diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 309697e0..24204861 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -24,7 +24,7 @@ FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:0-${VARIANT} # Install EMSDK to /emsdk just like the EMSDK Dockerfile: https://github.com/emscripten-core/emsdk/blob/master/docker/Dockerfile ENV EMSDK /emsdk # We pin the EMSDK version rather than 'latest' so that everyone is using the same compiler version -ENV EMSCRIPTEN_VERSION 3.1.51 +ENV EMSCRIPTEN_VERSION 3.1.64 RUN git clone https://github.com/emscripten-core/emsdk.git $EMSDK diff --git a/Makefile b/Makefile index b8aebf6d..dc9e4872 100644 --- a/Makefile +++ b/Makefile @@ -30,7 +30,6 @@ SQLITE_COMPILATION_FLAGS = \ # Since tihs is a library and not a standalone executable, we don't want to catch unhandled Node process exceptions # So, we do : `NODEJS_CATCH_EXIT=0`, which fixes issue: https://github.com/sql-js/sql.js/issues/173 and https://github.com/sql-js/sql.js/issues/262 EMFLAGS = \ - --memory-init-file 0 \ -s RESERVED_FUNCTION_POINTERS=64 \ -s ALLOW_TABLE_GROWTH=1 \ -s EXPORTED_FUNCTIONS=@src/exported_functions.json \ @@ -60,7 +59,7 @@ EMFLAGS_DEBUG = \ -s ASSERTIONS=2 \ -O1 -BITCODE_FILES = out/sqlite3.bc out/extension-functions.bc +BITCODE_FILES = out/sqlite3.o out/extension-functions.o OUTPUT_WRAPPER_FILES = src/shell-pre.js src/shell-post.js @@ -143,13 +142,13 @@ dist/worker.sql-wasm-debug.js: dist/sql-wasm-debug.js src/worker.js # #mv out/sql-wasm-debug.wasm dist/sql-wasm-debug.wasm # rm out/tmp-raw.js -out/sqlite3.bc: sqlite-src/$(SQLITE_AMALGAMATION) +out/sqlite3.o: sqlite-src/$(SQLITE_AMALGAMATION) mkdir -p out # Generate llvm bitcode $(EMCC) $(SQLITE_COMPILATION_FLAGS) -c sqlite-src/$(SQLITE_AMALGAMATION)/sqlite3.c -o $@ # Since the extension-functions.c includes other headers in the sqlite_amalgamation, we declare that this depends on more than just extension-functions.c -out/extension-functions.bc: sqlite-src/$(SQLITE_AMALGAMATION) +out/extension-functions.o: sqlite-src/$(SQLITE_AMALGAMATION) mkdir -p out # Generate llvm bitcode $(EMCC) $(SQLITE_COMPILATION_FLAGS) -c sqlite-src/$(SQLITE_AMALGAMATION)/extension-functions.c -o $@ diff --git a/dist/sql-asm-debug.js b/dist/sql-asm-debug.js index 7ac03bbf..fb3d3a79 100644 --- a/dist/sql-asm-debug.js +++ b/dist/sql-asm-debug.js @@ -73,7 +73,7 @@ var initSqlJs = function (moduleConfig) { // The Module object: Our interface to the outside world. We import // and export values on it. There are various ways Module can be used: // 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } +// 2. A function parameter, function(moduleArg) => Promise // 3. pre-run appended it, var Module = {}; ..generated code.. // 4. External script tag defines var Module. // We need to check if Module already exists (e.g. case 3 above). @@ -85,8 +85,32 @@ var initSqlJs = function (moduleConfig) { // can continue to use Module afterwards as well. var Module = typeof Module != 'undefined' ? Module : {}; +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = typeof window == 'object'; +var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; +var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); +} + +if (ENVIRONMENT_IS_NODE) { + // `require()` is no-op in an ESM module, use `createRequire()` to construct + // the require()` function. This is only necessary for multi-environment + // builds, `-sENVIRONMENT=node` emits a static import declaration instead. + // TODO: Swap all `require()`'s with `import()`'s? + +} + // --pre-jses are emitted after the Module integration code, so that they can // refer to Module (if they choose; they can also define Module) +// include: /github/workspace/src/api.js /* global FS HEAP8 @@ -1475,6 +1499,7 @@ Module["onRuntimeInitialized"] = function onRuntimeInitialized() { // export Database to Module Module.Database = Database; }; +// end include: /github/workspace/src/api.js // Sometimes an existing Module object exists with properties @@ -1490,21 +1515,6 @@ var quit_ = (status, toThrow) => { throw toThrow; }; -// Determine the runtime environment we are in. You can customize this by -// setting the ENVIRONMENT setting at compile time (see settings.js). - -// Attempt to auto-detect the environment -var ENVIRONMENT_IS_WEB = typeof window == 'object'; -var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; -// N.b. Electron.js environment is simultaneously a NODE-environment, but -// also a web environment. -var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; -var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; - -if (Module['ENVIRONMENT']) { - throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); -} - // `/` should be present at the end if `scriptDirectory` is not empty var scriptDirectory = ''; function locateFile(path) { @@ -1515,9 +1525,7 @@ function locateFile(path) { } // Hooks that are implemented differently in different runtime environments. -var read_, - readAsync, - readBinary; +var readAsync, readBinary; if (ENVIRONMENT_IS_NODE) { if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); @@ -1530,44 +1538,31 @@ if (ENVIRONMENT_IS_NODE) { throw new Error('This emscripten-generated code requires node v16.0.0 (detected v' + nodeVersion + ')'); } - // `require()` is no-op in an ESM module, use `createRequire()` to construct - // the require()` function. This is only necessary for multi-environment - // builds, `-sENVIRONMENT=node` emits a static import declaration instead. - // TODO: Swap all `require()`'s with `import()`'s? // These modules will usually be used on Node.js. Load them eagerly to avoid // the complexity of lazy-loading. var fs = require('fs'); var nodePath = require('path'); - if (ENVIRONMENT_IS_WORKER) { - scriptDirectory = nodePath.dirname(scriptDirectory) + '/'; - } else { - scriptDirectory = __dirname + '/'; - } + scriptDirectory = __dirname + '/'; // include: node_shell_read.js -read_ = (filename, binary) => { +readBinary = (filename) => { // We need to re-wrap `file://` strings to URLs. Normalizing isn't // necessary in that case, the path should already be absolute. filename = isFileURI(filename) ? new URL(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); - } + var ret = fs.readFileSync(filename); assert(ret.buffer); return ret; }; -readAsync = (filename, onload, onerror, binary = true) => { - // See the comment in the `read_` function. +readAsync = (filename, binary = true) => { + // See the comment in the `readBinary` function. filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); - fs.readFile(filename, binary ? undefined : 'utf8', (err, data) => { - if (err) onerror(err); - else onload(binary ? data.buffer : data); + return new Promise((resolve, reject) => { + fs.readFile(filename, binary ? undefined : 'utf8', (err, data) => { + if (err) reject(err); + else resolve(binary ? data.buffer : data); + }); }); }; // end include: node_shell_read.js @@ -1586,77 +1581,11 @@ readAsync = (filename, onload, onerror, binary = true) => { throw toThrow; }; - Module['inspect'] = () => '[Emscripten Module object]'; - } else if (ENVIRONMENT_IS_SHELL) { if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - if (typeof read != 'undefined') { - read_ = read; - } - - readBinary = (f) => { - if (typeof readbuffer == 'function') { - return new Uint8Array(readbuffer(f)); - } - let data = read(f, 'binary'); - assert(typeof data == 'object'); - return data; - }; - - readAsync = (f, onload, onerror) => { - setTimeout(() => onload(readBinary(f))); - }; - - if (typeof clearTimeout == 'undefined') { - globalThis.clearTimeout = (id) => {}; - } - - if (typeof setTimeout == 'undefined') { - // spidermonkey lacks setTimeout but we use it above in readAsync. - globalThis.setTimeout = (f) => (typeof f == 'function') ? f() : abort(); - } - - if (typeof scriptArgs != 'undefined') { - arguments_ = scriptArgs; - } else if (typeof arguments != 'undefined') { - arguments_ = arguments; - } - - if (typeof quit == 'function') { - quit_ = (status, toThrow) => { - // Unlike node which has process.exitCode, d8 has no such mechanism. So we - // have no way to set the exit code and then let the program exit with - // that code when it naturally stops running (say, when all setTimeouts - // have completed). For that reason, we must call `quit` - the only way to - // set the exit code - but quit also halts immediately. To increase - // consistency with node (and the web) we schedule the actual quit call - // using a setTimeout to give the current stack and any exception handlers - // a chance to run. This enables features such as addOnPostRun (which - // expected to be able to run code after main returns). - setTimeout(() => { - if (!(toThrow instanceof ExitStatus)) { - let toLog = toThrow; - if (toThrow && typeof toThrow == 'object' && toThrow.stack) { - toLog = [toThrow, toThrow.stack]; - } - err(`exiting due to exception: ${toLog}`); - } - quit(status); - }); - throw toThrow; - }; - } - - if (typeof print != 'undefined') { - // Prefer to use print/printErr where they exist, as they usually work better. - if (typeof console == 'undefined') console = /** @type{!Console} */({}); - console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); - console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print); - } - } else // Note that this includes Node.js workers when relevant (pthreads is enabled). @@ -1674,26 +1603,17 @@ if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { // and scriptDirectory will correctly be replaced with an empty string. // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), // they are removed because they could contain a slash. - if (scriptDirectory.indexOf('blob:') !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); - } else { + if (scriptDirectory.startsWith('blob:')) { scriptDirectory = ''; + } else { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, '').lastIndexOf('/')+1); } if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - // Differentiate the Web Worker from the Node Worker case, as reading must - // be done differently. { // include: web_or_worker_shell_read.js -read_ = (url) => { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - } - - if (ENVIRONMENT_IS_WORKER) { +if (ENVIRONMENT_IS_WORKER) { readBinary = (url) => { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); @@ -1703,21 +1623,34 @@ read_ = (url) => { }; } - 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)) { // file URLs can return 0 - onload(xhr.response); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - } - + readAsync = (url) => { + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use XHR on webview if URL is a file URL. + if (isFileURI(url)) { + return new Promise((reject, resolve) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + resolve(xhr.response); + } + reject(xhr.status); + }; + xhr.onerror = reject; + xhr.send(null); + }); + } + return fetch(url, { credentials: 'same-origin' }) + .then((response) => { + if (response.ok) { + return response.arrayBuffer(); + } + return Promise.reject(new Error(response.status + ' : ' + response.url)); + }) + }; // end include: web_or_worker_shell_read.js } } else @@ -1731,7 +1664,7 @@ var err = Module['printErr'] || console.error.bind(console); // Merge back in the overrides Object.assign(Module, moduleOverrides); // Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +// reclaim data used. moduleOverrides = null; checkIncomingModuleAPI(); @@ -1752,13 +1685,12 @@ assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memor assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)'); +assert(typeof Module['read'] == 'undefined', 'Module.read option was removed'); assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)'); assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); legacyModuleProp('asm', 'wasmExports'); -legacyModuleProp('read', 'read_'); legacyModuleProp('readAsync', 'readAsync'); legacyModuleProp('readBinary', 'readBinary'); legacyModuleProp('setWindowTitle', 'setWindowTitle'); @@ -1772,10 +1704,10 @@ var OPFS = 'OPFS is no longer included by default; build with -lopfs.js'; var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; -assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."); - +assert(!ENVIRONMENT_IS_SHELL, 'shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.'); // end include: shell.js + // include: preamble.js // === Preamble library stuff === @@ -1855,9 +1787,490 @@ function Table(ret) { } } function initActiveSegments(imports) { - base64DecodeToExistingUint8Array(bufferView, 1024, "My40NS4yAHt9ACVzLiV6AGluZmluaXR5AGFmZmluaXR5AFJlYWxBZmZpbml0eQBidXN5AHRlbXBfc3RvcmVfZGlyZWN0b3J5AG5vdCBhIHdyaXRhYmxlIGRpcmVjdG9yeQBvcGVuRGlyZWN0b3J5AHNocmlua19tZW1vcnkAb3V0IG9mIG1lbW9yeQBmYWlsZWQgdG8gYWxsb2NhdGUgJXUgYnl0ZXMgb2YgbWVtb3J5AEhBVklORyBjbGF1c2Ugb24gYSBub24tYWdncmVnYXRlIHF1ZXJ5AEludENvcHkAU0NvcHkAVkRlc3Ryb3kATXVsdGlwbHkAcXVlcnlfb25seQB1bmxpa2VseQB0YWJsZSAiJXMiIGhhcyBtb3JlIHRoYW4gb25lIHByaW1hcnkga2V5AGZvcmVpZ24ga2V5AGpzb25fZ3JvdXBfYXJyYXkAanNvbmJfZ3JvdXBfYXJyYXkAanNvbl9hcnJheQBqc29uYl9hcnJheQBqdWxpYW5kYXkAZnRzNGF1eAB1bml4AHNxbGl0ZV9yZW5hbWVfcXVvdGVmaXgAcHJlZml4AExJS0Ugb3IgR0xPQiBwYXR0ZXJuIHRvbyBjb21wbGV4AHVuaGV4AGNoYXJpbmRleABPcGVuQXV0b2luZGV4AGF1dG9tYXRpY19pbmRleABhdXRvLWluZGV4AG9ycGhhbiBpbmRleABEcm9wSW5kZXgAaWR4AFJlb3BlbklkeABwY3gAbWF4AE1lbU1heAAlMDJ4ADB4ACBGUk9NICclcScuJyVxJXMnIEFTIHgAQ1JFQVRFIFRBQkxFIHgAcncAcHNvdwBpbXBsaWVzX25vbm51bGxfcm93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHBhcnNlciBzdGFjayBvdmVyZmxvdwB3aW5kb3cAc2hhZG93AFJlc3VsdFJvdwBJZk51bGxSb3cAbmV3AG5vIHN1Y2ggdmlldwBjYW5ub3QgbW9kaWZ5ICVzIGJlY2F1c2UgaXQgaXMgYSB2aWV3AENhbm5vdCBhZGQgYSBjb2x1bW4gdG8gYSB2aWV3AGNhbm5vdCBVUFNFUlQgYSB2aWV3AFByZXYAc3RkZXYAICVsbHUAJWMldQBGYWlsZWQgdG8gcmVhZCBwdHJtYXAga2V5PSV1ACUuKno6JXUAT2Zmc2V0ICV1IG91dCBvZiByYW5nZSAldS4uJXUAaW52YWxpZCBwYWdlIG51bWJlciAldQBmYWlsZWQgdG8gZ2V0IHBhZ2UgJXUAMm5kIHJlZmVyZW5jZSB0byBwYWdlICV1AEZyYWdtZW50YXRpb24gb2YgJXUgYnl0ZXMgcmVwb3J0ZWQgYXMgJXUgb24gcGFnZSAldQBmcmVlbGlzdCBsZWFmIGNvdW50IHRvbyBiaWcgb24gcGFnZSAldQBNdWx0aXBsZSB1c2VzIGZvciBieXRlICV1IG9mIHBhZ2UgJXUAJXMgaXMgJXUgYnV0IHNob3VsZCBiZSAldQB1bmFibGUgdG8gdXNlIGZ1bmN0aW9uICVzIGluIHRoZSByZXF1ZXN0ZWQgY29udGV4dABTb3J0ZXJOZXh0AFZOZXh0AGluY29tcGxldGUgaW5wdXQAYnVzeV90aW1lb3V0AGxvY2FsaG9zdABjYW5ub3QgZHJvcCBjb2x1bW4gIiVzIjogbm8gb3RoZXIgY29sdW1ucyBleGlzdABwZXJzaXN0AGZvcmVpZ25fa2V5X2xpc3QAaW5kZXhfbGlzdABmdW5jdGlvbl9saXN0AGNvbGxhdGlvbl9saXN0AGRhdGFiYXNlX2xpc3QAbW9kdWxlX2xpc3QAUFJBR01BIHRhYmxlX2xpc3QAcHJhZ21hX2xpc3QAc2V0IGxpc3QAVmFsdWVMaXN0AHNxbGl0ZV9yZW5hbWVfdGVzdABSb3dTZXRUZXN0AFNlcXVlbmNlVGVzdABmYXN0AExhc3QAQ2FzdABzcXJ0AFNvcnRlclNvcnQAIlwvYmZucnQAanNvbl9pbnNlcnQAanNvbmJfaW5zZXJ0AElkeEluc2VydABTb3J0ZXJJbnNlcnQAcmVzdGFydABjb3QAQml0Tm90AElmTm90AFBhZ2Vjb3VudABmcmVlbGlzdF9jb3VudABtYXhfcGFnZV9jb3VudABSZXNldENvdW50AHdhbF9hdXRvY2hlY2twb2ludAB3YWxfY2hlY2twb2ludABDaGVja3BvaW50AFNhdmVwb2ludABhIENIRUNLIGNvbnN0cmFpbnQAJXNPTiBDT05GTElDVCBjbGF1c2UgZG9lcyBub3QgbWF0Y2ggYW55IFBSSU1BUlkgS0VZIG9yIFVOSVFVRSBjb25zdHJhaW50AEN1cnNvckhpbnQAX2NvbnRlbnQAcGFyZW50AERJU1RJTkNUIGFnZ3JlZ2F0ZXMgbXVzdCBoYXZlIGV4YWN0bHkgb25lIGFyZ3VtZW50AGNvbW1lbnQAQVBJIGNhbGxlZCB3aXRoIGZpbmFsaXplZCBwcmVwYXJlZCBzdGF0ZW1lbnQAQVBJIGNhbGxlZCB3aXRoIE5VTEwgcHJlcGFyZWQgc3RhdGVtZW50AE1heFBnY250AGRlZmF1bHQgdmFsdWUgb2YgY29sdW1uIFslc10gaXMgbm90IGNvbnN0YW50AE11c3RCZUludABDYW5ub3QgYWRkIGEgY29sdW1uIHdpdGggbm9uLWNvbnN0YW50IGRlZmF1bHQASGFsdABsYW5vaXQAc3RhdF9pbml0AEluaXQAQXV0b0NvbW1pdABhbmFseXNpc19saW1pdABzb2Z0X2hlYXBfbGltaXQAaGFyZF9oZWFwX2xpbWl0AGpvdXJuYWxfc2l6ZV9saW1pdABPZmZzZXRMaW1pdABTZWVrSGl0AE9OIGNsYXVzZSByZWZlcmVuY2VzIHRhYmxlcyB0byBpdHMgcmlnaHQAU2hpZnRSaWdodABoZ2h0AFNoaWZ0TGVmdABPZmZzZXQAcmVzZXQAanNvbl9zZXQAanNvbmJfc2V0AHRvbyBtYW55IGNvbHVtbnMgaW4gcmVzdWx0IHNldAAlciBPUkRFUiBCWSB0ZXJtIGRvZXMgbm90IG1hdGNoIGFueSBjb2x1bW4gaW4gdGhlIHJlc3VsdCBzZXQAc25pcHBldABzdGF0X2dldABzcWxpdGVfY29tcGlsZW9wdGlvbl9nZXQAc3RyaWN0AE5vQ29uZmxpY3QAanNvbl9ncm91cF9vYmplY3QAanNvbmJfZ3JvdXBfb2JqZWN0AGpzb25fb2JqZWN0AGpzb25iX29iamVjdABqc29uX2V4dHJhY3QAanNvbmJfZXh0cmFjdABTdWJ0cmFjdABsc3RhdABmc3RhdAAlc19zdGF0AHRibCxpZHgsc3RhdAB1bnN1cHBvcnRlZCBmaWxlIGZvcm1hdABncm91cF9jb25jYXQAQ29uY2F0AEx0AEd0AGRlZmVyX2ZvcmVpZ25fa2V5cwBhbHdheXMAcGFyYW1ldGVycyBhcmUgbm90IGFsbG93ZWQgaW4gdmlld3MAY29uY2F0X3dzAHN0YXR1cwBzeW5jaHJvbm91cwBpbmRleCAlcyBhbHJlYWR5IGV4aXN0cwBvdXRwdXQgZmlsZSBhbHJlYWR5IGV4aXN0cwAlcyAlVCBhbHJlYWR5IGV4aXN0cwB0cmlnZ2VyICVUIGFscmVhZHkgZXhpc3RzAE5vdEV4aXN0cwBpZ25vcmVfY2hlY2tfY29uc3RyYWludHMAQ0hFQ0sgY29uc3RyYWludHMAZXhwcmVzc2lvbnMgcHJvaGliaXRlZCBpbiBQUklNQVJZIEtFWSBhbmQgVU5JUVVFIGNvbnN0cmFpbnRzAGpzb25fb2JqZWN0KCkgcmVxdWlyZXMgYW4gZXZlbiBudW1iZXIgb2YgYXJndW1lbnRzAGpzb25fJXMoKSBuZWVkcyBhbiBvZGQgbnVtYmVyIG9mIGFyZ3VtZW50cwAlc19zZWdtZW50cwB1bmFibGUgdG8gZGVsZXRlL21vZGlmeSB1c2VyLWZ1bmN0aW9uIGR1ZSB0byBhY3RpdmUgc3RhdGVtZW50cwB1bmFibGUgdG8gZGVsZXRlL21vZGlmeSBjb2xsYXRpb24gc2VxdWVuY2UgZHVlIHRvIGFjdGl2ZSBzdGF0ZW1lbnRzAG9mZnNldHMAcmV2ZXJzZV91bm9yZGVyZWRfc2VsZWN0cwBpaXNzc3NzcwBpc3MAc2VzcwB1bmNvbXByZXNzAGNhbm5vdCBvcGVuIHNhdmVwb2ludCAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCByZWxlYXNlIHNhdmVwb2ludCAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCBjb21taXQgdHJhbnNhY3Rpb24gLSBTUUwgc3RhdGVtZW50cyBpbiBwcm9ncmVzcwBjYW5ub3QgVkFDVVVNIC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAYWNjZXNzAHBhcmFtZXRlcnMAcmVjdXJzaXZlX3RyaWdnZXJzAHRoZSBJTkRFWEVEIEJZIGNsYXVzZSBpcyBub3QgYWxsb3dlZCBvbiBVUERBVEUgb3IgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAHRoZSBOT1QgSU5ERVhFRCBjbGF1c2UgaXMgbm90IGFsbG93ZWQgb24gVVBEQVRFIG9yIERFTEVURSBzdGF0ZW1lbnRzIHdpdGhpbiB0cmlnZ2VycwBxdWFsaWZpZWQgdGFibGUgbmFtZXMgYXJlIG5vdCBhbGxvd2VkIG9uIElOU0VSVCwgVVBEQVRFLCBhbmQgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAENoaWxkIHBhZ2UgZGVwdGggZGlmZmVycwB1bmFibGUgdG8gY2xvc2UgZHVlIHRvIHVuZmluYWxpemVkIHN0YXRlbWVudHMgb3IgdW5maW5pc2hlZCBiYWNrdXBzAGFjb3MASWZQb3MAY29tcGlsZV9vcHRpb25zAERJU1RJTkNUIGlzIG5vdCBzdXBwb3J0ZWQgZm9yIHdpbmRvdyBmdW5jdGlvbnMARklMVEVSIGNsYXVzZSBtYXkgb25seSBiZSB1c2VkIHdpdGggYWdncmVnYXRlIHdpbmRvdyBmdW5jdGlvbnMAbm9uLWRldGVybWluaXN0aWMgZnVuY3Rpb25zAGluZGV4IGV4cHJlc3Npb25zAFNFTEVDVHMgdG8gdGhlIGxlZnQgYW5kIHJpZ2h0IG9mICVzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIG51bWJlciBvZiByZXN1bHQgY29sdW1ucwB2aXJ0dWFsIHRhYmxlcyBjYW5ub3QgdXNlIGNvbXB1dGVkIGNvbHVtbnMAZ2VuZXJhdGVkIGNvbHVtbnMAdGFibGUgJXMgaGFzICVkIHZhbHVlcyBmb3IgJWQgY29sdW1ucwByYWRpYW5zAGFsbCBWQUxVRVMgbXVzdCBoYXZlIHRoZSBzYW1lIG51bWJlciBvZiB0ZXJtcwBlbXB0eV9yZXN1bHRfY2FsbGJhY2tzAExvYWRBbmFseXNpcwBmbGdzAGZsYWdzAHZmcwAlZCBjb2x1bW5zIGFzc2lnbmVkICVkIHZhbHVlcwBKU09OIGNhbm5vdCBob2xkIEJMT0IgdmFsdWVzAGZhaWxlZCBtZW1vcnkgcmVzaXplICV1IHRvICV1IGJ5dGVzAHBhcnRpYWwgaW5kZXggV0hFUkUgY2xhdXNlcwBzaG9ydF9jb2x1bW5fbmFtZXMAZnVsbF9jb2x1bW5fbmFtZXMAdW5hYmxlIHRvIG9wZW4gYSB0ZW1wb3JhcnkgZGF0YWJhc2UgZmlsZSBmb3Igc3RvcmluZyB0ZW1wb3JhcnkgdGFibGVzAGNhbm5vdCBjcmVhdGUgdHJpZ2dlcnMgb24gc2hhZG93IHRhYmxlcwBjYW5ub3QgY3JlYXRlIHRyaWdnZXJzIG9uIHZpcnR1YWwgdGFibGVzACVzIFJFVFVSTklORyBpcyBub3QgYXZhaWxhYmxlIG9uIHZpcnR1YWwgdGFibGVzAGNhbm5vdCBqb2luIHVzaW5nIGNvbHVtbiAlcyAtIGNvbHVtbiBub3QgcHJlc2VudCBpbiBib3RoIHRhYmxlcwBBVVRPSU5DUkVNRU5UIG5vdCBhbGxvd2VkIG9uIFdJVEhPVVQgUk9XSUQgdGFibGVzACVzIGNhbm5vdCB1c2UgdmFyaWFibGVzAHRvbyBtYW55IFNRTCB2YXJpYWJsZXMAc3VicXVlcmllcwBjYW5ub3QgdXNlIHdpbmRvdyBmdW5jdGlvbnMgaW4gcmVjdXJzaXZlIHF1ZXJpZXMAY291bnRfY2hhbmdlcwB0b3RhbF9jaGFuZ2VzAGRlZ3JlZXMAUkVUVVJOSU5HIG1heSBub3QgdXNlICJUQUJMRS4qIiB3aWxkY2FyZHMAdGhyZWFkcwBhYnMALiUuKnMAQ1JFQVRFICVzICUuKnMAQ1JFQVRFJXMgSU5ERVggJS4qcwBpbnZhbGlkIHVyaSBhdXRob3JpdHk6ICUuKnMAdW5rbm93biB0YWJsZSBvcHRpb246ICUuKnMAJS4qcyVzACwlcyVzJXMAU0NBTiAlcyVzJXMAc3FsaXRlX2FsdGVydGFiXyVzAFNDQU4gJWQgQ09OU1RBTlQgUk9XJXMAJVElcwAgVklSVFVBTCBUQUJMRSBJTkRFWCAlZDolcwAlczogJXMuJXMuJXMAbWlzc2luZyBkYXRhdHlwZSBmb3IgJXMuJXMAY2Fubm90IHN0b3JlICVzIHZhbHVlIGluICVzIGNvbHVtbiAlcy4lcwBub24tJXMgdmFsdWUgaW4gJXMuJXMAVEVYVCB2YWx1ZSBpbiAlcy4lcwBOVUxMIHZhbHVlIGluICVzLiVzAE5VTUVSSUMgdmFsdWUgaW4gJXMuJXMAbWFsZm9ybWVkIGludmVydGVkIGluZGV4IGZvciBGVFMlZCB0YWJsZSAlcy4lcwAlczogJXMuJXMAbm8gc3VjaCB0YWJsZSBjb2x1bW46ICVzLiVzAC4uJXMAJS4xOHMtJXMAIFVTSU5HIElOVEVHRVIgUFJJTUFSWSBLRVkgKCVzAHVzZSBEUk9QIFZJRVcgdG8gZGVsZXRlIHZpZXcgJXMAcm93IG5vdCBpbiBQUklNQVJZIEtFWSBvcmRlciBmb3IgJXMAaWxsZWdhbCBmaXJzdCBhcmd1bWVudCB0byAlcwBtaXN1c2Ugb2YgYWxpYXNlZCB3aW5kb3cgZnVuY3Rpb24gJXMAdG9vIG1hbnkgY29sdW1ucyBvbiAlcwB0b28gbWFueSBjb2x1bW5zIGluICVzACVzIHByb2hpYml0ZWQgaW4gJXMAQ0hFQ0sgY29uc3RyYWludCBmYWlsZWQgaW4gJXMAbm9uLWRldGVybWluaXN0aWMgdXNlIG9mICVzKCkgaW4gJXMAcmVjb3ZlcmVkICVkIHBhZ2VzIGZyb20gJXMAbWlzdXNlIG9mIGFsaWFzZWQgYWdncmVnYXRlICVzACVzICVUIGNhbm5vdCByZWZlcmVuY2Ugb2JqZWN0cyBpbiBkYXRhYmFzZSAlcwBjYW5ub3QgZGV0YWNoIGRhdGFiYXNlICVzAGEgSk9JTiBjbGF1c2UgaXMgcmVxdWlyZWQgYmVmb3JlICVzAGNhbm5vdCBvcGVuIHZhbHVlIG9mIHR5cGUgJXMAY2Fubm90IGZzdGF0IGRiIGZpbGUgJXMAcmVjb3ZlcmVkICVkIGZyYW1lcyBmcm9tIFdBTCBmaWxlICVzAFBSSU1BUlkgS0VZIG1pc3Npbmcgb24gdGFibGUgJXMAdXNlIERST1AgVEFCTEUgdG8gZGVsZXRlIHRhYmxlICVzAFNFTEVDVCAlcyBPUkRFUiBCWSByb3dpZCAlcwBTRUxFQ1QgJXMgV0hFUkUgcm93aWQgQkVUV0VFTiAlbGxkIEFORCAlbGxkIE9SREVSIEJZIHJvd2lkICVzAHRoZXJlIGlzIGFscmVhZHkgYW4gaW5kZXggbmFtZWQgJXMAdGFibGUgJVMgaGFzIG5vIGNvbHVtbiBuYW1lZCAlcwB0aGVyZSBpcyBhbHJlYWR5IGEgdGFibGUgbmFtZWQgJXMAc3RhdGVtZW50IGFib3J0cyBhdCAlZDogWyVzXSAlcwBDT1ZFUklORyBJTkRFWCAlcwBTRUxFQ1QgJXMAdW5zdXBwb3J0ZWQgdXNlIG9mIE5VTExTICVzAFVTRSBURU1QIEItVFJFRSBGT1IgJXMALS0gVFJJR0dFUiAlcwBSSUdIVC1KT0lOICVzAD4/IEFORCAlcwAlejogJXMAcmVjdXJzaXZlIHJlZmVyZW5jZSBpbiBhIHN1YnF1ZXJ5OiAlcwB2dGFibGUgY29uc3RydWN0b3IgY2FsbGVkIHJlY3Vyc2l2ZWx5OiAlcwBubyBzdWNoIGluZGV4OiAlcwBubyBzdWNoIHdpbmRvdzogJXMAY2Fubm90IG92ZXJyaWRlICVzIG9mIHdpbmRvdzogJXMAY2Fubm90IG9wZW4gdmlldzogJXMAbm8gc3VjaCBzYXZlcG9pbnQ6ICVzAG5vIHN1Y2ggdmZzOiAlcwBtdWx0aXBsZSByZWN1cnNpdmUgcmVmZXJlbmNlczogJXMAZXJyb3IgaW4gJXMgJXMlcyVzOiAlcwB1bmFibGUgdG8gdmFsaWRhdGUgdGhlIGludmVydGVkIGluZGV4IGZvciBGVFMlZCB0YWJsZSAlcy4lczogJXMAZXJyb3IgaW4gJXMgJXMgYWZ0ZXIgJXM6ICVzAHVua25vd24gdG9rZW5pemVyOiAlcwBlcnJvciBwYXJzaW5nIHByZWZpeCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBvcmRlcjogJXMAdW5yZWNvZ25pemVkIG1hdGNoaW5mbzogJXMAbm8gc3VjaCBjb2x1bW46ICVzAGZpbGUgcmVuYW1lZCB3aGlsZSBvcGVuOiAlcwBmaWxlIHVubGlua2VkIHdoaWxlIG9wZW46ICVzAHVuc3VwcG9ydGVkIGVuY29kaW5nOiAlcwBjYW5ub3QgbGltaXQgV0FMIHNpemU6ICVzAE1KIGRlbGV0ZTogJXMAdGFyZ2V0IG9iamVjdC9hbGlhcyBtYXkgbm90IGFwcGVhciBpbiBGUk9NIGNsYXVzZTogJXMAb2JqZWN0IG5hbWUgcmVzZXJ2ZWQgZm9yIGludGVybmFsIHVzZTogJXMAdW5rbm93biBkYXRhYmFzZTogJXMAdW5hYmxlIHRvIG9wZW4gZGF0YWJhc2U6ICVzAG5vIHN1Y2ggZGF0YWJhc2U6ICVzAHRoZXJlIGlzIGFscmVhZHkgYW5vdGhlciB0YWJsZSBvciBpbmRleCB3aXRoIHRoaXMgbmFtZTogJXMAZHVwbGljYXRlIGNvbHVtbiBuYW1lOiAlcwBkdXBsaWNhdGUgV0lUSCB0YWJsZSBuYW1lOiAlcwBubyBzdWNoIG1vZHVsZTogJXMAbXVsdGlwbGUgbGlua3MgdG8gZmlsZTogJXMAY2Fubm90IG9wZW4gdmlydHVhbCB0YWJsZTogJXMAbm8gc3VjaCB0YWJsZTogJXMAbXVsdGlwbGUgcmVmZXJlbmNlcyB0byByZWN1cnNpdmUgdGFibGU6ICVzAG5vIHN1Y2ggJXMgbW9kZTogJXMATUogY29sbGlkZTogJXMAbm8gc3VjaCBjb2xsYXRpb24gc2VxdWVuY2U6ICVzAGNpcmN1bGFyIHJlZmVyZW5jZTogJXMAY2Fubm90IG9wZW4gdGFibGUgd2l0aG91dCByb3dpZDogJXMAJXMgbW9kZSBub3QgYWxsb3dlZDogJXMAdnRhYmxlIGNvbnN0cnVjdG9yIGZhaWxlZDogJXMAYXV0b21hdGljIGV4dGVuc2lvbiBsb2FkaW5nIGZhaWxlZDogJXMAZGF0YWJhc2UgdGFibGUgaXMgbG9ja2VkOiAlcwBkYXRhYmFzZSBzY2hlbWEgaXMgbG9ja2VkOiAlcwB2dGFibGUgY29uc3RydWN0b3IgZGlkIG5vdCBkZWNsYXJlIHNjaGVtYTogJXMAYWJvcnQgYXQgJWQgaW4gWyVzXTogJXMALS0gJXMAJXogLSAlcwBvc191bml4LmM6JWQ6ICglZCkgJXMoJXMpIC0gJXMAd3IAcmlnaHRzdHIAbGVmdHN0cgBpbnN0cgBzdWJzdHIAZXhwcl9pbXBsaWVzX2V4cHIAaW52YWxpZCBhcmd1bWVudHMgdG8gZnRzNGF1eCBjb25zdHJ1Y3RvcgBtaXNzaW5nICVzIHBhcmFtZXRlciBpbiBmdHM0IGNvbnN0cnVjdG9yAHRoZSAiLiIgb3BlcmF0b3IAZnRzM2N1cnNvcgBuZWFyICIlVCI6IHN5bnRheCBlcnJvcgB1bmtub3duIGVycm9yAGRvbWFpbiBlcnJvcgBub3QgYW4gZXJyb3IAU1FMIGxvZ2ljIGVycm9yAGRpc2sgSS9PIGVycm9yAGZsb29yAHJtZGlyAG1rZGlyAHNlZ2RpcgBmdHMzX3Rva2VuaXplcgB1bmtub3duIHRva2VuaXplcgBwb3dlcgBsb3dlcgBzcWxpdGVfdGVtcF9tYXN0ZXIAc3FsaXRlX21hc3RlcgBwb3J0ZXIAUmVzZXRTb3J0ZXIARmtDb3VudGVyAEFQSSBjYWxsIHdpdGggJXMgZGF0YWJhc2UgY29ubmVjdGlvbiBwb2ludGVyAHN0cmZpbHRlcgBWRmlsdGVyAEVTQ0FQRSBleHByZXNzaW9uIG11c3QgYmUgYSBzaW5nbGUgY2hhcmFjdGVyAHVwcGVyAHByb3BlcgBJZlNtYWxsZXIAY2Fubm90IHVzZSBSRVRVUk5JTkcgaW4gYSB0cmlnZ2VyAERyb3BUcmlnZ2VyAHNlY29uZCBhcmd1bWVudCB0byBudGhfdmFsdWUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAYXJndW1lbnQgb2YgbnRpbGUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAZnJhbWUgc3RhcnRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBmcmFtZSBlbmRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBJbnRlZ2VyAFJvd2lkICVsbGQgb3V0IG9mIG9yZGVyAFJlbWFpbmRlcgBmcmFtZSBzdGFydGluZyBvZmZzZXQgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBudW1iZXIAZnJhbWUgZW5kaW5nIG9mZnNldCBtdXN0IGJlIGEgbm9uLW5lZ2F0aXZlIG51bWJlcgBhZGRyAHBhZHIAY2hhcgB5ZWFyAENsZWFyAEJpdE9yAHNlcQBDb2xsU2VxAEVsc2VFcQByZWdleHAAT3BlbkR1cABOb29wAEp1bXAAL3Vzci90bXAAL3Zhci90bXAAdGVtcABjdXJyZW50X3RpbWVzdGFtcABBZ2dTdGVwAG1vZGVTdGVwAHZhcmlhbmNlU3RlcABtdW5tYXAAbW1hcABtcmVtYXAAc3FsaXRlX3JldHVybmluZ18lcAB2dGFiOiVwAHNzZW5zdW8AaWxzdW8AYXV0bwBHb3RvAGludG8AaW5jcmVtZW50YWxfdmFjdXVtIGVuYWJsZWQgd2l0aCBhIG1heCByb290cGFnZSBvZiB6ZXJvAElmTm90WmVybwBEZWNySnVtcFplcm8ARmtJZlplcm8Ac2Vxbm8AaW5kZXhfeGluZm8AdGFibGVfeGluZm8AbWF0Y2hpbmZvAGluZGV4X2luZm8AdGFibGVfaW5mbwBPcGVuUHNldWRvAGZjaG93bgBCZWdpblN1YnJ0bgBSZXR1cm4AanNvbgBubyBxdWVyeSBzb2x1dGlvbgBpbmRleCBjb3JydXB0aW9uAGRhdGFiYXNlIGNvcnJ1cHRpb24AZnJlZSBzcGFjZSBjb3JydXB0aW9uAGpzb25fZXJyb3JfcG9zaXRpb24AdW5rbm93biBjb2x1bW4gIiVzIiBpbiBmb3JlaWduIGtleSBkZWZpbml0aW9uACVzLnhCZXN0SW5kZXggbWFsZnVuY3Rpb24AYXV0aG9yaXplciBtYWxmdW5jdGlvbgAlI1QoKSBtYXkgbm90IGJlIHVzZWQgYXMgYSB3aW5kb3cgZnVuY3Rpb24AJyVzJyBpcyBub3QgYSBmdW5jdGlvbgBGdW5jdGlvbgBjYW5ub3Qgc3RhcnQgYSB0cmFuc2FjdGlvbiB3aXRoaW4gYSB0cmFuc2FjdGlvbgBjYW5ub3QgY2hhbmdlICVzIHdhbCBtb2RlIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AdGVtcG9yYXJ5IHN0b3JhZ2UgY2Fubm90IGJlIGNoYW5nZWQgZnJvbSB3aXRoaW4gYSB0cmFuc2FjdGlvbgBjYW5ub3QgVkFDVVVNIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AU2FmZXR5IGxldmVsIG1heSBub3QgYmUgY2hhbmdlZCBpbnNpZGUgYSB0cmFuc2FjdGlvbgBUcmFuc2FjdGlvbgBQZXJtdXRhdGlvbgB1bmtub3duIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBmcmFtZSBzcGVjaWZpY2F0aW9uAFJBTkdFIHdpdGggb2Zmc2V0IFBSRUNFRElORy9GT0xMT1dJTkcgcmVxdWlyZXMgb25lIE9SREVSIEJZIGV4cHJlc3Npb24AdG9vIG1hbnkgbGV2ZWxzIG9mIHRyaWdnZXIgcmVjdXJzaW9uAHVzZXJfdmVyc2lvbgBzcWxpdGVfdmVyc2lvbgBkYXRhX3ZlcnNpb24Ac2NoZW1hX3ZlcnNpb24Ac3FsaXRlX2Ryb3BfY29sdW1uAHNxbGl0ZV9yZW5hbWVfY29sdW1uAGFmdGVyIGRyb3AgY29sdW1uAG5vIHN1Y2ggY29sdW1uAG11c3QgaGF2ZSBhdCBsZWFzdCBvbmUgbm9uLWdlbmVyYXRlZCBjb2x1bW4AY2Fubm90IHVzZSBERUZBVUxUIG9uIGEgZ2VuZXJhdGVkIGNvbHVtbgBhZGQgY29sdW1uAENhbm5vdCBhZGQgYSBQUklNQVJZIEtFWSBjb2x1bW4AQ2Fubm90IGFkZCBhIFVOSVFVRSBjb2x1bW4AY2Fubm90IGFkZCBhIFNUT1JFRCBjb2x1bW4AVkNvbHVtbgBidWlsdGluAGFzaW4AYXQgbW9zdCAlZCB0YWJsZXMgaW4gYSBqb2luAG1pbgBvcmlnaW4AVkJlZ2luAG1haW4ARXhwbGFpbgBzaWduAHNzZW4Ab3BlbgBJZk5vdE9wZW4AU29ydGVyT3BlbgBWT3BlbgBoaWRkZW4AYXRhbgBtZWRpYW4AU2Vla1NjYW4AVkluaXRJbgBhdXRvX3ZhY3V1bQBpbmNyZW1lbnRhbF92YWN1dW0ASW5jclZhY3V1bQBzdW0AZmxleG51bQBwbQBkcm9wIGNvbHVtbiBmcm9tAC9kZXYvdXJhbmRvbQBBZGRJbW0AcnRyaW0AbHRyaW0AcmVhZG9ubHlfc2htACVzLXNobQB0bmVtAFJBSVNFKCkgbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gYSB0cmlnZ2VyLXByb2dyYW0AUHJvZ3JhbQBQYXJhbQBmdWwAZmNudGwAaW9jdGwAaWdvbABsb2NraW5nIHByb3RvY29sAG5jb2wAbm90bnVsbABpZm51bGwAL2Rldi9udWxsAGRhdGFiYXNlIG9yIGRpc2sgaXMgZnVsbABOb3ROdWxsAFNvZnROdWxsAElzTnVsbABaZXJvT3JOdWxsAEhhbHRJZk51bGwAY29sbABjYWNoZV9zcGlsbABSb3dDZWxsAGNlaWwAZGV0YWlsAHBhZGwAdW5peC1leGNsAHRibAB3YWwAdmlydHVhbAB0b3RhbABpbmNyZW1lbnRhbABPcGVuRXBoZW1lcmFsAEFnZ0ZpbmFsAG5vcm1hbABJbmRleCBhbHJlYWR5IG9wdGltYWwAcGFydGlhbAByZWFsAFJlYWwAcGsAb2sAdW5saW5rAHJlYWRsaW5rAEZpbmlzaFNlZWsARGVmZXJyZWRTZWVrAG5vbG9jawBDdXJzb3JVbmxvY2sAYmxvY2sAJXMubG9jawBDdXJzb3JMb2NrAFRhYmxlTG9jawBpbnRlZ3JpdHlfY2hlY2sAZm9yZWlnbl9rZXlfY2hlY2sAcXVpY2tfY2hlY2sAY2VsbF9zaXplX2NoZWNrAGludGVncml0eS1jaGVjawBGa0NoZWNrAFR5cGVDaGVjawBWQ2hlY2sASW50ZWdyaXR5Q2sAcmV6aQBub2l0YXppAGl0aXZpAHNzZW5ldmkAaXRpAGlzc2lzaQBpc2lzaQBwaQBub2kAZ25pAHNpc3NpaQBpc3Npc2lpAHNzc2lpaQBzZWkAaXRpY2kAZXRhY2kAbGFjaQBjb3RoAG1vbnRoAGpzb25fYXJyYXlfbGVuZ3RoAG9jdGV0X2xlbmd0aABvdmVyZmxvdyBsaXN0IGxlbmd0aAB3ZHRoAHN0YXRfcHVzaABmbHVzaABhY29zaABhc2luaABhdGFuaABqc29uX3BhdGNoAGpzb25iX3BhdGNoAGRhdGF0eXBlIG1pc21hdGNoAGFyZ3VtZW50IHR5cGUgbWlzbWF0Y2gAYWJicmV2aWF0ZWQgcXVlcnkgYWxnb3JpdGhtIHNlYXJjaAB1bml4ZXBvY2gAc3FsaXRlX2F0dGFjaABzcWxpdGVfZGV0YWNoAGpzb25fZWFjaABhdmcAbmFyZwBzcWxpdGVfbG9nAHN0YXRlbWVudCB0b28gbG9uZwBjYW5ub3Qgb3BlbiAlcyBjb2x1bW4gZm9yIHdyaXRpbmcAc3Vic3RyaW5nAFN0cmluZwBlbmNvZGluZwBzdHJpbmcgb3IgYmxvYiB0b28gYmlnAHN0cmluZ19hZ2cAUmVsZWFzZVJlZwAlLjE2ZwAlITAuMTVnACUhLjE1ZwBzc2VubHVmAHByaW50ZgB0eXBlb2YAbW9kZW9mAG91dCBvZgByZW5hbWUgY29sdW1ucyBvZgBpbmYALUluZgBudWxsaWYAaWlmAG9mZgB0aW1lZGlmZgAwMTIzNDU2Nzg5YWJjZGVmAElmACVjJTA0ZC0lMDJkLSUwMmQgJTAyZDolMDJkOiUwNi4zZgAlLjNmADUwZgA0MGYAJSEuKmYAZ2V0cGFnZXNpemUAZG9jc2l6ZQBtbWFwX3NpemUAZGVmYXVsdF9jYWNoZV9zaXplAFBSQUdNQSAlUS5wYWdlX3NpemUAZnRzM3Rva2VuaXplAG9wdGltaXplAGpzb25fcmVtb3ZlAGpzb25iX3JlbW92ZQBNb3ZlAGNhbm5vdCBjb21taXQgLSBubyB0cmFuc2FjdGlvbiBpcyBhY3RpdmUAY2Fubm90IHJvbGxiYWNrIC0gbm8gdHJhbnNhY3Rpb24gaXMgYWN0aXZlAGV4Y2x1c2l2ZQB0cnVlAElzVHJ1ZQB1bmlxdWUAZGZsdF92YWx1ZQBDYW5ub3QgYWRkIGEgUkVGRVJFTkNFUyBjb2x1bW4gd2l0aCBub24tTlVMTCBkZWZhdWx0IHZhbHVlAEFnZ1ZhbHVlAGpzb25fcXVvdGUAcHdyaXRlAE9wZW5Xcml0ZQBvbl9kZWxldGUAc2VjdXJlX2RlbGV0ZQBJZHhEZWxldGUAcHJpdmF0ZQBhZ2dyZWdhdGUAVkNyZWF0ZQBvbl91cGRhdGUAVlVwZGF0ZQBjdXJyZW50X2RhdGUAZmFsbG9jYXRlAGZ0cnVuY2F0ZQByZXBsaWNhdGUAYmFkIHBhcmFtZXRlciBvciBvdGhlciBBUEkgbWlzdXNlAHRvbyBtYW55IHRlcm1zIGluICVzIEJZIGNsYXVzZQB0b28gbWFueSB0ZXJtcyBpbiBPUkRFUiBCWSBjbGF1c2UAYWdncmVnYXRlIGZ1bmN0aW9ucyBhcmUgbm90IGFsbG93ZWQgaW4gdGhlIEdST1VQIEJZIGNsYXVzZQBQQVJUSVRJT04gY2xhdXNlAGEgTkFUVVJBTCBqb2luIG1heSBub3QgaGF2ZSBhbiBPTiBvciBVU0lORyBjbGF1c2UAZGF0YWJhc2UgJXMgaXMgYWxyZWFkeSBpbiB1c2UAQWdnSW52ZXJzZQByZXZlcnNlAGNsb3NlAENsb3NlAGZhbHNlAGF0dGVtcHQgdG8gd3JpdGUgYSByZWFkb25seSBkYXRhYmFzZQBjb3JydXB0IGRhdGFiYXNlAGF0dGFjaGVkIGRhdGFiYXNlcyBtdXN0IHVzZSB0aGUgc2FtZSB0ZXh0IGVuY29kaW5nIGFzIG1haW4gZGF0YWJhc2UAZmlsZSBpcyBub3QgYSBkYXRhYmFzZQB0ZW1wX3N0b3JlACVzIGNsYXVzZSBzaG91bGQgY29tZSBhZnRlciAlcyBub3QgYmVmb3JlAEV4cGlyZQBzcXVhcmUAZXhwcl9jb21wYXJlAFNvcnRlckNvbXBhcmUAc3VidHlwZQBTZXRTdWJ0eXBlAEdldFN1YnR5cGUAQ2xyU3VidHlwZQBqc29uX3R5cGUASXNUeXBlAElmTm9Ib3BlAGlsdG5lAHVuaXgtbm9uZQBJbml0Q29yb3V0aW5lAEVuZENvcm91dGluZQBpY25lAGxvY2FsdGltZQBzdHJmdGltZQBkYXRldGltZQBjdXJyZW50X3RpbWUAdG5lbWUAYWZ0ZXIgcmVuYW1lAG5vbi10ZXh0IGZpbGVuYW1lAFZSZW5hbWUAYW1iaWd1b3VzIGNvbHVtbiBuYW1lAHRlbXBvcmFyeSB0cmlnZ2VyIG1heSBub3QgaGF2ZSBxdWFsaWZpZWQgbmFtZQBzaW1wbGUAbG93ZXJfcXVhcnRpbGUAdXBwZXJfcXVhcnRpbGUAdW5peC1kb3RmaWxlAGNhbm5vdCBvcGVuIGZpbGUAdW5hYmxlIHRvIG9wZW4gZGF0YWJhc2UgZmlsZQBpbW11dGFibGUAQWJvcnRhYmxlAGxlZ2FjeV9hbHRlcl90YWJsZQBzcWxpdGVfcmVuYW1lX3RhYmxlAGNhbm5vdCBjcmVhdGUgdHJpZ2dlciBvbiBzeXN0ZW0gdGFibGUAdmlydHVhbCB0YWJsZQBubyBzdWNoIHRhYmxlAG51bWJlciBvZiBjb2x1bW5zIGluIGZvcmVpZ24ga2V5IGRvZXMgbm90IG1hdGNoIHRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgcmVmZXJlbmNlZCB0YWJsZQBsb2NhbCB0aW1lIHVuYXZhaWxhYmxlAGFub3RoZXIgcm93IGF2YWlsYWJsZQBubyBtb3JlIHJvd3MgYXZhaWxhYmxlAFZhcmlhYmxlAERyb3BUYWJsZQB1dGYxNmxlAFVURjE2bGUAVVRGLTE2bGUAY2FzZV9zZW5zaXRpdmVfbGlrZQBTZXRDb29raWUAUmVhZENvb2tpZQBjYWNoZQBjb2x1bW4gaW5kZXggb3V0IG9mIHJhbmdlAG5vdGlmaWNhdGlvbiBtZXNzYWdlAHdhcm5pbmcgbWVzc2FnZQBpbnZhbGlkIHJvb3RwYWdlAEV4dGVuZHMgb2ZmIGVuZCBvZiBwYWdlAE1BWF9QQUdFX0NPVU5UPTB4ZmZmZmZmZmUAanNvbl90cmVlAENyZWF0ZUJ0cmVlAGRlZQBqb3VybmFsX21vZGUAbG9ja2luZ19tb2RlAG9wY29kZQB1bmljb2RlAEpvdXJuYWxNb2RlAERpdmlkZQBjb2FsZXNjZQBzcWxpdGVfc2VxdWVuY2UAU2VxdWVuY2UAZGlmZmVyZW5jZQB2YXJpYW5jZQBPbmNlAFRyYWNlAGpzb25fcmVwbGFjZQBqc29uYl9yZXBsYWNlAHV0ZjE2YmUAVVRGMTZiZQBVVEYtMTZiZQBOZQBMZQBHZQAyMGM6MjBlADIwYjoyMGUAJSEwLjIwZQBnZXRjd2QATWFrZVJlY29yZAB0aHN0bmRyZABsaWtlbGlob29kAGZjaG1vZAByb3VuZABOb3RGb3VuZABzdWJzZWNvbmQAUmV3aW5kAFNlZWtFbmQAQml0QW5kAG9sZAAlbGxkICVsbGQAbm8gc3VjaCByb3dpZDogJWxsZAByZWJ1aWxkAFlpZWxkAGxhc3RfaW5zZXJ0X3Jvd2lkACVzLnJvd2lkAFNFTEVDVCpGUk9NIiV3Ii4lcyBPUkRFUiBCWSByb3dpZABTRUxFQ1QqRlJPTSIldyIuJXMgV0hFUkUgJXMgT1JERVIgQlkgcm93aWQASWR4Um93aWQATmV3Um93aWQAU2Vla1Jvd2lkAGdldGV1aWQAaW52YWxpZABqc29uX3ZhbGlkAGZraWQAX19sYW5naWQAJXosIGxhbmdpZABsYW5ndWFnZWlkAGRvY2lkAGFwcGxpY2F0aW9uX2lkAHNxbGl0ZV9zb3VyY2VfaWQAbm90IGF1dGhvcml6ZWQASW5kZXggb3B0aW1pemVkAG5vdGluZGV4ZWQAdW5hYmxlIHRvIGlkZW50aWZ5IHRoZSBvYmplY3QgdG8gYmUgcmVpbmRleGVkAHZpZXdzIG1heSBub3QgYmUgaW5kZXhlZAB2aXJ0dWFsIHRhYmxlcyBtYXkgbm90IGJlIGluZGV4ZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBpbmRleGVkAHJlYWRfdW5jb21taXR0ZWQAcmVjdXJzaXZlIGFnZ3JlZ2F0ZSBxdWVyaWVzIG5vdCBzdXBwb3J0ZWQAcXVlcnkgYWJvcnRlZAByb3dzIGluc2VydGVkAGludGVycnVwdGVkAGNoZWNrcG9pbnRlZABhY2Nlc3MgdG8gJXogaXMgcHJvaGliaXRlZABhY2Nlc3MgdG8gdmlldyAiJXMiIHByb2hpYml0ZWQAcm93cyBkZWxldGVkAGdlbmVyYXRlZAByb3dzIHVwZGF0ZWQAbm90dXNlZAByb3cgdmFsdWUgbWlzdXNlZABzcWxpdGVfY29tcGlsZW9wdGlvbl91c2VkAFBhZ2UgJXU6IG5ldmVyIHVzZWQAQ29sdW1uc1VzZWQAc3RvcmVkAHZpcnR1YWwgdGFibGVzIG1heSBub3QgYmUgYWx0ZXJlZAB2aWV3ICVzIG1heSBub3QgYmUgYWx0ZXJlZAB0YWJsZSAlcyBtYXkgbm90IGJlIGFsdGVyZWQAc2hhcmVkAGluZGV4IGFzc29jaWF0ZWQgd2l0aCBVTklRVUUgb3IgUFJJTUFSWSBLRVkgY29uc3RyYWludCBjYW5ub3QgYmUgZHJvcHBlZAB0YWJsZSAlcyBtYXkgbm90IGJlIGRyb3BwZWQAdmlldyAlcyBpcyBjaXJjdWxhcmx5IGRlZmluZWQAdW5vcGVuZWQAZGF0YWJhc2UgZGlzayBpbWFnZSBpcyBtYWxmb3JtZWQAJXMgY29uc3RyYWludCBmYWlsZWQARk9SRUlHTiBLRVkgY29uc3RyYWludCBmYWlsZWQAbGFyZ2UgZmlsZSBzdXBwb3J0IGlzIGRpc2FibGVkAGZ0czN0b2tlbml6ZSBkaXNhYmxlZABkYXRhYmFzZSAlcyBpcyBsb2NrZWQAZGF0YWJhc2UgaXMgbG9ja2VkAGRhdGFiYXNlIHRhYmxlIGlzIGxvY2tlZABhdXRob3JpemF0aW9uIGRlbmllZABhY2Nlc3MgcGVybWlzc2lvbiBkZW5pZWQAdGFibGUgJVMgaGFzICVkIGNvbHVtbnMgYnV0ICVkIHZhbHVlcyB3ZXJlIHN1cHBsaWVkAHRlbXBvcmFyeSB0YWJsZSBuYW1lIG11c3QgYmUgdW5xdWFsaWZpZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBtb2RpZmllZABjb25mbGljdGluZyBPTiBDT05GTElDVCBjbGF1c2VzIHNwZWNpZmllZABubyB0YWJsZXMgc3BlY2lmaWVkAGRhdGFiYXNlIGlzIGFscmVhZHkgYXR0YWNoZWQAZGF0YWJhc2Ugc2NoZW1hIGhhcyBjaGFuZ2VkAGV4Y2x1ZGVkAFBhZ2UgJXU6IHBvaW50ZXIgbWFwIHJlZmVyZW5jZWQAUm93U2V0QWRkAEZpbHRlckFkZABwcmVhZABSb3dTZXRSZWFkAE9wZW5SZWFkACUwNGQAJTAzZAAlMDJkOiUwMmQ6JTAyZAAlMDRkLSUwMmQtJTAyZAAlMmQANDBmLTIxYS0yMWQANTBmLTIwYS0yMGQANDBmLTIwYS0yMGQAc3FsaXRlX3N0YXQlZABjb2x1bW4lZABzcWxpdGVfYXV0b2luZGV4XyVzXyVkAHZhcmlhYmxlIG51bWJlciBtdXN0IGJlIGJldHdlZW4gPzEgYW5kID8lZAB1bmFibGUgdG8gZ2V0IHRoZSBwYWdlLiBlcnJvciBjb2RlPSVkAGsoJWQAVVBEQVRFICVRLnNxbGl0ZV9tYXN0ZXIgU0VUIHJvb3RwYWdlPSVkIFdIRVJFICMlZCBBTkQgcm9vdHBhZ2U9IyVkAFVQREFURSAlUS5zcWxpdGVfbWFzdGVyIFNFVCB0eXBlPSclcycsIG5hbWU9JVEsIHRibF9uYW1lPSVRLCByb290cGFnZT0jJWQsIHNxbD0lUSBXSEVSRSByb3dpZD0jJWQAVVBEQVRFICVRLnNxbGl0ZV9tYXN0ZXIgU0VUIHR5cGU9J3RhYmxlJywgbmFtZT0lUSwgdGJsX25hbWU9JVEsIHJvb3RwYWdlPTAsIHNxbD0lUSBXSEVSRSByb3dpZD0jJWQAdG9vIG1hbnkgYXR0YWNoZWQgZGF0YWJhc2VzIC0gbWF4ICVkAHRvbyBtYW55IGFyZ3VtZW50cyBvbiAlcygpIC0gbWF4ICVkAGV4cGVjdGVkICVkIGNvbHVtbnMgZm9yICclcycgYnV0IGdvdCAlZABhdHRlbXB0IHRvIG9wZW4gIiVzIiBhcyBmaWxlIGRlc2NyaXB0b3IgJWQAYnRyZWVJbml0UGFnZSgpIHJldHVybnMgZXJyb3IgY29kZSAlZAAlciAlcyBCWSB0ZXJtIG91dCBvZiByYW5nZSAtIHNob3VsZCBiZSBiZXR3ZWVuIDEgYW5kICVkAHN1Yi1zZWxlY3QgcmV0dXJucyAlZCBjb2x1bW5zIC0gZXhwZWN0ZWQgJWQASU4oLi4uKSBlbGVtZW50IGhhcyAlZCB0ZXJtJXMgLSBleHBlY3RlZCAlZAAlc0xJU1QgU1VCUVVFUlkgJWQAUkVVU0UgTElTVCBTVUJRVUVSWSAlZAAlc1NDQUxBUiBTVUJRVUVSWSAlZABSRVVTRSBTVUJRVUVSWSAlZABJTkRFWCAlZAB0b28gbWFueSBGUk9NIGNsYXVzZSB0ZXJtcywgbWF4OiAlZAByd2MAdXRjAGRlc2MAYXNjAGNoZWNrcG9pbnRfZnVsbGZzeW5jAGZ1bGxfZnN5bmMAY2hhcmluZGV4RnVuYwBzcXJ0RnVuYwBjb3RGdW5jAHJpZ2h0RnVuYwBsZWZ0RnVuYwBhY29zRnVuYwBmbG9vckZ1bmMAcG93ZXJGdW5jAHN0cmZpbHRlckZ1bmMAcHJvcGVyRnVuYwBwYWRyRnVuYwBleHBGdW5jAGFzaW5GdW5jAHNpZ25GdW5jAGF0YW5GdW5jAGNlaWxGdW5jAHBhZGxGdW5jAGNvdGhGdW5jAGFjb3NoRnVuYwBhc2luaEZ1bmMAYXRhbmhGdW5jAGxvZ0Z1bmMAcmFkMmRlZ0Z1bmMAcmV2ZXJzZUZ1bmMAUHVyZUZ1bmMAc3F1YXJlRnVuYwBkaWZmZXJlbmNlRnVuYwBkZWcycmFkRnVuYwBwYWRjRnVuYwBhdG4yRnVuYwBsb2cxMEZ1bmMAZW5jAG51bWVyaWMAMT09YXJnYwBTcWxFeGVjAHN1YnNlYwBwYWRjACUuNGMlcyUuMTZjAHNxbGl0ZS1zcmMvc3FsaXRlLWFtYWxnYW1hdGlvbi0zNDUwMjAwL2V4dGVuc2lvbi1mdW5jdGlvbnMuYwAlcy9ldGlscXNfJWxseCVjAHVucmVjb2duaXplZCBtYXRjaGluZm8gcmVxdWVzdDogJWMAR29zdWIAZ2xvYgB6ZXJvYmxvYgByYW5kb21ibG9iAEJsb2IAanNvbmIAaWxiAGl0aWxpYgBtZW1kYgBBVFRBQ0ggJVEgQVMgdmFjdXVtX2RiAHJvdGEAZXZpdGEAbGFub2l0YQBldGEAUm93RGF0YQBTb3J0ZXJEYXRhAGljbmEAc3FsaXRlX3RlbXBfc2NoZW1hAHNxbGl0ZV9zY2hlbWEAd3JpdGFibGVfc2NoZW1hAHRydXN0ZWRfc2NoZW1hAGNvcnJ1cHQgc2NoZW1hAFBhcnNlU2NoZW1hAGlsbGEAZXppbGEAaXRpbGEAbXNpbGEAc3FsaXRlXwBwcmFnbWFfAFNRTElURV8AX1JPV0lEXwAlcyBhdCBsaW5lICVkIG9mIFslLjEwc10AYmluZCBvbiBhIGJ1c3kgcHJlcGFyZWQgc3RhdGVtZW50OiBbJXNdAG1hbGZvcm1lZCBNQVRDSCBleHByZXNzaW9uOiBbJXNdAFslbGxkXQBbXQBbAExFRlQtTU9TVCBTVUJRVUVSWQBDT01QT1VORCBRVUVSWQBBTlkAZ2VuZXJhdGVkIGNvbHVtbnMgY2Fubm90IGJlIHBhcnQgb2YgdGhlIFBSSU1BUlkgS0VZAEFVVE9JTkNSRU1FTlQgaXMgb25seSBhbGxvd2VkIG9uIGFuIElOVEVHRVIgUFJJTUFSWSBLRVkAZG9jaWQgSU5URUdFUiBQUklNQVJZIEtFWQBGT1JFSUdOIEtFWQBVU0UgVEVNUCBCLVRSRUUgRk9SICVzT1JERVIgQlkAR1JPVVAgQlkAaWlzWABpc2lYAEFVVE9NQVRJQyBQQVJUSUFMIENPVkVSSU5HIElOREVYAEFVVE9NQVRJQyBDT1ZFUklORyBJTkRFWAAtbWolMDZYOSUwMlgAU0NBTiBDT05TVEFOVCBST1cAVklFVwBqc29uX29iamVjdCgpIGxhYmVscyBtdXN0IGJlIFRFWFQARklSU1QATEFTVABFWENFUFQATk9UACBJTlQASWR4TFQAU2Vla0xUAFNFVCBERUZBVUxUAE1VVEVYX09NSVQAQ09NTUlUAExJTUlUAFJJR0hUAElkeEdUAFNlZWtHVABMRUZUAERJU1RJTkNUAFJFU1RSSUNUAElOVEVSU0VDVAB0b28gbWFueSB0ZXJtcyBpbiBjb21wb3VuZCBTRUxFQ1QAdW5rbm93biBqb2luIHR5cGU6ICVUJXMlVCVzJVQALSVUAHRvbyBtYW55IGFyZ3VtZW50cyBvbiBmdW5jdGlvbiAlVAB1bmtub3duIGRhdGFiYXNlICVUAGZvcmVpZ24ga2V5IG9uICVzIHNob3VsZCByZWZlcmVuY2Ugb25seSBvbmUgY29sdW1uIG9mIHRhYmxlICVUAENSRUFURSBWSVJUVUFMIFRBQkxFICVUAGhleCBsaXRlcmFsIHRvbyBiaWc6ICVzJSNUAG5vIHN1Y2ggZnVuY3Rpb246ICUjVABub3QgYXV0aG9yaXplZCB0byB1c2UgZnVuY3Rpb246ICUjVABERUZBVUxUX1JFQ1VSU0lWRV9UUklHR0VSUwBJTlMARU5BQkxFX0ZUUzNfUEFSRU5USEVTSVMARElTQUJMRV9MRlMAJXMgJVMAbm8gc3VjaCBpbmRleDogJVMAY2Fubm90IGNyZWF0ZSAlcyB0cmlnZ2VyIG9uIHZpZXc6ICVTAG5vIHN1Y2ggdHJpZ2dlcjogJVMAY2Fubm90IGNyZWF0ZSBJTlNURUFEIE9GIHRyaWdnZXIgb24gdGFibGU6ICVTAE1BVEVSSUFMSVpFICUhUwBDTy1ST1VUSU5FICUhUwBVU0lORyBJTkRFWCAlcyBGT1IgSU4tT1BFUkFUT1IAVVNJTkcgUk9XSUQgU0VBUkNIIE9OIFRBQkxFICVzIEZPUiBJTi1PUEVSQVRPUgBNVUxUSS1JTkRFWCBPUgBTUUxJVEVfVE1QRElSAEFGVEVSAElOVEVHRVIAT1JERVIATkVBUgBERUxFVEUgRlJPTSAlUS4lcyBXSEVSRSAlcz0lUQBuYW1lPSVRIEFORCBzcWw9JVEAREVMRVRFIEZST00gJVEuc3FsaXRlX3NlcXVlbmNlIFdIRVJFIG5hbWU9JVEALCB4LiVRAFNFTEVDVCAqIEZST00gJVEuJVEAVVBEQVRFICIldyIuc3FsaXRlX3NlcXVlbmNlIHNldCBuYW1lID0gJVEgV0hFUkUgbmFtZSA9ICVRAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHByaW50ZignJSUuJWRzLCAnLHNxbCkgfHwgJVEgfHwgc3Vic3RyKHNxbCwxK2xlbmd0aChwcmludGYoJyUlLiVkcycsc3FsKSkpIFdIRVJFIHR5cGUgPSAndGFibGUnIEFORCBuYW1lID0gJVEAYmFkIEpTT04gcGF0aDogJVEAU0VUVVAAR1JPVVAAUkVDVVJTSVZFIFNURVAAU05hTgBRTmFOAG1hbGZvcm1lZCBKU09OAE5PIEFDVElPTgBPTUlUX0xPQURfRVhURU5TSU9OAFVOSU9OACBMRUZULUpPSU4AQkVHSU4ALGFyZyBISURERU4ALHNjaGVtYSBISURERU4AU0NBTgBERUZBVUxUX0FVVE9WQUNVVU0AIE5VTQBQTQBSVFJJTQBBTQBDYW5ub3QgYWRkIGEgTk9UIE5VTEwgY29sdW1uIHdpdGggZGVmYXVsdCB2YWx1ZSBOVUxMAE5PVCBOVUxMAFNFVCBOVUxMAFNFTEVDVCAxIEZST00gJVEuJyVxX3NlZ21lbnRzJyBXSEVSRSBibG9ja2lkPT8gQU5EIGJsb2NrIElTIE5VTEwAVU5JT04gQUxMACBSRUFMAENIRUNLAGFib3J0IGR1ZSB0byBST0xMQkFDSwBNQVRDSABTRUFSQ0gAVVNJTkcARU5BQkxFX05PUk1BTElaRQAgVU5JUVVFAERFTEVURQBVUERBVEUAUkVMRUFTRQBOT0NBU0UAQkVGT1JFAENSRQBOT05FAElkeExFAFNlZWtMRQBUQUJMRQAxNkxFAElkeEdFAFNlZWtHRQAlcyBVU0lORyBURU1QIEItVFJFRQBDQVNDQURFADE2QkUAQU5EAFJPV0lEAE9JRABESVJFQ1RfT1ZFUkZMT1dfUkVBRABERVNDAFNFTEVDVCBpZHgsIHN0YXJ0X2Jsb2NrLCBsZWF2ZXNfZW5kX2Jsb2NrLCBlbmRfYmxvY2ssIHJvb3QgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8gT1JERVIgQlkgaWR4IEFTQwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgQkVUV0VFTiA/IEFORCA/T1JERVIgQlkgbGV2ZWwgREVTQywgaWR4IEFTQwBTRUxFQ1QgbGV2ZWwsIGlkeCwgZW5kX2Jsb2NrIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgQkVUV0VFTiA/IEFORCA/IE9SREVSIEJZIGxldmVsIERFU0MsIGlkeCBBU0MAU0VMRUNUIGlkeCBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsPT8gT1JERVIgQlkgMSBBU0MAU1lTVEVNX01BTExPQwBCTE9CAEJCQgBAAFVQREFURSBPUiBGQUlMICVRLiclcV9zZWdkaXInIFNFVCBsZXZlbD0tMSxpZHg9PyBXSEVSRSBsZXZlbD0/IEFORCBpZHg9PwBVUERBVEUgJVEuJyVxX3NlZ2RpcicgU0VUIGlkeCA9ID8gV0hFUkUgbGV2ZWw9PyBBTkQgaWR4PT8AJXM9PwBTRUxFQ1QgJXMgV0hFUkUgcm93aWQ9PwBTRUxFQ1Qgc2l6ZSBGUk9NICVRLiclcV9kb2NzaXplJyBXSEVSRSBkb2NpZD0/AFNFTEVDVCB2YWx1ZSBGUk9NICVRLiclcV9zdGF0JyBXSEVSRSBpZD0/AD8sPyw/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgPwBTRUxFQ1QgbWF4KGxldmVsKSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnbWVudHMnIFdIRVJFIGJsb2NraWQgQkVUV0VFTiA/IEFORCA/AFVQREFURSAlUS4nJXFfc2VnZGlyJyBTRVQgc3RhcnRfYmxvY2sgPSA/LCByb290ID0gP1dIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IEFORCBpZHggPSA/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8AU0VMRUNUIGNvdW50KCopIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/AFNFTEVDVCAlcyBXSEVSRSByb3dpZCA9ID8AREVMRVRFIEZST00gJVEuJyVxX2NvbnRlbnQnIFdIRVJFIHJvd2lkID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfZG9jc2l6ZScgV0hFUkUgZG9jaWQgPSA/ACwgPwA8ZXhwcj4APGI+ADxiPi4uLjwvYj4ALT4+AC0+AHNlcGFyYXRvcnM9AHRva2VuY2hhcnM9AGF1dG9tZXJnZT0APABJTlNFUlQgSU5UTyAlUS5zcWxpdGVfbWFzdGVyIFZBTFVFUygnaW5kZXgnLCVRLCVRLCMlZCwlUSk7AENSRUFURSBUQUJMRSAlUS4nJXFfc2VnbWVudHMnKGJsb2NraWQgSU5URUdFUiBQUklNQVJZIEtFWSwgYmxvY2sgQkxPQik7AENSRUFURSBUQUJMRSAlUS4nJXFfZG9jc2l6ZScoZG9jaWQgSU5URUdFUiBQUklNQVJZIEtFWSwgc2l6ZSBCTE9CKTsAQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgJVEuJyVxX3N0YXQnKGlkIElOVEVHRVIgUFJJTUFSWSBLRVksIHZhbHVlIEJMT0IpOwBDUkVBVEUgVEFCTEUgJVEuJyVxX3NlZ2RpcicobGV2ZWwgSU5URUdFUixpZHggSU5URUdFUixzdGFydF9ibG9jayBJTlRFR0VSLGxlYXZlc19lbmRfYmxvY2sgSU5URUdFUixlbmRfYmxvY2sgSU5URUdFUixyb290IEJMT0IsUFJJTUFSWSBLRVkobGV2ZWwsIGlkeCkpOwBVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgdGJsX25hbWUgPSAlUSwgbmFtZSA9IENBU0UgV0hFTiB0eXBlPSd0YWJsZScgVEhFTiAlUSBXSEVOIG5hbWUgTElLRSAnc3FsaXRlWF9hdXRvaW5kZXglJScgRVNDQVBFICdYJyAgICAgIEFORCB0eXBlPSdpbmRleCcgVEhFTiAnc3FsaXRlX2F1dG9pbmRleF8nIHx8ICVRIHx8IHN1YnN0cihuYW1lLCVkKzE4KSBFTFNFIG5hbWUgRU5EIFdIRVJFIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlIEFORCAodHlwZT0ndGFibGUnIE9SIHR5cGU9J2luZGV4JyBPUiB0eXBlPSd0cmlnZ2VyJyk7AERST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zZWdtZW50cyc7RFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX3NlZ2Rpcic7RFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX2RvY3NpemUnO0RST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zdGF0JzslcyBEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfY29udGVudCc7AEFMVEVSIFRBQkxFICVRLiclcV9jb250ZW50JyAgUkVOQU1FIFRPICclcV9jb250ZW50JzsAQUxURVIgVEFCTEUgJVEuJyVxX3N0YXQnICBSRU5BTUUgVE8gJyVxX3N0YXQnOwBBTFRFUiBUQUJMRSAlUS4nJXFfc2VnbWVudHMnIFJFTkFNRSBUTyAnJXFfc2VnbWVudHMnOwBBTFRFUiBUQUJMRSAlUS4nJXFfc2VnZGlyJyAgIFJFTkFNRSBUTyAnJXFfc2VnZGlyJzsAQUxURVIgVEFCTEUgJVEuJyVxX2RvY3NpemUnICBSRU5BTUUgVE8gJyVxX2RvY3NpemUnOwA6bWVtb3J5OgBmaWxlOgAtOWU5OTkAOS4wZTk5OQArLSAKCTAxMjM0NTY3ODkAXHUwMDA5AFN0cmluZzgAdXRmOABVVEY4AFVURi04ADIwMjQtMDMtMTIgMTE6MDY6MjMgZDhjZDZkNDliNDZhMzk1YjEzOTU1Mzg3ZDA1ZTllMWEyYTQ3ZTU0ZmI5OWYzYzliNTk4MzViYmVmYWQ2YWY3NwBNQVhfRlVOQ1RJT05fQVJHPTEyNwBERUZBVUxUX1NFQ1RPUl9TSVpFPTQwOTYAREVGQVVMVF9QQUdFX1NJWkU9NDA5NgBNQVhfVkFSSUFCTEVfTlVNQkVSPTMyNzY2AE1BWF9QQUdFX1NJWkU9NjU1MzYAVVRGMTYAVVRGLTE2AHA1AHRvbyBtYW55IHJlZmVyZW5jZXMgdG8gIiVzIjogbWF4IDY1NTM1AEZMQUdTIHBhcmFtZXRlciB0byBqc29uX3ZhbGlkKCkgbXVzdCBiZSBiZXR3ZWVuIDEgYW5kIDE1AHNxbGl0ZV9zdGF0NABmdHM0AHA0AERFRkFVTFRfRklMRV9GT1JNQVQ9NABJbnQ2NABwd3JpdGU2NABwcmVhZDY0AE1BTExPQ19TT0ZUX0xJTUlUPTEwMjQAc3FsaXRlX3N0YXQzAFNBVkVQT0lOVCBmdHMzAFJPTExCQUNLIFRPIGZ0czMAUkVMRUFTRSBmdHMzAHAzAEVOQUJMRV9GVFMzAHAyAGF0bjIAYXRhbjIAcmVtb3ZlX2RpYWNyaXRpY3M9MgBERUZBVUxUX1NZTkNIUk9OT1VTPTIAREVGQVVMVF9XQUxfU1lOQ0hST05PVVM9MgBhcmdjPT0zIHx8YXJnYz09MgBNQVhfREVGQVVMVF9QQUdFX1NJWkU9ODE5MgBTRUxFQ1QgdGJsLGlkeCxzdGF0IEZST00gJVEuc3FsaXRlX3N0YXQxAEFnZ1N0ZXAxAHJlbW92ZV9kaWFjcml0aWNzPTEAQVRPTUlDX0lOVFJJTlNJQ1M9MQBURU1QX1NUT1JFPTEAYXJnYz09MQB1bmljb2RlNjEAVVBEQVRFIE9SIEZBSUwgJVEuJyVxX3NlZ2RpcicgU0VUIGxldmVsPT8gV0hFUkUgbGV2ZWw9LTEAREVGQVVMVF9KT1VSTkFMX1NJWkVfTElNSVQ9LTEAU0VMRUNUIGxldmVsLCBjb3VudCgqKSBBUyBjbnQgRlJPTSAlUS4nJXFfc2VnZGlyJyAgIEdST1VQIEJZIGxldmVsIEhBVklORyBjbnQ+PT8gIE9SREVSIEJZIChsZXZlbCAlJSAxMDI0KSBBU0MsIDIgREVTQyBMSU1JVCAxAFNFTEVDVCAoU0VMRUNUIG1heChpZHgpIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/KSArIDEAU0VMRUNUJ0lOU0VSVCBJTlRPIHZhY3V1bV9kYi4nfHxxdW90ZShuYW1lKXx8JyBTRUxFQ1QqRlJPTSIldyIuJ3x8cXVvdGUobmFtZSlGUk9NIHZhY3V1bV9kYi5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGU9J3RhYmxlJ0FORCBjb2FsZXNjZShyb290cGFnZSwxKT4wAFNFTEVDVCBzcWwgRlJPTSAiJXciLnNxbGl0ZV9zY2hlbWEgV0hFUkUgdHlwZT0ndGFibGUnQU5EIG5hbWU8PidzcWxpdGVfc2VxdWVuY2UnIEFORCBjb2FsZXNjZShyb290cGFnZSwxKT4wAHJlbW92ZV9kaWFjcml0aWNzPTAATUFYX1dPUktFUl9USFJFQURTPTAAREVGQVVMVF9XT1JLRVJfVEhSRUFEUz0wAE1BWF9NTUFQX1NJWkU9MABERUZBVUxUX01NQVBfU0laRT0wAFRIUkVBRFNBRkU9MAA5MjIzMzcyMDM2ODU0Nzc1ODAAREVGQVVMVF9QQ0FDSEVfSU5JVFNaPTIwAGxvZzEwAE1BWF9BVFRBQ0hFRD0xMABcdTAwAE1BWF9DT01QT1VORF9TRUxFQ1Q9NTAwAD8wMDAATUFYX0NPTFVNTj0yMDAwAERFRkFVTFRfQ0FDSEVfU0laRT0tMjAwMABERUZBVUxUX1dBTF9BVVRPQ0hFQ0tQT0lOVD0xMDAwAE1BWF9FWFBSX0RFUFRIPTEwMDAATUFYX1RSSUdHRVJfREVQVEg9MTAwMABcdTAwMDAATUFYX0xJS0VfUEFUVEVSTl9MRU5HVEg9NTAwMDAATUFYX1ZEQkVfT1A9MjUwMDAwMDAwAE1BWF9MRU5HVEg9MTAwMDAwMDAwMABNQVhfU1FMX0xFTkdUSD0xMDAwMDAwMDAwAHNlY29uZCBhcmd1bWVudCB0byAlI1QoKSBtdXN0IGJlIGEgY29uc3RhbnQgYmV0d2VlbiAwLjAgYW5kIDEuMABDT01QSUxFUj1jbGFuZy0xOC4wLjAAL3Byb2Mvc2VsZi9mZC8AJVEuAE4uAC0tACwAbm9za2lwc2NhbioAdW5vcmRlcmVkKgBzej1bMC05XSoAKHN1YnF1ZXJ5LSV1KQAoam9pbi0ldSkAQmFkIHB0ciBtYXAgZW50cnkga2V5PSV1IGV4cGVjdGVkPSgldSwldSkgZ290PSgldSwldSkAbWF4IHJvb3RwYWdlICgldSkgZGlzYWdyZWVzIHdpdGggaGVhZGVyICgldSkAQ1JFQVRFIFRBQkxFIHgodHlwZSB0ZXh0LG5hbWUgdGV4dCx0YmxfbmFtZSB0ZXh0LHJvb3RwYWdlIGludCxzcWwgdGV4dCkAQ1JFQVRFIFRBQkxFICVRLiVzKCVzKQBhdXRvbWF0aWMgaW5kZXggb24gJXMoJXMpAEFOWSglcykASU5TRVJUIElOVE8gJVEuJyVxX2NvbnRlbnQnIFZBTFVFUyglcykAQ1JFQVRFIFRBQkxFICVRLiclcV9jb250ZW50JyglcykAbWFsZm9ybWVkIGRhdGFiYXNlIHNjaGVtYSAoJXMpAE1FUkdFICglcykAQ1JFQVRFIFRBQkxFICVRLnNxbGl0ZV9zZXF1ZW5jZShuYW1lLHNlcSkAQ1JFQVRFIFRBQkxFIHgoaW5wdXQsIHRva2VuLCBzdGFydCwgZW5kLCBwb3NpdGlvbikAVVBEQVRFICIldyIuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gc3FsaXRlX2Ryb3BfY29sdW1uKCVkLCBzcWwsICVkKSBXSEVSRSAodHlwZT09J3RhYmxlJyBBTkQgdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UpAG1lbWRiKCVwLCVsbGQpACVzKCVkKQB6ZXJvYmxvYiglZCkARlRTIGV4cHJlc3Npb24gdHJlZSBpcyB0b28gbGFyZ2UgKG1heGltdW0gZGVwdGggJWQpAEV4cHJlc3Npb24gdHJlZSBpcyB0b28gbGFyZ2UgKG1heGltdW0gZGVwdGggJWQpAChibG9iKQBVU0UgVEVNUCBCLVRSRUUgRk9SICVzKE9SREVSIEJZKQBVU0UgVEVNUCBCLVRSRUUgRk9SICVzKERJU1RJTkNUKQBQUkFHTUEgIiV3Ii5pbnRlZ3JpdHlfY2hlY2soJVEpAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfY29sdW1uKHNxbCwgdHlwZSwgbmFtZSwgJVEsICVRLCAlZCwgJVEsICVkLCAlZCkgV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyAgQU5EICh0eXBlICE9ICdpbmRleCcgT1IgdGJsX25hbWUgPSAlUSkAQ1JFQVRFIFRBQkxFIHgoa2V5LHZhbHVlLHR5cGUsYXRvbSxpZCxwYXJlbnQsZnVsbGtleSxwYXRoLGpzb24gSElEREVOLHJvb3QgSElEREVOKQBDUkVBVEUgVEFCTEUgeCh0ZXJtLCBjb2wsIGRvY3VtZW50cywgb2NjdXJyZW5jZXMsIGxhbmd1YWdlaWQgSElEREVOKQBDUkVBVEUgVEFCTEUgeCglcyAlUSBISURERU4sIGRvY2lkIEhJRERFTiwgJVEgSElEREVOKQAoTlVMTCkAJWM/KQBTRUxFQ1QgTk9UIEVYSVNUUyhTRUxFQ1QgZG9jaWQgRlJPTSAlUS4nJXFfY29udGVudCcgV0hFUkUgcm93aWQhPT8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfc2VnZGlyJyBWQUxVRVMoPyw/LD8sPyw/LD8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfc3RhdCcgVkFMVUVTKD8sPykAUkVQTEFDRSBJTlRPICVRLiclcV9kb2NzaXplJyBWQUxVRVMoPyw/KQAsJXMoPykAUkVQTEFDRSBJTlRPICVRLiclcV9zZWdtZW50cycoYmxvY2tpZCwgYmxvY2spIFZBTFVFUyg/LCA/KQBTRUxFQ1QgY29hbGVzY2UoKFNFTEVDVCBtYXgoYmxvY2tpZCkgRlJPTSAlUS4nJXFfc2VnbWVudHMnKSArIDEsIDEpAElOU0VSVCBJTlRPIHZhY3V1bV9kYi5zcWxpdGVfc2NoZW1hIFNFTEVDVCpGUk9NICIldyIuc3FsaXRlX3NjaGVtYSBXSEVSRSB0eXBlIElOKCd2aWV3JywndHJpZ2dlcicpIE9SKHR5cGU9J3RhYmxlJ0FORCByb290cGFnZT0wKQB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzIHRvIGZ1bmN0aW9uIHNuaXBwZXQoKQBtaXN1c2Ugb2YgYWdncmVnYXRlOiAlcygpAG1pc3VzZSBvZiAlcyBmdW5jdGlvbiAlI1QoKQB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzIHRvIGZ1bmN0aW9uICUjVCgpAHVuc2FmZSB1c2Ugb2YgJSNUKCkAT1JERVIgQlkgbWF5IG5vdCBiZSB1c2VkIHdpdGggbm9uLWFnZ3JlZ2F0ZSAlI1QoKQBGSUxURVIgbWF5IG5vdCBiZSB1c2VkIHdpdGggbm9uLWFnZ3JlZ2F0ZSAlI1QoKQB1bmtub3duIGZ1bmN0aW9uOiAlI1QoKQBtaXN1c2Ugb2YgYWdncmVnYXRlOiAlI1QoKQBhbWJpZ3VvdXMgcmVmZXJlbmNlIHRvICVzIGluIFVTSU5HKCkAVVBEQVRFIHRlbXAuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gc3FsaXRlX3JlbmFtZV9jb2x1bW4oc3FsLCB0eXBlLCBuYW1lLCAlUSwgJVEsICVkLCAlUSwgJWQsIDEpIFdIRVJFIHR5cGUgSU4gKCd0cmlnZ2VyJywgJ3ZpZXcnKQBVUERBVEUgc3FsaXRlX3RlbXBfc2NoZW1hIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3RhYmxlKCVRLCB0eXBlLCBuYW1lLCBzcWwsICVRLCAlUSwgMSksIHRibF9uYW1lID0gQ0FTRSBXSEVOIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlIEFORCAgIHNxbGl0ZV9yZW5hbWVfdGVzdCglUSwgc3FsLCB0eXBlLCBuYW1lLCAxLCAnYWZ0ZXIgcmVuYW1lJywgMCkgVEhFTiAlUSBFTFNFIHRibF9uYW1lIEVORCBXSEVSRSB0eXBlIElOICgndmlldycsICd0cmlnZ2VyJykALCVzKHguJ2MlZCVxJykASU5TRVJUIElOVE8gJVEuc3FsaXRlX21hc3RlciBWQUxVRVMoJ3RyaWdnZXInLCVRLCVRLDAsJ0NSRUFURSBUUklHR0VSICVxJykASU5TRVJUIElOVE8gJVEuJVEoJVEpIFZBTFVFUygnZmx1c2gnKQBTRUxFQ1QgMiAqIHRvdGFsKDEgKyBsZWF2ZXNfZW5kX2Jsb2NrIC0gc3RhcnRfYmxvY2spICAgRlJPTSAoU0VMRUNUICogRlJPTSAlUS4nJXFfc2VnZGlyJyAgICAgICAgIFdIRVJFIGxldmVsID0gPyBPUkRFUiBCWSBpZHggQVNDIExJTUlUID8gICkACikAQkxPT00gRklMVEVSIE9OICVTICgAU0VMRUNUIHNxbCBGUk9NICIldyIuc3FsaXRlX3NjaGVtYSBXSEVSRSB0eXBlPSdpbmRleCcAREVMRVRFIEZST00gJVEuc3FsaXRlX21hc3RlciBXSEVSRSBuYW1lPSVRIEFORCB0eXBlPSdpbmRleCcAbmFtZT0nJXEnIEFORCB0eXBlPSdpbmRleCcAREVMRVRFIEZST00gJVEuJyVxX2NvbnRlbnQnAERFTEVURSBGUk9NICVRLiclcV9zdGF0JwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnbWVudHMnAERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInAFNFTEVDVCA/IFVOSU9OIFNFTEVDVCBsZXZlbCAvICgxMDI0ICogPykgRlJPTSAlUS4nJXFfc2VnZGlyJwBTRUxFQ1QgbWF4KCBsZXZlbCAlJSAxMDI0ICkgRlJPTSAlUS4nJXFfc2VnZGlyJwBERUxFVEUgRlJPTSAlUS5zcWxpdGVfbWFzdGVyIFdIRVJFIG5hbWU9JVEgQU5EIHR5cGU9J3RyaWdnZXInAERFTEVURSBGUk9NICVRLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgdGJsX25hbWU9JVEgYW5kIHR5cGUhPSd0cmlnZ2VyJwB0YmxfbmFtZT0nJXEnIEFORCB0eXBlIT0ndHJpZ2dlcicAJyUuKnEnACV6LCAnYyVkJXEnAHR5cGU9J3RyaWdnZXInIEFORCBuYW1lPSclcScALCB4LiclcScAaW5kZXggJyVxJwBERUxFVEUgRlJPTSAlUS4nJXFfZG9jc2l6ZScAVVBEQVRFICIldyIuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gc3FsaXRlX3JlbmFtZV90YWJsZSglUSwgdHlwZSwgbmFtZSwgc3FsLCAlUSwgJVEsICVkKSBXSEVSRSAodHlwZSE9J2luZGV4JyBPUiB0YmxfbmFtZT0lUSBDT0xMQVRFIG5vY2FzZSlBTkQgICBuYW1lIE5PVCBMSUtFICdzcWxpdGVYXyUlJyBFU0NBUEUgJ1gnAFNFTEVDVCBDQVNFIFdIRU4gcXVpY2tfY2hlY2sgR0xPQiAnQ0hFQ0sqJyBUSEVOIHJhaXNlKEFCT1JULCdDSEVDSyBjb25zdHJhaW50IGZhaWxlZCcpIFdIRU4gcXVpY2tfY2hlY2sgR0xPQiAnbm9uLSogdmFsdWUgaW4qJyBUSEVOIHJhaXNlKEFCT1JULCd0eXBlIG1pc21hdGNoIG9uIERFRkFVTFQnKSBFTFNFIHJhaXNlKEFCT1JULCdOT1QgTlVMTCBjb25zdHJhaW50IGZhaWxlZCcpIEVORCAgRlJPTSBwcmFnbWFfcXVpY2tfY2hlY2soJVEsJVEpIFdIRVJFIHF1aWNrX2NoZWNrIEdMT0IgJ0NIRUNLKicgT1IgcXVpY2tfY2hlY2sgR0xPQiAnTlVMTConIE9SIHF1aWNrX2NoZWNrIEdMT0IgJ25vbi0qIHZhbHVlIGluKicAVVBEQVRFICIldyIuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gc3FsaXRlX3JlbmFtZV9xdW90ZWZpeCglUSwgc3FsKVdIRVJFIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcgQU5EIHNxbCBOT1QgTElLRSAnY3JlYXRlIHZpcnR1YWwlJScAVVBEQVRFIHRlbXAuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gc3FsaXRlX3JlbmFtZV9xdW90ZWZpeCgndGVtcCcsIHNxbClXSEVSRSBuYW1lIE5PVCBMSUtFICdzcWxpdGVYXyUlJyBFU0NBUEUgJ1gnIEFORCBzcWwgTk9UIExJS0UgJ2NyZWF0ZSB2aXJ0dWFsJSUnAHNxbGl0ZVxfJQAkAFNFTEVDVCpGUk9NIiV3IgBTRUxFQ1QqRlJPTSIldyIuIiV3IgBTRUxFQ1QgcmFpc2UoQUJPUlQsJVEpIEZST00gIiV3Ii4iJXciAEFOQUxZWkUgIiV3Ii4iJXciAGZvcmVpZ24ga2V5IG1pc21hdGNoIC0gIiV3IiByZWZlcmVuY2luZyAiJXciAGRvdWJsZS1xdW90ZWQgc3RyaW5nIGxpdGVyYWw6ICIldyIALiIlLipzIgBzeW50YXggZXJyb3IgYWZ0ZXIgY29sdW1uIG5hbWUgIiUuKnMiACVjIiVzIgAoIiVzIgBjYW5ub3QgJXMgJXMgIiVzIgBnZW5lcmF0ZWQgY29sdW1uIGxvb3Agb24gIiVzIgBjYW5ub3QgSU5TRVJUIGludG8gZ2VuZXJhdGVkIGNvbHVtbiAiJXMiAGVycm9yIGluIGdlbmVyYXRlZCBjb2x1bW4gIiVzIgBjYW5ub3QgVVBEQVRFIGdlbmVyYXRlZCBjb2x1bW4gIiVzIgAlcyBpbiAiJXMiAHRyaWdnZXIgIiVzIiBtYXkgbm90IHdyaXRlIHRvIHNoYWRvdyB0YWJsZSAiJXMiAFVQU0VSVCBub3QgaW1wbGVtZW50ZWQgZm9yIHZpcnR1YWwgdGFibGUgIiVzIgB1bnNhZmUgdXNlIG9mIHZpcnR1YWwgdGFibGUgIiVzIgBjYW5ub3QgY3JlYXRlIGEgVEVNUCBpbmRleCBvbiBub24tVEVNUCB0YWJsZSAiJXMiAG5vIHN1Y2ggaW5kZXg6ICIlcyIAdW5rbm93biBkYXRhdHlwZSBmb3IgJXMuJXM6ICIlcyIAY2Fubm90IGRyb3AgJXMgY29sdW1uOiAiJXMiAG5vIHN1Y2ggY29sdW1uOiAiJXMiAFwiAG5vIHN1Y2ggY29sdW1uOiAiJVQiAHVucmVjb2duaXplZCB0b2tlbjogIiVUIgAuIgB3ZWVrZGF5IABub24tdW5pcXVlIGVudHJ5IGluIGluZGV4IAB3cm9uZyAjIG9mIGVudHJpZXMgaW4gaW5kZXggACB2YWx1ZXMgZGlmZmVyIGZyb20gaW5kZXggACBtaXNzaW5nIGZyb20gaW5kZXggACBvZiBpbmRleCAAcm93aWQgbm90IGF0IGVuZC1vZi1yZWNvcmQgZm9yIHJvdyAAJXIgAHN0YXJ0IG9mIAAlZCAlZCAlZCAlZCAAIFVTSU5HIENPVkVSSU5HIElOREVYIABTRUxFQ1QgMSBGUk9NICIldyIuc3FsaXRlX21hc3RlciBXSEVSRSBuYW1lIE5PVCBMSUtFICdzcWxpdGVYXyUlJyBFU0NBUEUgJ1gnIEFORCBzcWwgTk9UIExJS0UgJ2NyZWF0ZSB2aXJ0dWFsJSUnIEFORCBzcWxpdGVfcmVuYW1lX3Rlc3QoJVEsIHNxbCwgdHlwZSwgbmFtZSwgJWQsICVRLCAlZCk9TlVMTCAAU0VMRUNUIDEgRlJPTSB0ZW1wLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJyBBTkQgc3FsaXRlX3JlbmFtZV90ZXN0KCVRLCBzcWwsIHR5cGUsIG5hbWUsIDEsICVRLCAlZCk9TlVMTCAAIFVTSU5HIABSSUdIVCBQQVJUIE9GIABDUkVBVEUgAENSRUFURSBUQUJMRSAAIEFORCAAQ09SUkVMQVRFRCAAUFJBR01BIABUcmVlICV1IHBhZ2UgJXUgY2VsbCAldTogAFRyZWUgJXUgcGFnZSAldTogAEZyZWVsaXN0OiAAVHJlZSAldSBwYWdlICV1IHJpZ2h0IGNoaWxkOiAALS0gACV6JVEsIAAiJXciIABAICAALAogIAAqKiogaW4gZGF0YWJhc2UgJXMgKioqCgAAAAAAAAAAAABkCgEQAABzAAQFAABnAAEDHgB6AAQGAABxAAQJAABRAAQKAAB3AAQOAABjAAAIAABvCAAAAAJ1CgAQAAB4EAAAEAFYEAAAAARmAAEBAABlAAECHgBFAAECDgBHAAEDDgBpCgEQAABuAAAEAAAlAAAHAABwEAANAAFUAAALAABTAAAMAAByCgEPAAAAAAAAAAAwMTIzNDU2Nzg5QUJDREVGMDEyMzQ1Njc4OWFiY2RlZgAteDAAWDAAAAAAAAAAAABleHBhbmQgMzItYnl0ZSBrAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/wEAAAEBAAABAAEAAQEAAQAAAQAAiAAAAIkAAACKAAAABAUDBQEFAQUCBQIFAQUBBQQFAwUBBQEFAgUCBQEFAQUCBQIFAgUCBQIFAgUCBQIFBAUDBQIFAgUCBQIFAgUCBakAAABwAAAAHwAFAV4AAAFUAQAARgAAACo/WwAlXwABAAAAAAAAAAAAAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAABAIAAQAAAgAAAAAAAAAAADAwMDAwMDAwMDAAAAAAAAAAKCgoKCgoCAgICAgICAgICAgICAgICAgICAoAAAABAgCoqKioqKiIiIiIiIiIiIiIiIiIiIiIiIiIiAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFJFSU5ERVhFREVTQ0FQRUFDSEVDS0VZQkVGT1JFSUdOT1JFR0VYUExBSU5TVEVBRERBVEFCQVNFTEVDVEFCTEVGVEhFTkRFRkVSUkFCTEVMU0VYQ0xVREVMRVRFTVBPUkFSWUlTTlVMTFNBVkVQT0lOVEVSU0VDVElFU05PVE5VTExJS0VYQ0VQVFJBTlNBQ1RJT05BVFVSQUxURVJBSVNFWENMVVNJVkVYSVNUU0NPTlNUUkFJTlRPRkZTRVRSSUdHRVJBTkdFTkVSQVRFREVUQUNIQVZJTkdMT0JFR0lOTkVSRUZFUkVOQ0VTVU5JUVVFUllXSVRIT1VURVJFTEVBU0VBVFRBQ0hCRVRXRUVOT1RISU5HUk9VUFNDQVNDQURFRkFVTFRDQVNFQ09MTEFURUNSRUFURUNVUlJFTlRfREFURUlNTUVESUFURUpPSU5TRVJUTUFUQ0hQTEFOQUxZWkVQUkFHTUFURVJJQUxJWkVERUZFUlJFRElTVElOQ1RVUERBVEVWQUxVRVNWSVJUVUFMV0FZU1dIRU5XSEVSRUNVUlNJVkVBQk9SVEFGVEVSRU5BTUVBTkRST1BBUlRJVElPTkFVVE9JTkNSRU1FTlRDQVNUQ09MVU1OQ09NTUlUQ09ORkxJQ1RDUk9TU0NVUlJFTlRfVElNRVNUQU1QUkVDRURJTkdGQUlMQVNURklMVEVSRVBMQUNFRklSU1RGT0xMT1dJTkdGUk9NRlVMTElNSVRJRk9SREVSRVNUUklDVE9USEVSU09WRVJFVFVSTklOR1JJR0hUUk9MTEJBQ0tST1dTVU5CT1VOREVEVU5JT05VU0lOR1ZBQ1VVTVZJRVdJTkRPV0JZSU5JVElBTExZUFJJTUFSWQAAAAAAAAAAAAACAAIACAAJAA4AEAAUABcAGQAZAB0AIQAkACkALgAwADUANgA7AD4AQQBDAEUATgBRAFYAWgBaAF4AYwBlAGkAbwB3AHsAewB7AH4AgQCEAIkAjgCSAJMAmACcAKAAqACuALUAuAC4ALsAvQDDAMYAzgDTANgA2wDeAOIA7ADvAPQA9AD4APwAAwEJAQ8BFQEVARsBHAEgAScBKwEyATgBRAFNAU8BVQFaAVwBYwFnAXIBeQF6AYEBhwGNAZIBmAGcAZ8BqAGtAbEBtwG5AbwBxQHHAckB0gHWAdwB4gHqAe8B7wHvAf8BCAILAg8CFAIbAiACKQItAjACNQI3AjsCQwJJAkwCVQJaAmICYgJmAm8CdAJ5An8CggKFAogCigKPApMCAAAAAAAAAAAABwcFBAYEBQMGBwMGBgcHAwgCBgUEBAMKBAcGCQQCBgUJCQQHAwIEBAYLBgIHBQUJBgoEBgIDBwUJBgYEBQUKBgUHBAUHBgcHBgUHAwcEBwYMCQQGBQQHBgwICAIGBgcGBAUJBQUGAwQJDQICBAYGCAURDAcJBAQGBwUJBAQFAgUIBgQJBQgEAwkFBQYEBgICCQMHAAAAAAAAAAAAAAAA6gMAAABAAADrAwAAAAAEAPcDAAAAAACA7AMAAAAAQADtAwAAAAABAO4DAAAACAAA7wMAAAAAgADwAwAAAAAAAfEDAAAAAAAC8gMAAAAAABDzAwAAAQAACPQDAAAAAAAE9gMAAAAAACD1AwAAAAAAQPgDAAACAAAA+QMAAIAAAAD6AwAAAAQAAPsDAAAAEAAAAMqaOwDKmjvQBwAA6AMAAPQBAACAsuYOfwAAAAoAAABQwwAA/n8AAOgDAAAAAAAAAwAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAAMAAACzAAAAjAAAAI0AAACOAAAAjwAAAJAAAAC0AAAAtQAAALYAAACUAAAAlQAAAJYAAAAAAAAAmAAAAJkAAACaAAAAmwAAAJwAAAABAAAAtwAAAIwAAACNAAAAjgAAAI8AAACQAAAAuAAAALkAAAC6AAAAlAAAAJUAAACWAAAAAAAAAJgAAACZAAAAmgAAAJsAAACcAAAAAwAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAAAAAAMMAAAAAAAAAxAAAAAAAAAAAAAAAAAAAAAAAAADFAAAAxgAAAAAAAAAAAAAAAQAAANIAAADTAAAA1AAAANUAAADWAAAA1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANnVBfkgoWPXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU1FMaXRlIGZvcm1hdCAzAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fAAECAwQFBgcICQoLDA0ODwABAgMEBQYHAAECAwABAABCSU5BUlkAAAAAAAAAAAAA1lQAAABaAABNTwAAfE8AAJ0KAAA3DAAA3CkAAJIKAABWOQAAiiwAAF0kAABkMwAAMgwAAAknAAAzRgAA/TUAAIU6AADkCwAAeyYAAJ85AACRMQAANwoAAN01AAA5CgAAzAYAAD9JAABATwAAWE8AAHZJAAAoLAAA5DUAAIgNAAAyOgAANToAAAU7AAAFDwAA0QkAAJ8kAADgCQAA5gkAAEU6AACsCAAAQAcAALgIAAA6TwAAcEkAADlJAABRJgAAVzoAAFJPAABlQAAAtAkAABwtAABhJwAAmC0AAIctAADeOQAAZCYAAEUOAADhOQAAQg4AAOQ5AABgJgAA/RIAAEonAABUJwAAhiwAALcIAABeJAAAQ0UAANQoAADGJwAACzYAAKotAAAcDAAApCUAAGVbAADXMAAAuicAALAtAACPLQAAUkYAADY4AAA9MgAA4gQAAOEEAADZBAAABC8AAMIGAABYJgAAviwAACIEAADWCQAA6CkAAKI1AAClMgAAny0AANsMAADKKwAADC8AACYEAAAGOgAAagoAAIA4AAB2OAAAJgYAAFQ6AABOJgAA0QwAAMEMAABbQAAA7A0AAPAEAABiOQAAxCUAADsOAABwQAAAFDMAADAKAABuJgAA4gUAAOpZAAALLgAAMiwAAL8JAACoJwAArzQAADk9AABWLAAAkAwAAII5AAD8OgAAHQoAAMYtAAA5MwAAZQoAAJw1AACkRgAAnEYAAAk7AADOBgAATDoAAA0KAAAXCgAANjMAAHIuAADzOgAAZy4AAOgEAABIJgAAECQAAB05AACiRQAAA0cAALEUAAA/OAAAGAYAAEwuAADLJAAAHS8AAEtAAAAkLQAAHCQAADgGAACEDAAAljQAAKkmAACEXAAA+TIAABkuAACBNQAAoS4AAIYuAACsLgAABSwAAFIzAADnBAAAPSwAABYvAABfLAAAySsAAGs2AAA9CgAArgsAAMg1AAC9NQAAsjUAAFVAAACkOQAAAwsAAAkxAAB2JgAAESwAACE3AAAAAAAAAAAAAGJOAAAGTwAAxU4AAGBIAAAAAAAAAQIAAgIAAQIBAQECAQIQAQEBAQEBAgEBEBAQAAICAAAAAAAAAAAAAAAAAAAAAQIDBAYICAAAAAAAAAEBAgIDAwQEBQUGBgcHCAgJCQoKCwsMDA0NDg4PDxAQERESEhMTFBQVFRYWFxcYGBkZGhobGxwcHR0eHh8fICAhISIiIyMkJCUlJiYnJygoKSkqKisrLCwtLS4uLy8wMDExMjIzMzQ0NTU2Njc3ODg5ORBAAkAAAAAAAAAAAAAAAAA1SQAAwE4AABlJAABUUQAAsE4AAAABAgMEBggAAAAAAFI2AAD4KgAAaCsAACEAIAAeABwAGgAAAAAAAAAAAAAALzMAABUJAABzMQAAhDMAAKsEAADtLQAAAQEDAAUABgAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQwPEhUYGyMmLTUAAAAAYQBkAGQAcgAAAG8AcABjAG8AZABlAAAAcAAxAAAAcAAyAAAAcAAzAAAAcAA0AAAAcAA1AAAAYwBvAG0AbQBlAG4AdAAAAGkAZAAAAHAAYQByAGUAbgB0AAAAbgBvAHQAdQBzAGUAZAAAAGQAZQB0AGEAaQBsAAAAAAAAAAAAAAA0JgAARzkAAIpcAADcWwAAzVsAAExbAADXWgAAUQsAAHE7AAAXCwAA8TwAANMtAAAdHBwcHBwcHBwHBxwHBxwcHBwcHBwcHBwcHBwcHBwcHAcPCAUEFhgIERIVFBcLGhADAwMDAwMDAwMDBRMMDg0GBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAICCRwcHAIIAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAgIcChwZHBsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGx4bGxsbGxsbGxsbGxsbGxsbVFyGUmkdAABeAFVIADUjVg8AKmE2WYcTAACMACiBABZrAAkAAHtQAE4GAEFnkwCIcwAAMABaGAARABtGFxoFPI5uegBJW0eRPXhKADEACykAcQAAAG0Kb3R9DjJ8AGQAEnmQOIKLWFMlHn4AAGwzg4AAIgAAhABiJicAFC11XQAAYnShJzopfEMhhD4/LwJBoyYYihB2nwuDoFuAFRUrMlINiV4zE0J5L4gGHHN2okcJFHeXRUSCTVlfKJMvBXZ9ewMaUXYOIDCYXJIjH3idcRFkCI9/LgQeRmEHjC2Bi1BgnpVIGx1jLIVXfg8xJDwKJXZkZFVYKlSmSVNWjnaUEpFKXaWWdgxMS1qGkE5PpD0iQId6AAAAAAAAAAAAAAAAAAAAAAAEACsAAGpyAAAAAgAAjwAAAA0AAAAAjQAAdzQAAIkMAAA+AIoAhQAAJAAAHE0AAAAAOwAvAAAAAAAAAAAAAEUAAAAAAJIDADoAAUsAAAAfAAAAAAB/AGgAQEI/AAAAAAAuABAIAAAAAAAAAAAAAFFlAHAVB0MAT2B2AABEAABjLAA3AEwAXyAhORkAZgAAVwAAAAAAAAAAAAAAAAAAAAAQAEEAAQEBAQMDAQEDAwESAUlJSUkBSUlJSUlJQQFBQUEBQUFBQUEmJkEjCwEBAwMLCwsLCwsBAwMDAUEBAAACAggAEBAQABAAEBAAABAQAAAAAgICAAASHiBAAAAAEBAAQCYmJiYmJiYmJiZAABJAQBBAAAAAQABAQBAQAAAAAABAAFAAQAQEAEBQQBAAABAAAAAAABAAAAYQAAQaAAAAAAAAAAAAAAAAQBBQQAAQEAISEgAAAAAAAAAAAAAAAAAAAAAA2AAAANkAAADaAAAAAAAAANsAAADcAAAA3QAAAN4AAADfAAAA4AAAAOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCDAAAARAAAAAAAAAAAAAAVDsAAAIUAAAIAAAAAAAAAGcsAAADlQAAAAAAAAAAAADwBQAABBQAAACAAAAAAAAAzggAAAUQOAEAAAAAAAAAAO8xAAAGlQAAAAAAAAAAAAC6LQAAB5QAAAAAAAAAAAAAYjgAAAgCAAAAAAAAAAAAAOQuAAAEFAAAAAAgAAAAAAA2RAAABBQAABAAAAAAAAAARwkAAAkQJgIAAAAAAAAAAAMTAAAKEAAAAAAAAAAAAAARFwAABBQAAAAAAAABAAAArioAAAIYAAAPAAAAAAAAAFYJAAAMEC8DAAAAAAAAAADnMQAADZU3AQAAAAAAAAAASA4AAAQUAAAAAAgAAAAAAJoUAAAEFAAAAAEAAAAAAADeMAAADhQAAAAAAAAAAAAAxi4AAA9xKwQAAAAAAAAAAB0JAAAQYQAIAAAAAAAAAABODgAABBQAAABAAAAAAAAARwoAAAIYAAAAAAAAAAAAAFsVAAAEFAAABAAAAAAAAABBRAAABBQAAAgAAAAAAAAAOQkAABEQGwYAAAAAAAAAAGEMAAASEAAAAAAAAAAAAAAPDwAABBQAAAACAAAAAAAAcywAABMDAAAAAAAAAAAAAJInAAAUYRUDAAAAAAAAAAAuCQAAFWEmBQAAAAAAAAAAcCcAABRhFQYBAAAAAAAAALYuAAAWcQAAAAAAAAAAAAAtOQAAF5EAAAAAAAAAAAAAcQwAABiQAAAAAAAAAAAAACs3AAAEFAAAAAAABAAAAAA6OQAAGpAAAAAAAAAAAAAAVgoAABuRAAAAAAAAAAAAAN0xAAAcAAAAAAAAAAAAAABkCQAAHRAJAQAAAAAAAAAAGzIAAB4hAAAAAAAAAAAAAFoKAAAbkQAAAAAAAAAAAAAEMgAAH5QAAAAAAAAAAAAAggkAACAQCQEAAAAAAAAAAPkEAAAEFAAAAAAQAAAAAADYLgAAFnEAAAAAAAAAAAAAIzwAAAQUAAAAAAAABAAAAIARAAAEFAAAACAAAAAAAABsEAAABBQAAAAQAAAAAAAAuyoAAAIUAAABAAAAAAAAACgzAAAhEAAAAAAAAAAAAABIFQAABBQAAEAAAAAAAAAAcAQAACICAAAAAAAAAAAAAFEMAAAjEAAAAAAAAAAAAACXDgAAJJUAAAAAAAAAAAAAnScAACVhCAYAAAAAAAAAAHcJAAAmIQ8GAAAAAAAAAAB8JwAAJWEIBwEAAAAAAAAATDUAACcUAAAAAAAAAAAAADQEAAAoBAAAAAAAAAAAAABfFwAAKRAAAAAAAAAAAAAA5UYAAAQUAACAAAAAAAAAAJIqAAACFAAABgAAAAAAAABwCgAAKgAAAAAAAAAAAAAAgwoAACsBMgMAAAAAAAAAANVGAAAEFAAAAQAACAAAAABxOwAAVCYAAOw3AACsLAAAECcAAFozAAAeMwAAKzAAAFA7AACyNgAA2DUAAFUtAACzMgAAUS4AAEMsAAD8RgAAsjYAANg1AABQLQAAoiIAAIENAABqJwAAUDsAALI2AAAtRAAAtS0AAD4FAACyNgAA0SsAANg1AACORQAAiDAAAMMUAADpLQAAIgYAAMovAADMDAAAvhQAAFQmAACyNgAArDIAAP4rAAA/LgAA7DcAAO06AAAXCwAAKjsAAFQmAACyNgAAEjcAAC8EAACUMAAAhjwAAEM1AACQDgAA7zEAANMIAAADAgEAAAAAAAAAAAAAAAAAOwA7ADsAOwAAADsAOwA7AAAAOwA7ADsAOwAAAAAAAAA7AAAAAAA7AAAAAAAAAAAAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7AAAAAAAAADsAOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//f/9AP////7+/v37+v8A/f8A+/4A/f7//gD8+v4AAP79/Pz8/f37/vz8//79/AD/AP7+/f39/v7///79/gD+/gD//vn7+/YAAP0A/v///P4A9/z//fz//f/+//f2/Pv//wAA+/37/gAA/v4A+/r4+voA/v/9//37/f/+/fz+/AAA/f4A/fv9//8A/v4AAP0A/gD+/Pz6AP4A/v789/v5/fv5+AD+9Pf7+P7+/wD9/f/9//37//////36+/j8+vf7//v9/f39/f39/f79+/79/fz6+/7+/v3//vv//vv9+/v8+/v8/gAAAP3/AP30/wAA/fv9AP78/v3+AP37+vv6/v779f/+AP///QD+/f79/f73+Pr9/Pr////8+v0A/v/9//36+fr/+P/8+AD//f/+/f/+/fr//f37+/r8+/4A/fr///7//v7+AP7+/v/+/v///P77//7///79AP/+/wD+//z+/////////gD+/P7+/f8A//////7//wD/////////////AP3/AP8AAP///f4A/P4A//8AAAAAAAAAAAAAAHAGxQX4BEIBQgEBACcFxgXTBS0HLQctB9cBAAAAANYARQQtBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HDwEPAcMEwwTYAFgAAQABAAEAAQABACgAbwACAWkB1QEAAkcCbgK1AtwCIwNKA5EDMQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRZBEUEwAS9A70DYwZ+BvEGLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQeJALUAtQC1ALUAtQC1ALUAXgCuAUIAQQBwAG4BFQIVAuQC6QQVAhUCTwBPABUCnAGcAZwBTQCcAXsAcQBxAHEAFgAWADQINAhIAUgBSAHvANQB1AHUAdQB9wP3A5kBbgGjBNAEFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAskDbQJtAhUCggIUAxQDbQRtBDYDNgNDAKkENAg0CDQINAg0CDQINAgbBboDugNJAtgBgAKDAbcCGgIdArwCFQIVAhUCFQIVAhUCFQIVAhUCFQLeABUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAr0EvQS9BBUCFQIVAjUCFQIVAhUClAN7BBUCFQIIBRUCFQIVAhUCFQIVAhUCFQJ/AgAF0QBpBGkEaQRpBEQC0QDRALkEAAOVA4kCIwU2BZUBNgVnBfkAIwUjBfkAIwWVAWcFoQXQAd0EiQWJBYkFKwUrBSsFKwW4ALgANwXEBVgDygXQBtAGgQaBBu0G7QaBBoUGhwYKB/YGEQcRBxEHEQeBBhkHmgaHBocGmgYKB/YGmgb2BpoGgQYZB50G/waBBhkHKAeBBhkHgQYZBygH2AbYBtgGDQc6BzoHKAfYBtUG2AYNB9gG2AaxBkIH7wbvBigHgQYHBwcHHwcfB+EG5QZiB4EG3QbhBusG7gaaBmYHeQd5B4kHiQeJBzQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CM8AxARLAWwCxwMmAzIE2wWYBbcFxwWLBY4FFQboBT4GPwZsBm0GdgZ8BhMG4QWUBrYFhgYbBlMGOQaMBo8GTQaQBhIGFgaZBpwGRQY1BqMHpweVBwsHngefB5kHmgcnBxwHMgecB5wHoAcpB6IHKgepB7oHLgc7B5wHPAeCB5sHnAcsB4wHjweQB5YHSgdZB6wHQwfOB8wHvAdgBzMHkQe9B5MHjQewB00HaAfEB8kHywdcB2MHzQehB88H0AfKB9EHpQeuB9IHiwfGB9YHqgfTB9cH1AdaB9oH2wfcB9gH3QffB5gHagfjB+QHiAfeB+cHbwfmB+AH4QfiB+UHrQe2B7IH6Ae7B68H6QfyB/QH9Qf2B/cH7AeDB4QH/AfmB/4H/wcACAEIAggDCAYIDggHCAgICQgKCAwIDQgLCKQHkgedB6YHDwgQCBYIJQgoCAAAAAAAAAAAAADBAMEAwQASARMBFAHBABIBEwEUAcEA3wDbAOEAzgDSANMA1ADBABMA2wDpANgA2ADZANgA2QDBACcB2ADZAB8AwQDYANkAwQDkANUA5gAnAM4A2ADZACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AMEAEwC5ALoAuwC8AL0AvgD9ABIBEwEUAcMAwQDFAMEABQESARMBFAH9AMwA7gDMAFEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAEgETARQBBgFmAGcAaABpAGoAawBsAG0AbgBvAHAAcQDvAPAA7wDwANIA0wDUADoBOwE6ATsAPAFWAPwAWAD8ABMAOgE7AQABAQFxABkASAAoAYoAiwAKAWYAZwBoAGkAagBrAGwAbQBuAG8AcABxACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AFEAJAE7ACQBKgFsAG0AbgBvAHAAcQBFAHQAdQB2AEgAagBrAMEAbwBwAHEANgA3ADgAOQA6AGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHgAGQDYANkAkQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQDnAIoAiwB0AHUAdgCkAJkAEwCbADYANwA4ADkAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAgACBAC4ALwAwADEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkA2ADBABkAOwDBABMApQCmAMEAQwAYAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAEkA2ADZADsA2ADZACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHkAkQA7AMEAdAB1AHYAdwARAcwAegB7AHwAEwAUAIYAFgCIAIkAEwCEAH8AgACBABgAFgAXAHQAdQB2ACQAwQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQDvAPAANwE4AdcAagBrAPEAEwA7ANgA2QDfAPwAcwB0AHUAdgCXAHgAGgBHAMEANAE1AcEAlQCAADkB2AANAVEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkA/QDYANkAZABfAJkAOwCbAAUBagBrABkAwQBlAMEAwQDnAHIAGQB0AHUAdgBxADABeQDBAMwAOwB3AHgAeQB6AHsAfAB9ANgA2QDBANgA2QCDAIoAiwDmAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAJkAmgCbAJwAnQDvAPAAdAB1AHYATADBABcAEwAZABYA/QAXAPwA/QBsAFcAzABZAAUBxgBcAAUBdAB1AHYAwQAyATMB2ADZAJYAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOwDBANgA2QATAO8A8AAbARcAagBrAGwAbQBuAG8AcABxAEkA/AD9AI4ANAE1AYoAiwBRADkBkQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQAzAWYAZwBoAGkAagBrAGwAbQBuAG8AcABxABkBdAB1AHYAHQEXAMEAGQB3ADsAwQB6AHsAfAA7AH8AywA7AM0AEwAMAYQAGQAXABYAwQCKAIsA+QDMAPsAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAEwAWABcAOwAXABkA7wDwAHQAdQB2AMEACwB0AHUAdgB0AHUAdgD8AA0BFgDBAA8AKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAEQGPAMEAdgCPAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAEwAdgA7APEAdAB1AHYAMAHYANkAJAGPADwAWQDxABMAXADBAMEAFwAWADcBOAHnAGUAFgCPAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABMAwQDBADsAFwB0AHUAdgA7AMkAFQDxADABwQDOAH8AgACBAMEAgACBAOsA7AAwASsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABYAwQDYANkAwQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQDnAMEAwQDBAHQAdQB2ANgA2QB0AHUAdgDiAFAAwQATAOsA7AAwARcA0wDUAOcAzADYANkAzQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQATAMEAewBMAO8A8ADBAP0A7wDwAO8A8AD0AGoAawDBAFkA/ADBAFwAOwD8AP4A/AArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQAcAaEA2ADZAMEAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEA5wDBAPQAuwC8AL0AvgAHAAgACQA1AcMA/gDFADkBEwB/AIAAgQAGAcwAFgB1ABgA2ADZABEBZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAwQDvAPAAwQA7ABMAvAD9AL4AwQA3ATgBEADDAPwAxQDBABMALQEuAYcAwQDMANgA2QCMANgA2QAKAcwAnwAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAAwA7wDwAMEAKgHuAHUA/QDvAPAA7gADAQQBwQD8ABsAwQBNAMEATwDMAPwABgHBACsBLAHBAGQACgEWASoAzABmAGcAaABpAGoAawBsAG0AbgBvAHAAcQB1AJ8A2ADZAHkA2ADZAD8AwQDBAMEA7wDwAHMAdADBACoBSQDwAO4A5wATAO8A8AD8ABYAGADTANQABwH8ANgA2QDYANkA/ACZAJoAmwD9AMEAEwCQANUADAErACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQDBABMAOwDYANkAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAwQATABgA2ADZACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABwBwQDQANEAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAHgE7AMEA6AB1ACMBwQDBAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAMEAzAAWABcAwQAZAEIAwQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQDBAMEAwQDYANkAVQDBAO4AEwAQANgA2QDuAMEAXgDBAO8A8ADnAHUADAEjAHQA2ADZANgA2QAWABcA/AAZANAA0QAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAwQDBABMABQA7AEIAwQAHAQoACwAMAA0ADgBKAGUAEQDBAC4AwQCSAMEATADVAE0ABwFPAAwABAEeAC4AIAAIAVcAwQBZAB0ABwFcACgAIQDoABsAwQBsAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxACoAigCLAGUAwQB0AHUAdgATABQA/wAWAEYAggCHAEEAAAEBAcEAjABOAD8AwQBRAMEAJADBANgA2QDBAHMAwQAHAcEAkQAMATsAMADBAMEAYgDBAHMAwQAjAdgA2QDBADsA2ADZAKEA2ADZANgA2QDYANkAgwDBAEcAwQDYANkA2ADZANgA2QDBAAQB2ADZABMACAFVAIUA9ABkAMEAWgCKAIsA2ADZANgA2QD+APQAwQBkAMEA2ADZAHQAdQBqAGsA/gB5AMEAcwDYANkAcgCiAHQAdQB2AHMA9AB5ANgA2QDYANkAwQA1AcEAHwD+ADkBNQHYANkANQE5AScAwQA5ATUBmQCaAJsAOQHBAJYAGQCQANgA2QDYANkAmQCaAJsAnACdAAAAAQACANgA2QAFAJUAlgAWAMEACgALAAwADQAOAMEAngARAKAAwQATABQAdAAWABkAwQAYABYAwQAYAB4A4gAgABMAFADiABYAJADBADUAKADBANgA2QDBABcAwQAZANgA2QAkANgA2QDBAGMAwQDBABYAwQDBADsA2ADZAMEA2ADZAMEA2ADZAMEARgCBAEcAOwCBAMEA2ADZAE4A2ADZAFEA2ADZAMEARwBVAMEAhQDBAH4AWgDYANkAmAACAT0AmABiAFUAwQBkAMEAFwBaABkAeQBqAGsAFwDYANkA2ADZAGQAcgCDAHQAdQB2AGoAawB5ANgA2QDYANkAwQByAMEAdAB1AHYAhQAWAHkAwQA7AIoAiwDBAI4AwQCNABcAFwAZABkAeAB5ANgA2QDYANkAmQCaAJsAnACdANgA2QATAKIA2ADZANgA2QCZAJoAmwCcAJ0AAQACAMEAOwAFABMAFAA+ARYACgALAAwADQAOAMEAOwARAMEAFwAXABkAGQAkAHUAwQDYANkAwQAXAB4AGQAgABMAFAAXABYAGQDYANkAKADYANkABwAIABcAOwAZAFMAVAAkABcAwQAZABcAFwAZABkARwCZAJEAmwB1AJkAFwCbABkAFwBhABkARgDBAMEAOwB1AOwAwQDBAE4AwQDBAFEAjQDBAMEARwDBAGQAIAEfAfIA/wD/AGoAawBsAP8A/wBiAPMAKQFyANYAdAB1AHYA9QC/AHkADwElAQsBCwH2AGQA9gD1AA8BDwElAWoAawDcAA8B5QDhAPkA2wByAAMBdAB1AHYAhQADAXkA2wDbAIoAiwCZAJoAmwCcAJ0AGAH5APMAEwAUAPUAFgDEAAMBjAADATwAKQGNACkByADIAKIAJgDIACQAJgGZAJoAmwCcAJ0AlwCWACYBGwEWACsA6gASAO0AyAAOARAB7QDtAO0AEgA7AMcADgGVAPYAEAEQAcgA6gDqAPYA9gBHAPYAxwCeACIBPgAWAMgAEwAUAMcAFgAhAd0A3QDIAMgAxwDHAHMA2gBAANoA2gAWACQA4wB+AOMAZAClAN0A4ADgABgAagBrADgB2gAxAXEAGgFbAHIA3AB0AHUAdgA7ABoBeQDaANoA2gDIAD0BPQFSAN0ACQFHAJQAkQAJARYAFQHIAJ4AFwGMAJMAGQCSAMoA+AD6APkA9wANAPoAwgDCAJkAmgCbAJwAnQAGAC8BZADAAMAA9gDVAMAAagBrAM8A1QDPAN4A1QDVAHIA3gB0AHUAdgDWANYAeQAEAM8A1QADABYALwEPAKMAEAAXABcAiwCXAIIAGQAUAI4AGAAQAJAAAQCOAIIAggA9ACUANQAsAZcANQA1AJkAmgCbAJwAnQA1AIIAdAAiAAEAjQAFABYAcwChAEQAGQBEAEsAKQCNAHMAGAAUABMAgwB9ABcAHAAWAEMAFgAWABYAQwA7ABgAYAAWAEMAFwCVABYAGQAXABcAFwAWACIAjQAlAGEAFwAXAHQAFgCPABkAIgBLACIAIgAiAFgASwAiAFYAFwAWACIAXQAYACIAGQAZAI4AjgAXACwAFwAXABcAFwALABcAGQAWABYAFgCNABcAFwAWABYAGQAPAAEAFwAZAAEAjQCHAD8BPwE/AT8BPwE/AT8BjQA/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BAAAAAAAAPALSADwCdwB0AOcAPAJ3AHQA5wA8AiUFewEQBZoBNgI2AjYCPAKbAXwBJQX/BCoAKgAqACoA0gD5BUgASADOA6UBKgAqAO8BMQEZATEBzwOPAUgASAB+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQDgAZsB3AQBAAEAQgICAOAEKgJ3AHQA5wA/AeQBkwDkARACdwB0AOcAFQIyBaMBDwKPAH4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AHcAdADnAEkBewB7AHsAewB6AHoAeQB5AHkAeAB1AMABHgEeAR4BHgG+Ab4BvgEgBnoBIgapBHkBjAQ5AowEOQKbASAGHQIFAeQAwAFmAJIAxQE+ATMC8gB7AHsAewB7AHoAegB5AHkAeQB4AHUAwAF+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQCPACgBqQRVAcQBeQB5AHkAeAB1AMABgACpBKoEqQSVAL0BvAE8AngAdQDAAX0AfQB9AH0AdgB7AHsAewB7AHoAegB5AHkAeQB4AHUAwAHKAXIADQANACYCewB7AHsAewB6AHoAeQB5AHkAeAB1AMABqAE+ATMCqQSqBKkElgDJBJsByQR9AH0AfQB9AHsAewB7AHsAegB6AHkAeQB5AHgAdQDAAdUBWAERBBEEHwQiBH4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AAIFDgLgAKkEPAKbAeIABwKxAFMAVAB7AHsAewB7AHoAegB5AHkAeQB4AHUAwAHyAxAAEACpBIYAhgB+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQB7AHsAewB7AHoAegB5AHkAeQB4AHUAwAEVBCYCqQR3AakEqgSpBP4AngWRAfwB+QH4AXAANAI6AgQAoQOhA7MB9wFWAdABSgFqAYwB1gSpBKoEqQQ3AjwCewB7AHsAewB6AHoAeQB5AHkAeAB1AMABHgEeAXMBLQZHBr0BvAGbAJsBwQFIAEgACQU5AsYEqQSqBKkEVgDIBBEBMQIjAggCCAI8AmMAxwQGAAEF3AGPAH4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9ACoCDQANAAcE/wHJBKkEyQQpAm4AbgDgADwC1wSxADwCrQFvAMcAwQE9AsEBsAETBvsDRwErAqkEEAEhAXIBAgJtAQECAwFIAEgAIwJIAEgAaQE+ATMCTQZ7AHsAewB7AHoAegB5AHkAeQB4AHUAwAH7A/sD/QP+AxwAHgEeAakEqgSpBIcEPAJMBpsBiAPAACoCZgE5AioCrAMZAgkChwS1AZ8BhwQsAqkEqgSpBDwCJAIkAjQANADYAH4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AKkE3gGIAIgAmwEeAR4B1QX9AXoAegB5AHkAeQB4AHUAwAHyAzkCCgLbACECIQI+ATMCjwAGABgCfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AFQZ7AHsAewB7AHoAegB5AHkAeQB4AHUAwAHpAakEqgSpBOYBGwH2BMAD/gCpBHcB/AH5AfgBqQRWAT4CqQQ+ApsBJgH3AcADbwPBAOQBPgEzAoIBJAF+AXsAewB7AHsAegB6AHkAeQB5AHgAdQDAAX4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AJsBjAFzBKkEaANlAB4BHgGpBKoEqQR3AUgEqQSqBKkEqQSqBKkEOQLLASEAdwHrAH4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AJ0FwgM8AuYAwQN7AHsAewB7AHoAegB5AHkAeQB4AHUAwAGHBOYAqQSeAKkEqgSpBBQGDQANAC8BwAPRBIcEmgCbAYcEdwEwBpkEBQBzAS0GrwHXBAMAwAN7AHsAewB7AHoAegB5AHkAeQB4AHUAwAF+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQCbAdIAOwKpBAgEqQSqBKkEqQSGAVcDnAATBngBlAFNBE0E7AE8AtUBWAEqBSoFEwZ+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQCCADwCDQANABQCewB7AHsAewB6AHoAeQB5AHkAeAB1AMABMAE8AskB5QCpBKoEqQQNAA0AqQSqBKkEFAXTAfYEmwEoBSgFEwb3A8kByAG0AS0BSABIAPQEewB7AHsAewB6AHoAeQB5AHkAeAB1AMABfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AmwGAATQEhwQeAR4BpQE6ARgBGAEfAR8BzQGYAZcBAwaHBDkCPAKHBKwEOQKZATkCfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AyQHNBQ0ADQAFBnsAewB7AHsAegB6AHkAeQB5AHgAdQDAAcoAPALOATMGQgICAOAESwNMA00DGwY/AZkBkwAGAJsBAQEAAf8A0AAyBQkArAQIAUgASACcBXsAewB7AHsAegB6AHkAeQB5AHgAdQDAAX4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9ADwCHgEeATwCvQSbAUECOwHgBKUBcwEtBmQBPwE5ApMA7wERAmwGjQGnA+8BMgVHAEcApgNIAEgA8gAwBWkAUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQB7AHsAewB7AHoAegB5AHkAeQB4AHUAwAFdBB4BHgGOBcQB+AW9BLsBHgEeAdQFSwU5Ad4BOQJeBMYBXwHvAWIB8gQ5AtEAPAKiAbMAPAIHBPIAgQFfBAsCewB7AHsAewB6AHoAeQB5AHkAeAB1AMAB/ANsAEgASAD7Aw0ADQCTAzwC2gU8Ah4BHgFiABICAQbEAZQDNgUxBcsAmwEeAR4BOQKYANMA2gXcBaoBOQI4ADgAOQA5ADkC+wP7A/0DvwE8ApsBEwIMACkBfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0APAKbAWMDDwAPAH4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AHUBEQIIASwALAB+AHMAUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQDaBd4B9wShAXsAewB7AHsAegB6AHkAeQB5AHgAdQDAAc0AvQTvAa4BYwPUAUIB7wF7AHsAewB7AHoAegB5AHkAeQB4AHUAwAE8Ai0CdARqBo4FagYfAjwCewB7AHsAewB6AHoAeQB5AHkAeAB1AMABPAKOBTwCDQANAB4CQwEtBZsBTgE6ADoAXQGOBZIERgEeAR4BJQK9BCwBfwMSAi0ALQA7ADsAdARrBjkCawY1AqEBfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AFcFdQH0ASIBqQQAAlYFqwGKAYoBiQETAYcBgANyBFQD3gECAY4FkgTPAYcEDABLAawBTQFdBMwB7AACAUUBzAEgAggGhwRKBOsBhwREAUoEuAFeBE8BBAJ7AHsAewB7AHoAegB5AHkAeQB4AHUAwAFfBD4BMwJyBDwCqQSqBKkEcAA0AskABADuALEBpwPqAR0B5ADtBaYDqgAwAjwCjgDsBTcCPAI8ADwAPAKgATwCuQE8AhcCLgFrAwgA5wE8Au0APAKgATwC5QE9AD0APALBAT4APgBMAT8APwAuAC4ALwAvAGkBPAIxAjwCMAAwADIAMgAzADMAPAInAUAAQADiAScBGwKcAdcBBwQ8AhoCPgEzAkEAQQBCAEIAmQHbATwCBwQ8Ag4ADgBrA/wDbgBuAJkB+wM8AtoBQwBDAG8AxwHBAT0CwQFiAD0B+wOEAIQAhQCFADwCGQY8As4DmQEGABoGRABEABgGBgDPAzwCBgAXBvsD+wP9AwYAWgHaAGUAEwI1ADUARQBFAPsD+wP9A/4DHAAyBp0EwwFGAEYAIgFXANcAHwBTBYoBigGJARMBhwFeAW0AVANrADwCcAA0AuMBBAC8BDwC7wCZADwCJwDsABMFRQFwADQCEgUEADcCPAIgAEQBPAI2ADYAPAJvBGEBjgGlAKUANwKmAKYAPAIjAWMBPAIRAGUBPALBAU0ATQAhBTcANwARBUkASQA8Au4A1gExAsEB2AFsAYcAhwCqAEoASgCOAKMAowB2ATECGwI8AkEBPAJ2AxwCiQCJAFMBSQWmASoB7QAbAjwCBwQ8AlQBGgJlAHEBbgBuAKIAgwCDAKQApAAHBG8AcAHBAT0CwQFuAG4A+wOdAJ0AjQCNADwCbwA8AsEBPQLBAZwBIAH7AzwCcgM+ATMCPALbADwC8QD0A90BBwEHAX4DfQOMAIwAigCKAPsD+wP9A/4DHACLAIsADQLHAUwATABOAE4A+wP7A/0D/gMcAJ0EwwE8AjsEIgFwADQCJwYEAIoBigGJARMBhwE8Av8DVAM8At8BWQEHAWUANwJyA2AFSwBLAI0F9QHsAAQBRQFwADQCZwEEAGUAKwArAEQBMQAxAIUDhgOhAMEBZQDRA9IDNwI3BEUFBAHFA6QDBwFyADECRwQFAkcEOwRGBGEDRgSXAKUDeARyAO4AUQUuAsEB/wMvApIF/gSqAPUE6QSOAEEG6ATqBDECOgYHBPABFgHVAEIFNgFuAG4AqwM3ATgB7QALAOoAbwDdAMEBPQLBASUBiwH7A4AFUQF7BXQFUgEHBCsBVwGFBYQF4QFuAG4A+gGSAeEAEAXOAG8BbwBOBcEBPQLBAZwBTwX7A9EF0AU+ATMC+wP7A/0D/gMcADICzwDcAFAANAKFAQQAPQZNBSgCTAXRBLUACwHoAAAG/gXHAc4EpAE3AlIA+wP7A/0D/gMcAFYA2QBVANYFvgCvALcA0QG5ANIBJACBBboAuwC8APMBwQH0ACUAYwCQAYcFhgXoAYkFwgDZAZMBMQLLBfgAXADhBe4BxgAXAXAANAL6AAQAXAHxAZUBYAHrBPsA/AADAiQFsgEjBSIFXgA3AhsFdgMaBQcE4gCWAUsGSga2AW4AbgAsBgYFDAK3ATQBCgFvAAUFwQE9AsEBwQE1AfsDbgEEBUkGCQEeBh0GugF0AWUFMQKBACYCZAUKAL4FfwFqADwBJwJkACMAFgI/AtQAOwV9AYMBowQ6BRIBFAH7A/sD/QP+AxwAFQGdAQcEQALmBIQB8QXhBG4AbgCnAPIFqACUAPAF7wVvADIBwQE9AsEB3gDfAPsDRwOpAE8AwgHWAJ4B6QBAAZEARQRDBEgBtgCrALwElgO4APAAUAHzAFMEvQCsAK0ApwGpAVgAtAC/AFkAWgD7A/sD/QP+AxwAWwCuAFYE9QBSBPYAnwASAPcAWwFLBAcBwwDLBO0B+QDEACYAVgPyAXAB/QBoAYEDxQD2AV0AEwAUAPsBdANrAf4BXwAzAaAAYAAGAmEAlwQkBHoEKAAVAOMAsAB5BBoBHAHJA8gAwwNyAAYBjQQWABcAGACJBJEEGQCLBH4EIgAaAJAEIgIbAMwAZQBnAGgAMgQHACUEIwQnBFwEKARbBAwBDQEdACkADgEABGIDcQAeADgCiAGfBJAAsgCeBA8BoAPdBN0E3QTdBN0E3QTdBEIGAAAAAAAAAABwBnAGcAbGBdsESgXbBNsE2wTGBcYFxgXbBGgFaAX7BfwE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBMUF2wTbBNsE2wQcBhwG2wTbBNsE2wTbBNsE2wTbBHEF2wR4BdsE2wTbBNsE2wTHBcgF2wTbBNsE+gX8BdcFfwV+BX0FfAXpBVwFdgVvBXMFwgXDBcEFWgbIBccF2wRyBaIFsgWhBdsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsEqgWxBbAFrwW4Ba4FqwWkBaMFpQWmBdsE2wTzBNsE2wTwBCYF2wTbBNsE2wTbBA4GDQbbBKcF2wT8BJsFmgWZBbUFqAW0BbMFAgZABj8G2AXbBNsE2wTbBNsE2wQcBtsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wReBRwGHAbbBPwEHAYcBl8FXwX4BPgEYgXbBAkGQQVBBUEFQQVKBUEF2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE/wX9BdsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBEYF2wTbBNsE2wTbBNsE2wTbBNsE2wTbBDkG2wTkBTQFRgVGBUYFRgVIBTUFMwVABf0E4gRoBoIFdwVHBXcFZQZ1BYIFggV1BYIFRwVlBg0FTwYIBWgFaAVoBV4FXgVeBV4FYgViBcQFRwVABdsEaAZoBlAFUAVnBmcGUAXYBVcGiwUpBS8FLwUvBS8FUAXtBHUFVwZXBnUFiwUpBXUFKQV1BVAF7QToBWIGUAXtBM4FUAXtBFAF7QTOBScFJwUnBRwF2wTbBM4FJwUNBScFHAUnBScFLgbbBNIF0gXOBVAFJgYmBmsFawVwBWIFyQVQBdsEcAVuBWwFdQUfBTwGPAY4BjgGOAZtBm0GCQZIBvwE/AT8BPwESAYPBQ8F/QT9BPwESAbbBNsE2wTbBNsE2wRDBtsEBAbZBVQF2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wQPBtsE2wTbBNsE2wTbBNsE2wTbBNsEkAXbBN4EBgbbBNsE2wTbBNsE2wTbBNsEeQV6BVUF2wTbBNsE2wTbBNsE2wSIBdsE2wTbBIMF2wTbBNsE2wTbBNsE2wTbBGQG2wTbBNsE2wTbBNsE5wXmBdsE2wRSBdsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsECwXbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsEbQXbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsEKwZjBdsE2wTbBNsEWwbbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsEUwY3BZEF2wSUBfEE2wTnBNsE2wQAAAAAAAAAAAAAvQC9ALwAvgC/AL8AvwC/AL4AvgC+AL4AvgDDAMUAxwDHAMYAxgDEAMQAywDLAM0AzQDOANAA0ADQANEA1QDWANcA1wDXANcA1wDXANcA1wDXANcA1wDXANcA4ADgANwA3ADeAN4A4QDhAOEA4QDiAOIA4gDiAOIA3wDfAOMA4wDjAMoA5QDmAOYA5gDmAOYA6QDaANoA6gDqAOsA6wC+AO0A7QC+AL4AvgDMAMwAzADvAPIA8gDyAPAA8AD8APwA8wDzAPMA/gD0APQA9AD/AP8A9QD1AAEBAQEAAQABAAEAAQAByADIAO4A7gAGAQYBBgEGAQIBAgECAQIBAwEDAQMBCAEEAQQB+QD5AOcA5wDbANsA2wAJAQkBCQH3APcA+AD4APoA+gD6APoAvgD2APYACwELAQsBCwG+AAwBDAEMAQwBvgC+AA8BDwEPAQ8BDwEPARABDQENAQ4BDgEHAQcB2QDZANkA2QDYANgA2ADZANkA2QDZANkA2QDZANkA2QDYANkA2QDZANkA2QDZANkA2QDZABIB2QDZANkA2QDZANkA2QDZANkA2QDZANkAEwETAdkAFAEUAdkA2QDZANkA2QDZABcBFwEYARgBFgEFAf0A/QAVARUBvgAZARkB3QDdAOgA6AAaARoBvgC+AL4AGwEbAb4AvgC+AL4AvgDTANQAvgAdAR8BHwEfASABIAEgASIBIgEeAR4BJAElASUBIwEjASMBIwHZANkA7ADsAOwAvgC+AL4AJwEnAb4AvgC+AL4AvgC+AL4AKAG+AL4AvgAqASwBLQEtAS4BCgEKATEBMQExATAB8QDxADIBMwE0ATQBNAE0ATQBNQE1ATUBOQE7ATsBPAE8AToBOgE9AT0BPgE+AT4B+wARAREBEQE4ATgBNwG5ALoAugC7ALsAuwDAAMAAwADCAMIAvgDLAMkAyQDBAMEA0ADRANIA0gDPAM8A1wDXANcAygDkAOQA5QDpAOsA7wDwAP4A/wAIARAB2QASARYBBQEcARwBHAEcARwB0wAhASEBJAElASYBJgEpASkBKwErASwBLwEvAS8BCgEyATQBAAAAAAAASwAAACQACgBeAAAANAAJAIcAAABeAAEAVgAAAFAAAAAJAAsAJwACAEcAAAB6AAAAQgBDAEQARQBGAAAA400AABtPAADYTgAAAgQIBgYAAAAAAHJvd19udW1iZXIAZGVuc2VfcmFuawByYW5rAHBlcmNlbnRfcmFuawBjdW1lX2Rpc3QAbnRpbGUAbGVhZABsYWcAAAAAAAAAAAAAAAAAAELCAABMAAAAWgAAAFUAAABNwgAAWQAAAFoAAABVAAAAWMIAAFkAAABaAAAAVQAAAF3CAABcAAAAVQAAAFoAAABqwgAAXAAAAFYAAABaAAAAdMIAAEwAAABVAAAAWgAAAHrCAABMAAAAWgAAAFoAAAB/wgAATAAAAFoAAABVAAAAQ0FEREVCAABpOQAACAAAAGZ3AAAYSQAAHE4AADRJAAC/TgAAHE4AAAMEAwcEBAAACgoJCQgIBwcHBgYGBQUFBAQEBAMDAwMDAwICAgICAgJudGhfdmFsdWUAZmlyc3RfdmFsdWUAOTcAAAAAAAAAACswAABAAAAAOUYAAEIAAABxOAAAQQAAAGcmAABDAAAAAAAkIBgVFxYtKSgqJyYkIDwlAABxJQAA1yQAAM4lAAACJgAAAAAAAAAAAAAAAAAAOQAAADkAAAA2AAAAOQAAADkAAAAAAAAAAAAAAAAAAABuYXR1cmFsZWZ0b3V0ZXJpZ2h0ZnVsbGlubmVyY3Jvc3MAAAAAAAAAAAAAAAAAAAAABwQGBCgKBSAOBTATBDgXBQEcBQMAAAAAAAAAAAAAADMAAgB/AAAAYQACAIAAAAB6AAAAAAAAAAAAAAAAAAAAAgAAAGMAAQM7AQgARwACAGsBAgE7AQgARwABALsAAABUAQEAAAAAAAAAAAAAAAAAAgABAGMAAQQQAQAARgACAGQABwAfGBERExQAAAAAAABWAQAAPAEEAHUAAwBUAwEARgAAAHUAAwAJAAMAAAAAAPdZAAABAAAA/FkAAAEAAABZOAAAAgAAANU5AAADAAAAUTgAAAIAAADNOQAAAwAAANBaAAAAAAAAyloAAAAAAAAAAAAAAAAAAAIAAQBkAAAAAgAAAGMAAQBUAQEAAAAAAG9ub2ZmYWxzZXllc3RydWV4dHJhZnVsbAAAAQIECQwPFAICAwUDBAUEAQAAAAEBAwIAAAAAAAAAAAAAAAAAAAAAAAAA8lkAAEk4AADFOQAAJV8AAAMAAAABAAAAAAAAAAAAAADiAAAAAAAAAAAAAAAAAAAAXjAAAAAAAAB4AAAApT0AAAAAAgBAMwAAAAAEAAAAAAAAAAAAAAAAAAAAAABnJwAAAQAAAG0GAAACAAAAJUQAAAYAAACrBAAAgAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAOMAAAAAAAAAAAAAAAAAAABsMAAAAAAAAHdcAAAJDgAAOlsAAAAAAACTWwAAAAAAAAQAAAABAAAAAAAAAAAAAADkAAAAAAAAAAAAAAAAAAAAKAwAAAAAAAACAAAAAQAAAAAAAAAAAAAA5QAAAAAAAAAAAAAAAAAAAM8vAAAAAAAAAQAAAAEAAAAAAAAAAAAAAOYAAAAAAAAAAAAAAAAAAABfDQAAAAAAAIP/3QIVA/EAJQGF/z//Qf9J/0X/pgDuAIUAMf85//X+UP/6/8wA6QFAAlYCUf+uAlwDZwLVAvYDCgMNA1kDaAJ3A1cA8ABA/5gBcgIcA0sDVgPsA/H+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+UABTADkBdgN4A5YDqgP9AwoEDAR1BIcEiwSOBJAEkgSYBJoEnASgBKwErgS1BL8EyQTLBNQE5ATmBPAEFwUdBSAFKgUtBTAFOQU8BT8FSQVbBV0FaAVqBYMFhQWMBZAFkgWyBb4FwQXx/vH+8f7x/vH+8f7x/vH+8f7x/vH+igDLAYwBYv/WAS4BLP8JAskAPf+k/y8CdgJ4AnYC8f54AoUDPwCXAZ4C8f7x/vH+8f6hAKEAoQD7AE8BTwPTA0kEGQJMAmoCdAKwArACWv9f/6ICEwMaAx8DVAPkA4b/RQOI//oDCwSfARcE6QO+AzoEkAFLBAsDcQR2BAcBOwR5BH4EEQRzBMUDGgRqAVED8AJ1AqMCigSVBEIEqwQ+/zgAuQB5/+gACgIwAjsCWQJpAp0CqwLHAlIDfQPoAxAEGQQ5BD8ETQSIAVoEYwSDBIkElwT3BA0FEwUyBTsFPgVDBVECAgUGBUYFTwVYBSIFyAXLBeMFPQQ6BfYF9wXPBfsFMAL8Bf4F/wUCBgMGBQaoBaoF2AXMBc0F0QXSBSIF2AXYBeAFAAYcBqsFzgXUBeUF1QW5BesF1gXXBe0F3AXvBcIFDgYHBgwGFAYdBh4G7gXzBQYGCAb1BQkG6QURBhAGRAbkBeYFSAZJBvAF+AVMBgQGFwYYBjgGNwY7BjwGPQZdBmYGOgYhBiIGQAYgBkoGQQZLBkMGawZzBhoGIwZ3BnsGaAZ/BoIGgAaDBmkGcgZ0BnUGbwZ4BnkGegaEBogGkQZxBpIGkwYlBi4GRwZPBpUGpgYyBjMGagZuBokGiwZkBrIGZQaNBooGjgaeBrcGxgbHBtIG0wbWBmEGfQaWBsoGwAbFBsgGyQbMBr4GwgbOBs8G1AbZBgAAAQAAAE13AACcJQAARy4AAKcIAABNRgAAaS0AAAAAAAAAAAAAAAAAADAxMjM0NTY3ODlBQkNERUZsYXN0X3ZhbHVlAAAMAA4AGAAfADsAeDkAAAAAAAAAAAZzZWNvbmQAJCDTVwAAgD8GbWludXRlANkz4VQAAHBCBGhvdXIAAACwOfBRAABhRQNkYXkAAAAAWvyjSgDAqEcFbW9udGgAAIBoLEgANB5KBHllYXIAAAAA5GVGwJnwSwkKDSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBaUkDBQcAAABfMQAAy1kAAGlJCAUHAAAAEAQAAMtZAABuTgMABAAAAKFNAABpLQAAcVEEAAQAAACgTQAAaS0AAHNTBAAEAAAAm00AAGktAAAAAAAAAAAAAAABAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYnRuAGZyAAAAAAAAAAAAAAAAAAAAAAAAaS0AAKAyAAC1NAAAnCUAAJwlAABHLgAARy4AAKcIAACnCAAApwgAAKcIAAB2BQAAyg0AAGZ3AABmdwAAZncAAGZ3AABSAQAAUwEAAFQBAABVAQAAVgEAAFcBAABYAQAAAAAAAAEAAAAAAAAAWQEAAFoBAABbAQAAXAEAAF0BAABeAQAAXwEAAGABAABhAQAAYgEAAGMBAAAAAAAAAAAAAHYjAACDIwAAAAAAABg/AABePAAA1z4AAOo+AAB+BAAAuzQAAHo8AACTIwAAOD4AAPQpAABuLQAA+jYAAD8tAAAAAAAABkAAAOcwAAB6PgAACDAAAJczAACMPgAAAz8AAAAAAACROAAANTUAAKs4AADAOAAAAQIFCg8UGRkZMjJkAAEDCBIhNU5ngLLkZAEAAGUBAABmAQAABAAAAGcBAABoAQAAaQEAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAABxAQAAcgEAAHMBAAB0AQAAdQEAAHYBAAB3AQAAeAEAAHkBAAB6AQAAewEAAHwBAAB9AQAAfgEAAAAAAAB/AQAAgAEAAIEBAACCAQAAgwEAAAAAAAAAAAAAAAAAADAAAAAH6AAABmwBAC/sAQAHrAIAAdACAAPYAgAB7AIAAfwCAAFcAwAB3AMABAgLAA5ICwAHlAsAAbQLAIG8CwAB1A0AAfgNAAIQDgABHA4AAdgPAAgIEgAGaBUAAiQWAAE8FgA3RBYAAswXAAUAGAAWGBgAAngYABUsGQAEqBkAAcAZAAFQGwAPWBsAB5wbAAL0GwAOABwAATwcAAFEHAAbwBwAC5geAAmsHwAE2B8ABFggAAlsIAADlCAABaQgAA/AIAADZCEAAXghABuQIwAEACQAA+gkABL4JAAHRCUABIglAAHAJQADBCYAAfAmAAf4JgACHCcAAywnAAFcJwACiCcAAsgnAALoJwADBCgAAfAoAAX4KAACHCkAAywpAAFEKQACwCkAAdQpAAMEKgAB8CoACPgqAAMcKwADLCsAAogrAALAKwADBCwAAfAsAAf4LAACHC0AAywtAAJYLQACiC0AAcAtAAEILgAF+C4AAxgvAAQoLwABXC8ACMwvAAMEMAAH+DAAAxgxAAQoMQACVDEAAogxAAH8MQACCDIAAfAyAAf4MgADGDMABCgzAAJUMwACiDMAAgg0AAf4NAADGDUABCg1AAFcNQACiDUAAeQ1AAIINgABKDcABjw3AAFYNwAIYDcAA8g3AAHEOAAH0DgAAfw4AAkcOQACaDkAAcQ6AAbQOgAC7DoABiA7AB8EPAAM0DwAF8Q9AAs0PgAkZD4AD/g+AA04PwAUrEAABihBAARYQQADeEEAA4hBAAecQQAExEEADAhCAAE8QgAGaEIAAexDAAx0TQAKQE4AAQBQAAK0WQABAFoAAmxaAAOsWwADSFwABchcAAJIXQACyF0AI9BeAARgXwABdF8ADwBgAAGkYgAMgGQADMBkAAEAZQACEGUAEcBmAAIgZwAieGcABVxoAAJ4aAAKVGkAHYBpAAH8aQAHgGoABqBqAAUAbAAR0GwAI2htAAMAbgANhG4ADphvAATwbwAUkHAABexwAAL4cQAIAHMAGUBzAAG0cwADyHMAJwB3AATwdwAB9H4AA/x+AAM0fwADdH8AA7R/AAL0fwBlAIAABqiBAAXogQAFKIIAGoCCACFAgwACAIQABAyEAAIghAABUIQAA1iEAAZ4hAABlIQAAZyEAAGkhAABuIQAAuiEAAUAhQAEKIUAATyFAGRChgAnAJAACwCRAE5wkgAAApQAdQScALlTngAKQK0ABpSzAAO8swAE5LMAAvizAAHAtQAB/LUAT4C3AAzAuAAaALoAWWy6ANYAvAAMwL8ABQDAABkgwAAHqMAAAtjAAAP0wAAEZMIAAYDCAAHswwACQMYACljGACQAxwAfAMgAHqjIAAFAyQAggMkAJyjKAD8AywAAAcwAQAA3ATdAkgIC+JMCAzSYAhC8mQIBfJoCCMCbAhcAnAICgJwCAiSeAgEIoAIBGKACASygAgmMoAIE2KACBNChAgIAogIR0KICAjijAhKAowID4KMCCpikAg0cpQIBfKUCBACmAhvMpgICeKcCDqSoAgEMqQICMKkCBHCpAgPcqQIB7KkCAcCqAgPIqgIC3KoCAviqAgEEqwICeKsCB6yrAgLUqwILjK8CAQBgAwL8bQMC/G8DAfx/AwF47AMBpOwDEMjuAwL49AMC8PcDGgD4AweA+AMjwPgDE1D5AwSg+QMB/PsDDwT8Awdo/AMG7PwDC2z9AweA/wMHoP8DBeT/AwMABAQJ3AQEEeQFBAxABgQuQAcEAXwOBAFADwQBXCEEAXwkBAH8JAQDBCgEAhQoBAQwKAQD4CgEAfwoBAlAKQQB/CkEB+QsBAMAQAQW4EAEAwBCBBLAQgQDAEQEDpxEBAQARQQDAEYEDsxGBAQURwQNrFoEBMCRBC5EvQUEPL4F9gBABycARAe1pEQHRgBIB1cATAcBBFsHAWxbBwHsWwcBVFwHAdRcBwE8XQcBvF0HASReBwGkXgcBDF8HAsC7BywAwAdkwMAHD4DCBw7EwgcPBMMHD0TDBx9AxAc8wMQHK8DFBx2YxwcrQMgHCQDJBwJAyQchAMwHBsDMB0bczAcUAM4HJYDOBwUYzwcRgM8HPwDQBwEA0Qe2CNEHBOTTBz4A1AcEANUHGEDVB0bs1wcLFNkHRgDaB3QA3AcBBAA4YIAAOPAABDgAAAAAAAAAAP///////wD8AQAA+AEAAPhBAA4atQBAAcAADhfYAA4HAAEBMDIBAQY5AQEQSgEBLngBdAF5AQEGfwFoAYEBMgGCAQEEhgEsAYcBAAGJASoCiwEAAY4BIAGPASYBkAEoAZEBAAGTASoBlAEuAZYBNAGXATABmAEAAZwBNAGdATYBnwE4AaABAQamATwBpwEAAakBPAGsAQABrgE8Aa8BAAGxAToCswEBBLcBPgG4AQABvAEAAcQBAgHFAQABxwECAcgBAAHKAQIBywEBEt4BARLxAQIB8gEBBPYBegH3AYYB+AEBKCACbgEiAgESOgJGATsCAAE9AmwBPgJEAUECAAFDAmoBRAIcAUUCHgFGAgEKRQMkAXADAQR2AwABhgMSAYgDEAOMAxoBjgMYApEDDhGjAw4JwgMAAc8DBAHQA4wB0QOOAdUDkgHWA5AB2AMBGPADiAHxA4oB9AOCAfUDgAH3AwAB+QOYAfoDAAH9A24DAAQiEBAEDiBgBAEiigQBNsAEBgHBBAEO0AQBWDEFFiagEEImxxBCAc0QQgEAHgGWmx6EAZ4eYAGgHgFgCB+WCBgflgYoH5YIOB+WCEgflgZZH5cIaB+WCIgflgiYH5YIqB+WCLgflgK6H34CvB+UAb4fZAHIH3wEzB+UAdgflgLaH3gC6B+WAuofdgLsH5gB+B9wAvofcgL8H5QBJiFiASohXAErIV4BMiEMAWAhCBCDIQABtiQKGgAsFi9gLAABYixYAWMsZgFkLFoBZywBBm0sVAFuLFYBbyxQAXAsUgFyLAABdSwAAX4sTgKALAFk6ywBBPIsAAFApgEugKYBGCKnAQ4ypwE+eacBBH2nTAF+pwEKi6cAAY2nSgGQpwEEoKcBCqqnSAEh/w4aAAAAAAEAAgAIAA8AEAAaABwAIAAlACYAKAAwAD8AQABFAEcATwBQAHQAygDLAM0AzgDPANEA0gDTANUA1gDZANoA2wAHA2AcKCorKrxa2Fr8dcHV4dXi1eTVA9YJ1hnWQd+630Hio+L74xrx9P49/13/fv+A/4L/h/+Q/5z/n/+q/7b/wP/E/8b/yP/K/9D/4v/n/+r/8f/3//j/+f8AAAAAAAAAAAUHOAdDB2MHiAeUB8sH6Af4BwwIPgh4CJ4I2AjuCCgJTwmoCbgJ1AkkCmwKrAreChoLTguKC6gLuAvUCwgNgA1wDoAOkA6gDrYO+A44D0gPWA9oD4APqA/ID9gPChAqEEoQahCKEKoQyBDYEPgQOBFIEVoReBGIEZgRBBg2GHgYiBjYGB0ZaRmBGQjwHPBI8F7wmPCq8Mrw6PD48AjxHvFY8WjxePGM8bjxyPHa8fzxLvJu8qryyvLo8vjyCvMs817znPPK8+rzDvRI9Fr0ePSM9LD0uPTA9Mj0CvUu9W71qvXM9f71OPZK9mr2jvbO9gr3KvdO94j3nvcAAAAAAGFjZWlub3V5eWFjZGVlZ2hpamtsbm9yc3R1dXd5em91YWlvdfXhZ2tv72pnbuFhZWlvcnVzdGhhZe9v73kAAAAAAAAAAGFi42Rk5WXlZmdoaGnpa2zsbG1u73By8nJz83R19XZ3d3h5emh0d3lh4eHhZeXlaW/v7+919fV5AAAAAAAAhAEAAIQBAACFAQAAhgEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfFQAAPplAABkbAAAmWwAALZsAAAlbgAAgGwAAOdRAACqXQAAxGYAAP9mAAA+ZgAAqU8AABlQAAAuVAAAlVIAAANUAADXUgAAMmIAAKhUAACUZgAA/1EAAC5SAABuZgAAZncAAGZ3AABeUgAA0WwAACtdAAAxawAAzFMAAKhRAABhUwAAElMAAHROAAAKUQAADm0AAKBQAABfUQAA1FwAAAAAAACOAQAAjwEAAJABAACRAQAAkgEAAAAAAAAAAAAAkwEAAJQBAACVAQAAlgEAAJcBAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAABAQEAAQEBAAEBAQEBAAEBAQEBAAEBAQIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAD/SwAAAgAEAIFPAAADAQMAMEkAAAMBAgAkTAAABAABAA8LAADVMQAAtCMAANgPAAARDgAAAAAAAJgBAACYAQAAmQEAAJoBAACaAQAAmwEAAJwBAACdAQAAngEAAJ8BAACgAQAAoQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAejAAAKA7AQATOQAABDwBAAAAAgADAAUABgAHAAgACQChXAAA5GAAAAlOAADVXwAAT1sAAA1dAABAXwAAhVoAAHRfAADESgAAbFoAAP5bAADuXwAAFFwAABdfAACPTwAA+0oAANBbAADjSgAA9E4AAHxbAACTXwAAxV8AAKhfAABAXAAADmAAAFdaAAB0YAAAQGAAADBfAAD5OAAAtloAAIpgAAAiYAAAnFoAAF5gAAACXwAAUkkAAL5NAABGUQAAtVwAAFRfAAC1TgAAKUkAAJRJAACLSQAAa04AAEZJAAB0TwAAAAAAAAAAAAAAAAAA+BIAAAEAAQCxAQAA2SsAAAEAAQCyAQAASiwAAAEAAQCzAQAA31sAAAIAAQC0AQAA5FsAAAIAAQC0AQAA3y8AAAEAAQC1AQAA5S8AAAEAAQC2AQAA6y8AAAEAAQC3AQAAizkAAAIAAQC4AQAALRcAAAEAAQC5AQAAZBQAAAEAAQC6AQAA+RIAAAEAAQC7AQAA2isAAAEAAQC8AQAASywAAAEAAQC9AQAALAoAAAEAAQC+AQAA4C8AAAEAAQC/AQAA5i8AAAEAAQDAAQAA7C8AAAEAAQDBAQAAiy8AAAEAAQDCAQAAaiYAAAEAAQDDAQAAlDAAAAEAAQDEAQAAjV8AAAEAAQDFAQAA3CMAAAIAAQDGAQAAGSwAAAEAAQDHAQAA2wkAAAEAAQDIAQAAiDUAAAEAAQDJAQAAzi0AAAEAAQDKAQAAoiMAAAEAAQDLAQAAVS8AAAAAAQHMAQAAjTMAAAIAAQDNAQAA2AUAAAIAAQDOAQAA2AUAAAMAAQDOAQAAriIAAAIAAQDPAQAApSIAAAIAAQDQAQAAoTQAAAEAAQDRAQAAmCQAAAEAAQDSAQAA2i0AAAIAAQDTAQAAOSYAAAIAAQDUAQAAsUUAAAIAAQDVAQAAUyQAAAIAAQDWAQAARQcAAAEAAADXAQAA2AEAAJY5AAABAAAA1wEAANkBAABCOQAAAQAAANoBAADbAQAATywAAAEAAADaAQAA3AEAAL42AAABAAAA2gEAAN0BAADNNgAAAQAAANoBAADeAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIDAAECAAACAgQFBQABAgYCAwABAAIAAgAAAAAAAAABAgMAAQIAAAICBAUFAAECBgIDAAEAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAgICAgIDAwMDAwMDAwQEBAQEBAQEAAAAAIAwAACAIA4AgCDIAwAAAACA////APj//wAA//9Pu2EFZ6zdPxgtRFT7Iek/m/aB0gtz7z8YLURU+yH5P+JlLyJ/K3o8B1wUMyamgTy9y/B6iAdwPAdcFDMmppE8GC1EVPsh6T8YLURU+yHpv9IhM3982QJA0iEzf3zZAsAAAAAAAAAAAAAAAAAAAACAGC1EVPshCUAYLURU+yEJwAMAAAAEAAAABAAAAAYAAACD+aIARE5uAPwpFQDRVycA3TT1AGLbwAA8mZUAQZBDAGNR/gC73qsAt2HFADpuJADSTUIASQbgAAnqLgAcktEA6x3+ACmxHADoPqcA9TWCAES7LgCc6YQAtCZwAEF+XwDWkTkAU4M5AJz0OQCLX4QAKPm9APgfOwDe/5cAD5gFABEv7wAKWosAbR9tAM9+NgAJyycARk+3AJ5mPwAt6l8Auid1AOXrxwA9e/EA9zkHAJJSigD7a+oAH7FfAAhdjQAwA1YAe/xGAPCrawAgvM8ANvSaAOOpHQBeYZEACBvmAIWZZQCgFF8AjUBoAIDY/wAnc00ABgYxAMpWFQDJqHMAe+JgAGuMwAAZxEcAzWfDAAno3ABZgyoAi3bEAKYclgBEr90AGVfRAKU+BQAFB/8AM34/AMIy6ACYT94Au30yACY9wwAea+8An/heADUfOgB/8soA8YcdAHyQIQBqJHwA1W76ADAtdwAVO0MAtRTGAMMZnQCtxMIALE1BAAwAXQCGfUYA43EtAJvGmgAzYgAAtNJ8ALSnlwA3VdUA1z72AKMQGABNdvwAZJ0qAHDXqwBjfPgAerBXABcV5wDASVYAO9bZAKeEOAAkI8sA1op3AFpUIwAAH7kA8QobABnO3wCfMf8AZh5qAJlXYQCs+0cAfn/YACJltwAy6IkA5r9gAO/EzQBsNgkAXT/UABbe1wBYO94A3puSANIiKAAohugA4lhNAMbKMgAI4xYA4H3LABfAUADzHacAGOBbAC4TNACDEmIAg0gBAPWOWwCtsH8AHunyAEhKQwAQZ9MAqt3YAK5fQgBqYc4ACiikANOZtAAGpvIAXHd/AKPCgwBhPIgAinN4AK+MWgBv170ALaZjAPS/ywCNge8AJsFnAFXKRQDK2TYAKKjSAMJhjQASyXcABCYUABJGmwDEWcQAyMVEAE2ykQAAF/MA1EOtAClJ5QD91RAAAL78AB6UzABwzu4AEz71AOzxgACz58MAx/goAJMFlADBcT4ALgmzAAtF8wCIEpwAqyB7AC61nwBHksIAezIvAAxVbQByp5AAa+cfADHLlgB5FkoAQXniAPTfiQDolJcA4uaEAJkxlwCI7WsAX182ALv9DgBImrQAZ6RsAHFyQgCNXTIAnxW4ALzlCQCNMSUA93Q5ADAFHAANDAEASwhoACzuWABHqpAAdOcCAL3WJAD3faYAbkhyAJ8W7wCOlKYAtJH2ANFTUQDPCvIAIJgzAPVLfgCyY2gA3T5fAEBdAwCFiX8AVVIpADdkwABt2BAAMkgyAFtMdQBOcdQARVRuAAsJwQAq9WkAFGbVACcHnQBdBFAAtDvbAOp2xQCH+RcASWt9AB0nugCWaSkAxsysAK0UVACQ4moAiNmJACxyUAAEpL4AdweUAPMwcAAA/CcA6nGoAGbCSQBk4D0Al92DAKM/lwBDlP0ADYaMADFB3gCSOZ0A3XCMABe35wAI3zsAFTcrAFyAoABagJMAEBGSAA/o2ABsgK8A2/9LADiQDwBZGHYAYqUVAGHLuwDHibkAEEC9ANLyBABJdScA67b2ANsiuwAKFKoAiSYvAGSDdgAJOzMADpQaAFE6qgAdo8IAr+2uAFwmEgBtwk0ALXqcAMBWlwADP4MACfD2ACtAjABtMZkAObQHAAwgFQDYw1sA9ZLEAMatSwBOyqUApzfNAOapNgCrkpQA3UJoABlj3gB2jO8AaItSAPzbNwCuoasA3xUxAACuoQAM+9oAZE1mAO0FtwApZTAAV1a/AEf/OgBq+bkAdb7zACiT3wCrgDAAZoz2AATLFQD6IgYA2eQdAD2zpABXG48ANs0JAE5C6QATvqQAMyO1APCqGgBPZagA0sGlAAs/DwBbeM0AI/l2AHuLBACJF3IAxqZTAG9u4gDv6wAAm0pYAMTatwCqZroAds/PANECHQCx8S0AjJnBAMOtdwCGSNoA912gAMaA9ACs8C8A3eyaAD9cvADQ3m0AkMcfACrbtgCjJToAAK+aAK1TkwC2VwQAKS20AEuAfgDaB6cAdqoOAHtZoQAWEioA3LctAPrl/QCJ2/4Aib79AOR2bAAGqfwAPoBwAIVuFQD9h/8AKD4HAGFnMwAqGIYATb3qALPnrwCPbW4AlWc5ADG/WwCE10gAMN8WAMctQwAlYTUAyXDOADDLuAC/bP0ApACiAAVs5ABa3aAAIW9HAGIS0gC5XIQAcGFJAGtW4ACZUgEAUFU3AB7VtwAz8cQAE25fAF0w5ACFLqkAHbLDAKEyNgAIt6QA6rHUABb3IQCPaeQAJ/93AAwDgACNQC0AT82gACClmQCzotMAL10KALT5QgAR2ssAfb7QAJvbwQCrF70AyqKBAAhqXAAuVRcAJwBVAH8U8ADhB4YAFAtkAJZBjQCHvt4A2v0qAGsltgB7iTQABfP+ALm/ngBoak8ASiqoAE/EWgAt+LwA11qYAPTHlQANTY0AIDqmAKRXXwAUP7EAgDiVAMwgAQBx3YYAyd62AL9g9QBNZREAAQdrAIywrACywNAAUVVIAB77DgCVcsMAowY7AMBANQAG3HsA4EXMAE4p+gDWysgA6PNBAHxk3gCbZNgA2b4xAKSXwwB3WNQAaePFAPDaEwC6OjwARhhGAFV1XwDSvfUAbpLGAKwuXQAORO0AHD5CAGHEhwAp/ekA59bzACJ8ygBvkTUACODFAP/XjQBuauIAsP3GAJMIwQB8XXQAa62yAM1unQA+cnsAxhFqAPfPqQApc98Atcm6ALcAUQDisg0AdLokAOV9YAB02IoADRUsAIEYDAB+ZpQAASkWAJ96dgD9/b4AVkXvANl+NgDs2RMAi7q5AMSX/AAxqCcA8W7DAJTFNgDYqFYAtKi1AM/MDgASiS0Ab1c0ACxWiQCZzuMA1iC5AGteqgA+KpwAEV/MAP0LSgDh9PsAjjttAOKGLADp1IQA/LSpAO/u0QAuNckALzlhADghRAAb2cgAgfwKAPtKagAvHNgAU7SEAE6ZjABUIswAKlXcAMDG1gALGZYAGnC4AGmVZAAmWmAAP1LuAH8RDwD0tREA/Mv1ADS8LQA0vO4A6F3MAN1eYABnjpsAkjPvAMkXuABhWJsA4Ve8AFGDxgDYPhAA3XFIAC0c3QCvGKEAISxGAFnz1wDZepgAnlTAAE+G+gBWBvwA5XmuAIkiNgA4rSIAZ5PcAFXoqgCCJjgAyuebAFENpACZM7EAqdcOAGkFSABlsvAAf4inAIhMlwD50TYAIZKzAHuCSgCYzyEAQJ/cANxHVQDhdDoAZ+tCAP6d3wBe1F8Ae2ekALqsegBV9qIAK4gjAEG6VQBZbggAISqGADlHgwCJ4+YA5Z7UAEn7QAD/VukAHA/KAMVZigCU+isA08HFAA/FzwDbWq4AR8WGAIVDYgAhhjsALHmUABBhhwAqTHsAgCwaAEO/EgCIJpAAeDyJAKjE5ADl23sAxDrCACb06gD3Z4oADZK/AGWjKwA9k7EAvXwLAKRR3AAn3WMAaeHdAJqUGQCoKZUAaM4oAAnttABEnyAATpjKAHCCYwB+fCMAD7kyAKf1jgAUVucAIfEIALWdKgBvfk0ApRlRALX5qwCC39YAlt1hABY2AgDEOp8Ag6KhAHLtbQA5jXoAgripAGsyXABGJ1sAADTtANIAdwD89FUAAVlNAOBxgAAAAAAAAAAAAAAAAED7Ifk/AAAAAC1EdD4AAACAmEb4PAAAAGBRzHg7AAAAgIMb8DkAAABAICV6OAAAAIAiguM2AAAAAB3zaTX+gitlRxVnQAAAAAAAADhDAAD6/kIudr86O568mvcMvb39/////98/PFRVVVVVxT+RKxfPVVWlPxfQpGcREYE/AAAAAAAAyELvOfr+Qi7mPyTEgv+9v84/tfQM1whrrD/MUEbSq7KDP4Q6Tpvg11U/AAAAAAAAAAAAAAAAAADwP26/iBpPO5s8NTP7qT327z9d3NicE2BxvGGAdz6a7O8/0WaHEHpekLyFf27oFePvPxP2ZzVS0ow8dIUV07DZ7z/6jvkjgM6LvN723Slr0O8/YcjmYU73YDzIm3UYRcfvP5nTM1vko5A8g/PGyj6+7z9te4NdppqXPA+J+WxYte8//O/9khq1jjz3R3IrkqzvP9GcL3A9vj48otHTMuyj7z8LbpCJNANqvBvT/q9mm+8/Dr0vKlJWlbxRWxLQAZPvP1XqTozvgFC8zDFswL2K7z8W9NW5I8mRvOAtqa6agu8/r1Vc6ePTgDxRjqXImHrvP0iTpeoVG4C8e1F9PLhy7z89Mt5V8B+PvOqNjDj5au8/v1MTP4yJizx1y2/rW2PvPybrEXac2Za81FwEhOBb7z9gLzo+9+yaPKq5aDGHVO8/nTiGy4Lnj7wd2fwiUE3vP43DpkRBb4o81oxiiDtG7z99BOSwBXqAPJbcfZFJP+8/lKio4/2Oljw4YnVuejjvP31IdPIYXoc8P6ayT84x7z/y5x+YK0eAPN184mVFK+8/XghxP3u4lryBY/Xh3yTvPzGrCW3h94I84d4f9Z0e7z/6v28amyE9vJDZ2tB/GO8/tAoMcoI3izwLA+SmhRLvP4/LzomSFG48Vi8+qa8M7z+2q7BNdU2DPBW3MQr+Bu8/THSs4gFChjwx2Ez8cAHvP0r401053Y88/xZksgj87j8EW447gKOGvPGfkl/F9u4/aFBLzO1KkrzLqTo3p/HuP44tURv4B5m8ZtgFba7s7j/SNpQ+6NFxvPef5TTb5+4/FRvOsxkZmbzlqBPDLePuP21MKqdIn4U8IjQSTKbe7j+KaSh6YBKTvByArARF2u4/W4kXSI+nWLwqLvchCtbuPxuaSWebLHy8l6hQ2fXR7j8RrMJg7WNDPC2JYWAIzu4/72QGOwlmljxXAB3tQcruP3kDodrhzG480DzBtaLG7j8wEg8/jv+TPN7T1/Aqw+4/sK96u86QdjwnKjbV2r/uP3fgVOu9HZM8Dd39mbK87j+Oo3EANJSPvKcsnXayue4/SaOT3Mzeh7xCZs+i2rbuP184D73G3ni8gk+dViu07j/2XHvsRhKGvA+SXcqkse4/jtf9GAU1kzzaJ7U2R6/uPwWbii+3mHs8/ceX1BKt7j8JVBzi4WOQPClUSN0Hq+4/6sYZUIXHNDy3RlmKJqnuPzXAZCvmMpQ8SCGtFW+n7j+fdplhSuSMvAncdrnhpe4/qE3vO8UzjLyFVTqwfqTuP67pK4l4U4S8IMPMNEaj7j9YWFZ43c6TvCUiVYI4ou4/ZBl+gKoQVzxzqUzUVaHuPygiXr/vs5O8zTt/Zp6g7j+CuTSHrRJqvL/aC3USoO4/7qltuO9nY7wvGmU8sp/uP1GI4FQ93IC8hJRR+X2f7j/PPlp+ZB94vHRf7Oh1n+4/sH2LwEruhrx0gaVImp/uP4rmVR4yGYa8yWdCVuuf7j/T1Aley5yQPD9d3k9poO4/HaVNudwye7yHAetzFKHuP2vAZ1T97JQ8MsEwAe2h7j9VbNar4etlPGJOzzbzou4/Qs+zL8WhiLwSGj5UJ6TuPzQ3O/G2aZO8E85MmYml7j8e/xk6hF6AvK3HI0Yap+4/bldy2FDUlLztkkSb2ajuPwCKDltnrZA8mWaK2ceq7j+06vDBL7eNPNugKkLlrO4//+fFnGC2ZbyMRLUWMq/uP0Rf81mD9ns8NncVma6x7j+DPR6nHwmTvMb/kQtbtO4/KR5si7ipXbzlxc2wN7fuP1m5kHz5I2y8D1LIy0S67j+q+fQiQ0OSvFBO3p+Cve4/S45m12zKhby6B8pw8cDuPyfOkSv8r3E8kPCjgpHE7j+7cwrhNdJtPCMj4xljyO4/YyJiIgTFh7xl5V17ZszuP9Ux4uOGHIs8My1K7JvQ7j8Vu7zT0buRvF0lPrID1e4/0jHunDHMkDxYszATntnuP7Nac26EaYQ8v/15VWve7j+0nY6Xzd+CvHrz079r4+4/hzPLkncajDyt01qZn+juP/rZ0UqPe5C8ZraNKQfu7j+6rtxW2cNVvPsVT7ii8+4/QPamPQ6kkLw6WeWNcvnuPzSTrTj01mi8R1778nb/7j81ilhr4u6RvEoGoTCwBe8/zd1fCtf/dDzSwUuQHgzvP6yYkvr7vZG8CR7XW8IS7z+zDK8wrm5zPJxShd2bGe8/lP2fXDLjjjx60P9fqyDvP6xZCdGP4IQ8S9FXLvEn7z9nGk44r81jPLXnBpRtL+8/aBmSbCxrZzxpkO/cIDfvP9K1zIMYioC8+sNdVQs/7z9v+v8/Xa2PvHyJB0otR+8/Sal1OK4NkLzyiQ0Ih0/vP6cHPaaFo3Q8h6T73BhY7z8PIkAgnpGCvJiDyRbjYO8/rJLB1VBajjyFMtsD5mnvP0trAaxZOoQ8YLQB8yFz7z8fPrQHIdWCvF+bezOXfO8/yQ1HO7kqibwpofUURobvP9OIOmAEtnQ89j+L5y6Q7z9xcp1R7MWDPINMx/tRmu8/8JHTjxL3j7zakKSir6TvP310I+KYro288WeOLUiv7z8IIKpBvMOOPCdaYe4buu8/Muupw5QrhDyXums3K8XvP+6F0TGpZIo8QEVuW3bQ7z/t4zvkujeOvBS+nK392+8/nc2RTTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z8AOPr+Qi7mPzBnx5NX8y49AQAAAAAA4L9bMFFVVVXVP5BF6////8+/EQHxJLOZyT+fyAbldVXFvwAAAAAAAOC/d1VVVVVV1T/L/f/////PvwzdlZmZmck/p0VnVVVVxb8w3kSjJEnCP2U9QqT//7+/ytYqKIRxvD//aLBD65m5v4XQr/eCgbc/zUXRdRNStb+f3uDD8DT3PwCQ5nl/zNe/H+ksangT9z8AAA3C7m/Xv6C1+ghg8vY/AOBRE+MT1799jBMfptH2PwB4KDhbuNa/0bTFC0mx9j8AeICQVV3Wv7oMLzNHkfY/AAAYdtAC1r8jQiIYn3H2PwCQkIbKqNW/2R6lmU9S9j8AUANWQ0/Vv8Qkj6pWM/Y/AEBrwzf21L8U3J1rsxT2PwBQqP2nndS/TFzGUmT29T8AqIk5kkXUv08skbVn2PU/ALiwOfTt07/ekFvLvLr1PwBwj0TOltO/eBrZ8mGd9T8AoL0XHkDTv4dWRhJWgPU/AIBG7+Lp0r/Ta+fOl2P1PwDgMDgblNK/k3+n4iVH9T8AiNqMxT7Sv4NFBkL/KvU/AJAnKeHp0b/fvbLbIg/1PwD4SCttldG/1940R4/z9D8A+LmaZ0HRv0Ao3s9D2PQ/AJjvlNDt0L/Io3jAPr30PwAQ2xilmtC/iiXgw3+i9D8AuGNS5kfQvzSE1CQFiPQ/APCGRSLrz78LLRkbzm30PwCwF3VKR8+/VBg509lT9D8AMBA9RKTOv1qEtEQnOvQ/ALDpRA0Czr/7+BVBtSD0PwDwdymiYM2/sfQ+2oIH9D8AkJUEAcDMv4/+V12P7vM/ABCJVikgzL/pTAug2dXzPwAQgY0Xgcu/K8EQwGC98z8A0NPMyeLKv7jadSskpfM/AJASLkBFyr8C0J/NIo3zPwDwHWh3qMm/HHqExVt18z8AMEhpbQzJv+I2rUnOXfM/AMBFpiBxyL9A1E2YeUbzPwAwFLSP1se/JMv/zlwv8z8AcGI8uDzHv0kNoXV3GPM/AGA3m5qjxr+QOT43yAHzPwCgt1QxC8a/QfiVu07r8j8AMCR2fXPFv9GpGQIK1fI/ADDCj3vcxL8q/beo+b7yPwAA0lEsRsS/qxsMehyp8j8AAIO8irDDvzC1FGByk/I/AABJa5kbw7/1oVdX+n3yPwBApJBUh8K/vzsdm7No8j8AoHn4ufPBv731j4OdU/I/AKAsJchgwb87CMmqtz7yPwAg91d/zsC/tkCpKwEq8j8AoP5J3DzAvzJBzJZ5FfI/AIBLvL1Xv7+b/NIdIAHyPwBAQJYIN76/C0hNSfTs8T8AQPk+mBe9v2llj1L12PE/AKDYTmf5u798flcRI8XxPwBgLyB53Lq/6SbLdHyx8T8AgCjnw8C5v7YaLAwBnvE/AMBys0amuL+9cLZ7sIrxPwAArLMBjbe/trzvJYp38T8AADhF8XS2v9oxTDWNZPE/AICHbQ5etb/dXyeQuVHxPwDgod5cSLS/TNIypA4/8T8AoGpN2TOzv9r5EHKLLPE/AGDF+Hkgsr8xtewoMBrxPwAgYphGDrG/rzSE2vsH8T8AANJqbPqvv7NrTg/u9fA/AEB3So3arb/OnypdBuTwPwAAheTsvKu/IaUsY0TS8D8AwBJAiaGpvxqY4nynwPA/AMACM1iIp7/RNsaDL6/wPwCA1mdecaW/OROgmNud8D8AgGVJilyjv9/nUq+rjPA/AEAVZONJob/7KE4vn3vwPwCA64LAcp6/GY81jLVq8D8AgFJS8VWavyz57KXuWfA/AICBz2I9lr+QLNHNSUnwPwAAqoz7KJK/qa3wxsY48D8AAPkgezGMv6kyeRNlKPA/AACqXTUZhL9Ic+onJBjwPwAA7MIDEni/lbEUBgQI8D8AACR5CQRgvxr6Jvcf4O8/AACQhPPvbz906mHCHKHvPwAAPTVB3Ic/LpmBsBBj7z8AgMLEo86TP82t7jz2Je8/AACJFMGfmz/nE5EDyOnuPwAAEc7YsKE/q7HLeICu7j8AwAHQW4qlP5sMnaIadO4/AIDYQINcqT+1mQqDkTruPwCAV+9qJ60/VppgCeAB7j8AwJjlmHWwP5i7d+UByu0/ACAN4/VTsj8DkXwL8pLtPwAAOIvdLrQ/zlz7Zqxc7T8AwFeHWQa2P53eXqosJ+0/AABqNXbatz/NLGs+bvLsPwBgHE5Dq7k/Anmnom2+7D8AYA27x3i7P20IN20mi+w/ACDnMhNDvT8EWF29lFjsPwBg3nExCr8/jJ+7M7Um7D8AQJErFWfAPz/n7O6D9es/ALCSgoVHwT/Bltt1/cTrPwAwys1uJsI/KEqGDB6V6z8AUMWm1wPDPyw+78XiZes/ABAzPMPfwz+LiMlnSDfrPwCAems2usQ/SjAdIUsJ6z8A8NEoOZPFP37v8oXo2+o/APAYJM1qxj+iPWAxHa/qPwCQZuz4QMc/p1jTP+aC6j8A8Br1wBXIP4tzCe9AV+o/AID2VCnpyD8nS6uQKizqPwBA+AI2u8k/0fKTE6AB6j8AACwc7YvKPxs82ySf1+k/ANABXFFbyz+QsccFJa7pPwDAvMxnKcw/L86X8i6F6T8AYEjVNfbMP3VLpO66XOk/AMBGNL3BzT84SOedxjTpPwDgz7gBjM4/5lJnL08N6T8AkBfACVXPP53X/45S5ug/ALgfEmwO0D98AMyfzr/oPwDQkw64cdA/DsO+2sCZ6D8AcIaea9TQP/sXI6ondOg/ANBLM4c20T8ImrOsAE/oPwBII2cNmNE/VT5l6Ekq6D8AgMzg//jRP2AC9JUBBug/AGhj119Z0j8po+BjJeLnPwCoFAkwudI/rbXcd7O+5z8AYEMQchjTP8Ill2eqm+c/ABjsbSZ30z9XBhfyB3nnPwAwr/tP1dM/DBPW28pW5z8A4C/j7jLUP2u2TwEAEOY/PFtCkWwCfjyVtE0DADDmP0FdAEjqv408eNSUDQBQ5j+3pdaGp3+OPK1vTgcAcOY/TCVUa+r8YTyuD9/+/4/mP/0OWUwnfny8vMVjBwCw5j8B2txIaMGKvPbBXB4A0OY/EZNJnRw/gzw+9gXr/+/mP1Mt4hoEgH68gJeGDgAQ5z9SeQlxZv97PBLpZ/z/L+c/JIe9JuIAjDxqEYHf/0/nP9IB8W6RAm68kJxnDwBw5z90nFTNcfxnvDXIfvr/j+c/gwT1nsG+gTzmwiD+/6/nP2VkzCkXfnC8AMk/7f/P5z8ci3sIcoCAvHYaJun/7+c/rvmdbSjAjTzoo5wEABDoPzNM5VHSf4k8jyyTFwAw6D+B8zC26f6KvJxzMwYAUOg/vDVla7+/iTzGiUIgAHDoP3V7EfNlv4u8BHn16/+P6D9Xyz2ibgCJvN8EvCIAsOg/CkvgON8AfbyKGwzl/8/oPwWf/0ZxAIi8Q46R/P/v6D84cHrQe4GDPMdf+h4AEOk/A7TfdpE+iTy5e0YTADDpP3YCmEtOgH88bwfu5v9P6T8uYv/Z8H6PvNESPN7/b+k/ujgmlqqCcLwNikX0/4/pP++oZJEbgIe8Pi6Y3f+v6T83k1qK4ECHvGb7Se3/z+k/AOCbwQjOPzxRnPEgAPDpPwpbiCeqP4q8BrBFEQAQ6j9W2liZSP90PPr2uwcAMOo/GG0riqu+jDx5HZcQAFDqPzB5eN3K/og8SC71HQBw6j/bq9g9dkGPvFIzWRwAkOo/EnbChAK/jrxLPk8qALDqP18//zwE/Wm80R6u1//P6j+0cJAS5z6CvHgEUe7/7+o/o94O4D4GajxbDWXb/w/rP7kKHzjIBlo8V8qq/v8v6z8dPCN0HgF5vNy6ldn/T+s/nyqGaBD/ebycZZ4kAHDrPz5PhtBF/4o8QBaH+f+P6z/5w8KWd/58PE/LBNL/r+s/xCvy7if/Y7xFXEHS/8/rPyHqO+63/2y83wlj+P/v6z9cCy6XA0GBvFN2teH/D+w/GWq3lGTBizzjV/rx/y/sP+3GMI3v/mS8JOS/3P9P7D91R+y8aD+EvPe5VO3/b+w/7OBT8KN+hDzVj5nr/4/sP/GS+Y0Gg3M8miElIQCw7D8EDhhkjv1ovJxGlN3/z+w/curHHL5+jjx2xP3q/+/sP/6In605vo48K/iaFgAQ7T9xWrmokX11PB33Dw0AMO0/2sdwaZDBiTzED3nq/0/tPwz+WMU3Dli85YfcLgBw7T9ED8FN1oB/vKqC3CEAkO0/XFz9lI98dLyDAmvY/6/tP35hIcUdf4w8OUdsKQDQ7T9Tsf+yngGIPPWQROX/7+0/icxSxtIAbjyU9qvN/w/uP9JpLSBAg3+83chS2/8v7j9kCBvKwQB7PO8WQvL/T+4/UauUsKj/cjwRXoro/2/uP1m+77Fz9le8Df+eEQCQ7j8ByAtejYCEvEQXpd//r+4/tSBD1QYAeDyhfxIaANDuP5JcVmD4AlC8xLy6BwDw7j8R5jVdRECFvAKNevX/D+8/BZHvOTH7T7zHiuUeADDvP1URc/KsgYo8lDSC9f9P7z9Dx9fUQT+KPGtMqfz/b+8/dXiYHPQCYrxBxPnh/4/vP0vnd/TRfXc8fuPg0v+v7z8xo3yaGQFvvJ7kdxwA0O8/sazOS+6BcTwxw+D3/+/vP1qHcAE3BW68bmBl9P8P8D/aChxJrX6KvFh6hvP/L/A/4LL8w2l/l7wXDfz9/0/wP1uUyzT+v5c8gk3NAwBw8D/LVuTAgwCCPOjL8vn/j/A/GnU3vt//bbxl2gwBALDwP+sm5q5/P5G8ONOkAQDQ8D/3n0h5+n2APP392vr/7/A/wGvWcAUEd7yW/boLABDxP2ILbYTUgI48XfTl+v8v8T/vNv1k+r+dPNma1Q0AUPE/rlAScHcAmjyaVSEPAHDxP+7e4+L5/Y08JlQn/P+P8T9zcjvcMACRPFk8PRIAsPE/iAEDgHl/mTy3nin4/8/xP2eMn6sy+WW8ANSK9P/v8T/rW6edv3+TPKSGiwwAEPI/Ilv9kWuAnzwDQ4UDADDyPzO/n+vC/5M8hPa8//9P8j9yLi5+5wF2PNkhKfX/b/I/YQx/drv8fzw8OpMUAJDyPytBAjzKAnK8E2NVFACw8j8CH/IzgoCSvDtS/uv/z/I/8txPOH7/iLyWrbgLAPDyP8VBMFBR/4W8r+J6+/8P8z+dKF6IcQCBvH9frP7/L/M/Fbe3P13/kbxWZ6YMAFDzP72CiyKCf5U8Iff7EQBw8z/M1Q3EugCAPLkvWfn/j/M/UaeyLZ0/lLxC0t0EALDzP+E4dnBrf4U8V8my9f/P8z8xEr8QOgJ6PBi0sOr/7/M/sFKxZm1/mDz0rzIVABD0PySFGV83+Gc8KYtHFwAw9D9DUdxy5gGDPGO0lef/T/Q/WomyuGn/iTzgdQTo/2/0P1TywpuxwJW858Fv7/+P9D9yKjryCUCbPASnvuX/r/Q/RX0Nv7f/lLzeJxAXAND0Pz1q3HFkwJm84j7wDwDw9D8cU4ULiX+XPNFL3BIAEPU/NqRmcWUEYDx6JwUWADD1PwkyI87Ov5a8THDb7P9P9T/XoQUFcgKJvKlUX+//b/U/EmTJDua/mzwSEOYXAJD1P5Dvr4HFfog8kj7JAwCw9T/ADL8KCEGfvLwZSR0A0PU/KUcl+yqBmLyJerjn/+/1PwRp7YC3fpS8ADj6/kIu5j8wZ8eTV/MuPQAAAAAAAOC/YFVVVVVV5b8GAAAAAADgP05VWZmZmek/eqQpVVVV5b/pRUibW0nyv8M/JosrAPA/AAAAAACg9j8AAAAAAAAAAADIufKCLNa/gFY3KCS0+jwAAAAAAID2PwAAAAAAAAAAAAhYv73R1b8g9+DYCKUcvQAAAAAAYPY/AAAAAAAAAAAAWEUXd3bVv21QttWkYiO9AAAAAABA9j8AAAAAAAAAAAD4LYetGtW/1WewnuSE5rwAAAAAACD2PwAAAAAAAAAAAHh3lV++1L/gPimTaRsEvQAAAAAAAPY/AAAAAAAAAAAAYBzCi2HUv8yETEgv2BM9AAAAAADg9T8AAAAAAAAAAACohoYwBNS/OguC7fNC3DwAAAAAAMD1PwAAAAAAAAAAAEhpVUym079glFGGxrEgPQAAAAAAoPU/AAAAAAAAAAAAgJia3UfTv5KAxdRNWSU9AAAAAACA9T8AAAAAAAAAAAAg4bri6NK/2Cu3mR57Jj0AAAAAAGD1PwAAAAAAAAAAAIjeE1qJ0r8/sM+2FMoVPQAAAAAAYPU/AAAAAAAAAAAAiN4TWonSvz+wz7YUyhU9AAAAAABA9T8AAAAAAAAAAAB4z/tBKdK/dtpTKCRaFr0AAAAAACD1PwAAAAAAAAAAAJhpwZjI0b8EVOdovK8fvQAAAAAAAPU/AAAAAAAAAAAAqKurXGfRv/CogjPGHx89AAAAAADg9D8AAAAAAAAAAABIrvmLBdG/ZloF/cSoJr0AAAAAAMD0PwAAAAAAAAAAAJBz4iSj0L8OA/R+7msMvQAAAAAAoPQ/AAAAAAAAAAAA0LSUJUDQv38t9J64NvC8AAAAAACg9D8AAAAAAAAAAADQtJQlQNC/fy30nrg28LwAAAAAAID0PwAAAAAAAAAAAEBebRi5z7+HPJmrKlcNPQAAAAAAYPQ/AAAAAAAAAAAAYNzLrfDOvySvhpy3Jis9AAAAAABA9D8AAAAAAAAAAADwKm4HJ86/EP8/VE8vF70AAAAAACD0PwAAAAAAAAAAAMBPayFczb8baMq7kbohPQAAAAAAAPQ/AAAAAAAAAAAAoJrH94/MvzSEn2hPeSc9AAAAAAAA9D8AAAAAAAAAAACgmsf3j8y/NISfaE95Jz0AAAAAAODzPwAAAAAAAAAAAJAtdIbCy7+Pt4sxsE4ZPQAAAAAAwPM/AAAAAAAAAAAAwIBOyfPKv2aQzT9jTro8AAAAAACg8z8AAAAAAAAAAACw4h+8I8q/6sFG3GSMJb0AAAAAAKDzPwAAAAAAAAAAALDiH7wjyr/qwUbcZIwlvQAAAAAAgPM/AAAAAAAAAAAAUPScWlLJv+PUwQTZ0Sq9AAAAAABg8z8AAAAAAAAAAADQIGWgf8i/Cfrbf7+9Kz0AAAAAAEDzPwAAAAAAAAAAAOAQAomrx79YSlNykNsrPQAAAAAAQPM/AAAAAAAAAAAA4BACiavHv1hKU3KQ2ys9AAAAAAAg8z8AAAAAAAAAAADQGecP1sa/ZuKyo2rkEL0AAAAAAADzPwAAAAAAAAAAAJCncDD/xb85UBCfQ54evQAAAAAAAPM/AAAAAAAAAAAAkKdwMP/FvzlQEJ9Dnh69AAAAAADg8j8AAAAAAAAAAACwoePlJsW/j1sHkIveIL0AAAAAAMDyPwAAAAAAAAAAAIDLbCtNxL88eDVhwQwXPQAAAAAAwPI/AAAAAAAAAAAAgMtsK03Evzx4NWHBDBc9AAAAAACg8j8AAAAAAAAAAACQHiD8ccO/OlQnTYZ48TwAAAAAAIDyPwAAAAAAAAAAAPAf+FKVwr8IxHEXMI0kvQAAAAAAYPI/AAAAAAAAAAAAYC/VKrfBv5ajERikgC69AAAAAABg8j8AAAAAAAAAAABgL9Uqt8G/lqMRGKSALr0AAAAAAEDyPwAAAAAAAAAAAJDQfH7XwL/0W+iIlmkKPQAAAAAAQPI/AAAAAAAAAAAAkNB8ftfAv/Rb6IiWaQo9AAAAAAAg8j8AAAAAAAAAAADg2zGR7L+/8jOjXFR1Jb0AAAAAAADyPwAAAAAAAAAAAAArbgcnvr88APAqLDQqPQAAAAAAAPI/AAAAAAAAAAAAACtuBye+vzwA8CosNCo9AAAAAADg8T8AAAAAAAAAAADAW49UXry/Br5fWFcMHb0AAAAAAMDxPwAAAAAAAAAAAOBKOm2Sur/IqlvoNTklPQAAAAAAwPE/AAAAAAAAAAAA4Eo6bZK6v8iqW+g1OSU9AAAAAACg8T8AAAAAAAAAAACgMdZFw7i/aFYvTSl8Ez0AAAAAAKDxPwAAAAAAAAAAAKAx1kXDuL9oVi9NKXwTPQAAAAAAgPE/AAAAAAAAAAAAYOWK0vC2v9pzM8k3lya9AAAAAABg8T8AAAAAAAAAAAAgBj8HG7W/V17GYVsCHz0AAAAAAGDxPwAAAAAAAAAAACAGPwcbtb9XXsZhWwIfPQAAAAAAQPE/AAAAAAAAAAAA4BuW10Gzv98T+czaXiw9AAAAAABA8T8AAAAAAAAAAADgG5bXQbO/3xP5zNpeLD0AAAAAACDxPwAAAAAAAAAAAICj7jZlsb8Jo492XnwUPQAAAAAAAPE/AAAAAAAAAAAAgBHAMAqvv5GONoOeWS09AAAAAAAA8T8AAAAAAAAAAACAEcAwCq+/kY42g55ZLT0AAAAAAODwPwAAAAAAAAAAAIAZcd1Cq79McNbleoIcPQAAAAAA4PA/AAAAAAAAAAAAgBlx3UKrv0xw1uV6ghw9AAAAAADA8D8AAAAAAAAAAADAMvZYdKe/7qHyNEb8LL0AAAAAAMDwPwAAAAAAAAAAAMAy9lh0p7/uofI0RvwsvQAAAAAAoPA/AAAAAAAAAAAAwP65h56jv6r+JvW3AvU8AAAAAACg8D8AAAAAAAAAAADA/rmHnqO/qv4m9bcC9TwAAAAAAIDwPwAAAAAAAAAAAAB4DpuCn7/kCX58JoApvQAAAAAAgPA/AAAAAAAAAAAAAHgOm4Kfv+QJfnwmgCm9AAAAAABg8D8AAAAAAAAAAACA1QcbuZe/Oab6k1SNKL0AAAAAAEDwPwAAAAAAAAAAAAD8sKjAj7+cptP2fB7fvAAAAAAAQPA/AAAAAAAAAAAAAPywqMCPv5ym0/Z8Ht+8AAAAAAAg8D8AAAAAAAAAAAAAEGsq4H+/5EDaDT/iGb0AAAAAACDwPwAAAAAAAAAAAAAQayrgf7/kQNoNP+IZvQAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDvPwAAAAAAAAAAAACJdRUQgD/oK52Za8cQvQAAAAAAgO8/AAAAAAAAAAAAgJNYViCQP9L34gZb3CO9AAAAAABA7z8AAAAAAAAAAAAAySglSZg/NAxaMrqgKr0AAAAAAADvPwAAAAAAAAAAAEDniV1BoD9T1/FcwBEBPQAAAAAAwO4/AAAAAAAAAAAAAC7UrmakPyj9vXVzFiy9AAAAAACA7j8AAAAAAAAAAADAnxSqlKg/fSZa0JV5Gb0AAAAAAEDuPwAAAAAAAAAAAMDdzXPLrD8HKNhH8mgavQAAAAAAIO4/AAAAAAAAAAAAwAbAMequP3s7yU8+EQ69AAAAAADg7T8AAAAAAAAAAABgRtE7l7E/m54NVl0yJb0AAAAAAKDtPwAAAAAAAAAAAODRp/W9sz/XTtulXsgsPQAAAAAAYO0/AAAAAAAAAAAAoJdNWum1Px4dXTwGaSy9AAAAAABA7T8AAAAAAAAAAADA6grTALc/Mu2dqY0e7DwAAAAAAADtPwAAAAAAAAAAAEBZXV4zuT/aR706XBEjPQAAAAAAwOw/AAAAAAAAAAAAYK2NyGq7P+Vo9yuAkBO9AAAAAACg7D8AAAAAAAAAAABAvAFYiLw/06xaxtFGJj0AAAAAAGDsPwAAAAAAAAAAACAKgznHvj/gReavaMAtvQAAAAAAQOw/AAAAAAAAAAAA4Ns5kei/P/0KoU/WNCW9AAAAAAAA7D8AAAAAAAAAAADgJ4KOF8E/8gctznjvIT0AAAAAAODrPwAAAAAAAAAAAPAjfiuqwT80mThEjqcsPQAAAAAAoOs/AAAAAAAAAAAAgIYMYdHCP6G0gctsnQM9AAAAAACA6z8AAAAAAAAAAACQFbD8ZcM/iXJLI6gvxjwAAAAAAEDrPwAAAAAAAAAAALAzgz2RxD94tv1UeYMlPQAAAAAAIOs/AAAAAAAAAAAAsKHk5SfFP8d9aeXoMyY9AAAAAADg6j8AAAAAAAAAAAAQjL5OV8Y/eC48LIvPGT0AAAAAAMDqPwAAAAAAAAAAAHB1ixLwxj/hIZzljRElvQAAAAAAoOo/AAAAAAAAAAAAUESFjYnHPwVDkXAQZhy9AAAAAABg6j8AAAAAAAAAAAAAOeuvvsg/0SzpqlQ9B70AAAAAAEDqPwAAAAAAAAAAAAD33FpayT9v/6BYKPIHPQAAAAAAAOo/AAAAAAAAAAAA4Io87ZPKP2khVlBDcii9AAAAAADg6T8AAAAAAAAAAADQW1fYMcs/quGsTo01DL0AAAAAAMDpPwAAAAAAAAAAAOA7OIfQyz+2ElRZxEstvQAAAAAAoOk/AAAAAAAAAAAAEPDG+2/MP9IrlsVy7PG8AAAAAABg6T8AAAAAAAAAAACQ1LA9sc0/NbAV9yr/Kr0AAAAAAEDpPwAAAAAAAAAAABDn/w5Tzj8w9EFgJxLCPAAAAAAAIOk/AAAAAAAAAAAAAN3krfXOPxGOu2UVIcq8AAAAAAAA6T8AAAAAAAAAAACws2wcmc8/MN8MyuzLGz0AAAAAAMDoPwAAAAAAAAAAAFhNYDhx0D+RTu0W25z4PAAAAAAAoOg/AAAAAAAAAAAAYGFnLcTQP+nqPBaLGCc9AAAAAACA6D8AAAAAAAAAAADoJ4KOF9E/HPClYw4hLL0AAAAAAGDoPwAAAAAAAAAAAPisy1xr0T+BFqX3zZorPQAAAAAAQOg/AAAAAAAAAAAAaFpjmb/RP7e9R1Htpiw9AAAAAAAg6D8AAAAAAAAAAAC4Dm1FFNI/6rpGut6HCj0AAAAAAODnPwAAAAAAAAAAAJDcfPC+0j/0BFBK+pwqPQAAAAAAwOc/AAAAAAAAAAAAYNPh8RTTP7g8IdN64ii9AAAAAACg5z8AAAAAAAAAAAAQvnZna9M/yHfxsM1uET0AAAAAAIDnPwAAAAAAAAAAADAzd1LC0z9cvQa2VDsYPQAAAAAAYOc/AAAAAAAAAAAA6NUjtBnUP53gkOw25Ag9AAAAAABA5z8AAAAAAAAAAADIccKNcdQ/ddZnCc4nL70AAAAAACDnPwAAAAAAAAAAADAXnuDJ1D+k2AobiSAuvQAAAAAAAOc/AAAAAAAAAAAAoDgHriLVP1nHZIFwvi49AAAAAADg5j8AAAAAAAAAAADQyFP3e9U/70Bd7u2tHz0AAAAAAMDmPwAAAAAAAAAAAGBZ373V1T/cZaQIKgsKvU5vIGVycm9yIGluZm9ybWF0aW9uAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAAAAAAAAAAAAAAAAAAAAAAClAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBAAAAAAAAAAALwIAAAAAAAAAAAAAAAAAAAAAAAAAADUERwRWBAAAAAAAAAAAAAAAAAAAAACgBAAAAAAAAAAAAAAAAAAAAAAAAEYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGHgc5B0kHXgcAAAAAAAAAAAAAAAAC/wAEZAAgAAAE//8GAAEAAQABAP//Af8B//////8B/wH/Af8B/wH/Af8B/wH//////wr/IAD//wP/Af8E/x4AAAEF//////9jAAAIYwDoAwIAAAD//////wAAAAH/Af//////////////AAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAH/Af//////AAEgAAQAgAAACP//Af8B/////////wH/Bv8H/wj/Cf//////vAK8AgEA//8BAAEA//8AAP//////////AAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/AAAAAAAAAAAAAAAAAAAAAAAAAf8AAAAAAAAB/wH/AQAAAAEAAAAB//////8AAAAAAf///wAAAAD/////////////KAAK//////8BAAr/////AP//////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/Af///wEA//////////////////8K//////8M/w3/"); - base64DecodeToExistingUint8Array(bufferView, 74096, "AQAAAAEAAAEAAQEA/v//fwAAAACwBAAAKAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAP7//3////9/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAMAAAA0AAAAAAIAAAAAAACOBQAAVHkAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAAADAAAANAAAAAACAAAAAAAA8zUAAFh5AAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAAwAAADQAAAAAAgAAAAAAANw2AABceQAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAAMAAAA0AAAAAAIAAAAAAADfLQAAVHkAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAAAAAABAAAAAAAAAAAAAAAAAIywAAJ0AAAAAAAAAqTQAAJ4AAAAAAAAAbhEAAJ8AAAAAAAAA/zkAAKAAAAAAAAAAEQ4AAKEAAAAAAAAA+w0AAKIAAAAAAAAAgzMAAKMAAAAAAAAALi0AAKQAAAAAAAAAYEAAAKUAAAAAAAAAX0AAAAAAAAAAAAAAdFsAAAAAAAAAAAAADjMAAKYAAAAAAAAADTMAAAAAAAAAAAAAa1sAAAAAAAAAAAAAJToAAKcAAAAAAAAAeTMAAAAAAAAAAAAAVy4AAKgAAAAAAAAAYgQAAKkAAAAAAAAAriMAAKoAAAAAAAAAqCMAAKsAAAAAAAAAsycAAKwAAAAAAAAADzsAAK0AAAAAAAAAziYAAK4AAAAAAAAAxyYAAK8AAAAAAAAA0yYAAAAAAAAAAAAAyTEAALAAAAAAAAAAXi4AALEAAAAAAAAA9Q0AALIAAAAAAAAANC0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAiSYAAIAmAACNJgAADmEAAAIAAAAAAAAAAAQAAAAAAABoRgAAAAAAAMcAAAAAAAAAyAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAAAAAAAA0AAAANEAAAAAAAAAAAAAAAAAAADWRwAAVFEAADVJAAAWTAAAwE4AABlJAAAAAAAAAAAAAAIAAAABSMQAAQAAAAAAAADnAAAAAAAAAAAAAAAAAAAAdQYAAAAAAAACAAAAAUjEAAMAAAAAAAAA5wAAAAAAAAAAAAAAAAAAAI81AAAAAAAAAgAAAAFIxAACAAAAAAAAAOcAAAAAAAAAAAAAAAAAAADDIgAAAAAAAAEAAAABSMQABAAAAAAAAADnAAAAAAAAAAAAAAAAAAAAGQQAAAAAAAABAAAAASCAAAAAAAAAAAAA6AAAAAAAAAAAAAAAAAAAAAs9AAAAAAAAAQAAAAEggAAAAAAAAAAAAOkAAAAAAAAAAAAAAAAAAABoDQAAAAAAAAEAAAABDMAAYwAAAAAAAADnAAAAAAAAAAAAAAAAAAAABAUAAAAAAAACAAAAAQzAAGMAAAAAAAAA5wAAAAAAAAAAAAAAAAAAABo6AAAAAAAAAQAAAAEMwABjAAAAAAAAAOcAAAAAAAAAAAAAAAAAAAAGBQAAAAAAAAEAAAABCIAAAQAAAAAAAADqAAAAAAAAAAAAAAAAAAAAyywAAAAAAAACAAAAAQiAAAEAAAAAAAAA6gAAAAAAAAAAAAAAAAAAAMssAAAAAAAAAQAAAAEIgAACAAAAAAAAAOoAAAAAAAAAAAAAAAAAAADFLAAAAAAAAAIAAAABCIAAAgAAAAAAAADqAAAAAAAAAAAAAAAAAAAAxSwAAAAAAAABAAAAAQiAAAMAAAAAAAAA6gAAAAAAAAAAAAAAAAAAAMwsAAAAAAAAAgAAAAEIgAADAAAAAAAAAOoAAAAAAAAAAAAAAAAAAADMLAAAAAAAAP8AAAAhCIAAAAAAAAAAAADrAAAAAAAAAAAAAAAAAAAA+isAAAAAAAAAAAAAIQiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPorAAAAAAAAAQAAACEQgAgAAAAAAAAAAOwAAADtAAAA7gAAAAAAAAD6KwAAAAAAAP8AAAAhCIAAAQAAAAAAAADrAAAAAAAAAAAAAAAAAAAANAYAAAAAAAAAAAAAIQiAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQGAAAAAAAAAQAAACEQgAgBAAAAAAAAAOwAAADtAAAA7gAAAAAAAAA0BgAAAAAAAAEAAACBCIAAAAAAAAAAAADvAAAAAAAAAAAAAAAAAAAAODEAAAAAAAABAAAAgQiAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAKo1AAAAAAAAAQAAAEEIgAAAAAAAAAAAAPEAAAAAAAAAAAAAAAAAAADDLwAAAAAAAAEAAADBCIAAAAAAAAAAAADyAAAAAAAAAAAAAAAAAAAAqC8AAAAAAAACAAAAAQiAAAAAAAAAAAAA8wAAAAAAAAAAAAAAAAAAALYiAAAAAAAA/wAAAAEIgAAAAAAAAAAAAPQAAAAAAAAAAAAAAAAAAAAxMQAAAAAAAP8AAAABCIAAAAAAAAAAAAD0AAAAAAAAAAAAAAAAAAAAJw4AAAAAAAABAAAAAQiAAAAAAAAAAAAA9QAAAAAAAAAAAAAAAAAAAE45AAAAAAAA/wAAAAEIgAAAAAAAAAAAAPYAAAAAAAAAAAAAAAAAAAA+JgAAAAAAAAEAAAABCIAAAAAAAAAAAAD3AAAAAAAAAAAAAAAAAAAAZxcAAAAAAAABAAAAAQiAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAACw6AAAAAAAAAgAAAAEIgAAAAAAAAAAAAPgAAAAAAAAAAAAAAAAAAAAsOgAAAAAAAAEAAAABCIAAAAAAAAAAAAD5AAAAAAAAAAAAAAAAAAAAkiQAAAAAAAABAAAAAQiAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAAAAAOIjAAAAAAAAAQAAAAEIgAAAAAAAAAAAAPsAAAAAAAAAAAAAAAAAAADUBQAAAAAAAAEAAAABCIAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA0gUAAAAAAAACAAAAAQiAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAANIFAAAAAAAA/wAAAAEIgAAAAAAAAAAAAP0AAAAAAAAAAAAAAAAAAAA0DgAAAAAAAAAAAAABCIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANA4AAAAAAAD/AAAAAQiAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAIYOAAAAAAAAAAAAAAEIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGDgAAAAAAAAEAAAABCIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhg4AAAAAAAACAAAAAQjAAAAAAAAAAAAA5wAAAAAAAAAAAAAAAAAAAF0tAAAAAAAAAAAAAAEAgAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAC3LAAAAAAAAAEAAAABAIAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAR0YAAAAAAAACAAAAIQiAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAGgxAAAAAAAAAAAAAAEggAAAAAAAAAAAAOcAAAAAAAAAAAAAAAAAAACfKgAAAAAAAAAAAAABIIAAAAAAAAAAAAACAQAAAAAAAAAAAAAAAAAAYzsAAAAAAAACAAAAAQiAAAAAAAAAAAAAAwEAAAAAAAAAAAAAAAAAAI0wAAAAAAAAAQAAAAEIgAAAAAAAAAAAAAQBAAAAAAAAAAAAAAAAAAAHMwAAAAAAAAAAAAABAIAAAAAAAAAAAAAFAQAAAAAAAAAAAAAAAAAAizoAAAAAAAAAAAAAAQCAAAAAAAAAAAAABgEAAAAAAAAAAAAAAAAAACUXAAAAAAAAAAAAAAEAgAAAAAAAAAAAAAcBAAAAAAAAAAAAAAAAAAAfFwAAAAAAAAMAAAABCIAAAAAAAAAAAAAIAQAAAAAAAAAAAAAAAAAAvTkAAAAAAAABAAAAAQiAAAAAAAAAAAAACQEAAAAAAAAAAAAAAAAAAD5GAAAAAAAAAgAAAAEIgAAAAAAAAAAAAAoBAAAAAAAAAAAAAAAAAAC8IgAAAAAAAAMAAAABCIAAAAAAAAAAAAAKAQAAAAAAAAAAAAAAAAAAvCIAAAAAAAACAAAAAQiAAAAAAAAAAAAACgEAAAAAAAAAAAAAAAAAAM0wAAAAAAAAAwAAAAEIgAAAAAAAAAAAAAoBAAAAAAAAAAAAAAAAAADNMAAAAAAAAAEAAAABAIAAAAAAAAAAAAALAQAADAEAAAwBAAANAQAAkSwAAAAAAAABAAAAAQCAAAAAAAAAAAAACwEAAA4BAAAOAQAADQEAAPktAAAAAAAAAQAAAAEAgAAAAAAAAAAAAAsBAAAPAQAADwEAAA0BAACEMAAAAAAAAAAAAAABAYAIAAAAAAAAAAAQAQAAEQEAABEBAAASAQAAXwoAAAAAAAABAAAAAQCACAAAAAAAAAAAEAEAABEBAAARAQAAEgEAAF8KAAAAAAAAAQAAAAEAgAAAAAAAAAAAABMBAAAUAQAAFQEAABYBAAAuDgAAAAAAAAIAAAABAIAAAAAAAAAAAAATAQAAFAEAABUBAAAWAQAALg4AAAAAAAACAAAAAQCAAAAAAAAAAAAAEwEAABQBAAAVAQAAFgEAAP4wAAAAAAAAAgAAAA0IgAC4eQAAAAAAACsAAAAAAAAAAAAAAAAAAAA5RgAAAAAAAAIAAAAFCIAAvHkAAAAAAAArAAAAAAAAAAAAAAAAAAAAcTgAAAAAAAADAAAABQiAALx5AAAAAAAAKwAAAAAAAAAAAAAAAAAAAHE4AAAAAAAAAQAAAAEIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpOQAAAAAAAAAAAAABCIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaTkAAAAAAAABAAAAAQiAAAAAAAAAAAAAFwEAAAAAAAAAAAAAAAAAABksAAAAAAAA/wAAAAEIwAAAAAAAAAAAAOcAAAAAAAAAAAAAAAAAAABpOQAAAAAAAAMAAAABCMAABQAAAAAAAADnAAAAAAAAAAAAAAAAAAAAbzEAAAAAAAAJAAAAAQiEAAAAAAAAAAAAGAEAAAAAAAAAAAAAAAAAAN0qAAAAAAAABwAAAAEIhAAAAAAAAAAAABkBAAAAAAAAAAAAAAAAAAA+NwAAAAAAAAcAAAABCIQAAAAAAAAAAAAaAQAAAAAAAAAAAAAAAAAAoQkAAAAAAAADAAAAAQiEAAAAAAAAAAAAGwEAAAAAAAAAAAAAAAAAAMoqAAAAAAAAAgAAAAEIhAAAAAAAAAAAABwBAAAAAAAAAAAAAAAAAACTBQAAAAAAAAAAAAAAAAAAAAAAAAEAgQAAAAAAAAAAAB0BAAAeAQAAHgEAAFoAAABCwgAAAAAAAAAAAAABAIEAAAAAAAAAAAAfAQAAIAEAACABAABaAAAATcIAAAAAAAAAAAAAAQCBAAAAAAAAAAAAIQEAACIBAAAiAQAAWgAAAFjCAAAAAAAAAAAAAAEAgQAAAAAAAAAAACMBAAAkAQAAJAEAACUBAABdwgAAAAAAAAAAAAABAIEAAAAAAAAAAAAmAQAAJwEAACcBAAAoAQAAasIAAAAAAAABAAAAAQCBAAAAAAAAAAAAKQEAACoBAAAqAQAAKwEAAHTCAAAAAAAAAQAAAAEAgQAAAAAAAAAAACwBAAAtAQAALgEAAC8BAAAgygAAAAAAAAIAAAABAIEAAAAAAAAAAAAwAQAAMQEAADIBAABaAAAAYMMAAAAAAAABAAAAAQCBAAAAAAAAAAAAMwEAADQBAAAyAQAAWgAAAGrDAAAAAAAAAQAAAAEAgQAAAAAAAAAAAFoAAAAyAQAAMgEAAFoAAAB6wgAAAAAAAAIAAAABAIEAAAAAAAAAAABaAAAAMgEAADIBAABaAAAAesIAAAAAAAADAAAAAQCBAAAAAAAAAAAAWgAAADIBAAAyAQAAWgAAAHrCAAAAAAAAAQAAAAEAgQAAAAAAAAAAAFoAAAAyAQAAMgEAAFoAAAB/wgAAAAAAAAIAAAABAIEAAAAAAAAAAABaAAAAMgEAADIBAABaAAAAf8IAAAAAAAADAAAAAQCBAAAAAAAAAAAAWgAAADIBAAAyAQAAWgAAAH/CAAAAAAAAAAAAAAAAAAD/AAAAASiAAHAhAQAAAAAANQEAAAAAAAAAAAAAAAAAAHwFAAAAAAAA/wAAAAEogABwIQEAAAAAADYBAAAAAAAAAAAAAAAAAABUMAAAAAAAAP8AAAABKIAAcCEBAAAAAAA3AQAAAAAAAAAAAAAAAAAAdDMAAAAAAAD/AAAAASiAAHAhAQAAAAAAOAEAAAAAAAAAAAAAAAAAAEE2AAAAAAAA/wAAAAEogABwIQEAAAAAADkBAAAAAAAAAAAAAAAAAAAwNgAAAAAAAP8AAAABKIAAcCEBAAAAAAA6AQAAAAAAAAAAAAAAAAAAJzYAAAAAAAACAAAAASiAAHAhAQAAAAAAOwEAAAAAAAAAAAAAAAAAAHcxAAAAAAAAAAAAAAEggAAAAAAAAAAAADwBAAAAAAAAAAAAAAAAAAA5NgAAAAAAAAAAAAABIIAAAAAAAAAAAAA9AQAAAAAAAAAAAAAAAAAAlyYAAAAAAAAAAAAAASCAAAAAAAAAAAAAPgEAAAAAAAAAAAAAAAAAAGwzAAAAAAAAAQAAAAGIgAEAAAAAAAAAAD8BAAAAAAAAAAAAAAAAAADNJwAAAAAAAAEAAAABiIAACAAAAAAAAAA/AQAAAAAAAAAAAAAAAAAAV0YAAAAAAAD/AAAAAQiQAQAAAAAAAAAAQAEAAAAAAAAAAAAAAAAAAGUFAAAAAAAA/wAAAAEIkAEIAAAAAAAAAEABAAAAAAAAAAAAAAAAAABwBQAAAAAAAAEAAAABiIAAAAAAAAAAAABBAQAAAAAAAAAAAAAAAAAAli8AAAAAAAACAAAAAYiAAAAAAAAAAAAAQQEAAAAAAAAAAAAAAAAAAJYvAAAAAAAAAQAAAAGIgAAAAAAAAAAAAEIBAAAAAAAAAAAAAAAAAAAfKAAAAAAAAP8AAAABiIABAAAAAAAAAABDAQAAAAAAAAAAAAAAAAAA0Q0AAAAAAAD/AAAAAYiAAAgAAAAAAAAAQwEAAAAAAAAAAAAAAAAAAN4NAAAAAAAAAgAAAAGIgAEBAAAAAAAAAEMBAAAAAAAAAAAAAAAAAADyVAAAAAAAAAIAAAABiIAAAgAAAAAAAABDAQAAAAAAAAAAAAAAAAAA7lQAAAAAAAD/AAAAAYiQAQAAAAAAAAAARAEAAAAAAAAAAAAAAAAAAPQJAAAAAAAA/wAAAAGIkAAIAAAAAAAAAEQBAAAAAAAAAAAAAAAAAAAACgAAAAAAAP8AAAABCJABAAAAAAAAAABFAQAAAAAAAAAAAAAAAAAAuA0AAAAAAAD/AAAAAQiQAQgAAAAAAAAARQEAAAAAAAAAAAAAAAAAAMQNAAAAAAAAAgAAAAGIgAEAAAAAAAAAAEYBAAAAAAAAAAAAAAAAAADxLwAAAAAAAAIAAAABiIAACAAAAAAAAABGAQAAAAAAAAAAAAAAAAAA/C8AAAAAAAABAAAAAQiQAQAAAAAAAAAARwEAAAAAAAAAAAAAAAAAAAIzAAAAAAAA/wAAAAGIgAEAAAAAAAAAAD8BAAAAAAAAAAAAAAAAAAAkMgAAAAAAAP8AAAABiIAACAAAAAAAAAA/AQAAAAAAAAAAAAAAAAAAMDIAAAAAAAD/AAAAAYiQAQAAAAAAAAAASAEAAAAAAAAAAAAAAAAAAKo5AAAAAAAA/wAAAAGIkAAIAAAAAAAAAEgBAAAAAAAAAAAAAAAAAAC3OQAAAAAAAP8AAAABiJABBAAAAAAAAABEAQAAAAAAAAAAAAAAAAAA6AwAAAAAAAD/AAAAAYiQAAwAAAAAAAAARAEAAAAAAAAAAAAAAAAAAPEMAAAAAAAAAQAAAAGIgAAAAAAAAAAAAEkBAAAAAAAAAAAAAAAAAADTNQAAAAAAAAIAAAABiIAAAAAAAAAAAABJAQAAAAAAAAAAAAAAAAAA0zUAAAAAAAABAAAAAYiAAAAAAAAAAAAASgEAAAAAAAAAAAAAAAAAAB87AAAAAAAAAgAAAAGIgAAAAAAAAAAAAEoBAAAAAAAAAAAAAAAAAAAfOwAAAAAAAAEAAAABCJABAAAAAAAAAABLAQAATAEAAE0BAABOAQAAQgUAAAAAAAABAAAAAQiQAQgAAAAAAAAASwEAAEwBAABNAQAATgEAAFMFAAAAAAAAAgAAAAEIkAEAAAAAAAAAAE8BAABQAQAAUQEAAE4BAACTDQAAAAAAAAIAAAABCJABCAAAAAAAAABPAQAAUAEAAFEBAABOAQAApQ0AAAAAAAAAAAAAAAAAAKIBAACjAQAApAEAAAAAAAClAQAApgEAAKcBAACoAQAAqQEAAKoBAACrAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACiAQAAowEAAKQBAAAAAAAArAEAAKYBAACnAQAAqAEAAKkBAACqAQAAqwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAOABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOEBAADiAQAACEABAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAD/////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGg8AQDgRlEABQAAAAAAAAAAAAAA4wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QEAAOQBAADwRAEAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAP//////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0BAA=="); - base64DecodeToExistingUint8Array(bufferView, 81312, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="); + base64DecodeToExistingUint8Array(bufferView, 1024, "My40NS4yAHt9ACVzLiV6AGluZmluaXR5AGFmZmluaXR5AFJlYWxBZmZpbml0eQBidXN5AHRlbXBfc3RvcmVfZGlyZWN0b3J5AG5vdCBhIHdyaXRhYmxlIGRpcmVjdG9yeQBvcGVuRGlyZWN0b3J5AHNocmlua19tZW1vcnkAb3V0IG9mIG1lbW9yeQBmYWlsZWQgdG8gYWxsb2NhdGUgJXUgYnl0ZXMgb2YgbWVtb3J5AEhBVklORyBjbGF1c2Ugb24gYSBub24tYWdncmVnYXRlIHF1ZXJ5AEludENvcHkAU0NvcHkAVkRlc3Ryb3kATXVsdGlwbHkAcXVlcnlfb25seQB1bmxpa2VseQB0YWJsZSAiJXMiIGhhcyBtb3JlIHRoYW4gb25lIHByaW1hcnkga2V5AGZvcmVpZ24ga2V5AGpzb25fZ3JvdXBfYXJyYXkAanNvbmJfZ3JvdXBfYXJyYXkAanNvbl9hcnJheQBqc29uYl9hcnJheQBqdWxpYW5kYXkAZnRzNGF1eAB1bml4AHNxbGl0ZV9yZW5hbWVfcXVvdGVmaXgAcHJlZml4AExJS0Ugb3IgR0xPQiBwYXR0ZXJuIHRvbyBjb21wbGV4AHVuaGV4AGNoYXJpbmRleABPcGVuQXV0b2luZGV4AGF1dG9tYXRpY19pbmRleABhdXRvLWluZGV4AG9ycGhhbiBpbmRleABEcm9wSW5kZXgAaWR4AFJlb3BlbklkeABwY3gAbWF4AE1lbU1heAAlMDJ4ADB4ACBGUk9NICclcScuJyVxJXMnIEFTIHgAQ1JFQVRFIFRBQkxFIHgAcncAcHNvdwBpbXBsaWVzX25vbm51bGxfcm93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHBhcnNlciBzdGFjayBvdmVyZmxvdwB3aW5kb3cAc2hhZG93AFJlc3VsdFJvdwBJZk51bGxSb3cAbmV3AG5vIHN1Y2ggdmlldwBjYW5ub3QgbW9kaWZ5ICVzIGJlY2F1c2UgaXQgaXMgYSB2aWV3AENhbm5vdCBhZGQgYSBjb2x1bW4gdG8gYSB2aWV3AGNhbm5vdCBVUFNFUlQgYSB2aWV3AFByZXYAc3RkZXYAICVsbHUAJWMldQBGYWlsZWQgdG8gcmVhZCBwdHJtYXAga2V5PSV1ACUuKno6JXUAT2Zmc2V0ICV1IG91dCBvZiByYW5nZSAldS4uJXUAaW52YWxpZCBwYWdlIG51bWJlciAldQBmYWlsZWQgdG8gZ2V0IHBhZ2UgJXUAMm5kIHJlZmVyZW5jZSB0byBwYWdlICV1AEZyYWdtZW50YXRpb24gb2YgJXUgYnl0ZXMgcmVwb3J0ZWQgYXMgJXUgb24gcGFnZSAldQBmcmVlbGlzdCBsZWFmIGNvdW50IHRvbyBiaWcgb24gcGFnZSAldQBNdWx0aXBsZSB1c2VzIGZvciBieXRlICV1IG9mIHBhZ2UgJXUAJXMgaXMgJXUgYnV0IHNob3VsZCBiZSAldQB1bmFibGUgdG8gdXNlIGZ1bmN0aW9uICVzIGluIHRoZSByZXF1ZXN0ZWQgY29udGV4dABTb3J0ZXJOZXh0AFZOZXh0AGluY29tcGxldGUgaW5wdXQAYnVzeV90aW1lb3V0AGxvY2FsaG9zdABjYW5ub3QgZHJvcCBjb2x1bW4gIiVzIjogbm8gb3RoZXIgY29sdW1ucyBleGlzdABwZXJzaXN0AGZvcmVpZ25fa2V5X2xpc3QAaW5kZXhfbGlzdABmdW5jdGlvbl9saXN0AGNvbGxhdGlvbl9saXN0AGRhdGFiYXNlX2xpc3QAbW9kdWxlX2xpc3QAUFJBR01BIHRhYmxlX2xpc3QAcHJhZ21hX2xpc3QAc2V0IGxpc3QAVmFsdWVMaXN0AHNxbGl0ZV9yZW5hbWVfdGVzdABSb3dTZXRUZXN0AFNlcXVlbmNlVGVzdABmYXN0AExhc3QAQ2FzdABzcXJ0AFNvcnRlclNvcnQAIlwvYmZucnQAanNvbl9pbnNlcnQAanNvbmJfaW5zZXJ0AElkeEluc2VydABTb3J0ZXJJbnNlcnQAcmVzdGFydABjb3QAQml0Tm90AElmTm90AFBhZ2Vjb3VudABmcmVlbGlzdF9jb3VudABtYXhfcGFnZV9jb3VudABSZXNldENvdW50AHdhbF9hdXRvY2hlY2twb2ludAB3YWxfY2hlY2twb2ludABDaGVja3BvaW50AFNhdmVwb2ludABhIENIRUNLIGNvbnN0cmFpbnQAJXNPTiBDT05GTElDVCBjbGF1c2UgZG9lcyBub3QgbWF0Y2ggYW55IFBSSU1BUlkgS0VZIG9yIFVOSVFVRSBjb25zdHJhaW50AEN1cnNvckhpbnQAX2NvbnRlbnQAcGFyZW50AERJU1RJTkNUIGFnZ3JlZ2F0ZXMgbXVzdCBoYXZlIGV4YWN0bHkgb25lIGFyZ3VtZW50AGNvbW1lbnQAQVBJIGNhbGxlZCB3aXRoIGZpbmFsaXplZCBwcmVwYXJlZCBzdGF0ZW1lbnQAQVBJIGNhbGxlZCB3aXRoIE5VTEwgcHJlcGFyZWQgc3RhdGVtZW50AE1heFBnY250AGRlZmF1bHQgdmFsdWUgb2YgY29sdW1uIFslc10gaXMgbm90IGNvbnN0YW50AE11c3RCZUludABDYW5ub3QgYWRkIGEgY29sdW1uIHdpdGggbm9uLWNvbnN0YW50IGRlZmF1bHQASGFsdABsYW5vaXQAc3RhdF9pbml0AEluaXQAQXV0b0NvbW1pdABhbmFseXNpc19saW1pdABzb2Z0X2hlYXBfbGltaXQAaGFyZF9oZWFwX2xpbWl0AGpvdXJuYWxfc2l6ZV9saW1pdABPZmZzZXRMaW1pdABTZWVrSGl0AE9OIGNsYXVzZSByZWZlcmVuY2VzIHRhYmxlcyB0byBpdHMgcmlnaHQAU2hpZnRSaWdodABoZ2h0AFNoaWZ0TGVmdABPZmZzZXQAcmVzZXQAanNvbl9zZXQAanNvbmJfc2V0AHRvbyBtYW55IGNvbHVtbnMgaW4gcmVzdWx0IHNldAAlciBPUkRFUiBCWSB0ZXJtIGRvZXMgbm90IG1hdGNoIGFueSBjb2x1bW4gaW4gdGhlIHJlc3VsdCBzZXQAc25pcHBldABzdGF0X2dldABzcWxpdGVfY29tcGlsZW9wdGlvbl9nZXQAc3RyaWN0AE5vQ29uZmxpY3QAanNvbl9ncm91cF9vYmplY3QAanNvbmJfZ3JvdXBfb2JqZWN0AGpzb25fb2JqZWN0AGpzb25iX29iamVjdABqc29uX2V4dHJhY3QAanNvbmJfZXh0cmFjdABTdWJ0cmFjdABsc3RhdABmc3RhdAAlc19zdGF0AHRibCxpZHgsc3RhdAB1bnN1cHBvcnRlZCBmaWxlIGZvcm1hdABncm91cF9jb25jYXQAQ29uY2F0AEx0AEd0AGRlZmVyX2ZvcmVpZ25fa2V5cwBhbHdheXMAcGFyYW1ldGVycyBhcmUgbm90IGFsbG93ZWQgaW4gdmlld3MAY29uY2F0X3dzAHN0YXR1cwBzeW5jaHJvbm91cwBpbmRleCAlcyBhbHJlYWR5IGV4aXN0cwBvdXRwdXQgZmlsZSBhbHJlYWR5IGV4aXN0cwAlcyAlVCBhbHJlYWR5IGV4aXN0cwB0cmlnZ2VyICVUIGFscmVhZHkgZXhpc3RzAE5vdEV4aXN0cwBpZ25vcmVfY2hlY2tfY29uc3RyYWludHMAQ0hFQ0sgY29uc3RyYWludHMAZXhwcmVzc2lvbnMgcHJvaGliaXRlZCBpbiBQUklNQVJZIEtFWSBhbmQgVU5JUVVFIGNvbnN0cmFpbnRzAGpzb25fb2JqZWN0KCkgcmVxdWlyZXMgYW4gZXZlbiBudW1iZXIgb2YgYXJndW1lbnRzAGpzb25fJXMoKSBuZWVkcyBhbiBvZGQgbnVtYmVyIG9mIGFyZ3VtZW50cwAlc19zZWdtZW50cwB1bmFibGUgdG8gZGVsZXRlL21vZGlmeSB1c2VyLWZ1bmN0aW9uIGR1ZSB0byBhY3RpdmUgc3RhdGVtZW50cwB1bmFibGUgdG8gZGVsZXRlL21vZGlmeSBjb2xsYXRpb24gc2VxdWVuY2UgZHVlIHRvIGFjdGl2ZSBzdGF0ZW1lbnRzAG9mZnNldHMAcmV2ZXJzZV91bm9yZGVyZWRfc2VsZWN0cwBpaXNzc3NzcwBpc3MAc2VzcwB1bmNvbXByZXNzAGNhbm5vdCBvcGVuIHNhdmVwb2ludCAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCByZWxlYXNlIHNhdmVwb2ludCAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCBjb21taXQgdHJhbnNhY3Rpb24gLSBTUUwgc3RhdGVtZW50cyBpbiBwcm9ncmVzcwBjYW5ub3QgVkFDVVVNIC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAYWNjZXNzAHBhcmFtZXRlcnMAcmVjdXJzaXZlX3RyaWdnZXJzAHRoZSBJTkRFWEVEIEJZIGNsYXVzZSBpcyBub3QgYWxsb3dlZCBvbiBVUERBVEUgb3IgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAHRoZSBOT1QgSU5ERVhFRCBjbGF1c2UgaXMgbm90IGFsbG93ZWQgb24gVVBEQVRFIG9yIERFTEVURSBzdGF0ZW1lbnRzIHdpdGhpbiB0cmlnZ2VycwBxdWFsaWZpZWQgdGFibGUgbmFtZXMgYXJlIG5vdCBhbGxvd2VkIG9uIElOU0VSVCwgVVBEQVRFLCBhbmQgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAENoaWxkIHBhZ2UgZGVwdGggZGlmZmVycwB1bmFibGUgdG8gY2xvc2UgZHVlIHRvIHVuZmluYWxpemVkIHN0YXRlbWVudHMgb3IgdW5maW5pc2hlZCBiYWNrdXBzAGFjb3MASWZQb3MAY29tcGlsZV9vcHRpb25zAERJU1RJTkNUIGlzIG5vdCBzdXBwb3J0ZWQgZm9yIHdpbmRvdyBmdW5jdGlvbnMARklMVEVSIGNsYXVzZSBtYXkgb25seSBiZSB1c2VkIHdpdGggYWdncmVnYXRlIHdpbmRvdyBmdW5jdGlvbnMAbm9uLWRldGVybWluaXN0aWMgZnVuY3Rpb25zAGluZGV4IGV4cHJlc3Npb25zAFNFTEVDVHMgdG8gdGhlIGxlZnQgYW5kIHJpZ2h0IG9mICVzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIG51bWJlciBvZiByZXN1bHQgY29sdW1ucwB2aXJ0dWFsIHRhYmxlcyBjYW5ub3QgdXNlIGNvbXB1dGVkIGNvbHVtbnMAZ2VuZXJhdGVkIGNvbHVtbnMAdGFibGUgJXMgaGFzICVkIHZhbHVlcyBmb3IgJWQgY29sdW1ucwByYWRpYW5zAGFsbCBWQUxVRVMgbXVzdCBoYXZlIHRoZSBzYW1lIG51bWJlciBvZiB0ZXJtcwBlbXB0eV9yZXN1bHRfY2FsbGJhY2tzAExvYWRBbmFseXNpcwBmbGdzAGZsYWdzAHZmcwAlZCBjb2x1bW5zIGFzc2lnbmVkICVkIHZhbHVlcwBKU09OIGNhbm5vdCBob2xkIEJMT0IgdmFsdWVzAGZhaWxlZCBtZW1vcnkgcmVzaXplICV1IHRvICV1IGJ5dGVzAHBhcnRpYWwgaW5kZXggV0hFUkUgY2xhdXNlcwBzaG9ydF9jb2x1bW5fbmFtZXMAZnVsbF9jb2x1bW5fbmFtZXMAdW5hYmxlIHRvIG9wZW4gYSB0ZW1wb3JhcnkgZGF0YWJhc2UgZmlsZSBmb3Igc3RvcmluZyB0ZW1wb3JhcnkgdGFibGVzAGNhbm5vdCBjcmVhdGUgdHJpZ2dlcnMgb24gc2hhZG93IHRhYmxlcwBjYW5ub3QgY3JlYXRlIHRyaWdnZXJzIG9uIHZpcnR1YWwgdGFibGVzACVzIFJFVFVSTklORyBpcyBub3QgYXZhaWxhYmxlIG9uIHZpcnR1YWwgdGFibGVzAGNhbm5vdCBqb2luIHVzaW5nIGNvbHVtbiAlcyAtIGNvbHVtbiBub3QgcHJlc2VudCBpbiBib3RoIHRhYmxlcwBBVVRPSU5DUkVNRU5UIG5vdCBhbGxvd2VkIG9uIFdJVEhPVVQgUk9XSUQgdGFibGVzACVzIGNhbm5vdCB1c2UgdmFyaWFibGVzAHRvbyBtYW55IFNRTCB2YXJpYWJsZXMAc3VicXVlcmllcwBjYW5ub3QgdXNlIHdpbmRvdyBmdW5jdGlvbnMgaW4gcmVjdXJzaXZlIHF1ZXJpZXMAY291bnRfY2hhbmdlcwB0b3RhbF9jaGFuZ2VzAGRlZ3JlZXMAUkVUVVJOSU5HIG1heSBub3QgdXNlICJUQUJMRS4qIiB3aWxkY2FyZHMAdGhyZWFkcwBhYnMALiUuKnMAQ1JFQVRFICVzICUuKnMAQ1JFQVRFJXMgSU5ERVggJS4qcwBpbnZhbGlkIHVyaSBhdXRob3JpdHk6ICUuKnMAdW5rbm93biB0YWJsZSBvcHRpb246ICUuKnMAJS4qcyVzACwlcyVzJXMAU0NBTiAlcyVzJXMAc3FsaXRlX2FsdGVydGFiXyVzAFNDQU4gJWQgQ09OU1RBTlQgUk9XJXMAJVElcwAgVklSVFVBTCBUQUJMRSBJTkRFWCAlZDolcwAlczogJXMuJXMuJXMAbWlzc2luZyBkYXRhdHlwZSBmb3IgJXMuJXMAY2Fubm90IHN0b3JlICVzIHZhbHVlIGluICVzIGNvbHVtbiAlcy4lcwBub24tJXMgdmFsdWUgaW4gJXMuJXMAVEVYVCB2YWx1ZSBpbiAlcy4lcwBOVUxMIHZhbHVlIGluICVzLiVzAE5VTUVSSUMgdmFsdWUgaW4gJXMuJXMAbWFsZm9ybWVkIGludmVydGVkIGluZGV4IGZvciBGVFMlZCB0YWJsZSAlcy4lcwAlczogJXMuJXMAbm8gc3VjaCB0YWJsZSBjb2x1bW46ICVzLiVzAC4uJXMAJS4xOHMtJXMAIFVTSU5HIElOVEVHRVIgUFJJTUFSWSBLRVkgKCVzAHVzZSBEUk9QIFZJRVcgdG8gZGVsZXRlIHZpZXcgJXMAcm93IG5vdCBpbiBQUklNQVJZIEtFWSBvcmRlciBmb3IgJXMAaWxsZWdhbCBmaXJzdCBhcmd1bWVudCB0byAlcwBtaXN1c2Ugb2YgYWxpYXNlZCB3aW5kb3cgZnVuY3Rpb24gJXMAdG9vIG1hbnkgY29sdW1ucyBvbiAlcwB0b28gbWFueSBjb2x1bW5zIGluICVzACVzIHByb2hpYml0ZWQgaW4gJXMAQ0hFQ0sgY29uc3RyYWludCBmYWlsZWQgaW4gJXMAbm9uLWRldGVybWluaXN0aWMgdXNlIG9mICVzKCkgaW4gJXMAcmVjb3ZlcmVkICVkIHBhZ2VzIGZyb20gJXMAbWlzdXNlIG9mIGFsaWFzZWQgYWdncmVnYXRlICVzACVzICVUIGNhbm5vdCByZWZlcmVuY2Ugb2JqZWN0cyBpbiBkYXRhYmFzZSAlcwBjYW5ub3QgZGV0YWNoIGRhdGFiYXNlICVzAGEgSk9JTiBjbGF1c2UgaXMgcmVxdWlyZWQgYmVmb3JlICVzAGNhbm5vdCBvcGVuIHZhbHVlIG9mIHR5cGUgJXMAY2Fubm90IGZzdGF0IGRiIGZpbGUgJXMAcmVjb3ZlcmVkICVkIGZyYW1lcyBmcm9tIFdBTCBmaWxlICVzAFBSSU1BUlkgS0VZIG1pc3Npbmcgb24gdGFibGUgJXMAdXNlIERST1AgVEFCTEUgdG8gZGVsZXRlIHRhYmxlICVzAFNFTEVDVCAlcyBPUkRFUiBCWSByb3dpZCAlcwBTRUxFQ1QgJXMgV0hFUkUgcm93aWQgQkVUV0VFTiAlbGxkIEFORCAlbGxkIE9SREVSIEJZIHJvd2lkICVzAHRoZXJlIGlzIGFscmVhZHkgYW4gaW5kZXggbmFtZWQgJXMAdGFibGUgJVMgaGFzIG5vIGNvbHVtbiBuYW1lZCAlcwB0aGVyZSBpcyBhbHJlYWR5IGEgdGFibGUgbmFtZWQgJXMAc3RhdGVtZW50IGFib3J0cyBhdCAlZDogWyVzXSAlcwBDT1ZFUklORyBJTkRFWCAlcwBTRUxFQ1QgJXMAdW5zdXBwb3J0ZWQgdXNlIG9mIE5VTExTICVzAFVTRSBURU1QIEItVFJFRSBGT1IgJXMALS0gVFJJR0dFUiAlcwBSSUdIVC1KT0lOICVzAD4/IEFORCAlcwAlejogJXMAcmVjdXJzaXZlIHJlZmVyZW5jZSBpbiBhIHN1YnF1ZXJ5OiAlcwB2dGFibGUgY29uc3RydWN0b3IgY2FsbGVkIHJlY3Vyc2l2ZWx5OiAlcwBubyBzdWNoIGluZGV4OiAlcwBubyBzdWNoIHdpbmRvdzogJXMAY2Fubm90IG92ZXJyaWRlICVzIG9mIHdpbmRvdzogJXMAY2Fubm90IG9wZW4gdmlldzogJXMAbm8gc3VjaCBzYXZlcG9pbnQ6ICVzAG5vIHN1Y2ggdmZzOiAlcwBtdWx0aXBsZSByZWN1cnNpdmUgcmVmZXJlbmNlczogJXMAZXJyb3IgaW4gJXMgJXMlcyVzOiAlcwB1bmFibGUgdG8gdmFsaWRhdGUgdGhlIGludmVydGVkIGluZGV4IGZvciBGVFMlZCB0YWJsZSAlcy4lczogJXMAZXJyb3IgaW4gJXMgJXMgYWZ0ZXIgJXM6ICVzAHVua25vd24gdG9rZW5pemVyOiAlcwBlcnJvciBwYXJzaW5nIHByZWZpeCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBvcmRlcjogJXMAdW5yZWNvZ25pemVkIG1hdGNoaW5mbzogJXMAbm8gc3VjaCBjb2x1bW46ICVzAGZpbGUgcmVuYW1lZCB3aGlsZSBvcGVuOiAlcwBmaWxlIHVubGlua2VkIHdoaWxlIG9wZW46ICVzAHVuc3VwcG9ydGVkIGVuY29kaW5nOiAlcwBjYW5ub3QgbGltaXQgV0FMIHNpemU6ICVzAE1KIGRlbGV0ZTogJXMAdGFyZ2V0IG9iamVjdC9hbGlhcyBtYXkgbm90IGFwcGVhciBpbiBGUk9NIGNsYXVzZTogJXMAb2JqZWN0IG5hbWUgcmVzZXJ2ZWQgZm9yIGludGVybmFsIHVzZTogJXMAdW5rbm93biBkYXRhYmFzZTogJXMAdW5hYmxlIHRvIG9wZW4gZGF0YWJhc2U6ICVzAG5vIHN1Y2ggZGF0YWJhc2U6ICVzAHRoZXJlIGlzIGFscmVhZHkgYW5vdGhlciB0YWJsZSBvciBpbmRleCB3aXRoIHRoaXMgbmFtZTogJXMAZHVwbGljYXRlIGNvbHVtbiBuYW1lOiAlcwBkdXBsaWNhdGUgV0lUSCB0YWJsZSBuYW1lOiAlcwBubyBzdWNoIG1vZHVsZTogJXMAbXVsdGlwbGUgbGlua3MgdG8gZmlsZTogJXMAY2Fubm90IG9wZW4gdmlydHVhbCB0YWJsZTogJXMAbm8gc3VjaCB0YWJsZTogJXMAbXVsdGlwbGUgcmVmZXJlbmNlcyB0byByZWN1cnNpdmUgdGFibGU6ICVzAG5vIHN1Y2ggJXMgbW9kZTogJXMATUogY29sbGlkZTogJXMAbm8gc3VjaCBjb2xsYXRpb24gc2VxdWVuY2U6ICVzAGNpcmN1bGFyIHJlZmVyZW5jZTogJXMAY2Fubm90IG9wZW4gdGFibGUgd2l0aG91dCByb3dpZDogJXMAJXMgbW9kZSBub3QgYWxsb3dlZDogJXMAdnRhYmxlIGNvbnN0cnVjdG9yIGZhaWxlZDogJXMAYXV0b21hdGljIGV4dGVuc2lvbiBsb2FkaW5nIGZhaWxlZDogJXMAZGF0YWJhc2UgdGFibGUgaXMgbG9ja2VkOiAlcwBkYXRhYmFzZSBzY2hlbWEgaXMgbG9ja2VkOiAlcwB2dGFibGUgY29uc3RydWN0b3IgZGlkIG5vdCBkZWNsYXJlIHNjaGVtYTogJXMAYWJvcnQgYXQgJWQgaW4gWyVzXTogJXMALS0gJXMAJXogLSAlcwBvc191bml4LmM6JWQ6ICglZCkgJXMoJXMpIC0gJXMAd3IAcmlnaHRzdHIAbGVmdHN0cgBpbnN0cgBzdWJzdHIAZXhwcl9pbXBsaWVzX2V4cHIAaW52YWxpZCBhcmd1bWVudHMgdG8gZnRzNGF1eCBjb25zdHJ1Y3RvcgBtaXNzaW5nICVzIHBhcmFtZXRlciBpbiBmdHM0IGNvbnN0cnVjdG9yAHRoZSAiLiIgb3BlcmF0b3IAZnRzM2N1cnNvcgBuZWFyICIlVCI6IHN5bnRheCBlcnJvcgB1bmtub3duIGVycm9yAGRvbWFpbiBlcnJvcgBub3QgYW4gZXJyb3IAU1FMIGxvZ2ljIGVycm9yAGRpc2sgSS9PIGVycm9yAGZsb29yAHJtZGlyAG1rZGlyAHNlZ2RpcgBmdHMzX3Rva2VuaXplcgB1bmtub3duIHRva2VuaXplcgBwb3dlcgBsb3dlcgBzcWxpdGVfdGVtcF9tYXN0ZXIAc3FsaXRlX21hc3RlcgBwb3J0ZXIAUmVzZXRTb3J0ZXIARmtDb3VudGVyAEFQSSBjYWxsIHdpdGggJXMgZGF0YWJhc2UgY29ubmVjdGlvbiBwb2ludGVyAHN0cmZpbHRlcgBWRmlsdGVyAEVTQ0FQRSBleHByZXNzaW9uIG11c3QgYmUgYSBzaW5nbGUgY2hhcmFjdGVyAHVwcGVyAHByb3BlcgBJZlNtYWxsZXIAY2Fubm90IHVzZSBSRVRVUk5JTkcgaW4gYSB0cmlnZ2VyAERyb3BUcmlnZ2VyAHNlY29uZCBhcmd1bWVudCB0byBudGhfdmFsdWUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAYXJndW1lbnQgb2YgbnRpbGUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAZnJhbWUgc3RhcnRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBmcmFtZSBlbmRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBJbnRlZ2VyAFJvd2lkICVsbGQgb3V0IG9mIG9yZGVyAFJlbWFpbmRlcgBmcmFtZSBzdGFydGluZyBvZmZzZXQgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBudW1iZXIAZnJhbWUgZW5kaW5nIG9mZnNldCBtdXN0IGJlIGEgbm9uLW5lZ2F0aXZlIG51bWJlcgBhZGRyAHBhZHIAY2hhcgB5ZWFyAENsZWFyAEJpdE9yAHNlcQBDb2xsU2VxAEVsc2VFcQByZWdleHAAT3BlbkR1cABOb29wAEp1bXAAL3Vzci90bXAAL3Zhci90bXAAdGVtcABjdXJyZW50X3RpbWVzdGFtcABBZ2dTdGVwAG1vZGVTdGVwAHZhcmlhbmNlU3RlcABtdW5tYXAAbW1hcABtcmVtYXAAc3FsaXRlX3JldHVybmluZ18lcAB2dGFiOiVwAHNzZW5zdW8AaWxzdW8AYXV0bwBHb3RvAGludG8AaW5jcmVtZW50YWxfdmFjdXVtIGVuYWJsZWQgd2l0aCBhIG1heCByb290cGFnZSBvZiB6ZXJvAElmTm90WmVybwBEZWNySnVtcFplcm8ARmtJZlplcm8Ac2Vxbm8AaW5kZXhfeGluZm8AdGFibGVfeGluZm8AbWF0Y2hpbmZvAGluZGV4X2luZm8AdGFibGVfaW5mbwBPcGVuUHNldWRvAGZjaG93bgBCZWdpblN1YnJ0bgBSZXR1cm4AanNvbgBubyBxdWVyeSBzb2x1dGlvbgBpbmRleCBjb3JydXB0aW9uAGRhdGFiYXNlIGNvcnJ1cHRpb24AZnJlZSBzcGFjZSBjb3JydXB0aW9uAGpzb25fZXJyb3JfcG9zaXRpb24AdW5rbm93biBjb2x1bW4gIiVzIiBpbiBmb3JlaWduIGtleSBkZWZpbml0aW9uACVzLnhCZXN0SW5kZXggbWFsZnVuY3Rpb24AYXV0aG9yaXplciBtYWxmdW5jdGlvbgAlI1QoKSBtYXkgbm90IGJlIHVzZWQgYXMgYSB3aW5kb3cgZnVuY3Rpb24AJyVzJyBpcyBub3QgYSBmdW5jdGlvbgBGdW5jdGlvbgBjYW5ub3Qgc3RhcnQgYSB0cmFuc2FjdGlvbiB3aXRoaW4gYSB0cmFuc2FjdGlvbgBjYW5ub3QgY2hhbmdlICVzIHdhbCBtb2RlIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AdGVtcG9yYXJ5IHN0b3JhZ2UgY2Fubm90IGJlIGNoYW5nZWQgZnJvbSB3aXRoaW4gYSB0cmFuc2FjdGlvbgBjYW5ub3QgVkFDVVVNIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AU2FmZXR5IGxldmVsIG1heSBub3QgYmUgY2hhbmdlZCBpbnNpZGUgYSB0cmFuc2FjdGlvbgBUcmFuc2FjdGlvbgBQZXJtdXRhdGlvbgB1bmtub3duIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBmcmFtZSBzcGVjaWZpY2F0aW9uAFJBTkdFIHdpdGggb2Zmc2V0IFBSRUNFRElORy9GT0xMT1dJTkcgcmVxdWlyZXMgb25lIE9SREVSIEJZIGV4cHJlc3Npb24AdG9vIG1hbnkgbGV2ZWxzIG9mIHRyaWdnZXIgcmVjdXJzaW9uAHVzZXJfdmVyc2lvbgBzcWxpdGVfdmVyc2lvbgBkYXRhX3ZlcnNpb24Ac2NoZW1hX3ZlcnNpb24Ac3FsaXRlX2Ryb3BfY29sdW1uAHNxbGl0ZV9yZW5hbWVfY29sdW1uAGFmdGVyIGRyb3AgY29sdW1uAG5vIHN1Y2ggY29sdW1uAG11c3QgaGF2ZSBhdCBsZWFzdCBvbmUgbm9uLWdlbmVyYXRlZCBjb2x1bW4AY2Fubm90IHVzZSBERUZBVUxUIG9uIGEgZ2VuZXJhdGVkIGNvbHVtbgBhZGQgY29sdW1uAENhbm5vdCBhZGQgYSBQUklNQVJZIEtFWSBjb2x1bW4AQ2Fubm90IGFkZCBhIFVOSVFVRSBjb2x1bW4AY2Fubm90IGFkZCBhIFNUT1JFRCBjb2x1bW4AVkNvbHVtbgBidWlsdGluAGFzaW4AYXQgbW9zdCAlZCB0YWJsZXMgaW4gYSBqb2luAG1pbgBvcmlnaW4AVkJlZ2luAG1haW4ARXhwbGFpbgBzaWduAHNzZW4Ab3BlbgBJZk5vdE9wZW4AU29ydGVyT3BlbgBWT3BlbgBoaWRkZW4AYXRhbgBtZWRpYW4AU2Vla1NjYW4AVkluaXRJbgBhdXRvX3ZhY3V1bQBpbmNyZW1lbnRhbF92YWN1dW0ASW5jclZhY3V1bQBzdW0AZmxleG51bQBwbQBkcm9wIGNvbHVtbiBmcm9tAC9kZXYvdXJhbmRvbQBBZGRJbW0AcnRyaW0AbHRyaW0AcmVhZG9ubHlfc2htACVzLXNobQB0bmVtAFJBSVNFKCkgbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gYSB0cmlnZ2VyLXByb2dyYW0AUHJvZ3JhbQBQYXJhbQBmdWwAZmNudGwAaW9jdGwAaWdvbABsb2NraW5nIHByb3RvY29sAG5jb2wAbm90bnVsbABpZm51bGwAL2Rldi9udWxsAGRhdGFiYXNlIG9yIGRpc2sgaXMgZnVsbABOb3ROdWxsAFNvZnROdWxsAElzTnVsbABaZXJvT3JOdWxsAEhhbHRJZk51bGwAY29sbABjYWNoZV9zcGlsbABSb3dDZWxsAGNlaWwAZGV0YWlsAHBhZGwAdW5peC1leGNsAHRibAB3YWwAdmlydHVhbAB0b3RhbABpbmNyZW1lbnRhbABPcGVuRXBoZW1lcmFsAEFnZ0ZpbmFsAG5vcm1hbABJbmRleCBhbHJlYWR5IG9wdGltYWwAcGFydGlhbAByZWFsAFJlYWwAcGsAb2sAdW5saW5rAHJlYWRsaW5rAEZpbmlzaFNlZWsARGVmZXJyZWRTZWVrAG5vbG9jawBDdXJzb3JVbmxvY2sAYmxvY2sAJXMubG9jawBDdXJzb3JMb2NrAFRhYmxlTG9jawBpbnRlZ3JpdHlfY2hlY2sAZm9yZWlnbl9rZXlfY2hlY2sAcXVpY2tfY2hlY2sAY2VsbF9zaXplX2NoZWNrAGludGVncml0eS1jaGVjawBGa0NoZWNrAFR5cGVDaGVjawBWQ2hlY2sASW50ZWdyaXR5Q2sAcmV6aQBub2l0YXppAGl0aXZpAHNzZW5ldmkAaXRpAGlzc2lzaQBpc2lzaQBwaQBub2kAZ25pAHNpc3NpaQBpc3Npc2lpAHNzc2lpaQBzZWkAaXRpY2kAZXRhY2kAbGFjaQBjb3RoAG1vbnRoAGpzb25fYXJyYXlfbGVuZ3RoAG9jdGV0X2xlbmd0aABvdmVyZmxvdyBsaXN0IGxlbmd0aAB3ZHRoAHN0YXRfcHVzaABmbHVzaABhY29zaABhc2luaABhdGFuaABqc29uX3BhdGNoAGpzb25iX3BhdGNoAGRhdGF0eXBlIG1pc21hdGNoAGFyZ3VtZW50IHR5cGUgbWlzbWF0Y2gAYWJicmV2aWF0ZWQgcXVlcnkgYWxnb3JpdGhtIHNlYXJjaAB1bml4ZXBvY2gAc3FsaXRlX2F0dGFjaABzcWxpdGVfZGV0YWNoAGpzb25fZWFjaABhdmcAbmFyZwBzcWxpdGVfbG9nAHN0YXRlbWVudCB0b28gbG9uZwBjYW5ub3Qgb3BlbiAlcyBjb2x1bW4gZm9yIHdyaXRpbmcAc3Vic3RyaW5nAFN0cmluZwBlbmNvZGluZwBzdHJpbmcgb3IgYmxvYiB0b28gYmlnAHN0cmluZ19hZ2cAUmVsZWFzZVJlZwAlLjE2ZwAlITAuMTVnACUhLjE1ZwBzc2VubHVmAHByaW50ZgB0eXBlb2YAbW9kZW9mAG91dCBvZgByZW5hbWUgY29sdW1ucyBvZgBpbmYALUluZgBudWxsaWYAaWlmAG9mZgB0aW1lZGlmZgAwMTIzNDU2Nzg5YWJjZGVmAElmACVjJTA0ZC0lMDJkLSUwMmQgJTAyZDolMDJkOiUwNi4zZgAlLjNmADUwZgA0MGYAJSEuKmYAZ2V0cGFnZXNpemUAZG9jc2l6ZQBtbWFwX3NpemUAZGVmYXVsdF9jYWNoZV9zaXplAFBSQUdNQSAlUS5wYWdlX3NpemUAZnRzM3Rva2VuaXplAG9wdGltaXplAGpzb25fcmVtb3ZlAGpzb25iX3JlbW92ZQBNb3ZlAGNhbm5vdCBjb21taXQgLSBubyB0cmFuc2FjdGlvbiBpcyBhY3RpdmUAY2Fubm90IHJvbGxiYWNrIC0gbm8gdHJhbnNhY3Rpb24gaXMgYWN0aXZlAGV4Y2x1c2l2ZQB0cnVlAElzVHJ1ZQB1bmlxdWUAZGZsdF92YWx1ZQBDYW5ub3QgYWRkIGEgUkVGRVJFTkNFUyBjb2x1bW4gd2l0aCBub24tTlVMTCBkZWZhdWx0IHZhbHVlAEFnZ1ZhbHVlAGpzb25fcXVvdGUAcHdyaXRlAE9wZW5Xcml0ZQBvbl9kZWxldGUAc2VjdXJlX2RlbGV0ZQBJZHhEZWxldGUAcHJpdmF0ZQBhZ2dyZWdhdGUAVkNyZWF0ZQBvbl91cGRhdGUAVlVwZGF0ZQBjdXJyZW50X2RhdGUAZmFsbG9jYXRlAGZ0cnVuY2F0ZQByZXBsaWNhdGUAYmFkIHBhcmFtZXRlciBvciBvdGhlciBBUEkgbWlzdXNlAHRvbyBtYW55IHRlcm1zIGluICVzIEJZIGNsYXVzZQB0b28gbWFueSB0ZXJtcyBpbiBPUkRFUiBCWSBjbGF1c2UAYWdncmVnYXRlIGZ1bmN0aW9ucyBhcmUgbm90IGFsbG93ZWQgaW4gdGhlIEdST1VQIEJZIGNsYXVzZQBQQVJUSVRJT04gY2xhdXNlAGEgTkFUVVJBTCBqb2luIG1heSBub3QgaGF2ZSBhbiBPTiBvciBVU0lORyBjbGF1c2UAZGF0YWJhc2UgJXMgaXMgYWxyZWFkeSBpbiB1c2UAQWdnSW52ZXJzZQByZXZlcnNlAGNsb3NlAENsb3NlAGZhbHNlAGF0dGVtcHQgdG8gd3JpdGUgYSByZWFkb25seSBkYXRhYmFzZQBjb3JydXB0IGRhdGFiYXNlAGF0dGFjaGVkIGRhdGFiYXNlcyBtdXN0IHVzZSB0aGUgc2FtZSB0ZXh0IGVuY29kaW5nIGFzIG1haW4gZGF0YWJhc2UAZmlsZSBpcyBub3QgYSBkYXRhYmFzZQB0ZW1wX3N0b3JlACVzIGNsYXVzZSBzaG91bGQgY29tZSBhZnRlciAlcyBub3QgYmVmb3JlAEV4cGlyZQBzcXVhcmUAZXhwcl9jb21wYXJlAFNvcnRlckNvbXBhcmUAc3VidHlwZQBTZXRTdWJ0eXBlAEdldFN1YnR5cGUAQ2xyU3VidHlwZQBqc29uX3R5cGUASXNUeXBlAElmTm9Ib3BlAGlsdG5lAHVuaXgtbm9uZQBJbml0Q29yb3V0aW5lAEVuZENvcm91dGluZQBpY25lAGxvY2FsdGltZQBzdHJmdGltZQBkYXRldGltZQBjdXJyZW50X3RpbWUAdG5lbWUAYWZ0ZXIgcmVuYW1lAG5vbi10ZXh0IGZpbGVuYW1lAFZSZW5hbWUAYW1iaWd1b3VzIGNvbHVtbiBuYW1lAHRlbXBvcmFyeSB0cmlnZ2VyIG1heSBub3QgaGF2ZSBxdWFsaWZpZWQgbmFtZQBzaW1wbGUAbG93ZXJfcXVhcnRpbGUAdXBwZXJfcXVhcnRpbGUAdW5peC1kb3RmaWxlAGNhbm5vdCBvcGVuIGZpbGUAdW5hYmxlIHRvIG9wZW4gZGF0YWJhc2UgZmlsZQBpbW11dGFibGUAQWJvcnRhYmxlAGxlZ2FjeV9hbHRlcl90YWJsZQBzcWxpdGVfcmVuYW1lX3RhYmxlAGNhbm5vdCBjcmVhdGUgdHJpZ2dlciBvbiBzeXN0ZW0gdGFibGUAdmlydHVhbCB0YWJsZQBubyBzdWNoIHRhYmxlAG51bWJlciBvZiBjb2x1bW5zIGluIGZvcmVpZ24ga2V5IGRvZXMgbm90IG1hdGNoIHRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgcmVmZXJlbmNlZCB0YWJsZQBsb2NhbCB0aW1lIHVuYXZhaWxhYmxlAGFub3RoZXIgcm93IGF2YWlsYWJsZQBubyBtb3JlIHJvd3MgYXZhaWxhYmxlAFZhcmlhYmxlAERyb3BUYWJsZQB1dGYxNmxlAFVURjE2bGUAVVRGLTE2bGUAY2FzZV9zZW5zaXRpdmVfbGlrZQBTZXRDb29raWUAUmVhZENvb2tpZQBjYWNoZQBjb2x1bW4gaW5kZXggb3V0IG9mIHJhbmdlAG5vdGlmaWNhdGlvbiBtZXNzYWdlAHdhcm5pbmcgbWVzc2FnZQBpbnZhbGlkIHJvb3RwYWdlAEV4dGVuZHMgb2ZmIGVuZCBvZiBwYWdlAE1BWF9QQUdFX0NPVU5UPTB4ZmZmZmZmZmUAanNvbl90cmVlAENyZWF0ZUJ0cmVlAGRlZQBqb3VybmFsX21vZGUAbG9ja2luZ19tb2RlAG9wY29kZQB1bmljb2RlAEpvdXJuYWxNb2RlAERpdmlkZQBjb2FsZXNjZQBzcWxpdGVfc2VxdWVuY2UAU2VxdWVuY2UAZGlmZmVyZW5jZQB2YXJpYW5jZQBPbmNlAFRyYWNlAGpzb25fcmVwbGFjZQBqc29uYl9yZXBsYWNlAHV0ZjE2YmUAVVRGMTZiZQBVVEYtMTZiZQBOZQBMZQBHZQAyMGM6MjBlADIwYjoyMGUAJSEwLjIwZQBnZXRjd2QATWFrZVJlY29yZAB0aHN0bmRyZABsaWtlbGlob29kAGZjaG1vZAByb3VuZABOb3RGb3VuZABzdWJzZWNvbmQAUmV3aW5kAFNlZWtFbmQAQml0QW5kAG9sZAAlbGxkICVsbGQAbm8gc3VjaCByb3dpZDogJWxsZAByZWJ1aWxkAFlpZWxkAGxhc3RfaW5zZXJ0X3Jvd2lkACVzLnJvd2lkAFNFTEVDVCpGUk9NIiV3Ii4lcyBPUkRFUiBCWSByb3dpZABTRUxFQ1QqRlJPTSIldyIuJXMgV0hFUkUgJXMgT1JERVIgQlkgcm93aWQASWR4Um93aWQATmV3Um93aWQAU2Vla1Jvd2lkAGdldGV1aWQAaW52YWxpZABqc29uX3ZhbGlkAGZraWQAX19sYW5naWQAJXosIGxhbmdpZABsYW5ndWFnZWlkAGRvY2lkAGFwcGxpY2F0aW9uX2lkAHNxbGl0ZV9zb3VyY2VfaWQAbm90IGF1dGhvcml6ZWQASW5kZXggb3B0aW1pemVkAG5vdGluZGV4ZWQAdW5hYmxlIHRvIGlkZW50aWZ5IHRoZSBvYmplY3QgdG8gYmUgcmVpbmRleGVkAHZpZXdzIG1heSBub3QgYmUgaW5kZXhlZAB2aXJ0dWFsIHRhYmxlcyBtYXkgbm90IGJlIGluZGV4ZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBpbmRleGVkAHJlYWRfdW5jb21taXR0ZWQAcmVjdXJzaXZlIGFnZ3JlZ2F0ZSBxdWVyaWVzIG5vdCBzdXBwb3J0ZWQAcXVlcnkgYWJvcnRlZAByb3dzIGluc2VydGVkAGludGVycnVwdGVkAGNoZWNrcG9pbnRlZABhY2Nlc3MgdG8gJXogaXMgcHJvaGliaXRlZABhY2Nlc3MgdG8gdmlldyAiJXMiIHByb2hpYml0ZWQAcm93cyBkZWxldGVkAGdlbmVyYXRlZAByb3dzIHVwZGF0ZWQAbm90dXNlZAByb3cgdmFsdWUgbWlzdXNlZABzcWxpdGVfY29tcGlsZW9wdGlvbl91c2VkAFBhZ2UgJXU6IG5ldmVyIHVzZWQAQ29sdW1uc1VzZWQAc3RvcmVkAHZpcnR1YWwgdGFibGVzIG1heSBub3QgYmUgYWx0ZXJlZAB2aWV3ICVzIG1heSBub3QgYmUgYWx0ZXJlZAB0YWJsZSAlcyBtYXkgbm90IGJlIGFsdGVyZWQAc2hhcmVkAGluZGV4IGFzc29jaWF0ZWQgd2l0aCBVTklRVUUgb3IgUFJJTUFSWSBLRVkgY29uc3RyYWludCBjYW5ub3QgYmUgZHJvcHBlZAB0YWJsZSAlcyBtYXkgbm90IGJlIGRyb3BwZWQAdmlldyAlcyBpcyBjaXJjdWxhcmx5IGRlZmluZWQAdW5vcGVuZWQAZGF0YWJhc2UgZGlzayBpbWFnZSBpcyBtYWxmb3JtZWQAJXMgY29uc3RyYWludCBmYWlsZWQARk9SRUlHTiBLRVkgY29uc3RyYWludCBmYWlsZWQAbGFyZ2UgZmlsZSBzdXBwb3J0IGlzIGRpc2FibGVkAGZ0czN0b2tlbml6ZSBkaXNhYmxlZABkYXRhYmFzZSAlcyBpcyBsb2NrZWQAZGF0YWJhc2UgaXMgbG9ja2VkAGRhdGFiYXNlIHRhYmxlIGlzIGxvY2tlZABhdXRob3JpemF0aW9uIGRlbmllZABhY2Nlc3MgcGVybWlzc2lvbiBkZW5pZWQAdGFibGUgJVMgaGFzICVkIGNvbHVtbnMgYnV0ICVkIHZhbHVlcyB3ZXJlIHN1cHBsaWVkAHRlbXBvcmFyeSB0YWJsZSBuYW1lIG11c3QgYmUgdW5xdWFsaWZpZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBtb2RpZmllZABjb25mbGljdGluZyBPTiBDT05GTElDVCBjbGF1c2VzIHNwZWNpZmllZABubyB0YWJsZXMgc3BlY2lmaWVkAGRhdGFiYXNlIGlzIGFscmVhZHkgYXR0YWNoZWQAZGF0YWJhc2Ugc2NoZW1hIGhhcyBjaGFuZ2VkAGV4Y2x1ZGVkAFBhZ2UgJXU6IHBvaW50ZXIgbWFwIHJlZmVyZW5jZWQAUm93U2V0QWRkAEZpbHRlckFkZABwcmVhZABSb3dTZXRSZWFkAE9wZW5SZWFkACUwNGQAJTAzZAAlMDJkOiUwMmQ6JTAyZAAlMDRkLSUwMmQtJTAyZAAlMmQANDBmLTIxYS0yMWQANTBmLTIwYS0yMGQANDBmLTIwYS0yMGQAc3FsaXRlX3N0YXQlZABjb2x1bW4lZABzcWxpdGVfYXV0b2luZGV4XyVzXyVkAHZhcmlhYmxlIG51bWJlciBtdXN0IGJlIGJldHdlZW4gPzEgYW5kID8lZAB1bmFibGUgdG8gZ2V0IHRoZSBwYWdlLiBlcnJvciBjb2RlPSVkAGsoJWQAVVBEQVRFICVRLnNxbGl0ZV9tYXN0ZXIgU0VUIHJvb3RwYWdlPSVkIFdIRVJFICMlZCBBTkQgcm9vdHBhZ2U9IyVkAFVQREFURSAlUS5zcWxpdGVfbWFzdGVyIFNFVCB0eXBlPSclcycsIG5hbWU9JVEsIHRibF9uYW1lPSVRLCByb290cGFnZT0jJWQsIHNxbD0lUSBXSEVSRSByb3dpZD0jJWQAVVBEQVRFICVRLnNxbGl0ZV9tYXN0ZXIgU0VUIHR5cGU9J3RhYmxlJywgbmFtZT0lUSwgdGJsX25hbWU9JVEsIHJvb3RwYWdlPTAsIHNxbD0lUSBXSEVSRSByb3dpZD0jJWQAdG9vIG1hbnkgYXR0YWNoZWQgZGF0YWJhc2VzIC0gbWF4ICVkAHRvbyBtYW55IGFyZ3VtZW50cyBvbiAlcygpIC0gbWF4ICVkAGV4cGVjdGVkICVkIGNvbHVtbnMgZm9yICclcycgYnV0IGdvdCAlZABhdHRlbXB0IHRvIG9wZW4gIiVzIiBhcyBmaWxlIGRlc2NyaXB0b3IgJWQAYnRyZWVJbml0UGFnZSgpIHJldHVybnMgZXJyb3IgY29kZSAlZAAlciAlcyBCWSB0ZXJtIG91dCBvZiByYW5nZSAtIHNob3VsZCBiZSBiZXR3ZWVuIDEgYW5kICVkAHN1Yi1zZWxlY3QgcmV0dXJucyAlZCBjb2x1bW5zIC0gZXhwZWN0ZWQgJWQASU4oLi4uKSBlbGVtZW50IGhhcyAlZCB0ZXJtJXMgLSBleHBlY3RlZCAlZAAlc0xJU1QgU1VCUVVFUlkgJWQAUkVVU0UgTElTVCBTVUJRVUVSWSAlZAAlc1NDQUxBUiBTVUJRVUVSWSAlZABSRVVTRSBTVUJRVUVSWSAlZABJTkRFWCAlZAB0b28gbWFueSBGUk9NIGNsYXVzZSB0ZXJtcywgbWF4OiAlZAByd2MAdXRjAGRlc2MAYXNjAGNoZWNrcG9pbnRfZnVsbGZzeW5jAGZ1bGxfZnN5bmMAY2hhcmluZGV4RnVuYwBzcXJ0RnVuYwBjb3RGdW5jAHJpZ2h0RnVuYwBsZWZ0RnVuYwBhY29zRnVuYwBmbG9vckZ1bmMAcG93ZXJGdW5jAHN0cmZpbHRlckZ1bmMAcHJvcGVyRnVuYwBwYWRyRnVuYwBleHBGdW5jAGFzaW5GdW5jAHNpZ25GdW5jAGF0YW5GdW5jAGNlaWxGdW5jAHBhZGxGdW5jAGNvdGhGdW5jAGFjb3NoRnVuYwBhc2luaEZ1bmMAYXRhbmhGdW5jAGxvZ0Z1bmMAcmFkMmRlZ0Z1bmMAcmV2ZXJzZUZ1bmMAUHVyZUZ1bmMAc3F1YXJlRnVuYwBkaWZmZXJlbmNlRnVuYwBkZWcycmFkRnVuYwBwYWRjRnVuYwBhdG4yRnVuYwBsb2cxMEZ1bmMAZW5jAG51bWVyaWMAMT09YXJnYwBTcWxFeGVjAHN1YnNlYwBwYWRjACUuNGMlcyUuMTZjAHNxbGl0ZS1zcmMvc3FsaXRlLWFtYWxnYW1hdGlvbi0zNDUwMjAwL2V4dGVuc2lvbi1mdW5jdGlvbnMuYwAlcy9ldGlscXNfJWxseCVjAHVucmVjb2duaXplZCBtYXRjaGluZm8gcmVxdWVzdDogJWMAR29zdWIAZ2xvYgB6ZXJvYmxvYgByYW5kb21ibG9iAEJsb2IAanNvbmIAaWxiAGl0aWxpYgBtZW1kYgBBVFRBQ0ggJVEgQVMgdmFjdXVtX2RiAHJvdGEAZXZpdGEAbGFub2l0YQBldGEAUm93RGF0YQBTb3J0ZXJEYXRhAGljbmEAc3FsaXRlX3RlbXBfc2NoZW1hAHNxbGl0ZV9zY2hlbWEAd3JpdGFibGVfc2NoZW1hAHRydXN0ZWRfc2NoZW1hAGNvcnJ1cHQgc2NoZW1hAFBhcnNlU2NoZW1hAGlsbGEAZXppbGEAaXRpbGEAbXNpbGEAc3FsaXRlXwBwcmFnbWFfAFNRTElURV8AX1JPV0lEXwAlcyBhdCBsaW5lICVkIG9mIFslLjEwc10AYmluZCBvbiBhIGJ1c3kgcHJlcGFyZWQgc3RhdGVtZW50OiBbJXNdAG1hbGZvcm1lZCBNQVRDSCBleHByZXNzaW9uOiBbJXNdAFslbGxkXQBbXQBbAExFRlQtTU9TVCBTVUJRVUVSWQBDT01QT1VORCBRVUVSWQBBTlkAZ2VuZXJhdGVkIGNvbHVtbnMgY2Fubm90IGJlIHBhcnQgb2YgdGhlIFBSSU1BUlkgS0VZAEFVVE9JTkNSRU1FTlQgaXMgb25seSBhbGxvd2VkIG9uIGFuIElOVEVHRVIgUFJJTUFSWSBLRVkAZG9jaWQgSU5URUdFUiBQUklNQVJZIEtFWQBGT1JFSUdOIEtFWQBVU0UgVEVNUCBCLVRSRUUgRk9SICVzT1JERVIgQlkAR1JPVVAgQlkAaWlzWABpc2lYAEFVVE9NQVRJQyBQQVJUSUFMIENPVkVSSU5HIElOREVYAEFVVE9NQVRJQyBDT1ZFUklORyBJTkRFWAAtbWolMDZYOSUwMlgAU0NBTiBDT05TVEFOVCBST1cAVklFVwBqc29uX29iamVjdCgpIGxhYmVscyBtdXN0IGJlIFRFWFQARklSU1QATEFTVABFWENFUFQATk9UACBJTlQASWR4TFQAU2Vla0xUAFNFVCBERUZBVUxUAE1VVEVYX09NSVQAQ09NTUlUAExJTUlUAFJJR0hUAElkeEdUAFNlZWtHVABMRUZUAERJU1RJTkNUAFJFU1RSSUNUAElOVEVSU0VDVAB0b28gbWFueSB0ZXJtcyBpbiBjb21wb3VuZCBTRUxFQ1QAdW5rbm93biBqb2luIHR5cGU6ICVUJXMlVCVzJVQALSVUAHRvbyBtYW55IGFyZ3VtZW50cyBvbiBmdW5jdGlvbiAlVAB1bmtub3duIGRhdGFiYXNlICVUAGZvcmVpZ24ga2V5IG9uICVzIHNob3VsZCByZWZlcmVuY2Ugb25seSBvbmUgY29sdW1uIG9mIHRhYmxlICVUAENSRUFURSBWSVJUVUFMIFRBQkxFICVUAGhleCBsaXRlcmFsIHRvbyBiaWc6ICVzJSNUAG5vIHN1Y2ggZnVuY3Rpb246ICUjVABub3QgYXV0aG9yaXplZCB0byB1c2UgZnVuY3Rpb246ICUjVABERUZBVUxUX1JFQ1VSU0lWRV9UUklHR0VSUwBFTkFCTEVfRlRTM19QQVJFTlRIRVNJUwBESVNBQkxFX0xGUwAlcyAlUwBubyBzdWNoIGluZGV4OiAlUwBjYW5ub3QgY3JlYXRlICVzIHRyaWdnZXIgb24gdmlldzogJVMAbm8gc3VjaCB0cmlnZ2VyOiAlUwBjYW5ub3QgY3JlYXRlIElOU1RFQUQgT0YgdHJpZ2dlciBvbiB0YWJsZTogJVMATUFURVJJQUxJWkUgJSFTAENPLVJPVVRJTkUgJSFTAFVTSU5HIElOREVYICVzIEZPUiBJTi1PUEVSQVRPUgBVU0lORyBST1dJRCBTRUFSQ0ggT04gVEFCTEUgJXMgRk9SIElOLU9QRVJBVE9SAE1VTFRJLUlOREVYIE9SAFNRTElURV9UTVBESVIAQUZURVIASU5URUdFUgBPUkRFUgBORUFSAERFTEVURSBGUk9NICVRLiVzIFdIRVJFICVzPSVRAG5hbWU9JVEgQU5EIHNxbD0lUQBERUxFVEUgRlJPTSAlUS5zcWxpdGVfc2VxdWVuY2UgV0hFUkUgbmFtZT0lUQAsIHguJVEAU0VMRUNUICogRlJPTSAlUS4lUQBVUERBVEUgIiV3Ii5zcWxpdGVfc2VxdWVuY2Ugc2V0IG5hbWUgPSAlUSBXSEVSRSBuYW1lID0gJVEAVVBEQVRFICIldyIuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gcHJpbnRmKCclJS4lZHMsICcsc3FsKSB8fCAlUSB8fCBzdWJzdHIoc3FsLDErbGVuZ3RoKHByaW50ZignJSUuJWRzJyxzcWwpKSkgV0hFUkUgdHlwZSA9ICd0YWJsZScgQU5EIG5hbWUgPSAlUQBiYWQgSlNPTiBwYXRoOiAlUQBTRVRVUABHUk9VUABSRUNVUlNJVkUgU1RFUABTTmFOAFFOYU4AbWFsZm9ybWVkIEpTT04ATk8gQUNUSU9OAE9NSVRfTE9BRF9FWFRFTlNJT04AVU5JT04AIExFRlQtSk9JTgBCRUdJTgAsYXJnIEhJRERFTgAsc2NoZW1hIEhJRERFTgBTQ0FOAERFRkFVTFRfQVVUT1ZBQ1VVTQAgTlVNAFBNAFJUUklNAEFNAENhbm5vdCBhZGQgYSBOT1QgTlVMTCBjb2x1bW4gd2l0aCBkZWZhdWx0IHZhbHVlIE5VTEwATk9UIE5VTEwAU0VUIE5VTEwAU0VMRUNUIDEgRlJPTSAlUS4nJXFfc2VnbWVudHMnIFdIRVJFIGJsb2NraWQ9PyBBTkQgYmxvY2sgSVMgTlVMTABVTklPTiBBTEwAIFJFQUwAQ0hFQ0sAYWJvcnQgZHVlIHRvIFJPTExCQUNLAE1BVENIAFNFQVJDSABVU0lORwBFTkFCTEVfTk9STUFMSVpFACBVTklRVUUAREVMRVRFAFVQREFURQBSRUxFQVNFAE5PQ0FTRQBCRUZPUkUATk9ORQBJZHhMRQBTZWVrTEUAVEFCTEUAMTZMRQBJZHhHRQBTZWVrR0UAJXMgVVNJTkcgVEVNUCBCLVRSRUUAQ0FTQ0FERQAxNkJFAEFORABST1dJRABPSUQARElSRUNUX09WRVJGTE9XX1JFQUQAREVTQwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IE9SREVSIEJZIGlkeCBBU0MAU0VMRUNUIGlkeCwgc3RhcnRfYmxvY2ssIGxlYXZlc19lbmRfYmxvY2ssIGVuZF9ibG9jaywgcm9vdCBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgP09SREVSIEJZIGxldmVsIERFU0MsIGlkeCBBU0MAU0VMRUNUIGxldmVsLCBpZHgsIGVuZF9ibG9jayBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgPyBPUkRFUiBCWSBsZXZlbCBERVNDLCBpZHggQVNDAFNFTEVDVCBpZHggRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbD0/IE9SREVSIEJZIDEgQVNDAFNZU1RFTV9NQUxMT0MAQkxPQgBCQkIAQABVUERBVEUgT1IgRkFJTCAlUS4nJXFfc2VnZGlyJyBTRVQgbGV2ZWw9LTEsaWR4PT8gV0hFUkUgbGV2ZWw9PyBBTkQgaWR4PT8AVVBEQVRFICVRLiclcV9zZWdkaXInIFNFVCBpZHggPSA/IFdIRVJFIGxldmVsPT8gQU5EIGlkeD0/ACVzPT8AU0VMRUNUICVzIFdIRVJFIHJvd2lkPT8AU0VMRUNUIHNpemUgRlJPTSAlUS4nJXFfZG9jc2l6ZScgV0hFUkUgZG9jaWQ9PwBTRUxFQ1QgdmFsdWUgRlJPTSAlUS4nJXFfc3RhdCcgV0hFUkUgaWQ9PwA/LD8sPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8AU0VMRUNUIG1heChsZXZlbCkgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8AREVMRVRFIEZST00gJVEuJyVxX3NlZ21lbnRzJyBXSEVSRSBibG9ja2lkIEJFVFdFRU4gPyBBTkQgPwBVUERBVEUgJVEuJyVxX3NlZ2RpcicgU0VUIHN0YXJ0X2Jsb2NrID0gPywgcm9vdCA9ID9XSEVSRSBsZXZlbCA9ID8gQU5EIGlkeCA9ID8AU0VMRUNUIGlkeCwgc3RhcnRfYmxvY2ssIGxlYXZlc19lbmRfYmxvY2ssIGVuZF9ibG9jaywgcm9vdCBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8gQU5EIGlkeCA9ID8AREVMRVRFIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/AFNFTEVDVCBjb3VudCgqKSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPwBTRUxFQ1QgJXMgV0hFUkUgcm93aWQgPSA/AERFTEVURSBGUk9NICVRLiclcV9jb250ZW50JyBXSEVSRSByb3dpZCA9ID8AREVMRVRFIEZST00gJVEuJyVxX2RvY3NpemUnIFdIRVJFIGRvY2lkID0gPwAsID8APGV4cHI+ADxiPgA8Yj4uLi48L2I+AC0+PgAtPgBzZXBhcmF0b3JzPQB0b2tlbmNoYXJzPQBhdXRvbWVyZ2U9ADwASU5TRVJUIElOVE8gJVEuc3FsaXRlX21hc3RlciBWQUxVRVMoJ2luZGV4JywlUSwlUSwjJWQsJVEpOwBDUkVBVEUgVEFCTEUgJVEuJyVxX3NlZ21lbnRzJyhibG9ja2lkIElOVEVHRVIgUFJJTUFSWSBLRVksIGJsb2NrIEJMT0IpOwBDUkVBVEUgVEFCTEUgJVEuJyVxX2RvY3NpemUnKGRvY2lkIElOVEVHRVIgUFJJTUFSWSBLRVksIHNpemUgQkxPQik7AENSRUFURSBUQUJMRSBJRiBOT1QgRVhJU1RTICVRLiclcV9zdGF0JyhpZCBJTlRFR0VSIFBSSU1BUlkgS0VZLCB2YWx1ZSBCTE9CKTsAQ1JFQVRFIFRBQkxFICVRLiclcV9zZWdkaXInKGxldmVsIElOVEVHRVIsaWR4IElOVEVHRVIsc3RhcnRfYmxvY2sgSU5URUdFUixsZWF2ZXNfZW5kX2Jsb2NrIElOVEVHRVIsZW5kX2Jsb2NrIElOVEVHRVIscm9vdCBCTE9CLFBSSU1BUlkgS0VZKGxldmVsLCBpZHgpKTsAVVBEQVRFICVRLnNxbGl0ZV9tYXN0ZXIgU0VUIHRibF9uYW1lID0gJVEsIG5hbWUgPSBDQVNFIFdIRU4gdHlwZT0ndGFibGUnIFRIRU4gJVEgV0hFTiBuYW1lIExJS0UgJ3NxbGl0ZVhfYXV0b2luZGV4JSUnIEVTQ0FQRSAnWCcgICAgICBBTkQgdHlwZT0naW5kZXgnIFRIRU4gJ3NxbGl0ZV9hdXRvaW5kZXhfJyB8fCAlUSB8fCBzdWJzdHIobmFtZSwlZCsxOCkgRUxTRSBuYW1lIEVORCBXSEVSRSB0YmxfbmFtZT0lUSBDT0xMQVRFIG5vY2FzZSBBTkQgKHR5cGU9J3RhYmxlJyBPUiB0eXBlPSdpbmRleCcgT1IgdHlwZT0ndHJpZ2dlcicpOwBEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfc2VnbWVudHMnO0RST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zZWdkaXInO0RST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9kb2NzaXplJztEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfc3RhdCc7JXMgRFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX2NvbnRlbnQnOwBBTFRFUiBUQUJMRSAlUS4nJXFfY29udGVudCcgIFJFTkFNRSBUTyAnJXFfY29udGVudCc7AEFMVEVSIFRBQkxFICVRLiclcV9zdGF0JyAgUkVOQU1FIFRPICclcV9zdGF0JzsAQUxURVIgVEFCTEUgJVEuJyVxX3NlZ21lbnRzJyBSRU5BTUUgVE8gJyVxX3NlZ21lbnRzJzsAQUxURVIgVEFCTEUgJVEuJyVxX3NlZ2RpcicgICBSRU5BTUUgVE8gJyVxX3NlZ2Rpcic7AEFMVEVSIFRBQkxFICVRLiclcV9kb2NzaXplJyAgUkVOQU1FIFRPICclcV9kb2NzaXplJzsAOm1lbW9yeToAZmlsZToALTllOTk5ADkuMGU5OTkAKy0gCgkwMTIzNDU2Nzg5AFx1MDAwOQBTdHJpbmc4AHV0ZjgAVVRGOABVVEYtOAAyMDI0LTAzLTEyIDExOjA2OjIzIGQ4Y2Q2ZDQ5YjQ2YTM5NWIxMzk1NTM4N2QwNWU5ZTFhMmE0N2U1NGZiOTlmM2M5YjU5ODM1YmJlZmFkNmFmNzcATUFYX0ZVTkNUSU9OX0FSRz0xMjcAREVGQVVMVF9TRUNUT1JfU0laRT00MDk2AERFRkFVTFRfUEFHRV9TSVpFPTQwOTYATUFYX1ZBUklBQkxFX05VTUJFUj0zMjc2NgBNQVhfUEFHRV9TSVpFPTY1NTM2AFVURjE2AFVURi0xNgBwNQB0b28gbWFueSByZWZlcmVuY2VzIHRvICIlcyI6IG1heCA2NTUzNQBGTEFHUyBwYXJhbWV0ZXIgdG8ganNvbl92YWxpZCgpIG11c3QgYmUgYmV0d2VlbiAxIGFuZCAxNQBzcWxpdGVfc3RhdDQAZnRzNABwNABERUZBVUxUX0ZJTEVfRk9STUFUPTQASW50NjQAcHdyaXRlNjQAcHJlYWQ2NABNQUxMT0NfU09GVF9MSU1JVD0xMDI0AHNxbGl0ZV9zdGF0MwBTQVZFUE9JTlQgZnRzMwBST0xMQkFDSyBUTyBmdHMzAFJFTEVBU0UgZnRzMwBwMwBFTkFCTEVfRlRTMwBwMgBhdG4yAGF0YW4yAHJlbW92ZV9kaWFjcml0aWNzPTIAREVGQVVMVF9TWU5DSFJPTk9VUz0yAERFRkFVTFRfV0FMX1NZTkNIUk9OT1VTPTIAYXJnYz09MyB8fGFyZ2M9PTIATUFYX0RFRkFVTFRfUEFHRV9TSVpFPTgxOTIAU0VMRUNUIHRibCxpZHgsc3RhdCBGUk9NICVRLnNxbGl0ZV9zdGF0MQBBZ2dTdGVwMQByZW1vdmVfZGlhY3JpdGljcz0xAEFUT01JQ19JTlRSSU5TSUNTPTEAVEVNUF9TVE9SRT0xAGFyZ2M9PTEAdW5pY29kZTYxAFVQREFURSBPUiBGQUlMICVRLiclcV9zZWdkaXInIFNFVCBsZXZlbD0/IFdIRVJFIGxldmVsPS0xAERFRkFVTFRfSk9VUk5BTF9TSVpFX0xJTUlUPS0xAFNFTEVDVCBsZXZlbCwgY291bnQoKikgQVMgY250IEZST00gJVEuJyVxX3NlZ2RpcicgICBHUk9VUCBCWSBsZXZlbCBIQVZJTkcgY250Pj0/ICBPUkRFUiBCWSAobGV2ZWwgJSUgMTAyNCkgQVNDLCAyIERFU0MgTElNSVQgMQBTRUxFQ1QgKFNFTEVDVCBtYXgoaWR4KSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPykgKyAxAFNFTEVDVCdJTlNFUlQgSU5UTyB2YWN1dW1fZGIuJ3x8cXVvdGUobmFtZSl8fCcgU0VMRUNUKkZST00iJXciLid8fHF1b3RlKG5hbWUpRlJPTSB2YWN1dW1fZGIuc3FsaXRlX3NjaGVtYSBXSEVSRSB0eXBlPSd0YWJsZSdBTkQgY29hbGVzY2Uocm9vdHBhZ2UsMSk+MABTRUxFQ1Qgc3FsIEZST00gIiV3Ii5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGU9J3RhYmxlJ0FORCBuYW1lPD4nc3FsaXRlX3NlcXVlbmNlJyBBTkQgY29hbGVzY2Uocm9vdHBhZ2UsMSk+MAByZW1vdmVfZGlhY3JpdGljcz0wAE1BWF9XT1JLRVJfVEhSRUFEUz0wAERFRkFVTFRfV09SS0VSX1RIUkVBRFM9MABNQVhfTU1BUF9TSVpFPTAAREVGQVVMVF9NTUFQX1NJWkU9MABUSFJFQURTQUZFPTAAOTIyMzM3MjAzNjg1NDc3NTgwAERFRkFVTFRfUENBQ0hFX0lOSVRTWj0yMABsb2cxMABNQVhfQVRUQUNIRUQ9MTAAXHUwMABNQVhfQ09NUE9VTkRfU0VMRUNUPTUwMAA/MDAwAE1BWF9DT0xVTU49MjAwMABERUZBVUxUX0NBQ0hFX1NJWkU9LTIwMDAAREVGQVVMVF9XQUxfQVVUT0NIRUNLUE9JTlQ9MTAwMABNQVhfRVhQUl9ERVBUSD0xMDAwAE1BWF9UUklHR0VSX0RFUFRIPTEwMDAAXHUwMDAwAE1BWF9MSUtFX1BBVFRFUk5fTEVOR1RIPTUwMDAwAE1BWF9WREJFX09QPTI1MDAwMDAwMABNQVhfTEVOR1RIPTEwMDAwMDAwMDAATUFYX1NRTF9MRU5HVEg9MTAwMDAwMDAwMABzZWNvbmQgYXJndW1lbnQgdG8gJSNUKCkgbXVzdCBiZSBhIGNvbnN0YW50IGJldHdlZW4gMC4wIGFuZCAxLjAAQ09NUElMRVI9Y2xhbmctMTkuMC4wAC9wcm9jL3NlbGYvZmQvACVRLgBOLgAtLQAsAG5vc2tpcHNjYW4qAHVub3JkZXJlZCoAc3o9WzAtOV0qAChzdWJxdWVyeS0ldSkAKGpvaW4tJXUpAEJhZCBwdHIgbWFwIGVudHJ5IGtleT0ldSBleHBlY3RlZD0oJXUsJXUpIGdvdD0oJXUsJXUpAG1heCByb290cGFnZSAoJXUpIGRpc2FncmVlcyB3aXRoIGhlYWRlciAoJXUpAENSRUFURSBUQUJMRSB4KHR5cGUgdGV4dCxuYW1lIHRleHQsdGJsX25hbWUgdGV4dCxyb290cGFnZSBpbnQsc3FsIHRleHQpAENSRUFURSBUQUJMRSAlUS4lcyglcykAYXV0b21hdGljIGluZGV4IG9uICVzKCVzKQBBTlkoJXMpAElOU0VSVCBJTlRPICVRLiclcV9jb250ZW50JyBWQUxVRVMoJXMpAENSRUFURSBUQUJMRSAlUS4nJXFfY29udGVudCcoJXMpAG1hbGZvcm1lZCBkYXRhYmFzZSBzY2hlbWEgKCVzKQBNRVJHRSAoJXMpAENSRUFURSBUQUJMRSAlUS5zcWxpdGVfc2VxdWVuY2UobmFtZSxzZXEpAENSRUFURSBUQUJMRSB4KGlucHV0LCB0b2tlbiwgc3RhcnQsIGVuZCwgcG9zaXRpb24pAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9kcm9wX2NvbHVtbiglZCwgc3FsLCAlZCkgV0hFUkUgKHR5cGU9PSd0YWJsZScgQU5EIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlKQBtZW1kYiglcCwlbGxkKQAlcyglZCkAemVyb2Jsb2IoJWQpAEZUUyBleHByZXNzaW9uIHRyZWUgaXMgdG9vIGxhcmdlIChtYXhpbXVtIGRlcHRoICVkKQBFeHByZXNzaW9uIHRyZWUgaXMgdG9vIGxhcmdlIChtYXhpbXVtIGRlcHRoICVkKQAoYmxvYikAVVNFIFRFTVAgQi1UUkVFIEZPUiAlcyhPUkRFUiBCWSkAVVNFIFRFTVAgQi1UUkVFIEZPUiAlcyhESVNUSU5DVCkAUFJBR01BICIldyIuaW50ZWdyaXR5X2NoZWNrKCVRKQBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX2NvbHVtbihzcWwsIHR5cGUsIG5hbWUsICVRLCAlUSwgJWQsICVRLCAlZCwgJWQpIFdIRVJFIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcgIEFORCAodHlwZSAhPSAnaW5kZXgnIE9SIHRibF9uYW1lID0gJVEpAENSRUFURSBUQUJMRSB4KGtleSx2YWx1ZSx0eXBlLGF0b20saWQscGFyZW50LGZ1bGxrZXkscGF0aCxqc29uIEhJRERFTixyb290IEhJRERFTikAQ1JFQVRFIFRBQkxFIHgodGVybSwgY29sLCBkb2N1bWVudHMsIG9jY3VycmVuY2VzLCBsYW5ndWFnZWlkIEhJRERFTikAQ1JFQVRFIFRBQkxFIHgoJXMgJVEgSElEREVOLCBkb2NpZCBISURERU4sICVRIEhJRERFTikAKE5VTEwpACVjPykAU0VMRUNUIE5PVCBFWElTVFMoU0VMRUNUIGRvY2lkIEZST00gJVEuJyVxX2NvbnRlbnQnIFdIRVJFIHJvd2lkIT0/KQBSRVBMQUNFIElOVE8gJVEuJyVxX3NlZ2RpcicgVkFMVUVTKD8sPyw/LD8sPyw/KQBSRVBMQUNFIElOVE8gJVEuJyVxX3N0YXQnIFZBTFVFUyg/LD8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfZG9jc2l6ZScgVkFMVUVTKD8sPykALCVzKD8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfc2VnbWVudHMnKGJsb2NraWQsIGJsb2NrKSBWQUxVRVMoPywgPykAU0VMRUNUIGNvYWxlc2NlKChTRUxFQ1QgbWF4KGJsb2NraWQpIEZST00gJVEuJyVxX3NlZ21lbnRzJykgKyAxLCAxKQBJTlNFUlQgSU5UTyB2YWN1dW1fZGIuc3FsaXRlX3NjaGVtYSBTRUxFQ1QqRlJPTSAiJXciLnNxbGl0ZV9zY2hlbWEgV0hFUkUgdHlwZSBJTigndmlldycsJ3RyaWdnZXInKSBPUih0eXBlPSd0YWJsZSdBTkQgcm9vdHBhZ2U9MCkAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyB0byBmdW5jdGlvbiBzbmlwcGV0KCkAbWlzdXNlIG9mIGFnZ3JlZ2F0ZTogJXMoKQBtaXN1c2Ugb2YgJXMgZnVuY3Rpb24gJSNUKCkAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyB0byBmdW5jdGlvbiAlI1QoKQB1bnNhZmUgdXNlIG9mICUjVCgpAE9SREVSIEJZIG1heSBub3QgYmUgdXNlZCB3aXRoIG5vbi1hZ2dyZWdhdGUgJSNUKCkARklMVEVSIG1heSBub3QgYmUgdXNlZCB3aXRoIG5vbi1hZ2dyZWdhdGUgJSNUKCkAdW5rbm93biBmdW5jdGlvbjogJSNUKCkAbWlzdXNlIG9mIGFnZ3JlZ2F0ZTogJSNUKCkAYW1iaWd1b3VzIHJlZmVyZW5jZSB0byAlcyBpbiBVU0lORygpAFVQREFURSB0ZW1wLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfY29sdW1uKHNxbCwgdHlwZSwgbmFtZSwgJVEsICVRLCAlZCwgJVEsICVkLCAxKSBXSEVSRSB0eXBlIElOICgndHJpZ2dlcicsICd2aWV3JykAVVBEQVRFIHNxbGl0ZV90ZW1wX3NjaGVtYSBTRVQgc3FsID0gc3FsaXRlX3JlbmFtZV90YWJsZSglUSwgdHlwZSwgbmFtZSwgc3FsLCAlUSwgJVEsIDEpLCB0YmxfbmFtZSA9IENBU0UgV0hFTiB0YmxfbmFtZT0lUSBDT0xMQVRFIG5vY2FzZSBBTkQgICBzcWxpdGVfcmVuYW1lX3Rlc3QoJVEsIHNxbCwgdHlwZSwgbmFtZSwgMSwgJ2FmdGVyIHJlbmFtZScsIDApIFRIRU4gJVEgRUxTRSB0YmxfbmFtZSBFTkQgV0hFUkUgdHlwZSBJTiAoJ3ZpZXcnLCAndHJpZ2dlcicpACwlcyh4LidjJWQlcScpAElOU0VSVCBJTlRPICVRLnNxbGl0ZV9tYXN0ZXIgVkFMVUVTKCd0cmlnZ2VyJywlUSwlUSwwLCdDUkVBVEUgVFJJR0dFUiAlcScpAElOU0VSVCBJTlRPICVRLiVRKCVRKSBWQUxVRVMoJ2ZsdXNoJykAU0VMRUNUIDIgKiB0b3RhbCgxICsgbGVhdmVzX2VuZF9ibG9jayAtIHN0YXJ0X2Jsb2NrKSAgIEZST00gKFNFTEVDVCAqIEZST00gJVEuJyVxX3NlZ2RpcicgICAgICAgICBXSEVSRSBsZXZlbCA9ID8gT1JERVIgQlkgaWR4IEFTQyBMSU1JVCA/ICApAAopAEJMT09NIEZJTFRFUiBPTiAlUyAoAFNFTEVDVCBzcWwgRlJPTSAiJXciLnNxbGl0ZV9zY2hlbWEgV0hFUkUgdHlwZT0naW5kZXgnAERFTEVURSBGUk9NICVRLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgbmFtZT0lUSBBTkQgdHlwZT0naW5kZXgnAG5hbWU9JyVxJyBBTkQgdHlwZT0naW5kZXgnAERFTEVURSBGUk9NICVRLiclcV9jb250ZW50JwBERUxFVEUgRlJPTSAlUS4nJXFfc3RhdCcAREVMRVRFIEZST00gJVEuJyVxX3NlZ21lbnRzJwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJwBTRUxFQ1QgPyBVTklPTiBTRUxFQ1QgbGV2ZWwgLyAoMTAyNCAqID8pIEZST00gJVEuJyVxX3NlZ2RpcicAU0VMRUNUIG1heCggbGV2ZWwgJSUgMTAyNCApIEZST00gJVEuJyVxX3NlZ2RpcicAREVMRVRFIEZST00gJVEuc3FsaXRlX21hc3RlciBXSEVSRSBuYW1lPSVRIEFORCB0eXBlPSd0cmlnZ2VyJwBERUxFVEUgRlJPTSAlUS5zcWxpdGVfbWFzdGVyIFdIRVJFIHRibF9uYW1lPSVRIGFuZCB0eXBlIT0ndHJpZ2dlcicAdGJsX25hbWU9JyVxJyBBTkQgdHlwZSE9J3RyaWdnZXInACclLipxJwAleiwgJ2MlZCVxJwB0eXBlPSd0cmlnZ2VyJyBBTkQgbmFtZT0nJXEnACwgeC4nJXEnAGluZGV4ICclcScAREVMRVRFIEZST00gJVEuJyVxX2RvY3NpemUnAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfdGFibGUoJVEsIHR5cGUsIG5hbWUsIHNxbCwgJVEsICVRLCAlZCkgV0hFUkUgKHR5cGUhPSdpbmRleCcgT1IgdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UpQU5EICAgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJwBTRUxFQ1QgQ0FTRSBXSEVOIHF1aWNrX2NoZWNrIEdMT0IgJ0NIRUNLKicgVEhFTiByYWlzZShBQk9SVCwnQ0hFQ0sgY29uc3RyYWludCBmYWlsZWQnKSBXSEVOIHF1aWNrX2NoZWNrIEdMT0IgJ25vbi0qIHZhbHVlIGluKicgVEhFTiByYWlzZShBQk9SVCwndHlwZSBtaXNtYXRjaCBvbiBERUZBVUxUJykgRUxTRSByYWlzZShBQk9SVCwnTk9UIE5VTEwgY29uc3RyYWludCBmYWlsZWQnKSBFTkQgIEZST00gcHJhZ21hX3F1aWNrX2NoZWNrKCVRLCVRKSBXSEVSRSBxdWlja19jaGVjayBHTE9CICdDSEVDSyonIE9SIHF1aWNrX2NoZWNrIEdMT0IgJ05VTEwqJyBPUiBxdWlja19jaGVjayBHTE9CICdub24tKiB2YWx1ZSBpbionAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfcXVvdGVmaXgoJVEsIHNxbClXSEVSRSBuYW1lIE5PVCBMSUtFICdzcWxpdGVYXyUlJyBFU0NBUEUgJ1gnIEFORCBzcWwgTk9UIExJS0UgJ2NyZWF0ZSB2aXJ0dWFsJSUnAFVQREFURSB0ZW1wLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfcXVvdGVmaXgoJ3RlbXAnLCBzcWwpV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJwBzcWxpdGVcXyUAJABTRUxFQ1QqRlJPTSIldyIAU0VMRUNUKkZST00iJXciLiIldyIAU0VMRUNUIHJhaXNlKEFCT1JULCVRKSBGUk9NICIldyIuIiV3IgBBTkFMWVpFICIldyIuIiV3IgBmb3JlaWduIGtleSBtaXNtYXRjaCAtICIldyIgcmVmZXJlbmNpbmcgIiV3IgBkb3VibGUtcXVvdGVkIHN0cmluZyBsaXRlcmFsOiAiJXciAC4iJS4qcyIAc3ludGF4IGVycm9yIGFmdGVyIGNvbHVtbiBuYW1lICIlLipzIgAlYyIlcyIAKCIlcyIAY2Fubm90ICVzICVzICIlcyIAZ2VuZXJhdGVkIGNvbHVtbiBsb29wIG9uICIlcyIAY2Fubm90IElOU0VSVCBpbnRvIGdlbmVyYXRlZCBjb2x1bW4gIiVzIgBlcnJvciBpbiBnZW5lcmF0ZWQgY29sdW1uICIlcyIAY2Fubm90IFVQREFURSBnZW5lcmF0ZWQgY29sdW1uICIlcyIAJXMgaW4gIiVzIgB0cmlnZ2VyICIlcyIgbWF5IG5vdCB3cml0ZSB0byBzaGFkb3cgdGFibGUgIiVzIgBVUFNFUlQgbm90IGltcGxlbWVudGVkIGZvciB2aXJ0dWFsIHRhYmxlICIlcyIAdW5zYWZlIHVzZSBvZiB2aXJ0dWFsIHRhYmxlICIlcyIAY2Fubm90IGNyZWF0ZSBhIFRFTVAgaW5kZXggb24gbm9uLVRFTVAgdGFibGUgIiVzIgBubyBzdWNoIGluZGV4OiAiJXMiAHVua25vd24gZGF0YXR5cGUgZm9yICVzLiVzOiAiJXMiAGNhbm5vdCBkcm9wICVzIGNvbHVtbjogIiVzIgBubyBzdWNoIGNvbHVtbjogIiVzIgBcIgBubyBzdWNoIGNvbHVtbjogIiVUIgB1bnJlY29nbml6ZWQgdG9rZW46ICIlVCIALiIAd2Vla2RheSAAbm9uLXVuaXF1ZSBlbnRyeSBpbiBpbmRleCAAd3JvbmcgIyBvZiBlbnRyaWVzIGluIGluZGV4IAAgdmFsdWVzIGRpZmZlciBmcm9tIGluZGV4IAAgbWlzc2luZyBmcm9tIGluZGV4IAAgb2YgaW5kZXggAHJvd2lkIG5vdCBhdCBlbmQtb2YtcmVjb3JkIGZvciByb3cgACVyIABzdGFydCBvZiAAJWQgJWQgJWQgJWQgACBVU0lORyBDT1ZFUklORyBJTkRFWCAAU0VMRUNUIDEgRlJPTSAiJXciLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJyBBTkQgc3FsaXRlX3JlbmFtZV90ZXN0KCVRLCBzcWwsIHR5cGUsIG5hbWUsICVkLCAlUSwgJWQpPU5VTEwgAFNFTEVDVCAxIEZST00gdGVtcC5zcWxpdGVfbWFzdGVyIFdIRVJFIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcgQU5EIHNxbCBOT1QgTElLRSAnY3JlYXRlIHZpcnR1YWwlJScgQU5EIHNxbGl0ZV9yZW5hbWVfdGVzdCglUSwgc3FsLCB0eXBlLCBuYW1lLCAxLCAlUSwgJWQpPU5VTEwgACBVU0lORyAAUklHSFQgUEFSVCBPRiAAQ1JFQVRFIABDUkVBVEUgVEFCTEUgACBBTkQgAENPUlJFTEFURUQgAFBSQUdNQSAAVHJlZSAldSBwYWdlICV1IGNlbGwgJXU6IABUcmVlICV1IHBhZ2UgJXU6IABGcmVlbGlzdDogAFRyZWUgJXUgcGFnZSAldSByaWdodCBjaGlsZDogAC0tIAAleiVRLCAAIiV3IiAAQCAgACwKICAAKioqIGluIGRhdGFiYXNlICVzICoqKgoAAGQKARAAAHMABAUAAGcAAQMeAHoABAYAAHEABAkAAFEABAoAAHcABA4AAGMAAAgAAG8IAAAAAnUKABAAAHgQAAAQAVgQAAAABGYAAQEAAGUAAQIeAEUAAQIOAEcAAQMOAGkKARAAAG4AAAQAACUAAAcAAHAQAA0AAVQAAAsAAFMAAAwAAHIKAQ8AAAAAAAAAADAxMjM0NTY3ODlBQkNERUYwMTIzNDU2Nzg5YWJjZGVmAC14MABYMA=="); + base64DecodeToExistingUint8Array(bufferView, 30752, "ZXhwYW5kIDMyLWJ5dGUgawABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8BAAABAQAAAQABAAEBAAEAAAEAAIQAAACFAAAAhgAAAAQFAwUBBQEFAgUCBQEFAQUEBQMFAQUBBQIFAgUBBQEFAgUCBQIFAgUCBQIFAgUCBQQFAwUCBQIFAgUCBQIFAgWpAAAAcAAAAB8ABQFeAAABVAEAAEYAAAAqP1sAJV8AAQ=="); + base64DecodeToExistingUint8Array(bufferView, 31161, "AQEBAQE="); + base64DecodeToExistingUint8Array(bufferView, 31184, "AQCAAEAAAIAAAAAAAAAAAAwMDAwMDAwMDAwAAAAAAAAACgoKCgoKAgICAgICAgICAgICAgICAgICAgKAAAAAQIAqKioqKioiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBSRUlOREVYRURFU0NBUEVBQ0hFQ0tFWUJFRk9SRUlHTk9SRUdFWFBMQUlOU1RFQUREQVRBQkFTRUxFQ1RBQkxFRlRIRU5ERUZFUlJBQkxFTFNFWENMVURFTEVURU1QT1JBUllJU05VTExTQVZFUE9JTlRFUlNFQ1RJRVNOT1ROVUxMSUtFWENFUFRSQU5TQUNUSU9OQVRVUkFMVEVSQUlTRVhDTFVTSVZFWElTVFNDT05TVFJBSU5UT0ZGU0VUUklHR0VSQU5HRU5FUkFURURFVEFDSEFWSU5HTE9CRUdJTk5FUkVGRVJFTkNFU1VOSVFVRVJZV0lUSE9VVEVSRUxFQVNFQVRUQUNIQkVUV0VFTk9USElOR1JPVVBTQ0FTQ0FERUZBVUxUQ0FTRUNPTExBVEVDUkVBVEVDVVJSRU5UX0RBVEVJTU1FRElBVEVKT0lOU0VSVE1BVENIUExBTkFMWVpFUFJBR01BVEVSSUFMSVpFREVGRVJSRURJU1RJTkNUVVBEQVRFVkFMVUVTVklSVFVBTFdBWVNXSEVOV0hFUkVDVVJTSVZFQUJPUlRBRlRFUkVOQU1FQU5EUk9QQVJUSVRJT05BVVRPSU5DUkVNRU5UQ0FTVENPTFVNTkNPTU1JVENPTkZMSUNUQ1JPU1NDVVJSRU5UX1RJTUVTVEFNUFJFQ0VESU5HRkFJTEFTVEZJTFRFUkVQTEFDRUZJUlNURk9MTE9XSU5HRlJPTUZVTExJTUlUSUZPUkRFUkVTVFJJQ1RPVEhFUlNPVkVSRVRVUk5JTkdSSUdIVFJPTExCQUNLUk9XU1VOQk9VTkRFRFVOSU9OVVNJTkdWQUNVVU1WSUVXSU5ET1dCWUlOSVRJQUxMWVBSSU1BUlk="); + base64DecodeToExistingUint8Array(bufferView, 32084, "AgACAAgACQAOABAAFAAXABkAGQAdACEAJAApAC4AMAA1ADYAOwA+AEEAQwBFAE4AUQBWAFoAWgBeAGMAZQBpAG8AdwB7AHsAewB+AIEAhACJAI4AkgCTAJgAnACgAKgArgC1ALgAuAC7AL0AwwDGAM4A0wDYANsA3gDiAOwA7wD0APQA+AD8AAMBCQEPARUBFQEbARwBIAEnASsBMgE4AUQBTQFPAVUBWgFcAWMBZwFyAXkBegGBAYcBjQGSAZgBnAGfAagBrQGxAbcBuQG8AcUBxwHJAdIB1gHcAeIB6gHvAe8B7wH/AQgCCwIPAhQCGwIgAikCLQIwAjUCNwI7AkMCSQJMAlUCWgJiAmICZgJvAnQCeQJ/AoIChQKIAooCjwKTAg=="); + base64DecodeToExistingUint8Array(bufferView, 32385, "BwcFBAYEBQMGBwMGBgcHAwgCBgUEBAMKBAcGCQQCBgUJCQQHAwIEBAYLBgIHBQUJBgoEBgIDBwUJBgYEBQUKBgUHBAUHBgcHBgUHAwcEBwYMCQQGBQQHBgwICAIGBgcGBAUJBQUGAwQJDQICBAYGCAURDAcJBAQGBwUJBAQFAgUIBgQJBQgEAwkFBQYEBgICCQMH"); + base64DecodeToExistingUint8Array(bufferView, 32544, "6gMAAABAAADrAwAAAAAEAPcDAAAAAACA7AMAAAAAQADtAwAAAAABAO4DAAAACAAA7wMAAAAAgADwAwAAAAAAAfEDAAAAAAAC8gMAAAAAABDzAwAAAQAACPQDAAAAAAAE9gMAAAAAACD1AwAAAAAAQPgDAAACAAAA+QMAAIAAAAD6AwAAAAQAAPsDAAAAEAAAAMqaOwDKmjvQBwAA6AMAAPQBAACAsuYOfwAAAAoAAABQwwAA/n8AAOgDAAAAAAAAAwAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAAMAAACvAAAAiAAAAIkAAACKAAAAiwAAAIwAAACwAAAAsQAAALIAAACQAAAAkQAAAJIAAAAAAAAAlAAAAJUAAACWAAAAlwAAAJgAAAABAAAAswAAAIgAAACJAAAAigAAAIsAAACMAAAAtAAAALUAAAC2AAAAkAAAAJEAAACSAAAAAAAAAJQAAACVAAAAlgAAAJcAAACYAAAAAwAAALcAAAC4AAAAuQAAALoAAAC7AAAAvAAAAL0AAAC+AAAAAAAAAL8AAAAAAAAAwA=="); + base64DecodeToExistingUint8Array(bufferView, 33032, "wQAAAMI="); + base64DecodeToExistingUint8Array(bufferView, 33048, "AQAAAM4AAADPAAAA0AAAANEAAADSAAAA0w=="); + base64DecodeToExistingUint8Array(bufferView, 33124, "2dUF+SChY9c="); + base64DecodeToExistingUint8Array(bufferView, 33168, "U1FMaXRlIGZvcm1hdCAzAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fAAECAwQFBgcICQoLDA0ODwABAgMEBQYHAAECAwABAABCSU5BUlk="); + base64DecodeToExistingUint8Array(bufferView, 33264, "zlQAAPhZAABFTwAAdE8AAJ0KAAA3DAAA3CkAAJIKAABWOQAAiiwAAF0kAABkMwAAMgwAAAknAAAzRgAA/TUAAIU6AADkCwAAeyYAAJ85AACRMQAANwoAAN01AAA5CgAAzAYAAD9JAAA4TwAAUE8AAHZJAAAoLAAA5DUAAIgNAAAyOgAANToAAAU7AAAFDwAA0QkAAJ8kAADgCQAA5gkAAEU6AACsCAAAQAcAALgIAAAyTwAAcEkAADlJAABRJgAAVzoAAEpPAABlQAAAtAkAABwtAABhJwAAmC0AAIctAADeOQAAZCYAAEUOAADhOQAAQg4AAOQ5AABgJgAA/RIAAEonAABUJwAAhiwAALcIAABeJAAAQ0UAANQoAADGJwAACzYAAKotAAAcDAAApCUAAF1bAADXMAAAuicAALAtAACPLQAAUkYAADY4AAA9MgAA4gQAAOEEAADZBAAABC8AAMIGAABYJgAAviwAACIEAADWCQAA6CkAAKI1AAClMgAAny0AANsMAADKKwAADC8AACYEAAAGOgAAagoAAIA4AAB2OAAAJgYAAFQ6AABOJgAA0QwAAMEMAABbQAAA7A0AAPAEAABiOQAAxCUAADsOAABwQAAAFDMAADAKAABuJgAA4gUAAOJZAAALLgAAMiwAAL8JAACoJwAArzQAADk9AABWLAAAkAwAAII5AAD8OgAAHQoAAMYtAAA5MwAAZQoAAJw1AACkRgAAnEYAAAk7AADOBgAATDoAAA0KAAAXCgAANjMAAHIuAADzOgAAZy4AAOgEAABIJgAAECQAAB05AACiRQAAA0cAALEUAAA/OAAAGAYAAEwuAADLJAAAHS8AAEtAAAAkLQAAHCQAADgGAACEDAAAljQAAKkmAAB8XAAA+TIAABkuAACBNQAAoS4AAIYuAACsLgAABSwAAFIzAADnBAAAPSwAABYvAABfLAAAySsAAGs2AAA9CgAArgsAAMg1AAC9NQAAsjUAAFVAAACkOQAAAwsAAAkxAAB2JgAAESwAACE3"); + base64DecodeToExistingUint8Array(bufferView, 34048, "Xk4AAAJPAADBTgAAYEgAAAAAAAABAgACAgABAgEBAQIBAhABAQEBAQECAQEQEBAAAgI="); + base64DecodeToExistingUint8Array(bufferView, 34113, "AQIDBAYICAAAAAAAAAEBAgIDAwQEBQUGBgcHCAgJCQoKCwsMDA0NDg4PDxAQERESEhMTFBQVFRYWFxcYGBkZGhobGxwcHR0eHh8fICAhISIiIyMkJCUlJiYnJygoKSkqKisrLCwtLS4uLy8wMDExMjIzMzQ0NTU2Njc3ODg5ORBAAkA="); + base64DecodeToExistingUint8Array(bufferView, 34256, "NUkAALxOAAAZSQAATFEAAKxOAAAAAQIDBAYIAAAAAABSNgAA+CoAAGgrAAAhACAAHgAcABo="); + base64DecodeToExistingUint8Array(bufferView, 34320, "LzMAABUJAABzMQAAhDMAAKsEAADtLQAAAQEDAAUABgAI"); + base64DecodeToExistingUint8Array(bufferView, 34376, "AQ=="); + base64DecodeToExistingUint8Array(bufferView, 34401, "BQwPEhUYGyMmLTUAAAAAYQBkAGQAcgAAAG8AcABjAG8AZABlAAAAcAAxAAAAcAAyAAAAcAAzAAAAcAA0AAAAcAA1AAAAYwBvAG0AbQBlAG4AdAAAAGkAZAAAAHAAYQByAGUAbgB0AAAAbgBvAHQAdQBzAGUAZAAAAGQAZQB0AGEAaQBs"); + base64DecodeToExistingUint8Array(bufferView, 34544, "NCYAAEc5AACCXAAA1FsAAMVbAABEWwAAz1oAAFELAABxOwAAFwsAAPE8AADTLQAAHRwcHBwcHBwcBwccBwccHBwcHBwcHBwcHBwcHBwcHBwHDwgFBBYYCBESFRQXCxoQAwMDAwMDAwMDAwUTDA4NBgUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQACAgkcHBwCCAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAICHAocGRwbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxseGxsbGxsbGxsbGxsbGxsbG1RchlJpHQAAXgBVSAA1I1YPACphNlmHEwAAjAAogQAWawAJAAB7UABOBgBBZ5MAiHMAADAAWhgAEQAbRhcaBTyObnoASVtHkT14SgAxAAspAHEAAABtCm90fQ4yfABkABJ5kDiCi1hTJR5+AABsM4OAACIAAIQAYiYnABQtdV0AAGJ0oSc6KXxDIYQ+Py8CQaMmGIoQdp8Lg6BbgBUVKzJSDYleMxNCeS+IBhxzdqJHCRR3l0VEgk1ZXyiTLwV2fXsDGlF2DiAwmFySIx94nXERZAiPfy4EHkZhB4wtgYtQYJ6VSBsdYyyFV34PMSQ8CiV2ZGRVWCpUpklTVo52lBKRSl2llnYMTEtahpBOT6Q9IkCHeg=="); + base64DecodeToExistingUint8Array(bufferView, 35141, "BAArAABqcgAAAAIAAI8AAAANAAAAAI0AAHc0AACJDAAAPgCKAIUAACQAABxNAAAAADsALw=="); + base64DecodeToExistingUint8Array(bufferView, 35203, "RQAAAAAAkgMAOgABSwAAAB8AAAAAAH8AaABAQj8AAAAAAC4AEAg="); + base64DecodeToExistingUint8Array(bufferView, 35251, "UWUAcBUHQwBPYHYAAEQAAGMsADcATABfICE5GQBmAABX"); + base64DecodeToExistingUint8Array(bufferView, 35300, "EABBAAEBAQEDAwEBAwMBEgFJSUlJAUlJSUlJSUEBQUFBAUFBQUFBJiZBIwsBAQMDCwsLCwsLAQMDAwFBAQAAAgIIABAQEAAQABAQAAAQEAAAAAICAgAAEh4gQAAAABAQAEAmJiYmJiYmJiYmQAASQEAQQAAAAEAAQEAQEAAAAAAAQABQAEAEBABAUEAQAAAQAAAAAAAQAAAGEAAEGg=="); + base64DecodeToExistingUint8Array(bufferView, 35469, "QBBQQAAQEAISEg=="); + base64DecodeToExistingUint8Array(bufferView, 35496, "1AAAANUAAADWAAAAAAAAANcAAADYAAAA2QAAANoAAADbAAAA3AAAAN0="); + base64DecodeToExistingUint8Array(bufferView, 35600, "QgwAAAEQ"); + base64DecodeToExistingUint8Array(bufferView, 35616, "VDsAAAIUAAAIAAAAAAAAAGcsAAADlQ=="); + base64DecodeToExistingUint8Array(bufferView, 35648, "8AUAAAQUAAAAgAAAAAAAAM4IAAAFEDgBAAAAAAAAAADvMQAABpU="); + base64DecodeToExistingUint8Array(bufferView, 35696, "ui0AAAeU"); + base64DecodeToExistingUint8Array(bufferView, 35712, "YjgAAAgC"); + base64DecodeToExistingUint8Array(bufferView, 35728, "5C4AAAQUAAAAACAAAAAAADZEAAAEFAAAEAAAAAAAAABHCQAACRAmAgAAAAAAAAAAAxMAAAoQ"); + base64DecodeToExistingUint8Array(bufferView, 35792, "ERcAAAQUAAAAAAAAAQAAAK4qAAACGAAADwAAAAAAAABWCQAADBAvAwAAAAAAAAAA5zEAAA2VNwEAAAAAAAAAAEgOAAAEFAAAAAAIAAAAAACaFAAABBQAAAABAAAAAAAA3jAAAA4U"); + base64DecodeToExistingUint8Array(bufferView, 35904, "xi4AAA9xKwQAAAAAAAAAAB0JAAAQYQAIAAAAAAAAAABODgAABBQAAABAAAAAAAAARwoAAAIY"); + base64DecodeToExistingUint8Array(bufferView, 35968, "WxUAAAQUAAAEAAAAAAAAAEFEAAAEFAAACAAAAAAAAAA5CQAAERAbBgAAAAAAAAAAYQwAABIQ"); + base64DecodeToExistingUint8Array(bufferView, 36032, "Dw8AAAQUAAAAAgAAAAAAAHMsAAATAw=="); + base64DecodeToExistingUint8Array(bufferView, 36064, "kicAABRhFQMAAAAAAAAAAC4JAAAVYSYFAAAAAAAAAABwJwAAFGEVBgEAAAAAAAAAti4AABZx"); + base64DecodeToExistingUint8Array(bufferView, 36128, "LTkAABeR"); + base64DecodeToExistingUint8Array(bufferView, 36144, "cQwAABiQ"); + base64DecodeToExistingUint8Array(bufferView, 36160, "KzcAAAQUAAAAAAAEAAAAADo5AAAakA=="); + base64DecodeToExistingUint8Array(bufferView, 36192, "VgoAABuR"); + base64DecodeToExistingUint8Array(bufferView, 36208, "3TEAABw="); + base64DecodeToExistingUint8Array(bufferView, 36224, "ZAkAAB0QCQEAAAAAAAAAABsyAAAeIQ=="); + base64DecodeToExistingUint8Array(bufferView, 36256, "WgoAABuR"); + base64DecodeToExistingUint8Array(bufferView, 36272, "BDIAAB+U"); + base64DecodeToExistingUint8Array(bufferView, 36288, "ggkAACAQCQEAAAAAAAAAAPkEAAAEFAAAAAAQAAAAAADYLgAAFnE="); + base64DecodeToExistingUint8Array(bufferView, 36336, "IzwAAAQUAAAAAAAABAAAAIARAAAEFAAAACAAAAAAAABsEAAABBQAAAAQAAAAAAAAuyoAAAIUAAABAAAAAAAAACgzAAAhEA=="); + base64DecodeToExistingUint8Array(bufferView, 36416, "SBUAAAQUAABAAAAAAAAAAHAEAAAiAg=="); + base64DecodeToExistingUint8Array(bufferView, 36448, "UQwAACMQ"); + base64DecodeToExistingUint8Array(bufferView, 36464, "lw4AACSV"); + base64DecodeToExistingUint8Array(bufferView, 36480, "nScAACVhCAYAAAAAAAAAAHcJAAAmIQ8GAAAAAAAAAAB8JwAAJWEIBwEAAAAAAAAATDUAACcU"); + base64DecodeToExistingUint8Array(bufferView, 36544, "NAQAACgE"); + base64DecodeToExistingUint8Array(bufferView, 36560, "XxcAACkQ"); + base64DecodeToExistingUint8Array(bufferView, 36576, "5UYAAAQUAACAAAAAAAAAAJIqAAACFAAABgAAAAAAAABwCgAAKg=="); + base64DecodeToExistingUint8Array(bufferView, 36624, "gwoAACsBMgMAAAAAAAAAANVGAAAEFAAAAQAACAAAAABxOwAAVCYAAOw3AACsLAAAECcAAFozAAAeMwAAKzAAAFA7AACyNgAA2DUAAFUtAACzMgAAUS4AAEMsAAD8RgAAsjYAANg1AABQLQAAoiIAAIENAABqJwAAUDsAALI2AAAtRAAAtS0AAD4FAACyNgAA0SsAANg1AACORQAAiDAAAMMUAADpLQAAIgYAAMovAADMDAAAvhQAAFQmAACyNgAArDIAAP4rAAA/LgAA7DcAAO06AAAXCwAAKjsAAFQmAACyNgAAEjcAAC8EAACUMAAAhjwAAEM1AACQDgAA7zEAANMIAAADAgE="); + base64DecodeToExistingUint8Array(bufferView, 36900, "OwA7ADsAOwAAADsAOwA7AAAAOwA7ADsAOwAAAAAAAAA7AAAAAAA7"); + base64DecodeToExistingUint8Array(bufferView, 36948, "OwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7AAAAAAAAADsAOw=="); + base64DecodeToExistingUint8Array(bufferView, 37016, "OwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7"); + base64DecodeToExistingUint8Array(bufferView, 37280, "//3//QD////+/v79+/r/AP3/APv+AP3+//4A/Pr+AAD+/fz8/P39+/78/P/+/fwA/wD+/v39/f7+///+/f4A/v4A//75+/v2AAD9AP7///z+APf8//38//3//v/39vz7//8AAPv9+/4AAP7+APv6+Pr6AP7//f/9+/3//v38/vwAAP3+AP37/f//AP7+AAD9AP4A/vz8+gD+AP7+/Pf7+f37+fgA/vT3+/j+/v8A/f3//f/9+//////9+vv4/Pr3+//7/f39/f39/f3+/fv+/f38+vv+/v79//77//77/fv7/Pv7/P4AAAD9/wD99P8AAP37/QD+/P79/gD9+/r7+v7++/X//gD///0A/v3+/f3+9/j6/fz6/////Pr9AP7//f/9+vn6//j//PgA//3//v3//v36//39+/v6/Pv+AP36///+//7+/gD+/v7//v7///z++//+///+/QD//v8A/v/8/v////////4A/vz+/v3/AP/////+//8A/////////////wD9/wD/AAD///3+APz+AP//"); + base64DecodeToExistingUint8Array(bufferView, 37696, "cAbFBfgEQgFCAQEAJwXGBdMFLQctBy0H1wEAAAAA1gBFBC0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQcPAQ8BwwTDBNgAWAABAAEAAQABAAEAKABvAAIBaQHVAQACRwJuArUC3AIjA0oDkQMxBEUERQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRFBFkERQTABL0DvQNjBn4G8QYtBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctB4kAtQC1ALUAtQC1ALUAtQBeAK4BQgBBAHAAbgEVAhUC5ALpBBUCFQJPAE8AFQKcAZwBnAFNAJwBewBxAHEAcQAWABYANAg0CEgBSAFIAe8A1AHUAdQB1AH3A/cDmQFuAaME0AQVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCyQNtAm0CFQKCAhQDFANtBG0ENgM2A0MAqQQ0CDQINAg0CDQINAg0CBsFugO6A0kC2AGAAoMBtwIaAh0CvAIVAhUCFQIVAhUCFQIVAhUCFQIVAt4AFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCvQS9BL0EFQIVAhUCNQIVAhUCFQKUA3sEFQIVAggFFQIVAhUCFQIVAhUCFQIVAn8CAAXRAGkEaQRpBGkERALRANEAuQQAA5UDiQIjBTYFlQE2BWcF+QAjBSMF+QAjBZUBZwWhBdAB3QSJBYkFiQUrBSsFKwUrBbgAuAA3BcQFWAPKBdAG0AaBBoEG7QbtBoEGhQaHBgoH9gYRBxEHEQcRB4EGGQeaBocGhwaaBgoH9gaaBvYGmgaBBhkHnQb/BoEGGQcoB4EGGQeBBhkHKAfYBtgG2AYNBzoHOgcoB9gG1QbYBg0H2AbYBrEGQgfvBu8GKAeBBgcHBwcfBx8H4QblBmIHgQbdBuEG6wbuBpoGZgd5B3kHiQeJB4kHNAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQIzwDEBEsBbALHAyYDMgTbBZgFtwXHBYsFjgUVBugFPgY/BmwGbQZ2BnwGEwbhBZQGtgWGBhsGUwY5BowGjwZNBpAGEgYWBpkGnAZFBjUGowenB5UHCweeB58HmQeaBycHHAcyB5wHnAegBykHogcqB6kHugcuBzsHnAc8B4IHmwecBywHjAePB5AHlgdKB1kHrAdDB84HzAe8B2AHMweRB70HkweNB7AHTQdoB8QHyQfLB1wHYwfNB6EHzwfQB8oH0QelB64H0geLB8YH1geqB9MH1wfUB1oH2gfbB9wH2AfdB98HmAdqB+MH5AeIB94H5wdvB+YH4AfhB+IH5QetB7YHsgfoB7sHrwfpB/IH9Af1B/YH9wfsB4MHhAf8B+YH/gf/BwAIAQgCCAMIBggOCAcICAgJCAoIDAgNCAsIpAeSB50HpgcPCBAIFgglCCgI"); + base64DecodeToExistingUint8Array(bufferView, 38864, "wQDBAMEAEgETARQBwQASARMBFAHBAN8A2wDhAM4A0gDTANQAwQATANsA6QDYANgA2QDYANkAwQAnAdgA2QAfAMEA2ADZAMEA5ADVAOYAJwDOANgA2QArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQDBABMAuQC6ALsAvAC9AL4A/QASARMBFAHDAMEAxQDBAAUBEgETARQB/QDMAO4AzABRACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABIBEwEUAQYBZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEA7wDwAO8A8ADSANMA1AA6ATsBOgE7ADwBVgD8AFgA/AATADoBOwEAAQEBcQAZAEgAKAGKAIsACgFmAGcAaABpAGoAawBsAG0AbgBvAHAAcQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQBRACQBOwAkASoBbABtAG4AbwBwAHEARQB0AHUAdgBIAGoAawDBAG8AcABxADYANwA4ADkAOgBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQB4ABkA2ADZAJEAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEA5wCKAIsAdAB1AHYApACZABMAmwA2ADcAOAA5AGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAIAAgQAuAC8AMAAxACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ANgAwQAZADsAwQATAKUApgDBAEMAGABmAGcAaABpAGoAawBsAG0AbgBvAHAAcQBJANgA2QA7ANgA2QArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQB5AJEAOwDBAHQAdQB2AHcAEQHMAHoAewB8ABMAFACGABYAiACJABMAhAB/AIAAgQAYABYAFwB0AHUAdgAkAMEAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEA7wDwADcBOAHXAGoAawDxABMAOwDYANkA3wD8AHMAdAB1AHYAlwB4ABoARwDBADQBNQHBAJUAgAA5AdgADQFRACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AP0A2ADZAGQAXwCZADsAmwAFAWoAawAZAMEAZQDBAMEA5wByABkAdAB1AHYAcQAwAXkAwQDMADsAdwB4AHkAegB7AHwAfQDYANkAwQDYANkAgwCKAIsA5gBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQCZAJoAmwCcAJ0A7wDwAHQAdQB2AEwAwQAXABMAGQAWAP0AFwD8AP0AbABXAMwAWQAFAcYAXAAFAXQAdQB2AMEAMgEzAdgA2QCWACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADsAwQDYANkAEwDvAPAAGwEXAGoAawBsAG0AbgBvAHAAcQBJAPwA/QCOADQBNQGKAIsAUQA5AZEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAMwFmAGcAaABpAGoAawBsAG0AbgBvAHAAcQAZAXQAdQB2AB0BFwDBABkAdwA7AMEAegB7AHwAOwB/AMsAOwDNABMADAGEABkAFwAWAMEAigCLAPkAzAD7AGYAZwBoAGkAagBrAGwAbQBuAG8AcABxACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABMAFgAXADsAFwAZAO8A8AB0AHUAdgDBAAsAdAB1AHYAdAB1AHYA/AANARYAwQAPACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABEBjwDBAHYAjwBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQBMAHYAOwDxAHQAdQB2ADAB2ADZACQBjwA8AFkA8QATAFwAwQDBABcAFgA3ATgB5wBlABYAjwBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQATAMEAwQA7ABcAdAB1AHYAOwDJABUA8QAwAcEAzgB/AIAAgQDBAIAAgQDrAOwAMAErACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQAWAMEA2ADZAMEAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEA5wDBAMEAwQB0AHUAdgDYANkAdAB1AHYA4gBQAMEAEwDrAOwAMAEXANMA1ADnAMwA2ADZAM0AZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAEwDBAHsATADvAPAAwQD9AO8A8ADvAPAA9ABqAGsAwQBZAPwAwQBcADsA/AD+APwAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAHAGhANgA2QDBAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAOcAwQD0ALsAvAC9AL4ABwAIAAkANQHDAP4AxQA5ARMAfwCAAIEABgHMABYAdQAYANgA2QARAWYAZwBoAGkAagBrAGwAbQBuAG8AcABxACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AMEA7wDwAMEAOwATALwA/QC+AMEANwE4ARAAwwD8AMUAwQATAC0BLgGHAMEAzADYANkAjADYANkACgHMAJ8ALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQAMAO8A8ADBACoB7gB1AP0A7wDwAO4AAwEEAcEA/AAbAMEATQDBAE8AzAD8AAYBwQArASwBwQBkAAoBFgEqAMwAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAdQCfANgA2QB5ANgA2QA/AMEAwQDBAO8A8ABzAHQAwQAqAUkA8ADuAOcAEwDvAPAA/AAWABgA0wDUAAcB/ADYANkA2ADZAPwAmQCaAJsA/QDBABMAkADVAAwBKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAwQATADsA2ADZACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AMEAEwAYANgA2QArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQAcAcEA0ADRAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAB4BOwDBAOgAdQAjAcEAwQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQDBAMwAFgAXAMEAGQBCAMEAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAwQDBAMEA2ADZAFUAwQDuABMAEADYANkA7gDBAF4AwQDvAPAA5wB1AAwBIwB0ANgA2QDYANkAFgAXAPwAGQDQANEALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AMEAwQATAAUAOwBCAMEABwEKAAsADAANAA4ASgBlABEAwQAuAMEAkgDBAEwA1QBNAAcBTwAMAAQBHgAuACAACAFXAMEAWQAdAAcBXAAoACEA6AAbAMEAbABmAGcAaABpAGoAawBsAG0AbgBvAHAAcQAqAIoAiwBlAMEAdAB1AHYAEwAUAP8AFgBGAIIAhwBBAAABAQHBAIwATgA/AMEAUQDBACQAwQDYANkAwQBzAMEABwHBAJEADAE7ADAAwQDBAGIAwQBzAMEAIwHYANkAwQA7ANgA2QChANgA2QDYANkA2ADZAIMAwQBHAMEA2ADZANgA2QDYANkAwQAEAdgA2QATAAgBVQCFAPQAZADBAFoAigCLANgA2QDYANkA/gD0AMEAZADBANgA2QB0AHUAagBrAP4AeQDBAHMA2ADZAHIAogB0AHUAdgBzAPQAeQDYANkA2ADZAMEANQHBAB8A/gA5ATUB2ADZADUBOQEnAMEAOQE1AZkAmgCbADkBwQCWABkAkADYANkA2ADZAJkAmgCbAJwAnQAAAAEAAgDYANkABQCVAJYAFgDBAAoACwAMAA0ADgDBAJ4AEQCgAMEAEwAUAHQAFgAZAMEAGAAWAMEAGAAeAOIAIAATABQA4gAWACQAwQA1ACgAwQDYANkAwQAXAMEAGQDYANkAJADYANkAwQBjAMEAwQAWAMEAwQA7ANgA2QDBANgA2QDBANgA2QDBAEYAgQBHADsAgQDBANgA2QBOANgA2QBRANgA2QDBAEcAVQDBAIUAwQB+AFoA2ADZAJgAAgE9AJgAYgBVAMEAZADBABcAWgAZAHkAagBrABcA2ADZANgA2QBkAHIAgwB0AHUAdgBqAGsAeQDYANkA2ADZAMEAcgDBAHQAdQB2AIUAFgB5AMEAOwCKAIsAwQCOAMEAjQAXABcAGQAZAHgAeQDYANkA2ADZAJkAmgCbAJwAnQDYANkAEwCiANgA2QDYANkAmQCaAJsAnACdAAEAAgDBADsABQATABQAPgEWAAoACwAMAA0ADgDBADsAEQDBABcAFwAZABkAJAB1AMEA2ADZAMEAFwAeABkAIAATABQAFwAWABkA2ADZACgA2ADZAAcACAAXADsAGQBTAFQAJAAXAMEAGQAXABcAGQAZAEcAmQCRAJsAdQCZABcAmwAZABcAYQAZAEYAwQDBADsAdQDsAMEAwQBOAMEAwQBRAI0AwQDBAEcAwQBkACABHwHyAP8A/wBqAGsAbAD/AP8AYgDzACkBcgDWAHQAdQB2APUAvwB5AA8BJQELAQsB9gBkAPYA9QAPAQ8BJQFqAGsA3AAPAeUA4QD5ANsAcgADAXQAdQB2AIUAAwF5ANsA2wCKAIsAmQCaAJsAnACdABgB+QDzABMAFAD1ABYAxAADAYwAAwE8ACkBjQApAcgAyACiACYAyAAkACYBmQCaAJsAnACdAJcAlgAmARsBFgArAOoAEgDtAMgADgEQAe0A7QDtABIAOwDHAA4BlQD2ABABEAHIAOoA6gD2APYARwD2AMcAngAiAT4AFgDIABMAFADHABYAIQHdAN0AyADIAMcAxwBzANoAQADaANoAFgAkAOMAfgDjAGQApQDdAOAA4AAYAGoAawA4AdoAMQFxABoBWwByANwAdAB1AHYAOwAaAXkA2gDaANoAyAA9AT0BUgDdAAkBRwCUAJEACQEWABUByACeABcBjACTABkAkgDKAPgA+gD5APcADQD6AMIAwgCZAJoAmwCcAJ0ABgAvAWQAwADAAPYA1QDAAGoAawDPANUAzwDeANUA1QByAN4AdAB1AHYA1gDWAHkABADPANUAAwAWAC8BDwCjABAAFwAXAIsAlwCCABkAFACOABgAEACQAAEAjgCCAIIAPQAlADUALAGXADUANQCZAJoAmwCcAJ0ANQCCAHQAIgABAI0ABQAWAHMAoQBEABkARABLACkAjQBzABgAFAATAIMAfQAXABwAFgBDABYAFgAWAEMAOwAYAGAAFgBDABcAlQAWABkAFwAXABcAFgAiAI0AJQBhABcAFwB0ABYAjwAZACIASwAiACIAIgBYAEsAIgBWABcAFgAiAF0AGAAiABkAGQCOAI4AFwAsABcAFwAXABcACwAXABkAFgAWABYAjQAXABcAFgAWABkADwABABcAGQABAI0AhwA/AT8BPwE/AT8BPwE/AY0APwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AQAAAAAAADwC0gA8AncAdADnADwCdwB0AOcAPAIlBXsBEAWaATYCNgI2AjwCmwF8ASUF/wQqACoAKgAqANIA+QVIAEgAzgOlASoAKgDvATEBGQExAc8DjwFIAEgAfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0A4AGbAdwEAQABAEICAgDgBCoCdwB0AOcAPwHkAZMA5AEQAncAdADnABUCMgWjAQ8CjwB+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQB3AHQA5wBJAXsAewB7AHsAegB6AHkAeQB5AHgAdQDAAR4BHgEeAR4BvgG+Ab4BIAZ6ASIGqQR5AYwEOQKMBDkCmwEgBh0CBQHkAMABZgCSAMUBPgEzAvIAewB7AHsAewB6AHoAeQB5AHkAeAB1AMABfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AjwAoAakEVQHEAXkAeQB5AHgAdQDAAYAAqQSqBKkElQC9AbwBPAJ4AHUAwAF9AH0AfQB9AHYAewB7AHsAewB6AHoAeQB5AHkAeAB1AMABygFyAA0ADQAmAnsAewB7AHsAegB6AHkAeQB5AHgAdQDAAagBPgEzAqkEqgSpBJYAyQSbAckEfQB9AH0AfQB7AHsAewB7AHoAegB5AHkAeQB4AHUAwAHVAVgBEQQRBB8EIgR+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQACBQ4C4ACpBDwCmwHiAAcCsQBTAFQAewB7AHsAewB6AHoAeQB5AHkAeAB1AMAB8gMQABAAqQSGAIYAfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AewB7AHsAewB6AHoAeQB5AHkAeAB1AMABFQQmAqkEdwGpBKoEqQT+AJ4FkQH8AfkB+AFwADQCOgIEAKEDoQOzAfcBVgHQAUoBagGMAdYEqQSqBKkENwI8AnsAewB7AHsAegB6AHkAeQB5AHgAdQDAAR4BHgFzAS0GRwa9AbwBmwCbAcEBSABIAAkFOQLGBKkEqgSpBFYAyAQRATECIwIIAggCPAJjAMcEBgABBdwBjwB+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQAqAg0ADQAHBP8ByQSpBMkEKQJuAG4A4AA8AtcEsQA8Aq0BbwDHAMEBPQLBAbABEwb7A0cBKwKpBBABIQFyAQICbQEBAgMBSABIACMCSABIAGkBPgEzAk0GewB7AHsAewB6AHoAeQB5AHkAeAB1AMAB+wP7A/0D/gMcAB4BHgGpBKoEqQSHBDwCTAabAYgDwAAqAmYBOQIqAqwDGQIJAocEtQGfAYcELAKpBKoEqQQ8AiQCJAI0ADQA2AB+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQCpBN4BiACIAJsBHgEeAdUF/QF6AHoAeQB5AHkAeAB1AMAB8gM5AgoC2wAhAiECPgEzAo8ABgAYAn4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9ABUGewB7AHsAewB6AHoAeQB5AHkAeAB1AMAB6QGpBKoEqQTmARsB9gTAA/4AqQR3AfwB+QH4AakEVgE+AqkEPgKbASYB9wHAA28DwQDkAT4BMwKCASQBfgF7AHsAewB7AHoAegB5AHkAeQB4AHUAwAF+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQCbAYwBcwSpBGgDZQAeAR4BqQSqBKkEdwFIBKkEqgSpBKkEqgSpBDkCywEhAHcB6wB+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQCdBcIDPALmAMEDewB7AHsAewB6AHoAeQB5AHkAeAB1AMABhwTmAKkEngCpBKoEqQQUBg0ADQAvAcAD0QSHBJoAmwGHBHcBMAaZBAUAcwEtBq8B1wQDAMADewB7AHsAewB6AHoAeQB5AHkAeAB1AMABfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AmwHSADsCqQQIBKkEqgSpBKkEhgFXA5wAEwZ4AZQBTQRNBOwBPALVAVgBKgUqBRMGfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AggA8Ag0ADQAUAnsAewB7AHsAegB6AHkAeQB5AHgAdQDAATABPALJAeUAqQSqBKkEDQANAKkEqgSpBBQF0wH2BJsBKAUoBRMG9wPJAcgBtAEtAUgASAD0BHsAewB7AHsAegB6AHkAeQB5AHgAdQDAAX4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AJsBgAE0BIcEHgEeAaUBOgEYARgBHwEfAc0BmAGXAQMGhwQ5AjwChwSsBDkCmQE5An4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AMkBzQUNAA0ABQZ7AHsAewB7AHoAegB5AHkAeQB4AHUAwAHKADwCzgEzBkICAgDgBEsDTANNAxsGPwGZAZMABgCbAQEBAAH/ANAAMgUJAKwECAFIAEgAnAV7AHsAewB7AHoAegB5AHkAeQB4AHUAwAF+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQA8Ah4BHgE8Ar0EmwFBAjsB4ASlAXMBLQZkAT8BOQKTAO8BEQJsBo0BpwPvATIFRwBHAKYDSABIAPIAMAVpAFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AewB7AHsAewB6AHoAeQB5AHkAeAB1AMABXQQeAR4BjgXEAfgFvQS7AR4BHgHUBUsFOQHeATkCXgTGAV8B7wFiAfIEOQLRADwCogGzADwCBwTyAIEBXwQLAnsAewB7AHsAegB6AHkAeQB5AHgAdQDAAfwDbABIAEgA+wMNAA0AkwM8AtoFPAIeAR4BYgASAgEGxAGUAzYFMQXLAJsBHgEeATkCmADTANoF3AWqATkCOAA4ADkAOQA5AvsD+wP9A78BPAKbARMCDAApAX4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9ADwCmwFjAw8ADwB+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQB1ARECCAEsACwAfgBzAFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0A2gXeAfcEoQF7AHsAewB7AHoAegB5AHkAeQB4AHUAwAHNAL0E7wGuAWMD1AFCAe8BewB7AHsAewB6AHoAeQB5AHkAeAB1AMABPAItAnQEagaOBWoGHwI8AnsAewB7AHsAegB6AHkAeQB5AHgAdQDAATwCjgU8Ag0ADQAeAkMBLQWbAU4BOgA6AF0BjgWSBEYBHgEeASUCvQQsAX8DEgItAC0AOwA7AHQEawY5AmsGNQKhAX8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQBXBXUB9AEiAakEAAJWBasBigGKAYkBEwGHAYADcgRUA94BAgGOBZIEzwGHBAwASwGsAU0BXQTMAewAAgFFAcwBIAIIBocESgTrAYcERAFKBLgBXgRPAQQCewB7AHsAewB6AHoAeQB5AHkAeAB1AMABXwQ+ATMCcgQ8AqkEqgSpBHAANALJAAQA7gCxAacD6gEdAeQA7QWmA6oAMAI8Ao4A7AU3AjwCPAA8ADwCoAE8ArkBPAIXAi4BawMIAOcBPALtADwCoAE8AuUBPQA9ADwCwQE+AD4ATAE/AD8ALgAuAC8ALwBpATwCMQI8AjAAMAAyADIAMwAzADwCJwFAAEAA4gEnARsCnAHXAQcEPAIaAj4BMwJBAEEAQgBCAJkB2wE8AgcEPAIOAA4AawP8A24AbgCZAfsDPALaAUMAQwBvAMcBwQE9AsEBYgA9AfsDhACEAIUAhQA8AhkGPALOA5kBBgAaBkQARAAYBgYAzwM8AgYAFwb7A/sD/QMGAFoB2gBlABMCNQA1AEUARQD7A/sD/QP+AxwAMgadBMMBRgBGACIBVwDXAB8AUwWKAYoBiQETAYcBXgFtAFQDawA8AnAANALjAQQAvAQ8Au8AmQA8AicA7AATBUUBcAA0AhIFBAA3AjwCIABEATwCNgA2ADwCbwRhAY4BpQClADcCpgCmADwCIwFjATwCEQBlATwCwQFNAE0AIQU3ADcAEQVJAEkAPALuANYBMQLBAdgBbAGHAIcAqgBKAEoAjgCjAKMAdgExAhsCPAJBATwCdgMcAokAiQBTAUkFpgEqAe0AGwI8AgcEPAJUARoCZQBxAW4AbgCiAIMAgwCkAKQABwRvAHABwQE9AsEBbgBuAPsDnQCdAI0AjQA8Am8APALBAT0CwQGcASAB+wM8AnIDPgEzAjwC2wA8AvEA9APdAQcBBwF+A30DjACMAIoAigD7A/sD/QP+AxwAiwCLAA0CxwFMAEwATgBOAPsD+wP9A/4DHACdBMMBPAI7BCIBcAA0AicGBACKAYoBiQETAYcBPAL/A1QDPALfAVkBBwFlADcCcgNgBUsASwCNBfUB7AAEAUUBcAA0AmcBBABlACsAKwBEATEAMQCFA4YDoQDBAWUA0QPSAzcCNwRFBQQBxQOkAwcBcgAxAkcEBQJHBDsERgRhA0YElwClA3gEcgDuAFEFLgLBAf8DLwKSBf4EqgD1BOkEjgBBBugE6gQxAjoGBwTwARYB1QBCBTYBbgBuAKsDNwE4Ae0ACwDqAG8A3QDBAT0CwQElAYsB+wOABVEBewV0BVIBBwQrAVcBhQWEBeEBbgBuAPoBkgHhABAFzgBvAW8ATgXBAT0CwQGcAU8F+wPRBdAFPgEzAvsD+wP9A/4DHAAyAs8A3ABQADQChQEEAD0GTQUoAkwF0QS1AAsB6AAABv4FxwHOBKQBNwJSAPsD+wP9A/4DHABWANkAVQDWBb4ArwC3ANEBuQDSASQAgQW6ALsAvADzAcEB9AAlAGMAkAGHBYYF6AGJBcIA2QGTATECywX4AFwA4QXuAcYAFwFwADQC+gAEAFwB8QGVAWAB6wT7APwAAwIkBbIBIwUiBV4ANwIbBXYDGgUHBOIAlgFLBkoGtgFuAG4ALAYGBQwCtwE0AQoBbwAFBcEBPQLBAcEBNQH7A24BBAVJBgkBHgYdBroBdAFlBTECgQAmAmQFCgC+BX8BagA8AScCZAAjABYCPwLUADsFfQGDAaMEOgUSARQB+wP7A/0D/gMcABUBnQEHBEAC5gSEAfEF4QRuAG4ApwDyBagAlADwBe8FbwAyAcEBPQLBAd4A3wD7A0cDqQBPAMIB1gCeAekAQAGRAEUEQwRIAbYAqwC8BJYDuADwAFAB8wBTBL0ArACtAKcBqQFYALQAvwBZAFoA+wP7A/0D/gMcAFsArgBWBPUAUgT2AJ8AEgD3AFsBSwQHAcMAywTtAfkAxAAmAFYD8gFwAf0AaAGBA8UA9gFdABMAFAD7AXQDawH+AV8AMwGgAGAABgJhAJcEJAR6BCgAFQDjALAAeQQaARwByQPIAMMDcgAGAY0EFgAXABgAiQSRBBkAiwR+BCIAGgCQBCICGwDMAGUAZwBoADIEBwAlBCMEJwRcBCgEWwQMAQ0BHQApAA4BAARiA3EAHgA4AogBnwSQALIAngQPAaAD3QTdBN0E3QTdBN0E3QRCBgAAAAAAAAAAcAZwBnAGxgXbBEoF2wTbBNsExgXGBcYF2wRoBWgF+wX8BNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTFBdsE2wTbBNsEHAYcBtsE2wTbBNsE2wTbBNsE2wRxBdsEeAXbBNsE2wTbBNsExwXIBdsE2wTbBPoF/AXXBX8FfgV9BXwF6QVcBXYFbwVzBcIFwwXBBVoGyAXHBdsEcgWiBbIFoQXbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBKoFsQWwBa8FuAWuBasFpAWjBaUFpgXbBNsE8wTbBNsE8AQmBdsE2wTbBNsE2wQOBg0G2wSnBdsE/ASbBZoFmQW1BagFtAWzBQIGQAY/BtgF2wTbBNsE2wTbBNsEHAbbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsEXgUcBhwG2wT8BBwGHAZfBV8F+AT4BGIF2wQJBkEFQQVBBUEFSgVBBdsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBP8F/QXbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wRGBdsE2wTbBNsE2wTbBNsE2wTbBNsE2wQ5BtsE5AU0BUYFRgVGBUYFSAU1BTMFQAX9BOIEaAaCBXcFRwV3BWUGdQWCBYIFdQWCBUcFZQYNBU8GCAVoBWgFaAVeBV4FXgVeBWIFYgXEBUcFQAXbBGgGaAZQBVAFZwZnBlAF2AVXBosFKQUvBS8FLwUvBVAF7QR1BVcGVwZ1BYsFKQV1BSkFdQVQBe0E6AViBlAF7QTOBVAF7QRQBe0EzgUnBScFJwUcBdsE2wTOBScFDQUnBRwFJwUnBS4G2wTSBdIFzgVQBSYGJgZrBWsFcAViBckFUAXbBHAFbgVsBXUFHwU8BjwGOAY4BjgGbQZtBgkGSAb8BPwE/AT8BEgGDwUPBf0E/QT8BEgG2wTbBNsE2wTbBNsEQwbbBAQG2QVUBdsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsEDwbbBNsE2wTbBNsE2wTbBNsE2wTbBJAF2wTeBAYG2wTbBNsE2wTbBNsE2wTbBHkFegVVBdsE2wTbBNsE2wTbBNsEiAXbBNsE2wSDBdsE2wTbBNsE2wTbBNsE2wRkBtsE2wTbBNsE2wTbBOcF5gXbBNsEUgXbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBAsF2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBG0F2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBCsGYwXbBNsE2wTbBFsG2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBFMGNwWRBdsElAXxBNsE5wTbBNsEAAAJ"); + base64DecodeToExistingUint8Array(bufferView, 48848, "vQC9ALwAvgC/AL8AvwC/AL4AvgC+AL4AvgDDAMUAxwDHAMYAxgDEAMQAywDLAM0AzQDOANAA0ADQANEA1QDWANcA1wDXANcA1wDXANcA1wDXANcA1wDXANcA4ADgANwA3ADeAN4A4QDhAOEA4QDiAOIA4gDiAOIA3wDfAOMA4wDjAMoA5QDmAOYA5gDmAOYA6QDaANoA6gDqAOsA6wC+AO0A7QC+AL4AvgDMAMwAzADvAPIA8gDyAPAA8AD8APwA8wDzAPMA/gD0APQA9AD/AP8A9QD1AAEBAQEAAQABAAEAAQAByADIAO4A7gAGAQYBBgEGAQIBAgECAQIBAwEDAQMBCAEEAQQB+QD5AOcA5wDbANsA2wAJAQkBCQH3APcA+AD4APoA+gD6APoAvgD2APYACwELAQsBCwG+AAwBDAEMAQwBvgC+AA8BDwEPAQ8BDwEPARABDQENAQ4BDgEHAQcB2QDZANkA2QDYANgA2ADZANkA2QDZANkA2QDZANkA2QDYANkA2QDZANkA2QDZANkA2QDZABIB2QDZANkA2QDZANkA2QDZANkA2QDZANkAEwETAdkAFAEUAdkA2QDZANkA2QDZABcBFwEYARgBFgEFAf0A/QAVARUBvgAZARkB3QDdAOgA6AAaARoBvgC+AL4AGwEbAb4AvgC+AL4AvgDTANQAvgAdAR8BHwEfASABIAEgASIBIgEeAR4BJAElASUBIwEjASMBIwHZANkA7ADsAOwAvgC+AL4AJwEnAb4AvgC+AL4AvgC+AL4AKAG+AL4AvgAqASwBLQEtAS4BCgEKATEBMQExATAB8QDxADIBMwE0ATQBNAE0ATQBNQE1ATUBOQE7ATsBPAE8AToBOgE9AT0BPgE+AT4B+wARAREBEQE4ATgBNwG5ALoAugC7ALsAuwDAAMAAwADCAMIAvgDLAMkAyQDBAMEA0ADRANIA0gDPAM8A1wDXANcAygDkAOQA5QDpAOsA7wDwAP4A/wAIARAB2QASARYBBQEcARwBHAEcARwB0wAhASEBJAElASYBJgEpASkBKwErASwBLwEvAS8BCgEyATQBAAAAAAAASwAAACQACgBeAAAANAAJAIcAAABeAAEAVgAAAFAAAAAJAAsAJwACAEcAAAB6AAAAQgBDAEQARQBGAAAAAAAAAE1GAACnCAAAkkUAAJwlAABHLgAAlSwAAN9NAAAXTwAA1E4AAAIECAYGAAAAAAByb3dfbnVtYmVyAGRlbnNlX3JhbmsAcmFuawBwZXJjZW50X3JhbmsAY3VtZV9kaXN0AG50aWxlAGxlYWQAbGFnAABuwgAATAAAAFoAAABVAAAAecIAAFkAAABaAAAAVQAAAITCAABZAAAAWgAAAFUAAACJwgAAXAAAAFUAAABaAAAAlsIAAFwAAABWAAAAWgAAAKDCAABMAAAAVQAAAFoAAACmwgAATAAAAFoAAABaAAAAq8IAAEwAAABaAAAAVQAAAENBRERFQgAAaTkAAAgAAAA+RwAAfU8AAINPAAAAAAAAXncAABhJAAAYTgAANEkAALtOAAAYTgAAAwQDBwQEAAAKCgkJCAgHBwcGBgYFBQUEBAQEAwMDAwMDAgICAgICAm50aF92YWx1ZQBmaXJzdF92YWx1ZQA5NwAAAAAAAAAAKzAAAEAAAAA5RgAAQgAAAHE4AABBAAAAZyYAAEMAAAAYFhUXAAAkIBgVFxYtKSgqJyYkIA=="); + base64DecodeToExistingUint8Array(bufferView, 50160, "PCUAAHElAADXJAAAziUAAAIm"); + base64DecodeToExistingUint8Array(bufferView, 50192, "OQAAADkAAAA2AAAAOQAAADk="); + base64DecodeToExistingUint8Array(bufferView, 50224, "bmF0dXJhbGVmdG91dGVyaWdodGZ1bGxpbm5lcmNyb3Nz"); + base64DecodeToExistingUint8Array(bufferView, 50273, "BwQGBCgKBSAOBTATBDgXBQEcBQMAAABbOgAAAwAAANYGAAAD"); + base64DecodeToExistingUint8Array(bufferView, 50320, "MwACAH8AAABhAAIAgAAAAHo="); + base64DecodeToExistingUint8Array(bufferView, 50352, "AgAAAGMAAQM7AQgARwACAGsBAgE7AQgARwABALsAAABUAQE="); + base64DecodeToExistingUint8Array(bufferView, 50400, "AgABAGMAAQQQAQAARgACAGQABwAxRgAAdwgAAFEuAAAfGBERExQ="); + base64DecodeToExistingUint8Array(bufferView, 50448, "VgEAADwBBAB1AAMAVAMBAEYAAAB1AAMACQADAAAAAADvWQAAAQAAAPRZAAABAAAAWTgAAAIAAADVOQAAAwAAAFE4AAACAAAAzTkAAAMAAADIWgAAAAAAAMJa"); + base64DecodeToExistingUint8Array(bufferView, 50552, "AgABAGQAAAACAAAAYwABAFQBAQAAAAAAb25vZmZhbHNleWVzdHJ1ZXh0cmFmdWxsAAABAgQJDA8UAgIDBQMEBQQBAAAAAQEDAg=="); + base64DecodeToExistingUint8Array(bufferView, 50644, "6lkAAEk4AADFOQAAJV8AAAMAAAAB"); + base64DecodeToExistingUint8Array(bufferView, 50676, "3g=="); + base64DecodeToExistingUint8Array(bufferView, 50692, "XjAAAAAAAAB4AAAApT0AAAAAAgBAMwAAAAAE"); + base64DecodeToExistingUint8Array(bufferView, 50736, "ZycAAAEAAABtBgAAAgAAACVEAAAGAAAAqwQAAIA="); + base64DecodeToExistingUint8Array(bufferView, 50776, "AQAAAAE="); + base64DecodeToExistingUint8Array(bufferView, 50792, "3w=="); + base64DecodeToExistingUint8Array(bufferView, 50808, "bDAAAAAAAABvXAAACQ4AADJbAAAAAAAAi1sAAAAAAAAEAAAAAQ=="); + base64DecodeToExistingUint8Array(bufferView, 50856, "4A=="); + base64DecodeToExistingUint8Array(bufferView, 50872, "KAwAAAAAAAACAAAAAQ=="); + base64DecodeToExistingUint8Array(bufferView, 50896, "4Q=="); + base64DecodeToExistingUint8Array(bufferView, 50912, "zy8AAAAAAAABAAAAAQ=="); + base64DecodeToExistingUint8Array(bufferView, 50936, "4g=="); + base64DecodeToExistingUint8Array(bufferView, 50952, "Xw0AAAAAAACD/90CFQPxACUBhf8//0H/Sf9F/6YA7gCFADH/Of/1/lD/+v/MAOkBQAJWAlH/rgJcA2cC1QL2AwoDDQNZA2gCdwNXAPAAQP+YAXICHANLA1YD7APx/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/lAAUwA5AXYDeAOWA6oD/QMKBAwEdQSHBIsEjgSQBJIEmASaBJwEoASsBK4EtQS/BMkEywTUBOQE5gTwBBcFHQUgBSoFLQUwBTkFPAU/BUkFWwVdBWgFagWDBYUFjAWQBZIFsgW+BcEF8f7x/vH+8f7x/vH+8f7x/vH+8f7x/ooAywGMAWL/1gEuASz/CQLJAD3/pP8vAnYCeAJ2AvH+eAKFAz8AlwGeAvH+8f7x/vH+oQChAKEA+wBPAU8D0wNJBBkCTAJqAnQCsAKwAlr/X/+iAhMDGgMfA1QD5AOG/0UDiP/6AwsEnwEXBOkDvgM6BJABSwQLA3EEdgQHATsEeQR+BBEEcwTFAxoEagFRA/ACdQKjAooElQRCBKsEPv84ALkAef/oAAoCMAI7AlkCaQKdAqsCxwJSA30D6AMQBBkEOQQ/BE0EiAFaBGMEgwSJBJcE9wQNBRMFMgU7BT4FQwVRAgIFBgVGBU8FWAUiBcgFywXjBT0EOgX2BfcFzwX7BTAC/AX+Bf8FAgYDBgUGqAWqBdgFzAXNBdEF0gUiBdgF2AXgBQAGHAarBc4F1AXlBdUFuQXrBdYF1wXtBdwF7wXCBQ4GBwYMBhQGHQYeBu4F8wUGBggG9QUJBukFEQYQBkQG5AXmBUgGSQbwBfgFTAYEBhcGGAY4BjcGOwY8Bj0GXQZmBjoGIQYiBkAGIAZKBkEGSwZDBmsGcwYaBiMGdwZ7BmgGfwaCBoAGgwZpBnIGdAZ1Bm8GeAZ5BnoGhAaIBpEGcQaSBpMGJQYuBkcGTwaVBqYGMgYzBmoGbgaJBosGZAayBmUGjQaKBo4Gnga3BsYGxwbSBtMG1gZhBn0GlgbKBsAGxQbIBskGzAa+BsIGzgbPBtQG2QYAAAEAAABFdwAAnCUAAEcuAACnCAAATUYAAGkt"); + base64DecodeToExistingUint8Array(bufferView, 51824, "MDEyMzQ1Njc4OUFCQ0RFRmxhc3RfdmFsdWUAAAwADgAYAB8AOwB4OQAAAAAAAAAABnNlY29uZAAkINNXAACAPwZtaW51dGUA2TPhVAAAcEIEaG91cgAAALA58FEAAGFFA2RheQAAAABa/KNKAMCoRwVtb250aAAAgGgsSAA0HkoEeWVhcgAAAADkZUbAmfBLCQoNIA=="); + base64DecodeToExistingUint8Array(bufferView, 52016, "AQEAAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFpSQMFBwAAAF8xAADDWQAAaUkIBQcAAAAQBAAAw1kAAG5OAwAEAAAAnU0AAGktAABxUQQABAAAAJxNAABpLQAAc1MEAAQAAACXTQAAaS0="); + base64DecodeToExistingUint8Array(bufferView, 52329, "AQEAAAE="); + base64DecodeToExistingUint8Array(bufferView, 52352, "AQ=="); + base64DecodeToExistingUint8Array(bufferView, 52576, "Cww="); + base64DecodeToExistingUint8Array(bufferView, 52600, "YnRuAGZy"); + base64DecodeToExistingUint8Array(bufferView, 52624, "aS0AAKAyAAC1NAAAnCUAAJwlAABHLgAARy4AAKcIAACnCAAApwgAAKcIAAB2BQAAyg0AAF53AABedwAAXncAAF53AABOAQAATwEAAFABAABRAQAAUgEAAFMBAABUAQAAAAAAAAEAAAAAAAAAVQEAAFYBAABXAQAAWAEAAFkBAABaAQAAWwEAAFwBAABdAQAAXgEAAF8B"); + base64DecodeToExistingUint8Array(bufferView, 52784, "diMAAIMjAAAAAAAAGD8AAF48AADXPgAA6j4AAH4EAAC7NAAAejwAAJMjAAA4PgAA9CkAAG4tAAD6NgAAPy0AAAAAAAAGQAAA5zAAAHo+AAAIMAAAlzMAAIw+AAADPwAAAAAAAJE4AAA1NQAAqzgAAMA4AAABAgUKDxQZGRkyMmQAAQMIEiE1TmeAsuRgAQAAYQEAAGIBAAAEAAAAYwEAAGQBAABlAQAAZgEAAGcBAABoAQAAaQEAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAABxAQAAcgEAAHMBAAB0AQAAdQEAAHYBAAB3AQAAeAEAAHkBAAB6AQAAAAAAAHsBAAB8AQAAfQEAAH4BAAB/AQ=="); + base64DecodeToExistingUint8Array(bufferView, 53072, "MAAAAAfoAAAGbAEAL+wBAAesAgAB0AIAA9gCAAHsAgAB/AIAAVwDAAHcAwAECAsADkgLAAeUCwABtAsAgbwLAAHUDQAB+A0AAhAOAAEcDgAB2A8ACAgSAAZoFQACJBYAATwWADdEFgACzBcABQAYABYYGAACeBgAFSwZAASoGQABwBkAAVAbAA9YGwAHnBsAAvQbAA4AHAABPBwAAUQcABvAHAALmB4ACawfAATYHwAEWCAACWwgAAOUIAAFpCAAD8AgAANkIQABeCEAG5AjAAQAJAAD6CQAEvgkAAdEJQAEiCUAAcAlAAMEJgAB8CYAB/gmAAIcJwADLCcAAVwnAAKIJwACyCcAAugnAAMEKAAB8CgABfgoAAIcKQADLCkAAUQpAALAKQAB1CkAAwQqAAHwKgAI+CoAAxwrAAMsKwACiCsAAsArAAMELAAB8CwAB/gsAAIcLQADLC0AAlgtAAKILQABwC0AAQguAAX4LgADGC8ABCgvAAFcLwAIzC8AAwQwAAf4MAADGDEABCgxAAJUMQACiDEAAfwxAAIIMgAB8DIAB/gyAAMYMwAEKDMAAlQzAAKIMwACCDQAB/g0AAMYNQAEKDUAAVw1AAKINQAB5DUAAgg2AAEoNwAGPDcAAVg3AAhgNwADyDcAAcQ4AAfQOAAB/DgACRw5AAJoOQABxDoABtA6AALsOgAGIDsAHwQ8AAzQPAAXxD0ACzQ+ACRkPgAP+D4ADTg/ABSsQAAGKEEABFhBAAN4QQADiEEAB5xBAATEQQAMCEIAATxCAAZoQgAB7EMADHRNAApATgABAFAAArRZAAEAWgACbFoAA6xbAANIXAAFyFwAAkhdAALIXQAj0F4ABGBfAAF0XwAPAGAAAaRiAAyAZAAMwGQAAQBlAAIQZQARwGYAAiBnACJ4ZwAFXGgAAnhoAApUaQAdgGkAAfxpAAeAagAGoGoABQBsABHQbAAjaG0AAwBuAA2EbgAOmG8ABPBvABSQcAAF7HAAAvhxAAgAcwAZQHMAAbRzAAPIcwAnAHcABPB3AAH0fgAD/H4AAzR/AAN0fwADtH8AAvR/AGUAgAAGqIEABeiBAAUoggAagIIAIUCDAAIAhAAEDIQAAiCEAAFQhAADWIQABniEAAGUhAABnIQAAaSEAAG4hAAC6IQABQCFAAQohQABPIUAZEKGACcAkAALAJEATnCSAAAClAB1BJwAuVOeAApArQAGlLMAA7yzAATkswAC+LMAAcC1AAH8tQBPgLcADMC4ABoAugBZbLoA1gC8AAzAvwAFAMAAGSDAAAeowAAC2MAAA/TAAARkwgABgMIAAezDAAJAxgAKWMYAJADHAB8AyAAeqMgAAUDJACCAyQAnKMoAPwDLAAABzABAADcBN0CSAgL4kwIDNJgCELyZAgF8mgIIwJsCFwCcAgKAnAICJJ4CAQigAgEYoAIBLKACCYygAgTYoAIE0KECAgCiAhHQogICOKMCEoCjAgPgowIKmKQCDRylAgF8pQIEAKYCG8ymAgJ4pwIOpKgCAQypAgIwqQIEcKkCA9ypAgHsqQIBwKoCA8iqAgLcqgIC+KoCAQSrAgJ4qwIHrKsCAtSrAguMrwIBAGADAvxtAwL8bwMB/H8DAXjsAwGk7AMQyO4DAvj0AwLw9wMaAPgDB4D4AyPA+AMTUPkDBKD5AwH8+wMPBPwDB2j8Awbs/AMLbP0DB4D/Aweg/wMF5P8DAwAEBAncBAQR5AUEDEAGBC5ABwQBfA4EAUAPBAFcIQQBfCQEAfwkBAMEKAQCFCgEBDAoBAPgKAQB/CgECUApBAH8KQQH5CwEAwBABBbgQAQDAEIEEsBCBAMARAQOnEQEBABFBAMARgQOzEYEBBRHBA2sWgQEwJEELkS9BQQ8vgX2AEAHJwBEB7WkRAdGAEgHVwBMBwEEWwcBbFsHAexbBwFUXAcB1FwHATxdBwG8XQcBJF4HAaReBwEMXwcCwLsHLADAB2TAwAcPgMIHDsTCBw8EwwcPRMMHH0DEBzzAxAcrwMUHHZjHBytAyAcJAMkHAkDJByEAzAcGwMwHRtzMBxQAzgclgM4HBRjPBxGAzwc/ANAHAQDRB7YI0QcE5NMHPgDUBwQA1QcYQNUHRuzXBwsU2QdGANoHdADcBwEEADhggAA48AAEOAAAAAAAAAAA////////APwBAAD4AQAA+EEADhq1AEABwAAOF9gADgcAAQEwMgEBBjkBARBKAQEueAF0AXkBAQZ/AWgBgQEyAYIBAQSGASwBhwEAAYkBKgKLAQABjgEgAY8BJgGQASgBkQEAAZMBKgGUAS4BlgE0AZcBMAGYAQABnAE0AZ0BNgGfATgBoAEBBqYBPAGnAQABqQE8AawBAAGuATwBrwEAAbEBOgKzAQEEtwE+AbgBAAG8AQABxAECAcUBAAHHAQIByAEAAcoBAgHLAQES3gEBEvEBAgHyAQEE9gF6AfcBhgH4AQEoIAJuASICARI6AkYBOwIAAT0CbAE+AkQBQQIAAUMCagFEAhwBRQIeAUYCAQpFAyQBcAMBBHYDAAGGAxIBiAMQA4wDGgGOAxgCkQMOEaMDDgnCAwABzwMEAdADjAHRA44B1QOSAdYDkAHYAwEY8AOIAfEDigH0A4IB9QOAAfcDAAH5A5gB+gMAAf0DbgMABCIQEAQOIGAEASKKBAE2wAQGAcEEAQ7QBAFYMQUWJqAQQibHEEIBzRBCAQAeAZabHoQBnh5gAaAeAWAIH5YIGB+WBigflgg4H5YISB+WBlkflwhoH5YIiB+WCJgflgioH5YIuB+WAroffgK8H5QBvh9kAcgffATMH5QB2B+WAtofeALoH5YC6h92AuwfmAH4H3AC+h9yAvwflAEmIWIBKiFcASshXgEyIQwBYCEIEIMhAAG2JAoaACwWL2AsAAFiLFgBYyxmAWQsWgFnLAEGbSxUAW4sVgFvLFABcCxSAXIsAAF1LAABfixOAoAsAWTrLAEE8iwAAUCmAS6ApgEYIqcBDjKnAT55pwEEfadMAX6nAQqLpwABjadKAZCnAQSgpwEKqqdIASH/DhoAAAAAAQACAAgADwAQABoAHAAgACUAJgAoADAAPwBAAEUARwBPAFAAdADKAMsAzQDOAM8A0QDSANMA1QDWANkA2gDbAAcDYBwoKisqvFrYWvx1wdXh1eLV5NUD1gnWGdZB37rfQeKj4vvjGvH0/j3/Xf9+/4D/gv+H/5D/nP+f/6r/tv/A/8T/xv/I/8r/0P/i/+f/6v/x//f/+P/5/wAAAAAAAAAABQc4B0MHYweIB5QHywfoB/gHDAg+CHgIngjYCO4IKAlPCagJuAnUCSQKbAqsCt4KGgtOC4oLqAu4C9QLCA2ADXAOgA6QDqAOtg74DjgPSA9YD2gPgA+oD8gP2A8KECoQShBqEIoQqhDIENgQ+BA4EUgRWhF4EYgRmBEEGDYYeBiIGNgYHRlpGYEZCPAc8EjwXvCY8KrwyvDo8PjwCPEe8VjxaPF48YzxuPHI8drx/PEu8m7yqvLK8ujy+PIK8yzzXvOc88rz6vMO9Ej0WvR49Iz0sPS49MD0yPQK9S71bvWq9cz1/vU49kr2avaO9s72Cvcq9073iPee9wAAAAAAYWNlaW5vdXl5YWNkZWVnaGlqa2xub3JzdHV1d3l6b3VhaW919eFna2/vamdu4WFlaW9ydXN0aGFl72/veQAAAAAAAAAAYWLjZGTlZeVmZ2hoaelrbOxsbW7vcHLycnPzdHX1dnd3eHl6aHR3eWHh4eFl5eVpb+/v73X19XkAAAAAAACAAQAAgAEAAIEBAACCAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkB"); + base64DecodeToExistingUint8Array(bufferView, 56032, "dFQAAPJlAABcbAAAkWwAAK5sAAAdbgAAeGwAAN9RAACiXQAAvGYAAPdmAAA2ZgAAoU8AABFQAAAmVAAAjVIAAPtTAADPUgAAKmIAAKBUAACMZgAA91EAACZSAABmZgAAXncAAF53AABWUgAAyWwAACNdAAApawAAxFMAAKBRAABZUwAAClMAAHBOAAACUQAABm0AAJhQAABXUQAAzFwAAAAAAACKAQAAiwEAAIwBAACNAQAAjgE="); + base64DecodeToExistingUint8Array(bufferView, 56224, "jwEAAJABAACRAQAAkgEAAJMB"); + base64DecodeToExistingUint8Array(bufferView, 56256, "AQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAQEBAAEBAQABAQEBAQABAQEBAQABAQECAQAAAAAAAIgnAAAJAAAAqgUAAAYAAACaEAAACAAAAJgQAAAKAAAAviUAAAUAAAAPCwAABwAAAEM7AAAKAAAAkzsAAAo="); + base64DecodeToExistingUint8Array(bufferView, 56468, "AQ=="); + base64DecodeToExistingUint8Array(bufferView, 56480, "AQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAD7SwAAAgAEAHlPAAADAQMAMEkAAAMBAgAgTAAABAABAFcNAACUAQAAZBAAAJUBAAAbMgAAlgEAAIgnAACXAQAADwsAANUxAAC0IwAA2A8AABEOAAAAAAAAmAEAAJgBAACZAQAAmgEAAJoBAACbAQAAnAEAAJ0BAACeAQAAnwEAAKABAAChAQ=="); + base64DecodeToExistingUint8Array(bufferView, 56752, "ejAAAGA8AQATOQAAxDwBAAAAAgADAAUABgAHAAgACQCZXAAA3GAAAAVOAADNXwAAR1sAAAVdAAA4XwAAfVoAAGxfAADESgAAZFoAAPZbAADmXwAADFwAAA9fAACHTwAA90oAAMhbAADfSgAA8E4AAHRbAACLXwAAvV8AAKBfAAA4XAAABmAAAE9aAABsYAAAOGAAAChfAAD5OAAArloAAIJgAAAaYAAAlFoAAFZgAAD6XgAAUkkAALpNAAA+UQAArVwAAExfAACxTgAAKUkAAJRJAACLSQAAZ04AAEZJAABsTw=="); + base64DecodeToExistingUint8Array(bufferView, 56992, "+BIAAAEAAQCxAQAA2SsAAAEAAQCyAQAASiwAAAEAAQCzAQAA11sAAAIAAQC0AQAA3FsAAAIAAQC0AQAA3y8AAAEAAQC1AQAA5S8AAAEAAQC2AQAA6y8AAAEAAQC3AQAAizkAAAIAAQC4AQAALRcAAAEAAQC5AQAAZBQAAAEAAQC6AQAA+RIAAAEAAQC7AQAA2isAAAEAAQC8AQAASywAAAEAAQC9AQAALAoAAAEAAQC+AQAA4C8AAAEAAQC/AQAA5i8AAAEAAQDAAQAA7C8AAAEAAQDBAQAAiy8AAAEAAQDCAQAAaiYAAAEAAQDDAQAAlDAAAAEAAQDEAQAAhV8AAAEAAQDFAQAA3CMAAAIAAQDGAQAAGSwAAAEAAQDHAQAA2wkAAAEAAQDIAQAAiDUAAAEAAQDJAQAAzi0AAAEAAQDKAQAAoiMAAAEAAQDLAQAAVS8AAAAAAQHMAQAAjTMAAAIAAQDNAQAA2AUAAAIAAQDOAQAA2AUAAAMAAQDOAQAAriIAAAIAAQDPAQAApSIAAAIAAQDQAQAAoTQAAAEAAQDRAQAAmCQAAAEAAQDSAQAA2i0AAAIAAQDTAQAAOSYAAAIAAQDUAQAAsUUAAAIAAQDVAQAAUyQAAAIAAQDWAQAARQcAAAEAAADXAQAA2AEAAJY5AAABAAAA1wEAANkBAABCOQAAAQAAANoBAADbAQAATywAAAEAAADaAQAA3AEAAL42AAABAAAA2gEAAN0BAADNNgAAAQAAANoBAADeAQ=="); + base64DecodeToExistingUint8Array(bufferView, 57634, "AQIDAAECAAACAgQFBQABAgYCAwABAAIAAgAAAAAAAAABAgMAAQIAAAICBAUFAAECBgIDAAEAAgAC"); + base64DecodeToExistingUint8Array(bufferView, 57824, "BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgICAgICAgMDAwMDAwMDBAQEBAQEBAQAAAAAgDAAAIAgDgCAIMgDAAAAAID///8A+P//AAD//0+7YQVnrN0/GC1EVPsh6T+b9oHSC3PvPxgtRFT7Ifk/4mUvIn8rejwHXBQzJqaBPL3L8HqIB3A8B1wUMyamkTwYLURU+yHpPxgtRFT7Iem/0iEzf3zZAkDSITN/fNkCwA=="); + base64DecodeToExistingUint8Array(bufferView, 58095, "gBgtRFT7IQlAGC1EVPshCcADAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAGcRHAM1nwwAJ6NwAWYMqAIt2xACmHJYARK/dABlX0QClPgUABQf/ADN+PwDCMugAmE/eALt9MgAmPcMAHmvvAJ/4XgA1HzoAf/LKAPGHHQB8kCEAaiR8ANVu+gAwLXcAFTtDALUUxgDDGZ0ArcTCACxNQQAMAF0Ahn1GAONxLQCbxpoAM2IAALTSfAC0p5cAN1XVANc+9gCjEBgATXb8AGSdKgBw16sAY3z4AHqwVwAXFecAwElWADvW2QCnhDgAJCPLANaKdwBaVCMAAB+5APEKGwAZzt8AnzH/AGYeagCZV2EArPtHAH5/2AAiZbcAMuiJAOa/YADvxM0AbDYJAF0/1AAW3tcAWDveAN6bkgDSIigAKIboAOJYTQDGyjIACOMWAOB9ywAXwFAA8x2nABjgWwAuEzQAgxJiAINIAQD1jlsArbB/AB7p8gBISkMAEGfTAKrd2ACuX0IAamHOAAoopADTmbQABqbyAFx3fwCjwoMAYTyIAIpzeACvjFoAb9e9AC2mYwD0v8sAjYHvACbBZwBVykUAytk2ACio0gDCYY0AEsl3AAQmFAASRpsAxFnEAMjFRABNspEAABfzANRDrQApSeUA/dUQAAC+/AAelMwAcM7uABM+9QDs8YAAs+fDAMf4KACTBZQAwXE+AC4JswALRfMAiBKcAKsgewAutZ8AR5LCAHsyLwAMVW0AcqeQAGvnHwAxy5YAeRZKAEF54gD034kA6JSXAOLmhACZMZcAiO1rAF9fNgC7/Q4ASJq0AGekbABxckIAjV0yAJ8VuAC85QkAjTElAPd0OQAwBRwADQwBAEsIaAAs7lgAR6qQAHTnAgC91iQA932mAG5IcgCfFu8AjpSmALSR9gDRU1EAzwryACCYMwD1S34AsmNoAN0+XwBAXQMAhYl/AFVSKQA3ZMAAbdgQADJIMgBbTHUATnHUAEVUbgALCcEAKvVpABRm1QAnB50AXQRQALQ72wDqdsUAh/kXAElrfQAdJ7oAlmkpAMbMrACtFFQAkOJqAIjZiQAsclAABKS+AHcHlADzMHAAAPwnAOpxqABmwkkAZOA9AJfdgwCjP5cAQ5T9AA2GjAAxQd4AkjmdAN1wjAAXt+cACN87ABU3KwBcgKAAWoCTABARkgAP6NgAbICvANv/SwA4kA8AWRh2AGKlFQBhy7sAx4m5ABBAvQDS8gQASXUnAOu29gDbIrsAChSqAIkmLwBkg3YACTszAA6UGgBROqoAHaPCAK/trgBcJhIAbcJNAC16nADAVpcAAz+DAAnw9gArQIwAbTGZADm0BwAMIBUA2MNbAPWSxADGrUsATsqlAKc3zQDmqTYAq5KUAN1CaAAZY94AdozvAGiLUgD82zcArqGrAN8VMQAArqEADPvaAGRNZgDtBbcAKWUwAFdWvwBH/zoAavm5AHW+8wAok98Aq4AwAGaM9gAEyxUA+iIGANnkHQA9s6QAVxuPADbNCQBOQukAE76kADMjtQDwqhoAT2WoANLBpQALPw8AW3jNACP5dgB7iwQAiRdyAMamUwBvbuIA7+sAAJtKWADE2rcAqma6AHbPzwDRAh0AsfEtAIyZwQDDrXcAhkjaAPddoADGgPQArPAvAN3smgA/XLwA0N5tAJDHHwAq27YAoyU6AACvmgCtU5MAtlcEACkttABLgH4A2genAHaqDgB7WaEAFhIqANy3LQD65f0Aidv+AIm+/QDkdmwABqn8AD6AcACFbhUA/Yf/ACg+BwBhZzMAKhiGAE296gCz568Aj21uAJVnOQAxv1sAhNdIADDfFgDHLUMAJWE1AMlwzgAwy7gAv2z9AKQAogAFbOQAWt2gACFvRwBiEtIAuVyEAHBhSQBrVuAAmVIBAFBVNwAe1bcAM/HEABNuXwBdMOQAhS6pAB2ywwChMjYACLekAOqx1AAW9yEAj2nkACf/dwAMA4AAjUAtAE/NoAAgpZkAs6LTAC9dCgC0+UIAEdrLAH2+0ACb28EAqxe9AMqigQAIalwALlUXACcAVQB/FPAA4QeGABQLZACWQY0Ah77eANr9KgBrJbYAe4k0AAXz/gC5v54AaGpPAEoqqABPxFoALfi8ANdamAD0x5UADU2NACA6pgCkV18AFD+xAIA4lQDMIAEAcd2GAMnetgC/YPUATWURAAEHawCMsKwAssDQAFFVSAAe+w4AlXLDAKMGOwDAQDUABtx7AOBFzABOKfoA1srIAOjzQQB8ZN4Am2TYANm+MQCkl8MAd1jUAGnjxQDw2hMAujo8AEYYRgBVdV8A0r31AG6SxgCsLl0ADkTtABw+QgBhxIcAKf3pAOfW8wAifMoAb5E1AAjgxQD/140AbmriALD9xgCTCMEAfF10AGutsgDNbp0APnJ7AMYRagD3z6kAKXPfALXJugC3AFEA4rINAHS6JADlfWAAdNiKAA0VLACBGAwAfmaUAAEpFgCfenYA/f2+AFZF7wDZfjYA7NkTAIu6uQDEl/wAMagnAPFuwwCUxTYA2KhWALSotQDPzA4AEoktAG9XNAAsVokAmc7jANYguQBrXqoAPiqcABFfzAD9C0oA4fT7AI47bQDihiwA6dSEAPy0qQDv7tEALjXJAC85YQA4IUQAG9nIAIH8CgD7SmoALxzYAFO0hABOmYwAVCLMACpV3ADAxtYACxmWABpwuABplWQAJlpgAD9S7gB/EQ8A9LURAPzL9QA0vC0ANLzuAOhdzADdXmAAZ46bAJIz7wDJF7gAYVibAOFXvABRg8YA2D4QAN1xSAAtHN0ArxihACEsRgBZ89cA2XqYAJ5UwABPhvoAVgb8AOV5rgCJIjYAOK0iAGeT3ABV6KoAgiY4AMrnmwBRDaQAmTOxAKnXDgBpBUgAZbLwAH+IpwCITJcA+dE2ACGSswB7gkoAmM8hAECf3ADcR1UA4XQ6AGfrQgD+nd8AXtRfAHtnpAC6rHoAVfaiACuIIwBBulUAWW4IACEqhgA5R4MAiePmAOWe1ABJ+0AA/1bpABwPygDFWYoAlPorANPBxQAPxc8A21quAEfFhgCFQ2IAIYY7ACx5lAAQYYcAKkx7AIAsGgBDvxIAiCaQAHg8iQCoxOQA5dt7AMQ6wgAm9OoA92eKAA2SvwBloysAPZOxAL18CwCkUdwAJ91jAGnh3QCalBkAqCmVAGjOKAAJ7bQARJ8gAE6YygBwgmMAfnwjAA+5MgCn9Y4AFFbnACHxCAC1nSoAb35NAKUZUQC1+asAgt/WAJbdYQAWNgIAxDqfAIOioQBy7W0AOY16AIK4qQBrMlwARidbAAA07QDSAHcA/PRVAAFZTQDgcYA="); + base64DecodeToExistingUint8Array(bufferView, 60899, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNf6CK2VHFWdAAAAAAAAAOEMAAPr+Qi52vzo7nrya9wy9vf3/////3z88VFVVVVXFP5ErF89VVaU/F9CkZxERgT8AAAAAAADIQu85+v5CLuY/JMSC/72/zj+19AzXCGusP8xQRtKrsoM/hDpOm+DXVT8="); + base64DecodeToExistingUint8Array(bufferView, 61086, "8D9uv4gaTzubPDUz+6k99u8/XdzYnBNgcbxhgHc+muzvP9FmhxB6XpC8hX9u6BXj7z8T9mc1UtKMPHSFFdOw2e8/+o75I4DOi7ze9t0pa9DvP2HI5mFO92A8yJt1GEXH7z+Z0zNb5KOQPIPzxso+vu8/bXuDXaaalzwPiflsWLXvP/zv/ZIatY4890dyK5Ks7z/RnC9wPb4+PKLR0zLso+8/C26QiTQDarwb0/6vZpvvPw69LypSVpW8UVsS0AGT7z9V6k6M74BQvMwxbMC9iu8/FvTVuSPJkbzgLamumoLvP69VXOnj04A8UY6lyJh67z9Ik6XqFRuAvHtRfTy4cu8/PTLeVfAfj7zqjYw4+WrvP79TEz+MiYs8dctv61tj7z8m6xF2nNmWvNRcBITgW+8/YC86PvfsmjyquWgxh1TvP504hsuC54+8Hdn8IlBN7z+Nw6ZEQW+KPNaMYog7Ru8/fQTksAV6gDyW3H2RST/vP5SoqOP9jpY8OGJ1bno47z99SHTyGF6HPD+msk/OMe8/8ucfmCtHgDzdfOJlRSvvP14IcT97uJa8gWP14d8k7z8xqwlt4feCPOHeH/WdHu8/+r9vGpshPbyQ2drQfxjvP7QKDHKCN4s8CwPkpoUS7z+Py86JkhRuPFYvPqmvDO8/tquwTXVNgzwVtzEK/gbvP0x0rOIBQoY8MdhM/HAB7z9K+NNdOd2PPP8WZLII/O4/BFuOO4Cjhrzxn5JfxfbuP2hQS8ztSpK8y6k6N6fx7j+OLVEb+AeZvGbYBW2u7O4/0jaUPujRcbz3n+U02+fuPxUbzrMZGZm85agTwy3j7j9tTCqnSJ+FPCI0Ekym3u4/imkoemASk7wcgKwERdruP1uJF0iPp1i8Ki73IQrW7j8bmklnmyx8vJeoUNn10e4/EazCYO1jQzwtiWFgCM7uP+9kBjsJZpY8VwAd7UHK7j95A6Ha4cxuPNA8wbWixu4/MBIPP47/kzze09fwKsPuP7CvervOkHY8Jyo21dq/7j934FTrvR2TPA3d/ZmyvO4/jqNxADSUj7ynLJ12srnuP0mjk9zM3oe8QmbPotq27j9fOA+9xt54vIJPnVYrtO4/9lx77EYShrwPkl3KpLHuP47X/RgFNZM82ie1Nkev7j8Fm4ovt5h7PP3Hl9QSre4/CVQc4uFjkDwpVEjdB6vuP+rGGVCFxzQ8t0ZZiiap7j81wGQr5jKUPEghrRVvp+4/n3aZYUrkjLwJ3Ha54aXuP6hN7zvFM4y8hVU6sH6k7j+u6SuJeFOEvCDDzDRGo+4/WFhWeN3Ok7wlIlWCOKLuP2QZfoCqEFc8c6lM1FWh7j8oIl6/77OTvM07f2aeoO4/grk0h60Sary/2gt1EqDuP+6pbbjvZ2O8LxplPLKf7j9RiOBUPdyAvISUUfl9n+4/zz5afmQfeLx0X+zodZ/uP7B9i8BK7oa8dIGlSJqf7j+K5lUeMhmGvMlnQlbrn+4/09QJXsuckDw/Xd5PaaDuPx2lTbncMnu8hwHrcxSh7j9rwGdU/eyUPDLBMAHtoe4/VWzWq+HrZTxiTs8286LuP0LPsy/FoYi8Eho+VCek7j80NzvxtmmTvBPOTJmJpe4/Hv8ZOoRegLytxyNGGqfuP25XcthQ1JS87ZJEm9mo7j8Aig5bZ62QPJlmitnHqu4/tOrwwS+3jTzboCpC5azuP//nxZxgtmW8jES1FjKv7j9EX/NZg/Z7PDZ3FZmuse4/gz0epx8Jk7zG/5ELW7TuPykebIu4qV285cXNsDe37j9ZuZB8+SNsvA9SyMtEuu4/qvn0IkNDkrxQTt6fgr3uP0uOZtdsyoW8ugfKcPHA7j8nzpEr/K9xPJDwo4KRxO4/u3MK4TXSbTwjI+MZY8juP2MiYiIExYe8ZeVde2bM7j/VMeLjhhyLPDMtSuyb0O4/Fbu809G7kbxdJT6yA9XuP9Ix7pwxzJA8WLMwE57Z7j+zWnNuhGmEPL/9eVVr3u4/tJ2Ol83fgrx689O/a+PuP4czy5J3Gow8rdNamZ/o7j/62dFKj3uQvGa2jSkH7u4/uq7cVtnDVbz7FU+4ovPuP0D2pj0OpJC8OlnljXL57j80k6049NZovEde+/J2/+4/NYpYa+LukbxKBqEwsAXvP83dXwrX/3Q80sFLkB4M7z+smJL6+72RvAke11vCEu8/swyvMK5uczycUoXdmxnvP5T9n1wy4448etD/X6sg7z+sWQnRj+CEPEvRVy7xJ+8/ZxpOOK/NYzy15waUbS/vP2gZkmwsa2c8aZDv3CA37z/StcyDGIqAvPrDXVULP+8/b/r/P12tj7x8iQdKLUfvP0mpdTiuDZC88okNCIdP7z+nBz2mhaN0PIek+9wYWO8/DyJAIJ6RgryYg8kW42DvP6ySwdVQWo48hTLbA+Zp7z9LawGsWTqEPGC0AfMhc+8/Hz60ByHVgrxfm3szl3zvP8kNRzu5Kom8KaH1FEaG7z/TiDpgBLZ0PPY/i+cukO8/cXKdUezFgzyDTMf7UZrvP/CR048S94+82pCkoq+k7z99dCPimK6NvPFnji1Ir+8/CCCqQbzDjjwnWmHuG7rvPzLrqcOUK4Q8l7prNyvF7z/uhdExqWSKPEBFblt20O8/7eM75Lo3jrwUvpyt/dvvP53NkU07iXc82JCegcHn7z+JzGBBwQVTPPFxjyvC8+8/ADj6/kIu5j8wZ8eTV/MuPQEAAAAAAOC/WzBRVVVV1T+QRev////PvxEB8SSzmck/n8gG5XVVxb8AAAAAAADgv3dVVVVVVdU/y/3/////z78M3ZWZmZnJP6dFZ1VVVcW/MN5EoyRJwj9lPUKk//+/v8rWKiiEcbw//2iwQ+uZub+F0K/3goG3P81F0XUTUrW/n97gw/A09z8AkOZ5f8zXvx/pLGp4E/c/AAANwu5v17+gtfoIYPL2PwDgURPjE9e/fYwTH6bR9j8AeCg4W7jWv9G0xQtJsfY/AHiAkFVd1r+6DC8zR5H2PwAAGHbQAta/I0IiGJ9x9j8AkJCGyqjVv9kepZlPUvY/AFADVkNP1b/EJI+qVjP2PwBAa8M39tS/FNyda7MU9j8AUKj9p53Uv0xcxlJk9vU/AKiJOZJF1L9PLJG1Z9j1PwC4sDn07dO/3pBby7y69T8AcI9EzpbTv3ga2fJhnfU/AKC9Fx5A07+HVkYSVoD1PwCARu/i6dK/02vnzpdj9T8A4DA4G5TSv5N/p+IlR/U/AIjajMU+0r+DRQZC/yr1PwCQJynh6dG/372y2yIP9T8A+EgrbZXRv9feNEeP8/Q/APi5mmdB0b9AKN7PQ9j0PwCY75TQ7dC/yKN4wD699D8AENsYpZrQv4ol4MN/ovQ/ALhjUuZH0L80hNQkBYj0PwDwhkUi68+/Cy0ZG85t9D8AsBd1SkfPv1QYOdPZU/Q/ADAQPUSkzr9ahLREJzr0PwCw6UQNAs6/+/gVQbUg9D8A8HcpomDNv7H0PtqCB/Q/AJCVBAHAzL+P/lddj+7zPwAQiVYpIMy/6UwLoNnV8z8AEIGNF4HLvyvBEMBgvfM/ANDTzMniyr+42nUrJKXzPwCQEi5ARcq/AtCfzSKN8z8A8B1od6jJvxx6hMVbdfM/ADBIaW0Myb/iNq1Jzl3zPwDARaYgcci/QNRNmHlG8z8AMBS0j9bHvyTL/85cL/M/AHBiPLg8x79JDaF1dxjzPwBgN5uao8a/kDk+N8gB8z8AoLdUMQvGv0H4lbtO6/I/ADAkdn1zxb/RqRkCCtXyPwAwwo973MS/Kv23qPm+8j8AANJRLEbEv6sbDHocqfI/AACDvIqww78wtRRgcpPyPwAASWuZG8O/9aFXV/p98j8AQKSQVIfCv787HZuzaPI/AKB5+Lnzwb+99Y+DnVPyPwCgLCXIYMG/OwjJqrc+8j8AIPdXf87Av7ZAqSsBKvI/AKD+Sdw8wL8yQcyWeRXyPwCAS7y9V7+/m/zSHSAB8j8AQECWCDe+vwtITUn07PE/AED5PpgXvb9pZY9S9djxPwCg2E5n+bu/fH5XESPF8T8AYC8gedy6v+kmy3R8sfE/AIAo58PAub+2GiwMAZ7xPwDAcrNGpri/vXC2e7CK8T8AAKyzAY23v7a87yWKd/E/AAA4RfF0tr/aMUw1jWTxPwCAh20OXrW/3V8nkLlR8T8A4KHeXEi0v0zSMqQOP/E/AKBqTdkzs7/a+RByiyzxPwBgxfh5ILK/MbXsKDAa8T8AIGKYRg6xv680hNr7B/E/AADSamz6r7+za04P7vXwPwBAd0qN2q2/zp8qXQbk8D8AAIXk7LyrvyGlLGNE0vA/AMASQImhqb8amOJ8p8DwPwDAAjNYiKe/0TbGgy+v8D8AgNZnXnGlvzkToJjbnfA/AIBlSYpco7/f51Kvq4zwPwBAFWTjSaG/+yhOL5978D8AgOuCwHKevxmPNYy1avA/AIBSUvFVmr8s+eyl7lnwPwCAgc9iPZa/kCzRzUlJ8D8AAKqM+yiSv6mt8MbGOPA/AAD5IHsxjL+pMnkTZSjwPwAAql01GYS/SHPqJyQY8D8AAOzCAxJ4v5WxFAYECPA/AAAkeQkEYL8a+ib3H+DvPwAAkITz728/dOphwhyh7z8AAD01QdyHPy6ZgbAQY+8/AIDCxKPOkz/Nre489iXvPwAAiRTBn5s/5xORA8jp7j8AABHO2LChP6uxy3iAru4/AMAB0FuKpT+bDJ2iGnTuPwCA2ECDXKk/tZkKg5E67j8AgFfvaietP1aaYAngAe4/AMCY5Zh1sD+Yu3flAcrtPwAgDeP1U7I/A5F8C/KS7T8AADiL3S60P85c+2asXO0/AMBXh1kGtj+d3l6qLCftPwAAajV22rc/zSxrPm7y7D8AYBxOQ6u5PwJ5p6Jtvuw/AGANu8d4uz9tCDdtJovsPwAg5zITQ70/BFhdvZRY7D8AYN5xMQq/P4yfuzO1Juw/AECRKxVnwD8/5+zug/XrPwCwkoKFR8E/wZbbdf3E6z8AMMrNbibCPyhKhgweles/AFDFptcDwz8sPu/F4mXrPwAQMzzD38M/i4jJZ0g36z8AgHprNrrEP0owHSFLCes/APDRKDmTxT9+7/KF6NvqPwDwGCTNasY/oj1gMR2v6j8AkGbs+EDHP6dY0z/mguo/APAa9cAVyD+LcwnvQFfqPwCA9lQp6cg/J0urkCos6j8AQPgCNrvJP9HykxOgAeo/AAAsHO2Lyj8bPNskn9fpPwDQAVxRW8s/kLHHBSWu6T8AwLzMZynMPy/Ol/Iuhek/AGBI1TX2zD91S6TuulzpPwDARjS9wc0/OEjnncY06T8A4M+4AYzOP+ZSZy9PDek/AJAXwAlVzz+d1/+OUuboPwC4HxJsDtA/fADMn86/6D8A0JMOuHHQPw7DvtrAmeg/AHCGnmvU0D/7FyOqJ3ToPwDQSzOHNtE/CJqzrABP6D8ASCNnDZjRP1U+ZehJKug/AIDM4P/40T9gAvSVAQboPwBoY9dfWdI/KaPgYyXi5z8AqBQJMLnSP6213Hezvuc/AGBDEHIY0z/CJZdnqpvnPwAY7G0md9M/VwYX8gd55z8AMK/7T9XTPwwT1tvKVuc/AOAv4+4y1D9rtk8BABDmPzxbQpFsAn48lbRNAwAw5j9BXQBI6r+NPHjUlA0AUOY/t6XWhqd/jjytb04HAHDmP0wlVGvq/GE8rg/f/v+P5j/9DllMJ358vLzFYwcAsOY/AdrcSGjBirz2wVweANDmPxGTSZ0cP4M8PvYF6//v5j9TLeIaBIB+vICXhg4AEOc/UnkJcWb/ezwS6Wf8/y/nPySHvSbiAIw8ahGB3/9P5z/SAfFukQJuvJCcZw8AcOc/dJxUzXH8Z7w1yH76/4/nP4ME9Z7BvoE85sIg/v+v5z9lZMwpF35wvADJP+3/z+c/HIt7CHKAgLx2Gibp/+/nP675nW0owI086KOcBAAQ6D8zTOVR0n+JPI8skxcAMOg/gfMwtun+irycczMGAFDoP7w1ZWu/v4k8xolCIABw6D91exHzZb+LvAR59ev/j+g/V8s9om4AibzfBLwiALDoPwpL4DjfAH28ihsM5f/P6D8Fn/9GcQCIvEOOkfz/7+g/OHB60HuBgzzHX/oeABDpPwO033aRPok8uXtGEwAw6T92AphLToB/PG8H7ub/T+k/LmL/2fB+j7zREjze/2/pP7o4JpaqgnC8DYpF9P+P6T/vqGSRG4CHvD4umN3/r+k/N5NaiuBAh7xm+0nt/8/pPwDgm8EIzj88UZzxIADw6T8KW4gnqj+KvAawRREAEOo/VtpYmUj/dDz69rsHADDqPxhtK4qrvow8eR2XEABQ6j8weXjdyv6IPEgu9R0AcOo/26vYPXZBj7xSM1kcAJDqPxJ2woQCv468Sz5PKgCw6j9fP/88BP1pvNEertf/z+o/tHCQEuc+grx4BFHu/+/qP6PeDuA+Bmo8Ww1l2/8P6z+5Ch84yAZaPFfKqv7/L+s/HTwjdB4BebzcupXZ/0/rP58qhmgQ/3m8nGWeJABw6z8+T4bQRf+KPEAWh/n/j+s/+cPClnf+fDxPywTS/6/rP8Qr8u4n/2O8RVxB0v/P6z8h6jvut/9svN8JY/j/7+s/XAsulwNBgbxTdrXh/w/sPxlqt5RkwYs841f68f8v7D/txjCN7/5kvCTkv9z/T+w/dUfsvGg/hLz3uVTt/2/sP+zgU/CjfoQ81Y+Z6/+P7D/xkvmNBoNzPJohJSEAsOw/BA4YZI79aLycRpTd/8/sP3Lqxxy+fo48dsT96v/v7D/+iJ+tOb6OPCv4mhYAEO0/cVq5qJF9dTwd9w8NADDtP9rHcGmQwYk8xA956v9P7T8M/ljFNw5YvOWH3C4AcO0/RA/BTdaAf7yqgtwhAJDtP1xc/ZSPfHS8gwJr2P+v7T9+YSHFHX+MPDlHbCkA0O0/U7H/sp4BiDz1kETl/+/tP4nMUsbSAG48lParzf8P7j/SaS0gQIN/vN3IUtv/L+4/ZAgbysEAezzvFkLy/0/uP1GrlLCo/3I8EV6K6P9v7j9Zvu+xc/ZXvA3/nhEAkO4/AcgLXo2AhLxEF6Xf/6/uP7UgQ9UGAHg8oX8SGgDQ7j+SXFZg+AJQvMS8ugcA8O4/EeY1XURAhbwCjXr1/w/vPwWR7zkx+0+8x4rlHgAw7z9VEXPyrIGKPJQ0gvX/T+8/Q8fX1EE/ijxrTKn8/2/vP3V4mBz0AmK8QcT54f+P7z9L53f00X13PH7j4NL/r+8/MaN8mhkBb7ye5HccANDvP7GszkvugXE8McPg9//v7z9ah3ABNwVuvG5gZfT/D/A/2gocSa1+irxYeobz/y/wP+Cy/MNpf5e8Fw38/f9P8D9blMs0/r+XPIJNzQMAcPA/y1bkwIMAgjzoy/L5/4/wPxp1N77f/228ZdoMAQCw8D/rJuaufz+RvDjTpAEA0PA/959Iefp9gDz9/dr6/+/wP8Br1nAFBHe8lv26CwAQ8T9iC22E1ICOPF305fr/L/E/7zb9ZPq/nTzZmtUNAFDxP65QEnB3AJo8mlUhDwBw8T/u3uPi+f2NPCZUJ/z/j/E/c3I73DAAkTxZPD0SALDxP4gBA4B5f5k8t54p+P/P8T9njJ+rMvllvADUivT/7/E/61unnb9/kzykhosMABDyPyJb/ZFrgJ88A0OFAwAw8j8zv5/rwv+TPIT2vP//T/I/ci4ufucBdjzZISn1/2/yP2EMf3a7/H88PDqTFACQ8j8rQQI8ygJyvBNjVRQAsPI/Ah/yM4KAkrw7Uv7r/8/yP/LcTzh+/4i8lq24CwDw8j/FQTBQUf+FvK/ievv/D/M/nSheiHEAgbx/X6z+/y/zPxW3tz9d/5G8VmemDABQ8z+9gosign+VPCH3+xEAcPM/zNUNxLoAgDy5L1n5/4/zP1Gnsi2dP5S8QtLdBACw8z/hOHZwa3+FPFfJsvX/z/M/MRK/EDoCejwYtLDq/+/zP7BSsWZtf5g89K8yFQAQ9D8khRlfN/hnPCmLRxcAMPQ/Q1HccuYBgzxjtJXn/0/0P1qJsrhp/4k84HUE6P9v9D9U8sKbscCVvOfBb+//j/Q/cio68glAmzwEp77l/6/0P0V9Db+3/5S83icQFwDQ9D89atxxZMCZvOI+8A8A8PQ/HFOFC4l/lzzRS9wSABD1PzakZnFlBGA8eicFFgAw9T8JMiPOzr+WvExw2+z/T/U/16EFBXICibypVF/v/2/1PxJkyQ7mv5s8EhDmFwCQ9T+Q76+BxX6IPJI+yQMAsPU/wAy/CghBn7y8GUkdAND1PylHJfsqgZi8iXq45//v9T8Eae2At36UvAA4+v5CLuY/MGfHk1fzLj0AAAAAAADgv2BVVVVVVeW/BgAAAAAA4D9OVVmZmZnpP3qkKVVVVeW/6UVIm1tJ8r/DPyaLKwDwPwAAAAAAoPY/"); + base64DecodeToExistingUint8Array(bufferView, 67449, "yLnygizWv4BWNygktPo8AAAAAACA9j8="); + base64DecodeToExistingUint8Array(bufferView, 67481, "CFi/vdHVvyD34NgIpRy9AAAAAABg9j8="); + base64DecodeToExistingUint8Array(bufferView, 67513, "WEUXd3bVv21QttWkYiO9AAAAAABA9j8="); + base64DecodeToExistingUint8Array(bufferView, 67545, "+C2HrRrVv9VnsJ7khOa8AAAAAAAg9j8="); + base64DecodeToExistingUint8Array(bufferView, 67577, "eHeVX77Uv+A+KZNpGwS9AAAAAAAA9j8="); + base64DecodeToExistingUint8Array(bufferView, 67609, "YBzCi2HUv8yETEgv2BM9AAAAAADg9T8="); + base64DecodeToExistingUint8Array(bufferView, 67641, "qIaGMATUvzoLgu3zQtw8AAAAAADA9T8="); + base64DecodeToExistingUint8Array(bufferView, 67673, "SGlVTKbTv2CUUYbGsSA9AAAAAACg9T8="); + base64DecodeToExistingUint8Array(bufferView, 67705, "gJia3UfTv5KAxdRNWSU9AAAAAACA9T8="); + base64DecodeToExistingUint8Array(bufferView, 67737, "IOG64ujSv9grt5keeyY9AAAAAABg9T8="); + base64DecodeToExistingUint8Array(bufferView, 67769, "iN4TWonSvz+wz7YUyhU9AAAAAABg9T8="); + base64DecodeToExistingUint8Array(bufferView, 67801, "iN4TWonSvz+wz7YUyhU9AAAAAABA9T8="); + base64DecodeToExistingUint8Array(bufferView, 67833, "eM/7QSnSv3baUygkWha9AAAAAAAg9T8="); + base64DecodeToExistingUint8Array(bufferView, 67865, "mGnBmMjRvwRU52i8rx+9AAAAAAAA9T8="); + base64DecodeToExistingUint8Array(bufferView, 67897, "qKurXGfRv/CogjPGHx89AAAAAADg9D8="); + base64DecodeToExistingUint8Array(bufferView, 67929, "SK75iwXRv2ZaBf3EqCa9AAAAAADA9D8="); + base64DecodeToExistingUint8Array(bufferView, 67961, "kHPiJKPQvw4D9H7uawy9AAAAAACg9D8="); + base64DecodeToExistingUint8Array(bufferView, 67993, "0LSUJUDQv38t9J64NvC8AAAAAACg9D8="); + base64DecodeToExistingUint8Array(bufferView, 68025, "0LSUJUDQv38t9J64NvC8AAAAAACA9D8="); + base64DecodeToExistingUint8Array(bufferView, 68057, "QF5tGLnPv4c8masqVw09AAAAAABg9D8="); + base64DecodeToExistingUint8Array(bufferView, 68089, "YNzLrfDOvySvhpy3Jis9AAAAAABA9D8="); + base64DecodeToExistingUint8Array(bufferView, 68121, "8CpuByfOvxD/P1RPLxe9AAAAAAAg9D8="); + base64DecodeToExistingUint8Array(bufferView, 68153, "wE9rIVzNvxtoyruRuiE9AAAAAAAA9D8="); + base64DecodeToExistingUint8Array(bufferView, 68185, "oJrH94/MvzSEn2hPeSc9AAAAAAAA9D8="); + base64DecodeToExistingUint8Array(bufferView, 68217, "oJrH94/MvzSEn2hPeSc9AAAAAADg8z8="); + base64DecodeToExistingUint8Array(bufferView, 68249, "kC10hsLLv4+3izGwThk9AAAAAADA8z8="); + base64DecodeToExistingUint8Array(bufferView, 68281, "wIBOyfPKv2aQzT9jTro8AAAAAACg8z8="); + base64DecodeToExistingUint8Array(bufferView, 68313, "sOIfvCPKv+rBRtxkjCW9AAAAAACg8z8="); + base64DecodeToExistingUint8Array(bufferView, 68345, "sOIfvCPKv+rBRtxkjCW9AAAAAACA8z8="); + base64DecodeToExistingUint8Array(bufferView, 68377, "UPScWlLJv+PUwQTZ0Sq9AAAAAABg8z8="); + base64DecodeToExistingUint8Array(bufferView, 68409, "0CBloH/Ivwn623+/vSs9AAAAAABA8z8="); + base64DecodeToExistingUint8Array(bufferView, 68441, "4BACiavHv1hKU3KQ2ys9AAAAAABA8z8="); + base64DecodeToExistingUint8Array(bufferView, 68473, "4BACiavHv1hKU3KQ2ys9AAAAAAAg8z8="); + base64DecodeToExistingUint8Array(bufferView, 68505, "0BnnD9bGv2bisqNq5BC9AAAAAAAA8z8="); + base64DecodeToExistingUint8Array(bufferView, 68537, "kKdwMP/FvzlQEJ9Dnh69AAAAAAAA8z8="); + base64DecodeToExistingUint8Array(bufferView, 68569, "kKdwMP/FvzlQEJ9Dnh69AAAAAADg8j8="); + base64DecodeToExistingUint8Array(bufferView, 68601, "sKHj5SbFv49bB5CL3iC9AAAAAADA8j8="); + base64DecodeToExistingUint8Array(bufferView, 68633, "gMtsK03Evzx4NWHBDBc9AAAAAADA8j8="); + base64DecodeToExistingUint8Array(bufferView, 68665, "gMtsK03Evzx4NWHBDBc9AAAAAACg8j8="); + base64DecodeToExistingUint8Array(bufferView, 68697, "kB4g/HHDvzpUJ02GePE8AAAAAACA8j8="); + base64DecodeToExistingUint8Array(bufferView, 68729, "8B/4UpXCvwjEcRcwjSS9AAAAAABg8j8="); + base64DecodeToExistingUint8Array(bufferView, 68761, "YC/VKrfBv5ajERikgC69AAAAAABg8j8="); + base64DecodeToExistingUint8Array(bufferView, 68793, "YC/VKrfBv5ajERikgC69AAAAAABA8j8="); + base64DecodeToExistingUint8Array(bufferView, 68825, "kNB8ftfAv/Rb6IiWaQo9AAAAAABA8j8="); + base64DecodeToExistingUint8Array(bufferView, 68857, "kNB8ftfAv/Rb6IiWaQo9AAAAAAAg8j8="); + base64DecodeToExistingUint8Array(bufferView, 68889, "4Nsxkey/v/Izo1xUdSW9AAAAAAAA8j8="); + base64DecodeToExistingUint8Array(bufferView, 68922, "K24HJ76/PADwKiw0Kj0AAAAAAADyPw=="); + base64DecodeToExistingUint8Array(bufferView, 68954, "K24HJ76/PADwKiw0Kj0AAAAAAODxPw=="); + base64DecodeToExistingUint8Array(bufferView, 68985, "wFuPVF68vwa+X1hXDB29AAAAAADA8T8="); + base64DecodeToExistingUint8Array(bufferView, 69017, "4Eo6bZK6v8iqW+g1OSU9AAAAAADA8T8="); + base64DecodeToExistingUint8Array(bufferView, 69049, "4Eo6bZK6v8iqW+g1OSU9AAAAAACg8T8="); + base64DecodeToExistingUint8Array(bufferView, 69081, "oDHWRcO4v2hWL00pfBM9AAAAAACg8T8="); + base64DecodeToExistingUint8Array(bufferView, 69113, "oDHWRcO4v2hWL00pfBM9AAAAAACA8T8="); + base64DecodeToExistingUint8Array(bufferView, 69145, "YOWK0vC2v9pzM8k3lya9AAAAAABg8T8="); + base64DecodeToExistingUint8Array(bufferView, 69177, "IAY/Bxu1v1dexmFbAh89AAAAAABg8T8="); + base64DecodeToExistingUint8Array(bufferView, 69209, "IAY/Bxu1v1dexmFbAh89AAAAAABA8T8="); + base64DecodeToExistingUint8Array(bufferView, 69241, "4BuW10Gzv98T+czaXiw9AAAAAABA8T8="); + base64DecodeToExistingUint8Array(bufferView, 69273, "4BuW10Gzv98T+czaXiw9AAAAAAAg8T8="); + base64DecodeToExistingUint8Array(bufferView, 69305, "gKPuNmWxvwmjj3ZefBQ9AAAAAAAA8T8="); + base64DecodeToExistingUint8Array(bufferView, 69337, "gBHAMAqvv5GONoOeWS09AAAAAAAA8T8="); + base64DecodeToExistingUint8Array(bufferView, 69369, "gBHAMAqvv5GONoOeWS09AAAAAADg8D8="); + base64DecodeToExistingUint8Array(bufferView, 69401, "gBlx3UKrv0xw1uV6ghw9AAAAAADg8D8="); + base64DecodeToExistingUint8Array(bufferView, 69433, "gBlx3UKrv0xw1uV6ghw9AAAAAADA8D8="); + base64DecodeToExistingUint8Array(bufferView, 69465, "wDL2WHSnv+6h8jRG/Cy9AAAAAADA8D8="); + base64DecodeToExistingUint8Array(bufferView, 69497, "wDL2WHSnv+6h8jRG/Cy9AAAAAACg8D8="); + base64DecodeToExistingUint8Array(bufferView, 69529, "wP65h56jv6r+JvW3AvU8AAAAAACg8D8="); + base64DecodeToExistingUint8Array(bufferView, 69561, "wP65h56jv6r+JvW3AvU8AAAAAACA8D8="); + base64DecodeToExistingUint8Array(bufferView, 69594, "eA6bgp+/5Al+fCaAKb0AAAAAAIDwPw=="); + base64DecodeToExistingUint8Array(bufferView, 69626, "eA6bgp+/5Al+fCaAKb0AAAAAAGDwPw=="); + base64DecodeToExistingUint8Array(bufferView, 69657, "gNUHG7mXvzmm+pNUjSi9AAAAAABA8D8="); + base64DecodeToExistingUint8Array(bufferView, 69690, "/LCowI+/nKbT9nwe37wAAAAAAEDwPw=="); + base64DecodeToExistingUint8Array(bufferView, 69722, "/LCowI+/nKbT9nwe37wAAAAAACDwPw=="); + base64DecodeToExistingUint8Array(bufferView, 69754, "EGsq4H+/5EDaDT/iGb0AAAAAACDwPw=="); + base64DecodeToExistingUint8Array(bufferView, 69786, "EGsq4H+/5EDaDT/iGb0AAAAAAADwPw=="); + base64DecodeToExistingUint8Array(bufferView, 69838, "8D8="); + base64DecodeToExistingUint8Array(bufferView, 69869, "wO8/"); + base64DecodeToExistingUint8Array(bufferView, 69882, "iXUVEIA/6CudmWvHEL0AAAAAAIDvPw=="); + base64DecodeToExistingUint8Array(bufferView, 69913, "gJNYViCQP9L34gZb3CO9AAAAAABA7z8="); + base64DecodeToExistingUint8Array(bufferView, 69946, "ySglSZg/NAxaMrqgKr0AAAAAAADvPw=="); + base64DecodeToExistingUint8Array(bufferView, 69977, "QOeJXUGgP1PX8VzAEQE9AAAAAADA7j8="); + base64DecodeToExistingUint8Array(bufferView, 70010, "LtSuZqQ/KP29dXMWLL0AAAAAAIDuPw=="); + base64DecodeToExistingUint8Array(bufferView, 70041, "wJ8UqpSoP30mWtCVeRm9AAAAAABA7j8="); + base64DecodeToExistingUint8Array(bufferView, 70073, "wN3Nc8usPwco2EfyaBq9AAAAAAAg7j8="); + base64DecodeToExistingUint8Array(bufferView, 70105, "wAbAMequP3s7yU8+EQ69AAAAAADg7T8="); + base64DecodeToExistingUint8Array(bufferView, 70137, "YEbRO5exP5ueDVZdMiW9AAAAAACg7T8="); + base64DecodeToExistingUint8Array(bufferView, 70169, "4NGn9b2zP9dO26VeyCw9AAAAAABg7T8="); + base64DecodeToExistingUint8Array(bufferView, 70201, "oJdNWum1Px4dXTwGaSy9AAAAAABA7T8="); + base64DecodeToExistingUint8Array(bufferView, 70233, "wOoK0wC3PzLtnamNHuw8AAAAAAAA7T8="); + base64DecodeToExistingUint8Array(bufferView, 70265, "QFldXjO5P9pHvTpcESM9AAAAAADA7D8="); + base64DecodeToExistingUint8Array(bufferView, 70297, "YK2NyGq7P+Vo9yuAkBO9AAAAAACg7D8="); + base64DecodeToExistingUint8Array(bufferView, 70329, "QLwBWIi8P9OsWsbRRiY9AAAAAABg7D8="); + base64DecodeToExistingUint8Array(bufferView, 70361, "IAqDOce+P+BF5q9owC29AAAAAABA7D8="); + base64DecodeToExistingUint8Array(bufferView, 70393, "4Ns5kei/P/0KoU/WNCW9AAAAAAAA7D8="); + base64DecodeToExistingUint8Array(bufferView, 70425, "4CeCjhfBP/IHLc547yE9AAAAAADg6z8="); + base64DecodeToExistingUint8Array(bufferView, 70457, "8CN+K6rBPzSZOESOpyw9AAAAAACg6z8="); + base64DecodeToExistingUint8Array(bufferView, 70489, "gIYMYdHCP6G0gctsnQM9AAAAAACA6z8="); + base64DecodeToExistingUint8Array(bufferView, 70521, "kBWw/GXDP4lySyOoL8Y8AAAAAABA6z8="); + base64DecodeToExistingUint8Array(bufferView, 70553, "sDODPZHEP3i2/VR5gyU9AAAAAAAg6z8="); + base64DecodeToExistingUint8Array(bufferView, 70585, "sKHk5SfFP8d9aeXoMyY9AAAAAADg6j8="); + base64DecodeToExistingUint8Array(bufferView, 70617, "EIy+TlfGP3guPCyLzxk9AAAAAADA6j8="); + base64DecodeToExistingUint8Array(bufferView, 70649, "cHWLEvDGP+EhnOWNESW9AAAAAACg6j8="); + base64DecodeToExistingUint8Array(bufferView, 70681, "UESFjYnHPwVDkXAQZhy9AAAAAABg6j8="); + base64DecodeToExistingUint8Array(bufferView, 70714, "Oeuvvsg/0SzpqlQ9B70AAAAAAEDqPw=="); + base64DecodeToExistingUint8Array(bufferView, 70746, "99xaWsk/b/+gWCjyBz0AAAAAAADqPw=="); + base64DecodeToExistingUint8Array(bufferView, 70777, "4Io87ZPKP2khVlBDcii9AAAAAADg6T8="); + base64DecodeToExistingUint8Array(bufferView, 70809, "0FtX2DHLP6rhrE6NNQy9AAAAAADA6T8="); + base64DecodeToExistingUint8Array(bufferView, 70841, "4Ds4h9DLP7YSVFnESy29AAAAAACg6T8="); + base64DecodeToExistingUint8Array(bufferView, 70873, "EPDG+2/MP9IrlsVy7PG8AAAAAABg6T8="); + base64DecodeToExistingUint8Array(bufferView, 70905, "kNSwPbHNPzWwFfcq/yq9AAAAAABA6T8="); + base64DecodeToExistingUint8Array(bufferView, 70937, "EOf/DlPOPzD0QWAnEsI8AAAAAAAg6T8="); + base64DecodeToExistingUint8Array(bufferView, 70970, "3eSt9c4/EY67ZRUhyrwAAAAAAADpPw=="); + base64DecodeToExistingUint8Array(bufferView, 71001, "sLNsHJnPPzDfDMrsyxs9AAAAAADA6D8="); + base64DecodeToExistingUint8Array(bufferView, 71033, "WE1gOHHQP5FO7RbbnPg8AAAAAACg6D8="); + base64DecodeToExistingUint8Array(bufferView, 71065, "YGFnLcTQP+nqPBaLGCc9AAAAAACA6D8="); + base64DecodeToExistingUint8Array(bufferView, 71097, "6CeCjhfRPxzwpWMOISy9AAAAAABg6D8="); + base64DecodeToExistingUint8Array(bufferView, 71129, "+KzLXGvRP4EWpffNmis9AAAAAABA6D8="); + base64DecodeToExistingUint8Array(bufferView, 71161, "aFpjmb/RP7e9R1Htpiw9AAAAAAAg6D8="); + base64DecodeToExistingUint8Array(bufferView, 71193, "uA5tRRTSP+q6Rrrehwo9AAAAAADg5z8="); + base64DecodeToExistingUint8Array(bufferView, 71225, "kNx88L7SP/QEUEr6nCo9AAAAAADA5z8="); + base64DecodeToExistingUint8Array(bufferView, 71257, "YNPh8RTTP7g8IdN64ii9AAAAAACg5z8="); + base64DecodeToExistingUint8Array(bufferView, 71289, "EL52Z2vTP8h38bDNbhE9AAAAAACA5z8="); + base64DecodeToExistingUint8Array(bufferView, 71321, "MDN3UsLTP1y9BrZUOxg9AAAAAABg5z8="); + base64DecodeToExistingUint8Array(bufferView, 71353, "6NUjtBnUP53gkOw25Ag9AAAAAABA5z8="); + base64DecodeToExistingUint8Array(bufferView, 71385, "yHHCjXHUP3XWZwnOJy+9AAAAAAAg5z8="); + base64DecodeToExistingUint8Array(bufferView, 71417, "MBee4MnUP6TYChuJIC69AAAAAAAA5z8="); + base64DecodeToExistingUint8Array(bufferView, 71449, "oDgHriLVP1nHZIFwvi49AAAAAADg5j8="); + base64DecodeToExistingUint8Array(bufferView, 71481, "0MhT93vVP+9AXe7trR89AAAAAADA5j8="); + base64DecodeToExistingUint8Array(bufferView, 71513, "YFnfvdXVP9xlpAgqCwq9Tm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2U="); + base64DecodeToExistingUint8Array(bufferView, 73458, "pQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMB"); + base64DecodeToExistingUint8Array(bufferView, 73656, "IQQAAAAAAAAAAC8C"); + base64DecodeToExistingUint8Array(bufferView, 73688, "NQRHBFYE"); + base64DecodeToExistingUint8Array(bufferView, 73710, "oAQ="); + base64DecodeToExistingUint8Array(bufferView, 73730, "RgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBw=="); + base64DecodeToExistingUint8Array(bufferView, 73776, "Av8ABGQAIAAABP//EAABAAEAAQD//wH/Af//////Af8B/wH/Af8B/wH/Af8B//////8K/yAA//8D/wH/BP8eAAABBf//////YwAACGMA6AMCAAAA//////8AAAAB/wH//////////////w=="); + base64DecodeToExistingUint8Array(bufferView, 73897, "BA=="); + base64DecodeToExistingUint8Array(bufferView, 73910, "Af8B//////8AASAABACAAAAI//8B/wH/////////Af8G/wf/CP8J//////+8ArwCAQD//wEAAQD//wAA//////////8="); + base64DecodeToExistingUint8Array(bufferView, 73994, "FA=="); + base64DecodeToExistingUint8Array(bufferView, 74026, "//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/"); + base64DecodeToExistingUint8Array(bufferView, 74074, "Af8AAAAAAAAB/wH/AQAAAAEAAAAB//////8AAAAAAf///wAAAAD/////////////KAAK//////8BAAr/////AP//////////"); + base64DecodeToExistingUint8Array(bufferView, 74246, "Af8B////AQD//////////////////wr//////wz/Df8="); + base64DecodeToExistingUint8Array(bufferView, 74288, "AQAAAAEAAAEAAQEA/v//fwAAAACwBAAAKAAAAAAAAQ=="); + base64DecodeToExistingUint8Array(bufferView, 74480, "FA=="); + base64DecodeToExistingUint8Array(bufferView, 74492, "+g=="); + base64DecodeToExistingUint8Array(bufferView, 74539, "QA=="); + base64DecodeToExistingUint8Array(bufferView, 74556, "/v//f////38="); + base64DecodeToExistingUint8Array(bufferView, 74588, "BwAAAAMAAAA0AAAAAAIAAAAAAACOBQAARHkAAHgAAAB5AAAAegAAAHs="); + base64DecodeToExistingUint8Array(bufferView, 74648, "fAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAAADAAAANAAAAAACAAAAAAAA8zUAAEh5AAB4AAAAeQAAAHoAAAB7"); + base64DecodeToExistingUint8Array(bufferView, 74736, "fAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAAADAAAANAAAAAACAAAAAAAA3DYAAEx5AAB4AAAAeQAAAHoAAAB7"); + base64DecodeToExistingUint8Array(bufferView, 74824, "fAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAAADAAAANAAAAAACAAAAAAAA3y0AAER5AAB4AAAAeQAAAHoAAAB7"); + base64DecodeToExistingUint8Array(bufferView, 74912, "fAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAAAAAABA"); + base64DecodeToExistingUint8Array(bufferView, 74960, "IywAAJkAAAAAAAAAqTQAAJoAAAAAAAAAbhEAAJsAAAAAAAAA/zkAAJwAAAAAAAAAEQ4AAJ0AAAAAAAAA+w0AAJ4AAAAAAAAAgzMAAJ8AAAAAAAAALi0AAKAAAAAAAAAAYEAAAKEAAAAAAAAAX0A="); + base64DecodeToExistingUint8Array(bufferView, 75080, "bFs="); + base64DecodeToExistingUint8Array(bufferView, 75092, "DjMAAKIAAAAAAAAADTM="); + base64DecodeToExistingUint8Array(bufferView, 75116, "Y1s="); + base64DecodeToExistingUint8Array(bufferView, 75128, "JToAAKMAAAAAAAAAeTM="); + base64DecodeToExistingUint8Array(bufferView, 75152, "Vy4AAKQAAAAAAAAAYgQAAKUAAAAAAAAAriMAAKYAAAAAAAAAqCMAAKcAAAAAAAAAsycAAKgAAAAAAAAADzsAAKkAAAAAAAAAziYAAKoAAAAAAAAAxyYAAKsAAAAAAAAA0yY="); + base64DecodeToExistingUint8Array(bufferView, 75260, "yTEAAKwAAAAAAAAAXi4AAK0AAAAAAAAA9Q0AAK4AAAAAAAAANC0="); + base64DecodeToExistingUint8Array(bufferView, 75320, "iSYAAIAmAACNJgAABmEAAAIAAAAAAAAAAAQAAAAAAABoRgAAAAAAAMMAAAAAAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAAAAAAAAzAAAAM0="); + base64DecodeToExistingUint8Array(bufferView, 75424, "1kcAAExRAAA1SQAAEkwAALxOAAAZSQ=="); + base64DecodeToExistingUint8Array(bufferView, 75456, "AgAAAAFIxAABAAAAAAAAAOM="); + base64DecodeToExistingUint8Array(bufferView, 75488, "dQYAAAAAAAACAAAAAUjEAAMAAAAAAAAA4w=="); + base64DecodeToExistingUint8Array(bufferView, 75528, "jzUAAAAAAAACAAAAAUjEAAIAAAAAAAAA4w=="); + base64DecodeToExistingUint8Array(bufferView, 75568, "wyIAAAAAAAABAAAAAUjEAAQAAAAAAAAA4w=="); + base64DecodeToExistingUint8Array(bufferView, 75608, "GQQAAAAAAAABAAAAASCA"); + base64DecodeToExistingUint8Array(bufferView, 75632, "5A=="); + base64DecodeToExistingUint8Array(bufferView, 75648, "Cz0AAAAAAAABAAAAASCA"); + base64DecodeToExistingUint8Array(bufferView, 75672, "5Q=="); + base64DecodeToExistingUint8Array(bufferView, 75688, "aA0AAAAAAAABAAAAAQzAAGMAAAAAAAAA4w=="); + base64DecodeToExistingUint8Array(bufferView, 75728, "BAUAAAAAAAACAAAAAQzAAGMAAAAAAAAA4w=="); + base64DecodeToExistingUint8Array(bufferView, 75768, "GjoAAAAAAAABAAAAAQzAAGMAAAAAAAAA4w=="); + base64DecodeToExistingUint8Array(bufferView, 75808, "BgUAAAAAAAABAAAAAQiAAAEAAAAAAAAA5g=="); + base64DecodeToExistingUint8Array(bufferView, 75848, "yywAAAAAAAACAAAAAQiAAAEAAAAAAAAA5g=="); + base64DecodeToExistingUint8Array(bufferView, 75888, "yywAAAAAAAABAAAAAQiAAAIAAAAAAAAA5g=="); + base64DecodeToExistingUint8Array(bufferView, 75928, "xSwAAAAAAAACAAAAAQiAAAIAAAAAAAAA5g=="); + base64DecodeToExistingUint8Array(bufferView, 75968, "xSwAAAAAAAABAAAAAQiAAAMAAAAAAAAA5g=="); + base64DecodeToExistingUint8Array(bufferView, 76008, "zCwAAAAAAAACAAAAAQiAAAMAAAAAAAAA5g=="); + base64DecodeToExistingUint8Array(bufferView, 76048, "zCwAAAAAAAD/AAAAIQiA"); + base64DecodeToExistingUint8Array(bufferView, 76072, "5w=="); + base64DecodeToExistingUint8Array(bufferView, 76088, "+is="); + base64DecodeToExistingUint8Array(bufferView, 76100, "IQiA"); + base64DecodeToExistingUint8Array(bufferView, 76128, "+isAAAAAAAABAAAAIRCACAAAAAAAAAAA6AAAAOkAAADqAAAAAAAAAPorAAAAAAAA/wAAACEIgAABAAAAAAAAAOc="); + base64DecodeToExistingUint8Array(bufferView, 76208, "NAY="); + base64DecodeToExistingUint8Array(bufferView, 76220, "IQiAAAE="); + base64DecodeToExistingUint8Array(bufferView, 76248, "NAYAAAAAAAABAAAAIRCACAEAAAAAAAAA6AAAAOkAAADqAAAAAAAAADQGAAAAAAAAAQAAAIEIgA=="); + base64DecodeToExistingUint8Array(bufferView, 76312, "6w=="); + base64DecodeToExistingUint8Array(bufferView, 76328, "ODEAAAAAAAABAAAAgQiA"); + base64DecodeToExistingUint8Array(bufferView, 76352, "7A=="); + base64DecodeToExistingUint8Array(bufferView, 76368, "qjUAAAAAAAABAAAAQQiA"); + base64DecodeToExistingUint8Array(bufferView, 76392, "7Q=="); + base64DecodeToExistingUint8Array(bufferView, 76408, "wy8AAAAAAAABAAAAwQiA"); + base64DecodeToExistingUint8Array(bufferView, 76432, "7g=="); + base64DecodeToExistingUint8Array(bufferView, 76448, "qC8AAAAAAAACAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76472, "7w=="); + base64DecodeToExistingUint8Array(bufferView, 76488, "tiIAAAAAAAD/AAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76512, "8A=="); + base64DecodeToExistingUint8Array(bufferView, 76528, "MTEAAAAAAAD/AAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76552, "8A=="); + base64DecodeToExistingUint8Array(bufferView, 76568, "Jw4AAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76592, "8Q=="); + base64DecodeToExistingUint8Array(bufferView, 76608, "TjkAAAAAAAD/AAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76632, "8g=="); + base64DecodeToExistingUint8Array(bufferView, 76648, "PiYAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76672, "8w=="); + base64DecodeToExistingUint8Array(bufferView, 76688, "ZxcAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76712, "9A=="); + base64DecodeToExistingUint8Array(bufferView, 76728, "LDoAAAAAAAACAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76752, "9A=="); + base64DecodeToExistingUint8Array(bufferView, 76768, "LDoAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76792, "9Q=="); + base64DecodeToExistingUint8Array(bufferView, 76808, "kiQAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76832, "9g=="); + base64DecodeToExistingUint8Array(bufferView, 76848, "4iMAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76872, "9w=="); + base64DecodeToExistingUint8Array(bufferView, 76888, "1AUAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76912, "+A=="); + base64DecodeToExistingUint8Array(bufferView, 76928, "0gUAAAAAAAACAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76952, "+A=="); + base64DecodeToExistingUint8Array(bufferView, 76968, "0gUAAAAAAAD/AAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76992, "+Q=="); + base64DecodeToExistingUint8Array(bufferView, 77008, "NA4="); + base64DecodeToExistingUint8Array(bufferView, 77020, "AQiA"); + base64DecodeToExistingUint8Array(bufferView, 77048, "NA4AAAAAAAD/AAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77072, "+g=="); + base64DecodeToExistingUint8Array(bufferView, 77088, "hg4="); + base64DecodeToExistingUint8Array(bufferView, 77100, "AQiA"); + base64DecodeToExistingUint8Array(bufferView, 77128, "hg4AAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77168, "hg4AAAAAAAACAAAAAQjA"); + base64DecodeToExistingUint8Array(bufferView, 77192, "4w=="); + base64DecodeToExistingUint8Array(bufferView, 77208, "XS0="); + base64DecodeToExistingUint8Array(bufferView, 77220, "AQCA"); + base64DecodeToExistingUint8Array(bufferView, 77232, "+w=="); + base64DecodeToExistingUint8Array(bufferView, 77248, "tywAAAAAAAABAAAAAQCA"); + base64DecodeToExistingUint8Array(bufferView, 77272, "/A=="); + base64DecodeToExistingUint8Array(bufferView, 77288, "R0YAAAAAAAACAAAAIQiA"); + base64DecodeToExistingUint8Array(bufferView, 77312, "/Q=="); + base64DecodeToExistingUint8Array(bufferView, 77328, "aDE="); + base64DecodeToExistingUint8Array(bufferView, 77340, "ASCA"); + base64DecodeToExistingUint8Array(bufferView, 77352, "4w=="); + base64DecodeToExistingUint8Array(bufferView, 77368, "nyo="); + base64DecodeToExistingUint8Array(bufferView, 77380, "ASCA"); + base64DecodeToExistingUint8Array(bufferView, 77392, "/g=="); + base64DecodeToExistingUint8Array(bufferView, 77408, "YzsAAAAAAAACAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77432, "/w=="); + base64DecodeToExistingUint8Array(bufferView, 77448, "jTAAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77473, "AQ=="); + base64DecodeToExistingUint8Array(bufferView, 77488, "BzM="); + base64DecodeToExistingUint8Array(bufferView, 77500, "AQCA"); + base64DecodeToExistingUint8Array(bufferView, 77512, "AQE="); + base64DecodeToExistingUint8Array(bufferView, 77528, "izo="); + base64DecodeToExistingUint8Array(bufferView, 77540, "AQCA"); + base64DecodeToExistingUint8Array(bufferView, 77552, "AgE="); + base64DecodeToExistingUint8Array(bufferView, 77568, "JRc="); + base64DecodeToExistingUint8Array(bufferView, 77580, "AQCA"); + base64DecodeToExistingUint8Array(bufferView, 77592, "AwE="); + base64DecodeToExistingUint8Array(bufferView, 77608, "HxcAAAAAAAADAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77632, "BAE="); + base64DecodeToExistingUint8Array(bufferView, 77648, "vTkAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77672, "BQE="); + base64DecodeToExistingUint8Array(bufferView, 77688, "PkYAAAAAAAACAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77712, "BgE="); + base64DecodeToExistingUint8Array(bufferView, 77728, "vCIAAAAAAAADAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77752, "BgE="); + base64DecodeToExistingUint8Array(bufferView, 77768, "vCIAAAAAAAACAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77792, "BgE="); + base64DecodeToExistingUint8Array(bufferView, 77808, "zTAAAAAAAAADAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77832, "BgE="); + base64DecodeToExistingUint8Array(bufferView, 77848, "zTAAAAAAAAABAAAAAQCA"); + base64DecodeToExistingUint8Array(bufferView, 77872, "BwEAAAgBAAAIAQAACQEAAJEsAAAAAAAAAQAAAAEAgA=="); + base64DecodeToExistingUint8Array(bufferView, 77912, "BwEAAAoBAAAKAQAACQEAAPktAAAAAAAAAQAAAAEAgA=="); + base64DecodeToExistingUint8Array(bufferView, 77952, "BwEAAAsBAAALAQAACQEAAIQw"); + base64DecodeToExistingUint8Array(bufferView, 77980, "AQGACAAAAAAAAAAADAEAAA0BAAANAQAADgEAAF8KAAAAAAAAAQAAAAEAgAgAAAAAAAAAAAwBAAANAQAADQEAAA4BAABfCgAAAAAAAAEAAAABAIA="); + base64DecodeToExistingUint8Array(bufferView, 78072, "DwEAABABAAARAQAAEgEAAC4OAAAAAAAAAgAAAAEAgA=="); + base64DecodeToExistingUint8Array(bufferView, 78112, "DwEAABABAAARAQAAEgEAAC4OAAAAAAAAAgAAAAEAgA=="); + base64DecodeToExistingUint8Array(bufferView, 78152, "DwEAABABAAARAQAAEgEAAP4wAAAAAAAAAgAAAA0IgACoeQAAAAAAACs="); + base64DecodeToExistingUint8Array(bufferView, 78208, "OUYAAAAAAAACAAAABQiAAKx5AAAAAAAAKw=="); + base64DecodeToExistingUint8Array(bufferView, 78248, "cTgAAAAAAAADAAAABQiAAKx5AAAAAAAAKw=="); + base64DecodeToExistingUint8Array(bufferView, 78288, "cTgAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 78328, "aTk="); + base64DecodeToExistingUint8Array(bufferView, 78340, "AQiA"); + base64DecodeToExistingUint8Array(bufferView, 78368, "aTkAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 78392, "EwE="); + base64DecodeToExistingUint8Array(bufferView, 78408, "GSwAAAAAAAD/AAAAAQjA"); + base64DecodeToExistingUint8Array(bufferView, 78432, "4w=="); + base64DecodeToExistingUint8Array(bufferView, 78448, "aTkAAAAAAAADAAAAAQjAAAUAAAAAAAAA4w=="); + base64DecodeToExistingUint8Array(bufferView, 78488, "bzEAAAAAAAAJAAAAAQiE"); + base64DecodeToExistingUint8Array(bufferView, 78512, "FAE="); + base64DecodeToExistingUint8Array(bufferView, 78528, "3SoAAAAAAAAHAAAAAQiE"); + base64DecodeToExistingUint8Array(bufferView, 78552, "FQE="); + base64DecodeToExistingUint8Array(bufferView, 78568, "PjcAAAAAAAAHAAAAAQiE"); + base64DecodeToExistingUint8Array(bufferView, 78592, "FgE="); + base64DecodeToExistingUint8Array(bufferView, 78608, "oQkAAAAAAAADAAAAAQiE"); + base64DecodeToExistingUint8Array(bufferView, 78632, "FwE="); + base64DecodeToExistingUint8Array(bufferView, 78648, "yioAAAAAAAACAAAAAQiE"); + base64DecodeToExistingUint8Array(bufferView, 78672, "GAE="); + base64DecodeToExistingUint8Array(bufferView, 78688, "kwU="); + base64DecodeToExistingUint8Array(bufferView, 78708, "AQCB"); + base64DecodeToExistingUint8Array(bufferView, 78720, "GQEAABoBAAAaAQAAWgAAAG7C"); + base64DecodeToExistingUint8Array(bufferView, 78748, "AQCB"); + base64DecodeToExistingUint8Array(bufferView, 78760, "GwEAABwBAAAcAQAAWgAAAHnC"); + base64DecodeToExistingUint8Array(bufferView, 78788, "AQCB"); + base64DecodeToExistingUint8Array(bufferView, 78800, "HQEAAB4BAAAeAQAAWgAAAITC"); + base64DecodeToExistingUint8Array(bufferView, 78828, "AQCB"); + base64DecodeToExistingUint8Array(bufferView, 78840, "HwEAACABAAAgAQAAIQEAAInC"); + base64DecodeToExistingUint8Array(bufferView, 78868, "AQCB"); + base64DecodeToExistingUint8Array(bufferView, 78880, "IgEAACMBAAAjAQAAJAEAAJbCAAAAAAAAAQAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 78920, "JQEAACYBAAAmAQAAJwEAAKDCAAAAAAAAAQAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 78960, "KAEAACkBAAAqAQAAKwEAAIDKAAAAAAAAAgAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 79000, "LAEAAC0BAAAuAQAAWgAAAJDDAAAAAAAAAQAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 79040, "LwEAADABAAAuAQAAWgAAAJrDAAAAAAAAAQAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 79080, "WgAAAC4BAAAuAQAAWgAAAKbCAAAAAAAAAgAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 79120, "WgAAAC4BAAAuAQAAWgAAAKbCAAAAAAAAAwAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 79160, "WgAAAC4BAAAuAQAAWgAAAKbCAAAAAAAAAQAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 79200, "WgAAAC4BAAAuAQAAWgAAAKvCAAAAAAAAAgAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 79240, "WgAAAC4BAAAuAQAAWgAAAKvCAAAAAAAAAwAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 79280, "WgAAAC4BAAAuAQAAWgAAAKvC"); + base64DecodeToExistingUint8Array(bufferView, 79312, "/wAAAAEogAAwIgEAAAAAADEB"); + base64DecodeToExistingUint8Array(bufferView, 79344, "fAUAAAAAAAD/AAAAASiAADAiAQAAAAAAMgE="); + base64DecodeToExistingUint8Array(bufferView, 79384, "VDAAAAAAAAD/AAAAASiAADAiAQAAAAAAMwE="); + base64DecodeToExistingUint8Array(bufferView, 79424, "dDMAAAAAAAD/AAAAASiAADAiAQAAAAAANAE="); + base64DecodeToExistingUint8Array(bufferView, 79464, "QTYAAAAAAAD/AAAAASiAADAiAQAAAAAANQE="); + base64DecodeToExistingUint8Array(bufferView, 79504, "MDYAAAAAAAD/AAAAASiAADAiAQAAAAAANgE="); + base64DecodeToExistingUint8Array(bufferView, 79544, "JzYAAAAAAAACAAAAASiAADAiAQAAAAAANwE="); + base64DecodeToExistingUint8Array(bufferView, 79584, "dzE="); + base64DecodeToExistingUint8Array(bufferView, 79596, "ASCA"); + base64DecodeToExistingUint8Array(bufferView, 79608, "OAE="); + base64DecodeToExistingUint8Array(bufferView, 79624, "OTY="); + base64DecodeToExistingUint8Array(bufferView, 79636, "ASCA"); + base64DecodeToExistingUint8Array(bufferView, 79648, "OQE="); + base64DecodeToExistingUint8Array(bufferView, 79664, "lyY="); + base64DecodeToExistingUint8Array(bufferView, 79676, "ASCA"); + base64DecodeToExistingUint8Array(bufferView, 79688, "OgE="); + base64DecodeToExistingUint8Array(bufferView, 79704, "bDMAAAAAAAABAAAAAYiAAQAAAAAAAAAAOwE="); + base64DecodeToExistingUint8Array(bufferView, 79744, "zScAAAAAAAABAAAAAYiAAAgAAAAAAAAAOwE="); + base64DecodeToExistingUint8Array(bufferView, 79784, "V0YAAAAAAAD/AAAAAQiQAQAAAAAAAAAAPAE="); + base64DecodeToExistingUint8Array(bufferView, 79824, "ZQUAAAAAAAD/AAAAAQiQAQgAAAAAAAAAPAE="); + base64DecodeToExistingUint8Array(bufferView, 79864, "cAUAAAAAAAABAAAAAYiA"); + base64DecodeToExistingUint8Array(bufferView, 79888, "PQE="); + base64DecodeToExistingUint8Array(bufferView, 79904, "li8AAAAAAAACAAAAAYiA"); + base64DecodeToExistingUint8Array(bufferView, 79928, "PQE="); + base64DecodeToExistingUint8Array(bufferView, 79944, "li8AAAAAAAABAAAAAYiA"); + base64DecodeToExistingUint8Array(bufferView, 79968, "PgE="); + base64DecodeToExistingUint8Array(bufferView, 79984, "HygAAAAAAAD/AAAAAYiAAQAAAAAAAAAAPwE="); + base64DecodeToExistingUint8Array(bufferView, 80024, "0Q0AAAAAAAD/AAAAAYiAAAgAAAAAAAAAPwE="); + base64DecodeToExistingUint8Array(bufferView, 80064, "3g0AAAAAAAACAAAAAYiAAQEAAAAAAAAAPwE="); + base64DecodeToExistingUint8Array(bufferView, 80104, "6lQAAAAAAAACAAAAAYiAAAIAAAAAAAAAPwE="); + base64DecodeToExistingUint8Array(bufferView, 80144, "5lQAAAAAAAD/AAAAAYiQAQAAAAAAAAAAQAE="); + base64DecodeToExistingUint8Array(bufferView, 80184, "9AkAAAAAAAD/AAAAAYiQAAgAAAAAAAAAQAE="); + base64DecodeToExistingUint8Array(bufferView, 80225, "CgAAAAAAAP8AAAABCJABAAAAAAAAAABBAQ=="); + base64DecodeToExistingUint8Array(bufferView, 80264, "uA0AAAAAAAD/AAAAAQiQAQgAAAAAAAAAQQE="); + base64DecodeToExistingUint8Array(bufferView, 80304, "xA0AAAAAAAACAAAAAYiAAQAAAAAAAAAAQgE="); + base64DecodeToExistingUint8Array(bufferView, 80344, "8S8AAAAAAAACAAAAAYiAAAgAAAAAAAAAQgE="); + base64DecodeToExistingUint8Array(bufferView, 80384, "/C8AAAAAAAABAAAAAQiQAQAAAAAAAAAAQwE="); + base64DecodeToExistingUint8Array(bufferView, 80424, "AjMAAAAAAAD/AAAAAYiAAQAAAAAAAAAAOwE="); + base64DecodeToExistingUint8Array(bufferView, 80464, "JDIAAAAAAAD/AAAAAYiAAAgAAAAAAAAAOwE="); + base64DecodeToExistingUint8Array(bufferView, 80504, "MDIAAAAAAAD/AAAAAYiQAQAAAAAAAAAARAE="); + base64DecodeToExistingUint8Array(bufferView, 80544, "qjkAAAAAAAD/AAAAAYiQAAgAAAAAAAAARAE="); + base64DecodeToExistingUint8Array(bufferView, 80584, "tzkAAAAAAAD/AAAAAYiQAQQAAAAAAAAAQAE="); + base64DecodeToExistingUint8Array(bufferView, 80624, "6AwAAAAAAAD/AAAAAYiQAAwAAAAAAAAAQAE="); + base64DecodeToExistingUint8Array(bufferView, 80664, "8QwAAAAAAAABAAAAAYiA"); + base64DecodeToExistingUint8Array(bufferView, 80688, "RQE="); + base64DecodeToExistingUint8Array(bufferView, 80704, "0zUAAAAAAAACAAAAAYiA"); + base64DecodeToExistingUint8Array(bufferView, 80728, "RQE="); + base64DecodeToExistingUint8Array(bufferView, 80744, "0zUAAAAAAAABAAAAAYiA"); + base64DecodeToExistingUint8Array(bufferView, 80768, "RgE="); + base64DecodeToExistingUint8Array(bufferView, 80784, "HzsAAAAAAAACAAAAAYiA"); + base64DecodeToExistingUint8Array(bufferView, 80808, "RgE="); + base64DecodeToExistingUint8Array(bufferView, 80824, "HzsAAAAAAAABAAAAAQiQAQAAAAAAAAAARwEAAEgBAABJAQAASgEAAEIFAAAAAAAAAQAAAAEIkAEIAAAAAAAAAEcBAABIAQAASQEAAEoBAABTBQAAAAAAAAIAAAABCJABAAAAAAAAAABLAQAATAEAAE0BAABKAQAAkw0AAAAAAAACAAAAAQiQAQgAAAAAAAAASwEAAEwBAABNAQAASgEAAKUN"); + base64DecodeToExistingUint8Array(bufferView, 81000, "ogEAAKMBAACkAQAAAAAAAKUBAACmAQAApwEAAKgBAACpAQAAqgEAAKsB"); + base64DecodeToExistingUint8Array(bufferView, 81100, "ogEAAKMBAACkAQAAAAAAAKwBAACmAQAApwEAAKgBAACpAQAAqgEAAKsB"); + base64DecodeToExistingUint8Array(bufferView, 81192, "BQ=="); + base64DecodeToExistingUint8Array(bufferView, 81204, "4AE="); + base64DecodeToExistingUint8Array(bufferView, 81228, "4QEAAOIBAAAoQQEAAAQ="); + base64DecodeToExistingUint8Array(bufferView, 81252, "AQ=="); + base64DecodeToExistingUint8Array(bufferView, 81268, "/////wo="); + base64DecodeToExistingUint8Array(bufferView, 81336, "KD0BADBHUQAF"); + base64DecodeToExistingUint8Array(bufferView, 81356, "4wE="); + base64DecodeToExistingUint8Array(bufferView, 81380, "4QEAAOQBAAA4RQE="); + base64DecodeToExistingUint8Array(bufferView, 81404, "Ag=="); + base64DecodeToExistingUint8Array(bufferView, 81420, "//////////8="); + base64DecodeToExistingUint8Array(bufferView, 81488, "wD0B"); } var scratchBuffer = new ArrayBuffer(16); @@ -1883,9 +2296,7 @@ function initActiveSegments(imports) { function wasm2js_trap() { throw new Error('abort'); } function asmFunc(imports) { - var env = imports.env; - var memory = env.memory; - var buffer = memory.buffer; + var buffer = new ArrayBuffer(22151168); var HEAP8 = new Int8Array(buffer); var HEAP16 = new Int16Array(buffer); var HEAP32 = new Int32Array(buffer); @@ -1904,11 +2315,12 @@ function asmFunc(imports) { var Math_ceil = Math.ceil; var Math_trunc = Math.trunc; var Math_sqrt = Math.sqrt; + var env = imports.env; var fimport$0 = env.__assert_fail; var fimport$1 = env.__syscall_faccessat; var wasi_snapshot_preview1 = imports.wasi_snapshot_preview1; var fimport$2 = wasi_snapshot_preview1.fd_close; - var fimport$3 = env.emscripten_memcpy_js; + var fimport$3 = env._emscripten_memcpy_js; var fimport$4 = env.emscripten_date_now; var fimport$6 = env.emscripten_get_now; var fimport$7 = env.__syscall_fchmod; @@ -1924,26 +2336,25 @@ function asmFunc(imports) { var fimport$17 = wasi_snapshot_preview1.environ_sizes_get; var fimport$18 = wasi_snapshot_preview1.environ_get; var fimport$19 = env.__syscall_mkdirat; - var fimport$20 = env.__syscall_openat; - var fimport$21 = wasi_snapshot_preview1.fd_read; - var fimport$22 = env.__syscall_readlinkat; - var fimport$23 = env.__syscall_rmdir; - var fimport$24 = wasi_snapshot_preview1.fd_write; - var fimport$25 = env.emscripten_get_heap_max; - var fimport$26 = env._tzset_js; + var fimport$20 = env._tzset_js; + var fimport$21 = env.__syscall_openat; + var fimport$22 = wasi_snapshot_preview1.fd_read; + var fimport$23 = env.__syscall_readlinkat; + var fimport$24 = env.__syscall_rmdir; + var fimport$25 = wasi_snapshot_preview1.fd_write; + var fimport$26 = env.emscripten_get_heap_max; var fimport$27 = env.__syscall_unlinkat; var fimport$28 = env.__syscall_utimensat; var fimport$29 = wasi_snapshot_preview1.fd_fdstat_get; var fimport$30 = env.emscripten_resize_heap; - var fimport$31 = env.abort; + var fimport$31 = env._abort_js; var fimport$32 = env.__handle_stack_overflow; var fimport$33 = env.__syscall_ftruncate64; var fimport$34 = wasi_snapshot_preview1.fd_seek; var fimport$35 = env._localtime_js; var fimport$36 = env._munmap_js; var fimport$37 = env._mmap_js; - var global$0 = 5326560; - var global$1 = 0; + var global$0 = 5326640; var global$2 = 0; var global$3 = 0; var global$4 = 0; @@ -1955,7 +2366,7 @@ function asmFunc(imports) { ; function $0() { var $0_1 = 0, $1_1 = 0; - $2109(); + $2104(); $0_1 = global$0 - 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -1965,27 +2376,25 @@ function asmFunc(imports) { if (fimport$17($0_1 + 12 | 0, $0_1 + 8 | 0) | 0) { break label$2 } - $1_1 = $2085((HEAP32[$0_1 + 12 >> 2] << 2) + 4 | 0); - HEAP32[20466] = $1_1; + $1_1 = $2080((HEAP32[$0_1 + 12 >> 2] << 2) + 4 | 0); + HEAP32[20510] = $1_1; if (!$1_1) { break label$2 } - $1_1 = $2085(HEAP32[$0_1 + 8 >> 2]); + $1_1 = $2080(HEAP32[$0_1 + 8 >> 2]); if ($1_1) { - HEAP32[HEAP32[20466] + (HEAP32[$0_1 + 12 >> 2] << 2) >> 2] = 0; - if (!(fimport$18(HEAP32[20466], $1_1 | 0) | 0)) { + HEAP32[HEAP32[20510] + (HEAP32[$0_1 + 12 >> 2] << 2) >> 2] = 0; + if (!(fimport$18(HEAP32[20510], $1_1 | 0) | 0)) { break label$2 } } - HEAP32[20466] = 0; + HEAP32[20510] = 0; } $0_1 = $0_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - HEAP32[20776] = 82984; - HEAP32[20758] = 42; } function $1($0_1) { @@ -2000,7 +2409,7 @@ function asmFunc(imports) { fimport$32($3 | 0) } global$0 = $3; - HEAP32[$3 + 8 >> 2] = 23062; + HEAP32[$3 + 8 >> 2] = 23054; HEAP32[$3 + 4 >> 2] = $1_1; HEAP32[$3 >> 2] = $2_1; $65($0_1, 18246, $3); @@ -2248,11 +2657,12 @@ function asmFunc(imports) { } function $12($0_1, $1_1) { - var $2_1 = 0; + var $2_1 = 0, $3 = 0; if ($1_1) { + $3 = $1_1 + 8 | 0; while (1) { if (!(HEAP32[$1_1 >> 2] <= ($2_1 | 0))) { - $10($0_1, HEAP32[(($2_1 << 3) + $1_1 | 0) + 8 >> 2]); + $10($0_1, HEAP32[($2_1 << 3) + $3 >> 2]); $2_1 = $2_1 + 1 | 0; continue; } @@ -2272,17 +2682,15 @@ function asmFunc(imports) { break label$2 } if ($1_1 >>> 0 >= HEAPU32[$0_1 + 348 >> 2]) { - $0_1 = $0_1 + 344 | 0; - HEAP32[$1_1 >> 2] = HEAP32[$0_1 >> 2]; - HEAP32[$0_1 >> 2] = $1_1; + HEAP32[$1_1 >> 2] = HEAP32[$0_1 + 344 >> 2]; + HEAP32[$0_1 + 344 >> 2] = $1_1; return; } if (HEAPU32[$0_1 + 352 >> 2] > $1_1 >>> 0) { break label$2 } - $0_1 = $0_1 + 336 | 0; - HEAP32[$1_1 >> 2] = HEAP32[$0_1 >> 2]; - HEAP32[$0_1 >> 2] = $1_1; + HEAP32[$1_1 >> 2] = HEAP32[$0_1 + 336 >> 2]; + HEAP32[$0_1 + 336 >> 2] = $1_1; return; } if (!HEAP32[$0_1 + 528 >> 2]) { @@ -2344,17 +2752,15 @@ function asmFunc(imports) { break label$1 } if ($1_1 >>> 0 >= HEAPU32[$0_1 + 348 >> 2]) { - $0_1 = $0_1 + 344 | 0; - HEAP32[$1_1 >> 2] = HEAP32[$0_1 >> 2]; - HEAP32[$0_1 >> 2] = $1_1; + HEAP32[$1_1 >> 2] = HEAP32[$0_1 + 344 >> 2]; + HEAP32[$0_1 + 344 >> 2] = $1_1; return; } if (HEAPU32[$0_1 + 352 >> 2] > $1_1 >>> 0) { break label$1 } - $0_1 = $0_1 + 336 | 0; - HEAP32[$1_1 >> 2] = HEAP32[$0_1 >> 2]; - HEAP32[$0_1 >> 2] = $1_1; + HEAP32[$1_1 >> 2] = HEAP32[$0_1 + 336 >> 2]; + HEAP32[$0_1 + 336 >> 2] = $1_1; return; } if (HEAP32[$0_1 + 528 >> 2]) { @@ -2365,16 +2771,15 @@ function asmFunc(imports) { } function $17($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0; + var $3 = 0; if ($1_1) { $2_1 = Math_imul($2_1, 20) + $1_1 | 0; while (1) { - $3 = $2_1 - 20 | 0; - $4_1 = HEAP8[$3 + 1 | 0]; - if (($4_1 | 0) <= -6) { - $329($0_1, $4_1, HEAP32[$2_1 - 4 >> 2]) + $3 = HEAP8[$2_1 - 19 | 0]; + if (($3 | 0) <= -6) { + $329($0_1, $3, HEAP32[$2_1 - 4 >> 2]) } - $2_1 = $3; + $2_1 = $2_1 - 20 | 0; if (($2_1 | 0) != ($1_1 | 0)) { continue } @@ -2390,13 +2795,13 @@ function asmFunc(imports) { if ($19()) { break label$1 } - $1_1 = 81392; + $1_1 = 81584; while (1) { $1_1 = HEAP32[$1_1 >> 2]; if (!$0_1 | !$1_1) { break label$1 } - if (!$2042($0_1, HEAP32[$1_1 + 16 >> 2])) { + if (!$2043($0_1, HEAP32[$1_1 + 16 >> 2])) { break label$1 } $1_1 = $1_1 + 12 | 0; @@ -2407,52 +2812,52 @@ function asmFunc(imports) { } function $19() { - var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0.0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0; + var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0.0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0; label$1 : { - if (!HEAP32[18576]) { - HEAP32[18578] = 1; - if (!HEAP32[18579]) { - if (!HEAP32[18532]) { + if (!HEAP32[18624]) { + HEAP32[18626] = 1; + if (!HEAP32[18627]) { + if (!HEAP32[18580]) { $20() } - HEAP32[20350] = 8; - if (!(!(!HEAP32[18570] | HEAP32[18571] < 512) & HEAP32[18572] > 0)) { - HEAP32[18570] = 0; - HEAP32[18571] = 0; + HEAP32[20398] = 8; + if (!(!(!HEAP32[18618] | HEAP32[18619] < 512) & HEAP32[18620] > 0)) { + HEAP32[18618] = 0; + HEAP32[18619] = 0; } - $0_1 = FUNCTION_TABLE[HEAP32[18537]](HEAP32[18539]) | 0; + $0_1 = FUNCTION_TABLE[HEAP32[18585]](HEAP32[18587]) | 0; if ($0_1) { break label$1 } } - HEAP32[18579] = 1; - if (!HEAP32[18582]) { - HEAP32[18582] = 8 - } - $0_1 = HEAP32[18581] + 1 | 0; - HEAP32[18581] = $0_1; - if (!(HEAP32[18576] | HEAP32[18577])) { - HEAP32[18577] = 1; - $1945(81576, 0, 92); - $21(78304, 5); - $21(78512, 15); - $21(79120, 10); - $21(79520, 32); - $21(75264, 76); + HEAP32[18627] = 1; + if (!HEAP32[18630]) { + HEAP32[18630] = 8 + } + $0_1 = HEAP32[18629] + 1 | 0; + HEAP32[18629] = $0_1; + if (!(HEAP32[18624] | HEAP32[18625])) { + HEAP32[18625] = 1; + $1945(81768, 0, 92); + $21(78496, 5); + $21(78704, 15); + $21(79312, 10); + $21(79712, 32); + $21(75456, 76); label$9 : { - if (!HEAP32[18580]) { - $14 = HEAP32[18551]; + if (!HEAP32[18628]) { + $14 = HEAP32[18599]; if (!$14) { $22(); - $14 = HEAP32[18551]; + $14 = HEAP32[18599]; } - $14 = FUNCTION_TABLE[$14 | 0](HEAP32[18550]) | 0; + $14 = FUNCTION_TABLE[$14 | 0](HEAP32[18598]) | 0; if ($14) { break label$9 } } $14 = 1; - HEAP32[18580] = 1; + HEAP32[18628] = 1; $0_1 = $23(10); if (!$0_1) { $14 = 7; @@ -2462,364 +2867,374 @@ function asmFunc(imports) { $0_1 = 0; while (1) { if (($0_1 | 0) != 4) { - $26(Math_imul($0_1, 88) + 74400 | 0, !$0_1); + $26(Math_imul($0_1, 88) + 74592 | 0, !$0_1); $0_1 = $0_1 + 1 | 0; continue; } break; }; - HEAP32[18780] = $1971(19458); - HEAP32[18781] = $1971(19465); + HEAP32[18828] = $1971(19454); + HEAP32[18829] = $1971(19461); $0_1 = $18(0); if (!$0_1) { break label$9 } $1_1 = HEAP32[$0_1 + 4 >> 2]; - HEAP32[18791] = $0_1; - HEAP32[18787] = $1_1 >>> 0 <= 12 ? 12 : $1_1; - $14 = $26(75144, 0); + HEAP32[18839] = $0_1; + HEAP32[18835] = $1_1 >>> 0 <= 12 ? 12 : $1_1; + $14 = $26(75336, 0); if ($14) { break label$9 } $14 = 0; - if (HEAP32[20434]) { - $0_1 = HEAP32[18570]; - $2_1 = $0_1 ? HEAP32[18572] : 0; - HEAP32[20444] = $2_1; - HEAP32[20438] = $2_1; - $3 = $2_1 ? HEAP32[18571] & -8 : 0; - HEAP32[20437] = $3; - HEAP32[20440] = $0_1; + if (HEAP32[20482]) { + $0_1 = HEAP32[18618]; + $2_1 = $0_1 ? HEAP32[18620] : 0; + HEAP32[20492] = $2_1; + HEAP32[20486] = $2_1; + $4_1 = $2_1 ? HEAP32[18619] & -8 : 0; + HEAP32[20485] = $4_1; + HEAP32[20488] = $0_1; if (($2_1 | 0) <= 90) { $1_1 = (($2_1 | 0) / 10 | 0) + 1 | 0 } else { $1_1 = 10 } - HEAP32[20439] = $1_1; - HEAP32[20445] = 0; - HEAP32[20443] = 0; + HEAP32[20487] = $1_1; + HEAP32[20493] = 0; + HEAP32[20491] = 0; $1_1 = 0; while (1) { if ($2_1) { HEAP32[$0_1 >> 2] = $1_1; - HEAP32[20443] = $0_1; + HEAP32[20491] = $0_1; $2_1 = $2_1 - 1 | 0; $1_1 = $0_1; - $0_1 = $0_1 + $3 | 0; + $0_1 = $0_1 + $4_1 | 0; continue; } break; }; - HEAP32[20441] = $0_1; + HEAP32[20489] = $0_1; } - HEAP32[18576] = 1; + HEAP32[18624] = 1; } - HEAP32[18577] = 0; - $0_1 = HEAP32[18581]; + HEAP32[18625] = 0; + $0_1 = HEAP32[18629]; } - HEAP32[18581] = $0_1 - 1; + HEAP32[18629] = $0_1 - 1; if (($0_1 | 0) <= 1) { - HEAP32[18582] = 0 - } - $11_1 = global$0 - 48 | 0; - if ($11_1 >>> 0 < global$5 >>> 0 | global$4 >>> 0 < $11_1 >>> 0) { - fimport$32($11_1 | 0) - } - global$0 = $11_1; - $0_1 = $11_1 + 32 | 0; - $20_1 = +($14 + 1 | 0); - $2098($0_1, $20_1 * .1 + 1.0); - $5_1 = $11_1 + 16 | 0; - $2098($5_1, $20_1 * 25.0 + 1.0e18); - $6_1 = HEAP32[$11_1 + 32 >> 2]; - $7_1 = HEAP32[$11_1 + 36 >> 2]; + HEAP32[18630] = 0 + } + $12_1 = global$0 - 48 | 0; + if ($12_1 >>> 0 < global$5 >>> 0 | global$4 >>> 0 < $12_1 >>> 0) { + fimport$32($12_1 | 0) + } + global$0 = $12_1; + $0_1 = $12_1 + 32 | 0; + $18_1 = +($14 + 1 | 0); + $2093($0_1, $18_1 * .1 + 1.0); + $3 = $12_1 + 16 | 0; + $2093($3, $18_1 * 25.0 + 1.0e18); + $7_1 = HEAP32[$12_1 + 32 >> 2]; + $6_1 = HEAP32[$12_1 + 36 >> 2]; $0_1 = $0_1 + 8 | 0; - $3 = HEAP32[$0_1 >> 2]; - $12_1 = HEAP32[$0_1 + 4 >> 2]; - $21_1 = HEAP32[$11_1 + 16 >> 2]; - $1_1 = $21_1; - $22_1 = HEAP32[$11_1 + 20 >> 2]; - $2_1 = $22_1; - $5_1 = $5_1 + 8 | 0; - $23_1 = HEAP32[$5_1 >> 2]; - $0_1 = $23_1; - $24_1 = HEAP32[$5_1 + 4 >> 2]; - $5_1 = $24_1; + $4_1 = HEAP32[$0_1 >> 2]; + $11_1 = HEAP32[$0_1 + 4 >> 2]; + $19_1 = HEAP32[$12_1 + 16 >> 2]; + $1_1 = $19_1; + $20_1 = HEAP32[$12_1 + 20 >> 2]; + $2_1 = $20_1; + $3 = $3 + 8 | 0; + $21_1 = HEAP32[$3 >> 2]; + $0_1 = $21_1; + $22_1 = HEAP32[$3 + 4 >> 2]; + $3 = $22_1; $9_1 = global$0 - 112 | 0; - $4_1 = $9_1; - if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + $5_1 = $9_1; + if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + fimport$32($5_1 | 0) } - global$0 = $4_1; - $4_1 = $5_1 & 2147483647; + global$0 = $5_1; + $5_1 = $3 & 2147483647; label$20 : { label$3 : { - $8_1 = $12_1 & 2147483647; - $16_1 = !($7_1 | $6_1); - if (!($3 | $8_1 ? $8_1 - 2147418112 >>> 0 < 2147549184 : $16_1)) { - $10_1 = $4_1 - 2147418112 | 0; + $8_1 = $11_1 & 2147483647; + $16_1 = !($6_1 | $7_1); + if (!($4_1 | $8_1 ? $8_1 - 2147418112 >>> 0 < 2147549184 : $16_1)) { + $10_1 = $5_1 - 2147418112 | 0; if (!$0_1 & ($10_1 | 0) == -2147418112 ? $1_1 | $2_1 : ($10_1 | 0) == -2147418112 & ($0_1 | 0) != 0 | $10_1 >>> 0 > 2147549184) { break label$3 } } - if (!(!$3 & ($8_1 | 0) == 2147418112 ? $16_1 : $8_1 >>> 0 < 2147418112)) { - $0_1 = $3; - $5_1 = $12_1 | 32768; - $1_1 = $6_1; - $2_1 = $7_1; + if (!(!$4_1 & ($8_1 | 0) == 2147418112 ? $16_1 : $8_1 >>> 0 < 2147418112)) { + $0_1 = $4_1; + $3 = $11_1 | 32768; + $1_1 = $7_1; + $2_1 = $6_1; break label$20; } - if (!(!$0_1 & ($4_1 | 0) == 2147418112 ? !($1_1 | $2_1) : $4_1 >>> 0 < 2147418112)) { - $5_1 = $5_1 | 32768; + if (!(!$0_1 & ($5_1 | 0) == 2147418112 ? !($1_1 | $2_1) : $5_1 >>> 0 < 2147418112)) { + $3 = $3 | 32768; break label$20; } - if (!($3 | $6_1 | ($8_1 ^ 2147418112 | $7_1))) { - $2_1 = !($1_1 ^ $6_1 | $0_1 ^ $3 | ($2_1 ^ $7_1 | $5_1 ^ $12_1 ^ -2147483648)); - $0_1 = $2_1 ? 0 : $3; - $5_1 = $2_1 ? 2147450880 : $12_1; - $1_1 = $2_1 ? 0 : $6_1; - $2_1 = $2_1 ? 0 : $7_1; + if (!($4_1 | $7_1 | ($8_1 ^ 2147418112 | $6_1))) { + $2_1 = !($1_1 ^ $7_1 | $0_1 ^ $4_1 | ($2_1 ^ $6_1 | $3 ^ $11_1 ^ -2147483648)); + $0_1 = $2_1 ? 0 : $4_1; + $3 = $2_1 ? 2147450880 : $11_1; + $1_1 = $2_1 ? 0 : $7_1; + $2_1 = $2_1 ? 0 : $6_1; break label$20; } $10_1 = $0_1 | $1_1; - if (!($10_1 | ($4_1 ^ 2147418112 | $2_1))) { + if (!($10_1 | ($5_1 ^ 2147418112 | $2_1))) { break label$20 } - if (!($3 | $6_1 | ($7_1 | $8_1))) { - if ($2_1 | $4_1 | $10_1) { + if (!($4_1 | $7_1 | ($6_1 | $8_1))) { + if ($2_1 | $5_1 | $10_1) { break label$20 } - $1_1 = $1_1 & $6_1; - $2_1 = $2_1 & $7_1; - $0_1 = $0_1 & $3; - $5_1 = $5_1 & $12_1; + $1_1 = $1_1 & $7_1; + $2_1 = $2_1 & $6_1; + $0_1 = $0_1 & $4_1; + $3 = $3 & $11_1; break label$20; } - if ($0_1 | $1_1 | ($2_1 | $4_1)) { + if ($0_1 | $1_1 | ($2_1 | $5_1)) { break label$3 } - $1_1 = $6_1; - $2_1 = $7_1; - $0_1 = $3; - $5_1 = $12_1; + $1_1 = $7_1; + $2_1 = $6_1; + $0_1 = $4_1; + $3 = $11_1; break label$20; } - $10_1 = ($4_1 | 0) == ($8_1 | 0); - $15_1 = $10_1 & ($0_1 | 0) == ($3 | 0) ? ($2_1 | 0) == ($7_1 | 0) & $1_1 >>> 0 > $6_1 >>> 0 | $2_1 >>> 0 > $7_1 >>> 0 : $10_1 & $0_1 >>> 0 > $3 >>> 0 | $4_1 >>> 0 > $8_1 >>> 0; - $4_1 = $15_1; - $10_1 = $4_1 ? $1_1 : $6_1; - $16_1 = $4_1 ? $2_1 : $7_1; - $13_1 = $4_1 ? $5_1 : $12_1; - $25 = $13_1; - $8_1 = $4_1 ? $0_1 : $3; + $10_1 = ($5_1 | 0) == ($8_1 | 0); + $15_1 = $10_1 & ($0_1 | 0) == ($4_1 | 0) ? ($2_1 | 0) == ($6_1 | 0) & $1_1 >>> 0 > $7_1 >>> 0 | $2_1 >>> 0 > $6_1 >>> 0 : $10_1 & $0_1 >>> 0 > $4_1 >>> 0 | $5_1 >>> 0 > $8_1 >>> 0; + $5_1 = $15_1; + $10_1 = $5_1 ? $1_1 : $7_1; + $16_1 = $5_1 ? $2_1 : $6_1; + $13_1 = $5_1 ? $3 : $11_1; + $23_1 = $13_1; + $8_1 = $5_1 ? $0_1 : $4_1; $13_1 = $13_1 & 65535; - $4_1 = $4_1 ? $12_1 : $5_1; - $18_1 = $4_1; - $17_1 = $4_1 >>> 16 & 32767; - $4_1 = $25 >>> 16 & 32767; - if (!$4_1) { - $19_1 = $8_1; - $4_1 = !($8_1 | $13_1); - $26_1 = Math_clz32($4_1 ? $10_1 : $8_1) + 32 | 0; - $8_1 = Math_clz32($4_1 ? $16_1 : $13_1); - $4_1 = (($8_1 | 0) == 32 ? $26_1 : $8_1) + ($4_1 << 6) | 0; - $2095($9_1 + 96 | 0, $10_1, $16_1, $19_1, $13_1, $4_1 - 15 | 0); + $5_1 = $5_1 ? $11_1 : $3; + $24_1 = $5_1; + $17_1 = $5_1 >>> 16 & 32767; + $5_1 = $23_1 >>> 16 & 32767; + if (!$5_1) { + $25 = $8_1; + $5_1 = !($8_1 | $13_1); + $26_1 = Math_clz32($5_1 ? $10_1 : $8_1) + 32 | 0; + $8_1 = Math_clz32($5_1 ? $16_1 : $13_1); + $5_1 = (($8_1 | 0) == 32 ? $26_1 : $8_1) + ($5_1 << 6) | 0; + $2090($9_1 + 96 | 0, $10_1, $16_1, $25, $13_1, $5_1 - 15 | 0); $10_1 = $9_1 + 104 | 0; $8_1 = HEAP32[$10_1 >> 2]; $13_1 = HEAP32[$10_1 + 4 >> 2]; $10_1 = HEAP32[$9_1 + 96 >> 2]; $16_1 = HEAP32[$9_1 + 100 >> 2]; - $4_1 = 16 - $4_1 | 0; + $5_1 = 16 - $5_1 | 0; } - $1_1 = $15_1 ? $6_1 : $1_1; - $2_1 = $15_1 ? $7_1 : $2_1; - $7_1 = $15_1 ? $3 : $0_1; - $0_1 = $18_1 & 65535; + $1_1 = $15_1 ? $7_1 : $1_1; + $2_1 = $15_1 ? $6_1 : $2_1; + $6_1 = $15_1 ? $4_1 : $0_1; + $0_1 = $24_1 & 65535; if (!$17_1) { - $6_1 = $1_1; - $3 = $0_1; - $1_1 = !($0_1 | $7_1); + $4_1 = $1_1; + $7_1 = $0_1; + $1_1 = !($0_1 | $6_1); $0_1 = Math_clz32($1_1 ? $2_1 : $0_1); - $0_1 = (($0_1 | 0) == 32 ? Math_clz32($1_1 ? $6_1 : $7_1) + 32 | 0 : $0_1) + ($1_1 << 6) | 0; - $2095($9_1 + 80 | 0, $6_1, $2_1, $7_1, $3, $0_1 - 15 | 0); + $0_1 = (($0_1 | 0) == 32 ? Math_clz32($1_1 ? $4_1 : $6_1) + 32 | 0 : $0_1) + ($1_1 << 6) | 0; + $2090($9_1 + 80 | 0, $4_1, $2_1, $6_1, $7_1, $0_1 - 15 | 0); $17_1 = 16 - $0_1 | 0; $0_1 = $9_1 + 88 | 0; - $7_1 = HEAP32[$0_1 >> 2]; + $6_1 = HEAP32[$0_1 >> 2]; $1_1 = HEAP32[$9_1 + 80 >> 2]; $2_1 = HEAP32[$9_1 + 84 >> 2]; $0_1 = HEAP32[$0_1 + 4 >> 2]; } - $0_1 = $0_1 << 3 | $7_1 >>> 29; - $7_1 = $7_1 << 3 | $2_1 >>> 29; - $3 = $0_1 | 524288; + $0_1 = $0_1 << 3 | $6_1 >>> 29; + $6_1 = $6_1 << 3 | $2_1 >>> 29; + $4_1 = $0_1 | 524288; $15_1 = $8_1 << 3 | $16_1 >>> 29; $13_1 = $13_1 << 3 | $8_1 >>> 29; $8_1 = $1_1 << 3; - $5_1 = $5_1 ^ $12_1; + $3 = $3 ^ $11_1; $0_1 = $2_1 << 3 | $1_1 >>> 29; label$11 : { - if (($4_1 | 0) == ($17_1 | 0)) { + if (($5_1 | 0) == ($17_1 | 0)) { break label$11 } - $1_1 = $4_1 - $17_1 | 0; + $1_1 = $5_1 - $17_1 | 0; if ($1_1 >>> 0 > 127) { - $7_1 = 0; - $3 = 0; + $6_1 = 0; + $4_1 = 0; $8_1 = 1; $0_1 = 0; break label$11; } $2_1 = $9_1 - -64 | 0; - $2095($2_1, $8_1, $0_1, $7_1, $3, 128 - $1_1 | 0); - $6_1 = $9_1 + 48 | 0; - $2104($6_1, $8_1, $0_1, $7_1, $3, $1_1); + $2090($2_1, $8_1, $0_1, $6_1, $4_1, 128 - $1_1 | 0); + $7_1 = $9_1 + 48 | 0; + $2099($7_1, $8_1, $0_1, $6_1, $4_1, $1_1); $0_1 = $2_1 + 8 | 0; $8_1 = HEAP32[$9_1 + 48 >> 2] | (HEAP32[$9_1 + 64 >> 2] | HEAP32[$0_1 >> 2] | (HEAP32[$9_1 + 68 >> 2] | HEAP32[$0_1 + 4 >> 2])) != 0; - $0_1 = $6_1 + 8 | 0; - $7_1 = HEAP32[$0_1 >> 2]; - $3 = HEAP32[$0_1 + 4 >> 2]; + $0_1 = $7_1 + 8 | 0; + $6_1 = HEAP32[$0_1 >> 2]; + $4_1 = HEAP32[$0_1 + 4 >> 2]; $0_1 = HEAP32[$9_1 + 52 >> 2]; } - $6_1 = $0_1; + $7_1 = $0_1; $13_1 = $13_1 | 524288; - $12_1 = $10_1 << 3; + $11_1 = $10_1 << 3; $10_1 = $16_1 << 3 | $10_1 >>> 29; label$13 : { - if (($5_1 | 0) < 0) { + if (($3 | 0) < 0) { $1_1 = 0; $2_1 = 0; $0_1 = 0; - $5_1 = 0; - if (!($8_1 ^ $12_1 | $7_1 ^ $15_1 | ($6_1 ^ $10_1 | $3 ^ $13_1))) { + $3 = 0; + if (!($8_1 ^ $11_1 | $6_1 ^ $15_1 | ($7_1 ^ $10_1 | $4_1 ^ $13_1))) { break label$20 } - $2_1 = $12_1 - $8_1 | 0; - $0_1 = $8_1 >>> 0 > $12_1 >>> 0; - $1_1 = $10_1 - ($0_1 + $6_1 | 0) | 0; - $5_1 = $15_1 - $7_1 | 0; - $6_1 = $0_1 & ($6_1 | 0) == ($10_1 | 0) | $6_1 >>> 0 > $10_1 >>> 0; - $0_1 = $5_1 - $6_1 | 0; - $3 = ($13_1 - (($7_1 >>> 0 > $15_1 >>> 0) + $3 | 0) | 0) - ($5_1 >>> 0 < $6_1 >>> 0) | 0; - $5_1 = $3; - if ($3 >>> 0 > 524287) { + $2_1 = $11_1 - $8_1 | 0; + $0_1 = $8_1 >>> 0 > $11_1 >>> 0; + $1_1 = $10_1 - ($0_1 + $7_1 | 0) | 0; + $3 = $15_1 - $6_1 | 0; + $7_1 = $0_1 & ($7_1 | 0) == ($10_1 | 0) | $7_1 >>> 0 > $10_1 >>> 0; + $0_1 = $3 - $7_1 | 0; + $4_1 = ($13_1 - (($6_1 >>> 0 > $15_1 >>> 0) + $4_1 | 0) | 0) - ($3 >>> 0 < $7_1 >>> 0) | 0; + $3 = $4_1; + if ($4_1 >>> 0 > 524287) { break label$13 } - $6_1 = $1_1; - $5_1 = $0_1; - $0_1 = !($0_1 | $3); - $1_1 = Math_clz32($0_1 ? $1_1 : $3); - $0_1 = ((($1_1 | 0) == 32 ? Math_clz32($0_1 ? $2_1 : $5_1) + 32 | 0 : $1_1) + ($0_1 << 6) | 0) - 12 | 0; - $2095($9_1 + 32 | 0, $2_1, $6_1, $5_1, $3, $0_1); - $4_1 = $4_1 - $0_1 | 0; + $7_1 = $1_1; + $3 = $0_1; + $0_1 = !($0_1 | $4_1); + $1_1 = Math_clz32($0_1 ? $1_1 : $4_1); + $0_1 = ((($1_1 | 0) == 32 ? Math_clz32($0_1 ? $2_1 : $3) + 32 | 0 : $1_1) + ($0_1 << 6) | 0) - 12 | 0; + $2090($9_1 + 32 | 0, $2_1, $7_1, $3, $4_1, $0_1); + $5_1 = $5_1 - $0_1 | 0; $1_1 = $9_1 + 40 | 0; $0_1 = HEAP32[$1_1 >> 2]; - $5_1 = HEAP32[$1_1 + 4 >> 2]; + $3 = HEAP32[$1_1 + 4 >> 2]; $2_1 = HEAP32[$9_1 + 32 >> 2]; $1_1 = HEAP32[$9_1 + 36 >> 2]; break label$13; } - $0_1 = $3 + $13_1 | 0; - $3 = $0_1 + 1 | 0; + $0_1 = $4_1 + $13_1 | 0; + $2_1 = $0_1 + 1 | 0; $1_1 = $0_1; - $0_1 = $7_1 + $15_1 | 0; - $1_1 = $0_1 >>> 0 < $15_1 >>> 0 ? $3 : $1_1; - $7_1 = $1_1 + 1 | 0; - $5_1 = $1_1; - $1_1 = $6_1 + $10_1 | 0; - $2_1 = $8_1 + $12_1 | 0; - $1_1 = $2_1 >>> 0 < $12_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; - $3 = ($6_1 | 0) == ($1_1 | 0) & $2_1 >>> 0 < $8_1 >>> 0 | $1_1 >>> 0 < $6_1 >>> 0; - $0_1 = $0_1 + $3 | 0; - $5_1 = $3 >>> 0 > $0_1 >>> 0 ? $7_1 : $5_1; - if (!($5_1 & 1048576)) { + $0_1 = $6_1 + $15_1 | 0; + $1_1 = $0_1 >>> 0 < $15_1 >>> 0 ? $2_1 : $1_1; + $6_1 = $1_1 + 1 | 0; + $3 = $1_1; + $1_1 = $7_1 + $10_1 | 0; + $2_1 = $8_1 + $11_1 | 0; + $1_1 = $2_1 >>> 0 < $11_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; + $4_1 = ($7_1 | 0) == ($1_1 | 0) & $2_1 >>> 0 < $8_1 >>> 0 | $1_1 >>> 0 < $7_1 >>> 0; + $0_1 = $0_1 + $4_1 | 0; + $3 = $4_1 >>> 0 > $0_1 >>> 0 ? $6_1 : $3; + if (!($3 & 1048576)) { break label$13 } $2_1 = $8_1 & 1 | (($1_1 & 1) << 31 | $2_1 >>> 1); $1_1 = $0_1 << 31 | $1_1 >>> 1; - $4_1 = $4_1 + 1 | 0; - $0_1 = ($5_1 & 1) << 31 | $0_1 >>> 1; - $5_1 = $5_1 >>> 1 | 0; + $5_1 = $5_1 + 1 | 0; + $0_1 = ($3 & 1) << 31 | $0_1 >>> 1; + $3 = $3 >>> 1 | 0; } - $7_1 = $25 & -2147483648; - if (($4_1 | 0) >= 32767) { + $4_1 = $23_1 & -2147483648; + $11_1 = $4_1; + if (($5_1 | 0) >= 32767) { $0_1 = 0; - $5_1 = $7_1 | 2147418112; + $3 = $4_1 | 2147418112; $1_1 = 0; $2_1 = 0; break label$20; } - $3 = 0; + $4_1 = 0; label$161 : { - if (($4_1 | 0) > 0) { - $3 = $4_1; + if (($5_1 | 0) > 0) { + $4_1 = $5_1; break label$161; } $6_1 = $9_1 + 16 | 0; - $2095($6_1, $2_1, $1_1, $0_1, $5_1, $4_1 + 127 | 0); - $2104($9_1, $2_1, $1_1, $0_1, $5_1, 1 - $4_1 | 0); + $2090($6_1, $2_1, $1_1, $0_1, $3, $5_1 + 127 | 0); + $2099($9_1, $2_1, $1_1, $0_1, $3, 1 - $5_1 | 0); $0_1 = $6_1 + 8 | 0; $2_1 = HEAP32[$9_1 >> 2] | (HEAP32[$9_1 + 16 >> 2] | HEAP32[$0_1 >> 2] | (HEAP32[$9_1 + 20 >> 2] | HEAP32[$0_1 + 4 >> 2])) != 0; $1_1 = HEAP32[$9_1 + 4 >> 2]; $6_1 = $9_1 + 8 | 0; $0_1 = HEAP32[$6_1 >> 2]; - $5_1 = HEAP32[$6_1 + 4 >> 2]; - } - $3 = $7_1 | ($5_1 >>> 3 & 65535 | $3 << 16); - $18_1 = $3 + 1 | 0; - $19_1 = $3; - $3 = $0_1 << 29 | $1_1 >>> 3; - $7_1 = $2_1 & 7; - $6_1 = $7_1 >>> 0 > 4; - $4_1 = ($1_1 & 7) << 29 | $2_1 >>> 3; - $1_1 = $6_1 + $4_1 | 0; - $2_1 = $6_1 >>> 0 > $1_1 >>> 0 ? $3 + 1 | 0 : $3; - $3 = ($2_1 | 0) == ($3 | 0) & $1_1 >>> 0 < $4_1 >>> 0 | $2_1 >>> 0 < $3 >>> 0; - $0_1 = $3 + (($5_1 & 7) << 29 | $0_1 >>> 3) | 0; - $5_1 = $3 >>> 0 > $0_1 >>> 0 ? $18_1 : $19_1; + $3 = HEAP32[$6_1 + 4 >> 2]; + } + $7_1 = ($1_1 & 7) << 29 | $2_1 >>> 3; + $6_1 = $0_1 << 29 | $1_1 >>> 3; + $5_1 = ($3 & 7) << 29 | $0_1 >>> 3; + $0_1 = $11_1 | ($3 >>> 3 & 65535 | $4_1 << 16); label$18 : { - if (($7_1 | 0) == 4) { - $4_1 = $1_1; - $3 = $1_1 & 1; - $1_1 = $1_1 + $3 | 0; - $2_1 = $4_1 >>> 0 > $1_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; - $3 = !$2_1 & $1_1 >>> 0 < $3 >>> 0; - $0_1 = $0_1 + $3 | 0; - $5_1 = $3 >>> 0 > $0_1 >>> 0 ? $5_1 + 1 | 0 : $5_1; + label$19 : { + $4_1 = $2_1 & 7; + if (($4_1 | 0) != 4) { + $11_1 = $0_1 + 1 | 0; + $3 = $0_1; + $0_1 = $4_1 >>> 0 > 4; + $1_1 = $0_1 + $7_1 | 0; + $0_1 = $0_1 >>> 0 > $1_1 >>> 0 ? $6_1 + 1 | 0 : $6_1; + $2_1 = $0_1; + $0_1 = ($6_1 | 0) == ($0_1 | 0) & $1_1 >>> 0 < $7_1 >>> 0 | $0_1 >>> 0 < $6_1 >>> 0; + $7_1 = $0_1; + $0_1 = $0_1 + $5_1 | 0; + $3 = $7_1 >>> 0 > $0_1 >>> 0 ? $11_1 : $3; + break label$19; + } + $11_1 = $0_1 + 1 | 0; + $4_1 = $0_1; + $0_1 = $7_1 & 1; + $1_1 = $0_1 + $7_1 | 0; + $0_1 = $0_1 >>> 0 > $1_1 >>> 0 ? $6_1 + 1 | 0 : $6_1; + $2_1 = $0_1; + $0_1 = ($6_1 | 0) == ($0_1 | 0) & $1_1 >>> 0 < $7_1 >>> 0 | $0_1 >>> 0 < $6_1 >>> 0; + $3 = $0_1; + $0_1 = $0_1 + $5_1 | 0; + $3 = $3 >>> 0 > $0_1 >>> 0 ? $11_1 : $4_1; break label$18; } - if (!$7_1) { + if (!$4_1) { break label$20 } } } - HEAP32[$11_1 >> 2] = $1_1; - HEAP32[$11_1 + 4 >> 2] = $2_1; - HEAP32[$11_1 + 8 >> 2] = $0_1; - HEAP32[$11_1 + 12 >> 2] = $5_1; + HEAP32[$12_1 >> 2] = $1_1; + HEAP32[$12_1 + 4 >> 2] = $2_1; + HEAP32[$12_1 + 8 >> 2] = $0_1; + HEAP32[$12_1 + 12 >> 2] = $3; $0_1 = $9_1 + 112 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - $0_1 = $11_1 + 8 | 0; - $1_1 = $2096(HEAP32[$11_1 >> 2], HEAP32[$11_1 + 4 >> 2], HEAP32[$0_1 >> 2], HEAP32[$0_1 + 4 >> 2], $21_1, $22_1, $23_1, $24_1); - $0_1 = $11_1 + 48 | 0; + $0_1 = $12_1 + 8 | 0; + $1_1 = $2091(HEAP32[$12_1 >> 2], HEAP32[$12_1 + 4 >> 2], HEAP32[$0_1 >> 2], HEAP32[$0_1 + 4 >> 2], $19_1, $20_1, $21_1, $22_1); + $0_1 = $12_1 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - HEAP8[74106] = ($1_1 | 0) != 0; + HEAP8[74298] = ($1_1 | 0) != 0; } return $14; } - HEAP32[20356] = 0; - HEAP32[20357] = 0; - HEAP32[20354] = 0; - HEAP32[20355] = 0; - HEAP32[20352] = 0; - HEAP32[20353] = 0; - HEAP32[20350] = 0; - HEAP32[20351] = 0; + HEAP32[20404] = 0; + HEAP32[20405] = 0; + HEAP32[20402] = 0; + HEAP32[20403] = 0; + HEAP32[20400] = 0; + HEAP32[20401] = 0; + HEAP32[20398] = 0; + HEAP32[20399] = 0; return $0_1; } @@ -2830,7 +3245,7 @@ function asmFunc(imports) { fimport$32($0_1 | 0) } global$0 = $0_1; - HEAP32[$0_1 >> 2] = 52596; + HEAP32[$0_1 >> 2] = 52692; $372(4, $0_1); $0_1 = $0_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -2845,21 +3260,22 @@ function asmFunc(imports) { $1_1 = 0; while (1) { if (!(($1_1 | 0) == ($5_1 | 0))) { - $3 = Math_imul($1_1, 40) + $0_1 | 0; - $2_1 = HEAP32[$3 + 32 >> 2]; - $4_1 = ($49($2_1) + HEAP8[$2_1 | 0] | 0) % 23 | 0; - $2_1 = $392($4_1, $2_1); + $4_1 = Math_imul($1_1, 40) + $0_1 | 0; + $2_1 = HEAP32[$4_1 + 32 >> 2]; + $3 = ($49($2_1) + HEAP8[$2_1 | 0] | 0) % 23 | 0; + $2_1 = $392($3, $2_1); label$3 : { if ($2_1) { - HEAP32[$3 + 12 >> 2] = HEAP32[$2_1 + 12 >> 2]; $2_1 = $2_1 + 12 | 0; + $3 = 12; break label$3; } - HEAP32[$3 + 12 >> 2] = 0; - $2_1 = ($4_1 << 2) + 81576 | 0; - HEAP32[$3 + 36 >> 2] = HEAP32[$2_1 >> 2]; + HEAP32[$4_1 + 12 >> 2] = 0; + $2_1 = ($3 << 2) + 81768 | 0; + $3 = 36; } - HEAP32[$2_1 >> 2] = $3; + HEAP32[$4_1 + $3 >> 2] = HEAP32[$2_1 >> 2]; + HEAP32[$2_1 >> 2] = $4_1; $1_1 = $1_1 + 1 | 0; continue; } @@ -2874,7 +3290,7 @@ function asmFunc(imports) { fimport$32($0_1 | 0) } global$0 = $0_1; - HEAP32[$0_1 >> 2] = 52628; + HEAP32[$0_1 >> 2] = 52724; $372(18, $0_1); $0_1 = $0_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -2895,12 +3311,12 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; var $1_1 = 0; if ($0_1) { - if (HEAP32[18524]) { - $1_1 = FUNCTION_TABLE[HEAP32[18535]]($0_1) | 0; - HEAP32[20328] = HEAP32[20328] - $1_1; - HEAP32[20337] = HEAP32[20337] - 1; + if (HEAP32[18572]) { + $1_1 = FUNCTION_TABLE[HEAP32[18583]]($0_1) | 0; + HEAP32[20376] = HEAP32[20376] - $1_1; + HEAP32[20385] = HEAP32[20385] - 1; } - FUNCTION_TABLE[HEAP32[18533]]($0_1); + FUNCTION_TABLE[HEAP32[18581]]($0_1); } } @@ -2912,9 +3328,9 @@ function asmFunc(imports) { if (!$0_1) { break label$1 } - $2_1 = HEAP32[20348]; + $2_1 = HEAP32[20396]; if (($0_1 | 0) == ($2_1 | 0)) { - $2_1 = 81392 + $2_1 = 81584 } else { if (!$2_1) { break label$1 @@ -2939,8 +3355,8 @@ function asmFunc(imports) { } HEAP32[$2_1 >> 2] = HEAP32[$0_1 + 12 >> 2]; } - $3 = 81392; - $2_1 = HEAP32[20348]; + $3 = 81584; + $2_1 = HEAP32[20396]; if (!($1_1 | !$2_1)) { $3 = $2_1 + 12 | 0; $2_1 = HEAP32[$2_1 + 12 >> 2]; @@ -2959,24 +3375,24 @@ function asmFunc(imports) { if ($19()) { break label$1 } - $5_1 = HEAP32[20352]; - $6_1 = HEAP32[20353]; + $5_1 = HEAP32[20400]; + $6_1 = HEAP32[20401]; if (($1_1 | 0) < 0) { break label$1 } - $2_1 = HEAP32[20354]; - $3 = HEAP32[20355]; + $2_1 = HEAP32[20402]; + $3 = HEAP32[20403]; $4_1 = $0_1 >>> 0 > $2_1 >>> 0 & ($1_1 | 0) >= ($3 | 0) | ($1_1 | 0) > ($3 | 0); $7_1 = !($0_1 | $1_1); $8_1 = $7_1 ? $2_1 : $4_1 ? $2_1 : $0_1; $4_1 = $7_1 ? $3 : $4_1 ? $3 : $1_1; $2_1 = !!$2_1 & ($3 | 0) >= 0 | ($3 | 0) > 0; $0_1 = $2_1 ? $8_1 : $0_1; - HEAP32[20352] = $0_1; + HEAP32[20400] = $0_1; $1_1 = $2_1 ? $4_1 : $1_1; - HEAP32[20353] = $1_1; - $2_1 = HEAP32[20328]; - HEAP32[20356] = (!!$0_1 & ($1_1 | 0) >= 0 | ($1_1 | 0) > 0) & (($1_1 | 0) <= 0 & $0_1 >>> 0 <= $2_1 >>> 0 | ($1_1 | 0) < 0); + HEAP32[20401] = $1_1; + $2_1 = HEAP32[20376]; + HEAP32[20404] = (!!$0_1 & ($1_1 | 0) >= 0 | ($1_1 | 0) > 0) & (($1_1 | 0) <= 0 & $0_1 >>> 0 <= $2_1 >>> 0 | ($1_1 | 0) < 0); } i64toi32_i32$HIGH_BITS = $6_1; return $5_1; @@ -2990,22 +3406,22 @@ function asmFunc(imports) { if ($19()) { break label$1 } - $3 = HEAP32[20354]; - $4_1 = HEAP32[20355]; + $3 = HEAP32[20402]; + $4_1 = HEAP32[20403]; if (($1_1 | 0) < 0) { break label$1 } - HEAP32[20354] = $0_1; - HEAP32[20355] = $1_1; - $5_1 = HEAP32[20352]; - $2_1 = HEAP32[20353]; + HEAP32[20402] = $0_1; + HEAP32[20403] = $1_1; + $5_1 = HEAP32[20400]; + $2_1 = HEAP32[20401]; if (!($0_1 >>> 0 < $5_1 >>> 0 & ($1_1 | 0) <= ($2_1 | 0) | ($1_1 | 0) < ($2_1 | 0))) { if ($2_1 | $5_1) { break label$1 } } - HEAP32[20352] = $0_1; - HEAP32[20353] = $1_1; + HEAP32[20400] = $0_1; + HEAP32[20401] = $1_1; } i64toi32_i32$HIGH_BITS = $4_1; return $3; @@ -3021,20 +3437,20 @@ function asmFunc(imports) { if (($2_1 | 0) == -1 & $1_1 >>> 0 < 2147483905 | ($2_1 | 0) != -1) { break label$2 } - if (HEAP32[18524]) { - $2_1 = FUNCTION_TABLE[HEAP32[18536]]($0_1) | 0; - if (HEAPU32[20343] < $0_1 >>> 0) { - HEAP32[20343] = $0_1 + if (HEAP32[18572]) { + $2_1 = FUNCTION_TABLE[HEAP32[18584]]($0_1) | 0; + if (HEAPU32[20391] < $0_1 >>> 0) { + HEAP32[20391] = $0_1 } - $0_1 = HEAP32[20353]; + $0_1 = HEAP32[20401]; $5_1 = $0_1; - $3 = HEAP32[20352]; + $3 = HEAP32[20400]; label$5 : { if (!$3 & ($0_1 | 0) <= 0 | ($0_1 | 0) < 0) { break label$5 } $1_1 = $3 - $2_1 | 0; - $0_1 = HEAP32[20328]; + $0_1 = HEAP32[20376]; $4_1 = $5_1; $5_1 = $2_1 >> 31; $3 = $4_1 - ($5_1 + ($2_1 >>> 0 > $3 >>> 0) | 0) | 0; @@ -3044,9 +3460,9 @@ function asmFunc(imports) { $1_1 = $0_1 >>> 0 < $1_1 >>> 0 & ($3 | 0) >= 0 } if (!$1_1) { - HEAP32[20356] = 1; - $4_1 = HEAP32[20354]; - $3 = HEAP32[20355]; + HEAP32[20404] = 1; + $4_1 = HEAP32[20402]; + $3 = HEAP32[20403]; if (!($4_1 | $3)) { break label$5 } @@ -3062,26 +3478,26 @@ function asmFunc(imports) { } break label$2; } - HEAP32[20356] = 0; + HEAP32[20404] = 0; } - $1_1 = FUNCTION_TABLE[HEAP32[18532]]($2_1) | 0; + $1_1 = FUNCTION_TABLE[HEAP32[18580]]($2_1) | 0; if (!$1_1) { break label$2 } - $0_1 = (FUNCTION_TABLE[HEAP32[18535]]($1_1) | 0) + HEAP32[20328] | 0; - HEAP32[20328] = $0_1; - if (HEAPU32[20338] < $0_1 >>> 0) { - HEAP32[20338] = $0_1 + $0_1 = (FUNCTION_TABLE[HEAP32[18583]]($1_1) | 0) + HEAP32[20376] | 0; + HEAP32[20376] = $0_1; + if (HEAPU32[20386] < $0_1 >>> 0) { + HEAP32[20386] = $0_1 } - $0_1 = HEAP32[20337] + 1 | 0; - HEAP32[20337] = $0_1; - if ($0_1 >>> 0 <= HEAPU32[20347]) { + $0_1 = HEAP32[20385] + 1 | 0; + HEAP32[20385] = $0_1; + if ($0_1 >>> 0 <= HEAPU32[20395]) { break label$1 } - HEAP32[20347] = $0_1; + HEAP32[20395] = $0_1; break label$1; } - $6_1 = FUNCTION_TABLE[HEAP32[18532]]($0_1) | 0; + $6_1 = FUNCTION_TABLE[HEAP32[18580]]($0_1) | 0; } return $6_1; } @@ -3110,24 +3526,24 @@ function asmFunc(imports) { if (!$2_1 & $1_1 >>> 0 > 2147483391 | $2_1) { break label$4 } - $6_1 = FUNCTION_TABLE[HEAP32[18535]]($0_1) | 0; - $5_1 = FUNCTION_TABLE[HEAP32[18536]]($1_1) | 0; + $6_1 = FUNCTION_TABLE[HEAP32[18583]]($0_1) | 0; + $5_1 = FUNCTION_TABLE[HEAP32[18584]]($1_1) | 0; if (($6_1 | 0) == ($5_1 | 0)) { return $0_1 } - if (HEAP32[18524]) { - if (HEAPU32[20343] < $1_1 >>> 0) { - HEAP32[20343] = $1_1 + if (HEAP32[18572]) { + if (HEAPU32[20391] < $1_1 >>> 0) { + HEAP32[20391] = $1_1 } $4_1 = $5_1 - $6_1 | 0; label$8 : { if (($4_1 | 0) <= 0) { break label$8 } - $3 = HEAP32[20352]; + $3 = HEAP32[20400]; $2_1 = $3 - $4_1 | 0; - $1_1 = HEAP32[20328]; - $3 = HEAP32[20353] - ($3 >>> 0 < $4_1 >>> 0) | 0; + $1_1 = HEAP32[20376]; + $3 = HEAP32[20401] - ($3 >>> 0 < $4_1 >>> 0) | 0; if (($3 | 0) > 0) { $2_1 = 1 } else { @@ -3136,9 +3552,9 @@ function asmFunc(imports) { if ($2_1) { break label$8 } - $2_1 = HEAP32[20355]; + $2_1 = HEAP32[20403]; $7_1 = $2_1; - $3 = HEAP32[20354]; + $3 = HEAP32[20402]; if (!$3 & ($2_1 | 0) <= 0 | ($2_1 | 0) < 0) { break label$8 } @@ -3153,20 +3569,20 @@ function asmFunc(imports) { break label$4 } } - $1_1 = FUNCTION_TABLE[HEAP32[18534]]($0_1, $5_1) | 0; + $1_1 = FUNCTION_TABLE[HEAP32[18582]]($0_1, $5_1) | 0; if (!$1_1) { break label$4 } - $0_1 = FUNCTION_TABLE[HEAP32[18535]]($1_1) | 0; - $0_1 = HEAP32[20328] + ($0_1 - $6_1 | 0) | 0; - HEAP32[20328] = $0_1; - if ($0_1 >>> 0 <= HEAPU32[20338]) { + $0_1 = FUNCTION_TABLE[HEAP32[18583]]($1_1) | 0; + $0_1 = HEAP32[20376] + ($0_1 - $6_1 | 0) | 0; + HEAP32[20376] = $0_1; + if ($0_1 >>> 0 <= HEAPU32[20386]) { break label$3 } - HEAP32[20338] = $0_1; + HEAP32[20386] = $0_1; break label$3; } - $8_1 = FUNCTION_TABLE[HEAP32[18534]]($0_1, $5_1) | 0; + $8_1 = FUNCTION_TABLE[HEAP32[18582]]($0_1, $5_1) | 0; } return $8_1; } @@ -3182,7 +3598,7 @@ function asmFunc(imports) { } function $36($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0.0, $16_1 = 0, $17_1 = 0, $18_1 = 0.0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0.0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0.0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0; $5_1 = global$0 - 272 | 0; $4_1 = $5_1; if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { @@ -3194,9 +3610,9 @@ function asmFunc(imports) { $21_1 = HEAP32[$2_1 >> 2]; $2_1 = $2_1 + 4 | 0; } - $13_1 = $2_1; - $29_1 = $5_1 + 152 | 0; - $30_1 = $5_1 + 176 | 1; + $11_1 = $2_1; + $27 = $5_1 + 152 | 0; + $29_1 = $5_1 + 176 | 1; while (1) { label$5 : { label$6 : { @@ -3206,7 +3622,7 @@ function asmFunc(imports) { $4_1 = HEAPU8[$1_1 | 0]; label$10 : { if (($4_1 | 0) == 37) { - $14 = $1_1; + $12_1 = $1_1; break label$10; } $2_1 = $1_1; @@ -3215,21 +3631,21 @@ function asmFunc(imports) { } while (1) { label$12 : { - $14 = $2_1 + 1 | 0; + $12_1 = $2_1 + 1 | 0; $4_1 = HEAPU8[$2_1 + 1 | 0]; if (($4_1 | 0) == 37) { break label$12 } - $2_1 = $14; + $2_1 = $12_1; if ($4_1) { continue } } break; }; - $37($0_1, $1_1, $14 - $1_1 | 0); - $3 = $1_1; - if (!HEAPU8[$14 | 0]) { + $37($0_1, $1_1, $12_1 - $1_1 | 0); + $6_1 = $1_1; + if (!HEAPU8[$12_1 | 0]) { break label$9 } } @@ -3242,21 +3658,22 @@ function asmFunc(imports) { label$20 : { label$21 : { label$22 : { - $2_1 = HEAPU8[$14 + 1 | 0]; - if ($2_1) { - $14 = $14 + 1 | 0; - $6_1 = -1; - $12_1 = 0; + $3 = HEAPU8[$12_1 + 1 | 0]; + if ($3) { + $12_1 = $12_1 + 1 | 0; + $9_1 = -1; + $14 = 0; + $15_1 = 0; + $28 = 0; $17_1 = 0; - $23_1 = 0; - $19_1 = 0; - $26_1 = 0; - $20_1 = 0; $24_1 = 0; + $20_1 = 0; + $25 = 0; $16_1 = 0; - $4_1 = $13_1; + $4_1 = $11_1; label$24 : { while (1) { + $2_1 = $3 << 24 >> 24; $7_1 = 1; label$26 : { label$27 : { @@ -3271,306 +3688,302 @@ function asmFunc(imports) { label$36 : { label$37 : { label$38 : { - label$39 : { - $2_1 = $2_1 << 24 >> 24; - switch ($2_1 - 32 | 0) { - case 2: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 15: - break label$24; - case 13: - break label$26; - case 14: - break label$28; - case 10: - break label$29; - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - case 23: - case 24: - case 25: - break label$30; - case 12: - break label$33; - case 16: - break label$34; - case 1: - break label$35; - case 3: - break label$36; - case 0: - break label$37; - case 11: - break label$38; - default: - break label$39; - }; - } - if (($2_1 | 0) != 108) { - break label$24 - } - $2_1 = HEAPU8[$14 + 1 | 0]; - if (($2_1 | 0) == 108) { - break label$32 - } - $12_1 = 1; - $14 = $14 + 1 | 0; - break label$31; + $1_1 = $3 & 255; + switch ($1_1 - 32 | 0) { + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 15: + break label$24; + case 13: + break label$26; + case 14: + break label$28; + case 10: + break label$29; + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break label$30; + case 12: + break label$33; + case 16: + break label$34; + case 1: + break label$35; + case 3: + break label$36; + case 0: + case 11: + break label$37; + default: + break label$38; + }; + } + if (($1_1 | 0) != 108) { + break label$24 + } + $2_1 = HEAPU8[$12_1 + 1 | 0]; + if (($2_1 | 0) == 108) { + break label$32 } - $20_1 = 43; - break label$27; + $14 = 1; + $12_1 = $12_1 + 1 | 0; + break label$31; } - $20_1 = 32; + $20_1 = $3; break label$27; } - $26_1 = 1; + $24_1 = 1; break label$27; } - $19_1 = 1; + $17_1 = 1; break label$27; } - $23_1 = 1; + $28 = 1; break label$27; } - $17_1 = 44; + $15_1 = 44; break label$27; } - $12_1 = 2; - $2_1 = HEAPU8[$14 + 2 | 0]; - $14 = $14 + 2 | 0; + $14 = 2; + $2_1 = HEAPU8[$12_1 + 2 | 0]; + $12_1 = $12_1 + 2 | 0; } $2_1 = $2_1 << 24 >> 24; break label$24; } while (1) { - $1_1 = $14 + 1 | 0; - $13_1 = $2_1 - 48 | 0; - $2_1 = HEAP8[$14 + 1 | 0]; + $1_1 = $12_1 + 1 | 0; + $11_1 = $2_1 - 48 | 0; + $2_1 = HEAP8[$12_1 + 1 | 0]; if (($2_1 - 48 & 255) >>> 0 <= 9) { - $2_1 = Math_imul($13_1, 10) + $2_1 | 0; - $14 = $1_1; + $2_1 = Math_imul($11_1, 10) + $2_1 | 0; + $12_1 = $1_1; continue; } break; }; - $16_1 = $13_1 & 2147483647; - $13_1 = $2_1 & 255; - if (($13_1 | 0) == 46) { + $16_1 = $11_1 & 2147483647; + $11_1 = $2_1 & 255; + if (($11_1 | 0) == 46) { break label$27 } - $7_1 = $24_1; - if (($13_1 | 0) == 108) { + $7_1 = $25; + if (($11_1 | 0) == 108) { break label$26 } - $14 = $1_1; + $12_1 = $1_1; break label$24; } - label$42 : { + label$41 : { if ($22_1) { $2_1 = $38($21_1); - break label$42; + break label$41; } $2_1 = HEAP32[$4_1 >> 2]; $4_1 = $4_1 + 4 | 0; } $1_1 = ($2_1 | 0) < 0; $16_1 = $1_1 ? (($2_1 | 0) != -2147483648 ? 0 - $2_1 | 0 : 0) : $2_1; - $7_1 = $1_1 ? 1 : $24_1; - $1_1 = HEAPU8[$14 + 1 | 0]; + $7_1 = $1_1 ? 1 : $25; + $1_1 = HEAPU8[$12_1 + 1 | 0]; if (($1_1 | 0) == 46 | ($1_1 | 0) == 108) { break label$26 } $2_1 = $1_1 << 24 >> 24; - $14 = $14 + 1 | 0; - $24_1 = $7_1; + $12_1 = $12_1 + 1 | 0; + $25 = $7_1; break label$24; } - label$44 : { - label$45 : { - $7_1 = HEAPU8[$14 + 1 | 0]; - if (($7_1 | 0) != 42) { - $1_1 = $14 + 1 | 0; - $14 = 0; + label$43 : { + label$44 : { + $3 = HEAPU8[$12_1 + 1 | 0]; + if (($3 | 0) != 42) { + $1_1 = $12_1 + 1 | 0; + $12_1 = 0; while (1) { - $2_1 = $7_1 << 24 >> 24; - if (($7_1 - 48 & 255) >>> 0 > 9) { - break label$45 + $2_1 = $3 << 24 >> 24; + if (($3 - 48 & 255) >>> 0 > 9) { + break label$44 } - $14 = (Math_imul($14, 10) + $2_1 | 0) - 48 | 0; - $7_1 = HEAPU8[$1_1 + 1 | 0]; + $12_1 = (Math_imul($12_1, 10) + $2_1 | 0) - 48 | 0; + $3 = HEAPU8[$1_1 + 1 | 0]; $1_1 = $1_1 + 1 | 0; continue; }; } - label$48 : { + label$47 : { if ($22_1) { $2_1 = $38($21_1); - break label$48; + break label$47; } $2_1 = HEAP32[$4_1 >> 2]; $4_1 = $4_1 + 4 | 0; } - $6_1 = ($2_1 | 0) < 0 ? (($2_1 | 0) == -2147483648 ? -1 : 0 - $2_1 | 0) : $2_1; - $1_1 = $14 + 2 | 0; - $2_1 = HEAP8[$14 + 2 | 0]; - break label$44; + $9_1 = ($2_1 | 0) < 0 ? (($2_1 | 0) == -2147483648 ? -1 : 0 - $2_1 | 0) : $2_1; + $1_1 = $12_1 + 2 | 0; + $2_1 = HEAP8[$12_1 + 2 | 0]; + break label$43; } - $6_1 = $14 & 2147483647; + $9_1 = $12_1 & 2147483647; } if (($2_1 | 0) != 108) { - $14 = $1_1; + $12_1 = $1_1; break label$24; } - $14 = $1_1 - 1 | 0; + $12_1 = $1_1 - 1 | 0; } - $7_1 = $24_1; + $7_1 = $25; } - $2_1 = HEAPU8[$14 + 1 | 0]; - $24_1 = $7_1; - $14 = $14 + 1 | 0; - if ($2_1) { + $3 = HEAPU8[$12_1 + 1 | 0]; + $25 = $7_1; + $12_1 = $12_1 + 1 | 0; + if ($3) { continue } break; }; $2_1 = 0; } - $7_1 = 0; + $3 = 0; while (1) { - if (($7_1 | 0) == 23) { + if (($3 | 0) == 23) { break label$9 } - $25 = Math_imul($7_1, 6); - if (($2_1 | 0) != HEAP8[$25 + 30576 | 0]) { - $7_1 = $7_1 + 1 | 0; - continue; + $1_1 = Math_imul($3, 6); + $3 = $3 + 1 | 0; + $26_1 = $1_1 + 30560 | 0; + if (HEAP8[$26_1 | 0] != ($2_1 | 0)) { + continue } break; }; - label$53 : { - label$54 : { - label$55 : { - label$56 : { - label$57 : { - label$58 : { - label$59 : { - label$60 : { - label$61 : { - label$62 : { - label$63 : { - label$64 : { - $27 = HEAPU8[$25 + 30579 | 0]; - switch ($27 | 0) { + label$51 : { + label$52 : { + label$53 : { + label$54 : { + label$55 : { + label$56 : { + label$57 : { + label$58 : { + label$59 : { + label$60 : { + label$61 : { + label$62 : { + $23_1 = HEAPU8[$26_1 + 3 | 0]; + switch ($23_1 | 0) { case 12: - break label$53; + break label$51; case 11: - break label$55; + break label$53; case 9: case 10: case 14: - break label$56; + break label$54; case 5: case 6: - break label$57; + break label$55; case 8: - break label$58; + break label$56; case 7: - break label$59; + break label$57; case 4: - break label$60; + break label$58; case 1: case 2: case 3: - break label$61; + break label$59; case 16: - break label$62; + break label$60; case 0: case 15: - break label$63; + break label$61; case 13: - break label$64; + break label$62; default: break label$9; }; } - $17_1 = 0; - $12_1 = 1; - break label$62; + $15_1 = 0; + $14 = 1; + break label$60; } - $17_1 = 0; + $15_1 = 0; } - label$65 : { - if (!(4067322 >>> $7_1 & 1)) { - label$67 : { + label$63 : { + if (HEAP8[$26_1 + 2 | 0] & 1) { + label$65 : { if ($22_1) { $1_1 = $38($21_1); - $13_1 = $4_1; + $11_1 = $4_1; $4_1 = i64toi32_i32$HIGH_BITS; - break label$67; + break label$65; } - if (($12_1 | 0) == 2) { + if (($14 | 0) == 2) { $2_1 = $4_1 + 7 & -8; - $13_1 = $2_1 + 8 | 0; + $11_1 = $2_1 + 8 | 0; $1_1 = HEAP32[$2_1 >> 2]; $4_1 = HEAP32[$2_1 + 4 >> 2]; - break label$67; + break label$65; } - $13_1 = $4_1 + 4 | 0; + $11_1 = $4_1 + 4 | 0; $1_1 = HEAP32[$4_1 >> 2]; $4_1 = $1_1 >> 31; } $2_1 = $4_1 >> 31; $1_1 = $2_1 ^ $1_1; $10_1 = $1_1 - $2_1 | 0; - $11_1 = ($2_1 ^ $4_1) - (($1_1 >>> 0 < $2_1 >>> 0) + $2_1 | 0) | 0; - $19_1 = ($4_1 | 0) < 0 ? 45 : $20_1; - break label$65; + $17_1 = ($2_1 ^ $4_1) - (($1_1 >>> 0 < $2_1 >>> 0) + $2_1 | 0) | 0; + $20_1 = ($4_1 | 0) < 0 ? 45 : $20_1; + break label$63; } if ($22_1) { $10_1 = $38($21_1); - $11_1 = i64toi32_i32$HIGH_BITS; - $13_1 = $4_1; - $19_1 = 0; - break label$65; + $17_1 = i64toi32_i32$HIGH_BITS; + $11_1 = $4_1; + $20_1 = 0; + break label$63; } - label$72 : { - if (($12_1 | 0) == 2) { + label$70 : { + if (($14 | 0) == 2) { $1_1 = $4_1 + 7 & -8; - $13_1 = $1_1 + 8 | 0; - $11_1 = HEAP32[$1_1 + 4 >> 2]; + $11_1 = $1_1 + 8 | 0; + $17_1 = HEAP32[$1_1 + 4 >> 2]; $10_1 = HEAP32[$1_1 >> 2]; - break label$72; + break label$70; } - $13_1 = $4_1 + 4 | 0; - $11_1 = 0; + $11_1 = $4_1 + 4 | 0; + $17_1 = 0; $10_1 = HEAP32[$4_1 >> 2]; } - $19_1 = 0; + $20_1 = 0; } - if ($23_1) { - $1_1 = $16_1 - (($19_1 & 255) != 0) | 0; - $6_1 = ($1_1 | 0) < ($6_1 | 0) ? $6_1 : $1_1; + if ($28) { + $1_1 = $16_1 - (($20_1 & 255) != 0) | 0; + $9_1 = ($1_1 | 0) < ($9_1 | 0) ? $9_1 : $1_1; } - label$76 : { - if (($6_1 | 0) < 37) { - $12_1 = 0; + label$74 : { + if (($9_1 | 0) < 37) { + $14 = 0; $2_1 = $5_1 + 176 | 0; $1_1 = 70; - break label$76; + break label$74; } - $1_1 = $6_1 + 10 | 0; + $1_1 = $9_1 + 10 | 0; $8_1 = 0; - if ($17_1 & 255) { - $2_1 = ($6_1 >>> 0) / 3 | 0; + if ($15_1 & 255) { + $2_1 = ($9_1 >>> 0) / 3 | 0; $1_1 = $1_1 + $2_1 | 0; $8_1 = $2_1 >>> 0 > $1_1 >>> 0; } @@ -3578,486 +3991,491 @@ function asmFunc(imports) { if (!$2_1) { break label$9 } - $12_1 = $2_1; + $14 = $2_1; } - $20_1 = ($1_1 + $2_1 | 0) - 1 | 0; - $3 = $20_1; - if (($7_1 | 0) == 22) { - $2_1 = __wasm_i64_udiv($10_1, $11_1, 10, 0); - $4_1 = i64toi32_i32$HIGH_BITS; - $1_1 = $10_1 - __wasm_i64_mul($2_1, $4_1, 10, 0) | 0; - $2_1 = __wasm_i64_urem($2_1, $4_1, 10, 0); - $3 = $3 - 2 | 0; - $1_1 = ($1_1 >>> 0 <= 3 ? (!i64toi32_i32$HIGH_BITS & ($2_1 | 0) == 1 ? 0 : $1_1) : 0) << 1; - HEAP8[$3 | 0] = HEAPU8[$1_1 + 14865 | 0]; - HEAP8[$20_1 - 1 | 0] = HEAPU8[$1_1 + 14866 | 0]; + $19_1 = ($1_1 + $2_1 | 0) - 1 | 0; + $6_1 = $19_1; + if (($23_1 | 0) == 15) { + $4_1 = __wasm_i64_udiv($10_1, $17_1, 10, 0); + $2_1 = i64toi32_i32$HIGH_BITS; + $1_1 = __wasm_i64_mul($4_1, $2_1, 10, 0); + $8_1 = $10_1 - $1_1 | 0; + $3 = $17_1 - (i64toi32_i32$HIGH_BITS + ($1_1 >>> 0 > $10_1 >>> 0) | 0) | 0; + $1_1 = __wasm_i64_urem($4_1, $2_1, 10, 0); + $6_1 = $6_1 - 2 | 0; + $1_1 = (!$3 & $8_1 >>> 0 > 3 | $3 ? 0 : !i64toi32_i32$HIGH_BITS & ($1_1 | 0) == 1 ? 0 : $8_1) << 1; + HEAP8[$6_1 | 0] = HEAPU8[$1_1 + 14865 | 0]; + HEAP8[$19_1 - 1 | 0] = HEAPU8[$1_1 + 14866 | 0]; } - $23_1 = HEAPU8[$25 + 30580 | 0] + 30720 | 0; - $9_1 = HEAPU8[$25 + 30577 | 0]; + $3 = HEAPU8[$26_1 + 4 | 0] + 30704 | 0; + $7_1 = HEAPU8[$26_1 + 1 | 0]; $1_1 = $10_1; - $8_1 = $11_1; + $8_1 = $17_1; while (1) { - $3 = $3 - 1 | 0; - $4_1 = $1_1; - $2_1 = $8_1; - $1_1 = __wasm_i64_udiv($1_1, $2_1, $9_1, 0); + $6_1 = $6_1 - 1 | 0; + $2_1 = $1_1; + $4_1 = $8_1; + $1_1 = __wasm_i64_udiv($1_1, $4_1, $7_1, 0); $8_1 = i64toi32_i32$HIGH_BITS; - HEAP8[$3 | 0] = HEAPU8[($4_1 - __wasm_i64_mul($1_1, $8_1, $9_1, 0) | 0) + $23_1 | 0]; - if (!$2_1 & $4_1 >>> 0 >= $9_1 >>> 0 | $2_1) { + HEAP8[$6_1 | 0] = HEAPU8[($2_1 - __wasm_i64_mul($1_1, $8_1, $7_1, 0) | 0) + $3 | 0]; + if (!$4_1 & $2_1 >>> 0 >= $7_1 >>> 0 | $4_1) { continue } break; }; - $2_1 = $20_1 - $3 | 0; + $2_1 = $19_1 - $6_1 | 0; while (1) { - if (($2_1 | 0) < ($6_1 | 0)) { - $3 = $3 - 1 | 0; - HEAP8[$3 | 0] = 48; + if (($2_1 | 0) < ($9_1 | 0)) { + $6_1 = $6_1 - 1 | 0; + HEAP8[$6_1 | 0] = 48; $2_1 = $2_1 + 1 | 0; continue; } break; }; - label$83 : { - if (!($17_1 & 255)) { - break label$83 + label$81 : { + if (!($15_1 & 255)) { + break label$81 } $1_1 = $2_1 - 1 | 0; - $9_1 = ($1_1 | 0) / 3 | 0; - $6_1 = ($1_1 - Math_imul($9_1, 3) | 0) + 1 | 0; - $3 = $3 - $9_1 | 0; + $3 = ($1_1 | 0) / 3 | 0; + $7_1 = ($1_1 - Math_imul($3, 3) | 0) + 1 | 0; + $6_1 = $6_1 - $3 | 0; $2_1 = 0; while (1) { - if (($9_1 | 0) <= 0) { - break label$83 + if (($3 | 0) <= 0) { + break label$81 } - $1_1 = $2_1 + $3 | 0; - HEAP8[$1_1 | 0] = HEAPU8[$1_1 + $9_1 | 0]; - $6_1 = $6_1 - 1 | 0; - if (!$6_1) { + $1_1 = $2_1 + $6_1 | 0; + HEAP8[$1_1 | 0] = HEAPU8[$1_1 + $3 | 0]; + $7_1 = $7_1 - 1 | 0; + if (!$7_1) { $2_1 = $2_1 + 1 | 0; - HEAP8[$3 + $2_1 | 0] = $17_1; - $9_1 = $9_1 - 1 | 0; - $6_1 = 3; + HEAP8[$6_1 + $2_1 | 0] = $15_1; + $7_1 = 3; + $3 = $3 - 1 | 0; } $2_1 = $2_1 + 1 | 0; continue; }; } - if ($19_1 & 255) { - $3 = $3 - 1 | 0; - HEAP8[$3 | 0] = $19_1; + if ($20_1 & 255) { + $6_1 = $6_1 - 1 | 0; + HEAP8[$6_1 | 0] = $20_1; } - label$87 : { - if (7860991 >>> $7_1 & 1 | (!($10_1 | $11_1) | !$26_1)) { - break label$87 + label$85 : { + if (!($10_1 | $17_1) | !$24_1) { + break label$85 + } + $1_1 = HEAPU8[$26_1 + 5 | 0]; + if (!$1_1) { + break label$85 } - $2_1 = HEAPU8[$25 + 30581 | 0] + 30753 | 0; + $2_1 = $1_1 + 30737 | 0; while (1) { $1_1 = HEAPU8[$2_1 | 0]; if (!$1_1) { - break label$87 + break label$85 } - $3 = $3 - 1 | 0; - HEAP8[$3 | 0] = $1_1; + $6_1 = $6_1 - 1 | 0; + HEAP8[$6_1 | 0] = $1_1; $2_1 = $2_1 + 1 | 0; continue; }; } - $6_1 = $20_1 - $3 | 0; + $9_1 = $19_1 - $6_1 | 0; break label$5; } if ($22_1) { - $15_1 = 0.0; + $13_1 = 0.0; $1_1 = HEAP32[$21_1 + 4 >> 2]; if (($1_1 | 0) >= HEAP32[$21_1 >> 2]) { break label$15 } HEAP32[$21_1 + 4 >> 2] = $1_1 + 1; - $15_1 = $40(HEAP32[HEAP32[$21_1 + 8 >> 2] + ($1_1 << 2) >> 2]); + $13_1 = $40(HEAP32[HEAP32[$21_1 + 8 >> 2] + ($1_1 << 2) >> 2]); break label$15; } $1_1 = $4_1 + 7 & -8; - $13_1 = $1_1 + 8 | 0; - $15_1 = HEAPF64[$1_1 >> 3]; + $11_1 = $1_1 + 8 | 0; + $13_1 = HEAPF64[$1_1 >> 3]; break label$14; } - $12_1 = 0; + $14 = 0; if ($22_1) { $16_1 = 0; - $6_1 = 0; - $13_1 = $4_1; + $9_1 = 0; + $11_1 = $4_1; break label$5; } HEAP32[HEAP32[$4_1 >> 2] >> 2] = HEAP32[$0_1 + 16 >> 2]; - break label$54; + break label$52; } HEAP8[$5_1 + 176 | 0] = 37; - $3 = $5_1 + 176 | 0; - $6_1 = 1; - $12_1 = 0; - $13_1 = $4_1; + $6_1 = $5_1 + 176 | 0; + $9_1 = 1; + $14 = 0; + $11_1 = $4_1; break label$5; } - label$91 : { + label$89 : { if ($22_1) { $2_1 = $41($21_1); if ($2_1) { $1_1 = HEAPU8[$2_1 | 0]; HEAP8[$5_1 + 176 | 0] = $1_1; - $7_1 = 1; + $3 = 1; if ($1_1 >>> 0 < 192) { - break label$91 + break label$89 } while (1) { $1_1 = HEAPU8[$2_1 + 1 | 0]; if (($1_1 & 192) != 128) { - break label$91 + break label$89 } $2_1 = $2_1 + 1 | 0; - HEAP8[($5_1 + 176 | 0) + $7_1 | 0] = $1_1; - $7_1 = $7_1 + 1 | 0; - if (($7_1 | 0) != 4) { + HEAP8[($5_1 + 176 | 0) + $3 | 0] = $1_1; + $3 = $3 + 1 | 0; + if (($3 | 0) != 4) { continue } break; }; - $7_1 = 4; - break label$91; + $3 = 4; + break label$89; } HEAP8[$5_1 + 176 | 0] = 0; - $7_1 = 1; - break label$91; + $3 = 1; + break label$89; } $1_1 = $4_1 + 4 | 0; $2_1 = HEAP32[$4_1 >> 2]; - label$95 : { + label$93 : { if ($2_1 >>> 0 <= 127) { HEAP8[$5_1 + 176 | 0] = $2_1; - $7_1 = 1; - break label$95; + $3 = 1; + break label$93; } if ($2_1 >>> 0 <= 2047) { HEAP8[$5_1 + 177 | 0] = $2_1 & 63 | 128; HEAP8[$5_1 + 176 | 0] = $2_1 >>> 6 | 192; - $7_1 = 2; - break label$95; + $3 = 2; + break label$93; } if ($2_1 >>> 0 <= 65535) { HEAP8[$5_1 + 178 | 0] = $2_1 & 63 | 128; HEAP8[$5_1 + 176 | 0] = $2_1 >>> 12 | 224; HEAP8[$5_1 + 177 | 0] = $2_1 >>> 6 & 63 | 128; - $7_1 = 3; - break label$95; + $3 = 3; + break label$93; } HEAP8[$5_1 + 179 | 0] = $2_1 & 63 | 128; HEAP8[$5_1 + 178 | 0] = $2_1 >>> 6 & 63 | 128; HEAP8[$5_1 + 177 | 0] = $2_1 >>> 12 & 63 | 128; HEAP8[$5_1 + 176 | 0] = $2_1 >>> 18 & 7 | 240; - $7_1 = 4; + $3 = 4; } $4_1 = $1_1; } - $3 = $5_1 + 176 | 0; - $19_1 = 1; - $12_1 = 0; - if (($6_1 | 0) < 2) { + $6_1 = $5_1 + 176 | 0; + $17_1 = 1; + $14 = 0; + if (($9_1 | 0) < 2) { break label$17 } - $2_1 = $6_1 - 1 | 0; + $2_1 = $9_1 - 1 | 0; $16_1 = $16_1 - $2_1 | 0; - if (!($24_1 & 255 | ($16_1 | 0) < 2)) { + if (!($25 & 255 | ($16_1 | 0) < 2)) { $42($0_1, $16_1 - 1 | 0, 32); $16_1 = 0; } - $37($0_1, $5_1 + 176 | 0, $7_1); + $37($0_1, $5_1 + 176 | 0, $3); $1_1 = 1; $8_1 = 0; while (1) { if (($2_1 | 0) < 2) { break label$17 } - $6_1 = $1_1; - $13_1 = $2_1 - 1 | 0; - $1_1 = $1_1 >>> 0 < $13_1 >>> 0 & ($8_1 | 0) <= 0 | ($8_1 | 0) < 0; - $13_1 = $1_1 ? $6_1 : $13_1; - $8_1 = $1_1 ? $8_1 : 0; - $1_1 = __wasm_i64_mul($13_1, $8_1, $7_1, 0); - $6_1 = HEAP32[$0_1 + 16 >> 2]; - $10_1 = $1_1 + $6_1 | 0; + $7_1 = $1_1; + $11_1 = $2_1 - 1 | 0; + $1_1 = $1_1 >>> 0 < $11_1 >>> 0 & ($8_1 | 0) <= 0 | ($8_1 | 0) < 0; + $10_1 = $1_1 ? $7_1 : $11_1; + $9_1 = $1_1 ? $8_1 : 0; + $15_1 = __wasm_i64_mul($10_1, $9_1, $3, 0); + $7_1 = HEAP32[$0_1 + 16 >> 2]; + $8_1 = $15_1 + $7_1 | 0; $11_1 = i64toi32_i32$HIGH_BITS; - $6_1 = $6_1 >>> 0 > $10_1 >>> 0 ? $11_1 + 1 | 0 : $11_1; - if (!($10_1 >>> 0 < HEAPU32[$0_1 + 8 >> 2] & ($6_1 | 0) <= 0 | ($6_1 | 0) < 0)) { - $43($0_1, $1_1, $11_1) + $1_1 = $11_1; + $1_1 = $8_1 >>> 0 < $7_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; + if (!($8_1 >>> 0 < HEAPU32[$0_1 + 8 >> 2] & ($1_1 | 0) <= 0 | ($1_1 | 0) < 0)) { + $43($0_1, $15_1, $11_1) } if (HEAPU8[$0_1 + 20 | 0]) { break label$17 } - $37($0_1, HEAP32[$0_1 + 4 >> 2] + (HEAP32[$0_1 + 16 >> 2] - $1_1 | 0) | 0, $1_1); - $1_1 = $13_1 << 1; - $8_1 = $8_1 << 1 | $13_1 >>> 31; - $2_1 = $2_1 - $13_1 | 0; + $37($0_1, HEAP32[$0_1 + 4 >> 2] + (HEAP32[$0_1 + 16 >> 2] - $15_1 | 0) | 0, $15_1); + $1_1 = $10_1 << 1; + $8_1 = $9_1 << 1 | $10_1 >>> 31; + $2_1 = $2_1 - $10_1 | 0; continue; }; } if (!$22_1) { - $13_1 = $4_1 + 4 | 0; - $12_1 = 0; - $3 = HEAP32[$4_1 >> 2]; - if (!$3) { - $3 = 30566; + $11_1 = $4_1 + 4 | 0; + $14 = 0; + $6_1 = HEAP32[$4_1 >> 2]; + if (!$6_1) { + $6_1 = 30558; break label$19; } - if (($7_1 | 0) != 3) { + if (($23_1 | 0) != 6) { break label$19 } - if (HEAP32[$0_1 + 16 >> 2] | !HEAP32[$0_1 + 12 >> 2] | (($6_1 | 0) >= 0 | $16_1)) { + if (HEAP32[$0_1 + 16 >> 2] | !HEAP32[$0_1 + 12 >> 2] | (($9_1 | 0) >= 0 | $16_1)) { break label$20 } if (HEAPU8[$0_1 + 20 | 0]) { - $12_1 = $3; + $14 = $6_1; break label$18; } - HEAP32[$0_1 + 4 >> 2] = $3; - HEAP32[$0_1 + 8 >> 2] = $44(HEAP32[$0_1 >> 2], $3); - HEAP32[$0_1 + 16 >> 2] = $2053($3) & 2147483647; + HEAP32[$0_1 + 4 >> 2] = $6_1; + HEAP32[$0_1 + 8 >> 2] = $44(HEAP32[$0_1 >> 2], $6_1); + HEAP32[$0_1 + 16 >> 2] = $2050($6_1) & 2147483647; HEAP8[$0_1 + 21 | 0] = HEAPU8[$0_1 + 21 | 0] | 4; break label$21; } $1_1 = $41($21_1); - $3 = $1_1 ? $1_1 : 30566; - $12_1 = 0; - $13_1 = $4_1; + $6_1 = $1_1 ? $1_1 : 30558; + $14 = 0; + $11_1 = $4_1; break label$19; } - label$105 : { + $1_1 = ($23_1 | 0) == 14; + label$103 : { if ($22_1) { - $9_1 = $41($21_1); - break label$105; + $7_1 = $41($21_1); + break label$103; } - $9_1 = HEAP32[$4_1 >> 2]; + $7_1 = HEAP32[$4_1 >> 2]; $4_1 = $4_1 + 4 | 0; } - $13_1 = $4_1; - $17_1 = ($7_1 | 0) == 6 ? 34 : 39; - $20_1 = ($7_1 | 0) == 5; - $7_1 = $9_1 ? $9_1 : $20_1 ? 20144 : 26094; - $10_1 = $6_1; - $11_1 = $6_1 >> 31; + $11_1 = $4_1; + $24_1 = $1_1 ? 34 : 39; + $15_1 = ($23_1 | 0) == 10; + $19_1 = $7_1 ? $7_1 : $15_1 ? 20140 : 26086; + $4_1 = $9_1; + $10_1 = $4_1 >> 31; $1_1 = 0; $8_1 = 0; - $4_1 = 0; + $3 = 0; $2_1 = 0; while (1) { - label$107 : { - if (!($10_1 | $11_1)) { - break label$107 + label$105 : { + if (!($4_1 | $10_1)) { + break label$105 } - $3 = HEAPU8[$1_1 + $7_1 | 0]; - if (!$3) { - break label$107 + $6_1 = HEAPU8[$1_1 + $19_1 | 0]; + if (!$6_1) { + break label$105 } - label$109 : { - if (!($19_1 & $3 >>> 0 > 191)) { + label$107 : { + if (!($17_1 & $6_1 >>> 0 > 191)) { $1_1 = $1_1 + 1 | 0; $8_1 = $1_1 ? $8_1 : $8_1 + 1 | 0; - break label$109; + break label$107; } while (1) { $1_1 = $1_1 + 1 | 0; $8_1 = $1_1 ? $8_1 : $8_1 + 1 | 0; - if ((HEAPU8[$1_1 + $7_1 | 0] & 192) == 128) { + if ((HEAPU8[$1_1 + $19_1 | 0] & 192) == 128) { continue } break; }; } - $6_1 = $2_1 + 1 | 0; - $12_1 = $2_1; - $2_1 = ($3 | 0) == ($17_1 | 0); - $4_1 = $2_1 + $4_1 | 0; - $2_1 = $2_1 >>> 0 > $4_1 >>> 0 ? $6_1 : $12_1; - $3 = $11_1 - 1 | 0; - $10_1 = $10_1 - 1 | 0; - $11_1 = ($10_1 | 0) != -1 ? $3 + 1 | 0 : $3; + $14 = $2_1 + 1 | 0; + $9_1 = $2_1; + $2_1 = ($6_1 | 0) == ($24_1 | 0); + $3 = $2_1 + $3 | 0; + $2_1 = $2_1 >>> 0 > $3 >>> 0 ? $14 : $9_1; + $6_1 = $10_1 - 1 | 0; + $4_1 = $4_1 - 1 | 0; + $10_1 = ($4_1 | 0) != -1 ? $6_1 + 1 | 0 : $6_1; continue; } break; }; - $3 = $5_1 + 176 | 0; - $12_1 = 0; + $6_1 = $5_1 + 176 | 0; + $14 = 0; $2_1 = $2_1 + $8_1 | 0; - $10_1 = $2_1 + 1 | 0; - $6_1 = $2_1; - $2_1 = $1_1 + $4_1 | 0; - $4_1 = $2_1 >>> 0 < $4_1 >>> 0 ? $10_1 : $6_1; - $10_1 = $4_1 + 1 | 0; - $6_1 = $4_1; - $4_1 = $2_1 + 3 | 0; - $2_1 = $4_1 >>> 0 < 3 ? $10_1 : $6_1; - if (!($4_1 >>> 0 < 71 & ($2_1 | 0) <= 0 | ($2_1 | 0) < 0)) { - $12_1 = $39($0_1, $4_1, $2_1); - $3 = $12_1; - if (!$3) { + $4_1 = $1_1 + $3 | 0; + $2_1 = $4_1 >>> 0 < $3 >>> 0 ? $2_1 + 1 | 0 : $2_1; + $9_1 = $2_1 + 1 | 0; + $3 = $2_1; + $2_1 = $4_1 + 3 | 0; + $4_1 = $2_1 >>> 0 < 3 ? $9_1 : $3; + if (!($2_1 >>> 0 < 71 & ($4_1 | 0) <= 0 | ($4_1 | 0) < 0)) { + $14 = $39($0_1, $2_1, $4_1); + $6_1 = $14; + if (!$6_1) { break label$9 } } - $10_1 = 0; - $11_1 = 0; $4_1 = 0; + $10_1 = 0; + $3 = 0; $2_1 = 0; - $6_1 = $20_1 & ($9_1 | 0) != 0; - if ($6_1) { - HEAP8[$3 | 0] = $17_1; - $4_1 = 1; + $20_1 = $15_1 & ($7_1 | 0) != 0; + if ($20_1) { + HEAP8[$6_1 | 0] = 39; + $3 = 1; } - $9_1 = !!$1_1 & ($8_1 | 0) >= 0 | ($8_1 | 0) > 0; - $1_1 = $9_1 ? $1_1 : 0; - $20_1 = $1_1; - $8_1 = $9_1 ? $8_1 : 0; + $7_1 = !!$1_1 & ($8_1 | 0) >= 0 | ($8_1 | 0) > 0; + $1_1 = $7_1 ? $1_1 : 0; + $15_1 = $1_1; + $9_1 = $7_1 ? $8_1 : 0; while (1) { - if (!(($10_1 | 0) == ($20_1 | 0) & ($8_1 | 0) == ($11_1 | 0))) { - $9_1 = HEAPU8[$7_1 + $10_1 | 0]; - HEAP8[$3 + $4_1 | 0] = $9_1; - $1_1 = $4_1 + 1 | 0; - $23_1 = $1_1 ? $2_1 : $2_1 + 1 | 0; - label$117 : { - if (($9_1 | 0) != ($17_1 | 0)) { - $4_1 = $1_1; - $2_1 = $23_1; - break label$117; + if (!(($4_1 | 0) == ($15_1 | 0) & ($9_1 | 0) == ($10_1 | 0))) { + $7_1 = HEAPU8[$4_1 + $19_1 | 0]; + HEAP8[$3 + $6_1 | 0] = $7_1; + $1_1 = $3 + 1 | 0; + $8_1 = $1_1 ? $2_1 : $2_1 + 1 | 0; + label$115 : { + if (($7_1 | 0) != ($24_1 | 0)) { + $3 = $1_1; + $2_1 = $8_1; + break label$115; } - HEAP8[$1_1 + $3 | 0] = $17_1; - $4_1 = $4_1 + 2 | 0; - $2_1 = $4_1 >>> 0 < 2 ? $2_1 + 1 | 0 : $2_1; + HEAP8[$1_1 + $6_1 | 0] = $24_1; + $3 = $3 + 2 | 0; + $2_1 = $3 >>> 0 < 2 ? $2_1 + 1 | 0 : $2_1; } - $10_1 = $10_1 + 1 | 0; - $11_1 = $10_1 ? $11_1 : $11_1 + 1 | 0; + $4_1 = $4_1 + 1 | 0; + $10_1 = $4_1 ? $10_1 : $10_1 + 1 | 0; continue; } break; }; - if ($6_1) { - HEAP8[$3 + $4_1 | 0] = $17_1; - $4_1 = $4_1 + 1 | 0; - $1_1 = $4_1; + if ($20_1) { + HEAP8[$3 + $6_1 | 0] = 39; + $3 = $3 + 1 | 0; + $1_1 = $3; } - $7_1 = $4_1; - HEAP8[$4_1 + $3 | 0] = 0; + HEAP8[$3 + $6_1 | 0] = 0; break label$16; } if (!(HEAP8[$0_1 + 21 | 0] & 1)) { break label$9 } - $1_1 = HEAP32[$4_1 >> 2]; - if ($26_1) { - if (!$1_1 | HEAPU8[$1_1 + 5 | 0] & 8) { - break label$54 + $3 = HEAP32[$4_1 >> 2]; + if ($24_1) { + if (!$3 | HEAPU8[$3 + 5 | 0] & 8) { + break label$52 } - $45($0_1, HEAP32[$1_1 + 8 >> 2]); - $46(HEAP32[$0_1 >> 2], $1_1); - break label$54; + $45($0_1, HEAP32[$3 + 8 >> 2]); + $46(HEAP32[$0_1 >> 2], $3); + break label$52; } - if (!$1_1) { - break label$54 + if (!$3) { + break label$52 } - $2_1 = HEAP32[$1_1 + 4 >> 2]; - if (!$2_1) { - break label$54 + $1_1 = HEAP32[$3 + 4 >> 2]; + if (!$1_1) { + break label$52 } - $37($0_1, HEAP32[$1_1 >> 2], $2_1); - $13_1 = HEAP32[$0_1 >> 2]; - if (!$13_1 | HEAP32[$13_1 + 68 >> 2] != -2) { - break label$54 + $37($0_1, HEAP32[$3 >> 2], $1_1); + $2_1 = HEAP32[$0_1 >> 2]; + if (!$2_1 | HEAP32[$2_1 + 68 >> 2] != -2) { + break label$52 } - $2_1 = HEAP32[$13_1 + 264 >> 2]; - if (!$2_1) { - break label$54 + $1_1 = HEAP32[$2_1 + 264 >> 2]; + if (!$1_1) { + break label$52 } - $2_1 = HEAP32[$2_1 + 244 >> 2]; - if (!$2_1) { - break label$54 + $11_1 = HEAP32[$1_1 + 244 >> 2]; + if (!$11_1) { + break label$52 } - $1_1 = HEAP32[$1_1 >> 2]; - if ($1_1 >>> 0 < $2_1 >>> 0) { - break label$54 + $1_1 = HEAP32[$3 >> 2]; + if ($1_1 >>> 0 < $11_1 >>> 0) { + break label$52 } - if ($1_1 >>> 0 >= $2053($2_1) + $2_1 >>> 0) { - break label$54 + if ($1_1 >>> 0 >= $2050($11_1) + $11_1 >>> 0) { + break label$52 } - HEAP32[$13_1 + 68 >> 2] = $1_1 - $2_1; + HEAP32[$2_1 + 68 >> 2] = $1_1 - $11_1; } - $13_1 = $4_1 + 4 | 0; + $11_1 = $4_1 + 4 | 0; break label$21; } if (!(HEAP8[$0_1 + 21 | 0] & 1)) { break label$9 } - $13_1 = $4_1 + 4 | 0; - $1_1 = HEAP32[$4_1 >> 2]; - $2_1 = HEAP32[$1_1 + 12 >> 2]; - if (!(!$2_1 | $19_1)) { + $11_1 = $4_1 + 4 | 0; + $4_1 = HEAP32[$4_1 >> 2]; + $1_1 = HEAP32[$4_1 + 12 >> 2]; + if (!(!$1_1 | $17_1)) { break label$22 } - $4_1 = HEAP32[$1_1 + 8 >> 2]; - if ($4_1) { - $2_1 = HEAP32[$1_1 + 4 >> 2]; - if ($2_1) { - $45($0_1, $2_1); - $37($0_1, 24846, 1); - $4_1 = HEAP32[$1_1 + 8 >> 2]; + $2_1 = HEAP32[$4_1 + 8 >> 2]; + if ($2_1) { + $1_1 = HEAP32[$4_1 + 4 >> 2]; + if ($1_1) { + $45($0_1, $1_1); + $37($0_1, 24838, 1); + $2_1 = HEAP32[$4_1 + 8 >> 2]; } - $45($0_1, $4_1); + $45($0_1, $2_1); break label$21; } - if ($2_1) { + if ($1_1) { break label$22 } - $2_1 = HEAP32[$1_1 + 20 >> 2]; - $1_1 = HEAP32[$2_1 + 16 >> 2]; - if (HEAPU8[$2_1 + 5 | 0] & 8) { - HEAP32[$5_1 + 128 >> 2] = $1_1; - $47($0_1, 24900, $5_1 + 128 | 0); + $1_1 = HEAP32[$4_1 + 20 >> 2]; + $2_1 = HEAP32[$1_1 + 16 >> 2]; + if (HEAPU8[$1_1 + 5 | 0] & 8) { + HEAP32[$5_1 + 128 >> 2] = $2_1; + $47($0_1, 24892, $5_1 + 128 | 0); break label$21; } - HEAP32[$5_1 + 112 >> 2] = $1_1; - $47($0_1, 24886, $5_1 + 112 | 0); + HEAP32[$5_1 + 112 >> 2] = $2_1; + $47($0_1, 24878, $5_1 + 112 | 0); break label$21; } - $37($0_1, 29068, 1); + $37($0_1, 29060, 1); break label$9; } - $45($0_1, $2_1); + $45($0_1, $1_1); } - $12_1 = 0; + $14 = 0; $16_1 = 0; - $6_1 = 0; + $9_1 = 0; break label$5; } - $12_1 = $3; + $14 = $6_1; } - if (($6_1 | 0) < 0) { + if (($9_1 | 0) < 0) { break label$18 } - if ($19_1) { - $2_1 = $3; + if ($17_1) { + $2_1 = $6_1; while (1) { - label$126 : { - if (($6_1 | 0) <= 0) { - break label$126 + label$124 : { + if (($9_1 | 0) <= 0) { + break label$124 } $1_1 = HEAPU8[$2_1 | 0]; if (!$1_1) { - break label$126 + break label$124 } - $6_1 = $6_1 - 1 | 0; + $9_1 = $9_1 - 1 | 0; $2_1 = $2_1 + 1 | 0; if ($1_1 >>> 0 < 192) { continue } while (1) { $1_1 = $2_1; - $2_1 = $2_1 + 1 | 0; + $2_1 = $1_1 + 1 | 0; if ((HEAPU8[$1_1 | 0] & 192) == 128) { continue } @@ -4068,442 +4486,442 @@ function asmFunc(imports) { } break; }; - $7_1 = $2_1 - $3 | 0; - $19_1 = 1; + $3 = $2_1 - $6_1 | 0; + $17_1 = 1; break label$16; } $2_1 = 0; while (1) { - if (($2_1 | 0) == ($6_1 | 0)) { + if (($2_1 | 0) == ($9_1 | 0)) { break label$5 } - if (HEAPU8[$2_1 + $3 | 0]) { + if (HEAPU8[$2_1 + $6_1 | 0]) { $2_1 = $2_1 + 1 | 0; continue; } else { - $6_1 = $2_1; + $9_1 = $2_1; break label$5; } }; } - $7_1 = $2053($3) & 2147483647; + $3 = $2050($6_1) & 2147483647; break label$16; } - $13_1 = $4_1; + $11_1 = $4_1; } - label$131 : { - if (!$19_1) { - break label$131 + label$129 : { + if (!$17_1) { + break label$129 } - $2_1 = $7_1; + $2_1 = $3; if (($16_1 | 0) <= 0) { - break label$131 + break label$129 } while (1) { if (($2_1 | 0) <= 0) { - break label$131 + break label$129 } $2_1 = $2_1 - 1 | 0; - $16_1 = ((HEAPU8[$3 + $2_1 | 0] & 192) == 128) + $16_1 | 0; + $16_1 = ((HEAPU8[$6_1 + $2_1 | 0] & 192) == 128) + $16_1 | 0; continue; }; } - $6_1 = $7_1; + $9_1 = $3; break label$5; } - $13_1 = $4_1; + $11_1 = $4_1; } - $6_1 = ($6_1 | 0) < 0 ? 6 : ($6_1 | 0) >= 1e8 ? 1e8 : $6_1; - label$133 : { - label$134 : { - switch ($27 - 1 | 0) { + $6_1 = ($9_1 | 0) < 0 ? 6 : ($9_1 | 0) >= 1e8 ? 1e8 : $9_1; + label$131 : { + label$132 : { + switch ($23_1 - 1 | 0) { case 0: - $4_1 = 0 - $6_1 | 0; - break label$133; + $9_1 = 0 - $6_1 | 0; + break label$131; case 2: - $4_1 = $6_1 >>> 0 <= 1 ? 1 : $6_1; - $6_1 = $4_1; - break label$133; + $9_1 = $6_1 >>> 0 <= 1 ? 1 : $6_1; + $6_1 = $9_1; + break label$131; default: - break label$134; + break label$132; }; } - $4_1 = $6_1 + 1 | 0; + $9_1 = $6_1 + 1 | 0; } - HEAP32[$5_1 + 148 >> 2] = $29_1; + HEAP32[$5_1 + 148 >> 2] = $27; HEAP8[$5_1 + 137 | 0] = 0; - label$137 : { - label$138 : { - label$139 : { - if ($15_1 < 0.0) { + label$135 : { + label$136 : { + label$137 : { + if ($13_1 < 0.0) { HEAP8[$5_1 + 136 | 0] = 45; - $15_1 = -$15_1; - break label$139; + $13_1 = -$13_1; + break label$137; } HEAP8[$5_1 + 136 | 0] = 43; - if ($15_1 != 0.0) { - break label$139 + if ($13_1 != 0.0) { + break label$137 } - HEAP32[$5_1 + 148 >> 2] = 24824; + HEAP32[$5_1 + 148 >> 2] = 24816; HEAP32[$5_1 + 140 >> 2] = 1; HEAP32[$5_1 + 144 >> 2] = 1; - $1_1 = 1; - break label$138; - } - wasm2js_scratch_store_f64(+$15_1); - $1_1 = wasm2js_scratch_load_i32(1) | 0; - $2_1 = wasm2js_scratch_load_i32(0) | 0; - label$141 : { - if (($1_1 & 2146435072) == 2146435072) { + $2_1 = 1; + break label$136; + } + wasm2js_scratch_store_f64(+$13_1); + $2_1 = wasm2js_scratch_load_i32(1) | 0; + $1_1 = wasm2js_scratch_load_i32(0) | 0; + label$139 : { + if (($2_1 & 2146435072) == 2146435072) { HEAP32[$5_1 + 140 >> 2] = 0; HEAP32[$5_1 + 144 >> 2] = 0; - $2_1 = !$2_1 & ($1_1 | 0) == 2146435072 ? 1 : 2; + $2_1 = !$1_1 & ($2_1 | 0) == 2146435072 ? 1 : 2; HEAP8[$5_1 + 137 | 0] = $2_1; - $3 = $29_1; - break label$141; + $3 = $27; + break label$139; } - label$143 : { - if (HEAPU8[74106]) { + label$141 : { + if (HEAPU8[74298]) { $1_1 = $5_1 + 96 | 0; - $2098($1_1, $15_1); + $2093($1_1, $13_1); $2_1 = $1_1 + 8 | 0; $1_1 = HEAP32[$2_1 >> 2]; $8_1 = HEAP32[$2_1 + 4 >> 2]; $2_1 = 0; - $10_1 = HEAP32[$5_1 + 96 >> 2]; - $11_1 = HEAP32[$5_1 + 100 >> 2]; - label$145 : { - if ($15_1 >= 1.0e19) { + $4_1 = HEAP32[$5_1 + 96 >> 2]; + $10_1 = HEAP32[$5_1 + 100 >> 2]; + label$143 : { + if ($13_1 >= 1.0e19) { while (1) { - if (($2097($10_1, $11_1, $1_1, $8_1, -805586501, -1258532657, 596116123, 1099578686) | 0) >= 0) { + if (($2092($4_1, $10_1, $1_1, $8_1, -805586501, -1258532657, 596116123, 1099578686) | 0) >= 0) { $3 = $5_1 + 80 | 0; - $2105($3, $10_1, $11_1, $1_1, $8_1, -61397127, -42290448, -297213870, 1051901938); + $2100($3, $4_1, $10_1, $1_1, $8_1, -61397127, -42290448, -297213870, 1051901938); $2_1 = $2_1 + 100 | 0; - $3 = $3 + 8 | 0; - $1_1 = HEAP32[$3 >> 2]; - $8_1 = HEAP32[$3 + 4 >> 2]; - $10_1 = HEAP32[$5_1 + 80 >> 2]; - $11_1 = HEAP32[$5_1 + 84 >> 2]; + $4_1 = $3 + 8 | 0; + $1_1 = HEAP32[$4_1 >> 2]; + $8_1 = HEAP32[$4_1 + 4 >> 2]; + $4_1 = HEAP32[$5_1 + 80 >> 2]; + $10_1 = HEAP32[$5_1 + 84 >> 2]; continue; } break; }; while (1) { - if (($2097($10_1, $11_1, $1_1, $8_1, 0, 399155200, 263089522, 1079984926) | 0) >= 0) { + if (($2092($4_1, $10_1, $1_1, $8_1, 0, 399155200, 263089522, 1079984926) | 0) >= 0) { $3 = $5_1 - -64 | 0; - $2105($3, $10_1, $11_1, $1_1, $8_1, -2011384559, -1417843994, -40010789, 1071495117); + $2100($3, $4_1, $10_1, $1_1, $8_1, -2011384559, -1417843994, -40010789, 1071495117); $2_1 = $2_1 + 10 | 0; - $3 = $3 + 8 | 0; - $1_1 = HEAP32[$3 >> 2]; - $8_1 = HEAP32[$3 + 4 >> 2]; - $10_1 = HEAP32[$5_1 + 64 >> 2]; - $11_1 = HEAP32[$5_1 + 68 >> 2]; + $4_1 = $3 + 8 | 0; + $1_1 = HEAP32[$4_1 >> 2]; + $8_1 = HEAP32[$4_1 + 4 >> 2]; + $4_1 = HEAP32[$5_1 + 64 >> 2]; + $10_1 = HEAP32[$5_1 + 68 >> 2]; continue; } break; }; while (1) { - if (($2097($10_1, $11_1, $1_1, $8_1, 0, 0, 1175000016, 1077810574) | 0) < 0) { - break label$145 + if (($2092($4_1, $10_1, $1_1, $8_1, 0, 0, 1175000016, 1077810574) | 0) < 0) { + break label$143 } $3 = $5_1 + 48 | 0; - $2105($3, $10_1, $11_1, $1_1, $8_1, -1717986918, -1717986919, -1717986919, 1073453465); + $2100($3, $4_1, $10_1, $1_1, $8_1, -1717986918, -1717986919, -1717986919, 1073453465); $2_1 = $2_1 + 1 | 0; - $3 = $3 + 8 | 0; - $1_1 = HEAP32[$3 >> 2]; - $8_1 = HEAP32[$3 + 4 >> 2]; - $10_1 = HEAP32[$5_1 + 48 >> 2]; - $11_1 = HEAP32[$5_1 + 52 >> 2]; + $4_1 = $3 + 8 | 0; + $1_1 = HEAP32[$4_1 >> 2]; + $8_1 = HEAP32[$4_1 + 4 >> 2]; + $4_1 = HEAP32[$5_1 + 48 >> 2]; + $10_1 = HEAP32[$5_1 + 52 >> 2]; continue; }; } while (1) { - if (($2096($10_1, $11_1, $1_1, $8_1, 1449991308, 193581759, 1018374929, 1052554611) | 0) < 0) { - $2105($5_1, $10_1, $11_1, $1_1, $8_1, 1280106687, -827280776, -765899721, 1095443610); + if (($2091($4_1, $10_1, $1_1, $8_1, 1449991308, 193581759, 1018374929, 1052554611) | 0) < 0) { + $2100($5_1, $4_1, $10_1, $1_1, $8_1, 1280106687, -827280776, -765899721, 1095443610); $2_1 = $2_1 - 100 | 0; - $3 = $5_1 + 8 | 0; - $1_1 = HEAP32[$3 >> 2]; - $8_1 = HEAP32[$3 + 4 >> 2]; - $10_1 = HEAP32[$5_1 >> 2]; - $11_1 = HEAP32[$5_1 + 4 >> 2]; + $4_1 = $5_1 + 8 | 0; + $1_1 = HEAP32[$4_1 >> 2]; + $8_1 = HEAP32[$4_1 + 4 >> 2]; + $4_1 = HEAP32[$5_1 >> 2]; + $10_1 = HEAP32[$5_1 + 4 >> 2]; continue; } break; }; while (1) { - if (($2096($10_1, $11_1, $1_1, $8_1, 0, 0, 0, 1075196205) | 0) < 0) { + if (($2091($4_1, $10_1, $1_1, $8_1, 0, 0, 0, 1075196205) | 0) < 0) { $3 = $5_1 + 16 | 0; - $2105($3, $10_1, $11_1, $1_1, $8_1, 0, 0, -234881024, 1075849733); + $2100($3, $4_1, $10_1, $1_1, $8_1, 0, 0, -234881024, 1075849733); $2_1 = $2_1 - 10 | 0; - $3 = $3 + 8 | 0; - $1_1 = HEAP32[$3 >> 2]; - $8_1 = HEAP32[$3 + 4 >> 2]; - $10_1 = HEAP32[$5_1 + 16 >> 2]; - $11_1 = HEAP32[$5_1 + 20 >> 2]; + $4_1 = $3 + 8 | 0; + $1_1 = HEAP32[$4_1 >> 2]; + $8_1 = HEAP32[$4_1 + 4 >> 2]; + $4_1 = HEAP32[$5_1 + 16 >> 2]; + $10_1 = HEAP32[$5_1 + 20 >> 2]; continue; } break; }; while (1) { - if (($2096($10_1, $11_1, $1_1, $8_1, 0, 0, 2019396096, 1077371717) | 0) >= 0) { - break label$145 + if (($2091($4_1, $10_1, $1_1, $8_1, 0, 0, 2019396096, 1077371717) | 0) >= 0) { + break label$143 } $3 = $5_1 + 32 | 0; - $2105($3, $10_1, $11_1, $1_1, $8_1, 0, 0, 0, 1073889280); + $2100($3, $4_1, $10_1, $1_1, $8_1, 0, 0, 0, 1073889280); $2_1 = $2_1 - 1 | 0; - $3 = $3 + 8 | 0; - $1_1 = HEAP32[$3 >> 2]; - $8_1 = HEAP32[$3 + 4 >> 2]; - $10_1 = HEAP32[$5_1 + 32 >> 2]; - $11_1 = HEAP32[$5_1 + 36 >> 2]; + $4_1 = $3 + 8 | 0; + $1_1 = HEAP32[$4_1 >> 2]; + $8_1 = HEAP32[$4_1 + 4 >> 2]; + $4_1 = HEAP32[$5_1 + 32 >> 2]; + $10_1 = HEAP32[$5_1 + 36 >> 2]; continue; }; } - $12_1 = 0; - $3 = global$0 - 16 | 0; - if ($3 >>> 0 < global$5 >>> 0 | global$4 >>> 0 < $3 >>> 0) { + $14 = 0; + $19_1 = global$0 - 16 | 0; + $3 = $19_1; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } global$0 = $3; - $9_1 = 0; + $7_1 = 0; label$23 : { if (($8_1 | 0) < 0) { break label$23 } - $28 = $8_1 >>> 16 & 32767; - if ($28 >>> 0 < 16383) { + $3 = $8_1 >>> 16 & 32767; + if ($3 >>> 0 < 16383) { break label$23 } - $9_1 = -1; - $12_1 = -1; - if ($28 - 16447 >>> 0 < 4294967232) { + $7_1 = -1; + $14 = -1; + if ($3 - 16447 >>> 0 < 4294967232) { break label$23 } - $2104($3, $10_1, $11_1, $1_1, $8_1 & 65535 | 65536, 16495 - $28 | 0); - $9_1 = HEAP32[$3 >> 2]; - $12_1 = HEAP32[$3 + 4 >> 2]; + $2099($19_1, $4_1, $10_1, $1_1, $8_1 & 65535 | 65536, 16495 - $3 | 0); + $7_1 = HEAP32[$19_1 >> 2]; + $14 = HEAP32[$19_1 + 4 >> 2]; } - $1_1 = $3 + 16 | 0; + $1_1 = $19_1 + 16 | 0; if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; - i64toi32_i32$HIGH_BITS = $12_1; - $1_1 = $9_1; + i64toi32_i32$HIGH_BITS = $14; + $1_1 = $7_1; $8_1 = i64toi32_i32$HIGH_BITS; - break label$143; + break label$141; } HEAP32[$5_1 + 264 >> 2] = 0; HEAP32[$5_1 + 268 >> 2] = 0; - HEAPF64[$5_1 + 256 >> 3] = $15_1; + HEAPF64[$5_1 + 256 >> 3] = $13_1; $2_1 = 0; - label$157 : { - if ($15_1 > 9223372036854774784.0) { + label$155 : { + if ($13_1 > 9223372036854774784.0) { while (1) { - if ($15_1 > 9223372036854774162882487.0e94) { + if ($13_1 > 9223372036854774162882487.0e94) { $48($5_1 + 256 | 0, 1.0e-100, -1.9991899802602883e-117); $2_1 = $2_1 + 100 | 0; - $15_1 = HEAPF64[$5_1 + 256 >> 3]; + $13_1 = HEAPF64[$5_1 + 256 >> 3]; continue; } break; }; while (1) { - if ($15_1 > 9223372036854774048781395.0e4) { + if ($13_1 > 9223372036854774048781395.0e4) { $48($5_1 + 256 | 0, 1.0e-10, -3.643219731549774e-27); $2_1 = $2_1 + 10 | 0; - $15_1 = HEAPF64[$5_1 + 256 >> 3]; + $13_1 = HEAPF64[$5_1 + 256 >> 3]; continue; } break; }; while (1) { - if (!($15_1 > 9223372036854774784.0)) { - break label$157 + if (!($13_1 > 9223372036854774784.0)) { + break label$155 } $48($5_1 + 256 | 0, .1, -5.551115123125783e-18); $2_1 = $2_1 + 1 | 0; - $15_1 = HEAPF64[$5_1 + 256 >> 3]; + $13_1 = HEAPF64[$5_1 + 256 >> 3]; continue; }; } while (1) { - if ($15_1 < 9.223372036854775e-83) { + if ($13_1 < 9.223372036854775e-83) { $48($5_1 + 256 | 0, 1.e+100, -1590289110975991791564023.0e59); $2_1 = $2_1 - 100 | 0; - $15_1 = HEAPF64[$5_1 + 256 >> 3]; + $13_1 = HEAPF64[$5_1 + 256 >> 3]; continue; } break; }; while (1) { - if ($15_1 < 92233720.36854775) { + if ($13_1 < 92233720.36854775) { $48($5_1 + 256 | 0, 1.0e10, 0.0); $2_1 = $2_1 - 10 | 0; - $15_1 = HEAPF64[$5_1 + 256 >> 3]; + $13_1 = HEAPF64[$5_1 + 256 >> 3]; continue; } break; }; while (1) { - if (!($15_1 < 922337203685477504.0)) { - break label$157 + if (!($13_1 < 922337203685477504.0)) { + break label$155 } $48($5_1 + 256 | 0, 10.0, 0.0); $2_1 = $2_1 - 1 | 0; - $15_1 = HEAPF64[$5_1 + 256 >> 3]; + $13_1 = HEAPF64[$5_1 + 256 >> 3]; continue; }; } $18_1 = HEAPF64[$5_1 + 264 >> 3]; - $3 = $18_1 < 0.0; - label$169 : { - if ($15_1 < 18446744073709551615.0 & $15_1 >= 0.0) { - $1_1 = ~~$15_1 >>> 0; - if (Math_abs($15_1) >= 1.0) { - $8_1 = ~~($15_1 > 0.0 ? Math_min(Math_floor($15_1 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($15_1 - +(~~$15_1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 + $4_1 = $18_1 < 0.0; + label$167 : { + if ($13_1 < 18446744073709551615.0 & $13_1 >= 0.0) { + $1_1 = ~~$13_1 >>> 0; + if (Math_abs($13_1) >= 1.0) { + $7_1 = ~~($13_1 > 0.0 ? Math_min(Math_floor($13_1 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($13_1 - +(~~$13_1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 } else { - $8_1 = 0 + $7_1 = 0 } - break label$169; + break label$167; } $1_1 = 0; - $8_1 = 0; + $7_1 = 0; } - if ($3) { + if ($4_1) { $18_1 = -$18_1; - label$172 : { + label$170 : { if ($18_1 < 18446744073709551615.0 & $18_1 >= 0.0) { - $10_1 = ~~$18_1 >>> 0; + $4_1 = ~~$18_1 >>> 0; if (Math_abs($18_1) >= 1.0) { - $12_1 = ~~($18_1 > 0.0 ? Math_min(Math_floor($18_1 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($18_1 - +(~~$18_1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 + $8_1 = ~~($18_1 > 0.0 ? Math_min(Math_floor($18_1 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($18_1 - +(~~$18_1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 } else { - $12_1 = 0 + $8_1 = 0 } - break label$172; + break label$170; } - $10_1 = 0; - $12_1 = 0; + $4_1 = 0; + $8_1 = 0; } $3 = $1_1; - $1_1 = $1_1 - $10_1 | 0; - $8_1 = $8_1 - (($3 >>> 0 < $10_1 >>> 0) + $12_1 | 0) | 0; - break label$143; + $1_1 = $1_1 - $4_1 | 0; + $8_1 = $7_1 - (($3 >>> 0 < $4_1 >>> 0) + $8_1 | 0) | 0; + break label$141; } - label$174 : { + label$172 : { if ($18_1 < 18446744073709551615.0 & $18_1 >= 0.0) { - $10_1 = ~~$18_1 >>> 0; + $4_1 = ~~$18_1 >>> 0; if (Math_abs($18_1) >= 1.0) { $3 = ~~($18_1 > 0.0 ? Math_min(Math_floor($18_1 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($18_1 - +(~~$18_1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 } else { $3 = 0 } - break label$174; + break label$172; } - $10_1 = 0; + $4_1 = 0; $3 = 0; } - $3 = $3 + $8_1 | 0; - $12_1 = $1_1; - $1_1 = $1_1 + $10_1 | 0; - $8_1 = $12_1 >>> 0 > $1_1 >>> 0 ? $3 + 1 | 0 : $3; + $3 = $3 + $7_1 | 0; + $7_1 = $1_1; + $1_1 = $1_1 + $4_1 | 0; + $8_1 = $7_1 >>> 0 > $1_1 >>> 0 ? $3 + 1 | 0 : $3; } - $10_1 = $19_1 ? 26 : 16; + $4_1 = $17_1 ? 26 : 16; $3 = 23; while (1) { if ($1_1 | $8_1) { - $12_1 = $1_1; + $7_1 = $1_1; $1_1 = __wasm_i64_udiv($1_1, $8_1, 10, 0); $8_1 = i64toi32_i32$HIGH_BITS; - HEAP8[($5_1 + $3 | 0) + 152 | 0] = $12_1 - __wasm_i64_mul($1_1, $8_1, 10, 0) | 48; + HEAP8[$3 + $27 | 0] = $7_1 - __wasm_i64_mul($1_1, $8_1, 10, 0) | 48; $3 = $3 - 1 | 0; continue; } break; }; - $9_1 = 23 - $3 | 0; - HEAP32[$5_1 + 140 >> 2] = $9_1; - $1_1 = $2_1 + $9_1 | 0; + $7_1 = 23 - $3 | 0; + HEAP32[$5_1 + 140 >> 2] = $7_1; + $1_1 = $2_1 + $7_1 | 0; HEAP32[$5_1 + 144 >> 2] = $1_1; - label$178 : { - label$179 : { - if (($4_1 | 0) > 0) { - break label$179 + label$176 : { + label$177 : { + if (($9_1 | 0) > 0) { + break label$177 } - $4_1 = $1_1 - $4_1 | 0; - if (!$4_1) { - $1_1 = ($5_1 + 136 | 0) + $3 | 0; - if (HEAP8[$1_1 + 17 | 0] < 53) { - break label$178 + $9_1 = $1_1 - $9_1 | 0; + if (!$9_1) { + $1_1 = $3 + $27 | 0; + if (HEAP8[$1_1 + 1 | 0] < 53) { + break label$176 } - HEAP8[$1_1 + 16 | 0] = 48; - $4_1 = 1; - $9_1 = HEAP32[$5_1 + 140 >> 2] + 1 | 0; - HEAP32[$5_1 + 140 >> 2] = $9_1; + HEAP8[$1_1 | 0] = 48; + $9_1 = 1; + $7_1 = HEAP32[$5_1 + 140 >> 2] + 1 | 0; + HEAP32[$5_1 + 140 >> 2] = $7_1; HEAP32[$5_1 + 144 >> 2] = HEAP32[$5_1 + 144 >> 2] + 1; $3 = $3 - 1 | 0; - break label$179; + break label$177; } - if (($4_1 | 0) <= 0) { - break label$178 + if (($9_1 | 0) <= 0) { + break label$176 } } - if (($9_1 | 0) <= ($10_1 | 0) & ($4_1 | 0) >= ($9_1 | 0)) { - break label$178 + if (($4_1 | 0) >= ($7_1 | 0) & ($9_1 | 0) >= ($7_1 | 0)) { + break label$176 } - $9_1 = ($4_1 | 0) < ($10_1 | 0) ? $4_1 : $10_1; - HEAP32[$5_1 + 140 >> 2] = $9_1; - $4_1 = ($5_1 + $3 | 0) + 153 | 0; - if (HEAP8[$4_1 + $9_1 | 0] < 53) { - break label$178 + $7_1 = ($4_1 | 0) > ($9_1 | 0) ? $9_1 : $4_1; + HEAP32[$5_1 + 140 >> 2] = $7_1; + $1_1 = ($3 + $27 | 0) + 1 | 0; + if (HEAP8[$1_1 + $7_1 | 0] < 53) { + break label$176 } - label$182 : { + label$180 : { while (1) { - $9_1 = $9_1 - 1 | 0; - $1_1 = $4_1 + $9_1 | 0; - $2_1 = HEAPU8[$1_1 | 0] + 1 | 0; - HEAP8[$1_1 | 0] = $2_1; + $7_1 = $7_1 - 1 | 0; + $4_1 = $1_1 + $7_1 | 0; + $2_1 = HEAPU8[$4_1 | 0] + 1 | 0; + HEAP8[$4_1 | 0] = $2_1; if ($2_1 << 24 >> 24 < 58) { - break label$182 + break label$180 } - HEAP8[$1_1 | 0] = 48; - if ($9_1) { + HEAP8[$4_1 | 0] = 48; + if ($7_1) { continue } break; }; HEAP8[HEAP32[$5_1 + 148 >> 2] + $3 | 0] = 49; - $9_1 = HEAP32[$5_1 + 140 >> 2] + 1 | 0; - HEAP32[$5_1 + 140 >> 2] = $9_1; + $7_1 = HEAP32[$5_1 + 140 >> 2] + 1 | 0; + HEAP32[$5_1 + 140 >> 2] = $7_1; HEAP32[$5_1 + 144 >> 2] = HEAP32[$5_1 + 144 >> 2] + 1; $3 = $3 - 1 | 0; - break label$178; + break label$176; } - $9_1 = HEAP32[$5_1 + 140 >> 2]; + $7_1 = HEAP32[$5_1 + 140 >> 2]; } - $1_1 = ($5_1 + 136 | 0) + $3 | 0; - $3 = $1_1 + 17 | 0; + $1_1 = $3 + $27 | 0; + $3 = $1_1 + 1 | 0; HEAP32[$5_1 + 148 >> 2] = $3; - $1_1 = $1_1 + 16 | 0; while (1) { - if (!(HEAPU8[$1_1 + $9_1 | 0] != 48 | ($9_1 | 0) <= 0)) { - $9_1 = $9_1 - 1 | 0; - HEAP32[$5_1 + 140 >> 2] = $9_1; + if (!(HEAPU8[$1_1 + $7_1 | 0] != 48 | ($7_1 | 0) <= 0)) { + $7_1 = $7_1 - 1 | 0; + HEAP32[$5_1 + 140 >> 2] = $7_1; continue; } break; }; $2_1 = HEAPU8[$5_1 + 137 | 0]; } - label$186 : { + label$184 : { switch ($2_1 & 255) { default: - if ($23_1) { + if ($28) { HEAP8[$3 | 0] = 57; HEAP32[$5_1 + 140 >> 2] = 1; HEAP32[$5_1 + 144 >> 2] = 1e3; - $1_1 = 1e3; - break label$138; + $2_1 = 1e3; + break label$136; } HEAP8[$5_1 + 180 | 0] = HEAPU8[12647]; HEAP32[$5_1 + 176 >> 2] = HEAPU8[12643] | HEAPU8[12644] << 8 | (HEAPU8[12645] << 16 | HEAPU8[12646] << 24); @@ -4511,101 +4929,100 @@ function asmFunc(imports) { if (HEAPU8[$5_1 + 136 | 0] == 45) { break label$7 } - $3 = $30_1; - if (!$20_1) { + $6_1 = $29_1; + if (!($20_1 & 255)) { break label$6 } HEAP8[$5_1 + 176 | 0] = $20_1; break label$7; case 2: - break label$137; + break label$135; case 0: - break label$186; + break label$184; }; } - $1_1 = HEAP32[$5_1 + 144 >> 2]; - } - $2_1 = ($7_1 | 0) == 2; - $4_1 = ($7_1 | 0) == 15; - $9_1 = $6_1 - (($2_1 | $4_1) & ($6_1 | 0) > 0) | 0; - $6_1 = $1_1 - 1 | 0; - if ($2_1 | $4_1) { - $1_1 = ($1_1 | 0) < -3 | ($6_1 | 0) > ($9_1 | 0); - $27 = $1_1 ? 2 : 1; - $9_1 = $9_1 - ($1_1 ? 0 : $6_1) | 0; - $10_1 = !$26_1; - } else { - $10_1 = $19_1 + $2_1 = HEAP32[$5_1 + 144 >> 2]; } - $1_1 = ($16_1 >> 31) + ($9_1 >> 31) | 0; - $4_1 = $1_1 + 1 | 0; - $2_1 = $1_1; - $1_1 = $9_1 + $16_1 | 0; - $2_1 = $1_1 >>> 0 < $9_1 >>> 0 ? $4_1 : $2_1; - $7_1 = $2_1 + 1 | 0; - $3 = $2_1; - $4_1 = ($27 | 0) != 2 ? $6_1 : 0; - $2_1 = ($4_1 | 0) > 0 ? $4_1 : 0; - $1_1 = $1_1 + $2_1 | 0; - $2_1 = $2_1 >>> 0 > $1_1 >>> 0 ? $7_1 : $3; - $1_1 = $1_1 + 15 | 0; - $8_1 = $1_1 >>> 0 < 15 ? $2_1 + 1 | 0 : $2_1; - $11_1 = $17_1 & 255; - if (!(!$11_1 | ($4_1 | 0) <= 0)) { + $1_1 = ($23_1 | 0) == 3; + $3 = $6_1 - ($1_1 & ($6_1 | 0) > 0) | 0; + $9_1 = $2_1 - 1 | 0; + if ($1_1) { + $1_1 = ($2_1 | 0) < -3 | ($3 | 0) < ($9_1 | 0); + $23_1 = $1_1 ? 2 : 1; + $3 = $3 - ($1_1 ? 0 : $9_1) | 0; + $10_1 = !$24_1; + } else { + $10_1 = $17_1 + } + $1_1 = $3 >> 31; + $2_1 = $3 + $16_1 | 0; + $1_1 = $2_1 >>> 0 < $3 >>> 0 ? $1_1 + 1 | 0 : $1_1; + $7_1 = $1_1 + 1 | 0; + $6_1 = $1_1; + $4_1 = ($23_1 | 0) != 2 ? $9_1 : 0; + $1_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $2_1 = $1_1 + $2_1 | 0; + $1_1 = $1_1 >>> 0 > $2_1 >>> 0 ? $7_1 : $6_1; + $7_1 = $1_1 + 1 | 0; + $6_1 = $1_1; + $1_1 = $2_1 + 15 | 0; + $8_1 = $1_1 >>> 0 < 15 ? $7_1 : $6_1; + $19_1 = $15_1 & 255; + if (!(!$19_1 | ($4_1 | 0) <= 0)) { $2_1 = ($4_1 + 2 >>> 0) / 3 | 0; $1_1 = $1_1 + $2_1 | 0; $8_1 = $2_1 >>> 0 > $1_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; } $2_1 = HEAPU8[$5_1 + 136 | 0]; - label$192 : { + label$190 : { if (!(($8_1 | 0) >= 0 & $1_1 >>> 0 >= 71 | ($8_1 | 0) > 0)) { - $3 = $5_1 + 176 | 0; - $12_1 = 0; - break label$192; + $6_1 = $5_1 + 176 | 0; + $14 = 0; + break label$190; } - $12_1 = $39($0_1, $1_1, $8_1); - $3 = $12_1; - if (!$3) { + $14 = $39($0_1, $1_1, $8_1); + $6_1 = $14; + if (!$6_1) { break label$9 } } - $17_1 = $3; + $15_1 = $6_1; $1_1 = ($2_1 | 0) == 45 ? 45 : $20_1; $8_1 = $1_1 & 255; if ($8_1) { - HEAP8[$3 | 0] = $1_1; - $17_1 = $3 + 1 | 0; + HEAP8[$6_1 | 0] = $1_1; + $15_1 = $6_1 + 1 | 0; } - $1_1 = ($9_1 | 0) > 0 | $26_1 | $19_1; + $1_1 = ($3 | 0) > 0 | $24_1 | $17_1; $7_1 = 0; if (($4_1 | 0) < 0) { - HEAP8[$17_1 | 0] = 48; - $2_1 = $17_1 + 1 | 0; + HEAP8[$15_1 | 0] = 48; + $2_1 = $15_1 + 1 | 0; break label$8; } while (1) { - $2_1 = $17_1; + $2_1 = $15_1; if (($4_1 | 0) < 0) { - $6_1 = -1; + $9_1 = -1; break label$8; } else { - $6_1 = 48; + $9_1 = 48; if (($7_1 | 0) < HEAP32[$5_1 + 140 >> 2]) { - $6_1 = HEAPU8[HEAP32[$5_1 + 148 >> 2] + $7_1 | 0]; + $9_1 = HEAPU8[HEAP32[$5_1 + 148 >> 2] + $7_1 | 0]; $7_1 = $7_1 + 1 | 0; } - HEAP8[$2_1 | 0] = $6_1; - $17_1 = $2_1 + 1 | 0; - if (!(($4_1 >>> 0) % 3 | (!$11_1 | $4_1 >>> 0 < 2))) { + HEAP8[$2_1 | 0] = $9_1; + $15_1 = $2_1 + 1 | 0; + if (!(($4_1 >>> 0) % 3 | (!$19_1 | $4_1 >>> 0 < 2))) { HEAP8[$2_1 + 1 | 0] = 44; - $17_1 = $2_1 + 2 | 0; + $15_1 = $2_1 + 2 | 0; } $4_1 = $4_1 - 1 | 0; continue; } }; } - $3 = $23_1 ? 11625 : 19873; + $6_1 = $28 ? 11625 : 19869; break label$6; } $0_1 = $5_1 + 272 | 0; @@ -4621,44 +5038,44 @@ function asmFunc(imports) { $2_1 = $2_1 + 1 | 0; } while (1) { - if (!(($9_1 | 0) <= 0 | ($6_1 | 0) > -2)) { + if (!(($3 | 0) <= 0 | ($9_1 | 0) > -2)) { HEAP8[$2_1 | 0] = 48; - $9_1 = $9_1 - 1 | 0; + $3 = $3 - 1 | 0; $2_1 = $2_1 + 1 | 0; - $6_1 = $6_1 + 1 | 0; + $9_1 = $9_1 + 1 | 0; continue; } break; }; while (1) { - if (($9_1 | 0) > 0) { - $6_1 = 48; + if (($3 | 0) > 0) { + $9_1 = 48; if (($7_1 | 0) < HEAP32[$5_1 + 140 >> 2]) { - $6_1 = HEAPU8[HEAP32[$5_1 + 148 >> 2] + $7_1 | 0]; + $9_1 = HEAPU8[HEAP32[$5_1 + 148 >> 2] + $7_1 | 0]; $7_1 = $7_1 + 1 | 0; } - $9_1 = $9_1 - 1 | 0; - HEAP8[$2_1 | 0] = $6_1; + $3 = $3 - 1 | 0; + HEAP8[$2_1 | 0] = $9_1; $2_1 = $2_1 + 1 | 0; continue; } break; }; - label$207 : { + label$205 : { if (!($10_1 & 255) | !$1_1) { - break label$207 + break label$205 } while (1) { - label$208 : { - label$210 : { + label$206 : { + label$208 : { $1_1 = $2_1 - 1 | 0; switch (HEAPU8[$1_1 | 0] - 46 | 0) { case 0: - break label$208; + break label$206; case 2: - break label$210; + break label$208; default: - break label$207; + break label$205; }; } HEAP8[$1_1 | 0] = 0; @@ -4667,83 +5084,83 @@ function asmFunc(imports) { } break; }; - if ($19_1) { + if ($17_1) { HEAP8[$2_1 | 0] = 48; $2_1 = $2_1 + 1 | 0; - break label$207; + break label$205; } HEAP8[$1_1 | 0] = 0; $2_1 = $1_1; } - if (($27 | 0) == 2) { - $1_1 = HEAP32[$5_1 + 144 >> 2]; - $4_1 = ($1_1 | 0) <= 0; - HEAP8[$2_1 + 1 | 0] = $4_1 ? 45 : 43; - HEAP8[$2_1 | 0] = HEAPU8[HEAPU8[$25 + 30580 | 0] + 30720 | 0]; - $7_1 = $4_1 ? 1 - $1_1 | 0 : $1_1 - 1 | 0; - if ($7_1 >>> 0 < 100) { - $1_1 = $2_1 + 2 | 0 + if (($23_1 | 0) == 2) { + $4_1 = HEAP32[$5_1 + 144 >> 2]; + $1_1 = ($4_1 | 0) <= 0; + HEAP8[$2_1 + 1 | 0] = $1_1 ? 45 : 43; + HEAP8[$2_1 | 0] = HEAPU8[HEAPU8[$26_1 + 4 | 0] + 30704 | 0]; + $3 = $1_1 ? 1 - $4_1 | 0 : $4_1 - 1 | 0; + if ($3 >>> 0 < 100) { + $2_1 = $2_1 + 2 | 0 } else { - $1_1 = ($7_1 >>> 0) / 100 | 0; + $1_1 = ($3 >>> 0) / 100 | 0; HEAP8[$2_1 + 2 | 0] = $1_1 + 48; - $7_1 = $7_1 - Math_imul($1_1, 100) | 0; - $1_1 = $2_1 + 3 | 0; + $3 = $3 - Math_imul($1_1, 100) | 0; + $2_1 = $2_1 + 3 | 0; } - $2_1 = (($7_1 & 255) >>> 0) / 10 | 0; - HEAP8[$1_1 | 0] = $2_1 | 48; - HEAP8[$1_1 + 1 | 0] = $7_1 - Math_imul($2_1, 10) | 48; - $2_1 = $1_1 + 2 | 0; + $1_1 = (($3 & 255) >>> 0) / 10 | 0; + HEAP8[$2_1 | 0] = $1_1 | 48; + HEAP8[$2_1 + 1 | 0] = $3 - Math_imul($1_1, 10) | 48; + $2_1 = $2_1 + 2 | 0; } HEAP8[$2_1 | 0] = 0; - $6_1 = $2_1 - $3 | 0; - if (!$23_1 | $24_1 & 255 | ($16_1 | 0) <= ($6_1 | 0)) { + $9_1 = $2_1 - $6_1 | 0; + if (!$28 | $25 & 255 | ($16_1 | 0) <= ($9_1 | 0)) { break label$5 } - $2_1 = $16_1 - $6_1 | 0; - $7_1 = $16_1; + $2_1 = $16_1 - $9_1 | 0; + $3 = $16_1; while (1) { - if (($2_1 | 0) <= ($7_1 | 0)) { - HEAP8[$3 + $7_1 | 0] = HEAPU8[($7_1 - $2_1 | 0) + $3 | 0]; - $7_1 = $7_1 - 1 | 0; + if (($2_1 | 0) <= ($3 | 0)) { + HEAP8[$3 + $6_1 | 0] = HEAPU8[($3 - $2_1 | 0) + $6_1 | 0]; + $3 = $3 - 1 | 0; continue; } break; }; - $7_1 = ($8_1 | 0) != 0; + $3 = ($8_1 | 0) != 0; while (1) if ($2_1) { - HEAP8[$3 + $7_1 | 0] = 48; - $7_1 = $7_1 + 1 | 0; + HEAP8[$3 + $6_1 | 0] = 48; + $3 = $3 + 1 | 0; $2_1 = $2_1 - 1 | 0; continue; } else { - $6_1 = $16_1; + $9_1 = $16_1; break label$5; }; } - $3 = $1_1; + $6_1 = $1_1; } - $12_1 = 0; - $6_1 = $49($3); + $14 = 0; + $9_1 = $49($6_1); } - label$219 : { - label$220 : { - $1_1 = $16_1 - $6_1 | 0; + label$217 : { + label$218 : { + $1_1 = $16_1 - $9_1 | 0; if (($1_1 | 0) > 0) { - if ($24_1 & 255) { - break label$220 + if ($25 & 255) { + break label$218 } $42($0_1, $1_1, 32); } - $37($0_1, $3, $6_1); - break label$219; + $37($0_1, $6_1, $9_1); + break label$217; } - $37($0_1, $3, $6_1); + $37($0_1, $6_1, $9_1); $42($0_1, $1_1, 32); } - if ($12_1) { - $13(HEAP32[$0_1 >> 2], $12_1) + if ($14) { + $13(HEAP32[$0_1 >> 2], $14) } - $1_1 = $14 + 1 | 0; + $1_1 = $12_1 + 1 | 0; continue; }; } @@ -4788,19 +5205,17 @@ function asmFunc(imports) { } $3 = HEAP32[$0_1 + 8 >> 2]; label$2 : { - if (!(($2_1 | 0) <= 0 & $1_1 >>> 0 <= $3 >>> 0 | ($2_1 | 0) < 0)) { - $3 = 18; - if ($1_1 >>> 0 > HEAPU32[$0_1 + 12 >> 2] & ($2_1 | 0) >= 0 | ($2_1 | 0) > 0) { - break label$2 - } + if (!(!$2_1 & HEAPU32[$0_1 + 12 >> 2] >= $1_1 >>> 0 | (($2_1 | 0) <= 0 & $1_1 >>> 0 <= $3 >>> 0 | ($2_1 | 0) < 0))) { + $1_1 = 18; + break label$2; } $3 = $52(HEAP32[$0_1 >> 2], $1_1, $2_1); if ($3) { break label$1 } - $3 = 7; + $1_1 = 7; } - $53($0_1, $3); + $53($0_1, $1_1); $3 = 0; } return $3; @@ -4963,7 +5378,7 @@ function asmFunc(imports) { } return HEAPU16[$0_1 + 310 >> 1]; } - $2_1 = FUNCTION_TABLE[HEAP32[18535]]($1_1) | 0; + $2_1 = FUNCTION_TABLE[HEAP32[18583]]($1_1) | 0; } return $2_1; } @@ -5040,7 +5455,7 @@ function asmFunc(imports) { if (!$0_1) { return 0 } - return $2053($0_1) & 1073741823; + return $2050($0_1) & 1073741823; } function $51($0_1) { @@ -5156,7 +5571,7 @@ function asmFunc(imports) { break label$2 } } - __inlined_func$439$10 : { + __inlined_func$439$9 : { label$1 : { if (HEAPU8[$0_1 + 87 | 0]) { break label$1 @@ -5169,7 +5584,7 @@ function asmFunc(imports) { $2_1 = $1943($2_1, $1_1, $1_1 >>> 0 >= HEAPU32[$0_1 + 348 >> 2] ? 128 : HEAPU16[$0_1 + 310 >> 1]); $10($0_1, $1_1); $1_1 = $2_1; - break __inlined_func$439$10; + break __inlined_func$439$9; } $4_1 = $34($1_1, $2_1, $3); if ($4_1) { @@ -5288,7 +5703,7 @@ function asmFunc(imports) { fimport$32($3 | 0) } global$0 = $3; - if (HEAP32[18583]) { + if (HEAP32[18631]) { HEAP32[$3 + 12 >> 2] = $2_1; HEAP16[$3 + 252 >> 1] = 0; HEAP32[$3 + 244 >> 2] = 0; @@ -5298,8 +5713,8 @@ function asmFunc(imports) { HEAP32[$3 + 236 >> 2] = $3 + 16; $4_1 = $3 + 232 | 0; $36($4_1, $1_1, $2_1); - $1_1 = HEAP32[18583]; - FUNCTION_TABLE[$1_1 | 0](HEAP32[18584], $0_1, $58($4_1)); + $1_1 = HEAP32[18631]; + FUNCTION_TABLE[$1_1 | 0](HEAP32[18632], $0_1, $58($4_1)); } $0_1 = $3 + 256 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -5321,54 +5736,54 @@ function asmFunc(imports) { break label$2 } if (!($1_1 ? ($0_1 | 0) > 0 : 0)) { - HEAP32[20358] = 0; + HEAP32[20406] = 0; break label$2; } - if (HEAP32[20358]) { - $5_1 = HEAPU8[81560] + if (HEAP32[20406]) { + $5_1 = HEAPU8[81752] } else { $2_1 = $18(0); - $5_1 = HEAP32[7695]; - HEAP32[20360] = HEAP32[7694]; - HEAP32[20361] = $5_1; - $5_1 = HEAP32[7693]; - HEAP32[20358] = HEAP32[7692]; - HEAP32[20359] = $5_1; + $5_1 = HEAP32[7691]; + HEAP32[20408] = HEAP32[7690]; + HEAP32[20409] = $5_1; + $5_1 = HEAP32[7689]; + HEAP32[20406] = HEAP32[7688]; + HEAP32[20407] = $5_1; label$7 : { if (!$2_1) { - $1945(81448, 0, 44); + $1945(81640, 0, 44); break label$7; } - $5_1 = HEAP32[18593]; + $5_1 = HEAP32[18641]; if ($5_1) { - $1945(81452, 0, 40); - HEAP32[20362] = $5_1; + $1945(81644, 0, 40); + HEAP32[20410] = $5_1; break label$7; } - FUNCTION_TABLE[HEAP32[$2_1 + 56 >> 2]]($2_1, 44, 81448) | 0; - $6_1 = HEAP32[20370]; + FUNCTION_TABLE[HEAP32[$2_1 + 56 >> 2]]($2_1, 44, 81640) | 0; + $6_1 = HEAP32[20418]; } - HEAP32[20373] = $6_1; - HEAP8[81560] = 0; - HEAP32[20370] = 0; + HEAP32[20421] = $6_1; + HEAP8[81752] = 0; + HEAP32[20418] = 0; $5_1 = 0; } label$10 : while (1) { $2_1 = $5_1 & 255; if (($0_1 | 0) <= ($2_1 | 0)) { - $1943($1_1, ($2_1 - $0_1 | 0) + 81496 | 0, $0_1); - HEAP8[81560] = HEAPU8[81560] - $0_1; + $1943($1_1, ($2_1 - $0_1 | 0) + 81688 | 0, $0_1); + HEAP8[81752] = HEAPU8[81752] - $0_1; break label$2; } if ($2_1) { - $1_1 = $1943($1_1, 81496, $2_1); - $2_1 = HEAPU8[81560]; + $1_1 = $1943($1_1, 81688, $2_1); + $2_1 = HEAPU8[81752]; $1_1 = $1_1 + $2_1 | 0; $0_1 = $0_1 - $2_1 | 0; } $5_1 = 0; - HEAP32[20370] = HEAP32[20370] + 1; - $2_1 = $1943($23_1, 81432, 64); + HEAP32[20418] = HEAP32[20418] + 1; + $2_1 = $1943($23_1, 81624, 64); $7_1 = HEAP32[$2_1 + 44 >> 2]; $10_1 = HEAP32[$2_1 + 60 >> 2]; $13_1 = HEAP32[$2_1 + 12 >> 2]; @@ -5406,14 +5821,14 @@ function asmFunc(imports) { while (1) { if (!(($5_1 | 0) == 16)) { $6_1 = $5_1 << 2; - HEAP32[$6_1 + 81496 >> 2] = HEAP32[$6_1 + 81432 >> 2] + HEAP32[$2_1 + $6_1 >> 2]; + HEAP32[$6_1 + 81688 >> 2] = HEAP32[$6_1 + 81624 >> 2] + HEAP32[$2_1 + $6_1 >> 2]; $5_1 = $5_1 + 1 | 0; continue; } break; }; $5_1 = 64; - HEAP8[81560] = 64; + HEAP8[81752] = 64; continue label$10; } else { $4_1 = $8_1; @@ -5530,7 +5945,7 @@ function asmFunc(imports) { $2_1 = 0; break label$1; } - $2_1 = HEAPU8[$2_1 + 30784 | 0] - HEAPU8[$3 + 30784 | 0] | 0; + $2_1 = HEAPU8[$2_1 + 30768 | 0] - HEAPU8[$3 + 30768 | 0] | 0; if ($2_1) { break label$1 } @@ -5562,8 +5977,8 @@ function asmFunc(imports) { $3 = 0; break label$5; } - $3 = HEAPU8[$3 + 30784 | 0]; - if (($3 | 0) != HEAPU8[HEAPU8[$1_1 | 0] + 30784 | 0]) { + $3 = HEAPU8[$3 + 30768 | 0]; + if (($3 | 0) != HEAPU8[HEAPU8[$1_1 | 0] + 30768 | 0]) { break label$5 } $2_1 = $2_1 - 1 | 0; @@ -5573,7 +5988,7 @@ function asmFunc(imports) { } break; }; - return $3 - HEAPU8[HEAPU8[$1_1 | 0] + 30784 | 0] | 0; + return $3 - HEAPU8[HEAPU8[$1_1 | 0] + 30768 | 0] | 0; } function $70($0_1, $1_1, $2_1, $3, $4_1) { @@ -5610,8 +6025,8 @@ function asmFunc(imports) { } $9_1 = 0; } - if (HEAP32[20418] != 42) { - HEAP32[20418] = 42; + if (HEAP32[20466] != 42) { + HEAP32[20466] = 42; $66(0, 0); } $7_1 = $1945($2_1, 0, 52); @@ -5621,13 +6036,13 @@ function asmFunc(imports) { label$7 : { if (($12_1 | 0) == 256) { label$9 : { - if (!HEAP32[20417]) { + if (!HEAP32[20465]) { break label$9 } - if (FUNCTION_TABLE[HEAP32[18705]]($1_1, $5_1 + 16 | 0) | 0) { + if (FUNCTION_TABLE[HEAP32[18753]]($1_1, $5_1 + 16 | 0) | 0) { break label$9 } - $2_1 = 81668; + $2_1 = 81860; $8_1 = HEAP32[$5_1 + 104 >> 2]; $6_1 = HEAP32[$5_1 + 108 >> 2]; $10_1 = HEAP32[$5_1 + 16 >> 2]; @@ -5748,16 +6163,16 @@ function asmFunc(imports) { $13_1 = $15_1 | ($3 << 3 & 128 | $13_1 << 4) | 131072; $2_1 = $74($8_1, $13_1, $6_1); if (($2_1 | 0) < 0) { - if (!(!$9_1 | HEAP32[20460] != 2)) { + if (!(!$9_1 | HEAP32[20508] != 2)) { $11_1 = 0; $10_1 = 1544; - if (FUNCTION_TABLE[HEAP32[18699]]($8_1, 0) | 0) { + if (FUNCTION_TABLE[HEAP32[18747]]($8_1, 0) | 0) { break label$17 } } $11_1 = 1; $10_1 = 0; - if (!$15_1 | HEAP32[20460] == 31) { + if (!$15_1 | HEAP32[20508] == 31) { break label$17 } $2_1 = $74($8_1, $13_1 & 131200, $6_1); @@ -5773,10 +6188,10 @@ function asmFunc(imports) { } $6_1 = HEAP32[$5_1 + 8 >> 2]; $11_1 = HEAP32[$5_1 + 12 >> 2]; - if (FUNCTION_TABLE[HEAP32[18756]]() | 0) { + if (FUNCTION_TABLE[HEAP32[18804]]() | 0) { break label$18 } - FUNCTION_TABLE[HEAP32[18753]]($2_1, $11_1, $6_1) | 0; + FUNCTION_TABLE[HEAP32[18801]]($2_1, $11_1, $6_1) | 0; } if ($4_1) { HEAP32[$4_1 >> 2] = $3 @@ -5787,7 +6202,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 4 >> 2] = $3 & 3; } if ($14) { - FUNCTION_TABLE[HEAP32[18741]]($8_1) | 0 + FUNCTION_TABLE[HEAP32[18789]]($8_1) | 0 } HEAP32[$7_1 + 32 >> 2] = $1_1; HEAP32[$7_1 + 4 >> 2] = $0_1; @@ -5801,18 +6216,18 @@ function asmFunc(imports) { if ($75($3 << 25 >> 31 & $1_1, 1648, 1)) { HEAP16[$7_1 + 18 >> 1] = HEAPU16[$7_1 + 18 >> 1] | 16 } - if (!$2042(HEAP32[$0_1 + 16 >> 2], 11743)) { + if (!$2043(HEAP32[$0_1 + 16 >> 2], 11743)) { HEAP16[$7_1 + 18 >> 1] = HEAPU16[$7_1 + 18 >> 1] | 1 } - $3 = 32828; + $3 = 32812; label$31 : { if ($4_1 & 128) { break label$31 } $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0_1 + 20 >> 2] >> 2]]($1_1, $7_1) | 0; - if (($3 | 0) == 32752) { - if (FUNCTION_TABLE[HEAP32[18708]](HEAP32[$7_1 + 12 >> 2], $5_1 + 544 | 0) | 0) { - $0_1 = HEAP32[20460]; + if (($3 | 0) == 32736) { + if (FUNCTION_TABLE[HEAP32[18756]](HEAP32[$7_1 + 12 >> 2], $5_1 + 544 | 0) | 0) { + $0_1 = HEAP32[20508]; HEAP32[$7_1 + 20 >> 2] = $0_1; $6_1 = ($0_1 | 0) == 61 ? 22 : 10; break label$15; @@ -5823,13 +6238,13 @@ function asmFunc(imports) { HEAP32[$5_1 + 1080 >> 2] = HEAP32[$5_1 + 632 >> 2]; HEAP32[$5_1 + 1084 >> 2] = $0_1; HEAP32[$5_1 + 1072 >> 2] = HEAP32[$5_1 + 544 >> 2]; - $3 = 81668; + $3 = 81860; label$34 : { label$35 : { while (1) { $3 = HEAP32[$3 >> 2]; if ($3) { - if (!$1989($5_1 + 1072 | 0, $3, 16)) { + if (!$1988($5_1 + 1072 | 0, $3, 16)) { break label$35 } $3 = $3 + 44 | 0; @@ -5851,36 +6266,36 @@ function asmFunc(imports) { $1_1 = HEAP32[$5_1 + 1076 >> 2]; HEAP32[$3 >> 2] = HEAP32[$5_1 + 1072 >> 2]; HEAP32[$3 + 4 >> 2] = $1_1; - if (HEAPU8[74100]) { + if (HEAPU8[74292]) { HEAP32[$0_1 >> 2] = 8 } HEAP32[$3 + 36 >> 2] = 1; - $0_1 = HEAP32[20417]; + $0_1 = HEAP32[20465]; HEAP32[$3 + 48 >> 2] = 0; HEAP32[$3 + 44 >> 2] = $0_1; if ($0_1) { HEAP32[$0_1 + 48 >> 2] = $3 } - HEAP32[20417] = $3; + HEAP32[20465] = $3; break label$34; } HEAP32[$3 + 36 >> 2] = HEAP32[$3 + 36 >> 2] + 1; } HEAP32[$7_1 + 8 >> 2] = $3; - $3 = 32752; + $3 = 32736; break label$31; } - if (($3 | 0) != 32904) { + if (($3 | 0) != 32888) { break label$31 } - $0_1 = $2053($1_1) + 6 | 0; + $0_1 = $2050($1_1) + 6 | 0; $3 = $32($0_1, $0_1 >> 31); if (!$3) { break label$16 } HEAP32[$5_1 >> 2] = $1_1; HEAP32[$7_1 + 24 >> 2] = $64($0_1, $3, 11929, $5_1); - $3 = 32904; + $3 = 32888; } HEAP32[$7_1 >> 2] = $3; $6_1 = 0; @@ -5918,7 +6333,7 @@ function asmFunc(imports) { } global$0 = $2_1; HEAP8[$1_1 | 0] = 0; - $3 = 81572; + $3 = 81764; label$2 : { while (1) { label$3 : { @@ -5927,10 +6342,10 @@ function asmFunc(imports) { if (!$3) { break label$5 } - if (FUNCTION_TABLE[HEAP32[18705]]($3, $2_1 + 32 | 0) | (HEAP32[$2_1 + 36 >> 2] & 61440) != 16384) { + if (FUNCTION_TABLE[HEAP32[18753]]($3, $2_1 + 32 | 0) | (HEAP32[$2_1 + 36 >> 2] & 61440) != 16384) { break label$5 } - if (!(FUNCTION_TABLE[HEAP32[18699]]($3, 3) | 0)) { + if (!(FUNCTION_TABLE[HEAP32[18747]]($3, 3) | 0)) { break label$3 } } @@ -5938,7 +6353,7 @@ function asmFunc(imports) { $5_1 = 6410; break label$2; } else { - $3 = ($4_1 << 2) + 75120 | 0; + $3 = ($4_1 << 2) + 75312 | 0; $4_1 = $4_1 + 1 | 0; continue; } @@ -5963,7 +6378,7 @@ function asmFunc(imports) { } $4_1 = $4_1 + 1 | 0; $5_1 = 0; - if (!(FUNCTION_TABLE[HEAP32[18699]]($8_1, 0) | 0)) { + if (!(FUNCTION_TABLE[HEAP32[18747]]($8_1, 0) | 0)) { continue } break label$2; @@ -5988,7 +6403,7 @@ function asmFunc(imports) { } global$0 = $4_1; $5_1 = 1802; - if (!(FUNCTION_TABLE[HEAP32[18705]]($0_1, $4_1) | 0)) { + if (!(FUNCTION_TABLE[HEAP32[18753]]($0_1, $4_1) | 0)) { HEAP32[$1_1 >> 2] = HEAP32[$4_1 + 4 >> 2] & 511; HEAP32[$2_1 >> 2] = HEAP32[$4_1 + 12 >> 2]; HEAP32[$3 >> 2] = HEAP32[$4_1 + 16 >> 2]; @@ -6011,11 +6426,11 @@ function asmFunc(imports) { $0_1 = $432($0_1); $0_1 = $49($0_1) + $0_1 | 0; while (1) { - $0_1 = $0_1 + 1 | 0; - if (!$0_1 | !HEAPU8[$0_1 | 0]) { + if (!HEAPU8[$0_1 + 1 | 0]) { break label$1 } - $2_1 = $2042($0_1, $1_1); + $0_1 = $0_1 + 1 | 0; + $2_1 = $2043($0_1, $1_1); $0_1 = ($49($0_1) + $0_1 | 0) + 1 | 0; if ($2_1) { $0_1 = $49($0_1) + $0_1 | 0; @@ -6042,9 +6457,9 @@ function asmFunc(imports) { label$2 : { label$3 : { while (1) { - $1_1 = FUNCTION_TABLE[HEAP32[18693]]($0_1, $4_1, $5_1) | 0; + $1_1 = FUNCTION_TABLE[HEAP32[18741]]($0_1, $4_1, $5_1) | 0; if (($1_1 | 0) < 0) { - if (HEAP32[20460] == 27) { + if (HEAP32[20508] == 27) { continue } break label$2; @@ -6053,13 +6468,13 @@ function asmFunc(imports) { break label$3 } if (!$6_1) { - FUNCTION_TABLE[HEAP32[18741]]($0_1) | 0 + FUNCTION_TABLE[HEAP32[18789]]($0_1) | 0 } - FUNCTION_TABLE[HEAP32[18696]]($1_1) | 0; + FUNCTION_TABLE[HEAP32[18744]]($1_1) | 0; HEAP32[$3 + 4 >> 2] = $1_1; HEAP32[$3 >> 2] = $0_1; $65(28, 17094, $3); - if ((FUNCTION_TABLE[HEAP32[18693]](11620, 0, $2_1) | 0) >= 0) { + if ((FUNCTION_TABLE[HEAP32[18741]](11620, 0, $2_1) | 0) >= 0) { continue } break; @@ -6070,10 +6485,10 @@ function asmFunc(imports) { if (!$2_1) { break label$2 } - if (FUNCTION_TABLE[HEAP32[18708]]($1_1, $3 + 16 | 0) | (HEAP32[$3 + 40 >> 2] | HEAP32[$3 + 44 >> 2] | (HEAP32[$3 + 20 >> 2] & 511) == ($2_1 | 0))) { + if (FUNCTION_TABLE[HEAP32[18756]]($1_1, $3 + 16 | 0) | (HEAP32[$3 + 40 >> 2] | HEAP32[$3 + 44 >> 2] | (HEAP32[$3 + 20 >> 2] & 511) == ($2_1 | 0))) { break label$2 } - FUNCTION_TABLE[HEAP32[18735]]($1_1, $2_1) | 0; + FUNCTION_TABLE[HEAP32[18783]]($1_1, $2_1) | 0; } $0_1 = $3 + 112 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -6102,13 +6517,13 @@ function asmFunc(imports) { if (HEAPU8[$0_1 + 18 | 0] & 128) { break label$2 } - $2_1 = 6949; label$3 : { - if (FUNCTION_TABLE[HEAP32[18708]](HEAP32[$0_1 + 12 >> 2], $1_1 + 16 | 0) | 0) { - break label$3 + if (FUNCTION_TABLE[HEAP32[18756]](HEAP32[$0_1 + 12 >> 2], $1_1 + 16 | 0) | 0) { + $2_1 = 6949; + break label$3; } $2_1 = 7962; - label$4 : { + label$5 : { switch (HEAP32[$1_1 + 24 >> 2]) { default: $2_1 = 8356; @@ -6116,13 +6531,13 @@ function asmFunc(imports) { case 0: break label$3; case 1: - break label$4; + break label$5; }; } - $2_1 = 7934; if (!$459($0_1)) { break label$2 } + $2_1 = 7934; } HEAP32[$1_1 >> 2] = HEAP32[$0_1 + 32 >> 2]; $65(28, $2_1, $1_1); @@ -6146,9 +6561,9 @@ function asmFunc(imports) { fimport$32($4_1 | 0) } global$0 = $4_1; - $5_1 = HEAP32[20460]; - HEAP32[$4_1 + 16 >> 2] = HEAPU16[(($5_1 >>> 0 <= 153 ? $5_1 : 0) << 1) + 73264 >> 1] + 71336; - HEAP32[$4_1 + 12 >> 2] = $2_1 ? $2_1 : 30566; + $5_1 = HEAP32[20508]; + HEAP32[$4_1 + 16 >> 2] = $2048($5_1); + HEAP32[$4_1 + 12 >> 2] = $2_1 ? $2_1 : 30558; HEAP32[$4_1 + 8 >> 2] = $1_1; HEAP32[$4_1 + 4 >> 2] = $5_1; HEAP32[$4_1 >> 2] = $3; @@ -6163,7 +6578,7 @@ function asmFunc(imports) { function $79($0_1, $1_1, $2_1) { var $3 = 0; - if (FUNCTION_TABLE[HEAP32[18696]]($1_1) | 0) { + if (FUNCTION_TABLE[HEAP32[18744]]($1_1) | 0) { $78(4106, 13481, $0_1 ? HEAP32[$0_1 + 32 >> 2] : $3, $2_1) } } @@ -6179,9 +6594,9 @@ function asmFunc(imports) { } global$0 = $0_1; label$2 : { - if ((FUNCTION_TABLE[HEAP32[18741]]($1_1) | 0) == -1) { + if ((FUNCTION_TABLE[HEAP32[18789]]($1_1) | 0) == -1) { $3 = 5898; - if (HEAP32[20460] == 44) { + if (HEAP32[20508] == 44) { break label$2 } $3 = 2570; @@ -6191,7 +6606,7 @@ function asmFunc(imports) { if (!($2_1 & 1)) { break label$2 } - if (FUNCTION_TABLE[HEAP32[18744]]($1_1, $0_1 + 12 | 0) | 0) { + if (FUNCTION_TABLE[HEAP32[18792]]($1_1, $0_1 + 12 | 0) | 0) { break label$2 } if ($1967(HEAP32[$0_1 + 12 >> 2])) { @@ -6221,7 +6636,7 @@ function asmFunc(imports) { label$2 : { if (!$2_1) { $2_1 = 0; - if (!(FUNCTION_TABLE[HEAP32[18705]]($1_1, $0_1) | 0)) { + if (!(FUNCTION_TABLE[HEAP32[18753]]($1_1, $0_1) | 0)) { $1_1 = HEAP32[$0_1 + 24 >> 2]; $2_1 = HEAP32[$0_1 + 28 >> 2]; if (($2_1 | 0) > 0) { @@ -6234,7 +6649,7 @@ function asmFunc(imports) { HEAP32[$3 >> 2] = $2_1; break label$2; } - HEAP32[$3 >> 2] = !(FUNCTION_TABLE[HEAP32[18699]]($1_1, 6) | 0); + HEAP32[$3 >> 2] = !(FUNCTION_TABLE[HEAP32[18747]]($1_1, 6) | 0); } $0_1 = $0_1 + 96 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -6261,7 +6676,7 @@ function asmFunc(imports) { HEAP32[$0_1 + 4116 >> 2] = $3; label$2 : { if (HEAPU8[$1_1 | 0] != 47) { - if (!(FUNCTION_TABLE[HEAP32[18702]]($0_1, 4096) | 0)) { + if (!(FUNCTION_TABLE[HEAP32[18750]]($0_1, 4096) | 0)) { $1_1 = $78($77(44696), 14847, $1_1, 44696); break label$2; } @@ -6349,8 +6764,8 @@ function asmFunc(imports) { } HEAP8[$2_1 + HEAP32[$0_1 + 8 >> 2] | 0] = 0; $3 = HEAP32[$0_1 + 8 >> 2]; - if (FUNCTION_TABLE[HEAP32[18774]]($3, $4_1 + 4112 | 0) | 0) { - if (HEAP32[20460] == 44) { + if (FUNCTION_TABLE[HEAP32[18822]]($3, $4_1 + 4112 | 0) | 0) { + if (HEAP32[20508] == 44) { break label$5 } HEAP32[$0_1 >> 2] = $78($77(44627), 3573, $3, 44627); @@ -6367,7 +6782,7 @@ function asmFunc(imports) { $2_1 = $77(44633); break label$12; } - $2_1 = FUNCTION_TABLE[HEAP32[18771]]($3, $4_1, 4096) | 0; + $2_1 = FUNCTION_TABLE[HEAP32[18819]]($3, $4_1, 4096) | 0; if ($2_1 - 4096 >>> 0 > 4294963200) { break label$11 } @@ -6405,12 +6820,12 @@ function asmFunc(imports) { } global$0 = $0_1; $0_1 = $1945($2_1, 0, $1_1); - HEAP32[20418] = 42; + HEAP32[20466] = 42; $2_1 = $74(11441, 0, 0); label$2 : { if (($2_1 | 0) >= 0) { while (1) { - if ((FUNCTION_TABLE[HEAP32[18717]]($2_1, $0_1, $1_1) | 0) < 0 & HEAP32[20460] == 27) { + if ((FUNCTION_TABLE[HEAP32[18765]]($2_1, $0_1, $1_1) | 0) < 0 & HEAP32[20508] == 27) { continue } break; @@ -6448,7 +6863,7 @@ function asmFunc(imports) { HEAP8[$0_1 + 5 | 0] = $1_1 >>> 8; HEAP8[$0_1 + 6 | 0] = $1_1 >>> 16; HEAP8[$0_1 + 7 | 0] = $1_1 >>> 24; - $1_1 = HEAP32[20418]; + $1_1 = HEAP32[20466]; HEAP8[$0_1 + 8 | 0] = $1_1; HEAP8[$0_1 + 9 | 0] = $1_1 >>> 8; HEAP8[$0_1 + 10 | 0] = $1_1 >>> 16; @@ -6509,7 +6924,7 @@ function asmFunc(imports) { fimport$32($2_1 | 0) } global$0 = $2_1; - $2060(0 - $3 | 0); + $2057(0 - $3 | 0); $0_1 = $0_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -6593,7 +7008,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - return HEAP32[20460]; + return HEAP32[20508]; } function $89($0_1, $1_1, $2_1) { @@ -6610,39 +7025,37 @@ function asmFunc(imports) { break label$2 } $1_1 = Math_imul($0_1, 12); - $2_1 = HEAP32[$1_1 + 74776 >> 2]; + $2_1 = HEAP32[$1_1 + 74968 >> 2]; if ($2_1) { - HEAP32[$1_1 + 74772 >> 2] = $2_1 + HEAP32[($1_1 + 74960 | 0) + 4 >> 2] = $2_1 } $0_1 = $0_1 + 1 | 0; continue; } } - $3 = 12; + $4_1 = 12; while (1) { if (($0_1 | 0) == 29) { break label$1 } - $4_1 = Math_imul($0_1, 12); - if ($2042($1_1, HEAP32[$4_1 + 74768 >> 2])) { - $0_1 = $0_1 + 1 | 0; - continue; - } else { - $1_1 = $4_1; - $3 = $1_1 + 74776 | 0; - $0_1 = HEAP32[$3 >> 2]; - if (!$0_1) { - $0_1 = HEAP32[$1_1 + 74772 >> 2]; - HEAP32[$3 >> 2] = $0_1; - } - HEAP32[$1_1 + 74772 >> 2] = $2_1 ? $2_1 : $0_1; + $3 = Math_imul($0_1, 12); + $0_1 = $0_1 + 1 | 0; + $3 = $3 + 74960 | 0; + if ($2043($1_1, HEAP32[$3 >> 2])) { + continue } break; }; + $0_1 = HEAP32[$3 + 8 >> 2]; + if (!$0_1) { + $0_1 = HEAP32[$3 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = $0_1; + } + HEAP32[$3 + 4 >> 2] = $2_1 ? $2_1 : $0_1; } - $3 = 0; + $4_1 = 0; } - return $3 | 0; + return $4_1 | 0; } function $90($0_1, $1_1) { @@ -6650,20 +7063,22 @@ function asmFunc(imports) { $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0; $0_1 = 0; - while (1) { - label$2 : { - if (($0_1 | 0) != 29) { - $2_1 = Math_imul($0_1, 12); - if ($2042($1_1, HEAP32[$2_1 + 74768 >> 2])) { - break label$2 - } - $3 = HEAP32[$2_1 + 74772 >> 2]; + label$1 : { + while (1) { + if (($0_1 | 0) == 29) { + break label$1 } - return $3 | 0; - } - $0_1 = $0_1 + 1 | 0; - continue; - }; + $2_1 = Math_imul($0_1, 12); + $0_1 = $0_1 + 1 | 0; + $2_1 = $2_1 + 74960 | 0; + if ($2043($1_1, HEAP32[$2_1 >> 2])) { + continue + } + break; + }; + $3 = HEAP32[$2_1 + 4 >> 2]; + } + return $3 | 0; } function $91($0_1, $1_1) { @@ -6680,7 +7095,7 @@ function asmFunc(imports) { if (($2_1 | 0) == 28) { break label$1 } - if ($2042($1_1, HEAP32[Math_imul($2_1, 12) + 74768 >> 2])) { + if ($2043($1_1, HEAP32[Math_imul($2_1, 12) + 74960 >> 2])) { $2_1 = $2_1 + 1 | 0; continue; } else { @@ -6694,12 +7109,13 @@ function asmFunc(imports) { return 0 } $0_1 = $0_1 + 1 | 0; - if (!HEAP32[Math_imul($0_1, 12) + 74772 >> 2]) { + $1_1 = Math_imul($0_1, 12); + if (!HEAP32[$1_1 + 74964 >> 2]) { continue } break; }; - return HEAP32[Math_imul($0_1, 12) + 74768 >> 2]; + return HEAP32[$1_1 + 74960 >> 2]; } function $92($0_1, $1_1) { @@ -6816,35 +7232,35 @@ function asmFunc(imports) { label$18 : { $1_1 = HEAPU16[$0_1 + 152 >> 1] & 12; if ($1_1) { - $15_1 = HEAP32[$0_1 >> 2]; - $1_1 = HEAP8[$15_1 + 35 | 0] & 1 | ($1_1 | 0) == 4; - $9_1 = HEAP32[$0_1 + 88 >> 2]; - $17_1 = $9_1 + 40 | 0; - $15($17_1, 8); + $14 = HEAP32[$0_1 >> 2]; + $1_1 = HEAP8[$14 + 35 | 0] & 1 | ($1_1 | 0) == 4; + $10_1 = HEAP32[$0_1 + 88 >> 2]; + $16_1 = $10_1 + 40 | 0; + $15($16_1, 8); if (HEAP32[$0_1 + 36 >> 2] == 7) { - $106($15_1); + $106($14); $2_1 = 1; break label$15; } $4_1 = 0; $5_1 = HEAPU16[$0_1 + 152 >> 1] & 12; - $16_1 = HEAP32[$0_1 + 108 >> 2]; - $10_1 = $1_1 ? HEAP32[$0_1 + 88 >> 2] + 360 | 0 : 0; - if (!$10_1) { + $15_1 = HEAP32[$0_1 + 108 >> 2]; + $8_1 = $1_1 ? HEAP32[$0_1 + 88 >> 2] + 360 | 0 : 0; + if (!$8_1) { $11_1 = 0; break label$18; } $2_1 = 0; $11_1 = 0; - if (HEAPU8[$10_1 + 16 | 0] & 16) { - $11_1 = HEAP32[$10_1 + 8 >> 2]; - $4_1 = HEAP32[$10_1 + 12 >> 2] >>> 2 | 0; + if (HEAPU8[$8_1 + 16 | 0] & 16) { + $11_1 = HEAP32[$8_1 + 8 >> 2]; + $4_1 = HEAP32[$8_1 + 12 >> 2] >>> 2 | 0; } while (1) { if (($2_1 | 0) == ($4_1 | 0)) { break label$18 } - $16_1 = HEAP32[HEAP32[($2_1 << 2) + $11_1 >> 2] + 4 >> 2] + $16_1 | 0; + $15_1 = HEAP32[HEAP32[($2_1 << 2) + $11_1 >> 2] + 4 >> 2] + $15_1 | 0; $2_1 = $2_1 + 1 | 0; continue; }; @@ -6860,8 +7276,8 @@ function asmFunc(imports) { $1_1 = HEAP32[$0_1 + 32 >> 2]; $23_1 = ($5_1 | 0) != 8; while (1) { - $8_1 = $1_1 + 1 | 0; - if (($1_1 | 0) >= ($16_1 | 0)) { + $9_1 = $1_1 + 1 | 0; + if (($1_1 | 0) >= ($15_1 | 0)) { HEAP32[$0_1 + 36 >> 2] = 0; $2_1 = 101; break label$16; @@ -6888,22 +7304,21 @@ function asmFunc(imports) { } $13_1 = HEAP32[$5_1 >> 2]; label$30 : { - if (!$10_1) { + if (!$8_1) { break label$30 } - $14 = Math_imul($2_1, 20) + $13_1 | 0; - if (HEAPU8[$14 + 1 | 0] != 252) { + $17_1 = Math_imul($2_1, 20) + $13_1 | 0; + if (HEAPU8[$17_1 + 1 | 0] != 252) { break label$30 } $6_1 = 0; $19_1 = ($4_1 | 0) > 0 ? $4_1 : 0; $5_1 = $4_1 + 1 | 0; $20_1 = $5_1 << 2; - $14 = $14 + 16 | 0; while (1) { label$32 : { if (($6_1 | 0) != ($19_1 | 0)) { - if (HEAP32[($6_1 << 2) + $11_1 >> 2] != HEAP32[$14 >> 2]) { + if (HEAP32[($6_1 << 2) + $11_1 >> 2] != HEAP32[$17_1 + 16 >> 2]) { break label$32 } } else { @@ -6912,17 +7327,17 @@ function asmFunc(imports) { if (($6_1 | 0) != ($4_1 | 0)) { break label$30 } - $6_1 = $108($10_1, $20_1, ($4_1 | 0) != 0); + $6_1 = $108($8_1, $20_1, ($4_1 | 0) != 0); HEAP32[$0_1 + 36 >> 2] = $6_1; if ($6_1) { $2_1 = 1; break label$16; } - $11_1 = HEAP32[$10_1 + 8 >> 2]; - HEAP32[$11_1 + ($4_1 << 2) >> 2] = HEAP32[$14 >> 2]; - HEAP32[$10_1 + 12 >> 2] = $20_1; - HEAP16[$10_1 + 16 >> 1] = HEAPU16[$10_1 + 16 >> 1] & 62016 | 16; - $16_1 = HEAP32[HEAP32[$14 >> 2] + 4 >> 2] + $16_1 | 0; + $11_1 = HEAP32[$8_1 + 8 >> 2]; + HEAP32[$11_1 + ($4_1 << 2) >> 2] = HEAP32[$17_1 + 16 >> 2]; + HEAP32[$8_1 + 12 >> 2] = $20_1; + HEAP16[$8_1 + 16 >> 1] = HEAPU16[$8_1 + 16 >> 1] & 62016 | 16; + $15_1 = HEAP32[HEAP32[$17_1 + 16 >> 2] + 4 >> 2] + $15_1 | 0; $4_1 = $5_1; break label$30; } @@ -6939,15 +7354,15 @@ function asmFunc(imports) { break label$35 } $6_1 = ($1_1 | 0) <= 0; - $1_1 = $8_1; + $1_1 = $9_1; if (($5_1 | 0) != 8 | $6_1) { continue } } break; }; - HEAP32[$0_1 + 32 >> 2] = $8_1; - if (HEAP32[$15_1 + 296 >> 2]) { + HEAP32[$0_1 + 32 >> 2] = $9_1; + if (HEAP32[$14 + 296 >> 2]) { HEAP32[$0_1 + 36 >> 2] = 9; $109($0_1, 15482, 0); $2_1 = 1; @@ -6976,7 +7391,7 @@ function asmFunc(imports) { label$50 : { label$51 : { $1_1 = Math_imul($2_1, 20) + $13_1 | 0; - switch (HEAP8[$1_1 + 1 | 0] + 15 | 0) { + switch (HEAPU8[$1_1 + 1 | 0] - 241 | 0) { case 11: break label$38; case 10: @@ -7008,32 +7423,33 @@ function asmFunc(imports) { $4_1 = HEAP32[$1_1 + 16 >> 2]; HEAP32[$3 + 16 >> 2] = HEAPU16[$4_1 + 6 >> 1]; $47($3 + 184 | 0, 16712, $3 + 16 | 0); + $9_1 = $4_1 + 20 | 0; $6_1 = 0; while (1) { if ($6_1 >>> 0 < HEAPU16[$4_1 + 6 >> 1]) { $5_1 = HEAPU8[HEAP32[$4_1 + 16 >> 2] + $6_1 | 0]; - $8_1 = HEAP32[($4_1 + ($6_1 << 2) | 0) + 20 >> 2]; + $8_1 = HEAP32[$9_1 + ($6_1 << 2) >> 2]; if ($8_1) { $8_1 = HEAP32[$8_1 >> 2] } else { - $8_1 = 30566 + $8_1 = 30558 } - HEAP32[$3 + 8 >> 2] = $2042($8_1, 33264) ? $8_1 : 20827; - HEAP32[$3 + 4 >> 2] = $5_1 & 2 ? 24845 : 30566; - HEAP32[$3 >> 2] = $5_1 & 1 ? 24849 : 30566; + HEAP32[$3 + 8 >> 2] = $2043($8_1, 33248) ? $8_1 : 20819; + HEAP32[$3 + 4 >> 2] = $5_1 & 2 ? 24837 : 30558; + HEAP32[$3 >> 2] = $5_1 & 1 ? 24841 : 30558; $47($3 + 184 | 0, 6098, $3); $6_1 = $6_1 + 1 | 0; continue; } break; }; - $37($3 + 184 | 0, 27584, 1); + $37($3 + 184 | 0, 27576, 1); break label$37; } $4_1 = HEAP32[$1_1 + 16 >> 2]; $5_1 = HEAPU8[$4_1 + 4 | 0]; HEAP32[$3 + 32 >> 2] = HEAP32[$4_1 >> 2]; - HEAP32[$3 + 36 >> 2] = HEAP32[($5_1 << 2) + 33280 >> 2]; + HEAP32[$3 + 36 >> 2] = HEAP32[($5_1 << 2) + 33264 >> 2]; $47($3 + 184 | 0, 6448, $3 + 32 | 0); break label$37; } @@ -7041,14 +7457,14 @@ function asmFunc(imports) { $5_1 = HEAP32[$4_1 + 32 >> 2]; HEAP32[$3 + 52 >> 2] = HEAP8[$4_1 | 0]; HEAP32[$3 + 48 >> 2] = $5_1; - $47($3 + 184 | 0, 25481, $3 + 48 | 0); + $47($3 + 184 | 0, 25473, $3 + 48 | 0); break label$37; } $4_1 = HEAP32[HEAP32[$1_1 + 16 >> 2] + 4 >> 2]; $5_1 = HEAP32[$4_1 + 32 >> 2]; HEAP32[$3 + 68 >> 2] = HEAP8[$4_1 | 0]; HEAP32[$3 + 64 >> 2] = $5_1; - $47($3 + 184 | 0, 25481, $3 - -64 | 0); + $47($3 + 184 | 0, 25473, $3 - -64 | 0); break label$37; } $4_1 = HEAP32[$1_1 + 16 >> 2]; @@ -7069,7 +7485,7 @@ function asmFunc(imports) { $4_1 = HEAP32[$1_1 + 16 >> 2]; $5_1 = HEAPU16[$4_1 + 16 >> 1]; if ($5_1 & 2) { - $8_1 = $4_1 + 8 | 0; + $4_1 = $4_1 + 8 | 0; break label$39; } if ($5_1 & 36) { @@ -7084,7 +7500,7 @@ function asmFunc(imports) { $47($3 + 184 | 0, 12564, $3 + 128 | 0); break label$37; } - $6_1 = $5_1 & 1 ? 20144 : 25601; + $6_1 = $5_1 & 1 ? 20140 : 25593; break label$38; } HEAP32[$3 + 160 >> 2] = HEAP32[HEAP32[$1_1 + 16 >> 2] + 8 >> 2]; @@ -7107,12 +7523,12 @@ function asmFunc(imports) { $37($3 + 184 | 0, 18352, 1); break label$37; } - $8_1 = HEAP32[$1_1 + 16 >> 2]; + $4_1 = HEAP32[$1_1 + 16 >> 2]; break label$39; } - $8_1 = $1_1 + 16 | 0; + $4_1 = $1_1 + 16 | 0; } - $6_1 = HEAP32[$8_1 >> 2]; + $6_1 = HEAP32[$4_1 >> 2]; if (!$6_1) { break label$37 } @@ -7120,36 +7536,36 @@ function asmFunc(imports) { $45($3 + 184 | 0, $6_1); } if (HEAPU8[$3 + 204 | 0] & 7) { - $106($15_1) + $106($14) } $4_1 = $58($3 + 184 | 0); label$62 : { if ((HEAPU16[$0_1 + 152 >> 1] & 12) == 8) { $2_1 = HEAP32[$1_1 + 4 >> 2]; - $110($17_1, $2_1, $2_1 >> 31); + $110($16_1, $2_1, $2_1 >> 31); $2_1 = HEAP32[$1_1 + 8 >> 2]; - $110($9_1 + 80 | 0, $2_1, $2_1 >> 31); + $110($10_1 + 80 | 0, $2_1, $2_1 >> 31); $1_1 = HEAP32[$1_1 + 12 >> 2]; - $110($9_1 + 120 | 0, $1_1, $1_1 >> 31); - $1_1 = 4; + $110($10_1 + 120 | 0, $1_1, $1_1 >> 31); + $1_1 = 160; break label$62; } - $110($17_1, $2_1, $2_1 >> 31); - $111($9_1 + 80 | 0, HEAP32[(HEAPU8[$1_1 | 0] << 2) + 33296 >> 2], -1, -1, 1, 0); + $110($16_1, $2_1, $2_1 >> 31); + $111($10_1 + 80 | 0, HEAP32[(HEAPU8[$1_1 | 0] << 2) + 33280 >> 2], -1, -1, 1, 0); $2_1 = HEAP32[$1_1 + 4 >> 2]; - $110($9_1 + 120 | 0, $2_1, $2_1 >> 31); + $110($10_1 + 120 | 0, $2_1, $2_1 >> 31); $2_1 = HEAP32[$1_1 + 8 >> 2]; - $110($9_1 + 160 | 0, $2_1, $2_1 >> 31); + $110($10_1 + 160 | 0, $2_1, $2_1 >> 31); $2_1 = HEAP32[$1_1 + 12 >> 2]; - $110($9_1 + 200 | 0, $2_1, $2_1 >> 31); - $110($9_1 + 280 | 0, HEAPU16[$1_1 + 2 >> 1], 0); - $112($9_1 + 320 | 0); - $1_1 = 6; + $110($10_1 + 200 | 0, $2_1, $2_1 >> 31); + $110($10_1 + 280 | 0, HEAPU16[$1_1 + 2 >> 1], 0); + $112($10_1 + 320 | 0); + $1_1 = 240; } $2_1 = 1; - $111(Math_imul($1_1, 40) + $9_1 | 0, $4_1, -1, -1, 1, 1); - HEAP32[$0_1 + 120 >> 2] = $17_1; - $1_1 = HEAPU8[$15_1 + 87 | 0]; + $111($1_1 + $10_1 | 0, $4_1, -1, -1, 1, 1); + HEAP32[$0_1 + 120 >> 2] = $16_1; + $1_1 = HEAPU8[$14 + 87 | 0]; HEAP32[$0_1 + 36 >> 2] = $1_1 ? 7 : 0; if ($1_1) { break label$15 @@ -7159,7 +7575,7 @@ function asmFunc(imports) { HEAP32[$7_1 + 64 >> 2] = 100; break label$2; } - HEAP32[$0_1 + 32 >> 2] = $8_1; + HEAP32[$0_1 + 32 >> 2] = $9_1; } $1_1 = HEAP32[$18_1 >> 2]; $4_1 = HEAP32[$18_1 + 4 >> 2]; @@ -7182,8 +7598,8 @@ function asmFunc(imports) { $5_1 = 0; while (1) { if (($2_1 | 0) < HEAP32[$7_1 + 20 >> 2]) { - $8_1 = HEAP32[$7_1 + 16 >> 2] + ($2_1 << 4) | 0; - $1_1 = HEAP32[$8_1 + 4 >> 2]; + $9_1 = HEAP32[$7_1 + 16 >> 2] + ($2_1 << 4) | 0; + $1_1 = HEAP32[$9_1 + 4 >> 2]; label$70 : { if (!$1_1) { break label$70 @@ -7203,7 +7619,7 @@ function asmFunc(imports) { if ($5_1 | !$1_1) { break label$70 } - $5_1 = FUNCTION_TABLE[$1_1 | 0](HEAP32[$7_1 + 272 >> 2], $7_1, HEAP32[$8_1 >> 2], $4_1) | 0; + $5_1 = FUNCTION_TABLE[$1_1 | 0](HEAP32[$7_1 + 272 >> 2], $7_1, HEAP32[$9_1 >> 2], $4_1) | 0; } $2_1 = $2_1 + 1 | 0; continue; @@ -7242,10 +7658,10 @@ function asmFunc(imports) { } global$0 = $1_1; $1_1 = HEAP32[$0_1 >> 2]; - $8_1 = $102($1_1, $0_1 ? HEAP32[$0_1 + 200 >> 2] : 0, -1, HEAPU8[$0_1 + 150 | 0], $0_1, $4_1 + 12 | 0, 0); + $9_1 = $102($1_1, $0_1 ? HEAP32[$0_1 + 200 >> 2] : 0, -1, HEAPU8[$0_1 + 150 | 0], $0_1, $4_1 + 12 | 0, 0); label$3 : { - if ($8_1) { - if (($8_1 | 0) != 7) { + if ($9_1) { + if (($9_1 | 0) != 7) { break label$3 } $106($1_1); @@ -7271,8 +7687,7 @@ function asmFunc(imports) { HEAP32[$1_1 + 228 >> 2] = HEAP32[$2_1 + 228 >> 2]; HEAP8[$1_1 + 150 | 0] = HEAPU8[$2_1 + 150 | 0]; $1943($1_1 + 164 | 0, $2_1 + 164 | 0, 36); - $5_1 = $1_1 + 184 | 0; - HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] + 1; + HEAP32[$1_1 + 184 >> 2] = HEAP32[$1_1 + 184 >> 2] + 1; $5_1 = 0; while (1) { if (($5_1 | 0) < HEAP16[$2_1 + 16 >> 1]) { @@ -7293,14 +7708,14 @@ function asmFunc(imports) { } global$0 = $1_1; label$72 : { - if ($8_1) { + if ($9_1) { $1_1 = $54(HEAP32[$12_1 + 288 >> 2]); $10($12_1, HEAP32[$0_1 + 124 >> 2]); if (HEAPU8[$12_1 + 87 | 0]) { break label$72 } HEAP32[$0_1 + 124 >> 2] = $116($12_1, $1_1); - $2_1 = $114($12_1, $8_1); + $2_1 = $114($12_1, $9_1); HEAP32[$0_1 + 36 >> 2] = $2_1; break label$2; } @@ -7363,7 +7778,7 @@ function asmFunc(imports) { $2_1 = $2_1 | 0; $3 = $3 | 0; $4_1 = $4_1 | 0; - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; $6_1 = global$0 - 16 | 0; $8_1 = $6_1; if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { @@ -7377,8 +7792,7 @@ function asmFunc(imports) { break label$2; } $122($0_1, 0); - $1_1 = $1_1 ? $1_1 : 30566; - $12_1 = $0_1 + 33 | 0; + $1_1 = $1_1 ? $1_1 : 30558; label$4 : { label$5 : { while (1) { @@ -7412,7 +7826,7 @@ function asmFunc(imports) { if ($1_1 | ($7_1 | 0) != 101) { break label$9 } - if (HEAP8[$12_1 | 0] & 1) { + if (HEAP8[$0_1 + 33 | 0] & 1) { break label$14 } break label$9; @@ -7491,7 +7905,7 @@ function asmFunc(imports) { while (1) { $1_1 = $5_1; $5_1 = $1_1 + 1 | 0; - if (HEAP8[HEAPU8[$1_1 | 0] + 31168 | 0] & 1) { + if (HEAP8[HEAPU8[$1_1 | 0] + 31152 | 0] & 1) { continue } break; @@ -7626,7 +8040,7 @@ function asmFunc(imports) { label$1 : { if (HEAP32[$0_1 + 124 >> 2]) { HEAP8[$1_1 + 88 | 0] = HEAPU8[$1_1 + 88 | 0] + 1; - $2_1 = HEAP32[20447]; + $2_1 = HEAP32[20495]; if ($2_1) { FUNCTION_TABLE[$2_1 | 0]() } @@ -7636,7 +8050,7 @@ function asmFunc(imports) { HEAP32[$1_1 + 288 >> 2] = $2_1; } $137($2_1, HEAP32[$0_1 + 124 >> 2], -1); - $0_1 = HEAP32[20448]; + $0_1 = HEAP32[20496]; if ($0_1) { FUNCTION_TABLE[$0_1 | 0]() } @@ -7730,29 +8144,29 @@ function asmFunc(imports) { } function $107($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0.0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0.0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0; - $7_1 = global$0 - 544 | 0; - $1_1 = $7_1; + var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0.0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0.0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0; + $8_1 = global$0 - 544 | 0; + $1_1 = $8_1; if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; - $13_1 = HEAP32[$0_1 + 88 >> 2]; + $15_1 = HEAP32[$0_1 + 88 >> 2]; $19_1 = HEAP32[$0_1 + 104 >> 2]; - $10_1 = HEAP32[$0_1 >> 2]; - $20_1 = HEAPU8[$10_1 + 84 | 0]; + $9_1 = HEAP32[$0_1 >> 2]; + $20_1 = HEAPU8[$9_1 + 84 | 0]; if (HEAP32[$0_1 + 160 >> 2]) { $649($0_1) } label$3 : { - if (!HEAP32[$10_1 + 372 >> 2]) { - $26_1 = -1; - $24_1 = -1; + if (!HEAP32[$9_1 + 372 >> 2]) { + $27 = -1; + $25 = -1; break label$3; } - $1_1 = HEAP32[$10_1 + 380 >> 2]; - $26_1 = $1_1 - (HEAPU32[$0_1 + 180 >> 2] % ($1_1 >>> 0) | 0) | 0; - $24_1 = 0; + $1_1 = HEAP32[$9_1 + 380 >> 2]; + $27 = $1_1 - (HEAPU32[$0_1 + 180 >> 2] % ($1_1 >>> 0) | 0) | 0; + $25 = 0; } label$5 : { label$6 : { @@ -7766,23 +8180,24 @@ function asmFunc(imports) { HEAP32[$0_1 + 56 >> 2] = 0; HEAP32[$0_1 + 60 >> 2] = 0; HEAP32[$0_1 + 36 >> 2] = 0; - HEAP32[$10_1 + 456 >> 2] = 0; - if (HEAP32[$10_1 + 296 >> 2]) { - $5_1 = 9; + HEAP32[$9_1 + 456 >> 2] = 0; + if (HEAP32[$9_1 + 296 >> 2]) { + $4_1 = 9; $6_1 = $19_1; break label$6; } - $40_1 = $10_1 + 492 | 0; - $34_1 = $0_1 + 216 | 0; - $46_1 = $10_1 + 388 | 0; - $29_1 = $0_1 + 124 | 0; - $47_1 = $0_1 + 236 | 0; + $40_1 = $9_1 + 492 | 0; + $46_1 = $0_1 + 164 | 0; + $35_1 = $0_1 + 216 | 0; + $47_1 = $9_1 + 388 | 0; + $22_1 = $0_1 + 124 | 0; + $48_1 = $0_1 + 236 | 0; $6_1 = Math_imul(HEAP32[$0_1 + 32 >> 2], 20) + $19_1 | 0; - $31_1 = $7_1 + 472 | 0; - $41_1 = $7_1 + 512 | 0; - $35_1 = $7_1 + 364 | 0; - $48_1 = $7_1 + 356 | 0; - $49_1 = $7_1 + 360 | 0; + $31_1 = $8_1 + 472 | 0; + $41_1 = $8_1 + 512 | 0; + $36_1 = $8_1 + 364 | 0; + $49_1 = $8_1 + 356 | 0; + $50 = $8_1 + 360 | 0; while (1) { $32_1 = $32_1 + 1 | 0; $30_1 = $32_1 ? $30_1 : $30_1 + 1 | 0; @@ -7972,6923 +8387,6833 @@ function asmFunc(imports) { label$196 : { label$197 : { label$198 : { - $1_1 = HEAPU8[$6_1 | 0]; - switch ($1_1 | 0) { - case 147: - break label$100; - case 148: - break label$101; - case 149: - break label$102; - case 150: - break label$103; - case 151: - break label$104; - case 152: - break label$105; - case 154: - break label$106; - case 155: - break label$107; - case 156: - break label$108; - case 46: - break label$109; - case 47: - break label$110; - case 48: - break label$111; - case 157: - break label$112; - case 158: - break label$113; - case 49: - break label$114; - case 159: - break label$115; - case 59: - break label$116; - case 160: - break label$117; - case 60: - break label$118; - case 61: - break label$119; - case 161: - case 162: - break label$121; - case 164: - case 165: + label$199 : { + label$200 : { + $1_1 = HEAPU8[$6_1 | 0]; + switch ($1_1 | 0) { + case 145: + break label$100; + case 146: + break label$101; + case 147: + break label$102; + case 148: + break label$103; + case 149: + break label$104; + case 150: + break label$105; + case 151: + break label$106; + case 152: + break label$107; + case 154: + break label$108; + case 155: + break label$109; + case 156: + break label$110; + case 46: + break label$111; + case 47: + break label$112; + case 48: + break label$113; + case 157: + break label$114; + case 158: + break label$115; + case 49: + break label$116; + case 159: + break label$117; + case 59: + break label$118; + case 160: + break label$119; + case 60: + break label$120; + case 61: + break label$121; + case 161: + case 162: + break label$123; + case 164: + case 165: + break label$124; + case 3: + break label$125; + case 4: + break label$126; + case 5: + break label$127; + case 62: + break label$128; + case 166: + break label$129; + case 167: + break label$130; + case 168: + break label$131; + case 169: + break label$132; + case 170: + break label$133; + case 171: + break label$134; + case 172: + break label$135; + case 173: + break label$136; + case 174: + break label$137; + case 175: + break label$138; + case 6: + break label$139; + case 176: + break label$140; + case 63: + break label$141; + case 177: + break label$142; + case 7: + break label$143; + case 178: + break label$144; + case 179: + break label$145; + case 65: + case 66: + break label$146; + case 180: + break label$147; + case 181: + break label$148; + case 182: + break label$149; + case 9: + break label$15; + case 183: + break label$150; + case 64: + break label$151; + case 8: + case 184: + break label$152; + case 68: + break label$153; + case 94: + break label$154; + case 20: + break label$155; + case 51: + break label$156; + case 92: + break label$157; + case 18: + break label$158; + case 50: + break label$159; + case 17: + break label$160; + case 16: + break label$161; + case 15: + break label$162; + case 114: + break label$163; + case 19: + break label$164; + case 91: + break label$165; + case 43: + case 44: + break label$166; + case 14: + break label$167; + case 90: + break label$168; + case 58: + break label$169; + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + break label$170; + case 88: + break label$171; + case 87: + break label$172; + case 13: + break label$173; + case 86: + break label$174; + case 102: + case 103: + case 104: + case 105: + break label$175; + case 85: + break label$176; + case 106: + case 107: + case 108: + case 109: + case 110: + break label$177; + case 111: + break label$178; + case 84: + break label$179; + case 83: + break label$180; + case 82: + break label$181; + case 81: + break label$182; + case 80: + break label$183; + case 79: + break label$184; + case 78: + break label$185; + case 77: + break label$186; + case 76: + break label$187; + case 74: + case 75: + break label$188; + case 73: + break label$189; + case 117: + break label$190; + case 153: + break label$191; + case 72: + break label$192; + case 71: + break label$193; + case 70: + break label$194; + case 69: + break label$195; + case 12: + break label$196; + case 11: + break label$197; + case 67: + break label$198; + case 10: + break label$199; + case 163: + break label$200; + case 95: + break label$36; + case 96: + break label$37; + case 97: + break label$38; + case 98: + break label$39; + case 0: + break label$44; + case 1: + break label$45; + case 2: + break label$46; + case 99: + break label$47; + case 100: + break label$49; + case 112: + case 113: + break label$51; + case 101: + break label$52; + case 115: + break label$53; + case 116: + case 118: + break label$54; + case 119: + break label$55; + case 120: + break label$56; + case 121: + break label$57; + case 122: + break label$58; + case 21: + case 22: + case 23: + case 24: + break label$60; + case 124: + break label$62; + case 125: + break label$63; + case 25: + break label$64; + case 27: + case 28: + case 29: + break label$65; + case 26: + break label$66; + case 30: + break label$69; + case 31: + break label$70; + case 126: + break label$71; + case 127: + break label$72; + case 128: + break label$73; + case 129: + break label$74; + case 130: + break label$75; + case 131: + break label$76; + case 132: + break label$77; + case 133: + break label$78; + case 134: + break label$79; + case 135: + break label$80; + case 136: + break label$81; + case 32: + case 137: + break label$82; + case 33: + break label$83; + case 36: + break label$84; + case 34: + case 35: + break label$85; + case 37: + break label$90; + case 39: + break label$91; + case 38: + break label$92; + case 138: + break label$93; + case 139: + break label$94; + case 140: + break label$95; + case 141: + case 142: + break label$96; + case 143: + break label$97; + case 40: + case 41: + case 42: + case 45: + break label$98; + case 144: + break label$99; + default: + break label$13; + }; + } + $7_1 = HEAP32[$6_1 + 16 >> 2]; break label$122; - case 3: - break label$123; - case 4: - break label$124; - case 5: - break label$125; - case 62: - break label$126; - case 166: - break label$127; - case 167: - break label$128; - case 168: - break label$129; - case 169: - break label$130; - case 170: - break label$131; - case 171: - break label$132; - case 172: - break label$133; - case 173: - break label$134; - case 174: - break label$135; - case 175: - break label$136; - case 6: - break label$137; - case 176: - break label$138; - case 63: - break label$139; - case 177: - break label$140; - case 7: - break label$141; - case 178: - break label$142; - case 179: - break label$143; - case 65: - case 66: - break label$144; - case 180: - break label$145; - case 181: - break label$146; - case 182: - break label$147; - case 183: - break label$148; - case 64: - break label$149; - case 9: - break label$15; - case 8: - case 184: - break label$150; - case 68: - break label$151; - case 94: - break label$152; - case 20: - break label$153; - case 51: - break label$154; - case 92: - break label$155; - case 18: - break label$156; - case 50: - break label$157; - case 17: - break label$158; - case 16: - break label$159; - case 15: - break label$160; - case 114: - break label$161; - case 19: - break label$162; - case 91: - break label$163; - case 43: - case 44: - break label$164; - case 14: - break label$165; - case 90: - break label$166; - case 58: - break label$167; - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - break label$168; - case 88: - break label$169; - case 87: - break label$170; - case 13: - break label$171; - case 86: - break label$172; - case 102: - case 103: - case 104: - case 105: - break label$173; - case 85: - break label$174; - case 106: - case 107: - case 108: - case 109: - case 110: - break label$175; - case 111: - break label$176; - case 84: - break label$177; - case 83: - break label$178; - case 82: - break label$179; - case 81: - break label$180; - case 80: - break label$181; - case 79: - break label$182; - case 78: - break label$183; - case 77: - break label$184; - case 76: - break label$185; - case 74: - case 75: - break label$186; - case 73: - break label$187; - case 117: - break label$188; - case 153: - break label$189; - case 72: - break label$190; - case 71: - break label$191; - case 70: - break label$192; - case 69: - break label$193; - case 12: - break label$194; - case 11: - break label$195; - case 67: - break label$196; - case 10: - break label$197; - case 163: - break label$198; - case 95: - break label$35; - case 96: - break label$36; - case 97: - break label$37; - case 98: - break label$38; - case 0: - break label$42; - case 1: - break label$43; - case 2: - break label$45; - case 99: - break label$46; - case 100: - break label$47; - case 112: - case 113: - break label$49; - case 101: - break label$50; - case 115: - break label$51; - case 116: - case 118: - break label$52; - case 119: - break label$53; - case 120: - break label$54; - case 121: - break label$55; - case 122: - break label$56; - case 21: - case 22: - case 23: - case 24: - break label$58; - case 124: - break label$60; - case 125: - break label$61; - case 25: - break label$62; - case 27: - case 28: - case 29: - break label$63; - case 26: - break label$64; - case 30: - break label$67; - case 31: - break label$68; - case 126: - break label$69; - case 127: - break label$70; - case 128: - break label$71; - case 129: - break label$72; - case 130: - break label$73; - case 131: - break label$74; - case 132: - break label$75; - case 133: - break label$76; - case 134: - break label$77; - case 135: - break label$78; - case 136: - break label$79; - case 32: - case 137: - break label$80; - case 33: - break label$81; - case 36: - break label$82; - case 34: - case 35: - break label$83; - case 37: - break label$88; - case 39: - break label$89; - case 38: - break label$90; - case 138: - break label$91; - case 139: - break label$92; - case 140: - break label$93; - case 141: - case 142: - break label$94; - case 143: - break label$95; - case 40: - case 41: - case 42: - case 45: - break label$96; - case 144: - break label$97; - case 145: - break label$98; - case 146: - break label$99; - default: - break label$13; - }; + } + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $2_1 = ($6_1 - $19_1 | 0) / 20 | 0; + HEAP32[$1_1 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = $2_1 >> 31; + HEAP16[$1_1 + 16 >> 1] = 4; + break label$15; } - $2_1 = HEAP32[$6_1 + 16 >> 2]; - break label$120; + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if (!(HEAPU8[$1_1 + 16 | 0] & 4)) { + break label$13 + } + $6_1 = Math_imul(HEAP32[$1_1 >> 2], 20) + $19_1 | 0; + break label$13; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $2_1 = ($6_1 - $19_1 | 0) / 20 | 0; + $2_1 = HEAP32[$6_1 + 12 >> 2]; + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + HEAP16[$1_1 + 16 >> 1] = 4; + $2_1 = $2_1 - 1 | 0; HEAP32[$1_1 >> 2] = $2_1; HEAP32[$1_1 + 4 >> 2] = $2_1 >> 31; - HEAP16[$1_1 + 16 >> 1] = 4; - break label$15; - } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - if (!(HEAPU8[$1_1 + 16 | 0] & 4)) { - break label$13 + if (!HEAP32[$6_1 + 8 >> 2]) { + break label$13 + } + break label$16; } - $6_1 = Math_imul(HEAP32[$1_1 >> 2], 20) + $19_1 | 0; + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + HEAP16[$1_1 + 16 >> 1] = 4; + $2_1 = HEAP32[$1_1 >> 2]; + $3 = ($6_1 - $19_1 | 0) / 20 | 0; + HEAP32[$1_1 >> 2] = $3; + HEAP32[$1_1 + 4 >> 2] = $3 >> 31; + $6_1 = Math_imul($2_1, 20) + $19_1 | 0; break label$13; } - $2_1 = HEAP32[$6_1 + 12 >> 2]; - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = 4; - $2_1 = $2_1 - 1 | 0; - HEAP32[$1_1 >> 2] = $2_1; - HEAP32[$1_1 + 4 >> 2] = $2_1 >> 31; - if (!HEAP32[$6_1 + 8 >> 2]) { + if (!(HEAP8[(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0) + 16 | 0] & 1)) { break label$13 } - break label$16; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = 4; - $2_1 = HEAP32[$1_1 >> 2]; - $3 = ($6_1 - $19_1 | 0) / 20 | 0; - HEAP32[$1_1 >> 2] = $3; - HEAP32[$1_1 + 4 >> 2] = $3 >> 31; - $6_1 = Math_imul($2_1, 20) + $19_1 | 0; - break label$13; - } - if (!(HEAP8[(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0) + 16 | 0] & 1)) { - break label$13 - } - } - $1_1 = HEAP32[$6_1 + 4 >> 2]; - $2_1 = HEAP32[$34_1 >> 2]; - if (!($1_1 | !$2_1)) { - HEAP32[$0_1 + 216 >> 2] = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$0_1 + 224 >> 2] = HEAP32[$0_1 + 224 >> 2] - 1; - $1_1 = HEAP32[$0_1 + 44 >> 2]; - $3 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$10_1 + 104 >> 2] = $3; - HEAP32[$10_1 + 108 >> 2] = $1_1; - $1_1 = HEAP32[$10_1 + 116 >> 2] + $1_1 | 0; - $4_1 = HEAP32[$10_1 + 112 >> 2]; - $3 = $3 + $4_1 | 0; - HEAP32[$10_1 + 112 >> 2] = $3; - HEAP32[$10_1 + 116 >> 2] = $3 >>> 0 < $4_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; - $1_1 = $645($2_1); - $19_1 = HEAP32[$0_1 + 104 >> 2]; - $6_1 = $19_1 + Math_imul(HEAP32[$6_1 + 8 >> 2] == 4 ? HEAP32[(Math_imul($1_1, 20) + $19_1 | 0) + 8 >> 2] - 1 | 0 : $1_1, 20) | 0; - $13_1 = HEAP32[$0_1 + 88 >> 2]; - break label$13; - } - HEAP32[$0_1 + 36 >> 2] = $1_1; - HEAP8[$0_1 + 148 | 0] = HEAP32[$6_1 + 8 >> 2]; - if ($1_1) { - $1_1 = HEAPU16[$6_1 + 2 >> 1]; - label$202 : { + $1_1 = HEAP32[$6_1 + 4 >> 2]; + $2_1 = HEAP32[$35_1 >> 2]; + if (!($1_1 | !$2_1)) { + HEAP32[$0_1 + 216 >> 2] = HEAP32[$2_1 + 4 >> 2]; + HEAP32[$0_1 + 224 >> 2] = HEAP32[$0_1 + 224 >> 2] - 1; + $1_1 = HEAP32[$0_1 + 44 >> 2]; + $3 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$9_1 + 104 >> 2] = $3; + HEAP32[$9_1 + 108 >> 2] = $1_1; + $1_1 = HEAP32[$9_1 + 116 >> 2] + $1_1 | 0; + $5_1 = $3; + $3 = HEAP32[$9_1 + 112 >> 2]; + $5_1 = $5_1 + $3 | 0; + HEAP32[$9_1 + 112 >> 2] = $5_1; + HEAP32[$9_1 + 116 >> 2] = $3 >>> 0 > $5_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; + $1_1 = $645($2_1); + $19_1 = HEAP32[$0_1 + 104 >> 2]; + $6_1 = $19_1 + Math_imul(HEAP32[$6_1 + 8 >> 2] == 4 ? HEAP32[(Math_imul($1_1, 20) + $19_1 | 0) + 8 >> 2] - 1 | 0 : $1_1, 20) | 0; + $15_1 = HEAP32[$0_1 + 88 >> 2]; + break label$13; + } + HEAP32[$0_1 + 36 >> 2] = $1_1; + HEAP8[$0_1 + 148 | 0] = HEAP32[$6_1 + 8 >> 2]; if ($1_1) { - HEAP32[$7_1 + 80 >> 2] = HEAP32[($1_1 << 2) + 34060 >> 2]; - $109($0_1, 15961, $7_1 + 80 | 0); - $1_1 = HEAP32[$0_1 + 124 >> 2]; - $2_1 = HEAP32[$6_1 + 16 >> 2]; - if (!$2_1) { - break label$202 + $1_1 = HEAPU16[$6_1 + 2 >> 1]; + label$204 : { + if ($1_1) { + HEAP32[$8_1 + 80 >> 2] = HEAP32[($1_1 << 2) + 34044 >> 2]; + $109($0_1, 15961, $8_1 + 80 | 0); + $1_1 = HEAP32[$0_1 + 124 >> 2]; + $2_1 = HEAP32[$6_1 + 16 >> 2]; + if (!$2_1) { + break label$204 + } + HEAP32[$8_1 + 68 >> 2] = $2_1; + HEAP32[$8_1 + 64 >> 2] = $1_1; + $1_1 = $310($9_1, 7416, $8_1 - -64 | 0); + HEAP32[$22_1 >> 2] = $1_1; + break label$204; + } + HEAP32[$8_1 + 48 >> 2] = HEAP32[$6_1 + 16 >> 2]; + $109($0_1, 8863, $8_1 + 48 | 0); + $1_1 = HEAP32[$0_1 + 124 >> 2]; } - HEAP32[$7_1 + 68 >> 2] = $2_1; - HEAP32[$7_1 + 64 >> 2] = $1_1; - $1_1 = $310($10_1, 7416, $7_1 - -64 | 0); - HEAP32[$29_1 >> 2] = $1_1; - break label$202; + $2_1 = HEAP32[$6_1 + 4 >> 2]; + $13_1 = HEAP32[$0_1 + 200 >> 2]; + HEAP32[$8_1 + 40 >> 2] = $1_1; + HEAP32[$8_1 + 36 >> 2] = $13_1; + HEAP32[$8_1 + 32 >> 2] = ($6_1 - $19_1 | 0) / 20; + $65($2_1, 8797, $8_1 + 32 | 0); + } + $13_1 = 5; + if (($201($0_1) | 0) == 5) { + break label$18 } - HEAP32[$7_1 + 48 >> 2] = HEAP32[$6_1 + 16 >> 2]; - $109($0_1, 8863, $7_1 + 48 | 0); - $1_1 = HEAP32[$0_1 + 124 >> 2]; + $13_1 = HEAP32[$0_1 + 36 >> 2] ? 1 : 101; + break label$17; } + $1_1 = $668($0_1, $6_1); $2_1 = HEAP32[$6_1 + 4 >> 2]; - $12_1 = HEAP32[$0_1 + 200 >> 2]; - HEAP32[$7_1 + 40 >> 2] = $1_1; - HEAP32[$7_1 + 36 >> 2] = $12_1; - HEAP32[$7_1 + 32 >> 2] = ($6_1 - $19_1 | 0) / 20; - $65($2_1, 8797, $7_1 + 32 | 0); - } - $12_1 = 5; - if (($201($0_1) | 0) == 5) { - break label$18 + HEAP32[$1_1 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = $2_1 >> 31; + break label$13; } - $12_1 = HEAP32[$0_1 + 36 >> 2] ? 1 : 101; - break label$17; + $1_1 = $668($0_1, $6_1); + $2_1 = HEAP32[$6_1 + 16 >> 2]; + $3 = HEAP32[$2_1 + 4 >> 2]; + HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2]; + HEAP32[$1_1 + 4 >> 2] = $3; + break label$13; } $1_1 = $668($0_1, $6_1); - $2_1 = HEAP32[$6_1 + 4 >> 2]; - HEAP32[$1_1 >> 2] = $2_1; - HEAP32[$1_1 + 4 >> 2] = $2_1 >> 31; + HEAP16[$1_1 + 16 >> 1] = 8; + HEAPF64[$1_1 >> 3] = HEAPF64[HEAP32[$6_1 + 16 >> 2] >> 3]; break label$13; } $1_1 = $668($0_1, $6_1); - $2_1 = HEAP32[$6_1 + 16 >> 2]; - $3 = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2]; - HEAP32[$1_1 + 4 >> 2] = $3; - break label$13; + $3 = HEAP32[$6_1 + 16 >> 2]; + $2_1 = $49($3); + HEAP32[$6_1 + 4 >> 2] = $2_1; + if (($20_1 | 0) != 1) { + if ($111($1_1, $3, -1, -1, 1, 0)) { + break label$26 + } + if ($228($1_1, $20_1)) { + break label$9 + } + $13_1 = 0; + HEAP32[$1_1 + 24 >> 2] = 0; + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] | 8192; + if (HEAPU8[$6_1 + 1 | 0] == 250) { + $10($9_1, HEAP32[$6_1 + 16 >> 2]) + } + HEAP8[$6_1 + 1 | 0] = 250; + HEAP32[$6_1 + 16 >> 2] = HEAP32[$1_1 + 8 >> 2]; + $2_1 = HEAP32[$1_1 + 12 >> 2]; + HEAP32[$6_1 + 4 >> 2] = $2_1; + } + if (HEAP32[$9_1 + 120 >> 2] < ($2_1 | 0)) { + break label$26 + } + HEAP8[$6_1 | 0] = 73; } $1_1 = $668($0_1, $6_1); - HEAP16[$1_1 + 16 >> 1] = 8; - HEAPF64[$1_1 >> 3] = HEAPF64[HEAP32[$6_1 + 16 >> 2] >> 3]; + HEAP16[$1_1 + 16 >> 1] = 8706; + HEAP32[$1_1 + 8 >> 2] = HEAP32[$6_1 + 16 >> 2]; + $2_1 = HEAP32[$6_1 + 4 >> 2]; + HEAP8[$1_1 + 18 | 0] = $20_1; + HEAP32[$1_1 + 12 >> 2] = $2_1; + $2_1 = HEAP32[$6_1 + 12 >> 2]; + if (($2_1 | 0) <= 0) { + break label$13 + } + $2_1 = Math_imul($2_1, 40) + $15_1 | 0; + if (HEAP32[$2_1 >> 2] != HEAPU16[$6_1 + 2 >> 1] | HEAP32[$2_1 + 4 >> 2]) { + break label$13 + } + HEAP16[$1_1 + 16 >> 1] = 8720; break label$13; } $1_1 = $668($0_1, $6_1); - $3 = HEAP32[$6_1 + 16 >> 2]; - $2_1 = $49($3); - HEAP32[$6_1 + 4 >> 2] = $2_1; - if (($20_1 | 0) != 1) { - if ($111($1_1, $3, -1, -1, 1, 0)) { - break label$25 - } - if ($228($1_1, $20_1)) { - break label$9 + $2_1 = HEAP32[$6_1 + 8 >> 2]; + $3 = HEAP32[$6_1 + 12 >> 2]; + $5_1 = HEAP32[$6_1 + 4 >> 2]; + HEAP32[$1_1 + 12 >> 2] = 0; + $5_1 = $5_1 ? 257 : 1; + HEAP16[$1_1 + 16 >> 1] = $5_1; + $2_1 = $3 - $2_1 | 0; + while (1) { + if (($2_1 | 0) <= 0) { + break label$13 } - $12_1 = 0; - HEAP32[$1_1 + 24 >> 2] = 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] | 8192; - if (HEAPU8[$6_1 + 1 | 0] == 250) { - $10($10_1, HEAP32[$6_1 + 16 >> 2]) - } - HEAP8[$6_1 + 1 | 0] = 250; - HEAP32[$6_1 + 16 >> 2] = HEAP32[$1_1 + 8 >> 2]; - $2_1 = HEAP32[$1_1 + 12 >> 2]; - HEAP32[$6_1 + 4 >> 2] = $2_1; - } - if (HEAP32[$10_1 + 120 >> 2] < ($2_1 | 0)) { - break label$25 - } - HEAP8[$6_1 | 0] = 73; - } - $1_1 = $668($0_1, $6_1); - HEAP16[$1_1 + 16 >> 1] = 8706; - HEAP32[$1_1 + 8 >> 2] = HEAP32[$6_1 + 16 >> 2]; - $2_1 = HEAP32[$6_1 + 4 >> 2]; - HEAP8[$1_1 + 18 | 0] = $20_1; - HEAP32[$1_1 + 12 >> 2] = $2_1; - $2_1 = HEAP32[$6_1 + 12 >> 2]; - if (($2_1 | 0) <= 0) { - break label$13 + $3 = $1_1 + 40 | 0; + $112($3); + HEAP32[$1_1 + 52 >> 2] = 0; + HEAP16[$1_1 + 56 >> 1] = $5_1; + $2_1 = $2_1 - 1 | 0; + $1_1 = $3; + continue; + }; } - $2_1 = Math_imul($2_1, 40) + $13_1 | 0; - if (HEAP32[$2_1 >> 2] != HEAPU16[$6_1 + 2 >> 1] | HEAP32[$2_1 + 4 >> 2]) { - break label$13 - } - HEAP16[$1_1 + 16 >> 1] = 8720; + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 65472 | 1; break label$13; } $1_1 = $668($0_1, $6_1); - $2_1 = HEAP32[$6_1 + 8 >> 2]; - $3 = HEAP32[$6_1 + 12 >> 2]; - $4_1 = HEAP32[$6_1 + 4 >> 2]; - HEAP32[$1_1 + 12 >> 2] = 0; - $4_1 = $4_1 ? 257 : 1; - HEAP16[$1_1 + 16 >> 1] = $4_1; - $2_1 = $3 - $2_1 | 0; - while (1) { - if (($2_1 | 0) <= 0) { - break label$13 + $2_1 = HEAP32[$6_1 + 4 >> 2]; + $3 = HEAP32[$6_1 + 16 >> 2]; + label$209 : { + if (!$3) { + $254($1_1, $2_1); + if (!$207($1_1)) { + break label$209 + } + break label$9; } - $3 = $1_1 + 40 | 0; - $112($3); - HEAP32[$1_1 + 52 >> 2] = 0; - HEAP16[$1_1 + 56 >> 1] = $4_1; - $2_1 = $2_1 - 1 | 0; - $1_1 = $3; - continue; - }; + $111($1_1, $3, $2_1, $2_1 >> 31, 0, 0); + } + HEAP8[$1_1 + 18 | 0] = $20_1; + break label$13; + } + $2_1 = (HEAP32[$0_1 + 100 >> 2] + Math_imul(HEAP32[$6_1 + 4 >> 2], 40) | 0) - 40 | 0; + if ($229($2_1)) { + break label$26 } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 65472 | 1; + $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + if (HEAPU8[$1_1 + 17 | 0] & 144) { + $112($1_1) + } + $3 = $1_1 + 16 | 0; + $5_1 = HEAP32[$2_1 + 16 >> 2]; + HEAP32[$3 >> 2] = $5_1; + $7_1 = HEAP32[$2_1 + 4 >> 2]; + HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2]; + HEAP32[$1_1 + 4 >> 2] = $7_1; + $2_1 = $2_1 + 8 | 0; + $7_1 = HEAP32[$2_1 + 4 >> 2]; + $1_1 = $1_1 + 8 | 0; + HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2]; + HEAP32[$1_1 + 4 >> 2] = $7_1; + HEAP16[$3 >> 1] = $5_1 & 36799 | 8256; break label$13; } - $1_1 = $668($0_1, $6_1); - $2_1 = HEAP32[$6_1 + 4 >> 2]; - $3 = HEAP32[$6_1 + 16 >> 2]; - label$207 : { - if (!$3) { - $254($1_1, $2_1); - if (!$207($1_1)) { - break label$207 + $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $7_1 = HEAP32[$6_1 + 12 >> 2]; + while (1) { + $292($1_1, $2_1); + if (HEAPU8[$1_1 + 17 | 0] & 64) { + if ($223($1_1)) { + break label$9 } - break label$9; } - $111($1_1, $3, $2_1, $2_1 >> 31, 0, 0); - } - HEAP8[$1_1 + 18 | 0] = $20_1; + $1_1 = $1_1 + 40 | 0; + $2_1 = $2_1 + 40 | 0; + $7_1 = $7_1 - 1 | 0; + if ($7_1) { + continue + } + break; + }; break label$13; } - $2_1 = (HEAP32[$0_1 + 100 >> 2] + Math_imul(HEAP32[$6_1 + 4 >> 2], 40) | 0) - 40 | 0; - if ($229($2_1)) { - break label$25 - } - $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $3 = $1_1 + 16 | 0; - if (HEAPU8[$1_1 + 17 | 0] & 144) { - $112($1_1) - } - $4_1 = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2]; - HEAP32[$1_1 + 4 >> 2] = $4_1; - HEAP32[$3 >> 2] = HEAP32[$2_1 + 16 >> 2]; - $2_1 = $2_1 + 8 | 0; - $4_1 = HEAP32[$2_1 + 4 >> 2]; - $1_1 = $1_1 + 8 | 0; - HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2]; - HEAP32[$1_1 + 4 >> 2] = $4_1; - HEAP16[$3 >> 1] = HEAPU16[$3 >> 1] & 36799 | 8256; - break label$13; - } - $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $8_1 = HEAP32[$6_1 + 12 >> 2]; - while (1) { - $292($1_1, $2_1); - if (HEAPU8[$1_1 + 17 | 0] & 64) { - if ($223($1_1)) { - break label$9 + $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $7_1 = HEAP32[$6_1 + 12 >> 2]; + while (1) { + $669($1_1, $2_1, 16384); + $5_1 = HEAPU16[$1_1 + 16 >> 1]; + if ($5_1 & 16384) { + if ($223($1_1)) { + break label$9 + } + $5_1 = HEAPU16[$1_1 + 16 >> 1]; } - } - $1_1 = $1_1 + 40 | 0; - $2_1 = $2_1 + 40 | 0; - $8_1 = $8_1 - 1 | 0; - if ($8_1) { - continue - } - break; - }; + if (!(!($5_1 & 2048) | !(HEAPU8[$6_1 + 2 | 0] & 2))) { + HEAP16[$1_1 + 16 >> 1] = $5_1 & 63487 + } + if (!$7_1) { + break label$13 + } + $2_1 = $2_1 + 40 | 0; + $1_1 = $1_1 + 40 | 0; + $7_1 = $7_1 - 1 | 0; + continue; + }; + } + $669(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0, Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0, 16384); break label$13; } - $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $8_1 = HEAP32[$6_1 + 12 >> 2]; - while (1) { - $669($1_1, $2_1, 16384); - $4_1 = HEAPU16[$1_1 + 16 >> 1]; - if ($4_1 & 16384) { - if ($223($1_1)) { - break label$9 - } - $4_1 = HEAPU16[$1_1 + 16 >> 1]; - } - if (!(!($4_1 & 2048) | !(HEAPU8[$6_1 + 2 | 0] & 2))) { - HEAP16[$1_1 + 16 >> 1] = $4_1 & 63487 - } - if (!$8_1) { - break label$13 - } - $2_1 = $2_1 + 40 | 0; - $1_1 = $1_1 + 40 | 0; - $8_1 = $8_1 - 1 | 0; - continue; - }; + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $110(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0, HEAP32[$1_1 >> 2], HEAP32[$1_1 + 4 >> 2]); + break label$13; } - $669(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0, Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0, 16384); - break label$13; + $13_1 = 0; + $4_1 = $650($0_1, 0); + if (!$4_1) { + break label$13 + } + break label$6; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $110(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0, HEAP32[$1_1 >> 2], HEAP32[$1_1 + 4 >> 2]); - break label$13; - } - $12_1 = 0; - $5_1 = $650($0_1, 0); - if (!$5_1) { - break label$13 - } - break label$6; - } - HEAP32[$0_1 + 28 >> 2] = (HEAP32[$0_1 + 28 >> 2] | 1) + 2; - HEAP32[$0_1 + 120 >> 2] = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1; - if (HEAPU8[$10_1 + 87 | 0]) { - break label$9 - } - if (HEAPU8[$10_1 + 94 | 0] & 4) { - FUNCTION_TABLE[HEAP32[$10_1 + 212 >> 2]](4, HEAP32[$10_1 + 216 >> 2], $0_1, 0) | 0 - } - HEAP32[$0_1 + 32 >> 2] = (($6_1 - $19_1 | 0) / 20 | 0) + 1; - $12_1 = 100; - break label$17; - } - $9_1 = HEAP32[$6_1 + 12 >> 2]; - $11_1 = Math_imul($9_1, 40) + $13_1 | 0; - $14 = HEAP32[$6_1 + 8 >> 2]; - $1_1 = Math_imul($14, 40) + $13_1 | 0; - $2_1 = HEAPU16[$1_1 + 16 >> 1]; - $15_1 = HEAP32[$6_1 + 4 >> 2]; - $3 = Math_imul($15_1, 40) + $13_1 | 0; - $8_1 = HEAPU16[$3 + 16 >> 1]; - if (($2_1 | $8_1) & 1) { - $112($11_1); - break label$13; - } - $4_1 = $1_1 + 16 | 0; - $17_1 = $3 + 16 | 0; - label$217 : { - label$218 : { - if (!($8_1 & 18)) { - if (!$667($3, $20_1, 0)) { - break label$218 + HEAP32[$0_1 + 28 >> 2] = (HEAP32[$0_1 + 28 >> 2] | 1) + 2; + HEAP32[$0_1 + 120 >> 2] = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1; + if (HEAPU8[$9_1 + 87 | 0]) { + break label$9 + } + if (HEAPU8[$9_1 + 94 | 0] & 4) { + FUNCTION_TABLE[HEAP32[$9_1 + 212 >> 2]](4, HEAP32[$9_1 + 216 >> 2], $0_1, 0) | 0 } - break label$9; + HEAP32[$0_1 + 32 >> 2] = (($6_1 - $19_1 | 0) / 20 | 0) + 1; + $13_1 = 100; + break label$17; } - if (!($8_1 & 1024)) { - break label$217 + $12_1 = HEAP32[$6_1 + 12 >> 2]; + $1_1 = Math_imul($12_1, 40) + $15_1 | 0; + $10_1 = HEAP32[$6_1 + 8 >> 2]; + $2_1 = Math_imul($10_1, 40) + $15_1 | 0; + $5_1 = HEAPU16[$2_1 + 16 >> 1]; + $3 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $14 = HEAPU16[$3 + 16 >> 1]; + if (($5_1 | $14) & 1) { + $112($1_1); + break label$13; } - if ($207($3)) { - break label$9 + label$219 : { + label$220 : { + if (!($14 & 18)) { + if (!$667($3, $20_1, 0)) { + break label$220 + } + break label$9; + } + if (!($14 & 1024)) { + break label$219 + } + if ($207($3)) { + break label$9 + } + } + $14 = HEAPU16[$3 + 16 >> 1] & -3; + $5_1 = HEAPU16[$2_1 + 16 >> 1]; } - } - $8_1 = HEAPU16[$17_1 >> 1] & -3; - $2_1 = HEAPU16[$4_1 >> 1]; - } - label$220 : { - label$221 : { - if (!($2_1 & 18)) { - if (!$667($1_1, $20_1, 0)) { - break label$221 + label$222 : { + label$223 : { + if (!($5_1 & 18)) { + if (!$667($2_1, $20_1, 0)) { + break label$223 + } + break label$9; + } + if (!($5_1 & 1024)) { + break label$222 + } + if ($207($2_1)) { + break label$9 + } } - break label$9; + $5_1 = HEAPU16[$2_1 + 16 >> 1] & -3; } - if (!($2_1 & 1024)) { - break label$220 + $7_1 = HEAP32[$2_1 + 12 >> 2] + HEAP32[$3 + 12 >> 2] | 0; + if (($7_1 | 0) > HEAP32[$9_1 + 120 >> 2]) { + break label$26 } - if ($207($1_1)) { + $12_1 = ($10_1 | 0) == ($12_1 | 0); + if ($108($1_1, $7_1 + 2 | 0, $12_1)) { break label$9 } + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 2; + if (!$12_1) { + $1943(HEAP32[$1_1 + 8 >> 2], HEAP32[$2_1 + 8 >> 2], HEAP32[$2_1 + 12 >> 2]); + HEAP16[$2_1 + 16 >> 1] = $5_1; + } + $1943(HEAP32[$1_1 + 8 >> 2] + HEAP32[$2_1 + 12 >> 2] | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 12 >> 2]); + HEAP16[$3 + 16 >> 1] = $14; + $2_1 = $20_1 >>> 0 > 1 ? $7_1 & -2 : $7_1; + HEAP8[$2_1 + HEAP32[$1_1 + 8 >> 2] | 0] = 0; + HEAP8[($2_1 + HEAP32[$1_1 + 8 >> 2] | 0) + 1 | 0] = 0; + HEAP8[$1_1 + 18 | 0] = $20_1; + HEAP32[$1_1 + 12 >> 2] = $2_1; + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] | 512; + break label$13; } - $2_1 = HEAPU16[$4_1 >> 1] & -3; - } - $16_1 = Math_imul($14, 40) + $13_1 | 0; - $1_1 = $16_1; - $18_1 = Math_imul($15_1, 40) + $13_1 | 0; - $3 = HEAP32[$1_1 + 12 >> 2] + HEAP32[$18_1 + 12 >> 2] | 0; - if (($3 | 0) > HEAP32[$10_1 + 120 >> 2]) { - break label$25 - } - $14 = ($9_1 | 0) == ($14 | 0); - if ($108($11_1, $3 + 2 | 0, $14)) { - break label$9 + $12_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $10_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $2_1 = HEAPU16[$10_1 + 16 >> 1]; + $16_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $3 = HEAPU16[$16_1 + 16 >> 1]; + if ($2_1 & $3 & 4) { + break label$22 + } + if (($2_1 | $3) & 1) { + break label$20 + } + if (!($670($10_1) & $670($16_1) & 4)) { + break label$21 + } + $1_1 = HEAPU8[$6_1 | 0]; + break label$22; } - $11_1 = $1_1 + 12 | 0; - $1_1 = Math_imul($9_1, 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 2; - if (!$14) { - $1943(HEAP32[$1_1 + 8 >> 2], HEAP32[$16_1 + 8 >> 2], HEAP32[$11_1 >> 2]); - HEAP16[$4_1 >> 1] = $2_1; + $1_1 = HEAP32[$6_1 + 4 >> 2]; + if (!$1_1) { + break label$13 } - $1943(HEAP32[$1_1 + 8 >> 2] + HEAP32[$11_1 >> 2] | 0, HEAP32[(Math_imul($15_1, 40) + $13_1 | 0) + 8 >> 2], HEAP32[$18_1 + 12 >> 2]); - HEAP16[$17_1 >> 1] = $8_1; - $2_1 = $20_1 >>> 0 > 1 ? $3 & -2 : $3; - HEAP8[$2_1 + HEAP32[$1_1 + 8 >> 2] | 0] = 0; - HEAP8[($2_1 + HEAP32[$1_1 + 8 >> 2] | 0) + 1 | 0] = 0; - $3 = $1_1 + 16 | 0; - HEAP16[$3 >> 1] = HEAPU16[$3 >> 1] | 512; - HEAP8[$1_1 + 18 | 0] = $20_1; - HEAP32[$1_1 + 12 >> 2] = $2_1; + $110(Math_imul($1_1, 40) + $15_1 | 0, 0, 0); break label$13; } - $15_1 = HEAP32[$6_1 + 12 >> 2]; - $14 = Math_imul($15_1, 40) + $13_1 | 0; - $8_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $2_1 = HEAPU16[$8_1 + 16 >> 1]; - $11_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $3 = HEAPU16[$11_1 + 16 >> 1]; - if ($2_1 & $3 & 4) { - break label$22 - } - if (($2_1 | $3) & 1) { - break label$20 - } - if (!($670($8_1) & $670($11_1) & 4)) { - break label$21 + $7_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if ((HEAPU16[$1_1 + 16 >> 1] | HEAPU16[$2_1 + 16 >> 1]) & 1) { + $112($7_1); + break label$13; } - $1_1 = HEAPU8[$6_1 | 0]; - break label$22; - } - $1_1 = HEAP32[$6_1 + 4 >> 2]; - if (!$1_1) { - break label$13 - } - $110(Math_imul($1_1, 40) + $13_1 | 0, 0, 0); - break label$13; - } - $15_1 = HEAP32[$6_1 + 12 >> 2]; - $8_1 = Math_imul($15_1, 40) + $13_1 | 0; - $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - if ((HEAPU16[$1_1 + 16 >> 1] | HEAPU16[$2_1 + 16 >> 1]) & 1) { - $112($8_1); - break label$13; - } - $11_1 = $51($1_1); - $3 = i64toi32_i32$HIGH_BITS; - $2_1 = $51($2_1); - $1_1 = i64toi32_i32$HIGH_BITS; - label$225 : { - label$226 : { + $11_1 = $51($1_1); + $3 = i64toi32_i32$HIGH_BITS; + $2_1 = $51($2_1); + $1_1 = i64toi32_i32$HIGH_BITS; label$227 : { label$228 : { - $4_1 = HEAPU8[$6_1 | 0]; - switch ($4_1 - 102 | 0) { - case 1: + label$229 : { + label$230 : { + $5_1 = HEAPU8[$6_1 | 0]; + switch ($5_1 - 102 | 0) { + case 1: + break label$229; + case 0: + break label$230; + default: + break label$228; + }; + } + $11_1 = $2_1 & $11_1; + $3 = $1_1 & $3; break label$227; - case 0: - break label$228; - default: - break label$226; - }; + } + $11_1 = $2_1 | $11_1; + $3 = $1_1 | $3; + break label$227; } - $11_1 = $2_1 & $11_1; - $3 = $1_1 & $3; - break label$225; - } - $11_1 = $2_1 | $11_1; - $3 = $1_1 | $3; - break label$225; - } - if (!($1_1 | $2_1)) { - break label$225 - } - $9_1 = ($1_1 | 0) < 0; - $14 = $9_1 ? -47 - $4_1 | 0 : $4_1; - $17_1 = $2_1 >>> 0 > 4294967232 & ($1_1 | 0) >= -1 | ($1_1 | 0) >= 0; - $4_1 = $9_1 ? ($17_1 ? 0 - $2_1 | 0 : 64) : $2_1; - $1_1 = $9_1 ? ($17_1 ? 0 - ((($2_1 | 0) != 0) + $1_1 | 0) | 0 : 0) : $1_1; - if (($1_1 | 0) < 0) { - $1_1 = 1 - } else { - $1_1 = $4_1 >>> 0 < 64 & ($1_1 | 0) <= 0 - } - if (!$1_1) { - $1_1 = ($14 & 255) != 104 & ($3 | 0) < 0; - $11_1 = 0 - $1_1 | 0; - $3 = 0 - $1_1 | 0; - break label$225; - } - if (($14 & 255) == 104) { - $1_1 = $4_1 & 31; - if (($4_1 & 63) >>> 0 >= 32) { - $9_1 = $11_1 << $1_1; - $11_1 = 0; - } else { - $9_1 = (1 << $1_1) - 1 & $11_1 >>> 32 - $1_1 | $3 << $1_1; - $11_1 = $11_1 << $1_1; + if (!($1_1 | $2_1)) { + break label$227 + } + $12_1 = ($1_1 | 0) < 0; + $10_1 = $12_1 ? -47 - $5_1 | 0 : $5_1; + $16_1 = $2_1 >>> 0 > 4294967232 & ($1_1 | 0) >= -1 | ($1_1 | 0) >= 0; + $5_1 = $12_1 ? ($16_1 ? 0 - $2_1 | 0 : 64) : $2_1; + $1_1 = $12_1 ? ($16_1 ? 0 - ((($2_1 | 0) != 0) + $1_1 | 0) | 0 : 0) : $1_1; + if (($1_1 | 0) < 0) { + $1_1 = 1 + } else { + $1_1 = $5_1 >>> 0 < 64 & ($1_1 | 0) <= 0 + } + if (!$1_1) { + $1_1 = ($10_1 & 255) != 104 & ($3 | 0) < 0; + $11_1 = 0 - $1_1 | 0; + $3 = 0 - $1_1 | 0; + break label$227; + } + if (($10_1 & 255) == 104) { + $1_1 = $5_1 & 31; + if (($5_1 & 63) >>> 0 >= 32) { + $12_1 = $11_1 << $1_1; + $11_1 = 0; + } else { + $12_1 = (1 << $1_1) - 1 & $11_1 >>> 32 - $1_1 | $3 << $1_1; + $11_1 = $11_1 << $1_1; + } + $3 = $12_1; + break label$227; + } + $1_1 = $5_1 & 31; + if (($5_1 & 63) >>> 0 >= 32) { + $12_1 = 0; + $11_1 = $3 >>> $1_1 | 0; + } else { + $12_1 = $3 >>> $1_1 | 0; + $11_1 = ((1 << $1_1) - 1 & $3) << 32 - $1_1 | $11_1 >>> $1_1; + } + if (!(($3 | 0) < 0 | ($3 | 0) < -1)) { + $3 = $12_1; + break label$227; + } + $2_1 = 64 - $5_1 | 0; + $1_1 = $2_1 & 31; + if (($2_1 & 63) >>> 0 >= 32) { + $3 = -1 << $1_1; + $2_1 = 0; + } else { + $2_1 = -1 << $1_1; + $3 = $2_1 | (1 << $1_1) - 1 & -1 >>> 32 - $1_1; + } + $11_1 = $2_1 | $11_1; + $3 = $3 | $12_1; } - $3 = $9_1; - break label$225; + HEAP32[$7_1 >> 2] = $11_1; + HEAP32[$7_1 + 4 >> 2] = $3; + HEAP16[$7_1 + 16 >> 1] = HEAPU16[$7_1 + 16 >> 1] & 62016 | 4; + break label$13; } - $1_1 = $4_1 & 31; - if (($4_1 & 63) >>> 0 >= 32) { - $9_1 = 0; - $11_1 = $3 >>> $1_1 | 0; - } else { - $9_1 = $3 >>> $1_1 | 0; - $11_1 = ((1 << $1_1) - 1 & $3) << 32 - $1_1 | $11_1 >>> $1_1; + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $671($1_1); + $2_1 = HEAP32[$6_1 + 8 >> 2]; + $3 = $2_1 + HEAP32[$1_1 >> 2] | 0; + $5_1 = HEAP32[$1_1 + 4 >> 2] + ($2_1 >> 31) | 0; + HEAP32[$1_1 >> 2] = $3; + HEAP32[$1_1 + 4 >> 2] = $2_1 >>> 0 > $3 >>> 0 ? $5_1 + 1 | 0 : $5_1; + break label$13; + } + label$234 : { + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $2_1 = HEAPU16[$1_1 + 16 >> 1]; + if ($2_1 & 4) { + break label$234 } - if (!(($3 | 0) < 0 | ($3 | 0) < -1)) { - $3 = $9_1; - break label$225; + $672($1_1, 67, $20_1); + $2_1 = HEAPU16[$1_1 + 16 >> 1]; + if ($2_1 & 4) { + break label$234 } - $2_1 = 64 - $4_1 | 0; - $1_1 = $2_1 & 31; - if (($2_1 & 63) >>> 0 >= 32) { - $3 = -1 << $1_1; - $2_1 = 0; - } else { - $2_1 = -1 << $1_1; - $3 = $2_1 | (1 << $1_1) - 1 & -1 >>> 32 - $1_1; + if (HEAP32[$6_1 + 8 >> 2]) { + break label$16 } - $11_1 = $2_1 | $11_1; - $3 = $3 | $9_1; + $4_1 = 20; + break label$6; } - HEAP32[$8_1 >> 2] = $11_1; - HEAP32[$8_1 + 4 >> 2] = $3; - $1_1 = Math_imul($15_1, 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 4; + HEAP16[$1_1 + 16 >> 1] = $2_1 & 62016 | 4; break label$13; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $671($1_1); - $2_1 = HEAP32[$6_1 + 8 >> 2]; - $3 = $2_1 + HEAP32[$1_1 >> 2] | 0; - $4_1 = HEAP32[$1_1 + 4 >> 2] + ($2_1 >> 31) | 0; - HEAP32[$1_1 >> 2] = $3; - HEAP32[$1_1 + 4 >> 2] = $2_1 >>> 0 > $3 >>> 0 ? $4_1 + 1 | 0 : $4_1; + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if (!(HEAPU8[$1_1 + 16 | 0] & 36)) { + break label$13 + } + $673($1_1); break label$13; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $2_1 = $1_1 + 16 | 0; - label$232 : { - $8_1 = HEAPU16[$1_1 + 16 >> 1]; - if ($8_1 & 4) { - break label$232 + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if (HEAPU8[$1_1 + 17 | 0] & 4) { + $4_1 = $207($1_1); + if ($4_1) { + break label$6 } - $672($1_1, 67, $20_1); - $8_1 = HEAPU16[$2_1 >> 1]; - if ($8_1 & 4) { - break label$232 + } + $4_1 = $674($1_1, HEAPU8[$6_1 + 8 | 0], $20_1); + break label$48; + } + $10_1 = HEAP32[$6_1 + 12 >> 2]; + $3 = Math_imul($10_1, 40) + $15_1 | 0; + $2_1 = HEAPU16[$3 + 16 >> 1]; + $16_1 = HEAP32[$6_1 + 4 >> 2]; + $5_1 = Math_imul($16_1, 40) + $15_1 | 0; + $14 = HEAPU16[$5_1 + 16 >> 1]; + $11_1 = $2_1 & $14; + if ($11_1 & 4) { + $2_1 = HEAP32[$3 + 4 >> 2]; + $7_1 = HEAP32[$5_1 + 4 >> 2]; + $3 = HEAP32[$3 >> 2]; + $5_1 = HEAP32[$5_1 >> 2]; + if (!(($2_1 | 0) <= ($7_1 | 0) & $3 >>> 0 <= $5_1 >>> 0 | ($2_1 | 0) < ($7_1 | 0))) { + if (HEAPU8[$1_1 + 30984 | 0]) { + break label$16 } - if (HEAP32[$6_1 + 8 >> 2]) { + break label$23; + } + if (!(($2_1 | 0) >= ($7_1 | 0) & $3 >>> 0 >= $5_1 >>> 0 | ($2_1 | 0) > ($7_1 | 0))) { + if (HEAPU8[$1_1 + 30972 | 0]) { break label$16 } - $5_1 = 20; - break label$6; + $23_1 = -1; + break label$13; } - HEAP16[$2_1 >> 1] = $8_1 & 62016 | 4; - break label$13; - } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - if (!(HEAPU8[$1_1 + 16 | 0] & 36)) { - break label$13 - } - $673($1_1); - break label$13; - } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - if (HEAPU8[$1_1 + 17 | 0] & 4) { - $5_1 = $207($1_1); - if ($5_1) { - break label$6 - } - } - $12_1 = 0; - $5_1 = $674($1_1, HEAPU8[$6_1 + 8 | 0], $20_1); - if (!$5_1) { - break label$13 - } - break label$6; - } - $17_1 = HEAP32[$6_1 + 12 >> 2]; - $3 = Math_imul($17_1, 40) + $13_1 | 0; - $2_1 = HEAPU16[$3 + 16 >> 1]; - $16_1 = HEAP32[$6_1 + 4 >> 2]; - $4_1 = Math_imul($16_1, 40) + $13_1 | 0; - $14 = HEAPU16[$4_1 + 16 >> 1]; - $18_1 = $2_1 & $14; - if ($18_1 & 4) { - $2_1 = HEAP32[$3 + 4 >> 2]; - $9_1 = HEAP32[$4_1 + 4 >> 2]; - $3 = HEAP32[$3 >> 2]; - $4_1 = HEAP32[$4_1 >> 2]; - if (!(($2_1 | 0) <= ($9_1 | 0) & $3 >>> 0 <= $4_1 >>> 0 | ($2_1 | 0) < ($9_1 | 0))) { - if (HEAPU8[$1_1 + 31e3 | 0]) { - break label$16 - } - $23_1 = 1; - break label$13; - } - if (!(($2_1 | 0) >= ($9_1 | 0) & $3 >>> 0 >= $4_1 >>> 0 | ($2_1 | 0) > ($9_1 | 0))) { - if (HEAPU8[$1_1 + 30988 | 0]) { - break label$16 + if (HEAPU8[$1_1 + 30978 | 0]) { + break label$16 + } + break label$24; } - $23_1 = -1; - break label$13; - } - if (HEAPU8[$1_1 + 30994 | 0]) { - break label$16 - } - break label$23; - } - $9_1 = $3 + 16 | 0; - $8_1 = $4_1 + 16 | 0; - $11_1 = HEAPU16[$6_1 + 2 >> 1]; - label$237 : { - label$238 : { + $7_1 = HEAPU16[$6_1 + 2 >> 1]; label$239 : { - $15_1 = $2_1 | $14; label$240 : { - if ($15_1 & 1) { - if ($11_1 & 128) { - $23_1 = 1; - if (!(!($18_1 & 1) | $2_1 & 256)) { - $23_1 = 0; - $3 = 30994; - break label$237; - } - if (!($2_1 & 1)) { - break label$238 - } - $23_1 = -1; - break label$240; - } - if ($11_1 & 16) { - break label$16 - } - $23_1 = 1; - break label$13; - } - $1_1 = $11_1 & 71; - label$244 : { - if ($1_1 >>> 0 >= 67) { - if (!($15_1 & 2)) { - break label$244 - } - if (($14 & 46) == 2) { - $302($4_1, 0); - $2_1 = HEAPU16[$9_1 >> 1]; - } - if (($2_1 & 46) != 2) { - break label$244 + label$241 : { + $12_1 = $2_1 | $14; + label$242 : { + if ($12_1 & 1) { + if ($7_1 & 128) { + $23_1 = 1; + if (!(!($11_1 & 1) | $2_1 & 256)) { + $23_1 = 0; + $7_1 = 30978; + break label$239; + } + if (!($2_1 & 1)) { + break label$240 + } + $23_1 = -1; + break label$242; + } + if ($7_1 & 16) { + break label$16 + } + break label$23; } - $302($3, 0); - break label$244; - } - if (!($15_1 & 2) | ($1_1 | 0) != 66) { - break label$244 - } - label$247 : { - label$248 : { + $1_1 = $7_1 & 71; + label$246 : { + if ($1_1 >>> 0 >= 67) { + if (!($12_1 & 2)) { + break label$246 + } + if (($14 & 46) == 2) { + $302($5_1, 0); + $2_1 = HEAPU16[$3 + 16 >> 1]; + } + if (($2_1 & 46) != 2) { + break label$246 + } + $302($3, 0); + break label$246; + } + if (!($12_1 & 2) | ($1_1 | 0) != 66) { + break label$246 + } label$249 : { - if ($14 & 2) { - HEAP16[$8_1 >> 1] = $14 & 65491; + label$250 : { + label$251 : { + if ($14 & 2) { + HEAP16[$5_1 + 16 >> 1] = $14 & 65491; + break label$251; + } + if ($14 & 44) { + break label$250 + } + } + $1_1 = $2_1; break label$249; } - if ($14 & 44) { - break label$248 + $667($5_1, $20_1, 1); + $14 = HEAPU16[$5_1 + 16 >> 1] & -3520 | $14 & 3517; + $1_1 = ($10_1 | 0) == ($16_1 | 0) ? $14 | 2 : $2_1; + $2_1 = $1_1 & 65535; + } + label$253 : { + label$254 : { + if ($2_1 & 2) { + HEAP16[$3 + 16 >> 1] = HEAPU16[$3 + 16 >> 1] & 65491; + break label$254; + } + if ($2_1 & 44) { + break label$253 + } } + $2_1 = $1_1; + break label$246; } - $1_1 = $2_1; - break label$247; + $667($3, $20_1, 1); + $2_1 = HEAPU16[$3 + 16 >> 1] & -3520 | $1_1 & 3517; } - $667($4_1, $20_1, 1); - $14 = HEAPU16[$8_1 >> 1] & -3520 | $14 & 3517; - $1_1 = ($17_1 | 0) == ($16_1 | 0) ? $14 | 2 : $2_1; - $2_1 = $1_1 & 65535; - } - label$251 : { - label$252 : { - if ($2_1 & 2) { - HEAP16[$9_1 >> 1] = HEAPU16[$9_1 >> 1] & 65491; - break label$252; - } - if ($2_1 & 44) { - break label$251 - } + $23_1 = $675($3, $5_1, HEAP32[$6_1 + 16 >> 2]); + $1_1 = HEAPU8[$6_1 | 0]; + if (($23_1 | 0) >= 0) { + break label$241 } - $2_1 = $1_1; - break label$244; } - $667($3, $20_1, 1); - $2_1 = HEAPU16[$9_1 >> 1] & -3520 | $1_1 & 3517; + $7_1 = 30972; + break label$239; } - $23_1 = $675($3, $4_1, HEAP32[$6_1 + 16 >> 2]); - $1_1 = HEAPU8[$6_1 | 0]; - if (($23_1 | 0) >= 0) { - break label$239 + if ($23_1) { + break label$240 } + $23_1 = 0; + $7_1 = 30978; + break label$239; } - $3 = 30988; - break label$237; + $7_1 = 30984; } - if ($23_1) { - break label$238 + HEAP16[$3 + 16 >> 1] = $2_1; + HEAP16[$5_1 + 16 >> 1] = $14; + if (HEAPU8[($1_1 & 255) + $7_1 | 0]) { + break label$16 } - $23_1 = 0; - $3 = 30994; - break label$237; + break label$13; } - $3 = 31e3; - } - HEAP16[$9_1 >> 1] = $2_1; - HEAP16[$8_1 >> 1] = $14; - if (HEAPU8[($1_1 & 255) + $3 | 0]) { - break label$16 + if ($23_1) { + break label$13 + } + $23_1 = 0; + break label$16; } - break label$13; - } - if ($23_1) { - break label$13 - } - $23_1 = 0; - break label$16; - } - $1_1 = 0; - $4_1 = HEAP8[$6_1 + 2 | 0] & 1 ? HEAP32[$6_1 - 4 >> 2] + 4 | 0 : 0; - $2_1 = HEAP32[$6_1 + 12 >> 2]; - $9_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - $8_1 = HEAP32[$6_1 + 8 >> 2]; - $11_1 = HEAP32[$6_1 + 4 >> 2]; - $3 = HEAP32[$6_1 + 16 >> 2]; - while (1) { - if (($1_1 | 0) == ($9_1 | 0)) { - break label$13 - } - $14 = HEAPU8[HEAP32[$3 + 16 >> 2] + $1_1 | 0]; - $2_1 = $1_1 << 2; - $15_1 = $4_1 ? HEAP32[$2_1 + $4_1 >> 2] : $1_1; - $17_1 = $11_1 + $15_1 | 0; - $15_1 = $8_1 + $15_1 | 0; - $2_1 = $675(Math_imul($17_1, 40) + $13_1 | 0, Math_imul($15_1, 40) + $13_1 | 0, HEAP32[($2_1 + $3 | 0) + 20 >> 2]); - if ($2_1) { - $4_1 = $14 & 1; - label$258 : { - if (!(HEAPU8[HEAP32[$3 + 16 >> 2] + $1_1 | 0] & 2)) { - break label$258 + $1_1 = 0; + $2_1 = HEAP8[$6_1 + 2 | 0] & 1 ? HEAP32[$6_1 - 4 >> 2] + 4 | 0 : 0; + $3 = HEAP32[$6_1 + 12 >> 2]; + $7_1 = ($3 | 0) > 0 ? $3 : 0; + $3 = HEAP32[$6_1 + 16 >> 2]; + $12_1 = $3 + 20 | 0; + $10_1 = HEAP32[$6_1 + 8 >> 2]; + $16_1 = HEAP32[$6_1 + 4 >> 2]; + while (1) { + if (($1_1 | 0) == ($7_1 | 0)) { + break label$13 } - if (!(HEAP8[(Math_imul($17_1, 40) + $13_1 | 0) + 16 | 0] & 1)) { - if (!(HEAP8[(Math_imul($15_1, 40) + $13_1 | 0) + 16 | 0] & 1)) { - break label$258 - } + $14 = HEAPU8[HEAP32[$3 + 16 >> 2] + $1_1 | 0]; + $5_1 = $1_1 << 2; + $11_1 = $2_1 ? HEAP32[$5_1 + $2_1 >> 2] : $1_1; + $17_1 = Math_imul($16_1 + $11_1 | 0, 40) + $15_1 | 0; + $11_1 = Math_imul($10_1 + $11_1 | 0, 40) + $15_1 | 0; + $5_1 = $675($17_1, $11_1, HEAP32[$5_1 + $12_1 >> 2]); + if ($5_1) { + $1_1 = !(HEAPU8[HEAP32[$3 + 16 >> 2] + $1_1 | 0] & 2) | !(HEAP8[$17_1 + 16 | 0] & 1 | HEAP8[$11_1 + 16 | 0] & 1) ? $5_1 : 0 - $5_1 | 0; + $23_1 = $14 & 1 ? 0 - $1_1 | 0 : $1_1; + break label$13; + } else { + $1_1 = $1_1 + 1 | 0; + $23_1 = 0; + continue; } - $2_1 = 0 - $2_1 | 0; - } - $23_1 = $4_1 ? 0 - $2_1 | 0 : $2_1; + }; + } + if (($23_1 | 0) < 0) { + $6_1 = (Math_imul(HEAP32[$6_1 + 4 >> 2], 20) + $19_1 | 0) - 20 | 0; break label$13; - } else { - $1_1 = $1_1 + 1 | 0; - $23_1 = 0; - continue; } - }; - } - if (($23_1 | 0) < 0) { - $6_1 = (Math_imul(HEAP32[$6_1 + 4 >> 2], 20) + $19_1 | 0) - 20 | 0; + if (!$23_1) { + $6_1 = (Math_imul(HEAP32[$6_1 + 8 >> 2], 20) + $19_1 | 0) - 20 | 0; + break label$24; + } + $6_1 = (Math_imul(HEAP32[$6_1 + 12 >> 2], 20) + $19_1 | 0) - 20 | 0; + break label$13; + } + $2_1 = $676(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0, 2); + $3 = $676(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0, 2); + $1_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $2_1 = HEAPU8[($3 + Math_imul($2_1, 3) | 0) + (HEAPU8[$6_1 | 0] == 44 ? 34064 : 34073) | 0]; + if (($2_1 | 0) == 2) { + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 1; + break label$13; + } + HEAP32[$1_1 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = 0; + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 4; break label$13; } - if (!$23_1) { - $6_1 = (Math_imul(HEAP32[$6_1 + 8 >> 2], 20) + $19_1 | 0) - 20 | 0; - break label$23; - } - $6_1 = (Math_imul(HEAP32[$6_1 + 12 >> 2], 20) + $19_1 | 0) - 20 | 0; + $2_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $1_1 = $676(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0, HEAP32[$6_1 + 12 >> 2]) ^ HEAP32[$6_1 + 16 >> 2]; + $110($2_1, $1_1, $1_1 >> 31); break label$13; } - $2_1 = $676(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0, 2); - $3 = $676(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0, 2); - $1_1 = HEAP32[$6_1 + 12 >> 2]; - $2_1 = HEAPU8[($3 + Math_imul($2_1, 3) | 0) + (HEAPU8[$6_1 | 0] == 44 ? 34080 : 34089) | 0]; - if (($2_1 | 0) == 2) { - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 1; + $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if (!(HEAP8[$2_1 + 16 | 0] & 1)) { + $110($1_1, !$676($2_1, 0), 0); break label$13; } - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - HEAP32[$1_1 >> 2] = $2_1; - HEAP32[$1_1 + 4 >> 2] = 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 4; + $112($1_1); break label$13; } - $2_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $1_1 = $676(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0, HEAP32[$6_1 + 12 >> 2]) ^ HEAP32[$6_1 + 16 >> 2]; - $110($2_1, $1_1, $1_1 >> 31); + $2_1 = HEAP32[$6_1 + 4 >> 2]; + $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $112($1_1); + $2_1 = Math_imul($2_1, 40) + $15_1 | 0; + if (HEAP8[$2_1 + 16 | 0] & 1) { + break label$13 + } + HEAP16[$1_1 + 16 >> 1] = 4; + HEAP32[$1_1 >> 2] = $51($2_1) ^ -1; + HEAP32[$1_1 + 4 >> 2] = i64toi32_i32$HIGH_BITS ^ -1; break label$13; } - $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - if (!(HEAP8[$2_1 + 16 | 0] & 1)) { - $110($1_1, !$676($2_1, 0), 0); - break label$13; + $1_1 = HEAP32[$0_1 + 104 >> 2]; + $2_1 = HEAP32[$0_1 + 216 >> 2]; + label$266 : { + if ($2_1) { + $1_1 = ($6_1 - $1_1 | 0) / 20 | 0; + $3 = 1 << ($1_1 & 7); + $1_1 = HEAP32[$2_1 + 20 >> 2] + ($1_1 >>> 3 | 0) | 0; + $2_1 = HEAPU8[$1_1 | 0]; + if ($3 & $2_1) { + break label$16 + } + HEAP8[$1_1 | 0] = $2_1 | $3; + $1_1 = HEAP32[HEAP32[$0_1 + 104 >> 2] + 4 >> 2]; + break label$266; + } + $1_1 = HEAP32[$1_1 + 4 >> 2]; + if (($1_1 | 0) == HEAP32[$6_1 + 4 >> 2]) { + break label$16 + } } - $112($1_1); + HEAP32[$6_1 + 4 >> 2] = $1_1; break label$13; } - $2_1 = HEAP32[$6_1 + 4 >> 2]; - $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $112($1_1); - $2_1 = Math_imul($2_1, 40) + $13_1 | 0; - if (HEAP8[$2_1 + 16 | 0] & 1) { - break label$13 + if ($676(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0, HEAP32[$6_1 + 12 >> 2])) { + break label$16 } - HEAP16[$1_1 + 16 >> 1] = 4; - HEAP32[$1_1 >> 2] = $51($2_1) ^ -1; - HEAP32[$1_1 + 4 >> 2] = i64toi32_i32$HIGH_BITS ^ -1; break label$13; } - $1_1 = HEAP32[$0_1 + 104 >> 2]; - $2_1 = HEAP32[$0_1 + 216 >> 2]; - label$264 : { - if ($2_1) { - $1_1 = ($6_1 - $1_1 | 0) / 20 | 0; - $3 = 1 << ($1_1 & 7); - $1_1 = HEAP32[$2_1 + 20 >> 2] + ($1_1 >>> 3 | 0) | 0; - $2_1 = HEAPU8[$1_1 | 0]; - if ($3 & $2_1) { - break label$16 - } - HEAP8[$1_1 | 0] = $2_1 | $3; - $1_1 = HEAP32[HEAP32[$0_1 + 104 >> 2] + 4 >> 2]; - break label$264; - } - $1_1 = HEAP32[$1_1 + 4 >> 2]; - if (($1_1 | 0) == HEAP32[$6_1 + 4 >> 2]) { - break label$16 - } + if (!$676(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0, !HEAP32[$6_1 + 12 >> 2])) { + break label$16 } - HEAP32[$6_1 + 4 >> 2] = $1_1; break label$13; } - if ($676(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0, HEAP32[$6_1 + 12 >> 2])) { + if (HEAP8[(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0) + 16 | 0] & 1) { break label$16 } break label$13; } - if (!$676(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0, !HEAP32[$6_1 + 12 >> 2])) { + $1_1 = HEAP32[$6_1 + 4 >> 2]; + label$268 : { + if (($1_1 | 0) >= 0) { + $2_1 = HEAP32[$6_1 + 12 >> 2]; + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + ($1_1 << 2) >> 2]; + if (($2_1 | 0) < HEAPU16[$1_1 + 54 >> 1]) { + $1_1 = HEAP32[($1_1 + ($2_1 << 2) | 0) + 84 >> 2]; + if ($1_1 >>> 0 >= 12) { + $1_1 = $1_1 & 1 ? 4 : 8; + break label$268; + } + $1_1 = HEAPU8[$1_1 + 34082 | 0]; + break label$268; + } + $1_1 = 1 << HEAP32[$6_1 + 16 >> 2] - 1; + break label$268; + } + $1_1 = 1 << HEAPU8[(HEAPU16[(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0) + 16 >> 1] & 63) + 31056 | 0] - 1; + } + if ($1_1 & HEAPU16[$6_1 + 2 >> 1]) { break label$16 } break label$13; } - if (HEAP8[(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0) + 16 | 0] & 1) { - break label$16 - } - break label$13; - } - $1_1 = HEAP32[$6_1 + 4 >> 2]; - label$266 : { - if (($1_1 | 0) >= 0) { - $2_1 = HEAP32[$6_1 + 12 >> 2]; - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + ($1_1 << 2) >> 2]; - if (($2_1 | 0) < HEAPU16[$1_1 + 54 >> 1]) { - $1_1 = HEAP32[($1_1 + ($2_1 << 2) | 0) + 84 >> 2]; - if ($1_1 >>> 0 >= 12) { - $1_1 = $1_1 & 1 ? 4 : 8; - break label$266; + label$272 : { + if (!(HEAP8[(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0) + 16 | 0] & 1)) { + if (!(HEAP8[(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0) + 16 | 0] & 1)) { + break label$272 } - $1_1 = HEAPU8[$1_1 + 34098 | 0]; - break label$266; } - $1_1 = 1 << HEAP32[$6_1 + 16 >> 2] - 1; - break label$266; + $112(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0); + break label$13; } - $1_1 = 1 << HEAPU8[(HEAPU16[(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0) + 16 >> 1] & 63) + 31072 | 0] - 1; + $110(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0, 0, 0); + break label$13; } - if ($1_1 & HEAPU16[$6_1 + 2 >> 1]) { + if (!(HEAP8[(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0) + 16 | 0] & 1)) { break label$16 } break label$13; } - label$270 : { - if (!(HEAP8[(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0) + 16 | 0] & 1)) { - if (!(HEAP8[(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0) + 16 | 0] & 1)) { - break label$270 - } - } - $112(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0); - break label$13; + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + if (!$1_1 | !HEAPU8[$1_1 + 2 | 0]) { + break label$13 } - $110(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0, 0, 0); - break label$13; - } - if (!(HEAP8[(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0) + 16 | 0] & 1)) { - break label$16 + $112(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0); + break label$16; } - break label$13; - } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - if (!$1_1 | !HEAPU8[$1_1 + 2 | 0]) { - break label$13 - } - $112(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0); - break label$16; - } - $1_1 = HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) | 0; - $16_1 = HEAP32[$6_1 + 8 >> 2]; - label$272 : while (1) { - $9_1 = HEAP32[$1_1 >> 2]; - while (1) { - $4_1 = HEAP32[$9_1 + 64 >> 2]; - label$274 : { - label$275 : { - $2_1 = HEAP32[$0_1 + 28 >> 2]; - if (($2_1 | 0) != HEAP32[$9_1 + 24 >> 2]) { - if (HEAPU8[$9_1 + 2 | 0]) { - if (HEAPU8[$9_1 | 0] != 3) { - break label$275 - } - $1_1 = HEAP32[$9_1 + 28 >> 2]; - if (($1_1 | 0) <= 0) { - break label$275 - } - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - $3 = HEAP32[$1_1 + 12 >> 2]; - HEAP32[$9_1 + 72 >> 2] = $3; - HEAP32[$9_1 + 76 >> 2] = $3; - $8_1 = HEAP32[$1_1 + 8 >> 2]; - HEAP32[$9_1 + 68 >> 2] = $8_1; - break label$33; - } - $1_1 = HEAP32[$9_1 + 36 >> 2]; - if (HEAPU8[$9_1 + 3 | 0]) { - label$279 : { - $2_1 = HEAP32[$9_1 + 8 >> 2]; - if ($2_1) { - $2_1 = HEAP32[($2_1 + ($16_1 << 2) | 0) + 4 >> 2]; - if ($2_1) { - break label$279 + $1_1 = HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) | 0; + $12_1 = HEAP32[$6_1 + 8 >> 2]; + label$274 : while (1) { + $5_1 = HEAP32[$1_1 >> 2]; + while (1) { + $10_1 = HEAP32[$5_1 + 64 >> 2]; + label$276 : { + label$277 : { + $2_1 = HEAP32[$0_1 + 28 >> 2]; + if (($2_1 | 0) != HEAP32[$5_1 + 24 >> 2]) { + if (HEAPU8[$5_1 + 2 | 0]) { + if (HEAPU8[$5_1 | 0] != 3) { + break label$277 } + $1_1 = HEAP32[$5_1 + 28 >> 2]; + if (($1_1 | 0) <= 0) { + break label$277 + } + $1_1 = Math_imul($1_1, 40) + $15_1 | 0; + $3 = HEAP32[$1_1 + 12 >> 2]; + HEAP32[$5_1 + 72 >> 2] = $3; + HEAP32[$5_1 + 76 >> 2] = $3; + $7_1 = HEAP32[$1_1 + 8 >> 2]; + HEAP32[$5_1 + 68 >> 2] = $7_1; + break label$34; } - $12_1 = 0; - $5_1 = $677($9_1); - if ($5_1) { - break label$6 + $1_1 = HEAP32[$5_1 + 36 >> 2]; + if (HEAPU8[$5_1 + 3 | 0]) { + label$281 : { + $2_1 = HEAP32[$5_1 + 8 >> 2]; + if ($2_1) { + $2_1 = HEAP32[($2_1 + ($12_1 << 2) | 0) + 4 >> 2]; + if ($2_1) { + break label$281 + } + } + $13_1 = 0; + $4_1 = $677($5_1); + if ($4_1) { + break label$6 + } + break label$35; + } + $12_1 = $2_1 - 1 | 0; + $1_1 = $5_1 + 32 | 0; + continue label$274; + } + if (!HEAPU8[$1_1 | 0]) { + break label$35 } - break label$34; + break label$276; } - $16_1 = $2_1 - 1 | 0; - $1_1 = $9_1 + 32 | 0; - continue label$272; - } - if (!HEAPU8[$1_1 | 0]) { - break label$34 + if (HEAPU8[HEAP32[$5_1 + 36 >> 2]]) { + break label$276 + } + $14 = HEAPU16[$5_1 + 54 >> 1]; + break label$33; } - break label$274; - } - if (HEAPU8[HEAP32[$9_1 + 36 >> 2]]) { - break label$274 + $112(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0); + break label$13; } - $14 = HEAPU16[$9_1 + 54 >> 1]; - break label$32; - } - $112(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0); - break label$13; - } - $12_1 = 0; - $5_1 = $678($9_1); - if (!$5_1) { - continue - } - break; - }; - break; - }; - break label$6; - } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $2_1 = HEAP32[(Math_imul(HEAP32[$1_1 >> 2], 20) + $19_1 | 0) + 8 >> 2]; - HEAP16[$1_1 + 16 >> 1] = 0; - $6_1 = (Math_imul($2_1, 20) + $19_1 | 0) - 20 | 0; - break label$13; - } - $1_1 = HEAPU8[$10_1 + 94 | 0]; - label$281 : { - if (!($1_1 & 65) | HEAPU8[$0_1 + 149 | 0] == 254) { - break label$281 - } - $2_1 = HEAP32[$6_1 + 16 >> 2]; - if (!$2_1) { - $2_1 = HEAP32[$0_1 + 200 >> 2]; - if (!$2_1) { - break label$281 - } - } - if ($1_1 & 64) { - $8_1 = global$0 - 160 | 0; - $1_1 = $8_1; - if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) - } - global$0 = $1_1; - HEAP32[$8_1 + 152 >> 2] = 0; - $14 = HEAP32[$0_1 >> 2]; - $1_1 = HEAP32[$14 + 120 >> 2]; - HEAP16[$8_1 + 148 >> 1] = 0; - HEAP32[$8_1 + 144 >> 2] = 0; - HEAP32[$8_1 + 140 >> 2] = $1_1; - HEAP32[$8_1 + 136 >> 2] = 0; - HEAP32[$8_1 + 128 >> 2] = 0; - HEAP32[$8_1 + 132 >> 2] = 0; - label$2 : { - if (HEAP32[$14 + 196 >> 2] >= 2) { - $1_1 = $2_1; - while (1) { - $9_1 = HEAPU8[$2_1 | 0]; - if (!$9_1) { - break label$2 - } - while (1) { - label$511 : { - $1_1 = $1_1 + 1 | 0; - if (($9_1 | 0) == 10) { - break label$511 - } - $9_1 = HEAPU8[$1_1 | 0]; - if ($9_1) { - continue - } + $13_1 = 0; + $4_1 = $678($5_1); + if (!$4_1) { + continue } break; }; - $3 = $8_1 + 128 | 0; - $37($3, 30517, 3); - $37($3, $2_1, $1_1 - $2_1 | 0); - $2_1 = $1_1; - continue; + break; }; + break label$6; } - if (HEAPU16[$0_1 + 16 >> 1]) { - $3 = 1; - label$812 : while (1) { - if (!HEAPU8[$2_1 | 0]) { - break label$2 - } - $4_1 = 0; - $9_1 = 1; - $11_1 = 0; - $1_1 = $2_1; - while (1) { - label$10 : { - if ($9_1) { - $9_1 = $295($1_1, $8_1 + 156 | 0); - if (HEAP32[$8_1 + 156 >> 2] != 156) { - break label$10 - } - $4_1 = $9_1; - } - $37($8_1 + 128 | 0, $2_1, $11_1); - if (!$4_1) { + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $2_1 = HEAP32[(Math_imul(HEAP32[$1_1 >> 2], 20) + $19_1 | 0) + 8 >> 2]; + HEAP16[$1_1 + 16 >> 1] = 0; + $6_1 = (Math_imul($2_1, 20) + $19_1 | 0) - 20 | 0; + break label$13; + } + $1_1 = HEAPU8[$9_1 + 94 | 0]; + label$283 : { + if (!($1_1 & 65) | HEAPU8[$0_1 + 149 | 0] == 254) { + break label$283 + } + $2_1 = HEAP32[$6_1 + 16 >> 2]; + if (!$2_1) { + $2_1 = HEAP32[$0_1 + 200 >> 2]; + if (!$2_1) { + break label$283 + } + } + if ($1_1 & 64) { + $10_1 = global$0 - 160 | 0; + $1_1 = $10_1; + if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) + } + global$0 = $1_1; + HEAP32[$10_1 + 152 >> 2] = 0; + $16_1 = HEAP32[$0_1 >> 2]; + $1_1 = HEAP32[$16_1 + 120 >> 2]; + HEAP16[$10_1 + 148 >> 1] = 0; + HEAP32[$10_1 + 144 >> 2] = 0; + HEAP32[$10_1 + 140 >> 2] = $1_1; + HEAP32[$10_1 + 136 >> 2] = 0; + HEAP32[$10_1 + 128 >> 2] = 0; + HEAP32[$10_1 + 132 >> 2] = 0; + label$2 : { + if (HEAP32[$16_1 + 196 >> 2] >= 2) { + $1_1 = $2_1; + while (1) { + $5_1 = HEAPU8[$2_1 | 0]; + if (!$5_1) { break label$2 } - $2_1 = $2_1 + $11_1 | 0; - label$1214 : { - if (HEAPU8[$2_1 | 0] == 63) { - if (($4_1 | 0) >= 2) { - $296($2_1 + 1 | 0, $8_1 + 152 | 0); - $1_1 = HEAP32[$8_1 + 152 >> 2]; - break label$1214; + while (1) { + label$511 : { + $1_1 = $1_1 + 1 | 0; + if (($5_1 | 0) == 10) { + break label$511 } - HEAP32[$8_1 + 152 >> 2] = $3; - $1_1 = $3; - break label$1214; - } - $1_1 = $290($0_1, $2_1, $4_1); - HEAP32[$8_1 + 152 >> 2] = $1_1; - } - $9_1 = $1_1 + 1 | 0; - $3 = ($3 | 0) < ($9_1 | 0) ? $9_1 : $3; - $2_1 = $2_1 + $4_1 | 0; - $4_1 = HEAP32[$0_1 + 100 >> 2] + Math_imul($1_1, 40) | 0; - $1_1 = $4_1 - 40 | 0; - $9_1 = HEAPU16[$1_1 + 16 >> 1]; - if ($9_1 & 1) { - $37($8_1 + 128 | 0, 20144, 4); - continue label$812; - } - if ($9_1 & 36) { - $4_1 = HEAP32[$1_1 + 4 >> 2]; - HEAP32[$8_1 + 80 >> 2] = HEAP32[$1_1 >> 2]; - HEAP32[$8_1 + 84 >> 2] = $4_1; - $47($8_1 + 128 | 0, 14968, $8_1 + 80 | 0); - continue label$812; - } - if ($9_1 & 8) { - HEAPF64[$8_1 + 64 >> 3] = HEAPF64[$1_1 >> 3]; - $47($8_1 + 128 | 0, 12578, $8_1 - -64 | 0); - continue label$812; - } - if ($9_1 & 2) { - $1_1 = $4_1 - 32 | 0; - $11_1 = HEAPU8[$14 + 84 | 0]; - if (($11_1 | 0) != 1) { - $9_1 = $8_1 + 88 | 0; - $1945($9_1, 0, 40); - HEAP32[$8_1 + 108 >> 2] = $14; - $15_1 = HEAP32[$1_1 >> 2]; - $1_1 = HEAP32[$4_1 - 28 >> 2]; - $111($9_1, $15_1, $1_1, $1_1 >> 31, $11_1, 0); - if (($228($9_1, 1) | 0) == 7) { - HEAP32[$8_1 + 136 >> 2] = 0; - HEAP8[$8_1 + 148 | 0] = 7; + $5_1 = HEAPU8[$1_1 | 0]; + if ($5_1) { + continue } - HEAP32[$8_1 + 48 >> 2] = __wasm_rotl_i64(HEAP32[$8_1 + 96 >> 2], HEAP32[$8_1 + 100 >> 2], 32); - HEAP32[$8_1 + 52 >> 2] = i64toi32_i32$HIGH_BITS; - $47($8_1 + 128 | 0, 28129, $8_1 + 48 | 0); - $204($8_1 + 88 | 0); - continue label$812; } - $4_1 = HEAP32[$4_1 - 28 >> 2]; - HEAP32[$8_1 + 36 >> 2] = HEAP32[$1_1 >> 2]; - HEAP32[$8_1 + 32 >> 2] = $4_1; - $47($8_1 + 128 | 0, 28129, $8_1 + 32 | 0); - continue label$812; - } - if ($9_1 & 1024) { - HEAP32[$8_1 + 16 >> 2] = HEAP32[$1_1 >> 2]; - $47($8_1 + 128 | 0, 25488, $8_1 + 16 | 0); - continue label$812; + break; + }; + $3 = $10_1 + 128 | 0; + $37($3, 30509, 3); + $37($3, $2_1, $1_1 - $2_1 | 0); + $2_1 = $1_1; + continue; + }; + } + if (HEAPU16[$0_1 + 16 >> 1]) { + $7_1 = 1; + label$812 : while (1) { + if (!HEAPU8[$2_1 | 0]) { + break label$2 } - $37($8_1 + 128 | 0, 27745, 2); - $1_1 = 0; - $9_1 = HEAP32[$4_1 - 28 >> 2]; - $9_1 = ($9_1 | 0) > 0 ? $9_1 : 0; - $4_1 = $4_1 - 32 | 0; + $3 = 0; + $5_1 = 1; + $12_1 = 0; + $1_1 = $2_1; while (1) { - if (($1_1 | 0) != ($9_1 | 0)) { - HEAP32[$8_1 >> 2] = HEAPU8[HEAP32[$4_1 >> 2] + $1_1 | 0]; - $47($8_1 + 128 | 0, 1599, $8_1); - $1_1 = $1_1 + 1 | 0; - continue; + label$10 : { + if ($5_1) { + $5_1 = $295($1_1, $10_1 + 156 | 0); + if (HEAP32[$10_1 + 156 >> 2] != 156) { + break label$10 + } + $3 = $5_1; + } + $37($10_1 + 128 | 0, $2_1, $12_1); + if (!$3) { + break label$2 + } + $2_1 = $2_1 + $12_1 | 0; + label$1214 : { + if (HEAPU8[$2_1 | 0] == 63) { + if (($3 | 0) >= 2) { + $296($2_1 + 1 | 0, $10_1 + 152 | 0); + $1_1 = HEAP32[$10_1 + 152 >> 2]; + break label$1214; + } + HEAP32[$10_1 + 152 >> 2] = $7_1; + $1_1 = $7_1; + break label$1214; + } + $1_1 = $290($0_1, $2_1, $3); + HEAP32[$10_1 + 152 >> 2] = $1_1; + } + $5_1 = $1_1 + 1 | 0; + $7_1 = ($5_1 | 0) > ($7_1 | 0) ? $5_1 : $7_1; + $2_1 = $2_1 + $3 | 0; + $3 = HEAP32[$0_1 + 100 >> 2] + Math_imul($1_1, 40) | 0; + $1_1 = HEAPU16[$3 - 24 >> 1]; + if ($1_1 & 1) { + $37($10_1 + 128 | 0, 20140, 4); + continue label$812; + } + $5_1 = $3 - 40 | 0; + if ($1_1 & 36) { + $1_1 = HEAP32[$5_1 + 4 >> 2]; + HEAP32[$10_1 + 80 >> 2] = HEAP32[$5_1 >> 2]; + HEAP32[$10_1 + 84 >> 2] = $1_1; + $47($10_1 + 128 | 0, 14968, $10_1 + 80 | 0); + continue label$812; + } + if ($1_1 & 8) { + HEAPF64[$10_1 + 64 >> 3] = HEAPF64[$5_1 >> 3]; + $47($10_1 + 128 | 0, 12578, $10_1 - -64 | 0); + continue label$812; + } + if ($1_1 & 2) { + $1_1 = $3 - 32 | 0; + $12_1 = HEAPU8[$16_1 + 84 | 0]; + if (($12_1 | 0) != 1) { + $5_1 = $10_1 + 88 | 0; + $1945($5_1, 0, 40); + HEAP32[$10_1 + 108 >> 2] = $16_1; + $11_1 = HEAP32[$1_1 >> 2]; + $1_1 = HEAP32[$3 - 28 >> 2]; + $111($5_1, $11_1, $1_1, $1_1 >> 31, $12_1, 0); + if (($228($5_1, 1) | 0) == 7) { + HEAP32[$10_1 + 136 >> 2] = 0; + HEAP8[$10_1 + 148 | 0] = 7; + } + HEAP32[$10_1 + 48 >> 2] = __wasm_rotl_i64(HEAP32[$10_1 + 96 >> 2], HEAP32[$10_1 + 100 >> 2], 32); + HEAP32[$10_1 + 52 >> 2] = i64toi32_i32$HIGH_BITS; + $47($10_1 + 128 | 0, 28121, $10_1 + 48 | 0); + $204($10_1 + 88 | 0); + continue label$812; + } + $3 = HEAP32[$3 - 28 >> 2]; + HEAP32[$10_1 + 36 >> 2] = HEAP32[$1_1 >> 2]; + HEAP32[$10_1 + 32 >> 2] = $3; + $47($10_1 + 128 | 0, 28121, $10_1 + 32 | 0); + continue label$812; + } + if ($1_1 & 1024) { + HEAP32[$10_1 + 16 >> 2] = HEAP32[$5_1 >> 2]; + $47($10_1 + 128 | 0, 25480, $10_1 + 16 | 0); + continue label$812; + } + $37($10_1 + 128 | 0, 27737, 2); + $1_1 = 0; + $5_1 = HEAP32[$3 - 28 >> 2]; + $5_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $3 = $3 - 32 | 0; + while (1) { + if (($1_1 | 0) != ($5_1 | 0)) { + HEAP32[$10_1 >> 2] = HEAPU8[HEAP32[$3 >> 2] + $1_1 | 0]; + $47($10_1 + 128 | 0, 1599, $10_1); + $1_1 = $1_1 + 1 | 0; + continue; + } + break; + }; + $37($10_1 + 128 | 0, 29050, 1); + continue label$812; } - break; + $12_1 = $5_1 + $12_1 | 0; + $1_1 = $1_1 + $5_1 | 0; + $5_1 = HEAPU8[$1_1 | 0]; + continue; }; - $37($8_1 + 128 | 0, 29058, 1); - continue label$812; - } - $11_1 = $9_1 + $11_1 | 0; - $1_1 = $1_1 + $9_1 | 0; - $9_1 = HEAPU8[$1_1 | 0]; - continue; - }; - }; + }; + } + $37($10_1 + 128 | 0, $2_1, $49($2_1)); + } + if (HEAPU8[$10_1 + 148 | 0]) { + $55($10_1 + 128 | 0) + } + $2_1 = $58($10_1 + 128 | 0); + $1_1 = $10_1 + 160 | 0; + if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) + } + global$0 = $1_1; + FUNCTION_TABLE[HEAP32[$9_1 + 212 >> 2]](HEAP32[$9_1 + 216 >> 2], $2_1); + $24($2_1); + break label$283; } - $37($8_1 + 128 | 0, $2_1, $49($2_1)); - } - if (HEAPU8[$8_1 + 148 | 0]) { - $55($8_1 + 128 | 0) + if (HEAP32[$9_1 + 196 >> 2] >= 2) { + HEAP32[$8_1 + 96 >> 2] = $2_1; + $1_1 = $310($9_1, 8821, $8_1 + 96 | 0); + FUNCTION_TABLE[HEAP32[$9_1 + 212 >> 2]](1, HEAP32[$9_1 + 216 >> 2], $0_1, $1_1) | 0; + $10($9_1, $1_1); + break label$283; + } + FUNCTION_TABLE[HEAP32[$9_1 + 212 >> 2]](1, HEAP32[$9_1 + 216 >> 2], $0_1, $2_1) | 0; } - $2_1 = $58($8_1 + 128 | 0); - $1_1 = $8_1 + 160 | 0; - if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) + $1_1 = HEAP32[$6_1 + 4 >> 2]; + if (($1_1 | 0) >= HEAP32[18639]) { + if (HEAPU8[$6_1 | 0] == 184) { + break label$13 + } + $1_1 = 1; + $2_1 = HEAP32[$0_1 + 108 >> 2]; + $2_1 = ($2_1 | 0) <= 1 ? 1 : $2_1; + while (1) { + if (($1_1 | 0) != ($2_1 | 0)) { + $3 = HEAP32[$0_1 + 104 >> 2] + Math_imul($1_1, 20) | 0; + if (HEAPU8[$3 | 0] == 15) { + HEAP32[$3 + 4 >> 2] = 0 + } + $1_1 = $1_1 + 1 | 0; + continue; + } + break; + }; + HEAP32[$6_1 + 4 >> 2] = 0; + $1_1 = 0; } - global$0 = $1_1; - FUNCTION_TABLE[HEAP32[$10_1 + 212 >> 2]](HEAP32[$10_1 + 216 >> 2], $2_1); - $24($2_1); - break label$281; + HEAP32[$6_1 + 4 >> 2] = $1_1 + 1; + HEAP32[$0_1 + 188 >> 2] = HEAP32[$0_1 + 188 >> 2] + 1; + break label$16; } - if (HEAP32[$10_1 + 196 >> 2] >= 2) { - HEAP32[$7_1 + 96 >> 2] = $2_1; - $1_1 = $310($10_1, 8821, $7_1 + 96 | 0); - FUNCTION_TABLE[HEAP32[$10_1 + 212 >> 2]](1, HEAP32[$10_1 + 216 >> 2], $0_1, $1_1) | 0; - $10($10_1, $1_1); - break label$281; + $1_1 = HEAP32[$6_1 + 4 >> 2]; + $2_1 = $679($15_1, $6_1); + $1_1 = Math_imul($1_1, 40) + $15_1 | 0; + $3 = HEAP32[$1_1 + 8 >> 2]; + $1_1 = HEAP32[$1_1 + 12 >> 2] << 3; + $1_1 = __wasm_i64_urem($2_1, i64toi32_i32$HIGH_BITS, $1_1, $1_1 >> 31); + if (!(HEAPU8[((i64toi32_i32$HIGH_BITS & 7) << 29 | $1_1 >>> 3) + $3 | 0] >>> ($1_1 & 7) & 1)) { + HEAP32[$0_1 + 196 >> 2] = HEAP32[$0_1 + 196 >> 2] + 1; + break label$16; } - FUNCTION_TABLE[HEAP32[$10_1 + 212 >> 2]](1, HEAP32[$10_1 + 216 >> 2], $0_1, $2_1) | 0; + HEAP32[$0_1 + 192 >> 2] = HEAP32[$0_1 + 192 >> 2] + 1; + break label$13; } $1_1 = HEAP32[$6_1 + 4 >> 2]; - if (($1_1 | 0) >= HEAP32[18591]) { - if (HEAPU8[$6_1 | 0] == 184) { - break label$13 - } - $1_1 = 1; - $2_1 = HEAP32[$0_1 + 108 >> 2]; - $2_1 = ($2_1 | 0) <= 1 ? 1 : $2_1; - while (1) { - if (($1_1 | 0) != ($2_1 | 0)) { - $3 = HEAP32[$0_1 + 104 >> 2] + Math_imul($1_1, 20) | 0; - if (HEAPU8[$3 | 0] == 15) { - HEAP32[$3 + 4 >> 2] = 0 - } - $1_1 = $1_1 + 1 | 0; - continue; - } - break; - }; - HEAP32[$6_1 + 4 >> 2] = 0; - $1_1 = 0; - } - HEAP32[$6_1 + 4 >> 2] = $1_1 + 1; - HEAP32[$0_1 + 188 >> 2] = HEAP32[$0_1 + 188 >> 2] + 1; - break label$16; + $2_1 = $679($15_1, $6_1); + $1_1 = Math_imul($1_1, 40) + $15_1 | 0; + $3 = HEAP32[$1_1 + 8 >> 2]; + $1_1 = HEAP32[$1_1 + 12 >> 2] << 3; + $1_1 = __wasm_i64_urem($2_1, i64toi32_i32$HIGH_BITS, $1_1, $1_1 >> 31); + $2_1 = ((i64toi32_i32$HIGH_BITS & 7) << 29 | $1_1 >>> 3) + $3 | 0; + HEAP8[$2_1 | 0] = HEAPU8[$2_1 | 0] | 1 << ($1_1 & 7); + break label$13; } - $1_1 = HEAP32[$6_1 + 4 >> 2]; - $2_1 = $679($13_1, $6_1); - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - $3 = HEAP32[$1_1 + 8 >> 2]; - $1_1 = HEAP32[$1_1 + 12 >> 2] << 3; - $1_1 = __wasm_i64_urem($2_1, i64toi32_i32$HIGH_BITS, $1_1, $1_1 >> 31); - if (!(HEAPU8[((i64toi32_i32$HIGH_BITS & 7) << 29 | $1_1 >>> 3) + $3 | 0] >>> ($1_1 & 7) & 1)) { - HEAP32[$0_1 + 196 >> 2] = HEAP32[$0_1 + 196 >> 2] + 1; - break label$16; + $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $2_1 = HEAPU16[$1_1 + 16 >> 1]; + $3 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if (HEAP8[$3 + 16 | 0] & 1) { + HEAP16[$1_1 + 16 >> 1] = $2_1 & 63487; + break label$13; } - HEAP32[$0_1 + 192 >> 2] = HEAP32[$0_1 + 192 >> 2] + 1; + HEAP16[$1_1 + 16 >> 1] = $2_1 | 2048; + HEAP8[$1_1 + 19 | 0] = HEAP32[$3 >> 2]; break label$13; } - $1_1 = HEAP32[$6_1 + 4 >> 2]; - $2_1 = $679($13_1, $6_1); - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - $3 = HEAP32[$1_1 + 8 >> 2]; - $1_1 = HEAP32[$1_1 + 12 >> 2] << 3; - $1_1 = __wasm_i64_urem($2_1, i64toi32_i32$HIGH_BITS, $1_1, $1_1 >> 31); - $2_1 = ((i64toi32_i32$HIGH_BITS & 7) << 29 | $1_1 >>> 3) + $3 | 0; - HEAP8[$2_1 | 0] = HEAPU8[$2_1 | 0] | 1 << ($1_1 & 7); - break label$13; - } - $1_1 = HEAP32[$6_1 + 8 >> 2]; - $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - if (HEAP8[$2_1 + 16 | 0] & 1) { - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 63487; + $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if (HEAPU8[$2_1 + 17 | 0] & 8) { + $110($1_1, HEAPU8[$2_1 + 19 | 0], 0); + break label$13; + } + $112($1_1); break label$13; } - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] | 2048; - HEAP8[$1_1 + 19 | 0] = HEAP32[$2_1 >> 2]; + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 63487; break label$13; } - $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - if (HEAPU8[$2_1 + 17 | 0] & 8) { - $110($1_1, HEAPU8[$2_1 + 19 | 0], 0); - break label$13; + label$294 : { + $3 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $2_1 = HEAP32[$6_1 + 16 >> 2]; + if (($3 | 0) == HEAP32[$2_1 >> 2]) { + $14 = HEAPU8[$2_1 + 26 | 0]; + break label$294; + } + HEAP8[$2_1 + 24 | 0] = $20_1; + HEAP32[$2_1 >> 2] = $3; + HEAP32[$2_1 + 12 >> 2] = $0_1; + $5_1 = $2_1 + 28 | 0; + $14 = HEAPU8[$2_1 + 26 | 0]; + $1_1 = $14; + while (1) { + if (($1_1 | 0) <= 0) { + break label$294 + } + $1_1 = $1_1 - 1 | 0; + HEAP32[$5_1 + ($1_1 << 2) >> 2] = Math_imul(HEAP32[$6_1 + 8 >> 2] + $1_1 | 0, 40) + $15_1; + continue; + }; + } + HEAP16[$3 + 16 >> 1] = HEAPU16[$3 + 16 >> 1] & 62016 | 1; + FUNCTION_TABLE[HEAP32[HEAP32[$2_1 + 4 >> 2] + 16 >> 2]]($2_1, $14, $2_1 + 28 | 0); + $1_1 = HEAP32[$2_1 + 20 >> 2]; + if (!$1_1) { + break label$13 + } + $4_1 = $13_1; + if (($1_1 | 0) > 0) { + HEAP32[$8_1 + 320 >> 2] = $54($3); + $109($0_1, 8863, $8_1 + 320 | 0); + $4_1 = HEAP32[$2_1 + 20 >> 2]; } - $112($1_1); - break label$13; + $648($9_1, $48_1, HEAP32[$2_1 + 16 >> 2], HEAP32[$6_1 + 4 >> 2]); + $13_1 = 0; + HEAP32[$2_1 + 20 >> 2] = 0; + if (!$4_1) { + break label$13 + } + break label$6; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 63487; - break label$13; - } - label$292 : { - $4_1 = HEAP32[$6_1 + 12 >> 2]; - $3 = Math_imul($4_1, 40) + $13_1 | 0; - $2_1 = HEAP32[$6_1 + 16 >> 2]; - if (($3 | 0) == HEAP32[$2_1 >> 2]) { - $14 = HEAPU8[$2_1 + 26 | 0]; - break label$292; + $3 = $668($0_1, $6_1); + $5_1 = HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2]; + $2_1 = HEAP32[$5_1 + 4 >> 2]; + $1_1 = HEAP32[$6_1 + 12 >> 2]; + if ($1_1) { + $7_1 = HEAP32[$2_1 + 48 >> 2]; + $1_1 = $1_1 >>> 0 < $7_1 >>> 0 ? $7_1 : $1_1; + } else { + $1_1 = 0 } - HEAP8[$2_1 + 24 | 0] = $20_1; - HEAP32[$2_1 >> 2] = $3; - HEAP32[$2_1 + 12 >> 2] = $0_1; - $14 = HEAPU8[$2_1 + 26 | 0]; - $1_1 = $14; - while (1) { - if (($1_1 | 0) <= 0) { - break label$292 + HEAP32[$2_1 + 4 >> 2] = HEAP32[$5_1 >> 2]; + $2_1 = HEAP32[$2_1 >> 2]; + label$300 : { + if (!$1_1) { + $1_1 = HEAP32[$2_1 + 160 >> 2]; + break label$300; } - $1_1 = $1_1 - 1 | 0; - HEAP32[($2_1 + ($1_1 << 2) | 0) + 28 >> 2] = Math_imul(HEAP32[$6_1 + 8 >> 2] + $1_1 | 0, 40) + $13_1; - continue; - }; - } - $1_1 = Math_imul($4_1, 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 1; - FUNCTION_TABLE[HEAP32[HEAP32[$2_1 + 4 >> 2] + 16 >> 2]]($2_1, $14, $2_1 + 28 | 0); - $1_1 = HEAP32[$2_1 + 20 >> 2]; - if (!$1_1) { - break label$13 + HEAP32[$2_1 + 160 >> 2] = $1_1; + } + HEAP32[$3 >> 2] = $1_1; + HEAP32[$3 + 4 >> 2] = 0; + break label$13; } - $5_1 = $12_1; - if (($1_1 | 0) > 0) { - HEAP32[$7_1 + 320 >> 2] = $54($3); - $109($0_1, 8863, $7_1 + 320 | 0); - $5_1 = HEAP32[$2_1 + 20 >> 2]; + $1_1 = $668($0_1, $6_1); + HEAP32[$1_1 >> 2] = HEAP32[HEAP32[HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2] + 4 >> 2] + 48 >> 2]; + HEAP32[$1_1 + 4 >> 2] = 0; + break label$13; + } + HEAP32[$8_1 + 352 >> 2] = 0; + HEAP32[$8_1 + 356 >> 2] = 0; + if (HEAPU8[$9_1 + 87 | 0]) { + break label$9 + } + $4_1 = 6; + $3 = HEAP32[HEAP32[$6_1 + 16 >> 2] + 8 >> 2]; + if (!$3) { + break label$6 + } + $5_1 = HEAP32[$3 >> 2]; + if (!$5_1) { + break label$6 + } + if (!HEAP32[$5_1 + 52 >> 2]) { + break label$13 + } + $1_1 = 0; + $4_1 = HEAP32[$6_1 + 8 >> 2]; + $12_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $2_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $7_1 = HEAP32[$0_1 + 92 >> 2]; + $10_1 = HEAPU8[$9_1 + 92 | 0]; + while (1) { + if (($1_1 | 0) != ($12_1 | 0)) { + HEAP32[$7_1 + ($1_1 << 2) >> 2] = $2_1; + $1_1 = $1_1 + 1 | 0; + $2_1 = $2_1 + 40 | 0; + continue; } - $648($10_1, $47_1, HEAP32[$2_1 + 16 >> 2], HEAP32[$6_1 + 4 >> 2]); - $12_1 = 0; - HEAP32[$2_1 + 20 >> 2] = 0; - if (!$5_1) { - break label$13 + break; + }; + HEAP8[$9_1 + 92 | 0] = HEAPU8[$6_1 + 2 | 0]; + $4_1 = FUNCTION_TABLE[HEAP32[$5_1 + 52 >> 2]]($3, $4_1, $7_1, $8_1 + 352 | 0) | 0; + HEAP8[$9_1 + 92 | 0] = $10_1; + $651($0_1, $3); + if (!$4_1) { + if (HEAP32[$6_1 + 4 >> 2]) { + $1_1 = HEAP32[$8_1 + 356 >> 2]; + HEAP32[$9_1 + 40 >> 2] = HEAP32[$8_1 + 352 >> 2]; + HEAP32[$9_1 + 44 >> 2] = $1_1; } - break label$6; + $1_1 = HEAP32[$0_1 + 44 >> 2]; + $2_1 = $1_1; + $3 = $1_1 + 1 | 0; + $1_1 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; + $2_1 = $1_1 ? $2_1 : $3; + HEAP32[$0_1 + 40 >> 2] = $1_1; + HEAP32[$0_1 + 44 >> 2] = $2_1; + break label$61; } - $3 = $668($0_1, $6_1); - $4_1 = HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2]; - $2_1 = HEAP32[$4_1 + 4 >> 2]; - $1_1 = HEAP32[$6_1 + 12 >> 2]; - if ($1_1) { - $9_1 = HEAP32[$2_1 + 48 >> 2]; - $1_1 = $1_1 >>> 0 < $9_1 >>> 0 ? $9_1 : $1_1; - } else { - $1_1 = 0 - } - HEAP32[$2_1 + 4 >> 2] = HEAP32[$4_1 >> 2]; - $2_1 = HEAP32[$2_1 >> 2]; - label$298 : { - if (!$1_1) { - $1_1 = HEAP32[$2_1 + 160 >> 2]; - break label$298; + if (!(!HEAPU8[HEAP32[$6_1 + 16 >> 2] + 16 | 0] | ($4_1 & 255) != 19)) { + $1_1 = 2; + $13_1 = 0; + label$307 : { + label$308 : { + $2_1 = HEAPU16[$6_1 + 2 >> 1]; + switch ($2_1 - 4 | 0) { + case 0: + break label$13; + case 1: + break label$307; + default: + break label$308; + }; + } + $1_1 = $2_1; } - HEAP32[$2_1 + 160 >> 2] = $1_1; + HEAP8[$0_1 + 148 | 0] = $1_1; + break label$6; } - HEAP32[$3 >> 2] = $1_1; - HEAP32[$3 + 4 >> 2] = 0; - break label$13; + $1_1 = HEAP32[$0_1 + 44 >> 2]; + $2_1 = $1_1; + $3 = $1_1 + 1 | 0; + $1_1 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; + $2_1 = $1_1 ? $2_1 : $3; + HEAP32[$0_1 + 40 >> 2] = $1_1; + HEAP32[$0_1 + 44 >> 2] = $2_1; + break label$6; } - $1_1 = $668($0_1, $6_1); - HEAP32[$1_1 >> 2] = HEAP32[HEAP32[HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2] + 4 >> 2] + 48 >> 2]; - HEAP32[$1_1 + 4 >> 2] = 0; - break label$13; - } - HEAP32[$7_1 + 352 >> 2] = 0; - HEAP32[$7_1 + 356 >> 2] = 0; - if (HEAPU8[$10_1 + 87 | 0]) { - break label$9 - } - $5_1 = 6; - $3 = HEAP32[HEAP32[$6_1 + 16 >> 2] + 8 >> 2]; - if (!$3) { - break label$6 - } - $4_1 = HEAP32[$3 >> 2]; - if (!$4_1) { - break label$6 + $1_1 = HEAP32[$9_1 + 36 >> 2]; + $2_1 = HEAP32[$9_1 + 32 >> 2]; + HEAP32[$9_1 + 32 >> 2] = $2_1 | 67108864; + HEAP32[$9_1 + 36 >> 2] = $1_1; + $1_1 = HEAP32[HEAP32[$6_1 + 16 >> 2] + 8 >> 2]; + $3 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $4_1 = $228($3, 1); + if ($4_1) { + break label$6 + } + $4_1 = FUNCTION_TABLE[HEAP32[HEAP32[$1_1 >> 2] + 76 >> 2]]($1_1, HEAP32[$3 + 8 >> 2]) | 0; + if (!($2_1 & 67108864)) { + $2_1 = HEAP32[$9_1 + 36 >> 2]; + HEAP32[$9_1 + 32 >> 2] = HEAP32[$9_1 + 32 >> 2] & -67108865; + HEAP32[$9_1 + 36 >> 2] = $2_1; + } + $651($0_1, $1_1); + HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65532; + break label$48; } - if (!HEAP32[$4_1 + 52 >> 2]) { + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + if (HEAPU8[$1_1 + 2 | 0]) { break label$13 } - $1_1 = 0; - $5_1 = HEAP32[$6_1 + 8 >> 2]; - $8_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - $2_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0; - $9_1 = HEAP32[$0_1 + 92 >> 2]; - $11_1 = HEAPU8[$10_1 + 92 | 0]; - while (1) { - if (($1_1 | 0) != ($8_1 | 0)) { - HEAP32[$9_1 + ($1_1 << 2) >> 2] = $2_1; - $1_1 = $1_1 + 1 | 0; - $2_1 = $2_1 + 40 | 0; - continue; - } - break; - }; - HEAP8[$10_1 + 92 | 0] = HEAPU8[$6_1 + 2 | 0]; - $5_1 = FUNCTION_TABLE[HEAP32[$4_1 + 52 >> 2]]($3, $5_1, $9_1, $7_1 + 352 | 0) | 0; - HEAP8[$10_1 + 92 | 0] = $11_1; + $4_1 = HEAP32[$1_1 + 36 >> 2]; + $3 = HEAP32[$4_1 >> 2]; + $2_1 = HEAP32[$3 >> 2]; + $4_1 = FUNCTION_TABLE[HEAP32[$2_1 + 36 >> 2]]($4_1) | 0; $651($0_1, $3); - if (!$5_1) { - if (HEAP32[$6_1 + 4 >> 2]) { - $1_1 = HEAP32[$7_1 + 356 >> 2]; - HEAP32[$10_1 + 40 >> 2] = HEAP32[$7_1 + 352 >> 2]; - HEAP32[$10_1 + 44 >> 2] = $1_1; - } - $1_1 = HEAP32[$0_1 + 44 >> 2]; - $2_1 = $1_1; - $3 = $1_1 + 1 | 0; - $1_1 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; - $2_1 = $1_1 ? $2_1 : $3; - HEAP32[$0_1 + 40 >> 2] = $1_1; - HEAP32[$0_1 + 44 >> 2] = $2_1; - break label$59; + if ($4_1) { + break label$6 } - if (!(!HEAPU8[HEAP32[$6_1 + 16 >> 2] + 16 | 0] | ($5_1 & 255) != 19)) { - $1_1 = 2; - $12_1 = 0; - label$305 : { - label$306 : { - $2_1 = HEAPU16[$6_1 + 2 >> 1]; - switch ($2_1 - 4 | 0) { - case 0: - break label$13; - case 1: - break label$305; - default: - break label$306; - }; - } - $1_1 = $2_1; - } - HEAP8[$0_1 + 148 | 0] = $1_1; - break label$6; + $13_1 = 0; + if (!(FUNCTION_TABLE[HEAP32[$2_1 + 40 >> 2]](HEAP32[$1_1 + 36 >> 2]) | 0)) { + break label$15 } - $1_1 = HEAP32[$0_1 + 44 >> 2]; - $2_1 = $1_1; - $3 = $1_1 + 1 | 0; - $1_1 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; - $2_1 = $1_1 ? $2_1 : $3; - HEAP32[$0_1 + 40 >> 2] = $1_1; - HEAP32[$0_1 + 44 >> 2] = $2_1; - break label$6; + break label$14; + } + $1_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + if (HEAPU8[$2_1 + 2 | 0]) { + $112($1_1); + break label$13; } - $1_1 = HEAP32[$10_1 + 36 >> 2]; - $2_1 = HEAP32[$10_1 + 32 >> 2]; - HEAP32[$10_1 + 32 >> 2] = $2_1 | 67108864; - HEAP32[$10_1 + 36 >> 2] = $1_1; - $1_1 = HEAP32[HEAP32[$6_1 + 16 >> 2] + 8 >> 2]; - $3 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $5_1 = $228($3, 1); - if ($5_1) { - break label$6 + $13_1 = HEAP32[HEAP32[$2_1 + 36 >> 2] >> 2]; + $4_1 = HEAP32[$13_1 >> 2]; + $3 = $31_1 + 16 | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + $3 = $31_1 + 8 | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + HEAP32[$31_1 >> 2] = 0; + HEAP32[$31_1 + 4 >> 2] = 0; + HEAP8[$8_1 + 488 | 0] = $20_1; + HEAP32[$8_1 + 464 >> 2] = $1_1; + HEAP32[$8_1 + 356 >> 2] = 16777216; + HEAP32[$8_1 + 360 >> 2] = 0; + HEAP32[$8_1 + 468 >> 2] = $8_1 + 352; + label$311 : { + if (HEAP8[$6_1 + 2 | 0] & 1) { + $112($1_1); + HEAP32[$1_1 >> 2] = 0; + HEAP16[$1_1 + 16 >> 1] = 1025; + break label$311; + } + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 1; } - $5_1 = FUNCTION_TABLE[HEAP32[HEAP32[$1_1 >> 2] + 76 >> 2]]($1_1, HEAP32[$3 + 8 >> 2]) | 0; - if (!($2_1 & 67108864)) { - $2_1 = HEAP32[$10_1 + 36 >> 2]; - HEAP32[$10_1 + 32 >> 2] = HEAP32[$10_1 + 32 >> 2] & -67108865; - HEAP32[$10_1 + 36 >> 2] = $2_1; + $4_1 = FUNCTION_TABLE[HEAP32[$4_1 + 44 >> 2]](HEAP32[$2_1 + 36 >> 2], $8_1 + 464 | 0, HEAP32[$6_1 + 8 >> 2]) | 0; + $651($0_1, $13_1); + if (HEAP32[$8_1 + 484 >> 2] > 0) { + HEAP32[$8_1 + 304 >> 2] = $54($1_1); + $109($0_1, 8863, $8_1 + 304 | 0); + $4_1 = HEAP32[$8_1 + 484 >> 2]; } - $651($0_1, $1_1); - HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65532; - $12_1 = 0; - if (!$5_1) { + $228($1_1, $20_1); + $13_1 = 0; + if (!$4_1) { break label$13 } break label$6; } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - if (HEAPU8[$1_1 + 2 | 0]) { - break label$13 - } - $5_1 = HEAP32[$1_1 + 36 >> 2]; - $3 = HEAP32[$5_1 >> 2]; - $2_1 = HEAP32[$3 >> 2]; - $5_1 = FUNCTION_TABLE[HEAP32[$2_1 + 36 >> 2]]($5_1) | 0; - $651($0_1, $3); - if ($5_1) { + $1_1 = 0; + $4_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $2_1 = HEAP32[$4_1 + 40 >> 2]; + $7_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $12_1 = $4_1 + 40 | 0; + $10_1 = HEAP32[$4_1 >> 2]; + $16_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $3 = HEAP32[$16_1 + 36 >> 2]; + $14 = HEAP32[$3 >> 2]; + $5_1 = HEAP32[$14 >> 2]; + $4_1 = HEAP32[$0_1 + 92 >> 2]; + while (1) { + if (($1_1 | 0) != ($7_1 | 0)) { + $11_1 = $4_1 + ($1_1 << 2) | 0; + $1_1 = $1_1 + 1 | 0; + HEAP32[$11_1 >> 2] = $12_1 + Math_imul($1_1, 40); + continue; + } + break; + }; + $4_1 = FUNCTION_TABLE[HEAP32[$5_1 + 32 >> 2]]($3, $10_1, HEAP32[$6_1 + 16 >> 2], $2_1, $4_1) | 0; + $651($0_1, $14); + if ($4_1) { break label$6 } - $12_1 = 0; - if (!(FUNCTION_TABLE[HEAP32[$2_1 + 40 >> 2]](HEAP32[$1_1 + 36 >> 2]) | 0)) { - break label$15 + $13_1 = 0; + $1_1 = FUNCTION_TABLE[HEAP32[$5_1 + 40 >> 2]]($3) | 0; + HEAP8[$16_1 + 2 | 0] = 0; + if ($1_1) { + break label$16 } - break label$14; - } - $2_1 = HEAP32[$6_1 + 12 >> 2]; - $1_1 = Math_imul($2_1, 40) + $13_1 | 0; - $3 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - if (HEAPU8[$3 + 2 | 0]) { - $112($1_1); break label$13; } - $12_1 = HEAP32[HEAP32[$3 + 36 >> 2] >> 2]; - $5_1 = HEAP32[$12_1 >> 2]; - $4_1 = $31_1 + 16 | 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[$4_1 + 4 >> 2] = 0; - $4_1 = $31_1 + 8 | 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[$4_1 + 4 >> 2] = 0; - HEAP32[$31_1 >> 2] = 0; - HEAP32[$31_1 + 4 >> 2] = 0; - HEAP8[$7_1 + 488 | 0] = $20_1; - HEAP32[$7_1 + 464 >> 2] = $1_1; - HEAP32[$7_1 + 356 >> 2] = 16777216; - HEAP32[$7_1 + 360 >> 2] = 0; - HEAP32[$7_1 + 468 >> 2] = $7_1 + 352; - label$309 : { - if (HEAP8[$6_1 + 2 | 0] & 1) { - $112($1_1); - HEAP16[(Math_imul($2_1, 40) + $13_1 | 0) + 16 >> 1] = 1025; - HEAP32[$1_1 >> 2] = 0; - break label$309; - } - $2_1 = Math_imul($2_1, 40) + $13_1 | 0; - HEAP16[$2_1 + 16 >> 1] = HEAPU16[$2_1 + 16 >> 1] & 62016 | 1; - } - $5_1 = FUNCTION_TABLE[HEAP32[$5_1 + 44 >> 2]](HEAP32[$3 + 36 >> 2], $7_1 + 464 | 0, HEAP32[$6_1 + 8 >> 2]) | 0; - $651($0_1, $12_1); - if (HEAP32[$7_1 + 484 >> 2] > 0) { - HEAP32[$7_1 + 304 >> 2] = $54($1_1); - $109($0_1, 8863, $7_1 + 304 | 0); - $5_1 = HEAP32[$7_1 + 484 >> 2]; + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $1_1 = $32(8, 0); + if (!$1_1) { + break label$9 } - $228($1_1, $20_1); - $12_1 = 0; - if (!$5_1) { + HEAP32[$1_1 >> 2] = HEAP32[$2_1 + 36 >> 2]; + HEAP32[$1_1 + 4 >> 2] = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1; + $2_1 = $668($0_1, $6_1); + HEAP16[$2_1 + 16 >> 1] = 1; + $244($2_1, $1_1, 2455, 2); + break label$13; + } + HEAP32[$8_1 + 352 >> 2] = 0; + $3 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $112($3); + $2_1 = HEAP32[$6_1 + 16 >> 2]; + $1_1 = HEAP32[$2_1 + 52 >> 2]; + if (!$1_1) { + break label$13 + } + $4_1 = HEAP32[$1_1 + 8 >> 2]; + $5_1 = HEAP32[$4_1 >> 2]; + HEAP32[$1_1 + 12 >> 2] = HEAP32[$1_1 + 12 >> 2] + 1; + $4_1 = FUNCTION_TABLE[HEAP32[$5_1 + 96 >> 2]]($4_1, HEAP32[HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) >> 2], HEAP32[$2_1 >> 2], HEAP32[$6_1 + 12 >> 2], $8_1 + 352 | 0) | 0; + $644(HEAP32[$2_1 + 52 >> 2]); + $1_1 = HEAP32[$8_1 + 352 >> 2]; + if (!$4_1) { + $13_1 = 0; + if (!$1_1) { break label$13 } - break label$6; + $111($3, $1_1, -1, -1, 1, 1); + break label$13; } - $1_1 = 0; - $2_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0; - $5_1 = HEAP32[$2_1 + 40 >> 2]; - $9_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - $8_1 = $2_1 + 40 | 0; - $11_1 = HEAP32[$2_1 >> 2]; - $14 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $2_1 = HEAP32[$14 + 36 >> 2]; - $15_1 = HEAP32[$2_1 >> 2]; - $3 = HEAP32[$15_1 >> 2]; - $4_1 = HEAP32[$0_1 + 92 >> 2]; - while (1) { - if (($1_1 | 0) != ($9_1 | 0)) { - $16_1 = $4_1 + ($1_1 << 2) | 0; - $1_1 = $1_1 + 1 | 0; - HEAP32[$16_1 >> 2] = $8_1 + Math_imul($1_1, 40); + $24($1_1); + break label$6; + } + HEAP32[$8_1 + 352 >> 2] = 0; + $4_1 = 6; + $1_1 = HEAP32[HEAP32[$6_1 + 16 >> 2] + 8 >> 2]; + if (!$1_1) { + break label$6 + } + $2_1 = HEAP32[$1_1 >> 2]; + if (!$2_1) { + break label$6 + } + $4_1 = FUNCTION_TABLE[HEAP32[$2_1 + 24 >> 2]]($1_1, $8_1 + 352 | 0) | 0; + $651($0_1, $1_1); + if ($4_1) { + break label$6 + } + HEAP32[HEAP32[$8_1 + 352 >> 2] >> 2] = $1_1; + $13_1 = 0; + $3 = $680($0_1, HEAP32[$6_1 + 4 >> 2], 0, 2); + if ($3) { + HEAP32[$3 + 36 >> 2] = HEAP32[$8_1 + 352 >> 2]; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] + 1; + break label$13; + } + FUNCTION_TABLE[HEAP32[$2_1 + 28 >> 2]](HEAP32[$8_1 + 352 >> 2]) | 0; + break label$9; + } + HEAP32[$9_1 + 200 >> 2] = HEAP32[$9_1 + 200 >> 2] + 1; + $13_1 = 0; + $4_1 = 0; + $2_1 = $319($9_1, HEAP32[$6_1 + 16 >> 2], HEAP32[HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) >> 2]); + label$318 : { + if (!$2_1 | HEAPU8[$2_1 + 43 | 0] != 1) { + break label$318 + } + $1_1 = HEAP32[$2_1 + 52 >> 2]; + if (!$1_1) { + break label$318 + } + while (1) { + if ($1_1) { + if (HEAP32[HEAP32[$1_1 + 8 >> 2] + 4 >> 2] > 0) { + $4_1 = 6; + break label$318; + } else { + $1_1 = HEAP32[$1_1 + 24 >> 2]; continue; } - break; - }; - $5_1 = FUNCTION_TABLE[HEAP32[$3 + 32 >> 2]]($2_1, $11_1, HEAP32[$6_1 + 16 >> 2], $5_1, $4_1) | 0; - $651($0_1, $15_1); - if ($5_1) { - break label$6 - } - $12_1 = 0; - $1_1 = FUNCTION_TABLE[HEAP32[$3 + 40 >> 2]]($2_1) | 0; - HEAP8[$14 + 2 | 0] = 0; - if ($1_1) { - break label$16 } - break label$13; + break; + }; + $1_1 = $681($9_1, $2_1); + $4_1 = HEAP32[HEAP32[$1_1 + 4 >> 2] >> 2]; + $7_1 = HEAP32[$4_1 + 20 >> 2]; + if (!$7_1) { + $7_1 = HEAP32[$4_1 + 16 >> 2] } - $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $1_1 = $32(8, 0); - if (!$1_1) { - break label$9 + HEAP32[$2_1 + 24 >> 2] = HEAP32[$2_1 + 24 >> 2] + 1; + $4_1 = FUNCTION_TABLE[$7_1 | 0](HEAP32[$1_1 + 8 >> 2]) | 0; + if (!$4_1) { + HEAP32[$1_1 + 8 >> 2] = 0; + HEAP32[$2_1 + 52 >> 2] = 0; + $644($1_1); } - HEAP32[$1_1 >> 2] = HEAP32[$2_1 + 36 >> 2]; - HEAP32[$1_1 + 4 >> 2] = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1; - $2_1 = $668($0_1, $6_1); - HEAP16[$2_1 + 16 >> 1] = 1; - $244($2_1, $1_1, 2455, 2); - break label$13; + $6($9_1, $2_1); } - HEAP32[$7_1 + 352 >> 2] = 0; - $3 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $112($3); - $2_1 = HEAP32[$6_1 + 16 >> 2]; - $1_1 = HEAP32[$2_1 + 52 >> 2]; - if (!$1_1) { + HEAP32[$9_1 + 200 >> 2] = HEAP32[$9_1 + 200 >> 2] - 1; + if (!$4_1) { break label$13 } - $5_1 = HEAP32[$1_1 + 8 >> 2]; - $4_1 = HEAP32[$5_1 >> 2]; - HEAP32[$1_1 + 12 >> 2] = HEAP32[$1_1 + 12 >> 2] + 1; - $5_1 = FUNCTION_TABLE[HEAP32[$4_1 + 96 >> 2]]($5_1, HEAP32[HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) >> 2], HEAP32[$2_1 >> 2], HEAP32[$6_1 + 12 >> 2], $7_1 + 352 | 0) | 0; - $644(HEAP32[$2_1 + 52 >> 2]); - $1_1 = HEAP32[$7_1 + 352 >> 2]; - if (!$5_1) { - $12_1 = 0; - if (!$1_1) { - break label$13 - } - $111($3, $1_1, -1, -1, 1, 1); - break label$13; - } - $24($1_1); break label$6; } - HEAP32[$7_1 + 352 >> 2] = 0; - $5_1 = 6; - $1_1 = HEAP32[HEAP32[$6_1 + 16 >> 2] + 8 >> 2]; - if (!$1_1) { - break label$6 - } - $2_1 = HEAP32[$1_1 >> 2]; - if (!$2_1) { - break label$6 - } - $5_1 = FUNCTION_TABLE[HEAP32[$2_1 + 24 >> 2]]($1_1, $7_1 + 352 | 0) | 0; - $651($0_1, $1_1); - if ($5_1) { - break label$6 - } - HEAP32[HEAP32[$7_1 + 352 >> 2] >> 2] = $1_1; - $12_1 = 0; - $3 = $680($0_1, HEAP32[$6_1 + 4 >> 2], 0, 2); - if ($3) { - HEAP32[$3 + 36 >> 2] = HEAP32[$7_1 + 352 >> 2]; - HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] + 1; - break label$13; - } - FUNCTION_TABLE[HEAP32[$2_1 + 28 >> 2]](HEAP32[$7_1 + 352 >> 2]) | 0; - break label$9; - } - HEAP32[$10_1 + 200 >> 2] = HEAP32[$10_1 + 200 >> 2] + 1; - $12_1 = 0; - $5_1 = 0; - $2_1 = $319($10_1, HEAP32[$6_1 + 16 >> 2], HEAP32[HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) >> 2]); - label$316 : { - if (!$2_1 | HEAPU8[$2_1 + 43 | 0] != 1) { - break label$316 - } - $1_1 = HEAP32[$2_1 + 52 >> 2]; - if (!$1_1) { - break label$316 - } - while (1) { - if ($1_1) { - if (HEAP32[HEAP32[$1_1 + 8 >> 2] + 4 >> 2] > 0) { - $5_1 = 6; - break label$316; - } else { - $1_1 = HEAP32[$1_1 + 24 >> 2]; - continue; + $13_1 = 0; + $1_1 = $8_1 + 352 | 0; + $1945($1_1, 0, 40); + HEAP32[$8_1 + 372 >> 2] = $9_1; + $4_1 = $251($1_1, Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0); + $1_1 = $54($1_1); + label$324 : { + if (!$1_1) { + break label$324 + } + label$325 : { + $1_1 = $319($9_1, $1_1, HEAP32[HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) >> 2]); + $2_1 = HEAP32[HEAP32[$1_1 + 48 >> 2] >> 2]; + $4_1 = $320($47_1, $2_1); + label$326 : { + if (!$4_1) { + break label$326 + } + $3 = HEAP32[$4_1 >> 2]; + $5_1 = HEAP32[$3 + 4 >> 2]; + if (!$5_1) { + break label$326 + } + if (HEAP32[$3 + 20 >> 2]) { + break label$325 + } } + HEAP32[$8_1 + 288 >> 2] = $2_1; + HEAP32[$22_1 >> 2] = $310($9_1, 8337, $8_1 + 288 | 0); + $4_1 = 1; + break label$324; } - break; - }; - $1_1 = $681($10_1, $2_1); - $5_1 = HEAP32[HEAP32[$1_1 + 4 >> 2] >> 2]; - $8_1 = HEAP32[$5_1 + 20 >> 2]; - if (!$8_1) { - $8_1 = HEAP32[$5_1 + 16 >> 2] - } - HEAP32[$2_1 + 24 >> 2] = HEAP32[$2_1 + 24 >> 2] + 1; - $5_1 = FUNCTION_TABLE[$8_1 | 0](HEAP32[$1_1 + 8 >> 2]) | 0; - if (!$5_1) { - HEAP32[$1_1 + 8 >> 2] = 0; - HEAP32[$2_1 + 52 >> 2] = 0; - $644($1_1); - } - $6($10_1, $2_1); - } - HEAP32[$10_1 + 200 >> 2] = HEAP32[$10_1 + 200 >> 2] - 1; - if (!$5_1) { - break label$13 - } - break label$6; - } - $12_1 = 0; - $1_1 = $7_1 + 352 | 0; - $1945($1_1, 0, 40); - HEAP32[$7_1 + 372 >> 2] = $10_1; - $5_1 = $251($1_1, Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0); - $1_1 = $54($1_1); - label$322 : { - if (!$1_1) { - break label$322 - } - label$323 : { - $1_1 = $319($10_1, $1_1, HEAP32[HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) >> 2]); - $5_1 = HEAP32[HEAP32[$1_1 + 48 >> 2] >> 2]; - $2_1 = $320($46_1, $5_1); - label$324 : { - if (!$2_1) { + $4_1 = $324($9_1, $1_1, $4_1, $5_1, $22_1); + if ($4_1) { break label$324 } - $3 = HEAP32[$2_1 >> 2]; - $4_1 = HEAP32[$3 + 4 >> 2]; - if (!$4_1) { + $4_1 = 0; + if (!$682($9_1, $1_1)) { break label$324 } - if (HEAP32[$3 + 20 >> 2]) { - break label$323 + $4_1 = $683($9_1); + if ($4_1) { + break label$324 } + $684($9_1, $682($9_1, $1_1)); + $4_1 = 0; } - HEAP32[$7_1 + 288 >> 2] = $5_1; - HEAP32[$29_1 >> 2] = $310($10_1, 8337, $7_1 + 288 | 0); - $5_1 = 1; - break label$322; - } - $5_1 = $324($10_1, $1_1, $2_1, $4_1, $29_1); - if ($5_1) { - break label$322 - } - $5_1 = 0; - if (!$682($10_1, $1_1)) { - break label$322 - } - $5_1 = $683($10_1); - if ($5_1) { - break label$322 + $204($8_1 + 352 | 0); + if (!$4_1) { + break label$13 + } + break label$6; } - $684($10_1, $682($10_1, $1_1)); - $5_1 = 0; - } - $204($7_1 + 352 | 0); - if (!$5_1) { - break label$13 - } - break label$6; - } - $2_1 = HEAP32[$6_1 + 16 >> 2]; - label$325 : { - label$326 : { + $2_1 = HEAP32[$6_1 + 16 >> 2]; label$327 : { - $12_1 = HEAP32[$10_1 + 384 >> 2]; - if (!(HEAP32[$10_1 + 408 >> 2] | ($12_1 | 0) <= 0)) { - $5_1 = 6; + label$328 : { + $3 = HEAP32[$9_1 + 384 >> 2]; + if (!(HEAP32[$9_1 + 408 >> 2] | ($3 | 0) <= 0)) { + $4_1 = 6; + break label$328; + } + if (!$2_1) { + break label$42 + } + $5_1 = HEAP32[HEAP32[$2_1 + 8 >> 2] >> 2]; + if (!HEAP32[$5_1 + 56 >> 2]) { + $4_1 = 0; + break label$327; + } + $1_1 = 0; + $4_1 = ($3 | 0) > 0 ? $3 : 0; + label$331 : { + while (1) { + if (($1_1 | 0) == ($4_1 | 0)) { + break label$331 + } + $3 = $1_1 << 2; + $1_1 = $1_1 + 1 | 0; + if (($2_1 | 0) != HEAP32[$3 + HEAP32[$9_1 + 408 >> 2] >> 2]) { + continue + } + break; + }; + $4_1 = 0; + break label$328; + } + $4_1 = $683($9_1); + if ($4_1) { + break label$328 + } + $4_1 = FUNCTION_TABLE[HEAP32[$5_1 + 56 >> 2]](HEAP32[$2_1 + 8 >> 2]) | 0; + if ($4_1) { + break label$327 + } + $1_1 = HEAP32[$9_1 + 504 >> 2]; + $3 = HEAP32[$9_1 + 508 >> 2]; + $684($9_1, $2_1); + $4_1 = 0; + $1_1 = $1_1 + $3 | 0; + if (!$1_1) { + break label$327 + } + $3 = HEAP32[$5_1 + 80 >> 2]; + if (!$3) { + break label$327 + } + HEAP32[$2_1 + 20 >> 2] = $1_1; + $4_1 = FUNCTION_TABLE[$3 | 0](HEAP32[$2_1 + 8 >> 2], $1_1 - 1 | 0) | 0; break label$327; } if (!$2_1) { - break label$44 - } - $3 = HEAP32[HEAP32[$2_1 + 8 >> 2] >> 2]; - if (!HEAP32[$3 + 56 >> 2]) { - $5_1 = 0; - break label$326; + break label$48 } - $1_1 = 0; - $5_1 = ($12_1 | 0) > 0 ? $12_1 : 0; - label$330 : { - while (1) { - if (($1_1 | 0) == ($5_1 | 0)) { - break label$330 - } - $12_1 = $1_1 << 2; - $1_1 = $1_1 + 1 | 0; - if (($2_1 | 0) != HEAP32[$12_1 + HEAP32[$10_1 + 408 >> 2] >> 2]) { - continue + } + $651($0_1, HEAP32[$2_1 + 8 >> 2]); + break label$48; + } + $1_1 = HEAPU8[$6_1 + 12 | 0]; + if (!(HEAPU8[$9_1 + 36 | 0] & 4 ? $1_1 : 1)) { + break label$13 + } + $13_1 = 0; + $2_1 = HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2]; + if (!HEAPU8[$2_1 + 9 | 0]) { + break label$13 + } + $3 = HEAP32[$6_1 + 8 >> 2]; + HEAP32[HEAP32[$2_1 + 4 >> 2] + 4 >> 2] = HEAP32[$2_1 >> 2]; + $5_1 = $1_1 + 1 | 0; + $4_1 = $608($2_1, $3, $5_1 & 255); + if (!$4_1) { + $7_1 = HEAP32[$2_1 + 4 >> 2] + 76 | 0; + $1_1 = $7_1; + label$335 : { + while (1) { + $1_1 = HEAP32[$1_1 >> 2]; + if ($1_1) { + if (HEAP32[$1_1 + 4 >> 2] == ($3 | 0) & ($2_1 | 0) == HEAP32[$1_1 >> 2]) { + break label$335 } - break; - }; - $5_1 = 0; - break label$327; - } - $5_1 = $683($10_1); - if ($5_1) { - break label$327 - } - $5_1 = FUNCTION_TABLE[HEAP32[$3 + 56 >> 2]](HEAP32[$2_1 + 8 >> 2]) | 0; - if ($5_1) { - break label$326 - } - $1_1 = HEAP32[$10_1 + 504 >> 2]; - $12_1 = HEAP32[$10_1 + 508 >> 2]; - $684($10_1, $2_1); - $5_1 = 0; - $1_1 = $1_1 + $12_1 | 0; + $1_1 = $1_1 + 12 | 0; + continue; + } + break; + }; + $1_1 = $132(16, 0); if (!$1_1) { - break label$326 - } - $12_1 = HEAP32[$3 + 80 >> 2]; - if (!$12_1) { - break label$326 + break label$8 } - HEAP32[$2_1 + 20 >> 2] = $1_1; - $5_1 = FUNCTION_TABLE[$12_1 | 0](HEAP32[$2_1 + 8 >> 2], $1_1 - 1 | 0) | 0; - break label$326; + HEAP32[$1_1 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = $3; + HEAP32[$1_1 + 12 >> 2] = HEAP32[$7_1 >> 2]; + HEAP32[$7_1 >> 2] = $1_1; } - if (!$2_1) { - break label$325 + if (HEAPU8[$1_1 + 8 | 0] >= ($5_1 & 255) >>> 0) { + break label$13 } + HEAP8[$1_1 + 8 | 0] = $5_1; + break label$13; } - $651($0_1, HEAP32[$2_1 + 8 >> 2]); - } - $12_1 = 0; - if (!$5_1) { - break label$13 - } - break label$6; - } - $1_1 = HEAPU8[$6_1 + 12 | 0]; - if (!(HEAPU8[$10_1 + 36 | 0] & 4 ? $1_1 : 1)) { - break label$13 - } - $12_1 = 0; - $2_1 = HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2]; - if (!HEAPU8[$2_1 + 9 | 0]) { - break label$13 - } - $3 = HEAP32[$6_1 + 8 >> 2]; - HEAP32[HEAP32[$2_1 + 4 >> 2] + 4 >> 2] = HEAP32[$2_1 >> 2]; - $4_1 = $1_1 + 1 | 0; - $5_1 = $608($2_1, $3, $4_1 & 255); - if (!$5_1) { - $9_1 = HEAP32[$2_1 + 4 >> 2] + 76 | 0; - $1_1 = $9_1; - label$334 : { - while (1) { - $1_1 = HEAP32[$1_1 >> 2]; - if ($1_1) { - if (HEAP32[$1_1 + 4 >> 2] == ($3 | 0) & ($2_1 | 0) == HEAP32[$1_1 >> 2]) { - break label$334 - } - $1_1 = $1_1 + 12 | 0; - continue; - } - break; - }; - $1_1 = $132(16, 0); - if (!$1_1) { - break label$8 + if (($4_1 & 255) != 6) { + break label$6 } - HEAP32[$1_1 >> 2] = $2_1; - HEAP32[$1_1 + 4 >> 2] = $3; - HEAP32[$1_1 + 12 >> 2] = HEAP32[$9_1 >> 2]; - HEAP32[$9_1 >> 2] = $1_1; - } - if (HEAPU8[$1_1 + 8 | 0] >= ($4_1 & 255) >>> 0) { - break label$13 + HEAP32[$8_1 + 272 >> 2] = HEAP32[$6_1 + 16 >> 2]; + $109($0_1, 8692, $8_1 + 272 | 0); + break label$6; } - HEAP8[$1_1 + 8 | 0] = $4_1; + $1_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; + HEAP8[$1_1 + 1 | 0] = HEAPU8[$1_1 + 1 | 0] & 191; break label$13; } - if (($5_1 & 255) != 6) { - break label$6 - } - HEAP32[$7_1 + 272 >> 2] = HEAP32[$6_1 + 16 >> 2]; - $109($0_1, 8692, $7_1 + 272 | 0); - break label$6; + $1_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; + HEAP8[$1_1 + 1 | 0] = HEAPU8[$1_1 + 1 | 0] | 64; + break label$13; } - $1_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; - HEAP8[$1_1 + 1 | 0] = HEAPU8[$1_1 + 1 | 0] & 191; + $1_1 = HEAP32[$6_1 + 8 >> 2]; + if (!HEAP32[$6_1 + 4 >> 2]) { + $342($9_1, $1_1); + break label$13; + } + HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65532 | $1_1 + 1 & 3; break label$13; } - $1_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; - HEAP8[$1_1 + 1 | 0] = HEAPU8[$1_1 + 1 | 0] | 64; - break label$13; - } - $1_1 = HEAP32[$6_1 + 8 >> 2]; - if (!HEAP32[$6_1 + 4 >> 2]) { - $342($10_1, $1_1); - break label$13; - } - HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65532 | $1_1 + 1 & 3; - break label$13; - } - $2_1 = HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2]; - $1_1 = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$1_1 + 4 >> 2] = HEAP32[$2_1 >> 2]; - $12_1 = 0; - if (!HEAPU8[$1_1 + 17 | 0]) { - break label$16 - } - $2_1 = HEAP32[$1_1 + 48 >> 2]; - $3 = $156(HEAP32[HEAP32[$1_1 + 12 >> 2] + 56 >> 2] + 36 | 0); - $4_1 = $182($1_1, $2_1, $3); - label$339 : { - if (!($2_1 >>> 0 > $3 >>> 0 & $2_1 >>> 0 >= $4_1 >>> 0)) { - $5_1 = $181(74234); - break label$339; - } - if (!$3) { - break label$16 - } - $5_1 = $183($1_1, 0, 0); - if ($5_1) { - break label$339 - } - $179($1_1); - $5_1 = $184($1_1, $4_1, $2_1, 0); - if ($5_1) { - break label$339 - } - $5_1 = $150(HEAP32[HEAP32[$1_1 + 12 >> 2] + 72 >> 2]); - $2_1 = HEAP32[HEAP32[$1_1 + 12 >> 2] + 56 >> 2]; - $1_1 = HEAP32[$1_1 + 48 >> 2]; - $1_1 = $1_1 << 24 | ($1_1 & 65280) << 8 | ($1_1 >>> 8 & 65280 | $1_1 >>> 24); - HEAP8[$2_1 + 28 | 0] = $1_1; - HEAP8[$2_1 + 29 | 0] = $1_1 >>> 8; - HEAP8[$2_1 + 30 | 0] = $1_1 >>> 16; - HEAP8[$2_1 + 31 | 0] = $1_1 >>> 24; - } - if (!$5_1) { - $12_1 = $5_1; - break label$13; - } - if (($5_1 | 0) == 101) { - break label$16 - } - break label$6; - } - $12_1 = 0; - $4_1 = HEAP32[$6_1 + 4 >> 2]; - $1_1 = HEAP32[$6_1 + 8 >> 2]; - $17_1 = $1_1 ? Math_imul($1_1, 40) + $13_1 | 0 : 0; - $8_1 = 0; - $3 = global$0 - 128 | 0; - if ($3 >>> 0 < global$5 >>> 0 | global$4 >>> 0 < $3 >>> 0) { - fimport$32($3 | 0) - } - $1_1 = $29_1; - global$0 = $3; - label$211 : { - if (!HEAPU8[$10_1 + 85 | 0]) { - $771($1_1, $10_1, 10623); - $2_1 = 1; - break label$211; - } - if (HEAP32[$10_1 + 184 >> 2] >= 2) { - $771($1_1, $10_1, 4419); - $2_1 = 1; - break label$211; - } - $9_1 = HEAP32[$10_1 + 60 >> 2]; - label$512 : { - if (!$17_1) { - $2_1 = 30566; - break label$512; - } - $2_1 = 1; - $11_1 = HEAPU16[$17_1 + 16 >> 1]; - $5_1 = $11_1 & 31; - if (($11_1 & 63) >>> 0 >= 32) { - $5_1 = 262144 >>> $5_1 | 0 - } else { - $5_1 = ((1 << $5_1) - 1 & 262144) << 32 - $5_1 | 262148 >>> $5_1 - } - if (!($5_1 & 1)) { - $771($1_1, $10_1, 13913); - break label$211; - } - $2_1 = $54($17_1); - HEAP32[$10_1 + 60 >> 2] = HEAP32[$10_1 + 60 >> 2] & -8 | 6; - } - $50 = HEAPU8[$10_1 + 94 | 0]; - HEAP8[$10_1 + 94 | 0] = 0; - $42_1 = HEAP32[$10_1 + 24 >> 2]; - HEAP32[$10_1 + 24 >> 2] = $42_1 | 6; - $5_1 = HEAP32[$10_1 + 36 >> 2]; - $38_1 = $5_1; - $43_1 = HEAP32[$10_1 + 32 >> 2]; - HEAP32[$10_1 + 32 >> 2] = $43_1 & -268456450 | 513; - HEAP32[$10_1 + 36 >> 2] = $5_1 & -2; - $15_1 = 1; - $5_1 = HEAP32[$10_1 + 16 >> 2] + ($4_1 << 4) | 0; - $11_1 = HEAP32[$5_1 + 4 >> 2]; - $14 = HEAP32[HEAP32[$11_1 + 4 >> 2] >> 2]; - if (!HEAPU8[$14 + 12 | 0]) { - $15_1 = HEAPU8[$14 + 16 | 0] != 0 - } - $5_1 = HEAP32[$5_1 >> 2]; - $51_1 = HEAP32[$10_1 + 112 >> 2]; - $52_1 = HEAP32[$10_1 + 116 >> 2]; - $53_1 = HEAP32[$10_1 + 104 >> 2]; - $54_1 = HEAP32[$10_1 + 108 >> 2]; - $14 = HEAP32[$10_1 + 20 >> 2]; - HEAP32[$3 + 64 >> 2] = $2_1; - $2_1 = $780($10_1, $1_1, 18030, $3 - -64 | 0); - HEAP32[$10_1 + 60 >> 2] = $9_1; - label$914 : { - if ($2_1) { - break label$914 - } - $2_1 = HEAP32[$10_1 + 16 >> 2]; - $8_1 = $2_1 + ($14 << 4) | 0; - $9_1 = HEAP32[$8_1 + 4 >> 2]; - label$1015 : { - if ($17_1) { - $16_1 = HEAP32[HEAP32[HEAP32[$9_1 + 4 >> 2] >> 2] + 64 >> 2]; - HEAP32[$3 + 80 >> 2] = 0; - HEAP32[$3 + 84 >> 2] = 0; - $18_1 = HEAP32[$16_1 >> 2]; - if ($18_1) { - if (FUNCTION_TABLE[HEAP32[$18_1 + 24 >> 2]]($16_1, $3 + 80 | 0) | 0) { - break label$1015 - } - $2_1 = HEAP32[$3 + 80 >> 2]; - $16_1 = HEAP32[$3 + 84 >> 2]; - if (($16_1 | 0) > 0) { - $2_1 = 1 - } else { - $2_1 = !!$2_1 & ($16_1 | 0) >= 0 - } - if ($2_1) { - break label$1015 - } - $2_1 = HEAP32[$10_1 + 16 >> 2]; + $2_1 = HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2]; + $1_1 = HEAP32[$2_1 + 4 >> 2]; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$2_1 >> 2]; + $13_1 = 0; + if (!HEAPU8[$1_1 + 17 | 0]) { + break label$16 + } + $2_1 = HEAP32[$1_1 + 48 >> 2]; + $3 = $156(HEAP32[HEAP32[$1_1 + 12 >> 2] + 56 >> 2] + 36 | 0); + $5_1 = $182($1_1, $2_1, $3); + label$340 : { + if (!($2_1 >>> 0 > $3 >>> 0 & $2_1 >>> 0 >= $5_1 >>> 0)) { + $4_1 = $181(74234); + break label$340; } - HEAP32[$10_1 + 24 >> 2] = HEAP32[$10_1 + 24 >> 2] | 8; - $2_1 = HEAPU8[(($4_1 << 4) + $2_1 | 0) + 8 | 0] | HEAP32[$10_1 + 32 >> 2] & 56; - } else { - $2_1 = 1 + if (!$3) { + break label$16 + } + $4_1 = $183($1_1, 0, 0); + if ($4_1) { + break label$340 + } + $179($1_1); + $4_1 = $184($1_1, $5_1, $2_1, 0); + if ($4_1) { + break label$340 + } + $4_1 = $150(HEAP32[HEAP32[$1_1 + 12 >> 2] + 72 >> 2]); + $2_1 = HEAP32[HEAP32[$1_1 + 12 >> 2] + 56 >> 2]; + $1_1 = HEAP32[$1_1 + 48 >> 2]; + $1_1 = $1_1 << 24 | ($1_1 & 65280) << 8 | ($1_1 >>> 8 & 65280 | $1_1 >>> 24); + HEAP8[$2_1 + 28 | 0] = $1_1; + HEAP8[$2_1 + 29 | 0] = $1_1 >>> 8; + HEAP8[$2_1 + 30 | 0] = $1_1 >>> 16; + HEAP8[$2_1 + 31 | 0] = $1_1 >>> 24; } - $16_1 = $420($11_1); - $510($9_1, HEAP32[HEAP32[(HEAP32[$10_1 + 16 >> 2] + ($4_1 << 4) | 0) + 12 >> 2] + 80 >> 2]); - $781($9_1, $781($11_1, 0)); - $782($9_1, $2_1 | 32); - $2_1 = $783($10_1, $1_1, 19939); - if ($2_1) { - break label$914 + if (!$4_1) { + $13_1 = $4_1; + break label$13; } - $2_1 = $143($11_1, !$17_1 << 1, 0); - if ($2_1) { - break label$914 + if (($4_1 | 0) == 101) { + break label$16 } - $4_1 = HEAP32[$11_1 + 4 >> 2]; - if (!(HEAPU8[HEAP32[$4_1 >> 2] + 5 | 0] != 5 | $17_1)) { - HEAP32[$10_1 + 100 >> 2] = 0 + break label$6; + } + $13_1 = 0; + $2_1 = HEAP32[$6_1 + 4 >> 2]; + $1_1 = HEAP32[$6_1 + 8 >> 2]; + $14 = $1_1 ? Math_imul($1_1, 40) + $15_1 | 0 : 0; + $21_1 = 0; + $3 = global$0 - 128 | 0; + $1_1 = $3; + if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) + } + global$0 = $1_1; + label$210 : { + if (!HEAPU8[$9_1 + 85 | 0]) { + $771($22_1, $9_1, 10623); + $4_1 = 1; + break label$210; } - $2_1 = 7; - if ($144($9_1, HEAP32[$4_1 + 36 >> 2], $16_1, 0)) { - break label$914 + if (HEAP32[$9_1 + 184 >> 2] >= 2) { + $771($22_1, $9_1, 4419); + $4_1 = 1; + break label$210; } - if (!$15_1) { - if ($144($9_1, HEAP32[$10_1 + 100 >> 2], $16_1, 0)) { - break label$914 + $7_1 = HEAP32[$9_1 + 60 >> 2]; + label$512 : { + if (!$14) { + $4_1 = 30558; + break label$512; } - } - if (HEAPU8[$10_1 + 87 | 0]) { - break label$914 - } - $2_1 = HEAP8[$10_1 + 90 | 0]; - label$1616 : { - if (($2_1 | 0) >= 0) { - $2_1 = $2_1 & 255; - break label$1616; + $4_1 = 1; + $5_1 = HEAPU16[$14 + 16 >> 1]; + $1_1 = $5_1 & 31; + if (($5_1 & 63) >>> 0 >= 32) { + $1_1 = 262144 >>> $1_1 | 0 + } else { + $1_1 = ((1 << $1_1) - 1 & 262144) << 32 - $1_1 | 262148 >>> $1_1 } - $2_1 = $784($11_1); - } - $785($9_1, $2_1); - HEAP8[$10_1 + 176 | 0] = $14; - HEAP32[$3 + 48 >> 2] = $5_1; - $2_1 = $780($10_1, $1_1, 24194, $3 + 48 | 0); - if ($2_1) { - break label$914 - } - HEAP32[$3 + 32 >> 2] = $5_1; - $2_1 = $780($10_1, $1_1, 27607, $3 + 32 | 0); - if ($2_1) { - break label$914 - } - HEAP8[$10_1 + 176 | 0] = 0; - HEAP32[$3 + 16 >> 2] = $5_1; - $2_1 = $780($10_1, $1_1, 24043, $3 + 16 | 0); - HEAP32[$10_1 + 24 >> 2] = HEAP32[$10_1 + 24 >> 2] & -5; - if ($2_1) { - break label$914 + if (!($1_1 & 1)) { + $771($22_1, $9_1, 13913); + break label$210; + } + $4_1 = $54($14); + HEAP32[$9_1 + 60 >> 2] = HEAP32[$9_1 + 60 >> 2] & -8 | 6; } - HEAP32[$3 >> 2] = $5_1; - $2_1 = $780($10_1, $1_1, 26435, $3); - if ($2_1) { - break label$914 + $51_1 = HEAPU8[$9_1 + 94 | 0]; + HEAP8[$9_1 + 94 | 0] = 0; + $42_1 = HEAP32[$9_1 + 24 >> 2]; + HEAP32[$9_1 + 24 >> 2] = $42_1 | 6; + $1_1 = HEAP32[$9_1 + 36 >> 2]; + $33 = $1_1; + $43_1 = HEAP32[$9_1 + 32 >> 2]; + HEAP32[$9_1 + 32 >> 2] = $43_1 & -268456450 | 513; + HEAP32[$9_1 + 36 >> 2] = $1_1 & -2; + $17_1 = 1; + $1_1 = HEAP32[$9_1 + 16 >> 2] + ($2_1 << 4) | 0; + $12_1 = HEAP32[$1_1 + 4 >> 2]; + $5_1 = HEAP32[HEAP32[$12_1 + 4 >> 2] >> 2]; + if (!HEAPU8[$5_1 + 12 | 0]) { + $17_1 = HEAPU8[$5_1 + 16 | 0] != 0 } - $5_1 = 0; - while (1) { - if ($5_1 >>> 0 <= 9) { - $1_1 = HEAPU8[$5_1 + 34360 | 0]; - $707($11_1, $1_1, $3 + 68 | 0); - $2_1 = $5_1 | 1; - $5_1 = $5_1 + 2 | 0; - $2_1 = $147($9_1, $1_1, HEAP32[$3 + 68 >> 2] + HEAPU8[$2_1 + 34360 | 0] | 0); - if (!$2_1) { - continue - } - break label$914; + $1_1 = HEAP32[$1_1 >> 2]; + $52_1 = HEAP32[$9_1 + 112 >> 2]; + $53_1 = HEAP32[$9_1 + 116 >> 2]; + $54_1 = HEAP32[$9_1 + 104 >> 2]; + $55_1 = HEAP32[$9_1 + 108 >> 2]; + $5_1 = HEAP32[$9_1 + 20 >> 2]; + HEAP32[$3 + 64 >> 2] = $4_1; + $4_1 = $780($9_1, $22_1, 18030, $3 - -64 | 0); + HEAP32[$9_1 + 60 >> 2] = $7_1; + label$914 : { + if ($4_1) { + break label$914 } - break; - }; - label$2018 : { - if (!$17_1) { - $2_1 = HEAP32[$11_1 + 4 >> 2]; - HEAP32[$2_1 + 4 >> 2] = HEAP32[$11_1 >> 2]; - $1_1 = HEAP32[$9_1 + 4 >> 2]; - HEAP32[$1_1 + 4 >> 2] = HEAP32[$9_1 >> 2]; - $2_1 = HEAP32[HEAP32[$2_1 >> 2] + 64 >> 2]; - $5_1 = HEAP32[$2_1 >> 2]; - label$2219 : { - if (!$5_1) { - break label$2219 - } - $4_1 = HEAP32[$1_1 + 48 >> 2]; - $1_1 = HEAP32[$1_1 + 36 >> 2]; - HEAP32[$3 + 72 >> 2] = __wasm_i64_mul($4_1, 0, $1_1, $1_1 >> 31); - HEAP32[$3 + 76 >> 2] = i64toi32_i32$HIGH_BITS; - $2_1 = FUNCTION_TABLE[HEAP32[$5_1 + 40 >> 2]]($2_1, 11, $3 + 72 | 0) | 0; - if (($2_1 | 0) == 12) { - break label$2219 + $4_1 = HEAP32[$9_1 + 16 >> 2]; + $21_1 = $4_1 + ($5_1 << 4) | 0; + $7_1 = HEAP32[$21_1 + 4 >> 2]; + label$1015 : { + if ($14) { + $10_1 = HEAP32[HEAP32[HEAP32[$7_1 + 4 >> 2] >> 2] + 64 >> 2]; + HEAP32[$3 + 80 >> 2] = 0; + HEAP32[$3 + 84 >> 2] = 0; + $16_1 = HEAP32[$10_1 >> 2]; + if ($16_1) { + if (FUNCTION_TABLE[HEAP32[$16_1 + 24 >> 2]]($10_1, $3 + 80 | 0) | 0) { + break label$1015 + } + $4_1 = HEAP32[$3 + 80 >> 2]; + $10_1 = HEAP32[$3 + 84 >> 2]; + if (($10_1 | 0) > 0) { + $4_1 = 1 + } else { + $4_1 = !!$4_1 & ($10_1 | 0) >= 0 + } + if ($4_1) { + break label$1015 + } + $4_1 = HEAP32[$9_1 + 16 >> 2]; } - if ($2_1) { + HEAP32[$9_1 + 24 >> 2] = HEAP32[$9_1 + 24 >> 2] | 8; + $4_1 = HEAPU8[(($2_1 << 4) + $4_1 | 0) + 8 | 0] | HEAP32[$9_1 + 32 >> 2] & 56; + } else { + $4_1 = 1 + } + $10_1 = $420($12_1); + $510($7_1, HEAP32[HEAP32[(HEAP32[$9_1 + 16 >> 2] + ($2_1 << 4) | 0) + 12 >> 2] + 80 >> 2]); + $781($7_1, $781($12_1, 0)); + $782($7_1, $4_1 | 32); + $4_1 = $783($9_1, $22_1, 19935); + if ($4_1) { + break label$914 + } + $4_1 = $143($12_1, !$14 << 1, 0); + if ($4_1) { + break label$914 + } + $2_1 = HEAP32[$12_1 + 4 >> 2]; + if (!(HEAPU8[HEAP32[$2_1 >> 2] + 5 | 0] != 5 | $14)) { + HEAP32[$9_1 + 100 >> 2] = 0 + } + $4_1 = 7; + if ($144($7_1, HEAP32[$2_1 + 36 >> 2], $10_1, 0)) { + break label$914 + } + if (!$17_1) { + if ($144($7_1, HEAP32[$9_1 + 100 >> 2], $10_1, 0)) { break label$914 } } - $1_1 = $3 + 80 | 0; - $1945($1_1, 0, 48); - $2_1 = HEAP32[$9_1 >> 2]; - HEAP32[$3 + 104 >> 2] = $9_1; - HEAP32[$3 + 100 >> 2] = $2_1; - HEAP32[$3 + 96 >> 2] = 1; - HEAP32[$3 + 84 >> 2] = $11_1; - $22_1 = 0; - $39_1 = 0; - $5_1 = global$0 - 16 | 0; - $2_1 = $5_1; - if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) + if (HEAPU8[$9_1 + 87 | 0]) { + break label$914 } - global$0 = $2_1; - $2_1 = HEAP32[$1_1 + 24 >> 2]; - $4_1 = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$4_1 + 4 >> 2] = HEAP32[$2_1 >> 2]; - $14 = HEAP32[$1_1 + 28 >> 2]; - if (!($14 >>> 0 > 6 | !(1 << $14 & 97))) { - $27 = HEAP32[$4_1 >> 2]; - $15_1 = HEAP32[HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2] >> 2]; - label$314 : { - if (!(!HEAP32[$1_1 >> 2] | HEAPU8[$4_1 + 20 | 0] != 2)) { - $39_1 = 1; - $2_1 = 5; - break label$314; - } - if (HEAPU8[$2_1 + 8 | 0]) { - $39_1 = 1; - $2_1 = 0; - break label$314; + $4_1 = HEAP8[$9_1 + 90 | 0]; + if (($4_1 | 0) < 0) { + $4_1 = $784($12_1) + } + $785($7_1, $4_1); + HEAP8[$9_1 + 176 | 0] = $5_1; + HEAP32[$3 + 48 >> 2] = $1_1; + $4_1 = $780($9_1, $22_1, 24186, $3 + 48 | 0); + if ($4_1) { + break label$914 + } + HEAP32[$3 + 32 >> 2] = $1_1; + $4_1 = $780($9_1, $22_1, 27599, $3 + 32 | 0); + if ($4_1) { + break label$914 + } + HEAP8[$9_1 + 176 | 0] = 0; + HEAP32[$3 + 16 >> 2] = $1_1; + $4_1 = $780($9_1, $22_1, 24035, $3 + 16 | 0); + HEAP32[$9_1 + 24 >> 2] = HEAP32[$9_1 + 24 >> 2] & -5; + if ($4_1) { + break label$914 + } + HEAP32[$3 >> 2] = $1_1; + $4_1 = $780($9_1, $22_1, 26427, $3); + if ($4_1) { + break label$914 + } + $5_1 = 0; + while (1) { + if ($5_1 >>> 0 <= 9) { + $1_1 = HEAPU8[$5_1 + 34344 | 0]; + $707($12_1, $1_1, $3 + 68 | 0); + $4_1 = $5_1 + 34345 | 0; + $5_1 = $5_1 + 2 | 0; + $4_1 = $147($7_1, $1_1, HEAP32[$3 + 68 >> 2] + HEAPU8[$4_1 | 0] | 0); + if (!$4_1) { + continue } - $2_1 = $143($2_1, 0, 0); + break label$914; } - $16_1 = HEAP32[$1_1 + 12 >> 2]; - label$611 : { - label$712 : { - if (!($2_1 | $16_1)) { - $2_1 = 7; - if (($144(HEAP32[$1_1 + 4 >> 2], HEAP32[HEAP32[HEAP32[$1_1 + 24 >> 2] + 4 >> 2] + 36 >> 2], 0, 0) | 0) == 7) { - break label$611 - } - $16_1 = HEAP32[$1_1 + 12 >> 2]; - break label$712; + break; + }; + label$1917 : { + if (!$14) { + $4_1 = HEAP32[$12_1 + 4 >> 2]; + HEAP32[$4_1 + 4 >> 2] = HEAP32[$12_1 >> 2]; + $1_1 = HEAP32[$7_1 + 4 >> 2]; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$7_1 >> 2]; + $4_1 = HEAP32[HEAP32[$4_1 >> 2] + 64 >> 2]; + $2_1 = HEAP32[$4_1 >> 2]; + label$2118 : { + if (!$2_1) { + break label$2118 } - if ($2_1) { - break label$611 + $5_1 = HEAP32[$1_1 + 48 >> 2]; + $1_1 = HEAP32[$1_1 + 36 >> 2]; + HEAP32[$3 + 72 >> 2] = __wasm_i64_mul($5_1, 0, $1_1, $1_1 >> 31); + HEAP32[$3 + 76 >> 2] = i64toi32_i32$HIGH_BITS; + $4_1 = FUNCTION_TABLE[HEAP32[$2_1 + 40 >> 2]]($4_1, 11, $3 + 72 | 0) | 0; + if (($4_1 | 0) == 12) { + break label$2118 + } + if ($4_1) { + break label$914 } } - $2_1 = 0; - if ($16_1) { - break label$611 - } - $2_1 = $143(HEAP32[$1_1 + 4 >> 2], 2, $1_1 + 8 | 0); - if ($2_1) { - break label$611 - } - HEAP32[$1_1 + 12 >> 2] = 1; - $2_1 = 0; - } - $4_1 = HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2]; - $18_1 = HEAP32[$4_1 + 36 >> 2]; - $16_1 = HEAP32[HEAP32[$1_1 + 24 >> 2] + 4 >> 2]; - $14 = HEAP32[$16_1 + 36 >> 2]; - $21_1 = HEAPU8[HEAP32[$4_1 >> 2] + 5 | 0]; - label$915 : { - if ($2_1) { - break label$915 + $1_1 = $3 + 80 | 0; + $1945($1_1, 0, 48); + $4_1 = HEAP32[$7_1 >> 2]; + HEAP32[$3 + 104 >> 2] = $7_1; + HEAP32[$3 + 100 >> 2] = $4_1; + HEAP32[$3 + 96 >> 2] = 1; + HEAP32[$3 + 84 >> 2] = $12_1; + $18_1 = 0; + $39_1 = 0; + $2_1 = global$0 - 16 | 0; + $4_1 = $2_1; + if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) } - label$1016 : { - if (($21_1 | 0) != 5) { - $2_1 = 0; - if (!(HEAPU8[$15_1 + 12 | 0] ? 1 : HEAPU8[$15_1 + 16 | 0] != 0)) { - break label$915 + global$0 = $4_1; + $4_1 = HEAP32[$1_1 + 24 >> 2]; + $5_1 = HEAP32[$4_1 + 4 >> 2]; + HEAP32[$5_1 + 4 >> 2] = HEAP32[$4_1 >> 2]; + $10_1 = HEAP32[$1_1 + 28 >> 2]; + if (!($10_1 >>> 0 > 6 | !(1 << $10_1 & 97))) { + $24_1 = HEAP32[$5_1 >> 2]; + $16_1 = HEAP32[HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2] >> 2]; + label$313 : { + if (!(!HEAP32[$1_1 >> 2] | HEAPU8[$5_1 + 20 | 0] != 2)) { + $39_1 = 1; + $4_1 = 5; + break label$313; } - if (($14 | 0) != ($18_1 | 0)) { - break label$1016 + if (HEAPU8[$4_1 + 8 | 0]) { + $39_1 = 1; + $4_1 = 0; + break label$313; } - break label$915; - } - $2_1 = 0; - if (($14 | 0) == ($18_1 | 0)) { - break label$915 - } - } - $2_1 = 8; - } - $4_1 = HEAP32[$16_1 + 48 >> 2]; - while (1) { - label$1318 : { - if (($22_1 | 0) == 2147483647) { - break label$1318 + $4_1 = $143($4_1, 0, 0); } - $16_1 = HEAP32[$1_1 + 16 >> 2]; - if ($2_1 | $4_1 >>> 0 < $16_1 >>> 0) { - break label$1318 - } - $2_1 = 0; - if (($16_1 | 0) != ((HEAPU32[18688] / HEAPU32[HEAP32[HEAP32[$1_1 + 24 >> 2] + 4 >> 2] + 36 >> 2] | 0) + 1 | 0)) { - $2_1 = FUNCTION_TABLE[HEAP32[$27 + 220 >> 2]]($27, $16_1, $5_1 + 8 | 0, 2) | 0; - if (!$2_1) { - $2_1 = $145($1_1, $16_1, HEAP32[HEAP32[$5_1 + 8 >> 2] + 4 >> 2], 0); - $99(HEAP32[$5_1 + 8 >> 2]); + $11_1 = HEAP32[$1_1 + 12 >> 2]; + label$611 : { + label$712 : { + if (!($4_1 | $11_1)) { + $4_1 = 7; + if (($144(HEAP32[$1_1 + 4 >> 2], HEAP32[HEAP32[HEAP32[$1_1 + 24 >> 2] + 4 >> 2] + 36 >> 2], 0, 0) | 0) == 7) { + break label$611 + } + $11_1 = HEAP32[$1_1 + 12 >> 2]; + break label$712; + } + if ($4_1) { + break label$611 + } } - $16_1 = HEAP32[$1_1 + 16 >> 2]; - } - HEAP32[$1_1 + 16 >> 2] = $16_1 + 1; - $22_1 = $22_1 + 1 | 0; - continue; - } - break; - }; - label$1819 : { - label$1920 : { - if (($2_1 | 0) == 101) { - break label$1920 - } - if ($2_1) { - break label$1819 - } - HEAP32[$1_1 + 36 >> 2] = $4_1; - $2_1 = HEAP32[$1_1 + 16 >> 2]; - HEAP32[$1_1 + 32 >> 2] = ($4_1 - $2_1 | 0) + 1; - if ($2_1 >>> 0 > $4_1 >>> 0) { - break label$1920 - } - $2_1 = 0; - if (HEAP32[$1_1 + 40 >> 2]) { - break label$1819 + $4_1 = 0; + if ($11_1) { + break label$611 + } + $4_1 = $143(HEAP32[$1_1 + 4 >> 2], 2, $1_1 + 8 | 0); + if ($4_1) { + break label$611 + } + HEAP32[$1_1 + 12 >> 2] = 1; + $4_1 = 0; } - $4_1 = HEAP32[HEAP32[HEAP32[$1_1 + 24 >> 2] + 4 >> 2] >> 2]; - HEAP32[$1_1 + 44 >> 2] = HEAP32[$4_1 + 96 >> 2]; - HEAP32[$4_1 + 96 >> 2] = $1_1; - HEAP32[$1_1 + 40 >> 2] = 1; - break label$1819; - } - label$2021 : { - if ($4_1) { - break label$2021 + $5_1 = HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2]; + $17_1 = HEAP32[$5_1 + 36 >> 2]; + $11_1 = HEAP32[HEAP32[$1_1 + 24 >> 2] + 4 >> 2]; + $10_1 = HEAP32[$11_1 + 36 >> 2]; + $28 = HEAPU8[HEAP32[$5_1 >> 2] + 5 | 0]; + label$915 : { + if ($4_1) { + break label$915 + } + label$1016 : { + if (($28 | 0) != 5) { + $4_1 = 0; + if (!(HEAPU8[$16_1 + 12 | 0] ? 1 : HEAPU8[$16_1 + 16 | 0] != 0)) { + break label$915 + } + if (($10_1 | 0) != ($17_1 | 0)) { + break label$1016 + } + break label$915; + } + $4_1 = 0; + if (($10_1 | 0) == ($17_1 | 0)) { + break label$915 + } + } + $4_1 = 8; } - $2_1 = HEAP32[$1_1 + 4 >> 2]; - $4_1 = HEAP32[$2_1 >> 2]; - $2_1 = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$2_1 + 48 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = $4_1; - $4_1 = 1; - $2_1 = $146($2_1); - if (($2_1 | 0) == 101) { - break label$2021 + $5_1 = HEAP32[$11_1 + 48 >> 2]; + while (1) { + label$1318 : { + if (($18_1 | 0) == 2147483647) { + break label$1318 + } + $11_1 = HEAP32[$1_1 + 16 >> 2]; + if ($4_1 | $5_1 >>> 0 < $11_1 >>> 0) { + break label$1318 + } + $4_1 = 0; + if (($11_1 | 0) != ((HEAPU32[18736] / HEAPU32[HEAP32[HEAP32[$1_1 + 24 >> 2] + 4 >> 2] + 36 >> 2] | 0) + 1 | 0)) { + $4_1 = FUNCTION_TABLE[HEAP32[$24_1 + 220 >> 2]]($24_1, $11_1, $2_1 + 8 | 0, 2) | 0; + if (!$4_1) { + $4_1 = $145($1_1, $11_1, HEAP32[HEAP32[$2_1 + 8 >> 2] + 4 >> 2], 0); + $99(HEAP32[$2_1 + 8 >> 2]); + } + $11_1 = HEAP32[$1_1 + 16 >> 2]; + } + HEAP32[$1_1 + 16 >> 2] = $11_1 + 1; + $18_1 = $18_1 + 1 | 0; + continue; + } + break; + }; + label$1819 : { + label$1920 : { + if (($4_1 | 0) == 101) { + break label$1920 + } + if ($4_1) { + break label$1819 + } + HEAP32[$1_1 + 36 >> 2] = $5_1; + $4_1 = HEAP32[$1_1 + 16 >> 2]; + HEAP32[$1_1 + 32 >> 2] = ($5_1 - $4_1 | 0) + 1; + if ($4_1 >>> 0 > $5_1 >>> 0) { + break label$1920 + } + $4_1 = 0; + if (HEAP32[$1_1 + 40 >> 2]) { + break label$1819 + } + $5_1 = HEAP32[HEAP32[HEAP32[$1_1 + 24 >> 2] + 4 >> 2] >> 2]; + HEAP32[$1_1 + 44 >> 2] = HEAP32[$5_1 + 96 >> 2]; + HEAP32[$5_1 + 96 >> 2] = $1_1; + HEAP32[$1_1 + 40 >> 2] = 1; + break label$1819; + } + label$2021 : { + if ($5_1) { + break label$2021 + } + $4_1 = HEAP32[$1_1 + 4 >> 2]; + $5_1 = HEAP32[$4_1 >> 2]; + $4_1 = HEAP32[$4_1 + 4 >> 2]; + HEAP32[$4_1 + 48 >> 2] = 0; + HEAP32[$4_1 + 4 >> 2] = $5_1; + $5_1 = 1; + $4_1 = $146($4_1); + if (($4_1 | 0) == 101) { + break label$2021 + } + if ($4_1) { + break label$1819 + } + } + $4_1 = $147(HEAP32[$1_1 + 4 >> 2], 1, HEAP32[$1_1 + 8 >> 2] + 1 | 0); + if ($4_1) { + break label$1819 + } + $4_1 = HEAP32[$1_1 >> 2]; + if ($4_1) { + $148($4_1) + } + if (($28 | 0) == 5) { + $4_1 = $149(HEAP32[$1_1 + 4 >> 2], 2); + if ($4_1) { + break label$1819 + } + } + label$2322 : { + if (($10_1 | 0) < ($17_1 | 0)) { + $4_1 = ($17_1 | 0) / ($10_1 | 0) | 0; + $4_1 = (($4_1 + $5_1 | 0) - 1 | 0) / ($4_1 | 0) | 0; + $11_1 = $4_1 - (($4_1 | 0) == ((HEAPU32[18736] / HEAPU32[HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2] + 36 >> 2] | 0) + 1 | 0)) | 0; + $28 = HEAP32[$16_1 + 28 >> 2]; + $18_1 = HEAP32[$16_1 + 64 >> 2]; + $29_1 = $5_1 >> 31; + $4_1 = 0; + while (1) { + if (!($11_1 >>> 0 > $28 >>> 0 | $4_1)) { + $4_1 = 0; + label$2724 : { + if (((HEAPU32[18736] / HEAPU32[HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2] + 36 >> 2] | 0) + 1 | 0) == ($11_1 | 0)) { + break label$2724 + } + $4_1 = FUNCTION_TABLE[HEAP32[$16_1 + 220 >> 2]]($16_1, $11_1, $2_1 + 8 | 0, 0) | 0; + if ($4_1) { + break label$2724 + } + $4_1 = $150(HEAP32[$2_1 + 8 >> 2]); + $99(HEAP32[$2_1 + 8 >> 2]); + } + $11_1 = $11_1 + 1 | 0; + continue; + } + break; + }; + $11_1 = $29_1; + $29_1 = $10_1 >> 31; + $28 = __wasm_i64_mul($5_1, $11_1, $10_1, $29_1); + $11_1 = i64toi32_i32$HIGH_BITS; + if (!$4_1) { + $4_1 = $151($16_1, 0, 1) + } + $44_1 = HEAP32[18736]; + $17_1 = $44_1 + $17_1 | 0; + $5_1 = $17_1 >> 31; + $37_1 = $17_1; + $17_1 = $17_1 >>> 0 > $28 >>> 0 & ($5_1 | 0) >= ($11_1 | 0) | ($5_1 | 0) > ($11_1 | 0); + $56_1 = $17_1 ? $28 : $37_1; + $37_1 = $17_1 ? $11_1 : $5_1; + $17_1 = $10_1 + $44_1 | 0; + $5_1 = $17_1 >> 31; + while (1) { + if (!(($5_1 | 0) >= ($37_1 | 0) & $17_1 >>> 0 >= $56_1 >>> 0 | ($5_1 | 0) > ($37_1 | 0) | $4_1)) { + HEAP32[$2_1 + 8 >> 2] = 0; + $4_1 = (((((wasm2js_i32$1 = $24_1, wasm2js_i32$2 = __wasm_i64_sdiv($17_1, $5_1, $10_1, $29_1) + 1 | 0), wasm2js_i32$3 = $2_1 + 8 | 0), wasm2js_i32$4 = 0), wasm2js_i32$0 = HEAP32[$24_1 + 220 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0); + if (!$4_1) { + $4_1 = FUNCTION_TABLE[HEAP32[HEAP32[$18_1 >> 2] + 12 >> 2]]($18_1, HEAP32[HEAP32[$2_1 + 8 >> 2] + 4 >> 2], $10_1, $17_1, $5_1) | 0 + } + $99(HEAP32[$2_1 + 8 >> 2]); + $5_1 = $5_1 + $29_1 | 0; + $17_1 = $10_1 + $17_1 | 0; + $5_1 = $17_1 >>> 0 < $10_1 >>> 0 ? $5_1 + 1 | 0 : $5_1; + continue; + } + break; + }; + if ($4_1) { + break label$1819 + } + $4_1 = FUNCTION_TABLE[HEAP32[HEAP32[$18_1 >> 2] + 24 >> 2]]($18_1, $2_1 + 8 | 0) | 0; + if ($4_1) { + break label$1819 + } + $4_1 = HEAP32[$2_1 + 12 >> 2]; + if (!(($11_1 | 0) >= ($4_1 | 0) & $28 >>> 0 >= HEAPU32[$2_1 + 8 >> 2] | ($4_1 | 0) < ($11_1 | 0))) { + $4_1 = FUNCTION_TABLE[HEAP32[HEAP32[$18_1 >> 2] + 16 >> 2]]($18_1, $28, $11_1) | 0; + if ($4_1) { + break label$1819 + } + } + $4_1 = $152($16_1, 0); + break label$2322; + } + HEAP32[$16_1 + 28 >> 2] = Math_imul(($10_1 | 0) / ($17_1 | 0) | 0, $5_1); + $4_1 = $151($16_1, 0, 0); + } + if ($4_1) { + break label$1819 + } + $4_1 = $153(HEAP32[$1_1 + 4 >> 2], 0); + $4_1 = $4_1 ? $4_1 : 101; } - if ($2_1) { - break label$1819 + if (!$39_1) { + $154(HEAP32[$1_1 + 24 >> 2], 0); + $153(HEAP32[$1_1 + 24 >> 2], 0); } + HEAP32[$1_1 + 28 >> 2] = ($4_1 | 0) == 3082 ? 7 : $4_1; } - $2_1 = $147(HEAP32[$1_1 + 4 >> 2], 1, HEAP32[$1_1 + 8 >> 2] + 1 | 0); - if ($2_1) { - break label$1819 + $4_1 = $2_1 + 16 | 0; + if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) } - $2_1 = HEAP32[$1_1 >> 2]; - if ($2_1) { - $148($2_1) - } - if (($21_1 | 0) == 5) { - $2_1 = $149(HEAP32[$1_1 + 4 >> 2], 2); - if ($2_1) { - break label$1819 + global$0 = $4_1; + if ($1_1) { + $5_1 = HEAP32[$1_1 + 20 >> 2]; + $4_1 = HEAP32[$1_1 + 24 >> 2]; + $2_1 = HEAP32[$4_1 + 4 >> 2]; + HEAP32[$2_1 + 4 >> 2] = HEAP32[$4_1 >> 2]; + if (HEAP32[$1_1 >> 2]) { + HEAP32[$4_1 + 16 >> 2] = HEAP32[$4_1 + 16 >> 2] - 1 } - } - label$2322 : { - if (($14 | 0) < ($18_1 | 0)) { - $2_1 = ($18_1 | 0) / ($14 | 0) | 0; - $2_1 = (($2_1 + $4_1 | 0) - 1 | 0) / ($2_1 | 0) | 0; - $16_1 = $2_1 - (($2_1 | 0) == ((HEAPU32[18688] / HEAPU32[HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2] + 36 >> 2] | 0) + 1 | 0)) | 0; - $21_1 = HEAP32[$15_1 + 28 >> 2]; - $22_1 = HEAP32[$15_1 + 64 >> 2]; - $28 = $4_1 >> 31; - $2_1 = 0; + if (HEAP32[$1_1 + 40 >> 2]) { + $4_1 = HEAP32[$2_1 >> 2] + 96 | 0; while (1) { - if (!($16_1 >>> 0 > $21_1 >>> 0 | $2_1)) { - $2_1 = 0; - label$2724 : { - if (((HEAPU32[18688] / HEAPU32[HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2] + 36 >> 2] | 0) + 1 | 0) == ($16_1 | 0)) { - break label$2724 - } - $2_1 = FUNCTION_TABLE[HEAP32[$15_1 + 220 >> 2]]($15_1, $16_1, $5_1 + 8 | 0, 0) | 0; - if ($2_1) { - break label$2724 - } - $2_1 = $150(HEAP32[$5_1 + 8 >> 2]); - $99(HEAP32[$5_1 + 8 >> 2]); - } - $16_1 = $16_1 + 1 | 0; - continue; + $2_1 = $4_1; + $10_1 = HEAP32[$2_1 >> 2]; + $4_1 = $10_1 + 44 | 0; + if (($1_1 | 0) != ($10_1 | 0)) { + continue } break; }; - $16_1 = $28; - $28 = $14 >> 31; - $21_1 = __wasm_i64_mul($4_1, $16_1, $14, $28); - $16_1 = i64toi32_i32$HIGH_BITS; + HEAP32[$2_1 >> 2] = HEAP32[$1_1 + 44 >> 2]; + } + $187(HEAP32[$1_1 + 4 >> 2], 0, 0); + $4_1 = HEAP32[$1_1 + 28 >> 2]; + $4_1 = ($4_1 | 0) != 101 ? $4_1 : 0; + $2_1 = HEAP32[$1_1 >> 2]; + label$513 : { if (!$2_1) { - $2_1 = $151($15_1, 0, 1) - } - $44_1 = HEAP32[18688]; - $18_1 = $44_1 + $18_1 | 0; - $4_1 = $18_1 >> 31; - $36_1 = $18_1; - $18_1 = $18_1 >>> 0 > $21_1 >>> 0 & ($4_1 | 0) >= ($16_1 | 0) | ($4_1 | 0) > ($16_1 | 0); - $55_1 = $18_1 ? $21_1 : $36_1; - $36_1 = $18_1 ? $16_1 : $4_1; - $18_1 = $14 + $44_1 | 0; - $4_1 = $18_1 >> 31; - while (1) { - if (!(($4_1 | 0) >= ($36_1 | 0) & $18_1 >>> 0 >= $55_1 >>> 0 | ($4_1 | 0) > ($36_1 | 0) | $2_1)) { - HEAP32[$5_1 + 8 >> 2] = 0; - $2_1 = (((((wasm2js_i32$1 = $27, wasm2js_i32$2 = __wasm_i64_sdiv($18_1, $4_1, $14, $28) + 1 | 0), wasm2js_i32$3 = $5_1 + 8 | 0), wasm2js_i32$4 = 0), wasm2js_i32$0 = HEAP32[$27 + 220 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0); - if (!$2_1) { - $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$22_1 >> 2] + 12 >> 2]]($22_1, HEAP32[HEAP32[$5_1 + 8 >> 2] + 4 >> 2], $14, $18_1, $4_1) | 0 - } - $99(HEAP32[$5_1 + 8 >> 2]); - $4_1 = $4_1 + $28 | 0; - $18_1 = $14 + $18_1 | 0; - $4_1 = $18_1 >>> 0 < $14 >>> 0 ? $4_1 + 1 | 0 : $4_1; - continue; - } - break; - }; - if ($2_1) { - break label$1819 - } - $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$22_1 >> 2] + 24 >> 2]]($22_1, $5_1 + 8 | 0) | 0; - if ($2_1) { - break label$1819 + break label$513 } - $2_1 = HEAP32[$5_1 + 12 >> 2]; - if (!(($16_1 | 0) >= ($2_1 | 0) & $21_1 >>> 0 >= HEAPU32[$5_1 + 8 >> 2] | ($2_1 | 0) < ($16_1 | 0))) { - $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$22_1 >> 2] + 16 >> 2]]($22_1, $21_1, $16_1) | 0; - if ($2_1) { - break label$1819 - } + $122($2_1, $4_1); + $130(HEAP32[$1_1 >> 2]); + if (!HEAP32[$1_1 >> 2]) { + break label$513 } - $2_1 = $152($15_1, 0); - break label$2322; + $24($1_1); } - HEAP32[$15_1 + 28 >> 2] = Math_imul(($14 | 0) / ($18_1 | 0) | 0, $4_1); - $2_1 = $151($15_1, 0, 0); + $130($5_1); + } else { + $4_1 = 0 } - if ($2_1) { - break label$1819 + if ($4_1) { + break label$1917 } - $2_1 = $153(HEAP32[$1_1 + 4 >> 2], 0); - $2_1 = $2_1 ? $2_1 : 101; - } - if (!$39_1) { - $154(HEAP32[$1_1 + 24 >> 2], 0); - $153(HEAP32[$1_1 + 24 >> 2], 0); + $1_1 = HEAP32[$12_1 + 4 >> 2]; + HEAP16[$1_1 + 24 >> 1] = HEAPU16[$1_1 + 24 >> 1] & 65533; } - HEAP32[$1_1 + 28 >> 2] = ($2_1 | 0) == 3082 ? 7 : $2_1; - } - $2_1 = $5_1 + 16 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) - } - global$0 = $2_1; - if ($1_1) { - $4_1 = HEAP32[$1_1 + 20 >> 2]; - $2_1 = HEAP32[$1_1 + 24 >> 2]; - $5_1 = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$5_1 + 4 >> 2] = HEAP32[$2_1 >> 2]; - if (HEAP32[$1_1 >> 2]) { - HEAP32[$2_1 + 16 >> 2] = HEAP32[$2_1 + 16 >> 2] - 1 - } - if (HEAP32[$1_1 + 40 >> 2]) { - $2_1 = HEAP32[$5_1 >> 2] + 96 | 0; - while (1) { - $5_1 = $2_1; - $14 = HEAP32[$2_1 >> 2]; - $2_1 = $14 + 44 | 0; - if (($1_1 | 0) != ($14 | 0)) { - continue - } - break; - }; - HEAP32[$5_1 >> 2] = HEAP32[$1_1 + 44 >> 2]; + $4_1 = $772($7_1); + $1_1 = !$4_1; + if (!($4_1 | $14)) { + $785($12_1, $784($7_1)); + $1_1 = 1; } - $187(HEAP32[$1_1 + 4 >> 2], 0, 0); - $2_1 = HEAP32[$1_1 + 28 >> 2]; - $2_1 = ($2_1 | 0) != 101 ? $2_1 : 0; - $5_1 = HEAP32[$1_1 >> 2]; - label$513 : { - if (!$5_1) { - break label$513 - } - $122($5_1, $2_1); - $130(HEAP32[$1_1 >> 2]); - if (!HEAP32[$1_1 >> 2]) { - break label$513 - } - $24($1_1); + if (!$1_1 | $14) { + break label$914 } - $130($4_1); - } else { - $2_1 = 0 + $1_1 = $420($7_1); + $4_1 = $144($12_1, HEAP32[HEAP32[$7_1 + 4 >> 2] + 36 >> 2], $1_1, 1); + break label$914; } - if ($2_1) { - break label$2018 + $1_1 = HEAP32[HEAP32[HEAP32[$3 + 84 >> 2] + 4 >> 2] >> 2]; + if (!HEAPU8[$1_1 + 12 | 0]) { + $513($1_1) } - $1_1 = HEAP32[$11_1 + 4 >> 2]; - HEAP16[$1_1 + 24 >> 1] = HEAPU16[$1_1 + 24 >> 1] & 65533; - } - $2_1 = $772($9_1); - $1_1 = !$2_1; - if (!($2_1 | $17_1)) { - $785($11_1, $784($9_1)); - $1_1 = 1; - } - if (!$1_1 | $17_1) { - break label$914 + break label$914; } - $1_1 = $420($9_1); - $2_1 = $144($11_1, HEAP32[HEAP32[$9_1 + 4 >> 2] + 36 >> 2], $1_1, 1); - break label$914; + $771($22_1, $9_1, 3771); + $4_1 = 1; } - $1_1 = HEAP32[HEAP32[HEAP32[$3 + 84 >> 2] + 4 >> 2] >> 2]; - if (!HEAPU8[$1_1 + 12 | 0]) { - $513($1_1) + HEAP32[$9_1 + 112 >> 2] = $52_1; + HEAP32[$9_1 + 116 >> 2] = $53_1; + HEAP32[$9_1 + 104 >> 2] = $54_1; + HEAP32[$9_1 + 108 >> 2] = $55_1; + HEAP32[$9_1 + 32 >> 2] = $43_1; + HEAP32[$9_1 + 36 >> 2] = $33; + HEAP32[$9_1 + 24 >> 2] = $42_1; + HEAP8[$9_1 + 176 | 0] = 0; + HEAP8[$9_1 + 94 | 0] = $51_1; + $144($12_1, -1, 0, 1); + HEAP8[$9_1 + 85 | 0] = 1; + if ($21_1) { + $195(HEAP32[$21_1 + 4 >> 2]); + HEAP32[$21_1 + 12 >> 2] = 0; + HEAP32[$21_1 + 4 >> 2] = 0; } - break label$914; + $148($9_1); } - $771($1_1, $10_1, 3771); - $2_1 = 1; - } - HEAP32[$10_1 + 112 >> 2] = $51_1; - HEAP32[$10_1 + 116 >> 2] = $52_1; - HEAP32[$10_1 + 104 >> 2] = $53_1; - HEAP32[$10_1 + 108 >> 2] = $54_1; - HEAP32[$10_1 + 32 >> 2] = $43_1; - HEAP32[$10_1 + 36 >> 2] = $38_1; - HEAP32[$10_1 + 24 >> 2] = $42_1; - HEAP8[$10_1 + 94 | 0] = $50; - HEAP8[$10_1 + 176 | 0] = 0; - $144($11_1, -1, 0, 1); - HEAP8[$10_1 + 85 | 0] = 1; - if ($8_1) { - $195(HEAP32[$8_1 + 4 >> 2]); - HEAP32[$8_1 + 12 >> 2] = 0; - HEAP32[$8_1 + 4 >> 2] = 0; - } - $148($10_1); - } - $1_1 = $3 + 128 | 0; - if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) - } - global$0 = $1_1; - $5_1 = $2_1; - if (!$2_1) { - break label$13 - } - break label$6; - } - $3 = $668($0_1, $6_1); - $5_1 = HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2]; - $2_1 = HEAP32[HEAP32[$5_1 + 4 >> 2] >> 2]; - $1_1 = HEAPU8[$2_1 + 5 | 0]; - label$343 : { - if (HEAPU8[$2_1 + 17 | 0] <= 2) { - $4_1 = HEAP32[$6_1 + 12 >> 2]; - $4_1 = ($4_1 | 0) == -1 ? $1_1 : $4_1; - if (!HEAP32[HEAP32[$2_1 + 68 >> 2] >> 2]) { - break label$343 - } - $9_1 = HEAP32[$2_1 + 80 >> 2]; - $8_1 = HEAP32[$2_1 + 84 >> 2]; - if (($8_1 | 0) < 0) { - $9_1 = 1 - } else { - $9_1 = !$9_1 & ($8_1 | 0) <= 0 - } - if ($9_1) { - break label$343 + $1_1 = $3 + 128 | 0; + if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) + } + global$0 = $1_1; + if (!$4_1) { + break label$13 + } + break label$6; } - } - $4_1 = $1_1; - } - $9_1 = HEAPU8[$2_1 + 15 | 0] | HEAP32[$2_1 >> 2] == 75144 ? 33060 : HEAP32[$2_1 + 184 >> 2]; - $8_1 = $1_1; - label$346 : { - label$347 : { - label$348 : { - if (($4_1 | 0) == 5) { - if (!$49($9_1)) { - break label$347 + $3 = $668($0_1, $6_1); + $4_1 = HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2]; + $2_1 = HEAP32[HEAP32[$4_1 + 4 >> 2] >> 2]; + $1_1 = HEAPU8[$2_1 + 5 | 0]; + label$344 : { + if (HEAPU8[$2_1 + 17 | 0] <= 2) { + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $5_1 = ($5_1 | 0) == -1 ? $1_1 : $5_1; + if (!HEAP32[HEAP32[$2_1 + 68 >> 2] >> 2]) { + break label$344 } - if (!$616($2_1) | ($1_1 | 0) == 5) { - break label$347 + $7_1 = HEAP32[$2_1 + 80 >> 2]; + $12_1 = HEAP32[$2_1 + 84 >> 2]; + if (($12_1 | 0) < 0) { + $7_1 = 1 + } else { + $7_1 = !$7_1 & ($12_1 | 0) <= 0 + } + if ($7_1) { + break label$344 } - break label$348; - } - if (($1_1 | 0) == ($4_1 | 0)) { - break label$347 - } - if (($1_1 | 0) == 5) { - break label$348 } - $5_1 = $12_1; - $1_1 = $4_1; - break label$346; + $5_1 = $1_1; } - if (!(!!HEAPU8[$10_1 + 85 | 0] & HEAP32[$10_1 + 188 >> 2] < 2)) { - HEAP32[$7_1 + 256 >> 2] = ($4_1 | 0) == 5 ? 9998 : 12614; - $109($0_1, 10509, $7_1 + 256 | 0); - break label$39; - } - $9_1 = $5_1; - label$352 : { - label$353 : { - if (($4_1 | 0) != 5) { - label$355 : { - if (!HEAP32[$2_1 + 232 >> 2]) { - HEAP32[$7_1 + 352 >> 2] = 0; - $5_1 = $574($2_1, 1); - if ($5_1) { - break label$352 - } - $1_1 = HEAP32[$2_1 >> 2]; - $5_1 = FUNCTION_TABLE[HEAP32[$1_1 + 32 >> 2]]($1_1, HEAP32[$2_1 + 236 >> 2], 0, $7_1 + 352 | 0) | 0; - if (!($5_1 | !HEAP32[$7_1 + 352 >> 2])) { - $5_1 = $617($2_1) - } - if ($5_1) { - break label$352 - } - if (!HEAP32[$2_1 + 232 >> 2]) { - break label$355 - } - } - $5_1 = $618($2_1); - if ($5_1) { - break label$352 + $7_1 = HEAPU8[$2_1 + 15 | 0] | HEAP32[$2_1 >> 2] == 75336 ? 33044 : HEAP32[$2_1 + 184 >> 2]; + $10_1 = $1_1; + label$347 : { + label$348 : { + label$349 : { + if (($5_1 | 0) == 5) { + if (!$49($7_1)) { + break label$348 } - $5_1 = $515(HEAP32[$2_1 + 232 >> 2], $10_1, HEAPU8[$2_1 + 11 | 0], HEAP32[$2_1 + 168 >> 2], HEAP32[$2_1 + 224 >> 2]); - HEAP32[$2_1 + 232 >> 2] = 0; - if (!$5_1) { - break label$355 + if (!$616($2_1) | ($1_1 | 0) == 5) { + break label$348 } - if (HEAPU8[$2_1 + 4 | 0]) { - break label$352 - } - $585($2_1, 1); - break label$352; + break label$349; + } + if (($1_1 | 0) == ($5_1 | 0)) { + break label$348 } - $686($2_1, $4_1); - $1_1 = 1; - break label$353; + if (($1_1 | 0) == 5) { + break label$349 + } + $4_1 = $13_1; + $1_1 = $5_1; + break label$347; } - if (($1_1 | 0) == 4) { - $686($2_1, 2) + if (!(!!HEAPU8[$9_1 + 85 | 0] & HEAP32[$9_1 + 188 >> 2] < 2)) { + HEAP32[$8_1 + 256 >> 2] = ($5_1 | 0) == 5 ? 9998 : 12614; + $109($0_1, 10509, $8_1 + 256 | 0); + break label$40; } - $5_1 = $12_1; - $1_1 = 5; - if ($5_1) { - break label$346 + $7_1 = $4_1; + label$353 : { + label$354 : { + if (($5_1 | 0) != 5) { + label$356 : { + if (!HEAP32[$2_1 + 232 >> 2]) { + HEAP32[$8_1 + 352 >> 2] = 0; + $4_1 = $574($2_1, 1); + if ($4_1) { + break label$353 + } + $1_1 = HEAP32[$2_1 >> 2]; + $4_1 = FUNCTION_TABLE[HEAP32[$1_1 + 32 >> 2]]($1_1, HEAP32[$2_1 + 236 >> 2], 0, $8_1 + 352 | 0) | 0; + if (!($4_1 | !HEAP32[$8_1 + 352 >> 2])) { + $4_1 = $617($2_1) + } + if ($4_1) { + break label$353 + } + if (!HEAP32[$2_1 + 232 >> 2]) { + break label$356 + } + } + $4_1 = $618($2_1); + if ($4_1) { + break label$353 + } + $4_1 = $515(HEAP32[$2_1 + 232 >> 2], $9_1, HEAPU8[$2_1 + 11 | 0], HEAP32[$2_1 + 168 >> 2], HEAP32[$2_1 + 224 >> 2]); + HEAP32[$2_1 + 232 >> 2] = 0; + if (!$4_1) { + break label$356 + } + if (HEAPU8[$2_1 + 4 | 0]) { + break label$353 + } + $585($2_1, 1); + break label$353; + } + $686($2_1, $5_1); + $1_1 = 1; + break label$354; + } + if (($1_1 | 0) == 4) { + $686($2_1, 2) + } + $4_1 = $13_1; + $1_1 = 5; + if ($4_1) { + break label$347 + } + $1_1 = 2; + } + $4_1 = $149($7_1, $1_1); } - $1_1 = 2; + $1_1 = $5_1; + break label$347; } - $5_1 = $149($9_1, $1_1); + $4_1 = $13_1; } - $1_1 = $4_1; - break label$346; + $1_1 = $686($2_1, $4_1 ? $10_1 : $1_1); + HEAP16[$3 + 16 >> 1] = 8706; + $13_1 = 0; + $1_1 = ($1_1 | 0) != 6 ? HEAP32[($1_1 << 2) + 34320 >> 2] : 0; + HEAP32[$3 + 8 >> 2] = $1_1; + $1_1 = $49($1_1); + HEAP8[$3 + 18 | 0] = 1; + HEAP32[$3 + 12 >> 2] = $1_1; + $228($3, $20_1); + if (!$4_1) { + break label$13 + } + break label$6; + } + HEAP32[$8_1 + 360 >> 2] = -1; + HEAP32[$8_1 + 352 >> 2] = 0; + HEAP32[$8_1 + 356 >> 2] = -1; + $4_1 = $397($9_1, HEAP32[$6_1 + 4 >> 2], HEAP32[$6_1 + 8 >> 2], $49_1, $50); + if ($4_1) { + if (($4_1 | 0) != 5) { + break label$6 + } + HEAP32[$8_1 + 352 >> 2] = 1; } - $5_1 = $12_1; + $2_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $1_1 = 0; + while (1) { + if (($1_1 | 0) == 3) { + break label$42 + } + $13_1 = HEAP32[($8_1 + 352 | 0) + ($1_1 << 2) >> 2]; + $110($2_1, $13_1, $13_1 >> 31); + $2_1 = $2_1 + 40 | 0; + $1_1 = $1_1 + 1 | 0; + continue; + }; + } + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $2_1 = HEAP32[$6_1 + 12 >> 2]; + label$363 : { + if ($2_1) { + $4_1 = HEAP32[$6_1 + 16 >> 2]; + HEAP32[$36_1 + 16 >> 2] = 0; + $3 = $36_1 + 8 | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + HEAP32[$36_1 >> 2] = 0; + HEAP32[$36_1 + 4 >> 2] = 0; + $2_1 = Math_imul($2_1, 40) + $15_1 | 0; + $112($2_1); + HEAP32[$8_1 + 352 >> 2] = $2_1; + HEAP32[$8_1 + 356 >> 2] = $4_1; + HEAP32[$8_1 + 360 >> 2] = $1_1; + HEAP8[$8_1 + 376 | 0] = HEAPU8[HEAP32[$1_1 + 20 >> 2] + 84 | 0]; + FUNCTION_TABLE[HEAP32[$4_1 + 24 >> 2]]($8_1 + 352 | 0); + $1_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $4_1 = HEAP32[$8_1 + 372 >> 2]; + break label$363; + } + $4_1 = $665($1_1, HEAP32[$6_1 + 16 >> 2]); } - $1_1 = $686($2_1, $5_1 ? $8_1 : $1_1); - HEAP16[$3 + 16 >> 1] = 8706; - $12_1 = 0; - $1_1 = ($1_1 | 0) != 6 ? HEAP32[($1_1 << 2) + 34336 >> 2] : 0; - HEAP32[$3 + 8 >> 2] = $1_1; - $1_1 = $49($1_1); - HEAP8[$3 + 18 | 0] = 1; - HEAP32[$3 + 12 >> 2] = $1_1; - $228($3, $20_1); - if (!$5_1) { - break label$13 + if (!$4_1) { + $228($1_1, $20_1); + break label$42; } + HEAP32[$8_1 + 240 >> 2] = $54($1_1); + $109($0_1, 8863, $8_1 + 240 | 0); break label$6; } - HEAP32[$7_1 + 360 >> 2] = -1; - HEAP32[$7_1 + 352 >> 2] = 0; - HEAP32[$7_1 + 356 >> 2] = -1; - $5_1 = $397($10_1, HEAP32[$6_1 + 4 >> 2], HEAP32[$6_1 + 8 >> 2], $48_1, $49_1); - if ($5_1) { - if (($5_1 | 0) != 5) { - break label$6 - } - HEAP32[$7_1 + 352 >> 2] = 1; + $2_1 = HEAPU16[$6_1 + 2 >> 1]; + $1_1 = $2_1 << 2; + $7_1 = $325($9_1, $1_1 + 68 | 0, 0); + if (!$7_1) { + break label$9 } - $2_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0; - $1_1 = 0; + HEAP32[$7_1 + 8 >> 2] = 0; + $1_1 = $1_1 + $7_1 | 0; + HEAP32[$7_1 >> 2] = $1_1 + 28; + HEAP32[$1_1 + 52 >> 2] = 0; + HEAP32[$1_1 + 48 >> 2] = $9_1; + HEAP16[$1_1 + 44 >> 1] = 1; + $1_1 = HEAP32[$6_1 + 16 >> 2]; + HEAP32[$7_1 + 16 >> 2] = ($6_1 - $19_1 | 0) / 20; + HEAP32[$7_1 + 4 >> 2] = $1_1; + HEAP8[$7_1 + 25 | 0] = 0; + HEAP32[$7_1 + 12 >> 2] = $0_1; + HEAP8[$7_1 + 26 | 0] = $2_1; + HEAP8[$7_1 + 24 | 0] = $20_1; + HEAP32[$7_1 + 20 >> 2] = 0; + HEAP32[$6_1 + 16 >> 2] = $7_1; + HEAP16[$6_1 >> 1] = 61859; + } + label$366 : { + $2_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + if (($2_1 | 0) == HEAP32[$7_1 + 8 >> 2]) { + $14 = HEAPU8[$7_1 + 26 | 0]; + break label$366; + } + HEAP32[$7_1 + 8 >> 2] = $2_1; + $3 = $7_1 + 28 | 0; + $14 = HEAPU8[$7_1 + 26 | 0]; + $1_1 = $14; while (1) { - if (($1_1 | 0) == 3) { - break label$44 + if (($1_1 | 0) <= 0) { + break label$366 } - $12_1 = HEAP32[($7_1 + 352 | 0) + ($1_1 << 2) >> 2]; - $110($2_1, $12_1, $12_1 >> 31); - $2_1 = $2_1 + 40 | 0; - $1_1 = $1_1 + 1 | 0; + $1_1 = $1_1 - 1 | 0; + HEAP32[$3 + ($1_1 << 2) >> 2] = Math_imul(HEAP32[$6_1 + 8 >> 2] + $1_1 | 0, 40) + $15_1; continue; }; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $5_1 = HEAP32[$6_1 + 12 >> 2]; - label$362 : { - if ($5_1) { - $2_1 = HEAP32[$6_1 + 16 >> 2]; - HEAP32[$35_1 + 16 >> 2] = 0; - $3 = $35_1 + 8 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$35_1 >> 2] = 0; - HEAP32[$35_1 + 4 >> 2] = 0; - $5_1 = Math_imul($5_1, 40) + $13_1 | 0; - $112($5_1); - HEAP32[$7_1 + 360 >> 2] = $1_1; - HEAP32[$7_1 + 352 >> 2] = $5_1; - HEAP32[$7_1 + 356 >> 2] = $2_1; - HEAP8[$7_1 + 376 | 0] = HEAPU8[HEAP32[$1_1 + 20 >> 2] + 84 | 0]; - FUNCTION_TABLE[HEAP32[$2_1 + 24 >> 2]]($7_1 + 352 | 0); - $1_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0; - $5_1 = HEAP32[$7_1 + 372 >> 2]; - break label$362; + HEAP32[$2_1 + 12 >> 2] = HEAP32[$2_1 + 12 >> 2] + 1; + FUNCTION_TABLE[HEAP32[HEAP32[$7_1 + 4 >> 2] + (HEAP32[$6_1 + 4 >> 2] ? 28 : 16) >> 2]]($7_1, $14, $7_1 + 28 | 0); + $1_1 = HEAP32[$7_1 + 20 >> 2]; + if (!$1_1) { + break label$13 + } + $4_1 = $13_1; + if (($1_1 | 0) > 0) { + HEAP32[$8_1 + 224 >> 2] = $54(HEAP32[$7_1 >> 2]); + $109($0_1, 8863, $8_1 + 224 | 0); + $4_1 = HEAP32[$7_1 + 20 >> 2]; + } + if (HEAPU8[$7_1 + 25 | 0]) { + $1_1 = HEAP32[$6_1 - 16 >> 2]; + if ($1_1) { + $110(Math_imul($1_1, 40) + $15_1 | 0, 1, 0) } - $5_1 = $665($1_1, HEAP32[$6_1 + 16 >> 2]); + HEAP8[$7_1 + 25 | 0] = 0; } - if (!$5_1) { - $228($1_1, $20_1); - break label$44; + $204(HEAP32[$7_1 >> 2]); + HEAP16[HEAP32[$7_1 >> 2] + 16 >> 1] = 1; + $13_1 = 0; + HEAP32[$7_1 + 20 >> 2] = 0; + if (!$4_1) { + break label$13 } - HEAP32[$7_1 + 240 >> 2] = $54($1_1); - $109($0_1, 8863, $7_1 + 240 | 0); break label$6; } - $3 = HEAPU16[$6_1 + 2 >> 1]; - $1_1 = $3 << 2; - $2_1 = $325($10_1, $1_1 + 68 | 0, 0); - if (!$2_1) { - break label$9 + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $2_1 = HEAP32[$1_1 >> 2]; + $3 = HEAP32[$1_1 + 4 >> 2]; + if (!$2_1 & ($3 | 0) == -2147483648) { + break label$13 } - HEAP32[$2_1 + 8 >> 2] = 0; - $1_1 = $1_1 + $2_1 | 0; - HEAP32[$2_1 >> 2] = $1_1 + 28; - HEAP32[$1_1 + 52 >> 2] = 0; - HEAP32[$1_1 + 48 >> 2] = $10_1; - HEAP16[$1_1 + 44 >> 1] = 1; - $1_1 = HEAP32[$6_1 + 16 >> 2]; - HEAP32[$2_1 + 16 >> 2] = ($6_1 - $19_1 | 0) / 20; - HEAP32[$2_1 + 4 >> 2] = $1_1; - HEAP8[$2_1 + 25 | 0] = 0; - HEAP32[$2_1 + 12 >> 2] = $0_1; - HEAP8[$2_1 + 26 | 0] = $3; - HEAP8[$2_1 + 24 | 0] = $20_1; - HEAP32[$2_1 + 20 >> 2] = 0; - HEAP32[$6_1 + 16 >> 2] = $2_1; - HEAP16[$6_1 >> 1] = 61859; - } - label$365 : { - $3 = HEAP32[$6_1 + 12 >> 2]; - $1_1 = Math_imul($3, 40) + $13_1 | 0; - if (($1_1 | 0) == HEAP32[$2_1 + 8 >> 2]) { - $4_1 = HEAPU8[$2_1 + 26 | 0]; - break label$365; + $3 = $3 - 1 | 0; + $2_1 = $2_1 - 1 | 0; + $3 = ($2_1 | 0) != -1 ? $3 + 1 | 0 : $3; + HEAP32[$1_1 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = $3; + if (!($2_1 | $3)) { + break label$16 } - HEAP32[$2_1 + 8 >> 2] = $1_1; - $4_1 = HEAPU8[$2_1 + 26 | 0]; - $1_1 = $4_1; - while (1) { - if (($1_1 | 0) <= 0) { - break label$365 - } - $1_1 = $1_1 - 1 | 0; - HEAP32[(($1_1 << 2) + $2_1 | 0) + 28 >> 2] = Math_imul(HEAP32[$6_1 + 8 >> 2] + $1_1 | 0, 40) + $13_1; - continue; - }; + break label$13; } - $1_1 = Math_imul($3, 40) + $13_1 | 0; - HEAP32[$1_1 + 12 >> 2] = HEAP32[$1_1 + 12 >> 2] + 1; - FUNCTION_TABLE[HEAP32[HEAP32[$2_1 + 4 >> 2] + (HEAP32[$6_1 + 4 >> 2] ? 28 : 16) >> 2]]($2_1, $4_1, $2_1 + 28 | 0); - $1_1 = HEAP32[$2_1 + 20 >> 2]; - if (!$1_1) { + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $3 = HEAP32[$1_1 >> 2]; + $2_1 = HEAP32[$1_1 + 4 >> 2]; + if (!($3 | $2_1)) { break label$13 } - $5_1 = $12_1; - if (($1_1 | 0) > 0) { - HEAP32[$7_1 + 224 >> 2] = $54(HEAP32[$2_1 >> 2]); - $109($0_1, 8863, $7_1 + 224 | 0); - $5_1 = HEAP32[$2_1 + 20 >> 2]; - } - if (HEAPU8[$2_1 + 25 | 0]) { - $1_1 = HEAP32[$6_1 - 16 >> 2]; - if ($1_1) { - $110(Math_imul($1_1, 40) + $13_1 | 0, 1, 0) - } - HEAP8[$2_1 + 25 | 0] = 0; - } - $204(HEAP32[$2_1 >> 2]); - HEAP16[HEAP32[$2_1 >> 2] + 16 >> 1] = 1; - $12_1 = 0; - HEAP32[$2_1 + 20 >> 2] = 0; - if (!$5_1) { - break label$13 + if (!$3 & ($2_1 | 0) <= 0 | ($2_1 | 0) < 0) { + break label$16 } - break label$6; + $2_1 = $2_1 - 1 | 0; + $7_1 = $2_1 + 1 | 0; + $5_1 = $2_1; + $2_1 = $3 - 1 | 0; + $3 = ($2_1 | 0) != -1 ? $7_1 : $5_1; + HEAP32[$1_1 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = $3; + break label$16; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $2_1 = HEAP32[$1_1 >> 2]; - $3 = HEAP32[$1_1 + 4 >> 2]; - if (!$2_1 & ($3 | 0) == -2147483648) { - break label$13 - } - $3 = $3 - 1 | 0; - $2_1 = $2_1 - 1 | 0; - $3 = ($2_1 | 0) != -1 ? $3 + 1 | 0 : $3; - HEAP32[$1_1 >> 2] = $2_1; - HEAP32[$1_1 + 4 >> 2] = $3; - if (!($2_1 | $3)) { - break label$16 + $1_1 = HEAP32[$6_1 + 4 >> 2]; + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $2_1 = $668($0_1, $6_1); + $1_1 = Math_imul($1_1, 40) + $15_1 | 0; + $3 = HEAP32[$1_1 >> 2]; + $1_1 = HEAP32[$1_1 + 4 >> 2]; + HEAP32[$8_1 + 352 >> 2] = $3; + HEAP32[$8_1 + 356 >> 2] = $1_1; + label$372 : { + if (!(!!$3 & ($1_1 | 0) >= 0 | ($1_1 | 0) > 0)) { + $11_1 = -1; + $1_1 = -1; + break label$372; + } + $1_1 = Math_imul($5_1, 40) + $15_1 | 0; + $3 = HEAP32[$1_1 >> 2]; + $5_1 = $3; + $1_1 = HEAP32[$1_1 + 4 >> 2]; + $3 = !!$3 & ($1_1 | 0) >= 0 | ($1_1 | 0) > 0; + $1_1 = $687($8_1 + 352 | 0, $3 ? $5_1 : 0, $3 ? $1_1 : 0); + $11_1 = $1_1 ? -1 : HEAP32[$8_1 + 352 >> 2]; + $1_1 = $1_1 ? -1 : HEAP32[$8_1 + 356 >> 2]; } + HEAP32[$2_1 >> 2] = $11_1; + HEAP32[$2_1 + 4 >> 2] = $1_1; break label$13; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $3 = HEAP32[$1_1 >> 2]; - $2_1 = HEAP32[$1_1 + 4 >> 2]; - if (!($3 | $2_1)) { + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $2_1 = HEAP32[$1_1 >> 2]; + $3 = HEAP32[$1_1 + 4 >> 2]; + if (!$2_1 & ($3 | 0) <= 0 | ($3 | 0) < 0) { break label$13 } - if (!$3 & ($2_1 | 0) <= 0 | ($2_1 | 0) < 0) { - break label$16 - } - $2_1 = $2_1 - 1 | 0; - $9_1 = $2_1 + 1 | 0; - $4_1 = $2_1; - $2_1 = $3 - 1 | 0; - $3 = ($2_1 | 0) != -1 ? $9_1 : $4_1; - HEAP32[$1_1 >> 2] = $2_1; - HEAP32[$1_1 + 4 >> 2] = $3; + $5_1 = HEAP32[$6_1 + 12 >> 2]; + HEAP32[$1_1 >> 2] = $2_1 - $5_1; + HEAP32[$1_1 + 4 >> 2] = $3 - (($5_1 >> 31) + ($2_1 >>> 0 < $5_1 >>> 0) | 0); break label$16; } - $1_1 = HEAP32[$6_1 + 4 >> 2]; - $4_1 = HEAP32[$6_1 + 12 >> 2]; - $2_1 = $668($0_1, $6_1); - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - $3 = HEAP32[$1_1 >> 2]; - $1_1 = HEAP32[$1_1 + 4 >> 2]; - HEAP32[$7_1 + 352 >> 2] = $3; - HEAP32[$7_1 + 356 >> 2] = $1_1; - label$371 : { - if (!(!!$3 & ($1_1 | 0) >= 0 | ($1_1 | 0) > 0)) { - $11_1 = -1; - $1_1 = -1; - break label$371; - } - $1_1 = Math_imul($4_1, 40) + $13_1 | 0; - $3 = HEAP32[$1_1 >> 2]; - $4_1 = $3; - $1_1 = HEAP32[$1_1 + 4 >> 2]; - $3 = !!$3 & ($1_1 | 0) >= 0 | ($1_1 | 0) > 0; - $1_1 = $687($7_1 + 352 | 0, $3 ? $4_1 : 0, $3 ? $1_1 : 0); - $11_1 = $1_1 ? -1 : HEAP32[$7_1 + 352 >> 2]; - $1_1 = $1_1 ? -1 : HEAP32[$7_1 + 356 >> 2]; + $1_1 = HEAP32[$35_1 >> 2]; + if ($1_1) { + while (1) { + $2_1 = $1_1; + $1_1 = HEAP32[$1_1 + 4 >> 2]; + if ($1_1) { + continue + } + break; + }; + $1_1 = HEAP32[$2_1 + 12 >> 2]; + } else { + $1_1 = $15_1 + } + $1_1 = $1_1 + Math_imul(HEAP32[$6_1 + 4 >> 2], 40) | 0; + $671($1_1); + $2_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $671($2_1); + $3 = HEAP32[$2_1 >> 2]; + $5_1 = HEAP32[$1_1 + 4 >> 2]; + $2_1 = HEAP32[$2_1 + 4 >> 2]; + if ($3 >>> 0 <= HEAPU32[$1_1 >> 2] & ($5_1 | 0) >= ($2_1 | 0) | ($2_1 | 0) < ($5_1 | 0)) { + break label$13 + } + HEAP32[$1_1 >> 2] = $3; + HEAP32[$1_1 + 4 >> 2] = $2_1; + break label$13; + } + if (HEAP32[$6_1 + 4 >> 2]) { + if (HEAP32[$9_1 + 512 >> 2] | HEAP32[$9_1 + 516 >> 2]) { + break label$13 + } + if (!(HEAP32[$9_1 + 520 >> 2] | HEAP32[$9_1 + 524 >> 2])) { + break label$16 } - HEAP32[$2_1 >> 2] = $11_1; - HEAP32[$2_1 + 4 >> 2] = $1_1; break label$13; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $2_1 = HEAP32[$1_1 >> 2]; - $3 = HEAP32[$1_1 + 4 >> 2]; - if (!$2_1 & ($3 | 0) <= 0 | ($3 | 0) < 0) { + if (HEAP32[$0_1 + 64 >> 2] | HEAP32[$0_1 + 68 >> 2]) { break label$13 } - $4_1 = HEAP32[$6_1 + 12 >> 2]; - HEAP32[$1_1 >> 2] = $2_1 - $4_1; - HEAP32[$1_1 + 4 >> 2] = $3 - (($4_1 >> 31) + ($2_1 >>> 0 < $4_1 >>> 0) | 0); - break label$16; - } - $1_1 = HEAP32[$34_1 >> 2]; - if ($1_1) { - while (1) { - $2_1 = $1_1; - $1_1 = HEAP32[$1_1 + 4 >> 2]; - if ($1_1) { - continue - } - break; - }; - $1_1 = HEAP32[$2_1 + 12 >> 2]; - } else { - $1_1 = $13_1 - } - $1_1 = $1_1 + Math_imul(HEAP32[$6_1 + 4 >> 2], 40) | 0; - $671($1_1); - $2_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $671($2_1); - $3 = HEAP32[$2_1 >> 2]; - $4_1 = HEAP32[$1_1 + 4 >> 2]; - $2_1 = HEAP32[$2_1 + 4 >> 2]; - if ($3 >>> 0 <= HEAPU32[$1_1 >> 2] & ($4_1 | 0) >= ($2_1 | 0) | ($2_1 | 0) < ($4_1 | 0)) { - break label$13 + if (!(HEAP32[$9_1 + 520 >> 2] | HEAP32[$9_1 + 524 >> 2])) { + break label$16 + } + break label$13; } - HEAP32[$1_1 >> 2] = $3; - HEAP32[$1_1 + 4 >> 2] = $2_1; - break label$13; - } - if (HEAP32[$6_1 + 4 >> 2]) { - if (HEAP32[$10_1 + 512 >> 2] | HEAP32[$10_1 + 516 >> 2]) { - break label$13 + if (HEAPU8[$9_1 + 34 | 0] & 8) { + $1_1 = HEAP32[$6_1 + 8 >> 2]; + $2_1 = $1_1 + HEAP32[$9_1 + 520 >> 2] | 0; + $3 = HEAP32[$9_1 + 524 >> 2] + ($1_1 >> 31) | 0; + HEAP32[$9_1 + 520 >> 2] = $2_1; + HEAP32[$9_1 + 524 >> 2] = $1_1 >>> 0 > $2_1 >>> 0 ? $3 + 1 | 0 : $3; + break label$13; } - if (!(HEAP32[$10_1 + 520 >> 2] | HEAP32[$10_1 + 524 >> 2])) { - break label$16 + $1_1 = HEAP32[$6_1 + 8 >> 2]; + $2_1 = $1_1 >> 31; + if (HEAP32[$6_1 + 4 >> 2]) { + $2_1 = $2_1 + HEAP32[$9_1 + 516 >> 2] | 0; + $3 = $1_1; + $1_1 = $1_1 + HEAP32[$9_1 + 512 >> 2] | 0; + $2_1 = $3 >>> 0 > $1_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; + HEAP32[$9_1 + 512 >> 2] = $1_1; + HEAP32[$9_1 + 516 >> 2] = $2_1; + break label$13; } + $2_1 = $2_1 + HEAP32[$0_1 + 68 >> 2] | 0; + $5_1 = $2_1 + 1 | 0; + $3 = $2_1; + $2_1 = $1_1 + HEAP32[$0_1 + 64 >> 2] | 0; + $1_1 = $1_1 >>> 0 > $2_1 >>> 0 ? $5_1 : $3; + HEAP32[$0_1 + 64 >> 2] = $2_1; + HEAP32[$0_1 + 68 >> 2] = $1_1; break label$13; } - if (HEAP32[$0_1 + 64 >> 2] | HEAP32[$0_1 + 68 >> 2]) { - break label$13 - } - if (!(HEAP32[$10_1 + 520 >> 2] | HEAP32[$10_1 + 524 >> 2])) { - break label$16 - } + $2_1 = $668($0_1, $6_1); + $1_1 = HEAP32[$0_1 + 216 >> 2]; + $669($2_1, (HEAP32[$1_1 + 12 >> 2] + Math_imul(HEAP32[$6_1 + 4 >> 2], 40) | 0) + Math_imul(HEAP32[(HEAP32[$1_1 + 8 >> 2] + Math_imul(HEAP32[$1_1 + 48 >> 2], 20) | 0) + 4 >> 2], 40) | 0, 16384); break label$13; } - if (HEAPU8[$10_1 + 34 | 0] & 8) { - $1_1 = HEAP32[$6_1 + 8 >> 2]; - $2_1 = $1_1 + HEAP32[$10_1 + 520 >> 2] | 0; - $3 = HEAP32[$10_1 + 524 >> 2] + ($1_1 >> 31) | 0; - HEAP32[$10_1 + 520 >> 2] = $2_1; - HEAP32[$10_1 + 524 >> 2] = $1_1 >>> 0 > $2_1 >>> 0 ? $3 + 1 | 0 : $3; + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $3 = HEAP32[$6_1 + 16 >> 2]; + label$379 : { + if (!HEAPU16[$6_1 + 2 >> 1]) { + break label$379 + } + $7_1 = HEAP32[$3 + 20 >> 2]; + $2_1 = $35_1; + while (1) { + $1_1 = HEAP32[$2_1 >> 2]; + if (!$1_1) { + break label$379 + } + $2_1 = $1_1 + 4 | 0; + if (($7_1 | 0) != HEAP32[$1_1 + 24 >> 2]) { + continue + } + break; + }; break label$13; } - $1_1 = HEAP32[$6_1 + 8 >> 2]; - $2_1 = $1_1 >> 31; - if (HEAP32[$6_1 + 4 >> 2]) { - $2_1 = $2_1 + HEAP32[$10_1 + 516 >> 2] | 0; - $4_1 = $2_1 + 1 | 0; - $3 = $2_1; - $2_1 = $1_1 + HEAP32[$10_1 + 512 >> 2] | 0; - $1_1 = $1_1 >>> 0 > $2_1 >>> 0 ? $4_1 : $3; - HEAP32[$10_1 + 512 >> 2] = $2_1; - HEAP32[$10_1 + 516 >> 2] = $1_1; - break label$13; + $2_1 = HEAP32[$0_1 + 224 >> 2]; + if (($2_1 | 0) < HEAP32[$9_1 + 160 >> 2]) { + label$382 : { + label$383 : { + $1_1 = Math_imul($5_1, 40) + $15_1 | 0; + if (!(HEAPU8[$1_1 + 16 | 0] & 16)) { + $2_1 = HEAP32[$3 + 12 >> 2]; + $14 = ($2_1 + HEAP32[$3 + 8 >> 2] | 0) + !$2_1 | 0; + $5_1 = Math_imul($14, 40); + $2_1 = ($5_1 + (((HEAP32[$3 + 4 >> 2] + 7 | 0) / 8 | 0) + ($2_1 << 2) | 0) | 0) + 88 | 0; + $7_1 = $270($9_1, $2_1, $2_1 >> 31); + if (!$7_1) { + break label$9 + } + $204($1_1); + HEAP32[$1_1 + 36 >> 2] = 3; + HEAP32[$1_1 + 12 >> 2] = $2_1; + HEAP32[$1_1 + 8 >> 2] = $7_1; + HEAP16[$1_1 + 16 >> 1] = 4112; + HEAP32[$7_1 + 60 >> 2] = $14; + HEAP32[$7_1 >> 2] = $0_1; + $10_1 = HEAP32[$3 + 12 >> 2]; + HEAP32[$7_1 + 48 >> 2] = ($6_1 - $19_1 | 0) / 20; + HEAP32[$7_1 + 64 >> 2] = $10_1; + HEAP32[$7_1 + 12 >> 2] = HEAP32[$0_1 + 88 >> 2]; + HEAP32[$7_1 + 56 >> 2] = HEAP32[$0_1 + 20 >> 2]; + HEAP32[$7_1 + 16 >> 2] = HEAP32[$0_1 + 96 >> 2]; + HEAP32[$7_1 + 44 >> 2] = HEAP32[$0_1 + 24 >> 2]; + HEAP32[$7_1 + 8 >> 2] = HEAP32[$0_1 + 104 >> 2]; + HEAP32[$7_1 + 52 >> 2] = HEAP32[$0_1 + 108 >> 2]; + HEAP32[$7_1 + 24 >> 2] = HEAP32[$3 + 20 >> 2]; + $1_1 = $7_1 + 88 | 0; + $2_1 = $5_1 + $1_1 | 0; + while (1) { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$383 + } + HEAP32[$1_1 + 20 >> 2] = $9_1; + HEAP16[$1_1 + 16 >> 1] = 0; + $1_1 = $1_1 + 40 | 0; + continue; + }; + } + $10_1 = HEAP32[$3 + 12 >> 2]; + $7_1 = HEAP32[$1_1 + 8 >> 2]; + $1_1 = HEAPU16[$7_1 + 64 >> 1]; + $14 = HEAP32[$7_1 + 60 >> 2]; + break label$382; + } + $2_1 = HEAP32[$0_1 + 224 >> 2]; + $1_1 = $10_1; + } + HEAP32[$0_1 + 224 >> 2] = $2_1 + 1; + HEAP32[$7_1 + 4 >> 2] = HEAP32[$0_1 + 216 >> 2]; + $2_1 = HEAP32[$9_1 + 44 >> 2]; + HEAP32[$7_1 + 32 >> 2] = HEAP32[$9_1 + 40 >> 2]; + HEAP32[$7_1 + 36 >> 2] = $2_1; + $2_1 = HEAP32[$0_1 + 44 >> 2]; + HEAP32[$7_1 + 72 >> 2] = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$7_1 + 76 >> 2] = $2_1; + $2_1 = HEAP32[$0_1 >> 2]; + $5_1 = HEAP32[$2_1 + 108 >> 2]; + HEAP32[$7_1 + 80 >> 2] = HEAP32[$2_1 + 104 >> 2]; + HEAP32[$7_1 + 84 >> 2] = $5_1; + HEAP32[$7_1 + 40 >> 2] = HEAP32[$0_1 + 236 >> 2]; + HEAP32[$0_1 + 216 >> 2] = $7_1; + HEAP32[$0_1 + 40 >> 2] = 0; + HEAP32[$0_1 + 44 >> 2] = 0; + HEAP32[$0_1 + 236 >> 2] = 0; + $15_1 = $7_1 + 88 | 0; + HEAP32[$0_1 + 88 >> 2] = $15_1; + $2_1 = Math_imul($14, 40) + $15_1 | 0; + HEAP32[$0_1 + 96 >> 2] = $2_1; + HEAP32[$0_1 + 24 >> 2] = $1_1 & 65535; + HEAP32[$0_1 + 20 >> 2] = $14; + $1_1 = $2_1 + ($10_1 << 2) | 0; + HEAP32[$7_1 + 20 >> 2] = $1_1; + $1945($1_1, 0, (HEAP32[$3 + 4 >> 2] + 7 | 0) / 8 | 0); + $19_1 = HEAP32[$3 >> 2]; + HEAP32[$0_1 + 104 >> 2] = $19_1; + HEAP32[$0_1 + 108 >> 2] = HEAP32[$3 + 4 >> 2]; + $6_1 = $19_1 - 20 | 0; + break label$14; } - $2_1 = $2_1 + HEAP32[$0_1 + 68 >> 2] | 0; - $4_1 = $2_1 + 1 | 0; - $3 = $2_1; - $2_1 = $1_1 + HEAP32[$0_1 + 64 >> 2] | 0; - $1_1 = $1_1 >>> 0 > $2_1 >>> 0 ? $4_1 : $3; - HEAP32[$0_1 + 64 >> 2] = $2_1; - HEAP32[$0_1 + 68 >> 2] = $1_1; - break label$13; + $109($0_1, 10861, 0); + break label$40; } - $2_1 = $668($0_1, $6_1); - $1_1 = HEAP32[$0_1 + 216 >> 2]; - $669($2_1, (HEAP32[$1_1 + 12 >> 2] + Math_imul(HEAP32[$6_1 + 4 >> 2], 40) | 0) + Math_imul(HEAP32[(HEAP32[$1_1 + 8 >> 2] + Math_imul(HEAP32[$1_1 + 48 >> 2], 20) | 0) + 4 >> 2], 40) | 0, 16384); - break label$13; - } - $4_1 = HEAP32[$6_1 + 12 >> 2]; - $3 = HEAP32[$6_1 + 16 >> 2]; - label$378 : { - if (!HEAPU16[$6_1 + 2 >> 1]) { - break label$378 - } - $9_1 = HEAP32[$3 + 20 >> 2]; - $2_1 = $34_1; - while (1) { - $1_1 = HEAP32[$2_1 >> 2]; - if (!$1_1) { - break label$378 - } - $2_1 = $1_1 + 4 | 0; - if (($9_1 | 0) != HEAP32[$1_1 + 24 >> 2]) { - continue + $1_1 = HEAP32[$6_1 + 12 >> 2]; + $12_1 = HEAP32[$6_1 + 16 >> 2]; + $10_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if (!(HEAPU8[$10_1 + 16 | 0] & 16)) { + if ($689($10_1)) { + break label$9 } - break; - }; - break label$13; - } - $1_1 = HEAP32[$0_1 + 224 >> 2]; - if (($1_1 | 0) < HEAP32[$10_1 + 160 >> 2]) { - label$381 : { - label$382 : { - $2_1 = Math_imul($4_1, 40) + $13_1 | 0; - if (!(HEAPU8[$2_1 + 16 | 0] & 16)) { - $1_1 = HEAP32[$3 + 12 >> 2]; - $14 = ($1_1 + HEAP32[$3 + 8 >> 2] | 0) + !$1_1 | 0; - $4_1 = Math_imul($14, 40); - $1_1 = ($4_1 + (((HEAP32[$3 + 4 >> 2] + 7 | 0) / 8 | 0) + ($1_1 << 2) | 0) | 0) + 88 | 0; - $8_1 = $270($10_1, $1_1, $1_1 >> 31); - if (!$8_1) { - break label$9 + } + $16_1 = Math_imul($1_1, 40) + $15_1 | 0; + $1_1 = $16_1; + $11_1 = HEAP32[$1_1 >> 2]; + $3 = HEAP32[$1_1 + 4 >> 2]; + if ($12_1) { + $1_1 = HEAP32[$10_1 + 8 >> 2]; + if (HEAP32[$1_1 + 28 >> 2] != ($12_1 | 0)) { + $2_1 = HEAP32[$1_1 + 8 >> 2]; + if ($2_1) { + if (!(HEAP8[$1_1 + 26 | 0] & 1)) { + $2_1 = $690($2_1) } - $204($2_1); - HEAP16[$2_1 + 16 >> 1] = 4112; - HEAP32[$2_1 + 36 >> 2] = 3; - HEAP32[$2_1 + 12 >> 2] = $1_1; - HEAP32[$2_1 + 8 >> 2] = $8_1; - HEAP32[$8_1 + 60 >> 2] = $14; - HEAP32[$8_1 >> 2] = $0_1; - $9_1 = HEAP32[$3 + 12 >> 2]; - HEAP32[$8_1 + 48 >> 2] = ($6_1 - $19_1 | 0) / 20; - HEAP32[$8_1 + 64 >> 2] = $9_1; - HEAP32[$8_1 + 12 >> 2] = HEAP32[$0_1 + 88 >> 2]; - HEAP32[$8_1 + 56 >> 2] = HEAP32[$0_1 + 20 >> 2]; - HEAP32[$8_1 + 16 >> 2] = HEAP32[$0_1 + 96 >> 2]; - HEAP32[$8_1 + 44 >> 2] = HEAP32[$0_1 + 24 >> 2]; - HEAP32[$8_1 + 8 >> 2] = HEAP32[$0_1 + 104 >> 2]; - HEAP32[$8_1 + 52 >> 2] = HEAP32[$0_1 + 108 >> 2]; - HEAP32[$8_1 + 24 >> 2] = HEAP32[$3 + 20 >> 2]; - $1_1 = $8_1 + 88 | 0; - $2_1 = $4_1 + $1_1 | 0; - while (1) { - if (($1_1 | 0) == ($2_1 | 0)) { - break label$382 + $7_1 = $1_1 + 20 | 0; + label$391 : { + label$392 : { + while (1) { + $5_1 = HEAP32[$7_1 >> 2]; + if (!$5_1) { + break label$392 + } + $7_1 = HEAP32[$5_1 + 12 >> 2]; + if ($7_1) { + $691($7_1, $8_1 + 352 | 0, $8_1 + 464 | 0); + HEAP32[$5_1 + 12 >> 2] = 0; + $7_1 = $5_1 + 8 | 0; + $2_1 = $692(HEAP32[$8_1 + 352 >> 2], $2_1); + continue; + } + break; + }; + HEAP32[$5_1 + 12 >> 2] = $693($2_1); + break label$391; } - HEAP32[$1_1 + 20 >> 2] = $10_1; - HEAP16[$1_1 + 16 >> 1] = 0; - $1_1 = $1_1 + 40 | 0; - continue; - }; + $5_1 = $694($1_1); + HEAP32[$7_1 >> 2] = $5_1; + if (!$5_1) { + break label$391 + } + HEAP32[$5_1 + 8 >> 2] = 0; + HEAP32[$5_1 >> 2] = 0; + HEAP32[$5_1 + 4 >> 2] = 0; + HEAP32[$5_1 + 12 >> 2] = $693($2_1); + } + HEAP32[$1_1 + 8 >> 2] = 0; + HEAP32[$1_1 + 12 >> 2] = 0; + HEAP16[$1_1 + 26 >> 1] = HEAPU16[$1_1 + 26 >> 1] | 1; } - $8_1 = HEAP32[$2_1 + 8 >> 2]; - $2_1 = HEAPU16[$8_1 + 64 >> 1]; - $14 = HEAP32[$8_1 + 60 >> 2]; - $9_1 = HEAP32[$3 + 12 >> 2]; - break label$381; - } - $1_1 = HEAP32[$0_1 + 224 >> 2]; - $2_1 = $9_1; - } - HEAP32[$0_1 + 224 >> 2] = $1_1 + 1; - HEAP32[$8_1 + 4 >> 2] = HEAP32[$0_1 + 216 >> 2]; - $1_1 = HEAP32[$10_1 + 44 >> 2]; - HEAP32[$8_1 + 32 >> 2] = HEAP32[$10_1 + 40 >> 2]; - HEAP32[$8_1 + 36 >> 2] = $1_1; - $1_1 = HEAP32[$0_1 + 44 >> 2]; - HEAP32[$8_1 + 72 >> 2] = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$8_1 + 76 >> 2] = $1_1; - $1_1 = HEAP32[$0_1 >> 2]; - $4_1 = HEAP32[$1_1 + 108 >> 2]; - HEAP32[$8_1 + 80 >> 2] = HEAP32[$1_1 + 104 >> 2]; - HEAP32[$8_1 + 84 >> 2] = $4_1; - HEAP32[$8_1 + 40 >> 2] = HEAP32[$0_1 + 236 >> 2]; - HEAP32[$0_1 + 216 >> 2] = $8_1; - HEAP32[$0_1 + 40 >> 2] = 0; - HEAP32[$0_1 + 44 >> 2] = 0; - HEAP32[$0_1 + 236 >> 2] = 0; - $13_1 = $8_1 + 88 | 0; - HEAP32[$0_1 + 88 >> 2] = $13_1; - $1_1 = Math_imul($14, 40) + $13_1 | 0; - HEAP32[$0_1 + 96 >> 2] = $1_1; - HEAP32[$0_1 + 24 >> 2] = $2_1 & 65535; - HEAP32[$0_1 + 20 >> 2] = $14; - $1_1 = $1_1 + ($9_1 << 2) | 0; - HEAP32[$8_1 + 20 >> 2] = $1_1; - $1945($1_1, 0, (HEAP32[$3 + 4 >> 2] + 7 | 0) / 8 | 0); - $19_1 = HEAP32[$3 >> 2]; - HEAP32[$0_1 + 104 >> 2] = $19_1; - HEAP32[$0_1 + 108 >> 2] = HEAP32[$3 + 4 >> 2]; - $6_1 = $19_1 - 20 | 0; - break label$14; - } - $109($0_1, 10861, 0); - break label$39; - } - $1_1 = HEAP32[$6_1 + 12 >> 2]; - $9_1 = HEAP32[$6_1 + 16 >> 2]; - $14 = HEAP32[$6_1 + 4 >> 2]; - $2_1 = Math_imul($14, 40) + $13_1 | 0; - if (!(HEAPU8[$2_1 + 16 | 0] & 16)) { - if ($689($2_1)) { - break label$9 - } - } - $15_1 = Math_imul($1_1, 40) + $13_1 | 0; - $1_1 = $15_1; - $11_1 = HEAP32[$1_1 >> 2]; - $3 = HEAP32[$1_1 + 4 >> 2]; - if ($9_1) { - $1_1 = HEAP32[(Math_imul($14, 40) + $13_1 | 0) + 8 >> 2]; - if (HEAP32[$1_1 + 28 >> 2] != ($9_1 | 0)) { - $2_1 = HEAP32[$1_1 + 8 >> 2]; - if ($2_1) { - if (!(HEAP8[$1_1 + 26 | 0] & 1)) { - $2_1 = $690($2_1) + HEAP32[$1_1 + 28 >> 2] = $12_1; } - $8_1 = $1_1 + 20 | 0; - label$390 : { - label$391 : { + $1_1 = $1_1 + 20 | 0; + while (1) { + $5_1 = HEAP32[$1_1 >> 2]; + if ($5_1) { + $1_1 = $5_1 + 12 | 0; while (1) { - $4_1 = HEAP32[$8_1 >> 2]; - if (!$4_1) { - break label$391 - } - $8_1 = HEAP32[$4_1 + 12 >> 2]; - if ($8_1) { - $691($8_1, $7_1 + 352 | 0, $7_1 + 464 | 0); - HEAP32[$4_1 + 12 >> 2] = 0; - $8_1 = $4_1 + 8 | 0; - $2_1 = $692(HEAP32[$7_1 + 352 >> 2], $2_1); + $1_1 = HEAP32[$1_1 >> 2]; + if ($1_1) { + $2_1 = HEAP32[$1_1 + 4 >> 2]; + $7_1 = HEAP32[$1_1 >> 2]; + if (($3 | 0) <= ($2_1 | 0) & $11_1 >>> 0 <= $7_1 >>> 0 | ($2_1 | 0) > ($3 | 0)) { + if (($2_1 | 0) <= ($3 | 0) & $7_1 >>> 0 <= $11_1 >>> 0 | ($2_1 | 0) < ($3 | 0)) { + break label$16 + } + $2_1 = 12; + } else { + $2_1 = 8 + } + $1_1 = $2_1 + $1_1 | 0; continue; } break; }; - HEAP32[$4_1 + 12 >> 2] = $693($2_1); - break label$390; - } - $4_1 = $694($1_1); - HEAP32[$8_1 >> 2] = $4_1; - if (!$4_1) { - break label$390 - } - HEAP32[$4_1 + 8 >> 2] = 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[$4_1 + 4 >> 2] = 0; - HEAP32[$4_1 + 12 >> 2] = $693($2_1); - } - HEAP32[$1_1 + 8 >> 2] = 0; - HEAP32[$1_1 + 12 >> 2] = 0; - HEAP16[$1_1 + 26 >> 1] = HEAPU16[$1_1 + 26 >> 1] | 1; - } - HEAP32[$1_1 + 28 >> 2] = $9_1; - } - $1_1 = $1_1 + 20 | 0; - while (1) { - $4_1 = HEAP32[$1_1 >> 2]; - if ($4_1) { - $1_1 = $4_1 + 12 | 0; - while (1) { - $1_1 = HEAP32[$1_1 >> 2]; - if ($1_1) { - $2_1 = HEAP32[$1_1 + 4 >> 2]; - $8_1 = HEAP32[$1_1 >> 2]; - if (!(($3 | 0) <= ($2_1 | 0) & $11_1 >>> 0 <= $8_1 >>> 0 | ($2_1 | 0) > ($3 | 0))) { - $1_1 = $1_1 + 8 | 0; - continue; - } - if (($2_1 | 0) <= ($3 | 0) & $8_1 >>> 0 <= $11_1 >>> 0 | ($2_1 | 0) < ($3 | 0)) { - break label$16 - } - $1_1 = $1_1 + 12 | 0; + $1_1 = $5_1 + 8 | 0; continue; } break; }; - $1_1 = $4_1 + 8 | 0; - continue; + if (($12_1 | 0) < 0) { + break label$13 + } + $11_1 = HEAP32[$16_1 >> 2]; + $3 = HEAP32[$16_1 + 4 >> 2]; } - break; - }; - if (($9_1 | 0) < 0) { - break label$13 + $695(HEAP32[$10_1 + 8 >> 2], $11_1, $3); + break label$13; } - $11_1 = HEAP32[$15_1 >> 2]; - $3 = HEAP32[$15_1 + 4 >> 2]; - } - $695(HEAP32[(Math_imul($14, 40) + $13_1 | 0) + 8 >> 2], $11_1, $3); - break label$13; - } - label$399 : { - $3 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - if (!(HEAPU8[$3 + 16 | 0] & 16)) { - break label$399 - } - $1_1 = HEAP32[$3 + 8 >> 2]; - $2_1 = HEAPU16[$1_1 + 26 >> 1]; - if (!($2_1 & 2)) { - if (!($2_1 & 1)) { - HEAP32[$1_1 + 8 >> 2] = $690(HEAP32[$1_1 + 8 >> 2]); + label$401 : { + $3 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if (!(HEAPU8[$3 + 16 | 0] & 16)) { + break label$401 + } + $1_1 = HEAP32[$3 + 8 >> 2]; $2_1 = HEAPU16[$1_1 + 26 >> 1]; + if (!($2_1 & 2)) { + if (!($2_1 & 1)) { + HEAP32[$1_1 + 8 >> 2] = $690(HEAP32[$1_1 + 8 >> 2]); + $2_1 = HEAPU16[$1_1 + 26 >> 1]; + } + HEAP16[$1_1 + 26 >> 1] = $2_1 | 3; + } + $2_1 = HEAP32[$1_1 + 8 >> 2]; + if (!$2_1) { + break label$401 + } + $3 = HEAP32[$2_1 >> 2]; + $5_1 = HEAP32[$2_1 + 4 >> 2]; + $2_1 = HEAP32[$2_1 + 8 >> 2]; + HEAP32[$1_1 + 8 >> 2] = $2_1; + if (!$2_1) { + $696($1_1) + } + $110(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0, $3, $5_1); + break label$14; } - HEAP16[$1_1 + 26 >> 1] = $2_1 | 3; - } - $2_1 = HEAP32[$1_1 + 8 >> 2]; - if (!$2_1) { - break label$399 + $112($3); + break label$15; } - $3 = HEAP32[$2_1 >> 2]; - $4_1 = HEAP32[$2_1 + 4 >> 2]; - $2_1 = HEAP32[$2_1 + 8 >> 2]; - HEAP32[$1_1 + 8 >> 2] = $2_1; - if (!$2_1) { - $696($1_1) + $2_1 = HEAP32[$6_1 + 8 >> 2]; + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if (!(HEAPU8[$1_1 + 16 | 0] & 16)) { + if ($689($1_1)) { + break label$9 + } } - $110(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0, $3, $4_1); - break label$14; - } - $112($3); - break label$15; - } - $2_1 = HEAP32[$6_1 + 8 >> 2]; - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - if (!(HEAPU8[$1_1 + 16 | 0] & 16)) { - if ($689($1_1)) { - break label$9 - } - } - $3 = HEAP32[$1_1 + 8 >> 2]; - $1_1 = Math_imul($2_1, 40) + $13_1 | 0; - $695($3, HEAP32[$1_1 >> 2], HEAP32[$1_1 + 4 >> 2]); - break label$13; - } - $3 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0; - $8_1 = HEAP32[$3 >> 2] + 1 | 0; - $11_1 = HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAPU16[$6_1 + 2 >> 1] << 4) | 0) + 4 >> 2]; - $12_1 = HEAP32[$11_1 + 4 >> 2]; - $1_1 = HEAP32[$12_1 + 4 >> 2]; - $14 = 0; - $2_1 = HEAP32[$6_1 + 16 >> 2]; - $4_1 = HEAP32[$2_1 + 4 >> 2]; - if (!$4_1) { - $14 = HEAP32[$2_1 + 8 >> 2] != 1 - } - $15_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40); - $9_1 = HEAP32[$6_1 + 8 >> 2]; - $17_1 = HEAP32[$1_1 + 32 >> 2]; - $16_1 = HEAP32[$1_1 + 36 >> 2]; - HEAP32[$12_1 + 4 >> 2] = HEAP32[$11_1 >> 2]; - $1945($31_1, 0, 68); - HEAP32[$7_1 + 464 >> 2] = $12_1; - HEAP32[$7_1 + 540 >> 2] = $10_1; - HEAP32[$7_1 + 468 >> 2] = HEAP32[$12_1 >> 2]; - $1_1 = HEAP32[$12_1 + 48 >> 2]; - HEAP8[$7_1 + 533 | 0] = 1; - HEAP32[$7_1 + 520 >> 2] = 100; - HEAP32[$7_1 + 524 >> 2] = 1e9; - HEAP32[$7_1 + 480 >> 2] = $8_1; - HEAP32[$7_1 + 476 >> 2] = $1_1; - HEAP32[$7_1 + 516 >> 2] = $7_1 + 352; - label$405 : { - if (!$1_1) { - break label$405 - } - $8_1 = $132(($1_1 >>> 3 | 0) + 1 | 0, 0); - HEAP32[$7_1 + 472 >> 2] = $8_1; - label$406 : { - if (!$8_1) { - break label$406 - } - $11_1 = $512(HEAP32[$12_1 + 36 >> 2]); - HEAP32[$7_1 + 536 >> 2] = $11_1; - if (!$11_1) { - break label$406 - } - $11_1 = (HEAPU32[18688] / HEAPU32[$12_1 + 36 >> 2] | 0) + 1 | 0; - if ($1_1 >>> 0 >= $11_1 >>> 0) { - $1_1 = $8_1 + ($11_1 >>> 3 | 0) | 0; - HEAP8[$1_1 | 0] = HEAPU8[$1_1 | 0] | 1 << ($11_1 & 7); + $3 = HEAP32[$1_1 + 8 >> 2]; + $1_1 = Math_imul($2_1, 40) + $15_1 | 0; + $695($3, HEAP32[$1_1 >> 2], HEAP32[$1_1 + 4 >> 2]); + break label$13; } - if (!$14) { - HEAP32[$7_1 + 496 >> 2] = 30476; - $1_1 = HEAP32[HEAP32[$12_1 + 12 >> 2] + 56 >> 2]; - $697($7_1 + 464 | 0, 1, $156($1_1 + 32 | 0), $156($1_1 + 36 | 0)); - HEAP32[$7_1 + 496 >> 2] = 0; + $3 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $12_1 = HEAP32[$3 >> 2] + 1 | 0; + $10_1 = HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAPU16[$6_1 + 2 >> 1] << 4) | 0) + 4 >> 2]; + $13_1 = HEAP32[$10_1 + 4 >> 2]; + $1_1 = HEAP32[$13_1 + 4 >> 2]; + $14 = 0; + $2_1 = HEAP32[$6_1 + 16 >> 2]; + $5_1 = HEAP32[$2_1 + 4 >> 2]; + if (!$5_1) { + $14 = HEAP32[$2_1 + 8 >> 2] != 1 } - $8_1 = $2_1 + 4 | 0; - label$409 : { - if (!$4_1) { - break label$409 + $16_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40); + $7_1 = HEAP32[$6_1 + 8 >> 2]; + $11_1 = HEAP32[$1_1 + 32 >> 2]; + $17_1 = HEAP32[$1_1 + 36 >> 2]; + HEAP32[$13_1 + 4 >> 2] = HEAP32[$10_1 >> 2]; + $1945($31_1, 0, 68); + HEAP32[$8_1 + 464 >> 2] = $13_1; + HEAP32[$8_1 + 540 >> 2] = $9_1; + HEAP32[$8_1 + 468 >> 2] = HEAP32[$13_1 >> 2]; + $1_1 = HEAP32[$13_1 + 48 >> 2]; + HEAP8[$8_1 + 533 | 0] = 1; + HEAP32[$8_1 + 520 >> 2] = 100; + HEAP32[$8_1 + 524 >> 2] = 1e9; + HEAP32[$8_1 + 480 >> 2] = $12_1; + HEAP32[$8_1 + 476 >> 2] = $1_1; + HEAP32[$8_1 + 516 >> 2] = $8_1 + 352; + label$407 : { + if (!$1_1) { + break label$407 } - if (HEAPU8[$12_1 + 17 | 0]) { - $2_1 = 0; - $11_1 = ($9_1 | 0) > 0 ? $9_1 : 0; + $12_1 = $132(($1_1 >>> 3 | 0) + 1 | 0, 0); + HEAP32[$8_1 + 472 >> 2] = $12_1; + label$408 : { + if (!$12_1) { + break label$408 + } + $10_1 = $512(HEAP32[$13_1 + 36 >> 2]); + HEAP32[$8_1 + 536 >> 2] = $10_1; + if (!$10_1) { + break label$408 + } + $10_1 = (HEAPU32[18736] / HEAPU32[$13_1 + 36 >> 2] | 0) + 1 | 0; + if ($1_1 >>> 0 >= $10_1 >>> 0) { + $1_1 = $12_1 + ($10_1 >>> 3 | 0) | 0; + HEAP8[$1_1 | 0] = HEAPU8[$1_1 | 0] | 1 << ($10_1 & 7); + } + if (!$14) { + HEAP32[$8_1 + 496 >> 2] = 30468; + $1_1 = HEAP32[HEAP32[$13_1 + 12 >> 2] + 56 >> 2]; + $697($8_1 + 464 | 0, 1, $156($1_1 + 32 | 0), $156($1_1 + 36 | 0)); + HEAP32[$8_1 + 496 >> 2] = 0; + } + $12_1 = $2_1 + 4 | 0; + label$411 : { + if (!$5_1) { + break label$411 + } + if (HEAPU8[$13_1 + 17 | 0]) { + $2_1 = 0; + $10_1 = ($7_1 | 0) > 0 ? $7_1 : 0; + $1_1 = 0; + while (1) { + if (($1_1 | 0) != ($10_1 | 0)) { + $14 = HEAP32[$12_1 + ($1_1 << 2) >> 2]; + $2_1 = $2_1 >>> 0 > $14 >>> 0 ? $2_1 : $14; + $1_1 = $1_1 + 1 | 0; + continue; + } + break; + }; + $1_1 = $156(HEAP32[HEAP32[$13_1 + 12 >> 2] + 56 >> 2] + 52 | 0); + if (($1_1 | 0) == ($2_1 | 0)) { + break label$411 + } + HEAP32[$8_1 + 212 >> 2] = $1_1; + HEAP32[$8_1 + 208 >> 2] = $2_1; + $698($8_1 + 464 | 0, 24956, $8_1 + 208 | 0); + break label$411; + } + if (!$156(HEAP32[HEAP32[$13_1 + 12 >> 2] + 56 >> 2] - -64 | 0)) { + break label$411 + } + $698($8_1 + 464 | 0, 10003, 0); + } + $1_1 = HEAP32[$13_1 + 4 >> 2]; + $2_1 = HEAP32[$1_1 + 32 >> 2]; + $10_1 = HEAP32[$1_1 + 36 >> 2]; + HEAP32[$1_1 + 32 >> 2] = $2_1 & -2097153; + HEAP32[$1_1 + 36 >> 2] = $10_1; $1_1 = 0; while (1) { - if (($1_1 | 0) != ($11_1 | 0)) { - $14 = HEAP32[$8_1 + ($1_1 << 2) >> 2]; - $2_1 = $2_1 >>> 0 > $14 >>> 0 ? $2_1 : $14; + $2_1 = HEAP32[$8_1 + 480 >> 2]; + if (!(!$2_1 | ($1_1 | 0) >= ($7_1 | 0))) { + $10_1 = $12_1 + ($1_1 << 2) | 0; + $2_1 = HEAP32[$10_1 >> 2]; + if ($2_1) { + if (!(!HEAPU8[$13_1 + 17 | 0] | (!$5_1 | ($2_1 | 0) == 1))) { + $699($8_1 + 464 | 0, $2_1, 1, 0); + $2_1 = HEAP32[$10_1 >> 2]; + } + HEAP32[$8_1 + 500 >> 2] = $2_1; + $700($8_1 + 464 | 0, $2_1, $8_1 + 344 | 0, -1, 2147483647); + } $1_1 = $1_1 + 1 | 0; continue; } break; }; - $1_1 = $156(HEAP32[HEAP32[$12_1 + 12 >> 2] + 56 >> 2] + 52 | 0); - if (($1_1 | 0) == ($2_1 | 0)) { - break label$409 + $1_1 = HEAP32[$13_1 + 4 >> 2]; + HEAP32[$1_1 + 32 >> 2] = $11_1; + HEAP32[$1_1 + 36 >> 2] = $17_1; + $1_1 = 1; + if (!$5_1) { + break label$407 } - HEAP32[$7_1 + 212 >> 2] = $1_1; - HEAP32[$7_1 + 208 >> 2] = $2_1; - $698($7_1 + 464 | 0, 24964, $7_1 + 208 | 0); - break label$409; + while (1) { + if (!$2_1 | HEAPU32[$8_1 + 476 >> 2] < $1_1 >>> 0) { + break label$407 + } + $2_1 = 1 << ($1_1 & 7); + $5_1 = $1_1 >>> 3 | 0; + label$420 : { + if (!($2_1 & HEAPU8[$5_1 + HEAP32[$8_1 + 472 >> 2] | 0])) { + if (wasm2js_i32$0 = ($180($13_1, $1_1) | 0) == ($1_1 | 0), wasm2js_i32$4 = 0, wasm2js_i32$3 = HEAPU8[$13_1 + 17 | 0], wasm2js_i32$3 ? wasm2js_i32$0 : wasm2js_i32$4) { + break label$420 + } + HEAP32[$8_1 + 192 >> 2] = $1_1; + $698($8_1 + 464 | 0, 15653, $8_1 + 192 | 0); + if (!($2_1 & HEAPU8[$5_1 + HEAP32[$8_1 + 472 >> 2] | 0])) { + break label$420 + } + } + if (($180($13_1, $1_1) | 0) != ($1_1 | 0) | !HEAPU8[$13_1 + 17 | 0]) { + break label$420 + } + HEAP32[$8_1 + 176 >> 2] = $1_1; + $698($8_1 + 464 | 0, 16427, $8_1 + 176 | 0); + } + $1_1 = $1_1 + 1 | 0; + $2_1 = HEAP32[$8_1 + 480 >> 2]; + continue; + }; } - if (!$156(HEAP32[HEAP32[$12_1 + 12 >> 2] + 56 >> 2] - -64 | 0)) { - break label$409 + HEAP32[$8_1 + 480 >> 2] = 0; + HEAP32[$8_1 + 484 >> 2] = 1; + HEAP32[$8_1 + 488 >> 2] = 7; + } + $1_1 = $15_1 + $16_1 | 0; + $503(HEAP32[$8_1 + 536 >> 2]); + $24(HEAP32[$8_1 + 472 >> 2]); + $2_1 = HEAP32[$8_1 + 484 >> 2]; + label$423 : { + if (!$2_1) { + $55($41_1); + $5_1 = 0; + break label$423; } - $698($7_1 + 464 | 0, 10003, 0); + $5_1 = $58($41_1); } - $1_1 = HEAP32[$12_1 + 4 >> 2]; - $2_1 = HEAP32[$1_1 + 32 >> 2]; - $11_1 = HEAP32[$1_1 + 36 >> 2]; - HEAP32[$1_1 + 32 >> 2] = $2_1 & -2097153; - HEAP32[$1_1 + 36 >> 2] = $11_1; - $1_1 = 0; - while (1) { - $2_1 = HEAP32[$7_1 + 480 >> 2]; - if (!(!$2_1 | ($1_1 | 0) >= ($9_1 | 0))) { - $11_1 = $8_1 + ($1_1 << 2) | 0; - $2_1 = HEAP32[$11_1 >> 2]; - if ($2_1) { - if (!(!HEAPU8[$12_1 + 17 | 0] | (!$4_1 | ($2_1 | 0) == 1))) { - $699($7_1 + 464 | 0, $2_1, 1, 0); - $2_1 = HEAP32[$11_1 >> 2]; - } - HEAP32[$7_1 + 500 >> 2] = $2_1; - $700($7_1 + 464 | 0, $2_1, $7_1 + 344 | 0, -1, 2147483647); + $13_1 = HEAP32[$8_1 + 488 >> 2]; + $112($1_1); + label$425 : { + if ($2_1) { + if ($13_1) { + break label$425 } - $1_1 = $1_1 + 1 | 0; - continue; + $7_1 = HEAP32[$3 >> 2]; + $2_1 = $2_1 - 1 | 0; + $12_1 = $7_1 - $2_1 | 0; + $2_1 = HEAP32[$3 + 4 >> 2] - (($2_1 >> 31) + ($2_1 >>> 0 > $7_1 >>> 0) | 0) | 0; + HEAP32[$3 >> 2] = $12_1; + HEAP32[$3 + 4 >> 2] = $2_1; + $111($1_1, $5_1, -1, -1, 1, 1); } - break; - }; - $1_1 = HEAP32[$12_1 + 4 >> 2]; - HEAP32[$1_1 + 32 >> 2] = $17_1; - HEAP32[$1_1 + 36 >> 2] = $16_1; - $1_1 = 1; - if (!$4_1) { - break label$405 + $228($1_1, $20_1); + break label$14; + } + $24($5_1); + break label$43; + } + $2_1 = $393(HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 12 >> 2] + 40 | 0, HEAP32[$6_1 + 16 >> 2], 0); + if (!$2_1) { + break label$13 + } + label$427 : { + if (HEAP32[$2_1 + 20 >> 2] != HEAP32[$2_1 + 24 >> 2]) { + break label$427 + } + $1_1 = $701($2_1); + if (!$1_1) { + break label$427 } + $7_1 = $1_1 + 56 | 0; while (1) { - if (!$2_1 | HEAPU32[$7_1 + 476 >> 2] < $1_1 >>> 0) { - break label$405 + $1_1 = $7_1; + $3 = HEAP32[$1_1 >> 2]; + if (!$3) { + break label$427 } - $2_1 = 1 << ($1_1 & 7); - $4_1 = $1_1 >>> 3 | 0; - label$418 : { - if (!($2_1 & HEAPU8[$4_1 + HEAP32[$7_1 + 472 >> 2] | 0])) { - if (wasm2js_i32$0 = ($180($12_1, $1_1) | 0) == ($1_1 | 0), wasm2js_i32$4 = 0, wasm2js_i32$3 = HEAPU8[$12_1 + 17 | 0], wasm2js_i32$3 ? wasm2js_i32$0 : wasm2js_i32$4) { - break label$418 - } - HEAP32[$7_1 + 192 >> 2] = $1_1; - $698($7_1 + 464 | 0, 15653, $7_1 + 192 | 0); - if (!($2_1 & HEAPU8[$4_1 + HEAP32[$7_1 + 472 >> 2] | 0])) { - break label$418 - } - } - if (($180($12_1, $1_1) | 0) != ($1_1 | 0) | !HEAPU8[$12_1 + 17 | 0]) { - break label$418 - } - HEAP32[$7_1 + 176 >> 2] = $1_1; - $698($7_1 + 464 | 0, 16427, $7_1 + 176 | 0); + $7_1 = $3 + 32 | 0; + if (($2_1 | 0) != ($3 | 0)) { + continue } - $1_1 = $1_1 + 1 | 0; - $2_1 = HEAP32[$7_1 + 480 >> 2]; - continue; + break; }; + HEAP32[$1_1 >> 2] = HEAP32[$7_1 >> 2]; } - HEAP32[$7_1 + 480 >> 2] = 0; - HEAP32[$7_1 + 484 >> 2] = 1; - HEAP32[$7_1 + 488 >> 2] = 7; - } - $1_1 = $13_1 + $15_1 | 0; - $503(HEAP32[$7_1 + 536 >> 2]); - $24(HEAP32[$7_1 + 472 >> 2]); - $2_1 = HEAP32[$7_1 + 484 >> 2]; - label$421 : { - if (!$2_1) { - $55($41_1); - $4_1 = 0; - break label$421; - } - $4_1 = $58($41_1); + $5($9_1, $2_1); + HEAP32[$9_1 + 24 >> 2] = HEAP32[$9_1 + 24 >> 2] | 1; + break label$13; } - $12_1 = HEAP32[$7_1 + 488 >> 2]; - $112($1_1); - label$423 : { - if ($2_1) { - if ($12_1) { - break label$423 + $3 = $393(HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 12 >> 2] + 24 | 0, HEAP32[$6_1 + 16 >> 2], 0); + if ($3) { + $2_1 = HEAP32[$3 + 12 >> 2]; + $1_1 = HEAP32[$2_1 + 8 >> 2]; + label$430 : { + label$431 : { + if (($1_1 | 0) == ($3 | 0)) { + $1_1 = $2_1 + 8 | 0; + break label$431; + } + while (1) { + $2_1 = $1_1; + if (!$1_1) { + break label$430 + } + $1_1 = HEAP32[$1_1 + 20 >> 2]; + if (($3 | 0) != ($1_1 | 0)) { + continue + } + break; + }; + $1_1 = $2_1 + 20 | 0; } - $9_1 = HEAP32[$3 >> 2]; - $2_1 = $2_1 - 1 | 0; - $8_1 = $9_1 - $2_1 | 0; - $2_1 = HEAP32[$3 + 4 >> 2] - (($2_1 >> 31) + ($2_1 >>> 0 > $9_1 >>> 0) | 0) | 0; - HEAP32[$3 >> 2] = $8_1; - HEAP32[$3 + 4 >> 2] = $2_1; - $111($1_1, $4_1, -1, -1, 1, 1); + HEAP32[$1_1 >> 2] = HEAP32[$3 + 20 >> 2]; } - $228($1_1, $20_1); - break label$14; + $702($9_1, $3); } - $24($4_1); - break label$41; + HEAP32[$9_1 + 24 >> 2] = HEAP32[$9_1 + 24 >> 2] | 1; + break label$13; } - $2_1 = $393(HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 12 >> 2] + 40 | 0, HEAP32[$6_1 + 16 >> 2], 0); - if (!$2_1) { - break label$13 - } - label$425 : { - if (HEAP32[$2_1 + 20 >> 2] != HEAP32[$2_1 + 24 >> 2]) { - break label$425 - } - $1_1 = $701($2_1); - if (!$1_1) { - break label$425 - } - $8_1 = $1_1 + 56 | 0; - while (1) { - $1_1 = $8_1; - $3 = HEAP32[$1_1 >> 2]; - if (!$3) { - break label$425 - } - $8_1 = $3 + 32 | 0; - if (($2_1 | 0) != ($3 | 0)) { - continue - } - break; - }; - HEAP32[$1_1 >> 2] = HEAP32[$2_1 + 32 >> 2]; - } - $5($10_1, $2_1); - HEAP32[$10_1 + 24 >> 2] = HEAP32[$10_1 + 24 >> 2] | 1; + $6($9_1, $393(HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 12 >> 2] + 8 | 0, HEAP32[$6_1 + 16 >> 2], 0)); + HEAP32[$9_1 + 24 >> 2] = HEAP32[$9_1 + 24 >> 2] | 1; break label$13; } - $3 = $393(HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 12 >> 2] + 24 | 0, HEAP32[$6_1 + 16 >> 2], 0); - if ($3) { - $2_1 = HEAP32[$3 + 12 >> 2]; - $1_1 = HEAP32[$2_1 + 8 >> 2]; - label$428 : { - label$429 : { - if (($1_1 | 0) == ($3 | 0)) { - $1_1 = $2_1 + 8 | 0; - break label$429; - } - while (1) { - $2_1 = $1_1; - if (!$1_1) { - break label$428 - } - $1_1 = HEAP32[$1_1 + 20 >> 2]; - if (($3 | 0) != ($1_1 | 0)) { - continue - } - break; - }; - $1_1 = $2_1 + 20 | 0; - } - HEAP32[$1_1 >> 2] = HEAP32[$3 + 20 >> 2]; + $4_1 = $703($9_1, HEAP32[$6_1 + 4 >> 2]); + break label$48; + } + $1_1 = HEAP32[$6_1 + 4 >> 2]; + label$434 : { + label$435 : { + if (!HEAP32[$6_1 + 16 >> 2]) { + $158(HEAP32[(HEAP32[$9_1 + 16 >> 2] + ($1_1 << 4) | 0) + 12 >> 2]); + HEAP32[$9_1 + 24 >> 2] = HEAP32[$9_1 + 24 >> 2] & -17; + $4_1 = $418($9_1, $1_1, $22_1, HEAPU16[$6_1 + 2 >> 1]); + HEAP32[$9_1 + 24 >> 2] = HEAP32[$9_1 + 24 >> 2] | 1; + HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65532; + break label$435; } - $702($10_1, $3); + HEAP32[$8_1 + 352 >> 2] = $9_1; + HEAP32[$8_1 + 368 >> 2] = 0; + HEAP32[$8_1 + 356 >> 2] = $22_1; + HEAP32[$8_1 + 360 >> 2] = $1_1; + $1_1 = HEAP32[$9_1 + 16 >> 2] + ($1_1 << 4) | 0; + HEAP32[$8_1 + 376 >> 2] = HEAP32[HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2] + 48 >> 2]; + $1_1 = HEAP32[$1_1 >> 2]; + HEAP32[$8_1 + 168 >> 2] = HEAP32[$6_1 + 16 >> 2]; + HEAP32[$8_1 + 164 >> 2] = 9211; + HEAP32[$8_1 + 160 >> 2] = $1_1; + $1_1 = $310($9_1, 15048, $8_1 + 160 | 0); + if (!$1_1) { + $4_1 = 7; + break label$434; + } + HEAP8[$9_1 + 177 | 0] = 1; + HEAP32[$8_1 + 372 >> 2] = 0; + HEAP32[$8_1 + 364 >> 2] = 0; + $4_1 = $97($9_1, $1_1, 4, $8_1 + 352 | 0, 0); + $4_1 = $4_1 ? $4_1 : HEAP32[$8_1 + 364 >> 2]; + if (!($4_1 | HEAP32[$8_1 + 372 >> 2])) { + $4_1 = $181(99624) + } + $13($9_1, $1_1); + HEAP8[$9_1 + 177 | 0] = 0; } - HEAP32[$10_1 + 24 >> 2] = HEAP32[$10_1 + 24 >> 2] | 1; - break label$13; + if (!$4_1) { + break label$42 + } + } + $148($9_1); + if (($4_1 | 0) != 7) { + break label$6 } - $6($10_1, $393(HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 12 >> 2] + 8 | 0, HEAP32[$6_1 + 16 >> 2], 0)); - HEAP32[$10_1 + 24 >> 2] = HEAP32[$10_1 + 24 >> 2] | 1; - break label$13; + break label$9; } - $12_1 = 0; - $5_1 = $703($10_1, HEAP32[$6_1 + 4 >> 2]); - if (!$5_1) { - break label$13 + HEAP8[$9_1 + 96 | 0] = HEAPU8[$9_1 + 96 | 0] + 1; + HEAP32[$8_1 + 352 >> 2] = 0; + $1_1 = HEAPU8[$9_1 + 94 | 0]; + $2_1 = HEAP32[$9_1 + 364 >> 2]; + if (HEAP32[$6_1 + 4 >> 2]) { + HEAP8[$9_1 + 94 | 0] = 0; + HEAP32[$9_1 + 364 >> 2] = 0; } - break label$6; - } - $1_1 = HEAP32[$6_1 + 4 >> 2]; - label$432 : { - label$433 : { - if (!HEAP32[$6_1 + 16 >> 2]) { - $158(HEAP32[(HEAP32[$10_1 + 16 >> 2] + ($1_1 << 4) | 0) + 12 >> 2]); - HEAP32[$10_1 + 24 >> 2] = HEAP32[$10_1 + 24 >> 2] & -17; - $5_1 = $418($10_1, $1_1, $29_1, HEAPU16[$6_1 + 2 >> 1]); - HEAP32[$10_1 + 24 >> 2] = HEAP32[$10_1 + 24 >> 2] | 1; - HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65532; - break label$433; - } - HEAP32[$7_1 + 352 >> 2] = $10_1; - HEAP32[$7_1 + 368 >> 2] = 0; - HEAP32[$7_1 + 356 >> 2] = $29_1; - HEAP32[$7_1 + 360 >> 2] = $1_1; - $1_1 = HEAP32[$10_1 + 16 >> 2] + ($1_1 << 4) | 0; - HEAP32[$7_1 + 376 >> 2] = HEAP32[HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2] + 48 >> 2]; - $1_1 = HEAP32[$1_1 >> 2]; - HEAP32[$7_1 + 168 >> 2] = HEAP32[$6_1 + 16 >> 2]; - HEAP32[$7_1 + 164 >> 2] = 9211; - HEAP32[$7_1 + 160 >> 2] = $1_1; - $1_1 = $310($10_1, 15048, $7_1 + 160 | 0); - if (!$1_1) { - $5_1 = 7; - break label$432; - } - HEAP8[$10_1 + 177 | 0] = 1; - HEAP32[$7_1 + 372 >> 2] = 0; - HEAP32[$7_1 + 364 >> 2] = 0; - $2_1 = $97($10_1, $1_1, 4, $7_1 + 352 | 0, 0); - $5_1 = $2_1 ? $2_1 : HEAP32[$7_1 + 364 >> 2]; - if (!($5_1 | HEAP32[$7_1 + 372 >> 2])) { - $5_1 = $181(99624) - } - $13($10_1, $1_1); - HEAP8[$10_1 + 177 | 0] = 0; + $4_1 = $97($9_1, HEAP32[$6_1 + 16 >> 2], 0, 0, $8_1 + 352 | 0); + HEAP32[$9_1 + 364 >> 2] = $2_1; + HEAP8[$9_1 + 94 | 0] = $1_1; + HEAP8[$9_1 + 96 | 0] = HEAPU8[$9_1 + 96 | 0] - 1; + $1_1 = HEAP32[$8_1 + 352 >> 2]; + if (!($1_1 | $4_1)) { + break label$42 } - if (!$5_1) { - break label$44 + HEAP32[$8_1 + 144 >> 2] = $1_1; + $109($0_1, 8863, $8_1 + 144 | 0); + $24(HEAP32[$8_1 + 352 >> 2]); + if (($4_1 | 0) != 7) { + break label$6 } + break label$9; } - $148($10_1); - if (($5_1 | 0) != 7) { + $13_1 = 0; + $1_1 = $668($0_1, $6_1); + HEAP32[$8_1 + 352 >> 2] = 0; + $4_1 = $705(HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2], $8_1 + 352 | 0, HEAP32[$6_1 + 12 >> 2]); + if ($4_1) { break label$6 } - break label$9; + HEAP32[$1_1 >> 2] = HEAP32[$8_1 + 352 >> 2]; + HEAP32[$1_1 + 4 >> 2] = 0; + break label$13; } - HEAP8[$10_1 + 96 | 0] = HEAPU8[$10_1 + 96 | 0] + 1; - HEAP32[$7_1 + 352 >> 2] = 0; - $1_1 = HEAPU8[$10_1 + 94 | 0]; - $2_1 = HEAP32[$10_1 + 364 >> 2]; - if (HEAP32[$6_1 + 4 >> 2]) { - HEAP8[$10_1 + 94 | 0] = 0; - HEAP32[$10_1 + 364 >> 2] = 0; + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $1_1 = HEAP32[$2_1 + 36 >> 2]; + if (HEAPU8[$2_1 | 0] == 1) { + $657($9_1, $1_1); + break label$13; } - $5_1 = $97($10_1, HEAP32[$6_1 + 16 >> 2], 0, 0, $7_1 + 352 | 0); - HEAP32[$10_1 + 364 >> 2] = $2_1; - HEAP8[$10_1 + 94 | 0] = $1_1; - HEAP8[$10_1 + 96 | 0] = HEAPU8[$10_1 + 96 | 0] - 1; - $1_1 = HEAP32[$7_1 + 352 >> 2]; - if (!($1_1 | $5_1)) { - break label$44 + $13_1 = 0; + $4_1 = $706(HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 64 >> 2], 0); + if (!$4_1) { + break label$13 } - HEAP32[$7_1 + 144 >> 2] = $1_1; - $109($0_1, 8863, $7_1 + 144 | 0); - $24(HEAP32[$7_1 + 352 >> 2]); - if (($5_1 | 0) != 7) { - break label$6 - } - break label$9; + break label$6; } - $12_1 = 0; - $1_1 = $668($0_1, $6_1); - HEAP32[$7_1 + 352 >> 2] = 0; - $5_1 = $705(HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2], $7_1 + 352 | 0, HEAP32[$6_1 + 12 >> 2]); - if ($5_1) { - break label$6 + HEAP32[$8_1 + 352 >> 2] = 0; + HEAP32[$8_1 + 356 >> 2] = 0; + $4_1 = $706(HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 8 >> 2] << 4) | 0) + 4 >> 2], HEAP32[$6_1 + 4 >> 2], $8_1 + 352 | 0); + $2_1 = HEAP32[$6_1 + 12 >> 2]; + if (!$2_1) { + break label$48 } - HEAP32[$1_1 >> 2] = HEAP32[$7_1 + 352 >> 2]; - HEAP32[$1_1 + 4 >> 2] = 0; - break label$13; - } - $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $1_1 = HEAP32[$2_1 + 36 >> 2]; - if (HEAPU8[$2_1 | 0] == 1) { - $657($10_1, $1_1); - break label$13; - } - $12_1 = 0; - $5_1 = $706(HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 64 >> 2], 0); - if (!$5_1) { - break label$13 - } - break label$6; - } - HEAP32[$7_1 + 352 >> 2] = 0; - HEAP32[$7_1 + 356 >> 2] = 0; - $5_1 = $706(HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 8 >> 2] << 4) | 0) + 4 >> 2], HEAP32[$6_1 + 4 >> 2], $7_1 + 352 | 0); - $2_1 = HEAP32[$6_1 + 12 >> 2]; - label$440 : { - if (!$2_1) { - break label$440 + $5_1 = HEAP32[$8_1 + 356 >> 2]; + $3 = $5_1 + HEAP32[$0_1 + 44 >> 2] | 0; + $1_1 = HEAP32[$8_1 + 352 >> 2]; + $7_1 = $1_1 + HEAP32[$0_1 + 40 >> 2] | 0; + HEAP32[$0_1 + 40 >> 2] = $7_1; + HEAP32[$0_1 + 44 >> 2] = $1_1 >>> 0 > $7_1 >>> 0 ? $3 + 1 | 0 : $3; + if (($2_1 | 0) <= 0) { + break label$48 + } + $2_1 = Math_imul($2_1, 40) + $15_1 | 0; + $3 = HEAP32[$2_1 >> 2]; + $5_1 = $5_1 + HEAP32[$2_1 + 4 >> 2] | 0; + $3 = $1_1 + $3 | 0; + $1_1 = $1_1 >>> 0 > $3 >>> 0 ? $5_1 + 1 | 0 : $5_1; + HEAP32[$2_1 >> 2] = $3; + HEAP32[$2_1 + 4 >> 2] = $1_1; + break label$48; } - $3 = HEAP32[$7_1 + 356 >> 2]; - $12_1 = $3 + HEAP32[$0_1 + 44 >> 2] | 0; - $1_1 = HEAP32[$7_1 + 352 >> 2]; - $4_1 = $1_1 + HEAP32[$0_1 + 40 >> 2] | 0; - HEAP32[$0_1 + 40 >> 2] = $4_1; - HEAP32[$0_1 + 44 >> 2] = $1_1 >>> 0 > $4_1 >>> 0 ? $12_1 + 1 | 0 : $12_1; - if (($2_1 | 0) <= 0) { - break label$440 + $7_1 = $668($0_1, $6_1); + HEAP16[$7_1 + 16 >> 1] = 1; + if (HEAP32[$9_1 + 188 >> 2] > (HEAP32[$9_1 + 200 >> 2] + 1 | 0)) { + HEAP8[$0_1 + 148 | 0] = 2; + $4_1 = 6; + break label$6; } - $2_1 = Math_imul($2_1, 40) + $13_1 | 0; - $12_1 = HEAP32[$2_1 >> 2]; - $3 = $3 + HEAP32[$2_1 + 4 >> 2] | 0; - $12_1 = $1_1 + $12_1 | 0; - $1_1 = $1_1 >>> 0 > $12_1 >>> 0 ? $3 + 1 | 0 : $3; - HEAP32[$2_1 >> 2] = $12_1; - HEAP32[$2_1 + 4 >> 2] = $1_1; - } - $12_1 = 0; - if (!$5_1) { - break label$13 - } - break label$6; - } - $9_1 = $668($0_1, $6_1); - HEAP16[$9_1 + 16 >> 1] = 1; - if (HEAP32[$10_1 + 188 >> 2] > (HEAP32[$10_1 + 200 >> 2] + 1 | 0)) { - HEAP8[$0_1 + 148 | 0] = 2; - $5_1 = 6; - break label$6; - } - $3 = HEAP32[$6_1 + 4 >> 2]; - $8_1 = HEAP32[$6_1 + 12 >> 2]; - $4_1 = HEAP32[(HEAP32[$10_1 + 16 >> 2] + ($8_1 << 4) | 0) + 4 >> 2]; - $1_1 = HEAP32[$4_1 + 4 >> 2]; - HEAP32[$1_1 + 4 >> 2] = HEAP32[$4_1 >> 2]; - $2_1 = 0; - HEAP32[$7_1 + 464 >> 2] = 0; - label$442 : { - if (HEAPU32[$1_1 + 48 >> 2] < $3 >>> 0) { - $5_1 = $181(80307); - break label$442; - } - $5_1 = $706($4_1, $3, 0); - if ($5_1) { - break label$442 - } - $5_1 = $189($1_1, $3, $7_1 + 464 | 0, 0); - HEAP32[$7_1 + 352 >> 2] = $5_1; - if ($5_1) { - $623(HEAP32[$7_1 + 464 >> 2]); - break label$442; - } - if (HEAPU8[$1_1 + 17 | 0]) { - $707($4_1, 4, $7_1 + 344 | 0); - $15_1 = HEAP32[$7_1 + 344 >> 2]; - label$446 : { - if (($15_1 | 0) == ($3 | 0)) { - $5_1 = HEAP32[$7_1 + 464 >> 2]; - $708($5_1, $7_1 + 352 | 0); - $623($5_1); - $5_1 = HEAP32[$7_1 + 352 >> 2]; - if ($5_1) { - break label$442 - } - $2_1 = 0; - break label$446; + $3 = HEAP32[$6_1 + 4 >> 2]; + $12_1 = HEAP32[$6_1 + 12 >> 2]; + $5_1 = HEAP32[(HEAP32[$9_1 + 16 >> 2] + ($12_1 << 4) | 0) + 4 >> 2]; + $1_1 = HEAP32[$5_1 + 4 >> 2]; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$5_1 >> 2]; + $2_1 = 0; + HEAP32[$8_1 + 464 >> 2] = 0; + label$443 : { + if (HEAPU32[$1_1 + 48 >> 2] < $3 >>> 0) { + $4_1 = $181(80307); + break label$443; } - $623(HEAP32[$7_1 + 464 >> 2]); - $5_1 = $189($1_1, $15_1, $7_1 + 340 | 0, 0); - if ($5_1) { - break label$442 + $4_1 = $706($5_1, $3, 0); + if ($4_1) { + break label$443 } - $11_1 = HEAP32[$7_1 + 340 >> 2]; - $5_1 = $624($1_1, $11_1, 1, 0, $3, 0); - $623($11_1); - if ($5_1) { - break label$442 + $4_1 = $189($1_1, $3, $8_1 + 464 | 0, 0); + HEAP32[$8_1 + 352 >> 2] = $4_1; + if ($4_1) { + $623(HEAP32[$8_1 + 464 >> 2]); + break label$443; } - HEAP32[$7_1 + 340 >> 2] = 0; - HEAP32[$7_1 + 352 >> 2] = $189($1_1, $15_1, $7_1 + 340 | 0, 0); - $5_1 = HEAP32[$7_1 + 340 >> 2]; - $708($5_1, $7_1 + 352 | 0); - $623($5_1); - $5_1 = HEAP32[$7_1 + 352 >> 2]; - if ($5_1) { - break label$442 + if (HEAPU8[$1_1 + 17 | 0]) { + $707($5_1, 4, $8_1 + 344 | 0); + $14 = HEAP32[$8_1 + 344 >> 2]; + label$447 : { + if (($14 | 0) == ($3 | 0)) { + $4_1 = HEAP32[$8_1 + 464 >> 2]; + $708($4_1, $8_1 + 352 | 0); + $623($4_1); + $4_1 = HEAP32[$8_1 + 352 >> 2]; + if ($4_1) { + break label$443 + } + $2_1 = 0; + break label$447; + } + $623(HEAP32[$8_1 + 464 >> 2]); + $10_1 = $8_1 + 340 | 0; + $4_1 = $189($1_1, $14, $10_1, 0); + if ($4_1) { + break label$443 + } + $16_1 = HEAP32[$8_1 + 340 >> 2]; + $4_1 = $624($1_1, $16_1, 1, 0, $3, 0); + $623($16_1); + if ($4_1) { + break label$443 + } + HEAP32[$8_1 + 340 >> 2] = 0; + HEAP32[$8_1 + 352 >> 2] = $189($1_1, $14, $10_1, 0); + $4_1 = HEAP32[$8_1 + 340 >> 2]; + $708($4_1, $8_1 + 352 | 0); + $623($4_1); + $4_1 = HEAP32[$8_1 + 352 >> 2]; + if ($4_1) { + break label$443 + } + $2_1 = $14; + } + $4_1 = (HEAPU32[18736] / HEAPU32[$1_1 + 36 >> 2] | 0) + 2 | 0; + while (1) { + $3 = ($4_1 | 0) == ($14 | 0); + $14 = $14 - 1 | 0; + if ($3) { + continue + } + if (($180($1_1, $14) | 0) == ($14 | 0)) { + continue + } + break; + }; + $4_1 = $147($5_1, 4, $14); + break label$443; } - $2_1 = $15_1; + $1_1 = HEAP32[$8_1 + 464 >> 2]; + $708($1_1, $8_1 + 352 | 0); + $623($1_1); + $4_1 = HEAP32[$8_1 + 352 >> 2]; + } + HEAP32[$7_1 >> 2] = $2_1; + HEAP32[$7_1 + 4 >> 2] = $2_1 >> 31; + HEAP16[$7_1 + 16 >> 1] = 4; + if ($4_1) { + break label$6 } - $5_1 = (HEAPU32[18688] / HEAPU32[$1_1 + 36 >> 2] | 0) + 2 | 0; + $13_1 = 0; + if (!$2_1) { + break label$13 + } + $5_1 = HEAP32[(HEAP32[$9_1 + 16 >> 2] + ($12_1 << 4) | 0) + 12 >> 2]; + $1_1 = $5_1 + 16 | 0; + $3 = HEAP32[$6_1 + 4 >> 2]; while (1) { - $3 = ($5_1 | 0) == ($15_1 | 0); - $15_1 = $15_1 - 1 | 0; - if ($3) { - continue + $1_1 = HEAP32[$1_1 >> 2]; + if ($1_1) { + $7_1 = HEAP32[$1_1 + 8 >> 2]; + if (HEAP32[$7_1 + 20 >> 2] != ($2_1 | 0)) { + continue + } + HEAP32[$7_1 + 20 >> 2] = $3; + continue; } - if (($180($1_1, $15_1) | 0) == ($15_1 | 0)) { - continue + break; + }; + $1_1 = $5_1 + 32 | 0; + while (1) { + $1_1 = HEAP32[$1_1 >> 2]; + if ($1_1) { + $5_1 = HEAP32[$1_1 + 8 >> 2]; + if (HEAP32[$5_1 + 44 >> 2] != ($2_1 | 0)) { + continue + } + HEAP32[$5_1 + 44 >> 2] = $3; + continue; } break; }; - $5_1 = $147($4_1, 4, $15_1); - break label$442; + $45_1 = $12_1 + 1 | 0; + break label$13; } - $1_1 = HEAP32[$7_1 + 464 >> 2]; - $708($1_1, $7_1 + 352 | 0); - $623($1_1); - $5_1 = HEAP32[$7_1 + 352 >> 2]; + $4_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + HEAP32[$8_1 + 464 >> 2] = HEAP32[$4_1 + 40 >> 2]; + $2_1 = HEAP32[$6_1 + 16 >> 2]; + HEAP8[$8_1 + 486 | 0] = $1_1 >>> 0 < 42 ? -1 : 0; + HEAP16[$8_1 + 484 >> 1] = $2_1; + HEAP32[$8_1 + 468 >> 2] = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1; + $1_1 = HEAP32[$4_1 + 36 >> 2]; + $4_1 = $262($1_1); + if (($4_1 | 0) <= 0) { + $4_1 = $181(99344); + break label$6; + } + HEAP32[$8_1 + 376 >> 2] = 0; + HEAP32[$8_1 + 372 >> 2] = $9_1; + HEAP16[$8_1 + 368 >> 1] = 0; + $2_1 = $8_1 + 352 | 0; + $4_1 = $263($1_1, $4_1, $2_1); + if ($4_1) { + break label$6 + } + $13_1 = 0; + $1_1 = $709(HEAP32[$8_1 + 364 >> 2], HEAP32[$8_1 + 360 >> 2], $8_1 + 464 | 0, 0); + $710($2_1); + if (((HEAP8[$6_1 | 0] & 1 ? $1_1 + 1 | 0 : 0 - $1_1 | 0) | 0) > 0) { + break label$16 + } + break label$13; } - HEAP32[$9_1 >> 2] = $2_1; - HEAP32[$9_1 + 4 >> 2] = $2_1 >> 31; - HEAP16[$9_1 + 16 >> 1] = 4; - if ($5_1) { + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + if (!HEAPU8[$1_1 + 3 | 0]) { + break label$13 + } + $4_1 = $677($1_1); + break label$48; + } + $3 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $4_1 = $711($3); + if ($4_1) { + break label$6 + } + if (!HEAPU8[$3 + 2 | 0]) { + $1_1 = HEAP32[$3 + 36 >> 2]; + $4_1 = $262($1_1); + HEAP32[$8_1 + 376 >> 2] = 0; + HEAP32[$8_1 + 372 >> 2] = $9_1; + HEAP16[$8_1 + 368 >> 1] = 0; + $4_1 = $263($1_1, $4_1, $8_1 + 352 | 0); + if ($4_1) { break label$6 } - $12_1 = 0; - if (!$2_1) { - break label$13 + $1_1 = HEAP32[$8_1 + 360 >> 2]; + $5_1 = HEAP8[$1_1 | 0]; + $2_1 = $5_1 & 255; + HEAP32[$8_1 + 344 >> 2] = $2_1; + if (($5_1 | 0) < 0) { + $264($1_1, $8_1 + 344 | 0); + $2_1 = HEAP32[$8_1 + 344 >> 2]; } - $4_1 = HEAP32[(HEAP32[$10_1 + 16 >> 2] + ($8_1 << 4) | 0) + 12 >> 2]; - $1_1 = $4_1 + 16 | 0; - $3 = HEAP32[$6_1 + 4 >> 2]; - while (1) { - $1_1 = HEAP32[$1_1 >> 2]; - if ($1_1) { - $9_1 = HEAP32[$1_1 + 8 >> 2]; - if (HEAP32[$9_1 + 20 >> 2] != ($2_1 | 0)) { - continue + label$457 : { + label$458 : { + if ($2_1 >>> 0 < 3) { + break label$458 } - HEAP32[$9_1 + 20 >> 2] = $3; - continue; - } - break; - }; - $1_1 = $4_1 + 32 | 0; - while (1) { - $1_1 = HEAP32[$1_1 >> 2]; - if ($1_1) { - $4_1 = HEAP32[$1_1 + 8 >> 2]; - if (HEAP32[$4_1 + 44 >> 2] != ($2_1 | 0)) { - continue + $5_1 = HEAP32[$8_1 + 364 >> 2]; + if ($5_1 >>> 0 < $2_1 >>> 0) { + break label$458 + } + $12_1 = ($1_1 + $2_1 | 0) - 1 | 0; + $10_1 = HEAP8[$12_1 | 0]; + $7_1 = $10_1 & 255; + HEAP32[$8_1 + 340 >> 2] = $7_1; + if (($10_1 | 0) < 0) { + $264($12_1, $8_1 + 340 | 0); + $7_1 = HEAP32[$8_1 + 340 >> 2]; + } + if (($7_1 | 0) == 7 | $7_1 - 10 >>> 0 < 4294967287) { + break label$458 + } + $10_1 = $2_1; + $2_1 = HEAPU8[$7_1 + 34112 | 0]; + if ($5_1 >>> 0 >= $10_1 + $2_1 >>> 0) { + break label$457 } - HEAP32[$4_1 + 44 >> 2] = $3; - continue; } - break; - }; - $45_1 = $8_1 + 1 | 0; - break label$13; - } - $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - HEAP32[$7_1 + 464 >> 2] = HEAP32[$2_1 + 40 >> 2]; - $5_1 = HEAP32[$6_1 + 16 >> 2]; - HEAP8[$7_1 + 486 | 0] = $1_1 >>> 0 < 42 ? -1 : 0; - HEAP16[$7_1 + 484 >> 1] = $5_1; - HEAP32[$7_1 + 468 >> 2] = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1; - $1_1 = HEAP32[$2_1 + 36 >> 2]; - $2_1 = $262($1_1); - if (($2_1 | 0) <= 0) { - $5_1 = $181(99344); - break label$6; - } - HEAP32[$7_1 + 376 >> 2] = 0; - HEAP32[$7_1 + 372 >> 2] = $10_1; - HEAP16[$7_1 + 368 >> 1] = 0; - $5_1 = $2_1; - $2_1 = $7_1 + 352 | 0; - $5_1 = $263($1_1, $5_1, $2_1); - if ($5_1) { - break label$6 - } - $12_1 = 0; - $1_1 = $709(HEAP32[$7_1 + 364 >> 2], HEAP32[$7_1 + 360 >> 2], $7_1 + 464 | 0, 0); - $710($2_1); - if (((HEAP8[$6_1 | 0] & 1 ? $1_1 + 1 | 0 : 0 - $1_1 | 0) | 0) > 0) { - break label$16 + $710($8_1 + 352 | 0); + $4_1 = $181(89560); + break label$6; + } + $265($1_1 + ($5_1 - $2_1 | 0) | 0, $7_1, $8_1 + 464 | 0); + $2_1 = HEAP32[$8_1 + 464 >> 2]; + $13_1 = HEAP32[$8_1 + 468 >> 2]; + $1_1 = $13_1; + $710($8_1 + 352 | 0); + if (HEAPU8[$6_1 | 0] == 141) { + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 12 >> 2] << 2) >> 2]; + HEAP32[$1_1 + 56 >> 2] = $2_1; + HEAP32[$1_1 + 60 >> 2] = $13_1; + HEAP16[$1_1 + 2 >> 1] = 256; + $13_1 = 0; + HEAP32[$1_1 + 24 >> 2] = 0; + $2_1 = HEAP32[$6_1 + 16 >> 2]; + HEAP32[$1_1 + 32 >> 2] = $3; + HEAP32[$1_1 + 8 >> 2] = $2_1; + break label$13; + } + $13_1 = $668($0_1, $6_1); + HEAP32[$13_1 >> 2] = $2_1; + HEAP32[$13_1 + 4 >> 2] = $1_1; + break label$42; } - break label$13; + $112(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0); + break label$42; } $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - if (!HEAPU8[$1_1 + 3 | 0]) { - break label$13 - } - $12_1 = 0; - $5_1 = $677($1_1); - if (!$5_1) { - break label$13 - } - break label$6; - } - $3 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $5_1 = $711($3); - if ($5_1) { - break label$6 - } - if (!HEAPU8[$3 + 2 | 0]) { - $1_1 = HEAP32[$3 + 36 >> 2]; - $2_1 = $262($1_1); - HEAP32[$7_1 + 376 >> 2] = 0; - HEAP32[$7_1 + 372 >> 2] = $10_1; - HEAP16[$7_1 + 368 >> 1] = 0; - $5_1 = $263($1_1, $2_1, $7_1 + 352 | 0); - if ($5_1) { + $2_1 = HEAP32[$1_1 + 36 >> 2]; + HEAP32[$8_1 + 352 >> 2] = HEAP32[$1_1 + 40 >> 2]; + $4_1 = HEAP32[$6_1 + 12 >> 2]; + HEAP8[$8_1 + 374 | 0] = 0; + HEAP16[$8_1 + 372 >> 1] = $4_1; + HEAP32[$8_1 + 356 >> 2] = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1; + $4_1 = $712($2_1, $8_1 + 352 | 0, $8_1 + 464 | 0); + if ($4_1) { break label$6 } - $1_1 = HEAP32[$7_1 + 360 >> 2]; - $4_1 = HEAP8[$1_1 | 0]; - $2_1 = $4_1 & 255; - HEAP32[$7_1 + 344 >> 2] = $2_1; - if (($4_1 | 0) < 0) { - $264($1_1, $7_1 + 344 | 0); - $2_1 = HEAP32[$7_1 + 344 >> 2]; - } - label$456 : { - label$457 : { - if ($2_1 >>> 0 < 3) { - break label$457 - } - $4_1 = HEAP32[$7_1 + 364 >> 2]; - if ($4_1 >>> 0 < $2_1 >>> 0) { - break label$457 - } - $9_1 = ($1_1 + $2_1 | 0) - 1 | 0; - $11_1 = HEAP8[$9_1 | 0]; - $8_1 = $11_1 & 255; - HEAP32[$7_1 + 340 >> 2] = $8_1; - if (($11_1 | 0) < 0) { - $264($9_1, $7_1 + 340 | 0); - $8_1 = HEAP32[$7_1 + 340 >> 2]; - } - if (($8_1 | 0) == 7 | $8_1 - 10 >>> 0 < 4294967287) { - break label$457 - } - $9_1 = HEAPU8[$8_1 + 34128 | 0]; - if ($4_1 >>> 0 >= $2_1 + $9_1 >>> 0) { - break label$456 + label$461 : { + if (!HEAP32[$8_1 + 464 >> 2]) { + $4_1 = $713($2_1, 4); + if ($4_1) { + break label$6 } + break label$461; + } + if (!HEAPU16[$6_1 + 2 >> 1] | (HEAP32[$9_1 + 32 >> 2] & 268435457) == 1) { + break label$461 } - $710($7_1 + 352 | 0); - $5_1 = $181(89560); + $4_1 = 779; + $2(779, 99139, 10212); break label$6; } - $265($1_1 + ($4_1 - $9_1 | 0) | 0, $8_1, $7_1 + 464 | 0); - $2_1 = HEAP32[$7_1 + 464 >> 2]; - $12_1 = HEAP32[$7_1 + 468 >> 2]; - $1_1 = $12_1; - $710($7_1 + 352 | 0); - if (HEAPU8[$6_1 | 0] == 141) { - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 12 >> 2] << 2) >> 2]; - HEAP32[$1_1 + 56 >> 2] = $2_1; - HEAP32[$1_1 + 60 >> 2] = $12_1; - HEAP16[$1_1 + 2 >> 1] = 256; - $12_1 = 0; - HEAP32[$1_1 + 24 >> 2] = 0; - $2_1 = HEAP32[$6_1 + 16 >> 2]; - HEAP32[$1_1 + 32 >> 2] = $3; - HEAP32[$1_1 + 8 >> 2] = $2_1; - break label$13; - } - $12_1 = $668($0_1, $6_1); - HEAP32[$12_1 >> 2] = $2_1; - HEAP32[$12_1 + 4 >> 2] = $1_1; - break label$44; + HEAP32[$1_1 + 24 >> 2] = 0; + HEAP32[$1_1 + 28 >> 2] = 0; + break label$42; } - $112(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0); - break label$44; - } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $2_1 = HEAP32[$1_1 + 36 >> 2]; - HEAP32[$7_1 + 352 >> 2] = HEAP32[$1_1 + 40 >> 2]; - $5_1 = HEAP32[$6_1 + 12 >> 2]; - HEAP8[$7_1 + 374 | 0] = 0; - HEAP16[$7_1 + 372 >> 1] = $5_1; - HEAP32[$7_1 + 356 >> 2] = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1; - $5_1 = $712($2_1, $7_1 + 352 | 0, $7_1 + 464 | 0); - if ($5_1) { - break label$6 - } - label$460 : { - if (!HEAP32[$7_1 + 464 >> 2]) { - $5_1 = $713($2_1, 4); - if ($5_1) { + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $12_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + if (HEAPU8[$12_1 + 17 | 0] & 4) { + $4_1 = $207($12_1); + if ($4_1) { break label$6 } - break label$460; } - if (!HEAPU16[$6_1 + 2 >> 1] | (HEAP32[$10_1 + 32 >> 2] & 268435457) == 1) { - break label$460 + $2_1 = HEAP32[$1_1 + 36 >> 2]; + $1_1 = HEAP32[$12_1 + 8 >> 2]; + $4_1 = HEAP8[$1_1 + 1 | 0]; + $7_1 = $4_1 & 255; + HEAP32[$8_1 + 352 >> 2] = $7_1; + if (($4_1 | 0) < 0) { + $264($1_1 + 1 | 0, $8_1 + 352 | 0); + $7_1 = HEAP32[$8_1 + 352 >> 2]; } - $5_1 = 779; - $2(779, 99139, 10212); - break label$6; - } - HEAP32[$1_1 + 24 >> 2] = 0; - HEAP32[$1_1 + 28 >> 2] = 0; - break label$44; - } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $3 = HEAP32[$6_1 + 8 >> 2]; - $17_1 = Math_imul($3, 40) + $13_1 | 0; - if (HEAPU8[$17_1 + 17 | 0] & 4) { - $5_1 = $207($17_1); - if ($5_1) { - break label$6 - } - } - $8_1 = HEAP32[$1_1 + 36 >> 2]; - $1_1 = HEAP32[$17_1 + 8 >> 2]; - $5_1 = HEAP8[$1_1 + 1 | 0]; - $2_1 = $5_1 & 255; - HEAP32[$7_1 + 352 >> 2] = $2_1; - if (($5_1 | 0) < 0) { - $264($1_1 + 1 | 0, $7_1 + 352 | 0); - $2_1 = HEAP32[$7_1 + 352 >> 2]; - } - label$464 : { - if (!(($2_1 | 0) == 7 | $2_1 - 1 >>> 0 > 8)) { - HEAP8[$8_1 + 68 | 0] = HEAP8[$8_1 + 68 | 0] & 1; - break label$464; - } - if (!(!($2_1 & 1) | ($2_1 | 0) < 11)) { - HEAP8[$8_1 + 68 | 0] = HEAPU8[$8_1 + 68 | 0] & 2; - break label$464; - } - HEAP8[$8_1 + 68 | 0] = 0; - } - $18_1 = Math_imul($3, 40) + $13_1 | 0; - $15_1 = HEAP32[$18_1 + 12 >> 2]; - $1_1 = $714($15_1, $15_1 >> 31) + $15_1 | 0; - $11_1 = $1_1 >> 31; - $2_1 = $15_1 + 8 | 0; - $5_1 = 0; - $3 = HEAP32[$8_1 + 4 >> 2]; - label$467 : { - if (!$3) { - break label$467 - } - label$468 : { - if (HEAP32[$8_1 + 44 >> 2]) { - $9_1 = HEAP32[$8_1 + 56 >> 2]; - $4_1 = $9_1 >> 31; - if (!($4_1 | $9_1)) { - break label$467 + label$465 : { + if (!(($7_1 | 0) == 7 | $7_1 - 1 >>> 0 > 8)) { + HEAP8[$2_1 + 68 | 0] = HEAP8[$2_1 + 68 | 0] & 1; + break label$465; } - $9_1 = $2_1 + $9_1 | 0; - $4_1 = $9_1 >>> 0 < $2_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; - $9_1 = $3 >>> 0 < $9_1 >>> 0; - $3 = $3 >> 31; - if ($9_1 & ($3 | 0) <= ($4_1 | 0) | ($3 | 0) < ($4_1 | 0)) { - break label$468 + if (!(!($7_1 & 1) | ($7_1 | 0) < 11)) { + HEAP8[$2_1 + 68 | 0] = HEAPU8[$2_1 + 68 | 0] & 2; + break label$465; } - break label$467; + HEAP8[$2_1 + 68 | 0] = 0; } - $4_1 = $8_1 + 48 | 0; - $9_1 = HEAP32[$4_1 >> 2]; - $14 = $3 >>> 0 < $9_1 >>> 0; - $4_1 = HEAP32[$4_1 + 4 >> 2]; - $3 = $3 >> 31; - if ($14 & ($4_1 | 0) >= ($3 | 0) | ($3 | 0) < ($4_1 | 0)) { - break label$468 - } - $3 = HEAP32[$8_1 >> 2]; - $14 = $3 >> 31; - if (!HEAP32[20356] | (($14 | 0) >= ($4_1 | 0) & $3 >>> 0 >= $9_1 >>> 0 | ($4_1 | 0) < ($14 | 0))) { - break label$467 - } - } - $5_1 = $715($8_1); - HEAP32[$8_1 + 56 >> 2] = 0; - $3 = $8_1 + 48 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - } - $3 = $8_1 + 48 | 0; - $4_1 = HEAP32[$3 >> 2]; - $9_1 = $11_1 + HEAP32[$3 + 4 >> 2] | 0; - $4_1 = $1_1 + $4_1 | 0; - $9_1 = $4_1 >>> 0 < $1_1 >>> 0 ? $9_1 + 1 | 0 : $9_1; - HEAP32[$3 >> 2] = $4_1; - HEAP32[$3 + 4 >> 2] = $9_1; - if (HEAP32[$8_1 + 8 >> 2] < ($1_1 | 0)) { - HEAP32[$8_1 + 8 >> 2] = $1_1 - } - $1_1 = HEAP32[$8_1 + 44 >> 2]; - label$471 : { - if ($1_1) { - $4_1 = HEAP32[$8_1 + 40 >> 2]; - $14 = HEAP32[$8_1 + 56 >> 2]; - $9_1 = $2_1 + $14 | 0; - $11_1 = HEAP32[$8_1 + 60 >> 2]; - label$473 : { - if (($9_1 | 0) <= ($11_1 | 0)) { - $9_1 = $1_1; - break label$473; + $16_1 = HEAP32[$12_1 + 12 >> 2]; + $3 = $16_1 + 8 | 0; + $1_1 = $714($16_1, $16_1 >> 31) + $16_1 | 0; + $14 = $1_1 >> 31; + $4_1 = 0; + $5_1 = HEAP32[$2_1 + 4 >> 2]; + label$468 : { + if (!$5_1) { + break label$468 } - $2_1 = $9_1 >> 31; - $3 = $11_1 >> 31; - while (1) { - $3 = $3 << 1 | $11_1 >>> 31; - $11_1 = $11_1 << 1; - if ($9_1 >>> 0 > $11_1 >>> 0 & ($2_1 | 0) >= ($3 | 0) | ($2_1 | 0) > ($3 | 0)) { - continue + label$469 : { + if (HEAP32[$2_1 + 44 >> 2]) { + $10_1 = HEAP32[$2_1 + 56 >> 2]; + $7_1 = $10_1 >> 31; + if (!($7_1 | $10_1)) { + break label$468 + } + $10_1 = $3 + $10_1 | 0; + $7_1 = $10_1 >>> 0 < $3 >>> 0 ? $7_1 + 1 | 0 : $7_1; + $10_1 = $5_1 >>> 0 < $10_1 >>> 0; + $5_1 = $5_1 >> 31; + if ($10_1 & ($5_1 | 0) <= ($7_1 | 0) | ($5_1 | 0) < ($7_1 | 0)) { + break label$469 + } + break label$468; } - break; - }; - $16_1 = HEAP32[$8_1 + 4 >> 2]; - $14 = $16_1 >> 31; - $21_1 = $11_1; - $11_1 = $11_1 >>> 0 < $16_1 >>> 0 & ($3 | 0) <= ($14 | 0) | ($3 | 0) < ($14 | 0); - $16_1 = $11_1 ? $21_1 : $16_1; - $21_1 = $9_1; - $3 = $11_1 ? $3 : $14; - $9_1 = $9_1 >>> 0 < $16_1 >>> 0 & ($2_1 | 0) <= ($3 | 0) | ($2_1 | 0) < ($3 | 0); - $11_1 = $9_1 ? $16_1 : $21_1; - $9_1 = $34($1_1, $11_1, $9_1 ? $3 : $2_1); - if (!$9_1) { - break label$8 - } - $1_1 = $4_1 ? $4_1 - $1_1 | 0 : -1; - label$476 : { - if (($1_1 | 0) < 0) { - $4_1 = HEAP32[$8_1 + 40 >> 2]; - break label$476; + $10_1 = HEAP32[$2_1 + 48 >> 2]; + $11_1 = $5_1 >>> 0 < $10_1 >>> 0; + $7_1 = HEAP32[$2_1 + 52 >> 2]; + $5_1 = $5_1 >> 31; + if ($11_1 & ($7_1 | 0) >= ($5_1 | 0) | ($5_1 | 0) < ($7_1 | 0)) { + break label$469 + } + $5_1 = HEAP32[$2_1 >> 2]; + $11_1 = $5_1 >> 31; + if (!HEAP32[20404] | (($11_1 | 0) >= ($7_1 | 0) & $5_1 >>> 0 >= $10_1 >>> 0 | ($7_1 | 0) < ($11_1 | 0))) { + break label$468 } - $4_1 = $1_1 + $9_1 | 0; - HEAP32[$8_1 + 40 >> 2] = $4_1; } - HEAP32[$8_1 + 60 >> 2] = $11_1; - HEAP32[$8_1 + 44 >> 2] = $9_1; - $14 = HEAP32[$8_1 + 56 >> 2]; + $4_1 = $715($2_1); + HEAP32[$2_1 + 56 >> 2] = 0; + HEAP32[$2_1 + 48 >> 2] = 0; + HEAP32[$2_1 + 52 >> 2] = 0; } - HEAP32[$8_1 + 56 >> 2] = ($15_1 + 15 & -8) + $14; - $2_1 = $9_1 + $14 | 0; - if (!$4_1) { - break label$471 + $5_1 = $14 + HEAP32[$2_1 + 52 >> 2] | 0; + $10_1 = $5_1 + 1 | 0; + $7_1 = $5_1; + $5_1 = $1_1 + HEAP32[$2_1 + 48 >> 2] | 0; + $7_1 = $5_1 >>> 0 < $1_1 >>> 0 ? $10_1 : $7_1; + HEAP32[$2_1 + 48 >> 2] = $5_1; + HEAP32[$2_1 + 52 >> 2] = $7_1; + if (HEAP32[$2_1 + 8 >> 2] < ($1_1 | 0)) { + HEAP32[$2_1 + 8 >> 2] = $1_1 + } + $1_1 = HEAP32[$2_1 + 44 >> 2]; + label$472 : { + if ($1_1) { + $5_1 = HEAP32[$2_1 + 40 >> 2]; + $14 = HEAP32[$2_1 + 56 >> 2]; + $10_1 = $3 + $14 | 0; + $11_1 = HEAP32[$2_1 + 60 >> 2]; + label$474 : { + if (($10_1 | 0) <= ($11_1 | 0)) { + $10_1 = $1_1; + break label$474; + } + $7_1 = $10_1 >> 31; + $3 = $11_1 >> 31; + while (1) { + $3 = $3 << 1 | $11_1 >>> 31; + $11_1 = $11_1 << 1; + if (($3 | 0) <= ($7_1 | 0) & $10_1 >>> 0 > $11_1 >>> 0 | ($3 | 0) < ($7_1 | 0)) { + continue + } + break; + }; + $17_1 = HEAP32[$2_1 + 4 >> 2]; + $14 = $17_1 >> 31; + $18_1 = $11_1; + $11_1 = $11_1 >>> 0 < $17_1 >>> 0 & ($3 | 0) <= ($14 | 0) | ($3 | 0) < ($14 | 0); + $17_1 = $11_1 ? $18_1 : $17_1; + $18_1 = $10_1; + $3 = $11_1 ? $3 : $14; + $10_1 = $10_1 >>> 0 < $17_1 >>> 0 & ($7_1 | 0) <= ($3 | 0) | ($3 | 0) > ($7_1 | 0); + $14 = $10_1 ? $17_1 : $18_1; + $10_1 = $34($1_1, $14, $10_1 ? $3 : $7_1); + if (!$10_1) { + break label$8 + } + $1_1 = $5_1 ? $5_1 - $1_1 | 0 : -1; + label$477 : { + if (($1_1 | 0) < 0) { + $5_1 = HEAP32[$2_1 + 40 >> 2]; + break label$477; + } + $5_1 = $1_1 + $10_1 | 0; + HEAP32[$2_1 + 40 >> 2] = $5_1; + } + HEAP32[$2_1 + 60 >> 2] = $14; + HEAP32[$2_1 + 44 >> 2] = $10_1; + $14 = HEAP32[$2_1 + 56 >> 2]; + } + HEAP32[$2_1 + 56 >> 2] = ($16_1 + 15 & -8) + $14; + $7_1 = $10_1 + $14 | 0; + if (!$5_1) { + break label$472 + } + HEAP32[$7_1 + 4 >> 2] = $5_1 - $10_1; + break label$472; + } + $7_1 = $31($3, 0); + if (!$7_1) { + break label$8 + } + HEAP32[$7_1 + 4 >> 2] = HEAP32[$2_1 + 40 >> 2]; } - HEAP32[$2_1 + 4 >> 2] = $4_1 - $9_1; - break label$471; + $1943($7_1 + 8 | 0, HEAP32[$12_1 + 8 >> 2], HEAP32[$12_1 + 12 >> 2]); + HEAP32[$7_1 >> 2] = HEAP32[$12_1 + 12 >> 2]; + HEAP32[$2_1 + 40 >> 2] = $7_1; + break label$48; } - $2_1 = $31($2_1, 0); - if (!$2_1) { - break label$8 + $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $7_1 = HEAPU16[$6_1 + 2 >> 1]; + if ($7_1 & 1) { + $4_1 = HEAP32[$0_1 + 44 >> 2]; + $3 = $4_1; + $5_1 = $4_1 + 1 | 0; + $4_1 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; + $3 = $4_1 ? $3 : $5_1; + HEAP32[$0_1 + 40 >> 2] = $4_1; + HEAP32[$0_1 + 44 >> 2] = $3; } - HEAP32[$2_1 + 4 >> 2] = HEAP32[$8_1 + 40 >> 2]; - } - $1_1 = $18_1 + 12 | 0; - $1943($2_1 + 8 | 0, HEAP32[$17_1 + 8 >> 2], HEAP32[$1_1 >> 2]); - HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2]; - HEAP32[$8_1 + 40 >> 2] = $2_1; - $12_1 = 0; - if (!$5_1) { - break label$13 + if (HEAPU8[$1_1 + 17 | 0] & 4) { + $4_1 = $207($1_1); + if ($4_1) { + break label$6 + } + $7_1 = HEAPU16[$6_1 + 2 >> 1]; + } + $4_1 = HEAP32[$1_1 + 12 >> 2]; + HEAP32[$8_1 + 360 >> 2] = $4_1; + HEAP32[$8_1 + 364 >> 2] = $4_1 >> 31; + HEAP32[$8_1 + 352 >> 2] = HEAP32[$1_1 + 8 >> 2]; + HEAP32[$8_1 + 372 >> 2] = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1; + HEAP16[$8_1 + 376 >> 1] = HEAP32[$6_1 + 16 >> 2]; + $4_1 = $716(HEAP32[$2_1 + 36 >> 2], $8_1 + 352 | 0, $7_1 & 138, $7_1 & 16 ? HEAP32[$2_1 + 28 >> 2] : 0); + HEAP32[$2_1 + 24 >> 2] = 0; + break label$48; } - break label$6; + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $4_1 = $717(HEAP32[$1_1 + 36 >> 2]); + break label$89; } - $3 = HEAP32[$6_1 + 8 >> 2]; - $5_1 = Math_imul($3, 40) + $13_1 | 0; $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $2_1 = HEAPU16[$6_1 + 2 >> 1]; - if ($2_1 & 1) { - $4_1 = HEAP32[$0_1 + 44 >> 2]; - $9_1 = $4_1; - $8_1 = $4_1 + 1 | 0; - $4_1 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; - $9_1 = $4_1 ? $9_1 : $8_1; - HEAP32[$0_1 + 40 >> 2] = $4_1; - HEAP32[$0_1 + 44 >> 2] = $9_1; - } - if (HEAPU8[$5_1 + 17 | 0] & 4) { - $5_1 = $207($5_1); - if ($5_1) { - break label$6 - } - $2_1 = HEAPU16[$6_1 + 2 >> 1]; - } - $5_1 = Math_imul($3, 40) + $13_1 | 0; - $3 = HEAP32[$5_1 + 12 >> 2]; - HEAP32[$7_1 + 360 >> 2] = $3; - HEAP32[$7_1 + 364 >> 2] = $3 >> 31; - HEAP32[$7_1 + 352 >> 2] = HEAP32[$5_1 + 8 >> 2]; - HEAP32[$7_1 + 372 >> 2] = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1; - HEAP16[$7_1 + 376 >> 1] = HEAP32[$6_1 + 16 >> 2]; - $5_1 = $716(HEAP32[$1_1 + 36 >> 2], $7_1 + 352 | 0, $2_1 & 138, $2_1 & 16 ? HEAP32[$1_1 + 28 >> 2] : 0); - HEAP32[$1_1 + 24 >> 2] = 0; - if (!$5_1) { - break label$44 - } - break label$6; + $4_1 = $260(HEAP32[$1_1 + 36 >> 2]); + break label$89; } $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $5_1 = $717(HEAP32[$1_1 + 36 >> 2]); - break label$87; + $2_1 = HEAP32[$1_1 + 36 >> 2]; + if (HEAPU8[$2_1 + 64 | 0]) { + HEAP32[$8_1 + 352 >> 2] = 0; + $4_1 = $718(HEAP32[$2_1 + 20 >> 2], $8_1 + 352 | 0); + if ($4_1 | !HEAP32[$8_1 + 352 >> 2]) { + break label$89 + } + break label$87; + } + $13_1 = HEAP32[$2_1 + 40 >> 2]; + HEAP32[$2_1 + 40 >> 2] = HEAP32[$13_1 + 4 >> 2]; + HEAP32[$13_1 + 4 >> 2] = 0; + if (!HEAP32[$2_1 + 44 >> 2]) { + $659($9_1, $13_1) + } + if (!HEAP32[$2_1 + 40 >> 2]) { + break label$87 + } + HEAP32[$1_1 + 24 >> 2] = 0; + break label$88; } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $5_1 = $260(HEAP32[$1_1 + 36 >> 2]); - break label$87; - } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $2_1 = HEAP32[$1_1 + 36 >> 2]; - if (HEAPU8[$2_1 + 64 | 0]) { - HEAP32[$7_1 + 352 >> 2] = 0; - $5_1 = $718(HEAP32[$2_1 + 20 >> 2], $7_1 + 352 | 0); - if ($5_1 | !HEAP32[$7_1 + 352 >> 2]) { - break label$87 + HEAP32[$1_1 + 24 >> 2] = 0; + if (($4_1 | 0) == 101) { + break label$86 + } + if ($4_1) { + break label$6 } - break label$85; - } - $12_1 = HEAP32[$2_1 + 40 >> 2]; - HEAP32[$2_1 + 40 >> 2] = HEAP32[$12_1 + 4 >> 2]; - HEAP32[$12_1 + 4 >> 2] = 0; - if (!HEAP32[$2_1 + 44 >> 2]) { - $659($10_1, $12_1) - } - if (!HEAP32[$2_1 + 40 >> 2]) { - break label$85 } - HEAP32[$1_1 + 24 >> 2] = 0; - break label$86; + $13_1 = 0; + HEAP8[$1_1 + 2 | 0] = 0; + $1_1 = (HEAPU16[$6_1 + 2 >> 1] << 2) + $46_1 | 0; + HEAP32[$1_1 >> 2] = HEAP32[$1_1 >> 2] + 1; + break label$15; } HEAP32[$1_1 + 24 >> 2] = 0; - if (($5_1 | 0) == 101) { - break label$84 - } - if ($5_1) { - break label$6 - } } - $12_1 = 0; - HEAP8[$1_1 + 2 | 0] = 0; - $1_1 = ((HEAPU16[$6_1 + 2 >> 1] << 2) + $0_1 | 0) + 164 | 0; - HEAP32[$1_1 >> 2] = HEAP32[$1_1 >> 2] + 1; - break label$15; + HEAP8[$1_1 + 2 | 0] = 1; + $13_1 = 0; + break label$14; } - HEAP32[$1_1 + 24 >> 2] = 0; + HEAP32[$0_1 + 172 >> 2] = HEAP32[$0_1 + 172 >> 2] + 1; } - HEAP8[$1_1 + 2 | 0] = 1; - $12_1 = 0; - break label$14; - } - HEAP32[$0_1 + 172 >> 2] = HEAP32[$0_1 + 172 >> 2] + 1; - } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - HEAP32[$7_1 + 332 >> 2] = 1; - $17_1 = HEAP32[$1_1 + 36 >> 2]; - $21_1 = $1_1; - label$483 : { - label$484 : { - if (HEAPU8[$1_1 | 0] == 1) { - if (!HEAPU8[$17_1 + 64 | 0]) { - $1_1 = 1; - if (!HEAP32[$17_1 + 40 >> 2]) { - break label$483 - } - HEAP32[$7_1 + 332 >> 2] = 0; - $5_1 = $719($17_1 + 72 | 0, $17_1 + 40 | 0); - break label$484; - } - $5_1 = $715($17_1); - if ($5_1) { - break label$6 - } - $16_1 = 0; - $5_1 = 0; - $15_1 = 0; - while (1) { - label$489 : { - label$490 : { - label$491 : { - label$492 : { - if (!$5_1) { - if (HEAPU8[$17_1 + 67 | 0] <= $16_1 >>> 0) { - break label$492 - } - $14 = 0; - HEAP32[$7_1 + 344 >> 2] = 0; - $22_1 = (Math_imul($16_1, 80) + $17_1 | 0) + 80 | 0; - $1_1 = HEAP32[$22_1 >> 2]; - $2_1 = $1_1 >> 31; - $11_1 = 16; - $3 = 0; - while (1) { - if (!(($2_1 | 0) <= ($3 | 0) & $1_1 >>> 0 <= $11_1 >>> 0 | ($2_1 | 0) < ($3 | 0))) { - $14 = $14 + 1 | 0; - $3 = $3 << 4 | $11_1 >>> 28; - $11_1 = $11_1 << 4; - continue; - } - break; - }; - HEAP32[$7_1 + 352 >> 2] = 0; - HEAP32[$7_1 + 356 >> 2] = 0; - $18_1 = (Math_imul($16_1, 80) + $17_1 | 0) + 72 | 0; - if (($1_1 | 0) <= 16) { - $5_1 = $720($18_1, $1_1, $7_1 + 352 | 0, $7_1 + 344 | 0); - $3 = HEAP32[$7_1 + 344 >> 2]; - break label$489; - } - $11_1 = 0; - $3 = $721(16); - $5_1 = $3 ? 0 : 7; - $27 = ($14 | 0) <= 1 ? 1 : $14; - $9_1 = 0; - while (1) { - $1_1 = HEAP32[$22_1 >> 2]; - if ($5_1 | ($1_1 | 0) <= ($11_1 | 0)) { - break label$489 - } - HEAP32[$7_1 + 340 >> 2] = 0; - $1_1 = $1_1 - $11_1 | 0; - $5_1 = $720($18_1, ($1_1 | 0) >= 16 ? 16 : $1_1, $7_1 + 352 | 0, $7_1 + 340 | 0); - if (!$5_1) { - $2_1 = 1; - $5_1 = $722($18_1, HEAP32[$7_1 + 340 >> 2], $7_1 + 464 | 0); - $8_1 = 1; - $1_1 = 1; + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + HEAP32[$8_1 + 332 >> 2] = 1; + $18_1 = HEAP32[$1_1 + 36 >> 2]; + $29_1 = $1_1; + label$484 : { + label$485 : { + if (HEAPU8[$1_1 | 0] == 1) { + if (!HEAPU8[$18_1 + 64 | 0]) { + $1_1 = 1; + if (!HEAP32[$18_1 + 40 >> 2]) { + break label$484 + } + HEAP32[$8_1 + 332 >> 2] = 0; + $4_1 = $719($18_1 + 72 | 0, $18_1 + 40 | 0); + break label$485; + } + $4_1 = $715($18_1); + if ($4_1) { + break label$6 + } + $24_1 = $18_1 + 72 | 0; + $17_1 = 0; + $4_1 = 0; + $12_1 = 0; + while (1) { + label$490 : { + label$491 : { + label$492 : { + label$493 : { + if (!$4_1) { + if (HEAPU8[$18_1 + 67 | 0] <= $17_1 >>> 0) { + break label$493 + } + $14 = 0; + HEAP32[$8_1 + 344 >> 2] = 0; + $21_1 = Math_imul($17_1, 80) + $24_1 | 0; + $1_1 = HEAP32[$21_1 + 8 >> 2]; + $4_1 = $1_1 >> 31; + $11_1 = 16; + $3 = 0; + while (1) { + if (!($1_1 >>> 0 <= $11_1 >>> 0 & ($3 | 0) >= ($4_1 | 0) | ($3 | 0) > ($4_1 | 0))) { + $14 = $14 + 1 | 0; + $3 = $3 << 4 | $11_1 >>> 28; + $11_1 = $11_1 << 4; + continue; + } + break; + }; + HEAP32[$8_1 + 352 >> 2] = 0; + HEAP32[$8_1 + 356 >> 2] = 0; + if (($1_1 | 0) <= 16) { + $4_1 = $720($21_1, $1_1, $8_1 + 352 | 0, $8_1 + 344 | 0); + $16_1 = HEAP32[$8_1 + 344 >> 2]; + break label$490; + } + $3 = 0; + $16_1 = $721(16); + $4_1 = $16_1 ? 0 : 7; + $11_1 = ($14 | 0) <= 1 ? 1 : $14; + $10_1 = 0; while (1) { - if (($8_1 | 0) == ($27 | 0)) { - $4_1 = $3; + $1_1 = HEAP32[$21_1 + 8 >> 2]; + if ($4_1 | ($1_1 | 0) <= ($3 | 0)) { + break label$490 + } + HEAP32[$8_1 + 340 >> 2] = 0; + $1_1 = $1_1 - $3 | 0; + $4_1 = $720($21_1, ($1_1 | 0) >= 16 ? 16 : $1_1, $8_1 + 352 | 0, $8_1 + 340 | 0); + if (!$4_1) { + $2_1 = 1; + $4_1 = $722($21_1, HEAP32[$8_1 + 340 >> 2], $8_1 + 464 | 0); + $7_1 = 1; + $1_1 = 1; while (1) { - if (!($5_1 | $2_1 >>> 0 >= $14 >>> 0)) { - $5_1 = HEAP32[$4_1 + 12 >> 2] + Math_imul((($9_1 | 0) / ($1_1 | 0) | 0) % 16 | 0, 56) | 0; - $8_1 = HEAP32[$5_1 + 48 >> 2]; - label$503 : { - if (!$8_1) { - $8_1 = $721(16); - if (!$8_1) { - $5_1 = 7; - break label$503; - } - $28 = $8_1; - $8_1 = $5_1 + 48 | 0; - $5_1 = $722($18_1, $28, $8_1); - if ($5_1) { - break label$503 + if (($7_1 | 0) == ($11_1 | 0)) { + $5_1 = $16_1; + while (1) { + if (!($4_1 | $2_1 >>> 0 >= $14 >>> 0)) { + $4_1 = HEAP32[$5_1 + 12 >> 2] + Math_imul((($10_1 | 0) / ($1_1 | 0) | 0) % 16 | 0, 56) | 0; + $7_1 = HEAP32[$4_1 + 48 >> 2]; + label$504 : { + if (!$7_1) { + $7_1 = $721(16); + if (!$7_1) { + $4_1 = 7; + break label$504; + } + $33 = $7_1; + $7_1 = $4_1 + 48 | 0; + $4_1 = $722($21_1, $33, $7_1); + if ($4_1) { + break label$504 + } + $7_1 = HEAP32[$7_1 >> 2]; + } + $1_1 = ($1_1 | 0) / 16 | 0; + $5_1 = HEAP32[$7_1 + 4 >> 2]; + $4_1 = 0; } - $8_1 = HEAP32[$8_1 >> 2]; + $2_1 = $2_1 + 1 | 0; + continue; + } + break; + }; + $1_1 = HEAP32[$8_1 + 464 >> 2]; + label$507 : { + if (!$4_1) { + HEAP32[(HEAP32[$5_1 + 12 >> 2] + Math_imul(($10_1 | 0) % 16 | 0, 56) | 0) + 48 >> 2] = $1_1; + break label$507; } - $1_1 = ($1_1 | 0) / 16 | 0; - $4_1 = HEAP32[$8_1 + 4 >> 2]; - $5_1 = 0; + $661($1_1); } - $2_1 = $2_1 + 1 | 0; + $10_1 = $10_1 + 1 | 0; + } else { + $7_1 = $7_1 + 1 | 0; + $1_1 = $1_1 << 4; continue; } break; }; - $1_1 = HEAP32[$7_1 + 464 >> 2]; - label$506 : { - if (!$5_1) { - HEAP32[(HEAP32[$4_1 + 12 >> 2] + Math_imul(($9_1 | 0) % 16 | 0, 56) | 0) + 48 >> 2] = $1_1; - break label$506; - } - $661($1_1); - } - $9_1 = $9_1 + 1 | 0; - } else { - $8_1 = $8_1 + 1 | 0; - $1_1 = $1_1 << 4; - continue; } - break; + $3 = $3 + 16 | 0; + continue; }; } - $11_1 = $11_1 + 16 | 0; - continue; - }; + $658($12_1); + break label$492; + } + $4_1 = $723($24_1, $12_1); + HEAP32[$18_1 + 20 >> 2] = $12_1; + if ($4_1) { + break label$492 + } + $4_1 = 0; + break label$491; } - $658($15_1); - break label$491; + $658(0); } - $5_1 = $723($17_1 + 72 | 0, $15_1); - HEAP32[$17_1 + 20 >> 2] = $15_1; - if ($5_1) { - break label$491 + HEAP32[$8_1 + 332 >> 2] = 0; + break label$485; + } + label$509 : { + if (!$4_1) { + $12_1 = $16_1; + break label$509; } - $5_1 = 0; - break label$490; + $658($16_1); } - $658(0); - } - HEAP32[$7_1 + 332 >> 2] = 0; - break label$484; - } - label$508 : { - if (!$5_1) { - $15_1 = $3; - break label$508; - } - $658($3); + $17_1 = $17_1 + 1 | 0; + continue; + }; } - $16_1 = $16_1 + 1 | 0; - continue; - }; + $4_1 = $261($18_1, $8_1 + 332 | 0); + HEAP32[$1_1 + 24 >> 2] = 0; + HEAP8[$1_1 + 3 | 0] = 0; + } + if ($4_1) { + break label$6 + } + $1_1 = HEAP32[$8_1 + 332 >> 2]; + } + HEAP8[$29_1 + 2 | 0] = $1_1; + $13_1 = 0; + if (HEAP32[$6_1 + 8 >> 2] <= 0) { + break label$13 } - $5_1 = $261($17_1, $7_1 + 332 | 0); - HEAP32[$1_1 + 24 >> 2] = 0; - HEAP8[$1_1 + 3 | 0] = 0; + if ($1_1) { + break label$16 + } + break label$13; } - if ($5_1) { + $1_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; + $4_1 = $261($1_1, $8_1 + 352 | 0); + if ($4_1) { break label$6 } - $1_1 = HEAP32[$7_1 + 332 >> 2]; + if (HEAP32[$8_1 + 352 >> 2]) { + break label$59 + } + $1_1 = $724($1_1); + $2_1 = i64toi32_i32$HIGH_BITS; + if (($2_1 | 0) < 0) { + break label$42 + } + if (HEAP32[$6_1 + 12 >> 2] > ($430($1_1, $2_1) | 0)) { + break label$59 + } + break label$42; } - HEAP8[$21_1 + 2 | 0] = $1_1; - $12_1 = 0; + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $3 = HEAP32[$2_1 + 36 >> 2]; + HEAP32[$8_1 + 352 >> 2] = 0; + if (($1_1 | 0) == 137) { + HEAP32[$2_1 + 28 >> 2] = -1; + if (!HEAPU8[$3 | 0]) { + break label$13 + } + } + $4_1 = $725($3, $8_1 + 352 | 0); + $1_1 = HEAP32[$8_1 + 352 >> 2]; + HEAP32[$2_1 + 24 >> 2] = 0; + HEAP8[$2_1 + 3 | 0] = 0; + HEAP8[$2_1 + 2 | 0] = $1_1; + if ($4_1) { + break label$6 + } + $13_1 = 0; if (HEAP32[$6_1 + 8 >> 2] <= 0) { break label$13 } if ($1_1) { - break label$16 + break label$59 } break label$13; } - $1_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; - $5_1 = $261($1_1, $7_1 + 352 | 0); - if ($5_1) { - break label$6 - } - if (HEAP32[$7_1 + 352 >> 2]) { - break label$57 - } - $1_1 = $724($1_1); - $2_1 = i64toi32_i32$HIGH_BITS; - if (($2_1 | 0) < 0) { - break label$44 - } - if (HEAP32[$6_1 + 12 >> 2] > ($430($1_1, $2_1) | 0)) { - break label$57 + $2_1 = HEAP32[$6_1 + 4 >> 2]; + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + ($2_1 << 2) >> 2]; + if (!$1_1) { + $1_1 = $680($0_1, $2_1, 1, 3); + if (!$1_1) { + break label$9 + } + HEAP8[$1_1 + 4 | 0] = 1; + HEAP32[$1_1 + 28 >> 2] = 0; + HEAP32[$1_1 + 36 >> 2] = 81988; + HEAP8[$1_1 + 5 | 0] = HEAPU8[$1_1 + 5 | 0] | 8; } - break label$44; - } - $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $3 = HEAP32[$2_1 + 36 >> 2]; - HEAP32[$7_1 + 352 >> 2] = 0; - if (($1_1 | 0) == 137) { - HEAP32[$2_1 + 28 >> 2] = -1; - if (!HEAPU8[$3 | 0]) { + HEAP32[$1_1 + 24 >> 2] = 0; + HEAP8[$1_1 + 2 | 0] = 1; + if (HEAPU8[$1_1 | 0]) { break label$13 } + $639(HEAP32[$1_1 + 36 >> 2]); + break label$13; } - $5_1 = $725($3, $7_1 + 352 | 0); - $1_1 = HEAP32[$7_1 + 352 >> 2]; - HEAP32[$2_1 + 24 >> 2] = 0; - HEAP8[$2_1 + 3 | 0] = 0; - HEAP8[$2_1 + 2 | 0] = $1_1; - if ($5_1) { - break label$6 - } - $12_1 = 0; - if (HEAP32[$6_1 + 8 >> 2] <= 0) { - break label$13 + $2_1 = $668($0_1, $6_1); + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + if (HEAPU8[$1_1 + 2 | 0]) { + HEAP16[$2_1 + 16 >> 1] = 1; + break label$13; } - if ($1_1) { - break label$57 + label$514 : { + if (HEAPU8[$1_1 + 3 | 0]) { + $11_1 = HEAP32[$1_1 + 56 >> 2]; + $1_1 = HEAP32[$1_1 + 60 >> 2]; + break label$514; + } + if (HEAPU8[$1_1 | 0] == 2) { + $4_1 = HEAP32[$1_1 + 36 >> 2]; + $1_1 = HEAP32[$4_1 >> 2]; + $4_1 = FUNCTION_TABLE[HEAP32[HEAP32[$1_1 >> 2] + 48 >> 2]]($4_1, $8_1 + 352 | 0) | 0; + $651($0_1, $1_1); + if ($4_1) { + break label$6 + } + $13_1 = 0; + $11_1 = HEAP32[$8_1 + 352 >> 2]; + $1_1 = HEAP32[$8_1 + 356 >> 2]; + break label$514; + } + $4_1 = $711($1_1); + if ($4_1) { + break label$6 + } + if (HEAPU8[$1_1 + 2 | 0]) { + HEAP16[$2_1 + 16 >> 1] = 1; + break label$42; + } + $13_1 = 0; + $11_1 = $629(HEAP32[$1_1 + 36 >> 2]); + $1_1 = i64toi32_i32$HIGH_BITS; } + HEAP32[$2_1 >> 2] = $11_1; + HEAP32[$2_1 + 4 >> 2] = $1_1; break label$13; } - $2_1 = HEAP32[$6_1 + 4 >> 2]; - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + ($2_1 << 2) >> 2]; - if (!$1_1) { - $1_1 = $680($0_1, $2_1, 1, 3); - if (!$1_1) { - break label$9 - } - HEAP8[$1_1 + 4 | 0] = 1; - HEAP32[$1_1 + 28 >> 2] = 0; - HEAP32[$1_1 + 36 >> 2] = 81796; - HEAP8[$1_1 + 5 | 0] = HEAPU8[$1_1 + 5 | 0] | 8; - } - HEAP32[$1_1 + 24 >> 2] = 0; - HEAP8[$1_1 + 2 | 0] = 1; - if (HEAPU8[$1_1 | 0]) { - break label$13 - } - $639(HEAP32[$1_1 + 36 >> 2]); - break label$13; - } - $2_1 = $668($0_1, $6_1); - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - if (HEAPU8[$1_1 + 2 | 0]) { - HEAP16[$2_1 + 16 >> 1] = 1; - break label$13; - } - label$51314 : { - if (HEAPU8[$1_1 + 3 | 0]) { - $11_1 = HEAP32[$1_1 + 56 >> 2]; - $1_1 = HEAP32[$1_1 + 60 >> 2]; - break label$51314; - } - if (HEAPU8[$1_1 | 0] == 2) { - $5_1 = HEAP32[$1_1 + 36 >> 2]; - $1_1 = HEAP32[$5_1 >> 2]; - $5_1 = FUNCTION_TABLE[HEAP32[HEAP32[$1_1 >> 2] + 48 >> 2]]($5_1, $7_1 + 352 | 0) | 0; - $651($0_1, $1_1); - if ($5_1) { - break label$6 - } - $12_1 = 0; - $11_1 = HEAP32[$7_1 + 352 >> 2]; - $1_1 = HEAP32[$7_1 + 356 >> 2]; - break label$51314; + $1_1 = $668($0_1, $6_1); + $2_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; + $4_1 = $262($2_1); + if ($4_1 >>> 0 > HEAPU32[$9_1 + 120 >> 2]) { + break label$26 } - $5_1 = $711($1_1); - if ($5_1) { + $4_1 = $263($2_1, $4_1, $1_1); + if ($4_1) { break label$6 } - if (HEAPU8[$1_1 + 2 | 0]) { - HEAP16[$2_1 + 16 >> 1] = 1; - break label$44; + $13_1 = 0; + if (HEAP32[$6_1 + 12 >> 2] | !(HEAPU8[$1_1 + 17 | 0] & 64)) { + break label$13 + } + if (!$223($1_1)) { + break label$13 } - $12_1 = 0; - $11_1 = $629(HEAP32[$1_1 + 36 >> 2]); - $1_1 = i64toi32_i32$HIGH_BITS; + break label$9; + } + $1_1 = HEAP32[$6_1 + 8 >> 2]; + $3 = $726(HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2], $8_1 + 352 | 0); + $1_1 = Math_imul($1_1, 40) + $15_1 | 0; + $2_1 = HEAP32[$8_1 + 352 >> 2]; + if ($237($1_1, $2_1)) { + break label$8 } - HEAP32[$2_1 >> 2] = $11_1; - HEAP32[$2_1 + 4 >> 2] = $1_1; + HEAP32[$1_1 + 12 >> 2] = $2_1; + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 16; + $1943(HEAP32[$1_1 + 8 >> 2], $3, $2_1); + $13_1 = 0; + HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 12 >> 2] << 2) >> 2] + 24 >> 2] = 0; break label$13; } - $1_1 = $668($0_1, $6_1); - $5_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; - $2_1 = $262($5_1); - if ($2_1 >>> 0 > HEAPU32[$10_1 + 120 >> 2]) { - break label$25 - } - $5_1 = $263($5_1, $2_1, $1_1); - if ($5_1) { - break label$6 - } - $12_1 = 0; - if (HEAP32[$6_1 + 12 >> 2] | !(HEAPU8[$1_1 + 17 | 0] & 64)) { - break label$13 + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $2_1 = HEAP32[$6_1 + 16 >> 2]; + $3 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $1_1 = HEAP32[$3 + 40 >> 2]; + $3 = HEAP32[$3 + 36 >> 2]; + $7_1 = HEAP32[$3 + 32 >> 2]; + if (!$7_1) { + $7_1 = $727($1_1); + HEAP32[$3 + 32 >> 2] = $7_1; + if (!$7_1) { + break label$8 + } + HEAP16[$7_1 + 20 >> 1] = $2_1; } - if (!$223($1_1)) { - break label$13 + $5_1 = Math_imul($5_1, 40) + $15_1 | 0; + $13_1 = $726($3, $8_1 + 352 | 0); + $728($1_1, HEAP32[$8_1 + 352 >> 2], $13_1, $7_1); + $1_1 = 0; + $2_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + while (1) { + if (($1_1 | 0) != ($2_1 | 0)) { + $13_1 = Math_imul($1_1, 40); + $1_1 = $1_1 + 1 | 0; + if (!(HEAP8[($13_1 + HEAP32[$7_1 + 4 >> 2] | 0) + 16 | 0] & 1)) { + continue + } + break label$59; + } + break; + }; + $13_1 = 0; + if ($729(HEAP32[$5_1 + 12 >> 2], HEAP32[$5_1 + 8 >> 2], $7_1)) { + break label$16 } - break label$9; - } - $1_1 = HEAP32[$6_1 + 8 >> 2]; - $3 = $726(HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2], $7_1 + 352 | 0); - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - $2_1 = HEAP32[$7_1 + 352 >> 2]; - if ($237($1_1, $2_1)) { - break label$8 + break label$13; } - HEAP32[$1_1 + 12 >> 2] = $2_1; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 16; - $1943(HEAP32[$1_1 + 8 >> 2], $3, $2_1); - $12_1 = 0; - HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 12 >> 2] << 2) >> 2] + 24 >> 2] = 0; + $1_1 = HEAP32[$0_1 + 44 >> 2]; + $2_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$9_1 + 104 >> 2] = $2_1; + HEAP32[$9_1 + 108 >> 2] = $1_1; + $1_1 = HEAP32[$9_1 + 116 >> 2] + $1_1 | 0; + $3 = $2_1; + $2_1 = HEAP32[$9_1 + 112 >> 2]; + $3 = $3 + $2_1 | 0; + HEAP32[$9_1 + 112 >> 2] = $3; + HEAP32[$9_1 + 116 >> 2] = $2_1 >>> 0 > $3 >>> 0 ? $1_1 + 1 | 0 : $1_1; + HEAP32[$0_1 + 40 >> 2] = 0; + HEAP32[$0_1 + 44 >> 2] = 0; break label$13; } - $2_1 = HEAP32[$6_1 + 16 >> 2]; - $4_1 = HEAP32[$6_1 + 12 >> 2]; - $3 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $1_1 = HEAP32[$3 + 40 >> 2]; - $3 = HEAP32[$3 + 36 >> 2]; - $8_1 = HEAP32[$3 + 32 >> 2]; - if (!$8_1) { - $8_1 = $727($1_1); - HEAP32[$3 + 32 >> 2] = $8_1; - if (!$8_1) { - break label$8 + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $3 = HEAP32[$6_1 + 8 >> 2]; + $2_1 = 0; + label$521 : { + if (HEAPU8[$6_1 + 1 | 0] != 251) { + $5_1 = 0; + break label$521; + } + $5_1 = 0; + if (!HEAP32[$9_1 + 248 >> 2]) { + break label$521 + } + $5_1 = HEAP32[HEAP32[$9_1 + 16 >> 2] + (HEAP8[$1_1 + 1 | 0] << 4) >> 2]; + $2_1 = HEAP32[$6_1 + 16 >> 2]; + if (!(HEAPU8[$6_1 + 2 | 0] & 2) | !HEAPU8[$1_1 + 4 | 0]) { + break label$521 } - HEAP16[$8_1 + 20 >> 1] = $2_1; + HEAP32[$1_1 + 56 >> 2] = $629(HEAP32[$1_1 + 36 >> 2]); + HEAP32[$1_1 + 60 >> 2] = i64toi32_i32$HIGH_BITS; + } + $4_1 = $713(HEAP32[$1_1 + 36 >> 2], HEAPU8[$6_1 + 2 | 0]); + HEAP32[$1_1 + 24 >> 2] = 0; + HEAP32[$1_1 + 28 >> 2] = 0; + if ($4_1) { + break label$6 + } + $34_1 = $34_1 + 1 | 0; + $13_1 = 0; + if (!($3 & 1)) { + break label$13 + } + $3 = HEAP32[$0_1 + 44 >> 2]; + $7_1 = $3; + $10_1 = $3 + 1 | 0; + $3 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; + $7_1 = $3 ? $7_1 : $10_1; + HEAP32[$0_1 + 40 >> 2] = $3; + HEAP32[$0_1 + 44 >> 2] = $7_1; + $3 = HEAP32[$9_1 + 248 >> 2]; + if (HEAPU8[$2_1 + 28 | 0] & 128 | (!$3 | !$2_1)) { + break label$13 + } + FUNCTION_TABLE[$3 | 0](HEAP32[$9_1 + 244 >> 2], 9, $5_1, HEAP32[$2_1 >> 2], HEAP32[$1_1 + 56 >> 2], HEAP32[$1_1 + 60 >> 2]); + break label$13; + } + $1_1 = HEAP32[$0_1 + 96 >> 2]; + $3 = HEAP32[$1_1 + (HEAP32[$6_1 + 8 >> 2] << 2) >> 2]; + $1_1 = HEAP32[$1_1 + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $2_1 = HEAP32[$6_1 + 12 >> 2]; + label$523 : { + if (!$2_1) { + $11_1 = 0; + $5_1 = 0; + break label$523; + } + $2_1 = Math_imul($2_1, 40) + $15_1 | 0; + $11_1 = HEAP32[$2_1 >> 2]; + $5_1 = HEAP32[$2_1 + 4 >> 2]; + } + $2_1 = HEAP32[$1_1 + 36 >> 2]; + $12_1 = HEAP32[$2_1 + 20 >> 2]; + $1_1 = HEAP32[$12_1 + 84 >> 2]; + $17_1 = HEAP32[$3 + 36 >> 2]; + $631($17_1); + $3 = HEAP32[$17_1 + 44 >> 2]; + label$525 : { + if ($3 >>> 0 <= 127) { + HEAP8[$1_1 | 0] = $3; + $14 = $1_1 + 1 | 0; + break label$525; + } + $14 = $730($1_1, $3, 0) + $1_1 | 0; + } + if (!HEAP32[$2_1 + 112 >> 2]) { + $14 = $730($14, $11_1, $5_1) + $14 | 0 + } + $1_1 = HEAPU16[$17_1 + 48 >> 1]; + $5_1 = HEAP32[$17_1 + 40 >> 2]; + $7_1 = $1_1 + $5_1 | 0; + $11_1 = HEAP32[HEAP32[$17_1 + 116 >> 2] + 60 >> 2]; + if ($7_1 >>> 0 > $11_1 >>> 0) { + $4_1 = $181(79714); + break label$6; + } + $3 = HEAP32[$17_1 + 44 >> 2]; + $10_1 = HEAP32[$2_1 + 116 >> 2]; + $16_1 = HEAPU16[$10_1 + 14 >> 1]; + if (!(($3 | 0) != ($1_1 | 0) | $16_1 >>> 0 <= $1_1 >>> 0)) { + HEAP32[$12_1 + 88 >> 2] = ($1943($14, $5_1, $1_1) + $1_1 | 0) - HEAP32[$12_1 + 84 >> 2]; + break label$42; + } + HEAP32[$8_1 + 352 >> 2] = 0; + $18_1 = HEAP32[HEAP32[$17_1 + 20 >> 2] >> 2]; + HEAP32[$8_1 + 464 >> 2] = 0; + $2_1 = $3; + if ($2_1 >>> 0 > $16_1 >>> 0) { + $4_1 = HEAPU16[$10_1 + 16 >> 1]; + $24_1 = $4_1; + $4_1 = __wasm_i64_srem($2_1 - $4_1 | 0, 0 - ($2_1 >>> 0 < $4_1 >>> 0) | 0, HEAP32[HEAP32[$10_1 + 52 >> 2] + 40 >> 2] - 4 | 0, 0) + $4_1 | 0; + $2_1 = ($4_1 | 0) > ($16_1 | 0) ? $24_1 : $4_1; + } + $4_1 = ($14 - HEAP32[$12_1 + 84 >> 2] | 0) + $2_1 | 0; + $16_1 = $4_1 + 4 | 0; + $10_1 = $4_1; + $4_1 = $2_1 >>> 0 < $3 >>> 0; + HEAP32[$12_1 + 88 >> 2] = $4_1 ? $16_1 : $10_1; + $10_1 = 0; + if ($1_1 >>> 0 < $3 >>> 0) { + if ($7_1 + 4 >>> 0 > $11_1 >>> 0) { + $4_1 = $181(79739); + break label$6; } - $12_1 = $726($3, $7_1 + 352 | 0); - $728($1_1, HEAP32[$7_1 + 352 >> 2], $12_1, $8_1); - $1_1 = 0; - $2_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $10_1 = $156($7_1); + } + $16_1 = $4_1 ? $2_1 + $14 | 0 : 0; + $11_1 = 0; + while (1) { + $3 = $3 - $2_1 | 0; while (1) { - if (($1_1 | 0) != ($2_1 | 0)) { - $12_1 = Math_imul($1_1, 40); - $1_1 = $1_1 + 1 | 0; - if (!(HEAP8[($12_1 + HEAP32[$8_1 + 4 >> 2] | 0) + 16 | 0] & 1)) { - continue + if ($1_1) { + $4_1 = $1_1 >>> 0 > $2_1 >>> 0 ? $2_1 : $1_1; + $7_1 = $1943($14, $5_1, $4_1); + $5_1 = $4_1 + $5_1 | 0; + $14 = $4_1 + $7_1 | 0; + $2_1 = $2_1 - $4_1 | 0; + $1_1 = $1_1 - $4_1 | 0; + } else { + $1_1 = 0 + } + label$537 : { + if (!$2_1) { + $4_1 = HEAP32[$8_1 + 352 >> 2]; + $7_1 = !$4_1; + break label$537; } - break label$57; + $99(HEAP32[$8_1 + 464 >> 2]); + $7_1 = 0; + HEAP32[$8_1 + 464 >> 2] = 0; + $4_1 = FUNCTION_TABLE[HEAP32[$18_1 + 220 >> 2]]($18_1, $10_1, $8_1 + 464 | 0, 2) | 0; + HEAP32[$8_1 + 352 >> 2] = $4_1; + if ($4_1) { + break label$537 + } + $1_1 = HEAP32[HEAP32[$8_1 + 464 >> 2] + 4 >> 2]; + $5_1 = $1_1 + 4 | 0; + $10_1 = $156($1_1); + $1_1 = HEAP32[HEAP32[$17_1 + 20 >> 2] + 40 >> 2] - 4 | 0; + continue; } break; }; - $12_1 = 0; - $1_1 = Math_imul($4_1, 40) + $13_1 | 0; - if ($729(HEAP32[$1_1 + 12 >> 2], HEAP32[$1_1 + 8 >> 2], $8_1)) { - break label$16 + if (!(!$16_1 | (!$7_1 | !$3))) { + HEAP32[$8_1 + 340 >> 2] = 0; + HEAP32[$8_1 + 352 >> 2] = $622($12_1, $8_1 + 340 | 0, $8_1 + 344 | 0, 0, 0); + $4_1 = HEAP32[$8_1 + 344 >> 2]; + $4_1 = $4_1 << 24 | ($4_1 & 65280) << 8 | ($4_1 >>> 8 & 65280 | $4_1 >>> 24); + HEAP8[$16_1 | 0] = $4_1; + HEAP8[$16_1 + 1 | 0] = $4_1 >>> 8; + HEAP8[$16_1 + 2 | 0] = $4_1 >>> 16; + HEAP8[$16_1 + 3 | 0] = $4_1 >>> 24; + if (!(!HEAPU8[$12_1 + 17 | 0] | !$11_1)) { + $637($12_1, HEAP32[$8_1 + 344 >> 2], 4, HEAP32[$11_1 + 4 >> 2], $8_1 + 352 | 0) + } + $623($11_1); + $11_1 = HEAP32[$8_1 + 340 >> 2]; + if ($11_1) { + $16_1 = HEAP32[$11_1 + 56 >> 2]; + HEAP8[$16_1 | 0] = 0; + HEAP8[$16_1 + 1 | 0] = 0; + HEAP8[$16_1 + 2 | 0] = 0; + HEAP8[$16_1 + 3 | 0] = 0; + $14 = $16_1 + 4 | 0; + $4_1 = HEAP32[$12_1 + 40 >> 2] - 4 | 0; + $2_1 = $3 >>> 0 > $4_1 >>> 0 ? $4_1 : $3; + } + $4_1 = HEAP32[$8_1 + 352 >> 2]; } - break label$13; - } - $1_1 = HEAP32[$0_1 + 44 >> 2]; - $2_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$10_1 + 104 >> 2] = $2_1; - HEAP32[$10_1 + 108 >> 2] = $1_1; - $1_1 = HEAP32[$10_1 + 116 >> 2] + $1_1 | 0; - $3 = HEAP32[$10_1 + 112 >> 2]; - $2_1 = $2_1 + $3 | 0; - HEAP32[$10_1 + 112 >> 2] = $2_1; - HEAP32[$10_1 + 116 >> 2] = $2_1 >>> 0 < $3 >>> 0 ? $1_1 + 1 | 0 : $1_1; - HEAP32[$0_1 + 40 >> 2] = 0; - HEAP32[$0_1 + 44 >> 2] = 0; - break label$13; + if (!(!$3 | $4_1)) { + continue + } + break; + }; + $623($11_1); + $99(HEAP32[$8_1 + 464 >> 2]); + break label$48; } $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $3 = HEAP32[$6_1 + 8 >> 2]; - $2_1 = 0; - label$520 : { + $4_1 = HEAP32[$6_1 + 8 >> 2]; + $3 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $2_1 = HEAP32[$3 >> 2]; + $3 = HEAP32[$3 + 4 >> 2]; + $7_1 = $3; + HEAP32[$8_1 + 360 >> 2] = $2_1; + HEAP32[$8_1 + 364 >> 2] = $3; + $4_1 = Math_imul($4_1, 40); + $5_1 = 0; + $12_1 = 0; + label$543 : { if (HEAPU8[$6_1 + 1 | 0] != 251) { - $4_1 = 0; - break label$520; + break label$543 + } + $12_1 = 0; + if (!HEAP32[$9_1 + 248 >> 2]) { + break label$543 } - $4_1 = 0; - if (!HEAP32[$10_1 + 248 >> 2]) { - break label$520 + $5_1 = HEAP32[$6_1 + 16 >> 2]; + $12_1 = HEAP32[HEAP32[$9_1 + 16 >> 2] + (HEAP8[$1_1 + 1 | 0] << 4) >> 2]; + } + $4_1 = $4_1 + $15_1 | 0; + $3 = HEAPU16[$6_1 + 2 >> 1]; + label$545 : { + if (!($3 & 1)) { + break label$545 } - $4_1 = HEAP32[HEAP32[$10_1 + 16 >> 2] + (HEAP8[$1_1 + 1 | 0] << 4) >> 2]; - $2_1 = HEAP32[$6_1 + 16 >> 2]; - if (!(HEAPU8[$6_1 + 2 | 0] & 2) | !HEAPU8[$1_1 + 4 | 0]) { - break label$520 + $10_1 = HEAP32[$0_1 + 44 >> 2]; + $11_1 = $10_1; + $14 = $10_1 + 1 | 0; + $10_1 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; + $16_1 = $10_1 ? $11_1 : $14; + HEAP32[$0_1 + 40 >> 2] = $10_1; + HEAP32[$0_1 + 44 >> 2] = $16_1; + if (!($3 & 32)) { + break label$545 } - HEAP32[$1_1 + 56 >> 2] = $629(HEAP32[$1_1 + 36 >> 2]); - HEAP32[$1_1 + 60 >> 2] = i64toi32_i32$HIGH_BITS; + HEAP32[$9_1 + 40 >> 2] = $2_1; + HEAP32[$9_1 + 44 >> 2] = $7_1; } - $5_1 = $713(HEAP32[$1_1 + 36 >> 2], HEAPU8[$6_1 + 2 | 0]); + HEAP32[$8_1 + 368 >> 2] = HEAP32[$4_1 + 8 >> 2]; + HEAP32[$8_1 + 380 >> 2] = HEAP32[$4_1 + 12 >> 2]; + $10_1 = $3 & 16 ? HEAP32[$1_1 + 28 >> 2] : 0; + $4_1 = HEAPU8[$4_1 + 17 | 0] & 4 ? HEAP32[$4_1 >> 2] : 0; + HEAP32[$8_1 + 352 >> 2] = 0; + HEAP32[$8_1 + 384 >> 2] = $4_1; + $4_1 = $716(HEAP32[$1_1 + 36 >> 2], $8_1 + 352 | 0, $3 & 138, $10_1); HEAP32[$1_1 + 24 >> 2] = 0; - HEAP32[$1_1 + 28 >> 2] = 0; - if ($5_1) { + HEAP8[$1_1 + 3 | 0] = 0; + if ($4_1) { break label$6 } - $33 = $33 + 1 | 0; - $12_1 = 0; - if (!($3 & 1)) { - break label$13 - } - $3 = HEAP32[$0_1 + 44 >> 2]; - $9_1 = $3; - $8_1 = $3 + 1 | 0; - $3 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; - $9_1 = $3 ? $9_1 : $8_1; - HEAP32[$0_1 + 40 >> 2] = $3; - HEAP32[$0_1 + 44 >> 2] = $9_1; - $3 = HEAP32[$10_1 + 248 >> 2]; - if (HEAPU8[$2_1 + 28 | 0] & 128 | (!$3 | !$2_1)) { - break label$13 - } - FUNCTION_TABLE[$3 | 0](HEAP32[$10_1 + 244 >> 2], 9, $4_1, HEAP32[$2_1 >> 2], HEAP32[$1_1 + 56 >> 2], HEAP32[$1_1 + 60 >> 2]); - break label$13; - } - $1_1 = HEAP32[$0_1 + 96 >> 2]; - $4_1 = HEAP32[$1_1 + (HEAP32[$6_1 + 8 >> 2] << 2) >> 2]; - $1_1 = HEAP32[$1_1 + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $2_1 = HEAP32[$6_1 + 12 >> 2]; - label$522 : { - if (!$2_1) { - $11_1 = 0; - $9_1 = 0; - break label$522; - } - $2_1 = Math_imul($2_1, 40) + $13_1 | 0; - $11_1 = HEAP32[$2_1 >> 2]; - $9_1 = HEAP32[$2_1 + 4 >> 2]; - } - $2_1 = HEAP32[$1_1 + 36 >> 2]; - $3 = HEAP32[$2_1 + 20 >> 2]; - $1_1 = HEAP32[$3 + 84 >> 2]; - $14 = HEAP32[$4_1 + 36 >> 2]; - $631($14); - $4_1 = HEAP32[$14 + 44 >> 2]; - label$524 : { - if ($4_1 >>> 0 <= 127) { - HEAP8[$1_1 | 0] = $4_1; - $15_1 = $1_1 + 1 | 0; - break label$524; + if ($5_1) { + FUNCTION_TABLE[HEAP32[$9_1 + 248 >> 2]](HEAP32[$9_1 + 244 >> 2], HEAPU16[$6_1 + 2 >> 1] & 4 ? 23 : 18, $12_1, HEAP32[$5_1 >> 2], $2_1, $7_1) } - $15_1 = $730($1_1, $4_1, 0) + $1_1 | 0; - } - if (!HEAP32[$2_1 + 112 >> 2]) { - $15_1 = $730($15_1, $11_1, $9_1) + $15_1 | 0 - } - $1_1 = HEAPU16[$14 + 48 >> 1]; - $4_1 = HEAP32[$14 + 40 >> 2]; - $8_1 = $1_1 + $4_1 | 0; - $18_1 = HEAP32[HEAP32[$14 + 116 >> 2] + 60 >> 2]; - if ($8_1 >>> 0 > $18_1 >>> 0) { - $5_1 = $181(79714); - break label$6; - } - $11_1 = HEAP32[$14 + 44 >> 2]; - $9_1 = HEAP32[$2_1 + 116 >> 2]; - $17_1 = HEAPU16[$9_1 + 14 >> 1]; - if (!(($11_1 | 0) != ($1_1 | 0) | $17_1 >>> 0 <= $1_1 >>> 0)) { - HEAP32[$3 + 88 >> 2] = ($1943($15_1, $4_1, $1_1) + $1_1 | 0) - HEAP32[$3 + 84 >> 2]; - break label$44; + $34_1 = $34_1 + 1 | 0; + break label$42; } - HEAP32[$7_1 + 352 >> 2] = 0; - $16_1 = HEAP32[HEAP32[$14 + 20 >> 2] >> 2]; - HEAP32[$7_1 + 464 >> 2] = 0; - $2_1 = $11_1; - if ($2_1 >>> 0 > $17_1 >>> 0) { - $5_1 = HEAPU16[$9_1 + 16 >> 1]; - $2_1 = __wasm_i64_srem($2_1 - $5_1 | 0, 0 - ($2_1 >>> 0 < $5_1 >>> 0) | 0, HEAP32[HEAP32[$9_1 + 52 >> 2] + 40 >> 2] - 4 | 0, 0) + $5_1 | 0; - $2_1 = ($2_1 | 0) > ($17_1 | 0) ? $5_1 : $2_1; - } - $5_1 = ($15_1 - HEAP32[$3 + 84 >> 2] | 0) + $2_1 | 0; - $21_1 = $5_1 + 4 | 0; - $9_1 = $5_1; - $5_1 = $2_1 >>> 0 < $11_1 >>> 0; - HEAP32[$3 + 88 >> 2] = $5_1 ? $21_1 : $9_1; - $9_1 = 0; - if ($1_1 >>> 0 < $11_1 >>> 0) { - if ($8_1 + 4 >>> 0 > $18_1 >>> 0) { - $5_1 = $181(79739); - break label$6; + HEAP32[$8_1 + 352 >> 2] = 0; + HEAP32[$8_1 + 356 >> 2] = 0; + HEAP32[$8_1 + 464 >> 2] = 0; + $7_1 = $668($0_1, $6_1); + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + if (!(HEAPU8[$2_1 + 5 | 0] & 2)) { + $4_1 = $725(HEAP32[$2_1 + 36 >> 2], $8_1 + 464 | 0); + if ($4_1) { + break label$6 } - $9_1 = $156($8_1); - } - $17_1 = $5_1 ? $2_1 + $15_1 | 0 : 0; - $12_1 = 0; - while (1) { - $11_1 = $11_1 - $2_1 | 0; - while (1) { - if ($1_1) { - $5_1 = $1_1 >>> 0 > $2_1 >>> 0 ? $2_1 : $1_1; - $8_1 = $1943($15_1, $4_1, $5_1); - $4_1 = $4_1 + $5_1 | 0; - $15_1 = $5_1 + $8_1 | 0; - $2_1 = $2_1 - $5_1 | 0; - $1_1 = $1_1 - $5_1 | 0; - } else { - $1_1 = 0 - } - label$536 : { - if (!$2_1) { - $5_1 = HEAP32[$7_1 + 352 >> 2]; - $8_1 = !$5_1; - break label$536; - } - $99(HEAP32[$7_1 + 464 >> 2]); - $8_1 = 0; - HEAP32[$7_1 + 464 >> 2] = 0; - $5_1 = FUNCTION_TABLE[HEAP32[$16_1 + 220 >> 2]]($16_1, $9_1, $7_1 + 464 | 0, 2) | 0; - HEAP32[$7_1 + 352 >> 2] = $5_1; - if ($5_1) { - break label$536 - } - $1_1 = HEAP32[HEAP32[$7_1 + 464 >> 2] + 4 >> 2]; - $4_1 = $1_1 + 4 | 0; - $9_1 = $156($1_1); - $1_1 = HEAP32[HEAP32[$14 + 20 >> 2] + 40 >> 2] - 4 | 0; - continue; - } - break; - }; - if (!(!$17_1 | (!$8_1 | !$11_1))) { - HEAP32[$7_1 + 340 >> 2] = 0; - HEAP32[$7_1 + 352 >> 2] = $622($3, $7_1 + 340 | 0, $7_1 + 344 | 0, 0, 0); - $5_1 = HEAP32[$7_1 + 344 >> 2]; - $5_1 = $5_1 << 24 | ($5_1 & 65280) << 8 | ($5_1 >>> 8 & 65280 | $5_1 >>> 24); - HEAP8[$17_1 | 0] = $5_1; - HEAP8[$17_1 + 1 | 0] = $5_1 >>> 8; - HEAP8[$17_1 + 2 | 0] = $5_1 >>> 16; - HEAP8[$17_1 + 3 | 0] = $5_1 >>> 24; - if (!(!HEAPU8[$3 + 17 | 0] | !$12_1)) { - $637($3, HEAP32[$7_1 + 344 >> 2], 4, HEAP32[$12_1 + 4 >> 2], $7_1 + 352 | 0) + label$550 : { + if (HEAP32[$8_1 + 464 >> 2]) { + HEAP32[$8_1 + 352 >> 2] = 1; + HEAP32[$8_1 + 356 >> 2] = 0; + break label$550; } - $623($12_1); - $12_1 = HEAP32[$7_1 + 340 >> 2]; - if ($12_1) { - $17_1 = HEAP32[$12_1 + 56 >> 2]; - HEAP8[$17_1 | 0] = 0; - HEAP8[$17_1 + 1 | 0] = 0; - HEAP8[$17_1 + 2 | 0] = 0; - HEAP8[$17_1 + 3 | 0] = 0; - $15_1 = $17_1 + 4 | 0; - $2_1 = HEAP32[$3 + 40 >> 2] - 4 | 0; - $2_1 = $2_1 >>> 0 < $11_1 >>> 0 ? $2_1 : $11_1; + $13_1 = $629(HEAP32[$2_1 + 36 >> 2]); + HEAP32[$8_1 + 352 >> 2] = $13_1; + $1_1 = i64toi32_i32$HIGH_BITS; + HEAP32[$8_1 + 356 >> 2] = $1_1; + if (!(($13_1 | 0) != -1 | ($1_1 | 0) != 2147483647)) { + HEAP8[$2_1 + 5 | 0] = HEAPU8[$2_1 + 5 | 0] | 2; + break label$550; } - $5_1 = HEAP32[$7_1 + 352 >> 2]; + $3 = $1_1; + $5_1 = $1_1 + 1 | 0; + $1_1 = $13_1 + 1 | 0; + $13_1 = $1_1 ? $3 : $5_1; + HEAP32[$8_1 + 352 >> 2] = $1_1; + HEAP32[$8_1 + 356 >> 2] = $13_1; } - if (!(!$11_1 | $5_1)) { - continue - } - break; - }; - $623($12_1); - $99(HEAP32[$7_1 + 464 >> 2]); - $12_1 = 0; - if (!$5_1) { - break label$13 - } - break label$6; - } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $9_1 = HEAP32[$6_1 + 8 >> 2]; - $5_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0; - $2_1 = HEAP32[$5_1 >> 2]; - $5_1 = HEAP32[$5_1 + 4 >> 2]; - $3 = $5_1; - HEAP32[$7_1 + 360 >> 2] = $2_1; - HEAP32[$7_1 + 364 >> 2] = $3; - $4_1 = 0; - $8_1 = 0; - label$542 : { - if (HEAPU8[$6_1 + 1 | 0] != 251) { - break label$542 - } - $8_1 = 0; - if (!HEAP32[$10_1 + 248 >> 2]) { - break label$542 - } - $4_1 = HEAP32[$6_1 + 16 >> 2]; - $8_1 = HEAP32[HEAP32[$10_1 + 16 >> 2] + (HEAP8[$1_1 + 1 | 0] << 4) >> 2]; - } - $5_1 = HEAPU16[$6_1 + 2 >> 1]; - label$544 : { - if (!($5_1 & 1)) { - break label$544 - } - $11_1 = HEAP32[$0_1 + 44 >> 2]; - $15_1 = $11_1; - $14 = $11_1 + 1 | 0; - $11_1 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; - $14 = $11_1 ? $15_1 : $14; - HEAP32[$0_1 + 40 >> 2] = $11_1; - HEAP32[$0_1 + 44 >> 2] = $14; - if (!($5_1 & 32)) { - break label$544 - } - HEAP32[$10_1 + 40 >> 2] = $2_1; - HEAP32[$10_1 + 44 >> 2] = $3; - } - $9_1 = Math_imul($9_1, 40) + $13_1 | 0; - HEAP32[$7_1 + 368 >> 2] = HEAP32[$9_1 + 8 >> 2]; - HEAP32[$7_1 + 380 >> 2] = HEAP32[$9_1 + 12 >> 2]; - $11_1 = $5_1 & 16 ? HEAP32[$1_1 + 28 >> 2] : 0; - $9_1 = HEAPU8[$9_1 + 17 | 0] & 4 ? HEAP32[$9_1 >> 2] : 0; - HEAP32[$7_1 + 352 >> 2] = 0; - HEAP32[$7_1 + 384 >> 2] = $9_1; - $5_1 = $716(HEAP32[$1_1 + 36 >> 2], $7_1 + 352 | 0, $5_1 & 138, $11_1); - HEAP32[$1_1 + 24 >> 2] = 0; - HEAP8[$1_1 + 3 | 0] = 0; - if ($5_1) { - break label$6 - } - if ($4_1) { - FUNCTION_TABLE[HEAP32[$10_1 + 248 >> 2]](HEAP32[$10_1 + 244 >> 2], HEAPU16[$6_1 + 2 >> 1] & 4 ? 23 : 18, $8_1, HEAP32[$4_1 >> 2], $2_1, $3) - } - $33 = $33 + 1 | 0; - break label$44; - } - HEAP32[$7_1 + 352 >> 2] = 0; - HEAP32[$7_1 + 356 >> 2] = 0; - HEAP32[$7_1 + 464 >> 2] = 0; - $8_1 = $668($0_1, $6_1); - $3 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - if (!(HEAPU8[$3 + 5 | 0] & 2)) { - $5_1 = $725(HEAP32[$3 + 36 >> 2], $7_1 + 464 | 0); - if ($5_1) { - break label$6 - } - label$549 : { - if (HEAP32[$7_1 + 464 >> 2]) { - HEAP32[$7_1 + 352 >> 2] = 1; - HEAP32[$7_1 + 356 >> 2] = 0; - break label$549; + $13_1 = 0; } - $2_1 = $629(HEAP32[$3 + 36 >> 2]); - HEAP32[$7_1 + 352 >> 2] = $2_1; - $1_1 = i64toi32_i32$HIGH_BITS; - HEAP32[$7_1 + 356 >> 2] = $1_1; - if (!(($2_1 | 0) != -1 | ($1_1 | 0) != 2147483647)) { - HEAP8[$3 + 5 | 0] = HEAPU8[$3 + 5 | 0] | 2; - break label$549; - } - $4_1 = $1_1; - $9_1 = $1_1 + 1 | 0; - $1_1 = $2_1 + 1 | 0; - $2_1 = $1_1 ? $4_1 : $9_1; - HEAP32[$7_1 + 352 >> 2] = $1_1; - HEAP32[$7_1 + 356 >> 2] = $2_1; - } - $12_1 = 0; - } - $4_1 = HEAP32[$6_1 + 12 >> 2]; - if ($4_1) { - $1_1 = HEAP32[$34_1 >> 2]; - if ($1_1) { - while (1) { - $2_1 = $1_1; - $1_1 = HEAP32[$1_1 + 4 >> 2]; + $3 = HEAP32[$6_1 + 12 >> 2]; + if ($3) { + $1_1 = HEAP32[$35_1 >> 2]; if ($1_1) { - continue + while (1) { + $4_1 = $1_1; + $1_1 = HEAP32[$1_1 + 4 >> 2]; + if ($1_1) { + continue + } + break; + }; + $1_1 = HEAP32[$4_1 + 12 >> 2]; + } else { + $1_1 = $15_1 } - break; - }; - $1_1 = HEAP32[$2_1 + 12 >> 2]; - } else { - $1_1 = $13_1 - } - $2_1 = $1_1 + Math_imul($4_1, 40) | 0; - $671($2_1); - $5_1 = 13; - $11_1 = HEAP32[$2_1 >> 2]; - $4_1 = HEAP32[$2_1 + 4 >> 2]; - if (($11_1 | 0) == -1 & ($4_1 | 0) == 2147483647 | HEAPU8[$3 + 5 | 0] & 2) { - break label$6 - } - $1_1 = HEAP32[$7_1 + 352 >> 2]; - $9_1 = HEAP32[$7_1 + 356 >> 2]; - if (!($11_1 >>> 0 < $1_1 >>> 0 & ($4_1 | 0) <= ($9_1 | 0) | ($4_1 | 0) < ($9_1 | 0))) { - $1_1 = $11_1 + 1 | 0; - $4_1 = $1_1 ? $4_1 : $4_1 + 1 | 0; - $9_1 = $4_1; - HEAP32[$7_1 + 352 >> 2] = $1_1; - HEAP32[$7_1 + 356 >> 2] = $4_1; - } - HEAP32[$2_1 >> 2] = $1_1; - HEAP32[$2_1 + 4 >> 2] = $9_1; - } - label$556 : { - if (HEAPU8[$3 + 5 | 0] & 2) { - $1_1 = 0; - while (1) { - label$558 : { - $66(8, $7_1 + 352 | 0); - $2_1 = HEAP32[$7_1 + 356 >> 2] & 1073741823; - $4_1 = $2_1; - $9_1 = $2_1 + 1 | 0; - $2_1 = HEAP32[$7_1 + 352 >> 2] + 1 | 0; - $4_1 = $2_1 ? $4_1 : $9_1; - HEAP32[$7_1 + 352 >> 2] = $2_1; - HEAP32[$7_1 + 356 >> 2] = $4_1; - $2_1 = $731(HEAP32[$3 + 36 >> 2], $2_1, $4_1, 0, $7_1 + 464 | 0); - $4_1 = HEAP32[$7_1 + 464 >> 2]; - if ($2_1 | $4_1) { - break label$558 + $3 = $1_1 + Math_imul($3, 40) | 0; + $671($3); + $4_1 = 13; + $10_1 = HEAP32[$3 >> 2]; + $5_1 = HEAP32[$3 + 4 >> 2]; + if (($10_1 | 0) == -1 & ($5_1 | 0) == 2147483647 | HEAPU8[$2_1 + 5 | 0] & 2) { + break label$6 + } + $1_1 = HEAP32[$8_1 + 352 >> 2]; + $12_1 = HEAP32[$8_1 + 356 >> 2]; + if (!($10_1 >>> 0 < $1_1 >>> 0 & ($5_1 | 0) <= ($12_1 | 0) | ($5_1 | 0) < ($12_1 | 0))) { + $1_1 = $10_1 + 1 | 0; + $5_1 = $1_1 ? $5_1 : $5_1 + 1 | 0; + $12_1 = $5_1; + HEAP32[$8_1 + 352 >> 2] = $1_1; + HEAP32[$8_1 + 356 >> 2] = $5_1; + } + HEAP32[$3 >> 2] = $1_1; + HEAP32[$3 + 4 >> 2] = $12_1; + } + label$557 : { + if (HEAPU8[$2_1 + 5 | 0] & 2) { + $1_1 = 0; + while (1) { + label$559 : { + $66(8, $8_1 + 352 | 0); + $3 = HEAP32[$8_1 + 356 >> 2] & 1073741823; + $5_1 = $3; + $10_1 = $3 + 1 | 0; + $3 = HEAP32[$8_1 + 352 >> 2] + 1 | 0; + $5_1 = $3 ? $5_1 : $10_1; + HEAP32[$8_1 + 352 >> 2] = $3; + HEAP32[$8_1 + 356 >> 2] = $5_1; + $3 = $731(HEAP32[$2_1 + 36 >> 2], $3, $5_1, 0, $8_1 + 464 | 0); + $5_1 = HEAP32[$8_1 + 464 >> 2]; + if ($3 | $5_1) { + break label$559 + } + $12_1 = $1_1 >>> 0 < 99; + $1_1 = $1_1 + 1 | 0; + if ($12_1) { + continue + } + } + break; + }; + if ($3) { + break label$557 } - $9_1 = $1_1 >>> 0 < 99; - $1_1 = $1_1 + 1 | 0; - if ($9_1) { - continue + $13_1 = 0; + if (!$5_1) { + break label$557 } } - break; - }; - if ($2_1) { - break label$556 - } - $12_1 = 0; - if (!$4_1) { - break label$556 + HEAP32[$2_1 + 24 >> 2] = 0; + HEAP8[$2_1 + 3 | 0] = 0; + $1_1 = HEAP32[$8_1 + 356 >> 2]; + HEAP32[$7_1 >> 2] = HEAP32[$8_1 + 352 >> 2]; + HEAP32[$7_1 + 4 >> 2] = $1_1; + break label$13; } + $4_1 = $3 ? $3 : 13; + break label$6; } - HEAP32[$3 + 24 >> 2] = 0; - HEAP8[$3 + 3 | 0] = 0; - $1_1 = HEAP32[$7_1 + 356 >> 2]; - HEAP32[$8_1 >> 2] = HEAP32[$7_1 + 352 >> 2]; - HEAP32[$8_1 + 4 >> 2] = $1_1; + $1_1 = $668($0_1, $6_1); + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $3 = HEAP32[$2_1 + 20 >> 2]; + $5_1 = HEAP32[$2_1 + 16 >> 2]; + $7_1 = $5_1 + 1 | 0; + $12_1 = $7_1 ? $3 : $3 + 1 | 0; + HEAP32[$2_1 + 16 >> 2] = $7_1; + HEAP32[$2_1 + 20 >> 2] = $12_1; + HEAP32[$1_1 >> 2] = $5_1; + HEAP32[$1_1 + 4 >> 2] = $3; break label$13; } - $5_1 = $2_1 ? $2_1 : 13; - break label$6; + $1_1 = HEAP32[$6_1 + 12 >> 2]; + break label$68; } - $2_1 = $668($0_1, $6_1); - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $3 = HEAP32[$1_1 + 20 >> 2]; - $4_1 = HEAP32[$1_1 + 16 >> 2]; - $9_1 = $4_1 + 1 | 0; - $8_1 = $9_1 ? $3 : $3 + 1 | 0; - HEAP32[$1_1 + 16 >> 2] = $9_1; - HEAP32[$1_1 + 20 >> 2] = $8_1; - HEAP32[$2_1 >> 2] = $4_1; - HEAP32[$2_1 + 4 >> 2] = $3; - break label$13; + $1_1 = HEAP32[$6_1 + 12 >> 2]; + $2_1 = Math_imul($1_1, 40) + $15_1 | 0; + if (HEAPU8[$2_1 + 16 | 0] & 36) { + break label$68 + } + $1_1 = $8_1 + 352 | 0; + $1943($1_1, $2_1, 40); + $672($1_1, 67, $20_1); + if (!(HEAPU16[$8_1 + 368 >> 1] & 4)) { + break label$16 + } + $11_1 = HEAP32[$8_1 + 352 >> 2]; + $2_1 = HEAP32[$8_1 + 356 >> 2]; + break label$67; } - $1_1 = HEAP32[$6_1 + 12 >> 2]; - break label$66; + $1_1 = Math_imul($1_1, 40) + $15_1 | 0; + $11_1 = HEAP32[$1_1 >> 2]; + $2_1 = HEAP32[$1_1 + 4 >> 2]; } - $1_1 = HEAP32[$6_1 + 12 >> 2]; - $2_1 = Math_imul($1_1, 40) + $13_1 | 0; - if (HEAPU8[$2_1 + 16 | 0] & 36) { - break label$66 + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $4_1 = HEAP32[$1_1 + 36 >> 2]; + $13_1 = 0; + HEAP32[$8_1 + 336 >> 2] = 0; + $4_1 = $731($4_1, $11_1, $2_1, 0, $8_1 + 336 | 0); + HEAP32[$1_1 + 24 >> 2] = 0; + HEAP32[$1_1 + 56 >> 2] = $11_1; + HEAP32[$1_1 + 60 >> 2] = $2_1; + HEAP16[$1_1 + 2 >> 1] = 0; + $2_1 = $1_1; + $1_1 = HEAP32[$8_1 + 336 >> 2]; + HEAP32[$2_1 + 28 >> 2] = $1_1; + if ($1_1) { + if (HEAP32[$6_1 + 8 >> 2]) { + $13_1 = $4_1; + break label$16; + } + $4_1 = $181(98057); + break label$6; } - $1_1 = $7_1 + 352 | 0; - $1943($1_1, $2_1, 40); - $672($1_1, 67, $20_1); - if (!(HEAPU16[$7_1 + 368 >> 1] & 4)) { - break label$16 + if (!$4_1) { + break label$13 } - $11_1 = HEAP32[$7_1 + 352 >> 2]; - $2_1 = HEAP32[$7_1 + 356 >> 2]; - break label$65; + break label$6; + } + if (HEAP32[$6_1 + 16 >> 2] <= HEAPU16[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 6 >> 1]) { + break label$13 } - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - $11_1 = HEAP32[$1_1 >> 2]; - $2_1 = HEAP32[$1_1 + 4 >> 2]; } $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $5_1 = HEAP32[$1_1 + 36 >> 2]; - $12_1 = 0; - HEAP32[$7_1 + 336 >> 2] = 0; - $5_1 = $731($5_1, $11_1, $2_1, 0, $7_1 + 336 | 0); + $4_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + HEAP32[$8_1 + 356 >> 2] = $4_1; + $2_1 = HEAP32[$6_1 + 16 >> 2]; + HEAP16[$8_1 + 372 >> 1] = $2_1; + label$563 : { + if ($2_1 & 65535) { + $4_1 = HEAP32[$1_1 + 40 >> 2]; + HEAP8[$8_1 + 374 | 0] = 0; + HEAP32[$8_1 + 352 >> 2] = $4_1; + $4_1 = $712(HEAP32[$1_1 + 36 >> 2], $8_1 + 352 | 0, $1_1 + 28 | 0); + break label$563; + } + if (HEAPU8[$4_1 + 17 | 0] & 4) { + if ($207($4_1)) { + break label$9 + } + } + $2_1 = $727(HEAP32[$1_1 + 40 >> 2]); + if (!$2_1) { + break label$9 + } + $4_1 = HEAP32[$8_1 + 356 >> 2]; + $728(HEAP32[$1_1 + 40 >> 2], HEAP32[$4_1 + 12 >> 2], HEAP32[$4_1 + 8 >> 2], $2_1); + HEAP8[$2_1 + 22 | 0] = 0; + $4_1 = $712(HEAP32[$1_1 + 36 >> 2], $2_1, $1_1 + 28 | 0); + $13($9_1, $2_1); + } + if ($4_1) { + break label$6 + } HEAP32[$1_1 + 24 >> 2] = 0; - HEAP32[$1_1 + 56 >> 2] = $11_1; - HEAP32[$1_1 + 60 >> 2] = $2_1; - HEAP16[$1_1 + 2 >> 1] = 0; - $2_1 = $1_1; - $1_1 = HEAP32[$7_1 + 336 >> 2]; - HEAP32[$2_1 + 28 >> 2] = $1_1; - if ($1_1) { - if (HEAP32[$6_1 + 8 >> 2]) { - $12_1 = $5_1; - break label$16; + HEAP8[$1_1 + 3 | 0] = 0; + $2_1 = HEAP32[$1_1 + 28 >> 2]; + HEAP8[$1_1 + 2 | 0] = ($2_1 | 0) != 0; + $13_1 = HEAPU8[$6_1 | 0]; + if (($13_1 | 0) == 29) { + if (!$2_1) { + break label$59 } - $5_1 = $181(98057); - break label$6; + break label$42; } - if (!$5_1) { - break label$13 + if ($2_1) { + break label$59 } - break label$6; + label$567 : { + switch ($13_1 - 26 | 0) { + case 1: + $1_1 = 0; + $2_1 = HEAP32[$8_1 + 356 >> 2]; + $13_1 = HEAPU16[$8_1 + 372 >> 1]; + while (1) { + if (($1_1 | 0) == ($13_1 | 0)) { + break label$42 + } + $3 = Math_imul($1_1, 40); + $1_1 = $1_1 + 1 | 0; + if (!(HEAP8[($2_1 + $3 | 0) + 16 | 0] & 1)) { + continue + } + break; + }; + break label$59; + case 0: + break label$567; + default: + break label$42; + }; + } + HEAP16[$1_1 + 6 >> 1] = HEAP32[$6_1 + 16 >> 2]; + break label$42; } - if (HEAP32[$6_1 + 16 >> 2] <= HEAPU16[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 6 >> 1]) { - break label$13 + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + if (!$1_1 | HEAPU8[$1_1 + 2 | 0]) { + break label$15 } + break label$13; } + $2_1 = HEAP32[$6_1 + 8 >> 2]; $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $2_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0; - HEAP32[$7_1 + 356 >> 2] = $2_1; - $5_1 = HEAP32[$6_1 + 16 >> 2]; - HEAP16[$7_1 + 372 >> 1] = $5_1; - label$562 : { - if ($5_1 & 65535) { - $2_1 = HEAP32[$1_1 + 40 >> 2]; - HEAP8[$7_1 + 374 | 0] = 0; - HEAP32[$7_1 + 352 >> 2] = $2_1; - $5_1 = $712(HEAP32[$1_1 + 36 >> 2], $7_1 + 352 | 0, $1_1 + 28 | 0); - break label$562; + $3 = HEAPU16[$1_1 + 6 >> 1]; + if (($2_1 | 0) > ($3 | 0)) { + HEAP16[$1_1 + 6 >> 1] = $2_1; + break label$13; + } + $2_1 = HEAP32[$6_1 + 12 >> 2]; + if (($3 | 0) <= ($2_1 | 0)) { + break label$13 + } + HEAP16[$1_1 + 6 >> 1] = $2_1; + break label$13; + } + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 24 >> 2] << 2) >> 2]; + if (HEAPU8[HEAP32[$1_1 + 36 >> 2]]) { + break label$13 + } + $5_1 = $6_1 + 20 | 0; + $7_1 = HEAP32[$6_1 + 4 >> 2]; + HEAP32[$8_1 + 464 >> 2] = HEAP32[$1_1 + 40 >> 2]; + $4_1 = HEAP32[$6_1 + 36 >> 2]; + HEAP8[$8_1 + 486 | 0] = 0; + HEAP16[$8_1 + 484 >> 1] = $4_1; + HEAP32[$8_1 + 468 >> 2] = Math_imul(HEAP32[$6_1 + 32 >> 2], 40) + $15_1; + label$571 : { + while (1) { + $4_1 = HEAP32[$1_1 + 36 >> 2]; + $2_1 = $262($4_1); + if (($2_1 | 0) <= 0) { + $4_1 = $181(89593); + break label$6; } - if (HEAPU8[$2_1 + 17 | 0] & 4) { - if ($207($2_1)) { - break label$9 - } + HEAP32[$8_1 + 376 >> 2] = 0; + HEAP32[$8_1 + 372 >> 2] = $9_1; + HEAP16[$8_1 + 368 >> 1] = 0; + $3 = $8_1 + 352 | 0; + $4_1 = $263($4_1, $2_1, $3); + if ($4_1) { + break label$6 } - $2_1 = $727(HEAP32[$1_1 + 40 >> 2]); - if (!$2_1) { - break label$9 + $2_1 = $709(HEAP32[$8_1 + 364 >> 2], HEAP32[$8_1 + 360 >> 2], $8_1 + 464 | 0, 0); + $710($3); + if (($2_1 | 0) > 0) { + $5_1 = HEAPU16[$6_1 + 2 >> 1] ? $6_1 : $5_1; + break label$571; } - $5_1 = HEAP32[$7_1 + 356 >> 2]; - $728(HEAP32[$1_1 + 40 >> 2], HEAP32[$5_1 + 12 >> 2], HEAP32[$5_1 + 8 >> 2], $2_1); - HEAP8[$2_1 + 22 | 0] = 0; - $5_1 = $712(HEAP32[$1_1 + 36 >> 2], $2_1, $1_1 + 28 | 0); - $13($10_1, $2_1); - } - if ($5_1) { - break label$6 - } - HEAP32[$1_1 + 24 >> 2] = 0; - HEAP8[$1_1 + 3 | 0] = 0; - $2_1 = HEAP32[$1_1 + 28 >> 2]; - HEAP8[$1_1 + 2 | 0] = ($2_1 | 0) != 0; - $12_1 = HEAPU8[$6_1 | 0]; - if (($12_1 | 0) == 29) { - if (!$2_1) { - break label$57 + if (($2_1 | 0) >= 0) { + $5_1 = $6_1; + break label$571; } - break label$44; - } - if ($2_1) { - break label$57 - } - label$566 : { - switch ($12_1 - 26 | 0) { - case 1: - $1_1 = 0; - $2_1 = HEAP32[$7_1 + 356 >> 2]; - $12_1 = HEAPU16[$7_1 + 372 >> 1]; - while (1) { - if (($1_1 | 0) == ($12_1 | 0)) { - break label$44 - } - $3 = Math_imul($1_1, 40); - $1_1 = $1_1 + 1 | 0; - if (!(HEAP8[($2_1 + $3 | 0) + 16 | 0] & 1)) { - continue - } - break; - }; - break label$57; - case 0: - break label$566; - default: - break label$44; - }; + if (($7_1 | 0) <= 0) { + break label$61 + } + HEAP32[$1_1 + 24 >> 2] = 0; + $7_1 = $7_1 - 1 | 0; + $4_1 = $260(HEAP32[$1_1 + 36 >> 2]); + if (!$4_1) { + continue + } + break; + }; + if (($4_1 | 0) != 101) { + break label$6 } - HEAP16[$1_1 + 6 >> 1] = HEAP32[$6_1 + 16 >> 2]; - break label$44; } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - if (!$1_1 | HEAPU8[$1_1 + 2 | 0]) { - break label$15 - } - break label$13; - } - $2_1 = HEAP32[$6_1 + 8 >> 2]; - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $3 = HEAPU16[$1_1 + 6 >> 1]; - if (($2_1 | 0) > ($3 | 0)) { - HEAP16[$1_1 + 6 >> 1] = $2_1; - break label$13; + $13_1 = 0; + $6_1 = $5_1; + break label$16; } - $2_1 = HEAP32[$6_1 + 12 >> 2]; - if (($2_1 | 0) >= ($3 | 0)) { - break label$13 - } - HEAP16[$1_1 + 6 >> 1] = $2_1; + $13_1 = 0; break label$13; } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 24 >> 2] << 2) >> 2]; - if (HEAPU8[HEAP32[$1_1 + 36 >> 2]]) { - break label$13 - } - $4_1 = $6_1 + 20 | 0; - $8_1 = HEAP32[$6_1 + 4 >> 2]; - HEAP32[$7_1 + 464 >> 2] = HEAP32[$1_1 + 40 >> 2]; - $2_1 = HEAP32[$6_1 + 36 >> 2]; - HEAP8[$7_1 + 486 | 0] = 0; - HEAP16[$7_1 + 484 >> 1] = $2_1; - HEAP32[$7_1 + 468 >> 2] = Math_imul(HEAP32[$6_1 + 32 >> 2], 40) + $13_1; - label$570 : { - while (1) { - $2_1 = HEAP32[$1_1 + 36 >> 2]; - $5_1 = $262($2_1); - if (($5_1 | 0) <= 0) { - $5_1 = $181(89593); - break label$6; - } - HEAP32[$7_1 + 376 >> 2] = 0; - HEAP32[$7_1 + 372 >> 2] = $10_1; - HEAP16[$7_1 + 368 >> 1] = 0; - $3 = $7_1 + 352 | 0; - $5_1 = $263($2_1, $5_1, $3); - if ($5_1) { - break label$6 - } - $2_1 = $709(HEAP32[$7_1 + 364 >> 2], HEAP32[$7_1 + 360 >> 2], $7_1 + 464 | 0, 0); - $710($3); - if (($2_1 | 0) > 0) { - $4_1 = HEAPU16[$6_1 + 2 >> 1] ? $6_1 : $4_1; - break label$570; - } - if (($2_1 | 0) >= 0) { - $4_1 = $6_1; - break label$570; - } - if (($8_1 | 0) <= 0) { - break label$59 - } - HEAP32[$1_1 + 24 >> 2] = 0; - $8_1 = $8_1 - 1 | 0; - $5_1 = $260(HEAP32[$1_1 + 36 >> 2]); - if (!$5_1) { - continue - } - break; - }; - if (($5_1 | 0) != 101) { - break label$6 - } - } - $12_1 = 0; - $6_1 = $4_1; - break label$16; - } - $12_1 = 0; - break label$13; - } - $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - HEAP32[$2_1 + 24 >> 2] = 0; - HEAP16[$2_1 + 2 >> 1] = 0; - label$575 : { - label$576 : { - label$577 : { - label$578 : { - if (HEAPU8[$2_1 + 4 | 0]) { - $3 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0; - $11_1 = $3 + 16 | 0; - $14 = HEAPU16[$3 + 16 >> 1]; - if (($14 & 46) == 2) { - $302($3, 0) - } - $9_1 = $51($3); - $8_1 = i64toi32_i32$HIGH_BITS; - $4_1 = HEAPU16[$11_1 >> 1]; - HEAP16[$11_1 >> 1] = $14; - label$581 : { - if ($4_1 & 36) { - break label$581 - } - if (!($4_1 & 8)) { - if ($4_1 & 1 | $1_1 >>> 0 > 22) { - break label$16 + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + HEAP32[$2_1 + 24 >> 2] = 0; + HEAP16[$2_1 + 2 >> 1] = 0; + label$576 : { + label$577 : { + label$578 : { + label$579 : { + if (HEAPU8[$2_1 + 4 | 0]) { + $3 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $10_1 = HEAPU16[$3 + 16 >> 1]; + if (($10_1 & 46) == 2) { + $302($3, 0) } - $9_1 = 0; - $5_1 = $725(HEAP32[$2_1 + 36 >> 2], $7_1 + 464 | 0); - if ($5_1) { - break label$6 + $7_1 = $51($3); + $12_1 = i64toi32_i32$HIGH_BITS; + $5_1 = HEAPU16[$3 + 16 >> 1]; + HEAP16[$3 + 16 >> 1] = $10_1; + label$582 : { + if ($5_1 & 36) { + break label$582 + } + if (!($5_1 & 8)) { + if ($5_1 & 1 | $1_1 >>> 0 > 22) { + break label$16 + } + $10_1 = 0; + $4_1 = $725(HEAP32[$2_1 + 36 >> 2], $8_1 + 464 | 0); + if ($4_1) { + break label$6 + } + break label$578; + } + $4_1 = $732($7_1, $12_1, HEAPF64[$3 >> 3]); + if (($4_1 | 0) > 0) { + $1_1 = (($1_1 & 1) + $1_1 | 0) - 1 | 0; + break label$582; + } + $1_1 = (($4_1 | 0) != 0 & $1_1) + $1_1 | 0; + } + $5_1 = 0; + $4_1 = $731(HEAP32[$2_1 + 36 >> 2], $7_1, $12_1, 0, $8_1 + 464 | 0); + HEAP32[$2_1 + 56 >> 2] = $7_1; + HEAP32[$2_1 + 60 >> 2] = $12_1; + if (!$4_1) { + break label$579 } - break label$577; + break label$6; + } + $10_1 = 1; + $4_1 = HEAP32[$2_1 + 36 >> 2]; + $3 = HEAPU8[$4_1 + 3 | 0]; + $5_1 = HEAP32[$2_1 + 40 >> 2]; + $7_1 = HEAP32[$6_1 + 16 >> 2]; + HEAP8[$8_1 + 374 | 0] = $1_1 & 1 ? 1 : -1; + HEAP16[$8_1 + 372 >> 1] = $7_1; + HEAP32[$8_1 + 352 >> 2] = $5_1; + $5_1 = HEAP32[$6_1 + 12 >> 2]; + HEAP8[$8_1 + 378 | 0] = 0; + HEAP32[$8_1 + 356 >> 2] = Math_imul($5_1, 40) + $15_1; + $4_1 = $712($4_1, $8_1 + 352 | 0, $8_1 + 464 | 0); + if ($4_1) { + break label$6 + } + $3 = $3 & 2; + $5_1 = $3 >>> 1 | 0; + if (!$3) { + break label$579 + } + if (!HEAPU8[$8_1 + 378 | 0]) { + break label$578 } - $5_1 = $732($9_1, $8_1, HEAPF64[$3 >> 3]); - if (($5_1 | 0) > 0) { - $1_1 = (($1_1 & 1) + $1_1 | 0) - 1 | 0; - break label$581; + } + $3 = HEAP32[$8_1 + 464 >> 2]; + if ($1_1 >>> 0 >= 23) { + if ($3 | ($1_1 | 0) != 24 ? ($3 | 0) >= 0 : 0) { + break label$576 + } + $4_1 = $260(HEAP32[$2_1 + 36 >> 2]); + if (!$4_1) { + break label$576 } - $1_1 = (($5_1 | 0) != 0 & $1_1) + $1_1 | 0; + if (($4_1 | 0) == 101) { + break label$59 + } + break label$6; } - $4_1 = 0; - $5_1 = $731(HEAP32[$2_1 + 36 >> 2], $9_1, $8_1, 0, $7_1 + 464 | 0); - HEAP32[$2_1 + 56 >> 2] = $9_1; - HEAP32[$2_1 + 60 >> 2] = $8_1; - if (!$5_1) { - break label$578 + if (!($3 | ($1_1 | 0) != 21 ? ($3 | 0) <= 0 : 0)) { + $4_1 = $717(HEAP32[$2_1 + 36 >> 2]); + if (!$4_1) { + break label$576 + } + if (($4_1 | 0) != 101) { + break label$6 + } + break label$59; } - break label$6; - } - $9_1 = 1; - $5_1 = HEAP32[$2_1 + 36 >> 2]; - $3 = HEAPU8[$5_1 + 3 | 0]; - $4_1 = HEAP32[$2_1 + 40 >> 2]; - $8_1 = HEAP32[$6_1 + 16 >> 2]; - HEAP8[$7_1 + 374 | 0] = $1_1 & 1 ? 1 : -1; - HEAP16[$7_1 + 372 >> 1] = $8_1; - HEAP32[$7_1 + 352 >> 2] = $4_1; - $4_1 = HEAP32[$6_1 + 12 >> 2]; - HEAP8[$7_1 + 378 | 0] = 0; - HEAP32[$7_1 + 356 >> 2] = Math_imul($4_1, 40) + $13_1; - $5_1 = $712($5_1, $7_1 + 352 | 0, $7_1 + 464 | 0); - if ($5_1) { - break label$6 - } - $3 = $3 & 2; - $4_1 = $3 >>> 1 | 0; - if (!$3) { - break label$578 - } - if (!HEAPU8[$7_1 + 378 | 0]) { - break label$577 + $1_1 = HEAPU8[HEAP32[$2_1 + 36 >> 2]] != 0; + break label$577; } + $5_1 = $10_1; + $1_1 = HEAP32[$8_1 + 464 >> 2]; } - $3 = HEAP32[$7_1 + 464 >> 2]; - if ($1_1 >>> 0 >= 23) { - if ($3 | ($1_1 | 0) != 24 ? ($3 | 0) >= 0 : 0) { - break label$575 - } - $5_1 = $260(HEAP32[$2_1 + 36 >> 2]); - if (!$5_1) { - break label$575 - } - if (($5_1 | 0) == 101) { - break label$57 - } - break label$6; - } - if (!($3 | ($1_1 | 0) != 21 ? ($3 | 0) <= 0 : 0)) { - $5_1 = $717(HEAP32[$2_1 + 36 >> 2]); - if (!$5_1) { - break label$575 - } - if (($5_1 | 0) != 101) { - break label$6 - } - break label$57; + if ($1_1) { + break label$59 } - $1_1 = HEAPU8[HEAP32[$2_1 + 36 >> 2]] != 0; - break label$576; } - $4_1 = $9_1; - $1_1 = HEAP32[$7_1 + 464 >> 2]; - } - if ($1_1) { - break label$57 + $13_1 = 0; + $6_1 = ($5_1 ? 20 : 0) + $6_1 | 0; + break label$13; } + $13_1 = 0; + break label$16; + } + $1_1 = HEAP32[$0_1 + 96 >> 2]; + $2_1 = HEAP32[$6_1 + 4 >> 2]; + $3 = HEAP32[$1_1 + ($2_1 << 2) >> 2]; + if ($3) { + $647($0_1, $3); + $2_1 = HEAP32[$6_1 + 4 >> 2]; + $1_1 = HEAP32[$0_1 + 96 >> 2]; } - $6_1 = Math_imul($4_1, 20) + $6_1 | 0; - break label$44; + HEAP32[$1_1 + ($2_1 << 2) >> 2] = 0; + break label$13; } - $12_1 = 0; - break label$16; + $1_1 = $680($0_1, HEAP32[$6_1 + 4 >> 2], HEAP32[$6_1 + 12 >> 2], 3); + if (!$1_1) { + break label$9 + } + HEAP8[$1_1 + 2 | 0] = 1; + $2_1 = HEAP32[$6_1 + 8 >> 2]; + HEAP32[$1_1 + 36 >> 2] = 81988; + HEAP8[$1_1 + 4 | 0] = 1; + HEAP32[$1_1 + 28 >> 2] = $2_1; + break label$13; } - $1_1 = HEAP32[$0_1 + 96 >> 2]; - $2_1 = HEAP32[$6_1 + 4 >> 2]; - $3 = HEAP32[$1_1 + ($2_1 << 2) >> 2]; - if ($3) { - $647($0_1, $3); - $2_1 = HEAP32[$6_1 + 4 >> 2]; - $1_1 = HEAP32[$0_1 + 96 >> 2]; + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $2_1 = HEAP32[$1_1 + 16 >> 2]; + $3 = HEAP32[$1_1 + 20 >> 2]; + $5_1 = $2_1 + 1 | 0; + $7_1 = $5_1 ? $3 : $3 + 1 | 0; + HEAP32[$1_1 + 16 >> 2] = $5_1; + HEAP32[$1_1 + 20 >> 2] = $7_1; + if (!($2_1 | $3)) { + break label$16 } - HEAP32[$1_1 + ($2_1 << 2) >> 2] = 0; break label$13; } - $1_1 = $680($0_1, HEAP32[$6_1 + 4 >> 2], HEAP32[$6_1 + 12 >> 2], 3); - if (!$1_1) { + $4_1 = $680($0_1, HEAP32[$6_1 + 4 >> 2], HEAP32[$6_1 + 8 >> 2], 1); + if (!$4_1) { break label$9 } - HEAP8[$1_1 + 2 | 0] = 1; - $2_1 = HEAP32[$6_1 + 8 >> 2]; - HEAP32[$1_1 + 36 >> 2] = 81796; - HEAP8[$1_1 + 4 | 0] = 1; - HEAP32[$1_1 + 28 >> 2] = $2_1; - break label$13; - } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $2_1 = HEAP32[$1_1 + 16 >> 2]; - $3 = HEAP32[$1_1 + 20 >> 2]; - $4_1 = $2_1 + 1 | 0; - $9_1 = $4_1 ? $3 : $3 + 1 | 0; - HEAP32[$1_1 + 16 >> 2] = $4_1; - HEAP32[$1_1 + 20 >> 2] = $9_1; - if (!($2_1 | $3)) { - break label$16 - } - break label$13; - } - $2_1 = $680($0_1, HEAP32[$6_1 + 4 >> 2], HEAP32[$6_1 + 8 >> 2], 1); - if (!$2_1) { - break label$9 - } - $1_1 = HEAP32[$6_1 + 16 >> 2]; - HEAP32[$2_1 + 40 >> 2] = $1_1; - $3 = HEAP32[$6_1 + 12 >> 2]; - $5_1 = HEAPU16[$1_1 + 6 >> 1] << 2; - $1_1 = $270($10_1, $5_1 + 172 | 0, 0); - HEAP32[$2_1 + 36 >> 2] = $1_1; - if (!$1_1) { - break label$8 - } - $12_1 = HEAP32[HEAP32[$10_1 + 16 >> 2] + 4 >> 2]; - $4_1 = $1_1 + 152 | 0; - HEAP32[$1_1 + 28 >> 2] = $4_1; - $1943($4_1, HEAP32[$2_1 + 40 >> 2], $5_1 + 20 | 0); - $5_1 = 0; - HEAP32[$1_1 + 164 >> 2] = 0; - if ($3) { - HEAP16[$1_1 + 158 >> 1] = $3 - } - $2_1 = HEAP32[$12_1 + 4 >> 2]; - HEAP32[$2_1 + 4 >> 2] = HEAP32[$12_1 >> 2]; - $2_1 = HEAP32[$2_1 + 36 >> 2]; - HEAP8[$1_1 + 67 | 0] = 1; - HEAP32[$1_1 + 12 >> 2] = $2_1; - HEAP8[$1_1 + 65 | 0] = 0; - HEAP8[$1_1 + 66 | 0] = 255; - HEAP32[$1_1 + 84 >> 2] = $1_1; - HEAP32[$1_1 + 24 >> 2] = $10_1; - label$590 : { - if (HEAPU8[$10_1 + 86 | 0] == 2) { - break label$590 - } - $12_1 = Math_imul($2_1, HEAP32[18575]); - HEAP32[$1_1 >> 2] = $12_1; - $3 = HEAP32[HEAP32[HEAP32[$10_1 + 16 >> 2] + 12 >> 2] + 80 >> 2]; - $4_1 = $3 >> 31; - $9_1 = ($4_1 | 0) < 0; - $8_1 = $2_1 >> 31; - $3 = __wasm_i64_mul($9_1 ? -1024 : $2_1, $9_1 ? -1 : $8_1, $3, $4_1); - $4_1 = i64toi32_i32$HIGH_BITS; - if (($4_1 | 0) < 0) { - $4_1 = 1 - } else { - $4_1 = $3 >>> 0 < 536870912 & ($4_1 | 0) <= 0 - } - $3 = $4_1 ? $3 : 536870912; - HEAP32[$1_1 + 4 >> 2] = ($3 | 0) < ($12_1 | 0) ? $12_1 : $3; - if (HEAPU8[74104]) { - break label$590 - } - HEAP32[$1_1 + 60 >> 2] = $2_1; - $2_1 = $31($2_1, $8_1); - HEAP32[$1_1 + 44 >> 2] = $2_1; - $5_1 = $2_1 ? 0 : 7; - } - label$591 : { - if (HEAPU16[$1_1 + 160 >> 1] > 12) { - break label$591 - } - $2_1 = HEAP32[$1_1 + 172 >> 2]; - if (!!$2_1 & ($2_1 | 0) != HEAP32[$10_1 + 8 >> 2] | HEAPU8[HEAP32[$1_1 + 168 >> 2]] & 2) { - break label$591 - } - HEAP8[$1_1 + 68 | 0] = 3; - } - $12_1 = 0; - if (!$5_1) { - break label$13 - } - break label$6; - } - $1_1 = HEAP32[$6_1 + 12 >> 2]; - if (($1_1 | 0) > 0) { - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - HEAP32[$1_1 + 8 >> 2] = 30566; - HEAP32[$1_1 + 12 >> 2] = 0; - } - $2_1 = HEAP32[$6_1 + 4 >> 2]; - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + ($2_1 << 2) >> 2]; - label$594 : { - if (!(!(!$1_1 | HEAPU8[$1_1 + 5 | 0] & 8) & HEAP32[$6_1 + 8 >> 2] <= HEAP16[$1_1 + 52 >> 1])) { - $1_1 = $680($0_1, $2_1, HEAP32[$6_1 + 8 >> 2], 0); - if (!$1_1) { - break label$9 + $1_1 = HEAP32[$6_1 + 16 >> 2]; + HEAP32[$4_1 + 40 >> 2] = $1_1; + $2_1 = HEAP32[$6_1 + 12 >> 2]; + $5_1 = HEAPU16[$1_1 + 6 >> 1] << 2; + $1_1 = $270($9_1, $5_1 + 172 | 0, 0); + HEAP32[$4_1 + 36 >> 2] = $1_1; + if (!$1_1) { + break label$8 + } + $3 = HEAP32[HEAP32[$9_1 + 16 >> 2] + 4 >> 2]; + $7_1 = $1_1 + 152 | 0; + HEAP32[$1_1 + 28 >> 2] = $7_1; + $1943($7_1, HEAP32[$4_1 + 40 >> 2], $5_1 + 20 | 0); + $4_1 = 0; + HEAP32[$1_1 + 164 >> 2] = 0; + if ($2_1) { + HEAP16[$1_1 + 158 >> 1] = $2_1 + } + $2_1 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2_1 + 4 >> 2] = HEAP32[$3 >> 2]; + $2_1 = HEAP32[$2_1 + 36 >> 2]; + HEAP8[$1_1 + 67 | 0] = 1; + HEAP32[$1_1 + 12 >> 2] = $2_1; + HEAP8[$1_1 + 65 | 0] = 0; + HEAP8[$1_1 + 66 | 0] = 255; + HEAP32[$1_1 + 24 >> 2] = $9_1; + HEAP32[$1_1 + 84 >> 2] = $1_1; + label$591 : { + if (HEAPU8[$9_1 + 86 | 0] == 2) { + break label$591 + } + $3 = Math_imul($2_1, HEAP32[18623]); + HEAP32[$1_1 >> 2] = $3; + $5_1 = HEAP32[HEAP32[HEAP32[$9_1 + 16 >> 2] + 12 >> 2] + 80 >> 2]; + $7_1 = $5_1 >> 31; + $12_1 = ($7_1 | 0) < 0; + $10_1 = $2_1 >> 31; + $5_1 = __wasm_i64_mul($12_1 ? -1024 : $2_1, $12_1 ? -1 : $10_1, $5_1, $7_1); + $7_1 = i64toi32_i32$HIGH_BITS; + if (($7_1 | 0) < 0) { + $7_1 = 1 + } else { + $7_1 = $5_1 >>> 0 < 536870912 & ($7_1 | 0) <= 0 + } + $5_1 = $7_1 ? $5_1 : 536870912; + HEAP32[$1_1 + 4 >> 2] = ($3 | 0) > ($5_1 | 0) ? $3 : $5_1; + if (HEAPU8[74296]) { + break label$591 + } + HEAP32[$1_1 + 60 >> 2] = $2_1; + $4_1 = $31($2_1, $10_1); + HEAP32[$1_1 + 44 >> 2] = $4_1; + $4_1 = $4_1 ? 0 : 7; + } + if (HEAPU16[$1_1 + 160 >> 1] > 12) { + break label$48 + } + $2_1 = HEAP32[$1_1 + 172 >> 2]; + if (!!$2_1 & ($2_1 | 0) != HEAP32[$9_1 + 8 >> 2] | HEAPU8[HEAP32[$1_1 + 168 >> 2]] & 2) { + break label$48 + } + HEAP8[$1_1 + 68 | 0] = 3; + break label$48; } - HEAP8[$1_1 + 5 | 0] = HEAPU8[$1_1 + 5 | 0] | 1; - $2_1 = $1_1 + 8 | 0; - $5_1 = $408(HEAP32[$10_1 >> 2], 0, $10_1, $2_1, HEAPU16[$6_1 + 2 >> 1] | 5, 1054); - if ($5_1) { - break label$6 + $1_1 = HEAP32[$6_1 + 12 >> 2]; + if (($1_1 | 0) > 0) { + $1_1 = Math_imul($1_1, 40) + $15_1 | 0; + HEAP32[$1_1 + 8 >> 2] = 30558; + HEAP32[$1_1 + 12 >> 2] = 0; } - $5_1 = $143(HEAP32[$2_1 >> 2], 1, 0); - if (!$5_1) { - $3 = HEAP32[$6_1 + 16 >> 2]; - HEAP32[$1_1 + 40 >> 2] = $3; - label$598 : { - if ($3) { - $4_1 = 0; - $5_1 = $705(HEAP32[$1_1 + 8 >> 2], $1_1 + 48 | 0, HEAPU16[$6_1 + 2 >> 1] | 2); - if ($5_1) { - break label$598 + $4_1 = HEAP32[$6_1 + 4 >> 2]; + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + ($4_1 << 2) >> 2]; + label$594 : { + if (!(!(!$1_1 | HEAPU8[$1_1 + 5 | 0] & 8) & HEAP32[$6_1 + 8 >> 2] <= HEAP16[$1_1 + 52 >> 1])) { + $1_1 = $680($0_1, $4_1, HEAP32[$6_1 + 8 >> 2], 0); + if (!$1_1) { + break label$9 + } + HEAP8[$1_1 + 5 | 0] = HEAPU8[$1_1 + 5 | 0] | 1; + $2_1 = $1_1 + 8 | 0; + $4_1 = $408(HEAP32[$9_1 >> 2], 0, $9_1, $2_1, HEAPU16[$6_1 + 2 >> 1] | 5, 1054); + if ($4_1) { + break label$6 + } + $4_1 = $143(HEAP32[$2_1 >> 2], 1, 0); + if (!$4_1) { + $3 = HEAP32[$6_1 + 16 >> 2]; + HEAP32[$1_1 + 40 >> 2] = $3; + label$598 : { + if ($3) { + $5_1 = 0; + $4_1 = $705(HEAP32[$1_1 + 8 >> 2], $1_1 + 48 | 0, HEAPU16[$6_1 + 2 >> 1] | 2); + if ($4_1) { + break label$598 + } + $4_1 = $733(HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 48 >> 2], 4, $3, HEAP32[$1_1 + 36 >> 2]); + break label$598; + } + $5_1 = 1; + HEAP32[$1_1 + 48 >> 2] = 1; + $4_1 = $733(HEAP32[$1_1 + 8 >> 2], 1, 4, 0, HEAP32[$1_1 + 36 >> 2]); } - $5_1 = $733(HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 48 >> 2], 4, $3, HEAP32[$1_1 + 36 >> 2]); - break label$598; + HEAP8[$1_1 + 4 | 0] = $5_1; } - $4_1 = 1; - HEAP32[$1_1 + 48 >> 2] = 1; - $5_1 = $733(HEAP32[$1_1 + 8 >> 2], 1, 4, 0, HEAP32[$1_1 + 36 >> 2]); + HEAP8[$1_1 + 5 | 0] = HEAPU8[$1_1 + 5 | 0] & 251 | (HEAPU16[$6_1 + 2 >> 1] != 8) << 2; + if (!$4_1) { + break label$594 + } + $195(HEAP32[$2_1 >> 2]); + break label$6; + } + HEAP32[$1_1 + 24 >> 2] = 0; + HEAP32[$1_1 + 16 >> 2] = 0; + HEAP32[$1_1 + 20 >> 2] = 0; + $4_1 = $706(HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 48 >> 2], 0); + if ($4_1) { + break label$6 } - HEAP8[$1_1 + 4 | 0] = $4_1; - } - HEAP8[$1_1 + 5 | 0] = HEAPU8[$1_1 + 5 | 0] & 251 | (HEAPU16[$6_1 + 2 >> 1] != 8) << 2; - if (!$5_1) { - break label$594 } - $195(HEAP32[$2_1 >> 2]); - break label$6; + HEAP8[$1_1 + 2 | 0] = 1; + break label$42; + } + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 8 >> 2] << 2) >> 2]; + $1_1 = $680($0_1, HEAP32[$6_1 + 4 >> 2], HEAP16[$2_1 + 52 >> 1], 0); + if (!$1_1) { + break label$9 } - HEAP32[$1_1 + 24 >> 2] = 0; - HEAP32[$1_1 + 16 >> 2] = 0; - HEAP32[$1_1 + 20 >> 2] = 0; - $5_1 = $706(HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 48 >> 2], 0); - if ($5_1) { - break label$6 + HEAP8[$1_1 + 2 | 0] = 1; + $13_1 = HEAPU8[$1_1 + 5 | 0] | 1; + HEAP8[$1_1 + 5 | 0] = $13_1; + HEAP32[$1_1 + 40 >> 2] = HEAP32[$2_1 + 40 >> 2]; + HEAP8[$1_1 + 4 | 0] = HEAPU8[$2_1 + 4 | 0]; + HEAP32[$1_1 + 48 >> 2] = HEAP32[$2_1 + 48 >> 2]; + $13_1 = HEAPU8[$2_1 + 5 | 0] & 4 | $13_1 & -5; + HEAP8[$1_1 + 5 | 0] = $13_1; + $3 = HEAP32[$2_1 + 8 >> 2]; + HEAP8[$1_1 + 5 | 0] = $13_1 | 8; + HEAP32[$1_1 + 8 >> 2] = $3; + HEAP8[$2_1 + 5 | 0] = HEAPU8[$2_1 + 5 | 0] | 8; + $13_1 = $733(HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 48 >> 2], 4, HEAP32[$1_1 + 40 >> 2], HEAP32[$1_1 + 36 >> 2]); + break label$13; + } + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + if (!$2_1 | HEAP32[$2_1 + 48 >> 2] != HEAP32[$6_1 + 8 >> 2]) { + break label$51 + } + $639(HEAP32[$2_1 + 36 >> 2]); + break label$50; + } + if ((HEAPU16[$0_1 + 152 >> 1] & 3) == 1) { + $4_1 = 516; + break label$6; + } + $3 = HEAP32[$6_1 + 12 >> 2]; + $12_1 = HEAP32[$9_1 + 16 >> 2] + ($3 << 4) | 0; + $10_1 = HEAP32[$12_1 + 4 >> 2]; + $2_1 = HEAPU16[$6_1 + 2 >> 1]; + $7_1 = HEAP32[$6_1 + 8 >> 2]; + $5_1 = 0; + label$601 : { + if (($1_1 | 0) != 113) { + break label$601 + } + $5_1 = $2_1 & 8 | 4; + $1_1 = HEAPU8[HEAP32[$12_1 + 12 >> 2] + 76 | 0]; + if ($1_1 >>> 0 >= HEAPU8[$0_1 + 149 | 0]) { + break label$601 + } + HEAP8[$0_1 + 149 | 0] = $1_1; + } + if ($2_1 & 16) { + $1_1 = Math_imul($7_1, 40) + $15_1 | 0; + $671($1_1); + $7_1 = HEAP32[$1_1 >> 2]; + } + $12_1 = HEAP32[$6_1 + 4 >> 2]; + $2_1 = HEAPU8[$6_1 + 1 | 0]; + label$603 : { + if (($2_1 | 0) != 253) { + $1_1 = 0; + $11_1 = 0; + if (($2_1 | 0) != 248) { + break label$603 } + $1_1 = HEAP32[$6_1 + 16 >> 2]; + $11_1 = HEAPU16[$1_1 + 8 >> 1]; + break label$603; } - HEAP8[$1_1 + 2 | 0] = 1; - break label$44; + $1_1 = 0; + $11_1 = HEAP32[$6_1 + 16 >> 2]; } - $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 8 >> 2] << 2) >> 2]; - $1_1 = $680($0_1, HEAP32[$6_1 + 4 >> 2], HEAP16[$2_1 + 52 >> 1], 0); - if (!$1_1) { + $2_1 = $680($0_1, $12_1, $11_1, 0); + if (!$2_1) { break label$9 } - HEAP8[$1_1 + 2 | 0] = 1; - $12_1 = HEAPU8[$1_1 + 5 | 0] | 1; - HEAP8[$1_1 + 5 | 0] = $12_1; - HEAP32[$1_1 + 40 >> 2] = HEAP32[$2_1 + 40 >> 2]; - HEAP8[$1_1 + 4 | 0] = HEAPU8[$2_1 + 4 | 0]; - HEAP32[$1_1 + 48 >> 2] = HEAP32[$2_1 + 48 >> 2]; - $12_1 = HEAPU8[$2_1 + 5 | 0] & 4 | $12_1 & -5; - HEAP8[$1_1 + 5 | 0] = $12_1; - $3 = HEAP32[$2_1 + 8 >> 2]; - HEAP8[$1_1 + 5 | 0] = $12_1 | 8; - HEAP32[$1_1 + 8 >> 2] = $3; - HEAP8[$2_1 + 5 | 0] = HEAPU8[$2_1 + 5 | 0] | 8; - $12_1 = $733(HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 48 >> 2], 4, HEAP32[$1_1 + 40 >> 2], HEAP32[$1_1 + 36 >> 2]); - break label$13; - } - $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - if (!$2_1 | HEAP32[$2_1 + 48 >> 2] != HEAP32[$6_1 + 8 >> 2]) { - break label$49 + HEAP8[$2_1 + 2 | 0] = 1; + HEAP8[$2_1 + 1 | 0] = $3; + HEAP32[$2_1 + 48 >> 2] = $7_1; + HEAP8[$2_1 + 5 | 0] = HEAPU8[$2_1 + 5 | 0] | 4; + $13_1 = $733($10_1, $7_1, $5_1, $1_1, HEAP32[$2_1 + 36 >> 2]); + HEAP32[$2_1 + 40 >> 2] = $1_1; + HEAP8[$2_1 + 4 | 0] = HEAPU8[$6_1 + 1 | 0] != 248; } - $639(HEAP32[$2_1 + 36 >> 2]); - $5_1 = $12_1; - break label$48; - } - if ((HEAPU16[$0_1 + 152 >> 1] & 3) == 1) { - $5_1 = 516; - break label$6; - } - $3 = HEAP32[$6_1 + 12 >> 2]; - $4_1 = HEAP32[$10_1 + 16 >> 2] + ($3 << 4) | 0; - $9_1 = HEAP32[$4_1 + 4 >> 2]; - $2_1 = HEAPU16[$6_1 + 2 >> 1]; - $8_1 = HEAP32[$6_1 + 8 >> 2]; - $5_1 = 0; - label$601 : { - if (($1_1 | 0) != 113) { - break label$601 + HEAP8[HEAP32[$2_1 + 36 >> 2] + 3 | 0] = HEAPU8[$6_1 + 2 | 0] & 3; + if ($13_1) { + break label$43 } - $5_1 = $2_1 & 8 | 4; - $1_1 = HEAPU8[HEAP32[$4_1 + 12 >> 2] + 76 | 0]; - if ($1_1 >>> 0 >= HEAPU8[$0_1 + 149 | 0]) { - break label$601 - } - HEAP8[$0_1 + 149 | 0] = $1_1; - } - if ($2_1 & 16) { - $1_1 = Math_imul($8_1, 40) + $13_1 | 0; - $671($1_1); - $8_1 = HEAP32[$1_1 >> 2]; + break label$42; } - $11_1 = HEAP32[$6_1 + 4 >> 2]; - $2_1 = HEAPU8[$6_1 + 1 | 0]; - label$603 : { - if (($2_1 | 0) != 253) { - $1_1 = 0; - $4_1 = 0; - if (($2_1 | 0) != 248) { - break label$603 - } - $1_1 = HEAP32[$6_1 + 16 >> 2]; - $4_1 = HEAPU16[$1_1 + 8 >> 1]; - break label$603; + $1_1 = HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0; + $4_1 = $147(HEAP32[$1_1 + 4 >> 2], HEAP32[$6_1 + 8 >> 2], HEAP32[$6_1 + 12 >> 2]); + label$605 : { + label$606 : { + switch (HEAP32[$6_1 + 8 >> 2] - 1 | 0) { + case 0: + HEAP32[HEAP32[$1_1 + 12 >> 2] >> 2] = HEAP32[$6_1 + 12 >> 2] - HEAPU16[$6_1 + 2 >> 1]; + HEAP32[$9_1 + 24 >> 2] = HEAP32[$9_1 + 24 >> 2] | 1; + $2_1 = HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 12 >> 2] + 16 | 0; + label$608 : while (1) { + $2_1 = HEAP32[$2_1 >> 2]; + if (!$2_1) { + break label$605 + } + $1_1 = HEAP32[$2_1 + 8 >> 2]; + if (HEAPU8[$1_1 + 43 | 0]) { + continue + } + $1_1 = $1_1 + 48 | 0; + while (1) { + $1_1 = HEAP32[$1_1 >> 2]; + if (!$1_1) { + continue label$608 + } + $734($9_1, HEAP32[$1_1 + 28 >> 2]); + HEAP32[$1_1 + 28 >> 2] = 0; + $734($9_1, HEAP32[$1_1 + 32 >> 2]); + HEAP32[$1_1 + 32 >> 2] = 0; + $1_1 = $1_1 + 4 | 0; + continue; + }; + }; + case 1: + break label$606; + default: + break label$605; + }; } - $1_1 = 0; - $4_1 = HEAP32[$6_1 + 16 >> 2]; + HEAP8[HEAP32[$1_1 + 12 >> 2] + 76 | 0] = HEAP32[$6_1 + 12 >> 2]; } - $2_1 = $680($0_1, $11_1, $4_1, 0); - if (!$2_1) { - break label$9 + if (HEAP32[$6_1 + 4 >> 2] != 1) { + break label$48 } - HEAP8[$2_1 + 2 | 0] = 1; - HEAP8[$2_1 + 1 | 0] = $3; - HEAP32[$2_1 + 48 >> 2] = $8_1; - HEAP8[$2_1 + 5 | 0] = HEAPU8[$2_1 + 5 | 0] | 4; - $5_1 = $733($9_1, $8_1, $5_1, $1_1, HEAP32[$2_1 + 36 >> 2]); - HEAP32[$2_1 + 40 >> 2] = $1_1; - HEAP8[$2_1 + 4 | 0] = HEAPU8[$6_1 + 1 | 0] != 248; + $342($9_1, 0); + HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65532; } - HEAP8[HEAP32[$2_1 + 36 >> 2] + 3 | 0] = HEAPU8[$6_1 + 2 | 0] & 3; - $12_1 = 0; - if (!$5_1) { - break label$13 + if (!$4_1) { + break label$42 } break label$6; } - $1_1 = HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0; - $5_1 = $147(HEAP32[$1_1 + 4 >> 2], HEAP32[$6_1 + 8 >> 2], HEAP32[$6_1 + 12 >> 2]); - label$605 : { - label$606 : { - switch (HEAP32[$6_1 + 8 >> 2] - 1 | 0) { - case 0: - HEAP32[HEAP32[$1_1 + 12 >> 2] >> 2] = HEAP32[$6_1 + 12 >> 2] - HEAPU16[$6_1 + 2 >> 1]; - HEAP32[$10_1 + 24 >> 2] = HEAP32[$10_1 + 24 >> 2] | 1; - $8_1 = HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 12 >> 2] + 16 | 0; - label$608 : while (1) { - $8_1 = HEAP32[$8_1 >> 2]; - if (!$8_1) { - break label$605 - } - $1_1 = HEAP32[$8_1 + 8 >> 2]; - if (HEAPU8[$1_1 + 43 | 0]) { - continue - } - $1_1 = $1_1 + 48 | 0; - while (1) { - $1_1 = HEAP32[$1_1 >> 2]; - if (!$1_1) { - continue label$608 - } - $734($10_1, HEAP32[$1_1 + 28 >> 2]); - HEAP32[$1_1 + 28 >> 2] = 0; - $2_1 = $1_1 + 32 | 0; - $734($10_1, HEAP32[$2_1 >> 2]); - HEAP32[$2_1 >> 2] = 0; - $1_1 = $1_1 + 4 | 0; - continue; - }; - }; - case 1: - break label$606; - default: - break label$605; - }; - } - HEAP8[HEAP32[$1_1 + 12 >> 2] + 76 | 0] = HEAP32[$6_1 + 12 >> 2]; - } - if (HEAP32[$6_1 + 4 >> 2] == 1) { - $342($10_1, 0); - HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65532; + $707(HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2], HEAP32[$6_1 + 12 >> 2], $8_1 + 352 | 0); + $1_1 = $668($0_1, $6_1); + $2_1 = HEAP32[$8_1 + 352 >> 2]; + HEAP32[$1_1 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = $2_1 >> 31; + break label$13; + } + HEAP32[$8_1 + 352 >> 2] = 0; + label$61016 : { + $2_1 = HEAP32[$6_1 + 8 >> 2]; + if (!$2_1) { + break label$61016 } - $12_1 = 0; - if (!$5_1) { - break label$13 + $1_1 = HEAP32[$9_1 + 32 >> 2] & 1048576; + if (!($1_1 | HEAP32[$9_1 + 36 >> 2] & 2)) { + break label$61016 } - break label$6; - } - $707(HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2], HEAP32[$6_1 + 12 >> 2], $7_1 + 352 | 0); - $1_1 = $668($0_1, $6_1); - $2_1 = HEAP32[$7_1 + 352 >> 2]; - HEAP32[$1_1 >> 2] = $2_1; - HEAP32[$1_1 + 4 >> 2] = $2_1 >> 31; - break label$13; - } - HEAP32[$7_1 + 352 >> 2] = 0; - label$61126 : { - $2_1 = HEAP32[$6_1 + 8 >> 2]; - if (!$2_1) { - break label$61126 - } - $1_1 = HEAP32[$10_1 + 32 >> 2] & 1048576; - if (!($1_1 | HEAP32[$10_1 + 36 >> 2] & 2)) { - break label$61126 + $13_1 = $1_1 ? 8 : 11; + break label$43; } - $12_1 = $1_1 ? 8 : 11; - break label$41; - } - $3 = HEAP32[$10_1 + 16 >> 2]; - $4_1 = HEAP32[$6_1 + 4 >> 2]; - $1_1 = HEAP32[($3 + ($4_1 << 4) | 0) + 4 >> 2]; - label$612 : { - if ($1_1) { - $12_1 = $143($1_1, $2_1, $7_1 + 352 | 0); - if ($12_1) { - if (($12_1 & 255) != 5) { - break label$41 + $3 = HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0; + $1_1 = HEAP32[$3 + 4 >> 2]; + label$61126 : { + if ($1_1) { + $13_1 = $143($1_1, $2_1, $8_1 + 352 | 0); + if ($13_1) { + if (($13_1 & 255) != 5) { + break label$43 + } + HEAP32[$0_1 + 36 >> 2] = $13_1; + HEAP32[$0_1 + 32 >> 2] = ($6_1 - $19_1 | 0) / 20; + break label$17; + } + if (!!HEAPU8[$9_1 + 85 | 0] & HEAP32[$9_1 + 188 >> 2] < 2 | (!(HEAPU8[$0_1 + 152 | 0] & 32) | !HEAP32[$6_1 + 8 >> 2])) { + break label$61126 } - HEAP32[$0_1 + 36 >> 2] = $12_1; - HEAP32[$0_1 + 32 >> 2] = ($6_1 - $19_1 | 0) / 20; - break label$17; - } - if (!!HEAPU8[$10_1 + 85 | 0] & HEAP32[$10_1 + 188 >> 2] < 2 | (!(HEAPU8[$0_1 + 152 | 0] & 32) | !HEAP32[$6_1 + 8 >> 2])) { - break label$612 - } - $2_1 = HEAP32[$0_1 + 48 >> 2]; - if (!$2_1) { - $2_1 = HEAP32[$10_1 + 508 >> 2] + 1 | 0; - HEAP32[$10_1 + 508 >> 2] = $2_1; - $2_1 = $2_1 + HEAP32[$10_1 + 504 >> 2] | 0; - HEAP32[$0_1 + 48 >> 2] = $2_1; - } - $12_1 = $664($10_1, 0, $2_1 - 1 | 0); - if (!$12_1) { $2_1 = HEAP32[$0_1 + 48 >> 2]; - $12_1 = HEAP32[$1_1 + 4 >> 2]; - HEAP32[$12_1 + 4 >> 2] = HEAP32[$1_1 >> 2]; - $12_1 = $157(HEAP32[$12_1 >> 2], $2_1); + if (!$2_1) { + $2_1 = HEAP32[$9_1 + 508 >> 2] + 1 | 0; + HEAP32[$9_1 + 508 >> 2] = $2_1; + $2_1 = $2_1 + HEAP32[$9_1 + 504 >> 2] | 0; + HEAP32[$0_1 + 48 >> 2] = $2_1; + } + $13_1 = $664($9_1, 0, $2_1 - 1 | 0); + if (!$13_1) { + $2_1 = HEAP32[$0_1 + 48 >> 2]; + $13_1 = HEAP32[$1_1 + 4 >> 2]; + HEAP32[$13_1 + 4 >> 2] = HEAP32[$1_1 >> 2]; + $13_1 = $157(HEAP32[$13_1 >> 2], $2_1); + } + $1_1 = HEAP32[$9_1 + 516 >> 2]; + HEAP32[$0_1 + 72 >> 2] = HEAP32[$9_1 + 512 >> 2]; + HEAP32[$0_1 + 76 >> 2] = $1_1; + $1_1 = HEAP32[$9_1 + 524 >> 2]; + HEAP32[$0_1 + 80 >> 2] = HEAP32[$9_1 + 520 >> 2]; + HEAP32[$0_1 + 84 >> 2] = $1_1; + } + if ($13_1) { + break label$43 } - $1_1 = HEAP32[$10_1 + 516 >> 2]; - HEAP32[$0_1 + 72 >> 2] = HEAP32[$10_1 + 512 >> 2]; - HEAP32[$0_1 + 76 >> 2] = $1_1; - $1_1 = HEAP32[$10_1 + 524 >> 2]; - HEAP32[$0_1 + 80 >> 2] = HEAP32[$10_1 + 520 >> 2]; - HEAP32[$0_1 + 84 >> 2] = $1_1; } - if ($12_1) { - break label$41 + if (!HEAPU16[$6_1 + 2 >> 1] | HEAP32[$8_1 + 352 >> 2] == HEAP32[$6_1 + 12 >> 2] & HEAP32[HEAP32[$3 + 12 >> 2] + 4 >> 2] == HEAP32[$6_1 + 16 >> 2]) { + break label$42 } + $10($9_1, HEAP32[$22_1 >> 2]); + HEAP32[$22_1 >> 2] = $116($9_1, 16390); + $1_1 = HEAP32[$6_1 + 4 >> 2]; + if (HEAP32[HEAP32[(HEAP32[$9_1 + 16 >> 2] + ($1_1 << 4) | 0) + 12 >> 2] >> 2] != HEAP32[$8_1 + 352 >> 2]) { + $351($9_1, $1_1) + } + HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65516 | 1; + $13_1 = 17; + break label$43; } - if (!HEAPU16[$6_1 + 2 >> 1] | HEAP32[$7_1 + 352 >> 2] == HEAP32[$6_1 + 12 >> 2] & HEAP32[HEAP32[($3 + ($4_1 << 4) | 0) + 12 >> 2] + 4 >> 2] == HEAP32[$6_1 + 16 >> 2]) { - break label$44 - } - $10($10_1, HEAP32[$29_1 >> 2]); - HEAP32[$29_1 >> 2] = $116($10_1, 16390); + $2_1 = HEAP32[$6_1 + 8 >> 2]; $1_1 = HEAP32[$6_1 + 4 >> 2]; - if (HEAP32[HEAP32[(HEAP32[$10_1 + 16 >> 2] + ($1_1 << 4) | 0) + 12 >> 2] >> 2] != HEAP32[$7_1 + 352 >> 2]) { - $351($10_1, $1_1) - } - HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65516 | 1; - $12_1 = 17; - break label$41; - } - $12_1 = 0; - break label$13; - } - $2_1 = HEAP32[$6_1 + 8 >> 2]; - $1_1 = HEAP32[$6_1 + 4 >> 2]; - label$620 : { - if (($1_1 | 0) != HEAPU8[$10_1 + 85 | 0]) { - label$622 : { - if ($2_1) { - $193($10_1, 516); - $2_1 = 1; - break label$622; - } - if (!(!$1_1 | HEAP32[$10_1 + 192 >> 2] <= 0)) { - $5_1 = 5; - $1_1 = 4364; - break label$620; - } - $12_1 = $650($0_1, 1); - if ($12_1) { - break label$17 + label$619 : { + if (($1_1 | 0) != HEAPU8[$9_1 + 85 | 0]) { + label$621 : { + if ($2_1) { + $193($9_1, 516); + $2_1 = 1; + break label$621; + } + if (!(!$1_1 | HEAP32[$9_1 + 192 >> 2] <= 0)) { + $4_1 = 5; + $1_1 = 4364; + break label$619; + } + $13_1 = $650($0_1, 1); + if ($13_1) { + break label$17 + } + $2_1 = $1_1; + } + HEAP8[$9_1 + 85 | 0] = $2_1; + $13_1 = 5; + if (($201($0_1) | 0) == 5) { + HEAP32[$0_1 + 32 >> 2] = ($6_1 - $19_1 | 0) / 20; + HEAP8[$9_1 + 85 | 0] = 1 - $1_1; + break label$18; + } + $194($9_1); + $13_1 = HEAP32[$0_1 + 36 >> 2] ? 1 : 101; + break label$17; } - $2_1 = $1_1; + $4_1 = 1; + $1_1 = $1_1 ? ($2_1 ? 12907 : 12866) : 10461; } - HEAP8[$10_1 + 85 | 0] = $2_1; - $12_1 = 5; - if (($201($0_1) | 0) == 5) { - HEAP32[$0_1 + 32 >> 2] = ($6_1 - $19_1 | 0) / 20; - HEAP8[$10_1 + 85 | 0] = 1 - $1_1; - break label$18; - } - $194($10_1); - $12_1 = HEAP32[$0_1 + 36 >> 2] ? 1 : 101; - break label$17; - } - $5_1 = 1; - $1_1 = $1_1 ? ($2_1 ? 12907 : 12866) : 10461; - } - $109($0_1, $1_1, 0); - break label$6; - } - $4_1 = HEAP32[$6_1 + 16 >> 2]; - $2_1 = 0; - $1_1 = $40_1; - $3 = HEAP32[$6_1 + 4 >> 2]; - label$626 : { - if (!$3) { - if (HEAP32[$10_1 + 192 >> 2] > 0) { - $109($0_1, 4259, 0); - $5_1 = 5; + $109($0_1, $1_1, 0); break label$6; } - $2_1 = $49($4_1); - $5_1 = $664($10_1, 0, HEAP32[$10_1 + 504 >> 2] + HEAP32[$10_1 + 508 >> 2] | 0); - if ($5_1) { - break label$6 - } - $1_1 = $325($10_1, $2_1 + 33 | 0, 0); - if (!$1_1) { - break label$626 - } - $12_1 = $1_1 + 32 | 0; - HEAP32[$1_1 >> 2] = $12_1; - $1943($12_1, $4_1, $2_1 + 1 | 0); - label$629 : { - if (HEAPU8[$10_1 + 85 | 0]) { - HEAP8[$10_1 + 93 | 0] = 1; - HEAP8[$10_1 + 85 | 0] = 0; - break label$629; - } - HEAP32[$10_1 + 504 >> 2] = HEAP32[$10_1 + 504 >> 2] + 1; - } - HEAP32[$1_1 + 24 >> 2] = HEAP32[$10_1 + 492 >> 2]; - HEAP32[$10_1 + 492 >> 2] = $1_1; - $2_1 = HEAP32[$10_1 + 516 >> 2]; - HEAP32[$1_1 + 8 >> 2] = HEAP32[$10_1 + 512 >> 2]; - HEAP32[$1_1 + 12 >> 2] = $2_1; - $2_1 = HEAP32[$10_1 + 524 >> 2]; - HEAP32[$1_1 + 16 >> 2] = HEAP32[$10_1 + 520 >> 2]; - HEAP32[$1_1 + 20 >> 2] = $2_1; - break label$626; - } - while (1) { - $1_1 = HEAP32[$1_1 >> 2]; - if (!$1_1) { - break label$40 - } - if ($68(HEAP32[$1_1 >> 2], $4_1)) { - $1_1 = $1_1 + 24 | 0; - $2_1 = $2_1 + 1 | 0; - continue; - } - break; - }; - if (!(($3 | 0) != 1 | HEAP32[$10_1 + 192 >> 2] <= 0)) { - $109($0_1, 4310, 0); - $5_1 = 5; - break label$6; - } - $15_1 = 0; - $9_1 = 0; - label$634 : { - label$635 : { - label$636 : { - if (HEAP32[$1_1 + 24 >> 2]) { - break label$636 + $5_1 = HEAP32[$6_1 + 16 >> 2]; + $2_1 = 0; + $1_1 = $40_1; + $3 = HEAP32[$6_1 + 4 >> 2]; + label$625 : { + if (!$3) { + if (HEAP32[$9_1 + 192 >> 2] > 0) { + $109($0_1, 4259, 0); + $4_1 = 5; + break label$6; } - $4_1 = HEAPU8[$10_1 + 93 | 0]; - $9_1 = ($4_1 | 0) != 0; - if (!$4_1 | ($3 | 0) != 1) { - break label$636 + $2_1 = $49($5_1); + $4_1 = $664($9_1, 0, HEAP32[$9_1 + 504 >> 2] + HEAP32[$9_1 + 508 >> 2] | 0); + if ($4_1) { + break label$6 } - $12_1 = $650($0_1, 1); - if ($12_1) { - break label$17 + $1_1 = $325($9_1, $2_1 + 33 | 0, 0); + if (!$1_1) { + break label$625 } - HEAP8[$10_1 + 85 | 0] = 1; - $12_1 = 5; - if (($201($0_1) | 0) == 5) { - HEAP32[$0_1 + 32 >> 2] = ($6_1 - $19_1 | 0) / 20; - HEAP8[$10_1 + 85 | 0] = 0; - break label$18; + $13_1 = $1_1 + 32 | 0; + HEAP32[$1_1 >> 2] = $13_1; + $1943($13_1, $5_1, $2_1 + 1 | 0); + label$628 : { + if (HEAPU8[$9_1 + 85 | 0]) { + HEAP8[$9_1 + 93 | 0] = 1; + HEAP8[$9_1 + 85 | 0] = 0; + break label$628; + } + HEAP32[$9_1 + 504 >> 2] = HEAP32[$9_1 + 504 >> 2] + 1; + } + HEAP32[$1_1 + 24 >> 2] = HEAP32[$9_1 + 492 >> 2]; + HEAP32[$9_1 + 492 >> 2] = $1_1; + $2_1 = HEAP32[$9_1 + 516 >> 2]; + HEAP32[$1_1 + 8 >> 2] = HEAP32[$9_1 + 512 >> 2]; + HEAP32[$1_1 + 12 >> 2] = $2_1; + $2_1 = HEAP32[$9_1 + 524 >> 2]; + HEAP32[$1_1 + 16 >> 2] = HEAP32[$9_1 + 520 >> 2]; + HEAP32[$1_1 + 20 >> 2] = $2_1; + break label$625; + } + while (1) { + $1_1 = HEAP32[$1_1 >> 2]; + if (!$1_1) { + break label$41 } - $5_1 = HEAP32[$0_1 + 36 >> 2]; - if (!$5_1) { - break label$635 + if ($68(HEAP32[$1_1 >> 2], $5_1)) { + $1_1 = $1_1 + 24 | 0; + $2_1 = $2_1 + 1 | 0; + continue; } - HEAP8[$10_1 + 85 | 0] = 0; + break; + }; + if (!(($3 | 0) != 1 | HEAP32[$9_1 + 192 >> 2] <= 0)) { + $109($0_1, 4310, 0); + $4_1 = 5; break label$6; } - $4_1 = HEAP32[$10_1 + 504 >> 2]; - label$638 : { - if (($3 | 0) != 2) { - break label$638 - } - $15_1 = HEAP32[$10_1 + 24 >> 2] & 1; - $11_1 = !$15_1; - $8_1 = 0; - while (1) { - if (HEAP32[$10_1 + 20 >> 2] <= ($8_1 | 0)) { - break label$638 + $14 = 0; + $10_1 = 0; + label$633 : { + label$634 : { + label$635 : { + if (HEAP32[$1_1 + 24 >> 2]) { + break label$635 + } + $5_1 = HEAPU8[$9_1 + 93 | 0]; + $10_1 = ($5_1 | 0) != 0; + if (!$5_1 | ($3 | 0) != 1) { + break label$635 + } + $13_1 = $650($0_1, 1); + if ($13_1) { + break label$17 + } + HEAP8[$9_1 + 85 | 0] = 1; + $13_1 = 5; + if (($201($0_1) | 0) == 5) { + HEAP32[$0_1 + 32 >> 2] = ($6_1 - $19_1 | 0) / 20; + HEAP8[$9_1 + 85 | 0] = 0; + break label$18; + } + $4_1 = HEAP32[$0_1 + 36 >> 2]; + if (!$4_1) { + break label$634 + } + HEAP8[$9_1 + 85 | 0] = 0; + break label$6; } - $5_1 = $8_1 << 4; - $12_1 = 0; - $8_1 = $8_1 + 1 | 0; - $5_1 = $188(HEAP32[($5_1 + HEAP32[$10_1 + 16 >> 2] | 0) + 4 >> 2], 516, $11_1); - if (!$5_1) { - continue + $5_1 = HEAP32[$9_1 + 504 >> 2]; + label$637 : { + if (($3 | 0) != 2) { + break label$637 + } + $14 = HEAP32[$9_1 + 24 >> 2] & 1; + $12_1 = !$14; + $7_1 = 0; + while (1) { + if (HEAP32[$9_1 + 20 >> 2] <= ($7_1 | 0)) { + break label$637 + } + $4_1 = $7_1 << 4; + $13_1 = 0; + $7_1 = $7_1 + 1 | 0; + $4_1 = $188(HEAP32[($4_1 + HEAP32[$9_1 + 16 >> 2] | 0) + 4 >> 2], 516, $12_1); + if (!$4_1) { + continue + } + break; + }; + break label$6; } - break; - }; - break label$6; + $2_1 = $5_1 + ($2_1 ^ -1) | 0; + $7_1 = 0; + while (1) { + if (($7_1 | 0) < HEAP32[$9_1 + 20 >> 2]) { + $4_1 = $7_1 << 4; + $13_1 = 0; + $7_1 = $7_1 + 1 | 0; + $4_1 = $663(HEAP32[($4_1 + HEAP32[$9_1 + 16 >> 2] | 0) + 4 >> 2], $3, $2_1); + if (!$4_1) { + continue + } + break label$6; + } + break; + }; + if ($14) { + $342($9_1, 0); + $148($9_1); + HEAP32[$9_1 + 24 >> 2] = HEAP32[$9_1 + 24 >> 2] | 1; + } + if (!$13_1) { + break label$633 + } + break label$43; + } + HEAP8[$9_1 + 93 | 0] = 0; + $10_1 = 1; } - $2_1 = $4_1 + ($2_1 ^ -1) | 0; - $8_1 = 0; while (1) { - if (($8_1 | 0) < HEAP32[$10_1 + 20 >> 2]) { - $5_1 = $8_1 << 4; - $12_1 = 0; - $8_1 = $8_1 + 1 | 0; - $5_1 = $663(HEAP32[($5_1 + HEAP32[$10_1 + 16 >> 2] | 0) + 4 >> 2], $3, $2_1); - if (!$5_1) { - continue - } - break label$6; + $5_1 = HEAP32[$40_1 >> 2]; + if (($1_1 | 0) != ($5_1 | 0)) { + HEAP32[$9_1 + 492 >> 2] = HEAP32[$5_1 + 24 >> 2]; + $10($9_1, $5_1); + HEAP32[$9_1 + 504 >> 2] = HEAP32[$9_1 + 504 >> 2] - 1; + continue; } break; }; - if ($15_1) { - $342($10_1, 0); - $148($10_1); - HEAP32[$10_1 + 24 >> 2] = HEAP32[$10_1 + 24 >> 2] | 1; + label$644 : { + label$645 : { + if (($3 | 0) == 1) { + HEAP32[$9_1 + 492 >> 2] = HEAP32[$1_1 + 24 >> 2]; + $13($9_1, $1_1); + if ($10_1) { + break label$645 + } + HEAP32[$9_1 + 504 >> 2] = HEAP32[$9_1 + 504 >> 2] - 1; + break label$644; + } + $5_1 = HEAP32[$1_1 + 12 >> 2]; + HEAP32[$9_1 + 512 >> 2] = HEAP32[$1_1 + 8 >> 2]; + HEAP32[$9_1 + 516 >> 2] = $5_1; + $5_1 = HEAP32[$1_1 + 20 >> 2]; + HEAP32[$9_1 + 520 >> 2] = HEAP32[$1_1 + 16 >> 2]; + HEAP32[$9_1 + 524 >> 2] = $5_1; + } + if (($3 | 0) != 2 & $10_1) { + break label$625 + } } - if (!$12_1) { - break label$634 + $4_1 = $664($9_1, $3, $2_1); + if ($4_1) { + break label$6 } - break label$41; - } - HEAP8[$10_1 + 93 | 0] = 0; - $9_1 = 1; - } - while (1) { - $4_1 = HEAP32[$40_1 >> 2]; - if (($1_1 | 0) != ($4_1 | 0)) { - HEAP32[$10_1 + 492 >> 2] = HEAP32[$4_1 + 24 >> 2]; - $10($10_1, $4_1); - HEAP32[$10_1 + 504 >> 2] = HEAP32[$10_1 + 504 >> 2] - 1; - continue; } - break; - }; - label$645 : { - label$646 : { - if (($3 | 0) == 1) { - HEAP32[$10_1 + 492 >> 2] = HEAP32[$1_1 + 24 >> 2]; - $13($10_1, $1_1); - if ($9_1) { - break label$646 - } - HEAP32[$10_1 + 504 >> 2] = HEAP32[$10_1 + 504 >> 2] - 1; - break label$645; - } - $4_1 = HEAP32[$1_1 + 12 >> 2]; - HEAP32[$10_1 + 512 >> 2] = HEAP32[$1_1 + 8 >> 2]; - HEAP32[$10_1 + 516 >> 2] = $4_1; - $4_1 = HEAP32[$1_1 + 20 >> 2]; - HEAP32[$10_1 + 520 >> 2] = HEAP32[$1_1 + 16 >> 2]; - HEAP32[$10_1 + 524 >> 2] = $4_1; + if (HEAPU8[$0_1 + 151 | 0] != 3) { + break label$42 } - if (($3 | 0) != 2 & $9_1) { - break label$626 - } - } - $5_1 = $664($10_1, $3, $2_1); - if ($5_1) { - break label$6 + $13_1 = 101; + break label$17; } + $4_1 = $13_1; + break label$6; } - $12_1 = 0; - if (HEAPU8[$0_1 + 151 | 0] != 3) { - break label$13 - } - $12_1 = 101; - break label$17; + $13_1 = 0; + break label$13; } - $5_1 = $12_1; - break label$6; + HEAP32[$8_1 + 128 >> 2] = $5_1; + $109($0_1, 7594, $8_1 + 128 | 0); } - HEAP32[$7_1 + 128 >> 2] = $4_1; - $109($0_1, 7594, $7_1 + 128 | 0); - } - $5_1 = 1; - break label$6; - } - $1_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; - label$648 : { - if (HEAP32[$6_1 + 12 >> 2]) { - $11_1 = $724($1_1); - $3 = i64toi32_i32$HIGH_BITS; - break label$648; + $4_1 = 1; + break label$6; } - $12_1 = 0; - $11_1 = 0; - $3 = 0; - $5_1 = $735($1_1); - if (($5_1 | 0) == 16) { - break label$648 - } - while (1) { - if ($5_1) { - break label$6 + $1_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; + label$647 : { + if (HEAP32[$6_1 + 12 >> 2]) { + $11_1 = $724($1_1); + $3 = i64toi32_i32$HIGH_BITS; + break label$647; } - if (HEAP32[$10_1 + 296 >> 2]) { + $13_1 = 0; + label$649 : { + $4_1 = $735($1_1); + if (($4_1 | 0) == 16) { + break label$649 + } $11_1 = 0; $3 = 0; - break label$648; - } - label$652 : { - $2_1 = HEAP32[$1_1 + 116 >> 2]; - label$653 : { - if (!HEAPU8[$2_1 + 8 | 0]) { - $8_1 = HEAPU16[$2_1 + 24 >> 1]; - if (HEAPU8[$2_1 + 1 | 0]) { - break label$653 - } - $5_1 = $8_1 & 65535; - $11_1 = $5_1 + $11_1 | 0; - $3 = $11_1 >>> 0 < $5_1 >>> 0 ? $3 + 1 | 0 : $3; - break label$653; + while (1) { + if ($4_1) { + break label$6 } - $2_1 = HEAPU16[$2_1 + 24 >> 1]; - $11_1 = $2_1 + $11_1 | 0; - $3 = $11_1 >>> 0 < $2_1 >>> 0 ? $3 + 1 | 0 : $3; - while (1) { - if (!HEAPU8[$1_1 + 68 | 0]) { - break label$652 - } - $736($1_1); + if (HEAP32[$9_1 + 296 >> 2]) { + break label$649 + } + label$651 : { $2_1 = HEAP32[$1_1 + 116 >> 2]; - $8_1 = HEAPU16[$2_1 + 24 >> 1]; - $5_1 = HEAPU16[$1_1 + 70 >> 1]; - if ($8_1 >>> 0 <= $5_1 >>> 0) { - continue + label$652 : { + if (!HEAPU8[$2_1 + 8 | 0]) { + $7_1 = HEAPU16[$2_1 + 24 >> 1]; + if (HEAPU8[$2_1 + 1 | 0]) { + break label$652 + } + $4_1 = $7_1 & 65535; + $11_1 = $4_1 + $11_1 | 0; + $3 = $11_1 >>> 0 < $4_1 >>> 0 ? $3 + 1 | 0 : $3; + break label$652; + } + $4_1 = HEAPU16[$2_1 + 24 >> 1]; + $11_1 = $4_1 + $11_1 | 0; + $3 = $11_1 >>> 0 < $4_1 >>> 0 ? $3 + 1 | 0 : $3; + while (1) { + if (!HEAPU8[$1_1 + 68 | 0]) { + break label$651 + } + $736($1_1); + $2_1 = HEAP32[$1_1 + 116 >> 2]; + $7_1 = HEAPU16[$2_1 + 24 >> 1]; + $4_1 = HEAPU16[$1_1 + 70 >> 1]; + if ($7_1 >>> 0 <= $4_1 >>> 0) { + continue + } + break; + }; + HEAP16[$1_1 + 70 >> 1] = $4_1 + 1; } - break; - }; - HEAP16[$1_1 + 70 >> 1] = $5_1 + 1; + $4_1 = HEAPU16[$1_1 + 70 >> 1]; + label$655 : { + if (($4_1 | 0) == ($7_1 & 65535)) { + $2_1 = $156((HEAP32[$2_1 + 56 >> 2] + HEAPU8[$2_1 + 9 | 0] | 0) + 8 | 0); + break label$655; + } + $4_1 = HEAP32[$2_1 + 64 >> 2] + ($4_1 << 1) | 0; + $2_1 = $156(HEAP32[$2_1 + 56 >> 2] + (HEAPU16[$2_1 + 26 >> 1] & (HEAPU8[$4_1 | 0] << 8 | HEAPU8[$4_1 + 1 | 0])) | 0); + } + $4_1 = $737($1_1, $2_1); + continue; + } + break; + }; + $4_1 = $735($1_1); + if ($4_1) { + break label$6 } - $5_1 = HEAPU16[$1_1 + 70 >> 1]; - if (($5_1 | 0) == ($8_1 & 65535)) { - $2_1 = (HEAP32[$2_1 + 56 >> 2] + HEAPU8[$2_1 + 9 | 0] | 0) + 8 | 0 - } else { - $4_1 = HEAP32[$2_1 + 56 >> 2]; - $9_1 = HEAPU16[$2_1 + 26 >> 1]; - $2_1 = HEAP32[$2_1 + 64 >> 2] + ($5_1 << 1) | 0; - $2_1 = $4_1 + ($9_1 & (HEAPU8[$2_1 | 0] << 8 | HEAPU8[$2_1 + 1 | 0])) | 0; + break label$647; + } + $11_1 = 0; + $3 = 0; + } + $1_1 = $668($0_1, $6_1); + HEAP32[$1_1 >> 2] = $11_1; + HEAP32[$1_1 + 4 >> 2] = $3; + break label$14; + } + $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $10_1 = $2_1 + Math_imul(HEAP32[$6_1 + 8 >> 2], 40) | 0; + $12_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40); + $5_1 = HEAP32[$6_1 + 16 >> 2]; + if ($5_1) { + $7_1 = HEAPU8[$5_1 | 0]; + $1_1 = $2_1; + while (1) { + $672($1_1, $7_1 << 24 >> 24, $20_1); + $3 = $5_1; + label$659 : { + if (HEAPU8[$3 | 0] != 69) { + break label$659 } - $5_1 = $737($1_1, $156($2_1)); - continue; + $5_1 = HEAPU16[$1_1 + 16 >> 1]; + if (!($5_1 & 4)) { + break label$659 + } + HEAP16[$1_1 + 16 >> 1] = $5_1 & 65499 | 32; + } + $1_1 = $1_1 + 40 | 0; + $5_1 = $3 + 1 | 0; + $7_1 = HEAPU8[$3 + 1 | 0]; + if ($7_1) { + continue } break; }; - $5_1 = $735($1_1); - if ($5_1) { - break label$6 - } } - $1_1 = $668($0_1, $6_1); - HEAP32[$1_1 >> 2] = $11_1; - HEAP32[$1_1 + 4 >> 2] = $3; - break label$14; - } - $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $9_1 = $2_1 + Math_imul(HEAP32[$6_1 + 8 >> 2], 40) | 0; - $22_1 = HEAP32[$6_1 + 12 >> 2]; - $11_1 = Math_imul($22_1, 40); - $4_1 = HEAP32[$6_1 + 16 >> 2]; - if ($4_1) { - $8_1 = HEAPU8[$4_1 | 0]; - $1_1 = $2_1; + $12_1 = $12_1 + $15_1 | 0; + $5_1 = 0; + $16_1 = 0; + $18_1 = 0; + $11_1 = 0; + $3 = 0; + $24_1 = $10_1 - 40 | 0; + $7_1 = $24_1; while (1) { - $672($1_1, $8_1 << 24 >> 24, $20_1); - $3 = $4_1; - label$660 : { - if (HEAPU8[$3 | 0] != 69) { - break label$660 + $1_1 = $7_1; + $17_1 = HEAPU16[$1_1 + 16 >> 1]; + label$661 : { + if ($17_1 & 1) { + HEAP32[$1_1 + 28 >> 2] = $17_1 << 21 >> 31 & 10; + $5_1 = $5_1 + 1 | 0; + break label$661; + } + if ($17_1 & 36) { + $5_1 = $5_1 + 1 | 0; + $21_1 = HEAP32[$1_1 >> 2]; + $10_1 = HEAP32[$1_1 + 4 >> 2]; + $7_1 = $10_1 >> 31; + $14 = $21_1 ^ $7_1; + $7_1 = $7_1 ^ $10_1; + if (!(!$7_1 & $14 >>> 0 > 127 | ($7_1 | 0) != 0)) { + if (!(!$10_1 & $21_1 >>> 0 > 1 | ($10_1 | 0) != 0 | HEAPU8[$0_1 + 149 | 0] < 4)) { + HEAP32[$1_1 + 28 >> 2] = $21_1 | 8; + break label$661; + } + HEAP32[$1_1 + 28 >> 2] = 1; + $11_1 = $11_1 + 1 | 0; + $3 = $11_1 ? $3 : $3 + 1 | 0; + break label$661; + } + if (!(!$7_1 & $14 >>> 0 > 32767 | ($7_1 | 0) != 0)) { + HEAP32[$1_1 + 28 >> 2] = 2; + $11_1 = $11_1 + 2 | 0; + $3 = $11_1 >>> 0 < 2 ? $3 + 1 | 0 : $3; + break label$661; + } + if (!(!$7_1 & $14 >>> 0 > 8388607 | ($7_1 | 0) != 0)) { + HEAP32[$1_1 + 28 >> 2] = 3; + $11_1 = $11_1 + 3 | 0; + $3 = $11_1 >>> 0 < 3 ? $3 + 1 | 0 : $3; + break label$661; + } + if (!(!$7_1 & $14 >>> 0 > 2147483647 | ($7_1 | 0) != 0)) { + HEAP32[$1_1 + 28 >> 2] = 4; + $11_1 = $11_1 + 4 | 0; + $3 = $11_1 >>> 0 < 4 ? $3 + 1 | 0 : $3; + break label$661; + } + if ($7_1 >>> 0 <= 32767) { + HEAP32[$1_1 + 28 >> 2] = 5; + $11_1 = $11_1 + 6 | 0; + $3 = $11_1 >>> 0 < 6 ? $3 + 1 | 0 : $3; + break label$661; + } + $11_1 = $11_1 + 8 | 0; + $3 = $11_1 >>> 0 < 8 ? $3 + 1 | 0 : $3; + if ($17_1 & 32) { + HEAP32[$1_1 + 28 >> 2] = 7; + HEAPF64[$1_1 >> 3] = +($21_1 >>> 0) + +($10_1 | 0) * 4294967296.0; + HEAP16[$1_1 + 16 >> 1] = $17_1 & 65495 | 8; + break label$661; + } + HEAP32[$1_1 + 28 >> 2] = 6; + break label$661; + } + if ($17_1 & 8) { + HEAP32[$1_1 + 28 >> 2] = 7; + $11_1 = $11_1 + 8 | 0; + $3 = $11_1 >>> 0 < 8 ? $3 + 1 | 0 : $3; + $5_1 = $5_1 + 1 | 0; + break label$661; } - $4_1 = HEAPU16[$1_1 + 16 >> 1]; - if (!($4_1 & 4)) { - break label$660 + $14 = HEAP32[$1_1 + 12 >> 2]; + $10_1 = ($17_1 >>> 1 & 1 | $14 << 1) + 12 | 0; + label$672 : { + if (!($17_1 & 1024)) { + break label$672 + } + $7_1 = HEAP32[$1_1 >> 2]; + $10_1 = ($7_1 << 1) + $10_1 | 0; + if ($3 | $11_1) { + if ($207($1_1)) { + break label$9 + } + $14 = HEAP32[$1_1 >> 2] + $14 | 0; + break label$672; + } + $17_1 = ($7_1 >> 31) + $18_1 | 0; + $16_1 = $7_1 + $16_1 | 0; + $18_1 = $16_1 >>> 0 < $7_1 >>> 0 ? $17_1 + 1 | 0 : $17_1; } - HEAP16[$1_1 + 16 >> 1] = $4_1 & 65499 | 32; + HEAP32[$1_1 + 28 >> 2] = $10_1; + $11_1 = $11_1 + $14 | 0; + $3 = $11_1 >>> 0 < $14 >>> 0 ? $3 + 1 | 0 : $3; + $5_1 = $714($10_1, 0) + $5_1 | 0; } - $1_1 = $1_1 + 40 | 0; - $4_1 = $3 + 1 | 0; - $8_1 = HEAPU8[$3 + 1 | 0]; - if ($8_1) { + $7_1 = $1_1 - 40 | 0; + if (($1_1 | 0) != ($2_1 | 0)) { continue } break; }; - } - $27 = $11_1 + $13_1 | 0; - $4_1 = 0; - $17_1 = 0; - $14 = 0; - $11_1 = 0; - $3 = 0; - $21_1 = $9_1 - 40 | 0; - $8_1 = $21_1; - while (1) { - $1_1 = $8_1; - $16_1 = HEAPU16[$1_1 + 16 >> 1]; - label$662 : { - if ($16_1 & 1) { - HEAP32[$1_1 + 28 >> 2] = $16_1 << 21 >> 31 & 10; - $4_1 = $4_1 + 1 | 0; - break label$662; - } - if ($16_1 & 36) { - $4_1 = $4_1 + 1 | 0; - $18_1 = HEAP32[$1_1 >> 2]; - $8_1 = HEAP32[$1_1 + 4 >> 2]; - $9_1 = $8_1 >> 31; - $15_1 = $18_1 ^ $9_1; - $9_1 = $8_1 ^ $9_1; - if (!(!$9_1 & $15_1 >>> 0 > 127 | ($9_1 | 0) != 0)) { - if (!(!$8_1 & $18_1 >>> 0 > 1 | ($8_1 | 0) != 0 | HEAPU8[$0_1 + 149 | 0] < 4)) { - HEAP32[$1_1 + 28 >> 2] = $18_1 | 8; - break label$662; - } - HEAP32[$1_1 + 28 >> 2] = 1; - $11_1 = $11_1 + 1 | 0; - $3 = $11_1 ? $3 : $3 + 1 | 0; - break label$662; - } - if (!(!$9_1 & $15_1 >>> 0 > 32767 | ($9_1 | 0) != 0)) { - HEAP32[$1_1 + 28 >> 2] = 2; - $11_1 = $11_1 + 2 | 0; - $3 = $11_1 >>> 0 < 2 ? $3 + 1 | 0 : $3; - break label$662; - } - if (!(!$9_1 & $15_1 >>> 0 > 8388607 | ($9_1 | 0) != 0)) { - HEAP32[$1_1 + 28 >> 2] = 3; - $11_1 = $11_1 + 3 | 0; - $3 = $11_1 >>> 0 < 3 ? $3 + 1 | 0 : $3; - break label$662; - } - if (!(!$9_1 & $15_1 >>> 0 > 2147483647 | ($9_1 | 0) != 0)) { - HEAP32[$1_1 + 28 >> 2] = 4; - $11_1 = $11_1 + 4 | 0; - $3 = $11_1 >>> 0 < 4 ? $3 + 1 | 0 : $3; - break label$662; - } - if ($9_1 >>> 0 <= 32767) { - HEAP32[$1_1 + 28 >> 2] = 5; - $11_1 = $11_1 + 6 | 0; - $3 = $11_1 >>> 0 < 6 ? $3 + 1 | 0 : $3; - break label$662; - } - $11_1 = $11_1 + 8 | 0; - $3 = $11_1 >>> 0 < 8 ? $3 + 1 | 0 : $3; - if ($16_1 & 32) { - HEAP32[$1_1 + 28 >> 2] = 7; - HEAPF64[$1_1 >> 3] = +($18_1 >>> 0) + +($8_1 | 0) * 4294967296.0; - HEAP16[$1_1 + 16 >> 1] = $16_1 & 65495 | 8; - break label$662; - } - HEAP32[$1_1 + 28 >> 2] = 6; - break label$662; + $7_1 = $3; + if (($5_1 | 0) <= 126) { + $1_1 = $5_1 + 1 | 0 + } else { + $3 = $714($5_1, 0); + $1_1 = $3 + $5_1 | 0; + $1_1 = (($714($1_1, $1_1 >> 31) | 0) > ($3 | 0)) + $1_1 | 0; + } + $10_1 = $1_1 >> 31; + $3 = $7_1 + $10_1 | 0; + $5_1 = $1_1 + $11_1 | 0; + $3 = $18_1 + ($5_1 >>> 0 < $1_1 >>> 0 ? $3 + 1 | 0 : $3) | 0; + $7_1 = $5_1 + $16_1 | 0; + $3 = $7_1 >>> 0 < $16_1 >>> 0 ? $3 + 1 | 0 : $3; + $14 = HEAP32[$12_1 + 24 >> 2]; + $11_1 = $14 >>> 0 < $7_1 >>> 0; + $14 = $14 >> 31; + label$676 : { + if (!($11_1 & ($14 | 0) <= ($3 | 0) | ($3 | 0) > ($14 | 0))) { + HEAP32[$12_1 + 8 >> 2] = HEAP32[$12_1 + 32 >> 2]; + break label$676; } - if ($16_1 & 8) { - HEAP32[$1_1 + 28 >> 2] = 7; - $11_1 = $11_1 + 8 | 0; - $3 = $11_1 >>> 0 < 8 ? $3 + 1 | 0 : $3; - $4_1 = $4_1 + 1 | 0; - break label$662; + $14 = HEAP32[$9_1 + 120 >> 2]; + $11_1 = $7_1 >>> 0 > $14 >>> 0; + $7_1 = $14 >> 31; + if ($11_1 & ($7_1 | 0) <= ($3 | 0) | ($3 | 0) > ($7_1 | 0)) { + break label$26 } - $15_1 = HEAP32[$1_1 + 12 >> 2]; - $9_1 = ($16_1 >>> 1 & 1 | $15_1 << 1) + 12 | 0; - label$673 : { - if (!($16_1 & 1024)) { - break label$673 - } - $8_1 = HEAP32[$1_1 >> 2]; - $9_1 = ($8_1 << 1) + $9_1 | 0; - if ($3 | $11_1) { - if ($207($1_1)) { - break label$9 - } - $15_1 = HEAP32[$1_1 >> 2] + $15_1 | 0; - break label$673; - } - $14 = ($8_1 >> 31) + $14 | 0; - $17_1 = $8_1 + $17_1 | 0; - $14 = $17_1 >>> 0 < $8_1 >>> 0 ? $14 + 1 | 0 : $14; + if ($237($12_1, $5_1)) { + break label$9 } - HEAP32[$1_1 + 28 >> 2] = $9_1; - $11_1 = $11_1 + $15_1 | 0; - $3 = $11_1 >>> 0 < $15_1 >>> 0 ? $3 + 1 | 0 : $3; - $4_1 = $714($9_1, 0) + $4_1 | 0; } - $8_1 = $1_1 - 40 | 0; - if (($1_1 | 0) != ($2_1 | 0)) { - continue + HEAP16[$12_1 + 16 >> 1] = 16; + HEAP32[$12_1 + 12 >> 2] = $5_1; + if ($16_1 | $18_1) { + HEAP16[$12_1 + 16 >> 1] = 1040; + HEAP32[$12_1 >> 2] = $16_1; } - break; - }; - if (($4_1 | 0) <= 126) { - $1_1 = $4_1 + 1 | 0 - } else { - $1_1 = $4_1; - $4_1 = $714($4_1, 0); - $1_1 = $1_1 + $4_1 | 0; - $1_1 = (($714($1_1, $1_1 >> 31) | 0) > ($4_1 | 0)) + $1_1 | 0; - } - $15_1 = $1_1 >> 31; - $3 = $3 + $15_1 | 0; - $4_1 = $1_1 + $11_1 | 0; - $3 = $14 + ($4_1 >>> 0 < $1_1 >>> 0 ? $3 + 1 | 0 : $3) | 0; - $9_1 = $4_1 + $17_1 | 0; - $3 = $9_1 >>> 0 < $17_1 >>> 0 ? $3 + 1 | 0 : $3; - $8_1 = Math_imul($22_1, 40) + $13_1 | 0; - $11_1 = HEAP32[$8_1 + 24 >> 2]; - $16_1 = $11_1 >>> 0 < $9_1 >>> 0; - $11_1 = $11_1 >> 31; - label$677 : { - if (!($16_1 & ($11_1 | 0) <= ($3 | 0) | ($3 | 0) > ($11_1 | 0))) { - HEAP32[$8_1 + 8 >> 2] = HEAP32[$8_1 + 32 >> 2]; - break label$677; - } - $8_1 = HEAP32[$10_1 + 120 >> 2]; - $11_1 = $9_1 >>> 0 > $8_1 >>> 0; - $9_1 = $8_1 >> 31; - if ($11_1 & ($9_1 | 0) <= ($3 | 0) | ($3 | 0) > ($9_1 | 0)) { - break label$25 - } - if ($237($27, $4_1)) { - break label$9 - } - } - $3 = Math_imul($22_1, 40) + $13_1 | 0; - HEAP16[$3 + 16 >> 1] = 16; - HEAP32[$3 + 12 >> 2] = $4_1; - if ($14 | $17_1) { - HEAP32[$27 >> 2] = $17_1; - HEAP16[$3 + 16 >> 1] = 1040; - } - $3 = HEAP32[$3 + 8 >> 2]; - label$680 : { - if (($1_1 | 0) <= 127) { - HEAP8[$3 | 0] = $1_1; - $8_1 = $3 + 1 | 0; - break label$680; + $3 = HEAP32[$12_1 + 8 >> 2]; + label$679 : { + if (($1_1 | 0) <= 127) { + HEAP8[$3 | 0] = $1_1; + $7_1 = $3 + 1 | 0; + break label$679; + } + $7_1 = $730($3, $1_1, $10_1) + $3 | 0; } - $8_1 = $730($3, $1_1, $15_1) + $3 | 0; - } - $4_1 = $1_1 + $3 | 0; - while (1) { - $1_1 = $2_1; - $9_1 = HEAP32[$1_1 + 28 >> 2]; - label$683 : { - if ($9_1 >>> 0 <= 7) { - HEAP8[$8_1 | 0] = $9_1; - $8_1 = $8_1 + 1 | 0; - if (!$9_1) { - break label$683 - } - $11_1 = HEAP32[$1_1 >> 2]; - $3 = HEAP32[$1_1 + 4 >> 2]; - label$685 : { - label$686 : { - label$687 : { - label$688 : { - label$689 : { - label$690 : { - $9_1 = HEAPU8[$9_1 + 34128 | 0]; - switch ($9_1 - 1 | 0) { - case 0: - break label$685; - case 1: - break label$686; - case 2: - break label$687; - case 3: - break label$688; - case 5: - break label$689; - default: - break label$690; - }; + $5_1 = $1_1 + $3 | 0; + while (1) { + $1_1 = $2_1; + $12_1 = HEAP32[$1_1 + 28 >> 2]; + label$682 : { + if ($12_1 >>> 0 <= 7) { + HEAP8[$7_1 | 0] = $12_1; + $7_1 = $7_1 + 1 | 0; + if (!$12_1) { + break label$682 + } + $11_1 = HEAP32[$1_1 >> 2]; + $3 = HEAP32[$1_1 + 4 >> 2]; + label$684 : { + label$685 : { + label$686 : { + label$687 : { + label$688 : { + label$689 : { + $12_1 = HEAPU8[$12_1 + 34112 | 0]; + switch ($12_1 - 1 | 0) { + case 0: + break label$684; + case 1: + break label$685; + case 2: + break label$686; + case 3: + break label$687; + case 5: + break label$688; + default: + break label$689; + }; + } + $2_1 = $11_1 << 8 | ($11_1 & 65280) >>> 8; + HEAP8[$5_1 + 6 | 0] = $2_1; + HEAP8[$5_1 + 7 | 0] = $2_1 >>> 8; + $2_1 = $3; + $3 = $2_1 >>> 16 | 0; + $11_1 = ($2_1 & 65535) << 16 | $11_1 >>> 16; } $2_1 = $11_1 << 8 | ($11_1 & 65280) >>> 8; - HEAP8[$4_1 + 6 | 0] = $2_1; - HEAP8[$4_1 + 7 | 0] = $2_1 >>> 8; - $2_1 = $3; - $3 = $2_1 >>> 16 | 0; - $11_1 = ($2_1 & 65535) << 16 | $11_1 >>> 16; + HEAP8[$5_1 + 4 | 0] = $2_1; + HEAP8[$5_1 + 5 | 0] = $2_1 >>> 8; + $11_1 = ($3 & 65535) << 16 | $11_1 >>> 16; + $3 = $3 >>> 16 | 0; } - $2_1 = $11_1 << 8 | ($11_1 & 65280) >>> 8; - HEAP8[$4_1 + 4 | 0] = $2_1; - HEAP8[$4_1 + 5 | 0] = $2_1 >>> 8; - $11_1 = ($3 & 65535) << 16 | $11_1 >>> 16; - $3 = $3 >>> 16 | 0; + HEAP8[$5_1 + 3 | 0] = $11_1; + $2_1 = $3; + $3 = $2_1 >>> 8 | 0; + $11_1 = ($2_1 & 255) << 24 | $11_1 >>> 8; } - HEAP8[$4_1 + 3 | 0] = $11_1; + HEAP8[$5_1 + 2 | 0] = $11_1; $2_1 = $3; $3 = $2_1 >>> 8 | 0; $11_1 = ($2_1 & 255) << 24 | $11_1 >>> 8; } - HEAP8[$4_1 + 2 | 0] = $11_1; - $2_1 = $3; - $3 = $2_1 >>> 8 | 0; - $11_1 = ($2_1 & 255) << 24 | $11_1 >>> 8; + HEAP8[$5_1 + 1 | 0] = $11_1; + $11_1 = ($3 & 255) << 24 | $11_1 >>> 8; } - HEAP8[$4_1 + 1 | 0] = $11_1; - $11_1 = ($3 & 255) << 24 | $11_1 >>> 8; + HEAP8[$5_1 | 0] = $11_1; + $5_1 = $5_1 + $12_1 | 0; + break label$682; } - HEAP8[$4_1 | 0] = $11_1; - $4_1 = $4_1 + $9_1 | 0; - break label$683; - } - if ($9_1 >>> 0 <= 127) { - HEAP8[$8_1 | 0] = $9_1; - $8_1 = $8_1 + 1 | 0; - if ($9_1 >>> 0 < 14) { - break label$683 + if ($12_1 >>> 0 <= 127) { + HEAP8[$7_1 | 0] = $12_1; + $7_1 = $7_1 + 1 | 0; + if ($12_1 >>> 0 < 14) { + break label$682 + } + $2_1 = HEAP32[$1_1 + 12 >> 2]; + if (($2_1 | 0) <= 0) { + break label$682 + } + $5_1 = $1943($5_1, HEAP32[$1_1 + 8 >> 2], $2_1) + HEAP32[$1_1 + 12 >> 2] | 0; + break label$682; } + $7_1 = $730($7_1, $12_1, 0) + $7_1 | 0; $2_1 = HEAP32[$1_1 + 12 >> 2]; - if (($2_1 | 0) <= 0) { - break label$683 + if (!$2_1) { + break label$682 } - $4_1 = $1943($4_1, HEAP32[$1_1 + 8 >> 2], $2_1) + HEAP32[$1_1 + 12 >> 2] | 0; - break label$683; + $5_1 = $1943($5_1, HEAP32[$1_1 + 8 >> 2], $2_1) + HEAP32[$1_1 + 12 >> 2] | 0; } - $8_1 = $730($8_1, $9_1, 0) + $8_1 | 0; - $2_1 = HEAP32[$1_1 + 12 >> 2]; - if (!$2_1) { - break label$683 + $2_1 = $1_1 + 40 | 0; + if (($1_1 | 0) != ($24_1 | 0)) { + continue } - $4_1 = $1943($4_1, HEAP32[$1_1 + 8 >> 2], $2_1) + HEAP32[$1_1 + 12 >> 2] | 0; + break; + }; + break label$13; + } + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $7_1 = HEAP32[$6_1 + 16 >> 2]; + $2_1 = HEAPU8[$7_1 | 0]; + while (1) { + $672($1_1, $2_1 << 24 >> 24, $20_1); + $2_1 = $7_1; + label$692 : { + if (HEAPU8[$2_1 | 0] != 69) { + break label$692 + } + $3 = HEAPU16[$1_1 + 16 >> 1]; + if (!($3 & 4)) { + break label$692 + } + $5_1 = HEAP32[$1_1 + 4 >> 2]; + $7_1 = $5_1 + 32768 | 0; + label$693 : { + if (!(($7_1 | 0) == 65536 | $7_1 >>> 0 > 65536)) { + $14 = 65499; + $5_1 = 32; + break label$693; + } + HEAPF64[$1_1 >> 3] = +HEAPU32[$1_1 >> 2] + +($5_1 | 0) * 4294967296.0; + $14 = 65521; + $5_1 = 8; + } + HEAP16[$1_1 + 16 >> 1] = $5_1 | $3 & $14; } - $2_1 = $1_1 + 40 | 0; - if (($1_1 | 0) != ($21_1 | 0)) { + $1_1 = $1_1 + 40 | 0; + $7_1 = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 + 1 | 0]; + if ($2_1) { continue } break; }; break label$13; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $8_1 = HEAP32[$6_1 + 16 >> 2]; - $2_1 = HEAPU8[$8_1 | 0]; + $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $7_1 = HEAP32[$6_1 + 16 >> 2]; + $12_1 = HEAP32[$7_1 + 4 >> 2]; + $1_1 = 0; while (1) { - $672($1_1, $2_1 << 24 >> 24, $20_1); - $2_1 = $8_1; - label$693 : { - if (HEAPU8[$2_1 | 0] != 69) { - break label$693 - } - $3 = HEAPU16[$1_1 + 16 >> 1]; - if (!($3 & 4)) { - break label$693 - } - $4_1 = HEAP32[$1_1 + 4 >> 2]; - $9_1 = $4_1 + 32768 | 0; - label$694 : { - if (!(($9_1 | 0) == 65536 | $9_1 >>> 0 > 65536)) { - $14 = 65499; - $4_1 = 32; - break label$694; - } - HEAPF64[$1_1 >> 3] = +HEAPU32[$1_1 >> 2] + +($4_1 | 0) * 4294967296.0; - $14 = 65521; - $4_1 = 8; - } - HEAP16[$1_1 + 16 >> 1] = $4_1 | $3 & $14; - } - $1_1 = $1_1 + 40 | 0; - $8_1 = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 + 1 | 0]; - if ($2_1) { - continue + if (HEAP16[$7_1 + 34 >> 1] <= ($1_1 | 0)) { + break label$13 } - break; - }; - break label$13; - } - $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $9_1 = HEAP32[$6_1 + 16 >> 2]; - $4_1 = HEAP32[$9_1 + 4 >> 2]; - $1_1 = 0; - while (1) { - if (HEAP16[$9_1 + 34 >> 1] <= ($1_1 | 0)) { - break label$13 - } - label$697 : { - label$698 : { - $3 = $4_1 + Math_imul($1_1, 12) | 0; - $8_1 = HEAPU16[$3 + 10 >> 1]; - if (!($8_1 & 96)) { - break label$698 - } - if ($8_1 & 32) { - break label$697 - } - if (!HEAP32[$6_1 + 12 >> 2]) { - break label$698 - } - $2_1 = $2_1 + 40 | 0; - break label$697; - } - $672($2_1, HEAP8[$3 + 5 | 0], $20_1); - label$699 : { - $3 = HEAPU16[$2_1 + 16 >> 1]; - if ($3 & 1) { - break label$699 + label$696 : { + label$697 : { + $5_1 = $12_1 + Math_imul($1_1, 12) | 0; + $3 = HEAPU16[$5_1 + 10 >> 1]; + if (!($3 & 96)) { + break label$697 + } + if ($3 & 32) { + break label$696 + } + if (!HEAP32[$6_1 + 12 >> 2]) { + break label$697 + } + $2_1 = $2_1 + 40 | 0; + break label$696; } - label$700 : { - label$701 : { - label$702 : { - label$703 : { - label$704 : { - $8_1 = HEAPU8[($4_1 + Math_imul($1_1, 12) | 0) + 4 | 0] >>> 4 | 0; - switch ($8_1 - 2 | 0) { - case 0: - break label$701; - case 3: - break label$702; - case 4: - break label$703; - case 1: - case 2: - break label$704; - default: - break label$699; - }; + $672($2_1, HEAP8[$5_1 + 5 | 0], $20_1); + label$698 : { + $3 = HEAPU16[$2_1 + 16 >> 1]; + if ($3 & 1) { + break label$698 + } + label$699 : { + label$700 : { + label$701 : { + label$702 : { + label$703 : { + $10_1 = HEAPU8[$5_1 + 4 | 0] >>> 4 | 0; + switch ($10_1 - 2 | 0) { + case 0: + break label$700; + case 3: + break label$701; + case 4: + break label$702; + case 1: + case 2: + break label$703; + default: + break label$698; + }; + } + if ($3 & 4) { + break label$698 + } + break label$699; } - if ($3 & 4) { - break label$699 + if ($3 & 2) { + break label$698 } - break label$700; - } - if ($3 & 2) { - break label$699 + break label$699; } - break label$700; - } - label$705 : { - label$706 : { - if ($3 & 4) { - $8_1 = HEAP32[$2_1 >> 2]; - $11_1 = HEAP32[$2_1 + 4 >> 2]; - $14 = $11_1 + 32768 | 0; - if (($14 | 0) == 65536 | $14 >>> 0 > 65536) { - break label$706 + label$704 : { + label$705 : { + if ($3 & 4) { + $5_1 = HEAP32[$2_1 >> 2]; + $10_1 = HEAP32[$2_1 + 4 >> 2]; + $16_1 = $10_1 + 32768 | 0; + if (($16_1 | 0) == 65536 | $16_1 >>> 0 > 65536) { + break label$705 + } + $14 = 65499; + $5_1 = 32; + break label$704; } - $15_1 = 65499; - $8_1 = 32; - break label$705; - } - if ($3 & 40) { - break label$699 + if ($3 & 40) { + break label$698 + } + break label$699; } - break label$700; + HEAPF64[$2_1 >> 3] = +($5_1 >>> 0) + +($10_1 | 0) * 4294967296.0; + $14 = 65523; + $5_1 = 8; } - HEAPF64[$2_1 >> 3] = +($8_1 >>> 0) + +($11_1 | 0) * 4294967296.0; - $15_1 = 65523; - $8_1 = 8; + HEAP16[$2_1 + 16 >> 1] = $5_1 | $3 & $14; + break label$698; + } + if ($3 & 16) { + break label$698 } - HEAP16[$2_1 + 16 >> 1] = $8_1 | $3 & $15_1; - break label$699; - } - if ($3 & 16) { - break label$699 } + $1_1 = HEAP32[($10_1 << 2) + 75420 >> 2]; + $4_1 = HEAP32[$7_1 >> 2]; + HEAP32[$8_1 + 124 >> 2] = HEAP32[$5_1 >> 2]; + HEAP32[$8_1 + 120 >> 2] = $4_1; + HEAP32[$8_1 + 116 >> 2] = $1_1; + HEAP32[$8_1 + 112 >> 2] = HEAP32[(HEAPU8[($3 & 63) + 31056 | 0] << 2) + 34252 >> 2]; + $109($0_1, 6232, $8_1 + 112 | 0); + $4_1 = 3091; + break label$6; } - $2_1 = HEAP32[($8_1 << 2) + 75228 >> 2]; - $5_1 = HEAP32[$9_1 >> 2]; - HEAP32[$7_1 + 124 >> 2] = HEAP32[$4_1 + Math_imul($1_1, 12) >> 2]; - HEAP32[$7_1 + 120 >> 2] = $5_1; - HEAP32[$7_1 + 116 >> 2] = $2_1; - HEAP32[$7_1 + 112 >> 2] = HEAP32[(HEAPU8[($3 & 63) + 31072 | 0] << 2) + 34268 >> 2]; - $109($0_1, 6232, $7_1 + 112 | 0); - $5_1 = 3091; - break label$6; + $2_1 = $2_1 + 40 | 0; } - $2_1 = $2_1 + 40 | 0; - } - $1_1 = $1_1 + 1 | 0; - continue; - }; + $1_1 = $1_1 + 1 | 0; + continue; + }; + } + HEAP32[$5_1 + 72 >> 2] = $262($1_1); + $2_1 = HEAPU16[$1_1 + 48 >> 1]; + $3 = HEAP32[HEAP32[$1_1 + 116 >> 2] + 60 >> 2]; + $7_1 = HEAP32[$1_1 + 40 >> 2]; + HEAP32[$5_1 + 68 >> 2] = $7_1; + $1_1 = $3 - $7_1 | 0; + HEAP32[$5_1 + 76 >> 2] = ($1_1 | 0) < ($2_1 | 0) ? (($1_1 | 0) > 0 ? $1_1 : 0) : $2_1; + $2_1 = HEAP32[$0_1 + 28 >> 2]; + } + HEAP32[$5_1 + 24 >> 2] = $2_1; + $1_1 = HEAP8[$7_1 | 0]; + HEAP32[$10_1 >> 2] = $1_1 & 255; + $2_1 = 1; + if (($1_1 | 0) < 0) { + $2_1 = $264($7_1, $10_1) } - HEAP32[$9_1 + 72 >> 2] = $262($1_1); - $2_1 = HEAPU16[$1_1 + 48 >> 1]; - $3 = HEAP32[HEAP32[$1_1 + 116 >> 2] + 60 >> 2]; - $8_1 = HEAP32[$1_1 + 40 >> 2]; - HEAP32[$9_1 + 68 >> 2] = $8_1; - $1_1 = $3 - $8_1 | 0; - HEAP32[$9_1 + 76 >> 2] = ($1_1 | 0) < ($2_1 | 0) ? (($1_1 | 0) > 0 ? $1_1 : 0) : $2_1; - $2_1 = HEAP32[$0_1 + 28 >> 2]; + $14 = 0; + HEAP16[$5_1 + 54 >> 1] = 0; + HEAP32[$5_1 + 44 >> 2] = $2_1; + $7_1 = HEAP32[$10_1 >> 2]; + if ($7_1 >>> 0 > HEAPU32[$5_1 + 76 >> 2]) { + HEAP32[$5_1 + 76 >> 2] = 0; + HEAP32[$5_1 + 68 >> 2] = 0; + $1_1 = HEAP32[$10_1 >> 2]; + if ($1_1 >>> 0 > 98307) { + break label$25 + } + if ($1_1 >>> 0 <= HEAPU32[$5_1 + 72 >> 2]) { + break label$33 + } + break label$25; + } + $16_1 = HEAP32[$5_1 + 68 >> 2]; + break label$32; } - HEAP32[$9_1 + 24 >> 2] = $2_1; - $1_1 = HEAP8[$8_1 | 0]; - HEAP32[$4_1 >> 2] = $1_1 & 255; - $2_1 = 1; - if (($1_1 | 0) < 0) { - $2_1 = $264($8_1, $4_1) + if (($14 & 65535) >>> 0 > $12_1 >>> 0) { + break label$30 } - $14 = 0; - HEAP16[$9_1 + 54 >> 1] = 0; - HEAP32[$9_1 + 44 >> 2] = $2_1; - $8_1 = HEAP32[$4_1 >> 2]; - if ($8_1 >>> 0 > HEAPU32[$9_1 + 76 >> 2]) { - HEAP32[$9_1 + 76 >> 2] = 0; - HEAP32[$9_1 + 68 >> 2] = 0; - $1_1 = HEAP32[$4_1 >> 2]; - if ($1_1 >>> 0 > 98307) { - break label$24 + $7_1 = HEAP32[$10_1 >> 2]; + $2_1 = HEAP32[$5_1 + 44 >> 2]; + if ($7_1 >>> 0 <= $2_1 >>> 0) { + break label$31 + } + $16_1 = HEAP32[$5_1 + 68 >> 2]; + if ($16_1) { + break label$32 + } + $13_1 = 0; + $1_1 = $8_1 + 352 | 0; + $1945($1_1, 0, 40); + $4_1 = $263(HEAP32[$5_1 + 36 >> 2], HEAP32[$10_1 >> 2], $1_1); + if ($4_1) { + break label$6 + } + $7_1 = HEAP32[$10_1 >> 2]; + $2_1 = HEAP32[$5_1 + 44 >> 2]; + $14 = HEAPU16[$5_1 + 54 >> 1]; + $16_1 = HEAP32[$8_1 + 360 >> 2]; + } + $17_1 = $5_1 + 84 | 0; + $1_1 = $7_1 + $16_1 | 0; + $2_1 = $2_1 + $16_1 | 0; + $7_1 = $14 & 65535; + $11_1 = HEAP32[$10_1 + ($7_1 << 2) >> 2]; + $3 = 0; + while (1) { + $18_1 = HEAP8[$2_1 | 0]; + $14 = $18_1 & 255; + HEAP32[$8_1 + 464 >> 2] = $14; + $21_1 = $17_1 + ($7_1 << 2) | 0; + HEAP32[$21_1 >> 2] = $14; + $33 = $3 + 1 | 0; + $24_1 = $3; + $29_1 = $11_1; + label$710 : { + if (($18_1 | 0) >= 0) { + $2_1 = $2_1 + 1 | 0; + $3 = HEAPU8[$14 + 34112 | 0]; + break label$710; } - if ($1_1 >>> 0 <= HEAPU32[$9_1 + 72 >> 2]) { - break label$32 + $14 = $264($2_1, $8_1 + 464 | 0); + $3 = HEAP32[$8_1 + 464 >> 2]; + HEAP32[$21_1 >> 2] = $3; + $2_1 = $2_1 + $14 | 0; + $3 = $3 >>> 0 >= 128 ? $3 - 12 >>> 1 | 0 : HEAPU8[$3 + 34112 | 0]; + } + $11_1 = $3 + $11_1 | 0; + $3 = $29_1 >>> 0 > $11_1 >>> 0 ? $33 : $24_1; + $14 = $7_1 + 1 | 0; + HEAP32[$10_1 + ($14 << 2) >> 2] = $11_1; + if ($7_1 >>> 0 < $12_1 >>> 0) { + $7_1 = $14; + if ($1_1 >>> 0 > $2_1 >>> 0) { + continue } - break label$24; } - $17_1 = HEAP32[$9_1 + 68 >> 2]; - break label$31; - } - if (($14 & 65535) >>> 0 > $16_1 >>> 0) { - break label$29 - } - $2_1 = HEAP32[$9_1 + 44 >> 2]; - $8_1 = HEAP32[$4_1 >> 2]; - if ($2_1 >>> 0 >= $8_1 >>> 0) { - break label$30 - } - $17_1 = HEAP32[$9_1 + 68 >> 2]; - if ($17_1) { - break label$31 - } - $12_1 = 0; - $1_1 = $7_1 + 352 | 0; - $1945($1_1, 0, 40); - $5_1 = $263(HEAP32[$9_1 + 36 >> 2], HEAP32[$4_1 >> 2], $1_1); - if ($5_1) { - break label$6 - } - $8_1 = HEAP32[$4_1 >> 2]; - $2_1 = HEAP32[$9_1 + 44 >> 2]; - $14 = HEAPU16[$9_1 + 54 >> 1]; - $17_1 = HEAP32[$7_1 + 360 >> 2]; - } - $1_1 = $8_1 + $17_1 | 0; - $2_1 = $2_1 + $17_1 | 0; - $8_1 = $14 & 65535; - $11_1 = HEAP32[$4_1 + ($8_1 << 2) >> 2]; - $3 = 0; - while (1) { - $15_1 = HEAP8[$2_1 | 0]; - $14 = $15_1 & 255; - HEAP32[$7_1 + 464 >> 2] = $14; - $18_1 = ($9_1 + ($8_1 << 2) | 0) + 84 | 0; - HEAP32[$18_1 >> 2] = $14; - $38_1 = $3 + 1 | 0; - $21_1 = $3; - $28 = $11_1; - label$711 : { - if (($15_1 | 0) >= 0) { - $2_1 = $2_1 + 1 | 0; - $3 = HEAPU8[$14 + 34128 | 0]; - break label$711; + break; + }; + label$715 : { + if ($1_1 >>> 0 <= $2_1 >>> 0) { + if (HEAP32[$5_1 + 72 >> 2] != ($11_1 | 0) | $3 | $1_1 >>> 0 < $2_1 >>> 0) { + break label$715 + } + break label$29; } - $14 = $264($2_1, $7_1 + 464 | 0); - $3 = HEAP32[$7_1 + 464 >> 2]; - HEAP32[$18_1 >> 2] = $3; - $2_1 = $2_1 + $14 | 0; - $3 = $3 >>> 0 >= 128 ? $3 - 12 >>> 1 | 0 : HEAPU8[$3 + 34128 | 0]; - } - $11_1 = $3 + $11_1 | 0; - $3 = $28 >>> 0 > $11_1 >>> 0 ? $38_1 : $21_1; - $14 = $8_1 + 1 | 0; - HEAP32[$4_1 + ($14 << 2) >> 2] = $11_1; - if ($8_1 >>> 0 < $16_1 >>> 0) { - $8_1 = $14; - if ($1_1 >>> 0 > $2_1 >>> 0) { - continue + if (!$3 & HEAPU32[$5_1 + 72 >> 2] >= $11_1 >>> 0) { + break label$29 } } - break; - }; - label$716 : { - if ($1_1 >>> 0 <= $2_1 >>> 0) { - if (HEAP32[$9_1 + 72 >> 2] != ($11_1 | 0) | $3 | $1_1 >>> 0 < $2_1 >>> 0) { - break label$716 - } - break label$28; + if (!HEAP32[$10_1 >> 2]) { + $14 = 0; + $2_1 = $1_1; + break label$29; } - if (!$3 & HEAPU32[$9_1 + 72 >> 2] >= $11_1 >>> 0) { - break label$28 + if (HEAP32[$5_1 + 68 >> 2]) { + break label$25 } + $204($8_1 + 352 | 0); + break label$25; } - if (!HEAP32[$4_1 >> 2]) { - $14 = 0; - $2_1 = $1_1; - break label$28; - } - if (HEAP32[$9_1 + 68 >> 2]) { - break label$24 - } - $204($7_1 + 352 | 0); - break label$24; + HEAP32[$8_1 + 464 >> 2] = 0; + break label$28; } - HEAP32[$7_1 + 464 >> 2] = 0; + HEAP32[$8_1 + 464 >> 2] = HEAP32[($5_1 + ($12_1 << 2) | 0) + 84 >> 2]; break label$27; } - HEAP32[$7_1 + 464 >> 2] = HEAP32[($9_1 + ($16_1 << 2) | 0) + 84 >> 2]; - break label$26; + HEAP16[$5_1 + 54 >> 1] = $14; + HEAP32[$5_1 + 44 >> 2] = $2_1 - $16_1; + if (HEAP32[$5_1 + 68 >> 2]) { + break label$28 + } + $204($8_1 + 352 | 0); + $14 = HEAPU16[$5_1 + 54 >> 1]; } - HEAP16[$9_1 + 54 >> 1] = $14; - HEAP32[$9_1 + 44 >> 2] = $2_1 - $17_1; - if (HEAP32[$9_1 + 68 >> 2]) { + if (($14 & 65535) >>> 0 > $12_1 >>> 0) { break label$27 } - $204($7_1 + 352 | 0); - $14 = HEAPU16[$9_1 + 54 >> 1]; - } - if (($14 & 65535) >>> 0 > $16_1 >>> 0) { - break label$26 - } - $1_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0; - if (HEAPU8[$6_1 + 1 | 0] == 246) { - $669($1_1, HEAP32[$6_1 + 16 >> 2], 8192); + $1_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + if (HEAPU8[$6_1 + 1 | 0] == 246) { + $669($1_1, HEAP32[$6_1 + 16 >> 2], 8192); + break label$13; + } + $112($1_1); break label$13; } - $112($1_1); - break label$13; - } - $8_1 = HEAP32[$6_1 + 12 >> 2]; - $1_1 = Math_imul($8_1, 40) + $13_1 | 0; - if (HEAPU8[$1_1 + 17 | 0] & 144) { - $112($1_1) - } - $3 = $4_1 + ($16_1 << 2) | 0; - if (HEAPU32[$9_1 + 76 >> 2] >= HEAPU32[$3 + 4 >> 2]) { - $4_1 = HEAP32[$9_1 + 68 >> 2] + HEAP32[$3 >> 2] | 0; - $3 = HEAP32[$7_1 + 464 >> 2]; - if ($3 >>> 0 <= 11) { - $265($4_1, $3, $1_1); - break label$13; + $1_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + if (HEAPU8[$1_1 + 17 | 0] & 144) { + $112($1_1) } - $9_1 = $1_1 + 16 | 0; - $2_1 = Math_imul($8_1, 40) + $13_1 | 0; - HEAP8[$2_1 + 18 | 0] = $20_1; - $3 = $3 - 12 >>> 1 | 0; - HEAP32[$2_1 + 12 >> 2] = $3; - $11_1 = $3 + 2 | 0; - label$723 : { - if (($11_1 | 0) > HEAP32[$2_1 + 24 >> 2]) { - if (($3 | 0) > HEAP32[$10_1 + 120 >> 2]) { - break label$25 - } - HEAP16[$9_1 >> 1] = 1; - if ($108($1_1, $11_1, 0)) { - break label$9 + $3 = $10_1 + ($12_1 << 2) | 0; + if (HEAPU32[$5_1 + 76 >> 2] >= HEAPU32[$3 + 4 >> 2]) { + $3 = HEAP32[$5_1 + 68 >> 2] + HEAP32[$3 >> 2] | 0; + $2_1 = HEAP32[$8_1 + 464 >> 2]; + if ($2_1 >>> 0 <= 11) { + $265($3, $2_1, $1_1); + break label$13; + } + HEAP8[$1_1 + 18 | 0] = $20_1; + $2_1 = $2_1 - 12 >>> 1 | 0; + HEAP32[$1_1 + 12 >> 2] = $2_1; + $5_1 = $2_1 + 2 | 0; + label$722 : { + if (($5_1 | 0) > HEAP32[$1_1 + 24 >> 2]) { + if (($2_1 | 0) > HEAP32[$9_1 + 120 >> 2]) { + break label$26 + } + HEAP16[$1_1 + 16 >> 1] = 1; + if ($108($1_1, $5_1, 0)) { + break label$9 + } + $5_1 = HEAP32[$1_1 + 8 >> 2]; + break label$722; } - $2_1 = HEAP32[$2_1 + 8 >> 2]; - break label$723; + $5_1 = HEAP32[$1_1 + 32 >> 2]; + HEAP32[$1_1 + 8 >> 2] = $5_1; } - $1_1 = $2_1; - $2_1 = HEAP32[$2_1 + 32 >> 2]; - HEAP32[$1_1 + 8 >> 2] = $2_1; + $1943($5_1, $3, $2_1); + HEAP8[$2_1 + HEAP32[$1_1 + 8 >> 2] | 0] = 0; + HEAP8[($2_1 + HEAP32[$1_1 + 8 >> 2] | 0) + 1 | 0] = 0; + HEAP16[$1_1 + 16 >> 1] = HEAPU16[((HEAP32[$8_1 + 464 >> 2] & 1) << 1) + 34094 >> 1]; + break label$13; } - $1943($2_1, $4_1, $3); - $1_1 = Math_imul($8_1, 40) + $13_1 | 0; - HEAP8[$3 + HEAP32[$1_1 + 8 >> 2] | 0] = 0; - HEAP8[($3 + HEAP32[$1_1 + 8 >> 2] | 0) + 1 | 0] = 0; - HEAP16[$9_1 >> 1] = HEAPU16[((HEAP32[$7_1 + 464 >> 2] & 1) << 1) + 34110 >> 1]; - break label$13; - } - HEAP8[(Math_imul($8_1, 40) + $13_1 | 0) + 18 | 0] = $20_1; - $2_1 = HEAP32[$7_1 + 464 >> 2]; - label$725 : { - $4_1 = HEAPU16[$6_1 + 2 >> 1] & 192; - label$726 : { - label$727 : { - if ($4_1) { - if (($4_1 | 0) == 128) { - break label$726 - } - if ($2_1 >>> 0 < 12) { - break label$727 + HEAP8[$1_1 + 18 | 0] = $20_1; + $2_1 = HEAP32[$8_1 + 464 >> 2]; + label$724 : { + $7_1 = HEAPU16[$6_1 + 2 >> 1] & 192; + label$725 : { + label$726 : { + if ($7_1) { + if (($7_1 | 0) == 128) { + break label$725 + } + if ($2_1 >>> 0 < 12) { + break label$726 + } + if (!($2_1 & 1) | ($7_1 | 0) == 192) { + break label$725 + } } - if (!($2_1 & 1) | ($4_1 | 0) == 192) { - break label$726 + if ($2_1 >>> 0 > 127) { + break label$724 } } - if ($2_1 >>> 0 > 127) { - break label$725 + if (HEAPU8[$2_1 + 34112 | 0]) { + break label$724 } } - if (HEAPU8[$2_1 + 34128 | 0]) { - break label$725 - } + $265(31152, $2_1, $1_1); + break label$13; } - $265(31168, $2_1, $1_1); - break label$13; - } - $11_1 = HEAP32[$3 >> 2]; - $14 = HEAP32[$0_1 + 28 >> 2]; - $8_1 = 18; - __inlined_func$738$31 : { - label$310 : { - $12_1 = $2_1 >>> 0 >= 128 ? $2_1 - 12 >>> 1 | 0 : HEAPU8[$2_1 + 34128 | 0]; - $3 = HEAP32[$1_1 + 20 >> 2]; - label$411 : { - if (($12_1 | 0) > HEAP32[$3 + 120 >> 2]) { - break label$411 - } - $15_1 = HEAPU8[$1_1 + 18 | 0]; - label$514 : { - if (!(HEAP32[$9_1 + 40 >> 2] | $12_1 >>> 0 < 4001)) { - label$715 : { - if (HEAPU8[$9_1 + 5 | 0] & 16) { - $3 = HEAP32[$9_1 + 80 >> 2]; - break label$715; - } - $3 = $270($3, 32, 0); - HEAP32[$9_1 + 80 >> 2] = $3; - if (!$3) { - break label$310 - } - HEAP8[$9_1 + 5 | 0] = HEAPU8[$9_1 + 5 | 0] | 16; - } - $4_1 = HEAP32[$3 >> 2]; - label$916 : { - label$1017 : { - if (!$4_1) { - break label$1017 + $13_1 = $2_1 >>> 0 >= 128 ? $2_1 - 12 >>> 1 | 0 : HEAPU8[$2_1 + 34112 | 0]; + $7_1 = HEAP32[$1_1 + 20 >> 2]; + $10_1 = 18; + __inlined_func$738$30 : { + if (($13_1 | 0) > HEAP32[$7_1 + 120 >> 2]) { + break __inlined_func$738$30 + } + $3 = HEAP32[$3 >> 2]; + $10_1 = HEAP32[$0_1 + 28 >> 2]; + $16_1 = HEAPU8[$1_1 + 18 | 0]; + label$41014 : { + label$51315 : { + label$614 : { + if (!(HEAP32[$5_1 + 40 >> 2] | $13_1 >>> 0 < 4001)) { + label$815 : { + if (HEAPU8[$5_1 + 5 | 0] & 16) { + $17_1 = HEAP32[$5_1 + 80 >> 2]; + break label$815; + } + $17_1 = $270($7_1, 32, 0); + HEAP32[$5_1 + 80 >> 2] = $17_1; + if (!$17_1) { + break label$41014 } - if (!(HEAP32[$3 + 16 >> 2] != ($16_1 | 0) | HEAP32[$3 + 20 >> 2] != ($14 | 0) | HEAP32[$3 + 24 >> 2] != ($33 | 0))) { - $8_1 = HEAP32[$3 + 8 >> 2]; - $17_1 = HEAP32[$3 + 12 >> 2]; - $18_1 = $746(HEAP32[$9_1 + 36 >> 2]); - $4_1 = HEAP32[$3 >> 2]; - if (($8_1 | 0) == ($18_1 | 0) & (i64toi32_i32$HIGH_BITS | 0) == ($17_1 | 0)) { - break label$916 + HEAP8[$5_1 + 5 | 0] = HEAPU8[$5_1 + 5 | 0] | 16; + } + $18_1 = HEAP32[$17_1 >> 2]; + label$101627 : { + label$11 : { + if (!$18_1) { + break label$11 } - if (!$4_1) { - break label$1017 + if (!(HEAP32[$17_1 + 16 >> 2] != ($12_1 | 0) | HEAP32[$17_1 + 20 >> 2] != ($10_1 | 0) | HEAP32[$17_1 + 24 >> 2] != ($34_1 | 0))) { + $7_1 = HEAP32[$17_1 + 8 >> 2]; + $14 = HEAP32[$17_1 + 12 >> 2]; + $11_1 = $746(HEAP32[$5_1 + 36 >> 2]); + $18_1 = HEAP32[$17_1 >> 2]; + if (($7_1 | 0) == ($11_1 | 0) & (i64toi32_i32$HIGH_BITS | 0) == ($14 | 0)) { + break label$101627 + } + if (!$18_1) { + break label$11 + } } + $249($18_1); } - $249($4_1); - } - $4_1 = $747($12_1 + 3 | 0, 0); - HEAP32[$3 >> 2] = $4_1; - if (!$4_1) { - break label$310 + $18_1 = $747($13_1 + 3 | 0, 0); + HEAP32[$17_1 >> 2] = $18_1; + if (!$18_1) { + break label$41014 + } + $7_1 = $630(HEAP32[$5_1 + 36 >> 2], $3, $13_1, $18_1); + if ($7_1) { + break label$51315 + } + $3 = $13_1 + $18_1 | 0; + HEAP8[$3 + 2 | 0] = 0; + HEAP8[$3 | 0] = 0; + HEAP8[$3 + 1 | 0] = 0; + HEAP32[$17_1 + 24 >> 2] = $34_1; + HEAP32[$17_1 + 20 >> 2] = $10_1; + HEAP32[$17_1 + 16 >> 2] = $12_1; + HEAP32[$17_1 + 8 >> 2] = $746(HEAP32[$5_1 + 36 >> 2]); + HEAP32[$17_1 + 12 >> 2] = i64toi32_i32$HIGH_BITS; } - $8_1 = $630(HEAP32[$9_1 + 36 >> 2], $11_1, $12_1, $4_1); - if ($8_1) { - break label$411 + $3 = $18_1 - 8 | 0; + $5_1 = HEAP32[$3 + 4 >> 2]; + $7_1 = $5_1; + $10_1 = $5_1 + 1 | 0; + $5_1 = HEAP32[$3 >> 2] + 1 | 0; + $7_1 = $5_1 ? $7_1 : $10_1; + HEAP32[$3 >> 2] = $5_1; + HEAP32[$3 + 4 >> 2] = $7_1; + if ($2_1 & 1) { + $7_1 = $111($1_1, $18_1, $13_1, 0, $16_1, 9); + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] | 512; + break label$614; } - $8_1 = $4_1 + $12_1 | 0; - HEAP8[$8_1 | 0] = 0; - HEAP8[$8_1 + 1 | 0] = 0; - HEAP8[$8_1 + 2 | 0] = 0; - HEAP32[$3 + 24 >> 2] = $33; - HEAP32[$3 + 20 >> 2] = $14; - HEAP32[$3 + 16 >> 2] = $16_1; - HEAP32[$3 + 8 >> 2] = $746(HEAP32[$9_1 + 36 >> 2]); - HEAP32[$3 + 12 >> 2] = i64toi32_i32$HIGH_BITS; + $7_1 = $111($1_1, $18_1, $13_1, 0, 0, 9); + break label$614; } - $3 = $4_1 - 8 | 0; - $9_1 = HEAP32[$3 + 4 >> 2]; - $8_1 = $9_1; - $11_1 = $9_1 + 1 | 0; - $9_1 = HEAP32[$3 >> 2] + 1 | 0; - $8_1 = $9_1 ? $8_1 : $11_1; - HEAP32[$3 >> 2] = $9_1; - HEAP32[$3 + 4 >> 2] = $8_1; - if ($2_1 & 1) { - $8_1 = $111($1_1, $4_1, $12_1, 0, $15_1, 9); - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] | 512; - break label$514; + $7_1 = $745(HEAP32[$5_1 + 36 >> 2], $3, $13_1, $1_1); + if ($7_1) { + break label$51315 } - $8_1 = $111($1_1, $4_1, $12_1, 0, 0, 9); - break label$514; - } - $8_1 = $745(HEAP32[$9_1 + 36 >> 2], $11_1, $12_1, $1_1); - if ($8_1) { - break label$411 - } - $265(HEAP32[$1_1 + 8 >> 2], $2_1, $1_1); - $8_1 = 0; - if (!($2_1 & 1) | ($15_1 | 0) != 1) { - break label$514 + $265(HEAP32[$1_1 + 8 >> 2], $2_1, $1_1); + $7_1 = 0; + if (!($2_1 & 1) | ($16_1 | 0) != 1) { + break label$614 + } + HEAP8[HEAP32[$1_1 + 8 >> 2] + $13_1 | 0] = 0; + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] | 512; } - HEAP8[HEAP32[$1_1 + 8 >> 2] + $12_1 | 0] = 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] | 512; + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 49151; } - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 49151; + $10_1 = $7_1; + break __inlined_func$738$30; } - $12_1 = $8_1; - break __inlined_func$738$31; + $10_1 = 7; } - $12_1 = 7; - } - if (!$12_1) { - break label$13 - } - if (($12_1 | 0) == 18) { - break label$25 - } - $5_1 = $12_1; - if (($5_1 | 0) != 7) { - break label$6 + $13_1 = $10_1; + if (!$13_1) { + break label$13 + } + if (($13_1 | 0) == 18) { + break label$26 + } + $4_1 = $13_1; + if (($4_1 | 0) != 7) { + break label$6 + } + break label$9; } - break label$9; + $109($0_1, 12519, 0); + $4_1 = 18; + break label$6; } - $109($0_1, 12519, 0); - $5_1 = 18; + $1_1 = HEAP32[$19_1 + 12 >> 2]; + if (($1_1 | 0) > 0) { + $6_1 = (Math_imul($1_1, 20) + $19_1 | 0) - 20 | 0; + break label$13; + } + $4_1 = $181(95809); break label$6; } - $1_1 = HEAP32[$19_1 + 12 >> 2]; - if (($1_1 | 0) > 0) { - $6_1 = (Math_imul($1_1, 20) + $19_1 | 0) - 20 | 0; - break label$13; - } - $5_1 = $181(95809); - break label$6; + $23_1 = 0; + break label$13; } - $23_1 = 0; + $23_1 = 1; break label$13; } - $3 = HEAP32[$8_1 >> 2]; - $2_1 = HEAP32[$8_1 + 4 >> 2]; - $4_1 = HEAP32[$11_1 + 4 >> 2]; - $9_1 = HEAP32[$11_1 >> 2]; - HEAP32[$7_1 + 352 >> 2] = $9_1; - HEAP32[$7_1 + 356 >> 2] = $4_1; - label$730 : { + $3 = HEAP32[$10_1 >> 2]; + $2_1 = HEAP32[$10_1 + 4 >> 2]; + $5_1 = HEAP32[$16_1 + 4 >> 2]; + $7_1 = HEAP32[$16_1 >> 2]; + HEAP32[$8_1 + 352 >> 2] = $7_1; + HEAP32[$8_1 + 356 >> 2] = $5_1; + label$729 : { switch (($1_1 & 255) - 106 | 0) { case 1: if (!(($3 | 0) != 0 | ($2_1 | 0) != -2147483648)) { - if (($4_1 | 0) >= 0) { + if (($5_1 | 0) >= 0) { break label$21 } - HEAP32[$7_1 + 352 >> 2] = $9_1; - HEAP32[$7_1 + 356 >> 2] = $4_1 & 2147483647; + HEAP32[$8_1 + 352 >> 2] = $7_1; + HEAP32[$8_1 + 356 >> 2] = $5_1 & 2147483647; break label$19; } - if (!$687($7_1 + 352 | 0, 0 - $3 | 0, 0 - ((($3 | 0) != 0) + $2_1 | 0) | 0)) { + if (!$687($8_1 + 352 | 0, 0 - $3 | 0, 0 - ((($3 | 0) != 0) + $2_1 | 0) | 0)) { break label$19 } break label$21; case 2: - label$736 : { + label$735 : { if (!(!$3 & ($2_1 | 0) <= 0 | ($2_1 | 0) < 0)) { - $16_1 = __wasm_i64_udiv(-1, 2147483647, $3, $2_1) >>> 0 < $9_1 >>> 0; + $11_1 = __wasm_i64_udiv(-1, 2147483647, $3, $2_1) >>> 0 < $7_1 >>> 0; $1_1 = i64toi32_i32$HIGH_BITS; - if ($16_1 & ($1_1 | 0) <= ($4_1 | 0) | ($1_1 | 0) < ($4_1 | 0)) { + if ($11_1 & ($1_1 | 0) <= ($5_1 | 0) | ($1_1 | 0) < ($5_1 | 0)) { break label$21 } $1_1 = __wasm_i64_udiv(0, -2147483648, $3, $2_1); - $17_1 = 0 - $1_1 | 0; + $14 = 0 - $1_1 | 0; $1_1 = 0 - (i64toi32_i32$HIGH_BITS + (($1_1 | 0) != 0) | 0) | 0; - if (($1_1 | 0) <= ($4_1 | 0) & $9_1 >>> 0 >= $17_1 >>> 0 | ($1_1 | 0) < ($4_1 | 0)) { - break label$736 + if (($1_1 | 0) <= ($5_1 | 0) & $7_1 >>> 0 >= $14 >>> 0 | ($1_1 | 0) < ($5_1 | 0)) { + break label$735 } break label$21; } if (($2_1 | 0) >= 0) { - break label$736 + break label$735 } - if (!(!$9_1 & ($4_1 | 0) <= 0 | ($4_1 | 0) < 0)) { - $1_1 = __wasm_i64_udiv(0, -2147483648, $9_1, $4_1); - $17_1 = 0 - $1_1 | 0; + if (!(!$7_1 & ($5_1 | 0) <= 0 | ($5_1 | 0) < 0)) { + $1_1 = __wasm_i64_udiv(0, -2147483648, $7_1, $5_1); + $14 = 0 - $1_1 | 0; $1_1 = 0 - (i64toi32_i32$HIGH_BITS + (($1_1 | 0) != 0) | 0) | 0; - if (($1_1 | 0) == ($2_1 | 0) & $3 >>> 0 >= $17_1 >>> 0 | $1_1 >>> 0 < $2_1 >>> 0) { - break label$736 + if (($1_1 | 0) == ($2_1 | 0) & $3 >>> 0 >= $14 >>> 0 | $1_1 >>> 0 < $2_1 >>> 0) { + break label$735 } break label$21; } - if (($4_1 | 0) >= 0) { - break label$736 + if (($5_1 | 0) >= 0) { + break label$735 } - if (!$3 & ($2_1 | 0) == -2147483648 | !$9_1 & ($4_1 | 0) == -2147483648) { + if (!$3 & ($2_1 | 0) == -2147483648 | !$7_1 & ($5_1 | 0) == -2147483648) { break label$21 } $1_1 = __wasm_i64_udiv(-1, 2147483647, 0 - $3 | 0, 0 - ((($3 | 0) != 0) + $2_1 | 0) | 0); - $17_1 = i64toi32_i32$HIGH_BITS; - $16_1 = 0 - ((($9_1 | 0) != 0) + $4_1 | 0) | 0; - if (($17_1 | 0) == ($16_1 | 0) & 0 - $9_1 >>> 0 > $1_1 >>> 0 | $17_1 >>> 0 < $16_1 >>> 0) { + $14 = i64toi32_i32$HIGH_BITS; + $11_1 = 0 - ((($7_1 | 0) != 0) + $5_1 | 0) | 0; + if (($14 | 0) == ($11_1 | 0) & 0 - $7_1 >>> 0 > $1_1 >>> 0 | $11_1 >>> 0 > $14 >>> 0) { break label$21 } } - HEAP32[$7_1 + 352 >> 2] = __wasm_i64_mul($9_1, $4_1, $3, $2_1); - HEAP32[$7_1 + 356 >> 2] = i64toi32_i32$HIGH_BITS; + HEAP32[$8_1 + 352 >> 2] = __wasm_i64_mul($7_1, $5_1, $3, $2_1); + HEAP32[$8_1 + 356 >> 2] = i64toi32_i32$HIGH_BITS; break label$19; case 3: if (!($2_1 | $3)) { break label$20 } - if (!$9_1 & ($4_1 | 0) == -2147483648 & ($2_1 & $3) == -1) { + if (!$7_1 & ($5_1 | 0) == -2147483648 & ($2_1 & $3) == -1) { break label$21 } - HEAP32[$7_1 + 352 >> 2] = __wasm_i64_sdiv($9_1, $4_1, $3, $2_1); - HEAP32[$7_1 + 356 >> 2] = i64toi32_i32$HIGH_BITS; + HEAP32[$8_1 + 352 >> 2] = __wasm_i64_sdiv($7_1, $5_1, $3, $2_1); + HEAP32[$8_1 + 356 >> 2] = i64toi32_i32$HIGH_BITS; break label$19; default: if (!($2_1 | $3)) { break label$20 } $1_1 = ($2_1 & $3) == -1; - HEAP32[$7_1 + 352 >> 2] = __wasm_i64_srem($9_1, $4_1, $1_1 ? 1 : $3, $1_1 ? 0 : $2_1); - HEAP32[$7_1 + 356 >> 2] = i64toi32_i32$HIGH_BITS; + HEAP32[$8_1 + 352 >> 2] = __wasm_i64_srem($7_1, $5_1, $1_1 ? 1 : $3, $1_1 ? 0 : $2_1); + HEAP32[$8_1 + 356 >> 2] = i64toi32_i32$HIGH_BITS; break label$19; case 0: - break label$730; + break label$729; }; } - if (!$687($7_1 + 352 | 0, $3, $2_1)) { + if (!$687($8_1 + 352 | 0, $3, $2_1)) { break label$19 } } - $25 = $40($8_1); - $37_1 = $40($11_1); - label$740 : { - label$741 : { + $26_1 = $40($10_1); + $38_1 = $40($16_1); + label$739 : { + label$740 : { switch (HEAPU8[$6_1 | 0] - 106 | 0) { case 0: - $25 = $25 + $37_1; - break label$740; + $26_1 = $26_1 + $38_1; + break label$739; case 1: - $25 = $37_1 - $25; - break label$740; + $26_1 = $38_1 - $26_1; + break label$739; case 2: - $25 = $25 * $37_1; - break label$740; + $26_1 = $26_1 * $38_1; + break label$739; case 3: - if ($25 == 0.0) { + if ($26_1 == 0.0) { break label$20 } - $25 = $37_1 / $25; - break label$740; + $26_1 = $38_1 / $26_1; + break label$739; default: - break label$741; + break label$740; }; } - $1_1 = $51($8_1); + $1_1 = $51($10_1); $2_1 = i64toi32_i32$HIGH_BITS; - $3 = $51($11_1); - HEAP32[$7_1 + 352 >> 2] = $3; - $4_1 = i64toi32_i32$HIGH_BITS; - HEAP32[$7_1 + 356 >> 2] = $4_1; + $3 = $51($16_1); + HEAP32[$8_1 + 352 >> 2] = $3; + $5_1 = i64toi32_i32$HIGH_BITS; + HEAP32[$8_1 + 356 >> 2] = $5_1; if (!($1_1 | $2_1)) { break label$20 } - $9_1 = $1_1; + $7_1 = $1_1; $1_1 = ($1_1 & $2_1) == -1; - $25 = +(__wasm_i64_srem($3, $4_1, $1_1 ? 1 : $9_1, $1_1 ? 0 : $2_1) >>> 0) + +(i64toi32_i32$HIGH_BITS | 0) * 4294967296.0; + $26_1 = +(__wasm_i64_srem($3, $5_1, $1_1 ? 1 : $7_1, $1_1 ? 0 : $2_1) >>> 0) + +(i64toi32_i32$HIGH_BITS | 0) * 4294967296.0; } - wasm2js_scratch_store_f64(+$25); + wasm2js_scratch_store_f64(+$26_1); $1_1 = wasm2js_scratch_load_i32(1) | 0; if (wasm2js_scratch_load_i32(0) | $1_1 & 1048575 ? ($1_1 & 2146435072) == 2146435072 : 0) { break label$20 } - HEAPF64[$14 >> 3] = $25; - $1_1 = Math_imul($15_1, 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 8; + HEAPF64[$12_1 >> 3] = $26_1; + HEAP16[$12_1 + 16 >> 1] = HEAPU16[$12_1 + 16 >> 1] & 62016 | 8; break label$13; } - $112($14); + $112($12_1); break label$13; } - $1_1 = HEAP32[$7_1 + 356 >> 2]; - HEAP32[$14 >> 2] = HEAP32[$7_1 + 352 >> 2]; - HEAP32[$14 + 4 >> 2] = $1_1; - $1_1 = Math_imul($15_1, 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 4; + $1_1 = HEAP32[$8_1 + 356 >> 2]; + HEAP32[$12_1 >> 2] = HEAP32[$8_1 + 352 >> 2]; + HEAP32[$12_1 + 4 >> 2] = $1_1; + HEAP16[$12_1 + 16 >> 1] = HEAPU16[$12_1 + 16 >> 1] & 62016 | 4; break label$13; } HEAP32[$0_1 + 36 >> 2] = 5; @@ -14901,128 +15226,127 @@ function asmFunc(imports) { } $6_1 = (Math_imul(HEAP32[$6_1 + 8 >> 2], 20) + $19_1 | 0) - 20 | 0; } - if (HEAP32[$10_1 + 296 >> 2]) { + if (HEAP32[$9_1 + 296 >> 2]) { break label$7 } while (1) { - if (($24_1 | 0) == ($30_1 | 0) & $26_1 >>> 0 > $32_1 >>> 0 | $24_1 >>> 0 > $30_1 >>> 0) { + if (($25 | 0) == ($30_1 | 0) & $27 >>> 0 > $32_1 >>> 0 | $25 >>> 0 > $30_1 >>> 0) { break label$13 } - $1_1 = HEAP32[$10_1 + 372 >> 2]; + $1_1 = HEAP32[$9_1 + 372 >> 2]; if (!$1_1) { break label$13 } - $2_1 = HEAP32[$10_1 + 380 >> 2]; - $26_1 = $2_1 + $26_1 | 0; - $24_1 = $26_1 >>> 0 < $2_1 >>> 0 ? $24_1 + 1 | 0 : $24_1; - if (!(FUNCTION_TABLE[$1_1 | 0](HEAP32[$10_1 + 376 >> 2]) | 0)) { + $2_1 = HEAP32[$9_1 + 380 >> 2]; + $27 = $2_1 + $27 | 0; + $25 = $27 >>> 0 < $2_1 >>> 0 ? $25 + 1 | 0 : $25; + if (!(FUNCTION_TABLE[$1_1 | 0](HEAP32[$9_1 + 376 >> 2]) | 0)) { continue } break; }; - $26_1 = -1; - $24_1 = -1; + $27 = -1; + $25 = -1; break label$7; } $6_1 = $6_1 + 20 | 0; continue; }; } - $106($10_1); + $106($9_1); $109($0_1, 1150, 0); } - $5_1 = 7; + $4_1 = 7; break label$6; } - $5_1 = 9; + $4_1 = 9; } $1_1 = 0; } while (1) { - label$749 : { - label$750 : { - label$751 : { - label$752 : { + label$748 : { + label$749 : { + label$750 : { + label$751 : { if (!$1_1) { $1_1 = 7; - label$755 : { - if (HEAPU8[$10_1 + 87 | 0]) { - break label$755 + label$754 : { + if (HEAPU8[$9_1 + 87 | 0]) { + break label$754 } - $1_1 = $5_1; + $1_1 = $4_1; if (($1_1 | 0) != 8458) { - break label$755 + break label$754 } $1_1 = $181(101652); } if (!(HEAP32[$0_1 + 124 >> 2] | ($1_1 | 0) == 3082)) { - HEAP32[$7_1 + 16 >> 2] = $256($1_1); - $109($0_1, 8863, $7_1 + 16 | 0); + HEAP32[$8_1 + 16 >> 2] = $256($1_1); + $109($0_1, 8863, $8_1 + 16 | 0); } HEAP32[$0_1 + 36 >> 2] = $1_1; - $133($10_1, $1_1); + $133($9_1, $1_1); $2_1 = HEAP32[$0_1 + 200 >> 2]; - HEAP32[$7_1 + 8 >> 2] = HEAP32[$0_1 + 124 >> 2]; - HEAP32[$7_1 + 4 >> 2] = $2_1; - HEAP32[$7_1 >> 2] = ($6_1 - $19_1 | 0) / 20; - $65($1_1, 7267, $7_1); + HEAP32[$8_1 + 8 >> 2] = HEAP32[$0_1 + 124 >> 2]; + HEAP32[$8_1 + 4 >> 2] = $2_1; + HEAP32[$8_1 >> 2] = ($6_1 - $19_1 | 0) / 20; + $65($1_1, 7267, $8_1); if (HEAPU8[$0_1 + 151 | 0] == 2) { $201($0_1) } - label$758 : { + label$757 : { if (($1_1 | 0) != 11) { if (($1_1 | 0) != 3082) { - break label$758 + break label$757 } - $106($10_1); - break label$758; + $106($9_1); + break label$757; } - if (HEAPU8[$10_1 + 85 | 0]) { - break label$758 + if (HEAPU8[$9_1 + 85 | 0]) { + break label$757 } - $1_1 = HEAP32[$10_1 + 36 >> 2] | 2; - HEAP32[$10_1 + 32 >> 2] = HEAP32[$10_1 + 32 >> 2]; - HEAP32[$10_1 + 36 >> 2] = $1_1; + $1_1 = HEAP32[$9_1 + 36 >> 2] | 2; + HEAP32[$9_1 + 32 >> 2] = HEAP32[$9_1 + 32 >> 2]; + HEAP32[$9_1 + 36 >> 2] = $1_1; } - $12_1 = 1; + $13_1 = 1; $1_1 = $45_1 & 255; if (!$1_1) { $45_1 = 0; - break label$752; + break label$751; } - $351($10_1, $1_1 - 1 | 0); - break label$752; + $351($9_1, $1_1 - 1 | 0); + break label$751; } - if (($24_1 | 0) == ($30_1 | 0) & $26_1 >>> 0 > $32_1 >>> 0 | $24_1 >>> 0 > $30_1 >>> 0) { - break label$750 + if (($25 | 0) == ($30_1 | 0) & $27 >>> 0 > $32_1 >>> 0 | $25 >>> 0 > $30_1 >>> 0) { + break label$749 } - $1_1 = HEAP32[$10_1 + 372 >> 2]; + $1_1 = HEAP32[$9_1 + 372 >> 2]; if (!$1_1) { - break label$750 + break label$749 } - $2_1 = HEAP32[$10_1 + 380 >> 2]; - $26_1 = $2_1 + $26_1 | 0; - $24_1 = $26_1 >>> 0 < $2_1 >>> 0 ? $24_1 + 1 | 0 : $24_1; - if (FUNCTION_TABLE[$1_1 | 0](HEAP32[$10_1 + 376 >> 2]) | 0) { - break label$751 + $2_1 = HEAP32[$9_1 + 380 >> 2]; + $27 = $2_1 + $27 | 0; + $25 = $27 >>> 0 < $2_1 >>> 0 ? $25 + 1 | 0 : $25; + if (FUNCTION_TABLE[$1_1 | 0](HEAP32[$9_1 + 376 >> 2]) | 0) { + break label$750 } } $1_1 = 1; continue; } - $5_1 = 9; - $26_1 = -1; - $24_1 = -1; - break label$749; + $4_1 = 9; + $27 = -1; + $25 = -1; + break label$748; } - $0_1 = $0_1 + 180 | 0; - HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] + $32_1; - $0_1 = $7_1 + 544 | 0; + HEAP32[$0_1 + 180 >> 2] = HEAP32[$0_1 + 180 >> 2] + $32_1; + $0_1 = $8_1 + 544 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $12_1; + return $13_1; } $1_1 = 0; continue; @@ -15138,25 +15462,29 @@ function asmFunc(imports) { $11_1 = HEAP32[$0_1 + 20 >> 2]; label$2 : { if (!$11_1) { - $8_1 = 1e9; - $9_1 = 0; + $10_1 = 1e9; + $8_1 = 0; break label$2; } - $8_1 = HEAP32[$11_1 + 120 >> 2]; - $9_1 = $8_1 >> 31; + $10_1 = HEAP32[$11_1 + 120 >> 2]; + $8_1 = $10_1 >> 31; } label$4 : { label$5 : { label$6 : { if (($3 | 0) < 0) { - $10_1 = 1; + $6_1 = 1; if (($4_1 | 0) == 1) { break label$6 } $2_1 = 0; while (1) { - $6_1 = 514; - if (!(HEAPU8[($2_1 | 1) + $1_1 | 0] | HEAPU8[$1_1 + $2_1 | 0]) | ($2_1 >>> 0 > $8_1 >>> 0 & ($7_1 | 0) >= ($9_1 | 0) | ($7_1 | 0) > ($9_1 | 0))) { + $9_1 = 514; + if ($2_1 >>> 0 > $10_1 >>> 0 & ($7_1 | 0) >= ($8_1 | 0) | ($7_1 | 0) > ($8_1 | 0)) { + break label$5 + } + $6_1 = $1_1 + $2_1 | 0; + if (!(HEAPU8[$6_1 + 1 | 0] | HEAPU8[$6_1 | 0])) { break label$5 } $2_1 = $2_1 + 2 | 0; @@ -15164,18 +15492,18 @@ function asmFunc(imports) { continue; }; } - $6_1 = $4_1 ? 2 : 16; - $10_1 = $4_1 >>> 0 <= 1 ? 1 : $4_1; + $9_1 = $4_1 ? 2 : 16; + $6_1 = $4_1 >>> 0 <= 1 ? 1 : $4_1; $7_1 = $3; break label$4; } - $2_1 = $2053($1_1); - $6_1 = 514; + $2_1 = $2050($1_1); + $9_1 = 514; break label$4; } - $10_1 = $4_1; + $6_1 = $4_1; } - if (!(($7_1 | 0) <= ($9_1 | 0) & $2_1 >>> 0 <= $8_1 >>> 0 | ($7_1 | 0) < ($9_1 | 0))) { + if (!(($7_1 | 0) <= ($8_1 | 0) & $2_1 >>> 0 <= $10_1 >>> 0 | ($7_1 | 0) < ($8_1 | 0))) { label$10 : { if ($5_1 + 1 >>> 0 < 2) { break label$10 @@ -15193,13 +15521,12 @@ function asmFunc(imports) { label$12 : { label$13 : { if (($5_1 | 0) == -1) { - $4_1 = 7; $3 = ($3 | 0) >= 0; - $8_1 = $3 ? 0 : ($10_1 | 0) == 1 ? 1 : 2; - $5_1 = $7_1; - $3 = $2_1 + $8_1 | 0; - $5_1 = $3 >>> 0 < $2_1 >>> 0 ? $5_1 + 1 | 0 : $5_1; - if ($237($0_1, $3 >>> 0 > 32 & ($5_1 | 0) >= 0 | ($5_1 | 0) > 0 ? $3 : 32)) { + $5_1 = $3 ? 0 : ($6_1 | 0) == 1 ? 1 : 2; + $4_1 = $7_1; + $3 = $2_1 + $5_1 | 0; + $4_1 = $3 >>> 0 < $2_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + if ($237($0_1, $3 >>> 0 > 32 & ($4_1 | 0) >= 0 | ($4_1 | 0) > 0 ? $3 : 32)) { break label$12 } $1943(HEAP32[$0_1 + 8 >> 2], $1_1, $3); @@ -15213,49 +15540,42 @@ function asmFunc(imports) { break label$13; } HEAP32[$0_1 + 36 >> 2] = $5_1; - $6_1 = ($5_1 ? 4096 : 8192) | $6_1; + $9_1 = ($5_1 ? 4096 : 8192) | $9_1; } - HEAP8[$0_1 + 18 | 0] = $10_1; - HEAP16[$0_1 + 16 >> 1] = $6_1; + HEAP8[$0_1 + 18 | 0] = $6_1; + HEAP16[$0_1 + 16 >> 1] = $9_1; $1_1 = $2_1 & 2147483647; HEAP32[$0_1 + 12 >> 2] = $1_1; - $4_1 = 0; - if ($10_1 >>> 0 < 2 | $1_1 >>> 0 < 2) { - break label$12 - } - $2_1 = HEAP32[$0_1 + 8 >> 2]; - $1_1 = HEAPU8[$2_1 + 1 | 0]; - $2_1 = HEAPU8[$2_1 | 0]; label$16 : { - if (($2_1 | 0) == 255) { - $6_1 = 2; - if (($1_1 | 0) == 254) { + if ($6_1 >>> 0 < 2 | $1_1 >>> 0 < 2) { + break label$16 + } + $2_1 = HEAP32[$0_1 + 8 >> 2]; + $1_1 = HEAPU8[$2_1 + 1 | 0]; + $2_1 = HEAPU8[$2_1 | 0]; + if (($2_1 | 0) != 255 | ($1_1 | 0) != 254) { + if (($2_1 | 0) != 254 | ($1_1 | 0) != 255) { break label$16 } + $6_1 = 3; + } else { + $6_1 = 2 } - if (($2_1 | 0) != 254) { - break label$12 - } - $6_1 = 3; - if (($1_1 | 0) != 255) { + if ($223($0_1)) { break label$12 } + $1_1 = HEAP32[$0_1 + 12 >> 2] - 2 | 0; + HEAP32[$0_1 + 12 >> 2] = $1_1; + $2_1 = HEAP32[$0_1 + 8 >> 2]; + $1944($2_1, $2_1 + 2 | 0, $1_1); + HEAP8[HEAP32[$0_1 + 8 >> 2] + HEAP32[$0_1 + 12 >> 2] | 0] = 0; + HEAP8[(HEAP32[$0_1 + 8 >> 2] + HEAP32[$0_1 + 12 >> 2] | 0) + 1 | 0] = 0; + HEAP8[$0_1 + 18 | 0] = $6_1; + HEAP16[$0_1 + 16 >> 1] = HEAPU16[$0_1 + 16 >> 1] | 512; } - $4_1 = 7; - if ($223($0_1)) { - break label$12 - } - $1_1 = HEAP32[$0_1 + 12 >> 2] - 2 | 0; - HEAP32[$0_1 + 12 >> 2] = $1_1; - $2_1 = HEAP32[$0_1 + 8 >> 2]; - $1944($2_1, $2_1 + 2 | 0, $1_1); - $4_1 = 0; - HEAP8[HEAP32[$0_1 + 8 >> 2] + HEAP32[$0_1 + 12 >> 2] | 0] = 0; - HEAP8[(HEAP32[$0_1 + 8 >> 2] + HEAP32[$0_1 + 12 >> 2] | 0) + 1 | 0] = 0; - HEAP8[$0_1 + 18 | 0] = $6_1; - HEAP16[$0_1 + 16 >> 1] = HEAPU16[$0_1 + 16 >> 1] | 512; + return 0; } - return $4_1; + return 7; } function $112($0_1) { @@ -15305,12 +15625,12 @@ function asmFunc(imports) { break label$1 } } - __inlined_func$202$33 : { + __inlined_func$202$32 : { if (!(!HEAPU8[$0_1 + 87 | 0] & ($1_1 | 0) != 3082)) { $136($0_1); $122($0_1, 7); $2_1 = 7; - break __inlined_func$202$33; + break __inlined_func$202$32; } $2_1 = HEAP32[$0_1 + 72 >> 2] & $1_1; } @@ -15324,7 +15644,7 @@ function asmFunc(imports) { if (!$1_1) { break label$1 } - $2_1 = $2053($1_1) + 1 | 0; + $2_1 = $2050($1_1) + 1 | 0; $0_1 = $52($0_1, $2_1, 0); if (!$0_1) { break label$1 @@ -15343,7 +15663,7 @@ function asmFunc(imports) { } $122(HEAP32[$0_1 >> 2], 25); } - return 34376; + return 34360; } function $118($0_1) { @@ -15391,28 +15711,21 @@ function asmFunc(imports) { } function $121($0_1) { - var $1_1 = 0; label$1 : { - label$2 : { - label$3 : { - if (!$0_1) { - $1_1 = 20144; - break label$3; - } - $1_1 = 1; - if (HEAPU8[$0_1 + 97 | 0] == 118) { - break label$1 - } - $1_1 = 15919; - if (!$347($0_1)) { - break label$2 - } + if ($0_1) { + if (HEAPU8[$0_1 + 97 | 0] == 118) { + return 1 } - $348($1_1); + if (!$347($0_1)) { + break label$1 + } + $0_1 = 15919; + } else { + $0_1 = 20140 } - $1_1 = 0; + $348($0_1); } - return $1_1; + return 0; } function $122($0_1, $1_1) { @@ -15433,7 +15746,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0, $4_1 = 0; - __inlined_func$277$35 : { + __inlined_func$277$34 : { label$1 : { if (($1_1 | 0) < 0) { break label$1 @@ -15443,8 +15756,8 @@ function asmFunc(imports) { if ($1_1 >>> 0 >= (($2_1 | 0) == 1 ? 8 : 4) >>> 0) { break label$1 } - $3 = HEAP32[(($2_1 << 3) + $1_1 << 2) + 34528 >> 2]; - break __inlined_func$277$35; + $3 = HEAP32[(($2_1 << 3) + $1_1 << 2) + 34512 >> 2]; + break __inlined_func$277$34; } if (HEAPU16[$0_1 + 144 >> 1] <= $1_1 >>> 0) { break label$1 @@ -15475,7 +15788,7 @@ function asmFunc(imports) { $1_1 = $1_1 | 0; $1_1 = HEAPU16[$117($0_1, $1_1) + 16 >> 1]; $118($0_1); - return HEAPU8[($1_1 & 63) + 31072 | 0]; + return HEAPU8[($1_1 & 63) + 31056 | 0]; } function $126($0_1) { @@ -15885,11 +16198,9 @@ function asmFunc(imports) { HEAP16[$3 + 24 >> 1] = HEAPU16[$3 + 24 >> 1] & 65534 } $0_1 = HEAPU16[$3 + 24 >> 1]; - if ($8_1) { + if (!(!$8_1 | !($0_1 & 1))) { $1_1 = 8; - if ($0_1 & 1) { - break label$20 - } + break label$20; } label$7 : { label$8 : { @@ -15908,8 +16219,8 @@ function asmFunc(imports) { break label$7 } $0_1 = $1_1 + 12 | 0; - $2_1 = HEAP32[$1_1 >> 2]; - if (($2_1 | 0) == ($4_1 | 0)) { + $1_1 = HEAP32[$1_1 >> 2]; + if (($1_1 | 0) == ($4_1 | 0)) { continue } break; @@ -15920,12 +16231,13 @@ function asmFunc(imports) { break label$7 } } - $2_1 = HEAP32[$3 + 80 >> 2]; + $1_1 = HEAP32[$3 + 80 >> 2]; } - $1_1 = 262; - if (HEAP32[$2_1 >> 2]) { - break label$20 + if (!HEAP32[$1_1 >> 2]) { + break label$7 } + $1_1 = 262; + break label$20; } $1_1 = $608($4_1, 1, 1); if ($1_1) { @@ -15972,7 +16284,7 @@ function asmFunc(imports) { break label$21; } $1_1 = 26; - if ($1989($6_1, 33184, 16)) { + if ($1988($6_1, 33168, 16)) { break label$19 } if (HEAPU8[$6_1 + 18 | 0] >= 3) { @@ -15998,7 +16310,7 @@ function asmFunc(imports) { $1_1 = 0; break label$15; } - if ($1989($6_1 + 21 | 0, 30534, 3)) { + if ($1988($6_1 + 21 | 0, 30526, 3)) { break label$19 } $9_1 = HEAPU8[$6_1 + 17 | 0] << 16 | HEAPU8[$6_1 + 16 | 0] << 8; @@ -16096,7 +16408,7 @@ function asmFunc(imports) { break label$29 } HEAP8[$0_1 + 44 | 0] = 1; - if (!$1989($0_1 + 52 | 0, HEAP32[HEAP32[$0_1 + 32 >> 2] >> 2], 48)) { + if (!$1988($0_1 + 52 | 0, HEAP32[HEAP32[$0_1 + 32 >> 2] >> 2], 48)) { break label$33 } $539($0_1, 0, 1); @@ -16265,7 +16577,7 @@ function asmFunc(imports) { if (!(($4_1 | 0) >= ($12_1 | 0) & $1_1 >>> 0 >= $11_1 >>> 0 | ($4_1 | 0) > ($12_1 | 0) | $9_1)) { $9_1 = 0; HEAP32[$7_1 + 12 >> 2] = 0; - $6_1 = HEAPU32[18688] / HEAPU32[HEAP32[HEAP32[$0_1 + 4 >> 2] + 4 >> 2] + 36 >> 2] | 0; + $6_1 = HEAPU32[18736] / HEAPU32[HEAP32[HEAP32[$0_1 + 4 >> 2] + 4 >> 2] + 36 >> 2] | 0; $5_1 = __wasm_i64_sdiv($1_1, $4_1, $8_1, $13_1); $17_1 = i64toi32_i32$HIGH_BITS; if (($5_1 | 0) != ($6_1 | 0)) { @@ -16321,9 +16633,9 @@ function asmFunc(imports) { break label$1 } $6_1 = 0; - $3 = HEAP32[8299]; + $3 = HEAP32[8295]; $2_1 = $1_1 + 8 | 0; - $4_1 = HEAP32[8298]; + $4_1 = HEAP32[8294]; HEAP8[$2_1 | 0] = $4_1; HEAP8[$2_1 + 1 | 0] = $4_1 >>> 8; HEAP8[$2_1 + 2 | 0] = $4_1 >>> 16; @@ -16332,8 +16644,8 @@ function asmFunc(imports) { HEAP8[$2_1 + 5 | 0] = $3 >>> 8; HEAP8[$2_1 + 6 | 0] = $3 >>> 16; HEAP8[$2_1 + 7 | 0] = $3 >>> 24; - $2_1 = HEAP32[8297]; - $3 = HEAP32[8296]; + $2_1 = HEAP32[8293]; + $3 = HEAP32[8292]; HEAP8[$1_1 | 0] = $3; HEAP8[$1_1 + 1 | 0] = $3 >>> 8; HEAP8[$1_1 + 2 | 0] = $3 >>> 16; @@ -16573,7 +16885,7 @@ function asmFunc(imports) { if ($3) { break label$2 } - $4_1 = HEAP32[18588]; + $4_1 = HEAP32[18636]; if ($4_1) { $3 = 10; if (FUNCTION_TABLE[$4_1 | 0](400) | 0) { @@ -16681,7 +16993,7 @@ function asmFunc(imports) { $3 = HEAP32[$0_1 + 68 >> 2]; $5_1 = $5_1 + 8 | 0; $4_1 = $5_1 >>> 0 < 8 ? $4_1 + 1 | 0 : $4_1; - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 12 >> 2]]($3, 33140, 8, $5_1, $4_1) | 0; + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 12 >> 2]]($3, 33124, 8, $5_1, $4_1) | 0; if ($3) { break label$2 } @@ -16836,7 +17148,7 @@ function asmFunc(imports) { $4_1 = HEAP32[$3 + 48 >> 2]; if (($4_1 | 0) != ($180($3, $4_1) | 0)) { $8_1 = HEAP32[$3 + 36 >> 2]; - if (((HEAPU32[18688] / ($8_1 >>> 0) | 0) + 1 | 0) != ($4_1 | 0)) { + if (((HEAPU32[18736] / ($8_1 >>> 0) | 0) + 1 | 0) != ($4_1 | 0)) { break label$3 } } @@ -17187,7 +17499,7 @@ function asmFunc(imports) { if (HEAPU8[$2_1 + 22 | 0] | ($4_1 | 0) == 4) { $7_1 = -1 } else { - $7_1 = HEAP32[18531] + $7_1 = HEAP32[18579] } $1_1 = $535($1_1, 0, $3, 8222, $7_1); if ($1_1) { @@ -17250,12 +17562,12 @@ function asmFunc(imports) { } if (HEAPU8[$2_1 + 5 | 0] == 4) { $1945($1_1 + 8 | 0, 0, 56); - HEAP32[$1_1 >> 2] = 33064; + HEAP32[$1_1 >> 2] = 33048; HEAP32[$1_1 + 4 >> 2] = 1020; HEAP32[$1_1 + 8 >> 2] = -1; break label$6; } - $5_1 = HEAP32[18531]; + $5_1 = HEAP32[18579]; $3 = HEAPU8[$2_1 + 12 | 0]; $1_1 = $514($2_1); if (!$1_1) { @@ -17502,8 +17814,7 @@ function asmFunc(imports) { }; $1_1 = HEAP32[$8_1 + 4 >> 2]; } - $9_1 = $0_1 + 208 | 0; - HEAP32[$9_1 >> 2] = HEAP32[$9_1 >> 2] + $6_1; + HEAP32[$0_1 + 208 >> 2] = HEAP32[$0_1 + 208 >> 2] + $6_1; if (HEAP32[$1_1 + 24 >> 2] == 1) { $169($1_1) } @@ -17513,7 +17824,7 @@ function asmFunc(imports) { $7_1 = HEAP32[$0_1 + 232 >> 2]; $5_1 = HEAP32[HEAP32[$7_1 + 32 >> 2] >> 2]; label$7 : { - if (!$1989($7_1 + 52 | 0, $5_1, 48)) { + if (!$1988($7_1 + 52 | 0, $5_1, 48)) { $11_1 = 0; break label$7; } @@ -17569,10 +17880,9 @@ function asmFunc(imports) { if (!$5_1) { $66(8, $7_1 + 84 | 0) } - $5_1 = $7_1 + 84 | 0; - $10_1 = HEAP32[$5_1 + 4 >> 2]; - HEAP32[$8_1 + 32 >> 2] = HEAP32[$5_1 >> 2]; - HEAP32[$8_1 + 36 >> 2] = $10_1; + $5_1 = HEAP32[$7_1 + 88 >> 2]; + HEAP32[$8_1 + 32 >> 2] = HEAP32[$7_1 + 84 >> 2]; + HEAP32[$8_1 + 36 >> 2] = $5_1; $4_1 = $8_1 + 16 | 0; $542(1, $4_1, 24, 0, $8_1 + 8 | 0); $5_1 = HEAP32[$8_1 + 8 >> 2]; @@ -17785,10 +18095,11 @@ function asmFunc(imports) { } break; }; - $6_1 = 0; - if (($10_1 | 0) != ($12_1 | 0) | ($9_1 | 0) != ($15_1 | 0)) { - break label$35 + if (($10_1 | 0) == ($12_1 | 0) & ($9_1 | 0) == ($15_1 | 0)) { + break label$37 } + $6_1 = 0; + break label$35; } $6_1 = FUNCTION_TABLE[HEAP32[HEAP32[$21_1 >> 2] + 20 >> 2]]($21_1, $14) | 0; } @@ -17839,8 +18150,7 @@ function asmFunc(imports) { HEAP16[$7_1 + 66 >> 1] = $16_1 & 65280 | $16_1 >>> 16; if ($3) { HEAP32[$7_1 + 72 >> 2] = $2_1; - $2_1 = $7_1 + 60 | 0; - HEAP32[$2_1 >> 2] = HEAP32[$2_1 >> 2] + 1; + HEAP32[$7_1 + 60 >> 2] = HEAP32[$7_1 + 60 >> 2] + 1; $548($7_1); HEAP32[$7_1 + 12 >> 2] = $13_1; } @@ -17985,28 +18295,28 @@ function asmFunc(imports) { $3 = $170($0_1); $7_1 = i64toi32_i32$HIGH_BITS; $2_1 = FUNCTION_TABLE[HEAP32[$5_1 + 8 >> 2]]($2_1, $4_1 + 24 | 0, 8, $3, $7_1) | 0; - label$8 : { + label$9 : { if (!$2_1) { if ((HEAPU8[$4_1 + 24 | 0] | HEAPU8[$4_1 + 25 | 0] << 8 | (HEAPU8[$4_1 + 26 | 0] << 16 | HEAPU8[$4_1 + 27 | 0] << 24)) != -117058087 | (HEAPU8[$4_1 + 28 | 0] | HEAPU8[$4_1 + 29 | 0] << 8 | (HEAPU8[$4_1 + 30 | 0] << 16 | HEAPU8[$4_1 + 31 | 0] << 24)) != -681336544) { - break label$8 + break label$9 } $2_1 = HEAP32[$0_1 + 68 >> 2]; - $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$2_1 >> 2] + 12 >> 2]]($2_1, 33148, 1, $3, $7_1) | 0; + $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$2_1 >> 2] + 12 >> 2]]($2_1, 33132, 1, $3, $7_1) | 0; } if (($2_1 | 0) == 522) { - break label$8 + break label$9 } if ($2_1) { break label$2 } } - label$10 : { + label$11 : { if (!HEAPU8[$0_1 + 8 | 0] | $6_1 & 1024) { - break label$10 + break label$11 } $3 = HEAPU8[$0_1 + 10 | 0]; if (!$3) { - break label$10 + break label$11 } $2_1 = HEAP32[$0_1 + 68 >> 2]; $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$2_1 >> 2] + 20 >> 2]]($2_1, $3) | 0; @@ -18021,14 +18331,14 @@ function asmFunc(imports) { } $5_1 = 0; } - label$11 : { + label$12 : { if ($6_1 & 1024) { - break label$11 + break label$12 } $3 = HEAPU8[$0_1 + 10 | 0]; $3 = (($3 | 0) == 3) << 4 | $3; if (!$3) { - break label$11 + break label$12 } $2_1 = HEAP32[$0_1 + 68 >> 2]; $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$2_1 >> 2] + 20 >> 2]]($2_1, $3) | 0; @@ -18257,7 +18567,7 @@ function asmFunc(imports) { if (!$5_1) { break label$4 } - if (($5_1 | 0) == 33064) { + if (($5_1 | 0) == 33048) { $552($6_1); HEAP32[$6_1 >> 2] = 0; break label$4; @@ -18315,7 +18625,7 @@ function asmFunc(imports) { $3 = FUNCTION_TABLE[HEAP32[$5_1 + 16 >> 2]]($6_1, 0, 0) | 0; break label$15; } - $3 = FUNCTION_TABLE[HEAP32[$5_1 + 12 >> 2]]($6_1, 33152, 28, 0, 0) | 0; + $3 = FUNCTION_TABLE[HEAP32[$5_1 + 12 >> 2]]($6_1, 33136, 28, 0, 0) | 0; } if ($3) { break label$13 @@ -18566,7 +18876,7 @@ function asmFunc(imports) { if ($1_1 >>> 0 >= 2) { $1_1 = $1_1 - 2 | 0; $1_1 = $1_1 - (($1_1 >>> 0) % ((HEAPU32[$0_1 + 40 >> 2] / 5 | 0) + 1 >>> 0) | 0) | 0; - $2_1 = (($1_1 + 1 | 0) == (HEAPU32[18688] / HEAPU32[$0_1 + 36 >> 2] | 0) ? 3 : 2) + $1_1 | 0; + $2_1 = (($1_1 + 1 | 0) == (HEAPU32[18736] / HEAPU32[$0_1 + 36 >> 2] | 0) ? 3 : 2) + $1_1 | 0; } return $2_1; } @@ -18582,7 +18892,7 @@ function asmFunc(imports) { $4_1 = $180($0_1, $1_1) + ($2_1 - $1_1 | 0) | 0; $2_1 = HEAPU32[$0_1 + 40 >> 2] / 5 | 0; $2_1 = $1_1 - ($3 + (($4_1 + $2_1 >>> 0) / ($2_1 >>> 0) | 0) | 0) | 0; - $3 = (HEAPU32[18688] / HEAPU32[$0_1 + 36 >> 2] | 0) + 1 | 0; + $3 = (HEAPU32[18736] / HEAPU32[$0_1 + 36 >> 2] | 0) + 1 | 0; $2_1 = $2_1 - ($3 >>> 0 < $1_1 >>> 0 & $2_1 >>> 0 < $3 >>> 0) | 0; while (1) { $1_1 = $2_1; @@ -18656,7 +18966,7 @@ function asmFunc(imports) { global$0 = $4_1; label$2 : { label$3 : { - if (($180($0_1, $2_1) | 0) == ($2_1 | 0) | ((HEAPU32[18688] / HEAPU32[$0_1 + 36 >> 2] | 0) + 1 | 0) == ($2_1 | 0)) { + if (($180($0_1, $2_1) | 0) == ($2_1 | 0) | ((HEAPU32[18736] / HEAPU32[$0_1 + 36 >> 2] | 0) + 1 | 0) == ($2_1 | 0)) { break label$3 } if (!$156(HEAP32[HEAP32[$0_1 + 12 >> 2] + 56 >> 2] + 36 | 0)) { @@ -18729,7 +19039,7 @@ function asmFunc(imports) { if ($3) { break label$2 } - $1_1 = (HEAPU32[18688] / HEAPU32[$0_1 + 36 >> 2] | 0) + 2 | 0; + $1_1 = (HEAPU32[18736] / HEAPU32[$0_1 + 36 >> 2] | 0) + 2 | 0; while (1) { $3 = ($1_1 | 0) == ($2_1 | 0); $2_1 = $2_1 - 1 | 0; @@ -18762,12 +19072,13 @@ function asmFunc(imports) { label$3 : { if (HEAP32[$0_1 + 232 >> 2]) { $1_1 = $581($0_1, 2, -1); - $2_1 = (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $175($0_1, HEAPU8[$0_1 + 20 | 0], 0), wasm2js_i32$2 = $1_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $1_1 = (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $175($0_1, HEAPU8[$0_1 + 20 | 0], 0), wasm2js_i32$2 = $1_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); break label$3; } - if (!(HEAP32[HEAP32[$0_1 + 68 >> 2] >> 2] ? ($1_1 | 0) != 2 : 0)) { - $2_1 = $175($0_1, 0, 0); - if (HEAPU8[$0_1 + 15 | 0] | $1_1 >>> 0 < 3) { + $2_1 = ($1_1 | 0) == 2; + if (HEAP32[HEAP32[$0_1 + 68 >> 2] >> 2] ? $2_1 : 1) { + $1_1 = $175($0_1, 0, 0); + if (HEAPU8[$0_1 + 15 | 0] | $2_1) { break label$3 } HEAP32[$0_1 + 220 >> 2] = 6; @@ -18775,9 +19086,9 @@ function asmFunc(imports) { HEAP32[$0_1 + 44 >> 2] = 4; return; } - $2_1 = $580($0_1, 0); + $1_1 = $580($0_1, 0); } - $0_1 = $176($0_1, $2_1); + $0_1 = $176($0_1, $1_1); } else { $0_1 = 0 } @@ -18910,35 +19221,34 @@ function asmFunc(imports) { function $192($0_1) { var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0; - $2_1 = 1; label$1 : { - if (HEAP32[$0_1 + 4 >> 2]) { - break label$1 - } - $2_1 = 0; - $1_1 = HEAP32[$0_1 + 20 >> 2]; - $4_1 = ($1_1 | 0) > 0 ? $1_1 : 0; - $1_1 = 0; - while (1) { - if (($1_1 | 0) == ($4_1 | 0)) { - break label$1 + label$2 : { + if (HEAP32[$0_1 + 4 >> 2]) { + break label$2 } - $3 = HEAP32[(HEAP32[$0_1 + 16 >> 2] + ($1_1 << 4) | 0) + 4 >> 2]; - if (!$3 | !HEAP32[$3 + 16 >> 2]) { + $1_1 = HEAP32[$0_1 + 20 >> 2]; + $3 = ($1_1 | 0) > 0 ? $1_1 : 0; + $1_1 = 0; + while (1) { + if (($1_1 | 0) == ($3 | 0)) { + break label$1 + } + $2_1 = HEAP32[(HEAP32[$0_1 + 16 >> 2] + ($1_1 << 4) | 0) + 4 >> 2]; + if (!(HEAP32[$2_1 + 16 >> 2] ? !$2_1 : 1)) { + break label$2 + } $1_1 = $1_1 + 1 | 0; continue; - } else { - $2_1 = 1 - } - break; - }; + }; + } + $4_1 = 1; } - return $2_1; + return $4_1; } function $193($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $2_1 = HEAP32[20447]; + $2_1 = HEAP32[20495]; if ($2_1) { FUNCTION_TABLE[$2_1 | 0]() } @@ -18960,7 +19270,7 @@ function asmFunc(imports) { break; }; $381($0_1); - $1_1 = HEAP32[20448]; + $1_1 = HEAP32[20496]; if ($1_1) { FUNCTION_TABLE[$1_1 | 0]() } @@ -19013,9 +19323,9 @@ function asmFunc(imports) { if (($1_1 | 0) > 1) { break label$1 } - $1_1 = HEAP32[20446]; + $1_1 = HEAP32[20494]; if (($1_1 | 0) == ($2_1 | 0)) { - $3 = 81784 + $3 = 81976 } else { while (1) { $3 = $1_1; @@ -19127,8 +19437,8 @@ function asmFunc(imports) { function $201($0_1) { var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0; - $8_1 = global$0 - 80 | 0; - $1_1 = $8_1; + $7_1 = global$0 - 80 | 0; + $1_1 = $7_1; if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } @@ -19140,40 +19450,40 @@ function asmFunc(imports) { $1_1 = HEAP32[$0_1 + 216 >> 2]; if ($1_1) { while (1) { - $5_1 = $1_1; + $2_1 = $1_1; $1_1 = HEAP32[$1_1 + 4 >> 2]; if ($1_1) { continue } break; }; - $645($5_1); + $645($2_1); HEAP32[$0_1 + 224 >> 2] = 0; HEAP32[$0_1 + 216 >> 2] = 0; } $646($0_1); $15(HEAP32[$0_1 + 88 >> 2], HEAP32[$0_1 + 20 >> 2]); while (1) { - $5_1 = HEAP32[$0_1 + 220 >> 2]; - if ($5_1) { - HEAP32[$0_1 + 220 >> 2] = HEAP32[$5_1 + 4 >> 2]; - $2_1 = $5_1 + 88 | 0; - $4_1 = $2_1 + Math_imul(HEAP32[$5_1 + 60 >> 2], 40) | 0; + $2_1 = HEAP32[$0_1 + 220 >> 2]; + if ($2_1) { + HEAP32[$0_1 + 220 >> 2] = HEAP32[$2_1 + 4 >> 2]; + $4_1 = $2_1 + 88 | 0; + $6_1 = $4_1 + Math_imul(HEAP32[$2_1 + 60 >> 2], 40) | 0; $1_1 = 0; while (1) { - if (($1_1 | 0) < HEAP32[$5_1 + 64 >> 2]) { - $6_1 = HEAP32[$4_1 + ($1_1 << 2) >> 2]; - if ($6_1) { - $647(HEAP32[$5_1 >> 2], $6_1) + if (($1_1 | 0) < HEAP32[$2_1 + 64 >> 2]) { + $5_1 = HEAP32[$6_1 + ($1_1 << 2) >> 2]; + if ($5_1) { + $647(HEAP32[$2_1 >> 2], $5_1) } $1_1 = $1_1 + 1 | 0; continue; } break; }; - $15($2_1, HEAP32[$5_1 + 60 >> 2]); - $648(HEAP32[HEAP32[$5_1 >> 2] >> 2], $5_1 + 40 | 0, -1, 0); - $13(HEAP32[HEAP32[$5_1 >> 2] >> 2], $5_1); + $15($4_1, HEAP32[$2_1 + 60 >> 2]); + $648(HEAP32[HEAP32[$2_1 >> 2] >> 2], $2_1 + 40 | 0, -1, 0); + $13(HEAP32[HEAP32[$2_1 >> 2] >> 2], $2_1); continue; } break; @@ -19187,82 +19497,85 @@ function asmFunc(imports) { break label$12 } $649($0_1); - $2_1 = 0; - $1_1 = HEAP32[$0_1 + 36 >> 2]; + $1_1 = 0; + $2_1 = HEAP32[$0_1 + 36 >> 2]; label$13 : { label$14 : { - if (!$1_1) { + if (!$2_1) { break label$14 } label$15 : { - $1_1 = $1_1 & 255; - if ($1_1 >>> 0 > 13) { - break label$15 - } - $2_1 = 1; - if (!(1 << $1_1 & 9856)) { - break label$15 - } - $5_1 = 0; - $4_1 = HEAPU16[$0_1 + 152 >> 1]; - if (!(!($4_1 & 64) | ($1_1 | 0) != 9)) { - $12_1 = 1; - break label$13; - } - if (!(!($4_1 & 32) | ($1_1 | 0) != 13 & ($1_1 | 0) != 7)) { - $5_1 = 2; + label$16 : { + $4_1 = $2_1 & 255; + if ($4_1 >>> 0 > 13) { + break label$16 + } + $2_1 = 1; + if (!(1 << $4_1 & 9856)) { + break label$16 + } + $1_1 = HEAPU16[$0_1 + 152 >> 1]; + $10_1 = 1; + if (!(!($1_1 & 64) | ($4_1 | 0) != 9)) { + break label$13 + } + if (!($1_1 & 32) | ($4_1 | 0) != 13 & ($4_1 | 0) != 7) { + break label$15 + } + $11_1 = 2; + $10_1 = 0; break label$13; } - $193($3, 516); - $194($3); - HEAP8[$3 + 85 | 0] = 1; - HEAP32[$0_1 + 40 >> 2] = 0; - HEAP32[$0_1 + 44 >> 2] = 0; - $12_1 = 1; - if (!HEAP32[$0_1 + 36 >> 2]) { + if (HEAPU8[$0_1 + 148 | 0] == 3) { break label$14 } + $2_1 = 0; + $10_1 = 1; break label$13; } - $12_1 = 1; - $2_1 = 0; - $5_1 = 0; - if (HEAPU8[$0_1 + 148 | 0] != 3) { + $193($3, 516); + $194($3); + HEAP8[$3 + 85 | 0] = 1; + HEAP32[$0_1 + 40 >> 2] = 0; + HEAP32[$0_1 + 44 >> 2] = 0; + $1_1 = 1; + $10_1 = $1_1; + if (HEAP32[$0_1 + 36 >> 2]) { break label$13 } } + $2_1 = $1_1; $650($0_1, 0); - $12_1 = 1; - $5_1 = 0; + $10_1 = 1; } - label$19 : { - label$20 : { - label$21 : { - label$22 : { - label$23 : { - label$24 : { - label$25 : { - label$26 : { - label$27 : { - label$28 : { - label$29 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + label$27 : { + label$28 : { + label$29 : { + label$30 : { if (!(!HEAP32[$3 + 408 >> 2] & HEAP32[$3 + 384 >> 2] > 0 | (!HEAPU8[$3 + 85 | 0] | HEAP32[$3 + 192 >> 2] != (!(HEAPU8[$0_1 + 152 | 0] & 64) | 0)))) { $1_1 = HEAP32[$0_1 + 36 >> 2]; if (!(HEAPU8[$0_1 + 148 | 0] != 3 | $2_1 ? $1_1 : 0)) { $1_1 = 1; if ($650($0_1, 1)) { - $2_1 = 787; - if (!(HEAPU8[$0_1 + 152 | 0] & 64)) { - break label$24 + if (HEAPU8[$0_1 + 152 | 0] & 64) { + break label$11 } - break label$11; + $2_1 = 787; + break label$25; } $1_1 = HEAP32[$3 + 36 >> 2]; if ($1_1 & 2) { HEAP32[$3 + 32 >> 2] = HEAP32[$3 + 32 >> 2]; HEAP32[$3 + 36 >> 2] = $1_1 & -3; $2_1 = 11; - break label$24; + break label$25; } $6_1 = HEAP32[$3 + 408 >> 2]; $2_1 = 0; @@ -19272,15 +19585,15 @@ function asmFunc(imports) { if (!(HEAP32[$3 + 384 >> 2] <= ($1_1 | 0) | $2_1)) { $2_1 = 0; $4_1 = HEAP32[HEAP32[$6_1 + ($1_1 << 2) >> 2] + 8 >> 2]; - label$38 : { + label$39 : { if (!$4_1) { - break label$38 + break label$39 } - $7_1 = HEAP32[HEAP32[$4_1 >> 2] + 60 >> 2]; - if (!$7_1) { - break label$38 + $5_1 = HEAP32[HEAP32[$4_1 >> 2] + 60 >> 2]; + if (!$5_1) { + break label$39 } - $2_1 = FUNCTION_TABLE[$7_1 | 0]($4_1) | 0; + $2_1 = FUNCTION_TABLE[$5_1 | 0]($4_1) | 0; $651($0_1, $4_1); } $1_1 = $1_1 + 1 | 0; @@ -19289,25 +19602,25 @@ function asmFunc(imports) { break; }; HEAP32[$3 + 408 >> 2] = $6_1; - $7_1 = 0; + $5_1 = 0; $4_1 = 0; $1_1 = 0; while (1) { if ($2_1) { - break label$25 + break label$26 } if (($1_1 | 0) < HEAP32[$3 + 20 >> 2]) { $2_1 = 0; - $9_1 = HEAP32[$3 + 16 >> 2] + ($1_1 << 4) | 0; - $6_1 = HEAP32[$9_1 + 4 >> 2]; + $8_1 = HEAP32[$3 + 16 >> 2] + ($1_1 << 4) | 0; + $6_1 = HEAP32[$8_1 + 4 >> 2]; if (!(!$6_1 | HEAPU8[$6_1 + 8 | 0] != 2)) { $2_1 = HEAP32[$6_1 + 4 >> 2]; HEAP32[$2_1 + 4 >> 2] = HEAP32[$6_1 >> 2]; $2_1 = HEAP32[$2_1 >> 2]; - if (!(52 >>> HEAPU8[$2_1 + 5 | 0] & 1 | HEAPU8[$9_1 + 8 | 0] == 1 | HEAPU8[$2_1 + 12 | 0])) { + if (!(52 >>> HEAPU8[$2_1 + 5 | 0] & 1 | HEAPU8[$8_1 + 8 | 0] == 1 | HEAPU8[$2_1 + 12 | 0])) { $4_1 = !HEAPU8[$2_1 + 16 | 0] + $4_1 | 0 } - $7_1 = 1; + $5_1 = 1; $2_1 = $550($2_1); } $1_1 = $1_1 + 1 | 0; @@ -19315,35 +19628,36 @@ function asmFunc(imports) { } break; }; - label$43 : { - if (!$7_1) { - break label$43 + label$44 : { + if (!$5_1) { + break label$44 } $1_1 = HEAP32[$3 + 232 >> 2]; if (!$1_1) { - break label$43 + break label$44 } - $2_1 = 531; - if (FUNCTION_TABLE[$1_1 | 0](HEAP32[$3 + 228 >> 2]) | 0) { - break label$24 + if (!(FUNCTION_TABLE[$1_1 | 0](HEAP32[$3 + 228 >> 2]) | 0)) { + break label$44 } + $2_1 = 531; + break label$25; } $2_1 = 0; - label$44 : { - $7_1 = $436(HEAP32[HEAP32[$3 + 16 >> 2] + 4 >> 2]); - label$45 : { - if (!$49($7_1)) { + label$45 : { + $5_1 = $436(HEAP32[HEAP32[$3 + 16 >> 2] + 4 >> 2]); + label$46 : { + if (!$49($5_1)) { $1_1 = 0; - break label$45; + break label$46; } $1_1 = 0; if (($4_1 | 0) > 1) { - break label$44 + break label$45 } } while (1) { if (HEAP32[$3 + 20 >> 2] <= ($1_1 | 0) | $2_1) { - break label$27 + break label$28 } $2_1 = HEAP32[(HEAP32[$3 + 16 >> 2] + ($1_1 << 4) | 0) + 4 >> 2]; if ($2_1) { @@ -19356,162 +19670,162 @@ function asmFunc(imports) { }; } $6_1 = HEAP32[$3 >> 2]; - HEAP32[$8_1 + 76 >> 2] = 0; - $1_1 = $49($7_1); - HEAP32[$8_1 + 56 >> 2] = 0; - HEAP32[$8_1 + 52 >> 2] = $7_1; - HEAP32[$8_1 + 48 >> 2] = 0; - $13_1 = $310($3, 17846, $8_1 + 48 | 0); + HEAP32[$7_1 + 76 >> 2] = 0; + $1_1 = $49($5_1); + HEAP32[$7_1 + 56 >> 2] = 0; + HEAP32[$7_1 + 52 >> 2] = $5_1; + HEAP32[$7_1 + 48 >> 2] = 0; + $13_1 = $310($3, 17846, $7_1 + 48 | 0); if (!$13_1) { $2_1 = 7; - break label$25; + break label$26; } - $9_1 = $13_1 + 4 | 0; - $4_1 = $9_1 + $1_1 | 0; + $8_1 = $13_1 + 4 | 0; + $4_1 = $8_1 + $1_1 | 0; $1_1 = 0; - label$51 : { + label$52 : { while (1) { - label$53 : { + label$54 : { if (!$1_1) { - break label$53 + break label$54 } if ($1_1 >>> 0 >= 101) { - HEAP32[$8_1 + 16 >> 2] = $9_1; - $65(13, 8042, $8_1 + 16 | 0); + HEAP32[$7_1 + 16 >> 2] = $8_1; + $65(13, 8042, $7_1 + 16 | 0); $1_1 = HEAP32[$6_1 + 28 >> 2]; if (!$1_1) { - break label$51 + break label$52 } - FUNCTION_TABLE[$1_1 | 0]($6_1, $9_1, 0) | 0; - break label$51; + FUNCTION_TABLE[$1_1 | 0]($6_1, $8_1, 0) | 0; + break label$52; } if (($1_1 | 0) != 1) { - break label$53 + break label$54 } - HEAP32[$8_1 + 32 >> 2] = $9_1; - $65(13, 8494, $8_1 + 32 | 0); + HEAP32[$7_1 + 32 >> 2] = $8_1; + $65(13, 8494, $7_1 + 32 | 0); } - $66(4, $8_1 + 68 | 0); - $2_1 = HEAP32[$8_1 + 68 >> 2]; - HEAP32[$8_1 >> 2] = $2_1 >>> 8; - HEAP32[$8_1 + 4 >> 2] = $2_1 & 255; - $64(13, $4_1, 18648, $8_1); - $2_1 = FUNCTION_TABLE[HEAP32[$6_1 + 32 >> 2]]($6_1, $9_1, 0, $8_1 + 72 | 0) | 0; + $66(4, $7_1 + 68 | 0); + $2_1 = HEAP32[$7_1 + 68 >> 2]; + HEAP32[$7_1 >> 2] = $2_1 >>> 8; + HEAP32[$7_1 + 4 >> 2] = $2_1 & 255; + $64(13, $4_1, 18648, $7_1); + $2_1 = FUNCTION_TABLE[HEAP32[$6_1 + 32 >> 2]]($6_1, $8_1, 0, $7_1 + 72 | 0) | 0; if (!$2_1) { $1_1 = $1_1 + 1 | 0; - if (HEAP32[$8_1 + 72 >> 2]) { + if (HEAP32[$7_1 + 72 >> 2]) { continue } } break; }; if ($2_1) { - break label$28 + break label$29 } } $1_1 = 0; - $2_1 = $652($6_1, $9_1, $8_1 + 76 | 0, 16406, 0); + $2_1 = $652($6_1, $8_1, $7_1 + 76 | 0, 16406, 0); if ($2_1) { - break label$28 + break label$29 } $4_1 = 0; - $7_1 = HEAP32[$8_1 + 76 >> 2]; - label$56 : { + $5_1 = HEAP32[$7_1 + 76 >> 2]; + label$57 : { while (1) { if (HEAP32[$3 + 20 >> 2] <= ($1_1 | 0)) { - break label$56 + break label$57 } - label$58 : { + label$59 : { $2_1 = HEAP32[(HEAP32[$3 + 16 >> 2] + ($1_1 << 4) | 0) + 4 >> 2]; - label$59 : { + label$60 : { if (!$2_1 | HEAPU8[$2_1 + 8 | 0] != 2) { - break label$59 + break label$60 } - $11_1 = HEAP32[HEAP32[HEAP32[$2_1 + 4 >> 2] >> 2] + 188 >> 2]; - if (!$11_1) { - break label$59 + $12_1 = HEAP32[HEAP32[HEAP32[$2_1 + 4 >> 2] >> 2] + 188 >> 2]; + if (!$12_1) { + break label$60 } - $2_1 = ((((((wasm2js_i32$1 = $7_1, wasm2js_i32$2 = $11_1), wasm2js_i32$3 = $49($11_1) + 1 | 0), wasm2js_i32$4 = $10_1), wasm2js_i32$5 = $4_1), wasm2js_i32$0 = HEAP32[HEAP32[$7_1 >> 2] + 12 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0); - $11_1 = $49($11_1); + $2_1 = ((((((wasm2js_i32$1 = $5_1, wasm2js_i32$2 = $12_1), wasm2js_i32$3 = $49($12_1) + 1 | 0), wasm2js_i32$4 = $9_1), wasm2js_i32$5 = $4_1), wasm2js_i32$0 = HEAP32[HEAP32[$5_1 >> 2] + 12 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0); + $12_1 = $49($12_1); if ($2_1) { - break label$58 + break label$59 } - $2_1 = $11_1 + 1 | 0; - $10_1 = $2_1 + $10_1 | 0; - $4_1 = $2_1 >>> 0 > $10_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + $2_1 = $12_1 + 1 | 0; + $9_1 = $2_1 + $9_1 | 0; + $4_1 = $2_1 >>> 0 > $9_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; } $1_1 = $1_1 + 1 | 0; continue; } break; }; - $653($7_1); + $653($5_1); $1_1 = HEAP32[$6_1 + 28 >> 2]; if (!$1_1) { - break label$28 + break label$29 } - FUNCTION_TABLE[$1_1 | 0]($6_1, $9_1, 0) | 0; - break label$28; + FUNCTION_TABLE[$1_1 | 0]($6_1, $8_1, 0) | 0; + break label$29; } - if (FUNCTION_TABLE[HEAP32[HEAP32[$7_1 >> 2] + 48 >> 2]]($7_1) & 1024) { - break label$29 + if (FUNCTION_TABLE[HEAP32[HEAP32[$5_1 >> 2] + 48 >> 2]]($5_1) & 1024) { + break label$30 } - $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$7_1 >> 2] + 20 >> 2]]($7_1, 2) | 0; + $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$5_1 >> 2] + 20 >> 2]]($5_1, 2) | 0; if (!$2_1) { - break label$29 + break label$30 } - $653($7_1); + $653($5_1); $1_1 = HEAP32[$6_1 + 28 >> 2]; if (!$1_1) { - break label$28 + break label$29 } - FUNCTION_TABLE[$1_1 | 0]($6_1, $9_1, 0) | 0; - break label$28; + FUNCTION_TABLE[$1_1 | 0]($6_1, $8_1, 0) | 0; + break label$29; } if (!(($1_1 | 0) != 17 | HEAP32[$3 + 184 >> 2] < 2)) { HEAP32[$0_1 + 40 >> 2] = 0; HEAP32[$0_1 + 44 >> 2] = 0; - break label$23; + break label$24; } $193($3, 0); HEAP32[$0_1 + 40 >> 2] = 0; HEAP32[$0_1 + 44 >> 2] = 0; - break label$23; + break label$24; } - if (!$12_1) { - break label$22 + if (!$10_1) { + break label$23 } - $5_1 = 1; + $11_1 = 1; if (!HEAP32[$0_1 + 36 >> 2]) { - break label$22 + break label$23 } - label$61 : { + label$62 : { switch (HEAPU8[$0_1 + 148 | 0] - 2 | 0) { default: $193($3, 516); $194($3); - $5_1 = 0; - break label$21; - case 1: + $11_1 = 0; break label$22; + case 1: + break label$23; case 0: - break label$61; + break label$62; }; } - $5_1 = 2; - break label$22; + $11_1 = 2; + break label$23; } $2_1 = 0; $1_1 = 0; - label$63 : { + label$64 : { while (1) { if ($2_1) { - break label$63 + break label$64 } if (($1_1 | 0) < HEAP32[$3 + 20 >> 2]) { $2_1 = HEAP32[(HEAP32[$3 + 16 >> 2] + ($1_1 << 4) | 0) + 4 >> 2]; if ($2_1) { - $2_1 = $154($2_1, $9_1) + $2_1 = $154($2_1, $8_1) } else { $2_1 = 0 } @@ -19520,19 +19834,19 @@ function asmFunc(imports) { } break; }; - $653($7_1); + $653($5_1); $1_1 = HEAP32[$6_1 + 28 >> 2]; if ($1_1) { - $2_1 = FUNCTION_TABLE[$1_1 | 0]($6_1, $9_1, 1) | 0 + $2_1 = FUNCTION_TABLE[$1_1 | 0]($6_1, $8_1, 1) | 0 } else { $2_1 = 0 } $13($3, $13_1); if ($2_1) { - break label$25 + break label$26 } $1_1 = 0; - $2_1 = HEAP32[20447]; + $2_1 = HEAP32[20495]; if ($2_1) { FUNCTION_TABLE[$2_1 | 0]() } @@ -19547,25 +19861,25 @@ function asmFunc(imports) { } break; }; - $1_1 = HEAP32[20448]; + $1_1 = HEAP32[20496]; if (!$1_1) { - break label$26 + break label$27 } FUNCTION_TABLE[$1_1 | 0](); - break label$26; + break label$27; } - $653($7_1); + $653($5_1); } $13($3, $13_1); - break label$25; + break label$26; } $1_1 = 0; while (1) { if ($2_1) { - break label$25 + break label$26 } if (HEAP32[$3 + 20 >> 2] <= ($1_1 | 0)) { - break label$26 + break label$27 } $2_1 = HEAP32[(HEAP32[$3 + 16 >> 2] + ($1_1 << 4) | 0) + 4 >> 2]; if ($2_1) { @@ -19587,11 +19901,11 @@ function asmFunc(imports) { HEAP32[$3 + 32 >> 2] = HEAP32[$3 + 32 >> 2] & -524289; HEAP32[$3 + 36 >> 2] = $1_1; HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 24 >> 2] & -2; - break label$23; + break label$24; } $1_1 = 5; if (($2_1 | 0) != 5) { - break label$24 + break label$25 } $2_1 = 5; if (HEAPU8[$0_1 + 152 | 0] & 64) { @@ -19606,32 +19920,32 @@ function asmFunc(imports) { } HEAP32[$3 + 508 >> 2] = 0; $1_1 = 0; - if ($12_1) { - break label$19 + if ($10_1) { + break label$20 } } if (!HEAP32[HEAP32[$0_1 >> 2] + 508 >> 2] | !HEAP32[$0_1 + 48 >> 2]) { - break label$20 + break label$21 } $2_1 = 0; $4_1 = 0; $6_1 = HEAP32[$0_1 + 48 >> 2] - 1 | 0; $1_1 = HEAP32[$0_1 >> 2]; - $10_1 = ($5_1 | 0) != 2; + $9_1 = ($11_1 | 0) != 2; while (1) { if (($4_1 | 0) < HEAP32[$1_1 + 20 >> 2]) { - $7_1 = HEAP32[(HEAP32[$1_1 + 16 >> 2] + ($4_1 << 4) | 0) + 4 >> 2]; - if ($7_1) { - label$40 : { - if (!$10_1) { - $9_1 = $663($7_1, 2, $6_1); - if ($9_1) { - break label$40 + $5_1 = HEAP32[(HEAP32[$1_1 + 16 >> 2] + ($4_1 << 4) | 0) + 4 >> 2]; + if ($5_1) { + label$41 : { + if (!$9_1) { + $8_1 = $663($5_1, 2, $6_1); + if ($8_1) { + break label$41 } } - $9_1 = $663($7_1, 1, $6_1); + $8_1 = $663($5_1, 1, $6_1); } - $2_1 = $2_1 ? $2_1 : $9_1; + $2_1 = $2_1 ? $2_1 : $8_1; } $4_1 = $4_1 + 1 | 0; continue; @@ -19640,10 +19954,10 @@ function asmFunc(imports) { }; HEAP32[$1_1 + 508 >> 2] = HEAP32[$1_1 + 508 >> 2] - 1; HEAP32[$0_1 + 48 >> 2] = 0; - label$65 : { + label$66 : { label$7 : { if (!$2_1) { - if (($5_1 | 0) == 2) { + if (($11_1 | 0) == 2) { $2_1 = $664($1_1, 2, $6_1); if ($2_1) { break label$7 @@ -19651,8 +19965,8 @@ function asmFunc(imports) { } $2_1 = $664($1_1, 1, $6_1); } - if (($5_1 | 0) != 2) { - break label$65 + if (($11_1 | 0) != 2) { + break label$66 } } $4_1 = HEAP32[$0_1 + 76 >> 2]; @@ -19663,7 +19977,7 @@ function asmFunc(imports) { HEAP32[$1_1 + 524 >> 2] = $4_1; } if (!$2_1) { - break label$20 + break label$21 } $1_1 = HEAP32[$0_1 + 36 >> 2]; if (!(!!$1_1 & ($1_1 & 255) != 19)) { @@ -19678,22 +19992,22 @@ function asmFunc(imports) { HEAP32[$0_1 + 40 >> 2] = 0; HEAP32[$0_1 + 44 >> 2] = 0; } - $1_1 = $5_1; + $1_1 = $11_1; } if (!(HEAPU8[$0_1 + 152 | 0] & 16)) { break label$12 } - $10_1 = 0; + $9_1 = 0; $4_1 = 0; if (($1_1 | 0) != 2) { $4_1 = HEAP32[$0_1 + 44 >> 2]; $1_1 = $4_1 + HEAP32[$3 + 116 >> 2] | 0; - $10_1 = HEAP32[$0_1 + 40 >> 2]; - $5_1 = $10_1 + HEAP32[$3 + 112 >> 2] | 0; - HEAP32[$3 + 112 >> 2] = $5_1; - HEAP32[$3 + 116 >> 2] = $5_1 >>> 0 < $10_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; + $9_1 = HEAP32[$0_1 + 40 >> 2]; + $2_1 = $9_1 + HEAP32[$3 + 112 >> 2] | 0; + HEAP32[$3 + 112 >> 2] = $2_1; + HEAP32[$3 + 116 >> 2] = $2_1 >>> 0 < $9_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; } - HEAP32[$3 + 104 >> 2] = $10_1; + HEAP32[$3 + 104 >> 2] = $9_1; HEAP32[$3 + 108 >> 2] = $4_1; HEAP32[$0_1 + 40 >> 2] = 0; HEAP32[$0_1 + 44 >> 2] = 0; @@ -19715,7 +20029,7 @@ function asmFunc(imports) { HEAP32[$0_1 + 36 >> 2] = 7; $1_1 = 0; } - $0_1 = $8_1 + 80 | 0; + $0_1 = $7_1 + 80 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -19762,11 +20076,10 @@ function asmFunc(imports) { function $206($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; - $1_1 = HEAPU16[$0_1 + 16 >> 1]; label$1 : { + $1_1 = HEAPU16[$0_1 + 16 >> 1]; if ($1_1 & 18) { if ($1_1 & 1024) { - $1_1 = 0; if ($207($0_1)) { break label$1 } @@ -19774,13 +20087,13 @@ function asmFunc(imports) { } HEAP16[$0_1 + 16 >> 1] = $1_1 | 16; if (!HEAP32[$0_1 + 12 >> 2]) { - return 0 + break label$1 } return HEAP32[$0_1 + 8 >> 2]; } - $1_1 = $54($0_1); + return $54($0_1) | 0; } - return $1_1 | 0; + return 0; } function $207($0_1) { @@ -19888,12 +20201,11 @@ function asmFunc(imports) { function $219($0_1, $1_1) { var $2_1 = 0; - $2_1 = HEAPU16[$0_1 + 16 >> 1]; label$1 : { + $2_1 = HEAPU16[$0_1 + 16 >> 1]; label$2 : { if ($2_1 & 18) { if ($2_1 & 1024) { - $2_1 = 0; if ($207($0_1)) { break label$1 } @@ -19905,7 +20217,6 @@ function asmFunc(imports) { $228($0_1, $2_1) } if (!(!($1_1 & 8) | !(HEAP8[$0_1 + 8 | 0] & 1))) { - $2_1 = 0; if ($223($0_1)) { break label$1 } @@ -19918,18 +20229,17 @@ function asmFunc(imports) { } $667($0_1, $1_1, 0); } - $2_1 = 0; if (HEAPU8[$0_1 + 18 | 0] != ($1_1 & 247)) { break label$1 } - $2_1 = HEAP32[$0_1 + 8 >> 2]; + return HEAP32[$0_1 + 8 >> 2]; } - return $2_1; + return 0; } function $221($0_1) { $0_1 = $0_1 | 0; - return HEAPU8[(HEAPU16[$0_1 + 16 >> 1] & 63) + 31072 | 0]; + return HEAPU8[(HEAPU16[$0_1 + 16 >> 1] & 63) + 31056 | 0]; } function $222($0_1) { @@ -20059,278 +20369,280 @@ function asmFunc(imports) { return 0; } if (($1_1 | 0) != HEAPU8[$0_1 + 18 | 0]) { - $10_1 = $1_1 & 255; - $5_1 = $0_1; - label$1 : { - if (!(($10_1 | 0) == 1 | HEAPU8[$0_1 + 18 | 0] == 1)) { - $1_1 = 7; - if ($223($0_1)) { - break label$1 + __inlined_func$252$43 : { + label$1 : { + $10_1 = $1_1 & 255; + $5_1 = $0_1; + if (!(($10_1 | 0) == 1 | HEAPU8[$0_1 + 18 | 0] == 1)) { + if ($223($0_1)) { + break label$1 + } + $2_1 = HEAP32[$0_1 + 8 >> 2]; + $1_1 = $2_1 + (HEAP32[$0_1 + 12 >> 2] & -2) | 0; + while (1) { + if ($1_1 >>> 0 > $2_1 >>> 0) { + $0_1 = HEAPU8[$2_1 + 1 | 0]; + HEAP8[$2_1 + 1 | 0] = HEAPU8[$2_1 | 0]; + HEAP8[$2_1 | 0] = $0_1; + $2_1 = $2_1 + 2 | 0; + continue; + } + break; + }; + HEAP8[$5_1 + 18 | 0] = $10_1; + $0_1 = 0; + break __inlined_func$252$43; } - $2_1 = HEAP32[$0_1 + 8 >> 2]; - $1_1 = $2_1 + (HEAP32[$0_1 + 12 >> 2] & -2) | 0; - while (1) { - if ($1_1 >>> 0 > $2_1 >>> 0) { - $0_1 = HEAPU8[$2_1 + 1 | 0]; - HEAP8[$2_1 + 1 | 0] = HEAPU8[$2_1 | 0]; - HEAP8[$2_1 | 0] = $0_1; - $2_1 = $2_1 + 2 | 0; - continue; + $2_1 = HEAP32[$5_1 + 12 >> 2]; + label$5 : { + if (($10_1 | 0) == 1) { + $2_1 = $2_1 & -2; + HEAP32[$5_1 + 12 >> 2] = $2_1; + $1_1 = $2_1 >> 31 << 1 | $2_1 >>> 31; + $0_1 = $2_1 << 1 | 1; + break label$5; } - break; - }; - HEAP8[$5_1 + 18 | 0] = $10_1; - $1_1 = 0; - break label$1; - } - $2_1 = HEAP32[$5_1 + 12 >> 2]; - label$5 : { - if (($10_1 | 0) == 1) { - $2_1 = $2_1 & -2; - HEAP32[$5_1 + 12 >> 2] = $2_1; - $1_1 = $2_1 >> 31 << 1 | $2_1 >>> 31; - $0_1 = $2_1 << 1 | 1; - break label$5; + $0_1 = $2_1 >> 31 << 1 | $2_1 >>> 31; + $6_1 = $0_1 + 1 | 0; + $1_1 = $0_1; + $0_1 = ($2_1 << 1) + 2 | 0; + $1_1 = $0_1 >>> 0 < 2 ? $6_1 : $1_1; } - $0_1 = $2_1 >> 31 << 1 | $2_1 >>> 31; - $6_1 = $0_1 + 1 | 0; - $1_1 = $0_1; - $0_1 = ($2_1 << 1) + 2 | 0; - $1_1 = $0_1 >>> 0 < 2 ? $6_1 : $1_1; - } - $6_1 = $0_1; - $0_1 = HEAP32[$5_1 + 8 >> 2]; - $6_1 = $52(HEAP32[$5_1 + 20 >> 2], $6_1, $1_1); - $1_1 = 7; - if (!$6_1) { - break label$1 - } - $9_1 = $0_1 + $2_1 | 0; - $2_1 = $6_1; - label$8 : { - label$9 : { - label$10 : { - label$11 : { - label$12 : { - switch (HEAPU8[$5_1 + 18 | 0] - 1 | 0) { - case 0: - if (($10_1 | 0) != 2) { - break label$10 - } - $1_1 = $6_1; - label$15 : while (1) { - if ($0_1 >>> 0 >= $9_1 >>> 0) { + $6_1 = $0_1; + $0_1 = HEAP32[$5_1 + 8 >> 2]; + $6_1 = $52(HEAP32[$5_1 + 20 >> 2], $6_1, $1_1); + if (!$6_1) { + break label$1 + } + $8_1 = $0_1 + $2_1 | 0; + $2_1 = $6_1; + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + switch (HEAPU8[$5_1 + 18 | 0] - 1 | 0) { + case 0: + if (($10_1 | 0) != 2) { break label$9 } - $2_1 = $0_1 + 1 | 0; - label$16 : { - $4_1 = HEAPU8[$0_1 | 0]; - if ($4_1 >>> 0 < 192) { - $0_1 = $2_1; - break label$16; + $1_1 = $6_1; + label$14 : while (1) { + if ($0_1 >>> 0 >= $8_1 >>> 0) { + break label$8 } - $3 = HEAPU8[$4_1 + 33008 | 0]; - while (1) { - label$19 : { - if (($2_1 | 0) == ($9_1 | 0)) { - $0_1 = $9_1 - } else { - $0_1 = HEAPU8[$2_1 | 0]; - if (($0_1 & 192) == 128) { - break label$19 + $2_1 = $0_1 + 1 | 0; + label$15 : { + $4_1 = HEAPU8[$0_1 | 0]; + if ($4_1 >>> 0 < 192) { + $0_1 = $2_1; + break label$15; + } + $3 = HEAPU8[$4_1 + 32992 | 0]; + while (1) { + label$18 : { + if (($2_1 | 0) == ($8_1 | 0)) { + $0_1 = $8_1 + } else { + $0_1 = HEAPU8[$2_1 | 0]; + if (($0_1 & 192) == 128) { + break label$18 + } + $0_1 = $2_1; } - $0_1 = $2_1; - } - $4_1 = 65533; - if (($3 & -2) == 65534 | $3 >>> 0 < 128 | ($3 & -2048) == 55296) { - break label$16 - } - if ($3 >>> 0 <= 65535) { - $4_1 = $3; - break label$16; + $4_1 = 65533; + if (($3 & -2) == 65534 | $3 >>> 0 < 128 | ($3 & -2048) == 55296) { + break label$15 + } + if ($3 >>> 0 <= 65535) { + $4_1 = $3; + break label$15; + } + HEAP8[$1_1 + 2 | 0] = $3; + HEAP8[$1_1 + 3 | 0] = $3 >>> 8 & 3 | 220; + $2_1 = $3 - 65536 | 0; + HEAP8[$1_1 + 1 | 0] = $2_1 >>> 18 & 3 | 216; + HEAP8[$1_1 | 0] = $2_1 >>> 10 & 192 | $3 >>> 10 & 63; + $1_1 = $1_1 + 4 | 0; + continue label$14; } - HEAP8[$1_1 + 2 | 0] = $3; - HEAP8[$1_1 + 3 | 0] = $3 >>> 8 & 3 | 220; - $2_1 = $3 - 65536 | 0; - HEAP8[$1_1 + 1 | 0] = $2_1 >>> 18 & 3 | 216; - HEAP8[$1_1 | 0] = $2_1 >>> 10 & 192 | $3 >>> 10 & 63; - $1_1 = $1_1 + 4 | 0; - continue label$15; - } - $3 = $0_1 & 63 | $3 << 6; + $3 = $0_1 & 63 | $3 << 6; + $2_1 = $2_1 + 1 | 0; + continue; + }; + } + HEAP8[$1_1 | 0] = $4_1; + HEAP8[$1_1 + 1 | 0] = $4_1 >>> 8; + $1_1 = $1_1 + 2 | 0; + continue; + }; + default: + while (1) { + if ($0_1 >>> 0 >= $8_1 >>> 0) { + break label$10 + } + $7_1 = HEAPU8[$0_1 + 1 | 0]; + $4_1 = HEAPU8[$0_1 | 0]; + $9_1 = $7_1 | $4_1 << 8; + $1_1 = $0_1 + 2 | 0; + if (!(($4_1 & 248) != 216 | $1_1 >>> 0 >= $8_1 >>> 0)) { + $11_1 = HEAPU8[$0_1 + 2 | 0]; + $3 = HEAPU8[$0_1 + 3 | 0]; + HEAP8[$2_1 + 3 | 0] = $3 & 63 | 128; + $4_1 = ($9_1 << 10 & 983040) + 65536 | 0; + HEAP8[$2_1 | 0] = $4_1 >>> 18 | 240; + $1_1 = $7_1 << 10; + HEAP8[$2_1 + 1 | 0] = ($4_1 | $1_1 & 61440) >>> 12 & 63 | 128; + HEAP8[$2_1 + 2 | 0] = ($1_1 | ($3 | $11_1 << 8 & 768)) >>> 6 & 63 | 128; + $2_1 = $2_1 + 4 | 0; + $0_1 = $0_1 + 4 | 0; + continue; + } + if ($9_1 >>> 0 <= 127) { + HEAP8[$2_1 | 0] = $7_1; $2_1 = $2_1 + 1 | 0; + $0_1 = $1_1; continue; - }; - } - HEAP8[$1_1 | 0] = $4_1; - HEAP8[$1_1 + 1 | 0] = $4_1 >>> 8; - $1_1 = $1_1 + 2 | 0; - continue; - }; - default: - while (1) { - if ($0_1 >>> 0 >= $9_1 >>> 0) { - break label$11 - } - $7_1 = HEAPU8[$0_1 + 1 | 0]; - $4_1 = HEAPU8[$0_1 | 0]; - $8_1 = $7_1 | $4_1 << 8; - $1_1 = $0_1 + 2 | 0; - if (!(($4_1 & 248) != 216 | $1_1 >>> 0 >= $9_1 >>> 0)) { - $11_1 = HEAPU8[$0_1 + 2 | 0]; - $3 = HEAPU8[$0_1 + 3 | 0]; - HEAP8[$2_1 + 3 | 0] = $3 & 63 | 128; - $4_1 = ($8_1 << 10 & 983040) + 65536 | 0; - HEAP8[$2_1 | 0] = $4_1 >>> 18 | 240; - $1_1 = $7_1 << 10; - HEAP8[$2_1 + 1 | 0] = ($4_1 | $1_1 & 61440) >>> 12 & 63 | 128; - HEAP8[$2_1 + 2 | 0] = ($1_1 | ($3 | $11_1 << 8 & 768)) >>> 6 & 63 | 128; - $2_1 = $2_1 + 4 | 0; - $0_1 = $0_1 + 4 | 0; - continue; - } - if ($8_1 >>> 0 <= 127) { - HEAP8[$2_1 | 0] = $7_1; - $2_1 = $2_1 + 1 | 0; + } + if ($4_1 >>> 0 <= 7) { + HEAP8[$2_1 + 1 | 0] = $7_1 & 63 | 128; + HEAP8[$2_1 | 0] = $9_1 >>> 6 | 192; + $2_1 = $2_1 + 2 | 0; + } else { + HEAP8[$2_1 + 2 | 0] = $7_1 & 63 | 128; + HEAP8[$2_1 | 0] = $4_1 >>> 4 | 224; + HEAP8[$2_1 + 1 | 0] = $9_1 >>> 6 & 63 | 128; + $2_1 = $2_1 + 3 | 0; + } $0_1 = $1_1; continue; - } - if ($8_1 >>> 0 <= 2047) { - HEAP8[$2_1 + 1 | 0] = $7_1 & 63 | 128; - HEAP8[$2_1 | 0] = $8_1 >>> 6 | 192; - $2_1 = $2_1 + 2 | 0; - } else { - HEAP8[$2_1 + 2 | 0] = $7_1 & 63 | 128; - HEAP8[$2_1 | 0] = $4_1 >>> 4 | 224; - HEAP8[$2_1 + 1 | 0] = $8_1 >>> 6 & 63 | 128; - $2_1 = $2_1 + 3 | 0; - } - $0_1 = $1_1; - continue; + }; + case 1: + break label$11; }; - case 1: - break label$12; - }; - } - while (1) { - if ($0_1 >>> 0 >= $9_1 >>> 0) { - break label$11 - } - $7_1 = HEAPU8[$0_1 | 0]; - $4_1 = HEAPU8[$0_1 + 1 | 0]; - $8_1 = $7_1 | $4_1 << 8; - $1_1 = $0_1 + 2 | 0; - if (!(($4_1 & 248) != 216 | $1_1 >>> 0 >= $9_1 >>> 0)) { - $11_1 = HEAPU8[$0_1 + 3 | 0]; - $3 = HEAPU8[$0_1 + 2 | 0]; - HEAP8[$2_1 + 3 | 0] = $3 & 63 | 128; - $4_1 = ($8_1 << 10 & 983040) + 65536 | 0; - HEAP8[$2_1 | 0] = $4_1 >>> 18 | 240; - $1_1 = $7_1 << 10; - HEAP8[$2_1 + 1 | 0] = ($4_1 | $1_1 & 61440) >>> 12 & 63 | 128; - HEAP8[$2_1 + 2 | 0] = ($1_1 | ($3 | $11_1 << 8 & 768)) >>> 6 & 63 | 128; - $2_1 = $2_1 + 4 | 0; - $0_1 = $0_1 + 4 | 0; - continue; - } - if ($8_1 >>> 0 <= 127) { - HEAP8[$2_1 | 0] = $7_1; - $2_1 = $2_1 + 1 | 0; - $0_1 = $1_1; - continue; - } - if ($8_1 >>> 0 <= 2047) { - HEAP8[$2_1 + 1 | 0] = $7_1 & 63 | 128; - HEAP8[$2_1 | 0] = $8_1 >>> 6 | 192; - $2_1 = $2_1 + 2 | 0; - } else { - HEAP8[$2_1 + 2 | 0] = $7_1 & 63 | 128; - HEAP8[$2_1 | 0] = $4_1 >>> 4 | 224; - HEAP8[$2_1 + 1 | 0] = $8_1 >>> 6 & 63 | 128; - $2_1 = $2_1 + 3 | 0; } - $0_1 = $1_1; - continue; - }; - } - HEAP32[$5_1 + 12 >> 2] = $2_1 - $6_1; - break label$8; - } - $1_1 = $6_1; - while (1) { - if ($0_1 >>> 0 >= $9_1 >>> 0) { - break label$9 - } - $2_1 = $0_1 + 1 | 0; - $3 = HEAPU8[$0_1 | 0]; - label$32 : { - label$33 : { - if ($3 >>> 0 < 192) { - $0_1 = $2_1; - break label$33; - } - $3 = HEAPU8[$3 + 33008 | 0]; while (1) { - label$35 : { - label$37 : { - if (($2_1 | 0) == ($9_1 | 0)) { - $0_1 = $9_1 - } else { - $0_1 = HEAPU8[$2_1 | 0]; - if (($0_1 & 192) == 128) { - break label$37 - } - $0_1 = $2_1; - } - if (($3 & -2) == 65534 | $3 >>> 0 < 128 | ($3 & -2048) == 55296) { - break label$35 - } - if ($3 >>> 0 <= 65535) { - break label$33 - } - HEAP8[$1_1 + 2 | 0] = $3 >>> 8 & 3 | 220; - $2_1 = $3 - 65536 | 0; - HEAP8[$1_1 + 1 | 0] = $2_1 >>> 10 & 192 | $3 >>> 10 & 63; - HEAP8[$1_1 | 0] = $2_1 >>> 18 & 3 | 216; - $4_1 = 4; - $2_1 = $1_1 + 3 | 0; - break label$32; - } - $3 = $0_1 & 63 | $3 << 6; + if ($0_1 >>> 0 >= $8_1 >>> 0) { + break label$10 + } + $7_1 = HEAPU8[$0_1 | 0]; + $4_1 = HEAPU8[$0_1 + 1 | 0]; + $9_1 = $7_1 | $4_1 << 8; + $1_1 = $0_1 + 2 | 0; + if (!(($4_1 & 248) != 216 | $1_1 >>> 0 >= $8_1 >>> 0)) { + $11_1 = HEAPU8[$0_1 + 3 | 0]; + $3 = HEAPU8[$0_1 + 2 | 0]; + HEAP8[$2_1 + 3 | 0] = $3 & 63 | 128; + $4_1 = ($9_1 << 10 & 983040) + 65536 | 0; + HEAP8[$2_1 | 0] = $4_1 >>> 18 | 240; + $1_1 = $7_1 << 10; + HEAP8[$2_1 + 1 | 0] = ($4_1 | $1_1 & 61440) >>> 12 & 63 | 128; + HEAP8[$2_1 + 2 | 0] = ($1_1 | ($3 | $11_1 << 8 & 768)) >>> 6 & 63 | 128; + $2_1 = $2_1 + 4 | 0; + $0_1 = $0_1 + 4 | 0; + continue; + } + if ($9_1 >>> 0 <= 127) { + HEAP8[$2_1 | 0] = $7_1; $2_1 = $2_1 + 1 | 0; + $0_1 = $1_1; continue; } - break; + if ($4_1 >>> 0 <= 7) { + HEAP8[$2_1 + 1 | 0] = $7_1 & 63 | 128; + HEAP8[$2_1 | 0] = $9_1 >>> 6 | 192; + $2_1 = $2_1 + 2 | 0; + } else { + HEAP8[$2_1 + 2 | 0] = $7_1 & 63 | 128; + HEAP8[$2_1 | 0] = $4_1 >>> 4 | 224; + HEAP8[$2_1 + 1 | 0] = $9_1 >>> 6 & 63 | 128; + $2_1 = $2_1 + 3 | 0; + } + $0_1 = $1_1; + continue; }; - $3 = 65533; } - HEAP8[$1_1 | 0] = $3 >>> 8; - $4_1 = 2; - $2_1 = $1_1 + 1 | 0; + HEAP32[$5_1 + 12 >> 2] = $2_1 - $6_1; + break label$7; } - HEAP8[$2_1 | 0] = $3; - $1_1 = $1_1 + $4_1 | 0; - continue; - }; + $1_1 = $6_1; + while (1) { + if ($0_1 >>> 0 >= $8_1 >>> 0) { + break label$8 + } + $2_1 = $0_1 + 1 | 0; + $3 = HEAPU8[$0_1 | 0]; + label$31 : { + label$32 : { + if ($3 >>> 0 < 192) { + $0_1 = $2_1; + break label$32; + } + $3 = HEAPU8[$3 + 32992 | 0]; + while (1) { + label$34 : { + label$36 : { + if (($2_1 | 0) == ($8_1 | 0)) { + $0_1 = $8_1 + } else { + $0_1 = HEAPU8[$2_1 | 0]; + if (($0_1 & 192) == 128) { + break label$36 + } + $0_1 = $2_1; + } + if (($3 & -2) == 65534 | $3 >>> 0 < 128 | ($3 & -2048) == 55296) { + break label$34 + } + if ($3 >>> 0 <= 65535) { + break label$32 + } + HEAP8[$1_1 + 2 | 0] = $3 >>> 8 & 3 | 220; + $2_1 = $3 - 65536 | 0; + HEAP8[$1_1 + 1 | 0] = $2_1 >>> 10 & 192 | $3 >>> 10 & 63; + HEAP8[$1_1 | 0] = $2_1 >>> 18 & 3 | 216; + $4_1 = 4; + $2_1 = $1_1 + 3 | 0; + break label$31; + } + $3 = $0_1 & 63 | $3 << 6; + $2_1 = $2_1 + 1 | 0; + continue; + } + break; + }; + $3 = 65533; + } + HEAP8[$1_1 | 0] = $3 >>> 8; + $4_1 = 2; + $2_1 = $1_1 + 1 | 0; + } + HEAP8[$2_1 | 0] = $3; + $1_1 = $1_1 + $4_1 | 0; + continue; + }; + } + HEAP32[$5_1 + 12 >> 2] = $1_1 - $6_1; + HEAP8[$1_1 | 0] = 0; + $2_1 = $1_1 + 1 | 0; } - HEAP32[$5_1 + 12 >> 2] = $1_1 - $6_1; - HEAP8[$1_1 | 0] = 0; - $2_1 = $1_1 + 1 | 0; + HEAP8[$2_1 | 0] = 0; + $0_1 = HEAPU16[$5_1 + 16 >> 1]; + $204($5_1); + HEAP8[$5_1 + 18 | 0] = $10_1; + HEAP32[$5_1 + 32 >> 2] = $6_1; + HEAP32[$5_1 + 8 >> 2] = $6_1; + HEAP16[$5_1 + 16 >> 1] = $0_1 & 2109 | 514; + HEAP32[$5_1 + 24 >> 2] = $44(HEAP32[$5_1 + 20 >> 2], $6_1); + $0_1 = 0; + break __inlined_func$252$43; } - HEAP8[$2_1 | 0] = 0; - $0_1 = HEAPU16[$5_1 + 16 >> 1]; - $204($5_1); - HEAP8[$5_1 + 18 | 0] = $10_1; - HEAP32[$5_1 + 32 >> 2] = $6_1; - HEAP32[$5_1 + 8 >> 2] = $6_1; - HEAP16[$5_1 + 16 >> 1] = $0_1 & 2109 | 514; - HEAP32[$5_1 + 24 >> 2] = $44(HEAP32[$5_1 + 20 >> 2], $6_1); - $1_1 = 0; + $0_1 = 7; } } else { - $1_1 = 0 + $0_1 = 0 } - return $1_1; + return $0_1; } function $229($0_1) { @@ -20443,7 +20755,7 @@ function asmFunc(imports) { HEAP8[$0_1 + 19 | 0] = 112; HEAP16[$0_1 + 16 >> 1] = 6657; HEAP32[$0_1 + 8 >> 2] = $1_1; - HEAP32[$0_1 >> 2] = $2_1 ? $2_1 : 30566; + HEAP32[$0_1 >> 2] = $2_1 ? $2_1 : 30558; } function $245($0_1) { @@ -20483,7 +20795,7 @@ function asmFunc(imports) { if ($1_1 & 4096) { $1_1 = HEAP32[$0_1 + 36 >> 2]; if (($1_1 | 0) == 1) { - $2_1 = FUNCTION_TABLE[HEAP32[18535]]($2_1) | 0; + $2_1 = FUNCTION_TABLE[HEAP32[18583]]($2_1) | 0; $1_1 = HEAP32[$0_1 + 12 >> 2]; if ($2_1 >>> 0 >= $1_1 + 1 >>> 0) { $1_1 = $1_1 + HEAP32[$0_1 + 8 >> 2] | 0; @@ -20589,7 +20901,7 @@ function asmFunc(imports) { break label$1; }; } - $1_1 = 20171; + $1_1 = 20167; label$4 : { if (($0_1 | 0) == 516) { break label$4 @@ -20599,7 +20911,7 @@ function asmFunc(imports) { if ($0_1 >>> 0 > 28 | 16842756 >>> $0_1 & 1) { break label$4 } - $1_1 = HEAP32[($0_1 << 2) + 52688 >> 2]; + $1_1 = HEAP32[($0_1 << 2) + 52784 >> 2]; } return $1_1; } @@ -20670,100 +20982,101 @@ function asmFunc(imports) { } return $0_1; } - $2_1 = HEAPU8[$0_1 | 0]; - __inlined_func$758$45 : { + __inlined_func$758$44 : { label$10 : { + $2_1 = HEAPU8[$0_1 | 0]; label$2 : { - if (!$2_1) { - break label$2 - } - if ($2_1 >>> 0 >= 3) { - $1_1 = $340($0_1); - if ($1_1) { - break label$10 + label$3 : { + if (!$2_1) { + break label$3 + } + if ($2_1 >>> 0 >= 3) { + $1_1 = $340($0_1); + if ($1_1) { + break label$2 + } + $2_1 = HEAPU8[$0_1 | 0]; + } + $1_1 = 101; + label$5 : { + switch ($2_1 - 1 | 0) { + case 0: + break label$2; + case 1: + break label$5; + default: + break label$3; + }; + } + $1_1 = 0; + HEAP8[$0_1 | 0] = 0; + if (HEAP32[$0_1 + 4 >> 2] > 0) { + break label$2 } - $2_1 = HEAPU8[$0_1 | 0]; - } - $1_1 = 101; - label$4 : { - switch ($2_1 - 1 | 0) { - case 0: - break label$10; - case 1: - break label$4; - default: - break label$2; - }; - } - $1_1 = 0; - HEAP8[$0_1 | 0] = 0; - if (HEAP32[$0_1 + 4 >> 2] > 0) { - break label$10 } - } - $3 = HEAPU16[$0_1 + 70 >> 1] + 1 | 0; - HEAP16[$0_1 + 70 >> 1] = $3; - $1_1 = HEAP32[$0_1 + 116 >> 2]; - label$5 : { + $3 = HEAPU16[$0_1 + 70 >> 1] + 1 | 0; + HEAP16[$0_1 + 70 >> 1] = $3; + $1_1 = HEAP32[$0_1 + 116 >> 2]; label$6 : { label$7 : { - $2_1 = HEAP32[18588]; - if (!$2_1) { - break label$7 + label$8 : { + $2_1 = HEAP32[18636]; + if (!$2_1) { + break label$8 + } + if (!(FUNCTION_TABLE[$2_1 | 0](412) | 0)) { + break label$8 + } + HEAP8[$1_1 | 0] = 0; + break label$7; } - if (!(FUNCTION_TABLE[$2_1 | 0](412) | 0)) { - break label$7 + if (HEAPU8[$1_1 | 0]) { + break label$6 } - HEAP8[$1_1 | 0] = 0; - break label$6; - } - if (HEAPU8[$1_1 | 0]) { - break label$5 } + $1_1 = $181(76341); + break __inlined_func$758$44; } - $3 = $181(76341); - break __inlined_func$758$45; - } - $2_1 = HEAPU8[$1_1 + 8 | 0]; - label$8 : { - if (HEAPU16[$1_1 + 24 >> 1] <= ($3 & 65535) >>> 0) { - if (!$2_1) { - $1_1 = $737($0_1, $156((HEAP32[$1_1 + 56 >> 2] + HEAPU8[$1_1 + 9 | 0] | 0) + 8 | 0)); - if (!$1_1) { - break label$8 - } - break label$10; - } - while (1) { - if (!HEAPU8[$0_1 + 68 | 0]) { - HEAP8[$0_1 | 0] = 1; - $3 = 101; - break __inlined_func$758$45; + $2_1 = HEAPU8[$1_1 + 8 | 0]; + label$9 : { + if (HEAPU16[$1_1 + 24 >> 1] <= ($3 & 65535) >>> 0) { + if (!$2_1) { + $1_1 = $737($0_1, $156((HEAP32[$1_1 + 56 >> 2] + HEAPU8[$1_1 + 9 | 0] | 0) + 8 | 0)); + if (!$1_1) { + break label$9 + } + break label$2; } - $736($0_1); - $1_1 = HEAP32[$0_1 + 116 >> 2]; - if (HEAPU16[$0_1 + 70 >> 1] >= HEAPU16[$1_1 + 24 >> 1]) { - continue + while (1) { + if (!HEAPU8[$0_1 + 68 | 0]) { + HEAP8[$0_1 | 0] = 1; + $1_1 = 101; + break __inlined_func$758$44; + } + $736($0_1); + $1_1 = HEAP32[$0_1 + 116 >> 2]; + if (HEAPU16[$0_1 + 70 >> 1] >= HEAPU16[$1_1 + 24 >> 1]) { + continue + } + break; + }; + if (!HEAPU8[$1_1 + 1 | 0]) { + break label$10 } - break; - }; - $3 = 0; - if (!HEAPU8[$1_1 + 1 | 0]) { - break __inlined_func$758$45 + $1_1 = $260($0_1); + break __inlined_func$758$44; + } + if ($2_1) { + break label$10 } - $3 = $260($0_1); - break __inlined_func$758$45; - } - $1_1 = 0; - if ($2_1) { - break label$10 } + $1_1 = $757($0_1); } - $1_1 = $757($0_1); + break __inlined_func$758$44; } - $3 = $1_1; + $1_1 = 0; } - return $3; + return $1_1; } function $261($0_1, $1_1) { @@ -20820,7 +21133,7 @@ function asmFunc(imports) { } $4_1 = HEAP8[$0_1 + 2 | 0]; if (($4_1 | 0) >= 0) { - $0_1 = $4_1 & 255 | ($3 << 7 & 16256 | (HEAPU8[$0_1 | 0] & 127) << 14); + $0_1 = $4_1 | ($3 << 7 & 16256 | (HEAPU8[$0_1 | 0] & 127) << 14); $3 = 3; break label$2; } @@ -20940,7 +21253,7 @@ function asmFunc(imports) { } HEAP32[$2_1 + 8 >> 2] = $0_1; HEAP32[$2_1 + 12 >> 2] = $1_1 - 12 >>> 1; - HEAP16[$2_1 + 16 >> 1] = HEAPU16[(($1_1 & 1) << 1) + 34256 >> 1]; + HEAP16[$2_1 + 16 >> 1] = HEAPU16[(($1_1 & 1) << 1) + 34240 >> 1]; } function $266($0_1, $1_1) { @@ -20950,12 +21263,12 @@ function asmFunc(imports) { $2_1 = HEAP32[$0_1 + 8 >> 2]; if (HEAP16[$2_1 + 16 >> 1] >= 0) { $2_1 = HEAP32[$0_1 + 8 >> 2]; - __inlined_func$267$46 : { + __inlined_func$267$45 : { if (($1_1 | 0) <= 0) { $112($2_1); HEAP32[$2_1 + 8 >> 2] = 0; $0_1 = 0; - break __inlined_func$267$46; + break __inlined_func$267$45; } $237($2_1, $1_1); HEAP16[$2_1 + 16 >> 1] = 32768; @@ -21179,7 +21492,7 @@ function asmFunc(imports) { label$4 : { label$5 : { $3 = HEAPU16[$2_1 + 16 >> 1]; - switch (HEAPU8[($3 & 63) + 31072 | 0] - 1 | 0) { + switch (HEAPU8[($3 & 63) + 31056 | 0] - 1 | 0) { case 2: break label$2; case 3: @@ -21261,7 +21574,7 @@ function asmFunc(imports) { while (1) { $4_1 = ($3 << 2) + $0_1 | 0; $5_1 = $4_1 + 8 | 0; - if (!($2054($5_1, $1_1, $2_1) | HEAPU8[$2_1 + $5_1 | 0])) { + if (!($2051($5_1, $1_1, $2_1) | HEAPU8[$2_1 + $5_1 | 0])) { return HEAP32[$4_1 >> 2] } $3 = HEAP32[$4_1 + 4 >> 2] + $3 | 0; @@ -21329,7 +21642,7 @@ function asmFunc(imports) { label$31 : { label$32 : { $5_1 = HEAPU8[$0_1 | 0]; - switch (HEAPU8[$5_1 + 34608 | 0]) { + switch (HEAPU8[$5_1 + 34592 | 0]) { case 4: case 5: break label$10; @@ -21395,7 +21708,7 @@ function asmFunc(imports) { while (1) { $2_1 = $4_1; $4_1 = $2_1 + 1 | 0; - if (HEAP8[HEAPU8[$0_1 + $2_1 | 0] + 31168 | 0] & 1) { + if (HEAP8[HEAPU8[$0_1 + $2_1 | 0] + 31152 | 0] & 1) { continue } break; @@ -21568,14 +21881,14 @@ function asmFunc(imports) { break folding_inner0; } HEAP32[$1_1 >> 2] = 155; - if (!(HEAPU8[HEAPU8[$0_1 + 2 | 0] + 31168 | 0] & 8) | (HEAPU8[$0_1 | 0] != 48 | (HEAPU8[$0_1 + 1 | 0] | 32) != 120)) { + if (!(HEAPU8[HEAPU8[$0_1 + 2 | 0] + 31152 | 0] & 8) | (HEAPU8[$0_1 | 0] != 48 | (HEAPU8[$0_1 + 1 | 0] | 32) != 120)) { break label$2 } $3 = 3; while (1) { $2_1 = $3; $3 = $2_1 + 1 | 0; - if (HEAPU8[HEAPU8[$0_1 + $2_1 | 0] + 31168 | 0] & 8) { + if (HEAPU8[HEAPU8[$0_1 + $2_1 | 0] + 31152 | 0] & 8) { continue } break; @@ -21621,7 +21934,7 @@ function asmFunc(imports) { } label$64 : { label$65 : { - if (HEAPU8[$3 + 31168 | 0] & 70) { + if (HEAPU8[$3 + 31152 | 0] & 70) { $4_1 = $4_1 + 1 | 0; break label$65; } @@ -21633,7 +21946,7 @@ function asmFunc(imports) { if (!$5_1) { break label$64 } - if (!(HEAP8[$5_1 + 31168 | 0] & 1) & ($5_1 | 0) != 41) { + if (!(HEAP8[$5_1 + 31152 | 0] & 1) & ($5_1 | 0) != 41) { continue } break; @@ -21666,7 +21979,7 @@ function asmFunc(imports) { HEAP32[$1_1 >> 2] = 184; return $2_1; } - if (HEAPU8[HEAPU8[$0_1 + 1 | 0] + 34608 | 0] >= 3) { + if (HEAPU8[HEAPU8[$0_1 + 1 | 0] + 34592 | 0] >= 3) { break label$4 } $2_1 = 2; @@ -21674,12 +21987,12 @@ function asmFunc(imports) { $3 = $2_1; $2_1 = $2_1 + 1 | 0; $4_1 = HEAPU8[$0_1 + $3 | 0]; - if (HEAPU8[$4_1 + 34608 | 0] < 3) { + if (HEAPU8[$4_1 + 34592 | 0] < 3) { continue } break; }; - if (HEAPU8[$4_1 + 31168 | 0] & 70) { + if (HEAPU8[$4_1 + 31152 | 0] & 70) { break label$4 } HEAP32[$1_1 >> 2] = 59; @@ -21694,7 +22007,7 @@ function asmFunc(imports) { $2_1 = $3; $3 = $2_1 + 1 | 0; $4_1 = HEAPU8[$0_1 + $2_1 | 0]; - if (HEAPU8[$4_1 + 31168 | 0] & 8) { + if (HEAPU8[$4_1 + 31152 | 0] & 8) { continue } break; @@ -21737,7 +22050,7 @@ function asmFunc(imports) { while (1) { $3 = $2_1; $2_1 = $2_1 + 1 | 0; - if (HEAPU8[HEAPU8[$0_1 + $3 | 0] + 31168 | 0] & 70) { + if (HEAPU8[HEAPU8[$0_1 + $3 | 0] + 31152 | 0] & 70) { continue } break; @@ -21803,7 +22116,7 @@ function asmFunc(imports) { HEAP32[$1_1 >> 2] = 153; } while (1) { - if (!(HEAPU8[HEAPU8[$0_1 + $2_1 | 0] + 31168 | 0] & 70)) { + if (!(HEAPU8[HEAPU8[$0_1 + $2_1 | 0] + 31152 | 0] & 70)) { break label$1 } HEAP32[$1_1 >> 2] = 184; @@ -21836,7 +22149,7 @@ function asmFunc(imports) { $0_1 = $0_1 + 1 | 0; break label$3; } - if (!(HEAPU8[HEAPU8[$0_1 + 2 | 0] + 31168 | 0] & 8) | (HEAPU8[$0_1 + 1 | 0] | 32) != 120) { + if (!(HEAPU8[HEAPU8[$0_1 + 2 | 0] + 31152 | 0] & 8) | (HEAPU8[$0_1 + 1 | 0] | 32) != 120) { break label$3 } $2_1 = $0_1 + 2 | 0; @@ -21856,7 +22169,7 @@ function asmFunc(imports) { break label$7 } $3 = HEAPU8[$2_1 + $4_1 | 0]; - if (!(HEAPU8[$3 + 31168 | 0] & 8)) { + if (!(HEAPU8[$3 + 31152 | 0] & 8)) { break label$7 } $0_1 = $3 + ($3 << 1 << 24 >> 24 >>> 7 & 9) & 15 | $0_1 << 4; @@ -21868,7 +22181,7 @@ function asmFunc(imports) { if (($0_1 | 0) < 0) { break label$1 } - if (!(HEAPU8[HEAPU8[$2_1 + $4_1 | 0] + 31168 | 0] & 8)) { + if (!(HEAPU8[HEAPU8[$2_1 + $4_1 | 0] + 31152 | 0] & 8)) { break label$2 } break label$1; @@ -21956,7 +22269,7 @@ function asmFunc(imports) { HEAP32[$2_1 >> 2] = 0; HEAP32[$2_1 + 4 >> 2] = 0; } else { - $2_1 = 74376 + $2_1 = 74568 } $1_1 = $2_1; $2_1 = -1; @@ -21973,11 +22286,11 @@ function asmFunc(imports) { } } if (($2_1 | 0) != 1) { - $37($1_1, 22963, 1) + $37($1_1, 22955, 1) } $2_1 = $0_1; $0_1 = 0; - if (!(!$1_1 | ($1_1 | 0) == 74376)) { + if (!(!$1_1 | ($1_1 | 0) == 74568)) { $0_1 = $58($1_1); $24($1_1); } @@ -22024,7 +22337,7 @@ function asmFunc(imports) { if (($11_1 | 0) != 45 & ($11_1 | 0) != 19) { break label$9 } - $37($1_1, 20143, 5); + $37($1_1, 20139, 5); break label$7; case 0: $10_1 = $10_1 + 1 | 0; @@ -22032,7 +22345,7 @@ function asmFunc(imports) { $5_1 = HEAP32[$1_1 + 16 >> 2]; $14 = $10_1; } - $37($1_1, 27605, 1); + $37($1_1, 27597, 1); break label$7; case 1: break label$13; @@ -22040,16 +22353,16 @@ function asmFunc(imports) { } if (!(($10_1 | 0) != ($14 | 0) | ($5_1 | 0) <= 0)) { HEAP32[$1_1 + 16 >> 2] = $5_1 + 1; - $37($1_1, 21080, 5); + $37($1_1, 21072, 5); $5_1 = 0; } - $37($1_1, 27584, 1); + $37($1_1, 27576, 1); $10_1 = $10_1 - 1 | 0; break label$7; } $3 = HEAP32[$1_1 + 16 >> 2]; label$21 : { - if (HEAP8[$7_1 + 31168 | 0] < 0) { + if (HEAP8[$7_1 + 31152 | 0] < 0) { $5_1 = $298($8_1, $4_1, $9_1, 0); HEAP32[$6_1 + 8 >> 2] = 0; if (!$5_1) { @@ -22071,7 +22384,7 @@ function asmFunc(imports) { if (!$4_1) { break label$26 } - if (!$2042($5_1, $4_1 + 4 | 0)) { + if (!$2043($5_1, $4_1 + 4 | 0)) { break label$25 } $4_1 = HEAP32[$4_1 >> 2]; @@ -22086,12 +22399,12 @@ function asmFunc(imports) { $37($1_1, $5_1, $4_1); break label$23; } - $37($1_1, 21718, 1); + $37($1_1, 21710, 1); $13($8_1, $5_1); break label$8; } HEAP32[$6_1 >> 2] = $5_1; - $47($1_1, 29240, $6_1); + $47($1_1, 29232, $6_1); } $13($8_1, $5_1); break label$21; @@ -22104,14 +22417,14 @@ function asmFunc(imports) { break label$8 } $5_1 = HEAP32[$1_1 + 4 >> 2] + $3 | 0; - HEAP8[$5_1 | 0] = HEAPU8[HEAPU8[$5_1 | 0] + 30784 | 0]; + HEAP8[$5_1 | 0] = HEAPU8[HEAPU8[$5_1 | 0] + 30768 | 0]; $3 = $3 + 1 | 0; continue; }; } $5_1 = 0; } - if (HEAPU8[$7_1 + 31168 | 0] & 70) { + if (HEAPU8[$7_1 + 31152 | 0] & 70) { $300($1_1) } $3 = HEAP32[$1_1 + 16 >> 2]; @@ -22122,12 +22435,12 @@ function asmFunc(imports) { } $7_1 = HEAP32[$1_1 + 4 >> 2] + $3 | 0; $4_1 = HEAPU8[$7_1 | 0]; - HEAP8[$7_1 | 0] = $4_1 & (HEAPU8[$4_1 + 31168 | 0] ^ -1 | 223); + HEAP8[$7_1 | 0] = $4_1 & (HEAPU8[$4_1 + 31152 | 0] ^ -1 | 223); $3 = $3 + 1 | 0; continue; }; } - $37($1_1, 21718, 1); + $37($1_1, 21710, 1); break label$7; } $5_1 = 0; @@ -22169,7 +22482,7 @@ function asmFunc(imports) { break label$1 } $1_1 = HEAPU8[$0_1 | 0]; - if (HEAP8[$1_1 + 31168 | 0] >= 0) { + if (HEAP8[$1_1 + 31152 | 0] >= 0) { break label$1 } $1_1 = ($1_1 | 0) == 91 ? 93 : $1_1; @@ -22198,8 +22511,8 @@ function asmFunc(imports) { function $300($0_1) { var $1_1 = 0; $1_1 = HEAP32[$0_1 + 16 >> 2]; - if (!(!$1_1 | !(HEAPU8[HEAPU8[(HEAP32[$0_1 + 4 >> 2] + $1_1 | 0) - 1 | 0] + 31168 | 0] & 70))) { - $37($0_1, 30541, 1) + if (!(!$1_1 | !(HEAPU8[HEAPU8[(HEAP32[$0_1 + 4 >> 2] + $1_1 | 0) - 1 | 0] + 31152 | 0] & 70))) { + $37($0_1, 30533, 1) } } @@ -22220,7 +22533,7 @@ function asmFunc(imports) { $302($0_1, 0); $0_1 = HEAPU16[$0_1 + 16 >> 1] & 63; } - return HEAPU8[$0_1 + 31072 | 0]; + return HEAPU8[$0_1 + 31056 | 0]; } function $302($0_1, $1_1) { @@ -22242,17 +22555,19 @@ function asmFunc(imports) { if (($2_1 | 0) != 1) { break label$4 } - $2_1 = -2147483648; label$5 : { - if ($3 < -9223372036854774784.0) { - break label$5 - } - $5_1 = -1; - $2_1 = 2147483647; - if ($3 > 9223372036854774784.0) { - break label$5 - } - if (Math_abs($3) < 9223372036854775808.0) { + label$6 : { + if ($3 < -9223372036854774784.0) { + break label$6 + } + if ($3 > 9223372036854774784.0) { + $5_1 = -1; + $2_1 = 2147483647; + break label$5; + } + if (!(Math_abs($3) < 9223372036854775808.0)) { + break label$6 + } $5_1 = ~~$3 >>> 0; if (Math_abs($3) >= 1.0) { $2_1 = ~~($3 > 0.0 ? Math_min(Math_floor($3 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($3 - +(~~$3 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 @@ -22261,14 +22576,13 @@ function asmFunc(imports) { } break label$5; } - $5_1 = 0; $2_1 = -2147483648; } - label$7 : { + label$8 : { if ($304($3, $5_1, $2_1)) { HEAP32[$0_1 >> 2] = $5_1; HEAP32[$0_1 + 4 >> 2] = $2_1; - break label$7; + break label$8; } if ($305($6_1, $0_1, $7_1, $8_1)) { break label$4 @@ -22296,7 +22610,7 @@ function asmFunc(imports) { } function $303($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0.0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, wasm2js_f64$0 = 0.0, wasm2js_f64$1 = 0.0, wasm2js_i32$0 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0.0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, wasm2js_f64$0 = 0.0, wasm2js_f64$1 = 0.0, wasm2js_i32$0 = 0; $7_1 = global$0 - 128 | 0; $5_1 = $7_1; if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { @@ -22343,7 +22657,7 @@ function asmFunc(imports) { break label$2 } $14 = HEAPU8[$4_1 | 0]; - if (HEAP8[$14 + 31168 | 0] & 1) { + if (HEAP8[$14 + 31152 | 0] & 1) { $4_1 = $3 + $4_1 | 0; continue; } @@ -22459,7 +22773,7 @@ function asmFunc(imports) { }; } while (1) { - if (!(HEAP8[HEAPU8[$0_1 | 0] + 31168 | 0] & 1) | $0_1 >>> 0 >= $13_1 >>> 0) { + if (!(HEAP8[HEAPU8[$0_1 | 0] + 31152 | 0] & 1) | $0_1 >>> 0 >= $13_1 >>> 0) { break label$11 } $0_1 = $0_1 + $3 | 0; @@ -22468,7 +22782,7 @@ function asmFunc(imports) { } $10_1 = 1; } - $17_1 = $1_1; + $19_1 = $1_1; label$26 : { if ($2_1 | $5_1) { $4_1 = Math_imul($4_1, $6_1) + $9_1 | 0; @@ -22499,7 +22813,7 @@ function asmFunc(imports) { } break; }; - $18_1 = $1_1; + $20_1 = $1_1; $8_1 = +($2_1 >>> 0) + +($5_1 >>> 0) * 4294967296.0; label$33 : { if (!$4_1) { @@ -22507,7 +22821,7 @@ function asmFunc(imports) { } label$35 : { label$36 : { - if (HEAPU8[74106]) { + if (HEAPU8[74298]) { $3 = $7_1 + 96 | 0; $6_1 = 0; $1_1 = global$0 - 16 | 0; @@ -22526,7 +22840,7 @@ function asmFunc(imports) { $11_1 = Math_clz32($2_1) + 32 | 0; $2_1 = Math_clz32($5_1); $2_1 = ($2_1 | 0) == 32 ? $11_1 : $2_1; - $2095($1_1, $6_1, $5_1, 0, 0, 112 - ($2_1 ^ 63) | 0); + $2090($1_1, $6_1, $5_1, 0, 0, 112 - ($2_1 ^ 63) | 0); $6_1 = $1_1 + 8 | 0; $5_1 = HEAP32[$6_1 >> 2]; $6_1 = (HEAP32[$6_1 + 4 >> 2] ^ 65536) + (16446 - $2_1 << 16) | 0; @@ -22559,7 +22873,7 @@ function asmFunc(imports) { if (($4_1 | 0) <= 0) { break label$35 } - $2105($7_1 + 32 | 0, $3, $6_1, $2_1, $5_1, 0, 0, 0, 1073889280); + $2100($7_1 + 32 | 0, $3, $6_1, $2_1, $5_1, 0, 0, 0, 1073889280); $4_1 = $4_1 - 1 | 0; $2_1 = HEAP32[$1_1 >> 2]; $5_1 = HEAP32[$1_1 + 4 >> 2]; @@ -22568,7 +22882,7 @@ function asmFunc(imports) { continue; }; } else { - $2105($7_1 + 16 | 0, $3, $6_1, $2_1, $5_1, 0, 0, -234881024, 1075849733); + $2100($7_1 + 16 | 0, $3, $6_1, $2_1, $5_1, 0, 0, -234881024, 1075849733); $4_1 = $4_1 - 10 | 0; $2_1 = HEAP32[$1_1 >> 2]; $5_1 = HEAP32[$1_1 + 4 >> 2]; @@ -22577,7 +22891,7 @@ function asmFunc(imports) { continue; }; } else { - $2105($7_1, $3, $6_1, $2_1, $5_1, 1280106687, -827280776, -765899721, 1095443610); + $2100($7_1, $3, $6_1, $2_1, $5_1, 1280106687, -827280776, -765899721, 1095443610); $4_1 = $4_1 - 100 | 0; $2_1 = HEAP32[$1_1 >> 2]; $5_1 = HEAP32[$1_1 + 4 >> 2]; @@ -22669,7 +22983,7 @@ function asmFunc(imports) { if (($4_1 | 0) >= 0) { break label$35 } - $2105($7_1 + 80 | 0, $3, $6_1, $2_1, $5_1, -1717986918, -1717986919, -1717986919, 1073453465); + $2100($7_1 + 80 | 0, $3, $6_1, $2_1, $5_1, -1717986918, -1717986919, -1717986919, 1073453465); $4_1 = $4_1 + 1 | 0; $2_1 = HEAP32[$1_1 >> 2]; $5_1 = HEAP32[$1_1 + 4 >> 2]; @@ -22678,7 +22992,7 @@ function asmFunc(imports) { continue; }; } else { - $2105($7_1 - -64 | 0, $3, $6_1, $2_1, $5_1, -2011384559, -1417843994, -40010789, 1071495117); + $2100($7_1 - -64 | 0, $3, $6_1, $2_1, $5_1, -2011384559, -1417843994, -40010789, 1071495117); $4_1 = $4_1 + 10 | 0; $2_1 = HEAP32[$1_1 >> 2]; $5_1 = HEAP32[$1_1 + 4 >> 2]; @@ -22687,7 +23001,7 @@ function asmFunc(imports) { continue; }; } else { - $2105($7_1 + 48 | 0, $3, $6_1, $2_1, $5_1, -61397127, -42290448, -297213870, 1051901938); + $2100($7_1 + 48 | 0, $3, $6_1, $2_1, $5_1, -61397127, -42290448, -297213870, 1051901938); $4_1 = $4_1 + 100 | 0; $2_1 = HEAP32[$1_1 >> 2]; $5_1 = HEAP32[$1_1 + 4 >> 2]; @@ -22696,87 +23010,107 @@ function asmFunc(imports) { continue; }; } - $19_1 = $2097($3, $6_1, $2_1, $5_1, -98454, -268435457, -1, 1140785151); + $21_1 = $2092($3, $6_1, $2_1, $5_1, -98454, -268435457, -1, 1140785151); $9_1 = global$0 - 32 | 0; $1_1 = $9_1; if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; - $1_1 = $5_1 & 2147483647; - $11_1 = $1_1; - $4_1 = $1_1 - 1140785152 | 0; - $1_1 = $1_1 - 1006698496 | 0; + $1_1 = $5_1 & 65535; + $4_1 = $5_1 >>> 16 & 32767; + $11_1 = $4_1; label$27 : { - if (!(($4_1 | 0) == ($1_1 | 0) | $1_1 >>> 0 > $4_1 >>> 0)) { - $1_1 = $2_1 << 4 | $6_1 >>> 28; - $2_1 = $5_1 << 4 | $2_1 >>> 28; + if ($4_1 - 15361 >>> 0 <= 2045) { + $4_1 = $2_1 << 4 | $6_1 >>> 28; + $1_1 = $1_1 << 4 | $2_1 >>> 28; + $2_1 = $11_1 - 15360 | 0; $6_1 = $6_1 & 268435455; - if (!(!$3 & ($6_1 | 0) == 134217728 | $6_1 >>> 0 < 134217728)) { - $2_1 = $2_1 + 1073741824 | 0; - $1_1 = $1_1 + 1 | 0; - $4_1 = $1_1 ? $2_1 : $2_1 + 1 | 0; - break label$27; - } - $4_1 = $2_1 + 1073741824 | 0; - if ($3 | ($6_1 | 0) != 134217728) { - break label$27 + label$4 : { + if (!(!$3 & ($6_1 | 0) == 134217728 | $6_1 >>> 0 < 134217728)) { + $4_1 = $4_1 + 1 | 0; + $1_1 = $4_1 ? $1_1 : $1_1 + 1 | 0; + break label$4; + } + if ($3 | ($6_1 | 0) != 134217728) { + break label$4 + } + $3 = $4_1; + $4_1 = $4_1 + ($4_1 & 1) | 0; + $1_1 = $3 >>> 0 > $4_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; } - $2_1 = $1_1 & 1; - $1_1 = $2_1 + $1_1 | 0; - $4_1 = $1_1 >>> 0 < $2_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + $6_1 = $1_1 >>> 0 > 1048575; + $3 = $6_1 ? 0 : $4_1; + $1_1 = $6_1 ? 0 : $1_1; + $4_1 = $2_1 + $6_1 | 0; + $2_1 = $2_1 >>> 0 > $4_1 >>> 0; break label$27; } - if (!(!$2_1 & ($11_1 | 0) == 2147418112 ? !($3 | $6_1) : $11_1 >>> 0 < 2147418112)) { - $1_1 = $2_1 << 4 | $6_1 >>> 28; - $4_1 = ($5_1 << 4 | $2_1 >>> 28) & 524287 | 2146959360; + if (!(!($2_1 | $3 | ($1_1 | $6_1)) | ($4_1 | 0) != 32767)) { + $3 = $2_1 << 4 | $6_1 >>> 28; + $1_1 = $1_1 << 4 | $2_1 >>> 28 | 524288; + $4_1 = 2047; + $2_1 = 0; break label$27; } - $1_1 = 0; - $4_1 = 2146435072; - if ($11_1 >>> 0 > 1140785151) { - break label$27 + if ($11_1 >>> 0 > 17406) { + $4_1 = 2047; + $3 = 0; + $1_1 = 0; + $2_1 = 0; + break label$27; } - $4_1 = 0; - $11_1 = $11_1 >>> 16 | 0; - if ($11_1 >>> 0 < 15249) { - break label$27 + $16_1 = !$4_1; + $17_1 = $16_1 ? 15360 : 15361; + $4_1 = $17_1 - $11_1 | 0; + if (($4_1 | 0) > 112) { + $3 = 0; + $1_1 = 0; + $4_1 = 0; + $2_1 = 0; + break label$27; } - $16_1 = $9_1 + 16 | 0; - $1_1 = $5_1 & 65535 | 65536; - $2095($16_1, $3, $6_1, $2_1, $1_1, $11_1 - 15233 | 0); - $2104($9_1, $3, $6_1, $2_1, $1_1, 15361 - $11_1 | 0); + $18_1 = $9_1 + 16 | 0; + $1_1 = $16_1 ? $1_1 : $1_1 | 65536; + $2090($18_1, $3, $6_1, $2_1, $1_1, 128 - $4_1 | 0); + $2099($9_1, $3, $6_1, $2_1, $1_1, $4_1); $1_1 = HEAP32[$9_1 + 4 >> 2]; $2_1 = $1_1; - $3 = $9_1 + 8 | 0; - $6_1 = HEAP32[$3 >> 2]; - $1_1 = $6_1 << 4 | $2_1 >>> 28; - $4_1 = HEAP32[$3 + 4 >> 2] << 4 | $6_1 >>> 28; - $3 = $16_1 + 8 | 0; - $3 = HEAP32[$9_1 >> 2] | (HEAP32[$9_1 + 16 >> 2] | HEAP32[$3 >> 2] | (HEAP32[$9_1 + 20 >> 2] | HEAP32[$3 + 4 >> 2])) != 0; + $3 = $1_1 >>> 28 | 0; + $1_1 = $9_1 + 8 | 0; + $6_1 = HEAP32[$1_1 >> 2]; + $3 = $3 | $6_1 << 4; + $1_1 = HEAP32[$1_1 + 4 >> 2] << 4 | $6_1 >>> 28; + $6_1 = $18_1 + 8 | 0; + $6_1 = HEAP32[$9_1 >> 2] | ($11_1 | 0) != ($17_1 | 0) & (HEAP32[$9_1 + 16 >> 2] | HEAP32[$6_1 >> 2] | (HEAP32[$9_1 + 20 >> 2] | HEAP32[$6_1 + 4 >> 2])) != 0; $2_1 = $2_1 & 268435455; - if (!(!$3 & ($2_1 | 0) == 134217728 | $2_1 >>> 0 < 134217728)) { - $1_1 = $1_1 + 1 | 0; - $4_1 = $1_1 ? $4_1 : $4_1 + 1 | 0; - break label$27; - } - if ($3 | ($2_1 | 0) != 134217728) { - break label$27 + label$98 : { + if (!(!$6_1 & ($2_1 | 0) == 134217728 | $2_1 >>> 0 < 134217728)) { + $3 = $3 + 1 | 0; + $1_1 = $3 ? $1_1 : $1_1 + 1 | 0; + break label$98; + } + if ($6_1 | ($2_1 | 0) != 134217728) { + break label$98 + } + $2_1 = $3; + $3 = $3 + ($3 & 1) | 0; + $1_1 = $2_1 >>> 0 > $3 >>> 0 ? $1_1 + 1 | 0 : $1_1; } - $2_1 = $1_1; - $1_1 = $1_1 + ($1_1 & 1) | 0; - $4_1 = $2_1 >>> 0 > $1_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + $4_1 = $1_1 >>> 0 > 1048575; + $1_1 = $4_1 ? $1_1 ^ 1048576 : $1_1; + $2_1 = 0; } $2_1 = $9_1 + 32 | 0; if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) } global$0 = $2_1; - wasm2js_scratch_store_i32(0, $1_1 | 0); - wasm2js_scratch_store_i32(1, $5_1 & -2147483648 | $4_1); - $8_1 = (wasm2js_f64$0 = Infinity, wasm2js_f64$1 = +wasm2js_scratch_load_f64(), wasm2js_i32$0 = ($19_1 | 0) > 0, wasm2js_i32$0 ? wasm2js_f64$0 : wasm2js_f64$1); + wasm2js_scratch_store_i32(0, $3 | 0); + wasm2js_scratch_store_i32(1, $1_1 | ($5_1 & -2147483648 | $4_1 << 20)); + $8_1 = (wasm2js_f64$0 = Infinity, wasm2js_f64$1 = +wasm2js_scratch_load_f64(), wasm2js_i32$0 = ($21_1 | 0) > 0, wasm2js_i32$0 ? wasm2js_f64$0 : wasm2js_f64$1); } - HEAPF64[$18_1 >> 3] = $8_1; + HEAPF64[$20_1 >> 3] = $8_1; if (($14 | 0) != 45) { break label$26 } @@ -22784,7 +23118,7 @@ function asmFunc(imports) { } else { $8_1 = ($14 | 0) == 45 ? -0.0 : 0.0 } - HEAPF64[$17_1 >> 3] = $8_1; + HEAPF64[$19_1 >> 3] = $8_1; } if (!(!$10_1 | ($0_1 | 0) != ($13_1 | 0) | (($15_1 | 0) <= 0 | ($12_1 | 0) <= 0))) { $6_1 = $12_1; @@ -22838,29 +23172,29 @@ function asmFunc(imports) { $3 = 1; break label$1; } - $6_1 = 3 - $3 | 0; + $5_1 = 3 - $3 | 0; $2_1 = $2_1 & -2; while (1) { - if (!(HEAPU8[$0_1 + $6_1 | 0] | ($2_1 | 0) <= ($6_1 | 0))) { - $6_1 = $6_1 + 2 | 0; + if (!(HEAPU8[$0_1 + $5_1 | 0] | ($2_1 | 0) <= ($5_1 | 0))) { + $5_1 = $5_1 + 2 | 0; continue; } break; }; - $11_1 = ($2_1 | 0) > ($6_1 | 0); - $2_1 = $6_1 ^ 1; + $9_1 = ($2_1 | 0) > ($5_1 | 0); + $2_1 = $5_1 ^ 1; $4_1 = ($3 & 1) + $0_1 | 0; $3 = 2; } - $9_1 = $0_1 + $2_1 | 0; + $10_1 = $0_1 + $2_1 | 0; label$5 : { while (1) { $8_1 = 1; - if ($4_1 >>> 0 >= $9_1 >>> 0) { + if ($4_1 >>> 0 >= $10_1 >>> 0) { break label$5 } $0_1 = HEAPU8[$4_1 | 0]; - if (HEAP8[$0_1 + 31168 | 0] & 1) { + if (HEAP8[$0_1 + 31152 | 0] & 1) { $4_1 = $3 + $4_1 | 0; continue; } @@ -22880,63 +23214,60 @@ function asmFunc(imports) { } $4_1 = $3 + $4_1 | 0; } - $6_1 = $4_1; + $5_1 = $4_1; while (1) { - if (!(HEAPU8[$6_1 | 0] == 48 & $6_1 >>> 0 < $9_1 >>> 0)) { + if (!(HEAPU8[$5_1 | 0] == 48 & $5_1 >>> 0 < $10_1 >>> 0)) { $2_1 = 0; $0_1 = 0; while (1) { label$13 : { - $7_1 = $2_1 + $6_1 | 0; - $10_1 = $7_1 >>> 0 >= $9_1 >>> 0; - if ($10_1) { + $6_1 = $2_1 + $5_1 | 0; + $11_1 = $6_1 >>> 0 >= $10_1 >>> 0; + if ($11_1) { break label$13 } - $7_1 = HEAPU8[$7_1 | 0]; - if (($7_1 - 48 & 255) >>> 0 > 9) { + $6_1 = HEAPU8[$6_1 | 0]; + if (($6_1 - 48 & 255) >>> 0 > 9) { break label$13 } $2_1 = $2_1 + $3 | 0; - $0_1 = __wasm_i64_mul($0_1, $5_1, 10, 0); - $5_1 = $7_1 & 255; - $7_1 = $0_1 + $5_1 | 0; + $0_1 = __wasm_i64_mul($0_1, $7_1, 10, 0); + $7_1 = $6_1 & 255; + $6_1 = $0_1 + $7_1 | 0; $0_1 = i64toi32_i32$HIGH_BITS; - $5_1 = ($5_1 >>> 0 > $7_1 >>> 0 ? $0_1 + 1 | 0 : $0_1) - 1 | 0; - $0_1 = $7_1 - 48 | 0; - $5_1 = $0_1 >>> 0 < 4294967248 ? $5_1 + 1 | 0 : $5_1; + $7_1 = ($7_1 >>> 0 > $6_1 >>> 0 ? $0_1 + 1 | 0 : $0_1) - 1 | 0; + $0_1 = $6_1 - 48 | 0; + $7_1 = $0_1 >>> 0 < 4294967248 ? $7_1 + 1 | 0 : $7_1; continue; } break; }; - $7_1 = $8_1 ? $5_1 : 0 - ($5_1 + (($0_1 | 0) != 0) | 0) | 0; + $6_1 = $8_1 ? $7_1 : 0 - ($7_1 + (($0_1 | 0) != 0) | 0) | 0; $12_1 = $8_1 ? $0_1 : 0 - $0_1 | 0; - $0_1 = ($5_1 | 0) < 0; + $0_1 = ($7_1 | 0) < 0; HEAP32[$1_1 >> 2] = $0_1 ? ($8_1 ? -1 : 0) : $12_1; - HEAP32[$1_1 + 4 >> 2] = $0_1 ? ($8_1 ? 2147483647 : -2147483648) : $7_1; + HEAP32[$1_1 + 4 >> 2] = $0_1 ? ($8_1 ? 2147483647 : -2147483648) : $6_1; label$15 : { - if (!$2_1) { - $5_1 = -1; - if (($4_1 | 0) == ($6_1 | 0)) { - break label$15 - } + if (!(($4_1 | 0) != ($5_1 | 0) | $2_1)) { + $9_1 = -1; + break label$15; } - $5_1 = $11_1; - if ($10_1 | $5_1) { + if ($9_1 | $11_1) { break label$15 } $4_1 = $2_1; while (1) { - $5_1 = 1; - if (!(HEAP8[HEAPU8[$4_1 + $6_1 | 0] + 31168 | 0] & 1)) { + $9_1 = 1; + if (!(HEAP8[HEAPU8[$4_1 + $5_1 | 0] + 31152 | 0] & 1)) { break label$15 } $4_1 = $3 + $4_1 | 0; - if ($9_1 >>> 0 > $6_1 + $4_1 >>> 0) { + if ($10_1 >>> 0 > $5_1 + $4_1 >>> 0) { continue } break; }; - $5_1 = 0; + $9_1 = 0; } $4_1 = Math_imul($3, 19); label$18 : { @@ -22949,24 +23280,24 @@ function asmFunc(imports) { $0_1 = 0; while (1) { if (!($4_1 >>> 0 > 17 | $0_1)) { - $0_1 = Math_imul(HEAP8[Math_imul($3, $4_1) + $6_1 | 0] - HEAP8[$4_1 + 24417 | 0] | 0, 10); + $0_1 = Math_imul(HEAP8[Math_imul($3, $4_1) + $5_1 | 0] - HEAP8[$4_1 + 24409 | 0] | 0, 10); $4_1 = $4_1 + 1 | 0; continue; } break; }; - $0_1 = $0_1 ? $0_1 : HEAP8[Math_imul($3, 18) + $6_1 | 0] - 56 | 0; + $0_1 = $0_1 ? $0_1 : HEAP8[Math_imul($3, 18) + $5_1 | 0] - 56 | 0; if (($0_1 | 0) < 0) { break label$18 } } HEAP32[$1_1 >> 2] = $8_1 ? -1 : 0; HEAP32[$1_1 + 4 >> 2] = $8_1 ? 2147483647 : -2147483648; - $5_1 = $0_1 ? 2 : $8_1 ? 3 : $5_1; + $9_1 = $0_1 ? 2 : $8_1 ? 3 : $9_1; } - return $5_1; + return $9_1; } - $6_1 = $3 + $6_1 | 0; + $5_1 = $3 + $5_1 | 0; continue; }; } @@ -22976,18 +23307,20 @@ function asmFunc(imports) { label$1 : { $4_1 = HEAPU16[$0_1 + 16 >> 1]; if (!($4_1 & 32)) { - $1_1 = HEAPF64[$0_1 >> 3]; - $2_1 = -2147483648; label$3 : { - if ($1_1 < -9223372036854774784.0) { - break label$3 - } - $3 = -1; - $2_1 = 2147483647; - if ($1_1 > 9223372036854774784.0) { - break label$3 - } - if (Math_abs($1_1) < 9223372036854775808.0) { + label$4 : { + $1_1 = HEAPF64[$0_1 >> 3]; + if ($1_1 < -9223372036854774784.0) { + break label$4 + } + if ($1_1 > 9223372036854774784.0) { + $3 = -1; + $2_1 = 2147483647; + break label$3; + } + if (!(Math_abs($1_1) < 9223372036854775808.0)) { + break label$4 + } $3 = ~~$1_1 >>> 0; if (Math_abs($1_1) >= 1.0) { $2_1 = ~~($1_1 > 0.0 ? Math_min(Math_floor($1_1 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($1_1 - +(~~$1_1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 @@ -22996,7 +23329,6 @@ function asmFunc(imports) { } break label$3; } - $3 = 0; $2_1 = -2147483648; } if (+($3 >>> 0) + +($2_1 | 0) * 4294967296.0 != $1_1) { @@ -23023,96 +23355,95 @@ function asmFunc(imports) { global$0 = $6_1; $4_1 = HEAP32[$0_1 >> 2]; label$2 : { - if (!(HEAPU8[$4_1 + 24 | 0] & 16)) { - if ($318($0_1)) { - break label$2 + label$3 : { + if (!(HEAPU8[$4_1 + 24 | 0] & 16)) { + if ($318($0_1)) { + break label$3 + } } - } - $5_1 = $319($4_1, $2_1, $3); - label$4 : { - if (!$5_1) { - label$6 : { + $5_1 = $319($4_1, $2_1, $3); + label$5 : { + if (!$5_1) { label$7 : { label$8 : { - if (HEAPU8[$4_1 + 177 | 0] | HEAPU8[$0_1 + 25 | 0] & 4) { - break label$8 - } - $5_1 = $320($4_1 + 388 | 0, $2_1); - if (!$5_1) { - if ($69($2_1, 18222, 7)) { - break label$8 - } - $5_1 = $321($2_1 + 7 | 0); - if (!$5_1 | !(HEAPU8[$5_1 + 5 | 0] & 48)) { - break label$8 + label$9 : { + if (HEAPU8[$4_1 + 177 | 0] | HEAPU8[$0_1 + 25 | 0] & 4) { + break label$9 } - $5_1 = $322($4_1, $2_1, 35504, $5_1, 0); + $5_1 = $320($4_1 + 388 | 0, $2_1); if (!$5_1) { + if ($69($2_1, 18222, 7)) { + break label$9 + } + $5_1 = $321($2_1 + 7 | 0); + if (!$5_1 | !(HEAPU8[$5_1 + 5 | 0] & 48)) { + break label$9 + } + $5_1 = $322($4_1, $2_1, 35488, $5_1, 0); + if (!$5_1) { + break label$9 + } + } + $8_1 = HEAP32[$5_1 >> 2]; + HEAP32[$6_1 + 44 >> 2] = 0; + if (HEAP32[$5_1 + 20 >> 2]) { + break label$7 + } + $7_1 = HEAP32[$0_1 >> 2]; + $4_1 = HEAP32[$8_1 + 4 >> 2]; + if (!!$4_1 & ($4_1 | 0) != HEAP32[$8_1 + 8 >> 2]) { + break label$9 + } + $4_1 = $270($7_1, 64, 0); + if (!$4_1) { + break label$9 + } + $9_1 = $116($7_1, HEAP32[$5_1 + 4 >> 2]); + HEAP32[$4_1 >> 2] = $9_1; + if ($9_1) { break label$8 } + $13($7_1, $4_1); } - $8_1 = HEAP32[$5_1 >> 2]; - HEAP32[$6_1 + 44 >> 2] = 0; - if (HEAP32[$5_1 + 20 >> 2]) { - break label$6 - } - $7_1 = HEAP32[$0_1 >> 2]; - $4_1 = HEAP32[$8_1 + 4 >> 2]; - if (!!$4_1 & ($4_1 | 0) != HEAP32[$8_1 + 8 >> 2]) { - break label$8 - } - $4_1 = $270($7_1, 64, 0); - if (!$4_1) { - break label$8 - } - $9_1 = $116($7_1, HEAP32[$5_1 + 4 >> 2]); - HEAP32[$4_1 >> 2] = $9_1; - if ($9_1) { - break label$7 + if ($1_1 & 2) { + break label$3 } - $13($7_1, $4_1); + HEAP8[$0_1 + 17 | 0] = 1; + break label$5; } - $5_1 = 0; - if ($1_1 & 2) { - break label$2 + HEAP32[$5_1 + 20 >> 2] = $4_1; + HEAP8[$4_1 + 43 | 0] = 1; + HEAP32[$4_1 + 24 >> 2] = 1; + $1_1 = HEAP32[HEAP32[$7_1 + 16 >> 2] + 12 >> 2]; + HEAP16[$4_1 + 32 >> 1] = 65535; + HEAP32[$4_1 + 60 >> 2] = $1_1; + HEAP32[$4_1 + 28 >> 2] = HEAP32[$4_1 + 28 >> 2] | 32768; + $323($0_1, $4_1, $116($7_1, $9_1)); + $323($0_1, $4_1, 0); + $323($0_1, $4_1, $116($7_1, HEAP32[$4_1 >> 2])); + if (!$324($7_1, $4_1, $5_1, HEAP32[$8_1 + 8 >> 2], $6_1 + 44 | 0)) { + break label$7 } - HEAP8[$0_1 + 17 | 0] = 1; - break label$4; - } - HEAP32[$5_1 + 20 >> 2] = $4_1; - HEAP8[$4_1 + 43 | 0] = 1; - HEAP32[$4_1 + 24 >> 2] = 1; - $1_1 = HEAP32[HEAP32[$7_1 + 16 >> 2] + 12 >> 2]; - HEAP16[$4_1 + 32 >> 1] = 65535; - HEAP32[$4_1 + 60 >> 2] = $1_1; - HEAP32[$4_1 + 28 >> 2] = HEAP32[$4_1 + 28 >> 2] | 32768; - $323($0_1, $4_1, $116($7_1, $9_1)); - $323($0_1, $4_1, 0); - $323($0_1, $4_1, $116($7_1, HEAP32[$4_1 >> 2])); - if (!$324($7_1, $4_1, $5_1, HEAP32[$8_1 + 8 >> 2], $6_1 + 44 | 0)) { - break label$6 + $1_1 = HEAP32[$6_1 + 44 >> 2]; + HEAP32[$6_1 + 32 >> 2] = $1_1; + $257($0_1, 8863, $6_1 + 32 | 0); + $10($7_1, $1_1); + $198($7_1, $5_1); } - $1_1 = HEAP32[$6_1 + 44 >> 2]; - HEAP32[$6_1 + 32 >> 2] = $1_1; - $257($0_1, 8863, $6_1 + 32 | 0); - $10($7_1, $1_1); - $198($7_1, $5_1); + $5_1 = HEAP32[$5_1 + 20 >> 2]; + break label$2; + } + if (!(HEAPU8[$0_1 + 25 | 0] & 4) | HEAPU8[$5_1 + 43 | 0] != 1) { + break label$2 } - $5_1 = HEAP32[$5_1 + 20 >> 2]; - break label$2; - } - if (!(HEAPU8[$0_1 + 25 | 0] & 4) | HEAPU8[$5_1 + 43 | 0] != 1) { - break label$2 } - } - $1_1 = $1_1 & 1 ? 1754 : 14214; - label$11 : { + $1_1 = $1_1 & 1 ? 1754 : 14214; if ($3) { HEAP32[$6_1 + 24 >> 2] = $2_1; HEAP32[$6_1 + 20 >> 2] = $3; HEAP32[$6_1 + 16 >> 2] = $1_1; $257($0_1, 6405, $6_1 + 16 | 0); - break label$11; + break label$3; } HEAP32[$6_1 + 4 >> 2] = $2_1; HEAP32[$6_1 >> 2] = $1_1; @@ -23229,7 +23560,7 @@ function asmFunc(imports) { HEAP32[$3 + 4 >> 2] = HEAP8[$2_1 + 1 | 0]; $4_1 = HEAP8[$2_1 + 2 | 0]; HEAP32[$3 + 8 >> 2] = $4_1; - if (!(!(HEAP8[$7_1 + 35312 | 0] & 1) | ($4_1 | 0) <= 0)) { + if (!(!(HEAP8[$7_1 + 35296 | 0] & 1) | ($4_1 | 0) <= 0)) { HEAP32[$3 + 8 >> 2] = $4_1 + HEAP32[$0_1 + 108 >> 2] } $4_1 = HEAP8[$2_1 + 3 | 0]; @@ -23259,7 +23590,7 @@ function asmFunc(imports) { } function $315($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0; + var $4_1 = 0; label$1 : { $4_1 = HEAP32[$0_1 >> 2]; if (HEAPU8[$4_1 + 87 | 0]) { @@ -23269,18 +23600,16 @@ function asmFunc(imports) { $329($4_1, $3, $2_1); return; } - $5_1 = HEAP32[$0_1 + 104 >> 2]; - $4_1 = ($1_1 | 0) < 0 ? HEAP32[$0_1 + 108 >> 2] - 1 | 0 : $1_1; - $1_1 = $5_1 + Math_imul($4_1, 20) | 0; + $1_1 = HEAP32[$0_1 + 104 >> 2] + Math_imul(($1_1 | 0) < 0 ? HEAP32[$0_1 + 108 >> 2] - 1 | 0 : $1_1, 20) | 0; if (!(!HEAPU8[$1_1 + 1 | 0] & ($3 | 0) < 0)) { if (HEAPU8[$1_1 + 1 | 0]) { HEAP32[$1_1 + 16 >> 2] = 0; HEAP8[$1_1 + 1 | 0] = 0; } - __inlined_func$330$54 : { + __inlined_func$330$53 : { if (($3 | 0) < 0) { $315($0_1, ($1_1 - HEAP32[$0_1 + 104 >> 2] | 0) / 20 | 0, $2_1, $3); - break __inlined_func$330$54; + break __inlined_func$330$53; } if (!$3) { $3 = $49($2_1) @@ -23291,17 +23620,16 @@ function asmFunc(imports) { } return; } - $0_1 = $1_1 + 1 | 0; if (($3 | 0) == -3) { - HEAP32[(Math_imul($4_1, 20) + $5_1 | 0) + 16 >> 2] = $2_1; - HEAP8[$0_1 | 0] = 253; + HEAP8[$1_1 + 1 | 0] = 253; + HEAP32[$1_1 + 16 >> 2] = $2_1; return; } if (!$2_1) { break label$1 } - HEAP32[(Math_imul($4_1, 20) + $5_1 | 0) + 16 >> 2] = $2_1; - HEAP8[$0_1 | 0] = $3; + HEAP8[$1_1 + 1 | 0] = $3; + HEAP32[$1_1 + 16 >> 2] = $2_1; if (($3 | 0) != -11) { break label$1 } @@ -23488,51 +23816,53 @@ function asmFunc(imports) { function $317($0_1, $1_1, $2_1, $3) { var $4_1 = 0, $5_1 = 0, $6_1 = 0; - $4_1 = global$0 - 48 | 0; - if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + $6_1 = global$0 - 48 | 0; + $4_1 = $6_1; + if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { fimport$32($4_1 | 0) } global$0 = $4_1; - $6_1 = HEAP32[$0_1 + 16 >> 2]; - $110(HEAP32[$6_1 + 88 >> 2] + 40 | 0, $1_1, $2_1); + $4_1 = HEAP32[$0_1 + 16 >> 2]; + $110(HEAP32[$4_1 + 88 >> 2] + 40 | 0, $1_1, $2_1); label$2 : { - if (HEAP32[$6_1 + 32 >> 2] >= 5) { - HEAP32[$6_1 + 32 >> 2] = 4; - $5_1 = $107($6_1); + if (HEAP32[$4_1 + 32 >> 2] >= 5) { + HEAP32[$4_1 + 32 >> 2] = 4; + $5_1 = $107($4_1); break label$2; } $5_1 = $94(HEAP32[$0_1 + 16 >> 2]); } label$4 : { if (($5_1 | 0) == 100) { - $1_1 = 11625; + $5_1 = 11625; label$6 : { - $5_1 = HEAPU16[$0_1 + 8 >> 1]; - $2_1 = HEAP32[HEAP32[$6_1 + 96 >> 2] >> 2]; - if ($5_1 >>> 0 < HEAPU16[$2_1 + 54 >> 1]) { - $1_1 = HEAP32[($2_1 + ($5_1 << 2) | 0) + 84 >> 2]; - if ($1_1 >>> 0 > 11) { + $2_1 = HEAPU16[$0_1 + 8 >> 1]; + $4_1 = HEAP32[HEAP32[$4_1 + 96 >> 2] >> 2]; + if ($2_1 >>> 0 < HEAPU16[$4_1 + 54 >> 1]) { + $1_1 = $4_1 + 84 | 0; + $5_1 = HEAP32[$1_1 + ($2_1 << 2) >> 2]; + if ($5_1 >>> 0 > 11) { break label$6 } - $1_1 = $1_1 ? (($1_1 | 0) == 7 ? 11847 : 9628) : 11625; + $5_1 = $5_1 ? (($5_1 | 0) == 7 ? 11847 : 9628) : 11625; } - $2_1 = HEAP32[$0_1 + 20 >> 2]; - HEAP32[$4_1 >> 2] = $1_1; - $1_1 = $310($2_1, 6920, $4_1); + $1_1 = HEAP32[$0_1 + 20 >> 2]; + HEAP32[$6_1 >> 2] = $5_1; + $1_1 = $310($1_1, 6920, $6_1); $100(HEAP32[$0_1 + 16 >> 2]); HEAP32[$0_1 + 16 >> 2] = 0; $5_1 = 1; break label$4; } - HEAP32[$0_1 + 4 >> 2] = HEAP32[($2_1 + ($5_1 + HEAP16[$2_1 + 52 >> 1] << 2) | 0) + 84 >> 2]; - if ($1_1 >>> 0 >= 128) { - $1_1 = $1_1 - 12 >>> 1 | 0 + HEAP32[$0_1 + 4 >> 2] = HEAP32[(HEAP16[$4_1 + 52 >> 1] + $2_1 << 2) + $1_1 >> 2]; + if ($5_1 >>> 0 >= 128) { + $1_1 = $5_1 - 12 >>> 1 | 0 } else { - $1_1 = HEAPU8[$1_1 + 34128 | 0] + $1_1 = HEAPU8[$5_1 + 34112 | 0] } HEAP32[$0_1 >> 2] = $1_1; $1_1 = $0_1; - $0_1 = HEAP32[$2_1 + 36 >> 2]; + $0_1 = HEAP32[$4_1 + 36 >> 2]; HEAP32[$1_1 + 12 >> 2] = $0_1; HEAP8[$0_1 + 1 | 0] = HEAPU8[$0_1 + 1 | 0] | 16; HEAP8[HEAP32[$0_1 + 8 >> 2] + 11 | 0] = 1; @@ -23540,26 +23870,26 @@ function asmFunc(imports) { $5_1 = 0; break label$4; } - $6_1 = HEAP32[$0_1 + 16 >> 2]; - if (!$6_1) { + $4_1 = HEAP32[$0_1 + 16 >> 2]; + if (!$4_1) { $1_1 = 0; break label$4; } - $5_1 = $100($6_1); + $5_1 = $100($4_1); HEAP32[$0_1 + 16 >> 2] = 0; $0_1 = HEAP32[$0_1 + 20 >> 2]; if (!$5_1) { - HEAP32[$4_1 + 16 >> 2] = $1_1; - HEAP32[$4_1 + 20 >> 2] = $2_1; + HEAP32[$6_1 + 16 >> 2] = $1_1; + HEAP32[$6_1 + 20 >> 2] = $2_1; $5_1 = 1; - $1_1 = $310($0_1, 14953, $4_1 + 16 | 0); + $1_1 = $310($0_1, 14953, $6_1 + 16 | 0); break label$4; } - HEAP32[$4_1 + 32 >> 2] = $127($0_1); - $1_1 = $310($0_1, 8863, $4_1 + 32 | 0); + HEAP32[$6_1 + 32 >> 2] = $127($0_1); + $1_1 = $310($0_1, 8863, $6_1 + 32 | 0); } HEAP32[$3 >> 2] = $1_1; - $0_1 = $4_1 + 48 | 0; + $0_1 = $6_1 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -23592,98 +23922,99 @@ function asmFunc(imports) { var $3 = 0, $4_1 = 0, $5_1 = 0; label$1 : { label$2 : { - if ($2_1) { - $3 = HEAP32[$0_1 + 20 >> 2]; - $3 = ($3 | 0) > 0 ? $3 : 0; - $5_1 = $0_1 + 16 | 0; - label$4 : { - while (1) { - if (($4_1 | 0) != ($3 | 0)) { - $0_1 = HEAP32[$5_1 >> 2]; - if (!$68($2_1, HEAP32[$0_1 + ($4_1 << 4) >> 2])) { - break label$4 + label$3 : { + if ($2_1) { + $3 = HEAP32[$0_1 + 20 >> 2]; + $5_1 = ($3 | 0) > 0 ? $3 : 0; + label$5 : { + while (1) { + if (($4_1 | 0) != ($5_1 | 0)) { + $3 = HEAP32[$0_1 + 16 >> 2]; + if (!$68($2_1, HEAP32[$3 + ($4_1 << 4) >> 2])) { + break label$5 + } + $4_1 = $4_1 + 1 | 0; + continue; } - $4_1 = $4_1 + 1 | 0; - continue; + break; + }; + $3 = 0; + if ($68($2_1, 11276)) { + break label$1 } - break; - }; + $3 = HEAP32[$0_1 + 16 >> 2]; + $4_1 = 0; + } + $3 = $320(HEAP32[(($4_1 << 4) + $3 | 0) + 12 >> 2] + 8 | 0, $1_1); + if ($3) { + break label$1 + } $3 = 0; - if ($68($2_1, 11276)) { + if ($69($1_1, 18214, 7)) { break label$1 } - $0_1 = HEAP32[$5_1 >> 2]; - $4_1 = 0; + $1_1 = $1_1 + 7 | 0; + if (($4_1 | 0) == 1) { + label$9 : { + if (!$68($1_1, 18107)) { + break label$9 + } + if (!$68($1_1, 18126)) { + break label$9 + } + if ($68($1_1, 9218)) { + break label$1 + } + } + $4_1 = HEAP32[$0_1 + 16 >> 2] + 28 | 0; + break label$3; + } + if ($68($1_1, 18126)) { + break label$1 + } + $4_1 = (HEAP32[$0_1 + 16 >> 2] + ($4_1 << 4) | 0) + 12 | 0; + $0_1 = 9211; + break label$2; } - $3 = $320(HEAP32[(($4_1 << 4) + $0_1 | 0) + 12 >> 2] + 8 | 0, $1_1); + $3 = $320(HEAP32[HEAP32[$0_1 + 16 >> 2] + 28 >> 2] + 8 | 0, $1_1); if ($3) { break label$1 } + $3 = $320(HEAP32[HEAP32[$0_1 + 16 >> 2] + 12 >> 2] + 8 | 0, $1_1); + if ($3) { + break label$1 + } + $4_1 = 2; + while (1) { + if (($4_1 | 0) < HEAP32[$0_1 + 20 >> 2]) { + $2_1 = $4_1 << 4; + $4_1 = $4_1 + 1 | 0; + $3 = $320(HEAP32[($2_1 + HEAP32[$0_1 + 16 >> 2] | 0) + 12 >> 2] + 8 | 0, $1_1); + if (!$3) { + continue + } + break label$1; + } + break; + }; $3 = 0; if ($69($1_1, 18214, 7)) { break label$1 } - $2_1 = $1_1 + 7 | 0; - $0_1 = 1; - if (($4_1 | 0) == 1) { - $1_1 = 9192; - if (!$68($2_1, 18107)) { - break label$2 - } - if (!$68($2_1, 18126)) { - break label$2 - } - if (!$68($2_1, 9218)) { - break label$2 - } - break label$1; + $1_1 = $1_1 + 7 | 0; + if (!$68($1_1, 18126)) { + $4_1 = HEAP32[$0_1 + 16 >> 2] + 12 | 0; + $0_1 = 9211; + break label$2; } - if ($68($2_1, 18126)) { + if ($68($1_1, 18107)) { break label$1 } - $1_1 = 9211; - $0_1 = $4_1; - break label$2; - } - $3 = $320(HEAP32[HEAP32[$0_1 + 16 >> 2] + 28 >> 2] + 8 | 0, $1_1); - if ($3) { - break label$1 - } - $5_1 = $0_1 + 16 | 0; - $3 = $320(HEAP32[HEAP32[$5_1 >> 2] + 12 >> 2] + 8 | 0, $1_1); - if ($3) { - break label$1 - } - $4_1 = 2; - while (1) { - if (($4_1 | 0) < HEAP32[$0_1 + 20 >> 2]) { - $2_1 = $4_1 << 4; - $4_1 = $4_1 + 1 | 0; - $3 = $320(HEAP32[($2_1 + HEAP32[$5_1 >> 2] | 0) + 12 >> 2] + 8 | 0, $1_1); - if (!$3) { - continue - } - break label$1; - } - break; - }; - $3 = 0; - if ($69($1_1, 18214, 7)) { - break label$1 - } - $0_1 = $1_1 + 7 | 0; - if (!$68($0_1, 18126)) { - $1_1 = 9211; - $0_1 = 0; - break label$2; - } - if ($68($0_1, 18107)) { - break label$1 + $4_1 = HEAP32[$0_1 + 16 >> 2] + 28 | 0; } - $1_1 = 9192; - $0_1 = 1; + $0_1 = 9192; } - $3 = $320(HEAP32[(HEAP32[$5_1 >> 2] + ($0_1 << 4) | 0) + 12 >> 2] + 8 | 0, $1_1); + $3 = $320(HEAP32[$4_1 >> 2] + 8 | 0, $0_1); } return $3; } @@ -23702,7 +24033,7 @@ function asmFunc(imports) { break label$1 } $3 = ($2_1 + $4_1 | 0) / 2 | 0; - $5_1 = $67($0_1, HEAP32[($3 << 4) + 35616 >> 2]); + $5_1 = $67($0_1, HEAP32[($3 << 4) + 35600 >> 2]); if (!$5_1) { break label$1 } @@ -23713,7 +24044,7 @@ function asmFunc(imports) { } break; }; - return $1_1 ? 0 : ($3 << 4) + 35616 | 0; + return $1_1 ? 0 : ($3 << 4) + 35600 | 0; } function $322($0_1, $1_1, $2_1, $3, $4_1) { @@ -23740,7 +24071,7 @@ function asmFunc(imports) { if ($1_1) { if (($1_1 | 0) == ($5_1 | 0)) { $106($0_1); - $13($0_1, $5_1); + $13($0_1, $1_1); return 0; } $198($0_1, $1_1); @@ -23878,9 +24209,8 @@ function asmFunc(imports) { $644($7_1); break label$5; } - $2_1 = $1_1 + 52 | 0; - HEAP32[$7_1 + 24 >> 2] = HEAP32[$2_1 >> 2]; - HEAP32[$2_1 >> 2] = $7_1; + HEAP32[$7_1 + 24 >> 2] = HEAP32[$1_1 + 52 >> 2]; + HEAP32[$1_1 + 52 >> 2] = $7_1; $3 = 0; $2_1 = 0; while (1) { @@ -23889,7 +24219,7 @@ function asmFunc(imports) { } else { $5_1 = 0; $11_1 = Math_imul($3, 12); - $8_1 = $416($11_1 + HEAP32[$1_1 + 4 >> 2] | 0, 30566); + $8_1 = $416($11_1 + HEAP32[$1_1 + 4 >> 2] | 0, 30558); $9_1 = $49($8_1); label$14 : { label$15 : { @@ -23956,8 +24286,7 @@ function asmFunc(imports) { label$2 : { if (!(!$2_1 & HEAPU16[$0_1 + 308 >> 1] >= $1_1 >>> 0)) { if (!HEAP32[$0_1 + 304 >> 2]) { - $3 = $0_1 + 324 | 0; - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + 1; + HEAP32[$0_1 + 324 >> 2] = HEAP32[$0_1 + 324 >> 2] + 1; break label$2; } if (!HEAPU8[$0_1 + 87 | 0]) { @@ -23991,8 +24320,7 @@ function asmFunc(imports) { HEAP32[$0_1 + 332 >> 2] = HEAP32[$3 >> 2]; break folding_inner0; } - $3 = $0_1 + 328 | 0; - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + 1; + HEAP32[$0_1 + 328 >> 2] = HEAP32[$0_1 + 328 >> 2] + 1; } $1_1 = $31($1_1, $2_1); if (!$1_1) { @@ -24002,8 +24330,7 @@ function asmFunc(imports) { } return $3; } - $0_1 = $0_1 + 320 | 0; - HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] + 1; + HEAP32[$0_1 + 320 >> 2] = HEAP32[$0_1 + 320 >> 2] + 1; return $3; } @@ -24228,10 +24555,10 @@ function asmFunc(imports) { function $335($0_1, $1_1, $2_1, $3) { var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; $8_1 = $1_1; - __inlined_func$337$58 : { + __inlined_func$337$57 : { if (!$0_1) { $0_1 = $1(102136); - break __inlined_func$337$58; + break __inlined_func$337$57; } $6_1 = HEAP32[$0_1 + 20 >> 2]; $1_1 = 1; @@ -24346,7 +24673,7 @@ function asmFunc(imports) { $1_1 = 0; break label$11; } - $10_1 = FUNCTION_TABLE[HEAP32[18535]]($1_1) | 0; + $10_1 = FUNCTION_TABLE[HEAP32[18583]]($1_1) | 0; $1_1 = HEAP32[$0_1 + 12 >> 2]; $6_1 = $4_1 << 2; if (($10_1 | 0) >= ($6_1 | 0)) { @@ -24471,7 +24798,7 @@ function asmFunc(imports) { } function $340($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0; + var $1_1 = 0, $2_1 = 0; $2_1 = global$0 - 16 | 0; if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) @@ -24484,12 +24811,16 @@ function asmFunc(imports) { break label$2; } HEAP8[$0_1 | 0] = 1; - $3 = HEAP32[18588]; - if ($3) { - $1_1 = 10; - if (FUNCTION_TABLE[$3 | 0](410) | 0) { - break label$2 + label$4 : { + $1_1 = HEAP32[18636]; + if (!$1_1) { + break label$4 + } + if (!(FUNCTION_TABLE[$1_1 | 0](410) | 0)) { + break label$4 } + $1_1 = 10; + break label$2; } $1_1 = $761($0_1, HEAP32[$0_1 + 16 >> 2], HEAP32[$0_1 + 56 >> 2], HEAP32[$0_1 + 60 >> 2], 0, $2_1 + 12 | 0); if ($1_1) { @@ -24544,7 +24875,7 @@ function asmFunc(imports) { if (!$0_1) { return 1 } - return $344($0_1, $1_1, 31160, 91); + return $344($0_1, $1_1, 31144, 91); } function $344($0_1, $1_1, $2_1, $3) { @@ -24557,39 +24888,37 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[$5_1 + 8 >> 2] = $1_1; HEAP32[$5_1 + 12 >> 2] = $0_1; - $10_1 = HEAPU8[$2_1 + 3 | 0]; - $11_1 = HEAPU8[$2_1 | 0]; + $10_1 = HEAPU8[$2_1 | 0]; $8_1 = HEAPU8[$2_1 + 1 | 0]; + $11_1 = HEAPU8[$2_1 + 3 | 0]; label$2 : { label$3 : { label$4 : while (1) { + $1_1 = HEAP32[$5_1 + 12 >> 2]; + $0_1 = HEAP8[$1_1 | 0]; + label$5 : { + if (($0_1 | 0) >= 0) { + HEAP32[$5_1 + 12 >> 2] = $1_1 + 1; + break label$5; + } + $0_1 = $345($5_1 + 12 | 0); + } label$7 : { label$8 : { label$9 : { - $0_1 = HEAP32[$5_1 + 12 >> 2]; - $1_1 = HEAP8[$0_1 | 0]; - label$5 : { - if (($1_1 | 0) >= 0) { - HEAP32[$5_1 + 12 >> 2] = $0_1 + 1; - $0_1 = $1_1 & 255; - break label$5; - } - $0_1 = $345($5_1 + 12 | 0); - } if ($0_1) { - if (($0_1 | 0) == ($11_1 | 0)) { + if (($0_1 | 0) == ($10_1 | 0)) { while (1) { - $0_1 = HEAP32[$5_1 + 12 >> 2]; - $1_1 = HEAP8[$0_1 | 0]; + $1_1 = HEAP32[$5_1 + 12 >> 2]; + $0_1 = HEAP8[$1_1 | 0]; label$13 : { - if (($1_1 | 0) >= 0) { - HEAP32[$5_1 + 12 >> 2] = $0_1 + 1; - $0_1 = $1_1 & 255; + if (($0_1 | 0) >= 0) { + HEAP32[$5_1 + 12 >> 2] = $1_1 + 1; break label$13; } $0_1 = $345($5_1 + 12 | 0); } - if (!(($0_1 | 0) != ($11_1 | 0) & !(($0_1 | 0) == ($8_1 | 0) & ($8_1 | 0) != 0))) { + if (!(!(($0_1 | 0) == ($8_1 | 0) & ($8_1 | 0) != 0) & ($0_1 | 0) != ($10_1 | 0))) { if (($0_1 | 0) != ($8_1 | 0)) { continue } @@ -24642,25 +24971,24 @@ function asmFunc(imports) { if ($0_1 >>> 0 < 128) { break label$7 } - $1_1 = HEAP32[$5_1 + 12 >> 2]; + $4_1 = HEAP32[$5_1 + 12 >> 2]; while (1) { - $4_1 = HEAP32[$5_1 + 8 >> 2]; - $6_1 = HEAP8[$4_1 | 0]; + $6_1 = HEAP32[$5_1 + 8 >> 2]; + $1_1 = HEAP8[$6_1 | 0]; label$23 : { - if (($6_1 | 0) >= 0) { - HEAP32[$5_1 + 8 >> 2] = $4_1 + 1; - $4_1 = $6_1 & 255; + if (($1_1 | 0) >= 0) { + HEAP32[$5_1 + 8 >> 2] = $6_1 + 1; break label$23; } - $4_1 = $345($5_1 + 8 | 0); + $1_1 = $345($5_1 + 8 | 0); } - if (!$4_1) { + if (!$1_1) { break label$3 } - if (($0_1 | 0) != ($4_1 | 0)) { + if (($0_1 | 0) != ($1_1 | 0)) { continue } - $6_1 = $344($1_1, HEAP32[$5_1 + 8 >> 2], $2_1, $3); + $6_1 = $344($4_1, HEAP32[$5_1 + 8 >> 2], $2_1, $3); if (($6_1 | 0) == 1) { continue } @@ -24686,10 +25014,11 @@ function asmFunc(imports) { $0_1 = 0; $12_1 = 0; $7_1 = 0; - $4_1 = $345($5_1 + 12 | 0); + $1_1 = $5_1 + 12 | 0; + $4_1 = $345($1_1); if (($4_1 | 0) == 94) { $12_1 = 1; - $4_1 = $345($5_1 + 12 | 0); + $4_1 = $345($1_1); } if (($4_1 | 0) != 93) { break label$9 @@ -24700,21 +25029,20 @@ function asmFunc(imports) { } $14 = HEAP32[$5_1 + 12 >> 2]; } - $1_1 = HEAP32[$5_1 + 8 >> 2]; - $4_1 = HEAP8[$1_1 | 0]; + $4_1 = HEAP32[$5_1 + 8 >> 2]; + $1_1 = HEAP8[$4_1 | 0]; label$29 : { - if (($4_1 | 0) >= 0) { - HEAP32[$5_1 + 8 >> 2] = $1_1 + 1; - $1_1 = $4_1 & 255; + if (($1_1 | 0) >= 0) { + HEAP32[$5_1 + 8 >> 2] = $4_1 + 1; break label$29; } $1_1 = $345($5_1 + 8 | 0); } - if (($1_1 | 0) == ($0_1 | 0)) { + if (($0_1 | 0) == ($1_1 | 0)) { continue } - if (!(!$10_1 | ($0_1 | $1_1) >>> 0 > 127)) { - if (HEAPU8[($0_1 & 255) + 30784 | 0] == HEAPU8[($1_1 & 255) + 30784 | 0]) { + if (!(!$11_1 | ($0_1 | $1_1) >>> 0 > 127)) { + if (HEAPU8[($0_1 & 255) + 30768 | 0] == HEAPU8[($1_1 & 255) + 30768 | 0]) { continue } } @@ -24782,15 +25110,15 @@ function asmFunc(imports) { break; }; label$41 : { - if (!$10_1) { - $1_1 = 0; + if ($11_1) { + HEAP8[$5_1 + 7 | 0] = 0; + $4_1 = HEAPU8[$0_1 + 30768 | 0]; + $0_1 = (HEAPU8[$0_1 + 31152 | 0] ^ -1 | -33) & $0_1; break label$41; } - HEAP8[$5_1 + 7 | 0] = 0; - $1_1 = HEAPU8[$0_1 + 30784 | 0]; - $0_1 = (HEAPU8[$0_1 + 31168 | 0] ^ -1 | -33) & $0_1; + $4_1 = 0; } - HEAP8[$5_1 + 6 | 0] = $1_1; + HEAP8[$5_1 + 6 | 0] = $4_1; HEAP8[$5_1 + 5 | 0] = $0_1; $7_1 = HEAP32[$5_1 + 12 >> 2]; $0_1 = HEAP32[$5_1 + 8 >> 2]; @@ -24805,7 +25133,7 @@ function asmFunc(imports) { $4_1 = HEAP8[$1_1 | 0]; label$24 : { if (!(HEAPU8[$1_1 + 1 | 0] ? $4_1 : 0)) { - $1_1 = $2041($0_1, $4_1); + $1_1 = $2042($0_1, $4_1); break label$24; } $1945($6_1, 0, 32); @@ -24874,7 +25202,7 @@ function asmFunc(imports) { HEAP32[$0_1 >> 2] = $3; $1_1 = HEAPU8[$2_1 | 0]; if ($1_1 >>> 0 >= 192) { - $1_1 = HEAPU8[$1_1 + 33008 | 0]; + $1_1 = HEAPU8[$1_1 + 32992 | 0]; while (1) { if (!((HEAPU8[$3 | 0] & 192) != 128)) { $2_1 = $3 + 1 | 0; @@ -25200,7 +25528,7 @@ function asmFunc(imports) { } function $356($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; $2_1 = global$0 - 288 | 0; if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) @@ -25214,18 +25542,17 @@ function asmFunc(imports) { break label$2; } $3 = HEAP32[$6_1 + 4 >> 2]; - $7_1 = $2_1 + 4 | 0; - $139($7_1, $0_1); + $5_1 = $2_1 + 4 | 0; + $139($5_1, $0_1); $4_1 = 1; HEAP8[$2_1 + 165 | 0] = 1; HEAP8[$2_1 + 224 | 0] = 1; - $5_1 = $0_1 + 177 | 0; - $8_1 = HEAPU8[$5_1 | 0]; - HEAP8[$5_1 | 0] = 0; + $7_1 = HEAPU8[$0_1 + 177 | 0]; + HEAP8[$0_1 + 177 | 0] = 0; HEAP16[$2_1 + 160 >> 1] = 1; label$5 : { label$6 : { - if ($357($7_1, $1_1)) { + if ($357($5_1, $1_1)) { break label$6 } $1_1 = HEAP32[$2_1 + 252 >> 2]; @@ -25272,7 +25599,7 @@ function asmFunc(imports) { } $6($0_1, HEAP32[$2_1 + 252 >> 2]); $141($2_1 + 4 | 0); - HEAP8[$0_1 + 177 | 0] = $8_1; + HEAP8[$0_1 + 177 | 0] = $7_1; $0_1 = $114($0_1, $4_1); } $1_1 = $2_1 + 288 | 0; @@ -25284,7 +25611,7 @@ function asmFunc(imports) { } function $357($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0; $14 = global$0 - 1296 | 0; $2_1 = $14; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { @@ -25354,10 +25681,11 @@ function asmFunc(imports) { case 0: HEAP32[$14 + 1288 >> 2] = $1_1 + 6; $20_1 = 59; - if (($360($14 + 1288 | 0) | 0) != 59) { + $2_1 = $14 + 1288 | 0; + if (($360($2_1) | 0) != 59) { break label$13 } - $20_1 = ($360($14 + 1288 | 0) | 0) == 24 ? 164 : 59; + $20_1 = ($360($2_1) | 0) == 24 ? 164 : 59; break label$13; case 1: HEAP32[$14 + 1288 >> 2] = $1_1 + 4; @@ -25386,7 +25714,7 @@ function asmFunc(imports) { HEAP32[$14 + 1292 >> 2] = $23_1; HEAP32[$14 + 1288 >> 2] = $1_1; HEAP32[$14 + 48 >> 2] = $14 + 1288; - $257($0_1, 29774, $14 + 48 | 0); + $257($0_1, 29766, $14 + 48 | 0); break label$3; } HEAP32[$14 + 1268 >> 2] = $20_1; @@ -25399,23 +25727,23 @@ function asmFunc(imports) { HEAP32[$14 + 1272 >> 2] = $24_1; HEAP32[$14 + 1276 >> 2] = $2_1; $2_1 = HEAPU16[HEAP32[$14 + 56 >> 2] >> 1]; - $33 = HEAP32[$14 + 60 >> 2]; + $5_1 = HEAP32[$14 + 60 >> 2]; label$19 : { while (1) { $4_1 = $2_1 & 65535; if ($4_1 >>> 0 <= 578) { - $7_1 = $4_1 << 1; - $6_1 = HEAPU16[$7_1 + 37712 >> 1]; + $6_1 = $4_1 << 1; + $7_1 = HEAPU16[$6_1 + 37696 >> 1]; $4_1 = $20_1; label$22 : { label$23 : { while (1) { $2_1 = $4_1 & 65535; - $4_1 = $2_1 + $6_1 << 1; - if (HEAPU16[$4_1 + 38880 >> 1] == ($2_1 | 0)) { + $4_1 = $2_1 + $7_1 << 1; + if (HEAPU16[$4_1 + 38864 >> 1] == ($2_1 | 0)) { break label$23 } - $4_1 = HEAPU16[($2_1 << 1) + 36912 >> 1]; + $4_1 = HEAPU16[($2_1 << 1) + 36896 >> 1]; if ($4_1) { continue } @@ -25425,23 +25753,23 @@ function asmFunc(imports) { if (!$2_1) { break label$25 } - $2_1 = $6_1 + 101 << 1; - if (HEAPU16[$2_1 + 38880 >> 1] != 101) { + $2_1 = $7_1 + 101 << 1; + if (HEAPU16[$2_1 + 38864 >> 1] != 101) { break label$25 } - $2_1 = $2_1 + 43456 | 0; + $2_1 = $2_1 + 43440 | 0; break label$22; } - $2_1 = $7_1 + 47664 | 0; + $2_1 = $6_1 + 47648 | 0; break label$22; } - $2_1 = $4_1 + 43456 | 0; + $2_1 = $4_1 + 43440 | 0; } $2_1 = HEAPU16[$2_1 >> 1]; } $4_1 = $2_1 & 65535; if ($4_1 >>> 0 >= 1246) { - if (!(HEAPU8[$4_1 + 36050 | 0] | HEAPU32[$14 + 56 >> 2] < HEAPU32[$14 + 1264 >> 2])) { + if (!(HEAPU8[$4_1 + 36034 | 0] | HEAPU32[$14 + 56 >> 2] < HEAPU32[$14 + 1264 >> 2])) { $361($14 + 56 | 0); break label$19; } @@ -25451,15 +25779,15 @@ function asmFunc(imports) { $30_1 = $14 + 56 | 0; $27 = $4_1 - 1246 | 0; $2_1 = $14 + 24 | 0; - $5_1 = $33; + $4_1 = 0; $7_1 = 0; $15_1 = 0; $8_1 = global$0 - 768 | 0; - $4_1 = $8_1; - if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + $6_1 = $8_1; + if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { + fimport$32($6_1 | 0) } - global$0 = $4_1; + global$0 = $6_1; $3 = HEAP32[$30_1 >> 2]; label$2 : { label$30 : { @@ -25485,220 +25813,222 @@ function asmFunc(imports) { $2_1 = HEAP32[$5_1 >> 2]; label$277 : { if (HEAP32[$5_1 + 36 >> 2]) { - $4_1 = 7; if (!HEAPU8[$2_1 + 87 | 0]) { break label$2 } + $2_1 = 7; break label$277; } label$279 : { label$280 : { - $7_1 = HEAP32[$5_1 + 8 >> 2]; - if ($7_1) { - break label$280 - } - $4_1 = 101; - if (HEAPU8[$2_1 + 177 | 0]) { - break label$277 - } - $7_1 = $852($5_1); - if ($7_1) { - break label$280 - } - HEAP32[$5_1 + 12 >> 2] = 1; - $7_1 = 0; - break label$279; - } - label$281 : { - if (!HEAPU8[$5_1 + 159 | 0]) { - break label$281 - } - $6_1 = HEAP32[$5_1 + 144 >> 2]; - if (!HEAP32[$6_1 + 96 >> 2]) { - break label$281 - } - $853($7_1, 83); - $9_1 = $854($7_1, 36, HEAP32[$6_1 + 92 >> 2]); - $10_1 = HEAP32[$6_1 + 100 >> 2]; - $4_1 = 0; - while (1) { - if (($4_1 | 0) < HEAP32[$6_1 + 96 >> 2]) { - $832($7_1, 94, HEAP32[$6_1 + 92 >> 2], $4_1, $4_1 + $10_1 | 0); - $4_1 = $4_1 + 1 | 0; - continue; - } - break; - }; - $326($7_1, 84, $10_1, $4_1); - $326($7_1, 39, HEAP32[$6_1 + 92 >> 2], $9_1 + 1 | 0); - HEAP32[(HEAPU8[HEAP32[$7_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$7_1 + 104 >> 2] + Math_imul($9_1, 20) | 0) + 8 >> 2] = HEAP32[$7_1 + 108 >> 2]; - } - $853($7_1, 70); - HEAP32[(HEAPU8[HEAP32[$7_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$7_1 + 104 >> 2]) + 8 >> 2] = HEAP32[$7_1 + 108 >> 2]; - $4_1 = 0; - while (1) { - label$287 : { - if (!(HEAP32[$5_1 + 92 >> 2] >>> $4_1 & 1)) { - break label$287 + label$281 : { + $4_1 = HEAP32[$5_1 + 8 >> 2]; + if ($4_1) { + break label$281 } - $314($7_1, $4_1); - $6_1 = HEAP32[(HEAP32[$2_1 + 16 >> 2] + ($4_1 << 4) | 0) + 12 >> 2]; - $312($7_1, 2, $4_1, HEAP32[$5_1 + 88 >> 2] >>> $4_1 & 1, HEAP32[$6_1 >> 2], HEAP32[$6_1 + 4 >> 2]); if (HEAPU8[$2_1 + 177 | 0]) { - break label$287 + break label$279 } - $6_1 = HEAP32[$7_1 + 108 >> 2]; - if (($6_1 | 0) <= 0) { - break label$287 + $4_1 = $852($5_1); + if ($4_1) { + break label$281 } - HEAP16[(HEAP32[$7_1 + 104 >> 2] + Math_imul($6_1, 20) | 0) - 18 >> 1] = 1; - } - $4_1 = $4_1 + 1 | 0; - if (($4_1 | 0) < HEAP32[$2_1 + 20 >> 2]) { - continue - } - break; - }; - $4_1 = 0; - while (1) { - if (($4_1 | 0) < HEAP32[$5_1 + 224 >> 2]) { - $855($7_1, 170, 0, 0, 0, $682($2_1, HEAP32[HEAP32[$5_1 + 272 >> 2] + ($4_1 << 2) >> 2]), -11); - $4_1 = $4_1 + 1 | 0; - continue; + HEAP32[$5_1 + 12 >> 2] = 1; + $4_1 = 0; + break label$280; } - break; - }; - $4_1 = 0; - HEAP32[$5_1 + 224 >> 2] = 0; - label$290 : { - $6_1 = HEAP32[$5_1 + 116 >> 2]; - if (!$6_1) { - break label$290 + label$282 : { + if (!HEAPU8[$5_1 + 159 | 0]) { + break label$282 + } + $7_1 = HEAP32[$5_1 + 144 >> 2]; + if (!HEAP32[$7_1 + 96 >> 2]) { + break label$282 + } + $853($4_1, 83); + $9_1 = $854($4_1, 36, HEAP32[$7_1 + 92 >> 2]); + $10_1 = HEAP32[$7_1 + 100 >> 2]; + $6_1 = 0; + while (1) { + if (($6_1 | 0) < HEAP32[$7_1 + 96 >> 2]) { + $832($4_1, 94, HEAP32[$7_1 + 92 >> 2], $6_1, $6_1 + $10_1 | 0); + $6_1 = $6_1 + 1 | 0; + continue; + } + break; + }; + $326($4_1, 84, $10_1, $6_1); + $326($4_1, 39, HEAP32[$7_1 + 92 >> 2], $9_1 + 1 | 0); + HEAP32[(HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$4_1 + 104 >> 2] + Math_imul($9_1, 20) | 0) + 8 >> 2] = HEAP32[$4_1 + 108 >> 2]; } - $9_1 = HEAP32[$5_1 + 8 >> 2]; + $853($4_1, 70); + HEAP32[(HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$4_1 + 104 >> 2]) + 8 >> 2] = HEAP32[$4_1 + 108 >> 2]; + $6_1 = 0; while (1) { - if (($4_1 | 0) >= ($6_1 | 0)) { - break label$290 + label$288 : { + if (!(HEAP32[$5_1 + 92 >> 2] >>> $6_1 & 1)) { + break label$288 + } + $314($4_1, $6_1); + $7_1 = HEAP32[(HEAP32[$2_1 + 16 >> 2] + ($6_1 << 4) | 0) + 12 >> 2]; + $312($4_1, 2, $6_1, HEAP32[$5_1 + 88 >> 2] >>> $6_1 & 1, HEAP32[$7_1 >> 2], HEAP32[$7_1 + 4 >> 2]); + if (HEAPU8[$2_1 + 177 | 0]) { + break label$288 + } + $7_1 = HEAP32[$4_1 + 108 >> 2]; + if (($7_1 | 0) <= 0) { + break label$288 + } + HEAP16[(HEAP32[$4_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) - 18 >> 1] = 1; } - $2_1 = HEAP32[$5_1 + 120 >> 2] + ($4_1 << 4) | 0; - $855($9_1, 169, HEAP32[$2_1 >> 2], HEAP32[$2_1 + 4 >> 2], HEAPU8[$2_1 + 8 | 0], HEAP32[$2_1 + 12 >> 2], -1); - $4_1 = $4_1 + 1 | 0; - $6_1 = HEAP32[$5_1 + 116 >> 2]; - continue; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < HEAP32[$2_1 + 20 >> 2]) { + continue + } + break; }; - } - label$292 : { - $4_1 = HEAP32[$5_1 + 124 >> 2]; - if (!$4_1) { - break label$292 - } - $9_1 = HEAP32[$5_1 + 8 >> 2]; - $10_1 = HEAP32[$5_1 >> 2]; + $6_1 = 0; while (1) { - if (!$4_1) { - break label$292 + if (($6_1 | 0) < HEAP32[$5_1 + 224 >> 2]) { + $855($4_1, 170, 0, 0, 0, $682($2_1, HEAP32[HEAP32[$5_1 + 272 >> 2] + ($6_1 << 2) >> 2]), -11); + $6_1 = $6_1 + 1 | 0; + continue; } - $6_1 = HEAP32[$4_1 + 12 >> 2]; - $2_1 = HEAP32[$4_1 + 8 >> 2]; - $856($5_1, 0, $2_1, HEAP32[HEAP32[(HEAP32[$10_1 + 16 >> 2] + ($2_1 << 4) | 0) + 12 >> 2] + 72 >> 2], 112); - $11_1 = $6_1 - 1 | 0; - $857($9_1, $11_1, HEAP32[HEAP32[$4_1 + 4 >> 2] >> 2]); - $2_1 = $313($9_1, 12, 49648); + break; + }; + $6_1 = 0; + HEAP32[$5_1 + 224 >> 2] = 0; + label$291 : { + $2_1 = HEAP32[$5_1 + 116 >> 2]; if (!$2_1) { - break label$292 + break label$291 } - HEAP32[$2_1 + 8 >> 2] = $6_1; - HEAP32[$2_1 + 72 >> 2] = $6_1; - HEAP32[$2_1 - -64 >> 2] = $11_1; - HEAP32[$2_1 + 52 >> 2] = $6_1; - $11_1 = $6_1 + 2 | 0; - HEAP32[$2_1 + 12 >> 2] = $11_1; - HEAP32[$2_1 + 148 >> 2] = $11_1; - HEAP32[$2_1 + 124 >> 2] = $6_1; - HEAP32[$2_1 + 112 >> 2] = $6_1; - HEAP32[$2_1 + 88 >> 2] = $6_1 + 1; - HEAP16[$2_1 + 62 >> 1] = 16; - HEAP32[$2_1 + 208 >> 2] = $6_1; - HEAP32[$2_1 + 144 >> 2] = $6_1; - if (!HEAP32[$5_1 + 40 >> 2]) { - HEAP32[$5_1 + 40 >> 2] = 1 + $7_1 = HEAP32[$5_1 + 8 >> 2]; + while (1) { + if (($2_1 | 0) <= ($6_1 | 0)) { + break label$291 + } + $2_1 = HEAP32[$5_1 + 120 >> 2] + ($6_1 << 4) | 0; + $855($7_1, 169, HEAP32[$2_1 >> 2], HEAP32[$2_1 + 4 >> 2], HEAPU8[$2_1 + 8 | 0], HEAP32[$2_1 + 12 >> 2], -1); + $6_1 = $6_1 + 1 | 0; + $2_1 = HEAP32[$5_1 + 116 >> 2]; + continue; + }; + } + label$293 : { + $2_1 = HEAP32[$5_1 + 124 >> 2]; + if (!$2_1) { + break label$293 } - $4_1 = HEAP32[$4_1 >> 2]; - continue; - }; - } - label$295 : { - $2_1 = HEAP32[$5_1 + 68 >> 2]; - if (!$2_1) { - break label$295 + $9_1 = HEAP32[$5_1 + 8 >> 2]; + $10_1 = HEAP32[$5_1 >> 2]; + while (1) { + if (!$2_1) { + break label$293 + } + $6_1 = HEAP32[$2_1 + 12 >> 2]; + $7_1 = HEAP32[$2_1 + 8 >> 2]; + $856($5_1, 0, $7_1, HEAP32[HEAP32[(HEAP32[$10_1 + 16 >> 2] + ($7_1 << 4) | 0) + 12 >> 2] + 72 >> 2], 112); + $11_1 = $6_1 - 1 | 0; + $857($9_1, $11_1, HEAP32[HEAP32[$2_1 + 4 >> 2] >> 2]); + $7_1 = $313($9_1, 12, 49664); + if (!$7_1) { + break label$293 + } + HEAP32[$7_1 + 72 >> 2] = $6_1; + HEAP32[$7_1 + 64 >> 2] = $11_1; + HEAP32[$7_1 + 52 >> 2] = $6_1; + HEAP32[$7_1 + 8 >> 2] = $6_1; + HEAP32[$7_1 + 124 >> 2] = $6_1; + HEAP32[$7_1 + 112 >> 2] = $6_1; + HEAP16[$7_1 + 62 >> 1] = 16; + HEAP32[$7_1 + 208 >> 2] = $6_1; + HEAP32[$7_1 + 144 >> 2] = $6_1; + $11_1 = $6_1 + 2 | 0; + HEAP32[$7_1 + 12 >> 2] = $11_1; + HEAP32[$7_1 + 148 >> 2] = $11_1; + HEAP32[$7_1 + 88 >> 2] = $6_1 + 1; + if (!HEAP32[$5_1 + 40 >> 2]) { + HEAP32[$5_1 + 40 >> 2] = 1 + } + $2_1 = HEAP32[$2_1 >> 2]; + continue; + }; } - $4_1 = 0; - HEAP8[$5_1 + 23 | 0] = 0; - while (1) { - if (HEAP32[$2_1 >> 2] <= ($4_1 | 0)) { - break label$295 + label$296 : { + $2_1 = HEAP32[$5_1 + 68 >> 2]; + if (!$2_1) { + break label$296 } - $6_1 = $2_1 + ($4_1 << 4) | 0; - $858($5_1, HEAP32[$6_1 + 8 >> 2], HEAP32[$6_1 + 20 >> 2]); - $4_1 = $4_1 + 1 | 0; - continue; - }; - } - label$297 : { - if (!HEAPU8[$5_1 + 159 | 0]) { - break label$297 + $6_1 = 0; + HEAP8[$5_1 + 23 | 0] = 0; + $7_1 = $2_1 + 8 | 0; + while (1) { + if (HEAP32[$2_1 >> 2] <= ($6_1 | 0)) { + break label$296 + } + $9_1 = $7_1 + ($6_1 << 4) | 0; + $858($5_1, HEAP32[$9_1 >> 2], HEAP32[$9_1 + 12 >> 2]); + $6_1 = $6_1 + 1 | 0; + continue; + }; } - $2_1 = HEAP32[$5_1 + 144 >> 2]; - $4_1 = HEAP32[$2_1 + 96 >> 2]; - if (!$4_1) { - break label$297 + label$298 : { + if (!HEAPU8[$5_1 + 159 | 0]) { + break label$298 + } + $2_1 = HEAP32[$5_1 + 144 >> 2]; + $7_1 = HEAP32[$2_1 + 96 >> 2]; + if (!$7_1) { + break label$298 + } + $326($4_1, 118, HEAP32[$2_1 + 92 >> 2], $7_1); } - $326($7_1, 118, HEAP32[$2_1 + 92 >> 2], $4_1); + $859($4_1, 1); } - $859($7_1, 1); - } - $4_1 = 1; - if (HEAP32[$5_1 + 36 >> 2]) { - break label$277 + $2_1 = 1; + if (HEAP32[$5_1 + 36 >> 2]) { + break label$277 + } + $316($4_1, $5_1); } - $316($7_1, $5_1); - $4_1 = 101; + $2_1 = 101; } - HEAP32[$5_1 + 12 >> 2] = $4_1; + HEAP32[$5_1 + 12 >> 2] = $2_1; break label$2; case 3: $4_1 = HEAP32[$3 - 8 >> 2]; - $6_1 = HEAP32[$5_1 >> 2]; - if ($860($5_1, 22, 19939, 0, 0)) { + $7_1 = HEAP32[$5_1 >> 2]; + if ($860($5_1, 22, 19935, 0, 0)) { break label$2 } $2_1 = $852($5_1); if (!$2_1) { break label$2 } - label$298 : { + label$300 : { if (($4_1 | 0) == 7) { - break label$298 + break label$300 } $4_1 = ($4_1 | 0) == 9 ? 2 : 1; - $5_1 = 0; + $6_1 = 0; while (1) { - if (HEAP32[$6_1 + 20 >> 2] <= ($5_1 | 0)) { - break label$298 + if (HEAP32[$7_1 + 20 >> 2] <= ($6_1 | 0)) { + break label$300 } - $7_1 = HEAP32[(HEAP32[$6_1 + 16 >> 2] + ($5_1 << 4) | 0) + 4 >> 2]; - label$300 : { - if ($7_1) { - $9_1 = 0; - if (HEAP8[HEAP32[$7_1 + 4 >> 2] + 24 | 0] & 1) { - break label$300 + $9_1 = HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($6_1 << 4) | 0) + 4 >> 2]; + label$302 : { + if ($9_1) { + $11_1 = 0; + if (HEAP8[HEAP32[$9_1 + 4 >> 2] + 24 | 0] & 1) { + break label$302 } } - $9_1 = $4_1; + $11_1 = $4_1; } - $326($2_1, 2, $5_1, $9_1); - $314($2_1, $5_1); - $5_1 = $5_1 + 1 | 0; + $326($2_1, 2, $6_1, $11_1); + $314($2_1, $6_1); + $6_1 = $6_1 + 1 | 0; continue; }; } @@ -25716,7 +26046,7 @@ function asmFunc(imports) { case 8: case 9: $2_1 = HEAPU16[$3 - 10 >> 1] == 12; - if ($860($5_1, 22, $2_1 ? 20184 : 18781, 0, 0)) { + if ($860($5_1, 22, $2_1 ? 20180 : 18781, 0, 0)) { break label$2 } $4_1 = $852($5_1); @@ -25772,13 +26102,13 @@ function asmFunc(imports) { break label$2; case 23: $2_1 = HEAP32[$3 + 4 >> 2]; - label$302 : { + label$304 : { $4_1 = HEAP32[$3 + 8 >> 2]; if (($4_1 | 0) != 5) { - break label$302 + break label$304 } if ($69($2_1, 15085, 5)) { - break label$302 + break label$304 } HEAP32[$3 - 8 >> 2] = 640; break label$2; @@ -25790,17 +26120,17 @@ function asmFunc(imports) { break label$2; case 24: $2_1 = HEAP32[$3 + 4 >> 2]; - label$303 : { - label$304 : { + label$305 : { + label$306 : { $4_1 = HEAP32[$3 + 8 >> 2]; if (($4_1 | 0) != 6) { - break label$304 + break label$306 } if ($69($2_1, 3457, 6)) { - break label$304 + break label$306 } $2_1 = 65536; - break label$303; + break label$305; } HEAP32[$8_1 + 20 >> 2] = $2_1; HEAP32[$8_1 + 16 >> 2] = $4_1; @@ -25810,100 +26140,100 @@ function asmFunc(imports) { HEAP32[$3 + 4 >> 2] = $2_1; break label$2; case 25: - $6_1 = HEAPU8[$3 + 8 | 0] | HEAPU8[$3 + 9 | 0] << 8 | (HEAPU8[$3 + 10 | 0] << 16 | HEAPU8[$3 + 11 | 0] << 24); + $2_1 = HEAPU8[$3 + 8 | 0] | HEAPU8[$3 + 9 | 0] << 8 | (HEAPU8[$3 + 10 | 0] << 16 | HEAPU8[$3 + 11 | 0] << 24); $9_1 = HEAPU8[$3 + 4 | 0] | HEAPU8[$3 + 5 | 0] << 8 | (HEAPU8[$3 + 6 | 0] << 16 | HEAPU8[$3 + 7 | 0] << 24); HEAP32[$8_1 + 712 >> 2] = $9_1; - HEAP32[$8_1 + 716 >> 2] = $6_1; - $2_1 = $3 - 8 | 0; - $4_1 = HEAPU8[$2_1 + 4 | 0] | HEAPU8[$2_1 + 5 | 0] << 8 | (HEAPU8[$2_1 + 6 | 0] << 16 | HEAPU8[$2_1 + 7 | 0] << 24); - HEAP32[$8_1 + 704 >> 2] = HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8 | (HEAPU8[$2_1 + 2 | 0] << 16 | HEAPU8[$2_1 + 3 | 0] << 24); - HEAP32[$8_1 + 708 >> 2] = $4_1; - $2_1 = HEAP32[$5_1 + 248 >> 2]; - if (!$2_1) { + HEAP32[$8_1 + 716 >> 2] = $2_1; + $4_1 = $3 - 8 | 0; + $7_1 = HEAPU8[$4_1 + 4 | 0] | HEAPU8[$4_1 + 5 | 0] << 8 | (HEAPU8[$4_1 + 6 | 0] << 16 | HEAPU8[$4_1 + 7 | 0] << 24); + HEAP32[$8_1 + 704 >> 2] = HEAPU8[$4_1 | 0] | HEAPU8[$4_1 + 1 | 0] << 8 | (HEAPU8[$4_1 + 2 | 0] << 16 | HEAPU8[$4_1 + 3 | 0] << 24); + HEAP32[$8_1 + 708 >> 2] = $7_1; + $4_1 = HEAP32[$5_1 + 248 >> 2]; + if (!$4_1) { break label$2 } - $13_1 = HEAP32[$5_1 >> 2]; - if (HEAP32[$13_1 + 128 >> 2] <= HEAP16[$2_1 + 34 >> 1]) { - HEAP32[$8_1 + 48 >> 2] = HEAP32[$2_1 >> 2]; + $7_1 = HEAP32[$5_1 >> 2]; + if (HEAP32[$7_1 + 128 >> 2] <= HEAP16[$4_1 + 34 >> 1]) { + HEAP32[$8_1 + 48 >> 2] = HEAP32[$4_1 >> 2]; $257($5_1, 6622, $8_1 + 48 | 0); break label$2; } if (HEAPU8[$5_1 + 220 | 0] <= 1) { $865($8_1 + 704 | 0) } - label$307 : { - label$308 : { - if ($6_1 >>> 0 < 16) { - break label$308 + label$309 : { + label$310 : { + if ($2_1 >>> 0 < 16) { + break label$310 } - if ($69(($6_1 + $9_1 | 0) - 6 | 0, 3675, 6)) { - break label$307 + if ($69(($2_1 + $9_1 | 0) - 6 | 0, 3675, 6)) { + break label$309 } - $4_1 = $9_1 - 1 | 0; - $6_1 = $6_1 - 6 | 0; - $11_1 = 1; + $6_1 = $9_1 - 1 | 0; + $2_1 = $2_1 - 6 | 0; + $12_1 = 1; while (1) { $10_1 = 65; - if (!$6_1) { + if (!$2_1) { break label$41 } - if (HEAP8[HEAPU8[$4_1 + $6_1 | 0] + 31168 | 0] & 1) { - $6_1 = $6_1 - 1 | 0; + if (HEAP8[HEAPU8[$2_1 + $6_1 | 0] + 31152 | 0] & 1) { + $2_1 = $2_1 - 1 | 0; continue; } break; }; - HEAP32[$8_1 + 716 >> 2] = $6_1; - if ($6_1 >>> 0 < 9) { - break label$308 + HEAP32[$8_1 + 716 >> 2] = $2_1; + if ($2_1 >>> 0 < 9) { + break label$310 } - if ($69(($6_1 + $9_1 | 0) - 9 | 0, 15578, 9)) { - break label$307 + if ($69(($2_1 + $9_1 | 0) - 9 | 0, 15578, 9)) { + break label$309 } - $6_1 = $6_1 - 9 | 0; + $2_1 = $2_1 - 9 | 0; while (1) { - if (!$6_1) { + if (!$2_1) { break label$41 } - if (HEAP8[HEAPU8[$4_1 + $6_1 | 0] + 31168 | 0] & 1) { - $6_1 = $6_1 - 1 | 0; + if (HEAP8[HEAPU8[$2_1 + $6_1 | 0] + 31152 | 0] & 1) { + $2_1 = $2_1 - 1 | 0; continue; } break; }; - HEAP32[$8_1 + 716 >> 2] = $6_1; + HEAP32[$8_1 + 716 >> 2] = $2_1; } - if ($6_1 >>> 0 >= 3) { - break label$307 + if ($2_1 >>> 0 >= 3) { + break label$309 } $10_1 = 65; - $11_1 = 1; + $12_1 = 1; break label$30; } $865($8_1 + 712 | 0); $9_1 = HEAP32[$8_1 + 712 >> 2]; - $6_1 = HEAP32[$8_1 + 716 >> 2]; - $11_1 = 1; - $4_1 = 0; + $2_1 = HEAP32[$8_1 + 716 >> 2]; + $12_1 = 1; + $6_1 = 0; while (1) { - if (($4_1 | 0) == 6) { + if (($6_1 | 0) == 6) { $10_1 = 65; break label$30; } - label$315 : { - if (HEAPU8[$4_1 + 49976 | 0] != ($6_1 | 0)) { - break label$315 + label$317 : { + if (HEAPU8[$6_1 + 50024 | 0] != ($2_1 | 0)) { + break label$317 } - if ($69($9_1, HEAP32[($4_1 << 2) + 75232 >> 2], $6_1)) { - break label$315 + if ($69($9_1, HEAP32[($6_1 << 2) + 75424 >> 2], $2_1)) { + break label$317 } - $11_1 = ($4_1 & 3) == 1 ? 5 : 1; - $15_1 = ($4_1 << 4) + 16 | 0; - $10_1 = HEAPU8[$4_1 + 49936 | 0]; - $6_1 = 0; + $12_1 = ($6_1 & 3) == 1 ? 5 : 1; + $15_1 = ($6_1 << 4) + 16 | 0; + $10_1 = HEAPU8[$6_1 + 49968 | 0]; + $2_1 = 0; break label$30; } - $4_1 = $4_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; continue; }; case 339: @@ -25924,11 +26254,11 @@ function asmFunc(imports) { break label$2; case 336: $2_1 = $270(HEAP32[$5_1 >> 2], 100, 0); - label$316 : { + label$318 : { if ($2_1) { HEAP8[$2_1 + 16 | 0] = 166; HEAP32[$2_1 + 40 >> 2] = HEAP32[$3 + 4 >> 2]; - break label$316; + break label$318; } $11(HEAP32[$5_1 >> 2], HEAP32[$3 + 4 >> 2]); } @@ -25936,10 +26266,10 @@ function asmFunc(imports) { break label$2; case 334: $2_1 = HEAP32[$3 + 4 >> 2]; - label$318 : { + label$320 : { if ($2_1) { HEAP32[$2_1 + 40 >> 2] = HEAP32[$3 - 8 >> 2]; - break label$318; + break label$320; } $11(HEAP32[$5_1 >> 2], HEAP32[$3 - 8 >> 2]); } @@ -25953,8 +26283,7 @@ function asmFunc(imports) { break label$2; case 330: case 331: - $2_1 = $3 - 12 | 0; - HEAP8[$2_1 + 4 | 0] = HEAPU8[$2_1 + 2 | 0]; + HEAP8[$3 - 8 | 0] = HEAPU8[$3 - 10 | 0]; break label$2; case 329: HEAP8[$3 - 8 | 0] = HEAPU8[$3 + 4 | 0]; @@ -25963,34 +26292,23 @@ function asmFunc(imports) { HEAP8[$3 + 16 | 0] = 0; break label$2; case 326: - $4_1 = $3 - 12 | 0; - $2_1 = $4_1 + 4 | 0; - HEAP32[$4_1 + 8 >> 2] = HEAP32[$2_1 >> 2]; + $2_1 = $3 - 8 | 0; + HEAP32[$3 - 4 >> 2] = HEAP32[$2_1 >> 2]; HEAP32[$2_1 >> 2] = HEAPU16[$3 + 2 >> 1]; break label$2; case 323: case 325: case 327: - $2_1 = $3 - 12 | 0; - HEAP32[$2_1 + 8 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = HEAPU16[$2_1 + 2 >> 1]; + HEAP32[$3 - 4 >> 2] = 0; + HEAP32[$3 - 8 >> 2] = HEAPU16[$3 - 10 >> 1]; break label$2; case 320: $2_1 = $3 - 56 | 0; - $4_1 = $2_1; - $7_1 = HEAP32[$2_1 >> 2]; - $2_1 = $3 - 36 | 0; - $6_1 = HEAP32[$2_1 + 4 >> 2]; - $9_1 = HEAP32[$2_1 + 8 >> 2]; - $2_1 = $3 - 12 | 0; - HEAP32[$4_1 >> 2] = $866($5_1, $7_1, $6_1, $9_1, HEAP32[$2_1 + 4 >> 2], HEAP32[$2_1 + 8 >> 2], HEAPU8[$3 + 4 | 0]); + HEAP32[$2_1 >> 2] = $866($5_1, HEAP32[$2_1 >> 2], HEAP32[$3 - 32 >> 2], HEAP32[$3 - 28 >> 2], HEAP32[$3 - 8 >> 2], HEAP32[$3 - 4 >> 2], HEAPU8[$3 + 4 | 0]); break label$2; case 319: $2_1 = $3 - 20 | 0; - $4_1 = $2_1; - $7_1 = HEAP32[$2_1 >> 2]; - $2_1 = $3 - 12 | 0; - HEAP32[$4_1 >> 2] = $866($5_1, $7_1, HEAP32[$2_1 + 4 >> 2], HEAP32[$2_1 + 8 >> 2], 85, 0, HEAPU8[$3 + 4 | 0]); + HEAP32[$2_1 >> 2] = $866($5_1, HEAP32[$2_1 >> 2], HEAP32[$3 - 8 >> 2], HEAP32[$3 - 4 >> 2], 85, 0, HEAPU8[$3 + 4 | 0]); break label$2; case 318: HEAP32[$3 + 16 >> 2] = $866($5_1, 0, 90, 0, 85, 0, 0); @@ -26014,18 +26332,17 @@ function asmFunc(imports) { HEAP32[$3 - 44 >> 2] = $867($5_1, HEAP32[$3 + 4 >> 2], HEAP32[$3 - 20 >> 2], HEAP32[$3 - 8 >> 2], 0); break label$2; case 312: - $7_1 = $3 - 44 | 0; + $4_1 = $3 - 44 | 0; + $6_1 = $4_1; $2_1 = $3 - 8 | 0; if (HEAP32[$2_1 >> 2]) { - $4_1 = $3 - 48 | 0; - $6_1 = HEAP32[$4_1 + 8 >> 2]; - $4_1 = $298(HEAP32[$5_1 >> 2], HEAP32[$4_1 + 4 >> 2], $6_1, 0); + $4_1 = $298(HEAP32[$5_1 >> 2], HEAP32[$4_1 >> 2], HEAP32[$3 - 40 >> 2], 0); HEAP32[HEAP32[$2_1 >> 2] >> 2] = $4_1; $2_1 = HEAP32[$2_1 >> 2]; } else { $2_1 = 0 } - HEAP32[$7_1 >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $2_1; break label$2; case 311: $2_1 = $3 - 20 | 0; @@ -26041,25 +26358,25 @@ function asmFunc(imports) { HEAP32[$3 + 4 >> 2] = $869($5_1, 0, HEAP32[$3 + 4 >> 2]); break label$2; case 308: - $6_1 = $3 - 56 | 0; + $7_1 = $3 - 56 | 0; $10_1 = HEAPU8[$3 - 32 | 0]; - $7_1 = HEAP32[$3 - 8 >> 2]; + $6_1 = HEAP32[$3 - 8 >> 2]; $9_1 = HEAP32[$3 - 44 >> 2]; $4_1 = HEAP32[$5_1 >> 2]; $2_1 = $270($4_1, 24, 0); - label$322 : { + label$324 : { if (HEAPU8[$4_1 + 87 | 0]) { $358($4_1, $9_1); - $786($4_1, $7_1); - break label$322; + $786($4_1, $6_1); + break label$324; } HEAP32[$2_1 + 4 >> 2] = $9_1; - HEAP32[$2_1 + 8 >> 2] = $7_1; - $4_1 = $870(HEAP32[$5_1 >> 2], $6_1); + HEAP32[$2_1 + 8 >> 2] = $6_1; + $4_1 = $870(HEAP32[$5_1 >> 2], $7_1); HEAP8[$2_1 + 20 | 0] = $10_1; HEAP32[$2_1 >> 2] = $4_1; } - HEAP32[$6_1 >> 2] = $2_1; + HEAP32[$7_1 >> 2] = $2_1; break label$2; case 307: HEAP8[$3 - 20 | 0] = 2; @@ -26078,17 +26395,16 @@ function asmFunc(imports) { case 301: case 302: $2_1 = HEAP32[$3 + 4 >> 2]; - $7_1 = $5_1 + 268 | 0; $4_1 = HEAP32[$5_1 + 264 >> 2]; - label$324 : { + label$326 : { if (!$4_1) { HEAP32[$5_1 + 264 >> 2] = $2_1; $2_1 = HEAP32[$3 + 8 >> 2]; - break label$324; + break label$326; } $2_1 = ($2_1 + HEAP32[$3 + 8 >> 2] | 0) - $4_1 | 0; } - HEAP32[$7_1 >> 2] = $2_1; + HEAP32[$5_1 + 268 >> 2] = $2_1; break label$2; case 299: $872($5_1); @@ -26107,11 +26423,11 @@ function asmFunc(imports) { $323($5_1, $2_1, 0); $323($5_1, $2_1, $116($4_1, HEAP32[$2_1 >> 2])); HEAP32[$5_1 + 204 >> 2] = (HEAP32[$3 + 4 >> 2] + HEAP32[$3 + 8 >> 2] | 0) - HEAP32[$5_1 + 200 >> 2]; - $6_1 = HEAP32[$2_1 + 48 >> 2]; - if (!$6_1) { + $7_1 = HEAP32[$2_1 + 48 >> 2]; + if (!$7_1) { break label$2 } - $860($5_1, 29, HEAP32[$2_1 >> 2], HEAP32[$6_1 >> 2], HEAP32[HEAP32[HEAP32[$5_1 >> 2] + 16 >> 2] + ($309($4_1, HEAP32[$2_1 + 60 >> 2]) << 4) >> 2]); + $860($5_1, 29, HEAP32[$2_1 >> 2], HEAP32[$7_1 >> 2], HEAP32[HEAP32[HEAP32[$5_1 >> 2] + 16 >> 2] + ($309($4_1, HEAP32[$2_1 + 60 >> 2]) << 4) >> 2]); break label$2; case 297: $873($5_1, $3 + 4 | 0); @@ -26121,538 +26437,534 @@ function asmFunc(imports) { break label$2; case 295: $6_1 = HEAP32[$5_1 >> 2]; - label$326 : { - label$327 : { + label$328 : { + label$329 : { $15_1 = HEAP32[$3 - 56 >> 2]; - $2_1 = $874($5_1, 0, $15_1 + 8 | 0); - if (!$2_1) { - break label$327 + $7_1 = $874($5_1, 0, $15_1 + 8 | 0); + if (!$7_1) { + break label$329 } - $4_1 = 0; - if ($875($5_1, $2_1)) { - break label$326 + $2_1 = 0; + if ($875($5_1, $7_1)) { + break label$328 } - $4_1 = 0; - if ($876($5_1, $2_1, 0)) { - break label$326 + $2_1 = 0; + if ($876($5_1, $7_1, 0)) { + break label$328 } - $4_1 = HEAP32[$6_1 + 16 >> 2]; - $11_1 = $309($6_1, HEAP32[$2_1 + 60 >> 2]); - $9_1 = HEAP32[$4_1 + ($11_1 << 4) >> 2]; - if ($860($5_1, 26, $9_1, HEAP32[$2_1 >> 2], 0)) { - break label$327 + $2_1 = HEAP32[$6_1 + 16 >> 2]; + $11_1 = $309($6_1, HEAP32[$7_1 + 60 >> 2]); + $9_1 = HEAP32[$2_1 + ($11_1 << 4) >> 2]; + if ($860($5_1, 26, $9_1, HEAP32[$7_1 >> 2], 0)) { + break label$329 } $16_1 = $3 - 20 | 0; - $13_1 = $870($6_1, $16_1); - $4_1 = 0; - if (!$13_1) { - break label$326 + $12_1 = $870($6_1, $16_1); + $2_1 = 0; + if (!$12_1) { + break label$328 } - $12_1 = $3 + 4 | 0; - $10_1 = HEAP16[$2_1 + 34 >> 1]; - $4_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + $13_1 = $3 + 4 | 0; + $10_1 = HEAP16[$7_1 + 34 >> 1]; + $2_1 = ($10_1 | 0) > 0 ? $10_1 : 0; while (1) { - label$329 : { - if (($4_1 | 0) != ($7_1 | 0)) { - if ($68(HEAP32[HEAP32[$2_1 + 4 >> 2] + Math_imul($7_1, 12) >> 2], $13_1)) { - break label$329 + label$331 : { + if (($2_1 | 0) != ($4_1 | 0)) { + if ($68(HEAP32[HEAP32[$7_1 + 4 >> 2] + Math_imul($4_1, 12) >> 2], $12_1)) { + break label$331 } - $4_1 = $7_1; + $2_1 = $4_1; } - label$331 : { - label$332 : { - label$333 : { - if (($4_1 | 0) == ($10_1 | 0)) { + label$333 : { + label$334 : { + label$335 : { + if (($2_1 | 0) == ($10_1 | 0)) { HEAP32[$8_1 + 608 >> 2] = $16_1; - $257($5_1, 29753, $8_1 + 608 | 0); - break label$333; + $257($5_1, 29745, $8_1 + 608 | 0); + break label$335; } $10_1 = ($11_1 | 0) == 1; - $877($5_1, $9_1, $10_1, 30566, 0); + $877($5_1, $9_1, $10_1, 30558, 0); $878($5_1, $9_1, $10_1); - $7_1 = HEAP32[$5_1 + 128 >> 2]; - HEAP8[($7_1 ? $7_1 : $5_1) + 21 | 0] = 1; - $7_1 = $870($6_1, $12_1); - if ($7_1) { - break label$332 + $4_1 = HEAP32[$5_1 + 128 >> 2]; + HEAP8[($4_1 ? $4_1 : $5_1) + 21 | 0] = 1; + $4_1 = $870($6_1, $13_1); + if ($4_1) { + break label$334 } } - $7_1 = 0; - break label$331; + $4_1 = 0; + break label$333; } - $12_1 = HEAPU8[HEAP32[$12_1 >> 2]]; - $16_1 = HEAP32[$2_1 >> 2]; + $13_1 = HEAPU8[HEAP32[$13_1 >> 2]]; + $16_1 = HEAP32[$7_1 >> 2]; HEAP32[$8_1 + 684 >> 2] = $16_1; HEAP32[$8_1 + 680 >> 2] = $10_1; $17_1 = $8_1 + 656 | 0; - HEAP32[$17_1 + 16 >> 2] = $7_1; - $12_1 = HEAPU8[$12_1 + 31168 | 0] & 128; - HEAP32[$8_1 + 676 >> 2] = $12_1; - HEAP32[$8_1 + 668 >> 2] = $4_1; + HEAP32[$17_1 + 16 >> 2] = $4_1; + $13_1 = HEAPU8[$13_1 + 31152 | 0] & 128; + HEAP32[$8_1 + 676 >> 2] = $13_1; + HEAP32[$8_1 + 668 >> 2] = $2_1; HEAP32[$8_1 + 664 >> 2] = $16_1; HEAP32[$8_1 + 660 >> 2] = $9_1; HEAP32[$8_1 + 656 >> 2] = $9_1; - $879($5_1, 25706, $17_1); - $2_1 = HEAP32[$2_1 >> 2]; + $879($5_1, 25698, $17_1); + $7_1 = HEAP32[$7_1 >> 2]; $16_1 = $8_1 + 624 | 0; - HEAP32[$16_1 + 16 >> 2] = $12_1; - HEAP32[$8_1 + 636 >> 2] = $7_1; - HEAP32[$8_1 + 632 >> 2] = $4_1; - HEAP32[$8_1 + 628 >> 2] = $2_1; + HEAP32[$16_1 + 16 >> 2] = $13_1; + HEAP32[$8_1 + 636 >> 2] = $4_1; + HEAP32[$8_1 + 632 >> 2] = $2_1; + HEAP32[$8_1 + 628 >> 2] = $7_1; HEAP32[$8_1 + 624 >> 2] = $9_1; - $879($5_1, 26917, $16_1); + $879($5_1, 26909, $16_1); $880($5_1, $11_1, 1); $877($5_1, $9_1, $10_1, 13900, 1); } - $4_1 = $13_1; - break label$326; + $2_1 = $12_1; + break label$328; } - $7_1 = $7_1 + 1 | 0; + $4_1 = $4_1 + 1 | 0; continue; }; } - $4_1 = 0; + $2_1 = 0; } - $2_1 = $4_1; $791($6_1, $15_1); $10($6_1, $2_1); - $10($6_1, $7_1); + $10($6_1, $4_1); break label$2; case 294: $863($5_1); - $7_1 = HEAP32[$3 + 4 >> 2]; + $9_1 = HEAP32[$3 + 4 >> 2]; $4_1 = HEAP32[$5_1 >> 2]; - label$335 : { + label$337 : { if (HEAPU8[$4_1 + 87 | 0]) { - break label$335 + break label$337 } - $6_1 = $874($5_1, 0, $7_1 + 8 | 0); - if (!$6_1) { - break label$335 + $7_1 = $874($5_1, 0, $9_1 + 8 | 0); + if (!$7_1) { + break label$337 } - label$336 : { - switch (HEAPU8[$6_1 + 43 | 0] - 1 | 0) { + label$338 : { + switch (HEAPU8[$7_1 + 43 | 0] - 1 | 0) { case 0: $257($5_1, 15692, 0); - break label$335; + break label$337; case 1: $257($5_1, 1805, 0); - break label$335; + break label$337; default: - break label$336; + break label$338; }; } - if ($875($5_1, $6_1)) { - break label$335 + if ($875($5_1, $7_1)) { + break label$337 } $2_1 = HEAP32[$5_1 + 128 >> 2]; HEAP8[($2_1 ? $2_1 : $5_1) + 21 | 0] = 1; - $11_1 = $309($4_1, HEAP32[$6_1 + 60 >> 2]); + $12_1 = $309($4_1, HEAP32[$7_1 + 60 >> 2]); $2_1 = $270($4_1, 64, 0); if (!$2_1) { - break label$335 + break label$337 } HEAP32[$5_1 + 248 >> 2] = $2_1; HEAP32[$2_1 + 24 >> 2] = 1; - $5_1 = HEAP16[$6_1 + 34 >> 1]; - HEAP16[$2_1 + 34 >> 1] = $5_1; - HEAP32[$2_1 + 4 >> 2] = $270($4_1, Math_imul(($5_1 - 1 | 0) / 8 | 0, 96) + 96 | 0, 0); - HEAP32[$8_1 + 592 >> 2] = HEAP32[$6_1 >> 2]; - $5_1 = $310($4_1, 6118, $8_1 + 592 | 0); - HEAP32[$2_1 >> 2] = $5_1; - $9_1 = HEAP32[$2_1 + 4 >> 2]; - if (!$9_1 | !$5_1) { - break label$335 - } - $1943($9_1, HEAP32[$6_1 + 4 >> 2], Math_imul(HEAP16[$2_1 + 34 >> 1], 12)); - $5_1 = 0; + $6_1 = HEAP16[$7_1 + 34 >> 1]; + HEAP16[$2_1 + 34 >> 1] = $6_1; + HEAP32[$2_1 + 4 >> 2] = $270($4_1, Math_imul(($6_1 - 1 | 0) / 8 | 0, 96) + 96 | 0, 0); + HEAP32[$8_1 + 592 >> 2] = HEAP32[$7_1 >> 2]; + $6_1 = $310($4_1, 6118, $8_1 + 592 | 0); + HEAP32[$2_1 >> 2] = $6_1; + $10_1 = HEAP32[$2_1 + 4 >> 2]; + if (!$10_1 | !$6_1) { + break label$337 + } + $1943($10_1, HEAP32[$7_1 + 4 >> 2], Math_imul(HEAP16[$2_1 + 34 >> 1], 12)); + $6_1 = 0; while (1) { - if (($5_1 | 0) < HEAP16[$2_1 + 34 >> 1]) { - $9_1 = HEAP32[$2_1 + 4 >> 2] + Math_imul($5_1, 12) | 0; - $10_1 = $116($4_1, HEAP32[$9_1 >> 2]); - HEAP32[$9_1 >> 2] = $10_1; - HEAP8[$9_1 + 7 | 0] = $881($10_1); - $5_1 = $5_1 + 1 | 0; + if (($6_1 | 0) < HEAP16[$2_1 + 34 >> 1]) { + $10_1 = HEAP32[$2_1 + 4 >> 2] + Math_imul($6_1, 12) | 0; + $11_1 = $116($4_1, HEAP32[$10_1 >> 2]); + HEAP32[$10_1 >> 2] = $11_1; + HEAP8[$10_1 + 7 | 0] = $881($11_1); + $6_1 = $6_1 + 1 | 0; continue; } break; }; - HEAP32[$2_1 + 52 >> 2] = $882($4_1, HEAP32[$6_1 + 52 >> 2], 0); - HEAP32[$2_1 + 60 >> 2] = HEAP32[(HEAP32[$4_1 + 16 >> 2] + ($11_1 << 4) | 0) + 12 >> 2]; - HEAP32[$2_1 + 44 >> 2] = HEAP32[$6_1 + 44 >> 2]; + HEAP32[$2_1 + 52 >> 2] = $882($4_1, HEAP32[$7_1 + 52 >> 2], 0); + HEAP32[$2_1 + 60 >> 2] = HEAP32[(HEAP32[$4_1 + 16 >> 2] + ($12_1 << 4) | 0) + 12 >> 2]; + HEAP32[$2_1 + 44 >> 2] = HEAP32[$7_1 + 44 >> 2]; } - $791($4_1, $7_1); + $791($4_1, $9_1); break label$2; case 293: $22_1 = HEAP32[$3 - 32 >> 2]; - $6_1 = 0; - $12_1 = HEAP32[$5_1 >> 2]; - label$341 : { - if (HEAPU8[$12_1 + 87 | 0]) { - break label$341 + $2_1 = 0; + $13_1 = HEAP32[$5_1 >> 2]; + label$343 : { + if (HEAPU8[$13_1 + 87 | 0]) { + break label$343 } - $9_1 = $874($5_1, 0, $22_1 + 8 | 0); - if (!$9_1) { - break label$341 + $11_1 = $874($5_1, 0, $22_1 + 8 | 0); + if (!$11_1) { + break label$343 } - if ($875($5_1, $9_1)) { - break label$341 + if ($875($5_1, $11_1)) { + break label$343 } - if ($876($5_1, $9_1, 1)) { - break label$341 + if ($876($5_1, $11_1, 1)) { + break label$343 } - $2_1 = $3 + 4 | 0; - $7_1 = $870($12_1, $2_1); - if (!$7_1) { - break label$341 + $4_1 = $3 + 4 | 0; + $9_1 = $870($13_1, $4_1); + if (!$9_1) { + break label$343 } - $15_1 = $883($9_1, $7_1); - label$342 : { + $15_1 = $883($11_1, $9_1); + label$344 : { if (($15_1 | 0) < 0) { - HEAP32[$8_1 + 528 >> 2] = $2_1; - $257($5_1, 29753, $8_1 + 528 | 0); - break label$342; + HEAP32[$8_1 + 528 >> 2] = $4_1; + $257($5_1, 29745, $8_1 + 528 | 0); + break label$344; } - $2_1 = HEAPU16[(HEAP32[$9_1 + 4 >> 2] + Math_imul($15_1, 12) | 0) + 10 >> 1]; + $2_1 = HEAPU16[(HEAP32[$11_1 + 4 >> 2] + Math_imul($15_1, 12) | 0) + 10 >> 1]; if ($2_1 & 9) { - HEAP32[$8_1 + 580 >> 2] = $7_1; - HEAP32[$8_1 + 576 >> 2] = $2_1 & 1 ? 18516 : 20230; - $257($5_1, 29701, $8_1 + 576 | 0); - break label$342; + HEAP32[$8_1 + 580 >> 2] = $9_1; + HEAP32[$8_1 + 576 >> 2] = $2_1 & 1 ? 18516 : 20226; + $257($5_1, 29693, $8_1 + 576 | 0); + break label$344; } - if (HEAP16[$9_1 + 34 >> 1] <= 1) { - HEAP32[$8_1 + 544 >> 2] = $7_1; + if (HEAP16[$11_1 + 34 >> 1] <= 1) { + HEAP32[$8_1 + 544 >> 2] = $9_1; $257($5_1, 2277, $8_1 + 544 | 0); - break label$342; + break label$344; } - $4_1 = HEAP32[$12_1 + 16 >> 2]; - $2_1 = $309($12_1, HEAP32[$9_1 + 60 >> 2]); - $4_1 = HEAP32[$4_1 + ($2_1 << 4) >> 2]; - if ($860($5_1, 26, $4_1, HEAP32[$9_1 >> 2], $7_1)) { - break label$342 + $2_1 = HEAP32[$13_1 + 16 >> 2]; + $4_1 = $309($13_1, HEAP32[$11_1 + 60 >> 2]); + $2_1 = HEAP32[$2_1 + ($4_1 << 4) >> 2]; + if ($860($5_1, 26, $2_1, HEAP32[$11_1 >> 2], $9_1)) { + break label$344 } - $6_1 = ($2_1 | 0) == 1; - $877($5_1, $4_1, $6_1, 30566, 0); - $878($5_1, $4_1, $6_1); - HEAP32[$8_1 + 572 >> 2] = HEAP32[$9_1 >> 2]; + $6_1 = ($4_1 | 0) == 1; + $877($5_1, $2_1, $6_1, 30558, 0); + $878($5_1, $2_1, $6_1); + HEAP32[$8_1 + 572 >> 2] = HEAP32[$11_1 >> 2]; HEAP32[$8_1 + 568 >> 2] = $15_1; - HEAP32[$8_1 + 564 >> 2] = $2_1; - HEAP32[$8_1 + 560 >> 2] = $4_1; - $879($5_1, 25345, $8_1 + 560 | 0); - $880($5_1, $2_1, 2); - $877($5_1, $4_1, $6_1, 10994, 1); - if (HEAP32[$5_1 + 36 >> 2] | HEAPU8[(HEAP32[$9_1 + 4 >> 2] + Math_imul($15_1, 12) | 0) + 10 | 0] & 32) { - break label$342 + HEAP32[$8_1 + 564 >> 2] = $4_1; + HEAP32[$8_1 + 560 >> 2] = $2_1; + $879($5_1, 25337, $8_1 + 560 | 0); + $880($5_1, $4_1, 2); + $877($5_1, $2_1, $6_1, 10994, 1); + if (HEAP32[$5_1 + 36 >> 2] | HEAPU8[(HEAP32[$11_1 + 4 >> 2] + Math_imul($15_1, 12) | 0) + 10 | 0] & 32) { + break label$344 } - $11_1 = $852($5_1); - $13_1 = HEAP32[$5_1 + 40 >> 2]; - HEAP32[$5_1 + 40 >> 2] = $13_1 + 1; - $856($5_1, $13_1, $2_1, $9_1, 113); - $19_1 = $854($11_1, 36, $13_1); - $4_1 = HEAP32[$5_1 + 44 >> 2]; - $16_1 = $4_1 + 1 | 0; + $2_1 = $852($5_1); + $12_1 = HEAP32[$5_1 + 40 >> 2]; + HEAP32[$5_1 + 40 >> 2] = $12_1 + 1; + $856($5_1, $12_1, $4_1, $11_1, 113); + $19_1 = $854($2_1, 36, $12_1); + $6_1 = HEAP32[$5_1 + 44 >> 2]; + $16_1 = $6_1 + 1 | 0; HEAP32[$5_1 + 44 >> 2] = $16_1; - label$346 : { - if (!(HEAPU8[$9_1 + 28 | 0] & 128)) { - $326($11_1, 135, $13_1, $16_1); - $10_1 = $4_1 + 2 | 0; - $6_1 = 0; - $2_1 = 0; - $4_1 = HEAP32[$5_1 + 44 >> 2] + HEAP16[$9_1 + 34 >> 1] | 0; - break label$346; + label$348 : { + if (!(HEAPU8[$11_1 + 28 | 0] & 128)) { + $326($2_1, 135, $12_1, $16_1); + $10_1 = $6_1 + 2 | 0; + $4_1 = 0; + $6_1 = HEAP32[$5_1 + 44 >> 2] + HEAP16[$11_1 + 34 >> 1] | 0; + break label$348; } - $2_1 = $359($9_1); - HEAP32[$5_1 + 44 >> 2] = $16_1 + HEAPU16[$2_1 + 52 >> 1]; - $10_1 = $4_1 + 2 | 0; - $4_1 = 0; + $4_1 = $359($11_1); + HEAP32[$5_1 + 44 >> 2] = $16_1 + HEAPU16[$4_1 + 52 >> 1]; + $10_1 = $6_1 + 2 | 0; + $6_1 = 0; while (1) { - $6_1 = HEAPU16[$2_1 + 50 >> 1]; - if ($4_1 >>> 0 < $6_1 >>> 0) { - $832($11_1, 94, $13_1, $4_1, $4_1 + $10_1 | 0); - $4_1 = $4_1 + 1 | 0; + $7_1 = HEAPU16[$4_1 + 50 >> 1]; + if ($6_1 >>> 0 < $7_1 >>> 0) { + $832($2_1, 94, $12_1, $6_1, $6_1 + $10_1 | 0); + $6_1 = $6_1 + 1 | 0; continue; } break; }; - $4_1 = HEAP32[$5_1 + 44 >> 2]; + $6_1 = HEAP32[$5_1 + 44 >> 2]; } - $17_1 = $4_1 + 1 | 0; + $17_1 = $6_1 + 1 | 0; HEAP32[$5_1 + 44 >> 2] = $17_1; - $4_1 = 0; + $6_1 = 0; while (1) { - if (($4_1 | 0) < HEAP16[$9_1 + 34 >> 1]) { - label$352 : { - if (HEAPU8[(HEAP32[$9_1 + 4 >> 2] + Math_imul($4_1, 12) | 0) + 10 | 0] & 32 | ($4_1 | 0) == ($15_1 | 0)) { - break label$352 + if (($6_1 | 0) < HEAP16[$11_1 + 34 >> 1]) { + label$354 : { + if (HEAPU8[(HEAP32[$11_1 + 4 >> 2] + Math_imul($6_1, 12) | 0) + 10 | 0] & 32 | ($6_1 | 0) == ($15_1 | 0)) { + break label$354 } - label$353 : { - if ($2_1) { - $18_1 = $884($2_1, $4_1 << 16 >> 16); - $28 = $884($2_1, $15_1 << 16 >> 16); - if (($18_1 | 0) < HEAPU16[$2_1 + 50 >> 1]) { - break label$352 + label$355 : { + if ($4_1) { + $18_1 = $884($4_1, $6_1 << 16 >> 16); + $28 = $884($4_1, $15_1 << 16 >> 16); + if (($18_1 | 0) < HEAPU16[$4_1 + 50 >> 1]) { + break label$354 } $18_1 = ($10_1 + $18_1 | 0) - (($18_1 | 0) > ($28 | 0)) | 0; - break label$353; + break label$355; } - $18_1 = $6_1 + $10_1 | 0; + $18_1 = $7_1 + $10_1 | 0; } - label$355 : { - if (($4_1 | 0) == HEAP16[$9_1 + 32 >> 1]) { - $326($11_1, 75, 0, $18_1); - break label$355; + label$357 : { + if (($6_1 | 0) == HEAP16[$11_1 + 32 >> 1]) { + $326($2_1, 75, 0, $18_1); + break label$357; } - $885($11_1, $9_1, $13_1, $4_1, $18_1); + $885($2_1, $11_1, $12_1, $6_1, $18_1); } - $6_1 = $6_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; } - $4_1 = $4_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; continue; } break; }; - if (!$6_1) { + if (!$7_1) { HEAP32[$5_1 + 44 >> 2] = HEAP32[$5_1 + 44 >> 2] + 1; - $326($11_1, 75, 0, $10_1); - $6_1 = 1; + $326($2_1, 75, 0, $10_1); + $7_1 = 1; } - $832($11_1, 97, $10_1, $6_1, $17_1); - label$358 : { - if ($2_1) { - $312($11_1, 138, $13_1, $17_1, $10_1, HEAPU16[$2_1 + 50 >> 1]); - break label$358; + $832($2_1, 97, $10_1, $7_1, $17_1); + label$360 : { + if ($4_1) { + $312($2_1, 138, $12_1, $17_1, $10_1, HEAPU16[$4_1 + 50 >> 1]); + break label$360; } - $832($11_1, 128, $13_1, $17_1, $16_1); + $832($2_1, 128, $12_1, $17_1, $16_1); } - $2_1 = HEAP32[$11_1 + 108 >> 2]; - if (($2_1 | 0) > 0) { - HEAP16[(HEAP32[$11_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 2 + $4_1 = HEAP32[$2_1 + 108 >> 2]; + if (($4_1 | 0) > 0) { + HEAP16[(HEAP32[$2_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = 2 } - $326($11_1, 39, $13_1, $19_1 + 1 | 0); - HEAP32[(HEAPU8[HEAP32[$11_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$11_1 + 104 >> 2] + Math_imul($19_1, 20) | 0) + 8 >> 2] = HEAP32[$11_1 + 108 >> 2]; + $326($2_1, 39, $12_1, $19_1 + 1 | 0); + HEAP32[(HEAPU8[HEAP32[$2_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$2_1 + 104 >> 2] + Math_imul($19_1, 20) | 0) + 8 >> 2] = HEAP32[$2_1 + 108 >> 2]; } - $6_1 = $7_1; + $2_1 = $9_1; } - $10($12_1, $6_1); - $791($12_1, $22_1); + $10($13_1, $2_1); + $791($13_1, $22_1); break label$2; case 292: - $2_1 = $3 - 12 | 0; - $12_1 = $2_1 + 8 | 0; - $15_1 = $2_1 + 4 | 0; - HEAP32[$12_1 >> 2] = HEAP32[$5_1 + 212 >> 2] + (HEAP32[$5_1 + 208 >> 2] - HEAP32[$15_1 >> 2] | 0); + $13_1 = $3 - 4 | 0; + $15_1 = $3 - 8 | 0; + HEAP32[$13_1 >> 2] = HEAP32[$5_1 + 212 >> 2] + (HEAP32[$5_1 + 208 >> 2] - HEAP32[$15_1 >> 2] | 0); if (HEAP32[$5_1 + 36 >> 2]) { break label$2 } - $7_1 = HEAP32[$5_1 >> 2]; - $4_1 = HEAP32[$7_1 + 16 >> 2]; - $2_1 = HEAP32[$5_1 + 248 >> 2]; - $10_1 = $309($7_1, HEAP32[$2_1 + 60 >> 2]); - $4_1 = HEAP32[$4_1 + ($10_1 << 4) >> 2]; - $13_1 = HEAP32[$2_1 + 4 >> 2] + Math_imul(HEAP16[$2_1 + 34 >> 1], 12) | 0; - $6_1 = $886($2_1, $13_1 - 12 | 0); - $9_1 = HEAP32[$2_1 >> 2] + 16 | 0; - $16_1 = $319($7_1, $9_1, $4_1); - if ($860($5_1, 26, $4_1, HEAP32[$16_1 >> 2], 0)) { + $6_1 = HEAP32[$5_1 >> 2]; + $2_1 = HEAP32[$6_1 + 16 >> 2]; + $4_1 = HEAP32[$5_1 + 248 >> 2]; + $10_1 = $309($6_1, HEAP32[$4_1 + 60 >> 2]); + $7_1 = HEAP32[$2_1 + ($10_1 << 4) >> 2]; + $12_1 = HEAP32[$4_1 + 4 >> 2] + Math_imul(HEAP16[$4_1 + 34 >> 1], 12) | 0; + $2_1 = $886($4_1, $12_1 - 12 | 0); + $9_1 = HEAP32[$4_1 >> 2] + 16 | 0; + $16_1 = $319($6_1, $9_1, $7_1); + if ($860($5_1, 26, $7_1, HEAP32[$16_1 >> 2], 0)) { break label$2 } - $17_1 = $13_1 - 2 | 0; + $17_1 = $12_1 - 2 | 0; $11_1 = HEAPU16[$17_1 >> 1]; if ($11_1 & 1) { $257($5_1, 11123, 0); break label$2; } - if (HEAP32[$2_1 + 8 >> 2]) { + if (HEAP32[$4_1 + 8 >> 2]) { $257($5_1, 11155, 0); break label$2; } - label$364 : { + label$366 : { if (!($11_1 & 96)) { - $6_1 = $6_1 ? (HEAPU8[HEAP32[$6_1 + 12 >> 2]] != 121 ? $6_1 : 0) : 0; - if (!(!$6_1 | (!(HEAPU8[$7_1 + 33 | 0] & 64) | !HEAP32[$2_1 + 48 >> 2]))) { - $887($5_1, $4_1, $9_1, 12990) + $2_1 = $2_1 ? (HEAPU8[HEAP32[$2_1 + 12 >> 2]] != 121 ? $2_1 : 0) : 0; + if (!(!$2_1 | (!(HEAPU8[$6_1 + 33 | 0] & 64) | !HEAP32[$4_1 + 48 >> 2]))) { + $887($5_1, $7_1, $9_1, 12990) } - if (!($6_1 | !(HEAPU8[$13_1 - 8 | 0] & 15))) { - $887($5_1, $4_1, $9_1, 20013); - break label$364; + if (!($2_1 | !(HEAPU8[$12_1 - 8 | 0] & 15))) { + $887($5_1, $7_1, $9_1, 20009); + break label$366; } - if (!$6_1) { - break label$364 + if (!$2_1) { + break label$366 } HEAP32[$8_1 + 712 >> 2] = 0; - if ($368($7_1, $6_1, 1, 65, $8_1 + 712 | 0)) { + if ($368($6_1, $2_1, 1, 65, $8_1 + 712 | 0)) { break label$2 } - $6_1 = HEAP32[$8_1 + 712 >> 2]; - if (!$6_1) { - $887($5_1, $4_1, $9_1, 3054) + $2_1 = HEAP32[$8_1 + 712 >> 2]; + if (!$2_1) { + $887($5_1, $7_1, $9_1, 3054) } - $200($6_1); - break label$364; + $200($2_1); + break label$366; } if (!($11_1 & 64)) { - break label$364 + break label$366 } - $887($5_1, $4_1, $9_1, 11182); + $887($5_1, $7_1, $9_1, 11182); } - $11_1 = $298($7_1, HEAP32[$15_1 >> 2], HEAP32[$12_1 >> 2], 0); + $11_1 = $298($6_1, HEAP32[$15_1 >> 2], HEAP32[$13_1 >> 2], 0); if ($11_1) { - $6_1 = $11_1 + HEAP32[$12_1 >> 2] | 0; + $2_1 = $11_1 + HEAP32[$13_1 >> 2] | 0; while (1) { - label$372 : { - $6_1 = $6_1 - 1 | 0; - if ($11_1 >>> 0 >= $6_1 >>> 0) { - break label$372 + label$374 : { + $2_1 = $2_1 - 1 | 0; + if ($11_1 >>> 0 >= $2_1 >>> 0) { + break label$374 } - $12_1 = HEAPU8[$6_1 | 0]; - if (($12_1 | 0) != 59 & !(HEAP8[$12_1 + 31168 | 0] & 1)) { - break label$372 + $13_1 = HEAPU8[$2_1 | 0]; + if (($13_1 | 0) != 59 & !(HEAP8[$13_1 + 31152 | 0] & 1)) { + break label$374 } - HEAP8[$6_1 | 0] = 0; + HEAP8[$2_1 | 0] = 0; continue; } break; }; - $6_1 = HEAP32[$2_1 + 44 >> 2]; + $2_1 = HEAP32[$4_1 + 44 >> 2]; HEAP32[$8_1 + 512 >> 2] = $9_1; - HEAP32[$8_1 + 508 >> 2] = $6_1; + HEAP32[$8_1 + 508 >> 2] = $2_1; HEAP32[$8_1 + 504 >> 2] = $11_1; - HEAP32[$8_1 + 500 >> 2] = $6_1; - HEAP32[$8_1 + 496 >> 2] = $4_1; - $879($5_1, 19676, $8_1 + 496 | 0); - $13($7_1, $11_1); + HEAP32[$8_1 + 500 >> 2] = $2_1; + HEAP32[$8_1 + 496 >> 2] = $7_1; + $879($5_1, 19672, $8_1 + 496 | 0); + $13($6_1, $11_1); } - $6_1 = $852($5_1); - if (!$6_1) { + $2_1 = $852($5_1); + if (!$2_1) { break label$2 } - $7_1 = $888($5_1); - $832($6_1, 99, $10_1, $7_1, 2); - $314($6_1, $10_1); - $326($6_1, 86, $7_1, -2); - $326($6_1, 59, $7_1, HEAP32[$6_1 + 108 >> 2] + 2 | 0); - $832($6_1, 100, $10_1, 2, 3); - $889($5_1, $7_1); + $6_1 = $888($5_1); + $832($2_1, 99, $10_1, $6_1, 2); + $314($2_1, $10_1); + $326($2_1, 86, $6_1, -2); + $326($2_1, 59, $6_1, HEAP32[$2_1 + 108 >> 2] + 2 | 0); + $832($2_1, 100, $10_1, 2, 3); + $889($5_1, $6_1); $880($5_1, $10_1, 3); - if (!(HEAP8[$16_1 + 30 | 0] & 1 | (HEAP32[$2_1 + 16 >> 2] | !!(HEAPU8[$17_1 | 0] & 96 ? HEAPU8[$13_1 - 8 | 0] & 15 : 0)))) { + if (!(HEAP8[$16_1 + 30 | 0] & 1 | (HEAP32[$4_1 + 16 >> 2] | !!(HEAPU8[$17_1 | 0] & 96 ? HEAPU8[$12_1 - 8 | 0] & 15 : 0)))) { break label$2 } - HEAP32[$8_1 + 484 >> 2] = $4_1; + HEAP32[$8_1 + 484 >> 2] = $7_1; HEAP32[$8_1 + 480 >> 2] = $9_1; - $879($5_1, 28409, $8_1 + 480 | 0); + $879($5_1, 28401, $8_1 + 480 | 0); break label$2; case 291: $11_1 = HEAP32[$3 - 32 >> 2]; - $6_1 = 0; - $9_1 = HEAP32[$5_1 >> 2]; - label$377 : { - if (HEAPU8[$9_1 + 87 | 0]) { - break label$377 + $2_1 = 0; + $10_1 = HEAP32[$5_1 >> 2]; + label$379 : { + if (HEAPU8[$10_1 + 87 | 0]) { + break label$379 } - $7_1 = $874($5_1, 0, $11_1 + 8 | 0); - if (!$7_1) { - break label$377 + $9_1 = $874($5_1, 0, $11_1 + 8 | 0); + if (!$9_1) { + break label$379 } - $2_1 = HEAP32[$9_1 + 16 >> 2]; - $13_1 = $309(HEAP32[$5_1 >> 2], HEAP32[$7_1 + 60 >> 2]); - $4_1 = HEAP32[$2_1 + ($13_1 << 4) >> 2]; - $2_1 = $870($9_1, $3 + 4 | 0); - if (!$2_1) { - break label$377 + $4_1 = HEAP32[$10_1 + 16 >> 2]; + $12_1 = $309(HEAP32[$5_1 >> 2], HEAP32[$9_1 + 60 >> 2]); + $6_1 = HEAP32[$4_1 + ($12_1 << 4) >> 2]; + $4_1 = $870($10_1, $3 + 4 | 0); + if (!$4_1) { + break label$379 } - label$378 : { - label$379 : { - label$380 : { - if ($319($9_1, $2_1, $4_1)) { - break label$380 + label$380 : { + label$381 : { + label$382 : { + if ($319($10_1, $4_1, $6_1)) { + break label$382 } - if ($775($9_1, $2_1, $4_1)) { - break label$380 + if ($775($10_1, $4_1, $6_1)) { + break label$382 } - if (!$890($9_1, $7_1, $2_1)) { - break label$379 + if (!$890($10_1, $9_1, $4_1)) { + break label$381 } } - HEAP32[$8_1 + 464 >> 2] = $2_1; + HEAP32[$8_1 + 464 >> 2] = $4_1; $257($5_1, 8222, $8_1 + 464 | 0); - break label$378; + break label$380; } - if ($875($5_1, $7_1)) { - break label$378 + if ($875($5_1, $9_1)) { + break label$380 } - if ($891($5_1, $2_1, 14316, $2_1)) { - break label$378 + if ($891($5_1, $4_1, 14316, $4_1)) { + break label$380 } - $6_1 = HEAP32[$7_1 >> 2]; - if (HEAPU8[$7_1 + 43 | 0] == 2) { - HEAP32[$8_1 + 336 >> 2] = $6_1; + $2_1 = HEAP32[$9_1 >> 2]; + if (HEAPU8[$9_1 + 43 | 0] == 2) { + HEAP32[$8_1 + 336 >> 2] = $2_1; $257($5_1, 15726, $8_1 + 336 | 0); - break label$378; + break label$380; } - if ($860($5_1, 26, $4_1, $6_1, 0)) { - break label$378 + if ($860($5_1, 26, $6_1, $2_1, 0)) { + break label$380 } - if ($892($5_1, $7_1)) { - break label$378 + if ($892($5_1, $9_1)) { + break label$380 } - $6_1 = 0; - if (HEAPU8[$7_1 + 43 | 0] == 1) { - $6_1 = $682($9_1, $7_1); - $6_1 = HEAP32[HEAP32[HEAP32[$6_1 + 8 >> 2] >> 2] + 76 >> 2] ? $6_1 : 0; + if (HEAPU8[$9_1 + 43 | 0] == 1) { + $2_1 = $682($10_1, $9_1); + $7_1 = HEAP32[HEAP32[HEAP32[$2_1 + 8 >> 2] >> 2] + 76 >> 2] ? $2_1 : 0; } - $12_1 = $852($5_1); - if (!$12_1) { - break label$378 + $13_1 = $852($5_1); + if (!$13_1) { + break label$380 } - $10_1 = HEAP32[$5_1 + 128 >> 2]; - HEAP8[($10_1 ? $10_1 : $5_1) + 21 | 0] = 1; - $10_1 = HEAP32[$7_1 >> 2]; - $17_1 = $353($10_1); + $2_1 = HEAP32[$5_1 + 128 >> 2]; + HEAP8[($2_1 ? $2_1 : $5_1) + 21 | 0] = 1; + $2_1 = HEAP32[$9_1 >> 2]; + $17_1 = $353($2_1); $15_1 = $8_1 + 432 | 0; - HEAP32[$15_1 + 20 >> 2] = $10_1; - $16_1 = ($13_1 | 0) == 1; + HEAP32[$15_1 + 20 >> 2] = $2_1; + $16_1 = ($12_1 | 0) == 1; HEAP32[$15_1 + 16 >> 2] = $16_1; - HEAP32[$8_1 + 444 >> 2] = $2_1; - HEAP32[$8_1 + 440 >> 2] = $10_1; - HEAP32[$8_1 + 436 >> 2] = $4_1; - HEAP32[$8_1 + 432 >> 2] = $4_1; - $879($5_1, 28225, $15_1); + HEAP32[$8_1 + 444 >> 2] = $4_1; + HEAP32[$8_1 + 440 >> 2] = $2_1; + HEAP32[$8_1 + 436 >> 2] = $6_1; + HEAP32[$8_1 + 432 >> 2] = $6_1; + $879($5_1, 28217, $15_1); $15_1 = $8_1 + 400 | 0; - HEAP32[$15_1 + 20 >> 2] = $10_1; + HEAP32[$15_1 + 20 >> 2] = $2_1; HEAP32[$15_1 + 16 >> 2] = $17_1; - HEAP32[$8_1 + 412 >> 2] = $2_1; - HEAP32[$8_1 + 408 >> 2] = $2_1; - HEAP32[$8_1 + 404 >> 2] = $2_1; - HEAP32[$8_1 + 400 >> 2] = $4_1; - $879($5_1, 22215, $15_1); - if ($319($9_1, 14706, $4_1)) { - HEAP32[$8_1 + 392 >> 2] = HEAP32[$7_1 >> 2]; - HEAP32[$8_1 + 388 >> 2] = $2_1; - HEAP32[$8_1 + 384 >> 2] = $4_1; - $879($5_1, 19618, $8_1 + 384 | 0); + HEAP32[$8_1 + 412 >> 2] = $4_1; + HEAP32[$8_1 + 408 >> 2] = $4_1; + HEAP32[$8_1 + 404 >> 2] = $4_1; + HEAP32[$8_1 + 400 >> 2] = $6_1; + $879($5_1, 22207, $15_1); + if ($319($10_1, 14706, $6_1)) { + HEAP32[$8_1 + 392 >> 2] = HEAP32[$9_1 >> 2]; + HEAP32[$8_1 + 388 >> 2] = $4_1; + HEAP32[$8_1 + 384 >> 2] = $6_1; + $879($5_1, 19614, $8_1 + 384 | 0); } if (!$16_1) { - HEAP32[$8_1 + 372 >> 2] = $2_1; - HEAP32[$8_1 + 368 >> 2] = $4_1; - HEAP32[$8_1 + 364 >> 2] = $10_1; - HEAP32[$8_1 + 360 >> 2] = $2_1; - HEAP32[$8_1 + 356 >> 2] = $10_1; - HEAP32[$8_1 + 352 >> 2] = $4_1; - $879($5_1, 27048, $8_1 + 352 | 0); + HEAP32[$8_1 + 372 >> 2] = $4_1; + HEAP32[$8_1 + 368 >> 2] = $6_1; + HEAP32[$8_1 + 364 >> 2] = $2_1; + HEAP32[$8_1 + 360 >> 2] = $4_1; + HEAP32[$8_1 + 356 >> 2] = $2_1; + HEAP32[$8_1 + 352 >> 2] = $6_1; + $879($5_1, 27040, $8_1 + 352 | 0); } - if ($6_1) { - $7_1 = HEAP32[$5_1 + 44 >> 2] + 1 | 0; - HEAP32[$5_1 + 44 >> 2] = $7_1; - $857($12_1, $7_1, $2_1); - $855($12_1, 177, $7_1, 0, 0, $6_1, -11); + if ($7_1) { + $2_1 = HEAP32[$5_1 + 44 >> 2] + 1 | 0; + HEAP32[$5_1 + 44 >> 2] = $2_1; + $857($13_1, $2_1, $4_1); + $855($13_1, 177, $2_1, 0, 0, $7_1, -11); } - $880($5_1, $13_1, 1); - $877($5_1, $4_1, $16_1, 13900, 0); + $880($5_1, $12_1, 1); + $877($5_1, $6_1, $16_1, 13900, 0); } - $6_1 = $2_1; + $2_1 = $4_1; } - $791($9_1, $11_1); - $10($9_1, $6_1); + $791($10_1, $11_1); + $10($10_1, $2_1); break label$2; case 290: $893($5_1, $3 - 8 | 0, $3 + 4 | 0); @@ -26668,61 +26980,61 @@ function asmFunc(imports) { break label$2; case 284: $2_1 = HEAP32[$3 + 4 >> 2]; - $895($5_1, 25, 50680, $2_1, 0, 0, $2_1); + $895($5_1, 25, 50776, $2_1, 0, 0, $2_1); break label$2; case 283: $2_1 = HEAP32[$3 - 32 >> 2]; - $895($5_1, 24, 50564, $2_1, $2_1, HEAP32[$3 - 8 >> 2], HEAP32[$3 + 4 >> 2]); + $895($5_1, 24, 50660, $2_1, $2_1, HEAP32[$3 - 8 >> 2], HEAP32[$3 + 4 >> 2]); break label$2; case 282: $2_1 = HEAP32[$3 + 4 >> 2]; - $6_1 = HEAP32[$5_1 >> 2]; - label$386 : { - if (HEAPU8[$6_1 + 87 | 0]) { - break label$386 + $4_1 = HEAP32[$5_1 >> 2]; + label$388 : { + if (HEAPU8[$4_1 + 87 | 0]) { + break label$388 } $10_1 = HEAP32[$3 - 8 >> 2]; if ($318($5_1)) { - break label$386 + break label$388 } $11_1 = $2_1 + 8 | 0; - $13_1 = HEAP32[$2_1 + 16 >> 2]; + $12_1 = HEAP32[$2_1 + 16 >> 2]; $7_1 = HEAP32[$2_1 + 12 >> 2]; - $4_1 = 0; - label$387 : { + $6_1 = 0; + label$389 : { while (1) { - if (($4_1 | 0) < HEAP32[$6_1 + 20 >> 2]) { - $9_1 = $4_1 >>> 0 < 2 ^ $4_1; - label$390 : { + if (($6_1 | 0) < HEAP32[$4_1 + 20 >> 2]) { + $9_1 = $6_1 >>> 0 < 2 ^ $6_1; + label$392 : { if ($7_1) { - if (!$825($6_1, $9_1, $7_1)) { - break label$390 + if (!$825($4_1, $9_1, $7_1)) { + break label$392 } } - $9_1 = $320(HEAP32[(HEAP32[$6_1 + 16 >> 2] + ($9_1 << 4) | 0) + 12 >> 2] + 40 | 0, $13_1); + $9_1 = $320(HEAP32[(HEAP32[$4_1 + 16 >> 2] + ($9_1 << 4) | 0) + 12 >> 2] + 40 | 0, $12_1); if ($9_1) { - break label$387 + break label$389 } } - $4_1 = $4_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; continue; } break; }; - label$392 : { + label$394 : { if (!$10_1) { HEAP32[$8_1 + 320 >> 2] = $11_1; - $257($5_1, 19268, $8_1 + 320 | 0); - break label$392; + $257($5_1, 19264, $8_1 + 320 | 0); + break label$394; } $896($5_1, $7_1); } HEAP8[$5_1 + 17 | 0] = 1; - break label$386; + break label$388; } $897($5_1, $9_1); } - $791($6_1, $2_1); + $791($4_1, $2_1); break label$2; case 281: HEAP32[$3 + 4 >> 2] = 3; @@ -26747,107 +27059,107 @@ function asmFunc(imports) { HEAP8[$2_1 + 1 | 0] = 4; break label$2; case 276: - $7_1 = $3 - 20 | 0; - $9_1 = HEAP32[$7_1 >> 2]; + $6_1 = $3 - 20 | 0; + $9_1 = HEAP32[$6_1 >> 2]; $4_1 = HEAP32[$3 - 8 >> 2]; $10_1 = HEAP32[$3 + 4 >> 2]; - $6_1 = HEAP32[$5_1 >> 2]; - $2_1 = $270($6_1, 48, 0); - label$394 : { + $7_1 = HEAP32[$5_1 >> 2]; + $2_1 = $270($7_1, 48, 0); + label$396 : { if (!$2_1) { - $786($6_1, $4_1); - break label$394; + $786($7_1, $4_1); + break label$396; } HEAP32[$2_1 + 8 >> 2] = $4_1; HEAP16[$2_1 >> 1] = 2954; - HEAP32[$2_1 + 36 >> 2] = $900($6_1, $9_1, $10_1); + HEAP32[$2_1 + 36 >> 2] = $900($7_1, $9_1, $10_1); } - HEAP32[$7_1 >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $2_1; break label$2; case 275: - $6_1 = HEAP32[$3 - 8 >> 2]; - $4_1 = HEAP32[$5_1 >> 2]; - $7_1 = $3 - 56 | 0; - $2_1 = $901($5_1, 128, $3 - 32 | 0, HEAP32[$7_1 >> 2], HEAP32[$3 + 4 >> 2]); - if ($2_1) { - label$397 : { + $2_1 = HEAP32[$3 - 8 >> 2]; + $7_1 = HEAP32[$5_1 >> 2]; + $9_1 = $3 - 56 | 0; + $4_1 = $901($5_1, 128, $3 - 32 | 0, HEAP32[$9_1 >> 2], HEAP32[$3 + 4 >> 2]); + if ($4_1) { + label$399 : { if (HEAPU8[$5_1 + 220 | 0] > 1) { - $5_1 = $6_1; - $6_1 = 0; - break label$397; + $6_1 = $2_1; + $2_1 = 0; + break label$399; } - $5_1 = $902($4_1, $6_1, 1); + $6_1 = $902($7_1, $2_1, 1); } - HEAP8[$2_1 + 1 | 0] = 11; - HEAP32[$2_1 + 20 >> 2] = $5_1; + HEAP8[$4_1 + 1 | 0] = 11; + HEAP32[$4_1 + 20 >> 2] = $6_1; } - $11($4_1, $6_1); - HEAP32[$7_1 >> 2] = $2_1; + $11($7_1, $2_1); + HEAP32[$9_1 >> 2] = $4_1; break label$2; case 274: - $7_1 = HEAP32[$3 - 8 >> 2]; + $6_1 = HEAP32[$3 - 8 >> 2]; $11_1 = HEAP32[$3 - 68 >> 2]; - $4_1 = HEAP32[$3 - 20 >> 2]; + $2_1 = HEAP32[$3 - 20 >> 2]; $10_1 = HEAP32[$3 - 32 >> 2]; $9_1 = HEAP32[$5_1 >> 2]; - $13_1 = $3 - 80 | 0; - $2_1 = $901($5_1, 127, $3 - 44 | 0, HEAP32[$13_1 >> 2], HEAP32[$3 + 4 >> 2]); - label$399 : { - if ($2_1) { - label$401 : { + $12_1 = $3 - 80 | 0; + $4_1 = $901($5_1, 127, $3 - 44 | 0, HEAP32[$12_1 >> 2], HEAP32[$3 + 4 >> 2]); + label$401 : { + if ($4_1) { + label$403 : { if (HEAPU8[$5_1 + 220 | 0] > 1) { - $6_1 = $4_1; - $4_1 = 0; - break label$401; + $7_1 = $2_1; + $2_1 = 0; + break label$403; } - $6_1 = $903($9_1, $4_1, 1); + $7_1 = $903($9_1, $2_1, 1); } - HEAP32[$2_1 + 32 >> 2] = $7_1; - HEAP32[$2_1 + 28 >> 2] = $10_1; - HEAP32[$2_1 + 8 >> 2] = $6_1; - HEAP8[$2_1 + 1 | 0] = $11_1; - if (!$7_1) { - break label$399 + HEAP32[$4_1 + 32 >> 2] = $6_1; + HEAP32[$4_1 + 28 >> 2] = $10_1; + HEAP32[$4_1 + 8 >> 2] = $7_1; + HEAP8[$4_1 + 1 | 0] = $11_1; + if (!$6_1) { + break label$401 } - $904($5_1, HEAP32[$7_1 >> 2]); - break label$399; + $904($5_1, HEAP32[$6_1 >> 2]); + break label$401; } $12($9_1, $10_1); - $846($9_1, $7_1); + $846($9_1, $6_1); } - $786($9_1, $4_1); - HEAP32[$13_1 >> 2] = $2_1; + $786($9_1, $2_1); + HEAP32[$12_1 >> 2] = $4_1; break label$2; case 273: - $10_1 = HEAP32[$3 - 80 >> 2]; - $7_1 = HEAP32[$3 - 8 >> 2]; - $4_1 = HEAP32[$3 - 32 >> 2]; - $2_1 = HEAP32[$3 - 20 >> 2]; - $9_1 = HEAP32[$5_1 >> 2]; - $11_1 = $3 - 92 | 0; - $6_1 = $901($5_1, 129, $3 - 68 | 0, HEAP32[$11_1 >> 2], HEAP32[$3 + 4 >> 2]); - if ($6_1) { - label$404 : { + $11_1 = HEAP32[$3 - 80 >> 2]; + $4_1 = HEAP32[$3 - 8 >> 2]; + $2_1 = HEAP32[$3 - 32 >> 2]; + $7_1 = HEAP32[$3 - 20 >> 2]; + $10_1 = HEAP32[$5_1 >> 2]; + $12_1 = $3 - 92 | 0; + $9_1 = $901($5_1, 129, $3 - 68 | 0, HEAP32[$12_1 >> 2], HEAP32[$3 + 4 >> 2]); + if ($9_1) { + label$406 : { if (HEAPU8[$5_1 + 220 | 0] >= 2) { - HEAP32[$6_1 + 20 >> 2] = $7_1; - HEAP32[$6_1 + 24 >> 2] = $4_1; - $7_1 = 0; - $5_1 = $2_1; + HEAP32[$9_1 + 20 >> 2] = $4_1; + HEAP32[$9_1 + 24 >> 2] = $2_1; $4_1 = 0; + $6_1 = $7_1; $2_1 = 0; - break label$404; + $7_1 = 0; + break label$406; } - HEAP32[$6_1 + 24 >> 2] = $882($9_1, $4_1, 1); - HEAP32[$6_1 + 20 >> 2] = $902($9_1, $7_1, 1); - $5_1 = $905($9_1, $2_1, 1); + HEAP32[$9_1 + 24 >> 2] = $882($10_1, $2_1, 1); + HEAP32[$9_1 + 20 >> 2] = $902($10_1, $4_1, 1); + $6_1 = $905($10_1, $7_1, 1); } - HEAP8[$6_1 + 1 | 0] = $10_1; - HEAP32[$6_1 + 16 >> 2] = $5_1; + HEAP8[$9_1 + 1 | 0] = $11_1; + HEAP32[$9_1 + 16 >> 2] = $6_1; } - $358($9_1, $4_1); - $11($9_1, $7_1); - $791($9_1, $2_1); - HEAP32[$11_1 >> 2] = $6_1; + $358($10_1, $2_1); + $11($10_1, $4_1); + $791($10_1, $7_1); + HEAP32[$12_1 >> 2] = $9_1; break label$2; case 272: $257($5_1, 4583, 0); @@ -26881,9 +27193,8 @@ function asmFunc(imports) { HEAP32[$3 + 16 >> 2] = 0; break label$2; case 265: - $2_1 = $3 - 24 | 0; - HEAP32[$2_1 + 4 >> 2] = 129; - HEAP32[$2_1 + 8 >> 2] = HEAP32[$3 + 4 >> 2]; + HEAP32[$3 - 20 >> 2] = 129; + HEAP32[$3 - 16 >> 2] = HEAP32[$3 + 4 >> 2]; break label$2; case 263: case 264: @@ -26904,187 +27215,183 @@ function asmFunc(imports) { $15_1 = $3 - 80 | 0; $19_1 = HEAP32[$3 - 92 >> 2]; $11_1 = HEAP32[$3 - 20 >> 2]; - $12_1 = HEAP32[$3 - 56 >> 2]; - $2_1 = $3 - 48 | 0; - $4_1 = HEAP32[$2_1 + 8 >> 2]; - $28 = HEAP32[$2_1 + 4 >> 2]; + $2_1 = HEAP32[$3 - 40 >> 2]; + $28 = HEAP32[$3 - 44 >> 2]; + $13_1 = HEAP32[$3 - 56 >> 2]; $6_1 = HEAP32[$5_1 >> 2]; - $2_1 = HEAP32[$3 + 4 >> 2]; - label$406 : { - label$407 : { - label$408 : { + $7_1 = HEAP32[$3 + 4 >> 2]; + label$408 : { + label$409 : { + label$410 : { $16_1 = $3 - 116 | 0; $18_1 = HEAP32[$16_1 >> 2]; - label$409 : { + label$411 : { if ($18_1) { if (HEAP32[$3 + -64 >> 2]) { $257($5_1, 13961, 0); - break label$407; + break label$409; } HEAP32[$8_1 + 704 >> 2] = $15_1; $10_1 = 1; if ($11_1) { - break label$409 + break label$411 } - break label$408; + break label$410; } $10_1 = $906($5_1, $15_1, $17_1, $8_1 + 704 | 0); if (!$11_1 | ($10_1 | 0) < 0) { - break label$407 + break label$409 } } if (HEAPU8[$6_1 + 87 | 0]) { - break label$407 + break label$409 } if (!(!HEAPU8[$6_1 + 177 | 0] | ($10_1 | 0) == 1)) { - $9_1 = $11_1 + 12 | 0; - $10($6_1, HEAP32[$9_1 >> 2]); - HEAP32[$9_1 >> 2] = 0; + $10($6_1, HEAP32[$11_1 + 12 >> 2]); + HEAP32[$11_1 + 12 >> 2] = 0; } $9_1 = $907($5_1, $11_1); if (!(!$9_1 | (HEAPU8[$6_1 + 177 | 0] | HEAP32[$3 + -64 >> 2]))) { $10_1 = HEAP32[$9_1 + 60 >> 2] == HEAP32[HEAP32[$6_1 + 16 >> 2] + 28 >> 2] ? 1 : $10_1 } if (HEAPU8[$6_1 + 87 | 0]) { - break label$407 + break label$409 } - $7_1 = HEAP32[$5_1 >> 2]; + $4_1 = HEAP32[$5_1 >> 2]; HEAP32[$8_1 + 712 >> 2] = $5_1; - $7_1 = HEAP32[$7_1 + 16 >> 2] + ($10_1 << 4) | 0; - HEAP32[$8_1 + 752 >> 2] = HEAP32[$7_1 >> 2]; - $9_1 = HEAP32[$7_1 + 12 >> 2]; + $4_1 = HEAP32[$4_1 + 16 >> 2] + ($10_1 << 4) | 0; + HEAP32[$8_1 + 752 >> 2] = HEAP32[$4_1 >> 2]; + HEAP32[$8_1 + 744 >> 2] = HEAP32[$4_1 + 12 >> 2]; + HEAP32[$8_1 + 716 >> 2] = $5_1; HEAP32[$8_1 + 720 >> 2] = 11; HEAP32[$8_1 + 724 >> 2] = 12; HEAP32[$8_1 + 728 >> 2] = 13; - $7_1 = 0; + $4_1 = 0; HEAP32[$8_1 + 732 >> 2] = 0; HEAP16[$8_1 + 736 >> 1] = 0; - HEAP32[$8_1 + 744 >> 2] = $9_1; - HEAP32[$8_1 + 716 >> 2] = $5_1; - $9_1 = $8_1 + 712 | 0; - HEAP32[$8_1 + 740 >> 2] = $9_1; HEAP8[$8_1 + 748 | 0] = ($10_1 | 0) == 1; HEAP32[$8_1 + 756 >> 2] = 9411; $22_1 = HEAP32[$8_1 + 704 >> 2]; HEAP32[$8_1 + 760 >> 2] = $22_1; + $9_1 = $8_1 + 712 | 0; + HEAP32[$8_1 + 740 >> 2] = $9_1; if ($911($9_1, $11_1)) { - break label$407 + break label$409 } $9_1 = 0; - label$414 : { - $13_1 = $907($5_1, $11_1); - if (!$13_1) { - break label$414 + label$416 : { + $12_1 = $907($5_1, $11_1); + if (!$12_1) { + break label$416 } - if (HEAPU8[$13_1 + 43 | 0] == 1) { + if (HEAPU8[$12_1 + 43 | 0] == 1) { $257($5_1, 5595, 0); - break label$414; + break label$416; } - label$416 : { - if (!(HEAPU8[$13_1 + 29 | 0] & 16)) { - break label$416 + label$418 : { + if (!(HEAPU8[$12_1 + 29 | 0] & 16)) { + break label$418 } if (!$912($6_1)) { - break label$416 + break label$418 } $257($5_1, 5555, 0); - break label$414; + break label$416; } - $7_1 = $870($6_1, $22_1); - if (!$7_1) { - break label$408 + $4_1 = $870($6_1, $22_1); + if (!$4_1) { + break label$410 } - if ($891($5_1, $7_1, 9411, HEAP32[$13_1 >> 2])) { - break label$407 + if ($891($5_1, $4_1, 9411, HEAP32[$12_1 >> 2])) { + break label$409 } - label$417 : { + label$419 : { if (HEAPU8[$5_1 + 220 | 0] > 1) { - break label$417 + break label$419 } - if (!$320(HEAP32[(HEAP32[$6_1 + 16 >> 2] + ($10_1 << 4) | 0) + 12 >> 2] + 40 | 0, $7_1)) { - break label$417 + if (!$320(HEAP32[(HEAP32[$6_1 + 16 >> 2] + ($10_1 << 4) | 0) + 12 >> 2] + 40 | 0, $4_1)) { + break label$419 } if (!$19_1) { HEAP32[$8_1 + 304 >> 2] = $22_1; $257($5_1, 3819, $8_1 + 304 | 0); - break label$407; + break label$409; } $913($5_1, $10_1); - break label$407; + break label$409; } - $22_1 = HEAP32[$13_1 >> 2]; + $22_1 = HEAP32[$12_1 >> 2]; if (!$69($22_1, 18214, 7)) { $257($5_1, 14162, 0); - break label$406; + break label$408; } - $19_1 = HEAPU8[$13_1 + 43 | 0]; - if (!(($12_1 | 0) == 65 | ($19_1 | 0) != 2)) { + $19_1 = HEAPU8[$12_1 + 43 | 0]; + if (!(($13_1 | 0) == 65 | ($19_1 | 0) != 2)) { HEAP32[$8_1 + 276 >> 2] = $11_1 + 8; - HEAP32[$8_1 + 272 >> 2] = ($12_1 | 0) == 33 ? 20266 : 19472; - $257($5_1, 19231, $8_1 + 272 | 0); - break label$414; + HEAP32[$8_1 + 272 >> 2] = ($13_1 | 0) == 33 ? 20262 : 19468; + $257($5_1, 19227, $8_1 + 272 | 0); + break label$416; } - if (!(($19_1 | 0) == 2 | ($12_1 | 0) != 65)) { + if (!(($19_1 | 0) == 2 | ($13_1 | 0) != 65)) { HEAP32[$8_1 + 288 >> 2] = $11_1 + 8; - $257($5_1, 19288, $8_1 + 288 | 0); - break label$414; + $257($5_1, 19284, $8_1 + 288 | 0); + break label$416; } if (HEAPU8[$5_1 + 220 | 0] <= 1) { $9_1 = HEAP32[$6_1 + 16 >> 2]; - $19_1 = $309($6_1, HEAP32[$13_1 + 60 >> 2]); + $19_1 = $309($6_1, HEAP32[$12_1 + 60 >> 2]); $31_1 = HEAP32[$9_1 + ($19_1 << 4) >> 2]; $19_1 = ($19_1 | 0) == 1; - if ($860($5_1, $18_1 ? 5 : $19_1 ? 5 : 7, $7_1, $22_1, $18_1 ? HEAP32[$9_1 + 16 >> 2] : $31_1)) { - break label$407 + if ($860($5_1, $18_1 ? 5 : $19_1 ? 5 : 7, $4_1, $22_1, $18_1 ? HEAP32[$9_1 + 16 >> 2] : $31_1)) { + break label$409 } $9_1 = 0; if ($860($5_1, 18, $19_1 ? 9192 : 9211, 0, $31_1)) { - break label$406 + break label$408 } } $9_1 = $270($6_1, 36, 0); if (!$9_1) { - break label$407 + break label$409 } - HEAP32[$9_1 >> 2] = $7_1; - $7_1 = $116($6_1, HEAP32[$11_1 + 16 >> 2]); - HEAP32[$9_1 + 4 >> 2] = $7_1; + HEAP32[$9_1 >> 2] = $4_1; + $4_1 = $116($6_1, HEAP32[$11_1 + 16 >> 2]); + HEAP32[$9_1 + 4 >> 2] = $4_1; HEAP32[$9_1 + 20 >> 2] = HEAP32[(HEAP32[$6_1 + 16 >> 2] + ($10_1 << 4) | 0) + 12 >> 2]; - $10_1 = HEAP32[$13_1 + 60 >> 2]; - HEAP8[$9_1 + 9 | 0] = ($12_1 | 0) == 65 ? 1 : ($12_1 | 0) == 33 ? 1 : 2; + $10_1 = HEAP32[$12_1 + 60 >> 2]; + HEAP8[$9_1 + 9 | 0] = ($13_1 | 0) == 65 ? 1 : ($13_1 | 0) == 33 ? 1 : 2; HEAP8[$9_1 + 8 | 0] = $28; HEAP32[$9_1 + 24 >> 2] = $10_1; - label$424 : { + label$426 : { if (HEAPU8[$5_1 + 220 | 0] >= 2) { - $914($5_1, $7_1, HEAP32[$11_1 + 16 >> 2]); - $7_1 = $2_1; - $2_1 = 0; - break label$424; + $914($5_1, $4_1, HEAP32[$11_1 + 16 >> 2]); + $4_1 = $7_1; + $7_1 = 0; + break label$426; } - $7_1 = $902($6_1, $2_1, 1); + $4_1 = $902($6_1, $7_1, 1); } - HEAP32[$9_1 + 16 >> 2] = $4_1; - HEAP32[$9_1 + 12 >> 2] = $7_1; + HEAP32[$9_1 + 16 >> 2] = $2_1; + HEAP32[$9_1 + 12 >> 2] = $4_1; HEAP32[$5_1 + 256 >> 2] = $9_1; - $7_1 = 0; $4_1 = 0; - break label$406; + $2_1 = 0; + break label$408; } if (HEAPU8[$6_1 + 176 | 0] != 1) { - break label$406 + break label$408 } - $10_1 = $6_1 + 178 | 0; - HEAP8[$10_1 | 0] = HEAPU8[$10_1 | 0] | 1; - break label$406; + HEAP8[$6_1 + 178 | 0] = HEAPU8[$6_1 + 178 | 0] | 1; + break label$408; } - $7_1 = 0; + $4_1 = 0; } $9_1 = 0; } - $10($6_1, $7_1); + $10($6_1, $4_1); $791($6_1, $11_1); - $12($6_1, $4_1); - $11($6_1, $2_1); + $12($6_1, $2_1); + $11($6_1, $7_1); if (!HEAP32[$5_1 + 256 >> 2]) { $5($6_1, $9_1) } @@ -27099,170 +27406,170 @@ function asmFunc(imports) { HEAP32[$16_1 + 4 >> 2] = $2_1; break label$2; case 258: - $4_1 = HEAP32[$3 - 8 >> 2]; - $2_1 = HEAP32[$3 + 8 >> 2]; + $6_1 = HEAP32[$3 - 8 >> 2]; $16_1 = HEAP32[$3 - 32 >> 2]; $9_1 = HEAP32[$5_1 >> 2]; - $6_1 = HEAP32[$5_1 + 256 >> 2]; + $2_1 = HEAP32[$5_1 + 256 >> 2]; + $4_1 = HEAP32[$3 + 8 >> 2]; $7_1 = HEAP32[$3 + 4 >> 2]; HEAP32[$5_1 + 256 >> 2] = 0; - label$428 : { - if (HEAP32[$5_1 + 36 >> 2] | !$6_1) { - break label$428 - } - $17_1 = $2_1 + ($7_1 - $16_1 | 0) | 0; - $12_1 = HEAP32[$6_1 >> 2]; - $11_1 = $309($9_1, HEAP32[$6_1 + 20 >> 2]); - HEAP32[$6_1 + 28 >> 2] = $4_1; - $7_1 = $6_1 + 28 | 0; + label$430 : { + if (HEAP32[$5_1 + 36 >> 2] | !$2_1) { + break label$430 + } + $17_1 = $4_1 + ($7_1 - $16_1 | 0) | 0; + $13_1 = HEAP32[$2_1 >> 2]; + $11_1 = $309($9_1, HEAP32[$2_1 + 20 >> 2]); + HEAP32[$2_1 + 28 >> 2] = $6_1; + $4_1 = $2_1 + 28 | 0; while (1) { - if ($4_1) { - HEAP32[$4_1 + 4 >> 2] = $6_1; - $4_1 = HEAP32[$4_1 + 40 >> 2]; + if ($6_1) { + HEAP32[$6_1 + 4 >> 2] = $2_1; + $6_1 = HEAP32[$6_1 + 40 >> 2]; continue; } break; }; - HEAP32[$8_1 + 704 >> 2] = $12_1; - $2_1 = $49($12_1); + HEAP32[$8_1 + 704 >> 2] = $13_1; + $7_1 = $49($13_1); HEAP32[$8_1 + 712 >> 2] = $5_1; - HEAP32[$8_1 + 708 >> 2] = $2_1; - $2_1 = HEAP32[$9_1 + 16 >> 2] + ($11_1 << 4) | 0; - HEAP32[$8_1 + 752 >> 2] = HEAP32[$2_1 >> 2]; - $4_1 = HEAP32[$2_1 + 12 >> 2]; + HEAP32[$8_1 + 708 >> 2] = $7_1; + $7_1 = HEAP32[$9_1 + 16 >> 2] + ($11_1 << 4) | 0; + HEAP32[$8_1 + 752 >> 2] = HEAP32[$7_1 >> 2]; + $7_1 = HEAP32[$7_1 + 12 >> 2]; + HEAP32[$8_1 + 756 >> 2] = 9411; + HEAP32[$8_1 + 744 >> 2] = $7_1; + HEAP8[$8_1 + 748 | 0] = ($11_1 | 0) == 1; HEAP16[$8_1 + 736 >> 1] = 0; HEAP32[$8_1 + 732 >> 2] = 0; - $2_1 = $8_1 + 712 | 0; - HEAP32[$2_1 + 16 >> 2] = 13; + HEAP32[$8_1 + 728 >> 2] = 13; HEAP32[$8_1 + 724 >> 2] = 12; HEAP32[$8_1 + 720 >> 2] = 11; - HEAP32[$8_1 + 756 >> 2] = 9411; - HEAP32[$8_1 + 744 >> 2] = $4_1; - HEAP8[$8_1 + 748 | 0] = ($11_1 | 0) == 1; - HEAP32[$8_1 + 740 >> 2] = $2_1; HEAP32[$8_1 + 716 >> 2] = $5_1; HEAP32[$8_1 + 760 >> 2] = $8_1 + 704; - $10_1 = $2_1 + 4 | 0; - $4_1 = $7_1; + $7_1 = $8_1 + 712 | 0; + HEAP32[$8_1 + 740 >> 2] = $7_1; + $10_1 = $7_1 + 4 | 0; + $6_1 = $4_1; while (1) { - $13_1 = HEAP32[$4_1 >> 2]; - if ($13_1) { - $4_1 = 0; - if ($915($10_1, HEAP32[$13_1 + 8 >> 2])) { - break label$428 + $12_1 = HEAP32[$6_1 >> 2]; + if ($12_1) { + $6_1 = 0; + if ($915($10_1, HEAP32[$12_1 + 8 >> 2])) { + break label$430 } - if ($916($10_1, HEAP32[$13_1 + 20 >> 2])) { - break label$428 + if ($916($10_1, HEAP32[$12_1 + 20 >> 2])) { + break label$430 } - if ($917($10_1, HEAP32[$13_1 + 24 >> 2])) { - break label$428 + if ($917($10_1, HEAP32[$12_1 + 24 >> 2])) { + break label$430 } - if ($911($8_1 + 712 | 0, HEAP32[$13_1 + 16 >> 2])) { - break label$428 + if ($911($8_1 + 712 | 0, HEAP32[$12_1 + 16 >> 2])) { + break label$430 } - $2_1 = $13_1 + 32 | 0; + $7_1 = $12_1 + 32 | 0; while (1) { - $15_1 = HEAP32[$2_1 >> 2]; + $15_1 = HEAP32[$7_1 >> 2]; if ($15_1) { if ($917($10_1, HEAP32[$15_1 >> 2])) { - break label$428 + break label$430 } if ($916($10_1, HEAP32[$15_1 + 4 >> 2])) { - break label$428 + break label$430 } if ($917($10_1, HEAP32[$15_1 + 8 >> 2])) { - break label$428 + break label$430 } - $2_1 = $15_1 + 16 | 0; + $7_1 = $15_1 + 16 | 0; if (!$916($10_1, HEAP32[$15_1 + 12 >> 2])) { continue } - break label$428; + break label$430; } break; }; - $4_1 = $13_1 + 40 | 0; + $6_1 = $12_1 + 40 | 0; continue; } break; }; - $4_1 = 0; - if ($916($10_1, HEAP32[$6_1 + 12 >> 2])) { - break label$428 + $6_1 = 0; + if ($916($10_1, HEAP32[$2_1 + 12 >> 2])) { + break label$430 } - label$435 : { + label$437 : { if (HEAPU8[$5_1 + 220 | 0] >= 2) { - HEAP32[$5_1 + 256 >> 2] = $6_1; - $6_1 = 0; - break label$435; + HEAP32[$5_1 + 256 >> 2] = $2_1; + $2_1 = 0; + break label$437; } if (HEAPU8[$9_1 + 177 | 0]) { - break label$435 + break label$437 } - label$437 : { + label$439 : { if (!$912($9_1)) { - break label$437 + break label$439 } while (1) { - $2_1 = HEAP32[$7_1 >> 2]; - if (!$2_1) { - break label$437 + $4_1 = HEAP32[$4_1 >> 2]; + if (!$4_1) { + break label$439 } - label$439 : { - $7_1 = HEAP32[$2_1 + 12 >> 2]; + label$441 : { + $7_1 = HEAP32[$4_1 + 12 >> 2]; if ($7_1) { if ($918($9_1, $7_1)) { - break label$439 + break label$441 } } - $7_1 = $2_1 + 40 | 0; + $4_1 = $4_1 + 40 | 0; continue; } break; }; - $7_1 = HEAP32[$6_1 >> 2]; - HEAP32[$8_1 + 260 >> 2] = HEAP32[$2_1 + 12 >> 2]; + $7_1 = HEAP32[$2_1 >> 2]; + HEAP32[$8_1 + 260 >> 2] = HEAP32[$4_1 + 12 >> 2]; HEAP32[$8_1 + 256 >> 2] = $7_1; - $257($5_1, 29471, $8_1 + 256 | 0); - break label$428; + $257($5_1, 29463, $8_1 + 256 | 0); + break label$430; } $7_1 = $852($5_1); if (!$7_1) { - break label$428 + break label$430 } $919($5_1, 0, $11_1); - $2_1 = $298($9_1, $16_1, $17_1, 0); + $4_1 = $298($9_1, $16_1, $17_1, 0); $10_1 = HEAP32[HEAP32[$9_1 + 16 >> 2] + ($11_1 << 4) >> 2]; - $13_1 = HEAP32[$6_1 + 4 >> 2]; - HEAP32[$8_1 + 252 >> 2] = $2_1; - HEAP32[$8_1 + 248 >> 2] = $13_1; - HEAP32[$8_1 + 244 >> 2] = $12_1; + $12_1 = HEAP32[$2_1 + 4 >> 2]; + HEAP32[$8_1 + 252 >> 2] = $4_1; + HEAP32[$8_1 + 248 >> 2] = $12_1; + HEAP32[$8_1 + 244 >> 2] = $13_1; HEAP32[$8_1 + 240 >> 2] = $10_1; - $879($5_1, 27328, $8_1 + 240 | 0); - $10($9_1, $2_1); + $879($5_1, 27320, $8_1 + 240 | 0); + $10($9_1, $4_1); $920($5_1, $11_1); - HEAP32[$8_1 + 224 >> 2] = $12_1; - $921($7_1, $11_1, $310($9_1, 28148, $8_1 + 224 | 0), 0); + HEAP32[$8_1 + 224 >> 2] = $13_1; + $921($7_1, $11_1, $310($9_1, 28140, $8_1 + 224 | 0), 0); } if (!HEAPU8[$9_1 + 177 | 0]) { - break label$428 + break label$430 } - $2_1 = $393(HEAP32[(HEAP32[$9_1 + 16 >> 2] + ($11_1 << 4) | 0) + 12 >> 2] + 40 | 0, $12_1, $6_1); - if ($2_1) { + $4_1 = $393(HEAP32[(HEAP32[$9_1 + 16 >> 2] + ($11_1 << 4) | 0) + 12 >> 2] + 40 | 0, $13_1, $2_1); + if ($4_1) { $106($9_1); - $6_1 = $2_1; - break label$428; + $2_1 = $4_1; + break label$430; } - $2_1 = HEAP32[$6_1 + 20 >> 2]; - if (($2_1 | 0) == HEAP32[$6_1 + 24 >> 2]) { - $2_1 = $320($2_1 + 8 | 0, HEAP32[$6_1 + 4 >> 2]); - HEAP32[$6_1 + 32 >> 2] = HEAP32[$2_1 + 56 >> 2]; - HEAP32[$2_1 + 56 >> 2] = $6_1; + $4_1 = HEAP32[$2_1 + 24 >> 2]; + if (($4_1 | 0) == HEAP32[$2_1 + 20 >> 2]) { + $4_1 = $320($4_1 + 8 | 0, HEAP32[$2_1 + 4 >> 2]); + HEAP32[$2_1 + 32 >> 2] = HEAP32[$4_1 + 56 >> 2]; + HEAP32[$4_1 + 56 >> 2] = $2_1; } - $6_1 = 0; + $2_1 = 0; } - $5($9_1, $6_1); - $9($9_1, $4_1); + $5($9_1, $2_1); + $9($9_1, $6_1); break label$2; case 255: $922($5_1, $3 - 44 | 0, $3 - 32 | 0, $3 - 8 | 0, 1); @@ -27286,60 +27593,60 @@ function asmFunc(imports) { $923($5_1, 0, HEAP32[$3 + 4 >> 2]); break label$2; case 246: - $6_1 = HEAP32[$3 + 4 >> 2]; - $7_1 = HEAP32[$5_1 >> 2]; - label$443 : { - if (HEAPU8[$7_1 + 87 | 0]) { - break label$443 + $7_1 = HEAP32[$3 + 4 >> 2]; + $6_1 = HEAP32[$5_1 >> 2]; + label$445 : { + if (HEAPU8[$6_1 + 87 | 0]) { + break label$445 } $4_1 = HEAP32[$3 - 8 >> 2]; if ($318($5_1)) { - break label$443 + break label$445 } - $2_1 = $775($7_1, HEAP32[$6_1 + 16 >> 2], HEAP32[$6_1 + 12 >> 2]); + $2_1 = $775($6_1, HEAP32[$7_1 + 16 >> 2], HEAP32[$7_1 + 12 >> 2]); if (!$2_1) { - label$445 : { + label$447 : { if (!$4_1) { - HEAP32[$8_1 + 176 >> 2] = $6_1 + 8; - $257($5_1, 19213, $8_1 + 176 | 0); - break label$445; + HEAP32[$8_1 + 176 >> 2] = $7_1 + 8; + $257($5_1, 19209, $8_1 + 176 | 0); + break label$447; } - $896($5_1, HEAP32[$6_1 + 12 >> 2]); + $896($5_1, HEAP32[$7_1 + 12 >> 2]); $924($5_1); } HEAP8[$5_1 + 17 | 0] = 1; - break label$443; + break label$445; } if (HEAPU8[$2_1 + 55 | 0] & 3) { HEAP32[$8_1 + 208 >> 2] = 0; $257($5_1, 15788, $8_1 + 208 | 0); - break label$443; + break label$445; } $9_1 = HEAP32[$2_1 + 12 >> 2]; - $4_1 = $309($7_1, HEAP32[$2_1 + 24 >> 2]); + $4_1 = $309($6_1, HEAP32[$2_1 + 24 >> 2]); $10_1 = ($4_1 | 0) == 1; - $11_1 = HEAP32[HEAP32[$7_1 + 16 >> 2] + ($4_1 << 4) >> 2]; + $11_1 = HEAP32[HEAP32[$6_1 + 16 >> 2] + ($4_1 << 4) >> 2]; if ($860($5_1, 9, $10_1 ? 9192 : 9211, 0, $11_1)) { - break label$443 + break label$445 } if ($860($5_1, $10_1 ? 12 : 10, HEAP32[$2_1 >> 2], HEAP32[$9_1 >> 2], $11_1)) { - break label$443 + break label$445 } $9_1 = $852($5_1); if (!$9_1) { - break label$443 + break label$445 } $919($5_1, 1, $4_1); - $10_1 = HEAP32[HEAP32[$7_1 + 16 >> 2] + ($4_1 << 4) >> 2]; + $10_1 = HEAP32[HEAP32[$6_1 + 16 >> 2] + ($4_1 << 4) >> 2]; HEAP32[$8_1 + 196 >> 2] = HEAP32[$2_1 >> 2]; HEAP32[$8_1 + 192 >> 2] = $10_1; - $879($5_1, 27661, $8_1 + 192 | 0); + $879($5_1, 27653, $8_1 + 192 | 0); $925($5_1, $4_1, 1570, HEAP32[$2_1 >> 2]); $920($5_1, $4_1); $926($5_1, HEAP32[$2_1 + 44 >> 2], $4_1); $855($9_1, 152, $4_1, 0, 0, HEAP32[$2_1 >> 2], 0); } - $791($7_1, $6_1); + $791($6_1, $7_1); break label$2; case 243: $2_1 = $3 - 20 | 0; @@ -27392,18 +27699,18 @@ function asmFunc(imports) { HEAP32[$2_1 >> 2] = $932($5_1, $4_1, HEAP32[$3 + 4 >> 2]); break label$2; case 226: - $2_1 = $3 - 44 | 0; - $4_1 = $899($5_1, 157, HEAP32[$3 - 32 >> 2], 0); - HEAP32[$2_1 >> 2] = $4_1; - if ($4_1) { - $6_1 = HEAP32[$3 - 20 >> 2]; - $7_1 = HEAP32[$3 - 8 >> 2]; - if ($7_1) { - $6_1 = $932($5_1, $6_1, $7_1); - $4_1 = HEAP32[$2_1 >> 2]; + $4_1 = $3 - 44 | 0; + $7_1 = $899($5_1, 157, HEAP32[$3 - 32 >> 2], 0); + HEAP32[$4_1 >> 2] = $7_1; + if ($7_1) { + $2_1 = HEAP32[$3 - 20 >> 2]; + $6_1 = HEAP32[$3 - 8 >> 2]; + if ($6_1) { + $2_1 = $932($5_1, $2_1, $6_1); + $7_1 = HEAP32[$4_1 >> 2]; } - HEAP32[$4_1 + 20 >> 2] = $6_1; - $933($5_1, HEAP32[$2_1 >> 2]); + HEAP32[$7_1 + 20 >> 2] = $2_1; + $933($5_1, HEAP32[$4_1 >> 2]); break label$2; } $358(HEAP32[$5_1 >> 2], HEAP32[$3 - 20 >> 2]); @@ -27417,14 +27724,14 @@ function asmFunc(imports) { case 224: $2_1 = $928($5_1, 0, $3 - 20 | 0, $3 - 8 | 0); $4_1 = $935($5_1, 0, $2_1, 0, 0, 0, 0, 0, 0); - $6_1 = HEAP32[$3 + 4 >> 2]; - if ($6_1) { - $936($5_1, $4_1 ? $2_1 : 0, $6_1) + $7_1 = HEAP32[$3 + 4 >> 2]; + if ($7_1) { + $936($5_1, $4_1 ? $2_1 : 0, $7_1) } $2_1 = $3 - 44 | 0; - $6_1 = $899($5_1, 49, HEAP32[$2_1 >> 2], 0); - HEAP32[$2_1 >> 2] = $6_1; - $934($5_1, $6_1, $4_1); + $7_1 = $899($5_1, 49, HEAP32[$2_1 >> 2], 0); + HEAP32[$2_1 >> 2] = $7_1; + $934($5_1, $7_1, $4_1); if (!HEAP32[$3 - 32 >> 2]) { break label$2 } @@ -27460,77 +27767,78 @@ function asmFunc(imports) { $939($2_1); break label$2; } - label$452 : { - label$453 : { + label$454 : { + label$455 : { if (HEAP32[$4_1 >> 2] != 1) { - break label$453 + break label$455 } - label$454 : { - $4_1 = HEAP32[$4_1 + 8 >> 2]; - if (!$940($4_1)) { - $7_1 = HEAP32[$2_1 >> 2]; - break label$454; + label$456 : { + $7_1 = HEAP32[$4_1 + 8 >> 2]; + if (!$940($7_1)) { + $4_1 = HEAP32[$2_1 >> 2]; + break label$456; } - $7_1 = HEAP32[$2_1 >> 2]; + $4_1 = HEAP32[$2_1 >> 2]; $6_1 = $3 - 44 | 0; if (HEAPU8[HEAP32[$6_1 >> 2]] == 177) { - break label$454 + break label$456 } - HEAP32[$7_1 + 8 >> 2] = 0; + HEAP32[$4_1 + 8 >> 2] = 0; $358(HEAP32[$5_1 >> 2], HEAP32[$2_1 >> 2]); - $2_1 = $899($5_1, 174, $4_1, 0); + $2_1 = $899($5_1, 174, $7_1, 0); HEAP32[$6_1 >> 2] = $899($5_1, 53, HEAP32[$6_1 >> 2], $2_1); - break label$452; + break label$454; } - if (HEAP32[$7_1 >> 2] != 1 | HEAPU8[$4_1 | 0] != 138) { - break label$453 + if (HEAP32[$4_1 >> 2] != 1 | HEAPU8[$7_1 | 0] != 138) { + break label$455 } - $7_1 = $3 - 44 | 0; - $6_1 = $899($5_1, 49, HEAP32[$7_1 >> 2], 0); - HEAP32[$7_1 >> 2] = $6_1; - $934($5_1, $6_1, HEAP32[$4_1 + 20 >> 2]); - HEAP32[$4_1 + 20 >> 2] = 0; + $6_1 = $3 - 44 | 0; + $4_1 = $899($5_1, 49, HEAP32[$6_1 >> 2], 0); + HEAP32[$6_1 >> 2] = $4_1; + $934($5_1, $4_1, HEAP32[$7_1 + 20 >> 2]); + HEAP32[$7_1 + 20 >> 2] = 0; $358(HEAP32[$5_1 >> 2], HEAP32[$2_1 >> 2]); - break label$452; + break label$454; } - $10_1 = $3 - 44 | 0; - $4_1 = $899($5_1, 49, HEAP32[$10_1 >> 2], 0); - HEAP32[$10_1 >> 2] = $4_1; + $7_1 = $3 - 44 | 0; + $4_1 = $899($5_1, 49, HEAP32[$7_1 >> 2], 0); + HEAP32[$7_1 >> 2] = $4_1; if (!$4_1) { $358(HEAP32[$5_1 >> 2], HEAP32[$2_1 >> 2]); - break label$452; + break label$454; } $6_1 = HEAP32[$4_1 + 12 >> 2]; if (HEAPU8[$6_1 | 0] == 177) { $9_1 = HEAP32[$2_1 >> 2]; - $13_1 = HEAP32[HEAP32[$6_1 + 20 >> 2] >> 2]; + $12_1 = $9_1 + 8 | 0; + $11_1 = HEAP32[HEAP32[$6_1 + 20 >> 2] >> 2]; $2_1 = 0; - $4_1 = 0; + $6_1 = 0; while (1) { - label$459 : { - label$460 : { - if (($4_1 | 0) < HEAP32[$9_1 >> 2]) { - $7_1 = 1; - $11_1 = HEAP32[($9_1 + ($4_1 << 4) | 0) + 8 >> 2]; - if (HEAPU8[$11_1 | 0] == 177) { - $7_1 = HEAP32[HEAP32[$11_1 + 20 >> 2] >> 2] + label$461 : { + label$462 : { + if (($6_1 | 0) < HEAP32[$9_1 >> 2]) { + $4_1 = 1; + $10_1 = HEAP32[$12_1 + ($6_1 << 4) >> 2]; + if (HEAPU8[$10_1 | 0] == 177) { + $4_1 = HEAP32[HEAP32[$10_1 + 20 >> 2] >> 2] } - if (($7_1 | 0) == ($13_1 | 0)) { - $6_1 = $935($5_1, HEAP32[$11_1 + 20 >> 2], 0, 0, 0, 0, 0, 512, 0); - HEAP32[$11_1 + 20 >> 2] = 0; - if (!$6_1) { - break label$459 + if (($4_1 | 0) == ($11_1 | 0)) { + $4_1 = $935($5_1, HEAP32[$10_1 + 20 >> 2], 0, 0, 0, 0, 0, 512, 0); + HEAP32[$10_1 + 20 >> 2] = 0; + if (!$4_1) { + break label$461 } if (!$2_1) { - break label$460 + break label$462 } - HEAP32[$6_1 + 52 >> 2] = $2_1; - HEAP8[$6_1 | 0] = 135; - break label$460; + HEAP32[$4_1 + 52 >> 2] = $2_1; + HEAP8[$4_1 | 0] = 135; + break label$462; } - HEAP32[$8_1 + 168 >> 2] = $13_1; - HEAP32[$8_1 + 160 >> 2] = $7_1; - HEAP32[$8_1 + 164 >> 2] = ($7_1 | 0) > 1 ? 8864 : 30566; + HEAP32[$8_1 + 168 >> 2] = $11_1; + HEAP32[$8_1 + 160 >> 2] = $4_1; + HEAP32[$8_1 + 164 >> 2] = ($4_1 | 0) > 1 ? 8864 : 30558; $257($5_1, 17275, $8_1 + 160 | 0); } if ($2_1) { @@ -27539,20 +27847,20 @@ function asmFunc(imports) { } $333(HEAP32[$5_1 >> 2], $9_1); $941($5_1, $2_1); - $934($5_1, HEAP32[$10_1 >> 2], $2_1); - break label$452; + $934($5_1, HEAP32[$7_1 >> 2], $2_1); + break label$454; } $333(HEAP32[$5_1 >> 2], $9_1); - break label$452; + break label$454; } - $2_1 = $6_1; + $2_1 = $4_1; } - $4_1 = $4_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; continue; }; } HEAP32[$4_1 + 20 >> 2] = HEAP32[$2_1 >> 2]; - $933($5_1, HEAP32[$10_1 >> 2]); + $933($5_1, HEAP32[$7_1 >> 2]); } if (!HEAP32[$3 - 32 >> 2]) { break label$2 @@ -27561,16 +27869,16 @@ function asmFunc(imports) { HEAP32[$2_1 >> 2] = $899($5_1, 19, HEAP32[$2_1 >> 2], 0); break label$2; case 218: - $6_1 = $932($5_1, $931(HEAP32[$5_1 >> 2], HEAP32[$3 - 20 >> 2]), HEAP32[$3 + 4 >> 2]); + $7_1 = $932($5_1, $931(HEAP32[$5_1 >> 2], HEAP32[$3 - 20 >> 2]), HEAP32[$3 + 4 >> 2]); $2_1 = $3 - 44 | 0; $4_1 = $899($5_1, 48, HEAP32[$2_1 >> 2], 0); HEAP32[$2_1 >> 2] = $4_1; - label$466 : { + label$468 : { if ($4_1) { - HEAP32[$4_1 + 20 >> 2] = $6_1; - break label$466; + HEAP32[$4_1 + 20 >> 2] = $7_1; + break label$468; } - $358(HEAP32[$5_1 >> 2], $6_1); + $358(HEAP32[$5_1 >> 2], $7_1); } if (!HEAP32[$3 - 32 >> 2]) { break label$2 @@ -27587,13 +27895,11 @@ function asmFunc(imports) { HEAP32[$2_1 >> 2] = $942($5_1, $932($5_1, $4_1, HEAP32[$3 + 4 >> 2]), $3 - 8 | 0, 0); break label$2; case 214: - $2_1 = $3 - 12 | 0; - HEAP32[$2_1 + 4 >> 2] = $899($5_1, HEAPU16[$2_1 + 2 >> 1] == 106 ? 174 : 173, HEAP32[$3 + 4 >> 2], 0); + HEAP32[$3 - 8 >> 2] = $899($5_1, HEAPU16[$3 - 10 >> 1] == 106 ? 174 : 173, HEAP32[$3 + 4 >> 2], 0); break label$2; case 212: case 213: - $2_1 = $3 - 12 | 0; - HEAP32[$2_1 + 4 >> 2] = $899($5_1, HEAPU16[$2_1 + 2 >> 1], HEAP32[$3 + 4 >> 2], 0); + HEAP32[$3 - 8 >> 2] = $899($5_1, HEAPU16[$3 - 10 >> 1], HEAP32[$3 + 4 >> 2], 0); break label$2; case 211: $4_1 = $3 - 44 | 0; @@ -27631,41 +27937,40 @@ function asmFunc(imports) { $4_1 = $3 - 28 | 0; $2_1 = HEAP32[$4_1 >> 2]; HEAP32[$4_1 >> 2] = $2_1 & 2147483647; - $6_1 = $3 - 44 | 0; - $4_1 = $942($5_1, $932($5_1, $932($5_1, $931(HEAP32[$5_1 >> 2], HEAP32[$3 - 20 >> 2]), HEAP32[$6_1 >> 2]), HEAP32[$3 + 4 >> 2]), $3 - 32 | 0, 0); - HEAP32[$6_1 >> 2] = $4_1; + $4_1 = $3 - 44 | 0; + $6_1 = $942($5_1, $932($5_1, $932($5_1, $931(HEAP32[$5_1 >> 2], HEAP32[$3 - 20 >> 2]), HEAP32[$4_1 >> 2]), HEAP32[$3 + 4 >> 2]), $3 - 32 | 0, 0); + HEAP32[$4_1 >> 2] = $6_1; if (($2_1 | 0) < 0) { - $4_1 = $899($5_1, 19, $4_1, 0); - HEAP32[$6_1 >> 2] = $4_1; + $6_1 = $899($5_1, 19, $6_1, 0); + HEAP32[$4_1 >> 2] = $6_1; } - if (!$4_1) { + if (!$6_1) { break label$2 } - HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] | 256; + HEAP32[$6_1 + 4 >> 2] = HEAP32[$6_1 + 4 >> 2] | 256; break label$2; case 204: $4_1 = $3 - 4 | 0; $2_1 = HEAP32[$4_1 >> 2]; HEAP32[$4_1 >> 2] = $2_1 & 2147483647; - $6_1 = $3 - 20 | 0; - $4_1 = $942($5_1, $932($5_1, $931(HEAP32[$5_1 >> 2], HEAP32[$3 + 4 >> 2]), HEAP32[$6_1 >> 2]), $3 - 8 | 0, 0); - HEAP32[$6_1 >> 2] = $4_1; + $4_1 = $3 - 20 | 0; + $6_1 = $942($5_1, $932($5_1, $931(HEAP32[$5_1 >> 2], HEAP32[$3 + 4 >> 2]), HEAP32[$4_1 >> 2]), $3 - 8 | 0, 0); + HEAP32[$4_1 >> 2] = $6_1; if (($2_1 | 0) < 0) { - $4_1 = $899($5_1, 19, $4_1, 0); - HEAP32[$6_1 >> 2] = $4_1; + $6_1 = $899($5_1, 19, $6_1, 0); + HEAP32[$4_1 >> 2] = $6_1; } - if (!$4_1) { + if (!$6_1) { break label$2 } - HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] | 256; + HEAP32[$6_1 + 4 >> 2] = HEAP32[$6_1 + 4 >> 2] | 256; break label$2; case 203: $2_1 = HEAP32[$3 + 8 >> 2]; - $4_1 = $3 - 12 | 0; - $6_1 = $4_1 + 4 | 0; - HEAP32[$6_1 >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP32[$6_1 + 4 >> 2] = $2_1; - HEAP32[$4_1 + 8 >> 2] = $2_1 | -2147483648; + $4_1 = $3 - 8 | 0; + HEAP32[$4_1 >> 2] = HEAP32[$3 + 4 >> 2]; + HEAP32[$4_1 + 4 >> 2] = $2_1; + HEAP32[$3 - 4 >> 2] = $2_1 | -2147483648; break label$2; case 196: case 197: @@ -27683,15 +27988,15 @@ function asmFunc(imports) { break label$2; case 194: $2_1 = $932($5_1, HEAP32[$3 - 32 >> 2], HEAP32[$3 - 8 >> 2]); - $6_1 = $3 - 44 | 0; + $7_1 = $3 - 44 | 0; $4_1 = $899($5_1, 177, 0, 0); - HEAP32[$6_1 >> 2] = $4_1; + HEAP32[$7_1 >> 2] = $4_1; if ($4_1) { HEAP32[$4_1 + 20 >> 2] = $2_1; if (!HEAP32[$2_1 >> 2]) { break label$2 } - $4_1 = HEAP32[$6_1 >> 2]; + $4_1 = HEAP32[$7_1 >> 2]; HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] | HEAP32[HEAP32[$2_1 + 8 >> 2] + 4 >> 2] & 4194824; break label$2; } @@ -27744,128 +28049,128 @@ function asmFunc(imports) { break label$2; case 184: $2_1 = $3 + 4 | 0; - label$471 : { + label$473 : { $4_1 = HEAP32[$3 + 4 >> 2]; if (!(HEAPU8[$4_1 | 0] == 35 & HEAPU8[$4_1 + 1 | 0] - 58 >>> 0 > 4294967285)) { $11_1 = HEAP32[$3 + 8 >> 2]; $4_1 = HEAP32[$2_1 + 4 >> 2]; HEAP32[$8_1 + 136 >> 2] = HEAP32[$2_1 >> 2]; HEAP32[$8_1 + 140 >> 2] = $4_1; - $12_1 = $949($5_1, 156, $8_1 + 136 | 0); - HEAP32[$3 + 4 >> 2] = $12_1; - if (!$12_1) { + $13_1 = $949($5_1, 156, $8_1 + 136 | 0); + HEAP32[$3 + 4 >> 2] = $13_1; + if (!$13_1) { break label$2 } $16_1 = HEAP32[$5_1 >> 2]; - $15_1 = HEAP32[$12_1 + 8 >> 2]; + $15_1 = HEAP32[$13_1 + 8 >> 2]; $2_1 = HEAP8[$15_1 + 1 | 0]; $4_1 = $2_1 >> 31; - label$474 : { + label$476 : { if (!($2_1 | $4_1)) { - $6_1 = HEAPU16[$5_1 + 216 >> 1] + 1 | 0; - HEAP16[$5_1 + 216 >> 1] = $6_1; - break label$474; + $2_1 = HEAPU16[$5_1 + 216 >> 1] + 1 | 0; + HEAP16[$5_1 + 216 >> 1] = $2_1; + break label$476; } - label$476 : { - label$477 : { + label$478 : { + label$479 : { if (HEAPU8[$15_1 | 0] == 63) { - label$479 : { + label$481 : { if (($11_1 | 0) == 2) { + $6_1 = 0; $4_1 = $4_1 - 1 | 0; $7_1 = $2_1 - 48 | 0; - $2_1 = $7_1 >>> 0 < 4294967248 ? $4_1 + 1 | 0 : $4_1; - $4_1 = 0; - break label$479; + $4_1 = $7_1 >>> 0 < 4294967248 ? $4_1 + 1 | 0 : $4_1; + break label$481; } - $4_1 = ($305($15_1 + 1 | 0, $8_1 + 712 | 0, $11_1 - 1 | 0, 1) | 0) != 0; + $6_1 = ($305($15_1 + 1 | 0, $8_1 + 712 | 0, $11_1 - 1 | 0, 1) | 0) != 0; $7_1 = HEAP32[$8_1 + 712 >> 2]; - $2_1 = HEAP32[$8_1 + 716 >> 2]; + $4_1 = HEAP32[$8_1 + 716 >> 2]; } - $6_1 = HEAP32[$16_1 + 156 >> 2]; - if (!$7_1 & ($2_1 | 0) <= 0 | ($2_1 | 0) < 0 | $4_1) { - break label$471 + $2_1 = HEAP32[$16_1 + 156 >> 2]; + if (!$7_1 & ($4_1 | 0) <= 0 | ($4_1 | 0) < 0 | $6_1) { + break label$473 } - $4_1 = $6_1 >> 31; - if ($6_1 >>> 0 < $7_1 >>> 0 & ($4_1 | 0) <= ($2_1 | 0) | ($2_1 | 0) > ($4_1 | 0)) { - break label$471 + $6_1 = $2_1 >> 31; + if ($2_1 >>> 0 < $7_1 >>> 0 & ($6_1 | 0) <= ($4_1 | 0) | ($4_1 | 0) > ($6_1 | 0)) { + break label$473 } - $6_1 = $7_1 << 16 >> 16; - if (($6_1 | 0) <= HEAP16[$5_1 + 216 >> 1]) { - break label$477 + $2_1 = $7_1 << 16 >> 16; + if (($2_1 | 0) <= HEAP16[$5_1 + 216 >> 1]) { + break label$479 } - HEAP16[$5_1 + 216 >> 1] = $6_1; - $4_1 = HEAP32[$5_1 + 236 >> 2]; - break label$476; + HEAP16[$5_1 + 216 >> 1] = $2_1; + $6_1 = HEAP32[$5_1 + 236 >> 2]; + break label$478; } - $4_1 = HEAP32[$5_1 + 236 >> 2]; - $6_1 = $291($4_1, $15_1, $11_1); - if ($6_1 & 65535) { - break label$474 + $6_1 = HEAP32[$5_1 + 236 >> 2]; + $2_1 = $291($6_1, $15_1, $11_1); + if ($2_1 & 65535) { + break label$476 } - $6_1 = HEAPU16[$5_1 + 216 >> 1] + 1 | 0; - HEAP16[$5_1 + 216 >> 1] = $6_1; - break label$476; + $2_1 = HEAPU16[$5_1 + 216 >> 1] + 1 | 0; + HEAP16[$5_1 + 216 >> 1] = $2_1; + break label$478; } - $4_1 = HEAP32[$5_1 + 236 >> 2]; - if ($288($4_1, $6_1)) { - break label$474 + $6_1 = HEAP32[$5_1 + 236 >> 2]; + if ($288($6_1, $2_1)) { + break label$476 } } - $13_1 = (($11_1 | 0) / 4 | 0) + 3 | 0; - label$481 : { - label$482 : { - label$483 : { - if (!$4_1) { - $2_1 = 0; + $12_1 = (($11_1 | 0) / 4 | 0) + 3 | 0; + label$483 : { + label$484 : { + label$485 : { + if (!$6_1) { $7_1 = 10; - break label$483; + $4_1 = 0; + break label$485; } - $9_1 = HEAP32[$4_1 + 4 >> 2]; - $10_1 = $13_1 + $9_1 | 0; - $7_1 = HEAP32[$4_1 >> 2]; - if (($10_1 | 0) <= ($7_1 | 0)) { - $2_1 = $4_1; - break label$482; + $9_1 = HEAP32[$6_1 + 4 >> 2]; + $10_1 = $12_1 + $9_1 | 0; + $4_1 = HEAP32[$6_1 >> 2]; + if (($10_1 | 0) <= ($4_1 | 0)) { + $4_1 = $6_1; + break label$484; } - $2_1 = $7_1 >> 31 << 1 | $7_1 >>> 31; - $7_1 = $7_1 << 1; + $7_1 = $4_1 << 1; + $4_1 = $4_1 >> 31 << 1 | $4_1 >>> 31; } - $2_1 = ($13_1 >> 31) + $2_1 | 0; - $7_1 = $7_1 + $13_1 | 0; - $2_1 = $7_1 >>> 0 < $13_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; - $2_1 = $56($16_1, $4_1, $7_1 << 2, $2_1 << 2 | $7_1 >>> 30); - if (!$2_1) { - $2_1 = $4_1; - break label$481; + $4_1 = $4_1 + ($12_1 >> 31) | 0; + $7_1 = $7_1 + $12_1 | 0; + $4_1 = $7_1 >>> 0 < $12_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + $4_1 = $56($16_1, $6_1, $7_1 << 2, $4_1 << 2 | $7_1 >>> 30); + if (!$4_1) { + $4_1 = $6_1; + break label$483; } - if ($4_1) { - $9_1 = HEAP32[$2_1 + 4 >> 2] + if ($6_1) { + $9_1 = HEAP32[$4_1 + 4 >> 2] } else { - HEAP32[$2_1 + 4 >> 2] = 2; + HEAP32[$4_1 + 4 >> 2] = 2; $9_1 = 2; } - HEAP32[$2_1 >> 2] = $7_1; - $10_1 = $9_1 + $13_1 | 0; + HEAP32[$4_1 >> 2] = $7_1; + $10_1 = $9_1 + $12_1 | 0; } - $4_1 = ($9_1 << 2) + $2_1 | 0; - HEAP32[$4_1 >> 2] = $6_1 << 16 >> 16; - HEAP32[$4_1 + 4 >> 2] = $13_1; - HEAP32[$2_1 + 4 >> 2] = $10_1; - HEAP8[$1943($4_1 + 8 | 0, $15_1, $11_1) + $11_1 | 0] = 0; + $7_1 = ($9_1 << 2) + $4_1 | 0; + HEAP32[$7_1 >> 2] = $2_1 << 16 >> 16; + HEAP32[$7_1 + 4 >> 2] = $12_1; + HEAP32[$4_1 + 4 >> 2] = $10_1; + HEAP8[$1943($7_1 + 8 | 0, $15_1, $11_1) + $11_1 | 0] = 0; } - HEAP32[$5_1 + 236 >> 2] = $2_1; + HEAP32[$5_1 + 236 >> 2] = $4_1; } - HEAP16[$12_1 + 32 >> 1] = $6_1; - if (HEAP32[$16_1 + 156 >> 2] >= $6_1 << 16 >> 16) { + HEAP16[$13_1 + 32 >> 1] = $2_1; + if (HEAP32[$16_1 + 156 >> 2] >= $2_1 << 16 >> 16) { break label$2 } $257($5_1, 5822, 0); - $46(HEAP32[$5_1 >> 2], $12_1); + $46(HEAP32[$5_1 >> 2], $13_1); break label$2; } $4_1 = HEAP32[$2_1 + 4 >> 2]; - $6_1 = HEAP32[$2_1 >> 2]; - HEAP32[$8_1 + 712 >> 2] = $6_1; + $7_1 = HEAP32[$2_1 >> 2]; + HEAP32[$8_1 + 712 >> 2] = $7_1; HEAP32[$8_1 + 716 >> 2] = $4_1; if (!HEAPU8[$5_1 + 18 | 0]) { HEAP32[$8_1 + 144 >> 2] = $8_1 + 712; @@ -27879,12 +28184,12 @@ function asmFunc(imports) { if (!$2_1) { break label$2 } - $296($6_1 + 1 | 0, $2_1 + 28 | 0); + $296($7_1 + 1 | 0, $2_1 + 28 | 0); break label$2; } - HEAP32[$8_1 + 128 >> 2] = $6_1; + HEAP32[$8_1 + 128 >> 2] = $2_1; $257($5_1, 16631, $8_1 + 128 | 0); - $46(HEAP32[$5_1 >> 2], $12_1); + $46(HEAP32[$5_1 >> 2], $13_1); break label$2; case 183: $2_1 = $3 + 4 | 0; @@ -27908,19 +28213,19 @@ function asmFunc(imports) { HEAP32[$8_1 + 112 >> 2] = HEAP32[$2_1 >> 2]; HEAP32[$8_1 + 116 >> 2] = $4_1; $4_1 = $949($5_1, 59, $8_1 + 112 | 0); - $6_1 = $3 - 20 | 0; - $7_1 = HEAP32[$6_1 + 4 >> 2]; - HEAP32[$8_1 + 104 >> 2] = HEAP32[$6_1 >> 2]; - HEAP32[$8_1 + 108 >> 2] = $7_1; - $6_1 = $949($5_1, 59, $8_1 + 104 | 0); - $7_1 = HEAP32[$3 + 8 >> 2]; + $7_1 = $3 - 20 | 0; + $6_1 = HEAP32[$7_1 + 4 >> 2]; + HEAP32[$8_1 + 104 >> 2] = HEAP32[$7_1 >> 2]; + HEAP32[$8_1 + 108 >> 2] = $6_1; + $7_1 = $949($5_1, 59, $8_1 + 104 | 0); + $6_1 = HEAP32[$3 + 8 >> 2]; HEAP32[$8_1 + 96 >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP32[$8_1 + 100 >> 2] = $7_1; - $6_1 = $899($5_1, 141, $6_1, $949($5_1, 59, $8_1 + 96 | 0)); + HEAP32[$8_1 + 100 >> 2] = $6_1; + $7_1 = $899($5_1, 141, $7_1, $949($5_1, 59, $8_1 + 96 | 0)); if (HEAPU8[$5_1 + 220 | 0] >= 2) { $914($5_1, 0, $4_1) } - HEAP32[$2_1 >> 2] = $899($5_1, 141, $4_1, $6_1); + HEAP32[$2_1 >> 2] = $899($5_1, 141, $4_1, $7_1); break label$2; case 179: $2_1 = $3 - 20 | 0; @@ -27928,9 +28233,9 @@ function asmFunc(imports) { HEAP32[$8_1 + 88 >> 2] = HEAP32[$2_1 >> 2]; HEAP32[$8_1 + 92 >> 2] = $4_1; $4_1 = $949($5_1, 59, $8_1 + 88 | 0); - $6_1 = HEAP32[$3 + 8 >> 2]; + $7_1 = HEAP32[$3 + 8 >> 2]; HEAP32[$8_1 + 80 >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP32[$8_1 + 84 >> 2] = $6_1; + HEAP32[$8_1 + 84 >> 2] = $7_1; HEAP32[$2_1 >> 2] = $899($5_1, 141, $4_1, $949($5_1, 59, $8_1 + 80 | 0)); break label$2; case 178: @@ -28005,24 +28310,24 @@ function asmFunc(imports) { case 157: $2_1 = $3 - 56 | 0; $956($5_1, HEAP32[$2_1 >> 2], $3 - 44 | 0); - $6_1 = $3 - 20 | 0; - $957($5_1, HEAP32[$6_1 >> 2], 2446); - $4_1 = HEAP32[$3 - 8 >> 2]; - label$492 : { - if (!$4_1) { - $4_1 = HEAP32[$2_1 >> 2]; - break label$492; + $4_1 = $3 - 20 | 0; + $957($5_1, HEAP32[$4_1 >> 2], 2446); + $6_1 = HEAP32[$3 - 8 >> 2]; + label$494 : { + if (!$6_1) { + $6_1 = HEAP32[$2_1 >> 2]; + break label$494; } - if (HEAP32[$4_1 >> 2] >= 2) { - $4_1 = $935($5_1, 0, $4_1, 0, 0, 0, 0, 2048, 0); + if (HEAP32[$6_1 >> 2] >= 2) { + $7_1 = $935($5_1, 0, $6_1, 0, 0, 0, 0, 2048, 0); HEAP32[$8_1 + 712 >> 2] = 0; HEAP32[$8_1 + 716 >> 2] = 0; - $4_1 = $958($5_1, 0, 0, 0, $8_1 + 712 | 0, $4_1, 0); + $6_1 = $958($5_1, 0, 0, 0, $8_1 + 712 | 0, $7_1, 0); } - $4_1 = $959($5_1, HEAP32[$2_1 >> 2], $4_1); - HEAP32[$2_1 >> 2] = $4_1; + $6_1 = $959($5_1, HEAP32[$2_1 >> 2], $6_1); + HEAP32[$2_1 >> 2] = $6_1; } - $960($5_1, $4_1, HEAP32[$6_1 >> 2], HEAP32[$3 + 4 >> 2], HEAP32[$3 - 68 >> 2], 0); + $960($5_1, $6_1, HEAP32[$4_1 >> 2], HEAP32[$3 + 4 >> 2], HEAP32[$3 - 68 >> 2], 0); break label$2; case 156: $951($5_1, HEAP32[$3 + 4 >> 2]); @@ -28106,19 +28411,16 @@ function asmFunc(imports) { HEAP32[$4_1 + 4 >> 2] = $2_1; break label$2; case 128: - $2_1 = $3 + 16 | 0; - HEAP32[$2_1 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = 0; + HEAP32[$3 + 16 >> 2] = 0; + HEAP32[$3 + 20 >> 2] = 0; break label$2; case 127: - $2_1 = $3 - 36 | 0; - HEAP32[$2_1 + 4 >> 2] = 0; - HEAP32[$2_1 + 8 >> 2] = HEAP32[$3 - 8 >> 2]; + HEAP32[$3 - 32 >> 2] = 0; + HEAP32[$3 - 28 >> 2] = HEAP32[$3 - 8 >> 2]; break label$2; case 126: - $2_1 = $3 - 12 | 0; - HEAP32[$2_1 + 8 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; + HEAP32[$3 - 4 >> 2] = 0; + HEAP32[$3 - 8 >> 2] = HEAP32[$3 + 4 >> 2]; break label$2; case 125: $2_1 = $3 - 32 | 0; @@ -28164,10 +28466,10 @@ function asmFunc(imports) { break label$2; case 117: $4_1 = $3 - 20 | 0; - $6_1 = $3 + 4 | 0; - $2_1 = $928($5_1, 0, $4_1, $6_1); + $7_1 = $3 + 4 | 0; + $2_1 = $928($5_1, 0, $4_1, $7_1); if (!(!$2_1 | HEAPU8[$5_1 + 220 | 0] < 2)) { - $930($5_1, HEAP32[$2_1 + 16 >> 2], $6_1) + $930($5_1, HEAP32[$2_1 + 16 >> 2], $7_1) } HEAP32[$4_1 >> 2] = $2_1; break label$2; @@ -28181,59 +28483,55 @@ function asmFunc(imports) { break label$2; case 114: case 129: - $2_1 = $3 + 16 | 0; - HEAP32[$2_1 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = 0; + HEAP32[$3 + 16 >> 2] = 0; + HEAP32[$3 + 20 >> 2] = 0; break label$2; case 113: $2_1 = $3 - 56 | 0; - $7_1 = HEAP32[$2_1 >> 2]; - if (!($7_1 | HEAP32[$3 - 4 >> 2] | (HEAP32[$3 + 4 >> 2] | HEAP32[$3 + 8 >> 2]))) { + $6_1 = HEAP32[$2_1 >> 2]; + if (!($6_1 | HEAP32[$3 - 4 >> 2] | (HEAP32[$3 + 4 >> 2] | HEAP32[$3 + 8 >> 2]))) { HEAP32[$2_1 >> 2] = HEAP32[$3 - 32 >> 2]; break label$2; } - $6_1 = $3 - 32 | 0; - $4_1 = HEAP32[$6_1 >> 2]; + $7_1 = $3 - 32 | 0; + $4_1 = HEAP32[$7_1 >> 2]; if (!(!$4_1 | HEAP32[$4_1 >> 2] != 1)) { - $4_1 = $958($5_1, $7_1, 0, 0, $3 - 8 | 0, 0, $3 + 4 | 0); - HEAP32[$2_1 >> 2] = $4_1; - if ($4_1) { - $9_1 = HEAP32[$4_1 >> 2] - 1 | 0; - $7_1 = $4_1 + ($9_1 << 6) | 0; - $2_1 = HEAP32[$6_1 >> 2]; - HEAP32[$7_1 + 16 >> 2] = HEAP32[$2_1 + 16 >> 2]; - HEAP32[$7_1 + 12 >> 2] = HEAP32[$2_1 + 12 >> 2]; - $10_1 = $7_1 + 28 | 0; - $7_1 = HEAP32[$2_1 + 28 >> 2]; - HEAP32[$10_1 >> 2] = $7_1; - if (!(!$7_1 | !(HEAPU8[$7_1 + 5 | 0] & 8))) { - $7_1 = ($4_1 + ($9_1 << 6) | 0) + 45 | 0; - $10_1 = HEAPU8[$7_1 | 0] | HEAPU8[$7_1 + 1 | 0] << 8 | 8192; - HEAP8[$7_1 | 0] = $10_1; - HEAP8[$7_1 + 1 | 0] = $10_1 >>> 8; + $4_1 = $2_1; + $2_1 = $958($5_1, $6_1, 0, 0, $3 - 8 | 0, 0, $3 + 4 | 0); + HEAP32[$4_1 >> 2] = $2_1; + if ($2_1) { + $9_1 = $2_1 + (HEAP32[$2_1 >> 2] << 6) | 0; + $4_1 = $9_1 + -64 | 0; + $2_1 = HEAP32[$7_1 >> 2]; + HEAP32[$4_1 + 16 >> 2] = HEAP32[$2_1 + 16 >> 2]; + HEAP32[$4_1 + 12 >> 2] = HEAP32[$2_1 + 12 >> 2]; + $6_1 = HEAP32[$2_1 + 28 >> 2]; + HEAP32[$4_1 + 28 >> 2] = $6_1; + $4_1 = $9_1 - 56 | 0; + if (!(!$6_1 | !(HEAPU8[$6_1 + 5 | 0] & 8))) { + $6_1 = HEAPU8[$4_1 + 37 | 0] | HEAPU8[$4_1 + 38 | 0] << 8 | 8192; + HEAP8[$4_1 + 37 | 0] = $6_1; + HEAP8[$4_1 + 38 | 0] = $6_1 >>> 8; } if (HEAPU8[$2_1 + 45 | 0] & 4) { - $4_1 = $4_1 + ($9_1 << 6) | 0; - $7_1 = $2_1 - -64 | 0; - HEAP32[$4_1 - -64 >> 2] = HEAP32[$7_1 >> 2]; - HEAP32[$7_1 >> 2] = 0; - $7_1 = (HEAPU8[$2_1 + 45 | 0] | HEAPU8[$2_1 + 46 | 0] << 8) & 65531; - HEAP8[$2_1 + 45 | 0] = $7_1; - HEAP8[$2_1 + 46 | 0] = $7_1 >>> 8; - $4_1 = $4_1 + 45 | 0; - $7_1 = HEAPU8[$4_1 | 0] | HEAPU8[$4_1 + 1 | 0] << 8 | 4; - HEAP8[$4_1 | 0] = $7_1; - HEAP8[$4_1 + 1 | 0] = $7_1 >>> 8; + HEAP32[$4_1 + 56 >> 2] = HEAP32[$2_1 + 64 >> 2]; + HEAP32[$2_1 + 64 >> 2] = 0; + $6_1 = (HEAPU8[$2_1 + 45 | 0] | HEAPU8[$2_1 + 46 | 0] << 8) & 65531; + HEAP8[$2_1 + 45 | 0] = $6_1; + HEAP8[$2_1 + 46 | 0] = $6_1 >>> 8; + $6_1 = HEAPU8[$4_1 + 37 | 0] | HEAPU8[$4_1 + 38 | 0] << 8 | 4; + HEAP8[$4_1 + 37 | 0] = $6_1; + HEAP8[$4_1 + 38 | 0] = $6_1 >>> 8; } HEAP32[$2_1 + 28 >> 2] = 0; HEAP32[$2_1 + 12 >> 2] = 0; HEAP32[$2_1 + 16 >> 2] = 0; } - $791(HEAP32[$5_1 >> 2], HEAP32[$6_1 >> 2]); + $791(HEAP32[$5_1 >> 2], HEAP32[$7_1 >> 2]); break label$2; } $964($4_1); - $4_1 = $935($5_1, 0, HEAP32[$6_1 >> 2], 0, 0, 0, 0, 2048, 0); + $4_1 = $935($5_1, 0, HEAP32[$7_1 >> 2], 0, 0, 0, 0, 2048, 0); HEAP32[$2_1 >> 2] = $958($5_1, HEAP32[$2_1 >> 2], 0, 0, $3 - 8 | 0, $4_1, $3 + 4 | 0); break label$2; case 112: @@ -28291,9 +28589,9 @@ function asmFunc(imports) { HEAP32[$2_1 + 36 >> 2] = HEAP32[$3 + 4 >> 2] - HEAP32[$5_1 + 244 >> 2] } $4_1 = $3 - 20 | 0; - $6_1 = HEAP32[$4_1 + 4 >> 2]; + $7_1 = HEAP32[$4_1 + 4 >> 2]; HEAP32[$8_1 + 64 >> 2] = HEAP32[$4_1 >> 2]; - HEAP32[$8_1 + 68 >> 2] = $6_1; + HEAP32[$8_1 + 68 >> 2] = $7_1; $2_1 = $899($5_1, 141, $949($5_1, 59, $8_1 - -64 | 0), $2_1); $4_1 = $3 - 44 | 0; HEAP32[$4_1 >> 2] = $932($5_1, HEAP32[$4_1 >> 2], $2_1); @@ -28308,25 +28606,24 @@ function asmFunc(imports) { break label$2; case 100: $2_1 = $3 - 44 | 0; - $4_1 = $932($5_1, HEAP32[$2_1 >> 2], HEAP32[$3 - 20 >> 2]); - HEAP32[$2_1 >> 2] = $4_1; + $6_1 = $932($5_1, HEAP32[$2_1 >> 2], HEAP32[$3 - 20 >> 2]); + HEAP32[$2_1 >> 2] = $6_1; if (HEAP32[$3 + 8 >> 2]) { - $955($5_1, $4_1, $3 + 4 | 0, 1); - $4_1 = HEAP32[$2_1 >> 2]; + $955($5_1, $6_1, $3 + 4 | 0, 1); + $6_1 = HEAP32[$2_1 >> 2]; } - if (!$4_1) { + if (!$6_1) { break label$2 } - $2_1 = (HEAP32[$4_1 >> 2] - 1 << 4) + $4_1 | 0; - $4_1 = $2_1 + 12 | 0; - if (HEAP32[$4_1 >> 2]) { + $2_1 = (HEAP32[$6_1 >> 2] << 4) + $6_1 | 0; + if (HEAP32[$2_1 - 4 >> 2]) { break label$2 } - HEAP32[$4_1 >> 2] = $965(HEAP32[$5_1 >> 2], HEAP32[$3 - 32 >> 2], HEAP32[$3 - 8 >> 2]); - $2_1 = $2_1 + 17 | 0; - $4_1 = (HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8) & 65532 | 1; - HEAP8[$2_1 | 0] = $4_1; - HEAP8[$2_1 + 1 | 0] = $4_1 >>> 8; + $2_1 = $2_1 - 8 | 0; + HEAP32[$2_1 + 4 >> 2] = $965(HEAP32[$5_1 >> 2], HEAP32[$3 - 32 >> 2], HEAP32[$3 - 8 >> 2]); + $4_1 = (HEAPU8[$2_1 + 9 | 0] | HEAPU8[$2_1 + 10 | 0] << 8) & 65532 | 1; + HEAP8[$2_1 + 9 | 0] = $4_1; + HEAP8[$2_1 + 10 | 0] = $4_1 >>> 8; break label$2; case 99: case 132: @@ -28345,19 +28642,19 @@ function asmFunc(imports) { case 95: $4_1 = $3 - 44 | 0; $2_1 = HEAP32[$4_1 >> 2]; - $5_1 = $935($5_1, HEAP32[$3 - 8 >> 2], 0, 0, 0, 0, 0, 1536, 0); + $6_1 = $935($5_1, HEAP32[$3 - 8 >> 2], 0, 0, 0, 0, 0, 1536, 0); if ($2_1) { HEAP32[$2_1 + 4 >> 2] = HEAP32[$2_1 + 4 >> 2] & -1025 } - label$506 : { - if (!$5_1) { - $5_1 = $2_1; - break label$506; + label$508 : { + if (!$6_1) { + $6_1 = $2_1; + break label$508; } - HEAP32[$5_1 + 52 >> 2] = $2_1; - HEAP8[$5_1 | 0] = 135; + HEAP32[$6_1 + 52 >> 2] = $2_1; + HEAP8[$6_1 | 0] = 135; } - HEAP32[$4_1 >> 2] = $5_1; + HEAP32[$4_1 >> 2] = $6_1; break label$2; case 94: HEAP32[$3 - 32 >> 2] = $935($5_1, HEAP32[$3 - 8 >> 2], 0, 0, 0, 0, 0, 512, 0); @@ -28382,40 +28679,40 @@ function asmFunc(imports) { HEAP32[$3 + 4 >> 2] = HEAPU16[$3 + 2 >> 1]; break label$2; case 88: - $6_1 = $3 - 20 | 0; - $2_1 = HEAP32[$6_1 >> 2]; - label$509 : { - label$510 : { - $4_1 = HEAP32[$3 + 4 >> 2]; - if (!$4_1) { - break label$510 + $4_1 = $3 - 20 | 0; + $2_1 = HEAP32[$4_1 >> 2]; + label$511 : { + label$512 : { + $6_1 = HEAP32[$3 + 4 >> 2]; + if (!$6_1) { + break label$512 } - if (HEAP32[$4_1 + 52 >> 2]) { + if (HEAP32[$6_1 + 52 >> 2]) { HEAP32[$8_1 + 716 >> 2] = 0; - $941($5_1, $4_1); - $4_1 = $935($5_1, 0, $958($5_1, 0, 0, 0, $8_1 + 712 | 0, $4_1, 0), 0, 0, 0, 0, 0, 0); - if (!$4_1) { - break label$510 + $941($5_1, $6_1); + $6_1 = $935($5_1, 0, $958($5_1, 0, 0, 0, $8_1 + 712 | 0, $6_1, 0), 0, 0, 0, 0, 0, 0); + if (!$6_1) { + break label$512 } } $7_1 = $3 - 8 | 0; $9_1 = HEAP32[$7_1 >> 2]; - HEAP32[$4_1 + 52 >> 2] = $2_1; - HEAP8[$4_1 | 0] = $9_1; + HEAP32[$6_1 + 52 >> 2] = $2_1; + HEAP8[$6_1 | 0] = $9_1; if ($2_1) { HEAP32[$2_1 + 4 >> 2] = HEAP32[$2_1 + 4 >> 2] & -1025 } - HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] & -1025; + HEAP32[$6_1 + 4 >> 2] = HEAP32[$6_1 + 4 >> 2] & -1025; if (HEAP32[$7_1 >> 2] == 135) { - break label$509 + break label$511 } HEAP8[$5_1 + 22 | 0] = 1; - break label$509; + break label$511; } $786(HEAP32[$5_1 >> 2], $2_1); - $4_1 = 0; + $6_1 = 0; } - HEAP32[$6_1 >> 2] = $4_1; + HEAP32[$4_1 >> 2] = $6_1; break label$2; case 87: $2_1 = HEAP32[$3 + 4 >> 2]; @@ -28431,15 +28728,18 @@ function asmFunc(imports) { HEAP32[$3 - 20 >> 2] = $966($5_1, HEAP32[$3 + 4 >> 2], HEAP32[$3 - 8 >> 2]); break label$2; case 84: - $2_1 = $8_1 + 724 | 0; - HEAP32[$2_1 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = 0; - $2_1 = $8_1 + 732 | 0; - HEAP32[$2_1 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 716 >> 2] = 0; - HEAP32[$8_1 + 720 >> 2] = 0; - HEAP8[$8_1 + 712 | 0] = 9; + HEAP32[$8_1 + 736 >> 2] = HEAP32[12208]; + $2_1 = HEAP32[12207]; + $4_1 = $8_1 + 728 | 0; + HEAP32[$4_1 >> 2] = HEAP32[12206]; + HEAP32[$4_1 + 4 >> 2] = $2_1; + $2_1 = HEAP32[12205]; + $4_1 = $8_1 + 720 | 0; + HEAP32[$4_1 >> 2] = HEAP32[12204]; + HEAP32[$4_1 + 4 >> 2] = $2_1; + $2_1 = HEAP32[12203]; + HEAP32[$8_1 + 712 >> 2] = HEAP32[12202]; + HEAP32[$8_1 + 716 >> 2] = $2_1; $967($5_1, HEAP32[$3 + 4 >> 2], $8_1 + 712 | 0); $786(HEAP32[$5_1 >> 2], HEAP32[$3 + 4 >> 2]); break label$2; @@ -28448,80 +28748,78 @@ function asmFunc(imports) { break label$2; case 82: $2_1 = HEAP32[$3 - 56 >> 2]; - $4_1 = HEAP32[$3 - 80 >> 2]; + $7_1 = HEAP32[$3 - 80 >> 2]; $9_1 = HEAP32[$3 - 20 >> 2]; - $7_1 = HEAP32[$3 + 4 >> 2]; + $4_1 = HEAP32[$3 + 4 >> 2]; HEAP32[$8_1 + 700 >> 2] = 0; $6_1 = HEAP32[$5_1 >> 2]; - label$513 : { + label$515 : { if (HEAP16[$5_1 + 216 >> 1] > 0) { $257($5_1, 3682, 0); - break label$513; + break label$515; } $10_1 = $3 - 44 | 0; $11_1 = $3 - 32 | 0; - $862($5_1, $10_1, $11_1, $4_1, 1, 0, $2_1); - $4_1 = HEAP32[$5_1 + 248 >> 2]; - if (HEAP32[$5_1 + 36 >> 2] | !$4_1) { - break label$513 + $862($5_1, $10_1, $11_1, $7_1, 1, 0, $2_1); + $2_1 = HEAP32[$5_1 + 248 >> 2]; + if (HEAP32[$5_1 + 36 >> 2] | !$2_1) { + break label$515 } - HEAP32[$4_1 + 28 >> 2] = HEAP32[$4_1 + 28 >> 2] | 512; + HEAP32[$2_1 + 28 >> 2] = HEAP32[$2_1 + 28 >> 2] | 512; $906($5_1, $10_1, $11_1, $8_1 + 700 | 0); - $2_1 = $309($6_1, HEAP32[$4_1 + 60 >> 2]); + $7_1 = $309($6_1, HEAP32[$2_1 + 60 >> 2]); $10_1 = HEAP32[$5_1 >> 2]; HEAP32[$8_1 + 712 >> 2] = $5_1; - $10_1 = HEAP32[$10_1 + 16 >> 2] + ($2_1 << 4) | 0; + $10_1 = HEAP32[$10_1 + 16 >> 2] + ($7_1 << 4) | 0; HEAP32[$8_1 + 752 >> 2] = HEAP32[$10_1 >> 2]; - $10_1 = HEAP32[$10_1 + 12 >> 2]; + HEAP32[$8_1 + 744 >> 2] = HEAP32[$10_1 + 12 >> 2]; + HEAP32[$8_1 + 716 >> 2] = $5_1; HEAP32[$8_1 + 720 >> 2] = 11; HEAP32[$8_1 + 724 >> 2] = 12; HEAP32[$8_1 + 728 >> 2] = 13; HEAP32[$8_1 + 732 >> 2] = 0; HEAP16[$8_1 + 736 >> 1] = 0; - HEAP32[$8_1 + 744 >> 2] = $10_1; - HEAP32[$8_1 + 716 >> 2] = $5_1; - $10_1 = $8_1 + 712 | 0; - HEAP32[$8_1 + 740 >> 2] = $10_1; - HEAP8[$8_1 + 748 | 0] = ($2_1 | 0) == 1; + HEAP8[$8_1 + 748 | 0] = ($7_1 | 0) == 1; HEAP32[$8_1 + 756 >> 2] = 1851; HEAP32[$8_1 + 760 >> 2] = HEAP32[$8_1 + 700 >> 2]; - if ($915($10_1 + 4 | 0, $7_1)) { - break label$513 + $7_1 = $8_1 + 712 | 0; + HEAP32[$8_1 + 740 >> 2] = $7_1; + if ($915($7_1 + 4 | 0, $4_1)) { + break label$515 } - HEAP32[$7_1 + 4 >> 2] = HEAP32[$7_1 + 4 >> 2] | 2097152; - label$515 : { + HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] | 2097152; + label$517 : { if (HEAPU8[$5_1 + 220 | 0] > 1) { - $2_1 = $7_1; - $7_1 = 0; - break label$515; + $7_1 = $4_1; + $4_1 = 0; + break label$517; } - $2_1 = $903($6_1, $7_1, 1); + $7_1 = $903($6_1, $4_1, 1); } - HEAP32[$4_1 + 44 >> 2] = $2_1; - $2_1 = $882($6_1, $9_1, 1); - HEAP8[$4_1 + 43 | 0] = 2; - HEAP32[$4_1 + 16 >> 2] = $2_1; + HEAP32[$2_1 + 44 >> 2] = $7_1; + $7_1 = $882($6_1, $9_1, 1); + HEAP8[$2_1 + 43 | 0] = 2; + HEAP32[$2_1 + 16 >> 2] = $7_1; if (HEAPU8[$6_1 + 87 | 0]) { - break label$513 + break label$515 } $2_1 = HEAP32[$5_1 + 208 >> 2]; - $4_1 = HEAPU8[$2_1 | 0] == 59 ? $2_1 : HEAP32[$5_1 + 212 >> 2] + $2_1 | 0; - $2_1 = HEAP32[$3 - 92 >> 2]; - $4_1 = $4_1 - $2_1 | 0; - $10_1 = $2_1 - 1 | 0; + $7_1 = HEAP32[$3 - 92 >> 2]; + $2_1 = (HEAPU8[$2_1 | 0] == 59 ? $2_1 : HEAP32[$5_1 + 212 >> 2] + $2_1 | 0) - $7_1 | 0; + $10_1 = $7_1 - 1 | 0; while (1) { - $2_1 = $4_1 + $10_1 | 0; - $4_1 = $4_1 - 1 | 0; - if (HEAP8[HEAPU8[$2_1 | 0] + 31168 | 0] & 1) { + $7_1 = $2_1 + $10_1 | 0; + $2_1 = $2_1 - 1 | 0; + if (HEAP8[HEAPU8[$7_1 | 0] + 31152 | 0] & 1) { continue } break; }; HEAP32[$8_1 + 708 >> 2] = 1; - HEAP32[$8_1 + 704 >> 2] = $2_1; + HEAP32[$8_1 + 704 >> 2] = $7_1; $864($5_1, 0, $8_1 + 704 | 0, 0, 0); } - $786($6_1, $7_1); + $786($6_1, $4_1); if (HEAPU8[$5_1 + 220 | 0] >= 2) { $969($5_1, $9_1) } @@ -28594,14 +28892,12 @@ function asmFunc(imports) { HEAP32[$3 - 8 >> 2] = 8; break label$2; case 54: - $2_1 = $3 - 24 | 0; - HEAP32[$2_1 + 8 >> 2] = 65280; - HEAP32[$2_1 + 4 >> 2] = HEAP32[$3 + 4 >> 2] << 8; + HEAP32[$3 - 16 >> 2] = 65280; + HEAP32[$3 - 20 >> 2] = HEAP32[$3 + 4 >> 2] << 8; break label$2; case 53: - $2_1 = $3 - 24 | 0; - HEAP32[$2_1 + 8 >> 2] = 255; - HEAP32[$2_1 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; + HEAP32[$3 - 16 >> 2] = 255; + HEAP32[$3 - 20 >> 2] = HEAP32[$3 + 4 >> 2]; break label$2; case 52: $2_1 = $3 - 20 | 0; @@ -28634,33 +28930,33 @@ function asmFunc(imports) { if (!$2_1 | HEAPU8[$5_1 + 220 | 0] > 1) { break label$2 } - $6_1 = HEAP16[$2_1 + 34 >> 1]; - $7_1 = HEAP32[$5_1 >> 2]; - $4_1 = $870($7_1, $3 + 4 | 0); + $7_1 = HEAP16[$2_1 + 34 >> 1]; + $9_1 = HEAP32[$5_1 >> 2]; + $4_1 = $870($9_1, $3 + 4 | 0); if (!$4_1) { break label$2 } - label$519 : { + label$521 : { if (!$975($5_1, $4_1)) { - break label$519 + break label$521 } - $9_1 = $6_1 - 1 | 0; - $10_1 = Math_imul($9_1, 12); - $976($7_1, $10_1 + HEAP32[$2_1 + 4 >> 2] | 0, $4_1); - $5_1 = $2_1 + 8 | 0; + $10_1 = $7_1 - 1 | 0; + $11_1 = Math_imul($10_1, 12); + $976($9_1, $11_1 + HEAP32[$2_1 + 4 >> 2] | 0, $4_1); + $6_1 = $2_1 + 8 | 0; while (1) { - $6_1 = HEAP32[$5_1 >> 2]; - if (!$6_1) { - break label$519 + $7_1 = HEAP32[$6_1 >> 2]; + if (!$7_1) { + break label$521 } - if (HEAP16[HEAP32[$6_1 + 4 >> 2] >> 1] == ($9_1 | 0)) { - HEAP32[HEAP32[$6_1 + 32 >> 2] >> 2] = $417($10_1 + HEAP32[$2_1 + 4 >> 2] | 0) + if (HEAP16[HEAP32[$7_1 + 4 >> 2] >> 1] == ($10_1 | 0)) { + HEAP32[HEAP32[$7_1 + 32 >> 2] >> 2] = $417($11_1 + HEAP32[$2_1 + 4 >> 2] | 0) } - $5_1 = $6_1 + 20 | 0; + $6_1 = $7_1 + 20 | 0; continue; }; } - $13($7_1, $4_1); + $13($9_1, $4_1); break label$2; case 43: $971($5_1, HEAP32[$3 + 4 >> 2]); @@ -28686,25 +28982,25 @@ function asmFunc(imports) { if (($4_1 | 0) <= 0) { break label$2 } - $4_1 = (HEAP32[$2_1 + 4 >> 2] + Math_imul($4_1 & 65535, 12) | 0) - 12 | 0; - $6_1 = $4_1 + 4 | 0; - HEAP8[$6_1 | 0] = HEAPU8[$6_1 | 0] & 240 | HEAP32[$3 + 4 >> 2] & 15; + $4_1 = HEAP32[$2_1 + 4 >> 2] + Math_imul($4_1, 12) | 0; + $7_1 = $4_1 - 8 | 0; + HEAP8[$7_1 | 0] = HEAPU8[$7_1 | 0] & 240 | HEAP32[$3 + 4 >> 2] & 15; HEAP32[$2_1 + 28 >> 2] = HEAP32[$2_1 + 28 >> 2] | 2048; - if (!(HEAPU8[$4_1 + 10 | 0] & 8)) { + if (!(HEAPU8[$4_1 - 2 | 0] & 8)) { break label$2 } - $5_1 = $2_1 + 8 | 0; + $6_1 = $2_1 + 8 | 0; while (1) { - $4_1 = HEAP32[$5_1 >> 2]; + $4_1 = HEAP32[$6_1 >> 2]; if (!$4_1) { break label$2 } if (HEAP16[HEAP32[$4_1 + 4 >> 2] >> 1] == (HEAP16[$2_1 + 34 >> 1] - 1 | 0)) { - $6_1 = HEAPU8[$4_1 + 55 | 0] | HEAPU8[$4_1 + 56 | 0] << 8 | 8; - HEAP8[$4_1 + 55 | 0] = $6_1; - HEAP8[$4_1 + 56 | 0] = $6_1 >>> 8; + $7_1 = HEAPU8[$4_1 + 55 | 0] | HEAPU8[$4_1 + 56 | 0] << 8 | 8; + HEAP8[$4_1 + 55 | 0] = $7_1; + HEAP8[$4_1 + 56 | 0] = $7_1 >>> 8; } - $5_1 = $4_1 + 20 | 0; + $6_1 = $4_1 + 20 | 0; continue; }; case 37: @@ -28720,20 +29016,17 @@ function asmFunc(imports) { $977($5_1, $4_1, $2_1, $2_1 + HEAP32[$3 + 8 >> 2] | 0); break label$2; case 36: - $2_1 = $3 - 12 | 0; - $977($5_1, $899($5_1, 173, HEAP32[$3 + 4 >> 2], 0), HEAP32[$3 - 20 >> 2], HEAP32[$2_1 + 4 >> 2] + HEAP32[$2_1 + 8 >> 2] | 0); + $977($5_1, $899($5_1, 173, HEAP32[$3 + 4 >> 2], 0), HEAP32[$3 - 20 >> 2], HEAP32[$3 - 8 >> 2] + HEAP32[$3 - 4 >> 2] | 0); break label$2; case 35: - $2_1 = $3 - 12 | 0; - $977($5_1, HEAP32[$3 + 4 >> 2], HEAP32[$3 - 20 >> 2], HEAP32[$2_1 + 4 >> 2] + HEAP32[$2_1 + 8 >> 2] | 0); + $977($5_1, HEAP32[$3 + 4 >> 2], HEAP32[$3 - 20 >> 2], HEAP32[$3 - 8 >> 2] + HEAP32[$3 - 4 >> 2] | 0); break label$2; case 34: $977($5_1, HEAP32[$3 - 8 >> 2], HEAP32[$3 - 20 >> 2] + 1 | 0, HEAP32[$3 + 4 >> 2]); break label$2; case 33: - $2_1 = $3 - 12 | 0; - $4_1 = HEAP32[$2_1 + 4 >> 2]; - $977($5_1, HEAP32[$3 + 4 >> 2], $4_1, $4_1 + HEAP32[$2_1 + 8 >> 2] | 0); + $2_1 = HEAP32[$3 - 8 >> 2]; + $977($5_1, HEAP32[$3 + 4 >> 2], $2_1, $2_1 + HEAP32[$3 - 4 >> 2] | 0); break label$2; case 32: case 67: @@ -28743,24 +29036,20 @@ function asmFunc(imports) { break label$2; case 31: $4_1 = HEAP32[$2_1 + 4 >> 2]; - $6_1 = $3 + 16 | 0; - HEAP32[$6_1 >> 2] = HEAP32[$2_1 >> 2]; - HEAP32[$6_1 + 4 >> 2] = $4_1; + HEAP32[$3 + 16 >> 2] = HEAP32[$2_1 >> 2]; + HEAP32[$3 + 20 >> 2] = $4_1; break label$2; case 30: HEAP32[$3 + 16 >> 2] = HEAP32[$2_1 >> 2]; break label$2; case 29: - $2_1 = $3 - 12 | 0; - HEAP32[$2_1 + 8 >> 2] = (HEAP32[$3 + 8 >> 2] + HEAP32[$3 + 4 >> 2] | 0) - HEAP32[$2_1 + 4 >> 2]; + HEAP32[$3 - 4 >> 2] = (HEAP32[$3 + 8 >> 2] + HEAP32[$3 + 4 >> 2] | 0) - HEAP32[$3 - 8 >> 2]; break label$2; case 28: - $2_1 = $3 - 60 | 0; - HEAP32[$2_1 + 8 >> 2] = (HEAP32[$3 + 4 >> 2] + HEAP32[$3 + 8 >> 2] | 0) - HEAP32[$2_1 + 4 >> 2]; + HEAP32[$3 - 52 >> 2] = (HEAP32[$3 + 4 >> 2] + HEAP32[$3 + 8 >> 2] | 0) - HEAP32[$3 - 56 >> 2]; break label$2; case 27: - $2_1 = $3 - 36 | 0; - HEAP32[$2_1 + 8 >> 2] = (HEAP32[$3 + 4 >> 2] + HEAP32[$3 + 8 >> 2] | 0) - HEAP32[$2_1 + 4 >> 2]; + HEAP32[$3 - 28 >> 2] = (HEAP32[$3 + 4 >> 2] + HEAP32[$3 + 8 >> 2] | 0) - HEAP32[$3 - 32 >> 2]; break label$2; case 26: case 65: @@ -28770,107 +29059,105 @@ function asmFunc(imports) { break label$2; }; } - $2_1 = $3 + 16 | 0; - HEAP32[$2_1 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = 0; + HEAP32[$3 + 16 >> 2] = 0; + HEAP32[$3 + 20 >> 2] = 0; break label$2; } - $6_1 = 0; + $2_1 = 0; } - $4_1 = ($6_1 | 0) != 0; - $7_1 = $4_1; - $4_1 = $4_1 + $6_1 | 0; - $7_1 = $7_1 >>> 0 > $4_1 >>> 0; - $12_1 = $7_1 + 1 | 0; - $18_1 = $7_1; - $7_1 = HEAP32[$8_1 + 708 >> 2]; - $4_1 = $4_1 + $7_1 | 0; - $12_1 = $7_1 >>> 0 > $4_1 >>> 0 ? $12_1 : $18_1; - $4_1 = $4_1 + 1 | 0; - $12_1 = $4_1 ? $12_1 : $12_1 + 1 | 0; - $12_1 = $52($13_1, $4_1, $12_1); - if (!$12_1) { + $6_1 = ($2_1 | 0) != 0; + $11_1 = $6_1; + $6_1 = $2_1 + $6_1 | 0; + $11_1 = $11_1 >>> 0 > $6_1 >>> 0; + $13_1 = $11_1 + 1 | 0; + $18_1 = $11_1; + $11_1 = HEAP32[$8_1 + 708 >> 2]; + $6_1 = $6_1 + $11_1 | 0; + $13_1 = $11_1 >>> 0 > $6_1 >>> 0 ? $13_1 : $18_1; + $6_1 = $6_1 + 1 | 0; + $13_1 = $6_1 ? $13_1 : $13_1 + 1 | 0; + $13_1 = $52($7_1, $6_1, $13_1); + if (!$13_1) { break label$2 } if (HEAPU8[$5_1 + 220 | 0] >= 2) { - $930($5_1, $12_1, $8_1 + 704 | 0) + $930($5_1, $13_1, $8_1 + 704 | 0) } - $4_1 = 0; - $18_1 = $7_1; - $7_1 = $1943($12_1, HEAP32[$8_1 + 704 >> 2], $7_1); - HEAP8[$18_1 + $7_1 | 0] = 0; - $299($7_1); - $16_1 = $881($7_1); - $12_1 = HEAP16[$2_1 + 34 >> 1]; - $18_1 = ($12_1 | 0) > 0 ? $12_1 : 0; - $17_1 = HEAP32[$2_1 + 4 >> 2]; - $22_1 = $12_1 >> 31; - label$526 : { - label$527 : { + $6_1 = 0; + $18_1 = $11_1; + $11_1 = $1943($13_1, HEAP32[$8_1 + 704 >> 2], $11_1); + HEAP8[$18_1 + $11_1 | 0] = 0; + $299($11_1); + $16_1 = $881($11_1); + $13_1 = HEAP16[$4_1 + 34 >> 1]; + $18_1 = ($13_1 | 0) > 0 ? $13_1 : 0; + $17_1 = HEAP32[$4_1 + 4 >> 2]; + $22_1 = $13_1 >> 31; + label$528 : { + label$529 : { while (1) { - if (($4_1 | 0) != ($18_1 | 0)) { - label$530 : { - $19_1 = $17_1 + Math_imul($4_1, 12) | 0; + if (($6_1 | 0) != ($18_1 | 0)) { + label$532 : { + $19_1 = $17_1 + Math_imul($6_1, 12) | 0; if (($16_1 | 0) != HEAPU8[$19_1 + 7 | 0]) { - break label$530 + break label$532 } - if ($68($7_1, HEAP32[$19_1 >> 2])) { - break label$530 + if ($68($11_1, HEAP32[$19_1 >> 2])) { + break label$532 } - HEAP32[$8_1 + 32 >> 2] = $7_1; + HEAP32[$8_1 + 32 >> 2] = $11_1; $257($5_1, 8281, $8_1 + 32 | 0); - break label$527; + break label$529; } - $4_1 = $4_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; continue; } break; }; - $4_1 = __wasm_i64_mul($12_1, $22_1, 12, 0); - $12_1 = i64toi32_i32$HIGH_BITS; - $4_1 = $4_1 + 12 | 0; - $12_1 = $4_1 >>> 0 < 12 ? $12_1 + 1 | 0 : $12_1; - $12_1 = $56($13_1, $17_1, $4_1, $12_1); - if ($12_1) { - break label$526 + $6_1 = __wasm_i64_mul($13_1, $22_1, 12, 0); + $13_1 = i64toi32_i32$HIGH_BITS; + $6_1 = $6_1 + 12 | 0; + $13_1 = $6_1 >>> 0 < 12 ? $13_1 + 1 | 0 : $13_1; + $6_1 = $56($7_1, $17_1, $6_1, $13_1); + if ($6_1) { + break label$528 } } - $13($13_1, $7_1); + $13($7_1, $11_1); break label$2; } - HEAP32[$2_1 + 4 >> 2] = $12_1; - $13_1 = HEAP16[$2_1 + 34 >> 1]; - $4_1 = $12_1 + Math_imul($13_1, 12) | 0; - HEAP32[$4_1 + 4 >> 2] = 0; - HEAP32[$4_1 + 8 >> 2] = 0; - HEAP32[$4_1 >> 2] = $7_1; - HEAP8[$4_1 + 7 | 0] = $16_1; - label$531 : { - if (!$6_1) { - HEAP8[$4_1 + 6 | 0] = $11_1; - HEAP8[$4_1 + 4 | 0] = $15_1; - break label$531; - } - $7_1 = $1943(($49($7_1) + $7_1 | 0) + 1 | 0, $9_1, $6_1); - HEAP8[$6_1 + $7_1 | 0] = 0; - $299($7_1); - $10_1 = $850($7_1, $4_1); - HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] | 4; - } - HEAP8[($12_1 + Math_imul($13_1, 12) | 0) + 5 | 0] = $10_1; - HEAP16[$2_1 + 34 >> 1] = HEAPU16[$2_1 + 34 >> 1] + 1; - HEAP16[$2_1 + 36 >> 1] = HEAPU16[$2_1 + 36 >> 1] + 1; + HEAP32[$4_1 + 4 >> 2] = $6_1; + $7_1 = $6_1 + Math_imul(HEAP16[$4_1 + 34 >> 1], 12) | 0; + HEAP32[$7_1 + 4 >> 2] = 0; + HEAP32[$7_1 + 8 >> 2] = 0; + HEAP32[$7_1 >> 2] = $11_1; + HEAP8[$7_1 + 7 | 0] = $16_1; + label$533 : { + if (!$2_1) { + HEAP8[$7_1 + 6 | 0] = $12_1; + HEAP8[$7_1 + 4 | 0] = $15_1; + break label$533; + } + $6_1 = $1943(($49($11_1) + $11_1 | 0) + 1 | 0, $9_1, $2_1); + HEAP8[$2_1 + $6_1 | 0] = 0; + $299($6_1); + $10_1 = $850($6_1, $7_1); + HEAP16[$7_1 + 10 >> 1] = HEAPU16[$7_1 + 10 >> 1] | 4; + } + HEAP8[$7_1 + 5 | 0] = $10_1; + HEAP16[$4_1 + 34 >> 1] = HEAPU16[$4_1 + 34 >> 1] + 1; + HEAP16[$4_1 + 36 >> 1] = HEAPU16[$4_1 + 36 >> 1] + 1; HEAP32[$5_1 + 84 >> 2] = 0; } - $2_1 = $3 + Math_imul(HEAP8[$27 + 37296 | 0], 12) | 0; + $2_1 = $3 + Math_imul(HEAP8[$27 + 37280 | 0], 12) | 0; $4_1 = HEAPU16[$2_1 >> 1]; - $6_1 = $2_1 + 12 | 0; - HEAP32[$30_1 >> 2] = $6_1; - $7_1 = $2_1 + 14 | 0; - $2_1 = HEAPU16[($27 << 1) + 48832 >> 1]; - HEAP16[$7_1 >> 1] = $2_1; - $4_1 = HEAPU16[($2_1 + HEAP16[($4_1 << 1) + 50864 >> 1] << 1) + 43456 >> 1]; - HEAP16[$6_1 >> 1] = $4_1; + $7_1 = $2_1 + 12 | 0; + HEAP32[$30_1 >> 2] = $7_1; + $6_1 = $2_1 + 14 | 0; + $2_1 = HEAPU16[($27 << 1) + 48848 >> 1]; + HEAP16[$6_1 >> 1] = $2_1; + $4_1 = HEAPU16[($2_1 + HEAP16[($4_1 << 1) + 50960 >> 1] << 1) + 43440 >> 1]; + HEAP16[$7_1 >> 1] = $4_1; $2_1 = $8_1 + 768 | 0; if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) @@ -28882,19 +29169,18 @@ function asmFunc(imports) { break; }; if ($4_1 >>> 0 <= 1242) { - $6_1 = HEAP32[$14 + 56 >> 2]; - $7_1 = $6_1 + 12 | 0; - HEAP32[$14 + 56 >> 2] = $7_1; - if (HEAPU32[$14 + 1264 >> 2] < $7_1 >>> 0) { - HEAP32[$14 + 56 >> 2] = $6_1; + $7_1 = HEAP32[$14 + 56 >> 2]; + $6_1 = $7_1 + 12 | 0; + HEAP32[$14 + 56 >> 2] = $6_1; + if (HEAPU32[$14 + 1264 >> 2] < $6_1 >>> 0) { + HEAP32[$14 + 56 >> 2] = $7_1; $361($14 + 56 | 0); break label$19; } - $7_1 = $6_1 + 16 | 0; - HEAP32[$7_1 >> 2] = $24_1; - HEAP32[$7_1 + 4 >> 2] = $26_1; - HEAP16[$6_1 + 14 >> 1] = $20_1; - HEAP16[$6_1 + 12 >> 1] = $4_1 >>> 0 > 578 ? $2_1 + 408 | 0 : $2_1; + HEAP32[$7_1 + 16 >> 2] = $24_1; + HEAP32[$7_1 + 20 >> 2] = $26_1; + HEAP16[$7_1 + 14 >> 1] = $20_1; + HEAP16[$7_1 + 12 >> 1] = $4_1 >>> 0 > 578 ? $2_1 + 408 | 0 : $2_1; break label$19; } if (($4_1 | 0) == 1244) { @@ -28951,7 +29237,7 @@ function asmFunc(imports) { } HEAP32[$14 + 4 >> 2] = HEAP32[$0_1 + 244 >> 2]; HEAP32[$14 >> 2] = $4_1; - $65($2_1, 29460, $14); + $65($2_1, 29452, $14); $4_1 = 1; } $2_1 = $4_1; @@ -29015,7 +29301,7 @@ function asmFunc(imports) { break; }; if (!($2_1 - 117 >>> 0 < 2 | $2_1 - 164 >>> 0 < 2 | ($2_1 | 0) == 59)) { - $4_1 = HEAPU16[($2_1 << 1) + 36912 >> 1] == 59 ? 59 : $2_1 + $4_1 = HEAPU16[($2_1 << 1) + 36896 >> 1] == 59 ? 59 : $2_1 } HEAP32[$0_1 >> 2] = $3; $0_1 = $1_1 + 16 | 0; @@ -29250,7 +29536,7 @@ function asmFunc(imports) { label$11 : { if (($6_1 | 0) != 173) { if (($6_1 | 0) != 36) { - $9_1 = 30566; + $9_1 = 30558; $10_1 = 1; break label$11; } @@ -29264,7 +29550,7 @@ function asmFunc(imports) { $672(HEAP32[$4_1 >> 2], $3 << 24 >> 24, $2_1); break label$7; } - $9_1 = 24849; + $9_1 = 24841; $10_1 = -1; $11_1 = -1; label$14 : { @@ -29412,7 +29698,7 @@ function asmFunc(imports) { function $371($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; $3 = HEAPU8[$0_1 | 0]; - $4_1 = ((Math_imul(HEAPU8[HEAPU8[($0_1 + $1_1 | 0) - 1 | 0] + 30784 | 0], 3) ^ HEAPU8[$3 + 30784 | 0] << 2 ^ $1_1) % 127 | 0) + 34864 | 0; + $4_1 = ((Math_imul(HEAPU8[HEAPU8[($0_1 + $1_1 | 0) - 1 | 0] + 30768 | 0], 3) ^ HEAPU8[$3 + 30768 | 0] << 2 ^ $1_1) % 127 | 0) + 34848 | 0; $6_1 = ($1_1 | 0) <= 2 ? 2 : $1_1; $7_1 = $3 & 223; label$1 : { @@ -29423,10 +29709,10 @@ function asmFunc(imports) { } label$3 : { label$4 : { - if (HEAPU8[$3 + 32400 | 0] != ($1_1 | 0)) { + if (HEAPU8[$3 + 32384 | 0] != ($1_1 | 0)) { break label$4 } - $5_1 = HEAPU16[($3 << 1) + 32096 >> 1] + 31424 | 0; + $5_1 = HEAPU16[($3 << 1) + 32080 >> 1] + 31408 | 0; if (HEAPU8[$5_1 | 0] != ($7_1 | 0)) { break label$4 } @@ -29447,12 +29733,12 @@ function asmFunc(imports) { break; }; } - $4_1 = $3 + 35152 | 0; + $4_1 = $3 + 35136 | 0; continue; } break; }; - HEAP32[$2_1 >> 2] = HEAPU8[$3 + 34992 | 0]; + HEAP32[$2_1 >> 2] = HEAPU8[$3 + 34976 | 0]; } return $1_1; } @@ -29466,7 +29752,7 @@ function asmFunc(imports) { global$0 = $2_1; label$2 : { label$3 : { - if (!HEAP32[18576]) { + if (!HEAP32[18624]) { break label$3 } if ($0_1 >>> 0 <= 63) { @@ -29485,61 +29771,61 @@ function asmFunc(imports) { HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; $0_1 = HEAP32[$0_1 >> 2]; $1_1 = HEAP32[$0_1 + 4 >> 2]; - HEAP32[18532] = HEAP32[$0_1 >> 2]; - HEAP32[18533] = $1_1; + HEAP32[18580] = HEAP32[$0_1 >> 2]; + HEAP32[18581] = $1_1; $1_1 = $0_1 + 24 | 0; $3 = HEAP32[$1_1 + 4 >> 2]; - HEAP32[18538] = HEAP32[$1_1 >> 2]; - HEAP32[18539] = $3; + HEAP32[18586] = HEAP32[$1_1 >> 2]; + HEAP32[18587] = $3; $1_1 = $0_1 + 16 | 0; $3 = HEAP32[$1_1 + 4 >> 2]; - HEAP32[18536] = HEAP32[$1_1 >> 2]; - HEAP32[18537] = $3; + HEAP32[18584] = HEAP32[$1_1 >> 2]; + HEAP32[18585] = $3; $0_1 = $0_1 + 8 | 0; $1_1 = HEAP32[$0_1 + 4 >> 2]; - HEAP32[18534] = HEAP32[$0_1 >> 2]; - HEAP32[18535] = $1_1; + HEAP32[18582] = HEAP32[$0_1 >> 2]; + HEAP32[18583] = $1_1; break label$2; case 1: - if (!HEAP32[18532]) { + if (!HEAP32[18580]) { $20() } $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - $1_1 = HEAP32[18533]; + $1_1 = HEAP32[18581]; $0_1 = HEAP32[$0_1 >> 2]; - HEAP32[$0_1 >> 2] = HEAP32[18532]; + HEAP32[$0_1 >> 2] = HEAP32[18580]; HEAP32[$0_1 + 4 >> 2] = $1_1; - $1_1 = HEAP32[18539]; + $1_1 = HEAP32[18587]; $3 = $0_1 + 24 | 0; - HEAP32[$3 >> 2] = HEAP32[18538]; + HEAP32[$3 >> 2] = HEAP32[18586]; HEAP32[$3 + 4 >> 2] = $1_1; - $1_1 = HEAP32[18537]; + $1_1 = HEAP32[18585]; $3 = $0_1 + 16 | 0; - HEAP32[$3 >> 2] = HEAP32[18536]; + HEAP32[$3 >> 2] = HEAP32[18584]; HEAP32[$3 + 4 >> 2] = $1_1; - $1_1 = HEAP32[18535]; + $1_1 = HEAP32[18583]; $0_1 = $0_1 + 8 | 0; - HEAP32[$0_1 >> 2] = HEAP32[18534]; + HEAP32[$0_1 >> 2] = HEAP32[18582]; HEAP32[$0_1 + 4 >> 2] = $1_1; break label$2; case 5: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - HEAP32[18524] = HEAP32[$0_1 >> 2]; + HEAP32[18572] = HEAP32[$0_1 >> 2]; break label$2; case 23: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - HEAP8[74104] = HEAP32[$0_1 >> 2]; + HEAP8[74296] = HEAP32[$0_1 >> 2]; break label$2; case 3: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - HEAP32[18570] = HEAP32[$0_1 >> 2]; - HEAP32[18571] = HEAP32[$0_1 + 4 >> 2]; + HEAP32[18618] = HEAP32[$0_1 >> 2]; + HEAP32[18619] = HEAP32[$0_1 + 4 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 12; - HEAP32[18572] = HEAP32[$0_1 + 8 >> 2]; + HEAP32[18620] = HEAP32[$0_1 + 8 >> 2]; break label$2; case 20: $0_1 = HEAP32[$2_1 + 12 >> 2]; @@ -29549,64 +29835,64 @@ function asmFunc(imports) { case 14: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - $1943(74196, HEAP32[$0_1 >> 2], 52); + $1943(74388, HEAP32[$0_1 >> 2], 52); break label$2; case 15: - if (!HEAP32[18551]) { + if (!HEAP32[18599]) { $22() } $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - $1943(HEAP32[$0_1 >> 2], 74196, 52); + $1943(HEAP32[$0_1 >> 2], 74388, 52); break label$2; case 9: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - HEAP32[18529] = HEAP32[$0_1 >> 2]; + HEAP32[18577] = HEAP32[$0_1 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 8; - HEAP32[18530] = HEAP32[$0_1 + 4 >> 2]; + HEAP32[18578] = HEAP32[$0_1 + 4 >> 2]; break label$2; case 12: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; $1_1 = HEAP32[$0_1 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 8; - HEAP32[18584] = HEAP32[$0_1 + 4 >> 2]; - HEAP32[18583] = $1_1; + HEAP32[18632] = HEAP32[$0_1 + 4 >> 2]; + HEAP32[18631] = $1_1; break label$2; case 13: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - HEAP8[74102] = HEAP32[$0_1 >> 2]; + HEAP8[74294] = HEAP32[$0_1 >> 2]; break label$2; case 16: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - HEAP8[74103] = HEAP32[$0_1 >> 2]; + HEAP8[74295] = HEAP32[$0_1 >> 2]; break label$2; case 18: - HEAP32[18566] = 0; - HEAP32[18567] = 0; - HEAP32[18568] = 0; - HEAP32[18569] = 0; - HEAP32[$2_1 + 12 >> 2] = ((HEAP32[$2_1 + 12 >> 2] + 7 & -8) + 15 & -8) + 8; + HEAP32[18614] = 0; + HEAP32[18615] = 0; + HEAP32[18616] = 0; + HEAP32[18617] = 0; + HEAP32[$2_1 + 12 >> 2] = (HEAP32[$2_1 + 12 >> 2] + 7 & -8) + 16; break label$2; case 21: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - HEAP32[18575] = HEAP32[$0_1 >> 2]; + HEAP32[18623] = HEAP32[$0_1 >> 2]; break label$2; case 22: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - HEAP32[18531] = HEAP32[$0_1 >> 2]; + HEAP32[18579] = HEAP32[$0_1 >> 2]; break label$2; case 25: $0_1 = HEAP32[$2_1 + 12 >> 2] + 7 & -8; HEAP32[$2_1 + 12 >> 2] = $0_1 + 8; $1_1 = HEAP32[$0_1 + 4 >> 2]; - HEAP32[18586] = HEAP32[$0_1 >> 2]; - HEAP32[18587] = $1_1; + HEAP32[18634] = HEAP32[$0_1 >> 2]; + HEAP32[18635] = $1_1; break; case 10: break label$2; @@ -29634,8 +29920,7 @@ function asmFunc(imports) { if (!($3 & 3 | HEAPU8[$1_1 + 28 | 0] & 8 ? !$3 : 1)) { break label$1 } - $2_1 = $0_1 + 212 | 0; - HEAP32[$2_1 >> 2] = HEAP32[$2_1 >> 2] + 1; + HEAP32[$0_1 + 212 >> 2] = HEAP32[$0_1 + 212 >> 2] + 1; HEAP32[$1_1 + 16 >> 2] = 0; label$3 : { label$4 : { @@ -29788,8 +30073,8 @@ function asmFunc(imports) { $3 = HEAP32[$0_1 + 500 >> 2]; label$1 : { if (($1_1 | 0) <= 11) { - $2_1 = HEAPU8[$1_1 + 52816 | 0]; - $1_1 = HEAPU8[$1_1 + 52804 | 0]; + $2_1 = HEAPU8[$1_1 + 52912 | 0]; + $1_1 = HEAPU8[$1_1 + 52900 | 0]; break label$1; } $2_1 = Math_imul($1_1, 100) - 872 | 0; @@ -29969,7 +30254,7 @@ function asmFunc(imports) { } } $7_1 = 0; - $5_1 = $392((HEAPU8[HEAPU8[$1_1 | 0] + 30784 | 0] + $10_1 >>> 0) % 23 | 0, $1_1); + $5_1 = $392((HEAPU8[HEAPU8[$1_1 | 0] + 30768 | 0] + $10_1 >>> 0) % 23 | 0, $1_1); while (1) { if (!$5_1) { break label$6 @@ -29995,7 +30280,7 @@ function asmFunc(imports) { while (1) { $1_1 = HEAPU8[$5_1 | 0]; if ($1_1) { - HEAP8[$5_1 | 0] = HEAPU8[$1_1 + 30784 | 0]; + HEAP8[$5_1 | 0] = HEAPU8[$1_1 + 30768 | 0]; $5_1 = $5_1 + 1 | 0; continue; } @@ -30075,31 +30360,32 @@ function asmFunc(imports) { } function $391($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0; - $3 = 4; - $4_1 = HEAP8[$0_1 | 0]; + var $3 = 0; + $3 = HEAP8[$0_1 | 0]; label$1 : { - if (($1_1 | 0) != ($4_1 | 0)) { + if (($1_1 | 0) == ($3 | 0)) { + $1_1 = 4 + } else { if (($1_1 | 0) == -2) { return HEAP32[$0_1 + 16 >> 2] ? 6 : 0 } $1_1 = 0; - if (($4_1 | 0) >= 0) { + if (($3 | 0) >= 0) { break label$1 } - $3 = 1; + $1_1 = 1; } $0_1 = HEAP32[$0_1 + 4 >> 2]; if (($2_1 | 0) == ($0_1 & 3)) { - return $3 | 2 + return $1_1 | 2 } - $1_1 = (($0_1 & $2_1) >>> 1 & 1) + $3 | 0; + $1_1 = (($0_1 & $2_1) >>> 1 & 1) + $1_1 | 0; } return $1_1; } function $392($0_1, $1_1) { - $0_1 = ($0_1 << 2) + 81576 | 0; + $0_1 = ($0_1 << 2) + 81768 | 0; while (1) { label$1 : { $0_1 = HEAP32[$0_1 >> 2]; @@ -30183,12 +30469,12 @@ function asmFunc(imports) { if (($2_1 | 0) == ($3 | 0)) { break label$10 } - $3 = HEAP32[20447]; + $3 = HEAP32[20495]; if ($3) { FUNCTION_TABLE[$3 | 0]() } $2_1 = $31($2_1 << 3, 0); - $3 = HEAP32[20448]; + $3 = HEAP32[20496]; if ($3) { FUNCTION_TABLE[$3 | 0]() } @@ -30197,7 +30483,7 @@ function asmFunc(imports) { } $24(HEAP32[$0_1 + 12 >> 2]); HEAP32[$0_1 + 12 >> 2] = $2_1; - $3 = FUNCTION_TABLE[HEAP32[18535]]($2_1) | 0; + $3 = FUNCTION_TABLE[HEAP32[18583]]($2_1) | 0; $6_1 = $3 >>> 3 | 0; HEAP32[$0_1 >> 2] = $6_1; $7_1 = $1945($2_1, 0, $3 & -8); @@ -30236,7 +30522,7 @@ function asmFunc(imports) { if (($0_1 | 0) > ($3 | 0)) { break label$1 } - $0_1 = HEAP32[20447]; + $0_1 = HEAP32[20495]; if ($0_1) { FUNCTION_TABLE[$0_1 | 0]() } @@ -30273,7 +30559,7 @@ function asmFunc(imports) { fimport$32($0_1 | 0) } global$0 = $0_1; - $0_1 = HEAP32[20448]; + $0_1 = HEAP32[20496]; if (!$0_1) { break label$1 } @@ -30347,15 +30633,15 @@ function asmFunc(imports) { function $398($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) { var $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0; $12_1 = global$0 - 144 | 0; - $15_1 = $12_1; + $16_1 = $12_1; if (global$4 >>> 0 < $12_1 >>> 0 | global$5 >>> 0 > $12_1 >>> 0) { fimport$32($12_1 | 0) } - global$0 = $15_1; + global$0 = $16_1; HEAP32[$12_1 + 12 >> 2] = 0; $11_1 = 8; if (!HEAPU8[$0_1 + 46 | 0]) { - $21_1 = $2_1; + $16_1 = $2_1; $10_1 = $537($0_1, 1, 1); label$3 : { if ($10_1) { @@ -30364,65 +30650,65 @@ function asmFunc(imports) { HEAP8[$0_1 + 45 | 0] = 1; label$4 : { label$5 : { - if (!$2_1) { - $21_1 = 0; + if (!$16_1) { + $16_1 = 0; break label$5; } - $21_1 = 0; + $16_1 = 0; $10_1 = $606($0_1, $3, $4_1, 0, 1); if (($10_1 | 0) == 5) { $3 = 0; break label$5; } if ($10_1) { - $21_1 = $2_1; + $16_1 = $2_1; break label$4; } HEAP8[$0_1 + 44 | 0] = 1; - $21_1 = $2_1; + $16_1 = $2_1; } $10_1 = $564($0_1, $12_1 + 12 | 0); } if ($10_1) { break label$3 } - $18_1 = HEAP32[$0_1 + 68 >> 2]; - $15_1 = HEAPU16[$0_1 + 66 >> 1]; - $15_1 = ($15_1 << 16 | $15_1) & 130560; + $19_1 = HEAP32[$0_1 + 68 >> 2]; + $17_1 = HEAPU16[$0_1 + 66 >> 1]; + $17_1 = ($17_1 << 16 | $17_1) & 130560; label$9 : { - if (!(!$18_1 | ($15_1 | 0) == ($6_1 | 0))) { + if (!(!$19_1 | ($17_1 | 0) == ($6_1 | 0))) { $10_1 = $181(68858); break label$9; } $22_1 = HEAP32[HEAP32[$0_1 + 32 >> 2] >> 2]; label$11 : { - if ($18_1 >>> 0 <= HEAPU32[$22_1 + 96 >> 2]) { + if ($19_1 >>> 0 <= HEAPU32[$22_1 + 96 >> 2]) { $10_1 = 0 } else { - $16_1 = $22_1 + 100 | 0; - $30_1 = HEAP32[$0_1 + 72 >> 2]; + $13_1 = $22_1 + 100 | 0; + $29_1 = HEAP32[$0_1 + 72 >> 2]; $10_1 = 0; $11_1 = 1; while (1) { if (($11_1 | 0) != 5) { - $14 = $16_1 + ($11_1 << 2) | 0; + $14 = $13_1 + ($11_1 << 2) | 0; $6_1 = HEAP32[$14 >> 2]; label$16 : { - if ($6_1 >>> 0 >= $18_1 >>> 0) { + if ($6_1 >>> 0 >= $19_1 >>> 0) { break label$16 } - $13_1 = $11_1 + 3 | 0; - $10_1 = $606($0_1, $3, $4_1, $13_1, 1); + $18_1 = $11_1 + 3 | 0; + $10_1 = $606($0_1, $3, $4_1, $18_1, 1); if (($10_1 | 0) == 5) { - $18_1 = $6_1; + $19_1 = $6_1; $3 = 0; break label$16; } if ($10_1) { break label$11 } - HEAP32[$14 >> 2] = ($11_1 | 0) != 1 ? -1 : $18_1; - $539($0_1, $13_1, 1); + HEAP32[$14 >> 2] = ($11_1 | 0) != 1 ? -1 : $19_1; + $539($0_1, $18_1, 1); $10_1 = 0; } $11_1 = $11_1 + 1 | 0; @@ -30431,80 +30717,81 @@ function asmFunc(imports) { break; }; label$18 : { - if (HEAPU32[$22_1 + 96 >> 2] >= $18_1 >>> 0) { + if (HEAPU32[$22_1 + 96 >> 2] >= $19_1 >>> 0) { break label$18 } $13_1 = HEAP32[$22_1 + 96 >> 2]; - $19_1 = HEAP32[$0_1 + 68 >> 2]; - $23_1 = $19_1 + 33 >>> 12 | 0; - $14 = 0; - $6_1 = ($19_1 >>> 0 >= 4096 ? 4096 : $19_1) << 1; - $10_1 = $6_1; - $11_1 = (Math_imul($23_1, 20) + ($19_1 << 1) | 0) + 28 | 0; - $6_1 = $6_1 + $11_1 | 0; - $14 = $10_1 >>> 0 > $6_1 >>> 0 ? 1 : $14; - $26_1 = $32($6_1, $14); - if (!$26_1) { + $20_1 = HEAP32[$0_1 + 68 >> 2]; + $15_1 = $20_1 + 33 >>> 12 | 0; + $10_1 = 0; + $11_1 = ($20_1 >>> 0 >= 4096 ? 4096 : $20_1) << 1; + $14 = $11_1; + $6_1 = (Math_imul($15_1, 20) + ($20_1 << 1) | 0) + 28 | 0; + $11_1 = $11_1 + $6_1 | 0; + $10_1 = $14 >>> 0 > $11_1 >>> 0 ? 1 : $10_1; + $23_1 = $32($11_1, $10_1); + if (!$23_1) { $10_1 = 7; - $26_1 = 0; + $23_1 = 0; break label$11; } $10_1 = 0; - $20_1 = $1945($26_1, 0, $11_1); - HEAP32[$20_1 + 4 >> 2] = $23_1 + 1; - $28 = $11_1 + $20_1 | 0; - $13_1 = $13_1 + 34 >>> 12 | 0; + $18_1 = $1945($23_1, 0, $6_1); + HEAP32[$18_1 + 4 >> 2] = $15_1 + 1; + $28 = $18_1 + 8 | 0; + $27 = $6_1 + $18_1 | 0; + $6_1 = $13_1 + 34 >>> 12 | 0; while (1) { - if (!($13_1 >>> 0 > $23_1 >>> 0 | $10_1)) { - $10_1 = $560($0_1, $13_1, $12_1 + 16 | 0); + if (!($6_1 >>> 0 > $15_1 >>> 0 | $10_1)) { + $10_1 = $560($0_1, $6_1, $12_1 + 16 | 0); if (!$10_1) { label$23 : { - if (($13_1 | 0) == ($23_1 | 0)) { + if (($6_1 | 0) == ($15_1 | 0)) { $11_1 = HEAP32[$12_1 + 24 >> 2]; - $24_1 = $19_1 - $11_1 | 0; + $14 = $20_1 - $11_1 | 0; break label$23; } $11_1 = HEAP32[$12_1 + 24 >> 2]; - $24_1 = HEAP32[$12_1 + 16 >> 2] - HEAP32[$12_1 + 20 >> 2] >> 2; + $14 = HEAP32[$12_1 + 16 >> 2] - HEAP32[$12_1 + 20 >> 2] >> 2; } - $6_1 = HEAP32[$20_1 + 4 >> 2]; - $14 = $11_1 + 1 | 0; - HEAP32[$12_1 + 24 >> 2] = $14; - $25 = ((Math_imul($6_1, 20) + $20_1 | 0) + ($11_1 << 1) | 0) + 8 | 0; + $13_1 = HEAP32[$18_1 + 4 >> 2]; + $30_1 = $11_1 + 1 | 0; + HEAP32[$12_1 + 24 >> 2] = $30_1; + $24_1 = (Math_imul($13_1, 20) + $28 | 0) + ($11_1 << 1) | 0; $11_1 = 0; - $16_1 = ($24_1 | 0) > 0 ? $24_1 : 0; + $25 = ($14 | 0) > 0 ? $14 : 0; while (1) { - if (!(($11_1 | 0) == ($16_1 | 0))) { - HEAP16[$25 + ($11_1 << 1) >> 1] = $11_1; + if (!(($11_1 | 0) == ($25 | 0))) { + HEAP16[$24_1 + ($11_1 << 1) >> 1] = $11_1; $11_1 = $11_1 + 1 | 0; continue; } break; }; - $27 = HEAP32[$12_1 + 20 >> 2]; + $21_1 = HEAP32[$12_1 + 20 >> 2]; $11_1 = 0; HEAP32[$12_1 + 140 >> 2] = 0; HEAP32[$12_1 + 136 >> 2] = 0; $1945($12_1 + 32 | 0, 0, 104); - $17_1 = 0; + $13_1 = 0; while (1) { - if (!(($16_1 | 0) == ($17_1 | 0))) { + if (!(($13_1 | 0) == ($25 | 0))) { HEAP32[$12_1 + 140 >> 2] = 1; - HEAP32[$12_1 + 136 >> 2] = $25 + ($17_1 << 1); + HEAP32[$12_1 + 136 >> 2] = $24_1 + ($13_1 << 1); $11_1 = 0; while (1) { - if ($17_1 >>> $11_1 & 1) { - $6_1 = ($12_1 + 32 | 0) + ($11_1 << 3) | 0; - $607($27, HEAP32[$6_1 + 4 >> 2], HEAP32[$6_1 >> 2], $12_1 + 136 | 0, $12_1 + 140 | 0, $28); + if ($13_1 >>> $11_1 & 1) { + $26_1 = ($12_1 + 32 | 0) + ($11_1 << 3) | 0; + $607($21_1, HEAP32[$26_1 + 4 >> 2], HEAP32[$26_1 >> 2], $12_1 + 136 | 0, $12_1 + 140 | 0, $27); $11_1 = $11_1 + 1 | 0; continue; } break; }; - $6_1 = ($12_1 + 32 | 0) + ($11_1 << 3) | 0; - HEAP32[$6_1 + 4 >> 2] = HEAP32[$12_1 + 136 >> 2]; - HEAP32[$6_1 >> 2] = HEAP32[$12_1 + 140 >> 2]; - $17_1 = $17_1 + 1 | 0; + $26_1 = ($12_1 + 32 | 0) + ($11_1 << 3) | 0; + HEAP32[$26_1 + 4 >> 2] = HEAP32[$12_1 + 136 >> 2]; + HEAP32[$26_1 >> 2] = HEAP32[$12_1 + 140 >> 2]; + $13_1 = $13_1 + 1 | 0; continue; } break; @@ -30512,51 +30799,51 @@ function asmFunc(imports) { while (1) { $11_1 = $11_1 + 1 | 0; if ($11_1 >>> 0 <= 12) { - if (!($24_1 >>> $11_1 & 1)) { + if (!($14 >>> $11_1 & 1)) { continue } - $6_1 = ($12_1 + 32 | 0) + ($11_1 << 3) | 0; - $607($27, HEAP32[$6_1 + 4 >> 2], HEAP32[$6_1 >> 2], $12_1 + 136 | 0, $12_1 + 140 | 0, $28); + $13_1 = ($12_1 + 32 | 0) + ($11_1 << 3) | 0; + $607($21_1, HEAP32[$13_1 + 4 >> 2], HEAP32[$13_1 >> 2], $12_1 + 136 | 0, $12_1 + 140 | 0, $27); continue; } break; }; - $6_1 = Math_imul($13_1, 20) + $20_1 | 0; - HEAP32[$6_1 + 20 >> 2] = HEAP32[$12_1 + 140 >> 2]; - HEAP32[$6_1 + 24 >> 2] = $14; - HEAP32[$6_1 + 16 >> 2] = $27; - HEAP32[$6_1 + 12 >> 2] = $25; + $11_1 = Math_imul($6_1, 20) + $28 | 0; + HEAP32[$11_1 + 12 >> 2] = HEAP32[$12_1 + 140 >> 2]; + HEAP32[$11_1 + 16 >> 2] = $30_1; + HEAP32[$11_1 + 8 >> 2] = $21_1; + HEAP32[$11_1 + 4 >> 2] = $24_1; } - $13_1 = $13_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; continue; } break; }; if ($10_1) { - $24($20_1); - $26_1 = 0; + $24($18_1); + $23_1 = 0; break label$18; } $10_1 = $606($0_1, $3, $4_1, 3, 1); if ($10_1) { break label$18 } - $23_1 = HEAP32[$22_1 + 96 >> 2]; - HEAP32[$22_1 + 128 >> 2] = $18_1; + $24_1 = HEAP32[$22_1 + 96 >> 2]; + HEAP32[$22_1 + 128 >> 2] = $19_1; label$34 : { label$35 : { - $19_1 = $5_1 >>> 2 & 3; - if (!$19_1) { + $20_1 = $5_1 >>> 2 & 3; + if (!$20_1) { break label$35 } $5_1 = HEAP32[$0_1 + 8 >> 2]; - $11_1 = FUNCTION_TABLE[HEAP32[HEAP32[$5_1 >> 2] + 20 >> 2]]($5_1, $19_1) | 0; + $11_1 = FUNCTION_TABLE[HEAP32[HEAP32[$5_1 >> 2] + 20 >> 2]]($5_1, $20_1) | 0; if (!$11_1) { break label$35 } break label$34; } - HEAP32[$12_1 + 32 >> 2] = __wasm_i64_mul($30_1, 0, $15_1, 0); + HEAP32[$12_1 + 32 >> 2] = __wasm_i64_mul($29_1, 0, $17_1, 0); HEAP32[$12_1 + 36 >> 2] = i64toi32_i32$HIGH_BITS; $5_1 = HEAP32[$0_1 + 4 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$5_1 >> 2] + 40 >> 2]]($5_1, 39, 0) | 0; @@ -30565,77 +30852,76 @@ function asmFunc(imports) { if ($11_1) { break label$34 } - $14 = HEAP32[$12_1 + 20 >> 2]; + $13_1 = HEAP32[$12_1 + 20 >> 2]; + $10_1 = $13_1; $11_1 = HEAP32[$12_1 + 36 >> 2]; - $6_1 = HEAP32[$12_1 + 16 >> 2]; - $5_1 = HEAP32[$12_1 + 32 >> 2]; + $5_1 = HEAP32[$12_1 + 16 >> 2]; + $6_1 = HEAP32[$12_1 + 32 >> 2]; label$36 : { - if (($14 | 0) >= ($11_1 | 0) & $6_1 >>> 0 >= $5_1 >>> 0 | ($11_1 | 0) < ($14 | 0)) { + if (($10_1 | 0) >= ($11_1 | 0) & $5_1 >>> 0 >= $6_1 >>> 0 | ($10_1 | 0) > ($11_1 | 0)) { break label$36 } - $13_1 = __wasm_i64_mul(HEAP32[$0_1 + 68 >> 2], 0, $15_1, 0); - $10_1 = $13_1 + $6_1 | 0; - $6_1 = i64toi32_i32$HIGH_BITS + $14 | 0; - $6_1 = $10_1 >>> 0 < $13_1 >>> 0 ? $6_1 + 1 | 0 : $6_1; - $13_1 = $10_1 + 65536 | 0; - $6_1 = $13_1 >>> 0 < 65536 ? $6_1 + 1 | 0 : $6_1; - if (!(($11_1 | 0) <= ($6_1 | 0) & $5_1 >>> 0 <= $13_1 >>> 0 | ($6_1 | 0) > ($11_1 | 0))) { + $14 = __wasm_i64_mul(HEAP32[$0_1 + 68 >> 2], 0, $17_1, 0); + $10_1 = $14 + $5_1 | 0; + $5_1 = i64toi32_i32$HIGH_BITS + $13_1 | 0; + $5_1 = $10_1 >>> 0 < $14 >>> 0 ? $5_1 + 1 | 0 : $5_1; + $10_1 = $10_1 + 65536 | 0; + $5_1 = $10_1 >>> 0 < 65536 ? $5_1 + 1 | 0 : $5_1; + if (!(($11_1 | 0) <= ($5_1 | 0) & $6_1 >>> 0 <= $10_1 >>> 0 | ($5_1 | 0) > ($11_1 | 0))) { $11_1 = $181(66787); break label$34; } - $6_1 = HEAP32[$0_1 + 4 >> 2]; - $5_1 = HEAP32[$6_1 >> 2]; - if (!$5_1) { + $5_1 = HEAP32[$0_1 + 4 >> 2]; + $6_1 = HEAP32[$5_1 >> 2]; + if (!$6_1) { break label$36 } - FUNCTION_TABLE[HEAP32[$5_1 + 40 >> 2]]($6_1, 5, $12_1 + 32 | 0) | 0; + FUNCTION_TABLE[HEAP32[$6_1 + 40 >> 2]]($5_1, 5, $12_1 + 32 | 0) | 0; } $11_1 = 0; } - $14 = $15_1 | 24; + $13_1 = $17_1 | 24; + $14 = 0; while (1) { label$38 : { $10_1 = $11_1; if ($11_1) { break label$38 } - $5_1 = HEAP32[$20_1 + 4 >> 2]; - $24_1 = HEAP32[$20_1 >> 2]; - $13_1 = -1; + $15_1 = HEAP32[$18_1 + 4 >> 2]; + $21_1 = HEAP32[$18_1 >> 2]; + $5_1 = -1; label$41 : while (1) { - if (($5_1 | 0) > 0) { - $5_1 = $5_1 - 1 | 0; - $17_1 = Math_imul($5_1, 20) + $20_1 | 0; - $6_1 = HEAP32[$17_1 + 20 >> 2]; - $25 = $17_1 + 8 | 0; - $11_1 = HEAP32[$25 >> 2]; - $27 = ($6_1 | 0) > ($11_1 | 0) ? $6_1 : $11_1; - $28 = $17_1 + 12 | 0; - $16_1 = $17_1 + 16 | 0; + if (($15_1 | 0) > 0) { + $15_1 = $15_1 - 1 | 0; + $10_1 = Math_imul($15_1, 20) + $28 | 0; + $11_1 = HEAP32[$10_1 >> 2]; + $6_1 = HEAP32[$10_1 + 12 >> 2]; + $27 = ($6_1 | 0) < ($11_1 | 0) ? $11_1 : $6_1; while (1) { if (($11_1 | 0) == ($27 | 0)) { continue label$41 } - $10_1 = HEAPU16[HEAP32[$28 >> 2] + ($11_1 << 1) >> 1]; - $6_1 = HEAP32[HEAP32[$16_1 >> 2] + ($10_1 << 2) >> 2]; - if ($24_1 >>> 0 < $6_1 >>> 0) { - if ($6_1 >>> 0 >= $13_1 >>> 0) { + $25 = HEAPU16[HEAP32[$10_1 + 4 >> 2] + ($11_1 << 1) >> 1]; + $6_1 = HEAP32[HEAP32[$10_1 + 8 >> 2] + ($25 << 2) >> 2]; + if ($21_1 >>> 0 < $6_1 >>> 0) { + if ($5_1 >>> 0 <= $6_1 >>> 0) { continue label$41 } - $29_1 = $10_1 + HEAP32[$17_1 + 24 >> 2] | 0; - $13_1 = $6_1; + $14 = $25 + HEAP32[$10_1 + 16 >> 2] | 0; + $5_1 = $6_1; continue label$41; } else { $11_1 = $11_1 + 1 | 0; - HEAP32[$25 >> 2] = $11_1; + HEAP32[$10_1 >> 2] = $11_1; continue; } }; } break; }; - HEAP32[$20_1 >> 2] = $13_1; - if (($13_1 | 0) == -1) { + HEAP32[$18_1 >> 2] = $5_1; + if (($5_1 | 0) == -1) { $10_1 = 0; break label$38; } @@ -30644,71 +30930,71 @@ function asmFunc(imports) { break label$38; } $11_1 = 0; - if ($18_1 >>> 0 < $29_1 >>> 0 | $23_1 >>> 0 >= $29_1 >>> 0 | $13_1 >>> 0 > $30_1 >>> 0) { + if ($14 >>> 0 <= $24_1 >>> 0 | $14 >>> 0 > $19_1 >>> 0 | $5_1 >>> 0 > $29_1 >>> 0) { continue } - $10_1 = HEAP32[$0_1 + 8 >> 2]; - $5_1 = $15_1; - $6_1 = __wasm_i64_mul($29_1 - 1 | 0, 0, $14, 0); - $16_1 = i64toi32_i32$HIGH_BITS; - $6_1 = $6_1 + 56 | 0; - $16_1 = $6_1 >>> 0 < 56 ? $16_1 + 1 | 0 : $16_1; - $10_1 = FUNCTION_TABLE[HEAP32[HEAP32[$10_1 >> 2] + 8 >> 2]]($10_1, $7_1, $5_1, $6_1, $16_1) | 0; + $15_1 = HEAP32[$0_1 + 8 >> 2]; + $6_1 = $17_1; + $21_1 = __wasm_i64_mul($14 - 1 | 0, 0, $13_1, 0); + $10_1 = i64toi32_i32$HIGH_BITS; + $21_1 = $21_1 + 56 | 0; + $10_1 = $21_1 >>> 0 < 56 ? $10_1 + 1 | 0 : $10_1; + $10_1 = FUNCTION_TABLE[HEAP32[HEAP32[$15_1 >> 2] + 8 >> 2]]($15_1, $7_1, $6_1, $21_1, $10_1) | 0; if ($10_1) { break label$38 } $6_1 = HEAP32[$0_1 + 4 >> 2]; - $10_1 = ((((((wasm2js_i32$1 = $6_1, wasm2js_i32$2 = $7_1), wasm2js_i32$3 = $5_1), wasm2js_i32$4 = __wasm_i64_mul($5_1, 0, $13_1 - 1 | 0, 0)), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS), wasm2js_i32$0 = HEAP32[HEAP32[$6_1 >> 2] + 12 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0); + $10_1 = ((((((wasm2js_i32$1 = $6_1, wasm2js_i32$2 = $7_1), wasm2js_i32$3 = $17_1), wasm2js_i32$4 = __wasm_i64_mul($17_1, 0, $5_1 - 1 | 0, 0)), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS), wasm2js_i32$0 = HEAP32[HEAP32[$6_1 >> 2] + 12 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0); if (!$10_1) { continue } } break; }; - $5_1 = HEAP32[$0_1 + 4 >> 2]; - $1_1 = HEAP32[$5_1 >> 2]; - if ($1_1) { - FUNCTION_TABLE[HEAP32[$1_1 + 40 >> 2]]($5_1, 37, 0) | 0 + $1_1 = HEAP32[$0_1 + 4 >> 2]; + $5_1 = HEAP32[$1_1 >> 2]; + if ($5_1) { + FUNCTION_TABLE[HEAP32[$5_1 + 40 >> 2]]($1_1, 37, 0) | 0 } label$47 : { if ($10_1) { break label$47 } label$48 : { - if (HEAP32[HEAP32[HEAP32[$0_1 + 32 >> 2] >> 2] + 16 >> 2] != ($18_1 | 0)) { + if (HEAP32[HEAP32[HEAP32[$0_1 + 32 >> 2] >> 2] + 16 >> 2] != ($19_1 | 0)) { break label$48 } - $5_1 = HEAP32[$0_1 + 4 >> 2]; - $10_1 = ((((wasm2js_i32$5 = $5_1, wasm2js_i32$4 = __wasm_i64_mul($15_1, 0, HEAP32[$0_1 + 72 >> 2], 0)), wasm2js_i32$3 = i64toi32_i32$HIGH_BITS), wasm2js_i32$0 = HEAP32[HEAP32[$5_1 >> 2] + 16 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0) | 0); + $1_1 = HEAP32[$0_1 + 4 >> 2]; + $10_1 = ((((wasm2js_i32$5 = $1_1, wasm2js_i32$4 = __wasm_i64_mul($17_1, 0, HEAP32[$0_1 + 72 >> 2], 0)), wasm2js_i32$3 = i64toi32_i32$HIGH_BITS), wasm2js_i32$0 = HEAP32[HEAP32[$1_1 >> 2] + 16 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0) | 0); if ($10_1) { break label$47 } - if (!$19_1) { + if (!$20_1) { break label$48 } $1_1 = HEAP32[$0_1 + 4 >> 2]; - $10_1 = FUNCTION_TABLE[HEAP32[HEAP32[$1_1 >> 2] + 20 >> 2]]($1_1, $19_1) | 0; + $10_1 = FUNCTION_TABLE[HEAP32[HEAP32[$1_1 >> 2] + 20 >> 2]]($1_1, $20_1) | 0; if ($10_1) { break label$47 } } - HEAP32[$22_1 + 96 >> 2] = $18_1; + HEAP32[$22_1 + 96 >> 2] = $19_1; $10_1 = 0; } $539($0_1, 3, 1); } $10_1 = ($10_1 | 0) != 5 ? $10_1 : 0; } - if ($10_1 | !$21_1) { + if ($10_1 | !$16_1) { break label$11 } - $10_1 = 5; if (HEAPU32[$22_1 + 96 >> 2] < HEAPU32[$0_1 + 68 >> 2]) { - break label$11 + $10_1 = 5; + break label$11; } - $10_1 = 0; - if (($21_1 | 0) < 2) { - break label$11 + if (($16_1 | 0) < 2) { + $10_1 = 0; + break label$11; } $66(4, $12_1 + 32 | 0); $10_1 = $606($0_1, $3, $4_1, 4, 4); @@ -30716,14 +31002,14 @@ function asmFunc(imports) { break label$11 } $10_1 = 0; - if (($21_1 | 0) == 3) { + if (($16_1 | 0) == 3) { $538($0_1, HEAP32[$12_1 + 32 >> 2]); $1_1 = HEAP32[$0_1 + 8 >> 2]; $10_1 = FUNCTION_TABLE[HEAP32[HEAP32[$1_1 >> 2] + 16 >> 2]]($1_1, 0, 0) | 0; } $539($0_1, 4, 4); } - $24($26_1); + $24($23_1); } if ($10_1 ? ($10_1 | 0) != 5 : 0) { break label$3 @@ -30744,7 +31030,7 @@ function asmFunc(imports) { $539($0_1, 1, 1); HEAP8[$0_1 + 45 | 0] = 0; } - $11_1 = ($2_1 | 0) == ($21_1 | 0) ? $10_1 : $10_1 ? $10_1 : 5; + $11_1 = ($2_1 | 0) == ($16_1 | 0) ? $10_1 : $10_1 ? $10_1 : 5; } $0_1 = $12_1 + 144 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -30786,56 +31072,56 @@ function asmFunc(imports) { HEAP32[$1_1 >> 2] = 0; $3 = $19(); if (!$3) { - $5_1 = HEAPU8[74100] ? HEAPU8[74101] : 0; - $3 = HEAP32[18574] ? 131078 : 6; - $4_1 = $3 & -655129; - HEAP32[$6_1 + 40 >> 2] = $4_1; + $4_1 = HEAPU8[74292] ? HEAPU8[74293] : 0; + $3 = HEAP32[18622] ? 131078 : 6; + $5_1 = $3 & -655129; + HEAP32[$6_1 + 40 >> 2] = $5_1; $2_1 = $132(536, 0); label$6 : { if (!$2_1) { break label$6 } - if ($5_1) { + if ($4_1) { HEAP32[$2_1 + 12 >> 2] = 8 } HEAP8[$2_1 + 97 | 0] = 109; HEAP32[$2_1 + 20 >> 2] = 2; - HEAP32[$2_1 + 304 >> 2] = 1; HEAP16[$2_1 + 308 >> 1] = 0; + HEAP32[$2_1 + 304 >> 2] = 1; HEAP32[$2_1 + 16 >> 2] = $2_1 + 460; HEAP32[$2_1 + 72 >> 2] = $3 & 33554432 ? -1 : 255; - $1943($2_1 + 120 | 0, 32704, 48); + $1943($2_1 + 120 | 0, 32688, 48); HEAP8[$2_1 + 90 | 0] = 255; HEAP8[$2_1 + 85 | 0] = 1; HEAP32[$2_1 + 164 >> 2] = 0; - $5_1 = HEAP32[18567]; - $7_1 = HEAP32[18566]; - HEAP32[$2_1 + 180 >> 2] = 75232; + $4_1 = HEAP32[18615]; + $7_1 = HEAP32[18614]; + HEAP32[$2_1 + 180 >> 2] = 75424; HEAP32[$2_1 + 100 >> 2] = 0; HEAP32[$2_1 + 48 >> 2] = $7_1; - HEAP32[$2_1 + 52 >> 2] = $5_1; - $5_1 = HEAP32[$2_1 + 36 >> 2]; + HEAP32[$2_1 + 52 >> 2] = $4_1; + $4_1 = HEAP32[$2_1 + 36 >> 2]; HEAP32[$2_1 + 32 >> 2] = HEAP32[$2_1 + 32 >> 2] | -536575776; - HEAP32[$2_1 + 36 >> 2] = $5_1; + HEAP32[$2_1 + 36 >> 2] = $4_1; HEAP32[$2_1 + 432 >> 2] = 0; HEAP32[$2_1 + 436 >> 2] = 0; - $5_1 = $2_1 + 440 | 0; - HEAP32[$5_1 >> 2] = 0; - HEAP32[$5_1 + 4 >> 2] = 0; + $4_1 = $2_1 + 440 | 0; + HEAP32[$4_1 >> 2] = 0; + HEAP32[$4_1 + 4 >> 2] = 0; HEAP32[$2_1 + 388 >> 2] = 0; HEAP32[$2_1 + 392 >> 2] = 0; - $5_1 = $2_1 + 396 | 0; - HEAP32[$5_1 >> 2] = 0; - HEAP32[$5_1 + 4 >> 2] = 0; - $404($2_1, 33264, 1, 15); - $404($2_1, 33264, 3, 15); - $404($2_1, 33264, 2, 15); - $404($2_1, 20259, 1, 16); - $404($2_1, 20004, 1, 17); + $4_1 = $2_1 + 396 | 0; + HEAP32[$4_1 >> 2] = 0; + HEAP32[$4_1 + 4 >> 2] = 0; + $404($2_1, 33248, 1, 15); + $404($2_1, 33248, 3, 15); + $404($2_1, 33248, 2, 15); + $404($2_1, 20255, 1, 16); + $404($2_1, 2e4, 1, 17); if (HEAPU8[$2_1 + 87 | 0]) { break label$6 } - HEAP32[$2_1 + 60 >> 2] = $4_1; + HEAP32[$2_1 + 60 >> 2] = $5_1; label$8 : { if (!(1 << ($3 & 7) & 70)) { $0_1 = $1(181681); @@ -30867,24 +31153,24 @@ function asmFunc(imports) { } $3 = $409($2_1, 0); $0_1 = HEAP32[$2_1 + 16 >> 2]; + HEAP8[$0_1 + 24 | 0] = 1; HEAP32[$0_1 + 16 >> 2] = 9874; HEAP8[$0_1 + 8 | 0] = 3; HEAP32[$0_1 >> 2] = 11276; - HEAP8[$0_1 + 24 | 0] = 1; HEAP32[$0_1 + 28 >> 2] = $3; HEAP8[$2_1 + 97 | 0] = 118; if (HEAPU8[$2_1 + 87 | 0]) { break label$6 } $122($2_1, 0); - if (($389($2_1, 20193, 2) | 0) == 7) { + if (($389($2_1, 20189, 2) | 0) == 7) { $106($2_1) } $3 = 0; $0_1 = $399($2_1); while (1) { if (!($3 >>> 0 > 2 | $0_1)) { - $0_1 = FUNCTION_TABLE[HEAP32[($3 << 2) + 52828 >> 2]]($2_1) | 0; + $0_1 = FUNCTION_TABLE[HEAP32[($3 << 2) + 52924 >> 2]]($2_1) | 0; $3 = $3 + 1 | 0; continue; } @@ -30894,7 +31180,7 @@ function asmFunc(imports) { if (!$0_1) { $3 = 0; label$19 : { - if (!HEAP32[20391]) { + if (!HEAP32[20439]) { break label$19 } $0_1 = 1; @@ -30903,30 +31189,30 @@ function asmFunc(imports) { break label$19 } label$21 : { - if ($3 >>> 0 >= HEAPU32[20391]) { + if ($3 >>> 0 >= HEAPU32[20439]) { HEAP32[$6_1 + 44 >> 2] = 0; $0_1 = 0; - $4_1 = 0; + $5_1 = 0; break label$21; } - $5_1 = HEAP32[HEAP32[20392] + ($3 << 2) >> 2]; + $4_1 = HEAP32[HEAP32[20440] + ($3 << 2) >> 2]; HEAP32[$6_1 + 44 >> 2] = 0; $0_1 = 1; - $4_1 = 0; - if (!$5_1) { + $5_1 = 0; + if (!$4_1) { break label$21 } - $5_1 = FUNCTION_TABLE[$5_1 | 0]($2_1, $6_1 + 44 | 0, 0) | 0; - $4_1 = HEAP32[$6_1 + 44 >> 2]; - if (!$5_1) { + $4_1 = FUNCTION_TABLE[$4_1 | 0]($2_1, $6_1 + 44 | 0, 0) | 0; + $5_1 = HEAP32[$6_1 + 44 >> 2]; + if (!$4_1) { break label$21 } - HEAP32[$6_1 + 16 >> 2] = $4_1; - $131($2_1, $5_1, 8653, $6_1 + 16 | 0); + HEAP32[$6_1 + 16 >> 2] = $5_1; + $131($2_1, $4_1, 8653, $6_1 + 16 | 0); $0_1 = 0; - $4_1 = HEAP32[$6_1 + 44 >> 2]; + $5_1 = HEAP32[$6_1 + 44 >> 2]; } - $24($4_1); + $24($5_1); $3 = $3 + 1 | 0; continue; }; @@ -30938,105 +31224,104 @@ function asmFunc(imports) { } $122($2_1, $0_1); } - $3 = HEAP32[18529]; - $4_1 = HEAP32[18530]; + $7_1 = HEAP32[18577]; + $3 = HEAP32[18578]; $0_1 = 0; - $5_1 = $8(HEAP32[$2_1 + 332 >> 2]); - $7_1 = $8(HEAP32[$2_1 + 336 >> 2]); - $5_1 = $8(HEAP32[$2_1 + 340 >> 2]) + $5_1 | 0; + $4_1 = $8(HEAP32[$2_1 + 332 >> 2]); + $5_1 = $8(HEAP32[$2_1 + 336 >> 2]); + $4_1 = $8(HEAP32[$2_1 + 340 >> 2]) + $4_1 | 0; $9_1 = $8(HEAP32[$2_1 + 344 >> 2]); - if ((HEAP32[$2_1 + 316 >> 2] - (($5_1 + $7_1 | 0) + $9_1 | 0) | 0) <= 0) { + if ((HEAP32[$2_1 + 316 >> 2] - (($4_1 + $5_1 | 0) + $9_1 | 0) | 0) <= 0) { if (HEAPU8[$2_1 + 312 | 0]) { $24(HEAP32[$2_1 + 352 >> 2]) } - $5_1 = $3 & -8; + $5_1 = $7_1 & -8; $9_1 = ($5_1 | 0) < 5; label$3 : { - if (!($9_1 | ($4_1 | 0) <= 0)) { - $4_1 = __wasm_i64_mul($4_1, $4_1 >> 31, $3, $3 >> 31); - $7_1 = i64toi32_i32$HIGH_BITS; - $0_1 = HEAP32[20447]; + if (!($9_1 | ($3 | 0) <= 0)) { + $3 = __wasm_i64_mul($3, $3 >> 31, $7_1, $7_1 >> 31); + $4_1 = i64toi32_i32$HIGH_BITS; + $0_1 = HEAP32[20495]; if ($0_1) { FUNCTION_TABLE[$0_1 | 0]() } - $0_1 = $31($4_1, $7_1); - $3 = HEAP32[20448]; - if ($3) { - FUNCTION_TABLE[$3 | 0]() + $0_1 = $31($3, $4_1); + $8_1 = HEAP32[20496]; + if ($8_1) { + FUNCTION_TABLE[$8_1 | 0]() } - $3 = $9_1 ? 0 : $5_1; label$5 : { if (!$0_1) { $0_1 = 0; break label$5; } - $4_1 = FUNCTION_TABLE[HEAP32[18535]]($0_1) | 0; - $7_1 = $4_1 >> 31; + $3 = FUNCTION_TABLE[HEAP32[18583]]($0_1) | 0; + $4_1 = $3 >> 31; } - if ($3 >>> 0 >= 384) { - $8_1 = __wasm_i64_sdiv($4_1, $7_1, $3 + 384 | 0, 0); - $3 = Math_imul($8_1, $3); - $10_1 = __wasm_i64_sdiv($4_1 - $3 | 0, $7_1 - (($3 >> 31) + ($3 >>> 0 > $4_1 >>> 0) | 0) | 0, 128, 0); + $8_1 = $9_1 ? 0 : $5_1; + if ($7_1 >>> 0 >= 384) { + $7_1 = __wasm_i64_sdiv($3, $4_1, $5_1 + 384 | 0, 0); + $5_1 = Math_imul($5_1, $7_1); + $10_1 = __wasm_i64_sdiv($3 - $5_1 | 0, $4_1 - (($5_1 >> 31) + ($3 >>> 0 < $5_1 >>> 0) | 0) | 0, 128, 0); break label$3; } - if ($3 >>> 0 >= 256) { - $8_1 = __wasm_i64_sdiv($4_1, $7_1, $3 + 128 | 0, 0); - $3 = Math_imul($8_1, $3); - $10_1 = __wasm_i64_sdiv($4_1 - $3 | 0, $7_1 - (($3 >> 31) + ($3 >>> 0 > $4_1 >>> 0) | 0) | 0, 128, 0); + if ($7_1 >>> 0 >= 256) { + $7_1 = __wasm_i64_sdiv($3, $4_1, $5_1 + 128 | 0, 0); + $5_1 = Math_imul($5_1, $7_1); + $10_1 = __wasm_i64_sdiv($3 - $5_1 | 0, $4_1 - (($5_1 >> 31) + ($3 >>> 0 < $5_1 >>> 0) | 0) | 0, 128, 0); break label$3; } - $8_1 = __wasm_i64_sdiv($4_1, $7_1, $3, 0); - $5_1 = $3; + $7_1 = __wasm_i64_sdiv($3, $4_1, $5_1, 0); break label$3; } - $5_1 = 0; + $7_1 = 0; } - $3 = $2_1 + 332 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; + HEAP32[$2_1 + 332 >> 2] = 0; + HEAP32[$2_1 + 336 >> 2] = 0; HEAP32[$2_1 + 352 >> 2] = $0_1; - HEAP16[$2_1 + 310 >> 1] = $5_1; - HEAP16[$2_1 + 308 >> 1] = $5_1; + HEAP16[$2_1 + 310 >> 1] = $8_1; + HEAP16[$2_1 + 308 >> 1] = $8_1; label$12 : { if ($0_1) { $3 = 0; - $7_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + $5_1 = ($7_1 | 0) > 0 ? $7_1 : 0; $4_1 = 0; while (1) { - if (($4_1 | 0) != ($7_1 | 0)) { + if (($4_1 | 0) != ($5_1 | 0)) { HEAP32[$0_1 >> 2] = $3; HEAP32[$2_1 + 332 >> 2] = $0_1; $4_1 = $4_1 + 1 | 0; $3 = $0_1; - $0_1 = $5_1 + $3 | 0; + $0_1 = $0_1 + $8_1 | 0; continue; } break; }; HEAP32[$2_1 + 348 >> 2] = $0_1; - $3 = $2_1 + 340 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; + HEAP32[$2_1 + 340 >> 2] = 0; + HEAP32[$2_1 + 344 >> 2] = 0; $3 = 0; $5_1 = ($10_1 | 0) > 0 ? $10_1 : 0; $4_1 = 0; while (1) { - if (($5_1 | 0) != ($4_1 | 0)) { + if (($4_1 | 0) != ($5_1 | 0)) { HEAP32[$0_1 >> 2] = $3; HEAP32[$2_1 + 340 >> 2] = $0_1; $4_1 = $4_1 + 1 | 0; $3 = $0_1; - $0_1 = $3 + 128 | 0; + $0_1 = $0_1 + 128 | 0; continue; } break; }; HEAP32[$2_1 + 304 >> 2] = 0; - HEAP8[$2_1 + 312 | 0] = 1; HEAP32[$2_1 + 356 >> 2] = $0_1; - $3 = $8_1 + $10_1 | 0; + HEAP8[$2_1 + 312 | 0] = 1; + $3 = $7_1 + $10_1 | 0; break label$12; } + HEAP32[$2_1 + 340 >> 2] = 0; + HEAP32[$2_1 + 344 >> 2] = 0; HEAP8[$2_1 + 312 | 0] = 0; HEAP16[$2_1 + 308 >> 1] = 0; HEAP32[$2_1 + 304 >> 2] = 1; @@ -31044,9 +31329,6 @@ function asmFunc(imports) { $0_1 = $2_1 + 348 | 0; HEAP32[$0_1 >> 2] = 0; HEAP32[$0_1 + 4 >> 2] = 0; - $0_1 = $2_1 + 340 | 0; - HEAP32[$0_1 >> 2] = 0; - HEAP32[$0_1 + 4 >> 2] = 0; $0_1 = 0; $3 = 0; } @@ -31088,7 +31370,7 @@ function asmFunc(imports) { $2_1 = $2_1 | 0; $3 = $3 | 0; $4_1 = $4_1 | 0; - $0_1 = $1989($2_1, $4_1, ($1_1 | 0) < ($3 | 0) ? $1_1 : $3); + $0_1 = $1988($2_1, $4_1, ($1_1 | 0) < ($3 | 0) ? $1_1 : $3); return ($0_1 ? $0_1 : $1_1 - $3 | 0) | 0; } @@ -31193,7 +31475,7 @@ function asmFunc(imports) { $9_1 = HEAP32[$2_1 >> 2]; label$8 : { if (!($9_1 & 64)) { - if (!HEAPU8[74102]) { + if (!HEAPU8[74294]) { break label$7 } if ($8_1 >>> 0 > 4) { @@ -31205,7 +31487,7 @@ function asmFunc(imports) { break label$7 } } - if ($1989($1_1, 22974, 5)) { + if ($1988($1_1, 22966, 5)) { break label$7 } $10_1 = $8_1 + 8 | 0; @@ -31251,7 +31533,7 @@ function asmFunc(imports) { } $6_1 = 16; if (($7_1 | 0) == 16) { - if (!$1989(2267, $1_1 + 7 | 0, 9)) { + if (!$1988(2267, $1_1 + 7 | 0, 9)) { break label$12 } } @@ -31283,11 +31565,11 @@ function asmFunc(imports) { break label$24 } $15_1 = HEAPU8[$1_1 + $10_1 | 0]; - if (!(HEAPU8[$15_1 + 31168 | 0] & 8)) { + if (!(HEAPU8[$15_1 + 31152 | 0] & 8)) { break label$24 } $17_1 = HEAPU8[$6_1 + $18_1 | 0]; - if (!(HEAPU8[$17_1 + 31168 | 0] & 8)) { + if (!(HEAPU8[$17_1 + 31152 | 0] & 8)) { break label$24 } $6_1 = $6_1 + 3 | 0; @@ -31378,31 +31660,31 @@ function asmFunc(imports) { HEAP8[$1_1 + 3 | 0] = 0; $7_1 = $49($11_1) + $11_1 | 0; while (1) { - $1_1 = $7_1 + 1 | 0; - if (!HEAPU8[$1_1 | 0]) { + if (!HEAPU8[$7_1 + 1 | 0]) { break label$6 } + $1_1 = $7_1 + 1 | 0; $7_1 = $49($1_1); - $6_1 = ($7_1 + $1_1 | 0) + 1 | 0; + $6_1 = ($1_1 + $7_1 | 0) + 1 | 0; $10_1 = $49($6_1); label$37 : { label$38 : { label$39 : { switch ($7_1 - 3 | 0) { case 0: - if ($1989(5321, $1_1, 3)) { + if ($1988(5321, $1_1, 3)) { break label$37 } $0_1 = $6_1; break label$37; case 2: $8_1 = 14475; - if ($1989(14475, $1_1, 5)) { + if ($1988(14475, $1_1, 5)) { break label$37 } $9_1 = 393216; $13_1 = -393217; - $1_1 = 50608; + $1_1 = 50704; break label$38; case 1: break label$39; @@ -31416,7 +31698,7 @@ function asmFunc(imports) { $9_1 = $16_1 & 135; $13_1 = -136; $8_1 = 4462; - $1_1 = 50640; + $1_1 = 50736; } $7_1 = 0; label$42 : { @@ -31429,7 +31711,7 @@ function asmFunc(imports) { } label$45 : { if (($49($14) | 0) == ($10_1 | 0)) { - if (!$1989($6_1, $14, $10_1)) { + if (!$1988($6_1, $14, $10_1)) { break label$45 } } @@ -31511,50 +31793,50 @@ function asmFunc(imports) { } function $408($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0; - $14 = global$0 - 112 | 0; - $6_1 = $14; - if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { - fimport$32($6_1 | 0) + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0; + $12_1 = global$0 - 112 | 0; + $8_1 = $12_1; + if (global$4 >>> 0 < $8_1 >>> 0 | global$5 >>> 0 > $8_1 >>> 0) { + fimport$32($8_1 | 0) } - global$0 = $6_1; + global$0 = $8_1; label$2 : { label$3 : { label$4 : { if ($1_1) { - $8_1 = HEAPU8[$1_1 | 0]; - if (!$2042($1_1, 22965)) { - $6_1 = !$8_1; + $6_1 = HEAPU8[$1_1 | 0]; + if (!$2043($1_1, 22957)) { + $8_1 = !$6_1; break label$4; } - $6_1 = 0; - if ($8_1) { + $8_1 = 0; + if ($6_1) { break label$3 } } - $6_1 = 1; + $8_1 = 1; if (HEAPU8[$2_1 + 86 | 0] != 2) { break label$3 } } - $16_1 = 1; - $17_1 = $4_1 | 2; + $14 = 1; + $15_1 = $4_1 | 2; break label$2; } - $8_1 = $5_1 & 128; - $16_1 = $8_1 >>> 7 | 0; - $17_1 = $8_1 >>> 6 | $4_1; + $6_1 = $5_1 & 128; + $14 = $6_1 >>> 7 | 0; + $15_1 = $6_1 >>> 6 | $4_1; } - $9_1 = 7; - $8_1 = $132(48, 0); + $7_1 = 7; + $4_1 = $132(48, 0); label$7 : { - if (!$8_1) { + if (!$4_1) { break label$7 } - HEAP32[$8_1 >> 2] = $2_1; - HEAP8[$8_1 + 8 | 0] = 0; - HEAP32[$8_1 + 36 >> 2] = 1; - HEAP32[$8_1 + 32 >> 2] = $8_1; + HEAP32[$4_1 + 36 >> 2] = 1; + HEAP32[$4_1 >> 2] = $2_1; + HEAP8[$4_1 + 8 | 0] = 0; + HEAP32[$4_1 + 32 >> 2] = $4_1; label$8 : { label$9 : { label$10 : { @@ -31566,29 +31848,29 @@ function asmFunc(imports) { label$16 : { label$17 : { label$18 : { - $12_1 = ($5_1 & 256) >>> 8 | 0 ? ($6_1 | $16_1 ? $5_1 & -769 | 512 : $5_1) : $5_1; - if (!(!($12_1 & 64) & $16_1 | $6_1 | !($12_1 & 131072))) { - $6_1 = HEAP32[$0_1 + 8 >> 2] + 1 | 0; - $5_1 = $49($1_1) + 1 | 0; - $10_1 = $31(($5_1 | 0) < ($6_1 | 0) ? $6_1 : $5_1, 0); - HEAP8[$8_1 + 9 | 0] = 1; - if (!$10_1) { + $10_1 = ($5_1 & 256) >>> 8 | 0 ? ($8_1 | $14 ? $5_1 & -769 | 512 : $5_1) : $5_1; + if (!(!($10_1 & 64) & $14 | $8_1 | !($10_1 & 131072))) { + $5_1 = HEAP32[$0_1 + 8 >> 2] + 1 | 0; + $8_1 = $49($1_1) + 1 | 0; + $6_1 = $31(($5_1 | 0) > ($8_1 | 0) ? $5_1 : $8_1, 0); + HEAP8[$4_1 + 9 | 0] = 1; + if (!$6_1) { break label$8 } label$20 : { - if ($16_1) { - $1943($10_1, $1_1, $5_1); + if ($14) { + $1943($6_1, $1_1, $8_1); break label$20; } - HEAP8[$10_1 | 0] = 0; - $9_1 = FUNCTION_TABLE[HEAP32[$0_1 + 36 >> 2]]($0_1, $1_1, $6_1, $10_1) | 0; - if (($9_1 | 512) == 512) { + HEAP8[$6_1 | 0] = 0; + $7_1 = FUNCTION_TABLE[HEAP32[$0_1 + 36 >> 2]]($0_1, $1_1, $5_1, $6_1) | 0; + if (($7_1 | 512) == 512) { break label$20 } - $24($10_1); + $24($6_1); break label$8; } - $5_1 = 81784; + $5_1 = 81976; label$22 : { while (1) { $5_1 = HEAP32[$5_1 >> 2]; @@ -31596,23 +31878,23 @@ function asmFunc(imports) { break label$22 } label$24 : { - $4_1 = HEAP32[$5_1 >> 2]; - if (!($2042($10_1, HEAP32[$4_1 + 184 >> 2]) | HEAP32[$4_1 >> 2] != ($0_1 | 0))) { - $6_1 = HEAP32[$2_1 + 20 >> 2]; + $8_1 = HEAP32[$5_1 >> 2]; + if (!($2043($6_1, HEAP32[$8_1 + 184 >> 2]) | HEAP32[$8_1 >> 2] != ($0_1 | 0))) { + $8_1 = HEAP32[$2_1 + 20 >> 2]; while (1) { - if (($6_1 | 0) <= 0) { + if (($8_1 | 0) <= 0) { break label$24 } - $6_1 = $6_1 - 1 | 0; - $4_1 = HEAP32[(HEAP32[$2_1 + 16 >> 2] + ($6_1 << 4) | 0) + 4 >> 2]; - if (!$4_1 | HEAP32[$4_1 + 4 >> 2] != ($5_1 | 0)) { + $8_1 = $8_1 - 1 | 0; + $7_1 = HEAP32[(HEAP32[$2_1 + 16 >> 2] + ($8_1 << 4) | 0) + 4 >> 2]; + if (!$7_1 | HEAP32[$7_1 + 4 >> 2] != ($5_1 | 0)) { continue } break; }; - $24($10_1); - $24($8_1); - $9_1 = 19; + $24($6_1); + $24($4_1); + $7_1 = 19; break label$7; } $5_1 = $5_1 + 72 | 0; @@ -31620,384 +31902,388 @@ function asmFunc(imports) { } break; }; - HEAP32[$8_1 + 4 >> 2] = $5_1; + HEAP32[$4_1 + 4 >> 2] = $5_1; HEAP32[$5_1 + 68 >> 2] = HEAP32[$5_1 + 68 >> 2] + 1; } - $24($10_1); + $24($6_1); if ($5_1) { break label$18 } } - HEAP32[$14 + 16 >> 2] = 0; - HEAP32[$14 + 20 >> 2] = 0; + HEAP32[$12_1 + 16 >> 2] = 0; + HEAP32[$12_1 + 20 >> 2] = 0; $5_1 = $132(92, 0); if (!$5_1) { - $9_1 = 7; + $7_1 = 7; break label$10; } - HEAP32[$14 + 108 >> 2] = 4096; - $7_1 = HEAP32[$0_1 + 4 >> 2]; - $4_1 = 0; + HEAP32[$12_1 + 108 >> 2] = 4096; + $6_1 = HEAP32[$0_1 + 4 >> 2]; + $8_1 = 0; HEAP32[$5_1 >> 2] = 0; - $18_1 = $17_1 & 2; - if ($18_1) { + $16_1 = $15_1 & 2; + if ($16_1) { if (!$1_1) { - $20_1 = 1; - $6_1 = 1; + $19_1 = 1; + $13_1 = 1; break label$15; } if (!HEAPU8[$1_1 | 0]) { - $4_1 = $1_1; - $6_1 = 1; + $8_1 = $1_1; + $13_1 = 1; break label$15; } - $11_1 = $116(0, $1_1); - if (!$11_1) { + $9_1 = $116(0, $1_1); + if (!$9_1) { break label$17 } - $20_1 = 1; - $21_1 = 1; - $13_1 = $49($11_1); + $19_1 = 1; + $13_1 = 1; + $11_1 = $49($9_1); break label$14; } if (!$1_1) { - $20_1 = 1; + $19_1 = 1; break label$16; } if (!HEAPU8[$1_1 | 0]) { - $4_1 = $1_1; + $8_1 = $1_1; break label$16; } - $4_1 = HEAP32[$0_1 + 8 >> 2] + 1 | 0; - $6_1 = $4_1 << 1; - $11_1 = $31($6_1, $6_1 >> 31); - if (!$11_1) { + $7_1 = HEAP32[$0_1 + 8 >> 2] + 1 | 0; + $8_1 = $7_1 << 1; + $9_1 = $31($8_1, $8_1 >> 31); + if (!$9_1) { break label$17 } - HEAP8[$11_1 | 0] = 0; - $10_1 = $12_1 & 16777216; - $15_1 = FUNCTION_TABLE[HEAP32[$0_1 + 36 >> 2]]($0_1, $1_1, $4_1, $11_1) | 0; - $13_1 = $49($11_1); - $19_1 = ($49($1_1) + $1_1 | 0) + 1 | 0; - $6_1 = $19_1; + HEAP8[$9_1 | 0] = 0; + $13_1 = $10_1 & 16777216; + $7_1 = FUNCTION_TABLE[HEAP32[$0_1 + 36 >> 2]]($0_1, $1_1, $7_1, $9_1) | 0; + $11_1 = $49($9_1); + $17_1 = ($49($1_1) + $1_1 | 0) + 1 | 0; + $8_1 = $17_1; while (1) { - if (HEAPU8[$6_1 | 0]) { - $4_1 = ($2053($6_1) + $6_1 | 0) + 1 | 0; - $6_1 = ($2053($4_1) + $4_1 | 0) + 1 | 0; + if (HEAPU8[$8_1 | 0]) { + $8_1 = ($2050($8_1) + $8_1 | 0) + 1 | 0; + $8_1 = ($2050($8_1) + $8_1 | 0) + 1 | 0; continue; } break; }; - $9_1 = ($15_1 | 0) == 512 ? ($10_1 ? 1550 : 0) : $15_1; - if (!$9_1) { - if (HEAP32[$0_1 + 8 >> 2] >= ($13_1 + 8 | 0)) { - $4_1 = $1_1; - $15_1 = ($6_1 - $19_1 | 0) + 1 | 0; + $7_1 = ($7_1 | 0) == 512 ? ($13_1 ? 1550 : 0) : $7_1; + if (!$7_1) { + if (HEAP32[$0_1 + 8 >> 2] >= ($11_1 + 8 | 0)) { + $18_1 = ($8_1 - $17_1 | 0) + 1 | 0; + $8_1 = $1_1; + $13_1 = 0; break label$13; } - $9_1 = $77(61504); + $7_1 = $77(61504); } - $24($11_1); + $24($9_1); break label$11; } - if (!HEAPU8[$8_1 + 9 | 0]) { + if (!HEAPU8[$4_1 + 9 | 0]) { break label$9 } break label$12; } - $9_1 = 7; + $7_1 = 7; break label$11; } - $6_1 = 0; + $13_1 = 0; } - $21_1 = $6_1; - $13_1 = 0; + $11_1 = 0; } - $15_1 = 1; + $18_1 = 1; } - $9_1 = 7; - $10_1 = (($7_1 | 0) <= 64 ? 64 : $7_1) + 7 & 2147483640; - $7_1 = $132((((Math_imul($13_1, 3) + ($10_1 << 1) | 0) + $15_1 | 0) + (HEAP32[$0_1 + 4 >> 2] + 7 & -8) | 0) + 322 | 0, 0); - if (!$7_1) { - $10(0, $11_1); + $7_1 = 7; + $20_1 = (($6_1 | 0) <= 64 ? 64 : $6_1) + 7 & 2147483640; + $6_1 = $132((((Math_imul($11_1, 3) + ($20_1 << 1) | 0) + $18_1 | 0) + (HEAP32[$0_1 + 4 >> 2] + 7 & -8) | 0) + 322 | 0, 0); + if (!$6_1) { + $10(0, $9_1); break label$11; } - $6_1 = $7_1 + 296 | 0; - HEAP32[$7_1 + 64 >> 2] = $6_1; - HEAP32[$7_1 + 228 >> 2] = $7_1 + 240; - $6_1 = $6_1 + (HEAP32[$0_1 + 4 >> 2] + 7 & -8) | 0; - HEAP32[$7_1 + 72 >> 2] = $6_1; - $6_1 = $6_1 + $10_1 | 0; - HEAP32[$7_1 + 68 >> 2] = $6_1; - $6_1 = $6_1 + $10_1 | 0; - HEAP8[$6_1 | 0] = $7_1; - HEAP8[$6_1 + 1 | 0] = $7_1 >>> 8; - HEAP8[$6_1 + 2 | 0] = $7_1 >>> 16; - HEAP8[$6_1 + 3 | 0] = $7_1 >>> 24; - $6_1 = $6_1 + 8 | 0; - HEAP32[$7_1 + 184 >> 2] = $6_1; + $7_1 = $6_1 + 296 | 0; + HEAP32[$6_1 + 64 >> 2] = $7_1; + HEAP32[$6_1 + 228 >> 2] = $6_1 + 240; + $7_1 = $7_1 + (HEAP32[$0_1 + 4 >> 2] + 7 & -8) | 0; + HEAP32[$6_1 + 72 >> 2] = $7_1; + $7_1 = $7_1 + $20_1 | 0; + HEAP32[$6_1 + 68 >> 2] = $7_1; + $7_1 = $7_1 + $20_1 | 0; + HEAP8[$7_1 | 0] = $6_1; + HEAP8[$7_1 + 1 | 0] = $6_1 >>> 8; + HEAP8[$7_1 + 2 | 0] = $6_1 >>> 16; + HEAP8[$7_1 + 3 | 0] = $6_1 >>> 24; + $7_1 = $7_1 + 8 | 0; + HEAP32[$6_1 + 184 >> 2] = $7_1; label$38 : { - if ($13_1) { - $6_1 = $1943($6_1, $11_1, $13_1) + $13_1 | 0; + if ($11_1) { + $7_1 = $1943($7_1, $9_1, $11_1) + $11_1 | 0; label$40 : { - if ($19_1) { - $9_1 = $1943($6_1 + 1 | 0, $19_1, $15_1) + $15_1 | 0; + if ($17_1) { + $7_1 = $1943($7_1 + 1 | 0, $17_1, $18_1) + $18_1 | 0; break label$40; } - $9_1 = $6_1 + 2 | 0; - } - HEAP32[$7_1 + 188 >> 2] = $9_1; - $6_1 = $1943($9_1, $11_1, $13_1) + $13_1 | 0; - HEAP8[$6_1 | 0] = 45; - HEAP8[$6_1 + 1 | 0] = 106; - HEAP8[$6_1 + 2 | 0] = 111; - HEAP8[$6_1 + 3 | 0] = 117; - HEAP8[$6_1 + 4 | 0] = 114; - HEAP8[$6_1 + 5 | 0] = 110; - HEAP8[$6_1 + 6 | 0] = 97; - HEAP8[$6_1 + 7 | 0] = 108; - $6_1 = $6_1 + 9 | 0; - HEAP32[$7_1 + 236 >> 2] = $6_1; - $6_1 = $1943($6_1, $11_1, $13_1) + $13_1 | 0; - HEAP8[$6_1 | 0] = 45; - HEAP8[$6_1 + 1 | 0] = 119; - HEAP8[$6_1 + 2 | 0] = 97; - HEAP8[$6_1 + 3 | 0] = 108; - $10(0, $11_1); + $7_1 = $7_1 + 2 | 0; + } + HEAP32[$6_1 + 188 >> 2] = $7_1; + $7_1 = $1943($7_1, $9_1, $11_1) + $11_1 | 0; + HEAP8[$7_1 | 0] = 45; + HEAP8[$7_1 + 1 | 0] = 106; + HEAP8[$7_1 + 2 | 0] = 111; + HEAP8[$7_1 + 3 | 0] = 117; + HEAP8[$7_1 + 4 | 0] = 114; + HEAP8[$7_1 + 5 | 0] = 110; + HEAP8[$7_1 + 6 | 0] = 97; + HEAP8[$7_1 + 7 | 0] = 108; + $7_1 = $7_1 + 9 | 0; + HEAP32[$6_1 + 236 >> 2] = $7_1; + $7_1 = $1943($7_1, $9_1, $11_1) + $11_1 | 0; + HEAP8[$7_1 | 0] = 45; + HEAP8[$7_1 + 1 | 0] = 119; + HEAP8[$7_1 + 2 | 0] = 97; + HEAP8[$7_1 + 3 | 0] = 108; + $10(0, $9_1); break label$38; } - HEAP32[$7_1 + 236 >> 2] = 0; - HEAP32[$7_1 + 188 >> 2] = 0; + HEAP32[$6_1 + 236 >> 2] = 0; + HEAP32[$6_1 + 188 >> 2] = 0; } - HEAP32[$7_1 + 152 >> 2] = $12_1; - HEAP32[$7_1 >> 2] = $0_1; - $13_1 = 0; + HEAP32[$6_1 + 152 >> 2] = $10_1; + HEAP32[$6_1 >> 2] = $0_1; + $11_1 = 0; label$42 : { label$43 : { label$44 : { - if (!(!HEAPU8[$4_1 | 0] | $20_1)) { - HEAP32[$14 + 104 >> 2] = 0; - $9_1 = FUNCTION_TABLE[HEAP32[$0_1 + 24 >> 2]]($0_1, HEAP32[$7_1 + 184 >> 2], HEAP32[$7_1 + 64 >> 2], $12_1 & 17334143, $14 + 104 | 0) | 0; + if (!(!HEAPU8[$8_1 | 0] | $19_1)) { + HEAP32[$12_1 + 104 >> 2] = 0; + $7_1 = FUNCTION_TABLE[HEAP32[$0_1 + 24 >> 2]]($0_1, HEAP32[$6_1 + 184 >> 2], HEAP32[$6_1 + 64 >> 2], $10_1 & 17334143, $12_1 + 104 | 0) | 0; $0_1 = 1; - $4_1 = HEAP32[$14 + 104 >> 2]; - $13_1 = $4_1 >>> 7 & 1; - HEAP8[$7_1 + 16 | 0] = $13_1; - if ($9_1) { + $8_1 = HEAP32[$12_1 + 104 >> 2]; + $11_1 = $8_1 >>> 7 & 1; + HEAP8[$6_1 + 16 | 0] = $11_1; + if ($7_1) { break label$43 } - $12_1 = $4_1 & 1; - $6_1 = HEAP32[$7_1 + 64 >> 2]; - $4_1 = HEAP32[$6_1 >> 2]; - if ($4_1) { - $0_1 = !(FUNCTION_TABLE[HEAP32[$4_1 + 48 >> 2]]($6_1) & 8192) + $10_1 = $8_1 & 1; + $8_1 = HEAP32[$6_1 + 64 >> 2]; + $7_1 = HEAP32[$8_1 >> 2]; + if ($7_1) { + $0_1 = !(FUNCTION_TABLE[HEAP32[$7_1 + 48 >> 2]]($8_1) & 8192) } label$47 : { - if ($12_1) { + if ($10_1) { break label$47 } - $501($7_1); - $4_1 = HEAP32[$7_1 + 156 >> 2]; - if ($4_1 >>> 0 <= HEAPU32[$14 + 108 >> 2]) { + $501($6_1); + $8_1 = HEAP32[$6_1 + 156 >> 2]; + if ($8_1 >>> 0 <= HEAPU32[$12_1 + 108 >> 2]) { break label$47 } - if ($4_1 >>> 0 >= 8193) { - HEAP32[$14 + 108 >> 2] = 8192; + if ($8_1 >>> 0 >= 8193) { + HEAP32[$12_1 + 108 >> 2] = 8192; break label$47; } - HEAP32[$14 + 108 >> 2] = $4_1; + HEAP32[$12_1 + 108 >> 2] = $8_1; } - HEAP8[$7_1 + 13 | 0] = $75(HEAP32[$7_1 + 184 >> 2], 11903, 0); + HEAP8[$6_1 + 13 | 0] = $75(HEAP32[$6_1 + 184 >> 2], 11903, 0); label$49 : { if (!$0_1) { break label$49 } - if ($75(HEAP32[$7_1 + 184 >> 2], 14103, 0)) { + if ($75(HEAP32[$6_1 + 184 >> 2], 14103, 0)) { break label$49 } - $11_1 = 0; + $9_1 = 0; break label$44; } - $12_1 = 1; + $10_1 = 1; } - HEAP8[$7_1 + 13 | 0] = 1; - HEAP8[$7_1 + 17 | 0] = 1; - HEAP8[$7_1 + 18 | 0] = 4; - $12_1 = $12_1 & 1; - $11_1 = 1; + HEAP8[$6_1 + 13 | 0] = 1; + HEAP8[$6_1 + 17 | 0] = 1; + HEAP8[$6_1 + 18 | 0] = 4; + $10_1 = $10_1 & 1; + $9_1 = 1; } - $9_1 = $423($7_1, $14 + 108 | 0, -1); - if ($9_1) { + $7_1 = $423($6_1, $12_1 + 108 | 0, -1); + if ($7_1) { break label$43 } - $0_1 = HEAP32[$14 + 108 >> 2]; - $6_1 = $1945(HEAP32[$7_1 + 228 >> 2], 0, 56); - HEAP32[$6_1 + 48 >> 2] = $7_1; - HEAP32[$6_1 + 44 >> 2] = $18_1 ? 0 : 19; - $4_1 = 2; - HEAP8[$6_1 + 41 | 0] = 2; - HEAP8[$6_1 + 40 | 0] = !($18_1 >>> 1 | 0); - HEAP32[$6_1 + 32 >> 2] = 1; - HEAP32[$6_1 + 36 >> 2] = 88; - HEAP32[$6_1 + 24 >> 2] = 100; - HEAP32[$6_1 + 28 >> 2] = 1; - $9_1 = $502($6_1, $0_1); - if (!$9_1) { + $7_1 = HEAP32[$12_1 + 108 >> 2]; + $0_1 = $1945(HEAP32[$6_1 + 228 >> 2], 0, 56); + HEAP32[$0_1 + 48 >> 2] = $6_1; + HEAP32[$0_1 + 44 >> 2] = $16_1 ? 0 : 19; + $8_1 = 2; + HEAP8[$0_1 + 41 | 0] = 2; + HEAP8[$0_1 + 40 | 0] = !($16_1 >>> 1 | 0); + HEAP32[$0_1 + 32 >> 2] = 1; + HEAP32[$0_1 + 36 >> 2] = 88; + HEAP32[$0_1 + 24 >> 2] = 100; + HEAP32[$0_1 + 28 >> 2] = 1; + $7_1 = $502($0_1, $7_1); + if (!$7_1) { break label$42 } } - $1_1 = HEAP32[$7_1 + 64 >> 2]; - $0_1 = HEAP32[$1_1 >> 2]; - if ($0_1) { - FUNCTION_TABLE[HEAP32[$0_1 + 4 >> 2]]($1_1) | 0; - HEAP32[$1_1 >> 2] = 0; + $0_1 = HEAP32[$6_1 + 64 >> 2]; + $1_1 = HEAP32[$0_1 >> 2]; + if ($1_1) { + FUNCTION_TABLE[HEAP32[$1_1 + 4 >> 2]]($0_1) | 0; + HEAP32[$0_1 >> 2] = 0; } - $503(HEAP32[$7_1 + 224 >> 2]); - $24($7_1); + $503(HEAP32[$6_1 + 224 >> 2]); + $24($6_1); break label$11; } - HEAP32[$7_1 + 160 >> 2] = -2; - HEAP8[$7_1 + 12 | 0] = $11_1; - HEAP8[$7_1 + 19 | 0] = $11_1; - HEAP8[$7_1 + 4 | 0] = $11_1; - HEAP8[$7_1 + 15 | 0] = $21_1; - HEAP8[$7_1 + 14 | 0] = $12_1; - $0_1 = $17_1 & 1; - HEAP8[$7_1 + 6 | 0] = !$0_1; - $504($7_1, 35); - HEAP32[$7_1 + 176 >> 2] = -1; - HEAP32[$7_1 + 180 >> 2] = -1; - HEAP16[$7_1 + 148 >> 1] = 88; - $501($7_1); + HEAP32[$6_1 + 160 >> 2] = -2; + HEAP8[$6_1 + 12 | 0] = $9_1; + HEAP8[$6_1 + 19 | 0] = $9_1; + HEAP8[$6_1 + 4 | 0] = $9_1; + HEAP8[$6_1 + 15 | 0] = $13_1; + HEAP8[$6_1 + 14 | 0] = $10_1; + $0_1 = $15_1 & 1; + HEAP8[$6_1 + 6 | 0] = !$0_1; + $504($6_1, 35); + HEAP32[$6_1 + 176 >> 2] = -1; + HEAP32[$6_1 + 180 >> 2] = -1; + HEAP16[$6_1 + 148 >> 1] = 88; + $501($6_1); label$51 : { if (!$0_1) { - $4_1 = 4; - if (!($13_1 | $18_1)) { + $8_1 = 4; + if (!($11_1 | $16_1)) { break label$51 } } - HEAP8[$7_1 + 5 | 0] = $4_1; + HEAP8[$6_1 + 5 | 0] = $8_1; } - HEAP32[$7_1 + 216 >> 2] = 20; - HEAP32[$7_1 + 220 >> 2] = HEAP32[$7_1 + 44 >> 2] ? 6 : 7; - HEAP32[$5_1 >> 2] = $7_1; + HEAP32[$6_1 + 216 >> 2] = 20; + HEAP32[$6_1 + 220 >> 2] = HEAP32[$6_1 + 44 >> 2] ? 6 : 7; + HEAP32[$5_1 >> 2] = $6_1; $0_1 = HEAP32[$2_1 + 52 >> 2]; - HEAP32[$7_1 + 136 >> 2] = HEAP32[$2_1 + 48 >> 2]; - HEAP32[$7_1 + 140 >> 2] = $0_1; - $10_1 = $1945($14, 0, 100); - $4_1 = HEAP32[$7_1 + 64 >> 2]; - $0_1 = HEAP32[$4_1 >> 2]; + HEAP32[$6_1 + 136 >> 2] = HEAP32[$2_1 + 48 >> 2]; + HEAP32[$6_1 + 140 >> 2] = $0_1; + $0_1 = $1945($12_1, 0, 100); + $8_1 = HEAP32[$6_1 + 64 >> 2]; + $6_1 = HEAP32[$8_1 >> 2]; label$53 : { - if (!$0_1) { + if (!$6_1) { break label$53 } - $9_1 = FUNCTION_TABLE[HEAP32[$0_1 + 8 >> 2]]($4_1, $10_1, 100, 0, 0) | 0; - if (($9_1 | 0) == 522) { + $7_1 = FUNCTION_TABLE[HEAP32[$6_1 + 8 >> 2]]($8_1, $0_1, 100, 0, 0) | 0; + if (($7_1 | 0) == 522) { break label$53 } - if ($9_1) { + if ($7_1) { break label$11 } } HEAP32[$5_1 + 4 >> 2] = $2_1; - HEAP8[$5_1 + 16 | 0] = $17_1; - $6_1 = HEAP32[$5_1 >> 2]; - HEAP32[$6_1 + 192 >> 2] = 21; - HEAP32[$6_1 + 196 >> 2] = $5_1; - $4_1 = HEAP32[$6_1 + 64 >> 2]; - $0_1 = HEAP32[$4_1 >> 2]; - if ($0_1) { - FUNCTION_TABLE[HEAP32[$0_1 + 40 >> 2]]($4_1, 15, $6_1 + 192 | 0) | 0; - $6_1 = HEAP32[$5_1 >> 2]; + HEAP8[$5_1 + 16 | 0] = $15_1; + $8_1 = HEAP32[$5_1 >> 2]; + HEAP32[$8_1 + 192 >> 2] = 21; + HEAP32[$8_1 + 196 >> 2] = $5_1; + $6_1 = HEAP32[$8_1 + 64 >> 2]; + $7_1 = HEAP32[$6_1 >> 2]; + if ($7_1) { + FUNCTION_TABLE[HEAP32[$7_1 + 40 >> 2]]($6_1, 15, $8_1 + 192 | 0) | 0; + $8_1 = HEAP32[$5_1 >> 2]; } - HEAP32[$8_1 + 4 >> 2] = $5_1; + HEAP32[$4_1 + 4 >> 2] = $5_1; HEAP32[$5_1 + 8 >> 2] = 0; HEAP32[$5_1 + 12 >> 2] = 0; - if (HEAPU8[$6_1 + 14 | 0]) { + if (HEAPU8[$8_1 + 14 | 0]) { HEAP16[$5_1 + 24 >> 1] = HEAPU16[$5_1 + 24 >> 1] | 1 } - $4_1 = HEAPU8[$10_1 + 17 | 0] << 16 | HEAPU8[$10_1 + 16 | 0] << 8; - HEAP32[$5_1 + 36 >> 2] = $4_1; - $0_1 = $5_1 + 36 | 0; + $6_1 = HEAPU8[$0_1 + 17 | 0] << 16 | HEAPU8[$0_1 + 16 | 0] << 8; + HEAP32[$5_1 + 36 >> 2] = $6_1; + $7_1 = $5_1 + 36 | 0; label$56 : { - if (!(!($4_1 & $4_1 + 131071) & $4_1 - 65537 >>> 0 >= 4294902271)) { - $12_1 = 0; - HEAP32[$0_1 >> 2] = 0; - if (!$1_1 | $16_1) { + if (!(!($6_1 & $6_1 + 131071) & $6_1 - 65537 >>> 0 >= 4294902271)) { + $10_1 = 0; + HEAP32[$7_1 >> 2] = 0; + if (!$1_1 | $14) { break label$56 } HEAP8[$5_1 + 17 | 0] = 0; HEAP8[$5_1 + 18 | 0] = 0; break label$56; } - $12_1 = HEAPU8[$10_1 + 20 | 0]; + $10_1 = HEAPU8[$0_1 + 20 | 0]; HEAP16[$5_1 + 24 >> 1] = HEAPU16[$5_1 + 24 >> 1] | 2; - $1_1 = HEAP32[$10_1 + 52 >> 2]; + $1_1 = HEAP32[$0_1 + 52 >> 2]; HEAP8[$5_1 + 17 | 0] = ($1_1 << 24 | ($1_1 & 65280) << 8 | ($1_1 >>> 8 & 65280 | $1_1 >>> 24)) != 0; - $1_1 = HEAP32[$10_1 + 64 >> 2]; - HEAP8[$5_1 + 18 | 0] = ($1_1 << 24 | ($1_1 & 65280) << 8 | ($1_1 >>> 8 & 65280 | $1_1 >>> 24)) != 0; + $0_1 = HEAP32[$0_1 + 64 >> 2]; + HEAP8[$5_1 + 18 | 0] = ($0_1 << 24 | ($0_1 & 65280) << 8 | ($0_1 >>> 8 & 65280 | $0_1 >>> 24)) != 0; } - $9_1 = $423($6_1, $0_1, $12_1); - if ($9_1) { + $7_1 = $423($8_1, $7_1, $10_1); + if ($7_1) { break label$11 } HEAP32[$5_1 + 68 >> 2] = 1; - HEAP32[$5_1 + 40 >> 2] = HEAP32[$5_1 + 36 >> 2] - $12_1; - if (!HEAPU8[$8_1 + 9 | 0]) { + HEAP32[$5_1 + 40 >> 2] = HEAP32[$5_1 + 36 >> 2] - $10_1; + if (!HEAPU8[$4_1 + 9 | 0]) { break label$9 } - HEAP32[$5_1 + 72 >> 2] = HEAP32[20446]; - HEAP32[20446] = $5_1; + HEAP32[$5_1 + 72 >> 2] = HEAP32[20494]; + HEAP32[20494] = $5_1; } - $6_1 = 0; + $8_1 = 0; $0_1 = HEAP32[$2_1 + 20 >> 2]; $0_1 = ($0_1 | 0) > 0 ? $0_1 : 0; while (1) { - if (($0_1 | 0) == ($6_1 | 0)) { + if (($0_1 | 0) == ($8_1 | 0)) { break label$9 } - $1_1 = HEAP32[(HEAP32[$2_1 + 16 >> 2] + ($6_1 << 4) | 0) + 4 >> 2]; + $1_1 = HEAP32[(HEAP32[$2_1 + 16 >> 2] + ($8_1 << 4) | 0) + 4 >> 2]; if (!$1_1 | !HEAPU8[$1_1 + 9 | 0]) { - $6_1 = $6_1 + 1 | 0; + $8_1 = $8_1 + 1 | 0; continue; } else { while (1) { - $6_1 = $1_1; - $1_1 = HEAP32[$6_1 + 28 >> 2]; + $8_1 = $1_1; + $1_1 = HEAP32[$8_1 + 28 >> 2]; if ($1_1) { continue } break; }; - $0_1 = HEAP32[$8_1 + 4 >> 2]; + $0_1 = HEAP32[$4_1 + 4 >> 2]; label$62 : { - if ($0_1 >>> 0 < HEAPU32[$6_1 + 4 >> 2]) { - HEAP32[$8_1 + 24 >> 2] = $6_1; - $2_1 = $6_1 + 28 | 0; - $1_1 = 0; - $6_1 = $8_1; + if ($0_1 >>> 0 < HEAPU32[$8_1 + 4 >> 2]) { + $0_1 = $8_1 + 28 | 0; + $2_1 = 0; + $1_1 = $4_1; + $6_1 = 24; break label$62; } + $1_1 = $8_1; while (1) { - $1_1 = $6_1; - $6_1 = HEAP32[$6_1 + 24 >> 2]; - if (!$6_1) { - HEAP32[$8_1 + 24 >> 2] = 0; - $2_1 = $1_1 + 24 | 0; - $6_1 = $8_1; + $2_1 = $1_1; + $1_1 = HEAP32[$1_1 + 24 >> 2]; + if (!$1_1) { + $0_1 = $2_1 + 24 | 0; + $8_1 = 0; + $1_1 = $4_1; + $6_1 = 24; break label$62; } - if ($0_1 >>> 0 > HEAPU32[$6_1 + 4 >> 2]) { + if ($0_1 >>> 0 > HEAPU32[$1_1 + 4 >> 2]) { continue } break; }; - HEAP32[$8_1 + 28 >> 2] = $1_1; - HEAP32[$8_1 + 24 >> 2] = $6_1; - $2_1 = $1_1 + 24 | 0; - $1_1 = $8_1; + HEAP32[$4_1 + 24 >> 2] = $1_1; + $0_1 = $2_1 + 24 | 0; + $8_1 = $2_1; + $2_1 = $4_1; + $6_1 = 28; } - HEAP32[$6_1 + 28 >> 2] = $1_1; - HEAP32[$2_1 >> 2] = $8_1; + HEAP32[$6_1 + $4_1 >> 2] = $8_1; + HEAP32[$1_1 + 28 >> 2] = $2_1; + HEAP32[$0_1 >> 2] = $4_1; break label$9; } }; @@ -32009,33 +32295,33 @@ function asmFunc(imports) { $509($0_1, 0); } $24($5_1); - $24($8_1); + $24($4_1); HEAP32[$3 >> 2] = 0; break label$7; } - HEAP32[$3 >> 2] = $8_1; - $0_1 = HEAP32[$8_1 + 4 >> 2]; - HEAP32[$0_1 + 4 >> 2] = HEAP32[$8_1 >> 2]; + HEAP32[$3 >> 2] = $4_1; + $0_1 = HEAP32[$4_1 + 4 >> 2]; + HEAP32[$0_1 + 4 >> 2] = HEAP32[$4_1 >> 2]; if (!HEAP32[$0_1 + 52 >> 2]) { - $510($8_1, -2e3) + $510($4_1, -2e3) } - $9_1 = 0; - $1_1 = HEAP32[HEAP32[$5_1 >> 2] + 64 >> 2]; - $0_1 = HEAP32[$1_1 >> 2]; - if (!$0_1) { + $7_1 = 0; + $0_1 = HEAP32[HEAP32[$5_1 >> 2] + 64 >> 2]; + $1_1 = HEAP32[$0_1 >> 2]; + if (!$1_1) { break label$7 } - FUNCTION_TABLE[HEAP32[$0_1 + 40 >> 2]]($1_1, 30, $5_1 + 4 | 0) | 0; + FUNCTION_TABLE[HEAP32[$1_1 + 40 >> 2]]($0_1, 30, $5_1 + 4 | 0) | 0; break label$7; } - $24($8_1); + $24($4_1); } - $0_1 = $14 + 112 | 0; + $0_1 = $12_1 + 112 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $9_1; + return $7_1; } function $409($0_1, $1_1) { @@ -32067,7 +32353,7 @@ function asmFunc(imports) { function $410($0_1, $1_1) { HEAP8[$0_1 + 84 | 0] = $1_1; - HEAP32[$0_1 + 8 >> 2] = $412($0_1, $1_1, 33264, 0); + HEAP32[$0_1 + 8 >> 2] = $412($0_1, $1_1, 33248, 0); $342($0_1, 1); } @@ -32091,11 +32377,11 @@ function asmFunc(imports) { if (!$4_1) { break label$1 } - HEAP8[$4_1 + 4 | 0] = 1; HEAP8[$4_1 + 44 | 0] = 3; + HEAP8[$4_1 + 24 | 0] = 2; + HEAP8[$4_1 + 4 | 0] = 1; $3 = $4_1 + 60 | 0; HEAP32[$4_1 + 40 >> 2] = $3; - HEAP8[$4_1 + 24 | 0] = 2; HEAP32[$4_1 + 20 >> 2] = $3; HEAP32[$4_1 >> 2] = $3; $2_1 = $393($5_1, $1943($3, $2_1, $6_1 + 1 | 0), $4_1); @@ -32162,10 +32448,10 @@ function asmFunc(imports) { if (!$68($0_1, 18238)) { break label$1 } - if (!$68($0_1, 20357)) { + if (!$68($0_1, 20349)) { break label$1 } - $1_1 = !$68($0_1, 20363); + $1_1 = !$68($0_1, 20355); } return $1_1; } @@ -32173,11 +32459,11 @@ function asmFunc(imports) { function $416($0_1, $1_1) { if (HEAPU8[$0_1 + 10 | 0] & 4) { $0_1 = HEAP32[$0_1 >> 2]; - return ($2053($0_1) + $0_1 | 0) + 1 | 0; + return ($2050($0_1) + $0_1 | 0) + 1 | 0; } $0_1 = HEAPU8[$0_1 + 4 | 0]; if ($0_1 >>> 0 >= 16) { - $1_1 = HEAP32[($0_1 >>> 2 & 60) + 75228 >> 2] + $1_1 = HEAP32[($0_1 >>> 2 & 60) + 75420 >> 2] } return $1_1; } @@ -32211,7 +32497,7 @@ function asmFunc(imports) { } function $418($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; $4_1 = global$0 - 112 | 0; $5_1 = $4_1; if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { @@ -32221,8 +32507,8 @@ function asmFunc(imports) { HEAP8[$0_1 + 177 | 0] = 1; $5_1 = HEAP32[$0_1 + 24 >> 2]; HEAP32[$4_1 + 100 >> 2] = 0; - HEAP32[$4_1 + 96 >> 2] = 25009; - HEAP32[$4_1 + 92 >> 2] = 24041; + HEAP32[$4_1 + 96 >> 2] = 25001; + HEAP32[$4_1 + 92 >> 2] = 24033; $9_1 = ($1_1 | 0) == 1 ? 9192 : 9211; HEAP32[$4_1 + 88 >> 2] = $9_1; HEAP32[$4_1 + 84 >> 2] = $9_1; @@ -32242,19 +32528,19 @@ function asmFunc(imports) { if ($3) { break label$3 } - $7_1 = HEAP32[$0_1 + 16 >> 2]; - $5_1 = $7_1 + ($1_1 << 4) | 0; - $3 = HEAP32[$5_1 + 4 >> 2]; + $8_1 = HEAP32[$0_1 + 16 >> 2]; + $6_1 = $8_1 + ($1_1 << 4) | 0; + $3 = HEAP32[$6_1 + 4 >> 2]; if (!$3) { - $1_1 = HEAP32[$7_1 + 28 >> 2]; + $1_1 = HEAP32[$8_1 + 28 >> 2]; HEAP16[$1_1 + 78 >> 1] = HEAPU16[$1_1 + 78 >> 1] | 1; $3 = 0; break label$2; } HEAP32[HEAP32[$3 + 4 >> 2] + 4 >> 2] = HEAP32[$3 >> 2]; label$5 : { - $11_1 = HEAPU8[$3 + 8 | 0]; - if ($11_1) { + $10_1 = HEAPU8[$3 + 8 | 0]; + if ($10_1) { break label$5 } $3 = $143($3, 0, 0); @@ -32264,65 +32550,60 @@ function asmFunc(imports) { $771($2_1, $0_1, $256($3)); break label$3; } - $10_1 = $5_1 + 4 | 0; $3 = 0; while (1) { if (!(($3 | 0) == 5)) { $5_1 = $3 + 1 | 0; - $707(HEAP32[$10_1 >> 2], $5_1, ($4_1 + 48 | 0) + ($3 << 2) | 0); + $707(HEAP32[$6_1 + 4 >> 2], $5_1, ($4_1 + 48 | 0) + ($3 << 2) | 0); $3 = $5_1; continue; } break; }; label$8 : { - if (!(HEAPU8[$0_1 + 35 | 0] & 2)) { - $6_1 = HEAP32[$4_1 + 48 >> 2]; + label$9 : { + if (HEAPU8[$0_1 + 35 | 0] & 2) { + HEAP32[$4_1 - -64 >> 2] = 0; + HEAP32[$4_1 + 56 >> 2] = 0; + HEAP32[$4_1 + 60 >> 2] = 0; + HEAP32[$4_1 + 48 >> 2] = 0; + HEAP32[$4_1 + 52 >> 2] = 0; + $3 = HEAP32[$6_1 + 12 >> 2]; + HEAP32[$3 >> 2] = 0; + break label$9; + } $5_1 = HEAP32[$4_1 + 64 >> 2]; - break label$8; - } - HEAP32[$4_1 - -64 >> 2] = 0; - HEAP32[$4_1 + 56 >> 2] = 0; - HEAP32[$4_1 + 60 >> 2] = 0; - HEAP32[$4_1 + 48 >> 2] = 0; - HEAP32[$4_1 + 52 >> 2] = 0; - $5_1 = 0; - } - $8_1 = ($1_1 << 4) + $7_1 | 0; - $3 = HEAP32[$8_1 + 12 >> 2]; - HEAP32[$3 >> 2] = $6_1; - $6_1 = $8_1 + 12 | 0; - label$10 : { - label$11 : { + $3 = HEAP32[$6_1 + 12 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$4_1 + 48 >> 2]; if (!$5_1) { - break label$11 + break label$9 } - label$12 : { + label$11 : { if ($1_1) { - break label$12 + break label$11 } - $8_1 = HEAP32[$0_1 + 24 >> 2]; - if ($8_1 & 64) { - break label$12 + $7_1 = HEAP32[$0_1 + 24 >> 2]; + if ($7_1 & 64) { + break label$11 } $3 = $5_1 & 3; $5_1 = $3 ? $3 : 1; - if (!($8_1 & 4 | HEAP32[$0_1 + 184 >> 2] <= 0)) { + if (!($7_1 & 4 | HEAP32[$0_1 + 184 >> 2] <= 0)) { $3 = 6; if (($5_1 | 0) != HEAPU8[$0_1 + 84 | 0]) { - break label$10 + break label$8 } } $410($0_1, $5_1); - $3 = HEAP32[$6_1 >> 2]; - break label$11; + $3 = HEAP32[$6_1 + 12 >> 2]; + break label$9; } if (HEAPU8[$0_1 + 84 | 0] == ($5_1 & 3)) { - break label$11 + break label$9 } $771($2_1, $0_1, 13553); $3 = 1; - break label$10; + break label$8; } HEAP8[$3 + 77 | 0] = HEAPU8[$0_1 + 84 | 0]; if (!HEAP32[$3 + 80 >> 2]) { @@ -32331,30 +32612,30 @@ function asmFunc(imports) { $3 = ($3 | 0) < 0 ? (($3 | 0) == -2147483648 ? 2147483647 : 0 - $3 | 0) : $3; $3 = $3 ? $3 : -2e3; HEAP32[$5_1 + 80 >> 2] = $3; - $510(HEAP32[$10_1 >> 2], $3); - $3 = HEAP32[$6_1 >> 2]; + $510(HEAP32[$6_1 + 4 >> 2], $3); + $3 = HEAP32[$6_1 + 12 >> 2]; } $5_1 = HEAP32[$4_1 + 52 >> 2]; HEAP8[$3 + 76 | 0] = $5_1; - label$15 : { - $6_1 = $5_1 & 255; - if (!$6_1) { + label$14 : { + $7_1 = $5_1 & 255; + if (!$7_1) { HEAP8[$3 + 76 | 0] = 1; - break label$15; + break label$14; } - if ($6_1 >>> 0 < 5) { - break label$15 + if ($7_1 >>> 0 < 5) { + break label$14 } $771($2_1, $0_1, 3606); $3 = 1; - break label$10; + break label$8; } if (!(($5_1 | 0) < 4 | $1_1)) { $3 = HEAP32[$0_1 + 36 >> 2]; HEAP32[$0_1 + 32 >> 2] = HEAP32[$0_1 + 32 >> 2] & -3; HEAP32[$0_1 + 36 >> 2] = $3; } - HEAP32[$4_1 + 44 >> 2] = HEAP32[HEAP32[HEAP32[$10_1 >> 2] + 4 >> 2] + 48 >> 2]; + HEAP32[$4_1 + 44 >> 2] = HEAP32[HEAP32[HEAP32[$6_1 + 4 >> 2] + 4 >> 2] + 48 >> 2]; $2_1 = HEAP32[HEAP32[$0_1 + 16 >> 2] + ($1_1 << 4) >> 2]; HEAP32[$4_1 + 4 >> 2] = $9_1; HEAP32[$4_1 >> 2] = $2_1; @@ -32365,38 +32646,38 @@ function asmFunc(imports) { HEAP32[$0_1 + 364 >> 2] = $5_1; $5_1 = HEAP32[$4_1 + 32 >> 2]; $10($0_1, $2_1); - label$18 : { - label$19 : { + label$17 : { + label$18 : { $3 = $3 ? $3 : $5_1; - label$20 : { + label$19 : { if (!$3) { $703($0_1, $1_1); if (HEAPU8[$0_1 + 87 | 0]) { - break label$20 + break label$19 } - break label$18; + break label$17; } if (!HEAPU8[$0_1 + 87 | 0]) { - break label$19 + break label$18 } } $148($0_1); - $7_1 = HEAP32[$0_1 + 16 >> 2]; + $8_1 = HEAP32[$0_1 + 16 >> 2]; $3 = 7; - break label$10; + break label$8; } if (!(HEAPU8[$0_1 + 35 | 0] & 8) | ($3 | 0) == 7) { - break label$10 + break label$8 } } $2_1 = HEAP32[(HEAP32[$0_1 + 16 >> 2] + ($1_1 << 4) | 0) + 12 >> 2]; HEAP16[$2_1 + 78 >> 1] = HEAPU16[$2_1 + 78 >> 1] | 1; $3 = 0; } - if ($11_1) { + if ($10_1) { break label$3 } - $772(HEAP32[(($1_1 << 4) + $7_1 | 0) + 4 >> 2]); + $772(HEAP32[(($1_1 << 4) + $8_1 | 0) + 4 >> 2]); } if (!$3) { break label$2 @@ -32438,12 +32719,12 @@ function asmFunc(imports) { function $423($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; $6_1 = global$0 - 16 | 0; - $4_1 = $6_1; - if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + $5_1 = $6_1; + if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + fimport$32($5_1 | 0) } - global$0 = $4_1; - $4_1 = HEAP32[$1_1 >> 2]; + global$0 = $5_1; + $5_1 = HEAP32[$1_1 >> 2]; label$2 : { label$3 : { label$4 : { @@ -32451,7 +32732,7 @@ function asmFunc(imports) { break label$4 } $3 = HEAP32[$0_1 + 228 >> 2]; - if (!$4_1 | (HEAP32[$3 + 16 >> 2] | HEAP32[$3 + 20 >> 2]) | HEAP32[$0_1 + 168 >> 2] == ($4_1 | 0)) { + if (!$5_1 | (HEAP32[$3 + 16 >> 2] | HEAP32[$3 + 20 >> 2]) | HEAP32[$0_1 + 168 >> 2] == ($5_1 | 0)) { break label$4 } HEAP32[$6_1 + 8 >> 2] = 0; @@ -32461,22 +32742,24 @@ function asmFunc(imports) { break label$6 } $3 = HEAP32[$0_1 + 64 >> 2]; - $7_1 = HEAP32[$3 >> 2]; - if (!$7_1) { + $4_1 = HEAP32[$3 >> 2]; + if (!$4_1) { break label$6 } - $3 = FUNCTION_TABLE[HEAP32[$7_1 + 24 >> 2]]($3, $6_1 + 8 | 0) | 0; - if ($3) { - break label$3 + $3 = FUNCTION_TABLE[HEAP32[$4_1 + 24 >> 2]]($3, $6_1 + 8 | 0) | 0; + if (!$3) { + break label$6 } + $4_1 = 0; + break label$3; } - $5_1 = $512($4_1 + 8 | 0); - if (!$5_1) { - $5_1 = 0; + $4_1 = $512($5_1 + 8 | 0); + if (!$4_1) { + $4_1 = 0; $3 = 7; break label$3; } - $3 = $5_1 + $4_1 | 0; + $3 = $4_1 + $5_1 | 0; HEAP8[$3 | 0] = 0; HEAP8[$3 + 1 | 0] = 0; HEAP8[$3 + 2 | 0] = 0; @@ -32486,30 +32769,30 @@ function asmFunc(imports) { HEAP8[$3 + 6 | 0] = 0; HEAP8[$3 + 7 | 0] = 0; $513($0_1); - $3 = $502(HEAP32[$0_1 + 228 >> 2], $4_1); + $3 = $502(HEAP32[$0_1 + 228 >> 2], $5_1); if ($3) { break label$3 } $503(HEAP32[$0_1 + 224 >> 2]); - HEAP32[$0_1 + 224 >> 2] = $5_1; - $5_1 = HEAP32[$6_1 + 8 >> 2]; + HEAP32[$0_1 + 224 >> 2] = $4_1; + $4_1 = HEAP32[$6_1 + 8 >> 2]; $3 = HEAP32[$6_1 + 12 >> 2]; - HEAP32[$0_1 + 168 >> 2] = $4_1; + HEAP32[$0_1 + 168 >> 2] = $5_1; HEAP32[$0_1 + 172 >> 2] = 0; - $7_1 = $5_1; - $5_1 = $5_1 + $4_1 | 0; - $3 = ($7_1 >>> 0 > $5_1 >>> 0 ? $3 + 1 | 0 : $3) - 1 | 0; - $5_1 = $5_1 - 1 | 0; - $3 = ($5_1 | 0) != -1 ? $3 + 1 | 0 : $3; - HEAP32[$0_1 + 28 >> 2] = __wasm_i64_sdiv($5_1, $3, $4_1, 0); - HEAP32[$0_1 + 164 >> 2] = (HEAPU32[18688] / ($4_1 >>> 0) | 0) + 1; + $7_1 = $4_1; + $4_1 = $4_1 + $5_1 | 0; + $3 = ($7_1 >>> 0 > $4_1 >>> 0 ? $3 + 1 | 0 : $3) - 1 | 0; + $4_1 = $4_1 - 1 | 0; + $3 = ($4_1 | 0) != -1 ? $3 + 1 | 0 : $3; + HEAP32[$0_1 + 28 >> 2] = __wasm_i64_sdiv($4_1, $3, $5_1, 0); + HEAP32[$0_1 + 164 >> 2] = (HEAPU32[18736] / ($5_1 >>> 0) | 0) + 1; } HEAP32[$1_1 >> 2] = HEAP32[$0_1 + 168 >> 2]; HEAP16[$0_1 + 150 >> 1] = ($2_1 | 0) < 0 ? HEAPU16[$0_1 + 150 >> 1] : $2_1; $3 = 0; break label$2; } - $503($5_1); + $503($4_1); HEAP32[$1_1 >> 2] = HEAP32[$0_1 + 168 >> 2]; } $0_1 = $6_1 + 16 | 0; @@ -32668,7 +32951,7 @@ function asmFunc(imports) { continue; }; } - $3 = (HEAPU16[(($0_1 & 7) << 1) + 56576 >> 1] + $2_1 | 0) - 10 | 0; + $3 = (HEAPU16[(($0_1 & 7) << 1) + 56768 >> 1] + $2_1 | 0) - 10 | 0; } return $3 << 16 >> 16; } @@ -32724,13 +33007,13 @@ function asmFunc(imports) { break label$1 } label$4 : { - if (HEAPU8[$3 + 50513 | 0] != ($4_1 | 0)) { + if (HEAPU8[$3 + 50609 | 0] != ($4_1 | 0)) { break label$4 } - if ($69(HEAPU8[$3 + 50505 | 0] + 50480 | 0, $0_1, $4_1) | !!$1_1 & ($3 | -8) >>> 0 > 4294967293) { + if ($69(HEAPU8[$3 + 50601 | 0] + 50576 | 0, $0_1, $4_1) | !!$1_1 & ($3 | -8) >>> 0 > 4294967293) { break label$4 } - $2_1 = HEAPU8[$3 + 50521 | 0]; + $2_1 = HEAPU8[$3 + 50617 | 0]; break label$1; } $3 = $3 + 1 | 0; @@ -32756,7 +33039,7 @@ function asmFunc(imports) { }; $2_1 = $3; while (1) { - if (HEAPU8[$4_1 + 31168 | 0] & 8) { + if (HEAPU8[$4_1 + 31152 | 0] & 8) { $6_1 = $6_1 << 4 | $5_1 >>> 28; $5_1 = ($4_1 << 1 << 24 >> 24 >>> 7 & 9) + $4_1 & 15 | $5_1 << 4; $2_1 = $2_1 + 1 | 0; @@ -32774,7 +33057,7 @@ function asmFunc(imports) { return HEAPU8[$0_1 + $2_1 | 0] != 0; } $3 = $0_1; - $0_1 = $2059($0_1, 22995) & 1073741823; + $0_1 = $2056($0_1, 22987) & 1073741823; $1_1 = $305($3, $1_1, (HEAPU8[$3 + $0_1 | 0] != 0) + $0_1 | 0, 1); } return $1_1; @@ -32782,9 +33065,9 @@ function asmFunc(imports) { function $436($0_1) { var $1_1 = 0; - $1_1 = 33060; + $1_1 = 33044; $0_1 = HEAP32[HEAP32[$0_1 + 4 >> 2] >> 2]; - if (!(HEAPU8[$0_1 + 15 | 0] | HEAP32[$0_1 >> 2] == 75144)) { + if (!(HEAPU8[$0_1 + 15 | 0] | HEAP32[$0_1 >> 2] == 75336)) { $1_1 = HEAP32[$0_1 + 184 >> 2] } return $1_1; @@ -32799,7 +33082,7 @@ function asmFunc(imports) { function $441($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - return 32752; + return 32736; } function $442($0_1) { @@ -32831,7 +33114,7 @@ function asmFunc(imports) { $444($0_1); $1_1 = HEAP32[$2_1 + 48 >> 2]; $3 = HEAP32[$2_1 + 44 >> 2]; - HEAP32[($1_1 ? $1_1 + 44 | 0 : 81668) >> 2] = $3; + HEAP32[($1_1 ? $1_1 + 44 | 0 : 81860) >> 2] = $3; if ($3) { HEAP32[$3 + 48 >> 2] = $1_1 } @@ -32865,20 +33148,20 @@ function asmFunc(imports) { HEAP32[$2_1 + 16 >> 2] = 510; HEAP32[$2_1 + 20 >> 2] = 0; HEAP32[$2_1 >> 2] = 0; - $3 = HEAP32[18688] + 2 | 0; + $3 = HEAP32[18736] + 2 | 0; HEAP32[$2_1 + 8 >> 2] = $3; HEAP32[$2_1 + 12 >> 2] = $3 >> 31; if (!$454($0_1, $2_1)) { break label$5 } - HEAP32[$0_1 + 20 >> 2] = HEAP32[20460]; + HEAP32[$0_1 + 20 >> 2] = HEAP32[20508]; $6_1 = 2314; break label$2; } HEAP32[$2_1 >> 2] = 2; HEAP32[$2_1 + 16 >> 2] = 2; HEAP32[$2_1 + 20 >> 2] = 0; - $3 = HEAP32[18688]; + $3 = HEAP32[18736]; HEAP32[$2_1 + 8 >> 2] = $3; HEAP32[$2_1 + 12 >> 2] = $3 >> 31; if ($454($0_1, $2_1)) { @@ -32901,7 +33184,7 @@ function asmFunc(imports) { HEAP32[$2_1 >> 2] = 2; $4_1 = $454($0_1, $2_1); if ($4_1) { - HEAP32[$0_1 + 20 >> 2] = HEAP32[20460]; + HEAP32[$0_1 + 20 >> 2] = HEAP32[20508]; HEAP8[$5_1 + 28 | 0] = 0; $6_1 = 2058; $7_1 = $3; @@ -32925,7 +33208,7 @@ function asmFunc(imports) { $6_1 = 0; break label$2; } - HEAP32[$0_1 + 20 >> 2] = HEAP32[20460]; + HEAP32[$0_1 + 20 >> 2] = HEAP32[20508]; $6_1 = 2058; } $0_1 = $2_1 + 32 | 0; @@ -32973,72 +33256,75 @@ function asmFunc(imports) { var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; $7_1 = $1_1; $6_1 = $2_1; - label$1 : { - while (1) { - label$2 : { - $1986(HEAP32[$0_1 + 12 >> 2], $3, $4_1, 0); + while (1) { + label$1 : { + $1985(HEAP32[$0_1 + 12 >> 2], $3, $4_1, 0); + label$3 : { label$4 : { label$5 : { - if ((i64toi32_i32$HIGH_BITS | 0) >= 0) { - $5_1 = FUNCTION_TABLE[HEAP32[18717]](HEAP32[$0_1 + 12 >> 2], $7_1, $6_1) | 0; + label$6 : { label$7 : { - if (($6_1 | 0) == ($5_1 | 0)) { - $5_1 = $6_1; - break label$7; - } - if (($5_1 | 0) < 0) { - $9_1 = HEAP32[20460]; - if (($9_1 | 0) == 27) { - continue + if ((i64toi32_i32$HIGH_BITS | 0) >= 0) { + $5_1 = FUNCTION_TABLE[HEAP32[18765]](HEAP32[$0_1 + 12 >> 2], $7_1, $6_1) | 0; + label$9 : { + if (($6_1 | 0) == ($5_1 | 0)) { + $5_1 = $6_1; + break label$9; + } + if (($5_1 | 0) < 0) { + $9_1 = HEAP32[20508]; + if (($9_1 | 0) == 27) { + continue + } + HEAP32[$0_1 + 20 >> 2] = $9_1; + $8_1 = 0; + break label$9; + } + if ($5_1) { + break label$3 + } + $5_1 = 0; } - HEAP32[$0_1 + 20 >> 2] = $9_1; - $8_1 = 0; - break label$7; + $3 = $5_1 + $8_1 | 0; + if (($3 | 0) != ($2_1 | 0)) { + break label$7 + } + break label$1; } - if ($5_1) { - break label$4 + $5_1 = HEAP32[20508]; + HEAP32[$0_1 + 20 >> 2] = $5_1; + if (($2_1 | 0) == -1) { + break label$1 } - $5_1 = 0; - } - $6_1 = 0; - $3 = $5_1 + $8_1 | 0; - if (($3 | 0) == ($2_1 | 0)) { - break label$1 + break label$6; } if (($3 | 0) >= 0) { break label$5 } $5_1 = HEAP32[$0_1 + 20 >> 2]; - break label$2; } - $5_1 = HEAP32[20460]; - HEAP32[$0_1 + 20 >> 2] = $5_1; - if (($2_1 | 0) != -1) { - break label$2 + $0_1 = 8458; + if (($5_1 | 0) == 29 | ($5_1 | 0) == 60 | ($5_1 | 0) == 68) { + break label$4 } - return 0; + return 266; } HEAP32[$0_1 + 20 >> 2] = 0; $1945($1_1 + $3 | 0, 0, $2_1 - $3 | 0); - $6_1 = 522; - break label$1; + $0_1 = 522; } - $7_1 = $5_1 + $7_1 | 0; - $8_1 = $5_1 + $8_1 | 0; - $6_1 = $6_1 - $5_1 | 0; - $3 = $3 + $5_1 | 0; - $4_1 = $3 >>> 0 < $5_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; - continue; + return $0_1 | 0; } - break; - }; - $6_1 = 8458; - if (($5_1 | 0) == 29 | ($5_1 | 0) == 60 | ($5_1 | 0) == 68) { - break label$1 + $7_1 = $5_1 + $7_1 | 0; + $8_1 = $5_1 + $8_1 | 0; + $6_1 = $6_1 - $5_1 | 0; + $3 = $3 + $5_1 | 0; + $4_1 = $3 >>> 0 < $5_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + continue; } - return 266; - } - return $6_1 | 0; + break; + }; + return 0; } function $447($0_1, $1_1, $2_1, $3, $4_1) { @@ -33060,21 +33346,14 @@ function asmFunc(imports) { } break; }; - $1_1 = 0; - label$3 : { - if ($6_1) { - break label$3 - } - if (($5_1 | 0) < 0) { - $1_1 = 778; - if (HEAP32[$0_1 + 20 >> 2] != 51) { - break label$3 - } - } - HEAP32[$0_1 + 20 >> 2] = 0; - $1_1 = 13; + if ($6_1) { + return 0 } - return $1_1 | 0; + if (!(HEAP32[$0_1 + 20 >> 2] == 51 | ($5_1 | 0) >= 0)) { + return 778 + } + HEAP32[$0_1 + 20 >> 2] = 0; + return 13; } function $448($0_1, $1_1, $2_1, $3, $4_1) { @@ -33101,7 +33380,7 @@ function asmFunc(imports) { if (!$450(HEAP32[$0_1 + 12 >> 2], $1_1, $2_1)) { return 0 } - HEAP32[$0_1 + 20 >> 2] = HEAP32[20460]; + HEAP32[$0_1 + 20 >> 2] = HEAP32[20508]; $78(1546, 13187, HEAP32[$0_1 + 32 >> 2], 41811); return 1546; } @@ -33109,8 +33388,8 @@ function asmFunc(imports) { function $450($0_1, $1_1, $2_1) { var $3 = 0; while (1) { - $3 = FUNCTION_TABLE[HEAP32[18711]]($0_1, $1_1, $2_1) | 0; - if (($3 | 0) < 0 & HEAP32[20460] == 27) { + $3 = FUNCTION_TABLE[HEAP32[18759]]($0_1, $1_1, $2_1) | 0; + if (($3 | 0) < 0 & HEAP32[20508] == 27) { continue } break; @@ -33129,7 +33408,7 @@ function asmFunc(imports) { global$0 = $1_1; label$2 : { if ($1967(HEAP32[$0_1 + 12 >> 2])) { - HEAP32[$0_1 + 20 >> 2] = HEAP32[20460]; + HEAP32[$0_1 + 20 >> 2] = HEAP32[20508]; $2_1 = 1034; $78(1034, 17483, HEAP32[$0_1 + 32 >> 2], 41766); break label$2; @@ -33137,7 +33416,7 @@ function asmFunc(imports) { if (!(HEAPU8[$0_1 + 18 | 0] & 8)) { break label$2 } - if (!(FUNCTION_TABLE[HEAP32[18744]](HEAP32[$0_1 + 32 >> 2], $1_1 + 12 | 0) | 0)) { + if (!(FUNCTION_TABLE[HEAP32[18792]](HEAP32[$0_1 + 32 >> 2], $1_1 + 12 | 0) | 0)) { $1967(HEAP32[$1_1 + 12 >> 2]); $79($0_1, HEAP32[$1_1 + 12 >> 2], 41780); } @@ -33161,8 +33440,8 @@ function asmFunc(imports) { } global$0 = $2_1; label$2 : { - if (FUNCTION_TABLE[HEAP32[18708]](HEAP32[$0_1 + 12 >> 2], $2_1) | 0) { - HEAP32[$0_1 + 20 >> 2] = HEAP32[20460]; + if (FUNCTION_TABLE[HEAP32[18756]](HEAP32[$0_1 + 12 >> 2], $2_1) | 0) { + HEAP32[$0_1 + 20 >> 2] = HEAP32[20508]; $4_1 = 1802; break label$2; } @@ -33197,102 +33476,118 @@ function asmFunc(imports) { if (($5_1 | 0) >= ($1_1 | 0)) { break label$2 } - $4_1 = HEAP32[$0_1 + 8 >> 2]; - $6_1 = HEAPU8[$4_1 + 28 | 0]; - if (($6_1 | 0) != ($5_1 | 0)) { - $3 = 5; - if (($1_1 | 0) > 1 | $6_1 >>> 0 > 2) { - break label$2 - } - } - label$4 : { - label$5 : { - label$6 : { - label$7 : { - label$8 : { - label$9 : { - label$10 : { - label$11 : { - if (($1_1 | 0) == 1) { - if (($6_1 - 1 & 255) >>> 0 <= 1) { - HEAP8[$0_1 + 16 | 0] = 1; - HEAP32[$4_1 + 20 >> 2] = HEAP32[$4_1 + 20 >> 2] + 1; - HEAP32[$4_1 + 24 >> 2] = HEAP32[$4_1 + 24 >> 2] + 1; - break label$4; + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + $4_1 = HEAP32[$0_1 + 8 >> 2]; + $6_1 = HEAPU8[$4_1 + 28 | 0]; + label$13 : { + if (($6_1 | 0) != ($5_1 | 0)) { + $3 = 5; + if ($1_1 >>> 0 > 1) { + break label$2 + } + if ($6_1 >>> 0 <= 2) { + break label$13 + } + break label$2; + } + if (($1_1 | 0) != 1) { + break label$12 + } + } + if (($6_1 - 1 & 255) >>> 0 <= 1) { + HEAP8[$0_1 + 16 | 0] = 1; + HEAP32[$4_1 + 20 >> 2] = HEAP32[$4_1 + 20 >> 2] + 1; + HEAP32[$4_1 + 24 >> 2] = HEAP32[$4_1 + 24 >> 2] + 1; + break label$3; + } + $3 = 0; + HEAP16[$2_1 + 2 >> 1] = 0; + HEAP32[$2_1 + 16 >> 2] = 1; + HEAP32[$2_1 + 20 >> 2] = 0; + break label$11; } HEAP16[$2_1 + 2 >> 1] = 0; HEAP32[$2_1 + 16 >> 2] = 1; HEAP32[$2_1 + 20 >> 2] = 0; - break label$11; + if (($1_1 | 0) != 4) { + break label$7 + } + $3 = 1; + if (($5_1 | 0) != 2) { + break label$10 + } } - HEAP16[$2_1 + 2 >> 1] = 0; - HEAP32[$2_1 + 16 >> 2] = 1; - HEAP32[$2_1 + 20 >> 2] = 0; - if (($1_1 | 0) != 4) { - break label$8 + HEAP16[$2_1 >> 1] = $3; + $5_1 = HEAP32[18736]; + HEAP32[$2_1 + 8 >> 2] = $5_1; + HEAP32[$2_1 + 12 >> 2] = $5_1 >> 31; + if ($454($0_1, $2_1)) { + $3 = 5; + $4_1 = HEAP32[20508]; + $1_1 = $455($4_1); + if (($1_1 | 0) == 5) { + break label$2 + } + HEAP32[$0_1 + 20 >> 2] = $4_1; + $3 = $1_1; + break label$2; } - if (($5_1 | 0) != 2) { - break label$10 + if (($1_1 | 0) != 4) { + break label$9 } - } - HEAP16[$2_1 >> 1] = ($1_1 | 0) != 1; - $3 = HEAP32[18688]; - HEAP32[$2_1 + 8 >> 2] = $3; - HEAP32[$2_1 + 12 >> 2] = $3 >> 31; - if ($454($0_1, $2_1)) { - $3 = 5; - $4_1 = HEAP32[20460]; - $1_1 = $455($4_1); - if (($1_1 | 0) == 5) { - break label$2 + HEAP8[$0_1 + 16 | 0] = 3; + HEAP8[$4_1 + 28 | 0] = 3; + if (!$3) { + break label$8 } - HEAP32[$0_1 + 20 >> 2] = $4_1; - $3 = $1_1; - break label$2; } - if (($1_1 | 0) != 4) { - break label$9 + $3 = 5; + if (HEAP32[$4_1 + 20 >> 2] > 1) { + break label$2 } - HEAP8[$0_1 + 16 | 0] = 3; - HEAP8[$4_1 + 28 | 0] = 3; + HEAP16[$2_1 >> 1] = 1; + $5_1 = 510; + $3 = 2; + break label$6; } - $3 = 5; - if (HEAP32[$4_1 + 20 >> 2] > 1) { - break label$2 + if ($3) { + break label$7 } - HEAP16[$2_1 >> 1] = 1; - $5_1 = 510; - $3 = 2; - break label$7; - } - if (($1_1 | 0) != 1) { - break label$8 } HEAP32[$2_1 + 16 >> 2] = 510; HEAP32[$2_1 + 20 >> 2] = 0; - $3 = HEAP32[18688] + 2 | 0; + $3 = HEAP32[18736] + 2 | 0; HEAP32[$2_1 + 8 >> 2] = $3; HEAP32[$2_1 + 12 >> 2] = $3 >> 31; $3 = 0; $5_1 = 0; if ($454($0_1, $2_1)) { - $5_1 = HEAP32[20460]; + $5_1 = HEAP32[20508]; $3 = $455($5_1); } HEAP32[$2_1 + 16 >> 2] = 1; HEAP32[$2_1 + 20 >> 2] = 0; HEAP16[$2_1 >> 1] = 2; - $6_1 = HEAP32[18688]; + $6_1 = HEAP32[18736]; HEAP32[$2_1 + 8 >> 2] = $6_1; HEAP32[$2_1 + 12 >> 2] = $6_1 >> 31; - label$16 : { + label$18 : { if (!($3 | !$454($0_1, $2_1))) { - $5_1 = HEAP32[20460]; + $5_1 = HEAP32[20508]; $3 = 2058; - break label$16; + break label$18; } if (!$3) { - break label$6 + break label$5 } if (($3 | 0) == 5) { break label$2 @@ -33308,14 +33603,14 @@ function asmFunc(imports) { } HEAP32[$2_1 + 16 >> 2] = $5_1; HEAP32[$2_1 + 20 >> 2] = 0; - $3 = HEAP32[18688] + $3 | 0; + $3 = HEAP32[18736] + $3 | 0; HEAP32[$2_1 + 8 >> 2] = $3; HEAP32[$2_1 + 12 >> 2] = $3 >> 31; if (!$454($0_1, $2_1)) { - break label$5 + break label$4 } $3 = 5; - $4_1 = HEAP32[20460]; + $4_1 = HEAP32[20508]; $1_1 = $455($4_1); if (($1_1 | 0) == 5) { break label$2 @@ -33357,12 +33652,12 @@ function asmFunc(imports) { HEAP32[$2_1 + 48 >> 2] = 510; HEAP32[$2_1 + 52 >> 2] = 0; HEAP32[$2_1 + 32 >> 2] = 1; - $1_1 = HEAP32[18688] + 2 | 0; + $1_1 = HEAP32[18736] + 2 | 0; HEAP32[$2_1 + 40 >> 2] = $1_1; HEAP32[$2_1 + 44 >> 2] = $1_1 >> 31; $0_1 = HEAP32[$0_1 + 12 >> 2]; HEAP32[$2_1 >> 2] = $2_1 + 32; - $1_1 = FUNCTION_TABLE[HEAP32[18714]]($0_1, 6, $2_1) | 0; + $1_1 = FUNCTION_TABLE[HEAP32[18762]]($0_1, 13, $2_1) | 0; if (($1_1 | 0) < 0) { break label$2 } @@ -33372,7 +33667,7 @@ function asmFunc(imports) { } $0_1 = HEAP32[$0_1 + 12 >> 2]; HEAP32[$2_1 + 16 >> 2] = $1_1; - $1_1 = FUNCTION_TABLE[HEAP32[18714]]($0_1, 6, $2_1 + 16 | 0) | 0; + $1_1 = FUNCTION_TABLE[HEAP32[18762]]($0_1, 13, $2_1 + 16 | 0) | 0; } $0_1 = $2_1 - -64 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -33422,35 +33717,35 @@ function asmFunc(imports) { fimport$32($2_1 | 0) } global$0 = $2_1; - $5_1 = 1; $3 = HEAP32[$0_1 + 8 >> 2]; - $4_1 = 0; + $4_1 = 1; label$2 : { - if (HEAPU8[$3 + 28 | 0] > 1) { - break label$2 - } - $5_1 = 0; - $4_1 = 0; - if (HEAPU8[$3 + 29 | 0]) { - break label$2 - } - HEAP32[$2_1 + 32 >> 2] = 1; - HEAP32[$2_1 + 36 >> 2] = 0; - HEAP32[$2_1 + 16 >> 2] = 1; - $3 = HEAP32[18688] + 1 | 0; - HEAP32[$2_1 + 24 >> 2] = $3; - HEAP32[$2_1 + 28 >> 2] = $3 >> 31; - $3 = HEAP32[$0_1 + 12 >> 2]; - HEAP32[$2_1 >> 2] = $2_1 + 16; - if (FUNCTION_TABLE[HEAP32[18714]]($3, 5, $2_1) | 0) { - HEAP32[$0_1 + 20 >> 2] = HEAP32[20460]; - $4_1 = 3594; - break label$2; + label$3 : { + if (HEAPU8[$3 + 28 | 0] > 1) { + break label$3 + } + $4_1 = 0; + if (HEAPU8[$3 + 29 | 0]) { + break label$3 + } + HEAP32[$2_1 + 32 >> 2] = 1; + HEAP32[$2_1 + 36 >> 2] = 0; + HEAP32[$2_1 + 16 >> 2] = 1; + $3 = HEAP32[18736] + 1 | 0; + HEAP32[$2_1 + 24 >> 2] = $3; + HEAP32[$2_1 + 28 >> 2] = $3 >> 31; + $3 = HEAP32[$0_1 + 12 >> 2]; + HEAP32[$2_1 >> 2] = $2_1 + 16; + if (FUNCTION_TABLE[HEAP32[18762]]($3, 12, $2_1) | 0) { + HEAP32[$0_1 + 20 >> 2] = HEAP32[20508]; + $3 = 3594; + break label$2; + } + $4_1 = HEAPU16[$2_1 + 16 >> 1] != 2; } - $5_1 = HEAPU16[$2_1 + 16 >> 1] != 2; - $4_1 = 0; + $5_1 = $4_1; + $3 = 0; } - $3 = $4_1; HEAP32[$1_1 >> 2] = $5_1; $0_1 = $2_1 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -33465,10 +33760,10 @@ function asmFunc(imports) { $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; - $4_1 = global$0 - 128 | 0; - $3 = $4_1; - if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + $5_1 = global$0 - 128 | 0; + $3 = $5_1; + if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + fimport$32($5_1 | 0) } global$0 = $3; $3 = 12; @@ -33489,56 +33784,55 @@ function asmFunc(imports) { if (HEAP32[$0_1 + 40 >> 2] <= 0) { break label$3 } - $6_1 = HEAP32[$2_1 >> 2]; + $3 = HEAP32[$2_1 >> 2]; $2_1 = HEAP32[$2_1 + 4 >> 2]; - $3 = 1802; - if (FUNCTION_TABLE[HEAP32[18708]](HEAP32[$0_1 + 12 >> 2], $4_1 + 32 | 0) | 0) { - break label$2 + if (FUNCTION_TABLE[HEAP32[18756]](HEAP32[$0_1 + 12 >> 2], $5_1 + 32 | 0) | 0) { + $3 = 1802; + break label$2; } $1_1 = HEAP32[$0_1 + 40 >> 2]; - $3 = $1_1 + $6_1 | 0; - $6_1 = $1_1 >> 31; - $2_1 = $6_1 + $2_1 | 0; - $2_1 = ($1_1 >>> 0 > $3 >>> 0 ? $2_1 + 1 | 0 : $2_1) - 1 | 0; - $3 = $3 - 1 | 0; - $2_1 = ($3 | 0) != -1 ? $2_1 + 1 | 0 : $2_1; - $1_1 = __wasm_i64_srem($3, $2_1, $1_1, $6_1); - $6_1 = $3 - $1_1 | 0; - $8_1 = $2_1 - (i64toi32_i32$HIGH_BITS + ($1_1 >>> 0 > $3 >>> 0) | 0) | 0; - $1_1 = $8_1; - $9_1 = HEAP32[$4_1 + 60 >> 2]; - $2_1 = $9_1; - $5_1 = HEAP32[$4_1 + 56 >> 2]; - if (($1_1 | 0) <= ($2_1 | 0) & $5_1 >>> 0 >= $6_1 >>> 0 | ($1_1 | 0) < ($2_1 | 0)) { + $3 = $1_1 + $3 | 0; + $6_1 = $2_1; + $2_1 = $1_1 >> 31; + $4_1 = $6_1 + $2_1 | 0; + $4_1 = ($1_1 >>> 0 > $3 >>> 0 ? $4_1 + 1 | 0 : $4_1) - 1 | 0; + $7_1 = $3 - 1 | 0; + $4_1 = ($7_1 | 0) != -1 ? $4_1 + 1 | 0 : $4_1; + $3 = __wasm_i64_srem($7_1, $4_1, $1_1, $2_1); + $2_1 = $7_1 - $3 | 0; + $10_1 = $4_1 - (i64toi32_i32$HIGH_BITS + ($3 >>> 0 > $7_1 >>> 0) | 0) | 0; + $7_1 = $10_1; + $11_1 = HEAP32[$5_1 + 60 >> 2]; + $3 = $11_1; + $13_1 = $2_1; + $4_1 = HEAP32[$5_1 + 56 >> 2]; + if (($7_1 | 0) <= ($3 | 0) & $2_1 >>> 0 <= $4_1 >>> 0 | ($3 | 0) > ($7_1 | 0)) { break label$3 } - $2_1 = $1_1 - 1 | 0; - $1_1 = $6_1 - 1 | 0; - $2_1 = ($1_1 | 0) != -1 ? $2_1 + 1 | 0 : $2_1; - $11_1 = $1_1; - $3 = HEAP32[$4_1 + 64 >> 2]; - $7_1 = $3 + $1_1 | 0; - $12_1 = $2_1; - $10_1 = $3 >> 31; - $1_1 = $2_1 + $10_1 | 0; - $13_1 = $7_1; - $7_1 = $3 >>> 0 > $7_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; - $1_1 = $5_1; - $5_1 = __wasm_i64_srem($5_1, $9_1, $3, $10_1) ^ -1; - $1_1 = $1_1 + $5_1 | 0; - $2_1 = (i64toi32_i32$HIGH_BITS ^ -1) + $9_1 | 0; - $2_1 = $1_1 >>> 0 < $5_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; + $6_1 = $7_1 - 1 | 0; + $7_1 = $2_1 - 1 | 0; + $6_1 = ($7_1 | 0) != -1 ? $6_1 + 1 | 0 : $6_1; + $8_1 = HEAP32[$5_1 + 64 >> 2]; + $2_1 = $8_1 + $7_1 | 0; + $3 = $6_1; + $12_1 = $8_1 >> 31; + $9_1 = $6_1 + $12_1 | 0; + $9_1 = $2_1 >>> 0 < $8_1 >>> 0 ? $9_1 + 1 | 0 : $9_1; + $6_1 = __wasm_i64_srem($4_1, $11_1, $8_1, $12_1) ^ -1; + $1_1 = $6_1 + $4_1 | 0; + $4_1 = (i64toi32_i32$HIGH_BITS ^ -1) + $11_1 | 0; + $4_1 = $1_1 >>> 0 < $6_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; while (1) { - $2_1 = $2_1 + $10_1 | 0; - $1_1 = $1_1 + $3 | 0; - $2_1 = $1_1 >>> 0 < $3 >>> 0 ? $2_1 + 1 | 0 : $2_1; - if (($7_1 | 0) <= ($2_1 | 0) & $1_1 >>> 0 >= $13_1 >>> 0 | ($2_1 | 0) > ($7_1 | 0)) { + $6_1 = $4_1 + $12_1 | 0; + $1_1 = $1_1 + $8_1 | 0; + $6_1 = $1_1 >>> 0 < $8_1 >>> 0 ? $6_1 + 1 | 0 : $6_1; + if (($9_1 | 0) <= ($6_1 | 0) & $1_1 >>> 0 >= $2_1 >>> 0 | ($6_1 | 0) > ($9_1 | 0)) { break label$3 } - $5_1 = $1_1 >>> 0 < $6_1 >>> 0 & ($2_1 | 0) <= ($8_1 | 0) | ($2_1 | 0) < ($8_1 | 0); - $1_1 = $5_1 ? $1_1 : $11_1; - $2_1 = $5_1 ? $2_1 : $12_1; - if (($448($0_1, $1_1, $2_1, 30566, 1) | 0) == 1) { + $4_1 = $1_1 >>> 0 < $13_1 >>> 0 & ($6_1 | 0) <= ($10_1 | 0) | ($6_1 | 0) < ($10_1 | 0); + $1_1 = $4_1 ? $1_1 : $7_1; + $4_1 = $4_1 ? $6_1 : $3; + if (($448($0_1, $1_1, $4_1, 30558, 1) | 0) == 1) { continue } break; @@ -33552,8 +33846,8 @@ function asmFunc(imports) { $458($0_1, 16, $2_1); break label$3; case 11: - HEAP32[$4_1 >> 2] = HEAP32[HEAP32[$0_1 + 4 >> 2] + 16 >> 2]; - HEAP32[$2_1 >> 2] = $62(8863, $4_1); + HEAP32[$5_1 >> 2] = HEAP32[HEAP32[$0_1 + 4 >> 2] + 16 >> 2]; + HEAP32[$2_1 >> 2] = $62(8863, $5_1); break label$3; case 15: $3 = 0; @@ -33593,31 +33887,31 @@ function asmFunc(imports) { if (!$0_1) { break label$2 } - $0_1 = HEAP32[$0_1 >> 2]; - $1_1 = $4_1 + 56 | 0; - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - $1_1 = $4_1 + 48 | 0; - HEAP32[$1_1 >> 2] = 5; - HEAP32[$1_1 + 4 >> 2] = 0; - $1_1 = $4_1 + 40 | 0; - HEAP32[$1_1 >> 2] = 123; - HEAP32[$1_1 + 4 >> 2] = 0; - HEAP32[$4_1 + 32 >> 2] = 0; - HEAP32[$4_1 + 36 >> 2] = 0; - HEAP16[$4_1 + 32 >> 1] = 1; - $0_1 = HEAP32[$0_1 + 12 >> 2]; - HEAP32[$4_1 + 16 >> 2] = $4_1 + 32; - if ((FUNCTION_TABLE[HEAP32[18714]]($0_1, 5, $4_1 + 16 | 0) | 0) < 0) { + $1_1 = HEAP32[$0_1 >> 2]; + $0_1 = $5_1 + 56 | 0; + HEAP32[$0_1 >> 2] = 0; + HEAP32[$0_1 + 4 >> 2] = 0; + $0_1 = $5_1 + 48 | 0; + HEAP32[$0_1 >> 2] = 5; + HEAP32[$0_1 + 4 >> 2] = 0; + $0_1 = $5_1 + 40 | 0; + HEAP32[$0_1 >> 2] = 123; + HEAP32[$0_1 + 4 >> 2] = 0; + HEAP32[$5_1 + 32 >> 2] = 0; + HEAP32[$5_1 + 36 >> 2] = 0; + HEAP16[$5_1 + 32 >> 1] = 1; + $0_1 = HEAP32[$1_1 + 12 >> 2]; + HEAP32[$5_1 + 16 >> 2] = $5_1 + 32; + if ((FUNCTION_TABLE[HEAP32[18762]]($0_1, 12, $5_1 + 16 | 0) | 0) < 0) { $3 = 3850; break label$2; } - HEAP32[$2_1 >> 2] = HEAPU16[$4_1 + 32 >> 1] != 2; + HEAP32[$2_1 >> 2] = HEAPU16[$5_1 + 32 >> 1] != 2; break label$2; } $3 = 0; } - $0_1 = $4_1 + 128 | 0; + $0_1 = $5_1 + 128 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -33633,7 +33927,7 @@ function asmFunc(imports) { return; } if (!$3) { - HEAP16[$0_1 + 18 >> 1] = HEAPU16[$0_1 + 18 >> 1] & ($1_1 ^ -1); + HEAP16[$0_1 + 18 >> 1] = HEAPU16[$0_1 + 18 >> 1] & ($1_1 ^ -1) << 24 >> 24; return; } HEAP16[$0_1 + 18 >> 1] = HEAPU16[$0_1 + 18 >> 1] | $1_1; @@ -33652,18 +33946,19 @@ function asmFunc(imports) { break label$2 } $2_1 = 1; - if (FUNCTION_TABLE[HEAP32[18705]](HEAP32[$0_1 + 32 >> 2], $1_1) | 0) { + if (FUNCTION_TABLE[HEAP32[18753]](HEAP32[$0_1 + 32 >> 2], $1_1) | 0) { break label$2 } $0_1 = HEAP32[$0_1 + 8 >> 2]; $2_1 = HEAP32[$0_1 + 8 >> 2] != HEAP32[$1_1 + 88 >> 2] | HEAP32[$1_1 + 92 >> 2] != HEAP32[$0_1 + 12 >> 2]; } - $0_1 = $1_1 + 96 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) + $0_1 = $2_1; + $1_1 = $1_1 + 96 | 0; + if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) } - global$0 = $0_1; - return $2_1; + global$0 = $1_1; + return $0_1; } function $460($0_1) { @@ -33700,7 +33995,7 @@ function asmFunc(imports) { fimport$32($5_1 | 0) } global$0 = $5_1; - $11_1 = FUNCTION_TABLE[HEAP32[18768]]() | 0; + $12_1 = FUNCTION_TABLE[HEAP32[18816]]() | 0; $5_1 = HEAP32[$0_1 + 36 >> 2]; label$2 : { label$3 : { @@ -33725,39 +34020,38 @@ function asmFunc(imports) { break label$6 } $10_1 = HEAP32[$0_1 + 32 >> 2]; - $6_1 = 1802; label$7 : { - if (FUNCTION_TABLE[HEAP32[18708]](HEAP32[$0_1 + 12 >> 2], $9_1 + 16 | 0) | 0) { - break label$7 + if (FUNCTION_TABLE[HEAP32[18756]](HEAP32[$0_1 + 12 >> 2], $9_1 + 16 | 0) | 0) { + $6_1 = 1802; + break label$7; } - $14 = $2053($10_1); + $14 = $2050($10_1); $7_1 = $14 + 74 | 0; $5_1 = $32($7_1, 0); if (!$5_1) { $6_1 = 7; break label$7; } - $6_1 = 0; $7_1 = $1945($5_1, 0, $7_1); - $12_1 = $7_1 + 68 | 0; - HEAP32[$7_1 + 8 >> 2] = $12_1; + $11_1 = $7_1 + 68 | 0; + HEAP32[$7_1 + 8 >> 2] = $11_1; HEAP32[$9_1 >> 2] = $10_1; - $10_1 = $64($14 + 6 | 0, $12_1, 11486, $9_1); + $10_1 = $64($14 + 6 | 0, $11_1, 11486, $9_1); HEAP32[$7_1 + 12 >> 2] = -1; - $12_1 = HEAP32[$0_1 + 8 >> 2]; - HEAP32[$12_1 + 40 >> 2] = $7_1; - HEAP32[$7_1 >> 2] = $12_1; - if (HEAPU8[74100]) { + $11_1 = HEAP32[$0_1 + 8 >> 2]; + HEAP32[$11_1 + 40 >> 2] = $7_1; + HEAP32[$7_1 >> 2] = $11_1; + if (HEAPU8[74292]) { HEAP32[$7_1 + 4 >> 2] = 8 } if (HEAPU8[$13_1 + 29 | 0]) { break label$6 } - label$10 : { + label$11 : { if (!$75(HEAP32[$0_1 + 32 >> 2], 11473, 0)) { $6_1 = $74($10_1, 131138, HEAP32[$9_1 + 20 >> 2] & 511); HEAP32[$7_1 + 12 >> 2] = $6_1; - break label$10; + break label$11; } $6_1 = HEAP32[$7_1 + 12 >> 2]; } @@ -33771,9 +34065,9 @@ function asmFunc(imports) { HEAP8[$7_1 + 22 | 0] = 1; } $10_1 = HEAP32[$9_1 + 32 >> 2]; - $12_1 = HEAP32[$9_1 + 28 >> 2]; - if (!(FUNCTION_TABLE[HEAP32[18756]]() | 0)) { - FUNCTION_TABLE[HEAP32[18753]]($6_1, $12_1, $10_1) | 0 + $11_1 = HEAP32[$9_1 + 28 >> 2]; + if (!(FUNCTION_TABLE[HEAP32[18804]]() | 0)) { + FUNCTION_TABLE[HEAP32[18801]]($6_1, $11_1, $10_1) | 0 } $6_1 = $464($0_1, $7_1); if (($6_1 | 0) == 1288 | !$6_1) { @@ -33793,55 +34087,54 @@ function asmFunc(imports) { break label$2 } } - label$15 : { + label$16 : { if (HEAPU8[$5_1 + 23 | 0]) { $7_1 = $464($0_1, $5_1); if ($7_1) { - break label$15 + break label$16 } HEAP8[$5_1 + 23 | 0] = 0; } $7_1 = 0; - $8_1 = ($11_1 | 0) < 32768 ? 1 : $11_1 >>> 15 | 0; + $8_1 = ($12_1 | 0) < 32768 ? 1 : $12_1 >>> 15 | 0; $0_1 = $8_1 + $1_1 | 0; $10_1 = $0_1 - (($0_1 | 0) % ($8_1 | 0) | 0) | 0; if (($10_1 | 0) <= HEAPU16[$5_1 + 20 >> 1]) { - break label$15 + break label$16 } HEAP32[$5_1 + 16 >> 2] = $2_1; - label$17 : { - label$18 : { + label$18 : { + label$19 : { $0_1 = HEAP32[$5_1 + 12 >> 2]; if (($0_1 | 0) < 0) { - break label$18 + break label$19 } - $7_1 = 4874; - if (FUNCTION_TABLE[HEAP32[18708]]($0_1, $9_1 + 16 | 0) | 0) { - break label$15 + if (FUNCTION_TABLE[HEAP32[18756]]($0_1, $9_1 + 16 | 0) | 0) { + $7_1 = 4874; + break label$16; } $0_1 = HEAP32[$9_1 + 44 >> 2]; $6_1 = Math_imul($2_1, $10_1); $7_1 = $6_1 >> 31; - $11_1 = HEAP32[$9_1 + 40 >> 2]; - if (($0_1 | 0) >= ($7_1 | 0) & $6_1 >>> 0 <= $11_1 >>> 0 | ($0_1 | 0) > ($7_1 | 0)) { - break label$18 + $12_1 = HEAP32[$9_1 + 40 >> 2]; + if (($0_1 | 0) >= ($7_1 | 0) & $6_1 >>> 0 <= $12_1 >>> 0 | ($0_1 | 0) > ($7_1 | 0)) { + break label$19 } if (!$3) { $7_1 = 0; - break label$15; + break label$16; } $6_1 = ($6_1 | 0) / 4096 | 0; - $3 = __wasm_i64_sdiv($11_1, $0_1, 4096, 0); + $3 = __wasm_i64_sdiv($12_1, $0_1, 4096, 0); $6_1 = ($3 | 0) < ($6_1 | 0) ? $6_1 : $3; $7_1 = $6_1 >> 31; $0_1 = $3 >> 31; while (1) { if (($3 | 0) == ($6_1 | 0) & ($0_1 | 0) == ($7_1 | 0)) { - break label$18 + break label$19 } - $11_1 = $3 << 12 | 4095; - if (($466(HEAP32[$5_1 + 12 >> 2], $11_1, $11_1 >> 31, 30566, 1, $9_1 + 12 | 0) | 0) != 1) { - break label$17 + if (($466(HEAP32[$5_1 + 12 >> 2], $3 << 12 | 4095, $0_1 << 12 | $3 >>> 20, 30558, 1, $9_1 + 12 | 0) | 0) != 1) { + break label$18 } $3 = $3 + 1 | 0; $0_1 = $3 ? $0_1 : $0_1 + 1 | 0; @@ -33858,41 +34151,41 @@ function asmFunc(imports) { } if (!$0_1) { $7_1 = 3082; - break label$15; + break label$16; } HEAP32[$5_1 + 24 >> 2] = $0_1; $7_1 = 0; - $11_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + $12_1 = ($8_1 | 0) > 0 ? $8_1 : 0; $3 = Math_imul($2_1, $8_1); - $12_1 = $3 >> 31; + $11_1 = $3 >> 31; $0_1 = HEAPU16[$5_1 + 20 >> 1]; $13_1 = $2_1 >> 31; while (1) { $0_1 = $0_1 & 65535; if (($10_1 | 0) <= ($0_1 | 0)) { - break label$15 + break label$16 } $6_1 = HEAP32[$5_1 + 12 >> 2]; - label$23 : { + label$25 : { if (($6_1 | 0) >= 0) { - $6_1 = ((((((((wasm2js_i32$1 = 0, wasm2js_i32$2 = $3), wasm2js_i32$3 = HEAPU8[$5_1 + 22 | 0] ? 1 : 3), wasm2js_i32$4 = 1), wasm2js_i32$5 = $6_1), wasm2js_i32$6 = __wasm_i64_mul($0_1, 0, $2_1, $13_1)), wasm2js_i32$7 = i64toi32_i32$HIGH_BITS), wasm2js_i32$0 = HEAP32[18759]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0, wasm2js_i32$7 | 0) | 0); + $6_1 = ((((((((wasm2js_i32$1 = 0, wasm2js_i32$2 = $3), wasm2js_i32$3 = HEAPU8[$5_1 + 22 | 0] ? 1 : 3), wasm2js_i32$4 = 1), wasm2js_i32$5 = $6_1), wasm2js_i32$6 = __wasm_i64_mul($0_1, 0, $2_1, $13_1)), wasm2js_i32$7 = i64toi32_i32$HIGH_BITS), wasm2js_i32$0 = HEAP32[18807]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0, wasm2js_i32$7 | 0) | 0); if (($6_1 | 0) != -1) { - break label$23 + break label$25 } $7_1 = 5386; $78(5386, 9934, HEAP32[$5_1 + 8 >> 2], 42908); - break label$15; + break label$16; } - $6_1 = $32($3, $12_1); + $6_1 = $32($3, $11_1); if (!$6_1) { $7_1 = 7; - break label$15; + break label$16; } $1945($6_1, 0, $3); } $0_1 = 0; while (1) { - if (($0_1 | 0) != ($11_1 | 0)) { + if (($0_1 | 0) != ($12_1 | 0)) { HEAP32[(HEAP32[$5_1 + 24 >> 2] + ($0_1 << 2) | 0) + (HEAPU16[$5_1 + 20 >> 1] << 2) >> 2] = Math_imul($0_1, $2_1) + $6_1; $0_1 = $0_1 + 1 | 0; continue; @@ -33919,7 +34212,7 @@ function asmFunc(imports) { } function $464($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0; + var $2_1 = 0, $3 = 0; $2_1 = global$0 - 48 | 0; if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) @@ -33930,23 +34223,23 @@ function asmFunc(imports) { HEAP32[$2_1 + 24 >> 2] = 128; HEAP32[$2_1 + 28 >> 2] = 0; HEAP32[$2_1 + 16 >> 2] = 1; - $4_1 = HEAP32[$1_1 + 12 >> 2]; + $3 = HEAP32[$1_1 + 12 >> 2]; HEAP32[$2_1 >> 2] = $2_1 + 16; - $3 = 3850; label$2 : { - if (FUNCTION_TABLE[HEAP32[18714]]($4_1, 5, $2_1) | 0) { - break label$2 + if (FUNCTION_TABLE[HEAP32[18762]]($3, 12, $2_1) | 0) { + $3 = 3850; + break label$2; } $3 = 5; - label$3 : { - label$4 : { + label$4 : { + label$5 : { switch (HEAPU16[$2_1 + 16 >> 1] - 1 | 0) { case 0: break label$2; case 1: - break label$4; + break label$5; default: - break label$3; + break label$4; }; } if (HEAPU8[$1_1 + 22 | 0]) { @@ -33959,7 +34252,7 @@ function asmFunc(imports) { break label$2 } if (!$450(HEAP32[$1_1 + 12 >> 2], 3, 0)) { - break label$3 + break label$4 } $3 = 4618; $78(4618, 13187, HEAP32[$1_1 + 8 >> 2], 42600); @@ -33979,14 +34272,14 @@ function asmFunc(imports) { var $1_1 = 0, $2_1 = 0, $3 = 0; $1_1 = HEAP32[HEAP32[$0_1 + 8 >> 2] + 40 >> 2]; if (!(!$1_1 | HEAP32[$1_1 + 28 >> 2])) { - $2_1 = FUNCTION_TABLE[HEAP32[18768]]() | 0; + $2_1 = FUNCTION_TABLE[HEAP32[18816]]() | 0; $3 = ($2_1 | 0) < 32768 ? 1 : $2_1 >>> 15 | 0; $2_1 = 0; while (1) { if (!(HEAPU16[$1_1 + 20 >> 1] <= $2_1 >>> 0)) { label$4 : { if (HEAP32[$1_1 + 12 >> 2] >= 0) { - FUNCTION_TABLE[HEAP32[18762]](HEAP32[HEAP32[$1_1 + 24 >> 2] + ($2_1 << 2) >> 2], HEAP32[$1_1 + 16 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[18810]](HEAP32[HEAP32[$1_1 + 24 >> 2] + ($2_1 << 2) >> 2], HEAP32[$1_1 + 16 >> 2]) | 0; break label$4; } $24(HEAP32[HEAP32[$1_1 + 24 >> 2] + ($2_1 << 2) >> 2]); @@ -34013,22 +34306,22 @@ function asmFunc(imports) { label$1 : { while (1) { label$2 : { - $1986($0_1, $1_1, $2_1, 0); + $1985($0_1, $1_1, $2_1, 0); if ((i64toi32_i32$HIGH_BITS | 0) < 0) { $4_1 = -1; break label$2; } - $4_1 = FUNCTION_TABLE[HEAP32[18726]]($0_1, $3, $6_1) | 0; + $4_1 = FUNCTION_TABLE[HEAP32[18774]]($0_1, $3, $6_1) | 0; if (($4_1 | 0) >= 0) { break label$1 } - if (HEAP32[20460] == 27) { + if (HEAP32[20508] == 27) { continue } } break; }; - HEAP32[$5_1 >> 2] = HEAP32[20460]; + HEAP32[$5_1 >> 2] = HEAP32[20508]; } return $4_1; } @@ -34168,7 +34461,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 28 >> 2] = $2_1 >> 31; HEAP32[$4_1 >> 2] = $4_1 + 16; HEAP16[$4_1 + 18 >> 1] = 0; - $5_1 = (FUNCTION_TABLE[HEAP32[18714]]($0_1, 6, $4_1) | 0) == -1 ? 5 : 0; + $5_1 = (FUNCTION_TABLE[HEAP32[18762]]($0_1, 13, $4_1) | 0) == -1 ? 5 : 0; } $0_1 = $4_1 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -34207,7 +34500,7 @@ function asmFunc(imports) { break label$1 } if (!(!$1_1 | HEAP32[$4_1 + 12 >> 2] < 0)) { - FUNCTION_TABLE[HEAP32[18741]](HEAP32[$4_1 + 8 >> 2]) | 0 + FUNCTION_TABLE[HEAP32[18789]](HEAP32[$4_1 + 8 >> 2]) | 0 } $465($0_1); } @@ -34260,7 +34553,7 @@ function asmFunc(imports) { } HEAP32[$2_1 >> 2] = $4_1; HEAP32[$2_1 + 4 >> 2] = 0; - $1_1 = $2060(fimport$20(-100, $0_1 | 0, $1_1 | 32768, $2_1 | 0) | 0); + $1_1 = $2057(fimport$21(-100, $0_1 | 0, $1_1 | 32768, $2_1 | 0) | 0); $0_1 = $2_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -34285,7 +34578,7 @@ function asmFunc(imports) { global$0 = $2_1; HEAP32[$2_1 >> 2] = $0_1; $3 = $64(512, $2_1 + 16 | 0, 8863, $2_1); - $0_1 = $2053($3); + $0_1 = $2050($3); label$2 : { while (1) { if (($0_1 | 0) > 0) { @@ -34321,12 +34614,12 @@ function asmFunc(imports) { function $475() { var $0_1 = 0, $1_1 = 0; - $1_1 = HEAP16[36822]; - __inlined_func$2061$84 : { + $1_1 = HEAP16[36918]; + __inlined_func$2058$83 : { if (!$1_1) { - HEAP32[20460] = 28; + HEAP32[20508] = 28; $0_1 = -1; - break __inlined_func$2061$84; + break __inlined_func$2058$83; } label$3 : { label$4 : { @@ -34338,25 +34631,25 @@ function asmFunc(imports) { switch (($1_1 & 255) - 1 | 0) { case 1: $0_1 = 131072; - break __inlined_func$2061$84; + break __inlined_func$2058$83; case 2: $0_1 = 32768; - break __inlined_func$2061$84; + break __inlined_func$2058$83; case 3: $0_1 = 65536; - break __inlined_func$2061$84; + break __inlined_func$2058$83; case 4: case 10: $0_1 = 2147483647; - break __inlined_func$2061$84; + break __inlined_func$2058$83; case 5: case 6: $0_1 = 1; - break __inlined_func$2061$84; + break __inlined_func$2058$83; case 7: case 8: - $0_1 = fimport$25() >>> 16 | 0; - break __inlined_func$2061$84; + $0_1 = fimport$26() >>> 16 | 0; + break __inlined_func$2058$83; case 0: break label$3; case 9: @@ -34366,7 +34659,7 @@ function asmFunc(imports) { }; } $0_1 = 0; - break __inlined_func$2061$84; + break __inlined_func$2058$83; } $0_1 = $1_1; } @@ -34412,8 +34705,8 @@ function asmFunc(imports) { HEAP8[$0_1 + 16 | 0] = 1; return 0; } - if ((FUNCTION_TABLE[HEAP32[18750]](HEAP32[$0_1 + 24 >> 2]) | 0) < 0) { - $1_1 = HEAP32[20460]; + if ((FUNCTION_TABLE[HEAP32[18798]](HEAP32[$0_1 + 24 >> 2]) | 0) < 0) { + $1_1 = HEAP32[20508]; if (($1_1 | 0) == 44) { break label$1 } @@ -34437,7 +34730,7 @@ function asmFunc(imports) { fimport$32($0_1 | 0) } global$0 = $0_1; - $2060(fimport$28(-100, $2_1 | 0, 0, 0) | 0); + $2057(fimport$28(-100, $2_1 | 0, 0, 0) | 0); $0_1 = $0_1 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -34445,11 +34738,11 @@ function asmFunc(imports) { global$0 = $0_1; return 0; } - $2_1 = FUNCTION_TABLE[HEAP32[18747]]($2_1, 511) | 0; + $2_1 = FUNCTION_TABLE[HEAP32[18795]]($2_1, 511) | 0; label$2 : { if (($2_1 | 0) < 0) { $2_1 = 5; - $1_1 = HEAP32[20460]; + $1_1 = HEAP32[20508]; if (($1_1 | 0) == 20) { break label$2 } @@ -34468,20 +34761,20 @@ function asmFunc(imports) { function $483($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - HEAP32[$1_1 >> 2] = !(FUNCTION_TABLE[HEAP32[18699]](HEAP32[$0_1 + 24 >> 2], 0) | 0); + HEAP32[$1_1 >> 2] = !(FUNCTION_TABLE[HEAP32[18747]](HEAP32[$0_1 + 24 >> 2], 0) | 0); return 0; } function $484($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - return 32828; + return 32812; } function $485($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - return 32904; + return 32888; } function $486($0_1) { @@ -34493,9 +34786,9 @@ function asmFunc(imports) { break label$1 } $0_1 = 0; - $3 = HEAP32[20419]; + $3 = HEAP32[20467]; $5_1 = ($3 | 0) > 0 ? $3 : 0; - $4_1 = HEAP32[20420]; + $4_1 = HEAP32[20468]; while (1) { if (($0_1 | 0) == ($5_1 | 0)) { break label$1 @@ -34512,13 +34805,13 @@ function asmFunc(imports) { break label$1 } $0_1 = $3 - 1 | 0; - HEAP32[20419] = $0_1; + HEAP32[20467] = $0_1; HEAP32[$2_1 >> 2] = HEAP32[($0_1 << 2) + $4_1 >> 2]; if ($0_1) { break label$1 } $24($4_1); - HEAP32[20420] = 0; + HEAP32[20468] = 0; } $0_1 = HEAP32[$1_1 + 48 >> 2]; HEAP32[$1_1 + 48 >> 2] = $0_1 - 1; @@ -34570,29 +34863,28 @@ function asmFunc(imports) { $3 = $3 | 0; $4_1 = $4_1 | 0; var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; - $7_1 = 778; $5_1 = HEAP32[$0_1 + 4 >> 2]; $8_1 = HEAP32[$5_1 + 36 >> 2]; - label$1 : { - if ($8_1 & 4) { - break label$1 - } - $0_1 = $4_1 + ($2_1 >> 31) | 0; - $10_1 = $2_1 + $3 | 0; - $0_1 = $10_1 >>> 0 < $3 >>> 0 ? $0_1 + 1 | 0 : $0_1; - $7_1 = HEAP32[$5_1 + 4 >> 2]; - $6_1 = HEAP32[$5_1 >> 2]; + if ($8_1 & 4) { + return 778 + } + $0_1 = $4_1 + ($2_1 >> 31) | 0; + $10_1 = $2_1 + $3 | 0; + $0_1 = $10_1 >>> 0 < $3 >>> 0 ? $0_1 + 1 | 0 : $0_1; + $7_1 = HEAP32[$5_1 + 4 >> 2]; + $6_1 = HEAP32[$5_1 >> 2]; + label$2 : { if (!(($0_1 | 0) <= ($7_1 | 0) & $6_1 >>> 0 >= $10_1 >>> 0 | ($0_1 | 0) < ($7_1 | 0))) { $9_1 = HEAP32[$5_1 + 12 >> 2]; if (!(($9_1 | 0) >= ($0_1 | 0) & HEAPU32[$5_1 + 8 >> 2] >= $10_1 >>> 0 | ($0_1 | 0) < ($9_1 | 0))) { $7_1 = 13; if (!($8_1 & 2) | HEAP32[$5_1 + 32 >> 2] > 0) { - break label$1 + break label$2 } $6_1 = HEAP32[$5_1 + 16 >> 2]; $8_1 = HEAP32[$5_1 + 20 >> 2]; if ($10_1 >>> 0 > $6_1 >>> 0 & ($0_1 | 0) >= ($8_1 | 0) | ($0_1 | 0) > ($8_1 | 0)) { - break label$1 + break label$2 } $9_1 = $10_1 << 1; $7_1 = $9_1; @@ -34657,58 +34949,50 @@ function asmFunc(imports) { function $492($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0; - $4_1 = HEAP32[$0_1 + 8 >> 2]; - $2_1 = 0; + var $2_1 = 0, $3 = 0; label$1 : { - if (($4_1 | 0) >= ($1_1 | 0)) { - break label$1 - } - $3 = HEAP32[$0_1 + 4 >> 2]; - if (($1_1 | 0) >= 2) { - $2_1 = 8; - if (HEAPU8[$3 + 36 | 0] & 4) { - break label$1 + $3 = HEAP32[$0_1 + 8 >> 2]; + if (($1_1 | 0) > ($3 | 0)) { + $2_1 = HEAP32[$0_1 + 4 >> 2]; + if (!(!(HEAPU8[$2_1 + 36 | 0] & 4) | ($1_1 | 0) < 2)) { + return 8 } - } - label$3 : { label$4 : { - switch ($1_1 - 1 | 0) { - case 0: - $2_1 = 5; - if (HEAP32[$3 + 44 >> 2] > 0) { - break label$1 - } - HEAP32[$3 + 40 >> 2] = HEAP32[$3 + 40 >> 2] + 1; - break label$3; - case 1: - case 2: - if (($4_1 | 0) != 1) { - break label$3 - } - $2_1 = 5; - if (HEAP32[$3 + 44 >> 2] > 0) { - break label$1 - } - HEAP32[$3 + 44 >> 2] = 1; - break label$3; - default: - break label$4; - }; - } - $2_1 = 5; - if (HEAP32[$3 + 40 >> 2] > 1) { - break label$1 - } - if (($4_1 | 0) != 1) { - break label$3 + label$5 : { + switch ($1_1 - 1 | 0) { + case 0: + if (HEAP32[$2_1 + 44 >> 2] > 0) { + break label$1 + } + HEAP32[$2_1 + 40 >> 2] = HEAP32[$2_1 + 40 >> 2] + 1; + break label$4; + case 1: + case 2: + if (($3 | 0) != 1) { + break label$4 + } + if (HEAP32[$2_1 + 44 >> 2] > 0) { + break label$1 + } + HEAP32[$2_1 + 44 >> 2] = 1; + break label$4; + default: + break label$5; + }; + } + if (HEAP32[$2_1 + 40 >> 2] > 1) { + break label$1 + } + if (($3 | 0) != 1) { + break label$4 + } + HEAP32[$2_1 + 44 >> 2] = 1; } - HEAP32[$3 + 44 >> 2] = 1; + HEAP32[$0_1 + 8 >> 2] = $1_1; } - HEAP32[$0_1 + 8 >> 2] = $1_1; - $2_1 = 0; + return 0; } - return $2_1 | 0; + return 5; } function $493($0_1, $1_1) { @@ -34760,7 +35044,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 8 >> 2] = HEAP32[$5_1 >> 2]; HEAP32[$4_1 + 12 >> 2] = $1_1; HEAP32[$4_1 >> 2] = $0_1; - HEAP32[$2_1 >> 2] = $62(25466, $4_1); + HEAP32[$2_1 >> 2] = $62(25458, $4_1); break label$3; } $1_1 = HEAP32[$2_1 >> 2]; @@ -34864,7 +35148,7 @@ function asmFunc(imports) { var $1_1 = 0; $1_1 = HEAP32[$0_1 + 12 >> 2]; if (HEAPU8[$1_1 + 40 | 0]) { - FUNCTION_TABLE[HEAP32[18557]](HEAP32[$1_1 + 52 >> 2], HEAP32[$0_1 >> 2], 0) + FUNCTION_TABLE[HEAP32[18605]](HEAP32[$1_1 + 52 >> 2], HEAP32[$0_1 >> 2], 0) } } @@ -34951,14 +35235,14 @@ function asmFunc(imports) { function $502($0_1, $1_1) { var $2_1 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; if (HEAP32[$0_1 + 32 >> 2]) { - $2_1 = FUNCTION_TABLE[HEAP32[18553]]($1_1, HEAP32[$0_1 + 36 >> 2] + 48 | 0, HEAPU8[$0_1 + 40 | 0]) | 0; + $2_1 = FUNCTION_TABLE[HEAP32[18601]]($1_1, HEAP32[$0_1 + 36 >> 2] + 48 | 0, HEAPU8[$0_1 + 40 | 0]) | 0; if (!$2_1) { return 7 } - ((wasm2js_i32$1 = $2_1, wasm2js_i32$2 = $520($0_1)), wasm2js_i32$0 = HEAP32[18554]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0); + ((wasm2js_i32$1 = $2_1, wasm2js_i32$2 = $520($0_1)), wasm2js_i32$0 = HEAP32[18602]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0); $3 = HEAP32[$0_1 + 52 >> 2]; if ($3) { - FUNCTION_TABLE[HEAP32[18560]]($3) + FUNCTION_TABLE[HEAP32[18608]]($3) } HEAP32[$0_1 + 32 >> 2] = $1_1; HEAP32[$0_1 + 52 >> 2] = $2_1; @@ -34969,17 +35253,17 @@ function asmFunc(imports) { function $503($0_1) { var $1_1 = 0; if ($0_1) { - if (!(HEAPU32[20441] <= $0_1 >>> 0 | HEAPU32[20440] > $0_1 >>> 0)) { - HEAP32[20329] = HEAP32[20329] - 1; - HEAP32[$0_1 >> 2] = HEAP32[20443]; - HEAP32[20443] = $0_1; - $0_1 = HEAP32[20444] + 1 | 0; - HEAP32[20444] = $0_1; - HEAP32[20445] = ($0_1 | 0) < HEAP32[20439]; + if (!(HEAPU32[20489] <= $0_1 >>> 0 | HEAPU32[20488] > $0_1 >>> 0)) { + HEAP32[20377] = HEAP32[20377] - 1; + HEAP32[$0_1 >> 2] = HEAP32[20491]; + HEAP32[20491] = $0_1; + $0_1 = HEAP32[20492] + 1 | 0; + HEAP32[20492] = $0_1; + HEAP32[20493] = ($0_1 | 0) < HEAP32[20487]; return; } - $1_1 = FUNCTION_TABLE[HEAP32[18535]]($0_1) | 0; - HEAP32[20330] = HEAP32[20330] - $1_1; + $1_1 = FUNCTION_TABLE[HEAP32[18583]]($0_1) | 0; + HEAP32[20378] = HEAP32[20378] - $1_1; $24($0_1); } } @@ -35052,7 +35336,7 @@ function asmFunc(imports) { return $181(62238) | 0 } $4_1 = HEAP32[$0_1 + 228 >> 2]; - $4_1 = FUNCTION_TABLE[HEAP32[18556]](HEAP32[$4_1 + 52 >> 2], $1_1, HEAPU8[$4_1 + 41 | 0] & 3) | 0; + $4_1 = FUNCTION_TABLE[HEAP32[18604]](HEAP32[$4_1 + 52 >> 2], $1_1, HEAPU8[$4_1 + 41 | 0] & 3) | 0; label$2 : { if (!$4_1) { $5_1 = 7; @@ -35061,7 +35345,7 @@ function asmFunc(imports) { break label$2 } label$4 : { - if ((FUNCTION_TABLE[HEAP32[18555]](HEAP32[$6_1 + 52 >> 2]) | 0) <= HEAP32[$6_1 + 28 >> 2]) { + if ((FUNCTION_TABLE[HEAP32[18603]](HEAP32[$6_1 + 52 >> 2]) | 0) <= HEAP32[$6_1 + 28 >> 2]) { break label$4 } $5_1 = $6_1 + 8 | 0; @@ -35106,7 +35390,7 @@ function asmFunc(imports) { } } $5_1 = 7; - $4_1 = FUNCTION_TABLE[HEAP32[18556]](HEAP32[$6_1 + 52 >> 2], $1_1, 2) | 0; + $4_1 = FUNCTION_TABLE[HEAP32[18604]](HEAP32[$6_1 + 52 >> 2], $1_1, 2) | 0; if (!$4_1) { break label$2 } @@ -35138,7 +35422,7 @@ function asmFunc(imports) { if (!$3) { break label$18 } - $2_1 = HEAP32[20447]; + $2_1 = HEAP32[20495]; if ($2_1) { FUNCTION_TABLE[$2_1 | 0]() } @@ -35146,7 +35430,7 @@ function asmFunc(imports) { $425(HEAP32[$0_1 + 60 >> 2], $1_1) } $536($0_1, $1_1); - $1_1 = HEAP32[20448]; + $1_1 = HEAP32[20496]; if (!$1_1) { break label$18 } @@ -35155,8 +35439,7 @@ function asmFunc(imports) { $1945(HEAP32[$4_1 + 4 >> 2], 0, HEAP32[$0_1 + 168 >> 2]); return 0; } - $1_1 = $0_1 + 204 | 0; - HEAP32[$1_1 >> 2] = HEAP32[$1_1 >> 2] + 1; + HEAP32[$0_1 + 204 >> 2] = HEAP32[$0_1 + 204 >> 2] + 1; $5_1 = $576($4_1); if ($5_1) { break label$11 @@ -35195,7 +35478,7 @@ function asmFunc(imports) { function $509($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0; $4_1 = HEAP32[$0_1 + 224 >> 2]; - $2_1 = HEAP32[20447]; + $2_1 = HEAP32[20495]; if ($2_1) { FUNCTION_TABLE[$2_1 | 0]() } @@ -35234,7 +35517,7 @@ function asmFunc(imports) { } $518($0_1); } - $1_1 = HEAP32[20448]; + $1_1 = HEAP32[20496]; if ($1_1) { FUNCTION_TABLE[$1_1 | 0]() } @@ -35251,7 +35534,7 @@ function asmFunc(imports) { HEAP32[$2_1 >> 2] = 0; } $503($4_1); - FUNCTION_TABLE[HEAP32[18560]](HEAP32[HEAP32[$0_1 + 228 >> 2] + 52 >> 2]); + FUNCTION_TABLE[HEAP32[18608]](HEAP32[HEAP32[$0_1 + 228 >> 2] + 52 >> 2]); $24($0_1); } @@ -35261,7 +35544,7 @@ function asmFunc(imports) { HEAP32[$2_1 + 4 >> 2] = HEAP32[$0_1 >> 2]; $0_1 = HEAP32[HEAP32[$2_1 >> 2] + 228 >> 2]; HEAP32[$0_1 + 24 >> 2] = $1_1; - ((wasm2js_i32$1 = HEAP32[$0_1 + 52 >> 2], wasm2js_i32$2 = $520($0_1)), wasm2js_i32$0 = HEAP32[18554]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0); + ((wasm2js_i32$1 = HEAP32[$0_1 + 52 >> 2], wasm2js_i32$2 = $520($0_1)), wasm2js_i32$0 = HEAP32[18602]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0); } function $511($0_1) { @@ -35329,38 +35612,38 @@ function asmFunc(imports) { var $1_1 = 0, $2_1 = 0, $3 = 0; label$1 : { label$2 : { - if (HEAP32[20437] < ($0_1 | 0)) { + if (HEAP32[20485] < ($0_1 | 0)) { break label$2 } - $2_1 = HEAP32[20443]; + $2_1 = HEAP32[20491]; if (!$2_1) { break label$2 } - HEAP32[20443] = HEAP32[$2_1 >> 2]; - $1_1 = HEAP32[20444]; - HEAP32[20444] = $1_1 - 1; - HEAP32[20445] = ($1_1 | 0) <= HEAP32[20439]; - if ($0_1 >>> 0 > HEAPU32[20345]) { - HEAP32[20345] = $0_1 + HEAP32[20491] = HEAP32[$2_1 >> 2]; + $1_1 = HEAP32[20492]; + HEAP32[20492] = $1_1 - 1; + HEAP32[20493] = ($1_1 | 0) <= HEAP32[20487]; + if ($0_1 >>> 0 > HEAPU32[20393]) { + HEAP32[20393] = $0_1 } - $0_1 = HEAP32[20329] + 1 | 0; - HEAP32[20329] = $0_1; - if ($0_1 >>> 0 <= HEAPU32[20339]) { + $0_1 = HEAP32[20377] + 1 | 0; + HEAP32[20377] = $0_1; + if ($0_1 >>> 0 <= HEAPU32[20387]) { break label$1 } - HEAP32[20339] = $0_1; + HEAP32[20387] = $0_1; break label$1; } $1_1 = $31($0_1, $0_1 >> 31); if ($1_1) { - $3 = FUNCTION_TABLE[HEAP32[18535]]($1_1) | 0; - if ($0_1 >>> 0 > HEAPU32[20345]) { - HEAP32[20345] = $0_1 + $3 = FUNCTION_TABLE[HEAP32[18583]]($1_1) | 0; + if ($0_1 >>> 0 > HEAPU32[20393]) { + HEAP32[20393] = $0_1 } - $0_1 = $3 + HEAP32[20330] | 0; - HEAP32[20330] = $0_1; - if (HEAPU32[20340] < $0_1 >>> 0) { - HEAP32[20340] = $0_1 + $0_1 = $3 + HEAP32[20378] | 0; + HEAP32[20378] = $0_1; + if (HEAPU32[20388] < $0_1 >>> 0) { + HEAP32[20388] = $0_1 } $0_1 = $1_1; } else { @@ -35467,7 +35750,7 @@ function asmFunc(imports) { if (!$7_1) { break label$9 } - $1_1 = HEAP32[20447]; + $1_1 = HEAP32[20495]; if ($1_1) { FUNCTION_TABLE[$1_1 | 0]() } @@ -35476,7 +35759,7 @@ function asmFunc(imports) { if ($2_1) { FUNCTION_TABLE[$2_1 | 0]($1_1, HEAP32[$0_1 + 108 >> 2], 0) | 0 } - $1_1 = HEAP32[20448]; + $1_1 = HEAP32[20496]; if (!$1_1) { break label$9 } @@ -35581,12 +35864,12 @@ function asmFunc(imports) { label$2 : { switch (HEAPU8[$0_1 + 17 | 0]) { default: - $1_1 = HEAP32[20447]; + $1_1 = HEAP32[20495]; if ($1_1) { FUNCTION_TABLE[$1_1 | 0]() } $185($0_1); - $1_1 = HEAP32[20448]; + $1_1 = HEAP32[20496]; if (!$1_1) { break label$1 } @@ -35659,9 +35942,9 @@ function asmFunc(imports) { if (($0_1 | 0) != 92 & ($0_1 | 0) != 47) { break label$3 } - $0_1 = HEAP32[20419]; + $0_1 = HEAP32[20467]; $6_1 = ($0_1 | 0) > 0 ? $0_1 : 0; - $8_1 = HEAP32[20420]; + $8_1 = HEAP32[20468]; label$5 : { while (1) { if (($5_1 | 0) == ($6_1 | 0)) { @@ -35670,7 +35953,7 @@ function asmFunc(imports) { $0_1 = $5_1 << 2; $5_1 = $5_1 + 1 | 0; $0_1 = HEAP32[$0_1 + $8_1 >> 2]; - if ($2042(HEAP32[$0_1 + 52 >> 2], $1_1)) { + if ($2043(HEAP32[$0_1 + 52 >> 2], $1_1)) { continue } break; @@ -35683,19 +35966,19 @@ function asmFunc(imports) { if (!$0_1) { break label$1 } - $5_1 = $34(HEAP32[20420], (HEAP32[20419] << 2) + 4 | 0, 0); + $5_1 = $34(HEAP32[20468], (HEAP32[20467] << 2) + 4 | 0, 0); if (!$5_1) { $24($0_1); return 7; } - $6_1 = HEAP32[20419]; - HEAP32[20419] = $6_1 + 1; + $6_1 = HEAP32[20467]; + HEAP32[20467] = $6_1 + 1; HEAP32[$5_1 + ($6_1 << 2) >> 2] = $0_1; - HEAP32[20420] = $5_1; + HEAP32[20468] = $5_1; $5_1 = $1945($0_1, 0, 56); HEAP32[$5_1 + 36 >> 2] = 3; - $6_1 = HEAP32[18587]; - $8_1 = HEAP32[18586]; + $6_1 = HEAP32[18635]; + $8_1 = HEAP32[18634]; $9_1 = $5_1 + 56 | 0; HEAP32[$5_1 + 52 >> 2] = $9_1; HEAP32[$5_1 + 16 >> 2] = $8_1; @@ -35711,15 +35994,15 @@ function asmFunc(imports) { } $1_1 = $1945($0_1, 0, 56); HEAP32[$1_1 + 36 >> 2] = 3; - $5_1 = HEAP32[18587]; - HEAP32[$1_1 + 16 >> 2] = HEAP32[18586]; + $5_1 = HEAP32[18635]; + HEAP32[$1_1 + 16 >> 2] = HEAP32[18634]; HEAP32[$1_1 + 20 >> 2] = $5_1; } HEAP32[$2_1 + 4 >> 2] = $0_1; if ($4_1) { HEAP32[$4_1 >> 2] = $3 | 128 } - HEAP32[$2_1 >> 2] = 32980; + HEAP32[$2_1 >> 2] = 32964; $5_1 = 0; } return $5_1 | 0; @@ -35821,7 +36104,7 @@ function asmFunc(imports) { return 4096 } $0_1 = FUNCTION_TABLE[$1_1 | 0]($0_1) | 0; - return ($0_1 | 0) < 32 ? 512 : ($0_1 | 0) >= 65536 ? 65536 : $0_1; + return ($0_1 | 0) < 32 ? 512 : $0_1 >>> 0 >= 65536 ? 65536 : $0_1; } function $533($0_1) { @@ -35883,7 +36166,7 @@ function asmFunc(imports) { HEAP32[$2_1 + 56 >> 2] = $1_1; HEAP32[$2_1 + 48 >> 2] = $3; HEAP32[$2_1 + 8 >> 2] = $4_1; - HEAP32[$2_1 >> 2] = 33064; + HEAP32[$2_1 >> 2] = 33048; HEAP32[$2_1 + 52 >> 2] = $0_1; HEAP32[$2_1 + 4 >> 2] = ($4_1 | 0) <= 0 ? 1020 : $4_1; return 0; @@ -35915,32 +36198,24 @@ function asmFunc(imports) { } function $538($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0; + var $2_1 = 0, $3 = 0; $2_1 = HEAP32[HEAP32[$0_1 + 32 >> 2] >> 2]; HEAP32[$0_1 + 112 >> 2] = HEAP32[$0_1 + 112 >> 2] + 1; HEAP32[$0_1 + 68 >> 2] = 0; - $3 = $0_1 + 84 | 0; - $4_1 = $156($3); + $3 = $156($0_1 + 84 | 0); HEAP32[$0_1 + 88 >> 2] = $1_1; - $1_1 = $4_1 + 1 | 0; + $1_1 = $3 + 1 | 0; HEAP8[$0_1 + 87 | 0] = $1_1; HEAP8[$0_1 + 86 | 0] = $1_1 >>> 8; HEAP8[$0_1 + 85 | 0] = $1_1 >>> 16; - HEAP8[$3 | 0] = $1_1 >>> 24; + HEAP8[$0_1 + 84 | 0] = $1_1 >>> 24; $548($0_1); HEAP32[$2_1 + 96 >> 2] = 0; HEAP32[$2_1 + 128 >> 2] = 0; HEAP32[$2_1 + 104 >> 2] = 0; - $1_1 = $2_1 + 96 | 0; - $0_1 = 2; - while (1) { - if (!(($0_1 | 0) == 5)) { - HEAP32[($1_1 + ($0_1 << 2) | 0) + 4 >> 2] = -1; - $0_1 = $0_1 + 1 | 0; - continue; - } - break; - }; + HEAP32[$2_1 + 108 >> 2] = -1; + HEAP32[$2_1 + 112 >> 2] = -1; + HEAP32[$2_1 + 116 >> 2] = -1; } function $539($0_1, $1_1, $2_1) { @@ -36046,10 +36321,9 @@ function asmFunc(imports) { if ($4_1) { break label$4 } - $4_1 = -1; - $2_1 = $0_1 + 84 | 0; - if (HEAP32[$6_1 + 32 >> 2] != (HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8 | (HEAPU8[$2_1 + 2 | 0] << 16 | HEAPU8[$2_1 + 3 | 0] << 24)) | HEAP32[$6_1 + 36 >> 2] != (HEAPU8[$2_1 + 4 | 0] | HEAPU8[$2_1 + 5 | 0] << 8 | (HEAPU8[$2_1 + 6 | 0] << 16 | HEAPU8[$2_1 + 7 | 0] << 24))) { - break label$4 + if (!(HEAP32[$6_1 + 32 >> 2] == (HEAPU8[$0_1 + 84 | 0] | HEAPU8[$0_1 + 85 | 0] << 8 | (HEAPU8[$0_1 + 86 | 0] << 16 | HEAPU8[$0_1 + 87 | 0] << 24)) & HEAP32[$6_1 + 36 >> 2] == (HEAPU8[$0_1 + 88 | 0] | HEAPU8[$0_1 + 89 | 0] << 8 | (HEAPU8[$0_1 + 90 | 0] << 16 | HEAPU8[$0_1 + 91 | 0] << 24)))) { + $4_1 = -1; + break label$4; } $9_1 = HEAP32[$0_1 + 36 >> 2] + 24 | 0; $2_1 = $9_1 >> 31; @@ -36060,11 +36334,11 @@ function asmFunc(imports) { $3 = 0; break label$4; } + $11_1 = $3 + 24 | 0; $2_1 = __wasm_i64_mul(HEAP32[$0_1 + 36 >> 2] + 24 | 0, 0, HEAP32[$0_1 + 68 >> 2], 0); $5_1 = i64toi32_i32$HIGH_BITS; $2_1 = $2_1 + 32 | 0; $5_1 = $2_1 >>> 0 < 32 ? $5_1 + 1 | 0 : $5_1; - $11_1 = $3 + 24 | 0; $12_1 = HEAP32[$0_1 + 80 >> 2]; $13_1 = HEAP32[$0_1 + 76 >> 2]; while (1) { @@ -36113,7 +36387,7 @@ function asmFunc(imports) { if ($4_1) { break label$2 } - if ($1989(HEAP32[HEAP32[$7_1 >> 2] >> 2], $0_1 + 52 | 0, 48)) { + if ($1988(HEAP32[HEAP32[$7_1 >> 2] >> 2], $0_1 + 52 | 0, 48)) { $540($0_1, 3); $4_1 = -1; break label$2; @@ -36138,18 +36412,18 @@ function asmFunc(imports) { } break; }; - label$22 : { - label$23 : { + label$23 : { + label$24 : { if (HEAPU8[$0_1 + 46 | 0] & 2) { - break label$23 + break label$24 } $3 = 1; if ($1_1 ? $2_1 >>> 0 >= $5_1 >>> 0 : 0) { - break label$22 + break label$23 } while (1) { if (($3 | 0) == 5) { - break label$23 + break label$24 } $10_1 = $3 + 3 | 0; $4_1 = $537($0_1, $10_1, 1); @@ -36161,7 +36435,7 @@ function asmFunc(imports) { $539($0_1, $10_1, 1); $2_1 = $5_1; $1_1 = $3; - break label$22; + break label$23; } else { $3 = $3 + 1 | 0; $4_1 = 5; @@ -36170,7 +36444,7 @@ function asmFunc(imports) { }; } if ($1_1) { - break label$22 + break label$23 } $4_1 = ($4_1 | 0) == 5 ? -1 : 1288; break label$2; @@ -36183,10 +36457,10 @@ function asmFunc(imports) { } HEAP32[$0_1 + 100 >> 2] = HEAP32[$8_1 >> 2] + 1; $563($0_1); - label$28 : { + label$29 : { if (($2_1 | 0) == HEAP32[$9_1 + ($1_1 << 2) >> 2]) { - if (!$1989(HEAP32[HEAP32[$7_1 >> 2] >> 2], $0_1 + 52 | 0, 48)) { - break label$28 + if (!$1988(HEAP32[HEAP32[$7_1 >> 2] >> 2], $0_1 + 52 | 0, 48)) { + break label$29 } } $540($0_1, $5_1); @@ -36402,9 +36676,8 @@ function asmFunc(imports) { HEAP8[$4_1 + 1 | 0] = $1_1 >>> 16; HEAP8[$4_1 | 0] = $1_1 >>> 24; if (!HEAP32[$0_1 + 104 >> 2]) { - $2_1 = $0_1 + 84 | 0; - $1_1 = HEAP32[$2_1 + 4 >> 2]; - $2_1 = HEAP32[$2_1 >> 2]; + $1_1 = HEAP32[$0_1 + 88 >> 2]; + $2_1 = HEAP32[$0_1 + 84 >> 2]; HEAP8[$4_1 + 8 | 0] = $2_1; HEAP8[$4_1 + 9 | 0] = $2_1 >>> 8; HEAP8[$4_1 + 10 | 0] = $2_1 >>> 16; @@ -36417,7 +36690,7 @@ function asmFunc(imports) { $1_1 = $0_1 + 76 | 0; $542($2_1, $4_1, 8, $1_1, $1_1); $542($2_1, $3, HEAP32[$0_1 + 36 >> 2], $1_1, $1_1); - $1_1 = HEAP32[$1_1 >> 2]; + $1_1 = HEAP32[$0_1 + 76 >> 2]; $1_1 = $1_1 << 24 | ($1_1 & 65280) << 8 | ($1_1 >>> 8 & 65280 | $1_1 >>> 24); HEAP8[$4_1 + 16 | 0] = $1_1; HEAP8[$4_1 + 17 | 0] = $1_1 >>> 8; @@ -36457,7 +36730,7 @@ function asmFunc(imports) { fimport$32($4_1 | 0) } global$0 = $4_1; - $3 = HEAP32[20447]; + $3 = HEAP32[20495]; if ($3) { FUNCTION_TABLE[$3 | 0]() } @@ -36475,7 +36748,7 @@ function asmFunc(imports) { $3 = HEAP32[$0_1 + 8 >> 2]; $3 = FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 16 >> 2]]($3, $1_1, $2_1) | 0; } - $1_1 = HEAP32[20448]; + $1_1 = HEAP32[20496]; if ($1_1) { FUNCTION_TABLE[$1_1 | 0]() } @@ -36551,7 +36824,7 @@ function asmFunc(imports) { function $548($0_1) { var $1_1 = 0, $2_1 = 0; $2_1 = HEAP32[HEAP32[$0_1 + 32 >> 2] >> 2]; - HEAP8[$0_1 - -64 | 0] = 1; + HEAP8[$0_1 + 64 | 0] = 1; HEAP32[$0_1 + 52 >> 2] = 3007e3; $1_1 = $0_1 + 52 | 0; $542(1, $1_1, 40, 0, $0_1 + 92 | 0); @@ -36931,7 +37204,7 @@ function asmFunc(imports) { $6_1 = HEAP32[$0_1 + 4 >> 2]; $4_1 = __wasm_i64_srem(HEAP32[$0_1 + 16 >> 2], HEAP32[$0_1 + 20 >> 2], $6_1, $6_1 >> 31); label$11 : { - if ($4_1) { + if ($4_1 | i64toi32_i32$HIGH_BITS) { $5_1 = $3; break label$11; } @@ -37007,12 +37280,12 @@ function asmFunc(imports) { $553(HEAP32[$4_1 >> 2]); HEAP32[$4_1 >> 2] = 0; } + HEAP32[$0_1 + 40 >> 2] = 0; HEAP32[$0_1 + 16 >> 2] = $1_1; HEAP32[$0_1 + 20 >> 2] = $2_1; + HEAP32[$0_1 + 24 >> 2] = $3; HEAP32[$0_1 + 32 >> 2] = 0; HEAP32[$0_1 + 36 >> 2] = 0; - HEAP32[$0_1 + 40 >> 2] = 0; - HEAP32[$0_1 + 24 >> 2] = $3; } return 0; } @@ -37196,8 +37469,8 @@ function asmFunc(imports) { } break label$5; } - $15_1 = HEAPU8[$0_1 + 44 | 0]; - if (!$15_1) { + $14 = HEAPU8[$0_1 + 44 | 0]; + if (!$14) { $3 = $537($0_1, 0, 1); if ($3) { break label$6 @@ -37216,9 +37489,9 @@ function asmFunc(imports) { break label$11; } $2_1 = HEAPU8[$0_1 + 45 | 0]; - $16_1 = $2_1 + 1 | 0; - $17_1 = 2 - $2_1 | 0; - $3 = $537($0_1, $16_1, $17_1); + $15_1 = $2_1 + 1 | 0; + $16_1 = 2 - $2_1 | 0; + $3 = $537($0_1, $15_1, $16_1); if (!$3) { $1945($0_1 + 52 | 0, 0, 48); $2_1 = HEAP32[$0_1 + 8 >> 2]; @@ -37259,15 +37532,12 @@ function asmFunc(imports) { HEAP8[$0_1 + 65 | 0] = $7_1; $2_1 = HEAP32[$4_1 + 44 >> 2]; HEAP32[$0_1 + 112 >> 2] = $2_1 << 24 | ($2_1 & 65280) << 8 | ($2_1 >>> 8 & 65280 | $2_1 >>> 24); - $13_1 = HEAP32[$4_1 + 52 >> 2]; - $2_1 = $0_1 + 84 | 0; - HEAP32[$2_1 >> 2] = HEAP32[$4_1 + 48 >> 2]; - HEAP32[$2_1 + 4 >> 2] = $13_1; - $2_1 = $0_1 + 76 | 0; - $542(!$7_1, $6_1, 24, 0, $2_1); - $3 = HEAP32[$2_1 >> 2]; + $2_1 = HEAP32[$4_1 + 52 >> 2]; + HEAP32[$0_1 + 84 >> 2] = HEAP32[$4_1 + 48 >> 2]; + HEAP32[$0_1 + 88 >> 2] = $2_1; + $542(!$7_1, $6_1, 24, 0, $0_1 + 76 | 0); $2_1 = HEAP32[$4_1 + 56 >> 2]; - if (($3 | 0) != ($2_1 << 24 | ($2_1 & 65280) << 8 | ($2_1 >>> 8 & 65280 | $2_1 >>> 24))) { + if (HEAP32[$0_1 + 76 >> 2] != ($2_1 << 24 | ($2_1 & 65280) << 8 | ($2_1 >>> 8 & 65280 | $2_1 >>> 24))) { break label$16 } $2_1 = HEAP32[$4_1 + 60 >> 2]; @@ -37284,40 +37554,40 @@ function asmFunc(imports) { $3 = 7; break label$14; } - $23_1 = $9_1 | $10_1 >>> 16; - $18_1 = $7_1 + 24 | 0; - $19_1 = $5_1 + $18_1 | 0; + $22_1 = $9_1 | $10_1 >>> 16; + $17_1 = $7_1 + 24 | 0; + $18_1 = $5_1 + $17_1 | 0; $2_1 = HEAP32[$4_1 + 76 >> 2] - 1 | 0; $9_1 = HEAP32[$4_1 + 72 >> 2] - 32 | 0; $2_1 = $9_1 >>> 0 < 4294967264 ? $2_1 + 1 | 0 : $2_1; $10_1 = $5_1 + 24 | 0; $9_1 = __wasm_i64_sdiv($9_1, $2_1, $10_1, 0); - $24_1 = ($9_1 + 33 >>> 12 | 0) + 1 | 0; + $23_1 = ($9_1 + 33 >>> 12 | 0) + 1 | 0; $3 = 0; while (1) { label$19 : { - if (($11_1 | 0) == ($24_1 | 0)) { + if (($11_1 | 0) == ($23_1 | 0)) { break label$19 } $3 = $568($0_1, $11_1, $4_1 + 28 | 0); - $14 = HEAP32[$4_1 + 28 >> 2]; - if (!$14) { + $13_1 = HEAP32[$4_1 + 28 >> 2]; + if (!$13_1) { break label$19 } - $20_1 = $11_1 << 2; - HEAP32[$20_1 + HEAP32[$0_1 + 32 >> 2] >> 2] = $19_1; + $19_1 = $11_1 << 2; + HEAP32[$19_1 + HEAP32[$0_1 + 32 >> 2] >> 2] = $18_1; $5_1 = $11_1 << 12; $2_1 = $5_1 | 4062; - $13_1 = $2_1 >>> 0 < $9_1 >>> 0 ? $2_1 : $9_1; + $24_1 = $2_1 >>> 0 < $9_1 >>> 0 ? $2_1 : $9_1; $5_1 = $11_1 ? $5_1 - 33 | 0 : 1; $2_1 = 0; while (1) { label$21 : { - $21_1 = !$2_1 & $5_1 >>> 0 > $13_1 >>> 0 | ($2_1 | 0) != 0; - if ($21_1) { + $20_1 = !$2_1 & $5_1 >>> 0 > $24_1 >>> 0 | ($2_1 | 0) != 0; + if ($20_1) { break label$21 } - $22_1 = HEAP32[$0_1 + 8 >> 2]; + $21_1 = HEAP32[$0_1 + 8 >> 2]; $3 = $10_1; $6_1 = $2_1 - 1 | 0; $12_1 = $5_1 - 1 | 0; @@ -37326,11 +37596,11 @@ function asmFunc(imports) { $6_1 = i64toi32_i32$HIGH_BITS; $12_1 = $12_1 + 32 | 0; $6_1 = $12_1 >>> 0 < 32 ? $6_1 + 1 | 0 : $6_1; - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$22_1 >> 2] + 8 >> 2]]($22_1, $7_1, $3, $12_1, $6_1) | 0; + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$21_1 >> 2] + 8 >> 2]]($21_1, $7_1, $3, $12_1, $6_1) | 0; if ($3) { break label$21 } - if (!$566($0_1, $4_1 + 24 | 0, $4_1 + 20 | 0, $18_1, $7_1)) { + if (!$566($0_1, $4_1 + 24 | 0, $4_1 + 20 | 0, $17_1, $7_1)) { $3 = 0; break label$21; } @@ -37342,7 +37612,7 @@ function asmFunc(imports) { if ($3) { HEAP32[$0_1 + 72 >> 2] = $3; HEAP32[$0_1 + 68 >> 2] = $5_1; - HEAP16[$0_1 + 66 >> 1] = $23_1; + HEAP16[$0_1 + 66 >> 1] = $22_1; $25 = HEAP32[$0_1 + 80 >> 2]; $8_1 = HEAP32[$0_1 + 76 >> 2]; } @@ -37353,10 +37623,10 @@ function asmFunc(imports) { } break; }; - HEAP32[HEAP32[$0_1 + 32 >> 2] + $20_1 >> 2] = $14; + HEAP32[HEAP32[$0_1 + 32 >> 2] + $19_1 >> 2] = $13_1; $2_1 = $11_1 ? 0 : 136; - $1943($2_1 + $14 | 0, $2_1 + $19_1 | 0, 32768 - $2_1 | 0); - if (!$21_1) { + $1943($2_1 + $13_1 | 0, $2_1 + $18_1 | 0, 32768 - $2_1 | 0); + if (!$20_1) { break label$19 } $11_1 = $11_1 + 1 | 0; @@ -37378,7 +37648,7 @@ function asmFunc(imports) { HEAP32[$2_1 + 96 >> 2] = 0; HEAP32[$2_1 + 128 >> 2] = HEAP32[$0_1 + 68 >> 2]; HEAP32[$2_1 + 100 >> 2] = 0; - $5_1 = $2_1 + 96 | 0; + $5_1 = $2_1 + 100 | 0; $8_1 = 1; while (1) { if (($8_1 | 0) != 5) { @@ -37400,7 +37670,7 @@ function asmFunc(imports) { HEAP32[$2_1 + 104 >> 2] = $7_1; break label$28; } - HEAP32[($5_1 + ($8_1 << 2) | 0) + 4 >> 2] = -1; + HEAP32[$5_1 + ($8_1 << 2) >> 2] = -1; } $539($0_1, $10_1, 1); } @@ -37417,13 +37687,13 @@ function asmFunc(imports) { HEAP32[$4_1 >> 2] = $2_1; $65(283, 6973, $4_1); } - $539($0_1, $16_1, $17_1); + $539($0_1, $15_1, $16_1); } HEAP32[$1_1 >> 2] = 1; $2_1 = 0; } $8_1 = $2_1; - if (!$15_1) { + if (!$14) { HEAP8[$0_1 + 44 | 0] = 0; $539($0_1, 0, 1); } @@ -37470,9 +37740,8 @@ function asmFunc(imports) { function $566($0_1, $1_1, $2_1, $3, $4_1) { var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; - $5_1 = $0_1 + 84 | 0; label$1 : { - if ((HEAPU8[$4_1 + 8 | 0] | HEAPU8[$4_1 + 9 | 0] << 8 | (HEAPU8[$4_1 + 10 | 0] << 16 | HEAPU8[$4_1 + 11 | 0] << 24)) != (HEAPU8[$5_1 | 0] | HEAPU8[$5_1 + 1 | 0] << 8 | (HEAPU8[$5_1 + 2 | 0] << 16 | HEAPU8[$5_1 + 3 | 0] << 24)) | (HEAPU8[$5_1 + 4 | 0] | HEAPU8[$5_1 + 5 | 0] << 8 | (HEAPU8[$5_1 + 6 | 0] << 16 | HEAPU8[$5_1 + 7 | 0] << 24)) != (HEAPU8[$4_1 + 12 | 0] | HEAPU8[$4_1 + 13 | 0] << 8 | (HEAPU8[$4_1 + 14 | 0] << 16 | HEAPU8[$4_1 + 15 | 0] << 24))) { + if ((HEAPU8[$0_1 + 84 | 0] | HEAPU8[$0_1 + 85 | 0] << 8 | (HEAPU8[$0_1 + 86 | 0] << 16 | HEAPU8[$0_1 + 87 | 0] << 24)) != (HEAPU8[$4_1 + 8 | 0] | HEAPU8[$4_1 + 9 | 0] << 8 | (HEAPU8[$4_1 + 10 | 0] << 16 | HEAPU8[$4_1 + 11 | 0] << 24)) | (HEAPU8[$0_1 + 88 | 0] | HEAPU8[$0_1 + 89 | 0] << 8 | (HEAPU8[$0_1 + 90 | 0] << 16 | HEAPU8[$0_1 + 91 | 0] << 24)) != (HEAPU8[$4_1 + 12 | 0] | HEAPU8[$4_1 + 13 | 0] << 8 | (HEAPU8[$4_1 + 14 | 0] << 16 | HEAPU8[$4_1 + 15 | 0] << 24))) { break label$1 } $6_1 = $156($4_1); @@ -37540,31 +37809,28 @@ function asmFunc(imports) { $2_1 = HEAP32[$3 + HEAP32[$0_1 + 32 >> 2] >> 2] ? 0 : 7; break label$4; } - label$6 : { - $2_1 = HEAP32[$0_1 + 4 >> 2]; - $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$2_1 >> 2] + 52 >> 2]]($2_1, $1_1, 32768, HEAPU8[$0_1 + 44 | 0], HEAP32[$0_1 + 32 >> 2] + ($1_1 << 2) | 0) | 0; - if (!$2_1) { - if (($1_1 | 0) <= 0) { - break label$6 - } - $3 = HEAP32[18588]; - if (!$3) { - break label$6 - } - $2_1 = 7; - if (!(FUNCTION_TABLE[$3 | 0](600) | 0)) { - break label$6 - } - break label$4; + $2_1 = HEAP32[$0_1 + 4 >> 2]; + $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$2_1 >> 2] + 52 >> 2]]($2_1, $1_1, 32768, HEAPU8[$0_1 + 44 | 0], HEAP32[$0_1 + 32 >> 2] + ($1_1 << 2) | 0) | 0; + if (!$2_1) { + $2_1 = 0; + if (($1_1 | 0) <= 0) { + break label$4 + } + $3 = HEAP32[18636]; + if (!$3) { + break label$4 } - if (($2_1 & 255) != 8) { + if (!(FUNCTION_TABLE[$3 | 0](600) | 0)) { break label$4 } - HEAP8[$0_1 + 46 | 0] = HEAPU8[$0_1 + 46 | 0] | 2; - $2_1 = ($2_1 | 0) != 8 ? $2_1 : 0; + $2_1 = 7; break label$4; } - $2_1 = 0; + if (($2_1 & 255) != 8) { + break label$4 + } + HEAP8[$0_1 + 46 | 0] = HEAPU8[$0_1 + 46 | 0] | 2; + $2_1 = ($2_1 | 0) != 8 ? $2_1 : 0; } $0_1 = HEAP32[HEAP32[$0_1 + 32 >> 2] + ($1_1 << 2) >> 2]; } @@ -37589,7 +37855,7 @@ function asmFunc(imports) { $1943($5_1, $4_1 + 48 | 0, 48); $4_1 = 1; label$2 : { - if ($1989($3, $5_1, 48) | !HEAPU8[$2_1 + 68 | 0]) { + if ($1988($3, $5_1, 48) | !HEAPU8[$2_1 + 68 | 0]) { break label$2 } $542(1, $3, 40, 0, $2_1 + 104 | 0); @@ -37598,7 +37864,7 @@ function asmFunc(imports) { } $4_1 = 0; $5_1 = $0_1 + 52 | 0; - if (!$1989($5_1, $3, 48)) { + if (!$1988($5_1, $3, 48)) { break label$2 } HEAP32[$1_1 >> 2] = 1; @@ -37839,7 +38105,7 @@ function asmFunc(imports) { $3 = ($2_1 | 0) != -1 ? $3 + 1 | 0 : $3; HEAP32[$1_1 + 16 >> 2] = $2_1; HEAP32[$1_1 + 20 >> 2] = $3; - FUNCTION_TABLE[HEAP32[18557]](HEAP32[$1_1 + 52 >> 2], HEAP32[$0_1 >> 2], 1); + FUNCTION_TABLE[HEAP32[18605]](HEAP32[$1_1 + 52 >> 2], HEAP32[$0_1 >> 2], 1); } function $578($0_1) { @@ -38087,7 +38353,7 @@ function asmFunc(imports) { if (!HEAPU8[$15_1 | 0]) { break label$28 } - if (!$2042($15_1, $10_1)) { + if (!$2043($15_1, $10_1)) { break label$25 } } @@ -38176,8 +38442,8 @@ function asmFunc(imports) { }; HEAP32[$0_1 + 104 >> 2] = $3; if (($1_1 | 0) == 1) { - $5_1 = HEAP32[$0_1 + 100 >> 2]; - if (!HEAP32[($5_1 + Math_imul($3, 48) | 0) + 28 >> 2]) { + $3 = HEAP32[$0_1 + 100 >> 2] + Math_imul($3, 48) | 0; + if (!HEAP32[$3 + 28 >> 2]) { break label$2 } $1_1 = HEAP32[$0_1 + 72 >> 2]; @@ -38185,13 +38451,13 @@ function asmFunc(imports) { if (!$2_1) { break label$2 } - if (($2_1 | 0) == 33064) { + if (($2_1 | 0) == 33048) { $2_1 = HEAP32[$0_1 + 172 >> 2]; $4_1 = HEAP32[$0_1 + 168 >> 2] + 4 | 0; $2_1 = $4_1 >>> 0 < 4 ? $2_1 + 1 | 0 : $2_1; - $4_1 = $556($1_1, __wasm_i64_mul($4_1, $2_1, HEAP32[($5_1 + Math_imul($3, 48) | 0) + 24 >> 2], 0), i64toi32_i32$HIGH_BITS); + $4_1 = $556($1_1, __wasm_i64_mul($4_1, $2_1, HEAP32[$3 + 24 >> 2], 0), i64toi32_i32$HIGH_BITS); } - HEAP32[$0_1 + 56 >> 2] = HEAP32[($5_1 + Math_imul($3, 48) | 0) + 24 >> 2]; + HEAP32[$0_1 + 56 >> 2] = HEAP32[$3 + 24 >> 2]; break label$2; } if (!(HEAP32[$0_1 + 232 >> 2] | HEAP32[HEAP32[$0_1 + 68 >> 2] >> 2])) { @@ -38238,10 +38504,9 @@ function asmFunc(imports) { if (!HEAPU8[$3 + 44 | 0]) { break label$16 } - $1_1 = $3 + 68 | 0; - $5_1 = HEAP32[$1_1 >> 2]; + $5_1 = HEAP32[$3 + 68 >> 2]; $1943($3 + 52 | 0, HEAP32[HEAP32[$3 + 32 >> 2] >> 2], 48); - $2_1 = HEAP32[$1_1 >> 2]; + $2_1 = HEAP32[$3 + 68 >> 2]; while (1) { label$18 : { if ($4_1) { @@ -38430,8 +38695,8 @@ function asmFunc(imports) { label$3 : { label$4 : { if (HEAPU8[$0_1 + 4 | 0]) { - $3 = 33064; - if (($1_1 | 0) == 33064) { + $3 = 33048; + if (($1_1 | 0) == 33048) { break label$4 } break label$3; @@ -38475,14 +38740,14 @@ function asmFunc(imports) { break label$4; } $1_1 = 0; - $2_1 = FUNCTION_TABLE[HEAP32[18556]](HEAP32[$0_1 + 52 >> 2], 1, 0) | 0; + $2_1 = FUNCTION_TABLE[HEAP32[18604]](HEAP32[$0_1 + 52 >> 2], 1, 0) | 0; if (!$2_1) { break label$4 } $1945(HEAP32[$2_1 >> 2], 0, HEAP32[$0_1 + 32 >> 2]); $1_1 = 1; } - FUNCTION_TABLE[HEAP32[18559]](HEAP32[$0_1 + 52 >> 2], $1_1 + 1 | 0); + FUNCTION_TABLE[HEAP32[18607]](HEAP32[$0_1 + 52 >> 2], $1_1 + 1 | 0); } } @@ -38707,17 +38972,11 @@ function asmFunc(imports) { HEAP32[$6_1 + 4 >> 2] = $4_1; } $8_1 = 101; - if ($4_1 - 512 >>> 0 > 65024) { + if ($4_1 - 65537 >>> 0 < 4294902271) { break label$2 } $1_1 = HEAP32[$6_1 >> 2]; - if ($1_1 >>> 0 < 32 | $1_1 >>> 0 > 65536) { - break label$2 - } - if (__wasm_popcnt_i32($4_1) >>> 0 > 1) { - break label$2 - } - if (__wasm_popcnt_i32($1_1) >>> 0 >= 2) { + if ($4_1 + 131071 & $4_1 | $1_1 - 65537 >>> 0 < 4294901791 | $1_1 + 131071 & $1_1) { break label$2 } $8_1 = $423($0_1, $6_1 + 4 | 0, -1); @@ -38823,56 +39082,57 @@ function asmFunc(imports) { label$6 : { label$7 : { label$8 : { - if (!HEAP32[$0_1 + 232 >> 2]) { - $2_1 = $592($0_1, $6_1); - HEAP32[$7_1 + 12 >> 2] = $2_1; - if (!$3) { + label$9 : { + if (!HEAP32[$0_1 + 232 >> 2]) { + $2_1 = $592($0_1, $6_1); + HEAP32[$7_1 + 12 >> 2] = $2_1; + if (!$3) { + break label$9 + } + break label$8; + } + $2_1 = 0; + HEAP32[$7_1 + 12 >> 2] = 0; + if ($3) { break label$8 } break label$7; } - $2_1 = 0; - HEAP32[$7_1 + 12 >> 2] = 0; - if ($3) { - break label$7 + if (!$2_1) { + $2_1 = 0; + $1_1 = 1; + break label$6; } - $4_1 = 1; + $1_1 = !(HEAPU8[$2_1 + 28 | 0] & 8); break label$6; } - if (!$2_1) { - $2_1 = 0; - $4_1 = 1; - break label$6; + if (HEAPU8[$0_1 + 7 | 0]) { + break label$7 } - $4_1 = !(HEAPU8[$2_1 + 28 | 0] & 8); + $4_1 = HEAP32[$1_1 + 4 >> 2]; + $8_1 = HEAP32[$0_1 + 92 >> 2]; + $1_1 = ($4_1 | 0) <= ($8_1 | 0) & HEAPU32[$1_1 >> 2] <= HEAPU32[$0_1 + 88 >> 2] | ($4_1 | 0) < ($8_1 | 0); break label$6; } - $4_1 = 1; - if (HEAPU8[$0_1 + 7 | 0]) { - break label$6 - } - $4_1 = HEAP32[$1_1 + 4 >> 2]; - $8_1 = HEAP32[$0_1 + 92 >> 2]; - $4_1 = ($4_1 | 0) <= ($8_1 | 0) & HEAPU32[$1_1 >> 2] <= HEAPU32[$0_1 + 88 >> 2] | ($4_1 | 0) < ($8_1 | 0); + $1_1 = 1; } - $5_1 = $4_1; - label$11 : { - label$12 : { + label$12 : { + label$13 : { $4_1 = HEAP32[$0_1 + 64 >> 2]; $8_1 = HEAP32[$4_1 >> 2]; if (!$8_1) { - break label$12 + break label$13 } - $1_1 = HEAPU8[$0_1 + 17 | 0]; - label$13 : { - if ($1_1 >>> 0 <= 3) { - if (!$1_1 & $5_1) { - break label$13 + $5_1 = HEAPU8[$0_1 + 17 | 0]; + label$14 : { + if ($5_1 >>> 0 <= 3) { + if (!$5_1 & $1_1) { + break label$14 } - break label$12; + break label$13; } - if (!$5_1) { - break label$12 + if (!$1_1) { + break label$13 } } $1_1 = HEAP32[$0_1 + 168 >> 2]; @@ -38883,14 +39143,14 @@ function asmFunc(imports) { } $1_1 = HEAP32[$0_1 + 96 >> 2]; if (!$1_1) { - break label$11 + break label$12 } $559($1_1, $6_1, $11_1); - break label$11; + break label$12; } $5_1 = 0; if ($2_1 | $3) { - break label$11 + break label$12 } HEAP8[$0_1 + 21 | 0] = HEAPU8[$0_1 + 21 | 0] | 2; $5_1 = FUNCTION_TABLE[HEAP32[$0_1 + 220 >> 2]]($0_1, $6_1, $7_1 + 12 | 0, 1) | 0; @@ -38999,7 +39259,7 @@ function asmFunc(imports) { function $592($0_1, $1_1) { var $2_1 = 0, $3 = 0; - $2_1 = FUNCTION_TABLE[HEAP32[18556]](HEAP32[HEAP32[$0_1 + 228 >> 2] + 52 >> 2], $1_1, 0) | 0; + $2_1 = FUNCTION_TABLE[HEAP32[18604]](HEAP32[HEAP32[$0_1 + 228 >> 2] + 52 >> 2], $1_1, 0) | 0; if ($2_1) { $3 = $575(HEAP32[$0_1 + 228 >> 2], $1_1, $2_1) } @@ -39296,7 +39556,7 @@ function asmFunc(imports) { } $2_1 = HEAPU16[$0_1 + 16 >> 1]; $0_1 = (($4_1 - $2_1 >>> 0) % (HEAP32[HEAP32[$0_1 + 52 >> 2] + 40 >> 2] - 4 >>> 0) | 0) + $2_1 | 0; - $0_1 = (($3 - $1_1 & 65535) + ($0_1 >>> 0 > $5_1 >>> 0 ? $2_1 : $0_1) | 0) + 4 | 0; + $0_1 = (($3 - $1_1 | 0) + ($0_1 >>> 0 > $5_1 >>> 0 ? $2_1 : $0_1) | 0) + 4 | 0; } return $0_1 & 65535; } @@ -39383,7 +39643,7 @@ function asmFunc(imports) { } $4_1 = HEAPU16[$0_1 + 16 >> 1]; $0_1 = (($3 - $4_1 >>> 0) % (HEAP32[HEAP32[$0_1 + 52 >> 2] + 40 >> 2] - 4 >>> 0) | 0) + $4_1 | 0; - $0_1 = (($2_1 - $1_1 & 65535) + ($0_1 >>> 0 > $5_1 >>> 0 ? $4_1 : $0_1) | 0) + 4 | 0; + $0_1 = (($2_1 - $1_1 | 0) + ($0_1 >>> 0 > $5_1 >>> 0 ? $4_1 : $0_1) | 0) + 4 | 0; } return $0_1 & 65535; } @@ -39422,7 +39682,7 @@ function asmFunc(imports) { } else { $3 = HEAPU16[$0_1 + 16 >> 1]; $0_1 = (($4_1 - $3 >>> 0) % (HEAP32[HEAP32[$0_1 + 52 >> 2] + 40 >> 2] - 4 >>> 0) | 0) + $3 | 0; - $0_1 = (($2_1 - $1_1 & 65535) + ($0_1 >>> 0 > $5_1 >>> 0 ? $3 : $0_1) | 0) + 4 | 0; + $0_1 = (($2_1 - $1_1 | 0) + ($0_1 >>> 0 > $5_1 >>> 0 ? $3 : $0_1) | 0) + 4 | 0; } return $0_1 & 65535; } @@ -39691,7 +39951,7 @@ function asmFunc(imports) { break label$11 } if (!(HEAP32[$2_1 + 24 >> 2] | $6_1)) { - $1_1 = HEAP32[20447]; + $1_1 = HEAP32[20495]; if ($1_1) { FUNCTION_TABLE[$1_1 | 0]() } @@ -39708,7 +39968,7 @@ function asmFunc(imports) { } $585($0_1, 1); } - $1_1 = HEAP32[20448]; + $1_1 = HEAP32[20496]; if (!$1_1) { break label$12 } @@ -39844,7 +40104,7 @@ function asmFunc(imports) { HEAP32[$2_1 >> 2] = 0; HEAP32[$2_1 + 4 >> 2] = 0; } - if ($1989($0_1 + 112 | 0, $2_1, 16)) { + if ($1988($0_1 + 112 | 0, $2_1, 16)) { $513($0_1) } if (HEAPU8[$0_1 + 12 | 0]) { @@ -39975,24 +40235,23 @@ function asmFunc(imports) { } function $613($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; - $2_1 = HEAPU8[$0_1 + 9 | 0]; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + $5_1 = HEAPU8[$0_1 + 9 | 0]; $4_1 = HEAP32[$0_1 + 56 >> 2]; $3 = HEAP32[$0_1 + 52 >> 2]; if (HEAPU8[$3 + 24 | 0] & 12) { - $1945($2_1 + $4_1 | 0, 0, HEAP32[$3 + 40 >> 2] - $2_1 | 0) - } - $5_1 = $2_1 + $4_1 | 0; - HEAP8[$5_1 | 0] = $1_1; - HEAP8[$5_1 + 7 | 0] = 0; - $6_1 = $5_1 + 1 | 0; - HEAP8[$6_1 | 0] = 0; - HEAP8[$6_1 + 1 | 0] = 0; - HEAP8[$6_1 + 2 | 0] = 0; - HEAP8[$6_1 + 3 | 0] = 0; - HEAP8[$5_1 + 5 | 0] = HEAP32[$3 + 40 >> 2] >>> 8; - HEAP8[$5_1 + 6 | 0] = HEAP32[$3 + 40 >> 2]; - $2_1 = ($1_1 & 8 ? 8 : 12) + $2_1 | 0; + $1945($4_1 + $5_1 | 0, 0, HEAP32[$3 + 40 >> 2] - $5_1 | 0) + } + $2_1 = $4_1 + $5_1 | 0; + HEAP8[$2_1 + 7 | 0] = 0; + HEAP8[$2_1 + 1 | 0] = 0; + HEAP8[$2_1 + 2 | 0] = 0; + HEAP8[$2_1 + 3 | 0] = 0; + HEAP8[$2_1 + 4 | 0] = 0; + HEAP8[$2_1 | 0] = $1_1; + HEAP8[$2_1 + 5 | 0] = HEAP32[$3 + 40 >> 2] >>> 8; + HEAP8[$2_1 + 6 | 0] = HEAP32[$3 + 40 >> 2]; + $2_1 = ($1_1 & 8 ? 8 : 12) + $5_1 | 0; HEAP32[$0_1 + 20 >> 2] = HEAP32[$3 + 40 >> 2] - $2_1 & 65535; $595($0_1, $1_1); HEAP16[$0_1 + 18 >> 1] = $2_1; @@ -40464,7 +40723,7 @@ function asmFunc(imports) { $6_1 = $181(76708); break label$4; } - if (!(!$5_1 | ($4_1 | 0) == 2 & $3 >>> 0 > $6_1 >>> 0 | ($3 | 0) == ($6_1 | 0))) { + if (!(!$5_1 | (!(($4_1 | 0) != 2 | $3 >>> 0 <= $6_1 >>> 0) | ($3 | 0) == ($6_1 | 0)))) { $6_1 = 0; $5_1 = 1; break label$15; @@ -40540,7 +40799,7 @@ function asmFunc(imports) { $4_1 = HEAP32[$0_1 + 48 >> 2]; $6_1 = $4_1 + 1 | 0; HEAP32[$0_1 + 48 >> 2] = $6_1; - if ((HEAPU32[18688] / HEAPU32[$0_1 + 36 >> 2] | 0) == ($4_1 | 0)) { + if ((HEAPU32[18736] / HEAPU32[$0_1 + 36 >> 2] | 0) == ($4_1 | 0)) { $6_1 = $4_1 + 2 | 0; HEAP32[$0_1 + 48 >> 2] = $6_1; } @@ -40566,7 +40825,7 @@ function asmFunc(imports) { $3 = HEAP32[$0_1 + 48 >> 2]; $6_1 = $3 + 1 | 0; HEAP32[$0_1 + 48 >> 2] = $6_1; - if (($3 | 0) != (HEAPU32[18688] / HEAPU32[$0_1 + 36 >> 2] | 0)) { + if (($3 | 0) != (HEAPU32[18736] / HEAPU32[$0_1 + 36 >> 2] | 0)) { break label$41 } $6_1 = $3 + 2 | 0; @@ -40682,10 +40941,10 @@ function asmFunc(imports) { break label$2 } $3 = HEAP32[$9_1 + 224 >> 2]; - __inlined_func$426$91 : { + __inlined_func$426$90 : { $1_1 = HEAP32[$9_1 + 60 >> 2]; if (!$1_1) { - break __inlined_func$426$91 + break __inlined_func$426$90 } $0_1 = $10_1 - 1 | 0; while (1) { @@ -40697,7 +40956,7 @@ function asmFunc(imports) { if ($1_1) { continue } - break __inlined_func$426$91; + break __inlined_func$426$90; } break; }; @@ -40705,7 +40964,7 @@ function asmFunc(imports) { $1_1 = (($0_1 >>> 3 | 0) + $1_1 | 0) + 12 | 0; $2_1 = HEAPU8[$1_1 | 0]; HEAP8[$1_1 | 0] = __wasm_rotl_i32(-2, $0_1 & 7) & $2_1; - break __inlined_func$426$91; + break __inlined_func$426$90; } $2_1 = $1_1 + 12 | 0; $3 = $1943($3, $2_1, 500); @@ -40715,7 +40974,7 @@ function asmFunc(imports) { $2_1 = 0; while (1) { if (($2_1 | 0) == 125) { - break __inlined_func$426$91 + break __inlined_func$426$90 } $8_1 = ($2_1 << 2) + $3 | 0; $0_1 = HEAP32[$8_1 >> 2]; @@ -40749,7 +41008,11 @@ function asmFunc(imports) { label$13 : { if (($2_1 & 251) == 1) { $6_1 = $636($1_1); - if (!$6_1) { + if ($6_1) { + break label$2 + } + $6_1 = 0; + if (($2_1 | 0) != 1) { break label$13 } break label$2; @@ -40764,10 +41027,6 @@ function asmFunc(imports) { break label$2 } } - $6_1 = 0; - if (($2_1 | 0) == 1) { - break label$2 - } $6_1 = $189($0_1, $3, $7_1 + 4 | 0, 0); if ($6_1) { break label$2 @@ -40854,8 +41113,8 @@ function asmFunc(imports) { } label$28 : { if (($2_1 | 0) == 5) { - $5_1 = (HEAP32[$1_1 + 56 >> 2] + HEAPU8[$1_1 + 9 | 0] | 0) + 8 | 0; - if (($156($5_1) | 0) == ($11_1 | 0)) { + $5_1 = HEAP32[$1_1 + 56 >> 2] + HEAPU8[$1_1 + 9 | 0] | 0; + if (($156($5_1 + 8 | 0) | 0) == ($11_1 | 0)) { break label$28 } } @@ -40863,10 +41122,10 @@ function asmFunc(imports) { break label$16; } $6_1 = $4_1 << 24 | ($4_1 & 65280) << 8 | ($4_1 >>> 8 & 65280 | $4_1 >>> 24); - HEAP8[$5_1 | 0] = $6_1; - HEAP8[$5_1 + 1 | 0] = $6_1 >>> 8; - HEAP8[$5_1 + 2 | 0] = $6_1 >>> 16; - HEAP8[$5_1 + 3 | 0] = $6_1 >>> 24; + HEAP8[$5_1 + 8 | 0] = $6_1; + HEAP8[$5_1 + 9 | 0] = $6_1 >>> 8; + HEAP8[$5_1 + 10 | 0] = $6_1 >>> 16; + HEAP8[$5_1 + 11 | 0] = $6_1 >>> 24; } $6_1 = 0; } @@ -40908,12 +41167,13 @@ function asmFunc(imports) { } function $626($0_1) { - var $1_1 = 0, $2_1 = 0; + var $1_1 = 0, $2_1 = 0, $3 = 0; $1_1 = HEAP8[$0_1 + 68 | 0]; if (($1_1 | 0) >= 0) { + $3 = $0_1 + 120 | 0; while (1) { if (!($1_1 << 24 >> 24 <= ($2_1 | 0))) { - $628(HEAP32[(($2_1 << 2) + $0_1 | 0) + 120 >> 2]); + $628(HEAP32[($2_1 << 2) + $3 >> 2]); $2_1 = $2_1 + 1 | 0; $1_1 = HEAPU8[$0_1 + 68 | 0]; continue; @@ -41012,7 +41272,7 @@ function asmFunc(imports) { if (!HEAPU8[$0_1 + 17 | 0]) { break label$3 } - $7_1 = HEAP32[18688]; + $7_1 = HEAP32[18736]; $5_1 = $1_1; while (1) { $6_1 = $5_1; @@ -41082,7 +41342,7 @@ function asmFunc(imports) { function $635($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; $4_1 = HEAP32[$0_1 + 12 >> 2]; - $3 = FUNCTION_TABLE[HEAP32[18556]](HEAP32[$4_1 + 52 >> 2], $1_1, 0) | 0; + $3 = FUNCTION_TABLE[HEAP32[18604]](HEAP32[$4_1 + 52 >> 2], $1_1, 0) | 0; if ($3) { $6_1 = HEAP32[$3 + 4 >> 2]; $2_1 = $6_1; @@ -41098,7 +41358,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 20 >> 2] = $2_1; $577($6_1); } - FUNCTION_TABLE[HEAP32[18558]](HEAP32[$4_1 + 52 >> 2], HEAP32[$0_1 >> 2], HEAP32[$0_1 + 24 >> 2], $1_1); + FUNCTION_TABLE[HEAP32[18606]](HEAP32[$4_1 + 52 >> 2], HEAP32[$0_1 >> 2], HEAP32[$0_1 + 24 >> 2], $1_1); HEAP32[$0_1 + 24 >> 2] = $1_1; if ((HEAPU16[$0_1 + 28 >> 1] & 10) == 10) { $500($0_1, 3) @@ -41199,8 +41459,8 @@ function asmFunc(imports) { if ($1_1) { break label$5 } - HEAP8[$0_1 | 0] = $2_1; HEAP8[$0_1 + 4 | 0] = $3; + HEAP8[$0_1 | 0] = $2_1; HEAP8[$0_1 + 3 | 0] = $3 >>> 8; HEAP8[$0_1 + 2 | 0] = $3 >>> 16; HEAP8[$0_1 + 1 | 0] = $3 >>> 24; @@ -41564,22 +41824,21 @@ function asmFunc(imports) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; $658(HEAP32[$1_1 + 20 >> 2]); HEAP32[$1_1 + 20 >> 2] = 0; + $5_1 = $1_1 + 72 | 0; while (1) { if ($4_1 >>> 0 < HEAPU8[$1_1 + 67 | 0]) { - $2_1 = Math_imul($4_1, 80) + $1_1 | 0; - $10($0_1, HEAP32[$2_1 + 88 >> 2]); - $659(0, HEAP32[$2_1 + 96 >> 2]); - $3 = HEAP32[$2_1 + 120 >> 2]; + $2_1 = Math_imul($4_1, 80) + $5_1 | 0; + $10($0_1, HEAP32[$2_1 + 16 >> 2]); + $659(0, HEAP32[$2_1 + 24 >> 2]); + $3 = HEAP32[$2_1 + 48 >> 2]; if ($3) { $653($3) } - $3 = $2_1 + 72 | 0; - $5_1 = HEAP32[$2_1 + 136 >> 2]; - if ($5_1) { - $653($5_1) + $3 = HEAP32[$2_1 + 64 >> 2]; + if ($3) { + $653($3) } - $1945($3, 0, 80); - HEAP32[$2_1 + 84 >> 2] = $1_1; + HEAP32[$1945($2_1, 0, 80) + 12 >> 2] = $1_1; $4_1 = $4_1 + 1 | 0; continue; } @@ -41589,12 +41848,11 @@ function asmFunc(imports) { $659(0, HEAP32[$1_1 + 40 >> 2]) } HEAP8[$1_1 + 64 | 0] = 0; + HEAP32[$1_1 + 48 >> 2] = 0; + HEAP32[$1_1 + 52 >> 2] = 0; HEAP32[$1_1 + 40 >> 2] = 0; HEAP32[$1_1 + 56 >> 2] = 0; HEAP32[$1_1 + 8 >> 2] = 0; - $2_1 = $1_1 + 48 | 0; - HEAP32[$2_1 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = 0; $10($0_1, HEAP32[$1_1 + 32 >> 2]); HEAP32[$1_1 + 32 >> 2] = 0; } @@ -42076,113 +42334,114 @@ function asmFunc(imports) { function $675($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0.0, $8_1 = 0.0; - $4_1 = HEAPU16[$1_1 + 16 >> 1]; - $5_1 = HEAPU16[$0_1 + 16 >> 1]; - $3 = $4_1 | $5_1; - if ($3 & 1) { - return ($4_1 & 1) - ($5_1 & 1) | 0 + $3 = HEAPU16[$1_1 + 16 >> 1]; + $4_1 = HEAPU16[$0_1 + 16 >> 1]; + $5_1 = $3 | $4_1; + if ($5_1 & 1) { + return ($3 & 1) - ($4_1 & 1) | 0 } folding_inner0 : { label$2 : { - if ($3 & 44) { - $2_1 = $4_1 & $5_1; - if ($2_1 & 36) { - $3 = -1; - $2_1 = HEAP32[$0_1 >> 2]; - $4_1 = HEAP32[$1_1 >> 2]; - $0_1 = HEAP32[$0_1 + 4 >> 2]; - $1_1 = HEAP32[$1_1 + 4 >> 2]; - if ($2_1 >>> 0 < $4_1 >>> 0 & ($0_1 | 0) <= ($1_1 | 0) | ($0_1 | 0) < ($1_1 | 0)) { - break label$2 - } - break folding_inner0; - } - if ($2_1 & 8) { - $3 = -1; - $7_1 = HEAPF64[$0_1 >> 3]; - $8_1 = HEAPF64[$1_1 >> 3]; - if ($7_1 < $8_1) { - break label$2 - } - return $7_1 > $8_1; - } - if ($5_1 & 36) { - if ($4_1 & 8) { - return $732(HEAP32[$0_1 >> 2], HEAP32[$0_1 + 4 >> 2], HEAPF64[$1_1 >> 3]) - } - $3 = -1; - if (!($4_1 & 36)) { - break label$2 - } - $2_1 = HEAP32[$0_1 >> 2]; - $4_1 = HEAP32[$1_1 >> 2]; - $0_1 = HEAP32[$0_1 + 4 >> 2]; - $1_1 = HEAP32[$1_1 + 4 >> 2]; - if ($2_1 >>> 0 < $4_1 >>> 0 & ($0_1 | 0) <= ($1_1 | 0) | ($0_1 | 0) < ($1_1 | 0)) { - break label$2 - } - break folding_inner0; - } - $3 = 1; - if (!($5_1 & 8)) { - break label$2 - } - if (!($4_1 & 36)) { - return -1 - } - return 0 - $732(HEAP32[$1_1 >> 2], HEAP32[$1_1 + 4 >> 2], HEAPF64[$0_1 >> 3]) | 0; - } - label$9 : { - if (!($3 & 2)) { - break label$9 - } - $3 = 1; - if (!($5_1 & 2)) { - break label$2 - } - $3 = -1; - if (!($4_1 & 2)) { - break label$2 - } - if (!$2_1) { - break label$9 - } - return $743($0_1, $1_1, $2_1, 0); - } - $2_1 = HEAP32[$1_1 + 12 >> 2]; - $3 = HEAP32[$0_1 + 12 >> 2]; - $4_1 = HEAPU16[$1_1 + 16 >> 1]; - $5_1 = HEAPU16[$0_1 + 16 >> 1]; - __inlined_func$744$96 : { - if (($4_1 | $5_1) & 1024) { - $5_1 = $5_1 & 1024; - $6_1 = HEAP32[$0_1 >> 2] - HEAP32[$1_1 >> 2] | 0; - if ($4_1 & $5_1) { - break __inlined_func$744$96 + label$3 : { + label$4 : { + if ($5_1 & 44) { + $2_1 = $3 & $4_1; + if ($2_1 & 36) { + $2_1 = HEAP32[$0_1 >> 2]; + $3 = HEAP32[$1_1 >> 2]; + $0_1 = HEAP32[$0_1 + 4 >> 2]; + $1_1 = HEAP32[$1_1 + 4 >> 2]; + if ($2_1 >>> 0 < $3 >>> 0 & ($0_1 | 0) <= ($1_1 | 0) | ($0_1 | 0) < ($1_1 | 0)) { + break label$2 + } + break folding_inner0; + } + if ($2_1 & 8) { + $7_1 = HEAPF64[$0_1 >> 3]; + $8_1 = HEAPF64[$1_1 >> 3]; + if ($7_1 < $8_1) { + break label$2 + } + return $7_1 > $8_1; + } + if ($4_1 & 36) { + if ($3 & 8) { + return $732(HEAP32[$0_1 >> 2], HEAP32[$0_1 + 4 >> 2], HEAPF64[$1_1 >> 3]) + } + $4_1 = -1; + if (!($3 & 36)) { + break label$4 + } + $2_1 = HEAP32[$0_1 >> 2]; + $3 = HEAP32[$1_1 >> 2]; + $0_1 = HEAP32[$0_1 + 4 >> 2]; + $1_1 = HEAP32[$1_1 + 4 >> 2]; + if ($2_1 >>> 0 < $3 >>> 0 & ($0_1 | 0) <= ($1_1 | 0) | ($0_1 | 0) < ($1_1 | 0)) { + break label$4 + } + break folding_inner0; + } + if (!($4_1 & 8)) { + break label$3 + } + if (!($3 & 36)) { + break label$2 + } + return 0 - $732(HEAP32[$1_1 >> 2], HEAP32[$1_1 + 4 >> 2], HEAPF64[$0_1 >> 3]) | 0; } - if ($5_1) { - $6_1 = -1; - if (!$770(HEAP32[$1_1 + 8 >> 2], $2_1)) { - break __inlined_func$744$96 + label$10 : { + if (!($5_1 & 2)) { + break label$10 + } + if (!($4_1 & 2)) { + break label$3 } - $6_1 = HEAP32[$0_1 >> 2] - $2_1 | 0; - break __inlined_func$744$96; + if (!($3 & 2)) { + break label$2 + } + if (!$2_1) { + break label$10 + } + return $743($0_1, $1_1, $2_1, 0); } - $6_1 = 1; - if (!$770(HEAP32[$0_1 + 8 >> 2], $3)) { - break __inlined_func$744$96 + $2_1 = HEAP32[$1_1 + 12 >> 2]; + $3 = HEAP32[$0_1 + 12 >> 2]; + $4_1 = HEAPU16[$1_1 + 16 >> 1]; + $5_1 = HEAPU16[$0_1 + 16 >> 1]; + __inlined_func$744$95 : { + if (($4_1 | $5_1) & 1024) { + $5_1 = $5_1 & 1024; + $6_1 = HEAP32[$0_1 >> 2] - HEAP32[$1_1 >> 2] | 0; + if ($4_1 & $5_1) { + break __inlined_func$744$95 + } + if ($5_1) { + $6_1 = -1; + if (!$770(HEAP32[$1_1 + 8 >> 2], $2_1)) { + break __inlined_func$744$95 + } + $6_1 = HEAP32[$0_1 >> 2] - $2_1 | 0; + break __inlined_func$744$95; + } + $6_1 = 1; + if (!$770(HEAP32[$0_1 + 8 >> 2], $3)) { + break __inlined_func$744$95 + } + $6_1 = $3 - HEAP32[$1_1 >> 2] | 0; + break __inlined_func$744$95; + } + $0_1 = $1988(HEAP32[$0_1 + 8 >> 2], HEAP32[$1_1 + 8 >> 2], ($2_1 | 0) > ($3 | 0) ? $3 : $2_1); + $6_1 = $0_1 ? $0_1 : $3 - $2_1 | 0; } - $6_1 = $3 - HEAP32[$1_1 >> 2] | 0; - break __inlined_func$744$96; + $4_1 = $6_1; } - $0_1 = $1989(HEAP32[$0_1 + 8 >> 2], HEAP32[$1_1 + 8 >> 2], ($2_1 | 0) > ($3 | 0) ? $3 : $2_1); - $6_1 = $0_1 ? $0_1 : $3 - $2_1 | 0; + return $4_1; } - $3 = $6_1; + return 1; } - return $3; + return -1; } - return $2_1 >>> 0 > $4_1 >>> 0 & ($0_1 | 0) >= ($1_1 | 0) | ($0_1 | 0) > ($1_1 | 0); + return $2_1 >>> 0 > $3 >>> 0 & ($0_1 | 0) >= ($1_1 | 0) | ($0_1 | 0) > ($1_1 | 0); } function $676($0_1, $1_1) { @@ -42353,31 +42612,31 @@ function asmFunc(imports) { function $681($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; - $3 = $1_1 + 52 | 0; - $1_1 = HEAP32[$3 >> 2]; - HEAP32[$3 >> 2] = 0; + $2_1 = HEAP32[$1_1 + 52 >> 2]; + HEAP32[$1_1 + 52 >> 2] = 0; + $4_1 = $1_1 + 52 | 0; while (1) { - if ($1_1) { - $2_1 = HEAP32[$1_1 >> 2]; + if ($2_1) { + $1_1 = HEAP32[$2_1 >> 2]; label$3 : { - if (($0_1 | 0) == ($2_1 | 0)) { - $4_1 = 0; - $6_1 = $1_1; - $5_1 = $3; + if (($0_1 | 0) == ($1_1 | 0)) { + $3 = $4_1; + $5_1 = $2_1; + $1_1 = 0; break label$3; } - $4_1 = HEAP32[$2_1 + 412 >> 2]; - $5_1 = $2_1 + 412 | 0; + $3 = $1_1 + 412 | 0; + $1_1 = HEAP32[$1_1 + 412 >> 2]; } - $2_1 = HEAP32[$1_1 + 24 >> 2]; - HEAP32[$5_1 >> 2] = $1_1; - HEAP32[$1_1 + 24 >> 2] = $4_1; - $1_1 = $2_1; + $6_1 = HEAP32[$2_1 + 24 >> 2]; + HEAP32[$3 >> 2] = $2_1; + HEAP32[$2_1 + 24 >> 2] = $1_1; + $2_1 = $6_1; continue; } break; }; - return $6_1; + return $5_1; } function $682($0_1, $1_1) { @@ -42396,23 +42655,24 @@ function asmFunc(imports) { function $683($0_1) { var $1_1 = 0, $2_1 = 0; $2_1 = HEAP32[$0_1 + 384 >> 2]; - if (!(($2_1 | 0) % 5 | 0)) { - $1_1 = $2_1 >> 31 << 2 | $2_1 >>> 30; - $2_1 = ($2_1 << 2) + 20 | 0; - $1_1 = $2_1 >>> 0 < 20 ? $1_1 + 1 | 0 : $1_1; - $2_1 = $56($0_1, HEAP32[$0_1 + 408 >> 2], $2_1, $1_1); - if (!$2_1) { - return 7 - } - $1_1 = $2_1 + (HEAP32[$0_1 + 384 >> 2] << 2) | 0; - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - HEAP32[$1_1 + 16 >> 2] = 0; - $1_1 = $1_1 + 8 | 0; - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - HEAP32[$0_1 + 408 >> 2] = $2_1; + if (($2_1 | 0) % 5 | 0) { + return 0 + } + $1_1 = $2_1 >> 31 << 2 | $2_1 >>> 30; + $2_1 = ($2_1 << 2) + 20 | 0; + $1_1 = $2_1 >>> 0 < 20 ? $1_1 + 1 | 0 : $1_1; + $2_1 = $56($0_1, HEAP32[$0_1 + 408 >> 2], $2_1, $1_1); + if (!$2_1) { + return 7 } + $1_1 = $2_1 + (HEAP32[$0_1 + 384 >> 2] << 2) | 0; + HEAP32[$1_1 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = 0; + HEAP32[$1_1 + 16 >> 2] = 0; + $1_1 = $1_1 + 8 | 0; + HEAP32[$1_1 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = 0; + HEAP32[$0_1 + 408 >> 2] = $2_1; return 0; } @@ -42513,7 +42773,7 @@ function asmFunc(imports) { } function $687($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; $5_1 = HEAP32[$0_1 >> 2]; $4_1 = HEAP32[$0_1 + 4 >> 2]; label$1 : { @@ -42522,9 +42782,8 @@ function asmFunc(imports) { if (!$5_1 & ($4_1 | 0) <= 0 | ($4_1 | 0) < 0) { break label$2 } - $6_1 = 1; $3 = $4_1 ^ 2147483647; - if (($2_1 | 0) <= ($3 | 0) & $1_1 >>> 0 <= ($5_1 ^ -1) >>> 0 | ($2_1 | 0) < ($3 | 0)) { + if (($2_1 | 0) == ($3 | 0) & $1_1 >>> 0 <= ($5_1 ^ -1) >>> 0 | $2_1 >>> 0 < $3 >>> 0) { break label$2 } break label$1; @@ -42532,11 +42791,10 @@ function asmFunc(imports) { if (($4_1 | 0) >= 0) { break label$2 } - $6_1 = 1; - $7_1 = -2147483648 - ($4_1 + ($5_1 >>> 0 > 1) | 0) | 0; - $8_1 = $1_1 + 1 | 0; - $3 = $8_1 ? $2_1 : $2_1 + 1 | 0; - if (($3 | 0) <= ($7_1 | 0) & 1 - $5_1 >>> 0 > $8_1 >>> 0 | ($3 | 0) < ($7_1 | 0)) { + $6_1 = -2147483648 - ($4_1 + ($5_1 >>> 0 > 1) | 0) | 0; + $7_1 = $1_1 + 1 | 0; + $3 = $7_1 ? $2_1 : $2_1 + 1 | 0; + if (($3 | 0) <= ($6_1 | 0) & 1 - $5_1 >>> 0 > $7_1 >>> 0 | ($3 | 0) < ($6_1 | 0)) { break label$1 } } @@ -42546,9 +42804,9 @@ function asmFunc(imports) { $2_1 = $3 >>> 0 > $1_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; HEAP32[$0_1 >> 2] = $1_1; HEAP32[$0_1 + 4 >> 2] = $2_1; - $6_1 = 0; + return 0; } - return $6_1; + return 1; } function $688($0_1) { @@ -42925,8 +43183,8 @@ function asmFunc(imports) { HEAP32[$0_1 + 20 >> 2] = HEAP32[$0_1 + 20 >> 2] + 1; HEAP32[$3 + 12 >> 2] = $2_1; $2_1 = $0_1 + 48 | 0; - if (HEAP32[$0_1 - -64 >> 2]) { - $37($2_1, 30565, 1) + if (HEAP32[$0_1 + 64 >> 2]) { + $37($2_1, 30557, 1) } $4_1 = HEAP32[$0_1 + 32 >> 2]; if ($4_1) { @@ -42990,7 +43248,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 24 >> 2] = $3; HEAP32[$4_1 + 20 >> 2] = $2_1; HEAP32[$4_1 + 16 >> 2] = $1_1; - $698($0_1, 24910, $4_1 + 16 | 0); + $698($0_1, 24902, $4_1 + 16 | 0); } $0_1 = $4_1 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -43029,7 +43287,7 @@ function asmFunc(imports) { break label$2 } HEAP32[$0_1 + 40 >> 2] = $1_1; - HEAP32[$0_1 + 32 >> 2] = 30458; + HEAP32[$0_1 + 32 >> 2] = 30450; $6_1 = $189($14, $1_1, $5_1 + 132 | 0, 0); if ($6_1) { HEAP32[$5_1 + 96 >> 2] = $6_1; @@ -43057,7 +43315,7 @@ function asmFunc(imports) { } $6_1 = HEAPU8[$8_1 + 9 | 0]; $15_1 = HEAP32[$8_1 + 56 >> 2]; - HEAP32[$0_1 + 32 >> 2] = 30432; + HEAP32[$0_1 + 32 >> 2] = 30424; $12_1 = $6_1 + $15_1 | 0; $10_1 = (HEAPU8[$12_1 + 3 | 0] << 8 | HEAPU8[$12_1 + 4 | 0]) - 1 | 0; $13_1 = $10_1 << 1; @@ -43068,7 +43326,7 @@ function asmFunc(imports) { if (!$9_1) { $9_1 = $156($12_1 + 8 | 0); if (HEAPU8[$14 + 17 | 0]) { - HEAP32[$0_1 + 32 >> 2] = 30487; + HEAP32[$0_1 + 32 >> 2] = 30479; $699($0_1, $9_1, 5, $1_1); } $16_1 = $700($0_1, $9_1, $5_1 + 136 | 0, $3, $4_1); @@ -43333,13 +43591,13 @@ function asmFunc(imports) { $2_1 = HEAP32[HEAP32[$0_1 + 16 >> 2] + ($1_1 << 4) >> 2]; HEAP32[$3 + 12 >> 2] = $2_1; $1_1 = 0; - $5_1 = $319($0_1, 23671, $2_1); + $5_1 = $319($0_1, 23663, $2_1); label$6 : { if (!$5_1 | HEAPU8[$5_1 + 43 | 0]) { break label$6 } HEAP32[$3 >> 2] = $2_1; - $2_1 = $310($0_1, 23643, $3); + $2_1 = $310($0_1, 23635, $3); if (!$2_1) { $1_1 = 7; break label$6; @@ -43406,9 +43664,8 @@ function asmFunc(imports) { if ($3) { $6_1 = HEAPU8[$3 | 0]; if (!(($6_1 & 223) != 67 | (HEAPU8[$3 + 1 | 0] & 223) != 82)) { - $3 = $1_1 + 176 | 0; - $6_1 = HEAPU8[$3 | 0]; - HEAP8[$3 | 0] = $4_1; + $6_1 = HEAPU8[$1_1 + 176 | 0]; + HEAP8[$1_1 + 176 | 0] = $4_1; $3 = $1_1 + 172 | 0; label$8 : { label$9 : { @@ -43418,20 +43675,19 @@ function asmFunc(imports) { if ($4_1 >>> 0 <= $3 >>> 0 | !$3) { break label$8 } - if (HEAPU8[74105]) { + if (HEAPU8[74297]) { break label$9 } break label$8; } - if (!HEAPU8[74105]) { + if (!HEAPU8[74297]) { break label$8 } } $773($0_1, $2_1, 14544); } HEAP32[$1_1 + 180 >> 2] = $2_1; - $3 = $1_1 + 178 | 0; - HEAP8[$3 | 0] = HEAPU8[$3 | 0] & 254; + HEAP8[$1_1 + 178 | 0] = HEAPU8[$1_1 + 178 | 0] & 254; $3 = 0; HEAP32[$5_1 + 12 >> 2] = 0; $350($1_1, HEAP32[$2_1 + 16 >> 2], -1, 0, 0, $5_1 + 12 | 0, 0); @@ -43460,7 +43716,7 @@ function asmFunc(imports) { } $773($0_1, $2_1, $127($1_1)); } - HEAP32[$1_1 + 180 >> 2] = 75232; + HEAP32[$1_1 + 180 >> 2] = 75424; $100(HEAP32[$5_1 + 12 >> 2]); break label$2; } @@ -43495,13 +43751,13 @@ function asmFunc(imports) { if (!$776($1_1)) { break label$2 } - if (HEAPU8[74105]) { + if (HEAPU8[74297]) { break label$17 } break label$2; } $3 = 0; - if (!HEAPU8[74105]) { + if (!HEAPU8[74297]) { break label$2 } } @@ -43541,7 +43797,7 @@ function asmFunc(imports) { if ($5_1 >>> 0 > HEAPU32[$6_1 + 48 >> 2]) { break label$3 } - $7_1 = HEAP32[18688]; + $7_1 = HEAP32[18736]; while (1) { $4_1 = $5_1; $5_1 = $4_1 + 1 | 0; @@ -43687,42 +43943,42 @@ function asmFunc(imports) { label$9 : { label$10 : { label$11 : { - label$12 : { - label$2 : { - if ($3) { - $4_1 = HEAP8[$1_1 + 1 | 0]; - $3 = $4_1 & 255; - HEAP32[$7_1 + 16 >> 2] = $3; - $13_1 = 2; - if (($4_1 | 0) < 0) { - $13_1 = $264($1_1 + 1 | 0, $7_1 + 16 | 0) + 1 & 255; - $3 = HEAP32[$7_1 + 16 >> 2]; - } - $14 = HEAPU8[$1_1 | 0]; - $11_1 = $11_1 + 40 | 0; - $15_1 = 1; - if ($3 >>> 0 >= 128) { - $3 = $3 - 12 >>> 1 | 0 - } else { - $3 = HEAPU8[$3 + 34128 | 0] - } - $10_1 = $3 + $14 | 0; - break label$2; - } - $3 = HEAP8[$1_1 | 0]; - $14 = $3 & 255; - HEAP32[$7_1 + 60 >> 2] = $14; - $13_1 = 1; - if (($3 | 0) < 0) { - $13_1 = $264($1_1, $7_1 + 60 | 0); - $14 = HEAP32[$7_1 + 60 >> 2]; + label$2 : { + if ($3) { + $4_1 = HEAP8[$1_1 + 1 | 0]; + $3 = $4_1 & 255; + HEAP32[$7_1 + 16 >> 2] = $3; + $13_1 = 2; + if (($4_1 | 0) < 0) { + $13_1 = $264($1_1 + 1 | 0, $7_1 + 16 | 0) + 1 & 255; + $3 = HEAP32[$7_1 + 16 >> 2]; + } + $14 = HEAPU8[$1_1 | 0]; + $11_1 = $11_1 + 40 | 0; + $15_1 = 1; + if ($3 >>> 0 >= 128) { + $3 = $3 - 12 >>> 1 | 0 + } else { + $3 = HEAPU8[$3 + 34112 | 0] } - $10_1 = $14; + $10_1 = $3 + $14 | 0; + break label$2; } - label$13 : { - if ($0_1 >>> 0 >= $10_1 >>> 0) { - $17_1 = $2_1 + 23 | 0; - while (1) { + $3 = HEAP8[$1_1 | 0]; + $14 = $3 & 255; + HEAP32[$7_1 + 60 >> 2] = $14; + $13_1 = 1; + if (($3 | 0) < 0) { + $13_1 = $264($1_1, $7_1 + 60 | 0); + $14 = HEAP32[$7_1 + 60 >> 2]; + } + $10_1 = $14; + } + label$12 : { + if ($0_1 >>> 0 >= $10_1 >>> 0) { + $17_1 = $2_1 + 23 | 0; + while (1) { + label$15 : { label$16 : { label$17 : { label$18 : { @@ -43745,26 +44001,25 @@ function asmFunc(imports) { $6_1 = $1_1 + $10_1 | 0; label$22 : { label$23 : { - switch ($3 | 0) { + switch ($3 - 1 | 0) { case 0: - case 1: $4_1 = HEAP8[$6_1 | 0]; $8_1 = $4_1 >> 31; break label$22; - case 2: + case 1: $4_1 = HEAPU8[$6_1 + 1 | 0] | HEAP8[$6_1 | 0] << 8; $8_1 = $4_1 >> 31; break label$22; - case 3: + case 2: $4_1 = HEAPU8[$6_1 + 2 | 0] | (HEAPU8[$6_1 + 1 | 0] << 8 | HEAP8[$6_1 | 0] << 16); $8_1 = $4_1 >> 31; break label$22; - case 4: + case 3: $4_1 = HEAPU8[$6_1 | 0] | HEAPU8[$6_1 + 1 | 0] << 8 | (HEAPU8[$6_1 + 2 | 0] << 16 | HEAPU8[$6_1 + 3 | 0] << 24); $4_1 = $4_1 << 24 | ($4_1 & 65280) << 8 | ($4_1 >>> 8 & 65280 | $4_1 >>> 24); $8_1 = $4_1 >> 31; break label$22; - case 5: + case 4: $8_1 = HEAPU8[$6_1 + 1 | 0] | HEAP8[$6_1 | 0] << 8; $4_1 = HEAPU8[$6_1 + 3 | 0]; $5_1 = $4_1 >>> 16 | 0; @@ -43779,7 +44034,7 @@ function asmFunc(imports) { $4_1 = HEAPU8[$6_1 + 5 | 0] | ($4_1 << 8 | $16_1); $8_1 = $5_1 | $12_1 | $8_1; break label$22; - case 6: + case 5: $4_1 = HEAPU8[$6_1 + 4 | 0] | HEAPU8[$6_1 + 5 | 0] << 8 | (HEAPU8[$6_1 + 6 | 0] << 16 | HEAPU8[$6_1 + 7 | 0] << 24); $5_1 = 0; $8_1 = HEAPU8[$6_1 | 0] | HEAPU8[$6_1 + 1 | 0] << 8 | (HEAPU8[$6_1 + 2 | 0] << 16 | HEAPU8[$6_1 + 3 | 0] << 24); @@ -43805,191 +44060,193 @@ function asmFunc(imports) { break label$10 } if ($6_1 | ($8_1 | 0) <= ($12_1 | 0) & $4_1 >>> 0 <= $5_1 >>> 0) { - break label$16 + break label$15 } break label$11; } - if ($5_1 & 8) { - $3 = HEAPU8[$1_1 + $13_1 | 0]; - if ($3 >>> 0 >= 10) { - $9_1 = ($3 | 0) == 10 ? -1 : 1; - $10_1 = 0; - break label$9; - } - $9_1 = -1; - if (($3 | 0) != 7) { - if (!$3) { - break label$10 + label$30 : { + if ($5_1 & 8) { + $3 = HEAPU8[$1_1 + $13_1 | 0]; + if ($3 >>> 0 >= 10) { + $9_1 = ($3 | 0) == 10 ? -1 : 1; + $10_1 = 0; + break label$9; } - $265($1_1 + $10_1 | 0, $3, $7_1 + 16 | 0); - $9_1 = $732(HEAP32[$7_1 + 16 >> 2], HEAP32[$7_1 + 20 >> 2], HEAPF64[$11_1 >> 3]); - break label$18; - } - $3 = 1; - if ($769($1_1 + $10_1 | 0, $7_1 + 16 | 0)) { - break label$10 - } - $18_1 = HEAPF64[$7_1 + 16 >> 3]; - $19_1 = HEAPF64[$11_1 >> 3]; - if ($18_1 < $19_1) { - break label$10 - } - $3 = 7; - if (!($18_1 > $19_1)) { - break label$16 - } - break label$12; - } - if ($5_1 & 2) { - $5_1 = $1_1 + $13_1 | 0; - $3 = HEAP8[$5_1 | 0]; - $4_1 = $3 & 255; - HEAP32[$7_1 + 12 >> 2] = $4_1; - if (($3 | 0) < 0) { - $264($5_1, $7_1 + 12 | 0); - $4_1 = HEAP32[$7_1 + 12 >> 2]; - } - if ($4_1 >>> 0 < 12) { $9_1 = -1; - $3 = $4_1; - break label$10; - } - $3 = 1; - if (!($4_1 & 1)) { - break label$11 - } - $8_1 = $4_1 - 12 >>> 1 | 0; - HEAP32[$7_1 + 28 >> 2] = $8_1; - label$36 : { - if ($0_1 >>> 0 >= $8_1 + $10_1 >>> 0) { - $12_1 = HEAP32[$2_1 >> 2]; - if (HEAPU16[$12_1 + 8 >> 1] > $15_1 >>> 0) { - break label$36 + if (($3 | 0) != 7) { + if (!$3) { + break label$10 } + $265($1_1 + $10_1 | 0, $3, $7_1 + 16 | 0); + $9_1 = $732(HEAP32[$7_1 + 16 >> 2], HEAP32[$7_1 + 20 >> 2], HEAPF64[$11_1 >> 3]); + break label$18; } - HEAP8[$17_1 | 0] = $181(89158); - break label$13; + $3 = 1; + if ($769($1_1 + $10_1 | 0, $7_1 + 16 | 0)) { + break label$10 + } + $18_1 = HEAPF64[$7_1 + 16 >> 3]; + $19_1 = HEAPF64[$11_1 >> 3]; + if ($18_1 < $19_1) { + break label$10 + } + if ($18_1 > $19_1) { + break label$30 + } + break label$16; } - $5_1 = HEAP32[($12_1 + ($15_1 << 2) | 0) + 20 >> 2]; - if ($5_1) { - HEAP8[$7_1 + 34 | 0] = HEAPU8[$12_1 + 4 | 0]; - $3 = HEAP32[$12_1 + 12 >> 2]; - HEAP16[$7_1 + 32 >> 1] = 2; - HEAP32[$7_1 + 36 >> 2] = $3; - HEAP32[$7_1 + 24 >> 2] = $1_1 + $10_1; - $9_1 = $743($7_1 + 16 | 0, $11_1, $5_1, $17_1); + if ($5_1 & 2) { + $5_1 = $1_1 + $13_1 | 0; + $3 = HEAP8[$5_1 | 0]; + $4_1 = $3 & 255; + HEAP32[$7_1 + 12 >> 2] = $4_1; + if (($3 | 0) < 0) { + $264($5_1, $7_1 + 12 | 0); + $4_1 = HEAP32[$7_1 + 12 >> 2]; + } + if ($4_1 >>> 0 < 12) { + $9_1 = -1; + $3 = $4_1; + break label$10; + } + $3 = 1; + if (!($4_1 & 1)) { + break label$11 + } + $8_1 = $4_1 - 12 >>> 1 | 0; + HEAP32[$7_1 + 28 >> 2] = $8_1; + label$37 : { + if ($0_1 >>> 0 >= $8_1 + $10_1 >>> 0) { + $12_1 = HEAP32[$2_1 >> 2]; + if (HEAPU16[$12_1 + 8 >> 1] > $15_1 >>> 0) { + break label$37 + } + } + HEAP8[$17_1 | 0] = $181(89158); + break label$12; + } + $5_1 = HEAP32[($12_1 + ($15_1 << 2) | 0) + 20 >> 2]; + if ($5_1) { + HEAP8[$7_1 + 34 | 0] = HEAPU8[$12_1 + 4 | 0]; + $3 = HEAP32[$12_1 + 12 >> 2]; + HEAP16[$7_1 + 32 >> 1] = 2; + HEAP32[$7_1 + 36 >> 2] = $3; + HEAP32[$7_1 + 24 >> 2] = $1_1 + $10_1; + $9_1 = $743($7_1 + 16 | 0, $11_1, $5_1, $17_1); + $3 = $4_1; + break label$18; + } + $5_1 = HEAP32[$11_1 + 12 >> 2]; + $9_1 = $1988($1_1 + $10_1 | 0, HEAP32[$11_1 + 8 >> 2], ($5_1 | 0) > ($8_1 | 0) ? $8_1 : $5_1); + if ($9_1) { + break label$10 + } + $9_1 = $8_1 - $5_1 | 0; $3 = $4_1; break label$18; } - $5_1 = HEAP32[$11_1 + 12 >> 2]; - $9_1 = $1989($1_1 + $10_1 | 0, HEAP32[$11_1 + 8 >> 2], ($5_1 | 0) > ($8_1 | 0) ? $8_1 : $5_1); - if ($9_1) { - break label$10 - } - $9_1 = $8_1 - $5_1 | 0; - $3 = $4_1; - break label$18; - } - $4_1 = $1_1 + $13_1 | 0; - $3 = HEAPU8[$4_1 | 0]; - if ($5_1 & 16) { - HEAP32[$7_1 + 12 >> 2] = $3; - $9_1 = -1; - if ($3 << 24 >> 24 < 0) { - $264($4_1, $7_1 + 12 | 0); - $3 = HEAP32[$7_1 + 12 >> 2]; - } - if ($3 & 1 | $3 >>> 0 < 12) { - break label$10 - } - $5_1 = $3 - 12 >>> 1 | 0; - if ($0_1 >>> 0 >= $5_1 + $10_1 >>> 0) { - if (HEAPU8[$11_1 + 17 | 0] & 4) { - if (!$770($1_1 + $10_1 | 0, $5_1)) { - break label$12 + $4_1 = $1_1 + $13_1 | 0; + $3 = HEAPU8[$4_1 | 0]; + if ($5_1 & 16) { + HEAP32[$7_1 + 12 >> 2] = $3; + $9_1 = -1; + if ($3 << 24 >> 24 < 0) { + $264($4_1, $7_1 + 12 | 0); + $3 = HEAP32[$7_1 + 12 >> 2]; + } + if ($3 & 1 | $3 >>> 0 < 12) { + break label$10 + } + $5_1 = $3 - 12 >>> 1 | 0; + if ($0_1 >>> 0 >= $5_1 + $10_1 >>> 0) { + if (HEAPU8[$11_1 + 17 | 0] & 4) { + if (!$770($1_1 + $10_1 | 0, $5_1)) { + break label$30 + } + $9_1 = $5_1 - HEAP32[$11_1 >> 2] | 0; + break label$18; + } + $4_1 = HEAP32[$11_1 + 12 >> 2]; + $9_1 = $1988($1_1 + $10_1 | 0, HEAP32[$11_1 + 8 >> 2], ($4_1 | 0) > ($5_1 | 0) ? $5_1 : $4_1); + if ($9_1) { + $3 = 1; + break label$10; } - $9_1 = $5_1 - HEAP32[$11_1 >> 2] | 0; + $9_1 = $5_1 - $4_1 | 0; break label$18; } - $4_1 = HEAP32[$11_1 + 12 >> 2]; - $9_1 = $1989($1_1 + $10_1 | 0, HEAP32[$11_1 + 8 >> 2], ($4_1 | 0) > ($5_1 | 0) ? $5_1 : $4_1); - if ($9_1) { - $3 = 1; + HEAP8[$17_1 | 0] = $181(89188); + break label$12; + } + $9_1 = 1; + label$45 : { + switch ($3 - 7 | 0) { + case 1: + case 2: break label$10; - } - $9_1 = $5_1 - $4_1 | 0; - break label$18; + case 3: + break label$15; + case 0: + break label$45; + default: + break label$17; + }; + } + if ($769($1_1 + $10_1 | 0, $7_1 + 16 | 0)) { + break label$16 } - HEAP8[$17_1 | 0] = $181(89188); - break label$13; - } - $9_1 = 1; - label$44 : { - switch ($3 - 7 | 0) { - case 1: - case 2: - break label$10; - case 3: - break label$16; - case 0: - break label$44; - default: - break label$17; - }; - } - $3 = 7; - if (!$769($1_1 + $10_1 | 0, $7_1 + 16 | 0)) { - break label$12 } - break label$16; + $3 = 1; + break label$11; } $769($1_1 + $10_1 | 0, $7_1 + 16 | 0); $9_1 = 0 - $732(HEAP32[$11_1 >> 2], HEAP32[$11_1 + 4 >> 2], HEAPF64[$7_1 + 16 >> 3]) | 0; $3 = 7; } if (!$9_1) { - break label$16 + break label$15 } break label$10; } if ($3) { break label$10 } + break label$15; } - label$45 : { - $15_1 = $15_1 + 1 | 0; - if (($15_1 | 0) == HEAPU16[$2_1 + 20 >> 1]) { - break label$45 - } - if ($3 >>> 0 >= 128) { - $4_1 = $3 - 12 >>> 1 | 0 - } else { - $4_1 = HEAPU8[$3 + 34128 | 0] - } - $10_1 = $4_1 + $10_1 | 0; - if ($10_1 >>> 0 > $0_1 >>> 0) { - break label$45 - } - $13_1 = $714($3, 0) + $13_1 | 0; - if ($13_1 >>> 0 >= $14 >>> 0) { - HEAP8[$17_1 | 0] = $181(89239); - break label$13; - } - $11_1 = $11_1 + 40 | 0; - continue; + $3 = 7; + } + label$46 : { + $15_1 = $15_1 + 1 | 0; + if (($15_1 | 0) == HEAPU16[$2_1 + 20 >> 1]) { + break label$46 } - break; - }; - HEAP8[$2_1 + 26 | 0] = 1; - $9_1 = HEAP8[$2_1 + 22 | 0]; - break label$8; - } - HEAP8[$2_1 + 23 | 0] = $181(89077); + if ($3 >>> 0 >= 128) { + $4_1 = $3 - 12 >>> 1 | 0 + } else { + $4_1 = HEAPU8[$3 + 34112 | 0] + } + $10_1 = $4_1 + $10_1 | 0; + if ($10_1 >>> 0 > $0_1 >>> 0) { + break label$46 + } + $13_1 = $714($3, 0) + $13_1 | 0; + if ($13_1 >>> 0 >= $14 >>> 0) { + HEAP8[$17_1 | 0] = $181(89239); + break label$12; + } + $11_1 = $11_1 + 40 | 0; + continue; + } + break; + }; + HEAP8[$2_1 + 26 | 0] = 1; + $9_1 = HEAP8[$2_1 + 22 | 0]; + break label$8; } - $9_1 = 0; - break label$8; + HEAP8[$2_1 + 23 | 0] = $181(89077); } - $3 = 1; + $9_1 = 0; + break label$8; } $9_1 = 1; } @@ -43999,17 +44256,17 @@ function asmFunc(imports) { if (!$0_1) { break label$8 } - label$49 : { + label$50 : { if (!($0_1 & 2)) { - break label$49 + break label$50 } if ($10_1) { if (!($0_1 & 1)) { - break label$49 + break label$50 } break label$8; } - if ((HEAPU8[$11_1 + 16 | 0] ^ !($0_1 & 1)) & 1) { + if ((HEAP8[$11_1 + 16 | 0] & 1) == ($0_1 & 1)) { break label$8 } } @@ -44037,8 +44294,8 @@ function asmFunc(imports) { } function $712($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; - $8_1 = 32; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0; + $10_1 = 32; $4_1 = HEAP32[$1_1 >> 2]; label$1 : { if (HEAPU16[$4_1 + 8 >> 1] > 13) { @@ -44049,23 +44306,23 @@ function asmFunc(imports) { $7_1 = HEAPU8[HEAP32[$4_1 + 16 >> 2]]; label$2 : { if (!$7_1) { - $9_1 = 1; + $8_1 = 1; $7_1 = 255; break label$2; } if ($7_1 & 2) { break label$1 } - $9_1 = 255; + $8_1 = 255; $7_1 = 1; } - HEAP8[$1_1 + 25 | 0] = $9_1; + HEAP8[$1_1 + 25 | 0] = $8_1; HEAP8[$1_1 + 24 | 0] = $7_1; if ($5_1 & 4) { $4_1 = HEAP32[$3 + 4 >> 2]; HEAP32[$1_1 + 8 >> 2] = HEAP32[$3 >> 2]; HEAP32[$1_1 + 12 >> 2] = $4_1; - $8_1 = 33; + $10_1 = 33; break label$1; } if (HEAP32[$4_1 + 20 >> 2] | $5_1 & 57) { @@ -44073,7 +44330,7 @@ function asmFunc(imports) { } HEAP32[$1_1 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP32[$1_1 + 16 >> 2] = HEAP32[$3 + 12 >> 2]; - $8_1 = 34; + $10_1 = 34; } HEAP8[$1_1 + 23 | 0] = 0; label$5 : { @@ -44090,12 +44347,14 @@ function asmFunc(imports) { $4_1 = 0; $5_1 = HEAP8[$0_1 + 68 | 0]; $5_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $7_1 = $0_1 + 72 | 0; + $6_1 = $0_1 + 120 | 0; while (1) { if (($4_1 | 0) != ($5_1 | 0)) { - $7_1 = $4_1 << 1; - $6_1 = $4_1 << 2; + $8_1 = $4_1 << 1; + $9_1 = $4_1 << 2; $4_1 = $4_1 + 1 | 0; - if (HEAPU16[($0_1 + $7_1 | 0) + 72 >> 1] >= HEAPU16[HEAP32[($0_1 + $6_1 | 0) + 120 >> 2] + 24 >> 1]) { + if (HEAPU16[$7_1 + $8_1 >> 1] >= HEAPU16[HEAP32[$6_1 + $9_1 >> 2] + 24 >> 1]) { continue } break label$8; @@ -44108,7 +44367,7 @@ function asmFunc(imports) { if (($7_1 | 0) != ($3 | 0)) { break label$11 } - $3 = $755($0_1, $3, $1_1, $8_1); + $3 = $755($0_1, $3, $1_1, $10_1); if (($3 | 0) > 0 | HEAPU8[$1_1 + 23 | 0]) { break label$11 } @@ -44119,7 +44378,7 @@ function asmFunc(imports) { if (HEAP8[$0_1 + 68 | 0] <= 0) { break label$12 } - if (($755($0_1, 0, $1_1, $8_1) | 0) > 0 | HEAPU8[$1_1 + 23 | 0]) { + if (($755($0_1, 0, $1_1, $10_1) | 0) > 0 | HEAPU8[$1_1 + 23 | 0]) { break label$12 } HEAP8[$0_1 + 1 | 0] = HEAPU8[$0_1 + 1 | 0] & 251; @@ -44140,25 +44399,27 @@ function asmFunc(imports) { } $4_1 = HEAP32[$0_1 + 116 >> 2]; } - $13_1 = $0_1 + 32 | 0; - $14 = $0_1 + 116 | 0; + $13_1 = $0_1 + 120 | 0; + $16_1 = $0_1 + 72 | 0; + $14 = $0_1 + 32 | 0; + $15_1 = $0_1 + 116 | 0; $3 = HEAPU16[$4_1 + 24 >> 1]; label$13 : { label$14 : { while (1) { $3 = ($3 & 65535) - 1 | 0; - $9_1 = $3; + $8_1 = $3; $7_1 = 0; label$16 : { while (1) { $5_1 = HEAP32[$4_1 + 64 >> 2] + ($3 & -2) | 0; $5_1 = HEAP32[$4_1 + 68 >> 2] + (HEAPU16[$4_1 + 26 >> 1] & (HEAPU8[$5_1 | 0] << 8 | HEAPU8[$5_1 + 1 | 0])) | 0; $6_1 = $5_1 + 1 | 0; - $11_1 = $3 >> 1; + $9_1 = $3 >> 1; $3 = HEAPU8[$5_1 | 0]; label$18 : { if ($3 >>> 0 <= HEAPU8[$4_1 + 11 | 0]) { - $3 = FUNCTION_TABLE[$8_1 | 0]($3, $6_1, $1_1) | 0; + $3 = FUNCTION_TABLE[$10_1 | 0]($3, $6_1, $1_1) | 0; break label$18; } label$20 : { @@ -44166,16 +44427,16 @@ function asmFunc(imports) { if (($6_1 | 0) < 0) { break label$20 } - $3 = $3 << 7 & 16256 | $6_1 & 255; + $3 = $6_1 | $3 << 7 & 16256; if ($3 >>> 0 > HEAPU16[$4_1 + 14 >> 1]) { break label$20 } - $3 = FUNCTION_TABLE[$8_1 | 0]($3, $5_1 + 2 | 0, $1_1) | 0; + $3 = FUNCTION_TABLE[$10_1 | 0]($3, $5_1 + 2 | 0, $1_1) | 0; break label$18; } - FUNCTION_TABLE[HEAP32[$4_1 + 80 >> 2]]($4_1, $5_1 - HEAPU8[$4_1 + 10 | 0] | 0, $13_1); + FUNCTION_TABLE[HEAP32[$4_1 + 80 >> 2]]($4_1, $5_1 - HEAPU8[$4_1 + 10 | 0] | 0, $14); label$21 : { - $3 = HEAP32[$13_1 >> 2]; + $3 = HEAP32[$14 >> 2]; $12_1 = $3; if (($3 | 0) >= 2) { $5_1 = HEAP32[$0_1 + 20 >> 2]; @@ -44187,14 +44448,14 @@ function asmFunc(imports) { break label$13; } $3 = $3 + 18 | 0; - $10_1 = $31($3, 0); - if (!$10_1) { + $11_1 = $31($3, 0); + if (!$11_1) { $5_1 = 7; break label$13; } - HEAP16[$0_1 + 70 >> 1] = $11_1; - $5_1 = $338($0_1, 0, $12_1, $10_1); - $3 = $10_1 + $12_1 | 0; + HEAP16[$0_1 + 70 >> 1] = $9_1; + $5_1 = $338($0_1, 0, $12_1, $11_1); + $3 = $11_1 + $12_1 | 0; $6_1 = $3 + 16 | 0; HEAP8[$6_1 | 0] = 0; HEAP8[$6_1 + 1 | 0] = 0; @@ -44217,34 +44478,34 @@ function asmFunc(imports) { HEAP8[$3 + 7 | 0] = 0; HEAP8[$0_1 + 1 | 0] = HEAPU8[$0_1 + 1 | 0] & 251; if ($5_1) { - $24($10_1); + $24($11_1); break label$13; } - $3 = $729($12_1, $10_1, $1_1); - $24($10_1); + $3 = $729($12_1, $11_1, $1_1); + $24($11_1); } label$25 : { label$26 : { if (($3 | 0) < 0) { - $7_1 = $11_1 + 1 | 0; + $7_1 = $9_1 + 1 | 0; break label$26; } if (!$3) { break label$25 } - $9_1 = $11_1 - 1 | 0; + $8_1 = $9_1 - 1 | 0; } - if (($7_1 | 0) > ($9_1 | 0)) { + if (($7_1 | 0) > ($8_1 | 0)) { break label$16 } - $3 = $7_1 + $9_1 | 0; + $3 = $7_1 + $8_1 | 0; continue; } break; }; $5_1 = 0; HEAP32[$2_1 >> 2] = 0; - HEAP16[$0_1 + 70 >> 1] = $11_1; + HEAP16[$0_1 + 70 >> 1] = $9_1; if (!HEAPU8[$1_1 + 23 | 0]) { break label$13 } @@ -44252,34 +44513,35 @@ function asmFunc(imports) { break label$13; } if (HEAPU8[$4_1 + 8 | 0]) { - HEAP16[$0_1 + 70 >> 1] = $11_1; + HEAP16[$0_1 + 70 >> 1] = $9_1; HEAP32[$2_1 >> 2] = $3; $5_1 = 0; break label$13; } $3 = HEAP32[$4_1 + 56 >> 2]; - if (($7_1 | 0) >= HEAPU16[$4_1 + 24 >> 1]) { - $3 = ($3 + HEAPU8[$4_1 + 9 | 0] | 0) + 8 | 0 - } else { + label$29 : { + if (($7_1 | 0) >= HEAPU16[$4_1 + 24 >> 1]) { + $3 = $156(($3 + HEAPU8[$4_1 + 9 | 0] | 0) + 8 | 0); + break label$29; + } $5_1 = HEAP32[$4_1 + 64 >> 2] + ($7_1 << 1) | 0; - $3 = $3 + (HEAPU16[$4_1 + 26 >> 1] & (HEAPU8[$5_1 | 0] << 8 | HEAPU8[$5_1 + 1 | 0])) | 0; + $3 = $156($3 + (HEAPU16[$4_1 + 26 >> 1] & (HEAPU8[$5_1 | 0] << 8 | HEAPU8[$5_1 + 1 | 0])) | 0); } - $4_1 = $156($3); HEAP16[$0_1 + 50 >> 1] = 0; HEAP8[$0_1 + 1 | 0] = HEAPU8[$0_1 + 1 | 0] & 249; - $3 = HEAP8[$0_1 + 68 | 0]; - if (($3 | 0) >= 19) { + $4_1 = HEAP8[$0_1 + 68 | 0]; + if (($4_1 | 0) >= 19) { return $181(76229) } - HEAP16[(($3 << 1) + $0_1 | 0) + 72 >> 1] = $7_1; - HEAP32[(($3 << 2) + $0_1 | 0) + 120 >> 2] = HEAP32[$0_1 + 116 >> 2]; - HEAP8[$0_1 + 68 | 0] = $3 + 1; + HEAP16[($4_1 << 1) + $16_1 >> 1] = $7_1; + HEAP32[($4_1 << 2) + $13_1 >> 2] = HEAP32[$0_1 + 116 >> 2]; + HEAP8[$0_1 + 68 | 0] = $4_1 + 1; HEAP16[$0_1 + 70 >> 1] = 0; - $5_1 = $756(HEAP32[$0_1 + 20 >> 2], $4_1, $14, HEAPU8[$0_1 + 2 | 0]); + $5_1 = $756(HEAP32[$0_1 + 20 >> 2], $3, $15_1, HEAPU8[$0_1 + 2 | 0]); if ($5_1) { break label$14 } - $4_1 = HEAP32[$14 >> 2]; + $4_1 = HEAP32[$15_1 >> 2]; $3 = HEAPU16[$4_1 + 24 >> 1]; if (!!$3 & HEAPU8[$4_1 + 1 | 0] == HEAPU8[$0_1 + 69 | 0]) { continue @@ -44291,7 +44553,7 @@ function asmFunc(imports) { } $1_1 = HEAPU8[$0_1 + 68 | 0] - 1 | 0; HEAP8[$0_1 + 68 | 0] = $1_1; - HEAP32[$0_1 + 116 >> 2] = HEAP32[(($1_1 << 24 >> 24 << 2) + $0_1 | 0) + 120 >> 2]; + HEAP32[$0_1 + 116 >> 2] = HEAP32[($1_1 << 24 >> 24 << 2) + $13_1 >> 2]; } HEAP16[$0_1 + 50 >> 1] = 0; } @@ -44309,8 +44571,8 @@ function asmFunc(imports) { fimport$32($2_1 | 0) } global$0 = $2_1; - $7_1 = HEAP32[$0_1 + 8 >> 2]; - $8_1 = HEAP32[$7_1 + 4 >> 2]; + $8_1 = HEAP32[$0_1 + 8 >> 2]; + $6_1 = HEAP32[$8_1 + 4 >> 2]; label$2 : { label$3 : { label$4 : { @@ -44336,8 +44598,8 @@ function asmFunc(imports) { break label$2; } $10_1 = HEAP8[$0_1 + 68 | 0]; - $6_1 = HEAP32[$3 + 64 >> 2]; - $5_1 = $6_1 + ($9_1 << 1) | 0; + $7_1 = HEAP32[$3 + 64 >> 2]; + $5_1 = $7_1 + ($9_1 << 1) | 0; $11_1 = HEAPU8[$5_1 | 0]; $5_1 = HEAPU8[$5_1 + 1 | 0]; $12_1 = HEAPU16[$3 + 26 >> 1]; @@ -44346,15 +44608,15 @@ function asmFunc(imports) { if ($762($3)) { break label$3 } - $6_1 = HEAP32[$3 + 64 >> 2]; + $7_1 = HEAP32[$3 + 64 >> 2]; $2_1 = HEAPU16[$3 + 24 >> 1]; } $5_1 = ($12_1 & ($5_1 | $11_1 << 8)) + $13_1 | 0; - if ($5_1 >>> 0 < ($2_1 & 65535) + $6_1 >>> 0) { + if ($5_1 >>> 0 < ($2_1 & 65535) + $7_1 >>> 0) { $2_1 = $181(79851); break label$2; } - $6_1 = 0; + $7_1 = 0; $11_1 = $1_1 & 2; label$9 : { if (!$11_1) { @@ -44364,8 +44626,8 @@ function asmFunc(imports) { if (!HEAPU8[$3 + 8 | 0]) { break label$10 } - $6_1 = 1; - if (((HEAP32[$3 + 20 >> 2] + (FUNCTION_TABLE[HEAP32[$3 + 76 >> 2]]($3, $5_1) | 0) | 0) + 2 | 0) > ((HEAP32[$8_1 + 40 >> 2] << 1 >>> 0) / 3 | 0)) { + $7_1 = 1; + if (((HEAP32[$3 + 20 >> 2] + (FUNCTION_TABLE[HEAP32[$3 + 76 >> 2]]($3, $5_1) | 0) | 0) + 2 | 0) > ((HEAP32[$6_1 + 40 >> 2] << 1 >>> 0) / 3 | 0)) { break label$10 } if (HEAPU16[$3 + 24 >> 1] != 1) { @@ -44374,7 +44636,7 @@ function asmFunc(imports) { } $2_1 = $627($0_1); HEAP32[$4_1 + 28 >> 2] = $2_1; - $6_1 = 0; + $7_1 = 0; if ($2_1) { break label$2 } @@ -44386,13 +44648,13 @@ function asmFunc(imports) { } } if (HEAPU8[$0_1 + 1 | 0] & 32) { - $2_1 = $183($8_1, HEAP32[$0_1 + 64 >> 2], $0_1); + $2_1 = $183($6_1, HEAP32[$0_1 + 64 >> 2], $0_1); if ($2_1) { break label$2 } } - if (!(HEAP32[$0_1 + 112 >> 2] | !HEAPU8[$7_1 + 11 | 0])) { - $750($7_1, HEAP32[$0_1 + 64 >> 2], HEAP32[$0_1 + 32 >> 2], HEAP32[$0_1 + 36 >> 2], 0) + if (!(HEAP32[$0_1 + 112 >> 2] | !HEAPU8[$8_1 + 11 | 0])) { + $750($8_1, HEAP32[$0_1 + 64 >> 2], HEAP32[$0_1 + 32 >> 2], HEAP32[$0_1 + 36 >> 2], 0) } $2_1 = $150(HEAP32[$3 + 72 >> 2]); if ($2_1) { @@ -44425,13 +44687,13 @@ function asmFunc(imports) { break label$2; } $5_1 = HEAP32[HEAP32[((HEAP8[$0_1 + 68 | 0] - 1 | 0) > ($10_1 | 0) ? (($10_1 << 2) + $0_1 | 0) + 124 | 0 : $5_1) >> 2] + 4 >> 2]; - $7_1 = $2_1 + HEAP32[$1_1 + 56 >> 2] | 0; - $2_1 = FUNCTION_TABLE[HEAP32[$1_1 + 76 >> 2]]($1_1, $7_1) | 0; - $8_1 = HEAP32[$8_1 + 84 >> 2]; + $8_1 = $2_1 + HEAP32[$1_1 + 56 >> 2] | 0; + $2_1 = FUNCTION_TABLE[HEAP32[$1_1 + 76 >> 2]]($1_1, $8_1) | 0; + $6_1 = HEAP32[$6_1 + 84 >> 2]; $12_1 = $150(HEAP32[$1_1 + 72 >> 2]); HEAP32[$4_1 + 28 >> 2] = $12_1; if (!$12_1) { - HEAP32[$4_1 + 28 >> 2] = $768($3, $9_1, $7_1 - 4 | 0, $2_1 + 4 | 0, $8_1, $5_1) + HEAP32[$4_1 + 28 >> 2] = $768($3, $9_1, $8_1 - 4 | 0, $2_1 + 4 | 0, $6_1, $5_1) } $764($1_1, HEAPU16[$1_1 + 24 >> 1] - 1 | 0, $2_1, $4_1 + 28 | 0); $2_1 = HEAP32[$4_1 + 28 >> 2]; @@ -44449,23 +44711,24 @@ function asmFunc(imports) { $628(HEAP32[$0_1 + 116 >> 2]); $2_1 = HEAPU8[$0_1 + 68 | 0] - 1 | 0; HEAP8[$0_1 + 68 | 0] = $2_1; + $1_1 = $0_1 + 120 | 0; while (1) { - $1_1 = $2_1 << 24 >> 24; - if (!(($1_1 | 0) <= ($10_1 | 0))) { + $6_1 = $2_1 << 24 >> 24; + if (!(($6_1 | 0) <= ($10_1 | 0))) { HEAP8[$0_1 + 68 | 0] = $2_1 - 1; - $623(HEAP32[(($1_1 << 2) + $0_1 | 0) + 120 >> 2]); + $623(HEAP32[$1_1 + ($6_1 << 2) >> 2]); $2_1 = HEAPU8[$0_1 + 68 | 0]; continue; } break; }; - HEAP32[$0_1 + 116 >> 2] = HEAP32[(($1_1 << 2) + $0_1 | 0) + 120 >> 2]; + HEAP32[$0_1 + 116 >> 2] = HEAP32[$1_1 + ($6_1 << 2) >> 2]; $2_1 = $767($0_1); if ($2_1) { break label$2 } } - if ($6_1) { + if ($7_1) { HEAP8[$0_1 | 0] = 2; $1_1 = HEAPU16[$3 + 24 >> 1]; if ($9_1 >>> 0 >= $1_1 >>> 0) { @@ -44516,19 +44779,18 @@ function asmFunc(imports) { function $715($0_1) { var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $3 = global$0 - 48 | 0; - $1_1 = $3; + $2_1 = global$0 - 48 | 0; + $1_1 = $2_1; if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; HEAP8[$0_1 + 64 | 0] = 1; $1_1 = HEAP32[HEAP32[$0_1 + 84 >> 2] + 24 >> 2]; - $1945($3 + 8 | 0, 0, 40); - $2_1 = $0_1 + 120 | 0; + $1945($2_1 + 8 | 0, 0, 40); label$2 : { - if (!HEAP32[$2_1 >> 2]) { - $1_1 = $812($1_1, $2_1); + if (!HEAP32[$0_1 + 120 >> 2]) { + $1_1 = $812($1_1, $0_1 + 120 | 0); if ($1_1) { break label$2 } @@ -44538,23 +44800,20 @@ function asmFunc(imports) { if ($1_1) { break label$2 } - $2_1 = $3 + 8 | 0; - $5_1 = $0_1 + 128 | 0; - $1_1 = $5_1; - $813(HEAP32[$0_1 + 120 >> 2], $2_1, HEAP32[HEAP32[$0_1 + 84 >> 2] + 12 >> 2], HEAP32[$1_1 >> 2], HEAP32[$1_1 + 4 >> 2]); - $1_1 = $0_1 + 80 | 0; - HEAP32[$1_1 >> 2] = HEAP32[$1_1 >> 2] + 1; - $1_1 = $0_1 + 48 | 0; - $814($2_1, HEAP32[$1_1 >> 2], HEAP32[$1_1 + 4 >> 2]); - $2_1 = HEAP32[$0_1 + 40 >> 2]; + $3 = $2_1 + 8 | 0; + $813(HEAP32[$0_1 + 120 >> 2], $3, HEAP32[HEAP32[$0_1 + 84 >> 2] + 12 >> 2], HEAP32[$0_1 + 128 >> 2], HEAP32[$0_1 + 132 >> 2]); + HEAP32[$0_1 + 80 >> 2] = HEAP32[$0_1 + 80 >> 2] + 1; + $814($3, HEAP32[$0_1 + 48 >> 2], HEAP32[$0_1 + 52 >> 2]); + $7_1 = $0_1 + 128 | 0; + $3 = HEAP32[$0_1 + 40 >> 2]; while (1) { - $1_1 = $2_1; + $1_1 = $3; if ($1_1) { - $2_1 = HEAP32[$1_1 + 4 >> 2]; - $6_1 = $3 + 8 | 0; - $7_1 = HEAP32[$1_1 >> 2]; - $814($6_1, $7_1, $7_1 >> 31); - $815($6_1, $1_1 + 8 | 0, HEAP32[$1_1 >> 2]); + $3 = HEAP32[$1_1 + 4 >> 2]; + $5_1 = $2_1 + 8 | 0; + $6_1 = HEAP32[$1_1 >> 2]; + $814($5_1, $6_1, $6_1 >> 31); + $815($5_1, $1_1 + 8 | 0, HEAP32[$1_1 >> 2]); if (HEAP32[$0_1 + 44 >> 2]) { continue } @@ -44564,9 +44823,9 @@ function asmFunc(imports) { break; }; HEAP32[$4_1 >> 2] = 0; - $1_1 = $816($3 + 8 | 0, $5_1); + $1_1 = $816($2_1 + 8 | 0, $7_1); } - $0_1 = $3 + 48 | 0; + $0_1 = $2_1 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -44679,25 +44938,25 @@ function asmFunc(imports) { } } $4_1 = HEAP32[$16_1 + 4 >> 2]; - $11_1 = HEAP32[$4_1 + 84 >> 2]; + $10_1 = HEAP32[$4_1 + 84 >> 2]; label$14 : { label$15 : { if ($2_1 & 128) { HEAP32[$5_1 + 52 >> 2] = 0; - $12_1 = HEAP32[$4_1 + 88 >> 2]; - if (($12_1 | 0) <= 3) { - HEAP8[$11_1 + 3 | 0] = 0; - $12_1 = 4; + $11_1 = HEAP32[$4_1 + 88 >> 2]; + if (($11_1 | 0) <= 3) { + HEAP8[$10_1 + 3 | 0] = 0; + $11_1 = 4; $4_1 = HEAP32[$16_1 + 4 >> 2]; } - if (!HEAPU8[$4_1 + 17 | 0] | HEAPU16[$7_1 + 14 >> 1] >= $12_1 >>> 0) { + if (!HEAPU8[$4_1 + 17 | 0] | HEAPU16[$7_1 + 14 >> 1] >= $11_1 >>> 0) { break label$15 } - FUNCTION_TABLE[HEAP32[$7_1 + 80 >> 2]]($7_1, $11_1, $5_1 + 8 | 0); + FUNCTION_TABLE[HEAP32[$7_1 + 80 >> 2]]($7_1, $10_1, $5_1 + 8 | 0); if (HEAP32[$5_1 + 20 >> 2] == HEAPU16[$5_1 + 24 >> 1]) { break label$15 } - $637(HEAP32[$16_1 + 4 >> 2], $156(($11_1 + $12_1 | 0) - 4 | 0), 3, HEAP32[$7_1 + 4 >> 2], $5_1 + 52 | 0); + $637(HEAP32[$16_1 + 4 >> 2], $156(($10_1 + $11_1 | 0) - 4 | 0), 3, HEAP32[$7_1 + 4 >> 2], $5_1 + 52 | 0); $4_1 = HEAP32[$5_1 + 52 >> 2]; if (!$4_1) { break label$15 @@ -44712,14 +44971,14 @@ function asmFunc(imports) { $3 = $6_1 + HEAP32[$1_1 + 32 >> 2] | 0; label$20 : { if ($3 >>> 0 <= 127) { - HEAP8[$4_1 + $11_1 | 0] = $3; - $9_1 = 1; + HEAP8[$4_1 + $10_1 | 0] = $3; + $8_1 = 1; break label$20; } - $9_1 = $730($4_1 + $11_1 | 0, $3, $3 >> 31) & 255; + $8_1 = $730($4_1 + $10_1 | 0, $3, $3 >> 31) & 255; } - $4_1 = $9_1 + $4_1 | 0; - $4_1 = $730($4_1 + $11_1 | 0, HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 12 >> 2]) + $4_1 | 0; + $4_1 = $8_1 + $4_1 | 0; + $4_1 = $730($4_1 + $10_1 | 0, HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 12 >> 2]) + $4_1 | 0; break label$18; } $17_1 = HEAP32[$1_1 >> 2]; @@ -44727,63 +44986,63 @@ function asmFunc(imports) { $6_1 = $3; label$22 : { if ($6_1 >>> 0 <= 127) { - HEAP8[$4_1 + $11_1 | 0] = $6_1; - $9_1 = 1; + HEAP8[$4_1 + $10_1 | 0] = $6_1; + $8_1 = 1; break label$22; } - $9_1 = $730($4_1 + $11_1 | 0, $3, $3 >> 31) & 255; + $8_1 = $730($4_1 + $10_1 | 0, $3, $3 >> 31) & 255; } - $4_1 = $9_1 + $4_1 | 0; + $4_1 = $8_1 + $4_1 | 0; } - $10_1 = $4_1 + $11_1 | 0; + $9_1 = $4_1 + $10_1 | 0; $14 = HEAPU16[$7_1 + 14 >> 1]; if (($3 | 0) <= ($14 | 0)) { - $12_1 = $3 + $4_1 | 0; - if (($12_1 | 0) <= 3) { - HEAP8[$3 + $10_1 | 0] = 0; - $12_1 = 4; + $11_1 = $3 + $4_1 | 0; + if (($11_1 | 0) <= 3) { + HEAP8[$3 + $9_1 | 0] = 0; + $11_1 = 4; } - $1945($1943($10_1, $17_1, $6_1) + $6_1 | 0, 0, $3 - $6_1 | 0); + $1945($1943($9_1, $17_1, $6_1) + $6_1 | 0, 0, $3 - $6_1 | 0); break label$15; } $15_1 = HEAP32[$7_1 + 52 >> 2]; - $9_1 = HEAP32[$15_1 + 40 >> 2]; + $12_1 = HEAP32[$15_1 + 40 >> 2]; $13_1 = HEAPU16[$7_1 + 16 >> 1]; HEAP32[$5_1 + 60 >> 2] = 0; - $12_1 = $4_1; - $4_1 = $13_1 + (($3 - $13_1 >>> 0) % ($9_1 - 4 >>> 0) | 0) | 0; + $11_1 = $4_1; + $4_1 = $13_1 + (($3 - $13_1 >>> 0) % ($12_1 - 4 >>> 0) | 0) | 0; $8_1 = ($4_1 | 0) > ($14 | 0) ? $13_1 : $4_1; - $4_1 = $12_1 + $8_1 | 0; - $9_1 = $4_1 + $11_1 | 0; - $12_1 = $4_1 + 4 | 0; + $4_1 = $11_1 + $8_1 | 0; + $12_1 = $4_1 + $10_1 | 0; + $11_1 = $4_1 + 4 | 0; while (1) { $4_1 = ($3 | 0) < ($8_1 | 0) ? $3 : $8_1; label$27 : { if (($4_1 | 0) <= ($6_1 | 0)) { - $1943($10_1, $17_1, $4_1); + $1943($9_1, $17_1, $4_1); break label$27; } if (($6_1 | 0) > 0) { - $1943($10_1, $17_1, $6_1); + $1943($9_1, $17_1, $6_1); $4_1 = $6_1; break label$27; } - $1945($10_1, 0, $4_1); + $1945($9_1, 0, $4_1); } $3 = $3 - $4_1 | 0; if (($3 | 0) > 0) { $6_1 = $6_1 - $4_1 | 0; $17_1 = $4_1 + $17_1 | 0; - $10_1 = $4_1 + $10_1 | 0; + $9_1 = $4_1 + $9_1 | 0; $8_1 = $8_1 - $4_1 | 0; if ($8_1) { continue } HEAP32[$5_1 + 56 >> 2] = 0; - $10_1 = HEAP32[$5_1 + 60 >> 2]; - $4_1 = $10_1; + $9_1 = HEAP32[$5_1 + 60 >> 2]; + $4_1 = $9_1; if (HEAPU8[$15_1 + 17 | 0]) { - $13_1 = HEAP32[18688]; + $13_1 = HEAP32[18736]; while (1) { $14 = $4_1; $4_1 = $4_1 + 1 | 0; @@ -44799,7 +45058,7 @@ function asmFunc(imports) { label$33 : { if (!($4_1 | !HEAPU8[$15_1 + 17 | 0])) { $8_1 = HEAP32[$5_1 + 60 >> 2]; - $637($15_1, $8_1, $10_1 ? 4 : 3, $10_1, $5_1 + 8 | 0); + $637($15_1, $8_1, $9_1 ? 4 : 3, $9_1, $5_1 + 8 | 0); $4_1 = HEAP32[$5_1 + 8 >> 2]; if (!$4_1) { break label$33 @@ -44813,20 +45072,20 @@ function asmFunc(imports) { $8_1 = HEAP32[$5_1 + 60 >> 2]; } $4_1 = $8_1 << 24 | ($8_1 & 65280) << 8 | ($8_1 >>> 8 & 65280 | $8_1 >>> 24); - HEAP8[$9_1 | 0] = $4_1; - HEAP8[$9_1 + 1 | 0] = $4_1 >>> 8; - HEAP8[$9_1 + 2 | 0] = $4_1 >>> 16; - HEAP8[$9_1 + 3 | 0] = $4_1 >>> 24; + HEAP8[$12_1 | 0] = $4_1; + HEAP8[$12_1 + 1 | 0] = $4_1 >>> 8; + HEAP8[$12_1 + 2 | 0] = $4_1 >>> 16; + HEAP8[$12_1 + 3 | 0] = $4_1 >>> 24; $623($18_1); $18_1 = HEAP32[$5_1 + 56 >> 2]; - $9_1 = HEAP32[$18_1 + 56 >> 2]; - $4_1 = $9_1; + $12_1 = HEAP32[$18_1 + 56 >> 2]; + $4_1 = $12_1; HEAP8[$4_1 | 0] = 0; HEAP8[$4_1 + 1 | 0] = 0; HEAP8[$4_1 + 2 | 0] = 0; HEAP8[$4_1 + 3 | 0] = 0; $8_1 = HEAP32[$15_1 + 40 >> 2] - 4 | 0; - $10_1 = HEAP32[$18_1 + 56 >> 2] + 4 | 0; + $9_1 = HEAP32[$18_1 + 56 >> 2] + 4 | 0; continue; } break; @@ -44850,10 +45109,10 @@ function asmFunc(imports) { $4_1 = HEAP32[$7_1 + 56 >> 2] + (HEAPU16[$7_1 + 26 >> 1] & (HEAPU8[$6_1 | 0] << 8 | HEAPU8[$6_1 + 1 | 0])) | 0; if (!HEAPU8[$7_1 + 8 | 0]) { $6_1 = HEAPU8[$4_1 | 0] | HEAPU8[$4_1 + 1 | 0] << 8 | (HEAPU8[$4_1 + 2 | 0] << 16 | HEAPU8[$4_1 + 3 | 0] << 24); - HEAP8[$11_1 | 0] = $6_1; - HEAP8[$11_1 + 1 | 0] = $6_1 >>> 8; - HEAP8[$11_1 + 2 | 0] = $6_1 >>> 16; - HEAP8[$11_1 + 3 | 0] = $6_1 >>> 24; + HEAP8[$10_1 | 0] = $6_1; + HEAP8[$10_1 + 1 | 0] = $6_1 >>> 8; + HEAP8[$10_1 + 2 | 0] = $6_1 >>> 16; + HEAP8[$10_1 + 3 | 0] = $6_1 >>> 24; } $8_1 = $5_1 + 8 | 0; FUNCTION_TABLE[HEAP32[$7_1 + 80 >> 2]]($7_1, $4_1, $8_1); @@ -44864,16 +45123,16 @@ function asmFunc(imports) { HEAP32[$5_1 + 52 >> 2] = $6_1; HEAP8[$0_1 + 1 | 0] = HEAPU8[$0_1 + 1 | 0] & 251; $6_1 = HEAPU16[$5_1 + 26 >> 1]; - if (!(!!HEAPU8[HEAP32[$16_1 + 4 >> 2] + 17 | 0] & HEAPU16[$7_1 + 16 >> 1] <= ($12_1 | 0) | (($6_1 | 0) != ($12_1 | 0) | HEAP32[$5_1 + 20 >> 2] != HEAPU16[$5_1 + 24 >> 1]))) { + if (!(!!HEAPU8[HEAP32[$16_1 + 4 >> 2] + 17 | 0] & HEAPU16[$7_1 + 16 >> 1] <= $11_1 >>> 0 | (($6_1 | 0) != ($11_1 | 0) | HEAP32[$5_1 + 20 >> 2] != HEAPU16[$5_1 + 24 >> 1]))) { if ((HEAP32[$7_1 + 56 >> 2] + HEAPU8[$7_1 + 9 | 0] | 0) + 10 >>> 0 > $4_1 >>> 0) { $4_1 = $181(79609); break label$2; } - if (HEAPU32[$7_1 + 60 >> 2] < $4_1 + $12_1 >>> 0) { + if (HEAPU32[$7_1 + 60 >> 2] < $4_1 + $11_1 >>> 0) { $4_1 = $181(79612); break label$2; } - $1943($4_1, $11_1, $12_1); + $1943($4_1, $10_1, $11_1); $4_1 = 0; break label$2; } @@ -44895,12 +45154,12 @@ function asmFunc(imports) { label$44 : { label$45 : { label$46 : { - $14 = $12_1 + 2 | 0; + $12_1 = $11_1 + 2 | 0; label$47 : { - if (($14 | 0) > HEAP32[$7_1 + 20 >> 2]) { + if (($12_1 | 0) > HEAP32[$7_1 + 20 >> 2]) { $6_1 = HEAPU8[$7_1 + 12 | 0]; HEAP8[$7_1 + 12 | 0] = $6_1 + 1; - HEAP32[(($6_1 << 2) + $7_1 | 0) + 36 >> 2] = $11_1; + HEAP32[(($6_1 << 2) + $7_1 | 0) + 36 >> 2] = $10_1; HEAP16[(($6_1 << 1) + $7_1 | 0) + 28 >> 1] = $3; break label$47; } @@ -44911,11 +45170,11 @@ function asmFunc(imports) { $6_1 = HEAPU8[$7_1 + 9 | 0]; $13_1 = HEAP32[$7_1 + 56 >> 2]; HEAP32[$5_1 + 8 >> 2] = 0; - $10_1 = $6_1 + $13_1 | 0; - $8_1 = HEAPU8[$10_1 + 5 | 0] << 8 | HEAPU8[$10_1 + 6 | 0]; - $9_1 = HEAPU16[$7_1 + 18 >> 1] + (HEAPU16[$7_1 + 24 >> 1] << 1) | 0; + $9_1 = $6_1 + $13_1 | 0; + $8_1 = HEAPU8[$9_1 + 5 | 0] << 8 | HEAPU8[$9_1 + 6 | 0]; + $14 = HEAPU16[$7_1 + 18 >> 1] + (HEAPU16[$7_1 + 24 >> 1] << 1) | 0; label$49 : { - if ($8_1 >>> 0 < $9_1 >>> 0) { + if ($8_1 >>> 0 < $14 >>> 0) { $4_1 = 71945; if ($8_1) { break label$45 @@ -44934,23 +45193,23 @@ function asmFunc(imports) { label$51 : { label$52 : { label$53 : { - if (!HEAPU8[$10_1 + 2 | 0]) { - if (!HEAPU8[$10_1 + 1 | 0]) { + if (!HEAPU8[$9_1 + 2 | 0]) { + if (!HEAPU8[$9_1 + 1 | 0]) { break label$52 } - if ($9_1 + 2 >>> 0 <= $8_1 >>> 0) { + if ($14 + 2 >>> 0 <= $8_1 >>> 0) { break label$53 } break label$52; } - if ($9_1 + 2 >>> 0 > $8_1 >>> 0) { + if ($14 + 2 >>> 0 > $8_1 >>> 0) { break label$52 } } - $6_1 = $765($7_1, $12_1, $5_1 + 8 | 0); + $6_1 = $765($7_1, $11_1, $5_1 + 8 | 0); if ($6_1) { $4_1 = $6_1 - $13_1 | 0; - if (($9_1 | 0) >= ($4_1 | 0)) { + if (($14 | 0) >= ($4_1 | 0)) { break label$46 } $8_1 = $4_1 >>> 8 | 0; @@ -44961,40 +45220,39 @@ function asmFunc(imports) { break label$44 } } - if (($8_1 | 0) < ($9_1 + $14 | 0)) { - $6_1 = HEAP32[$7_1 + 20 >> 2] - $14 | 0; + if (($8_1 | 0) < ($12_1 + $14 | 0)) { + $6_1 = HEAP32[$7_1 + 20 >> 2] - $12_1 | 0; $4_1 = $766($7_1, ($6_1 | 0) >= 4 ? 4 : $6_1); if ($4_1) { break label$44 } - $8_1 = ((HEAPU8[$10_1 + 6 | 0] | HEAPU8[$10_1 + 5 | 0] << 8) - 1 & 65535) + 1 | 0; + $8_1 = ((HEAPU8[$9_1 + 6 | 0] | HEAPU8[$9_1 + 5 | 0] << 8) - 1 & 65535) + 1 | 0; } - $9_1 = $10_1 + 5 | 0; - $4_1 = $8_1 - $12_1 | 0; + $4_1 = $8_1 - $11_1 | 0; $6_1 = $4_1 << 8 | ($4_1 & 65280) >>> 8; - HEAP8[$9_1 | 0] = $6_1; - HEAP8[$9_1 + 1 | 0] = $6_1 >>> 8; + HEAP8[$9_1 + 5 | 0] = $6_1; + HEAP8[$9_1 + 6 | 0] = $6_1 >>> 8; $8_1 = $4_1 >>> 8 | 0; } - HEAP32[$7_1 + 20 >> 2] = HEAP32[$7_1 + 20 >> 2] - ($14 & 65535); - $1943($4_1 + $13_1 | 0, $11_1, $12_1); + HEAP32[$7_1 + 20 >> 2] = HEAP32[$7_1 + 20 >> 2] - ($12_1 & 65535); + $1943($4_1 + $13_1 | 0, $10_1, $11_1); $6_1 = HEAP32[$7_1 + 64 >> 2] + ($3 << 1) | 0; $1944($6_1 + 2 | 0, $6_1, HEAPU16[$7_1 + 24 >> 1] - $3 << 1); HEAP8[$6_1 + 1 | 0] = $4_1; HEAP8[$6_1 | 0] = $8_1; HEAP16[$7_1 + 24 >> 1] = HEAPU16[$7_1 + 24 >> 1] + 1; - $3 = ($13_1 + HEAPU8[$7_1 + 9 | 0] | 0) + 4 | 0; - $6_1 = HEAPU8[$3 | 0] + 1 | 0; - HEAP8[$3 | 0] = $6_1; + $3 = $13_1 + HEAPU8[$7_1 + 9 | 0] | 0; + $6_1 = HEAPU8[$3 + 4 | 0] + 1 | 0; + HEAP8[$3 + 4 | 0] = $6_1; if (($6_1 & 255) != ($6_1 | 0)) { - $3 = ($13_1 + HEAPU8[$7_1 + 9 | 0] | 0) + 3 | 0; - HEAP8[$3 | 0] = HEAPU8[$3 | 0] + 1; + $3 = $13_1 + HEAPU8[$7_1 + 9 | 0] | 0; + HEAP8[$3 + 3 | 0] = HEAPU8[$3 + 3 | 0] + 1; } if (!HEAPU8[HEAP32[$7_1 + 52 >> 2] + 17 | 0]) { break label$47 } HEAP32[$5_1 + 8 >> 2] = 0; - $638($7_1, $7_1, $11_1, $5_1 + 8 | 0); + $638($7_1, $7_1, $10_1, $5_1 + 8 | 0); $4_1 = HEAP32[$5_1 + 8 >> 2]; if ($4_1) { break label$44 @@ -45066,7 +45324,7 @@ function asmFunc(imports) { } } $2_1 = HEAPU8[$0_1 | 0]; - __inlined_func$759$97 : { + __inlined_func$759$96 : { label$10 : { label$21 : { if (!$2_1) { @@ -45100,7 +45358,7 @@ function asmFunc(imports) { label$5 : { label$6 : { label$7 : { - $2_1 = HEAP32[18588]; + $2_1 = HEAP32[18636]; if (!$2_1) { break label$7 } @@ -45115,7 +45373,7 @@ function asmFunc(imports) { } } $1_1 = $181(76434); - break __inlined_func$759$97; + break __inlined_func$759$96; } if (!HEAPU8[$1_1 + 8 | 0]) { $2_1 = HEAP32[$1_1 + 56 >> 2]; @@ -45126,7 +45384,7 @@ function asmFunc(imports) { break label$10 } $1_1 = $798($0_1); - break __inlined_func$759$97; + break __inlined_func$759$96; } label$9 : { while (1) { @@ -45142,7 +45400,7 @@ function asmFunc(imports) { }; HEAP8[$0_1 | 0] = 1; $1_1 = 101; - break __inlined_func$759$97; + break __inlined_func$759$96; } HEAP16[$0_1 + 70 >> 1] = $1_1 - 1; $1_1 = 0; @@ -45389,7 +45647,7 @@ function asmFunc(imports) { break; }; $0_1 = 0; - $1_1 = HEAP32[18588]; + $1_1 = HEAP32[18636]; label$2 : { if ($1_1) { if (FUNCTION_TABLE[$1_1 | 0](100) | 0) { @@ -45415,7 +45673,7 @@ function asmFunc(imports) { var $3 = 0; label$1 : { label$2 : { - $3 = HEAP32[18588]; + $3 = HEAP32[18636]; if (!$3) { break label$2 } @@ -45439,12 +45697,11 @@ function asmFunc(imports) { $1_1 = HEAP32[$1_1 + 4 >> 2] / 2 | 0; $1_1 = ($1_1 | 0) < ($2_1 | 0) ? $2_1 : $1_1; HEAP32[$3 + 16 >> 2] = $1_1; - $2_1 = $0_1 + 72 | 0; - $0_1 = HEAP32[$2_1 + 4 >> 2] + ($1_1 >> 31) | 0; - $3 = HEAP32[$2_1 >> 2] + $1_1 | 0; - $0_1 = $1_1 >>> 0 > $3 >>> 0 ? $0_1 + 1 | 0 : $0_1; - HEAP32[$2_1 >> 2] = $3; - HEAP32[$2_1 + 4 >> 2] = $0_1; + $2_1 = HEAP32[$0_1 + 76 >> 2] + ($1_1 >> 31) | 0; + $3 = HEAP32[$0_1 + 72 >> 2] + $1_1 | 0; + $2_1 = $1_1 >>> 0 > $3 >>> 0 ? $2_1 + 1 | 0 : $2_1; + HEAP32[$0_1 + 72 >> 2] = $3; + HEAP32[$0_1 + 76 >> 2] = $2_1; return 0; } $658($1_1); @@ -45468,31 +45725,30 @@ function asmFunc(imports) { $10_1 = HEAP32[$1_1 + 12 >> 2] + Math_imul($8_1, 56) | 0; $5_1 = HEAP32[$10_1 + 48 >> 2]; if ($5_1) { - $4_1 = HEAP32[$5_1 >> 2]; - $7_1 = HEAP32[HEAP32[$4_1 + 12 >> 2] + 24 >> 2]; - $3 = $723($4_1, HEAP32[$5_1 + 4 >> 2]); + $2_1 = HEAP32[$5_1 >> 2]; + $4_1 = HEAP32[HEAP32[$2_1 + 12 >> 2] + 24 >> 2]; + $3 = $723($2_1, HEAP32[$5_1 + 4 >> 2]); if ($3) { break label$2 } - $2_1 = $4_1 + 72 | 0; $6_1 = HEAP32[$5_1 + 16 >> 2]; $12_1 = $6_1 >> 31; - $3 = HEAP32[$4_1 + 64 >> 2]; + $3 = HEAP32[$2_1 + 64 >> 2]; label$6 : { if ($3) { - $7_1 = HEAP32[$2_1 + 4 >> 2]; - $4_1 = HEAP32[$2_1 >> 2]; + $7_1 = HEAP32[$2_1 + 76 >> 2]; + $4_1 = HEAP32[$2_1 + 72 >> 2]; break label$6; } - $3 = $7_1; - $7_1 = $4_1 - -64 | 0; - $3 = $812($3, $7_1); - HEAP32[$4_1 + 72 >> 2] = 0; - HEAP32[$4_1 + 76 >> 2] = 0; + $7_1 = $4_1; + $4_1 = $2_1 - -64 | 0; + $3 = $812($7_1, $4_1); + HEAP32[$2_1 + 72 >> 2] = 0; + HEAP32[$2_1 + 76 >> 2] = 0; if ($3) { break label$2 } - $3 = HEAP32[$7_1 >> 2]; + $3 = HEAP32[$4_1 >> 2]; $7_1 = 0; $4_1 = 0; } @@ -45502,8 +45758,8 @@ function asmFunc(imports) { $3 = $7_1 + $12_1 | 0; $4_1 = $4_1 + $6_1 | 0; $3 = $4_1 >>> 0 < $6_1 >>> 0 ? $3 + 1 | 0 : $3; - HEAP32[$2_1 >> 2] = $4_1; - HEAP32[$2_1 + 4 >> 2] = $3; + HEAP32[$2_1 + 72 >> 2] = $4_1; + HEAP32[$2_1 + 76 >> 2] = $3; $3 = $818($10_1); if ($3) { break label$2 @@ -45518,10 +45774,10 @@ function asmFunc(imports) { while (1) { if (!(($2_1 | 0) < 2)) { $4_1 = $2_1 - 1 | 0; - $3 = $2_1; + $7_1 = $2_1; $2_1 = HEAP32[$1_1 >> 2] / 2 | 0; label$10 : { - if (($3 | 0) > ($2_1 | 0)) { + if (($7_1 | 0) > ($2_1 | 0)) { $6_1 = $4_1 - $2_1 << 1; $2_1 = $6_1 | 1; break label$10; @@ -45573,17 +45829,18 @@ function asmFunc(imports) { if (!HEAPU8[$1_1 + 8 | 0]) { break label$1 } + $4_1 = $0_1 + 120 | 0; $5_1 = HEAP8[$0_1 + 68 | 0]; $2_1 = HEAPU16[$1_1 + 24 >> 1]; $3 = 0; - $1_1 = 0; + $0_1 = 0; while (1) { - $4_1 = $1_1 & 255; - if (($4_1 | 0) >= ($5_1 | 0)) { + $1_1 = $0_1 & 255; + if (($1_1 | 0) >= ($5_1 | 0)) { break label$1 } - $1_1 = $1_1 + 1 | 0; - $2_1 = __wasm_i64_mul($2_1, $3, HEAPU16[HEAP32[(($4_1 << 2) + $0_1 | 0) + 120 >> 2] + 24 >> 1], 0); + $0_1 = $0_1 + 1 | 0; + $2_1 = __wasm_i64_mul($2_1, $3, HEAPU16[HEAP32[($1_1 << 2) + $4_1 >> 2] + 24 >> 1], 0); $3 = i64toi32_i32$HIGH_BITS; continue; }; @@ -45599,7 +45856,7 @@ function asmFunc(imports) { return 0; } $2_1 = $735($0_1); - __inlined_func$752$98 : { + __inlined_func$752$97 : { label$1 : { if (($2_1 | 0) != 16) { if ($2_1) { @@ -45611,10 +45868,10 @@ function asmFunc(imports) { if (!$1_1) { HEAP8[$0_1 + 1 | 0] = $2_1 | 8; $1_1 = 0; - break __inlined_func$752$98; + break __inlined_func$752$97; } HEAP8[$0_1 + 1 | 0] = $2_1 & 247; - break __inlined_func$752$98; + break __inlined_func$752$97; } HEAP32[$1_1 >> 2] = 1; $2_1 = 0; @@ -45659,52 +45916,50 @@ function asmFunc(imports) { function $728($0_1, $1_1, $2_1, $3) { var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; - $5_1 = global$0 - 16 | 0; - $4_1 = $5_1; - if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { - fimport$32($5_1 | 0) + $4_1 = global$0 - 16 | 0; + $7_1 = $4_1; + if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) } - global$0 = $4_1; + global$0 = $7_1; HEAP8[$3 + 22 | 0] = 0; $6_1 = HEAP32[$3 + 4 >> 2]; - $4_1 = HEAP8[$2_1 | 0]; + $10_1 = HEAP8[$2_1 | 0]; label$2 : { - if (($4_1 | 0) >= 0) { + if (($10_1 | 0) >= 0) { $8_1 = 1; - $12_1 = $4_1 & 255; break label$2; } - $8_1 = $264($2_1, $5_1 + 12 | 0); - $12_1 = HEAP32[$5_1 + 12 >> 2]; + $8_1 = $264($2_1, $4_1 + 12 | 0); + $10_1 = HEAP32[$4_1 + 12 >> 2]; } - $4_1 = $12_1; + $7_1 = $10_1; while (1) { - if (!($1_1 >>> 0 < $4_1 >>> 0 | $8_1 >>> 0 >= $12_1 >>> 0)) { - $7_1 = $2_1 + $8_1 | 0; - $9_1 = HEAP8[$7_1 | 0]; + if (!($1_1 >>> 0 < $7_1 >>> 0 | $8_1 >>> 0 >= $10_1 >>> 0)) { + $9_1 = $2_1 + $8_1 | 0; + $5_1 = HEAP8[$9_1 | 0]; label$6 : { - if (($9_1 | 0) >= 0) { - $7_1 = $9_1 & 255; + if (($5_1 | 0) >= 0) { $9_1 = 1; break label$6; } - $9_1 = $264($7_1, $5_1 + 8 | 0); - $7_1 = HEAP32[$5_1 + 8 >> 2]; + $9_1 = $264($9_1, $4_1 + 8 | 0); + $5_1 = HEAP32[$4_1 + 8 >> 2]; } HEAP8[$6_1 + 18 | 0] = HEAPU8[$0_1 + 4 | 0]; - $10_1 = HEAP32[$0_1 + 12 >> 2]; + $12_1 = HEAP32[$0_1 + 12 >> 2]; HEAP32[$6_1 + 24 >> 2] = 0; - HEAP32[$6_1 + 20 >> 2] = $10_1; + HEAP32[$6_1 + 20 >> 2] = $12_1; HEAP32[$6_1 + 8 >> 2] = 0; - $265($2_1 + $4_1 | 0, $7_1, $6_1); + $265($2_1 + $7_1 | 0, $5_1, $6_1); $8_1 = $8_1 + $9_1 | 0; $6_1 = $6_1 + 40 | 0; - if ($7_1 >>> 0 >= 128) { - $10_1 = $7_1 - 12 >>> 1 | 0 + if ($5_1 >>> 0 >= 128) { + $5_1 = $5_1 - 12 >>> 1 | 0 } else { - $10_1 = HEAPU8[$7_1 + 34128 | 0] + $5_1 = HEAPU8[$5_1 + 34112 | 0] } - $4_1 = $10_1 + $4_1 | 0; + $7_1 = $5_1 + $7_1 | 0; $11_1 = $11_1 + 1 | 0; if (HEAPU16[$3 + 20 >> 1] > ($11_1 & 65535) >>> 0) { continue @@ -45712,11 +45967,11 @@ function asmFunc(imports) { } break; }; - if (!(!($11_1 & 65535) | $1_1 >>> 0 >= $4_1 >>> 0)) { + if (!(!($11_1 & 65535) | $1_1 >>> 0 >= $7_1 >>> 0)) { $112($6_1 - 40 | 0) } HEAP16[$3 + 20 >> 1] = $11_1; - $0_1 = $5_1 + 16 | 0; + $0_1 = $4_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -45793,7 +46048,7 @@ function asmFunc(imports) { } function $731($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0; $9_1 = global$0 - 16 | 0; $5_1 = $9_1; if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { @@ -45848,26 +46103,26 @@ function asmFunc(imports) { if ($5_1) { break label$2 } - $14 = 1 - $3 | 0; + $15_1 = 1 - $3 | 0; while (1) { $8_1 = HEAP32[$0_1 + 116 >> 2]; - $11_1 = HEAPU16[$8_1 + 24 >> 1]; - $10_1 = $11_1 - 1 | 0; - $6_1 = $10_1 >> $14; - $12_1 = HEAP32[$8_1 + 64 >> 2]; - $13_1 = HEAPU16[$8_1 + 26 >> 1]; - $15_1 = HEAP32[$8_1 + 68 >> 2]; + $12_1 = HEAPU16[$8_1 + 24 >> 1]; + $10_1 = $12_1 - 1 | 0; + $6_1 = $10_1 >> $15_1; + $13_1 = HEAP32[$8_1 + 64 >> 2]; + $14 = HEAPU16[$8_1 + 26 >> 1]; + $16_1 = HEAP32[$8_1 + 68 >> 2]; $7_1 = 0; - $16_1 = HEAPU8[$8_1 + 2 | 0]; + $17_1 = HEAPU8[$8_1 + 2 | 0]; label$8 : { label$9 : { label$10 : { label$11 : { while (1) { - $3 = ($6_1 << 1) + $12_1 | 0; - $5_1 = ((HEAPU8[$3 | 0] << 8 | HEAPU8[$3 + 1 | 0]) & $13_1) + $15_1 | 0; + $3 = ($6_1 << 1) + $13_1 | 0; + $5_1 = ((HEAPU8[$3 | 0] << 8 | HEAPU8[$3 + 1 | 0]) & $14) + $16_1 | 0; label$13 : { - if (!$16_1) { + if (!$17_1) { break label$13 } while (1) { @@ -45887,7 +46142,8 @@ function asmFunc(imports) { } $605($5_1, $9_1 + 8 | 0); label$16 : { - $5_1 = HEAP32[$9_1 + 12 >> 2]; + $11_1 = HEAP32[$9_1 + 12 >> 2]; + $5_1 = $11_1; $3 = HEAP32[$9_1 + 8 >> 2]; label$17 : { if (!(($2_1 | 0) <= ($5_1 | 0) & $1_1 >>> 0 <= $3 >>> 0 | ($2_1 | 0) < ($5_1 | 0))) { @@ -45898,7 +46154,7 @@ function asmFunc(imports) { $5_1 = -1; break label$10; } - if (($2_1 | 0) >= ($5_1 | 0) & $1_1 >>> 0 >= $3 >>> 0 | ($2_1 | 0) > ($5_1 | 0)) { + if (($2_1 | 0) >= ($11_1 | 0) & $1_1 >>> 0 >= $3 >>> 0 | ($2_1 | 0) > ($11_1 | 0)) { break label$16 } if (($6_1 | 0) <= ($7_1 | 0)) { @@ -45916,10 +46172,10 @@ function asmFunc(imports) { $7_1 = $6_1; break label$9; } - HEAP32[$0_1 + 32 >> 2] = $3; - HEAP32[$0_1 + 36 >> 2] = $5_1; $5_1 = 0; HEAP16[$0_1 + 50 >> 1] = 0; + HEAP32[$0_1 + 32 >> 2] = $3; + HEAP32[$0_1 + 36 >> 2] = $11_1; HEAP8[$0_1 + 1 | 0] = HEAPU8[$0_1 + 1 | 0] | 2; HEAP32[$4_1 >> 2] = 0; break label$2; @@ -45935,15 +46191,16 @@ function asmFunc(imports) { break label$8; } $3 = HEAP32[$8_1 + 56 >> 2]; - if (($7_1 | 0) >= ($11_1 | 0)) { - $3 = ($3 + HEAPU8[$8_1 + 9 | 0] | 0) + 8 | 0 - } else { - $5_1 = ($7_1 << 1) + $12_1 | 0; - $3 = $3 + ((HEAPU8[$5_1 | 0] << 8 | HEAPU8[$5_1 + 1 | 0]) & $13_1) | 0; + label$20 : { + if (($7_1 | 0) >= ($12_1 | 0)) { + $5_1 = $156(($3 + HEAPU8[$8_1 + 9 | 0] | 0) + 8 | 0); + break label$20; + } + $5_1 = ($7_1 << 1) + $13_1 | 0; + $5_1 = $156($3 + ((HEAPU8[$5_1 | 0] << 8 | HEAPU8[$5_1 + 1 | 0]) & $14) | 0); } - $3 = $156($3); HEAP16[$0_1 + 70 >> 1] = $7_1; - $5_1 = $737($0_1, $3); + $5_1 = $737($0_1, $5_1); if (!$5_1) { continue } @@ -45979,7 +46236,7 @@ function asmFunc(imports) { if (wasm2js_scratch_load_i32(0) | $4_1 & 1048575 ? ($4_1 & 2146435072) == 2146435072 : 0) { break label$2 } - if (HEAPU8[74106]) { + if (HEAPU8[74298]) { $5_1 = $6_1 + 16 | 0; $3 = 0; $4_1 = global$0 - 16 | 0; @@ -46000,7 +46257,7 @@ function asmFunc(imports) { $3 = $0_1; $0_1 = Math_clz32($0_1); $0_1 = ($0_1 | 0) == 32 ? Math_clz32($7_1) + 32 | 0 : $0_1; - $2095($4_1, $7_1, $3, 0, 0, $0_1 + 49 | 0); + $2090($4_1, $7_1, $3, 0, 0, $0_1 + 49 | 0); $3 = $4_1 + 8 | 0; $7_1 = HEAP32[$3 >> 2]; $3 = (HEAP32[$3 + 4 >> 2] ^ 65536) + (16446 - $0_1 << 16) | $1_1 & -2147483648; @@ -46016,7 +46273,7 @@ function asmFunc(imports) { fimport$32($0_1 | 0) } global$0 = $0_1; - $2098($6_1, $2_1); + $2093($6_1, $2_1); $0_1 = HEAP32[$6_1 + 16 >> 2]; $1_1 = HEAP32[$6_1 + 20 >> 2]; $3 = $5_1 + 8 | 0; @@ -46027,8 +46284,8 @@ function asmFunc(imports) { $8_1 = $6_1 + 8 | 0; $9_1 = HEAP32[$8_1 >> 2]; $8_1 = HEAP32[$8_1 + 4 >> 2]; - $11_1 = $2096($0_1, $1_1, $4_1, $3, $5_1, $7_1, $9_1, $8_1); - $3 = (wasm2js_i32$0 = -1, wasm2js_i32$1 = ($2097($0_1, $1_1, $4_1, $3, $5_1, $7_1, $9_1, $8_1) | 0) > 0, wasm2js_i32$2 = ($11_1 | 0) < 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $11_1 = $2091($0_1, $1_1, $4_1, $3, $5_1, $7_1, $9_1, $8_1); + $3 = (wasm2js_i32$0 = -1, wasm2js_i32$1 = ($2092($0_1, $1_1, $4_1, $3, $5_1, $7_1, $9_1, $8_1) | 0) > 0, wasm2js_i32$2 = ($11_1 | 0) < 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); break label$2; } if ($2_1 < -9223372036854775808.0) { @@ -46074,11 +46331,11 @@ function asmFunc(imports) { HEAP32[HEAP32[$0_1 + 4 >> 2] + 4 >> 2] = HEAP32[$0_1 >> 2] } $5_1 = HEAP32[$0_1 + 4 >> 2]; - __inlined_func$749$101 : { + __inlined_func$749$100 : { if ($1_1 >>> 0 <= 1) { if (!$1_1) { $0_1 = $181(74776); - break __inlined_func$749$101; + break __inlined_func$749$100; } $1_1 = HEAP32[$5_1 + 48 >> 2] != 0; } @@ -46116,13 +46373,13 @@ function asmFunc(imports) { } $0_1 = $512(HEAP32[$5_1 + 36 >> 2]); HEAP32[$5_1 + 84 >> 2] = $0_1; - __inlined_func$795$310 : { + __inlined_func$795$305 : { if (!$0_1) { $0_1 = HEAP32[$5_1 + 8 >> 2]; HEAP32[$5_1 + 8 >> 2] = HEAP32[$0_1 + 24 >> 2]; $1945($0_1, 0, 200); $0_1 = 7; - break __inlined_func$795$310; + break __inlined_func$795$305; } HEAP8[$0_1 | 0] = 0; HEAP8[$0_1 + 1 | 0] = 0; @@ -46135,7 +46392,7 @@ function asmFunc(imports) { HEAP32[$5_1 + 84 >> 2] = HEAP32[$5_1 + 84 >> 2] + 4; $0_1 = 0; } - break __inlined_func$749$101; + break __inlined_func$749$100; } HEAP8[$4_1 + 2 | 0] = 2; } @@ -46168,14 +46425,15 @@ function asmFunc(imports) { if (!$2_1) { break label$4 } + $628($1_1); + $2_1 = $0_1 + 120 | 0; while (1) { - $628($1_1); $1_1 = HEAPU8[$0_1 + 68 | 0] - 1 | 0; HEAP8[$0_1 + 68 | 0] = $1_1; if (!($1_1 & 255)) { break label$3 } - $1_1 = HEAP32[(($1_1 << 24 >> 24 << 2) + $0_1 | 0) + 120 >> 2]; + $628(HEAP32[$2_1 + ($1_1 << 24 >> 24 << 2) >> 2]); continue; }; } @@ -46208,8 +46466,8 @@ function asmFunc(imports) { $1_1 = HEAP32[$0_1 + 120 >> 2]; HEAP32[$0_1 + 116 >> 2] = $1_1; } - HEAP16[$0_1 + 70 >> 1] = 0; HEAP16[$0_1 + 50 >> 1] = 0; + HEAP16[$0_1 + 70 >> 1] = 0; HEAP8[$0_1 + 1 | 0] = HEAPU8[$0_1 + 1 | 0] & 241; if (HEAPU16[$1_1 + 24 >> 1]) { HEAP8[$0_1 | 0] = 0; @@ -46242,7 +46500,7 @@ function asmFunc(imports) { } function $737($0_1, $1_1) { - var $2_1 = 0; + var $2_1 = 0, $3 = 0; $2_1 = HEAP8[$0_1 + 68 | 0]; if (($2_1 | 0) >= 19) { return $181(75480) @@ -46250,7 +46508,8 @@ function asmFunc(imports) { HEAP16[$0_1 + 50 >> 1] = 0; HEAP8[$0_1 + 1 | 0] = HEAPU8[$0_1 + 1 | 0] & 249; HEAP16[(($2_1 << 1) + $0_1 | 0) + 72 >> 1] = HEAPU16[$0_1 + 70 >> 1]; - HEAP32[(($2_1 << 2) + $0_1 | 0) + 120 >> 2] = HEAP32[$0_1 + 116 >> 2]; + $3 = $0_1 + 120 | 0; + HEAP32[$3 + ($2_1 << 2) >> 2] = HEAP32[$0_1 + 116 >> 2]; HEAP8[$0_1 + 68 | 0] = $2_1 + 1; HEAP16[$0_1 + 70 >> 1] = 0; $2_1 = $0_1 + 116 | 0; @@ -46269,17 +46528,17 @@ function asmFunc(imports) { } $2_1 = HEAPU8[$0_1 + 68 | 0] - 1 | 0; HEAP8[$0_1 + 68 | 0] = $2_1; - HEAP32[$0_1 + 116 >> 2] = HEAP32[(($2_1 << 24 >> 24 << 2) + $0_1 | 0) + 120 >> 2]; + HEAP32[$0_1 + 116 >> 2] = HEAP32[($2_1 << 24 >> 24 << 2) + $3 >> 2]; } return $1_1; } function $742($0_1) { var $1_1 = 0, $2_1 = 0.0, $3 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - $1_1 = $4_1; - if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + $3 = global$0 - 16 | 0; + $1_1 = $3; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) } global$0 = $1_1; $1_1 = HEAPU16[$0_1 + 16 >> 1]; @@ -46290,51 +46549,52 @@ function asmFunc(imports) { if ($303(HEAP32[$0_1 + 8 >> 2], $0_1, HEAP32[$0_1 + 12 >> 2], HEAPU8[$0_1 + 18 | 0]) >>> 0 > 1) { break label$5 } - if (($305(HEAP32[$0_1 + 8 >> 2], $4_1 + 8 | 0, HEAP32[$0_1 + 12 >> 2], HEAPU8[$0_1 + 18 | 0]) | 0) > 1) { + if (($305(HEAP32[$0_1 + 8 >> 2], $3 + 8 | 0, HEAP32[$0_1 + 12 >> 2], HEAPU8[$0_1 + 18 | 0]) | 0) > 1) { break label$5 } - $1_1 = HEAP32[$4_1 + 8 >> 2]; - $3 = HEAP32[$4_1 + 12 >> 2]; + $1_1 = HEAP32[$3 + 8 >> 2]; + $4_1 = HEAP32[$3 + 12 >> 2]; break label$4; } - $1_1 = 0; - $2_1 = HEAPF64[$0_1 >> 3]; - $3 = -2147483648; label$6 : { - if ($2_1 < -9223372036854774784.0) { - break label$6 - } - $1_1 = -1; - $3 = 2147483647; - if ($2_1 > 9223372036854774784.0) { - break label$6 - } - if (Math_abs($2_1) < 9223372036854775808.0) { + label$7 : { + $2_1 = HEAPF64[$0_1 >> 3]; + if ($2_1 < -9223372036854774784.0) { + break label$7 + } + if ($2_1 > 9223372036854774784.0) { + $1_1 = -1; + $4_1 = 2147483647; + break label$6; + } + if (!(Math_abs($2_1) < 9223372036854775808.0)) { + break label$7 + } $1_1 = ~~$2_1 >>> 0; if (Math_abs($2_1) >= 1.0) { - $3 = ~~($2_1 > 0.0 ? Math_min(Math_floor($2_1 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($2_1 - +(~~$2_1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 + $4_1 = ~~($2_1 > 0.0 ? Math_min(Math_floor($2_1 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($2_1 - +(~~$2_1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 } else { - $3 = 0 + $4_1 = 0 } break label$6; } $1_1 = 0; - $3 = -2147483648; + $4_1 = -2147483648; } - if ($304($2_1, $1_1, $3)) { + if ($304($2_1, $1_1, $4_1)) { break label$4 } $1_1 = 8; break label$3; } HEAP32[$0_1 >> 2] = $1_1; - HEAP32[$0_1 + 4 >> 2] = $3; + HEAP32[$0_1 + 4 >> 2] = $4_1; $1_1 = 4; } $1_1 = $1_1 | HEAPU16[$0_1 + 16 >> 1] & -3520; } HEAP16[$0_1 + 16 >> 1] = $1_1 & 64493; - $0_1 = $4_1 + 16 | 0; + $0_1 = $3 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -46676,7 +46936,7 @@ function asmFunc(imports) { } $6_1 = $1_1 + $4_1 | 0; $4_1 = HEAP32[$2_1 + 16 >> 2]; - $6_1 = $1989($6_1, HEAP32[$2_1 + 8 >> 2], ($3 | 0) > ($4_1 | 0) ? $4_1 : $3); + $6_1 = $1988($6_1, HEAP32[$2_1 + 8 >> 2], ($3 | 0) > ($4_1 | 0) ? $4_1 : $3); if (($6_1 | 0) > 0) { break label$3 } @@ -46726,7 +46986,7 @@ function asmFunc(imports) { break label$2 } $7_1 = HEAPU16[$0_1 + 14 >> 1]; - $0_1 = $5_1 << 7 & 16256 | $4_1 & 255; + $0_1 = $4_1 | $5_1 << 7 & 16256; if ($7_1 >>> 0 < $0_1 >>> 0) { break label$2 } @@ -47052,11 +47312,10 @@ function asmFunc(imports) { if (!($2_1 & 65535)) { $1_1 = $6_1 + $7_1 | 0; HEAP8[$1_1 + 7 | 0] = 0; - $2_1 = $1_1 + 1 | 0; - HEAP8[$2_1 | 0] = 0; - HEAP8[$2_1 + 1 | 0] = 0; - HEAP8[$2_1 + 2 | 0] = 0; - HEAP8[$2_1 + 3 | 0] = 0; + HEAP8[$1_1 + 1 | 0] = 0; + HEAP8[$1_1 + 2 | 0] = 0; + HEAP8[$1_1 + 3 | 0] = 0; + HEAP8[$1_1 + 4 | 0] = 0; HEAP8[$1_1 + 5 | 0] = HEAP32[HEAP32[$0_1 + 52 >> 2] + 40 >> 2] >>> 8; HEAP8[$1_1 + 6 | 0] = HEAP32[HEAP32[$0_1 + 52 >> 2] + 40 >> 2]; HEAP32[$0_1 + 20 >> 2] = (HEAP32[HEAP32[$0_1 + 52 >> 2] + 40 >> 2] - (HEAPU8[$0_1 + 9 | 0] + HEAPU8[$0_1 + 10 | 0] | 0) | 0) - 8; @@ -47090,19 +47349,19 @@ function asmFunc(imports) { $4_1 = (HEAPU8[$3 + 2 | 0] << 8 | HEAPU8[$3 + 3 | 0]) - $1_1 | 0; if (($4_1 | 0) >= 0) { if ($4_1 >>> 0 <= 3) { - $0_1 = ($5_1 + $7_1 | 0) + 7 | 0; - if (HEAPU8[$0_1 | 0] > 57) { + $0_1 = $5_1 + $7_1 | 0; + if (HEAPU8[$0_1 + 7 | 0] > 57) { break label$1 } $1_1 = $5_1 + $6_1 | 0; $2_1 = HEAPU8[$3 | 0] | HEAPU8[$3 + 1 | 0] << 8; HEAP8[$1_1 | 0] = $2_1; HEAP8[$1_1 + 1 | 0] = $2_1 >>> 8; - HEAP8[$0_1 | 0] = HEAPU8[$0_1 | 0] + $4_1; + HEAP8[$0_1 + 7 | 0] = HEAPU8[$0_1 + 7 | 0] + $4_1; return $3; } $0_1 = $0_1 + $4_1 | 0; - if (($9_1 | 0) < ($0_1 | 0)) { + if ($9_1 >>> 0 < $0_1 >>> 0) { HEAP32[$2_1 >> 2] = $181(71875); return 0; } @@ -47135,20 +47394,20 @@ function asmFunc(imports) { function $766($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; - $11_1 = HEAPU16[$0_1 + 18 >> 1]; + $12_1 = HEAPU16[$0_1 + 18 >> 1]; $10_1 = HEAPU16[$0_1 + 24 >> 1]; - $12_1 = $11_1 + ($10_1 << 1) | 0; - $4_1 = HEAP32[$0_1 + 52 >> 2]; - $2_1 = HEAP32[$4_1 + 40 >> 2]; + $13_1 = $12_1 + ($10_1 << 1) | 0; + $5_1 = HEAP32[$0_1 + 52 >> 2]; + $3 = HEAP32[$5_1 + 40 >> 2]; label$1 : { label$2 : { $6_1 = HEAP32[$0_1 + 56 >> 2]; $7_1 = $6_1 + HEAPU8[$0_1 + 9 | 0] | 0; if (($1_1 | 0) < HEAPU8[$7_1 + 7 | 0]) { - $9_1 = $2_1 - 4 | 0; + $9_1 = $3 - 4 | 0; break label$2; } - $9_1 = $2_1 - 4 | 0; + $9_1 = $3 - 4 | 0; $8_1 = HEAPU8[$7_1 + 2 | 0] | HEAPU8[$7_1 + 1 | 0] << 8; if (($9_1 | 0) < ($8_1 | 0)) { return $181(71745) @@ -47157,142 +47416,144 @@ function asmFunc(imports) { break label$2 } $1_1 = $6_1 + $8_1 | 0; - $5_1 = HEAPU8[$1_1 | 0] << 8 | HEAPU8[$1_1 + 1 | 0]; - if (($9_1 | 0) < ($5_1 | 0)) { + $4_1 = HEAPU8[$1_1 | 0] << 8 | HEAPU8[$1_1 + 1 | 0]; + if ($9_1 >>> 0 < $4_1 >>> 0) { return $181(71748) } - if ($5_1) { - $3 = $5_1 + $6_1 | 0; - if (HEAPU8[$3 | 0] | HEAPU8[$3 + 1 | 0]) { + if ($4_1) { + $2_1 = $4_1 + $6_1 | 0; + if (HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0]) { break label$2 } } - $3 = HEAPU8[$7_1 + 6 | 0] | HEAPU8[$7_1 + 5 | 0] << 8; - if ($8_1 >>> 0 <= $3 >>> 0) { + $2_1 = HEAPU8[$7_1 + 6 | 0] | HEAPU8[$7_1 + 5 | 0] << 8; + if ($8_1 >>> 0 <= $2_1 >>> 0) { return $181(71756) } - $4_1 = HEAPU8[$1_1 + 3 | 0] | HEAPU8[$1_1 + 2 | 0] << 8; - $1_1 = $8_1 + $4_1 | 0; + $5_1 = HEAPU8[$1_1 + 3 | 0] | HEAPU8[$1_1 + 2 | 0] << 8; + $1_1 = $8_1 + $5_1 | 0; label$8 : { label$9 : { - if ($5_1) { - if ($1_1 >>> 0 > $5_1 >>> 0) { + if ($4_1) { + if ($1_1 >>> 0 > $4_1 >>> 0) { return $181(71759) } - $10_1 = $2_1; - $2_1 = $5_1 + $6_1 | 0; - $9_1 = HEAPU8[$2_1 + 2 | 0] << 8 | HEAPU8[$2_1 + 3 | 0]; - if (($10_1 | 0) >= ($5_1 + $9_1 | 0)) { + $11_1 = $3; + $3 = $4_1 + $6_1 | 0; + $9_1 = HEAPU8[$3 + 2 | 0] << 8 | HEAPU8[$3 + 3 | 0]; + if (($11_1 | 0) >= ($4_1 + $9_1 | 0)) { break label$9 } return $181(71761); } $9_1 = 0; - if (($1_1 | 0) <= ($2_1 | 0)) { + if (($1_1 | 0) <= ($3 | 0)) { break label$8 } return $181(71765); } - $2_1 = $1_1 + $6_1 | 0; - $1944($2_1 + $9_1 | 0, $2_1, $5_1 - $1_1 | 0); - $4_1 = $4_1 + $9_1 | 0; + $3 = $1_1 + $6_1 | 0; + $1944($3 + $9_1 | 0, $3, $4_1 - $1_1 | 0); + $5_1 = $5_1 + $9_1 | 0; } - $13_1 = $6_1 + $12_1 | 0; - $2_1 = $3 + $4_1 | 0; - $1944($6_1 + $2_1 | 0, $3 + $6_1 | 0, $8_1 - $3 | 0); - $3 = $6_1 + $11_1 | 0; + $14 = $6_1 + $13_1 | 0; + $3 = $2_1 + $5_1 | 0; + $1944($6_1 + $3 | 0, $2_1 + $6_1 | 0, $8_1 - $2_1 | 0); + $2_1 = $6_1 + $12_1 | 0; while (1) { - if (!($3 >>> 0 >= $13_1 >>> 0)) { - $1_1 = $4_1; - $10_1 = HEAPU8[$3 + 1 | 0] | HEAPU8[$3 | 0] << 8; + if (!($2_1 >>> 0 >= $14 >>> 0)) { + $1_1 = $5_1; + $10_1 = HEAPU8[$2_1 + 1 | 0] | HEAPU8[$2_1 | 0] << 8; label$14 : { if ($8_1 >>> 0 <= $10_1 >>> 0) { $1_1 = $9_1; - if ($5_1 >>> 0 <= $10_1 >>> 0) { + if ($4_1 >>> 0 <= $10_1 >>> 0) { break label$14 } } $1_1 = $1_1 + $10_1 | 0; $1_1 = $1_1 << 8 | ($1_1 & 65280) >>> 8; - HEAP8[$3 | 0] = $1_1; - HEAP8[$3 + 1 | 0] = $1_1 >>> 8; + HEAP8[$2_1 | 0] = $1_1; + HEAP8[$2_1 + 1 | 0] = $1_1 >>> 8; } - $3 = $3 + 2 | 0; + $2_1 = $2_1 + 2 | 0; continue; } break; }; - $4_1 = HEAPU8[$7_1 + 7 | 0]; + $11_1 = HEAPU8[$7_1 + 7 | 0]; break label$1; } label$16 : { if (!$10_1) { break label$16 } - $13_1 = HEAPU8[$7_1 + 6 | 0] | HEAPU8[$7_1 + 5 | 0] << 8; - $15_1 = $1943(HEAP32[HEAP32[$4_1 >> 2] + 224 >> 2], $6_1, $2_1); - $11_1 = $6_1 + $11_1 | 0; - $3 = 0; - $1_1 = $2_1; + $14 = HEAPU8[$7_1 + 6 | 0] | HEAPU8[$7_1 + 5 | 0] << 8; + $11_1 = $1943(HEAP32[HEAP32[$5_1 >> 2] + 224 >> 2], $6_1, $3); + $12_1 = $6_1 + $12_1 | 0; + $2_1 = 0; + $1_1 = $3; while (1) { - if (($3 | 0) == ($10_1 | 0)) { - $2_1 = $1_1; + if (($2_1 | 0) == ($10_1 | 0)) { + $3 = $1_1; break label$16; } - $4_1 = ($3 << 1) + $11_1 | 0; - $5_1 = HEAPU8[$4_1 | 0] << 8 | HEAPU8[$4_1 + 1 | 0]; - if (($9_1 | 0) < ($5_1 | 0)) { + $5_1 = ($2_1 << 1) + $12_1 | 0; + $4_1 = HEAPU8[$5_1 | 0] << 8 | HEAPU8[$5_1 + 1 | 0]; + if (($9_1 | 0) < ($4_1 | 0)) { return $181(71798) } - $14 = $5_1 + $15_1 | 0; - $8_1 = FUNCTION_TABLE[HEAP32[$0_1 + 76 >> 2]]($0_1, $14) | 0; + $15_1 = $4_1 + $11_1 | 0; + $8_1 = FUNCTION_TABLE[HEAP32[$0_1 + 76 >> 2]]($0_1, $15_1) | 0; $1_1 = $1_1 - $8_1 | 0; - if (!(($1_1 | 0) >= ($13_1 | 0) & ($5_1 + $8_1 | 0) <= ($2_1 | 0))) { + if (!(($1_1 | 0) >= ($14 | 0) & ($4_1 + $8_1 | 0) <= ($3 | 0))) { return $181(71804) } - $5_1 = $1_1 << 8 | ($1_1 & 65280) >>> 8; - HEAP8[$4_1 | 0] = $5_1; - HEAP8[$4_1 + 1 | 0] = $5_1 >>> 8; - $1943($1_1 + $6_1 | 0, $14, $8_1); - $3 = $3 + 1 | 0; + $4_1 = $1_1 << 8 | ($1_1 & 65280) >>> 8; + HEAP8[$5_1 | 0] = $4_1; + HEAP8[$5_1 + 1 | 0] = $4_1 >>> 8; + $1943($1_1 + $6_1 | 0, $15_1, $8_1); + $2_1 = $2_1 + 1 | 0; continue; }; } HEAP8[$7_1 + 7 | 0] = 0; - $4_1 = 0; + $11_1 = 0; } - $1_1 = $2_1 - $12_1 | 0; - if (($4_1 + $1_1 | 0) != HEAP32[$0_1 + 20 >> 2]) { + $1_1 = $3 - $13_1 | 0; + if (($11_1 + $1_1 | 0) != HEAP32[$0_1 + 20 >> 2]) { return $181(71818) } - $0_1 = $7_1 + 1 | 0; - HEAP8[$0_1 | 0] = 0; - HEAP8[$0_1 + 1 | 0] = 0; - $0_1 = $7_1 + 5 | 0; - $2_1 = $2_1 << 8 | ($2_1 & 65280) >>> 8; - HEAP8[$0_1 | 0] = $2_1; - HEAP8[$0_1 + 1 | 0] = $2_1 >>> 8; - $1945($6_1 + $12_1 | 0, 0, $1_1); + HEAP8[$7_1 + 1 | 0] = 0; + HEAP8[$7_1 + 2 | 0] = 0; + $0_1 = $3 << 8 | ($3 & 65280) >>> 8; + HEAP8[$7_1 + 5 | 0] = $0_1; + HEAP8[$7_1 + 6 | 0] = $0_1 >>> 8; + $1945($6_1 + $13_1 | 0, 0, $1_1); return 0; } function $767($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0; - $3 = global$0 - 288 | 0; - $1_1 = $3; + var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0; + $2_1 = global$0 - 288 | 0; + $1_1 = $2_1; if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; - $12_1 = HEAP32[$0_1 + 116 >> 2]; - $37_1 = $3 + 15 | 0; + $41_1 = $0_1 + 72 | 0; + $40_1 = $0_1 + 120 | 0; + $10_1 = HEAP32[$0_1 + 116 >> 2]; + $35_1 = $2_1 + 88 | 0; + $38_1 = $2_1 - -64 | 0; + $42_1 = $2_1 + 15 | 0; while (1) { label$2 : { label$4 : { - if (HEAP32[$12_1 + 20 >> 2] >= 0) { + if (HEAP32[$10_1 + 20 >> 2] >= 0) { break label$4 } - if (!$762($12_1)) { + if (!$762($10_1)) { break label$4 } $1_1 = 0; @@ -47300,19 +47561,19 @@ function asmFunc(imports) { } label$5 : { label$6 : { - if (!HEAPU8[$12_1 + 12 | 0]) { + if (!HEAPU8[$10_1 + 12 | 0]) { $1_1 = 0; - if ((Math_imul(HEAP32[$12_1 + 20 >> 2], 3) | 0) <= HEAP32[HEAP32[$0_1 + 20 >> 2] + 40 >> 2] << 1) { + if ((Math_imul(HEAP32[$10_1 + 20 >> 2], 3) | 0) <= HEAP32[HEAP32[$0_1 + 20 >> 2] + 40 >> 2] << 1) { break label$2 } - $31_1 = HEAPU8[$0_1 + 68 | 0]; - if (!$31_1) { + $32_1 = HEAPU8[$0_1 + 68 | 0]; + if (!$32_1) { break label$2 } break label$6; } - $31_1 = HEAPU8[$0_1 + 68 | 0]; - if ($31_1) { + $32_1 = HEAPU8[$0_1 + 68 | 0]; + if ($32_1) { break label$6 } $1_1 = HEAP32[$0_1 + 20 >> 2] + 8 | 0; @@ -47331,542 +47592,542 @@ function asmFunc(imports) { $1_1 = $181(79084); break label$2; } - HEAP32[$3 + 24 >> 2] = 0; - HEAP32[$3 + 240 >> 2] = 0; - $4_1 = HEAP32[$12_1 + 52 >> 2]; + HEAP32[$2_1 + 24 >> 2] = 0; + HEAP32[$2_1 + 240 >> 2] = 0; + $4_1 = HEAP32[$10_1 + 52 >> 2]; label$12 : { - $1_1 = $150(HEAP32[$12_1 + 72 >> 2]); + $1_1 = $150(HEAP32[$10_1 + 72 >> 2]); label$13 : { if ($1_1) { - $2_1 = 0; + $3 = 0; break label$13; } - HEAP32[$3 + 48 >> 2] = $622($4_1, $3 + 24 | 0, $3 + 240 | 0, HEAP32[$12_1 + 4 >> 2], 0); - $2_1 = HEAP32[$3 + 24 >> 2]; - $6_1 = $3 + 48 | 0; - $802($12_1, $2_1, $6_1); + HEAP32[$2_1 + 48 >> 2] = $622($4_1, $2_1 + 24 | 0, $2_1 + 240 | 0, HEAP32[$10_1 + 4 >> 2], 0); + $3 = HEAP32[$2_1 + 24 >> 2]; + $5_1 = $2_1 + 48 | 0; + $802($10_1, $3, $5_1); if (HEAPU8[$4_1 + 17 | 0]) { - $637($4_1, HEAP32[$3 + 240 >> 2], 5, HEAP32[$12_1 + 4 >> 2], $6_1) + $637($4_1, HEAP32[$2_1 + 240 >> 2], 5, HEAP32[$10_1 + 4 >> 2], $5_1) } - $1_1 = HEAP32[$3 + 48 >> 2]; + $1_1 = HEAP32[$2_1 + 48 >> 2]; if (!$1_1) { break label$12 } } HEAP32[$0_1 + 124 >> 2] = 0; - $623($2_1); + $623($3); break label$2; } - $1943($2_1 + 28 | 0, $12_1 + 28 | 0, HEAPU8[$12_1 + 12 | 0] << 1); - $1943($2_1 + 36 | 0, $12_1 + 36 | 0, HEAPU8[$12_1 + 12 | 0] << 2); - HEAP8[$2_1 + 12 | 0] = HEAPU8[$12_1 + 12 | 0]; - $613($12_1, HEAPU8[HEAP32[$2_1 + 56 >> 2]] & 247); - $1_1 = (HEAP32[$12_1 + 56 >> 2] + HEAPU8[$12_1 + 9 | 0] | 0) + 8 | 0; - $4_1 = HEAP32[$3 + 240 >> 2]; - $4_1 = $4_1 << 24 | ($4_1 & 65280) << 8 | ($4_1 >>> 8 & 65280 | $4_1 >>> 24); - HEAP8[$1_1 | 0] = $4_1; - HEAP8[$1_1 + 1 | 0] = $4_1 >>> 8; - HEAP8[$1_1 + 2 | 0] = $4_1 >>> 16; - HEAP8[$1_1 + 3 | 0] = $4_1 >>> 24; - HEAP32[$0_1 + 124 >> 2] = $2_1; - HEAP32[$0_1 + 120 >> 2] = $12_1; + $1943($3 + 28 | 0, $10_1 + 28 | 0, HEAPU8[$10_1 + 12 | 0] << 1); + $1943($3 + 36 | 0, $10_1 + 36 | 0, HEAPU8[$10_1 + 12 | 0] << 2); + HEAP8[$3 + 12 | 0] = HEAPU8[$10_1 + 12 | 0]; + $613($10_1, HEAPU8[HEAP32[$3 + 56 >> 2]] & 247); + $4_1 = HEAP32[$10_1 + 56 >> 2] + HEAPU8[$10_1 + 9 | 0] | 0; + $1_1 = HEAP32[$2_1 + 240 >> 2]; + $1_1 = $1_1 << 24 | ($1_1 & 65280) << 8 | ($1_1 >>> 8 & 65280 | $1_1 >>> 24); + HEAP8[$4_1 + 8 | 0] = $1_1; + HEAP8[$4_1 + 9 | 0] = $1_1 >>> 8; + HEAP8[$4_1 + 10 | 0] = $1_1 >>> 16; + HEAP8[$4_1 + 11 | 0] = $1_1 >>> 24; + HEAP32[$0_1 + 124 >> 2] = $3; + HEAP32[$0_1 + 120 >> 2] = $10_1; $1_1 = 0; HEAP16[$0_1 + 70 >> 1] = 0; HEAP16[$0_1 + 72 >> 1] = 0; HEAP8[$0_1 + 68 | 0] = 1; break label$5; } - if (HEAP32[HEAP32[$12_1 + 72 >> 2] + 32 >> 2] >= 2) { + if (HEAP32[HEAP32[$10_1 + 72 >> 2] + 32 >> 2] >= 2) { $1_1 = $181(79144); break label$2; } - $1_1 = ($31_1 << 24 >> 24) - 1 | 0; - $23_1 = HEAPU16[(($1_1 << 1) + $0_1 | 0) + 72 >> 1]; - $11_1 = HEAP32[(($1_1 << 2) + $0_1 | 0) + 120 >> 2]; - $1_1 = $150(HEAP32[$11_1 + 72 >> 2]); + $1_1 = ($32_1 << 24 >> 24) - 1 | 0; + $12_1 = HEAPU16[($1_1 << 1) + $41_1 >> 1]; + $9_1 = HEAP32[($1_1 << 2) + $40_1 >> 2]; + $1_1 = $150(HEAP32[$9_1 + 72 >> 2]); label$17 : { if ($1_1) { break label$17 } - if (HEAP32[$11_1 + 20 >> 2] < 0) { - $1_1 = $762($11_1); + if (HEAP32[$9_1 + 20 >> 2] < 0) { + $1_1 = $762($9_1); if ($1_1) { break label$17 } } label$19 : { - if (!HEAPU8[$12_1 + 2 | 0] | HEAPU8[$12_1 + 12 | 0] != 1) { + if (!HEAPU8[$10_1 + 2 | 0] | HEAPU8[$10_1 + 12 | 0] != 1) { break label$19 } - $1_1 = HEAPU16[$12_1 + 28 >> 1]; - if (HEAP32[$11_1 + 4 >> 2] == 1 | ($1_1 | 0) != HEAPU16[$12_1 + 24 >> 1] | ($23_1 | 0) != HEAPU16[$11_1 + 24 >> 1]) { + $1_1 = HEAPU16[$10_1 + 28 >> 1]; + if (HEAP32[$9_1 + 4 >> 2] == 1 | ($1_1 | 0) != HEAPU16[$10_1 + 24 >> 1] | ($12_1 | 0) != HEAPU16[$9_1 + 24 >> 1]) { break label$19 } if (!$1_1) { $1_1 = $181(77996); break label$17; } - $2_1 = HEAP32[$12_1 + 52 >> 2]; - $1_1 = $622($2_1, $3 + 24 | 0, $3 + 208 | 0, 0, 0); + $3 = HEAP32[$10_1 + 52 >> 2]; + $1_1 = $622($3, $2_1 + 24 | 0, $2_1 + 208 | 0, 0, 0); if ($1_1) { break label$17 } - $1_1 = HEAP32[$12_1 + 36 >> 2]; - HEAP32[$3 + 176 >> 2] = $1_1; - HEAP16[$3 + 144 >> 1] = FUNCTION_TABLE[HEAP32[$12_1 + 76 >> 2]]($12_1, $1_1); - $7_1 = HEAP32[$3 + 24 >> 2]; + $1_1 = HEAP32[$10_1 + 36 >> 2]; + HEAP32[$2_1 + 176 >> 2] = $1_1; + HEAP16[$2_1 + 144 >> 1] = FUNCTION_TABLE[HEAP32[$10_1 + 76 >> 2]]($10_1, $1_1); + $7_1 = HEAP32[$2_1 + 24 >> 2]; $613($7_1, 13); - HEAP32[$3 + 52 >> 2] = $12_1; - HEAP32[$3 + 48 >> 2] = 1; - HEAP32[$3 + 60 >> 2] = $3 + 144; - HEAP32[$3 + 56 >> 2] = $3 + 176; - $1_1 = HEAP32[$12_1 + 60 >> 2]; - HEAP32[$3 + 88 >> 2] = 2; - HEAP32[$3 + 64 >> 2] = $1_1; - $1_1 = $803($3 + 48 | 0, 0, 1, $7_1); - HEAP32[$3 + 240 >> 2] = $1_1; + HEAP32[$2_1 + 52 >> 2] = $10_1; + HEAP32[$2_1 + 48 >> 2] = 1; + HEAP32[$2_1 + 60 >> 2] = $2_1 + 144; + HEAP32[$2_1 + 56 >> 2] = $2_1 + 176; + $1_1 = HEAP32[$10_1 + 60 >> 2]; + HEAP32[$2_1 + 88 >> 2] = 2; + HEAP32[$2_1 + 64 >> 2] = $1_1; + $1_1 = $803($2_1 + 48 | 0, 0, 1, $7_1); + HEAP32[$2_1 + 240 >> 2] = $1_1; if (!$1_1) { - HEAP32[$7_1 + 20 >> 2] = (HEAP32[$2_1 + 40 >> 2] - (HEAPU16[$7_1 + 18 >> 1] + HEAPU16[$3 + 144 >> 1] | 0) | 0) - 2; + HEAP32[$7_1 + 20 >> 2] = (HEAP32[$3 + 40 >> 2] - (HEAPU16[$7_1 + 18 >> 1] + HEAPU16[$2_1 + 144 >> 1] | 0) | 0) - 2; label$22 : { - if (!HEAPU8[$2_1 + 17 | 0]) { + if (!HEAPU8[$3 + 17 | 0]) { break label$22 } - $6_1 = $3 + 240 | 0; - $637($2_1, HEAP32[$3 + 208 >> 2], 5, HEAP32[$11_1 + 4 >> 2], $6_1); - if (HEAPU16[$3 + 144 >> 1] <= HEAPU16[$7_1 + 16 >> 1]) { + $5_1 = $2_1 + 240 | 0; + $637($3, HEAP32[$2_1 + 208 >> 2], 5, HEAP32[$9_1 + 4 >> 2], $5_1); + if (HEAPU16[$2_1 + 144 >> 1] <= HEAPU16[$7_1 + 16 >> 1]) { break label$22 } - $638($7_1, $7_1, HEAP32[$3 + 176 >> 2], $6_1); + $638($7_1, $7_1, HEAP32[$2_1 + 176 >> 2], $5_1); } - $1_1 = HEAP32[$12_1 + 64 >> 2] + (HEAPU16[$12_1 + 24 >> 1] << 1) | 0; - $6_1 = HEAP32[$12_1 + 56 >> 2] + (HEAPU16[$12_1 + 26 >> 1] & (HEAPU8[$1_1 - 2 | 0] << 8 | HEAPU8[$1_1 - 1 | 0])) | 0; + $1_1 = HEAP32[$10_1 + 64 >> 2] + (HEAPU16[$10_1 + 24 >> 1] << 1) | 0; + $5_1 = HEAP32[$10_1 + 56 >> 2] + (HEAPU16[$10_1 + 26 >> 1] & (HEAPU8[$1_1 - 2 | 0] << 8 | HEAPU8[$1_1 - 1 | 0])) | 0; $1_1 = 0; while (1) { label$23 : { $4_1 = $1_1 + 1 | 0; - $2_1 = $4_1 + $6_1 | 0; - HEAP32[$3 + 176 >> 2] = $2_1; - $5_1 = $1_1 + $6_1 | 0; + $3 = $4_1 + $5_1 | 0; + HEAP32[$2_1 + 176 >> 2] = $3; + $8_1 = $1_1 + $5_1 | 0; if ($1_1 >>> 0 > 7) { break label$23 } $1_1 = $4_1; - if (HEAP8[$5_1 | 0] < 0) { + if (HEAP8[$8_1 | 0] < 0) { continue } } break; }; - $4_1 = $5_1 + 10 | 0; - $5_1 = $37_1; + $4_1 = $8_1 + 10 | 0; + $6_1 = $42_1; while (1) { label$25 : { - $1_1 = $2_1 + 1 | 0; - HEAP32[$3 + 176 >> 2] = $1_1; - $2_1 = HEAP8[$2_1 | 0]; - HEAP8[$5_1 | 0] = $2_1; - $5_1 = $5_1 + 1 | 0; - if (($2_1 | 0) >= 0) { + $1_1 = $3 + 1 | 0; + HEAP32[$2_1 + 176 >> 2] = $1_1; + $3 = HEAP8[$3 | 0]; + HEAP8[$6_1 | 0] = $3; + $6_1 = $6_1 + 1 | 0; + if (($3 | 0) >= 0) { break label$25 } - $2_1 = $1_1; + $3 = $1_1; if ($1_1 >>> 0 < $4_1 >>> 0) { continue } } break; }; - $1_1 = HEAP32[$3 + 240 >> 2]; + $1_1 = HEAP32[$2_1 + 240 >> 2]; if (!$1_1) { - $6_1 = $3 + 11 | 0; - $1_1 = $768($11_1, HEAPU16[$11_1 + 24 >> 1], $6_1, $5_1 - $6_1 | 0, 0, HEAP32[$12_1 + 4 >> 2]); + $5_1 = $2_1 + 11 | 0; + $1_1 = $768($9_1, HEAPU16[$9_1 + 24 >> 1], $5_1, $6_1 - $5_1 | 0, 0, HEAP32[$10_1 + 4 >> 2]); } - $2_1 = (HEAP32[$11_1 + 56 >> 2] + HEAPU8[$11_1 + 9 | 0] | 0) + 8 | 0; - $4_1 = HEAP32[$3 + 208 >> 2]; - $4_1 = $4_1 << 24 | ($4_1 & 65280) << 8 | ($4_1 >>> 8 & 65280 | $4_1 >>> 24); - HEAP8[$2_1 | 0] = $4_1; - HEAP8[$2_1 + 1 | 0] = $4_1 >>> 8; - HEAP8[$2_1 + 2 | 0] = $4_1 >>> 16; - HEAP8[$2_1 + 3 | 0] = $4_1 >>> 24; + $4_1 = HEAP32[$9_1 + 56 >> 2] + HEAPU8[$9_1 + 9 | 0] | 0; + $3 = HEAP32[$2_1 + 208 >> 2]; + $3 = $3 << 24 | ($3 & 65280) << 8 | ($3 >>> 8 & 65280 | $3 >>> 24); + HEAP8[$4_1 + 8 | 0] = $3; + HEAP8[$4_1 + 9 | 0] = $3 >>> 8; + HEAP8[$4_1 + 10 | 0] = $3 >>> 16; + HEAP8[$4_1 + 11 | 0] = $3 >>> 24; } $623($7_1); break label$17; } - $32_1 = $512(HEAP32[HEAP32[$0_1 + 20 >> 2] + 36 >> 2]); + $33 = $512(HEAP32[HEAP32[$0_1 + 20 >> 2] + 36 >> 2]); $1_1 = HEAPU8[$0_1 + 3 | 0]; - HEAP32[$3 + 284 >> 2] = 0; - HEAP8[$3 + 136 | 0] = 0; - HEAP32[$3 + 132 >> 2] = 0; - $1945($3 + 48 | 0, 0, 64); + HEAP32[$2_1 + 284 >> 2] = 0; + HEAP8[$2_1 + 136 | 0] = 0; + HEAP32[$2_1 + 132 >> 2] = 0; + $1945($2_1 + 48 | 0, 0, 64); label$28 : { - if (!$32_1) { + if (!$33) { $1_1 = 7; break label$28; } - $18_1 = $1_1 & 1; - $14 = 0; - $2_1 = HEAPU16[$11_1 + 24 >> 1]; - $4_1 = HEAPU8[$11_1 + 12 | 0]; - $24_1 = $2_1 + $4_1 | 0; - if ($24_1 >>> 0 >= 2) { - $14 = 0; + $28 = $1_1 & 1; + $15_1 = 0; + $3 = HEAPU16[$9_1 + 24 >> 1]; + $1_1 = HEAPU8[$9_1 + 12 | 0]; + $27 = $3 + $1_1 | 0; + if ($27 >>> 0 >= 2) { + $15_1 = 0; label$31 : { - if (!$23_1) { + if (!$12_1) { break label$31 } - $14 = ($18_1 + $23_1 | 0) - 2 | 0; - if (($23_1 | 0) == ($24_1 | 0)) { + $15_1 = ($12_1 + $28 | 0) - 2 | 0; + if (($12_1 | 0) == ($27 | 0)) { break label$31 } - $14 = $23_1 - 1 | 0; + $15_1 = $12_1 - 1 | 0; } - $24_1 = 2 - $18_1 | 0; + $27 = 2 - $28 | 0; } - $1_1 = HEAP32[$11_1 + 56 >> 2]; - $6_1 = $2_1; - $2_1 = ($14 - $4_1 | 0) + $24_1 | 0; - if (($6_1 | 0) == ($2_1 | 0)) { - $19_1 = ($1_1 + HEAPU8[$11_1 + 9 | 0] | 0) + 8 | 0 + $4_1 = HEAP32[$9_1 + 56 >> 2]; + $1_1 = ($15_1 - $1_1 | 0) + $27 | 0; + if (($3 | 0) == ($1_1 | 0)) { + $23_1 = ($4_1 + HEAPU8[$9_1 + 9 | 0] | 0) + 8 | 0 } else { - $2_1 = HEAP32[$11_1 + 64 >> 2] + ($2_1 << 1) | 0; - $19_1 = $1_1 + (HEAPU16[$11_1 + 26 >> 1] & (HEAPU8[$2_1 | 0] << 8 | HEAPU8[$2_1 + 1 | 0])) | 0; + $1_1 = HEAP32[$9_1 + 64 >> 2] + ($1_1 << 1) | 0; + $23_1 = $4_1 + (HEAPU16[$9_1 + 26 >> 1] & (HEAPU8[$1_1 | 0] << 8 | HEAPU8[$1_1 + 1 | 0])) | 0; } - $20_1 = HEAP32[$11_1 + 52 >> 2]; - $13_1 = $24_1 + 1 | 0; - $2_1 = 0; - $6_1 = $156($19_1); - $1_1 = $24_1; - $7_1 = 0; + $24_1 = HEAP32[$9_1 + 52 >> 2]; + $31_1 = $27 + 1 | 0; + $3 = 0; + $5_1 = $156($23_1); + $1_1 = $27; + $8_1 = 0; label$36 : { while (1) { label$38 : { - if (!$2_1) { - $4_1 = $1_1 << 2; - $2_1 = $4_1 + ($3 + 272 | 0) | 0; - $5_1 = $756($20_1, $6_1, $2_1, 0); - HEAP32[$3 + 284 >> 2] = $5_1; - if (!$5_1) { + if (!$3) { + $6_1 = $1_1 << 2; + $4_1 = $6_1 + ($2_1 + 272 | 0) | 0; + $3 = $756($24_1, $5_1, $4_1, 0); + HEAP32[$2_1 + 284 >> 2] = $3; + if (!$3) { break label$38 } } - $5_1 = 0; - $1945($3 + 272 | 0, 0, ($1_1 << 2) + 4 | 0); + $3 = 0; + $1945($2_1 + 272 | 0, 0, ($1_1 << 2) + 4 | 0); break label$36; } label$40 : { - $2_1 = HEAP32[$2_1 >> 2]; - if (HEAP32[$2_1 + 20 >> 2] >= 0) { + $4_1 = HEAP32[$4_1 >> 2]; + if (HEAP32[$4_1 + 20 >> 2] >= 0) { break label$40 } - $5_1 = $762($2_1); - HEAP32[$3 + 284 >> 2] = $5_1; - if (!$5_1) { + $3 = $762($4_1); + HEAP32[$2_1 + 284 >> 2] = $3; + if (!$3) { break label$40 } - $5_1 = 0; - $1945($3 + 272 | 0, 0, $4_1); + $3 = 0; + $1945($2_1 + 272 | 0, 0, $6_1); break label$36; } - $7_1 = (HEAPU16[$2_1 + 24 >> 1] + $7_1 | 0) + 4 | 0; + $8_1 = (HEAPU16[$4_1 + 24 >> 1] + $8_1 | 0) + 4 | 0; if ($1_1) { - $2_1 = HEAPU8[$11_1 + 12 | 0]; + $3 = HEAPU8[$9_1 + 12 | 0]; $1_1 = $1_1 - 1 | 0; - $4_1 = $14 + $1_1 | 0; - if (!(!$2_1 | ($4_1 | 0) != HEAPU16[$11_1 + 28 >> 1])) { - $4_1 = $1_1 << 2; - $2_1 = HEAP32[$11_1 + 36 >> 2]; - HEAP32[$4_1 + ($3 + 232 | 0) >> 2] = $2_1; - $6_1 = $156($2_1); - HEAP32[$4_1 + ($3 + 144 | 0) >> 2] = FUNCTION_TABLE[HEAP32[$11_1 + 76 >> 2]]($11_1, $2_1); - $2_1 = 0; - HEAP8[$11_1 + 12 | 0] = 0; + $7_1 = $15_1 + $1_1 | 0; + if (!(!$3 | ($7_1 | 0) != HEAPU16[$9_1 + 28 >> 1])) { + $3 = $1_1 << 2; + $4_1 = HEAP32[$9_1 + 36 >> 2]; + HEAP32[$3 + ($2_1 + 232 | 0) >> 2] = $4_1; + $5_1 = $156($4_1); + HEAP32[$3 + ($2_1 + 144 | 0) >> 2] = FUNCTION_TABLE[HEAP32[$9_1 + 76 >> 2]]($9_1, $4_1); + $3 = 0; + HEAP8[$9_1 + 12 | 0] = 0; continue; } - $5_1 = $1_1 << 2; - $8_1 = $5_1 + ($3 + 232 | 0) | 0; - $2_1 = HEAP32[$11_1 + 64 >> 2] + ($4_1 - $2_1 << 1) | 0; - $2_1 = HEAP32[$11_1 + 56 >> 2] + (HEAPU16[$11_1 + 26 >> 1] & (HEAPU8[$2_1 | 0] << 8 | HEAPU8[$2_1 + 1 | 0])) | 0; - HEAP32[$8_1 >> 2] = $2_1; - $6_1 = $156($2_1); - $10_1 = $5_1 + ($3 + 144 | 0) | 0; - $5_1 = FUNCTION_TABLE[HEAP32[$11_1 + 76 >> 2]]($11_1, $2_1) | 0; - HEAP32[$10_1 >> 2] = $5_1; + $6_1 = $1_1 << 2; + $4_1 = $6_1 + ($2_1 + 232 | 0) | 0; + $3 = HEAP32[$9_1 + 64 >> 2] + ($7_1 - $3 << 1) | 0; + $11_1 = HEAP32[$9_1 + 56 >> 2] + (HEAPU16[$9_1 + 26 >> 1] & (HEAPU8[$3 | 0] << 8 | HEAPU8[$3 + 1 | 0])) | 0; + HEAP32[$4_1 >> 2] = $11_1; + $5_1 = $156($11_1); + $3 = $6_1 + ($2_1 + 144 | 0) | 0; + $6_1 = FUNCTION_TABLE[HEAP32[$9_1 + 76 >> 2]]($9_1, $11_1) | 0; + HEAP32[$3 >> 2] = $6_1; label$43 : { - if (!(HEAPU8[$20_1 + 24 | 0] & 12)) { + if (!(HEAPU8[$24_1 + 24 | 0] & 12)) { break label$43 } - $10_1 = $2_1 - HEAP32[$11_1 + 56 >> 2] | 0; - if (HEAP32[$20_1 + 40 >> 2] < ($10_1 + $5_1 | 0)) { + $3 = $11_1 - HEAP32[$9_1 + 56 >> 2] | 0; + if (HEAP32[$24_1 + 40 >> 2] < ($3 + $6_1 | 0)) { break label$43 } - $1943($10_1 + $32_1 | 0, $2_1, $5_1); - HEAP32[$8_1 >> 2] = ($2_1 - HEAP32[$11_1 + 56 >> 2] | 0) + $32_1; + $1943($3 + $33 | 0, $11_1, $6_1); + HEAP32[$4_1 >> 2] = ($11_1 - HEAP32[$9_1 + 56 >> 2] | 0) + $33; } - $764($11_1, $4_1 - HEAPU8[$11_1 + 12 | 0] | 0, $5_1, $3 + 284 | 0); - $2_1 = HEAP32[$3 + 284 >> 2]; + $764($9_1, $7_1 - HEAPU8[$9_1 + 12 | 0] | 0, $6_1, $2_1 + 284 | 0); + $3 = HEAP32[$2_1 + 284 >> 2]; continue; } break; }; - HEAP32[$3 + 140 >> 2] = $6_1; - $1_1 = $7_1 + 3 & 2147483644; - $2_1 = HEAP32[$20_1 + 36 >> 2] + Math_imul($1_1, 6) | 0; - $7_1 = $31($2_1, $2_1 >> 31); - HEAP32[$3 + 56 >> 2] = $7_1; - if (!$7_1) { - HEAP32[$3 + 284 >> 2] = 7; - $5_1 = 0; + HEAP32[$2_1 + 140 >> 2] = $5_1; + $3 = $8_1 + 3 & 2147483644; + $1_1 = HEAP32[$24_1 + 36 >> 2] + Math_imul($3, 6) | 0; + $16_1 = $31($1_1, $1_1 >> 31); + HEAP32[$2_1 + 56 >> 2] = $16_1; + if (!$16_1) { + HEAP32[$2_1 + 284 >> 2] = 7; + $3 = 0; break label$36; } - $27 = HEAP32[$3 + 272 >> 2]; - HEAP32[$3 + 52 >> 2] = $27; - $17_1 = $7_1 + ($1_1 << 2) | 0; - HEAP32[$3 + 60 >> 2] = $17_1; - $16_1 = $17_1 + ($1_1 << 1) | 0; - $34_1 = $24_1 + 1 | 0; - $36_1 = HEAPU8[$27 + 8 | 0]; - $29_1 = $36_1 << 2; - $21_1 = HEAPU8[$27 + 2 | 0]; - $2_1 = 0; - $8_1 = 0; - $6_1 = 0; + $29_1 = HEAP32[$2_1 + 272 >> 2]; + HEAP32[$2_1 + 52 >> 2] = $29_1; + $19_1 = $16_1 + ($3 << 2) | 0; + HEAP32[$2_1 + 60 >> 2] = $19_1; + $13_1 = $19_1 + ($3 << 1) | 0; + $39_1 = HEAPU8[$29_1 + 8 | 0]; + $20_1 = $39_1 << 2; + $30_1 = HEAPU8[$29_1 + 2 | 0]; + $3 = 0; + $4_1 = 0; + $5_1 = 0; while (1) { label$46 : { - if (($6_1 | 0) != ($34_1 | 0)) { - $9_1 = $6_1 << 2; - $4_1 = HEAP32[$9_1 + ($3 + 272 | 0) >> 2]; - $10_1 = HEAP32[$4_1 + 56 >> 2]; - if (HEAPU8[$10_1 | 0] != HEAPU8[HEAP32[$27 + 56 >> 2]]) { - HEAP32[$3 + 284 >> 2] = $181(78417); - $5_1 = 0; + if (($5_1 | 0) != ($31_1 | 0)) { + $17_1 = $5_1 << 2; + $14 = HEAP32[$17_1 + ($2_1 + 272 | 0) >> 2]; + $21_1 = HEAP32[$14 + 56 >> 2]; + if (HEAPU8[$21_1 | 0] != HEAPU8[HEAP32[$29_1 + 56 >> 2]]) { + HEAP32[$2_1 + 284 >> 2] = $181(78417); + $3 = 0; break label$36; } - $1_1 = $10_1 + HEAPU16[$4_1 + 18 >> 1] | 0; - $30_1 = HEAPU16[$4_1 + 26 >> 1]; - $5_1 = HEAPU16[$4_1 + 24 >> 1]; - $1945($17_1 + ($2_1 << 1) | 0, 0, $5_1 + HEAPU8[$4_1 + 12 | 0] << 1); - $15_1 = HEAPU8[$4_1 + 12 | 0]; - if (!$15_1) { + $1_1 = $21_1 + HEAPU16[$14 + 18 >> 1] | 0; + $11_1 = HEAPU16[$14 + 26 >> 1]; + $8_1 = HEAPU16[$14 + 24 >> 1]; + $1945($19_1 + ($3 << 1) | 0, 0, $8_1 + HEAPU8[$14 + 12 | 0] << 1); + $7_1 = HEAPU8[$14 + 12 | 0]; + if (!$7_1) { break label$46 } - $22_1 = HEAPU16[$4_1 + 28 >> 1]; - if ($5_1 >>> 0 >= $22_1 >>> 0) { - $5_1 = 0; - while (1) if (($5_1 | 0) == ($22_1 | 0)) { - $5_1 = 0; + $6_1 = $8_1; + $8_1 = HEAPU16[$14 + 28 >> 1]; + if ($6_1 >>> 0 >= $8_1 >>> 0) { + $6_1 = 0; + while (1) if (($6_1 | 0) == ($8_1 | 0)) { + $8_1 = $14 + 36 | 0; + $6_1 = 0; while (1) { - if (!(($5_1 | 0) == ($15_1 | 0))) { - HEAP32[$7_1 + ($2_1 << 2) >> 2] = HEAP32[($4_1 + ($5_1 << 2) | 0) + 36 >> 2]; - $5_1 = $5_1 + 1 | 0; - $2_1 = $2_1 + 1 | 0; + if (!(($6_1 | 0) == ($7_1 | 0))) { + HEAP32[$16_1 + ($3 << 2) >> 2] = HEAP32[$8_1 + ($6_1 << 2) >> 2]; + $6_1 = $6_1 + 1 | 0; + $3 = $3 + 1 | 0; continue; } break; }; - HEAP32[$3 + 48 >> 2] = $2_1; + HEAP32[$2_1 + 48 >> 2] = $3; break label$46; } else { - HEAP32[$7_1 + ($2_1 << 2) >> 2] = $10_1 + ($30_1 & (HEAPU8[$1_1 + 1 | 0] | HEAPU8[$1_1 | 0] << 8)); - $5_1 = $5_1 + 1 | 0; - $2_1 = $2_1 + 1 | 0; + HEAP32[$16_1 + ($3 << 2) >> 2] = $21_1 + ($11_1 & (HEAPU8[$1_1 + 1 | 0] | HEAPU8[$1_1 | 0] << 8)); + $6_1 = $6_1 + 1 | 0; + $3 = $3 + 1 | 0; $1_1 = $1_1 + 2 | 0; continue; }; } - HEAP32[$3 + 284 >> 2] = $181(78441); - $5_1 = 0; + HEAP32[$2_1 + 284 >> 2] = $181(78441); + $3 = 0; break label$36; } - $30_1 = ($29_1 + HEAP32[$20_1 + 40 >> 2] | 0) - 12 | 0; - $2_1 = 0; - $7_1 = 0; + $36_1 = ($20_1 + HEAP32[$24_1 + 40 >> 2] | 0) - 12 | 0; + $1_1 = 0; + $18_1 = 0; while (1) { label$54 : { - if (($7_1 | 0) == ($34_1 | 0)) { - $6_1 = 0; - $17_1 = HEAP32[$3 + 48 >> 2]; - $4_1 = $13_1; + if (($18_1 | 0) == ($31_1 | 0)) { + $5_1 = 0; + $17_1 = HEAP32[$2_1 + 48 >> 2]; + $4_1 = $31_1; break label$54; } - $6_1 = ($3 + 48 | 0) + ($2_1 << 2) | 0; - $4_1 = $7_1 << 2; - $1_1 = HEAP32[$4_1 + ($3 + 272 | 0) >> 2]; - HEAP32[$6_1 + 16 >> 2] = HEAP32[$1_1 + 60 >> 2]; - $5_1 = $6_1 + 40 | 0; - $6_1 = HEAP32[$4_1 + ($3 + 176 | 0) >> 2]; - HEAP32[$5_1 >> 2] = $6_1; - if ($2_1) { - $5_1 = $2_1 - 1 | 0; - $8_1 = ($6_1 | 0) == HEAP32[($3 + ($5_1 << 2) | 0) + 88 >> 2] ? $5_1 : $2_1; + $3 = $1_1 << 2; + $5_1 = $18_1 << 2; + $7_1 = HEAP32[$5_1 + ($2_1 + 272 | 0) >> 2]; + HEAP32[$3 + $38_1 >> 2] = HEAP32[$7_1 + 60 >> 2]; + $8_1 = HEAP32[$5_1 + ($2_1 + 176 | 0) >> 2]; + HEAP32[$3 + $35_1 >> 2] = $8_1; + if ($1_1) { + $3 = $1_1 - 1 | 0; + $17_1 = ($8_1 | 0) == HEAP32[($3 << 2) + $35_1 >> 2] ? $3 : $1_1; } else { - $8_1 = 0 - } - if (!$21_1) { - $2_1 = HEAP32[$11_1 + 60 >> 2]; - $8_1 = $8_1 + 1 | 0; - $5_1 = ($3 + 48 | 0) + ($8_1 << 2) | 0; - HEAP32[$5_1 + 40 >> 2] = $6_1 + 1; - HEAP32[$5_1 + 16 >> 2] = $2_1; + $17_1 = 0 } - $10_1 = $4_1 + ($3 + 144 | 0) | 0; - $5_1 = $30_1 - HEAP32[$1_1 + 20 >> 2] | 0; - HEAP32[$10_1 >> 2] = $5_1; - $2_1 = 0; + if (!$30_1) { + $17_1 = $17_1 + 1 | 0; + $1_1 = $17_1 << 2; + HEAP32[$1_1 + $38_1 >> 2] = HEAP32[$9_1 + 60 >> 2]; + HEAP32[$1_1 + $35_1 >> 2] = $8_1 + 1; + } + $4_1 = $5_1 + ($2_1 + 144 | 0) | 0; + $6_1 = $36_1 - HEAP32[$7_1 + 20 >> 2] | 0; + HEAP32[$4_1 >> 2] = $6_1; + $3 = $7_1 + 36 | 0; + $1_1 = 0; while (1) { - if (!(HEAPU8[$1_1 + 12 | 0] <= $2_1 >>> 0)) { - $5_1 = ((FUNCTION_TABLE[HEAP32[$1_1 + 76 >> 2]]($1_1, HEAP32[($1_1 + ($2_1 << 2) | 0) + 36 >> 2]) | 0) + $5_1 | 0) + 2 | 0; - HEAP32[$10_1 >> 2] = $5_1; - $2_1 = $2_1 + 1 | 0; + if (!(HEAPU8[$7_1 + 12 | 0] <= $1_1 >>> 0)) { + $6_1 = ((FUNCTION_TABLE[HEAP32[$7_1 + 76 >> 2]]($7_1, HEAP32[$3 + ($1_1 << 2) >> 2]) | 0) + $6_1 | 0) + 2 | 0; + HEAP32[$4_1 >> 2] = $6_1; + $1_1 = $1_1 + 1 | 0; continue; } break; }; - HEAP32[$4_1 + ($3 + 208 | 0) >> 2] = $6_1; - $2_1 = $8_1 + 1 | 0; - $7_1 = $7_1 + 1 | 0; + HEAP32[$5_1 + ($2_1 + 208 | 0) >> 2] = $8_1; + $1_1 = $17_1 + 1 | 0; + $18_1 = $18_1 + 1 | 0; continue; } break; }; while (1) { label$63 : { - if (($4_1 | 0) > ($6_1 | 0)) { - $7_1 = $6_1 + 2 | 0; - $1_1 = $3 + 208 | 0; - $16_1 = $6_1 << 2; - $8_1 = $1_1 + $16_1 | 0; - $5_1 = $1_1; - $2_1 = $6_1 + 1 | 0; - $1_1 = $2_1 << 2; - $22_1 = $5_1 + $1_1 | 0; - $5_1 = $3 + 144 | 0; - $10_1 = $1_1 + $5_1 | 0; - $9_1 = $5_1 + $16_1 | 0; - $1_1 = HEAP32[$9_1 >> 2]; + if (($4_1 | 0) > ($5_1 | 0)) { + $8_1 = $5_1 + 2 | 0; + $1_1 = $2_1 + 208 | 0; + $21_1 = $5_1 << 2; + $22_1 = $1_1 + $21_1 | 0; + $7_1 = $1_1; + $3 = $5_1 + 1 | 0; + $1_1 = $3 << 2; + $13_1 = $7_1 + $1_1 | 0; + $7_1 = $2_1 + 144 | 0; + $14 = $1_1 + $7_1 | 0; + $16_1 = $7_1 + $21_1 | 0; + $1_1 = HEAP32[$16_1 >> 2]; while (1) { label$65 : { - if (($1_1 | 0) <= ($30_1 | 0)) { - HEAP32[$9_1 >> 2] = $1_1; - $5_1 = HEAP32[$8_1 >> 2]; - $15_1 = ($5_1 | 0) > ($17_1 | 0) ? $5_1 : $17_1; + if (($1_1 | 0) <= ($36_1 | 0)) { + HEAP32[$16_1 >> 2] = $1_1; + $6_1 = HEAP32[$22_1 >> 2]; + $7_1 = ($6_1 | 0) > ($17_1 | 0) ? $6_1 : $17_1; while (1) { - if (($5_1 | 0) == ($15_1 | 0)) { + if (($6_1 | 0) == ($7_1 | 0)) { break label$63 } - $7_1 = $804($3 + 48 | 0, $5_1) + 2 | 0; - $1_1 = $7_1 + $1_1 | 0; - if (($30_1 | 0) < ($1_1 | 0)) { + $25 = $2_1 + 48 | 0; + $8_1 = $804($25, $6_1) + 2 | 0; + $1_1 = $8_1 + $1_1 | 0; + if (($36_1 | 0) < ($1_1 | 0)) { break label$65 } - HEAP32[$9_1 >> 2] = $1_1; - $5_1 = $5_1 + 1 | 0; + HEAP32[$16_1 >> 2] = $1_1; + $6_1 = $6_1 + 1 | 0; label$69 : { - if ($21_1) { + if ($30_1) { break label$69 } - $7_1 = 0; - if (($5_1 | 0) >= ($17_1 | 0)) { + $8_1 = 0; + if (($6_1 | 0) >= ($17_1 | 0)) { break label$69 } - $7_1 = $804($3 + 48 | 0, $5_1) + 2 | 0; + $8_1 = $804($25, $6_1) + 2 | 0; } - HEAP32[$10_1 >> 2] = HEAP32[$10_1 >> 2] - $7_1; + HEAP32[$14 >> 2] = HEAP32[$14 >> 2] - $8_1; continue; }; } - if (($2_1 | 0) >= ($4_1 | 0)) { - if ($6_1 >>> 0 >= 4) { - HEAP32[$9_1 >> 2] = $1_1; - HEAP32[$3 + 284 >> 2] = $181(78542); - $5_1 = 0; + if (($3 | 0) >= ($4_1 | 0)) { + if ($5_1 >>> 0 >= 4) { + HEAP32[$16_1 >> 2] = $1_1; + HEAP32[$2_1 + 284 >> 2] = $181(78542); + $3 = 0; break label$36; } - HEAP32[$10_1 >> 2] = 0; - HEAP32[$22_1 >> 2] = $17_1; - $4_1 = $7_1; + HEAP32[$14 >> 2] = 0; + HEAP32[$13_1 >> 2] = $17_1; + $4_1 = $8_1; } - $5_1 = $3 + 48 | 0; - $15_1 = HEAP32[$8_1 >> 2]; - $25 = $15_1 - 1 | 0; - $28 = $804($5_1, $25) + 2 | 0; - $26_1 = $28; + $6_1 = $2_1 + 48 | 0; + $19_1 = HEAP32[$22_1 >> 2]; + $11_1 = $19_1 - 1 | 0; + $7_1 = $804($6_1, $11_1) + 2 | 0; + $26_1 = $7_1; label$72 : { - if ($21_1) { + if ($30_1) { break label$72 } $26_1 = 0; - if (($15_1 | 0) >= ($17_1 | 0)) { + if (($17_1 | 0) <= ($19_1 | 0)) { break label$72 } - $26_1 = $804($5_1, $15_1) + 2 | 0; + $26_1 = $804($6_1, $19_1) + 2 | 0; } - $5_1 = $26_1; - $1_1 = $1_1 - $28 | 0; - HEAP32[$10_1 >> 2] = HEAP32[$10_1 >> 2] + $5_1; - HEAP32[$8_1 >> 2] = $25; + $6_1 = $26_1; + $1_1 = $1_1 - $7_1 | 0; + HEAP32[$14 >> 2] = HEAP32[$14 >> 2] + $6_1; + HEAP32[$22_1 >> 2] = $11_1; continue; } break; }; - HEAP32[$8_1 >> 2] = $5_1; - if ($6_1) { - $1_1 = HEAP32[($16_1 + $3 | 0) + 204 >> 2] + HEAP32[$22_1 >> 2] = $6_1; + if ($5_1) { + $1_1 = HEAP32[($21_1 + $2_1 | 0) + 204 >> 2] } else { $1_1 = 0 } - $6_1 = $2_1; - if (($1_1 | 0) < ($5_1 | 0)) { + $5_1 = $3; + if (($1_1 | 0) < ($6_1 | 0)) { continue } - HEAP32[$3 + 284 >> 2] = $181(78575); - $5_1 = 0; + HEAP32[$2_1 + 284 >> 2] = $181(78575); + $3 = 0; break label$36; } - $16_1 = HEAP32[$3 + 60 >> 2]; - $22_1 = $4_1 - 1 | 0; - $10_1 = $22_1; + $25 = HEAP32[$2_1 + 60 >> 2]; + $26_1 = $4_1 - 1 | 0; + $13_1 = $26_1; while (1) { label$76 : { label$77 : { - if (($10_1 | 0) > 0) { - $1_1 = $3 + 144 | 0; - $25 = $10_1 << 2; - $28 = $1_1 + $25 | 0; - $6_1 = HEAP32[$28 >> 2]; - $2_1 = $1_1; - $9_1 = $10_1 - 1 | 0; - $1_1 = $9_1 << 2; - $26_1 = $2_1 + $1_1 | 0; - $7_1 = HEAP32[$26_1 >> 2]; - $33 = $1_1 + ($3 + 208 | 0) | 0; - $1_1 = HEAP32[$33 >> 2]; - $5_1 = $1_1 - $21_1 | 0; - $804($3 + 48 | 0, $5_1); - $38_1 = ($10_1 | 0) != ($22_1 | 0) ? -2 : 0; + if (($13_1 | 0) > 0) { + $1_1 = $2_1 + 144 | 0; + $34_1 = $13_1 << 2; + $22_1 = $1_1 + $34_1 | 0; + $5_1 = HEAP32[$22_1 >> 2]; + $3 = $1_1; + $11_1 = $13_1 - 1 | 0; + $1_1 = $11_1 << 2; + $14 = $3 + $1_1 | 0; + $8_1 = HEAP32[$14 >> 2]; + $16_1 = $1_1 + ($2_1 + 208 | 0) | 0; + $1_1 = HEAP32[$16_1 >> 2]; + $6_1 = $1_1 - $30_1 | 0; + $804($2_1 + 48 | 0, $6_1); + $21_1 = ($13_1 | 0) != ($26_1 | 0) ? -2 : 0; while (1) { - $2_1 = $1_1 - 1 | 0; - $15_1 = $804($3 + 48 | 0, $2_1); - $8_1 = HEAPU16[($5_1 << 1) + $16_1 >> 1]; + $3 = $1_1 - 1 | 0; + $19_1 = $804($2_1 + 48 | 0, $3); + $7_1 = HEAPU16[($6_1 << 1) + $25 >> 1]; label$80 : { - if (!$6_1) { - $8_1 = $8_1 + 2 | 0; + if (!$5_1) { + $7_1 = $7_1 + 2 | 0; break label$80; } - if ($18_1) { + if ($28) { break label$77 } - $8_1 = ($6_1 + $8_1 | 0) + 2 | 0; - if (($8_1 | 0) > (($7_1 + $38_1 | 0) - $15_1 | 0)) { + $7_1 = ($5_1 + $7_1 | 0) + 2 | 0; + if (($7_1 | 0) > (($8_1 + $21_1 | 0) - $19_1 | 0)) { break label$77 } } - HEAP32[$33 >> 2] = $2_1; - $5_1 = $5_1 - 1 | 0; - $7_1 = ($7_1 - $15_1 | 0) - 2 | 0; - $15_1 = ($1_1 | 0) > 1; - $6_1 = $8_1; - $1_1 = $2_1; - if ($15_1) { + HEAP32[$16_1 >> 2] = $3; + $6_1 = $6_1 - 1 | 0; + $8_1 = ($8_1 - $19_1 | 0) - 2 | 0; + $19_1 = ($1_1 | 0) > 1; + $5_1 = $7_1; + $1_1 = $3; + if ($19_1) { continue } break; @@ -47874,50 +48135,50 @@ function asmFunc(imports) { break label$76; } $1_1 = 0; - $7_1 = ($4_1 | 0) > 0 ? $4_1 : 0; - $8_1 = $23_1 - $14 | 0; - $6_1 = HEAPU8[HEAP32[$27 + 56 >> 2]]; - $5_1 = 0; + $6_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $5_1 = $12_1 - $15_1 | 0; + $16_1 = HEAPU8[HEAP32[$29_1 + 56 >> 2]]; + $3 = 0; while (1) { label$82 : { - if (($1_1 | 0) == ($7_1 | 0)) { + if (($1_1 | 0) == ($6_1 | 0)) { $1_1 = 0; - $27 = ($5_1 | 0) > 0 ? $5_1 : 0; + $34_1 = ($3 | 0) > 0 ? $3 : 0; break label$82; } label$85 : { label$86 : { - if ($1_1 >>> 0 <= $24_1 >>> 0) { - $4_1 = $1_1 << 2; - $10_1 = $4_1 + ($3 + 272 | 0) | 0; - $2_1 = HEAP32[$10_1 >> 2]; - HEAP32[$4_1 + ($3 + 240 | 0) >> 2] = $2_1; - HEAP32[$10_1 >> 2] = 0; - $4_1 = $150(HEAP32[$2_1 + 72 >> 2]); - HEAP32[$3 + 284 >> 2] = $4_1; - $5_1 = $5_1 + 1 | 0; - if ($4_1 | HEAP32[HEAP32[$2_1 + 72 >> 2] + 32 >> 2] == ((($1_1 | 0) == ($8_1 | 0) ? 2 : 1) | 0)) { + if ($1_1 >>> 0 <= $27 >>> 0) { + $8_1 = $1_1 << 2; + $4_1 = $8_1 + ($2_1 + 272 | 0) | 0; + $7_1 = HEAP32[$4_1 >> 2]; + HEAP32[$8_1 + ($2_1 + 240 | 0) >> 2] = $7_1; + HEAP32[$4_1 >> 2] = 0; + $4_1 = $150(HEAP32[$7_1 + 72 >> 2]); + HEAP32[$2_1 + 284 >> 2] = $4_1; + $3 = $3 + 1 | 0; + if ($4_1 | HEAP32[HEAP32[$7_1 + 72 >> 2] + 32 >> 2] == ((($1_1 | 0) == ($5_1 | 0) ? 2 : 1) | 0)) { break label$86 } - HEAP32[$3 + 284 >> 2] = $181(78652); + HEAP32[$2_1 + 284 >> 2] = $181(78652); break label$36; } - $2_1 = $622($20_1, $3 + 24 | 0, $3 + 140 | 0, $18_1 ? 1 : HEAP32[$3 + 140 >> 2], 0); - HEAP32[$3 + 284 >> 2] = $2_1; - if ($2_1) { + $4_1 = $622($24_1, $2_1 + 24 | 0, $2_1 + 140 | 0, $28 ? 1 : HEAP32[$2_1 + 140 >> 2], 0); + HEAP32[$2_1 + 284 >> 2] = $4_1; + if ($4_1) { break label$36 } - $2_1 = HEAP32[$3 + 24 >> 2]; - $613($2_1, $6_1); + $8_1 = HEAP32[$2_1 + 24 >> 2]; + $613($8_1, $16_1); $4_1 = $1_1 << 2; - HEAP32[$4_1 + ($3 + 176 | 0) >> 2] = $17_1; - HEAP32[$4_1 + ($3 + 240 | 0) >> 2] = $2_1; - $5_1 = $5_1 + 1 | 0; - if (!HEAPU8[$20_1 + 17 | 0]) { + HEAP32[$4_1 + ($2_1 + 176 | 0) >> 2] = $17_1; + HEAP32[$4_1 + ($2_1 + 240 | 0) >> 2] = $8_1; + $3 = $3 + 1 | 0; + if (!HEAPU8[$24_1 + 17 | 0]) { break label$85 } - $637($20_1, HEAP32[$2_1 + 4 >> 2], 5, HEAP32[$11_1 + 4 >> 2], $3 + 284 | 0); - if (!HEAP32[$3 + 284 >> 2]) { + $637($24_1, HEAP32[$8_1 + 4 >> 2], 5, HEAP32[$9_1 + 4 >> 2], $2_1 + 284 | 0); + if (!HEAP32[$2_1 + 284 >> 2]) { break label$85 } break label$36; @@ -47932,512 +48193,510 @@ function asmFunc(imports) { break; }; while (1) { - if (!(($1_1 | 0) == ($27 | 0))) { - $2_1 = $1_1 << 2; - HEAP32[$2_1 + ($3 + 112 | 0) >> 2] = HEAP32[HEAP32[$2_1 + ($3 + 240 | 0) >> 2] + 4 >> 2]; + if (!(($1_1 | 0) == ($34_1 | 0))) { + $4_1 = $1_1 << 2; + HEAP32[$4_1 + ($2_1 + 112 | 0) >> 2] = HEAP32[HEAP32[$4_1 + ($2_1 + 240 | 0) >> 2] + 4 >> 2]; $1_1 = $1_1 + 1 | 0; continue; } break; }; - $7_1 = 0; - $8_1 = $5_1 - 1 | 0; - $18_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + $8_1 = 0; + $21_1 = $3 - 1 | 0; + $19_1 = ($21_1 | 0) > 0 ? $21_1 : 0; while (1) { - $4_1 = $7_1; - if (($18_1 | 0) != ($4_1 | 0)) { - $2_1 = $4_1; - $7_1 = $2_1 + 1 | 0; - $1_1 = $7_1; + $4_1 = $8_1; + if (($19_1 | 0) != ($4_1 | 0)) { + $6_1 = $4_1; + $8_1 = $4_1 + 1 | 0; + $1_1 = $8_1; while (1) { - if (!(($1_1 | 0) >= ($5_1 | 0))) { - $10_1 = $3 + 240 | 0; - $2_1 = HEAPU32[HEAP32[$10_1 + ($1_1 << 2) >> 2] + 4 >> 2] < HEAPU32[HEAP32[($2_1 << 2) + $10_1 >> 2] + 4 >> 2] ? $1_1 : $2_1; + if (!(($1_1 | 0) >= ($3 | 0))) { + $5_1 = $2_1 + 240 | 0; + $6_1 = HEAPU32[HEAP32[$5_1 + ($1_1 << 2) >> 2] + 4 >> 2] < HEAPU32[HEAP32[($6_1 << 2) + $5_1 >> 2] + 4 >> 2] ? $1_1 : $6_1; $1_1 = $1_1 + 1 | 0; continue; } break; }; - if (($2_1 | 0) == ($4_1 | 0)) { + if (($4_1 | 0) == ($6_1 | 0)) { continue } - $9_1 = $3 + 240 | 0; - $1_1 = HEAP32[$9_1 + ($2_1 << 2) >> 2]; - $10_1 = HEAP32[$1_1 + 4 >> 2]; - $2_1 = HEAP32[($4_1 << 2) + $9_1 >> 2]; - $4_1 = HEAP32[$2_1 + 4 >> 2]; - $9_1 = HEAP32[$2_1 + 72 >> 2]; - $23_1 = HEAPU16[$9_1 + 28 >> 1]; - $15_1 = HEAP32[$20_1 + 36 >> 2]; - $22_1 = HEAP32[18688]; - $25 = HEAPU16[HEAP32[$1_1 + 72 >> 2] + 28 >> 1]; - HEAP16[$9_1 + 28 >> 1] = $25; - $635($9_1, (($22_1 >>> 0) / ($15_1 >>> 0) | 0) + 1 | 0); - $9_1 = HEAP32[$1_1 + 72 >> 2]; - HEAP16[$9_1 + 28 >> 1] = $23_1; - $635($9_1, $4_1); - $9_1 = HEAP32[$2_1 + 72 >> 2]; - HEAP16[$9_1 + 28 >> 1] = $25; - $635($9_1, $10_1); - HEAP32[$2_1 + 4 >> 2] = $10_1; - HEAP32[$1_1 + 4 >> 2] = $4_1; + $5_1 = $2_1 + 240 | 0; + $22_1 = HEAP32[$5_1 + ($6_1 << 2) >> 2]; + $13_1 = HEAP32[$22_1 + 4 >> 2]; + $14 = HEAP32[($4_1 << 2) + $5_1 >> 2]; + $11_1 = HEAP32[$14 + 4 >> 2]; + $7_1 = HEAP32[$14 + 72 >> 2]; + $6_1 = HEAPU16[$7_1 + 28 >> 1]; + $5_1 = HEAP32[$24_1 + 36 >> 2]; + $1_1 = HEAP32[18736]; + $4_1 = HEAPU16[HEAP32[$22_1 + 72 >> 2] + 28 >> 1]; + HEAP16[$7_1 + 28 >> 1] = $4_1; + $635($7_1, (($1_1 >>> 0) / ($5_1 >>> 0) | 0) + 1 | 0); + $1_1 = HEAP32[$22_1 + 72 >> 2]; + HEAP16[$1_1 + 28 >> 1] = $6_1; + $635($1_1, $11_1); + $1_1 = HEAP32[$14 + 72 >> 2]; + HEAP16[$1_1 + 28 >> 1] = $4_1; + $635($1_1, $13_1); + HEAP32[$14 + 4 >> 2] = $13_1; + HEAP32[$22_1 + 4 >> 2] = $11_1; continue; } break; }; - $4_1 = $3 + 240 | 0; - $2_1 = HEAP32[$4_1 + ($8_1 << 2) >> 2]; - $1_1 = HEAP32[$2_1 + 4 >> 2]; - $1_1 = $1_1 << 24 | ($1_1 & 65280) << 8 | ($1_1 >>> 8 & 65280 | $1_1 >>> 24); - HEAP8[$19_1 | 0] = $1_1; - HEAP8[$19_1 + 1 | 0] = $1_1 >>> 8; - HEAP8[$19_1 + 2 | 0] = $1_1 >>> 16; - HEAP8[$19_1 + 3 | 0] = $1_1 >>> 24; - if (!($6_1 & 8 | ($5_1 | 0) == ($13_1 | 0))) { - $1_1 = HEAP32[$2_1 + 56 >> 2]; - $2_1 = HEAP32[HEAP32[($24_1 << 2) + (($5_1 | 0) > ($13_1 | 0) ? $4_1 : $3 + 272 | 0) >> 2] + 56 >> 2]; - $2_1 = HEAPU8[$2_1 + 8 | 0] | HEAPU8[$2_1 + 9 | 0] << 8 | (HEAPU8[$2_1 + 10 | 0] << 16 | HEAPU8[$2_1 + 11 | 0] << 24); - HEAP8[$1_1 + 8 | 0] = $2_1; - HEAP8[$1_1 + 9 | 0] = $2_1 >>> 8; - HEAP8[$1_1 + 10 | 0] = $2_1 >>> 16; - HEAP8[$1_1 + 11 | 0] = $2_1 >>> 24; + $5_1 = $2_1 + 240 | 0; + $1_1 = HEAP32[$5_1 + ($21_1 << 2) >> 2]; + $4_1 = HEAP32[$1_1 + 4 >> 2]; + $4_1 = $4_1 << 24 | ($4_1 & 65280) << 8 | ($4_1 >>> 8 & 65280 | $4_1 >>> 24); + HEAP8[$23_1 | 0] = $4_1; + HEAP8[$23_1 + 1 | 0] = $4_1 >>> 8; + HEAP8[$23_1 + 2 | 0] = $4_1 >>> 16; + HEAP8[$23_1 + 3 | 0] = $4_1 >>> 24; + if (!($16_1 & 8 | ($3 | 0) == ($31_1 | 0))) { + $4_1 = HEAP32[$1_1 + 56 >> 2]; + $1_1 = HEAP32[HEAP32[($27 << 2) + (($3 | 0) > ($31_1 | 0) ? $5_1 : $2_1 + 272 | 0) >> 2] + 56 >> 2]; + $1_1 = HEAPU8[$1_1 + 8 | 0] | HEAPU8[$1_1 + 9 | 0] << 8 | (HEAPU8[$1_1 + 10 | 0] << 16 | HEAPU8[$1_1 + 11 | 0] << 24); + HEAP8[$4_1 + 8 | 0] = $1_1; + HEAP8[$4_1 + 9 | 0] = $1_1 >>> 8; + HEAP8[$4_1 + 10 | 0] = $1_1 >>> 16; + HEAP8[$4_1 + 11 | 0] = $1_1 >>> 24; } - if (HEAPU8[$20_1 + 17 | 0]) { - $6_1 = HEAP32[$3 + 240 >> 2]; - $2_1 = HEAPU8[$6_1 + 12 | 0] + HEAPU16[$6_1 + 24 >> 1] | 0; - $10_1 = !$21_1; - $16_1 = 0; - $4_1 = $6_1; + if (HEAPU8[$24_1 + 17 | 0]) { + $5_1 = HEAP32[$2_1 + 240 >> 2]; + $6_1 = HEAPU8[$5_1 + 12 | 0] + HEAPU16[$5_1 + 24 >> 1] | 0; + $11_1 = !$30_1; + $25 = 0; + $4_1 = $5_1; $1_1 = 0; - $7_1 = 0; + $8_1 = 0; while (1) { - if (($7_1 | 0) < ($17_1 | 0)) { - $13_1 = $7_1 + $10_1 | 0; - $8_1 = HEAP32[HEAP32[$3 + 56 >> 2] + ($7_1 << 2) >> 2]; + if (($8_1 | 0) < ($17_1 | 0)) { + $7_1 = $8_1 + $11_1 | 0; + $13_1 = HEAP32[HEAP32[$2_1 + 56 >> 2] + ($8_1 << 2) >> 2]; while (1) { - if (!(($2_1 | 0) != ($7_1 | 0))) { + if (!(($6_1 | 0) != ($8_1 | 0))) { $1_1 = $1_1 + 1 | 0; - $6_1 = HEAP32[(($5_1 | 0) > ($1_1 | 0) ? $3 + 240 | 0 : $3 + 272 | 0) + ($1_1 << 2) >> 2]; - $2_1 = ($13_1 + HEAPU16[$6_1 + 24 >> 1] | 0) + HEAPU8[$6_1 + 12 | 0] | 0; + $5_1 = HEAP32[(($3 | 0) > ($1_1 | 0) ? $2_1 + 240 | 0 : $2_1 + 272 | 0) + ($1_1 << 2) >> 2]; + $6_1 = ($7_1 + HEAPU16[$5_1 + 24 >> 1] | 0) + HEAPU8[$5_1 + 12 | 0] | 0; continue; } break; }; label$100 : { - if (($7_1 | 0) == HEAP32[($3 + 208 | 0) + ($16_1 << 2) >> 2]) { - $16_1 = $16_1 + 1 | 0; - $4_1 = HEAP32[($3 + 240 | 0) + ($16_1 << 2) >> 2]; - if (!$21_1) { + if (($8_1 | 0) == HEAP32[($2_1 + 208 | 0) + ($25 << 2) >> 2]) { + $25 = $25 + 1 | 0; + $4_1 = HEAP32[($2_1 + 240 | 0) + ($25 << 2) >> 2]; + if (!$30_1) { break label$100 } } - if (!(HEAP32[$4_1 + 4 >> 2] != HEAP32[($3 + 112 | 0) + ($1_1 << 2) >> 2] | ($1_1 | 0) >= ($5_1 | 0) | $8_1 >>> 0 < HEAPU32[$6_1 + 56 >> 2])) { - if ($8_1 >>> 0 < HEAPU32[$6_1 + 60 >> 2]) { + if (!(HEAP32[$4_1 + 4 >> 2] != HEAP32[($2_1 + 112 | 0) + ($1_1 << 2) >> 2] | ($1_1 | 0) >= ($3 | 0) | $13_1 >>> 0 < HEAPU32[$5_1 + 56 >> 2])) { + if ($13_1 >>> 0 < HEAPU32[$5_1 + 60 >> 2]) { break label$100 } } - if (!$36_1) { - $637($20_1, $156($8_1), 5, HEAP32[$4_1 + 4 >> 2], $3 + 284 | 0) + if (!$39_1) { + $637($24_1, $156($13_1), 5, HEAP32[$4_1 + 4 >> 2], $2_1 + 284 | 0) } - if ($804($3 + 48 | 0, $7_1) >>> 0 > HEAPU16[$4_1 + 16 >> 1]) { - $638($4_1, $6_1, $8_1, $3 + 284 | 0) + if ($804($2_1 + 48 | 0, $8_1) >>> 0 > HEAPU16[$4_1 + 16 >> 1]) { + $638($4_1, $5_1, $13_1, $2_1 + 284 | 0) } - if (HEAP32[$3 + 284 >> 2]) { + if (HEAP32[$2_1 + 284 >> 2]) { break label$36 } - $17_1 = HEAP32[$3 + 48 >> 2]; + $17_1 = HEAP32[$2_1 + 48 >> 2]; } - $7_1 = $7_1 + 1 | 0; + $8_1 = $8_1 + 1 | 0; continue; } break; }; - $16_1 = HEAP32[$3 + 60 >> 2]; + $25 = HEAP32[$2_1 + 60 >> 2]; } - $10_1 = 0; - $23_1 = HEAP32[$3 + 56 >> 2]; - $6_1 = 0; + $13_1 = 0; + $29_1 = HEAP32[$2_1 + 56 >> 2]; + $5_1 = 0; label$105 : { label$106 : { while (1) { label$108 : { - if (($6_1 | 0) != ($18_1 | 0)) { - $4_1 = $10_1 + $32_1 | 0; - $1_1 = $6_1 << 2; - $2_1 = HEAP32[$1_1 + ($3 + 208 | 0) >> 2]; - $9_1 = HEAPU16[($2_1 << 1) + $16_1 >> 1]; - $8_1 = $9_1 + $29_1 | 0; - $7_1 = HEAP32[$23_1 + ($2_1 << 2) >> 2]; - $13_1 = HEAP32[$1_1 + ($3 + 240 | 0) >> 2]; + if (($5_1 | 0) != ($19_1 | 0)) { + $7_1 = $13_1 + $33 | 0; + $4_1 = $5_1 << 2; + $6_1 = HEAP32[$4_1 + ($2_1 + 208 | 0) >> 2]; + $1_1 = HEAPU16[($6_1 << 1) + $25 >> 1]; + $18_1 = $1_1 + $20_1 | 0; + $8_1 = HEAP32[$29_1 + ($6_1 << 2) >> 2]; + $11_1 = HEAP32[$4_1 + ($2_1 + 240 | 0) >> 2]; label$110 : { - if (!HEAPU8[$13_1 + 8 | 0]) { - $1_1 = HEAP32[$13_1 + 56 >> 2]; - $9_1 = HEAPU8[$7_1 | 0] | HEAPU8[$7_1 + 1 | 0] << 8 | (HEAPU8[$7_1 + 2 | 0] << 16 | HEAPU8[$7_1 + 3 | 0] << 24); - HEAP8[$1_1 + 8 | 0] = $9_1; - HEAP8[$1_1 + 9 | 0] = $9_1 >>> 8; - HEAP8[$1_1 + 10 | 0] = $9_1 >>> 16; - HEAP8[$1_1 + 11 | 0] = $9_1 >>> 24; + if (!HEAPU8[$11_1 + 8 | 0]) { + $4_1 = HEAP32[$11_1 + 56 >> 2]; + $1_1 = HEAPU8[$8_1 | 0] | HEAPU8[$8_1 + 1 | 0] << 8 | (HEAPU8[$8_1 + 2 | 0] << 16 | HEAPU8[$8_1 + 3 | 0] << 24); + HEAP8[$4_1 + 8 | 0] = $1_1; + HEAP8[$4_1 + 9 | 0] = $1_1 >>> 8; + HEAP8[$4_1 + 10 | 0] = $1_1 >>> 16; + HEAP8[$4_1 + 11 | 0] = $1_1 >>> 24; break label$110; } - if ($21_1) { - $2_1 = $2_1 - 1 | 0; - FUNCTION_TABLE[HEAP32[$13_1 + 80 >> 2]]($13_1, HEAP32[$23_1 + ($2_1 << 2) >> 2], $3 + 24 | 0); - $8_1 = $730($4_1 + 4 | 0, HEAP32[$3 + 24 >> 2], HEAP32[$3 + 28 >> 2]) + 4 | 0; - $7_1 = $4_1; - $4_1 = 0; + if ($30_1) { + $6_1 = $6_1 - 1 | 0; + FUNCTION_TABLE[HEAP32[$11_1 + 80 >> 2]]($11_1, HEAP32[$29_1 + ($6_1 << 2) >> 2], $2_1 + 24 | 0); + $18_1 = $730($7_1 + 4 | 0, HEAP32[$2_1 + 24 >> 2], HEAP32[$2_1 + 28 >> 2]) + 4 | 0; + $8_1 = $7_1; + $7_1 = 0; break label$110; } - $7_1 = $7_1 - 4 | 0; - if (($9_1 | 0) != 4) { + $8_1 = $8_1 - 4 | 0; + if (($1_1 | 0) != 4) { break label$110 } - $8_1 = FUNCTION_TABLE[HEAP32[$11_1 + 76 >> 2]]($11_1, $7_1) | 0; + $18_1 = FUNCTION_TABLE[HEAP32[$9_1 + 76 >> 2]]($9_1, $8_1) | 0; } - $10_1 = $8_1 + $10_1 | 0; + $13_1 = $13_1 + $18_1 | 0; $1_1 = 0; while (1) { - if (!(($1_1 | 0) == 6 | HEAP32[($3 + ($1_1 << 2) | 0) + 88 >> 2] > ($2_1 | 0))) { + if (!(($1_1 | 0) == 6 | HEAP32[($1_1 << 2) + $35_1 >> 2] > ($6_1 | 0))) { $1_1 = $1_1 + 1 | 0; continue; } break; }; - $1_1 = HEAP32[($3 + ($1_1 << 2) | 0) - -64 >> 2]; - if ($1_1 >>> 0 <= $7_1 >>> 0 | $1_1 >>> 0 >= $7_1 + $8_1 >>> 0) { + $1_1 = HEAP32[($1_1 << 2) + $38_1 >> 2]; + if ($1_1 >>> 0 <= $8_1 >>> 0 | $1_1 >>> 0 >= $8_1 + $18_1 >>> 0) { break label$108 } - HEAP32[$3 + 284 >> 2] = $181(78852); + HEAP32[$2_1 + 284 >> 2] = $181(78852); break label$36; } - $8_1 = 1 - $5_1 | 0; - $28 = ($5_1 | 0) > ($8_1 | 0) ? $5_1 : $8_1; - $29_1 = !$21_1; - $15_1 = HEAP32[$3 + 52 >> 2]; - $10_1 = HEAP32[$3 + 208 >> 2]; + $18_1 = 1 - $3 | 0; + $16_1 = ($3 | 0) > ($18_1 | 0) ? $3 : $18_1; + $22_1 = !$30_1; + $14 = HEAP32[$2_1 + 52 >> 2]; + $8_1 = HEAP32[$2_1 + 208 >> 2]; label$115 : { while (1) { - if (($8_1 | 0) != ($28 | 0)) { - $1_1 = $8_1 >> 31; - $1_1 = ($1_1 ^ $8_1) - $1_1 | 0; - $26_1 = $1_1 + ($3 + 132 | 0) | 0; + if (($18_1 | 0) != ($16_1 | 0)) { + $1_1 = $18_1 >> 31; + $5_1 = ($1_1 ^ $18_1) - $1_1 | 0; + $21_1 = $5_1 + ($2_1 + 132 | 0) | 0; label$118 : { - if (HEAPU8[$26_1 | 0]) { + if (HEAPU8[$21_1 | 0]) { break label$118 } label$119 : { label$120 : { - if (($8_1 | 0) < 0) { - $2_1 = $1_1 - 1 | 0; - $4_1 = $2_1 << 2; - if (HEAP32[$4_1 + ($3 + 176 | 0) >> 2] >= HEAP32[$4_1 + ($3 + 208 | 0) >> 2]) { + if (($18_1 | 0) < 0) { + $6_1 = $5_1 - 1 | 0; + $1_1 = $6_1 << 2; + if (HEAP32[$1_1 + ($2_1 + 176 | 0) >> 2] >= HEAP32[$1_1 + ($2_1 + 208 | 0) >> 2]) { break label$120 } break label$118; } - if (!$8_1) { - $14 = 0; - $7_1 = $10_1; - $4_1 = 0; + if (!$18_1) { + $15_1 = 0; + $7_1 = 0; + $4_1 = $8_1; break label$119; } - $2_1 = $1_1 - 1 | 0; + $6_1 = $5_1 - 1 | 0; } - $4_1 = $17_1; - $6_1 = $3 + 208 | 0; - $14 = $29_1 + HEAP32[($2_1 << 2) + $6_1 >> 2] | 0; - $7_1 = HEAP32[$6_1 + ($1_1 << 2) >> 2] - $14 | 0; - $4_1 = ($1_1 | 0) <= ($24_1 | 0) ? $29_1 + HEAP32[($3 + 176 | 0) + ($2_1 << 2) >> 2] | 0 : $4_1; + $7_1 = $17_1; + $7_1 = $5_1 >>> 0 <= $27 >>> 0 ? $22_1 + HEAP32[($2_1 + 176 | 0) + ($6_1 << 2) >> 2] | 0 : $7_1; + $1_1 = $2_1 + 208 | 0; + $15_1 = $22_1 + HEAP32[($6_1 << 2) + $1_1 >> 2] | 0; + $4_1 = HEAP32[$1_1 + ($5_1 << 2) >> 2] - $15_1 | 0; } - $33 = $1_1 << 2; - $13_1 = HEAP32[$33 + ($3 + 240 | 0) >> 2]; - $9_1 = HEAP32[$13_1 + 64 >> 2]; - $19_1 = HEAPU8[$13_1 + 9 | 0]; - $21_1 = HEAP32[$13_1 + 56 >> 2]; - $18_1 = HEAPU8[$13_1 + 12 | 0]; - $1_1 = HEAPU16[$13_1 + 24 >> 1]; - $6_1 = $1_1; - if (($4_1 | 0) < ($14 | 0)) { - $2_1 = $805($13_1, $4_1, $14 - $4_1 | 0, $3 + 48 | 0); - if (($1_1 | 0) < ($2_1 | 0)) { + $19_1 = $5_1 << 2; + $12_1 = HEAP32[$19_1 + ($2_1 + 240 | 0) >> 2]; + $13_1 = HEAP32[$12_1 + 64 >> 2]; + $11_1 = HEAPU8[$12_1 + 9 | 0]; + $26_1 = HEAP32[$12_1 + 56 >> 2]; + $6_1 = HEAPU8[$12_1 + 12 | 0]; + $20_1 = HEAPU16[$12_1 + 24 >> 1]; + $5_1 = $20_1; + if (($7_1 | 0) < ($15_1 | 0)) { + $5_1 = $805($12_1, $7_1, $15_1 - $7_1 | 0, $2_1 + 48 | 0); + if (($20_1 | 0) < ($5_1 | 0)) { $1_1 = 77882; break label$105; } - $6_1 = HEAP32[$13_1 + 64 >> 2]; - $1944($6_1, $6_1 + ($2_1 << 1) | 0, $1_1 << 1); - $6_1 = $1_1 - $2_1 | 0; + $1_1 = HEAP32[$12_1 + 64 >> 2]; + $1944($1_1, $1_1 + ($5_1 << 1) | 0, $20_1 << 1); + $5_1 = $20_1 - $5_1 | 0; } - $2_1 = $9_1 + ($7_1 << 1) | 0; - $9_1 = $18_1 + ($1_1 + $4_1 | 0) | 0; - $1_1 = $7_1 + $14 | 0; - if (($9_1 | 0) > ($1_1 | 0)) { - $6_1 = $6_1 - $805($13_1, $1_1, $9_1 - $1_1 | 0, $3 + 48 | 0) | 0 + $28 = $13_1 + ($4_1 << 1) | 0; + $1_1 = $6_1 + ($7_1 + $20_1 | 0) | 0; + $6_1 = $4_1 + $15_1 | 0; + if (($1_1 | 0) > ($6_1 | 0)) { + $5_1 = $5_1 - $805($12_1, $6_1, $1_1 - $6_1 | 0, $2_1 + 48 | 0) | 0 } - $19_1 = $21_1 + $19_1 | 0; - $22_1 = $19_1 + 5 | 0; - $1_1 = $21_1 + (HEAPU8[$22_1 | 0] << 8 | HEAPU8[$19_1 + 6 | 0]) | 0; - HEAP32[$3 + 24 >> 2] = $1_1; + $23_1 = $11_1 + $26_1 | 0; + $1_1 = $26_1 + (HEAPU8[$23_1 + 5 | 0] << 8 | HEAPU8[$23_1 + 6 | 0]) | 0; + HEAP32[$2_1 + 24 >> 2] = $1_1; label$127 : { label$128 : { - if ($1_1 >>> 0 < $2_1 >>> 0 | $1_1 >>> 0 > HEAPU32[$13_1 + 60 >> 2]) { + if ($1_1 >>> 0 < $28 >>> 0 | $1_1 >>> 0 > HEAPU32[$12_1 + 60 >> 2]) { break label$128 } - if (($4_1 | 0) > ($14 | 0)) { - $9_1 = HEAP32[$13_1 + 64 >> 2]; - $1_1 = $4_1 - $14 | 0; - $1_1 = ($1_1 | 0) < ($7_1 | 0) ? $1_1 : $7_1; - $1944($9_1 + ($1_1 << 1) | 0, $9_1, $6_1 << 1); - if ($806($13_1, $2_1, $3 + 24 | 0, $9_1, $14, $1_1, $3 + 48 | 0)) { + if (($7_1 | 0) > ($15_1 | 0)) { + $1_1 = $7_1 - $15_1 | 0; + $6_1 = ($1_1 | 0) < ($4_1 | 0) ? $1_1 : $4_1; + $1_1 = HEAP32[$12_1 + 64 >> 2]; + $1944(($6_1 << 1) + $1_1 | 0, $1_1, $5_1 << 1); + if ($806($12_1, $28, $2_1 + 24 | 0, $1_1, $15_1, $6_1, $2_1 + 48 | 0)) { break label$128 } - $6_1 = $1_1 + $6_1 | 0; + $5_1 = $5_1 + $6_1 | 0; } + $6_1 = $12_1 + 28 | 0; $1_1 = 0; while (1) { - if ($1_1 >>> 0 < HEAPU8[$13_1 + 12 | 0]) { - $25 = HEAPU16[($13_1 + ($1_1 << 1) | 0) + 28 >> 1] + $4_1 | 0; - $9_1 = $25 - $14 | 0; - if (!(($9_1 | 0) < 0 | ($7_1 | 0) <= ($9_1 | 0))) { - $18_1 = HEAP32[$13_1 + 64 >> 2] + ($9_1 << 1) | 0; - if (($6_1 | 0) > ($9_1 | 0)) { - $1944($18_1 + 2 | 0, $18_1, $6_1 - $9_1 << 1) + if ($1_1 >>> 0 < HEAPU8[$12_1 + 12 | 0]) { + $11_1 = HEAPU16[$6_1 + ($1_1 << 1) >> 1] + $7_1 | 0; + $20_1 = $11_1 - $15_1 | 0; + if (!(($20_1 | 0) < 0 | ($4_1 | 0) <= ($20_1 | 0))) { + $13_1 = HEAP32[$12_1 + 64 >> 2] + ($20_1 << 1) | 0; + if (($5_1 | 0) > ($20_1 | 0)) { + $1944($13_1 + 2 | 0, $13_1, $5_1 - $20_1 << 1) } - $9_1 = $3 + 48 | 0; - $804($9_1, $25); - if ($806($13_1, $2_1, $3 + 24 | 0, $18_1, $25, 1, $9_1)) { + $20_1 = $2_1 + 48 | 0; + $804($20_1, $11_1); + if ($806($12_1, $28, $2_1 + 24 | 0, $13_1, $11_1, 1, $20_1)) { break label$128 } - $6_1 = $6_1 + 1 | 0; + $5_1 = $5_1 + 1 | 0; } $1_1 = $1_1 + 1 | 0; continue; } break; }; - if ($806($13_1, $2_1, $3 + 24 | 0, HEAP32[$13_1 + 64 >> 2] + ($6_1 << 1) | 0, $6_1 + $14 | 0, $7_1 - $6_1 | 0, $3 + 48 | 0)) { + if ($806($12_1, $28, $2_1 + 24 | 0, HEAP32[$12_1 + 64 >> 2] + ($5_1 << 1) | 0, $5_1 + $15_1 | 0, $4_1 - $5_1 | 0, $2_1 + 48 | 0)) { break label$128 } - HEAP8[$13_1 + 12 | 0] = 0; - HEAP16[$13_1 + 24 >> 1] = $7_1; - HEAP8[$19_1 + 3 | 0] = $7_1 >>> 8; - HEAP8[$19_1 + 4 | 0] = HEAPU8[$13_1 + 24 | 0]; - $1_1 = HEAP32[$3 + 24 >> 2] - $21_1 | 0; + HEAP8[$12_1 + 12 | 0] = 0; + HEAP16[$12_1 + 24 >> 1] = $4_1; + HEAP8[$23_1 + 3 | 0] = $4_1 >>> 8; + HEAP8[$23_1 + 4 | 0] = HEAPU8[$12_1 + 24 | 0]; + $1_1 = HEAP32[$2_1 + 24 >> 2] - $26_1 | 0; $1_1 = $1_1 << 8 | ($1_1 & 65280) >>> 8; - HEAP8[$22_1 | 0] = $1_1; - HEAP8[$22_1 + 1 | 0] = $1_1 >>> 8; + HEAP8[$23_1 + 5 | 0] = $1_1; + HEAP8[$23_1 + 6 | 0] = $1_1 >>> 8; break label$127; } - $1_1 = $14; - $2_1 = $7_1; - if (($2_1 | 0) <= 0) { + $1_1 = $15_1; + $6_1 = $4_1; + if (($4_1 | 0) <= 0) { $1_1 = 77956; break label$105; } while (1) { - if (($2_1 | 0) > 0) { - $4_1 = ($1_1 << 1) + $16_1 | 0; - if (!HEAPU16[$4_1 >> 1]) { - HEAP16[$4_1 >> 1] = FUNCTION_TABLE[HEAP32[$15_1 + 76 >> 2]]($15_1, HEAP32[$23_1 + ($1_1 << 2) >> 2]) + if (($6_1 | 0) > 0) { + $5_1 = ($1_1 << 1) + $25 | 0; + if (!HEAPU16[$5_1 >> 1]) { + HEAP16[$5_1 >> 1] = FUNCTION_TABLE[HEAP32[$14 + 76 >> 2]]($14, HEAP32[$29_1 + ($1_1 << 2) >> 2]) } - $2_1 = $2_1 - 1 | 0; + $6_1 = $6_1 - 1 | 0; $1_1 = $1_1 + 1 | 0; continue; } break; }; - $1_1 = $803($3 + 48 | 0, $14, $7_1, $13_1); + $1_1 = $803($2_1 + 48 | 0, $15_1, $4_1, $12_1); if ($1_1) { break label$115 } } - HEAP8[$26_1 | 0] = 1; - HEAP32[$13_1 + 20 >> 2] = $30_1 - HEAP32[$33 + ($3 + 144 | 0) >> 2]; + HEAP8[$21_1 | 0] = 1; + HEAP32[$12_1 + 20 >> 2] = $36_1 - HEAP32[$19_1 + ($2_1 + 144 | 0) >> 2]; } - $8_1 = $8_1 + 1 | 0; + $18_1 = $18_1 + 1 | 0; continue; } break; }; - HEAP32[$3 + 284 >> 2] = 0; + HEAP32[$2_1 + 284 >> 2] = 0; label$138 : { - if (HEAPU16[$11_1 + 24 >> 1] | ($31_1 | 0) != 1) { + if (HEAPU16[$9_1 + 24 >> 1] | ($32_1 | 0) != 1) { break label$138 } - $1_1 = HEAP32[$3 + 240 >> 2]; - if (HEAP32[$1_1 + 20 >> 2] < HEAPU8[$11_1 + 9 | 0]) { + $1_1 = HEAP32[$2_1 + 240 >> 2]; + if (HEAP32[$1_1 + 20 >> 2] < HEAPU8[$9_1 + 9 | 0]) { break label$138 } - HEAP32[$3 + 284 >> 2] = $766($1_1, -1); - $6_1 = $3 + 284 | 0; - $802($1_1, $11_1, $6_1); - $708($1_1, $6_1); + HEAP32[$2_1 + 284 >> 2] = $766($1_1, -1); + $5_1 = $2_1 + 284 | 0; + $802($1_1, $9_1, $5_1); + $708($1_1, $5_1); break label$106; } - if (!HEAPU8[$20_1 + 17 | 0]) { + if (!HEAPU8[$24_1 + 17 | 0]) { break label$106 } $1_1 = 0; - if ($36_1) { + if ($39_1) { break label$106 } while (1) { - if (($1_1 | 0) == ($27 | 0)) { + if (($1_1 | 0) == ($34_1 | 0)) { break label$106 } - $2_1 = HEAP32[($3 + 240 | 0) + ($1_1 << 2) >> 2]; - $637($20_1, $156(HEAP32[$2_1 + 56 >> 2] + 8 | 0), 5, HEAP32[$2_1 + 4 >> 2], $3 + 284 | 0); + $4_1 = HEAP32[($2_1 + 240 | 0) + ($1_1 << 2) >> 2]; + $637($24_1, $156(HEAP32[$4_1 + 56 >> 2] + 8 | 0), 5, HEAP32[$4_1 + 4 >> 2], $2_1 + 284 | 0); $1_1 = $1_1 + 1 | 0; continue; }; } - HEAP32[$3 + 284 >> 2] = $1_1; + HEAP32[$2_1 + 284 >> 2] = $1_1; break label$36; } - $1_1 = $6_1 + $14 | 0; - $6_1 = $6_1 + 1 | 0; - $1_1 = $768($11_1, $1_1, $7_1, $8_1, $4_1, HEAP32[$13_1 + 4 >> 2]); + $1_1 = $5_1 + $15_1 | 0; + $5_1 = $5_1 + 1 | 0; + $1_1 = $768($9_1, $1_1, $8_1, $18_1, $7_1, HEAP32[$11_1 + 4 >> 2]); if (!$1_1) { continue } break; }; - HEAP32[$3 + 284 >> 2] = $1_1; + HEAP32[$2_1 + 284 >> 2] = $1_1; break label$36; } - $2_1 = ($5_1 | 0) > ($34_1 | 0) ? $5_1 : $34_1; - $1_1 = $5_1; + $4_1 = ($3 | 0) > ($31_1 | 0) ? $3 : $31_1; + $1_1 = $3; while (1) { - if (($1_1 | 0) == ($2_1 | 0)) { + if (($1_1 | 0) == ($4_1 | 0)) { break label$36 } - $708(HEAP32[($3 + 272 | 0) + ($1_1 << 2) >> 2], $3 + 284 | 0); + $708(HEAP32[($2_1 + 272 | 0) + ($1_1 << 2) >> 2], $2_1 + 284 | 0); $1_1 = $1_1 + 1 | 0; continue; }; } - HEAP32[$3 + 284 >> 2] = $181($1_1); + HEAP32[$2_1 + 284 >> 2] = $181($1_1); break label$36; } - $2_1 = $1_1; - $8_1 = $6_1; + $3 = $1_1; + $7_1 = $5_1; } - HEAP32[$28 >> 2] = $8_1; - HEAP32[$26_1 >> 2] = $7_1; + HEAP32[$22_1 >> 2] = $7_1; + HEAP32[$14 >> 2] = $8_1; $1_1 = 0; - $1_1 = ($10_1 | 0) >= 2 ? HEAP32[($25 + $3 | 0) + 200 >> 2] : $1_1; - $10_1 = $9_1; - if (($1_1 | 0) < ($2_1 | 0)) { + $1_1 = ($13_1 | 0) != 1 ? HEAP32[($34_1 + $2_1 | 0) + 200 >> 2] : $1_1; + $13_1 = $11_1; + if (($1_1 | 0) < ($3 | 0)) { continue } break; }; - HEAP32[$3 + 284 >> 2] = $181(78619); - $5_1 = 0; + HEAP32[$2_1 + 284 >> 2] = $181(78619); + $3 = 0; break label$36; } - HEAP32[$8_1 >> 2] = $15_1; - $4_1 = $2_1; - $6_1 = $2_1; + HEAP32[$22_1 >> 2] = $7_1; + $4_1 = $3; + $5_1 = $4_1; continue; }; } - $5_1 = ($10_1 + HEAPU16[$4_1 + 18 >> 1] | 0) + (HEAPU16[$4_1 + 24 >> 1] << 1) | 0; + $8_1 = ($21_1 + HEAPU16[$14 + 18 >> 1] | 0) + (HEAPU16[$14 + 24 >> 1] << 1) | 0; while (1) { - if (!($1_1 >>> 0 >= $5_1 >>> 0)) { - HEAP32[$7_1 + ($2_1 << 2) >> 2] = $10_1 + ($30_1 & (HEAPU8[$1_1 + 1 | 0] | HEAPU8[$1_1 | 0] << 8)); - $2_1 = $2_1 + 1 | 0; - HEAP32[$3 + 48 >> 2] = $2_1; + if (!($1_1 >>> 0 >= $8_1 >>> 0)) { + HEAP32[$16_1 + ($3 << 2) >> 2] = $21_1 + ($11_1 & (HEAPU8[$1_1 + 1 | 0] | HEAPU8[$1_1 | 0] << 8)); + $3 = $3 + 1 | 0; + HEAP32[$2_1 + 48 >> 2] = $3; $1_1 = $1_1 + 2 | 0; continue; } break; }; - HEAP32[$9_1 + ($3 + 176 | 0) >> 2] = $2_1; - if (!($21_1 | $6_1 >>> 0 >= $24_1 >>> 0)) { - $1_1 = $17_1 + ($2_1 << 1) | 0; - $5_1 = HEAP32[$9_1 + ($3 + 144 | 0) >> 2]; - HEAP16[$1_1 >> 1] = $5_1; - $10_1 = HEAP32[$9_1 + ($3 + 232 | 0) >> 2]; - $9_1 = $5_1 & 65535; - $10_1 = $1943($8_1 + $16_1 | 0, $10_1, $9_1) + $29_1 | 0; - HEAP32[$7_1 + ($2_1 << 2) >> 2] = $10_1; - $5_1 = HEAPU16[$1_1 >> 1] - $29_1 | 0; - HEAP16[$1_1 >> 1] = $5_1; - $8_1 = $8_1 + $9_1 | 0; + HEAP32[$17_1 + ($2_1 + 176 | 0) >> 2] = $3; + if (!($30_1 | $5_1 >>> 0 >= $27 >>> 0)) { + $7_1 = $19_1 + ($3 << 1) | 0; + $1_1 = HEAP32[$17_1 + ($2_1 + 144 | 0) >> 2]; + HEAP16[$7_1 >> 1] = $1_1; + $1_1 = $1_1 & 65535; + $8_1 = $1943($4_1 + $13_1 | 0, HEAP32[$17_1 + ($2_1 + 232 | 0) >> 2], $1_1) + $20_1 | 0; + HEAP32[$16_1 + ($3 << 2) >> 2] = $8_1; + $6_1 = HEAPU16[$7_1 >> 1] - $20_1 | 0; + HEAP16[$7_1 >> 1] = $6_1; + $4_1 = $1_1 + $4_1 | 0; label$145 : { - if (!HEAPU8[$4_1 + 8 | 0]) { - $1_1 = HEAP32[$4_1 + 56 >> 2]; + if (!HEAPU8[$14 + 8 | 0]) { + $1_1 = HEAP32[$14 + 56 >> 2]; $1_1 = HEAPU8[$1_1 + 8 | 0] | HEAPU8[$1_1 + 9 | 0] << 8 | (HEAPU8[$1_1 + 10 | 0] << 16 | HEAPU8[$1_1 + 11 | 0] << 24); - HEAP8[$10_1 | 0] = $1_1; - HEAP8[$10_1 + 1 | 0] = $1_1 >>> 8; - HEAP8[$10_1 + 2 | 0] = $1_1 >>> 16; - HEAP8[$10_1 + 3 | 0] = $1_1 >>> 24; + HEAP8[$8_1 | 0] = $1_1; + HEAP8[$8_1 + 1 | 0] = $1_1 >>> 8; + HEAP8[$8_1 + 2 | 0] = $1_1 >>> 16; + HEAP8[$8_1 + 3 | 0] = $1_1 >>> 24; break label$145; } while (1) { - if (($5_1 & 65535) >>> 0 > 3) { + if (($6_1 & 65535) >>> 0 > 3) { break label$145 } - HEAP8[$8_1 + $16_1 | 0] = 0; - $5_1 = HEAPU16[$1_1 >> 1] + 1 | 0; - HEAP16[$1_1 >> 1] = $5_1; - $8_1 = $8_1 + 1 | 0; + HEAP8[$4_1 + $13_1 | 0] = 0; + $6_1 = HEAPU16[$7_1 >> 1] + 1 | 0; + HEAP16[$7_1 >> 1] = $6_1; + $4_1 = $4_1 + 1 | 0; continue; }; } - $2_1 = $2_1 + 1 | 0; - HEAP32[$3 + 48 >> 2] = $2_1; + $3 = $3 + 1 | 0; + HEAP32[$2_1 + 48 >> 2] = $3; } - $6_1 = $6_1 + 1 | 0; + $5_1 = $5_1 + 1 | 0; continue; }; } $1_1 = 0; - $10(0, HEAP32[$3 + 56 >> 2]); - $2_1 = $24_1 + 1 | 0; + $10(0, HEAP32[$2_1 + 56 >> 2]); while (1) { - if (($1_1 | 0) == ($2_1 | 0)) { + if (($1_1 | 0) == ($31_1 | 0)) { $1_1 = 0; - $2_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $3 = ($3 | 0) > 0 ? $3 : 0; while (1) { - if (!(($1_1 | 0) == ($2_1 | 0))) { - $623(HEAP32[($3 + 240 | 0) + ($1_1 << 2) >> 2]); + if (!(($1_1 | 0) == ($3 | 0))) { + $623(HEAP32[($2_1 + 240 | 0) + ($1_1 << 2) >> 2]); $1_1 = $1_1 + 1 | 0; continue; } break; }; - $1_1 = HEAP32[$3 + 284 >> 2]; + $1_1 = HEAP32[$2_1 + 284 >> 2]; } else { - $623(HEAP32[($3 + 272 | 0) + ($1_1 << 2) >> 2]); + $623(HEAP32[($2_1 + 272 | 0) + ($1_1 << 2) >> 2]); $1_1 = $1_1 + 1 | 0; continue; } break; }; } - if ($35_1) { - $503($35_1) + if ($37_1) { + $503($37_1) } - $35_1 = $32_1; + $37_1 = $33; } - HEAP8[$12_1 + 12 | 0] = 0; - $623($12_1); - $2_1 = HEAPU8[$0_1 + 68 | 0] - 1 | 0; - HEAP8[$0_1 + 68 | 0] = $2_1; - $2_1 = HEAP32[(($2_1 << 24 >> 24 << 2) + $0_1 | 0) + 120 >> 2]; + HEAP8[$10_1 + 12 | 0] = 0; + $623($10_1); + $3 = HEAPU8[$0_1 + 68 | 0] - 1 | 0; + HEAP8[$0_1 + 68 | 0] = $3; + $3 = HEAP32[($3 << 24 >> 24 << 2) + $40_1 >> 2]; } - $12_1 = $2_1; - HEAP32[$0_1 + 116 >> 2] = $12_1; + $10_1 = $3; + HEAP32[$0_1 + 116 >> 2] = $10_1; if (!$1_1) { continue } } break; }; - if ($35_1) { - $503($35_1) + if ($37_1) { + $503($37_1) } - $0_1 = $3 + 288 | 0; + $0_1 = $2_1 + 288 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -48547,11 +48806,10 @@ function asmFunc(imports) { } $6_1 = ((HEAPU8[$7_1 + 6 | 0] | HEAPU8[$7_1 + 5 | 0] << 8) - 1 & 65535) + 1 | 0; } - $7_1 = $7_1 + 5 | 0; $4_1 = $6_1 - $3 | 0; $6_1 = $4_1 << 8 | ($4_1 & 65280) >>> 8; - HEAP8[$7_1 | 0] = $6_1; - HEAP8[$7_1 + 1 | 0] = $6_1 >>> 8; + HEAP8[$7_1 + 5 | 0] = $6_1; + HEAP8[$7_1 + 6 | 0] = $6_1 >>> 8; $6_1 = $4_1 >>> 8 | 0; } HEAP32[$0_1 + 20 >> 2] = HEAP32[$0_1 + 20 >> 2] - ($11_1 & 65535); @@ -48567,12 +48825,12 @@ function asmFunc(imports) { HEAP8[$3 + 1 | 0] = $4_1; HEAP8[$3 | 0] = $6_1; HEAP16[$0_1 + 24 >> 1] = HEAPU16[$0_1 + 24 >> 1] + 1; - $3 = (HEAPU8[$0_1 + 9 | 0] + $9_1 | 0) + 4 | 0; - $1_1 = HEAPU8[$3 | 0] + 1 | 0; - HEAP8[$3 | 0] = $1_1; + $3 = HEAPU8[$0_1 + 9 | 0] + $9_1 | 0; + $1_1 = HEAPU8[$3 + 4 | 0] + 1 | 0; + HEAP8[$3 + 4 | 0] = $1_1; if (($1_1 & 255) != ($1_1 | 0)) { - $1_1 = (HEAPU8[$0_1 + 9 | 0] + $9_1 | 0) + 3 | 0; - HEAP8[$1_1 | 0] = HEAPU8[$1_1 | 0] + 1; + $1_1 = HEAPU8[$0_1 + 9 | 0] + $9_1 | 0; + HEAP8[$1_1 + 3 | 0] = HEAPU8[$1_1 + 3 | 0] + 1; } if (!HEAPU8[HEAP32[$0_1 + 52 >> 2] + 17 | 0]) { break label$5 @@ -48691,7 +48949,7 @@ function asmFunc(imports) { HEAP32[$3 + 44 >> 2] = $2_1; HEAP32[$3 + 32 >> 2] = $1_1; HEAP32[$3 + 36 >> 2] = $6_1; - HEAP32[$3 + 40 >> 2] = HEAP32[($4_1 << 2) + 34300 >> 2]; + HEAP32[$3 + 40 >> 2] = HEAP32[($4_1 << 2) + 34284 >> 2]; $1_1 = $310($5_1, 7753, $3 + 32 | 0); HEAP32[HEAP32[$0_1 + 4 >> 2] >> 2] = $1_1; $4_1 = 1; @@ -48702,8 +48960,8 @@ function asmFunc(imports) { break label$3; } $1_1 = HEAP32[$1_1 + 4 >> 2]; - HEAP32[$3 + 16 >> 2] = $1_1 ? $1_1 : 21718; - $4_1 = $310($5_1, 25210, $3 + 16 | 0); + HEAP32[$3 + 16 >> 2] = $1_1 ? $1_1 : 21710; + $4_1 = $310($5_1, 25202, $3 + 16 | 0); if (!(!$2_1 | !HEAPU8[$2_1 | 0])) { HEAP32[$3 + 4 >> 2] = $2_1; HEAP32[$3 >> 2] = $4_1; @@ -48878,7 +49136,7 @@ function asmFunc(imports) { $2_1 = 99; } HEAP16[$3 >> 1] = HEAP32[$0_1 + 36 >> 2] ? $2_1 - 10 | 0 : $2_1; - $1943($3 + 2 | 0, 34316, $1_1 << 1); + $1943($3 + 2 | 0, 34300, $1_1 << 1); while (1) { $2_1 = HEAPU16[$0_1 + 50 >> 1]; if (!($2_1 >>> 0 <= $1_1 >>> 0)) { @@ -48956,7 +49214,7 @@ function asmFunc(imports) { } function $783($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; $3 = global$0 - 16 | 0; if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) @@ -48964,20 +49222,43 @@ function asmFunc(imports) { global$0 = $3; $2_1 = $93($0_1, $2_1, -1, $3 + 12 | 0, 0); if (!$2_1) { - $4_1 = HEAP32[$3 + 12 >> 2]; + $5_1 = HEAP32[$3 + 12 >> 2]; while (1) { - $2_1 = $94($4_1); + $2_1 = $94($5_1); if (($2_1 | 0) == 100) { - $2_1 = $124($4_1, 0); - if (!$2_1) { + $4_1 = $124($5_1, 0); + if (!$4_1) { continue } - if ($2054($2_1, 20273, 3)) { - if ($2054($2_1, 19167, 3)) { + $6_1 = HEAPU8[$4_1 | 0]; + $2_1 = $6_1 - 67 | 0; + label$5 : { + if ($2_1) { + break label$5 + } + $2_1 = HEAPU8[$4_1 + 1 | 0] - 82 | 0; + if ($2_1) { + break label$5 + } + $2_1 = HEAPU8[$4_1 + 2 | 0] - 69 | 0; + } + if ($2_1) { + $2_1 = $6_1 - 73 | 0; + label$7 : { + if ($2_1) { + break label$7 + } + $2_1 = HEAPU8[$4_1 + 1 | 0] - 78 | 0; + if ($2_1) { + break label$7 + } + $2_1 = HEAPU8[$4_1 + 2 | 0] - 83 | 0; + } + if ($2_1) { continue } } - $2_1 = $783($0_1, $1_1, $2_1); + $2_1 = $783($0_1, $1_1, $4_1); if (!$2_1) { continue } @@ -48988,7 +49269,7 @@ function asmFunc(imports) { if ($2_1) { $771($1_1, $0_1, $127($0_1)) } - $100($4_1); + $100($5_1); } $0_1 = $3 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -49152,8 +49433,7 @@ function asmFunc(imports) { if ($2_1) { $16($0_1, $2_1) } - $2_1 = $3 + 37 | 0; - $2_1 = HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8; + $2_1 = HEAPU8[$3 + 37 | 0] | HEAPU8[$3 + 38 | 0] << 8; if ($2_1 & 2) { $10($0_1, HEAP32[$3 + 56 >> 2]); $2_1 = HEAPU8[$3 + 37 | 0] | HEAPU8[$3 + 38 | 0] << 8; @@ -49188,11 +49468,12 @@ function asmFunc(imports) { } function $792($0_1, $1_1) { - var $2_1 = 0; + var $2_1 = 0, $3 = 0; if ($1_1) { + $3 = $1_1 + 12 | 0; while (1) { if (!(HEAP32[$1_1 >> 2] <= ($2_1 | 0))) { - $794($0_1, (Math_imul($2_1, 24) + $1_1 | 0) + 12 | 0); + $794($0_1, Math_imul($2_1, 24) + $3 | 0); $2_1 = $2_1 + 1 | 0; continue; } @@ -49362,23 +49643,23 @@ function asmFunc(imports) { HEAP16[$3 + 28 >> 1] = $7_1 & 65515 | 16; } label$18 : { - $4_1 = HEAP32[$0_1 + 64 >> 2]; - if ($4_1) { + $3 = HEAP32[$0_1 + 64 >> 2]; + if ($3) { break label$18 } - $4_1 = $424(HEAP32[$0_1 + 48 >> 2]); - HEAP32[$0_1 + 64 >> 2] = $4_1; - if ($4_1) { + $3 = $424(HEAP32[$0_1 + 48 >> 2]); + HEAP32[$0_1 + 64 >> 2] = $3; + if ($3) { break label$18 } $3 = 7; break label$9; } - $3 = 0; - if (HEAPU32[$4_1 >> 2] < $2_1 >>> 0) { - break label$9 + if ($2_1 >>> 0 > HEAPU32[$3 >> 2]) { + $3 = 0; + break label$9; } - $3 = $425($4_1, $2_1); + $3 = $425($3, $2_1); break label$9; } if (!$1_1) { @@ -49490,7 +49771,7 @@ function asmFunc(imports) { } } $5_1 = 0; - if (!$1989($1_1, HEAP32[$2_1 + 16 >> 2] + $3 | 0, $6_1)) { + if (!$1988($1_1, HEAP32[$2_1 + 16 >> 2] + $3 | 0, $6_1)) { break label$1 } $5_1 = $150(HEAP32[$0_1 + 72 >> 2]); @@ -49511,9 +49792,9 @@ function asmFunc(imports) { $11_1 = $6_1 + 1 | 0; label$1 : { $8_1 = HEAP32[$0_1 + 56 >> 2]; - $12_1 = $6_1 + $8_1 | 0; + $9_1 = $6_1 + $8_1 | 0; label$2 : { - if (!(HEAPU8[$12_1 + 2 | 0] | HEAPU8[$8_1 + $11_1 | 0])) { + if (!(HEAPU8[$9_1 + 2 | 0] | HEAPU8[$8_1 + $11_1 | 0])) { $6_1 = $11_1; $3 = $2_1; break label$2; @@ -49522,8 +49803,8 @@ function asmFunc(imports) { label$4 : { while (1) { $6_1 = $3; - $9_1 = $3 & 65535; - $13_1 = $9_1 + $8_1 | 0; + $12_1 = $3 & 65535; + $13_1 = $12_1 + $8_1 | 0; $7_1 = HEAPU8[$13_1 | 0]; $14 = HEAPU8[$13_1 + 1 | 0]; $3 = $14 | $7_1 << 8; @@ -49531,7 +49812,7 @@ function asmFunc(imports) { if ($5_1 >>> 0 >= $1_1 >>> 0) { break label$4 } - if ($5_1 >>> 0 > $9_1 >>> 0) { + if ($5_1 >>> 0 > $12_1 >>> 0) { continue } break; @@ -49566,10 +49847,10 @@ function asmFunc(imports) { $3 = $2_1; } label$11 : { - if ($11_1 >>> 0 >= $9_1 >>> 0) { + if ($11_1 >>> 0 >= $12_1 >>> 0) { break label$11 } - $4_1 = (HEAPU8[$13_1 + 3 | 0] | HEAPU8[$13_1 + 2 | 0] << 8) + $9_1 | 0; + $4_1 = (HEAPU8[$13_1 + 3 | 0] | HEAPU8[$13_1 + 2 | 0] << 8) + $12_1 | 0; if ($4_1 + 3 >>> 0 < $1_1 >>> 0) { break label$11 } @@ -49580,16 +49861,15 @@ function asmFunc(imports) { $10_1 = ($1_1 - $4_1 | 0) + $10_1 | 0; $1_1 = $6_1; } - $4_1 = $12_1 + 7 | 0; - $9_1 = HEAPU8[$4_1 | 0]; - if ($9_1 >>> 0 < ($10_1 & 255) >>> 0) { + $4_1 = HEAPU8[$9_1 + 7 | 0]; + if ($4_1 >>> 0 < ($10_1 & 255) >>> 0) { return $181(72083) } - HEAP8[$4_1 | 0] = $9_1 - $10_1; + HEAP8[$9_1 + 7 | 0] = $4_1 - $10_1; $4_1 = $5_1; } - $10_1 = HEAPU8[$12_1 + 6 | 0] | HEAPU8[$12_1 + 5 | 0] << 8; $5_1 = $1_1 & 65535; + $10_1 = HEAPU8[$9_1 + 6 | 0] | HEAPU8[$9_1 + 5 | 0] << 8; if (HEAPU8[HEAP32[$0_1 + 52 >> 2] + 24 | 0] & 12) { $1945($5_1 + $8_1 | 0, 0, $3 & 65535) } @@ -49604,8 +49884,8 @@ function asmFunc(imports) { $1_1 = $8_1 + $11_1 | 0; HEAP8[$1_1 + 1 | 0] = $14; HEAP8[$1_1 | 0] = $7_1; - HEAP8[$12_1 + 6 | 0] = $4_1; - HEAP8[$12_1 + 5 | 0] = $4_1 >>> 8; + HEAP8[$9_1 + 6 | 0] = $4_1; + HEAP8[$9_1 + 5 | 0] = $4_1 >>> 8; break label$14; } $6_1 = ($6_1 & 65535) + $8_1 | 0; @@ -49659,7 +49939,7 @@ function asmFunc(imports) { } function $803($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0; $10_1 = HEAP32[$3 + 64 >> 2]; $4_1 = HEAP32[$3 + 52 >> 2]; $13_1 = HEAP32[HEAP32[$4_1 >> 2] + 224 >> 2]; @@ -49670,20 +49950,22 @@ function asmFunc(imports) { $5_1 = $4_1 >>> 0 >= $5_1 >>> 0 ? $5_1 : 0; $14 = $5_1 + $11_1 | 0; $1943($13_1 + $5_1 | 0, $14, $4_1 - $5_1 | 0); - $17_1 = $1_1 + $2_1 | 0; + $15_1 = $0_1 + 40 | 0; + $18_1 = $1_1 + $2_1 | 0; $5_1 = $4_1 + $11_1 | 0; while (1) { - if (!(($9_1 | 0) == 6 | HEAP32[(($9_1 << 2) + $0_1 | 0) + 40 >> 2] > ($1_1 | 0))) { + if (!(($9_1 | 0) == 6 | HEAP32[($9_1 << 2) + $15_1 >> 2] > ($1_1 | 0))) { $9_1 = $9_1 + 1 | 0; continue; } break; }; + $19_1 = $0_1 + 16 | 0; $4_1 = $5_1; while (1) { - $6_1 = ($9_1 << 2) + $0_1 | 0; - $18_1 = $6_1 + 40 | 0; - $15_1 = HEAP32[$6_1 + 16 >> 2]; + $6_1 = $9_1 << 2; + $20_1 = $6_1 + $15_1 | 0; + $16_1 = HEAP32[$6_1 + $19_1 >> 2]; label$4 : { while (1) { $6_1 = HEAP32[HEAP32[$0_1 + 8 >> 2] + ($1_1 << 2) >> 2]; @@ -49697,7 +49979,7 @@ function asmFunc(imports) { } return $181(77664); } - if ($8_1 >>> 0 <= $15_1 >>> 0 | $6_1 >>> 0 >= $15_1 >>> 0) { + if ($8_1 >>> 0 <= $16_1 >>> 0 | $6_1 >>> 0 >= $16_1 >>> 0) { break label$6 } return $181(77669); @@ -49706,19 +49988,19 @@ function asmFunc(imports) { } $4_1 = $4_1 - $12_1 | 0; $8_1 = $4_1 - $11_1 | 0; - $16_1 = $8_1 << 8 | ($8_1 & 65280) >>> 8; - HEAP8[$10_1 | 0] = $16_1; - HEAP8[$10_1 + 1 | 0] = $16_1 >>> 8; + $17_1 = $8_1 << 8 | ($8_1 & 65280) >>> 8; + HEAP8[$10_1 | 0] = $17_1; + HEAP8[$10_1 + 1 | 0] = $17_1 >>> 8; $10_1 = $10_1 + 2 | 0; if ($10_1 >>> 0 > $4_1 >>> 0) { return $181(77675) } $1944($4_1, $6_1, $12_1); $1_1 = $1_1 + 1 | 0; - if (($17_1 | 0) <= ($1_1 | 0)) { + if (($18_1 | 0) <= ($1_1 | 0)) { break label$4 } - if (HEAP32[$18_1 >> 2] > ($1_1 | 0)) { + if (HEAP32[$20_1 >> 2] > ($1_1 | 0)) { continue } break; @@ -49730,9 +50012,8 @@ function asmFunc(imports) { }; HEAP8[$3 + 12 | 0] = 0; HEAP16[$3 + 24 >> 1] = $2_1; - $0_1 = $7_1 + 1 | 0; - HEAP8[$0_1 | 0] = 0; - HEAP8[$0_1 + 1 | 0] = 0; + HEAP8[$7_1 + 1 | 0] = 0; + HEAP8[$7_1 + 2 | 0] = 0; HEAP8[$7_1 + 3 | 0] = HEAPU8[$3 + 25 | 0]; $0_1 = HEAPU8[$3 + 24 | 0]; HEAP8[$7_1 + 7 | 0] = 0; @@ -49854,7 +50135,7 @@ function asmFunc(imports) { } function $806($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { - var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; + var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0; $9_1 = global$0 - 16 | 0; $7_1 = $9_1; if ($7_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { @@ -49862,70 +50143,72 @@ function asmFunc(imports) { } global$0 = $7_1; label$2 : { - if (($5_1 | 0) <= 0) { - break label$2 - } - $14 = $4_1 + $5_1 | 0; - $8_1 = HEAP32[$2_1 >> 2]; - $10_1 = HEAP32[$0_1 + 56 >> 2]; - $5_1 = 0; - while (1) { - if (!(($5_1 | 0) == 6 | HEAP32[(($5_1 << 2) + $6_1 | 0) + 40 >> 2] > ($4_1 | 0))) { - $5_1 = $5_1 + 1 | 0; - continue; - } - break; - }; - $11_1 = HEAP32[(($5_1 << 2) + $6_1 | 0) + 16 >> 2]; - while (1) { - $7_1 = HEAPU16[HEAP32[$6_1 + 12 >> 2] + ($4_1 << 1) >> 1]; - label$6 : { + if (($5_1 | 0) > 0) { + $16_1 = $4_1 + $5_1 | 0; + $8_1 = HEAP32[$2_1 >> 2]; + $10_1 = HEAP32[$0_1 + 56 >> 2]; + $14 = $6_1 + 40 | 0; + $5_1 = 0; + while (1) { + if (!(($5_1 | 0) == 6 | HEAP32[($5_1 << 2) + $14 >> 2] > ($4_1 | 0))) { + $5_1 = $5_1 + 1 | 0; + continue; + } + break; + }; + $15_1 = $6_1 + 16 | 0; + $11_1 = HEAP32[$15_1 + ($5_1 << 2) >> 2]; + while (1) { + $7_1 = HEAPU16[HEAP32[$6_1 + 12 >> 2] + ($4_1 << 1) >> 1]; label$7 : { label$8 : { - if (HEAPU8[$10_1 + 1 | 0] | HEAPU8[$10_1 + 2 | 0]) { - $12_1 = $765($0_1, $7_1, $9_1 + 12 | 0); - if ($12_1) { + label$9 : { + if (HEAPU8[$10_1 + 1 | 0] | HEAPU8[$10_1 + 2 | 0]) { + $12_1 = $765($0_1, $7_1, $9_1 + 12 | 0); + if ($12_1) { + break label$9 + } + } + if (($7_1 | 0) > ($8_1 - $1_1 | 0)) { break label$8 } + $8_1 = $8_1 - $7_1 | 0; + $12_1 = $8_1; } - if (($7_1 | 0) > ($8_1 - $1_1 | 0)) { + $13_1 = HEAP32[HEAP32[$6_1 + 8 >> 2] + ($4_1 << 2) >> 2]; + if ($13_1 >>> 0 >= $11_1 >>> 0 | $7_1 + $13_1 >>> 0 <= $11_1 >>> 0) { break label$7 } - $8_1 = $8_1 - $7_1 | 0; - $12_1 = $8_1; - } - $13_1 = HEAP32[HEAP32[$6_1 + 8 >> 2] + ($4_1 << 2) >> 2]; - if ($13_1 >>> 0 >= $11_1 >>> 0 | $7_1 + $13_1 >>> 0 <= $11_1 >>> 0) { - break label$6 + $181(77760); } - $181(77760); + $5_1 = 1; + break label$2; } - $15_1 = 1; - break label$2; - } - $7_1 = $1944($12_1, $13_1, $7_1) - $10_1 | 0; - $7_1 = $7_1 << 8 | ($7_1 & 65280) >>> 8; - HEAP8[$3 | 0] = $7_1; - HEAP8[$3 + 1 | 0] = $7_1 >>> 8; - $4_1 = $4_1 + 1 | 0; - if (($4_1 | 0) < ($14 | 0)) { - if (($4_1 | 0) >= HEAP32[(($5_1 << 2) + $6_1 | 0) + 40 >> 2]) { - $5_1 = $5_1 + 1 | 0; - $11_1 = HEAP32[(($5_1 << 2) + $6_1 | 0) + 16 >> 2]; + $7_1 = $1944($12_1, $13_1, $7_1) - $10_1 | 0; + $7_1 = $7_1 << 8 | ($7_1 & 65280) >>> 8; + HEAP8[$3 | 0] = $7_1; + HEAP8[$3 + 1 | 0] = $7_1 >>> 8; + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < ($16_1 | 0)) { + if (($4_1 | 0) >= HEAP32[($5_1 << 2) + $14 >> 2]) { + $5_1 = $5_1 + 1 | 0; + $11_1 = HEAP32[($5_1 << 2) + $15_1 >> 2]; + } + $3 = $3 + 2 | 0; + continue; } - $3 = $3 + 2 | 0; - continue; - } - break; - }; - HEAP32[$2_1 >> 2] = $8_1; + break; + }; + HEAP32[$2_1 >> 2] = $8_1; + } + $5_1 = 0; } $0_1 = $9_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $15_1; + return $5_1; } function $808($0_1, $1_1, $2_1, $3, $4_1, $5_1) { @@ -49944,7 +50227,7 @@ function asmFunc(imports) { label$2 : { label$3 : { if (($7_1 | 0) == ($9_1 | 0)) { - $7_1 = HEAPU8[$7_1 + 34292 | 0]; + $7_1 = HEAPU8[$7_1 + 34276 | 0]; while (1) { if (($6_1 | 0) == ($7_1 | 0)) { break label$2 @@ -50026,7 +50309,7 @@ function asmFunc(imports) { $9_1 = HEAP32[HEAP32[$0_1 + 12 >> 2] + 28 >> 2]; $11_1 = $8_1; $8_1 = HEAP32[$7_1 + 12 >> 2]; - $10_1 = $1989($10_1, $11_1, ((($6_1 | 0) > ($8_1 | 0) ? $8_1 : $6_1) - 13 | 0) / 2 | 0); + $10_1 = $1988($10_1, $11_1, ((($6_1 | 0) > ($8_1 | 0) ? $8_1 : $6_1) - 13 | 0) / 2 | 0); $6_1 = $10_1 ? $10_1 : $8_1 - $6_1 | 0; label$4 : { if (!$6_1) { @@ -50121,7 +50404,7 @@ function asmFunc(imports) { fimport$32($2_1 | 0) } global$0 = $2_1; - $4_1 = HEAP32[18588]; + $4_1 = HEAP32[18636]; label$2 : { if ($4_1) { $3 = 3338; @@ -50290,82 +50573,81 @@ function asmFunc(imports) { label$4 : { $4_1 = HEAP32[$0_1 + 48 >> 2]; label$5 : { - if (!$4_1) { - break label$5 - } - $8_1 = HEAP32[$4_1 + 4 >> 2]; - $1_1 = HEAP32[$4_1 + 12 >> 2]; - $14 = $1_1; - $10_1 = $4_1 + 48 | 0; - $5_1 = HEAP32[$4_1 + 8 >> 2]; - $813(HEAP32[$10_1 >> 2], $6_1 + 24 | 0, HEAP32[HEAP32[HEAP32[$4_1 >> 2] + 12 >> 2] + 12 >> 2], $5_1, $1_1); - while (1) { - label$7 : { - if ($11_1) { - break label$7 - } - $12_1 = HEAP32[$8_1 + 12 >> 2] + Math_imul(HEAP32[HEAP32[$8_1 + 8 >> 2] + 4 >> 2], 56) | 0; - if (!HEAP32[$12_1 + 24 >> 2]) { - break label$7 - } - $3 = HEAP32[$12_1 + 20 >> 2]; - $1_1 = $3 + HEAP32[$6_1 + 48 >> 2] | 0; - $13_1 = $3 >> 31; - $2_1 = $13_1 + HEAP32[$6_1 + 52 >> 2] | 0; - $2_1 = $1_1 >>> 0 < $3 >>> 0 ? $2_1 + 1 | 0 : $2_1; - $7_1 = $1_1; - $1_1 = HEAP32[$6_1 + 40 >> 2]; - $9_1 = $1_1; - $7_1 = $7_1 + $1_1 | 0; - $1_1 = ($1_1 >> 31) + $2_1 | 0; - $1_1 = $7_1 >>> 0 < $9_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; - $2_1 = $7_1; - $7_1 = $714($3, $13_1); - $2_1 = $2_1 + $7_1 | 0; - $1_1 = ($7_1 >> 31) + $1_1 | 0; - $1_1 = $2_1 >>> 0 < $7_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; - $9_1 = $2_1; - $2_1 = HEAP32[$4_1 + 16 >> 2]; - $15_1 = $2_1; - $7_1 = $2_1 + $5_1 | 0; - $2_1 = ($2_1 >> 31) + $14 | 0; - $2_1 = $7_1 >>> 0 < $15_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; - if ($7_1 >>> 0 < $9_1 >>> 0 & ($2_1 | 0) <= ($1_1 | 0) | ($1_1 | 0) > ($2_1 | 0)) { - break label$7 + if ($4_1) { + $8_1 = HEAP32[$4_1 + 4 >> 2]; + $1_1 = HEAP32[$4_1 + 12 >> 2]; + $14 = $1_1; + $5_1 = HEAP32[$4_1 + 8 >> 2]; + $813(HEAP32[$4_1 + 48 >> 2], $6_1 + 24 | 0, HEAP32[HEAP32[HEAP32[$4_1 >> 2] + 12 >> 2] + 12 >> 2], $5_1, $1_1); + $10_1 = $4_1 + 48 | 0; + while (1) { + label$7 : { + if ($11_1) { + break label$7 + } + $12_1 = HEAP32[$8_1 + 12 >> 2] + Math_imul(HEAP32[HEAP32[$8_1 + 8 >> 2] + 4 >> 2], 56) | 0; + if (!HEAP32[$12_1 + 24 >> 2]) { + break label$7 + } + $3 = HEAP32[$12_1 + 20 >> 2]; + $1_1 = $3 + HEAP32[$6_1 + 48 >> 2] | 0; + $13_1 = $3 >> 31; + $2_1 = $13_1 + HEAP32[$6_1 + 52 >> 2] | 0; + $2_1 = $1_1 >>> 0 < $3 >>> 0 ? $2_1 + 1 | 0 : $2_1; + $7_1 = $1_1; + $1_1 = HEAP32[$6_1 + 40 >> 2]; + $9_1 = $1_1; + $7_1 = $7_1 + $1_1 | 0; + $1_1 = ($1_1 >> 31) + $2_1 | 0; + $1_1 = $7_1 >>> 0 < $9_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; + $2_1 = $7_1; + $7_1 = $714($3, $13_1); + $2_1 = $2_1 + $7_1 | 0; + $1_1 = ($7_1 >> 31) + $1_1 | 0; + $1_1 = $2_1 >>> 0 < $7_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; + $9_1 = $2_1; + $2_1 = HEAP32[$4_1 + 16 >> 2]; + $15_1 = $2_1; + $7_1 = $2_1 + $5_1 | 0; + $2_1 = ($2_1 >> 31) + $14 | 0; + $2_1 = $7_1 >>> 0 < $15_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; + if ($7_1 >>> 0 < $9_1 >>> 0 & ($2_1 | 0) <= ($1_1 | 0) | ($1_1 | 0) > ($2_1 | 0)) { + break label$7 + } + $1_1 = $6_1 + 24 | 0; + $814($1_1, $3, $13_1); + $815($1_1, HEAP32[$12_1 + 32 >> 2], $3); + $11_1 = $718(HEAP32[$4_1 + 4 >> 2], $6_1 + 20 | 0); + continue; } - $1_1 = $6_1 + 24 | 0; - $814($1_1, $3, $13_1); - $815($1_1, HEAP32[$12_1 + 32 >> 2], $3); - $11_1 = $718(HEAP32[$4_1 + 4 >> 2], $6_1 + 20 | 0); - continue; + break; + }; + $1_1 = $816($6_1 + 24 | 0, $4_1 + 56 | 0); + $5_1 = $10_1 + 8 | 0; + $3 = HEAP32[$5_1 >> 2]; + $5_1 = HEAP32[$5_1 + 4 >> 2]; + $2_1 = $5_1; + $8_1 = $4_1 + 40 | 0; + HEAP32[$8_1 >> 2] = $3; + HEAP32[$8_1 + 4 >> 2] = $2_1; + $5_1 = HEAP32[$10_1 + 4 >> 2]; + HEAP32[$4_1 + 32 >> 2] = HEAP32[$10_1 >> 2]; + HEAP32[$4_1 + 36 >> 2] = $5_1; + $5_1 = $11_1 ? $11_1 : $1_1; + $1_1 = HEAP32[$4_1 + 8 >> 2]; + $9_1 = ($1_1 | 0) != ($3 | 0); + $3 = HEAP32[$4_1 + 12 >> 2]; + if (!($9_1 | ($3 | 0) != ($2_1 | 0))) { + HEAP32[$4_1 + 20 >> 2] = 1 + } + if ($5_1) { + break label$5 + } + if (!HEAP32[$4_1 + 20 >> 2]) { + break label$4 } - break; - }; - $1_1 = $816($6_1 + 24 | 0, $4_1 + 56 | 0); - $5_1 = $10_1 + 8 | 0; - $3 = HEAP32[$5_1 >> 2]; - $5_1 = HEAP32[$5_1 + 4 >> 2]; - $2_1 = $5_1; - $8_1 = $4_1 + 40 | 0; - HEAP32[$8_1 >> 2] = $3; - HEAP32[$8_1 + 4 >> 2] = $2_1; - $5_1 = HEAP32[$10_1 + 4 >> 2]; - HEAP32[$4_1 + 32 >> 2] = HEAP32[$10_1 >> 2]; - HEAP32[$4_1 + 36 >> 2] = $5_1; - $5_1 = $11_1 ? $11_1 : $1_1; - $1_1 = HEAP32[$4_1 + 8 >> 2]; - $9_1 = ($1_1 | 0) != ($3 | 0); - $3 = HEAP32[$4_1 + 12 >> 2]; - if (!($9_1 | ($3 | 0) != ($2_1 | 0))) { - HEAP32[$4_1 + 20 >> 2] = 1 - } - if ($5_1) { - break label$5 } $5_1 = 0; - if (!HEAP32[$4_1 + 20 >> 2]) { - break label$4 - } } $660($0_1); break label$2; @@ -50393,11 +50675,11 @@ function asmFunc(imports) { function $819($0_1, $1_1, $2_1, $3, $4_1) { var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; - $6_1 = HEAP32[18588]; + $5_1 = HEAP32[18636]; label$1 : { - if ($6_1) { - $5_1 = 266; - if (FUNCTION_TABLE[$6_1 | 0](201) | 0) { + if ($5_1) { + $6_1 = 266; + if (FUNCTION_TABLE[$5_1 | 0](201) | 0) { break label$1 } } @@ -50406,52 +50688,52 @@ function asmFunc(imports) { } HEAP32[$1_1 >> 2] = $3; HEAP32[$1_1 + 4 >> 2] = $4_1; - $6_1 = HEAP32[$2_1 + 12 >> 2]; - $5_1 = HEAP32[$2_1 + 8 >> 2]; - HEAP32[$1_1 + 8 >> 2] = $5_1; - HEAP32[$1_1 + 12 >> 2] = $6_1; + $5_1 = HEAP32[$2_1 + 12 >> 2]; + $6_1 = HEAP32[$2_1 + 8 >> 2]; + HEAP32[$1_1 + 8 >> 2] = $6_1; + HEAP32[$1_1 + 12 >> 2] = $5_1; $2_1 = HEAP32[$2_1 >> 2]; HEAP32[$1_1 + 24 >> 2] = $2_1; $8_1 = $4_1; - $4_1 = $5_1; - $5_1 = HEAP32[$0_1 + 12 >> 2]; - $7_1 = HEAP32[HEAP32[$5_1 + 24 >> 2] + 168 >> 2]; + $4_1 = $6_1; + $6_1 = HEAP32[$0_1 + 12 >> 2]; + $7_1 = HEAP32[HEAP32[$6_1 + 24 >> 2] + 168 >> 2]; $4_1 = $4_1 >>> 0 > $7_1 >>> 0; $7_1 = $7_1 >> 31; - if (!($4_1 & ($7_1 | 0) <= ($6_1 | 0) | ($6_1 | 0) > ($7_1 | 0) | HEAP32[HEAP32[$2_1 >> 2] >> 2] < 3)) { + if (!($4_1 & ($7_1 | 0) <= ($5_1 | 0) | ($5_1 | 0) > ($7_1 | 0) | HEAP32[HEAP32[$2_1 >> 2] >> 2] < 3)) { HEAP32[$1_1 + 44 >> 2] = 0; - $5_1 = HEAP32[$0_1 + 12 >> 2]; + $6_1 = HEAP32[$0_1 + 12 >> 2]; } - $6_1 = HEAP32[$5_1 + 12 >> 2]; - $2_1 = $6_1; - $4_1 = $2_1 >> 31; - $3 = __wasm_i64_srem($3, $8_1, $2_1, $4_1); - $5_1 = 0; - $0_1 = HEAP32[$1_1 + 36 >> 2]; - if (!$0_1) { - $0_1 = $31($2_1, $4_1); - HEAP32[$1_1 + 40 >> 2] = $2_1; - HEAP32[$1_1 + 36 >> 2] = $0_1; - $5_1 = $0_1 ? 0 : 7; + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $4_1 = $5_1 >> 31; + $3 = __wasm_i64_srem($3, $8_1, $5_1, $4_1); + $6_1 = 0; + $0_1 = !(i64toi32_i32$HIGH_BITS | $3); + $2_1 = HEAP32[$1_1 + 36 >> 2]; + if (!$2_1) { + $2_1 = $31($5_1, $4_1); + HEAP32[$1_1 + 40 >> 2] = $5_1; + HEAP32[$1_1 + 36 >> 2] = $2_1; + $6_1 = $2_1 ? 0 : 7; } - if ($5_1 | !$3) { + if ($0_1 | $6_1) { break label$1 } $7_1 = HEAP32[$1_1 + 24 >> 2]; - $9_1 = $0_1 + $3 | 0; + $9_1 = $2_1 + $3 | 0; $0_1 = HEAP32[$1_1 + 8 >> 2]; $2_1 = HEAP32[$1_1 >> 2]; $4_1 = $0_1 - $2_1 | 0; - $5_1 = HEAP32[$1_1 + 12 >> 2]; + $6_1 = HEAP32[$1_1 + 12 >> 2]; $8_1 = HEAP32[$1_1 + 4 >> 2]; $1_1 = $8_1; - $3 = $6_1 - $3 | 0; + $3 = $5_1 - $3 | 0; $1_1 = ($3 >> 31) + $1_1 | 0; - $6_1 = $2_1 + $3 | 0; - $1_1 = $6_1 >>> 0 < $3 >>> 0 ? $1_1 + 1 | 0 : $1_1; - $5_1 = FUNCTION_TABLE[HEAP32[HEAP32[$7_1 >> 2] + 8 >> 2]]($7_1, $9_1, $0_1 >>> 0 < $6_1 >>> 0 & ($1_1 | 0) >= ($5_1 | 0) | ($1_1 | 0) > ($5_1 | 0) ? $4_1 : $3, $2_1, $8_1) | 0; + $5_1 = $2_1 + $3 | 0; + $1_1 = $5_1 >>> 0 < $3 >>> 0 ? $1_1 + 1 | 0 : $1_1; + $6_1 = FUNCTION_TABLE[HEAP32[HEAP32[$7_1 >> 2] + 8 >> 2]]($7_1, $9_1, $0_1 >>> 0 < $5_1 >>> 0 & ($1_1 | 0) >= ($6_1 | 0) | ($1_1 | 0) > ($6_1 | 0) ? $4_1 : $3, $2_1, $8_1) | 0; } - return $5_1; + return $6_1; } function $820($0_1, $1_1) { @@ -50479,7 +50761,7 @@ function asmFunc(imports) { } $3 = HEAP32[$0_1 + 40 >> 2]; $2_1 = __wasm_i64_srem($2_1, $5_1, $3, $3 >> 31); - if (!(!$2_1 | ($3 - $2_1 | 0) < 9)) { + if (!(!($2_1 | i64toi32_i32$HIGH_BITS) | ($3 - $2_1 | 0) < 9)) { $2_1 = $605($2_1 + HEAP32[$0_1 + 36 >> 2] | 0, $1_1); $1_1 = HEAP32[$0_1 + 4 >> 2]; $3 = $2_1; @@ -50524,40 +50806,42 @@ function asmFunc(imports) { fimport$32($3 | 0) } global$0 = $3; - $3 = HEAP32[$0_1 >> 2]; - $5_1 = HEAP32[$0_1 + 4 >> 2]; - $4_1 = HEAP32[$0_1 + 44 >> 2]; + $4_1 = HEAP32[$0_1 >> 2]; + $7_1 = HEAP32[$0_1 + 4 >> 2]; + $3 = HEAP32[$0_1 + 44 >> 2]; label$2 : { label$3 : { - if ($4_1) { - HEAP32[$2_1 >> 2] = $4_1 + $3; - $4_1 = ($1_1 >> 31) + $5_1 | 0; - $2_1 = $1_1; - $1_1 = $1_1 + $3 | 0; - $4_1 = $2_1 >>> 0 > $1_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + if ($3) { + HEAP32[$2_1 >> 2] = $3 + $4_1; + $2_1 = ($1_1 >> 31) + $7_1 | 0; + $3 = $1_1; + $1_1 = $1_1 + $4_1 | 0; + $2_1 = $3 >>> 0 > $1_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; HEAP32[$0_1 >> 2] = $1_1; - HEAP32[$0_1 + 4 >> 2] = $4_1; + HEAP32[$0_1 + 4 >> 2] = $2_1; break label$3; } - $4_1 = HEAP32[$0_1 + 40 >> 2]; - $6_1 = $4_1 >> 31; - $7_1 = __wasm_i64_srem($3, $5_1, $4_1, $6_1); - if (!$7_1) { + $5_1 = HEAP32[$0_1 + 40 >> 2]; + $3 = $5_1; + $6_1 = $3 >> 31; + $3 = __wasm_i64_srem($4_1, $7_1, $3, $6_1); + if (!($3 | i64toi32_i32$HIGH_BITS)) { $11_1 = HEAP32[$0_1 + 24 >> 2]; - $12_1 = $4_1; + $12_1 = $5_1; $8_1 = HEAP32[$0_1 + 8 >> 2]; - $9_1 = $8_1 - $3 | 0; - $13_1 = $4_1 >>> 0 < $9_1 >>> 0; - $4_1 = HEAP32[$0_1 + 12 >> 2] - ($5_1 + ($3 >>> 0 > $8_1 >>> 0) | 0) | 0; - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$11_1 >> 2] + 8 >> 2]]($11_1, HEAP32[$0_1 + 36 >> 2], $13_1 & ($6_1 | 0) <= ($4_1 | 0) | ($4_1 | 0) > ($6_1 | 0) ? $12_1 : $9_1, $3, $5_1) | 0; - if ($3) { + $9_1 = $8_1 - $4_1 | 0; + $13_1 = $5_1 >>> 0 < $9_1 >>> 0; + $5_1 = HEAP32[$0_1 + 12 >> 2] - ($7_1 + ($4_1 >>> 0 > $8_1 >>> 0) | 0) | 0; + $4_1 = FUNCTION_TABLE[HEAP32[HEAP32[$11_1 >> 2] + 8 >> 2]]($11_1, HEAP32[$0_1 + 36 >> 2], $13_1 & ($6_1 | 0) <= ($5_1 | 0) | ($5_1 | 0) > ($6_1 | 0) ? $12_1 : $9_1, $4_1, $7_1) | 0; + if ($4_1) { break label$2 } - $4_1 = HEAP32[$0_1 + 40 >> 2]; + $5_1 = HEAP32[$0_1 + 40 >> 2]; } - $6_1 = $4_1 - $7_1 | 0; + $7_1 = $3; + $6_1 = $5_1 - $3 | 0; if (($1_1 | 0) <= ($6_1 | 0)) { - HEAP32[$2_1 >> 2] = $7_1 + HEAP32[$0_1 + 36 >> 2]; + HEAP32[$2_1 >> 2] = $3 + HEAP32[$0_1 + 36 >> 2]; $2_1 = HEAP32[$0_1 + 4 >> 2] + ($1_1 >> 31) | 0; $3 = $1_1; $1_1 = $1_1 + HEAP32[$0_1 >> 2] | 0; @@ -50569,7 +50853,7 @@ function asmFunc(imports) { $3 = HEAP32[$0_1 + 16 >> 2]; label$7 : { if (($1_1 | 0) <= ($3 | 0)) { - $3 = HEAP32[$0_1 + 28 >> 2]; + $4_1 = HEAP32[$0_1 + 28 >> 2]; break label$7; } $4_1 = $3 >> 31 << 1 | $3 >>> 31; @@ -50587,45 +50871,45 @@ function asmFunc(imports) { } break; }; - $3 = $34(HEAP32[$0_1 + 28 >> 2], $5_1, $8_1); - if (!$3) { - $3 = 7; + $4_1 = $34(HEAP32[$0_1 + 28 >> 2], $5_1, $8_1); + if (!$4_1) { + $4_1 = 7; break label$2; } - HEAP32[$0_1 + 28 >> 2] = $3; + HEAP32[$0_1 + 28 >> 2] = $4_1; HEAP32[$0_1 + 16 >> 2] = $5_1; } - $1943($3, $7_1 + HEAP32[$0_1 + 36 >> 2] | 0, $6_1); - $4_1 = HEAP32[$0_1 + 4 >> 2] + ($6_1 >> 31) | 0; - $3 = $6_1 + HEAP32[$0_1 >> 2] | 0; - $4_1 = $3 >>> 0 < $6_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; - HEAP32[$0_1 >> 2] = $3; - HEAP32[$0_1 + 4 >> 2] = $4_1; - $4_1 = $1_1 - $6_1 | 0; + $1943($4_1, $7_1 + HEAP32[$0_1 + 36 >> 2] | 0, $6_1); + $3 = HEAP32[$0_1 + 4 >> 2] + ($6_1 >> 31) | 0; + $4_1 = $6_1 + HEAP32[$0_1 >> 2] | 0; + $3 = $4_1 >>> 0 < $6_1 >>> 0 ? $3 + 1 | 0 : $3; + HEAP32[$0_1 >> 2] = $4_1; + HEAP32[$0_1 + 4 >> 2] = $3; + $5_1 = $1_1 - $6_1 | 0; while (1) { - if (($4_1 | 0) > 0) { + if (($5_1 | 0) > 0) { $3 = HEAP32[$0_1 + 40 >> 2]; - $7_1 = ($4_1 | 0) < ($3 | 0) ? $4_1 : $3; - $3 = $821($0_1, $7_1, $10_1 + 12 | 0); - if ($3) { + $3 = ($3 | 0) > ($5_1 | 0) ? $5_1 : $3; + $4_1 = $821($0_1, $3, $10_1 + 12 | 0); + if ($4_1) { break label$2 } - $1943(HEAP32[$0_1 + 28 >> 2] + ($1_1 - $4_1 | 0) | 0, HEAP32[$10_1 + 12 >> 2], $7_1); - $4_1 = $4_1 - $7_1 | 0; + $1943(HEAP32[$0_1 + 28 >> 2] + ($1_1 - $5_1 | 0) | 0, HEAP32[$10_1 + 12 >> 2], $3); + $5_1 = $5_1 - $3 | 0; continue; } break; }; HEAP32[$2_1 >> 2] = HEAP32[$0_1 + 28 >> 2]; } - $3 = 0; + $4_1 = 0; } $0_1 = $10_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $3; + return $4_1; } function $822($0_1, $1_1, $2_1) { @@ -50649,7 +50933,7 @@ function asmFunc(imports) { while (1) { label$4 : { if (!$3) { - $0_1 = 81800; + $0_1 = 81992; break label$4; } if (!$68(HEAP32[$0_1 + 12 >> 2], $1_1)) { @@ -50670,7 +50954,7 @@ function asmFunc(imports) { $1_1 = HEAPU8[$0_1 | 0]; if ($1_1) { $0_1 = $0_1 + 1 | 0; - $2_1 = Math_imul(HEAPU8[$1_1 + 30784 | 0] + $2_1 | 0, -1640531535); + $2_1 = Math_imul(HEAPU8[$1_1 + 30768 | 0] + $2_1 | 0, -1640531535); continue; } break; @@ -50718,11 +51002,10 @@ function asmFunc(imports) { if (!$68(HEAP32[HEAP32[$0_1 + 16 >> 2] + ($1_1 << 4) >> 2], $2_1)) { return 1 } - $0_1 = 0; - if (!$1_1) { - $0_1 = !$68(11276, $2_1) + if ($1_1) { + return 0 } - return $0_1; + return !$68(11276, $2_1); } function $826($0_1, $1_1, $2_1, $3) { @@ -50767,13 +51050,13 @@ function asmFunc(imports) { label$6 : while (1) { if ($7_1 & 255) { label$7 : { - if ($343(24865, $0_1)) { - if (!$343(24876, $0_1)) { + if ($343(24857, $0_1)) { + if (!$343(24868, $0_1)) { $5_1 = $827($0_1 + 3 | 0); HEAP16[$3 + 48 >> 1] = $430(($5_1 | 0) <= 2 ? 2 : $5_1, 0); break label$7; } - if ($343(24853, $0_1)) { + if ($343(24845, $0_1)) { break label$7 } $4_1 = $4_1 | 64; @@ -50988,8 +51271,8 @@ function asmFunc(imports) { while (1) { if (!(HEAPU8[$1_1 + 7 | 0] <= $8_1 >>> 0)) { HEAP32[$2_1 >> 2] = $6_1; - HEAP32[$2_1 + 4 >> 2] = HEAP32[($3 << 2) + 36672 >> 2]; - $47($2_1 + 248 | 0, 29291, $2_1); + HEAP32[$2_1 + 4 >> 2] = HEAP32[($3 << 2) + 36656 >> 2]; + $47($2_1 + 248 | 0, 29283, $2_1); $3 = $3 + 1 | 0; $8_1 = $8_1 + 1 | 0; $6_1 = 44; @@ -50999,22 +51282,22 @@ function asmFunc(imports) { }; if (!$8_1) { HEAP32[$2_1 + 32 >> 2] = HEAP32[$1_1 >> 2]; - $47($2_1 + 248 | 0, 29298, $2_1 + 32 | 0); + $47($2_1 + 248 | 0, 29290, $2_1 + 32 | 0); $8_1 = 1; } $6_1 = 0; $3 = HEAPU8[$1_1 + 5 | 0]; if ($3 & 32) { - $45($2_1 + 248 | 0, 19945); + $45($2_1 + 248 | 0, 19941); $6_1 = 1; $3 = HEAPU8[$1_1 + 5 | 0]; } if (($3 & 255) >>> 0 >= 64) { - $45($2_1 + 248 | 0, 19957); + $45($2_1 + 248 | 0, 19953); $6_1 = $6_1 + 1 | 0; } $3 = $2_1 + 248 | 0; - $37($3, 27584, 1); + $37($3, 27576, 1); $58($3); $7_1 = $356($0_1, $2_1 + 48 | 0); label$7 : { @@ -51155,12 +51438,14 @@ function asmFunc(imports) { var $1_1 = 0, $2_1 = 0; $100(HEAP32[$0_1 + 4 >> 2]); HEAP32[$0_1 + 4 >> 2] = 0; + $2_1 = $0_1 + 16 | 0; + $0_1 = 0; while (1) { - if (!(($1_1 | 0) == 2)) { - $2_1 = (($1_1 << 2) + $0_1 | 0) + 16 | 0; - $24(HEAP32[$2_1 >> 2]); - HEAP32[$2_1 >> 2] = 0; - $1_1 = $1_1 + 1 | 0; + if (!(($0_1 | 0) == 2)) { + $1_1 = ($0_1 << 2) + $2_1 | 0; + $24(HEAP32[$1_1 >> 2]); + HEAP32[$1_1 >> 2] = 0; + $0_1 = $0_1 + 1 | 0; continue; } break; @@ -51173,7 +51458,7 @@ function asmFunc(imports) { $2_1 = $2_1 | 0; $3 = $3 | 0; $4_1 = $4_1 | 0; - var $5_1 = 0, $6_1 = 0, $7_1 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; $1_1 = global$0 - 80 | 0; if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) @@ -51182,17 +51467,18 @@ function asmFunc(imports) { $5_1 = HEAP32[$0_1 >> 2]; $839($0_1); $2_1 = 0; - $7_1 = ($3 | 0) > 0 ? $3 : 0; + $8_1 = ($3 | 0) > 0 ? $3 : 0; + $7_1 = $0_1 + 16 | 0; $3 = !(HEAPU8[HEAP32[$5_1 + 16 >> 2] + 5 | 0] & 32); label$2 : { label$3 : { while (1) { - if (($2_1 | 0) != ($7_1 | 0)) { + if (($2_1 | 0) != ($8_1 | 0)) { $6_1 = $54(HEAP32[($2_1 << 2) + $4_1 >> 2]); if ($6_1) { HEAP32[$1_1 + 48 >> 2] = $6_1; $6_1 = $62(8863, $1_1 + 48 | 0); - HEAP32[(($3 << 2) + $0_1 | 0) + 16 >> 2] = $6_1; + HEAP32[($3 << 2) + $7_1 >> 2] = $6_1; if (!$6_1) { break label$3 } @@ -51211,18 +51497,18 @@ function asmFunc(imports) { HEAP32[$1_1 + 56 >> 2] = 0; HEAP32[$1_1 + 60 >> 2] = 0; $3 = $1_1 + 56 | 0; - $45($3, 30424); + $45($3, 30416); $2_1 = HEAP32[$0_1 + 20 >> 2]; if ($2_1) { HEAP32[$1_1 + 32 >> 2] = $2_1; - $47($3, 24841, $1_1 + 32 | 0); + $47($3, 24833, $1_1 + 32 | 0); } $3 = $1_1 + 56 | 0; $45($3, HEAP32[HEAP32[$5_1 + 16 >> 2] >> 2]); - $2_1 = HEAP32[$0_1 + 16 >> 2]; + $2_1 = HEAP32[$7_1 >> 2]; if ($2_1) { HEAP32[$1_1 + 16 >> 2] = $2_1; - $47($3, 19587, $1_1 + 16 | 0); + $47($3, 19583, $1_1 + 16 | 0); } $3 = $58($1_1 + 56 | 0); if (!$3) { @@ -51413,7 +51699,7 @@ function asmFunc(imports) { if (($1_1 | 0) < 0) { break label$1 } - $2_1 = $412($5_1, HEAPU8[$5_1 + 84 | 0], $417(HEAP32[HEAP32[$2_1 + 44 >> 2] + 4 >> 2] + Math_imul($1_1 & 65535, 12) | 0), 0); + $2_1 = $412($5_1, HEAPU8[$5_1 + 84 | 0], $417(HEAP32[HEAP32[$2_1 + 44 >> 2] + 4 >> 2] + Math_imul($1_1, 12) | 0), 0); break label$4; } $1_1 = HEAP32[$2_1 + 20 >> 2] + 8 | 0; @@ -51440,6 +51726,7 @@ function asmFunc(imports) { $2_1 = 0; $1_1 = HEAP32[$4_1 >> 2]; $6_1 = ($1_1 | 0) > 0 ? $1_1 : 0; + $4_1 = $4_1 + 8 | 0; while (1) { if (($2_1 | 0) == ($6_1 | 0)) { $1_1 = $3; @@ -51447,7 +51734,7 @@ function asmFunc(imports) { } $1_1 = $2_1 << 4; $2_1 = $2_1 + 1 | 0; - $1_1 = HEAP32[($1_1 + $4_1 | 0) + 8 >> 2]; + $1_1 = HEAP32[$1_1 + $4_1 >> 2]; if (!(HEAPU8[$1_1 + 5 | 0] & 2)) { continue } @@ -51531,7 +51818,7 @@ function asmFunc(imports) { if (($1_1 | 0) == 3) { break label$9 } - $6_1 = $1_1 + 36900 | 0; + $6_1 = $1_1 + 36884 | 0; $1_1 = $1_1 + 1 | 0; $6_1 = $412($5_1, HEAPU8[$6_1 | 0], $8_1, 0); if (!HEAP32[$6_1 + 12 >> 2]) { @@ -51587,7 +51874,7 @@ function asmFunc(imports) { if ($6_1) { $0_1 = $0_1 + 1 | 0; label$10 : { - $4_1 = HEAPU8[$6_1 + 30784 | 0] | $4_1 << 8; + $4_1 = HEAPU8[$6_1 + 30768 | 0] | $4_1 << 8; if (($4_1 | 0) != 1651273570) { if (($4_1 | 0) == 1667785074) { $3 = 66; @@ -51678,14 +51965,14 @@ function asmFunc(imports) { var $3 = 0, $4_1 = 0, $5_1 = 0; $0_1 = $325($0_1, (($2_1 | 0) / 2 | 0) + 1 | 0, 0); if ($0_1) { - $4_1 = $2_1 - 1 | 0; + $5_1 = $2_1 - 1 | 0; $2_1 = 0; while (1) { - if (!(($2_1 | 0) >= ($4_1 | 0))) { - $3 = HEAPU8[($2_1 | 1) + $1_1 | 0]; - $5_1 = ($3 << 1 << 24 >> 24 >>> 7 & 9) + $3 & 15; - $3 = HEAPU8[$1_1 + $2_1 | 0]; - HEAP8[($2_1 >>> 1 | 0) + $0_1 | 0] = $5_1 | ($3 << 1 << 24 >> 24 >>> 7 & 9) + $3 << 4; + if (!(($2_1 | 0) >= ($5_1 | 0))) { + $3 = $1_1 + $2_1 | 0; + $4_1 = HEAPU8[$3 + 1 | 0]; + $3 = HEAPU8[$3 | 0]; + HEAP8[($2_1 >>> 1 | 0) + $0_1 | 0] = $4_1 + ($4_1 << 1 << 24 >> 24 >>> 7 & 9) & 15 | ($3 << 1 << 24 >> 24 >>> 7 & 9) + $3 << 4; $2_1 = $2_1 + 2 | 0; continue; } @@ -51805,7 +52092,7 @@ function asmFunc(imports) { label$2 : { $3 = $852($0_1); if ($3) { - if (!$860($0_1, 32, HEAP32[($1_1 << 2) + 49708 >> 2], $2_1, 0)) { + if (!$860($0_1, 32, HEAP32[($1_1 << 2) + 49752 >> 2], $2_1, 0)) { break label$2 } } @@ -51871,7 +52158,7 @@ function asmFunc(imports) { break label$7 } if (!$5_1) { - if ($860($0_1, HEAPU8[($3 + ($4_1 << 1) | 0) + 49720 | 0], $2_1, 0, $10_1)) { + if ($860($0_1, HEAPU8[($3 + ($4_1 << 1) | 0) + 49764 | 0], $2_1, 0, $10_1)) { break label$7 } } @@ -51938,7 +52225,7 @@ function asmFunc(imports) { $10_1 = $854($1_1, 16, $2_1); $832($1_1, 100, $7_1, 2, HEAP32[$8_1 + 32 >> 2] & 2 ? 1 : 4); $832($1_1, 100, $7_1, 5, HEAPU8[$8_1 + 84 | 0]); - $8_1 = 81816; + $8_1 = 82008; HEAP32[(HEAPU8[HEAP32[$1_1 >> 2] + 87 | 0] ? $8_1 : HEAP32[$1_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = HEAP32[$1_1 + 108 >> 2]; label$15 : { if ($4_1 | $5_1) { @@ -51954,7 +52241,7 @@ function asmFunc(imports) { HEAP32[$0_1 + 40 >> 2] = 1 } $326($1_1, 127, 0, $6_1); - $855($1_1, 77, 6, $2_1, 0, 49724, -1); + $855($1_1, 77, 6, $2_1, 0, 49768, -1); $832($1_1, 128, 0, $2_1, $6_1); $0_1 = HEAP32[$1_1 + 108 >> 2]; if (($0_1 | 0) > 0) { @@ -52008,7 +52295,7 @@ function asmFunc(imports) { HEAP32[$6_1 + 28 >> 2] = HEAP32[$6_1 + 28 >> 2] | 4096 } $14 = $12_1 + 177 | 0; - if (!HEAPU8[$14 | 0]) { + if (!HEAPU8[$12_1 + 177 | 0]) { break label$3 } $5_1 = HEAP32[$12_1 + 172 >> 2]; @@ -52021,12 +52308,13 @@ function asmFunc(imports) { HEAP32[$6_1 + 20 >> 2] = 0; break label$3; } - $14 = $12_1 + 177 | 0; - if (!HEAPU8[$14 | 0]) { - break label$3 + if (HEAPU8[$12_1 + 177 | 0]) { + break label$5 } + $14 = $12_1 + 177 | 0; + break label$3; } - $257($0_1, 30566, 0); + $257($0_1, 30558, 0); break label$2; } HEAP32[$6_1 + 20 >> 2] = $5_1; @@ -52045,23 +52333,20 @@ function asmFunc(imports) { if (HEAP16[$6_1 + 34 >> 1] <= ($5_1 | 0)) { break label$8 } - $11_1 = Math_imul($5_1, 12); - $10_1 = HEAP32[$6_1 + 4 >> 2]; - $8_1 = $11_1 + $10_1 | 0; + $8_1 = HEAP32[$6_1 + 4 >> 2] + Math_imul($5_1, 12) | 0; $7_1 = HEAPU8[$8_1 + 4 | 0]; if ($7_1 >>> 0 <= 15) { - $1_1 = $10_1 + $11_1 | 0; - $2_1 = HEAP32[$1_1 >> 2]; - $3 = HEAP32[$6_1 >> 2]; - if (HEAPU8[$1_1 + 10 | 0] & 4) { - HEAP32[$9_1 + 168 >> 2] = $416($1_1, 30566); - HEAP32[$9_1 + 164 >> 2] = $2_1; - HEAP32[$9_1 + 160 >> 2] = $3; - $257($0_1, 29668, $9_1 + 160 | 0); + $1_1 = HEAP32[$8_1 >> 2]; + $2_1 = HEAP32[$6_1 >> 2]; + if (HEAPU8[$8_1 + 10 | 0] & 4) { + HEAP32[$9_1 + 168 >> 2] = $416($8_1, 30558); + HEAP32[$9_1 + 164 >> 2] = $1_1; + HEAP32[$9_1 + 160 >> 2] = $2_1; + $257($0_1, 29660, $9_1 + 160 | 0); break label$2; } - HEAP32[$9_1 + 148 >> 2] = $2_1; - HEAP32[$9_1 + 144 >> 2] = $3; + HEAP32[$9_1 + 148 >> 2] = $1_1; + HEAP32[$9_1 + 144 >> 2] = $2_1; $257($0_1, 6205, $9_1 + 144 | 0); break label$2; } @@ -52117,13 +52402,13 @@ function asmFunc(imports) { } $8_1 = HEAP32[$0_1 + 144 >> 2]; if ($8_1) { - $5_1 = 81816; + $5_1 = 82008; HEAP32[(HEAPU8[HEAP32[$10_1 >> 2] + 87 | 0] ? $5_1 : HEAP32[$10_1 + 104 >> 2] + Math_imul($8_1, 20) | 0) + 12 >> 2] = 2; } $5_1 = HEAP16[$6_1 + 32 >> 1]; label$23 : { if (($5_1 | 0) >= 0) { - $5_1 = HEAP32[HEAP32[$6_1 + 4 >> 2] + Math_imul($5_1 & 65535, 12) >> 2]; + $5_1 = HEAP32[HEAP32[$6_1 + 4 >> 2] + Math_imul($5_1, 12) >> 2]; HEAP32[$9_1 + 180 >> 2] = $5_1; HEAP32[$9_1 + 184 >> 2] = $49($5_1); $5_1 = $898($13_1, 59, $9_1 + 180 | 0, 0); @@ -52190,7 +52475,7 @@ function asmFunc(imports) { if (!$7_1) { break label$33 } - $5_1 = 81816; + $5_1 = 82008; HEAP8[(HEAPU8[HEAP32[$10_1 >> 2] + 87 | 0] ? $5_1 : HEAP32[$10_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) | 0] = 9; } HEAP32[$8_1 + 44 >> 2] = HEAP32[$6_1 + 20 >> 2]; @@ -52265,7 +52550,7 @@ function asmFunc(imports) { $7_1 = HEAP32[$8_1 + 4 >> 2]; if (!($980($7_1, $11_1, $5_1) | HEAPU8[(HEAP32[$6_1 + 4 >> 2] + Math_imul($5_1, 12) | 0) + 10 | 0] & 32)) { HEAP16[$7_1 + ($11_1 << 1) >> 1] = $5_1; - HEAP32[HEAP32[$8_1 + 32 >> 2] + ($11_1 << 2) >> 2] = 33264; + HEAP32[HEAP32[$8_1 + 32 >> 2] + ($11_1 << 2) >> 2] = 33248; $11_1 = $11_1 + 1 | 0; } $5_1 = $5_1 + 1 | 0; @@ -52404,8 +52689,8 @@ function asmFunc(imports) { $13_1 = $8_1 + 2 | 0; $987($10_1, $5_1); $5_1 = HEAP32[$10_1 + 108 >> 2]; - $8_1 = 81816; - $3 = 81816; + $8_1 = 82008; + $3 = 82008; HEAP32[(HEAPU8[HEAP32[$10_1 >> 2] + 87 | 0] ? $3 : HEAP32[$10_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) + 8 >> 2] = $5_1; $5_1 = $854($10_1, 12, HEAP32[$9_1 + 184 >> 2]); $832($10_1, 97, HEAP32[$9_1 + 192 >> 2], HEAP32[$9_1 + 196 >> 2], $13_1); @@ -52440,14 +52725,14 @@ function asmFunc(imports) { break label$63; } $3 = ($5_1 | 0) < 50; - $20_1 = $3 ? 27584 : 27583; - $5_1 = $3 ? 24851 : 30538; - $13_1 = $64($16_1, $15_1, 30392, 0); + $20_1 = $3 ? 27576 : 27575; + $5_1 = $3 ? 24843 : 30530; + $13_1 = $64($16_1, $15_1, 30384, 0); HEAP32[$9_1 + 180 >> 2] = $49($13_1); $990($13_1, $9_1 + 180 | 0, HEAP32[$6_1 >> 2]); $8_1 = HEAP32[$9_1 + 180 >> 2]; HEAP8[$8_1 + $13_1 | 0] = 40; - $3 = $3 ? 30566 : 30539; + $3 = $3 ? 30558 : 30531; $7_1 = $8_1 + 1 | 0; $8_1 = HEAP32[$6_1 + 4 >> 2]; $14 = 0; @@ -52458,7 +52743,7 @@ function asmFunc(imports) { HEAP32[$9_1 + 180 >> 2] = $49($64($19_1, $17_1, $3, 0)) + $7_1; $990($13_1, $9_1 + 180 | 0, HEAP32[$8_1 >> 2]); $3 = HEAP32[$9_1 + 180 >> 2]; - $17_1 = HEAP32[(HEAP8[$8_1 + 5 | 0] << 2) + 49692 >> 2]; + $17_1 = HEAP32[(HEAP8[$8_1 + 5 | 0] << 2) + 49740 >> 2]; $7_1 = $49($17_1); $1943($3 + $13_1 | 0, $17_1, $7_1); $7_1 = $3 + $7_1 | 0; @@ -52474,7 +52759,7 @@ function asmFunc(imports) { $64($19_1, $17_1, 8863, $9_1 + 112 | 0); break label$63; } - $5_1 = $18_1 ? 18679 : 20295; + $5_1 = $18_1 ? 18679 : 20287; $3 = $3 ? $0_1 + 208 | 0 : $2_1; $8_1 = HEAP32[$3 >> 2]; $14 = HEAP32[$0_1 + 200 >> 2]; @@ -52507,20 +52792,20 @@ function asmFunc(imports) { break label$75 } HEAP32[$9_1 + 48 >> 2] = HEAP32[$3 >> 2]; - $879($0_1, 25252, $9_1 + 48 | 0); + $879($0_1, 25244, $9_1 + 48 | 0); } HEAP32[$9_1 + 32 >> 2] = HEAP32[$6_1 >> 2]; - $921($10_1, $11_1, $310($12_1, 28095, $9_1 + 32 | 0), 0); + $921($10_1, $11_1, $310($12_1, 28087, $9_1 + 32 | 0), 0); if (HEAPU8[$6_1 + 28 | 0] & 96) { $3 = HEAP32[HEAP32[$12_1 + 16 >> 2] + ($11_1 << 4) >> 2]; HEAP32[$9_1 + 20 >> 2] = HEAP32[$6_1 >> 2]; HEAP32[$9_1 + 16 >> 2] = $3; - $855($10_1, 148, 1, 0, 0, $310($12_1, 29088, $9_1 + 16 | 0), -6); + $855($10_1, 148, 1, 0, 0, $310($12_1, 29080, $9_1 + 16 | 0), -6); } $3 = HEAP32[HEAP32[$12_1 + 16 >> 2] + ($11_1 << 4) >> 2]; HEAP32[$9_1 + 4 >> 2] = HEAP32[$6_1 >> 2]; HEAP32[$9_1 >> 2] = $3; - $855($10_1, 148, 1, 0, 0, $310($12_1, 25674, $9_1), -6); + $855($10_1, 148, 1, 0, 0, $310($12_1, 25666, $9_1), -6); if (!HEAPU8[$12_1 + 177 | 0]) { break label$61 } @@ -52531,7 +52816,7 @@ function asmFunc(imports) { } HEAP32[$0_1 + 248 >> 2] = 0; HEAP32[$12_1 + 24 >> 2] = HEAP32[$12_1 + 24 >> 2] | 1; - if ($2042(HEAP32[$6_1 >> 2], 14706)) { + if ($2043(HEAP32[$6_1 >> 2], 14706)) { break label$61 } HEAP32[HEAP32[$6_1 + 60 >> 2] + 72 >> 2] = $6_1; @@ -52556,7 +52841,7 @@ function asmFunc(imports) { break label$1 } $3 = HEAP32[$0_1 >> 2]; - if (HEAP8[HEAPU8[$3 | 0] + 31168 | 0] >= 0) { + if (HEAP8[HEAPU8[$3 | 0] + 31152 | 0] >= 0) { break label$1 } $4_1 = $2_1 - 1 | 0; @@ -52565,7 +52850,7 @@ function asmFunc(imports) { if (($1_1 | 0) != ($4_1 | 0)) { $5_1 = $1_1 + $3 | 0; $1_1 = $1_1 + 1 | 0; - if (HEAP8[HEAPU8[$5_1 | 0] + 31168 | 0] >= 0) { + if (HEAP8[HEAPU8[$5_1 | 0] + 31152 | 0] >= 0) { continue } break label$1; @@ -52660,19 +52945,18 @@ function asmFunc(imports) { if (HEAP32[$1_1 + 8 >> 2]) { break label$4 } - if (HEAP32[$2_1 + 12 >> 2]) { - $4_1 = 13290; - if (HEAP32[$1_1 + 12 >> 2]) { - break label$4 - } + $4_1 = 13290; + if (!(!HEAP32[$2_1 + 12 >> 2] | !HEAP32[$1_1 + 12 >> 2])) { + break label$4 } if (HEAPU8[$2_1 + 19 | 0]) { break label$3 } $4_1 = 10770; } + $2_1 = $4_1; HEAP32[$3 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2]; - HEAP32[$3 >> 2] = $4_1; + HEAP32[$3 >> 2] = $2_1; $257($0_1, 7540, $3); break label$2; } @@ -52692,7 +52976,7 @@ function asmFunc(imports) { } function $869($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; $7_1 = global$0 - 16 | 0; $3 = $7_1; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { @@ -52715,13 +52999,14 @@ function asmFunc(imports) { if (!$4_1) { break label$6 } + $8_1 = $1_1 + 12 | 0; $3 = 0; while (1) { $5_1 = HEAP32[$1_1 >> 2]; if (($5_1 | 0) <= ($3 | 0)) { break label$5 } - if (!$68($4_1, HEAP32[(Math_imul($3, 24) + $1_1 | 0) + 12 >> 2])) { + if (!$68($4_1, HEAP32[Math_imul($3, 24) + $8_1 >> 2])) { HEAP32[$7_1 >> 2] = $4_1; $257($0_1, 8307, $7_1); } @@ -52860,7 +53145,7 @@ function asmFunc(imports) { $7_1 = HEAP32[$4_1 >> 2]; HEAP32[$2_1 + 4 >> 2] = $3; HEAP32[$2_1 >> 2] = $7_1; - $921($1_1, $6_1, $310($5_1, 19527, $2_1), 0); + $921($1_1, $6_1, $310($5_1, 19523, $2_1), 0); $10($5_1, $3); $3 = $0_1; $0_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; @@ -52983,7 +53268,7 @@ function asmFunc(imports) { HEAP32[$3 + 8 >> 2] = HEAP32[$1_1 >> 2]; HEAP32[$3 + 4 >> 2] = $4_1; HEAP32[$3 >> 2] = $2_1 ? 11424 : 12621; - $257($0_1, 29304, $3); + $257($0_1, 29296, $3); $5_1 = 1; } $0_1 = $3 + 16 | 0; @@ -53007,12 +53292,12 @@ function asmFunc(imports) { HEAP32[$5_1 + 24 >> 2] = $2_1; HEAP32[$5_1 + 20 >> 2] = $1_1; HEAP32[$5_1 + 16 >> 2] = $1_1; - $879($0_1, 30012, $5_1 + 16 | 0); + $879($0_1, 30004, $5_1 + 16 | 0); if (!$2_1) { HEAP32[$5_1 + 8 >> 2] = $4_1; HEAP32[$5_1 + 4 >> 2] = $3; HEAP32[$5_1 >> 2] = $1_1; - $879($0_1, 30187, $5_1); + $879($0_1, 30179, $5_1); } $0_1 = $5_1 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -53030,9 +53315,9 @@ function asmFunc(imports) { global$0 = $3; HEAP32[$3 + 4 >> 2] = $1_1; HEAP32[$3 >> 2] = $1_1; - $879($0_1, 28762, $3); + $879($0_1, 28754, $3); if (!$2_1) { - $879($0_1, 28909, 0) + $879($0_1, 28901, 0) } $0_1 = $3 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -53107,7 +53392,7 @@ function asmFunc(imports) { break label$1 } $0_1 = $0_1 + 1 | 0; - $2_1 = HEAPU8[$1_1 + 30784 | 0] + $2_1 | 0; + $2_1 = HEAPU8[$1_1 + 30768 | 0] + $2_1 | 0; continue; }; } @@ -53128,24 +53413,24 @@ function asmFunc(imports) { $3 = HEAP32[$1_1 >> 2]; HEAP32[$5_1 >> 2] = $3; HEAP32[$5_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2]; - $7_1 = $1_1 + 8 | 0; + $6_1 = $1_1 + 8 | 0; $4_1 = $5_1 + 8 | 0; while (1) { if (($3 | 0) <= ($10_1 | 0)) { $4_1 = $5_1 } else { - $6_1 = HEAP32[$7_1 >> 2]; - $8_1 = $902($0_1, $6_1, $2_1); + $7_1 = HEAP32[$6_1 >> 2]; + $8_1 = $902($0_1, $7_1, $2_1); HEAP32[$4_1 >> 2] = $8_1; - if (!(!$8_1 | (!$6_1 | HEAPU8[$6_1 | 0] != 178))) { + if (!(!$8_1 | (!$7_1 | HEAPU8[$7_1 | 0] != 178))) { $3 = HEAP32[$8_1 + 16 >> 2]; label$5 : { if ($3) { - $11_1 = HEAP32[$6_1 + 16 >> 2]; + $11_1 = HEAP32[$7_1 + 16 >> 2]; $9_1 = $3; break label$5; } - $3 = HEAP32[$6_1 + 12 >> 2]; + $3 = HEAP32[$7_1 + 12 >> 2]; if (($3 | 0) == ($11_1 | 0)) { break label$5 } @@ -53155,15 +53440,14 @@ function asmFunc(imports) { } HEAP32[$8_1 + 12 >> 2] = $9_1; } - HEAP32[$4_1 + 4 >> 2] = $116($0_1, HEAP32[$7_1 + 4 >> 2]); - $3 = HEAP32[$7_1 + 8 >> 2]; + HEAP32[$4_1 + 4 >> 2] = $116($0_1, HEAP32[$6_1 + 4 >> 2]); + $3 = HEAP32[$6_1 + 8 >> 2]; HEAP32[$4_1 + 8 >> 2] = $3; - $6_1 = $4_1 + 9 | 0; $3 = $3 >>> 8 & 65531; - HEAP8[$6_1 | 0] = $3; - HEAP8[$6_1 + 1 | 0] = $3 >>> 8; - HEAP32[$4_1 + 12 >> 2] = HEAP32[$7_1 + 12 >> 2]; - $7_1 = $7_1 + 16 | 0; + HEAP8[$4_1 + 9 | 0] = $3; + HEAP8[$4_1 + 10 | 0] = $3 >>> 8; + HEAP32[$4_1 + 12 >> 2] = HEAP32[$6_1 + 12 >> 2]; + $6_1 = $6_1 + 16 | 0; $4_1 = $4_1 + 16 | 0; $10_1 = $10_1 + 1 | 0; $3 = HEAP32[$1_1 >> 2]; @@ -53223,11 +53507,11 @@ function asmFunc(imports) { } function $885($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; - $6_1 = global$0 - 16 | 0; - $5_1 = $6_1; - if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { - fimport$32($6_1 | 0) + var $5_1 = 0, $6_1 = 0, $7_1 = 0; + $7_1 = global$0 - 16 | 0; + $5_1 = $7_1; + if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + fimport$32($5_1 | 0) } global$0 = $5_1; label$2 : { @@ -53235,42 +53519,41 @@ function asmFunc(imports) { $326($0_1, 135, $2_1, $4_1); break label$2; } - $7_1 = 176; + $6_1 = 176; $5_1 = $3; label$5 : { if (HEAPU8[$1_1 + 43 | 0] == 1) { break label$5 } $5_1 = HEAP32[$1_1 + 4 >> 2] + Math_imul($3, 12) | 0; - $7_1 = HEAPU16[$5_1 + 10 >> 1]; - if ($7_1 & 32) { + $6_1 = HEAPU16[$5_1 + 10 >> 1]; + if ($6_1 & 32) { $0_1 = HEAP32[$0_1 + 12 >> 2]; - if ($7_1 & 256) { - HEAP32[$6_1 >> 2] = HEAP32[$5_1 >> 2]; - $257($0_1, 29322, $6_1); + if ($6_1 & 256) { + HEAP32[$7_1 >> 2] = HEAP32[$5_1 >> 2]; + $257($0_1, 29314, $7_1); break label$2; } - $8_1 = HEAP32[$0_1 + 52 >> 2]; - $3 = $5_1 + 10 | 0; - HEAP16[$3 >> 1] = $7_1 | 256; + $3 = HEAP32[$0_1 + 52 >> 2]; + HEAP16[$5_1 + 10 >> 1] = $6_1 | 256; HEAP32[$0_1 + 52 >> 2] = $2_1 + 1; $1156($0_1, $1_1, $5_1, $4_1); - HEAP32[$0_1 + 52 >> 2] = $8_1; - HEAP16[$3 >> 1] = HEAPU16[$3 >> 1] & 65279; + HEAP32[$0_1 + 52 >> 2] = $3; + HEAP16[$5_1 + 10 >> 1] = HEAPU16[$5_1 + 10 >> 1] & 65279; break label$2; } if (HEAPU8[$1_1 + 28 | 0] & 128) { - $7_1 = 94; + $6_1 = 94; $5_1 = $884($359($1_1), $3 << 16 >> 16); break label$5; } - $7_1 = 94; + $6_1 = 94; $5_1 = $1100($1_1, $3 << 16 >> 16); } - $832($0_1, $7_1, $2_1, $5_1, $4_1); + $832($0_1, $6_1, $2_1, $5_1, $4_1); $1140($0_1, $1_1, $3, $4_1); } - $0_1 = $6_1 + 16 | 0; + $0_1 = $7_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -53303,7 +53586,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 8 >> 2] = $2_1; HEAP32[$4_1 + 4 >> 2] = $1_1; HEAP32[$4_1 >> 2] = $3; - $879($0_1, 29109, $4_1); + $879($0_1, 29101, $4_1); $0_1 = $4_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -53384,7 +53667,7 @@ function asmFunc(imports) { if ((HEAP32[$5_1 + 32 >> 2] & 268435457) == 1) { break label$2 } - if (!HEAPU8[74105] | HEAPU8[$5_1 + 178 | 0] & 2) { + if (!HEAPU8[74297] | HEAPU8[$5_1 + 178 | 0] & 2) { break label$2 } label$3 : { @@ -53402,7 +53685,7 @@ function asmFunc(imports) { break label$2 } } - $257($0_1, 30566, 0); + $257($0_1, 30558, 0); break label$3; } label$6 : { @@ -53732,7 +54015,7 @@ function asmFunc(imports) { } } $7_1 = $852($0_1); - $3 = $1055($0_1, 4); + $3 = $1049($0_1, 4); $858($0_1, $4_1, $3); $858($0_1, $5_1, $3 + 1 | 0); $858($0_1, $6_1, $3 + 2 | 0); @@ -53808,7 +54091,7 @@ function asmFunc(imports) { $4_1 = HEAP32[HEAP32[$4_1 + 16 >> 2] + ($5_1 << 4) >> 2]; HEAP32[$2_1 + 4 >> 2] = HEAP32[$1_1 >> 2]; HEAP32[$2_1 >> 2] = $4_1; - $879($0_1, 27966, $2_1); + $879($0_1, 27958, $2_1); $920($0_1, $5_1); $855($3, 154, $5_1, 0, 0, HEAP32[$1_1 >> 2], 0); } @@ -53869,7 +54152,7 @@ function asmFunc(imports) { $1_1 = HEAP32[$2_1 + 4 >> 2]; } HEAP8[$1_1 + $6_1 | 0] = 0; - if (!$3 | HEAP8[HEAPU8[HEAP32[$0_1 + 8 >> 2]] + 31168 | 0] >= 0) { + if (!$3 | HEAP8[HEAPU8[HEAP32[$0_1 + 8 >> 2]] + 31152 | 0] >= 0) { break label$5 } $994($0_1); @@ -53914,7 +54197,7 @@ function asmFunc(imports) { if (!$3) { break label$1 } - if (HEAP8[$3 + 31168 | 0] & 1) { + if (HEAP8[$3 + 31152 | 0] & 1) { HEAP8[$1_1 | 0] = 32 } $2_1 = $2_1 + 1 | 0; @@ -54058,109 +54341,111 @@ function asmFunc(imports) { } function $904($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - $3 = global$0 - 16 | 0; - if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; + $2_1 = global$0 - 16 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) } - global$0 = $3; + global$0 = $2_1; label$2 : { if (!$1_1) { break label$2 } - $2_1 = HEAP32[$1_1 >> 2]; - $4_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - $2_1 = 0; + $3 = HEAP32[$1_1 >> 2]; + $3 = ($3 | 0) > 0 ? $3 : 0; + $5_1 = $1_1 + 8 | 0; + $1_1 = 0; while (1) { - if (($2_1 | 0) == ($4_1 | 0)) { + if (($1_1 | 0) == ($3 | 0)) { break label$2 } - if (!(HEAPU8[(($2_1 << 4) + $1_1 | 0) + 17 | 0] & 32)) { - $2_1 = $2_1 + 1 | 0; - continue; + $4_1 = $1_1 << 4; + $1_1 = $1_1 + 1 | 0; + $4_1 = $4_1 + $5_1 | 0; + if (!(HEAPU8[$4_1 + 9 | 0] & 32)) { + continue } break; }; - $1_1 = HEAPU8[(($2_1 << 4) + $1_1 | 0) + 16 | 0]; - HEAP32[$3 >> 2] = $1_1 ? (($1_1 | 0) == 3 ? 18718 : 18724) : 18718; - $257($0_1, 7327, $3); - $5_1 = 1; + $1_1 = HEAPU8[$4_1 + 8 | 0]; + HEAP32[$2_1 >> 2] = $1_1 ? (($1_1 | 0) == 3 ? 18718 : 18724) : 18718; + $257($0_1, 7327, $2_1); + $6_1 = 1; } - $0_1 = $3 + 16 | 0; + $0_1 = $2_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $5_1; + return $6_1; } function $905($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; label$1 : { if (!$1_1) { break label$1 } $3 = HEAP32[$1_1 >> 2]; $3 = ($3 | 0) <= 0 ? 72 : $3 << 6 | 8; - $7_1 = $325($0_1, $3, $3 >> 31); - if (!$7_1) { + $6_1 = $325($0_1, $3, $3 >> 31); + if (!$6_1) { break label$1 } $3 = HEAP32[$1_1 >> 2]; - HEAP32[$7_1 >> 2] = $3; - HEAP32[$7_1 + 4 >> 2] = $3; + HEAP32[$6_1 >> 2] = $3; + HEAP32[$6_1 + 4 >> 2] = $3; + $9_1 = $1_1 + 8 | 0; + $10_1 = $6_1 + 8 | 0; while (1) { - if (($3 | 0) <= ($8_1 | 0)) { - return $7_1 + if (($3 | 0) <= ($7_1 | 0)) { + return $6_1 + } + $5_1 = $7_1 << 6; + $3 = $5_1 + $10_1 | 0; + $5_1 = $5_1 + $9_1 | 0; + HEAP32[$3 >> 2] = HEAP32[$5_1 >> 2]; + HEAP32[$3 + 4 >> 2] = $116($0_1, HEAP32[$5_1 + 4 >> 2]); + HEAP32[$3 + 8 >> 2] = $116($0_1, HEAP32[$5_1 + 8 >> 2]); + HEAP32[$3 + 12 >> 2] = $116($0_1, HEAP32[$5_1 + 12 >> 2]); + $4_1 = HEAP32[$5_1 + 36 >> 2]; + HEAP32[$3 + 36 >> 2] = $4_1; + HEAP32[$3 + 40 >> 2] = HEAP32[$5_1 + 40 >> 2]; + HEAP32[$3 + 24 >> 2] = HEAP32[$5_1 + 24 >> 2]; + HEAP32[$3 + 28 >> 2] = HEAP32[$5_1 + 28 >> 2]; + $4_1 = $4_1 >>> 8 | 0; + if ($4_1 & 2) { + HEAP32[$3 + 56 >> 2] = $116($0_1, HEAP32[$5_1 + 56 >> 2]); + $4_1 = HEAPU8[$3 + 37 | 0] | HEAPU8[$3 + 38 | 0] << 8; + } + $8_1 = HEAP32[$5_1 + 60 >> 2]; + HEAP32[$3 + 60 >> 2] = $8_1; + if ($4_1 & 256) { + HEAP32[$8_1 >> 2] = HEAP32[$8_1 >> 2] + 1; + $4_1 = HEAPU8[$3 + 37 | 0] | HEAPU8[$3 + 38 | 0] << 8; } - $4_1 = $8_1 << 6; - $3 = $4_1 + $7_1 | 0; - $4_1 = $1_1 + $4_1 | 0; - HEAP32[$3 + 8 >> 2] = HEAP32[$4_1 + 8 >> 2]; - HEAP32[$3 + 12 >> 2] = $116($0_1, HEAP32[$4_1 + 12 >> 2]); - HEAP32[$3 + 16 >> 2] = $116($0_1, HEAP32[$4_1 + 16 >> 2]); - HEAP32[$3 + 20 >> 2] = $116($0_1, HEAP32[$4_1 + 20 >> 2]); - HEAP32[$3 + 44 >> 2] = HEAP32[$4_1 + 44 >> 2]; - HEAP32[$3 + 48 >> 2] = HEAP32[$4_1 + 48 >> 2]; - HEAP32[$3 + 32 >> 2] = HEAP32[$4_1 + 32 >> 2]; - HEAP32[$3 + 36 >> 2] = HEAP32[$4_1 + 36 >> 2]; - $6_1 = $3 + 45 | 0; - $5_1 = HEAPU8[$6_1 | 0] | HEAPU8[$6_1 + 1 | 0] << 8; - if ($5_1 & 2) { - HEAP32[$3 - -64 >> 2] = $116($0_1, HEAP32[$4_1 - -64 >> 2]); - $5_1 = HEAPU8[$6_1 | 0] | HEAPU8[$6_1 + 1 | 0] << 8; - } - $9_1 = HEAP32[$4_1 + 68 >> 2]; - HEAP32[$3 + 68 >> 2] = $9_1; - if ($5_1 & 256) { - HEAP32[$9_1 >> 2] = HEAP32[$9_1 >> 2] + 1; - $5_1 = HEAPU8[$6_1 | 0] | HEAPU8[$6_1 + 1 | 0] << 8; - } - if ($5_1 & 4) { - HEAP32[$3 - -64 >> 2] = $882($0_1, HEAP32[$4_1 - -64 >> 2], $2_1) - } - $5_1 = HEAP32[$4_1 + 24 >> 2]; - HEAP32[$3 + 24 >> 2] = $5_1; - if ($5_1) { - HEAP32[$5_1 + 24 >> 2] = HEAP32[$5_1 + 24 >> 2] + 1 + if ($4_1 & 4) { + HEAP32[$3 + 56 >> 2] = $882($0_1, HEAP32[$5_1 + 56 >> 2], $2_1) + } + $4_1 = HEAP32[$5_1 + 16 >> 2]; + HEAP32[$3 + 16 >> 2] = $4_1; + if ($4_1) { + HEAP32[$4_1 + 24 >> 2] = HEAP32[$4_1 + 24 >> 2] + 1 } - HEAP32[$3 + 28 >> 2] = $903($0_1, HEAP32[$4_1 + 28 >> 2], $2_1); - $5_1 = HEAP32[$4_1 + 52 >> 2]; - $6_1 = $3 + 52 | 0; + HEAP32[$3 + 20 >> 2] = $903($0_1, HEAP32[$5_1 + 20 >> 2], $2_1); + $4_1 = HEAP32[$5_1 + 44 >> 2]; label$9 : { - if (HEAPU8[$4_1 + 46 | 0] & 4) { - $5_1 = $1206($0_1, $5_1); + if (HEAPU8[$5_1 + 38 | 0] & 4) { + $4_1 = $1206($0_1, $4_1); break label$9; } - $5_1 = $902($0_1, $5_1, $2_1); + $4_1 = $902($0_1, $4_1, $2_1); } - HEAP32[$6_1 >> 2] = $5_1; - $4_1 = $4_1 + 56 | 0; - $5_1 = HEAP32[$4_1 + 4 >> 2]; - $3 = $3 + 56 | 0; - HEAP32[$3 >> 2] = HEAP32[$4_1 >> 2]; - HEAP32[$3 + 4 >> 2] = $5_1; - $8_1 = $8_1 + 1 | 0; + HEAP32[$3 + 44 >> 2] = $4_1; + $4_1 = HEAP32[$5_1 + 52 >> 2]; + HEAP32[$3 + 48 >> 2] = HEAP32[$5_1 + 48 >> 2]; + HEAP32[$3 + 52 >> 2] = $4_1; + $7_1 = $7_1 + 1 | 0; $3 = HEAP32[$1_1 >> 2]; continue; }; @@ -54205,26 +54490,25 @@ function asmFunc(imports) { } function $907($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; $4_1 = $1_1 + 8 | 0; - $3 = $874($0_1, 0, $4_1); - $2_1 = HEAP32[$1_1 + 24 >> 2]; - if ($2_1) { - $6(HEAP32[$0_1 >> 2], $2_1) - } - HEAP32[$1_1 + 24 >> 2] = $3; - $2_1 = $1_1 + 45 | 0; - $5_1 = HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8 | 512; - HEAP8[$2_1 | 0] = $5_1; - HEAP8[$2_1 + 1 | 0] = $5_1 >>> 8; + $2_1 = $874($0_1, 0, $4_1); + $3 = HEAP32[$1_1 + 24 >> 2]; if ($3) { - HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 24 >> 2] + 1; + $6(HEAP32[$0_1 >> 2], $3) + } + HEAP32[$1_1 + 24 >> 2] = $2_1; + $3 = HEAPU8[$1_1 + 45 | 0] | HEAPU8[$1_1 + 46 | 0] << 8 | 512; + HEAP8[$1_1 + 45 | 0] = $3; + HEAP8[$1_1 + 46 | 0] = $3 >>> 8; + if ($2_1) { + HEAP32[$2_1 + 24 >> 2] = HEAP32[$2_1 + 24 >> 2] + 1; if (!(HEAPU8[$1_1 + 45 | 0] & 2)) { - return $3 + return $2_1 } - $6_1 = $1243($0_1, $4_1) ? 0 : $3; + $5_1 = $1243($0_1, $4_1) ? 0 : $2_1; } - return $6_1; + return $5_1; } function $908($0_1, $1_1) { @@ -54267,95 +54551,92 @@ function asmFunc(imports) { $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; $6_1 = global$0 - 16 | 0; - $3 = $6_1; - if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { - fimport$32($6_1 | 0) + $2_1 = $6_1; + if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) } - global$0 = $3; + global$0 = $2_1; $4_1 = HEAP32[$0_1 + 24 >> 2]; - $9_1 = HEAP32[HEAP32[$4_1 >> 2] >> 2]; - $11_1 = $92($9_1, HEAP32[$4_1 + 40 >> 2]); + $7_1 = HEAP32[HEAP32[$4_1 >> 2] >> 2]; + $10_1 = $92($7_1, HEAP32[$4_1 + 40 >> 2]); $8_1 = HEAP32[$1_1 + 32 >> 2]; label$2 : { if (!$8_1) { break label$2 } - $12_1 = $4_1 + 4 | 0; - $5_1 = $8_1 + 8 | 0; - $3 = 0; + $11_1 = $4_1 + 4 | 0; + $9_1 = $8_1 + 8 | 0; + $2_1 = $9_1; label$4 : { while (1) { - if (($3 | 0) < HEAP32[$8_1 >> 2]) { + if (($5_1 | 0) < HEAP32[$8_1 >> 2]) { if (!HEAPU8[$4_1 + 36 | 0]) { - $2_1 = HEAP32[$5_1 + 4 >> 2]; + $3 = HEAP32[$2_1 + 4 >> 2]; label$8 : { - if (!$2_1) { - $2_1 = $5_1 + 37 | 0; - $2_1 = HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8; + if (!$3) { + $3 = HEAPU8[$2_1 + 37 | 0] | HEAPU8[$2_1 + 38 | 0] << 8; break label$8; } - if (($92($9_1, $2_1) | 0) != ($11_1 | 0)) { + if (($92($7_1, $3) | 0) != ($10_1 | 0)) { $0_1 = HEAP32[$4_1 >> 2]; $1_1 = HEAP32[$4_1 + 48 >> 2]; - $3 = HEAP32[$4_1 + 44 >> 2]; - HEAP32[$6_1 + 8 >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3; + $2_1 = HEAP32[$4_1 + 44 >> 2]; + HEAP32[$6_1 + 8 >> 2] = $3; + HEAP32[$6_1 >> 2] = $2_1; HEAP32[$6_1 + 4 >> 2] = $1_1; $257($0_1, 6812, $6_1); break label$4; } - $10($9_1, $2_1); - HEAP32[$5_1 + 4 >> 2] = 0; - $7_1 = $5_1 + 37 | 0; - $2_1 = HEAPU8[$7_1 | 0] | HEAPU8[$7_1 + 1 | 0] << 8 | 512; - HEAP8[$7_1 | 0] = $2_1; - HEAP8[$7_1 + 1 | 0] = $2_1 >>> 8; - } - $7_1 = HEAP32[$4_1 + 32 >> 2]; - $10_1 = $5_1 + 37 | 0; - $2_1 = $2_1 | 128; - HEAP8[$10_1 | 0] = $2_1; - HEAP8[$10_1 + 1 | 0] = $2_1 >>> 8; - HEAP32[$5_1 >> 2] = $7_1; - } - $2_1 = $8_1 + ($3 << 6) | 0; - if (!(HEAPU8[$2_1 + 46 | 0] & 4)) { - if ($916($12_1, HEAP32[$2_1 + 52 >> 2])) { + $10($7_1, $3); + HEAP32[$2_1 + 4 >> 2] = 0; + $3 = HEAPU8[$2_1 + 37 | 0] | HEAPU8[$2_1 + 38 | 0] << 8 | 512; + HEAP8[$2_1 + 37 | 0] = $3; + HEAP8[$2_1 + 38 | 0] = $3 >>> 8; + } + $12_1 = HEAP32[$4_1 + 32 >> 2]; + $3 = $3 | 128; + HEAP8[$2_1 + 37 | 0] = $3; + HEAP8[$2_1 + 38 | 0] = $3 >>> 8; + HEAP32[$2_1 >> 2] = $12_1; + } + $3 = ($5_1 << 6) + $9_1 | 0; + if (!(HEAPU8[$3 + 38 | 0] & 4)) { + if ($916($11_1, HEAP32[$3 + 44 >> 2])) { break label$4 } } - $5_1 = $5_1 - -64 | 0; - $3 = $3 + 1 | 0; + $2_1 = $2_1 - -64 | 0; + $5_1 = $5_1 + 1 | 0; continue; } break; }; - $5_1 = 0; + $3 = 0; if (!HEAP32[$1_1 + 64 >> 2]) { break label$2 } - $3 = 0; + $5_1 = 0; while (1) { - $4_1 = HEAP32[$1_1 + 64 >> 2]; - if (HEAP32[$4_1 >> 2] <= ($3 | 0)) { + $2_1 = HEAP32[$1_1 + 64 >> 2]; + if (HEAP32[$2_1 >> 2] <= ($5_1 | 0)) { break label$2 } - $2_1 = Math_imul($3, 24); - $3 = $3 + 1 | 0; + $4_1 = Math_imul($5_1, 24); + $5_1 = $5_1 + 1 | 0; if (!$915($0_1, HEAP32[($2_1 + $4_1 | 0) + 20 >> 2])) { continue } break; }; } - $5_1 = 2; + $3 = 2; } $0_1 = $6_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $5_1 | 0; + return $3 | 0; } function $910($0_1, $1_1) { @@ -54555,12 +54836,12 @@ function asmFunc(imports) { function $918($0_1, $1_1) { var $2_1 = 0, $3 = 0; - $2_1 = $2053($1_1) + 1 | 0; - __inlined_func$2057$311 : { + $2_1 = $2050($1_1) + 1 | 0; + __inlined_func$2054$306 : { while (1) { $3 = 0; if (!$2_1) { - break __inlined_func$2057$311 + break __inlined_func$2054$306 } $2_1 = $2_1 - 1 | 0; $3 = $2_1 + $1_1 | 0; @@ -54618,13 +54899,13 @@ function asmFunc(imports) { } function $922($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $6_1 = global$0 - 496 | 0; - $13_1 = $6_1; + $9_1 = $6_1; if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { fimport$32($6_1 | 0) } - global$0 = $13_1; + global$0 = $9_1; $7_1 = HEAP32[$0_1 >> 2]; $5_1 = $852($0_1); label$2 : { @@ -54633,12 +54914,12 @@ function asmFunc(imports) { } $326($5_1, 166, 1, 1); HEAP32[$0_1 + 44 >> 2] = 2; - $8_1 = $906($0_1, $1_1, $2_1, $6_1 + 492 | 0); - if (($8_1 | 0) < 0) { + $1_1 = $906($0_1, $1_1, $2_1, $6_1 + 492 | 0); + if (($1_1 | 0) < 0) { break label$2 } - $1_1 = HEAP32[$7_1 + 16 >> 2]; - if (($8_1 | 0) == 1) { + $9_1 = HEAP32[$7_1 + 16 >> 2]; + if (($1_1 | 0) == 1) { if ($140($0_1)) { break label$2 } @@ -54647,61 +54928,63 @@ function asmFunc(imports) { if (!$23_1) { break label$2 } + $12_1 = $1_1 << 4; label$4 : { if ($4_1) { HEAP32[$6_1 + 432 >> 2] = $3; - $9_1 = $310($7_1, 18910, $6_1 + 432 | 0); + $8_1 = $310($7_1, 18910, $6_1 + 432 | 0); break label$4; } - $9_1 = $870($7_1, $3); + $8_1 = $870($7_1, $3); } - $4_1 = HEAP32[$2_1 + 4 >> 2] ? HEAP32[$1_1 + ($8_1 << 4) >> 2] : 0; + $3 = $9_1 + $12_1 | 0; + $4_1 = HEAP32[$2_1 + 4 >> 2] ? HEAP32[$3 >> 2] : 0; label$8 : { - if ($860($0_1, 19, $23_1, $9_1, $4_1)) { + if ($860($0_1, 19, $23_1, $8_1, $4_1)) { break label$8 } HEAP32[$6_1 + 476 >> 2] = 0; - HEAP32[$6_1 + 472 >> 2] = $9_1; + HEAP32[$6_1 + 472 >> 2] = $8_1; HEAP32[$6_1 + 468 >> 2] = $23_1; HEAP32[$6_1 + 464 >> 2] = 0; HEAP32[$7_1 + 456 >> 2] = 0; - $13_1 = $6_1 + 464 | 0; + $12_1 = $6_1 + 464 | 0; label$1 : { label$20 : { if (!$4_1) { - $3 = 0; + $9_1 = 0; break label$20; } - $3 = $92($7_1, $4_1); - $16_1 = 0; - if (($3 | 0) < 0) { + $9_1 = $92($7_1, $4_1); + $11_1 = 0; + if (($9_1 | 0) < 0) { break label$1 } } - $16_1 = HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($3 << 4) | 0) + 4 >> 2]; + $11_1 = HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($9_1 << 4) | 0) + 4 >> 2]; } - $3 = $16_1; - $16_1 = 1; - __inlined_func$101$312 : { - if (!$3) { - break __inlined_func$101$312 + $9_1 = $11_1; + $11_1 = 1; + __inlined_func$101$307 : { + if (!$9_1) { + break __inlined_func$101$307 } - $12_1 = HEAP32[$3 + 4 >> 2]; - HEAP32[$12_1 + 4 >> 2] = HEAP32[$3 >> 2]; - $3 = HEAP32[$7_1 + 456 >> 2]; - $12_1 = HEAP32[HEAP32[$12_1 >> 2] + 64 >> 2]; - $11_1 = HEAP32[$12_1 >> 2]; - if ($11_1) { - $13_1 = FUNCTION_TABLE[HEAP32[$11_1 + 40 >> 2]]($12_1, 14, $13_1) | 0 + $11_1 = HEAP32[$9_1 + 4 >> 2]; + HEAP32[$11_1 + 4 >> 2] = HEAP32[$9_1 >> 2]; + $9_1 = HEAP32[$7_1 + 456 >> 2]; + $11_1 = HEAP32[HEAP32[$11_1 >> 2] + 64 >> 2]; + $10_1 = HEAP32[$11_1 >> 2]; + if ($10_1) { + $12_1 = FUNCTION_TABLE[HEAP32[$10_1 + 40 >> 2]]($11_1, 14, $12_1) | 0 } else { - $13_1 = 12 + $12_1 = 12 } - HEAP32[$7_1 + 456 >> 2] = $3; - $16_1 = $13_1; + HEAP32[$7_1 + 456 >> 2] = $9_1; + $11_1 = $12_1; } - $3 = $16_1; - if (($3 | 0) != 12) { - if (!$3) { + $9_1 = $11_1; + if (($9_1 | 0) != 12) { + if (!$9_1) { $1123($5_1, 1); $1124($5_1, 0, 0, HEAP32[$6_1 + 464 >> 2], -1); $1125($5_1, HEAP32[$6_1 + 464 >> 2]); @@ -54714,23 +54997,23 @@ function asmFunc(imports) { $257($0_1, 8863, $6_1); $24(HEAP32[$6_1 + 464 >> 2]); } - HEAP32[$0_1 + 12 >> 2] = $3; + HEAP32[$0_1 + 12 >> 2] = $9_1; HEAP32[$0_1 + 36 >> 2] = HEAP32[$0_1 + 36 >> 2] + 1; break label$8; } - $3 = $321($23_1); - if (!$3) { + $9_1 = $321($23_1); + if (!$9_1) { break label$8 } - $11_1 = HEAPU8[$3 + 5 | 0]; + $11_1 = HEAPU8[$9_1 + 5 | 0]; if ($11_1 & 1) { if ($318($0_1)) { break label$8 } - $11_1 = HEAPU8[$3 + 5 | 0]; + $11_1 = HEAPU8[$9_1 + 5 | 0]; } - if (!(!!($9_1 ? $11_1 & 4 : 0) | $11_1 & 2)) { - $1126($5_1, $3) + if (!(!!($8_1 ? $11_1 & 4 : 0) | $11_1 & 2)) { + $1126($5_1, $9_1) } $15_1 = -1; $11_1 = 0; @@ -54762,28 +55045,27 @@ function asmFunc(imports) { label$40 : { label$41 : { label$42 : { - switch (HEAPU8[$3 + 4 | 0] - 1 | 0) { + switch (HEAPU8[$9_1 + 4 | 0] - 1 | 0) { case 12: - $314($5_1, $8_1); - if (!$9_1) { + $314($5_1, $1_1); + if (!$8_1) { HEAP32[$0_1 + 44 >> 2] = HEAP32[$0_1 + 44 >> 2] + 2; - $0_1 = $313($5_1, 9, 50272); - HEAP32[$0_1 + 4 >> 2] = $8_1; + $0_1 = $313($5_1, 9, 50352); HEAP32[$0_1 + 124 >> 2] = -2e3; - HEAP32[$0_1 + 24 >> 2] = $8_1; + HEAP32[$0_1 + 24 >> 2] = $1_1; + HEAP32[$0_1 + 4 >> 2] = $1_1; break label$8; } - $2_1 = $827($9_1); - $919($0_1, 0, $8_1); + $2_1 = $827($8_1); + $919($0_1, 0, $1_1); $0_1 = ($2_1 | 0) < 0 ? (($2_1 | 0) == -2147483648 ? 2147483647 : 0 - $2_1 | 0) : $2_1; - $832($5_1, 100, $8_1, 3, $0_1); - $1_1 = $1_1 + ($8_1 << 4) | 0; - HEAP32[HEAP32[$1_1 + 12 >> 2] + 80 >> 2] = $0_1; - $510(HEAP32[$1_1 + 4 >> 2], $0_1); + $832($5_1, 100, $1_1, 3, $0_1); + HEAP32[HEAP32[$3 + 12 >> 2] + 80 >> 2] = $0_1; + $510(HEAP32[$3 + 4 >> 2], $0_1); break label$8; case 30: - $0_1 = HEAP32[($1_1 + ($8_1 << 4) | 0) + 4 >> 2]; - if (!$9_1) { + $0_1 = HEAP32[$3 + 4 >> 2]; + if (!$8_1) { label$61 : { if (!$0_1) { $2_1 = 0; @@ -54796,7 +55078,7 @@ function asmFunc(imports) { $1127($5_1, $2_1, $0_1); break label$8; } - $1_1 = $827($9_1); + $1_1 = $827($8_1); HEAP32[$7_1 + 100 >> 2] = $1_1; if (($144($0_1, $1_1, 0, 0) | 0) != 7) { break label$8 @@ -54804,16 +55086,16 @@ function asmFunc(imports) { $106($7_1); break label$8; case 32: - $0_1 = HEAP32[($1_1 + ($8_1 << 4) | 0) + 4 >> 2]; + $0_1 = HEAP32[$3 + 4 >> 2]; label$63 : { - if (!$9_1) { + if (!$8_1) { break label$63 } - if (!$68($9_1, 2508)) { + if (!$68($8_1, 2508)) { $15_1 = 2; break label$63; } - $15_1 = $433($9_1, 0); + $15_1 = $433($8_1, 0); } label$65 : { if (HEAP32[$2_1 + 4 >> 2]) { @@ -54835,51 +55117,50 @@ function asmFunc(imports) { $1127($5_1, $1128($0_1, $15_1), 0); break label$8; case 26: - HEAP32[$6_1 + 448 >> 2] = 0; - HEAP32[$6_1 + 452 >> 2] = 0; - $913($0_1, $8_1); - $1_1 = $0_1; - $0_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$1_1 + 44 >> 2] = $0_1; + HEAP32[$6_1 + 456 >> 2] = 0; + HEAP32[$6_1 + 460 >> 2] = 0; + $913($0_1, $1_1); + $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $2_1; label$67 : { if ((HEAPU8[$23_1 | 0] & 223) == 80) { - $326($5_1, 178, $8_1, $0_1); + $326($5_1, 178, $1_1, $2_1); break label$67; } - $1_1 = 0; + $0_1 = 0; label$69 : { - if (!$9_1) { + if (!$8_1) { break label$69 } - if ($435($9_1, $6_1 + 448 | 0)) { + if ($435($8_1, $6_1 + 456 | 0)) { break label$69 } - $2_1 = HEAP32[$6_1 + 452 >> 2]; - if (($2_1 | 0) < 0) { + $3 = HEAP32[$6_1 + 460 >> 2]; + if (($3 | 0) < 0) { break label$69 } - $1_1 = HEAP32[$6_1 + 448 >> 2]; - $1_1 = !$2_1 & $1_1 >>> 0 < 4294967294 ? $1_1 : -2; + $0_1 = HEAP32[$6_1 + 456 >> 2]; + $0_1 = !$3 & $0_1 >>> 0 < 4294967294 ? $0_1 : -2; } - $832($5_1, 179, $8_1, $0_1, $1_1); + $832($5_1, 179, $1_1, $2_1, $0_1); } - $326($5_1, 84, $0_1, 1); + $326($5_1, 84, $2_1, 1); break label$8; case 25: label$70 : { label$71 : { label$72 : { label$73 : { - if (!$9_1) { + if (!$8_1) { break label$73 } - if ($68($9_1, 12950)) { - if ($68($9_1, 11810)) { + if ($68($8_1, 12950)) { + if ($68($8_1, 11810)) { break label$73 } - $0_1 = 0; + $1_1 = 0; } else { - $0_1 = 1 + $1_1 = 1 } if (HEAP32[$2_1 + 4 >> 2]) { break label$71 @@ -54889,67 +55170,67 @@ function asmFunc(imports) { if (HEAP32[$7_1 + 20 >> 2] <= ($2_1 | 0)) { break label$72 } - $1129(HEAP32[HEAP32[HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($2_1 << 4) | 0) + 4 >> 2] + 4 >> 2] >> 2], $0_1); + $1129(HEAP32[HEAP32[HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($2_1 << 4) | 0) + 4 >> 2] + 4 >> 2] >> 2], $1_1); $2_1 = $2_1 + 1 | 0; continue; }; } - $0_1 = -1; + $1_1 = -1; if (HEAP32[$2_1 + 4 >> 2]) { break label$71 } $0_1 = HEAPU8[$7_1 + 89 | 0]; break label$70; } - HEAP8[$7_1 + 89 | 0] = $0_1; + HEAP8[$7_1 + 89 | 0] = $1_1; } - $0_1 = $1129(HEAP32[HEAP32[HEAP32[($1_1 + ($8_1 << 4) | 0) + 4 >> 2] + 4 >> 2] >> 2], $0_1); + $0_1 = $1129(HEAP32[HEAP32[HEAP32[$3 + 4 >> 2] + 4 >> 2] >> 2], $1_1); } $1125($5_1, ($0_1 | 0) == 1 ? 12950 : 11810); break label$8; case 22: label$77 : { label$78 : { - if (!$9_1) { + if (!$8_1) { break label$78 } - $0_1 = 0; - $1_1 = $49($9_1); + $4_1 = 0; + $0_1 = $49($8_1); while (1) { - if (($0_1 | 0) == 6) { + if (($4_1 | 0) == 6) { break label$78 } - if ($69($9_1, HEAP32[($0_1 << 2) + 34336 >> 2], $1_1)) { - $0_1 = $0_1 + 1 | 0; + if ($69($8_1, HEAP32[($4_1 << 2) + 34320 >> 2], $0_1)) { + $4_1 = $4_1 + 1 | 0; continue; } break; }; - if (($0_1 | 0) != 2) { + if (($4_1 | 0) != 2) { break label$77 } if (HEAPU8[$7_1 + 35 | 0] & 16) { break label$78 } - $0_1 = 2; + $4_1 = 2; break label$77; } - $0_1 = -1; + $4_1 = -1; if (HEAP32[$2_1 + 4 >> 2]) { break label$77 } HEAP32[$2_1 + 4 >> 2] = 1; - $8_1 = 0; + $1_1 = 0; } - $1_1 = HEAP32[$7_1 + 20 >> 2]; + $0_1 = HEAP32[$7_1 + 20 >> 2]; while (1) { - if (($1_1 | 0) > 0) { - $1_1 = $1_1 - 1 | 0; - if (!HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($1_1 << 4) | 0) + 4 >> 2] | (HEAP32[$2_1 + 4 >> 2] ? ($1_1 | 0) != ($8_1 | 0) : 0)) { + if (($0_1 | 0) > 0) { + $0_1 = $0_1 - 1 | 0; + if (!HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($0_1 << 4) | 0) + 4 >> 2] | (HEAP32[$2_1 + 4 >> 2] ? ($0_1 | 0) != ($1_1 | 0) : 0)) { continue } - $314($5_1, $1_1); - $832($5_1, 4, $1_1, 1, $0_1); + $314($5_1, $0_1); + $832($5_1, 4, $0_1, 1, $4_1); continue; } break; @@ -54957,19 +55238,18 @@ function asmFunc(imports) { $326($5_1, 84, 1, 1); break label$8; case 23: - $0_1 = HEAP32[HEAP32[HEAP32[($1_1 + ($8_1 << 4) | 0) + 4 >> 2] + 4 >> 2] >> 2]; - HEAP32[$6_1 + 448 >> 2] = -2; - HEAP32[$6_1 + 452 >> 2] = -1; - if (!$9_1) { + $0_1 = HEAP32[HEAP32[HEAP32[$3 + 4 >> 2] + 4 >> 2] >> 2]; + HEAP32[$6_1 + 456 >> 2] = -2; + HEAP32[$6_1 + 460 >> 2] = -1; + if (!$8_1) { break label$41 } - $435($9_1, $6_1 + 448 | 0); - $1_1 = HEAP32[$6_1 + 452 >> 2]; + $435($8_1, $6_1 + 456 | 0); + $1_1 = HEAP32[$6_1 + 460 >> 2]; $3 = ($1_1 | 0) >= 0; - $2_1 = $3 ? HEAP32[$6_1 + 448 >> 2] : -1; - $1_1 = $3 ? $1_1 : -1; - $3 = $1_1; + $2_1 = $3 ? HEAP32[$6_1 + 456 >> 2] : -1; HEAP32[$0_1 + 176 >> 2] = $2_1; + $1_1 = $3 ? $1_1 : -1; HEAP32[$0_1 + 180 >> 2] = $1_1; $0_1 = HEAP32[$0_1 + 232 >> 2]; if (!$0_1) { @@ -54979,98 +55259,97 @@ function asmFunc(imports) { HEAP32[$0_1 + 20 >> 2] = $1_1; break label$15; case 2: - $0_1 = HEAP32[($1_1 + ($8_1 << 4) | 0) + 4 >> 2]; - if (!$9_1) { + $0_1 = HEAP32[$3 + 4 >> 2]; + if (!$8_1) { $1127($5_1, $784($0_1), 0); break label$8; } - $1_1 = 0; + $2_1 = 0; label$85 : { - if (!$68($9_1, 13816)) { + if (!$68($8_1, 13816)) { break label$85 } - $1_1 = 1; - if (!$68($9_1, 11650)) { + $2_1 = 1; + if (!$68($8_1, 11650)) { break label$85 } - $1_1 = 2; - if (!$68($9_1, 11775)) { + $2_1 = 2; + if (!$68($8_1, 11775)) { break label$85 } - $1_1 = $827($9_1); - $1_1 = $1_1 >>> 0 < 3 ? $1_1 & 255 : 0; + $2_1 = $827($8_1); + $2_1 = $2_1 >>> 0 < 3 ? $2_1 & 255 : 0; } - HEAP8[$7_1 + 90 | 0] = $1_1; - if ($785($0_1, $1_1)) { + HEAP8[$7_1 + 90 | 0] = $2_1; + if ($785($0_1, $2_1)) { break label$8 } - $1_1 = $1_1 - 1 | 0; - if ($1_1 >>> 0 > 1) { + $2_1 = $2_1 - 1 | 0; + if ($2_1 >>> 0 > 1) { break label$8 } - $2_1 = HEAP32[$5_1 + 108 >> 2]; - $0_1 = $313($5_1, 5, 50320); - HEAP32[$0_1 + 4 >> 2] = $8_1; - HEAP32[$0_1 + 92 >> 2] = $1_1; - HEAP32[$0_1 + 84 >> 2] = $8_1; - HEAP32[$0_1 + 48 >> 2] = $2_1 + 4; - HEAP32[$0_1 + 24 >> 2] = $8_1; - $314($5_1, $8_1); + $3 = HEAP32[$5_1 + 108 >> 2]; + $0_1 = $313($5_1, 5, 50400); + HEAP32[$0_1 + 92 >> 2] = $2_1; + HEAP32[$0_1 + 84 >> 2] = $1_1; + HEAP32[$0_1 + 48 >> 2] = $3 + 4; + HEAP32[$0_1 + 24 >> 2] = $1_1; + HEAP32[$0_1 + 4 >> 2] = $1_1; + $314($5_1, $1_1); break label$8; case 18: - HEAP32[$6_1 + 448 >> 2] = 0; + HEAP32[$6_1 + 456 >> 2] = 0; label$89 : { label$90 : { - if (!$9_1) { + if (!$8_1) { break label$90 } - if (!$296($9_1, $6_1 + 448 | 0)) { + if (!$296($8_1, $6_1 + 456 | 0)) { break label$90 } - $2_1 = HEAP32[$6_1 + 448 >> 2]; + $2_1 = HEAP32[$6_1 + 456 >> 2]; if (($2_1 | 0) > 0) { break label$89 } } $2_1 = 2147483647; } - $919($0_1, 0, $8_1); + $919($0_1, 0, $1_1); $326($5_1, 71, $2_1, 1); - $0_1 = $854($5_1, 62, $8_1); + $0_1 = $854($5_1, 62, $1_1); $854($5_1, 84, 1); $326($5_1, 86, 1, -1); $326($5_1, 59, 1, $0_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($0_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($0_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; break label$8; case 5: - if (!$9_1) { - $0_1 = HEAP32[HEAP32[($1_1 + ($8_1 << 4) | 0) + 12 >> 2] + 80 >> 2]; + if (!$8_1) { + $0_1 = HEAP32[HEAP32[$3 + 12 >> 2] + 80 >> 2]; $1127($5_1, $0_1, $0_1 >> 31); break label$8; } - $0_1 = $827($9_1); - $1_1 = $1_1 + ($8_1 << 4) | 0; - HEAP32[HEAP32[$1_1 + 12 >> 2] + 80 >> 2] = $0_1; - $510(HEAP32[$1_1 + 4 >> 2], $0_1); + $0_1 = $827($8_1); + HEAP32[HEAP32[$3 + 12 >> 2] + 80 >> 2] = $0_1; + $510(HEAP32[$3 + 4 >> 2], $0_1); break label$8; case 6: - if (!$9_1) { + if (!$8_1) { $2_1 = 0; - $3 = 0; + $1_1 = 0; if (HEAPU8[$7_1 + 32 | 0] & 32) { - $2_1 = $781(HEAP32[($1_1 + ($8_1 << 4) | 0) + 4 >> 2], 0); - $3 = $2_1 >> 31; + $2_1 = $781(HEAP32[$3 + 4 >> 2], 0); + $1_1 = $2_1 >> 31; } - $1127($5_1, $2_1, $3); + $1127($5_1, $2_1, $1_1); break label$8; } - HEAP32[$6_1 + 448 >> 2] = 1; - $2_1 = $296($9_1, $6_1 + 448 | 0); - $0_1 = HEAP32[$6_1 + 448 >> 2]; - if ($2_1) { - $781(HEAP32[($1_1 + ($8_1 << 4) | 0) + 4 >> 2], $0_1) + HEAP32[$6_1 + 456 >> 2] = 1; + $1_1 = $296($8_1, $6_1 + 456 | 0); + $0_1 = HEAP32[$6_1 + 456 >> 2]; + if ($1_1) { + $781(HEAP32[$3 + 4 >> 2], $0_1) } - $0_1 = $433($9_1, ($0_1 | 0) != 0); + $0_1 = $433($8_1, ($0_1 | 0) != 0); $1_1 = HEAP32[$7_1 + 36 >> 2]; $0_1 = ($0_1 | 0) != 0; $2_1 = $0_1 >>> 27 | 0; @@ -55082,20 +55361,20 @@ function asmFunc(imports) { $1127($5_1, 0, 0); break label$8; case 38: - if (!$9_1) { + if (!$8_1) { $1127($5_1, HEAPU8[$7_1 + 86 | 0], 0); break label$8; } - $2_1 = HEAPU8[$9_1 | 0] - 48 & 255; + $2_1 = HEAPU8[$8_1 | 0] - 48 & 255; label$97 : { if ($2_1 >>> 0 <= 2) { break label$97 } - if (!$68($9_1, 14098)) { + if (!$68($8_1, 14098)) { $2_1 = 1; break label$97; } - $2_1 = !$68($9_1, 1195) << 1; + $2_1 = !$68($8_1, 1195) << 1; } $1_1 = HEAP32[$0_1 >> 2]; if (HEAPU8[$1_1 + 86 | 0] == ($2_1 | 0)) { @@ -55107,16 +55386,16 @@ function asmFunc(imports) { HEAP8[$1_1 + 86 | 0] = $2_1; break label$8; case 39: - if (!$9_1) { - $1125($5_1, HEAP32[20393]); + if (!$8_1) { + $1125($5_1, HEAP32[20441]); break label$8; } label$100 : { - if (!HEAPU8[$9_1 | 0]) { + if (!HEAPU8[$8_1 | 0]) { break label$100 } $1_1 = HEAP32[$7_1 >> 2]; - if (!(wasm2js_i32$0 = FUNCTION_TABLE[HEAP32[$1_1 + 32 >> 2]]($1_1, $9_1, 1, $6_1 + 448 | 0) | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = HEAP32[$6_1 + 448 >> 2], wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { + if (!(wasm2js_i32$0 = FUNCTION_TABLE[HEAP32[$1_1 + 32 >> 2]]($1_1, $8_1, 1, $6_1 + 456 | 0) | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = HEAP32[$6_1 + 456 >> 2], wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { break label$100 } $257($0_1, 1097, 0); @@ -55125,17 +55404,17 @@ function asmFunc(imports) { if (HEAPU8[$7_1 + 86 | 0] <= 1) { $1131($0_1) } - $24(HEAP32[20393]); - if (HEAPU8[$9_1 | 0]) { - HEAP32[$6_1 + 16 >> 2] = $9_1; - HEAP32[20393] = $62(8863, $6_1 + 16 | 0); + $24(HEAP32[20441]); + if (HEAPU8[$8_1 | 0]) { + HEAP32[$6_1 + 16 >> 2] = $8_1; + HEAP32[20441] = $62(8863, $6_1 + 16 | 0); break label$8; } - HEAP32[20393] = 0; + HEAP32[20441] = 0; break label$8; case 35: - if (!$9_1) { - $0_1 = HEAPU8[($1_1 + ($8_1 << 4) | 0) + 8 | 0] - 1 | 0; + if (!$8_1) { + $0_1 = HEAPU8[$3 + 8 | 0] - 1 | 0; $1_1 = ($0_1 | 0) == -1 ? -1 : 0; $1127($5_1, $0_1, $1_1); break label$8; @@ -55144,29 +55423,28 @@ function asmFunc(imports) { $257($0_1, 10663, 0); break label$8; } - if (($8_1 | 0) == 1) { + if (($1_1 | 0) == 1) { break label$8 } - $0_1 = $434($9_1, 0, 1); - $1_1 = $1_1 + ($8_1 << 4) | 0; - HEAP8[$1_1 + 9 | 0] = 1; + $0_1 = $434($8_1, 0, 1); + HEAP8[$3 + 9 | 0] = 1; $0_1 = $0_1 + 1 & 7; - HEAP8[$1_1 + 8 | 0] = $0_1 >>> 0 <= 1 ? 1 : $0_1; + HEAP8[$3 + 8 | 0] = $0_1 >>> 0 <= 1 ? 1 : $0_1; $1130($7_1); break label$8; case 3: - if (!$9_1) { - $1126($5_1, $3); - $1127($5_1, (HEAP32[$3 + 8 >> 2] & HEAP32[$7_1 + 32 >> 2] | HEAP32[$3 + 12 >> 2] & HEAP32[$7_1 + 36 >> 2]) != 0, 0); + if (!$8_1) { + $1126($5_1, $9_1); + $1127($5_1, (HEAP32[$9_1 + 8 >> 2] & HEAP32[$7_1 + 32 >> 2] | HEAP32[$9_1 + 12 >> 2] & HEAP32[$7_1 + 36 >> 2]) != 0, 0); break label$8; } - $0_1 = HEAP32[$3 + 8 >> 2]; + $0_1 = HEAP32[$9_1 + 8 >> 2]; $1_1 = HEAPU8[$7_1 + 85 | 0]; $0_1 = $1_1 ? $0_1 : $0_1 & -16385; - $2_1 = HEAP32[$3 + 12 >> 2]; + $2_1 = HEAP32[$9_1 + 12 >> 2]; $1_1 = $1_1 ? $2_1 : $2_1; label$107 : { - if ($433($9_1, 0)) { + if ($433($8_1, 0)) { $2_1 = HEAP32[$7_1 + 32 >> 2]; if ($2_1 & 268435456 ? $0_1 & 1 : 0) { break label$107 @@ -55187,7 +55465,7 @@ function asmFunc(imports) { if (!($0_1 & 1)) { break label$107 } - if ($68($9_1, 3298)) { + if ($68($8_1, 3298)) { break label$107 } $148($7_1); @@ -55247,47 +55525,46 @@ function asmFunc(imports) { break label$36; }; } - if (!$9_1) { + if (!$8_1) { break label$8 } $896($0_1, $4_1); - $4_1 = $308($0_1, 2, $9_1, $4_1); + $4_1 = $308($0_1, 2, $8_1, $4_1); if (!$4_1) { break label$8 } $12_1 = $359($4_1); HEAP32[$0_1 + 44 >> 2] = 7; $892($0_1, $4_1); - $8_1 = HEAP32[$4_1 + 4 >> 2]; - $10_1 = $6_1 + 56 | 0; - $15_1 = $6_1 + 52 | 0; - $17_1 = $6_1 + 48 | 0; - $13_1 = 0; + $3 = HEAP32[$4_1 + 4 >> 2]; + $13_1 = $6_1 + 56 | 0; + $14 = $6_1 + 52 | 0; + $15_1 = $6_1 + 48 | 0; $1_1 = 0; while (1) { - $11_1 = HEAP16[$4_1 + 34 >> 1]; - if (($11_1 | 0) <= ($1_1 | 0)) { + $10_1 = HEAP16[$4_1 + 34 >> 1]; + if (($10_1 | 0) <= ($1_1 | 0)) { break label$8 } - $0_1 = HEAPU16[$8_1 + 10 >> 1]; + $0_1 = HEAPU16[$3 + 10 >> 1]; label$112 : { label$113 : { if (!($0_1 & 98)) { - $14 = 0; - $18_1 = 0; + $16_1 = 0; + $17_1 = 0; break label$113; } - if (!(HEAP32[$3 + 8 >> 2] | HEAP32[$3 + 12 >> 2])) { - $13_1 = $13_1 + 1 | 0; + if (!(HEAP32[$9_1 + 8 >> 2] | HEAP32[$9_1 + 12 >> 2])) { + $11_1 = $11_1 + 1 | 0; break label$112; } if ($0_1 & 32) { - $14 = 1; - $18_1 = 2; + $16_1 = 1; + $17_1 = 2; break label$113; } - $14 = ($0_1 & 64) >>> 6 | 0; - $18_1 = $14 ? 3 : 1; + $16_1 = ($0_1 & 64) >>> 6 | 0; + $17_1 = $16_1 ? 3 : 1; } $0_1 = $0_1 & 1; label$117 : { @@ -55295,7 +55572,7 @@ function asmFunc(imports) { break label$117 } $2_1 = 1; - $0_1 = (($11_1 | 0) > 0 ? $11_1 : 0) + 1 | 0; + $0_1 = (($10_1 | 0) > 0 ? $10_1 : 0) + 1 | 0; while (1) { if (($0_1 | 0) == ($2_1 | 0)) { break label$117 @@ -55309,53 +55586,53 @@ function asmFunc(imports) { break; }; } - $2_1 = $886($4_1, $8_1); - $11_1 = HEAP32[$3 + 8 >> 2] | HEAP32[$3 + 12 >> 2] ? 12135 : 12104; - $21_1 = HEAP32[$8_1 >> 2]; - $22_1 = $416($8_1, 30566); - $20_1 = (HEAPU8[$8_1 + 4 | 0] & 15) != 0; - $2_1 = !$2_1 | $14 ? 0 : HEAP32[$2_1 + 8 >> 2]; - HEAP32[$10_1 >> 2] = $18_1; - HEAP32[$15_1 >> 2] = $0_1; - HEAP32[$17_1 >> 2] = $2_1; - HEAP32[$6_1 + 44 >> 2] = $20_1; - HEAP32[$6_1 + 40 >> 2] = $22_1; - HEAP32[$6_1 + 36 >> 2] = $21_1; - HEAP32[$6_1 + 32 >> 2] = $1_1 - $13_1; - $1132($5_1, 1, $11_1, $6_1 + 32 | 0); + $2_1 = $886($4_1, $3); + $10_1 = HEAP32[$9_1 + 8 >> 2] | HEAP32[$9_1 + 12 >> 2] ? 12135 : 12104; + $20_1 = HEAP32[$3 >> 2]; + $21_1 = $416($3, 30558); + $19_1 = (HEAPU8[$3 + 4 | 0] & 15) != 0; + $2_1 = !$2_1 | $16_1 ? 0 : HEAP32[$2_1 + 8 >> 2]; + HEAP32[$13_1 >> 2] = $17_1; + HEAP32[$14 >> 2] = $0_1; + HEAP32[$15_1 >> 2] = $2_1; + HEAP32[$6_1 + 44 >> 2] = $19_1; + HEAP32[$6_1 + 40 >> 2] = $21_1; + HEAP32[$6_1 + 36 >> 2] = $20_1; + HEAP32[$6_1 + 32 >> 2] = $1_1 - $11_1; + $1132($5_1, 1, $10_1, $6_1 + 32 | 0); } - $8_1 = $8_1 + 12 | 0; + $3 = $3 + 12 | 0; $1_1 = $1_1 + 1 | 0; continue; }; } $2_1 = HEAP32[$0_1 + 176 >> 2]; - $3 = HEAP32[$0_1 + 180 >> 2]; + $1_1 = HEAP32[$0_1 + 180 >> 2]; break label$15; } label$121 : { - if (!$9_1) { + if (!$8_1) { break label$121 } - if ($435($9_1, $6_1 + 448 | 0) | HEAP32[$6_1 + 452 >> 2] < 0) { + if ($435($8_1, $6_1 + 456 | 0) | HEAP32[$6_1 + 460 >> 2] < 0) { break label$121 } - HEAP32[$7_1 + 496 >> 2] = HEAP32[$6_1 + 448 >> 2] & 2147483647; + HEAP32[$7_1 + 496 >> 2] = HEAP32[$6_1 + 456 >> 2] & 2147483647; } $0_1 = HEAP32[$7_1 + 496 >> 2]; $1127($5_1, $0_1, $0_1 >> 31); break label$8; } label$122 : { - if (!$9_1) { + if (!$8_1) { break label$122 } - if ($435($9_1, $6_1 + 448 | 0) | HEAP32[$6_1 + 452 >> 2] < 0) { + if ($435($8_1, $6_1 + 456 | 0) | HEAP32[$6_1 + 460 >> 2] < 0) { break label$122 } - $0_1 = HEAP32[$6_1 + 448 >> 2] & 2147483647; + $0_1 = HEAP32[$6_1 + 456 >> 2] & 2147483647; if ($0_1 >>> 0 >= 0) { - $1_1 = HEAP32[8187]; + $1_1 = HEAP32[8183]; HEAP32[$7_1 + 164 >> 2] = ($0_1 | 0) > ($1_1 | 0) ? $1_1 : $0_1 | 11 ? $0_1 : 1; } } @@ -55364,15 +55641,15 @@ function asmFunc(imports) { break label$8; } label$123 : { - if (!$9_1) { + if (!$8_1) { break label$123 } - if ($435($9_1, $6_1 + 448 | 0)) { + if ($435($8_1, $6_1 + 456 | 0)) { break label$123 } $1_1 = $30(-1, -1); - $2_1 = HEAP32[$6_1 + 448 >> 2]; - $0_1 = HEAP32[$6_1 + 452 >> 2]; + $2_1 = HEAP32[$6_1 + 456 >> 2]; + $0_1 = HEAP32[$6_1 + 460 >> 2]; $3 = i64toi32_i32$HIGH_BITS; if (!$2_1 & ($0_1 | 0) <= 0 | ($0_1 | 0) < 0 | !!($3 | $1_1) & ($1_1 >>> 0 <= $2_1 >>> 0 & ($0_1 | 0) >= ($3 | 0) | ($0_1 | 0) > ($3 | 0))) { break label$123 @@ -55383,23 +55660,23 @@ function asmFunc(imports) { break label$8; } label$125 : { - if (!$9_1) { + if (!$8_1) { break label$125 } - if ($435($9_1, $6_1 + 448 | 0)) { + if ($435($8_1, $6_1 + 456 | 0)) { break label$125 } - $29(HEAP32[$6_1 + 448 >> 2], HEAP32[$6_1 + 452 >> 2]); + $29(HEAP32[$6_1 + 456 >> 2], HEAP32[$6_1 + 460 >> 2]); } $1127($5_1, $29(-1, -1), i64toi32_i32$HIGH_BITS); break label$8; } label$126 : { - if (!$9_1) { + if (!$8_1) { $2_1 = HEAP32[$7_1 + 500 >> 2]; break label$126; } - $0_1 = $827($9_1); + $0_1 = $827($8_1); HEAP32[$7_1 + 456 >> 2] = 0; $1_1 = $0_1; $0_1 = ($0_1 | 0) > 0; @@ -55412,73 +55689,73 @@ function asmFunc(imports) { break label$8; } label$128 : { - if (!$9_1) { + if (!$8_1) { $2_1 = 65534; break label$128; } - $2_1 = $827($9_1); + $2_1 = $827($8_1); if (!($2_1 & 2)) { break label$8 } } - $3 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $3 + 1; - $11_1 = $4_1 ? $8_1 : HEAP32[$7_1 + 20 >> 2] - 1 | 0; - $10_1 = $2_1 & 1; - $14 = $10_1 | 2; + $9_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $9_1 + 1; + $10_1 = $4_1 ? $1_1 : HEAP32[$7_1 + 20 >> 2] - 1 | 0; + $13_1 = $2_1 & 1; + $14 = $13_1 | 2; while (1) { - if (($8_1 | 0) <= ($11_1 | 0)) { + if (($1_1 | 0) <= ($10_1 | 0)) { label$133 : { - if (($8_1 | 0) == 1) { + if (($1_1 | 0) == 1) { break label$133 } - $913($0_1, $8_1); - $15_1 = $8_1 << 4; - $4_1 = HEAP32[($15_1 + HEAP32[$7_1 + 16 >> 2] | 0) + 12 >> 2] + 16 | 0; + $913($0_1, $1_1); + $16_1 = $1_1 << 4; + $3 = HEAP32[($16_1 + HEAP32[$7_1 + 16 >> 2] | 0) + 12 >> 2] + 16 | 0; while (1) { - $4_1 = HEAP32[$4_1 >> 2]; - if (!$4_1) { + $3 = HEAP32[$3 >> 2]; + if (!$3) { break label$133 } - $2_1 = HEAP32[$4_1 + 8 >> 2]; + $2_1 = HEAP32[$3 + 8 >> 2]; if (!(HEAP8[$2_1 + 29 | 0] & 1)) { continue } - $1_1 = $2_1 + 8 | 0; - $13_1 = HEAPU16[$2_1 + 38 >> 1] + 46 | 0; + $4_1 = $2_1 + 8 | 0; + $12_1 = HEAPU16[$2_1 + 38 >> 1] + 46 | 0; label$135 : { while (1) { - $12_1 = HEAP32[$1_1 >> 2]; - if ($12_1) { - $1_1 = $12_1 + 20 | 0; - if (HEAPU8[$12_1 + 55 | 0] & 128) { + $11_1 = HEAP32[$4_1 >> 2]; + if ($11_1) { + $4_1 = $11_1 + 20 | 0; + if (HEAPU8[$11_1 + 55 | 0] & 128) { continue } break label$135; } break; }; - if (!($13_1 & 65535)) { + if (!($12_1 & 65535)) { break label$135 } - $856($0_1, $3, $8_1, $2_1, 112); - $832($5_1, 33, $3, $14 + HEAP32[$5_1 + 108 >> 2] | 0, $13_1 << 16 >> 16); + $856($0_1, $9_1, $1_1, $2_1, 112); + $832($5_1, 33, $9_1, $14 + HEAP32[$5_1 + 108 >> 2] | 0, $12_1 << 16 >> 16); } - $1_1 = HEAP32[$15_1 + HEAP32[$7_1 + 16 >> 2] >> 2]; + $4_1 = HEAP32[$16_1 + HEAP32[$7_1 + 16 >> 2] >> 2]; HEAP32[$6_1 + 420 >> 2] = HEAP32[$2_1 >> 2]; - HEAP32[$6_1 + 416 >> 2] = $1_1; - $1_1 = $310($7_1, 29147, $6_1 + 416 | 0); - if ($10_1) { - $2_1 = $888($0_1); - $855($5_1, 117, 0, $2_1, 0, $1_1, -6); - $326($5_1, 84, $2_1, 1); + HEAP32[$6_1 + 416 >> 2] = $4_1; + $2_1 = $310($7_1, 29139, $6_1 + 416 | 0); + if ($13_1) { + $4_1 = $888($0_1); + $855($5_1, 117, 0, $4_1, 0, $2_1, -6); + $326($5_1, 84, $4_1, 1); } else { - $855($5_1, 148, 0, 0, 0, $1_1, -6) + $855($5_1, 148, 0, 0, 0, $2_1, -6) } continue; }; } - $8_1 = $8_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; continue; } break; @@ -55492,7 +55769,7 @@ function asmFunc(imports) { if (($0_1 | 0) < HEAP32[$7_1 + 20 >> 2]) { $1_1 = HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($0_1 << 4) | 0) + 4 >> 2]; if ($1_1) { - FUNCTION_TABLE[HEAP32[18561]](HEAP32[HEAP32[HEAP32[HEAP32[$1_1 + 4 >> 2] >> 2] + 228 >> 2] + 52 >> 2]) + FUNCTION_TABLE[HEAP32[18609]](HEAP32[HEAP32[HEAP32[HEAP32[$1_1 + 4 >> 2] >> 2] + 228 >> 2] + 52 >> 2]) } $0_1 = $0_1 + 1 | 0; continue; @@ -55503,46 +55780,49 @@ function asmFunc(imports) { } label$139 : { label$140 : { - if (!$9_1) { - $2_1 = 0; - $0_1 = 0; - if (HEAP32[$7_1 + 268 >> 2] != 18) { - break label$139 + label$141 : { + label$142 : { + if (!$8_1) { + if (HEAP32[$7_1 + 268 >> 2] == 18) { + break label$142 + } + break label$140; + } + $2_1 = $827($8_1); + $0_1 = ($2_1 | 0) > 0; + HEAP32[$7_1 + 272 >> 2] = $0_1 ? $2_1 : 0; + HEAP32[$7_1 + 268 >> 2] = $0_1 ? 18 : 0; + if (($2_1 | 0) <= 0) { + break label$140 + } + break label$141; } $2_1 = HEAP32[$7_1 + 272 >> 2]; - break label$140; - } - $2_1 = $827($9_1); - $0_1 = ($2_1 | 0) > 0; - HEAP32[$7_1 + 272 >> 2] = $0_1 ? $2_1 : 0; - HEAP32[$7_1 + 268 >> 2] = $0_1 ? 18 : 0; - if (($2_1 | 0) > 0) { - break label$140 } - $2_1 = 0; - $0_1 = 0; + $0_1 = $2_1 >> 31; break label$139; } - $0_1 = $2_1 >> 31; + $2_1 = 0; + $0_1 = 0; } $1127($5_1, $2_1, $0_1); break label$8; } - $1_1 = HEAP32[$2_1 >> 2] ? $8_1 : 12; + $1_1 = HEAP32[$2_1 >> 2] ? $1_1 : 12; $2_1 = 0; - label$142 : { - if (!$9_1) { - break label$142 + label$144 : { + if (!$8_1) { + break label$144 } $2_1 = 1; - if (!$68($9_1, 11650)) { - break label$142 + if (!$68($8_1, 11650)) { + break label$144 } $2_1 = 2; - if (!$68($9_1, 2596)) { - break label$142 + if (!$68($8_1, 2596)) { + break label$144 } - $2_1 = $68($9_1, 13188) ? 0 : 3; + $2_1 = $68($8_1, 13188) ? 0 : 3; } HEAP32[$0_1 + 44 >> 2] = 3; $832($5_1, 3, $1_1, $2_1, 1); @@ -55555,7 +55835,7 @@ function asmFunc(imports) { if (($2_1 | 0) == 42) { break label$29 } - $0_1 = HEAP32[($2_1 << 2) + 56592 >> 2]; + $0_1 = HEAP32[($2_1 << 2) + 56784 >> 2]; if (!$0_1) { break label$29 } @@ -55565,26 +55845,26 @@ function asmFunc(imports) { continue; }; } - $1_1 = HEAP32[$3 + 8 >> 2]; - $314($5_1, $8_1); - if (!(!$9_1 | HEAPU8[$3 + 5 | 0] & 8)) { - $0_1 = $313($5_1, 2, 50456); - HEAP32[$0_1 + 4 >> 2] = $8_1; - HEAP32[$0_1 + 28 >> 2] = $1_1; - HEAP32[$0_1 + 24 >> 2] = $8_1; - $2_1 = $827($9_1); + $2_1 = HEAP32[$9_1 + 8 >> 2]; + $314($5_1, $1_1); + if (!(!$8_1 | HEAPU8[$9_1 + 5 | 0] & 8)) { + $0_1 = $313($5_1, 2, 50552); + HEAP32[$0_1 + 28 >> 2] = $2_1; + HEAP32[$0_1 + 24 >> 2] = $1_1; + HEAP32[$0_1 + 4 >> 2] = $1_1; + $1_1 = $827($8_1); HEAP16[$0_1 + 22 >> 1] = 1; - HEAP32[$0_1 + 32 >> 2] = $2_1; - if (!(HEAPU8[$7_1 + 35 | 0] & 16) | ($1_1 | 0) != 1) { + HEAP32[$0_1 + 32 >> 2] = $1_1; + if (!(HEAPU8[$7_1 + 35 | 0] & 16) | ($2_1 | 0) != 1) { break label$8 } HEAP8[$0_1 + 20 | 0] = 187; break label$8; } - $0_1 = $313($5_1, 3, 50464); - HEAP32[$0_1 + 4 >> 2] = $8_1; - HEAP32[$0_1 + 32 >> 2] = $1_1; - HEAP32[$0_1 + 24 >> 2] = $8_1; + $0_1 = $313($5_1, 3, 50560); + HEAP32[$0_1 + 32 >> 2] = $2_1; + HEAP32[$0_1 + 24 >> 2] = $1_1; + HEAP32[$0_1 + 4 >> 2] = $1_1; } $0_1 = HEAP32[$5_1 + 108 >> 2]; $1_1 = ($0_1 | 0) <= 1 ? 1 : $0_1; @@ -55606,24 +55886,24 @@ function asmFunc(imports) { } break label$8; } - if (!$9_1) { + if (!$8_1) { if ($318($0_1)) { break label$8 } - $1125($5_1, HEAP32[(HEAPU8[HEAP32[$0_1 >> 2] + 84 | 0] << 3) + 50384 >> 2]); + $1125($5_1, HEAP32[(HEAPU8[HEAP32[$0_1 >> 2] + 84 | 0] << 3) + 50480 >> 2]); break label$8; } if (HEAPU8[$7_1 + 24 | 0] & 64) { break label$8 } - $2_1 = 50384; - label$149 : { + $2_1 = 50480; + label$151 : { while (1) { $1_1 = HEAP32[$2_1 >> 2]; if (!$1_1) { - break label$149 + break label$151 } - if ($68($9_1, $1_1)) { + if ($68($8_1, $1_1)) { $2_1 = $2_1 + 8 | 0; continue; } @@ -55635,57 +55915,56 @@ function asmFunc(imports) { $410($7_1, $0_1); break label$8; } - HEAP32[$6_1 + 400 >> 2] = $9_1; + HEAP32[$6_1 + 400 >> 2] = $8_1; $257($0_1, 7991, $6_1 + 400 | 0); break label$8; } - $1_1 = HEAPU8[$23_1 | 0]; - $32_1 = HEAP32[$2_1 >> 2]; + $3 = HEAPU8[$23_1 | 0]; + $31_1 = HEAP32[$2_1 >> 2]; HEAP32[$0_1 + 44 >> 2] = 6; $26_1 = 100; - HEAP32[$6_1 + 448 >> 2] = 100; - $31_1 = $32_1 ? $8_1 : -1; - $1_1 = $1_1 & 223; - label$152 : { - if (!$9_1) { - break label$152 + HEAP32[$6_1 + 456 >> 2] = 100; + $30_1 = $31_1 ? $1_1 : -1; + $1_1 = $3 & 223; + label$154 : { + if (!$8_1) { + break label$154 } - if ($296($9_1, $6_1 + 448 | 0)) { - $2_1 = HEAP32[$6_1 + 448 >> 2]; + if ($296($8_1, $6_1 + 456 | 0)) { + $2_1 = HEAP32[$6_1 + 456 >> 2]; $26_1 = ($2_1 | 0) <= 0 ? 100 : $2_1; - HEAP32[$6_1 + 448 >> 2] = $26_1; - break label$152; + HEAP32[$6_1 + 456 >> 2] = $26_1; + break label$154; } - $17_1 = $308($0_1, 0, $9_1, ($31_1 | 0) >= 0 ? HEAP32[HEAP32[$7_1 + 16 >> 2] + ($31_1 << 4) >> 2] : 0); - $26_1 = HEAP32[$6_1 + 448 >> 2]; + $14 = $308($0_1, 0, $8_1, ($30_1 | 0) >= 0 ? HEAP32[HEAP32[$7_1 + 16 >> 2] + ($30_1 << 4) >> 2] : 0); + $26_1 = HEAP32[$6_1 + 456 >> 2]; } $28 = ($1_1 | 0) == 81; $326($5_1, 71, $26_1 - 1 | 0, 1); - $35_1 = $7_1 + 388 | 0; - $36_1 = ($17_1 | 0) != 0; - $37_1 = $7_1 + 33 | 0; + $34_1 = $7_1 + 388 | 0; + $35_1 = ($14 | 0) != 0; while (1) { - label$156 : { - label$157 : { - label$158 : { - if (HEAP32[$7_1 + 20 >> 2] <= ($21_1 | 0)) { - break label$158 + label$158 : { + label$159 : { + label$160 : { + if (HEAP32[$7_1 + 20 >> 2] <= ($20_1 | 0)) { + break label$160 } - if (!!$32_1 & ($21_1 | 0) != ($31_1 | 0)) { - break label$156 + if (!!$31_1 & ($20_1 | 0) != ($30_1 | 0)) { + break label$158 } - $913($0_1, $21_1); + $913($0_1, $20_1); $1_1 = 0; HEAP8[$0_1 + 23 | 0] = 0; - $12_1 = $21_1 << 4; - $13_1 = HEAP32[($12_1 + HEAP32[$7_1 + 16 >> 2] | 0) + 12 >> 2] + 16 | 0; - $2_1 = $13_1; - $8_1 = 0; + $11_1 = $20_1 << 4; + $9_1 = HEAP32[($11_1 + HEAP32[$7_1 + 16 >> 2] | 0) + 12 >> 2] + 16 | 0; + $2_1 = $9_1; + $12_1 = 0; while (1) { $2_1 = HEAP32[$2_1 >> 2]; if ($2_1) { $4_1 = HEAP32[$2_1 + 8 >> 2]; - if (!!$17_1 & ($4_1 | 0) != ($17_1 | 0)) { + if (!!$14 & ($4_1 | 0) != ($14 | 0)) { continue } $3 = $4_1 + 8 | 0; @@ -55701,30 +55980,30 @@ function asmFunc(imports) { } break; }; - $8_1 = ($4_1 | 0) > ($8_1 | 0) ? $4_1 : $8_1; + $12_1 = ($4_1 | 0) > ($12_1 | 0) ? $4_1 : $12_1; continue; } break; }; if (!$1_1) { - break label$156 + break label$158 } - $3 = $325($7_1, ($1_1 + $36_1 << 2) + 4 | 0, 0); + $3 = $325($7_1, ($1_1 + $35_1 << 2) + 4 | 0, 0); if (!$3) { - break label$158 + break label$160 } - if ($17_1) { + if ($14) { HEAP32[$3 + 4 >> 2] = 0; $4_1 = 1; } else { $4_1 = 0 } - $2_1 = $13_1; - label$168 : while (1) { + $2_1 = $9_1; + label$170 : while (1) { $2_1 = HEAP32[$2_1 >> 2]; if ($2_1) { $1_1 = HEAP32[$2_1 + 8 >> 2]; - if (!!$17_1 & ($1_1 | 0) != ($17_1 | 0)) { + if (!!$14 & ($1_1 | 0) != ($14 | 0)) { continue } if (!(HEAPU8[$1_1 + 28 | 0] & 128)) { @@ -55735,7 +56014,7 @@ function asmFunc(imports) { while (1) { $1_1 = HEAP32[$1_1 >> 2]; if (!$1_1) { - continue label$168 + continue label$170 } $4_1 = $4_1 + 1 | 0; HEAP32[$3 + ($4_1 << 2) >> 2] = HEAP32[$1_1 + 44 >> 2]; @@ -55746,7 +56025,7 @@ function asmFunc(imports) { break; }; HEAP32[$3 >> 2] = $4_1; - $1_1 = $8_1 + 8 | 0; + $1_1 = $12_1 + 8 | 0; if (($1_1 | 0) > HEAP32[$0_1 + 44 >> 2]) { HEAP32[$0_1 + 44 >> 2] = $1_1 } @@ -55755,36 +56034,36 @@ function asmFunc(imports) { $855($5_1, 155, 2, $4_1, 1, $3, -14); $1_1 = HEAP32[$5_1 + 108 >> 2]; if (($1_1 | 0) > 0) { - HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = $21_1 & 255 + HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = $20_1 & 255 } $1_1 = $854($5_1, 50, 2); - HEAP32[$6_1 + 384 >> 2] = HEAP32[$12_1 + HEAP32[$7_1 + 16 >> 2] >> 2]; - $855($5_1, 117, 0, 3, 0, $310($7_1, 30543, $6_1 + 384 | 0), -6); + HEAP32[$6_1 + 384 >> 2] = HEAP32[$11_1 + HEAP32[$7_1 + 16 >> 2] >> 2]; + $855($5_1, 117, 0, 3, 0, $310($7_1, 30535, $6_1 + 384 | 0), -6); $832($5_1, 111, 2, 3, 3); $1134($5_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; - $8_1 = $13_1; - label$175 : while (1) { - $8_1 = HEAP32[$8_1 >> 2]; - if (!$8_1) { - break label$157 + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + $12_1 = $9_1; + label$177 : while (1) { + $12_1 = HEAP32[$12_1 >> 2]; + if (!$12_1) { + break label$159 } - $10_1 = HEAP32[$8_1 + 8 >> 2]; - if (HEAPU8[$10_1 + 43 | 0] | !!$17_1 & ($10_1 | 0) != ($17_1 | 0)) { + $10_1 = HEAP32[$12_1 + 8 >> 2]; + if (HEAPU8[$10_1 + 43 | 0] | !!$14 & ($10_1 | 0) != ($14 | 0)) { continue } $2_1 = 0; - $14 = 0; - $22_1 = 0; + $16_1 = 0; + $21_1 = 0; if (!($28 | !(HEAPU8[$10_1 + 28 | 0] & 128))) { - $14 = $359($10_1); - $22_1 = $1055($0_1, HEAPU16[$14 + 50 >> 1]); - $832($5_1, 75, 1, $22_1, (HEAPU16[$14 + 50 >> 1] + $22_1 | 0) - 1 | 0); + $16_1 = $359($10_1); + $21_1 = $1049($0_1, HEAPU16[$16_1 + 50 >> 1]); + $832($5_1, 75, 1, $21_1, (HEAPU16[$16_1 + 50 >> 1] + $21_1 | 0) - 1 | 0); } - $1088($0_1, $10_1, 112, 0, 1, 0, $6_1 + 444 | 0, $6_1 + 440 | 0); + $1088($0_1, $10_1, 112, 0, 1, 0, $6_1 + 452 | 0, $6_1 + 448 | 0); $326($5_1, 71, 0, 7); - $12_1 = $10_1 + 8 | 0; - $1_1 = $12_1; + $11_1 = $10_1 + 8 | 0; + $1_1 = $11_1; while (1) { $1_1 = HEAP32[$1_1 >> 2]; if ($1_1) { @@ -55795,10 +56074,10 @@ function asmFunc(imports) { } break; }; - $18_1 = HEAP32[$6_1 + 444 >> 2]; - $326($5_1, 36, $18_1, 0); + $17_1 = HEAP32[$6_1 + 452 >> 2]; + $326($5_1, 36, $17_1, 0); $29_1 = $326($5_1, 86, 7, 1); - label$180 : { + label$182 : { if (!(HEAPU8[$10_1 + 28 | 0] & 128)) { $2_1 = 0; $1_1 = HEAP16[$10_1 + 34 >> 1]; @@ -55813,29 +56092,29 @@ function asmFunc(imports) { break; }; $1_1 = $1_1 - (HEAP16[$10_1 + 32 >> 1] == ($1_1 | 0)) | 0; - break label$180; + break label$182; } $1_1 = HEAPU16[$359($10_1) + 52 >> 1] - 1 | 0; } if (($1_1 | 0) >= 0) { - $832($5_1, 94, $18_1, $1_1, 3); + $832($5_1, 94, $17_1, $1_1, 3); $1135($5_1, 3); } - label$185 : { - if (!$14 | $28) { - break label$185 + label$187 : { + if (!$16_1 | $28) { + break label$187 } - $2_1 = $312($5_1, 41, $18_1, 0, $22_1, HEAPU16[$14 + 50 >> 1]); - $854($5_1, 50, $22_1); + $2_1 = $312($5_1, 41, $17_1, 0, $21_1, HEAPU16[$16_1 + 50 >> 1]); + $854($5_1, 50, $21_1); HEAP32[$6_1 + 368 >> 2] = HEAP32[$10_1 >> 2]; $855($5_1, 117, 0, 3, 0, $310($7_1, 6520, $6_1 + 368 | 0), -6); $1134($5_1); $1_1 = HEAP32[$5_1 + 108 >> 2]; - label$186 : { + label$188 : { if (HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0]) { - HEAP32[20456] = $1_1; - $2_1 = 81816; - break label$186; + HEAP32[20504] = $1_1; + $2_1 = 82008; + break label$188; } $2_1 = HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0; HEAP32[$2_1 + 8 >> 2] = $1_1; @@ -55844,33 +56123,33 @@ function asmFunc(imports) { HEAP32[$2_1 + 8 >> 2] = $1_1; $2_1 = 0; while (1) { - if (HEAPU16[$14 + 50 >> 1] <= $2_1 >>> 0) { - break label$185 + if (HEAPU16[$16_1 + 50 >> 1] <= $2_1 >>> 0) { + break label$187 } - $1136($0_1, $14, $18_1, $2_1, $2_1 + $22_1 | 0); + $1136($0_1, $16_1, $17_1, $2_1, $2_1 + $21_1 | 0); $2_1 = $2_1 + 1 | 0; continue; }; } - $33 = HEAP32[$10_1 + 28 >> 2] & 65536; + $32_1 = HEAP32[$10_1 + 28 >> 2] & 65536; $2_1 = 0; while (1) { - label$190 : { - label$191 : { - label$192 : { - label$193 : { + label$192 : { + label$193 : { + label$194 : { + label$195 : { if (($2_1 | 0) < HEAP16[$10_1 + 34 >> 1]) { if (HEAP16[$10_1 + 32 >> 1] == ($2_1 | 0)) { - break label$190 + break label$192 } - $24_1 = Math_imul($2_1, 12); - $1_1 = $24_1 + HEAP32[$10_1 + 4 >> 2] | 0; - label$195 : { - if ($33) { + $25 = Math_imul($2_1, 12); + $1_1 = $25 + HEAP32[$10_1 + 4 >> 2] | 0; + label$197 : { + if ($32_1) { $3 = HEAPU8[$1_1 + 4 | 0]; $15_1 = $3 >>> 0 > 31; $4_1 = $15_1; - break label$195; + break label$197; } $3 = HEAPU8[$1_1 + 4 | 0]; $15_1 = 0; @@ -55878,50 +56157,50 @@ function asmFunc(imports) { } $27 = $4_1; if (!($27 | $3 & 15)) { - break label$190 + break label$192 } - $25 = $1_1 + 4 | 0; if (HEAPU8[$1_1 + 10 | 0] & 32) { - $11_1 = 3; - $885($5_1, $10_1, $18_1, $2_1, 3); - $20_1 = 5; + $13_1 = 3; + $885($5_1, $10_1, $17_1, $2_1, 3); + $19_1 = 5; $3 = -1; - break label$191; + break label$193; } if (!HEAPU16[$1_1 + 8 >> 1]) { - break label$193 + break label$195 } - HEAP32[$6_1 + 436 >> 2] = 0; - $368($7_1, $886($10_1, $1_1), HEAPU8[$7_1 + 84 | 0], HEAPU8[$1_1 + 5 | 0], $6_1 + 436 | 0); - $3 = HEAP32[$6_1 + 436 >> 2]; + HEAP32[$6_1 + 444 >> 2] = 0; + $368($7_1, $886($10_1, $1_1), HEAPU8[$7_1 + 84 | 0], HEAPU8[$1_1 + 5 | 0], $6_1 + 444 | 0); + $3 = HEAP32[$6_1 + 444 >> 2]; if (!$3) { - break label$193 + break label$195 } $4_1 = HEAPU16[$3 + 16 >> 1]; $200($3); - $20_1 = HEAPU8[($4_1 & 63) + 31072 | 0]; - break label$192; + $19_1 = HEAPU8[($4_1 & 63) + 31056 | 0]; + break label$194; } $1_1 = HEAP32[$10_1 + 16 >> 2]; - if (!(!$1_1 | HEAPU8[$37_1 | 0] & 2)) { + if (!(!$1_1 | HEAPU8[$7_1 + 33 | 0] & 2)) { $1_1 = $882($7_1, $1_1, 0); if (!HEAPU8[$7_1 + 87 | 0]) { - HEAP32[$0_1 + 52 >> 2] = $18_1 + 1; + HEAP32[$0_1 + 52 >> 2] = $17_1 + 1; $2_1 = HEAP32[$0_1 + 56 >> 2]; $3 = $2_1 - 2 | 0; HEAP32[$0_1 + 56 >> 2] = $3; - $4_1 = $2_1 - 1 | 0; + $4_1 = $1_1 + 8 | 0; + $13_1 = $2_1 - 1 | 0; $2_1 = HEAP32[$1_1 >> 2]; while (1) { if (($2_1 | 0) >= 2) { $2_1 = $2_1 - 1 | 0; - $1054($0_1, HEAP32[($1_1 + ($2_1 << 4) | 0) + 8 >> 2], $4_1, 0); + $1048($0_1, HEAP32[$4_1 + ($2_1 << 4) >> 2], $13_1, 0); continue; } break; }; - $1137($0_1, HEAP32[$1_1 + 8 >> 2], $3, 16); - $1003($5_1, $4_1); + $1137($0_1, HEAP32[$4_1 >> 2], $3, 16); + $1003($5_1, $13_1); HEAP32[$0_1 + 52 >> 2] = 0; HEAP32[$6_1 + 352 >> 2] = HEAP32[$10_1 >> 2]; $855($5_1, 117, 0, 3, 0, $310($7_1, 6688, $6_1 + 352 | 0), -6); @@ -55932,42 +56211,42 @@ function asmFunc(imports) { } if (!$28) { $3 = -1; - $11_1 = 0; - $19_1 = HEAP32[$6_1 + 440 >> 2]; - $2_1 = $12_1; + $13_1 = 0; + $18_1 = HEAP32[$6_1 + 448 >> 2]; + $2_1 = $11_1; $4_1 = 0; while (1) { $1_1 = HEAP32[$2_1 >> 2]; if ($1_1) { $2_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $2_1; - if (($1_1 | 0) != ($14 | 0)) { - $3 = $1138($0_1, $1_1, $18_1, 0, 0, $6_1 + 436 | 0, $4_1, $3); - $326($5_1, 86, $11_1 + 8 | 0, 1); - $15_1 = $11_1 + $19_1 | 0; + if (($1_1 | 0) != ($16_1 | 0)) { + $3 = $1138($0_1, $1_1, $17_1, 0, 0, $6_1 + 444 | 0, $4_1, $3); + $326($5_1, 86, $13_1 + 8 | 0, 1); + $15_1 = $13_1 + $18_1 | 0; $2_1 = $312($5_1, 29, $15_1, $2_1, $3, HEAPU16[$1_1 + 52 >> 1]); - $857($5_1, 3, 29957); + $857($5_1, 3, 29949); $832($5_1, 111, 7, 3, 3); - $857($5_1, 4, 29894); + $857($5_1, 4, 29886); $832($5_1, 111, 4, 3, 3); - $20_1 = $857($5_1, 4, HEAP32[$1_1 >> 2]); + $19_1 = $857($5_1, 4, HEAP32[$1_1 >> 2]); $832($5_1, 111, 4, 3, 3); - $24_1 = $1134($5_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + $25 = $1134($5_1); + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; if (!(HEAPU8[$10_1 + 28 | 0] & 128)) { $326($5_1, 142, $15_1, 3); $2_1 = $832($5_1, 53, 3, 0, (HEAPU16[$1_1 + 52 >> 1] + $3 | 0) - 1 | 0); - $857($5_1, 3, 29926); + $857($5_1, 3, 29918); $832($5_1, 111, 7, 3, 3); - $857($5_1, 4, 29915); - $859($5_1, $20_1 - 1 | 0); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + $857($5_1, 4, 29907); + $859($5_1, $19_1 - 1 | 0); + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; } $4_1 = 0; $2_1 = 0; while (1) { if ($2_1 >>> 0 < HEAPU16[$1_1 + 50 >> 1]) { - if (HEAP32[HEAP32[$1_1 + 32 >> 2] + ($2_1 << 2) >> 2] != 33264) { + if (HEAP32[HEAP32[$1_1 + 32 >> 2] + ($2_1 << 2) >> 2] != 33248) { if (!$4_1) { $4_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $4_1; @@ -55983,11 +56262,11 @@ function asmFunc(imports) { if ($4_1) { $2_1 = $853($5_1, 9); $1003($5_1, $4_1); - $857($5_1, 3, 29957); + $857($5_1, 3, 29949); $832($5_1, 111, 7, 3, 3); - $857($5_1, 4, 29867); - $859($5_1, $20_1 - 1 | 0); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + $857($5_1, 4, 29859); + $859($5_1, $19_1 - 1 | 0); + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; } if (HEAPU8[$1_1 + 54 | 0]) { $4_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; @@ -55995,11 +56274,11 @@ function asmFunc(imports) { $2_1 = 0; while (1) { if ($2_1 >>> 0 < HEAPU16[$1_1 + 50 >> 1]) { - $25 = HEAP16[HEAP32[$1_1 + 4 >> 2] + ($2_1 << 1) >> 1]; - label$219 : { - if (($25 | 0) >= 0) { - if (HEAPU8[(HEAP32[$10_1 + 4 >> 2] + Math_imul($25 & 65535, 12) | 0) + 4 | 0] & 15) { - break label$219 + $24_1 = HEAP16[HEAP32[$1_1 + 4 >> 2] + ($2_1 << 1) >> 1]; + label$221 : { + if (($24_1 | 0) >= 0) { + if (HEAPU8[(HEAP32[$10_1 + 4 >> 2] + Math_imul($24_1, 12) | 0) + 4 | 0] & 15) { + break label$221 } } $326($5_1, 50, $2_1 + $3 | 0, $4_1); @@ -56011,31 +56290,31 @@ function asmFunc(imports) { }; $2_1 = $854($5_1, 39, $15_1); $859($5_1, $4_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; $312($5_1, 41, $15_1, $4_1, $3, HEAPU16[$1_1 + 50 >> 1]); - $857($5_1, 3, 29811); - $859($5_1, $20_1); + $857($5_1, 3, 29803); + $859($5_1, $19_1); $1003($5_1, $4_1); } - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($24_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; - $1139($0_1, HEAP32[$6_1 + 436 >> 2]); + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($25, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + $1139($0_1, HEAP32[$6_1 + 444 >> 2]); $4_1 = $1_1; } - $11_1 = $11_1 + 1 | 0; + $13_1 = $13_1 + 1 | 0; $2_1 = $1_1 + 20 | 0; continue; } break; }; - $326($5_1, 39, $18_1, $29_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : (HEAP32[$5_1 + 104 >> 2] + Math_imul($29_1, 20) | 0) - 20 | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; - $857($5_1, 2, 29838); + $326($5_1, 39, $17_1, $29_1); + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : (HEAP32[$5_1 + 104 >> 2] + Math_imul($29_1, 20) | 0) - 20 | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + $857($5_1, 2, 29830); $1_1 = 0; while (1) { - $2_1 = HEAP32[$12_1 >> 2]; + $2_1 = HEAP32[$11_1 >> 2]; if ($2_1) { - if (($2_1 | 0) != ($14 | 0)) { - $326($5_1, 98, $1_1 + $19_1 | 0, 3); + if (($2_1 | 0) != ($16_1 | 0)) { + $326($5_1, 98, $1_1 + $18_1 | 0, 3); $3 = $832($5_1, 53, $1_1 + 8 | 0, 0, 3); $4_1 = HEAP32[$5_1 + 108 >> 2]; if (($4_1 | 0) > 0) { @@ -56044,140 +56323,140 @@ function asmFunc(imports) { $857($5_1, 4, HEAP32[$2_1 >> 2]); $832($5_1, 111, 4, 2, 3); $1134($5_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; } $1_1 = $1_1 + 1 | 0; - $12_1 = $2_1 + 20 | 0; + $11_1 = $2_1 + 20 | 0; continue; } break; }; - if (!$14) { - continue label$175 + if (!$16_1) { + continue label$177 } - $1057($0_1, $22_1, HEAPU16[$14 + 50 >> 1]); - continue label$175; + $1051($0_1, $21_1, HEAPU16[$16_1 + 50 >> 1]); + continue label$177; } - $326($5_1, 39, $18_1, $29_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : (HEAP32[$5_1 + 104 >> 2] + Math_imul($29_1, 20) | 0) - 20 | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; - continue label$175; + $326($5_1, 39, $17_1, $29_1); + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : (HEAP32[$5_1 + 104 >> 2] + Math_imul($29_1, 20) | 0) - 20 | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + continue label$177; } - $20_1 = 5; + $19_1 = 5; } - label$230 : { + label$232 : { if (HEAPU8[$10_1 + 28 | 0] & 128) { - $11_1 = $884($359($10_1), $2_1 << 16 >> 16); - break label$230; + $13_1 = $884($359($10_1), $2_1 << 16 >> 16); + break label$232; } - $11_1 = $1100($10_1, $2_1 << 16 >> 16); + $13_1 = $1100($10_1, $2_1 << 16 >> 16); } - $3 = $18_1; + $3 = $17_1; } - $19_1 = HEAP32[$0_1 + 56 >> 2]; - $4_1 = $19_1 - 2 | 0; + $18_1 = HEAP32[$0_1 + 56 >> 2]; + $4_1 = $18_1 - 2 | 0; HEAP32[$0_1 + 56 >> 2] = $4_1; - $34_1 = $19_1 - 1 | 0; - label$232 : { - if (!(HEAPU8[$25 | 0] & 15)) { - break label$232 + $33 = $18_1 - 1 | 0; + label$234 : { + if (!(HEAPU8[$1_1 + 4 | 0] & 15)) { + break label$234 } - $30_1 = $312($5_1, 18, $3, $4_1, $11_1, $20_1); - $19_1 = HEAP32[$5_1 + 108 >> 2]; - label$233 : { + $24_1 = $312($5_1, 18, $3, $4_1, $13_1, $19_1); + $18_1 = HEAP32[$5_1 + 108 >> 2]; + label$235 : { if (($3 | 0) < 0) { - $16_1 = $30_1; - if (($19_1 | 0) <= 0) { - break label$233 + $22_1 = $24_1; + if (($18_1 | 0) <= 0) { + break label$235 } - HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($19_1, 20) | 0) - 18 >> 1] = 15; - $16_1 = $30_1; - break label$233; + HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($18_1, 20) | 0) - 18 >> 1] = 15; + $22_1 = $24_1; + break label$235; } - if (($19_1 | 0) > 0) { - HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($19_1, 20) | 0) - 18 >> 1] = 13 + if (($18_1 | 0) > 0) { + HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($18_1, 20) | 0) - 18 >> 1] = 13 } - $832($5_1, 94, $3, $11_1, 3); + $832($5_1, 94, $3, $13_1, 3); $1140($5_1, $10_1, $2_1, 3); - $16_1 = $326($5_1, 51, 3, $4_1); + $22_1 = $326($5_1, 51, 3, $4_1); } - $19_1 = HEAP32[$10_1 >> 2]; + $18_1 = HEAP32[$10_1 >> 2]; HEAP32[$6_1 + 340 >> 2] = HEAP32[$1_1 >> 2]; - HEAP32[$6_1 + 336 >> 2] = $19_1; + HEAP32[$6_1 + 336 >> 2] = $18_1; $855($5_1, 117, 0, 3, 0, $310($7_1, 6315, $6_1 + 336 | 0), -6); if (!$27) { - break label$232 + break label$234 } - $859($5_1, $34_1); - $19_1 = HEAP32[$5_1 + 108 >> 2]; - label$236 : { + $859($5_1, $33); + $18_1 = HEAP32[$5_1 + 108 >> 2]; + label$238 : { if (HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0]) { - HEAP32[20456] = $19_1; - $16_1 = 81816; - break label$236; + HEAP32[20504] = $18_1; + $22_1 = 82008; + break label$238; } $27 = HEAP32[$5_1 + 104 >> 2]; - HEAP32[($27 + Math_imul($30_1, 20) | 0) + 8 >> 2] = $19_1; - $16_1 = $27 + Math_imul($16_1, 20) | 0; + HEAP32[($27 + Math_imul($24_1, 20) | 0) + 8 >> 2] = $18_1; + $22_1 = $27 + Math_imul($22_1, 20) | 0; } - HEAP32[$16_1 + 8 >> 2] = $19_1; + HEAP32[$22_1 + 8 >> 2] = $18_1; } - label$238 : { - label$239 : { + label$240 : { + label$241 : { if ($15_1) { - $312($5_1, 18, $3, $4_1, $11_1, $20_1); - $1_1 = HEAP32[$5_1 + 108 >> 2]; - if (($1_1 | 0) > 0) { - HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = HEAPU8[(HEAPU8[$25 | 0] >>> 4 | 0) + 50339 | 0] + $312($5_1, 18, $3, $4_1, $13_1, $19_1); + $3 = HEAP32[$5_1 + 108 >> 2]; + if (($3 | 0) > 0) { + HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($3, 20) | 0) - 18 >> 1] = HEAPU8[(HEAPU8[$1_1 + 4 | 0] >>> 4 | 0) + 50431 | 0] } - $1_1 = HEAP32[(HEAPU8[$25 | 0] >>> 2 & 60) + 75228 >> 2]; + $1_1 = HEAP32[(HEAPU8[$1_1 + 4 | 0] >>> 2 & 60) + 75420 >> 2]; $3 = HEAP32[$10_1 >> 2]; - HEAP32[$6_1 + 296 >> 2] = HEAP32[$24_1 + HEAP32[$10_1 + 4 >> 2] >> 2]; + HEAP32[$6_1 + 296 >> 2] = HEAP32[$25 + HEAP32[$10_1 + 4 >> 2] >> 2]; HEAP32[$6_1 + 292 >> 2] = $3; HEAP32[$6_1 + 288 >> 2] = $1_1; $1_1 = $310($7_1, 6273, $6_1 + 288 | 0); - break label$239; + break label$241; } - if ($33) { - break label$238 + if ($32_1) { + break label$240 } $1_1 = HEAP8[$1_1 + 5 | 0]; if (($1_1 | 0) == 66) { - $312($5_1, 18, $3, $4_1, $11_1, $20_1); + $312($5_1, 18, $3, $4_1, $13_1, $19_1); $1_1 = HEAP32[$5_1 + 108 >> 2]; if (($1_1 | 0) > 0) { HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = 28 } $1_1 = HEAP32[$10_1 >> 2]; - HEAP32[$6_1 + 308 >> 2] = HEAP32[$24_1 + HEAP32[$10_1 + 4 >> 2] >> 2]; + HEAP32[$6_1 + 308 >> 2] = HEAP32[$25 + HEAP32[$10_1 + 4 >> 2] >> 2]; HEAP32[$6_1 + 304 >> 2] = $1_1; $1_1 = $310($7_1, 6335, $6_1 + 304 | 0); - break label$239; + break label$241; } if (($1_1 | 0) < 67) { - break label$238 + break label$240 } - $312($5_1, 18, $3, $4_1, $11_1, $20_1); + $312($5_1, 18, $3, $4_1, $13_1, $19_1); $1_1 = HEAP32[$5_1 + 108 >> 2]; if (($1_1 | 0) > 0) { HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = 27 } if (($3 | 0) >= 0) { - $885($5_1, $10_1, $18_1, $2_1, 3) + $885($5_1, $10_1, $17_1, $2_1, 3) } - $855($5_1, 96, 3, 1, 0, 20818, -1); - $312($5_1, 18, -1, $4_1, 3, $20_1); + $855($5_1, 96, 3, 1, 0, 20810, -1); + $312($5_1, 18, -1, $4_1, 3, $19_1); $1_1 = HEAP32[$5_1 + 108 >> 2]; if (($1_1 | 0) > 0) { HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = 28 } $1_1 = HEAP32[$10_1 >> 2]; - HEAP32[$6_1 + 324 >> 2] = HEAP32[$24_1 + HEAP32[$10_1 + 4 >> 2] >> 2]; + HEAP32[$6_1 + 324 >> 2] = HEAP32[$25 + HEAP32[$10_1 + 4 >> 2] >> 2]; HEAP32[$6_1 + 320 >> 2] = $1_1; $1_1 = $310($7_1, 6295, $6_1 + 320 | 0); } $855($5_1, 117, 0, 3, 0, $1_1, -6); } - $1003($5_1, $34_1); + $1003($5_1, $33); $1134($5_1); $1003($5_1, $4_1); } @@ -56186,7 +56465,7 @@ function asmFunc(imports) { }; }; } - $0_1 = $313($5_1, 7, 50352); + $0_1 = $313($5_1, 7, 50448); if ($0_1) { HEAP32[$0_1 + 116 >> 2] = 15928; HEAP8[$0_1 + 101 | 0] = 255; @@ -56194,20 +56473,20 @@ function asmFunc(imports) { HEAP8[$0_1 + 41 | 0] = 255; HEAP32[$0_1 + 8 >> 2] = 1 - $26_1; } - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2]) + 12 >> 2] = HEAP32[$5_1 + 108 >> 2] - 2; + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2]) + 12 >> 2] = HEAP32[$5_1 + 108 >> 2] - 2; break label$8; } while (1) { - $13_1 = HEAP32[$13_1 >> 2]; - if (!$13_1) { - break label$156 + $9_1 = HEAP32[$9_1 >> 2]; + if (!$9_1) { + break label$158 } - $1_1 = HEAP32[$13_1 + 8 >> 2]; - if (!!$17_1 & ($1_1 | 0) != ($17_1 | 0) | HEAPU8[$1_1 + 43 | 0] != 1) { + $1_1 = HEAP32[$9_1 + 8 >> 2]; + if (!!$14 & ($1_1 | 0) != ($14 | 0) | HEAPU8[$1_1 + 43 | 0] != 1) { continue } if (HEAP16[$1_1 + 34 >> 1] <= 0) { - if (!$320($35_1, HEAP32[HEAP32[$1_1 + 48 >> 2] >> 2])) { + if (!$320($34_1, HEAP32[HEAP32[$1_1 + 48 >> 2] >> 2])) { continue } } @@ -56224,25 +56503,25 @@ function asmFunc(imports) { if (!$2_1 | HEAP32[$2_1 >> 2] < 4 | !HEAP32[$2_1 + 96 >> 2]) { continue } - $832($5_1, 174, $21_1, 3, $28); + $832($5_1, 174, $20_1, 3, $28); HEAP32[$1_1 + 24 >> 2] = HEAP32[$1_1 + 24 >> 2] + 1; $1032($5_1, $1_1, -16); $1_1 = $854($5_1, 50, 3); $1134($5_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; continue; }; } - $21_1 = $21_1 + 1 | 0; + $20_1 = $20_1 + 1 | 0; continue; }; } - if (!$9_1) { + if (!$8_1) { break label$8 } - $0_1 = $433($9_1, 0); + $0_1 = $433($8_1, 0); $1_1 = $0_1 ? 12 : 4; - $0_1 = $0_1 ? 50560 : 31164; + $0_1 = $0_1 ? 50656 : 31148; $2_1 = 2; while (1) { if (($2_1 | 0) == 4) { @@ -56255,188 +56534,187 @@ function asmFunc(imports) { continue; }; } - $1_1 = HEAP32[$0_1 + 44 >> 2]; - $13_1 = $1_1 + 5 | 0; - HEAP32[$0_1 + 44 >> 2] = $13_1; - $18_1 = $1_1 + 3 | 0; - $21_1 = $1_1 + 2 | 0; - $15_1 = $1_1 + 1 | 0; - $14 = HEAP32[HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($8_1 << 4) | 0) + 12 >> 2] + 16 >> 2]; + $2_1 = HEAP32[$0_1 + 44 >> 2]; + $10_1 = $2_1 + 5 | 0; + HEAP32[$0_1 + 44 >> 2] = $10_1; + $17_1 = $2_1 + 3 | 0; + $20_1 = $2_1 + 2 | 0; + $16_1 = $2_1 + 1 | 0; + $13_1 = HEAP32[HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($1_1 << 4) | 0) + 12 >> 2] + 16 >> 2]; while (1) { - if (!$14) { + if (!$13_1) { break label$8 } - label$255 : { - if ($9_1) { - $8_1 = $308($0_1, 0, $9_1, $4_1); - $14 = 0; - break label$255; + label$257 : { + if ($8_1) { + $3 = $308($0_1, 0, $8_1, $4_1); + $13_1 = 0; + break label$257; } - $8_1 = HEAP32[$14 + 8 >> 2]; - $14 = HEAP32[$14 >> 2]; + $3 = HEAP32[$13_1 + 8 >> 2]; + $13_1 = HEAP32[$13_1 >> 2]; } - if (HEAPU8[$8_1 + 43 | 0] | !$8_1) { + if (!HEAP32[$3 + 48 >> 2] | (HEAPU8[$3 + 43 | 0] | !$3)) { continue } - $2_1 = $8_1 + 48 | 0; - if (!HEAP32[$2_1 >> 2]) { - continue + $2_1 = HEAP32[$7_1 + 16 >> 2]; + $1_1 = $309($7_1, HEAP32[$3 + 60 >> 2]); + $4_1 = HEAP32[$2_1 + ($1_1 << 4) >> 2]; + $913($0_1, $1_1); + $978($0_1, $1_1, HEAP32[$3 + 20 >> 2], 0, HEAP32[$3 >> 2]); + $2_1 = $10_1 + HEAP16[$3 + 34 >> 1] | 0; + if (($2_1 | 0) > HEAP32[$0_1 + 44 >> 2]) { + HEAP32[$0_1 + 44 >> 2] = $2_1 } - $1_1 = HEAP32[$7_1 + 16 >> 2]; - $3 = $309($7_1, HEAP32[$8_1 + 60 >> 2]); - $4_1 = HEAP32[$1_1 + ($3 << 4) >> 2]; - $913($0_1, $3); - $978($0_1, $3, HEAP32[$8_1 + 20 >> 2], 0, HEAP32[$8_1 >> 2]); - $1_1 = $13_1 + HEAP16[$8_1 + 34 >> 1] | 0; - if (($1_1 | 0) > HEAP32[$0_1 + 44 >> 2]) { - HEAP32[$0_1 + 44 >> 2] = $1_1 - } - $856($0_1, 0, $3, $8_1, 112); - $857($5_1, $15_1, HEAP32[$8_1 >> 2]); - $11_1 = 1; - $1_1 = $2_1; + $856($0_1, 0, $1_1, $3, 112); + $857($5_1, $16_1, HEAP32[$3 >> 2]); + $12_1 = 1; + $11_1 = $3 + 48 | 0; + $2_1 = $11_1; while (1) { - $12_1 = HEAP32[$1_1 >> 2]; - if ($12_1) { - $1_1 = $319($7_1, HEAP32[$12_1 + 8 >> 2], $4_1); - label$260 : { - if (!$1_1) { - break label$260 + $9_1 = HEAP32[$2_1 >> 2]; + if ($9_1) { + $2_1 = $319($7_1, HEAP32[$9_1 + 8 >> 2], $4_1); + label$262 : { + if (!$2_1) { + break label$262 } - HEAP32[$6_1 + 448 >> 2] = 0; - $978($0_1, $3, HEAP32[$1_1 + 20 >> 2], 0, HEAP32[$1_1 >> 2]); - if ($1142($0_1, $1_1, $12_1, $6_1 + 448 | 0, 0)) { + HEAP32[$6_1 + 456 >> 2] = 0; + $978($0_1, $1_1, HEAP32[$2_1 + 20 >> 2], 0, HEAP32[$2_1 >> 2]); + if ($1142($0_1, $2_1, $9_1, $6_1 + 456 | 0, 0)) { break label$8 } - $10_1 = HEAP32[$6_1 + 448 >> 2]; - if (!$10_1) { - $856($0_1, $11_1, $3, $1_1, 112); - break label$260; + $14 = HEAP32[$6_1 + 456 >> 2]; + if (!$14) { + $856($0_1, $12_1, $1_1, $2_1, 112); + break label$262; } - $832($5_1, 112, $11_1, HEAP32[$10_1 + 44 >> 2], $3); - $1086($0_1, $10_1); + $832($5_1, 112, $12_1, HEAP32[$14 + 44 >> 2], $1_1); + $1086($0_1, $14); } - $1_1 = $12_1 + 4 | 0; - $11_1 = $11_1 + 1 | 0; + $2_1 = $9_1 + 4 | 0; + $12_1 = $12_1 + 1 | 0; continue; } break; }; - if (($11_1 | 0) > HEAP32[$0_1 + 40 >> 2]) { - HEAP32[$0_1 + 40 >> 2] = $11_1 + if (($12_1 | 0) > HEAP32[$0_1 + 40 >> 2]) { + HEAP32[$0_1 + 40 >> 2] = $12_1 } - $11_1 = 1; - $17_1 = $854($5_1, 36, 0); + $14 = 1; + $15_1 = $854($5_1, 36, 0); while (1) { - $1_1 = HEAP32[$2_1 >> 2]; - if ($1_1) { - $10_1 = $319($7_1, HEAP32[$1_1 + 8 >> 2], $4_1); - HEAP32[$6_1 + 444 >> 2] = 0; - HEAP32[$6_1 + 448 >> 2] = 0; - if ($10_1) { - $1142($0_1, $10_1, $1_1, $6_1 + 448 | 0, $6_1 + 444 | 0) + $9_1 = HEAP32[$11_1 >> 2]; + if ($9_1) { + $11_1 = $319($7_1, HEAP32[$9_1 + 8 >> 2], $4_1); + HEAP32[$6_1 + 452 >> 2] = 0; + HEAP32[$6_1 + 456 >> 2] = 0; + if ($11_1) { + $1142($0_1, $11_1, $9_1, $6_1 + 456 | 0, $6_1 + 452 | 0) } $12_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $12_1; - $3 = HEAP32[$1_1 + 20 >> 2]; - $2_1 = $13_1 + $3 | 0; + $1_1 = HEAP32[$9_1 + 20 >> 2]; + $2_1 = $10_1 + $1_1 | 0; if (($2_1 | 0) > HEAP32[$0_1 + 44 >> 2]) { HEAP32[$0_1 + 44 >> 2] = $2_1 } + $21_1 = $9_1 + 36 | 0; $2_1 = 0; while (1) { - if (($2_1 | 0) < ($3 | 0)) { - $3 = HEAP32[$6_1 + 444 >> 2]; - $16_1 = HEAP32[($3 ? $3 + ($2_1 << 2) | 0 : ($1_1 + ($2_1 << 3) | 0) + 36 | 0) >> 2]; - $3 = $2_1 + $13_1 | 0; - $885($5_1, $8_1, 0, $16_1, $3); - $326($5_1, 50, $3, $12_1); + if (($1_1 | 0) > ($2_1 | 0)) { + $1_1 = HEAP32[$6_1 + 452 >> 2]; + $22_1 = HEAP32[($1_1 ? $1_1 + ($2_1 << 2) | 0 : $21_1 + ($2_1 << 3) | 0) >> 2]; + $1_1 = $2_1 + $10_1 | 0; + $885($5_1, $3, 0, $22_1, $1_1); + $326($5_1, 50, $1_1, $12_1); $2_1 = $2_1 + 1 | 0; - $3 = HEAP32[$1_1 + 20 >> 2]; + $1_1 = HEAP32[$9_1 + 20 >> 2]; continue; } break; }; - $2_1 = HEAP32[$6_1 + 448 >> 2]; - label$269 : { + $2_1 = HEAP32[$6_1 + 456 >> 2]; + label$271 : { if ($2_1) { - $855($5_1, 96, $13_1, $3, 0, $1087($7_1, $2_1), HEAP32[$1_1 + 20 >> 2]); - $312($5_1, 29, $11_1, $12_1, $13_1, HEAP32[$1_1 + 20 >> 2]); - break label$269; + $855($5_1, 96, $10_1, $1_1, 0, $1087($7_1, $2_1), HEAP32[$9_1 + 20 >> 2]); + $312($5_1, 29, $14, $12_1, $10_1, HEAP32[$9_1 + 20 >> 2]); + break label$271; } - if (!$10_1) { - break label$269 + if (!$11_1) { + break label$271 } - $832($5_1, 30, $11_1, HEAP32[$5_1 + 108 >> 2] + 2 | 0, $13_1); + $832($5_1, 30, $14, HEAP32[$5_1 + 108 >> 2] + 2 | 0, $10_1); $859($5_1, $12_1); } - $326($5_1, HEAP32[$8_1 + 28 >> 2] & 128 ? 75 : 135, 0, $21_1); - $2_1 = HEAP32[$1_1 + 8 >> 2]; - HEAP32[$6_1 + 276 >> 2] = $11_1 - 1; - HEAP32[$6_1 + 272 >> 2] = $2_1; - $1132($5_1, $18_1, 18586, $6_1 + 272 | 0); - $326($5_1, 84, $15_1, 4); + $326($5_1, HEAP32[$3 + 28 >> 2] & 128 ? 75 : 135, 0, $20_1); + $1_1 = HEAP32[$9_1 + 8 >> 2]; + HEAP32[$6_1 + 276 >> 2] = $14 - 1; + HEAP32[$6_1 + 272 >> 2] = $1_1; + $1132($5_1, $17_1, 18586, $6_1 + 272 | 0); + $326($5_1, 84, $16_1, 4); $1003($5_1, $12_1); - $10($7_1, HEAP32[$6_1 + 444 >> 2]); - $2_1 = $1_1 + 4 | 0; - $11_1 = $11_1 + 1 | 0; + $10($7_1, HEAP32[$6_1 + 452 >> 2]); + $11_1 = $9_1 + 4 | 0; + $14 = $14 + 1 | 0; continue; } break; }; - $326($5_1, 39, 0, $17_1 + 1 | 0); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($17_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + $326($5_1, 39, 0, $15_1 + 1 | 0); + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($15_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; continue; }; } - if (!$9_1) { + if (!$8_1) { break label$8 } - $3 = $319($7_1, $9_1, $4_1); + $3 = $319($7_1, $8_1, $4_1); if (!$3 | HEAPU8[$3 + 43 | 0]) { break label$8 } - $2_1 = HEAP32[$3 + 48 >> 2]; - if (!$2_1) { + $1_1 = HEAP32[$3 + 48 >> 2]; + if (!$1_1) { break label$8 } - $1_1 = $309($7_1, HEAP32[$3 + 60 >> 2]); + $2_1 = $309($7_1, HEAP32[$3 + 60 >> 2]); HEAP32[$0_1 + 44 >> 2] = 8; - $913($0_1, $1_1); + $913($0_1, $2_1); $15_1 = 0; $0_1 = $6_1 + 268 | 0; $4_1 = $6_1 + 264 | 0; - $13_1 = $6_1 + 260 | 0; - $8_1 = $6_1 + 256 | 0; + $9_1 = $6_1 + 260 | 0; + $12_1 = $6_1 + 256 | 0; while (1) { - if (!$2_1) { + if (!$1_1) { break label$8 } - $1_1 = 0; + $11_1 = $1_1 + 36 | 0; + $2_1 = 0; while (1) { - if (($1_1 | 0) < HEAP32[$2_1 + 20 >> 2]) { - $12_1 = ($1_1 << 3) + $2_1 | 0; - $11_1 = HEAP32[HEAP32[$3 + 4 >> 2] + Math_imul(HEAP32[$12_1 + 36 >> 2], 12) >> 2]; - $12_1 = HEAP32[$12_1 + 40 >> 2]; - $10_1 = HEAP32[$2_1 + 8 >> 2]; - $14 = $1143(HEAPU8[$2_1 + 26 | 0]); - $17_1 = HEAPU8[$2_1 + 25 | 0]; - HEAP32[$0_1 >> 2] = 20277; + if (($2_1 | 0) < HEAP32[$1_1 + 20 >> 2]) { + $10_1 = $11_1 + ($2_1 << 3) | 0; + $13_1 = HEAP32[HEAP32[$3 + 4 >> 2] + Math_imul(HEAP32[$10_1 >> 2], 12) >> 2]; + $10_1 = HEAP32[$10_1 + 4 >> 2]; + $14 = HEAP32[$1_1 + 8 >> 2]; + $16_1 = $1143(HEAPU8[$1_1 + 26 | 0]); + $17_1 = HEAPU8[$1_1 + 25 | 0]; + HEAP32[$0_1 >> 2] = 20269; HEAP32[$4_1 >> 2] = $1143($17_1); - HEAP32[$13_1 >> 2] = $14; - HEAP32[$8_1 >> 2] = $12_1; - HEAP32[$6_1 + 252 >> 2] = $11_1; - HEAP32[$6_1 + 248 >> 2] = $10_1; - HEAP32[$6_1 + 244 >> 2] = $1_1; + HEAP32[$9_1 >> 2] = $16_1; + HEAP32[$12_1 >> 2] = $10_1; + HEAP32[$6_1 + 252 >> 2] = $13_1; + HEAP32[$6_1 + 248 >> 2] = $14; + HEAP32[$6_1 + 244 >> 2] = $2_1; HEAP32[$6_1 + 240 >> 2] = $15_1; $1132($5_1, 1, 4230, $6_1 + 240 | 0); - $1_1 = $1_1 + 1 | 0; + $2_1 = $2_1 + 1 | 0; continue; } break; }; $15_1 = $15_1 + 1 | 0; - $2_1 = HEAP32[$2_1 + 4 >> 2]; + $1_1 = HEAP32[$1_1 + 4 >> 2]; continue; }; } @@ -56444,7 +56722,7 @@ function asmFunc(imports) { if (($11_1 | 0) == 66) { break label$8 } - HEAP32[$6_1 + 224 >> 2] = HEAP32[($11_1 << 4) + 35616 >> 2]; + HEAP32[$6_1 + 224 >> 2] = HEAP32[($11_1 << 4) + 35600 >> 2]; $1132($5_1, 1, 8864, $6_1 + 224 | 0); $11_1 = $11_1 + 1 | 0; continue; @@ -56468,7 +56746,7 @@ function asmFunc(imports) { $0_1 = 0; while (1) { if (($0_1 | 0) != 23) { - $2_1 = ($0_1 << 2) + 81576 | 0; + $2_1 = ($0_1 << 2) + 81768 | 0; while (1) { $2_1 = HEAP32[$2_1 >> 2]; if ($2_1) { @@ -56527,10 +56805,10 @@ function asmFunc(imports) { continue; }; } - if (!$9_1) { + if (!$8_1) { break label$8 } - $1_1 = $319($7_1, $9_1, $4_1); + $1_1 = $319($7_1, $8_1, $4_1); if (!$1_1) { break label$8 } @@ -56545,16 +56823,13 @@ function asmFunc(imports) { if (!$0_1) { break label$8 } - HEAP32[$6_1 + 456 >> 2] = 11857; - HEAP32[$6_1 + 452 >> 2] = 2167; - HEAP32[$6_1 + 448 >> 2] = 17969; $2_1 = HEAPU8[$0_1 + 55 | 0] | HEAPU8[$0_1 + 56 | 0] << 8; $4_1 = HEAPU8[$0_1 + 54 | 0]; - $13_1 = HEAP32[$0_1 >> 2]; + $9_1 = HEAP32[$0_1 >> 2]; HEAP32[$3 >> 2] = HEAP32[$0_1 + 36 >> 2] != 0; - HEAP32[$6_1 + 148 >> 2] = $13_1; + HEAP32[$6_1 + 148 >> 2] = $9_1; HEAP32[$6_1 + 152 >> 2] = ($4_1 | 0) != 0; - HEAP32[$6_1 + 156 >> 2] = HEAP32[($6_1 + 448 | 0) + (($2_1 & 3) << 2) >> 2]; + HEAP32[$6_1 + 156 >> 2] = HEAP32[(($2_1 & 3) << 2) + 50420 >> 2]; HEAP32[$6_1 + 144 >> 2] = $1_1; $1132($5_1, 1, 12111, $6_1 + 144 | 0); $2_1 = $0_1 + 20 | 0; @@ -56562,12 +56837,12 @@ function asmFunc(imports) { continue; }; } - if (!$9_1) { + if (!$8_1) { break label$8 } - $1_1 = $775($7_1, $9_1, $4_1); + $1_1 = $775($7_1, $8_1, $4_1); if (!$1_1) { - $1_1 = $308($0_1, 2, $9_1, $4_1); + $1_1 = $308($0_1, 2, $8_1, $4_1); if (!$1_1 | !(HEAPU8[$1_1 + 28 | 0] & 128)) { break label$8 } @@ -56577,32 +56852,32 @@ function asmFunc(imports) { } } $2_1 = $309($7_1, HEAP32[$1_1 + 24 >> 2]); - $4_1 = !(HEAP32[$3 + 8 >> 2] | HEAP32[$3 + 12 >> 2]); - $13_1 = HEAPU16[($4_1 ? 50 : 52) + $1_1 >> 1]; - HEAP32[$0_1 + 44 >> 2] = $4_1 ? 3 : 6; - $8_1 = HEAP32[$1_1 + 12 >> 2]; + $3 = !(HEAP32[$9_1 + 8 >> 2] | HEAP32[$9_1 + 12 >> 2]); + $4_1 = HEAPU16[($3 ? 50 : 52) + $1_1 >> 1]; + HEAP32[$0_1 + 44 >> 2] = $3 ? 3 : 6; + $12_1 = HEAP32[$1_1 + 12 >> 2]; $913($0_1, $2_1); $2_1 = 0; while (1) { - if (($2_1 | 0) == ($13_1 | 0)) { + if (($2_1 | 0) == ($4_1 | 0)) { break label$8 } - $4_1 = HEAP16[HEAP32[$1_1 + 4 >> 2] + ($2_1 << 1) >> 1]; - if (($4_1 | 0) >= 0) { - $16_1 = HEAP32[HEAP32[$8_1 + 4 >> 2] + Math_imul($4_1, 12) >> 2] + $3 = HEAP16[HEAP32[$1_1 + 4 >> 2] + ($2_1 << 1) >> 1]; + if (($3 | 0) >= 0) { + $11_1 = HEAP32[HEAP32[$12_1 + 4 >> 2] + Math_imul($3, 12) >> 2] } else { - $16_1 = 0 + $11_1 = 0 } - HEAP32[$6_1 + 136 >> 2] = $16_1; - HEAP32[$6_1 + 132 >> 2] = $4_1; + HEAP32[$6_1 + 136 >> 2] = $11_1; + HEAP32[$6_1 + 132 >> 2] = $3; HEAP32[$6_1 + 128 >> 2] = $2_1; $1132($5_1, 1, 18580, $6_1 + 128 | 0); - if (HEAP32[$3 + 8 >> 2] | HEAP32[$3 + 12 >> 2]) { - $4_1 = HEAPU8[HEAP32[$1_1 + 28 >> 2] + $2_1 | 0]; - $12_1 = HEAP32[HEAP32[$1_1 + 32 >> 2] + ($2_1 << 2) >> 2]; + if (HEAP32[$9_1 + 8 >> 2] | HEAP32[$9_1 + 12 >> 2]) { + $3 = HEAPU8[HEAP32[$1_1 + 28 >> 2] + $2_1 | 0]; + $11_1 = HEAP32[HEAP32[$1_1 + 32 >> 2] + ($2_1 << 2) >> 2]; HEAP32[$6_1 + 120 >> 2] = HEAPU16[$1_1 + 50 >> 1] > $2_1 >>> 0; - HEAP32[$6_1 + 116 >> 2] = $12_1; - HEAP32[$6_1 + 112 >> 2] = $4_1; + HEAP32[$6_1 + 116 >> 2] = $11_1; + HEAP32[$6_1 + 112 >> 2] = $3; $1132($5_1, 4, 18585, $6_1 + 112 | 0); } $326($5_1, 84, 1, HEAP32[$0_1 + 44 >> 2]); @@ -56612,34 +56887,34 @@ function asmFunc(imports) { } HEAP32[$0_1 + 44 >> 2] = 6; $896($0_1, $4_1); - $12_1 = $6_1 + 84 | 0; + $11_1 = $6_1 + 84 | 0; while (1) { - if (HEAP32[$7_1 + 20 >> 2] <= ($11_1 | 0)) { + if (HEAP32[$7_1 + 20 >> 2] <= ($13_1 | 0)) { break label$8 } $0_1 = HEAP32[$7_1 + 16 >> 2]; - label$291 : { + label$293 : { if ($4_1) { - if ($67($4_1, HEAP32[$0_1 + ($11_1 << 4) >> 2])) { - break label$291 + if ($67($4_1, HEAP32[$0_1 + ($13_1 << 4) >> 2])) { + break label$293 } } - $13_1 = $11_1 << 4; - $8_1 = HEAP32[($13_1 + $0_1 | 0) + 12 >> 2]; - $0_1 = HEAP32[$8_1 + 12 >> 2]; + $9_1 = $13_1 << 4; + $12_1 = HEAP32[($9_1 + $0_1 | 0) + 12 >> 2]; + $0_1 = HEAP32[$12_1 + 12 >> 2]; while (1) { - $1_1 = $8_1 + 16 | 0; - label$294 : { - label$295 : while (1) { + $1_1 = $12_1 + 16 | 0; + label$296 : { + label$297 : while (1) { $2_1 = $1_1; if (!$0_1) { - break label$294 + break label$296 } while (1) { $2_1 = HEAP32[$2_1 >> 2]; if (!$2_1) { $0_1 = 0; - continue label$295; + continue label$297; } $3 = HEAP32[$2_1 + 8 >> 2]; if (HEAPU16[$3 + 34 >> 1]) { @@ -56650,11 +56925,11 @@ function asmFunc(imports) { break; }; HEAP32[$6_1 + 96 >> 2] = HEAP32[$3 >> 2]; - $1_1 = $310($7_1, 29072, $6_1 + 96 | 0); + $1_1 = $310($7_1, 29064, $6_1 + 96 | 0); if ($1_1) { - HEAP32[$6_1 + 448 >> 2] = 0; - $349($7_1, $1_1, $6_1 + 448 | 0); - $100(HEAP32[$6_1 + 448 >> 2]); + HEAP32[$6_1 + 456 >> 2] = 0; + $349($7_1, $1_1, $6_1 + 456 | 0); + $100(HEAP32[$6_1 + 456 >> 2]); $13($7_1, $1_1); } if (HEAPU8[$7_1 + 87 | 0]) { @@ -56662,75 +56937,75 @@ function asmFunc(imports) { HEAP32[HEAP32[$7_1 + 264 >> 2] + 12 >> 2] = 7; } $0_1 = $0_1 - 1 | 0; - $8_1 = HEAP32[($13_1 + HEAP32[$7_1 + 16 >> 2] | 0) + 12 >> 2]; + $12_1 = HEAP32[($9_1 + HEAP32[$7_1 + 16 >> 2] | 0) + 12 >> 2]; continue; } break; }; - $1_1 = $8_1 + 16 | 0; + $1_1 = $12_1 + 16 | 0; while (1) { $1_1 = HEAP32[$1_1 >> 2]; if (!$1_1) { - break label$291 + break label$293 } $2_1 = HEAP32[$1_1 + 8 >> 2]; - if ($9_1) { - if ($67($9_1, HEAP32[$2_1 >> 2])) { + if ($8_1) { + if ($67($8_1, HEAP32[$2_1 >> 2])) { continue } } $0_1 = 1851; - label$302 : { - label$303 : { + label$304 : { + label$305 : { switch (HEAPU8[$2_1 + 43 | 0] - 1 | 0) { case 0: $0_1 = 11761; - break label$302; + break label$304; case 1: - break label$302; + break label$304; default: - break label$303; + break label$305; }; } $0_1 = HEAPU8[$2_1 + 29 | 0] & 16 ? 1723 : 14316; } - $8_1 = HEAP32[$13_1 + HEAP32[$7_1 + 16 >> 2] >> 2]; + $12_1 = HEAP32[$9_1 + HEAP32[$7_1 + 16 >> 2] >> 2]; $3 = HEAP32[$2_1 >> 2]; - label$305 : { + label$307 : { if ($69($3, 18214, 7)) { - break label$305 + break label$307 } $10_1 = $3 + 7 | 0; if (!$68($10_1, 9218)) { $3 = 18119; - break label$305; + break label$307; } if ($68($10_1, 9199)) { - break label$305 + break label$307 } $3 = 18100; } $10_1 = HEAP16[$2_1 + 34 >> 1]; $2_1 = HEAP32[$2_1 + 28 >> 2]; - HEAP32[$12_1 >> 2] = $2_1 >>> 16 & 1; + HEAP32[$11_1 >> 2] = $2_1 >>> 16 & 1; $14 = $6_1 - -64 | 0; HEAP32[$14 + 16 >> 2] = $2_1 >>> 7 & 1; HEAP32[$6_1 + 76 >> 2] = $10_1; HEAP32[$6_1 + 72 >> 2] = $0_1; HEAP32[$6_1 + 68 >> 2] = $3; - HEAP32[$6_1 + 64 >> 2] = $8_1; + HEAP32[$6_1 + 64 >> 2] = $12_1; $1132($5_1, 1, 12143, $14); continue; }; } - $11_1 = $11_1 + 1 | 0; + $13_1 = $13_1 + 1 | 0; continue; }; } - $1127($5_1, $2_1, $3); + $1127($5_1, $2_1, $1_1); } $13($7_1, $23_1); - $10($7_1, $9_1); + $10($7_1, $8_1); } $0_1 = $6_1 + 496 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -56810,7 +57085,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 8 >> 2] = $2_1; HEAP32[$4_1 + 4 >> 2] = $6_1; HEAP32[$4_1 >> 2] = $5_1; - $879($0_1, 19497, $4_1); + $879($0_1, 19493, $4_1); } $1_1 = $1_1 + 1 | 0; continue; @@ -56864,7 +57139,7 @@ function asmFunc(imports) { if (!(HEAPU8[HEAP32[$0_1 >> 2] + 177 | 0] | !$3 & ($4_1 | 0) == -1)) { HEAP32[$5_1 >> 2] = __wasm_rotl_i64(HEAP32[$2_1 >> 2], HEAP32[$2_1 + 4 >> 2], 32); HEAP32[$5_1 + 4 >> 2] = i64toi32_i32$HIGH_BITS; - $257($0_1, 29253, $5_1); + $257($0_1, 29245, $5_1); } $955($0_1, $1_1, $2_1, 1); $0_1 = $5_1 + 16 | 0; @@ -56902,16 +57177,15 @@ function asmFunc(imports) { HEAP32[$0_1 + 48 >> 2] = -1; $1_1 = 0; } + $1_1 = (($1_1 << 6) + $0_1 | 0) + 8 | 0; if (!(!$3 | !HEAP32[$3 >> 2])) { - $1_1 = ($1_1 << 6) + $0_1 | 0; - HEAP32[$1_1 + 16 >> 2] = $870($4_1, $3); - HEAP32[$1_1 + 12 >> 2] = $870($4_1, $2_1); + HEAP32[$1_1 + 8 >> 2] = $870($4_1, $3); + HEAP32[$1_1 + 4 >> 2] = $870($4_1, $2_1); return $0_1; } $2_1 = $870($4_1, $2_1); - $1_1 = ($1_1 << 6) + $0_1 | 0; - HEAP32[$1_1 + 12 >> 2] = 0; - HEAP32[$1_1 + 16 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = 0; + HEAP32[$1_1 + 8 >> 2] = $2_1; return $0_1; } return 0; @@ -56919,15 +57193,15 @@ function asmFunc(imports) { function $929($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1) { var $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0; - $13_1 = global$0 - 224 | 0; - $12_1 = $13_1; - if (global$4 >>> 0 < $13_1 >>> 0 | global$5 >>> 0 > $13_1 >>> 0) { - fimport$32($13_1 | 0) + $12_1 = global$0 - 224 | 0; + $13_1 = $12_1; + if (global$4 >>> 0 < $12_1 >>> 0 | global$5 >>> 0 > $12_1 >>> 0) { + fimport$32($12_1 | 0) } - global$0 = $12_1; + global$0 = $13_1; $14 = HEAP32[$0_1 >> 2]; - HEAP32[$13_1 + 168 >> 2] = 0; - HEAP32[$13_1 + 164 >> 2] = 0; + HEAP32[$12_1 + 168 >> 2] = 0; + HEAP32[$12_1 + 164 >> 2] = 0; label$2 : { if (HEAP32[$0_1 + 36 >> 2] | HEAPU8[$0_1 + 220 | 0] == 1 & ($10_1 | 0) != 2) { break label$2 @@ -56941,430 +57215,424 @@ function asmFunc(imports) { label$4 : { label$5 : { label$6 : { - label$7 : { - if ($3) { - $1_1 = $906($0_1, $1_1, $2_1, $13_1 + 168 | 0); - if (($1_1 | 0) < 0) { - break label$2 - } - label$9 : { - if (HEAPU8[$14 + 177 | 0]) { - break label$9 - } - $12_1 = $907($0_1, $3); - if (HEAP32[$2_1 + 4 >> 2] | !$12_1) { - break label$9 - } - $1_1 = HEAP32[$12_1 + 60 >> 2] == HEAP32[HEAP32[$14 + 16 >> 2] + 28 >> 2] ? 1 : $1_1; - } - $2_1 = HEAP32[$0_1 >> 2]; - HEAP32[$13_1 + 172 >> 2] = $0_1; - $2_1 = HEAP32[$2_1 + 16 >> 2] + ($1_1 << 4) | 0; - HEAP32[$13_1 + 212 >> 2] = HEAP32[$2_1 >> 2]; - $2_1 = HEAP32[$2_1 + 12 >> 2]; - $12_1 = $13_1 + 172 | 0; - HEAP32[$12_1 + 8 >> 2] = 11; - HEAP32[$13_1 + 184 >> 2] = 12; - HEAP32[$13_1 + 188 >> 2] = 13; - HEAP32[$13_1 + 192 >> 2] = 0; - HEAP16[$13_1 + 196 >> 1] = 0; - HEAP32[$13_1 + 204 >> 2] = $2_1; - HEAP32[$13_1 + 176 >> 2] = $0_1; - HEAP32[$13_1 + 200 >> 2] = $12_1; - HEAP8[$13_1 + 208 | 0] = ($1_1 | 0) == 1; - HEAP32[$13_1 + 216 >> 2] = 1554; - $19_1 = HEAP32[$13_1 + 168 >> 2]; - HEAP32[$13_1 + 220 >> 2] = $19_1; - $911($12_1, $3); - $2_1 = $874($0_1, 0, $3 + 8 | 0); - if (!$2_1) { - break label$2 - } - if (!(HEAP32[HEAP32[$14 + 16 >> 2] + 28 >> 2] == HEAP32[$2_1 + 60 >> 2] | ($1_1 | 0) != 1)) { - HEAP32[$13_1 + 144 >> 2] = HEAP32[$2_1 >> 2]; - $257($0_1, 29598, $13_1 + 144 | 0); - break label$6; + if ($3) { + $1_1 = $906($0_1, $1_1, $2_1, $12_1 + 168 | 0); + if (($1_1 | 0) < 0) { + break label$2 + } + label$8 : { + if (HEAPU8[$14 + 177 | 0]) { + break label$8 } - $17_1 = 0; - if (!(HEAPU8[$2_1 + 28 | 0] & 128)) { - break label$7 + $13_1 = $907($0_1, $3); + if (HEAP32[$2_1 + 4 >> 2] | !$13_1) { + break label$8 } - $17_1 = $359($2_1); - break label$7; - } - $2_1 = HEAP32[$0_1 + 248 >> 2]; + $1_1 = HEAP32[$13_1 + 60 >> 2] == HEAP32[HEAP32[$14 + 16 >> 2] + 28 >> 2] ? 1 : $1_1; + } + $2_1 = HEAP32[$0_1 >> 2]; + HEAP32[$12_1 + 172 >> 2] = $0_1; + $2_1 = HEAP32[$2_1 + 16 >> 2] + ($1_1 << 4) | 0; + HEAP32[$12_1 + 212 >> 2] = HEAP32[$2_1 >> 2]; + HEAP32[$12_1 + 204 >> 2] = HEAP32[$2_1 + 12 >> 2]; + HEAP32[$12_1 + 176 >> 2] = $0_1; + HEAP32[$12_1 + 180 >> 2] = 11; + HEAP32[$12_1 + 184 >> 2] = 12; + HEAP32[$12_1 + 188 >> 2] = 13; + HEAP32[$12_1 + 192 >> 2] = 0; + HEAP16[$12_1 + 196 >> 1] = 0; + HEAP8[$12_1 + 208 | 0] = ($1_1 | 0) == 1; + HEAP32[$12_1 + 216 >> 2] = 1554; + $19_1 = HEAP32[$12_1 + 168 >> 2]; + HEAP32[$12_1 + 220 >> 2] = $19_1; + $2_1 = $12_1 + 172 | 0; + HEAP32[$12_1 + 200 >> 2] = $2_1; + $911($2_1, $3); + $2_1 = $874($0_1, 0, $3 + 8 | 0); if (!$2_1) { break label$2 } - $1_1 = $309($14, HEAP32[$2_1 + 60 >> 2]); - $17_1 = 0; - } - $16_1 = HEAP32[$14 + 16 >> 2]; - $11_1 = HEAP32[$2_1 >> 2]; - if (!($69($11_1, 18214, 7) | !$3 | HEAPU8[$14 + 177 | 0])) { - HEAP32[$13_1 >> 2] = $11_1; - $257($0_1, 15367, $13_1); + if (!(HEAP32[HEAP32[$14 + 16 >> 2] + 28 >> 2] == HEAP32[$2_1 + 60 >> 2] | ($1_1 | 0) != 1)) { + HEAP32[$12_1 + 144 >> 2] = HEAP32[$2_1 >> 2]; + $257($0_1, 29590, $12_1 + 144 | 0); + break label$5; + } + $18_1 = 0; + if (!(HEAPU8[$2_1 + 28 | 0] & 128)) { + break label$6 + } + $18_1 = $359($2_1); break label$6; } - label$12 : { - switch (HEAPU8[$2_1 + 43 | 0] - 1 | 0) { - case 1: - $257($0_1, 15308, 0); - break label$5; - case 0: - $257($0_1, 15333, 0); - break label$5; - default: - break label$12; - }; + $2_1 = HEAP32[$0_1 + 248 >> 2]; + if (!$2_1) { + break label$2 } - $12_1 = $16_1 + ($1_1 << 4) | 0; + $1_1 = $309($14, HEAP32[$2_1 + 60 >> 2]); + $18_1 = 0; + } + $11_1 = HEAP32[$14 + 16 >> 2]; + $13_1 = HEAP32[$2_1 >> 2]; + if (!($69($13_1, 18214, 7) | !$3 | HEAPU8[$14 + 177 | 0])) { + HEAP32[$12_1 >> 2] = $13_1; + $257($0_1, 15367, $12_1); + break label$5; + } + label$11 : { + switch (HEAPU8[$2_1 + 43 | 0] - 1 | 0) { + case 1: + $257($0_1, 15308, 0); + break label$4; + case 0: + $257($0_1, 15333, 0); + break label$4; + default: + break label$11; + }; + } + $15_1 = $11_1 + ($1_1 << 4) | 0; + label$14 : { label$15 : { label$16 : { - label$17 : { - if ($19_1) { - $15_1 = $870($14, $19_1); - if (!$15_1) { - break label$6 - } - if ($891($0_1, $15_1, 1554, HEAP32[$2_1 >> 2])) { - break label$5 - } - if (HEAPU8[$0_1 + 220 | 0] > 1) { - break label$15 - } - label$19 : { - if (HEAPU8[$14 + 177 | 0]) { - break label$19 - } - if (!$319($14, $15_1, HEAP32[$12_1 >> 2])) { - break label$19 - } - HEAP32[$13_1 + 128 >> 2] = $15_1; - $257($0_1, 7233, $13_1 + 128 | 0); - break label$5; - } - if (!$775($14, $15_1, HEAP32[$12_1 >> 2])) { - break label$17 - } - if (!$9_1) { - HEAP32[$13_1 + 112 >> 2] = $15_1; - $257($0_1, 3747, $13_1 + 112 | 0); - break label$5; - } - $913($0_1, $1_1); - $924($0_1); - break label$5; + if ($19_1) { + $16_1 = $870($14, $19_1); + if (!$16_1) { + break label$5 } - $15_1 = $2_1 + 8 | 0; - $9_1 = 1; - while (1) { - $15_1 = HEAP32[$15_1 >> 2]; - if ($15_1) { - $9_1 = $9_1 + 1 | 0; - $15_1 = $15_1 + 20 | 0; - continue; + if ($891($0_1, $16_1, 1554, HEAP32[$2_1 >> 2])) { + break label$4 + } + if (HEAPU8[$0_1 + 220 | 0] > 1) { + break label$14 + } + label$18 : { + if (HEAPU8[$14 + 177 | 0]) { + break label$18 } - break; - }; - HEAP32[$13_1 + 100 >> 2] = $9_1; - HEAP32[$13_1 + 96 >> 2] = $11_1; - $15_1 = $310($14, 16608, $13_1 + 96 | 0); - if (!$15_1) { - break label$6 + if (!$319($14, $16_1, HEAP32[$15_1 >> 2])) { + break label$18 + } + HEAP32[$12_1 + 128 >> 2] = $16_1; + $257($0_1, 7233, $12_1 + 128 | 0); + break label$4; } - if (!HEAPU8[$0_1 + 220 | 0]) { + if (!$775($14, $16_1, HEAP32[$15_1 >> 2])) { break label$16 } - HEAP8[$15_1 + 7 | 0] = HEAPU8[$15_1 + 7 | 0] + 1; + if (!$9_1) { + HEAP32[$12_1 + 112 >> 2] = $16_1; + $257($0_1, 3747, $12_1 + 112 | 0); + break label$4; + } + $913($0_1, $1_1); + $924($0_1); + break label$4; } - if (HEAPU8[$0_1 + 220 | 0] > 1) { + $16_1 = $2_1 + 8 | 0; + $9_1 = 1; + while (1) { + $11_1 = HEAP32[$16_1 >> 2]; + if ($11_1) { + $9_1 = $9_1 + 1 | 0; + $16_1 = $11_1 + 20 | 0; + continue; + } + break; + }; + HEAP32[$12_1 + 100 >> 2] = $9_1; + HEAP32[$12_1 + 96 >> 2] = $13_1; + $16_1 = $310($14, 16608, $12_1 + 96 | 0); + if (!$16_1) { + break label$5 + } + if (!HEAPU8[$0_1 + 220 | 0]) { break label$15 } + HEAP8[$16_1 + 7 | 0] = HEAPU8[$16_1 + 7 | 0] + 1; } - $9_1 = ($1_1 | 0) == 1; - $12_1 = HEAP32[$12_1 >> 2]; - if ($860($0_1, 18, $9_1 ? 9192 : 9211, 0, $12_1)) { - break label$5 - } - if ($860($0_1, $9_1 ? 3 : 1, $15_1, HEAP32[$2_1 >> 2], $12_1)) { - break label$5 + if (HEAPU8[$0_1 + 220 | 0] > 1) { + break label$14 } } - label$23 : { - if (!$4_1) { - $4_1 = (HEAP32[$2_1 + 4 >> 2] + Math_imul(HEAP16[$2_1 + 34 >> 1], 12) | 0) - 12 | 0; - $9_1 = $4_1 + 10 | 0; - HEAP16[$9_1 >> 1] = HEAPU16[$9_1 >> 1] | 8; - $4_1 = HEAP32[$4_1 >> 2]; - HEAP32[$13_1 + 156 >> 2] = $4_1; - HEAP32[$13_1 + 160 >> 2] = $49($4_1); - $9_1 = 0; - $4_1 = $898($14, 59, $13_1 + 156 | 0, 0); - $4_1 = $931(HEAP32[$0_1 >> 2], $4_1); - if (!$4_1) { - break label$4 - } + $9_1 = ($1_1 | 0) == 1; + $13_1 = HEAP32[$15_1 >> 2]; + if ($860($0_1, 18, $9_1 ? 9192 : 9211, 0, $13_1)) { + break label$4 + } + if ($860($0_1, $9_1 ? 3 : 1, $16_1, HEAP32[$2_1 >> 2], $13_1)) { + break label$4 + } + } + label$22 : { + if (!$4_1) { + $4_1 = HEAP32[$2_1 + 4 >> 2] + Math_imul(HEAP16[$2_1 + 34 >> 1], 12) | 0; + $9_1 = $4_1 - 2 | 0; + HEAP16[$9_1 >> 1] = HEAPU16[$9_1 >> 1] | 8; + $4_1 = HEAP32[$4_1 - 12 >> 2]; + HEAP32[$12_1 + 156 >> 2] = $4_1; + HEAP32[$12_1 + 160 >> 2] = $49($4_1); + $4_1 = $898($14, 59, $12_1 + 156 | 0, 0); + $4_1 = $931(HEAP32[$0_1 >> 2], $4_1); + if ($4_1) { HEAP8[(HEAP32[$4_1 >> 2] << 4) + $4_1 | 0] = ($8_1 | 0) != -1 ? $8_1 : 0; - break label$23; + break label$22; } - $957($0_1, $4_1, 1554); - if (HEAP32[$0_1 + 36 >> 2]) { - break label$5 + $4_1 = 0; + break label$4; + } + $957($0_1, $4_1, 1554); + if (HEAP32[$0_1 + 36 >> 2]) { + break label$4 + } + } + $13_1 = 0; + $11_1 = HEAP32[$4_1 >> 2]; + $17_1 = ($11_1 | 0) > 0 ? $11_1 : 0; + $9_1 = $4_1 + 8 | 0; + $8_1 = 0; + while (1) { + if (!(($8_1 | 0) == ($17_1 | 0))) { + $20_1 = HEAP32[($8_1 << 4) + $9_1 >> 2]; + if (HEAPU8[$20_1 | 0] == 113) { + $13_1 = ($49(HEAP32[$20_1 + 8 >> 2]) + $13_1 | 0) + 1 | 0 } + $8_1 = $8_1 + 1 | 0; + continue; } - $9_1 = HEAP32[$4_1 >> 2]; - $12_1 = ($9_1 | 0) > 0 ? $9_1 : 0; - $8_1 = 0; - while (1) { - if (!(($8_1 | 0) == ($12_1 | 0))) { - $11_1 = HEAP32[(($8_1 << 4) + $4_1 | 0) + 8 >> 2]; - if (HEAPU8[$11_1 | 0] == 113) { - $18_1 = ($49(HEAP32[$11_1 + 8 >> 2]) + $18_1 | 0) + 1 | 0 - } - $8_1 = $8_1 + 1 | 0; - continue; + break; + }; + $17_1 = $49($16_1); + $8_1 = 1; + $11_1 = $999($14, $11_1 + ($18_1 ? HEAPU16[$18_1 + 50 >> 1] : $8_1) << 16 >> 16, ($13_1 + $17_1 | 0) + 1 | 0, $12_1 + 164 | 0); + label$29 : { + if (!HEAPU8[$14 + 87 | 0]) { + $8_1 = HEAP32[$12_1 + 164 >> 2]; + HEAP32[$11_1 >> 2] = $8_1; + $17_1 = $17_1 + 1 | 0; + $13_1 = $17_1 + $8_1 | 0; + HEAP32[$12_1 + 164 >> 2] = $13_1; + $1943($8_1, $16_1, $17_1); + HEAP8[$11_1 + 54 | 0] = $5_1; + HEAP32[$11_1 + 12 >> 2] = $2_1; + $8_1 = (HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8) & 65524 | ($10_1 & 3 | (($5_1 | 0) != 0) << 3); + HEAP8[$11_1 + 55 | 0] = $8_1; + HEAP8[$11_1 + 56 | 0] = $8_1 >>> 8; + HEAP32[$11_1 + 24 >> 2] = HEAP32[(HEAP32[$14 + 16 >> 2] + ($1_1 << 4) | 0) + 12 >> 2]; + HEAP16[$11_1 + 50 >> 1] = HEAP32[$4_1 >> 2]; + if ($7_1) { + $983($0_1, $2_1, 2, $7_1, 0); + HEAP32[$11_1 + 36 >> 2] = $7_1; } - break; - }; - $12_1 = $49($15_1); - $8_1 = 1; - $11_1 = $999($14, $9_1 + ($17_1 ? HEAPU16[$17_1 + 50 >> 1] : $8_1) << 16 >> 16, ($12_1 + $18_1 | 0) + 1 | 0, $13_1 + 164 | 0); - label$29 : { - label$30 : { - if (HEAPU8[$14 + 87 | 0]) { - $9_1 = $4_1; - break label$30; - } - $9_1 = HEAP32[$13_1 + 164 >> 2]; - HEAP32[$11_1 >> 2] = $9_1; - $12_1 = $12_1 + 1 | 0; - $8_1 = $12_1 + $9_1 | 0; - HEAP32[$13_1 + 164 >> 2] = $8_1; - $1943($9_1, $15_1, $12_1); - HEAP8[$11_1 + 54 | 0] = $5_1; - HEAP32[$11_1 + 12 >> 2] = $2_1; - $9_1 = (HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8) & 65524 | ($10_1 & 3 | (($5_1 | 0) != 0) << 3); - HEAP8[$11_1 + 55 | 0] = $9_1; - HEAP8[$11_1 + 56 | 0] = $9_1 >>> 8; - $9_1 = $1_1 << 4; - HEAP32[$11_1 + 24 >> 2] = HEAP32[($9_1 + HEAP32[$14 + 16 >> 2] | 0) + 12 >> 2]; - HEAP16[$11_1 + 50 >> 1] = HEAP32[$4_1 >> 2]; - if ($7_1) { - $983($0_1, $2_1, 2, $7_1, 0); - HEAP32[$11_1 + 36 >> 2] = $7_1; - } - $7_1 = HEAPU8[HEAP32[($9_1 + $16_1 | 0) + 12 >> 2] + 76 | 0]; - $9_1 = $4_1; - if (HEAPU8[$0_1 + 220 | 0] >= 2) { - HEAP32[$11_1 + 40 >> 2] = $4_1; - $9_1 = 0; - } - $18_1 = $4_1 + 8 | 0; - $21_1 = $7_1 >>> 0 > 3; + $7_1 = HEAPU8[HEAP32[$15_1 + 12 >> 2] + 76 | 0]; + if (HEAPU8[$0_1 + 220 | 0] >= 2) { + HEAP32[$11_1 + 40 >> 2] = $4_1; $4_1 = 0; - while (1) { - if ($4_1 >>> 0 < HEAPU16[$11_1 + 50 >> 1]) { - $998(HEAP32[$18_1 >> 2]); - $7_1 = 0; - $983($0_1, $2_1, 32, HEAP32[$18_1 >> 2], 0); - if (HEAP32[$0_1 + 36 >> 2]) { - break label$29 - } - $12_1 = $997(HEAP32[$18_1 >> 2]); - label$36 : { - if (HEAPU8[$12_1 | 0] != 167) { - if (($2_1 | 0) == HEAP32[$0_1 + 248 >> 2]) { - $257($0_1, 3898, 0); - break label$29; - } - if (!HEAP32[$11_1 + 40 >> 2]) { - HEAP32[$11_1 + 40 >> 2] = $9_1; - $9_1 = 0; - } - HEAP16[HEAP32[$11_1 + 4 >> 2] + ($4_1 << 1) >> 1] = 65534; - $12_1 = (HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8) & 61431 | 4096; - HEAP8[$11_1 + 55 | 0] = $12_1; - HEAP8[$11_1 + 56 | 0] = $12_1 >>> 8; - $16_1 = -2; - break label$36; + } + $20_1 = $7_1 >>> 0 > 3; + $15_1 = 0; + while (1) { + if ($15_1 >>> 0 < HEAPU16[$11_1 + 50 >> 1]) { + $998(HEAP32[$9_1 >> 2]); + $7_1 = 0; + $983($0_1, $2_1, 32, HEAP32[$9_1 >> 2], 0); + if (HEAP32[$0_1 + 36 >> 2]) { + break label$29 + } + $8_1 = $997(HEAP32[$9_1 >> 2]); + label$35 : { + if (HEAPU8[$8_1 | 0] != 167) { + if (($2_1 | 0) == HEAP32[$0_1 + 248 >> 2]) { + $257($0_1, 3898, 0); + break label$29; } - $16_1 = HEAP16[$12_1 + 32 >> 1]; - label$40 : { - if (($16_1 | 0) < 0) { - $16_1 = HEAP16[$2_1 + 32 >> 1]; - break label$40; - } - $12_1 = HEAP32[$2_1 + 4 >> 2]; - $20_1 = Math_imul($16_1, 12); - if (!(HEAPU8[($12_1 + $20_1 | 0) + 4 | 0] & 15)) { - $12_1 = (HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8) & 65527; - HEAP8[$11_1 + 55 | 0] = $12_1; - HEAP8[$11_1 + 56 | 0] = $12_1 >>> 8; - $12_1 = HEAP32[$2_1 + 4 >> 2]; - } - if (!(HEAPU8[($12_1 + $20_1 | 0) + 10 | 0] & 32)) { - break label$40 - } - $12_1 = HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8 | 6144; - HEAP8[$11_1 + 55 | 0] = $12_1; - HEAP8[$11_1 + 56 | 0] = $12_1 >>> 8; + if (!HEAP32[$11_1 + 40 >> 2]) { + HEAP32[$11_1 + 40 >> 2] = $4_1; + $4_1 = 0; } - HEAP16[HEAP32[$11_1 + 4 >> 2] + ($4_1 << 1) >> 1] = $16_1; + HEAP16[HEAP32[$11_1 + 4 >> 2] + ($15_1 << 1) >> 1] = 65534; + $8_1 = (HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8) & 61431 | 4096; + HEAP8[$11_1 + 55 | 0] = $8_1; + HEAP8[$11_1 + 56 | 0] = $8_1 >>> 8; + $17_1 = -2; + break label$35; } - $12_1 = HEAP32[$18_1 >> 2]; - label$43 : { - if (HEAPU8[$12_1 | 0] == 113) { - $16_1 = HEAP32[$12_1 + 8 >> 2]; - $12_1 = $49($16_1) + 1 | 0; - $12_1 = $1943($8_1, $16_1, $12_1) + $12_1 | 0; - HEAP32[$13_1 + 164 >> 2] = $12_1; - break label$43; - } - if (($16_1 | 0) < 0) { - $12_1 = $8_1; - $8_1 = 0; - break label$43; + $17_1 = HEAP16[$8_1 + 32 >> 1]; + label$39 : { + if (($17_1 | 0) < 0) { + $17_1 = HEAP16[$2_1 + 32 >> 1]; + break label$39; } - $12_1 = $8_1; - $8_1 = $417(HEAP32[$2_1 + 4 >> 2] + Math_imul($16_1, 12) | 0); + $8_1 = HEAP32[$2_1 + 4 >> 2]; + $21_1 = Math_imul($17_1, 12); + if (!(HEAPU8[($8_1 + $21_1 | 0) + 4 | 0] & 15)) { + $8_1 = (HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8) & 65527; + HEAP8[$11_1 + 55 | 0] = $8_1; + HEAP8[$11_1 + 56 | 0] = $8_1 >>> 8; + $8_1 = HEAP32[$2_1 + 4 >> 2]; + } + if (!(HEAPU8[($8_1 + $21_1 | 0) + 10 | 0] & 32)) { + break label$39 + } + $8_1 = HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8 | 6144; + HEAP8[$11_1 + 55 | 0] = $8_1; + HEAP8[$11_1 + 56 | 0] = $8_1 >>> 8; + } + HEAP16[HEAP32[$11_1 + 4 >> 2] + ($15_1 << 1) >> 1] = $17_1; + } + $8_1 = HEAP32[$9_1 >> 2]; + label$42 : { + if (HEAPU8[$8_1 | 0] == 113) { + $17_1 = HEAP32[$8_1 + 8 >> 2]; + $8_1 = $49($17_1) + 1 | 0; + $8_1 = $1943($13_1, $17_1, $8_1) + $8_1 | 0; + HEAP32[$12_1 + 164 >> 2] = $8_1; + break label$42; } - $8_1 = $8_1 ? $8_1 : 33264; - if (!HEAPU8[$14 + 177 | 0]) { - if (!$975($0_1, $8_1)) { - break label$29 - } + if (($17_1 | 0) < 0) { + $8_1 = $13_1; + $13_1 = 0; + break label$42; } - HEAP32[HEAP32[$11_1 + 32 >> 2] + ($4_1 << 2) >> 2] = $8_1; - HEAP8[HEAP32[$11_1 + 28 >> 2] + $4_1 | 0] = $21_1 ? HEAPU8[$18_1 + 8 | 0] : 0; - $18_1 = $18_1 + 16 | 0; - $4_1 = $4_1 + 1 | 0; - $8_1 = $12_1; - continue; + $8_1 = $13_1; + $13_1 = $417(HEAP32[$2_1 + 4 >> 2] + Math_imul($17_1, 12) | 0); } - break; - }; - label$47 : { - if ($17_1) { - $7_1 = 0; - while (1) { - if (HEAPU16[$17_1 + 50 >> 1] <= $7_1 >>> 0) { - break label$47 - } - label$50 : { - if ($979($11_1, HEAPU16[$11_1 + 50 >> 1], $17_1, $7_1)) { - HEAP16[$11_1 + 52 >> 1] = HEAPU16[$11_1 + 52 >> 1] - 1; - break label$50; - } - HEAP16[HEAP32[$11_1 + 4 >> 2] + ($4_1 << 1) >> 1] = HEAPU16[HEAP32[$17_1 + 4 >> 2] + ($7_1 << 1) >> 1]; - HEAP32[HEAP32[$11_1 + 32 >> 2] + ($4_1 << 2) >> 2] = HEAP32[HEAP32[$17_1 + 32 >> 2] + ($7_1 << 2) >> 2]; - HEAP8[HEAP32[$11_1 + 28 >> 2] + $4_1 | 0] = HEAPU8[HEAP32[$17_1 + 28 >> 2] + $7_1 | 0]; - $4_1 = $4_1 + 1 | 0; - } - $7_1 = $7_1 + 1 | 0; - continue; - }; + $13_1 = $13_1 ? $13_1 : 33248; + if (!HEAPU8[$14 + 177 | 0]) { + if (!$975($0_1, $13_1)) { + break label$29 + } } - HEAP16[HEAP32[$11_1 + 4 >> 2] + ($4_1 << 1) >> 1] = 65535; - HEAP32[HEAP32[$11_1 + 32 >> 2] + ($4_1 << 2) >> 2] = 33264; - } - $778($11_1); - if (!HEAP32[$0_1 + 248 >> 2]) { - $985($11_1) + HEAP32[HEAP32[$11_1 + 32 >> 2] + ($15_1 << 2) >> 2] = $13_1; + HEAP8[HEAP32[$11_1 + 28 >> 2] + $15_1 | 0] = $20_1 ? HEAPU8[$9_1 + 8 | 0] : 0; + $9_1 = $9_1 + 16 | 0; + $15_1 = $15_1 + 1 | 0; + $13_1 = $8_1; + continue; } - $982($11_1); - label$53 : { - if (!$3 | HEAPU16[$11_1 + 52 >> 1] < HEAP16[$2_1 + 34 >> 1]) { - break label$53 - } - $7_1 = HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8; - $4_1 = $7_1 | 32; - HEAP8[$11_1 + 55 | 0] = $4_1; - HEAP8[$11_1 + 56 | 0] = $4_1 >>> 8; - $4_1 = 0; - $8_1 = HEAP16[$2_1 + 34 >> 1]; - $8_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + break; + }; + label$46 : { + if ($18_1) { + $7_1 = 0; while (1) { - if (($4_1 | 0) == ($8_1 | 0)) { - break label$53 + if (HEAPU16[$18_1 + 50 >> 1] <= $7_1 >>> 0) { + break label$46 } - label$55 : { - if (HEAP16[$2_1 + 32 >> 1] == ($4_1 | 0)) { - break label$55 - } - if (($884($11_1, $4_1 << 16 >> 16) | 0) >= 0) { - break label$55 + label$49 : { + if ($979($11_1, HEAPU16[$11_1 + 50 >> 1], $18_1, $7_1)) { + HEAP16[$11_1 + 52 >> 1] = HEAPU16[$11_1 + 52 >> 1] - 1; + break label$49; } - $4_1 = $7_1 & 65503; - HEAP8[$11_1 + 55 | 0] = $4_1; - HEAP8[$11_1 + 56 | 0] = $4_1 >>> 8; - break label$53; + HEAP16[HEAP32[$11_1 + 4 >> 2] + ($15_1 << 1) >> 1] = HEAPU16[HEAP32[$18_1 + 4 >> 2] + ($7_1 << 1) >> 1]; + HEAP32[HEAP32[$11_1 + 32 >> 2] + ($15_1 << 2) >> 2] = HEAP32[HEAP32[$18_1 + 32 >> 2] + ($7_1 << 2) >> 2]; + HEAP8[HEAP32[$11_1 + 28 >> 2] + $15_1 | 0] = HEAPU8[HEAP32[$18_1 + 28 >> 2] + $7_1 | 0]; + $15_1 = $15_1 + 1 | 0; } - $4_1 = $4_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; }; } + HEAP16[HEAP32[$11_1 + 4 >> 2] + ($15_1 << 1) >> 1] = 65535; + HEAP32[HEAP32[$11_1 + 32 >> 2] + ($15_1 << 2) >> 2] = 33248; + } + $778($11_1); + if (!HEAP32[$0_1 + 248 >> 2]) { + $985($11_1) + } + $982($11_1); + label$52 : { + if (!$3 | HEAPU16[$11_1 + 52 >> 1] < HEAP16[$2_1 + 34 >> 1]) { + break label$52 + } + $8_1 = HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8; + $7_1 = $8_1 | 32; + HEAP8[$11_1 + 55 | 0] = $7_1; + HEAP8[$11_1 + 56 | 0] = $7_1 >>> 8; + $7_1 = 0; + $9_1 = HEAP16[$2_1 + 34 >> 1]; + $9_1 = ($9_1 | 0) > 0 ? $9_1 : 0; + while (1) { + if (($7_1 | 0) == ($9_1 | 0)) { + break label$52 + } + label$54 : { + if (HEAP16[$2_1 + 32 >> 1] == ($7_1 | 0)) { + break label$54 + } + if (($884($11_1, $7_1 << 16 >> 16) | 0) >= 0) { + break label$54 + } + $7_1 = $8_1 & 65503; + HEAP8[$11_1 + 55 | 0] = $7_1; + HEAP8[$11_1 + 56 | 0] = $7_1 >>> 8; + break label$52; + } + $7_1 = $7_1 + 1 | 0; + continue; + }; + } + label$55 : { label$56 : { label$57 : { label$58 : { if (HEAP32[$0_1 + 248 >> 2] != ($2_1 | 0)) { break label$58 } - $4_1 = $2_1 + 8 | 0; + $7_1 = $2_1 + 8 | 0; while (1) { - $7_1 = HEAP32[$4_1 >> 2]; - if (!$7_1) { + $8_1 = HEAP32[$7_1 >> 2]; + if (!$8_1) { break label$58 } label$60 : { - $8_1 = HEAPU16[$7_1 + 50 >> 1]; - if (($8_1 | 0) != HEAPU16[$11_1 + 50 >> 1]) { + $9_1 = HEAPU16[$8_1 + 50 >> 1]; + if (($9_1 | 0) != HEAPU16[$11_1 + 50 >> 1]) { break label$60 } - $4_1 = 0; + $7_1 = 0; label$61 : { while (1) { - if (($4_1 | 0) == ($8_1 | 0)) { + if (($7_1 | 0) == ($9_1 | 0)) { break label$61 } label$63 : { - $12_1 = $4_1 << 1; - if (HEAPU16[$12_1 + HEAP32[$7_1 + 4 >> 2] >> 1] != HEAPU16[$12_1 + HEAP32[$11_1 + 4 >> 2] >> 1]) { + $13_1 = $7_1 << 1; + if (HEAPU16[$13_1 + HEAP32[$8_1 + 4 >> 2] >> 1] != HEAPU16[$13_1 + HEAP32[$11_1 + 4 >> 2] >> 1]) { break label$63 } - $12_1 = $4_1 << 2; - if ($68(HEAP32[$12_1 + HEAP32[$7_1 + 32 >> 2] >> 2], HEAP32[$12_1 + HEAP32[$11_1 + 32 >> 2] >> 2])) { + $13_1 = $7_1 << 2; + if ($68(HEAP32[$13_1 + HEAP32[$8_1 + 32 >> 2] >> 2], HEAP32[$13_1 + HEAP32[$11_1 + 32 >> 2] >> 2])) { break label$63 } - $4_1 = $4_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; } break; }; - if (($4_1 | 0) != ($8_1 | 0)) { + if (($7_1 | 0) != ($9_1 | 0)) { break label$60 } } - $4_1 = HEAPU8[$7_1 + 54 | 0]; + $7_1 = HEAPU8[$8_1 + 54 | 0]; $1_1 = HEAPU8[$11_1 + 54 | 0]; label$64 : { - if (($4_1 | 0) == ($1_1 | 0)) { + if (($7_1 | 0) == ($1_1 | 0)) { break label$64 } - if (!(($4_1 | 0) == 11 | ($1_1 | 0) == 11)) { - HEAP32[$13_1 + 80 >> 2] = 0; - $257($0_1, 16299, $13_1 + 80 | 0); - $4_1 = HEAPU8[$7_1 + 54 | 0]; + if (!(($7_1 | 0) == 11 | ($1_1 | 0) == 11)) { + HEAP32[$12_1 + 80 >> 2] = 0; + $257($0_1, 16299, $12_1 + 80 | 0); + $7_1 = HEAPU8[$8_1 + 54 | 0]; } - if (($4_1 & 255) != 11) { + if (($7_1 & 255) != 11) { break label$64 } - HEAP8[$7_1 + 54 | 0] = HEAPU8[$11_1 + 54 | 0]; + HEAP8[$8_1 + 54 | 0] = HEAPU8[$11_1 + 54 | 0]; } if (($10_1 | 0) == 2) { - $1_1 = (HEAPU8[$7_1 + 55 | 0] | HEAPU8[$7_1 + 56 | 0] << 8) & 65532 | 2; - HEAP8[$7_1 + 55 | 0] = $1_1; - HEAP8[$7_1 + 56 | 0] = $1_1 >>> 8; + $1_1 = (HEAPU8[$8_1 + 55 | 0] | HEAPU8[$8_1 + 56 | 0] << 8) & 65532 | 2; + HEAP8[$8_1 + 55 | 0] = $1_1; + HEAP8[$8_1 + 56 | 0] = $1_1 >>> 8; } $7_1 = 0; if (HEAPU8[$0_1 + 220 | 0] < 2) { @@ -57373,7 +57641,7 @@ function asmFunc(imports) { HEAP32[$11_1 + 20 >> 2] = HEAP32[$0_1 + 252 >> 2]; break label$57; } - $4_1 = $7_1 + 20 | 0; + $7_1 = $8_1 + 20 | 0; continue; }; } @@ -57406,57 +57674,55 @@ function asmFunc(imports) { if (!(HEAP32[$2_1 + 28 >> 2] & 128 ? $3 : 1)) { break label$67 } - $7_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $7_1; - $4_1 = $852($0_1); - if (!$4_1) { - $7_1 = 0; - break label$30; + $8_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $8_1; + $7_1 = $852($0_1); + if (!$7_1) { + break label$55 } $919($0_1, 1, $1_1); - HEAP32[$11_1 + 44 >> 2] = $853($4_1, 187); - $832($4_1, 147, $1_1, $7_1, 2); + HEAP32[$11_1 + 44 >> 2] = $853($7_1, 187); + $832($7_1, 147, $1_1, $8_1, 2); if ($6_1) { $6_1 = HEAP32[$0_1 + 208 >> 2]; - $8_1 = HEAP32[$0_1 + 212 >> 2]; - $10_1 = HEAPU8[($6_1 + $8_1 | 0) - 1 | 0]; - $12_1 = HEAP32[$19_1 >> 2]; - HEAP32[$13_1 + 72 >> 2] = $12_1; - HEAP32[$13_1 + 64 >> 2] = $5_1 ? 20229 : 30566; - HEAP32[$13_1 + 68 >> 2] = ($8_1 + ($6_1 - $12_1 | 0) | 0) - (($10_1 | 0) == 59); - $10_1 = $310($14, 6016, $13_1 - -64 | 0); + $9_1 = HEAP32[$0_1 + 212 >> 2]; + $10_1 = HEAPU8[($6_1 + $9_1 | 0) - 1 | 0]; + $13_1 = HEAP32[$19_1 >> 2]; + HEAP32[$12_1 + 72 >> 2] = $13_1; + HEAP32[$12_1 + 64 >> 2] = $5_1 ? 20225 : 30558; + HEAP32[$12_1 + 68 >> 2] = ($9_1 + ($6_1 - $13_1 | 0) | 0) - (($10_1 | 0) == 59); + $5_1 = $310($14, 6016, $12_1 - -64 | 0); } else { - $10_1 = 0 - } - $5_1 = HEAP32[HEAP32[$14 + 16 >> 2] + ($1_1 << 4) >> 2]; - $6_1 = HEAP32[$11_1 >> 2]; - $8_1 = HEAP32[$2_1 >> 2]; - HEAP32[$13_1 + 48 >> 2] = $10_1; - HEAP32[$13_1 + 44 >> 2] = $7_1; - HEAP32[$13_1 + 40 >> 2] = $8_1; - HEAP32[$13_1 + 36 >> 2] = $6_1; - HEAP32[$13_1 + 32 >> 2] = $5_1; - $879($0_1, 21786, $13_1 + 32 | 0); - $10($14, $10_1); + $5_1 = 0 + } + $6_1 = HEAP32[HEAP32[$14 + 16 >> 2] + ($1_1 << 4) >> 2]; + $9_1 = HEAP32[$11_1 >> 2]; + $10_1 = HEAP32[$2_1 >> 2]; + HEAP32[$12_1 + 48 >> 2] = $5_1; + HEAP32[$12_1 + 44 >> 2] = $8_1; + HEAP32[$12_1 + 40 >> 2] = $10_1; + HEAP32[$12_1 + 36 >> 2] = $9_1; + HEAP32[$12_1 + 32 >> 2] = $6_1; + $879($0_1, 21778, $12_1 + 32 | 0); + $10($14, $5_1); if ($3) { - $1000($0_1, $11_1, $7_1); + $1000($0_1, $11_1, $8_1); $920($0_1, $1_1); - HEAP32[$13_1 + 16 >> 2] = HEAP32[$11_1 >> 2]; - $921($4_1, $1_1, $310($14, 27721, $13_1 + 16 | 0), 0); - $326($4_1, 166, 0, 1); + HEAP32[$12_1 + 16 >> 2] = HEAP32[$11_1 >> 2]; + $921($7_1, $1_1, $310($14, 27713, $12_1 + 16 | 0), 0); + $326($7_1, 166, 0, 1); } - $1_1 = HEAP32[$4_1 + 108 >> 2]; - $7_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$11_1 + 44 >> 2], 20) | 0) + 8 >> 2] = $1_1; + $1_1 = HEAP32[$7_1 + 108 >> 2]; + $10_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$7_1 >> 2] + 87 | 0] ? $10_1 : HEAP32[$7_1 + 104 >> 2] + Math_imul(HEAP32[$11_1 + 44 >> 2], 20) | 0) + 8 >> 2] = $1_1; } if (!$3 | HEAPU8[$14 + 177 | 0]) { HEAP32[$11_1 + 20 >> 2] = HEAP32[$2_1 + 8 >> 2]; HEAP32[$2_1 + 8 >> 2] = $11_1; break label$56; } - $7_1 = 0; if (HEAPU8[$0_1 + 220 | 0] < 2) { - break label$30 + break label$55 } } HEAP32[$0_1 + 252 >> 2] = $11_1; @@ -57464,50 +57730,47 @@ function asmFunc(imports) { $7_1 = 0; break label$4; } - if (!$11_1) { - break label$4 - } + $7_1 = 0; + } + if (!$11_1) { + break label$4 } - $702($14, $11_1); - break label$4; } - $15_1 = 0; + $702($14, $11_1); + break label$4; } - $9_1 = $4_1; + $16_1 = 0; } - $10_1 = $2_1 + 8 | 0; - label$79 : { - while (1) { - $2_1 = $10_1; - $1_1 = HEAP32[$2_1 >> 2]; - if (!$1_1) { - break label$79 - } - $10_1 = $1_1 + 20 | 0; - if (HEAPU8[$1_1 + 54 | 0] != 5) { - continue - } - break; - }; - while (1) { - $0_1 = HEAP32[$10_1 >> 2]; - if (!$0_1 | HEAPU8[$0_1 + 54 | 0] == 5) { - break label$79 - } - HEAP32[$2_1 >> 2] = $0_1; - HEAP32[$1_1 + 20 >> 2] = HEAP32[$0_1 + 20 >> 2]; - HEAP32[$0_1 + 20 >> 2] = $1_1; - $2_1 = $0_1 + 20 | 0; - continue; - }; - } - $4_1 = $9_1; + $2_1 = $2_1 + 8 | 0; + while (1) { + $1_1 = $2_1; + $5_1 = HEAP32[$2_1 >> 2]; + if (!$5_1) { + break label$2 + } + $2_1 = $5_1 + 20 | 0; + if (HEAPU8[$5_1 + 54 | 0] != 5) { + continue + } + break; + }; + while (1) { + $0_1 = HEAP32[$2_1 >> 2]; + if (!$0_1 | HEAPU8[$0_1 + 54 | 0] == 5) { + break label$2 + } + HEAP32[$1_1 >> 2] = $0_1; + HEAP32[$5_1 + 20 >> 2] = HEAP32[$0_1 + 20 >> 2]; + HEAP32[$0_1 + 20 >> 2] = $5_1; + $1_1 = $0_1 + 20 | 0; + continue; + }; } $11($14, $7_1); $358($14, $4_1); $791($14, $3); - $10($14, $15_1); - $0_1 = $13_1 + 224 | 0; + $10($14, $16_1); + $0_1 = $12_1 + 224 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -57541,12 +57804,11 @@ function asmFunc(imports) { $11($0_1, $1_1); return $2_1; } + HEAP32[$2_1 + 12 >> 2] = 0; + HEAP32[$2_1 + 16 >> 2] = 0; HEAP32[$2_1 >> 2] = 1; HEAP32[$2_1 + 4 >> 2] = 4; HEAP32[$2_1 + 8 >> 2] = $1_1; - $0_1 = $2_1 + 12 | 0; - HEAP32[$0_1 >> 2] = 0; - HEAP32[$0_1 + 4 >> 2] = 0; HEAP32[$2_1 + 20 >> 2] = 0; return $2_1; } @@ -57562,11 +57824,11 @@ function asmFunc(imports) { $0_1 = HEAP32[$1_1 + 4 >> 2]; HEAP32[$1_1 + 4 >> 2] = $0_1 << 1; $0_1 = $56($3, $1_1, $0_1 << 5 | 8, 0); - __inlined_func$1080$111 : { + __inlined_func$1080$110 : { if (!$0_1) { $358($3, $1_1); $11($3, $2_1); - break __inlined_func$1080$111; + break __inlined_func$1080$110; } $1_1 = HEAP32[$0_1 >> 2]; HEAP32[$0_1 >> 2] = $1_1 + 1; @@ -57599,46 +57861,48 @@ function asmFunc(imports) { if (!HEAP32[$0_1 + 36 >> 2]) { $2_1 = HEAP32[$1_1 + 12 >> 2]; if ($2_1) { - $5_1 = HEAP32[$2_1 + 24 >> 2] + $4_1 = HEAP32[$2_1 + 24 >> 2] } else { - $5_1 = 0 + $4_1 = 0 } - $2_1 = $5_1; + $2_1 = $4_1; HEAP32[$3 + 12 >> 2] = $2_1; - $4_1 = HEAP32[$1_1 + 16 >> 2]; + $5_1 = HEAP32[$1_1 + 16 >> 2]; label$5 : { - if (!$4_1) { + if (!$5_1) { break label$5 } - $2_1 = HEAP32[$4_1 + 24 >> 2]; - if (($5_1 | 0) >= ($2_1 | 0)) { + $2_1 = HEAP32[$5_1 + 24 >> 2]; + if (($4_1 | 0) >= ($2_1 | 0)) { break label$5 } HEAP32[$3 + 12 >> 2] = $2_1; } - $4_1 = HEAP32[$1_1 + 20 >> 2]; - $5_1 = HEAP32[$1_1 + 4 >> 2]; + $2_1 = HEAP32[$1_1 + 20 >> 2]; + $6_1 = HEAP32[$1_1 + 4 >> 2]; label$6 : { - if ($5_1 & 4096) { - $1121($4_1, $3 + 12 | 0); + if ($6_1 & 4096) { + $1121($2_1, $3 + 12 | 0); break label$6; } - if (!$4_1) { + if (!$2_1) { break label$6 } - $1122($4_1, $3 + 12 | 0); - $2_1 = HEAP32[$4_1 >> 2]; - $7_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $1122($2_1, $3 + 12 | 0); + $5_1 = 0; + $4_1 = HEAP32[$2_1 >> 2]; + $4_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $7_1 = $2_1 + 8 | 0; $2_1 = 0; while (1) { - if (!(($2_1 | 0) == ($7_1 | 0))) { - $6_1 = HEAP32[HEAP32[(($2_1 << 4) + $4_1 | 0) + 8 >> 2] + 4 >> 2] | $6_1; + if (!(($2_1 | 0) == ($4_1 | 0))) { + $5_1 = HEAP32[HEAP32[($2_1 << 4) + $7_1 >> 2] + 4 >> 2] | $5_1; $2_1 = $2_1 + 1 | 0; continue; } break; }; - HEAP32[$1_1 + 4 >> 2] = $6_1 & 4194824 | $5_1; + HEAP32[$1_1 + 4 >> 2] = $5_1 & 4194824 | $6_1; } $2_1 = $1_1; $1_1 = HEAP32[$3 + 12 >> 2] + 1 | 0; @@ -57889,7 +58153,7 @@ function asmFunc(imports) { $3 = HEAP32[$0_1 >> 2]; $1120($0_1, $1_1); $1120($0_1, $2_1); - return $938($3, 155, 24824); + return $938($3, 155, 24816); } $2_1 = $899($0_1, 44, $1_1, $2_1); } @@ -58014,7 +58278,7 @@ function asmFunc(imports) { $1_1 = HEAP32[$2_1 >> 2]; HEAP8[$1943($5_1, $1_1, $4_1) + $4_1 | 0] = 0; HEAP32[$3 + 36 >> 2] = $1_1 - HEAP32[$0_1 + 244 >> 2]; - if (HEAP8[HEAPU8[HEAP32[$3 + 8 >> 2]] + 31168 | 0] < 0) { + if (HEAP8[HEAPU8[HEAP32[$3 + 8 >> 2]] + 31152 | 0] < 0) { $994($3) } HEAP32[$3 + 24 >> 2] = 1; @@ -58130,984 +58394,987 @@ function asmFunc(imports) { } function $953($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0; - $10_1 = global$0 - 304 | 0; - $8_1 = $10_1; - if (global$4 >>> 0 < $10_1 >>> 0 | global$5 >>> 0 > $10_1 >>> 0) { - fimport$32($10_1 | 0) + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0; + $9_1 = global$0 - 304 | 0; + $7_1 = $9_1; + if (global$4 >>> 0 < $9_1 >>> 0 | global$5 >>> 0 > $9_1 >>> 0) { + fimport$32($9_1 | 0) } - global$0 = $8_1; - $8_1 = 0; - HEAP32[$10_1 + 140 >> 2] = 0; - HEAP32[$10_1 + 136 >> 2] = 0; - $24_1 = HEAP32[$0_1 >> 2]; + global$0 = $7_1; + $7_1 = 0; + HEAP32[$9_1 + 140 >> 2] = 0; + HEAP32[$9_1 + 136 >> 2] = 0; + $25 = HEAP32[$0_1 >> 2]; label$2 : { if (HEAP32[$0_1 + 36 >> 2]) { - $17_1 = $2_1; + $18_1 = $2_1; break label$2; } - HEAP32[$10_1 + 112 >> 2] = 0; - $17_1 = 0; + HEAP32[$9_1 + 112 >> 2] = 0; + $18_1 = 0; label$4 : { if (!$2_1) { break label$4 } if (!(HEAP32[$2_1 + 52 >> 2] | !(HEAPU8[$2_1 + 5 | 0] & 2))) { - $29_1 = HEAP32[$2_1 + 28 >> 2]; + $32_1 = HEAP32[$2_1 + 28 >> 2]; HEAP32[$2_1 + 28 >> 2] = 0; - $786($24_1, $2_1); - $17_1 = 0; + $786($25, $2_1); + $18_1 = 0; break label$4; } - $17_1 = $2_1; + $18_1 = $2_1; } - $9_1 = $907($0_1, $1_1); - if (!$9_1) { + $8_1 = $907($0_1, $1_1); + if (!$8_1) { break label$2 } - $2_1 = HEAP32[$9_1 >> 2]; - $7_1 = HEAP32[$24_1 + 16 >> 2]; - $18_1 = $309($24_1, HEAP32[$9_1 + 60 >> 2]); - if ($860($0_1, 18, $2_1, 0, HEAP32[$7_1 + ($18_1 << 4) >> 2])) { + $2_1 = HEAP32[$8_1 >> 2]; + $14 = HEAP32[$25 + 16 >> 2]; + $23_1 = $309($25, HEAP32[$8_1 + 60 >> 2]); + if ($860($0_1, 18, $2_1, 0, HEAP32[$14 + ($23_1 << 4) >> 2])) { break label$2 } - $27 = HEAP32[$9_1 + 28 >> 2]; - $30_1 = $1081($0_1, $9_1, 127, 0, $10_1 + 104 | 0); - $33 = HEAPU8[$9_1 + 43 | 0]; - if ($892($0_1, $9_1)) { + $26_1 = HEAP32[$8_1 + 28 >> 2]; + $30_1 = $1081($0_1, $8_1, 127, 0, $9_1 + 104 | 0); + $33 = HEAPU8[$8_1 + 43 | 0]; + if ($892($0_1, $8_1)) { break label$2 } - if ($1083($0_1, $9_1, $30_1)) { + if ($1083($0_1, $8_1, $30_1)) { break label$2 } - $11_1 = $852($0_1); - if (!$11_1) { + $10_1 = $852($0_1); + if (!$10_1) { break label$2 } if (!HEAPU8[$0_1 + 18 | 0]) { - HEAP16[$11_1 + 152 >> 1] = HEAPU16[$11_1 + 152 >> 1] | 16 + HEAP16[$10_1 + 152 >> 1] = HEAPU16[$10_1 + 152 >> 1] | 16 } - $919($0_1, ($17_1 | $30_1) != 0, $18_1); + $919($0_1, ($18_1 | $30_1) != 0, $23_1); label$7 : { label$8 : { - if (!$17_1 | $3 | (HEAP32[$0_1 + 276 >> 2] | $30_1)) { + if (!$18_1 | $3 | (HEAP32[$0_1 + 276 >> 2] | $30_1)) { break label$8 } - if (HEAP32[$17_1 + 64 >> 2] | HEAPU8[$9_1 + 43 | 0] == 1) { + if (HEAP32[$18_1 + 64 >> 2] | HEAPU8[$8_1 + 43 | 0] == 1) { break label$8 } - $8_1 = $4_1; + $7_1 = $4_1; label$9 : { - if (($8_1 | 0) != 11) { + if (($7_1 | 0) != 11) { break label$9 } - if (HEAP16[$9_1 + 32 >> 1] >= 0) { - $8_1 = HEAPU8[$9_1 + 42 | 0]; - if (($8_1 | 0) != 11) { + if (HEAP16[$8_1 + 32 >> 1] >= 0) { + $7_1 = HEAPU8[$8_1 + 42 | 0]; + if (($7_1 | 0) != 11) { break label$9 } } - $8_1 = 2; + $7_1 = 2; } - $2_1 = HEAP32[$17_1 + 32 >> 2]; - if (HEAP32[$2_1 >> 2] != 1 | HEAP32[$2_1 + 28 >> 2] | (HEAP32[$17_1 + 36 >> 2] | HEAP32[$17_1 + 48 >> 2])) { + $2_1 = HEAP32[$18_1 + 32 >> 2]; + if (HEAP32[$2_1 >> 2] != 1 | HEAP32[$2_1 + 28 >> 2] | (HEAP32[$18_1 + 36 >> 2] | HEAP32[$18_1 + 48 >> 2])) { break label$8 } - if (HEAP32[$17_1 + 40 >> 2] | HEAP32[$17_1 + 60 >> 2] | (HEAP32[$17_1 + 52 >> 2] | HEAP8[$17_1 + 4 | 0] & 1)) { + if (HEAP32[$18_1 + 40 >> 2] | HEAP32[$18_1 + 60 >> 2] | (HEAP32[$18_1 + 52 >> 2] | HEAP8[$18_1 + 4 | 0] & 1)) { break label$8 } - $7_1 = HEAP32[$17_1 + 28 >> 2]; - if (HEAP32[$7_1 >> 2] != 1 | HEAPU8[HEAP32[$7_1 + 8 >> 2]] != 180) { + $13_1 = HEAP32[$18_1 + 28 >> 2]; + if (HEAP32[$13_1 >> 2] != 1 | HEAPU8[HEAP32[$13_1 + 8 >> 2]] != 180) { break label$8 } - $21_1 = HEAP32[$0_1 >> 2]; + $19_1 = HEAP32[$0_1 >> 2]; $12_1 = $874($0_1, 0, $2_1 + 8 | 0); - if (!$12_1 | HEAP32[$12_1 + 20 >> 2] == HEAP32[$9_1 + 20 >> 2] & HEAP32[$12_1 + 60 >> 2] == HEAP32[$9_1 + 60 >> 2]) { + if (!$12_1 | HEAP32[$12_1 + 20 >> 2] == HEAP32[$8_1 + 20 >> 2] & HEAP32[$12_1 + 60 >> 2] == HEAP32[$8_1 + 60 >> 2]) { break label$8 } - $7_1 = HEAP32[$12_1 + 28 >> 2]; - $6_1 = HEAP32[$9_1 + 28 >> 2]; - if (HEAPU8[$12_1 + 43 | 0] | ($7_1 ^ $6_1) & 128) { + $2_1 = HEAP32[$12_1 + 28 >> 2]; + $13_1 = HEAP32[$8_1 + 28 >> 2]; + if (HEAPU8[$12_1 + 43 | 0] | ($2_1 ^ $13_1) & 128) { break label$8 } - $2_1 = HEAPU16[$9_1 + 34 >> 1]; - if (!(!($6_1 & 65536) | $7_1 & 65536) | (($2_1 | 0) != HEAPU16[$12_1 + 34 >> 1] | HEAPU16[$9_1 + 32 >> 1] != HEAPU16[$12_1 + 32 >> 1])) { + $11_1 = HEAPU16[$8_1 + 34 >> 1]; + if (!(!($13_1 & 65536) | $2_1 & 65536) | (($11_1 | 0) != HEAPU16[$12_1 + 34 >> 1] | HEAPU16[$8_1 + 32 >> 1] != HEAPU16[$12_1 + 32 >> 1])) { break label$8 } - $7_1 = 0; while (1) { - if (($7_1 | 0) < $2_1 << 16 >> 16) { - $6_1 = Math_imul($7_1, 12); - $2_1 = $6_1 + HEAP32[$9_1 + 4 >> 2] | 0; - $13_1 = HEAPU16[$2_1 + 10 >> 1] & 96; - $6_1 = $6_1 + HEAP32[$12_1 + 4 >> 2] | 0; - if (($13_1 | 0) != (HEAPU16[$6_1 + 10 >> 1] & 96)) { + if (($15_1 | 0) < $11_1 << 16 >> 16) { + $13_1 = Math_imul($15_1, 12); + $2_1 = $13_1 + HEAP32[$8_1 + 4 >> 2] | 0; + $11_1 = HEAPU16[$2_1 + 10 >> 1] & 96; + $13_1 = $13_1 + HEAP32[$12_1 + 4 >> 2] | 0; + if (($11_1 | 0) != (HEAPU16[$13_1 + 10 >> 1] & 96)) { break label$8 } - if ($13_1) { - if ($1110(0, $886($12_1, $6_1), $886($9_1, $2_1), -1)) { + if ($11_1) { + if ($1110(0, $886($12_1, $13_1), $886($8_1, $2_1), -1)) { break label$8 } } - if (HEAPU8[$2_1 + 5 | 0] != HEAPU8[$6_1 + 5 | 0]) { + if (HEAPU8[$2_1 + 5 | 0] != HEAPU8[$13_1 + 5 | 0]) { break label$8 } - if ($67($417($2_1), $417($6_1)) | !(!(HEAPU8[$2_1 + 4 | 0] & 15) | HEAPU8[$6_1 + 4 | 0] & 15)) { + if ($67($417($2_1), $417($13_1)) | !(!(HEAPU8[$2_1 + 4 | 0] & 15) | HEAPU8[$13_1 + 4 | 0] & 15)) { break label$8 } label$17 : { - if (!$7_1 | HEAPU16[$2_1 + 10 >> 1] & 96) { + if (!$15_1 | HEAPU16[$2_1 + 10 >> 1] & 96) { break label$17 } - $2_1 = $886($9_1, $2_1); - $6_1 = $886($12_1, $6_1); - if ((!$2_1 | 0) == (($6_1 | 0) != 0 | 0)) { + $2_1 = $886($8_1, $2_1); + $13_1 = $886($12_1, $13_1); + if ((!$2_1 | 0) == (($13_1 | 0) != 0 | 0)) { break label$8 } if (!$2_1) { break label$17 } - if ($2042(HEAP32[$2_1 + 8 >> 2], HEAP32[$6_1 + 8 >> 2])) { + if ($2043(HEAP32[$2_1 + 8 >> 2], HEAP32[$13_1 + 8 >> 2])) { break label$8 } } - $7_1 = $7_1 + 1 | 0; - $2_1 = HEAPU16[$9_1 + 34 >> 1]; + $15_1 = $15_1 + 1 | 0; + $11_1 = HEAPU16[$8_1 + 34 >> 1]; continue; } break; }; - $2_1 = $12_1 + 8 | 0; + $14 = $12_1 + 8 | 0; $13_1 = 0; - $16_1 = $9_1 + 8 | 0; - $7_1 = $16_1; + $17_1 = $8_1 + 8 | 0; + $2_1 = $17_1; while (1) { - $6_1 = HEAP32[$7_1 >> 2]; - if ($6_1) { - $13_1 = HEAPU8[$6_1 + 54 | 0] ? 1 : $13_1; - $7_1 = $2_1; + $11_1 = HEAP32[$2_1 >> 2]; + if ($11_1) { + $13_1 = HEAPU8[$11_1 + 54 | 0] ? 1 : $13_1; + $2_1 = $14; while (1) { - $7_1 = HEAP32[$7_1 >> 2]; - if (!$7_1) { + $2_1 = HEAP32[$2_1 >> 2]; + if (!$2_1) { break label$8 } - if (!$1111($6_1, $7_1)) { - $7_1 = $7_1 + 20 | 0; + if (!$1111($11_1, $2_1)) { + $2_1 = $2_1 + 20 | 0; continue; } break; }; - if (!(HEAP32[$7_1 + 44 >> 2] != HEAP32[$6_1 + 44 >> 2] | HEAP32[$12_1 + 60 >> 2] != HEAP32[$9_1 + 60 >> 2])) { - $7_1 = HEAP32[18588]; - if (!$7_1) { + if (!(HEAP32[$2_1 + 44 >> 2] != HEAP32[$11_1 + 44 >> 2] | HEAP32[$12_1 + 60 >> 2] != HEAP32[$8_1 + 60 >> 2])) { + $2_1 = HEAP32[18636]; + if (!$2_1) { break label$8 } - if (!(FUNCTION_TABLE[$7_1 | 0](411) | 0)) { + if (!(FUNCTION_TABLE[$2_1 | 0](411) | 0)) { break label$8 } } - $7_1 = $6_1 + 20 | 0; + $2_1 = $11_1 + 20 | 0; continue; } break; }; - $7_1 = HEAP32[$9_1 + 16 >> 2]; - if ($7_1) { - if ($1014(HEAP32[$12_1 + 16 >> 2], $7_1, -1)) { + $2_1 = HEAP32[$8_1 + 16 >> 2]; + if ($2_1) { + if ($1014(HEAP32[$12_1 + 16 >> 2], $2_1, -1)) { break label$8 } } - $6_1 = HEAP32[$21_1 + 36 >> 2]; + $11_1 = HEAP32[$19_1 + 36 >> 2]; label$24 : { - if (HEAP32[$21_1 + 32 >> 2] & 16384) { - if ($6_1 & 1) { + if (HEAP32[$19_1 + 32 >> 2] & 16384) { + if ($11_1 & 1) { break label$8 } - if (!HEAP32[$9_1 + 48 >> 2]) { + if (!HEAP32[$8_1 + 48 >> 2]) { break label$24 } break label$8; } - if ($6_1 & 1) { + if ($11_1 & 1) { break label$8 } } - $25 = $309($21_1, HEAP32[$12_1 + 60 >> 2]); + $24_1 = $309($19_1, HEAP32[$12_1 + 60 >> 2]); $6_1 = $852($0_1); - $913($0_1, $25); - $15_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $15_1 + 2; - $28 = $1112($0_1, $18_1, $9_1); + $913($0_1, $24_1); + $16_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $16_1 + 2; + $11_1 = 0; + $2_1 = $1112($0_1, $23_1, $8_1); + $27 = $888($0_1); + $326($6_1, 75, 0, $27); $22_1 = $888($0_1); - $326($6_1, 75, 0, $22_1); - $19_1 = $888($0_1); - $14 = $15_1 + 1 | 0; - $856($0_1, $14, $18_1, $9_1, 113); + $20_1 = $16_1 + 1 | 0; + $856($0_1, $20_1, $23_1, $8_1, 113); label$26 : { - if (HEAPU8[$21_1 + 24 | 0] & 4) { + if (HEAPU8[$19_1 + 24 | 0] & 4) { break label$26 } - if (!($13_1 | (HEAP32[$16_1 >> 2] ? HEAP16[$9_1 + 32 >> 1] < 0 : 0))) { - if ($8_1 - 3 >>> 0 > 4294967293) { + if (!($13_1 | (HEAP32[$17_1 >> 2] ? HEAP16[$8_1 + 32 >> 1] < 0 : 0))) { + if ($7_1 - 3 >>> 0 > 4294967293) { break label$26 } } - $13_1 = $326($6_1, 36, $14, 0); - $20_1 = $853($6_1, 9); - $26_1 = HEAP32[$6_1 + 108 >> 2]; - $7_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = $26_1; + $13_1 = $326($6_1, 36, $20_1, 0); + $11_1 = $853($6_1, 9); + $21_1 = HEAP32[$6_1 + 108 >> 2]; + $15_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $15_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = $21_1; } label$30 : { if (!(HEAPU8[$12_1 + 28 | 0] & 128)) { - $856($0_1, $15_1, $25, $12_1, 112); - $26_1 = $326($6_1, 36, $15_1, 0); + $856($0_1, $16_1, $24_1, $12_1, 112); + $21_1 = $326($6_1, 36, $16_1, 0); label$32 : { - if (HEAP16[$9_1 + 32 >> 1] >= 0) { - $7_1 = $326($6_1, 135, $15_1, $19_1); - if (!(HEAPU8[$21_1 + 24 | 0] & 4)) { - $13_1 = $832($6_1, 31, $14, 0, $19_1); - $1113($0_1, $8_1, $9_1); - $23_1 = HEAP32[$6_1 + 108 >> 2]; - $8_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $8_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = $23_1; - } - $1114($0_1, $28, $19_1); + if (HEAP16[$8_1 + 32 >> 1] >= 0) { + $15_1 = $326($6_1, 135, $16_1, $22_1); + if (!(HEAPU8[$19_1 + 24 | 0] & 4)) { + $13_1 = $832($6_1, 31, $20_1, 0, $22_1); + $1113($0_1, $7_1, $8_1); + $28 = HEAP32[$6_1 + 108 >> 2]; + $7_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = $28; + } + $1114($0_1, $2_1, $22_1); break label$32; } - if (!(HEAP32[$16_1 >> 2] | HEAPU8[$21_1 + 24 | 0] & 8)) { - $7_1 = $326($6_1, 127, $14, $19_1); + if (!(HEAP32[$17_1 >> 2] | HEAPU8[$19_1 + 24 | 0] & 8)) { + $15_1 = $326($6_1, 127, $20_1, $22_1); break label$32; } - $7_1 = $326($6_1, 135, $15_1, $19_1); + $15_1 = $326($6_1, 135, $16_1, $22_1); } - $8_1 = 169; - if (HEAPU8[$21_1 + 24 | 0] & 4) { - $854($6_1, 137, $14); - $8_1 = 152; + $7_1 = 169; + if (HEAPU8[$19_1 + 24 | 0] & 4) { + $854($6_1, 137, $20_1); + $7_1 = 152; } - $832($6_1, 129, $14, $15_1, $19_1); - $832($6_1, 128, $14, $22_1, $19_1); - if (!(HEAPU8[$21_1 + 24 | 0] & 4)) { - $315($6_1, -1, $9_1, -5) + $832($6_1, 129, $20_1, $16_1, $22_1); + $832($6_1, 128, $20_1, $27, $22_1); + if (!(HEAPU8[$19_1 + 24 | 0] & 4)) { + $315($6_1, -1, $8_1, -5) } - $13_1 = HEAP32[$6_1 + 108 >> 2]; - if (($13_1 | 0) > 0) { - HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) - 18 >> 1] = $8_1 + $2_1 = HEAP32[$6_1 + 108 >> 2]; + if (($2_1 | 0) > 0) { + HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = $7_1 } - $326($6_1, 39, $15_1, $7_1); - $326($6_1, 122, $15_1, 0); - $326($6_1, 122, $14, 0); + $326($6_1, 39, $16_1, $15_1); + $326($6_1, 122, $16_1, 0); + $326($6_1, 122, $20_1, 0); break label$30; } - $978($0_1, $18_1, HEAP32[$9_1 + 20 >> 2], 1, HEAP32[$9_1 >> 2]); - $26_1 = 0; - $978($0_1, $25, HEAP32[$12_1 + 20 >> 2], 0, HEAP32[$12_1 >> 2]); + $978($0_1, $23_1, HEAP32[$8_1 + 20 >> 2], 1, HEAP32[$8_1 >> 2]); + $21_1 = 0; + $978($0_1, $24_1, HEAP32[$12_1 + 20 >> 2], 0, HEAP32[$12_1 >> 2]); } while (1) { - $8_1 = $2_1; + $7_1 = $14; label$41 : { label$42 : { - $13_1 = HEAP32[$16_1 >> 2]; - if ($13_1) { - while (1) { - label$44 : { - $8_1 = HEAP32[$8_1 >> 2]; - if (!$8_1) { - break label$44 - } - if ($1111($13_1, $8_1)) { - break label$44 - } - $8_1 = $8_1 + 20 | 0; - continue; - } - break; - }; - $832($6_1, 112, $15_1, HEAP32[$8_1 + 44 >> 2], $25); - $1086($0_1, $8_1); - $832($6_1, 113, $14, HEAP32[$13_1 + 44 >> 2], $18_1); - $1086($0_1, $13_1); - $7_1 = HEAP32[$6_1 + 108 >> 2]; - if (($7_1 | 0) > 0) { - HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) - 18 >> 1] = 1 - } - $16_1 = $326($6_1, 36, $15_1, 0); - label$47 : { - label$48 : { - if (HEAPU8[$21_1 + 24 | 0] & 4) { - $28 = HEAPU16[$8_1 + 52 >> 1]; - $7_1 = 0; - while (1) { - $23_1 = ($7_1 | 0) == ($28 | 0); - if ($23_1) { - break label$42 + label$43 : { + label$44 : { + $13_1 = HEAP32[$17_1 >> 2]; + if ($13_1) { + while (1) { + label$46 : { + $7_1 = HEAP32[$7_1 >> 2]; + if (!$7_1) { + break label$46 } - if ($67(33264, HEAP32[HEAP32[$8_1 + 32 >> 2] + ($7_1 << 2) >> 2])) { - break label$48 + if ($1111($13_1, $7_1)) { + break label$46 } - $7_1 = $7_1 + 1 | 0; + $7_1 = $7_1 + 20 | 0; continue; + } + break; + }; + $832($6_1, 112, $16_1, HEAP32[$7_1 + 44 >> 2], $24_1); + $1086($0_1, $7_1); + $832($6_1, 113, $20_1, HEAP32[$13_1 + 44 >> 2], $23_1); + $1086($0_1, $13_1); + $2_1 = HEAP32[$6_1 + 108 >> 2]; + if (($2_1 | 0) > 0) { + HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 1 + } + $17_1 = $326($6_1, 36, $16_1, 0); + if (HEAPU8[$19_1 + 24 | 0] & 4) { + $15_1 = HEAPU16[$7_1 + 52 >> 1]; + $2_1 = 0; + while (1) { + $28 = ($2_1 | 0) == ($15_1 | 0); + if ($28) { + break label$44 + } + if (!$67(33248, HEAP32[HEAP32[$7_1 + 32 >> 2] + ($2_1 << 2) >> 2])) { + $2_1 = $2_1 + 1 | 0; + continue; + } + break; }; + if ($28) { + break label$44 + } + break label$43; } - $8_1 = 8; if (!(HEAPU8[$12_1 + 28 | 0] & 128)) { - break label$47 + break label$43 } - $8_1 = ((HEAPU8[$13_1 + 55 | 0] | HEAPU8[$13_1 + 56 | 0] << 8) & 3) == 2 ? 9 : 8; - break label$47; + $2_1 = ((HEAPU8[$13_1 + 55 | 0] | HEAPU8[$13_1 + 56 | 0] << 8) & 3) == 2 ? 9 : 8; + break label$42; } - $8_1 = 8; - if ($23_1) { - break label$42 + if ($21_1) { + $2_1 = HEAP32[$6_1 + 108 >> 2]; + $7_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($21_1, 20) | 0) + 8 >> 2] = $2_1; } + $889($0_1, $22_1); + $889($0_1, $27); + if (!$11_1) { + $22_1 = 0; + $7_1 = 0; + break label$7; + } + $1092($0_1); + $326($6_1, 70, 0, 0); + $2_1 = HEAP32[$6_1 + 108 >> 2]; + $7_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = $2_1; + $326($6_1, 122, $20_1, 0); + break label$8; } - $832($6_1, 134, $15_1, $22_1, 1); + $854($6_1, 137, $20_1); + $326($6_1, 129, $20_1, $16_1); + $2_1 = 152; break label$41; } - if ($26_1) { - $2_1 = HEAP32[$6_1 + 108 >> 2]; - $8_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $8_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($26_1, 20) | 0) + 8 >> 2] = $2_1; - } - $889($0_1, $19_1); - $889($0_1, $22_1); - if (!$20_1) { - $25 = 0; - $8_1 = 0; - break label$7; - } - $1092($0_1); - $326($6_1, 70, 0, 0); - $2_1 = HEAP32[$6_1 + 108 >> 2]; - $8_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $8_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($20_1, 20) | 0) + 8 >> 2] = $2_1; - $326($6_1, 122, $14, 0); - break label$8; + $2_1 = 8; } - $854($6_1, 137, $14); - $326($6_1, 129, $14, $15_1); - $8_1 = 152; + $832($6_1, 134, $16_1, $27, 1); } - $326($6_1, 138, $14, $22_1); + $326($6_1, 138, $20_1, $27); $7_1 = HEAP32[$6_1 + 108 >> 2]; if (($7_1 | 0) > 0) { - HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) - 18 >> 1] = $8_1 - } - $326($6_1, 39, $15_1, $16_1 + 1 | 0); - $7_1 = HEAP32[$6_1 + 108 >> 2]; - $8_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $8_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($16_1, 20) | 0) + 8 >> 2] = $7_1; - $326($6_1, 122, $15_1, 0); - $326($6_1, 122, $14, 0); - $16_1 = $13_1 + 20 | 0; + HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) - 18 >> 1] = $2_1 + } + $326($6_1, 39, $16_1, $17_1 + 1 | 0); + $2_1 = HEAP32[$6_1 + 108 >> 2]; + $7_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($17_1, 20) | 0) + 8 >> 2] = $2_1; + $326($6_1, 122, $16_1, 0); + $326($6_1, 122, $20_1, 0); + $17_1 = $13_1 + 20 | 0; continue; }; } - $28 = $1112($0_1, $18_1, $9_1); + $28 = $1112($0_1, $23_1, $8_1); $2_1 = HEAP32[$0_1 + 44 >> 2]; - $21_1 = $2_1 + 1 | 0; - $8_1 = $21_1 + HEAP16[$9_1 + 34 >> 1] | 0; - HEAP32[$0_1 + 44 >> 2] = $8_1; - $15_1 = $21_1; - if (HEAPU8[$9_1 + 43 | 0] == 1) { - HEAP32[$0_1 + 44 >> 2] = $8_1 + 1; - $15_1 = $2_1 + 2 | 0; - } - $35_1 = $27 & 128; - $16_1 = !(HEAPU16[$9_1 + 28 >> 1] & 1088); - label$58 : { - label$59 : { - label$60 : { - label$61 : { + $20_1 = $2_1 + 1 | 0; + $7_1 = $20_1 + HEAP16[$8_1 + 34 >> 1] | 0; + HEAP32[$0_1 + 44 >> 2] = $7_1; + $16_1 = $20_1; + if (HEAPU8[$8_1 + 43 | 0] == 1) { + HEAP32[$0_1 + 44 >> 2] = $7_1 + 1; + $16_1 = $2_1 + 2 | 0; + } + $35_1 = $26_1 & 128; + $17_1 = !(HEAPU16[$8_1 + 28 >> 1] & 1088); + label$59 : { + label$60 : { + label$61 : { + label$62 : { if (!$3) { - $2_1 = -1; - break label$61; + $13_1 = -1; + break label$62; } HEAP8[$3 + 4 | 0] = 1; - $8_1 = 0; + $7_1 = 0; $2_1 = HEAP32[$3 >> 2]; - $6_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - while (1) if (($6_1 | 0) == ($8_1 | 0)) { - $2_1 = -1; - $7_1 = 0; + $14 = ($2_1 | 0) > 0 ? $2_1 : 0; + $6_1 = $3 + 8 | 0; + while (1) if (($7_1 | 0) == ($14 | 0)) { + $13_1 = -1; + $2_1 = 0; while (1) { - if (($6_1 | 0) == ($7_1 | 0)) { - break label$61 + if (($2_1 | 0) == ($14 | 0)) { + break label$62 } - $8_1 = 0; - $13_1 = HEAP16[$9_1 + 34 >> 1]; - $12_1 = ($13_1 | 0) > 0 ? $13_1 : 0; - $14 = ($7_1 << 3) + $3 | 0; - $13_1 = $14 + 8 | 0; - label$66 : { - label$67 : { + $7_1 = 0; + $11_1 = HEAP16[$8_1 + 34 >> 1]; + $12_1 = ($11_1 | 0) > 0 ? $11_1 : 0; + $11_1 = $6_1 + ($2_1 << 3) | 0; + label$67 : { + label$68 : { while (1) { - if (($8_1 | 0) == ($12_1 | 0)) { - break label$67 + if (($7_1 | 0) == ($12_1 | 0)) { + break label$68 } - label$69 : { - $19_1 = Math_imul($8_1, 12); - if (!$68(HEAP32[$13_1 >> 2], HEAP32[$19_1 + HEAP32[$9_1 + 4 >> 2] >> 2])) { - HEAP32[$14 + 12 >> 2] = $8_1; - $12_1 = HEAP32[$9_1 + 4 >> 2]; - if (!(HEAPU8[($12_1 + $19_1 | 0) + 10 | 0] & 96)) { - break label$69 + label$70 : { + $19_1 = Math_imul($7_1, 12); + if (!$68(HEAP32[$11_1 >> 2], HEAP32[$19_1 + HEAP32[$8_1 + 4 >> 2] >> 2])) { + HEAP32[$11_1 + 4 >> 2] = $7_1; + $12_1 = $19_1 + HEAP32[$8_1 + 4 >> 2] | 0; + if (!(HEAPU8[$12_1 + 10 | 0] & 96)) { + break label$70 } - HEAP32[$10_1 + 96 >> 2] = HEAP32[$12_1 + $19_1 >> 2]; - $257($0_1, 29352, $10_1 + 96 | 0); - break label$60; + HEAP32[$9_1 + 96 >> 2] = HEAP32[$12_1 >> 2]; + $257($0_1, 29344, $9_1 + 96 | 0); + break label$61; } - $8_1 = $8_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; } break; }; - if (HEAP16[$9_1 + 34 >> 1] <= ($8_1 | 0)) { - break label$67 + if (HEAP16[$8_1 + 34 >> 1] <= ($7_1 | 0)) { + break label$68 } - $16_1 = ($8_1 | 0) == ($7_1 | 0) ? $16_1 : 0; - $2_1 = HEAP16[$9_1 + 32 >> 1] == ($8_1 | 0) ? $7_1 : $2_1; - break label$66; + $17_1 = ($2_1 | 0) == ($7_1 | 0) ? $17_1 : 0; + $13_1 = HEAP16[$8_1 + 32 >> 1] == ($7_1 | 0) ? $2_1 : $13_1; + break label$67; } - $8_1 = HEAP32[$13_1 >> 2]; - if ($415($8_1)) { - $16_1 = 0; - $2_1 = $7_1; + $7_1 = HEAP32[$11_1 >> 2]; + if ($415($7_1)) { + $17_1 = 0; + $13_1 = $2_1; if (!$35_1) { - break label$66 + break label$67 } } - HEAP32[$10_1 + 84 >> 2] = $8_1; - HEAP32[$10_1 + 80 >> 2] = $1_1 + 8; - $257($0_1, 7201, $10_1 + 80 | 0); + HEAP32[$9_1 + 84 >> 2] = $7_1; + HEAP32[$9_1 + 80 >> 2] = $1_1 + 8; + $257($0_1, 7201, $9_1 + 80 | 0); HEAP8[$0_1 + 17 | 0] = 1; - break label$60; + break label$61; } - $7_1 = $7_1 + 1 | 0; + $2_1 = $2_1 + 1 | 0; continue; }; } else { - HEAP32[(($8_1 << 3) + $3 | 0) + 12 >> 2] = -1; - $8_1 = $8_1 + 1 | 0; + HEAP32[($6_1 + ($7_1 << 3) | 0) + 4 >> 2] = -1; + $7_1 = $7_1 + 1 | 0; continue; }; } - $19_1 = $15_1 + 1 | 0; - label$72 : { - label$73 : { - label$74 : { - label$75 : { - if ($17_1) { - $7_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $7_1; - $8_1 = 0; - $13_1 = HEAP32[$11_1 + 108 >> 2]; - $832($11_1, 11, $7_1, 0, $13_1 + 1 | 0); - $6_1 = $10_1 + 124 | 0; - HEAP32[$6_1 >> 2] = 0; - HEAP32[$6_1 + 4 >> 2] = 0; - HEAP32[$10_1 + 116 >> 2] = 0; - HEAP32[$10_1 + 120 >> 2] = 0; - HEAP32[$10_1 + 112 >> 2] = $7_1; - HEAP8[$10_1 + 108 | 0] = 13; - HEAP32[$10_1 + 120 >> 2] = $16_1 & 255 ? $19_1 : 0; - HEAP32[$6_1 >> 2] = HEAP16[$9_1 + 34 >> 1]; - if ($967($0_1, $17_1, $10_1 + 108 | 0) | HEAP32[$0_1 + 36 >> 2]) { + $19_1 = $16_1 + 1 | 0; + label$73 : { + label$74 : { + label$75 : { + label$76 : { + if ($18_1) { + $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $2_1; + $7_1 = 0; + $14 = HEAP32[$10_1 + 108 >> 2]; + $832($10_1, 11, $2_1, 0, $14 + 1 | 0); + $11_1 = $9_1 + 124 | 0; + HEAP32[$11_1 >> 2] = 0; + HEAP32[$11_1 + 4 >> 2] = 0; + HEAP32[$9_1 + 116 >> 2] = 0; + HEAP32[$9_1 + 120 >> 2] = 0; + HEAP32[$9_1 + 112 >> 2] = $2_1; + HEAP8[$9_1 + 108 | 0] = 13; + HEAP32[$9_1 + 120 >> 2] = $17_1 & 255 ? $19_1 : 0; + HEAP32[$11_1 >> 2] = HEAP16[$8_1 + 34 >> 1]; + if ($967($0_1, $18_1, $9_1 + 108 | 0) | HEAP32[$0_1 + 36 >> 2]) { break label$2 } - $26_1 = HEAP32[$10_1 + 120 >> 2]; - $987($11_1, $7_1); - $7_1 = HEAP32[$11_1 + 108 >> 2]; - $8_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$11_1 >> 2] + 87 | 0] ? $8_1 : HEAP32[$11_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = $7_1; - $22_1 = HEAP32[HEAP32[$17_1 + 28 >> 2] >> 2]; + $27 = HEAP32[$9_1 + 120 >> 2]; + $987($10_1, $2_1); + $2_1 = HEAP32[$10_1 + 108 >> 2]; + $7_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$10_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$10_1 + 104 >> 2] + Math_imul($14, 20) | 0) + 8 >> 2] = $2_1; + $24_1 = HEAP32[HEAP32[$18_1 + 28 >> 2] >> 2]; if ($30_1) { - break label$73 + break label$74 } $12_1 = $852($0_1); - $8_1 = HEAP32[$12_1 + 108 >> 2]; - $13_1 = 0; - if (HEAPU8[$9_1 + 43 | 0] == 1) { - $13_1 = $682(HEAP32[$0_1 >> 2], $9_1) + $2_1 = HEAP32[$12_1 + 108 >> 2]; + $11_1 = 0; + if (HEAPU8[$8_1 + 43 | 0] == 1) { + $11_1 = $682(HEAP32[$0_1 >> 2], $8_1) } - $16_1 = ($8_1 | 0) <= 1 ? 1 : $8_1; - $7_1 = $9_1 + 8 | 0; + $17_1 = ($2_1 | 0) <= 1 ? 1 : $2_1; + $2_1 = $8_1 + 8 | 0; $14 = 1; while (1) { - $20_1 = 0; - if (($14 | 0) == ($16_1 | 0)) { - break label$75 + $21_1 = 0; + if (($14 | 0) == ($17_1 | 0)) { + break label$76 } - $8_1 = 81816; - $8_1 = HEAPU8[HEAP32[$12_1 >> 2] + 87 | 0] ? $8_1 : HEAP32[$12_1 + 104 >> 2] + Math_imul($14, 20) | 0; - $6_1 = HEAPU8[$8_1 | 0]; - label$82 : { + $7_1 = 82008; + $7_1 = HEAPU8[HEAP32[$12_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$12_1 + 104 >> 2] + Math_imul($14, 20) | 0; + $6_1 = HEAPU8[$7_1 | 0]; + label$83 : { if (($6_1 | 0) != 173) { - if (($6_1 | 0) != 112 | ($18_1 | 0) != HEAP32[$8_1 + 12 >> 2]) { - break label$82 + if (($6_1 | 0) != 112 | ($23_1 | 0) != HEAP32[$7_1 + 12 >> 2]) { + break label$83 } - $6_1 = $7_1; - $20_1 = HEAP32[$8_1 + 8 >> 2]; - if (($20_1 | 0) == HEAP32[$9_1 + 20 >> 2]) { - break label$73 + $6_1 = $2_1; + $15_1 = HEAP32[$7_1 + 8 >> 2]; + if (($15_1 | 0) == HEAP32[$8_1 + 20 >> 2]) { + break label$74 } while (1) { - $8_1 = HEAP32[$6_1 >> 2]; - if (!$8_1) { - break label$82 + $7_1 = HEAP32[$6_1 >> 2]; + if (!$7_1) { + break label$83 } - $6_1 = $8_1 + 20 | 0; - if (($20_1 | 0) != HEAP32[$8_1 + 44 >> 2]) { + $6_1 = $7_1 + 20 | 0; + if (($15_1 | 0) != HEAP32[$7_1 + 44 >> 2]) { continue } break; }; - break label$73; + break label$74; } - if (HEAP32[$8_1 + 16 >> 2] == ($13_1 | 0)) { - break label$73 + if (HEAP32[$7_1 + 16 >> 2] == ($11_1 | 0)) { + break label$74 } } $14 = $14 + 1 | 0; continue; }; } - $8_1 = $10_1 + 188 | 0; - HEAP32[$8_1 >> 2] = 0; - HEAP32[$8_1 + 4 >> 2] = 0; - $8_1 = $10_1 + 180 | 0; - HEAP32[$8_1 >> 2] = 0; - HEAP32[$8_1 + 4 >> 2] = 0; - $8_1 = $10_1 + 172 | 0; - HEAP32[$8_1 >> 2] = 0; - HEAP32[$8_1 + 4 >> 2] = 0; - HEAP32[$10_1 + 164 >> 2] = 0; - HEAP32[$10_1 + 168 >> 2] = 0; - HEAP32[$10_1 + 160 >> 2] = $0_1; - $26_1 = 0; - $22_1 = 0; - if ($29_1) { - $22_1 = HEAP32[$29_1 >> 2]; - if ($1115($10_1 + 160 | 0, $29_1)) { - break label$74 + $2_1 = $9_1 + 188 | 0; + HEAP32[$2_1 >> 2] = 0; + HEAP32[$2_1 + 4 >> 2] = 0; + $2_1 = $9_1 + 180 | 0; + HEAP32[$2_1 >> 2] = 0; + HEAP32[$2_1 + 4 >> 2] = 0; + $2_1 = $9_1 + 172 | 0; + HEAP32[$2_1 >> 2] = 0; + HEAP32[$2_1 + 4 >> 2] = 0; + HEAP32[$9_1 + 164 >> 2] = 0; + HEAP32[$9_1 + 168 >> 2] = 0; + HEAP32[$9_1 + 160 >> 2] = $0_1; + $27 = 0; + $24_1 = 0; + if ($32_1) { + $24_1 = HEAP32[$32_1 >> 2]; + if ($1115($9_1 + 160 | 0, $32_1)) { + break label$75 } } - $20_1 = -1; + $21_1 = -1; } - $27 = 1; - break label$72; + $23_1 = 1; + break label$73; } - $8_1 = 0; - $17_1 = 0; + $7_1 = 0; + $18_1 = 0; break label$2; } - $20_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $20_1 + 1; - $8_1 = $888($0_1); + $21_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $21_1 + 1; + $2_1 = $888($0_1); $7_1 = $888($0_1); - $326($11_1, 118, $20_1, $22_1); - $6_1 = $854($11_1, 12, HEAP32[$10_1 + 112 >> 2]); - $832($11_1, 97, $26_1, $22_1, $8_1); - $326($11_1, 127, $20_1, $7_1); - $832($11_1, 128, $20_1, $8_1, $7_1); - $859($11_1, $6_1); - $13_1 = HEAP32[$11_1 + 108 >> 2]; - $12_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$11_1 >> 2] + 87 | 0] ? $12_1 : HEAP32[$11_1 + 104 >> 2] + Math_imul($6_1, 20) | 0) + 8 >> 2] = $13_1; - $889($0_1, $8_1); + $326($10_1, 118, $21_1, $24_1); + $11_1 = $854($10_1, 12, HEAP32[$9_1 + 112 >> 2]); + $832($10_1, 97, $27, $24_1, $2_1); + $326($10_1, 127, $21_1, $7_1); + $832($10_1, 128, $21_1, $2_1, $7_1); + $859($10_1, $11_1); + $14 = HEAP32[$10_1 + 108 >> 2]; + $12_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$10_1 >> 2] + 87 | 0] ? $12_1 : HEAP32[$10_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = $14; + $889($0_1, $2_1); $889($0_1, $7_1); - $27 = 0; + $23_1 = 0; } - label$87 : { - if (($22_1 | 0) <= 0 | $3) { - break label$87 + label$88 : { + if (($24_1 | 0) <= 0 | $3) { + break label$88 } $6_1 = 0; - label$88 : { - $13_1 = HEAP32[$9_1 + 28 >> 2]; - $2_1 = HEAP16[$9_1 + 32 >> 1]; - if (!($13_1 & 96) | ($2_1 | 0) < 0) { - break label$88 + label$89 : { + $11_1 = HEAP32[$8_1 + 28 >> 2]; + $13_1 = HEAP16[$8_1 + 32 >> 1]; + if (!($11_1 & 96) | ($13_1 | 0) < 0) { + break label$89 } - $8_1 = $2_1; + $7_1 = $13_1; while (1) { - if (($8_1 | 0) <= 0) { - break label$88 + if (($7_1 | 0) <= 0) { + break label$89 } - $8_1 = $8_1 - 1 | 0; - $2_1 = $2_1 - ((HEAPU8[(HEAP32[$9_1 + 4 >> 2] + Math_imul($8_1, 12) | 0) + 10 | 0] & 96) != 0) | 0; + $13_1 = $13_1 - ((HEAPU8[(HEAP32[$8_1 + 4 >> 2] + Math_imul($7_1, 12) | 0) - 2 | 0] & 96) != 0) | 0; + $7_1 = $7_1 - 1 | 0; continue; }; } - $7_1 = HEAP16[$9_1 + 34 >> 1]; - label$90 : { - if (!($13_1 & 98)) { - break label$90 + $2_1 = HEAP16[$8_1 + 34 >> 1]; + label$91 : { + if (!($11_1 & 98)) { + break label$91 } - $13_1 = ($7_1 | 0) > 0 ? $7_1 : 0; - $8_1 = 0; + $11_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $7_1 = 0; while (1) { - if (($8_1 | 0) == ($13_1 | 0)) { - break label$90 + if (($7_1 | 0) == ($11_1 | 0)) { + break label$91 } - $6_1 = ((HEAPU8[(HEAP32[$9_1 + 4 >> 2] + Math_imul($8_1, 12) | 0) + 10 | 0] & 98) != 0) + $6_1 | 0; - $8_1 = $8_1 + 1 | 0; + $6_1 = ((HEAPU8[(HEAP32[$8_1 + 4 >> 2] + Math_imul($7_1, 12) | 0) + 10 | 0] & 98) != 0) + $6_1 | 0; + $7_1 = $7_1 + 1 | 0; continue; }; } - $8_1 = $7_1 - $6_1 | 0; - if (($8_1 | 0) == ($22_1 | 0)) { - break label$87 + $2_1 = $2_1 - $6_1 | 0; + if (($2_1 | 0) == ($24_1 | 0)) { + break label$88 } - HEAP32[$10_1 + 72 >> 2] = $22_1; - HEAP32[$10_1 + 68 >> 2] = $8_1; - HEAP32[$10_1 + 64 >> 2] = $1_1 + 8; - $257($0_1, 16177, $10_1 - -64 | 0); - break label$60; + HEAP32[$9_1 + 72 >> 2] = $24_1; + HEAP32[$9_1 + 68 >> 2] = $2_1; + HEAP32[$9_1 + 64 >> 2] = $1_1 + 8; + $257($0_1, 16177, $9_1 - -64 | 0); + break label$61; } - label$92 : { + label$93 : { if (!$3) { - break label$92 + break label$93 } - $8_1 = HEAP32[$3 >> 2]; - if (($8_1 | 0) == ($22_1 | 0)) { - break label$92 + $2_1 = HEAP32[$3 >> 2]; + if (($2_1 | 0) == ($24_1 | 0)) { + break label$93 } - HEAP32[$10_1 + 52 >> 2] = $8_1; - HEAP32[$10_1 + 48 >> 2] = $22_1; - $257($0_1, 5195, $10_1 + 48 | 0); - break label$60; + HEAP32[$9_1 + 52 >> 2] = $2_1; + HEAP32[$9_1 + 48 >> 2] = $24_1; + $257($0_1, 5195, $9_1 + 48 | 0); + break label$61; } - $8_1 = 0; - $25 = 0; - label$93 : { - if (!(HEAP8[$24_1 + 36 | 0] & 1)) { - break label$93 + $7_1 = 0; + $22_1 = 0; + label$94 : { + if (!(HEAP8[$25 + 36 | 0] & 1)) { + break label$94 } if (HEAPU8[$0_1 + 18 | 0]) { - break label$93 + break label$94 } if (HEAP32[$0_1 + 132 >> 2]) { - break label$93 + break label$94 } if (HEAPU8[$0_1 + 159 | 0]) { - break label$93 + break label$94 } - $25 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $25; - $326($11_1, 71, 0, $25); + $22_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $22_1; + $326($10_1, 71, 0, $22_1); } if (($33 | 0) == 2) { - break label$58 - } - $7_1 = $1088($0_1, $9_1, 113, 0, -1, 0, $10_1 + 140 | 0, $10_1 + 136 | 0); - $8_1 = $325($24_1, ($7_1 << 2) + 8 | 0, 0); - if ($8_1) { break label$59 } + $2_1 = $1088($0_1, $8_1, 113, 0, -1, 0, $9_1 + 140 | 0, $9_1 + 136 | 0); + $7_1 = $325($25, ($2_1 << 2) + 8 | 0, 0); + if ($7_1) { + break label$60 + } } - $8_1 = 0; + $7_1 = 0; break label$2; } $6_1 = 0; - $7_1 = ($7_1 | 0) > 0 ? $7_1 : 0; - $14 = $9_1 + 8 | 0; + $2_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $14 = $8_1 + 8 | 0; while (1) { - if (!(($6_1 | 0) == ($7_1 | 0))) { - $13_1 = HEAP32[$14 >> 2]; - $12_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $12_1; - HEAP32[($6_1 << 2) + $8_1 >> 2] = $12_1; - HEAP32[$0_1 + 44 >> 2] = HEAP32[$0_1 + 44 >> 2] + HEAPU16[$13_1 + 52 >> 1]; + if (!(($2_1 | 0) == ($6_1 | 0))) { + $11_1 = HEAP32[$14 >> 2]; + $14 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $14; + HEAP32[($6_1 << 2) + $7_1 >> 2] = $14; + HEAP32[$0_1 + 44 >> 2] = HEAP32[$0_1 + 44 >> 2] + HEAPU16[$11_1 + 52 >> 1]; $6_1 = $6_1 + 1 | 0; - $14 = $13_1 + 20 | 0; + $14 = $11_1 + 20 | 0; continue; } break; }; - $6_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $6_1; - HEAP32[($7_1 << 2) + $8_1 >> 2] = $6_1; + $11_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $11_1; + HEAP32[($2_1 << 2) + $7_1 >> 2] = $11_1; } if ($5_1) { - label$97 : { - switch (HEAPU8[$9_1 + 43 | 0] - 1 | 0) { + label$98 : { + switch (HEAPU8[$8_1 + 43 | 0] - 1 | 0) { case 0: - HEAP32[$10_1 + 32 >> 2] = HEAP32[$9_1 >> 2]; - $257($0_1, 29519, $10_1 + 32 | 0); + HEAP32[$9_1 + 32 >> 2] = HEAP32[$8_1 >> 2]; + $257($0_1, 29511, $9_1 + 32 | 0); break label$2; case 1: $257($0_1, 1835, 0); break label$2; default: - break label$97; + break label$98; }; } if ($904($0_1, HEAP32[$5_1 >> 2])) { break label$2 } - $36_1 = HEAP32[$10_1 + 140 >> 2]; + $36_1 = HEAP32[$9_1 + 140 >> 2]; HEAP32[$1_1 + 48 >> 2] = $36_1; - $37_1 = $10_1 + 212 | 0; - $39_1 = HEAP32[$10_1 + 136 >> 2]; - $23_1 = $10_1 + 276 | 0; - $40_1 = $23_1 + 24 | 0; - $38_1 = $23_1 + 16 | 0; - $7_1 = $5_1; + $37_1 = $9_1 + 212 | 0; + $39_1 = HEAP32[$9_1 + 136 >> 2]; + $26_1 = $9_1 + 276 | 0; + $40_1 = $26_1 + 24 | 0; + $38_1 = $26_1 + 16 | 0; + $14 = $5_1; while (1) { - HEAP32[$7_1 + 44 >> 2] = $39_1; - HEAP32[$7_1 + 40 >> 2] = $36_1; - HEAP32[$7_1 + 36 >> 2] = $19_1; - HEAP32[$7_1 + 32 >> 2] = $1_1; - label$101 : { - if (!HEAP32[$7_1 >> 2]) { - break label$101 + HEAP32[$14 + 44 >> 2] = $39_1; + HEAP32[$14 + 40 >> 2] = $36_1; + HEAP32[$14 + 36 >> 2] = $19_1; + HEAP32[$14 + 32 >> 2] = $1_1; + label$102 : { + if (!HEAP32[$14 >> 2]) { + break label$102 } $31_1 = 0; HEAP32[$40_1 >> 2] = 0; HEAP32[$38_1 >> 2] = 0; HEAP32[$38_1 + 4 >> 2] = 0; - $6_1 = $23_1 + 8 | 0; - HEAP32[$6_1 >> 2] = 0; - HEAP32[$6_1 + 4 >> 2] = 0; - HEAP32[$23_1 >> 2] = 0; - HEAP32[$23_1 + 4 >> 2] = 0; - HEAP32[$10_1 + 272 >> 2] = $1_1; - HEAP32[$10_1 + 268 >> 2] = $0_1; - $14 = $7_1; + $2_1 = $26_1 + 8 | 0; + HEAP32[$2_1 >> 2] = 0; + HEAP32[$2_1 + 4 >> 2] = 0; + HEAP32[$26_1 >> 2] = 0; + HEAP32[$26_1 + 4 >> 2] = 0; + HEAP32[$9_1 + 272 >> 2] = $1_1; + HEAP32[$9_1 + 268 >> 2] = $0_1; + $11_1 = $14; while (1) { - if (!$14) { - break label$101 + if (!$11_1) { + break label$102 } - $6_1 = HEAP32[$14 >> 2]; - if (!$6_1) { - break label$101 + $2_1 = HEAP32[$11_1 >> 2]; + if (!$2_1) { + break label$102 } - $12_1 = $10_1 + 268 | 0; - if ($1115($12_1, $6_1)) { + $12_1 = $9_1 + 268 | 0; + if ($1115($12_1, $2_1)) { break label$2 } - if ($1085($12_1, HEAP32[$14 + 4 >> 2])) { + if ($1085($12_1, HEAP32[$11_1 + 4 >> 2])) { break label$2 } $34_1 = HEAP32[$1_1 + 48 >> 2]; - label$103 : { - $6_1 = HEAP32[$1_1 + 24 >> 2]; - $32_1 = HEAP32[$14 >> 2]; - label$104 : { - if (HEAPU8[$6_1 + 28 | 0] & 128 | HEAP32[$32_1 >> 2] != 1) { - break label$104 + label$104 : { + $2_1 = HEAP32[$1_1 + 24 >> 2]; + $29_1 = HEAP32[$11_1 >> 2]; + label$105 : { + if (HEAPU8[$2_1 + 28 | 0] & 128 | HEAP32[$29_1 >> 2] != 1) { + break label$105 } - $13_1 = HEAP32[$32_1 + 8 >> 2]; - if (HEAPU8[$13_1 | 0] != 167) { - break label$104 + $6_1 = HEAP32[$29_1 + 8 >> 2]; + if (HEAPU8[$6_1 | 0] != 167) { + break label$105 } - if (HEAPU16[$13_1 + 32 >> 1] == 65535) { - break label$103 + if (HEAPU16[$6_1 + 32 >> 1] == 65535) { + break label$104 } } - $1945($10_1 + 160 | 0, 0, 104); - HEAP32[$10_1 + 240 >> 2] = $34_1; - HEAP8[$10_1 + 212 | 0] = 167; - HEAP32[$10_1 + 172 >> 2] = $37_1; - HEAP8[$10_1 + 160 | 0] = 113; - $6_1 = $6_1 + 8 | 0; - label$105 : { + $1945($9_1 + 160 | 0, 0, 104); + HEAP32[$9_1 + 240 >> 2] = $34_1; + HEAP8[$9_1 + 212 | 0] = 167; + HEAP32[$9_1 + 172 >> 2] = $37_1; + HEAP8[$9_1 + 160 | 0] = 113; + $41_1 = $29_1 + 8 | 0; + $6_1 = $2_1 + 8 | 0; + label$106 : { while (1) { - $13_1 = HEAP32[$6_1 >> 2]; - if ($13_1) { - label$108 : { - if (!HEAPU8[$13_1 + 54 | 0]) { - break label$108 + $15_1 = HEAP32[$6_1 >> 2]; + if ($15_1) { + label$109 : { + if (!HEAPU8[$15_1 + 54 | 0]) { + break label$109 } - $12_1 = HEAP32[$32_1 >> 2]; - if (($12_1 | 0) != HEAPU16[$13_1 + 50 >> 1]) { - break label$108 + $12_1 = HEAP32[$29_1 >> 2]; + if (($12_1 | 0) != HEAPU16[$15_1 + 50 >> 1]) { + break label$109 } - $6_1 = HEAP32[$13_1 + 36 >> 2]; - if ($6_1) { - $12_1 = HEAP32[$14 + 4 >> 2]; - if (!$12_1) { - break label$108 + $2_1 = HEAP32[$15_1 + 36 >> 2]; + if ($2_1) { + $6_1 = HEAP32[$11_1 + 4 >> 2]; + if (!$6_1) { + break label$109 } - if ($1110($0_1, $12_1, $6_1, $34_1)) { - break label$108 + if ($1110($0_1, $6_1, $2_1, $34_1)) { + break label$109 } - $12_1 = HEAPU16[$13_1 + 50 >> 1]; + $12_1 = HEAPU16[$15_1 + 50 >> 1]; } - $16_1 = 0; + $17_1 = 0; while (1) { - if (($12_1 | 0) != ($16_1 | 0)) { - HEAP32[$10_1 + 168 >> 2] = HEAP32[HEAP32[$13_1 + 32 >> 2] + ($16_1 << 2) >> 2]; - $6_1 = HEAPU16[HEAP32[$13_1 + 4 >> 2] + ($16_1 << 1) >> 1]; - label$112 : { - if (($6_1 | 0) == 65534) { - $18_1 = HEAP32[(HEAP32[$13_1 + 40 >> 2] + ($16_1 << 4) | 0) + 8 >> 2]; - if (HEAPU8[$18_1 | 0] == 113) { - break label$112 + if (($12_1 | 0) != ($17_1 | 0)) { + HEAP32[$9_1 + 168 >> 2] = HEAP32[HEAP32[$15_1 + 32 >> 2] + ($17_1 << 2) >> 2]; + $2_1 = HEAPU16[HEAP32[$15_1 + 4 >> 2] + ($17_1 << 1) >> 1]; + label$113 : { + if (($2_1 | 0) == 65534) { + $2_1 = HEAP32[(HEAP32[$15_1 + 40 >> 2] + ($17_1 << 4) | 0) + 8 >> 2]; + if (HEAPU8[$2_1 | 0] == 113) { + break label$113 } - HEAP32[$10_1 + 172 >> 2] = $18_1; - $18_1 = $10_1 + 160 | 0; - break label$112; + HEAP32[$9_1 + 172 >> 2] = $2_1; + $2_1 = $9_1 + 160 | 0; + break label$113; } - HEAP16[$10_1 + 244 >> 1] = $6_1; - HEAP32[$10_1 + 172 >> 2] = $37_1; - $18_1 = $10_1 + 160 | 0; + HEAP16[$9_1 + 244 >> 1] = $2_1; + HEAP32[$9_1 + 172 >> 2] = $37_1; + $2_1 = $9_1 + 160 | 0; } $6_1 = 0; while (1) { if (($6_1 | 0) == ($12_1 | 0)) { - break label$108 + break label$109 } - $41_1 = $6_1 << 4; + $42_1 = $6_1 << 4; $6_1 = $6_1 + 1 | 0; - if ($1110(0, HEAP32[($32_1 + $41_1 | 0) + 8 >> 2], $18_1, $34_1) >>> 0 > 1) { + if ($1110(0, HEAP32[$41_1 + $42_1 >> 2], $2_1, $34_1) >>> 0 > 1) { continue } break; }; - $16_1 = $16_1 + 1 | 0; + $17_1 = $17_1 + 1 | 0; continue; } break; }; - HEAP32[$14 + 28 >> 2] = $13_1; - if (($1116($5_1, $13_1) | 0) == ($14 | 0)) { - break label$105 + HEAP32[$11_1 + 28 >> 2] = $15_1; + if (($1116($5_1, $15_1) | 0) == ($11_1 | 0)) { + break label$106 } - HEAP8[$14 + 21 | 0] = 1; - break label$105; + HEAP8[$11_1 + 21 | 0] = 1; + break label$106; } - $6_1 = $13_1 + 20 | 0; + $6_1 = $15_1 + 20 | 0; continue; } break; }; - $13_1 = HEAP32[$14 + 28 >> 2]; + $15_1 = HEAP32[$11_1 + 28 >> 2]; } - if ($13_1) { - break label$103 + if ($15_1) { + break label$104 } - label$115 : { - if (!(HEAP32[$14 + 16 >> 2] | $31_1)) { - HEAP8[$10_1 + 144 | 0] = 0; - break label$115; + label$116 : { + if (!(HEAP32[$11_1 + 16 >> 2] | $31_1)) { + HEAP8[$9_1 + 144 | 0] = 0; + break label$116; } - HEAP32[$10_1 + 16 >> 2] = $31_1 + 1; - $64(16, $10_1 + 144 | 0, 29962, $10_1 + 16 | 0); + HEAP32[$9_1 + 16 >> 2] = $31_1 + 1; + $64(16, $9_1 + 144 | 0, 29954, $9_1 + 16 | 0); } - HEAP32[$10_1 >> 2] = $10_1 + 144; - $257($0_1, 2746, $10_1); + HEAP32[$9_1 >> 2] = $9_1 + 144; + $257($0_1, 2746, $9_1); break label$2; } $31_1 = $31_1 + 1 | 0; - $14 = HEAP32[$14 + 16 >> 2]; + $11_1 = HEAP32[$11_1 + 16 >> 2]; continue; }; } - $7_1 = HEAP32[$7_1 + 16 >> 2]; - if ($7_1) { + $14 = HEAP32[$14 + 16 >> 2]; + if ($14) { continue } break; }; } - label$117 : { - if (!$27) { - $16_1 = $854($11_1, 36, $20_1); - $13_1 = HEAP32[$11_1 + 108 >> 2]; - break label$117; + label$118 : { + if (!$23_1) { + $11_1 = $854($10_1, 36, $21_1); + $17_1 = HEAP32[$10_1 + 108 >> 2]; + break label$118; } - if (!$17_1) { - $13_1 = 0; - $16_1 = 0; - break label$117; + if (!$18_1) { + $17_1 = 0; + $11_1 = 0; + break label$118; } - $13_1 = $854($11_1, 12, HEAP32[$10_1 + 112 >> 2]); - if (($2_1 | 0) >= 0) { - $326($11_1, 80, $2_1 + $26_1 | 0, $15_1) + $17_1 = $854($10_1, 12, HEAP32[$9_1 + 112 >> 2]); + if (($13_1 | 0) >= 0) { + $326($10_1, 80, $13_1 + $27 | 0, $16_1) } - $16_1 = $13_1; + $11_1 = $17_1; } - $18_1 = 0; + $26_1 = $32_1 + 8 | 0; + $31_1 = $3 + 8 | 0; + $15_1 = 0; $12_1 = $19_1; $14 = 0; while (1) { - $7_1 = HEAP16[$9_1 + 34 >> 1]; - if (!(($7_1 | 0) <= ($14 | 0))) { - label$123 : { - if (($14 | 0) == HEAP16[$9_1 + 32 >> 1]) { - $854($11_1, 76, $12_1); - break label$123; - } - label$125 : { - label$126 : { - $7_1 = HEAP32[$9_1 + 4 >> 2] + Math_imul($14, 12) | 0; - $6_1 = HEAPU16[$7_1 + 10 >> 1]; - label$127 : { + $2_1 = HEAP16[$8_1 + 34 >> 1]; + if (!(($2_1 | 0) <= ($14 | 0))) { + label$124 : { + if (($14 | 0) == HEAP16[$8_1 + 32 >> 1]) { + $854($10_1, 76, $12_1); + break label$124; + } + label$126 : { + label$127 : { + $2_1 = HEAP32[$8_1 + 4 >> 2] + Math_imul($14, 12) | 0; + $6_1 = HEAPU16[$2_1 + 10 >> 1]; + label$128 : { if ($6_1 & 98) { - $18_1 = $18_1 + 1 | 0; + $15_1 = $15_1 + 1 | 0; if ($6_1 & 32) { $12_1 = $12_1 - 1 | 0; - break label$123; + break label$124; } if ($6_1 & 64) { - if (!(HEAP8[$10_1 + 104 | 0] & 1)) { - break label$123 + if (!(HEAP8[$9_1 + 104 | 0] & 1)) { + break label$124 } - $854($11_1, 76, $12_1); - break label$123; + $854($10_1, 76, $12_1); + break label$124; } if ($3) { - break label$127 + break label$128 } - $1117($0_1, $886($9_1, $7_1), $12_1); - break label$123; + $1117($0_1, $886($8_1, $2_1), $12_1); + break label$124; } if (!$3) { - break label$126 + break label$127 } } $6_1 = 0; - $23_1 = HEAP32[$3 >> 2]; - $23_1 = ($23_1 | 0) > 0 ? $23_1 : 0; + $29_1 = HEAP32[$3 >> 2]; + $29_1 = ($29_1 | 0) > 0 ? $29_1 : 0; while (1) { - if (($6_1 | 0) != ($23_1 | 0)) { - if (HEAP32[(($6_1 << 3) + $3 | 0) + 12 >> 2] == ($14 | 0)) { - break label$125 + if (($6_1 | 0) != ($29_1 | 0)) { + if (HEAP32[($31_1 + ($6_1 << 3) | 0) + 4 >> 2] == ($14 | 0)) { + break label$126 } $6_1 = $6_1 + 1 | 0; continue; } break; }; - $1117($0_1, $886($9_1, $7_1), $12_1); - break label$123; + $1117($0_1, $886($8_1, $2_1), $12_1); + break label$124; } - if (!$22_1) { - $1117($0_1, $886($9_1, $7_1), $12_1); - break label$123; + if (!$24_1) { + $1117($0_1, $886($8_1, $2_1), $12_1); + break label$124; } - $6_1 = $14 - $18_1 | 0; + $6_1 = $14 - $15_1 | 0; } - if (!$27) { - $832($11_1, 94, $20_1, $6_1, $12_1); - break label$123; + if (!$23_1) { + $832($10_1, 94, $21_1, $6_1, $12_1); + break label$124; } - if ($17_1) { - if (($19_1 | 0) == ($26_1 | 0)) { - break label$123 + if ($18_1) { + if (($19_1 | 0) == ($27 | 0)) { + break label$124 } - $326($11_1, 81, $6_1 + $26_1 | 0, $12_1); - break label$123; + $326($10_1, 81, $6_1 + $27 | 0, $12_1); + break label$124; } - $7_1 = HEAP32[(($6_1 << 4) + $29_1 | 0) + 8 >> 2]; - $6_1 = $1118($0_1, $7_1, $12_1); + $2_1 = HEAP32[$26_1 + ($6_1 << 4) >> 2]; + $6_1 = $1118($0_1, $2_1, $12_1); if (($6_1 | 0) == ($12_1 | 0)) { - break label$123 + break label$124 } - $326($11_1, HEAP32[$7_1 + 4 >> 2] & 4194304 ? 80 : 81, $6_1, $12_1); + $326($10_1, HEAP32[$2_1 + 4 >> 2] & 4194304 ? 80 : 81, $6_1, $12_1); } $12_1 = $12_1 + 1 | 0; $14 = $14 + 1 | 0; @@ -59117,162 +59384,162 @@ function asmFunc(imports) { }; $14 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $14; - if (HEAP8[$10_1 + 104 | 0] & 1) { - $7_1 = $1055($0_1, $7_1 + 1 | 0); - label$137 : { - if (($2_1 | 0) < 0) { - $326($11_1, 71, -1, $7_1); - break label$137; - } - label$139 : { - if (!$27) { - $832($11_1, 94, $20_1, $2_1, $7_1); - break label$139; - } - $858($0_1, HEAP32[(($2_1 << 4) + $29_1 | 0) + 8 >> 2], $7_1); - } - $6_1 = $854($11_1, 51, $7_1); - $326($11_1, 71, -1, $7_1); - $18_1 = HEAP32[$11_1 + 108 >> 2]; - $12_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$11_1 >> 2] + 87 | 0] ? $12_1 : HEAP32[$11_1 + 104 >> 2] + Math_imul($6_1, 20) | 0) + 8 >> 2] = $18_1; - $854($11_1, 13, $7_1); + if (HEAP8[$9_1 + 104 | 0] & 1) { + $2_1 = $1049($0_1, $2_1 + 1 | 0); + label$138 : { + if (($13_1 | 0) < 0) { + $326($10_1, 71, -1, $2_1); + break label$138; + } + label$140 : { + if (!$23_1) { + $832($10_1, 94, $21_1, $13_1, $2_1); + break label$140; + } + $858($0_1, HEAP32[$26_1 + ($13_1 << 4) >> 2], $2_1); + } + $6_1 = $854($10_1, 51, $2_1); + $326($10_1, 71, -1, $2_1); + $15_1 = HEAP32[$10_1 + 108 >> 2]; + $12_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$10_1 >> 2] + 87 | 0] ? $12_1 : HEAP32[$10_1 + 104 >> 2] + Math_imul($6_1, 20) | 0) + 8 >> 2] = $15_1; + $854($10_1, 13, $2_1); } - $6_1 = $7_1 + 1 | 0; - $832($11_1, 80, $19_1, $6_1, HEAP16[$9_1 + 36 >> 1] - 1 | 0); - if (HEAPU8[$9_1 + 28 | 0] & 96) { - $1101($0_1, $6_1, $9_1) + $6_1 = $2_1 + 1 | 0; + $832($10_1, 80, $19_1, $6_1, HEAP16[$8_1 + 36 >> 1] - 1 | 0); + if (HEAPU8[$8_1 + 28 | 0] & 96) { + $1101($0_1, $6_1, $8_1) } if (($33 | 0) != 2) { - $988($11_1, $9_1, $6_1) + $988($10_1, $8_1, $6_1) } - $1102($0_1, $30_1, 127, 0, 1, $9_1, $7_1 + (HEAP16[$9_1 + 34 >> 1] ^ -1) | 0, $4_1, $14); - $1057($0_1, $7_1, HEAP16[$9_1 + 34 >> 1] + 1 | 0); + $1102($0_1, $30_1, 127, 0, 1, $8_1, $2_1 + (HEAP16[$8_1 + 34 >> 1] ^ -1) | 0, $4_1, $14); + $1051($0_1, $2_1, HEAP16[$8_1 + 34 >> 1] + 1 | 0); } - label$144 : { + label$145 : { if (($33 | 0) == 2) { - break label$144 + break label$145 } - if (HEAPU8[$9_1 + 43 | 0] == 1) { - $326($11_1, 75, 0, $21_1) + if (HEAPU8[$8_1 + 43 | 0] == 1) { + $326($10_1, 75, 0, $20_1) } - label$146 : { - if (($2_1 | 0) >= 0) { - label$148 : { - if (!$27) { - $832($11_1, 94, $20_1, $2_1, $15_1); - break label$148; + label$147 : { + if (($13_1 | 0) >= 0) { + label$149 : { + if (!$23_1) { + $832($10_1, 94, $21_1, $13_1, $16_1); + break label$149; } - if ($17_1) { - break label$148 + if ($18_1) { + break label$149 } - label$150 : { - $7_1 = HEAP32[(($2_1 << 4) + $29_1 | 0) + 8 >> 2]; - if (HEAPU8[$7_1 | 0] != 121) { - break label$150 + label$151 : { + $2_1 = HEAP32[$26_1 + ($13_1 << 4) >> 2]; + if (HEAPU8[$2_1 | 0] != 121) { + break label$151 } $6_1 = 1; - if (HEAPU8[$9_1 + 43 | 0] == 1) { - break label$150 + if (HEAPU8[$8_1 + 43 | 0] == 1) { + break label$151 } - $832($11_1, 127, HEAP32[$10_1 + 140 >> 2], $15_1, $28); - break label$146; + $832($10_1, 127, HEAP32[$9_1 + 140 >> 2], $16_1, $28); + break label$147; } - $858($0_1, $7_1, $15_1); + $858($0_1, $2_1, $16_1); } - label$151 : { - if (HEAPU8[$9_1 + 43 | 0] != 1) { - $7_1 = $854($11_1, 51, $15_1); - $832($11_1, 127, HEAP32[$10_1 + 140 >> 2], $15_1, $28); - $12_1 = HEAP32[$11_1 + 108 >> 2]; - $6_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$11_1 >> 2] + 87 | 0] ? $6_1 : HEAP32[$11_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) + 8 >> 2] = $12_1; - break label$151; + label$152 : { + if (HEAPU8[$8_1 + 43 | 0] != 1) { + $2_1 = $854($10_1, 51, $16_1); + $832($10_1, 127, HEAP32[$9_1 + 140 >> 2], $16_1, $28); + $12_1 = HEAP32[$10_1 + 108 >> 2]; + $6_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$10_1 >> 2] + 87 | 0] ? $6_1 : HEAP32[$10_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = $12_1; + break label$152; } - $326($11_1, 50, $15_1, HEAP32[$11_1 + 108 >> 2] + 2 | 0); + $326($10_1, 50, $16_1, HEAP32[$10_1 + 108 >> 2] + 2 | 0); } - $854($11_1, 13, $15_1); + $854($10_1, 13, $16_1); $6_1 = 0; - break label$146; + break label$147; } - if (!(!$35_1 & HEAPU8[$9_1 + 43 | 0] != 1)) { + if (!(!$35_1 & HEAPU8[$8_1 + 43 | 0] != 1)) { $6_1 = 0; - $326($11_1, 75, 0, $15_1); - break label$146; + $326($10_1, 75, 0, $16_1); + break label$147; } - $832($11_1, 127, HEAP32[$10_1 + 140 >> 2], $15_1, $28); + $832($10_1, 127, HEAP32[$9_1 + 140 >> 2], $16_1, $28); $6_1 = 1; } - $1114($0_1, $28, $15_1); - if (HEAPU8[$9_1 + 28 | 0] & 96) { - $1101($0_1, $19_1, $9_1) + $1114($0_1, $28, $16_1); + if (HEAPU8[$8_1 + 28 | 0] & 96) { + $1101($0_1, $19_1, $8_1) } - if (HEAPU8[$9_1 + 43 | 0] == 1) { - $2_1 = $682($24_1, $9_1); - $1090($0_1, $9_1); - $855($11_1, 7, 1, HEAP16[$9_1 + 34 >> 1] + 2 | 0, $21_1, $2_1, -11); - $2_1 = HEAP32[$11_1 + 108 >> 2]; + if (HEAPU8[$8_1 + 43 | 0] == 1) { + $2_1 = $682($25, $8_1); + $1090($0_1, $8_1); + $855($10_1, 7, 1, HEAP16[$8_1 + 34 >> 1] + 2 | 0, $20_1, $2_1, -11); + $2_1 = HEAP32[$10_1 + 108 >> 2]; if (($2_1 | 0) > 0) { - HEAP16[(HEAP32[$11_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = ($4_1 | 0) == 11 ? 2 : $4_1 + HEAP16[(HEAP32[$10_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = ($4_1 | 0) == 11 ? 2 : $4_1 } $2_1 = HEAP32[$0_1 + 128 >> 2]; HEAP8[($2_1 ? $2_1 : $0_1) + 21 | 0] = 1; - break label$144; + break label$145; } - HEAP32[$10_1 + 160 >> 2] = 0; - $7_1 = HEAP32[$10_1 + 140 >> 2]; - $12_1 = HEAP32[$10_1 + 136 >> 2]; - $1103($0_1, $9_1, $8_1, $7_1, $12_1, $21_1, 0, ($2_1 ^ -1) >>> 31 | 0, $4_1 & 255, $14, $10_1 + 160 | 0, 0, $5_1); - if (HEAPU8[$24_1 + 33 | 0] & 64) { - $1104($0_1, $9_1, 0, $21_1, 0, 0) + HEAP32[$9_1 + 160 >> 2] = 0; + $12_1 = HEAP32[$9_1 + 140 >> 2]; + $19_1 = HEAP32[$9_1 + 136 >> 2]; + $1103($0_1, $8_1, $7_1, $12_1, $19_1, $20_1, 0, ($13_1 ^ -1) >>> 31 | 0, $4_1 & 255, $14, $9_1 + 160 | 0, 0, $5_1); + if (HEAPU8[$25 + 33 | 0] & 64) { + $1104($0_1, $8_1, 0, $20_1, 0, 0) } - if (HEAP32[$10_1 + 160 >> 2]) { - $2_1 = !HEAP32[$11_1 + 232 >> 2] + if (HEAP32[$9_1 + 160 >> 2]) { + $2_1 = !HEAP32[$10_1 + 232 >> 2] } else { $2_1 = 1 } - $1106($0_1, $9_1, $7_1, $12_1, $21_1, $8_1, 0, $6_1, $2_1); + $1106($0_1, $8_1, $12_1, $19_1, $20_1, $7_1, 0, $6_1, $2_1); } - if ($25) { - $326($11_1, 86, $25, 1) + if ($22_1) { + $326($10_1, 86, $22_1, 1) } if ($30_1) { - $1102($0_1, $30_1, 127, 0, 2, $9_1, (HEAP16[$9_1 + 34 >> 1] ^ -1) + $15_1 | 0, $4_1, $14) - } - $1003($11_1, $14); - if (!$27) { - $326($11_1, 39, $20_1, $13_1); - $4_1 = HEAP32[$11_1 + 108 >> 2]; - $2_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$11_1 >> 2] + 87 | 0] ? $2_1 : HEAP32[$11_1 + 104 >> 2] + Math_imul($16_1, 20) | 0) + 8 >> 2] = $4_1; - $854($11_1, 122, $20_1); + $1102($0_1, $30_1, 127, 0, 2, $8_1, (HEAP16[$8_1 + 34 >> 1] ^ -1) + $16_1 | 0, $4_1, $14) + } + $1003($10_1, $14); + if (!$23_1) { + $326($10_1, 39, $21_1, $17_1); + $4_1 = HEAP32[$10_1 + 108 >> 2]; + $2_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$10_1 >> 2] + 87 | 0] ? $2_1 : HEAP32[$10_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = $4_1; + $854($10_1, 122, $21_1); break label$7; } - if (!$17_1) { + if (!$18_1) { break label$7 } - $859($11_1, $13_1); - $4_1 = HEAP32[$11_1 + 108 >> 2]; - $2_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$11_1 >> 2] + 87 | 0] ? $2_1 : HEAP32[$11_1 + 104 >> 2] + Math_imul($16_1, 20) | 0) + 8 >> 2] = $4_1; + $859($10_1, $17_1); + $4_1 = HEAP32[$10_1 + 108 >> 2]; + $2_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$10_1 >> 2] + 87 | 0] ? $2_1 : HEAP32[$10_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = $4_1; } if (!(HEAPU8[$0_1 + 18 | 0] | HEAP32[$0_1 + 132 >> 2])) { $1092($0_1) } - if (!$25) { + if (!$22_1) { break label$2 } - $1093($11_1, $25, 15468); + $1093($10_1, $22_1, 15468); } - $791($24_1, $1_1); - $358($24_1, $29_1); - $846($24_1, $5_1); - $786($24_1, $17_1); - $12($24_1, $3); - if ($8_1) { - $16($24_1, $8_1) + $791($25, $1_1); + $358($25, $32_1); + $846($25, $5_1); + $786($25, $18_1); + $12($25, $3); + if ($7_1) { + $16($25, $7_1) } - $0_1 = $10_1 + 304 | 0; + $0_1 = $9_1 + 304 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -59280,7 +59547,7 @@ function asmFunc(imports) { } function $954($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; $6_1 = global$0 - 16 | 0; if ($6_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { fimport$32($6_1 | 0) @@ -59310,6 +59577,7 @@ function asmFunc(imports) { $257($0_1, 5325, $6_1); break label$4; } + $9_1 = $2_1 + 8 | 0; $5_1 = 0; while (1) { $4_1 = HEAP32[$2_1 >> 2]; @@ -59324,7 +59592,7 @@ function asmFunc(imports) { $1_1 = 0; break label$8; } - $4_1 = (($5_1 << 3) + $2_1 | 0) + 8 | 0; + $4_1 = ($5_1 << 3) + $9_1 | 0; HEAP32[((HEAP32[$1_1 >> 2] << 4) + $1_1 | 0) - 4 >> 2] = HEAP32[$4_1 >> 2]; HEAP32[$4_1 >> 2] = 0; } @@ -59372,7 +59640,7 @@ function asmFunc(imports) { } function $956($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0; + var $3 = 0, $4_1 = 0; label$1 : { if (!$1_1) { break label$1 @@ -59381,16 +59649,15 @@ function asmFunc(imports) { if (!$3) { break label$1 } - $4_1 = HEAP32[$1_1 >> 2] - 1 | 0; - $5_1 = 1; + $1_1 = ((HEAP32[$1_1 >> 2] << 6) + $1_1 | 0) - 56 | 0; + $4_1 = 1; if (!(!HEAP32[$2_1 >> 2] & ($3 | 0) == 1)) { - HEAP32[(($4_1 << 6) + $1_1 | 0) - -64 >> 2] = $870(HEAP32[$0_1 >> 2], $2_1); - $5_1 = 2; + HEAP32[$1_1 + 56 >> 2] = $870(HEAP32[$0_1 >> 2], $2_1); + $4_1 = 2; } - $0_1 = (($4_1 << 6) + $1_1 | 0) + 45 | 0; - $1_1 = HEAPU8[$0_1 | 0] | HEAPU8[$0_1 + 1 | 0] << 8 | $5_1; - HEAP8[$0_1 | 0] = $1_1; - HEAP8[$0_1 + 1 | 0] = $1_1 >>> 8; + $0_1 = HEAPU8[$1_1 + 37 | 0] | HEAPU8[$1_1 + 38 | 0] << 8 | $4_1; + HEAP8[$1_1 + 37 | 0] = $0_1; + HEAP8[$1_1 + 38 | 0] = $0_1 >>> 8; } } @@ -59415,10 +59682,11 @@ function asmFunc(imports) { function $958($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; $8_1 = global$0 - 16 | 0; - if ($8_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $8_1 >>> 0) { - fimport$32($8_1 | 0) + $7_1 = $8_1; + if (global$4 >>> 0 < $7_1 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { + fimport$32($7_1 | 0) } - global$0 = $8_1; + global$0 = $7_1; $9_1 = HEAP32[$0_1 >> 2]; label$2 : { label$3 : { @@ -59427,27 +59695,28 @@ function asmFunc(imports) { if (!$6_1 | $1_1) { break label$5 } - $7_1 = 19925; - if (!HEAP32[$6_1 >> 2]) { - $7_1 = 20206; + if (HEAP32[$6_1 >> 2]) { + $1_1 = 19921 + } else { if (!HEAP32[$6_1 + 4 >> 2]) { break label$5 } + $1_1 = 20202; } - HEAP32[$8_1 >> 2] = $7_1; + HEAP32[$8_1 >> 2] = $1_1; $257($0_1, 6884, $8_1); break label$4; } $1_1 = $928($0_1, $1_1, $2_1, $3); if ($1_1) { - $7_1 = HEAP32[$1_1 >> 2] - 1 | 0; - label$8 : { + $7_1 = ((HEAP32[$1_1 >> 2] << 6) + $1_1 | 0) - 56 | 0; + label$9 : { if (HEAPU8[$0_1 + 220 | 0] < 2) { - break label$8 + break label$9 } - $10_1 = HEAP32[(($7_1 << 6) + $1_1 | 0) + 16 >> 2]; + $10_1 = HEAP32[$7_1 + 8 >> 2]; if (!$10_1) { - break label$8 + break label$9 } if (HEAP32[$3 >> 2] ? !$3 : 1) { $3 = $2_1 @@ -59455,36 +59724,32 @@ function asmFunc(imports) { $930($0_1, $10_1, $3); } if (HEAP32[$4_1 + 4 >> 2]) { - HEAP32[(($7_1 << 6) + $1_1 | 0) + 20 >> 2] = $870($9_1, $4_1) + HEAP32[$7_1 + 12 >> 2] = $870($9_1, $4_1) } - label$12 : { + label$13 : { if (!$5_1) { - break label$12 + break label$13 } - $0_1 = ($7_1 << 6) + $1_1 | 0; - HEAP32[$0_1 + 28 >> 2] = $5_1; + HEAP32[$7_1 + 20 >> 2] = $5_1; if (!(HEAPU8[$5_1 + 5 | 0] & 8)) { - break label$12 + break label$13 } - $0_1 = $0_1 + 45 | 0; - $2_1 = HEAPU8[$0_1 | 0] | HEAPU8[$0_1 + 1 | 0] << 8 | 8192; - HEAP8[$0_1 | 0] = $2_1; - HEAP8[$0_1 + 1 | 0] = $2_1 >>> 8; + $0_1 = HEAPU8[$7_1 + 37 | 0] | HEAPU8[$7_1 + 38 | 0] << 8 | 8192; + HEAP8[$7_1 + 37 | 0] = $0_1; + HEAP8[$7_1 + 38 | 0] = $0_1 >>> 8; } if (!$6_1) { - HEAP32[(($7_1 << 6) + $1_1 | 0) + 52 >> 2] = 0; + HEAP32[$7_1 + 44 >> 2] = 0; break label$2; } if (HEAP32[$6_1 + 4 >> 2]) { - $3 = ($7_1 << 6) + $1_1 | 0; - $0_1 = $3 + 45 | 0; - $2_1 = HEAPU8[$0_1 | 0] | HEAPU8[$0_1 + 1 | 0] << 8 | 1024; - HEAP8[$0_1 | 0] = $2_1; - HEAP8[$0_1 + 1 | 0] = $2_1 >>> 8; - HEAP32[$3 + 52 >> 2] = HEAP32[$6_1 + 4 >> 2]; + $0_1 = HEAPU8[$7_1 + 37 | 0] | HEAPU8[$7_1 + 38 | 0] << 8 | 1024; + HEAP8[$7_1 + 37 | 0] = $0_1; + HEAP8[$7_1 + 38 | 0] = $0_1 >>> 8; + HEAP32[$7_1 + 44 >> 2] = HEAP32[$6_1 + 4 >> 2]; break label$2; } - HEAP32[(($7_1 << 6) + $1_1 | 0) + 52 >> 2] = HEAP32[$6_1 >> 2]; + HEAP32[$7_1 + 44 >> 2] = HEAP32[$6_1 >> 2]; break label$2; } if (!$6_1) { @@ -59523,22 +59788,21 @@ function asmFunc(imports) { } $1943($3 + 72 | 0, $2_1 + 8 | 0, HEAP32[$2_1 >> 2] << 6); $13(HEAP32[$0_1 >> 2], $2_1); - $0_1 = $3 + 44 | 0; - HEAP8[$0_1 | 0] = HEAPU8[$0_1 | 0] | HEAPU8[$3 + 108 | 0] & 64; + HEAP8[$3 + 44 | 0] = HEAPU8[$3 + 44 | 0] | HEAPU8[$3 + 108 | 0] & 64; $1_1 = $3; } return $1_1; } function $960($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50 = 0; + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50 = 0, $51_1 = 0; $18_1 = global$0 - 80 | 0; $7_1 = $18_1; if (global$4 >>> 0 < $7_1 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { fimport$32($7_1 | 0) } global$0 = $7_1; - $35_1 = HEAP32[$0_1 >> 2]; + $34_1 = HEAP32[$0_1 >> 2]; label$2 : { if (HEAP32[$0_1 + 36 >> 2]) { break label$2 @@ -59547,14 +59811,14 @@ function asmFunc(imports) { if (!$8_1) { break label$2 } - $16_1 = $309(HEAP32[$0_1 >> 2], HEAP32[$8_1 + 60 >> 2]); - $30_1 = $1081($0_1, $8_1, 129, $2_1, $18_1 + 40 | 0); + $22_1 = $309(HEAP32[$0_1 >> 2], HEAP32[$8_1 + 60 >> 2]); + $29_1 = $1081($0_1, $8_1, 129, $2_1, $18_1 + 40 | 0); $10_1 = HEAP32[$1_1 >> 2] >= 2 ? HEAP32[$2_1 >> 2] : $10_1; - $36_1 = HEAPU8[$8_1 + 43 | 0]; + $35_1 = HEAPU8[$8_1 + 43 | 0]; if ($892($0_1, $8_1)) { break label$2 } - if ($1083($0_1, $8_1, $30_1)) { + if ($1083($0_1, $8_1, $29_1)) { break label$2 } $23_1 = HEAP32[$0_1 + 40 >> 2]; @@ -59565,8 +59829,8 @@ function asmFunc(imports) { } $6_1 = $28; $12_1 = $23_1; - $32_1 = $8_1 + 8 | 0; - $17_1 = $32_1; + $31_1 = $8_1 + 8 | 0; + $17_1 = $31_1; while (1) { $11_1 = HEAP32[$17_1 >> 2]; if ($11_1) { @@ -59586,17 +59850,17 @@ function asmFunc(imports) { HEAP32[$0_1 + 40 >> 2] = $23_1; } HEAP32[$1_1 + 48 >> 2] = $12_1; - $17_1 = $325($35_1, ((HEAP16[$8_1 + 34 >> 1] + $40_1 << 2) + $40_1 | 0) + 6 | 0, 0); + $17_1 = $325($34_1, ((HEAP16[$8_1 + 34 >> 1] + $40_1 << 2) + $40_1 | 0) + 6 | 0, 0); if (!$17_1) { $17_1 = 0; break label$2; } $6_1 = 0; - $38_1 = (HEAP16[$8_1 + 34 >> 1] << 2) + $17_1 | 0; - $14 = $38_1 + ($40_1 << 2) | 0; - $22_1 = $40_1 + 1 | 0; - $41_1 = $1945($14 + 4 | 0, 1, $22_1); - HEAP8[$41_1 + $22_1 | 0] = 0; + $37_1 = (HEAP16[$8_1 + 34 >> 1] << 2) + $17_1 | 0; + $14 = $37_1 + ($40_1 << 2) | 0; + $38_1 = $40_1 + 1 | 0; + $41_1 = $1945($14 + 4 | 0, 1, $38_1); + HEAP8[$41_1 + $38_1 | 0] = 0; $7_1 = HEAP16[$8_1 + 34 >> 1]; $7_1 = ($7_1 | 0) > 0 ? $7_1 : 0; while (1) { @@ -59623,128 +59887,124 @@ function asmFunc(imports) { if (!$9_1) { break label$2 } - $15_1 = -1; + $45_1 = $2_1 + 8 | 0; + $16_1 = -1; $11_1 = 0; while (1) { label$12 : { label$13 : { - if (($11_1 | 0) < HEAP32[$2_1 >> 2]) { - $6_1 = ($11_1 << 4) + $2_1 | 0; - $7_1 = $6_1 + 8 | 0; - $29_1 = $6_1 + 12 | 0; - $21_1 = $881(HEAP32[$29_1 >> 2]); - if (!$10_1) { - if ($1085($18_1 + 44 | 0, HEAP32[$7_1 >> 2])) { - break label$2 + label$14 : { + if (($11_1 | 0) < HEAP32[$2_1 >> 2]) { + $7_1 = ($11_1 << 4) + $45_1 | 0; + $15_1 = $881(HEAP32[$7_1 + 4 >> 2]); + if (!$10_1) { + if ($1085($18_1 + 44 | 0, HEAP32[$7_1 >> 2])) { + break label$2 + } } - } - $6_1 = 0; - $20_1 = HEAP16[$8_1 + 34 >> 1]; - $24_1 = ($20_1 | 0) > 0 ? $20_1 : 0; - while (1) { - if (($6_1 | 0) != ($24_1 | 0)) { - label$18 : { - $13_1 = HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0; - if (($21_1 | 0) != HEAPU8[$13_1 + 7 | 0]) { - break label$18 - } - $20_1 = HEAP32[$13_1 >> 2]; - if ($68($20_1, HEAP32[$29_1 >> 2])) { - break label$18 - } - if (($6_1 | 0) == HEAP16[$8_1 + 32 >> 1]) { - $42_1 = HEAP32[$7_1 >> 2]; - $25 = 1; - $15_1 = $11_1; + $6_1 = 0; + $13_1 = HEAP16[$8_1 + 34 >> 1]; + $20_1 = ($13_1 | 0) > 0 ? $13_1 : 0; + while (1) { + if (($6_1 | 0) != ($20_1 | 0)) { + label$19 : { + $13_1 = HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0; + if (($15_1 | 0) != HEAPU8[$13_1 + 7 | 0]) { + break label$19 + } + $21_1 = HEAP32[$13_1 >> 2]; + if ($68($21_1, HEAP32[$7_1 + 4 >> 2])) { + break label$19 + } + if (($6_1 | 0) == HEAP16[$8_1 + 32 >> 1]) { + $42_1 = HEAP32[$7_1 >> 2]; + $24_1 = 1; + $16_1 = $11_1; + break label$13; + } + if (!$19_1) { + $7_1 = HEAPU16[$13_1 + 10 >> 1]; + break label$14; + } + $7_1 = HEAPU16[$13_1 + 10 >> 1]; + if (!($7_1 & 1)) { + break label$14 + } + $49_1 = 1; break label$13; } - $7_1 = HEAPU16[$13_1 + 10 >> 1]; - if (!(!$19_1 | !($7_1 & 1))) { - $48_1 = 1; - break label$13; + $6_1 = $6_1 + 1 | 0; + continue; + } + break; + }; + $6_1 = HEAP32[$7_1 + 4 >> 2]; + label$22 : { + if ($19_1) { + break label$22 + } + if (!$415($6_1)) { + break label$22 + } + $42_1 = HEAP32[$7_1 >> 2]; + $21_1 = 20349; + $24_1 = 1; + $6_1 = -1; + $16_1 = $11_1; + break label$12; + } + HEAP32[$18_1 >> 2] = $6_1; + $257($0_1, 7915, $18_1); + HEAP8[$0_1 + 17 | 0] = 1; + break label$2; + } + $46_1 = $24_1 + $49_1 | 0; + label$23 : { + if (!(HEAPU8[$8_1 + 28 | 0] & 96)) { + break label$23 + } + $7_1 = 0; + $6_1 = 0; + while (1) { + $11_1 = $7_1; + label$26 : { + if (($6_1 | 0) < HEAP16[$8_1 + 34 >> 1]) { + $13_1 = ($6_1 << 2) + $17_1 | 0; + if (HEAP32[$13_1 >> 2] >= 0) { + break label$26 + } + $21_1 = HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0; + if (!(HEAPU8[$21_1 + 10 | 0] & 96)) { + break label$26 + } + if (!$1095($886($8_1, $21_1), $17_1, $24_1)) { + break label$26 + } + HEAP32[$13_1 >> 2] = 99999; + $7_1 = 1; + break label$26; } - if (!($7_1 & 96)) { - break label$13 + $7_1 = 0; + $6_1 = 0; + if ($11_1) { + continue } - HEAP32[$18_1 + 16 >> 2] = $20_1; - $257($0_1, 29424, $18_1 + 16 | 0); - break label$2; + break label$23; } $6_1 = $6_1 + 1 | 0; continue; - } - break; - }; - $6_1 = HEAP32[$29_1 >> 2]; - label$21 : { - if ($19_1) { - break label$21 - } - if (!$415($6_1)) { - break label$21 - } - $42_1 = HEAP32[$7_1 >> 2]; - $20_1 = 20357; - $25 = 1; - $6_1 = -1; - $15_1 = $11_1; - break label$12; - } - HEAP32[$18_1 >> 2] = $6_1; - $257($0_1, 7915, $18_1); - HEAP8[$0_1 + 17 | 0] = 1; - break label$2; - } - $45_1 = $25 + $48_1 | 0; - label$22 : { - if (!(HEAPU8[$8_1 + 28 | 0] & 96)) { - break label$22 + }; } - $7_1 = 0; - $6_1 = 0; + $7_1 = HEAPU8[$8_1 + 43 | 0] == 1; + HEAP32[$1_1 + 56 >> 2] = $7_1 ? -1 : 0; + HEAP32[$1_1 + 60 >> 2] = $7_1 ? -1 : 0; + $47_1 = $46_1 & 255; + $32_1 = $1082($0_1, $8_1, $17_1, $47_1); + $11_1 = ($47_1 | 0) != 0 | ($32_1 | 0) > 1; + $13_1 = $14 + 5 | 0; + $27 = ($4_1 | 0) == 5; + $21_1 = ($4_1 | 0) != 11; while (1) { - $11_1 = $7_1; - label$25 : { - if (($6_1 | 0) < HEAP16[$8_1 + 34 >> 1]) { - $20_1 = ($6_1 << 2) + $17_1 | 0; - if (HEAP32[$20_1 >> 2] >= 0) { - break label$25 - } - $29_1 = HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0; - if (!(HEAPU8[$29_1 + 10 | 0] & 96)) { - break label$25 - } - if (!$1095($886($8_1, $29_1), $17_1, $25)) { - break label$25 - } - HEAP32[$20_1 >> 2] = 99999; - $7_1 = 1; - break label$25; - } - $7_1 = 0; - $6_1 = 0; - if ($11_1) { - continue - } - break label$22; - } - $6_1 = $6_1 + 1 | 0; - continue; - }; - } - $7_1 = $1_1 + 56 | 0; - $11_1 = HEAPU8[$8_1 + 43 | 0] == 1; - HEAP32[$7_1 >> 2] = $11_1 ? -1 : 0; - HEAP32[$7_1 + 4 >> 2] = $11_1 ? -1 : 0; - $46_1 = $45_1 & 255; - $33 = $1082($0_1, $8_1, $17_1, $46_1); - $11_1 = ($46_1 | 0) != 0 | ($33 | 0) > 1; - $20_1 = $14 + 5 | 0; - $27 = ($4_1 | 0) == 5; - $29_1 = ($4_1 | 0) != 11; - $24_1 = 0; - while (1) { - label$28 : { label$29 : { label$30 : { label$31 : { @@ -59753,795 +60013,803 @@ function asmFunc(imports) { label$34 : { label$35 : { label$36 : { - $7_1 = HEAP32[$32_1 >> 2]; - if ($7_1) { - if ($11_1 | ($7_1 | 0) == ($19_1 | 0)) { - break label$36 - } - $6_1 = HEAP32[$7_1 + 36 >> 2]; - if ($6_1) { - if ($1095($6_1, $17_1, $25)) { - break label$36 - } - } - $6_1 = 0; - while (1) { - if (HEAPU16[$7_1 + 50 >> 1] <= $6_1 >>> 0) { - break label$29 + label$37 : { + $7_1 = HEAP32[$31_1 >> 2]; + if ($7_1) { + if ($11_1 | ($7_1 | 0) == ($19_1 | 0)) { + break label$37 } - $13_1 = HEAP16[HEAP32[$7_1 + 4 >> 2] + ($6_1 << 1) >> 1]; - label$40 : { - if (($13_1 | 0) >= 0) { - $31_1 = (HEAP32[(($13_1 & 65535) << 2) + $17_1 >> 2] ^ -1) >>> 31 | 0; - break label$40; + $6_1 = HEAP32[$7_1 + 36 >> 2]; + if ($6_1) { + if ($1095($6_1, $17_1, $24_1)) { + break label$37 } - $31_1 = $1095(HEAP32[(HEAP32[$7_1 + 40 >> 2] + ($6_1 << 4) | 0) + 8 >> 2], $17_1, $25); } - $6_1 = $6_1 + 1 | 0; - if (!$31_1) { - continue + $6_1 = 0; + while (1) { + if (HEAPU16[$7_1 + 50 >> 1] <= $6_1 >>> 0) { + break label$30 + } + $14 = HEAP16[HEAP32[$7_1 + 4 >> 2] + ($6_1 << 1) >> 1]; + label$41 : { + if (($14 | 0) >= 0) { + $30_1 = (HEAP32[($14 << 2) + $17_1 >> 2] ^ -1) >>> 31 | 0; + break label$41; + } + $30_1 = $1095(HEAP32[(HEAP32[$7_1 + 40 >> 2] + ($6_1 << 4) | 0) + 8 >> 2], $17_1, $24_1); + } + $6_1 = $6_1 + 1 | 0; + if (!$30_1) { + continue + } + break; + }; + $6_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $6_1 + HEAPU16[$7_1 + 52 >> 1]; + if ($21_1) { + break label$31 } - break; - }; - $6_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $6_1 + HEAPU16[$7_1 + 52 >> 1]; - if ($29_1) { - break label$30 + $27 = HEAPU8[$7_1 + 54 | 0] == 5 ? 1 : $27; + break label$31; } - $27 = HEAPU8[$7_1 + 54 | 0] == 5 ? 1 : $27; - break label$30; - } - HEAP32[$18_1 + 36 >> 2] = $27; - $7_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $7_1; - $49_1 = ($24_1 << 2) + $38_1 | 0; - HEAP32[$49_1 >> 2] = $7_1; - if ($27) { - $1945($41_1, 1, $22_1) - } - if (!HEAPU8[$0_1 + 18 | 0]) { - HEAP16[$9_1 + 152 >> 1] = HEAPU16[$9_1 + 152 >> 1] | 16 - } - $13_1 = 0; - $919($0_1, ($30_1 | $33) != 0, $16_1); - $11_1 = 0; - $24_1 = 0; - $31_1 = 0; - $6_1 = HEAPU8[$8_1 + 43 | 0]; - if (($6_1 | 0) != 1) { - $11_1 = HEAP32[$0_1 + 44 >> 2]; - $13_1 = $11_1 + 1 | 0; - $31_1 = HEAP32[$49_1 >> 2]; - label$45 : { - if (!($30_1 | $48_1)) { - $20_1 = $13_1; - if (!$33) { - break label$45 + HEAP32[$18_1 + 36 >> 2] = $27; + $7_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $7_1; + $50 = ($25 << 2) + $37_1 | 0; + HEAP32[$50 >> 2] = $7_1; + if ($27) { + $1945($41_1, 1, $38_1) + } + if (!HEAPU8[$0_1 + 18 | 0]) { + HEAP16[$9_1 + 152 >> 1] = HEAPU16[$9_1 + 152 >> 1] | 16 + } + $14 = 0; + $919($0_1, ($29_1 | $32_1) != 0, $22_1); + $11_1 = 0; + $25 = 0; + $30_1 = 0; + $6_1 = HEAPU8[$8_1 + 43 | 0]; + if (($6_1 | 0) != 1) { + $11_1 = HEAP32[$0_1 + 44 >> 2]; + $14 = $11_1 + 1 | 0; + $30_1 = HEAP32[$50 >> 2]; + label$46 : { + if (!($29_1 | $49_1)) { + $21_1 = $14; + if (!$32_1) { + break label$46 + } } + $25 = $11_1 + 2 | 0; + $21_1 = HEAP16[$8_1 + 34 >> 1] + $14 | 0; } - $24_1 = $11_1 + 2 | 0; - $20_1 = HEAP16[$8_1 + 34 >> 1] + $13_1 | 0; + $7_1 = $21_1; + $11_1 = $7_1 + 1 | 0; + $7_1 = $29_1 | $46_1 & 255 | $32_1; + $13_1 = $7_1 ? $11_1 : $21_1; + HEAP32[$0_1 + 44 >> 2] = $13_1 + HEAP16[$8_1 + 34 >> 1]; + $36_1 = $7_1 ? $11_1 : $14; + $11_1 = $13_1 + 1 | 0; } - $7_1 = $20_1; - $11_1 = $7_1 + 1 | 0; - $7_1 = $30_1 | $45_1 & 255 | $33; - $16_1 = $7_1 ? $11_1 : $20_1; - HEAP32[$0_1 + 44 >> 2] = $16_1 + HEAP16[$8_1 + 34 >> 1]; - $37_1 = $7_1 ? $11_1 : $13_1; - $11_1 = $16_1 + 1 | 0; - } - label$47 : { label$48 : { label$49 : { - if (($36_1 | 0) != 2) { - $7_1 = 0; - $29_1 = 0; - $32_1 = 0; - $20_1 = 0; - if (!$10_1) { - break label$49 + label$50 : { + if (($35_1 | 0) != 2) { + $7_1 = 0; + $38_1 = 0; + $31_1 = 0; + $21_1 = 0; + if (!$10_1) { + break label$50 + } + break label$48; } - break label$47; + $7_1 = HEAP32[$0_1 + 260 >> 2]; + HEAP32[$0_1 + 260 >> 2] = HEAP32[$8_1 >> 2]; + $31_1 = 0; + if ($10_1) { + $21_1 = $0_1; + break label$49; + } + $1084($0_1, $8_1, $3, $12_1); + $21_1 = $0_1; } - $7_1 = HEAP32[$0_1 + 260 >> 2]; - HEAP32[$0_1 + 260 >> 2] = HEAP32[$8_1 >> 2]; - $32_1 = 0; - if ($10_1) { - $20_1 = $0_1; - break label$48; + if ($1085($18_1 + 44 | 0, $3)) { + $38_1 = $7_1; + break label$32; } - $1084($0_1, $8_1, $3, $12_1); - $20_1 = $0_1; + $6_1 = HEAPU8[$8_1 + 43 | 0]; + $31_1 = 1; } - if ($1085($18_1 + 44 | 0, $3)) { - $29_1 = $7_1; - break label$31; - } - $6_1 = HEAPU8[$8_1 + 43 | 0]; - $32_1 = 1; + $38_1 = $7_1; } - $29_1 = $7_1; - } - if (($6_1 & 255) == 1) { - $5_1 = HEAP32[$0_1 + 8 >> 2]; - $15_1 = HEAP32[$0_1 >> 2]; - $23_1 = $682($15_1, $8_1); - $7_1 = HEAP32[$1_1 + 48 >> 2]; - $6_1 = HEAP16[$8_1 + 34 >> 1]; - $11_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $11_1 + 1; - $16_1 = $6_1 + 2 | 0; - $10_1 = $326($5_1, 118, $11_1, $16_1); - $12_1 = HEAP32[$0_1 + 44 >> 2]; - $14 = $12_1 + $16_1 | 0; - HEAP32[$0_1 + 44 >> 2] = $14; - $22_1 = $12_1 + 1 | 0; - label$54 : { + if (($6_1 & 255) == 1) { + $5_1 = HEAP32[$0_1 + 8 >> 2]; + $16_1 = HEAP32[$0_1 >> 2]; + $23_1 = $682($16_1, $8_1); + $7_1 = HEAP32[$1_1 + 48 >> 2]; + $6_1 = HEAP16[$8_1 + 34 >> 1]; + $11_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $11_1 + 1; + $13_1 = $6_1 + 2 | 0; + $10_1 = $326($5_1, 118, $11_1, $13_1); + $12_1 = HEAP32[$0_1 + 44 >> 2]; + $15_1 = $12_1 + $13_1 | 0; + HEAP32[$0_1 + 44 >> 2] = $15_1; + $22_1 = $12_1 + 1 | 0; label$55 : { label$56 : { label$57 : { - if (HEAP32[$1_1 >> 2] >= 2) { - label$59 : { - if (!(HEAPU8[$8_1 + 28 | 0] & 128)) { - if ($42_1) { + label$58 : { + if (HEAP32[$1_1 >> 2] >= 2) { + label$60 : { + if (!(HEAPU8[$8_1 + 28 | 0] & 128)) { + if ($42_1) { + $19_1 = 0; + $6_1 = $902($16_1, $42_1, 0); + break label$60; + } $19_1 = 0; - $6_1 = $902($15_1, $42_1, 0); - break label$59; + $6_1 = $899($0_1, 75, 0, 0); + break label$60; } - $19_1 = 0; - $6_1 = $899($0_1, 75, 0, 0); - break label$59; - } - $19_1 = $359($8_1); - $7_1 = HEAP16[HEAP32[$19_1 + 4 >> 2] >> 1]; - $6_1 = HEAP32[($7_1 << 2) + $17_1 >> 2]; - if (($6_1 | 0) >= 0) { - $6_1 = $902($15_1, HEAP32[(($6_1 << 4) + $2_1 | 0) + 8 >> 2], 0); - break label$59; + $19_1 = $359($8_1); + $7_1 = HEAP16[HEAP32[$19_1 + 4 >> 2] >> 1]; + $6_1 = HEAP32[($7_1 << 2) + $17_1 >> 2]; + if (($6_1 | 0) >= 0) { + $6_1 = $902($16_1, HEAP32[($6_1 << 4) + $45_1 >> 2], 0); + break label$60; + } + $6_1 = $1096($0_1, $7_1); } - $6_1 = $1096($0_1, $7_1); + $25 = $931(HEAP32[$0_1 >> 2], $6_1); + $6_1 = 0; + while (1) { + if (HEAP16[$8_1 + 34 >> 1] <= ($6_1 | 0)) { + break label$58 + } + $7_1 = HEAP32[($6_1 << 2) + $17_1 >> 2]; + label$65 : { + if (($7_1 | 0) >= 0) { + $7_1 = $902($16_1, HEAP32[($7_1 << 4) + $45_1 >> 2], 0); + break label$65; + } + $7_1 = $1096($0_1, $6_1); + if (!$7_1) { + $7_1 = 0; + break label$65; + } + HEAP8[$7_1 + 2 | 0] = 1; + } + $6_1 = $6_1 + 1 | 0; + $25 = $932($0_1, $25, $7_1); + continue; + }; } - $24_1 = $931(HEAP32[$0_1 >> 2], $6_1); + $28 = $15_1 + 2 | 0; + HEAP32[$0_1 + 44 >> 2] = $28; + $14 = $1033($0_1, $1_1, $3, 0, 0, 0, 4, 0); + if (!$14) { + break label$32 + } + $16_1 = $12_1 + 3 | 0; $6_1 = 0; while (1) { - if (HEAP16[$8_1 + 34 >> 1] <= ($6_1 | 0)) { - break label$57 - } - $7_1 = HEAP32[($6_1 << 2) + $17_1 >> 2]; - label$64 : { - if (($7_1 | 0) >= 0) { - $7_1 = $902($15_1, HEAP32[(($7_1 << 4) + $2_1 | 0) + 8 >> 2], 0); - break label$64; - } - $7_1 = $1096($0_1, $6_1); - if (!$7_1) { - $7_1 = 0; - break label$64; + if (!(HEAP16[$8_1 + 34 >> 1] <= ($6_1 | 0))) { + $24_1 = HEAP32[($6_1 << 2) + $17_1 >> 2]; + label$70 : { + if (($24_1 | 0) >= 0) { + $858($0_1, HEAP32[($24_1 << 4) + $45_1 >> 2], $6_1 + $16_1 | 0); + break label$70; + } + $832($5_1, 176, $7_1, $6_1, $6_1 + $16_1 | 0); + $24_1 = HEAP32[$5_1 + 108 >> 2]; + if (($24_1 | 0) <= 0) { + break label$70 + } + HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($24_1, 20) | 0) - 18 >> 1] = 1; } - HEAP8[$7_1 + 2 | 0] = 1; + $6_1 = $6_1 + 1 | 0; + continue; } - $6_1 = $6_1 + 1 | 0; - $24_1 = $932($0_1, $24_1, $7_1); - continue; + break; }; - } - $28 = $14 + 2 | 0; - HEAP32[$0_1 + 44 >> 2] = $28; - $13_1 = $1033($0_1, $1_1, $3, 0, 0, 0, 4, 0); - if (!$13_1) { - break label$31 - } - $15_1 = $12_1 + 3 | 0; - $6_1 = 0; - while (1) { - if (!(HEAP16[$8_1 + 34 >> 1] <= ($6_1 | 0))) { - $25 = HEAP32[($6_1 << 2) + $17_1 >> 2]; - label$69 : { - if (($25 | 0) >= 0) { - $858($0_1, HEAP32[(($25 << 4) + $2_1 | 0) + 8 >> 2], $6_1 + $15_1 | 0); - break label$69; - } - $832($5_1, 176, $7_1, $6_1, $6_1 + $15_1 | 0); - $25 = HEAP32[$5_1 + 108 >> 2]; - if (($25 | 0) <= 0) { - break label$69 + label$72 : { + if (!(HEAPU8[$8_1 + 28 | 0] & 128)) { + $326($5_1, 135, $7_1, $22_1); + $6_1 = $12_1 + 2 | 0; + if ($42_1) { + $858($0_1, $42_1, $6_1); + break label$72; } - HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($25, 20) | 0) - 18 >> 1] = 1; + $326($5_1, 135, $7_1, $6_1); + break label$72; } - $6_1 = $6_1 + 1 | 0; - continue; + $6_1 = HEAP16[HEAP32[$359($8_1) + 4 >> 2] >> 1]; + $832($5_1, 176, $7_1, $6_1, $22_1); + $326($5_1, 81, $6_1 + $16_1 | 0, $12_1 + 2 | 0); } - break; - }; - label$71 : { - if (!(HEAPU8[$8_1 + 28 | 0] & 128)) { - $326($5_1, 135, $7_1, $22_1); - $6_1 = $12_1 + 2 | 0; - if ($42_1) { - $858($0_1, $42_1, $6_1); - break label$71; - } - $326($5_1, 135, $7_1, $6_1); - break label$71; + if (HEAPU8[$14 + 46 | 0]) { + break label$56 } - $6_1 = HEAP16[HEAP32[$359($8_1) + 4 >> 2] >> 1]; - $832($5_1, 176, $7_1, $6_1, $22_1); - $326($5_1, 81, $6_1 + $15_1 | 0, $12_1 + 2 | 0); + $7_1 = HEAP32[$0_1 + 128 >> 2]; + HEAP8[($7_1 ? $7_1 : $0_1) + 20 | 0] = 1; + $7_1 = $15_1 + 1 | 0; + $832($5_1, 97, $22_1, $13_1, $7_1); + $326($5_1, 127, $11_1, $28); + $832($5_1, 128, $11_1, $7_1, $28); + break label$57; } - if (HEAPU8[$13_1 + 46 | 0]) { + $1097($0_1, $11_1, $19_1, $25, $1_1, $3); + $358($16_1, $25); + $14 = 0; + } + if (HEAP32[$1_1 >> 2] == 1) { + $1043($14) + } + $6_1 = 0; + $7_1 = ($13_1 | 0) > 0 ? $13_1 : 0; + $10_1 = $854($5_1, 36, $11_1); + while (1) { + $16_1 = 1; + if (($6_1 | 0) == ($7_1 | 0)) { break label$55 } - $7_1 = HEAP32[$0_1 + 128 >> 2]; - HEAP8[($7_1 ? $7_1 : $0_1) + 20 | 0] = 1; - $7_1 = $14 + 1 | 0; - $832($5_1, 97, $22_1, $16_1, $7_1); - $326($5_1, 127, $11_1, $28); - $832($5_1, 128, $11_1, $7_1, $28); - break label$56; - } - $1097($0_1, $11_1, $19_1, $24_1, $1_1, $3); - $358($15_1, $24_1); - $13_1 = 0; - } - if (HEAP32[$1_1 >> 2] == 1) { - $1042($13_1) + $832($5_1, 94, $11_1, $6_1, $6_1 + $22_1 | 0); + $6_1 = $6_1 + 1 | 0; + continue; + }; } - $6_1 = 0; - $7_1 = ($16_1 | 0) > 0 ? $16_1 : 0; - $10_1 = $854($5_1, 36, $11_1); - while (1) { - $15_1 = 1; - if (($6_1 | 0) == ($7_1 | 0)) { - break label$54 - } - $832($5_1, 94, $11_1, $6_1, $6_1 + $22_1 | 0); - $6_1 = $6_1 + 1 | 0; - continue; - }; + $1034($5_1, $10_1); + $854($5_1, 122, $7_1); + $16_1 = 0; } - $1034($5_1, $10_1); - $854($5_1, 122, $7_1); - $15_1 = 0; - } - $6_1 = $15_1; - $1090($0_1, $8_1); - $855($5_1, 7, 0, $16_1, $22_1, $23_1, -11); - $7_1 = HEAP32[$5_1 + 108 >> 2]; - if (($7_1 | 0) > 0) { - HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) - 18 >> 1] = ($4_1 | 0) == 11 ? 2 : $4_1 - } - $4_1 = HEAP32[$0_1 + 128 >> 2]; - HEAP8[($4_1 ? $4_1 : $0_1) + 21 | 0] = 1; - if ($6_1) { - $326($5_1, 39, $11_1, $10_1 + 1 | 0); - $0_1 = HEAP32[$5_1 + 108 >> 2]; - $6_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $6_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = $0_1; - $326($5_1, 122, $11_1, 0); - break label$31; - } - $1042($13_1); - break label$31; - } - $22_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $22_1; - label$80 : { - if (HEAP32[$0_1 + 132 >> 2] | !(HEAP8[$35_1 + 36 | 0] & 1) | ($5_1 | HEAPU8[$0_1 + 18 | 0])) { - break label$80 + $6_1 = $16_1; + $1090($0_1, $8_1); + $855($5_1, 7, 0, $13_1, $22_1, $23_1, -11); + $7_1 = HEAP32[$5_1 + 108 >> 2]; + if (($7_1 | 0) > 0) { + HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) - 18 >> 1] = ($4_1 | 0) == 11 ? 2 : $4_1 + } + $4_1 = HEAP32[$0_1 + 128 >> 2]; + HEAP8[($4_1 ? $4_1 : $0_1) + 21 | 0] = 1; + if ($6_1) { + $326($5_1, 39, $11_1, $10_1 + 1 | 0); + $0_1 = HEAP32[$5_1 + 108 >> 2]; + $6_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $6_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = $0_1; + $326($5_1, 122, $11_1, 0); + break label$32; + } + $1043($14); + break label$32; } - if (HEAPU8[$0_1 + 159 | 0]) { - break label$80 + $22_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $22_1; + label$81 : { + if (HEAP32[$0_1 + 132 >> 2] | !(HEAP8[$34_1 + 36 | 0] & 1) | ($5_1 | HEAPU8[$0_1 + 18 | 0])) { + break label$81 + } + if (HEAPU8[$0_1 + 159 | 0]) { + break label$81 + } + $43_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $43_1; + $326($9_1, 71, 0, $43_1); } - $43_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $43_1; - $326($9_1, 71, 0, $43_1); - } - label$81 : { label$82 : { label$83 : { label$84 : { label$85 : { label$86 : { label$87 : { - if (!(!$32_1 | HEAPU8[$8_1 + 28 | 0] & 128)) { - $7_1 = 0; - $832($9_1, 75, 0, $31_1, $13_1); - $21_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $21_1 + 1; - $47_1 = $832($9_1, 118, $21_1, 0, $31_1); - $16_1 = 0; - break label$87; - } - if ($19_1) { - $44_1 = HEAPU16[$19_1 + 50 >> 1] - } else { - $44_1 = 0 - } - $26_1 = $44_1 << 16 >> 16; - $7_1 = HEAP32[$0_1 + 44 >> 2]; - $14 = $26_1 + $7_1 | 0; - $16_1 = ($14 + $10_1 | 0) + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $16_1; - $7_1 = $7_1 + 1 | 0; - if ($5_1) { - break label$86 - } - $26_1 = $10_1 + $26_1 | 0; - $6_1 = 0; - $6_1 = ($36_1 | 0) == 2 ? HEAP16[$8_1 + 34 >> 1] : $6_1; - $21_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $21_1 + 1; - $6_1 = $6_1 + $26_1 | 0; - if ($19_1) { - $832($9_1, 75, 0, $7_1, $14) - } - $47_1 = $326($9_1, 118, $21_1, $6_1); - label$93 : { - if (!$19_1) { - break label$93 + label$88 : { + if (!(!$31_1 | HEAPU8[$8_1 + 28 | 0] & 128)) { + $7_1 = 0; + $832($9_1, 75, 0, $30_1, $14); + $20_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $20_1 + 1; + $48_1 = $832($9_1, 118, $20_1, 0, $30_1); + $13_1 = 0; + break label$88; + } + if ($19_1) { + $44_1 = HEAPU16[$19_1 + 50 >> 1] + } else { + $44_1 = 0 + } + $26_1 = $44_1 << 16 >> 16; + $7_1 = HEAP32[$0_1 + 44 >> 2]; + $15_1 = $26_1 + $7_1 | 0; + $13_1 = ($15_1 + $10_1 | 0) + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $13_1; + $7_1 = $7_1 + 1 | 0; + if ($5_1) { + break label$87 + } + $26_1 = $10_1 + $26_1 | 0; + $6_1 = 0; + $6_1 = ($35_1 | 0) == 2 ? HEAP16[$8_1 + 34 >> 1] : $6_1; + $20_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $20_1 + 1; + $6_1 = $6_1 + $26_1 | 0; + if ($19_1) { + $832($9_1, 75, 0, $7_1, $15_1) } - $14 = $1049($0_1, $19_1); - if (!$14) { - break label$93 + $48_1 = $326($9_1, 118, $20_1, $6_1); + label$94 : { + if (!$19_1) { + break label$94 + } + $15_1 = $1042($0_1, $19_1); + if (!$15_1) { + break label$94 + } + HEAP16[$15_1 + 8 >> 1] = $6_1; + $1032($9_1, $15_1, -8); } - HEAP16[$14 + 8 >> 1] = $6_1; - $1032($9_1, $14, -8); + if ($31_1) { + break label$88 + } + $1097($0_1, $20_1, $19_1, $2_1, $1_1, $3); + $12_1 = ($35_1 | 0) == 2 ? $20_1 : $12_1; } - if ($32_1) { - break label$87 + if (!$10_1) { + break label$85 } - $1097($0_1, $21_1, $19_1, $2_1, $1_1, $3); - $12_1 = ($36_1 | 0) == 2 ? $21_1 : $12_1; + $26_1 = $44_1 << 16 >> 16; + break label$86; } + $20_1 = 0; if (!$10_1) { break label$84 } - $26_1 = $44_1 << 16 >> 16; - break label$85; - } - $21_1 = 0; - if (!$10_1) { - break label$83 } + $27 = 1; + $6_1 = HEAP32[$0_1 + 128 >> 2]; + HEAP8[($6_1 ? $6_1 : $0_1) + 20 | 0] = 1; + $15_1 = 0; + $51_1 = 1; + $13_1 = $7_1; + break label$33; + } + if (!$5_1) { + break label$83 } - $27 = 1; - $6_1 = HEAP32[$0_1 + 128 >> 2]; - HEAP8[($6_1 ? $6_1 : $0_1) + 20 | 0] = 1; - $14 = 0; - $50 = 1; - $16_1 = $7_1; - break label$32; - } - if (!$5_1) { - break label$82 } + $1048($0_1, $3, $22_1, 16); + $15_1 = 1; + break label$82; } - $1054($0_1, $3, $22_1, 16); - $14 = 1; - break label$81; - } - $6_1 = 4; - label$94 : { - if ($27 | $30_1 | ($33 | HEAPU8[$0_1 + 18 | 0])) { - break label$94 + $6_1 = 4; + label$95 : { + if ($27 | $29_1 | ($32_1 | HEAPU8[$0_1 + 18 | 0])) { + break label$95 + } + if (!(HEAPU8[$3 + 6 | 0] & 64 ? !$3 : 1) | $46_1 & 255) { + break label$95 + } + $6_1 = 12; } - if (!(HEAPU8[$3 + 6 | 0] & 64 ? !$3 : 1) | $45_1 & 255) { - break label$94 + $39_1 = $1033($0_1, $1_1, $3, 0, 0, 0, $6_1, $28); + if (!$39_1) { + break label$32 } - $6_1 = 12; - } - $39_1 = $1033($0_1, $1_1, $3, 0, 0, 0, $6_1, $28); - if (!$39_1) { - break label$31 - } - $14 = 1; - $50 = HEAP8[$39_1 + 48 | 0] & 1; - $10_1 = HEAP32[$39_1 + 24 >> 2]; - $34_1 = HEAP32[$39_1 + 20 >> 2]; - $6_1 = HEAPU8[$39_1 + 46 | 0]; - if (($6_1 | 0) == 1) { - break label$81 - } - $14 = HEAP32[$0_1 + 128 >> 2]; - HEAP8[($14 ? $14 : $0_1) + 20 | 0] = 1; - $14 = 2; - if (($6_1 | 0) != 2) { - $14 = $6_1; - break label$81; - } - if (($10_1 | 0) == ($12_1 | 0) | ($10_1 | 0) < 0) { - break label$81 - } - $14 = !HEAPU8[($10_1 - $23_1 | 0) + $41_1 | 0] << 1; - } - label$97 : { - label$98 : { - if (HEAPU8[$8_1 + 28 | 0] & 128) { - $6_1 = 0; - $26_1 = $44_1 << 16 >> 16; - $27 = ($26_1 | 0) > 0 ? $26_1 : 0; - while (1) { - if (($6_1 | 0) == ($27 | 0)) { - break label$98 - } - $885($9_1, $8_1, $12_1, HEAP16[HEAP32[$19_1 + 4 >> 2] + ($6_1 << 1) >> 1], $6_1 + $7_1 | 0); - $6_1 = $6_1 + 1 | 0; - continue; - }; + $15_1 = 1; + $51_1 = HEAP8[$39_1 + 48 | 0] & 1; + $10_1 = HEAP32[$39_1 + 24 >> 2]; + $33 = HEAP32[$39_1 + 20 >> 2]; + $6_1 = HEAPU8[$39_1 + 46 | 0]; + if (($6_1 | 0) == 1) { + break label$82 } - $326($9_1, 135, $12_1, $13_1); - if (!$14) { - $6_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $6_1; - HEAP32[$49_1 >> 2] = $6_1; - $832($9_1, 128, $21_1, $31_1, $13_1); - break label$97; + $15_1 = HEAP32[$0_1 + 128 >> 2]; + HEAP8[($15_1 ? $15_1 : $0_1) + 20 | 0] = 1; + $15_1 = 2; + if (($6_1 | 0) != 2) { + $15_1 = $6_1; + break label$82; } - if (!$47_1) { - break label$34 + if (($10_1 | 0) == ($12_1 | 0) | ($10_1 | 0) < 0) { + break label$82 } - $1034($9_1, $47_1); - break label$34; + $15_1 = !HEAPU8[($10_1 - $23_1 | 0) + $41_1 | 0] << 1; } - if ($14) { - $27 = 0; - if (!$47_1) { - break label$35 + label$98 : { + label$99 : { + if (HEAPU8[$8_1 + 28 | 0] & 128) { + $6_1 = 0; + $26_1 = $44_1 << 16 >> 16; + $27 = ($26_1 | 0) > 0 ? $26_1 : 0; + while (1) { + if (($6_1 | 0) == ($27 | 0)) { + break label$99 + } + $885($9_1, $8_1, $12_1, HEAP16[HEAP32[$19_1 + 4 >> 2] + ($6_1 << 1) >> 1], $6_1 + $7_1 | 0); + $6_1 = $6_1 + 1 | 0; + continue; + }; + } + $326($9_1, 135, $12_1, $14); + if (!$15_1) { + $6_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $6_1; + HEAP32[$50 >> 2] = $6_1; + $832($9_1, 128, $20_1, $30_1, $14); + break label$98; + } + if (!$48_1) { + break label$35 + } + $1034($9_1, $48_1); + break label$35; } - $1034($9_1, $47_1); - break label$35; + if ($15_1) { + $27 = 0; + if (!$48_1) { + break label$36 + } + $1034($9_1, $48_1); + break label$36; + } + $855($9_1, 97, $7_1, $26_1, $13_1, $1087($34_1, $19_1), $26_1); + $312($9_1, 138, $20_1, $13_1, $7_1, $26_1); } - $855($9_1, 97, $7_1, $26_1, $16_1, $1087($35_1, $19_1), $26_1); - $312($9_1, 138, $21_1, $16_1, $7_1, $26_1); + $15_1 = 0; + $27 = 0; + break label$34; } - $14 = 0; - $27 = 0; - break label$33; + $6_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $6_1 + HEAPU16[$7_1 + 52 >> 1]; + break label$31; } - $6_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $6_1 + HEAPU16[$7_1 + 52 >> 1]; - break label$30; + $13_1 = $7_1; + break label$33; } - $16_1 = $7_1; - break label$32; + $27 = 0; } - $27 = 0; - } - $26_1 = 0; - } - $31_1 = 0; - label$103 : { - if ($5_1) { - $10_1 = $22_1; - break label$103; - } - if ($32_1 & ($14 | 0) != 2) { - $1042($39_1) + $26_1 = 0; } - label$106 : { - if (($36_1 | 0) == 2) { - break label$106 + $30_1 = 0; + label$104 : { + if ($5_1) { + $10_1 = $22_1; + break label$104; + } + if ($31_1 & ($15_1 | 0) != 2) { + $1043($39_1) } - $6_1 = 0; label$107 : { - if (!$14) { + if (($35_1 | 0) == 2) { break label$107 } - if (($34_1 | 0) >= 0) { - HEAP8[($34_1 - $23_1 | 0) + $41_1 | 0] = 0 - } - if (($10_1 | 0) >= 0) { - HEAP8[($10_1 - $23_1 | 0) + $41_1 | 0] = 0 - } $6_1 = 0; - if (($14 | 0) != 2 | ((($10_1 ^ -1) >> 31) + $40_1 | 0) <= 0) { + label$108 : { + if (!$15_1) { + break label$108 + } + if (($33 | 0) >= 0) { + HEAP8[($33 - $23_1 | 0) + $41_1 | 0] = 0 + } + if (($10_1 | 0) >= 0) { + HEAP8[($10_1 - $23_1 | 0) + $41_1 | 0] = 0 + } + $6_1 = 0; + if (($15_1 | 0) != 2 | ((($10_1 ^ -1) >> 31) + $40_1 | 0) <= 0) { + break label$108 + } + $6_1 = $853($9_1, 15); + } + $1088($0_1, $8_1, 113, 0, $23_1, $41_1, $18_1 + 32 | 0, $18_1 + 28 | 0); + if (!$6_1) { break label$107 } - $6_1 = $853($9_1, 15); - } - $1088($0_1, $8_1, 113, 0, $23_1, $41_1, $18_1 + 32 | 0, $18_1 + 28 | 0); - if (!$6_1) { - break label$106 + $1089($9_1, $6_1); } - $1089($9_1, $6_1); - } - if ($14) { - if (!(($12_1 | 0) == ($34_1 | 0) | ($10_1 | 0) == ($12_1 | 0))) { - $312($9_1, 28, $12_1, $22_1, $16_1, $26_1) + if ($15_1) { + if (!(($12_1 | 0) == ($33 | 0) | ($10_1 | 0) == ($12_1 | 0))) { + $312($9_1, 28, $12_1, $22_1, $13_1, $26_1) + } + $10_1 = $22_1; + if (($15_1 | 0) != 1) { + $10_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $10_1; + } + $326($9_1, 50, $19_1 ? $13_1 : $14, $22_1); + break label$104; } - $10_1 = $22_1; - if (($14 | 0) != 1) { + if (!(!$19_1 & ($27 ^ 1))) { $10_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $10_1; + $326($9_1, 36, $20_1, $22_1); + $30_1 = HEAP32[$9_1 + 108 >> 2]; + if ($27) { + if (($35_1 | 0) == 2) { + break label$104 + } + if ($19_1) { + $6_1 = 0; + $23_1 = $44_1 << 16 >> 16; + $33 = ($23_1 | 0) > 0 ? $23_1 : 0; + while (1) { + if (!(($6_1 | 0) == ($33 | 0))) { + $832($9_1, 94, $20_1, $6_1, $6_1 + $7_1 | 0); + $6_1 = $6_1 + 1 | 0; + continue; + } + break; + }; + $312($9_1, 28, $12_1, $10_1, $7_1, $23_1); + break label$104; + } + $326($9_1, 135, $20_1, $14); + $832($9_1, 31, $12_1, $10_1, $14); + break label$104; + } + $326($9_1, 134, $20_1, $13_1); + $312($9_1, 28, $12_1, $10_1, $13_1, 0); + break label$104; } - $326($9_1, 50, $19_1 ? $16_1 : $13_1, $22_1); - break label$103; - } - if (!(!$19_1 & ($27 ^ 1))) { + $326($9_1, 36, $20_1, $22_1); $10_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $10_1; - $326($9_1, 36, $21_1, $22_1); - $31_1 = HEAP32[$9_1 + 108 >> 2]; - if ($27) { - if (($36_1 | 0) == 2) { - break label$103 - } - if ($19_1) { - $6_1 = 0; - $23_1 = $44_1 << 16 >> 16; - $34_1 = ($23_1 | 0) > 0 ? $23_1 : 0; - while (1) { - if (!(($6_1 | 0) == ($34_1 | 0))) { - $832($9_1, 94, $21_1, $6_1, $6_1 + $7_1 | 0); - $6_1 = $6_1 + 1 | 0; - continue; - } - break; - }; - $312($9_1, 28, $12_1, $10_1, $7_1, $23_1); - break label$103; + $30_1 = $326($9_1, 135, $20_1, $14); + $832($9_1, 31, $12_1, $10_1, $14); + } + if ($24_1) { + label$120 : { + if ($31_1) { + $858($0_1, $42_1, $36_1); + break label$120; } - $326($9_1, 135, $21_1, $13_1); - $832($9_1, 31, $12_1, $10_1, $13_1); - break label$103; + $832($9_1, 94, $20_1, $16_1, $36_1); } - $326($9_1, 134, $21_1, $16_1); - $312($9_1, 28, $12_1, $10_1, $16_1, 0); - break label$103; + $854($9_1, 13, $36_1); } - $326($9_1, 36, $21_1, $22_1); - $10_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $10_1; - $31_1 = $326($9_1, 135, $21_1, $13_1); - $832($9_1, 31, $12_1, $10_1, $13_1); - } - if ($25) { - label$119 : { + label$122 : { + if (!($29_1 | $49_1 | $32_1)) { + break label$122 + } + $6_1 = 0; if ($32_1) { - $858($0_1, $42_1, $37_1); - break label$119; + $7_1 = $1098($0_1, $8_1) + } else { + $7_1 = $6_1 } - $832($9_1, 94, $21_1, $15_1, $37_1); - } - $854($9_1, 13, $37_1); - } - label$121 : { - if (!($30_1 | $48_1 | $33)) { - break label$121 - } - $6_1 = 0; - if ($33) { - $7_1 = $1098($0_1, $8_1) - } else { - $7_1 = $6_1 - } - $23_1 = $7_1 | $1099($0_1, $30_1, $2_1, 0, 3, $8_1, $4_1); - $34_1 = ($23_1 | 0) == -1; - while (1) { - label$125 : { + $23_1 = $7_1 | $1099($0_1, $29_1, $2_1, 0, 3, $8_1, $4_1); + $33 = ($23_1 | 0) == -1; + while (1) { label$126 : { - if (($6_1 | 0) < HEAP16[$8_1 + 34 >> 1]) { - $7_1 = HEAPU16[(HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0) + 10 >> 1]; - $15_1 = $1100($8_1, $6_1 << 16 >> 16) + $24_1 | 0; - label$128 : { - if ($34_1) { - break label$128 - } - if ($6_1 >>> 0 <= 31) { - if ($23_1 >>> $6_1 & 1 | $7_1 & 1) { - break label$128 + label$127 : { + if (($6_1 | 0) < HEAP16[$8_1 + 34 >> 1]) { + $7_1 = HEAPU16[(HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0) + 10 >> 1]; + $16_1 = $1100($8_1, $6_1 << 16 >> 16) + $25 | 0; + label$129 : { + if ($33) { + break label$129 + } + if ($6_1 >>> 0 <= 31) { + if ($23_1 >>> $6_1 & 1 | $7_1 & 1) { + break label$129 + } + break label$127; + } + if (!($7_1 & 1)) { + break label$127 } - break label$126; - } - if (!($7_1 & 1)) { - break label$126 } + $885($9_1, $8_1, $12_1, $6_1, $16_1); + break label$126; + } + if ($19_1 | $24_1) { + break label$122 + } + $326($9_1, 80, $14, $36_1); + break label$122; + } + $326($9_1, 75, 0, $16_1); + } + $6_1 = $6_1 + 1 | 0; + continue; + }; + } + $23_1 = $44_1 << 16 >> 16; + $24_1 = $1099($0_1, $29_1, $2_1, 1, 1, $8_1, $4_1); + $33 = ($35_1 | 0) == 2; + $7_1 = $11_1; + $6_1 = 0; + while (1) { + $25 = HEAP16[$8_1 + 34 >> 1]; + if (!(($25 | 0) <= ($6_1 | 0))) { + label$133 : { + if (($6_1 | 0) == HEAP16[$8_1 + 32 >> 1]) { + $326($9_1, 75, 0, $7_1); + break label$133; + } + $16_1 = HEAPU16[(HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0) + 10 >> 1]; + if ($16_1 & 96) { + $7_1 = ($16_1 << 26 >> 31) + $7_1 | 0; + break label$133; + } + $16_1 = HEAP32[($6_1 << 2) + $17_1 >> 2]; + if (($16_1 | 0) >= 0) { + if ($27) { + $832($9_1, 94, $20_1, $16_1 + ($33 ? $25 : $23_1) | 0, $7_1); + break label$133; } - $885($9_1, $8_1, $12_1, $6_1, $15_1); - break label$125; + $858($0_1, HEAP32[($16_1 << 4) + $45_1 >> 2], $7_1); + break label$133; } - if ($19_1 | $25) { - break label$121 + if ($24_1 >>> $6_1 & 1 | (!(HEAP32[$18_1 + 40 >> 2] & 1) | $6_1 >>> 0 > 31)) { + $885($9_1, $8_1, $12_1, $6_1, $7_1); + $51_1 = 0; + break label$133; } - $326($9_1, 80, $13_1, $37_1); - break label$121; + $326($9_1, 75, 0, $7_1); } - $326($9_1, 75, 0, $15_1); + $7_1 = $7_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; + continue; } - $6_1 = $6_1 + 1 | 0; - continue; + break; }; - } - $23_1 = $44_1 << 16 >> 16; - $25 = $1099($0_1, $30_1, $2_1, 1, 1, $8_1, $4_1); - $34_1 = ($36_1 | 0) == 2; - $7_1 = $11_1; - $6_1 = 0; - while (1) { - $24_1 = HEAP16[$8_1 + 34 >> 1]; - if (!(($24_1 | 0) <= ($6_1 | 0))) { - label$132 : { - if (($6_1 | 0) == HEAP16[$8_1 + 32 >> 1]) { - $326($9_1, 75, 0, $7_1); - break label$132; + if (HEAPU8[$8_1 + 28 | 0] & 96) { + $1101($0_1, $11_1, $8_1) + } + label$141 : { + label$142 : { + if (!(HEAP8[$18_1 + 40 | 0] & 1)) { + break label$142 } - $15_1 = HEAPU16[(HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0) + 10 >> 1]; - if ($15_1 & 96) { - $7_1 = ($15_1 << 26 >> 31) + $7_1 | 0; - break label$132; + $988($9_1, $8_1, $11_1); + $1102($0_1, $29_1, 129, $2_1, 1, $8_1, $14, $4_1, $10_1); + if (($35_1 | 0) == 2) { + break label$141 } - $15_1 = HEAP32[($6_1 << 2) + $17_1 >> 2]; - if (($15_1 | 0) >= 0) { - if ($27) { - $832($9_1, 94, $21_1, $15_1 + ($34_1 ? $24_1 : $23_1) | 0, $7_1); - break label$132; + label$143 : { + if ($19_1) { + $312($9_1, 28, $12_1, $10_1, $13_1, $26_1); + break label$143; } - $858($0_1, HEAP32[(($15_1 << 4) + $2_1 | 0) + 8 >> 2], $7_1); - break label$132; + $832($9_1, 31, $12_1, $10_1, $14); } - if ($25 >>> $6_1 & 1 | (!(HEAP32[$18_1 + 40 >> 2] & 1) | $6_1 >>> 0 > 31)) { - $885($9_1, $8_1, $12_1, $6_1, $7_1); - $50 = 0; - break label$132; + $6_1 = 0; + $7_1 = $11_1; + while (1) { + if (!(HEAP16[$8_1 + 34 >> 1] <= ($6_1 | 0))) { + $16_1 = HEAPU16[(HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0) + 10 >> 1]; + label$147 : { + if ($16_1 & 96) { + $7_1 = ($16_1 << 26 >> 31) + $7_1 | 0; + break label$147; + } + if (HEAP16[$8_1 + 32 >> 1] == ($6_1 | 0) | HEAP32[($6_1 << 2) + $17_1 >> 2] >= 0) { + break label$147 + } + $885($9_1, $8_1, $12_1, $6_1, $7_1); + } + $7_1 = $7_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; + continue; + } + break; + }; + if (!(HEAPU8[$8_1 + 28 | 0] & 96)) { + break label$142 } - $326($9_1, 75, 0, $7_1); + $1101($0_1, $11_1, $8_1); } - $7_1 = $7_1 + 1 | 0; - $6_1 = $6_1 + 1 | 0; - continue; - } - break; - }; - if (HEAPU8[$8_1 + 28 | 0] & 96) { - $1101($0_1, $11_1, $8_1) - } - label$140 : { - label$141 : { - if (!(HEAP8[$18_1 + 40 | 0] & 1)) { + if (($35_1 | 0) == 2) { break label$141 } - $988($9_1, $8_1, $11_1); - $1102($0_1, $30_1, 129, $2_1, 1, $8_1, $13_1, $4_1, $10_1); - if (($36_1 | 0) == 2) { - break label$140 - } - label$142 : { + $7_1 = $46_1 & 255; + $1103($0_1, $8_1, $37_1, $12_1, $28, $36_1, $14, $7_1, $4_1 & 255, $10_1, $18_1 + 36 | 0, $17_1, 0); + label$149 : { + if (!(HEAP32[$18_1 + 36 >> 2] | $7_1)) { + break label$149 + } if ($19_1) { - $312($9_1, 28, $12_1, $10_1, $16_1, $26_1); - break label$142; + $312($9_1, 28, $12_1, $10_1, $13_1, $26_1); + break label$149; } - $832($9_1, 31, $12_1, $10_1, $13_1); + $832($9_1, 31, $12_1, $10_1, $14); } - $6_1 = 0; - $7_1 = $11_1; - while (1) { - if (!(HEAP16[$8_1 + 34 >> 1] <= ($6_1 | 0))) { - $15_1 = HEAPU16[(HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0) + 10 >> 1]; - label$146 : { - if ($15_1 & 96) { - $7_1 = ($15_1 << 26 >> 31) + $7_1 | 0; - break label$146; - } - if (HEAP16[$8_1 + 32 >> 1] == ($6_1 | 0) | HEAP32[($6_1 << 2) + $17_1 >> 2] >= 0) { - break label$146 - } - $885($9_1, $8_1, $12_1, $6_1, $7_1); - } - $7_1 = $7_1 + 1 | 0; - $6_1 = $6_1 + 1 | 0; - continue; - } - break; - }; - if (!(HEAPU8[$8_1 + 28 | 0] & 96)) { - break label$141 + if ($32_1) { + $1104($0_1, $8_1, $14, 0, $17_1, $47_1) } - $1101($0_1, $11_1, $8_1); - } - if (($36_1 | 0) == 2) { - break label$140 - } - $7_1 = $45_1 & 255; - $1103($0_1, $8_1, $38_1, $12_1, $28, $37_1, $13_1, $7_1, $4_1 & 255, $10_1, $18_1 + 36 | 0, $17_1, 0); - label$148 : { - if (!(HEAP32[$18_1 + 36 >> 2] | $7_1)) { - break label$148 + $1105($0_1, $8_1, $12_1, $28, $37_1, -1); + if ($51_1) { + $854($9_1, 143, $12_1) } - if ($19_1) { - $312($9_1, 28, $12_1, $10_1, $16_1, $26_1); - break label$148; + if (!(!($46_1 & 255) & ($32_1 | 0) <= 1)) { + $326($9_1, 130, $12_1, 0) + } + if ($32_1) { + $1104($0_1, $8_1, 0, $36_1, $17_1, $47_1); + $1106($0_1, $8_1, $12_1, $28, $36_1, $37_1, ($15_1 | 0) == 2 ? 6 : 4, 0, 0); + $1107($0_1, $8_1, $2_1, $14, $17_1, $47_1); + break label$141; } - $832($9_1, 31, $12_1, $10_1, $13_1); + $1106($0_1, $8_1, $12_1, $28, $36_1, $37_1, ($15_1 | 0) == 2 ? 6 : 4, 0, 0); } - if ($33) { - $1104($0_1, $8_1, $13_1, 0, $17_1, $46_1) + if ($43_1) { + $326($9_1, 86, $43_1, 1) } - $1105($0_1, $8_1, $12_1, $28, $38_1, -1); - if ($50) { - $854($9_1, 143, $12_1) + if ($29_1) { + $1102($0_1, $29_1, 129, $2_1, 2, $8_1, $14, $4_1, $10_1) } - if (!(!($45_1 & 255) & ($33 | 0) <= 1)) { - $326($9_1, 130, $12_1, 0) + label$159 : { + label$160 : { + switch ($15_1 - 1 | 0) { + case 1: + $1003($9_1, $10_1); + $1043($39_1); + break label$159; + case 0: + break label$159; + default: + break label$160; + }; + } + $1003($9_1, $10_1); + $326($9_1, 39, $20_1, $30_1); } - if ($33) { - $1104($0_1, $8_1, 0, $37_1, $17_1, $46_1); - $1106($0_1, $8_1, $12_1, $28, $37_1, $38_1, ($14 | 0) == 2 ? 6 : 4, 0, 0); - $1107($0_1, $8_1, $2_1, $13_1, $17_1, $46_1); - break label$140; + $1003($9_1, $22_1); + if (!(HEAPU8[$0_1 + 18 | 0] | (HEAP32[$0_1 + 132 >> 2] | $5_1))) { + $1092($0_1) } - $1106($0_1, $8_1, $12_1, $28, $37_1, $38_1, ($14 | 0) == 2 ? 6 : 4, 0, 0); - } - if ($43_1) { - $326($9_1, 86, $43_1, 1) + if (!$43_1) { + break label$32 + } + $1093($9_1, $43_1, 15588); } - if ($30_1) { - $1102($0_1, $30_1, 129, $2_1, 2, $8_1, $13_1, $4_1, $10_1) + if (!$21_1) { + break label$2 } - label$158 : { - label$159 : { - switch ($14 - 1 | 0) { - case 1: - $1003($9_1, $10_1); - $1042($39_1); - break label$158; - case 0: - break label$158; - default: - break label$159; - }; - } - $1003($9_1, $10_1); - $326($9_1, 39, $21_1, $31_1); - } - $1003($9_1, $22_1); - if (!(HEAPU8[$0_1 + 18 | 0] | (HEAP32[$0_1 + 132 >> 2] | $5_1))) { - $1092($0_1) - } - if (!$43_1) { - break label$31 - } - $1093($9_1, $43_1, 15588); + HEAP32[$21_1 + 260 >> 2] = $38_1; + break label$2; } - if (!$20_1) { - break label$2 + if ($6_1) { + break label$29 } - HEAP32[$20_1 + 260 >> 2] = $29_1; - break label$2; - } - if ($6_1) { - break label$28 } + $6_1 = 0; + HEAP8[$13_1 + $25 | 0] = 0; } - $6_1 = 0; - HEAP8[$24_1 + $20_1 | 0] = 0; - } - HEAP32[($24_1 << 2) + $38_1 >> 2] = $6_1; - $24_1 = $24_1 + 1 | 0; - $32_1 = $7_1 + 20 | 0; - continue; - }; + HEAP32[($25 << 2) + $37_1 >> 2] = $6_1; + $25 = $25 + 1 | 0; + $31_1 = $7_1 + 20 | 0; + continue; + }; + } + if (!($7_1 & 96)) { + break label$13 + } + HEAP32[$18_1 + 16 >> 2] = $21_1; + $257($0_1, 29416, $18_1 + 16 | 0); + break label$2; } HEAP32[($6_1 << 2) + $17_1 >> 2] = $11_1; } - label$162 : { - switch ($860($0_1, 23, HEAP32[$8_1 >> 2], $20_1, HEAP32[HEAP32[$35_1 + 16 >> 2] + ($16_1 << 4) >> 2]) - 1 | 0) { + label$163 : { + switch ($860($0_1, 23, HEAP32[$8_1 >> 2], $21_1, HEAP32[HEAP32[$34_1 + 16 >> 2] + ($22_1 << 4) >> 2]) - 1 | 0) { case 1: HEAP32[($6_1 << 2) + $17_1 >> 2] = -1; break; case 0: break label$2; default: - break label$162; + break label$163; }; } $11_1 = $11_1 + 1 | 0; continue; }; } - $10($35_1, $17_1); - $791($35_1, $1_1); - $358($35_1, $2_1); - $11($35_1, $3); + $10($34_1, $17_1); + $791($34_1, $1_1); + $358($34_1, $2_1); + $11($34_1, $3); $0_1 = $18_1 + 80 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -60759,7 +61027,7 @@ function asmFunc(imports) { } $3 = $325($16_1, $15_1 + 2 | 0, 0); if (!$3) { - $1042($17_1); + $1043($17_1); break label$7; } $9_1 = $15_1 + 1 | 0; @@ -60804,7 +61072,7 @@ function asmFunc(imports) { } $326($5_1, 156, $23_1, $11_1); } - $1042($17_1); + $1043($17_1); $10_1 = 1; $15_1 = 0; $3 = 0; @@ -60883,19 +61151,19 @@ function asmFunc(imports) { } if (!$19_1) { $1003($5_1, $7_1); - $1042($17_1); + $1043($17_1); break label$11; } if ($12_1) { $326($5_1, 39, $18_1, $10_1 + 1 | 0); $4_1 = HEAP32[$5_1 + 108 >> 2]; - $7_1 = 81816; + $7_1 = 82008; HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = $4_1; break label$11; } $859($5_1, $10_1); $4_1 = HEAP32[$5_1 + 108 >> 2]; - $7_1 = 81816; + $7_1 = 82008; HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = $4_1; } if (!(HEAPU8[$0_1 + 18 | 0] | HEAP32[$0_1 + 132 >> 2])) { @@ -60924,26 +61192,24 @@ function asmFunc(imports) { } function $962($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0; + var $3 = 0; label$1 : { if (!$0_1) { break label$1 } - $0_1 = (HEAP32[$0_1 >> 2] - 1 << 4) + $0_1 | 0; - $3 = $0_1 + 16 | 0; + $0_1 = (HEAP32[$0_1 >> 2] << 4) + $0_1 | 0; $1_1 = ($1_1 | 0) != -1 ? $1_1 : 0; - HEAP8[$3 | 0] = $1_1; + HEAP8[$0_1 | 0] = $1_1; if (($2_1 | 0) == -1) { break label$1 } - $0_1 = $0_1 + 17 | 0; - $4_1 = HEAPU8[$0_1 | 0] | HEAPU8[$0_1 + 1 | 0] << 8 | 32; - HEAP8[$0_1 | 0] = $4_1; - HEAP8[$0_1 + 1 | 0] = $4_1 >>> 8; + $3 = HEAPU8[$0_1 + 1 | 0] | HEAPU8[$0_1 + 2 | 0] << 8 | 32; + HEAP8[$0_1 + 1 | 0] = $3; + HEAP8[$0_1 + 2 | 0] = $3 >>> 8; if (($1_1 | 0) == ($2_1 | 0)) { break label$1 } - HEAP8[$3 | 0] = $1_1 | 2; + HEAP8[$0_1 | 0] = $1_1 | 2; } } @@ -60959,34 +61225,35 @@ function asmFunc(imports) { HEAP32[$4_1 + 20 >> 2] = $1_1; label$2 : { while (1) { - if (($7_1 | 0) == 3) { + if (($8_1 | 0) == 3) { break label$2 } - $8_1 = HEAP32[($4_1 + 20 | 0) + ($7_1 << 2) >> 2]; - if (!$8_1) { + $9_1 = HEAP32[($4_1 + 20 | 0) + ($8_1 << 2) >> 2]; + if (!$9_1) { break label$2 } - $10_1 = HEAP32[$8_1 + 4 >> 2]; - $6_1 = 0; + $10_1 = HEAP32[$9_1 + 4 >> 2]; + $7_1 = 0; label$4 : { while (1) { - if (($6_1 | 0) == 7) { + if (($7_1 | 0) == 7) { break label$4 } label$6 : { - $9_1 = Math_imul($6_1, 3); - if (($10_1 | 0) == HEAPU8[$9_1 + 50209 | 0]) { - if (!$69(HEAP32[$8_1 >> 2], HEAPU8[$9_1 + 50208 | 0] + 50160 | 0, $10_1)) { + $6_1 = Math_imul($7_1, 3); + if (($10_1 | 0) == HEAPU8[$6_1 + 50273 | 0]) { + $6_1 = $6_1 + 50272 | 0; + if (!$69(HEAP32[$9_1 >> 2], HEAPU8[$6_1 | 0] + 50224 | 0, $10_1)) { break label$6 } } - $6_1 = $6_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; } break; }; - $7_1 = $7_1 + 1 | 0; - $5_1 = HEAPU8[$9_1 + 50210 | 0] | $5_1; + $8_1 = $8_1 + 1 | 0; + $5_1 = HEAPU8[$6_1 + 2 | 0] | $5_1; continue; } break; @@ -60996,9 +61263,9 @@ function asmFunc(imports) { if (($5_1 & 56) == 32 | ($5_1 & 33) == 33 | $5_1 & 128) { HEAP32[$4_1 + 16 >> 2] = $3; HEAP32[$4_1 >> 2] = $1_1; - HEAP32[$4_1 + 12 >> 2] = $3 ? 30541 : 30542; + HEAP32[$4_1 + 12 >> 2] = $3 ? 30533 : 30534; HEAP32[$4_1 + 8 >> 2] = $2_1; - HEAP32[$4_1 + 4 >> 2] = $2_1 ? 30541 : 30542; + HEAP32[$4_1 + 4 >> 2] = $2_1 ? 30533 : 30534; $257($0_1, 18880, $4_1); $5_1 = 1; } @@ -61020,16 +61287,16 @@ function asmFunc(imports) { if (($2_1 | 0) < 2) { break label$1 } - $4_1 = $0_1 + 8 | 0; + $3 = $0_1 + 8 | 0; $1_1 = $2_1; while (1) { $5_1 = $1_1 - 1 | 0; - $3 = HEAPU8[(($1_1 << 6) + $4_1 | 0) - 92 | 0]; - HEAP8[(($5_1 << 6) + $4_1 | 0) + 36 | 0] = $3; - $6_1 = $6_1 | $3; - $3 = $1_1 >>> 0 > 2; + $4_1 = HEAPU8[(($1_1 << 6) + $3 | 0) - 92 | 0]; + HEAP8[(($5_1 << 6) + $3 | 0) + 36 | 0] = $4_1; + $6_1 = $6_1 | $4_1; + $4_1 = $1_1 >>> 0 > 2; $1_1 = $5_1; - if ($3) { + if ($4_1) { continue } break; @@ -61046,7 +61313,7 @@ function asmFunc(imports) { break label$3; } $2_1 = $1_1 - 1 | 0; - if (!(HEAPU8[(($2_1 << 6) + $0_1 | 0) + 44 | 0] & 16)) { + if (!(HEAPU8[(($2_1 << 6) + $3 | 0) + 36 | 0] & 16)) { continue } } @@ -61054,11 +61321,11 @@ function asmFunc(imports) { }; $1_1 = $1_1 - 2 | 0; while (1) { - $2_1 = (($1_1 << 6) + $0_1 | 0) + 44 | 0; - HEAP8[$2_1 | 0] = HEAPU8[$2_1 | 0] | 64; - $2_1 = ($1_1 | 0) > 0; + $0_1 = ($1_1 << 6) + $3 | 0; + HEAP8[$0_1 + 36 | 0] = HEAPU8[$0_1 + 36 | 0] | 64; + $0_1 = ($1_1 | 0) > 0; $1_1 = $1_1 - 1 | 0; - if ($2_1) { + if ($0_1) { continue } break; @@ -61071,7 +61338,7 @@ function asmFunc(imports) { while (1) { $3 = $1_1; $1_1 = $3 + 1 | 0; - if (HEAP8[HEAPU8[$3 | 0] + 31168 | 0] & 1) { + if (HEAP8[HEAPU8[$3 | 0] + 31152 | 0] & 1) { continue } break; @@ -61080,7 +61347,7 @@ function asmFunc(imports) { while (1) { $2_1 = $1_1; $1_1 = $2_1 - 1 | 0; - if (HEAP8[HEAPU8[$3 + $1_1 | 0] + 31168 | 0] & 1) { + if (HEAP8[HEAPU8[$3 + $1_1 | 0] + 31152 | 0] & 1) { continue } break; @@ -61100,15 +61367,15 @@ function asmFunc(imports) { function $967($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0; - $8_1 = global$0 - 352 | 0; - $4_1 = $8_1; + $7_1 = global$0 - 352 | 0; + $4_1 = $7_1; if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { fimport$32($4_1 | 0) } global$0 = $4_1; - $16_1 = HEAP32[$0_1 >> 2]; + $18_1 = HEAP32[$0_1 >> 2]; $3 = 1; - $15_1 = $852($0_1); + $13_1 = $852($0_1); label$2 : { if (HEAP32[$0_1 + 36 >> 2] | !$1_1) { break label$2 @@ -61131,205 +61398,203 @@ function asmFunc(imports) { if (HEAP32[$0_1 + 36 >> 2]) { break label$6 } - $5_1 = HEAP32[$1_1 + 4 >> 2]; - if ($5_1 & 8388608) { - $7_1 = HEAP32[$1_1 + 32 >> 2]; - if ($1008($7_1 + 8 | 0, $7_1)) { - $1_1 = HEAP32[$7_1 + 20 >> 2]; + $6_1 = HEAP32[$1_1 + 4 >> 2]; + if ($6_1 & 8388608) { + $5_1 = HEAP32[$1_1 + 32 >> 2]; + if ($1008($5_1 + 8 | 0, $5_1)) { + $1_1 = HEAP32[$5_1 + 20 >> 2]; if (!$1_1) { - $1_1 = HEAP32[HEAP32[$7_1 + 24 >> 2] >> 2] + $1_1 = HEAP32[HEAP32[$5_1 + 24 >> 2] >> 2] } - HEAP32[$8_1 + 176 >> 2] = $1_1; - $257($0_1, 8056, $8_1 + 176 | 0); + HEAP32[$7_1 + 176 >> 2] = $1_1; + $257($0_1, 8056, $7_1 + 176 | 0); break label$6; } - HEAP32[$1_1 + 4 >> 2] = $5_1 & -8388609; + HEAP32[$1_1 + 4 >> 2] = $6_1 & -8388609; } if (HEAPU8[$2_1 | 0] == 9) { $1009($0_1, $1_1) } label$11 : { if (!(HEAP32[$1_1 + 52 >> 2] | !HEAP32[$1_1 + 68 >> 2] | (HEAPU8[$1_1 + 6 | 0] & 16 | HEAPU8[$0_1 + 220 | 0] > 1))) { - $14 = $852($0_1); - $17_1 = HEAP32[$1_1 + 44 >> 2]; - $21_1 = HEAP32[$1_1 + 40 >> 2]; - $18_1 = HEAP32[$1_1 + 36 >> 2]; - $13_1 = HEAP32[$1_1 + 32 >> 2]; - $9_1 = HEAP32[$0_1 >> 2]; - HEAP32[$8_1 + 192 >> 2] = 0; - $5_1 = HEAP32[$1_1 + 68 >> 2]; - $19_1 = HEAP32[$1_1 + 4 >> 2]; - $10_1 = $270($9_1, 64, 0); + $15_1 = $852($0_1); + $19_1 = HEAP32[$1_1 + 44 >> 2]; + $20_1 = HEAP32[$1_1 + 40 >> 2]; + $17_1 = HEAP32[$1_1 + 36 >> 2]; + $14 = HEAP32[$1_1 + 32 >> 2]; + $11_1 = HEAP32[$0_1 >> 2]; + HEAP32[$7_1 + 192 >> 2] = 0; + $6_1 = HEAP32[$1_1 + 68 >> 2]; + $22_1 = HEAP32[$1_1 + 4 >> 2]; + $10_1 = $270($11_1, 64, 0); if (!$10_1) { - $236($9_1, 7); + $236($11_1, 7); break label$11; } - $12_1 = $1_1 + 32 | 0; - $4_1 = $8_1 + 284 | 0; + $9_1 = $1_1 + 32 | 0; + $4_1 = $7_1 + 284 | 0; HEAP32[$4_1 >> 2] = 0; HEAP32[$4_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 276 >> 2] = 0; - HEAP32[$8_1 + 280 >> 2] = 0; - HEAP32[$8_1 + 272 >> 2] = 46; - HEAP32[$8_1 + 268 >> 2] = 47; - HEAP32[$8_1 + 264 >> 2] = $0_1; - $4_1 = $8_1 + 264 | 0; + HEAP32[$7_1 + 276 >> 2] = 0; + HEAP32[$7_1 + 280 >> 2] = 0; + HEAP32[$7_1 + 272 >> 2] = 46; + HEAP32[$7_1 + 268 >> 2] = 47; + HEAP32[$7_1 + 264 >> 2] = $0_1; + $4_1 = $7_1 + 264 | 0; $915($4_1, $1_1); $3 = HEAP32[$1_1 + 4 >> 2]; if (!($3 & 8)) { - HEAP32[$8_1 + 272 >> 2] = 0; - HEAP32[$8_1 + 268 >> 2] = 48; + HEAP32[$7_1 + 272 >> 2] = 0; + HEAP32[$7_1 + 268 >> 2] = 48; $917($4_1, HEAP32[$1_1 + 48 >> 2]); $3 = HEAP32[$1_1 + 4 >> 2]; } - HEAP32[$12_1 >> 2] = 0; - HEAP32[$12_1 + 4 >> 2] = 0; - $4_1 = $12_1 + 8 | 0; + HEAP32[$9_1 >> 2] = 0; + HEAP32[$9_1 + 4 >> 2] = 0; + $4_1 = $9_1 + 8 | 0; HEAP32[$4_1 >> 2] = 0; HEAP32[$4_1 + 4 >> 2] = 0; HEAP32[$1_1 + 4 >> 2] = $3 & -1048585 | 1048576; $3 = 0; - $11_1 = $1013($0_1, $1013($0_1, 0, HEAP32[$5_1 + 8 >> 2], 1), HEAP32[$5_1 + 12 >> 2], 1); + $12_1 = $1013($0_1, $1013($0_1, 0, HEAP32[$6_1 + 8 >> 2], 1), HEAP32[$6_1 + 12 >> 2], 1); label$15 : { - if (!$11_1) { + if (!$12_1) { break label$15 } $4_1 = HEAP32[$1_1 + 48 >> 2]; if (!$4_1) { break label$15 } - $7_1 = HEAP32[$4_1 >> 2]; - $6_1 = HEAP32[$11_1 >> 2]; - if (($7_1 | 0) > ($6_1 | 0)) { + $5_1 = HEAP32[$4_1 >> 2]; + $8_1 = HEAP32[$12_1 >> 2]; + if (($5_1 | 0) > ($8_1 | 0)) { break label$15 } - HEAP32[$11_1 >> 2] = $7_1; - if (!$1014($11_1, $4_1, -1)) { - $358($9_1, HEAP32[$1_1 + 48 >> 2]); + HEAP32[$12_1 >> 2] = $5_1; + if (!$1014($12_1, $4_1, -1)) { + $358($11_1, HEAP32[$1_1 + 48 >> 2]); HEAP32[$1_1 + 48 >> 2] = 0; } - HEAP32[$11_1 >> 2] = $6_1; + HEAP32[$12_1 >> 2] = $8_1; } $4_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$5_1 + 48 >> 2] = $4_1; + HEAP32[$6_1 + 48 >> 2] = $4_1; HEAP32[$0_1 + 40 >> 2] = $4_1 + 4; - $4_1 = $8_1 + 192 | 0; - $1015($0_1, $5_1, $13_1, HEAP32[$1_1 + 28 >> 2], $10_1, $4_1); - $1015($0_1, $5_1, $13_1, HEAP32[$1_1 + 48 >> 2], $10_1, $4_1); - $4_1 = HEAP32[$8_1 + 192 >> 2]; + $4_1 = $7_1 + 192 | 0; + $1015($0_1, $6_1, $14, HEAP32[$1_1 + 28 >> 2], $10_1, $4_1); + $1015($0_1, $6_1, $14, HEAP32[$1_1 + 48 >> 2], $10_1, $4_1); + $4_1 = HEAP32[$7_1 + 192 >> 2]; if ($4_1) { $3 = HEAP32[$4_1 >> 2] } - HEAP32[$5_1 + 76 >> 2] = $3; - $4_1 = $1013($0_1, $1013($0_1, $4_1, HEAP32[$5_1 + 8 >> 2], 0), HEAP32[$5_1 + 12 >> 2], 0); - HEAP32[$8_1 + 192 >> 2] = $4_1; - $3 = $5_1; + HEAP32[$6_1 + 76 >> 2] = $3; + $4_1 = $1013($0_1, $1013($0_1, $4_1, HEAP32[$6_1 + 8 >> 2], 0), HEAP32[$6_1 + 12 >> 2], 0); + HEAP32[$7_1 + 192 >> 2] = $4_1; + $3 = $6_1; while (1) { if ($3) { - $7_1 = HEAP32[HEAP32[$3 + 72 >> 2] + 20 >> 2]; + $5_1 = HEAP32[HEAP32[$3 + 72 >> 2] + 20 >> 2]; label$20 : { if (HEAPU8[HEAP32[$3 + 44 >> 2] + 6 | 0] & 16) { - $1015($0_1, $5_1, $13_1, $7_1, $10_1, $8_1 + 192 | 0); - $4_1 = HEAP32[$8_1 + 192 >> 2]; + $1015($0_1, $6_1, $14, $5_1, $10_1, $7_1 + 192 | 0); + $4_1 = HEAP32[$7_1 + 192 >> 2]; if ($4_1) { - $7_1 = HEAP32[$4_1 >> 2] + $5_1 = HEAP32[$4_1 >> 2] } else { - $7_1 = 0 + $5_1 = 0 } HEAP8[$3 + 96 | 0] = 1; - HEAP32[$3 + 80 >> 2] = $7_1; + HEAP32[$3 + 80 >> 2] = $5_1; break label$20; } if ($4_1) { - $6_1 = HEAP32[$4_1 >> 2] + $8_1 = HEAP32[$4_1 >> 2] } else { - $6_1 = 0 + $8_1 = 0 } - HEAP32[$3 + 80 >> 2] = $6_1; - $4_1 = $1013($0_1, $4_1, $7_1, 0); - HEAP32[$8_1 + 192 >> 2] = $4_1; + HEAP32[$3 + 80 >> 2] = $8_1; + $4_1 = $1013($0_1, $4_1, $5_1, 0); + HEAP32[$7_1 + 192 >> 2] = $4_1; } - $7_1 = HEAP32[$3 + 40 >> 2]; - if ($7_1) { - $4_1 = $932($0_1, $4_1, $902($9_1, $7_1, 0)); - HEAP32[$8_1 + 192 >> 2] = $4_1; - } - $7_1 = HEAP32[$0_1 + 44 >> 2]; - $6_1 = $7_1 + 1 | 0; - HEAP32[$3 + 52 >> 2] = $6_1; - $7_1 = $7_1 + 2 | 0; - HEAP32[$0_1 + 44 >> 2] = $7_1; - HEAP32[$3 + 56 >> 2] = $7_1; - $326($14, 75, 0, $6_1); + $5_1 = HEAP32[$3 + 40 >> 2]; + if ($5_1) { + $4_1 = $932($0_1, $4_1, $902($11_1, $5_1, 0)); + HEAP32[$7_1 + 192 >> 2] = $4_1; + } + $5_1 = HEAP32[$0_1 + 44 >> 2]; + $8_1 = $5_1 + 1 | 0; + HEAP32[$3 + 52 >> 2] = $8_1; + $5_1 = $5_1 + 2 | 0; + HEAP32[$0_1 + 44 >> 2] = $5_1; + HEAP32[$3 + 56 >> 2] = $5_1; + $326($15_1, 75, 0, $8_1); $3 = HEAP32[$3 + 36 >> 2]; continue; } break; }; if (!$4_1) { - $4_1 = $938($9_1, 155, 24824); + $4_1 = $938($11_1, 155, 24816); $4_1 = $931(HEAP32[$0_1 >> 2], $4_1); - HEAP32[$8_1 + 192 >> 2] = $4_1; + HEAP32[$7_1 + 192 >> 2] = $4_1; } - $7_1 = 0; - $3 = $935($0_1, $4_1, $13_1, $18_1, $21_1, $17_1, $11_1, 0, 0); + $5_1 = 0; + $3 = $935($0_1, $4_1, $14, $17_1, $20_1, $19_1, $12_1, 0, 0); $4_1 = $928($0_1, 0, 0, 0); - HEAP32[$12_1 >> 2] = $4_1; + HEAP32[$9_1 >> 2] = $4_1; label$28 : { label$29 : { if ($4_1) { HEAP32[$4_1 + 28 >> 2] = $3; - $4_1 = $4_1 + 45 | 0; - $5_1 = HEAPU8[$4_1 | 0] | HEAPU8[$4_1 + 1 | 0] << 8 | 8; - HEAP8[$4_1 | 0] = $5_1; - HEAP8[$4_1 + 1 | 0] = $5_1 >>> 8; - $1016($0_1, HEAP32[$12_1 >> 2]); + $6_1 = HEAPU8[$4_1 + 45 | 0] | HEAPU8[$4_1 + 46 | 0] << 8 | 8; + HEAP8[$4_1 + 45 | 0] = $6_1; + HEAP8[$4_1 + 46 | 0] = $6_1 >>> 8; + $1016($0_1, HEAP32[$9_1 >> 2]); HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 134217792; $4_1 = $986($0_1, $3, 64); - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | $19_1 & 8; + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | $22_1 & 8; if (!$4_1) { break label$29 } - $7_1 = $1943($10_1, $4_1, 64); - HEAP32[$7_1 + 28 >> 2] = HEAP32[$7_1 + 28 >> 2] | 16384; - HEAP32[HEAP32[$12_1 >> 2] + 24 >> 2] = $7_1; - $6_1 = $8_1 + 264 | 0; - $7_1 = $6_1 + 8 | 0; - HEAP32[$7_1 >> 2] = 0; - HEAP32[$7_1 + 4 >> 2] = 0; - HEAP32[$6_1 + 24 >> 2] = 0; - $5_1 = $8_1 + 280 | 0; + $5_1 = $1943($10_1, $4_1, 64); + HEAP32[$5_1 + 28 >> 2] = HEAP32[$5_1 + 28 >> 2] | 16384; + HEAP32[HEAP32[$9_1 >> 2] + 24 >> 2] = $5_1; + $17_1 = $7_1 + 264 | 0; + $5_1 = $17_1 + 8 | 0; HEAP32[$5_1 >> 2] = 0; HEAP32[$5_1 + 4 >> 2] = 0; - HEAP32[$7_1 >> 2] = 49; - HEAP32[$8_1 + 264 >> 2] = 0; - HEAP32[$8_1 + 268 >> 2] = 0; - HEAP32[$8_1 + 276 >> 2] = 50; - HEAP32[$8_1 + 268 >> 2] = 51; - $915($6_1, $3); - $7_1 = 1; + HEAP32[$7_1 + 288 >> 2] = 0; + $6_1 = $7_1 + 280 | 0; + HEAP32[$6_1 >> 2] = 0; + HEAP32[$6_1 + 4 >> 2] = 0; + HEAP32[$5_1 >> 2] = 49; + HEAP32[$7_1 + 264 >> 2] = 0; + HEAP32[$7_1 + 268 >> 2] = 0; + HEAP32[$7_1 + 276 >> 2] = 50; + HEAP32[$7_1 + 268 >> 2] = 51; + $915($17_1, $3); + $5_1 = 1; break label$28; } - $786($9_1, $3); - $7_1 = 1; + $786($11_1, $3); + $5_1 = 1; } $4_1 = $10_1; } - $3 = HEAPU8[$9_1 + 87 | 0]; + $3 = HEAPU8[$11_1 + 87 | 0]; $1006($0_1, 52, $4_1); - if (!$7_1 | $3) { + if (!$5_1 | $3) { break label$11 } } - $7_1 = HEAP32[$1_1 + 32 >> 2]; + $8_1 = HEAP32[$1_1 + 32 >> 2]; $4_1 = HEAP32[$1_1 + 4 >> 2]; - $1945($8_1 + 196 | 0, 0, 36); - HEAP32[$8_1 + 192 >> 2] = HEAP32[$1_1 + 48 >> 2]; - $21_1 = $4_1 >>> 3 & 1; - $12_1 = $8_1 + 332 | 0; - $25 = $1_1 + 7 | 0; - $27 = $16_1 + 81 | 0; - $10_1 = 0; + $1945($7_1 + 196 | 0, 0, 36); + HEAP32[$7_1 + 192 >> 2] = HEAP32[$1_1 + 48 >> 2]; + $20_1 = $4_1 >>> 3 & 1; + $14 = $7_1 + 332 | 0; + $19_1 = $7_1 + 280 | 0; + $6_1 = 0; while (1) { label$32 : { label$33 : { @@ -61343,59 +61608,57 @@ function asmFunc(imports) { label$41 : { label$42 : { label$43 : { - $11_1 = HEAP32[$1_1 + 52 >> 2]; - if (!$11_1) { - if (HEAP32[$7_1 >> 2] <= ($10_1 | 0)) { + $5_1 = HEAP32[$1_1 + 52 >> 2]; + if (!$5_1) { + if (HEAP32[$8_1 >> 2] <= ($6_1 | 0)) { break label$42 } - $17_1 = $10_1 << 6; - $9_1 = $17_1 + $7_1 | 0; - $11_1 = HEAP32[$9_1 + 24 >> 2]; - $5_1 = HEAP32[$9_1 + 28 >> 2]; - $4_1 = $9_1 + 44 | 0; - $3 = HEAPU8[$4_1 | 0]; + $9_1 = $8_1 + 8 | 0; + $22_1 = $6_1 << 6; + $5_1 = $9_1 + $22_1 | 0; + $12_1 = HEAP32[$5_1 + 16 >> 2]; + $10_1 = HEAP32[$5_1 + 20 >> 2]; + $4_1 = HEAPU8[$5_1 + 36 | 0]; label$45 : { - if (!($3 & 72)) { + if (!($4_1 & 72)) { break label$45 } - $13_1 = $9_1 + 48 | 0; - if (!$1020(HEAP32[$1_1 + 36 >> 2], HEAP32[$13_1 >> 2], $3 & 64) | HEAPU8[$27 | 0] & 32) { + if (!$1020(HEAP32[$1_1 + 36 >> 2], HEAP32[$5_1 + 40 >> 2], $4_1 & 64) | HEAPU8[$18_1 + 81 | 0] & 32) { break label$45 } - $6_1 = HEAPU8[$4_1 | 0]; + $4_1 = HEAPU8[$5_1 + 36 | 0]; label$46 : { - if (!($6_1 & 8)) { + if (!($4_1 & 8)) { break label$46 } - if ($6_1 & 16) { - $6_1 = $6_1 & 247; - HEAP8[$4_1 | 0] = $6_1; + if ($4_1 & 16) { + $4_1 = $4_1 & 247; + HEAP8[$5_1 + 36 | 0] = $4_1; break label$46; } - HEAP8[$4_1 | 0] = $6_1 & 199; - $1021(HEAP32[$1_1 + 36 >> 2], HEAP32[$13_1 >> 2], 0); - $6_1 = HEAPU8[$4_1 | 0]; + HEAP8[$5_1 + 36 | 0] = $4_1 & 199; + $1021(HEAP32[$1_1 + 36 >> 2], HEAP32[$5_1 + 40 >> 2], 0); + $4_1 = HEAPU8[$5_1 + 36 | 0]; } - $3 = $10_1; - if (!($6_1 & 64)) { + $3 = $6_1; + if (!($4_1 & 64)) { break label$45 } while (1) { $3 = $3 + 1 | 0; - $4_1 = HEAP32[$7_1 >> 2]; + $4_1 = HEAP32[$8_1 >> 2]; if (($3 | 0) < ($4_1 | 0)) { - $13_1 = ($3 << 6) + $7_1 | 0; - $6_1 = $13_1 + 44 | 0; - $4_1 = HEAPU8[$6_1 | 0]; - if (!($4_1 & 16)) { + $4_1 = $9_1 + ($3 << 6) | 0; + $11_1 = HEAPU8[$4_1 + 36 | 0]; + if (!($11_1 & 16)) { continue } - if ($4_1 & 8) { - HEAP8[$6_1 | 0] = $4_1 & 239; + if ($11_1 & 8) { + HEAP8[$4_1 + 36 | 0] = $11_1 & 239; continue; } else { - HEAP8[$6_1 | 0] = $4_1 & 199; - $1021(HEAP32[$1_1 + 36 >> 2], HEAP32[$13_1 + 48 >> 2], 1); + HEAP8[$4_1 + 36 | 0] = $11_1 & 199; + $1021(HEAP32[$1_1 + 36 >> 2], HEAP32[$4_1 + 40 >> 2], 1); continue; } } @@ -61406,117 +61669,116 @@ function asmFunc(imports) { break label$45 } $4_1 = $4_1 - 1 | 0; - $6_1 = (($4_1 << 6) + $7_1 | 0) + 44 | 0; - $3 = HEAPU8[$6_1 | 0]; - HEAP8[$6_1 | 0] = $3 & 191; + $11_1 = $9_1 + ($4_1 << 6) | 0; + $3 = HEAPU8[$11_1 + 36 | 0]; + HEAP8[$11_1 + 36 | 0] = $3 & 191; if (!($3 & 16)) { continue } break; }; } - if (!$5_1) { + if (!$10_1) { break label$33 } - $4_1 = HEAP32[HEAP32[$5_1 + 28 >> 2] >> 2]; - $3 = HEAP16[$11_1 + 34 >> 1]; + $4_1 = HEAP32[HEAP32[$10_1 + 28 >> 2] >> 2]; + $3 = HEAP16[$12_1 + 34 >> 1]; if (($4_1 | 0) != ($3 | 0)) { - $1_1 = HEAP32[$11_1 >> 2]; - HEAP32[$8_1 + 8 >> 2] = $4_1; - HEAP32[$8_1 + 4 >> 2] = $1_1; - HEAP32[$8_1 >> 2] = $3; - $257($0_1, 17054, $8_1); + $1_1 = HEAP32[$12_1 >> 2]; + HEAP32[$7_1 + 8 >> 2] = $4_1; + HEAP32[$7_1 + 4 >> 2] = $1_1; + HEAP32[$7_1 >> 2] = $3; + $257($0_1, 17054, $7_1); break label$11; } - if (!HEAPU8[HEAP32[$9_1 + 68 >> 2] + 18 | 0] & (HEAP8[$9_1 + 46 | 0] & 1)) { + if (!HEAPU8[HEAP32[$5_1 + 60 >> 2] + 18 | 0] & (HEAP8[$5_1 + 38 | 0] & 1)) { break label$33 } - $4_1 = HEAP32[$5_1 + 4 >> 2]; + $4_1 = HEAP32[$10_1 + 4 >> 2]; if ($4_1 & 8) { break label$33 } - $3 = HEAP32[$5_1 + 48 >> 2]; + $3 = HEAP32[$10_1 + 48 >> 2]; label$54 : { if (!$3) { break label$54 } label$55 : { - if (!HEAP32[$1_1 + 48 >> 2] & HEAP32[$7_1 >> 2] < 2 | (HEAP32[$5_1 + 60 >> 2] | $4_1 & 134217728)) { + if (!HEAP32[$1_1 + 48 >> 2] & HEAP32[$8_1 >> 2] < 2 | (HEAP32[$10_1 + 60 >> 2] | $4_1 & 134217728)) { break label$55 } - if (HEAPU8[$25 | 0] & 8 | HEAPU8[$16_1 + 82 | 0] & 4) { + if (HEAPU8[$1_1 + 7 | 0] & 8 | HEAPU8[$18_1 + 82 | 0] & 4) { break label$55 } $1006($0_1, 44, $3); - HEAP32[$5_1 + 48 >> 2] = 0; + HEAP32[$10_1 + 48 >> 2] = 0; break label$54; } - if (!(HEAPU8[$1_1 + 6 | 0] & 4) | $10_1) { + if (!(HEAPU8[$1_1 + 6 | 0] & 4) | $6_1) { break label$54 } - $4_1 = 0; - if (HEAPU8[$7_1 + 108 | 0] & 34 | HEAP32[$7_1 >> 2] == 1) { + $3 = 0; + if (HEAPU8[$8_1 + 108 | 0] & 34 | HEAP32[$8_1 >> 2] == 1) { break label$32 } } - $3 = HEAP32[$0_1 >> 2]; - if (HEAP32[$1_1 + 68 >> 2] | HEAP8[$3 + 80 | 0] & 1) { + $12_1 = HEAP32[$0_1 >> 2]; + if (HEAP32[$1_1 + 68 >> 2] | HEAP8[$12_1 + 80 | 0] & 1) { break label$34 } - $7_1 = HEAP32[$1_1 + 32 >> 2]; - $11_1 = $17_1 + $7_1 | 0; - $13_1 = $11_1 + 28 | 0; - $4_1 = HEAP32[$13_1 >> 2]; + $8_1 = HEAP32[$1_1 + 32 >> 2]; + $11_1 = $22_1 + $8_1 | 0; + $4_1 = HEAP32[$11_1 + 28 >> 2]; if (HEAP32[$4_1 + 68 >> 2]) { break label$34 } - $20_1 = HEAP32[$0_1 + 260 >> 2]; - $26_1 = HEAP32[$11_1 + 48 >> 2]; - $5_1 = HEAP32[$4_1 + 32 >> 2]; - $6_1 = HEAP32[$4_1 + 60 >> 2]; - if (!$6_1) { + $16_1 = HEAP32[$0_1 + 260 >> 2]; + $28 = HEAP32[$11_1 + 48 >> 2]; + $3 = HEAP32[$4_1 + 32 >> 2]; + $5_1 = HEAP32[$4_1 + 60 >> 2]; + if (!$5_1) { break label$43 } - if (HEAP32[$1_1 + 60 >> 2] | HEAP32[$6_1 + 16 >> 2]) { + if (HEAP32[$1_1 + 60 >> 2] | HEAP32[$5_1 + 16 >> 2]) { break label$34 } - $14 = HEAP32[$1_1 + 4 >> 2]; - if ($14 & 256) { + $9_1 = HEAP32[$1_1 + 4 >> 2]; + if ($9_1 & 256) { break label$34 } break label$35; } - $13_1 = HEAP32[$0_1 >> 2]; - $5_1 = $8_1 + 232 | 0; - HEAP32[$5_1 + 24 >> 2] = HEAP32[$2_1 + 24 >> 2]; + $14 = HEAP32[$0_1 >> 2]; + $11_1 = $7_1 + 232 | 0; + HEAP32[$11_1 + 24 >> 2] = HEAP32[$2_1 + 24 >> 2]; $3 = $2_1 + 16 | 0; - $7_1 = HEAP32[$3 + 4 >> 2]; - $4_1 = $5_1 + 16 | 0; + $6_1 = HEAP32[$3 + 4 >> 2]; + $4_1 = $11_1 + 16 | 0; HEAP32[$4_1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$4_1 + 4 >> 2] = $7_1; + HEAP32[$4_1 + 4 >> 2] = $6_1; $3 = $2_1 + 8 | 0; - $7_1 = HEAP32[$3 + 4 >> 2]; - $4_1 = $5_1 + 8 | 0; + $6_1 = HEAP32[$3 + 4 >> 2]; + $4_1 = $11_1 + 8 | 0; HEAP32[$4_1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$4_1 + 4 >> 2] = $7_1; + HEAP32[$4_1 + 4 >> 2] = $6_1; $4_1 = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$8_1 + 232 >> 2] = HEAP32[$2_1 >> 2]; - HEAP32[$8_1 + 236 >> 2] = $4_1; - $6_1 = $852($0_1); - $5_1 = HEAPU8[$8_1 + 232 | 0]; - if (($5_1 | 0) == 12) { - $326($6_1, 118, HEAP32[$8_1 + 236 >> 2], HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2]); - HEAP8[$8_1 + 232 | 0] = 14; - $5_1 = 14; + HEAP32[$7_1 + 232 >> 2] = HEAP32[$2_1 >> 2]; + HEAP32[$7_1 + 236 >> 2] = $4_1; + $8_1 = $852($0_1); + $6_1 = HEAPU8[$7_1 + 232 | 0]; + if (($6_1 | 0) == 12) { + $326($8_1, 118, HEAP32[$7_1 + 236 >> 2], HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2]); + HEAP8[$7_1 + 232 | 0] = 14; + $6_1 = 14; } label$58 : { $10_1 = HEAP32[$1_1 + 4 >> 2]; if (!($10_1 & 1024)) { break label$58 } - $12_1 = HEAP32[$1_1 + 60 >> 2]; - $9_1 = !$12_1; - $7_1 = 1; + $9_1 = HEAP32[$1_1 + 60 >> 2]; + $11_1 = !$9_1; + $18_1 = 1; $4_1 = $1_1; while (1) { if (HEAP32[$4_1 + 68 >> 2]) { @@ -61524,431 +61786,493 @@ function asmFunc(imports) { } $3 = HEAP32[$4_1 + 52 >> 2]; if ($3) { - $7_1 = $7_1 + $9_1 | 0; + $18_1 = $11_1 + $18_1 | 0; $4_1 = $3; continue; } break; }; - HEAP32[$8_1 + 160 >> 2] = $7_1; - HEAP32[$8_1 + 164 >> 2] = ($7_1 | 0) == 1 ? 30566 : 19363; - $9_1 = 0; - $1022($0_1, 0, 6137, $8_1 + 160 | 0); + HEAP32[$7_1 + 160 >> 2] = $18_1; + HEAP32[$7_1 + 164 >> 2] = ($18_1 | 0) == 1 ? 30558 : 19359; + $11_1 = 0; + $1022($0_1, 0, 6137, $7_1 + 160 | 0); while (1) { $3 = 0; if (!$4_1) { break label$37 } - $1023($0_1, $4_1, -1, 0, 0, $8_1 + 232 | 0, 1, 1); - if ($12_1) { + $1023($0_1, $4_1, -1, 0, 0, $7_1 + 232 | 0, 1, 1); + if ($9_1) { break label$38 } - HEAP16[$4_1 + 2 >> 1] = $7_1; + HEAP16[$4_1 + 2 >> 1] = $18_1; $4_1 = HEAP32[$4_1 + 56 >> 2]; continue; }; } - if (!($10_1 & 8192)) { - break label$41 - } - $3 = $1_1; - while (1) { - if (!$3) { - break label$41 - } - if (HEAPU8[$3 + 5 | 0] & 32) { - $3 = HEAP32[$3 + 52 >> 2]; - continue; + label$62 : { + if (!($10_1 & 8192)) { + break label$62 } - break; - }; - if (HEAP32[$1_1 + 68 >> 2]) { - $257($0_1, 5856, 0); - break label$40; - } - $5_1 = HEAP32[$0_1 + 8 >> 2]; - $4_1 = HEAP32[$1_1 + 32 >> 2]; - $7_1 = HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2]; - $3 = 0; - if ($860($0_1, 33, 0, 0, 0)) { - break label$40 - } - $11_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $11_1; - HEAP16[$1_1 + 2 >> 1] = 320; - $1024($0_1, $1_1, $11_1); - $14 = HEAP32[$1_1 + 60 >> 2]; - HEAP32[$1_1 + 60 >> 2] = 0; - $17_1 = HEAP32[$1_1 + 12 >> 2]; - $16_1 = HEAP32[$1_1 + 8 >> 2]; - HEAP32[$1_1 + 8 >> 2] = 0; - HEAP32[$1_1 + 12 >> 2] = 0; - $10_1 = HEAP32[$4_1 >> 2]; - $9_1 = ($10_1 | 0) > 0 ? $10_1 : 0; - $10_1 = HEAP32[$1_1 + 48 >> 2]; - while (1) { - label$66 : { - if (($3 | 0) == ($9_1 | 0)) { - $9_1 = 0 - } else { - $12_1 = $4_1 + ($3 << 6) | 0; - if (!(HEAPU8[$12_1 + 45 | 0] & 64)) { - break label$66 - } - $9_1 = HEAP32[$12_1 + 48 >> 2]; + $3 = $1_1; + while (1) { + if (!$3) { + break label$62 + } + if (HEAPU8[$3 + 5 | 0] & 32) { + $3 = HEAP32[$3 + 52 >> 2]; + continue; + } + break; + }; + label$65 : { + if (HEAP32[$1_1 + 68 >> 2]) { + $257($0_1, 5856, 0); + break label$65; + } + $6_1 = HEAP32[$0_1 + 8 >> 2]; + $4_1 = HEAP32[$1_1 + 32 >> 2]; + $5_1 = HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2]; + $3 = 0; + if ($860($0_1, 33, 0, 0, 0)) { + break label$65 + } + $12_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $12_1; + HEAP16[$1_1 + 2 >> 1] = 320; + $1024($0_1, $1_1, $12_1); + $15_1 = HEAP32[$1_1 + 60 >> 2]; + HEAP32[$1_1 + 60 >> 2] = 0; + $19_1 = HEAP32[$1_1 + 12 >> 2]; + $18_1 = HEAP32[$1_1 + 8 >> 2]; + HEAP32[$1_1 + 8 >> 2] = 0; + HEAP32[$1_1 + 12 >> 2] = 0; + $10_1 = HEAP32[$4_1 >> 2]; + $11_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + $4_1 = $4_1 + 8 | 0; + $10_1 = HEAP32[$1_1 + 48 >> 2]; + label$67 : { + while (1) { + $9_1 = 0; + if (($3 | 0) == ($11_1 | 0)) { + break label$67 + } + $9_1 = $3 << 6; + $3 = $3 + 1 | 0; + $9_1 = $4_1 + $9_1 | 0; + if (!(HEAPU8[$9_1 + 37 | 0] & 64)) { + continue + } + break; + }; + $9_1 = HEAP32[$9_1 + 40 >> 2]; } - $12_1 = HEAP32[$0_1 + 40 >> 2]; - $3 = $12_1 + 1 | 0; + $11_1 = $9_1; + $9_1 = HEAP32[$0_1 + 40 >> 2]; + $3 = $9_1 + 1 | 0; HEAP32[$0_1 + 40 >> 2] = $3; - label$69 : { + label$70 : { if (HEAPU8[$1_1 | 0] == 134) { - HEAP32[$0_1 + 40 >> 2] = $12_1 + 2; + HEAP32[$0_1 + 40 >> 2] = $9_1 + 2; $4_1 = $10_1 ? 6 : 5; - break label$69; + break label$70; } $3 = 0; $4_1 = $10_1 ? 7 : 8; } - $15_1 = $8_1 + 280 | 0; - HEAP32[$15_1 >> 2] = 0; - HEAP32[$15_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 272 >> 2] = 0; - HEAP32[$8_1 + 276 >> 2] = 0; - HEAP32[$8_1 + 268 >> 2] = $12_1; - HEAP8[$8_1 + 264 | 0] = $4_1; - $15_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $15_1; - $832($5_1, 121, $9_1, $15_1, $7_1); - label$71 : { + $13_1 = $7_1 + 280 | 0; + HEAP32[$13_1 >> 2] = 0; + HEAP32[$13_1 + 4 >> 2] = 0; + HEAP32[$7_1 + 272 >> 2] = 0; + HEAP32[$7_1 + 276 >> 2] = 0; + HEAP32[$7_1 + 268 >> 2] = $9_1; + HEAP8[$7_1 + 264 | 0] = $4_1; + $13_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $13_1; + $832($6_1, 121, $11_1, $13_1, $5_1); + label$72 : { if ($10_1) { $4_1 = $1025($0_1, $1_1); - $855($5_1, 118, $12_1, HEAP32[$10_1 >> 2] + 2 | 0, 0, $4_1, -8); - HEAP32[$8_1 + 288 >> 2] = $10_1; - break label$71; + $855($6_1, 118, $9_1, HEAP32[$10_1 >> 2] + 2 | 0, 0, $4_1, -8); + HEAP32[$7_1 + 288 >> 2] = $10_1; + break label$72; } - $326($5_1, 118, $12_1, $7_1); + $326($6_1, 118, $9_1, $5_1); } - label$73 : { + label$74 : { if (!$3) { - $7_1 = HEAP32[$1_1 + 4 >> 2]; - break label$73; + $5_1 = HEAP32[$1_1 + 4 >> 2]; + break label$74; } - HEAP32[$1_1 + 20 >> 2] = $326($5_1, 118, $3, 0); - $7_1 = HEAP32[$1_1 + 4 >> 2] | 32; - HEAP32[$1_1 + 4 >> 2] = $7_1; + HEAP32[$1_1 + 20 >> 2] = $326($6_1, 118, $3, 0); + $5_1 = HEAP32[$1_1 + 4 >> 2] | 32; + HEAP32[$1_1 + 4 >> 2] = $5_1; } HEAP32[$1_1 + 48 >> 2] = 0; $4_1 = $1_1; - label$75 : { + label$76 : { while (1) { $3 = $4_1; - if ($7_1 & 8) { + if ($5_1 & 8) { $257($0_1, 15412, 0); - break label$75; + break label$76; } HEAP8[$3 | 0] = 135; $4_1 = HEAP32[$3 + 52 >> 2]; - $7_1 = HEAP32[$4_1 + 4 >> 2]; - if ($7_1 & 8192) { + $5_1 = HEAP32[$4_1 + 4 >> 2]; + if ($5_1 & 8192) { continue } break; }; HEAP32[$4_1 + 56 >> 2] = 0; - $1022($0_1, 1, 19840, 0); - $7_1 = $967($0_1, $4_1, $8_1 + 264 | 0); + $1022($0_1, 1, 19836, 0); + $5_1 = $967($0_1, $4_1, $7_1 + 264 | 0); HEAP32[$4_1 + 56 >> 2] = $1_1; - if ($7_1) { - break label$75 + if ($5_1) { + break label$76 } - $21_1 = $326($5_1, 36, $12_1, $11_1); - $854($5_1, 136, $9_1); - label$78 : { + $20_1 = $326($6_1, 36, $9_1, $12_1); + $854($6_1, 136, $11_1); + label$79 : { if ($10_1) { - $832($5_1, 94, $12_1, HEAP32[$10_1 >> 2] + 1 | 0, $15_1); - break label$78; + $832($6_1, 94, $9_1, HEAP32[$10_1 >> 2] + 1 | 0, $13_1); + break label$79; } - $326($5_1, 134, $12_1, $15_1); + $326($6_1, 134, $9_1, $13_1); } - $854($5_1, 130, $12_1); - $7_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $7_1; - $1026($5_1, $17_1, $7_1); - $1023($0_1, $1_1, $9_1, 0, 0, $8_1 + 232 | 0, $7_1, $11_1); - if ($16_1) { - $326($5_1, 61, $16_1, $11_1) + $854($6_1, 130, $9_1); + $5_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $5_1; + $1026($6_1, $19_1, $5_1); + $1023($0_1, $1_1, $11_1, 0, 0, $7_1 + 232 | 0, $5_1, $12_1); + if ($18_1) { + $326($6_1, 61, $18_1, $12_1) } - $1003($5_1, $7_1); + $1003($6_1, $5_1); HEAP32[$3 + 52 >> 2] = 0; - $1022($0_1, 1, 19852, 0); - $967($0_1, $1_1, $8_1 + 264 | 0); + $1022($0_1, 1, 19848, 0); + $967($0_1, $1_1, $7_1 + 264 | 0); HEAP32[$3 + 52 >> 2] = $4_1; - $859($5_1, $21_1); - $1003($5_1, $11_1); + $859($6_1, $20_1); + $1003($6_1, $12_1); } $358(HEAP32[$0_1 >> 2], HEAP32[$1_1 + 48 >> 2]); - HEAP32[$1_1 + 60 >> 2] = $14; + HEAP32[$1_1 + 60 >> 2] = $15_1; HEAP32[$1_1 + 48 >> 2] = $10_1; - break label$40; } - $3 = $3 + 1 | 0; - continue; + $11_1 = 0; + $3 = 0; + break label$40; + } + $12_1 = HEAP32[$1_1 + 48 >> 2]; + if (!$12_1) { + break label$41 + } + $10_1 = HEAP32[$0_1 + 56 >> 2]; + $16_1 = $10_1 - 2 | 0; + HEAP32[$0_1 + 56 >> 2] = $16_1; + $13_1 = HEAP32[$0_1 + 8 >> 2]; + $19_1 = HEAP32[$0_1 >> 2]; + $18_1 = HEAP32[$12_1 >> 2]; + $20_1 = HEAPU8[$1_1 | 0]; + if (($20_1 | 0) == 135) { + break label$39 + } + $5_1 = 1; + label$82 : while (1) { + if (HEAPU8[$19_1 + 87 | 0] | HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2] < ($5_1 | 0)) { + break label$39 + } + $3 = 0; + $8_1 = ($18_1 | 0) > 0 ? $18_1 : 0; + $4_1 = $12_1 + 8 | 0; + while (1) { + label$84 : { + if (($3 | 0) != ($8_1 | 0)) { + if (HEAPU16[$4_1 + 12 >> 1] != ($5_1 | 0)) { + break label$84 + } + } else { + $3 = $8_1 + } + label$86 : { + if (($3 | 0) != ($18_1 | 0)) { + break label$86 + } + $4_1 = $938($19_1, 155, 0); + if (!$4_1) { + $3 = 7; + break label$36; + } + HEAP32[$4_1 + 8 >> 2] = $5_1; + HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] | 2048; + $12_1 = $932($0_1, $12_1, $4_1); + HEAP32[$1_1 + 48 >> 2] = $12_1; + if (!$12_1) { + $12_1 = 0; + break label$86; + } + HEAP16[(($18_1 << 4) + $12_1 | 0) + 20 >> 1] = $5_1; + $18_1 = $18_1 + 1 | 0; + } + $5_1 = $5_1 + 1 | 0; + continue label$82; + } + $4_1 = $4_1 + 16 | 0; + $3 = $3 + 1 | 0; + continue; + }; }; } - $14 = HEAP32[$1_1 + 4 >> 2]; + $9_1 = HEAP32[$1_1 + 4 >> 2]; break label$35; } $4_1 = HEAP32[$1_1 + 36 >> 2]; - if (!(HEAPU8[$16_1 + 81 | 0] & 128 | (!$4_1 | HEAPU8[$4_1 | 0] != 44))) { - HEAP32[$8_1 + 264 >> 2] = $0_1; - HEAP32[$8_1 + 268 >> 2] = HEAP32[$0_1 >> 2] + 87; + if (!(HEAPU8[$18_1 + 81 | 0] & 128 | (!$4_1 | HEAPU8[$4_1 | 0] != 44))) { + HEAP32[$7_1 + 264 >> 2] = $0_1; + HEAP32[$7_1 + 268 >> 2] = HEAP32[$0_1 >> 2] + 87; while (1) { - HEAP32[$8_1 + 288 >> 2] = 0; - HEAP32[$8_1 + 272 >> 2] = 0; - HEAP32[$8_1 + 276 >> 2] = 0; - HEAP32[$8_1 + 280 >> 2] = 0; + HEAP32[$7_1 + 288 >> 2] = 0; + HEAP32[$7_1 + 272 >> 2] = 0; + HEAP32[$7_1 + 276 >> 2] = 0; + HEAP32[$7_1 + 280 >> 2] = 0; $4_1 = HEAP32[$1_1 + 32 >> 2]; - label$83 : { + label$91 : { if (!(!$4_1 | HEAP32[$4_1 >> 2] <= 0)) { - $5_1 = 3; + $3 = 3; if (HEAPU8[$4_1 + 44 | 0] & 64) { - break label$83 + break label$91 } } - $5_1 = 1; + $3 = 1; } - HEAP32[$8_1 + 284 >> 2] = $5_1; - $3 = $8_1 + 264 | 0; + HEAP32[$7_1 + 284 >> 2] = $3; + $3 = $7_1 + 264 | 0; $1027($3, HEAP32[$1_1 + 36 >> 2]); - if (HEAP32[$8_1 + 272 >> 2]) { - HEAP32[$8_1 + 332 >> 2] = 0; - HEAP32[$8_1 + 336 >> 2] = 0; - HEAP32[$8_1 + 328 >> 2] = 46; - HEAP32[$8_1 + 324 >> 2] = 53; - HEAP32[$8_1 + 320 >> 2] = $0_1; - HEAP32[$8_1 + 340 >> 2] = 0; - HEAP32[$8_1 + 344 >> 2] = $3; - $916($8_1 + 320 | 0, HEAP32[$1_1 + 36 >> 2]); - $10(HEAP32[HEAP32[$8_1 + 264 >> 2] >> 2], HEAP32[$8_1 + 288 >> 2]); + if (HEAP32[$7_1 + 272 >> 2]) { + HEAP32[$7_1 + 332 >> 2] = 0; + HEAP32[$7_1 + 336 >> 2] = 0; + HEAP32[$7_1 + 328 >> 2] = 46; + HEAP32[$7_1 + 324 >> 2] = 53; + HEAP32[$7_1 + 320 >> 2] = $0_1; + HEAP32[$7_1 + 340 >> 2] = 0; + HEAP32[$7_1 + 344 >> 2] = $3; + $916($7_1 + 320 | 0, HEAP32[$1_1 + 36 >> 2]); + $10(HEAP32[HEAP32[$7_1 + 264 >> 2] >> 2], HEAP32[$7_1 + 288 >> 2]); } - if (HEAP32[$8_1 + 276 >> 2]) { + if (HEAP32[$7_1 + 276 >> 2]) { continue } break; }; } - label$86 : { - if (!(HEAPU8[$1_1 + 4 | 0] & 8) | HEAPU16[$16_1 + 80 >> 1] & 513) { - break label$86 + label$94 : { + if (!(HEAPU8[$1_1 + 4 | 0] & 8) | HEAPU16[$18_1 + 80 >> 1] & 513) { + break label$94 } $4_1 = HEAP32[$1_1 + 28 >> 2]; if (HEAP32[$1_1 + 36 >> 2] | HEAP32[$4_1 >> 2] != 1 | (HEAP32[$1_1 + 44 >> 2] | HEAP32[$1_1 + 40 >> 2])) { - break label$86 + break label$94 } if (HEAP32[$1_1 + 48 >> 2]) { - break label$86 + break label$94 } $3 = HEAP32[$4_1 + 8 >> 2]; if (HEAPU8[$3 | 0] != 168) { - break label$86 + break label$94 } if ($67(HEAP32[$3 + 8 >> 2], 2655) | HEAP32[$3 + 20 >> 2]) { - break label$86 + break label$94 } - $5_1 = HEAP32[$1_1 + 32 >> 2]; - if (HEAP8[$3 + 7 | 0] & 1 | HEAP32[$5_1 >> 2] != 1) { - break label$86 + $6_1 = HEAP32[$1_1 + 32 >> 2]; + if (HEAP8[$3 + 7 | 0] & 1 | HEAP32[$6_1 >> 2] != 1) { + break label$94 } - $4_1 = HEAP32[$5_1 + 28 >> 2]; + $4_1 = HEAP32[$6_1 + 28 >> 2]; if (!$4_1 | !HEAP32[$4_1 + 52 >> 2] | HEAPU8[$4_1 + 7 | 0] & 4) { - break label$86 + break label$94 } - $6_1 = $4_1; + $5_1 = $4_1; while (1) { - if (HEAP32[$6_1 + 36 >> 2] | HEAP32[$6_1 + 60 >> 2] | (HEAP32[$6_1 + 52 >> 2] ? HEAPU8[$6_1 | 0] != 135 : 0)) { - break label$86 + if (HEAP32[$5_1 + 36 >> 2] | HEAP32[$5_1 + 60 >> 2] | (HEAP32[$5_1 + 52 >> 2] ? HEAPU8[$5_1 | 0] != 135 : 0)) { + break label$94 } - if (HEAPU8[$6_1 + 4 | 0] & 8) { - break label$86 + if (HEAPU8[$5_1 + 4 | 0] & 8) { + break label$94 } - $6_1 = HEAP32[$6_1 + 52 >> 2]; - if ($6_1) { + $5_1 = HEAP32[$5_1 + 52 >> 2]; + if ($5_1) { continue } break; }; $10_1 = HEAP32[$0_1 >> 2]; - HEAP32[$5_1 + 28 >> 2] = 0; - $791($10_1, $5_1); + HEAP32[$6_1 + 28 >> 2] = 0; + $791($10_1, $6_1); HEAP32[$1_1 + 32 >> 2] = $270(HEAP32[$0_1 >> 2], 72, 0); - $6_1 = 0; + $8_1 = 0; while (1) { - label$89 : { - $7_1 = $6_1; + label$97 : { + $5_1 = $8_1; if (!$4_1) { - break label$89 + break label$97 } HEAP16[$4_1 + 2 >> 1] = 0; - $5_1 = HEAP32[$4_1 + 52 >> 2]; + $6_1 = HEAP32[$4_1 + 52 >> 2]; HEAP32[$4_1 + 52 >> 2] = 0; HEAP32[$4_1 + 56 >> 2] = 0; HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] & -265 | 8; $1006($0_1, 44, HEAP32[$4_1 + 28 >> 2]); - $6_1 = $3; - if ($5_1) { - $6_1 = $902($10_1, $3, 0) + $8_1 = $3; + if ($6_1) { + $8_1 = $902($10_1, $3, 0) } - HEAP32[$4_1 + 28 >> 2] = $931(HEAP32[$0_1 >> 2], $6_1); - $6_1 = $899($0_1, 138, 0, 0); - $934($0_1, $6_1, $4_1); - $4_1 = $5_1; - if (!$7_1) { + HEAP32[$4_1 + 28 >> 2] = $931(HEAP32[$0_1 >> 2], $8_1); + $8_1 = $899($0_1, 138, 0, 0); + $934($0_1, $8_1, $4_1); + $4_1 = $6_1; + if (!$5_1) { continue } - $6_1 = $899($0_1, 106, $6_1, $7_1); + $8_1 = $899($0_1, 106, $8_1, $5_1); continue; } break; }; - HEAP32[HEAP32[$1_1 + 28 >> 2] + 8 >> 2] = $7_1; + HEAP32[HEAP32[$1_1 + 28 >> 2] + 8 >> 2] = $5_1; HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] & -9; - if (HEAPU8[$16_1 + 87 | 0]) { + if (HEAPU8[$18_1 + 87 | 0]) { break label$11 } - $7_1 = HEAP32[$1_1 + 32 >> 2]; + $8_1 = HEAP32[$1_1 + 32 >> 2]; } - $17_1 = $8_1 + 272 | 0; - $10_1 = 0; + $22_1 = $8_1 + 8 | 0; + $15_1 = $7_1 + 272 | 0; + $9_1 = 0; while (1) { - label$93 : { - label$94 : { - if (($10_1 | 0) < HEAP32[$7_1 >> 2]) { - $13_1 = ($10_1 << 6) + $7_1 | 0; - $5_1 = $13_1 + 56 | 0; - label$96 : { - if (HEAP32[$5_1 >> 2] | HEAP32[$5_1 + 4 >> 2]) { - break label$96 + label$101 : { + label$102 : { + if (($9_1 | 0) < HEAP32[$8_1 >> 2]) { + $6_1 = $22_1 + ($9_1 << 6) | 0; + label$104 : { + if (HEAP32[$6_1 + 48 >> 2] | HEAP32[$6_1 + 52 >> 2]) { + break label$104 } - $4_1 = HEAP32[$13_1 + 16 >> 2]; + $4_1 = HEAP32[$6_1 + 8 >> 2]; if (!$4_1) { - break label$96 + break label$104 } - $860($0_1, 20, $4_1, 30566, HEAP32[$13_1 + 12 >> 2]); + $860($0_1, 20, $4_1, 30558, HEAP32[$6_1 + 4 >> 2]); } - $4_1 = $13_1 + 28 | 0; - $14 = HEAP32[$4_1 >> 2]; + $14 = HEAP32[$6_1 + 20 >> 2]; if (!$14) { - break label$93 + break label$101 } HEAP32[$0_1 + 228 >> 2] = $1029($1_1) + HEAP32[$0_1 + 228 >> 2]; - $3 = HEAP32[$16_1 + 80 >> 2]; - label$97 : { + $3 = HEAP32[$18_1 + 80 >> 2]; + label$105 : { if ($3 & 4096) { - break label$97 + break label$105 } - if (HEAP8[$13_1 + 46 | 0] & 1) { - $6_1 = HEAP32[$13_1 + 68 >> 2]; - if (!HEAPU8[$6_1 + 18 | 0] | HEAP32[$6_1 >> 2] > 1) { - break label$97 + if (HEAP8[$6_1 + 38 | 0] & 1) { + $4_1 = HEAP32[$6_1 + 60 >> 2]; + if (!HEAPU8[$4_1 + 18 | 0] | HEAP32[$4_1 >> 2] > 1) { + break label$105 } } - $1030($0_1, $14, HEAP32[$1_1 + 36 >> 2], $7_1, $10_1); - $3 = HEAP32[$16_1 + 80 >> 2]; - } - if ($3 & 67108864) { - break label$94 + $1030($0_1, $14, HEAP32[$1_1 + 36 >> 2], $8_1, $9_1); + $3 = HEAP32[$18_1 + 80 >> 2]; } - $3 = $13_1 + 45 | 0; - if ((HEAPU8[$3 | 0] | HEAPU8[$3 + 1 | 0] << 8) & 264) { - break label$94 + if ($3 & 67108864 | (HEAPU8[$6_1 + 37 | 0] | HEAPU8[$6_1 + 38 | 0] << 8) & 264) { + break label$102 } - $11_1 = HEAP32[$13_1 + 24 >> 2]; - $12_1 = HEAP32[$4_1 >> 2]; - $3 = $12_1; + $12_1 = HEAP32[$6_1 + 16 >> 2]; + $11_1 = HEAP32[$6_1 + 20 >> 2]; + $3 = $11_1; while (1) { if ($3) { if (HEAPU8[$3 + 4 | 0] & 9) { - break label$94 + break label$102 } $4_1 = HEAP32[$3 + 52 >> 2]; if (!!$4_1 & HEAPU8[$3 | 0] != 135) { - break label$94 + break label$102 } - $6_1 = HEAP32[$3 + 68 >> 2]; + $5_1 = HEAP32[$3 + 68 >> 2]; $3 = $4_1; - if (!$6_1) { + if (!$5_1) { continue } - break label$94; + break label$102; } break; }; - $6_1 = HEAP32[$5_1 >> 2]; - $18_1 = HEAP32[$5_1 + 4 >> 2]; - label$102 : { - $5_1 = HEAP32[$12_1 + 48 >> 2]; - if (!$5_1) { - break label$102 + $10_1 = HEAP32[$6_1 + 48 >> 2]; + $17_1 = HEAP32[$6_1 + 52 >> 2]; + label$110 : { + $4_1 = HEAP32[$11_1 + 48 >> 2]; + if (!$4_1) { + break label$110 } $3 = 0; - $4_1 = HEAP32[$5_1 >> 2]; - $19_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $5_1 = HEAP32[$4_1 >> 2]; + $19_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $16_1 = $4_1 + 8 | 0; while (1) { if (($3 | 0) == ($19_1 | 0)) { - break label$102 + break label$110 } - $4_1 = HEAPU16[($5_1 + ($3 << 4) | 0) + 20 >> 1]; + $4_1 = HEAPU16[($16_1 + ($3 << 4) | 0) + 12 >> 1]; if ($4_1) { $4_1 = $4_1 - 1 & 65535; - $9_1 = $4_1 >>> 0 >= 63 ? 63 : $4_1; - $4_1 = $9_1 & 31; - if (($9_1 & 63) >>> 0 >= 32) { - $9_1 = 1 << $4_1; - $4_1 = 0; + $5_1 = $4_1 >>> 0 >= 63 ? 63 : $4_1; + $4_1 = $5_1 & 31; + if (($5_1 & 63) >>> 0 >= 32) { + $5_1 = 1 << $4_1; + $21_1 = 0; } else { - $20_1 = 1 << $4_1; - $9_1 = $20_1 - 1 & 1 >>> 32 - $4_1; - $4_1 = $20_1; + $21_1 = 1 << $4_1; + $5_1 = $21_1 - 1 & 1 >>> 32 - $4_1; } - $6_1 = $4_1 | $6_1; - $18_1 = $9_1 | $18_1; + $10_1 = $21_1 | $10_1; + $17_1 = $5_1 | $17_1; } $3 = $3 + 1 | 0; continue; }; } - $4_1 = HEAP16[$11_1 + 34 >> 1]; - $11_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $4_1 = HEAP16[$12_1 + 34 >> 1]; + $12_1 = ($4_1 | 0) > 0 ? $4_1 : 0; $5_1 = 0; $4_1 = 0; while (1) { - if (!$4_1 & ($5_1 | 0) == ($11_1 | 0)) { - break label$94 + if (!$4_1 & ($5_1 | 0) == ($12_1 | 0)) { + break label$102 } - $3 = $5_1 & 31; - label$106 : { + $19_1 = $5_1 & 31; + label$114 : { if (($5_1 & 63) >>> 0 >= 32) { - $9_1 = 1 << $3; - $31_1 = 0; + $3 = 1 << $19_1; + $16_1 = 0; } else { - $19_1 = 1 << $3; - $9_1 = $19_1 - 1 & 1 >>> 32 - $3; - $31_1 = $19_1; + $16_1 = 1 << $19_1; + $3 = $16_1 - 1 & 1 >>> 32 - $19_1; } - $3 = !$4_1 & $5_1 >>> 0 < 63; - if ($6_1 & ($3 ? $31_1 : 0) | $18_1 & ($3 ? $9_1 : -2147483648)) { - break label$106 + $19_1 = !$4_1 & $5_1 >>> 0 < 63; + if ($10_1 & ($19_1 ? $16_1 : 0) | $17_1 & ($19_1 ? $3 : -2147483648)) { + break label$114 } - $19_1 = $5_1 << 4; - $3 = $12_1; + $16_1 = $5_1 << 4; + $3 = $11_1; while (1) { if (!$3) { - break label$106 + break label$114 } - $9_1 = HEAP32[($19_1 + HEAP32[$3 + 28 >> 2] | 0) + 8 >> 2]; - if (HEAPU8[$9_1 | 0] != 121) { - HEAP8[$9_1 | 0] = 121; - HEAP32[$9_1 + 4 >> 2] = HEAP32[$9_1 + 4 >> 2] & -532481; + $19_1 = HEAP32[($16_1 + HEAP32[$3 + 28 >> 2] | 0) + 8 >> 2]; + if (HEAPU8[$19_1 | 0] != 121) { + HEAP8[$19_1 | 0] = 121; + HEAP32[$19_1 + 4 >> 2] = HEAP32[$19_1 + 4 >> 2] & -532481; HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 16777216; } $3 = HEAP32[$3 + 52 >> 2]; @@ -61960,2313 +62284,2257 @@ function asmFunc(imports) { continue; }; } - $20_1 = HEAP32[$1_1 + 44 >> 2]; + $16_1 = HEAP32[$1_1 + 44 >> 2]; $6_1 = HEAP32[$1_1 + 40 >> 2]; - $14 = HEAP32[$1_1 + 36 >> 2]; - $17_1 = HEAP32[$1_1 + 28 >> 2]; + $11_1 = HEAP32[$1_1 + 36 >> 2]; + $19_1 = HEAP32[$1_1 + 28 >> 2]; $4_1 = HEAP32[$1_1 + 4 >> 2]; - HEAP8[$8_1 + 232 | 0] = $4_1 & 1; - label$109 : { + HEAP8[$7_1 + 232 | 0] = $4_1 & 1; + label$117 : { if (($4_1 & 9) != 1) { - break label$109 + break label$117 } - if ($1014(HEAP32[$8_1 + 192 >> 2], $17_1, -1) | HEAP32[$1_1 + 68 >> 2]) { - break label$109 + if ($1014(HEAP32[$7_1 + 192 >> 2], $19_1, -1) | HEAP32[$1_1 + 68 >> 2]) { + break label$117 } HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] & -2; - $6_1 = $882($16_1, $17_1, 0); + $6_1 = $882($18_1, $19_1, 0); HEAP32[$1_1 + 40 >> 2] = $6_1; HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 8; - HEAP8[$8_1 + 232 | 0] = 2; + HEAP8[$7_1 + 232 | 0] = 2; } - $4_1 = HEAP32[$8_1 + 192 >> 2]; + $4_1 = HEAP32[$7_1 + 192 >> 2]; if ($4_1) { - $3 = $1031($0_1, $4_1, 0, HEAP32[$17_1 >> 2]); + $3 = $1031($0_1, $4_1, 0, HEAP32[$19_1 >> 2]); $4_1 = HEAP32[$0_1 + 40 >> 2]; HEAP32[$0_1 + 40 >> 2] = $4_1 + 1; - HEAP32[$8_1 + 200 >> 2] = $4_1; - $4_1 = $855($15_1, 118, $4_1, (HEAP32[HEAP32[$8_1 + 192 >> 2] >> 2] + HEAP32[$17_1 >> 2] | 0) + 1 | 0, 0, $3, -8); + HEAP32[$7_1 + 200 >> 2] = $4_1; + $3 = $855($13_1, 118, $4_1, (HEAP32[HEAP32[$7_1 + 192 >> 2] >> 2] + HEAP32[$19_1 >> 2] | 0) + 1 | 0, 0, $3, -8); } else { - $4_1 = -1 + $3 = -1 } - HEAP32[$8_1 + 212 >> 2] = $4_1; - label$112 : { + HEAP32[$7_1 + 212 >> 2] = $3; + label$120 : { if (HEAPU8[$2_1 | 0] != 12) { - break label$112 + break label$120 } - $326($15_1, 118, HEAP32[$2_1 + 4 >> 2], HEAP32[$17_1 >> 2]); + $326($13_1, 118, HEAP32[$2_1 + 4 >> 2], HEAP32[$19_1 >> 2]); if (!(HEAPU8[$1_1 + 5 | 0] & 8)) { - break label$112 + break label$120 } - $10_1 = HEAP32[$17_1 >> 2]; - $3 = $10_1; + $4_1 = $19_1 + 8 | 0; + $12_1 = HEAP32[$19_1 >> 2]; + $3 = $12_1; while (1) { - label$113 : { + label$121 : { if (($3 | 0) < 2) { - break label$113 + break label$121 } $3 = $3 - 1 | 0; - $4_1 = $17_1 + ($3 << 4) | 0; - if (HEAPU8[$4_1 + 17 | 0] & 64) { - break label$113 + $5_1 = $4_1 + ($3 << 4) | 0; + if (HEAPU8[$5_1 + 9 | 0] & 64) { + break label$121 } - $11($16_1, HEAP32[$4_1 + 8 >> 2]); - $10($16_1, HEAP32[$4_1 + 12 >> 2]); - $10_1 = HEAP32[$17_1 >> 2] - 1 | 0; - HEAP32[$17_1 >> 2] = $10_1; + $11($18_1, HEAP32[$5_1 >> 2]); + $10($18_1, HEAP32[$5_1 + 4 >> 2]); + $12_1 = HEAP32[$19_1 >> 2] - 1 | 0; + HEAP32[$19_1 >> 2] = $12_1; continue; } break; }; $3 = 0; - $4_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + $5_1 = ($12_1 | 0) > 0 ? $12_1 : 0; while (1) { - if (($3 | 0) == ($4_1 | 0)) { - break label$112 + if (($3 | 0) == ($5_1 | 0)) { + break label$120 } - $5_1 = $17_1 + ($3 << 4) | 0; - if (!(HEAPU8[$5_1 + 17 | 0] & 64)) { - HEAP8[HEAP32[$5_1 + 8 >> 2]] = 121 + $10_1 = $4_1 + ($3 << 4) | 0; + if (!(HEAPU8[$10_1 + 9 | 0] & 64)) { + HEAP8[HEAP32[$10_1 >> 2]] = 121 } $3 = $3 + 1 | 0; continue; }; } - $32_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $32_1; + $33 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $33; if (!(HEAPU8[$1_1 + 5 | 0] & 64)) { HEAP16[$1_1 + 2 >> 1] = 320 } if (HEAP32[$1_1 + 60 >> 2]) { - $1024($0_1, $1_1, $32_1) + $1024($0_1, $1_1, $33) } - label$119 : { + label$127 : { if (HEAP32[$1_1 + 8 >> 2]) { - break label$119 + break label$127 } - $4_1 = HEAP32[$8_1 + 212 >> 2]; + $4_1 = HEAP32[$7_1 + 212 >> 2]; if (($4_1 | 0) < 0) { - break label$119 + break label$127 } - $3 = 81816; - HEAP8[(HEAPU8[HEAP32[$15_1 >> 2] + 87 | 0] ? $3 : HEAP32[$15_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) | 0] = 119; - HEAP8[$8_1 + 224 | 0] = HEAPU8[$8_1 + 224 | 0] | 1; + $3 = 82008; + HEAP8[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? $3 : HEAP32[$13_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) | 0] = 119; + HEAP8[$7_1 + 224 | 0] = HEAPU8[$7_1 + 224 | 0] | 1; } $3 = 0; - label$121 : { + label$129 : { if (!(HEAP8[$1_1 + 4 | 0] & 1)) { - break label$121 + break label$129 } $4_1 = HEAP32[$0_1 + 40 >> 2]; HEAP32[$0_1 + 40 >> 2] = $4_1 + 1; - HEAP32[$8_1 + 236 >> 2] = $4_1; - HEAP32[$8_1 + 240 >> 2] = $855($15_1, 118, $4_1, 0, 0, $1031($0_1, HEAP32[$1_1 + 28 >> 2], 0, 0), -8); + HEAP32[$7_1 + 236 >> 2] = $4_1; + HEAP32[$7_1 + 240 >> 2] = $855($13_1, 118, $4_1, 0, 0, $1031($0_1, HEAP32[$1_1 + 28 >> 2], 0, 0), -8); $3 = 3; - $4_1 = HEAP32[$15_1 + 108 >> 2]; + $4_1 = HEAP32[$13_1 + 108 >> 2]; if (($4_1 | 0) <= 0) { - break label$121 + break label$129 } - HEAP16[(HEAP32[$15_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = 8; + HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = 8; } - HEAP8[$8_1 + 233 | 0] = $3; - label$122 : { - label$123 : { - label$124 : { - label$125 : { - label$126 : { - label$127 : { - label$128 : { - label$129 : { - label$130 : { - label$131 : { - label$132 : { - label$133 : { - if (!($6_1 | $21_1)) { - $4_1 = 0; - $12_1 = HEAP32[$1_1 + 4 >> 2] & 16384 | (HEAPU8[$8_1 + 232 | 0] != 0) << 8; - $5_1 = HEAP32[$1_1 + 68 >> 2]; - label$135 : { - if (!$5_1) { - break label$135 - } - $3 = HEAP32[HEAP32[HEAP32[HEAP32[$1_1 + 32 >> 2] + 28 >> 2] + 28 >> 2] >> 2]; - $10_1 = $852($0_1); - $326($10_1, 118, HEAP32[$5_1 + 48 >> 2], $3); - $3 = HEAP32[$5_1 + 48 >> 2]; - $326($10_1, 115, $3 + 1 | 0, $3); - $3 = HEAP32[$5_1 + 48 >> 2]; - $326($10_1, 115, $3 + 2 | 0, $3); - $3 = HEAP32[$5_1 + 48 >> 2]; - $326($10_1, 115, $3 + 3 | 0, $3); - $3 = HEAP32[$5_1 + 8 >> 2]; - if ($3) { - $3 = HEAP32[$3 >> 2]; - $6_1 = HEAP32[$0_1 + 44 >> 2]; - $9_1 = $6_1 + 1 | 0; - HEAP32[$5_1 + 68 >> 2] = $9_1; - $3 = $3 + $6_1 | 0; - HEAP32[$0_1 + 44 >> 2] = $3; - $832($10_1, 75, 0, $9_1, $3); - } - $3 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $3; - HEAP32[$5_1 + 84 >> 2] = $3; - $326($10_1, 71, 1, $3); - if (!HEAPU8[$5_1 + 20 | 0]) { - $3 = $5_1; - while (1) { - if (!$3) { - break label$135 + HEAP8[$7_1 + 233 | 0] = $3; + label$130 : { + label$131 : { + label$132 : { + label$133 : { + label$134 : { + label$135 : { + label$136 : { + label$137 : { + label$138 : { + label$139 : { + label$140 : { + label$141 : { + label$142 : { + label$143 : { + label$144 : { + if (!($6_1 | $20_1)) { + $4_1 = 0; + $12_1 = HEAP32[$1_1 + 4 >> 2] & 16384 | (HEAPU8[$7_1 + 232 | 0] != 0) << 8; + $6_1 = HEAP32[$1_1 + 68 >> 2]; + label$146 : { + if (!$6_1) { + break label$146 + } + $3 = HEAP32[HEAP32[HEAP32[HEAP32[$1_1 + 32 >> 2] + 28 >> 2] + 28 >> 2] >> 2]; + $5_1 = $852($0_1); + $326($5_1, 118, HEAP32[$6_1 + 48 >> 2], $3); + $3 = HEAP32[$6_1 + 48 >> 2]; + $326($5_1, 115, $3 + 1 | 0, $3); + $3 = HEAP32[$6_1 + 48 >> 2]; + $326($5_1, 115, $3 + 2 | 0, $3); + $3 = HEAP32[$6_1 + 48 >> 2]; + $326($5_1, 115, $3 + 3 | 0, $3); + $3 = HEAP32[$6_1 + 8 >> 2]; + if ($3) { + $3 = HEAP32[$3 >> 2]; + $10_1 = HEAP32[$0_1 + 44 >> 2]; + $9_1 = $10_1 + 1 | 0; + HEAP32[$6_1 + 68 >> 2] = $9_1; + $3 = $3 + $10_1 | 0; + HEAP32[$0_1 + 44 >> 2] = $3; + $832($5_1, 75, 0, $9_1, $3); + } + $3 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $3; + HEAP32[$6_1 + 84 >> 2] = $3; + $326($5_1, 71, 1, $3); + if (!HEAPU8[$6_1 + 20 | 0]) { + $3 = $6_1; + while (1) { + if (!$3) { + break label$146 + } + $10_1 = HEAP32[$3 + 44 >> 2]; + label$150 : { + if (!(!(HEAPU8[$10_1 + 5 | 0] & 16) | HEAPU8[$3 + 17 | 0] == 90)) { + $9_1 = $1031($0_1, HEAP32[HEAP32[$3 + 72 >> 2] + 20 >> 2], 0, 0); + $10_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $10_1 + 1; + HEAP32[$3 + 60 >> 2] = $10_1; + $14 = HEAP32[$0_1 + 44 >> 2]; + HEAP32[$3 + 64 >> 2] = $14 + 1; + HEAP32[$0_1 + 44 >> 2] = $14 + 3; + if (!(!$9_1 | HEAPU8[HEAP32[HEAP32[$3 + 44 >> 2] + 32 >> 2] + 1 | 0] != 105)) { + HEAP8[HEAP32[$9_1 + 16 >> 2]] = 1; + $10_1 = HEAP32[$3 + 60 >> 2]; + } + $326($5_1, 118, $10_1, 2); + $1032($5_1, $9_1, -8); + $326($5_1, 71, 0, HEAP32[$3 + 64 >> 2] + 1 | 0); + break label$150; + } + $10_1 = HEAP32[$10_1 + 32 >> 2]; + if (!(($10_1 | 0) != 50064 & ($10_1 | 0) != 50074)) { + $9_1 = HEAP32[$0_1 + 44 >> 2]; + HEAP32[$3 + 64 >> 2] = $9_1 + 1; + $10_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $10_1 + 1; + HEAP32[$3 + 60 >> 2] = $10_1; + HEAP32[$0_1 + 44 >> 2] = $9_1 + 2; + $326($5_1, 115, $10_1, HEAP32[$6_1 + 48 >> 2]); + break label$150; + } + if (($10_1 | 0) != 49830 & ($10_1 | 0) != 49835) { + break label$150 + } + $10_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $10_1 + 1; + HEAP32[$3 + 60 >> 2] = $10_1; + $326($5_1, 115, $10_1, HEAP32[$6_1 + 48 >> 2]); + } + $3 = HEAP32[$3 + 36 >> 2]; + continue; + }; + } + $3 = HEAP32[$0_1 + 44 >> 2]; + $10_1 = $3 + 1 | 0; + HEAP32[$6_1 + 88 >> 2] = $10_1; + $3 = $3 + 2 | 0; + HEAP32[$0_1 + 44 >> 2] = $3; + HEAP32[$6_1 + 92 >> 2] = $3; + $3 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $3 + 1; + HEAP32[$6_1 + 60 >> 2] = $3; + $326($5_1, 71, 1, $10_1); + $326($5_1, 71, 0, HEAP32[$6_1 + 92 >> 2]); + $326($5_1, 115, HEAP32[$6_1 + 60 >> 2], HEAP32[$6_1 + 48 >> 2]); + } + $10_1 = $1033($0_1, $8_1, $11_1, HEAP32[$7_1 + 192 >> 2], HEAP32[$1_1 + 28 >> 2], $1_1, $12_1, HEAP16[$1_1 + 2 >> 1]); + if (!$10_1) { + break label$130 + } + $4_1 = HEAP16[$10_1 + 50 >> 1]; + if (($4_1 | 0) < HEAP16[$1_1 + 2 >> 1]) { + HEAP16[$1_1 + 2 >> 1] = $4_1 + } + label$157 : { + if (!HEAPU8[$7_1 + 232 | 0]) { + break label$157 + } + $4_1 = HEAPU8[$10_1 + 47 | 0]; + if (!$4_1) { + break label$157 + } + HEAP8[$7_1 + 233 | 0] = $4_1; } - $6_1 = HEAP32[$3 + 44 >> 2]; - label$139 : { - if (!(!(HEAPU8[$6_1 + 5 | 0] & 16) | HEAPU8[$3 + 17 | 0] == 90)) { - $6_1 = $1031($0_1, HEAP32[HEAP32[$3 + 72 >> 2] + 20 >> 2], 0, 0); - $9_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $9_1 + 1; - HEAP32[$3 + 60 >> 2] = $9_1; - $11_1 = HEAP32[$0_1 + 44 >> 2]; - HEAP32[$3 + 64 >> 2] = $11_1 + 1; - HEAP32[$0_1 + 44 >> 2] = $11_1 + 3; - if (!(!$6_1 | HEAPU8[HEAP32[HEAP32[$3 + 44 >> 2] + 32 >> 2] + 1 | 0] != 105)) { - HEAP8[HEAP32[$6_1 + 16 >> 2]] = 1; - $9_1 = HEAP32[$3 + 60 >> 2]; + $4_1 = HEAP32[$7_1 + 192 >> 2]; + label$158 : { + if ($4_1) { + $3 = HEAP8[$10_1 + 45 | 0]; + $3 = ($3 | 0) > 0 ? $3 : 0; + HEAP32[$7_1 + 196 >> 2] = $3; + if (HEAPU8[$10_1 + 48 | 0] & 4) { + $5_1 = $10_1 + Math_imul(HEAPU8[$10_1 + 44 | 0], 96) | 0; + $5_1 = HEAP32[$5_1 + 720 >> 2] ? $10_1 + 28 | 0 : $5_1 + 680 | 0; + } else { + $5_1 = $10_1 + 28 | 0 + } + HEAP32[$7_1 + 220 >> 2] = HEAP32[$5_1 >> 2]; + if (($3 | 0) != HEAP32[$4_1 >> 2]) { + break label$158 } - $326($10_1, 118, $9_1, 2); - $1032($10_1, $6_1, -8); - $326($10_1, 71, 0, HEAP32[$3 + 64 >> 2] + 1 | 0); - break label$139; + HEAP32[$7_1 + 192 >> 2] = 0; } - $6_1 = HEAP32[$6_1 + 32 >> 2]; - if (!(($6_1 | 0) != 50016 & ($6_1 | 0) != 50026)) { - $9_1 = HEAP32[$0_1 + 44 >> 2]; - HEAP32[$3 + 64 >> 2] = $9_1 + 1; - $6_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $6_1 + 1; - HEAP32[$3 + 60 >> 2] = $6_1; - HEAP32[$0_1 + 44 >> 2] = $9_1 + 2; - $326($10_1, 115, $6_1, HEAP32[$5_1 + 48 >> 2]); - break label$139; + $4_1 = HEAP32[$7_1 + 212 >> 2]; + if (($4_1 | 0) < 0) { + break label$158 } - if (($6_1 | 0) != 49786 & ($6_1 | 0) != 49791) { - break label$139 + $1034($13_1, $4_1); + } + if (!$6_1) { + break label$144 + } + $23_1 = HEAP32[$0_1 + 56 >> 2]; + $21_1 = $23_1 - 3 | 0; + HEAP32[$0_1 + 56 >> 2] = $21_1; + $28 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $28; + $6_1 = HEAP32[$1_1 + 68 >> 2]; + $12_1 = HEAP32[$6_1 + 12 >> 2]; + $8_1 = $852($0_1); + $4_1 = HEAP32[$1_1 + 32 >> 2]; + $29_1 = HEAP32[$4_1 + 48 >> 2]; + $20_1 = HEAP16[HEAP32[$4_1 + 24 >> 2] + 34 >> 1]; + $24_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $24_1; + $1945($7_1 + 284 | 0, 0, 36); + HEAP32[$7_1 + 280 >> 2] = $28; + HEAP32[$7_1 + 272 >> 2] = $8_1; + HEAP32[$7_1 + 268 >> 2] = $6_1; + HEAP32[$7_1 + 264 >> 2] = $0_1; + $34_1 = $23_1 - 1 | 0; + HEAP32[$7_1 + 276 >> 2] = $34_1; + $14 = HEAP32[$6_1 + 48 >> 2]; + HEAP32[$7_1 + 304 >> 2] = $14; + $26_1 = $14 + 3 | 0; + HEAP32[$7_1 + 312 >> 2] = $26_1; + $3 = 2; + $35_1 = $14 + 2 | 0; + HEAP32[$7_1 + 296 >> 2] = $35_1; + label$162 : { + switch (HEAPU8[$6_1 + 17 | 0] - 86 | 0) { + case 0: + if (HEAPU8[$6_1 + 16 | 0] == 89) { + break label$132 + } + if (!$1035($0_1, HEAP32[$6_1 + 24 >> 2])) { + break label$132 + } + break label$134; + case 4: + break label$162; + default: + break label$133; + }; + } + if (HEAP32[$6_1 + 88 >> 2]) { + break label$132 + } + $3 = $6_1; + while (1) { + if ($3) { + $4_1 = HEAP32[HEAP32[$3 + 44 >> 2] + 32 >> 2]; + if (($4_1 | 0) == 49835 | ($4_1 | 0) == 49830 | (($4_1 | 0) == 50064 | ($4_1 | 0) == 50074)) { + break label$132 + } + $3 = HEAP32[$3 + 36 >> 2]; + continue; } - $6_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $6_1 + 1; - HEAP32[$3 + 60 >> 2] = $6_1; - $326($10_1, 115, $6_1, HEAP32[$5_1 + 48 >> 2]); + break; + }; + if (HEAPU8[$6_1 + 18 | 0] != 88) { + break label$134 } - $3 = HEAP32[$3 + 36 >> 2]; - continue; - }; - } - $3 = HEAP32[$0_1 + 44 >> 2]; - $6_1 = $3 + 1 | 0; - HEAP32[$5_1 + 88 >> 2] = $6_1; - $3 = $3 + 2 | 0; - HEAP32[$0_1 + 44 >> 2] = $3; - HEAP32[$5_1 + 92 >> 2] = $3; - $3 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $3 + 1; - HEAP32[$5_1 + 60 >> 2] = $3; - $326($10_1, 71, 1, $6_1); - $326($10_1, 71, 0, HEAP32[$5_1 + 92 >> 2]); - $326($10_1, 115, HEAP32[$5_1 + 60 >> 2], HEAP32[$5_1 + 48 >> 2]); - } - $10_1 = $1033($0_1, $7_1, $14, HEAP32[$8_1 + 192 >> 2], HEAP32[$1_1 + 28 >> 2], $1_1, $12_1, HEAP16[$1_1 + 2 >> 1]); - if (!$10_1) { - break label$122 - } - $4_1 = HEAP16[$10_1 + 50 >> 1]; - if (($4_1 | 0) < HEAP16[$1_1 + 2 >> 1]) { - HEAP16[$1_1 + 2 >> 1] = $4_1 - } - label$146 : { - if (!HEAPU8[$8_1 + 232 | 0]) { - break label$146 - } - $4_1 = HEAPU8[$10_1 + 47 | 0]; - if (!$4_1) { - break label$146 - } - HEAP8[$8_1 + 233 | 0] = $4_1; - } - $4_1 = HEAP32[$8_1 + 192 >> 2]; - label$147 : { - if ($4_1) { - $3 = HEAP8[$10_1 + 45 | 0]; - $3 = ($3 | 0) > 0 ? $3 : 0; - HEAP32[$8_1 + 196 >> 2] = $3; - if (HEAPU8[$10_1 + 48 | 0] & 4) { - $7_1 = $10_1 + Math_imul(HEAPU8[$10_1 + 44 | 0], 96) | 0; - $7_1 = HEAP32[$7_1 + 720 >> 2] ? $10_1 + 28 | 0 : $7_1 + 680 | 0; - } else { - $7_1 = $10_1 + 28 | 0 - } - HEAP32[$8_1 + 220 >> 2] = HEAP32[$7_1 >> 2]; - if (($3 | 0) != HEAP32[$4_1 >> 2]) { - break label$147 + if (HEAPU8[$6_1 + 16 | 0] == 89) { + break label$132 + } + if (!$1035($0_1, HEAP32[$6_1 + 28 >> 2])) { + break label$132 + } + $3 = 3; + break label$133; } - HEAP32[$8_1 + 192 >> 2] = 0; - } - $4_1 = HEAP32[$8_1 + 212 >> 2]; - if (($4_1 | 0) < 0) { - break label$147 - } - $1034($15_1, $4_1); - } - if (!$5_1) { - break label$133 - } - $26_1 = HEAP32[$0_1 + 56 >> 2]; - $25 = $26_1 - 3 | 0; - HEAP32[$0_1 + 56 >> 2] = $25; - $28 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $28; - $5_1 = HEAP32[$1_1 + 68 >> 2]; - $13_1 = HEAP32[$5_1 + 12 >> 2]; - $6_1 = $852($0_1); - $4_1 = HEAP32[$1_1 + 32 >> 2]; - $29_1 = HEAP32[$4_1 + 48 >> 2]; - $21_1 = HEAP16[HEAP32[$4_1 + 24 >> 2] + 34 >> 1]; - $22_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $22_1; - $1945($8_1 + 284 | 0, 0, 36); - HEAP32[$8_1 + 280 >> 2] = $28; - HEAP32[$8_1 + 272 >> 2] = $6_1; - HEAP32[$8_1 + 268 >> 2] = $5_1; - HEAP32[$8_1 + 264 >> 2] = $0_1; - $35_1 = $26_1 - 1 | 0; - HEAP32[$8_1 + 276 >> 2] = $35_1; - $9_1 = HEAP32[$5_1 + 48 >> 2]; - HEAP32[$8_1 + 304 >> 2] = $9_1; - $27 = $9_1 + 3 | 0; - HEAP32[$8_1 + 312 >> 2] = $27; - $3 = 2; - $36_1 = $9_1 + 2 | 0; - HEAP32[$8_1 + 296 >> 2] = $36_1; - label$151 : { - label$152 : { - label$153 : { - switch (HEAPU8[$5_1 + 17 | 0] - 86 | 0) { - case 0: - if (HEAPU8[$5_1 + 16 | 0] == 89) { - break label$151 + label$166 : { + if ($6_1) { + $3 = HEAP32[$1_1 + 28 >> 2]; + $4_1 = $3 + 8 | 0; + $3 = HEAP32[$3 >> 2]; + while (1) { + if (!(($3 | 0) <= 0)) { + HEAP16[$4_1 + 14 >> 1] = 0; + $4_1 = $4_1 + 16 | 0; + $3 = $3 - 1 | 0; + continue; + } + break; + }; + $3 = HEAP32[$6_1 >> 2]; + $10_1 = $6_1 + 8 | 0; + $4_1 = $10_1; + while (1) { + if (!(($3 | 0) <= 0)) { + HEAP16[$4_1 + 14 >> 1] = 0; + $4_1 = $4_1 + 16 | 0; + $3 = $3 - 1 | 0; + continue; + } + break; + }; + if (HEAP16[$1_1 + 2 >> 1] >= 67) { + HEAP16[$1_1 + 2 >> 1] = 66 } - $3 = 1; - if ($1035($0_1, HEAP32[$5_1 + 24 >> 2])) { - break label$152 + $22_1 = 0; + $4_1 = HEAP32[$7_1 + 192 >> 2]; + if (!$4_1) { + break label$166 } - break label$151; - case 4: - break label$153; - default: - break label$152; - }; - } - if (HEAP32[$5_1 + 88 >> 2]) { - break label$151 - } - $3 = $5_1; - while (1) { - if ($3) { - $4_1 = HEAP32[HEAP32[$3 + 44 >> 2] + 32 >> 2]; - if (($4_1 | 0) == 49791 | ($4_1 | 0) == 49786 | (($4_1 | 0) == 50016 | ($4_1 | 0) == 50026)) { - break label$151 + $5_1 = HEAP32[$6_1 >> 2]; + if (($5_1 | 0) != HEAP32[$4_1 >> 2]) { + break label$166 } - $3 = HEAP32[$3 + 36 >> 2]; - continue; + $3 = 0; + $5_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $9_1 = $4_1 + 8 | 0; + while (1) { + if (!(($3 | 0) == ($5_1 | 0))) { + $12_1 = $3 << 4; + HEAP8[($12_1 + $10_1 | 0) + 8 | 0] = HEAP8[($9_1 + $12_1 | 0) + 8 | 0] & 1; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + $22_1 = !$1014($6_1, $4_1, -1); + break label$166; } - break; - }; - $3 = 1; - if (HEAPU8[$5_1 + 18 | 0] != 88) { - break label$152 - } - if (HEAPU8[$5_1 + 16 | 0] == 89) { - break label$151 + $22_1 = 0; + HEAP16[$1_1 + 2 >> 1] = 0; } - $3 = 3; - if (!$1035($0_1, HEAP32[$5_1 + 28 >> 2])) { - break label$151 + $15_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $15_1; + $9_1 = $270($18_1, 44, 0); + if ($9_1) { + $1006($0_1, 54, $9_1) } - } - HEAP32[$8_1 + 288 >> 2] = $3; - } - $3 = HEAP32[$0_1 + 44 >> 2]; - $23_1 = $3 + $21_1 | 0; - $4_1 = $23_1 + 2 | 0; - HEAP32[$0_1 + 44 >> 2] = $4_1; - HEAP32[$8_1 + 292 >> 2] = $4_1; - $11_1 = 0; - $7_1 = $4_1; - $12_1 = 0; - label$157 : { - switch (HEAPU8[$5_1 + 17 | 0] - 86 | 0) { - case 0: - case 2: - $7_1 = $23_1 + 3 | 0; - HEAP32[$0_1 + 44 >> 2] = $7_1; - $12_1 = $7_1; - break; - default: - break label$157; - }; - } - label$159 : { - switch (HEAPU8[$5_1 + 18 | 0] - 86 | 0) { - case 0: - case 2: - $7_1 = $7_1 + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $7_1; - $11_1 = $7_1; - break; - default: - break label$159; - }; - } - $20_1 = $3 + 1 | 0; - $3 = 0; - $24_1 = 0; - $18_1 = 0; - $14 = 0; - $19_1 = 0; - if (HEAPU8[$5_1 + 16 | 0] != 76) { - if ($13_1) { - $14 = HEAP32[$13_1 >> 2] - } else { - $14 = 0 - } - $19_1 = $20_1 + HEAP32[$5_1 + 76 >> 2] | 0; - $18_1 = HEAP32[$5_1 + 8 >> 2]; - if ($18_1) { - $19_1 = HEAP32[$18_1 >> 2] + $19_1 | 0 - } - $24_1 = $7_1 + $14 | 0; - $18_1 = $24_1 + 1 | 0; - HEAP32[$8_1 + 300 >> 2] = $18_1; - $24_1 = $14 + $24_1 | 0; - $33 = $24_1 + 1 | 0; - HEAP32[$8_1 + 308 >> 2] = $33; - $30_1 = $14 + $24_1 | 0; - $24_1 = $30_1 + 1 | 0; - HEAP32[$8_1 + 316 >> 2] = $24_1; - HEAP32[$0_1 + 44 >> 2] = $14 + $30_1; - $14 = $7_1 + 1 | 0; - } - $30_1 = $26_1 - 2 | 0; - $26_1 = $9_1 + 1 | 0; - $7_1 = $23_1 + 1 | 0; - $23_1 = ($21_1 | 0) > 0 ? $21_1 : 0; - while (1) { - if (!(($3 | 0) == ($23_1 | 0))) { - $832($6_1, 94, $29_1, $3, $3 + $20_1 | 0); - $3 = $3 + 1 | 0; - continue; - } - break; - }; - $832($6_1, 97, $20_1, $21_1, $7_1); - $21_1 = 0; - $23_1 = 0; - $3 = HEAP32[$5_1 + 8 >> 2]; - if ($3) { - $29_1 = HEAP32[$3 >> 2]; - $23_1 = HEAP32[$5_1 + 76 >> 2]; - $34_1 = $1031($0_1, $3, 0, 0); - $21_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $21_1; - $20_1 = $20_1 + $23_1 | 0; - $3 = $832($6_1, 90, $20_1, HEAP32[$5_1 + 68 >> 2], $29_1); - $1032($6_1, $34_1, -8); - $23_1 = $3 + 2 | 0; - $832($6_1, 14, $23_1, $3 + 4 | 0, $23_1); - $23_1 = $854($6_1, 10, $21_1); - $832($6_1, 80, $20_1, HEAP32[$5_1 + 68 >> 2], $29_1 - 1 | 0); - } - $326($6_1, 127, $26_1, $4_1); - $832($6_1, 128, $26_1, $7_1, $4_1); - $34_1 = $832($6_1, 52, HEAP32[$5_1 + 84 >> 2], 0, $4_1); - $20_1 = $852($0_1); - $3 = $5_1; - $7_1 = 0; - while (1) { - if ($3) { - $29_1 = HEAP32[$3 + 44 >> 2]; $4_1 = 0; - $326($20_1, 75, 0, HEAP32[$3 + 52 >> 2]); - $37_1 = HEAP32[HEAP32[$3 + 72 >> 2] + 20 >> 2]; - if ($37_1) { - $4_1 = HEAP32[$37_1 >> 2] + if (HEAPU8[$18_1 + 87 | 0]) { + break label$130 + } + HEAP32[$9_1 + 40 >> 2] = HEAP32[$1_1 + 16 >> 2]; + $4_1 = $7_1 + 292 | 0; + HEAP32[$4_1 >> 2] = 0; + HEAP32[$4_1 + 4 >> 2] = 0; + $4_1 = $7_1 + 284 | 0; + HEAP32[$4_1 >> 2] = 0; + HEAP32[$4_1 + 4 >> 2] = 0; + HEAP32[$7_1 + 276 >> 2] = 0; + HEAP32[$7_1 + 280 >> 2] = 0; + HEAP32[$7_1 + 272 >> 2] = $9_1; + HEAP32[$7_1 + 268 >> 2] = $8_1; + HEAP32[$7_1 + 264 >> 2] = $0_1; + if ($6_1) { + $4_1 = HEAP32[$6_1 >> 2] + } else { + $4_1 = 0 } - $37_1 = ($4_1 | 0) < ($7_1 | 0); - label$171 : { - if (HEAP32[$5_1 + 88 >> 2]) { - break label$171 + HEAP32[$9_1 + 16 >> 2] = $6_1; + HEAP16[$9_1 + 2 >> 1] = $4_1; + $3 = $7_1 + 264 | 0; + $1037($3, $19_1); + $1037($3, HEAP32[$7_1 + 192 >> 2]); + if ($16_1) { + if ($6_1) { + $4_1 = $7_1 + 336 | 0; + HEAP32[$4_1 >> 2] = 0; + HEAP32[$4_1 + 4 >> 2] = 0; + HEAP32[$7_1 + 328 >> 2] = 0; + HEAP32[$7_1 + 332 >> 2] = 0; + HEAP32[$7_1 + 324 >> 2] = 55; + HEAP32[$7_1 + 320 >> 2] = $0_1; + HEAP32[$7_1 + 344 >> 2] = $1_1; + $916($7_1 + 320 | 0, HEAP32[$1_1 + 44 >> 2]); + $11_1 = HEAP32[$1_1 + 36 >> 2]; } - $31_1 = HEAP32[$29_1 + 32 >> 2]; - if (!(($31_1 | 0) != 50016 & ($31_1 | 0) != 50026)) { - $326($20_1, 71, 0, HEAP32[$3 + 64 >> 2]); - $326($20_1, 71, 0, HEAP32[$3 + 64 >> 2] + 1 | 0); + $1039($7_1 + 264 | 0, $16_1); + } + HEAP32[$9_1 + 28 >> 2] = HEAP32[$9_1 + 24 >> 2]; + $4_1 = 0; + $10_1 = 0; + label$180 : { + if (HEAP32[$1_1 + 40 >> 2]) { + break label$180 } - if (!(HEAPU8[$29_1 + 5 | 0] & 16)) { - break label$171 + if (HEAP32[$1_1 + 44 >> 2]) { + break label$180 } - $29_1 = HEAP32[$3 + 60 >> 2]; - if (!$29_1) { - break label$171 + if (HEAP32[$9_1 + 36 >> 2] != 1) { + break label$180 } - $854($20_1, 146, $29_1); - $326($20_1, 71, 0, HEAP32[$3 + 64 >> 2] + 1 | 0); - } - $7_1 = $37_1 ? $7_1 : $4_1; - $3 = HEAP32[$3 + 36 >> 2]; - continue; - } - break; - }; - $4_1 = HEAP32[$0_1 + 44 >> 2]; - HEAP32[$0_1 + 44 >> 2] = $4_1 + $7_1; - HEAP32[$8_1 + 284 >> 2] = $4_1 + 1; - if ($12_1) { - $858($0_1, HEAP32[$5_1 + 24 >> 2], $12_1); - $1036($0_1, $12_1, HEAPU8[$5_1 + 16 | 0] == 89 ? 3 : 0); - } - if ($11_1) { - $858($0_1, HEAP32[$5_1 + 28 >> 2], $11_1); - $1036($0_1, $11_1, HEAPU8[$5_1 + 16 | 0] == 89 ? 4 : 1); - } - label$176 : { - if (HEAPU8[$5_1 + 16 | 0] != 89) { - $3 = HEAPU8[$5_1 + 17 | 0]; - if (!$12_1) { - break label$176 - } - $4_1 = $3 & 255; - if (($4_1 | 0) != HEAPU8[$5_1 + 18 | 0]) { - break label$176 - } - $4_1 = $832($6_1, ($4_1 | 0) == 86 ? 57 : 55, $12_1, 0, $11_1); - $3 = $8_1 + 264 | 0; - $1037($3, 0); - $854($6_1, 36, $9_1); - $1038($3); - $854($6_1, 146, $9_1); - $326($6_1, 9, 0, $22_1); - $7_1 = HEAP32[$6_1 + 108 >> 2]; - $3 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $3 : HEAP32[$6_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = $7_1; - } - $3 = HEAPU8[$5_1 + 17 | 0]; - } - label$179 : { - label$180 : { - if (($3 & 255) == 86) { - if (!$11_1 | HEAPU8[$5_1 + 16 | 0] == 89) { + $5_1 = HEAP32[HEAP32[$9_1 + 32 >> 2] >> 2]; + $3 = HEAP32[$5_1 + 20 >> 2]; + if (!$3) { break label$180 } - $832($6_1, 107, $12_1, $11_1, $12_1); - $3 = HEAPU8[$5_1 + 17 | 0]; - } - if (($3 & 255) == 90) { - break label$179 - } - } - $854($6_1, 36, $36_1); - } - $854($6_1, 36, $9_1); - $854($6_1, 36, $27); - if (!(!$14 | !$13_1)) { - $832($6_1, 80, $19_1, $14, HEAP32[$13_1 >> 2] - 1 | 0); - $832($6_1, 80, $14, $18_1, HEAP32[$13_1 >> 2] - 1 | 0); - $832($6_1, 80, $14, $33, HEAP32[$13_1 >> 2] - 1 | 0); - $832($6_1, 80, $14, $24_1, HEAP32[$13_1 >> 2] - 1 | 0); - } - $326($6_1, 9, 0, $22_1); - $4_1 = HEAP32[$6_1 + 108 >> 2]; - $3 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $3 : HEAP32[$6_1 + 104 >> 2] + Math_imul($34_1, 20) | 0) + 8 >> 2] = $4_1; - if ($14) { - $1039($0_1, $13_1, $19_1, $14, $22_1) - } - $4_1 = HEAPU8[$5_1 + 17 | 0]; - label$185 : { - if (($4_1 | 0) == 86) { - $7_1 = $8_1 + 264 | 0; - $1040($7_1, 3, 0, 0); - if (HEAPU8[$5_1 + 18 | 0] == 90) { - break label$185 - } - if (HEAPU8[$5_1 + 16 | 0] == 89) { - $4_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $4_1; - $3 = HEAP32[$6_1 + 108 >> 2]; - $1041($7_1, 57, $9_1, $11_1, $27, $4_1); - $1040($7_1, 2, $12_1, 0); - $1040($7_1, 1, 0, 0); - $326($6_1, 9, 0, $3); - $1003($6_1, $4_1); - break label$185; - } - $3 = $8_1 + 264 | 0; - $1040($3, 1, $11_1, 0); - $1040($3, 2, $12_1, 0); - break label$185; - } - if (HEAPU8[$5_1 + 18 | 0] == 88) { - label$189 : { - if (($4_1 | 0) == 88) { - $4_1 = HEAPU8[$5_1 + 16 | 0]; - $3 = $8_1 + 264 | 0; - $1040($3, 3, $11_1, 0); - if (($4_1 | 0) != 89) { - break label$189 + if (HEAP32[$3 >> 2] != 1) { + break label$180 + } + if (HEAP8[$5_1 + 7 | 0] & 1) { + break label$180 + } + if (HEAP8[$18_1 + 82 | 0] & 1) { + break label$180 + } + $5_1 = HEAP32[$5_1 + 8 >> 2]; + label$182 : { + if (!$68($5_1, 11258)) { + $12_1 = (($1040(HEAP32[$3 + 8 >> 2]) | 0) != 0) << 1; + $10_1 = 1; + break label$182; + } + if ($68($5_1, 1588)) { + break label$180 } - $1040($3, 2, $12_1, 0); - $1040($3, 1, 0, 0); - break label$185; + $12_1 = 1; + $10_1 = 2; } - $1040($8_1 + 264 | 0, 3, $11_1, 0); + $4_1 = $882($18_1, $3, 0); + if (!$4_1) { + $4_1 = 0; + break label$180; + } + HEAP8[$4_1 + 16 | 0] = $12_1; } - $3 = $8_1 + 264 | 0; - $1040($3, 1, 0, 0); - $1040($3, 2, $12_1, 0); - break label$185; - } - $7_1 = $8_1 + 264 | 0; - $1040($7_1, 3, 0, 0); - if (HEAPU8[$5_1 + 18 | 0] == 90) { - break label$185 - } - if (HEAPU8[$5_1 + 16 | 0] == 89) { - $4_1 = HEAP32[$6_1 + 108 >> 2]; - $3 = 0; - if ($11_1) { - $3 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $3; - $1041($7_1, 57, $9_1, $11_1, $27, $3); + $1041($9_1, $7_1 + 264 | 0); + if (HEAPU8[$18_1 + 87 | 0]) { + break label$130 } - $7_1 = $8_1 + 264 | 0; - $1040($7_1, 1, 0, 0); - $1040($7_1, 2, $12_1, 0); - if (!$11_1) { - break label$185 + if ($6_1) { + $10_1 = 0; + $20_1 = 0; + if (HEAP32[$9_1 + 36 >> 2] != 1) { + break label$136 + } + $3 = HEAP32[$9_1 + 32 >> 2]; + $5_1 = 0; + if (HEAP32[$3 + 8 >> 2] < 0) { + break label$137 + } + $3 = HEAP32[$3 >> 2]; + if (!$3) { + break label$138 + } + $20_1 = 0; + if (HEAPU8[$3 + 5 | 0] & 16) { + break label$136 + } + $3 = HEAP32[$3 + 20 >> 2]; + if (!$3) { + break label$138 + } + $3 = $902($18_1, HEAP32[$3 + 8 >> 2], 0); + $10_1 = $932($0_1, $882($18_1, $6_1, 0), $3); + $20_1 = $10_1 ? 1280 : 0; + break label$136; } - $326($6_1, 9, 0, $4_1); - $1003($6_1, $3); - break label$185; - } - $3 = 0; - if ($11_1) { - $3 = $832($6_1, 59, $11_1, 0, 1) - } - $4_1 = $8_1 + 264 | 0; - $1040($4_1, 1, 0, 0); - $1040($4_1, 2, $12_1, 0); - if (!$11_1) { - break label$185 - } - $7_1 = HEAP32[$6_1 + 108 >> 2]; - $4_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $4_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $7_1; - } - $1003($6_1, $22_1); - $1042($10_1); - $10_1 = 0; - if (HEAP32[$5_1 + 8 >> 2]) { - $10_1 = $326($6_1, 71, 0, $21_1); - $4_1 = HEAP32[$6_1 + 108 >> 2]; - $3 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $3 : HEAP32[$6_1 + 104 >> 2] + Math_imul($23_1, 20) | 0) + 8 >> 2] = $4_1; - } - HEAP32[$8_1 + 292 >> 2] = 0; - $13_1 = $854($6_1, 36, $26_1); - $4_1 = HEAPU8[$5_1 + 17 | 0]; - label$197 : { - if (HEAPU8[$5_1 + 18 | 0] == 88) { - label$199 : { - if (($4_1 | 0) == 88) { - $4_1 = HEAPU8[$5_1 + 16 | 0]; - $3 = $8_1 + 264 | 0; - $1040($3, 3, $11_1, 0); - if (($4_1 | 0) != 89) { - break label$199 + label$186 : { + if (HEAP32[$1_1 + 36 >> 2]) { + break label$186 + } + $5_1 = HEAP32[$1_1 + 28 >> 2]; + if (HEAP32[$5_1 >> 2] != 1) { + break label$186 + } + $3 = HEAP32[$1_1 + 32 >> 2]; + if (HEAP32[$3 >> 2] != 1 | HEAP32[$3 + 28 >> 2] | (HEAP32[$1_1 + 44 >> 2] | HEAP32[$9_1 + 36 >> 2] != 1)) { + break label$186 + } + $12_1 = HEAP32[$3 + 24 >> 2]; + if (HEAPU8[$12_1 + 43 | 0]) { + break label$186 + } + $3 = HEAP32[$5_1 + 8 >> 2]; + if (HEAPU8[$3 | 0] != 168 | ($9_1 | 0) != HEAP32[$3 + 40 >> 2] | (!(HEAP8[HEAP32[HEAP32[$9_1 + 32 >> 2] + 4 >> 2] + 5 | 0] & 1) | HEAP32[$3 + 4 >> 2] & 16777220)) { + break label$186 + } + $8_1 = $309(HEAP32[$0_1 >> 2], HEAP32[$12_1 + 60 >> 2]); + $10_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $10_1 + 1; + $14 = HEAP32[$12_1 + 20 >> 2]; + $913($0_1, $8_1); + $6_1 = 0; + $978($0_1, $8_1, HEAP32[$12_1 + 20 >> 2], 0, HEAP32[$12_1 >> 2]); + if (HEAPU8[$12_1 + 28 | 0] & 128) { + $6_1 = $359($12_1) + } + label$188 : { + if (HEAP8[HEAP32[$1_1 + 32 >> 2] + 45 | 0] & 1) { + break label$188 } - $1040($3, 2, $12_1, 0); - break label$199; + $5_1 = $12_1 + 8 | 0; + while (1) { + $3 = HEAP32[$5_1 >> 2]; + if (!$3) { + break label$188 + } + label$190 : { + if (HEAPU8[$3 + 55 | 0] & 4) { + break label$190 + } + $5_1 = HEAP16[$3 + 48 >> 1]; + if (HEAP32[$3 + 36 >> 2] | ($5_1 | 0) >= HEAP16[$12_1 + 40 >> 1] | !!$6_1 & ($5_1 | 0) >= HEAP16[$6_1 + 48 >> 1]) { + break label$190 + } + $6_1 = $3; + } + $5_1 = $3 + 20 | 0; + continue; + }; } - $1040($8_1 + 264 | 0, 3, $11_1, 0); - } - $1040($8_1 + 264 | 0, 1, 0, 0); - $3 = HEAP32[$6_1 + 108 >> 2]; - $7_1 = HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0]; - break label$197; - } - $14 = $8_1 + 264 | 0; - $1040($14, 3, 0, 0); - if (($4_1 | 0) == 86) { - label$202 : { - if (HEAPU8[$5_1 + 16 | 0] == 89) { - $3 = HEAP32[$6_1 + 108 >> 2]; - $7_1 = $1040($14, 2, $12_1, 1); - $11_1 = $1040($14, 1, 0, 1); - break label$202; + if ($6_1) { + $14 = HEAP32[$6_1 + 44 >> 2]; + $5_1 = $1042($0_1, $6_1); + } else { + $5_1 = 0 } - $3 = HEAP32[$6_1 + 108 >> 2]; - if (HEAPU8[$5_1 + 18 | 0] == 90) { - $4_1 = $8_1 + 264 | 0; - $11_1 = $1040($4_1, 1, $12_1, 1); - $7_1 = $1040($4_1, 2, 0, 1); - break label$202; + $312($13_1, 112, $10_1, $14, $8_1, 1); + if ($5_1) { + $315($13_1, -1, $5_1, -8) } - $4_1 = $8_1 + 264 | 0; - $11_1 = $1040($4_1, 1, $11_1, 1); - $7_1 = $1040($4_1, 2, $12_1, 1); - } - $326($6_1, 9, 0, $3); - $3 = HEAP32[$6_1 + 108 >> 2]; - $4_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $4_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) + 8 >> 2] = $3; - $4_1 = $1040($8_1 + 264 | 0, 1, 0, 1); - $326($6_1, 9, 0, $3); - $3 = HEAP32[$6_1 + 108 >> 2]; - $7_1 = HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0]; - label$206 : { - if ($7_1) { - HEAP32[20456] = $3; - $4_1 = 81816; - break label$206; + $3 = HEAP32[$0_1 + 44 >> 2]; + $5_1 = $3 + 1 | 0; + HEAP32[$9_1 + 12 >> 2] = $5_1; + $11_1 = $3; + $3 = HEAP32[$9_1 + 24 >> 2]; + HEAP32[$0_1 + 44 >> 2] = HEAP32[$9_1 + 36 >> 2] + ($11_1 + $3 | 0); + $326($13_1, 98, $10_1, $3 + $5_1 | 0); + $854($13_1, 122, $10_1); + if (HEAPU8[$0_1 + 219 | 0] != 2) { + break label$139 } - $12_1 = HEAP32[$6_1 + 104 >> 2]; - HEAP32[($12_1 + Math_imul($11_1, 20) | 0) + 8 >> 2] = $3; - $4_1 = $12_1 + Math_imul($4_1, 20) | 0; - } - HEAP32[$4_1 + 8 >> 2] = $3; - break label$197; - } - $4_1 = HEAP32[$6_1 + 108 >> 2]; - $3 = $8_1 + 264 | 0; - $11_1 = $1040($3, 1, 0, 1); - $1040($3, 2, $12_1, 0); - $326($6_1, 9, 0, $4_1); - $3 = HEAP32[$6_1 + 108 >> 2]; - $4_1 = 81816; - $7_1 = HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0]; - HEAP32[($7_1 ? $4_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = $3; - } - $4_1 = 81816; - HEAP32[($7_1 & 255 ? $4_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = $3; - $854($6_1, 146, $9_1); - if (HEAP32[$5_1 + 8 >> 2]) { - $4_1 = HEAP32[$5_1 + 88 >> 2]; - if ($4_1) { - $326($6_1, 71, 1, $4_1); - $326($6_1, 71, 0, HEAP32[$5_1 + 92 >> 2]); - } - $4_1 = HEAP32[$6_1 + 108 >> 2]; - $3 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $3 : HEAP32[$6_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 4 >> 2] = $4_1; - $854($6_1, 67, $21_1); - } - $4_1 = 0; - $326($15_1, 9, 0, $25); - $1003($15_1, $35_1); - HEAP32[$8_1 + 220 >> 2] = 0; - $1023($0_1, $1_1, -1, $8_1 + 192 | 0, $8_1 + 232 | 0, $2_1, $30_1, $25); - $1003($15_1, $30_1); - $854($15_1, 67, $28); - $1003($15_1, $25); - break label$123; - } - label$213 : { - if ($6_1) { - $3 = HEAP32[$1_1 + 28 >> 2]; - $4_1 = $3 + 8 | 0; - $3 = HEAP32[$3 >> 2]; - while (1) { - if (!(($3 | 0) <= 0)) { - HEAP16[$4_1 + 14 >> 1] = 0; - $4_1 = $4_1 + 16 | 0; - $3 = $3 - 1 | 0; - continue; + label$195 : { + if (!$6_1) { + $8_1 = HEAP32[$12_1 >> 2]; + $5_1 = 30558; + $3 = 30558; + break label$195; + } + label$197 : { + if (!(HEAPU8[$12_1 + 28 | 0] & 128)) { + $8_1 = HEAP32[$12_1 >> 2]; + break label$197; + } + $8_1 = HEAP32[$12_1 >> 2]; + $5_1 = 30558; + $3 = 30558; + if (((HEAPU8[$6_1 + 55 | 0] | HEAPU8[$6_1 + 56 | 0] << 8) & 3) == 2) { + break label$195 + } + } + $5_1 = HEAP32[$6_1 >> 2]; + $3 = 29981; + } + HEAP32[$7_1 + 88 >> 2] = $5_1; + HEAP32[$7_1 + 84 >> 2] = $3; + HEAP32[$7_1 + 80 >> 2] = $8_1; + $1022($0_1, 0, 6106, $7_1 + 80 | 0); + break label$139; } - break; - }; - $4_1 = $6_1 + 8 | 0; - $3 = HEAP32[$6_1 >> 2]; - while (1) { - if (!(($3 | 0) <= 0)) { - HEAP16[$4_1 + 14 >> 1] = 0; - $4_1 = $4_1 + 16 | 0; - $3 = $3 - 1 | 0; - continue; + $14 = HEAP32[$9_1 + 36 >> 2]; + if (!HEAP32[$9_1 + 28 >> 2]) { + break label$143 } - break; - }; - if (HEAP16[$1_1 + 2 >> 1] >= 67) { - HEAP16[$1_1 + 2 >> 1] = 66 - } - $18_1 = 0; - $4_1 = HEAP32[$8_1 + 192 >> 2]; - if (!$4_1) { - break label$213 - } - $5_1 = HEAP32[$6_1 >> 2]; - if (($5_1 | 0) != HEAP32[$4_1 >> 2]) { - break label$213 - } - $3 = 0; - $5_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - while (1) { - if (!(($3 | 0) == ($5_1 | 0))) { - $10_1 = $3 << 4; - HEAP8[($10_1 + $6_1 | 0) + 16 | 0] = HEAP8[($4_1 + $10_1 | 0) + 16 | 0] & 1; - $3 = $3 + 1 | 0; + $5_1 = 0; + $6_1 = ($14 | 0) > 0 ? $14 : 0; + while (1) { + label$200 : { + if (($5_1 | 0) != ($6_1 | 0)) { + $3 = HEAP32[$9_1 + 32 >> 2] + Math_imul($5_1, 24) | 0; + if (HEAP8[HEAP32[$3 >> 2] + 7 | 0] & 1 | !(HEAPU8[HEAP32[$3 + 4 >> 2] + 4 | 0] & 32)) { + break label$200 + } + } else { + $5_1 = $6_1 + } + if (($5_1 | 0) != ($14 | 0)) { + break label$142 + } + $5_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $5_1; + $12_1 = 0; + $326($13_1, 71, 0, $5_1); + $14 = HEAP32[$9_1 + 36 >> 2]; + $6_1 = 0; + break label$140; + } + $5_1 = $5_1 + 1 | 0; continue; - } - break; - }; - $18_1 = !$1014($6_1, $4_1, -1); - break label$213; - } - $18_1 = 0; - HEAP16[$1_1 + 2 >> 1] = 0; - } - $19_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $19_1; - $9_1 = $270($16_1, 44, 0); - if ($9_1) { - $1006($0_1, 54, $9_1) - } - $4_1 = 0; - if (HEAPU8[$16_1 + 87 | 0]) { - break label$122 - } - HEAP32[$9_1 + 40 >> 2] = HEAP32[$1_1 + 16 >> 2]; - $4_1 = $8_1 + 292 | 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[$4_1 + 4 >> 2] = 0; - $4_1 = $8_1 + 284 | 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[$4_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 276 >> 2] = 0; - HEAP32[$8_1 + 280 >> 2] = 0; - HEAP32[$8_1 + 272 >> 2] = $9_1; - HEAP32[$8_1 + 268 >> 2] = $7_1; - HEAP32[$8_1 + 264 >> 2] = $0_1; - if ($6_1) { - $4_1 = HEAP32[$6_1 >> 2] - } else { - $4_1 = 0 - } - HEAP32[$9_1 + 16 >> 2] = $6_1; - HEAP16[$9_1 + 2 >> 1] = $4_1; - $3 = $8_1 + 264 | 0; - $1044($3, $17_1); - $1044($3, HEAP32[$8_1 + 192 >> 2]); - if ($20_1) { - if ($6_1) { - $4_1 = $8_1 + 336 | 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[$4_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 328 >> 2] = 0; - HEAP32[$8_1 + 332 >> 2] = 0; - HEAP32[$8_1 + 324 >> 2] = 55; - HEAP32[$8_1 + 320 >> 2] = $0_1; - HEAP32[$8_1 + 344 >> 2] = $1_1; - $916($8_1 + 320 | 0, HEAP32[$1_1 + 44 >> 2]); - $14 = HEAP32[$1_1 + 36 >> 2]; - } - $1046($8_1 + 264 | 0, $20_1); - } - HEAP32[$9_1 + 28 >> 2] = HEAP32[$9_1 + 24 >> 2]; - $4_1 = 0; - $11_1 = 0; - label$227 : { - if (HEAP32[$1_1 + 40 >> 2]) { - break label$227 - } - if (HEAP32[$1_1 + 44 >> 2]) { - break label$227 - } - if (HEAP32[$9_1 + 36 >> 2] != 1) { - break label$227 - } - $5_1 = HEAP32[HEAP32[$9_1 + 32 >> 2] >> 2]; - $3 = HEAP32[$5_1 + 20 >> 2]; - if (!$3) { - break label$227 - } - if (HEAP32[$3 >> 2] != 1) { - break label$227 - } - if (HEAP8[$5_1 + 7 | 0] & 1) { - break label$227 - } - if (HEAP8[$16_1 + 82 | 0] & 1) { - break label$227 - } - $5_1 = HEAP32[$5_1 + 8 >> 2]; - label$229 : { - if (!$68($5_1, 11258)) { - $11_1 = 1; - $5_1 = (($1047(HEAP32[$3 + 8 >> 2]) | 0) != 0) << 1; - break label$229; - } - if ($68($5_1, 1588)) { - break label$227 + }; } - $11_1 = 2; - $5_1 = 1; - } - $4_1 = $882($16_1, $3, 0); - if (!$4_1) { + $1023($0_1, $1_1, -1, $7_1 + 192 | 0, $7_1 + 232 | 0, $2_1, HEAP32[$10_1 + 28 >> 2], HEAP32[$10_1 + 32 >> 2]); + $1043($10_1); $4_1 = 0; - break label$227; + break label$131; } - HEAP8[$4_1 + 16 | 0] = $5_1; - } - $1048($9_1, $8_1 + 264 | 0); - if (HEAPU8[$16_1 + 87 | 0]) { - break label$122 - } - if ($6_1) { - $13_1 = 0; - $5_1 = 0; - if (HEAP32[$9_1 + 36 >> 2] != 1) { - break label$125 + if (($14 | 0) != 1) { + break label$142 } - $3 = HEAP32[$9_1 + 32 >> 2]; $5_1 = 0; + $3 = HEAP32[$9_1 + 32 >> 2]; if (HEAP32[$3 + 8 >> 2] < 0) { - break label$126 - } - $3 = HEAP32[$3 >> 2]; - if (!$3) { - break label$127 - } - $5_1 = 0; - if (HEAPU8[$3 + 5 | 0] & 16) { - break label$125 + $14 = 1; + break label$141; } - $3 = HEAP32[$3 + 20 >> 2]; - if (!$3) { - break label$127 - } - $3 = $902($16_1, HEAP32[$3 + 8 >> 2], 0); - $13_1 = $932($0_1, $882($16_1, $6_1, 0), $3); - $5_1 = $13_1 ? 1280 : 0; - break label$125; + $14 = 1; + $12_1 = HEAP32[HEAP32[$3 >> 2] + 20 >> 2]; + $6_1 = $12_1 ? 1280 : 0; + break label$140; } - label$233 : { - if (HEAP32[$1_1 + 36 >> 2]) { - break label$233 - } - $5_1 = HEAP32[$1_1 + 28 >> 2]; - if (HEAP32[$5_1 >> 2] != 1) { - break label$233 - } - $3 = HEAP32[$1_1 + 32 >> 2]; - if (HEAP32[$3 >> 2] != 1 | HEAP32[$3 + 28 >> 2] | (HEAP32[$1_1 + 44 >> 2] | HEAP32[$9_1 + 36 >> 2] != 1)) { - break label$233 - } - $10_1 = HEAP32[$3 + 24 >> 2]; - if (HEAPU8[$10_1 + 43 | 0]) { - break label$233 - } - $3 = HEAP32[$5_1 + 8 >> 2]; - if (HEAPU8[$3 | 0] != 168 | ($9_1 | 0) != HEAP32[$3 + 40 >> 2] | (!(HEAP8[HEAP32[HEAP32[$9_1 + 32 >> 2] + 4 >> 2] + 5 | 0] & 1) | HEAP32[$3 + 4 >> 2] & 16777220)) { - break label$233 - } - $6_1 = $309(HEAP32[$0_1 >> 2], HEAP32[$10_1 + 60 >> 2]); - $11_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $11_1 + 1; - $12_1 = HEAP32[$10_1 + 20 >> 2]; - $913($0_1, $6_1); - $5_1 = 0; - $978($0_1, $6_1, HEAP32[$10_1 + 20 >> 2], 0, HEAP32[$10_1 >> 2]); - if (HEAPU8[$10_1 + 28 | 0] & 128) { - $5_1 = $359($10_1) - } - label$235 : { - if (HEAP8[HEAP32[$1_1 + 32 >> 2] + 45 | 0] & 1) { - break label$235 - } - $7_1 = $10_1 + 8 | 0; - while (1) { - $3 = HEAP32[$7_1 >> 2]; - if (!$3) { - break label$235 - } - label$237 : { - if (HEAPU8[$3 + 55 | 0] & 4) { - break label$237 - } - $7_1 = HEAP16[$3 + 48 >> 1]; - if (HEAP32[$3 + 36 >> 2] | ($7_1 | 0) >= HEAP16[$10_1 + 40 >> 1] | !!$5_1 & ($7_1 | 0) >= HEAP16[$5_1 + 48 >> 1]) { - break label$237 - } - $5_1 = $3; - } - $7_1 = $3 + 20 | 0; - continue; - }; - } - if ($5_1) { - $12_1 = HEAP32[$5_1 + 44 >> 2]; - $7_1 = $1049($0_1, $5_1); - } else { - $7_1 = 0 - } - $312($15_1, 112, $11_1, $12_1, $6_1, 1); - if ($7_1) { - $315($15_1, -1, $7_1, -8) - } - $3 = HEAP32[$0_1 + 44 >> 2]; - $7_1 = $3 + 1 | 0; - HEAP32[$9_1 + 12 >> 2] = $7_1; - $6_1 = $3; - $3 = HEAP32[$9_1 + 24 >> 2]; - HEAP32[$0_1 + 44 >> 2] = HEAP32[$9_1 + 36 >> 2] + ($6_1 + $3 | 0); - $326($15_1, 98, $11_1, $3 + $7_1 | 0); - $854($15_1, 122, $11_1); - if (HEAPU8[$0_1 + 219 | 0] != 2) { - break label$128 - } - label$242 : { - if (!$5_1) { - $6_1 = HEAP32[$10_1 >> 2]; - $7_1 = 30566; - $3 = 30566; - break label$242; + $5_1 = 0; + } + $12_1 = 0; + $6_1 = 0; + } + $3 = HEAP32[$0_1 + 44 >> 2]; + HEAP32[$9_1 + 12 >> 2] = $3 + 1; + HEAP32[$0_1 + 44 >> 2] = HEAP32[$9_1 + 24 >> 2] + ($3 + $14 | 0); + $1044($0_1, $9_1); + $3 = $1033($0_1, $8_1, $11_1, $4_1, $12_1, $1_1, $6_1 | $10_1, 0); + if (!$3) { + break label$130 + } + $6_1 = HEAPU8[$3 + 47 | 0]; + $1045($0_1, $5_1, $9_1, $6_1); + label$203 : { + if (!$6_1) { + break label$203 + } + $8_1 = HEAP32[$9_1 + 32 >> 2]; + if (!$8_1) { + break label$203 + } + $1046($0_1, $6_1, HEAP32[$8_1 + 8 >> 2], HEAP32[$8_1 + 12 >> 2]); + } + if ($5_1) { + $326($13_1, 71, 1, $5_1) + } + if (!(!HEAPU8[$3 + 45 | 0] | (!$10_1 | !(HEAPU8[$3 + 48 | 0] & 4)))) { + $6_1 = $3 + 760 | 0; + $5_1 = HEAPU8[$3 + 44 | 0]; + label$206 : { + label$207 : { + while (1) { + if (($5_1 | 0) <= 0) { + break label$207 } - label$244 : { - if (!(HEAPU8[$10_1 + 28 | 0] & 128)) { - $6_1 = HEAP32[$10_1 >> 2]; - break label$244; - } - $6_1 = HEAP32[$10_1 >> 2]; - $7_1 = 30566; - $3 = 30566; - if (((HEAPU8[$5_1 + 55 | 0] | HEAPU8[$5_1 + 56 | 0] << 8) & 3) == 2) { - break label$242 - } + $5_1 = $5_1 - 1 | 0; + $8_1 = $6_1 + Math_imul($5_1, 96) | 0; + if (!(HEAPU8[HEAP32[$8_1 + 80 >> 2] + 40 | 0] & 4)) { + continue } - $7_1 = HEAP32[$5_1 >> 2]; - $3 = 29989; - } - HEAP32[$8_1 + 88 >> 2] = $7_1; - HEAP32[$8_1 + 84 >> 2] = $3; - HEAP32[$8_1 + 80 >> 2] = $6_1; - $1022($0_1, 0, 6106, $8_1 + 80 | 0); - break label$128; - } - $12_1 = HEAP32[$9_1 + 36 >> 2]; - if (!HEAP32[$9_1 + 28 >> 2]) { - break label$132 + break; + }; + $5_1 = $8_1 + 16 | 0; + break label$206; } - $6_1 = 0; - $5_1 = ($12_1 | 0) > 0 ? $12_1 : 0; - while (1) { - label$247 : { - if (($6_1 | 0) != ($5_1 | 0)) { - $3 = HEAP32[$9_1 + 32 >> 2] + Math_imul($6_1, 24) | 0; - if (HEAP8[HEAP32[$3 >> 2] + 7 | 0] & 1 | !(HEAPU8[HEAP32[$3 + 4 >> 2] + 4 | 0] & 32)) { - break label$247 - } - $5_1 = $6_1; - } - if (($5_1 | 0) != ($12_1 | 0)) { - break label$131 - } - $10_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $10_1; - $6_1 = 0; - $326($15_1, 71, 0, $10_1); - $12_1 = HEAP32[$9_1 + 36 >> 2]; - $5_1 = 0; - break label$129; - } - $6_1 = $6_1 + 1 | 0; - continue; - }; + $5_1 = $3 + 32 | 0; } - $1023($0_1, $1_1, -1, $8_1 + 192 | 0, $8_1 + 232 | 0, $2_1, HEAP32[$10_1 + 28 >> 2], HEAP32[$10_1 + 32 >> 2]); - $1042($10_1); - $4_1 = 0; - break label$123; + $859($13_1, HEAP32[$5_1 >> 2]); } - if (($12_1 | 0) != 1) { - break label$131 - } - $10_1 = 0; - $3 = HEAP32[$9_1 + 32 >> 2]; - if (HEAP32[$3 + 8 >> 2] < 0) { - $12_1 = 1; - break label$130; - } - $12_1 = 1; - $6_1 = HEAP32[HEAP32[$3 >> 2] + 20 >> 2]; - $5_1 = $6_1 ? 1280 : 0; - break label$129; + $1043($3); + $1047($0_1, $9_1); } - $10_1 = 0; + HEAP32[$7_1 + 192 >> 2] = 0; + $1048($0_1, $16_1, $15_1, 16); + $1023($0_1, $1_1, -1, 0, 0, $2_1, $15_1, $15_1); + break label$135; } - $6_1 = 0; $5_1 = 0; } - $3 = HEAP32[$0_1 + 44 >> 2]; - HEAP32[$9_1 + 12 >> 2] = $3 + 1; - HEAP32[$0_1 + 44 >> 2] = HEAP32[$9_1 + 24 >> 2] + ($3 + $12_1 | 0); - $1050($0_1, $9_1); - $3 = $1033($0_1, $7_1, $14, $4_1, $6_1, $1_1, $5_1 | $11_1, 0); - if (!$3) { - break label$122 - } - $7_1 = HEAPU8[$3 + 47 | 0]; - $1051($0_1, $10_1, $9_1, $7_1); - label$250 : { - if (!$7_1) { - break label$250 - } - $5_1 = HEAP32[$9_1 + 32 >> 2]; - if (!$5_1) { - break label$250 - } - $1052($0_1, $7_1, HEAP32[$5_1 + 8 >> 2], HEAP32[$5_1 + 12 >> 2]); + $10_1 = $5_1; + $20_1 = 0; + } + $3 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $3 + 1; + HEAP32[$9_1 + 4 >> 2] = $3; + $3 = $1031($0_1, $6_1, 0, HEAP32[$9_1 + 24 >> 2]); + $29_1 = $855($13_1, 119, HEAP32[$9_1 + 4 >> 2], HEAPU16[$9_1 + 2 >> 1], 0, $3, -8); + $25 = HEAP32[$0_1 + 56 >> 2]; + $26_1 = $25 - 2 | 0; + HEAP32[$0_1 + 56 >> 2] = $26_1; + $5_1 = HEAP32[$6_1 >> 2]; + $24_1 = HEAP32[$0_1 + 44 >> 2]; + $21_1 = $24_1 + 4 | 0; + $27 = $5_1 + $21_1 | 0; + HEAP32[$0_1 + 44 >> 2] = $5_1 + $27; + $31_1 = $24_1 + 2 | 0; + $326($13_1, 71, 0, $31_1); + $30_1 = $24_1 + 5 | 0; + $832($13_1, 75, 0, $30_1, $21_1 + HEAP32[$6_1 >> 2] | 0); + $326($13_1, 10, $21_1, $26_1); + $17_1 = $1033($0_1, $8_1, $11_1, $6_1, $10_1, $1_1, $22_1 << 9 | (HEAPU8[$7_1 + 232 | 0] == 2 ? 128 : 64) | $20_1, 0); + if (!$17_1) { + $358($18_1, $10_1); + break label$130; + } + if (HEAP32[$0_1 + 72 >> 2]) { + $8_1 = HEAP32[$9_1 + 28 >> 2]; + HEAP32[$9_1 + 24 >> 2] = $8_1; + if (HEAPU16[$9_1 + 2 >> 1]) { + $5_1 = 0; + $11_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + $8_1 = HEAP32[HEAP32[$1_1 + 40 >> 2] >> 2] - 1 | 0; + while (1) { + if (!(($5_1 | 0) == ($11_1 | 0))) { + $12_1 = HEAP16[(HEAP32[$9_1 + 20 >> 2] + ($5_1 << 4) | 0) + 14 >> 1]; + $8_1 = ($8_1 | 0) > ($12_1 | 0) ? $8_1 : $12_1; + $5_1 = $5_1 + 1 | 0; + continue; + } + break; + }; + HEAP16[$9_1 + 2 >> 1] = $8_1 + 1; } - if ($10_1) { - $326($15_1, 71, 1, $10_1) + $1041($9_1, $7_1 + 264 | 0); + } + $5_1 = HEAP32[$0_1 + 44 >> 2]; + HEAP32[$9_1 + 12 >> 2] = $5_1 + 1; + HEAP32[$0_1 + 44 >> 2] = HEAP32[$9_1 + 36 >> 2] + ($5_1 + HEAP32[$9_1 + 24 >> 2] | 0); + $8_1 = 0; + $23_1 = HEAPU8[$17_1 + 47 | 0]; + $14 = 0; + $34_1 = HEAP32[$6_1 >> 2]; + $5_1 = HEAP8[$17_1 + 45 | 0]; + $35_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $28 = ($34_1 | 0) == ($35_1 | 0); + if (!$28) { + if (HEAPU8[$7_1 + 232 | 0]) { + $5_1 = HEAP32[$1_1 + 4 >> 2] & 1 ? 18571 : 18818 + } else { + $5_1 = 18571 } - if (!(!HEAPU8[$3 + 45 | 0] | (!$11_1 | !(HEAPU8[$3 + 48 | 0] & 4)))) { - $7_1 = HEAPU8[$3 + 44 | 0]; - label$253 : { - label$254 : { - while (1) { - if (($7_1 | 0) <= 0) { - break label$254 - } - $7_1 = $7_1 - 1 | 0; - if (!(HEAPU8[HEAP32[($3 + Math_imul($7_1, 96) | 0) + 840 >> 2] + 40 | 0] & 4)) { - continue - } - break; - }; - $5_1 = ($3 + Math_imul($7_1, 96) | 0) + 776 | 0; - break label$253; + HEAP32[$7_1 + 96 >> 2] = $5_1; + $5_1 = 0; + $1022($0_1, 0, 7355, $7_1 + 96 | 0); + $8_1 = HEAP32[$9_1 + 24 >> 2]; + $14 = ($8_1 | 0) > 0 ? $8_1 : 0; + $12_1 = HEAP32[$6_1 >> 2]; + $11_1 = $12_1; + $8_1 = $12_1; + while (1) { + if (!(($5_1 | 0) == ($14 | 0))) { + $32_1 = HEAP16[(HEAP32[$9_1 + 20 >> 2] + ($5_1 << 4) | 0) + 14 >> 1] >= ($8_1 | 0); + $8_1 = $32_1 + $8_1 | 0; + $11_1 = $11_1 + $32_1 | 0; + $5_1 = $5_1 + 1 | 0; + continue; + } + break; + }; + $5_1 = 0; + $8_1 = $1049($0_1, $11_1); + $1050($0_1, $6_1, $8_1, 0, 0); + HEAP8[$9_1 | 0] = 1; + while (1) { + if (!(HEAP32[$9_1 + 24 >> 2] <= ($5_1 | 0))) { + $14 = HEAP32[$9_1 + 20 >> 2] + ($5_1 << 4) | 0; + if (($12_1 | 0) <= HEAP16[$14 + 14 >> 1]) { + $858($0_1, HEAP32[$14 + 4 >> 2], $8_1 + $12_1 | 0); + $12_1 = $12_1 + 1 | 0; } - $5_1 = $3 + 32 | 0; + $5_1 = $5_1 + 1 | 0; + continue; } - $859($15_1, HEAP32[$5_1 >> 2]); + break; + }; + HEAP8[$9_1 | 0] = 0; + $5_1 = $888($0_1); + $832($13_1, 97, $8_1, $11_1, $5_1); + $326($13_1, 139, HEAP32[$9_1 + 4 >> 2], $5_1); + $889($0_1, $5_1); + $1051($0_1, $8_1, $11_1); + $1043($17_1); + $14 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $14 + 1; + HEAP32[$9_1 + 8 >> 2] = $14; + $8_1 = $888($0_1); + $832($13_1, 121, $14, $8_1, $11_1); + $326($13_1, 34, HEAP32[$9_1 + 4 >> 2], $15_1); + HEAP8[$9_1 + 1 | 0] = 1; + } + label$222 : { + if (!HEAP32[$0_1 + 72 >> 2]) { + break label$222 } - $1042($3); - $1053($0_1, $9_1); + $5_1 = 0; + HEAP32[$7_1 + 344 >> 2] = 0; + $11_1 = $7_1 + 336 | 0; + HEAP32[$11_1 >> 2] = 0; + HEAP32[$11_1 + 4 >> 2] = 0; + $11_1 = $7_1 + 328 | 0; + HEAP32[$11_1 >> 2] = 0; + HEAP32[$11_1 + 4 >> 2] = 0; + HEAP32[$7_1 + 320 >> 2] = 0; + HEAP32[$7_1 + 324 >> 2] = 0; + HEAP32[$7_1 + 324 >> 2] = 56; + while (1) { + if (HEAP32[$9_1 + 36 >> 2] <= ($5_1 | 0)) { + break label$222 + } + $916($7_1 + 320 | 0, HEAP32[HEAP32[$9_1 + 32 >> 2] + Math_imul($5_1, 24) >> 2]); + $5_1 = $5_1 + 1 | 0; + continue; + }; } - HEAP32[$8_1 + 192 >> 2] = 0; - $1054($0_1, $20_1, $19_1, 16); - $1023($0_1, $1_1, -1, 0, 0, $2_1, $19_1, $19_1); - break label$124; + label$224 : { + if (!(!$22_1 | HEAPU8[$18_1 + 80 | 0] & 4)) { + if (!(HEAPU8[$17_1 + 48 | 0] & 8 | ($34_1 | 0) != ($35_1 | 0))) { + $22_1 = HEAP32[$13_1 + 108 >> 2]; + break label$224; + } + HEAP32[$7_1 + 192 >> 2] = 0; + $1034($13_1, HEAP32[$7_1 + 212 >> 2]); + } + $22_1 = HEAP32[$13_1 + 108 >> 2]; + if ($28) { + break label$224 + } + $832($13_1, 133, HEAP32[$9_1 + 4 >> 2], $8_1, $14); + } + $25 = $25 - 1 | 0; + $8_1 = $24_1 + 3 | 0; + $11_1 = $24_1 + 1 | 0; + $12_1 = $27 + 1 | 0; + $24_1 = $6_1 + 8 | 0; + $5_1 = 0; + while (1) { + $27 = HEAP32[$6_1 >> 2]; + if (!(($27 | 0) <= ($5_1 | 0))) { + label$229 : { + if (!$28) { + $832($13_1, 94, $14, $5_1, $5_1 + $12_1 | 0); + break label$229; + } + HEAP8[$9_1 | 0] = 1; + $858($0_1, HEAP32[$24_1 + ($5_1 << 4) >> 2], $5_1 + $12_1 | 0); + } + $5_1 = $5_1 + 1 | 0; + continue; + } + break; + }; + if ($3) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + 1 + } + $855($13_1, 90, $30_1, $12_1, $27, $3, -8); + $3 = HEAP32[$13_1 + 108 >> 2]; + $5_1 = $3 + 1 | 0; + $832($13_1, 14, $5_1, 0, $5_1); + $1053($0_1, $12_1, $30_1, HEAP32[$6_1 >> 2]); + $326($13_1, 10, $8_1, $25); + $326($13_1, 59, $31_1, $15_1); + $326($13_1, 10, $21_1, $26_1); + $6_1 = HEAP32[$13_1 + 108 >> 2]; + $5_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? $5_1 : HEAP32[$13_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $6_1; + $1045($0_1, $11_1, $9_1, $23_1); + $326($13_1, 71, 1, $11_1); + label$233 : { + if (!$28) { + $326($13_1, 37, HEAP32[$9_1 + 4 >> 2], $22_1); + break label$233; + } + $1043($17_1); + $1034($13_1, $29_1); + } + $358($18_1, $10_1); + $326($13_1, 10, $8_1, $25); + $859($13_1, $15_1); + $3 = HEAP32[$13_1 + 108 >> 2]; + $326($13_1, 71, 1, $31_1); + $854($13_1, 67, $8_1); + $1003($13_1, $25); + $5_1 = HEAP32[$13_1 + 108 >> 2]; + $326($13_1, 59, $11_1, $5_1 + 2 | 0); + $854($13_1, 67, $8_1); + $1047($0_1, $9_1); + $5_1 = $5_1 + 1 | 0; + $1048($0_1, $16_1, $5_1, 16); + $1023($0_1, $1_1, -1, $7_1 + 192 | 0, $7_1 + 232 | 0, $2_1, $5_1, $3); + $854($13_1, 67, $8_1); + $1003($13_1, $26_1); + $1044($0_1, $9_1); + $326($13_1, 71, 0, $11_1); + $854($13_1, 67, $21_1); + if (!$20_1 | !$23_1) { + break label$135 + } + $3 = HEAP32[$9_1 + 32 >> 2]; + $1046($0_1, $23_1, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 12 >> 2]); } - $5_1 = 0; + $1003($13_1, $15_1); + break label$131; } - $13_1 = $5_1; - $5_1 = 0; + $3 = 1; } - $21_1 = $5_1; - $3 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $3 + 1; - HEAP32[$9_1 + 4 >> 2] = $3; - $3 = $1031($0_1, $6_1, 0, HEAP32[$9_1 + 24 >> 2]); - $29_1 = $855($15_1, 119, HEAP32[$9_1 + 4 >> 2], HEAPU16[$9_1 + 2 >> 1], 0, $3, -8); - $23_1 = HEAP32[$0_1 + 56 >> 2]; - $27 = $23_1 - 2 | 0; - HEAP32[$0_1 + 56 >> 2] = $27; - $5_1 = HEAP32[$6_1 >> 2]; - $22_1 = HEAP32[$0_1 + 44 >> 2]; - $25 = $22_1 + 4 | 0; - $24_1 = $5_1 + $25 | 0; - HEAP32[$0_1 + 44 >> 2] = $5_1 + $24_1; - $33 = $22_1 + 2 | 0; - $326($15_1, 71, 0, $33); - $30_1 = $22_1 + 5 | 0; - $832($15_1, 75, 0, $30_1, $25 + HEAP32[$6_1 >> 2] | 0); - $326($15_1, 10, $25, $27); - $11_1 = $1033($0_1, $7_1, $14, $6_1, $13_1, $1_1, $18_1 << 9 | (HEAPU8[$8_1 + 232 | 0] == 2 ? 128 : 64) | $21_1, 0); - if (!$11_1) { - $358($16_1, $13_1); - break label$122; + HEAP32[$7_1 + 288 >> 2] = $3; + } + $3 = HEAP32[$0_1 + 44 >> 2]; + $25 = $3 + $20_1 | 0; + $4_1 = $25 + 2 | 0; + HEAP32[$0_1 + 44 >> 2] = $4_1; + HEAP32[$7_1 + 292 >> 2] = $4_1; + $11_1 = 0; + $5_1 = $4_1; + $9_1 = 0; + label$235 : { + switch (HEAPU8[$6_1 + 17 | 0] - 86 | 0) { + case 0: + case 2: + $5_1 = $25 + 3 | 0; + HEAP32[$0_1 + 44 >> 2] = $5_1; + $9_1 = $5_1; + break; + default: + break label$235; + }; + } + label$237 : { + switch (HEAPU8[$6_1 + 18 | 0] - 86 | 0) { + case 0: + case 2: + $5_1 = $5_1 + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $5_1; + $11_1 = $5_1; + break; + default: + break label$237; + }; + } + $16_1 = $3 + 1 | 0; + $3 = 0; + $22_1 = 0; + $15_1 = 0; + $17_1 = 0; + if (HEAPU8[$6_1 + 16 | 0] != 76) { + if ($12_1) { + $15_1 = HEAP32[$12_1 >> 2] + } else { + $15_1 = 0 } - if (HEAP32[$0_1 + 72 >> 2]) { - $5_1 = HEAP32[$9_1 + 28 >> 2]; - HEAP32[$9_1 + 24 >> 2] = $5_1; - if (HEAPU16[$9_1 + 2 >> 1]) { - $7_1 = 0; - $5_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - $10_1 = HEAP32[HEAP32[$1_1 + 40 >> 2] >> 2] - 1 | 0; - while (1) { - if (!(($5_1 | 0) == ($7_1 | 0))) { - $12_1 = HEAP16[(HEAP32[$9_1 + 20 >> 2] + ($7_1 << 4) | 0) + 14 >> 1]; - $10_1 = ($10_1 | 0) > ($12_1 | 0) ? $10_1 : $12_1; - $7_1 = $7_1 + 1 | 0; - continue; - } - break; - }; - HEAP16[$9_1 + 2 >> 1] = $10_1 + 1; - } - $1048($9_1, $8_1 + 264 | 0); + $17_1 = $16_1 + HEAP32[$6_1 + 76 >> 2] | 0; + $22_1 = HEAP32[$6_1 + 8 >> 2]; + if ($22_1) { + $17_1 = HEAP32[$22_1 >> 2] + $17_1 | 0 } - $7_1 = HEAP32[$0_1 + 44 >> 2]; - HEAP32[$9_1 + 12 >> 2] = $7_1 + 1; - HEAP32[$0_1 + 44 >> 2] = HEAP32[$9_1 + 36 >> 2] + ($7_1 + HEAP32[$9_1 + 24 >> 2] | 0); - $10_1 = 0; - $26_1 = HEAPU8[$11_1 + 47 | 0]; - $12_1 = 0; - $35_1 = HEAP32[$6_1 >> 2]; - $7_1 = HEAP8[$11_1 + 45 | 0]; - $36_1 = ($7_1 | 0) > 0 ? $7_1 : 0; - $28 = ($35_1 | 0) == ($36_1 | 0); - if (!$28) { - if (HEAPU8[$8_1 + 232 | 0]) { - $5_1 = HEAP32[$1_1 + 4 >> 2] & 1 ? 18571 : 18818 - } else { - $5_1 = 18571 + $27 = $5_1 + $15_1 | 0; + $22_1 = $27 + 1 | 0; + HEAP32[$7_1 + 300 >> 2] = $22_1; + $27 = $15_1 + $27 | 0; + $31_1 = $27 + 1 | 0; + HEAP32[$7_1 + 308 >> 2] = $31_1; + $30_1 = $15_1 + $27 | 0; + $27 = $30_1 + 1 | 0; + HEAP32[$7_1 + 316 >> 2] = $27; + HEAP32[$0_1 + 44 >> 2] = $15_1 + $30_1; + $15_1 = $5_1 + 1 | 0; + } + $30_1 = $23_1 - 2 | 0; + $23_1 = $14 + 1 | 0; + $5_1 = $25 + 1 | 0; + $25 = ($20_1 | 0) > 0 ? $20_1 : 0; + while (1) { + if (!(($3 | 0) == ($25 | 0))) { + $832($8_1, 94, $29_1, $3, $3 + $16_1 | 0); + $3 = $3 + 1 | 0; + continue; + } + break; + }; + $832($8_1, 97, $16_1, $20_1, $5_1); + $20_1 = 0; + $25 = 0; + $3 = HEAP32[$6_1 + 8 >> 2]; + if ($3) { + $29_1 = HEAP32[$3 >> 2]; + $25 = HEAP32[$6_1 + 76 >> 2]; + $32_1 = $1031($0_1, $3, 0, 0); + $20_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $20_1; + $16_1 = $16_1 + $25 | 0; + $3 = $832($8_1, 90, $16_1, HEAP32[$6_1 + 68 >> 2], $29_1); + $1032($8_1, $32_1, -8); + $25 = $3 + 2 | 0; + $832($8_1, 14, $25, $3 + 4 | 0, $25); + $25 = $854($8_1, 10, $20_1); + $832($8_1, 80, $16_1, HEAP32[$6_1 + 68 >> 2], $29_1 - 1 | 0); + } + $326($8_1, 127, $23_1, $4_1); + $832($8_1, 128, $23_1, $5_1, $4_1); + $32_1 = $832($8_1, 52, HEAP32[$6_1 + 84 >> 2], 0, $4_1); + $16_1 = $852($0_1); + $3 = $6_1; + $5_1 = 0; + while (1) { + if ($3) { + $29_1 = HEAP32[$3 + 44 >> 2]; + $4_1 = 0; + $326($16_1, 75, 0, HEAP32[$3 + 52 >> 2]); + $36_1 = HEAP32[HEAP32[$3 + 72 >> 2] + 20 >> 2]; + if ($36_1) { + $4_1 = HEAP32[$36_1 >> 2] } - HEAP32[$8_1 + 96 >> 2] = $5_1; - $7_1 = 0; - $1022($0_1, 0, 7355, $8_1 + 96 | 0); - $5_1 = HEAP32[$9_1 + 24 >> 2]; - $12_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - $5_1 = HEAP32[$6_1 >> 2]; - $14 = $5_1; - $10_1 = $5_1; - while (1) { - if (!(($7_1 | 0) == ($12_1 | 0))) { - $34_1 = HEAP16[(HEAP32[$9_1 + 20 >> 2] + ($7_1 << 4) | 0) + 14 >> 1] >= ($10_1 | 0); - $10_1 = $34_1 + $10_1 | 0; - $14 = $14 + $34_1 | 0; - $7_1 = $7_1 + 1 | 0; - continue; + $36_1 = ($4_1 | 0) < ($5_1 | 0); + label$249 : { + if (HEAP32[$6_1 + 88 >> 2]) { + break label$249 } - break; - }; - $7_1 = 0; - $10_1 = $1055($0_1, $14); - $1056($0_1, $6_1, $10_1, 0, 0); - HEAP8[$9_1 | 0] = 1; - while (1) { - if (!(HEAP32[$9_1 + 24 >> 2] <= ($7_1 | 0))) { - $12_1 = HEAP32[$9_1 + 20 >> 2] + ($7_1 << 4) | 0; - if (($5_1 | 0) <= HEAP16[$12_1 + 14 >> 1]) { - $858($0_1, HEAP32[$12_1 + 4 >> 2], $5_1 + $10_1 | 0); - $5_1 = $5_1 + 1 | 0; - } - $7_1 = $7_1 + 1 | 0; - continue; + $37_1 = HEAP32[$29_1 + 32 >> 2]; + if (!(($37_1 | 0) != 50064 & ($37_1 | 0) != 50074)) { + $326($16_1, 71, 0, HEAP32[$3 + 64 >> 2]); + $326($16_1, 71, 0, HEAP32[$3 + 64 >> 2] + 1 | 0); } - break; - }; - HEAP8[$9_1 | 0] = 0; - $7_1 = $888($0_1); - $832($15_1, 97, $10_1, $14, $7_1); - $326($15_1, 139, HEAP32[$9_1 + 4 >> 2], $7_1); - $889($0_1, $7_1); - $1057($0_1, $10_1, $14); - $1042($11_1); - $12_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $12_1 + 1; - HEAP32[$9_1 + 8 >> 2] = $12_1; - $10_1 = $888($0_1); - $832($15_1, 121, $12_1, $10_1, $14); - $326($15_1, 34, HEAP32[$9_1 + 4 >> 2], $19_1); - HEAP8[$9_1 + 1 | 0] = 1; + if (!(HEAPU8[$29_1 + 5 | 0] & 16)) { + break label$249 + } + $29_1 = HEAP32[$3 + 60 >> 2]; + if (!$29_1) { + break label$249 + } + $854($16_1, 146, $29_1); + $326($16_1, 71, 0, HEAP32[$3 + 64 >> 2] + 1 | 0); + } + $5_1 = $36_1 ? $5_1 : $4_1; + $3 = HEAP32[$3 + 36 >> 2]; + continue; } - label$269 : { - if (!HEAP32[$0_1 + 72 >> 2]) { - break label$269 + break; + }; + $4_1 = HEAP32[$0_1 + 44 >> 2]; + HEAP32[$0_1 + 44 >> 2] = $4_1 + $5_1; + HEAP32[$7_1 + 284 >> 2] = $4_1 + 1; + if ($9_1) { + $858($0_1, HEAP32[$6_1 + 24 >> 2], $9_1); + $1054($0_1, $9_1, HEAPU8[$6_1 + 16 | 0] == 89 ? 3 : 0); + } + if ($11_1) { + $858($0_1, HEAP32[$6_1 + 28 >> 2], $11_1); + $1054($0_1, $11_1, HEAPU8[$6_1 + 16 | 0] == 89 ? 4 : 1); + } + label$254 : { + if (HEAPU8[$6_1 + 16 | 0] != 89) { + $3 = HEAPU8[$6_1 + 17 | 0]; + if (!$9_1) { + break label$254 } - $7_1 = 0; - HEAP32[$8_1 + 344 >> 2] = 0; - $5_1 = $8_1 + 336 | 0; - HEAP32[$5_1 >> 2] = 0; - HEAP32[$5_1 + 4 >> 2] = 0; - $5_1 = $8_1 + 328 | 0; - HEAP32[$5_1 >> 2] = 0; - HEAP32[$5_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 320 >> 2] = 0; - HEAP32[$8_1 + 324 >> 2] = 0; - HEAP32[$8_1 + 324 >> 2] = 56; - while (1) { - if (HEAP32[$9_1 + 36 >> 2] <= ($7_1 | 0)) { - break label$269 + $4_1 = $3 & 255; + if (($4_1 | 0) != HEAPU8[$6_1 + 18 | 0]) { + break label$254 + } + $4_1 = $832($8_1, ($4_1 | 0) == 86 ? 57 : 55, $9_1, 0, $11_1); + $3 = $7_1 + 264 | 0; + $1055($3, 0); + $854($8_1, 36, $14); + $1056($3); + $854($8_1, 146, $14); + $326($8_1, 9, 0, $24_1); + $5_1 = HEAP32[$8_1 + 108 >> 2]; + $3 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $3 : HEAP32[$8_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = $5_1; + } + $3 = HEAPU8[$6_1 + 17 | 0]; + } + label$257 : { + label$258 : { + if (($3 & 255) == 86) { + if (!$11_1 | HEAPU8[$6_1 + 16 | 0] == 89) { + break label$258 } - $916($8_1 + 320 | 0, HEAP32[HEAP32[$9_1 + 32 >> 2] + Math_imul($7_1, 24) >> 2]); - $7_1 = $7_1 + 1 | 0; - continue; - }; + $832($8_1, 107, $9_1, $11_1, $9_1); + $3 = HEAPU8[$6_1 + 17 | 0]; + } + if (($3 & 255) == 90) { + break label$257 + } + } + $854($8_1, 36, $35_1); + } + $854($8_1, 36, $14); + $854($8_1, 36, $26_1); + if (!(!$15_1 | !$12_1)) { + $832($8_1, 80, $17_1, $15_1, HEAP32[$12_1 >> 2] - 1 | 0); + $832($8_1, 80, $15_1, $22_1, HEAP32[$12_1 >> 2] - 1 | 0); + $832($8_1, 80, $15_1, $31_1, HEAP32[$12_1 >> 2] - 1 | 0); + $832($8_1, 80, $15_1, $27, HEAP32[$12_1 >> 2] - 1 | 0); + } + $326($8_1, 9, 0, $24_1); + $4_1 = HEAP32[$8_1 + 108 >> 2]; + $3 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $3 : HEAP32[$8_1 + 104 >> 2] + Math_imul($32_1, 20) | 0) + 8 >> 2] = $4_1; + if ($15_1) { + $1057($0_1, $12_1, $17_1, $15_1, $24_1) + } + $4_1 = HEAPU8[$6_1 + 17 | 0]; + label$263 : { + if (($4_1 | 0) == 86) { + $5_1 = $7_1 + 264 | 0; + $1058($5_1, 3, 0, 0); + if (HEAPU8[$6_1 + 18 | 0] == 90) { + break label$263 + } + if (HEAPU8[$6_1 + 16 | 0] == 89) { + $4_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $4_1; + $3 = HEAP32[$8_1 + 108 >> 2]; + $1059($5_1, 57, $14, $11_1, $26_1, $4_1); + $1058($5_1, 2, $9_1, 0); + $1058($5_1, 1, 0, 0); + $326($8_1, 9, 0, $3); + $1003($8_1, $4_1); + break label$263; + } + $3 = $7_1 + 264 | 0; + $1058($3, 1, $11_1, 0); + $1058($3, 2, $9_1, 0); + break label$263; } - label$271 : { - if (!(!$18_1 | HEAPU8[$16_1 + 80 | 0] & 4)) { - if (!(HEAPU8[$11_1 + 48 | 0] & 8 | ($35_1 | 0) != ($36_1 | 0))) { - $18_1 = HEAP32[$15_1 + 108 >> 2]; - break label$271; + if (HEAPU8[$6_1 + 18 | 0] == 88) { + label$267 : { + if (($4_1 | 0) == 88) { + $4_1 = HEAPU8[$6_1 + 16 | 0]; + $3 = $7_1 + 264 | 0; + $1058($3, 3, $11_1, 0); + if (($4_1 | 0) != 89) { + break label$267 + } + $1058($3, 2, $9_1, 0); + $1058($3, 1, 0, 0); + break label$263; } - HEAP32[$8_1 + 192 >> 2] = 0; - $1034($15_1, HEAP32[$8_1 + 212 >> 2]); + $1058($7_1 + 264 | 0, 3, $11_1, 0); + } + $3 = $7_1 + 264 | 0; + $1058($3, 1, 0, 0); + $1058($3, 2, $9_1, 0); + break label$263; + } + $5_1 = $7_1 + 264 | 0; + $1058($5_1, 3, 0, 0); + if (HEAPU8[$6_1 + 18 | 0] == 90) { + break label$263 + } + if (HEAPU8[$6_1 + 16 | 0] == 89) { + $4_1 = HEAP32[$8_1 + 108 >> 2]; + $3 = 0; + if ($11_1) { + $3 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $3; + $1059($5_1, 57, $14, $11_1, $26_1, $3); } - $18_1 = HEAP32[$15_1 + 108 >> 2]; - if ($28) { - break label$271 + $5_1 = $7_1 + 264 | 0; + $1058($5_1, 1, 0, 0); + $1058($5_1, 2, $9_1, 0); + if (!$11_1) { + break label$263 } - $832($15_1, 133, HEAP32[$9_1 + 4 >> 2], $10_1, $12_1); + $326($8_1, 9, 0, $4_1); + $1003($8_1, $3); + break label$263; } - $23_1 = $23_1 - 1 | 0; - $5_1 = $22_1 + 3 | 0; - $10_1 = $22_1 + 1 | 0; - $14 = $24_1 + 1 | 0; - $7_1 = 0; - while (1) { - $22_1 = HEAP32[$6_1 >> 2]; - if (!(($22_1 | 0) <= ($7_1 | 0))) { - label$276 : { - if (!$28) { - $832($15_1, 94, $12_1, $7_1, $7_1 + $14 | 0); - break label$276; + $3 = 0; + if ($11_1) { + $3 = $832($8_1, 59, $11_1, 0, 1) + } + $4_1 = $7_1 + 264 | 0; + $1058($4_1, 1, 0, 0); + $1058($4_1, 2, $9_1, 0); + if (!$11_1) { + break label$263 + } + $5_1 = HEAP32[$8_1 + 108 >> 2]; + $4_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $4_1 : HEAP32[$8_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $5_1; + } + $1003($8_1, $24_1); + $1043($10_1); + $12_1 = 0; + if (HEAP32[$6_1 + 8 >> 2]) { + $12_1 = $326($8_1, 71, 0, $20_1); + $4_1 = HEAP32[$8_1 + 108 >> 2]; + $3 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $3 : HEAP32[$8_1 + 104 >> 2] + Math_imul($25, 20) | 0) + 8 >> 2] = $4_1; + } + HEAP32[$7_1 + 292 >> 2] = 0; + $10_1 = $854($8_1, 36, $23_1); + $4_1 = HEAPU8[$6_1 + 17 | 0]; + label$275 : { + if (HEAPU8[$6_1 + 18 | 0] == 88) { + label$277 : { + if (($4_1 | 0) == 88) { + $4_1 = HEAPU8[$6_1 + 16 | 0]; + $3 = $7_1 + 264 | 0; + $1058($3, 3, $11_1, 0); + if (($4_1 | 0) != 89) { + break label$277 } - HEAP8[$9_1 | 0] = 1; - $858($0_1, HEAP32[(($7_1 << 4) + $6_1 | 0) + 8 >> 2], $7_1 + $14 | 0); + $1058($3, 2, $9_1, 0); + break label$277; } - $7_1 = $7_1 + 1 | 0; - continue; + $1058($7_1 + 264 | 0, 3, $11_1, 0); } - break; - }; - if ($3) { - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + 1 + $1058($7_1 + 264 | 0, 1, 0, 0); + $3 = HEAP32[$8_1 + 108 >> 2]; + $5_1 = HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0]; + break label$275; } - $855($15_1, 90, $30_1, $14, $22_1, $3, -8); - $3 = HEAP32[$15_1 + 108 >> 2]; - $7_1 = $3 + 1 | 0; - $832($15_1, 14, $7_1, 0, $7_1); - $1059($0_1, $14, $30_1, HEAP32[$6_1 >> 2]); - $326($15_1, 10, $5_1, $23_1); - $326($15_1, 59, $33, $19_1); - $326($15_1, 10, $25, $27); - $6_1 = HEAP32[$15_1 + 108 >> 2]; - $7_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$15_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$15_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $6_1; - $1051($0_1, $10_1, $9_1, $26_1); - $326($15_1, 71, 1, $10_1); - label$280 : { - if (!$28) { - $326($15_1, 37, HEAP32[$9_1 + 4 >> 2], $18_1); - break label$280; + $17_1 = $7_1 + 264 | 0; + $1058($17_1, 3, 0, 0); + if (($4_1 | 0) == 86) { + label$280 : { + if (HEAPU8[$6_1 + 16 | 0] == 89) { + $3 = HEAP32[$8_1 + 108 >> 2]; + $5_1 = $1058($17_1, 2, $9_1, 1); + $11_1 = $1058($17_1, 1, 0, 1); + break label$280; + } + $3 = HEAP32[$8_1 + 108 >> 2]; + if (HEAPU8[$6_1 + 18 | 0] == 90) { + $4_1 = $7_1 + 264 | 0; + $11_1 = $1058($4_1, 1, $9_1, 1); + $5_1 = $1058($4_1, 2, 0, 1); + break label$280; + } + $4_1 = $7_1 + 264 | 0; + $11_1 = $1058($4_1, 1, $11_1, 1); + $5_1 = $1058($4_1, 2, $9_1, 1); + } + $326($8_1, 9, 0, $3); + $3 = HEAP32[$8_1 + 108 >> 2]; + $4_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $4_1 : HEAP32[$8_1 + 104 >> 2] + Math_imul($5_1, 20) | 0) + 8 >> 2] = $3; + $4_1 = $1058($7_1 + 264 | 0, 1, 0, 1); + $326($8_1, 9, 0, $3); + $3 = HEAP32[$8_1 + 108 >> 2]; + $5_1 = HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0]; + label$284 : { + if ($5_1) { + HEAP32[20504] = $3; + $4_1 = 82008; + break label$284; + } + $9_1 = Math_imul($11_1, 20); + $11_1 = HEAP32[$8_1 + 104 >> 2]; + HEAP32[($9_1 + $11_1 | 0) + 8 >> 2] = $3; + $4_1 = $11_1 + Math_imul($4_1, 20) | 0; } - $1042($11_1); - $1034($15_1, $29_1); + HEAP32[$4_1 + 8 >> 2] = $3; + break label$275; } - $358($16_1, $13_1); - $326($15_1, 10, $5_1, $23_1); - $859($15_1, $19_1); - $3 = HEAP32[$15_1 + 108 >> 2]; - $326($15_1, 71, 1, $33); - $854($15_1, 67, $5_1); - $1003($15_1, $23_1); - $7_1 = HEAP32[$15_1 + 108 >> 2]; - $326($15_1, 59, $10_1, $7_1 + 2 | 0); - $854($15_1, 67, $5_1); - $1053($0_1, $9_1); - $7_1 = $7_1 + 1 | 0; - $1054($0_1, $20_1, $7_1, 16); - $1023($0_1, $1_1, -1, $8_1 + 192 | 0, $8_1 + 232 | 0, $2_1, $7_1, $3); - $854($15_1, 67, $5_1); - $1003($15_1, $27); - $1050($0_1, $9_1); - $326($15_1, 71, 0, $10_1); - $854($15_1, 67, $25); - if (!$21_1 | !$26_1) { - break label$124 + $4_1 = HEAP32[$8_1 + 108 >> 2]; + $3 = $7_1 + 264 | 0; + $11_1 = $1058($3, 1, 0, 1); + $1058($3, 2, $9_1, 0); + $326($8_1, 9, 0, $4_1); + $3 = HEAP32[$8_1 + 108 >> 2]; + $4_1 = 82008; + $5_1 = HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0]; + HEAP32[($5_1 ? $4_1 : HEAP32[$8_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = $3; + } + $4_1 = 82008; + HEAP32[($5_1 & 255 ? $4_1 : HEAP32[$8_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = $3; + $854($8_1, 146, $14); + if (HEAP32[$6_1 + 8 >> 2]) { + $4_1 = HEAP32[$6_1 + 88 >> 2]; + if ($4_1) { + $326($8_1, 71, 1, $4_1); + $326($8_1, 71, 0, HEAP32[$6_1 + 92 >> 2]); } - $3 = HEAP32[$9_1 + 32 >> 2]; - $1052($0_1, $26_1, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 12 >> 2]); + $4_1 = HEAP32[$8_1 + 108 >> 2]; + $3 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $3 : HEAP32[$8_1 + 104 >> 2] + Math_imul($12_1, 20) | 0) + 4 >> 2] = $4_1; + $854($8_1, 67, $20_1); } - $1003($15_1, $19_1); + $4_1 = 0; + $326($13_1, 9, 0, $21_1); + $1003($13_1, $34_1); + HEAP32[$7_1 + 220 >> 2] = 0; + $1023($0_1, $1_1, -1, $7_1 + 192 | 0, $7_1 + 232 | 0, $2_1, $30_1, $21_1); + $1003($13_1, $30_1); + $854($13_1, 67, $28); + $1003($13_1, $21_1); } - if (HEAPU8[$8_1 + 233 | 0] == 3) { - HEAP32[$8_1 + 64 >> 2] = 18818; - $1022($0_1, 0, 7355, $8_1 - -64 | 0); + if (HEAPU8[$7_1 + 233 | 0] == 3) { + HEAP32[$7_1 + 64 >> 2] = 18818; + $1022($0_1, 0, 7355, $7_1 - -64 | 0); } - $3 = HEAP32[$8_1 + 192 >> 2]; + $3 = HEAP32[$7_1 + 192 >> 2]; if ($3) { - $9_1 = HEAP32[$17_1 >> 2]; - $21_1 = HEAP32[$8_1 + 216 >> 2]; - $19_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $19_1; - $13_1 = HEAP32[$0_1 + 8 >> 2]; - $17_1 = HEAP32[$2_1 + 4 >> 2]; - $18_1 = HEAPU8[$2_1 | 0]; - $20_1 = HEAP32[$1_1 + 28 >> 2]; - HEAP32[$8_1 + 48 >> 2] = HEAP32[$8_1 + 196 >> 2] > 0 ? 30369 : 30566; - $1022($0_1, 0, 18540, $8_1 + 48 | 0); - $7_1 = HEAP32[$8_1 + 208 >> 2]; - if ($7_1) { - $326($13_1, 10, HEAP32[$8_1 + 204 >> 2], $7_1); - $859($13_1, $21_1); - $1003($13_1, HEAP32[$8_1 + 208 >> 2]); + $10_1 = HEAP32[$19_1 >> 2]; + $20_1 = HEAP32[$7_1 + 216 >> 2]; + $22_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $22_1; + $12_1 = HEAP32[$0_1 + 8 >> 2]; + $19_1 = HEAP32[$2_1 + 4 >> 2]; + $17_1 = HEAPU8[$2_1 | 0]; + $16_1 = HEAP32[$1_1 + 28 >> 2]; + HEAP32[$7_1 + 48 >> 2] = HEAP32[$7_1 + 196 >> 2] > 0 ? 30361 : 30558; + $1022($0_1, 0, 18540, $7_1 + 48 | 0); + $5_1 = HEAP32[$7_1 + 208 >> 2]; + if ($5_1) { + $326($12_1, 10, HEAP32[$7_1 + 204 >> 2], $5_1); + $859($12_1, $20_1); + $1003($12_1, HEAP32[$7_1 + 208 >> 2]); } - $7_1 = HEAP32[$8_1 + 200 >> 2]; - label$285 : { - label$286 : { - label$287 : { - label$288 : { - switch ($18_1 - 9 | 0) { + $5_1 = HEAP32[$7_1 + 200 >> 2]; + label$294 : { + label$295 : { + label$296 : { + label$297 : { + switch ($17_1 - 9 | 0) { case 0: case 4: - break label$287; + break label$296; case 1: - break label$288; + break label$297; default: - break label$286; + break label$295; }; } if (!HEAP32[$1_1 + 12 >> 2]) { - break label$287 + break label$296 } - $326($13_1, 75, 0, HEAP32[$2_1 + 12 >> 2]); + $326($12_1, 75, 0, HEAP32[$2_1 + 12 >> 2]); } - $12_1 = 0; - $10_1 = HEAP32[$2_1 + 12 >> 2]; - break label$285; + $14 = 0; + $9_1 = HEAP32[$2_1 + 12 >> 2]; + break label$294; } - $12_1 = $888($0_1); - if (($18_1 & 253) == 12) { - $9_1 = 0; - $10_1 = $888($0_1); - break label$285; + $14 = $888($0_1); + if (($17_1 & 253) == 12) { + $10_1 = 0; + $9_1 = $888($0_1); + break label$294; } - $10_1 = $1055($0_1, $9_1); + $9_1 = $1049($0_1, $10_1); } - $3 = HEAP32[$3 >> 2] - HEAP32[$8_1 + 196 >> 2] | 0; + $3 = HEAP32[$3 >> 2] - HEAP32[$7_1 + 196 >> 2] | 0; $11_1 = 1; - label$290 : { - if (HEAP8[$8_1 + 224 | 0] & 1) { + label$299 : { + if (HEAP8[$7_1 + 224 | 0] & 1) { $1_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; HEAP32[$0_1 + 44 >> 2] = $1_1; - $5_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $5_1 + 1; - if (HEAP32[$8_1 + 208 >> 2]) { - $6_1 = $853($13_1, 15) + $6_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $6_1 + 1; + if (HEAP32[$7_1 + 208 >> 2]) { + $8_1 = $853($12_1, 15) } else { - $6_1 = 0 + $8_1 = 0 } - $832($13_1, 121, $5_1, $1_1, ($3 + $9_1 | 0) + 1 | 0); - if ($6_1) { - $14 = HEAP32[$13_1 + 108 >> 2]; - $11_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? $11_1 : HEAP32[$13_1 + 104 >> 2] + Math_imul($6_1, 20) | 0) + 8 >> 2] = $14; + $832($12_1, 121, $6_1, $1_1, ($3 + $10_1 | 0) + 1 | 0); + if ($8_1) { + $15_1 = HEAP32[$12_1 + 108 >> 2]; + $11_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$12_1 >> 2] + 87 | 0] ? $11_1 : HEAP32[$12_1 + 104 >> 2] + Math_imul($8_1, 20) | 0) + 8 >> 2] = $15_1; } - $14 = $326($13_1, 34, $7_1, $21_1); - $832($13_1, 133, $7_1, $1_1, $5_1); + $15_1 = $326($12_1, 34, $5_1, $20_1); + $832($12_1, 133, $5_1, $1_1, $6_1); $11_1 = 0; - break label$290; + break label$299; } - $14 = $326($13_1, 35, $7_1, $21_1); - $1026($13_1, HEAP32[$1_1 + 12 >> 2], $19_1); + $15_1 = $326($12_1, 35, $5_1, $20_1); + $1026($12_1, HEAP32[$1_1 + 12 >> 2], $22_1); if (HEAP32[$1_1 + 12 >> 2] > 0) { - $326($13_1, 86, HEAP32[$1_1 + 8 >> 2], -1) + $326($12_1, 86, HEAP32[$1_1 + 8 >> 2], -1) } - $5_1 = $7_1; + $6_1 = $5_1; } - $6_1 = $20_1 + 8 | 0; + $8_1 = $16_1 + 8 | 0; $1_1 = 0; - $20_1 = ($9_1 | 0) > 0 ? $9_1 : 0; - $22_1 = $3 + $11_1 | 0; - $3 = $22_1 - 1 | 0; + $16_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + $24_1 = $3 + $11_1 | 0; + $3 = $24_1 - 1 | 0; while (1) { - if (($1_1 | 0) == ($20_1 | 0)) { - $1_1 = $9_1; + if (($1_1 | 0) == ($16_1 | 0)) { + $1_1 = $10_1; while (1) { if (!(($1_1 | 0) <= 0)) { $1_1 = $1_1 - 1 | 0; - $11_1 = HEAPU16[($6_1 + ($1_1 << 4) | 0) + 12 >> 1]; - $832($13_1, 94, $5_1, $11_1 ? $11_1 - 1 | 0 : $3, $1_1 + $10_1 | 0); + $11_1 = HEAPU16[($8_1 + ($1_1 << 4) | 0) + 12 >> 1]; + $832($12_1, 94, $6_1, $11_1 ? $11_1 - 1 | 0 : $3, $1_1 + $9_1 | 0); $3 = $3 - !$11_1 | 0; continue; } break; }; - $3 = $14 + 1 | 0; - label$301 : { - label$302 : { - label$303 : { - label$304 : { - label$305 : { - switch ($18_1 - 9 | 0) { + $3 = $15_1 + 1 | 0; + label$310 : { + label$311 : { + label$312 : { + label$313 : { + label$314 : { + switch ($17_1 - 9 | 0) { case 3: case 5: - $832($13_1, 94, $5_1, $22_1, $10_1); - $326($13_1, 127, $17_1, $12_1); - $832($13_1, 128, $17_1, $10_1, $12_1); - $1_1 = HEAP32[$13_1 + 108 >> 2]; + $832($12_1, 94, $6_1, $24_1, $9_1); + $326($12_1, 127, $19_1, $14); + $832($12_1, 128, $19_1, $9_1, $14); + $1_1 = HEAP32[$12_1 + 108 >> 2]; if (($1_1 | 0) <= 0) { - break label$304 + break label$313 } - HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = 8; - break label$304; + HEAP16[(HEAP32[$12_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = 8; + break label$313; case 6: $1_1 = HEAP32[$2_1 + 8 >> 2]; $2_1 = $1_1 >>> 31 | 0; - $6_1 = $2_1 + $10_1 | 0; - $5_1 = $9_1 - $2_1 | 0; + $6_1 = $2_1 + $9_1 | 0; + $10_1 = $10_1 - $2_1 | 0; $2_1 = $888($0_1); - $832($13_1, 97, $6_1, $5_1, $2_1); + $832($12_1, 97, $6_1, $10_1, $2_1); if (($1_1 | 0) < 0) { - $832($13_1, 128, $17_1, $2_1, $10_1); - break label$304; + $832($12_1, 128, $19_1, $2_1, $9_1); + break label$313; } - $312($13_1, 138, $17_1, $2_1, $10_1, $1_1); - break label$304; + $312($12_1, 138, $19_1, $2_1, $9_1, $1_1); + break label$313; case 0: - $326($13_1, 84, HEAP32[$2_1 + 12 >> 2], $9_1); - break label$304; + $326($12_1, 84, HEAP32[$2_1 + 12 >> 2], $10_1); + break label$313; case 2: - break label$303; + break label$312; case 1: - break label$304; + break label$313; default: - break label$305; + break label$314; }; } - $854($13_1, 12, HEAP32[$2_1 + 4 >> 2]); + $854($12_1, 12, HEAP32[$2_1 + 4 >> 2]); } - if (!$12_1) { - break label$301 + if (!$14) { + break label$310 } - $889($0_1, $10_1); - break label$302; + $889($0_1, $9_1); + break label$311; } - $855($13_1, 97, $10_1, $9_1, $12_1, HEAP32[$2_1 + 20 >> 2], $9_1); - $312($13_1, 138, $17_1, $12_1, $10_1, $9_1); - if (!$12_1) { - break label$301 + $855($12_1, 97, $9_1, $10_1, $14, HEAP32[$2_1 + 20 >> 2], $10_1); + $312($12_1, 138, $19_1, $14, $9_1, $10_1); + if (!$14) { + break label$310 } - $1057($0_1, $10_1, $9_1); + $1051($0_1, $9_1, $10_1); } - $889($0_1, $12_1); + $889($0_1, $14); } - $1003($13_1, $19_1); - $326($13_1, HEAP8[$8_1 + 224 | 0] & 1 ? 37 : 39, $7_1, $3); - $1_1 = HEAP32[$8_1 + 204 >> 2]; + $1003($12_1, $22_1); + $326($12_1, HEAP8[$7_1 + 224 | 0] & 1 ? 37 : 39, $5_1, $3); + $1_1 = HEAP32[$7_1 + 204 >> 2]; if ($1_1) { - $854($13_1, 67, $1_1) + $854($12_1, 67, $1_1) } - $1003($13_1, $21_1); + $1003($12_1, $20_1); } else { - $3 = !HEAPU16[($6_1 + ($1_1 << 4) | 0) + 12 >> 1] + $3 | 0; + $3 = !HEAPU16[($8_1 + ($1_1 << 4) | 0) + 12 >> 1] + $3 | 0; $1_1 = $1_1 + 1 | 0; continue; } break; }; } - $1003($15_1, $32_1); + $1003($13_1, $33); $3 = HEAP32[$0_1 + 36 >> 2] > 0; break label$6; } $3 = 1; break label$6; } - $4_1 = $13_1 + 8 | 0; - $11_1 = HEAP32[$0_1 + 260 >> 2]; - HEAP32[$0_1 + 260 >> 2] = HEAP32[$13_1 + 16 >> 2]; - $6_1 = HEAP32[$1_1 + 4 >> 2]; - label$311 : { - label$312 : { - label$313 : { - $5_1 = $13_1 + 45 | 0; - $9_1 = (HEAPU8[$5_1 | 0] | HEAPU8[$5_1 + 1 | 0] << 8) & 256; - label$314 : { - label$315 : { - if (!$9_1) { - break label$315 + $5_1 = HEAP32[$0_1 + 260 >> 2]; + HEAP32[$0_1 + 260 >> 2] = HEAP32[$6_1 + 8 >> 2]; + $4_1 = HEAP32[$1_1 + 4 >> 2]; + label$320 : { + label$321 : { + label$322 : { + $10_1 = (HEAPU8[$6_1 + 37 | 0] | HEAPU8[$6_1 + 38 | 0] << 8) & 256; + label$323 : { + label$324 : { + if (!$10_1) { + break label$324 } - $3 = HEAP32[$13_1 + 68 >> 2]; - $12_1 = HEAPU8[$3 + 18 | 0]; - if (!$12_1) { - break label$314 + $3 = HEAP32[$6_1 + 60 >> 2]; + $11_1 = HEAPU8[$3 + 18 | 0]; + if (!$11_1) { + break label$323 } - if (($12_1 | 0) == 2) { - break label$315 + if (($11_1 | 0) == 2) { + break label$324 } if (HEAP32[$3 >> 2] > 1) { - break label$314 + break label$323 } } - label$316 : { - if (HEAPU8[$7_1 + 44 | 0] & 64 | HEAPU8[HEAP32[$0_1 >> 2] + 83 | 0] & 2) { - break label$316 + label$325 : { + if (HEAPU8[$8_1 + 44 | 0] & 64 | HEAPU8[HEAP32[$0_1 >> 2] + 83 | 0] & 2) { + break label$325 } - $3 = HEAP32[$7_1 >> 2]; - if ($1060($7_1, $4_1, $10_1 + 1 | 0, $3)) { - break label$316 + $3 = HEAP32[$8_1 >> 2]; + if ($1060($8_1, $6_1, $9_1 + 1 | 0, $3)) { + break label$325 } - if (!$10_1) { - if (HEAPU8[$7_1 + 108 | 0] & 2 | ($3 | 0) == 1) { - break label$312 + if (!$9_1) { + if (HEAPU8[$8_1 + 108 | 0] & 2 | ($3 | 0) == 1) { + break label$321 } - if ($6_1 & 268435456) { - break label$316 + if ($4_1 & 268435456) { + break label$325 } - break label$312; + break label$321; } - $12_1 = $10_1; - $3 = $4_1; - if ($6_1 & 268435456) { - break label$316 + $11_1 = $9_1; + $3 = $6_1; + if ($4_1 & 268435456) { + break label$325 } while (1) { if (HEAPU8[$3 + 36 | 0] & 34) { - break label$316 + break label$325 } - if (!$12_1) { - break label$312 + if (!$11_1) { + break label$321 } - $12_1 = $12_1 - 1 | 0; + $11_1 = $11_1 - 1 | 0; + $4_1 = $3 - 44 | 0; $3 = $3 + -64 | 0; - if (!HEAP32[$3 + 20 >> 2]) { + if (!HEAP32[$4_1 >> 2]) { continue } break; }; } - if (!$9_1) { - break label$313 + if (!$10_1) { + break label$322 } - $3 = HEAP32[$13_1 + 68 >> 2]; + $3 = HEAP32[$6_1 + 60 >> 2]; } - $6_1 = HEAP32[$3 + 4 >> 2]; - if (($6_1 | 0) <= 0) { - break label$313 + $4_1 = HEAP32[$3 + 4 >> 2]; + if (($4_1 | 0) <= 0) { + break label$322 } - $326($15_1, 10, HEAP32[$3 + 8 >> 2], $6_1); - $4_1 = HEAP32[$13_1 + 48 >> 2]; - $5_1 = HEAP32[$3 + 12 >> 2]; - if (($4_1 | 0) != ($5_1 | 0)) { - $326($15_1, 115, $4_1, $5_1) + $326($13_1, 10, HEAP32[$3 + 8 >> 2], $4_1); + $4_1 = HEAP32[$6_1 + 40 >> 2]; + $6_1 = HEAP32[$3 + 12 >> 2]; + if (($4_1 | 0) != ($6_1 | 0)) { + $326($13_1, 115, $4_1, $6_1) } HEAP16[$14 + 2 >> 1] = HEAPU16[$3 + 16 >> 1]; - break label$311; + break label$320; } - $3 = $1060($7_1, $4_1, 0, $10_1); - if ($3) { - $4_1 = HEAP32[$3 + 24 >> 2]; - if ($4_1) { - $326($15_1, 10, HEAP32[$3 + 28 >> 2], $4_1) + $4_1 = $1060($8_1, $6_1, 0, $9_1); + if ($4_1) { + $3 = HEAP32[$4_1 + 24 >> 2]; + if ($3) { + $326($13_1, 10, HEAP32[$4_1 + 28 >> 2], $3) } - $326($15_1, 115, HEAP32[$13_1 + 48 >> 2], HEAP32[$3 + 40 >> 2]); - HEAP16[$14 + 2 >> 1] = HEAPU16[HEAP32[$3 + 20 >> 2] + 2 >> 1]; - break label$311; + $326($13_1, 115, HEAP32[$6_1 + 40 >> 2], HEAP32[$4_1 + 40 >> 2]); + HEAP16[$14 + 2 >> 1] = HEAPU16[HEAP32[$4_1 + 20 >> 2] + 2 >> 1]; + break label$320; } - $3 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $3; - $6_1 = $13_1 + 36 | 0; - HEAP32[$6_1 >> 2] = $3; - $9_1 = $13_1 + 32 | 0; - $12_1 = $853($15_1, 9); - $18_1 = $12_1 + 1 | 0; - HEAP32[$9_1 >> 2] = $18_1; - $19_1 = HEAPU8[$5_1 | 0] | HEAPU8[$5_1 + 1 | 0] << 8; - $3 = $19_1 | 16; - HEAP8[$5_1 | 0] = $3; - HEAP8[$5_1 + 1 | 0] = $3 >>> 8; + $4_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $4_1; + HEAP32[$6_1 + 28 >> 2] = $4_1; + $4_1 = $853($13_1, 9); + $10_1 = $4_1 + 1 | 0; + HEAP32[$6_1 + 24 >> 2] = $10_1; + $11_1 = HEAPU8[$6_1 + 37 | 0] | HEAPU8[$6_1 + 38 | 0] << 8; + $3 = $11_1 | 16; + HEAP8[$6_1 + 37 | 0] = $3; + HEAP8[$6_1 + 38 | 0] = $3 >>> 8; $3 = 0; - if (!($19_1 & 8)) { - $3 = $853($15_1, 15) + if (!($11_1 & 8)) { + $3 = $853($13_1, 15) } - $19_1 = $13_1 + 48 | 0; - HEAP32[$8_1 + 268 >> 2] = HEAP32[$19_1 >> 2]; - HEAP8[$8_1 + 264 | 0] = 12; - $20_1 = $17_1 + 8 | 0; - HEAP32[$20_1 >> 2] = 0; - HEAP32[$20_1 + 4 >> 2] = 0; - HEAP32[$17_1 >> 2] = 0; - HEAP32[$17_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 32 >> 2] = $4_1; - $1022($0_1, 1, 19334, $8_1 + 32 | 0); - $967($0_1, $14, $8_1 + 264 | 0); - HEAP16[HEAP32[$13_1 + 24 >> 2] + 38 >> 1] = HEAPU16[$14 + 2 >> 1]; + HEAP32[$7_1 + 268 >> 2] = HEAP32[$6_1 + 40 >> 2]; + HEAP8[$7_1 + 264 | 0] = 12; + $11_1 = $15_1 + 8 | 0; + HEAP32[$11_1 >> 2] = 0; + HEAP32[$11_1 + 4 >> 2] = 0; + HEAP32[$15_1 >> 2] = 0; + HEAP32[$15_1 + 4 >> 2] = 0; + HEAP32[$7_1 + 32 >> 2] = $6_1; + $1022($0_1, 1, 19330, $7_1 + 32 | 0); + $967($0_1, $14, $7_1 + 264 | 0); + HEAP16[HEAP32[$6_1 + 16 >> 2] + 38 >> 1] = HEAPU16[$14 + 2 >> 1]; if ($3) { - $4_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$15_1 >> 2] + 87 | 0] ? $4_1 : HEAP32[$15_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = HEAP32[$15_1 + 108 >> 2]; + $11_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? $11_1 : HEAP32[$13_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2]; } - $326($15_1, 67, HEAP32[$6_1 >> 2], $18_1); - $4_1 = HEAP32[$15_1 + 108 >> 2]; - $3 = 81816; - HEAP32[(HEAPU8[HEAP32[$15_1 >> 2] + 87 | 0] ? $3 : HEAP32[$15_1 + 104 >> 2] + Math_imul($12_1, 20) | 0) + 8 >> 2] = $4_1; + $326($13_1, 67, HEAP32[$6_1 + 28 >> 2], $10_1); + $10_1 = HEAP32[$13_1 + 108 >> 2]; + $3 = 82008; + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? $3 : HEAP32[$13_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = $10_1; HEAP32[$0_1 + 28 >> 2] = 0; HEAP8[$0_1 + 19 | 0] = 0; - if (((HEAPU8[$5_1 | 0] | HEAPU8[$5_1 + 1 | 0] << 8) & 264) != 256) { - break label$311 + if (((HEAPU8[$6_1 + 37 | 0] | HEAPU8[$6_1 + 38 | 0] << 8) & 264) != 256) { + break label$320 } - $4_1 = HEAP32[$13_1 + 68 >> 2]; - HEAP32[$4_1 + 4 >> 2] = HEAP32[$9_1 >> 2]; - HEAP32[$4_1 + 8 >> 2] = HEAP32[$6_1 >> 2]; - HEAP32[$4_1 + 12 >> 2] = HEAP32[$19_1 >> 2]; + $4_1 = HEAP32[$6_1 + 60 >> 2]; + HEAP32[$4_1 + 4 >> 2] = HEAP32[$6_1 + 24 >> 2]; + HEAP32[$4_1 + 8 >> 2] = HEAP32[$6_1 + 28 >> 2]; + HEAP32[$4_1 + 12 >> 2] = HEAP32[$6_1 + 40 >> 2]; HEAP16[$4_1 + 16 >> 1] = HEAPU16[$14 + 2 >> 1]; - break label$311; + break label$320; } - $6_1 = HEAP32[$15_1 + 108 >> 2]; + $4_1 = HEAP32[$13_1 + 108 >> 2]; $3 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; HEAP32[$0_1 + 44 >> 2] = $3; - $9_1 = $13_1 + 36 | 0; - HEAP32[$9_1 >> 2] = $3; - $12_1 = $3; - $3 = $6_1 + 1 | 0; - $832($15_1, 11, $12_1, 0, $3); - HEAP32[$13_1 + 32 >> 2] = $3; - HEAP32[$8_1 + 268 >> 2] = HEAP32[$9_1 >> 2]; - HEAP8[$8_1 + 264 | 0] = 13; - $3 = $17_1 + 8 | 0; + HEAP32[$6_1 + 28 >> 2] = $3; + $10_1 = $3; + $3 = $4_1 + 1 | 0; + $832($13_1, 11, $10_1, 0, $3); + HEAP32[$6_1 + 24 >> 2] = $3; + HEAP32[$7_1 + 268 >> 2] = HEAP32[$6_1 + 28 >> 2]; + HEAP8[$7_1 + 264 | 0] = 13; + $3 = $15_1 + 8 | 0; HEAP32[$3 >> 2] = 0; HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$17_1 >> 2] = 0; - HEAP32[$17_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 16 >> 2] = $4_1; - $1022($0_1, 1, 19350, $8_1 + 16 | 0); - $967($0_1, $14, $8_1 + 264 | 0); - HEAP16[HEAP32[$13_1 + 24 >> 2] + 38 >> 1] = HEAPU16[$14 + 2 >> 1]; - $4_1 = HEAPU8[$5_1 | 0] | HEAPU8[$5_1 + 1 | 0] << 8 | 32; - HEAP8[$5_1 | 0] = $4_1; - HEAP8[$5_1 + 1 | 0] = $4_1 >>> 8; - HEAP32[$13_1 + 40 >> 2] = HEAP32[$8_1 + 276 >> 2]; - $987($15_1, HEAP32[$9_1 >> 2]); - $3 = 81816; - HEAP32[(HEAPU8[HEAP32[$15_1 >> 2] + 87 | 0] ? $3 : HEAP32[$15_1 + 104 >> 2] + Math_imul($6_1, 20) | 0) + 8 >> 2] = HEAP32[$15_1 + 108 >> 2]; + HEAP32[$15_1 >> 2] = 0; + HEAP32[$15_1 + 4 >> 2] = 0; + HEAP32[$7_1 + 16 >> 2] = $6_1; + $1022($0_1, 1, 19346, $7_1 + 16 | 0); + $967($0_1, $14, $7_1 + 264 | 0); + HEAP16[HEAP32[$6_1 + 16 >> 2] + 38 >> 1] = HEAPU16[$14 + 2 >> 1]; + $3 = HEAPU8[$6_1 + 37 | 0] | HEAPU8[$6_1 + 38 | 0] << 8 | 32; + HEAP8[$6_1 + 37 | 0] = $3; + HEAP8[$6_1 + 38 | 0] = $3 >>> 8; + HEAP32[$6_1 + 32 >> 2] = HEAP32[$7_1 + 276 >> 2]; + $987($13_1, HEAP32[$6_1 + 28 >> 2]); + $3 = 82008; + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? $3 : HEAP32[$13_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2]; HEAP32[$0_1 + 28 >> 2] = 0; HEAP8[$0_1 + 19 | 0] = 0; } - if (HEAPU8[$16_1 + 87 | 0]) { + if (HEAPU8[$18_1 + 87 | 0]) { break label$11 } $4_1 = $1029($1_1); - HEAP32[$0_1 + 260 >> 2] = $11_1; + HEAP32[$0_1 + 260 >> 2] = $5_1; HEAP32[$0_1 + 228 >> 2] = HEAP32[$0_1 + 228 >> 2] - $4_1; } - $10_1 = $10_1 + 1 | 0; + $9_1 = $9_1 + 1 | 0; continue; }; } - label$327 : { - $10_1 = HEAP32[$1_1 + 48 >> 2]; - if ($10_1) { - $5_1 = HEAP32[$0_1 + 56 >> 2]; - $22_1 = $5_1 - 2 | 0; - HEAP32[$0_1 + 56 >> 2] = $22_1; - $16_1 = HEAP32[$0_1 + 8 >> 2]; - $19_1 = HEAP32[$0_1 >> 2]; - $17_1 = HEAP32[$10_1 >> 2]; - $9_1 = HEAPU8[$1_1 | 0]; - if (($9_1 | 0) == 135) { - break label$327 - } - $7_1 = 1; - label$329 : while (1) { - if (HEAPU8[$19_1 + 87 | 0] | HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2] < ($7_1 | 0)) { - break label$327 + if (!HEAP32[$5_1 + 52 >> 2]) { + $1022($0_1, 1, 18375, 0); + $1022($0_1, 1, 18356, 0); + } + label$337 : { + label$338 : { + switch (HEAPU8[$1_1 | 0] - 134 | 0) { + case 1: + $11_1 = 0; + HEAP32[$7_1 + 264 >> 2] = 0; + HEAP32[$5_1 + 8 >> 2] = HEAP32[$1_1 + 8 >> 2]; + HEAP32[$5_1 + 12 >> 2] = HEAP32[$1_1 + 12 >> 2]; + HEAP32[$5_1 + 60 >> 2] = HEAP32[$1_1 + 60 >> 2]; + $3 = $967($0_1, $5_1, $7_1 + 232 | 0); + HEAP32[$5_1 + 60 >> 2] = 0; + if ($3) { + break label$37 } - $3 = 0; - $6_1 = ($17_1 | 0) > 0 ? $17_1 : 0; - $4_1 = $10_1 + 8 | 0; - while (1) { - label$331 : { - if (($3 | 0) != ($6_1 | 0)) { - if (HEAPU16[$4_1 + 12 >> 1] != ($7_1 | 0)) { - break label$331 - } - } else { - $3 = $6_1 - } - label$333 : { - if (($3 | 0) != ($17_1 | 0)) { - break label$333 - } - $4_1 = $938($19_1, 155, 0); - if (!$4_1) { - $3 = 7; - break label$36; - } - HEAP32[$4_1 + 8 >> 2] = $7_1; - HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] | 2048; - $10_1 = $932($0_1, $10_1, $4_1); - HEAP32[$1_1 + 48 >> 2] = $10_1; - if (!$10_1) { - $10_1 = 0; - break label$333; - } - HEAP16[(($17_1 << 4) + $10_1 | 0) + 20 >> 1] = $7_1; - $17_1 = $17_1 + 1 | 0; - } - $7_1 = $7_1 + 1 | 0; - continue label$329; - } - $4_1 = $4_1 + 16 | 0; - $3 = $3 + 1 | 0; - continue; - }; - }; - } - if (!HEAP32[$11_1 + 52 >> 2]) { - $1022($0_1, 1, 18375, 0); - $1022($0_1, 1, 18356, 0); - } - label$337 : { - label$338 : { - switch (HEAPU8[$1_1 | 0] - 134 | 0) { - case 1: - $9_1 = 0; - HEAP32[$8_1 + 264 >> 2] = 0; - HEAP32[$11_1 + 8 >> 2] = HEAP32[$1_1 + 8 >> 2]; - HEAP32[$11_1 + 12 >> 2] = HEAP32[$1_1 + 12 >> 2]; - HEAP32[$11_1 + 60 >> 2] = HEAP32[$1_1 + 60 >> 2]; - $3 = $967($0_1, $11_1, $8_1 + 232 | 0); - HEAP32[$11_1 + 60 >> 2] = 0; - if ($3) { - break label$37 - } - HEAP32[$1_1 + 52 >> 2] = 0; - $3 = HEAP32[$11_1 + 8 >> 2]; - HEAP32[$1_1 + 8 >> 2] = $3; - HEAP32[$1_1 + 12 >> 2] = HEAP32[$11_1 + 12 >> 2]; - $4_1 = 0; - label$341 : { - if (!$3) { - break label$341 - } - $4_1 = $854($6_1, 17, $3); - $3 = HEAP32[$1_1 + 12 >> 2]; - if (!$3) { - break label$341 - } - $832($6_1, 160, HEAP32[$1_1 + 8 >> 2], $3 + 1 | 0, $3); + HEAP32[$1_1 + 52 >> 2] = 0; + $3 = HEAP32[$5_1 + 8 >> 2]; + HEAP32[$1_1 + 8 >> 2] = $3; + HEAP32[$1_1 + 12 >> 2] = HEAP32[$5_1 + 12 >> 2]; + $4_1 = 0; + label$341 : { + if (!$3) { + break label$341 } - $1022($0_1, 1, 20149, 0); - $3 = $967($0_1, $1_1, $8_1 + 232 | 0); - $9_1 = HEAP32[$1_1 + 52 >> 2]; - HEAP32[$1_1 + 52 >> 2] = $11_1; - HEAP16[$1_1 + 2 >> 1] = $1061(HEAP16[$1_1 + 2 >> 1], HEAP16[$11_1 + 2 >> 1]); - $7_1 = HEAP32[$1_1 + 60 >> 2]; - label$342 : { - if (!$7_1) { - break label$342 - } - if (!$1062(HEAP32[$7_1 + 12 >> 2], $8_1 + 264 | 0)) { - break label$342 - } - $7_1 = HEAP32[$8_1 + 264 >> 2]; - if (($7_1 | 0) <= 0) { - break label$342 - } - $5_1 = HEAP16[$1_1 + 2 >> 1]; - $7_1 = $430($7_1, 0); - if (($5_1 | 0) <= ($7_1 | 0)) { - break label$342 - } - HEAP16[$1_1 + 2 >> 1] = $7_1; + $4_1 = $854($8_1, 17, $3); + $3 = HEAP32[$1_1 + 12 >> 2]; + if (!$3) { + break label$341 } - if (!$4_1) { - break label$337 + $832($8_1, 160, HEAP32[$1_1 + 8 >> 2], $3 + 1 | 0, $3); + } + $1022($0_1, 1, 20145, 0); + $3 = $967($0_1, $1_1, $7_1 + 232 | 0); + $11_1 = HEAP32[$1_1 + 52 >> 2]; + HEAP32[$1_1 + 52 >> 2] = $5_1; + HEAP16[$1_1 + 2 >> 1] = $1061(HEAP16[$1_1 + 2 >> 1], HEAP16[$5_1 + 2 >> 1]); + $5_1 = HEAP32[$1_1 + 60 >> 2]; + label$342 : { + if (!$5_1) { + break label$342 } - $5_1 = HEAP32[$6_1 + 108 >> 2]; - $7_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = $5_1; - break label$337; - case 0: - case 2: - label$344 : { - if (($5_1 | 0) == 1) { - $4_1 = HEAP32[$8_1 + 236 >> 2]; - break label$344; - } - $4_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $4_1 + 1; - HEAP32[$1_1 + 20 >> 2] = $326($6_1, 118, $4_1, 0); - $3 = $1063($1_1); - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 32; + if (!$1062(HEAP32[$5_1 + 12 >> 2], $7_1 + 264 | 0)) { + break label$342 } - $3 = $8_1 + 280 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$8_1 + 272 >> 2] = 0; - HEAP32[$8_1 + 276 >> 2] = 0; - HEAP32[$8_1 + 268 >> 2] = $4_1; - HEAP8[$8_1 + 264 | 0] = 1; - $9_1 = $8_1 + 264 | 0; - $3 = $967($0_1, $11_1, $9_1); - if ($3) { - break label$38 + $5_1 = HEAP32[$7_1 + 264 >> 2]; + if (($5_1 | 0) <= 0) { + break label$342 } - HEAP32[$1_1 + 52 >> 2] = 0; - $7_1 = HEAP32[$1_1 + 60 >> 2]; - HEAP32[$1_1 + 60 >> 2] = 0; - $3 = HEAPU8[$1_1 | 0]; - HEAP8[$8_1 + 264 | 0] = ($3 | 0) == 136 ? 2 : 1; - HEAP32[$8_1 + 128 >> 2] = $1064($3); - $1022($0_1, 1, 20319, $8_1 + 128 | 0); - $3 = $967($0_1, $1_1, $9_1); - HEAP32[$1_1 + 48 >> 2] = 0; - $9_1 = HEAP32[$1_1 + 52 >> 2]; - HEAP32[$1_1 + 52 >> 2] = $11_1; - if (HEAPU8[$1_1 | 0] == 134) { - HEAP16[$1_1 + 2 >> 1] = $1061(HEAP16[$1_1 + 2 >> 1], HEAP16[$11_1 + 2 >> 1]) + $6_1 = HEAP16[$1_1 + 2 >> 1]; + $5_1 = $430($5_1, 0); + if (($6_1 | 0) <= ($5_1 | 0)) { + break label$342 } - $11($13_1, HEAP32[$1_1 + 60 >> 2]); - HEAP32[$1_1 + 8 >> 2] = 0; - HEAP32[$1_1 + 12 >> 2] = 0; - HEAP32[$1_1 + 60 >> 2] = $7_1; - if (HEAPU8[$13_1 + 87 | 0] | ($5_1 | 0) == 1) { - break label$337 + HEAP16[$1_1 + 2 >> 1] = $5_1; + } + if (!$4_1) { + break label$337 + } + $6_1 = HEAP32[$8_1 + 108 >> 2]; + $5_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $5_1 : HEAP32[$8_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = $6_1; + break label$337; + case 0: + case 2: + label$344 : { + if (($6_1 | 0) == 1) { + $4_1 = HEAP32[$7_1 + 236 >> 2]; + break label$344; } - $7_1 = HEAP32[$0_1 + 56 >> 2]; - $5_1 = $7_1 - 2 | 0; - HEAP32[$0_1 + 56 >> 2] = $5_1; - $7_1 = $7_1 - 1 | 0; - $1024($0_1, $1_1, $7_1); - $326($6_1, 36, $4_1, $7_1); - $10_1 = HEAP32[$6_1 + 108 >> 2]; - $1023($0_1, $1_1, $4_1, 0, 0, $8_1 + 232 | 0, $5_1, $7_1); - $1003($6_1, $5_1); - $326($6_1, 39, $4_1, $10_1); - $1003($6_1, $7_1); - $326($6_1, 122, $4_1, 0); - break label$337; - default: - break label$338; - }; - } - $4_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $4_1 + 2; - $9_1 = 0; - HEAP32[$1_1 + 20 >> 2] = $326($6_1, 118, $4_1, 0); - $3 = $1063($1_1); - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 32; - $3 = $8_1 + 280 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$8_1 + 272 >> 2] = 0; - HEAP32[$8_1 + 276 >> 2] = 0; - HEAP32[$8_1 + 268 >> 2] = $4_1; - HEAP8[$8_1 + 264 | 0] = 1; - $14 = $8_1 + 264 | 0; - $3 = $967($0_1, $11_1, $14); - if ($3) { - break label$37 - } - $7_1 = $4_1 + 1 | 0; - $3 = $326($6_1, 118, $7_1, 0); - HEAP32[$1_1 + 52 >> 2] = 0; - HEAP32[$1_1 + 24 >> 2] = $3; - $5_1 = HEAP32[$1_1 + 60 >> 2]; - HEAP32[$1_1 + 60 >> 2] = 0; - HEAP32[$8_1 + 268 >> 2] = $7_1; - HEAP32[$8_1 + 112 >> 2] = $1064(HEAPU8[$1_1 | 0]); - $1022($0_1, 1, 20319, $8_1 + 112 | 0); - $3 = $967($0_1, $1_1, $14); - $9_1 = HEAP32[$1_1 + 52 >> 2]; - HEAP32[$1_1 + 52 >> 2] = $11_1; - $10_1 = HEAP16[$11_1 + 2 >> 1]; - if (($10_1 | 0) < HEAP16[$1_1 + 2 >> 1]) { - HEAP16[$1_1 + 2 >> 1] = $10_1 - } - $11($13_1, HEAP32[$1_1 + 60 >> 2]); - HEAP32[$1_1 + 60 >> 2] = $5_1; - if ($3) { - break label$337 - } - $10_1 = HEAP32[$0_1 + 56 >> 2]; - $5_1 = $10_1 - 2 | 0; - HEAP32[$0_1 + 56 >> 2] = $5_1; - $10_1 = $10_1 - 1 | 0; - $1024($0_1, $1_1, $10_1); - $326($6_1, 36, $4_1, $10_1); - $12_1 = $888($0_1); - $11_1 = $326($6_1, 134, $4_1, $12_1); - $312($6_1, 28, $7_1, $5_1, $12_1, 0); - $889($0_1, $12_1); - $1023($0_1, $1_1, $4_1, 0, 0, $8_1 + 232 | 0, $5_1, $10_1); - $1003($6_1, $5_1); - $326($6_1, 39, $4_1, $11_1); - $1003($6_1, $10_1); - $326($6_1, 122, $7_1, 0); - $326($6_1, 122, $4_1, 0); + $4_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $4_1 + 1; + HEAP32[$1_1 + 20 >> 2] = $326($8_1, 118, $4_1, 0); + $3 = $1063($1_1); + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 32; + } + $3 = $7_1 + 280 | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + HEAP32[$7_1 + 272 >> 2] = 0; + HEAP32[$7_1 + 276 >> 2] = 0; + HEAP32[$7_1 + 268 >> 2] = $4_1; + HEAP8[$7_1 + 264 | 0] = 1; + $11_1 = $7_1 + 264 | 0; + $3 = $967($0_1, $5_1, $11_1); + if ($3) { + break label$38 + } + HEAP32[$1_1 + 52 >> 2] = 0; + $10_1 = HEAP32[$1_1 + 60 >> 2]; + HEAP32[$1_1 + 60 >> 2] = 0; + $3 = HEAPU8[$1_1 | 0]; + HEAP8[$7_1 + 264 | 0] = ($3 | 0) == 136 ? 2 : 1; + HEAP32[$7_1 + 128 >> 2] = $1064($3); + $1022($0_1, 1, 20311, $7_1 + 128 | 0); + $3 = $967($0_1, $1_1, $11_1); + HEAP32[$1_1 + 48 >> 2] = 0; + $11_1 = HEAP32[$1_1 + 52 >> 2]; + HEAP32[$1_1 + 52 >> 2] = $5_1; + if (HEAPU8[$1_1 | 0] == 134) { + HEAP16[$1_1 + 2 >> 1] = $1061(HEAP16[$1_1 + 2 >> 1], HEAP16[$5_1 + 2 >> 1]) + } + $11($14, HEAP32[$1_1 + 60 >> 2]); + HEAP32[$1_1 + 8 >> 2] = 0; + HEAP32[$1_1 + 12 >> 2] = 0; + HEAP32[$1_1 + 60 >> 2] = $10_1; + if (HEAPU8[$14 + 87 | 0] | ($6_1 | 0) == 1) { + break label$337 + } + $5_1 = HEAP32[$0_1 + 56 >> 2]; + $6_1 = $5_1 - 2 | 0; + HEAP32[$0_1 + 56 >> 2] = $6_1; + $5_1 = $5_1 - 1 | 0; + $1024($0_1, $1_1, $5_1); + $326($8_1, 36, $4_1, $5_1); + $10_1 = HEAP32[$8_1 + 108 >> 2]; + $1023($0_1, $1_1, $4_1, 0, 0, $7_1 + 232 | 0, $6_1, $5_1); + $1003($8_1, $6_1); + $326($8_1, 39, $4_1, $10_1); + $1003($8_1, $5_1); + $326($8_1, 122, $4_1, 0); + break label$337; + default: + break label$338; + }; } - if (HEAP32[$1_1 + 56 >> 2]) { - break label$39 + $4_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $4_1 + 2; + $11_1 = 0; + HEAP32[$1_1 + 20 >> 2] = $326($8_1, 118, $4_1, 0); + $3 = $1063($1_1); + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 32; + $3 = $7_1 + 280 | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + HEAP32[$7_1 + 272 >> 2] = 0; + HEAP32[$7_1 + 276 >> 2] = 0; + HEAP32[$7_1 + 268 >> 2] = $4_1; + HEAP8[$7_1 + 264 | 0] = 1; + $17_1 = $7_1 + 264 | 0; + $3 = $967($0_1, $5_1, $17_1); + if ($3) { + break label$37 } - $1065($0_1); - break label$39; + $6_1 = $4_1 + 1 | 0; + $3 = $326($8_1, 118, $6_1, 0); + HEAP32[$1_1 + 52 >> 2] = 0; + HEAP32[$1_1 + 24 >> 2] = $3; + $10_1 = HEAP32[$1_1 + 60 >> 2]; + HEAP32[$1_1 + 60 >> 2] = 0; + HEAP32[$7_1 + 268 >> 2] = $6_1; + HEAP32[$7_1 + 112 >> 2] = $1064(HEAPU8[$1_1 | 0]); + $1022($0_1, 1, 20311, $7_1 + 112 | 0); + $3 = $967($0_1, $1_1, $17_1); + $11_1 = HEAP32[$1_1 + 52 >> 2]; + HEAP32[$1_1 + 52 >> 2] = $5_1; + $5_1 = HEAP16[$5_1 + 2 >> 1]; + if (($5_1 | 0) < HEAP16[$1_1 + 2 >> 1]) { + HEAP16[$1_1 + 2 >> 1] = $5_1 + } + $11($14, HEAP32[$1_1 + 60 >> 2]); + HEAP32[$1_1 + 60 >> 2] = $10_1; + if ($3) { + break label$337 + } + $10_1 = HEAP32[$0_1 + 56 >> 2]; + $5_1 = $10_1 - 2 | 0; + HEAP32[$0_1 + 56 >> 2] = $5_1; + $10_1 = $10_1 - 1 | 0; + $1024($0_1, $1_1, $10_1); + $326($8_1, 36, $4_1, $10_1); + $9_1 = $888($0_1); + $12_1 = $326($8_1, 134, $4_1, $9_1); + $312($8_1, 28, $6_1, $5_1, $9_1, 0); + $889($0_1, $9_1); + $1023($0_1, $1_1, $4_1, 0, 0, $7_1 + 232 | 0, $5_1, $10_1); + $1003($8_1, $5_1); + $326($8_1, 39, $4_1, $12_1); + $1003($8_1, $10_1); + $326($8_1, 122, $6_1, 0); + $326($8_1, 122, $4_1, 0); } - $7_1 = 0; - $25 = $325($19_1, ($17_1 << 2) + 4 | 0, 0); - if ($25) { - HEAP32[$25 >> 2] = $17_1; - $4_1 = $10_1 + 8 | 0; - $6_1 = (($17_1 | 0) > 0 ? $17_1 : 0) + 1 | 0; - $3 = 1; - while (1) { - if (!(($3 | 0) == ($6_1 | 0))) { - HEAP32[$25 + ($3 << 2) >> 2] = HEAPU16[$4_1 + 12 >> 1] - 1; - $4_1 = $4_1 + 16 | 0; - $3 = $3 + 1 | 0; - continue; - } - break; - }; - $14 = $1025($0_1, $1_1); - } else { - $14 = 0 + if (HEAP32[$1_1 + 56 >> 2]) { + break label$40 } - $15_1 = $5_1 - 1 | 0; - $11_1 = 0; - label$351 : { - if (($9_1 | 0) != 135) { - $11_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - $4_1 = HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2]; - HEAP32[$0_1 + 44 >> 2] = $11_1 + $4_1; - $326($16_1, 71, 0, $11_1); - label$353 : { - $7_1 = $1066($19_1, $4_1, 1); - if (!$7_1) { - break label$353 - } - $4_1 = ($4_1 | 0) > 0 ? $4_1 : 0; - $3 = 0; - while (1) { - if (($3 | 0) == ($4_1 | 0)) { - break label$353 - } - HEAP32[(($3 << 2) + $7_1 | 0) + 20 >> 2] = $1067($0_1, $1_1, $3); - HEAP8[HEAP32[$7_1 + 16 >> 2] + $3 | 0] = 0; - $3 = $3 + 1 | 0; - continue; - }; - } - $3 = 0; - $4_1 = $1_1; - $13_1 = $9_1 & 254; - if (($13_1 | 0) != 134) { - break label$351 - } + $1065($0_1); + } + if (HEAP32[$0_1 + 36 >> 2] | !(HEAPU8[$1_1 + 4 | 0] & 32)) { + break label$37 + } + $6_1 = HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2]; + $5_1 = $1066($14, $6_1, 1); + if (!$5_1) { + $3 = 7; + break label$37; + } + $4_1 = 0; + $10_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + $18_1 = $5_1 + 20 | 0; + while (1) { + label$349 : { + if (($4_1 | 0) == ($10_1 | 0)) { + $10_1 = $1_1; + break label$349; } - $3 = 1; - $13_1 = 134; - label$355 : { - if (HEAPU8[$19_1 + 82 | 0] & 32) { - break label$355 - } - $4_1 = $1_1; + $9_1 = $1067($0_1, $1_1, $4_1); + HEAP32[$18_1 >> 2] = $9_1; + if (!$9_1) { + HEAP32[$18_1 >> 2] = HEAP32[$14 + 8 >> 2] + } + $18_1 = $18_1 + 4 | 0; + $4_1 = $4_1 + 1 | 0; + continue; + } + break; + }; + while (1) { + label$354 : { + if ($10_1) { + $14 = $10_1 + 20 | 0; + $4_1 = 0; while (1) { - $5_1 = HEAP32[$4_1 + 52 >> 2]; - if (!(!$5_1 | ($9_1 | 0) != HEAPU8[$4_1 | 0])) { - $3 = $3 + 1 | 0; - $4_1 = $5_1; - continue; + if (($4_1 | 0) == 2) { + break label$354 } - break; - }; - if ($3 >>> 0 < 4) { - $3 = 1; - break label$355; - } - $6_1 = 2; - $4_1 = $1_1; - while (1) if ($3 >>> 0 <= $6_1 >>> 0) { - $3 = 1; - break label$351; - } else { - $6_1 = $6_1 + 2 | 0; - $4_1 = HEAP32[$4_1 + 52 >> 2]; + $13_1 = $14 + ($4_1 << 2) | 0; + $9_1 = HEAP32[$13_1 >> 2]; + if (($9_1 | 0) < 0) { + break label$354 + } + $12_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $12_1 : HEAP32[$8_1 + 104 >> 2] + Math_imul($9_1, 20) | 0) + 8 >> 2] = $6_1; + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] + 1; + $315($8_1, $9_1, $5_1, -8); + HEAP32[$13_1 >> 2] = -1; + $4_1 = $4_1 + 1 | 0; continue; }; } - $4_1 = $1_1; - } - $21_1 = HEAP32[$4_1 + 52 >> 2]; - HEAP32[$4_1 + 52 >> 2] = 0; - HEAP32[$21_1 + 56 >> 2] = 0; - HEAP32[$21_1 + 48 >> 2] = $882(HEAP32[$0_1 >> 2], $10_1, 0); - $1068($0_1, $1_1, HEAP32[$1_1 + 48 >> 2], 19486); - $1068($0_1, $21_1, HEAP32[$21_1 + 48 >> 2], 19486); - $1024($0_1, $1_1, $15_1); - $18_1 = 0; - $12_1 = 0; - label$361 : { - if (($9_1 | 0) != 135) { - break label$361 - } - $5_1 = HEAP32[$1_1 + 8 >> 2]; - if (!$5_1) { - break label$361 - } - $10_1 = HEAP32[$0_1 + 44 >> 2]; - $12_1 = $10_1 + 2 | 0; - HEAP32[$0_1 + 44 >> 2] = $12_1; - $6_1 = HEAP32[$1_1 + 12 >> 2]; - $18_1 = $10_1 + 1 | 0; - $326($16_1, 80, $6_1 ? $6_1 + 1 | 0 : $5_1, $18_1); - $326($16_1, 80, $18_1, $12_1); - } - $11($19_1, HEAP32[$1_1 + 60 >> 2]); - HEAP32[$1_1 + 60 >> 2] = 0; - $5_1 = HEAP32[$0_1 + 44 >> 2]; - $27 = $5_1 + 4 | 0; - HEAP32[$0_1 + 44 >> 2] = $27; - $6_1 = $8_1 + 264 | 0; - $10_1 = $6_1 + 16 | 0; - HEAP32[$10_1 >> 2] = 0; - HEAP32[$10_1 + 4 >> 2] = 0; - $10_1 = $8_1 + 336 | 0; - HEAP32[$10_1 >> 2] = 0; - HEAP32[$10_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 272 >> 2] = 0; - HEAP32[$8_1 + 276 >> 2] = 0; - $10_1 = $5_1 + 1 | 0; - HEAP32[$8_1 + 268 >> 2] = $10_1; - HEAP8[$8_1 + 264 | 0] = 13; - HEAP32[$8_1 + 328 >> 2] = 0; - HEAP32[$8_1 + 332 >> 2] = 0; - $20_1 = $5_1 + 2 | 0; - HEAP32[$8_1 + 324 >> 2] = $20_1; - HEAP8[$8_1 + 320 | 0] = 13; - HEAP32[$8_1 + 144 >> 2] = $1064(HEAPU8[$1_1 | 0]); - $1022($0_1, 1, 25241, $8_1 + 144 | 0); - $26_1 = $832($16_1, 11, $10_1, 0, HEAP32[$16_1 + 108 >> 2] + 1 | 0); - HEAP32[$21_1 + 8 >> 2] = $18_1; - $1022($0_1, 1, 18813, 0); - $967($0_1, $21_1, $6_1); - $987($16_1, $10_1); - $5_1 = $5_1 + 3 | 0; - $18_1 = HEAP32[$16_1 + 108 >> 2]; - $6_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$16_1 >> 2] + 87 | 0] ? $6_1 : HEAP32[$16_1 + 104 >> 2] + Math_imul($26_1, 20) | 0) + 8 >> 2] = $18_1; - $6_1 = 0; - $26_1 = $832($16_1, 11, $20_1, 0, $18_1 + 1 | 0); - $18_1 = HEAP32[$1_1 + 8 >> 2]; - $28 = HEAP32[$1_1 + 12 >> 2]; - HEAP32[$1_1 + 12 >> 2] = 0; - HEAP32[$1_1 + 8 >> 2] = $12_1; - $1022($0_1, 1, 18794, 0); - $12_1 = $8_1 + 320 | 0; - $967($0_1, $1_1, $12_1); - HEAP32[$1_1 + 8 >> 2] = $18_1; - HEAP32[$1_1 + 12 >> 2] = $28; - $987($16_1, $20_1); - $18_1 = $1069($0_1, $1_1, $8_1 + 264 | 0, $2_1, $5_1, $11_1, $7_1, $15_1); - if ($3) { - $6_1 = $1069($0_1, $1_1, $12_1, $2_1, $27, $11_1, $7_1, $15_1) + $641($5_1); + break label$37; } - $641($7_1); - $12_1 = $15_1; - $7_1 = $15_1; - if (($13_1 | 0) != 136) { - $7_1 = $326($16_1, 10, $27, $6_1); - $12_1 = $326($16_1, 12, $20_1, $15_1); - $859($16_1, $7_1); - HEAP16[$1_1 + 2 >> 1] = $1061(HEAP16[$1_1 + 2 >> 1], HEAP16[$21_1 + 2 >> 1]); + $10_1 = HEAP32[$10_1 + 52 >> 2]; + continue; + }; + } + $6_1 = 0; + $24_1 = $325($19_1, ($18_1 << 2) + 4 | 0, 0); + if ($24_1) { + HEAP32[$24_1 >> 2] = $18_1; + $4_1 = $12_1 + 8 | 0; + $5_1 = (($18_1 | 0) > 0 ? $18_1 : 0) + 1 | 0; + $3 = 1; + while (1) { + if (!(($3 | 0) == ($5_1 | 0))) { + HEAP32[$24_1 + ($3 << 2) >> 2] = HEAPU16[$4_1 + 12 >> 1] - 1; + $4_1 = $4_1 + 16 | 0; + $3 = $3 + 1 | 0; + continue; } - label$365 : { - if (($9_1 | 0) == 137) { - $2_1 = $7_1; - $11_1 = HEAP16[$21_1 + 2 >> 1]; - if (($11_1 | 0) >= HEAP16[$1_1 + 2 >> 1]) { - break label$365 - } - HEAP16[$1_1 + 2 >> 1] = $11_1; - break label$365; + break; + }; + $15_1 = $1025($0_1, $1_1); + } else { + $15_1 = 0 + } + $14 = $10_1 - 1 | 0; + $11_1 = 0; + label$361 : { + if (($20_1 | 0) != 135) { + $11_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + $4_1 = HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2]; + HEAP32[$0_1 + 44 >> 2] = $11_1 + $4_1; + $326($13_1, 71, 0, $11_1); + label$363 : { + $6_1 = $1066($19_1, $4_1, 1); + if (!$6_1) { + break label$363 } - $2_1 = $326($16_1, 10, $5_1, $18_1); - $326($16_1, 12, $10_1, $15_1); - $859($16_1, $2_1); - } - $5_1 = $326($16_1, 10, $5_1, $18_1); - $326($16_1, 12, $10_1, $7_1); - $859($16_1, $22_1); - label$367 : { - label$368 : { - if (($9_1 | 0) == 135) { - $7_1 = $5_1; - break label$368; - } - if (($9_1 | 0) == 137) { - $7_1 = $5_1; - $5_1 = $5_1 + 1 | 0; - break label$367; + $4_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $5_1 = $6_1 + 20 | 0; + $3 = 0; + while (1) { + if (($3 | 0) == ($4_1 | 0)) { + break label$363 } - $7_1 = $326($16_1, 12, $10_1, $7_1); - $859($16_1, $22_1); - } - } - $9_1 = $5_1; - $5_1 = HEAP32[$16_1 + 108 >> 2]; - if ($3) { - $326($16_1, 10, $27, $6_1) - } - $326($16_1, 12, $20_1, $2_1); - $859($16_1, $22_1); - $6_1 = HEAP32[$16_1 + 108 >> 2]; - $3 = 81816; - HEAP32[(HEAPU8[HEAP32[$16_1 >> 2] + 87 | 0] ? $3 : HEAP32[$16_1 + 104 >> 2] + Math_imul($26_1, 20) | 0) + 8 >> 2] = $6_1; - $326($16_1, 12, $10_1, $12_1); - $326($16_1, 12, $20_1, $2_1); - $1003($16_1, $22_1); - $855($16_1, 89, 0, 0, 0, $25, -14); - $855($16_1, 90, HEAP32[$8_1 + 276 >> 2], HEAP32[$8_1 + 332 >> 2], $17_1, $14, -8); - $2_1 = HEAP32[$16_1 + 108 >> 2]; - if (($2_1 | 0) > 0) { - HEAP16[(HEAP32[$16_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 1 + HEAP32[$5_1 + ($3 << 2) >> 2] = $1067($0_1, $1_1, $3); + HEAP8[HEAP32[$6_1 + 16 >> 2] + $3 | 0] = 0; + $3 = $3 + 1 | 0; + continue; + }; } - $832($16_1, 14, $9_1, $7_1, $5_1); - $1003($16_1, $15_1); - $2_1 = HEAP32[$4_1 + 52 >> 2]; - if ($2_1) { - $1006($0_1, 57, $2_1) + $3 = 0; + $4_1 = $1_1; + $10_1 = $20_1 & 254; + if (($10_1 | 0) != 134) { + break label$361 } - HEAP32[$4_1 + 52 >> 2] = $21_1; - HEAP32[$21_1 + 56 >> 2] = $4_1; - $358($19_1, HEAP32[$21_1 + 48 >> 2]); - HEAP32[$21_1 + 48 >> 2] = 0; - $1065($0_1); - $3 = HEAP32[$0_1 + 36 >> 2] != 0; - break label$36; } - $9_1 = 0; - $3 = 0; - } - if (HEAP32[$0_1 + 36 >> 2] | !(HEAPU8[$1_1 + 4 | 0] & 32)) { - break label$37 - } - $5_1 = HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2]; - $7_1 = $1066($13_1, $5_1, 1); - if (!$7_1) { - $3 = 7; - break label$37; - } - $4_1 = 0; - $10_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - $17_1 = $7_1 + 20 | 0; - while (1) { - if (($4_1 | 0) == ($10_1 | 0)) { - $10_1 = $1_1; + $3 = 1; + $10_1 = 134; + label$365 : { + if (HEAPU8[$19_1 + 82 | 0] & 32) { + break label$365 + } + $4_1 = $1_1; while (1) { - $4_1 = 0; - if ($10_1) { - while (1) { - label$380 : { - if (($4_1 | 0) == 2) { - break label$380 - } - $13_1 = (($4_1 << 2) + $10_1 | 0) + 20 | 0; - $12_1 = HEAP32[$13_1 >> 2]; - if (($12_1 | 0) < 0) { - break label$380 - } - $11_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $11_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($12_1, 20) | 0) + 8 >> 2] = $5_1; - HEAP32[$7_1 >> 2] = HEAP32[$7_1 >> 2] + 1; - $315($6_1, $12_1, $7_1, -8); - HEAP32[$13_1 >> 2] = -1; - $4_1 = $4_1 + 1 | 0; - continue; - } - break; - }; - $10_1 = HEAP32[$10_1 + 52 >> 2]; + $5_1 = HEAP32[$4_1 + 52 >> 2]; + if (!(!$5_1 | ($20_1 | 0) != HEAPU8[$4_1 | 0])) { + $3 = $3 + 1 | 0; + $4_1 = $5_1; continue; } break; }; - $641($7_1); - break label$37; + if ($3 >>> 0 < 4) { + $3 = 1; + break label$365; + } + $8_1 = 2; + $4_1 = $1_1; + while (1) if ($3 >>> 0 <= $8_1 >>> 0) { + $3 = 1; + break label$361; + } else { + $8_1 = $8_1 + 2 | 0; + $4_1 = HEAP32[$4_1 + 52 >> 2]; + continue; + }; } - $12_1 = $1067($0_1, $1_1, $4_1); - HEAP32[$17_1 >> 2] = $12_1; + $4_1 = $1_1; + } + $8_1 = HEAP32[$4_1 + 52 >> 2]; + HEAP32[$4_1 + 52 >> 2] = 0; + HEAP32[$8_1 + 56 >> 2] = 0; + HEAP32[$8_1 + 48 >> 2] = $882(HEAP32[$0_1 >> 2], $12_1, 0); + $1068($0_1, $1_1, HEAP32[$1_1 + 48 >> 2], 19482); + $1068($0_1, $8_1, HEAP32[$8_1 + 48 >> 2], 19482); + $1024($0_1, $1_1, $14); + $5_1 = 0; + $9_1 = 0; + label$371 : { + if (($20_1 | 0) != 135) { + break label$371 + } + $12_1 = HEAP32[$1_1 + 8 >> 2]; if (!$12_1) { - HEAP32[$17_1 >> 2] = HEAP32[$13_1 + 8 >> 2] + break label$371 } - $17_1 = $17_1 + 4 | 0; - $4_1 = $4_1 + 1 | 0; - continue; - }; + $5_1 = HEAP32[$0_1 + 44 >> 2]; + $9_1 = $5_1 + 2 | 0; + HEAP32[$0_1 + 44 >> 2] = $9_1; + $17_1 = HEAP32[$1_1 + 12 >> 2]; + $5_1 = $5_1 + 1 | 0; + $326($13_1, 80, $17_1 ? $17_1 + 1 | 0 : $12_1, $5_1); + $326($13_1, 80, $5_1, $9_1); + } + $11($19_1, HEAP32[$1_1 + 60 >> 2]); + HEAP32[$1_1 + 60 >> 2] = 0; + $17_1 = HEAP32[$0_1 + 44 >> 2]; + $21_1 = $17_1 + 4 | 0; + HEAP32[$0_1 + 44 >> 2] = $21_1; + $25 = $7_1 + 264 | 0; + $12_1 = $25 + 16 | 0; + HEAP32[$12_1 >> 2] = 0; + HEAP32[$12_1 + 4 >> 2] = 0; + $12_1 = $7_1 + 336 | 0; + HEAP32[$12_1 >> 2] = 0; + HEAP32[$12_1 + 4 >> 2] = 0; + HEAP32[$7_1 + 272 >> 2] = 0; + HEAP32[$7_1 + 276 >> 2] = 0; + $12_1 = $17_1 + 1 | 0; + HEAP32[$7_1 + 268 >> 2] = $12_1; + HEAP8[$7_1 + 264 | 0] = 13; + HEAP32[$7_1 + 328 >> 2] = 0; + HEAP32[$7_1 + 332 >> 2] = 0; + $22_1 = $17_1 + 2 | 0; + HEAP32[$7_1 + 324 >> 2] = $22_1; + HEAP8[$7_1 + 320 | 0] = 13; + HEAP32[$7_1 + 144 >> 2] = $1064(HEAPU8[$1_1 | 0]); + $1022($0_1, 1, 25233, $7_1 + 144 | 0); + $23_1 = $832($13_1, 11, $12_1, 0, HEAP32[$13_1 + 108 >> 2] + 1 | 0); + HEAP32[$8_1 + 8 >> 2] = $5_1; + $1022($0_1, 1, 18813, 0); + $967($0_1, $8_1, $25); + $987($13_1, $12_1); + $5_1 = $17_1 + 3 | 0; + $26_1 = HEAP32[$13_1 + 108 >> 2]; + $17_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? $17_1 : HEAP32[$13_1 + 104 >> 2] + Math_imul($23_1, 20) | 0) + 8 >> 2] = $26_1; + $17_1 = 0; + $23_1 = $832($13_1, 11, $22_1, 0, $26_1 + 1 | 0); + $26_1 = HEAP32[$1_1 + 8 >> 2]; + $28 = HEAP32[$1_1 + 12 >> 2]; + HEAP32[$1_1 + 12 >> 2] = 0; + HEAP32[$1_1 + 8 >> 2] = $9_1; + $1022($0_1, 1, 18794, 0); + $9_1 = $7_1 + 320 | 0; + $967($0_1, $1_1, $9_1); + HEAP32[$1_1 + 8 >> 2] = $26_1; + HEAP32[$1_1 + 12 >> 2] = $28; + $987($13_1, $22_1); + $26_1 = $1069($0_1, $1_1, $7_1 + 264 | 0, $2_1, $5_1, $11_1, $6_1, $14); + if ($3) { + $17_1 = $1069($0_1, $1_1, $9_1, $2_1, $21_1, $11_1, $6_1, $14) + } + $641($6_1); + $9_1 = $14; + $2_1 = $9_1; + if (($10_1 | 0) != 136) { + $2_1 = $326($13_1, 10, $21_1, $17_1); + $9_1 = $326($13_1, 12, $22_1, $9_1); + $859($13_1, $2_1); + HEAP16[$1_1 + 2 >> 1] = $1061(HEAP16[$1_1 + 2 >> 1], HEAP16[$8_1 + 2 >> 1]); + } + label$375 : { + if (($20_1 | 0) == 137) { + $6_1 = $2_1; + $10_1 = HEAP16[$8_1 + 2 >> 1]; + if (($10_1 | 0) >= HEAP16[$1_1 + 2 >> 1]) { + break label$375 + } + HEAP16[$1_1 + 2 >> 1] = $10_1; + break label$375; + } + $6_1 = $326($13_1, 10, $5_1, $26_1); + $326($13_1, 12, $12_1, $14); + $859($13_1, $6_1); + } + $5_1 = $326($13_1, 10, $5_1, $26_1); + $326($13_1, 12, $12_1, $2_1); + $859($13_1, $16_1); + label$377 : { + label$378 : { + if (($20_1 | 0) == 135) { + $2_1 = $5_1; + break label$378; + } + if (($20_1 | 0) == 137) { + $2_1 = $5_1; + $5_1 = $5_1 + 1 | 0; + break label$377; + } + $2_1 = $326($13_1, 12, $12_1, $2_1); + $859($13_1, $16_1); + } + } + $10_1 = $5_1; + $5_1 = HEAP32[$13_1 + 108 >> 2]; + if ($3) { + $326($13_1, 10, $21_1, $17_1) + } + $326($13_1, 12, $22_1, $6_1); + $859($13_1, $16_1); + $11_1 = HEAP32[$13_1 + 108 >> 2]; + $3 = 82008; + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? $3 : HEAP32[$13_1 + 104 >> 2] + Math_imul($23_1, 20) | 0) + 8 >> 2] = $11_1; + $326($13_1, 12, $12_1, $9_1); + $326($13_1, 12, $22_1, $6_1); + $1003($13_1, $16_1); + $855($13_1, 89, 0, 0, 0, $24_1, -14); + $855($13_1, 90, HEAP32[$7_1 + 276 >> 2], HEAP32[$7_1 + 332 >> 2], $18_1, $15_1, -8); + $3 = HEAP32[$13_1 + 108 >> 2]; + if (($3 | 0) > 0) { + HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($3, 20) | 0) - 18 >> 1] = 1 + } + $832($13_1, 14, $10_1, $2_1, $5_1); + $1003($13_1, $14); + $2_1 = HEAP32[$4_1 + 52 >> 2]; + if ($2_1) { + $1006($0_1, 57, $2_1) + } + HEAP32[$4_1 + 52 >> 2] = $8_1; + HEAP32[$8_1 + 56 >> 2] = $4_1; + $358($19_1, HEAP32[$8_1 + 48 >> 2]); + HEAP32[$8_1 + 48 >> 2] = 0; + $1065($0_1); + $3 = HEAP32[$0_1 + 36 >> 2] != 0; + break label$36; } - $9_1 = 0; + $11_1 = 0; } - HEAP32[$2_1 + 12 >> 2] = HEAP32[$8_1 + 244 >> 2]; - HEAP32[$2_1 + 16 >> 2] = HEAP32[$8_1 + 248 >> 2]; - if (!$9_1) { + HEAP32[$2_1 + 12 >> 2] = HEAP32[$7_1 + 244 >> 2]; + HEAP32[$2_1 + 16 >> 2] = HEAP32[$7_1 + 248 >> 2]; + if (!$11_1) { break label$36 } - $1006($0_1, 57, $9_1); + $1006($0_1, 57, $11_1); } if (!HEAP32[$1_1 + 56 >> 2]) { break label$5 } break label$2; } - $19_1 = HEAP32[$5_1 >> 2]; - if (!$19_1) { + $17_1 = HEAP32[$3 >> 2]; + if (!$17_1) { break label$34 } - $18_1 = HEAP32[$4_1 + 4 >> 2]; - if (!(HEAP32[$7_1 >> 2] > 1 | $21_1 ? !$6_1 : 1) | $18_1 & 1) { + $15_1 = HEAP32[$4_1 + 4 >> 2]; + if (!(HEAP32[$8_1 >> 2] > 1 | $20_1 ? !$5_1 : 1) | $15_1 & 1) { break label$34 } - $9_1 = HEAP32[$1_1 + 48 >> 2]; - if (!(HEAP32[$4_1 + 48 >> 2] ? !$9_1 : 1) | !(HEAP32[$4_1 + 48 >> 2] ? !$21_1 : 1)) { + $10_1 = HEAP32[$1_1 + 48 >> 2]; + if (!(HEAP32[$4_1 + 48 >> 2] ? !$10_1 : 1) | !(HEAP32[$4_1 + 48 >> 2] ? !$20_1 : 1)) { break label$34 } - label$387 : { - if ($6_1) { + label$388 : { + if ($5_1) { if (HEAP32[$1_1 + 36 >> 2]) { break label$34 } - if (!($18_1 & 8192 | $14 & 1)) { - break label$387 + if (!($15_1 & 8192 | $9_1 & 1)) { + break label$388 } break label$34; } - if ($18_1 & 8192) { + if ($15_1 & 8192) { break label$34 } } - $28 = $11_1 + 44 | 0; - $6_1 = HEAPU8[$28 | 0]; - $18_1 = $6_1 & 96; - label$389 : { - if (!$18_1) { - $19_1 = 0; - break label$389; + $15_1 = $11_1 + 8 | 0; + $5_1 = HEAPU8[$15_1 + 36 | 0]; + $24_1 = $5_1 & 96; + label$390 : { + if (!$24_1) { + $17_1 = 0; + break label$390; } - if (HEAPU8[HEAP32[$5_1 + 24 >> 2] + 43 | 0] == 1 | ($19_1 | 0) > 1) { + if (HEAPU8[HEAP32[$3 + 24 >> 2] + 43 | 0] == 1 | ($17_1 | 0) > 1) { break label$34 } - $19_1 = 1; - if ($6_1 & 16 | $14 & 1) { + $17_1 = 1; + if ($5_1 & 16 | $9_1 & 1) { break label$34 } } - $22_1 = ($10_1 | 0) <= 0; - if (!(HEAPU8[$5_1 + 44 | 0] & 64 ? $22_1 : 1)) { + $11_1 = ($6_1 | 0) <= 0; + if (!(HEAPU8[$3 + 44 | 0] & 64 ? $11_1 : 1)) { break label$34 } - label$392 : { + label$393 : { if (!HEAP32[$4_1 + 52 >> 2]) { - $6_1 = 0; - break label$392; + $11_1 = 0; + break label$393; } - if (HEAP32[$4_1 + 48 >> 2] | $21_1) { + if (HEAP32[$4_1 + 48 >> 2] | $20_1) { break label$34 } $5_1 = $4_1; - if ($18_1 | $14 & 1) { + if ($24_1 | $9_1 & 1) { break label$34 } while (1) { @@ -64274,336 +64542,330 @@ function asmFunc(imports) { if (HEAPU8[$5_1 + 4 | 0] & 9) { break label$34 } - $6_1 = HEAP32[$5_1 + 52 >> 2]; - if (!!$6_1 & HEAPU8[$5_1 | 0] != 135) { + $3 = HEAP32[$5_1 + 52 >> 2]; + if (!!$3 & HEAPU8[$5_1 | 0] != 135) { break label$34 } - $23_1 = HEAP32[$5_1 + 32 >> 2]; - if (HEAP32[$5_1 + 68 >> 2] | HEAP32[$23_1 >> 2] <= 0) { + $21_1 = HEAP32[$5_1 + 32 >> 2]; + if (HEAP32[$5_1 + 68 >> 2] | HEAP32[$21_1 >> 2] <= 0) { break label$34 } - $5_1 = $6_1; - if (!(HEAPU8[$23_1 + 44 | 0] & 64) | $22_1) { + $5_1 = $3; + if (!(HEAPU8[$21_1 + 44 | 0] & 64) | $11_1) { continue } break label$34; } break; }; - label$397 : { - if (!$9_1) { - break label$397 + label$398 : { + if (!$10_1) { + break label$398 } $5_1 = 0; - $6_1 = HEAP32[$9_1 >> 2]; - $6_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + $3 = HEAP32[$10_1 >> 2]; + $3 = ($3 | 0) > 0 ? $3 : 0; + $10_1 = $10_1 + 8 | 0; while (1) { - if (($6_1 | 0) == ($5_1 | 0)) { - break label$397 + if (($3 | 0) == ($5_1 | 0)) { + break label$398 } - $22_1 = $5_1 << 4; + $11_1 = $5_1 << 4; $5_1 = $5_1 + 1 | 0; - if (HEAPU16[($9_1 + $22_1 | 0) + 20 >> 1]) { + if (HEAPU16[($10_1 + $11_1 | 0) + 12 >> 1]) { continue } break; }; break label$34; } - if ($14 & 8192) { + if ($9_1 & 8192) { break label$34 } - $9_1 = HEAP32[$4_1 + 28 >> 2]; - $6_1 = 0; + $3 = HEAP32[$4_1 + 28 >> 2]; + $10_1 = $3 + 8 | 0; + $9_1 = 0; while (1) { - if (($6_1 | 0) < HEAP32[$9_1 >> 2]) { - $14 = $6_1 << 4; - $22_1 = $1071(HEAP32[($14 + $9_1 | 0) + 8 >> 2]); + if (($9_1 | 0) < HEAP32[$3 >> 2]) { + $11_1 = $9_1 << 4; + $21_1 = $1071(HEAP32[$11_1 + $10_1 >> 2]); $5_1 = $4_1; while (1) { $5_1 = HEAP32[$5_1 + 52 >> 2]; if ($5_1) { - if (($1071(HEAP32[($14 + HEAP32[$5_1 + 28 >> 2] | 0) + 8 >> 2]) | 0) == ($22_1 | 0)) { + if (($1071(HEAP32[($11_1 + HEAP32[$5_1 + 28 >> 2] | 0) + 8 >> 2]) | 0) == ($21_1 | 0)) { continue } break label$34; } break; }; - $6_1 = $6_1 + 1 | 0; + $9_1 = $9_1 + 1 | 0; continue; } break; }; - $6_1 = 0; - if (HEAP32[$7_1 >> 2] < 2) { - break label$392 + $11_1 = 0; + if (HEAP32[$8_1 >> 2] < 2) { + break label$393 } - if (HEAPU8[$3 + 82 | 0] & 128 | HEAP32[$0_1 + 108 >> 2] > 500) { + if (HEAPU8[$12_1 + 82 | 0] & 128 | HEAP32[$0_1 + 108 >> 2] > 500) { break label$34 } - $5_1 = HEAP32[$0_1 + 40 >> 2]; - $9_1 = $5_1 >> 31 << 2 | $5_1 >>> 30; - $5_1 = ($5_1 << 2) + 4 | 0; - $9_1 = $5_1 >>> 0 < 4 ? $9_1 + 1 | 0 : $9_1; - $5_1 = $270($3, $5_1, $9_1); - if (!$5_1) { - break label$392 + $3 = HEAP32[$0_1 + 40 >> 2]; + $5_1 = $3 >> 31 << 2 | $3 >>> 30; + $10_1 = ($3 << 2) + 4 | 0; + $3 = $5_1; + $3 = $270($12_1, $10_1, $10_1 >>> 0 < 4 ? $3 + 1 | 0 : $3); + if (!$3) { + break label$393 } - HEAP32[$5_1 >> 2] = HEAP32[$0_1 + 40 >> 2]; - $6_1 = $5_1; + HEAP32[$3 >> 2] = HEAP32[$0_1 + 40 >> 2]; + $11_1 = $3; } $4_1 = $4_1 + 52 | 0; - $14 = $11_1 + 16 | 0; - HEAP32[$0_1 + 260 >> 2] = HEAP32[$14 >> 2]; + HEAP32[$0_1 + 260 >> 2] = HEAP32[$15_1 + 8 >> 2]; $860($0_1, 21, 0, 0, 0); - HEAP32[$0_1 + 260 >> 2] = $20_1; - $5_1 = HEAP32[$13_1 >> 2]; - $9_1 = $11_1 + 12 | 0; - $10($3, HEAP32[$9_1 >> 2]); - $10($3, HEAP32[$14 >> 2]); - $14 = $11_1 + 20 | 0; - $10($3, HEAP32[$14 >> 2]); - HEAP32[$14 >> 2] = 0; - HEAP32[$9_1 >> 2] = 0; - HEAP32[$9_1 + 4 >> 2] = 0; - HEAP32[$13_1 >> 2] = 0; - $11_1 = $11_1 + 24 | 0; + HEAP32[$0_1 + 260 >> 2] = $16_1; + $5_1 = HEAP32[$15_1 + 20 >> 2]; + $10($12_1, HEAP32[$15_1 + 4 >> 2]); + $10($12_1, HEAP32[$15_1 + 8 >> 2]); + $10($12_1, HEAP32[$15_1 + 12 >> 2]); + HEAP32[$15_1 + 20 >> 2] = 0; + HEAP32[$15_1 + 12 >> 2] = 0; + HEAP32[$15_1 + 4 >> 2] = 0; + HEAP32[$15_1 + 8 >> 2] = 0; while (1) { - $20_1 = HEAP32[$4_1 >> 2]; - if ($20_1) { - $9_1 = HEAP32[$1_1 + 52 >> 2]; - $14 = HEAP32[$11_1 >> 2]; - $22_1 = HEAP32[$1_1 + 60 >> 2]; - $23_1 = HEAP32[$1_1 + 48 >> 2]; - HEAP32[$11_1 >> 2] = 0; + $9_1 = HEAP32[$4_1 >> 2]; + if ($9_1) { + $3 = HEAP32[$1_1 + 52 >> 2]; + $10_1 = HEAP32[$15_1 + 16 >> 2]; + $16_1 = HEAP32[$1_1 + 60 >> 2]; + $21_1 = HEAP32[$1_1 + 48 >> 2]; + HEAP32[$15_1 + 16 >> 2] = 0; HEAP32[$1_1 + 60 >> 2] = 0; HEAP32[$1_1 + 48 >> 2] = 0; HEAP32[$1_1 + 52 >> 2] = 0; - $4_1 = $903($3, $1_1, 0); - HEAP32[$1_1 + 48 >> 2] = $23_1; - HEAP32[$1_1 + 60 >> 2] = $22_1; + $4_1 = $903($12_1, $1_1, 0); + HEAP32[$1_1 + 48 >> 2] = $21_1; + HEAP32[$1_1 + 60 >> 2] = $16_1; HEAP8[$1_1 | 0] = 135; - HEAP32[$11_1 >> 2] = $14; - label$405 : { + HEAP32[$15_1 + 16 >> 2] = $10_1; + label$406 : { if (!$4_1) { - $4_1 = $9_1; - break label$405; - } - $14 = HEAP32[$0_1 + 108 >> 2] + 1 | 0; - HEAP32[$0_1 + 108 >> 2] = $14; - HEAP32[$4_1 + 16 >> 2] = $14; - if (!(HEAPU8[$3 + 87 | 0] | !$6_1)) { - $1072($0_1, $6_1, HEAP32[$4_1 + 32 >> 2], $10_1); - $23_1 = $8_1 + 264 | 0; - $14 = $23_1 + 8 | 0; - HEAP32[$14 >> 2] = 0; - HEAP32[$14 + 4 >> 2] = 0; - $22_1 = $23_1 + 16 | 0; - HEAP32[$22_1 >> 2] = 0; - HEAP32[$22_1 + 4 >> 2] = 0; - HEAP32[$14 >> 2] = 46; - HEAP32[$8_1 + 264 >> 2] = 0; - HEAP32[$8_1 + 268 >> 2] = 0; - HEAP32[$8_1 + 288 >> 2] = $6_1; - HEAP32[$8_1 + 268 >> 2] = 58; - $915($23_1, $4_1); - } - HEAP32[$4_1 + 52 >> 2] = $9_1; - if ($9_1) { - HEAP32[$9_1 + 56 >> 2] = $4_1 + $4_1 = $3; + break label$406; + } + $10_1 = HEAP32[$0_1 + 108 >> 2] + 1 | 0; + HEAP32[$0_1 + 108 >> 2] = $10_1; + HEAP32[$4_1 + 16 >> 2] = $10_1; + if (!(HEAPU8[$12_1 + 87 | 0] | !$11_1)) { + $1072($0_1, $11_1, HEAP32[$4_1 + 32 >> 2], $6_1); + $16_1 = $7_1 + 264 | 0; + $10_1 = $16_1 + 8 | 0; + HEAP32[$10_1 >> 2] = 0; + HEAP32[$10_1 + 4 >> 2] = 0; + HEAP32[$19_1 >> 2] = 0; + HEAP32[$19_1 + 4 >> 2] = 0; + HEAP32[$10_1 >> 2] = 46; + HEAP32[$7_1 + 264 >> 2] = 0; + HEAP32[$7_1 + 268 >> 2] = 0; + HEAP32[$7_1 + 288 >> 2] = $11_1; + HEAP32[$7_1 + 268 >> 2] = 58; + $915($16_1, $4_1); + } + HEAP32[$4_1 + 52 >> 2] = $3; + if ($3) { + HEAP32[$3 + 56 >> 2] = $4_1 } HEAP32[$4_1 + 56 >> 2] = $1_1; } HEAP32[$1_1 + 52 >> 2] = $4_1; - $4_1 = $20_1 + 52 | 0; + $4_1 = $9_1 + 52 | 0; continue; } break; }; - $10($3, $6_1); - label$409 : { - if (HEAPU8[$3 + 87 | 0]) { - HEAP32[$13_1 >> 2] = $5_1; - break label$409; + $10($12_1, $11_1); + label$410 : { + if (HEAPU8[$12_1 + 87 | 0]) { + HEAP32[$15_1 + 20 >> 2] = $5_1; + break label$410; } - $4_1 = HEAP32[$11_1 >> 2]; + $4_1 = HEAP32[$15_1 + 16 >> 2]; if ($4_1) { - $6_1 = HEAP32[$4_1 + 24 >> 2]; - label$412 : { - if (($6_1 | 0) == 1) { - $6_1 = HEAP32[$0_1 + 128 >> 2]; - $1006($6_1 ? $6_1 : $0_1, 59, $4_1); - break label$412; + $3 = HEAP32[$4_1 + 24 >> 2]; + label$413 : { + if (($3 | 0) == 1) { + $3 = HEAP32[$0_1 + 128 >> 2]; + $1006($3 ? $3 : $0_1, 59, $4_1); + break label$413; } - HEAP32[$4_1 + 24 >> 2] = $6_1 - 1; + HEAP32[$4_1 + 24 >> 2] = $3 - 1; } - HEAP32[$11_1 >> 2] = 0; + HEAP32[$15_1 + 16 >> 2] = 0; } - $23_1 = $10_1 + 1 | 0; - $9_1 = -1; - $13_1 = $5_1; - $6_1 = $1_1; + $25 = $6_1 + 1 | 0; + $11_1 = -1; + $10_1 = $5_1; + $3 = $1_1; while (1) { - label$414 : { - if (!$6_1) { - break label$414 + label$415 : { + if (!$3) { + break label$415 } - $4_1 = ($7_1 + $17_1 | 0) + 44 | 0; - $32_1 = HEAP32[$13_1 + 32 >> 2]; - $11_1 = HEAP32[$32_1 >> 2]; - $14 = 0; - $14 = ($1_1 | 0) == ($6_1 | 0) ? HEAPU8[$28 | 0] : $14; + $4_1 = ($8_1 + $22_1 | 0) + 44 | 0; + $23_1 = HEAP32[$10_1 + 32 >> 2]; + $9_1 = HEAP32[$23_1 >> 2]; + $16_1 = 0; + $16_1 = ($1_1 | 0) == ($3 | 0) ? HEAPU8[$15_1 + 36 | 0] : $16_1; $4_1 = HEAPU8[$4_1 | 0]; - $7_1 = HEAP32[$6_1 + 32 >> 2]; - if (($11_1 | 0) >= 2) { - $7_1 = $1075($0_1, $7_1, $11_1 - 1 | 0, $23_1); - if (!$7_1) { - break label$414 + $8_1 = HEAP32[$3 + 32 >> 2]; + if (($9_1 | 0) >= 2) { + $8_1 = $1075($0_1, $8_1, $9_1 - 1 | 0, $25); + if (!$8_1) { + break label$415 } - HEAP32[$6_1 + 32 >> 2] = $7_1; + HEAP32[$3 + 32 >> 2] = $8_1; } - $20_1 = $4_1 & 64; + $21_1 = $4_1 & 64; $4_1 = 0; - $22_1 = ($11_1 | 0) > 0 ? $11_1 : 0; + $26_1 = ($9_1 | 0) > 0 ? $9_1 : 0; + $33 = $23_1 + 8 | 0; + $9_1 = $8_1 + 8 | 0; while (1) { - if (($4_1 | 0) != ($22_1 | 0)) { - $9_1 = ($4_1 + $10_1 << 6) + $7_1 | 0; - $11_1 = $9_1 + 44 | 0; - $24_1 = $9_1 + 8 | 0; - if (HEAPU8[$9_1 + 46 | 0] & 4) { - $12($3, HEAP32[$9_1 + 52 >> 2]) + if (($4_1 | 0) != ($26_1 | 0)) { + $11_1 = $9_1 + ($4_1 + $6_1 << 6) | 0; + if (HEAPU8[$11_1 + 38 | 0] & 4) { + $12($12_1, HEAP32[$11_1 + 44 >> 2]) } - $31_1 = $24_1; - $9_1 = $32_1 + ($4_1 << 6) | 0; - $24_1 = $9_1 + 8 | 0; - $1943($31_1, $24_1, 64); - HEAP8[$11_1 | 0] = $20_1 | HEAPU8[$11_1 | 0]; - $9_1 = HEAP32[$9_1 + 48 >> 2]; - $1945($24_1, 0, 64); + $23_1 = $33 + ($4_1 << 6) | 0; + $11_1 = $1943($11_1, $23_1, 64); + HEAP8[$11_1 + 36 | 0] = $21_1 | HEAPU8[$11_1 + 36 | 0]; + $11_1 = HEAP32[$23_1 + 40 >> 2]; + $1945($23_1, 0, 64); $4_1 = $4_1 + 1 | 0; continue; } break; }; - $4_1 = ($7_1 + $17_1 | 0) + 44 | 0; - HEAP8[$4_1 | 0] = $20_1 | (HEAPU8[$4_1 | 0] & 64 | $14); - $11_1 = HEAP32[$13_1 + 48 >> 2]; - if (!(!$11_1 | HEAPU8[$6_1 + 6 | 0] & 64)) { + $4_1 = $9_1 + $22_1 | 0; + HEAP8[$4_1 + 36 | 0] = $21_1 | (HEAPU8[$4_1 + 36 | 0] & 64 | $16_1); + $16_1 = HEAP32[$10_1 + 48 >> 2]; + if (!(!$16_1 | HEAPU8[$3 + 6 | 0] & 64)) { $4_1 = 0; - $14 = HEAP32[$11_1 >> 2]; - $14 = ($14 | 0) > 0 ? $14 : 0; + $21_1 = HEAP32[$16_1 >> 2]; + $21_1 = ($21_1 | 0) > 0 ? $21_1 : 0; + $23_1 = $16_1 + 8 | 0; while (1) { - if (!(($4_1 | 0) == ($14 | 0))) { - HEAP16[($11_1 + ($4_1 << 4) | 0) + 20 >> 1] = 0; + if (!(($4_1 | 0) == ($21_1 | 0))) { + HEAP16[($23_1 + ($4_1 << 4) | 0) + 12 >> 1] = 0; $4_1 = $4_1 + 1 | 0; continue; } break; }; - HEAP32[$6_1 + 48 >> 2] = $11_1; - HEAP32[$13_1 + 48 >> 2] = 0; + HEAP32[$3 + 48 >> 2] = $16_1; + HEAP32[$10_1 + 48 >> 2] = 0; } - $4_1 = HEAP32[$13_1 + 36 >> 2]; - HEAP32[$13_1 + 36 >> 2] = 0; - if ($18_1) { - $1076($4_1, $9_1, 1) + $4_1 = HEAP32[$10_1 + 36 >> 2]; + HEAP32[$10_1 + 36 >> 2] = 0; + if ($24_1) { + $1076($4_1, $11_1, 1) } if ($4_1) { - $11_1 = HEAP32[$6_1 + 36 >> 2]; - if ($11_1) { - $4_1 = $899($0_1, 44, $4_1, $11_1) + $16_1 = HEAP32[$3 + 36 >> 2]; + if ($16_1) { + $4_1 = $899($0_1, 44, $4_1, $16_1) } - HEAP32[$6_1 + 36 >> 2] = $4_1; - } - if (!HEAPU8[$3 + 87 | 0]) { - HEAP32[$8_1 + 276 >> 2] = $19_1; - HEAP32[$8_1 + 272 >> 2] = $9_1; - HEAP32[$8_1 + 268 >> 2] = $26_1; - HEAP32[$8_1 + 264 >> 2] = $0_1; - HEAP32[$8_1 + 280 >> 2] = HEAP32[$13_1 + 28 >> 2]; - HEAP32[$8_1 + 284 >> 2] = $1077($13_1); - $1078($8_1 + 264 | 0, $6_1, 0); - } - HEAP32[$6_1 + 4 >> 2] = HEAP32[$6_1 + 4 >> 2] | HEAP32[$13_1 + 4 >> 2] & 256; - $4_1 = HEAP32[$13_1 + 60 >> 2]; + HEAP32[$3 + 36 >> 2] = $4_1; + } + if (!HEAPU8[$12_1 + 87 | 0]) { + HEAP32[$7_1 + 276 >> 2] = $17_1; + HEAP32[$7_1 + 272 >> 2] = $11_1; + HEAP32[$7_1 + 268 >> 2] = $28; + HEAP32[$7_1 + 264 >> 2] = $0_1; + HEAP32[$7_1 + 280 >> 2] = HEAP32[$10_1 + 28 >> 2]; + HEAP32[$7_1 + 284 >> 2] = $1077($10_1); + $1078($7_1 + 264 | 0, $3, 0); + } + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | HEAP32[$10_1 + 4 >> 2] & 256; + $4_1 = HEAP32[$10_1 + 60 >> 2]; if ($4_1) { - HEAP32[$6_1 + 60 >> 2] = $4_1; - HEAP32[$13_1 + 60 >> 2] = 0; + HEAP32[$3 + 60 >> 2] = $4_1; + HEAP32[$10_1 + 60 >> 2] = 0; } $4_1 = 0; while (1) { - if (($4_1 | 0) != ($22_1 | 0)) { - $11_1 = ($4_1 + $10_1 << 6) + $7_1 | 0; - if (HEAP32[$11_1 + 24 >> 2]) { - $24_1 = $8_1 + 264 | 0; - $14 = $24_1 + 8 | 0; - HEAP32[$14 >> 2] = 0; - HEAP32[$14 + 4 >> 2] = 0; - $20_1 = $24_1 + 16 | 0; - HEAP32[$20_1 >> 2] = 0; - HEAP32[$20_1 + 4 >> 2] = 0; - HEAP32[$14 >> 2] = 46; - HEAP32[$8_1 + 264 >> 2] = 0; - HEAP32[$8_1 + 268 >> 2] = 0; - HEAP32[$8_1 + 268 >> 2] = 60; - HEAP32[$8_1 + 288 >> 2] = $11_1 + 8; - $11_1 = $11_1 + 56 | 0; - HEAP32[$11_1 >> 2] = 0; - HEAP32[$11_1 + 4 >> 2] = 0; - $915($24_1, $6_1); + if (($4_1 | 0) != ($26_1 | 0)) { + $16_1 = $9_1 + ($4_1 + $6_1 << 6) | 0; + if (HEAP32[$16_1 + 16 >> 2]) { + $23_1 = $7_1 + 264 | 0; + $21_1 = $23_1 + 8 | 0; + HEAP32[$21_1 >> 2] = 0; + HEAP32[$21_1 + 4 >> 2] = 0; + HEAP32[$19_1 >> 2] = 0; + HEAP32[$19_1 + 4 >> 2] = 0; + HEAP32[$21_1 >> 2] = 46; + HEAP32[$7_1 + 264 >> 2] = 0; + HEAP32[$7_1 + 268 >> 2] = 0; + HEAP32[$7_1 + 288 >> 2] = $16_1; + HEAP32[$7_1 + 268 >> 2] = 60; + HEAP32[$16_1 + 48 >> 2] = 0; + HEAP32[$16_1 + 52 >> 2] = 0; + $915($23_1, $3); } $4_1 = $4_1 + 1 | 0; continue; } break; }; - $13_1 = HEAP32[$13_1 + 52 >> 2]; - $6_1 = HEAP32[$6_1 + 52 >> 2]; + $10_1 = HEAP32[$10_1 + 52 >> 2]; + $3 = HEAP32[$3 + 52 >> 2]; continue; } break; }; - $4_1 = $12_1; + $4_1 = $14; HEAP32[$4_1 >> 2] = 0; HEAP32[$4_1 + 4 >> 2] = 0; $4_1 = $4_1 + 8 | 0; HEAP32[$4_1 >> 2] = 0; HEAP32[$4_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 328 >> 2] = 46; - HEAP32[$8_1 + 324 >> 2] = 47; - HEAP32[$8_1 + 320 >> 2] = $0_1; - $915($8_1 + 320 | 0, $5_1); - $786($3, $5_1); + HEAP32[$7_1 + 328 >> 2] = 46; + HEAP32[$7_1 + 324 >> 2] = 47; + HEAP32[$7_1 + 320 >> 2] = $0_1; + $915($7_1 + 320 | 0, $5_1); + $786($12_1, $5_1); } - $10_1 = -1; + $6_1 = -1; if (HEAP32[$0_1 + 36 >> 2]) { break label$11 } } - if (HEAPU8[$16_1 + 87 | 0]) { + if (HEAPU8[$18_1 + 87 | 0]) { break label$11 } - $7_1 = HEAP32[$1_1 + 32 >> 2]; + $8_1 = HEAP32[$1_1 + 32 >> 2]; if (HEAPU8[$2_1 | 0] < 9) { break label$33 } - HEAP32[$8_1 + 192 >> 2] = HEAP32[$1_1 + 48 >> 2]; + HEAP32[$7_1 + 192 >> 2] = HEAP32[$1_1 + 48 >> 2]; } - $4_1 = $10_1; + $3 = $6_1; } - $10_1 = $4_1 + 1 | 0; + $6_1 = $3 + 1 | 0; continue; }; } $3 = 1; $4_1 = 0; } - $358($16_1, $4_1); + $358($18_1, $4_1); } $1065($0_1); } - $0_1 = $8_1 + 352 | 0; + $0_1 = $7_1 + 352 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -64738,7 +65000,6 @@ function asmFunc(imports) { $3 = 0; if (!$1001($4_1)) { $3 = $4_1 + 48 | 0; - $10_1 = $8_1 + 34 | 0; while (1) { $3 = HEAP32[$3 >> 2]; if (!$3) { @@ -64746,7 +65007,7 @@ function asmFunc(imports) { } if (!HEAPU8[$3 + 24 | 0]) { $3 = $3 + 4 | 0; - if (!(HEAPU8[$10_1 | 0] & 8)) { + if (!(HEAPU8[$8_1 + 34 | 0] & 8)) { continue } } @@ -64790,12 +65051,12 @@ function asmFunc(imports) { $3 = HEAP32[$5_1 >> 2]; HEAP32[$6_1 + 36 >> 2] = HEAP32[$4_1 >> 2]; HEAP32[$6_1 + 32 >> 2] = $3; - $879($0_1, 19546, $6_1 + 32 | 0); + $879($0_1, 19542, $6_1 + 32 | 0); } $3 = HEAP32[$5_1 >> 2]; HEAP32[$6_1 + 20 >> 2] = HEAP32[$4_1 >> 2]; HEAP32[$6_1 + 16 >> 2] = $3; - $879($0_1, 28028, $6_1 + 16 | 0); + $879($0_1, 28020, $6_1 + 16 | 0); $3 = HEAPU8[$4_1 + 43 | 0]; label$27 : { label$28 : { @@ -64814,7 +65075,7 @@ function asmFunc(imports) { $2_1 = HEAP32[$2_1 >> 2]; if ($2_1) { $11_1 = HEAP32[$2_1 + 44 >> 2]; - $3 = $11_1 >>> 0 <= $13_1 >>> 0 ? ($3 >>> 0 < $11_1 >>> 0 ? $11_1 : $3) : $3; + $3 = $11_1 >>> 0 > $13_1 >>> 0 ? $3 : $3 >>> 0 < $11_1 >>> 0 ? $11_1 : $3; $2_1 = $2_1 + 20 | 0; continue; } @@ -64867,7 +65128,7 @@ function asmFunc(imports) { } function $969($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; $2_1 = global$0 - 32 | 0; if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) @@ -64886,14 +65147,15 @@ function asmFunc(imports) { HEAP32[$2_1 + 8 >> 2] = 61; HEAP32[$2_1 + 4 >> 2] = $0_1; $917($2_1 + 4 | 0, $1_1); + $5_1 = $1_1 + 8 | 0; $3 = 0; while (1) { if (HEAP32[$1_1 >> 2] <= ($3 | 0)) { break label$2 } - $4_1 = ($3 << 4) + $1_1 | 0; - if (!(HEAPU8[$4_1 + 17 | 0] & 3)) { - $914($0_1, 0, HEAP32[$4_1 + 12 >> 2]) + $4_1 = ($3 << 4) + $5_1 | 0; + if (!(HEAPU8[$4_1 + 9 | 0] & 3)) { + $914($0_1, 0, HEAP32[$4_1 + 4 >> 2]) } $3 = $3 + 1 | 0; continue; @@ -64907,14 +65169,14 @@ function asmFunc(imports) { } function $970($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0; $12_1 = global$0 - 32 | 0; $5_1 = $12_1; if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { fimport$32($5_1 | 0) } global$0 = $5_1; - $13_1 = HEAP32[$0_1 >> 2]; + $14 = HEAP32[$0_1 >> 2]; $10_1 = HEAP32[$0_1 + 248 >> 2]; label$2 : { if (!$10_1 | HEAPU8[$0_1 + 220 | 0] == 1) { @@ -64922,7 +65184,7 @@ function asmFunc(imports) { } label$3 : { if (!$1_1) { - $9_1 = 1; + $8_1 = 1; $5_1 = HEAP16[$10_1 + 34 >> 1]; if (($5_1 | 0) <= 0) { break label$2 @@ -64939,105 +65201,110 @@ function asmFunc(imports) { $257($0_1, 18968, $12_1 + 16 | 0); break label$2; } - $9_1 = HEAP32[$1_1 >> 2]; - if (!$3 | ($9_1 | 0) == HEAP32[$3 >> 2]) { + $8_1 = HEAP32[$1_1 >> 2]; + if (!$3 | ($8_1 | 0) == HEAP32[$3 >> 2]) { break label$3 } $257($0_1, 14228, 0); break label$2; } - $8_1 = (HEAP32[$2_1 + 4 >> 2] + ($9_1 << 3) | 0) + 37 | 0; + $7_1 = (HEAP32[$2_1 + 4 >> 2] + ($8_1 << 3) | 0) + 37 | 0; $5_1 = 0; label$5 : { if (!$3) { break label$5 } - $11_1 = HEAP32[$3 >> 2]; - $14 = ($11_1 | 0) > 0 ? $11_1 : 0; + $9_1 = HEAP32[$3 >> 2]; + $15_1 = ($9_1 | 0) > 0 ? $9_1 : 0; + $13_1 = $3 + 8 | 0; while (1) { - if (($7_1 | 0) == ($14 | 0)) { + if (($6_1 | 0) == ($15_1 | 0)) { break label$5 } - $11_1 = $49(HEAP32[(($7_1 << 4) + $3 | 0) + 12 >> 2]) + 1 | 0; - $8_1 = $8_1 + $11_1 | 0; - $5_1 = $11_1 >>> 0 > $8_1 >>> 0 ? $5_1 + 1 | 0 : $5_1; - $7_1 = $7_1 + 1 | 0; + $9_1 = $49(HEAP32[($13_1 + ($6_1 << 4) | 0) + 4 >> 2]) + 1 | 0; + $7_1 = $7_1 + $9_1 | 0; + $5_1 = $9_1 >>> 0 > $7_1 >>> 0 ? $5_1 + 1 | 0 : $5_1; + $6_1 = $6_1 + 1 | 0; continue; }; } - $5_1 = $270($13_1, $8_1, $5_1); + $5_1 = $270($14, $7_1, $5_1); if (!$5_1) { break label$2 } HEAP32[$5_1 >> 2] = $10_1; - HEAP32[$5_1 + 4 >> 2] = HEAP32[$10_1 + 48 >> 2]; - $6_1 = (($9_1 << 3) + $5_1 | 0) + 36 | 0; + $7_1 = HEAP32[$10_1 + 48 >> 2]; + $11_1 = $5_1 + 36 | 0; + $6_1 = $11_1 + ($8_1 << 3) | 0; HEAP32[$5_1 + 8 >> 2] = $6_1; + HEAP32[$5_1 + 4 >> 2] = $7_1; if (HEAPU8[$0_1 + 220 | 0] >= 2) { $930($0_1, $6_1, $2_1) } - $8_1 = 0; - $6_1 = $1943($6_1, HEAP32[$2_1 >> 2], HEAP32[$2_1 + 4 >> 2]); - HEAP8[$6_1 + HEAP32[$2_1 + 4 >> 2] | 0] = 0; - $299($6_1); - $11_1 = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$5_1 + 20 >> 2] = $9_1; + $7_1 = 0; + $9_1 = $1943($6_1, HEAP32[$2_1 >> 2], HEAP32[$2_1 + 4 >> 2]); + HEAP8[$9_1 + HEAP32[$2_1 + 4 >> 2] | 0] = 0; + $299($9_1); + $15_1 = HEAP32[$2_1 + 4 >> 2]; + HEAP32[$5_1 + 20 >> 2] = $8_1; label$8 : { label$9 : { if ($1_1) { - $14 = ($9_1 | 0) > 0 ? $9_1 : 0; + $13_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + $17_1 = $1_1 + 8 | 0; while (1) { - if (($8_1 | 0) == ($14 | 0)) { + if (($7_1 | 0) == ($13_1 | 0)) { break label$9 } - $7_1 = 0; + $6_1 = 0; $2_1 = HEAP16[$10_1 + 34 >> 1]; - $16_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - $2_1 = (($8_1 << 4) + $1_1 | 0) + 12 | 0; + $18_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $2_1 = (($7_1 << 4) + $17_1 | 0) + 4 | 0; while (1) { - if (($7_1 | 0) == ($16_1 | 0)) { + if (($6_1 | 0) == ($18_1 | 0)) { break label$8 } - $15_1 = HEAP32[$2_1 >> 2]; - if ($68(HEAP32[HEAP32[$10_1 + 4 >> 2] + Math_imul($7_1, 12) >> 2], $15_1)) { - $7_1 = $7_1 + 1 | 0; + $16_1 = HEAP32[$2_1 >> 2]; + if ($68(HEAP32[HEAP32[$10_1 + 4 >> 2] + Math_imul($6_1, 12) >> 2], $16_1)) { + $6_1 = $6_1 + 1 | 0; continue; } break; }; - $2_1 = (($8_1 << 3) + $5_1 | 0) + 36 | 0; - HEAP32[$2_1 >> 2] = $7_1; + $2_1 = ($7_1 << 3) + $11_1 | 0; + HEAP32[$2_1 >> 2] = $6_1; if (HEAPU8[$0_1 + 220 | 0] >= 2) { - $914($0_1, $2_1, $15_1) + $914($0_1, $2_1, $16_1) } - $8_1 = $8_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; }; } - HEAP32[$5_1 + 36 >> 2] = HEAP16[$10_1 + 34 >> 1] - 1; + HEAP32[$11_1 >> 2] = HEAP16[$10_1 + 34 >> 1] - 1; } label$15 : { if (!$3) { break label$15 } - $2_1 = ($6_1 + $11_1 | 0) + 1 | 0; - $9_1 = ($9_1 | 0) > 0 ? $9_1 : 0; - $7_1 = 0; + $2_1 = ($9_1 + $15_1 | 0) + 1 | 0; + $9_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + $15_1 = $3 + 8 | 0; + $6_1 = 0; while (1) { - if (($7_1 | 0) == ($9_1 | 0)) { + if (($6_1 | 0) == ($9_1 | 0)) { break label$15 } - $11_1 = (($7_1 << 4) + $3 | 0) + 12 | 0; - $6_1 = HEAP32[$11_1 >> 2]; - $8_1 = $49($6_1); - HEAP32[(($7_1 << 3) + $5_1 | 0) + 40 >> 2] = $2_1; + $13_1 = $15_1 + ($6_1 << 4) | 0; + $7_1 = HEAP32[$13_1 + 4 >> 2]; + $8_1 = $49($7_1); + HEAP32[(($6_1 << 3) + $11_1 | 0) + 4 >> 2] = $2_1; if (HEAPU8[$0_1 + 220 | 0] >= 2) { - $914($0_1, $2_1, $6_1); - $6_1 = HEAP32[$11_1 >> 2]; + $914($0_1, $2_1, $7_1); + $7_1 = HEAP32[$13_1 + 4 >> 2]; } - $2_1 = $1943($2_1, $6_1, $8_1) + $8_1 | 0; + $2_1 = $1943($2_1, $7_1, $8_1) + $8_1 | 0; HEAP8[$2_1 | 0] = 0; - $7_1 = $7_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; $2_1 = $2_1 + 1 | 0; continue; }; @@ -65047,8 +65314,8 @@ function asmFunc(imports) { HEAP8[$5_1 + 26 | 0] = $4_1 >>> 8; $0_1 = $393(HEAP32[$10_1 + 60 >> 2] + 56 | 0, HEAP32[$5_1 + 8 >> 2], $5_1); if (($5_1 | 0) == ($0_1 | 0)) { - $106($13_1); - $6_1 = $5_1; + $106($14); + $11_1 = $5_1; break label$2; } if ($0_1) { @@ -65056,16 +65323,16 @@ function asmFunc(imports) { HEAP32[$0_1 + 16 >> 2] = $5_1; } HEAP32[$10_1 + 48 >> 2] = $5_1; - $6_1 = 0; + $11_1 = 0; break label$2; } HEAP32[$12_1 >> 2] = HEAP32[$2_1 >> 2]; $257($0_1, 10291, $12_1); - $6_1 = $5_1; + $11_1 = $5_1; } - $10($13_1, $6_1); - $358($13_1, $1_1); - $358($13_1, $3); + $10($14, $11_1); + $358($14, $1_1); + $358($14, $3); $0_1 = $12_1 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -65107,7 +65374,7 @@ function asmFunc(imports) { while (1) { $1_1 = HEAPU8[$2_1 + 1 | 0]; $2_1 = $2_1 + 1 | 0; - if (HEAP8[$1_1 + 31168 | 0] & 1) { + if (HEAP8[$1_1 + 31152 | 0] & 1) { continue } break; @@ -65115,7 +65382,7 @@ function asmFunc(imports) { while (1) { $1_1 = $3; $3 = $1_1 - 1 | 0; - if (HEAP8[HEAPU8[$3 | 0] + 31168 | 0] & 1) { + if (HEAP8[HEAPU8[$3 | 0] + 31152 | 0] & 1) { continue } break; @@ -65135,7 +65402,7 @@ function asmFunc(imports) { } function $973($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; $9_1 = global$0 - 16 | 0; $5_1 = $9_1; if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { @@ -65164,11 +65431,12 @@ function asmFunc(imports) { } $11_1 = HEAP32[$1_1 >> 2]; $13_1 = ($11_1 | 0) > 0 ? $11_1 : 0; + $14 = $1_1 + 8 | 0; $5_1 = -1; while (1) { label$7 : { if (($12_1 | 0) != ($13_1 | 0)) { - $8_1 = $997(HEAP32[(($12_1 << 4) + $1_1 | 0) + 8 >> 2]); + $8_1 = $997(HEAP32[($12_1 << 4) + $14 >> 2]); $998($8_1); if (HEAPU8[$8_1 | 0] != 59) { break label$7 @@ -65176,14 +65444,14 @@ function asmFunc(imports) { $5_1 = 0; $7_1 = HEAP16[$6_1 + 34 >> 1]; $7_1 = ($7_1 | 0) > 0 ? $7_1 : 0; - $14 = HEAP32[$8_1 + 8 >> 2]; + $15_1 = HEAP32[$8_1 + 8 >> 2]; while (1) { if (($5_1 | 0) == ($7_1 | 0)) { $5_1 = $7_1; break label$7; } $8_1 = HEAP32[$6_1 + 4 >> 2] + Math_imul($5_1, 12) | 0; - if ($68($14, HEAP32[$8_1 >> 2])) { + if ($68($15_1, HEAP32[$8_1 >> 2])) { $5_1 = $5_1 + 1 | 0; continue; } else { @@ -65276,7 +65544,7 @@ function asmFunc(imports) { } } HEAP32[$5_1 >> 2] = HEAP32[$7_1 >> 2]; - $257($0_1, 29393, $5_1); + $257($0_1, 29385, $5_1); } $2_1 = $1_1; break label$2; @@ -65404,30 +65672,27 @@ function asmFunc(imports) { } function $978($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; if (!(!HEAPU8[HEAP32[(HEAP32[HEAP32[$0_1 >> 2] + 16 >> 2] + ($1_1 << 4) | 0) + 4 >> 2] + 9 | 0] | ($1_1 | 0) == 1)) { - __inlined_func$1154$112 : { + __inlined_func$1154$111 : { $6_1 = HEAP32[$0_1 + 128 >> 2]; $0_1 = $6_1 ? $6_1 : $0_1; - $6_1 = HEAP32[$0_1 + 116 >> 2]; - $10_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + $7_1 = HEAP32[$0_1 + 116 >> 2]; + $8_1 = ($7_1 | 0) > 0 ? $7_1 : 0; while (1) { - if (($5_1 | 0) != ($10_1 | 0)) { - $7_1 = HEAP32[$0_1 + 120 >> 2]; - $8_1 = $5_1 << 4; - $9_1 = $7_1 + $8_1 | 0; - if (HEAP32[$9_1 >> 2] != ($1_1 | 0) | HEAP32[$9_1 + 4 >> 2] != ($2_1 | 0)) { + if (($5_1 | 0) != ($8_1 | 0)) { + $6_1 = HEAP32[$0_1 + 120 >> 2] + ($5_1 << 4) | 0; + if (HEAP32[$6_1 >> 2] != ($1_1 | 0) | HEAP32[$6_1 + 4 >> 2] != ($2_1 | 0)) { $5_1 = $5_1 + 1 | 0; continue; } else { - $0_1 = $7_1 + $8_1 | 0; - HEAP8[$0_1 + 8 | 0] = (HEAPU8[$0_1 + 8 | 0] | $3) != 0; - break __inlined_func$1154$112; + HEAP8[$6_1 + 8 | 0] = (HEAPU8[$6_1 + 8 | 0] | $3) != 0; + break __inlined_func$1154$111; } } break; }; - $5_1 = ($6_1 << 4) + 16 | 0; + $5_1 = ($7_1 << 4) + 16 | 0; $5_1 = $666(HEAP32[$0_1 >> 2], HEAP32[$0_1 + 120 >> 2], $5_1, $5_1 >> 31); HEAP32[$0_1 + 120 >> 2] = $5_1; if ($5_1) { @@ -65439,7 +65704,7 @@ function asmFunc(imports) { HEAP8[$0_1 + 8 | 0] = $3; HEAP32[$0_1 + 4 >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; - break __inlined_func$1154$112; + break __inlined_func$1154$111; } HEAP32[$0_1 + 116 >> 2] = 0; $106(HEAP32[$0_1 >> 2]); @@ -65546,30 +65811,28 @@ function asmFunc(imports) { } function $983($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0; + var $5_1 = 0, $6_1 = 0; $5_1 = global$0 - 112 | 0; if ($5_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { fimport$32($5_1 | 0) } global$0 = $5_1; HEAP32[$5_1 + 36 >> 2] = 0; - $7_1 = $5_1 + 4 | 0; - $6_1 = $7_1 + 24 | 0; + $6_1 = $5_1 + 28 | 0; HEAP32[$6_1 >> 2] = 0; HEAP32[$6_1 + 4 >> 2] = 0; - $6_1 = $7_1 + 16 | 0; + $6_1 = $5_1 + 20 | 0; HEAP32[$6_1 >> 2] = 0; HEAP32[$6_1 + 4 >> 2] = 0; HEAP32[$5_1 + 12 >> 2] = 0; HEAP32[$5_1 + 16 >> 2] = 0; - $7_1 = $5_1 + 40 | 0; - $1945($7_1, 0, 72); + $1945($5_1 + 40 | 0, 0, 72); if ($1_1) { HEAP32[$5_1 + 40 >> 2] = 1; $6_1 = HEAP32[$1_1 >> 2]; HEAP32[$5_1 + 88 >> 2] = -1; - HEAP32[$7_1 + 24 >> 2] = $1_1; - HEAP32[$7_1 + 16 >> 2] = $6_1; + HEAP32[$5_1 + 64 >> 2] = $1_1; + HEAP32[$5_1 + 56 >> 2] = $6_1; $2_1 = HEAP32[$1_1 + 60 >> 2] == HEAP32[HEAP32[HEAP32[$0_1 >> 2] + 16 >> 2] + 28 >> 2] ? $2_1 : $2_1 | 262144; } HEAP32[$5_1 + 4 >> 2] = $0_1; @@ -65632,7 +65895,7 @@ function asmFunc(imports) { $2_1 = 1; $3 = HEAP16[HEAP32[$0_1 + 4 >> 2] + ($1_1 << 1) >> 1]; if (($3 | 0) >= 0) { - $2_1 = HEAPU8[(Math_imul($3 & 65535, 12) + $6_1 | 0) + 6 | 0] + $2_1 = HEAPU8[(Math_imul($3, 12) + $6_1 | 0) + 6 | 0] } $1_1 = $1_1 + 1 | 0; $4_1 = $4_1 + $2_1 | 0; @@ -65695,7 +65958,7 @@ function asmFunc(imports) { if (HEAP8[$1_1 + 30 | 0] & 1) { if (!$2_1) { $1032($0_1, $1_1, -5); - $4_1 = 81816; + $4_1 = 82008; if (!HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { $4_1 = (HEAP32[$0_1 + 104 >> 2] + Math_imul(HEAP32[$0_1 + 108 >> 2], 20) | 0) - 20 | 0 } @@ -65748,7 +66011,7 @@ function asmFunc(imports) { $106(HEAP32[$0_1 >> 2]); return; } - $1_1 = $2053($3) & 1073741823; + $1_1 = $2050($3) & 1073741823; if ($1_1) { if ($2_1) { $855($0_1, 96, $2_1, $1_1, 0, $3, $1_1); @@ -65782,7 +66045,7 @@ function asmFunc(imports) { $4_1 = HEAP32[$1_1 >> 2]; while (1) { $6_1 = HEAPU8[$2_1 + $5_1 | 0]; - if (!(!$6_1 | !(HEAPU8[$6_1 + 31168 | 0] & 6) & ($6_1 | 0) != 95)) { + if (!(!$6_1 | !(HEAPU8[$6_1 + 31152 | 0] & 6) & ($6_1 | 0) != 95)) { $5_1 = $5_1 + 1 | 0; continue; } @@ -65905,7 +66168,7 @@ function asmFunc(imports) { $1_1 = HEAP32[HEAP32[$0_1 >> 2] + 132 >> 2]; if (($3 | 0) > ($1_1 | 0)) { HEAP32[$2_1 >> 2] = $1_1; - $257($0_1, 25553, $2_1); + $257($0_1, 25545, $2_1); $4_1 = 1; } $0_1 = $2_1 + 16 | 0; @@ -66023,7 +66286,7 @@ function asmFunc(imports) { if (($4_1 | 0) < 0) { $4_1 = HEAP32[$1_1 + 44 >> 2] } - $11_1 = $1049($0_1, $1_1); + $11_1 = $1042($0_1, $1_1); $7_1 = HEAP32[$0_1 + 40 >> 2]; HEAP32[$0_1 + 40 >> 2] = $7_1 + 1; $5_1 = HEAPU16[$1_1 + 50 >> 1]; @@ -66040,7 +66303,7 @@ function asmFunc(imports) { $326($3, 139, $7_1, $6_1); $1139($0_1, HEAP32[$12_1 + 12 >> 2]); $326($3, 39, $9_1, $5_1 + 1 | 0); - $8_1 = 81816; + $8_1 = 82008; $8_1 = HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? $8_1 : HEAP32[$3 + 104 >> 2] + Math_imul($5_1, 20) | 0; $5_1 = $9_1 + 1 | 0; HEAP32[$8_1 + 8 >> 2] = HEAP32[$3 + 108 >> 2]; @@ -66050,7 +66313,7 @@ function asmFunc(imports) { $855($3, 113, $5_1, $4_1, $10_1, $11_1, -8); $4_1 = HEAP32[$3 + 108 >> 2]; if (($4_1 | 0) > 0) { - HEAP16[(HEAP32[$3 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = $2_1 >>> 27 & 16 ^ 17 + HEAP16[(HEAP32[$3 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = ($2_1 | 0) >= 0 ? 17 : 1 } $10_1 = $326($3, 34, $7_1, 0); label$8 : { @@ -66060,7 +66323,7 @@ function asmFunc(imports) { $312($3, 132, $7_1, $2_1, $6_1, HEAPU16[$1_1 + 50 >> 1]); $1250($0_1, 2, $1_1); $8_1 = HEAP32[$3 + 108 >> 2]; - $11_1 = 81816; + $11_1 = 82008; HEAP32[(HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? $11_1 : HEAP32[$3 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = $8_1; break label$8; } @@ -66080,7 +66343,7 @@ function asmFunc(imports) { $889($0_1, $6_1); $326($3, 37, $7_1, $4_1); $1_1 = HEAP32[$3 + 108 >> 2]; - $0_1 = 81816; + $0_1 = 82008; HEAP32[(HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? $0_1 : HEAP32[$3 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = $1_1; $854($3, 122, $9_1); $854($3, 122, $5_1); @@ -66122,10 +66385,10 @@ function asmFunc(imports) { $2_1 = 10 - $4_1 | 0; $1_1 = $666(HEAP32[$0_1 >> 2], HEAP32[$0_1 + 64 >> 2], $2_1 << 2, 0); HEAP32[$0_1 + 64 >> 2] = $1_1; - __inlined_func$1184$114 : { + __inlined_func$1184$113 : { if (!$1_1) { HEAP32[$0_1 + 60 >> 2] = 0; - break __inlined_func$1184$114; + break __inlined_func$1184$113; } if (!(($4_1 | 0) > -90 | (HEAP32[$0_1 + 60 >> 2] / 100 | 0) >= (($2_1 >>> 0) / 100 | 0))) { $1208($0_1); @@ -66203,7 +66466,7 @@ function asmFunc(imports) { } function $1007($0_1, $1_1, $2_1) { - var $3 = 0; + var $3 = 0, $4_1 = 0; $3 = global$0 - 32 | 0; if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) @@ -66223,7 +66486,8 @@ function asmFunc(imports) { HEAP16[$3 + 24 >> 1] = 0; HEAP32[$3 + 16 >> 2] = 41; HEAP32[$3 + 12 >> 2] = 67; - $915($3 + 4 | 0, $1_1); + $4_1 = $3 + 4 | 0; + $915($4_1, $1_1); if (HEAP32[$0_1 + 36 >> 2]) { break label$2 } @@ -66235,7 +66499,7 @@ function asmFunc(imports) { HEAP32[$3 + 12 >> 2] = 46; HEAP32[$3 + 8 >> 2] = 65; HEAP32[$3 + 4 >> 2] = $0_1; - $915($3 + 4 | 0, $1_1); + $915($4_1, $1_1); } $0_1 = $3 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -66246,26 +66510,27 @@ function asmFunc(imports) { function $1008($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - $3 = HEAP32[$1_1 >> 2]; - $4_1 = ($3 | 0) > 0 ? $3 : 0; - $3 = 0; + $2_1 = HEAP32[$1_1 >> 2]; + $3 = ($2_1 | 0) > 0 ? $2_1 : 0; + $4_1 = $1_1 + 8 | 0; + $1_1 = 0; label$1 : { while (1) { - if (($3 | 0) == ($4_1 | 0)) { + if (($1_1 | 0) == ($3 | 0)) { break label$1 } label$3 : { - $2_1 = ($3 << 6) + $1_1 | 0; + $2_1 = ($1_1 << 6) + $4_1 | 0; label$4 : { - if (($2_1 + 8 | 0) == ($0_1 | 0)) { + if (($2_1 | 0) == ($0_1 | 0)) { break label$4 } - if (HEAP32[$0_1 + 16 >> 2] == HEAP32[$2_1 + 24 >> 2]) { - if (!$67(HEAP32[$0_1 + 12 >> 2], HEAP32[$2_1 + 20 >> 2])) { + if (HEAP32[$0_1 + 16 >> 2] == HEAP32[$2_1 + 16 >> 2]) { + if (!$67(HEAP32[$0_1 + 12 >> 2], HEAP32[$2_1 + 12 >> 2])) { break label$3 } } - $2_1 = HEAP32[$2_1 + 28 >> 2]; + $2_1 = HEAP32[$2_1 + 20 >> 2]; if (!$2_1 | !(HEAPU8[$2_1 + 5 | 0] & 8)) { break label$4 } @@ -66273,7 +66538,7 @@ function asmFunc(imports) { break label$3 } } - $3 = $3 + 1 | 0; + $1_1 = $1_1 + 1 | 0; continue; } break; @@ -66284,7 +66549,7 @@ function asmFunc(imports) { } function $1009($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; $3 = global$0 + -64 | 0; $2_1 = $3; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { @@ -66305,26 +66570,27 @@ function asmFunc(imports) { } break; }; - $9_1 = HEAP32[$2_1 + 32 >> 2]; + $10_1 = HEAP32[$2_1 + 32 >> 2]; $7_1 = HEAP32[$2_1 + 28 >> 2]; HEAP8[$0_1 + 16 | 0] = 1; $1_1 = HEAP32[$5_1 + 32 >> 2]; $1123($6_1, HEAP32[$7_1 >> 2]); - $10_1 = $1_1 & 68; - $11_1 = $1_1 & 4; + $9_1 = $7_1 + 8 | 0; + $11_1 = $1_1 & 68; + $12_1 = $1_1 & 4; $1_1 = 0; while (1) { $2_1 = HEAP32[$7_1 >> 2]; if (!(($2_1 | 0) <= ($1_1 | 0))) { - $8_1 = $7_1 + ($1_1 << 4) | 0; - $2_1 = HEAP32[$8_1 + 8 >> 2]; - $4_1 = HEAP32[$8_1 + 12 >> 2]; + $8_1 = ($1_1 << 4) + $9_1 | 0; + $2_1 = HEAP32[$8_1 >> 2]; + $4_1 = HEAP32[$8_1 + 4 >> 2]; label$6 : { - if (!(!$4_1 | HEAPU8[$8_1 + 17 | 0] & 3)) { + if (!(!$4_1 | HEAPU8[$8_1 + 9 | 0] & 3)) { $1124($6_1, $1_1, 0, $4_1, -1); break label$6; } - if (!(!($12_1 | $10_1) | HEAPU8[$2_1 | 0] != 167)) { + if (!(!($13_1 | $11_1) | HEAPU8[$2_1 | 0] != 167)) { $4_1 = HEAP32[$2_1 + 44 >> 2]; label$9 : { label$10 : { @@ -66339,9 +66605,9 @@ function asmFunc(imports) { $2_1 = 15085; break label$9; } - $2_1 = HEAP32[HEAP32[$4_1 + 4 >> 2] + Math_imul($2_1 & 65535, 12) >> 2]; + $2_1 = HEAP32[HEAP32[$4_1 + 4 >> 2] + Math_imul($2_1, 12) >> 2]; } - if ($12_1 | $11_1) { + if ($13_1 | $12_1) { $4_1 = HEAP32[$4_1 >> 2]; HEAP32[$3 + 20 >> 2] = $2_1; HEAP32[$3 + 16 >> 2] = $4_1; @@ -66370,12 +66636,12 @@ function asmFunc(imports) { $1_1 = 0; HEAP32[$3 + 40 >> 2] = 0; HEAP32[$3 + 28 >> 2] = $0_1; - HEAP32[$3 + 32 >> 2] = $9_1; + HEAP32[$3 + 32 >> 2] = $10_1; while (1) { if (($1_1 | 0) >= ($2_1 | 0)) { break label$2 } - $1124($5_1, $1_1, 1, $1246($3 + 28 | 0, HEAP32[($7_1 + ($1_1 << 4) | 0) + 8 >> 2]), -1); + $1124($5_1, $1_1, 1, $1246($3 + 28 | 0, HEAP32[($1_1 << 4) + $9_1 >> 2]), -1); $1_1 = $1_1 + 1 | 0; $2_1 = HEAP32[$7_1 >> 2]; continue; @@ -66393,7 +66659,7 @@ function asmFunc(imports) { $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0, $4_1 = 0; label$1 : { - if (HEAP32[$1_1 + 4 >> 2] & 81920) { + if ((HEAPU8[$1_1 + 5 | 0] | HEAPU8[$1_1 + 6 | 0] << 8) & 320) { break label$1 } $2_1 = HEAP32[$1_1 + 40 >> 2]; @@ -66441,7 +66707,7 @@ function asmFunc(imports) { if (!(HEAP32[$1_1 + 40 >> 2] | HEAPU8[$1_1 | 0] != 168)) { $0_1 = HEAP32[$0_1 >> 2]; HEAP32[$2_1 >> 2] = HEAP32[$1_1 + 8 >> 2]; - $257($0_1, 26613, $2_1); + $257($0_1, 26605, $2_1); } $0_1 = $2_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -66452,7 +66718,7 @@ function asmFunc(imports) { } function $1013($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; $6_1 = global$0 - 16 | 0; $4_1 = $6_1; if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { @@ -66464,14 +66730,15 @@ function asmFunc(imports) { break label$2 } $8_1 = $1_1 ? HEAP32[$1_1 >> 2] : $8_1; + $10_1 = $2_1 + 8 | 0; $4_1 = 0; while (1) { if (HEAP32[$2_1 >> 2] <= ($4_1 | 0)) { break label$2 } $5_1 = HEAP32[$0_1 >> 2]; - $9_1 = ($4_1 << 4) + $2_1 | 0; - $7_1 = $902($5_1, HEAP32[$9_1 + 8 >> 2], 0); + $9_1 = ($4_1 << 4) + $10_1 | 0; + $7_1 = $902($5_1, HEAP32[$9_1 >> 2], 0); if (!HEAPU8[$5_1 + 87 | 0]) { label$6 : { if (!$3) { @@ -66487,7 +66754,7 @@ function asmFunc(imports) { } $1_1 = $932($0_1, $1_1, $7_1); if ($1_1) { - HEAP8[(($4_1 + $8_1 << 4) + $1_1 | 0) + 16 | 0] = HEAPU8[$9_1 + 16 | 0] + HEAP8[(($4_1 + $8_1 << 4) + $1_1 | 0) + 16 | 0] = HEAPU8[$9_1 + 8 | 0] } $4_1 = $4_1 + 1 | 0; continue; @@ -66505,34 +66772,37 @@ function asmFunc(imports) { } function $1014($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; label$1 : { if (!($0_1 | $1_1)) { break label$1 } $3 = 1; - if (!$0_1 | !$1_1 | HEAP32[$0_1 >> 2] != HEAP32[$1_1 >> 2]) { - break label$1 + if (!(!$0_1 | !$1_1 | HEAP32[$0_1 >> 2] != HEAP32[$1_1 >> 2])) { + $5_1 = $1_1 + 8 | 0; + $6_1 = $0_1 + 8 | 0; + $1_1 = 0; + while (1) { + if (HEAP32[$0_1 >> 2] <= ($1_1 | 0)) { + break label$1 + } + $3 = $1_1 << 4; + $4_1 = $3 + $6_1 | 0; + $3 = $3 + $5_1 | 0; + if (HEAPU8[$4_1 + 8 | 0] != HEAPU8[$3 + 8 | 0]) { + return 1 + } + $1_1 = $1_1 + 1 | 0; + $3 = $1110(0, HEAP32[$4_1 >> 2], HEAP32[$3 >> 2], $2_1); + if (!$3) { + continue + } + break; + }; } - while (1) { - if (($4_1 | 0) >= HEAP32[$0_1 >> 2]) { - return 0 - } - $3 = $4_1 << 4; - $5_1 = $3 + $0_1 | 0; - $3 = $1_1 + $3 | 0; - if (HEAPU8[$5_1 + 16 | 0] != HEAPU8[$3 + 16 | 0]) { - return 1 - } - $4_1 = $4_1 + 1 | 0; - $3 = $1110(0, HEAP32[$5_1 + 8 >> 2], HEAP32[$3 + 8 >> 2], $2_1); - if (!$3) { - continue - } - break; - }; + return $3; } - return $3; + return 0; } function $1015($0_1, $1_1, $2_1, $3, $4_1, $5_1) { @@ -66830,7 +67100,7 @@ function asmFunc(imports) { $12_1 = 0; } label$15 : { - if (!($16_1 | !$11_1 | (($14 | 0) == 12 | ($14 | 0) == 14))) { + if (!($16_1 | !$11_1 | ($14 & 253) == 12)) { $3 = HEAP32[$11_1 + 4 >> 2]; while (1) { $2_1 = HEAP32[$11_1 >> 2]; @@ -66847,17 +67117,18 @@ function asmFunc(imports) { } break; }; - $18_1 = HEAP32[$1_1 + 28 >> 2]; - $2_1 = HEAP32[$18_1 >> 2]; - $20_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $2_1 = HEAP32[$1_1 + 28 >> 2]; + $3 = HEAP32[$2_1 >> 2]; + $19_1 = ($3 | 0) > 0 ? $3 : 0; + $20_1 = $2_1 + 8 | 0; $2_1 = $9_1; $3 = 0; while (1) { - if (!(($3 | 0) == ($20_1 | 0))) { - $19_1 = HEAPU16[($18_1 + ($3 << 4) | 0) + 20 >> 1]; - $2_1 = $19_1 ? 0 : $2_1; + if (!(($3 | 0) == ($19_1 | 0))) { + $18_1 = HEAPU16[($20_1 + ($3 << 4) | 0) + 12 >> 1]; + $2_1 = $18_1 ? 0 : $2_1; $3 = $3 + 1 | 0; - $10_1 = $10_1 - (($19_1 | 0) != 0) | 0; + $10_1 = $10_1 - (($18_1 | 0) != 0) | 0; continue; } break; @@ -66885,7 +67156,7 @@ function asmFunc(imports) { } $3 = HEAPU8[$4_1 + 1 | 0]; $12_1 = $1292($0_1, $3, HEAP32[$4_1 + 4 >> 2], $6_1, HEAP32[$1_1 + 28 >> 2], $9_1); - $1052($0_1, $3, $12_1, HEAP32[$4_1 + 8 >> 2]); + $1046($0_1, $3, $12_1, HEAP32[$4_1 + 8 >> 2]); if ($11_1) { break label$23 } @@ -66911,7 +67182,7 @@ function asmFunc(imports) { case 11: case 13: $4_1 = $15_1 + 1 | 0; - $3 = $1055($0_1, $4_1); + $3 = $1049($0_1, $4_1); $5_1 = $3 + $15_1 | 0; $832($8_1, 97, $9_1, $10_1, $5_1); if (($14 | 0) == 5) { @@ -66933,7 +67204,7 @@ function asmFunc(imports) { } $889($0_1, $2_1); } - $1057($0_1, $3, $4_1); + $1051($0_1, $3, $4_1); break label$27; case 14: if ($11_1) { @@ -66987,15 +67258,15 @@ function asmFunc(imports) { } $12_1 = HEAP32[$5_1 + 24 >> 2]; $2_1 = HEAP32[$12_1 >> 2]; - $6_1 = $888($0_1); - $15_1 = $2_1 + 2 | 0; - $5_1 = $1055($0_1, $15_1); - $16_1 = $5_1 + $2_1 | 0; + $5_1 = $888($0_1); + $6_1 = $2_1 + 2 | 0; + $4_1 = $1049($0_1, $6_1); + $16_1 = $4_1 + $2_1 | 0; $3 = $16_1 + 1 | 0; - $4_1 = 0; + $15_1 = 0; $14 = ($14 | 0) != 6; if (!$14) { - $4_1 = $312($8_1, 29, $13_1 + 1 | 0, 0, $9_1, $10_1) + $15_1 = $312($8_1, 29, $13_1 + 1 | 0, 0, $9_1, $10_1) } $832($8_1, 97, $9_1, $10_1, $3); label$44 : { @@ -67012,24 +67283,25 @@ function asmFunc(imports) { $3 = 0; $2_1 = ($2_1 | 0) > 0 ? $2_1 : 0; $9_1 = $9_1 - 1 | 0; + $10_1 = $12_1 + 8 | 0; while (1) { if (!(($2_1 | 0) == ($3 | 0))) { - $326($8_1, 81, $9_1 + HEAPU16[($12_1 + ($3 << 4) | 0) + 20 >> 1] | 0, $3 + $5_1 | 0); + $326($8_1, 81, $9_1 + HEAPU16[($10_1 + ($3 << 4) | 0) + 12 >> 1] | 0, $3 + $4_1 | 0); $3 = $3 + 1 | 0; continue; } break; }; $326($8_1, 126, $13_1, $16_1); - $832($8_1, 97, $5_1, $15_1, $6_1); - $312($8_1, 138, $13_1, $6_1, $5_1, $15_1); - if ($4_1) { + $832($8_1, 97, $4_1, $6_1, $5_1); + $312($8_1, 138, $13_1, $5_1, $4_1, $6_1); + if ($15_1) { $2_1 = HEAP32[$8_1 + 108 >> 2]; - $3 = 81816; - HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $3 : HEAP32[$8_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = $2_1; + $3 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $3 : HEAP32[$8_1 + 104 >> 2] + Math_imul($15_1, 20) | 0) + 8 >> 2] = $2_1; } - $889($0_1, $6_1); - $1057($0_1, $5_1, $15_1); + $889($0_1, $5_1); + $1051($0_1, $4_1, $6_1); } if ($11_1) { break label$24 @@ -67118,44 +67390,45 @@ function asmFunc(imports) { function $1025($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; label$3 : { - $7_1 = HEAP32[$0_1 >> 2]; - $5_1 = HEAP32[$1_1 + 48 >> 2]; - if ($5_1) { - $2_1 = HEAP32[$5_1 >> 2] + $6_1 = HEAP32[$0_1 >> 2]; + $3 = HEAP32[$1_1 + 48 >> 2]; + if ($3) { + $2_1 = HEAP32[$3 >> 2] } else { $2_1 = 0 } - $4_1 = $1066($7_1, $2_1 + 1 | 0, 1); - if (!$4_1) { + $5_1 = $1066($6_1, $2_1 + 1 | 0, 1); + if (!$5_1) { break label$3 } - $9_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $7_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $8_1 = $5_1 + 20 | 0; + $9_1 = $3 + 8 | 0; while (1) { - if (($3 | 0) == ($9_1 | 0)) { + if (($4_1 | 0) == ($7_1 | 0)) { break label$3 } - $6_1 = ($3 << 4) + $5_1 | 0; - $8_1 = $6_1 + 8 | 0; - $2_1 = HEAP32[$8_1 >> 2]; + $3 = ($4_1 << 4) + $9_1 | 0; + $2_1 = HEAP32[$3 >> 2]; label$5 : { if (HEAPU8[$2_1 + 5 | 0] & 2) { $2_1 = $848($0_1, $2_1); break label$5; } $10_1 = $2_1; - $2_1 = $1067($0_1, $1_1, HEAPU16[$6_1 + 20 >> 1] - 1 | 0); + $2_1 = $1067($0_1, $1_1, HEAPU16[$3 + 12 >> 1] - 1 | 0); if (!$2_1) { - $2_1 = HEAP32[$7_1 + 8 >> 2] + $2_1 = HEAP32[$6_1 + 8 >> 2] } - HEAP32[$8_1 >> 2] = $1234($0_1, $10_1, HEAP32[$2_1 >> 2]); + HEAP32[$3 >> 2] = $1234($0_1, $10_1, HEAP32[$2_1 >> 2]); } - HEAP32[(($3 << 2) + $4_1 | 0) + 20 >> 2] = $2_1; - HEAP8[HEAP32[$4_1 + 16 >> 2] + $3 | 0] = HEAPU8[$6_1 + 16 | 0]; - $3 = $3 + 1 | 0; + HEAP32[($4_1 << 2) + $8_1 >> 2] = $2_1; + HEAP8[HEAP32[$5_1 + 16 >> 2] + $4_1 | 0] = HEAPU8[$3 + 8 | 0]; + $4_1 = $4_1 + 1 | 0; continue; }; } - return $4_1; + return $5_1; } function $1026($0_1, $1_1, $2_1) { @@ -67257,7 +67530,7 @@ function asmFunc(imports) { } function $1030($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; $7_1 = global$0 - 32 | 0; $5_1 = $7_1; if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { @@ -67266,7 +67539,11 @@ function asmFunc(imports) { global$0 = $5_1; $5_1 = 0; label$2 : { - if (HEAPU8[(($4_1 << 6) + $3 | 0) + 44 | 0] & 80 | (!$2_1 | HEAP32[$1_1 + 4 >> 2] & 33562624)) { + if (!$2_1 | HEAP32[$1_1 + 4 >> 2] & 33562624) { + break label$2 + } + $8_1 = (($4_1 << 6) + $3 | 0) + 8 | 0; + if (HEAPU8[$8_1 + 36 | 0] & 80) { break label$2 } label$3 : { @@ -67278,7 +67555,7 @@ function asmFunc(imports) { label$8 : { switch (HEAPU8[$5_1 | 0] - 135 | 0) { default: - $8_1 = 1; + $6_1 = 1; break; case 0: case 3: @@ -67293,20 +67570,21 @@ function asmFunc(imports) { } break; }; - if (!$8_1) { + if (!$6_1) { break label$4 } - $8_1 = $1_1; + $6_1 = $1_1; while (1) { - if (!$8_1) { + if (!$6_1) { break label$4 } - $6_1 = HEAP32[$8_1 + 28 >> 2]; + $9_1 = HEAP32[$6_1 + 28 >> 2]; + $11_1 = $9_1 + 8 | 0; $5_1 = 0; while (1) { - if (($5_1 | 0) < HEAP32[$6_1 >> 2]) { - $9_1 = $848($0_1, HEAP32[($6_1 + ($5_1 << 4) | 0) + 8 >> 2]); - if (!!$9_1 & HEAP32[$9_1 + 12 >> 2] != 15) { + if (($5_1 | 0) < HEAP32[$9_1 >> 2]) { + $10_1 = $848($0_1, HEAP32[($5_1 << 4) + $11_1 >> 2]); + if (!!$10_1 & HEAP32[$10_1 + 12 >> 2] != 15) { break label$3 } $5_1 = $5_1 + 1 | 0; @@ -67314,7 +67592,7 @@ function asmFunc(imports) { } break; }; - $8_1 = HEAP32[$8_1 + 52 >> 2]; + $6_1 = HEAP32[$6_1 + 52 >> 2]; continue; }; } @@ -67342,36 +67620,35 @@ function asmFunc(imports) { break label$2 } HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 16777216; - $8_1 = $5_1 + 1 | 0; - $4_1 = (($4_1 << 6) + $3 | 0) + 48 | 0; + $3 = $5_1 + 1 | 0; while (1) { if (!$1_1) { - $5_1 = $8_1; + $5_1 = $3; break label$2; } $6_1 = $902(HEAP32[$0_1 >> 2], $2_1, 0); $1021($6_1, -1, 1); HEAP32[$7_1 + 8 >> 2] = $0_1; - $3 = HEAP32[$4_1 >> 2]; + $4_1 = HEAP32[$8_1 + 40 >> 2]; HEAP32[$7_1 + 20 >> 2] = 0; - HEAP32[$7_1 + 16 >> 2] = $3; - HEAP32[$7_1 + 12 >> 2] = $3; + HEAP32[$7_1 + 16 >> 2] = $4_1; + HEAP32[$7_1 + 12 >> 2] = $4_1; HEAP32[$7_1 + 24 >> 2] = HEAP32[$1_1 + 28 >> 2]; HEAP32[$7_1 + 28 >> 2] = $1077($1_1); - $3 = $1253($7_1 + 8 | 0, $6_1); + $4_1 = $1253($7_1 + 8 | 0, $6_1); label$18 : { $6_1 = HEAP32[$1_1 + 68 >> 2]; if (!$6_1) { break label$18 } - if ($1254($0_1, $3, HEAP32[$6_1 + 8 >> 2])) { + if ($1254($0_1, $4_1, HEAP32[$6_1 + 8 >> 2])) { break label$18 } - $11(HEAP32[$0_1 >> 2], $3); + $11(HEAP32[$0_1 >> 2], $4_1); break label$2; } - $6_1 = (HEAP32[$1_1 + 4 >> 2] & 8 ? 44 : 36) + $1_1 | 0; - HEAP32[$6_1 >> 2] = $944($0_1, HEAP32[$6_1 >> 2], $3); + $6_1 = ((HEAP32[$1_1 + 4 >> 2] & 8) + $1_1 | 0) + 36 | 0; + HEAP32[$6_1 >> 2] = $944($0_1, HEAP32[$6_1 >> 2], $4_1); $1_1 = HEAP32[$1_1 + 52 >> 2]; continue; }; @@ -67387,7 +67664,7 @@ function asmFunc(imports) { } function $1031($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; label$1 : { $4_1 = HEAP32[$1_1 >> 2]; $5_1 = $1066(HEAP32[$0_1 >> 2], $4_1 - $2_1 | 0, $3 + 1 | 0); @@ -67395,6 +67672,7 @@ function asmFunc(imports) { break label$1 } $4_1 = ($2_1 | 0) < ($4_1 | 0) ? $4_1 : $2_1; + $7_1 = $5_1 + 20 | 0; $3 = (($2_1 << 4) + $1_1 | 0) + 8 | 0; $1_1 = $2_1; while (1) { @@ -67402,8 +67680,8 @@ function asmFunc(imports) { break label$1 } $6_1 = $1_1 - $2_1 | 0; - HEAP32[($5_1 + ($6_1 << 2) | 0) + 20 >> 2] = $1255($0_1, HEAP32[$3 >> 2]); - HEAP8[HEAP32[$5_1 + 16 >> 2] + $6_1 | 0] = HEAPU8[$3 + 8 | 0]; + HEAP32[($6_1 << 2) + $7_1 >> 2] = $1255($0_1, HEAP32[$3 >> 2]); + HEAP8[$6_1 + HEAP32[$5_1 + 16 >> 2] | 0] = HEAPU8[$3 + 8 | 0]; $3 = $3 + 16 | 0; $1_1 = $1_1 + 1 | 0; continue; @@ -67419,183 +67697,181 @@ function asmFunc(imports) { $329($3, $2_1, $1_1); return; } - $0_1 = (HEAP32[$0_1 + 104 >> 2] + Math_imul(HEAP32[$0_1 + 108 >> 2], 20) | 0) - 20 | 0; - HEAP32[$0_1 + 16 >> 2] = $1_1; - HEAP8[$0_1 + 1 | 0] = $2_1; + $0_1 = HEAP32[$0_1 + 104 >> 2] + Math_imul(HEAP32[$0_1 + 108 >> 2], 20) | 0; + HEAP32[$0_1 - 4 >> 2] = $1_1; + HEAP8[$0_1 - 19 | 0] = $2_1; } function $1033($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { - var $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0; - $19_1 = global$0 - 176 | 0; - $9_1 = $19_1; - if (global$4 >>> 0 < $9_1 >>> 0 | global$5 >>> 0 > $9_1 >>> 0) { - fimport$32($9_1 | 0) + var $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0; + $17_1 = global$0 - 160 | 0; + $15_1 = $17_1; + if (global$4 >>> 0 < $17_1 >>> 0 | global$5 >>> 0 > $17_1 >>> 0) { + fimport$32($17_1 | 0) } - global$0 = $9_1; + global$0 = $15_1; $13_1 = HEAP32[$0_1 + 8 >> 2]; - $31_1 = HEAP32[$0_1 >> 2]; - HEAP32[$19_1 + 68 >> 2] = 0; - HEAP32[$19_1 + 60 >> 2] = 0; - HEAP32[$19_1 + 64 >> 2] = 0; + $35_1 = HEAP32[$0_1 >> 2]; + HEAP32[$17_1 + 60 >> 2] = 0; + HEAP32[$17_1 + 52 >> 2] = 0; + HEAP32[$17_1 + 56 >> 2] = 0; if ($3) { - $9_1 = HEAP32[$3 >> 2] > 63; - $6_1 = $9_1 ? $6_1 & 32511 : $6_1; - $14 = $9_1 ? 0 : $3; + $15_1 = HEAP32[$3 >> 2] > 63; + $6_1 = $15_1 ? $6_1 & 32511 : $6_1; + $14 = $15_1 ? 0 : $3; } $3 = HEAP32[$1_1 >> 2]; label$3 : { label$4 : { if (($3 | 0) >= 65) { - HEAP32[$19_1 >> 2] = 64; - $257($0_1, 11230, $19_1); + HEAP32[$17_1 >> 2] = 64; + $257($0_1, 11230, $17_1); break label$4; } - $17_1 = $6_1 & 32 ? 1 : $3; - $9_1 = Math_imul($17_1, 96); - $12_1 = ($17_1 | 0) <= 1 ? 856 : $9_1 + 767 & -8; - $11_1 = $325($31_1, $12_1 + 72 | 0, 0); - if (HEAPU8[$31_1 + 87 | 0]) { - $10($31_1, $11_1); + $16_1 = $6_1 & 32 ? 1 : $3; + $10_1 = Math_imul($16_1, 96); + $15_1 = ($16_1 | 0) <= 1 ? 856 : $10_1 + 767 & -8; + $8_1 = $325($35_1, $15_1 + 72 | 0, 0); + if (HEAPU8[$35_1 + 87 | 0]) { + $10($35_1, $8_1); break label$4; } - HEAP32[$11_1 + 12 >> 2] = $4_1; - HEAP32[$11_1 + 8 >> 2] = $14; - HEAP32[$11_1 + 4 >> 2] = $1_1; - HEAP32[$11_1 >> 2] = $0_1; - HEAP8[$11_1 + 44 | 0] = $17_1; - HEAP32[$11_1 + 20 >> 2] = -1; - HEAP32[$11_1 + 24 >> 2] = -1; + HEAP32[$8_1 + 12 >> 2] = $4_1; + HEAP32[$8_1 + 8 >> 2] = $14; + HEAP32[$8_1 + 4 >> 2] = $1_1; + HEAP32[$8_1 >> 2] = $0_1; + HEAP8[$8_1 + 44 | 0] = $16_1; + HEAP32[$8_1 + 20 >> 2] = -1; + HEAP32[$8_1 + 24 >> 2] = -1; $3 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $3; - HEAP16[$11_1 + 42 >> 1] = $7_1; - HEAP16[$11_1 + 40 >> 1] = $6_1; - HEAP32[$11_1 + 32 >> 2] = $3; - HEAP32[$11_1 + 28 >> 2] = $3; + HEAP16[$8_1 + 42 >> 1] = $7_1; + HEAP16[$8_1 + 40 >> 1] = $6_1; + HEAP32[$8_1 + 32 >> 2] = $3; + HEAP32[$8_1 + 28 >> 2] = $3; $3 = HEAP16[$0_1 + 156 >> 1]; - HEAP32[$11_1 + 16 >> 2] = $5_1; - HEAP32[$11_1 + 36 >> 2] = $3; - $10_1 = $1945($11_1 + 45 | 0, 0, 35); - $22_1 = $11_1 + 760 | 0; - $1945($22_1, 0, $9_1 + 72 | 0); - $3 = $11_1 + 500 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = -99; - $3 = $11_1 + $12_1 | 0; - HEAP32[$19_1 + 56 >> 2] = $3; - $32_1 = $11_1 + 80 | 0; - HEAP32[$19_1 + 52 >> 2] = $32_1; - HEAP32[$19_1 + 48 >> 2] = $11_1; - HEAP16[$3 + 48 >> 1] = 3; - HEAP16[$3 + 44 >> 1] = 0; - HEAP32[$3 + 52 >> 2] = $3 + 60; - HEAP32[$3 + 40 >> 2] = 0; - HEAP8[$11_1 + 89 | 0] = 0; - HEAP32[$11_1 + 100 >> 2] = 0; - HEAP32[$11_1 + 84 >> 2] = 0; - HEAP32[$11_1 + 104 >> 2] = $11_1 + 112; - $3 = $11_1 + 92 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 8; - HEAP32[$11_1 + 80 >> 2] = $11_1; - $1256($32_1, $2_1, 44); + HEAP32[$8_1 + 16 >> 2] = $5_1; + HEAP32[$8_1 + 36 >> 2] = $3; + $3 = $1945($8_1 + 45 | 0, 0, 35); + $39_1 = $1945($8_1 + 760 | 0, 0, $10_1 + 72 | 0); + HEAP32[$8_1 + 500 >> 2] = 0; + HEAP32[$8_1 + 504 >> 2] = -99; + $15_1 = $8_1 + $15_1 | 0; + HEAP32[$17_1 + 48 >> 2] = $15_1; + $36_1 = $8_1 + 80 | 0; + HEAP32[$17_1 + 44 >> 2] = $36_1; + HEAP32[$17_1 + 40 >> 2] = $8_1; + HEAP16[$15_1 + 48 >> 1] = 3; + HEAP16[$15_1 + 44 >> 1] = 0; + HEAP32[$15_1 + 52 >> 2] = $15_1 + 60; + HEAP32[$15_1 + 40 >> 2] = 0; + HEAP8[$8_1 + 89 | 0] = 0; + HEAP32[$8_1 + 100 >> 2] = 0; + HEAP32[$8_1 + 84 >> 2] = 0; + HEAP32[$8_1 + 104 >> 2] = $8_1 + 112; + HEAP32[$8_1 + 92 >> 2] = 0; + HEAP32[$8_1 + 96 >> 2] = 8; + HEAP32[$8_1 + 80 >> 2] = $8_1; + $1256($36_1, $2_1, 44); label$7 : { - if ($17_1) { + if ($16_1) { + $21_1 = $8_1 + 504 | 0; + $10_1 = $1_1 + 8 | 0; while (1) { - $2_1 = ($8_1 << 6) + $1_1 | 0; - $24_1 = $2_1 + 48 | 0; - $3 = HEAP32[$24_1 >> 2]; - $9_1 = HEAP32[$11_1 + 500 >> 2]; - HEAP32[$11_1 + 500 >> 2] = $9_1 + 1; - HEAP32[(($9_1 << 2) + $11_1 | 0) + 504 >> 2] = $3; + $25 = $10_1 + ($9_1 << 6) | 0; + $3 = HEAP32[$25 + 40 >> 2]; + $2_1 = HEAP32[$8_1 + 500 >> 2]; + HEAP32[$8_1 + 500 >> 2] = $2_1 + 1; + HEAP32[$21_1 + ($2_1 << 2) >> 2] = $3; label$10 : { - if (!(HEAPU8[$2_1 + 45 | 0] & 4)) { + if (!(HEAPU8[$25 + 37 | 0] & 4)) { break label$10 } - $28 = HEAP32[$2_1 - -64 >> 2]; - if (!$28) { + $22_1 = HEAP32[$25 + 56 >> 2]; + if (!$22_1) { break label$10 } - $20_1 = $2_1 + 44 | 0; - $9_1 = HEAP32[$2_1 + 24 >> 2]; - $12_1 = $2_1 + 56 | 0; + $31_1 = HEAP32[$25 + 16 >> 2]; + $15_1 = $22_1 + 8 | 0; $3 = 0; - $10_1 = 0; + $11_1 = 0; while (1) { - if (HEAP32[$28 >> 2] <= ($10_1 | 0)) { + if (HEAP32[$22_1 >> 2] <= ($11_1 | 0)) { break label$10 } - $2_1 = HEAP16[$9_1 + 34 >> 1]; + $2_1 = HEAP16[$31_1 + 34 >> 1]; $2_1 = ($2_1 | 0) < ($3 | 0) ? $3 : $2_1; label$12 : { while (1) { if (($2_1 | 0) == ($3 | 0)) { break label$12 } - if (!(HEAPU8[(HEAP32[$9_1 + 4 >> 2] + Math_imul($3, 12) | 0) + 10 | 0] & 2)) { + if (!(HEAPU8[(HEAP32[$31_1 + 4 >> 2] + Math_imul($3, 12) | 0) + 10 | 0] & 2)) { $3 = $3 + 1 | 0; continue; } break; }; - $2_1 = $898(HEAP32[$0_1 >> 2], 167, 0, 0); - if (!$2_1) { + $12_1 = $898(HEAP32[$0_1 >> 2], 167, 0, 0); + if (!$12_1) { break label$10 } - $29_1 = HEAP32[$24_1 >> 2]; - HEAP32[$2_1 + 44 >> 2] = $9_1; - HEAP16[$2_1 + 32 >> 1] = $3; - HEAP32[$2_1 + 28 >> 2] = $29_1; - $29_1 = HEAP32[$12_1 + 4 >> 2]; - HEAP32[$12_1 >> 2] = HEAP32[$12_1 >> 2] | $1226($2_1); - HEAP32[$12_1 + 4 >> 2] = i64toi32_i32$HIGH_BITS | $29_1; - $2_1 = $899($0_1, 53, $2_1, $899($0_1, 174, $902(HEAP32[$0_1 >> 2], HEAP32[($28 + ($10_1 << 4) | 0) + 8 >> 2], 0), 0)); - $1076($2_1, HEAP32[$24_1 >> 2], HEAPU8[$20_1 | 0] & 24 ? 1 : 2); - $1257($32_1, $2_1, 1); - $10_1 = $10_1 + 1 | 0; + $2_1 = HEAP32[$25 + 40 >> 2]; + HEAP32[$12_1 + 44 >> 2] = $31_1; + HEAP16[$12_1 + 32 >> 1] = $3; + HEAP32[$12_1 + 28 >> 2] = $2_1; + $2_1 = HEAP32[$25 + 52 >> 2]; + HEAP32[$25 + 48 >> 2] = HEAP32[$25 + 48 >> 2] | $1226($12_1); + HEAP32[$25 + 52 >> 2] = i64toi32_i32$HIGH_BITS | $2_1; + $2_1 = $899($0_1, 53, $12_1, $899($0_1, 174, $902(HEAP32[$0_1 >> 2], HEAP32[$15_1 + ($11_1 << 4) >> 2], 0), 0)); + $1076($2_1, HEAP32[$25 + 40 >> 2], HEAPU8[$25 + 36 | 0] & 24 ? 1 : 2); + $1257($36_1, $2_1, 1); + $11_1 = $11_1 + 1 | 0; $3 = $3 + 1 | 0; continue; } break; }; - $2_1 = HEAP32[$9_1 >> 2]; - HEAP32[$19_1 + 36 >> 2] = $10_1; - HEAP32[$19_1 + 32 >> 2] = $2_1; - $257($0_1, 17018, $19_1 + 32 | 0); + $2_1 = HEAP32[$31_1 >> 2]; + HEAP32[$17_1 + 36 >> 2] = $11_1; + HEAP32[$17_1 + 32 >> 2] = $2_1; + $257($0_1, 17018, $17_1 + 32 | 0); } - $8_1 = $8_1 + 1 | 0; - if (($8_1 | 0) < HEAP32[$1_1 >> 2]) { + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) < HEAP32[$1_1 >> 2]) { continue } - break label$7; - } + break; + }; + break label$7; } if ($14) { - HEAP8[$10_1 | 0] = HEAP32[$14 >> 2] + HEAP8[$3 | 0] = HEAP32[$14 >> 2] } - if (!(!($6_1 & 256) | HEAPU8[$31_1 + 80 | 0] & 16)) { - HEAP8[$11_1 + 47 | 0] = 1 + if (!(!($6_1 & 256) | HEAPU8[$35_1 + 80 | 0] & 16)) { + HEAP8[$8_1 + 47 | 0] = 1 } $1022($0_1, 0, 18661, 0); } - $1258($1_1, $32_1); + $1258($1_1, $36_1); if (!(!$5_1 | !HEAP32[$5_1 + 60 >> 2])) { $2_1 = 0; label$1 : { if (HEAP32[$5_1 + 40 >> 2] | HEAPU8[$5_1 + 4 | 0] & 9) { break label$1 } - $3 = HEAP32[$5_1 + 32 >> 2]; - if (HEAP32[$3 >> 2] != 1 | HEAPU8[HEAP32[$3 + 24 >> 2] + 43 | 0] != 1) { + $15_1 = HEAP32[$5_1 + 32 >> 2]; + if (HEAP32[$15_1 >> 2] != 1 | HEAPU8[HEAP32[$15_1 + 24 >> 2] + 43 | 0] != 1) { break label$1 } - $8_1 = HEAP32[$32_1 + 12 >> 2]; - $12_1 = ($8_1 | 0) > 0 ? $8_1 : 0; - $3 = HEAP32[$3 + 48 >> 2]; - $8_1 = HEAP32[$5_1 + 48 >> 2]; + $3 = HEAP32[$36_1 + 12 >> 2]; + $3 = ($3 | 0) > 0 ? $3 : 0; + $11_1 = HEAP32[$15_1 + 48 >> 2]; + $10_1 = HEAP32[$5_1 + 48 >> 2]; while (1) { - if (($2_1 | 0) != ($12_1 | 0)) { - $9_1 = HEAP32[$32_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; - if (!(HEAPU8[$9_1 + 10 | 0] & 4 | HEAPU8[$9_1 + 14 | 0]) & HEAP32[$9_1 + 20 >> 2] != ($3 | 0)) { + if (($2_1 | 0) != ($3 | 0)) { + $15_1 = HEAP32[$36_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; + if (!(HEAPU8[$15_1 + 10 | 0] & 4 | HEAPU8[$15_1 + 14 | 0]) & HEAP32[$15_1 + 20 >> 2] != ($11_1 | 0)) { break label$1 } $2_1 = $2_1 + 1 | 0; @@ -67604,35 +67880,36 @@ function asmFunc(imports) { break; }; label$5 : { - if (!$8_1) { + if (!$10_1) { break label$5 } $2_1 = 0; - $9_1 = HEAP32[$8_1 >> 2]; - $9_1 = ($9_1 | 0) > 0 ? $9_1 : 0; + $3 = HEAP32[$10_1 >> 2]; + $9_1 = ($3 | 0) > 0 ? $3 : 0; + $10_1 = $10_1 + 8 | 0; while (1) { if (($2_1 | 0) == ($9_1 | 0)) { break label$5 } - $12_1 = ($2_1 << 4) + $8_1 | 0; - $10_1 = HEAP32[$12_1 + 8 >> 2]; - if (HEAPU8[$10_1 | 0] != 167 | HEAP32[$10_1 + 28 >> 2] != ($3 | 0)) { + $15_1 = $10_1 + ($2_1 << 4) | 0; + $3 = HEAP32[$15_1 >> 2]; + if (HEAPU8[$3 | 0] != 167 | HEAP32[$3 + 28 >> 2] != ($11_1 | 0)) { break label$1 } $2_1 = $2_1 + 1 | 0; - if (!(HEAPU8[$12_1 + 16 | 0] & 2)) { + if (!(HEAPU8[$15_1 + 8 | 0] & 2)) { continue } break; }; break label$1; } - $1305($32_1, HEAP32[$5_1 + 8 >> 2], HEAP32[HEAP32[$5_1 + 60 >> 2] + 12 >> 2], $3, 73); + $1305($36_1, HEAP32[$5_1 + 8 >> 2], HEAP32[HEAP32[$5_1 + 60 >> 2] + 12 >> 2], $11_1, 73); $2_1 = HEAP32[$5_1 + 12 >> 2]; if (($2_1 | 0) <= 0) { break label$1 } - $1305($32_1, $2_1, HEAP32[HEAP32[$5_1 + 60 >> 2] + 16 >> 2], $3, 74); + $1305($36_1, $2_1, HEAP32[HEAP32[$5_1 + 60 >> 2] + 16 >> 2], $11_1, 74); } } label$18 : { @@ -67640,46 +67917,45 @@ function asmFunc(imports) { if (HEAP32[$0_1 + 36 >> 2]) { break label$19 } - $43_1 = $11_1 + 496 | 0; - $8_1 = $19_1 + 80 | 0; - $9_1 = $19_1 + 96 | 0; - $5_1 = $32_1; + $40_1 = $8_1 + 496 | 0; + $9_1 = $17_1 + 72 | 0; + $15_1 = $17_1 + 88 | 0; + $5_1 = $36_1; $3 = 0; while (1) { if (($3 | 0) < HEAP32[$5_1 + 20 >> 2]) { - $2_1 = HEAP32[$5_1 + 24 >> 2] + Math_imul($3, 48) | 0; + $11_1 = HEAP32[$5_1 + 24 >> 2] + Math_imul($3, 48) | 0; label$22 : { - if (HEAPU8[$2_1 + 10 | 0] & 2 | (HEAP32[$2_1 + 40 >> 2] | HEAP32[$2_1 + 44 >> 2])) { + if (HEAPU8[$11_1 + 10 | 0] & 2 | (HEAP32[$11_1 + 40 >> 2] | HEAP32[$11_1 + 44 >> 2])) { break label$22 } - $5_1 = HEAP32[$2_1 >> 2]; - if ($17_1) { - HEAP32[$8_1 >> 2] = 0; - HEAP32[$8_1 + 4 >> 2] = 0; - $12_1 = $19_1 + 72 | 0; - $10_1 = $12_1 + 16 | 0; - HEAP32[$10_1 >> 2] = 0; - HEAP32[$10_1 + 4 >> 2] = 0; + $10_1 = HEAP32[$11_1 >> 2]; + if ($16_1) { HEAP32[$9_1 >> 2] = 0; - HEAP32[$8_1 >> 2] = 62; - HEAP32[$19_1 + 72 >> 2] = 0; - HEAP32[$19_1 + 76 >> 2] = 0; - HEAP32[$19_1 + 76 >> 2] = 72; - HEAP16[$19_1 + 92 >> 1] = 1; - $916($12_1, $5_1); - if (!HEAPU16[$19_1 + 92 >> 1]) { + HEAP32[$9_1 + 4 >> 2] = 0; + $5_1 = $17_1 - -64 | 0; + $2_1 = $5_1 + 16 | 0; + HEAP32[$2_1 >> 2] = 0; + HEAP32[$2_1 + 4 >> 2] = 0; + HEAP32[$15_1 >> 2] = 0; + HEAP32[$9_1 >> 2] = 62; + HEAP32[$17_1 + 64 >> 2] = 0; + HEAP32[$17_1 + 68 >> 2] = 0; + HEAP32[$17_1 + 68 >> 2] = 72; + HEAP16[$17_1 + 84 >> 1] = 1; + $916($5_1, $10_1); + if (!HEAPU16[$17_1 + 84 >> 1]) { break label$22 } } - if (HEAPU8[$1_1 + 44 | 0] & 64 ? HEAPU8[$5_1 + 4 | 0] & 2 : 0) { + if (HEAPU8[$1_1 + 44 | 0] & 64 ? HEAPU8[$10_1 + 4 | 0] & 2 : 0) { break label$22 } - $1054($0_1, $5_1, HEAP32[$11_1 + 32 >> 2], 16); - $2_1 = $2_1 + 10 | 0; - HEAP16[$2_1 >> 1] = HEAPU16[$2_1 >> 1] | 4; + $1048($0_1, $10_1, HEAP32[$8_1 + 32 >> 2], 16); + HEAP16[$11_1 + 10 >> 1] = HEAPU16[$11_1 + 10 >> 1] | 4; } $3 = $3 + 1 | 0; - $5_1 = HEAP32[$19_1 + 52 >> 2]; + $5_1 = HEAP32[$17_1 + 44 >> 2]; continue; } break; @@ -67688,8 +67964,8 @@ function asmFunc(imports) { if (!($6_1 & 256)) { break label$25 } - if (HEAPU8[$31_1 + 80 | 0] & 16) { - HEAP16[$11_1 + 40 >> 1] = HEAPU16[$11_1 + 40 >> 1] & 65279; + if (HEAPU8[$35_1 + 80 | 0] & 16) { + HEAP16[$8_1 + 40 >> 1] = HEAPU16[$8_1 + 40 >> 1] & 65279; $6_1 = $6_1 & 32511; break label$25; } @@ -67698,20 +67974,21 @@ function asmFunc(imports) { break label$27 } $2_1 = HEAP32[$4_1 >> 2]; - $8_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - $9_1 = HEAP32[$1_1 + 24 >> 2]; - $5_1 = HEAP32[$1_1 + 48 >> 2]; + $5_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $15_1 = $4_1 + 8 | 0; + $2_1 = HEAP32[$1_1 + 24 >> 2]; + $9_1 = HEAP32[$1_1 + 48 >> 2]; $3 = 0; label$28 : { while (1) { - if (($3 | 0) != ($8_1 | 0)) { - $2_1 = $1153(HEAP32[(($3 << 4) + $4_1 | 0) + 8 >> 2]); + if (($3 | 0) != ($5_1 | 0)) { + $10_1 = $1153(HEAP32[$15_1 + ($3 << 4) >> 2]); label$31 : { - if (!$2_1) { + if (!$10_1) { break label$31 } label$32 : { - switch (HEAPU8[$2_1 | 0] - 167 | 0) { + switch (HEAPU8[$10_1 | 0] - 167 | 0) { case 0: case 2: break label$32; @@ -67719,10 +67996,10 @@ function asmFunc(imports) { break label$31; }; } - if (($5_1 | 0) != HEAP32[$2_1 + 28 >> 2]) { + if (($9_1 | 0) != HEAP32[$10_1 + 28 >> 2]) { break label$31 } - if (HEAP16[$2_1 + 32 >> 1] < 0) { + if (HEAP16[$10_1 + 32 >> 1] < 0) { break label$28 } } @@ -67731,35 +68008,35 @@ function asmFunc(imports) { } break; }; - $3 = $9_1 + 8 | 0; + $3 = $2_1 + 8 | 0; while (1) { - $2_1 = HEAP32[$3 >> 2]; - if (!$2_1) { + $21_1 = HEAP32[$3 >> 2]; + if (!$21_1) { break label$27 } - if (!(HEAP32[$2_1 + 36 >> 2] | !HEAPU8[$2_1 + 54 | 0])) { - $10_1 = 0; + if (!(HEAP32[$21_1 + 36 >> 2] | !HEAPU8[$21_1 + 54 | 0])) { + $11_1 = 0; while (1) { label$35 : { - if (HEAPU16[$2_1 + 50 >> 1] <= $10_1 >>> 0) { + if (HEAPU16[$21_1 + 50 >> 1] <= $11_1 >>> 0) { break label$35 } - if (!$1261($32_1, $5_1, $10_1, -1, -1, 2, $2_1)) { - $9_1 = HEAP32[HEAP32[$2_1 + 32 >> 2] + ($10_1 << 2) >> 2]; + if (!$1261($36_1, $9_1, $11_1, -1, -1, 2, $21_1)) { + $5_1 = HEAP32[HEAP32[$21_1 + 32 >> 2] + ($11_1 << 2) >> 2]; $3 = 0; while (1) { if (HEAP32[$4_1 >> 2] <= ($3 | 0)) { break label$35 } label$39 : { - $12_1 = HEAP32[(($3 << 4) + $4_1 | 0) + 8 >> 2]; - $8_1 = $1153($12_1); + $2_1 = HEAP32[$15_1 + ($3 << 4) >> 2]; + $10_1 = $1153($2_1); label$40 : { - if (!$8_1) { + if (!$10_1) { break label$40 } label$41 : { - switch (HEAPU8[$8_1 | 0] - 167 | 0) { + switch (HEAPU8[$10_1 | 0] - 167 | 0) { case 0: case 2: break label$41; @@ -67767,10 +68044,10 @@ function asmFunc(imports) { break label$40; }; } - if (HEAPU16[$8_1 + 32 >> 1] != HEAPU16[HEAP32[$2_1 + 4 >> 2] + ($10_1 << 1) >> 1] | ($5_1 | 0) != HEAP32[$8_1 + 28 >> 2]) { + if (HEAPU16[$10_1 + 32 >> 1] != HEAPU16[HEAP32[$21_1 + 4 >> 2] + ($11_1 << 1) >> 1] | ($9_1 | 0) != HEAP32[$10_1 + 28 >> 2]) { break label$40 } - if (!$68(HEAP32[$1255($0_1, $12_1) >> 2], $9_1)) { + if (!$68(HEAP32[$1255($0_1, $2_1) >> 2], $5_1)) { break label$39 } } @@ -67779,31 +68056,31 @@ function asmFunc(imports) { } break; }; - if (!$1262($2_1, $10_1)) { + if (!$1262($21_1, $11_1)) { break label$35 } } - $10_1 = $10_1 + 1 | 0; + $11_1 = $11_1 + 1 | 0; continue; } break; }; - if (HEAPU16[$2_1 + 50 >> 1] == ($10_1 | 0)) { + if (HEAPU16[$21_1 + 50 >> 1] == ($11_1 | 0)) { break label$28 } } - $3 = $2_1 + 20 | 0; + $3 = $21_1 + 20 | 0; continue; }; } - HEAP8[$11_1 + 47 | 0] = 1; + HEAP8[$8_1 + 47 | 0] = 1; break label$25; } if ($14) { break label$25 } - HEAP32[$11_1 + 8 >> 2] = $4_1; - HEAP16[$11_1 + 40 >> 1] = HEAPU16[$11_1 + 40 >> 1] | 128; + HEAP32[$8_1 + 8 >> 2] = $4_1; + HEAP16[$8_1 + 40 >> 1] = HEAPU16[$8_1 + 40 >> 1] | 128; } label$42 : { label$43 : { @@ -67811,33 +68088,33 @@ function asmFunc(imports) { label$45 : { label$46 : { label$47 : { - $5_1 = HEAP32[$19_1 + 48 >> 2]; + $5_1 = HEAP32[$17_1 + 40 >> 2]; label$48 : { - if (HEAPU8[$5_1 + 40 | 0] & 32 | ($17_1 | 0) != 1) { + if (HEAPU8[$5_1 + 40 | 0] & 32 | ($16_1 | 0) != 1) { break label$48 } - $12_1 = HEAP32[$5_1 + 4 >> 2]; - $8_1 = HEAP32[$12_1 + 24 >> 2]; - if (HEAPU8[$8_1 + 43 | 0] == 1 | HEAPU8[$12_1 + 45 | 0] & 3) { + $10_1 = HEAP32[$5_1 + 4 >> 2]; + $2_1 = HEAP32[$10_1 + 24 >> 2]; + if (HEAPU8[$2_1 + 43 | 0] == 1 | HEAPU8[$10_1 + 45 | 0] & 3) { break label$48 } - $10_1 = HEAP32[$12_1 + 48 >> 2]; - $2_1 = HEAP32[$19_1 + 56 >> 2]; - HEAP16[$2_1 + 46 >> 1] = 0; - HEAP32[$2_1 + 40 >> 2] = 0; - $24_1 = $5_1 + 80 | 0; - $3 = $1263($19_1 + 72 | 0, $24_1, $10_1, -1, 130, 0); + $14 = HEAP32[$10_1 + 48 >> 2]; + $11_1 = HEAP32[$17_1 + 48 >> 2]; + HEAP16[$11_1 + 46 >> 1] = 0; + HEAP32[$11_1 + 40 >> 2] = 0; + $15_1 = $5_1 + 80 | 0; + $3 = $1263($17_1 - -64 | 0, $15_1, $14, -1, 130, 0); while (1) { if ($3) { if (!(HEAP32[$3 + 32 >> 2] | HEAP32[$3 + 36 >> 2])) { break label$47 } - $3 = $1264($19_1 + 72 | 0); + $3 = $1264($17_1 - -64 | 0); continue; } break; }; - $3 = $8_1 + 8 | 0; + $3 = $2_1 + 8 | 0; while (1) { $9_1 = HEAP32[$3 >> 2]; if ($9_1) { @@ -67849,28 +68126,28 @@ function asmFunc(imports) { if ($3 >>> 0 > 3) { break label$53 } - $14 = HEAPU8[$9_1 + 55 | 0] & 8 ? 130 : 2; - $8_1 = 0; + $2_1 = HEAPU8[$9_1 + 55 | 0] & 8 ? 130 : 2; + $21_1 = 0; label$54 : { while (1) { $3 = $3 & 65535; - if ($8_1 >>> 0 >= $3 >>> 0) { + if ($21_1 >>> 0 >= $3 >>> 0) { break label$54 } - $3 = $1263($19_1 + 72 | 0, $24_1, $10_1, $8_1, $14, $9_1); + $3 = $1263($17_1 - -64 | 0, $15_1, $14, $21_1, $2_1, $9_1); label$56 : { while (1) { if (!$3) { break label$56 } if (HEAP32[$3 + 32 >> 2] | HEAP32[$3 + 36 >> 2]) { - $3 = $1264($19_1 + 72 | 0); + $3 = $1264($17_1 - -64 | 0); continue; } break; }; - HEAP32[HEAP32[$2_1 + 52 >> 2] + ($8_1 << 2) >> 2] = $3; - $8_1 = $8_1 + 1 | 0; + HEAP32[HEAP32[$11_1 + 52 >> 2] + ($21_1 << 2) >> 2] = $3; + $21_1 = $21_1 + 1 | 0; $3 = HEAPU16[$9_1 + 50 >> 1]; continue; } @@ -67878,25 +68155,19 @@ function asmFunc(imports) { }; $3 = HEAPU16[$9_1 + 50 >> 1]; } - if (($3 | 0) != ($8_1 | 0)) { + if (($3 | 0) != ($21_1 | 0)) { break label$53 } - $14 = 4609; - HEAP32[$2_1 + 40 >> 2] = 4609; - label$59 : { - if (!(HEAPU8[$9_1 + 55 | 0] & 32)) { - $3 = $12_1 + 56 | 0; - if (HEAP32[$9_1 + 64 >> 2] & HEAP32[$3 >> 2] | HEAP32[$9_1 + 68 >> 2] & HEAP32[$3 + 4 >> 2]) { - break label$59 - } - } - $14 = 4673; - HEAP32[$2_1 + 40 >> 2] = 4673; + $19_1 = 4609; + HEAP32[$11_1 + 40 >> 2] = 4609; + if (HEAP32[$9_1 + 64 >> 2] & HEAP32[$10_1 + 56 >> 2] | HEAP32[$9_1 + 68 >> 2] & HEAP32[$10_1 + 60 >> 2] ? HEAPU8[$9_1 + 55 | 0] & 32 : 1) { + HEAP32[$11_1 + 40 >> 2] = 4673; + $19_1 = 4673; } - HEAP16[$2_1 + 24 >> 1] = $8_1; - HEAP16[$2_1 + 44 >> 1] = $8_1; - HEAP32[$2_1 + 32 >> 2] = $9_1; - $3 = 39; + HEAP32[$11_1 + 32 >> 2] = $9_1; + HEAP16[$11_1 + 24 >> 1] = $21_1; + HEAP16[$11_1 + 44 >> 1] = $21_1; + $2_1 = 39; break label$46; } $3 = $9_1 + 20 | 0; @@ -67904,93 +68175,93 @@ function asmFunc(imports) { } break; }; - $14 = HEAP32[$2_1 + 40 >> 2]; - if ($14) { + $19_1 = HEAP32[$11_1 + 40 >> 2]; + if ($19_1) { break label$45 } - $5_1 = HEAP32[$19_1 + 48 >> 2]; - } - $18_1 = HEAP32[HEAP32[$5_1 >> 2] >> 2]; - $2_1 = HEAP32[$5_1 + 4 >> 2]; - $3 = HEAPU8[$5_1 + 44 | 0]; - HEAP32[$19_1 + 68 >> 2] = 2e4; - $10_1 = $2_1 + 8 | 0; - $23_1 = $10_1 + ($3 << 6) | 0; - $25 = $5_1 + 496 | 0; - $20_1 = HEAP32[$19_1 + 56 >> 2]; - $8_1 = 0; - $12_1 = 0; - $14 = 0; - $28 = 0; + $5_1 = HEAP32[$17_1 + 40 >> 2]; + } + $25 = HEAP32[HEAP32[$5_1 >> 2] >> 2]; + $3 = HEAP32[$5_1 + 4 >> 2]; + $2_1 = HEAPU8[$5_1 + 44 | 0]; + HEAP32[$17_1 + 60 >> 2] = 2e4; + $9_1 = $3 + 8 | 0; + $12_1 = $9_1 + ($2_1 << 6) | 0; + $22_1 = $5_1 + 496 | 0; + $23_1 = HEAP32[$17_1 + 48 >> 2]; + $10_1 = 0; + $11_1 = 0; + $19_1 = 0; + $31_1 = 0; while (1) { - if ($10_1 >>> 0 >= $23_1 >>> 0) { + if ($12_1 >>> 0 <= $9_1 >>> 0) { break label$44 } - HEAP8[$20_1 + 16 | 0] = $8_1; - HEAP32[$19_1 + 68 >> 2] = HEAP32[$19_1 + 68 >> 2] + 1e3; - HEAP32[$20_1 + 8 >> 2] = $1265($25, HEAP32[$10_1 + 40 >> 2]); - HEAP32[$20_1 + 12 >> 2] = i64toi32_i32$HIGH_BITS; - $2_1 = HEAPU8[$10_1 + 36 | 0]; + HEAP8[$23_1 + 16 | 0] = $10_1; + HEAP32[$17_1 + 60 >> 2] = HEAP32[$17_1 + 60 >> 2] + 1e3; + HEAP32[$23_1 + 8 >> 2] = $1265($22_1, HEAP32[$9_1 + 40 >> 2]); + HEAP32[$23_1 + 12 >> 2] = i64toi32_i32$HIGH_BITS; + $2_1 = HEAPU8[$9_1 + 36 | 0]; label$62 : { - if ($12_1 | $2_1 & 98) { - $14 = $2_1 & 64 ? 1 : $14; - $28 = $16_1 | $28; - $33 = $15_1 | $33; - $12_1 = $2_1 >>> 4 & 1; + if ($11_1 | $2_1 & 98) { + $19_1 = $2_1 & 64 ? 1 : $19_1; + $31_1 = $26_1 | $31_1; + $38_1 = $34_1 | $38_1; + $11_1 = $2_1 >>> 4 & 1; break label$62; } - $28 = $14 ? $28 : 0; - $33 = $14 ? $33 : 0; - $14 = ($14 | 0) != 0; - $12_1 = 0; + $31_1 = $19_1 ? $31_1 : 0; + $38_1 = $19_1 ? $38_1 : 0; + $19_1 = ($19_1 | 0) != 0; + $11_1 = 0; } - $24_1 = 0; - $29_1 = 0; + $15_1 = 0; + $21_1 = 0; label$70 : { label$71 : { - $5_1 = $10_1; + $5_1 = $9_1; label$65 : { if (HEAPU8[HEAP32[$5_1 + 16 >> 2] + 43 | 0] == 1) { while (1) { label$67 : { - $9_1 = $24_1; - $2_1 = $29_1; + $14 = $15_1; + $2_1 = $21_1; $3 = $5_1; $5_1 = $3 - -64 | 0; - if ($23_1 >>> 0 <= $5_1 >>> 0) { + if ($12_1 >>> 0 <= $5_1 >>> 0) { break label$67 } - if (!($2_1 | $9_1)) { - $24_1 = 0; - $29_1 = 0; + if (!($2_1 | $14)) { + $15_1 = 0; + $21_1 = 0; if (!(HEAPU8[$3 + 100 | 0] & 34)) { continue } } - $24_1 = $1265($25, HEAP32[$3 + 104 >> 2]) | $9_1; - $29_1 = $2_1 | i64toi32_i32$HIGH_BITS; + $15_1 = $1265($22_1, HEAP32[$3 + 104 >> 2]) | $14; + $21_1 = $2_1 | i64toi32_i32$HIGH_BITS; continue; } break; }; - $3 = $1266($19_1 + 48 | 0, $28, $33, $9_1, $2_1); + $3 = $1266($17_1 + 40 | 0, $31_1, $38_1, $14, $2_1); break label$65; } - $9_1 = 0; + $14 = 0; $2_1 = 0; - $3 = $1267($19_1 + 48 | 0, $28, $33); + $3 = $1267($17_1 + 40 | 0, $31_1, $38_1); } label$72 : { if (!$3) { - if (!HEAPU8[HEAP32[$19_1 + 52 >> 2] + 9 | 0]) { - $16_1 = $16_1 | HEAP32[$20_1 + 8 >> 2]; - $15_1 = $15_1 | HEAP32[$20_1 + 12 >> 2]; + if (!HEAPU8[HEAP32[$17_1 + 44 >> 2] + 9 | 0]) { + $26_1 = $26_1 | HEAP32[$23_1 + 8 >> 2]; + $34_1 = $34_1 | HEAP32[$23_1 + 12 >> 2]; break label$72; } - $3 = $1268($19_1 + 48 | 0, $28, $33, $9_1, $2_1); + $3 = $1268($17_1 + 40 | 0, $31_1, $38_1, $14, $2_1); } - $16_1 = $16_1 | HEAP32[$20_1 + 8 >> 2]; - $15_1 = $15_1 | HEAP32[$20_1 + 12 >> 2]; + $26_1 = $26_1 | HEAP32[$23_1 + 8 >> 2]; + $34_1 = $34_1 | HEAP32[$23_1 + 12 >> 2]; if (($3 | 0) == 101) { break label$71 } @@ -67998,82 +68269,83 @@ function asmFunc(imports) { break label$43 } } - if (HEAPU8[$18_1 + 87 | 0]) { + if (HEAPU8[$25 + 87 | 0]) { break label$44 } break label$70; } $65(28, 12337, 0); } - $10_1 = $10_1 - -64 | 0; - $8_1 = $8_1 + 1 | 0; + $9_1 = $9_1 - -64 | 0; + $10_1 = $10_1 + 1 | 0; continue; }; } - $14 = 4353; - HEAP32[$2_1 + 40 >> 2] = 4353; - HEAP32[HEAP32[$2_1 + 52 >> 2] >> 2] = $3; - HEAP16[$2_1 + 24 >> 1] = 1; - HEAP16[$2_1 + 44 >> 1] = 1; - $3 = 33; + $19_1 = 4353; + HEAP32[$11_1 + 40 >> 2] = 4353; + HEAP32[HEAP32[$11_1 + 52 >> 2] >> 2] = $3; + HEAP16[$11_1 + 24 >> 1] = 1; + HEAP16[$11_1 + 44 >> 1] = 1; + $2_1 = 33; } - HEAP16[$2_1 + 20 >> 1] = $3; + HEAP16[$11_1 + 20 >> 1] = $2_1; } - HEAP16[$2_1 + 22 >> 1] = 1; - HEAP32[$5_1 + 840 >> 2] = $2_1; - HEAP32[$2_1 + 8 >> 2] = 1; - HEAP32[$2_1 + 12 >> 2] = 0; + HEAP16[$11_1 + 22 >> 1] = 1; + HEAP32[$5_1 + 840 >> 2] = $11_1; + HEAP32[$11_1 + 8 >> 2] = 1; + HEAP32[$11_1 + 12 >> 2] = 0; HEAP16[$5_1 + 50 >> 1] = 1; - HEAP32[$5_1 + 764 >> 2] = $10_1; - $3 = HEAP32[$5_1 + 8 >> 2]; - if ($3) { - HEAP8[$5_1 + 45 | 0] = HEAP32[$3 >> 2] + HEAP32[$5_1 + 764 >> 2] = $14; + $2_1 = HEAP32[$5_1 + 8 >> 2]; + if ($2_1) { + HEAP8[$5_1 + 45 | 0] = HEAP32[$2_1 >> 2] } if (HEAP8[$5_1 + 41 | 0] & 1) { HEAP8[$5_1 + 47 | 0] = 1 } - if (HEAPU8[$19_1 + 97 | 0] < 2) { + if (HEAPU8[$17_1 + 89 | 0] < 2) { break label$42 } - HEAP32[$2_1 + 40 >> 2] = $14 | 2097152; + HEAP32[$11_1 + 40 >> 2] = $19_1 | 2097152; break label$42; } $3 = 0; } - $1269($18_1, $20_1); + $1269($25, $23_1); if ($3) { break label$19 } - $1270($11_1, 0); - if (HEAPU8[$31_1 + 87 | 0]) { + $1270($8_1, 0); + if (HEAPU8[$35_1 + 87 | 0]) { break label$19 } - if (HEAP32[$11_1 + 8 >> 2]) { - $1270($11_1, HEAPU16[$11_1 + 50 >> 1] + 1 << 16 >> 16); - if (HEAPU8[$31_1 + 87 | 0]) { + if (HEAP32[$8_1 + 8 >> 2]) { + $1270($8_1, HEAPU16[$8_1 + 50 >> 1] + 1 << 16 >> 16); + if (HEAPU8[$35_1 + 87 | 0]) { break label$18 } } - if (!(HEAP8[$11_1 + 41 | 0] & 1)) { + if (!(HEAP8[$8_1 + 41 | 0] & 1)) { break label$42 } - HEAP16[$11_1 + 50 >> 1] = HEAPU16[$11_1 + 50 >> 1] - 30; + HEAP16[$8_1 + 50 >> 1] = HEAPU16[$8_1 + 50 >> 1] - 30; } - if (!(HEAP32[$11_1 + 8 >> 2] | !(HEAPU8[$31_1 + 33 | 0] & 16))) { + if (!(HEAP32[$8_1 + 8 >> 2] | !(HEAPU8[$35_1 + 33 | 0] & 16))) { $2_1 = 0; - $8_1 = HEAP32[$11_1 + 4 >> 2]; - $3 = HEAP32[$8_1 >> 2]; - $9_1 = ($3 | 0) > 0 ? $3 : 0; + $3 = HEAP32[$8_1 + 4 >> 2]; + $9_1 = $3 + 8 | 0; + $3 = HEAP32[$3 >> 2]; + $10_1 = ($3 | 0) > 0 ? $3 : 0; $3 = 0; while (1) { - if (!(!$3 & ($2_1 | 0) == ($9_1 | 0))) { - $5_1 = ($2_1 << 6) + $8_1 | 0; + if (!(!$3 & ($2_1 | 0) == ($10_1 | 0))) { + $5_1 = ($2_1 << 6) + $9_1 | 0; label$34 : { label$49 : { - if (!(HEAP8[$5_1 + 46 | 0] & 1) | HEAPU8[HEAP32[$5_1 + 68 >> 2] + 18 | 0]) { + if (!(HEAP8[$5_1 + 38 | 0] & 1) | HEAPU8[HEAP32[$5_1 + 60 >> 2] + 18 | 0]) { break label$49 } - $5_1 = HEAP32[$5_1 + 28 >> 2]; + $5_1 = HEAP32[$5_1 + 20 >> 2]; if (!$5_1) { break label$49 } @@ -68081,17 +68353,17 @@ function asmFunc(imports) { break label$34 } } - $12_1 = HEAP32[$11_1 + 76 >> 2]; + $14 = HEAP32[$8_1 + 76 >> 2]; $5_1 = $2_1 & 31; if (($2_1 & 63) >>> 0 >= 32) { $5_1 = 1 << $5_1; - $10_1 = 0; + $15_1 = 0; } else { - $10_1 = 1 << $5_1; - $5_1 = $10_1 - 1 & 1 >>> 32 - $5_1; + $15_1 = 1 << $5_1; + $5_1 = $15_1 - 1 & 1 >>> 32 - $5_1; } - HEAP32[$11_1 + 72 >> 2] = $10_1 | HEAP32[$11_1 + 72 >> 2]; - HEAP32[$11_1 + 76 >> 2] = $5_1 | $12_1; + HEAP32[$8_1 + 72 >> 2] = $15_1 | HEAP32[$8_1 + 72 >> 2]; + HEAP32[$8_1 + 76 >> 2] = $5_1 | $14; } $2_1 = $2_1 + 1 | 0; $3 = $2_1 ? $3 : $3 + 1 | 0; @@ -68103,53 +68375,53 @@ function asmFunc(imports) { if (HEAP32[$0_1 + 36 >> 2]) { break label$18 } - $28 = -1; - $33 = -1; - $3 = HEAPU8[$11_1 + 44 | 0]; + $31_1 = -1; + $38_1 = -1; + $3 = HEAPU8[$8_1 + 44 | 0]; label$79 : { label$80 : { if (!(!$4_1 | $6_1 & 1024 | $3 >>> 0 < 2)) { - if (HEAP8[$31_1 + 81 | 0] & 1) { + if (HEAP8[$35_1 + 81 | 0] & 1) { break label$80 } - $2_1 = $11_1 + 496 | 0; - $8_1 = $1308($2_1, HEAP32[$11_1 + 12 >> 2]); + $3 = $8_1 + 496 | 0; + $9_1 = $1308($3, HEAP32[$8_1 + 12 >> 2]); $10_1 = i64toi32_i32$HIGH_BITS; - $3 = HEAP32[$11_1 + 8 >> 2]; - if ($3) { - $8_1 = $1308($2_1, $3) | $8_1; + $2_1 = HEAP32[$8_1 + 8 >> 2]; + if ($2_1) { + $9_1 = $1308($3, $2_1) | $9_1; $10_1 = $10_1 | i64toi32_i32$HIGH_BITS; } - $16_1 = HEAPU8[HEAP32[$11_1 + 4 >> 2] + 44 | 0] & 64; - $15_1 = $11_1 + 41 | 0; - $9_1 = HEAPU8[$11_1 + 44 | 0]; - $5_1 = $9_1; - $12_1 = -1; - $24_1 = -1; + $12_1 = $8_1 + 760 | 0; + $16_1 = HEAPU8[HEAP32[$8_1 + 4 >> 2] + 44 | 0] & 64; + $14 = HEAPU8[$8_1 + 44 | 0]; + $5_1 = $14; + $15_1 = -1; + $19_1 = -1; label$37 : while (1) { $4_1 = $5_1; if (($5_1 | 0) >= 2) { $5_1 = $5_1 - 1 | 0; - $17_1 = Math_imul($5_1, 96) + $11_1 | 0; - $2_1 = HEAP32[$17_1 + 840 >> 2]; - $3 = HEAP32[$11_1 + 4 >> 2] + (HEAPU8[$2_1 + 16 | 0] << 6) | 0; - if ((HEAPU8[$3 + 44 | 0] & 24) != 8 | !(HEAP8[$15_1 | 0] & 1 | HEAPU8[$2_1 + 41 | 0] & 16)) { + $21_1 = Math_imul($5_1, 96) + $12_1 | 0; + $3 = HEAP32[$21_1 + 80 >> 2]; + $2_1 = HEAP32[$8_1 + 4 >> 2] + (HEAPU8[$3 + 16 | 0] << 6) | 0; + if ((HEAPU8[$2_1 + 44 | 0] & 24) != 8 | !(HEAP8[$8_1 + 41 | 0] & 1 | HEAPU8[$3 + 41 | 0] & 16)) { continue } - $14 = HEAP32[$2_1 + 8 >> 2]; - $28 = HEAP32[$2_1 + 12 >> 2]; - if ($8_1 & $14 | $10_1 & $28) { + $23_1 = HEAP32[$3 + 8 >> 2]; + $25 = HEAP32[$3 + 12 >> 2]; + if ($9_1 & $23_1 | $10_1 & $25) { continue } - $20_1 = $3 + 48 | 0; - $2_1 = HEAP32[$11_1 + 104 >> 2]; - $29_1 = $2_1 + Math_imul(HEAP32[$11_1 + 92 >> 2], 48) | 0; + $31_1 = $2_1 + 8 | 0; + $2_1 = HEAP32[$8_1 + 104 >> 2]; + $22_1 = $2_1 + Math_imul(HEAP32[$8_1 + 92 >> 2], 48) | 0; $3 = $2_1; while (1) { - if ($3 >>> 0 < $29_1 >>> 0) { - if ($14 & HEAP32[$3 + 40 >> 2] | $28 & HEAP32[$3 + 44 >> 2]) { - $18_1 = HEAP32[$3 >> 2]; - if (!(HEAP8[$18_1 + 4 | 0] & 1) | HEAP32[$18_1 + 36 >> 2] != HEAP32[$20_1 >> 2]) { + if ($3 >>> 0 < $22_1 >>> 0) { + if ($23_1 & HEAP32[$3 + 40 >> 2] | $25 & HEAP32[$3 + 44 >> 2]) { + $11_1 = HEAP32[$3 >> 2]; + if (!(HEAP8[$11_1 + 4 | 0] & 1) | HEAP32[$11_1 + 36 >> 2] != HEAP32[$31_1 + 40 >> 2]) { continue label$37 } } @@ -68157,11 +68429,11 @@ function asmFunc(imports) { if (!$16_1) { break label$8 } - $18_1 = HEAP32[$3 >> 2]; - if (!(HEAPU8[$18_1 + 4 | 0] & 2)) { + $11_1 = HEAP32[$3 >> 2]; + if (!(HEAPU8[$11_1 + 4 | 0] & 2)) { break label$8 } - if (HEAP32[$18_1 + 36 >> 2] == HEAP32[$20_1 >> 2]) { + if (HEAP32[$11_1 + 36 >> 2] == HEAP32[$31_1 + 40 >> 2]) { continue label$37 } } @@ -68170,12 +68442,11 @@ function asmFunc(imports) { } break; }; - $3 = $14 ^ -1; - $20_1 = $28 ^ -1; - $17_1 = $17_1 + 760 | 0; + $11_1 = $23_1 ^ -1; + $3 = $25 ^ -1; while (1) { - if ($2_1 >>> 0 < $29_1 >>> 0) { - if ($14 & HEAP32[$2_1 + 40 >> 2] | $28 & HEAP32[$2_1 + 44 >> 2]) { + if ($2_1 >>> 0 < $22_1 >>> 0) { + if ($23_1 & HEAP32[$2_1 + 40 >> 2] | $25 & HEAP32[$2_1 + 44 >> 2]) { HEAP16[$2_1 + 10 >> 1] = HEAPU16[$2_1 + 10 >> 1] | 4 } $2_1 = $2_1 + 48 | 0; @@ -68183,250 +68454,249 @@ function asmFunc(imports) { } break; }; - $12_1 = $3 & $12_1; - $24_1 = $20_1 & $24_1; - $2_1 = $9_1 & 255; + $15_1 = $11_1 & $15_1; + $19_1 = $3 & $19_1; + $2_1 = $14 & 255; if (($4_1 | 0) != ($2_1 | 0)) { - $1944($17_1, (Math_imul($4_1, 96) + $11_1 | 0) + 760 | 0, Math_imul($2_1 - $4_1 | 0, 96)); - $9_1 = HEAPU8[$11_1 + 44 | 0]; + $1944($21_1, Math_imul($4_1, 96) + $12_1 | 0, Math_imul($2_1 - $4_1 | 0, 96)); + $14 = HEAPU8[$8_1 + 44 | 0]; } - $9_1 = $9_1 - 1 | 0; - HEAP8[$11_1 + 44 | 0] = $9_1; + $14 = $14 - 1 | 0; + HEAP8[$8_1 + 44 | 0] = $14; continue; } break; }; - i64toi32_i32$HIGH_BITS = $24_1; - $3 = HEAPU8[$11_1 + 44 | 0]; - $17_1 = $3; - $33 = i64toi32_i32$HIGH_BITS; - $28 = $12_1; + i64toi32_i32$HIGH_BITS = $19_1; + $31_1 = $15_1; + $38_1 = i64toi32_i32$HIGH_BITS; + $3 = HEAPU8[$8_1 + 44 | 0]; + $16_1 = $3; } if (($3 & 255) >>> 0 < 2) { break label$79 } } - if (HEAPU8[$31_1 + 82 | 0] & 8) { + if (HEAPU8[$35_1 + 82 | 0] & 8) { break label$79 } $2_1 = 0; $3 = 0; - $9_1 = HEAPU8[$11_1 + 44 | 0]; + $15_1 = $8_1 + 760 | 0; + $5_1 = HEAPU8[$8_1 + 44 | 0]; while (1) { label$14 : { - if (($2_1 | 0) == ($9_1 | 0)) { + if (($2_1 | 0) == ($5_1 | 0)) { break label$14 } - $4_1 = HEAP32[(Math_imul($2_1, 96) + $11_1 | 0) + 840 >> 2]; - $5_1 = HEAP32[(HEAP32[$11_1 + 4 >> 2] + (HEAPU8[$4_1 + 16 | 0] << 6) | 0) + 24 >> 2]; - $8_1 = HEAP32[$5_1 + 28 >> 2]; - if (!($8_1 & 16)) { + $10_1 = HEAP32[(Math_imul($2_1, 96) + $15_1 | 0) + 80 >> 2]; + $14 = HEAP32[(HEAP32[$8_1 + 4 >> 2] + (HEAPU8[$10_1 + 16 | 0] << 6) | 0) + 24 >> 2]; + $4_1 = HEAP32[$14 + 28 >> 2]; + if (!($4_1 & 16)) { break label$14 } - HEAP32[$5_1 + 28 >> 2] = $8_1 | 256; + HEAP32[$14 + 28 >> 2] = $4_1 | 256; label$310 : { if (!$2_1) { break label$310 } - $8_1 = HEAP32[$4_1 + 40 >> 2]; - if (($8_1 & 8388609) != 8388609 | !($8_1 & 768) | HEAP16[$5_1 + 38 >> 1] >= $3 << 16 >> 16) { + $4_1 = HEAP32[$10_1 + 40 >> 2]; + if (($4_1 & 8388609) != 8388609 | !($4_1 & 768) | HEAP16[$14 + 38 >> 1] >= $3 << 16 >> 16) { break label$310 } - HEAP32[$4_1 + 40 >> 2] = $8_1 & -4194369 | 4194304; + HEAP32[$10_1 + 40 >> 2] = $4_1 & -4194369 | 4194304; } $2_1 = $2_1 + 1 | 0; - $3 = HEAPU16[$4_1 + 22 >> 1] + $3 | 0; + $3 = HEAPU16[$10_1 + 22 >> 1] + $3 | 0; continue; } break; }; } - $2_1 = HEAP32[$11_1 >> 2]; - HEAP16[$2_1 + 156 >> 1] = HEAPU16[$2_1 + 156 >> 1] + HEAPU16[$11_1 + 50 >> 1]; - $18_1 = 0; + $2_1 = HEAP32[$8_1 >> 2]; + HEAP16[$2_1 + 156 >> 1] = HEAPU16[$2_1 + 156 >> 1] + HEAPU16[$8_1 + 50 >> 1]; + $9_1 = 0; label$82 : { if (!($6_1 & 4)) { break label$82 } - $4_1 = HEAP32[$11_1 + 840 >> 2]; - $3 = HEAP32[$4_1 + 40 >> 2]; + $3 = HEAP32[$8_1 + 840 >> 2]; + $4_1 = HEAP32[$3 + 40 >> 2]; label$83 : { - if ($3 & 4096) { + if ($4_1 & 4096) { $2_1 = HEAP32[$1_1 + 24 >> 2]; - $8_1 = 1; + $21_1 = 1; break label$83; } - $18_1 = 0; + $9_1 = 0; if (!($6_1 & 8)) { break label$82 } $2_1 = HEAP32[$1_1 + 24 >> 2]; - $18_1 = 0; + $9_1 = 0; if (HEAPU8[$2_1 + 43 | 0] == 1) { break label$82 } if (!($6_1 & 16)) { - $18_1 = 0; - if ($3 & 8192) { + $9_1 = 0; + if ($4_1 & 8192) { break label$82 } } - $8_1 = 2; - $18_1 = 0; - if (HEAPU8[$31_1 + 83 | 0] & 8) { + $21_1 = 2; + $9_1 = 0; + if (HEAPU8[$35_1 + 83 | 0] & 8) { break label$82 } } - HEAP8[$11_1 + 46 | 0] = $8_1; - $18_1 = 0; - if (!($3 & 64)) { + HEAP8[$8_1 + 46 | 0] = $21_1; + $9_1 = 0; + if (!($4_1 & 64)) { break label$82 } - $18_1 = 0; + $9_1 = 0; if (HEAP32[$2_1 + 28 >> 2] & 128) { break label$82 } - HEAP32[$4_1 + 40 >> 2] = $3 & -65; - $18_1 = $6_1 & 8; + HEAP32[$3 + 40 >> 2] = $4_1 & -65; + $9_1 = $6_1 & 8; } - $44_1 = ($17_1 | 0) > 0 ? $17_1 : 0; - $29_1 = $6_1 & 32; - $23_1 = !$7_1 | !$29_1; - $25 = $31_1 + 83 | 0; + $41_1 = ($16_1 | 0) > 0 ? $16_1 : 0; + $42_1 = $1_1 + 8 | 0; + $16_1 = $6_1 & 32; + $15_1 = !$7_1 | !$16_1; $10_1 = 0; + $21_1 = $39_1; while (1) { - if (($10_1 | 0) != ($44_1 | 0)) { - $8_1 = (HEAPU8[$22_1 + 60 | 0] << 6) + $1_1 | 0; - $14 = $8_1 + 24 | 0; - $4_1 = HEAP32[$14 >> 2]; - $24_1 = $309($31_1, HEAP32[$4_1 + 60 >> 2]); - $12_1 = HEAP32[$22_1 + 80 >> 2]; + if (($10_1 | 0) != ($41_1 | 0)) { + $19_1 = $42_1 + (HEAPU8[$21_1 + 60 | 0] << 6) | 0; + $23_1 = HEAP32[$19_1 + 16 >> 2]; + $12_1 = $309($35_1, HEAP32[$23_1 + 60 >> 2]); + $25 = HEAP32[$21_1 + 80 >> 2]; label$88 : { - if (HEAPU8[$4_1 + 29 | 0] & 64) { + if (HEAPU8[$23_1 + 29 | 0] & 64) { break label$88 } - $2_1 = HEAPU8[$4_1 + 43 | 0]; - if (($2_1 | 0) == 2) { + $3 = HEAPU8[$23_1 + 43 | 0]; + if (($3 | 0) == 2) { break label$88 } - $3 = HEAP32[$12_1 + 40 >> 2]; - if ($3 & 1024) { - $855($13_1, 173, HEAP32[$8_1 + 48 >> 2], 0, 0, $682($31_1, $4_1), -11); + $2_1 = HEAP32[$25 + 40 >> 2]; + if ($2_1 & 1024) { + $855($13_1, 173, HEAP32[$19_1 + 40 >> 2], 0, 0, $682($35_1, $23_1), -11); break label$88; } - if (($2_1 | 0) == 1) { + if (($3 | 0) == 1) { break label$88 } - if (!($29_1 | $3 & 64) | HEAPU8[$8_1 + 44 | 0] & 80) { - $2_1 = HEAP32[$8_1 + 48 >> 2]; - if (HEAPU8[$11_1 + 46 | 0]) { - HEAP32[$11_1 + 20 >> 2] = $2_1; + if (!($16_1 | $2_1 & 64) | HEAPU8[$19_1 + 36 | 0] & 80) { + $2_1 = HEAP32[$19_1 + 40 >> 2]; + if (HEAPU8[$8_1 + 46 | 0]) { + HEAP32[$8_1 + 20 >> 2] = $2_1; $3 = 113; } else { $3 = 112 } - $856($0_1, $2_1, $24_1, $4_1, $3); - if (!(HEAPU8[$11_1 + 46 | 0] | HEAP16[$4_1 + 34 >> 1] > 63 | (HEAPU8[$4_1 + 28 | 0] & 224 | HEAP32[$12_1 + 40 >> 2] & 4210688))) { - $2_1 = $8_1 + 56 | 0; - $9_1 = HEAP32[$2_1 >> 2]; - $2_1 = HEAP32[$2_1 + 4 >> 2]; - $5_1 = 0; + $856($0_1, $2_1, $12_1, $23_1, $3); + if (!(HEAPU8[$8_1 + 46 | 0] | HEAP16[$23_1 + 34 >> 1] > 63 | (HEAPU8[$23_1 + 28 | 0] & 224 | (HEAPU8[$25 + 41 | 0] | HEAPU8[$25 + 42 | 0] << 8) & 16448))) { + $14 = HEAP32[$19_1 + 48 >> 2]; + $2_1 = HEAP32[$19_1 + 52 >> 2]; + $3 = 0; while (1) { - $3 = $2_1; - if ($2_1 | $9_1) { - $5_1 = $5_1 + 1 | 0; + $4_1 = $2_1; + if ($2_1 | $14) { + $3 = $3 + 1 | 0; $2_1 = $2_1 >>> 1 | 0; - $9_1 = ($3 & 1) << 31 | $9_1 >>> 1; + $14 = ($4_1 & 1) << 31 | $14 >>> 1; continue; } break; }; - $315($13_1, -1, $5_1, -3); + $315($13_1, -1, $3, -3); } $2_1 = HEAP32[$13_1 + 108 >> 2]; if (($2_1 | 0) <= 0) { break label$88 } - HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = $18_1; + HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = $9_1; break label$88; } - $978($0_1, $24_1, HEAP32[$4_1 + 20 >> 2], 0, HEAP32[$4_1 >> 2]); + $978($0_1, $12_1, HEAP32[$23_1 + 20 >> 2], 0, HEAP32[$23_1 >> 2]); } label$97 : { - if (!(HEAPU8[$12_1 + 41 | 0] & 2)) { + if (!(HEAPU8[$25 + 41 | 0] & 2)) { break label$97 } - $2_1 = HEAP32[$12_1 + 32 >> 2]; + $26_1 = HEAP32[$25 + 32 >> 2]; label$98 : { label$99 : { label$100 : { - if (!(!(HEAPU8[$4_1 + 28 | 0] & 128) | !$29_1)) { - if (((HEAPU8[$2_1 + 55 | 0] | HEAPU8[$2_1 + 56 | 0] << 8) & 3) == 2) { + if (!(!(HEAPU8[$23_1 + 28 | 0] & 128) | !$16_1)) { + if (((HEAPU8[$26_1 + 55 | 0] | HEAPU8[$26_1 + 56 | 0] << 8) & 3) == 2) { break label$100 } } - if (HEAPU8[$11_1 + 46 | 0]) { - $3 = HEAP32[$14 >> 2] + 8 | 0; + if (HEAPU8[$8_1 + 46 | 0]) { + $3 = HEAP32[$19_1 + 16 >> 2] + 8 | 0; $5_1 = $7_1; while (1) { - $3 = HEAP32[$3 >> 2]; - if (!$3 | ($2_1 | 0) == ($3 | 0)) { + $2_1 = HEAP32[$3 >> 2]; + if (!$2_1 | ($2_1 | 0) == ($26_1 | 0)) { break label$99 } - $3 = $3 + 20 | 0; + $3 = $2_1 + 20 | 0; $5_1 = $5_1 + 1 | 0; continue; }; } $3 = 101; $5_1 = $7_1; - if (!$23_1) { + if (!$15_1) { break label$98 } - $20_1 = $8_1 + 8 | 0; $5_1 = HEAP32[$0_1 + 40 >> 2]; HEAP32[$0_1 + 40 >> 2] = $5_1 + 1; - if (!(!(HEAPU8[$2_1 + 56 | 0] & 16) | HEAP8[$25 | 0] & 1)) { - $9_1 = 0; - $16_1 = $0_1 + 72 | 0; - $15_1 = HEAP32[$2_1 + 12 >> 2]; + if (!(!(HEAPU8[$26_1 + 56 | 0] & 16) | HEAP8[$35_1 + 83 | 0] & 1)) { + $14 = 0; + $11_1 = $0_1 + 72 | 0; + $4_1 = HEAP32[$26_1 + 12 >> 2]; while (1) { label$15 : { - if (HEAPU16[$2_1 + 52 >> 1] <= $9_1 >>> 0) { + if (HEAPU16[$26_1 + 52 >> 1] <= $14 >>> 0) { break label$15 } - $3 = HEAP16[HEAP32[$2_1 + 4 >> 2] + ($9_1 << 1) >> 1]; + $2_1 = HEAP16[HEAP32[$26_1 + 4 >> 2] + ($14 << 1) >> 1]; label$311 : { label$412 : { - if (($3 | 0) == -2) { - $17_1 = (HEAPU8[$20_1 + 36 | 0] & 88) != 0; - $14 = HEAP32[(HEAP32[$2_1 + 40 >> 2] + ($9_1 << 4) | 0) + 8 >> 2]; + if (($2_1 | 0) == -2) { + $24_1 = (HEAPU8[$19_1 + 36 | 0] & 88) != 0; + $22_1 = HEAP32[(HEAP32[$26_1 + 40 >> 2] + ($14 << 4) | 0) + 8 >> 2]; break label$412; } - if (($3 | 0) < 0) { + if (($2_1 | 0) < 0) { break label$311 } - $3 = HEAP32[$15_1 + 4 >> 2] + Math_imul($3, 12) | 0; - if (!(HEAPU8[$3 + 10 | 0] & 32)) { + $2_1 = HEAP32[$4_1 + 4 >> 2] + Math_imul($2_1, 12) | 0; + if (!(HEAPU8[$2_1 + 10 | 0] & 32)) { break label$311 } - $17_1 = 0; - $14 = $886($15_1, $3); + $24_1 = 0; + $22_1 = $886($4_1, $2_1); } - if ($940($14)) { + if ($940($22_1)) { break label$311 } - if (HEAPU8[$14 | 0] == 172) { + if (HEAPU8[$22_1 | 0] == 172) { $3 = HEAP32[$0_1 >> 2]; - $30_1 = HEAP32[$14 + 8 >> 2]; - $26_1 = HEAP32[$14 + 20 >> 2]; - if ($26_1) { - $21_1 = HEAP32[$26_1 >> 2] + $18_1 = HEAP32[$22_1 + 8 >> 2]; + $2_1 = HEAP32[$22_1 + 20 >> 2]; + if ($2_1) { + $2_1 = HEAP32[$2_1 >> 2] } else { - $21_1 = 0 + $2_1 = 0 } - $3 = $388($3, $30_1, $21_1, HEAPU8[$3 + 84 | 0], 0); - if (!$3 | HEAP8[$3 + 7 | 0] & 1) { + $2_1 = $388($3, $18_1, $2_1, HEAPU8[$3 + 84 | 0], 0); + if (!$2_1 | HEAP8[$2_1 + 7 | 0] & 1) { break label$311 } } @@ -68435,46 +68705,46 @@ function asmFunc(imports) { break label$15 } HEAP32[$3 + 20 >> 2] = HEAP32[$0_1 + 72 >> 2]; - HEAP32[$3 >> 2] = $902(HEAP32[$0_1 >> 2], $14, 0); - $14 = HEAP32[$20_1 + 40 >> 2]; - HEAP8[$3 + 16 | 0] = $17_1; - HEAP32[$3 + 12 >> 2] = $9_1; + HEAP32[$3 >> 2] = $902(HEAP32[$0_1 >> 2], $22_1, 0); + $2_1 = HEAP32[$19_1 + 40 >> 2]; + HEAP8[$3 + 16 | 0] = $24_1; + HEAP32[$3 + 12 >> 2] = $14; HEAP32[$3 + 8 >> 2] = $5_1; - HEAP32[$3 + 4 >> 2] = $14; - if ($1087(HEAP32[$0_1 >> 2], $2_1)) { - HEAP8[$3 + 17 | 0] = HEAPU8[HEAP32[$2_1 + 16 >> 2] + $9_1 | 0] + HEAP32[$3 + 4 >> 2] = $2_1; + if ($1087(HEAP32[$0_1 >> 2], $26_1)) { + HEAP8[$3 + 17 | 0] = HEAPU8[HEAP32[$26_1 + 16 >> 2] + $14 | 0] } - HEAP32[$16_1 >> 2] = $3; + HEAP32[$11_1 >> 2] = $3; if (HEAP32[$3 + 20 >> 2]) { break label$311 } - $1006($0_1, 87, $16_1); + $1006($0_1, 87, $11_1); } - $9_1 = $9_1 + 1 | 0; + $14 = $14 + 1 | 0; continue; } break; }; } $3 = 112; - $9_1 = HEAP32[$2_1 + 36 >> 2]; - if (!$9_1 | HEAPU8[$8_1 + 44 | 0] & 16) { + $2_1 = HEAP32[$26_1 + 36 >> 2]; + if (!$2_1 | HEAPU8[$19_1 + 36 | 0] & 16) { break label$98 } - $1275($0_1, $2_1, $9_1, 0, $5_1, $20_1); + $1275($0_1, $26_1, $2_1, 0, $5_1, $19_1); break label$98; } - HEAP32[$22_1 + 8 >> 2] = HEAP32[$22_1 + 4 >> 2]; + HEAP32[$21_1 + 8 >> 2] = HEAP32[$21_1 + 4 >> 2]; break label$97; } - HEAP32[$11_1 + 24 >> 2] = $5_1; + HEAP32[$8_1 + 24 >> 2] = $5_1; $3 = 113; } - HEAP32[$22_1 + 8 >> 2] = $5_1; - $832($13_1, $3, $5_1, HEAP32[$2_1 + 44 >> 2], $24_1); - $1086($0_1, $2_1); - $2_1 = HEAP32[$12_1 + 40 >> 2]; - if (!($2_1 & 15) | $2_1 & 1605634 | (HEAP8[$11_1 + 40 | 0] & 1 | HEAPU8[$11_1 + 47 | 0] == 2)) { + HEAP32[$21_1 + 8 >> 2] = $5_1; + $832($13_1, $3, $5_1, HEAP32[$26_1 + 44 >> 2], $12_1); + $1086($0_1, $26_1); + $2_1 = HEAP32[$25 + 40 >> 2]; + if (!($2_1 & 15) | $2_1 & 1605634 | (HEAP8[$8_1 + 40 | 0] & 1 | HEAPU8[$8_1 + 47 | 0] == 2)) { break label$97 } $2_1 = HEAP32[$13_1 + 108 >> 2]; @@ -68483,32 +68753,32 @@ function asmFunc(imports) { } HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 2; } - if (($24_1 | 0) >= 0) { - $913($0_1, $24_1) + if (($12_1 | 0) >= 0) { + $913($0_1, $12_1) } label$106 : { - if (!(HEAPU8[$8_1 + 44 | 0] & 16)) { + if (!(HEAPU8[$19_1 + 36 | 0] & 16)) { break label$106 } - $2_1 = $1276($11_1, 20); - HEAP32[$22_1 + 56 >> 2] = $2_1; - if (!$2_1) { + $3 = $1276($8_1, 20); + HEAP32[$21_1 + 56 >> 2] = $3; + if (!$3) { break label$106 } - $3 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $3 + 1; - HEAP32[$2_1 >> 2] = $3; - $3 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $3; - HEAP32[$2_1 + 4 >> 2] = $3; - $326($13_1, 77, 65536, $3); - $3 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $3; - HEAP32[$2_1 + 8 >> 2] = $3; - $326($13_1, 75, 0, $3); + $2_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $2_1 + 1; + HEAP32[$3 >> 2] = $2_1; + $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $2_1; + HEAP32[$3 + 4 >> 2] = $2_1; + $326($13_1, 77, 65536, $2_1); + $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $2_1; + HEAP32[$3 + 8 >> 2] = $2_1; + $326($13_1, 75, 0, $2_1); label$107 : { - if (!(HEAPU8[$4_1 + 28 | 0] & 128)) { - $326($13_1, 118, HEAP32[$2_1 >> 2], 1); + if (!(HEAPU8[$23_1 + 28 | 0] & 128)) { + $326($13_1, 118, HEAP32[$3 >> 2], 1); $2_1 = $1066(HEAP32[$0_1 >> 2], 1, 0); if (!$2_1) { break label$107 @@ -68518,127 +68788,121 @@ function asmFunc(imports) { $1032($13_1, $2_1, -8); break label$107; } - $3 = HEAP32[$2_1 >> 2]; - $2_1 = $359($4_1); + $3 = HEAP32[$3 >> 2]; + $2_1 = $359($23_1); $326($13_1, 118, $3, HEAPU16[$2_1 + 50 >> 1]); $1086($0_1, $2_1); } - HEAP32[$12_1 + 40 >> 2] = HEAP32[$12_1 + 40 >> 2] & -65; - HEAP8[$11_1 + 47 | 0] = 3; - HEAP8[$11_1 + 45 | 0] = 0; + HEAP32[$25 + 40 >> 2] = HEAP32[$25 + 40 >> 2] & -65; + HEAP8[$8_1 + 47 | 0] = 3; + HEAP8[$8_1 + 45 | 0] = 0; } - $22_1 = $22_1 + 96 | 0; + $21_1 = $21_1 + 96 | 0; $10_1 = $10_1 + 1 | 0; continue; } break; }; - HEAP32[$11_1 + 52 >> 2] = HEAP32[$13_1 + 108 >> 2]; - if (HEAPU8[$31_1 + 87 | 0]) { + HEAP32[$8_1 + 52 >> 2] = HEAP32[$13_1 + 108 >> 2]; + if (HEAPU8[$35_1 + 87 | 0]) { break label$18 } - $24_1 = 0; - $29_1 = 0; + $15_1 = 0; + $21_1 = 0; while (1) { label$110 : { - if (!(!$29_1 & ($24_1 | 0) == ($44_1 | 0))) { + if (!(!$21_1 & ($15_1 | 0) == ($41_1 | 0))) { if (HEAP32[$0_1 + 36 >> 2]) { break label$18 } - $16_1 = Math_imul($24_1, 96) + $11_1 | 0; - $37_1 = $16_1 + 840 | 0; - $3 = HEAP32[HEAP32[$37_1 >> 2] + 40 >> 2]; - $42_1 = $16_1 + 820 | 0; - $2_1 = (HEAPU8[$42_1 | 0] << 6) + $1_1 | 0; - $4_1 = $2_1 + 45 | 0; - $4_1 = HEAPU8[$4_1 | 0] | HEAPU8[$4_1 + 1 | 0] << 8; + $12_1 = Math_imul($15_1, 96) + $39_1 | 0; + $3 = HEAP32[HEAP32[$12_1 + 80 >> 2] + 40 >> 2]; + $4_1 = $42_1 + (HEAPU8[$12_1 + 60 | 0] << 6) | 0; + $2_1 = HEAPU8[$4_1 + 37 | 0] | HEAPU8[$4_1 + 38 | 0] << 8; label$112 : { - if (!($4_1 & 16)) { + if (!($2_1 & 16)) { break label$112 } - if ($4_1 & 8) { - $326($13_1, 10, HEAP32[$2_1 + 36 >> 2], HEAP32[$2_1 + 32 >> 2]); + if ($2_1 & 8) { + $326($13_1, 10, HEAP32[$4_1 + 28 >> 2], HEAP32[$4_1 + 24 >> 2]); break label$112; } - $4_1 = $853($13_1, 15); - $326($13_1, 10, HEAP32[$2_1 + 36 >> 2], HEAP32[$2_1 + 32 >> 2]); - HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$13_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2]; + $2_1 = $853($13_1, 15); + $326($13_1, 10, HEAP32[$4_1 + 28 >> 2], HEAP32[$4_1 + 24 >> 2]); + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$13_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2]; } - $22_1 = $16_1 + 760 | 0; if ($3 & 4210688) { label$116 : { if ($3 & 16384) { - $9_1 = 0; + $14 = 0; $3 = 0; - $7_1 = 0; - $8_1 = 0; - $15_1 = 0; - $25 = 0; + $9_1 = 0; + $10_1 = 0; + $24_1 = 0; + $33 = 0; + $34_1 = 0; $26_1 = 0; - $27 = 0; - $14 = global$0 - 16 | 0; - $2_1 = $14; + $37_1 = global$0 - 16 | 0; + $2_1 = $37_1; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) } global$0 = $2_1; - $5_1 = HEAP32[$0_1 + 8 >> 2]; - $40_1 = $853($5_1, 15); - $4_1 = HEAP32[$32_1 + 24 >> 2]; - $34_1 = $4_1 + Math_imul(HEAP32[$32_1 + 12 >> 2], 48) | 0; - $18_1 = HEAP32[HEAP32[$32_1 >> 2] + 4 >> 2]; - $23_1 = HEAPU8[$22_1 + 60 | 0]; - $2_1 = $18_1 + ($23_1 << 6) | 0; - $35_1 = $2_1 + 8 | 0; - $17_1 = HEAP32[$2_1 + 24 >> 2]; - $12_1 = HEAP32[$22_1 + 80 >> 2]; + $20_1 = HEAP32[$0_1 + 8 >> 2]; + $22_1 = $853($20_1, 15); + $4_1 = HEAP32[$36_1 + 24 >> 2]; + $23_1 = $4_1 + Math_imul(HEAP32[$36_1 + 12 >> 2], 48) | 0; + $7_1 = HEAP32[HEAP32[$36_1 >> 2] + 4 >> 2]; + $2_1 = $7_1 + (HEAPU8[$12_1 + 60 | 0] << 6) | 0; + $28 = $2_1 + 8 | 0; + $30_1 = HEAP32[$2_1 + 24 >> 2]; + $18_1 = HEAP32[$12_1 + 80 >> 2]; label$24 : { while (1) { - if ($4_1 >>> 0 < $34_1 >>> 0) { + if ($4_1 >>> 0 < $23_1 >>> 0) { label$511 : { if (HEAPU8[$4_1 + 10 | 0] & 2) { break label$511 } $2_1 = HEAP32[$4_1 >> 2]; - if (!$1252($2_1, $18_1, HEAPU8[$22_1 + 60 | 0])) { + if (!$1252($2_1, $7_1, HEAPU8[$12_1 + 60 | 0])) { break label$511 } - $15_1 = $944($0_1, $15_1, $902(HEAP32[$0_1 >> 2], $2_1, 0)); + $24_1 = $944($0_1, $24_1, $902(HEAP32[$0_1 >> 2], $2_1, 0)); } label$612 : { - if (!$1310($4_1, $35_1, $28, $33)) { + if (!$1310($4_1, $28, $31_1, $38_1)) { break label$612 } - $2_1 = HEAP32[$4_1 + 24 >> 2]; - $10_1 = $2_1 & 31; - if (($2_1 & 63) >>> 0 >= 32) { - $20_1 = 1 << $10_1; - $10_1 = 0; + $16_1 = HEAP32[$4_1 + 24 >> 2]; + $5_1 = $16_1 & 31; + if (($16_1 & 63) >>> 0 >= 32) { + $27 = 1 << $5_1; + $2_1 = 0; } else { - $21_1 = 1 << $10_1; - $20_1 = $21_1 - 1 & 1 >>> 32 - $10_1; - $10_1 = $21_1; + $2_1 = 1 << $5_1; + $27 = $2_1 - 1 & 1 >>> 32 - $5_1; } - $21_1 = ($2_1 | 0) > 63; - $10_1 = $21_1 ? 0 : $10_1; - if (!($9_1 & 255)) { - $9_1 = HEAP32[$17_1 >> 2]; - HEAP32[$14 + 4 >> 2] = HEAP32[HEAP32[$17_1 + 4 >> 2] + Math_imul($2_1, 12) >> 2]; - HEAP32[$14 >> 2] = $9_1; - $65(284, 25104, $14); + $5_1 = ($16_1 | 0) > 63; + $11_1 = $5_1 ? 0 : $2_1; + if (!($14 & 255)) { + $2_1 = HEAP32[$30_1 >> 2]; + HEAP32[$37_1 + 4 >> 2] = HEAP32[HEAP32[$30_1 + 4 >> 2] + Math_imul($16_1, 12) >> 2]; + HEAP32[$37_1 >> 2] = $2_1; + $65(284, 25096, $37_1); } - $9_1 = 1; - $20_1 = $21_1 ? -2147483648 : $20_1; - if ($8_1 & $10_1 | $20_1 & $7_1) { + $14 = 1; + $5_1 = $5_1 ? -2147483648 : $27; + if ($11_1 & $10_1 | $5_1 & $9_1) { break label$612 } $2_1 = $3 + 1 | 0; - if ($1311(HEAP32[$0_1 >> 2], $12_1, $2_1)) { + if ($1311(HEAP32[$0_1 >> 2], $18_1, $2_1)) { break label$24 } - HEAP32[HEAP32[$12_1 + 52 >> 2] + ($3 << 2) >> 2] = $4_1; - $8_1 = $8_1 | $10_1; - $7_1 = $7_1 | $20_1; + HEAP32[HEAP32[$18_1 + 52 >> 2] + ($3 << 2) >> 2] = $4_1; + $10_1 = $11_1 | $10_1; + $9_1 = $5_1 | $9_1; $3 = $2_1; } $4_1 = $4_1 + 48 | 0; @@ -68646,108 +68910,106 @@ function asmFunc(imports) { } break; }; - HEAP32[$12_1 + 40 >> 2] = 16961; - HEAP16[$12_1 + 24 >> 1] = $3; - HEAP16[$12_1 + 44 >> 1] = $3; + HEAP32[$18_1 + 40 >> 2] = 16961; + HEAP16[$18_1 + 24 >> 1] = $3; + HEAP16[$18_1 + 44 >> 1] = $3; $2_1 = -1; - $20_1 = -1; - if (HEAPU8[$17_1 + 43 | 0] != 2) { - $4_1 = (($23_1 << 6) + $18_1 | 0) + 56 | 0; - $2_1 = HEAP32[$4_1 >> 2] & ($8_1 ^ -1); - $20_1 = HEAP32[$4_1 + 4 >> 2] & ($7_1 ^ -1 | -2147483648); - } - $7_1 = HEAP16[$17_1 + 34 >> 1]; - $4_1 = ($7_1 | 0) >= 63 ? 63 : $7_1; - $36_1 = ($4_1 | 0) > 0 ? $4_1 : 0; - $8_1 = 0; + $27 = -1; + if (HEAPU8[$30_1 + 43 | 0] != 2) { + $27 = HEAP32[$28 + 52 >> 2] & ($9_1 ^ -1 | -2147483648); + $2_1 = HEAP32[$28 + 48 >> 2] & ($10_1 ^ -1); + } + $5_1 = HEAP16[$30_1 + 34 >> 1]; + $4_1 = ($5_1 | 0) >= 63 ? 63 : $5_1; + $25 = ($4_1 | 0) > 0 ? $4_1 : 0; $10_1 = 0; + $11_1 = 0; while (1) { - if (!(!$10_1 & ($8_1 | 0) == ($36_1 | 0))) { - $4_1 = $8_1 & 31; - if (($8_1 & 63) >>> 0 >= 32) { - $4_1 = $20_1 >>> $4_1 | 0 + if (!(!$11_1 & ($10_1 | 0) == ($25 | 0))) { + $4_1 = $10_1 & 31; + if (($10_1 & 63) >>> 0 >= 32) { + $4_1 = $27 >>> $4_1 | 0 } else { - $4_1 = ((1 << $4_1) - 1 & $20_1) << 32 - $4_1 | $2_1 >>> $4_1 + $4_1 = ((1 << $4_1) - 1 & $27) << 32 - $4_1 | $2_1 >>> $4_1 } $3 = $3 + ($4_1 & 1) | 0; - $8_1 = $8_1 + 1 | 0; - $10_1 = $8_1 ? $10_1 : $10_1 + 1 | 0; + $10_1 = $10_1 + 1 | 0; + $11_1 = $10_1 ? $11_1 : $11_1 + 1 | 0; continue; } break; }; - $38_1 = (($23_1 << 6) + $18_1 | 0) + 56 | 0; - $41_1 = (($7_1 - 63 & HEAP32[$38_1 + 4 >> 2] >> 31) + $3 | 0) + 1 | 0; - $7_1 = $999(HEAP32[$0_1 >> 2], $41_1 << 16 >> 16, 0, $14 + 12 | 0); - if (!$7_1) { + $16_1 = (($5_1 - 63 & HEAP32[$28 + 52 >> 2] >> 31) + $3 | 0) + 1 | 0; + $32_1 = $999(HEAP32[$0_1 >> 2], $16_1 << 16 >> 16, 0, $37_1 + 12 | 0); + if (!$32_1) { break label$24 } - HEAP32[$12_1 + 32 >> 2] = $7_1; - HEAP32[$7_1 + 12 >> 2] = $17_1; - HEAP32[$7_1 >> 2] = 1536; - $3 = HEAP32[$32_1 + 24 >> 2]; - $8_1 = 0; + HEAP32[$18_1 + 32 >> 2] = $32_1; + HEAP32[$32_1 + 12 >> 2] = $30_1; + HEAP32[$32_1 >> 2] = 1536; + $3 = HEAP32[$36_1 + 24 >> 2]; $10_1 = 0; + $11_1 = 0; $4_1 = 0; while (1) { - if ($3 >>> 0 >= $34_1 >>> 0) { + if ($3 >>> 0 >= $23_1 >>> 0) { while (1) { - if (!(!$10_1 & ($8_1 | 0) == ($36_1 | 0))) { - $3 = $8_1 & 31; - if (($8_1 & 63) >>> 0 >= 32) { - $3 = $20_1 >>> $3 | 0 + if (!(!$11_1 & ($10_1 | 0) == ($25 | 0))) { + $3 = $10_1 & 31; + if (($10_1 & 63) >>> 0 >= 32) { + $3 = $27 >>> $3 | 0 } else { - $3 = ((1 << $3) - 1 & $20_1) << 32 - $3 | $2_1 >>> $3 + $3 = ((1 << $3) - 1 & $27) << 32 - $3 | $2_1 >>> $3 } if ($3 & 1) { - HEAP16[HEAP32[$7_1 + 4 >> 2] + ($4_1 << 1) >> 1] = $8_1; - HEAP32[HEAP32[$7_1 + 32 >> 2] + ($4_1 << 2) >> 2] = 33264; + HEAP16[HEAP32[$32_1 + 4 >> 2] + ($4_1 << 1) >> 1] = $10_1; + HEAP32[HEAP32[$32_1 + 32 >> 2] + ($4_1 << 2) >> 2] = 33248; $4_1 = $4_1 + 1 | 0; } - $8_1 = $8_1 + 1 | 0; - $10_1 = $8_1 ? $10_1 : $10_1 + 1 | 0; + $10_1 = $10_1 + 1 | 0; + $11_1 = $10_1 ? $11_1 : $11_1 + 1 | 0; continue; } break; } } else { label$16 : { - if (!$1310($3, $35_1, $28, $33)) { + if (!$1310($3, $28, $31_1, $38_1)) { break label$16 } - $21_1 = HEAP32[$3 + 24 >> 2]; - $9_1 = $21_1 & 31; - if (($21_1 & 63) >>> 0 >= 32) { - $9_1 = 1 << $9_1; - $39_1 = 0; + $19_1 = HEAP32[$3 + 24 >> 2]; + $7_1 = $19_1 & 31; + if (($19_1 & 63) >>> 0 >= 32) { + $14 = 1 << $7_1; + $7_1 = 0; } else { - $30_1 = 1 << $9_1; - $9_1 = $30_1 - 1 & 1 >>> 32 - $9_1; - $39_1 = $30_1; + $5_1 = 1 << $7_1; + $14 = $5_1 - 1 & 1 >>> 32 - $7_1; + $7_1 = $5_1; } - $30_1 = ($21_1 | 0) > 63; - $39_1 = $30_1 ? 0 : $39_1; - $30_1 = $30_1 ? -2147483648 : $9_1; - if ($26_1 & $39_1 | $27 & $30_1) { + $5_1 = ($19_1 | 0) > 63; + $9_1 = $5_1 ? 0 : $7_1; + $7_1 = $5_1 ? -2147483648 : $14; + if ($34_1 & $9_1 | $26_1 & $7_1) { break label$16 } - $9_1 = HEAP32[$3 >> 2]; - HEAP16[HEAP32[$7_1 + 4 >> 2] + ($4_1 << 1) >> 1] = $21_1; - $21_1 = $366($0_1, $9_1); - if ($21_1) { - $21_1 = HEAP32[$21_1 >> 2] + $14 = HEAP32[$3 >> 2]; + HEAP16[HEAP32[$32_1 + 4 >> 2] + ($4_1 << 1) >> 1] = $19_1; + $5_1 = $366($0_1, $14); + if ($5_1) { + $5_1 = HEAP32[$5_1 >> 2] } else { - $21_1 = 33264 + $5_1 = 33248 } - $26_1 = $26_1 | $39_1; - $27 = $27 | $30_1; - HEAP32[HEAP32[$7_1 + 32 >> 2] + ($4_1 << 2) >> 2] = $21_1; + $34_1 = $9_1 | $34_1; + $26_1 = $7_1 | $26_1; + HEAP32[HEAP32[$32_1 + 32 >> 2] + ($4_1 << 2) >> 2] = $5_1; $4_1 = $4_1 + 1 | 0; - $9_1 = HEAP32[$9_1 + 12 >> 2]; - if (!$9_1) { + $5_1 = HEAP32[$14 + 12 >> 2]; + if (!$5_1) { break label$16 } - $25 = ($1071($9_1) | 0) != 66 ? 1 : $25; + $33 = ($1071($5_1) | 0) != 66 ? 1 : $33; } $3 = $3 + 48 | 0; continue; @@ -68755,192 +69017,192 @@ function asmFunc(imports) { break; }; label$1917 : { - if (HEAP32[$38_1 + 4 >> 2] >= 0) { + if (HEAP32[$28 + 52 >> 2] >= 0) { break label$1917 } $3 = 63; while (1) { - if (HEAP16[$17_1 + 34 >> 1] <= ($3 | 0)) { + if (HEAP16[$30_1 + 34 >> 1] <= ($3 | 0)) { break label$1917 } - HEAP16[HEAP32[$7_1 + 4 >> 2] + ($4_1 << 1) >> 1] = $3; - HEAP32[HEAP32[$7_1 + 32 >> 2] + ($4_1 << 2) >> 2] = 33264; + HEAP16[HEAP32[$32_1 + 4 >> 2] + ($4_1 << 1) >> 1] = $3; + HEAP32[HEAP32[$32_1 + 32 >> 2] + ($4_1 << 2) >> 2] = 33248; $3 = $3 + 1 | 0; $4_1 = $4_1 + 1 | 0; continue; }; } - HEAP16[HEAP32[$7_1 + 4 >> 2] + ($4_1 << 1) >> 1] = 65535; - HEAP32[HEAP32[$7_1 + 32 >> 2] + ($4_1 << 2) >> 2] = 33264; + HEAP16[HEAP32[$32_1 + 4 >> 2] + ($4_1 << 1) >> 1] = 65535; + HEAP32[HEAP32[$32_1 + 32 >> 2] + ($4_1 << 2) >> 2] = 33248; $2_1 = HEAP32[$0_1 + 40 >> 2]; HEAP32[$0_1 + 40 >> 2] = $2_1 + 1; - HEAP32[$22_1 + 8 >> 2] = $2_1; - $326($5_1, 116, $2_1, $41_1); - $1086($0_1, $7_1); - if (!(!($25 & 255) | HEAPU8[HEAP32[$0_1 >> 2] + 82 | 0] & 8)) { - $1312($0_1, HEAP32[$32_1 >> 2], $22_1); + HEAP32[$12_1 + 8 >> 2] = $2_1; + $326($20_1, 116, $2_1, $16_1); + $1086($0_1, $32_1); + if (!(!($33 & 255) | HEAPU8[HEAP32[$0_1 >> 2] + 82 | 0] & 8)) { + $1312($0_1, HEAP32[$36_1 >> 2], $12_1); $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; HEAP32[$0_1 + 44 >> 2] = $2_1; - HEAP32[$22_1 + 52 >> 2] = $2_1; - $326($5_1, 77, 1e4, $2_1); + HEAP32[$12_1 + 52 >> 2] = $2_1; + $326($20_1, 77, 1e4, $2_1); } - $3 = ($23_1 << 6) + $18_1 | 0; - $2_1 = $3 + 45 | 0; label$2219 : { - if (HEAPU8[$2_1 | 0] & 32) { - $8_1 = HEAP32[$3 + 36 >> 2]; - $10_1 = $326($5_1, 71, 0, 0); - $832($5_1, 11, $8_1, 0, HEAP32[$3 + 32 >> 2]); - $3 = $854($5_1, 12, $8_1); + if (HEAPU8[$28 + 37 | 0] & 32) { + $3 = HEAP32[$28 + 28 >> 2]; + $2_1 = $326($20_1, 71, 0, 0); + $832($20_1, 11, $3, 0, HEAP32[$28 + 24 >> 2]); + $10_1 = $854($20_1, 12, $3); break label$2219; } - $10_1 = 0; - $3 = $854($5_1, 36, HEAP32[$22_1 + 4 >> 2]); - } - $9_1 = 0; - if ($15_1) { - $9_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $9_1; - $1054($0_1, $15_1, $9_1, 16); - HEAP32[$12_1 + 40 >> 2] = HEAP32[$12_1 + 40 >> 2] | 131072; + $2_1 = 0; + $10_1 = $854($20_1, 36, HEAP32[$12_1 + 4 >> 2]); } - $8_1 = $888($0_1); - $7_1 = $1138($0_1, $7_1, HEAP32[$22_1 + 4 >> 2], $8_1, 0, 0, 0, 0); - $20_1 = HEAP32[$22_1 + 52 >> 2]; - if ($20_1) { - $312($5_1, 183, $20_1, 0, $7_1, HEAPU16[$12_1 + 24 >> 1]) + $14 = 0; + if ($24_1) { + $14 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $14; + $1048($0_1, $24_1, $14, 16); + HEAP32[$18_1 + 40 >> 2] = HEAP32[$18_1 + 40 >> 2] | 131072; + } + $7_1 = $888($0_1); + $5_1 = $1138($0_1, $32_1, HEAP32[$12_1 + 4 >> 2], $7_1, 0, 0, 0, 0); + $3 = HEAP32[$12_1 + 52 >> 2]; + if ($3) { + $312($20_1, 183, $3, 0, $5_1, HEAPU16[$18_1 + 24 >> 1]) } - $326($5_1, 138, HEAP32[$22_1 + 8 >> 2], $8_1); - $12_1 = HEAP32[$5_1 + 108 >> 2]; - if (($12_1 | 0) > 0) { - HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($12_1, 20) | 0) - 18 >> 1] = 16 + $326($20_1, 138, HEAP32[$12_1 + 8 >> 2], $7_1); + $3 = HEAP32[$20_1 + 108 >> 2]; + if (($3 | 0) > 0) { + HEAP16[(HEAP32[$20_1 + 104 >> 2] + Math_imul($3, 20) | 0) - 18 >> 1] = 16 } - if ($15_1) { - $1003($5_1, $9_1) + if ($24_1) { + $1003($20_1, $14) } label$2820 : { - if (HEAPU8[$2_1 | 0] & 32) { - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = $4_1 + $7_1; - $1295($0_1, $3, HEAP32[$22_1 + 4 >> 2], HEAP32[(($23_1 << 6) + $18_1 | 0) + 40 >> 2], HEAP32[$22_1 + 8 >> 2]); - $859($5_1, $3); - $4_1 = (HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8) & 65503; - HEAP8[$2_1 | 0] = $4_1; - HEAP8[$2_1 + 1 | 0] = $4_1 >>> 8; - $2_1 = HEAP32[$5_1 + 108 >> 2]; + if (HEAPU8[$28 + 37 | 0] & 32) { + HEAP32[(HEAPU8[HEAP32[$20_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$20_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = $4_1 + $5_1; + $1295($0_1, $10_1, HEAP32[$12_1 + 4 >> 2], HEAP32[$28 + 32 >> 2], HEAP32[$12_1 + 8 >> 2]); + $859($20_1, $10_1); + $2_1 = (HEAPU8[$28 + 37 | 0] | HEAPU8[$28 + 38 | 0] << 8) & 65503; + HEAP8[$28 + 37 | 0] = $2_1; + HEAP8[$28 + 38 | 0] = $2_1 >>> 8; + $2_1 = HEAP32[$20_1 + 108 >> 2]; break label$2820; } - $326($5_1, 39, HEAP32[$22_1 + 4 >> 2], $3 + 1 | 0); - $2_1 = HEAP32[$5_1 + 108 >> 2]; + $326($20_1, 39, HEAP32[$12_1 + 4 >> 2], $10_1 + 1 | 0); + $2_1 = HEAP32[$20_1 + 108 >> 2]; if (($2_1 | 0) <= 0) { break label$2820 } - HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 3; + HEAP16[(HEAP32[$20_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 3; } - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $2_1; - $889($0_1, $8_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($40_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$20_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$20_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = $2_1; + $889($0_1, $7_1); + HEAP32[(HEAPU8[HEAP32[$20_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$20_1 + 104 >> 2] + Math_imul($22_1, 20) | 0) + 8 >> 2] = HEAP32[$20_1 + 108 >> 2]; } - $11(HEAP32[$0_1 >> 2], $15_1); - $2_1 = $14 + 16 | 0; + $11(HEAP32[$0_1 >> 2], $24_1); + $2_1 = $37_1 + 16 | 0; if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) } global$0 = $2_1; break label$116; } - $3 = $24_1; - $2_1 = $22_1; - $8_1 = HEAP32[$2_1 + 80 >> 2]; - $7_1 = HEAP32[$11_1 >> 2]; - $17_1 = HEAP32[$7_1 + 76 >> 2]; - HEAP32[$7_1 + 76 >> 2] = 0; - $18_1 = HEAP32[$7_1 + 72 >> 2]; - HEAP32[$7_1 + 72 >> 2] = 0; - $9_1 = HEAP32[$7_1 + 8 >> 2]; - $23_1 = $853($9_1, 15); + $3 = $15_1; + $2_1 = $12_1; + $9_1 = HEAP32[$2_1 + 80 >> 2]; + $24_1 = HEAP32[$8_1 >> 2]; + $19_1 = HEAP32[$24_1 + 76 >> 2]; + HEAP32[$24_1 + 76 >> 2] = 0; + $23_1 = HEAP32[$24_1 + 72 >> 2]; + HEAP32[$24_1 + 72 >> 2] = 0; + $25 = $8_1 + 760 | 0; + $18_1 = HEAP32[$24_1 + 8 >> 2]; + $22_1 = $853($18_1, 15); while (1) { - $1312($7_1, $11_1, $2_1); - $20_1 = HEAP32[$7_1 + 56 >> 2] - 1 | 0; - HEAP32[$7_1 + 56 >> 2] = $20_1; - $14 = HEAP32[$2_1 + 4 >> 2]; - $15_1 = HEAP32[$7_1 + 44 >> 2] + 1 | 0; - HEAP32[$7_1 + 44 >> 2] = $15_1; - HEAP32[$2_1 + 52 >> 2] = $15_1; - $25 = HEAP32[$11_1 + 4 >> 2]; - $26_1 = HEAPU8[$2_1 + 60 | 0]; - $5_1 = HEAP16[HEAP32[($25 + ($26_1 << 6) | 0) + 24 >> 2] + 38 >> 1]; - $4_1 = ($5_1 | 0) / 10 | 0; - $10_1 = -1; - __inlined_func$429$313 : { - if (($5_1 | 0) <= 609) { - $12_1 = $4_1 << 16 >> 16; - $10_1 = $5_1 - Math_imul($4_1, 10) | 0; - $4_1 = $10_1 << 16 >> 16; - $27 = $4_1 >> 31; - $21_1 = $27 - 1 | 0; - $39_1 = $21_1 + 1 | 0; - $30_1 = $21_1; - $21_1 = $4_1 - 2 | 0; - $34_1 = $21_1 >>> 0 < 4294967294 ? $39_1 : $30_1; - $27 = $27 - 1 | 0; - $4_1 = $4_1 - 1 | 0; - $27 = ($4_1 | 0) != -1 ? $27 + 1 | 0 : $27; - $30_1 = $4_1; - $4_1 = $10_1 & 65535; - $10_1 = $4_1 >>> 0 > 4; - $21_1 = $10_1 ? $21_1 : $4_1 ? $30_1 : 0; - $4_1 = $10_1 ? $34_1 : $4_1 ? $27 : 0; - $30_1 = $4_1 + 1 | 0; - $10_1 = $4_1; - $4_1 = $21_1 + 8 | 0; - $10_1 = $4_1 >>> 0 < 8 ? $30_1 : $10_1; - if (($5_1 | 0) >= 30) { - $12_1 = $12_1 - 3 | 0; - $5_1 = $12_1 & 31; - if (($12_1 & 63) >>> 0 >= 32) { - $12_1 = $4_1 << $5_1; + $1312($24_1, $8_1, $2_1); + $30_1 = HEAP32[$24_1 + 56 >> 2] - 1 | 0; + HEAP32[$24_1 + 56 >> 2] = $30_1; + $37_1 = HEAP32[$2_1 + 4 >> 2]; + $33 = HEAP32[$24_1 + 44 >> 2] + 1 | 0; + HEAP32[$24_1 + 44 >> 2] = $33; + HEAP32[$2_1 + 52 >> 2] = $33; + $16_1 = HEAP32[$8_1 + 4 >> 2]; + $11_1 = HEAPU8[$2_1 + 60 | 0]; + $27 = HEAP16[HEAP32[($16_1 + ($11_1 << 6) | 0) + 24 >> 2] + 38 >> 1]; + $5_1 = ($27 | 0) / 10 | 0; + $4_1 = -1; + __inlined_func$429$308 : { + if (($27 | 0) <= 609) { + $34_1 = $5_1 << 16 >> 16; + $10_1 = $27 - Math_imul($5_1, 10) | 0; + $26_1 = $10_1 << 16 >> 16; + $7_1 = $26_1 >> 31; + $4_1 = $7_1 - 1 | 0; + $5_1 = $26_1 - 2 | 0; + $14 = $5_1 >>> 0 < 4294967294 ? $4_1 + 1 | 0 : $4_1; + $4_1 = $7_1 - 1 | 0; + $20_1 = $4_1 + 1 | 0; + $7_1 = $4_1; + $4_1 = $26_1 - 1 | 0; + $7_1 = ($4_1 | 0) != -1 ? $20_1 : $7_1; + $10_1 = $10_1 & 65535; + $20_1 = $10_1 ? $4_1 : 0; + $4_1 = $10_1 >>> 0 > 4; + $5_1 = $4_1 ? $5_1 : $20_1; + $4_1 = $4_1 ? $14 : $10_1 ? $7_1 : 0; + $14 = $4_1 + 1 | 0; + $7_1 = $4_1; + $4_1 = $5_1 + 8 | 0; + $7_1 = $4_1 >>> 0 < 8 ? $14 : $7_1; + if (($27 | 0) >= 30) { + $5_1 = $34_1 - 3 | 0; + $14 = $5_1 & 31; + if (($5_1 & 63) >>> 0 >= 32) { + $5_1 = $4_1 << $14; $4_1 = 0; } else { - $12_1 = (1 << $5_1) - 1 & $4_1 >>> 32 - $5_1 | $10_1 << $5_1; - $4_1 = $4_1 << $5_1; + $5_1 = (1 << $14) - 1 & $4_1 >>> 32 - $14 | $7_1 << $14; + $4_1 = $4_1 << $14; } - i64toi32_i32$HIGH_BITS = $12_1; - $10_1 = $4_1; - break __inlined_func$429$313; + i64toi32_i32$HIGH_BITS = $5_1; + $5_1 = $4_1; + break __inlined_func$429$308; } - $12_1 = 3 - $12_1 | 0; - $5_1 = $12_1 & 31; - if (($12_1 & 63) >>> 0 >= 32) { - $12_1 = 0; - $10_1 = $10_1 >>> $5_1 | 0; + $5_1 = 3 - $34_1 | 0; + $14 = $5_1 & 31; + if (($5_1 & 63) >>> 0 >= 32) { + $5_1 = 0; + $4_1 = $7_1 >>> $14 | 0; } else { - $12_1 = $10_1 >>> $5_1 | 0; - $10_1 = ((1 << $5_1) - 1 & $10_1) << 32 - $5_1 | $4_1 >>> $5_1; + $5_1 = $7_1 >>> $14 | 0; + $4_1 = ((1 << $14) - 1 & $7_1) << 32 - $14 | $4_1 >>> $14; } } else { - $12_1 = 2147483647 + $5_1 = 2147483647 } - i64toi32_i32$HIGH_BITS = $12_1; - } - $4_1 = $10_1; - $5_1 = i64toi32_i32$HIGH_BITS; - $4_1 = !$5_1 & $4_1 >>> 0 < 1e7; - $12_1 = $4_1 ? $10_1 : 1e7; - $4_1 = $4_1 ? $5_1 : 0; - $326($9_1, 77, !$4_1 & $12_1 >>> 0 > 1e4 | $4_1 ? $12_1 : 1e4, $15_1); - $10_1 = $854($9_1, 36, $14); - $5_1 = HEAP32[$11_1 + 104 >> 2]; - $4_1 = $5_1 + Math_imul(HEAP32[$11_1 + 92 >> 2], 48) | 0; + i64toi32_i32$HIGH_BITS = $5_1; + $5_1 = $4_1; + } + $4_1 = $5_1; + $7_1 = i64toi32_i32$HIGH_BITS; + $4_1 = !$7_1 & $4_1 >>> 0 < 1e7; + $5_1 = $4_1 ? $5_1 : 1e7; + $4_1 = $4_1 ? $7_1 : 0; + $326($18_1, 77, !$4_1 & $5_1 >>> 0 > 1e4 | $4_1 ? $5_1 : 1e4, $33); + $7_1 = $854($18_1, 36, $37_1); + $5_1 = HEAP32[$8_1 + 104 >> 2]; + $4_1 = $5_1 + Math_imul(HEAP32[$8_1 + 92 >> 2], 48) | 0; while (1) { if ($4_1 >>> 0 > $5_1 >>> 0) { label$413 : { if (HEAPU8[$5_1 + 10 | 0] & 2) { break label$413 } - if (!$1252(HEAP32[$5_1 >> 2], $25, $26_1)) { + if (!$1252(HEAP32[$5_1 >> 2], $16_1, $11_1)) { break label$413 } - $1054($7_1, HEAP32[$5_1 >> 2], $20_1, 16); + $1048($24_1, HEAP32[$5_1 >> 2], $30_1, 16); } $5_1 = $5_1 + 48 | 0; continue; @@ -68948,251 +69210,243 @@ function asmFunc(imports) { break; }; label$514 : { - if (HEAP8[$8_1 + 41 | 0] & 1) { - $4_1 = $888($7_1); - $326($9_1, 135, $14, $4_1); - $312($9_1, 183, HEAP32[$2_1 + 52 >> 2], 0, $4_1, 1); - $889($7_1, $4_1); + if (HEAP8[$9_1 + 41 | 0] & 1) { + $4_1 = $888($24_1); + $326($18_1, 135, $37_1, $4_1); + $312($18_1, 183, HEAP32[$2_1 + 52 >> 2], 0, $4_1, 1); + $889($24_1, $4_1); break label$514; } - $15_1 = HEAP32[$8_1 + 32 >> 2]; + $4_1 = HEAP32[$9_1 + 32 >> 2]; $5_1 = 0; - $4_1 = HEAPU16[$8_1 + 24 >> 1]; - $12_1 = $1055($7_1, $4_1); + $10_1 = HEAPU16[$9_1 + 24 >> 1]; + $14 = $1049($24_1, $10_1); while (1) { - if (($4_1 | 0) != ($5_1 | 0)) { - $1136($7_1, $15_1, $14, $5_1, $5_1 + $12_1 | 0); + if (($5_1 | 0) != ($10_1 | 0)) { + $1136($24_1, $4_1, $37_1, $5_1, $5_1 + $14 | 0); $5_1 = $5_1 + 1 | 0; continue; } break; }; - $312($9_1, 183, HEAP32[$2_1 + 52 >> 2], 0, $12_1, $4_1); - $1057($7_1, $12_1, $4_1); - } - $1003($9_1, $20_1); - $326($9_1, 39, HEAP32[$2_1 + 4 >> 2], $10_1 + 1 | 0); - $5_1 = HEAPU8[HEAP32[$9_1 >> 2] + 87 | 0]; - $12_1 = HEAP32[$9_1 + 108 >> 2]; - HEAP32[($5_1 ? 81816 : HEAP32[$9_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = $12_1; - HEAP32[$8_1 + 40 >> 2] = HEAP32[$8_1 + 40 >> 2] & -4194305; + $312($18_1, 183, HEAP32[$2_1 + 52 >> 2], 0, $14, $10_1); + $1051($24_1, $14, $10_1); + } + $1003($18_1, $30_1); + $326($18_1, 39, HEAP32[$2_1 + 4 >> 2], $7_1 + 1 | 0); + $2_1 = HEAP32[$18_1 + 104 >> 2] + Math_imul($7_1, 20) | 0; + $7_1 = HEAPU8[HEAP32[$18_1 >> 2] + 87 | 0]; + $5_1 = HEAP32[$18_1 + 108 >> 2]; + HEAP32[($7_1 ? 82008 : $2_1) + 8 >> 2] = $5_1; + HEAP32[$9_1 + 40 >> 2] = HEAP32[$9_1 + 40 >> 2] & -4194305; label$1016 : { - if (HEAPU8[HEAP32[$7_1 >> 2] + 82 | 0] & 16) { + if (HEAPU8[HEAP32[$24_1 >> 2] + 82 | 0] & 16) { break label$1016 } $2_1 = $3 + 1 | 0; - $4_1 = HEAPU8[$11_1 + 44 | 0]; - $10_1 = (($2_1 | 0) > ($4_1 | 0) ? $2_1 : $4_1) - 1 | 0; + $14 = HEAPU8[$8_1 + 44 | 0]; + $4_1 = (($2_1 | 0) > ($14 | 0) ? $2_1 : $14) - 1 | 0; while (1) { - if (($3 | 0) == ($10_1 | 0)) { + if (($3 | 0) == ($4_1 | 0)) { break label$1016 } $3 = $3 + 1 | 0; - $2_1 = Math_imul($3, 96) + $11_1 | 0; - if (HEAPU8[(HEAP32[$11_1 + 4 >> 2] + (HEAPU8[$2_1 + 820 | 0] << 6) | 0) + 44 | 0] & 72) { + $2_1 = Math_imul($3, 96) + $25 | 0; + if (HEAPU8[(HEAP32[$8_1 + 4 >> 2] + (HEAPU8[$2_1 + 60 | 0] << 6) | 0) + 44 | 0] & 72) { continue } - $8_1 = HEAP32[$2_1 + 840 >> 2]; - if (!$8_1 | ($28 & HEAP32[$8_1 >> 2] | $33 & HEAP32[$8_1 + 4 >> 2] | (HEAP32[$8_1 + 40 >> 2] & 4194308) != 4194304)) { + $9_1 = HEAP32[$2_1 + 80 >> 2]; + if (!$9_1 | ($31_1 & HEAP32[$9_1 >> 2] | $38_1 & HEAP32[$9_1 + 4 >> 2] | (HEAP32[$9_1 + 40 >> 2] & 4194308) != 4194304)) { continue } break; }; - $2_1 = $2_1 + 760 | 0; - if (($3 | 0) < ($4_1 | 0)) { + if (($3 | 0) < ($14 | 0)) { continue } } break; }; - HEAP32[($5_1 ? 81816 : HEAP32[$9_1 + 104 >> 2] + Math_imul($23_1, 20) | 0) + 8 >> 2] = $12_1; - HEAP32[$7_1 + 76 >> 2] = $17_1; - HEAP32[$7_1 + 72 >> 2] = $18_1; + HEAP32[($7_1 ? 82008 : HEAP32[$18_1 + 104 >> 2] + Math_imul($22_1, 20) | 0) + 8 >> 2] = $5_1; + HEAP32[$24_1 + 76 >> 2] = $19_1; + HEAP32[$24_1 + 72 >> 2] = $23_1; } - if (HEAPU8[$31_1 + 87 | 0]) { + if (HEAPU8[$35_1 + 87 | 0]) { break label$18 } } - $1279($0_1, $1_1, $22_1, $6_1); - HEAP32[$16_1 + 792 >> 2] = HEAP32[$13_1 + 108 >> 2]; - $15_1 = HEAP32[$37_1 >> 2]; - $25 = HEAP32[$0_1 >> 2]; - $37_1 = $16_1 + 848 | 0; - $2_1 = $37_1; - $4_1 = HEAPU8[$42_1 | 0]; - $36_1 = HEAP32[$11_1 + 4 >> 2] + ($4_1 << 6) | 0; - $18_1 = HEAP32[$36_1 + 48 >> 2]; - HEAP32[$2_1 >> 2] = ($1265($43_1, $18_1) ^ -1) & $28; - HEAP32[$2_1 + 4 >> 2] = (i64toi32_i32$HIGH_BITS ^ -1) & $33; - $7_1 = HEAP32[$11_1 + 72 >> 2]; - $3 = HEAP32[$11_1 + 76 >> 2]; - $27 = $16_1 + 772 | 0; + $1279($0_1, $1_1, $12_1, $6_1); + HEAP32[$12_1 + 32 >> 2] = HEAP32[$13_1 + 108 >> 2]; + $29_1 = HEAP32[$12_1 + 80 >> 2]; + $28 = HEAP32[$0_1 >> 2]; + $5_1 = HEAPU8[$12_1 + 60 | 0]; + $4_1 = HEAP32[$8_1 + 4 >> 2] + ($5_1 << 6) | 0; + $20_1 = HEAP32[$4_1 + 48 >> 2]; + HEAP32[$12_1 + 88 >> 2] = ($1265($40_1, $20_1) ^ -1) & $31_1; + HEAP32[$12_1 + 92 >> 2] = (i64toi32_i32$HIGH_BITS ^ -1) & $38_1; + $3 = HEAP32[$8_1 + 72 >> 2]; + $7_1 = HEAP32[$8_1 + 76 >> 2]; $2_1 = HEAP32[$0_1 + 56 >> 2]; - $5_1 = $2_1 - 1 | 0; - HEAP32[$27 >> 2] = $5_1; - $17_1 = $16_1 + 776 | 0; - HEAP32[$17_1 >> 2] = $5_1; - $40_1 = $2_1 - 2 | 0; - HEAP32[$0_1 + 56 >> 2] = $40_1; - $41_1 = $16_1 + 784 | 0; - HEAP32[$41_1 >> 2] = $40_1; - if (!(!$4_1 | !(HEAPU8[$36_1 + 44 | 0] & 8))) { + $14 = $2_1 - 1 | 0; + HEAP32[$12_1 + 12 >> 2] = $14; + HEAP32[$12_1 + 16 >> 2] = $14; + $37_1 = $2_1 - 2 | 0; + HEAP32[$0_1 + 56 >> 2] = $37_1; + HEAP32[$12_1 + 24 >> 2] = $37_1; + $24_1 = $4_1 + 8 | 0; + if (!(!$5_1 | !(HEAPU8[$24_1 + 36 | 0] & 8))) { $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; HEAP32[$0_1 + 44 >> 2] = $2_1; - HEAP32[$22_1 >> 2] = $2_1; + HEAP32[$12_1 >> 2] = $2_1; $326($13_1, 71, 0, $2_1); } - $9_1 = $36_1 + 8 | 0; - $2_1 = $24_1 & 31; - if (($24_1 & 63) >>> 0 >= 32) { - $12_1 = $3 >>> $2_1 | 0 + $2_1 = $15_1 & 31; + if (($15_1 & 63) >>> 0 >= 32) { + $2_1 = $7_1 >>> $2_1 | 0 } else { - $12_1 = ((1 << $2_1) - 1 & $3) << 32 - $2_1 | $7_1 >>> $2_1 + $2_1 = ((1 << $2_1) - 1 & $7_1) << 32 - $2_1 | $3 >>> $2_1 } - $23_1 = $12_1 & 1; - $3 = $24_1; + $18_1 = $2_1 & 1; + $3 = $15_1; while (1) { if (($3 | 0) <= 0) { $3 = 0; break label$110; } - $2_1 = Math_imul($3, 96) + $11_1 | 0; - if (HEAP32[$2_1 + 760 >> 2] | HEAP32[$2_1 + 816 >> 2]) { + $2_1 = Math_imul($3, 96) + $39_1 | 0; + if (HEAP32[$2_1 >> 2] | HEAP32[$2_1 + 56 >> 2]) { break label$110 } $3 = $3 - 1 | 0; continue; }; } - HEAP32[$11_1 + 56 >> 2] = HEAP32[$13_1 + 108 >> 2]; + HEAP32[$8_1 + 56 >> 2] = HEAP32[$13_1 + 108 >> 2]; break label$3; } - $2_1 = $36_1 + 45 | 0; - $4_1 = HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8; + $2_1 = HEAPU8[$24_1 + 37 | 0] | HEAPU8[$24_1 + 38 | 0] << 8; label$121 : { label$122 : { - if ($4_1 & 32) { - $17_1 = 0; - $2_1 = HEAP32[$36_1 + 36 >> 2]; - $832($13_1, 11, $2_1, 0, HEAP32[$36_1 + 32 >> 2]); - $2_1 = $326($13_1, 12, $2_1, $5_1); - HEAP8[$16_1 + 821 | 0] = 9; - HEAP32[$16_1 + 828 >> 2] = $2_1; + if ($2_1 & 32) { + $16_1 = 0; + $2_1 = HEAP32[$24_1 + 28 >> 2]; + $832($13_1, 11, $2_1, 0, HEAP32[$24_1 + 24 >> 2]); + $2_1 = $326($13_1, 12, $2_1, $14); + HEAP8[$12_1 + 61 | 0] = 9; + HEAP32[$12_1 + 68 >> 2] = $2_1; break label$122; } - $2_1 = HEAP32[$15_1 + 40 >> 2]; - if ($2_1 & 1024) { - $7_1 = HEAPU16[$15_1 + 44 >> 1]; - $4_1 = $1055($0_1, $7_1 + 2 | 0); - $9_1 = $4_1 + 2 | 0; - $8_1 = HEAP32[$27 >> 2]; + $22_1 = HEAP32[$29_1 + 40 >> 2]; + if ($22_1 & 1024) { + $10_1 = HEAPU16[$29_1 + 44 >> 1]; + $7_1 = $1049($0_1, $10_1 + 2 | 0); + $14 = $7_1 + 2 | 0; + $16_1 = HEAP32[$12_1 + 12 >> 2]; $3 = 0; while (1) { - if (($3 | 0) != ($7_1 | 0)) { - $2_1 = HEAP32[HEAP32[$15_1 + 52 >> 2] + ($3 << 2) >> 2]; + if (($3 | 0) != ($10_1 | 0)) { + $9_1 = HEAP32[HEAP32[$29_1 + 52 >> 2] + ($3 << 2) >> 2]; label$127 : { - if (!$2_1) { + if (!$9_1) { break label$127 } - $5_1 = $3 + $9_1 | 0; - if (HEAP8[$2_1 + 12 | 0] & 1) { - if (HEAP32[$15_1 + 36 >> 2] & ($3 >>> 0 < 32 ? 1 << $3 : 0)) { - $12_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $12_1 + 1; - $10_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $10_1; - $1200($0_1, HEAP32[$2_1 >> 2], $12_1); - $832($13_1, 175, $12_1, $5_1, $10_1); + $5_1 = $3 + $14 | 0; + if (HEAP8[$9_1 + 12 | 0] & 1) { + if (HEAP32[$29_1 + 36 >> 2] & ($3 >>> 0 < 32 ? 1 << $3 : 0)) { + $4_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $4_1 + 1; + $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $2_1; + $1200($0_1, HEAP32[$9_1 >> 2], $4_1); + $832($13_1, 175, $4_1, $5_1, $2_1); break label$127; } - $1280($0_1, $2_1, $22_1, $3, $23_1, $5_1); - $8_1 = HEAP32[$17_1 >> 2]; + $1280($0_1, $9_1, $12_1, $3, $18_1, $5_1); + $16_1 = HEAP32[$12_1 + 16 >> 2]; break label$127; } - $1281($0_1, HEAP32[HEAP32[$2_1 >> 2] + 16 >> 2], $5_1, 1); - if (!(HEAPU8[$15_1 + 28 | 0] & 2) | HEAPU8[$2_1 + 15 | 0] != 74) { + $1281($0_1, HEAP32[HEAP32[$9_1 >> 2] + 16 >> 2], $5_1, 1); + if (!(HEAPU8[$29_1 + 28 | 0] & 2) | HEAPU8[$9_1 + 15 | 0] != 74) { break label$127 } - $326($13_1, 71, 0, HEAP32[HEAP32[$11_1 + 16 >> 2] + 12 >> 2]); + $326($13_1, 71, 0, HEAP32[HEAP32[$8_1 + 16 >> 2] + 12 >> 2]); } $3 = $3 + 1 | 0; continue; } break; }; - $326($13_1, 71, HEAP32[$15_1 + 24 >> 2], $4_1); - $326($13_1, 71, $7_1, $4_1 + 1 | 0); - $855($13_1, 6, $18_1, $8_1, $4_1, HEAP32[$15_1 + 32 >> 2], HEAP8[$15_1 + 28 | 0] & 1 ? -6 : -1); - HEAP8[$15_1 + 28 | 0] = HEAPU8[$15_1 + 28 | 0] & 254; - if (HEAPU8[$25 + 87 | 0]) { - HEAP32[$15_1 + 32 >> 2] = 0 - } - HEAP32[$16_1 + 824 >> 2] = $18_1; - HEAP8[$16_1 + 821 | 0] = HEAPU8[$11_1 + 46 | 0] ? -69 : 63; - HEAP32[$16_1 + 828 >> 2] = HEAP32[$13_1 + 108 >> 2]; - $12_1 = $16_1 + 836 | 0; - $20_1 = $16_1 + 832 | 0; - $17_1 = 0; + $326($13_1, 71, HEAP32[$29_1 + 24 >> 2], $7_1); + $326($13_1, 71, $10_1, $7_1 + 1 | 0); + $855($13_1, 6, $20_1, $16_1, $7_1, HEAP32[$29_1 + 32 >> 2], HEAP8[$29_1 + 28 | 0] & 1 ? -6 : -1); + HEAP8[$29_1 + 28 | 0] = HEAPU8[$29_1 + 28 | 0] & 254; + if (HEAPU8[$28 + 87 | 0]) { + HEAP32[$29_1 + 32 >> 2] = 0 + } + HEAP32[$12_1 + 64 >> 2] = $20_1; + HEAP8[$12_1 + 61 | 0] = HEAPU8[$8_1 + 46 | 0] ? -69 : 63; + HEAP32[$12_1 + 68 >> 2] = HEAP32[$13_1 + 108 >> 2]; + $16_1 = 0; $3 = 0; while (1) { - if (($3 | 0) == ($7_1 | 0)) { + if (($3 | 0) == ($10_1 | 0)) { break label$122 } - $5_1 = HEAP32[HEAP32[$15_1 + 52 >> 2] + ($3 << 2) >> 2]; + $11_1 = HEAP32[HEAP32[$29_1 + 52 >> 2] + ($3 << 2) >> 2]; label$132 : { - if (!(!(HEAPU16[$15_1 + 30 >> 1] >>> $3 & 1) | $3 >>> 0 > 15)) { - $1282($22_1, $5_1); + if (!(!(HEAPU16[$29_1 + 30 >> 1] >>> $3 & 1) | $3 >>> 0 > 15)) { + $1282($12_1, $11_1); break label$132; } - if (HEAPU8[$25 + 87 | 0] | (!(HEAP8[$5_1 + 12 | 0] & 1) | HEAP32[$15_1 + 36 >> 2] & ($3 >>> 0 < 32 ? 1 << $3 : 0))) { + if (HEAPU8[$28 + 87 | 0] | (!(HEAP8[$11_1 + 12 | 0] & 1) | HEAP32[$29_1 + 36 >> 2] & ($3 >>> 0 < 32 ? 1 << $3 : 0))) { break label$132 } $2_1 = 0; - $4_1 = HEAP32[$20_1 >> 2]; - $14 = ($4_1 | 0) > 0 ? $4_1 : 0; - $4_1 = $3 + $9_1 | 0; + $4_1 = HEAP32[$12_1 + 72 >> 2]; + $4_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $5_1 = $3 + $14 | 0; while (1) { label$135 : { - if (($2_1 | 0) != ($14 | 0)) { - $10_1 = 81816; + if (($2_1 | 0) != ($4_1 | 0)) { + $9_1 = 82008; if (!HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0]) { - $10_1 = HEAP32[$13_1 + 104 >> 2] + Math_imul(HEAP32[(HEAP32[$12_1 >> 2] + Math_imul($2_1, 20) | 0) + 4 >> 2], 20) | 0 + $9_1 = HEAP32[$13_1 + 104 >> 2] + Math_imul(HEAP32[(HEAP32[$12_1 + 76 >> 2] + Math_imul($2_1, 20) | 0) + 4 >> 2], 20) | 0 } - $8_1 = HEAPU8[$10_1 | 0]; + $7_1 = HEAPU8[$9_1 | 0]; label$138 : { - if (($8_1 | 0) != 135) { - if (($8_1 | 0) != 94 | ($4_1 | 0) != HEAP32[$10_1 + 12 >> 2]) { + if (($7_1 | 0) != 135) { + if (($7_1 | 0) != 94 | ($5_1 | 0) != HEAP32[$9_1 + 12 >> 2]) { break label$135 } - $14 = $4_1; - $2_1 = HEAP32[$10_1 + 8 >> 2]; + $4_1 = $5_1; + $2_1 = HEAP32[$9_1 + 8 >> 2]; break label$138; } - if (($4_1 | 0) != HEAP32[$10_1 + 8 >> 2]) { + if (($5_1 | 0) != HEAP32[$9_1 + 8 >> 2]) { break label$135 } - $14 = HEAP32[$10_1 + 12 >> 2]; - $2_1 = $4_1; + $4_1 = HEAP32[$9_1 + 12 >> 2]; + $2_1 = $5_1; } - $832($13_1, $8_1, HEAP32[$10_1 + 4 >> 2], $2_1, $14); + $832($13_1, $7_1, HEAP32[$9_1 + 4 >> 2], $2_1, $4_1); } - $2_1 = $899($0_1, 53, 0, 0); - if (!HEAPU8[$25 + 87 | 0]) { - $8_1 = HEAP32[HEAP32[$5_1 >> 2] + 12 >> 2]; - $5_1 = HEAP32[$5_1 + 28 >> 2]; - if (($5_1 | 0) > 0) { - $8_1 = HEAP32[(HEAP32[$8_1 + 20 >> 2] + ($5_1 << 4) | 0) - 8 >> 2] + $7_1 = $899($0_1, 53, 0, 0); + if (!HEAPU8[$28 + 87 | 0]) { + $4_1 = HEAP32[HEAP32[$11_1 >> 2] + 12 >> 2]; + $2_1 = HEAP32[$11_1 + 28 >> 2]; + if (($2_1 | 0) > 0) { + $4_1 = HEAP32[(HEAP32[$4_1 + 20 >> 2] + ($2_1 << 4) | 0) - 8 >> 2] } - HEAP32[$2_1 + 12 >> 2] = $8_1; - $5_1 = $938($25, 176, 0); - HEAP32[$2_1 + 16 >> 2] = $5_1; - if ($5_1) { - HEAP32[$5_1 + 28 >> 2] = $4_1; - $1054($0_1, $2_1, HEAP32[$41_1 >> 2], 16); + HEAP32[$7_1 + 12 >> 2] = $4_1; + $2_1 = $938($28, 176, 0); + HEAP32[$7_1 + 16 >> 2] = $2_1; + if ($2_1) { + HEAP32[$2_1 + 28 >> 2] = $5_1; + $1048($0_1, $7_1, HEAP32[$12_1 + 24 >> 2], 16); } - HEAP32[$2_1 + 12 >> 2] = 0; + HEAP32[$7_1 + 12 >> 2] = 0; } - $11($25, $2_1); + $11($28, $7_1); break label$132; } $2_1 = $2_1 + 1 | 0; @@ -69203,761 +69457,751 @@ function asmFunc(imports) { continue; }; } - $3 = HEAP32[(Math_imul($3, 96) + $11_1 | 0) + 772 >> 2]; + $4_1 = HEAP32[(Math_imul($3, 96) + $39_1 | 0) + 12 >> 2]; label$143 : { label$144 : { label$145 : { - if (!(!($2_1 & 256) | !($2_1 & 5))) { - $3 = HEAP32[HEAP32[$15_1 + 52 >> 2] >> 2]; - $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $2_1; - $3 = $1280($0_1, $3, $22_1, 0, $23_1, $2_1); - if (($2_1 | 0) != ($3 | 0)) { - $889($0_1, $2_1) - } - $2_1 = HEAP32[$17_1 >> 2]; - $4_1 = $16_1 + 812 | 0; - if (HEAP32[$4_1 >> 2]) { - $326($13_1, 13, $3, $2_1); - $312($13_1, 64, HEAP32[$4_1 >> 2], $2_1, $3, 1); - $1283($0_1, $11_1, $24_1, $2_1, $28, $33); - } - $832($13_1, 30, $18_1, $2_1, $3); - HEAP8[$16_1 + 821 | 0] = 187; - break label$145; - } - if (($2_1 & 258) == 258) { - $8_1 = 0; - $4_1 = 0; - if ($2_1 & 32) { - $8_1 = HEAP32[HEAP32[$15_1 + 52 >> 2] >> 2]; - $4_1 = 1; - } - $2_1 = $2_1 & 16 ? HEAP32[HEAP32[$15_1 + 52 >> 2] + ($4_1 << 2) >> 2] : 0; - $4_1 = $23_1 ? $8_1 : $2_1; - $7_1 = $23_1 ? $2_1 : $8_1; - label$152 : { - if ($7_1) { - HEAP8[$19_1 + 172 | 0] = 24; - HEAP8[$19_1 + 173 | 0] = 22; - HEAP8[$19_1 + 174 | 0] = 21; - HEAP8[$19_1 + 175 | 0] = 23; - $2_1 = HEAP32[$7_1 >> 2]; - $3 = HEAP32[$2_1 + 16 >> 2]; + label$146 : { + label$147 : { + if (!(!($22_1 & 256) | !($22_1 & 5))) { + $2_1 = HEAP32[HEAP32[$29_1 + 52 >> 2] >> 2]; + $3 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $3; + $2_1 = $1280($0_1, $2_1, $12_1, 0, $18_1, $3); + if (($3 | 0) != ($2_1 | 0)) { + $889($0_1, $3) + } + $3 = HEAP32[$12_1 + 16 >> 2]; + if (HEAP32[$12_1 + 52 >> 2]) { + $326($13_1, 13, $2_1, $3); + $312($13_1, 64, HEAP32[$12_1 + 52 >> 2], $3, $2_1, 1); + $1283($0_1, $8_1, $15_1, $3, $31_1, $38_1); + } + $832($13_1, 30, $20_1, $3, $2_1); + break label$147; + } + if (($22_1 & 258) == 258) { + $10_1 = 0; + $11_1 = 0; + if ($22_1 & 32) { + $11_1 = 1; + $10_1 = HEAP32[HEAP32[$29_1 + 52 >> 2] >> 2]; + } + $2_1 = $22_1 & 16 ? HEAP32[HEAP32[$29_1 + 52 >> 2] + ($11_1 << 2) >> 2] : 0; + $5_1 = $18_1 ? $10_1 : $2_1; + $3 = $18_1 ? $2_1 : $10_1; label$154 : { - if ($1173($3)) { - $3 = $888($0_1); - $1281($0_1, HEAP32[$2_1 + 16 >> 2], $3, 1); - $8_1 = $3; - $2_1 = HEAPU8[$2_1 | 0] + 1 & 2 | 1; + if ($3) { + $4_1 = HEAP32[$3 >> 2]; + $2_1 = HEAP32[$4_1 + 16 >> 2]; + label$156 : { + if ($1173($2_1)) { + $3 = $888($0_1); + $1281($0_1, HEAP32[$4_1 + 16 >> 2], $3, 1); + $10_1 = $3; + $2_1 = HEAPU8[$4_1 | 0] + 1 & 2 | 1; + break label$156; + } + $10_1 = $1169($0_1, $2_1, $17_1 - -64 | 0); + $1282($12_1, $3); + $3 = HEAP32[$17_1 + 64 >> 2]; + $2_1 = HEAPU8[$4_1 | 0] - 54 | 0; + } + $832($13_1, HEAPU8[$2_1 + 50128 | 0], $20_1, $14, $10_1); + $889($0_1, $3); break label$154; } - $8_1 = $1169($0_1, $3, $19_1 + 72 | 0); - $1282($22_1, $7_1); - $3 = HEAP32[$19_1 + 72 >> 2]; - $2_1 = HEAPU8[$2_1 | 0] - 54 | 0; + $326($13_1, $18_1 ? 32 : 36, $20_1, $4_1); } - $832($13_1, HEAPU8[$2_1 + ($19_1 + 172 | 0) | 0], $18_1, $5_1, $8_1); - $889($0_1, $3); - break label$152; - } - $326($13_1, $23_1 ? 32 : 36, $18_1, $3); - } - $17_1 = 0; - label$156 : { - if (!$4_1) { - $3 = 187; - $2_1 = 0; - break label$156; - } - $3 = HEAP32[$4_1 >> 2]; - $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $2_1; - $1281($0_1, HEAP32[$3 + 16 >> 2], $2_1, 1); - label$158 : { - label$159 : { - if (!$1173(HEAP32[$3 + 16 >> 2])) { + $16_1 = 0; + label$158 : { + if (!$5_1) { + $3 = 187; + $2_1 = 0; + break label$158; + } + $3 = HEAP32[$5_1 >> 2]; + $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $2_1; + $1281($0_1, HEAP32[$3 + 16 >> 2], $2_1, 1); + label$160 : { label$161 : { - switch (HEAPU8[$3 | 0] - 54 | 0) { - case 0: - case 2: - break label$161; - default: - break label$159; - }; + if (!$1173(HEAP32[$3 + 16 >> 2])) { + label$163 : { + switch (HEAPU8[$3 | 0] - 54 | 0) { + case 0: + case 2: + break label$163; + default: + break label$161; + }; + } + $3 = $18_1 ? 55 : 57; + break label$160; + } + $3 = $18_1 ? 56 : 54; + break label$158; } - $3 = $23_1 ? 55 : 57; - break label$158; + $3 = $18_1 ? 56 : 54; } - $3 = $23_1 ? 56 : 54; - break label$156; + $1282($12_1, $5_1); } - $3 = $23_1 ? 56 : 54; - } - $1282($22_1, $4_1); - } - HEAP32[$16_1 + 828 >> 2] = HEAP32[$13_1 + 108 >> 2]; - HEAP32[$16_1 + 824 >> 2] = $18_1; - HEAP8[$16_1 + 821 | 0] = $23_1 ^ 39; - if (($3 | 0) == 187) { - break label$122 - } - $4_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $4_1; - $326($13_1, 135, $18_1, $4_1); - $832($13_1, $3, $2_1, $5_1, $4_1); - $2_1 = HEAP32[$13_1 + 108 >> 2]; - if (($2_1 | 0) <= 0) { - break label$122 - } - HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 83; - break label$122; - } - if ($2_1 & 512) { - $14 = HEAPU16[$15_1 + 26 >> 1]; - $8_1 = 0; - $7_1 = 0; - $9_1 = 0; - $5_1 = HEAPU16[$15_1 + 24 >> 1]; - $10_1 = $5_1; - if ($2_1 & 32) { - $10_1 = $5_1 + 1 | 0; - $9_1 = HEAP32[HEAP32[$15_1 + 52 >> 2] + ($5_1 << 2) >> 2]; - $7_1 = $14; - } - $3 = HEAPU16[$15_1 + 28 >> 1]; - $21_1 = HEAP32[$16_1 + 768 >> 2]; - $26_1 = HEAP32[$15_1 + 32 >> 2]; - label$164 : { - if (!($2_1 & 16)) { - $4_1 = 0; - break label$164; - } - $4_1 = HEAP32[HEAP32[$15_1 + 52 >> 2] + ($10_1 << 2) >> 2]; - if (HEAP8[$4_1 + 11 | 0] & 1) { - $8_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $8_1; - $2_1 = $16_1 + 804 | 0; - HEAP32[$2_1 >> 2] = $8_1; - $326($13_1, 71, 1, $8_1); - HEAP32[$16_1 + 808 >> 2] = HEAP32[$13_1 + 108 >> 2]; - $8_1 = HEAP32[$2_1 >> 2] << 1; - HEAP32[$2_1 >> 2] = $8_1; - HEAP32[$2_1 >> 2] = $8_1 | $23_1 ^ HEAPU8[$5_1 + HEAP32[$26_1 + 28 >> 2] | 0] == 1; - } - $7_1 = $3 >>> 0 < $7_1 >>> 0 ? $7_1 : $3; - $8_1 = 0; - if ($9_1) { - break label$164 - } - $2_1 = HEAPU16[HEAP32[$26_1 + 4 >> 2] + ($5_1 << 1) >> 1]; - $10_1 = $2_1 << 16 >> 16; - label$167 : { - if (($10_1 | 0) >= 0) { - if (!(HEAPU8[(HEAP32[HEAP32[$26_1 + 12 >> 2] + 4 >> 2] + Math_imul($2_1, 12) | 0) + 4 | 0] & 15)) { - break label$167 - } - break label$164; + HEAP32[$12_1 + 68 >> 2] = HEAP32[$13_1 + 108 >> 2]; + HEAP32[$12_1 + 64 >> 2] = $20_1; + HEAP8[$12_1 + 61 | 0] = $18_1 ^ 39; + if (($3 | 0) == 187) { + break label$122 } - if (($10_1 | 0) != -2) { - break label$164 + $4_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $4_1; + $326($13_1, 135, $20_1, $4_1); + $832($13_1, $3, $2_1, $14, $4_1); + $2_1 = HEAP32[$13_1 + 108 >> 2]; + if (($2_1 | 0) <= 0) { + break label$122 } + HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 83; + break label$122; } - $8_1 = 1; - } - $20_1 = 0; - $2_1 = 0; - if ((HEAP32[$15_1 + 40 >> 2] & 524336) == 524288) { - $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $2_1; - HEAP32[$16_1 + 796 >> 2] = $2_1; - if (HEAP32[$22_1 >> 2]) { - $326($13_1, 71, 0, $2_1) - } - $7_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $7_1; - HEAP32[$16_1 + 800 >> 2] = $7_1; - $8_1 = 1; - $7_1 = 1; - } - if ((!($12_1 & 1) | 0) == (!HEAPU8[$5_1 + HEAP32[$26_1 + 28 >> 2] | 0] | 0) | $5_1 >>> 0 >= HEAPU16[$26_1 + 52 >> 1]) { - break label$144 - } - $10_1 = $14 & 255; - $12_1 = 0; - $20_1 = $8_1; - $8_1 = $9_1; - break label$143; - } - if ($2_1 & 8192) { - $21_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $21_1 + 1; - $23_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $23_1; - $35_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $35_1; - $4_1 = HEAP32[$36_1 + 24 >> 2]; - $38_1 = HEAP32[HEAP32[$15_1 + 52 >> 2] >> 2]; - $26_1 = HEAP32[$38_1 + 24 >> 2]; - HEAP32[$16_1 + 824 >> 2] = $23_1; - HEAP8[$16_1 + 821 | 0] = 67; - $2_1 = HEAPU8[$11_1 + 44 | 0]; - label$172 : { - if ($2_1 >>> 0 >= 2) { - $3 = $2_1 - $24_1 | 0; - $8_1 = $325($25, $3 << 6 | 8, 0); - if (!$8_1) { - break label$121 + if ($22_1 & 512) { + $3 = HEAPU16[$29_1 + 26 >> 1]; + $7_1 = 0; + $16_1 = 0; + $9_1 = 0; + $5_1 = HEAPU16[$29_1 + 24 >> 1]; + $11_1 = $5_1; + if ($22_1 & 32) { + $11_1 = $5_1 + 1 | 0; + $16_1 = $3; + $9_1 = HEAP32[HEAP32[$29_1 + 52 >> 2] + ($5_1 << 2) >> 2]; } - $3 = $3 & 255; - HEAP32[$8_1 >> 2] = $3; - HEAP32[$8_1 + 4 >> 2] = $3; - $1943($8_1 + 8 | 0, $9_1, 64); - $3 = 1; - $2_1 = $2_1 + $45_1 | 0; - $2_1 = ($2_1 | 0) <= 1 ? 1 : $2_1; - $5_1 = HEAP32[$11_1 + 4 >> 2] + 8 | 0; - while (1) { - if (($2_1 | 0) == ($3 | 0)) { - break label$172 + $4_1 = HEAPU16[$29_1 + 28 >> 1]; + $33 = HEAP32[$12_1 + 8 >> 2]; + $27 = HEAP32[$29_1 + 32 >> 2]; + label$166 : { + if (!($22_1 & 16)) { + $11_1 = 0; + break label$166; } - $1943((($3 << 6) + $8_1 | 0) + 8 | 0, $5_1 + (HEAPU8[($22_1 + Math_imul($3, 96) | 0) + 60 | 0] << 6) | 0, 64); - $3 = $3 + 1 | 0; - continue; - }; - } - $8_1 = HEAP32[$11_1 + 4 >> 2]; - } - $9_1 = 0; - $14 = 0; - $20_1 = 0; - if (!(HEAPU8[$11_1 + 40 | 0] & 16)) { - label$176 : { - if (!(HEAPU8[$4_1 + 28 | 0] & 128)) { - $14 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $14; - $326($13_1, 75, 0, $14); - break label$176; - } - $2_1 = $359($4_1); - $14 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $14 + 1; - $326($13_1, 118, $14, HEAPU16[$2_1 + 50 >> 1]); - $1086($0_1, $2_1); - } - $20_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $20_1; - } - $30_1 = $326($13_1, 71, 0, $23_1); - $3 = 0; - $10_1 = HEAP32[$11_1 + 92 >> 2]; - label$178 : { - if (($10_1 | 0) < 2) { - break label$178 - } - while (1) { - if (($3 | 0) < ($10_1 | 0)) { - $2_1 = HEAP32[$11_1 + 104 >> 2] + Math_imul($3, 48) | 0; - label$181 : { - if (($2_1 | 0) == ($38_1 | 0) | HEAPU16[$2_1 + 10 >> 1] & 32774 | !(HEAPU16[$2_1 + 12 >> 1] & 16383)) { - break label$181 + $11_1 = HEAP32[HEAP32[$29_1 + 52 >> 2] + ($11_1 << 2) >> 2]; + if (HEAP8[$11_1 + 11 | 0] & 1) { + $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $2_1; + HEAP32[$12_1 + 44 >> 2] = $2_1; + $326($13_1, 71, 1, $2_1); + HEAP32[$12_1 + 48 >> 2] = HEAP32[$13_1 + 108 >> 2]; + $2_1 = HEAP32[$12_1 + 44 >> 2] << 1; + HEAP32[$12_1 + 44 >> 2] = $2_1; + HEAP32[$12_1 + 44 >> 2] = $2_1 | $18_1 ^ HEAPU8[$5_1 + HEAP32[$27 + 28 >> 2] | 0] == 1; + } + $16_1 = $4_1 >>> 0 < $16_1 >>> 0 ? $16_1 : $4_1; + if ($9_1) { + break label$166 + } + $2_1 = HEAP16[HEAP32[$27 + 4 >> 2] + ($5_1 << 1) >> 1]; + label$169 : { + if (($2_1 | 0) >= 0) { + if (!(HEAPU8[(HEAP32[HEAP32[$27 + 12 >> 2] + 4 >> 2] + Math_imul($2_1, 12) | 0) + 4 | 0] & 15)) { + break label$169 + } + break label$166; } - $2_1 = HEAP32[$2_1 >> 2]; - if (HEAPU8[$2_1 + 6 | 0] & 64) { - break label$181 + if (($2_1 | 0) != -2) { + break label$166 } - $9_1 = $944($0_1, $9_1, $902($25, $2_1, 0)); - $10_1 = HEAP32[$11_1 + 92 >> 2]; } - $3 = $3 + 1 | 0; - continue; + $7_1 = 1; } - break; - }; - if (!$9_1) { - $9_1 = 0; - break label$178; + $22_1 = 0; + $2_1 = 0; + if ((HEAP32[$29_1 + 40 >> 2] & 524336) == 524288) { + $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $2_1; + HEAP32[$12_1 + 36 >> 2] = $2_1; + if (HEAP32[$12_1 >> 2]) { + $326($13_1, 71, 0, $2_1) + } + $7_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $7_1; + HEAP32[$12_1 + 40 >> 2] = $7_1; + $16_1 = 1; + $7_1 = 1; + } + if (($18_1 | 0) == (HEAPU8[$5_1 + HEAP32[$27 + 28 >> 2] | 0] != 0 | 0) | $5_1 >>> 0 >= HEAPU16[$27 + 52 >> 1]) { + break label$144 + } + $14 = $3 & 255; + $10_1 = 0; + $22_1 = $7_1; + $7_1 = $9_1; + break label$143; } - $9_1 = $899($0_1, 65580, 0, $9_1); - } - $12_1 = 0; - $1022($0_1, 1, 19443, 0); - $34_1 = 0; - $5_1 = 0; - while (1) { - if (($5_1 | 0) < HEAP32[$26_1 + 12 >> 2]) { - $2_1 = HEAP32[$26_1 + 24 >> 2] + Math_imul($5_1, 48) | 0; - if (!(HEAP32[$2_1 + 20 >> 2] != ($18_1 | 0) & !(HEAPU8[$2_1 + 13 | 0] & 4))) { - $2_1 = $902($25, HEAP32[$2_1 >> 2], 0); - label$187 : { - if (HEAPU8[$25 + 87 | 0]) { - break label$187 - } - $3 = $2_1; - if ($9_1) { - HEAP32[$9_1 + 12 >> 2] = $2_1; - $3 = $9_1; - } - HEAP32[$19_1 + 16 >> 2] = $5_1 + 1; - $1022($0_1, 1, 17400, $19_1 + 16 | 0); - $15_1 = $1033($0_1, $8_1, $3, 0, 0, 0, 32, $21_1); - if (!$15_1) { - break label$187 + if ($22_1 & 8192) { + $19_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $19_1 + 1; + $34_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $34_1; + $23_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $23_1; + $18_1 = HEAP32[$24_1 + 16 >> 2]; + $25 = HEAP32[HEAP32[$29_1 + 52 >> 2] >> 2]; + $26_1 = HEAP32[$25 + 24 >> 2]; + HEAP32[$12_1 + 64 >> 2] = $34_1; + HEAP8[$12_1 + 61 | 0] = 67; + $5_1 = HEAPU8[$8_1 + 44 | 0]; + label$174 : { + if ($5_1 >>> 0 >= 2) { + $2_1 = $5_1 - $15_1 | 0; + $4_1 = $325($28, $2_1 << 6 | 8, 0); + if (!$4_1) { + break label$121 } - $3 = 0; - $1279($0_1, $8_1, $15_1 + 760 | 0, 0); - label$189 : { - if (HEAPU8[$11_1 + 40 | 0] & 16) { - break label$189 + $2_1 = $2_1 & 255; + HEAP32[$4_1 >> 2] = $2_1; + HEAP32[$4_1 + 4 >> 2] = $2_1; + $7_1 = $1943($4_1 + 8 | 0, $24_1, 64); + $3 = 1; + $2_1 = $5_1 + $43_1 | 0; + $5_1 = ($2_1 | 0) <= 1 ? 1 : $2_1; + $2_1 = HEAP32[$8_1 + 4 >> 2] + 8 | 0; + while (1) { + if (($3 | 0) == ($5_1 | 0)) { + break label$174 } - $17_1 = (HEAP32[$26_1 + 12 >> 2] - 1 | 0) == ($5_1 | 0) ? -1 : $5_1; - if (!(HEAPU8[$4_1 + 28 | 0] & 128)) { - $326($13_1, 135, $18_1, $20_1); - $3 = $312($13_1, 47, $14, 0, $20_1, $17_1); - break label$189; + $1943($7_1 + ($3 << 6) | 0, $2_1 + (HEAPU8[($12_1 + Math_imul($3, 96) | 0) + 60 | 0] << 6) | 0, 64); + $3 = $3 + 1 | 0; + continue; + }; + } + $4_1 = HEAP32[$8_1 + 4 >> 2]; + } + $7_1 = 0; + $16_1 = 0; + $22_1 = 0; + if (!(HEAPU8[$8_1 + 40 | 0] & 16)) { + label$178 : { + if (!(HEAPU8[$18_1 + 28 | 0] & 128)) { + $16_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $16_1; + $326($13_1, 75, 0, $16_1); + break label$178; + } + $2_1 = $359($18_1); + $16_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $16_1 + 1; + $326($13_1, 118, $16_1, HEAPU16[$2_1 + 50 >> 1]); + $1086($0_1, $2_1); + } + $22_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $22_1; + } + $11_1 = $326($13_1, 71, 0, $34_1); + $3 = 0; + $9_1 = HEAP32[$8_1 + 92 >> 2]; + label$180 : { + if (($9_1 | 0) < 2) { + break label$180 + } + while (1) { + if (($3 | 0) < ($9_1 | 0)) { + $2_1 = HEAP32[$8_1 + 104 >> 2] + Math_imul($3, 48) | 0; + label$183 : { + if (($2_1 | 0) == ($25 | 0) | HEAPU16[$2_1 + 10 >> 1] & 32774 | !(HEAPU16[$2_1 + 12 >> 1] & 16383)) { + break label$183 + } + $2_1 = HEAP32[$2_1 >> 2]; + if (HEAPU8[$2_1 + 6 | 0] & 64) { + break label$183 + } + $7_1 = $944($0_1, $7_1, $902($28, $2_1, 0)); + $9_1 = HEAP32[$8_1 + 92 >> 2]; } - $39_1 = $359($4_1); - $7_1 = HEAPU16[$39_1 + 50 >> 1]; - $10_1 = $1055($0_1, $7_1); - while (1) { - if (($3 | 0) != ($7_1 | 0)) { - $885($13_1, $4_1, $18_1, HEAP16[HEAP32[$39_1 + 4 >> 2] + ($3 << 1) >> 1], $3 + $10_1 | 0); - $3 = $3 + 1 | 0; - continue; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + if (!$7_1) { + $7_1 = 0; + break label$180; + } + $7_1 = $899($0_1, 65580, 0, $7_1); + } + $14 = 0; + $1022($0_1, 1, 19439, 0); + $32_1 = 0; + $5_1 = 0; + while (1) { + if (($5_1 | 0) < HEAP32[$26_1 + 12 >> 2]) { + $2_1 = HEAP32[$26_1 + 24 >> 2] + Math_imul($5_1, 48) | 0; + if (!(HEAP32[$2_1 + 20 >> 2] != ($20_1 | 0) & !(HEAPU8[$2_1 + 13 | 0] & 4))) { + $2_1 = $902($28, HEAP32[$2_1 >> 2], 0); + label$189 : { + if (HEAPU8[$28 + 87 | 0]) { + break label$189 } - break; - }; - label$193 : { - label$194 : { - if (!$17_1) { - $3 = 0; - break label$194; + $3 = $2_1; + if ($7_1) { + HEAP32[$7_1 + 12 >> 2] = $2_1; + $3 = $7_1; + } + HEAP32[$17_1 + 16 >> 2] = $5_1 + 1; + $1022($0_1, 1, 17400, $17_1 + 16 | 0); + $33 = $1033($0_1, $4_1, $3, 0, 0, 0, 32, $19_1); + if (!$33) { + break label$189 + } + $3 = 0; + $1279($0_1, $4_1, $33 + 760 | 0, 0); + label$191 : { + if (HEAPU8[$8_1 + 40 | 0] & 16) { + break label$191 } - $3 = $312($13_1, 29, $14, 0, $10_1, $7_1); - if (($17_1 | 0) < 0) { - break label$193 + $9_1 = (HEAP32[$26_1 + 12 >> 2] - 1 | 0) == ($5_1 | 0) ? -1 : $5_1; + if (!(HEAPU8[$18_1 + 28 | 0] & 128)) { + $326($13_1, 135, $20_1, $22_1); + $3 = $312($13_1, 47, $16_1, 0, $22_1, $9_1); + break label$191; } + $10_1 = $359($18_1); + $27 = HEAPU16[$10_1 + 50 >> 1]; + $30_1 = $1049($0_1, $27); + while (1) { + if (($3 | 0) != ($27 | 0)) { + $885($13_1, $18_1, $20_1, HEAP16[HEAP32[$10_1 + 4 >> 2] + ($3 << 1) >> 1], $3 + $30_1 | 0); + $3 = $3 + 1 | 0; + continue; + } + break; + }; + label$195 : { + label$196 : { + if (!$9_1) { + $3 = 0; + break label$196; + } + $3 = $312($13_1, 29, $16_1, 0, $30_1, $27); + if (($9_1 | 0) < 0) { + break label$195 + } + } + $832($13_1, 97, $30_1, $27, $22_1); + $312($13_1, 138, $16_1, $22_1, $30_1, $27); + if (!$9_1) { + break label$195 + } + $10_1 = HEAP32[$13_1 + 108 >> 2]; + if (($10_1 | 0) <= 0) { + break label$195 + } + HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) - 18 >> 1] = 16; + } + $1051($0_1, $30_1, $27); } - $832($13_1, 97, $10_1, $7_1, $20_1); - $312($13_1, 138, $14, $20_1, $10_1, $7_1); - if (!$17_1) { - break label$193 + $326($13_1, 10, $34_1, $23_1); + if ($3) { + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$13_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2] } - $17_1 = HEAP32[$13_1 + 108 >> 2]; - if (($17_1 | 0) <= 0) { - break label$193 + $10_1 = HEAPU8[$33 + 48 | 0]; + $3 = HEAP32[$33 + 840 >> 2]; + $9_1 = 0; + label$200 : { + if (!(HEAPU8[$3 + 41 | 0] & 2) | !!$5_1 & HEAP32[$3 + 32 >> 2] != ($14 | 0)) { + break label$200 + } + $3 = HEAP32[$3 + 32 >> 2]; + $9_1 = $3; + if (!(HEAPU8[$18_1 + 28 | 0] & 128)) { + break label$200 + } + $9_1 = ((HEAPU8[$3 + 55 | 0] | HEAPU8[$3 + 56 | 0] << 8) & 3) != 2 ? $3 : 0; } - HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($17_1, 20) | 0) - 18 >> 1] = 16; - } - $1057($0_1, $10_1, $7_1); - } - $326($13_1, 10, $23_1, $35_1); - if ($3) { - HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$13_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2] - } - $7_1 = HEAPU8[$15_1 + 48 | 0]; - $3 = HEAP32[$15_1 + 840 >> 2]; - $17_1 = !(HEAPU8[$3 + 41 | 0] & 2); - $3 = HEAP32[$3 + 32 >> 2]; - $10_1 = 0; - label$198 : { - if ($17_1 | !!$5_1 & ($3 | 0) != ($12_1 | 0)) { - break label$198 - } - $10_1 = $3; - if (!(HEAPU8[$4_1 + 28 | 0] & 128)) { - break label$198 + $14 = $9_1; + if ($10_1 & 1) { + HEAP8[$8_1 + 48 | 0] = HEAPU8[$8_1 + 48 | 0] | 1 + } + $32_1 = $10_1 & 2 ? 1 : $32_1; + $1043($33); + $1065($0_1); } - $10_1 = ((HEAPU8[$3 + 55 | 0] | HEAPU8[$3 + 56 | 0] << 8) & 3) != 2 ? $3 : 0; + $11($28, $2_1); } - $12_1 = $10_1; - if ($7_1 & 1) { - HEAP8[$11_1 + 48 | 0] = HEAPU8[$11_1 + 48 | 0] | 1 - } - $34_1 = $7_1 & 2 ? 1 : $34_1; - $1042($15_1); - $1065($0_1); + $5_1 = $5_1 + 1 | 0; + continue; } - $11($25, $2_1); + break; + }; + $1065($0_1); + HEAP32[$12_1 + 72 >> 2] = $14; + if ($14) { + HEAP32[$12_1 + 8 >> 2] = $19_1 } - $5_1 = $5_1 + 1 | 0; - continue; + if ($7_1) { + HEAP32[$7_1 + 12 >> 2] = 0; + $787($28, $7_1); + } + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$13_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 4 >> 2] = HEAP32[$13_1 + 108 >> 2]; + $859($13_1, HEAP32[$12_1 + 12 >> 2]); + $1003($13_1, $23_1); + HEAP32[$12_1 + 68 >> 2] = HEAP32[$13_1 + 108 >> 2]; + if (HEAPU8[$8_1 + 44 | 0] >= 2) { + $13($28, $4_1) + } + $16_1 = 0; + if ($32_1) { + break label$122 + } + $1282($12_1, $25); + break label$122; + } + if (!($2_1 & 64)) { + break label$146 } - break; - }; - $1065($0_1); - HEAP32[$16_1 + 832 >> 2] = $12_1; - if ($12_1) { - HEAP32[$16_1 + 768 >> 2] = $21_1 - } - if ($9_1) { - HEAP32[$9_1 + 12 >> 2] = 0; - $787($25, $9_1); - } - HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$13_1 + 104 >> 2] + Math_imul($30_1, 20) | 0) + 4 >> 2] = HEAP32[$13_1 + 108 >> 2]; - $859($13_1, HEAP32[$27 >> 2]); - $1003($13_1, $35_1); - HEAP32[$16_1 + 828 >> 2] = HEAP32[$13_1 + 108 >> 2]; - if (HEAPU8[$11_1 + 44 | 0] >= 2) { - $13($25, $8_1) - } - $17_1 = 0; - if ($34_1) { - break label$122 } - $1282($22_1, $38_1); - break label$122; - } - if ($4_1 & 64) { - HEAP8[$16_1 + 821 | 0] = 187; + HEAP8[$12_1 + 61 | 0] = 187; break label$145; } - HEAP32[$16_1 + 824 >> 2] = $18_1; - HEAP8[$16_1 + 821 | 0] = HEAPU8[$23_1 + 50092 | 0]; - $2_1 = $326($13_1, HEAPU8[$23_1 + 50094 | 0], $18_1, $3); - HEAP8[$16_1 + 823 | 0] = 1; - HEAP32[$16_1 + 828 >> 2] = $2_1 + 1; + HEAP32[$12_1 + 64 >> 2] = $20_1; + HEAP8[$12_1 + 61 | 0] = HEAPU8[$18_1 + 50144 | 0]; + $2_1 = $326($13_1, HEAPU8[$18_1 + 50146 | 0], $20_1, $4_1); + HEAP8[$12_1 + 63 | 0] = 1; + HEAP32[$12_1 + 68 >> 2] = $2_1 + 1; } - $17_1 = 0; + $16_1 = 0; break label$122; } - $12_1 = $8_1; - $8_1 = $4_1; - $4_1 = $9_1; - $10_1 = $3; - $3 = $14; - } - if (!(!($24_1 | $29_1) | !(HEAPU8[$15_1 + 42 | 0] & 16))) { - $854($13_1, 136, $21_1) - } - $34_1 = 0; - $27 = $1284($0_1, $22_1, $23_1, $7_1, $19_1 + 72 | 0); - $9_1 = HEAP32[$19_1 + 72 >> 2]; - if (!(!$9_1 | !$10_1)) { - $34_1 = $116($25, $5_1 + $9_1 | 0) - } - $35_1 = HEAP32[($2_1 ? $16_1 + 800 | 0 : $17_1) >> 2]; - $17_1 = $4_1 ? (HEAPU8[$4_1 + 12 | 0] & 40) != 0 : 1; - $38_1 = $8_1 ? (HEAPU8[$8_1 + 12 | 0] & 40) != 0 : 1; - label$210 : { - if ($4_1) { - $7_1 = HEAP32[HEAP32[$4_1 >> 2] + 16 >> 2]; - $12_1 = $5_1 + $27 | 0; - $1281($0_1, $7_1, $12_1, $3); - $1285($13_1, $22_1, $4_1); - label$212 : { - if (HEAPU8[$4_1 + 10 | 0] & 128) { - break label$212 + $10_1 = $7_1; + $7_1 = $11_1; + $11_1 = $9_1; + $14 = $4_1; + $4_1 = $3; + } + if (!(!($15_1 | $21_1) | !(HEAPU8[$29_1 + 42 | 0] & 16))) { + $854($13_1, 136, $33) + } + $32_1 = 0; + $30_1 = $1284($0_1, $12_1, $18_1, $16_1, $17_1 - -64 | 0); + $9_1 = HEAP32[$17_1 + 64 >> 2]; + if (!(!$9_1 | !$14)) { + $32_1 = $116($28, $5_1 + $9_1 | 0) + } + $19_1 = HEAP32[$12_1 + ($2_1 ? 40 : 16) >> 2]; + $23_1 = $11_1 ? (HEAPU8[$11_1 + 12 | 0] & 40) != 0 : 1; + $26_1 = $7_1 ? (HEAPU8[$7_1 + 12 | 0] & 40) != 0 : 1; + label$211 : { + if ($11_1) { + $16_1 = HEAP32[HEAP32[$11_1 >> 2] + 16 >> 2]; + $3 = $5_1 + $30_1 | 0; + $1281($0_1, $16_1, $3, $4_1); + $1285($13_1, $12_1, $11_1); + label$213 : { + if (HEAPU8[$11_1 + 10 | 0] & 128) { + break label$213 } - if (!$1047($7_1)) { - break label$212 + if (!$1040($16_1)) { + break label$213 } - $326($13_1, 50, $12_1, $35_1); + $326($13_1, 50, $3, $19_1); } if ($9_1) { - $1286($7_1, $3, $5_1 + $9_1 | 0) + $1286($16_1, $4_1, $5_1 + $9_1 | 0) } - $3 = $3 + $5_1 | 0; - $14 = 1; - $12_1 = 0; - if ($1173($7_1)) { - $17_1 = 1; - break label$210; + $4_1 = $4_1 + $5_1 | 0; + $34_1 = 1; + $10_1 = 0; + if ($1173($16_1)) { + $23_1 = 1; + break label$211; } - $1282($22_1, $4_1); - $9_1 = HEAP32[$19_1 + 72 >> 2]; - break label$210; + $1282($12_1, $11_1); + $9_1 = HEAP32[$17_1 + 64 >> 2]; + break label$211; } - if ($12_1) { - $17_1 = 0; - $326($13_1, 75, 0, $5_1 + $27 | 0); - $12_1 = 1; - $3 = $5_1 + 1 | 0; - $14 = 1; - break label$210; + if ($10_1) { + $23_1 = 0; + $326($13_1, 75, 0, $5_1 + $30_1 | 0); + $10_1 = 1; + $4_1 = $5_1 + 1 | 0; + $34_1 = 1; + break label$211; } if (!$2_1) { - $14 = ($5_1 | 0) != 0; - $12_1 = 0; - $3 = $5_1; - break label$210; + $34_1 = ($5_1 | 0) != 0; + $10_1 = 0; + $4_1 = $5_1; + break label$211; } - $12_1 = 0; - $326($13_1, 75, 0, $5_1 + $27 | 0); - $14 = 1; - $3 = $5_1 + 1 | 0; + $10_1 = 0; + $326($13_1, 75, 0, $5_1 + $30_1 | 0); + $34_1 = 1; + $4_1 = $5_1 + 1 | 0; } - $1287($0_1, $27, $3 - $12_1 | 0, $9_1); - $7_1 = HEAPU16[$15_1 + 46 >> 1]; - label$217 : { - if (!(!$7_1 | ($3 | 0) != ($7_1 | 0))) { - $7_1 = 0; - break label$217; + $1287($0_1, $30_1, $4_1 - $10_1 | 0, $9_1); + $3 = HEAPU16[$29_1 + 46 >> 1]; + label$218 : { + if (!(!$3 | ($3 | 0) != ($4_1 | 0))) { + $16_1 = 0; + break label$218; } if ($2_1) { $326($13_1, 71, 1, $2_1) } - $7_1 = HEAP32[$16_1 + 812 >> 2]; - if ($7_1) { - $312($13_1, 64, $7_1, $35_1, $27, $5_1); - $1283($0_1, $11_1, $24_1, $35_1, $28, $33); + $3 = HEAP32[$12_1 + 52 >> 2]; + if ($3) { + $312($13_1, 64, $3, $19_1, $30_1, $5_1); + $1283($0_1, $8_1, $15_1, $19_1, $31_1, $38_1); } - $7_1 = 0; - $14 = $23_1 | (($14 ? 4 : 0) | ($17_1 ? 2 : 0)); - $30_1 = HEAPU8[$14 + 50080 | 0]; - label$221 : { - if (!(HEAP32[$15_1 + 40 >> 2] & 1048576) | ($14 | 0) != 6) { - break label$221 + $16_1 = 0; + $3 = $18_1 | (($34_1 ? 4 : 0) | ($23_1 ? 2 : 0)); + $25 = HEAPU8[$3 + 50132 | 0]; + label$222 : { + if (!(HEAP32[$29_1 + 40 >> 2] & 1048576) | ($3 | 0) != 6) { + break label$222 } - $14 = $854($13_1, 124, (HEAP16[HEAP32[$26_1 + 8 >> 2] >> 1] + 9 | 0) / 10 | 0); - if (!($4_1 | $8_1)) { - $7_1 = $14; - break label$221; + $3 = $854($13_1, 124, (HEAP16[HEAP32[$27 + 8 >> 2] >> 1] + 9 | 0) / 10 | 0); + if (!($7_1 | $11_1)) { + $16_1 = $3; + break label$222; } - $4_1 = HEAP32[$13_1 + 108 >> 2]; - if (($4_1 | 0) > 0) { - HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = 1 + $11_1 = HEAP32[$13_1 + 108 >> 2]; + if (($11_1 | 0) > 0) { + HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) - 18 >> 1] = 1 } - HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$13_1 + 104 >> 2] + Math_imul($14, 20) | 0) + 8 >> 2] = $4_1 + 1; + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$13_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $11_1 + 1; } - $312($13_1, $30_1, $21_1, $35_1, $27, $3); + $312($13_1, $25, $33, $19_1, $30_1, $4_1); if (!$2_1) { - break label$217 + break label$218 } $326($13_1, 9, 0, HEAP32[$13_1 + 108 >> 2] + 2 | 0); - $312($13_1, HEAPU8[($23_1 | ($3 >>> 0 < 2 ? 2 : 6)) + 50080 | 0], $21_1, $35_1, $27, $3 - $17_1 | 0); + $312($13_1, HEAPU8[($18_1 | ($4_1 >>> 0 < 2 ? 2 : 6)) + 50132 | 0], $33, $19_1, $30_1, $4_1 - $23_1 | 0); } - label$225 : { - if ($8_1) { - $3 = HEAP32[HEAP32[$8_1 >> 2] + 16 >> 2]; - $4_1 = $5_1 + $27 | 0; - $1281($0_1, $3, $4_1, $10_1); - $1285($13_1, $22_1, $8_1); - label$227 : { - if (HEAPU8[$8_1 + 10 | 0] & 128) { - break label$227 + label$226 : { + if ($7_1) { + $4_1 = HEAP32[HEAP32[$7_1 >> 2] + 16 >> 2]; + $3 = $5_1 + $30_1 | 0; + $1281($0_1, $4_1, $3, $14); + $1285($13_1, $12_1, $7_1); + label$228 : { + if (HEAPU8[$7_1 + 10 | 0] & 128) { + break label$228 } - if (!$1047($3)) { - break label$227 + if (!$1040($4_1)) { + break label$228 } - $326($13_1, 50, $4_1, $35_1); + $326($13_1, 50, $3, $19_1); } - if ($34_1) { - $1286($3, $10_1, $34_1); - $1287($0_1, $4_1, $10_1, $34_1); + if ($32_1) { + $1286($4_1, $14, $32_1); + $1287($0_1, $3, $14, $32_1); } - $10_1 = $5_1 + $10_1 | 0; - if ($1173($3)) { - $38_1 = 1; - break label$225; + $11_1 = $5_1 + $14 | 0; + if ($1173($4_1)) { + $26_1 = 1; + break label$226; } - $1282($22_1, $8_1); - $9_1 = HEAP32[$19_1 + 72 >> 2]; - break label$225; + $1282($12_1, $7_1); + $9_1 = HEAP32[$17_1 + 64 >> 2]; + break label$226; } - if (!$20_1) { - $10_1 = $5_1; - break label$225; + if (!$22_1) { + $11_1 = $5_1; + break label$226; } if (!$2_1) { - $326($13_1, 75, 0, $5_1 + $27 | 0); - $38_1 = 0; + $326($13_1, 75, 0, $5_1 + $30_1 | 0); + $26_1 = 0; } - $10_1 = $5_1 + 1 | 0; + $11_1 = $5_1 + 1 | 0; } if ($9_1) { - $16($25, $9_1) + $16($28, $9_1) } - if ($34_1) { - $16($25, $34_1) + if ($32_1) { + $16($28, $32_1) } $3 = HEAP32[$13_1 + 108 >> 2]; - HEAP32[$16_1 + 828 >> 2] = $3; - label$234 : { - if (!$10_1) { - break label$234 + HEAP32[$12_1 + 68 >> 2] = $3; + label$235 : { + if (!$11_1) { + break label$235 } if ($2_1) { $326($13_1, 17, $2_1, $3 + 3 | 0) } - $312($13_1, HEAPU8[($23_1 << 1 | $38_1) + 50088 | 0], $21_1, $35_1, $27, $10_1); - if (!$7_1) { - break label$234 + $312($13_1, HEAPU8[($18_1 << 1 | $26_1) + 50140 | 0], $33, $19_1, $30_1, $11_1); + if (!$16_1) { + break label$235 } - HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$13_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$13_1 + 104 >> 2] + Math_imul($16_1, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2]; } if ($2_1) { $326($13_1, 16, $2_1, HEAP32[$13_1 + 108 >> 2] + 2 | 0); - $312($13_1, HEAPU8[($23_1 << 1 | $12_1) + 50088 | 0], $21_1, $35_1, $27, $10_1 + $12_1 | 0); + $312($13_1, HEAPU8[($18_1 << 1 | $10_1) + 50140 | 0], $33, $19_1, $30_1, $11_1 + $10_1 | 0); } - $2_1 = HEAP32[$15_1 + 40 >> 2]; + $2_1 = HEAP32[$29_1 + 40 >> 2]; if ($2_1 & 262144) { - $832($13_1, 125, $21_1, $5_1, $5_1); - $2_1 = HEAP32[$15_1 + 40 >> 2]; + $832($13_1, 125, $33, $5_1, $5_1); + $2_1 = HEAP32[$29_1 + 40 >> 2]; } - label$239 : { - if (!(!($2_1 & 64) | HEAPU16[$11_1 + 40 >> 1] & 4128)) { + label$240 : { + if (!(!($2_1 & 64) | HEAPU16[$8_1 + 40 >> 1] & 4128)) { $2_1 = 1; - break label$239; - } - $4_1 = HEAP32[$26_1 + 12 >> 2]; - label$241 : { - if (!(HEAPU8[$4_1 + 28 | 0] & 128)) { - $3 = HEAP32[$11_1 >> 2]; - $5_1 = HEAP32[$3 + 8 >> 2]; - HEAP8[$11_1 + 48 | 0] = HEAPU8[$11_1 + 48 | 0] | 1; + break label$240; + } + $2_1 = HEAP32[$27 + 12 >> 2]; + label$242 : { + if (!(HEAPU8[$2_1 + 28 | 0] & 128)) { + $4_1 = HEAP32[$8_1 >> 2]; + $10_1 = HEAP32[$4_1 + 8 >> 2]; + HEAP8[$8_1 + 48 | 0] = HEAPU8[$8_1 + 48 | 0] | 1; $2_1 = 0; - $832($5_1, 141, $21_1, 0, $18_1); - if (!(HEAPU16[$11_1 + 40 >> 1] & 4128)) { - break label$239 + $832($10_1, 141, $33, 0, $20_1); + if (!(HEAPU16[$8_1 + 40 >> 1] & 4128)) { + break label$240 } - $4_1 = HEAP32[$3 + 128 >> 2]; - if (HEAP32[($4_1 ? $4_1 : $3) + 88 >> 2]) { - break label$239 + $3 = HEAP32[$4_1 + 128 >> 2]; + if (HEAP32[($3 ? $3 : $4_1) + 88 >> 2]) { + break label$240 } - $7_1 = HEAP32[$26_1 + 12 >> 2]; - $4_1 = $270(HEAP32[$3 >> 2], (HEAP16[$7_1 + 34 >> 1] << 2) + 4 & -4, 0); - if (!$4_1) { - break label$239 + $14 = HEAP32[$27 + 12 >> 2]; + $9_1 = $270(HEAP32[$4_1 >> 2], (HEAP16[$14 + 34 >> 1] << 2) + 4 & -4, 0); + if (!$9_1) { + break label$240 } - HEAP32[$4_1 >> 2] = HEAP16[$7_1 + 34 >> 1]; - $2_1 = $4_1 + 4 | 0; - $3 = HEAPU16[$26_1 + 52 >> 1]; - $8_1 = ($3 >>> 0 <= 1 ? 1 : $3) - 1 | 0; + HEAP32[$9_1 >> 2] = HEAP16[$14 + 34 >> 1]; + $7_1 = $9_1 + 4 | 0; + $2_1 = HEAPU16[$27 + 52 >> 1]; + $5_1 = ($2_1 >>> 0 <= 1 ? 1 : $2_1) - 1 | 0; $3 = 0; while (1) { - if (($3 | 0) != ($8_1 | 0)) { - $9_1 = HEAP16[HEAP32[$26_1 + 4 >> 2] + ($3 << 1) >> 1]; - $12_1 = $1100($7_1, $9_1); - if (($9_1 | 0) < 0) { + if (($3 | 0) != ($5_1 | 0)) { + $4_1 = HEAP16[HEAP32[$27 + 4 >> 2] + ($3 << 1) >> 1]; + $2_1 = $1100($14, $4_1); + if (($4_1 | 0) < 0) { $3 = $3 + 1 | 0 } else { $3 = $3 + 1 | 0; - HEAP32[$2_1 + ($12_1 << 2) >> 2] = $3; + HEAP32[$7_1 + ($2_1 << 2) >> 2] = $3; } continue; } break; }; - $315($5_1, -1, $4_1, -14); - break label$241; + $315($10_1, -1, $9_1, -14); + break label$242; } - $2_1 = 0; - if (($18_1 | 0) == ($21_1 | 0)) { - break label$239 + if (($20_1 | 0) == ($33 | 0)) { + break label$242 } $3 = 0; - $2_1 = $359($4_1); - $4_1 = $1055($0_1, HEAPU16[$2_1 + 50 >> 1]); + $5_1 = $359($2_1); + $4_1 = $1049($0_1, HEAPU16[$5_1 + 50 >> 1]); while (1) { - $5_1 = HEAPU16[$2_1 + 50 >> 1]; - if ($3 >>> 0 < $5_1 >>> 0) { - $832($13_1, 94, $21_1, $884($26_1, HEAP16[HEAP32[$2_1 + 4 >> 2] + ($3 << 1) >> 1]), $3 + $4_1 | 0); + $2_1 = HEAPU16[$5_1 + 50 >> 1]; + if ($3 >>> 0 < $2_1 >>> 0) { + $832($13_1, 94, $33, $884($27, HEAP16[HEAP32[$5_1 + 4 >> 2] + ($3 << 1) >> 1]), $3 + $4_1 | 0); $3 = $3 + 1 | 0; continue; } break; }; - $312($13_1, 28, $18_1, $40_1, $4_1, $5_1); + $312($13_1, 28, $20_1, $37_1, $4_1, $2_1); } $2_1 = 0; } - label$248 : { - if (HEAP32[$22_1 >> 2]) { - break label$248 + label$249 : { + if (HEAP32[$12_1 >> 2]) { + break label$249 } - $3 = HEAP32[$26_1 + 36 >> 2]; + $3 = HEAP32[$27 + 36 >> 2]; if (!$3) { - break label$248 + break label$249 } - $1288($3, $18_1, $32_1); + $1288($3, $20_1, $36_1); } - $3 = HEAP32[$15_1 + 40 >> 2]; - label$249 : { + $3 = HEAP32[$29_1 + 40 >> 2]; + label$250 : { if ($3 & 4096) { - HEAP8[$16_1 + 821 | 0] = 187; - break label$249; + HEAP8[$12_1 + 61 | 0] = 187; + break label$250; } - $4_1 = $16_1 + 821 | 0; - if ($23_1) { - HEAP8[$4_1 | 0] = 38; - break label$249; + if ($18_1) { + HEAP8[$12_1 + 61 | 0] = 38; + break label$250; } - HEAP8[$4_1 | 0] = 39; + HEAP8[$12_1 + 61 | 0] = 39; } - HEAP8[$16_1 + 822 | 0] = $3 >>> 16 & 1; - HEAP32[$16_1 + 824 >> 2] = $21_1; + HEAP32[$12_1 + 64 >> 2] = $33; + HEAP8[$12_1 + 62 | 0] = $3 >>> 16 & 1; if (!($3 & 15)) { - HEAP8[$16_1 + 823 | 0] = 1 + HEAP8[$12_1 + 63 | 0] = 1 } - $17_1 = $2_1 ? 0 : $26_1; + $16_1 = $2_1 ? 0 : $27; } - $7_1 = $36_1 + 44 | 0; - $12_1 = $17_1 ? 1 : 2; - $14 = $16_1 + 804 | 0; - $9_1 = $16_1 + 764 | 0; + $4_1 = $16_1 ? 1 : 2; while (1) { - $5_1 = HEAP32[$11_1 + 92 >> 2]; - $3 = HEAP32[$11_1 + 104 >> 2]; - $8_1 = 0; + $5_1 = HEAP32[$8_1 + 92 >> 2]; + $3 = HEAP32[$8_1 + 104 >> 2]; + $10_1 = 0; while (1) { if (($5_1 | 0) > 0) { $2_1 = HEAPU16[$3 + 10 >> 1]; - label$256 : { + label$257 : { if ($2_1 & 6) { - break label$256 - } - $10_1 = HEAP32[$37_1 >> 2]; - $20_1 = HEAP32[$37_1 + 4 >> 2]; - if ($10_1 & HEAP32[$3 + 40 >> 2] | $20_1 & HEAP32[$3 + 44 >> 2]) { - HEAP8[$11_1 + 48 | 0] = HEAPU8[$11_1 + 48 | 0] | 2; - break label$256; - } - $4_1 = HEAP32[$3 >> 2]; - $15_1 = HEAPU8[$7_1 | 0]; - if ($15_1 & 88) { - $23_1 = HEAP32[$4_1 + 4 >> 2]; - if (!($23_1 & 3) | !(!($15_1 & 8) | $23_1 & 1)) { - break label$256 - } - if ($1265($43_1, HEAP32[$4_1 + 36 >> 2]) & $10_1 | $20_1 & i64toi32_i32$HIGH_BITS) { - break label$256 - } - } - label$260 : { - label$261 : { - if (($12_1 | 0) == 1) { - if (!$1289($4_1, HEAP32[$9_1 >> 2], $17_1)) { - $8_1 = 2; - break label$256; + break label$257 + } + $11_1 = HEAP32[$12_1 + 88 >> 2]; + $9_1 = HEAP32[$12_1 + 92 >> 2]; + if ($11_1 & HEAP32[$3 + 40 >> 2] | $9_1 & HEAP32[$3 + 44 >> 2]) { + HEAP8[$8_1 + 48 | 0] = HEAPU8[$8_1 + 48 | 0] | 2; + break label$257; + } + $22_1 = HEAP32[$3 >> 2]; + $14 = HEAPU8[$24_1 + 36 | 0]; + if ($14 & 88) { + $7_1 = HEAP32[$22_1 + 4 >> 2]; + if (!($7_1 & 3) | !(!($14 & 8) | $7_1 & 1)) { + break label$257 + } + if ($1265($40_1, HEAP32[$22_1 + 36 >> 2]) & $11_1 | $9_1 & i64toi32_i32$HIGH_BITS) { + break label$257 + } + } + label$261 : { + label$262 : { + if (($4_1 | 0) == 1) { + if (!$1289($22_1, HEAP32[$12_1 + 4 >> 2], $16_1)) { + $10_1 = 2; + break label$257; } $2_1 = HEAPU16[$3 + 10 >> 1]; - break label$261; + break label$262; } - if ($12_1 >>> 0 > 2) { - break label$260 + if ($4_1 >>> 0 > 2) { + break label$261 } } if (!($2_1 & 4096)) { - break label$260 + break label$261 } - $8_1 = $8_1 ? $8_1 : 3; - break label$256; + $10_1 = $10_1 ? $10_1 : 3; + break label$257; } - $10_1 = 0; - label$264 : { + $11_1 = 0; + label$265 : { if (!($2_1 & 512)) { - break label$264 + break label$265 } - $2_1 = HEAP32[$14 >> 2]; + $2_1 = HEAP32[$12_1 + 44 >> 2]; if (!$2_1) { - break label$264 + break label$265 } - $10_1 = $854($13_1, $2_1 & 1 | 16, $2_1 >>> 1 | 0); + $11_1 = $854($13_1, $2_1 & 1 | 16, $2_1 >>> 1 | 0); } - $1054($0_1, $4_1, $40_1, 16); - if ($10_1) { - HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$13_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2] + $1048($0_1, $22_1, $37_1, 16); + if ($11_1) { + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$13_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2] } HEAP16[$3 + 10 >> 1] = HEAPU16[$3 + 10 >> 1] | 4; } @@ -69967,38 +70211,38 @@ function asmFunc(imports) { } break; }; - $12_1 = $8_1; - if (($8_1 | 0) > 0) { + $4_1 = $10_1; + if (($4_1 | 0) > 0) { continue } break; }; - $5_1 = HEAP32[$11_1 + 100 >> 2]; - $3 = HEAP32[$11_1 + 104 >> 2]; + $5_1 = HEAP32[$8_1 + 100 >> 2]; + $3 = HEAP32[$8_1 + 104 >> 2]; while (1) { if (($5_1 | 0) > 0) { - label$269 : { + label$270 : { if (HEAPU8[$3 + 10 | 0] & 6) { - break label$269 + break label$270 } $2_1 = HEAPU16[$3 + 12 >> 1]; - if (!($2_1 & 130) | !($2_1 & 2048) | (HEAPU8[$7_1 | 0] & 88 | ($18_1 | 0) != HEAP32[$3 + 20 >> 2])) { - break label$269 + if (!($2_1 & 130) | !($2_1 & 2048) | (HEAPU8[$24_1 + 36 | 0] & 88 | ($20_1 | 0) != HEAP32[$3 + 20 >> 2])) { + break label$270 } - $8_1 = HEAP32[$3 >> 2]; - $2_1 = $1261($32_1, $18_1, HEAP32[$3 + 24 >> 2], $28, $33, 131, 0); - if (!$2_1 | HEAPU8[$2_1 + 10 | 0] & 4) { - break label$269 + $4_1 = HEAP32[$3 >> 2]; + $14 = $1261($36_1, $20_1, HEAP32[$3 + 24 >> 2], $31_1, $38_1, 131, 0); + if (!$14 | HEAPU8[$14 + 10 | 0] & 4) { + break label$270 } - $4_1 = HEAP32[$2_1 >> 2]; - if (!(!(HEAP8[$2_1 + 12 | 0] & 1) | !(HEAPU8[$4_1 + 5 | 0] & 16)) & HEAP32[HEAP32[HEAP32[$4_1 + 20 >> 2] + 28 >> 2] >> 2] > 1) { - break label$269 + $7_1 = HEAP32[$14 >> 2]; + if (!(!(HEAP8[$14 + 12 | 0] & 1) | !(HEAPU8[$7_1 + 5 | 0] & 16)) & HEAP32[HEAP32[HEAP32[$7_1 + 20 >> 2] + 28 >> 2] >> 2] > 1) { + break label$270 } - $12_1 = $19_1 + 72 | 0; - $1943($12_1, $4_1, 52); - HEAP32[$19_1 + 84 >> 2] = HEAP32[$8_1 + 12 >> 2]; - $1054($0_1, $12_1, $40_1, 16); - HEAP16[$2_1 + 10 >> 1] = HEAPU16[$2_1 + 10 >> 1] | 4; + $2_1 = $17_1 - -64 | 0; + $1943($2_1, $7_1, 52); + HEAP32[$17_1 + 76 >> 2] = HEAP32[$4_1 + 12 >> 2]; + $1048($0_1, $2_1, $37_1, 16); + HEAP16[$14 + 10 >> 1] = HEAPU16[$14 + 10 >> 1] | 4; } $3 = $3 + 48 | 0; $5_1 = $5_1 - 1 | 0; @@ -70006,73 +70250,72 @@ function asmFunc(imports) { } break; }; - $8_1 = $16_1 + 816 | 0; - $4_1 = HEAP32[$8_1 >> 2]; - if ($4_1) { - label$272 : { - $12_1 = HEAP32[(HEAP32[$11_1 + 4 >> 2] + (HEAPU8[$42_1 | 0] << 6) | 0) + 24 >> 2]; - if (!(HEAPU8[$12_1 + 28 | 0] & 128)) { + $14 = HEAP32[$12_1 + 56 >> 2]; + if ($14) { + label$273 : { + $7_1 = HEAP32[(HEAP32[$8_1 + 4 >> 2] + (HEAPU8[$12_1 + 60 | 0] << 6) | 0) + 24 >> 2]; + if (!(HEAPU8[$7_1 + 28 | 0] & 128)) { $5_1 = 1; - $14 = $1055($0_1, 2); - $2_1 = $14 + 1 | 0; - $326($13_1, 135, HEAP32[$9_1 >> 2], $2_1); - break label$272; - } - $9_1 = $359($12_1); - $5_1 = HEAPU16[$9_1 + 50 >> 1]; - $14 = $1055($0_1, $5_1 + 1 | 0); - $2_1 = $14 + 1 | 0; + $11_1 = $1049($0_1, 2); + $2_1 = $11_1 + 1 | 0; + $326($13_1, 135, HEAP32[$12_1 + 4 >> 2], $2_1); + break label$273; + } + $4_1 = $359($7_1); + $5_1 = HEAPU16[$4_1 + 50 >> 1]; + $11_1 = $1049($0_1, $5_1 + 1 | 0); + $2_1 = $11_1 + 1 | 0; $3 = 0; while (1) { if (($3 | 0) == ($5_1 | 0)) { - break label$272 + break label$273 } - $885($13_1, $12_1, $18_1, HEAP16[HEAP32[$9_1 + 4 >> 2] + ($3 << 1) >> 1], $2_1 + $3 | 0); + $885($13_1, $7_1, $20_1, HEAP16[HEAP32[$4_1 + 4 >> 2] + ($3 << 1) >> 1], $2_1 + $3 | 0); $3 = $3 + 1 | 0; continue; }; } - $3 = $312($13_1, 29, HEAP32[$4_1 >> 2], 0, $2_1, $5_1); - $832($13_1, 97, $2_1, $5_1, $14); - $312($13_1, 138, HEAP32[$4_1 >> 2], $14, $2_1, $5_1); - $312($13_1, 183, HEAP32[$4_1 + 4 >> 2], 0, $2_1, $5_1); + $3 = $312($13_1, 29, HEAP32[$14 >> 2], 0, $2_1, $5_1); + $832($13_1, 97, $2_1, $5_1, $11_1); + $312($13_1, 138, HEAP32[$14 >> 2], $11_1, $2_1, $5_1); + $312($13_1, 183, HEAP32[$14 + 4 >> 2], 0, $2_1, $5_1); $2_1 = HEAP32[$13_1 + 108 >> 2]; if (($2_1 | 0) > 0) { HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 16 } - HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$13_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $2_1; - $1057($0_1, $14, $5_1 + 1 | 0); + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$13_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $2_1; + $1051($0_1, $11_1, $5_1 + 1 | 0); } - label$277 : { - $2_1 = HEAP32[$22_1 >> 2]; - label$278 : { - label$279 : { + label$278 : { + $2_1 = HEAP32[$12_1 >> 2]; + label$279 : { + label$280 : { if ($2_1) { - HEAP32[$16_1 + 788 >> 2] = HEAP32[$13_1 + 108 >> 2]; + HEAP32[$12_1 + 28 >> 2] = HEAP32[$13_1 + 108 >> 2]; $326($13_1, 71, 1, $2_1); - $3 = HEAP32[$8_1 >> 2]; + $3 = HEAP32[$12_1 + 56 >> 2]; if ($3) { - break label$279 + break label$280 } - break label$278; + break label$279; } - $3 = HEAP32[$8_1 >> 2]; + $3 = HEAP32[$12_1 + 56 >> 2]; if (!$3) { - break label$277 + break label$278 } } $326($13_1, 74, 0, HEAP32[$3 + 8 >> 2]); HEAP32[$3 + 12 >> 2] = HEAP32[$13_1 + 108 >> 2]; HEAP8[$0_1 + 26 | 0] = HEAPU8[$0_1 + 26 | 0] + 1; } - $3 = HEAP32[$11_1 + 104 >> 2]; + $3 = HEAP32[$8_1 + 104 >> 2]; $5_1 = 0; while (1) { - if (HEAP32[$11_1 + 100 >> 2] <= ($5_1 | 0)) { - break label$277 + if (HEAP32[$8_1 + 100 >> 2] <= ($5_1 | 0)) { + break label$278 } - if (!(HEAPU8[$7_1 | 0] & 64 | (HEAPU8[$3 + 10 | 0] & 6 | (HEAP32[$37_1 >> 2] & HEAP32[$3 + 40 >> 2] | HEAP32[$37_1 + 4 >> 2] & HEAP32[$3 + 44 >> 2]) != 0))) { - $1054($0_1, HEAP32[$3 >> 2], $40_1, 16); + if (!(HEAPU8[$24_1 + 36 | 0] & 64 | (HEAPU8[$3 + 10 | 0] & 6 | (HEAP32[$12_1 + 88 >> 2] & HEAP32[$3 + 40 >> 2] | HEAP32[$12_1 + 92 >> 2] & HEAP32[$3 + 44 >> 2]) != 0))) { + $1048($0_1, HEAP32[$3 >> 2], $37_1, 16); HEAP16[$3 + 10 >> 1] = HEAPU16[$3 + 10 >> 1] | 4; } $3 = $3 + 48 | 0; @@ -70080,31 +70323,31 @@ function asmFunc(imports) { continue; }; } - $28 = HEAP32[$37_1 >> 2]; - $33 = HEAP32[$37_1 + 4 >> 2]; + $31_1 = HEAP32[$12_1 + 88 >> 2]; + $38_1 = HEAP32[$12_1 + 92 >> 2]; } - HEAP32[$11_1 + 28 >> 2] = HEAP32[$41_1 >> 2]; - $45_1 = $45_1 - 1 | 0; - $24_1 = $24_1 + 1 | 0; - $29_1 = $24_1 ? $29_1 : $29_1 + 1 | 0; + HEAP32[$8_1 + 28 >> 2] = HEAP32[$12_1 + 24 >> 2]; + $43_1 = $43_1 - 1 | 0; + $15_1 = $15_1 + 1 | 0; + $21_1 = $15_1 ? $21_1 : $21_1 + 1 | 0; continue; }; } - if (!$11_1) { + if (!$8_1) { break label$4 } } - HEAP16[$0_1 + 156 >> 1] = HEAP32[$11_1 + 36 >> 2]; - $1290($31_1, $11_1); + HEAP16[$0_1 + 156 >> 1] = HEAP32[$8_1 + 36 >> 2]; + $1290($35_1, $8_1); } - $11_1 = 0; + $8_1 = 0; } - $0_1 = $19_1 + 176 | 0; + $0_1 = $17_1 + 160 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $11_1; + return $8_1; } function $1034($0_1, $1_1) { @@ -70141,746 +70384,476 @@ function asmFunc(imports) { return $3; } - function $1036($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0; - $3 = $852($0_1); - $5_1 = $888($0_1); - $326($3, 71, 0, $5_1); + function $1036($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $10($0_1, HEAP32[$1_1 + 20 >> 2]); + $10($0_1, HEAP32[$1_1 + 32 >> 2]); + $13($0_1, $1_1); + } + + function $1037($0_1, $1_1) { + var $2_1 = 0, $3 = 0; label$1 : { - if (($2_1 | 0) >= 3) { - $4_1 = $888($0_1); - $855($3, 117, 0, $4_1, 0, 30566, -1); - $832($3, 57, $4_1, HEAP32[$3 + 108 >> 2] + 2 | 0, $1_1); - $4_1 = HEAP32[$3 + 108 >> 2]; - if (($4_1 | 0) <= 0) { + if (!$1_1) { + break label$1 + } + $2_1 = $1_1 + 8 | 0; + while (1) { + if (HEAP32[$1_1 >> 2] <= ($3 | 0)) { break label$1 } - HEAP16[(HEAP32[$3 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = 83; - break label$1; + $1039($0_1, HEAP32[$2_1 >> 2]); + $2_1 = $2_1 + 16 | 0; + $3 = $3 + 1 | 0; + continue; + }; + } + } + + function $1038($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; + $2_1 = global$0 + -64 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) + } + global$0 = $2_1; + label$2 : { + if (HEAPU8[$1_1 | 0] == 44) { + break label$2 } - $326($3, 13, $1_1, HEAP32[$3 + 108 >> 2] + 2 | 0); - $4_1 = HEAP32[$3 + 108 >> 2]; + $4_1 = 1; + $5_1 = HEAP32[$0_1 + 24 >> 2]; + if (!$1254(HEAP32[$0_1 >> 2], $1_1, HEAP32[$5_1 + 40 >> 2]) | (HEAP32[$1_1 + 4 >> 2] & 536870913) == 536870912 | HEAP32[$1_1 + 40 >> 2]) { + break label$2 + } + $3 = $938(HEAP32[HEAP32[$0_1 >> 2] >> 2], 155, 24033); + if (!$3) { + break label$2 + } + $4_1 = HEAP32[$5_1 + 36 >> 2]; + $6_1 = $2_1 + 12 | 0; + $1943($6_1, $3, 52); + $3 = $1943($3, $1_1, 52); + $1943($1_1, $6_1, 52); + HEAP32[$5_1 + 36 >> 2] = $944(HEAP32[$0_1 >> 2], $4_1, $3); + $4_1 = 1; + HEAP16[$0_1 + 20 >> 1] = 1; } - $2_1 = $2_1 << 2; - $832($3, HEAP32[$2_1 + 50128 >> 2], $5_1, $4_1 + 2 | 0, $1_1); - $1_1 = HEAP32[$3 + 108 >> 2]; - if (($1_1 | 0) > 0) { - HEAP16[(HEAP32[$3 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = 67 + $0_1 = $2_1 - -64 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) } - $1_1 = HEAP32[$0_1 + 128 >> 2]; - HEAP8[($1_1 ? $1_1 : $0_1) + 21 | 0] = 1; - $326($3, 70, 1, 2); - $1032($3, HEAP32[$2_1 + 50096 >> 2], -1); - $889($0_1, $5_1); + global$0 = $0_1; + return $4_1 | 0; } - function $1037($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - $5_1 = HEAP32[$0_1 + 4 >> 2]; - $2_1 = $852(HEAP32[$0_1 >> 2]); - $0_1 = $5_1; - while (1) { - if ($0_1) { - label$3 : { - if (!(HEAP32[$5_1 + 88 >> 2] | !(HEAPU8[HEAP32[$0_1 + 44 >> 2] + 5 | 0] & 16) | HEAPU8[$0_1 + 17 | 0] == 90)) { - $326($2_1, 75, 0, HEAP32[$0_1 + 56 >> 2]); - $854($2_1, 32, HEAP32[$0_1 + 60 >> 2]); - $832($2_1, 94, HEAP32[$0_1 + 60 >> 2], 0, HEAP32[$0_1 + 56 >> 2]); - $3 = HEAP32[$2_1 + 108 >> 2]; - $4_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$2_1 >> 2] + 87 | 0] ? $4_1 : (HEAP32[$2_1 + 104 >> 2] + Math_imul($3, 20) | 0) - 40 | 0) + 8 >> 2] = $3; - break label$3; - } - if (HEAP32[$0_1 + 64 >> 2]) { - break label$3 - } - $3 = HEAP32[HEAP32[$0_1 + 72 >> 2] + 20 >> 2]; - if ($3) { - $3 = HEAP32[$3 >> 2] - } else { - $3 = 0 - } - $4_1 = HEAP32[$0_1 + 52 >> 2]; - if ($1_1) { - $326($2_1, 165, $4_1, $3); - $1032($2_1, HEAP32[$0_1 + 44 >> 2], -7); - $326($2_1, 80, HEAP32[$0_1 + 52 >> 2], HEAP32[$0_1 + 56 >> 2]); - $326($2_1, 75, 0, HEAP32[$0_1 + 52 >> 2]); - break label$3; + function $1039($0_1, $1_1) { + var $2_1 = 0; + $2_1 = global$0 - 32 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) + } + global$0 = $2_1; + HEAP32[$2_1 + 28 >> 2] = $0_1; + HEAP32[$2_1 + 20 >> 2] = 0; + HEAP32[$2_1 + 16 >> 2] = 50; + HEAP32[$2_1 + 12 >> 2] = 49; + HEAP32[$2_1 + 8 >> 2] = 73; + HEAP32[$2_1 + 4 >> 2] = 0; + $916($2_1 + 4 | 0, $1_1); + $0_1 = $2_1 + 32 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + } + + function $1040($0_1) { + var $1_1 = 0, $2_1 = 0, $3 = 0; + label$1 : { + while (1) { + label$2 : { + label$4 : { + $1_1 = HEAPU8[$0_1 | 0]; + switch ($1_1 - 173 | 0) { + case 3: + break label$2; + case 0: + case 1: + break label$4; + default: + break label$1; + }; } - $832($2_1, 164, $4_1, $3, HEAP32[$0_1 + 56 >> 2]); - $1032($2_1, HEAP32[$0_1 + 44 >> 2], -7); + $0_1 = HEAP32[$0_1 + 12 >> 2]; + continue; } - $0_1 = HEAP32[$0_1 + 36 >> 2]; + break; + }; + $1_1 = HEAPU8[$0_1 + 2 | 0]; + } + label$5 : { + if (($1_1 | 0) == 117 | $1_1 - 153 >>> 0 < 3) { + break label$5 + } + if (($1_1 | 0) == 167) { + $2_1 = 1; + if (HEAPU8[$0_1 + 6 | 0] & 32) { + break label$5 + } + $1_1 = HEAP32[$0_1 + 44 >> 2]; + if (!$1_1) { + break label$5 + } + $2_1 = 0; + $0_1 = HEAP16[$0_1 + 32 >> 1]; + if (($0_1 | 0) < 0) { + break label$5 + } + $3 = HEAP32[$1_1 + 4 >> 2]; + if (!$3 | ($0_1 | 0) >= HEAP16[$1_1 + 34 >> 1]) { + break label$5 + } + return !(HEAPU8[(Math_imul($0_1, 12) + $3 | 0) + 4 | 0] & 15); + } + $2_1 = 1; + } + return $2_1; + } + + function $1041($0_1, $1_1) { + var $2_1 = 0, $3 = 0, $4_1 = 0; + HEAP32[$1_1 + 24 >> 2] = HEAP32[$1_1 + 24 >> 2] | 131072; + while (1) { + if (($3 | 0) < HEAP32[$0_1 + 36 >> 2]) { + $2_1 = HEAP32[HEAP32[$0_1 + 32 >> 2] + Math_imul($3, 24) >> 2]; + $1037($1_1, HEAP32[$2_1 + 20 >> 2]); + $4_1 = HEAP32[$2_1 + 12 >> 2]; + if ($4_1) { + $1037($1_1, HEAP32[$4_1 + 20 >> 2]) + } + if (HEAP8[$2_1 + 7 | 0] & 1) { + $1039($1_1, HEAP32[HEAP32[$2_1 + 44 >> 2] + 40 >> 2]) + } + $3 = $3 + 1 | 0; continue; } break; }; + HEAP32[$1_1 + 24 >> 2] = HEAP32[$1_1 + 24 >> 2] & -131073; } - function $1038($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; - $4_1 = HEAP32[$0_1 >> 2]; - $2_1 = HEAP32[$0_1 + 8 >> 2]; + function $1042($0_1, $1_1) { + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; label$1 : { - $5_1 = HEAP32[$0_1 + 4 >> 2]; - if (HEAP32[$5_1 + 88 >> 2]) { - $1_1 = HEAP32[$5_1 + 12 >> 2]; - if ($1_1) { - $3 = HEAP32[$1_1 >> 2] - } - $6_1 = HEAP32[$5_1 + 60 >> 2]; - $1_1 = HEAP32[$4_1 + 56 >> 2]; - $9_1 = $1_1 - 2 | 0; - HEAP32[$4_1 + 56 >> 2] = $9_1; - $10_1 = $888($4_1); - $7_1 = $888($4_1); - if ($3) { - $12_1 = $1055($4_1, $3); - $8_1 = $1055($4_1, $3); + if (HEAP32[$0_1 + 36 >> 2]) { + break label$1 + } + $5_1 = HEAPU16[$1_1 + 52 >> 1]; + $2_1 = HEAP32[$0_1 >> 2]; + label$2 : { + if (HEAPU8[$1_1 + 55 | 0] & 8) { + $4_1 = $2_1; + $2_1 = HEAPU16[$1_1 + 50 >> 1]; + $2_1 = $1066($4_1, $2_1, $5_1 - $2_1 | 0); + break label$2; } - $11_1 = $1_1 - 1 | 0; - $326($2_1, 135, HEAP32[$5_1 + 48 >> 2], $10_1); - $1347($0_1, HEAP32[$5_1 + 48 >> 2], $12_1); - $1_1 = $5_1; - while (1) { - if ($1_1) { - $326($2_1, 75, 0, HEAP32[$1_1 + 52 >> 2]); - $1_1 = HEAP32[$1_1 + 36 >> 2]; - continue; - } - break; - }; - $832($2_1, 23, $6_1, $9_1, HEAP32[$5_1 + 88 >> 2]); - $14 = HEAP32[$2_1 + 108 >> 2]; - $326($2_1, 135, $6_1, $7_1); - $832($2_1, 54, HEAP32[$5_1 + 92 >> 2], $9_1, $7_1); - $1_1 = HEAPU8[$5_1 + 20 | 0]; - label$7 : { - if (($1_1 | 0) == 66) { - break label$7 - } - if (($1_1 | 0) == 85) { - $832($2_1, 53, $10_1, $11_1, $7_1); - break label$7; - } - $9_1 = 0; - $15_1 = HEAP32[$5_1 + 12 >> 2]; - if ($15_1) { - $13_1 = $1031($4_1, $15_1, 0, 0); - $1_1 = HEAPU8[$5_1 + 20 | 0]; - } - if (($1_1 & 255) == 94) { - $9_1 = $832($2_1, 53, $10_1, 0, $7_1) - } - label$11 : { - if ($13_1) { - $1347($0_1, $6_1, $8_1); - $832($2_1, 90, $8_1, $12_1, $3); - $1032($2_1, $13_1, -8); - $1_1 = HEAP32[$2_1 + 108 >> 2] + 1 | 0; - $832($2_1, 14, $1_1, $11_1, $1_1); - break label$11; - } - $326($2_1, 9, 0, $11_1); - } - if (!$9_1) { - break label$7 - } - $13_1 = HEAP32[$2_1 + 108 >> 2]; - $1_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$2_1 >> 2] + 87 | 0] ? $1_1 : HEAP32[$2_1 + 104 >> 2] + Math_imul($9_1, 20) | 0) + 8 >> 2] = $13_1; - } - $1348($0_1, $5_1, $6_1, 0, HEAP32[$0_1 + 20 >> 2]); - $1003($2_1, $11_1); - $326($2_1, 39, $6_1, $14); - $1_1 = HEAP32[$2_1 + 108 >> 2]; - label$14 : { - if (HEAPU8[HEAP32[$2_1 >> 2] + 87 | 0]) { - HEAP32[20456] = $1_1; - $5_1 = 81816; - break label$14; - } - $5_1 = HEAP32[$2_1 + 104 >> 2] + Math_imul($14, 20) | 0; - HEAP32[$5_1 - 12 >> 2] = $1_1; - $5_1 = $5_1 + 20 | 0; - } - HEAP32[$5_1 + 8 >> 2] = $1_1; - $889($4_1, $7_1); - $889($4_1, $10_1); - if ($3) { - $1057($4_1, $8_1, $3); - $1057($4_1, $12_1, $3); - } - $1037($0_1, 1); - break label$1; + $2_1 = $1066($2_1, $5_1, 0); } - $1_1 = $5_1; + if (!$2_1) { + break label$1 + } + $7_1 = $2_1 + 20 | 0; while (1) { - if (!$1_1) { - break label$1 - } - $8_1 = HEAP32[$1_1 + 44 >> 2]; - $3 = HEAP32[$8_1 + 32 >> 2]; - label$18 : { - label$19 : { - if (!(($3 | 0) != 50016 & ($3 | 0) != 50026)) { - $7_1 = HEAP32[$1_1 + 60 >> 2]; - $6_1 = HEAP32[$4_1 + 56 >> 2] - 1 | 0; - HEAP32[$4_1 + 56 >> 2] = $6_1; - $3 = $888($4_1); - $326($2_1, 75, 0, HEAP32[$1_1 + 56 >> 2]); - label$22 : { - if (HEAP32[$8_1 + 32 >> 2] == 50016) { - $832($2_1, 94, HEAP32[$5_1 + 48 >> 2], HEAP32[$1_1 + 80 >> 2] + 1 | 0, $3); - $1036($4_1, $3, 2); - break label$22; - } - $326($2_1, 71, 1, $3); - } - $832($2_1, 106, $3, HEAP32[$1_1 + 64 >> 2], $3); - $832($2_1, 54, HEAP32[$1_1 + 64 >> 2] + 1 | 0, $6_1, $3); - $832($2_1, 30, $7_1, 0, $3); - $832($2_1, 94, $7_1, HEAP32[$1_1 + 80 >> 2], HEAP32[$1_1 + 56 >> 2]); - break label$19; - } - if (($3 | 0) != 49786 & ($3 | 0) != 49791) { - break label$18 - } - $10_1 = HEAP32[$1_1 + 60 >> 2]; - $12_1 = HEAP32[HEAP32[HEAP32[$1_1 + 72 >> 2] + 20 >> 2] >> 2]; - $6_1 = HEAP32[$4_1 + 56 >> 2] - 1 | 0; - HEAP32[$4_1 + 56 >> 2] = $6_1; - $3 = $888($4_1); - $7_1 = HEAP32[$5_1 + 48 >> 2]; - label$25 : { - if (($12_1 | 0) <= 2) { - $326($2_1, 75, 0, HEAP32[$1_1 + 56 >> 2]); - break label$25; - } - $832($2_1, 94, $7_1, HEAP32[$1_1 + 80 >> 2] + 2 | 0, HEAP32[$1_1 + 56 >> 2]); - } - $326($2_1, 135, $7_1, $3); - $11_1 = HEAP32[$8_1 + 32 >> 2]; - label$27 : { - if (($12_1 | 0) <= 1) { - $326($2_1, 86, $3, ($11_1 | 0) == 49786 ? 1 : -1); - break label$27; - } - $8_1 = $888($4_1); - $832($2_1, 94, $7_1, HEAP32[$1_1 + 80 >> 2] + 1 | 0, $8_1); - $832($2_1, ($11_1 | 0) == 49786 ? 106 : 107, $8_1, $3, $3); - $889($4_1, $8_1); - } - $832($2_1, 30, $10_1, $6_1, $3); - $832($2_1, 94, $10_1, HEAP32[$1_1 + 80 >> 2], HEAP32[$1_1 + 56 >> 2]); + if (!(($3 | 0) == ($5_1 | 0))) { + $6_1 = $3 << 2; + $4_1 = HEAP32[$6_1 + HEAP32[$1_1 + 32 >> 2] >> 2]; + if (($4_1 | 0) == 33248) { + $4_1 = 0 + } else { + $4_1 = $975($0_1, $4_1) } - $1003($2_1, $6_1); - $889($4_1, $3); + HEAP32[$7_1 + $6_1 >> 2] = $4_1; + HEAP8[HEAP32[$2_1 + 16 >> 2] + $3 | 0] = HEAPU8[HEAP32[$1_1 + 28 >> 2] + $3 | 0]; + $3 = $3 + 1 | 0; + continue; } - $1_1 = HEAP32[$1_1 + 36 >> 2]; - continue; + break; }; - } - $326($2_1, 10, HEAP32[$0_1 + 16 >> 2], HEAP32[$0_1 + 12 >> 2]); - } - - function $1039($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0; - $5_1 = $852($0_1); - if ($1_1) { - $6_1 = HEAP32[$1_1 >> 2]; - $0_1 = $1031($0_1, $1_1, 0, 0); - $832($5_1, 90, $3, $2_1, $6_1); - $1032($5_1, $0_1, -8); - $0_1 = HEAP32[$5_1 + 108 >> 2] + 1 | 0; - $832($5_1, 14, $0_1, $4_1, $0_1); - $832($5_1, 80, $2_1, $3, $6_1 - 1 | 0); - return; - } - $326($5_1, 9, 0, $4_1); - } - - function $1040($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; - $4_1 = HEAP32[$0_1 + 8 >> 2]; - $5_1 = HEAP32[$0_1 + 4 >> 2]; - $10_1 = HEAPU8[$5_1 + 16 | 0]; - $7_1 = HEAP32[$0_1 >> 2]; - $8_1 = HEAP32[$7_1 + 56 >> 2] - 1 | 0; - HEAP32[$7_1 + 56 >> 2] = $8_1; - label$1 : { - if (($1_1 | 0) == 2) { - if (HEAPU8[$5_1 + 17 | 0] == 90) { - break label$1 - } - } - label$3 : { - label$4 : { - if (($2_1 | 0) <= 0) { - break label$4 - } - if (($10_1 | 0) == 89) { - $11_1 = HEAP32[$4_1 + 108 >> 2]; - if (($1_1 | 0) == 2) { - if (HEAPU8[$5_1 + 17 | 0] == 86) { - $1041($0_1, 55, HEAP32[$0_1 + 40 >> 2], $2_1, HEAP32[$0_1 + 32 >> 2], $8_1); - break label$3; - } - $1041($0_1, 57, HEAP32[$0_1 + 32 >> 2], $2_1, HEAP32[$0_1 + 40 >> 2], $8_1); - break label$3; - } - $1041($0_1, 54, HEAP32[$0_1 + 48 >> 2], $2_1, HEAP32[$0_1 + 40 >> 2], $8_1); - break label$4; - } - $832($4_1, 59, $2_1, $8_1, 1); - } - if (HEAP32[$5_1 + 88 >> 2] | ($1_1 | 0) != 1) { - break label$3 - } - $1037($0_1, 0); - } - $12_1 = HEAP32[$4_1 + 108 >> 2]; - if (!(!$2_1 | HEAPU8[$5_1 + 17 | 0] != HEAPU8[$5_1 + 18 | 0] | HEAPU8[$5_1 + 16 | 0] != 89)) { - $6_1 = $888($7_1); - $2_1 = $888($7_1); - label$9 : { - label$10 : { - if (($1_1 | 0) == 2) { - $326($4_1, 135, HEAP32[$0_1 + 32 >> 2], $6_1); - $326($4_1, 135, HEAP32[$0_1 + 48 >> 2], $2_1); - $9_1 = $2_1; - break label$10; - } - if (!HEAP32[$0_1 + 28 >> 2]) { - break label$9 - } - $326($4_1, 135, HEAP32[$0_1 + 48 >> 2], $6_1); - $9_1 = HEAP32[$0_1 + 28 >> 2]; - } - $832($4_1, 57, $9_1, $8_1, $6_1); - } - $889($7_1, $6_1); - $889($7_1, $2_1); - } - label$12 : { - label$13 : { - switch ($1_1 - 1 | 0) { - case 0: - $9_1 = HEAP32[$0_1 + 44 >> 2]; - $2_1 = HEAP32[$0_1 + 40 >> 2]; - $1038($0_1); - break label$12; - case 1: - $9_1 = HEAP32[$0_1 + 36 >> 2]; - $2_1 = HEAP32[$0_1 + 32 >> 2]; - $6_1 = HEAP32[$5_1 + 88 >> 2]; - if ($6_1) { - $326($4_1, 86, $6_1, 1); - break label$12; - } - $1348($0_1, $5_1, $2_1, 1, HEAP32[$0_1 + 20 >> 2]); - break label$12; - default: - break label$13; - }; - } - $9_1 = HEAP32[$0_1 + 52 >> 2]; - $2_1 = HEAP32[$0_1 + 48 >> 2]; - if (HEAP32[$5_1 + 88 >> 2]) { - $326($4_1, 86, HEAP32[$5_1 + 92 >> 2], 1); - break label$12; - } - $1348($0_1, $5_1, $2_1, 0, HEAP32[$0_1 + 20 >> 2]); - } - label$18 : { - if (($1_1 | 0) != HEAP32[$0_1 + 24 >> 2]) { - $1_1 = HEAP32[$4_1 + 108 >> 2]; - break label$18; - } - $854($4_1, 130, $2_1); - $1_1 = HEAP32[$4_1 + 108 >> 2]; - if (($1_1 | 0) <= 0) { - break label$18 - } - HEAP16[(HEAP32[$4_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = 2; - } - label$20 : { - label$21 : { - if (!$3) { - $3 = $1_1; - $1_1 = ($10_1 | 0) == 76; - $326($4_1, 39, $2_1, $3 + ($1_1 ? 1 : 2) | 0); - if ($1_1) { - break label$20 - } - $326($4_1, 9, 0, $8_1); - break label$21; - } - $326($4_1, 39, $2_1, $1_1 + 2 | 0); - $13_1 = $853($4_1, 9); - if (($10_1 | 0) == 76) { - break label$20 - } - } - $3 = 0; - $6_1 = HEAP32[$5_1 + 12 >> 2]; - $1_1 = 0; - label$23 : { - if (!$6_1) { - break label$23 - } - $6_1 = HEAP32[$6_1 >> 2]; - $1_1 = 0; - if (!$6_1) { - break label$23 - } - $3 = $6_1; - $1_1 = $1055($7_1, $6_1); - } - $1347($0_1, $2_1, $1_1); - $1039($7_1, HEAP32[$5_1 + 12 >> 2], $1_1, $9_1, $12_1); - $1057($7_1, $1_1, $3); - } - if ($11_1) { - $326($4_1, 9, 0, $11_1) + if (!HEAP32[$0_1 + 36 >> 2]) { + return $2_1 } - $1003($4_1, $8_1); - } - return $13_1; - } - - function $1041($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; - $7_1 = HEAP32[$0_1 >> 2]; - $6_1 = $852($7_1); - $12_1 = HEAP32[HEAP32[$0_1 + 4 >> 2] + 12 >> 2]; - $8_1 = $888($7_1); - $9_1 = $888($7_1); - $11_1 = HEAP32[$7_1 + 44 >> 2] + 1 | 0; - HEAP32[$7_1 + 44 >> 2] = $11_1; - $10_1 = HEAP32[$7_1 + 56 >> 2] - 1 | 0; - HEAP32[$7_1 + 56 >> 2] = $10_1; - $1347($0_1, $2_1, $8_1); - $1347($0_1, $4_1, $9_1); - $2_1 = HEAPU8[$12_1 + 16 | 0]; - $4_1 = $2_1 & 1; - $0_1 = $4_1 ? (($1_1 | 0) == 57 ? 55 : ($1_1 | 0) == 54 ? 56 : 57) : $1_1; - if ($2_1 & 2) { - $13_1 = $854($6_1, 51, $8_1); - label$2 : { - label$3 : { - switch ($0_1 - 54 | 0) { - case 3: - $326($6_1, 9, 0, $5_1); - break label$2; - case 0: - $326($6_1, 51, $9_1, $5_1); - break label$2; - case 1: - break label$3; - default: - break label$2; - }; - } - $326($6_1, 50, $9_1, $5_1); + $3 = HEAPU8[$1_1 + 55 | 0] | HEAPU8[$1_1 + 56 | 0] << 8; + if (!($3 & 512)) { + $3 = $3 | 512; + HEAP8[$1_1 + 55 | 0] = $3; + HEAP8[$1_1 + 56 | 0] = $3 >>> 8; + HEAP32[$0_1 + 12 >> 2] = 513; } - $326($6_1, 9, 0, $10_1); - $2_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $2_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; - $326($6_1, 50, $9_1, ($0_1 | 0) == 54 ? $10_1 : ($0_1 | 0) == 57 ? $10_1 : $5_1); - } - $2_1 = $4_1 ? 107 : 106; - $855($6_1, 117, 0, $11_1, 0, 30566, -1); - $4_1 = $832($6_1, 57, $11_1, 0, $8_1); - if (($1_1 | 0) == 57) { - $832($6_1, $0_1, $9_1, $5_1, $8_1) - } - $832($6_1, $2_1, $3, $8_1, $8_1); - $2_1 = HEAP32[$6_1 + 108 >> 2]; - $1_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $1_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = $2_1; - $832($6_1, $0_1, $9_1, $5_1, $8_1); - $1032($6_1, $1255($7_1, HEAP32[$12_1 + 8 >> 2]), -2); - $0_1 = HEAP32[$6_1 + 108 >> 2]; - if (($0_1 | 0) > 0) { - HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($0_1, 20) | 0) - 18 >> 1] = 128 + $641($2_1); } - $1003($6_1, $10_1); - $889($7_1, $8_1); - $889($7_1, $9_1); + return 0; } - function $1042($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0; - $2_1 = HEAPU8[$0_1 + 44 | 0]; - $22_1 = HEAP32[$0_1 + 4 >> 2]; + function $1043($0_1) { + var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0; + $8_1 = $0_1 + 760 | 0; + $1_1 = HEAPU8[$0_1 + 44 | 0]; + $12_1 = HEAP32[$0_1 + 4 >> 2]; $13_1 = HEAP32[$0_1 >> 2]; - $19_1 = HEAP32[$13_1 >> 2]; + $18_1 = HEAP32[$13_1 >> 2]; $4_1 = HEAP32[$13_1 + 8 >> 2]; - $23_1 = HEAP32[$4_1 + 108 >> 2]; + $21_1 = HEAP32[$4_1 + 108 >> 2]; while (1) { - if (($2_1 | 0) > 0) { - $17_1 = $2_1 - 1 | 0; - $5_1 = Math_imul($17_1, 96) + $0_1 | 0; - $14 = $5_1 + 816 | 0; - $1_1 = HEAP32[$14 >> 2]; - if ($1_1) { - $3 = $5_1 + 784 | 0; - $1003($4_1, HEAP32[$3 >> 2]); - HEAP32[$3 >> 2] = 0; - HEAP32[$1_1 + 16 >> 2] = HEAP32[$4_1 + 108 >> 2]; - $832($4_1, 67, HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 12 >> 2], 1); - $21_1 = $21_1 + 1 | 0; + if (($1_1 | 0) > 0) { + $16_1 = $1_1 - 1 | 0; + $3 = Math_imul($16_1, 96) + $8_1 | 0; + $2_1 = HEAP32[$3 + 56 >> 2]; + if ($2_1) { + $1003($4_1, HEAP32[$3 + 24 >> 2]); + HEAP32[$3 + 24 >> 2] = 0; + HEAP32[$2_1 + 16 >> 2] = HEAP32[$4_1 + 108 >> 2]; + $832($4_1, 67, HEAP32[$2_1 + 8 >> 2], HEAP32[$2_1 + 12 >> 2], 1); + $20_1 = $20_1 + 1 | 0; } - $10_1 = HEAP32[$5_1 + 840 >> 2]; - $6_1 = $5_1 + 821 | 0; + $9_1 = HEAP32[$3 + 80 >> 2]; label$4 : { - if (HEAPU8[$6_1 | 0] != 187) { - $3 = 0; + if (HEAPU8[$3 + 61 | 0] != 187) { + $5_1 = 0; label$6 : { - if (!(HEAPU8[$10_1 + 41 | 0] & 2) | (HEAPU8[$0_1 + 47 | 0] != 2 | HEAPU8[$0_1 + 44 | 0] != ($2_1 | 0))) { + if (!(HEAPU8[$9_1 + 41 | 0] & 2) | (HEAPU8[$0_1 + 47 | 0] != 2 | HEAPU8[$0_1 + 44 | 0] != ($1_1 | 0))) { break label$6 } - $2_1 = HEAP32[$10_1 + 32 >> 2]; - if (!(HEAPU8[$2_1 + 55 | 0] & 128)) { + $1_1 = HEAP32[$9_1 + 32 >> 2]; + if (!(HEAPU8[$1_1 + 55 | 0] & 128)) { break label$6 } - $1_1 = HEAPU16[$10_1 + 30 >> 1]; - if (!$1_1 | HEAP16[HEAP32[$2_1 + 8 >> 2] + ($1_1 << 1) >> 1] < 36) { + $2_1 = HEAPU16[$9_1 + 30 >> 1]; + if (!$2_1 | HEAP16[HEAP32[$1_1 + 8 >> 2] + ($2_1 << 1) >> 1] < 36) { break label$6 } - $3 = HEAP32[$13_1 + 44 >> 2] + 1 | 0; - $11_1 = $5_1 + 768 | 0; - $2_1 = 0; + $10_1 = HEAP32[$13_1 + 44 >> 2] + 1 | 0; + $1_1 = 0; while (1) { if (($1_1 | 0) != ($2_1 | 0)) { - $832($4_1, 94, HEAP32[$11_1 >> 2], $2_1, $2_1 + $3 | 0); - $2_1 = $2_1 + 1 | 0; + $832($4_1, 94, HEAP32[$3 + 8 >> 2], $1_1, $1_1 + $10_1 | 0); + $1_1 = $1_1 + 1 | 0; continue; } break; }; - HEAP32[$13_1 + 44 >> 2] = ($1_1 + HEAP32[$13_1 + 44 >> 2] | 0) + 1; - $3 = $312($4_1, HEAPU8[$6_1 | 0] == 38 ? 21 : 24, HEAP32[$11_1 >> 2], 0, $3, $1_1); - $326($4_1, 9, 1, HEAP32[$5_1 + 828 >> 2]); + HEAP32[$13_1 + 44 >> 2] = ($2_1 + HEAP32[$13_1 + 44 >> 2] | 0) + 1; + $5_1 = $312($4_1, HEAPU8[$3 + 61 | 0] == 38 ? 21 : 24, HEAP32[$3 + 8 >> 2], 0, $10_1, $2_1); + $326($4_1, 9, 1, HEAP32[$3 + 68 >> 2]); } - $2_1 = HEAP32[$5_1 + 784 >> 2]; - if ($2_1) { - $1003($4_1, $2_1) + $1_1 = HEAP32[$3 + 24 >> 2]; + if ($1_1) { + $1003($4_1, $1_1) } - $2_1 = $5_1 + 828 | 0; - $832($4_1, HEAPU8[$6_1 | 0], HEAP32[$5_1 + 824 >> 2], HEAP32[$2_1 >> 2], HEAPU8[$5_1 + 822 | 0]); + $832($4_1, HEAPU8[$3 + 61 | 0], HEAP32[$3 + 64 >> 2], HEAP32[$3 + 68 >> 2], HEAPU8[$3 + 62 | 0]); $1_1 = HEAP32[$4_1 + 108 >> 2]; if (($1_1 | 0) > 0) { - HEAP16[(HEAP32[$4_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = HEAPU8[$5_1 + 823 | 0] + HEAP16[(HEAP32[$4_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = HEAPU8[$3 + 63 | 0] } - $1_1 = $5_1 + 796 | 0; - if (HEAP32[$1_1 >> 2]) { - $1003($4_1, HEAP32[$5_1 + 800 >> 2]); - $326($4_1, 61, HEAP32[$1_1 >> 2], HEAP32[$2_1 >> 2] - 1 | 0); + if (HEAP32[$3 + 36 >> 2]) { + $1003($4_1, HEAP32[$3 + 40 >> 2]); + $326($4_1, 61, HEAP32[$3 + 36 >> 2], HEAP32[$3 + 68 >> 2] - 1 | 0); } - if (!$3) { + if (!$5_1) { break label$4 } - HEAP32[(HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$4_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = HEAP32[$4_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$4_1 + 104 >> 2] + Math_imul($5_1, 20) | 0) + 8 >> 2] = HEAP32[$4_1 + 108 >> 2]; break label$4; } - $2_1 = HEAP32[$5_1 + 784 >> 2]; - if (!$2_1) { + $1_1 = HEAP32[$3 + 24 >> 2]; + if (!$1_1) { break label$4 } - $1003($4_1, $2_1); + $1003($4_1, $1_1); } - $9_1 = $5_1 + 760 | 0; label$13 : { - if (!(HEAPU8[$10_1 + 41 | 0] & 8)) { + if (!(HEAPU8[$9_1 + 41 | 0] & 8) | HEAP32[$3 + 72 >> 2] <= 0) { break label$13 } - $2_1 = $5_1 + 832 | 0; - if (HEAP32[$2_1 >> 2] <= 0) { - break label$13 - } - $1003($4_1, HEAP32[$5_1 + 776 >> 2]); - $15_1 = $5_1 + 768 | 0; - $3 = HEAP32[$2_1 >> 2]; - $2_1 = HEAP32[$2_1 + 4 >> 2] + Math_imul($3, 20) | 0; + $1003($4_1, HEAP32[$3 + 16 >> 2]); + $5_1 = HEAP32[$3 + 72 >> 2]; + $1_1 = HEAP32[$3 + 76 >> 2] + Math_imul($5_1, 20) | 0; while (1) { - if (($3 | 0) <= 0) { + if (($5_1 | 0) <= 0) { break label$13 } - $8_1 = $2_1 - 16 | 0; - $1_1 = $2_1 - 20 | 0; - $11_1 = HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0]; - if ($11_1) { - $12_1 = 81816 + $7_1 = $1_1 - 16 | 0; + $2_1 = $1_1 - 20 | 0; + $6_1 = HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0]; + if ($6_1) { + $11_1 = 82008 } else { - $12_1 = (HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$8_1 >> 2], 20) | 0) + 20 | 0 + $11_1 = (HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$7_1 >> 2], 20) | 0) + 20 | 0 } - $7_1 = HEAP32[$4_1 + 108 >> 2]; - HEAP32[$12_1 + 8 >> 2] = $7_1; - $12_1 = $2_1 - 4 | 0; - if (HEAPU8[$12_1 | 0] != 187) { - $16_1 = $2_1 - 8 | 0; + $10_1 = HEAP32[$4_1 + 108 >> 2]; + HEAP32[$11_1 + 8 >> 2] = $10_1; + $11_1 = $1_1 - 4 | 0; + if (HEAPU8[$11_1 | 0] != 187) { + $14 = $1_1 - 8 | 0; label$17 : { - if (!HEAP32[$16_1 >> 2]) { + if (!HEAP32[$14 >> 2]) { break label$17 } - $11_1 = HEAP32[$10_1 + 40 >> 2] & 263168; - if (HEAP32[$9_1 >> 2]) { - $326($4_1, 25, HEAP32[$1_1 >> 2], ((($11_1 | 0) == 262144) + $7_1 | 0) + 2 | 0) + $6_1 = HEAP32[$9_1 + 40 >> 2] & 263168; + if (HEAP32[$3 >> 2]) { + $326($4_1, 25, HEAP32[$2_1 >> 2], ((($6_1 | 0) == 262144) + $10_1 | 0) + 2 | 0) } - if (($11_1 | 0) != 262144) { + if (($6_1 | 0) != 262144) { break label$17 } - $312($4_1, 26, HEAP32[$15_1 >> 2], HEAP32[$4_1 + 108 >> 2] + 2 | 0, HEAP32[$2_1 - 12 >> 2], HEAP32[$16_1 >> 2]); + $312($4_1, 26, HEAP32[$3 + 8 >> 2], HEAP32[$4_1 + 108 >> 2] + 2 | 0, HEAP32[$1_1 - 12 >> 2], HEAP32[$14 >> 2]); if (HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0]) { - $2_1 = 81816 + $1_1 = 82008 } else { - $2_1 = (HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$8_1 >> 2], 20) | 0) + 20 | 0 + $1_1 = (HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$7_1 >> 2], 20) | 0) + 20 | 0 } - HEAP32[$2_1 + 8 >> 2] = HEAP32[$4_1 + 108 >> 2]; + HEAP32[$1_1 + 8 >> 2] = HEAP32[$4_1 + 108 >> 2]; } - $326($4_1, HEAPU8[$12_1 | 0], HEAP32[$1_1 >> 2], HEAP32[$8_1 >> 2]); - $7_1 = HEAP32[$4_1 + 108 >> 2]; - $11_1 = HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0]; + $326($4_1, HEAPU8[$11_1 | 0], HEAP32[$2_1 >> 2], HEAP32[$7_1 >> 2]); + $6_1 = HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0]; + $10_1 = HEAP32[$4_1 + 108 >> 2]; } - if ($11_1 & 255) { - $2_1 = 81816 + if ($6_1) { + $1_1 = 82008 } else { - $2_1 = (HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$8_1 >> 2], 20) | 0) - 20 | 0 + $1_1 = (HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$7_1 >> 2], 20) | 0) - 20 | 0 } - HEAP32[$2_1 + 8 >> 2] = $7_1; - $3 = $3 - 1 | 0; - $2_1 = $1_1; + HEAP32[$1_1 + 8 >> 2] = $10_1; + $5_1 = $5_1 - 1 | 0; + $1_1 = $2_1; continue; }; } - $1003($4_1, HEAP32[$5_1 + 772 >> 2]); - $2_1 = HEAP32[$14 >> 2]; - if ($2_1) { - $832($4_1, 67, HEAP32[$2_1 + 8 >> 2], 0, 1) + $1003($4_1, HEAP32[$3 + 12 >> 2]); + $1_1 = HEAP32[$3 + 56 >> 2]; + if ($1_1) { + $832($4_1, 67, HEAP32[$1_1 + 8 >> 2], 0, 1) } - $1_1 = $5_1 + 780 | 0; - $2_1 = HEAP32[$1_1 >> 2]; - if ($2_1) { - $859($4_1, $2_1); - $2_1 = HEAP32[$4_1 + 108 >> 2]; + $1_1 = HEAP32[$3 + 20 >> 2]; + if ($1_1) { + $859($4_1, $1_1); + $1_1 = HEAP32[$4_1 + 108 >> 2]; label$23 : { if (HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0]) { - HEAP32[20456] = $2_1; - $1_1 = 81816; + HEAP32[20504] = $1_1; + $2_1 = 82008; break label$23; } - $1_1 = HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$1_1 >> 2], 20) | 0; - HEAP32[$1_1 + 8 >> 2] = $2_1; - $1_1 = $1_1 - 40 | 0; + $2_1 = HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$3 + 20 >> 2], 20) | 0; + HEAP32[$2_1 + 8 >> 2] = $1_1; + $2_1 = $2_1 - 40 | 0; } - HEAP32[$1_1 + 8 >> 2] = $2_1; + HEAP32[$2_1 + 8 >> 2] = $1_1; } - $2_1 = HEAP32[$5_1 + 808 >> 2]; - if ($2_1) { - $326($4_1, 61, HEAP32[$5_1 + 804 >> 2] >>> 1 | 0, $2_1) + $1_1 = HEAP32[$3 + 48 >> 2]; + if ($1_1) { + $326($4_1, 61, HEAP32[$3 + 44 >> 2] >>> 1 | 0, $1_1) } - $2_1 = $17_1; - $1_1 = HEAP32[$9_1 >> 2]; - if (!$1_1) { + $1_1 = $16_1; + $2_1 = HEAP32[$3 >> 2]; + if (!$2_1) { continue } - $2_1 = HEAP32[$10_1 + 40 >> 2]; - $3 = $854($4_1, 59, $1_1); - if (!($2_1 & 64)) { - $854($4_1, 136, HEAP32[$5_1 + 764 >> 2]) + $1_1 = HEAP32[$9_1 + 40 >> 2]; + $10_1 = $854($4_1, 59, $2_1); + if (!($1_1 & 64)) { + $854($4_1, 136, HEAP32[$3 + 4 >> 2]) } - $1_1 = $2_1 & 8192; + $2_1 = $1_1 & 8192; label$27 : { label$28 : { label$29 : { - if (!($2_1 & 512)) { - if (!$1_1) { + if (!($1_1 & 512)) { + if (!$2_1) { break label$27 } - if (HEAP32[$5_1 + 832 >> 2]) { + if (HEAP32[$3 + 72 >> 2]) { break label$29 } break label$27; } - if (!$1_1) { + if (!$2_1) { break label$28 } } - $2_1 = HEAP32[$5_1 + 832 >> 2]; - $832($4_1, 101, HEAP32[$5_1 + 768 >> 2], HEAP32[$2_1 + 44 >> 2], $309($19_1, HEAP32[$2_1 + 24 >> 2])); - $1086($13_1, $2_1); + $1_1 = HEAP32[$3 + 72 >> 2]; + $832($4_1, 101, HEAP32[$3 + 8 >> 2], HEAP32[$1_1 + 44 >> 2], $309($18_1, HEAP32[$1_1 + 24 >> 2])); + $1086($13_1, $1_1); } - $854($4_1, 136, HEAP32[$5_1 + 768 >> 2]); + $854($4_1, 136, HEAP32[$3 + 8 >> 2]); } label$31 : { - if (HEAPU8[$6_1 | 0] == 67) { - $326($4_1, 10, HEAP32[$5_1 + 824 >> 2], HEAP32[$5_1 + 788 >> 2]); + if (HEAPU8[$3 + 61 | 0] == 67) { + $326($4_1, 10, HEAP32[$3 + 64 >> 2], HEAP32[$3 + 28 >> 2]); break label$31; } - $859($4_1, HEAP32[$5_1 + 788 >> 2]); + $859($4_1, HEAP32[$3 + 28 >> 2]); } - HEAP32[(HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$4_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = HEAP32[$4_1 + 108 >> 2]; - $2_1 = $17_1; + HEAP32[(HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$4_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = HEAP32[$4_1 + 108 >> 2]; + $1_1 = $16_1; continue; } break; }; - $17_1 = $13_1 + 72 | 0; - $2_1 = $0_1 + 760 | 0; - $11_1 = 0; + $16_1 = $13_1 + 72 | 0; + $22_1 = $12_1 + 8 | 0; + $10_1 = 0; while (1) { - if ($11_1 >>> 0 < HEAPU8[$0_1 + 44 | 0]) { + if ($10_1 >>> 0 < HEAPU8[$0_1 + 44 | 0]) { label$36 : { - if (HEAP32[$2_1 + 56 >> 2]) { + if (HEAP32[$8_1 + 56 >> 2]) { $6_1 = 0; - $9_1 = 0; - $7_1 = global$0 - 80 | 0; - $1_1 = $7_1; + $3 = global$0 - 80 | 0; + $1_1 = $3; if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; - $14 = HEAP32[$2_1 + 80 >> 2]; - $10_1 = HEAP32[$2_1 + 56 >> 2]; - $3 = HEAP32[$0_1 >> 2]; - $5_1 = HEAP32[$3 + 8 >> 2]; - $15_1 = HEAP32[$0_1 + 4 >> 2]; - $12_1 = HEAPU8[$2_1 + 60 | 0]; - $16_1 = ($15_1 + ($12_1 << 6) | 0) + 24 | 0; - HEAP32[$7_1 >> 2] = HEAP32[HEAP32[$16_1 >> 2] >> 2]; - $1022($3, 1, 7392, $7_1); + $14 = HEAP32[$8_1 + 80 >> 2]; + $9_1 = HEAP32[$8_1 + 56 >> 2]; + $2_1 = HEAP32[$0_1 >> 2]; + $5_1 = HEAP32[$2_1 + 8 >> 2]; + $7_1 = HEAP32[$0_1 + 4 >> 2] + (HEAPU8[$8_1 + 60 | 0] << 6) | 0; + HEAP32[$3 >> 2] = HEAP32[HEAP32[$7_1 + 24 >> 2] >> 2]; + $1022($2_1, 1, 7392, $3); $1_1 = 0; - $20_1 = ($11_1 | 0) > 0 ? $11_1 : 0; + $17_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + $19_1 = $0_1 + 760 | 0; + $12_1 = $7_1 + 8 | 0; + $11_1 = 0; while (1) { - if (($1_1 | 0) != ($20_1 | 0)) { - $8_1 = Math_imul($1_1, 96) + $0_1 | 0; - $18_1 = HEAP32[$8_1 + 840 >> 2]; - $24_1 = HEAP32[$18_1 + 8 >> 2]; - $18_1 = HEAP32[$18_1 + 12 >> 2]; - $854($5_1, 136, HEAP32[$8_1 + 764 >> 2]); - $8_1 = HEAP32[$8_1 + 768 >> 2]; - if ($8_1) { - $854($5_1, 136, $8_1) + if (($1_1 | 0) != ($17_1 | 0)) { + $7_1 = $19_1 + Math_imul($1_1, 96) | 0; + $15_1 = HEAP32[$7_1 + 80 >> 2]; + $23_1 = HEAP32[$15_1 + 8 >> 2]; + $15_1 = HEAP32[$15_1 + 12 >> 2]; + $854($5_1, 136, HEAP32[$7_1 + 4 >> 2]); + $7_1 = HEAP32[$7_1 + 8 >> 2]; + if ($7_1) { + $854($5_1, 136, $7_1) } - $6_1 = $6_1 | $24_1; - $9_1 = $9_1 | $18_1; + $11_1 = $11_1 | $23_1; + $6_1 = $6_1 | $15_1; $1_1 = $1_1 + 1 | 0; continue; } break; }; - $1_1 = $15_1 + ($12_1 << 6) | 0; - $15_1 = $1_1 + 8 | 0; - $8_1 = 0; + $7_1 = 0; label$5 : { - if (HEAPU8[$1_1 + 44 | 0] & 64) { + if (HEAPU8[$12_1 + 36 | 0] & 64) { break label$5 } - $12_1 = (HEAP32[$14 + 8 >> 2] | $6_1) ^ -1; - $9_1 = ($9_1 | HEAP32[$14 + 12 >> 2]) ^ -1; + $11_1 = (HEAP32[$14 + 8 >> 2] | $11_1) ^ -1; + $14 = ($6_1 | HEAP32[$14 + 12 >> 2]) ^ -1; $1_1 = 0; while (1) { if (HEAP32[$0_1 + 92 >> 2] <= ($1_1 | 0)) { @@ -70891,460 +70864,246 @@ function asmFunc(imports) { break label$5 } label$81 : { - if (HEAP32[$6_1 + 40 >> 2] & $12_1 | $9_1 & HEAP32[$6_1 + 44 >> 2]) { + if (HEAP32[$6_1 + 40 >> 2] & $11_1 | $14 & HEAP32[$6_1 + 44 >> 2]) { break label$81 } $6_1 = HEAP32[$6_1 >> 2]; if (HEAPU8[$6_1 + 4 | 0] & 3) { break label$81 } - $8_1 = $944($3, $8_1, $902(HEAP32[$3 >> 2], $6_1, 0)); + $7_1 = $944($2_1, $7_1, $902(HEAP32[$2_1 >> 2], $6_1, 0)); } $1_1 = $1_1 + 1 | 0; continue; }; } - HEAP32[$7_1 + 8 >> 2] = 1; - HEAP32[$7_1 + 12 >> 2] = 1; - $1_1 = $7_1 + 8 | 0; - $1943($1_1 + 8 | 0, $15_1, 64); - HEAP8[$1_1 + 44 | 0] = 0; - HEAP8[$3 + 26 | 0] = HEAPU8[$3 + 26 | 0] + 1; - $14 = $1033($3, $1_1, $8_1, 0, 0, 0, 4096, 0); - if ($14) { - $15_1 = HEAP32[$2_1 + 4 >> 2]; - $1_1 = HEAP32[$3 + 44 >> 2]; + HEAP32[$3 + 8 >> 2] = 1; + HEAP32[$3 + 12 >> 2] = 1; + $1943($3 + 16 | 0, $12_1, 64); + HEAP8[$3 + 52 | 0] = 0; + HEAP8[$2_1 + 26 | 0] = HEAPU8[$2_1 + 26 | 0] + 1; + $11_1 = $1033($2_1, $3 + 8 | 0, $7_1, 0, 0, 0, 4096, 0); + if ($11_1) { + $14 = HEAP32[$8_1 + 4 >> 2]; + $1_1 = HEAP32[$2_1 + 44 >> 2]; $6_1 = $1_1 + 1 | 0; - HEAP32[$3 + 44 >> 2] = $6_1; - $20_1 = HEAP32[$14 + 28 >> 2]; + HEAP32[$2_1 + 44 >> 2] = $6_1; + $19_1 = HEAP32[$11_1 + 28 >> 2]; label$10 : { - $12_1 = HEAP32[$16_1 >> 2]; - if (!(HEAPU8[$12_1 + 28 | 0] & 128)) { - $326($5_1, 135, $15_1, $6_1); - $9_1 = 1; + $17_1 = HEAP32[$12_1 + 16 >> 2]; + if (!(HEAPU8[$17_1 + 28 | 0] & 128)) { + $326($5_1, 135, $14, $6_1); + $12_1 = 1; break label$10; } - $16_1 = $359($12_1); - $9_1 = HEAPU16[$16_1 + 50 >> 1]; - HEAP32[$3 + 44 >> 2] = $1_1 + $9_1; + $15_1 = $359($17_1); + $12_1 = HEAPU16[$15_1 + 50 >> 1]; + HEAP32[$2_1 + 44 >> 2] = $1_1 + $12_1; $1_1 = 0; while (1) { - if (($1_1 | 0) == ($9_1 | 0)) { + if (($1_1 | 0) == ($12_1 | 0)) { break label$10 } - $885($5_1, $12_1, $15_1, HEAP16[HEAP32[$16_1 + 4 >> 2] + ($1_1 << 1) >> 1], $1_1 + $6_1 | 0); + $885($5_1, $17_1, $14, HEAP16[HEAP32[$15_1 + 4 >> 2] + ($1_1 << 1) >> 1], $1_1 + $6_1 | 0); $1_1 = $1_1 + 1 | 0; continue; }; } - $1_1 = $312($5_1, 64, HEAP32[$10_1 + 4 >> 2], 0, $6_1, $9_1); - $312($5_1, 29, HEAP32[$10_1 >> 2], $20_1, $6_1, $9_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; - $326($5_1, 10, HEAP32[$10_1 + 8 >> 2], HEAP32[$10_1 + 12 >> 2]); - $1042($14); + $1_1 = $312($5_1, 64, HEAP32[$9_1 + 4 >> 2], 0, $6_1, $12_1); + $312($5_1, 29, HEAP32[$9_1 >> 2], $19_1, $6_1, $12_1); + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + $326($5_1, 10, HEAP32[$9_1 + 8 >> 2], HEAP32[$9_1 + 12 >> 2]); + $1043($11_1); } - $11(HEAP32[$3 >> 2], $8_1); - $1065($3); - HEAP8[$3 + 26 | 0] = HEAPU8[$3 + 26 | 0] - 1; - $1_1 = $7_1 + 80 | 0; + $11(HEAP32[$2_1 >> 2], $7_1); + $1065($2_1); + HEAP8[$2_1 + 26 | 0] = HEAPU8[$2_1 + 26 | 0] - 1; + $1_1 = $3 + 80 | 0; if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; break label$36; } - $1_1 = (HEAPU8[$2_1 + 60 | 0] << 6) + $22_1 | 0; - if (HEAPU8[$1_1 + 45 | 0] & 32) { - $1295($13_1, HEAP32[$2_1 + 32 >> 2], HEAP32[$2_1 + 4 >> 2], HEAP32[$1_1 + 40 >> 2], 0); + $1_1 = $22_1 + (HEAPU8[$8_1 + 60 | 0] << 6) | 0; + if (HEAPU8[$1_1 + 37 | 0] & 32) { + $1295($13_1, HEAP32[$8_1 + 32 >> 2], HEAP32[$8_1 + 4 >> 2], HEAP32[$1_1 + 32 >> 2], 0); break label$36; } - $7_1 = HEAPU8[$19_1 + 87 | 0]; - $3 = HEAP32[$2_1 + 80 >> 2]; - $5_1 = HEAP32[$3 + 40 >> 2]; + $5_1 = HEAPU8[$18_1 + 87 | 0]; + $2_1 = HEAP32[$8_1 + 80 >> 2]; + $3 = HEAP32[$2_1 + 40 >> 2]; label$39 : { - if ($5_1 & 576) { - $3 = $3 + 32 | 0; + if ($3 & 576) { + $2_1 = $2_1 + 32 | 0; break label$39; } - if (!($5_1 & 8192)) { + if (!($3 & 8192)) { break label$36 } - $3 = $2_1 + 72 | 0; + $2_1 = $8_1 + 72 | 0; } - $5_1 = HEAP32[$3 >> 2]; - if ($7_1 | !$5_1) { + $3 = HEAP32[$2_1 >> 2]; + if ($5_1 | !$3) { break label$36 } - $10_1 = HEAP32[$1_1 + 24 >> 2]; - $7_1 = !HEAPU8[$0_1 + 46 | 0] | HEAPU8[HEAP32[$5_1 + 12 >> 2] + 28 | 0] & 128 ? $23_1 : HEAP32[$0_1 + 56 >> 2]; + $9_1 = HEAP32[$1_1 + 16 >> 2]; + $2_1 = !HEAPU8[$0_1 + 46 | 0] | HEAPU8[HEAP32[$3 + 12 >> 2] + 28 | 0] & 128 ? $21_1 : HEAP32[$0_1 + 56 >> 2]; label$42 : { - if (!(HEAPU8[$5_1 + 56 | 0] & 16)) { + if (!(HEAPU8[$3 + 56 | 0] & 16)) { break label$42 } - $3 = $17_1; + $1_1 = $16_1; while (1) { - $1_1 = HEAP32[$3 >> 2]; + $1_1 = HEAP32[$1_1 >> 2]; if (!$1_1) { break label$42 } - if (HEAP32[$1_1 + 8 >> 2] == HEAP32[$2_1 + 8 >> 2]) { + if (HEAP32[$1_1 + 8 >> 2] == HEAP32[$8_1 + 8 >> 2]) { HEAP32[$1_1 + 4 >> 2] = -1; HEAP32[$1_1 + 8 >> 2] = -1; } - $3 = $1_1 + 20 | 0; + $1_1 = $1_1 + 20 | 0; continue; }; } - $1_1 = HEAP32[$2_1 + 32 >> 2] + 1 | 0; - $3 = HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$4_1 + 104 >> 2] + Math_imul($1_1, 20) | 0; - $8_1 = $3 + Math_imul($7_1 - $1_1 | 0, 20) | 0; - $6_1 = HEAP32[$2_1 + 4 >> 2]; + $5_1 = HEAP32[$8_1 + 32 >> 2] + 1 | 0; + $1_1 = HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$4_1 + 104 >> 2] + Math_imul($5_1, 20) | 0; + $7_1 = $1_1 + Math_imul($2_1 - $5_1 | 0, 20) | 0; + $6_1 = HEAP32[$8_1 + 4 >> 2]; while (1) { label$47 : { - if (($6_1 | 0) != HEAP32[$3 + 4 >> 2]) { + if (($6_1 | 0) != HEAP32[$1_1 + 4 >> 2]) { break label$47 } label$48 : { - $1_1 = HEAPU8[$3 | 0]; - if (($1_1 | 0) != 20) { - if (($1_1 | 0) != 135) { - if (($1_1 | 0) != 94) { + $2_1 = HEAPU8[$1_1 | 0]; + if (($2_1 | 0) != 20) { + if (($2_1 | 0) != 135) { + if (($2_1 | 0) != 94) { break label$47 } - $7_1 = HEAP32[$3 + 8 >> 2]; - $9_1 = HEAP32[$10_1 + 28 >> 2]; - if ($9_1 & 128) { - $7_1 = HEAPU16[HEAP32[$359($10_1) + 4 >> 2] + ($7_1 << 1) >> 1]; + $2_1 = HEAP32[$1_1 + 8 >> 2]; + $12_1 = HEAP32[$9_1 + 28 >> 2]; + if ($12_1 & 128) { + $2_1 = HEAPU16[HEAP32[$359($9_1) + 4 >> 2] + ($2_1 << 1) >> 1]; break label$48; } - $1_1 = 0; - if (!($9_1 & 32)) { + $5_1 = 0; + if (!($12_1 & 32)) { break label$48 } while (1) { - if ($7_1 << 16 >> 16 < ($1_1 | 0)) { + if ($2_1 << 16 >> 16 < ($5_1 | 0)) { break label$48 } - $7_1 = (HEAPU16[(HEAP32[$10_1 + 4 >> 2] + Math_imul($1_1, 12) | 0) + 10 >> 1] >>> 5 & 1) + $7_1 | 0; - $1_1 = $1_1 + 1 | 0; + $2_1 = (HEAPU16[(HEAP32[$9_1 + 4 >> 2] + Math_imul($5_1, 12) | 0) + 10 >> 1] >>> 5 & 1) + $2_1 | 0; + $5_1 = $5_1 + 1 | 0; continue; }; } - $1_1 = HEAP32[$2_1 + 8 >> 2]; - HEAP8[$3 | 0] = 142; - HEAP32[$3 + 4 >> 2] = $1_1; + $2_1 = HEAP32[$8_1 + 8 >> 2]; + HEAP8[$1_1 | 0] = 142; + HEAP32[$1_1 + 4 >> 2] = $2_1; break label$47; } - HEAP32[$3 + 4 >> 2] = HEAP32[$2_1 + 8 >> 2]; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$8_1 + 8 >> 2]; break label$47; } - $1_1 = $884($5_1, $7_1 << 16 >> 16); - if (($1_1 | 0) < 0) { + $2_1 = $884($3, $2_1 << 16 >> 16); + if (($2_1 | 0) < 0) { break label$47 } - HEAP32[$3 + 8 >> 2] = $1_1 & 65535; - HEAP32[$3 + 4 >> 2] = HEAP32[$2_1 + 8 >> 2]; + HEAP32[$1_1 + 8 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$8_1 + 8 >> 2]; } - $3 = $3 + 20 | 0; - if ($8_1 >>> 0 > $3 >>> 0) { + $1_1 = $1_1 + 20 | 0; + if ($7_1 >>> 0 > $1_1 >>> 0) { continue } break; }; } - $2_1 = $2_1 + 96 | 0; - $11_1 = $11_1 + 1 | 0; + $8_1 = $8_1 + 96 | 0; + $10_1 = $10_1 + 1 | 0; continue; } break; }; $1003($4_1, HEAP32[$0_1 + 32 >> 2]); HEAP16[$13_1 + 156 >> 1] = HEAP32[$0_1 + 36 >> 2]; - $1290($19_1, $0_1); - HEAP8[$13_1 + 26 | 0] = HEAPU8[$13_1 + 26 | 0] - $21_1; - } - - function $1043($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $10($0_1, HEAP32[$1_1 + 20 >> 2]); - $10($0_1, HEAP32[$1_1 + 32 >> 2]); - $13($0_1, $1_1); + $1290($18_1, $0_1); + HEAP8[$13_1 + 26 | 0] = HEAPU8[$13_1 + 26 | 0] - $20_1; } function $1044($0_1, $1_1) { - var $2_1 = 0, $3 = 0; - label$1 : { - if (!$1_1) { - break label$1 + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + $5_1 = global$0 - 32 | 0; + $2_1 = $5_1; + if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) + } + global$0 = $2_1; + label$2 : { + $2_1 = HEAP32[$1_1 + 24 >> 2] + HEAP32[$1_1 + 36 >> 2] | 0; + if (HEAP32[$0_1 + 36 >> 2] | !$2_1) { + break label$2 } - $2_1 = $1_1 + 8 | 0; + $7_1 = HEAP32[$0_1 + 8 >> 2]; + $3 = HEAP32[$1_1 + 12 >> 2]; + $832($7_1, 75, 0, $3, ($2_1 + $3 | 0) - 1 | 0); + $2_1 = HEAP32[$1_1 + 32 >> 2]; while (1) { - if (HEAP32[$1_1 >> 2] <= ($3 | 0)) { - break label$1 + if (HEAP32[$1_1 + 36 >> 2] <= ($8_1 | 0)) { + break label$2 } - $1046($0_1, HEAP32[$2_1 >> 2]); - $2_1 = $2_1 + 16 | 0; - $3 = $3 + 1 | 0; + label$4 : { + if (HEAP32[$2_1 + 8 >> 2] < 0) { + break label$4 + } + $3 = HEAP32[HEAP32[$2_1 >> 2] + 20 >> 2]; + if (!(!!$3 & HEAP32[$3 >> 2] == 1)) { + $257($0_1, 2846, 0); + HEAP32[$2_1 + 8 >> 2] = -1; + break label$4; + } + $3 = $1031($0_1, $3, 0, 0); + HEAP32[$2_1 + 12 >> 2] = $855($7_1, 118, HEAP32[$2_1 + 8 >> 2], 0, 0, $3, -8); + HEAP32[$5_1 + 16 >> 2] = HEAP32[HEAP32[$2_1 + 4 >> 2] + 32 >> 2]; + $1022($0_1, 0, 25633, $5_1 + 16 | 0); + } + if (HEAP32[$2_1 + 16 >> 2] >= 0) { + $3 = !HEAPU8[$2_1 + 21 | 0]; + $4_1 = HEAP32[$2_1 >> 2]; + $6_1 = HEAP32[$4_1 + 12 >> 2]; + $3 = HEAPU8[$2_1 + 20 | 0] ? HEAP32[HEAP32[$4_1 + 20 >> 2] >> 2] + $3 | 0 : $3; + $6_1 = HEAP32[$6_1 + 20 >> 2]; + $3 = HEAPU8[$2_1 + 22 | 0] ? HEAP32[HEAP32[$4_1 + 20 >> 2] >> 2] + $3 | 0 : $3; + $4_1 = $1031($0_1, $6_1, 0, $3); + if (!(HEAPU8[$2_1 + 21 | 0] | HEAP32[$0_1 + 36 >> 2])) { + HEAP16[$4_1 + 6 >> 1] = HEAPU16[$4_1 + 6 >> 1] + 1 + } + $855($7_1, 118, HEAP32[$2_1 + 16 >> 2], HEAP32[$6_1 >> 2] + $3 | 0, 0, $4_1, -8); + HEAP32[$5_1 >> 2] = HEAP32[HEAP32[$2_1 + 4 >> 2] + 32 >> 2]; + $1022($0_1, 0, 25600, $5_1); + } + $2_1 = $2_1 + 24 | 0; + $8_1 = $8_1 + 1 | 0; continue; }; } + $0_1 = $5_1 + 32 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; } - function $1045($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; - $2_1 = global$0 + -64 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) - } - global$0 = $2_1; - label$2 : { - if (HEAPU8[$1_1 | 0] == 44) { - break label$2 - } - $4_1 = 1; - $5_1 = HEAP32[$0_1 + 24 >> 2]; - if (!$1254(HEAP32[$0_1 >> 2], $1_1, HEAP32[$5_1 + 40 >> 2]) | (HEAP32[$1_1 + 4 >> 2] & 536870913) == 536870912 | HEAP32[$1_1 + 40 >> 2]) { - break label$2 - } - $3 = $938(HEAP32[HEAP32[$0_1 >> 2] >> 2], 155, 24041); - if (!$3) { - break label$2 - } - $4_1 = HEAP32[$5_1 + 36 >> 2]; - $6_1 = $2_1 + 12 | 0; - $1943($6_1, $3, 52); - $3 = $1943($3, $1_1, 52); - $1943($1_1, $6_1, 52); - HEAP32[$5_1 + 36 >> 2] = $944(HEAP32[$0_1 >> 2], $4_1, $3); - $4_1 = 1; - HEAP16[$0_1 + 20 >> 1] = 1; - } - $0_1 = $2_1 - -64 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $4_1 | 0; - } - - function $1046($0_1, $1_1) { - var $2_1 = 0; - $2_1 = global$0 - 32 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) - } - global$0 = $2_1; - HEAP32[$2_1 + 28 >> 2] = $0_1; - HEAP32[$2_1 + 20 >> 2] = 0; - HEAP32[$2_1 + 16 >> 2] = 50; - HEAP32[$2_1 + 12 >> 2] = 49; - HEAP32[$2_1 + 8 >> 2] = 73; - HEAP32[$2_1 + 4 >> 2] = 0; - $916($2_1 + 4 | 0, $1_1); - $0_1 = $2_1 + 32 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - } - - function $1047($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0; - label$1 : { - while (1) { - label$2 : { - label$4 : { - $1_1 = HEAPU8[$0_1 | 0]; - switch ($1_1 - 173 | 0) { - case 3: - break label$2; - case 0: - case 1: - break label$4; - default: - break label$1; - }; - } - $0_1 = HEAP32[$0_1 + 12 >> 2]; - continue; - } - break; - }; - $1_1 = HEAPU8[$0_1 + 2 | 0]; - } - label$5 : { - if (($1_1 | 0) == 117 | $1_1 - 153 >>> 0 < 3) { - break label$5 - } - if (($1_1 | 0) == 167) { - $2_1 = 1; - if (HEAPU8[$0_1 + 6 | 0] & 32) { - break label$5 - } - $1_1 = HEAP32[$0_1 + 44 >> 2]; - if (!$1_1) { - break label$5 - } - $2_1 = 0; - $0_1 = HEAP16[$0_1 + 32 >> 1]; - if (($0_1 | 0) < 0) { - break label$5 - } - $3 = HEAP32[$1_1 + 4 >> 2]; - if (!$3 | ($0_1 | 0) >= HEAP16[$1_1 + 34 >> 1]) { - break label$5 - } - return !(HEAPU8[(Math_imul($0_1, 12) + $3 | 0) + 4 | 0] & 15); - } - $2_1 = 1; - } - return $2_1; - } - - function $1048($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0; - HEAP32[$1_1 + 24 >> 2] = HEAP32[$1_1 + 24 >> 2] | 131072; - while (1) { - if (($3 | 0) < HEAP32[$0_1 + 36 >> 2]) { - $2_1 = HEAP32[HEAP32[$0_1 + 32 >> 2] + Math_imul($3, 24) >> 2]; - $1044($1_1, HEAP32[$2_1 + 20 >> 2]); - $4_1 = HEAP32[$2_1 + 12 >> 2]; - if ($4_1) { - $1044($1_1, HEAP32[$4_1 + 20 >> 2]) - } - if (HEAP8[$2_1 + 7 | 0] & 1) { - $1046($1_1, HEAP32[HEAP32[$2_1 + 44 >> 2] + 40 >> 2]) - } - $3 = $3 + 1 | 0; - continue; - } - break; - }; - HEAP32[$1_1 + 24 >> 2] = HEAP32[$1_1 + 24 >> 2] & -131073; - } - - function $1049($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; - label$1 : { - if (HEAP32[$0_1 + 36 >> 2]) { - break label$1 - } - $5_1 = HEAPU16[$1_1 + 52 >> 1]; - $2_1 = HEAP32[$0_1 >> 2]; - label$2 : { - if (HEAPU8[$1_1 + 55 | 0] & 8) { - $4_1 = $2_1; - $2_1 = HEAPU16[$1_1 + 50 >> 1]; - $2_1 = $1066($4_1, $2_1, $5_1 - $2_1 | 0); - break label$2; - } - $2_1 = $1066($2_1, $5_1, 0); - } - if (!$2_1) { - break label$1 - } - while (1) { - if (!(($3 | 0) == ($5_1 | 0))) { - $6_1 = $3 << 2; - $4_1 = HEAP32[$6_1 + HEAP32[$1_1 + 32 >> 2] >> 2]; - if (($4_1 | 0) == 33264) { - $4_1 = 0 - } else { - $4_1 = $975($0_1, $4_1) - } - HEAP32[($2_1 + $6_1 | 0) + 20 >> 2] = $4_1; - HEAP8[HEAP32[$2_1 + 16 >> 2] + $3 | 0] = HEAPU8[HEAP32[$1_1 + 28 >> 2] + $3 | 0]; - $3 = $3 + 1 | 0; - continue; - } - break; - }; - if (!HEAP32[$0_1 + 36 >> 2]) { - return $2_1 - } - $3 = HEAPU8[$1_1 + 55 | 0] | HEAPU8[$1_1 + 56 | 0] << 8; - if (!($3 & 512)) { - $3 = $3 | 512; - HEAP8[$1_1 + 55 | 0] = $3; - HEAP8[$1_1 + 56 | 0] = $3 >>> 8; - HEAP32[$0_1 + 12 >> 2] = 513; - } - $641($2_1); - } - return 0; - } - - function $1050($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; - $5_1 = global$0 - 32 | 0; - $2_1 = $5_1; - if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) - } - global$0 = $2_1; - label$2 : { - $2_1 = HEAP32[$1_1 + 24 >> 2] + HEAP32[$1_1 + 36 >> 2] | 0; - if (HEAP32[$0_1 + 36 >> 2] | !$2_1) { - break label$2 - } - $7_1 = HEAP32[$0_1 + 8 >> 2]; - $3 = HEAP32[$1_1 + 12 >> 2]; - $832($7_1, 75, 0, $3, ($2_1 + $3 | 0) - 1 | 0); - $2_1 = HEAP32[$1_1 + 32 >> 2]; - while (1) { - if (HEAP32[$1_1 + 36 >> 2] <= ($8_1 | 0)) { - break label$2 - } - label$4 : { - if (HEAP32[$2_1 + 8 >> 2] < 0) { - break label$4 - } - $3 = HEAP32[HEAP32[$2_1 >> 2] + 20 >> 2]; - if (!(!!$3 & HEAP32[$3 >> 2] == 1)) { - $257($0_1, 2846, 0); - HEAP32[$2_1 + 8 >> 2] = -1; - break label$4; - } - $3 = $1031($0_1, $3, 0, 0); - HEAP32[$2_1 + 12 >> 2] = $855($7_1, 118, HEAP32[$2_1 + 8 >> 2], 0, 0, $3, -8); - HEAP32[$5_1 + 16 >> 2] = HEAP32[HEAP32[$2_1 + 4 >> 2] + 32 >> 2]; - $1022($0_1, 0, 25641, $5_1 + 16 | 0); - } - if (HEAP32[$2_1 + 16 >> 2] >= 0) { - $3 = !HEAPU8[$2_1 + 21 | 0]; - $4_1 = HEAP32[$2_1 >> 2]; - $6_1 = HEAP32[$4_1 + 12 >> 2]; - $3 = HEAPU8[$2_1 + 20 | 0] ? HEAP32[HEAP32[$4_1 + 20 >> 2] >> 2] + $3 | 0 : $3; - $6_1 = HEAP32[$6_1 + 20 >> 2]; - $3 = HEAPU8[$2_1 + 22 | 0] ? HEAP32[HEAP32[$4_1 + 20 >> 2] >> 2] + $3 | 0 : $3; - $4_1 = $1031($0_1, $6_1, 0, $3); - if (!(HEAPU8[$2_1 + 21 | 0] | HEAP32[$0_1 + 36 >> 2])) { - HEAP16[$4_1 + 6 >> 1] = HEAPU16[$4_1 + 6 >> 1] + 1 - } - $855($7_1, 118, HEAP32[$2_1 + 16 >> 2], HEAP32[$6_1 >> 2] + $3 | 0, 0, $4_1, -8); - HEAP32[$5_1 >> 2] = HEAP32[HEAP32[$2_1 + 4 >> 2] + 32 >> 2]; - $1022($0_1, 0, 25608, $5_1); - } - $2_1 = $2_1 + 24 | 0; - $8_1 = $8_1 + 1 | 0; - continue; - }; - } - $0_1 = $5_1 + 32 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - } - - function $1051($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0; - label$1 : { - if (HEAP32[$0_1 + 36 >> 2]) { - break label$1 + function $1045($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0; + label$1 : { + if (HEAP32[$0_1 + 36 >> 2]) { + break label$1 } $9_1 = HEAP32[$0_1 + 8 >> 2]; HEAP8[$2_1 | 0] = 1; @@ -71365,15 +71124,15 @@ function asmFunc(imports) { } $12_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $12_1; - $1054($0_1, $4_1, $12_1, 16); + $1048($0_1, $4_1, $12_1, 16); } label$7 : { if (HEAP32[$6_1 + 16 >> 2] >= 0) { $5_1 = HEAP32[HEAP32[HEAP32[$6_1 >> 2] + 12 >> 2] + 20 >> 2]; $8_1 = HEAP32[$13_1 >> 2]; $14 = (((HEAP32[$5_1 >> 2] + !HEAPU8[$6_1 + 21 | 0] | 0) + (HEAPU8[$6_1 + 20 | 0] ? $8_1 : 0) | 0) + (HEAPU8[$6_1 + 22 | 0] ? $8_1 : 0) | 0) + 1 | 0; - $4_1 = $1055($0_1, $14); - $1056($0_1, $5_1, $4_1, 0, 1); + $4_1 = $1049($0_1, $14); + $1050($0_1, $5_1, $4_1, 0, 1); $7_1 = HEAP32[$5_1 >> 2]; if (!HEAPU8[$6_1 + 21 | 0]) { $326($9_1, 126, HEAP32[$6_1 + 16 >> 2], $4_1 + $7_1 | 0); @@ -71385,7 +71144,7 @@ function asmFunc(imports) { break label$10; } $5_1 = $4_1 + $7_1 | 0; - $1056($0_1, $13_1, $5_1, 0, 1); + $1050($0_1, $13_1, $5_1, 0, 1); $7_1 = $7_1 + $8_1 | 0; } if (!HEAPU8[$6_1 + 22 | 0]) { @@ -71413,8 +71172,8 @@ function asmFunc(imports) { } $14 = 0; $8_1 = HEAP32[$13_1 >> 2]; - $4_1 = $1055($0_1, $8_1); - $1056($0_1, $13_1, $4_1, 0, 1); + $4_1 = $1049($0_1, $8_1); + $1050($0_1, $13_1, $4_1, 0, 1); $5_1 = $4_1; } $7_1 = HEAP32[$6_1 + 8 >> 2]; @@ -71468,7 +71227,7 @@ function asmFunc(imports) { } $14 = $8_1; } - $1057($0_1, $4_1, $14); + $1051($0_1, $4_1, $14); if ($12_1) { $1003($9_1, $12_1) } @@ -71510,7 +71269,7 @@ function asmFunc(imports) { } } - function $1052($0_1, $1_1, $2_1, $3) { + function $1046($0_1, $1_1, $2_1, $3) { var $4_1 = 0; label$1 : { if (HEAP32[$0_1 + 36 >> 2] | $1_1 - 1 >>> 0 > 1) { @@ -71519,13 +71278,13 @@ function asmFunc(imports) { $0_1 = HEAP32[$0_1 + 8 >> 2]; $1034($0_1, $3); $4_1 = $3 + 1 | 0; - if (HEAPU8[(HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$0_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) | 0] == 188) { + if (HEAPU8[(HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$0_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) | 0] == 188) { $1034($0_1, $4_1) } if (($1_1 | 0) != 2) { break label$1 } - $1_1 = 81816; + $1_1 = 82008; $1_1 = HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0] ? $1_1 : HEAP32[$0_1 + 104 >> 2] + Math_imul($3, 20) | 0; HEAP32[$1_1 + 8 >> 2] = $2_1; HEAP32[$1_1 + 4 >> 2] = 1; @@ -71533,7 +71292,7 @@ function asmFunc(imports) { } } - function $1053($0_1, $1_1) { + function $1047($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; $2_1 = HEAP32[$1_1 + 32 >> 2]; $3 = HEAP32[$0_1 + 8 >> 2]; @@ -71542,7 +71301,7 @@ function asmFunc(imports) { $10_1 = HEAP32[HEAP32[$2_1 >> 2] + 20 >> 2]; if (HEAP32[$2_1 + 16 >> 2] >= 0) { $7_1 = HEAP32[$10_1 >> 2]; - $9_1 = $1055($0_1, $7_1); + $9_1 = $1049($0_1, $7_1); if (HEAPU8[$2_1 + 20 | 0]) { $6_1 = HEAP32[HEAP32[HEAP32[HEAP32[$2_1 >> 2] + 12 >> 2] + 20 >> 2] >> 2] + !HEAPU8[$2_1 + 21 | 0] | 0 } else { @@ -71583,9 +71342,9 @@ function asmFunc(imports) { } $326($3, 39, HEAP32[$2_1 + 16 >> 2], $11_1 + 1 | 0); $4_1 = HEAP32[$3 + 108 >> 2]; - $5_1 = 81816; + $5_1 = 82008; HEAP32[(HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? $5_1 : HEAP32[$3 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = $4_1; - $1057($0_1, $9_1, $7_1); + $1051($0_1, $9_1, $7_1); } $5_1 = HEAP32[$1_1 + 24 >> 2] + (HEAP32[$1_1 + 12 >> 2] + $8_1 | 0) | 0; if ($10_1) { @@ -71603,7 +71362,7 @@ function asmFunc(imports) { }; } - function $1054($0_1, $1_1, $2_1, $3) { + function $1048($0_1, $1_1, $2_1, $3) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -71678,20 +71437,20 @@ function asmFunc(imports) { } $7_1 = $1186($1_1); if (($1_1 | 0) != ($7_1 | 0)) { - $1054($0_1, $7_1, $2_1, $3); + $1048($0_1, $7_1, $2_1, $3); $4_1 = 0; break label$3; } if (($4_1 | 0) == 44) { - $1054($0_1, HEAP32[$1_1 + 12 >> 2], $2_1, $3); - $1054($0_1, HEAP32[$1_1 + 16 >> 2], $2_1, $3); + $1048($0_1, HEAP32[$1_1 + 12 >> 2], $2_1, $3); + $1048($0_1, HEAP32[$1_1 + 16 >> 2], $2_1, $3); $4_1 = 0; break label$3; } $4_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $4_1; $1137($0_1, HEAP32[$1_1 + 12 >> 2], $4_1, $3 ^ 16); - $1054($0_1, HEAP32[$1_1 + 16 >> 2], $2_1, $3); + $1048($0_1, HEAP32[$1_1 + 16 >> 2], $2_1, $3); $1003($5_1, $4_1); $4_1 = 0; break label$3; @@ -71700,7 +71459,7 @@ function asmFunc(imports) { $3 = (($5_1 | 0) != 171) << 4; $4_1 = HEAP32[$1_1 + 12 >> 2]; if (($1170(HEAP32[$1_1 + 16 >> 2]) | 0) != (($5_1 | 0) == 171 | 0)) { - $1054($0_1, $4_1, $2_1, $3); + $1048($0_1, $4_1, $2_1, $3); $4_1 = 0; break label$3; } @@ -71766,7 +71525,7 @@ function asmFunc(imports) { global$0 = $0_1; } - function $1055($0_1, $1_1) { + function $1049($0_1, $1_1) { var $2_1 = 0; if (($1_1 | 0) == 1) { return $888($0_1) @@ -71785,83 +71544,83 @@ function asmFunc(imports) { return $0_1 + 1 | 0; } - function $1056($0_1, $1_1, $2_1, $3, $4_1) { + function $1050($0_1, $1_1, $2_1, $3, $4_1) { var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; - $11_1 = $3 - 1 | 0; + $12_1 = $3 - 1 | 0; $3 = $1_1 + 8 | 0; - $5_1 = HEAPU8[$0_1 + 23 | 0] ? $4_1 : $4_1 & 253; - $12_1 = $5_1 & 2; - $13_1 = $5_1 & 8; - $14 = $5_1 & 4; + $10_1 = $4_1 & 1; + $11_1 = $10_1 ^ 81; + $4_1 = HEAPU8[$0_1 + 23 | 0] ? $4_1 : $4_1 & 253; + $13_1 = $4_1 & 2; + $14 = $4_1 & 8; + $15_1 = $4_1 & 4; $7_1 = HEAP32[$1_1 >> 2]; - $5_1 = HEAP32[$0_1 + 8 >> 2]; - $1_1 = 0; - $8_1 = $4_1 & 1 ^ 81; - $15_1 = ($8_1 | 0) != 80; + $6_1 = HEAP32[$0_1 + 8 >> 2]; + $4_1 = 0; while (1) { - if (!(($1_1 | 0) >= ($7_1 | 0))) { - $4_1 = HEAP32[$3 >> 2]; + if (!(($4_1 | 0) >= ($7_1 | 0))) { + $1_1 = HEAP32[$3 >> 2]; label$3 : { label$4 : { - if (!$14) { + if (!$15_1) { break label$4 } - $6_1 = HEAPU16[$3 + 12 >> 1]; - if (!$6_1) { + $5_1 = HEAPU16[$3 + 12 >> 1]; + if (!$5_1) { break label$4 } - if ($13_1) { + if ($14) { $7_1 = $7_1 - 1 | 0; - $1_1 = $1_1 - 1 | 0; + $4_1 = $4_1 - 1 | 0; break label$3; } - $326($5_1, $8_1, $6_1 + $11_1 | 0, $1_1 + $2_1 | 0); + $326($6_1, $11_1, $5_1 + $12_1 | 0, $2_1 + $4_1 | 0); break label$3; } label$6 : { - if (!$12_1) { + if (!$13_1) { break label$6 } - if (!$1164($4_1)) { + if (!$1164($1_1)) { break label$6 } - $1165($0_1, $4_1, $1_1 + $2_1 | 0); + $1165($0_1, $1_1, $2_1 + $4_1 | 0); break label$3; } - $6_1 = $1_1 + $2_1 | 0; - $9_1 = $1118($0_1, $4_1, $6_1); - if (($6_1 | 0) == ($9_1 | 0)) { + $5_1 = $2_1 + $4_1 | 0; + $8_1 = $1118($0_1, $1_1, $5_1); + if (($5_1 | 0) == ($8_1 | 0)) { break label$3 } label$7 : { - if ($15_1) { + if (!$10_1) { break label$7 } - $4_1 = 81816; - if (!HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0]) { - $4_1 = (HEAP32[$5_1 + 104 >> 2] + Math_imul(HEAP32[$5_1 + 108 >> 2], 20) | 0) - 20 | 0 + $1_1 = 82008; + if (!HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0]) { + $1_1 = (HEAP32[$6_1 + 104 >> 2] + Math_imul(HEAP32[$6_1 + 108 >> 2], 20) | 0) - 20 | 0 } - if (HEAPU8[$4_1 | 0] != 80) { + if (HEAPU8[$1_1 | 0] != 80) { break label$7 } - $10_1 = HEAP32[$4_1 + 12 >> 2] + 1 | 0; - if (HEAPU16[$4_1 + 2 >> 1] | (($9_1 | 0) != ($10_1 + HEAP32[$4_1 + 4 >> 2] | 0) | ($6_1 | 0) != (HEAP32[$4_1 + 8 >> 2] + $10_1 | 0))) { + $9_1 = HEAP32[$1_1 + 12 >> 2] + 1 | 0; + if (HEAPU16[$1_1 + 2 >> 1] | (($8_1 | 0) != ($9_1 + HEAP32[$1_1 + 4 >> 2] | 0) | ($5_1 | 0) != (HEAP32[$1_1 + 8 >> 2] + $9_1 | 0))) { break label$7 } - HEAP32[$4_1 + 12 >> 2] = $10_1; + HEAP32[$1_1 + 12 >> 2] = $9_1; break label$3; } - $326($5_1, $8_1, $9_1, $6_1); + $326($6_1, $11_1, $8_1, $5_1); } $3 = $3 + 16 | 0; - $1_1 = $1_1 + 1 | 0; + $4_1 = $4_1 + 1 | 0; continue; } break; }; } - function $1057($0_1, $1_1, $2_1) { + function $1051($0_1, $1_1, $2_1) { if (($2_1 | 0) == 1) { $889($0_1, $1_1); return; @@ -71872,7 +71631,7 @@ function asmFunc(imports) { } } - function $1058($0_1, $1_1) { + function $1052($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0; @@ -71901,435 +71660,911 @@ function asmFunc(imports) { return $0_1 | 0; } - function $1059($0_1, $1_1, $2_1, $3) { + function $1053($0_1, $1_1, $2_1, $3) { $832(HEAP32[$0_1 + 8 >> 2], 79, $1_1, $2_1, $3); } - function $1060($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; - $6_1 = HEAP32[$1_1 + 20 >> 2]; - label$1 : { - if (HEAP8[$6_1 + 7 | 0] & 1) { - break label$1 - } - while (1) { - $9_1 = ($2_1 | 0) > ($3 | 0) ? $2_1 : $3; - while (1) { - $7_1 = $2_1; - if (($2_1 | 0) == ($9_1 | 0)) { - break label$1 - } - $2_1 = $2_1 + 1 | 0; - $4_1 = ($7_1 << 6) + $0_1 | 0; - $5_1 = HEAP32[$4_1 + 28 >> 2]; - if (!$5_1 | HEAPU8[$4_1 + 45 | 0] & 32) { - continue - } - $8_1 = HEAP32[$4_1 + 16 >> 2]; - if (!$8_1) { - continue - } - $4_1 = HEAP32[HEAP32[$4_1 + 24 >> 2] + 60 >> 2]; - if (($4_1 | 0) != HEAP32[HEAP32[$1_1 + 16 >> 2] + 60 >> 2]) { - continue - } - if ($67($8_1, HEAP32[$1_1 + 8 >> 2]) | !$4_1 & HEAP32[$6_1 + 16 >> 2] != HEAP32[$5_1 + 16 >> 2]) { - continue - } - break; - }; - if (HEAP8[$5_1 + 7 | 0] & 1) { - continue - } - break; - }; - $10_1 = (($7_1 << 6) + $0_1 | 0) + 8 | 0; - } - return $10_1; - } - - function $1061($0_1, $1_1) { + function $1054($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0; + $3 = $852($0_1); + $5_1 = $888($0_1); + $326($3, 71, 0, $5_1); label$1 : { - if (($0_1 | 0) >= ($1_1 | 0)) { - if (($1_1 + 49 | 0) < ($0_1 | 0)) { + if (($2_1 | 0) >= 3) { + $4_1 = $888($0_1); + $855($3, 117, 0, $4_1, 0, 30558, -1); + $832($3, 57, $4_1, HEAP32[$3 + 108 >> 2] + 2 | 0, $1_1); + $4_1 = HEAP32[$3 + 108 >> 2]; + if (($4_1 | 0) <= 0) { break label$1 } - if (($0_1 | 0) > ($1_1 + 31 | 0)) { - $0_1 = $0_1 + 1 | 0; - break label$1; - } - $0_1 = HEAPU8[($0_1 - $1_1 | 0) + 49984 | 0] + $0_1 | 0; - break label$1; - } - if (($1_1 | 0) > ($0_1 + 49 | 0)) { - $0_1 = $1_1; - break label$1; - } - if (($1_1 | 0) > ($0_1 + 31 | 0)) { - $0_1 = $1_1 + 1 | 0; + HEAP16[(HEAP32[$3 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = 83; break label$1; } - $0_1 = HEAPU8[($1_1 - $0_1 | 0) + 49984 | 0] + $1_1 | 0; + $326($3, 13, $1_1, HEAP32[$3 + 108 >> 2] + 2 | 0); + $4_1 = HEAP32[$3 + 108 >> 2]; } - return $0_1 << 16 >> 16; + $2_1 = $2_1 << 2; + $832($3, HEAP32[$2_1 + 50192 >> 2], $5_1, $4_1 + 2 | 0, $1_1); + $1_1 = HEAP32[$3 + 108 >> 2]; + if (($1_1 | 0) > 0) { + HEAP16[(HEAP32[$3 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = 67 + } + $1_1 = HEAP32[$0_1 + 128 >> 2]; + HEAP8[($1_1 ? $1_1 : $0_1) + 21 | 0] = 1; + $326($3, 70, 1, 2); + $1032($3, HEAP32[$2_1 + 50160 >> 2], -1); + $889($0_1, $5_1); } - function $1062($0_1, $1_1) { - var $2_1 = 0, $3 = 0; - $2_1 = global$0 - 16 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) - } - global$0 = $2_1; - label$2 : { - label$3 : { - while (1) { - if (!$0_1) { - break label$2 - } - if (HEAPU8[$0_1 + 5 | 0] & 8) { - HEAP32[$1_1 >> 2] = HEAP32[$0_1 + 8 >> 2]; + function $1055($0_1, $1_1) { + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + $5_1 = HEAP32[$0_1 + 4 >> 2]; + $2_1 = $852(HEAP32[$0_1 >> 2]); + $0_1 = $5_1; + while (1) { + if ($0_1) { + label$3 : { + if (!(HEAP32[$5_1 + 88 >> 2] | !(HEAPU8[HEAP32[$0_1 + 44 >> 2] + 5 | 0] & 16) | HEAPU8[$0_1 + 17 | 0] == 90)) { + $326($2_1, 75, 0, HEAP32[$0_1 + 56 >> 2]); + $854($2_1, 32, HEAP32[$0_1 + 60 >> 2]); + $832($2_1, 94, HEAP32[$0_1 + 60 >> 2], 0, HEAP32[$0_1 + 56 >> 2]); + $3 = HEAP32[$2_1 + 108 >> 2]; + $4_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$2_1 >> 2] + 87 | 0] ? $4_1 : (HEAP32[$2_1 + 104 >> 2] + Math_imul($3, 20) | 0) - 40 | 0) + 8 >> 2] = $3; break label$3; } - label$6 : { - switch (HEAPU8[$0_1 | 0] - 173 | 0) { - case 1: - $0_1 = HEAP32[$0_1 + 12 >> 2]; - continue; - case 0: - break label$6; - default: - break label$2; - }; + if (HEAP32[$0_1 + 64 >> 2]) { + break label$3 } - break; - }; - HEAP32[$2_1 + 12 >> 2] = 0; - if (!$1062(HEAP32[$0_1 + 12 >> 2], $2_1 + 12 | 0)) { - break label$2 + $3 = HEAP32[HEAP32[$0_1 + 72 >> 2] + 20 >> 2]; + if ($3) { + $3 = HEAP32[$3 >> 2] + } else { + $3 = 0 + } + $4_1 = HEAP32[$0_1 + 52 >> 2]; + if ($1_1) { + $326($2_1, 165, $4_1, $3); + $1032($2_1, HEAP32[$0_1 + 44 >> 2], -7); + $326($2_1, 80, HEAP32[$0_1 + 52 >> 2], HEAP32[$0_1 + 56 >> 2]); + $326($2_1, 75, 0, HEAP32[$0_1 + 52 >> 2]); + break label$3; + } + $832($2_1, 164, $4_1, $3, HEAP32[$0_1 + 56 >> 2]); + $1032($2_1, HEAP32[$0_1 + 44 >> 2], -7); } - HEAP32[$1_1 >> 2] = 0 - HEAP32[$2_1 + 12 >> 2]; - } - $3 = 1; - } - $0_1 = $2_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $3; - } - - function $1063($0_1) { - var $1_1 = 0; - while (1) { - $1_1 = $0_1; - $0_1 = HEAP32[$0_1 + 56 >> 2]; - if ($0_1) { - continue + $0_1 = HEAP32[$0_1 + 36 >> 2]; + continue; } break; }; - return $1_1; - } - - function $1064($0_1) { - var $1_1 = 0; - $1_1 = 19922; - $0_1 = $0_1 - 135 | 0; - if ($0_1 >>> 0 <= 2) { - $1_1 = HEAP32[($0_1 << 2) + 56760 >> 2] - } - return $1_1; - } - - function $1065($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0; - $2_1 = $0_1; - $1_1 = HEAP32[$0_1 + 232 >> 2]; - if ($1_1) { - $3 = 81816; - $0_1 = HEAP32[$0_1 + 8 >> 2]; - if (HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { - $0_1 = $3 - } else { - $0_1 = HEAP32[$0_1 + 104 >> 2] + Math_imul($1_1, 20) | 0 - } - $0_1 = HEAP32[$0_1 + 8 >> 2]; - } else { - $0_1 = 0 - } - HEAP32[$2_1 + 232 >> 2] = $0_1; - } - - function $1066($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0; - $3 = $1_1 + $2_1 | 0; - $4_1 = Math_imul($3, 5); - $2_1 = $325($0_1, $4_1 + 20 | 0, 0); - if ($2_1) { - HEAP16[$2_1 + 8 >> 1] = $3; - HEAP16[$2_1 + 6 >> 1] = $1_1; - HEAP32[$2_1 + 16 >> 2] = ($2_1 + ($3 << 2) | 0) + 20; - $1_1 = HEAPU8[$0_1 + 84 | 0]; - HEAP32[$2_1 + 12 >> 2] = $0_1; - HEAP8[$2_1 + 4 | 0] = $1_1; - HEAP32[$2_1 >> 2] = 1; - $1945($2_1 + 24 | 0, 0, $4_1 - 4 | 0); - return $2_1; - } - $106($0_1); - return $2_1; } - function $1067($0_1, $1_1, $2_1) { - var $3 = 0; - $3 = HEAP32[$1_1 + 52 >> 2]; + function $1056($0_1) { + var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; + $4_1 = HEAP32[$0_1 >> 2]; + $2_1 = HEAP32[$0_1 + 8 >> 2]; label$1 : { - if ($3) { - $3 = $1067($0_1, $3, $2_1); - if ($3) { - break label$1 + $5_1 = HEAP32[$0_1 + 4 >> 2]; + if (HEAP32[$5_1 + 88 >> 2]) { + $1_1 = HEAP32[$5_1 + 12 >> 2]; + if ($1_1) { + $3 = HEAP32[$1_1 >> 2] } - } - $3 = 0; - $1_1 = HEAP32[$1_1 + 28 >> 2]; - if (HEAP32[$1_1 >> 2] <= ($2_1 | 0)) { - break label$1 - } - $3 = $848($0_1, HEAP32[($1_1 + ($2_1 << 4) | 0) + 8 >> 2]); - } - return $3; - } - - function $1068($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) - } - global$0 = $4_1; - label$2 : { - if (!$2_1) { - break label$2 - } - $5_1 = HEAP32[$0_1 >> 2]; - if (HEAPU8[$5_1 + 87 | 0] | HEAPU8[$0_1 + 220 | 0] > 1) { - break label$2 - } - $6_1 = HEAP32[$2_1 >> 2]; - if (($6_1 | 0) > HEAP32[$5_1 + 128 >> 2]) { - HEAP32[$4_1 >> 2] = $3; - $257($0_1, 13241, $4_1); - $8_1 = 1; - break label$2; - } - $5_1 = $2_1 + 8 | 0; - $9_1 = HEAP32[$1_1 + 28 >> 2]; - $1_1 = 0; - while (1) { - if (($1_1 | 0) >= ($6_1 | 0)) { - break label$2 + $6_1 = HEAP32[$5_1 + 60 >> 2]; + $1_1 = HEAP32[$4_1 + 56 >> 2]; + $9_1 = $1_1 - 2 | 0; + HEAP32[$4_1 + 56 >> 2] = $9_1; + $10_1 = $888($4_1); + $7_1 = $888($4_1); + if ($3) { + $12_1 = $1049($4_1, $3); + $8_1 = $1049($4_1, $3); } - $7_1 = HEAPU16[$5_1 + 12 >> 1]; - if ($7_1) { - $6_1 = HEAP32[$9_1 >> 2]; - if (($7_1 | 0) > ($6_1 | 0)) { - $8_1 = 1; - $1230($0_1, $3, $1_1 + 1 | 0, $6_1, 0); - break label$2; + $11_1 = $1_1 - 1 | 0; + $326($2_1, 135, HEAP32[$5_1 + 48 >> 2], $10_1); + $1347($0_1, HEAP32[$5_1 + 48 >> 2], $12_1); + $1_1 = $5_1; + while (1) { + if ($1_1) { + $326($2_1, 75, 0, HEAP32[$1_1 + 52 >> 2]); + $1_1 = HEAP32[$1_1 + 36 >> 2]; + continue; } - $1225($0_1, $9_1, $7_1 - 1 | 0, HEAP32[$5_1 >> 2], 0); - $6_1 = HEAP32[$2_1 >> 2]; + break; + }; + $832($2_1, 23, $6_1, $9_1, HEAP32[$5_1 + 88 >> 2]); + $14 = HEAP32[$2_1 + 108 >> 2]; + $326($2_1, 135, $6_1, $7_1); + $832($2_1, 54, HEAP32[$5_1 + 92 >> 2], $9_1, $7_1); + $1_1 = HEAPU8[$5_1 + 20 | 0]; + label$7 : { + if (($1_1 | 0) == 66) { + break label$7 + } + if (($1_1 | 0) == 85) { + $832($2_1, 53, $10_1, $11_1, $7_1); + break label$7; + } + $9_1 = 0; + $15_1 = HEAP32[$5_1 + 12 >> 2]; + if ($15_1) { + $13_1 = $1031($4_1, $15_1, 0, 0); + $1_1 = HEAPU8[$5_1 + 20 | 0]; + } + if (($1_1 & 255) == 94) { + $9_1 = $832($2_1, 53, $10_1, 0, $7_1) + } + label$11 : { + if ($13_1) { + $1347($0_1, $6_1, $8_1); + $832($2_1, 90, $8_1, $12_1, $3); + $1032($2_1, $13_1, -8); + $1_1 = HEAP32[$2_1 + 108 >> 2] + 1 | 0; + $832($2_1, 14, $1_1, $11_1, $1_1); + break label$11; + } + $326($2_1, 9, 0, $11_1); + } + if (!$9_1) { + break label$7 + } + $13_1 = HEAP32[$2_1 + 108 >> 2]; + $1_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$2_1 >> 2] + 87 | 0] ? $1_1 : HEAP32[$2_1 + 104 >> 2] + Math_imul($9_1, 20) | 0) + 8 >> 2] = $13_1; } - $5_1 = $5_1 + 16 | 0; - $1_1 = $1_1 + 1 | 0; + $1348($0_1, $5_1, $6_1, 0, HEAP32[$0_1 + 20 >> 2]); + $1003($2_1, $11_1); + $326($2_1, 39, $6_1, $14); + $1_1 = HEAP32[$2_1 + 108 >> 2]; + label$14 : { + if (HEAPU8[HEAP32[$2_1 >> 2] + 87 | 0]) { + HEAP32[20504] = $1_1; + $5_1 = 82008; + break label$14; + } + $5_1 = HEAP32[$2_1 + 104 >> 2] + Math_imul($14, 20) | 0; + HEAP32[$5_1 - 12 >> 2] = $1_1; + $5_1 = $5_1 + 20 | 0; + } + HEAP32[$5_1 + 8 >> 2] = $1_1; + $889($4_1, $7_1); + $889($4_1, $10_1); + if ($3) { + $1051($4_1, $8_1, $3); + $1051($4_1, $12_1, $3); + } + $1055($0_1, 1); + break label$1; + } + $1_1 = $5_1; + while (1) { + if (!$1_1) { + break label$1 + } + $8_1 = HEAP32[$1_1 + 44 >> 2]; + $3 = HEAP32[$8_1 + 32 >> 2]; + label$18 : { + label$19 : { + if (!(($3 | 0) != 50064 & ($3 | 0) != 50074)) { + $7_1 = HEAP32[$1_1 + 60 >> 2]; + $6_1 = HEAP32[$4_1 + 56 >> 2] - 1 | 0; + HEAP32[$4_1 + 56 >> 2] = $6_1; + $3 = $888($4_1); + $326($2_1, 75, 0, HEAP32[$1_1 + 56 >> 2]); + label$22 : { + if (HEAP32[$8_1 + 32 >> 2] == 50064) { + $832($2_1, 94, HEAP32[$5_1 + 48 >> 2], HEAP32[$1_1 + 80 >> 2] + 1 | 0, $3); + $1054($4_1, $3, 2); + break label$22; + } + $326($2_1, 71, 1, $3); + } + $832($2_1, 106, $3, HEAP32[$1_1 + 64 >> 2], $3); + $832($2_1, 54, HEAP32[$1_1 + 64 >> 2] + 1 | 0, $6_1, $3); + $832($2_1, 30, $7_1, 0, $3); + $832($2_1, 94, $7_1, HEAP32[$1_1 + 80 >> 2], HEAP32[$1_1 + 56 >> 2]); + break label$19; + } + if (($3 | 0) != 49830 & ($3 | 0) != 49835) { + break label$18 + } + $10_1 = HEAP32[$1_1 + 60 >> 2]; + $12_1 = HEAP32[HEAP32[HEAP32[$1_1 + 72 >> 2] + 20 >> 2] >> 2]; + $6_1 = HEAP32[$4_1 + 56 >> 2] - 1 | 0; + HEAP32[$4_1 + 56 >> 2] = $6_1; + $3 = $888($4_1); + $7_1 = HEAP32[$5_1 + 48 >> 2]; + label$25 : { + if (($12_1 | 0) <= 2) { + $326($2_1, 75, 0, HEAP32[$1_1 + 56 >> 2]); + break label$25; + } + $832($2_1, 94, $7_1, HEAP32[$1_1 + 80 >> 2] + 2 | 0, HEAP32[$1_1 + 56 >> 2]); + } + $326($2_1, 135, $7_1, $3); + $11_1 = HEAP32[$8_1 + 32 >> 2]; + label$27 : { + if (($12_1 | 0) <= 1) { + $326($2_1, 86, $3, ($11_1 | 0) == 49830 ? 1 : -1); + break label$27; + } + $8_1 = $888($4_1); + $832($2_1, 94, $7_1, HEAP32[$1_1 + 80 >> 2] + 1 | 0, $8_1); + $832($2_1, ($11_1 | 0) == 49830 ? 106 : 107, $8_1, $3, $3); + $889($4_1, $8_1); + } + $832($2_1, 30, $10_1, $6_1, $3); + $832($2_1, 94, $10_1, HEAP32[$1_1 + 80 >> 2], HEAP32[$1_1 + 56 >> 2]); + } + $1003($2_1, $6_1); + $889($4_1, $3); + } + $1_1 = HEAP32[$1_1 + 36 >> 2]; continue; }; } - $0_1 = $4_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) + $326($2_1, 10, HEAP32[$0_1 + 16 >> 2], HEAP32[$0_1 + 12 >> 2]); + } + + function $1057($0_1, $1_1, $2_1, $3, $4_1) { + var $5_1 = 0, $6_1 = 0; + $5_1 = $852($0_1); + if ($1_1) { + $6_1 = HEAP32[$1_1 >> 2]; + $0_1 = $1031($0_1, $1_1, 0, 0); + $832($5_1, 90, $3, $2_1, $6_1); + $1032($5_1, $0_1, -8); + $0_1 = HEAP32[$5_1 + 108 >> 2] + 1 | 0; + $832($5_1, 14, $0_1, $4_1, $0_1); + $832($5_1, 80, $2_1, $3, $6_1 - 1 | 0); + return; } - global$0 = $0_1; - return $8_1; + $326($5_1, 9, 0, $4_1); } - function $1069($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { - var $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; - $8_1 = HEAP32[$0_1 + 8 >> 2]; - $12_1 = HEAP32[$8_1 + 108 >> 2]; - $9_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $9_1; - if ($5_1) { - $11_1 = $5_1 + 1 | 0; - $13_1 = $854($8_1, 17, $5_1); - $10_1 = HEAP32[$2_1 + 16 >> 2]; - $14 = HEAP32[$2_1 + 12 >> 2]; - if ($6_1) { - HEAP32[$6_1 >> 2] = HEAP32[$6_1 >> 2] + 1 + function $1058($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; + $4_1 = HEAP32[$0_1 + 8 >> 2]; + $5_1 = HEAP32[$0_1 + 4 >> 2]; + $10_1 = HEAPU8[$5_1 + 16 | 0]; + $7_1 = HEAP32[$0_1 >> 2]; + $8_1 = HEAP32[$7_1 + 56 >> 2] - 1 | 0; + HEAP32[$7_1 + 56 >> 2] = $8_1; + label$1 : { + if (($1_1 | 0) == 2) { + if (HEAPU8[$5_1 + 17 | 0] == 90) { + break label$1 + } } - $6_1 = $855($8_1, 90, $14, $11_1, $10_1, $6_1, -8) + 2 | 0; - $832($8_1, 14, $6_1, $9_1, $6_1); - $10_1 = HEAP32[$8_1 + 108 >> 2]; - $6_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $6_1 : HEAP32[$8_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = $10_1; - $832($8_1, 80, HEAP32[$2_1 + 12 >> 2], $11_1, HEAP32[$2_1 + 16 >> 2] - 1 | 0); - $326($8_1, 71, 1, $5_1); - } - $5_1 = 0; - if (!HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { - $1026($8_1, HEAP32[$1_1 + 12 >> 2], $9_1); - label$5 : { - label$6 : { - switch (HEAPU8[$3 | 0] - 10 | 0) { - case 2: - $5_1 = $888($0_1); - $6_1 = $888($0_1); - $832($8_1, 97, HEAP32[$2_1 + 12 >> 2], HEAP32[$2_1 + 16 >> 2], $5_1); - $326($8_1, 127, HEAP32[$3 + 4 >> 2], $6_1); - $832($8_1, 128, HEAP32[$3 + 4 >> 2], $5_1, $6_1); - $2_1 = HEAP32[$8_1 + 108 >> 2]; - if (($2_1 | 0) > 0) { - HEAP16[(HEAP32[$8_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 8 + label$3 : { + label$4 : { + if (($2_1 | 0) <= 0) { + break label$4 + } + if (($10_1 | 0) == 89) { + $11_1 = HEAP32[$4_1 + 108 >> 2]; + if (($1_1 | 0) == 2) { + if (HEAPU8[$5_1 + 17 | 0] == 86) { + $1059($0_1, 55, HEAP32[$0_1 + 40 >> 2], $2_1, HEAP32[$0_1 + 32 >> 2], $8_1); + break label$3; + } + $1059($0_1, 57, HEAP32[$0_1 + 32 >> 2], $2_1, HEAP32[$0_1 + 40 >> 2], $8_1); + break label$3; } - $889($0_1, $6_1); - $889($0_1, $5_1); - break label$5; - case 1: - $5_1 = $888($0_1); - $6_1 = HEAP32[$2_1 + 16 >> 2]; - $855($8_1, 97, HEAP32[$2_1 + 12 >> 2], $6_1, $5_1, HEAP32[$3 + 20 >> 2], $6_1); - $312($8_1, 138, HEAP32[$3 + 4 >> 2], $5_1, HEAP32[$2_1 + 12 >> 2], HEAP32[$2_1 + 16 >> 2]); - $889($0_1, $5_1); - break label$5; + $1059($0_1, 54, HEAP32[$0_1 + 48 >> 2], $2_1, HEAP32[$0_1 + 40 >> 2], $8_1); + break label$4; + } + $832($4_1, 59, $2_1, $8_1, 1); + } + if (HEAP32[$5_1 + 88 >> 2] | ($1_1 | 0) != 1) { + break label$3 + } + $1055($0_1, 0); + } + $12_1 = HEAP32[$4_1 + 108 >> 2]; + if (!(!$2_1 | HEAPU8[$5_1 + 17 | 0] != HEAPU8[$5_1 + 18 | 0] | HEAPU8[$5_1 + 16 | 0] != 89)) { + $6_1 = $888($7_1); + $2_1 = $888($7_1); + label$9 : { + label$10 : { + if (($1_1 | 0) == 2) { + $326($4_1, 135, HEAP32[$0_1 + 32 >> 2], $6_1); + $326($4_1, 135, HEAP32[$0_1 + 48 >> 2], $2_1); + $9_1 = $2_1; + break label$10; + } + if (!HEAP32[$0_1 + 28 >> 2]) { + break label$9 + } + $326($4_1, 135, HEAP32[$0_1 + 48 >> 2], $6_1); + $9_1 = HEAP32[$0_1 + 28 >> 2]; + } + $832($4_1, 57, $9_1, $8_1, $6_1); + } + $889($7_1, $6_1); + $889($7_1, $2_1); + } + label$12 : { + label$13 : { + switch ($1_1 - 1 | 0) { case 0: - $1059($0_1, HEAP32[$2_1 + 12 >> 2], HEAP32[$3 + 4 >> 2], HEAP32[$2_1 + 16 >> 2]); - break label$5; - case 3: - $5_1 = HEAP32[$2_1 + 16 >> 2]; - $6_1 = HEAP32[$3 + 12 >> 2]; - if (!$6_1) { - $6_1 = $1055($0_1, $5_1); - HEAP32[$3 + 12 >> 2] = $6_1; - $5_1 = HEAP32[$2_1 + 16 >> 2]; - HEAP32[$3 + 16 >> 2] = $5_1; + $9_1 = HEAP32[$0_1 + 44 >> 2]; + $2_1 = HEAP32[$0_1 + 40 >> 2]; + $1056($0_1); + break label$12; + case 1: + $9_1 = HEAP32[$0_1 + 36 >> 2]; + $2_1 = HEAP32[$0_1 + 32 >> 2]; + $6_1 = HEAP32[$5_1 + 88 >> 2]; + if ($6_1) { + $326($4_1, 86, $6_1, 1); + break label$12; } - $1059($0_1, HEAP32[$2_1 + 12 >> 2], $6_1, $5_1); - $854($8_1, 12, HEAP32[$3 + 4 >> 2]); - break label$5; + $1348($0_1, $5_1, $2_1, 1, HEAP32[$0_1 + 20 >> 2]); + break label$12; default: - break label$6; + break label$13; }; } - $326($8_1, 84, HEAP32[$2_1 + 12 >> 2], HEAP32[$2_1 + 16 >> 2]); + $9_1 = HEAP32[$0_1 + 52 >> 2]; + $2_1 = HEAP32[$0_1 + 48 >> 2]; + if (HEAP32[$5_1 + 88 >> 2]) { + $326($4_1, 86, HEAP32[$5_1 + 92 >> 2], 1); + break label$12; + } + $1348($0_1, $5_1, $2_1, 0, HEAP32[$0_1 + 20 >> 2]); } - $0_1 = HEAP32[$1_1 + 8 >> 2]; - if ($0_1) { - $326($8_1, 61, $0_1, $7_1) + label$18 : { + if (($1_1 | 0) != HEAP32[$0_1 + 24 >> 2]) { + $1_1 = HEAP32[$4_1 + 108 >> 2]; + break label$18; + } + $854($4_1, 130, $2_1); + $1_1 = HEAP32[$4_1 + 108 >> 2]; + if (($1_1 | 0) <= 0) { + break label$18 + } + HEAP16[(HEAP32[$4_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = 2; } - $1003($8_1, $9_1); - $854($8_1, 67, $4_1); - $5_1 = $12_1; + label$20 : { + label$21 : { + if (!$3) { + $3 = $1_1; + $1_1 = ($10_1 | 0) == 76; + $326($4_1, 39, $2_1, $3 + ($1_1 ? 1 : 2) | 0); + if ($1_1) { + break label$20 + } + $326($4_1, 9, 0, $8_1); + break label$21; + } + $326($4_1, 39, $2_1, $1_1 + 2 | 0); + $13_1 = $853($4_1, 9); + if (($10_1 | 0) == 76) { + break label$20 + } + } + $3 = 0; + $6_1 = HEAP32[$5_1 + 12 >> 2]; + $1_1 = 0; + label$23 : { + if (!$6_1) { + break label$23 + } + $6_1 = HEAP32[$6_1 >> 2]; + $1_1 = 0; + if (!$6_1) { + break label$23 + } + $3 = $6_1; + $1_1 = $1049($7_1, $6_1); + } + $1347($0_1, $2_1, $1_1); + $1057($7_1, HEAP32[$5_1 + 12 >> 2], $1_1, $9_1, $12_1); + $1051($7_1, $1_1, $3); + } + if ($11_1) { + $326($4_1, 9, 0, $11_1) + } + $1003($4_1, $8_1); } - return $5_1; + return $13_1; } - function $1071($0_1) { - var $1_1 = 0, $2_1 = 0; + function $1059($0_1, $1_1, $2_1, $3, $4_1, $5_1) { + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; + $7_1 = HEAP32[$0_1 >> 2]; + $6_1 = $852($7_1); + $12_1 = HEAP32[HEAP32[$0_1 + 4 >> 2] + 12 >> 2]; + $8_1 = $888($7_1); + $9_1 = $888($7_1); + $11_1 = HEAP32[$7_1 + 44 >> 2] + 1 | 0; + HEAP32[$7_1 + 44 >> 2] = $11_1; + $10_1 = HEAP32[$7_1 + 56 >> 2] - 1 | 0; + HEAP32[$7_1 + 56 >> 2] = $10_1; + $1347($0_1, $2_1, $8_1); + $1347($0_1, $4_1, $9_1); + $2_1 = HEAPU8[$12_1 + 16 | 0]; + $4_1 = $2_1 & 1; + $0_1 = $4_1 ? (($1_1 | 0) == 57 ? 55 : ($1_1 | 0) == 54 ? 56 : 57) : $1_1; + if ($2_1 & 2) { + $13_1 = $854($6_1, 51, $8_1); + label$2 : { + label$3 : { + switch ($0_1 - 54 | 0) { + case 3: + $326($6_1, 9, 0, $5_1); + break label$2; + case 0: + $326($6_1, 51, $9_1, $5_1); + break label$2; + case 1: + break label$3; + default: + break label$2; + }; + } + $326($6_1, 50, $9_1, $5_1); + } + $326($6_1, 9, 0, $10_1); + $2_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $2_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; + $326($6_1, 50, $9_1, ($0_1 | 0) == 54 ? $10_1 : ($0_1 | 0) == 57 ? $10_1 : $5_1); + } + $2_1 = $4_1 ? 107 : 106; + $855($6_1, 117, 0, $11_1, 0, 30558, -1); + $4_1 = $832($6_1, 57, $11_1, 0, $8_1); + if (($1_1 | 0) == 57) { + $832($6_1, $0_1, $9_1, $5_1, $8_1) + } + $832($6_1, $2_1, $3, $8_1, $8_1); + $2_1 = HEAP32[$6_1 + 108 >> 2]; + $1_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $1_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = $2_1; + $832($6_1, $0_1, $9_1, $5_1, $8_1); + $1032($6_1, $1255($7_1, HEAP32[$12_1 + 8 >> 2]), -2); + $0_1 = HEAP32[$6_1 + 108 >> 2]; + if (($0_1 | 0) > 0) { + HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($0_1, 20) | 0) - 18 >> 1] = 128 + } + $1003($6_1, $10_1); + $889($7_1, $8_1); + $889($7_1, $9_1); + } + + function $1060($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; label$1 : { - label$2 : while (1) { - $1_1 = HEAPU8[$0_1 | 0]; + $6_1 = HEAP32[$1_1 + 20 >> 2]; + if (HEAP8[$6_1 + 7 | 0] & 1) { + break label$1 + } + $9_1 = $0_1 + 8 | 0; + while (1) { + $10_1 = ($2_1 | 0) > ($3 | 0) ? $2_1 : $3; + $0_1 = $2_1; while (1) { - label$4 : { - label$5 : { - label$6 : { - label$7 : { - label$8 : { - label$9 : { - label$10 : { - label$11 : { - switch ($1_1 - 167 | 0) { - default: - label$14 : { - switch ($1_1 - 177 | 0) { - case 0: - break label$7; - case 1: - break label$8; - default: - break label$14; - }; - } - if (($1_1 | 0) == 36) { - break label$9 - } - if (($1_1 | 0) != 138) { - break label$6 - } - $0_1 = HEAP32[HEAP32[$0_1 + 20 >> 2] + 28 >> 2] + 8 | 0; - break label$5; - case 0: - $2_1 = HEAP32[$0_1 + 44 >> 2]; - break label$10; - case 2: - break label$11; - case 1: - break label$6; - }; - } - $2_1 = HEAP32[$0_1 + 44 >> 2]; - if (!$2_1) { - break label$6 - } - } - $0_1 = HEAP16[$0_1 + 32 >> 1]; - $1_1 = 68; - if (($0_1 | 0) < 0 | ($0_1 | 0) >= HEAP16[$2_1 + 34 >> 1]) { - break label$1 - } - $1_1 = HEAPU8[(HEAP32[$2_1 + 4 >> 2] + Math_imul($0_1, 12) | 0) + 5 | 0]; - break label$1; - } - $1_1 = $850(HEAP32[$0_1 + 8 >> 2], 0); - break label$1; - } - $0_1 = (HEAP32[HEAP32[HEAP32[$0_1 + 12 >> 2] + 20 >> 2] + 28 >> 2] + (HEAP16[$0_1 + 32 >> 1] << 4) | 0) + 8 | 0; - break label$5; - } - $0_1 = HEAP32[$0_1 + 20 >> 2] + 8 | 0; - break label$5; - } - if (!(HEAP32[$0_1 + 4 >> 2] & 270336)) { - break label$4 - } - $0_1 = $0_1 + 12 | 0; - } - $0_1 = HEAP32[$0_1 >> 2]; - continue label$2; + if (($0_1 | 0) == ($10_1 | 0)) { + break label$1 } - if (($1_1 | 0) == 176) { - $1_1 = HEAPU8[$0_1 + 2 | 0]; - if (($1_1 | 0) != 176) { - continue - } + $4_1 = $0_1 << 6; + $2_1 = $0_1 + 1 | 0; + $0_1 = $2_1; + $4_1 = $4_1 + $9_1 | 0; + $5_1 = HEAP32[$4_1 + 20 >> 2]; + if (!$5_1) { + continue + } + if (HEAPU8[$4_1 + 37 | 0] & 32) { + continue + } + $7_1 = HEAP32[$4_1 + 8 >> 2]; + if (!$7_1) { + continue + } + $8_1 = HEAP32[HEAP32[$4_1 + 16 >> 2] + 60 >> 2]; + if (($8_1 | 0) != HEAP32[HEAP32[$1_1 + 16 >> 2] + 60 >> 2]) { + continue + } + if ($67($7_1, HEAP32[$1_1 + 8 >> 2]) | !$8_1 & HEAP32[$6_1 + 16 >> 2] != HEAP32[$5_1 + 16 >> 2]) { + continue } break; }; + if (HEAP8[$5_1 + 7 | 0] & 1) { + continue + } break; }; - $1_1 = HEAPU8[$0_1 + 1 | 0]; + return $4_1; } - return $1_1 << 24 >> 24; + return 0; } - function $1072($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; - $7_1 = $1_1 + 4 | 0; - $5_1 = $2_1 + 8 | 0; - while (1) { - if (!(HEAP32[$2_1 >> 2] <= ($8_1 | 0))) { - label$3 : { + function $1061($0_1, $1_1) { + label$1 : { + if (($0_1 | 0) >= ($1_1 | 0)) { + if (($1_1 + 49 | 0) < ($0_1 | 0)) { + break label$1 + } + if (($0_1 | 0) > ($1_1 + 31 | 0)) { + $0_1 = $0_1 + 1 | 0; + break label$1; + } + $0_1 = HEAPU8[($0_1 - $1_1 | 0) + 50032 | 0] + $0_1 | 0; + break label$1; + } + if (($1_1 | 0) > ($0_1 + 49 | 0)) { + $0_1 = $1_1; + break label$1; + } + if (($1_1 | 0) > ($0_1 + 31 | 0)) { + $0_1 = $1_1 + 1 | 0; + break label$1; + } + $0_1 = HEAPU8[($1_1 - $0_1 | 0) + 50032 | 0] + $1_1 | 0; + } + return $0_1 << 16 >> 16; + } + + function $1062($0_1, $1_1) { + var $2_1 = 0, $3 = 0; + $2_1 = global$0 - 16 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) + } + global$0 = $2_1; + label$2 : { + label$3 : { + while (1) { + if (!$0_1) { + break label$2 + } + if (HEAPU8[$0_1 + 5 | 0] & 8) { + HEAP32[$1_1 >> 2] = HEAP32[$0_1 + 8 >> 2]; + break label$3; + } + label$6 : { + switch (HEAPU8[$0_1 | 0] - 173 | 0) { + case 1: + $0_1 = HEAP32[$0_1 + 12 >> 2]; + continue; + case 0: + break label$6; + default: + break label$2; + }; + } + break; + }; + HEAP32[$2_1 + 12 >> 2] = 0; + if (!$1062(HEAP32[$0_1 + 12 >> 2], $2_1 + 12 | 0)) { + break label$2 + } + HEAP32[$1_1 >> 2] = 0 - HEAP32[$2_1 + 12 >> 2]; + } + $3 = 1; + } + $0_1 = $2_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $3; + } + + function $1063($0_1) { + var $1_1 = 0; + while (1) { + $1_1 = $0_1; + $0_1 = HEAP32[$0_1 + 56 >> 2]; + if ($0_1) { + continue + } + break; + }; + return $1_1; + } + + function $1064($0_1) { + var $1_1 = 0; + $1_1 = 19918; + $0_1 = $0_1 - 135 | 0; + if ($0_1 >>> 0 <= 2) { + $1_1 = HEAP32[($0_1 << 2) + 56952 >> 2] + } + return $1_1; + } + + function $1065($0_1) { + var $1_1 = 0, $2_1 = 0, $3 = 0; + $2_1 = $0_1; + $1_1 = HEAP32[$0_1 + 232 >> 2]; + if ($1_1) { + $3 = 82008; + $0_1 = HEAP32[$0_1 + 8 >> 2]; + if (HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { + $0_1 = $3 + } else { + $0_1 = HEAP32[$0_1 + 104 >> 2] + Math_imul($1_1, 20) | 0 + } + $0_1 = HEAP32[$0_1 + 8 >> 2]; + } else { + $0_1 = 0 + } + HEAP32[$2_1 + 232 >> 2] = $0_1; + } + + function $1066($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0; + $3 = $1_1 + $2_1 | 0; + $4_1 = Math_imul($3, 5); + $2_1 = $325($0_1, $4_1 + 20 | 0, 0); + if ($2_1) { + HEAP16[$2_1 + 8 >> 1] = $3; + HEAP16[$2_1 + 6 >> 1] = $1_1; + HEAP32[$2_1 + 16 >> 2] = ($2_1 + ($3 << 2) | 0) + 20; + $1_1 = HEAPU8[$0_1 + 84 | 0]; + HEAP32[$2_1 + 12 >> 2] = $0_1; + HEAP8[$2_1 + 4 | 0] = $1_1; + HEAP32[$2_1 >> 2] = 1; + $1945($2_1 + 24 | 0, 0, $4_1 - 4 | 0); + return $2_1; + } + $106($0_1); + return $2_1; + } + + function $1067($0_1, $1_1, $2_1) { + var $3 = 0; + $3 = HEAP32[$1_1 + 52 >> 2]; + label$1 : { + if ($3) { + $3 = $1067($0_1, $3, $2_1); + if ($3) { + break label$1 + } + } + $3 = 0; + $1_1 = HEAP32[$1_1 + 28 >> 2]; + if (HEAP32[$1_1 >> 2] <= ($2_1 | 0)) { + break label$1 + } + $3 = $848($0_1, HEAP32[($1_1 + ($2_1 << 4) | 0) + 8 >> 2]); + } + return $3; + } + + function $1068($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; + $4_1 = global$0 - 16 | 0; + if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) + } + global$0 = $4_1; + label$2 : { + if (!$2_1) { + break label$2 + } + $5_1 = HEAP32[$0_1 >> 2]; + if (HEAPU8[$5_1 + 87 | 0] | HEAPU8[$0_1 + 220 | 0] > 1) { + break label$2 + } + $6_1 = HEAP32[$2_1 >> 2]; + if (($6_1 | 0) > HEAP32[$5_1 + 128 >> 2]) { + HEAP32[$4_1 >> 2] = $3; + $257($0_1, 13241, $4_1); + $8_1 = 1; + break label$2; + } + $5_1 = $2_1 + 8 | 0; + $9_1 = HEAP32[$1_1 + 28 >> 2]; + $1_1 = 0; + while (1) { + if (($1_1 | 0) >= ($6_1 | 0)) { + break label$2 + } + $7_1 = HEAPU16[$5_1 + 12 >> 1]; + if ($7_1) { + $6_1 = HEAP32[$9_1 >> 2]; + if (($7_1 | 0) > ($6_1 | 0)) { + $8_1 = 1; + $1230($0_1, $3, $1_1 + 1 | 0, $6_1, 0); + break label$2; + } + $1225($0_1, $9_1, $7_1 - 1 | 0, HEAP32[$5_1 >> 2], 0); + $6_1 = HEAP32[$2_1 >> 2]; + } + $5_1 = $5_1 + 16 | 0; + $1_1 = $1_1 + 1 | 0; + continue; + }; + } + $0_1 = $4_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $8_1; + } + + function $1069($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { + var $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; + $8_1 = HEAP32[$0_1 + 8 >> 2]; + $12_1 = HEAP32[$8_1 + 108 >> 2]; + $9_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $9_1; + if ($5_1) { + $11_1 = $5_1 + 1 | 0; + $13_1 = $854($8_1, 17, $5_1); + $10_1 = HEAP32[$2_1 + 16 >> 2]; + $14 = HEAP32[$2_1 + 12 >> 2]; + if ($6_1) { + HEAP32[$6_1 >> 2] = HEAP32[$6_1 >> 2] + 1 + } + $6_1 = $855($8_1, 90, $14, $11_1, $10_1, $6_1, -8) + 2 | 0; + $832($8_1, 14, $6_1, $9_1, $6_1); + $10_1 = HEAP32[$8_1 + 108 >> 2]; + $6_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $6_1 : HEAP32[$8_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = $10_1; + $832($8_1, 80, HEAP32[$2_1 + 12 >> 2], $11_1, HEAP32[$2_1 + 16 >> 2] - 1 | 0); + $326($8_1, 71, 1, $5_1); + } + $5_1 = 0; + if (!HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { + $1026($8_1, HEAP32[$1_1 + 12 >> 2], $9_1); + label$5 : { + label$6 : { + switch (HEAPU8[$3 | 0] - 10 | 0) { + case 2: + $5_1 = $888($0_1); + $6_1 = $888($0_1); + $832($8_1, 97, HEAP32[$2_1 + 12 >> 2], HEAP32[$2_1 + 16 >> 2], $5_1); + $326($8_1, 127, HEAP32[$3 + 4 >> 2], $6_1); + $832($8_1, 128, HEAP32[$3 + 4 >> 2], $5_1, $6_1); + $2_1 = HEAP32[$8_1 + 108 >> 2]; + if (($2_1 | 0) > 0) { + HEAP16[(HEAP32[$8_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 8 + } + $889($0_1, $6_1); + $889($0_1, $5_1); + break label$5; + case 1: + $5_1 = $888($0_1); + $6_1 = HEAP32[$2_1 + 16 >> 2]; + $855($8_1, 97, HEAP32[$2_1 + 12 >> 2], $6_1, $5_1, HEAP32[$3 + 20 >> 2], $6_1); + $312($8_1, 138, HEAP32[$3 + 4 >> 2], $5_1, HEAP32[$2_1 + 12 >> 2], HEAP32[$2_1 + 16 >> 2]); + $889($0_1, $5_1); + break label$5; + case 0: + $1053($0_1, HEAP32[$2_1 + 12 >> 2], HEAP32[$3 + 4 >> 2], HEAP32[$2_1 + 16 >> 2]); + break label$5; + case 3: + $5_1 = HEAP32[$2_1 + 16 >> 2]; + $6_1 = HEAP32[$3 + 12 >> 2]; + if (!$6_1) { + $6_1 = $1049($0_1, $5_1); + HEAP32[$3 + 12 >> 2] = $6_1; + $5_1 = HEAP32[$2_1 + 16 >> 2]; + HEAP32[$3 + 16 >> 2] = $5_1; + } + $1053($0_1, HEAP32[$2_1 + 12 >> 2], $6_1, $5_1); + $854($8_1, 12, HEAP32[$3 + 4 >> 2]); + break label$5; + default: + break label$6; + }; + } + $326($8_1, 84, HEAP32[$2_1 + 12 >> 2], HEAP32[$2_1 + 16 >> 2]); + } + $0_1 = HEAP32[$1_1 + 8 >> 2]; + if ($0_1) { + $326($8_1, 61, $0_1, $7_1) + } + $1003($8_1, $9_1); + $854($8_1, 67, $4_1); + $5_1 = $12_1; + } + return $5_1; + } + + function $1071($0_1) { + var $1_1 = 0, $2_1 = 0; + label$1 : { + label$2 : while (1) { + $1_1 = HEAPU8[$0_1 | 0]; + while (1) { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + switch ($1_1 - 167 | 0) { + default: + label$14 : { + switch ($1_1 - 177 | 0) { + case 0: + break label$7; + case 1: + break label$8; + default: + break label$14; + }; + } + if (($1_1 | 0) == 36) { + break label$9 + } + if (($1_1 | 0) != 138) { + break label$6 + } + $0_1 = HEAP32[HEAP32[$0_1 + 20 >> 2] + 28 >> 2] + 8 | 0; + break label$5; + case 0: + $2_1 = HEAP32[$0_1 + 44 >> 2]; + break label$10; + case 2: + break label$11; + case 1: + break label$6; + }; + } + $2_1 = HEAP32[$0_1 + 44 >> 2]; + if (!$2_1) { + break label$6 + } + } + $0_1 = HEAP16[$0_1 + 32 >> 1]; + $1_1 = 68; + if (($0_1 | 0) < 0 | ($0_1 | 0) >= HEAP16[$2_1 + 34 >> 1]) { + break label$1 + } + $1_1 = HEAPU8[(HEAP32[$2_1 + 4 >> 2] + Math_imul($0_1, 12) | 0) + 5 | 0]; + break label$1; + } + $1_1 = $850(HEAP32[$0_1 + 8 >> 2], 0); + break label$1; + } + $0_1 = (HEAP32[HEAP32[HEAP32[$0_1 + 12 >> 2] + 20 >> 2] + 28 >> 2] + (HEAP16[$0_1 + 32 >> 1] << 4) | 0) + 8 | 0; + break label$5; + } + $0_1 = HEAP32[$0_1 + 20 >> 2] + 8 | 0; + break label$5; + } + if (!((HEAPU8[$0_1 + 5 | 0] | HEAPU8[$0_1 + 6 | 0] << 8) & 1056)) { + break label$4 + } + $0_1 = $0_1 + 12 | 0; + } + $0_1 = HEAP32[$0_1 >> 2]; + continue label$2; + } + if (($1_1 | 0) == 176) { + $1_1 = HEAPU8[$0_1 + 2 | 0]; + if (($1_1 | 0) != 176) { + continue + } + } + break; + }; + break; + }; + $1_1 = HEAPU8[$0_1 + 1 | 0]; + } + return $1_1 << 24 >> 24; + } + + function $1072($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + $7_1 = $1_1 + 4 | 0; + $5_1 = $2_1 + 8 | 0; + while (1) { + if (!(HEAP32[$2_1 >> 2] <= ($8_1 | 0))) { + label$3 : { if (($3 | 0) == ($8_1 | 0)) { break label$3 } @@ -72437,14 +72672,14 @@ function asmFunc(imports) { break; }; HEAP32[$1_1 >> 2] = HEAP32[$1_1 >> 2] + $2_1; - $1945((($3 << 6) + $1_1 | 0) + 8 | 0, 0, $2_1 << 6); - $0_1 = $2_1 + $3 | 0; - $0_1 = ($0_1 | 0) < ($3 | 0) ? $3 : $0_1; + $1945($0_1 + ($3 << 6) | 0, 0, $2_1 << 6); + $2_1 = $2_1 + $3 | 0; + $2_1 = ($2_1 | 0) < ($3 | 0) ? $3 : $2_1; while (1) { - if (($0_1 | 0) == ($3 | 0)) { + if (($2_1 | 0) == ($3 | 0)) { break label$2 } - HEAP32[(($3 << 6) + $1_1 | 0) + 48 >> 2] = -1; + HEAP32[($0_1 + ($3 << 6) | 0) + 40 >> 2] = -1; $3 = $3 + 1 | 0; continue; }; @@ -72625,7 +72860,7 @@ function asmFunc(imports) { }; HEAP32[$6_1 + 32 >> 2] = 0; } - $11_1 = ($2_1 | 0) == 128 ? 20237 : 20244; + $11_1 = ($2_1 | 0) == 128 ? 20233 : 20240; $6_1 = 0; $12_1 = ($2_1 | 0) == 127; $13_1 = ($2_1 | 0) != 129; @@ -72689,46 +72924,48 @@ function asmFunc(imports) { label$1 : { if (!(HEAPU8[$1_1 + 43 | 0] | !(HEAPU8[HEAP32[$0_1 >> 2] + 33 | 0] & 64))) { label$3 : { - if (!$2_1) { - $5_1 = 1; - if ($1001($1_1)) { - break label$1 - } - $6_1 = HEAP32[$1_1 + 48 >> 2] != 0; - break label$3; - } - $4_1 = $1_1 + 48 | 0; - $5_1 = 1; - while (1) { - $4_1 = HEAP32[$4_1 >> 2]; - if ($4_1) { - if ($1354($1_1, $4_1, $2_1, $3)) { - $6_1 = 1; - $5_1 = $67(HEAP32[$1_1 >> 2], HEAP32[$4_1 + 8 >> 2]) ? $5_1 : 2; + label$4 : { + if (!$2_1) { + if (!$1001($1_1)) { + break label$4 } - $4_1 = $4_1 + 4 | 0; - continue; - } - break; - }; - $4_1 = $1001($1_1); - while (1) { - if (!$4_1) { - break label$3 + return 1; } - label$9 : { - if (!$1355($1_1, $4_1, $2_1, $3)) { - break label$9 + $4_1 = $1_1 + 48 | 0; + $5_1 = 1; + while (1) { + $4_1 = HEAP32[$4_1 >> 2]; + if ($4_1) { + if ($1354($1_1, $4_1, $2_1, $3)) { + $6_1 = 1; + $5_1 = $67(HEAP32[$1_1 >> 2], HEAP32[$4_1 + 8 >> 2]) ? $5_1 : 2; + } + $4_1 = $4_1 + 4 | 0; + continue; } - $6_1 = 1; - if (!HEAPU8[$4_1 + 26 | 0] | HEAPU8[HEAP32[$0_1 >> 2] + 36 | 0] & 8) { - break label$9 + break; + }; + $4_1 = $1001($1_1); + while (1) { + if (!$4_1) { + break label$3 } - return 2; - } - $4_1 = HEAP32[$4_1 + 12 >> 2]; - continue; - }; + label$10 : { + if (!$1355($1_1, $4_1, $2_1, $3)) { + break label$10 + } + $6_1 = 1; + if (!HEAPU8[$4_1 + 26 | 0] | HEAPU8[HEAP32[$0_1 >> 2] + 36 | 0] & 8) { + break label$10 + } + return 2; + } + $4_1 = HEAP32[$4_1 + 12 >> 2]; + continue; + }; + } + $6_1 = HEAP32[$1_1 + 48 >> 2] != 0; + $5_1 = 1; } if ($6_1) { break label$1 @@ -72760,7 +72997,7 @@ function asmFunc(imports) { break label$2 } HEAP32[$3 + 32 >> 2] = HEAP32[$1_1 >> 2]; - $257($0_1, 29565, $3 + 32 | 0); + $257($0_1, 29557, $3 + 32 | 0); $5_1 = HEAPU8[$1_1 + 43 | 0]; break label$4; } @@ -72885,7 +73122,7 @@ function asmFunc(imports) { function $1086($0_1, $1_1) { var $2_1 = 0; $2_1 = HEAP32[$0_1 + 8 >> 2]; - $0_1 = $1049($0_1, $1_1); + $0_1 = $1042($0_1, $1_1); if ($0_1) { $1032($2_1, $0_1, -8) } @@ -72893,50 +73130,47 @@ function asmFunc(imports) { function $1087($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0; - $3 = HEAP32[$1_1 + 16 >> 2]; - if ($3) { - $0_1 = $3 - } else { - $3 = HEAP32[$1_1 + 12 >> 2]; + $2_1 = HEAP32[$1_1 + 16 >> 2]; + if (!$2_1) { + $4_1 = HEAP32[$1_1 + 12 >> 2]; $2_1 = HEAPU16[$1_1 + 52 >> 1] + 1 | 0; - $4_1 = !$2_1; - $2_1 = $31($2_1, $4_1); + $2_1 = $31($2_1, !$2_1); HEAP32[$1_1 + 16 >> 2] = $2_1; - __inlined_func$1345$124 : { + __inlined_func$1345$123 : { if ($2_1) { $0_1 = 0; while (1) { if ($0_1 >>> 0 < HEAPU16[$1_1 + 52 >> 1]) { - $2_1 = HEAPU16[HEAP32[$1_1 + 4 >> 2] + ($0_1 << 1) >> 1]; - $4_1 = $2_1 << 16 >> 16; + $2_1 = HEAP16[HEAP32[$1_1 + 4 >> 2] + ($0_1 << 1) >> 1]; label$4 : { - if (($4_1 | 0) >= 0) { - $2_1 = HEAPU8[(HEAP32[$3 + 4 >> 2] + Math_imul($2_1, 12) | 0) + 5 | 0]; + if (($2_1 | 0) >= 0) { + $3 = HEAPU8[(HEAP32[$4_1 + 4 >> 2] + Math_imul($2_1, 12) | 0) + 5 | 0]; break label$4; } - $2_1 = 68; - if (($4_1 | 0) == -1) { + $3 = 68; + if (($2_1 | 0) == -1) { break label$4 } - $2_1 = $1071(HEAP32[(HEAP32[$1_1 + 40 >> 2] + ($0_1 << 4) | 0) + 8 >> 2]); + $3 = $1071(HEAP32[(HEAP32[$1_1 + 40 >> 2] + ($0_1 << 4) | 0) + 8 >> 2]); } + $2_1 = $3; $2_1 = $2_1 << 24 >> 24; $2_1 = ($2_1 | 0) <= 65 ? 65 : $2_1; - HEAP8[HEAP32[$1_1 + 16 >> 2] + $0_1 | 0] = $2_1 >>> 0 >= 67 ? 67 : $2_1; + HEAP8[HEAP32[$1_1 + 16 >> 2] + $0_1 | 0] = ($2_1 | 0) >= 67 ? 67 : $2_1; $0_1 = $0_1 + 1 | 0; continue; } break; }; HEAP8[HEAP32[$1_1 + 16 >> 2] + $0_1 | 0] = 0; - $0_1 = HEAP32[$1_1 + 16 >> 2]; - break __inlined_func$1345$124; + $2_1 = HEAP32[$1_1 + 16 >> 2]; + break __inlined_func$1345$123; } $106($0_1); - $0_1 = 0; + $2_1 = 0; } } - return $0_1; + return $2_1; } function $1088($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { @@ -73005,7 +73239,7 @@ function asmFunc(imports) { HEAP32[$0_1 + 108 >> 2] = $1_1; return; } - HEAP32[(HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$0_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = $2_1; + HEAP32[(HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$0_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = $2_1; } function $1090($0_1, $1_1) { @@ -73087,7 +73321,7 @@ function asmFunc(imports) { $326($11_1, 130, $3, ($7_1 | 0) != 0); label$10 : { if (HEAPU8[$0_1 + 18 | 0]) { - if ($67(HEAP32[$1_1 >> 2], 23671)) { + if ($67(HEAP32[$1_1 >> 2], 23663)) { break label$10 } } @@ -73137,18 +73371,18 @@ function asmFunc(imports) { $6_1 = $888($0_1); $832($5_1, 55, $4_1 + 2 | 0, HEAP32[$5_1 + 108 >> 2] + 7 | 0, $4_1); $856($0_1, 0, HEAP32[$2_1 + 8 >> 2], HEAP32[HEAP32[($1_1 + ($3 << 4) | 0) + 12 >> 2] + 72 >> 2], 113); - $1_1 = $313($5_1, 5, 50240); + $1_1 = $313($5_1, 5, 50320); if (!$1_1) { break label$1 } - $3 = $4_1 + 1 | 0; - HEAP32[$1_1 + 72 >> 2] = $3; HEAP32[$1_1 + 68 >> 2] = $6_1; HEAP32[$1_1 + 52 >> 2] = $6_1; + HEAP16[$1_1 + 62 >> 1] = 8; + $3 = $4_1 + 1 | 0; + HEAP32[$1_1 + 72 >> 2] = $3; HEAP32[$1_1 + 44 >> 2] = $4_1 - 1; HEAP32[$1_1 + 28 >> 2] = $3; HEAP32[$1_1 + 4 >> 2] = $3; - HEAP16[$1_1 + 62 >> 1] = 8; $889($0_1, $6_1); continue; } @@ -73208,22 +73442,21 @@ function asmFunc(imports) { } function $1097($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; $6_1 = global$0 - 32 | 0; if ($6_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { fimport$32($6_1 | 0) } global$0 = $6_1; $7_1 = HEAP32[$4_1 + 24 >> 2]; - $8_1 = HEAP32[$0_1 >> 2]; - $9_1 = $905($8_1, $4_1, 0); - $10_1 = $902($8_1, $5_1, 0); - if ($9_1) { - HEAP32[$9_1 + 48 >> 2] = -1; - $4_1 = $9_1 + 24 | 0; - $5_1 = HEAP32[$4_1 >> 2]; - HEAP32[$5_1 + 24 >> 2] = HEAP32[$5_1 + 24 >> 2] - 1; - HEAP32[$4_1 >> 2] = 0; + $9_1 = HEAP32[$0_1 >> 2]; + $8_1 = $905($9_1, $4_1, 0); + $10_1 = $902($9_1, $5_1, 0); + if ($8_1) { + HEAP32[$8_1 + 48 >> 2] = -1; + $4_1 = HEAP32[$8_1 + 24 >> 2]; + HEAP32[$4_1 + 24 >> 2] = HEAP32[$4_1 + 24 >> 2] - 1; + HEAP32[$8_1 + 24 >> 2] = 0; } label$3 : { if ($2_1) { @@ -73261,17 +73494,18 @@ function asmFunc(imports) { if (!$3) { break label$10 } + $11_1 = $3 + 8 | 0; $5_1 = 0; while (1) { if (HEAP32[$3 >> 2] <= ($5_1 | 0)) { break label$10 } - $4_1 = $932($0_1, $4_1, $902($8_1, HEAP32[(($5_1 << 4) + $3 | 0) + 8 >> 2], 0)); + $4_1 = $932($0_1, $4_1, $902($9_1, HEAP32[$11_1 + ($5_1 << 4) >> 2], 0)); $5_1 = $5_1 + 1 | 0; continue; }; } - $3 = $935($0_1, $4_1, $9_1, $10_1, 0, 0, 0, 276955136, 0); + $3 = $935($0_1, $4_1, $8_1, $10_1, 0, 0, 0, 276955136, 0); if ($3) { HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 134217728 } @@ -73287,7 +73521,7 @@ function asmFunc(imports) { } HEAP32[$6_1 + 12 >> 2] = $1_1; $967($0_1, $3, $6_1 + 4 | 0); - $786($8_1, $3); + $786($9_1, $3); $0_1 = $6_1 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -73314,11 +73548,12 @@ function asmFunc(imports) { $2_1 = 0; $5_1 = HEAP32[$4_1 + 20 >> 2]; $5_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $7_1 = $4_1 + 36 | 0; while (1) { if (!(($2_1 | 0) == ($5_1 | 0))) { - $7_1 = $3; - $3 = HEAP32[($4_1 + ($2_1 << 3) | 0) + 36 >> 2]; - $3 = $7_1 | (($3 | 0) > 31 ? -1 : 1 << $3); + $8_1 = $3; + $3 = HEAP32[$7_1 + ($2_1 << 3) >> 2]; + $3 = $8_1 | (($3 | 0) > 31 ? -1 : 1 << $3); $2_1 = $2_1 + 1 | 0; continue; } @@ -73341,15 +73576,15 @@ function asmFunc(imports) { if (!$5_1) { break label$8 } - $8_1 = HEAPU16[$5_1 + 50 >> 1]; + $7_1 = HEAPU16[$5_1 + 50 >> 1]; $2_1 = 0; while (1) { - if (($2_1 | 0) == ($8_1 | 0)) { + if (($2_1 | 0) == ($7_1 | 0)) { break label$8 } - $7_1 = $3; - $3 = HEAPU16[HEAP32[$5_1 + 4 >> 2] + ($2_1 << 1) >> 1]; - $3 = $7_1 | ($3 << 16 >> 16 > 31 ? -1 : 1 << $3); + $8_1 = $3; + $3 = HEAP16[HEAP32[$5_1 + 4 >> 2] + ($2_1 << 1) >> 1]; + $3 = $8_1 | (($3 | 0) > 31 ? -1 : 1 << $3); $2_1 = $2_1 + 1 | 0; continue; }; @@ -73435,41 +73670,40 @@ function asmFunc(imports) { function $1101($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; - $6_1 = global$0 - 32 | 0; - $3 = $6_1; - if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { - fimport$32($6_1 | 0) + $5_1 = global$0 - 32 | 0; + $4_1 = $5_1; + if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + fimport$32($5_1 | 0) } - global$0 = $3; + global$0 = $4_1; $988(HEAP32[$0_1 + 8 >> 2], $2_1, $1_1); label$2 : { if (!(HEAPU8[$2_1 + 28 | 0] & 64)) { break label$2 } - $4_1 = 81816; - $3 = HEAP32[$0_1 + 8 >> 2]; - if (!HEAPU8[HEAP32[$3 >> 2] + 87 | 0]) { - $4_1 = (HEAP32[$3 + 104 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 20) | 0) - 20 | 0 + $3 = 82008; + $4_1 = HEAP32[$0_1 + 8 >> 2]; + if (!HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0]) { + $3 = (HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$4_1 + 108 >> 2], 20) | 0) - 20 | 0 } label$4 : { - switch (HEAPU8[$4_1 | 0] - 95 | 0) { + switch (HEAPU8[$3 | 0] - 95 | 0) { case 1: - $5_1 = HEAP32[$4_1 + 16 >> 2]; - $4_1 = 0; + $4_1 = HEAP32[$3 + 16 >> 2]; $3 = 0; while (1) { - $7_1 = $3 + $5_1 | 0; + $7_1 = $4_1 + $6_1 | 0; if (!HEAPU8[$7_1 | 0]) { break label$2 } - $8_1 = HEAPU16[(HEAP32[$2_1 + 4 >> 2] + Math_imul($4_1, 12) | 0) + 10 >> 1]; + $8_1 = HEAPU16[(HEAP32[$2_1 + 4 >> 2] + Math_imul($3, 12) | 0) + 10 >> 1]; if (!($8_1 & 32)) { if ($8_1 & 64) { HEAP8[$7_1 | 0] = 64 } - $3 = $3 + 1 | 0; + $6_1 = $6_1 + 1 | 0; } - $4_1 = $4_1 + 1 | 0; + $3 = $3 + 1 | 0; continue; }; case 0: @@ -73478,65 +73712,66 @@ function asmFunc(imports) { break label$2; }; } - HEAP32[$4_1 + 12 >> 2] = 1; + HEAP32[$3 + 12 >> 2] = 1; } - $4_1 = 0; + $3 = 0; $7_1 = HEAP16[$2_1 + 34 >> 1]; - $3 = ($7_1 | 0) > 0 ? $7_1 : 0; + $4_1 = ($7_1 | 0) > 0 ? $7_1 : 0; while (1) { - if (($4_1 | 0) != ($3 | 0)) { - $5_1 = HEAP32[$2_1 + 4 >> 2] + Math_imul($4_1, 12) | 0; - $8_1 = HEAPU16[$5_1 + 10 >> 1]; - if ($8_1 & 96) { - HEAP16[$5_1 + 10 >> 1] = $8_1 | 128 + if (($3 | 0) != ($4_1 | 0)) { + $8_1 = HEAP32[$2_1 + 4 >> 2] + Math_imul($3, 12) | 0; + $6_1 = HEAPU16[$8_1 + 10 >> 1]; + if ($6_1 & 96) { + HEAP16[$8_1 + 10 >> 1] = $6_1 | 128 } - $4_1 = $4_1 + 1 | 0; + $3 = $3 + 1 | 0; continue; } break; }; - HEAP32[$6_1 + 12 >> 2] = 0; - HEAP32[$6_1 + 16 >> 2] = 0; - HEAP32[$6_1 + 8 >> 2] = 78; - HEAP32[$6_1 + 28 >> 2] = $2_1; + HEAP32[$5_1 + 12 >> 2] = 0; + HEAP32[$5_1 + 16 >> 2] = 0; + HEAP32[$5_1 + 8 >> 2] = 78; + HEAP32[$5_1 + 28 >> 2] = $2_1; HEAP32[$0_1 + 52 >> 2] = 0 - $1_1; - $5_1 = 0; - $3 = 0; $4_1 = 0; + $3 = 0; + $6_1 = 0; label$12 : while (1) { $9_1 = $7_1 << 16 >> 16; while (1) { - $7_1 = $3; - $8_1 = $5_1; - if (($4_1 | 0) < ($9_1 | 0)) { - $3 = HEAP32[$2_1 + 4 >> 2] + Math_imul($4_1, 12) | 0; - $9_1 = HEAPU16[$3 + 10 >> 1]; + $8_1 = $3; + $7_1 = $4_1; + if (($6_1 | 0) < ($9_1 | 0)) { + $3 = HEAP32[$2_1 + 4 >> 2] + Math_imul($6_1, 12) | 0; + $4_1 = HEAPU16[$3 + 10 >> 1]; label$15 : { - if ($9_1 & 128) { - $5_1 = $3 + 10 | 0; - HEAP16[$5_1 >> 1] = $9_1 | 256; - HEAP16[$6_1 + 24 >> 1] = 0; - $916($6_1 + 4 | 0, $886($2_1, $3)); - HEAP16[$5_1 >> 1] = HEAPU16[$5_1 >> 1] & 65279; - if (HEAPU8[$6_1 + 24 | 0] & 128) { - $5_1 = $8_1; + if ($4_1 & 128) { + HEAP16[$3 + 10 >> 1] = $4_1 | 256; + HEAP16[$5_1 + 24 >> 1] = 0; + $916($5_1 + 4 | 0, $886($2_1, $3)); + HEAP16[$3 + 10 >> 1] = HEAPU16[$3 + 10 >> 1] & 65279; + if (HEAPU8[$5_1 + 24 | 0] & 128) { + $4_1 = $7_1; break label$15; } - $1156($0_1, $2_1, $3, $1100($2_1, $4_1 << 16 >> 16) + $1_1 | 0); - HEAP16[$5_1 >> 1] = HEAPU16[$5_1 >> 1] & 65407; - $5_1 = 1; + $1156($0_1, $2_1, $3, $1100($2_1, $6_1 << 16 >> 16) + $1_1 | 0); + HEAP16[$3 + 10 >> 1] = HEAPU16[$3 + 10 >> 1] & 65407; + $4_1 = 1; + } else { + $4_1 = $7_1 } - $3 = $7_1; + $3 = $8_1; } - $4_1 = $4_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; $7_1 = HEAPU16[$2_1 + 34 >> 1]; continue label$12; } - if ($7_1) { - $5_1 = 0; - $3 = 0; + if ($8_1) { $4_1 = 0; - if ($8_1) { + $3 = 0; + $6_1 = 0; + if ($7_1) { continue } } @@ -73544,12 +73779,12 @@ function asmFunc(imports) { }; break; }; - if ($7_1) { - HEAP32[$6_1 >> 2] = HEAP32[$7_1 >> 2]; - $257($0_1, 29322, $6_1); + if ($8_1) { + HEAP32[$5_1 >> 2] = HEAP32[$8_1 >> 2]; + $257($0_1, 29314, $5_1); } HEAP32[$0_1 + 52 >> 2] = 0; - $0_1 = $6_1 + 32 | 0; + $0_1 = $5_1 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -73557,19 +73792,19 @@ function asmFunc(imports) { } function $1102($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1, $8_1) { - var $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0; - $12_1 = global$0 - 192 | 0; - if ($12_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $12_1 >>> 0) { - fimport$32($12_1 | 0) + var $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0; + $11_1 = global$0 - 192 | 0; + if ($11_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $11_1 >>> 0) { + fimport$32($11_1 | 0) } - global$0 = $12_1; + global$0 = $11_1; $20_1 = ($2_1 | 0) != 129; while (1) { if ($1_1) { - $11_1 = HEAPU8[$1_1 + 8 | 0]; + $13_1 = HEAPU8[$1_1 + 8 | 0]; label$4 : { - if (($2_1 | 0) != ($11_1 | 0)) { - if ($20_1 | !HEAPU8[$1_1 + 10 | 0] | ($11_1 | 0) != 127) { + if (($2_1 | 0) != ($13_1 | 0)) { + if ($20_1 | !HEAPU8[$1_1 + 10 | 0] | ($13_1 | 0) != 127) { break label$4 } } @@ -73592,36 +73827,37 @@ function asmFunc(imports) { } $18_1 = HEAP32[$0_1 >> 2]; $19_1 = HEAP32[$0_1 + 8 >> 2]; - $9_1 = $12_1 + 116 | 0; + $9_1 = $11_1 + 116 | 0; $1945($9_1, 0, 76); - $11_1 = $12_1 + 40 | 0; - $1945($11_1, 0, 72); - HEAP32[$12_1 + 144 >> 2] = $882($18_1, HEAP32[$16_1 + 4 >> 2], 0); - HEAP32[$12_1 + 88 >> 2] = -1; - HEAP32[$12_1 + 64 >> 2] = $5_1; - HEAP32[$12_1 + 40 >> 2] = 1; - HEAP32[$12_1 + 148 >> 2] = $11_1; + $10_1 = $11_1 + 40 | 0; + $1945($10_1, 0, 72); + HEAP32[$11_1 + 144 >> 2] = $882($18_1, HEAP32[$16_1 + 4 >> 2], 0); + HEAP32[$11_1 + 88 >> 2] = -1; + HEAP32[$11_1 + 64 >> 2] = $5_1; + HEAP32[$11_1 + 40 >> 2] = 1; + HEAP32[$11_1 + 148 >> 2] = $10_1; $1007($0_1, $9_1, 0); if (!HEAP32[$0_1 + 36 >> 2]) { $1009($0_1, $9_1) } - $358($18_1, HEAP32[$12_1 + 144 >> 2]); - $13_1 = HEAP32[$0_1 >> 2]; + $358($18_1, HEAP32[$11_1 + 144 >> 2]); $17_1 = HEAP32[$16_1 + 4 >> 2]; + $21_1 = $17_1 + 8 | 0; + $14 = HEAP32[$0_1 >> 2]; $15_1 = 0; - $11_1 = 0; + $13_1 = 0; while (1) { if (!(HEAP32[$17_1 >> 2] <= ($15_1 | 0))) { - $10_1 = ($15_1 << 4) + $17_1 | 0; - $9_1 = HEAP32[$10_1 + 8 >> 2]; + $9_1 = ($15_1 << 4) + $21_1 | 0; + $10_1 = HEAP32[$9_1 >> 2]; label$10 : { - if (!$9_1) { + if (!$10_1) { break label$10 } label$11 : { - $14 = HEAPU8[$9_1 | 0]; - if (($14 | 0) != 180) { - if (($14 | 0) != 141 | HEAPU8[HEAP32[$9_1 + 16 >> 2]] != 180) { + $12_1 = HEAPU8[$10_1 | 0]; + if (($12_1 | 0) != 180) { + if (($12_1 | 0) != 141 | HEAPU8[HEAP32[$10_1 + 16 >> 2]] != 180) { break label$11 } $257($0_1, 5941, 0); @@ -73632,41 +73868,40 @@ function asmFunc(imports) { break label$10 } $10_1 = Math_imul($9_1, 12); - $14 = $10_1 + HEAP32[$5_1 + 4 >> 2] | 0; + $12_1 = $10_1 + HEAP32[$5_1 + 4 >> 2] | 0; label$14 : { - if (HEAPU8[$14 + 10 | 0] & 2) { + if (HEAPU8[$12_1 + 10 | 0] & 2) { break label$14 } - $11_1 = $932($0_1, $11_1, $938($13_1, 59, HEAP32[$14 >> 2])); - if (HEAPU8[$13_1 + 87 | 0]) { + $13_1 = $932($0_1, $13_1, $938($14, 59, HEAP32[$12_1 >> 2])); + if (HEAPU8[$14 + 87 | 0]) { break label$14 } - $14 = (HEAP32[$11_1 >> 2] << 4) + $11_1 | 0; - HEAP32[$14 - 4 >> 2] = $116($13_1, HEAP32[$10_1 + HEAP32[$5_1 + 4 >> 2] >> 2]); - $10_1 = $14 + 1 | 0; - $14 = (HEAPU8[$10_1 | 0] | HEAPU8[$10_1 + 1 | 0] << 8) & 65532; - HEAP8[$10_1 | 0] = $14; - HEAP8[$10_1 + 1 | 0] = $14 >>> 8; + $12_1 = (HEAP32[$13_1 >> 2] << 4) + $13_1 | 0; + HEAP32[$12_1 - 4 >> 2] = $116($14, HEAP32[$10_1 + HEAP32[$5_1 + 4 >> 2] >> 2]); + $10_1 = $12_1 + 1 | 0; + $12_1 = (HEAPU8[$10_1 | 0] | HEAPU8[$10_1 + 1 | 0] << 8) & 65532; + HEAP8[$10_1 | 0] = $12_1; + HEAP8[$10_1 + 1 | 0] = $12_1 >>> 8; } $9_1 = $9_1 + 1 | 0; continue; }; } - $11_1 = $932($0_1, $11_1, $902($13_1, $9_1, 0)); - if (HEAPU8[$13_1 + 87 | 0]) { + $13_1 = $932($0_1, $13_1, $902($14, $10_1, 0)); + if (HEAPU8[$14 + 87 | 0]) { break label$10 } - $9_1 = HEAP32[$10_1 + 12 >> 2]; - if (!$9_1) { + $10_1 = HEAP32[$9_1 + 4 >> 2]; + if (!$10_1) { break label$10 } - $14 = (HEAP32[$11_1 >> 2] << 4) + $11_1 | 0; - HEAP32[$14 - 4 >> 2] = $116($13_1, $9_1); - $9_1 = $14 + 1 | 0; - $10_1 = $10_1 + 17 | 0; - $10_1 = (HEAPU8[$9_1 | 0] | HEAPU8[$9_1 + 1 | 0] << 8) & 65532 | (HEAPU8[$10_1 | 0] | HEAPU8[$10_1 + 1 | 0] << 8) & 3; - HEAP8[$9_1 | 0] = $10_1; - HEAP8[$9_1 + 1 | 0] = $10_1 >>> 8; + $12_1 = (HEAP32[$13_1 >> 2] << 4) + $13_1 | 0; + HEAP32[$12_1 - 4 >> 2] = $116($14, $10_1); + $10_1 = $12_1 + 1 | 0; + $9_1 = (HEAPU8[$10_1 | 0] | HEAPU8[$10_1 + 1 | 0] << 8) & 65532 | (HEAPU8[$9_1 + 9 | 0] | HEAPU8[$9_1 + 10 | 0] << 8) & 3; + HEAP8[$10_1 | 0] = $9_1; + HEAP8[$10_1 + 1 | 0] = $9_1 >>> 8; } $15_1 = $15_1 + 1 | 0; continue; @@ -73677,35 +73912,36 @@ function asmFunc(imports) { if (HEAP32[$0_1 + 36 >> 2]) { break label$15 } - $1945($12_1 + 4 | 0, 0, 36); + $1945($11_1 + 4 | 0, 0, 36); if (!HEAP32[$16_1 + 96 >> 2]) { - HEAP32[$16_1 + 96 >> 2] = HEAP32[$11_1 >> 2]; + HEAP32[$16_1 + 96 >> 2] = HEAP32[$13_1 >> 2]; $9_1 = HEAP32[$0_1 + 40 >> 2]; HEAP32[$0_1 + 40 >> 2] = $9_1 + 1; HEAP32[$16_1 + 92 >> 2] = $9_1; } - HEAP32[$12_1 + 28 >> 2] = 1024; - HEAP32[$12_1 + 12 >> 2] = $6_1; - HEAP32[$12_1 + 4 >> 2] = $0_1; + HEAP32[$11_1 + 28 >> 2] = 1024; + HEAP32[$11_1 + 12 >> 2] = $6_1; + HEAP32[$11_1 + 4 >> 2] = $0_1; $9_1 = HEAPU8[$1_1 + 8 | 0]; HEAP32[$0_1 + 132 >> 2] = $5_1; HEAP8[$0_1 + 158 | 0] = $9_1; - if ($1115($12_1 + 4 | 0, $11_1) | HEAPU8[$18_1 + 87 | 0]) { + if ($1115($11_1 + 4 | 0, $13_1) | HEAPU8[$18_1 + 87 | 0]) { break label$15 } - $15_1 = HEAP32[$11_1 >> 2]; + $15_1 = HEAP32[$13_1 >> 2]; $9_1 = HEAP32[$0_1 + 44 >> 2]; HEAP32[$0_1 + 44 >> 2] = ($15_1 + $9_1 | 0) + 2; - $13_1 = $9_1 + 1 | 0; - HEAP32[$16_1 + 100 >> 2] = $13_1; + $14 = $9_1 + 1 | 0; + HEAP32[$16_1 + 100 >> 2] = $14; $9_1 = 0; $15_1 = ($15_1 | 0) > 0 ? $15_1 : 0; + $10_1 = $13_1 + 8 | 0; while (1) { if (($9_1 | 0) != ($15_1 | 0)) { - $10_1 = HEAP32[(($9_1 << 4) + $11_1 | 0) + 8 >> 2]; - $17_1 = $9_1 + $13_1 | 0; - $1117($0_1, $10_1, $17_1); - if (($1071($10_1) | 0) == 69) { + $12_1 = HEAP32[$10_1 + ($9_1 << 4) >> 2]; + $17_1 = $9_1 + $14 | 0; + $1117($0_1, $12_1, $17_1); + if (($1071($12_1) | 0) == 69) { $854($19_1, 87, $17_1) } $9_1 = $9_1 + 1 | 0; @@ -73713,13 +73949,13 @@ function asmFunc(imports) { } break; }; - $9_1 = $13_1 + $15_1 | 0; - $832($19_1, 97, $13_1, $15_1, $9_1); - $13_1 = $9_1 + 1 | 0; - $326($19_1, 127, HEAP32[$16_1 + 92 >> 2], $13_1); - $832($19_1, 128, HEAP32[$16_1 + 92 >> 2], $9_1, $13_1); + $9_1 = $14 + $15_1 | 0; + $832($19_1, 97, $14, $15_1, $9_1); + $14 = $9_1 + 1 | 0; + $326($19_1, 127, HEAP32[$16_1 + 92 >> 2], $14); + $832($19_1, 128, HEAP32[$16_1 + 92 >> 2], $9_1, $14); } - $358($18_1, $11_1); + $358($18_1, $13_1); HEAP32[$0_1 + 132 >> 2] = 0; HEAP8[$0_1 + 158 | 0] = 0; } @@ -73728,7 +73964,7 @@ function asmFunc(imports) { } break; }; - $0_1 = $12_1 + 192 | 0; + $0_1 = $11_1 + 192 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -73736,75 +73972,75 @@ function asmFunc(imports) { } function $1103($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1, $11_1, $12_1) { - var $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0; - $33 = global$0 - 16 | 0; - $13_1 = $33; + var $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0; + $32_1 = global$0 - 16 | 0; + $13_1 = $32_1; if (global$4 >>> 0 < $13_1 >>> 0 | global$5 >>> 0 > $13_1 >>> 0) { fimport$32($13_1 | 0) } global$0 = $13_1; - $16_1 = HEAPU16[$1_1 + 34 >> 1]; + $13_1 = HEAPU16[$1_1 + 34 >> 1]; $14 = HEAP32[$0_1 + 8 >> 2]; - $27 = HEAP32[$0_1 >> 2]; - $13_1 = HEAP32[$1_1 + 28 >> 2]; + $26_1 = HEAP32[$0_1 >> 2]; + $15_1 = HEAP32[$1_1 + 28 >> 2]; label$2 : { - if (!($13_1 & 128)) { - $34_1 = 1; + if (!($15_1 & 128)) { + $33 = 1; break label$2; } $24_1 = $359($1_1); - $34_1 = HEAPU16[$24_1 + 50 >> 1]; + $33 = HEAPU16[$24_1 + 50 >> 1]; } label$4 : { - if (!($13_1 & 2048)) { + if (!($15_1 & 2048)) { break label$4 } - $13_1 = $16_1 << 16 >> 16; - $20_1 = ($13_1 | 0) > 0 ? $13_1 : 0; - $21_1 = $5_1 + 1 | 0; + $13_1 = $13_1 << 16 >> 16; + $21_1 = ($13_1 | 0) > 0 ? $13_1 : 0; + $22_1 = $5_1 + 1 | 0; $13_1 = 1; while (1) { - $25 = $13_1 ^ -1; + $20_1 = $13_1 ^ -1; $13_1 = 0; while (1) { - if (!(($13_1 | 0) == ($20_1 | 0))) { - $17_1 = HEAP32[$1_1 + 4 >> 2] + Math_imul($13_1, 12) | 0; - $15_1 = HEAPU8[$17_1 + 4 | 0] & 15; + if (!(($13_1 | 0) == ($21_1 | 0))) { + $15_1 = HEAP32[$1_1 + 4 >> 2] + Math_imul($13_1, 12) | 0; + $17_1 = HEAPU8[$15_1 + 4 | 0] & 15; label$8 : { - if (!$15_1 | HEAP16[$1_1 + 32 >> 1] == ($13_1 | 0)) { + if (!$17_1 | HEAP16[$1_1 + 32 >> 1] == ($13_1 | 0)) { break label$8 } - $18_1 = HEAPU16[$17_1 + 10 >> 1] & 96; - $16_1 = !$18_1; - if (!(($16_1 | $23_1) & 1)) { - $19_1 = $19_1 + 1 | 0; + $16_1 = HEAPU16[$15_1 + 10 >> 1] & 96; + $23_1 = !$16_1; + if (!(($23_1 | $19_1) & 1)) { + $18_1 = $18_1 + 1 | 0; break label$8; } - if (!($18_1 | !$11_1) & HEAP32[($13_1 << 2) + $11_1 >> 2] < 0) { + if (!($16_1 | !$11_1) & HEAP32[($13_1 << 2) + $11_1 >> 2] < 0) { break label$8 } label$11 : { label$12 : { label$13 : { label$14 : { - $22_1 = ($8_1 | 0) == 11 ? (($15_1 | 0) == 11 ? 2 : $15_1) : $8_1; - if (($22_1 | 0) == 5) { - if (!HEAPU16[$17_1 + 8 >> 1] | $23_1 & 1) { + $16_1 = ($8_1 | 0) == 11 ? (($17_1 | 0) == 11 ? 2 : $17_1) : $8_1; + if (($16_1 | 0) == 5) { + if (!HEAPU16[$15_1 + 8 >> 1] | $19_1 & 1) { break label$14 } - $18_1 = $1100($1_1, $13_1 << 16 >> 16) + $21_1 | 0; - $16_1 = $854($14, 51, $18_1); - $1177($0_1, $886($1_1, $17_1), $18_1); - $15_1 = 81816; - $29_1 = $29_1 + 1 | 0; + $17_1 = $1100($1_1, $13_1 << 16 >> 16) + $22_1 | 0; + $16_1 = $854($14, 51, $17_1); + $1177($0_1, $886($1_1, $15_1), $17_1); + $15_1 = 82008; + $25 = $25 + 1 | 0; HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $15_1 : HEAP32[$14 + 104 >> 2] + Math_imul($16_1, 20) | 0) + 8 >> 2] = HEAP32[$14 + 108 >> 2]; break label$8; } - if ($16_1 & $25) { + if ($20_1 & $23_1) { break label$8 } - $30_1 = $1100($1_1, $13_1 << 16 >> 16) + $21_1 | 0; - switch ($22_1 - 1 | 0) { + $29_1 = $1100($1_1, $13_1 << 16 >> 16) + $22_1 | 0; + switch ($16_1 - 1 | 0) { case 0: case 2: break label$12; @@ -73814,88 +74050,89 @@ function asmFunc(imports) { break label$11; }; } - $30_1 = $1100($1_1, $13_1 << 16 >> 16) + $21_1 | 0; + $29_1 = $1100($1_1, $13_1 << 16 >> 16) + $22_1 | 0; } - $16_1 = HEAP32[$0_1 + 128 >> 2]; - HEAP8[($16_1 ? $16_1 : $0_1) + 21 | 0] = 1; - $22_1 = 2; + $17_1 = HEAP32[$0_1 + 128 >> 2]; + HEAP8[($17_1 ? $17_1 : $0_1) + 21 | 0] = 1; + $16_1 = 2; } - $16_1 = HEAP32[$1_1 >> 2]; - HEAP32[$33 + 4 >> 2] = HEAP32[$17_1 >> 2]; - HEAP32[$33 >> 2] = $16_1; - $16_1 = $310($27, 6437, $33); - $832($14, 69, 1299, $22_1, $30_1); - $1032($14, $16_1, -6); - $16_1 = HEAP32[$14 + 108 >> 2]; - if (($16_1 | 0) <= 0) { + $17_1 = HEAP32[$1_1 >> 2]; + HEAP32[$32_1 + 4 >> 2] = HEAP32[$15_1 >> 2]; + HEAP32[$32_1 >> 2] = $17_1; + $15_1 = $310($26_1, 6437, $32_1); + $832($14, 69, 1299, $16_1, $29_1); + $1032($14, $15_1, -6); + $15_1 = HEAP32[$14 + 108 >> 2]; + if (($15_1 | 0) <= 0) { break label$8 } - HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($16_1, 20) | 0) - 18 >> 1] = 1; + HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($15_1, 20) | 0) - 18 >> 1] = 1; break label$8; } - $326($14, 50, $30_1, $9_1); + $326($14, 50, $29_1, $9_1); } $13_1 = $13_1 + 1 | 0; continue; } break; }; - if ((!($19_1 | $29_1) | $23_1) & 1) { + if ((!($18_1 | $25) | $19_1) & 1) { break label$4 } - $23_1 = 1; + $19_1 = 1; $13_1 = 0; - if (!(HEAPU8[$1_1 + 28 | 0] & 96) | ($29_1 | 0) <= 0) { + if (!(HEAPU8[$1_1 + 28 | 0] & 96) | ($25 | 0) <= 0) { continue } - $1101($0_1, $21_1, $1_1); + $1101($0_1, $22_1, $1_1); continue; }; } - $25 = 0; - $19_1 = HEAP32[$1_1 + 16 >> 2]; + $22_1 = 0; + $15_1 = HEAP32[$1_1 + 16 >> 2]; label$17 : { - if (!$19_1) { + if (!$15_1) { break label$17 } - if (HEAPU8[$27 + 33 | 0] & 2) { + if (HEAPU8[$26_1 + 33 | 0] & 2) { break label$17 } HEAP32[$0_1 + 52 >> 2] = $5_1 ^ -1; - $22_1 = ($8_1 | 0) == 11 ? 2 : $8_1; - $18_1 = $5_1 + 1 | 0; + $16_1 = ($8_1 | 0) == 11 ? 2 : $8_1; + $19_1 = $15_1 + 8 | 0; + $21_1 = $5_1 + 1 | 0; $13_1 = 0; while (1) { - if (!(HEAP32[$19_1 >> 2] <= ($13_1 | 0))) { - $16_1 = $19_1 + ($13_1 << 4) | 0; - $15_1 = HEAP32[$16_1 + 8 >> 2]; + if (!(HEAP32[$15_1 >> 2] <= ($13_1 | 0))) { + $20_1 = $19_1 + ($13_1 << 4) | 0; + $18_1 = HEAP32[$20_1 >> 2]; label$20 : { if ($11_1) { - if (!$1095($15_1, $11_1, $7_1)) { + if (!$1095($18_1, $11_1, $7_1)) { break label$20 } } - if (!$39_1) { - $988($14, $1_1, $18_1); - $39_1 = 1; + if (!$36_1) { + $988($14, $1_1, $21_1); + $36_1 = 1; } - $20_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $20_1; - $15_1 = $902($27, $15_1, 0); - if (!HEAPU8[$27 + 87 | 0]) { - $1137($0_1, $15_1, $20_1, 16) + $17_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $17_1; + $18_1 = $902($26_1, $18_1, 0); + if (!HEAPU8[$26_1 + 87 | 0]) { + $1137($0_1, $18_1, $17_1, 16) } - $11($27, $15_1); + $11($26_1, $18_1); label$24 : { - if (($22_1 | 0) == 4) { + if (($16_1 | 0) == 4) { $859($14, $9_1); - $22_1 = 4; + $16_1 = 4; break label$24; } - $22_1 = ($22_1 | 0) == 5 ? 2 : $22_1; - $1002($0_1, 275, $22_1, HEAP32[$16_1 + 12 >> 2], 0, 3); + $16_1 = ($16_1 | 0) == 5 ? 2 : $16_1; + $1002($0_1, 275, $16_1, HEAP32[$20_1 + 4 >> 2], 0, 3); } - $1003($14, $20_1); + $1003($14, $17_1); } $13_1 = $13_1 + 1 | 0; continue; @@ -73904,9 +74141,9 @@ function asmFunc(imports) { }; HEAP32[$0_1 + 52 >> 2] = 0; } - $16_1 = $1_1 + 8 | 0; - $18_1 = HEAP32[$1_1 + 8 >> 2]; - $43_1 = 1; + $18_1 = $1_1 + 8 | 0; + $11_1 = HEAP32[$1_1 + 8 >> 2]; + $41_1 = 1; label$26 : { label$27 : { if (!$12_1) { @@ -73914,166 +74151,164 @@ function asmFunc(imports) { break label$27; } if (!HEAP32[$12_1 >> 2]) { - $11_1 = HEAPU8[$12_1 + 20 | 0]; - $8_1 = $11_1 ? 6 : 4; - $12_1 = $11_1 ? $12_1 : 0; + $13_1 = HEAPU8[$12_1 + 20 | 0]; + $8_1 = $13_1 ? 6 : 4; + $12_1 = $13_1 ? $12_1 : 0; break label$27; } - if (!$18_1) { + if (!$11_1) { break label$27 } while (1) { - if ($18_1) { - $25 = $25 + 1 | 0; - $18_1 = HEAP32[$18_1 + 20 >> 2]; + if ($11_1) { + $22_1 = $22_1 + 1 | 0; + $11_1 = HEAP32[$11_1 + 20 >> 2]; continue; } break; }; - $20_1 = $270($27, Math_imul($25, 10), 0); - if (!$20_1) { + $17_1 = $270($26_1, Math_imul($22_1, 10), 0); + if (!$17_1) { break label$26 } - HEAP32[$12_1 + 24 >> 2] = $20_1; - $19_1 = $20_1 + ($25 << 3) | 0; - $23_1 = 0; + HEAP32[$12_1 + 24 >> 2] = $17_1; + $21_1 = $17_1 + ($22_1 << 3) | 0; + $19_1 = 0; $11_1 = $12_1; while (1) { if (!(!$11_1 | !HEAP32[$11_1 >> 2])) { $15_1 = 0; - $13_1 = $16_1; - $18_1 = HEAP32[$11_1 + 28 >> 2]; + $13_1 = $18_1; + $20_1 = HEAP32[$11_1 + 28 >> 2]; label$34 : { - if (!$18_1) { + if (!$20_1) { break label$34 } while (1) { - $17_1 = HEAP32[$13_1 >> 2]; - if (!(!$17_1 | ($17_1 | 0) == ($18_1 | 0))) { + $13_1 = HEAP32[$13_1 >> 2]; + if (!(!$13_1 | ($13_1 | 0) == ($20_1 | 0))) { $15_1 = $15_1 + 1 | 0; - $13_1 = $17_1 + 20 | 0; + $13_1 = $13_1 + 20 | 0; continue; } break; }; - $13_1 = $15_1 + $19_1 | 0; - if (HEAPU8[$13_1 | 0]) { + $20_1 = $15_1 + $21_1 | 0; + if (HEAPU8[$20_1 | 0]) { break label$34 } - HEAP8[$13_1 | 0] = 1; - $13_1 = $20_1 + ($23_1 << 3) | 0; - HEAP32[$13_1 + 4 >> 2] = $15_1; - HEAP32[$13_1 >> 2] = $17_1; - $23_1 = $23_1 + 1 | 0; + HEAP8[$20_1 | 0] = 1; + $20_1 = $17_1 + ($19_1 << 3) | 0; + HEAP32[$20_1 + 4 >> 2] = $15_1; + HEAP32[$20_1 >> 2] = $13_1; + $19_1 = $19_1 + 1 | 0; } $11_1 = HEAP32[$11_1 + 16 >> 2]; continue; } break; }; - $43_1 = 0; + $41_1 = 0; $13_1 = 0; - $15_1 = $16_1; + $15_1 = $18_1; while (1) { - $18_1 = HEAP32[$15_1 >> 2]; - if ($18_1) { - if (!HEAPU8[$13_1 + $19_1 | 0]) { - $11_1 = $20_1 + ($23_1 << 3) | 0; - HEAP32[$11_1 + 4 >> 2] = $13_1; - HEAP32[$11_1 >> 2] = $18_1; - $23_1 = $23_1 + 1 | 0; + $11_1 = HEAP32[$15_1 >> 2]; + if ($11_1) { + if (!HEAPU8[$13_1 + $21_1 | 0]) { + $15_1 = $17_1 + ($19_1 << 3) | 0; + HEAP32[$15_1 + 4 >> 2] = $13_1; + HEAP32[$15_1 >> 2] = $11_1; + $19_1 = $19_1 + 1 | 0; } $13_1 = $13_1 + 1 | 0; - $15_1 = $18_1 + 20 | 0; + $15_1 = $11_1 + 20 | 0; continue; } else { - $18_1 = $25; - $25 = $20_1; + $11_1 = $22_1; + $22_1 = $17_1; } break; }; } label$40 : { label$41 : { - $11_1 = HEAP32[$27 + 32 >> 2]; + $13_1 = HEAP32[$26_1 + 32 >> 2]; label$42 : { - if (!($11_1 & 24576)) { + if (!($13_1 & 24576)) { break label$42 } label$44 : { - if ($11_1 & 8192) { - $35_1 = $1081($0_1, $1_1, 128, 0, 0); - $11_1 = 1; - if ($35_1) { + if ($13_1 & 8192) { + $34_1 = $1081($0_1, $1_1, 128, 0, 0); + $13_1 = 1; + if ($34_1) { break label$44 } - $11_1 = ($1082($0_1, $1_1, 0, 0) | 0) != 0; + $13_1 = ($1082($0_1, $1_1, 0, 0) | 0) != 0; break label$44; } - $11_1 = $1082($0_1, $1_1, 0, 0); + $13_1 = $1082($0_1, $1_1, 0, 0); } - if ($11_1) { + if ($13_1) { break label$41 } } $20_1 = 0; break label$40; } - $28 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $28; - $326($14, 71, 0, $28); + $27 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $27; + $326($14, 71, 0, $27); $20_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $20_1; } label$46 : { if (!$7_1) { - $11_1 = 0; + $17_1 = 0; break label$46; } - $11_1 = 0; + $17_1 = 0; if ($24_1) { break label$46 } - $19_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $19_1; + $15_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $15_1; $13_1 = $8_1; if (($13_1 | 0) == 11) { - $11_1 = HEAPU8[$1_1 + 42 | 0]; - $13_1 = ($11_1 | 0) == 11 ? 2 : $11_1; + $13_1 = HEAPU8[$1_1 + 42 | 0]; + $13_1 = ($13_1 | 0) == 11 ? 2 : $13_1; } label$49 : { if (!$12_1) { - $11_1 = 0; - break label$49; + break label$49 } - $11_1 = $1116($12_1, 0); - if ($11_1) { - $13_1 = HEAPU8[$11_1 + 20 | 0] ? 6 : 4 + $17_1 = $1116($12_1, 0); + if ($17_1) { + $13_1 = HEAPU8[$17_1 + 20 | 0] ? 6 : 4 } - if (($11_1 | 0) == ($12_1 | 0)) { - $11_1 = $12_1; - break label$49; + if (($12_1 | 0) == ($17_1 | 0)) { + break label$49 } - $40_1 = $853($14, 9); + $37_1 = $853($14, 9); } - if (!(($8_1 | 0) == 5 | ($13_1 | 0) != 5 | ($40_1 | !HEAP32[$16_1 >> 2]))) { - $36_1 = $853($14, 9) + 1 | 0 + if (!(($8_1 | 0) == 5 | ($13_1 | 0) != 5 | ($37_1 | !HEAP32[$18_1 >> 2]))) { + $35_1 = $853($14, 9) + 1 | 0 } - label$54 : { + label$53 : { if (!$6_1) { - break label$54 + break label$53 } - $832($14, 53, $5_1, $19_1, $6_1); - $15_1 = HEAP32[$14 + 108 >> 2]; - if (($15_1 | 0) <= 0) { - break label$54 + $832($14, 53, $5_1, $15_1, $6_1); + $19_1 = HEAP32[$14 + 108 >> 2]; + if (($19_1 | 0) <= 0) { + break label$53 } - HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($15_1, 20) | 0) - 18 >> 1] = 144; + HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($19_1, 20) | 0) - 18 >> 1] = 144; } - $832($14, 31, $3, $19_1, $5_1); - label$55 : { - label$56 : { - label$57 : { + $832($14, 31, $3, $15_1, $5_1); + label$54 : { + label$55 : { + label$56 : { switch ($13_1 - 1 | 0) { default: $13_1 = 2; @@ -74081,363 +74316,365 @@ function asmFunc(imports) { case 1: case 2: $1113($0_1, $13_1, $1_1); - break label$56; + break label$55; case 4: - if ($28) { - $44_1 = 1; + if ($27) { $13_1 = HEAP32[$0_1 + 128 >> 2]; HEAP8[($13_1 ? $13_1 : $0_1) + 20 | 0] = 1; - $1091($0_1, $1_1, $35_1, $3, $4_1, $5_1, 1, 0, 5, 1, -1); - $326($14, 86, $28, 1); + $1091($0_1, $1_1, $34_1, $3, $4_1, $5_1, 1, 0, 5, 1, -1); + $326($14, 86, $27, 1); + $38_1 = 1; $13_1 = 1; - break label$55; + break label$54; } - if (!HEAP32[$16_1 >> 2]) { - $13_1 = 1; - break label$55; + if (!HEAP32[$18_1 >> 2]) { + $38_1 = 1; + $13_1 = 0; + break label$54; } + $38_1 = 1; $13_1 = HEAP32[$0_1 + 128 >> 2]; HEAP8[($13_1 ? $13_1 : $0_1) + 20 | 0] = 1; $1105($0_1, $1_1, $3, $4_1, 0, -1); - $13_1 = 1; - break label$55; + $13_1 = 0; + break label$54; case 5: $1368($0_1, $12_1, $1_1, 0, $3); break; case 3: - break label$57; + break label$56; }; } $859($14, $9_1); } $13_1 = 0; } - $48_1 = $13_1; - $1003($14, $19_1); - if (!(!$12_1 | ($11_1 | 0) == ($12_1 | 0))) { - $45_1 = $853($14, 9); + $42_1 = $13_1; + $1003($14, $15_1); + if (!(!$12_1 | ($12_1 | 0) == ($17_1 | 0))) { + $43_1 = $853($14, 9); break label$46; } - if (!$36_1) { - $36_1 = 0; + if (!$35_1) { + $35_1 = 0; break label$46; } - $51_1 = $853($14, 9); - $16_1 = HEAP32[$14 + 108 >> 2]; - $13_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : (HEAP32[$14 + 104 >> 2] + Math_imul($36_1, 20) | 0) - 20 | 0) + 8 >> 2] = $16_1; + $49_1 = $853($14, 9); + $15_1 = HEAP32[$14 + 108 >> 2]; + $13_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : (HEAP32[$14 + 104 >> 2] + Math_imul($35_1, 20) | 0) - 20 | 0) + 8 >> 2] = $15_1; } - label$67 : { - if (!$43_1) { - $26_1 = HEAP32[$25 + 4 >> 2]; - $15_1 = HEAP32[$25 >> 2]; - break label$67; + label$66 : { + if (!$41_1) { + $23_1 = HEAP32[$22_1 + 4 >> 2]; + $15_1 = HEAP32[$22_1 >> 2]; + break label$66; } - $15_1 = $18_1; - } - $52_1 = ($6_1 | 0) != 0 & ($35_1 | 0) != 0; - $53_1 = $40_1 + 1 | 0; - $54_1 = $6_1 + 1 | 0; - $49_1 = $5_1 ^ -1; - $46_1 = $5_1 + 1 | 0; - $30_1 = 0; - $16_1 = $20_1; + $23_1 = 0; + $15_1 = $11_1; + } + $50 = ($6_1 | 0) != 0 & ($34_1 | 0) != 0; + $51_1 = $37_1 + 1 | 0; + $52_1 = $6_1 + 1 | 0; + $46_1 = $5_1 ^ -1; + $44_1 = $5_1 + 1 | 0; + $29_1 = 0; + $21_1 = $20_1; while (1) { - label$70 : { - label$71 : { - label$72 : { + label$69 : { + label$70 : { + label$71 : { if ($15_1) { - $21_1 = ($26_1 << 2) + $2_1 | 0; - if (!HEAP32[$21_1 >> 2]) { - break label$70 + $18_1 = ($23_1 << 2) + $2_1 | 0; + if (!HEAP32[$18_1 >> 2]) { + break label$69 } - label$74 : { + label$73 : { if (!$12_1) { - break label$74 + break label$73 } - $11_1 = $1116($12_1, $15_1); - if (!$40_1 | ($11_1 | 0) != ($12_1 | 0)) { - break label$74 + $17_1 = $1116($12_1, $15_1); + if (!$37_1 | ($17_1 | 0) != ($12_1 | 0)) { + break label$73 } - $13_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($40_1, 20) | 0) + 8 >> 2] = HEAP32[$14 + 108 >> 2]; - $11_1 = $12_1; + $13_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($37_1, 20) | 0) + 8 >> 2] = HEAP32[$14 + 108 >> 2]; } - $31_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $31_1; - if (!$39_1) { - $988($14, $1_1, $46_1); - $39_1 = 1; + $30_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $30_1; + if (!$36_1) { + $988($14, $1_1, $44_1); + $36_1 = 1; } if (HEAP32[$15_1 + 36 >> 2]) { - $326($14, 75, 0, HEAP32[$21_1 >> 2]); - HEAP32[$0_1 + 52 >> 2] = $49_1; - $1251($0_1, HEAP32[$15_1 + 36 >> 2], $31_1); + $326($14, 75, 0, HEAP32[$18_1 >> 2]); + HEAP32[$0_1 + 52 >> 2] = $46_1; + $1251($0_1, HEAP32[$15_1 + 36 >> 2], $30_1); HEAP32[$0_1 + 52 >> 2] = 0; } - $32_1 = $4_1 + $26_1 | 0; - $50 = HEAP32[$21_1 >> 2]; - $19_1 = $50 + 1 | 0; + $28 = $4_1 + $23_1 | 0; + $47_1 = HEAP32[$18_1 >> 2]; + $19_1 = $47_1 + 1 | 0; $13_1 = 0; while (1) { - $17_1 = HEAPU16[$15_1 + 52 >> 1]; - if (!($17_1 >>> 0 <= $13_1 >>> 0)) { - label$80 : { - label$81 : { - label$82 : { - label$83 : { - label$84 : { - $17_1 = HEAPU16[HEAP32[$15_1 + 4 >> 2] + ($13_1 << 1) >> 1]; - switch ($17_1 - 65534 | 0) { + $16_1 = HEAPU16[$15_1 + 52 >> 1]; + if (!($16_1 >>> 0 <= $13_1 >>> 0)) { + label$79 : { + label$80 : { + label$81 : { + label$82 : { + label$83 : { + $16_1 = HEAPU16[HEAP32[$15_1 + 4 >> 2] + ($13_1 << 1) >> 1]; + switch ($16_1 - 65534 | 0) { case 1: - break label$82; + break label$81; case 0: - break label$84; - default: break label$83; + default: + break label$82; }; } - HEAP32[$0_1 + 52 >> 2] = $49_1; + HEAP32[$0_1 + 52 >> 2] = $46_1; $1177($0_1, HEAP32[(HEAP32[$15_1 + 40 >> 2] + ($13_1 << 4) | 0) + 8 >> 2], $13_1 + $19_1 | 0); HEAP32[$0_1 + 52 >> 2] = 0; - break label$80; + break label$79; } - $17_1 = $17_1 << 16 >> 16; - if (HEAPU16[$1_1 + 32 >> 1] != ($17_1 & 65535)) { - break label$81 + $16_1 = $16_1 << 16 >> 16; + if (HEAPU16[$1_1 + 32 >> 1] != ($16_1 & 65535)) { + break label$80 } } $326($14, 82, $5_1, $13_1 + $19_1 | 0); - break label$80; + break label$79; } - $326($14, 81, $1100($1_1, $17_1) + $46_1 | 0, $13_1 + $19_1 | 0); + $326($14, 81, $1100($1_1, $16_1) + $44_1 | 0, $13_1 + $19_1 | 0); } $13_1 = $13_1 + 1 | 0; continue; } break; }; - $832($14, 97, $19_1, $17_1, HEAP32[$21_1 >> 2]); + $832($14, 97, $19_1, $16_1, HEAP32[$18_1 >> 2]); if (!($7_1 | !$6_1) & ($15_1 | 0) == ($24_1 | 0)) { - break label$71 + break label$70 } $13_1 = HEAPU8[$15_1 + 54 | 0]; if (!$13_1) { - break label$71 + break label$70 } - if ($11_1) { - $37_1 = HEAPU8[$11_1 + 20 | 0] ? 6 : 4 + if ($17_1) { + $31_1 = HEAPU8[$17_1 + 20 | 0] ? 6 : 4 } else { - $37_1 = ($8_1 | 0) == 11 ? (($13_1 | 0) == 11 ? 2 : $13_1) : $8_1 + $31_1 = ($8_1 | 0) == 11 ? (($13_1 | 0) == 11 ? 2 : $13_1) : $8_1 } - label$88 : { - if (HEAP32[$15_1 + 20 >> 2] | $26_1 | (($15_1 | 0) != ($24_1 | 0) | ($37_1 | 0) != 5)) { - break label$88 + label$87 : { + if (HEAP32[$15_1 + 20 >> 2] | $23_1 | (($15_1 | 0) != ($24_1 | 0) | ($31_1 | 0) != 5)) { + break label$87 } - $13_1 = HEAP32[$27 + 32 >> 2]; + $13_1 = HEAP32[$26_1 + 32 >> 2]; if ($13_1 & 8192) { if ($1081($0_1, $1_1, 128, 0, 0)) { - break label$88 + break label$87 } - $13_1 = HEAP32[$27 + 32 >> 2]; + $13_1 = HEAP32[$26_1 + 32 >> 2]; } if (!($13_1 & 16384)) { - break label$71 + break label$70 } if (HEAP32[$1_1 + 48 >> 2]) { - break label$88 + break label$87 } if (!$1001($1_1)) { - break label$71 + break label$70 } } - $41_1 = $312($14, 27, $32_1, $31_1, $19_1, HEAPU16[$15_1 + 50 >> 1]); - $17_1 = $19_1; - $42_1 = ($15_1 | 0) == ($24_1 | 0); - if (!$42_1) { - $17_1 = $1055($0_1, $34_1) + $39_1 = $312($14, 27, $28, $30_1, $19_1, HEAPU16[$15_1 + 50 >> 1]); + $18_1 = $19_1; + $40_1 = ($15_1 | 0) == ($24_1 | 0); + if (!$40_1) { + $18_1 = $1049($0_1, $33) } - if (!$6_1 & ($37_1 | 0) != 5) { - break label$72 + if (!$6_1 & ($31_1 | 0) != 5) { + break label$71 } if (!(HEAPU8[$1_1 + 28 | 0] & 128)) { - $326($14, 142, $32_1, $17_1); + $326($14, 142, $28, $18_1); if (!$6_1) { - break label$72 + break label$71 } - $832($14, 53, $17_1, $31_1, $6_1); + $832($14, 53, $18_1, $30_1, $6_1); $13_1 = HEAP32[$14 + 108 >> 2]; if (($13_1 | 0) <= 0) { - break label$72 + break label$71 } HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($13_1, 20) | 0) - 18 >> 1] = 144; - break label$72; + break label$71; } $13_1 = 0; - label$93 : { - if ($42_1) { - break label$93 + label$92 : { + if ($40_1) { + break label$92 } while (1) { if (HEAPU16[$24_1 + 50 >> 1] <= $13_1 >>> 0) { - break label$93 + break label$92 } - $832($14, 94, $32_1, $884($15_1, HEAP16[HEAP32[$24_1 + 4 >> 2] + ($13_1 << 1) >> 1]), $13_1 + $17_1 | 0); + $832($14, 94, $28, $884($15_1, HEAP16[HEAP32[$24_1 + 4 >> 2] + ($13_1 << 1) >> 1]), $13_1 + $18_1 | 0); $13_1 = $13_1 + 1 | 0; continue; }; } if (!$6_1) { - break label$72 + break label$71 } - $38_1 = ((HEAPU8[$15_1 + 55 | 0] | HEAPU8[$15_1 + 56 | 0] << 8) & 3) == 2 ? $19_1 : $17_1; - $22_1 = HEAPU16[$24_1 + 50 >> 1]; - $29_1 = $22_1 + HEAP32[$14 + 108 >> 2] | 0; + $53_1 = ((HEAPU8[$15_1 + 55 | 0] | HEAPU8[$15_1 + 56 | 0] << 8) & 3) == 2 ? $19_1 : $18_1; + $16_1 = HEAPU16[$24_1 + 50 >> 1]; + $25 = $16_1 + HEAP32[$14 + 108 >> 2] | 0; $13_1 = 0; - $47_1 = 52; + $45_1 = 52; while (1) { - if (($22_1 & 65535) >>> 0 <= $13_1 >>> 0) { - break label$72 + if (($16_1 & 65535) >>> 0 <= $13_1 >>> 0) { + break label$71 } - $23_1 = $975($0_1, HEAP32[HEAP32[$24_1 + 32 >> 2] + ($13_1 << 2) >> 2]); - $21_1 = (HEAPU16[$24_1 + 50 >> 1] - 1 | 0) == ($13_1 | 0); - $47_1 = $21_1 ? 53 : $47_1; - $29_1 = $21_1 ? $31_1 : $29_1; - $855($14, $47_1, $1100($1_1, HEAP16[HEAP32[$24_1 + 4 >> 2] + ($13_1 << 1) >> 1]) + $54_1 | 0, $29_1, $13_1 + $38_1 | 0, $23_1, -2); - $21_1 = HEAP32[$14 + 108 >> 2]; - if (($21_1 | 0) > 0) { - HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($21_1, 20) | 0) - 18 >> 1] = 144 + $16_1 = $975($0_1, HEAP32[HEAP32[$24_1 + 32 >> 2] + ($13_1 << 2) >> 2]); + $48_1 = (HEAPU16[$24_1 + 50 >> 1] - 1 | 0) == ($13_1 | 0); + $45_1 = $48_1 ? 53 : $45_1; + $25 = $48_1 ? $30_1 : $25; + $855($14, $45_1, $1100($1_1, HEAP16[HEAP32[$24_1 + 4 >> 2] + ($13_1 << 1) >> 1]) + $52_1 | 0, $25, $13_1 + $53_1 | 0, $16_1, -2); + $16_1 = HEAP32[$14 + 108 >> 2]; + if (($16_1 | 0) > 0) { + HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($16_1, 20) | 0) - 18 >> 1] = 144 } $13_1 = $13_1 + 1 | 0; - $22_1 = HEAPU16[$24_1 + 50 >> 1]; + $16_1 = HEAPU16[$24_1 + 50 >> 1]; continue; }; } - if ($36_1) { - $859($14, $36_1); + if ($35_1) { + $859($14, $35_1); $4_1 = HEAP32[$14 + 108 >> 2]; - $13_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($51_1, 20) | 0) + 8 >> 2] = $4_1; + $13_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($49_1, 20) | 0) + 8 >> 2] = $4_1; } - if ($44_1) { - $326($14, 17, $28, $16_1); - label$100 : { + if ($42_1) { + $326($14, 17, $27, $21_1); + label$99 : { if (!$24_1) { - label$102 : { + label$101 : { if (!$6_1) { - break label$102 + break label$101 } $832($14, 53, $5_1, $20_1, $6_1); $4_1 = HEAP32[$14 + 108 >> 2]; if (($4_1 | 0) <= 0) { - break label$102 + break label$101 } HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = 144; } $832($14, 31, $3, $20_1, $5_1); $1113($0_1, 2, $1_1); - break label$100; + break label$99; } $859($14, $20_1); } - $1003($14, $16_1); + $1003($14, $21_1); } - label$103 : { + label$102 : { if (HEAPU8[$1_1 + 28 | 0] & 128) { - break label$103 + break label$102 } - $832($14, 97, $46_1, HEAP16[$1_1 + 36 >> 1], HEAP32[($26_1 << 2) + $2_1 >> 2]); - if ($39_1) { - break label$103 + $832($14, 97, $44_1, HEAP16[$1_1 + 36 >> 1], HEAP32[($23_1 << 2) + $2_1 >> 2]); + if ($36_1) { + break label$102 } $988($14, $1_1, 0); } - HEAP32[$10_1 >> 2] = $48_1; + HEAP32[$10_1 >> 2] = $38_1; break label$26; } - label$104 : { - label$105 : { - switch ($37_1 - 1 | 0) { + label$103 : { + label$104 : { + switch ($31_1 - 1 | 0) { case 0: case 1: case 2: - $1250($0_1, $37_1, $15_1); - break label$104; + $1250($0_1, $31_1, $15_1); + break label$103; case 5: - $1368($0_1, $12_1, $1_1, $15_1, $32_1); + $1368($0_1, $12_1, $1_1, $15_1, $28); case 3: $859($14, $9_1); - break label$104; + break label$103; default: - break label$105; + break label$104; }; } - $21_1 = HEAP32[$14 + 108 >> 2]; - if ($28) { - $13_1 = HEAP32[$0_1 + 128 >> 2]; - HEAP8[($13_1 ? $13_1 : $0_1) + 20 | 0] = 1; - $44_1 = $44_1 + 1 | 0; + $13_1 = HEAP32[$14 + 108 >> 2]; + if ($27) { + $16_1 = HEAP32[$0_1 + 128 >> 2]; + HEAP8[($16_1 ? $16_1 : $0_1) + 20 | 0] = 1; + $42_1 = $42_1 + 1 | 0; } - label$110 : { - if ($52_1) { + label$109 : { + if ($50) { $854($14, 167, $3); - $1091($0_1, $1_1, $35_1, $3, $4_1, $17_1, $34_1 << 16 >> 16, 0, 5, $42_1, $32_1); + $1091($0_1, $1_1, $34_1, $3, $4_1, $18_1, $33 << 16 >> 16, 0, 5, $40_1, $28); $854($14, 168, $3); - break label$110; + break label$109; } - $1091($0_1, $1_1, $35_1, $3, $4_1, $17_1, $34_1 << 16 >> 16, 0, 5, $42_1, $32_1); + $1091($0_1, $1_1, $34_1, $3, $4_1, $18_1, $33 << 16 >> 16, 0, 5, $40_1, $28); } - $48_1 = 1; - if (!$28) { - break label$104 + $38_1 = 1; + if (!$27) { + break label$103 } - $326($14, 86, $28, 1); - $23_1 = $853($14, 9); - $1003($14, $16_1); - $16_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $16_1; + $326($14, 86, $27, 1); + $28 = $853($14, 9); + $1003($14, $21_1); + $21_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $21_1; if (HEAP32[$15_1 + 36 >> 2]) { - $326($14, 50, $50, $16_1) + $326($14, 50, $47_1, $21_1) } - $22_1 = $21_1 - $41_1 | 0; + $16_1 = $13_1 - $39_1 | 0; while (1) { - if (!(($22_1 | 0) <= 0)) { - $13_1 = 81816; - $13_1 = HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($41_1, 20) | 0; - $38_1 = HEAPU8[$13_1 | 0]; - label$116 : { - if (($38_1 | 0) == 142) { - break label$116 + if (!(($16_1 | 0) <= 0)) { + $13_1 = 82008; + $13_1 = HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($39_1, 20) | 0; + $25 = HEAPU8[$13_1 | 0]; + label$115 : { + if (($25 | 0) == 142) { + break label$115 } - $21_1 = HEAPU16[$13_1 + 2 >> 1]; - $855($14, $38_1, HEAP32[$13_1 + 4 >> 2], HEAP8[$38_1 + 35312 | 0] & 1 ? $16_1 : HEAP32[$13_1 + 8 >> 2], HEAP32[$13_1 + 12 >> 2], HEAP32[$13_1 + 16 >> 2], HEAP8[$13_1 + 1 | 0]); + $31_1 = HEAPU16[$13_1 + 2 >> 1]; + $855($14, $25, HEAP32[$13_1 + 4 >> 2], HEAP8[$25 + 35296 | 0] & 1 ? $21_1 : HEAP32[$13_1 + 8 >> 2], HEAP32[$13_1 + 12 >> 2], HEAP32[$13_1 + 16 >> 2], HEAP8[$13_1 + 1 | 0]); $13_1 = HEAP32[$14 + 108 >> 2]; if (($13_1 | 0) <= 0) { - break label$116 + break label$115 } - HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($13_1, 20) | 0) - 18 >> 1] = $21_1; + HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($13_1, 20) | 0) - 18 >> 1] = $31_1; } - $41_1 = $41_1 + 1 | 0; - $22_1 = $22_1 - 1 | 0; + $39_1 = $39_1 + 1 | 0; + $16_1 = $16_1 - 1 | 0; continue; } break; }; $1250($0_1, 2, $15_1); $15_1 = HEAP32[$14 + 108 >> 2]; - $13_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($23_1, 20) | 0) + 8 >> 2] = $15_1; + $13_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($28, 20) | 0) + 8 >> 2] = $15_1; } - $1003($14, $31_1); - if (($17_1 | 0) != ($19_1 | 0)) { - $1057($0_1, $17_1, $34_1) + $1003($14, $30_1); + if (($18_1 | 0) != ($19_1 | 0)) { + $1051($0_1, $18_1, $33) } - if (!$11_1) { - break label$70 + if (!$17_1) { + break label$69 } - $13_1 = $11_1; - if (!$45_1) { - break label$70 + $13_1 = $17_1; + if (!$43_1) { + break label$69 } while (1) { $13_1 = HEAP32[$13_1 + 16 >> 2]; @@ -74445,38 +74682,38 @@ function asmFunc(imports) { if (HEAPU8[$13_1 + 21 | 0]) { continue } - break label$70; + break label$69; } break; }; - $859($14, $53_1); - $13_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($45_1, 20) | 0) + 8 >> 2] = HEAP32[$14 + 108 >> 2]; - $45_1 = 0; - break label$70; - } - $1003($14, $31_1); - } - if ($43_1) { - $26_1 = $26_1 + 1 | 0; - $18_1 = HEAP32[$18_1 + 20 >> 2]; - $15_1 = $18_1; + $859($14, $51_1); + $13_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($43_1, 20) | 0) + 8 >> 2] = HEAP32[$14 + 108 >> 2]; + $43_1 = 0; + break label$69; + } + $1003($14, $30_1); + } + if ($41_1) { + $23_1 = $23_1 + 1 | 0; + $11_1 = HEAP32[$11_1 + 20 >> 2]; + $15_1 = $11_1; continue; } else { $15_1 = 0; - $30_1 = $30_1 + 1 | 0; - $26_1 = $30_1; - if (($26_1 | 0) >= ($18_1 | 0)) { + $29_1 = $29_1 + 1 | 0; + $23_1 = $29_1; + if (($11_1 | 0) <= ($23_1 | 0)) { continue } - $13_1 = ($26_1 << 3) + $25 | 0; + $13_1 = ($23_1 << 3) + $22_1 | 0; $15_1 = HEAP32[$13_1 >> 2]; - $26_1 = HEAP32[$13_1 + 4 >> 2]; + $23_1 = HEAP32[$13_1 + 4 >> 2]; continue; } }; } - $0_1 = $33 + 16 | 0; + $0_1 = $32_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -74486,25 +74723,25 @@ function asmFunc(imports) { function $1104($0_1, $1_1, $2_1, $3, $4_1, $5_1) { var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0; $8_1 = global$0 - 16 | 0; - $7_1 = $8_1; + $9_1 = $8_1; if (global$4 >>> 0 < $8_1 >>> 0 | global$5 >>> 0 > $8_1 >>> 0) { fimport$32($8_1 | 0) } - global$0 = $7_1; + global$0 = $9_1; label$2 : { - $11_1 = HEAP32[$0_1 >> 2]; - if (HEAPU8[$1_1 + 43 | 0] | !(HEAPU8[$11_1 + 33 | 0] & 64)) { + $12_1 = HEAP32[$0_1 >> 2]; + if (HEAPU8[$1_1 + 43 | 0] | !(HEAPU8[$12_1 + 33 | 0] & 64)) { break label$2 } $19_1 = $2_1 + 1 | 0; $7_1 = $1_1 + 48 | 0; - $9_1 = HEAP32[$11_1 + 16 >> 2]; - $13_1 = $309($11_1, HEAP32[$1_1 + 60 >> 2]); - $16_1 = HEAP32[$9_1 + ($13_1 << 4) >> 2]; + $9_1 = HEAP32[$12_1 + 16 >> 2]; + $14 = $309($12_1, HEAP32[$1_1 + 60 >> 2]); + $16_1 = HEAP32[$9_1 + ($14 << 4) >> 2]; $17_1 = HEAPU8[$0_1 + 161 | 0]; while (1) { - $6_1 = HEAP32[$7_1 >> 2]; - if ($6_1) { + $10_1 = HEAP32[$7_1 >> 2]; + if ($10_1) { HEAP32[$8_1 + 12 >> 2] = 0; HEAP32[$8_1 + 8 >> 2] = 0; label$5 : { @@ -74512,113 +74749,112 @@ function asmFunc(imports) { if (!$4_1) { break label$6 } - if (!$67(HEAP32[$1_1 >> 2], HEAP32[$6_1 + 8 >> 2])) { + if (!$67(HEAP32[$1_1 >> 2], HEAP32[$10_1 + 8 >> 2])) { break label$6 } - if (!$1354($1_1, $6_1, $4_1, $5_1)) { + if (!$1354($1_1, $10_1, $4_1, $5_1)) { break label$5 } } - $7_1 = HEAP32[$6_1 + 8 >> 2]; + $9_1 = HEAP32[$10_1 + 8 >> 2]; label$9 : { label$10 : { label$7 : { if (HEAPU8[$0_1 + 161 | 0]) { - $10_1 = $319($11_1, $7_1, $16_1); + $11_1 = $319($12_1, $9_1, $16_1); break label$7; } - $10_1 = $308($0_1, 0, $7_1, $16_1); + $11_1 = $308($0_1, 0, $9_1, $16_1); } - if ($10_1) { - if (!$1142($0_1, $10_1, $6_1, $8_1 + 12 | 0, $8_1 + 8 | 0)) { + if ($11_1) { + if (!$1142($0_1, $11_1, $10_1, $8_1 + 12 | 0, $8_1 + 8 | 0)) { break label$10 } } - if (HEAPU8[$11_1 + 87 | 0] | !$17_1) { + if (HEAPU8[$12_1 + 87 | 0] | !$17_1) { break label$2 } - if ($10_1) { + if ($11_1) { break label$5 } - $7_1 = $852($0_1); - $10_1 = HEAP32[$6_1 + 20 >> 2]; - $9_1 = ($10_1 + HEAP32[$7_1 + 108 >> 2] | 0) + 1 | 0; - $12_1 = 0; + $6_1 = $10_1 + 36 | 0; + $9_1 = $852($0_1); + $11_1 = HEAP32[$10_1 + 20 >> 2]; + $13_1 = ($11_1 + HEAP32[$9_1 + 108 >> 2] | 0) + 1 | 0; + $7_1 = 0; while (1) { - if (($10_1 | 0) <= ($12_1 | 0)) { + if (($7_1 | 0) >= ($11_1 | 0)) { break label$9 } - $326($7_1, 50, $1100(HEAP32[$6_1 >> 2], HEAP16[($6_1 + ($12_1 << 3) | 0) + 36 >> 1]) + $19_1 | 0, $9_1); - $12_1 = $12_1 + 1 | 0; - $10_1 = HEAP32[$6_1 + 20 >> 2]; + $326($9_1, 50, $1100(HEAP32[$10_1 >> 2], HEAP16[$6_1 + ($7_1 << 3) >> 1]) + $19_1 | 0, $13_1); + $7_1 = $7_1 + 1 | 0; + $11_1 = HEAP32[$10_1 + 20 >> 2]; continue; }; } - $14 = HEAP32[$8_1 + 8 >> 2]; - if (!$14) { - HEAP32[$8_1 + 4 >> 2] = HEAP32[$6_1 + 36 >> 2]; - $14 = $8_1 + 4 | 0; + $13_1 = HEAP32[$8_1 + 8 >> 2]; + if (!$13_1) { + HEAP32[$8_1 + 4 >> 2] = HEAP32[$10_1 + 36 >> 2]; + $13_1 = $8_1 + 4 | 0; } - $9_1 = $10_1 + 32 | 0; - $7_1 = 0; + $6_1 = $11_1 + 32 | 0; + $9_1 = 0; $15_1 = HEAP32[$8_1 + 12 >> 2]; - $12_1 = 0; + $7_1 = 0; while (1) { - if (($12_1 | 0) < HEAP32[$6_1 + 20 >> 2]) { - $18_1 = ($12_1 << 2) + $14 | 0; + if (($7_1 | 0) < HEAP32[$10_1 + 20 >> 2]) { + $18_1 = ($7_1 << 2) + $13_1 | 0; if (HEAP32[$18_1 >> 2] == HEAP16[$1_1 + 32 >> 1]) { HEAP32[$18_1 >> 2] = -1 } - if (HEAP32[$11_1 + 364 >> 2]) { - $7_1 = $9_1; - $7_1 = ($1227($0_1, HEAP32[$10_1 >> 2], HEAP32[HEAP32[$10_1 + 4 >> 2] + Math_imul(HEAP16[($15_1 ? HEAP32[$15_1 + 4 >> 2] + ($12_1 << 1) | 0 : $7_1) >> 1], 12) >> 2], $13_1) | 0) == 2; + if (HEAP32[$12_1 + 364 >> 2]) { + $9_1 = ($1227($0_1, HEAP32[$11_1 >> 2], HEAP32[HEAP32[$11_1 + 4 >> 2] + Math_imul(HEAP16[($15_1 ? HEAP32[$15_1 + 4 >> 2] + ($7_1 << 1) | 0 : $6_1) >> 1], 12) >> 2], $14) | 0) == 2 } - $12_1 = $12_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; } break; }; - $978($0_1, $13_1, HEAP32[$10_1 + 20 >> 2], 0, HEAP32[$10_1 >> 2]); + $978($0_1, $14, HEAP32[$11_1 + 20 >> 2], 0, HEAP32[$11_1 >> 2]); HEAP32[$0_1 + 40 >> 2] = HEAP32[$0_1 + 40 >> 2] + 1; if ($2_1) { - $1360($0_1, $13_1, $10_1, $15_1, $6_1, $14, $2_1, -1, $7_1) + $1360($0_1, $14, $11_1, $15_1, $10_1, $13_1, $2_1, -1, $9_1) } label$20 : { if (!$3) { break label$20 } - $9_1 = HEAP32[$0_1 + 128 >> 2]; - $9_1 = HEAP32[($9_1 ? $9_1 : $0_1) + 136 >> 2]; + $6_1 = HEAP32[$0_1 + 128 >> 2]; + $6_1 = HEAP32[($6_1 ? $6_1 : $0_1) + 136 >> 2]; label$21 : { - if (!$9_1) { + if (!$6_1) { break label$21 } - $9_1 = HEAP32[$9_1 >> 2]; - if (($9_1 | 0) == HEAP32[$6_1 + 28 >> 2] & HEAPU8[$6_1 + 25 | 0] == 8) { + $6_1 = HEAP32[$6_1 >> 2]; + if (($6_1 | 0) == HEAP32[$10_1 + 28 >> 2] & HEAPU8[$10_1 + 25 | 0] == 8) { break label$20 } - if (($9_1 | 0) != HEAP32[$6_1 + 32 >> 2]) { + if (($6_1 | 0) != HEAP32[$10_1 + 32 >> 2]) { break label$21 } - if (HEAPU8[$6_1 + 26 | 0] == 8) { + if (HEAPU8[$10_1 + 26 | 0] == 8) { break label$20 } } - $1360($0_1, $13_1, $10_1, $15_1, $6_1, $14, $3, 1, $7_1); + $1360($0_1, $14, $11_1, $15_1, $10_1, $13_1, $3, 1, $9_1); } - $10($11_1, HEAP32[$8_1 + 8 >> 2]); + $10($12_1, HEAP32[$8_1 + 8 >> 2]); break label$5; } - $326($7_1, 158, HEAPU8[$6_1 + 24 | 0], -1); + $326($9_1, 158, HEAPU8[$10_1 + 24 | 0], -1); } - $7_1 = $6_1 + 4 | 0; + $7_1 = $10_1 + 4 | 0; continue; } break; }; $10_1 = ($4_1 | 0) != 0; $7_1 = $1001($1_1); - $12_1 = $11_1 + 34 | 0; while (1) { if (!$7_1) { break label$2 @@ -74631,7 +74867,7 @@ function asmFunc(imports) { break label$24 } } - if (!(HEAP32[$0_1 + 128 >> 2] | (HEAPU8[$7_1 + 24 | 0] | HEAPU8[$12_1 | 0] & 8))) { + if (!(HEAP32[$0_1 + 128 >> 2] | (HEAPU8[$7_1 + 24 | 0] | HEAPU8[$12_1 + 34 | 0] & 8))) { if (!HEAPU8[$0_1 + 20 | 0]) { break label$24 } @@ -74640,7 +74876,7 @@ function asmFunc(imports) { if (!$17_1) { break label$2 } - if (!HEAPU8[$11_1 + 87 | 0]) { + if (!HEAPU8[$12_1 + 87 | 0]) { break label$24 } break label$2; @@ -74662,27 +74898,18 @@ function asmFunc(imports) { break label$30 } $6_1 = HEAPU8[($7_1 + $10_1 | 0) + 25 | 0]; - $13_1 = HEAP32[$11_1 + 36 >> 2]; + $11_1 = HEAP32[$12_1 + 36 >> 2]; $1361($0_1, $9_1, $1_1, HEAP32[$8_1 + 12 >> 2], $7_1, HEAP32[$8_1 + 8 >> 2], $2_1, 1); - if (HEAPU8[$7_1 + 24 | 0]) { + if (HEAPU8[$7_1 + 24 | 0] | !(($11_1 & 8) >>> 3 | ($6_1 & 253) != 8)) { break label$30 } - label$31 : { - switch ((($13_1 & 8 ? 0 : $6_1) & 255) - 8 | 0) { - case 0: - case 2: - break label$30; - default: - break label$31; - }; - } $6_1 = HEAP32[$0_1 + 128 >> 2]; HEAP8[($6_1 ? $6_1 : $0_1) + 21 | 0] = 1; } HEAP32[$9_1 + 16 >> 2] = 0; - $791($11_1, $9_1); + $791($12_1, $9_1); } - $10($11_1, HEAP32[$8_1 + 8 >> 2]); + $10($12_1, HEAP32[$8_1 + 8 >> 2]); } $7_1 = HEAP32[$7_1 + 12 >> 2]; continue; @@ -74810,87 +75037,93 @@ function asmFunc(imports) { } function $1107($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0; + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0; $8_1 = global$0 - 48 | 0; - $7_1 = $8_1; + $20_1 = $8_1; if (global$4 >>> 0 < $8_1 >>> 0 | global$5 >>> 0 > $8_1 >>> 0) { fimport$32($8_1 | 0) } - global$0 = $7_1; + global$0 = $20_1; label$2 : { if (!(HEAPU8[HEAP32[$0_1 >> 2] + 33 | 0] & 64)) { break label$2 } - $23_1 = $2_1 ? -127 : -128; - $24_1 = $1_1 + 32 | 0; - $10_1 = $1001($1_1); - $20_1 = ($2_1 | 0) != 0; - $25 = $20_1 << 2; + $24_1 = $2_1 ? -127 : -128; + $25 = $1_1 + 32 | 0; + $26_1 = HEAP32[12576]; + $27 = HEAP32[12577]; + $20_1 = HEAP32[12574]; + $28 = HEAP32[12575]; + $12_1 = $1001($1_1); + $21_1 = ($2_1 | 0) != 0; + $29_1 = $21_1 << 2; while (1) { - if (!$10_1) { + if (!$12_1) { break label$2 } label$4 : { if ($4_1) { - if (!$1355($1_1, $10_1, $4_1, $5_1)) { + if (!$1355($1_1, $12_1, $4_1, $5_1)) { break label$4 } } $6_1 = HEAP32[$0_1 >> 2]; $7_1 = HEAP32[$6_1 + 32 >> 2]; - $18_1 = HEAP32[$6_1 + 36 >> 2] & 8 ? 0 : HEAPU8[($10_1 + $20_1 | 0) + 25 | 0]; - if (!!($7_1 & 524288) & ($18_1 | 0) == 7) { + $15_1 = HEAP32[$6_1 + 36 >> 2] & 8 ? 0 : HEAPU8[($12_1 + $21_1 | 0) + 25 | 0]; + if (!!($7_1 & 524288) & ($15_1 | 0) == 7) { break label$4 } - $21_1 = ($10_1 + $25 | 0) + 28 | 0; - $9_1 = HEAP32[$21_1 >> 2]; + $22_1 = ($12_1 + $29_1 | 0) + 28 | 0; + $9_1 = HEAP32[$22_1 >> 2]; label$7 : { - if (!($9_1 | !$18_1)) { + if (!($9_1 | !$15_1)) { HEAP32[$8_1 + 44 >> 2] = 0; HEAP32[$8_1 + 40 >> 2] = 0; - if ($1142($0_1, $1_1, $10_1, $8_1 + 44 | 0, $8_1 + 40 | 0)) { + if ($1142($0_1, $1_1, $12_1, $8_1 + 44 | 0, $8_1 + 40 | 0)) { break label$4 } - $11_1 = 0; - $12_1 = ($18_1 | 0) != 7; - $15_1 = $12_1 & (($2_1 | 0) != 0 | ($18_1 | 0) != 10); - $16_1 = $10_1 + 36 | 0; - $13_1 = $18_1 - 9 | 0; + $13_1 = 0; + $23_1 = ($15_1 | 0) != 7; + $16_1 = $23_1 & (($2_1 | 0) != 0 | ($15_1 | 0) != 10); + $18_1 = $12_1 + 36 | 0; + $17_1 = $15_1 - 9 | 0; $19_1 = 0; $9_1 = 0; $14 = 0; while (1) { - if (($9_1 | 0) < HEAP32[$10_1 + 20 >> 2]) { - HEAP32[$8_1 + 36 >> 2] = 3; - HEAP32[$8_1 + 32 >> 2] = 14939; - HEAP32[$8_1 + 28 >> 2] = 3; - HEAP32[$8_1 + 24 >> 2] = 1750; + if (($9_1 | 0) < HEAP32[$12_1 + 20 >> 2]) { + HEAP32[$8_1 + 32 >> 2] = $20_1; + HEAP32[$8_1 + 36 >> 2] = $28; + HEAP32[$8_1 + 24 >> 2] = $26_1; + HEAP32[$8_1 + 28 >> 2] = $27; $7_1 = HEAP32[$8_1 + 40 >> 2]; - $17_1 = HEAP32[($7_1 ? $7_1 + ($9_1 << 2) | 0 : $16_1) >> 2]; - $7_1 = $24_1; - $26_1 = HEAP32[$1_1 + 4 >> 2]; - $22_1 = HEAP32[$8_1 + 44 >> 2]; - if ($22_1) { - $7_1 = HEAP32[$22_1 + 4 >> 2] + ($9_1 << 1) | 0 - } - $7_1 = HEAP32[$26_1 + Math_imul(HEAP16[$7_1 >> 1], 12) >> 2]; + $11_1 = HEAP32[($7_1 ? $7_1 + ($9_1 << 2) | 0 : $18_1) >> 2]; + $10_1 = $25; + $30_1 = HEAP32[$1_1 + 4 >> 2]; + $7_1 = HEAP32[$8_1 + 44 >> 2]; + if ($7_1) { + $10_1 = HEAP32[$7_1 + 4 >> 2] + ($9_1 << 1) | 0 + } + $7_1 = HEAP32[$30_1 + Math_imul(HEAP16[$10_1 >> 1], 12) >> 2]; HEAP32[$8_1 + 8 >> 2] = $7_1; HEAP32[$8_1 + 12 >> 2] = $49($7_1); - $7_1 = Math_imul($17_1, 12); - $17_1 = HEAP32[$7_1 + HEAP32[HEAP32[$10_1 >> 2] + 4 >> 2] >> 2]; - HEAP32[$8_1 + 16 >> 2] = $17_1; - HEAP32[$8_1 + 20 >> 2] = $49($17_1); - $11_1 = $944($0_1, $11_1, $899($0_1, 53, $899($0_1, 141, $898($6_1, 59, $8_1 + 32 | 0, 0), $898($6_1, 59, $8_1 + 8 | 0, 0)), $898($6_1, 59, $8_1 + 16 | 0, 0))); + $11_1 = Math_imul($11_1, 12); + $7_1 = HEAP32[$11_1 + HEAP32[HEAP32[$12_1 >> 2] + 4 >> 2] >> 2]; + HEAP32[$8_1 + 16 >> 2] = $7_1; + HEAP32[$8_1 + 20 >> 2] = $49($7_1); + $7_1 = $8_1 + 32 | 0; + $10_1 = $8_1 + 8 | 0; + $13_1 = $944($0_1, $13_1, $899($0_1, 53, $899($0_1, 141, $898($6_1, 59, $7_1, 0), $898($6_1, 59, $10_1, 0)), $898($6_1, 59, $8_1 + 16 | 0, 0))); if ($2_1) { - $14 = $944($0_1, $14, $899($0_1, 45, $899($0_1, 141, $898($6_1, 59, $8_1 + 32 | 0, 0), $898($6_1, 59, $8_1 + 8 | 0, 0)), $899($0_1, 141, $898($6_1, 59, $8_1 + 24 | 0, 0), $898($6_1, 59, $8_1 + 8 | 0, 0)))) + $14 = $944($0_1, $14, $899($0_1, 45, $899($0_1, 141, $898($6_1, 59, $7_1, 0), $898($6_1, 59, $10_1, 0)), $899($0_1, 141, $898($6_1, 59, $8_1 + 24 | 0, 0), $898($6_1, 59, $10_1, 0)))) } - if ($15_1) { + if ($16_1) { label$14 : { label$15 : { label$16 : { - switch ($13_1 | 0) { + switch ($17_1 | 0) { case 1: - $7_1 = $899($0_1, 141, $898($6_1, 59, $8_1 + 24 | 0, 0), $898($6_1, 59, $8_1 + 8 | 0, 0)); + $10_1 = $899($0_1, 141, $898($6_1, 59, $8_1 + 24 | 0, 0), $898($6_1, 59, $8_1 + 8 | 0, 0)); break label$14; case 0: break label$16; @@ -74898,21 +75131,21 @@ function asmFunc(imports) { break label$15; }; } - $17_1 = HEAP32[$10_1 >> 2]; - $7_1 = $7_1 + HEAP32[$17_1 + 4 >> 2] | 0; + $10_1 = HEAP32[$12_1 >> 2]; + $7_1 = $11_1 + HEAP32[$10_1 + 4 >> 2] | 0; if (HEAPU8[$7_1 + 10 | 0] & 96) { break label$15 } - $7_1 = $886($17_1, $7_1); + $7_1 = $886($10_1, $7_1); if (!$7_1) { break label$15 } - $7_1 = $902($6_1, $7_1, 0); + $10_1 = $902($6_1, $7_1, 0); break label$14; } - $7_1 = $898($6_1, 121, 0, 0); + $10_1 = $898($6_1, 121, 0, 0); } - $19_1 = $932($0_1, $19_1, $7_1); + $19_1 = $932($0_1, $19_1, $10_1); $955($0_1, $19_1, $8_1 + 16 | 0, 0); } $9_1 = $9_1 + 1 | 0; @@ -74921,43 +75154,43 @@ function asmFunc(imports) { break; }; $10($6_1, HEAP32[$8_1 + 40 >> 2]); - $7_1 = 0; - $15_1 = HEAP32[HEAP32[$10_1 >> 2] >> 2]; - $16_1 = $49($15_1); + $10_1 = 0; + $18_1 = HEAP32[HEAP32[$12_1 >> 2] >> 2]; + $17_1 = $49($18_1); label$18 : { - if ($12_1) { - $12_1 = $11_1; - $11_1 = 0; + if ($23_1) { + $7_1 = $13_1; + $13_1 = 0; break label$18; } - $12_1 = $309($6_1, HEAP32[$1_1 + 60 >> 2]); - $13_1 = $938($6_1, 71, 15982); - if ($13_1) { - HEAP8[$13_1 + 1 | 0] = 2 + $7_1 = $309($6_1, HEAP32[$1_1 + 60 >> 2]); + $11_1 = $938($6_1, 71, 15982); + if ($11_1) { + HEAP8[$11_1 + 1 | 0] = 2 } - $9_1 = $928($0_1, 0, 0, 0); - if ($9_1) { - HEAP32[$9_1 + 16 >> 2] = $116($6_1, $15_1); - HEAP32[$9_1 + 12 >> 2] = $116($6_1, HEAP32[HEAP32[$6_1 + 16 >> 2] + ($12_1 << 4) >> 2]); + $16_1 = $928($0_1, 0, 0, 0); + if ($16_1) { + HEAP32[$16_1 + 16 >> 2] = $116($6_1, $18_1); + HEAP32[$16_1 + 12 >> 2] = $116($6_1, HEAP32[HEAP32[$6_1 + 16 >> 2] + ($7_1 << 4) >> 2]); } - $12_1 = 0; - $11_1 = $935($0_1, $931(HEAP32[$0_1 >> 2], $13_1), $9_1, $11_1, 0, 0, 0, 0, 0); + $7_1 = 0; + $13_1 = $935($0_1, $931(HEAP32[$0_1 >> 2], $11_1), $16_1, $13_1, 0, 0, 0, 0, 0); } HEAP16[$6_1 + 308 >> 1] = 0; HEAP32[$6_1 + 304 >> 2] = HEAP32[$6_1 + 304 >> 2] + 1; - $9_1 = $270($6_1, $16_1 + 85 | 0, 0); + $9_1 = $270($6_1, $17_1 + 85 | 0, 0); label$22 : { if (!$9_1) { break label$22 } - $13_1 = $9_1 + 84 | 0; - HEAP32[$9_1 + 48 >> 2] = $13_1; - $7_1 = $9_1 + 36 | 0; - HEAP32[$9_1 + 28 >> 2] = $7_1; - $1943($13_1, $15_1, $16_1); - HEAP32[$9_1 + 56 >> 2] = $902($6_1, $12_1, 1); + $11_1 = $9_1 + 84 | 0; + HEAP32[$9_1 + 48 >> 2] = $11_1; + $10_1 = $9_1 + 36 | 0; + HEAP32[$9_1 + 28 >> 2] = $10_1; + $1943($11_1, $18_1, $17_1); + HEAP32[$9_1 + 56 >> 2] = $902($6_1, $7_1, 1); HEAP32[$9_1 + 60 >> 2] = $882($6_1, $19_1, 1); - HEAP32[$9_1 + 44 >> 2] = $903($6_1, $11_1, 1); + HEAP32[$9_1 + 44 >> 2] = $903($6_1, $13_1, 1); if (!$14) { $14 = 0; break label$22; @@ -74965,23 +75198,23 @@ function asmFunc(imports) { $14 = $899($0_1, 19, $14, 0); HEAP32[$9_1 + 12 >> 2] = $902($6_1, $14, 1); } - $16_1 = HEAP32[$6_1 + 304 >> 2] - 1 | 0; - HEAP32[$6_1 + 304 >> 2] = $16_1; - $15_1 = 0; - HEAP16[$6_1 + 308 >> 1] = $16_1 ? $15_1 : HEAPU16[$6_1 + 310 >> 1]; - $11($6_1, $12_1); + $11_1 = HEAP32[$6_1 + 304 >> 2] - 1 | 0; + HEAP32[$6_1 + 304 >> 2] = $11_1; + $17_1 = 0; + HEAP16[$6_1 + 308 >> 1] = $11_1 ? $17_1 : HEAPU16[$6_1 + 310 >> 1]; + $11($6_1, $7_1); $11($6_1, $14); $358($6_1, $19_1); - $786($6_1, $11_1); + $786($6_1, $13_1); if (HEAPU8[$6_1 + 87 | 0] == 1) { $734($6_1, $9_1); break label$4; } - $11_1 = 138; + $7_1 = 138; label$26 : { label$27 : { label$28 : { - switch ($18_1 - 7 | 0) { + switch ($15_1 - 7 | 0) { case 0: break label$26; case 3: @@ -74993,18 +75226,18 @@ function asmFunc(imports) { if ($2_1) { break label$27 } - $11_1 = 128; + $7_1 = 128; break label$26; } - $11_1 = 129; + $7_1 = 129; } - HEAP32[$7_1 + 4 >> 2] = $9_1; - HEAP8[$7_1 | 0] = $11_1; + HEAP32[$10_1 + 4 >> 2] = $9_1; + HEAP8[$10_1 | 0] = $7_1; $7_1 = HEAP32[$1_1 + 60 >> 2]; HEAP32[$9_1 + 24 >> 2] = $7_1; HEAP32[$9_1 + 20 >> 2] = $7_1; - HEAP32[$21_1 >> 2] = $9_1; - HEAP8[$9_1 + 8 | 0] = $23_1; + HEAP32[$22_1 >> 2] = $9_1; + HEAP8[$9_1 + 8 | 0] = $24_1; break label$7; } if (!$9_1) { @@ -75013,7 +75246,7 @@ function asmFunc(imports) { } $1359($0_1, $9_1, $1_1, $3, 2, 0); } - $10_1 = HEAP32[$10_1 + 12 >> 2]; + $12_1 = HEAP32[$12_1 + 12 >> 2]; continue; }; } @@ -75084,7 +75317,7 @@ function asmFunc(imports) { } function $1110($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; $8_1 = global$0 - 16 | 0; $4_1 = $8_1; if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { @@ -75097,181 +75330,182 @@ function asmFunc(imports) { break label$2; } label$5 : { - if (!$0_1 | HEAPU8[$1_1 | 0] != 156) { - break label$5 - } - HEAP32[$8_1 + 12 >> 2] = 0; - $368(HEAP32[$0_1 >> 2], $2_1, 1, 65, $8_1 + 12 | 0); - $7_1 = HEAP32[$8_1 + 12 >> 2]; - if (!$7_1) { - break label$5 - } - $6_1 = HEAP32[$0_1 + 8 >> 2]; - $4_1 = HEAP16[$1_1 + 32 >> 1]; - HEAP32[$6_1 + 228 >> 2] = HEAP32[$6_1 + 228 >> 2] | (($4_1 | 0) > 31 ? -2147483648 : 1 << $4_1 - 1); - $4_1 = $1187(HEAP32[$0_1 + 240 >> 2], $4_1); - if ($4_1) { - $6_1 = HEAPU16[$4_1 + 16 >> 1]; - $5_1 = $6_1 & 31; - if (($6_1 & 63) >>> 0 >= 32) { - $5_1 = 262144 >>> $5_1 | 0 - } else { - $5_1 = ((1 << $5_1) - 1 & 262144) << 32 - $5_1 | 262148 >>> $5_1 - } - if ($5_1 & 1) { - $54($4_1) - } - $5_1 = !$675($4_1, $7_1, 0); - } - $200($7_1); - $200($4_1); - $4_1 = 0; - if ($5_1) { - break label$2 - } - } - $4_1 = HEAP32[$2_1 + 4 >> 2]; - $5_1 = HEAP32[$1_1 + 4 >> 2]; - $7_1 = $4_1 | $5_1; - if ($7_1 & 2048) { - if ($4_1 & $5_1 & 2048) { - $4_1 = 0; - if (HEAP32[$1_1 + 8 >> 2] == HEAP32[$2_1 + 8 >> 2]) { - break label$2 - } - } - $4_1 = 2; - break label$2; - } - $4_1 = HEAPU8[$2_1 | 0]; - $5_1 = HEAPU8[$1_1 | 0]; - if (!(($5_1 | 0) != 71 & ($4_1 & 255) == ($5_1 | 0))) { - if (($5_1 | 0) == 113) { - $4_1 = 1; - if ($1110($0_1, HEAP32[$1_1 + 12 >> 2], $2_1, $3) >>> 0 < 2) { - break label$2 - } - $4_1 = HEAPU8[$2_1 | 0]; - } - if (($4_1 & 255) == 113) { - $4_1 = 1; - if ($1110($0_1, $1_1, HEAP32[$2_1 + 12 >> 2], $3) >>> 0 < 2) { - break label$2 - } - } - $4_1 = 2; - if (HEAPU8[$1_1 | 0] != 169 | HEAPU8[$2_1 | 0] != 167 | HEAP32[$2_1 + 28 >> 2] >= 0) { - break label$2 - } - $5_1 = 169; - if (HEAP32[$1_1 + 28 >> 2] != ($3 | 0)) { - break label$2 - } - } - $6_1 = HEAP32[$1_1 + 8 >> 2]; - label$14 : { - if (!$6_1) { - break label$14 - } - label$15 : { - label$16 : { - label$17 : { - switch ($5_1 - 168 | 0) { - default: - if (($5_1 | 0) == 113) { - break label$16 + label$6 : { + label$7 : { + label$8 : { + if (!$0_1 | HEAPU8[$1_1 | 0] != 156) { + break label$8 + } + HEAP32[$8_1 + 12 >> 2] = 0; + $368(HEAP32[$0_1 >> 2], $2_1, 1, 65, $8_1 + 12 | 0); + $7_1 = HEAP32[$8_1 + 12 >> 2]; + if (!$7_1) { + break label$8 + } + $6_1 = HEAP32[$0_1 + 8 >> 2]; + $4_1 = HEAP16[$1_1 + 32 >> 1]; + HEAP32[$6_1 + 228 >> 2] = HEAP32[$6_1 + 228 >> 2] | (($4_1 | 0) > 31 ? -2147483648 : 1 << $4_1 - 1); + $4_1 = $1187(HEAP32[$0_1 + 240 >> 2], $4_1); + if ($4_1) { + $6_1 = HEAPU16[$4_1 + 16 >> 1]; + $5_1 = $6_1 & 31; + if (($6_1 & 63) >>> 0 >= 32) { + $5_1 = 262144 >>> $5_1 | 0 + } else { + $5_1 = ((1 << $5_1) - 1 & 262144) << 32 - $5_1 | 262148 >>> $5_1 } - $4_1 = 0; - if (($5_1 | 0) == 121) { - break label$2 + if ($5_1 & 1) { + $54($4_1) } - case 1: - case 2: - case 3: - $9_1 = HEAP32[$2_1 + 8 >> 2]; - if (!$9_1) { - break label$14 + $5_1 = !$675($4_1, $7_1, 0); + } + $200($7_1); + $200($4_1); + if ($5_1) { + break label$7 + } + } + $4_1 = HEAP32[$2_1 + 4 >> 2]; + $5_1 = HEAP32[$1_1 + 4 >> 2]; + $7_1 = $4_1 | $5_1; + if ($7_1 & 2048) { + if (!($4_1 & $5_1 & 2048)) { + break label$5 + } + if (HEAP32[$1_1 + 8 >> 2] == HEAP32[$2_1 + 8 >> 2]) { + break label$7 + } + break label$5; + } + $4_1 = HEAPU8[$2_1 | 0]; + $5_1 = HEAPU8[$1_1 | 0]; + if (!(($5_1 | 0) != 71 & ($4_1 & 255) == ($5_1 | 0))) { + if (($5_1 | 0) == 113) { + if ($1110($0_1, HEAP32[$1_1 + 12 >> 2], $2_1, $3) >>> 0 < 2) { + break label$6 } - switch ($5_1 - 167 | 0) { - case 0: - case 2: - break label$14; - default: - break label$15; - }; - case 0: - case 4: - break label$17; - }; + $4_1 = HEAPU8[$2_1 | 0]; + } + if (($4_1 & 255) == 113) { + if ($1110($0_1, $1_1, HEAP32[$2_1 + 12 >> 2], $3) >>> 0 < 2) { + break label$6 + } + } + $4_1 = 2; + if (HEAPU8[$1_1 | 0] != 169 | HEAPU8[$2_1 | 0] != 167 | HEAP32[$2_1 + 28 >> 2] >= 0) { + break label$2 + } + $5_1 = 169; + if (HEAP32[$1_1 + 28 >> 2] != ($3 | 0)) { + break label$2 + } + } + $6_1 = HEAP32[$1_1 + 8 >> 2]; + label$16 : { + if (!$6_1) { + break label$16 + } + label$17 : { + label$18 : { + label$19 : { + switch ($5_1 - 168 | 0) { + default: + if (($5_1 | 0) == 113) { + break label$18 + } + if (($5_1 | 0) == 121) { + break label$7 + } + case 1: + case 2: + case 3: + $4_1 = HEAP32[$2_1 + 8 >> 2]; + if (!$4_1) { + break label$16 + } + switch ($5_1 - 167 | 0) { + case 0: + case 2: + break label$16; + default: + break label$17; + }; + case 0: + case 4: + break label$19; + }; + } + $4_1 = 2; + if ($68($6_1, HEAP32[$2_1 + 8 >> 2])) { + break label$2 + } + $5_1 = HEAP32[$1_1 + 4 >> 2] & 16777216; + if ((HEAP8[$2_1 + 7 | 0] & 1) != ($5_1 >>> 24 | 0)) { + break label$2 + } + if (!$5_1) { + break label$16 + } + if (!$1188($0_1, HEAP32[$1_1 + 44 >> 2], HEAP32[$2_1 + 44 >> 2], 1)) { + break label$16 + } + break label$2; + } + if ($67($6_1, HEAP32[$2_1 + 8 >> 2])) { + break label$5 + } + break label$16; + } + if ($2043($6_1, $4_1)) { + break label$5 + } } $4_1 = 2; - if ($68($6_1, HEAP32[$2_1 + 8 >> 2])) { + if ((HEAP32[$2_1 + 4 >> 2] ^ HEAP32[$1_1 + 4 >> 2]) & 1028) { break label$2 } - $5_1 = HEAP32[$1_1 + 4 >> 2] & 16777216; - if ((HEAP8[$2_1 + 7 | 0] & 1) != ($5_1 >>> 24 | 0)) { + if ($7_1 & 65536) { + break label$7 + } + if ($7_1 & 4096) { break label$2 } - if (!$5_1) { - break label$14 + if (!($7_1 & 32)) { + if ($1110($0_1, HEAP32[$1_1 + 12 >> 2], HEAP32[$2_1 + 12 >> 2], $3)) { + break label$2 + } } - if (!$1188($0_1, HEAP32[$1_1 + 44 >> 2], HEAP32[$2_1 + 44 >> 2], 1)) { - break label$14 + if ($1110($0_1, HEAP32[$1_1 + 16 >> 2], HEAP32[$2_1 + 16 >> 2], $3)) { + break label$2 + } + if ($1014(HEAP32[$1_1 + 20 >> 2], HEAP32[$2_1 + 20 >> 2], $3)) { + break label$2 + } + $0_1 = HEAPU8[$1_1 | 0]; + if ($7_1 & 16384 | (($0_1 | 0) == 117 | ($0_1 | 0) == 170)) { + break label$7 + } + if (($0_1 | 0) == 175 & HEAPU8[$1_1 + 2 | 0] != HEAPU8[$2_1 + 2 | 0] | HEAPU16[$1_1 + 32 >> 1] != HEAPU16[$2_1 + 32 >> 1]) { + break label$2 + } + if (($0_1 | 0) == 49) { + break label$7 + } + $0_1 = HEAP32[$1_1 + 28 >> 2]; + if (($0_1 | 0) == ($3 | 0)) { + break label$7 + } + if (($0_1 | 0) != HEAP32[$2_1 + 28 >> 2]) { + break label$2 } - break label$2; - } - $4_1 = 2; - if (!$67($6_1, HEAP32[$2_1 + 8 >> 2])) { - break label$14 } + $4_1 = 0; break label$2; } - $4_1 = 2; - if ($2042($6_1, $9_1)) { - break label$2 - } + $4_1 = 1; + break label$2; } $4_1 = 2; - if ((HEAP32[$2_1 + 4 >> 2] ^ HEAP32[$1_1 + 4 >> 2]) & 1028) { - break label$2 - } - label$20 : { - if ($7_1 & 65536) { - break label$20 - } - if ($7_1 & 4096) { - break label$2 - } - if (!($7_1 & 32)) { - if ($1110($0_1, HEAP32[$1_1 + 12 >> 2], HEAP32[$2_1 + 12 >> 2], $3)) { - break label$2 - } - } - if ($1110($0_1, HEAP32[$1_1 + 16 >> 2], HEAP32[$2_1 + 16 >> 2], $3)) { - break label$2 - } - if ($1014(HEAP32[$1_1 + 20 >> 2], HEAP32[$2_1 + 20 >> 2], $3)) { - break label$2 - } - $0_1 = HEAPU8[$1_1 | 0]; - if ($7_1 & 16384 | (($0_1 | 0) == 117 | ($0_1 | 0) == 170)) { - break label$20 - } - if (($0_1 | 0) == 175 & HEAPU8[$1_1 + 2 | 0] != HEAPU8[$2_1 + 2 | 0] | HEAPU16[$1_1 + 32 >> 1] != HEAPU16[$2_1 + 32 >> 1]) { - break label$2 - } - if (($0_1 | 0) == 49) { - break label$20 - } - $0_1 = HEAP32[$1_1 + 28 >> 2]; - if (($0_1 | 0) == ($3 | 0)) { - break label$20 - } - if (($0_1 | 0) != HEAP32[$2_1 + 28 >> 2]) { - break label$2 - } - } - $4_1 = 0; } $0_1 = $8_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -75389,7 +75623,7 @@ function asmFunc(imports) { if (($4_1 | 0) >= 0) { $0_1 = HEAP32[$0_1 >> 2]; $6_1 = HEAP32[$2_1 >> 2]; - HEAP32[$3 + 4 >> 2] = HEAP32[HEAP32[$2_1 + 4 >> 2] + Math_imul($4_1 & 65535, 12) >> 2]; + HEAP32[$3 + 4 >> 2] = HEAP32[HEAP32[$2_1 + 4 >> 2] + Math_imul($4_1, 12) >> 2]; HEAP32[$3 >> 2] = $6_1; $4_1 = $310($0_1, 6437, $3); $0_1 = 1555; @@ -75415,7 +75649,7 @@ function asmFunc(imports) { } function $1115($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; $2_1 = global$0 - 32 | 0; if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) @@ -75432,10 +75666,11 @@ function asmFunc(imports) { $4_1 = HEAP32[$0_1 + 24 >> 2]; $3 = $4_1 & -134254609; HEAP32[$0_1 + 24 >> 2] = $3; + $10_1 = $1_1 + 8 | 0; $6_1 = $4_1 & 134254608; while (1) { if (($7_1 | 0) < HEAP32[$1_1 >> 2]) { - $4_1 = HEAP32[(($7_1 << 4) + $1_1 | 0) + 8 >> 2]; + $4_1 = HEAP32[($7_1 << 4) + $10_1 >> 2]; if ($4_1) { $3 = HEAP32[$5_1 + 228 >> 2] + HEAP32[$4_1 + 24 >> 2] | 0; HEAP32[$5_1 + 228 >> 2] = $3; @@ -75502,15 +75737,15 @@ function asmFunc(imports) { function $1118($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0; - $7_1 = global$0 - 144 | 0; + $7_1 = global$0 - 128 | 0; $3 = $7_1; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } global$0 = $3; $6_1 = HEAP32[$0_1 + 8 >> 2]; - HEAP32[$7_1 + 68 >> 2] = 0; - HEAP32[$7_1 + 64 >> 2] = 0; + HEAP32[$7_1 + 60 >> 2] = 0; + HEAP32[$7_1 + 56 >> 2] = 0; label$2 : { label$3 : { label$4 : { @@ -75553,43 +75788,43 @@ function asmFunc(imports) { break label$39 } if (!(!HEAP32[$0_1 + 72 >> 2] | HEAPU8[$1_1 + 6 | 0] & 128)) { - __inlined_func$1155$126 : { + __inlined_func$1155$125 : { $3 = $0_1 + 72 | 0; while (1) { - $4_1 = HEAP32[$3 >> 2]; + $8_1 = HEAP32[$3 >> 2]; $3 = -1; - if (!$4_1) { - break __inlined_func$1155$126 + if (!$8_1) { + break __inlined_func$1155$125 } label$310 : { - $8_1 = HEAP32[$4_1 + 4 >> 2]; - if (($8_1 | 0) < 0) { + $5_1 = HEAP32[$8_1 + 4 >> 2]; + if (($5_1 | 0) < 0) { break label$310 } - $10_1 = HEAP32[$0_1 + 52 >> 2]; + $11_1 = HEAP32[$0_1 + 52 >> 2]; label$411 : { - if (!$10_1) { - $3 = $8_1; + if (!$11_1) { + $3 = $5_1; break label$411; } $3 = -1; - if (($8_1 | 0) != ($10_1 - 1 | 0)) { + if (($5_1 | 0) != ($11_1 - 1 | 0)) { break label$310 } } - if ($1110(0, $1_1, HEAP32[$4_1 >> 2], $3)) { + if ($1110(0, $1_1, HEAP32[$8_1 >> 2], $3)) { break label$310 } - $8_1 = $1071($1_1); + $5_1 = $1071($1_1); label$612 : { - if ($8_1 >>> 0 <= 65) { - if (HEAPU8[$4_1 + 17 | 0] != 65) { + if ($5_1 >>> 0 <= 65) { + if (HEAPU8[$8_1 + 17 | 0] != 65) { break label$310 } break label$612; } - $3 = HEAPU8[$4_1 + 17 | 0]; - if (($8_1 | 0) == 66) { + $3 = HEAPU8[$8_1 + 17 | 0]; + if (($5_1 | 0) == 66) { if (($3 | 0) == 66) { break label$612 } @@ -75600,24 +75835,24 @@ function asmFunc(imports) { } } $3 = HEAP32[$0_1 + 8 >> 2]; - if (HEAPU8[$4_1 + 16 | 0]) { - $8_1 = HEAP32[$3 + 108 >> 2]; - $832($3, 20, HEAP32[$4_1 + 8 >> 2], $8_1 + 3 | 0, $2_1); - $832($3, 94, HEAP32[$4_1 + 8 >> 2], HEAP32[$4_1 + 12 >> 2], $2_1); + if (HEAPU8[$8_1 + 16 | 0]) { + $5_1 = HEAP32[$3 + 108 >> 2]; + $832($3, 20, HEAP32[$8_1 + 8 >> 2], $5_1 + 3 | 0, $2_1); + $832($3, 94, HEAP32[$8_1 + 8 >> 2], HEAP32[$8_1 + 12 >> 2], $2_1); $859($3, 0); - $4_1 = HEAP32[$0_1 + 72 >> 2]; + $8_1 = HEAP32[$0_1 + 72 >> 2]; HEAP32[$0_1 + 72 >> 2] = 0; $858($0_1, $1_1, $2_1); - HEAP32[$0_1 + 72 >> 2] = $4_1; - HEAP32[(HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? 81816 : (HEAP32[$3 + 104 >> 2] + Math_imul($8_1, 20) | 0) + 40 | 0) + 8 >> 2] = HEAP32[$3 + 108 >> 2]; + HEAP32[$0_1 + 72 >> 2] = $8_1; + HEAP32[(HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? 82008 : (HEAP32[$3 + 104 >> 2] + Math_imul($5_1, 20) | 0) + 40 | 0) + 8 >> 2] = HEAP32[$3 + 108 >> 2]; $3 = $2_1; - break __inlined_func$1155$126; + break __inlined_func$1155$125; } - $832($3, 94, HEAP32[$4_1 + 8 >> 2], HEAP32[$4_1 + 12 >> 2], $2_1); + $832($3, 94, HEAP32[$8_1 + 8 >> 2], HEAP32[$8_1 + 12 >> 2], $2_1); $3 = $2_1; - break __inlined_func$1155$126; + break __inlined_func$1155$125; } - $3 = $4_1 + 20 | 0; + $3 = $8_1 + 20 | 0; continue; }; } @@ -75626,8 +75861,8 @@ function asmFunc(imports) { } } label$41 : { - $4_1 = HEAPU8[$1_1 | 0]; - switch ($4_1 - 102 | 0) { + $5_1 = HEAPU8[$1_1 | 0]; + switch ($5_1 - 102 | 0) { case 54: break label$10; case 74: @@ -75737,7 +75972,7 @@ function asmFunc(imports) { }; } label$42 : { - switch ($4_1 - 19 | 0) { + switch ($5_1 - 19 | 0) { case 17: break label$12; case 26: @@ -75791,34 +76026,32 @@ function asmFunc(imports) { break label$42; }; } - if (($4_1 | 0) == 71) { + if (($5_1 | 0) == 71) { break label$36 } - if (($4_1 | 0) == 77) { + if (($5_1 | 0) == 77) { break label$32 } } $326($6_1, 75, 0, $2_1); break label$3; } - $5_1 = HEAP16[$1_1 + 34 >> 1]; - $3 = HEAP32[$1_1 + 40 >> 2]; - if (($5_1 | 0) < HEAP32[$3 + 24 >> 2]) { - if (!HEAPU8[$3 | 0]) { - $3 = $5_1 + HEAP32[$3 + 12 >> 2] | 0; + $3 = HEAP16[$1_1 + 34 >> 1]; + $4_1 = HEAP32[$1_1 + 40 >> 2]; + if (($3 | 0) < HEAP32[$4_1 + 24 >> 2]) { + if (!HEAPU8[$4_1 | 0]) { + $3 = $3 + HEAP32[$4_1 + 12 >> 2] | 0; break label$2; } - if (HEAPU8[$3 + 1 | 0]) { - $1_1 = $5_1 << 4; - $5_1 = HEAP32[$3 + 20 >> 2]; - $0_1 = HEAP32[$1_1 + $5_1 >> 2]; - $1_1 = $1_1 + $5_1 | 0; - $832($6_1, 94, HEAP32[$3 + 8 >> 2], HEAP16[$1_1 + 14 >> 1], $2_1); - if (!$0_1) { + if (HEAPU8[$4_1 + 1 | 0]) { + $0_1 = HEAP32[$4_1 + 20 >> 2] + ($3 << 4) | 0; + $1_1 = HEAP32[$0_1 >> 2]; + $832($6_1, 94, HEAP32[$4_1 + 8 >> 2], HEAP16[$0_1 + 14 >> 1], $2_1); + if (!$1_1) { break label$3 } - $1_1 = HEAP16[$1_1 + 12 >> 1]; - if (($1_1 | 0) < 0 | HEAPU8[(HEAP32[$0_1 + 4 >> 2] + Math_imul($1_1 & 65535, 12) | 0) + 5 | 0] != 69) { + $0_1 = HEAP16[$0_1 + 12 >> 1]; + if (($0_1 | 0) < 0 | HEAPU8[(HEAP32[$1_1 + 4 >> 2] + Math_imul($0_1, 12) | 0) + 5 | 0] != 69) { break label$3 } $854($6_1, 87, $2_1); @@ -75850,38 +76083,36 @@ function asmFunc(imports) { break label$2 } } - $855($6_1, 96, $3, 1, 0, ($0_1 << 1 & 254) + 49564 | 0, -1); + $855($6_1, 96, $3, 1, 0, ($0_1 << 1 & 254) + 49580 | 0, -1); break label$2; } - $11_1 = HEAP32[$1_1 + 28 >> 2]; - if (($11_1 | 0) < 0) { - $3 = HEAP32[$0_1 + 52 >> 2]; - if (($3 | 0) < 0) { - $5_1 = HEAPU16[$1_1 + 32 >> 1]; - $4_1 = $5_1 << 16 >> 16; - if (($4_1 | 0) < 0) { - $3 = $3 ^ -1; + $4_1 = HEAP32[$1_1 + 28 >> 2]; + if (($4_1 | 0) < 0) { + $4_1 = HEAP32[$0_1 + 52 >> 2]; + if (($4_1 | 0) < 0) { + $9_1 = HEAP16[$1_1 + 32 >> 1]; + if (($9_1 | 0) < 0) { + $3 = $4_1 ^ -1; break label$2; } - $8_1 = HEAP32[$1_1 + 44 >> 2]; - $3 = $1100($8_1, $4_1) - $3 | 0; - $1_1 = HEAP32[$8_1 + 4 >> 2] + Math_imul($5_1, 12) | 0; - $5_1 = HEAPU16[$1_1 + 10 >> 1]; - if ($5_1 & 96) { - if ($5_1 & 256) { + $5_1 = HEAP32[$1_1 + 44 >> 2]; + $3 = $1100($5_1, $9_1) - $4_1 | 0; + $1_1 = HEAP32[$5_1 + 4 >> 2] + Math_imul($9_1, 12) | 0; + $4_1 = HEAPU16[$1_1 + 10 >> 1]; + if ($4_1 & 96) { + if ($4_1 & 256) { HEAP32[$7_1 >> 2] = HEAP32[$1_1 >> 2]; - $257($0_1, 29322, $7_1); + $257($0_1, 29314, $7_1); $3 = 0; break label$2; } - $2_1 = $1_1 + 10 | 0; - $6_1 = $5_1 | 256; - HEAP16[$2_1 >> 1] = $6_1; - if ($5_1 & 128) { - $1156($0_1, $8_1, $1_1, $3); - $6_1 = HEAPU16[$2_1 >> 1]; + $2_1 = $4_1 | 256; + HEAP16[$1_1 + 10 >> 1] = $2_1; + if ($4_1 & 128) { + $1156($0_1, $5_1, $1_1, $3); + $2_1 = HEAPU16[$1_1 + 10 >> 1]; } - HEAP16[$2_1 >> 1] = $6_1 & 65151; + HEAP16[$1_1 + 10 >> 1] = $2_1 & 65151; break label$2; } if (HEAPU8[$1_1 + 5 | 0] != 69) { @@ -75891,41 +76122,40 @@ function asmFunc(imports) { $854($6_1, 87, $2_1); break label$3; } - $11_1 = $3 - 1 | 0; + $4_1 = $4_1 - 1 | 0; break label$4; } - $4_1 = HEAP32[$0_1 + 76 >> 2]; - if (!$4_1) { + $5_1 = HEAP32[$0_1 + 76 >> 2]; + if (!$5_1) { break label$4 } $3 = HEAP16[$1_1 + 32 >> 1]; while (1) { - if (!$4_1) { + if (!$5_1) { break label$4 } - if (($3 | 0) != HEAP32[$4_1 + 12 >> 2] | HEAP32[$4_1 + 4 >> 2] != ($11_1 | 0)) { - $4_1 = HEAP32[$4_1 + 20 >> 2]; + if (($3 | 0) != HEAP32[$5_1 + 12 >> 2] | HEAP32[$5_1 + 4 >> 2] != ($4_1 | 0)) { + $5_1 = HEAP32[$5_1 + 20 >> 2]; continue; } else { - $8_1 = HEAP32[$0_1 + 8 >> 2]; - $5_1 = 0; - if (HEAPU8[$4_1 + 16 | 0]) { - $5_1 = $854($8_1, 20, HEAP32[$4_1 + 8 >> 2]) + $6_1 = HEAP32[$0_1 + 8 >> 2]; + if (HEAPU8[$5_1 + 16 | 0]) { + $9_1 = $854($6_1, 20, HEAP32[$5_1 + 8 >> 2]) } - $3 = $1118($0_1, HEAP32[$4_1 >> 2], $2_1); - $855(HEAP32[$0_1 + 8 >> 2], 96, $3, 1, 0, $4_1 + 17 | 0, 1); - if ($5_1) { - $6_1 = HEAP32[$8_1 + 108 >> 2]; + $3 = $1118($0_1, HEAP32[$5_1 >> 2], $2_1); + $855(HEAP32[$0_1 + 8 >> 2], 96, $3, 1, 0, $5_1 + 17 | 0, 1); + if ($9_1) { + $5_1 = HEAP32[$6_1 + 108 >> 2]; label$58 : { - if (HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0]) { - HEAP32[20456] = $6_1; - $5_1 = 81816; + if (HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0]) { + HEAP32[20504] = $5_1; + $9_1 = 82008; break label$58; } - $5_1 = HEAP32[$8_1 + 104 >> 2] + Math_imul($5_1, 20) | 0; - HEAP32[$5_1 + 8 >> 2] = $6_1; + $9_1 = HEAP32[$6_1 + 104 >> 2] + Math_imul($9_1, 20) | 0; + HEAP32[$9_1 + 8 >> 2] = $5_1; } - HEAP32[$5_1 + 12 >> 2] = $3; + HEAP32[$9_1 + 12 >> 2] = $3; } if ($3) { break label$2 @@ -75934,8 +76164,8 @@ function asmFunc(imports) { } }; } - $3 = HEAP32[$0_1 + 132 >> 2]; - if (!($3 | HEAPU8[$0_1 + 18 | 0])) { + $4_1 = HEAP32[$0_1 + 132 >> 2]; + if (!($4_1 | HEAPU8[$0_1 + 18 | 0])) { $3 = 0; $257($0_1, 11498, 0); break label$2; @@ -75943,8 +76173,8 @@ function asmFunc(imports) { label$61 : { label$62 : { label$63 : { - $5_1 = HEAPU8[$1_1 + 1 | 0]; - switch ($5_1 - 2 | 0) { + $3 = HEAPU8[$1_1 + 1 | 0]; + switch ($3 - 2 | 0) { case 0: break label$62; case 2: @@ -75956,98 +76186,98 @@ function asmFunc(imports) { $855($6_1, 70, 0, 4, 0, HEAP32[$1_1 + 8 >> 2], 0); break label$14; } - $8_1 = HEAP32[$0_1 + 128 >> 2]; - HEAP8[($8_1 ? $8_1 : $0_1) + 21 | 0] = 1; + $9_1 = HEAP32[$0_1 + 128 >> 2]; + HEAP8[($9_1 ? $9_1 : $0_1) + 21 | 0] = 1; } - $1002($0_1, $3 ? 1811 : 1, $5_1 << 24 >> 24, HEAP32[$1_1 + 8 >> 2], 0, 0); + $1002($0_1, $4_1 ? 1811 : 1, $3 << 24 >> 24, HEAP32[$1_1 + 8 >> 2], 0, 0); break label$14; } - $8_1 = HEAP32[$1_1 + 20 >> 2]; - $9_1 = HEAP32[$8_1 >> 2]; - $10_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $10_1; + $11_1 = HEAP32[$1_1 + 20 >> 2]; + $9_1 = HEAP32[$11_1 >> 2]; + $8_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $8_1; $3 = HEAP32[$0_1 >> 2]; - $4_1 = 0; - $12_1 = HEAP32[$1_1 + 12 >> 2]; - if ($12_1) { - $11_1 = $902($3, $12_1, 0); + $5_1 = 0; + $10_1 = HEAP32[$1_1 + 12 >> 2]; + if ($10_1) { + $12_1 = $902($3, $10_1, 0); if (HEAPU8[$3 + 87 | 0]) { - $11($3, $11_1); + $11($3, $12_1); break label$14; } - $1158($11_1, $1157($0_1, $11_1, $7_1 + 68 | 0)); - $5_1 = $7_1 + 80 | 0; - $1945($5_1, 0, 52); - HEAP32[$7_1 + 92 >> 2] = $11_1; - HEAP8[$7_1 + 80 | 0] = 53; - HEAP32[$7_1 + 68 >> 2] = 0; + $1158($12_1, $1157($0_1, $12_1, $7_1 + 60 | 0)); + $4_1 = $7_1 + 72 | 0; + $1945($4_1, 0, 52); + HEAP32[$7_1 + 84 >> 2] = $12_1; + HEAP8[$7_1 + 72 | 0] = 53; + HEAP32[$7_1 + 60 >> 2] = 0; } - $13_1 = $8_1 + 8 | 0; - $15_1 = $9_1 - 1 | 0; + $11_1 = $11_1 + 8 | 0; + $13_1 = $9_1 - 1 | 0; while (1) { - if (($4_1 | 0) < ($15_1 | 0)) { - $14 = $4_1 << 4; - $1_1 = HEAP32[$14 + $13_1 >> 2]; + if (($5_1 | 0) < ($13_1 | 0)) { + $14 = $11_1 + ($5_1 << 4) | 0; + $1_1 = HEAP32[$14 >> 2]; label$68 : { - if (!$12_1) { - $5_1 = $1_1; + if (!$10_1) { + $4_1 = $1_1; break label$68; } - HEAP32[$7_1 + 96 >> 2] = $1_1; + HEAP32[$7_1 + 88 >> 2] = $1_1; } $1_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $1_1; - $1054($0_1, $5_1, $1_1, 16); - $858($0_1, HEAP32[$13_1 + ($14 | 16) >> 2], $2_1); - $859($6_1, $10_1); + $1048($0_1, $4_1, $1_1, 16); + $858($0_1, HEAP32[$14 + 16 >> 2], $2_1); + $859($6_1, $8_1); $1003($6_1, $1_1); - $4_1 = $4_1 + 2 | 0; + $5_1 = $5_1 + 2 | 0; continue; } break; }; label$70 : { if ($9_1 & 1) { - $858($0_1, HEAP32[($8_1 + ($15_1 << 4) | 0) + 8 >> 2], $2_1); + $858($0_1, HEAP32[$11_1 + ($13_1 << 4) >> 2], $2_1); break label$70; } $326($6_1, 75, 0, $2_1); } - $11($3, $11_1); + $11($3, $12_1); $1159($6_1); - $1003($6_1, $10_1); + $1003($6_1, $8_1); break label$14; } - $5_1 = HEAPU8[$0_1 + 23 | 0]; + $3 = HEAPU8[$0_1 + 23 | 0]; label$72 : { - $3 = HEAP32[$1_1 + 40 >> 2]; - if (!$3) { + $4_1 = HEAP32[$1_1 + 40 >> 2]; + if (!$4_1) { break label$72 } - $9_1 = HEAP32[$3 + 12 >> 2] + HEAP16[$1_1 + 34 >> 1] | 0; - if (!HEAPU8[$3 | 0]) { + $5_1 = HEAP32[$4_1 + 12 >> 2] + HEAP16[$1_1 + 34 >> 1] | 0; + if (!HEAPU8[$4_1 | 0]) { break label$13 } - if (!HEAPU8[$3 + 1 | 0]) { + if (!HEAPU8[$4_1 + 1 | 0]) { break label$72 } - $832($6_1, 94, HEAP32[$3 + 8 >> 2], HEAP16[(HEAP32[$3 + 20 >> 2] + (HEAP16[$1_1 + 34 >> 1] << 4) | 0) + 14 >> 1], $2_1); + $832($6_1, 94, HEAP32[$4_1 + 8 >> 2], HEAP16[(HEAP32[$4_1 + 20 >> 2] + (HEAP16[$1_1 + 34 >> 1] << 4) | 0) + 14 >> 1], $2_1); break label$14; } - $3 = $832($6_1, 20, HEAP32[$1_1 + 28 >> 2], 0, $2_1); + $4_1 = $832($6_1, 20, HEAP32[$1_1 + 28 >> 2], 0, $2_1); HEAP8[$0_1 + 23 | 0] = 0; $858($0_1, HEAP32[$1_1 + 12 >> 2], $2_1); - HEAP8[$0_1 + 23 | 0] = $5_1; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$6_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; + HEAP8[$0_1 + 23 | 0] = $3; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$6_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; break label$14; } $257($0_1, 15609, 0); break label$14; } - $3 = HEAP32[$1_1 + 44 >> 2]; - $5_1 = HEAP16[$1_1 + 32 >> 1]; - $326($6_1, 157, ($1100($3, $5_1) + Math_imul(HEAP32[$1_1 + 28 >> 2], HEAP16[$3 + 34 >> 1] + 1 | 0) | 0) + 1 | 0, $2_1); - if (HEAPU8[(HEAP32[$3 + 4 >> 2] + Math_imul($5_1 & 65535, 12) | 0) + 5 | 0] != 69 | ($5_1 | 0) < 0) { + $4_1 = HEAP32[$1_1 + 44 >> 2]; + $3 = HEAP16[$1_1 + 32 >> 1]; + $326($6_1, 157, ($1100($4_1, $3) + Math_imul(HEAP32[$1_1 + 28 >> 2], HEAP16[$4_1 + 34 >> 1] + 1 | 0) | 0) + 1 | 0, $2_1); + if (HEAPU8[(HEAP32[$4_1 + 4 >> 2] + Math_imul($3, 12) | 0) + 5 | 0] != 69 | ($3 | 0) < 0) { break label$14 } $854($6_1, 87, $2_1); @@ -76068,35 +76298,35 @@ function asmFunc(imports) { $1160($0_1, $1_1, $2_1, 0, 0); break label$3; } - $5_1 = HEAP32[$0_1 + 56 >> 2]; - $3 = $5_1 - 2 | 0; - HEAP32[$0_1 + 56 >> 2] = $3; + $3 = HEAP32[$0_1 + 56 >> 2]; + $4_1 = $3 - 2 | 0; + HEAP32[$0_1 + 56 >> 2] = $4_1; $326($6_1, 75, 0, $2_1); - $9_1 = $0_1; - $0_1 = $5_1 - 1 | 0; - $1161($9_1, $1_1, $0_1, $3); + $5_1 = $0_1; + $0_1 = $3 - 1 | 0; + $1161($5_1, $1_1, $0_1, $4_1); $326($6_1, 71, 1, $2_1); $1003($6_1, $0_1); $326($6_1, 86, $2_1, 0); - $1003($6_1, $3); + $1003($6_1, $4_1); break label$3; } $2_1 = HEAP32[$1_1 + 12 >> 2]; - $4_1 = HEAP32[$2_1 + 28 >> 2]; - if (!(!!$4_1 & HEAPU8[$0_1 + 26 | 0] <= HEAPU8[$2_1 + 2 | 0])) { - $4_1 = $1162($0_1, $2_1); - HEAP32[$2_1 + 28 >> 2] = $4_1; + $5_1 = HEAP32[$2_1 + 28 >> 2]; + if (!(!!$5_1 & HEAPU8[$0_1 + 26 | 0] <= HEAPU8[$2_1 + 2 | 0])) { + $5_1 = $1162($0_1, $2_1); + HEAP32[$2_1 + 28 >> 2] = $5_1; HEAP8[$2_1 + 2 | 0] = HEAPU8[$0_1 + 26 | 0]; } - $3 = HEAP32[$1_1 + 28 >> 2]; - $5_1 = $1108($2_1); - if (($3 | 0) != ($5_1 | 0)) { - HEAP32[$7_1 + 52 >> 2] = $5_1; - HEAP32[$7_1 + 48 >> 2] = $3; + $4_1 = HEAP32[$1_1 + 28 >> 2]; + $3 = $1108($2_1); + if (($4_1 | 0) != ($3 | 0)) { + HEAP32[$7_1 + 52 >> 2] = $3; + HEAP32[$7_1 + 48 >> 2] = $4_1; $257($0_1, 5325, $7_1 + 48 | 0); - $4_1 = HEAP32[$2_1 + 28 >> 2]; + $5_1 = HEAP32[$2_1 + 28 >> 2]; } - $3 = $4_1 + HEAP16[$1_1 + 32 >> 1] | 0; + $3 = $5_1 + HEAP16[$1_1 + 32 >> 1] | 0; break label$2; } $3 = 0; @@ -76104,24 +76334,24 @@ function asmFunc(imports) { break label$2 } label$78 : { - if (!(!(HEAPU8[$1_1 + 5 | 0] & 16) | ($4_1 | 0) != 138)) { - $3 = HEAP32[HEAP32[HEAP32[$1_1 + 20 >> 2] + 28 >> 2] >> 2]; - if (($3 | 0) != 1) { + if (!(!(HEAPU8[$1_1 + 5 | 0] & 16) | ($5_1 | 0) != 138)) { + $4_1 = HEAP32[HEAP32[HEAP32[$1_1 + 20 >> 2] + 28 >> 2] >> 2]; + if (($4_1 | 0) != 1) { break label$78 } } $3 = $1162($0_1, $1_1); break label$2; } - $1163($0_1, $3, 1); + $1163($0_1, $4_1, 1); break label$14; } if (HEAP8[$1_1 + 7 | 0] & 1) { $3 = HEAP32[HEAP32[$1_1 + 44 >> 2] + 56 >> 2]; break label$2; } - $12_1 = HEAP32[$0_1 >> 2]; - $5_1 = HEAPU8[$12_1 + 84 | 0]; + $11_1 = HEAP32[$0_1 >> 2]; + $4_1 = HEAPU8[$11_1 + 84 | 0]; label$81 : { if (!HEAPU8[$0_1 + 23 | 0]) { break label$81 @@ -76132,373 +76362,365 @@ function asmFunc(imports) { $3 = $1165($0_1, $1_1, -1); break label$2; } - $3 = HEAP32[$1_1 + 20 >> 2]; - if ($3) { - $9_1 = HEAP32[$3 >> 2] + $8_1 = HEAP32[$1_1 + 20 >> 2]; + if ($8_1) { + $10_1 = HEAP32[$8_1 >> 2] } label$83 : { label$84 : { - $8_1 = $388($12_1, HEAP32[$1_1 + 8 >> 2], $9_1, $5_1, 0); - if (!(!$8_1 | HEAP32[$8_1 + 20 >> 2])) { - $5_1 = HEAP32[$8_1 + 4 >> 2]; - if (!(!$3 | !($5_1 & 4194304))) { - $5_1 = HEAP32[$0_1 + 8 >> 2]; - label$87 : { - switch (HEAP32[$8_1 + 8 >> 2]) { - case 0: - $1_1 = HEAP32[$3 >> 2]; - $8_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $8_1; - $858($0_1, HEAP32[$3 + 8 >> 2], $2_1); - $6_1 = ($1_1 | 0) <= 1 ? 1 : $1_1; - $1_1 = 1; - while (1) { - if (($1_1 | 0) != ($6_1 | 0)) { - $326($5_1, 51, $2_1, $8_1); - $858($0_1, HEAP32[($3 + ($1_1 << 4) | 0) + 8 >> 2], $2_1); - $1_1 = $1_1 + 1 | 0; - continue; + label$85 : { + $3 = $388($11_1, HEAP32[$1_1 + 8 >> 2], $10_1, $4_1, 0); + if (!(!$3 | HEAP32[$3 + 20 >> 2])) { + $4_1 = HEAP32[$3 + 4 >> 2]; + if (!(!$8_1 | !($4_1 & 4194304))) { + $4_1 = HEAP32[$0_1 + 8 >> 2]; + label$88 : { + switch (HEAP32[$3 + 8 >> 2]) { + case 0: + $1_1 = HEAP32[$8_1 >> 2]; + $3 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $3; + $858($0_1, HEAP32[$8_1 + 8 >> 2], $2_1); + $9_1 = ($1_1 | 0) <= 1 ? 1 : $1_1; + $5_1 = $8_1 + 8 | 0; + $1_1 = 1; + while (1) { + if (($1_1 | 0) != ($9_1 | 0)) { + $326($4_1, 51, $2_1, $3); + $858($0_1, HEAP32[$5_1 + ($1_1 << 4) >> 2], $2_1); + $1_1 = $1_1 + 1 | 0; + continue; + } + break; + }; + $1159($4_1); + $1003($4_1, $3); + break label$3; + case 5: + $1_1 = $7_1 + 72 | 0; + $1945($1_1, 0, 52); + HEAP32[$7_1 + 92 >> 2] = $8_1; + HEAP8[$7_1 + 72 | 0] = 157; + $3 = $1118($0_1, $1_1, $2_1); + break label$2; + default: + $3 = $1118($0_1, HEAP32[$8_1 + 8 >> 2], $2_1); + break label$2; + case 3: + $326($4_1, 71, $1110(0, HEAP32[$8_1 + 8 >> 2], HEAP32[$8_1 + 24 >> 2], -1), $2_1); + break label$3; + case 2: + $326($4_1, 71, $1166($0_1, HEAP32[$8_1 + 8 >> 2], HEAP32[$8_1 + 24 >> 2], -1), $2_1); + break label$3; + case 1: + $0_1 = HEAP32[$8_1 + 24 >> 2]; + if (HEAPU8[$0_1 | 0] == 167) { + $326($4_1, 71, $1020(HEAP32[$8_1 + 8 >> 2], HEAP32[$0_1 + 28 >> 2], 1), $2_1); + break label$3; } - break; - }; - $1159($5_1); - $1003($5_1, $8_1); - break label$3; - case 5: - $1_1 = $7_1 + 80 | 0; - $1945($1_1, 0, 52); - HEAP32[$7_1 + 100 >> 2] = $3; - HEAP8[$7_1 + 80 | 0] = 157; - $3 = $1118($0_1, $1_1, $2_1); - break label$2; - default: - $3 = $1118($0_1, HEAP32[$3 + 8 >> 2], $2_1); - break label$2; - case 3: - $326($5_1, 71, $1110(0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 24 >> 2], -1), $2_1); - break label$3; - case 2: - $326($5_1, 71, $1166($0_1, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 24 >> 2], -1), $2_1); - break label$3; - case 1: - $0_1 = HEAP32[$3 + 24 >> 2]; - if (HEAPU8[$0_1 | 0] == 167) { - $326($5_1, 71, $1020(HEAP32[$3 + 8 >> 2], HEAP32[$0_1 + 28 >> 2], 1), $2_1); + $326($4_1, 75, 0, $2_1); break label$3; - } - $326($5_1, 75, 0, $2_1); - break label$3; - case 4: - break label$87; - }; + case 4: + break label$88; + }; + } + $0_1 = $1071(HEAP32[$8_1 + 8 >> 2]); + if (($0_1 | 0) >= 65) { + $0_1 = HEAP32[($0_1 << 2) + 49468 >> 2] + } else { + $0_1 = 13816 + } + $857($4_1, $2_1, $0_1); + break label$3; } - HEAP32[$7_1 + 100 >> 2] = 11413; - HEAP32[$7_1 + 96 >> 2] = 11847; - HEAP32[$7_1 + 92 >> 2] = 9628; - HEAP32[$7_1 + 88 >> 2] = 17810; - HEAP32[$7_1 + 84 >> 2] = 2215; - HEAP32[$7_1 + 80 >> 2] = 17997; - $0_1 = $1071(HEAP32[$3 + 8 >> 2]); - if (($0_1 | 0) >= 65) { - $0_1 = HEAP32[($7_1 + (($0_1 & 255) << 2) | 0) - 180 >> 2] - } else { - $0_1 = 13816 + if ($4_1 & 2621440) { + $1167($0_1, $1_1, $3) } - $857($5_1, $2_1, $0_1); - break label$3; - } - if ($5_1 & 2621440) { - $1167($0_1, $1_1, $8_1) - } - $5_1 = 0; - $10_1 = ($9_1 | 0) > 0 ? $9_1 : 0; - $4_1 = 0; - while (1) { - if (($4_1 | 0) != ($10_1 | 0)) { - label$101 : { - if ($4_1 >>> 0 > 31) { - break label$101 + $4_1 = 0; + $13_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + $9_1 = $8_1 + 8 | 0; + $5_1 = 0; + while (1) { + if (($5_1 | 0) != ($13_1 | 0)) { + label$102 : { + if ($5_1 >>> 0 > 31) { + break label$102 + } + if (!$940(HEAP32[($5_1 << 4) + $9_1 >> 2])) { + break label$102 + } + $12_1 = 1 << $5_1 | $12_1; } - if (!$940(HEAP32[($3 + ($4_1 << 4) | 0) + 8 >> 2])) { - break label$101 + if (!($4_1 | !(HEAPU8[$3 + 4 | 0] & 32))) { + $4_1 = $848($0_1, HEAP32[($5_1 << 4) + $9_1 >> 2]) } - $11_1 = 1 << $4_1 | $11_1; - } - if (!($5_1 | !(HEAPU8[$8_1 + 4 | 0] & 32))) { - $5_1 = $848($0_1, HEAP32[($3 + ($4_1 << 4) | 0) + 8 >> 2]) + $5_1 = $5_1 + 1 | 0; + continue; } - $4_1 = $4_1 + 1 | 0; - continue; - } - break; - }; - label$103 : { - if (!$3) { - $4_1 = 0; - break label$103; - } - label$105 : { - if ($11_1) { - $4_1 = HEAP32[$0_1 + 44 >> 2]; - HEAP32[$0_1 + 44 >> 2] = $4_1 + $9_1; - $4_1 = $4_1 + 1 | 0; - break label$105; + break; + }; + label$104 : { + if (!$8_1) { + $5_1 = 0; + break label$104; } - $4_1 = $1055($0_1, $9_1); - } - $10_1 = HEAP32[$8_1 + 4 >> 2] & 192; - label$107 : { - if (!$10_1) { - break label$107 + label$106 : { + if ($12_1) { + $5_1 = HEAP32[$0_1 + 44 >> 2]; + HEAP32[$0_1 + 44 >> 2] = $5_1 + $10_1; + $5_1 = $5_1 + 1 | 0; + break label$106; + } + $5_1 = $1049($0_1, $10_1); } + $13_1 = HEAP32[$3 + 4 >> 2] & 192; label$108 : { - $13_1 = HEAP32[$3 + 8 >> 2]; - switch (HEAPU8[$13_1 | 0] - 167 | 0) { - case 0: - case 2: - break label$108; - default: - break label$107; - }; - } - HEAP8[$13_1 + 2 | 0] = $10_1; - } - $1056($0_1, $3, $4_1, 0, 2); - } - label$109 : { - label$110 : { - if (($9_1 | 0) >= 2) { - if (!(HEAP8[$1_1 + 5 | 0] & 1)) { - break label$110 + if (!$13_1) { + break label$108 } - $3 = $3 + 24 | 0; - break label$109; - } - if (($9_1 | 0) != 1) { - break label$84 + label$109 : { + $14 = HEAP32[$9_1 >> 2]; + switch (HEAPU8[$14 | 0] - 167 | 0) { + case 0: + case 2: + break label$109; + default: + break label$108; + }; + } + HEAP8[$14 + 2 | 0] = $13_1; } + $1050($0_1, $8_1, $5_1, 0, 2); } - $3 = $3 + 8 | 0; - } - $3 = HEAP32[$3 >> 2]; - HEAP32[$7_1 + 80 >> 2] = 0; - HEAP32[$7_1 + 140 >> 2] = 0; - if (!$3 | HEAPU8[$3 | 0] != 167) { - break label$84 - } - $3 = HEAP32[$3 + 44 >> 2]; - if (!$3 | HEAPU8[$3 + 43 | 0] != 1) { - break label$84 - } - $3 = HEAP32[$682($12_1, $3) + 8 >> 2]; - $10_1 = HEAP32[HEAP32[$3 >> 2] + 72 >> 2]; - if (!$10_1) { - break label$84 - } - if (!(FUNCTION_TABLE[$10_1 | 0]($3, $9_1, HEAP32[$8_1 + 32 >> 2], $7_1 + 80 | 0, $7_1 + 140 | 0) | 0)) { - break label$84 - } - $3 = $270($12_1, $49(HEAP32[$8_1 + 32 >> 2]) + 41 | 0, 0); - if (!$3) { - break label$84 + if (($10_1 | 0) >= 2) { + $9_1 = HEAP8[$1_1 + 5 | 0] & 1 ? $8_1 + 24 | 0 : $9_1; + break label$85; + } + if (($10_1 | 0) == 1) { + break label$85 + } + break label$84; } - $10_1 = $1943($3, $8_1, 40); - $13_1 = $10_1 + 40 | 0; - HEAP32[$10_1 + 32 >> 2] = $13_1; - $8_1 = HEAP32[$8_1 + 32 >> 2]; - $1943($13_1, $8_1, $49($8_1) + 1 | 0); - HEAP32[$10_1 + 16 >> 2] = HEAP32[$7_1 + 80 >> 2]; - HEAP32[$10_1 + 8 >> 2] = HEAP32[$7_1 + 140 >> 2]; - HEAP32[$10_1 + 4 >> 2] = HEAP32[$10_1 + 4 >> 2] | 16; - break label$83; + HEAP32[$7_1 + 32 >> 2] = $1_1; + $257($0_1, 26821, $7_1 + 32 | 0); + break label$14; } - HEAP32[$7_1 + 32 >> 2] = $1_1; - $257($0_1, 26829, $7_1 + 32 | 0); - break label$14; + $9_1 = HEAP32[$9_1 >> 2]; + HEAP32[$7_1 + 72 >> 2] = 0; + HEAP32[$7_1 + 124 >> 2] = 0; + if (!$9_1 | HEAPU8[$9_1 | 0] != 167) { + break label$84 + } + $9_1 = HEAP32[$9_1 + 44 >> 2]; + if (!$9_1 | HEAPU8[$9_1 + 43 | 0] != 1) { + break label$84 + } + $9_1 = HEAP32[$682($11_1, $9_1) + 8 >> 2]; + $8_1 = HEAP32[HEAP32[$9_1 >> 2] + 72 >> 2]; + if (!$8_1) { + break label$84 + } + if (!(FUNCTION_TABLE[$8_1 | 0]($9_1, $10_1, HEAP32[$3 + 32 >> 2], $7_1 + 72 | 0, $7_1 + 124 | 0) | 0)) { + break label$84 + } + $9_1 = $270($11_1, $49(HEAP32[$3 + 32 >> 2]) + 41 | 0, 0); + if (!$9_1) { + break label$84 + } + $8_1 = $1943($9_1, $3, 40); + $13_1 = $8_1 + 40 | 0; + HEAP32[$8_1 + 32 >> 2] = $13_1; + $3 = HEAP32[$3 + 32 >> 2]; + $1943($13_1, $3, $49($3) + 1 | 0); + HEAP32[$8_1 + 16 >> 2] = HEAP32[$7_1 + 72 >> 2]; + HEAP32[$8_1 + 8 >> 2] = HEAP32[$7_1 + 124 >> 2]; + HEAP32[$8_1 + 4 >> 2] = HEAP32[$8_1 + 4 >> 2] | 16; + break label$83; } - $3 = $8_1; + $9_1 = $3; } - if (HEAPU8[$3 + 4 | 0] & 32) { - $855($6_1, 85, 0, 0, 0, $5_1 ? $5_1 : HEAP32[$12_1 + 8 >> 2], -2) + if (HEAPU8[$9_1 + 4 | 0] & 32) { + $855($6_1, 85, 0, 0, 0, $4_1 ? $4_1 : HEAP32[$11_1 + 8 >> 2], -2) } - $1168($0_1, $11_1, $4_1, $2_1, $9_1, $3, HEAPU8[$1_1 + 2 | 0]); - if ($11_1 | !$9_1) { + $1168($0_1, $12_1, $5_1, $2_1, $10_1, $9_1, HEAPU8[$1_1 + 2 | 0]); + if ($12_1 | !$10_1) { break label$3 } - $1057($0_1, $4_1, $9_1); + $1051($0_1, $5_1, $10_1); break label$3; } - label$114 : { - $3 = HEAP32[$1_1 + 40 >> 2]; - label$115 : { - if (!$3) { - break label$115 - } - $5_1 = HEAP16[$1_1 + 34 >> 1]; - if (($5_1 | 0) < 0) { - break label$115 + label$113 : { + $4_1 = HEAP32[$1_1 + 40 >> 2]; + label$114 : { + if (!$4_1) { + break label$114 } - if (($5_1 | 0) < HEAP32[$3 + 36 >> 2]) { + $3 = HEAP16[$1_1 + 34 >> 1]; + if (($3 | 0) < 0) { break label$114 } + if (($3 | 0) < HEAP32[$4_1 + 36 >> 2]) { + break label$113 + } } HEAP32[$7_1 + 16 >> 2] = $1_1; - $257($0_1, 26853, $7_1 + 16 | 0); + $257($0_1, 26845, $7_1 + 16 | 0); break label$14; } - $3 = HEAP32[$3 + 24 >> 2] + ($5_1 + HEAP32[$3 + 12 >> 2] | 0) | 0; + $3 = HEAP32[$4_1 + 24 >> 2] + ($3 + HEAP32[$4_1 + 12 >> 2] | 0) | 0; break label$2; } $326($6_1, 71, 1, $2_1); - $1_1 = $854($6_1, $4_1, $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 + 68 | 0)); + $1_1 = $854($6_1, $5_1, $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 + 60 | 0)); $326($6_1, 71, 0, $2_1); - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$6_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$6_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; break label$14; } - $9_1 = $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 + 68 | 0); - $3 = $1170(HEAP32[$1_1 + 16 >> 2]); - $312($6_1, 91, $9_1, $2_1, $3 ^ 1, $3 ^ HEAPU8[$1_1 + 2 | 0] == 45); + $3 = $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 + 60 | 0); + $4_1 = $1170(HEAP32[$1_1 + 16 >> 2]); + $312($6_1, 91, $3, $2_1, $4_1 ^ 1, $4_1 ^ HEAPU8[$1_1 + 2 | 0] == 45); break label$14; } - $326($6_1, $4_1, $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 + 68 | 0), $2_1); + $326($6_1, $5_1, $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 + 60 | 0), $2_1); break label$14; } - label$117 : { - label$118 : { - label$119 : { - $3 = HEAP32[$1_1 + 12 >> 2]; - switch (HEAPU8[$3 | 0] - 153 | 0) { + label$116 : { + label$117 : { + label$118 : { + $4_1 = HEAP32[$1_1 + 12 >> 2]; + switch (HEAPU8[$4_1 | 0] - 153 | 0) { case 0: - break label$118; + break label$117; case 2: - break label$119; + break label$118; default: - break label$117; + break label$116; }; } - $1171($0_1, $3, 1, $2_1); + $1171($0_1, $4_1, 1, $2_1); break label$3; } - $1172($6_1, HEAP32[$3 + 8 >> 2], 1, $2_1); + $1172($6_1, HEAP32[$4_1 + 8 >> 2], 1, $2_1); break label$3; } - HEAP32[$7_1 + 84 >> 2] = 67584; - HEAP32[$7_1 + 88 >> 2] = 0; - HEAP8[$7_1 + 80 | 0] = 155; - $3 = $1169($0_1, $7_1 + 80 | 0, $7_1 + 68 | 0); - $832($6_1, 107, $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 - -64 | 0), $3, $2_1); + HEAP32[$7_1 + 76 >> 2] = 67584; + HEAP32[$7_1 + 80 >> 2] = 0; + HEAP8[$7_1 + 72 | 0] = 155; + $4_1 = $1169($0_1, $7_1 + 72 | 0, $7_1 + 60 | 0); + $832($6_1, 107, $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 + 56 | 0), $4_1, $2_1); break label$14; } - $3 = $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 + 68 | 0); - $832($6_1, $4_1, $1169($0_1, HEAP32[$1_1 + 16 >> 2], $7_1 - -64 | 0), $3, $2_1); + $4_1 = $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 + 60 | 0); + $832($6_1, $5_1, $1169($0_1, HEAP32[$1_1 + 16 >> 2], $7_1 + 56 | 0), $4_1, $2_1); break label$14; } $16_1 = 1; - $9_1 = 0; + $8_1 = 0; break label$15; } - $4_1 = ($4_1 | 0) == 45 ? 53 : 52; + $5_1 = ($5_1 | 0) == 45 ? 53 : 52; $12_1 = 128; - $9_1 = 1; + $8_1 = 1; } - $5_1 = HEAP32[$1_1 + 12 >> 2]; - if ($1173($5_1)) { - $6_1 = HEAP32[$1_1 + 16 >> 2]; + $9_1 = HEAP32[$1_1 + 12 >> 2]; + if ($1173($9_1)) { + $8_1 = HEAP32[$1_1 + 16 >> 2]; $3 = HEAP32[$0_1 + 8 >> 2]; - $10_1 = $1108($5_1); - $8_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $8_1; + $4_1 = $1108($9_1); + $6_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $6_1; if (HEAP32[$0_1 + 36 >> 2]) { break label$14 } $1_1 = HEAP32[$1_1 + 4 >> 2]; - if (($1108($6_1) | 0) != ($10_1 | 0)) { + if (($1108($8_1) | 0) != ($4_1 | 0)) { $257($0_1, 15609, 0); break label$14; } $17_1 = $1_1 >>> 10 & 1; - $18_1 = $1174($0_1, $5_1); - $19_1 = $1174($0_1, $6_1); + $18_1 = $1174($0_1, $9_1); + $19_1 = $1174($0_1, $8_1); $326($3, 71, 1, $2_1); - $9_1 = ($4_1 | 0) == 52 ? 53 : ($4_1 | 0) == 57 ? 54 : ($4_1 | 0) == 55 ? 56 : $4_1; - $20_1 = $10_1 - 2 | 0; - $10_1 = $10_1 - 1 | 0; + $10_1 = ($5_1 | 0) == 52 ? 53 : ($5_1 | 0) == 57 ? 54 : ($5_1 | 0) == 55 ? 56 : $5_1; + $20_1 = $4_1 - 2 | 0; + $11_1 = $4_1 - 1 | 0; + $4_1 = 0; $1_1 = 0; while (1) { - HEAP32[$7_1 + 80 >> 2] = 0; - HEAP32[$7_1 + 140 >> 2] = 0; - HEAP32[$7_1 + 76 >> 2] = 0; HEAP32[$7_1 + 72 >> 2] = 0; - if ($11_1) { - HEAP32[(HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? 81816 : HEAP32[$3 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = HEAP32[$3 + 108 >> 2] + HEAP32[$7_1 + 124 >> 2] = 0; + HEAP32[$7_1 + 68 >> 2] = 0; + HEAP32[$7_1 + 64 >> 2] = 0; + if ($4_1) { + HEAP32[(HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? 82008 : HEAP32[$3 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = HEAP32[$3 + 108 >> 2] } - $13_1 = $1175($0_1, $5_1, $1_1, $18_1, $7_1 + 76 | 0, $7_1 + 80 | 0); - $15_1 = $1175($0_1, $6_1, $1_1, $19_1, $7_1 + 72 | 0, $7_1 + 140 | 0); - $11_1 = HEAP32[$3 + 108 >> 2]; - $14 = $9_1 & 255; - $1176($0_1, HEAP32[$7_1 + 76 >> 2], HEAP32[$7_1 + 72 >> 2], $14, $13_1, $15_1, $8_1, $12_1, $17_1); - $889($0_1, HEAP32[$7_1 + 80 >> 2]); - $889($0_1, HEAP32[$7_1 + 140 >> 2]); - label$125 : { - label$126 : { - switch ($14 - 54 | 0) { + $13_1 = $1175($0_1, $9_1, $1_1, $18_1, $7_1 + 68 | 0, $7_1 + 72 | 0); + $14 = $1175($0_1, $8_1, $1_1, $19_1, $7_1 - -64 | 0, $7_1 + 124 | 0); + $4_1 = HEAP32[$3 + 108 >> 2]; + $15_1 = $10_1 & 255; + $1176($0_1, HEAP32[$7_1 + 68 >> 2], HEAP32[$7_1 + 64 >> 2], $15_1, $13_1, $14, $6_1, $12_1, $17_1); + $889($0_1, HEAP32[$7_1 + 72 >> 2]); + $889($0_1, HEAP32[$7_1 + 124 >> 2]); + label$124 : { + label$125 : { + switch ($15_1 - 54 | 0) { case 0: case 2: - break label$126; - default: break label$125; + default: + break label$124; }; } - if (($1_1 | 0) >= ($10_1 | 0)) { - break label$125 + if (($1_1 | 0) >= ($11_1 | 0)) { + break label$124 } - $11_1 = $853($3, 58); + $4_1 = $853($3, 58); } - label$127 : { + label$126 : { if (!$16_1) { $326($3, 71, 0, $2_1); - break label$127; + break label$126; } - $832($3, 92, $13_1, $2_1, $15_1); + $832($3, 92, $13_1, $2_1, $14); } - if (($1_1 | 0) != ($10_1 | 0)) { - label$130 : { - if (($14 | 0) == 53) { - $326($3, 51, $2_1, $8_1); - $9_1 = 53; - break label$130; + if (($1_1 | 0) != ($11_1 | 0)) { + label$129 : { + if (($15_1 | 0) == 53) { + $326($3, 51, $2_1, $6_1); + $10_1 = 53; + break label$129; } - $326($3, 9, 0, $8_1); - $9_1 = ($1_1 | 0) == ($20_1 | 0) ? $4_1 : $9_1; + $326($3, 9, 0, $6_1); + $10_1 = ($1_1 | 0) == ($20_1 | 0) ? $5_1 : $10_1; } $1_1 = $1_1 + 1 | 0; continue; } break; }; - HEAP32[(HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? 81816 : HEAP32[$3 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = HEAP32[$3 + 108 >> 2]; - $1003($3, $8_1); - if (($4_1 | 0) != 52) { + HEAP32[(HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? 82008 : HEAP32[$3 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = HEAP32[$3 + 108 >> 2]; + $1003($3, $6_1); + if (($5_1 | 0) != 52) { break label$14 } $326($3, 19, $2_1, $2_1); break label$14; } - $3 = $1169($0_1, $5_1, $7_1 + 68 | 0); - $8_1 = $1169($0_1, HEAP32[$1_1 + 16 >> 2], $7_1 - -64 | 0); + $4_1 = $1169($0_1, $9_1, $7_1 + 60 | 0); + $3 = $1169($0_1, HEAP32[$1_1 + 16 >> 2], $7_1 + 56 | 0); $326($6_1, 71, 1, $2_1); - $1176($0_1, $5_1, HEAP32[$1_1 + 16 >> 2], $4_1, $3, $8_1, HEAP32[$6_1 + 108 >> 2] + 2 | 0, $12_1, HEAP32[$1_1 + 4 >> 2] >>> 10 & 1); - if ($9_1) { + $1176($0_1, $9_1, HEAP32[$1_1 + 16 >> 2], $5_1, $4_1, $3, HEAP32[$6_1 + 108 >> 2] + 2 | 0, $12_1, HEAP32[$1_1 + 4 >> 2] >>> 10 & 1); + if ($8_1) { $326($6_1, 71, 0, $2_1); break label$14; } - $832($6_1, 92, $3, $2_1, $8_1); + $832($6_1, 92, $4_1, $2_1, $3); } - $9_1 = $2_1; + $5_1 = $2_1; } - $3 = $9_1; - $889($0_1, HEAP32[$7_1 + 68 >> 2]); - $889($0_1, HEAP32[$7_1 + 64 >> 2]); + $3 = $5_1; + $889($0_1, HEAP32[$7_1 + 60 >> 2]); + $889($0_1, HEAP32[$7_1 + 56 >> 2]); break label$2; } $858($0_1, HEAP32[$1_1 + 12 >> 2], $2_1); @@ -76536,11 +76758,11 @@ function asmFunc(imports) { break label$3; } $3 = HEAPU8[$1_1 + 2 | 0]; - $885(HEAP32[$0_1 + 8 >> 2], HEAP32[$1_1 + 44 >> 2], $11_1, HEAP16[$1_1 + 32 >> 1], $2_1); + $885(HEAP32[$0_1 + 8 >> 2], HEAP32[$1_1 + 44 >> 2], $4_1, HEAP16[$1_1 + 32 >> 1], $2_1); if (!$3) { break label$3 } - $1_1 = 81816; + $1_1 = 82008; $0_1 = HEAP32[$0_1 + 8 >> 2]; if (!HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { $1_1 = (HEAP32[$0_1 + 104 >> 2] + Math_imul(HEAP32[$0_1 + 108 >> 2], 20) | 0) - 20 | 0 @@ -76557,7 +76779,7 @@ function asmFunc(imports) { } $3 = $2_1; } - $0_1 = $7_1 + 144 | 0; + $0_1 = $7_1 + 128 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -76573,7 +76795,7 @@ function asmFunc(imports) { } global$0 = $2_1; HEAP32[$2_1 >> 2] = $1_1; - $257($0_1, 26731, $2_1); + $257($0_1, 26723, $2_1); $0_1 = $2_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -76633,16 +76855,17 @@ function asmFunc(imports) { } function $1122($0_1, $1_1) { - var $2_1 = 0, $3 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0; label$1 : { if (!$0_1) { break label$1 } + $4_1 = $0_1 + 8 | 0; while (1) { if (HEAP32[$0_1 >> 2] <= ($3 | 0)) { break label$1 } - $2_1 = HEAP32[(($3 << 4) + $0_1 | 0) + 8 >> 2]; + $2_1 = HEAP32[($3 << 4) + $4_1 >> 2]; label$3 : { if (!$2_1) { break label$3 @@ -76705,7 +76928,7 @@ function asmFunc(imports) { if (($1_1 | 0) == ($2_1 | 0)) { break label$1 } - $1124($0_1, $1_1, 0, HEAP32[($3 << 2) + 36672 >> 2], 0); + $1124($0_1, $1_1, 0, HEAP32[($3 << 2) + 36656 >> 2], 0); $3 = $3 + 1 | 0; $1_1 = $1_1 + 1 | 0; continue; @@ -76850,7 +77073,7 @@ function asmFunc(imports) { function $1135($0_1, $1_1) { var $2_1 = 0; - $2_1 = 81816; + $2_1 = 82008; if (!HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { $2_1 = (HEAP32[$0_1 + 104 >> 2] + Math_imul(HEAP32[$0_1 + 108 >> 2], 20) | 0) - 20 | 0 } @@ -76942,7 +77165,7 @@ function asmFunc(imports) { if (($4_1 | 0) != 19) { break label$4 } - $1054($0_1, HEAP32[$1_1 + 12 >> 2], $2_1, $3); + $1048($0_1, HEAP32[$1_1 + 12 >> 2], $2_1, $3); $4_1 = 0; break label$3; } @@ -76955,7 +77178,7 @@ function asmFunc(imports) { if (($4_1 | 0) == 44) { $4_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $4_1; - $1054($0_1, HEAP32[$1_1 + 12 >> 2], $4_1, $3 ^ 16); + $1048($0_1, HEAP32[$1_1 + 12 >> 2], $4_1, $3 ^ 16); $1137($0_1, HEAP32[$1_1 + 16 >> 2], $2_1, $3); $1003($5_1, $4_1); $4_1 = 0; @@ -76974,7 +77197,7 @@ function asmFunc(imports) { $4_1 = 0; break label$3; } - $1054($0_1, $4_1, $2_1, $3); + $1048($0_1, $4_1, $2_1, $3); $4_1 = 0; break label$3; } @@ -77048,13 +77271,17 @@ function asmFunc(imports) { } HEAP32[$5_1 >> 2] = 0; } - if (!$4_1 | !(HEAPU8[$1_1 + 55 | 0] & 8)) { - $4_1 = $1_1 + 52 | 0 - } else { - $4_1 = $1_1 + 50 | 0 + label$3 : { + if ($4_1) { + $4_1 = 50; + if (HEAPU8[$1_1 + 55 | 0] & 8) { + break label$3 + } + } + $4_1 = 52; } - $10_1 = HEAPU16[$4_1 >> 1]; - $8_1 = $1055($0_1, $10_1); + $10_1 = HEAPU16[$4_1 + $1_1 >> 1]; + $8_1 = $1049($0_1, $10_1); $4_1 = 0; label$5 : { if (!$6_1) { @@ -77107,7 +77334,7 @@ function asmFunc(imports) { if ($3) { $832($9_1, 97, $8_1, $10_1, $3) } - $1057($0_1, $8_1, $10_1); + $1051($0_1, $8_1, $10_1); return $8_1; } @@ -77158,8 +77385,8 @@ function asmFunc(imports) { fimport$32($4_1 | 0) } global$0 = $4_1; - $5_1 = HEAP32[HEAP32[$0_1 >> 2] + 20 >> 2]; $3 = HEAP32[HEAP32[$0_1 + 4 >> 2] + 8 >> 2]; + $5_1 = HEAP32[HEAP32[$0_1 >> 2] + 20 >> 2]; label$2 : { if (($209(HEAP32[$2_1 >> 2]) | 0) > HEAP32[$5_1 + 152 >> 2]) { $235($0_1, 1457, -1); @@ -77210,7 +77437,7 @@ function asmFunc(imports) { } function $1142($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0; $8_1 = global$0 - 16 | 0; $7_1 = $8_1; if (global$4 >>> 0 < $8_1 >>> 0 | global$5 >>> 0 > $8_1 >>> 0) { @@ -77245,6 +77472,7 @@ function asmFunc(imports) { } HEAP32[$4_1 >> 2] = $5_1; } + $14 = $2_1 + 36 | 0; $13_1 = ($9_1 | 0) > 0 ? $9_1 : 0; $4_1 = $1_1 + 8 | 0; while (1) { @@ -77270,11 +77498,11 @@ function asmFunc(imports) { if (($4_1 | 0) < 0) { break label$11 } - $14 = $7_1 << 2; - $10_1 = HEAP32[$14 + HEAP32[$6_1 + 32 >> 2] >> 2]; - $4_1 = HEAP32[$1_1 + 4 >> 2] + Math_imul($4_1 & 65535, 12) | 0; + $15_1 = $7_1 << 2; + $10_1 = HEAP32[$15_1 + HEAP32[$6_1 + 32 >> 2] >> 2]; + $4_1 = HEAP32[$1_1 + 4 >> 2] + Math_imul($4_1, 12) | 0; $11_1 = $417($4_1); - if ($68($10_1, $11_1 ? $11_1 : 33264)) { + if ($68($10_1, $11_1 ? $11_1 : 33248)) { break label$11 } $11_1 = HEAP32[$4_1 >> 2]; @@ -77284,13 +77512,13 @@ function asmFunc(imports) { if ($10_1) { break label$11 } - $15_1 = ($4_1 << 3) + $2_1 | 0; - if ($68(HEAP32[$15_1 + 40 >> 2], $11_1)) { + $16_1 = ($4_1 << 3) + $14 | 0; + if ($68(HEAP32[$16_1 + 4 >> 2], $11_1)) { $4_1 = $4_1 + 1 | 0; continue; } else { if ($5_1) { - HEAP32[$5_1 + $14 >> 2] = HEAP32[$15_1 + 36 >> 2] + HEAP32[$5_1 + $15_1 >> 2] = HEAP32[$16_1 >> 2] } if ($10_1) { break label$11 @@ -77305,7 +77533,7 @@ function asmFunc(imports) { $1_1 = HEAP32[HEAP32[$2_1 >> 2] >> 2]; HEAP32[$8_1 + 4 >> 2] = HEAP32[$2_1 + 8 >> 2]; HEAP32[$8_1 >> 2] = $1_1; - $257($0_1, 29165, $8_1); + $257($0_1, 29157, $8_1); } $10(HEAP32[$0_1 >> 2], $5_1); break label$3; @@ -77321,7 +77549,7 @@ function asmFunc(imports) { if (($4_1 | 0) == ($13_1 | 0)) { break label$8 } - HEAP32[($4_1 << 2) + $5_1 >> 2] = HEAP32[(($4_1 << 3) + $2_1 | 0) + 36 >> 2]; + HEAP32[($4_1 << 2) + $5_1 >> 2] = HEAP32[($4_1 << 3) + $14 >> 2]; $4_1 = $4_1 + 1 | 0; continue; }; @@ -77352,10 +77580,10 @@ function asmFunc(imports) { function $1143($0_1) { var $1_1 = 0; - $1_1 = 19892; + $1_1 = 19888; $0_1 = $0_1 - 7 & 255; if ($0_1 >>> 0 <= 3) { - $1_1 = HEAP32[($0_1 << 2) + 56772 >> 2] + $1_1 = HEAP32[($0_1 << 2) + 56964 >> 2] } return $1_1; } @@ -77388,7 +77616,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 8 >> 2] = $6_1; HEAP32[$4_1 + 4 >> 2] = $2_1; HEAP32[$4_1 >> 2] = $10_1; - HEAP32[$4_1 + 12 >> 2] = HEAP32[(($5_1 & 3) << 2) + 50544 >> 2]; + HEAP32[$4_1 + 12 >> 2] = HEAP32[(($5_1 & 3) << 2) + 50640 >> 2]; $1132($0_1, 1, 12128, $4_1); } $1_1 = HEAP32[$1_1 + 12 >> 2]; @@ -77599,7 +77827,7 @@ function asmFunc(imports) { } if ($4_1) { $1_1 = HEAP32[$5_1 + 108 >> 2]; - $2_1 = 81816; + $2_1 = 82008; HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $2_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = $1_1; } if (($6_1 | 0) < HEAP32[$0_1 + 36 >> 2]) { @@ -77647,7 +77875,7 @@ function asmFunc(imports) { function $1159($0_1) { var $1_1 = 0; - $1_1 = 81816; + $1_1 = 82008; if (!HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { $1_1 = (HEAP32[$0_1 + 104 >> 2] + Math_imul(HEAP32[$0_1 + 108 >> 2], 20) | 0) - 20 | 0 } @@ -77720,7 +77948,7 @@ function asmFunc(imports) { global$0 = $6_1; HEAP32[$9_1 + 12 >> 2] = 0; HEAP32[$9_1 + 4 >> 2] = 0; - $12_1 = HEAP32[$1_1 + 12 >> 2]; + $11_1 = HEAP32[$1_1 + 12 >> 2]; $6_1 = HEAPU8[$0_1 + 23 | 0]; if (!$1180($0_1, $1_1)) { $15_1 = $1181($0_1, $1_1); @@ -77732,16 +77960,16 @@ function asmFunc(imports) { break label$3 } $5_1 = HEAP32[$0_1 + 8 >> 2]; - $13_1 = ($2_1 | 0) != ($3 | 0); - $14 = $1182($0_1, $1_1, 3, $13_1 ? $9_1 + 12 | 0 : 0, $16_1, $9_1 + 4 | 0); + $14 = ($2_1 | 0) != ($3 | 0); + $13_1 = $1182($0_1, $1_1, 3, $14 ? $9_1 + 12 | 0 : 0, $16_1, $9_1 + 4 | 0); HEAP8[$0_1 + 23 | 0] = 0; - $17_1 = $1157($0_1, $12_1, $9_1 + 8 | 0); + $17_1 = $1157($0_1, $11_1, $9_1 + 8 | 0); HEAP8[$0_1 + 23 | 0] = $6_1; - $11_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + $12_1 = ($8_1 | 0) > 0 ? $8_1 : 0; while (1) { label$4 : { - if (($4_1 | 0) == ($11_1 | 0)) { - $4_1 = $11_1; + if (($4_1 | 0) == ($12_1 | 0)) { + $4_1 = $12_1; break label$4; } if (HEAP32[($4_1 << 2) + $16_1 >> 2] != ($4_1 | 0)) { @@ -77757,10 +77985,10 @@ function asmFunc(imports) { if (($4_1 | 0) == ($8_1 | 0)) { break label$7 } - $7_1 = $1055($0_1, $8_1); + $7_1 = $1049($0_1, $8_1); $4_1 = 0; while (1) { - if (($4_1 | 0) == ($11_1 | 0)) { + if (($4_1 | 0) == ($12_1 | 0)) { break label$7 } $832($5_1, 80, $4_1 + $17_1 | 0, HEAP32[($4_1 << 2) + $16_1 >> 2] + $7_1 | 0, 0); @@ -77769,10 +77997,10 @@ function asmFunc(imports) { }; } label$9 : { - if (($14 | 0) == 5) { + if (($13_1 | 0) == 5) { $10_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $10_1; - $11_1 = HEAP32[$1_1 + 20 >> 2]; + $12_1 = HEAP32[$1_1 + 20 >> 2]; $4_1 = 0; $8_1 = $848($0_1, HEAP32[$1_1 + 12 >> 2]); $1_1 = 0; @@ -77780,15 +78008,16 @@ function asmFunc(imports) { $1_1 = $888($0_1); $832($5_1, 102, $7_1, $7_1, $1_1); } + $13_1 = $12_1 + 8 | 0; while (1) { - if (!(HEAP32[$11_1 >> 2] <= ($4_1 | 0))) { - $12_1 = ($11_1 + ($4_1 << 4) | 0) + 8 | 0; - $6_1 = $1169($0_1, HEAP32[$12_1 >> 2], $9_1); + if (!(HEAP32[$12_1 >> 2] <= ($4_1 | 0))) { + $11_1 = $13_1 + ($4_1 << 4) | 0; + $6_1 = $1169($0_1, HEAP32[$11_1 >> 2], $9_1); label$14 : { if (!$1_1) { break label$14 } - if (!$1047(HEAP32[$12_1 >> 2])) { + if (!$1040(HEAP32[$11_1 >> 2])) { break label$14 } $832($5_1, 102, $1_1, $6_1, $1_1); @@ -77796,23 +78025,23 @@ function asmFunc(imports) { $889($0_1, HEAP32[$9_1 >> 2]); label$15 : { label$16 : { - if (!(!$13_1 & (HEAP32[$11_1 >> 2] - 1 | 0) <= ($4_1 | 0))) { + if (!(!$14 & (HEAP32[$12_1 >> 2] - 1 | 0) <= ($4_1 | 0))) { $855($5_1, ($6_1 | 0) == ($7_1 | 0) ? 51 : 53, $7_1, $10_1, $6_1, $8_1, -2); - $6_1 = HEAP32[$5_1 + 108 >> 2]; - if (($6_1 | 0) <= 0) { + $11_1 = HEAP32[$5_1 + 108 >> 2]; + if (($11_1 | 0) <= 0) { break label$15 } - $12_1 = HEAPU8[$15_1 | 0]; + $6_1 = HEAPU8[$15_1 | 0]; break label$16; } $855($5_1, ($6_1 | 0) == ($7_1 | 0) ? 50 : 52, $7_1, $2_1, $6_1, $8_1, -2); - $6_1 = HEAP32[$5_1 + 108 >> 2]; - if (($6_1 | 0) <= 0) { + $11_1 = HEAP32[$5_1 + 108 >> 2]; + if (($11_1 | 0) <= 0) { break label$15 } - $12_1 = HEAPU8[$15_1 | 0] | 16; + $6_1 = HEAPU8[$15_1 | 0] | 16; } - HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($6_1, 20) | 0) - 18 >> 1] = $12_1 << 24 >> 24; + HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) - 18 >> 1] = $6_1 << 24 >> 24; } $4_1 = $4_1 + 1 | 0; continue; @@ -77835,11 +78064,11 @@ function asmFunc(imports) { $6_1 = $10_1; } while (1) { - if (($4_1 | 0) != ($11_1 | 0)) { + if (($4_1 | 0) != ($12_1 | 0)) { if (HEAP32[$0_1 + 36 >> 2]) { break label$3 } - if ($1047($1183(HEAP32[$1_1 + 12 >> 2], $4_1))) { + if ($1040($1183(HEAP32[$1_1 + 12 >> 2], $4_1))) { $326($5_1, 50, $4_1 + $7_1 | 0, $6_1) } $4_1 = $4_1 + 1 | 0; @@ -77848,19 +78077,19 @@ function asmFunc(imports) { break; }; label$24 : { - if (($14 | 0) == 1) { + if (($13_1 | 0) == 1) { $6_1 = HEAP32[$9_1 + 4 >> 2]; $832($5_1, 30, $6_1, $2_1, $7_1); - $14 = $853($5_1, 9); + $13_1 = $853($5_1, 9); break label$24; } $855($5_1, 96, $7_1, $8_1, 0, $15_1, $8_1); $6_1 = HEAP32[$9_1 + 4 >> 2]; - if (!$13_1) { + if (!$14) { $312($5_1, 28, $6_1, $2_1, $7_1, $8_1); break label$9; } - $14 = $312($5_1, 29, $6_1, 0, $7_1, $8_1); + $13_1 = $312($5_1, 29, $6_1, 0, $7_1, $8_1); } label$27 : { if (($8_1 | 0) != 1) { @@ -77872,13 +78101,13 @@ function asmFunc(imports) { } $326($5_1, 51, $1_1, $2_1); } - if (!$13_1) { + if (!$14) { $859($5_1, $2_1) } if ($10_1) { $1003($5_1, $10_1) } - $13_1 = $326($5_1, 36, $6_1, $2_1); + $14 = $326($5_1, 36, $6_1, $2_1); $1_1 = $2_1; if (($8_1 | 0) >= 2) { $1_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; @@ -77886,9 +78115,9 @@ function asmFunc(imports) { } $4_1 = 0; while (1) { - if (!(($4_1 | 0) == ($11_1 | 0))) { + if (!(($4_1 | 0) == ($12_1 | 0))) { $10_1 = $888($0_1); - $18_1 = $848($0_1, $1183($12_1, $4_1)); + $18_1 = $848($0_1, $1183($11_1, $4_1)); $832($5_1, 94, $6_1, $4_1, $10_1); $855($5_1, 52, $4_1 + $7_1 | 0, $1_1, $10_1, $18_1, -2); $889($0_1, $10_1); @@ -77900,12 +78129,12 @@ function asmFunc(imports) { $326($5_1, 9, 0, $3); if (($8_1 | 0) >= 2) { $1003($5_1, $1_1); - $326($5_1, 39, $6_1, $13_1 + 1 | 0); + $326($5_1, 39, $6_1, $14 + 1 | 0); $326($5_1, 9, 0, $2_1); } $1_1 = HEAP32[$5_1 + 108 >> 2]; - $4_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $4_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($14, 20) | 0) + 8 >> 2] = $1_1; + $4_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $4_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = $1_1; } if (($7_1 | 0) == ($17_1 | 0)) { break label$3 @@ -77953,7 +78182,7 @@ function asmFunc(imports) { $8_1 = $853($6_1, 15) } HEAP32[$3 + 4 >> 2] = HEAP32[$5_1 + 16 >> 2]; - HEAP32[$3 >> 2] = $8_1 ? 30566 : 30412; + HEAP32[$3 >> 2] = $8_1 ? 30558 : 30404; $1022($0_1, 1, 17361, $3); $9_1 = HEAPU8[$1_1 | 0] != 138; $2_1 = $9_1 ? $2_1 : HEAP32[HEAP32[$5_1 + 28 >> 2] >> 2]; @@ -77982,7 +78211,7 @@ function asmFunc(imports) { $2_1 = HEAP32[$0_1 >> 2]; label$8 : { if (HEAP32[$5_1 + 60 >> 2]) { - $4_1 = $938($2_1, 155, 24824); + $4_1 = $938($2_1, 155, 24816); if ($4_1) { HEAP8[$4_1 + 1 | 0] = 67; $2_1 = $899($0_1, 52, $902($2_1, HEAP32[HEAP32[$5_1 + 60 >> 2] + 12 >> 2], 0), $4_1); @@ -77993,7 +78222,7 @@ function asmFunc(imports) { HEAP32[HEAP32[$5_1 + 60 >> 2] + 12 >> 2] = $2_1; break label$8; } - HEAP32[$5_1 + 60 >> 2] = $899($0_1, 148, $938($2_1, 155, 24041), 0); + HEAP32[$5_1 + 60 >> 2] = $899($0_1, 148, $938($2_1, 155, 24033), 0); } $2_1 = 0; HEAP32[$5_1 + 8 >> 2] = 0; @@ -78006,7 +78235,7 @@ function asmFunc(imports) { HEAP32[$1_1 + 28 >> 2] = $2_1; if ($8_1) { $4_1 = HEAP32[$6_1 + 108 >> 2]; - $5_1 = 81816; + $5_1 = 82008; HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $5_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($8_1, 20) | 0) + 8 >> 2] = $4_1; } $832($6_1, 67, HEAP32[$1_1 + 48 >> 2], HEAP32[$1_1 + 44 >> 2], 1); @@ -78088,22 +78317,23 @@ function asmFunc(imports) { HEAP8[$0_1 + 23 | 0] = 1; $787($1_1, $3); $0_1 = HEAP32[$4_1 + 108 >> 2]; - $3 = 81816; + $3 = 82008; HEAP32[(HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? $3 : HEAP32[$4_1 + 104 >> 2] + Math_imul($5_1, 20) | 0) + 8 >> 2] = $0_1; return $2_1; } $1_1 = $932($0_1, $4_1, $3); if ($1_1) { - $5_1 = $1_1 + (HEAP32[$1_1 >> 2] - 1 << 4) | 0; - $3 = $5_1 + 17 | 0; + $5_1 = $1_1 + (HEAP32[$1_1 >> 2] << 4) | 0; + $3 = $5_1 + 1 | 0; $4_1 = (HEAPU8[$3 | 0] | HEAPU8[$3 + 1 | 0] << 8) & 65527 | $2_1 >>> 28 & 8; HEAP8[$3 | 0] = $4_1; HEAP8[$3 + 1 | 0] = $4_1 >>> 8; + $3 = $5_1 - 8 | 0; if (($2_1 | 0) < 0) { $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; HEAP32[$0_1 + 44 >> 2] = $2_1; } - HEAP32[$5_1 + 20 >> 2] = $2_1; + HEAP32[$3 + 12 >> 2] = $2_1; } HEAP32[$0_1 + 68 >> 2] = $1_1; return $2_1; @@ -78145,7 +78375,7 @@ function asmFunc(imports) { global$0 = $3; if (!(!(HEAPU8[$1_1 + 7 | 0] & 64) | !(HEAPU8[HEAP32[$0_1 >> 2] + 32 | 0] & 128 ? HEAPU8[$2_1 + 6 | 0] & 8 : 1))) { HEAP32[$3 >> 2] = $1_1; - $257($0_1, 26711, $3); + $257($0_1, 26703, $3); } $0_1 = $3 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -78233,7 +78463,7 @@ function asmFunc(imports) { } if (!$69($7_1, 1604, 2)) { HEAP32[$4_1 + 4 >> 2] = $1_1; - HEAP32[$4_1 >> 2] = $2_1 ? 24849 : 30566; + HEAP32[$4_1 >> 2] = $2_1 ? 24841 : 30558; $257($0_1, 19055, $4_1); break label$2; } @@ -78380,29 +78610,25 @@ function asmFunc(imports) { } function $1180($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0; - $4_1 = HEAP32[$1_1 + 12 >> 2]; - $3 = $1108($4_1); + var $2_1 = 0, $3 = 0; + $3 = HEAP32[$1_1 + 12 >> 2]; + $2_1 = $1108($3); label$1 : { - label$2 : { - if (!(HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0] | !(HEAPU8[$1_1 + 5 | 0] & 16))) { - $1_1 = HEAP32[HEAP32[HEAP32[$1_1 + 20 >> 2] + 28 >> 2] >> 2]; - $2_1 = 0; - if (($1_1 | 0) == ($3 | 0)) { - break label$1 - } - $1163($0_1, $1_1, $3); - break label$2; - } - $2_1 = 0; - if (($3 | 0) == 1) { + if (!(HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0] | !(HEAPU8[$1_1 + 5 | 0] & 16))) { + $1_1 = HEAP32[HEAP32[HEAP32[$1_1 + 20 >> 2] + 28 >> 2] >> 2]; + if (($1_1 | 0) == ($2_1 | 0)) { break label$1 } - $1198($0_1, $4_1); + $1163($0_1, $1_1, $2_1); + return 1; } - $2_1 = 1; + if (($2_1 | 0) == 1) { + break label$1 + } + $1198($0_1, $3); + return 1; } - return $2_1; + return 0; } function $1181($0_1, $1_1) { @@ -78456,10 +78682,11 @@ function asmFunc(imports) { $10_1 = HEAP32[HEAP32[$1_1 + 20 >> 2] + 28 >> 2]; $8_1 = HEAP32[$10_1 >> 2]; $7_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + $10_1 = $10_1 + 8 | 0; while (1) { label$5 : { if (($6_1 | 0) != ($7_1 | 0)) { - if (!$1047(HEAP32[($10_1 + ($6_1 << 4) | 0) + 8 >> 2])) { + if (!$1040(HEAP32[$10_1 + ($6_1 << 4) >> 2])) { break label$5 } } else { @@ -78490,14 +78717,15 @@ function asmFunc(imports) { if (HEAPU8[$8_1 + 43 | 0] == 1) { break label$8 } - $17_1 = HEAP32[$10_1 + 28 >> 2]; - $13_1 = HEAP32[$17_1 >> 2]; + $6_1 = HEAP32[$10_1 + 28 >> 2]; + $13_1 = HEAP32[$6_1 >> 2]; $22_1 = ($13_1 | 0) > 0 ? $13_1 : 0; + $17_1 = $6_1 + 8 | 0; while (1) { if (($9_1 | 0) != ($22_1 | 0)) { $6_1 = $9_1 << 4; $9_1 = $9_1 + 1 | 0; - if (HEAPU8[HEAP32[($6_1 + $17_1 | 0) + 8 >> 2]] == 167) { + if (HEAPU8[HEAP32[$6_1 + $17_1 >> 2]] == 167) { continue } break label$8; @@ -78510,13 +78738,13 @@ function asmFunc(imports) { $18_1 = $309(HEAP32[$0_1 >> 2], HEAP32[$8_1 + 60 >> 2]); $913($0_1, $18_1); $978($0_1, $18_1, HEAP32[$8_1 + 20 >> 2], 0, HEAP32[$8_1 >> 2]); - if (!(($13_1 | 0) != 1 | HEAP16[HEAP32[$17_1 + 8 >> 2] + 32 >> 1] >= 0)) { + if (!(($13_1 | 0) != 1 | HEAP16[HEAP32[$17_1 >> 2] + 32 >> 1] >= 0)) { $2_1 = $853($12_1, 15); $856($0_1, $14, $18_1, $8_1, 112); HEAP32[$15_1 >> 2] = HEAP32[$8_1 >> 2]; - $1022($0_1, 0, 19396, $15_1); + $1022($0_1, 0, 19392, $15_1); $0_1 = HEAP32[$12_1 + 108 >> 2]; - $6_1 = 81816; + $6_1 = 82008; HEAP32[(HEAPU8[HEAP32[$12_1 >> 2] + 87 | 0] ? $6_1 : HEAP32[$12_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = $0_1; $7_1 = 1; break label$7; @@ -78527,12 +78755,12 @@ function asmFunc(imports) { if (!(!($9_1 & 1) | ($7_1 | 0) >= ($13_1 | 0))) { $10_1 = $1183(HEAP32[$1_1 + 12 >> 2], $7_1); $9_1 = 68; - $6_1 = HEAP16[HEAP32[(($7_1 << 4) + $17_1 | 0) + 8 >> 2] + 32 >> 1]; + $6_1 = HEAP16[HEAP32[($7_1 << 4) + $17_1 >> 2] + 32 >> 1]; if (!(($6_1 | 0) < 0 | ($6_1 | 0) >= HEAP16[$8_1 + 34 >> 1])) { $9_1 = HEAPU8[(HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0) + 5 | 0] } $6_1 = $9_1 << 24 >> 24; - $9_1 = ($6_1 | 0) > 66 | $1179($10_1, $6_1) - 65 >>> 0 < 2; + $9_1 = ($6_1 | 0) > 66 | ($1179($10_1, $6_1) - 65 & 255) >>> 0 < 2; $7_1 = $7_1 + 1 | 0; continue; } @@ -78568,7 +78796,7 @@ function asmFunc(imports) { if (($13_1 | 0) < HEAPU16[$11_1 + 50 >> 1]) { break label$18 } - if (($6_1 | 0) <= ($13_1 | 0)) { + if ($6_1 >>> 0 <= $13_1 >>> 0) { break label$19 } if (!HEAPU8[$11_1 + 54 | 0]) { @@ -78585,7 +78813,7 @@ function asmFunc(imports) { } $7_1 = 0; $6_1 = $1183(HEAP32[$1_1 + 12 >> 2], $16_1); - $8_1 = HEAP32[(($16_1 << 4) + $17_1 | 0) + 8 >> 2]; + $8_1 = HEAP32[($16_1 << 4) + $17_1 >> 2]; $9_1 = $367($0_1, $6_1, $8_1); while (1) { $6_1 = ($7_1 | 0) == ($13_1 | 0); @@ -78637,7 +78865,7 @@ function asmFunc(imports) { } $8_1 = $853($12_1, 15); HEAP32[$15_1 + 16 >> 2] = HEAP32[$11_1 >> 2]; - $1022($0_1, 0, 19365, $15_1 + 16 | 0); + $1022($0_1, 0, 19361, $15_1 + 16 | 0); $832($12_1, 112, $14, HEAP32[$11_1 + 44 >> 2], $18_1); $1086($0_1, $11_1); $7_1 = HEAPU8[HEAP32[$11_1 + 28 >> 2]]; @@ -78654,7 +78882,7 @@ function asmFunc(imports) { $1199($12_1, $14, $6_1); } $6_1 = HEAP32[$12_1 + 108 >> 2]; - $9_1 = 81816; + $9_1 = 82008; $7_1 = $7_1 + 3 | 0; HEAP32[(HEAPU8[HEAP32[$12_1 >> 2] + 87 | 0] ? $9_1 : HEAP32[$12_1 + 104 >> 2] + Math_imul($8_1, 20) | 0) + 8 >> 2] = $6_1; } @@ -78773,7 +79001,7 @@ function asmFunc(imports) { if (!$6_1) { break label$4 } - $4_1 = $2053($6_1) & 1073741823; + $4_1 = $2050($6_1) & 1073741823; $5_1 = $4_1 + 1 | 0; $4_1 = $4_1 + 60 & 2147483640; } @@ -78916,15 +79144,15 @@ function asmFunc(imports) { if (!$0_1) { break label$1 } - $1_1 = (HEAP32[$0_1 + 100 >> 2] + Math_imul($1_1, 40) | 0) - 40 | 0; - if (HEAP8[$1_1 + 16 | 0] & 1) { + $1_1 = HEAP32[$0_1 + 100 >> 2] + Math_imul($1_1, 40) | 0; + if (HEAP8[$1_1 - 24 | 0] & 1) { break label$1 } $0_1 = $134(HEAP32[$0_1 >> 2]); if (!$0_1) { break label$1 } - $251($0_1, $1_1); + $251($0_1, $1_1 - 40 | 0); $2_1 = $0_1; } return $2_1; @@ -79087,15 +79315,11 @@ function asmFunc(imports) { if (HEAPU8[$2_1 + 6 | 0] & 129) { break label$2 } - label$5 : { - $1_1 = HEAP32[$2_1 + 12 >> 2]; - if (!$1_1) { - break label$5 - } - if (!$1191($0_1, $1_1)) { - break label$5 + $1_1 = HEAP32[$2_1 + 12 >> 2]; + if ($1_1) { + if ($1191($0_1, $1_1)) { + break label$1 } - return 2; } $1_1 = HEAP32[$2_1 + 16 >> 2]; if ($1_1) { @@ -79103,33 +79327,30 @@ function asmFunc(imports) { } break; }; - $3 = HEAP32[$2_1 + 20 >> 2]; - $1_1 = HEAP32[$2_1 + 4 >> 2]; - if ($1_1 & 4096) { - $1_1 = 2; - if (!$915($0_1, $3)) { - break label$2 + $1_1 = HEAP32[$2_1 + 20 >> 2]; + $3 = HEAP32[$2_1 + 4 >> 2]; + if ($3 & 4096) { + if ($915($0_1, $1_1)) { + break label$1 } - break label$1; + break label$2; } - if ($3) { - $1_1 = 2; - if ($917($0_1, $3)) { + if ($1_1) { + if ($917($0_1, $1_1)) { break label$1 } - $1_1 = HEAP32[$2_1 + 4 >> 2]; + $3 = HEAP32[$2_1 + 4 >> 2]; } - if (!($1_1 & 16777216)) { + if (!($3 & 16777216)) { break label$2 } - $1_1 = 2; if ($1192($0_1, HEAP32[$2_1 + 44 >> 2], 1)) { break label$1 } } - $1_1 = 0; + return 0; } - return $1_1; + return 2; } function $1192($0_1, $1_1, $2_1) { @@ -79442,7 +79663,7 @@ function asmFunc(imports) { if (($2_1 | 0) > 0) { HEAP16[(HEAP32[$0_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 128 } - $1_1 = 81816; + $1_1 = 82008; HEAP32[(HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0] ? $1_1 : HEAP32[$0_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $2_1; } @@ -79466,7 +79687,7 @@ function asmFunc(imports) { $326($5_1, 10, HEAP32[$1_1 + 48 >> 2], HEAP32[$1_1 + 44 >> 2]); $326($5_1, 115, $2_1, HEAP32[$1_1 + 28 >> 2]); $0_1 = HEAP32[$5_1 + 108 >> 2]; - $3 = 81816; + $3 = 82008; HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $3 : HEAP32[$5_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) + 8 >> 2] = $0_1; break label$2; } @@ -79477,19 +79698,19 @@ function asmFunc(imports) { HEAP32[$1_1 + 44 >> 2] = $326($5_1, 74, 0, $3) + 1; $7_1 = $853($5_1, 15); } - $8_1 = HEAP32[$1_1 + 12 >> 2]; - $6_1 = $1108($8_1); + $10_1 = HEAP32[$1_1 + 12 >> 2]; + $6_1 = $1108($10_1); HEAP32[$1_1 + 28 >> 2] = $2_1; $12_1 = $326($5_1, 118, $2_1, $6_1); - $10_1 = $1066(HEAP32[$0_1 >> 2], $6_1, 1); + $11_1 = $1066(HEAP32[$0_1 >> 2], $6_1, 1); $3 = HEAP32[$1_1 + 20 >> 2]; label$7 : { if (HEAPU8[$1_1 + 5 | 0] & 16) { - $11_1 = HEAP32[$3 + 28 >> 2]; + $9_1 = HEAP32[$3 + 28 >> 2]; HEAP32[$4_1 + 4 >> 2] = HEAP32[$3 + 16 >> 2]; - HEAP32[$4_1 >> 2] = $7_1 ? 30566 : 30412; + HEAP32[$4_1 >> 2] = $7_1 ? 30558 : 30404; $1022($0_1, 1, 17319, $4_1); - if (($6_1 | 0) != HEAP32[$11_1 >> 2]) { + if (($6_1 | 0) != HEAP32[$9_1 >> 2]) { break label$7 } HEAP32[$4_1 + 36 >> 2] = 0; @@ -79500,36 +79721,38 @@ function asmFunc(imports) { HEAP32[$4_1 + 40 >> 2] = $1181($0_1, $1_1); HEAP32[$3 + 8 >> 2] = 0; $3 = $903(HEAP32[$0_1 >> 2], $3, 0); - $9_1 = HEAP32[$0_1 >> 2]; + $8_1 = HEAP32[$0_1 >> 2]; label$9 : { - if (!HEAPU8[$9_1 + 87 | 0]) { - $9_1 = $967($0_1, $3, $4_1 + 20 | 0); + if (!HEAPU8[$8_1 + 87 | 0]) { + $8_1 = $967($0_1, $3, $4_1 + 20 | 0); $786(HEAP32[$0_1 >> 2], $3); $10(HEAP32[$0_1 >> 2], HEAP32[$4_1 + 40 >> 2]); - if ($9_1) { + if ($8_1) { break label$9 } $3 = 0; $6_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + $8_1 = $11_1 + 20 | 0; + $9_1 = $9_1 + 8 | 0; while (1) { if (($3 | 0) == ($6_1 | 0)) { break label$7 } - HEAP32[(($3 << 2) + $10_1 | 0) + 20 >> 2] = $367($0_1, $1183($8_1, $3), HEAP32[($11_1 + ($3 << 4) | 0) + 8 >> 2]); + HEAP32[$8_1 + ($3 << 2) >> 2] = $367($0_1, $1183($10_1, $3), HEAP32[$9_1 + ($3 << 4) >> 2]); $3 = $3 + 1 | 0; continue; }; } - $786($9_1, $3); + $786($8_1, $3); $10(HEAP32[$0_1 >> 2], HEAP32[$4_1 + 40 >> 2]); } - $641($10_1); + $641($11_1); break label$2; } if (!$3) { break label$7 } - $6_1 = $1071($8_1); + $6_1 = $1071($10_1); HEAP8[$4_1 + 20 | 0] = $6_1; label$12 : { if (($6_1 | 0) <= 64) { @@ -79541,19 +79764,19 @@ function asmFunc(imports) { } HEAP8[$4_1 + 20 | 0] = 67; } - if ($10_1) { - HEAP32[$10_1 + 20 >> 2] = $848($0_1, HEAP32[$1_1 + 12 >> 2]) + if ($11_1) { + HEAP32[$11_1 + 20 >> 2] = $848($0_1, HEAP32[$1_1 + 12 >> 2]) } - $8_1 = $3 + 8 | 0; + $10_1 = $3 + 8 | 0; $6_1 = $888($0_1); - $11_1 = $888($0_1); + $9_1 = $888($0_1); $3 = HEAP32[$3 >> 2]; while (1) { if (!(($3 | 0) <= 0)) { - $9_1 = HEAP32[$8_1 >> 2]; + $8_1 = HEAP32[$10_1 >> 2]; label$17 : { if ($7_1) { - if ($940($9_1)) { + if ($940($8_1)) { break label$17 } $1034($5_1, $7_1 - 1 | 0); @@ -79562,27 +79785,27 @@ function asmFunc(imports) { } $7_1 = 0; } - $858($0_1, $9_1, $6_1); - $855($5_1, 97, $6_1, 1, $11_1, $4_1 + 20 | 0, 1); - $312($5_1, 138, $2_1, $11_1, $6_1, 1); - $8_1 = $8_1 + 16 | 0; + $858($0_1, $8_1, $6_1); + $855($5_1, 97, $6_1, 1, $9_1, $4_1 + 20 | 0, 1); + $312($5_1, 138, $2_1, $9_1, $6_1, 1); + $10_1 = $10_1 + 16 | 0; $3 = $3 - 1 | 0; continue; } break; }; $889($0_1, $6_1); - $889($0_1, $11_1); + $889($0_1, $9_1); } - if ($10_1) { - $315($5_1, $12_1, $10_1, -8) + if ($11_1) { + $315($5_1, $12_1, $11_1, -8) } if (!$7_1) { break label$2 } $854($5_1, 136, $2_1); $2_1 = HEAP32[$5_1 + 108 >> 2]; - $3 = 81816; + $3 = 82008; HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $3 : HEAP32[$5_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) + 8 >> 2] = $2_1; $832($5_1, 67, HEAP32[$1_1 + 48 >> 2], HEAP32[$1_1 + 44 >> 2], 1); HEAP32[$0_1 + 28 >> 2] = 0; @@ -79612,7 +79835,7 @@ function asmFunc(imports) { } function $1202($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; label$1 : { if (!$1_1) { break label$1 @@ -79623,17 +79846,19 @@ function asmFunc(imports) { } $2_1 = HEAP32[$1_1 >> 2]; HEAP32[$4_1 >> 2] = $2_1; + $6_1 = $4_1 + 12 | 0; + $7_1 = $1_1 + 12 | 0; while (1) { if (($2_1 | 0) <= ($3 | 0)) { $3 = $4_1 } else { $2_1 = Math_imul($3, 24); - $5_1 = $2_1 + $4_1 | 0; - $2_1 = $1_1 + $2_1 | 0; - HEAP32[$5_1 + 20 >> 2] = $903($0_1, HEAP32[$2_1 + 20 >> 2], 0); - HEAP32[$5_1 + 16 >> 2] = $882($0_1, HEAP32[$2_1 + 16 >> 2], 0); - HEAP32[$5_1 + 12 >> 2] = $116($0_1, HEAP32[$2_1 + 12 >> 2]); - HEAP8[$5_1 + 32 | 0] = HEAPU8[$2_1 + 32 | 0]; + $5_1 = $2_1 + $6_1 | 0; + $2_1 = $2_1 + $7_1 | 0; + HEAP32[$5_1 + 8 >> 2] = $903($0_1, HEAP32[$2_1 + 8 >> 2], 0); + HEAP32[$5_1 + 4 >> 2] = $882($0_1, HEAP32[$2_1 + 4 >> 2], 0); + HEAP32[$5_1 >> 2] = $116($0_1, HEAP32[$2_1 >> 2]); + HEAP8[$5_1 + 20 | 0] = HEAPU8[$2_1 + 20 | 0]; $3 = $3 + 1 | 0; $2_1 = HEAP32[$1_1 >> 2]; continue; @@ -79695,7 +79920,7 @@ function asmFunc(imports) { } function $1206($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; label$1 : { if (!$1_1) { break label$1 @@ -79707,15 +79932,17 @@ function asmFunc(imports) { $2_1 = HEAP32[$1_1 >> 2]; HEAP32[$3 >> 2] = $2_1; HEAP8[$3 + 4 | 0] = HEAPU8[$1_1 + 4 | 0]; + $6_1 = $1_1 + 8 | 0; + $7_1 = $3 + 8 | 0; while (1) { if (($4_1 | 0) >= ($2_1 | 0)) { $4_1 = $3 } else { $2_1 = $4_1 << 3; - $5_1 = $2_1 + $3 | 0; - $2_1 = $1_1 + $2_1 | 0; - HEAP32[$5_1 + 8 >> 2] = $116($0_1, HEAP32[$2_1 + 8 >> 2]); - HEAP32[$5_1 + 12 >> 2] = HEAP32[$2_1 + 12 >> 2]; + $5_1 = $2_1 + $7_1 | 0; + $2_1 = $2_1 + $6_1 | 0; + HEAP32[$5_1 >> 2] = $116($0_1, HEAP32[$2_1 >> 2]); + HEAP32[$5_1 + 4 >> 2] = HEAP32[$2_1 + 4 >> 2]; $4_1 = $4_1 + 1 | 0; $2_1 = HEAP32[$1_1 >> 2]; continue; @@ -79804,7 +80031,7 @@ function asmFunc(imports) { if (!$2_1) { break label$2 } - $1_1 = (($2053($2_1) & 1073741823) + $1_1 | 0) + 1 | 0; + $1_1 = (($2050($2_1) & 1073741823) + $1_1 | 0) + 1 | 0; } $1_1 = $1_1 + 7 & -8; $2_1 = HEAP32[$0_1 + 12 >> 2]; @@ -79843,17 +80070,17 @@ function asmFunc(imports) { } function $1212($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; $5_1 = global$0 - 48 | 0; - $7_1 = $5_1; + $6_1 = $5_1; if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { fimport$32($5_1 | 0) } - global$0 = $7_1; - $9_1 = HEAP32[$0_1 >> 2]; - $7_1 = $5_1 + 32 | 0; - HEAP32[$7_1 >> 2] = 0; - HEAP32[$7_1 + 4 >> 2] = 0; + global$0 = $6_1; + $8_1 = HEAP32[$0_1 >> 2]; + $6_1 = $5_1 + 32 | 0; + HEAP32[$6_1 >> 2] = 0; + HEAP32[$6_1 + 4 >> 2] = 0; HEAP32[$5_1 + 24 >> 2] = 0; HEAP32[$5_1 + 28 >> 2] = 0; label$2 : { @@ -79861,14 +80088,15 @@ function asmFunc(imports) { $10_1 = 0; break label$2; } - $7_1 = HEAP32[$1_1 >> 2]; - $4_1 = ($7_1 | 0) >= 32767 ? 32767 : $7_1; - $10_1 = $270($9_1, Math_imul($7_1, 12), 0); + $6_1 = HEAP32[$1_1 >> 2]; + $4_1 = ($6_1 | 0) >= 32767 ? 32767 : $6_1; + $10_1 = $270($8_1, Math_imul($6_1, 12), 0); } HEAP16[$2_1 >> 1] = $4_1; HEAP32[$3 >> 2] = $10_1; - $13_1 = ($4_1 | 0) > 0 ? $4_1 : 0; - $7_1 = $10_1; + $12_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $14 = $1_1 + 8 | 0; + $6_1 = $10_1; while (1) { label$5 : { label$6 : { @@ -79876,11 +80104,11 @@ function asmFunc(imports) { label$8 : { label$9 : { label$10 : { - if (($11_1 | 0) != ($13_1 | 0)) { + if (($11_1 | 0) != ($12_1 | 0)) { if (!HEAP32[$0_1 + 36 >> 2]) { break label$10 } - $13_1 = $11_1; + $12_1 = $11_1; } $197($5_1 + 24 | 0); if (!HEAP32[$0_1 + 36 >> 2]) { @@ -79888,32 +80116,31 @@ function asmFunc(imports) { } $4_1 = 0; while (1) { - if (($4_1 | 0) == ($13_1 | 0)) { + if (($4_1 | 0) == ($12_1 | 0)) { break label$9 } - $10($9_1, HEAP32[Math_imul($4_1, 12) + $10_1 >> 2]); + $10($8_1, HEAP32[Math_imul($4_1, 12) + $10_1 >> 2]); $4_1 = $4_1 + 1 | 0; continue; }; } - $12_1 = ($11_1 << 4) + $1_1 | 0; - $14 = $12_1 + 8 | 0; - $8_1 = HEAP32[$12_1 + 12 >> 2]; - if (!(!$8_1 | HEAPU8[$12_1 + 17 | 0] & 3)) { + $9_1 = ($11_1 << 4) + $14 | 0; + $7_1 = HEAP32[$9_1 + 4 >> 2]; + if (!(!$7_1 | HEAPU8[$9_1 + 9 | 0] & 3)) { break label$7 } - $4_1 = $1153(HEAP32[$14 >> 2]); + $4_1 = $1153(HEAP32[$9_1 >> 2]); while (1) { - $6_1 = HEAPU8[$4_1 | 0]; - if (($6_1 | 0) != 141) { + $1_1 = HEAPU8[$4_1 | 0]; + if (($1_1 | 0) != 141) { label$16 : { label$17 : { - if (($6_1 | 0) != 59) { - if (HEAPU8[$4_1 + 7 | 0] & 3 | ($6_1 | 0) != 167) { + if (($1_1 | 0) != 59) { + if (HEAPU8[$4_1 + 7 | 0] & 3 | ($1_1 | 0) != 167) { break label$16 } - $6_1 = HEAP32[$4_1 + 44 >> 2]; - if (!$6_1) { + $1_1 = HEAP32[$4_1 + 44 >> 2]; + if (!$1_1) { break label$16 } label$19 : { @@ -79921,21 +80148,21 @@ function asmFunc(imports) { if (($4_1 | 0) >= 0) { break label$19 } - $4_1 = HEAP16[$6_1 + 32 >> 1]; + $4_1 = HEAP16[$1_1 + 32 >> 1]; if (($4_1 | 0) >= 0) { break label$19 } - $8_1 = 15085; + $7_1 = 15085; break label$7; } - $4_1 = HEAP32[$6_1 + 4 >> 2] + Math_imul($4_1 & 65535, 12) | 0; + $1_1 = HEAP32[$1_1 + 4 >> 2] + Math_imul($4_1, 12) | 0; break label$17; } - $4_1 = $4_1 + 8 | 0; + $1_1 = $4_1 + 8 | 0; } - $8_1 = HEAP32[$4_1 >> 2]; + $7_1 = HEAP32[$1_1 >> 2]; } - if (!$8_1) { + if (!$7_1) { break label$6 } break label$7; @@ -79945,7 +80172,7 @@ function asmFunc(imports) { } }; } - $10($9_1, $10_1); + $10($8_1, $10_1); HEAP32[$3 >> 2] = 0; HEAP16[$2_1 >> 1] = 0; } @@ -79956,56 +80183,56 @@ function asmFunc(imports) { global$0 = $0_1; return; } - if ($995($8_1)) { + if ($995($7_1)) { break label$6 } - $6_1 = $116($9_1, $8_1); + $1_1 = $116($8_1, $7_1); break label$5; } HEAP32[$5_1 + 16 >> 2] = $11_1 + 1; - $6_1 = $310($9_1, 16599, $5_1 + 16 | 0); + $1_1 = $310($8_1, 16599, $5_1 + 16 | 0); } HEAP32[$5_1 + 44 >> 2] = 0; while (1) { label$21 : { - if (!$6_1) { + if (!$1_1) { break label$21 } - $4_1 = $320($5_1 + 24 | 0, $6_1); + $4_1 = $320($5_1 + 24 | 0, $1_1); if (!$4_1) { break label$21 } if (HEAPU8[$4_1 + 9 | 0] & 128) { - HEAP16[$7_1 + 10 >> 1] = HEAPU16[$7_1 + 10 >> 1] | 1024 + HEAP16[$6_1 + 10 >> 1] = HEAPU16[$6_1 + 10 >> 1] | 1024 } - $15_1 = $49($6_1); - $4_1 = $15_1; + $13_1 = $49($1_1); + $4_1 = $13_1; if ($4_1) { while (1) { label$26 : { if ($4_1 >>> 0 <= 1) { - $8_1 = HEAPU8[$6_1 | 0]; + $7_1 = HEAPU8[$1_1 | 0]; $4_1 = 0; break label$26; } $4_1 = $4_1 - 1 | 0; - $8_1 = HEAPU8[$6_1 + $4_1 | 0]; - if ($8_1 - 58 >>> 0 > 4294967285) { + $7_1 = HEAPU8[$4_1 + $1_1 | 0]; + if ($7_1 - 58 >>> 0 > 4294967285) { continue } } break; }; - $4_1 = ($8_1 & 255) == 58 ? $4_1 : $15_1; + $4_1 = ($7_1 & 255) == 58 ? $4_1 : $13_1; } else { $4_1 = 0 } HEAP32[$5_1 >> 2] = $4_1; - HEAP32[$5_1 + 4 >> 2] = $6_1; - $4_1 = HEAP32[$5_1 + 44 >> 2] + 1 | 0; - HEAP32[$5_1 + 44 >> 2] = $4_1; - HEAP32[$5_1 + 8 >> 2] = $4_1; - $6_1 = $310($9_1, 1907, $5_1); + HEAP32[$5_1 + 4 >> 2] = $1_1; + $1_1 = HEAP32[$5_1 + 44 >> 2] + 1 | 0; + HEAP32[$5_1 + 44 >> 2] = $1_1; + HEAP32[$5_1 + 8 >> 2] = $1_1; + $1_1 = $310($8_1, 1907, $5_1); $1208($0_1); if (HEAPU32[$5_1 + 44 >> 2] < 4) { continue @@ -80015,21 +80242,21 @@ function asmFunc(imports) { } break; }; - HEAP32[$7_1 >> 2] = $6_1; - HEAP8[$7_1 + 7 | 0] = $881($6_1); - if (HEAP8[$12_1 + 18 | 0] & 1) { - HEAP16[$7_1 + 10 >> 1] = HEAPU16[$7_1 + 10 >> 1] | 1024 + HEAP32[$6_1 >> 2] = $1_1; + HEAP8[$6_1 + 7 | 0] = $881($1_1); + if (HEAP8[$9_1 + 10 | 0] & 1) { + HEAP16[$6_1 + 10 >> 1] = HEAPU16[$6_1 + 10 >> 1] | 1024 } label$30 : { - if (!$6_1) { + if (!$1_1) { break label$30 } - if (($393($5_1 + 24 | 0, $6_1, $14) | 0) != ($14 | 0)) { + if (($393($5_1 + 24 | 0, $1_1, $9_1) | 0) != ($9_1 | 0)) { break label$30 } - $106($9_1); + $106($8_1); } - $7_1 = $7_1 + 12 | 0; + $6_1 = $6_1 + 12 | 0; $11_1 = $11_1 + 1 | 0; continue; }; @@ -80113,7 +80340,7 @@ function asmFunc(imports) { } $4_1 = HEAPU8[$5_1 + 5 | 0]; } - $6_1 = 19997; + $6_1 = 19993; $2_1 = 1; label$15 : { $4_1 = $4_1 & 255; @@ -80129,13 +80356,13 @@ function asmFunc(imports) { if (($2_1 | 0) == 6) { break label$12 } - if (HEAPU8[$2_1 + 49936 | 0] != ($4_1 | 0)) { + if (HEAPU8[$2_1 + 49968 | 0] != ($4_1 | 0)) { $2_1 = $2_1 + 1 | 0; continue; } break; }; - $6_1 = HEAP32[($2_1 << 2) + 75232 >> 2]; + $6_1 = HEAP32[($2_1 << 2) + 75424 >> 2]; if (!$6_1) { break label$12 } @@ -80174,15 +80401,15 @@ function asmFunc(imports) { function $1214($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0.0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0; - $6_1 = global$0 - 272 | 0; - $2_1 = $6_1; - if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0.0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0; + $4_1 = global$0 - 272 | 0; + $8_1 = $4_1; + if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) } - global$0 = $2_1; - $5_1 = HEAP32[$0_1 + 24 >> 2]; - $4_1 = HEAP32[$5_1 >> 2]; + global$0 = $8_1; + $8_1 = HEAP32[$0_1 + 24 >> 2]; + $5_1 = HEAP32[$8_1 >> 2]; label$2 : { label$3 : { label$4 : { @@ -80190,1376 +80417,1378 @@ function asmFunc(imports) { label$6 : { label$7 : { label$8 : { - label$9 : { - label$10 : { - label$11 : { - label$12 : { - label$13 : { - label$14 : { - $2_1 = HEAPU8[$1_1 | 0]; - switch ($2_1 - 45 | 0) { - case 14: - break label$11; - case 5: - case 6: - break label$12; - case 30: - break label$13; - case 1: - case 2: - case 13: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - case 23: - case 24: - case 25: - case 26: - case 27: - case 28: - case 29: - break label$4; - case 4: - break label$6; - case 3: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - break label$7; - case 0: - break label$8; - default: - break label$14; - }; - } + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { label$15 : { - switch ($2_1 - 138 | 0) { - case 3: - break label$10; - case 1: - case 2: - break label$4; - case 0: - break label$6; - default: - break label$15; - }; - } - label$16 : { - switch ($2_1 - 171 | 0) { - case 1: - break label$5; - case 0: - break label$8; - default: - break label$16; - }; - } - if (($2_1 | 0) == 20) { - break label$6 - } - if (!(HEAPU8[$5_1 + 24 | 0] & 46) | ($2_1 | 0) != 156) { - break label$4 - } - $1216($4_1, $5_1, 4469, $1_1, $1_1); - break label$4; - } - $0_1 = HEAP32[$5_1 + 4 >> 2]; - HEAP8[$1_1 | 0] = 167; - HEAP32[$1_1 + 44 >> 2] = HEAP32[$0_1 + 24 >> 2]; - HEAP32[$1_1 + 28 >> 2] = HEAP32[$0_1 + 48 >> 2]; - HEAP16[$1_1 + 32 >> 1] = HEAPU16[$1_1 + 32 >> 1] - 1; - HEAP8[$1_1 + 1 | 0] = 68; - break label$4; - } - $2_1 = $5_1; - while (1) { - if (!(!$2_1 | $3 >>> 0 > 7)) { - HEAP32[($6_1 + 208 | 0) + ($3 << 2) >> 2] = HEAP32[$2_1 + 16 >> 2]; - $3 = $3 + 1 | 0; - $2_1 = HEAP32[$2_1 + 12 >> 2]; - continue; - } - break; - }; - $916($0_1, HEAP32[$1_1 + 12 >> 2]); - $2_1 = 1; - if (HEAPU8[$4_1 + 220 | 0] > 1) { - break label$2 - } - $8_1 = HEAP32[$1_1 + 12 >> 2]; - if ($1047($8_1)) { - break label$2 - } - $3 = $5_1; - while (1) { - if ($3) { - if (!(HEAPU8[$3 + 26 | 0] & 16)) { - break label$2 - } - $3 = HEAP32[$3 + 12 >> 2]; - continue; - } - break; - }; - $0_1 = HEAPU8[$1_1 | 0]; - HEAP8[$1_1 | 0] = 155; - HEAP32[$1_1 + 8 >> 2] = ($0_1 | 0) == 51; - HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 2048; - $3 = 0; - while (1) { - if (!(!$5_1 | $3 >>> 0 > 7)) { - HEAP32[$5_1 + 16 >> 2] = HEAP32[($6_1 + 208 | 0) + ($3 << 2) >> 2]; - $3 = $3 + 1 | 0; - $5_1 = HEAP32[$5_1 + 12 >> 2]; - continue; - } - break; - }; - $11(HEAP32[$4_1 >> 2], $8_1); - HEAP32[$1_1 + 12 >> 2] = 0; - break label$2; - } - $0_1 = HEAP32[$1_1 + 8 >> 2]; - break label$9; - } - $2_1 = HEAP32[$1_1 + 12 >> 2]; - if (HEAPU8[$5_1 + 24 | 0] & 40) { - $1216($4_1, $5_1, 8999, 0, $1_1) - } - $0_1 = HEAP32[$1_1 + 16 >> 2]; - label$24 : { - if (HEAPU8[$0_1 | 0] == 59) { - $10_1 = $0_1; - break label$24; - } - $10_1 = HEAP32[$0_1 + 16 >> 2]; - $3 = HEAP32[$2_1 + 8 >> 2]; - $2_1 = HEAP32[$0_1 + 12 >> 2]; - } - $0_1 = HEAP32[$10_1 + 8 >> 2]; - $13_1 = HEAP32[$2_1 + 8 >> 2]; - if (HEAPU8[$4_1 + 220 | 0] < 2) { - break label$9 - } - $914($4_1, $1_1, $10_1); - $914($4_1, $1_1 + 44 | 0, $2_1); - } - $16_1 = HEAP32[$4_1 >> 2]; - HEAP32[$6_1 + 208 >> 2] = 0; - HEAP32[$1_1 + 28 >> 2] = -1; - if (!$3 | HEAPU8[$5_1 + 24 | 0] & 6) { - break label$3 - } - $11_1 = HEAP32[$16_1 + 20 >> 2]; - $8_1 = ($11_1 | 0) > 0 ? $11_1 : 0; - $2_1 = 0; - while (1) { - label$27 : { - label$28 : { - if (($2_1 | 0) == ($8_1 | 0)) { - $2_1 = $8_1; - break label$28; - } - $12_1 = $2_1 << 4; - $9_1 = HEAP32[$16_1 + 16 >> 2]; - if ($68(HEAP32[$12_1 + $9_1 >> 2], $3)) { - break label$27 - } - $19_1 = HEAP32[($9_1 + $12_1 | 0) + 12 >> 2]; - } - if (($2_1 | 0) != ($11_1 | 0)) { - $12_1 = $3; - break label$3; - } - $12_1 = $3; - if ($68(11276, $3)) { - break label$3 - } - $2_1 = HEAP32[$16_1 + 16 >> 2]; - $12_1 = HEAP32[$2_1 >> 2]; - $19_1 = HEAP32[$2_1 + 12 >> 2]; - break label$3; - } - $2_1 = $2_1 + 1 | 0; - continue; - }; - } - $8_1 = $1153(HEAP32[$1_1 + 16 >> 2]); - if (!$8_1) { - break label$7 - } - $2_1 = HEAPU8[$8_1 | 0]; - if (($2_1 | 0) != 170 & ($2_1 | 0) != 59) { - break label$7 - } - $2_1 = 2; - if (($1214($0_1, $8_1) | 0) == 2) { - break label$2 - } - if (HEAPU8[$8_1 | 0] != 170) { - break label$7 - } - HEAP8[$1_1 + 2 | 0] = HEAPU8[$1_1 | 0]; - HEAP8[$1_1 | 0] = 175; - $2_1 = 0; - break label$2; - } - if (HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0]) { - break label$4 - } - $2_1 = $1108(HEAP32[$1_1 + 12 >> 2]); - label$32 : { - label$33 : { - if (HEAPU8[$1_1 | 0] == 48) { - $0_1 = HEAP32[$1_1 + 20 >> 2]; - $3 = $1108(HEAP32[$0_1 + 8 >> 2]); - if (($2_1 | 0) != ($3 | 0)) { - break label$32 - } - $0_1 = $0_1 + 24 | 0; - break label$33; - } - $0_1 = $1_1 + 16 | 0; - } - $3 = $1108(HEAP32[$0_1 >> 2]); - } - if (($2_1 | 0) == ($3 | 0)) { - break label$4 - } - $257($4_1, 15609, 0); - $46(HEAP32[$4_1 >> 2], $1_1); - break label$4; - } - if (!(HEAPU8[$1_1 + 5 | 0] & 16)) { - break label$4 - } - $2_1 = HEAP32[$5_1 + 16 >> 2]; - label$35 : { - if (HEAPU8[$5_1 + 24 | 0] & 46) { - $1216($4_1, $5_1, 5845, $1_1, $1_1); - break label$35; - } - $915($0_1, HEAP32[$1_1 + 20 >> 2]); - } - if (HEAP32[$5_1 + 16 >> 2] != ($2_1 | 0)) { - HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 64 - } - HEAP32[$5_1 + 24 >> 2] = HEAP32[$5_1 + 24 >> 2] | 64; - break label$4; - } - $17_1 = HEAP32[$1_1 + 20 >> 2]; - if ($17_1) { - $7_1 = HEAP32[$17_1 >> 2] - } - $8_1 = HEAP32[$4_1 >> 2]; - $11_1 = HEAPU8[$8_1 + 84 | 0]; - if (HEAP8[$1_1 + 7 | 0] & 1) { - $2_1 = HEAP32[$1_1 + 44 >> 2]; - $3 = HEAPU8[$2_1 + 16 | 0] != 166 ? $2_1 : 0; - } - $15_1 = HEAP32[$5_1 + 24 >> 2]; - $9_1 = $5_1 + 24 | 0; - label$40 : { - label$41 : { - label$42 : { - label$43 : { - label$44 : { - label$45 : { - label$46 : { - label$47 : { - label$48 : { - label$49 : { - label$50 : { - $2_1 = $8_1; - $8_1 = HEAP32[$1_1 + 8 >> 2]; - $2_1 = $388($2_1, $8_1, $7_1, $11_1, 0); - label$51 : { - if (!$2_1) { - $2_1 = $388(HEAP32[$4_1 >> 2], $8_1, -2, $11_1, 0); - $7_1 = ($2_1 | 0) != 0; - $10_1 = !$2_1; - break label$51; - } - $14 = HEAP32[$2_1 + 20 >> 2]; - label$53 : { - if (!(HEAPU8[$2_1 + 5 | 0] & 4)) { - break label$53 - } - HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 524288; - if (($7_1 | 0) == 2) { - $8_1 = HEAP32[$17_1 + 24 >> 2]; - HEAP32[$6_1 + 208 >> 2] = 0; - HEAP32[$6_1 + 212 >> 2] = -1074790400; - label$55 : { - label$56 : { - if (HEAPU8[$8_1 | 0] == 153) { - $8_1 = HEAP32[$8_1 + 8 >> 2]; - $303($8_1, $6_1 + 208 | 0, $49($8_1), 1); - $22_1 = HEAPF64[$6_1 + 208 >> 3]; - if (!($22_1 > 1.0)) { - break label$56 - } + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + $2_1 = HEAPU8[$1_1 | 0]; + switch ($2_1 - 45 | 0) { + case 1: + case 2: + case 13: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + break label$12; + case 4: + break label$14; + case 3: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + break label$15; + case 0: + break label$16; + case 14: + break label$19; + case 5: + case 6: + break label$20; + case 30: + break label$21; + default: + break label$22; + }; } - HEAP32[$1_1 + 28 >> 2] = -1; - break label$55; - } - $22_1 = $22_1 * 134217728.0; - label$58 : { - if (Math_abs($22_1) < 2147483648.0) { - $8_1 = ~~$22_1; - break label$58; + label$23 : { + switch ($2_1 - 138 | 0) { + case 1: + case 2: + break label$12; + case 0: + break label$14; + case 3: + break label$18; + default: + break label$23; + }; + } + label$24 : { + switch ($2_1 - 171 | 0) { + case 1: + break label$13; + case 0: + break label$16; + default: + break label$24; + }; + } + if (($2_1 | 0) == 20) { + break label$14 + } + if (!(HEAPU8[$8_1 + 24 | 0] & 46) | ($2_1 | 0) != 156) { + break label$12 } - $8_1 = -2147483648; + $1216($5_1, $8_1, 4469, $1_1, $1_1); + break label$12; } - HEAP32[$1_1 + 28 >> 2] = $8_1; - if (($8_1 | 0) >= 0) { - break label$53 + $0_1 = HEAP32[$8_1 + 4 >> 2]; + HEAP8[$1_1 | 0] = 167; + HEAP32[$1_1 + 44 >> 2] = HEAP32[$0_1 + 24 >> 2]; + HEAP32[$1_1 + 28 >> 2] = HEAP32[$0_1 + 48 >> 2]; + HEAP16[$1_1 + 32 >> 1] = HEAPU16[$1_1 + 32 >> 1] - 1; + HEAP8[$1_1 + 1 | 0] = 68; + break label$12; + } + $2_1 = 0; + $6_1 = $8_1; + while (1) { + if (!(!$6_1 | $2_1 >>> 0 > 7)) { + HEAP32[($4_1 + 208 | 0) + ($2_1 << 2) >> 2] = HEAP32[$6_1 + 16 >> 2]; + $2_1 = $2_1 + 1 | 0; + $6_1 = HEAP32[$6_1 + 12 >> 2]; + continue; } + break; + }; + $916($0_1, HEAP32[$1_1 + 12 >> 2]); + $6_1 = 1; + if (HEAPU8[$5_1 + 220 | 0] > 1) { + break label$2 } - HEAP32[$6_1 + 96 >> 2] = $1_1; - $257($4_1, 24740, $6_1 + 96 | 0); - HEAP32[$5_1 + 20 >> 2] = HEAP32[$5_1 + 20 >> 2] + 1; - break label$53; - } - HEAP32[$1_1 + 28 >> 2] = HEAPU8[HEAP32[$2_1 + 32 >> 2]] == 117 ? 8388608 : 125829120; - } - label$60 : { - switch ($860($4_1, 31, 0, HEAP32[$2_1 + 32 >> 2], 0) | 0) { - case 1: - HEAP32[$6_1 + 80 >> 2] = $1_1; - $257($4_1, 19104, $6_1 + 80 | 0); - HEAP32[$5_1 + 20 >> 2] = HEAP32[$5_1 + 20 >> 2] + 1; - default: - HEAP8[$1_1 | 0] = 121; - $2_1 = 1; + $7_1 = HEAP32[$1_1 + 12 >> 2]; + if ($1040($7_1)) { + break label$2 + } + $2_1 = $8_1; + while (1) { + if ($2_1) { + if (!(HEAPU8[$2_1 + 26 | 0] & 16)) { + break label$2 + } + $2_1 = HEAP32[$2_1 + 12 >> 2]; + continue; + } + break; + }; + $0_1 = HEAPU8[$1_1 | 0]; + HEAP8[$1_1 | 0] = 155; + HEAP32[$1_1 + 8 >> 2] = ($0_1 | 0) == 51; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 2048; + $2_1 = 0; + while (1) { + if (!(!$8_1 | $2_1 >>> 0 > 7)) { + HEAP32[$8_1 + 16 >> 2] = HEAP32[($4_1 + 208 | 0) + ($2_1 << 2) >> 2]; + $2_1 = $2_1 + 1 | 0; + $8_1 = HEAP32[$8_1 + 12 >> 2]; + continue; + } + break; + }; + $11(HEAP32[$5_1 >> 2], $7_1); + HEAP32[$1_1 + 12 >> 2] = 0; break label$2; - case 0: - break label$60; - }; + } + $0_1 = HEAP32[$1_1 + 8 >> 2]; + $2_1 = 0; + break label$17; } - $7_1 = HEAP32[$2_1 + 4 >> 2]; - if ($7_1 & 10240) { - HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 1048576 + $9_1 = HEAP32[$1_1 + 12 >> 2]; + if (HEAPU8[$8_1 + 24 | 0] & 40) { + $1216($5_1, $8_1, 8999, 0, $1_1) } - $8_1 = HEAP32[$9_1 >> 2]; - label$64 : { - if (!($7_1 & 2048)) { - if (!($8_1 & 42)) { - break label$64 - } - $1216($4_1, $5_1, 4993, 0, $1_1); - $7_1 = HEAP32[$2_1 + 4 >> 2]; - break label$64; - } - HEAP8[$1_1 + 2 | 0] = $8_1 & 46; - if (!($8_1 & 262144)) { - break label$64 + $2_1 = 0; + $0_1 = HEAP32[$1_1 + 16 >> 2]; + label$32 : { + if (HEAPU8[$0_1 | 0] == 59) { + $10_1 = $0_1; + break label$32; } - HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 1073741824; + $10_1 = HEAP32[$0_1 + 16 >> 2]; + $2_1 = HEAP32[$9_1 + 8 >> 2]; + $9_1 = HEAP32[$0_1 + 12 >> 2]; } - $12_1 = ($14 | 0) != 0; - if (!(HEAPU8[HEAP32[$4_1 >> 2] + 24 | 0] & 32 | (HEAPU8[$4_1 + 18 | 0] | !($7_1 & 262144)))) { - break label$50 + $0_1 = HEAP32[$10_1 + 8 >> 2]; + $13_1 = HEAP32[$9_1 + 8 >> 2]; + if (HEAPU8[$5_1 + 220 | 0] < 2) { + break label$17 } - label$67 : { - if (!($7_1 & 2621440)) { - $10_1 = 1; - break label$67; + $914($5_1, $1_1, $10_1); + $914($5_1, $1_1 + 44 | 0, $9_1); + } + $14 = HEAP32[$5_1 >> 2]; + HEAP32[$4_1 + 208 >> 2] = 0; + HEAP32[$1_1 + 28 >> 2] = -1; + if (!$2_1 | HEAPU8[$8_1 + 24 | 0] & 6) { + break label$11 + } + $12_1 = HEAP32[$14 + 20 >> 2]; + $7_1 = ($12_1 | 0) > 0 ? $12_1 : 0; + while (1) { + label$35 : { + label$36 : { + if (($6_1 | 0) == ($7_1 | 0)) { + $6_1 = $7_1; + break label$36; + } + $3 = $6_1 << 4; + $9_1 = HEAP32[$14 + 16 >> 2]; + if ($68(HEAP32[$3 + $9_1 >> 2], $2_1)) { + break label$35 + } + $18_1 = HEAP32[($3 + $9_1 | 0) + 12 >> 2]; } - $10_1 = 1; - if (HEAPU8[$4_1 + 220 | 0] > 1) { - break label$67 + if (($6_1 | 0) != ($12_1 | 0)) { + $7_1 = $2_1; + break label$11; + } + $7_1 = $2_1; + if ($68(11276, $2_1)) { + break label$11 } - $1167($4_1, $1_1, $2_1); + $2_1 = HEAP32[$14 + 16 >> 2]; + $7_1 = HEAP32[$2_1 >> 2]; + $18_1 = HEAP32[$2_1 + 12 >> 2]; + break label$11; } - $7_1 = 1; - } - $11_1 = $4_1 + 220 | 0; - if (HEAPU8[$4_1 + 220 | 0] < 2) { - break label$49 - } - $8_1 = $2_1; - break label$41; + $6_1 = $6_1 + 1 | 0; + continue; + }; } - $11_1 = $4_1 + 220 | 0; - $10_1 = 1; - $8_1 = 0; - if (HEAPU8[$4_1 + 220 | 0] > 1) { - break label$41 + $2_1 = $1153(HEAP32[$1_1 + 16 >> 2]); + if (!$2_1) { + break label$15 } - $7_1 = 0; - if ($14) { - break label$48 + $8_1 = HEAPU8[$2_1 | 0]; + if (($8_1 | 0) != 170 & ($8_1 | 0) != 59) { + break label$15 + } + $6_1 = 2; + if (($1214($0_1, $2_1) | 0) == 2) { + break label$2 + } + if (HEAPU8[$2_1 | 0] != 170) { + break label$15 } - break label$46; + HEAP8[$1_1 + 2 | 0] = HEAPU8[$1_1 | 0]; + HEAP8[$1_1 | 0] = 175; + $6_1 = 0; + break label$2; } - $8_1 = 0; - if ($2_1) { - if (!(HEAP32[$2_1 + 24 >> 2] | !$3)) { - break label$44 + if (HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0]) { + break label$12 + } + $8_1 = $1108(HEAP32[$1_1 + 12 >> 2]); + label$40 : { + label$41 : { + if (HEAPU8[$1_1 | 0] == 48) { + $0_1 = HEAP32[$1_1 + 20 >> 2]; + $2_1 = $1108(HEAP32[$0_1 + 8 >> 2]); + if (($8_1 | 0) != ($2_1 | 0)) { + break label$40 + } + $0_1 = $0_1 + 24 | 0; + break label$41; + } + $0_1 = $1_1 + 16 | 0; } - $8_1 = $2_1; + $2_1 = $1108(HEAP32[$0_1 >> 2]); } - if (!$12_1) { - break label$47 + if (($2_1 | 0) == ($8_1 | 0)) { + break label$12 } + $257($5_1, 15609, 0); + $46(HEAP32[$5_1 >> 2], $1_1); + break label$12; + } + if (!(HEAPU8[$1_1 + 5 | 0] & 16)) { + break label$12 } - $12_1 = HEAP32[$9_1 >> 2]; - $2_1 = HEAP32[$8_1 + 4 >> 2] & 65536; - if (!(!($12_1 & 1) | !($2_1 ? $3 : 1))) { - $20_1 = 1; - if (!$3 | $12_1 & 16384) { - break label$47 + $2_1 = HEAP32[$8_1 + 16 >> 2]; + label$43 : { + if (HEAPU8[$8_1 + 24 | 0] & 46) { + $1216($5_1, $8_1, 5845, $1_1, $1_1); + break label$43; } + $915($0_1, HEAP32[$1_1 + 20 >> 2]); } - HEAP32[$6_1 + 4 >> 2] = $1_1; - HEAP32[$6_1 >> 2] = $2_1 | $3 ? 1716 : 13128; - $257($4_1, 26639, $6_1); - HEAP32[$5_1 + 20 >> 2] = HEAP32[$5_1 + 20 >> 2] + 1; - $7_1 = 0; - break label$40; + if (HEAP32[$8_1 + 16 >> 2] != ($2_1 | 0)) { + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 64 + } + HEAP32[$8_1 + 24 >> 2] = HEAP32[$8_1 + 24 >> 2] | 64; + break label$12; } - if ($7_1) { - break label$45 + $2_1 = 0; + $10_1 = HEAP32[$1_1 + 20 >> 2]; + if ($10_1) { + $6_1 = HEAP32[$10_1 >> 2] } - } - if (HEAPU8[HEAP32[$4_1 >> 2] + 177 | 0]) { - break label$45 - } - HEAP32[$6_1 + 48 >> 2] = $1_1; - $257($4_1, 19082, $6_1 + 48 | 0); - break label$43; - } - if (!$10_1) { - HEAP32[$6_1 + 32 >> 2] = $1_1; - $257($4_1, 26667, $6_1 + 32 | 0); - break label$43; - } - if ($20_1) { - break label$42 - } - if (HEAP8[$1_1 + 7 | 0] & 1) { - HEAP32[$6_1 + 16 >> 2] = $1_1; - $257($4_1, 26781, $6_1 + 16 | 0); - HEAP32[$5_1 + 20 >> 2] = HEAP32[$5_1 + 20 >> 2] + 1; - $7_1 = 0; - break label$40; - } - $7_1 = 0; - if (!HEAP32[$1_1 + 12 >> 2]) { - break label$40 - } - $1119($4_1, $1_1); - HEAP32[$5_1 + 20 >> 2] = HEAP32[$5_1 + 20 >> 2] + 1; - break label$40; - } - HEAP32[$6_1 + 64 >> 2] = $1_1; - $257($4_1, 10386, $6_1 - -64 | 0); - HEAP32[$5_1 + 20 >> 2] = HEAP32[$5_1 + 20 >> 2] + 1; - $7_1 = 0; - $8_1 = $2_1; - if (!$12_1) { - break label$40 - } - break label$42; - } - HEAP32[$5_1 + 20 >> 2] = HEAP32[$5_1 + 20 >> 2] + 1; - $7_1 = 0; - if (!$20_1) { - break label$40 - } - } - HEAP32[$9_1 >> 2] = HEAP32[$9_1 >> 2] & (!$3 ^ -16385); - $7_1 = 1; - break label$40; - } - $7_1 = (HEAPU8[$1_1 + 7 | 0] | $12_1) & 1; - } - $917($0_1, $17_1); - $2_1 = 1; - if (!$7_1) { - break label$2 - } - $12_1 = HEAP32[$1_1 + 12 >> 2]; - if ($12_1) { - $917($0_1, HEAP32[$12_1 + 20 >> 2]) - } - label$76 : { - label$77 : { - if ($3) { - $10_1 = HEAP32[$5_1 + 32 >> 2]; - if (HEAPU8[$11_1 | 0] <= 1) { - $5_1 = $10_1 ? HEAP32[$10_1 + 72 >> 2] : 0; - $1_1 = HEAP32[$3 >> 2]; - label$82 : { - label$83 : { - if (!(HEAPU8[$3 + 16 | 0] | !$1_1)) { - $5_1 = $1151($4_1, $5_1, $1_1); - $1_1 = HEAP32[$4_1 >> 2]; - if (!$5_1) { - break label$82 - } - HEAP32[$3 + 8 >> 2] = $882($1_1, HEAP32[$5_1 + 8 >> 2], 0); - HEAP32[$3 + 12 >> 2] = $882(HEAP32[$4_1 >> 2], HEAP32[$5_1 + 12 >> 2], 0); - HEAP32[$3 + 24 >> 2] = $902(HEAP32[$4_1 >> 2], HEAP32[$5_1 + 24 >> 2], 0); - HEAP32[$3 + 28 >> 2] = $902(HEAP32[$4_1 >> 2], HEAP32[$5_1 + 28 >> 2], 0); - HEAP8[$3 + 17 | 0] = HEAPU8[$5_1 + 17 | 0]; - HEAP8[$3 + 18 | 0] = HEAPU8[$5_1 + 18 | 0]; - $7_1 = HEAPU8[$5_1 + 16 | 0]; - HEAP8[$3 + 16 | 0] = $7_1; - HEAP8[$3 + 20 | 0] = HEAPU8[$5_1 + 20 | 0]; - break label$83; - } - $868($4_1, $3, $5_1); - $7_1 = HEAPU8[$3 + 16 | 0]; - } - label$85 : { - label$86 : { - if (!(HEAP32[$3 + 24 >> 2] | HEAP32[$3 + 28 >> 2]) | ($7_1 & 255) != 89) { - break label$86 - } - $1_1 = HEAP32[$3 + 12 >> 2]; - if (!!$1_1 & HEAP32[$1_1 >> 2] == 1) { - break label$86 - } - $257($4_1, 10790, 0); - break label$85; - } - if (!(HEAP8[$8_1 + 6 | 0] & 1)) { - break label$85 - } - if (!HEAP32[$3 + 40 >> 2]) { - $12_1 = HEAP32[$4_1 >> 2]; - $5_1 = HEAP32[$8_1 + 32 >> 2]; - $7_1 = 0; - while (1) { - if (($7_1 | 0) == 8) { - break label$85 + $7_1 = HEAP32[$5_1 >> 2]; + $9_1 = HEAPU8[$7_1 + 84 | 0]; + if (HEAP8[$1_1 + 7 | 0] & 1) { + $2_1 = HEAP32[$1_1 + 44 >> 2]; + $2_1 = HEAPU8[$2_1 + 16 | 0] != 166 ? $2_1 : 0; + } + $15_1 = HEAP32[$8_1 + 24 >> 2]; + label$48 : { + label$49 : { + label$50 : { + label$51 : { + label$52 : { + label$53 : { + label$54 : { + label$55 : { + label$56 : { + label$57 : { + $3 = $7_1; + $7_1 = HEAP32[$1_1 + 8 >> 2]; + $3 = $388($3, $7_1, $6_1, $9_1, 0); + label$58 : { + if (!$3) { + $3 = $388(HEAP32[$5_1 >> 2], $7_1, -2, $9_1, 0); + $6_1 = ($3 | 0) != 0; + $13_1 = !$3; + break label$58; + } + $9_1 = HEAP32[$3 + 20 >> 2]; + label$60 : { + if (!(HEAPU8[$3 + 5 | 0] & 4)) { + break label$60 + } + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 524288; + if (($6_1 | 0) == 2) { + $7_1 = HEAP32[$10_1 + 24 >> 2]; + HEAP32[$4_1 + 208 >> 2] = 0; + HEAP32[$4_1 + 212 >> 2] = -1074790400; + label$62 : { + label$63 : { + if (HEAPU8[$7_1 | 0] == 153) { + $7_1 = HEAP32[$7_1 + 8 >> 2]; + $303($7_1, $4_1 + 208 | 0, $49($7_1), 1); + $22_1 = HEAPF64[$4_1 + 208 >> 3]; + if (!($22_1 > 1.0)) { + break label$63 + } + } + HEAP32[$1_1 + 28 >> 2] = -1; + break label$62; + } + $22_1 = $22_1 * 134217728.0; + label$65 : { + if (Math_abs($22_1) < 2147483648.0) { + $7_1 = ~~$22_1; + break label$65; + } + $7_1 = -2147483648; + } + HEAP32[$1_1 + 28 >> 2] = $7_1; + if (($7_1 | 0) >= 0) { + break label$60 + } + } + HEAP32[$4_1 + 96 >> 2] = $1_1; + $257($5_1, 24732, $4_1 + 96 | 0); + HEAP32[$8_1 + 20 >> 2] = HEAP32[$8_1 + 20 >> 2] + 1; + break label$60; + } + HEAP32[$1_1 + 28 >> 2] = HEAPU8[HEAP32[$3 + 32 >> 2]] == 117 ? 8388608 : 125829120; + } + label$67 : { + switch ($860($5_1, 31, 0, HEAP32[$3 + 32 >> 2], 0) | 0) { + case 1: + HEAP32[$4_1 + 80 >> 2] = $1_1; + $257($5_1, 19104, $4_1 + 80 | 0); + HEAP32[$8_1 + 20 >> 2] = HEAP32[$8_1 + 20 >> 2] + 1; + default: + HEAP8[$1_1 | 0] = 121; + break label$10; + case 0: + break label$67; + }; + } + $6_1 = HEAP32[$3 + 4 >> 2]; + if ($6_1 & 10240) { + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 1048576 + } + $7_1 = HEAP32[$8_1 + 24 >> 2]; + label$71 : { + if (!($6_1 & 2048)) { + if (!($7_1 & 42)) { + break label$71 + } + $1216($5_1, $8_1, 4993, 0, $1_1); + $6_1 = HEAP32[$3 + 4 >> 2]; + break label$71; + } + HEAP8[$1_1 + 2 | 0] = $7_1 & 46; + if (!($7_1 & 262144)) { + break label$71 + } + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 1073741824; + } + $11_1 = ($9_1 | 0) != 0; + if (!(HEAPU8[HEAP32[$5_1 >> 2] + 24 | 0] & 32 | (HEAPU8[$5_1 + 18 | 0] | !($6_1 & 262144)))) { + break label$57 + } + label$74 : { + if (!($6_1 & 2621440)) { + $13_1 = 1; + break label$74; + } + $13_1 = 1; + if (HEAPU8[$5_1 + 220 | 0] > 1) { + break label$74 + } + $1167($5_1, $1_1, $3); + } + $6_1 = 1; + } + $7_1 = $5_1 + 220 | 0; + if (HEAPU8[$5_1 + 220 | 0] >= 2) { + break label$50 + } + if ($3) { + break label$56 + } + $3 = 0; + break label$55; + } + $7_1 = $5_1 + 220 | 0; + $3 = 0; + if (HEAPU8[$5_1 + 220 | 0] >= 2) { + break label$50 + } + $13_1 = 1; + $11_1 = 0; + break label$54; + } + if (!$2_1) { + break label$55 + } + if (!HEAP32[$3 + 24 >> 2]) { + break label$52 + } + } + label$76 : { + if (!$11_1) { + break label$76 + } + $12_1 = HEAP32[$8_1 + 24 >> 2]; + $9_1 = HEAP32[$3 + 4 >> 2] & 65536; + if (!(!$2_1 | $12_1 & 16384 ? !($12_1 & 1) | !($9_1 ? $2_1 : 1) : 1)) { + break label$76 + } + HEAP32[$4_1 + 4 >> 2] = $1_1; + HEAP32[$4_1 >> 2] = $2_1 | $9_1 ? 1716 : 13128; + $257($5_1, 26631, $4_1); + HEAP32[$8_1 + 20 >> 2] = HEAP32[$8_1 + 20 >> 2] + 1; + break label$49; + } + if ($6_1) { + break label$53 + } + } + if (HEAPU8[HEAP32[$5_1 >> 2] + 177 | 0]) { + break label$53 + } + HEAP32[$4_1 + 48 >> 2] = $1_1; + $257($5_1, 19082, $4_1 + 48 | 0); + HEAP32[$8_1 + 20 >> 2] = HEAP32[$8_1 + 20 >> 2] + 1; + if ($11_1) { + break label$51 + } + break label$49; + } + if (!$13_1) { + HEAP32[$4_1 + 32 >> 2] = $1_1; + $257($5_1, 26659, $4_1 + 32 | 0); + HEAP32[$8_1 + 20 >> 2] = HEAP32[$8_1 + 20 >> 2] + 1; + if (!$11_1) { + break label$49 + } + break label$51; + } + if ($11_1) { + break label$51 + } + if (HEAP8[$1_1 + 7 | 0] & 1) { + HEAP32[$4_1 + 16 >> 2] = $1_1; + $257($5_1, 26773, $4_1 + 16 | 0); + HEAP32[$8_1 + 20 >> 2] = HEAP32[$8_1 + 20 >> 2] + 1; + break label$49; + } + $13_1 = 0; + if (!HEAP32[$1_1 + 12 >> 2]) { + break label$48 + } + $1119($5_1, $1_1); + HEAP32[$8_1 + 20 >> 2] = HEAP32[$8_1 + 20 >> 2] + 1; + break label$48; + } + HEAP32[$4_1 + 64 >> 2] = $1_1; + $257($5_1, 10386, $4_1 - -64 | 0); + HEAP32[$8_1 + 20 >> 2] = HEAP32[$8_1 + 20 >> 2] + 1; + if (!$11_1) { + break label$49 + } + } + HEAP32[$8_1 + 24 >> 2] = HEAP32[$8_1 + 24 >> 2] & (!$2_1 ^ -16385); + $13_1 = 1; + break label$48; + } + $13_1 = (HEAPU8[$1_1 + 7 | 0] | $11_1) & 1; + break label$48; } - $1_1 = $7_1 << 4; - if (HEAP32[$1_1 + 49808 >> 2] == ($5_1 | 0)) { - $11($12_1, HEAP32[$3 + 24 >> 2]); - $11($12_1, HEAP32[$3 + 28 >> 2]); - HEAP8[$3 + 20 | 0] = 0; - HEAP8[$3 + 18 | 0] = HEAP32[$1_1 + 49820 >> 2]; - $5_1 = HEAPU8[$1_1 + 49816 | 0]; - HEAP8[$3 + 17 | 0] = $5_1; - HEAP8[$3 + 16 | 0] = HEAP32[$1_1 + 49812 >> 2]; - HEAP32[$3 + 24 >> 2] = 0; - HEAP32[$3 + 28 >> 2] = 0; - if (($5_1 | 0) != 86) { - break label$85 + $13_1 = 0; + } + $917($0_1, $10_1); + $6_1 = 1; + if (!$13_1) { + break label$2 + } + $9_1 = HEAP32[$1_1 + 12 >> 2]; + if ($9_1) { + $917($0_1, HEAP32[$9_1 + 20 >> 2]) + } + label$82 : { + label$83 : { + label$84 : { + label$85 : { + label$86 : { + if ($2_1) { + $11_1 = HEAP32[$8_1 + 32 >> 2]; + if (HEAPU8[$7_1 | 0] > 1) { + break label$83 + } + $7_1 = $11_1 ? HEAP32[$11_1 + 72 >> 2] : 0; + $1_1 = HEAP32[$2_1 >> 2]; + label$90 : { + if (!(HEAPU8[$2_1 + 16 | 0] | !$1_1)) { + $7_1 = $1151($5_1, $7_1, $1_1); + $1_1 = HEAP32[$5_1 >> 2]; + if (!$7_1) { + break label$84 + } + HEAP32[$2_1 + 8 >> 2] = $882($1_1, HEAP32[$7_1 + 8 >> 2], 0); + HEAP32[$2_1 + 12 >> 2] = $882(HEAP32[$5_1 >> 2], HEAP32[$7_1 + 12 >> 2], 0); + HEAP32[$2_1 + 24 >> 2] = $902(HEAP32[$5_1 >> 2], HEAP32[$7_1 + 24 >> 2], 0); + HEAP32[$2_1 + 28 >> 2] = $902(HEAP32[$5_1 >> 2], HEAP32[$7_1 + 28 >> 2], 0); + HEAP8[$2_1 + 17 | 0] = HEAPU8[$7_1 + 17 | 0]; + HEAP8[$2_1 + 18 | 0] = HEAPU8[$7_1 + 18 | 0]; + $10_1 = HEAPU8[$7_1 + 16 | 0]; + HEAP8[$2_1 + 16 | 0] = $10_1; + HEAP8[$2_1 + 20 | 0] = HEAPU8[$7_1 + 20 | 0]; + break label$90; + } + $868($5_1, $2_1, $7_1); + $10_1 = HEAPU8[$2_1 + 16 | 0]; + } + label$92 : { + if (!(HEAP32[$2_1 + 24 >> 2] | HEAP32[$2_1 + 28 >> 2]) | ($10_1 & 255) != 89) { + break label$92 + } + $1_1 = HEAP32[$2_1 + 12 >> 2]; + if (!!$1_1 & HEAP32[$1_1 >> 2] == 1) { + break label$92 + } + $257($5_1, 10790, 0); + break label$85; + } + if (!(HEAP8[$3 + 6 | 0] & 1)) { + break label$85 + } + if (HEAP32[$2_1 + 40 >> 2]) { + break label$86 + } + $12_1 = HEAP32[$5_1 >> 2]; + $7_1 = HEAP32[$3 + 32 >> 2]; + $10_1 = 0; + while (1) { + if (($10_1 | 0) == 8) { + break label$85 + } + $1_1 = $10_1 << 4; + $10_1 = $10_1 + 1 | 0; + $9_1 = $1_1 + 49840 | 0; + if (($7_1 | 0) != HEAP32[$9_1 >> 2]) { + continue + } + break; + }; + $11($12_1, HEAP32[$2_1 + 24 >> 2]); + $11($12_1, HEAP32[$2_1 + 28 >> 2]); + HEAP8[$2_1 + 20 | 0] = 0; + HEAP8[$2_1 + 18 | 0] = HEAP32[$9_1 + 12 >> 2]; + $1_1 = HEAPU8[$9_1 + 8 | 0]; + HEAP8[$2_1 + 17 | 0] = $1_1; + HEAP8[$2_1 + 16 | 0] = HEAP32[$9_1 + 4 >> 2]; + HEAP32[$2_1 + 24 >> 2] = 0; + HEAP32[$2_1 + 28 >> 2] = 0; + if (($1_1 | 0) != 86) { + break label$85 + } + HEAP32[$2_1 + 24 >> 2] = $938($12_1, 155, 24033); + break label$85; + } + HEAP8[$1_1 + 2 | 0] = 0; + HEAP8[$1_1 | 0] = 168; + if (HEAP8[$1_1 + 7 | 0] & 1) { + $916($0_1, HEAP32[HEAP32[$1_1 + 44 >> 2] + 40 >> 2]) + } + $10_1 = $4_1 + 256 | 0; + $11_1 = $4_1 + 224 | 0; + $2_1 = $8_1; + while (1) { + if (!$2_1) { + break label$82 + } + $7_1 = HEAP32[$2_1 + 4 >> 2]; + $12_1 = $4_1 + 208 | 0; + $9_1 = $12_1 + 8 | 0; + HEAP32[$9_1 >> 2] = 0; + HEAP32[$9_1 + 4 >> 2] = 0; + HEAP32[$11_1 >> 2] = 0; + HEAP32[$11_1 + 4 >> 2] = 0; + HEAP32[$4_1 + 208 >> 2] = 0; + HEAP32[$4_1 + 212 >> 2] = 0; + $0_1 = $10_1 + 8 | 0; + HEAP32[$0_1 >> 2] = 0; + HEAP32[$0_1 + 4 >> 2] = 0; + HEAP32[$10_1 >> 2] = 0; + HEAP32[$10_1 + 4 >> 2] = 0; + HEAP32[$9_1 >> 2] = 81; + HEAP32[$4_1 + 220 >> 2] = 82; + HEAP32[$4_1 + 212 >> 2] = 83; + HEAP32[$4_1 + 232 >> 2] = $4_1 + 248; + $0_1 = HEAP32[$5_1 >> 2]; + HEAP32[$4_1 + 252 >> 2] = $7_1; + HEAP32[$4_1 + 248 >> 2] = $0_1; + $917($12_1, HEAP32[$1_1 + 20 >> 2]); + $0_1 = HEAP32[$1_1 + 12 >> 2]; + if ($0_1) { + $917($12_1, HEAP32[$0_1 + 20 >> 2]) + } + if (HEAP8[$1_1 + 7 | 0] & 1) { + $916($4_1 + 208 | 0, HEAP32[HEAP32[$1_1 + 44 >> 2] + 40 >> 2]) + } + $0_1 = HEAP32[$4_1 + 264 >> 2]; + if ($0_1) { + $16(HEAP32[$5_1 >> 2], $0_1) + } + $0_1 = HEAPU16[$4_1 + 228 >> 1]; + if (!(!$0_1 | $0_1 & 1)) { + HEAP8[$1_1 + 2 | 0] = (HEAPU8[$2_1 + 28 | 0] + HEAPU8[$1_1 + 2 | 0] | 0) + 1; + $2_1 = HEAP32[$2_1 + 12 >> 2]; + continue; + } + break; + }; + if (!$3) { + break label$82 + } + HEAP8[$1_1 + 2 | 0] = HEAPU8[$1_1 + 2 | 0] + HEAPU8[$2_1 + 28 | 0]; + HEAP32[$2_1 + 24 >> 2] = HEAP32[$2_1 + 24 >> 2] | HEAP32[$3 + 4 >> 2] & 134221824 ^ 134217744; + break label$82; + } + $257($5_1, 4930, 0); + } + HEAP32[$2_1 + 44 >> 2] = $3; + $1_1 = HEAP32[$5_1 >> 2]; + } + if (HEAPU8[$1_1 + 87 | 0]) { + break label$12 } - HEAP32[$3 + 24 >> 2] = $938($12_1, 155, 24041); - break label$85; - } else { - $7_1 = $7_1 + 1 | 0; - continue; } - }; + $917($0_1, HEAP32[$2_1 + 8 >> 2]); + $917($0_1, HEAP32[$2_1 + 12 >> 2]); + $916($0_1, HEAP32[$2_1 + 40 >> 2]); + $1207($11_1, $2_1); + HEAP32[$8_1 + 24 >> 2] = HEAP32[$8_1 + 24 >> 2] | 32768; + } + HEAP32[$8_1 + 24 >> 2] = HEAP32[$8_1 + 24 >> 2] | $15_1 & 16385; + break label$2; } - $257($4_1, 4930, 0); - } - HEAP32[$3 + 44 >> 2] = $8_1; - $1_1 = HEAP32[$4_1 >> 2]; - } - if (HEAPU8[$1_1 + 87 | 0]) { - break label$4 - } - } - $917($0_1, HEAP32[$3 + 8 >> 2]); - $917($0_1, HEAP32[$3 + 12 >> 2]); - $916($0_1, HEAP32[$3 + 40 >> 2]); - $1207($10_1, $3); - $3 = HEAP32[$9_1 >> 2]; - $7_1 = $9_1; - $0_1 = 32768; - break label$77; - } - HEAP8[$1_1 + 2 | 0] = 0; - HEAP8[$1_1 | 0] = 168; - $12_1 = $1_1 + 7 | 0; - if (HEAP8[$12_1 | 0] & 1) { - $916($0_1, HEAP32[HEAP32[$1_1 + 44 >> 2] + 40 >> 2]) - } - $14 = $6_1 + 256 | 0; - $7_1 = $6_1 + 224 | 0; - while (1) { - if (!$5_1) { - break label$76 - } - $3 = HEAP32[$5_1 + 4 >> 2]; - $10_1 = $6_1 + 208 | 0; - $11_1 = $10_1 + 8 | 0; - HEAP32[$11_1 >> 2] = 0; - HEAP32[$11_1 + 4 >> 2] = 0; - HEAP32[$7_1 >> 2] = 0; - HEAP32[$7_1 + 4 >> 2] = 0; - HEAP32[$6_1 + 208 >> 2] = 0; - HEAP32[$6_1 + 212 >> 2] = 0; - $0_1 = $14 + 8 | 0; - HEAP32[$0_1 >> 2] = 0; - HEAP32[$0_1 + 4 >> 2] = 0; - HEAP32[$14 >> 2] = 0; - HEAP32[$14 + 4 >> 2] = 0; - HEAP32[$11_1 >> 2] = 81; - HEAP32[$6_1 + 220 >> 2] = 82; - HEAP32[$6_1 + 212 >> 2] = 83; - HEAP32[$6_1 + 232 >> 2] = $6_1 + 248; - $0_1 = HEAP32[$4_1 >> 2]; - HEAP32[$6_1 + 252 >> 2] = $3; - HEAP32[$6_1 + 248 >> 2] = $0_1; - $917($10_1, HEAP32[$1_1 + 20 >> 2]); - $0_1 = HEAP32[$1_1 + 12 >> 2]; - if ($0_1) { - $917($10_1, HEAP32[$0_1 + 20 >> 2]) - } - if (HEAP8[$12_1 | 0] & 1) { - $916($6_1 + 208 | 0, HEAP32[HEAP32[$1_1 + 44 >> 2] + 40 >> 2]) - } - $0_1 = HEAP32[$6_1 + 264 >> 2]; - if ($0_1) { - $16(HEAP32[$4_1 >> 2], $0_1) - } - $0_1 = HEAPU16[$6_1 + 228 >> 1]; - if (!(!$0_1 | $0_1 & 1)) { - HEAP8[$1_1 + 2 | 0] = (HEAPU8[$5_1 + 28 | 0] + HEAPU8[$1_1 + 2 | 0] | 0) + 1; - $5_1 = HEAP32[$5_1 + 12 >> 2]; - continue; - } - break; - }; - if (!$8_1) { - break label$76 - } - HEAP8[$1_1 + 2 | 0] = HEAPU8[$1_1 + 2 | 0] + HEAPU8[$5_1 + 28 | 0]; - $7_1 = $5_1 + 24 | 0; - $3 = HEAP32[$8_1 + 4 >> 2] & 134221824 ^ 134217744; - $0_1 = HEAP32[$5_1 + 24 >> 2]; - } - HEAP32[$7_1 >> 2] = $0_1 | $3; - } - HEAP32[$9_1 >> 2] = HEAP32[$9_1 >> 2] | $15_1 & 16385; - break label$2; - } - $2_1 = (HEAP32[$4_1 + 36 >> 2] != 0) << 1; - break label$2; - } - $25 = $4_1 + 132 | 0; - $26_1 = $1_1 + 44 | 0; - $11_1 = 0; - $21_1 = 167; - $8_1 = 0; - $15_1 = $5_1; - label$98 : { - label$99 : { - label$100 : { - label$101 : { - label$102 : { - while (1) { - label$104 : { - $24_1 = HEAP32[$15_1 + 4 >> 2]; - if (!$24_1) { - $10_1 = 0; - break label$104; + $6_1 = (HEAP32[$5_1 + 36 >> 2] != 0) << 1; + break label$2; } - $9_1 = $24_1 + 8 | 0; - $10_1 = 0; - $20_1 = 0; + $24_1 = $5_1 + 132 | 0; + $27 = $1_1 + 44 | 0; + $9_1 = 0; + $19_1 = 167; + $12_1 = $8_1; while (1) { - label$107 : { - label$108 : { - label$109 : { - label$110 : { - if (($20_1 | 0) < HEAP32[$24_1 >> 2]) { - $18_1 = HEAP32[$9_1 + 16 >> 2]; - $23_1 = $9_1 + 38 | 0; - if (!(HEAPU8[$23_1 | 0] & 32)) { - break label$110 - } - $14 = HEAP32[HEAP32[$9_1 + 20 >> 2] + 28 >> 2]; - $17_1 = 0; - $2_1 = 0; - while (1) { - label$113 : { - if (($2_1 | 0) < HEAP32[$14 >> 2]) { - HEAP32[$6_1 + 248 >> 2] = 0; - $7_1 = $14 + ($2_1 << 4) | 0; - if (!$1220($7_1 + 8 | 0, $0_1, $13_1, $12_1, $6_1 + 248 | 0)) { - break label$113 - } - label$115 : { - if (!HEAP32[$6_1 + 248 >> 2]) { - label$117 : { - if (($10_1 | 0) <= 0) { - break label$117 - } - label$118 : { - if (HEAPU8[$23_1 | 0] & 4) { - if (($1221(HEAP32[$9_1 + 44 >> 2], $0_1) | 0) >= 0) { - break label$118 + label$103 : { + $25 = HEAP32[$12_1 + 4 >> 2]; + if (!$25) { + $10_1 = 0; + break label$103; + } + $3 = $25 + 8 | 0; + $10_1 = 0; + $26_1 = 0; + while (1) { + label$106 : { + label$107 : { + label$108 : { + label$109 : { + if (($26_1 | 0) < HEAP32[$25 >> 2]) { + $16_1 = HEAP32[$3 + 16 >> 2]; + if (!(HEAPU8[$3 + 38 | 0] & 32)) { + break label$109 + } + $17_1 = HEAP32[HEAP32[$3 + 20 >> 2] + 28 >> 2]; + $15_1 = $17_1 + 8 | 0; + $20_1 = 0; + $6_1 = 0; + while (1) { + label$112 : { + if (($6_1 | 0) < HEAP32[$17_1 >> 2]) { + HEAP32[$4_1 + 248 >> 2] = 0; + $23_1 = $15_1 + ($6_1 << 4) | 0; + if (!$1220($23_1, $0_1, $13_1, $7_1, $4_1 + 248 | 0)) { + break label$112 + } + label$114 : { + if (!HEAP32[$4_1 + 248 >> 2]) { + label$116 : { + if (($10_1 | 0) <= 0) { + break label$116 + } + label$117 : { + if (HEAPU8[$3 + 38 | 0] & 4) { + if (($1221(HEAP32[$3 + 44 >> 2], $0_1) | 0) >= 0) { + break label$117 + } + } + $358($14, HEAP32[$4_1 + 208 >> 2]); + HEAP32[$4_1 + 208 >> 2] = 0; + break label$116; + } + $2_1 = HEAPU8[$3 + 36 | 0]; + if (!($2_1 & 16)) { + break label$112 + } + if (!($2_1 & 8)) { + $358($14, HEAP32[$4_1 + 208 >> 2]); + $10_1 = 0; + HEAP32[$4_1 + 208 >> 2] = 0; + break label$116; } + $1222($5_1, $4_1 + 208 | 0, $9_1, HEAP16[$1_1 + 32 >> 1]); } - $358($16_1, HEAP32[$6_1 + 208 >> 2]); - HEAP32[$6_1 + 208 >> 2] = 0; - break label$117; - } - $3 = HEAPU8[$9_1 + 36 | 0]; - if (!($3 & 16)) { - break label$113 + $20_1 = 1; + $10_1 = $10_1 + 1 | 0; + break label$114; } - if (!($3 & 8)) { - $358($16_1, HEAP32[$6_1 + 208 >> 2]); - $10_1 = 0; - HEAP32[$6_1 + 208 >> 2] = 0; - break label$117; + if (($10_1 | 0) > 0) { + break label$112 } - $1222($4_1, $6_1 + 208 | 0, $11_1, HEAP16[$1_1 + 32 >> 1]); } - $17_1 = 1; - $10_1 = $10_1 + 1 | 0; - break label$115; + HEAP16[$1_1 + 32 >> 1] = $6_1; + $11_1 = HEAPU8[$23_1 + 9 | 0] | HEAPU8[$23_1 + 10 | 0] << 8; + $2_1 = $11_1 | 64; + HEAP8[$23_1 + 9 | 0] = $2_1; + HEAP8[$23_1 + 10 | 0] = $2_1 >>> 8; + $21_1 = $21_1 + 1 | 0; + $9_1 = $3; + if (!($11_1 & 128)) { + break label$112 + } } - if (($10_1 | 0) > 0) { - break label$113 + if (!$13_1) { + break label$106 + } + if (!$20_1) { + break label$108 } + break label$106; + } + $6_1 = $6_1 + 1 | 0; + continue; + }; + } + if (!$9_1) { + $9_1 = 0; + break label$103; + } + HEAP32[$1_1 + 28 >> 2] = HEAP32[$9_1 + 40 >> 2]; + $2_1 = HEAP32[$9_1 + 16 >> 2]; + HEAP32[$1_1 + 44 >> 2] = $2_1; + if (HEAPU8[$9_1 + 36 | 0] & 72) { + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 2097152 + } + $18_1 = HEAP32[$2_1 + 60 >> 2]; + break label$103; + } + if (!$13_1) { + break label$107 + } + } + label$122 : { + if (!$7_1) { + break label$122 + } + if (HEAP32[$16_1 + 60 >> 2] != ($18_1 | 0)) { + break label$106 + } + if ($18_1) { + break label$122 + } + $2_1 = HEAPU8[$7_1 | 0] - 42 | 0; + if (!$2_1) { + $2_1 = HEAPU8[$7_1 + 1 | 0] + } + if ($2_1) { + break label$106 + } + } + $2_1 = HEAP32[$3 + 12 >> 2]; + if ($2_1) { + if ($68($13_1, $2_1)) { + break label$106 + } + if (HEAPU8[$5_1 + 220 | 0] < 2) { + break label$107 + } + $914($5_1, 0, $27); + break label$107; + } + if (!$68($13_1, HEAP32[$16_1 >> 2])) { + break label$107 + } + if (HEAP32[$16_1 + 20 >> 2] != 1) { + break label$106 + } + __inlined_func$1223$126 : { + label$1 : { + if ($69($13_1, 18214, 7)) { + break label$1 + } + $2_1 = $13_1 + 7 | 0; + label$25 : { + if (!$2043(HEAP32[$16_1 >> 2] + 7 | 0, 9199)) { + if (!$68($2_1, 18107)) { + break label$25 + } + if (!$18_1) { + break label$1 + } + if (!$68($2_1, 9218)) { + break label$25 } - HEAP16[$1_1 + 32 >> 1] = $2_1; - $11_1 = $7_1 + 17 | 0; - $7_1 = HEAPU8[$11_1 | 0] | HEAPU8[$11_1 + 1 | 0] << 8; - $3 = $7_1 | 64; - HEAP8[$11_1 | 0] = $3; - HEAP8[$11_1 + 1 | 0] = $3 >>> 8; - $8_1 = $8_1 + 1 | 0; - $11_1 = $9_1; - if (!($7_1 & 128)) { - break label$113 + if (!$68($2_1, 18126)) { + break label$25 } + break label$1; } - if (!$13_1) { - break label$107 + if ($68($2_1, 18126)) { + break label$1 } - if (!$17_1) { - break label$109 + } + $2_1 = 1; + break __inlined_func$1223$126; + } + $2_1 = 0; + } + if (!$2_1) { + break label$106 + } + } + $17_1 = $881($0_1); + $2_1 = 0; + $6_1 = HEAP16[$16_1 + 34 >> 1]; + $15_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + $6_1 = HEAP32[$16_1 + 4 >> 2]; + label$125 : { + while (1) { + if (($2_1 | 0) == ($15_1 | 0)) { + break label$125 + } + label$127 : { + label$128 : { + if (($17_1 | 0) != HEAPU8[$6_1 + 7 | 0]) { + break label$128 + } + if ($68(HEAP32[$6_1 >> 2], $0_1)) { + break label$128 + } + label$129 : { + if (($10_1 | 0) <= 0) { + break label$129 + } + label$130 : { + if (HEAPU8[$3 + 38 | 0] & 4) { + if (($1221(HEAP32[$3 + 44 >> 2], $0_1) | 0) >= 0) { + break label$130 + } + } + $358($14, HEAP32[$4_1 + 208 >> 2]); + HEAP32[$4_1 + 208 >> 2] = 0; + break label$129; + } + $11_1 = HEAPU8[$3 + 36 | 0]; + if (!($11_1 & 16)) { + break label$128 + } + if (!($11_1 & 8)) { + $358($14, HEAP32[$4_1 + 208 >> 2]); + $10_1 = 0; + HEAP32[$4_1 + 208 >> 2] = 0; + break label$129; + } + $1222($5_1, $4_1 + 208 | 0, $9_1, HEAP16[$1_1 + 32 >> 1]); + } + HEAP16[$1_1 + 32 >> 1] = HEAP16[$16_1 + 32 >> 1] == ($2_1 | 0) ? -1 : $2_1; + $10_1 = $10_1 + 1 | 0; + if (!(HEAPU8[$3 + 38 | 0] & 32)) { + break label$127 } - break label$107; + $1224($3, $2_1); + break label$127; } + $6_1 = $6_1 + 12 | 0; $2_1 = $2_1 + 1 | 0; continue; - }; - } - if (!$11_1) { - $11_1 = 0; - break label$104; - } - HEAP32[$1_1 + 28 >> 2] = HEAP32[$11_1 + 40 >> 2]; - $2_1 = HEAP32[$11_1 + 16 >> 2]; - HEAP32[$1_1 + 44 >> 2] = $2_1; - if (HEAPU8[$11_1 + 36 | 0] & 72) { - HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 2097152 - } - $19_1 = HEAP32[$2_1 + 60 >> 2]; - break label$104; + } + break; + }; + $9_1 = $3; } - if (!$13_1) { - break label$108 + if ($10_1) { + break label$106 } + $2_1 = HEAP32[$16_1 + 28 >> 2] & 512; + $9_1 = $2_1 ? $9_1 : $3; + $21_1 = !($2_1 >>> 9 | 0) + $21_1 | 0; + $10_1 = 0; } - label$123 : { - if (!$12_1) { - break label$123 + $3 = $3 - -64 | 0; + $26_1 = $26_1 + 1 | 0; + continue; + }; + } + label$133 : { + if ($7_1 | $10_1) { + break label$133 + } + $11_1 = 0; + $2_1 = HEAP32[$24_1 >> 2]; + label$134 : { + if (!$2_1) { + break label$134 + } + $3 = HEAPU8[$5_1 + 158 | 0]; + label$135 : { + if (HEAPU8[$5_1 + 159 | 0]) { + if (!(HEAPU8[$12_1 + 25 | 0] & 4)) { + break label$134 + } + if ($13_1) { + if ($68($13_1, HEAP32[$2_1 >> 2])) { + break label$134 + } + } + $11_1 = ($3 | 0) != 128; + break label$135; } - if (HEAP32[$18_1 + 60 >> 2] != ($19_1 | 0)) { - break label$107 + label$138 : { + if (!$13_1 | ($3 | 0) == 128) { + break label$138 + } + if ($68(1750, $13_1)) { + break label$138 + } + $11_1 = 1; + break label$135; } - if ($19_1) { - break label$123 + if (!$13_1 | ($3 | 0) == 127) { + break label$134 } - if ($2042($12_1, 24884)) { - break label$107 + if ($68(14939, $13_1)) { + break label$134 } } - $2_1 = HEAP32[$9_1 + 12 >> 2]; - if ($2_1) { - if ($68($13_1, $2_1)) { - break label$107 - } - if (HEAPU8[$4_1 + 220 | 0] < 2) { - break label$108 - } - $914($4_1, 0, $26_1); - break label$108; + HEAP32[$1_1 + 28 >> 2] = $11_1; + $11_1 = $2_1; + } + label$139 : { + if (!$13_1 | !(HEAP32[$12_1 + 24 >> 2] & 512)) { + break label$139 } - if (!$68($13_1, HEAP32[$18_1 >> 2])) { - break label$108 + $2_1 = HEAP32[$12_1 + 8 >> 2]; + if (!$2_1) { + break label$139 } - if (HEAP32[$18_1 + 20 >> 2] != 1) { - break label$107 + if ($68(16418, $13_1)) { + break label$139 } - __inlined_func$1223$127 : { - label$1 : { - if ($69($13_1, 18214, 7)) { - break label$1 - } - $2_1 = $13_1 + 7 | 0; - label$21 : { - if (!$2042(HEAP32[$18_1 >> 2] + 7 | 0, 9199)) { - if (!$68($2_1, 18107)) { - break label$21 - } - if (!$19_1) { - break label$1 - } - if (!$68($2_1, 9218)) { - break label$21 - } - if (!$68($2_1, 18126)) { - break label$21 - } - break label$1; + $11_1 = HEAP32[HEAP32[$2_1 + 32 >> 2] + 24 >> 2]; + HEAP32[$1_1 + 28 >> 2] = 2; + } + label$140 : { + if (!$11_1) { + break label$140 + } + $10_1 = $881($0_1); + $2_1 = 0; + $15_1 = HEAP16[$11_1 + 34 >> 1]; + $3 = ($15_1 | 0) > 0 ? $15_1 : 0; + $21_1 = $21_1 + 1 | 0; + $6_1 = HEAP32[$11_1 + 4 >> 2]; + $18_1 = HEAP32[$11_1 + 60 >> 2]; + label$141 : { + label$142 : { + while (1) { + if (($2_1 | 0) == ($3 | 0)) { + break label$142 } - if ($68($2_1, 18126)) { - break label$1 + label$144 : { + if (HEAPU8[$6_1 + 7 | 0] == ($10_1 | 0)) { + if (!$68(HEAP32[$6_1 >> 2], $0_1)) { + break label$144 + } + } + $6_1 = $6_1 + 12 | 0; + $2_1 = $2_1 + 1 | 0; + continue; } + break; + }; + $3 = HEAP16[$11_1 + 32 >> 1] == ($2_1 | 0) ? -1 : $2_1; + if (($15_1 | 0) > ($3 | 0)) { + break label$141 } - $2_1 = 1; - break __inlined_func$1223$127; } - $2_1 = 0; + if (!$415($0_1)) { + break label$141 + } + $3 = HEAPU8[$11_1 + 29 | 0] & 2 ? $3 : -1; } - if (!$2_1) { - break label$107 + if (($3 | 0) >= ($15_1 | 0)) { + break label$140 } - } - $17_1 = $881($0_1); - $3 = 0; - $2_1 = HEAP16[$18_1 + 34 >> 1]; - $14 = ($2_1 | 0) > 0 ? $2_1 : 0; - $2_1 = HEAP32[$18_1 + 4 >> 2]; - label$125 : { - while (1) { - if (($3 | 0) == ($14 | 0)) { - break label$125 - } - label$127 : { - label$128 : { - if (($17_1 | 0) != HEAPU8[$2_1 + 7 | 0]) { - break label$128 - } - if ($68(HEAP32[$2_1 >> 2], $0_1)) { - break label$128 + label$146 : { + label$147 : { + $9_1 = HEAP32[$1_1 + 28 >> 2]; + if (($9_1 | 0) == 2) { + if (HEAPU8[$5_1 + 220 | 0] >= 2) { + HEAP32[$1_1 + 44 >> 2] = $11_1; + HEAP16[$1_1 + 32 >> 1] = $3; + $10_1 = 1; + $19_1 = 167; + break label$146; } - label$129 : { - if (($10_1 | 0) <= 0) { - break label$129 - } - label$130 : { - if (HEAPU8[$23_1 | 0] & 4) { - if (($1221(HEAP32[$9_1 + 44 >> 2], $0_1) | 0) >= 0) { - break label$130 - } - } - $358($16_1, HEAP32[$6_1 + 208 >> 2]); - HEAP32[$6_1 + 208 >> 2] = 0; - break label$129; - } - $7_1 = HEAPU8[$9_1 + 36 | 0]; - if (!($7_1 & 16)) { - break label$128 - } - if (!($7_1 & 8)) { - $358($16_1, HEAP32[$6_1 + 208 >> 2]); - $10_1 = 0; - HEAP32[$6_1 + 208 >> 2] = 0; - break label$129; - } - $1222($4_1, $6_1 + 208 | 0, $11_1, HEAP16[$1_1 + 32 >> 1]); + HEAP32[$1_1 + 28 >> 2] = HEAP32[HEAP32[$12_1 + 8 >> 2] + 36 >> 2] + $1100($11_1, $3 << 16 >> 16); + $10_1 = 1; + break label$147; + } + HEAP32[$27 >> 2] = $11_1; + if (HEAPU8[$5_1 + 159 | 0]) { + HEAP16[$1_1 + 32 >> 1] = $3; + HEAP8[$1_1 + 2 | 0] = 167; + $10_1 = 1; + HEAP32[$1_1 + 28 >> 2] = ((HEAP32[$12_1 + 8 >> 2] + $1100($11_1, $3 << 16 >> 16) | 0) + Math_imul($9_1, HEAP16[$11_1 + 34 >> 1] + 1 | 0) | 0) + 1; + break label$147; + } + HEAP16[$1_1 + 32 >> 1] = $3; + label$151 : { + if (($3 | 0) < 0) { + HEAP8[$1_1 + 1 | 0] = 68; + break label$151; } - HEAP16[$1_1 + 32 >> 1] = HEAP16[$18_1 + 32 >> 1] == ($3 | 0) ? -1 : $3; - $10_1 = $10_1 + 1 | 0; - if (!(HEAPU8[$23_1 | 0] & 32)) { - break label$127 + $2_1 = $3 >>> 0 > 31 ? -1 : 1 << $3; + if (!$9_1) { + HEAP32[$5_1 + 148 >> 2] = $2_1 | HEAP32[$5_1 + 148 >> 2]; + break label$151; } - $1224($9_1, $3); - break label$127; + HEAP32[$5_1 + 152 >> 2] = $2_1 | HEAP32[$5_1 + 152 >> 2]; } - $2_1 = $2_1 + 12 | 0; - $3 = $3 + 1 | 0; - continue; + $10_1 = 1; + $19_1 = 77; + break label$146; } - break; - }; - $11_1 = $9_1; - } - if ($10_1) { - break label$107 + $19_1 = 176; + } + $9_1 = 0; + break label$133; } - $2_1 = HEAP32[$18_1 + 28 >> 2] & 512; - $11_1 = $2_1 ? $11_1 : $9_1; - $8_1 = !($2_1 >>> 9 | 0) + $8_1 | 0; $10_1 = 0; } - $9_1 = $9_1 - -64 | 0; - $20_1 = $20_1 + 1 | 0; - continue; - }; - } - label$133 : { - if ($10_1 | $12_1) { - break label$133 - } - $9_1 = 0; - $2_1 = HEAP32[$25 >> 2]; - label$134 : { - if (!$2_1) { - break label$134 - } - $3 = HEAPU8[$4_1 + 158 | 0]; - label$135 : { - if (HEAPU8[$4_1 + 159 | 0]) { - if (!(HEAPU8[$15_1 + 25 | 0] & 4)) { - break label$134 + $11_1 = ($9_1 | 0) != 0; + label$154 : { + if (!(!$9_1 | (($21_1 | 0) != 1 | $10_1))) { + $2_1 = HEAP32[$12_1 + 24 >> 2]; + if ($2_1 & 40) { + break label$154 } - if ($13_1) { - if ($68($13_1, HEAP32[$2_1 >> 2])) { - break label$134 - } + if (!$415($0_1)) { + break label$154 } - $9_1 = ($3 | 0) != 128; - break label$135; - } - label$138 : { - if (!$13_1 | ($3 | 0) == 128) { - break label$138 + $3 = HEAPU8[$9_1 + 37 | 0] | HEAPU8[$9_1 + 38 | 0] << 8; + if (!(!(HEAPU8[HEAP32[$9_1 + 16 >> 2] + 29 | 0] & 2) | $3 & 8192)) { + break label$154 } - if ($68(1750, $13_1)) { - break label$138 + if (!($3 & 8192)) { + HEAP16[$1_1 + 32 >> 1] = 65535 } - $9_1 = 1; - break label$135; - } - if (!$13_1 | ($3 | 0) == 127) { - break label$134 + HEAP8[$1_1 + 1 | 0] = 68; + $11_1 = 1; + $6_1 = 1; + break label$5; } - if ($68(14939, $13_1)) { - break label$134 + if ($10_1) { + break label$8 } + $2_1 = HEAP32[$12_1 + 24 >> 2]; } - HEAP32[$1_1 + 28 >> 2] = $9_1; - $9_1 = $2_1; - } - label$139 : { - if (!$13_1 | !(HEAP32[$15_1 + 24 >> 2] & 512)) { - break label$139 - } - $2_1 = HEAP32[$15_1 + 8 >> 2]; - if (!$2_1) { - break label$139 - } - if ($68(16418, $13_1)) { - break label$139 - } - $9_1 = HEAP32[HEAP32[$2_1 + 32 >> 2] + 24 >> 2]; - HEAP32[$1_1 + 28 >> 2] = 2; - } - if (!$9_1) { - $10_1 = 0; - break label$133; - } - $10_1 = $881($0_1); - $3 = 0; - $14 = HEAP16[$9_1 + 34 >> 1]; - $7_1 = ($14 | 0) > 0 ? $14 : 0; - $8_1 = $8_1 + 1 | 0; - $2_1 = HEAP32[$9_1 + 4 >> 2]; - $19_1 = HEAP32[$9_1 + 60 >> 2]; - label$141 : { - label$142 : { + label$158 : { + if (!($2_1 & 128) | $13_1) { + break label$158 + } + $6_1 = 0; + $20_1 = HEAP32[$12_1 + 8 >> 2]; + $3 = HEAP32[$20_1 >> 2]; + $10_1 = ($3 | 0) > 0 ? $3 : 0; + $3 = $20_1 + 8 | 0; while (1) { - if (($3 | 0) == ($7_1 | 0)) { - break label$142 + if (($6_1 | 0) == ($10_1 | 0)) { + break label$158 } - label$144 : { - if (HEAPU8[$2_1 + 7 | 0] == ($10_1 | 0)) { - if (!$68(HEAP32[$2_1 >> 2], $0_1)) { - break label$144 - } + label$160 : { + $17_1 = $3 + ($6_1 << 4) | 0; + if (HEAPU8[$17_1 + 9 | 0] & 3) { + break label$160 } - $2_1 = $2_1 + 12 | 0; - $3 = $3 + 1 | 0; - continue; + $15_1 = HEAP32[$17_1 + 4 >> 2]; + if ($67($15_1, $0_1)) { + break label$160 + } + $7_1 = HEAP32[$17_1 >> 2]; + $0_1 = HEAP32[$7_1 + 4 >> 2]; + if (!(!($0_1 & 16) | $2_1 & 1)) { + HEAP32[$4_1 + 192 >> 2] = $15_1; + $257($5_1, 6781, $4_1 + 192 | 0); + break label$4; + } + if (!(!($0_1 & 32768) | ($2_1 & 16384 ? ($8_1 | 0) == ($12_1 | 0) : 0))) { + HEAP32[$4_1 + 176 >> 2] = $15_1; + $257($5_1, 6585, $4_1 + 176 | 0); + break label$4; + } + if (($1108($7_1) | 0) != 1) { + $257($5_1, 15609, 0); + break label$4; + } + $1225($5_1, $20_1, $6_1, $1_1, $28); + if (HEAPU8[$5_1 + 220 | 0] < 2) { + break label$3 + } + $914($5_1, 0, $1_1); + break label$3; } - break; + $6_1 = $6_1 + 1 | 0; + continue; }; - $7_1 = HEAP16[$9_1 + 32 >> 1] == ($3 | 0) ? -1 : $3; - if (($14 | 0) > ($7_1 | 0)) { - break label$141 - } - } - if (!$415($0_1)) { - break label$141 } - $7_1 = HEAPU8[$9_1 + 29 | 0] & 2 ? $7_1 : -1; - } - $10_1 = 0; - if (($7_1 | 0) >= ($14 | 0)) { - break label$133 - } - label$146 : { - label$147 : { - $3 = HEAP32[$1_1 + 28 >> 2]; - if (($3 | 0) == 2) { - if (HEAPU8[$4_1 + 220 | 0] >= 2) { - HEAP32[$1_1 + 44 >> 2] = $9_1; - HEAP16[$1_1 + 32 >> 1] = $7_1; - $10_1 = 1; - $21_1 = 167; - break label$146; - } - HEAP32[$1_1 + 28 >> 2] = HEAP32[HEAP32[$15_1 + 8 >> 2] + 36 >> 2] + $1100($9_1, $7_1 << 16 >> 16); - $10_1 = 1; - break label$147; - } - HEAP32[$26_1 >> 2] = $9_1; - if (HEAPU8[$4_1 + 159 | 0]) { - HEAP16[$1_1 + 32 >> 1] = $7_1; - HEAP8[$1_1 + 2 | 0] = 167; - $10_1 = 1; - HEAP32[$1_1 + 28 >> 2] = ((HEAP32[$15_1 + 8 >> 2] + $1100($9_1, $7_1 << 16 >> 16) | 0) + Math_imul($3, HEAP16[$9_1 + 34 >> 1] + 1 | 0) | 0) + 1; - break label$147; - } - HEAP16[$1_1 + 32 >> 1] = $7_1; - label$151 : { - if (($7_1 | 0) < 0) { - HEAP8[$1_1 + 1 | 0] = 68; - break label$151; - } - $2_1 = $7_1 >>> 0 > 31 ? -1 : 1 << $7_1; - if (!$3) { - HEAP32[$4_1 + 148 >> 2] = $2_1 | HEAP32[$4_1 + 148 >> 2]; - break label$151; - } - HEAP32[$4_1 + 152 >> 2] = $2_1 | HEAP32[$4_1 + 152 >> 2]; - } - $10_1 = 1; - $21_1 = 77; - break label$146; + $28 = $28 + 1 | 0; + $12_1 = HEAP32[$12_1 + 12 >> 2]; + if ($12_1) { + continue } - $21_1 = 176; + break; + }; + $2_1 = 11012; + $12_1 = 0; + if ($13_1) { + break label$7 } - $11_1 = 0; - } - $17_1 = ($11_1 | 0) != 0; - label$154 : { - if (!(!$11_1 | (($8_1 | 0) != 1 | $10_1))) { - $9_1 = HEAP32[$15_1 + 24 >> 2]; - if ($9_1 & 40) { - break label$154 + label$165 : { + if (!(HEAPU8[$1_1 + 4 | 0] & 128)) { + break label$165 } - if (!$415($0_1)) { - break label$154 - } - $2_1 = $11_1 + 37 | 0; - $2_1 = HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8; - if (!(!(HEAPU8[HEAP32[$11_1 + 16 >> 2] + 29 | 0] & 2) | $2_1 & 8192)) { - break label$154 - } - if (!($2_1 & 8192)) { - HEAP16[$1_1 + 32 >> 1] = 65535 - } - HEAP8[$1_1 + 1 | 0] = 68; - $17_1 = 1; - $3 = 1; - break label$99; - } - if ($10_1) { - break label$102 - } - $9_1 = HEAP32[$15_1 + 24 >> 2]; - } - label$158 : { - if (!($9_1 & 128) | $13_1) { - break label$158 - } - $2_1 = 0; - $14 = HEAP32[$15_1 + 8 >> 2]; - $3 = HEAP32[$14 >> 2]; - $10_1 = ($3 | 0) > 0 ? $3 : 0; - while (1) { - if (($2_1 | 0) == ($10_1 | 0)) { - break label$158 - } - label$160 : { - $3 = $14 + ($2_1 << 4) | 0; - if (HEAPU8[$3 + 17 | 0] & 3) { - break label$160 - } - $7_1 = HEAP32[$3 + 12 >> 2]; - if ($67($7_1, $0_1)) { - break label$160 - } - $8_1 = HEAP32[$3 + 8 >> 2]; - $0_1 = HEAP32[$8_1 + 4 >> 2]; - if (!(!($0_1 & 16) | $9_1 & 1)) { - HEAP32[$6_1 + 192 >> 2] = $7_1; - $257($4_1, 6781, $6_1 + 192 | 0); - $2_1 = 2; - break label$2; - } - if (!(!($0_1 & 32768) | ($9_1 & 16384 ? ($5_1 | 0) == ($15_1 | 0) : 0))) { - HEAP32[$6_1 + 176 >> 2] = $7_1; - $257($4_1, 6585, $6_1 + 176 | 0); - $2_1 = 2; - break label$2; + label$166 : { + if (HEAPU8[$14 + 177 | 0]) { + break label$166 } - if (($1108($8_1) | 0) != 1) { - $257($4_1, 15609, 0); - $2_1 = 2; - break label$2; + $3 = HEAP32[$14 + 32 >> 2]; + if (HEAP8[$8_1 + 26 | 0] & 1) { + if (($3 & 1342177281) == 1073741825) { + break label$166 + } + $6_1 = 29; + } else { + $6_1 = 30 } - $1225($4_1, $14, $2_1, $1_1, $27); - if (HEAPU8[$4_1 + 220 | 0] < 2) { - break label$98 + if (!($3 >>> $6_1 & 1)) { + break label$165 } - $914($4_1, 0, $1_1); - break label$98; } - $2_1 = $2_1 + 1 | 0; - continue; - }; - } - $27 = $27 + 1 | 0; - $15_1 = HEAP32[$15_1 + 12 >> 2]; - if ($15_1) { - continue - } - break; - }; - $7_1 = 11012; - $15_1 = 0; - if ($13_1) { - break label$101 - } - label$165 : { - if (!(HEAPU8[$1_1 + 4 | 0] & 128)) { - break label$165 - } - label$166 : { - if (HEAPU8[$16_1 + 177 | 0]) { - break label$166 - } - $8_1 = HEAP32[$16_1 + 32 >> 2]; - $2_1 = 30; - if (HEAP8[$5_1 + 26 | 0] & 1) { - $2_1 = 29; - if (($8_1 & 1342177281) == 1073741825) { - break label$166 + HEAP32[$4_1 + 160 >> 2] = $0_1; + $65(28, 29202, $4_1 + 160 | 0); + $2_1 = HEAP32[$5_1 + 8 >> 2]; + label$169 : { + if (!$2_1) { + break label$169 + } + $8_1 = $49($0_1); + $7_1 = $325($14, $8_1 + 5 | 0, 0); + if (!$7_1) { + break label$169 + } + HEAP32[$7_1 >> 2] = HEAP32[$2_1 + 208 >> 2]; + HEAP32[$2_1 + 208 >> 2] = $7_1; + $1943($7_1 + 4 | 0, $0_1, $8_1 + 1 | 0); } + HEAP32[$1_1 + 44 >> 2] = 0; + HEAP32[$1_1 + 48 >> 2] = 0; + HEAP8[$1_1 | 0] = 117; + break label$10; } - if (!($8_1 >>> $2_1 & 1)) { - break label$165 - } - } - HEAP32[$6_1 + 160 >> 2] = $0_1; - $65(28, 29210, $6_1 + 160 | 0); - $8_1 = HEAP32[$4_1 + 8 >> 2]; - label$168 : { - if (!$8_1) { - break label$168 - } - $2_1 = $49($0_1); - $9_1 = $325($16_1, $2_1 + 5 | 0, 0); - if (!$9_1) { - break label$168 + if (!$939($1_1)) { + break label$7 } - HEAP32[$9_1 >> 2] = HEAP32[$8_1 + 208 >> 2]; - HEAP32[$8_1 + 208 >> 2] = $9_1; - $1943($9_1 + 4 | 0, $0_1, $2_1 + 1 | 0); } - HEAP32[$1_1 + 44 >> 2] = 0; - HEAP32[$1_1 + 48 >> 2] = 0; - HEAP8[$1_1 | 0] = 117; - $2_1 = 1; + $6_1 = 1; break label$2; } - $2_1 = 1; - if ($939($1_1)) { - break label$2 + $6_1 = 1; + $2_1 = 13939; + if (($10_1 | 0) == 1) { + break label$5 } - break label$101; - } - $3 = 1; - $7_1 = 13939; - if (($10_1 | 0) == 1) { - break label$99 + break label$6; } - break label$100; + $10_1 = 0; } - $10_1 = 0; - } - label$169 : { label$170 : { - $2_1 = HEAP32[$6_1 + 208 >> 2]; - if ($2_1) { - if (HEAP32[$2_1 >> 2] == ($10_1 - 1 | 0)) { - $0_1 = HEAP32[$1_1 + 4 >> 2]; - if (!($0_1 & 8388608)) { - break label$170 + label$171 : { + $3 = HEAP32[$4_1 + 208 >> 2]; + if ($3) { + if (HEAP32[$3 >> 2] == ($10_1 - 1 | 0)) { + $0_1 = HEAP32[$1_1 + 4 >> 2]; + if (!($0_1 & 8388608)) { + break label$171 + } + HEAP32[$1_1 + 4 >> 2] = $0_1 & -8388609; + break label$170; } - HEAP32[$1_1 + 4 >> 2] = $0_1 & -8388609; - break label$169; + $333($14, $3); } - $333($16_1, $2_1); + label$174 : { + if ($7_1) { + HEAP32[$4_1 + 156 >> 2] = $0_1; + HEAP32[$4_1 + 152 >> 2] = $13_1; + HEAP32[$4_1 + 148 >> 2] = $7_1; + HEAP32[$4_1 + 144 >> 2] = $2_1; + $257($5_1, 6192, $4_1 + 144 | 0); + break label$174; + } + if ($13_1) { + HEAP32[$4_1 + 136 >> 2] = $0_1; + HEAP32[$4_1 + 132 >> 2] = $13_1; + HEAP32[$4_1 + 128 >> 2] = $2_1; + $257($5_1, 6405, $4_1 + 128 | 0); + break label$174; + } + HEAP32[$4_1 + 116 >> 2] = $0_1; + HEAP32[$4_1 + 112 >> 2] = $2_1; + $257($5_1, 7774, $4_1 + 112 | 0); + } + $46(HEAP32[$5_1 >> 2], $1_1); + HEAP8[$5_1 + 17 | 0] = 1; + HEAP32[$8_1 + 20 >> 2] = HEAP32[$8_1 + 20 >> 2] + 1; + $6_1 = 0; + $19_1 = 121; + break label$5; } - label$173 : { - if ($12_1) { - HEAP32[$6_1 + 156 >> 2] = $0_1; - HEAP32[$6_1 + 152 >> 2] = $13_1; - HEAP32[$6_1 + 148 >> 2] = $12_1; - HEAP32[$6_1 + 144 >> 2] = $7_1; - $257($4_1, 6192, $6_1 + 144 | 0); - break label$173; - } - if ($13_1) { - HEAP32[$6_1 + 136 >> 2] = $0_1; - HEAP32[$6_1 + 132 >> 2] = $13_1; - HEAP32[$6_1 + 128 >> 2] = $7_1; - $257($4_1, 6405, $6_1 + 128 | 0); - break label$173; - } - HEAP32[$6_1 + 116 >> 2] = $0_1; - HEAP32[$6_1 + 112 >> 2] = $7_1; - $257($4_1, 7774, $6_1 + 112 | 0); - } - $46(HEAP32[$4_1 >> 2], $1_1); - HEAP8[$4_1 + 17 | 0] = 1; - HEAP32[$5_1 + 20 >> 2] = HEAP32[$5_1 + 20 >> 2] + 1; - $3 = 0; - $21_1 = 121; - break label$99; + $11($14, HEAP32[$1_1 + 12 >> 2]); + HEAP32[$1_1 + 12 >> 2] = 0; + $11($14, HEAP32[$1_1 + 16 >> 2]); + HEAP32[$1_1 + 16 >> 2] = 0; } - $11($16_1, HEAP32[$1_1 + 12 >> 2]); + $1222($5_1, $4_1 + 208 | 0, $9_1, HEAP16[$1_1 + 32 >> 1]); + HEAP32[$1_1 + 8 >> 2] = 14697; + HEAP8[$1_1 | 0] = 172; + HEAP32[$1_1 + 20 >> 2] = HEAP32[$4_1 + 208 >> 2]; + break label$3; + } + if (!(HEAPU8[$1_1 + 6 | 0] & 129)) { + $11($14, HEAP32[$1_1 + 12 >> 2]); HEAP32[$1_1 + 12 >> 2] = 0; - $11($16_1, HEAP32[$1_1 + 16 >> 2]); + $11($14, HEAP32[$1_1 + 16 >> 2]); HEAP32[$1_1 + 16 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 8388608; + } + if ($11_1 & (HEAP16[$1_1 + 32 >> 1] >= 0 & $6_1)) { + $0_1 = HEAP32[$9_1 + 52 >> 2]; + HEAP32[$9_1 + 48 >> 2] = HEAP32[$9_1 + 48 >> 2] | $1226($1_1); + HEAP32[$9_1 + 52 >> 2] = i64toi32_i32$HIGH_BITS | $0_1; + HEAP8[$1_1 | 0] = $19_1; + break label$3; + } + HEAP8[$1_1 | 0] = $19_1; + if ($6_1) { + break label$3 } - $1222($4_1, $6_1 + 208 | 0, $11_1, HEAP16[$1_1 + 32 >> 1]); - HEAP32[$1_1 + 8 >> 2] = 14697; - HEAP8[$1_1 | 0] = 172; - HEAP32[$1_1 + 20 >> 2] = HEAP32[$6_1 + 208 >> 2]; - break label$98; - } - if (!(HEAPU8[$1_1 + 6 | 0] & 129)) { - $11($16_1, HEAP32[$1_1 + 12 >> 2]); - HEAP32[$1_1 + 12 >> 2] = 0; - $11($16_1, HEAP32[$1_1 + 16 >> 2]); - HEAP32[$1_1 + 16 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 8388608; - } - if ($17_1 & (HEAP16[$1_1 + 32 >> 1] >= 0 & $3)) { - $0_1 = HEAP32[$11_1 + 52 >> 2]; - HEAP32[$11_1 + 48 >> 2] = HEAP32[$11_1 + 48 >> 2] | $1226($1_1); - HEAP32[$11_1 + 52 >> 2] = i64toi32_i32$HIGH_BITS | $0_1; - HEAP8[$1_1 | 0] = $21_1; - break label$98; - } - HEAP8[$1_1 | 0] = $21_1; - $2_1 = 2; - if (!$3) { - break label$2 } + $6_1 = 2; + break label$2; } - $0_1 = HEAP32[$4_1 >> 2]; - label$178 : { + $0_1 = HEAP32[$5_1 >> 2]; + label$179 : { if (!HEAP32[$0_1 + 364 >> 2]) { - break label$178 + break label$179 } - $2_1 = HEAPU8[$1_1 | 0]; - $8_1 = ($2_1 | 0) != 77; - if (($2_1 | 0) != 167 & $8_1) { - break label$178 + $7_1 = HEAPU8[$1_1 | 0]; + $6_1 = ($7_1 | 0) != 77; + if (($7_1 | 0) != 167 & $6_1) { + break label$179 } - $3 = HEAP32[$15_1 + 4 >> 2]; - $9_1 = $309($0_1, $19_1); + $2_1 = HEAP32[$12_1 + 4 >> 2]; + $9_1 = $309($0_1, $18_1); if (($9_1 | 0) < 0) { - break label$178 + break label$179 } - if ($8_1) { - $2_1 = 0; - $0_1 = HEAP32[$3 >> 2]; - $8_1 = ($0_1 | 0) > 0 ? $0_1 : 0; + if ($6_1) { + $6_1 = 0; + $0_1 = HEAP32[$2_1 >> 2]; + $7_1 = ($0_1 | 0) > 0 ? $0_1 : 0; + $2_1 = $2_1 + 8 | 0; while (1) { - if (($2_1 | 0) == ($8_1 | 0)) { - break label$178 + if (($6_1 | 0) == ($7_1 | 0)) { + break label$179 } - $0_1 = $3 + ($2_1 << 6) | 0; - if (HEAP32[$1_1 + 28 >> 2] == HEAP32[$0_1 + 48 >> 2]) { - $0_1 = $0_1 + 24 | 0 - } else { - $2_1 = $2_1 + 1 | 0; - continue; + $0_1 = $6_1 << 6; + $6_1 = $6_1 + 1 | 0; + $0_1 = $0_1 + $2_1 | 0; + if (HEAP32[$1_1 + 28 >> 2] != HEAP32[$0_1 + 40 >> 2]) { + continue } break; }; - } else { - $0_1 = $25 + $24_1 = $0_1 + 16 | 0; } - $0_1 = HEAP32[$0_1 >> 2]; + $0_1 = HEAP32[$24_1 >> 2]; if (!$0_1) { - break label$178 + break label$179 } - $2_1 = HEAP32[$0_1 >> 2]; + $7_1 = HEAP32[$0_1 >> 2]; label$183 : { label$184 : { - $3 = HEAP16[$1_1 + 32 >> 1]; - if (($3 | 0) >= 0) { + $2_1 = HEAP16[$1_1 + 32 >> 1]; + if (($2_1 | 0) >= 0) { break label$184 } - $3 = HEAP16[$0_1 + 32 >> 1]; - if (($3 | 0) >= 0) { + $2_1 = HEAP16[$0_1 + 32 >> 1]; + if (($2_1 | 0) >= 0) { break label$184 } - $0_1 = 20357; + $0_1 = 20349; break label$183; } - $0_1 = HEAP32[HEAP32[$0_1 + 4 >> 2] + Math_imul($3 & 65535, 12) >> 2]; + $0_1 = HEAP32[HEAP32[$0_1 + 4 >> 2] + Math_imul($2_1, 12) >> 2]; } - if (($1227($4_1, $2_1, $0_1, $9_1) | 0) != 2) { - break label$178 + if (($1227($5_1, $7_1, $0_1, $9_1) | 0) != 2) { + break label$179 } HEAP8[$1_1 | 0] = 121; } while (1) { - $2_1 = 1; - HEAP32[$5_1 + 16 >> 2] = HEAP32[$5_1 + 16 >> 2] + 1; - if (($5_1 | 0) == ($15_1 | 0)) { + $6_1 = 1; + HEAP32[$8_1 + 16 >> 2] = HEAP32[$8_1 + 16 >> 2] + 1; + if (($8_1 | 0) == ($12_1 | 0)) { break label$2 } - $5_1 = HEAP32[$5_1 + 12 >> 2]; + $8_1 = HEAP32[$8_1 + 12 >> 2]; continue; }; } - $0_1 = $6_1 + 272 | 0; + $0_1 = $4_1 + 272 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $2_1 | 0; + return $6_1 | 0; } function $1215($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0; $3 = global$0 + -64 | 0; $2_1 = $3; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { @@ -81582,14 +81811,14 @@ function asmFunc(imports) { $11_1 = HEAP32[$1_1 + 52 >> 2]; $12_1 = HEAP32[$5_1 >> 2]; $9_1 = $3 + 28 | 0; - $18_1 = $9_1 + 24 | 0; + $17_1 = $9_1 + 24 | 0; $13_1 = $9_1 + 16 | 0; $14 = $9_1 + 8 | 0; $2_1 = $1_1; while (1) { if ($2_1) { HEAP32[$2_1 + 4 >> 2] = HEAP32[$2_1 + 4 >> 2] | 4; - HEAP32[$18_1 >> 2] = 0; + HEAP32[$17_1 >> 2] = 0; HEAP32[$13_1 >> 2] = 0; HEAP32[$13_1 + 4 >> 2] = 0; HEAP32[$14 >> 2] = 0; @@ -81602,8 +81831,7 @@ function asmFunc(imports) { if ($1085($3 + 24 | 0, HEAP32[$2_1 + 60 >> 2])) { break label$2 } - $17_1 = $2_1 + 6 | 0; - if (HEAP8[$17_1 | 0] & 1) { + if (HEAP8[$2_1 + 6 | 0] & 1) { HEAP32[HEAP32[HEAP32[$2_1 + 32 >> 2] + 28 >> 2] + 48 >> 2] = HEAP32[$2_1 + 48 >> 2]; HEAP32[$2_1 + 48 >> 2] = 0; } @@ -81620,28 +81848,28 @@ function asmFunc(imports) { if (!$4_1 | HEAPU8[$4_1 + 4 | 0] & 4) { break label$10 } + $7_1 = $7_1 + 8 | 0; if ($6_1) { $16_1 = HEAP32[$6_1 + 16 >> 2] } else { $16_1 = 0 } - $19_1 = HEAP32[$5_1 + 260 >> 2]; - $15_1 = HEAP32[$7_1 + 16 >> 2]; + $18_1 = HEAP32[$5_1 + 260 >> 2]; + $15_1 = HEAP32[$7_1 + 8 >> 2]; if ($15_1) { HEAP32[$5_1 + 260 >> 2] = $15_1 } $1228($5_1, $4_1, $6_1); - HEAP32[$5_1 + 260 >> 2] = $19_1; + HEAP32[$5_1 + 260 >> 2] = $18_1; if (HEAP32[$5_1 + 36 >> 2]) { break label$2 } if (!$6_1) { break label$10 } - $7_1 = $7_1 + 45 | 0; - $4_1 = (HEAPU8[$7_1 | 0] | HEAPU8[$7_1 + 1 | 0] << 8) & 65527 | (HEAP32[$6_1 + 16 >> 2] > ($16_1 | 0)) << 3; - HEAP8[$7_1 | 0] = $4_1; - HEAP8[$7_1 + 1 | 0] = $4_1 >>> 8; + $4_1 = (HEAPU8[$7_1 + 37 | 0] | HEAPU8[$7_1 + 38 | 0] << 8) & 65527 | (HEAP32[$6_1 + 16 >> 2] > ($16_1 | 0)) << 3; + HEAP8[$7_1 + 37 | 0] = $4_1; + HEAP8[$7_1 + 38 | 0] = $4_1 >>> 8; } $0_1 = $0_1 + 1 | 0; continue; @@ -81700,7 +81928,7 @@ function asmFunc(imports) { if (($0_1 | 0) < HEAP32[$4_1 >> 2]) { $4_1 = $4_1 + ($0_1 << 6) | 0; if (HEAPU8[$4_1 + 45 | 0] & 4) { - if ($1115($3 + 24 | 0, HEAP32[$4_1 - -64 >> 2])) { + if ($1115($3 + 24 | 0, HEAP32[($4_1 + 8 | 0) + 56 >> 2])) { break label$2 } } @@ -81733,14 +81961,14 @@ function asmFunc(imports) { } HEAP32[$3 + 36 >> 2] = 0; HEAP32[$3 + 48 >> 2] = HEAP32[$3 + 48 >> 2] | 16385; - if (HEAP8[$17_1 | 0] & 1) { + if (HEAP8[$2_1 + 6 | 0] & 1) { $0_1 = HEAP32[HEAP32[$2_1 + 32 >> 2] + 28 >> 2]; HEAP32[$2_1 + 48 >> 2] = HEAP32[$0_1 + 48 >> 2]; HEAP32[$0_1 + 48 >> 2] = 0; } $0_1 = HEAP32[$2_1 + 48 >> 2]; if (!(!$0_1 | !$10_1 & ($11_1 | 0) != 0)) { - if ($1229($3 + 24 | 0, $2_1, $0_1, 19486)) { + if ($1229($3 + 24 | 0, $2_1, $0_1, 19482)) { break label$2 } } @@ -81752,7 +81980,7 @@ function asmFunc(imports) { if (!$7_1) { break label$27 } - if ($1229($3 + 24 | 0, $2_1, $7_1, 19846) | HEAPU8[$12_1 + 87 | 0]) { + if ($1229($3 + 24 | 0, $2_1, $7_1, 19842) | HEAPU8[$12_1 + 87 | 0]) { break label$2 } $0_1 = 0; @@ -81794,23 +82022,24 @@ function asmFunc(imports) { if (!$11_1) { break label$2 } - $11_1 = HEAP32[$1_1 + 48 >> 2]; - if (!$11_1) { + $12_1 = HEAP32[$1_1 + 48 >> 2]; + if (!$12_1) { break label$2 } - $0_1 = HEAP32[$11_1 >> 2]; - $12_1 = HEAP32[$5_1 >> 2]; + $0_1 = HEAP32[$12_1 >> 2]; + $11_1 = HEAP32[$5_1 >> 2]; label$32 : { - if (($0_1 | 0) <= HEAP32[$12_1 + 128 >> 2]) { + if (($0_1 | 0) <= HEAP32[$11_1 + 128 >> 2]) { $2_1 = 0; $9_1 = ($0_1 | 0) > 0 ? $0_1 : 0; + $7_1 = $12_1 + 8 | 0; $0_1 = 0; while (1) { if (!(($0_1 | 0) == ($9_1 | 0))) { - $6_1 = ($11_1 + ($0_1 << 4) | 0) + 17 | 0; - $8_1 = (HEAPU8[$6_1 | 0] | HEAPU8[$6_1 + 1 | 0] << 8) & 65531; - HEAP8[$6_1 | 0] = $8_1; - HEAP8[$6_1 + 1 | 0] = $8_1 >>> 8; + $6_1 = $7_1 + ($0_1 << 4) | 0; + $8_1 = (HEAPU8[$6_1 + 9 | 0] | HEAPU8[$6_1 + 10 | 0] << 8) & 65531; + HEAP8[$6_1 + 9 | 0] = $8_1; + HEAP8[$6_1 + 10 | 0] = $8_1 >>> 8; $0_1 = $0_1 + 1 | 0; continue; } @@ -81826,12 +82055,11 @@ function asmFunc(imports) { } break; }; - $7_1 = $11_1 + 8 | 0; $6_1 = 1; label$37 : while (1) { if ($6_1 ? !$8_1 : 1) { $0_1 = 0; - $1_1 = HEAP32[$11_1 >> 2]; + $1_1 = HEAP32[$12_1 >> 2]; $1_1 = ($1_1 | 0) > 0 ? $1_1 : 0; $8_1 = 1; while (1) { @@ -81840,7 +82068,7 @@ function asmFunc(imports) { } $2_1 = $0_1 << 4; $0_1 = $0_1 + 1 | 0; - if (HEAPU8[($2_1 + $11_1 | 0) + 17 | 0] & 4) { + if (HEAPU8[($2_1 + $7_1 | 0) + 9 | 0] & 4) { continue } break; @@ -81857,7 +82085,7 @@ function asmFunc(imports) { $6_1 = $0_1; label$42 : { label$43 : { - if (($4_1 | 0) < HEAP32[$11_1 >> 2]) { + if (($4_1 | 0) < HEAP32[$12_1 >> 2]) { HEAP32[$3 + 60 >> 2] = -1; if (HEAPU8[$2_1 + 9 | 0] & 4) { break label$43 @@ -81873,15 +82101,15 @@ function asmFunc(imports) { if (($1_1 | 0) > 0 & ($0_1 | 0) >= ($1_1 | 0)) { break label$45 } - $1230($5_1, 19486, $4_1 + 1 | 0, $0_1, $10_1); + $1230($5_1, 19482, $4_1 + 1 | 0, $0_1, $10_1); break label$32; } $1_1 = $1231($14, $10_1); if (!$1_1) { $1_1 = 0; - $0_1 = $902($12_1, $10_1, 0); + $0_1 = $902($11_1, $10_1, 0); label$49 : { - if (HEAPU8[$12_1 + 87 | 0]) { + if (HEAPU8[$11_1 + 87 | 0]) { break label$49 } $1_1 = $1232($5_1, $8_1, $0_1); @@ -81890,7 +82118,7 @@ function asmFunc(imports) { } $1232($5_1, $8_1, $10_1); } - $11($12_1, $0_1); + $11($11_1, $0_1); } $0_1 = 1; if (($1_1 | 0) <= 0) { @@ -81898,7 +82126,7 @@ function asmFunc(imports) { } } if (HEAPU8[$5_1 + 220 | 0] <= 1) { - $13_1 = $938($12_1, 155, 0); + $13_1 = $938($11_1, 155, 0); if (!$13_1) { break label$32 } @@ -81918,7 +82146,7 @@ function asmFunc(imports) { $9_1 = $9_1 + 12 | 0; } HEAP32[$9_1 >> 2] = $13_1; - $787($12_1, $10_1); + $787($11_1, $10_1); HEAP16[$2_1 + 12 >> 1] = $1_1; } $0_1 = HEAPU8[$2_1 + 9 | 0] | HEAPU8[$2_1 + 10 | 0] << 8 | 4; @@ -81985,7 +82213,7 @@ function asmFunc(imports) { function $1217($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; label$1 : { $6_1 = HEAP32[$1_1 + 32 >> 2]; $4_1 = HEAP32[$6_1 >> 2]; @@ -82004,19 +82232,20 @@ function asmFunc(imports) { if (!$3) { HEAP32[$2_1 + 8 >> 2] = 0; HEAP32[$2_1 + 12 >> 2] = 0; - $8_1 = 2; + $9_1 = 2; break label$1; } HEAP32[$2_1 + 16 >> 2] = $3; + $4_1 = $6_1 + 8 | 0; $2_1 = 0; $0_1 = 0; while (1) { - $4_1 = HEAP32[$6_1 >> 2]; - $7_1 = $4_1 >> 31; - if (($7_1 | 0) <= ($0_1 | 0) & $2_1 >>> 0 >= $4_1 >>> 0 | ($0_1 | 0) > ($7_1 | 0)) { + $7_1 = HEAP32[$6_1 >> 2]; + $8_1 = $7_1 >> 31; + if (($8_1 | 0) <= ($0_1 | 0) & $2_1 >>> 0 >= $7_1 >>> 0 | ($0_1 | 0) > ($8_1 | 0)) { break label$1 } - HEAP32[$3 + ($5_1 << 2) >> 2] = HEAP32[($6_1 + ($2_1 << 6) | 0) + 48 >> 2]; + HEAP32[$3 + ($5_1 << 2) >> 2] = HEAP32[($4_1 + ($2_1 << 6) | 0) + 40 >> 2]; $5_1 = $5_1 + 1 | 0; $1_1 = $5_1 ? $1_1 : $1_1 + 1 | 0; $2_1 = $2_1 + 1 | 0; @@ -82024,7 +82253,7 @@ function asmFunc(imports) { continue; }; } - return $8_1 | 0; + return $9_1 | 0; } function $1218($0_1, $1_1) { @@ -82056,29 +82285,30 @@ function asmFunc(imports) { }; } $7_1 = HEAP32[$0_1 + 24 >> 2]; - $4_1 = HEAP32[$7_1 + 4 >> 2]; - if ($4_1) { - $2_1 = HEAP32[$4_1 >> 2] + $2_1 = HEAP32[$7_1 + 4 >> 2]; + if ($2_1) { + $3 = HEAP32[$2_1 >> 2] } - $2_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $3 = ($3 | 0) > 0 ? $3 : 0; + $2_1 = $2_1 + 8 | 0; while (1) { label$4 : { - if (($2_1 | 0) == ($3 | 0)) { + if (($3 | 0) == ($4_1 | 0)) { + $4_1 = 0; $3 = 0; - $2_1 = 0; - $4_1 = HEAP32[$7_1 + 8 >> 2]; + $2_1 = HEAP32[$7_1 + 8 >> 2]; $5_1 = HEAP32[$7_1 + 12 >> 2]; - $6_1 = !!$4_1 & ($5_1 | 0) >= 0 | ($5_1 | 0) > 0; - $4_1 = $6_1 ? $4_1 : 0; + $6_1 = !!$2_1 & ($5_1 | 0) >= 0 | ($5_1 | 0) > 0; + $2_1 = $6_1 ? $2_1 : 0; $8_1 = $6_1 ? $5_1 : 0; $6_1 = 2; while (1) { - if (($3 | 0) == ($4_1 | 0) & ($2_1 | 0) == ($8_1 | 0)) { + if (($4_1 | 0) == ($2_1 | 0) & ($3 | 0) == ($8_1 | 0)) { break label$4 } - $5_1 = $3; - $3 = $3 + 1 | 0; - $2_1 = $3 ? $2_1 : $2_1 + 1 | 0; + $5_1 = $4_1; + $4_1 = $4_1 + 1 | 0; + $3 = $4_1 ? $3 : $3 + 1 | 0; if (HEAP32[HEAP32[$7_1 + 16 >> 2] + ($5_1 << 2) >> 2] != HEAP32[$1_1 + 28 >> 2]) { continue } @@ -82087,9 +82317,9 @@ function asmFunc(imports) { break label$1; } $6_1 = 1; - $5_1 = $3 << 6; - $3 = $3 + 1 | 0; - if (HEAP32[$1_1 + 28 >> 2] != HEAP32[($4_1 + $5_1 | 0) + 48 >> 2]) { + $5_1 = $4_1 << 6; + $4_1 = $4_1 + 1 | 0; + if (HEAP32[$1_1 + 28 >> 2] != HEAP32[($2_1 + $5_1 | 0) + 40 >> 2]) { continue } } @@ -82102,11 +82332,9 @@ function asmFunc(imports) { function $1220($0_1, $1_1, $2_1, $3, $4_1) { var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; - $5_1 = $0_1 + 9 | 0; - $7_1 = (HEAPU8[$5_1 | 0] | HEAPU8[$5_1 + 1 | 0] << 8) & 3; + $7_1 = (HEAPU8[$0_1 + 9 | 0] | HEAPU8[$0_1 + 10 | 0] << 8) & 3; label$1 : { if (($7_1 | 0) != 2) { - $5_1 = 0; if (!$4_1 | ($7_1 | 0) != 3) { break label$1 } @@ -82176,13 +82404,14 @@ function asmFunc(imports) { var $2_1 = 0, $3 = 0; $3 = HEAP32[$0_1 >> 2]; $3 = ($3 | 0) > 0 ? $3 : 0; + $0_1 = $0_1 + 8 | 0; while (1) { label$1 : { if (($2_1 | 0) == ($3 | 0)) { $2_1 = -1; break label$1; } - if (!$68(HEAP32[(($2_1 << 3) + $0_1 | 0) + 8 >> 2], $1_1)) { + if (!$68(HEAP32[$0_1 + ($2_1 << 3) >> 2], $1_1)) { break label$1 } $2_1 = $2_1 + 1 | 0; @@ -82484,6 +82713,7 @@ function asmFunc(imports) { } $2_1 = HEAP32[$0_1 >> 2]; $2_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $0_1 = $0_1 + 8 | 0; $4_1 = HEAP32[$1_1 + 8 >> 2]; $1_1 = 0; while (1) { @@ -82492,10 +82722,10 @@ function asmFunc(imports) { } label$3 : { $3 = ($1_1 << 4) + $0_1 | 0; - if (HEAPU8[$3 + 17 | 0] & 3) { + if (HEAPU8[$3 + 9 | 0] & 3) { break label$3 } - if ($67(HEAP32[$3 + 12 >> 2], $4_1)) { + if ($67(HEAP32[$3 + 4 >> 2], $4_1)) { break label$3 } $5_1 = $1_1 + 1 | 0; @@ -82511,10 +82741,11 @@ function asmFunc(imports) { function $1232($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0; $3 = global$0 - 48 | 0; - if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + $4_1 = $3; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } - global$0 = $3; + global$0 = $4_1; $5_1 = HEAP32[$1_1 + 28 >> 2]; $4_1 = $3 + 40 | 0; HEAP32[$4_1 >> 2] = 0; @@ -82529,31 +82760,29 @@ function asmFunc(imports) { HEAP32[$3 + 36 >> 2] = 524417; HEAP32[$3 + 20 >> 2] = $5_1; HEAP32[$3 + 16 >> 2] = $1_1; - $0_1 = HEAP32[$0_1 >> 2]; - $1_1 = HEAPU8[$0_1 + 91 | 0]; - HEAP8[$0_1 + 91 | 0] = 1; - $4_1 = $1085($3 + 12 | 0, $2_1); - HEAP8[$0_1 + 91 | 0] = $1_1; + $4_1 = HEAP32[$0_1 >> 2]; + $1_1 = HEAPU8[$4_1 + 91 | 0]; + HEAP8[$4_1 + 91 | 0] = 1; + $0_1 = $1085($3 + 12 | 0, $2_1); + HEAP8[$4_1 + 91 | 0] = $1_1; $1_1 = 0; label$2 : { - label$3 : { - if ($4_1) { - break label$3 - } - while (1) { - if (HEAP32[$5_1 >> 2] <= ($1_1 | 0)) { - break label$3 - } - $0_1 = $1_1 << 4; - $1_1 = $1_1 + 1 | 0; - if ($1110(0, HEAP32[($0_1 + $5_1 | 0) + 8 >> 2], $2_1, -1) >>> 0 > 1) { - continue - } - break; - }; - break label$2; + if ($0_1) { + break label$2 } - $1_1 = 0; + $4_1 = $5_1 + 8 | 0; + while (1) { + if (($1_1 | 0) >= HEAP32[$5_1 >> 2]) { + $1_1 = 0; + break label$2; + } + $0_1 = $1_1 << 4; + $1_1 = $1_1 + 1 | 0; + if ($1110(0, HEAP32[$0_1 + $4_1 >> 2], $2_1, -1) >>> 0 > 1) { + continue + } + break; + }; } $0_1 = $3 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -82683,25 +82912,25 @@ function asmFunc(imports) { function $1237($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0; - $7_1 = global$0 - 256 | 0; - $2_1 = $7_1; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0; + $9_1 = global$0 - 240 | 0; + $2_1 = $9_1; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) } global$0 = $2_1; $3 = HEAP32[$0_1 >> 2]; - $14 = HEAP32[$3 >> 2]; + $15_1 = HEAP32[$3 >> 2]; $17_1 = HEAP32[$1_1 + 4 >> 2]; HEAP32[$1_1 + 4 >> 2] = $17_1 | 64; $8_1 = 2; label$2 : { - if (HEAPU8[$14 + 87 | 0]) { + if (HEAPU8[$15_1 + 87 | 0]) { break label$2 } - $8_1 = 1; if ($17_1 & 64) { - break label$2 + $8_1 = 1; + break label$2; } if (HEAPU16[$0_1 + 20 >> 1]) { $2_1 = HEAP32[$3 + 108 >> 2] + 1 | 0; @@ -82709,764 +82938,752 @@ function asmFunc(imports) { HEAP32[$1_1 + 16 >> 2] = $2_1; } $2_1 = HEAP32[$1_1 + 64 >> 2]; - $23_1 = HEAP32[$1_1 + 28 >> 2]; - $24_1 = HEAP32[$1_1 + 32 >> 2]; - label$4 : { - label$5 : { + $24_1 = HEAP32[$1_1 + 28 >> 2]; + $22_1 = HEAP32[$1_1 + 32 >> 2]; + label$5 : { + label$6 : { if (!(!HEAP32[$3 + 276 >> 2] | !($17_1 & 2097152))) { if (!$2_1) { - $2_1 = $270($14, 36, 0); + $2_1 = $270($15_1, 36, 0); HEAP32[$1_1 + 64 >> 2] = $2_1; - $8_1 = 2; if (!$2_1) { break label$2 } } HEAP32[$2_1 + 4 >> 2] = 1; - break label$5; + break label$6; } if (!$2_1) { - break label$4 + break label$5 } } if (HEAP32[$3 + 36 >> 2]) { - break label$4 + break label$5 } HEAP32[$2_1 + 8 >> 2] = HEAP32[$3 + 276 >> 2]; HEAP32[$3 + 276 >> 2] = $2_1; } - $1016($3, $24_1); - $21_1 = $14 + 35 | 0; - $27 = $24_1 + 8 | 0; - $5_1 = $27; + $1016($3, $22_1); + $26_1 = $22_1 + 8 | 0; + $4_1 = $26_1; while (1) { - label$8 : { - label$10 : { - label$11 : { - label$12 : { - label$13 : { - label$14 : { - label$15 : { - label$16 : { - if (($11_1 | 0) < HEAP32[$24_1 >> 2]) { - if (HEAP32[$5_1 + 16 >> 2]) { - break label$10 + label$9 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + if (($10_1 | 0) < HEAP32[$22_1 >> 2]) { + if (HEAP32[$4_1 + 16 >> 2]) { + break label$11 } - $4_1 = HEAP32[$5_1 + 8 >> 2]; - if (!$4_1) { - $8_1 = 2; - if ($915($0_1, HEAP32[$5_1 + 20 >> 2])) { + $5_1 = HEAP32[$4_1 + 8 >> 2]; + if (!$5_1) { + if ($915($0_1, HEAP32[$4_1 + 20 >> 2])) { break label$2 } - $2_1 = HEAP32[$5_1 + 20 >> 2]; - $9_1 = $270(HEAP32[$3 >> 2], 64, 0); - HEAP32[$5_1 + 16 >> 2] = $9_1; - if (!$9_1) { + $2_1 = HEAP32[$4_1 + 20 >> 2]; + $6_1 = $270(HEAP32[$3 >> 2], 64, 0); + HEAP32[$4_1 + 16 >> 2] = $6_1; + if (!$6_1) { break label$2 } - HEAP32[$9_1 + 24 >> 2] = 1; - $4_1 = HEAP32[$3 >> 2]; - $10_1 = HEAP32[$5_1 + 12 >> 2]; - label$19 : { - if ($10_1) { - $4_1 = $116($4_1, $10_1); - break label$19; + HEAP32[$6_1 + 24 >> 2] = 1; + $5_1 = HEAP32[$3 >> 2]; + $7_1 = HEAP32[$4_1 + 12 >> 2]; + label$20 : { + if ($7_1) { + $5_1 = $116($5_1, $7_1); + break label$20; } - HEAP32[$7_1 >> 2] = $5_1; - $4_1 = $310($4_1, 19361, $7_1); + HEAP32[$9_1 >> 2] = $4_1; + $5_1 = $310($5_1, 19357, $9_1); } - HEAP32[$9_1 >> 2] = $4_1; + HEAP32[$6_1 >> 2] = $5_1; while (1) { - $4_1 = $2_1; + $5_1 = $2_1; $2_1 = HEAP32[$2_1 + 52 >> 2]; if ($2_1) { continue } break; }; - $1212($3, HEAP32[$4_1 + 28 >> 2], $9_1 + 34 | 0, $9_1 + 4 | 0); - HEAP16[$9_1 + 38 >> 1] = 200; - HEAP16[$9_1 + 32 >> 1] = 65535; - HEAP32[$9_1 + 28 >> 2] = HEAP32[$9_1 + 28 >> 2] | 16896; + $1212($3, HEAP32[$5_1 + 28 >> 2], $6_1 + 34 | 0, $6_1 + 4 | 0); + HEAP16[$6_1 + 38 >> 1] = 200; + HEAP16[$6_1 + 32 >> 1] = 65535; + HEAP32[$6_1 + 28 >> 2] = HEAP32[$6_1 + 28 >> 2] | 16896; if (!HEAP32[$3 + 36 >> 2]) { - break label$12 + break label$13 } break label$2; } - label$22 : { - $6_1 = HEAP32[$3 + 276 >> 2]; - if (HEAP32[$3 + 36 >> 2] | !$6_1 | (HEAP32[$5_1 + 4 >> 2] | HEAPU8[$5_1 + 38 | 0] & 2)) { - break label$22 + label$23 : { + $14 = HEAP32[$3 + 276 >> 2]; + if (HEAP32[$3 + 36 >> 2] | !$14 | (HEAP32[$4_1 + 4 >> 2] | HEAPU8[$4_1 + 38 | 0] & 2)) { + break label$23 } while (1) { - if (!$6_1) { - break label$22 + if (!$14) { + break label$23 } $2_1 = 0; - $8_1 = HEAP32[$6_1 >> 2]; - $8_1 = ($8_1 | 0) > 0 ? $8_1 : 0; - label$24 : { - label$25 : { + $6_1 = HEAP32[$14 >> 2]; + $6_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + $7_1 = $14 + 12 | 0; + label$25 : { + label$26 : { while (1) { - if (($2_1 | 0) == ($8_1 | 0)) { - break label$25 + if (($2_1 | 0) == ($6_1 | 0)) { + break label$26 } - $9_1 = Math_imul($2_1, 24); + $13_1 = Math_imul($2_1, 24); $2_1 = $2_1 + 1 | 0; - $12_1 = $6_1 + $9_1 | 0; - $16_1 = $12_1 + 12 | 0; - $9_1 = HEAP32[$16_1 >> 2]; - if ($68($4_1, $9_1)) { + $13_1 = $7_1 + $13_1 | 0; + $8_1 = HEAP32[$13_1 >> 2]; + if ($68($5_1, $8_1)) { continue } break; }; - $18_1 = $12_1 + 24 | 0; - $2_1 = HEAP32[$18_1 >> 2]; + $2_1 = HEAP32[$13_1 + 12 >> 2]; if (!$2_1) { - break label$24 + break label$25 } - HEAP32[$7_1 + 112 >> 2] = $9_1; - $257($3, $2_1, $7_1 + 112 | 0); - break label$11; + HEAP32[$9_1 + 112 >> 2] = $8_1; + $257($3, $2_1, $9_1 + 112 | 0); + break label$12; } - if (HEAP32[$6_1 + 4 >> 2]) { - break label$22 + if (HEAP32[$14 + 4 >> 2]) { + break label$23 } - $6_1 = HEAP32[$6_1 + 8 >> 2]; + $14 = HEAP32[$14 + 8 >> 2]; continue; } break; }; $2_1 = HEAP32[$3 >> 2]; $8_1 = 2; - if ($1240($3, $5_1)) { + if ($1240($3, $4_1)) { break label$2 } - $15_1 = $270($2_1, 64, 0); - if (!$15_1) { + $11_1 = $270($2_1, 64, 0); + if (!$11_1) { break label$2 } - $4_1 = $12_1 + 28 | 0; - $10_1 = HEAP32[$4_1 >> 2]; - if (!$10_1) { - $10_1 = $270($2_1, 20, 0); - HEAP32[$4_1 >> 2] = $10_1; - label$28 : { - if ($10_1) { - if ($1006($3, 52, $10_1)) { - break label$28 + $7_1 = HEAP32[$13_1 + 16 >> 2]; + if (!$7_1) { + $7_1 = $270($2_1, 20, 0); + HEAP32[$13_1 + 16 >> 2] = $7_1; + label$29 : { + if ($7_1) { + if ($1006($3, 52, $7_1)) { + break label$29 } } - $13($2_1, $15_1); + $13($2_1, $11_1); break label$2; } - HEAP8[$10_1 + 18 | 0] = HEAPU8[$12_1 + 32 | 0]; + HEAP8[$7_1 + 18 | 0] = HEAPU8[$13_1 + 20 | 0]; } - HEAP32[$5_1 + 16 >> 2] = $15_1; - HEAP32[$15_1 + 24 >> 2] = 1; - $4_1 = $116($2_1, HEAP32[$16_1 >> 2]); - HEAP16[$15_1 + 38 >> 1] = 200; - HEAP16[$15_1 + 32 >> 1] = 65535; - HEAP32[$15_1 >> 2] = $4_1; - HEAP32[$15_1 + 28 >> 2] = HEAP32[$15_1 + 28 >> 2] | 16896; - $4_1 = $903($2_1, HEAP32[$12_1 + 20 >> 2], 0); - HEAP32[$5_1 + 20 >> 2] = $4_1; + HEAP32[$4_1 + 16 >> 2] = $11_1; + HEAP32[$11_1 + 24 >> 2] = 1; + $5_1 = $116($2_1, HEAP32[$13_1 >> 2]); + HEAP16[$11_1 + 38 >> 1] = 200; + HEAP16[$11_1 + 32 >> 1] = 65535; + HEAP32[$11_1 >> 2] = $5_1; + HEAP32[$11_1 + 28 >> 2] = HEAP32[$11_1 + 28 >> 2] | 16896; + $5_1 = $903($2_1, HEAP32[$13_1 + 8 >> 2], 0); + HEAP32[$4_1 + 20 >> 2] = $5_1; if (HEAPU8[$2_1 + 87 | 0]) { break label$2 } - HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] | 67108864; - $2_1 = HEAPU8[$5_1 + 37 | 0] | HEAPU8[$5_1 + 38 | 0] << 8; + HEAP32[$5_1 + 4 >> 2] = HEAP32[$5_1 + 4 >> 2] | 67108864; + $2_1 = HEAPU8[$4_1 + 37 | 0] | HEAPU8[$4_1 + 38 | 0] << 8; if ($2_1 & 2) { - HEAP32[$7_1 + 96 >> 2] = HEAP32[$5_1 + 56 >> 2]; - $257($3, 29648, $7_1 + 96 | 0); + HEAP32[$9_1 + 96 >> 2] = HEAP32[$4_1 + 56 >> 2]; + $257($3, 29640, $9_1 + 96 | 0); break label$2; } - HEAP32[$5_1 + 60 >> 2] = $10_1; + HEAP32[$4_1 + 60 >> 2] = $7_1; $2_1 = $2_1 | 256; - HEAP8[$5_1 + 37 | 0] = $2_1; - HEAP8[$5_1 + 38 | 0] = $2_1 >>> 8; - HEAP32[$10_1 >> 2] = HEAP32[$10_1 >> 2] + 1; - $19_1 = -1; - $2_1 = HEAPU8[$4_1 | 0]; - $10_1 = $2_1; - $9_1 = $4_1; - label$31 : { - $22_1 = ($2_1 & 254) != 134; - if ($22_1) { - break label$31 + HEAP8[$4_1 + 37 | 0] = $2_1; + HEAP8[$4_1 + 38 | 0] = $2_1 >>> 8; + HEAP32[$7_1 >> 2] = HEAP32[$7_1 >> 2] + 1; + $12_1 = -1; + $2_1 = HEAPU8[$5_1 | 0]; + $7_1 = $2_1; + $6_1 = $5_1; + label$32 : { + $18_1 = ($2_1 & 254) != 134; + if ($18_1) { + break label$32 } while (1) { - if (($10_1 & 255) != ($2_1 & 255)) { - break label$31 + if (($7_1 & 255) != ($2_1 & 255)) { + break label$32 } $2_1 = 0; - $25 = HEAP32[$9_1 + 32 >> 2]; - $10_1 = HEAP32[$25 >> 2]; - $26_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + $7_1 = HEAP32[$6_1 + 32 >> 2]; + $19_1 = HEAP32[$7_1 >> 2]; + $19_1 = ($19_1 | 0) > 0 ? $19_1 : 0; + $21_1 = $7_1 + 8 | 0; while (1) { - if (($2_1 | 0) != ($26_1 | 0)) { - $10_1 = $25 + ($2_1 << 6) | 0; - label$35 : { - if (HEAP32[$10_1 + 12 >> 2]) { - break label$35 + if (($2_1 | 0) != ($19_1 | 0)) { + $7_1 = $21_1 + ($2_1 << 6) | 0; + label$36 : { + if (HEAP32[$7_1 + 4 >> 2]) { + break label$36 } - $13_1 = HEAP32[$10_1 + 16 >> 2]; - if (!$13_1) { - break label$35 + $16_1 = HEAP32[$7_1 + 8 >> 2]; + if (!$16_1) { + break label$36 } - if ($68($13_1, HEAP32[$16_1 >> 2])) { - break label$35 + if ($68($16_1, HEAP32[$13_1 >> 2])) { + break label$36 } - HEAP32[$10_1 + 24 >> 2] = $15_1; - HEAP32[$15_1 + 24 >> 2] = HEAP32[$15_1 + 24 >> 2] + 1; - $13_1 = $10_1 + 45 | 0; - $20_1 = HEAPU8[$13_1 | 0] | HEAPU8[$13_1 + 1 | 0] << 8 | 64; - HEAP8[$13_1 | 0] = $20_1; - HEAP8[$13_1 + 1 | 0] = $20_1 >>> 8; - $13_1 = HEAP32[$9_1 + 4 >> 2]; - if ($13_1 & 8192) { - break label$16 + HEAP32[$7_1 + 16 >> 2] = $11_1; + HEAP32[$11_1 + 24 >> 2] = HEAP32[$11_1 + 24 >> 2] + 1; + $16_1 = HEAPU8[$7_1 + 37 | 0] | HEAPU8[$7_1 + 38 | 0] << 8 | 64; + HEAP8[$7_1 + 37 | 0] = $16_1; + HEAP8[$7_1 + 38 | 0] = $16_1 >>> 8; + $16_1 = HEAP32[$6_1 + 4 >> 2]; + if ($16_1 & 8192) { + break label$17 } - HEAP32[$9_1 + 4 >> 2] = $13_1 | 8192; - if (($19_1 | 0) < 0) { - $19_1 = HEAP32[$3 + 40 >> 2]; - HEAP32[$3 + 40 >> 2] = $19_1 + 1; + HEAP32[$6_1 + 4 >> 2] = $16_1 | 8192; + if (($12_1 | 0) < 0) { + $12_1 = HEAP32[$3 + 40 >> 2]; + HEAP32[$3 + 40 >> 2] = $12_1 + 1; } - HEAP32[$10_1 + 48 >> 2] = $19_1; + HEAP32[$7_1 + 40 >> 2] = $12_1; } $2_1 = $2_1 + 1 | 0; continue; } break; }; - if (!(HEAPU8[$9_1 + 5 | 0] & 32)) { - break label$31 + if (!(HEAPU8[$6_1 + 5 | 0] & 32)) { + break label$32 } - $2_1 = HEAPU8[$4_1 | 0]; - $9_1 = HEAP32[$9_1 + 52 >> 2]; - $10_1 = HEAPU8[$9_1 | 0]; + $2_1 = HEAPU8[$5_1 | 0]; + $6_1 = HEAP32[$6_1 + 52 >> 2]; + $7_1 = HEAPU8[$6_1 | 0]; continue; }; } - HEAP32[$18_1 >> 2] = 8540; - $10_1 = HEAP32[$3 + 276 >> 2]; - HEAP32[$3 + 276 >> 2] = $6_1; - label$37 : { - if (HEAPU8[$4_1 + 5 | 0] & 32) { - HEAP32[$9_1 + 64 >> 2] = HEAP32[$4_1 + 64 >> 2]; - $2_1 = $915($0_1, $9_1); - HEAP32[$9_1 + 64 >> 2] = 0; + HEAP32[$13_1 + 12 >> 2] = 8540; + $7_1 = HEAP32[$3 + 276 >> 2]; + HEAP32[$3 + 276 >> 2] = $14; + label$38 : { + if (HEAPU8[$5_1 + 5 | 0] & 32) { + HEAP32[$6_1 + 64 >> 2] = HEAP32[$5_1 + 64 >> 2]; + $2_1 = $915($0_1, $6_1); + HEAP32[$6_1 + 64 >> 2] = 0; if (!$2_1) { - break label$37 + break label$38 } - break label$8; + break label$9; } - if ($915($0_1, $4_1)) { - break label$8 + if ($915($0_1, $5_1)) { + break label$9 } } - HEAP32[$3 + 276 >> 2] = $6_1; - $2_1 = $4_1; + HEAP32[$3 + 276 >> 2] = $14; + $2_1 = $5_1; while (1) { - $9_1 = $2_1; + $6_1 = $2_1; $2_1 = HEAP32[$2_1 + 52 >> 2]; if ($2_1) { continue } break; }; - $9_1 = HEAP32[$9_1 + 28 >> 2]; - $2_1 = HEAP32[$12_1 + 16 >> 2]; + $6_1 = HEAP32[$6_1 + 28 >> 2]; + $2_1 = HEAP32[$13_1 + 4 >> 2]; if (!$2_1) { - $2_1 = $9_1; - break label$13; + $2_1 = $6_1; + break label$14; } - if (!$9_1) { - break label$13 + if (!$6_1) { + break label$14 } - $9_1 = HEAP32[$9_1 >> 2]; - $6_1 = HEAP32[$2_1 >> 2]; - if (($9_1 | 0) == ($6_1 | 0)) { - break label$13 + $6_1 = HEAP32[$6_1 >> 2]; + $14 = HEAP32[$2_1 >> 2]; + if (($6_1 | 0) == ($14 | 0)) { + break label$14 } - $0_1 = HEAP32[$16_1 >> 2]; - HEAP32[$7_1 + 72 >> 2] = $6_1; - HEAP32[$7_1 + 68 >> 2] = $9_1; - HEAP32[$7_1 + 64 >> 2] = $0_1; - $257($3, 5182, $7_1 - -64 | 0); - break label$8; + $0_1 = HEAP32[$13_1 >> 2]; + HEAP32[$9_1 + 72 >> 2] = $14; + HEAP32[$9_1 + 68 >> 2] = $6_1; + HEAP32[$9_1 + 64 >> 2] = $0_1; + $257($3, 5182, $9_1 - -64 | 0); + break label$9; } - $2_1 = $874($3, 0, $5_1); - HEAP32[$5_1 + 16 >> 2] = $2_1; + $2_1 = $874($3, 0, $4_1); + HEAP32[$4_1 + 16 >> 2] = $2_1; $8_1 = 2; if (!$2_1) { break label$2 } - $4_1 = HEAP32[$2_1 + 24 >> 2]; - if ($4_1 >>> 0 >= 65535) { - HEAP32[$7_1 + 16 >> 2] = HEAP32[$2_1 >> 2]; - $257($3, 23258, $7_1 + 16 | 0); - HEAP32[$5_1 + 16 >> 2] = 0; + $5_1 = HEAP32[$2_1 + 24 >> 2]; + if ($5_1 >>> 0 >= 65535) { + HEAP32[$9_1 + 16 >> 2] = HEAP32[$2_1 >> 2]; + $257($3, 23250, $9_1 + 16 | 0); + HEAP32[$4_1 + 16 >> 2] = 0; break label$2; } - HEAP32[$2_1 + 24 >> 2] = $4_1 + 1; + HEAP32[$2_1 + 24 >> 2] = $5_1 + 1; if (HEAPU8[$2_1 + 43 | 0] != 1) { - if ($1240($3, $5_1)) { + if ($1240($3, $4_1)) { break label$2 } if (!HEAPU8[$2_1 + 43 | 0]) { - break label$12 + break label$13 } } - $4_1 = HEAPU8[$0_1 + 20 | 0]; + $5_1 = HEAPU8[$0_1 + 20 | 0]; if ($892($3, $2_1)) { break label$2 } - label$43 : { - label$44 : { + label$44 : { + label$45 : { switch (HEAPU8[$2_1 + 43 | 0] - 1 | 0) { case 1: - if (!(HEAPU8[$21_1 | 0] & 128 | HEAP32[$2_1 + 60 >> 2] == HEAP32[HEAP32[$14 + 16 >> 2] + 28 >> 2])) { - HEAP32[$7_1 + 32 >> 2] = HEAP32[$2_1 >> 2]; - $257($3, 15534, $7_1 + 32 | 0); + if (!(HEAPU8[$15_1 + 35 | 0] & 128 | HEAP32[$2_1 + 60 >> 2] == HEAP32[HEAP32[$15_1 + 16 >> 2] + 28 >> 2])) { + HEAP32[$9_1 + 32 >> 2] = HEAP32[$2_1 >> 2]; + $257($3, 15534, $9_1 + 32 | 0); } - HEAP32[$5_1 + 20 >> 2] = $903($14, HEAP32[$2_1 + 44 >> 2], 0); - break label$43; - case 0: + HEAP32[$4_1 + 20 >> 2] = $903($15_1, HEAP32[$2_1 + 44 >> 2], 0); break label$44; + case 0: + break label$45; default: - break label$43; + break label$44; }; } - if (!(HEAPU8[$5_1 + 37 | 0] & 128)) { - break label$43 + if (!(HEAPU8[$4_1 + 37 | 0] & 128)) { + break label$44 } - $8_1 = HEAP32[$2_1 + 52 >> 2]; - if (!$8_1 | HEAPU8[$8_1 + 18 | 0] <= (HEAP32[$14 + 32 >> 2] >>> 7 & 1) >>> 0) { - break label$43 + $6_1 = HEAP32[$2_1 + 52 >> 2]; + if (!$6_1 | HEAPU8[$6_1 + 18 | 0] <= (HEAP32[$15_1 + 32 >> 2] >>> 7 & 1) >>> 0) { + break label$44 } - HEAP32[$7_1 + 48 >> 2] = HEAP32[$2_1 >> 2]; - $257($3, 29565, $7_1 + 48 | 0); + HEAP32[$9_1 + 48 >> 2] = HEAP32[$2_1 >> 2]; + $257($3, 29557, $9_1 + 48 | 0); } - $8_1 = HEAPU16[$2_1 + 34 >> 1]; + $6_1 = HEAPU16[$2_1 + 34 >> 1]; HEAP16[$2_1 + 34 >> 1] = 65535; HEAP16[$0_1 + 20 >> 1] = 1; - $915($0_1, HEAP32[$5_1 + 20 >> 2]); - HEAP16[$0_1 + 20 >> 1] = $4_1; - HEAP16[$2_1 + 34 >> 1] = $8_1; - break label$12; + $915($0_1, HEAP32[$4_1 + 20 >> 2]); + HEAP16[$0_1 + 20 >> 1] = $5_1; + HEAP16[$2_1 + 34 >> 1] = $6_1; + break label$13; } - $8_1 = 2; if (HEAP32[$3 + 36 >> 2]) { - break label$2 + break label$12 } $2_1 = HEAP32[$1_1 + 32 >> 2]; - $6_1 = $2_1 + 72 | 0; - $16_1 = $2_1 + 8 | 0; - $8_1 = 0; + $8_1 = $2_1 + 72 | 0; + $6_1 = $2_1 + 8 | 0; + $12_1 = $6_1; + $11_1 = 0; while (1) { - if (($8_1 | 0) >= (HEAP32[$2_1 >> 2] - 1 | 0)) { - $20_1 = 0; - $10_1 = HEAP32[$23_1 >> 2]; - $4_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + if (($11_1 | 0) >= (HEAP32[$2_1 >> 2] - 1 | 0)) { + $21_1 = 0; + $7_1 = HEAP32[$24_1 >> 2]; + $5_1 = ($7_1 | 0) > 0 ? $7_1 : 0; + $27 = $24_1 + 8 | 0; $2_1 = 0; while (1) { - if (($2_1 | 0) != ($4_1 | 0)) { - $0_1 = HEAP32[(($2_1 << 4) + $23_1 | 0) + 8 >> 2]; - $5_1 = HEAPU8[$0_1 | 0]; - label$51 : { - if (($5_1 | 0) != 141) { - if (($5_1 | 0) != 180) { - break label$51 + if (($2_1 | 0) != ($5_1 | 0)) { + $0_1 = HEAP32[($2_1 << 4) + $27 >> 2]; + $4_1 = HEAPU8[$0_1 | 0]; + label$52 : { + if (($4_1 | 0) != 141) { + if (($4_1 | 0) != 180) { + break label$52 } - break label$15; + break label$16; } if (HEAPU8[HEAP32[$0_1 + 16 >> 2]] == 180) { - break label$15 + break label$16 } } $2_1 = $2_1 + 1 | 0; - $20_1 = HEAP32[$0_1 + 4 >> 2] | $20_1; + $21_1 = HEAP32[$0_1 + 4 >> 2] | $21_1; continue; } break; }; - $6_1 = HEAP32[$1_1 + 28 >> 2]; - break label$14; + $12_1 = HEAP32[$1_1 + 28 >> 2]; + break label$15; } - label$53 : { - if (!HEAP32[$16_1 + 16 >> 2]) { - break label$53 + label$54 : { + if (!HEAP32[$12_1 + 16 >> 2]) { + break label$54 } - $9_1 = HEAP32[$6_1 + 16 >> 2]; - if (!$9_1) { - break label$53 + $13_1 = HEAP32[$8_1 + 16 >> 2]; + if (!$13_1) { + break label$54 } - label$54 : { - label$55 : { - $4_1 = HEAPU8[$6_1 + 36 | 0]; - if ($4_1 & 4) { - if (HEAP32[$6_1 + 44 >> 2] | HEAPU8[$6_1 + 38 | 0] & 4) { - break label$55 + label$55 : { + label$56 : { + $5_1 = HEAPU8[$8_1 + 36 | 0]; + if ($5_1 & 4) { + if (HEAP32[$8_1 + 44 >> 2] | HEAPU8[$8_1 + 38 | 0] & 4) { + break label$56 } - $11_1 = 0; - $5_1 = 0; + $10_1 = 0; + $4_1 = 0; while (1) { - if (!(HEAP16[$9_1 + 34 >> 1] <= ($5_1 | 0))) { - $0_1 = HEAP32[$9_1 + 4 >> 2] + Math_imul($5_1, 12) | 0; - label$59 : { + if (!(HEAP16[$13_1 + 34 >> 1] <= ($4_1 | 0))) { + $0_1 = HEAP32[$13_1 + 4 >> 2] + Math_imul($4_1, 12) | 0; + label$60 : { if (HEAPU8[$0_1 + 10 | 0] & 2) { - break label$59 + break label$60 } - $10_1 = HEAP32[$0_1 >> 2]; - if (!$1241($2_1, 0, $8_1, $10_1, 0, 0, 1)) { - break label$59 + $7_1 = HEAP32[$0_1 >> 2]; + if (!$1241($2_1, 0, $11_1, $7_1, 0, 0, 1)) { + break label$60 } - $0_1 = $950($3, $11_1, 0); - $11_1 = 0; + $0_1 = $950($3, $10_1, 0); + $10_1 = 0; if (!$0_1) { - break label$59 + break label$60 } - $11_1 = $116(HEAP32[$3 >> 2], $10_1); - HEAP32[$0_1 + (HEAP32[$0_1 >> 2] << 3) >> 2] = $11_1; - $11_1 = $0_1; + $10_1 = $116(HEAP32[$3 >> 2], $7_1); + HEAP32[$0_1 + (HEAP32[$0_1 >> 2] << 3) >> 2] = $10_1; + $10_1 = $0_1; } - $5_1 = $5_1 + 1 | 0; + $4_1 = $4_1 + 1 | 0; continue; } break; }; - if ($11_1) { - HEAP32[$6_1 + 44 >> 2] = $11_1; - $0_1 = HEAPU8[$6_1 + 37 | 0] | HEAPU8[$6_1 + 38 | 0] << 8 | 5120; - HEAP8[$6_1 + 37 | 0] = $0_1; - HEAP8[$6_1 + 38 | 0] = $0_1 >>> 8; + if ($10_1) { + HEAP32[$8_1 + 44 >> 2] = $10_1; + $0_1 = HEAPU8[$8_1 + 37 | 0] | HEAPU8[$8_1 + 38 | 0] << 8 | 5120; + HEAP8[$8_1 + 37 | 0] = $0_1; + HEAP8[$8_1 + 38 | 0] = $0_1 >>> 8; } if (HEAP32[$3 + 36 >> 2]) { - break label$11 + break label$12 } } - $15_1 = $4_1 & 32 ? 1 : 2; - $4_1 = HEAP32[$6_1 + 44 >> 2]; - if (!(HEAPU8[$6_1 + 38 | 0] & 4)) { - break label$54 + $18_1 = $5_1 & 32 ? 1 : 2; + $5_1 = HEAP32[$8_1 + 44 >> 2]; + if (!(HEAPU8[$8_1 + 38 | 0] & 4)) { + break label$55 } - $19_1 = $8_1 + 1 | 0; - $5_1 = HEAP32[$3 >> 2]; - $18_1 = 0; + $21_1 = $11_1 + 1 | 0; + $16_1 = $5_1 + 8 | 0; + $4_1 = HEAP32[$3 >> 2]; + $14 = 0; while (1) { - if (HEAP32[$4_1 >> 2] <= ($18_1 | 0)) { - break label$53 + if (HEAP32[$5_1 >> 2] <= ($14 | 0)) { + break label$54 } - label$62 : { - $0_1 = HEAP32[($4_1 + ($18_1 << 3) | 0) + 8 >> 2]; - $12_1 = $883($9_1, $0_1); - if (($12_1 | 0) >= 0) { - if ($1241($2_1, 0, $8_1, $0_1, $7_1 + 244 | 0, $7_1 + 240 | 0, (HEAPU8[$6_1 + 37 | 0] | HEAPU8[$6_1 + 38 | 0] << 8) >>> 12 & 1)) { - break label$62 + label$63 : { + $0_1 = HEAP32[$16_1 + ($14 << 3) >> 2]; + $19_1 = $883($13_1, $0_1); + if (($19_1 | 0) >= 0) { + if ($1241($2_1, 0, $11_1, $0_1, $9_1 + 236 | 0, $9_1 + 232 | 0, (HEAPU8[$8_1 + 37 | 0] | HEAPU8[$8_1 + 38 | 0] << 8) >>> 12 & 1)) { + break label$63 } } - HEAP32[$7_1 + 128 >> 2] = $0_1; - $257($3, 5684, $7_1 + 128 | 0); - break label$11; + HEAP32[$9_1 + 128 >> 2] = $0_1; + $257($3, 5684, $9_1 + 128 | 0); + break label$12; } - $11_1 = HEAP32[$7_1 + 240 >> 2]; - $10_1 = $1242($5_1, $2_1, HEAP32[$7_1 + 244 >> 2], $11_1); - $1224(($2_1 + (HEAP32[$7_1 + 244 >> 2] << 6) | 0) + 8 | 0, $11_1); - $11_1 = 0; - label$64 : { + $10_1 = HEAP32[$9_1 + 232 >> 2]; + $7_1 = $1242($4_1, $2_1, HEAP32[$9_1 + 236 >> 2], $10_1); + $1224($6_1 + (HEAP32[$9_1 + 236 >> 2] << 6) | 0, $10_1); + $10_1 = 0; + label$65 : { if (!(HEAPU8[$2_1 + 44 | 0] & 64)) { - break label$64 + break label$65 } while (1) { - label$66 : { - if ($1241($2_1, HEAP32[$7_1 + 244 >> 2] + 1 | 0, $8_1, $0_1, $7_1 + 244 | 0, $7_1 + 240 | 0, (HEAPU8[$6_1 + 37 | 0] | HEAPU8[$6_1 + 38 | 0] << 8) >>> 12 & 1)) { - $13_1 = $2_1 + (HEAP32[$7_1 + 244 >> 2] << 6) | 0; - if (HEAPU8[$13_1 + 46 | 0] & 4) { - if (($1221(HEAP32[$13_1 + 52 >> 2], $0_1) | 0) >= 0) { - break label$66 + label$67 : { + if ($1241($2_1, HEAP32[$9_1 + 236 >> 2] + 1 | 0, $11_1, $0_1, $9_1 + 236 | 0, $9_1 + 232 | 0, (HEAPU8[$8_1 + 37 | 0] | HEAPU8[$8_1 + 38 | 0] << 8) >>> 12 & 1)) { + $20_1 = $6_1 + (HEAP32[$9_1 + 236 >> 2] << 6) | 0; + if (HEAPU8[$20_1 + 38 | 0] & 4) { + if (($1221(HEAP32[$20_1 + 44 >> 2], $0_1) | 0) >= 0) { + break label$67 } } - HEAP32[$7_1 + 144 >> 2] = $0_1; - $257($3, 26880, $7_1 + 144 | 0); + HEAP32[$9_1 + 144 >> 2] = $0_1; + $257($3, 26872, $9_1 + 144 | 0); } - if (!$11_1) { - break label$64 + if (!$10_1) { + break label$65 } - $10_1 = $942($3, $932($3, $11_1, $10_1), 49944, 0); - break label$64; + $7_1 = $942($3, $932($3, $10_1, $7_1), 49976, 0); + break label$65; } - $11_1 = $932($3, $11_1, $10_1); - $13_1 = HEAP32[$7_1 + 240 >> 2]; - $10_1 = $1242($5_1, $2_1, HEAP32[$7_1 + 244 >> 2], $13_1); - $1224(($2_1 + (HEAP32[$7_1 + 244 >> 2] << 6) | 0) + 8 | 0, $13_1); + $10_1 = $932($3, $10_1, $7_1); + $20_1 = HEAP32[$9_1 + 232 >> 2]; + $7_1 = $1242($4_1, $2_1, HEAP32[$9_1 + 236 >> 2], $20_1); + $1224($6_1 + (HEAP32[$9_1 + 236 >> 2] << 6) | 0, $20_1); continue; }; } - $11_1 = $1242($5_1, $2_1, $19_1, $12_1); - $1224($6_1, $12_1); - $0_1 = $899($3, 53, $10_1, $11_1); + $10_1 = $1242($4_1, $2_1, $21_1, $19_1); + $1224($8_1, $19_1); + $0_1 = $899($3, 53, $7_1, $10_1); if ($0_1) { - HEAP32[$0_1 + 4 >> 2] = $15_1 | HEAP32[$0_1 + 4 >> 2]; - HEAP32[$0_1 + 36 >> 2] = HEAP32[$11_1 + 28 >> 2]; + HEAP32[$0_1 + 4 >> 2] = $18_1 | HEAP32[$0_1 + 4 >> 2]; + HEAP32[$0_1 + 36 >> 2] = HEAP32[$10_1 + 28 >> 2]; } HEAP32[$1_1 + 36 >> 2] = $944($3, HEAP32[$1_1 + 36 >> 2], $0_1); - $18_1 = $18_1 + 1 | 0; + $14 = $14 + 1 | 0; continue; }; } - HEAP32[$7_1 + 160 >> 2] = 0; - $257($3, 13382, $7_1 + 160 | 0); - break label$11; + HEAP32[$9_1 + 160 >> 2] = 0; + $257($3, 13382, $9_1 + 160 | 0); + break label$12; } - if (!$4_1) { - break label$53 + if (!$5_1) { + break label$54 } - $1076($4_1, HEAP32[$6_1 + 40 >> 2], $15_1); - HEAP32[$1_1 + 36 >> 2] = $944($3, HEAP32[$1_1 + 36 >> 2], HEAP32[$6_1 + 44 >> 2]); - HEAP32[$6_1 + 44 >> 2] = 0; - $0_1 = HEAPU8[$6_1 + 37 | 0] | HEAPU8[$6_1 + 38 | 0] << 8 | 2048; - HEAP8[$6_1 + 37 | 0] = $0_1; - HEAP8[$6_1 + 38 | 0] = $0_1 >>> 8; - } - $16_1 = $16_1 - -64 | 0; - $6_1 = $6_1 - -64 | 0; - $8_1 = $8_1 + 1 | 0; + $1076($5_1, HEAP32[$8_1 + 40 >> 2], $18_1); + HEAP32[$1_1 + 36 >> 2] = $944($3, HEAP32[$1_1 + 36 >> 2], HEAP32[$8_1 + 44 >> 2]); + HEAP32[$8_1 + 44 >> 2] = 0; + $0_1 = HEAPU8[$8_1 + 37 | 0] | HEAPU8[$8_1 + 38 | 0] << 8 | 2048; + HEAP8[$8_1 + 37 | 0] = $0_1; + HEAP8[$8_1 + 38 | 0] = $0_1 >>> 8; + } + $12_1 = $12_1 - -64 | 0; + $8_1 = $8_1 - -64 | 0; + $11_1 = $11_1 + 1 | 0; continue; }; } - HEAP32[$7_1 + 80 >> 2] = HEAP32[$16_1 >> 2]; - $257($3, 8431, $7_1 + 80 | 0); + HEAP32[$9_1 + 80 >> 2] = HEAP32[$13_1 >> 2]; + $257($3, 8431, $9_1 + 80 | 0); break label$2; } - $13_1 = $17_1 & 2048; - $28 = $23_1 + 8 | 0; + $19_1 = $17_1 & 2048; $29_1 = HEAP32[HEAP32[$3 >> 2] + 32 >> 2] & 68; - $30_1 = $1_1 + 6 | 0; - $6_1 = 0; - $22_1 = 0; + $12_1 = 0; + $20_1 = 0; while (1) { - label$71 : { - if (($10_1 | 0) > ($22_1 | 0)) { - $0_1 = ($22_1 << 4) + $28 | 0; - $10_1 = HEAP32[$0_1 >> 2]; - $31_1 = HEAP32[$10_1 + 4 >> 2]; - $12_1 = 0; - $16_1 = 0; - $5_1 = $10_1; - $2_1 = HEAPU8[$5_1 | 0]; + label$72 : { + if (($7_1 | 0) > ($20_1 | 0)) { + $0_1 = ($20_1 << 4) + $27 | 0; + $7_1 = HEAP32[$0_1 >> 2]; + $30_1 = HEAP32[$7_1 + 4 >> 2]; + $11_1 = 0; + $18_1 = 0; + $4_1 = $7_1; + $2_1 = HEAPU8[$4_1 | 0]; if (($2_1 | 0) != 180) { - label$74 : { + label$75 : { if (($2_1 | 0) == 141) { - $5_1 = HEAP32[$5_1 + 16 >> 2]; - if (HEAPU8[$5_1 | 0] == 180) { - break label$74 + $4_1 = HEAP32[$4_1 + 16 >> 2]; + if (HEAPU8[$4_1 | 0] == 180) { + break label$75 } } - $6_1 = $932($3, $6_1, $10_1); - if ($6_1) { - $2_1 = (HEAP32[$6_1 >> 2] << 4) + $6_1 | 0; + $12_1 = $932($3, $12_1, $7_1); + if ($12_1) { + $2_1 = (HEAP32[$12_1 >> 2] << 4) + $12_1 | 0; HEAP32[$2_1 - 4 >> 2] = HEAP32[$0_1 + 4 >> 2]; $2_1 = $2_1 + 1 | 0; - $4_1 = $0_1 + 9 | 0; - $4_1 = (HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8) & 65532 | (HEAPU8[$4_1 | 0] | HEAPU8[$4_1 + 1 | 0] << 8) & 3; - HEAP8[$2_1 | 0] = $4_1; - HEAP8[$2_1 + 1 | 0] = $4_1 >>> 8; + $5_1 = (HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8) & 65532 | (HEAPU8[$0_1 + 9 | 0] | HEAPU8[$0_1 + 10 | 0] << 8) & 3; + HEAP8[$2_1 | 0] = $5_1; + HEAP8[$2_1 + 1 | 0] = $5_1 >>> 8; HEAP32[$0_1 + 4 >> 2] = 0; } HEAP32[$0_1 >> 2] = 0; - break label$71; + break label$72; } - $16_1 = HEAP32[HEAP32[$10_1 + 12 >> 2] + 8 >> 2]; + $18_1 = HEAP32[HEAP32[$7_1 + 12 >> 2] + 8 >> 2]; } - $25 = HEAP32[$5_1 + 36 >> 2]; - $4_1 = $27; - $8_1 = 0; + $28 = HEAP32[$4_1 + 36 >> 2]; + $5_1 = $26_1; + $0_1 = 0; while (1) { - label$78 : { - label$79 : { - label$80 : { - label$81 : { - $0_1 = HEAP32[$24_1 >> 2]; - if (($0_1 | 0) <= ($8_1 | 0)) { - break label$81 + label$79 : { + label$80 : { + label$81 : { + label$82 : { + $2_1 = HEAP32[$22_1 >> 2]; + if (($2_1 | 0) <= ($0_1 | 0)) { + break label$82 } - $17_1 = HEAP32[$4_1 + 16 >> 2]; - $9_1 = HEAP32[$4_1 + 12 >> 2]; - if (!$9_1) { - $9_1 = HEAP32[$17_1 >> 2] + $17_1 = HEAP32[$5_1 + 16 >> 2]; + $16_1 = HEAP32[$5_1 + 12 >> 2]; + if (!$16_1) { + $16_1 = HEAP32[$17_1 >> 2] } - if (HEAPU8[$14 + 87 | 0]) { - break label$81 + if (HEAPU8[$15_1 + 87 | 0]) { + break label$82 } - $26_1 = $4_1 + 38 | 0; - label$83 : { - if (HEAPU8[$26_1 | 0] & 32) { - $21_1 = HEAP32[HEAP32[$4_1 + 20 >> 2] + 28 >> 2]; - $19_1 = 0; - break label$83; + label$84 : { + if (HEAPU8[$5_1 + 38 | 0] & 32) { + $14 = HEAP32[HEAP32[$5_1 + 20 >> 2] + 28 >> 2]; + $6_1 = 0; + break label$84; } - label$85 : { - if (!$16_1) { - break label$85 + label$86 : { + if (!$18_1) { + break label$86 } - if (!$68($16_1, $9_1)) { - break label$85 + if (!$68($18_1, $16_1)) { + break label$86 } - $0_1 = $8_1 + 1 | 0; - break label$78; + $0_1 = $0_1 + 1 | 0; + break label$79; } - $21_1 = 0; - $2_1 = $309($14, HEAP32[$17_1 + 60 >> 2]); - $19_1 = 24884; - if (($2_1 | 0) < 0) { - break label$83 + $14 = 0; + $4_1 = $309($15_1, HEAP32[$17_1 + 60 >> 2]); + $6_1 = 24876; + if (($4_1 | 0) < 0) { + break label$84 } - $19_1 = HEAP32[HEAP32[$14 + 16 >> 2] + ($2_1 << 4) >> 2]; + $6_1 = HEAP32[HEAP32[$15_1 + 16 >> 2] + ($4_1 << 4) >> 2]; } - $5_1 = 0; - $15_1 = $8_1 + 1 | 0; - if (!$13_1 | (!(HEAPU8[$4_1 + 102 | 0] & 4) | ($0_1 | 0) <= ($15_1 | 0))) { - break label$80 + $4_1 = 0; + $13_1 = $0_1 + 1 | 0; + if (!$19_1 | (!(HEAPU8[$5_1 + 102 | 0] & 4) | ($2_1 | 0) <= ($13_1 | 0))) { + break label$81 } - $18_1 = HEAP32[$4_1 + 108 >> 2]; + $23_1 = HEAP32[$5_1 + 108 >> 2]; + $25 = $23_1 + 8 | 0; $2_1 = 0; while (1) { - if (HEAP32[$18_1 >> 2] <= ($2_1 | 0)) { - break label$79 + if (HEAP32[$23_1 >> 2] <= ($2_1 | 0)) { + break label$80 } - $11_1 = HEAP32[(($2_1 << 3) + $18_1 | 0) + 8 >> 2]; - $0_1 = $938($14, 59, $11_1); - if (!(!$0_1 | HEAPU8[$0_1 + 4 | 0] & 3)) { - HEAP32[$0_1 + 36 >> 2] = $25 + $8_1 = HEAP32[$25 + ($2_1 << 3) >> 2]; + $10_1 = $938($15_1, 59, $8_1); + if (!(!$10_1 | HEAPU8[$10_1 + 4 | 0] & 3)) { + HEAP32[$10_1 + 36 >> 2] = $28 } - $6_1 = $932($3, $6_1, $0_1); - if ($6_1) { - $0_1 = HEAP32[$6_1 >> 2]; - HEAP32[$7_1 + 208 >> 2] = $11_1; - $0_1 = ($0_1 << 4) + $6_1 | 0; - HEAP32[$0_1 - 4 >> 2] = $310($14, 6443, $7_1 + 208 | 0); - $0_1 = $0_1 + 1 | 0; - $11_1 = (HEAPU8[$0_1 | 0] | HEAPU8[$0_1 + 1 | 0] << 8) & 65404 | 130; - HEAP8[$0_1 | 0] = $11_1; - HEAP8[$0_1 + 1 | 0] = $11_1 >>> 8; + $12_1 = $932($3, $12_1, $10_1); + if ($12_1) { + $10_1 = HEAP32[$12_1 >> 2]; + HEAP32[$9_1 + 208 >> 2] = $8_1; + $10_1 = ($10_1 << 4) + $12_1 | 0; + HEAP32[$10_1 - 4 >> 2] = $310($15_1, 6443, $9_1 + 208 | 0); + $10_1 = $10_1 + 1 | 0; + $8_1 = (HEAPU8[$10_1 | 0] | HEAPU8[$10_1 + 1 | 0] << 8) & 65404 | 130; + HEAP8[$10_1 | 0] = $8_1; + HEAP8[$10_1 + 1 | 0] = $8_1 >>> 8; } $2_1 = $2_1 + 1 | 0; continue; }; } - if ($12_1) { - break label$71 + if ($11_1) { + break label$72 } - if ($16_1) { - HEAP32[$7_1 + 224 >> 2] = $16_1; - $257($3, 8413, $7_1 + 224 | 0); - break label$71; + if ($18_1) { + HEAP32[$9_1 + 224 >> 2] = $18_1; + $257($3, 8413, $9_1 + 224 | 0); + break label$72; } $257($3, 16341, 0); - break label$71; + break label$72; } - $18_1 = 0; + $23_1 = 0; } - $0_1 = HEAP16[$17_1 + 34 >> 1] + (!(HEAPU8[$17_1 + 29 | 0] & 2) & ($13_1 | 0) != 0) | 0; - $32_1 = ($0_1 | 0) > 0 ? $0_1 : 0; - $33 = !($16_1 | $13_1) & ($8_1 | 0) != 0; - $34_1 = $8_1 ^ -1; + $2_1 = HEAP16[$17_1 + 34 >> 1] + (!(HEAPU8[$17_1 + 29 | 0] & 2) & ($19_1 | 0) != 0) | 0; + $31_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $32_1 = !($18_1 | $19_1) & ($0_1 | 0) != 0; + $33 = $0_1 ^ -1; + $25 = $14 + 8 | 0; while (1) { - label$91 : { - if (($5_1 | 0) == ($32_1 | 0)) { - break label$91 + label$92 : { + if (($4_1 | 0) == ($31_1 | 0)) { + break label$92 } - label$93 : { - label$94 : { - if (($5_1 | 0) == HEAP16[$17_1 + 34 >> 1]) { - HEAP32[$7_1 + 252 >> 2] = 20363; - HEAP32[$7_1 + 248 >> 2] = 20357; - HEAP32[$7_1 + 244 >> 2] = 18238; - $0_1 = 0; + $0_1 = 0; + label$94 : { + label$95 : { + if (($4_1 | 0) == HEAP16[$17_1 + 34 >> 1]) { while (1) { if (($0_1 | 0) == 3) { - break label$93 + break label$94 } - $8_1 = ($7_1 + 244 | 0) + ($0_1 << 2) | 0; + $10_1 = ($0_1 << 2) + 49984 | 0; $2_1 = 0; - label$97 : { + label$98 : { while (1) { - if (($2_1 | 0) == ($5_1 | 0)) { - break label$97 + if (($2_1 | 0) == ($4_1 | 0)) { + break label$98 } - if ($67(HEAP32[$8_1 >> 2], HEAP32[HEAP32[$17_1 + 4 >> 2] + Math_imul($2_1, 12) >> 2])) { + if ($67(HEAP32[$10_1 >> 2], HEAP32[HEAP32[$17_1 + 4 >> 2] + Math_imul($2_1, 12) >> 2])) { $2_1 = $2_1 + 1 | 0; continue; } break; }; $0_1 = $0_1 + 1 | 0; - if (($2_1 | 0) != ($5_1 | 0)) { + if (($2_1 | 0) != ($4_1 | 0)) { continue } } break; }; - $8_1 = HEAP32[$8_1 >> 2]; - if ($8_1) { - break label$94 - } - break label$93; + $8_1 = HEAP32[$10_1 >> 2]; + break label$95; } - $0_1 = HEAP32[$17_1 + 4 >> 2] + Math_imul($5_1, 12) | 0; - $8_1 = HEAP32[$0_1 >> 2]; - label$100 : { - if (!$21_1) { - break label$100 + $2_1 = HEAP32[$17_1 + 4 >> 2] + Math_imul($4_1, 12) | 0; + $8_1 = HEAP32[$2_1 >> 2]; + label$101 : { + if (!$14) { + break label$101 } - $2_1 = ($5_1 << 4) + $21_1 | 0; - $11_1 = $2_1 + 17 | 0; - if (((HEAPU8[$11_1 | 0] | HEAPU8[$11_1 + 1 | 0] << 8) & 3) == 3) { - break label$93 + $0_1 = $25 + ($4_1 << 4) | 0; + if (((HEAPU8[$0_1 + 9 | 0] | HEAPU8[$0_1 + 10 | 0] << 8) & 3) == 3) { + break label$94 } - if (!$16_1) { - break label$100 + if (!$18_1) { + break label$101 } - if (!$1220($2_1 + 8 | 0, 0, $16_1, 0, 0)) { - break label$93 + if (!$1220($0_1, 0, $18_1, 0, 0)) { + break label$94 } } - $0_1 = HEAPU16[$0_1 + 10 >> 1]; - if (!($0_1 & 2 ? HEAPU8[$30_1 | 0] & 2 : 1)) { - break label$93 - } - if ($16_1 | !($0_1 & 1024)) { + $0_1 = HEAPU16[$2_1 + 10 >> 1]; + if (!($0_1 & 2 ? HEAPU8[$1_1 + 6 | 0] & 2 : 1)) { break label$94 } - if (!$13_1) { - break label$93 + if ($18_1 | !($0_1 & 1024)) { + break label$95 + } + if (!$19_1) { + break label$94 } } - if (!(!$33 | !(HEAPU8[$26_1 | 0] & 4))) { - $12_1 = 1; - if (($1221(HEAP32[$4_1 + 44 >> 2], $8_1) | 0) >= 0) { - break label$93 + if (!(!$32_1 | !(HEAPU8[$5_1 + 38 | 0] & 4))) { + $11_1 = 1; + if (($1221(HEAP32[$5_1 + 44 >> 2], $8_1) | 0) >= 0) { + break label$94 } } - $12_1 = $938($14, 59, $8_1); - $0_1 = HEAP32[$24_1 >> 2]; - label$103 : { - label$104 : { + $11_1 = $938($15_1, 59, $8_1); + $0_1 = HEAP32[$22_1 >> 2]; + label$104 : { + label$105 : { if (($0_1 | 0) >= 2) { - if ($13_1 | !(HEAPU8[$4_1 + 36 | 0] & 64)) { - break label$104 + if ($19_1 | !(HEAPU8[$5_1 + 36 | 0] & 64)) { + break label$105 } - $11_1 = $0_1 + $34_1 | 0; - $0_1 = $4_1; + $10_1 = $0_1 + $33 | 0; + $0_1 = $5_1; while (1) { - if (($11_1 | 0) <= 0) { - break label$104 + if (($10_1 | 0) <= 0) { + break label$105 } $2_1 = $0_1; $0_1 = $2_1 - -64 | 0; - $11_1 = $11_1 - 1 | 0; + $10_1 = $10_1 - 1 | 0; if (!(HEAPU8[$2_1 + 102 | 0] & 4)) { continue } @@ -83481,158 +83698,151 @@ function asmFunc(imports) { }; } if (HEAPU8[$3 + 220 | 0] < 2) { - break label$103 + break label$104 } } - $0_1 = $938($14, 59, $9_1); - $12_1 = $899($3, 141, $0_1, $12_1); - label$107 : { + $0_1 = $938($15_1, 59, $16_1); + $11_1 = $899($3, 141, $0_1, $11_1); + label$108 : { if (HEAPU8[$3 + 220 | 0] < 2) { - break label$107 + break label$108 } - $2_1 = HEAP32[$10_1 + 12 >> 2]; + $2_1 = HEAP32[$7_1 + 12 >> 2]; if (!$2_1) { - break label$107 + break label$108 } $914($3, $0_1, $2_1); } - if (!$19_1) { - break label$103 + if (!$6_1) { + break label$104 } - $12_1 = $899($3, 141, $938($14, 59, $19_1), $12_1); + $11_1 = $899($3, 141, $938($15_1, 59, $6_1), $11_1); } - if (!(!$12_1 | HEAPU8[$12_1 + 4 | 0] & 3)) { - HEAP32[$12_1 + 36 >> 2] = $25 + if (!(!$11_1 | HEAPU8[$11_1 + 4 | 0] & 3)) { + HEAP32[$11_1 + 36 >> 2] = $28 } - $6_1 = $932($3, $6_1, $12_1); - if (!$6_1) { - $12_1 = 1; - $6_1 = 0; - break label$91; + $12_1 = $932($3, $12_1, $11_1); + if (!$12_1) { + $11_1 = 1; + $12_1 = 0; + break label$92; } - $0_1 = HEAP32[$6_1 >> 2] - 1 | 0; - label$110 : { - if (!(!$13_1 | HEAPU8[$3 + 220 | 0] > 1)) { - $0_1 = ($0_1 << 4) + $6_1 | 0; - $11_1 = $0_1 + 12 | 0; - label$112 : { - if ($21_1) { - $2_1 = $116($14, HEAP32[(($5_1 << 4) + $21_1 | 0) + 12 >> 2]); - break label$112; + $0_1 = ((HEAP32[$12_1 >> 2] << 4) + $12_1 | 0) - 8 | 0; + label$111 : { + if (!(!$19_1 | HEAPU8[$3 + 220 | 0] > 1)) { + label$113 : { + if ($14) { + $2_1 = $116($15_1, HEAP32[($25 + ($4_1 << 4) | 0) + 4 >> 2]); + break label$113; } - HEAP32[$7_1 + 200 >> 2] = $8_1; - HEAP32[$7_1 + 196 >> 2] = $9_1; - HEAP32[$7_1 + 192 >> 2] = $19_1; - $2_1 = $310($14, 6196, $7_1 + 192 | 0); + HEAP32[$9_1 + 200 >> 2] = $8_1; + HEAP32[$9_1 + 196 >> 2] = $16_1; + HEAP32[$9_1 + 192 >> 2] = $6_1; + $2_1 = $310($15_1, 6196, $9_1 + 192 | 0); } - HEAP32[$11_1 >> 2] = $2_1; - $0_1 = $0_1 + 17 | 0; - $2_1 = (HEAPU8[$0_1 | 0] | HEAPU8[$0_1 + 1 | 0] << 8) & -4 | (HEAP16[$17_1 + 34 >> 1] == ($5_1 | 0) ? 3 : 2); - HEAP8[$0_1 | 0] = $2_1; - HEAP8[$0_1 + 1 | 0] = $2_1 >>> 8; - label$114 : { - if (HEAPU8[$26_1 | 0] & 4) { - if (($1221(HEAP32[$4_1 + 44 >> 2], $8_1) | 0) >= 0) { - break label$114 + HEAP32[$0_1 + 4 >> 2] = $2_1; + $2_1 = (HEAPU8[$0_1 + 9 | 0] | HEAPU8[$0_1 + 10 | 0] << 8) & -4 | (HEAP16[$17_1 + 34 >> 1] == ($4_1 | 0) ? 3 : 2); + HEAP8[$0_1 + 9 | 0] = $2_1; + HEAP8[$0_1 + 10 | 0] = $2_1 >>> 8; + label$115 : { + if (HEAPU8[$5_1 + 38 | 0] & 4) { + if (($1221(HEAP32[$5_1 + 44 >> 2], $8_1) | 0) >= 0) { + break label$115 } } - if ($18_1) { - if (($1221($18_1, $8_1) | 0) >= 0) { - break label$114 + if ($23_1) { + if (($1221($23_1, $8_1) | 0) >= 0) { + break label$115 } } - $12_1 = 1; - if (!(HEAPU8[(HEAP32[$17_1 + 4 >> 2] + Math_imul($5_1, 12) | 0) + 11 | 0] & 4) | HEAP16[$17_1 + 34 >> 1] <= ($5_1 | 0)) { - break label$93 + $11_1 = 1; + if (!(HEAPU8[(HEAP32[$17_1 + 4 >> 2] + Math_imul($4_1, 12) | 0) + 11 | 0] & 4) | HEAP16[$17_1 + 34 >> 1] <= ($4_1 | 0)) { + break label$94 } } $2_1 = $2_1 | 256; - HEAP8[$0_1 | 0] = $2_1; - HEAP8[$0_1 + 1 | 0] = $2_1 >>> 8; - break label$110; + HEAP8[$0_1 + 9 | 0] = $2_1; + HEAP8[$0_1 + 10 | 0] = $2_1 >>> 8; + break label$111; } - $2_1 = ($0_1 << 4) + $6_1 | 0; - $0_1 = $2_1 + 17 | 0; - $2_1 = $2_1 + 12 | 0; - if (!(($29_1 | 0) != 4 | ($35_1 | 0) != 0)) { - HEAP32[$7_1 + 180 >> 2] = $8_1; - HEAP32[$7_1 + 176 >> 2] = $9_1; - HEAP32[$2_1 >> 2] = $310($14, 6437, $7_1 + 176 | 0); - $2_1 = (HEAPU8[$0_1 | 0] | HEAPU8[$0_1 + 1 | 0] << 8) & 65532; - HEAP8[$0_1 | 0] = $2_1; - HEAP8[$0_1 + 1 | 0] = $2_1 >>> 8; - break label$110; + if (!(($29_1 | 0) != 4 | ($34_1 | 0) != 0)) { + HEAP32[$9_1 + 180 >> 2] = $8_1; + HEAP32[$9_1 + 176 >> 2] = $16_1; + HEAP32[$0_1 + 4 >> 2] = $310($15_1, 6437, $9_1 + 176 | 0); + $2_1 = (HEAPU8[$0_1 + 9 | 0] | HEAPU8[$0_1 + 10 | 0] << 8) & 65532; + HEAP8[$0_1 + 9 | 0] = $2_1; + HEAP8[$0_1 + 10 | 0] = $2_1 >>> 8; + break label$111; } - HEAP32[$2_1 >> 2] = $116($14, $8_1); - $2_1 = (HEAPU8[$0_1 | 0] | HEAPU8[$0_1 + 1 | 0] << 8) & 65532; - HEAP8[$0_1 | 0] = $2_1; - HEAP8[$0_1 + 1 | 0] = $2_1 >>> 8; + HEAP32[$0_1 + 4 >> 2] = $116($15_1, $8_1); + $2_1 = (HEAPU8[$0_1 + 9 | 0] | HEAPU8[$0_1 + 10 | 0] << 8) & 65532; + HEAP8[$0_1 + 9 | 0] = $2_1; + HEAP8[$0_1 + 10 | 0] = $2_1 >>> 8; } - $12_1 = 1; + $11_1 = 1; } - $5_1 = $5_1 + 1 | 0; + $4_1 = $4_1 + 1 | 0; continue; } break; }; - $0_1 = $15_1; + $0_1 = $13_1; } - $8_1 = $0_1; - $4_1 = $4_1 - -64 | 0; + $5_1 = $5_1 - -64 | 0; continue; }; } - $333($14, $23_1); - HEAP32[$1_1 + 28 >> 2] = $6_1; - break label$14; + $333($15_1, $24_1); + HEAP32[$1_1 + 28 >> 2] = $12_1; + break label$15; } - $20_1 = $20_1 | $31_1; - $22_1 = $22_1 + 1 | 0; - $10_1 = HEAP32[$23_1 >> 2]; + $21_1 = $21_1 | $30_1; + $20_1 = $20_1 + 1 | 0; + $7_1 = HEAP32[$24_1 >> 2]; continue; }; } $8_1 = 0; - if (!$6_1) { + if (!$12_1) { break label$2 } - if (HEAP32[$6_1 >> 2] > HEAP32[$14 + 128 >> 2]) { + if (HEAP32[$12_1 >> 2] > HEAP32[$15_1 + 128 >> 2]) { $257($3, 3323, 0); - break label$11; + break label$12; } - if (!($20_1 & 4194312)) { + if (!($21_1 & 4194312)) { break label$2 } HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 262144; break label$2; } - $1212($3, $2_1, $15_1 + 34 | 0, $15_1 + 4 | 0); - if (!$22_1) { - HEAP32[$18_1 >> 2] = HEAP32[$4_1 + 4 >> 2] & 8192 ? 7632 : 7423; - $915($0_1, $4_1); + $1212($3, $2_1, $11_1 + 34 | 0, $11_1 + 4 | 0); + if (!$18_1) { + HEAP32[$13_1 + 12 >> 2] = HEAP32[$5_1 + 4 >> 2] & 8192 ? 7632 : 7423; + $915($0_1, $5_1); } - HEAP32[$18_1 >> 2] = 0; - HEAP32[$3 + 276 >> 2] = $10_1; + HEAP32[$13_1 + 12 >> 2] = 0; + HEAP32[$3 + 276 >> 2] = $7_1; } - if (!(HEAPU8[$5_1 + 37 | 0] & 2)) { - break label$10 + if (!(HEAPU8[$4_1 + 37 | 0] & 2)) { + break label$11 } - if (!$1243($3, $5_1)) { - break label$10 + if (!$1243($3, $4_1)) { + break label$11 } } $8_1 = 2; break label$2; } - $5_1 = $5_1 - -64 | 0; - $11_1 = $11_1 + 1 | 0; + $4_1 = $4_1 - -64 | 0; + $10_1 = $10_1 + 1 | 0; continue; } break; }; - HEAP32[$3 + 276 >> 2] = $10_1; + HEAP32[$3 + 276 >> 2] = $7_1; } - $0_1 = $7_1 + 256 | 0; + $0_1 = $9_1 + 240 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -83706,32 +83916,34 @@ function asmFunc(imports) { } function $1241($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { - var $7_1 = 0, $8_1 = 0, $9_1 = 0; + var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + $9_1 = $0_1 + 8 | 0; while (1) { label$2 : { label$3 : { if (($1_1 | 0) > ($2_1 | 0)) { break label$3 } - $8_1 = HEAP32[(($1_1 << 6) + $0_1 | 0) + 24 >> 2]; - $7_1 = $883($8_1, $3); - if (($7_1 | 0) < 0) { + $7_1 = ($1_1 << 6) + $9_1 | 0; + $8_1 = HEAP32[$7_1 + 16 >> 2]; + $0_1 = $883($8_1, $3); + if (($0_1 | 0) < 0) { break label$2 } if ($6_1) { - if (HEAPU8[(HEAP32[$8_1 + 4 >> 2] + Math_imul($7_1, 12) | 0) + 10 | 0] & 2) { + if (HEAPU8[(HEAP32[$8_1 + 4 >> 2] + Math_imul($0_1, 12) | 0) + 10 | 0] & 2) { break label$2 } } - $9_1 = 1; + $10_1 = 1; if (!$4_1) { break label$3 } - $1224((($1_1 << 6) + $0_1 | 0) + 8 | 0, $7_1); + $1224($7_1, $0_1); HEAP32[$4_1 >> 2] = $1_1; - HEAP32[$5_1 >> 2] = $7_1; + HEAP32[$5_1 >> 2] = $0_1; } - return $9_1; + return $10_1; } $1_1 = $1_1 + 1 | 0; continue; @@ -83740,39 +83952,38 @@ function asmFunc(imports) { function $1242($0_1, $1_1, $2_1, $3) { var $4_1 = 0, $5_1 = 0; - $5_1 = $898($0_1, 167, 0, 0); - if ($5_1) { - $4_1 = ($2_1 << 6) + $1_1 | 0; - $0_1 = HEAP32[$4_1 + 24 >> 2]; - HEAP32[$5_1 + 44 >> 2] = $0_1; - HEAP32[$5_1 + 28 >> 2] = HEAP32[$4_1 + 48 >> 2]; - if (($3 | 0) == HEAP16[$0_1 + 32 >> 1]) { - HEAP16[$5_1 + 32 >> 1] = 65535; - return $5_1; + $4_1 = $898($0_1, 167, 0, 0); + if ($4_1) { + $0_1 = ($2_1 << 6) + $1_1 | 0; + $1_1 = HEAP32[$0_1 + 24 >> 2]; + HEAP32[$4_1 + 44 >> 2] = $1_1; + HEAP32[$4_1 + 28 >> 2] = HEAP32[$0_1 + 48 >> 2]; + if (($3 | 0) == HEAP16[$1_1 + 32 >> 1]) { + HEAP16[$4_1 + 32 >> 1] = 65535; + return $4_1; } - HEAP16[$5_1 + 32 >> 1] = $3; - if (!(!(HEAPU8[$0_1 + 28 | 0] & 96) | !(HEAPU8[(HEAP32[$0_1 + 4 >> 2] + Math_imul($3, 12) | 0) + 10 | 0] & 96))) { - $1_1 = (($2_1 << 6) + $1_1 | 0) + 56 | 0; - $0_1 = HEAP16[$0_1 + 34 >> 1]; - $2_1 = $0_1 >> 31; - $3 = $0_1 & 31; - if (($0_1 & 63) >>> 0 >= 32) { - $4_1 = -1 << $3; + $0_1 = $0_1 + 8 | 0; + HEAP16[$4_1 + 32 >> 1] = $3; + if (!(!(HEAPU8[$1_1 + 28 | 0] & 96) | !(HEAPU8[(HEAP32[$1_1 + 4 >> 2] + Math_imul($3, 12) | 0) + 10 | 0] & 96))) { + $1_1 = HEAP16[$1_1 + 34 >> 1]; + $2_1 = $1_1 >> 31; + $3 = $1_1 & 31; + if (($1_1 & 63) >>> 0 >= 32) { + $5_1 = -1 << $3; $3 = 0; } else { - $4_1 = (1 << $3) - 1 & -1 >>> 32 - $3; + $5_1 = (1 << $3) - 1 & -1 >>> 32 - $3; $3 = -1 << $3; - $4_1 = $4_1 | $3; + $5_1 = $5_1 | $3; } $3 = $3 ^ -1; - $4_1 = $4_1 ^ -1; - $0_1 = $0_1 >>> 0 > 63 & ($2_1 | 0) >= 0 | ($2_1 | 0) > 0; - HEAP32[$1_1 >> 2] = $0_1 ? -1 : $3; - HEAP32[$1_1 + 4 >> 2] = $0_1 ? -1 : $4_1; - return $5_1; + $5_1 = $5_1 ^ -1; + $1_1 = $1_1 >>> 0 > 63 & ($2_1 | 0) >= 0 | ($2_1 | 0) > 0; + HEAP32[$0_1 + 48 >> 2] = $1_1 ? -1 : $3; + HEAP32[$0_1 + 52 >> 2] = $1_1 ? -1 : $5_1; + return $4_1; } - $0_1 = (($2_1 << 6) + $1_1 | 0) + 56 | 0; - $4_1 = HEAP32[$0_1 + 4 >> 2]; + $5_1 = HEAP32[$0_1 + 52 >> 2]; $2_1 = ($3 | 0) >= 63 ? 63 : $3; $1_1 = $2_1 & 31; if (($2_1 & 63) >>> 0 >= 32) { @@ -83782,10 +83993,10 @@ function asmFunc(imports) { $3 = 1 << $1_1; $2_1 = $3 - 1 & 1 >>> 32 - $1_1; } - HEAP32[$0_1 >> 2] = $3 | HEAP32[$0_1 >> 2]; - HEAP32[$0_1 + 4 >> 2] = $2_1 | $4_1; + HEAP32[$0_1 + 48 >> 2] = $3 | HEAP32[$0_1 + 48 >> 2]; + HEAP32[$0_1 + 52 >> 2] = $2_1 | $5_1; } - return $5_1; + return $4_1; } function $1243($0_1, $1_1) { @@ -83829,7 +84040,7 @@ function asmFunc(imports) { } function $1245($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0; + var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; while (1) { label$2 : { $1_1 = $0_1; @@ -83916,13 +84127,14 @@ function asmFunc(imports) { $0_1 = ($0_1 | 0) > 66 ? 5 : ($0_1 | 0) == 66 ? 6 : 7; break label$3; } - $2_1 = HEAP32[$1_1 + 20 >> 2]; + $4_1 = HEAP32[$1_1 + 20 >> 2]; + $2_1 = $4_1 + 8 | 0; $1_1 = 1; $0_1 = 0; while (1) { - $3 = HEAP32[$2_1 >> 2]; + $3 = HEAP32[$4_1 >> 2]; if (!(($3 | 0) <= ($1_1 | 0))) { - $0_1 = $1245(HEAP32[($2_1 + ($1_1 << 4) | 0) + 8 >> 2]) | $0_1; + $0_1 = $1245(HEAP32[($1_1 << 4) + $2_1 >> 2]) | $0_1; $1_1 = $1_1 + 2 | 0; continue; } @@ -83931,8 +84143,8 @@ function asmFunc(imports) { if (!($3 & 1)) { break label$3 } - $4_1 = $0_1 | $4_1; - $0_1 = HEAP32[($2_1 + ($3 << 4) | 0) - 8 >> 2]; + $5_1 = $0_1 | $5_1; + $0_1 = HEAP32[(($3 << 4) + $2_1 | 0) - 16 >> 2]; continue; } $0_1 = 4; @@ -83946,7 +84158,7 @@ function asmFunc(imports) { } $0_1 = 1; } - return $0_1 | $4_1; + return $0_1 | $5_1; } $0_1 = HEAP32[$1_1 + 12 >> 2]; continue; @@ -83954,88 +84166,91 @@ function asmFunc(imports) { } function $1246($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; $3 = global$0 - 48 | 0; $2_1 = $3; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } global$0 = $2_1; - $4_1 = HEAPU8[$1_1 | 0]; label$2 : { - if (($4_1 | 0) != 138) { - $2_1 = 0; - if (($4_1 | 0) != 167) { - break label$2 - } - $4_1 = HEAP16[$1_1 + 32 >> 1]; - while (1) { - $2_1 = 0; - label$5 : { - while (1) { - if ($2_1 | !$0_1) { - break label$5 - } - $2_1 = 0; - $7_1 = HEAP32[$0_1 + 4 >> 2]; - $5_1 = HEAP32[$7_1 >> 2]; - $8_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - label$7 : { - while (1) { - if (($2_1 | 0) == ($8_1 | 0)) { - break label$7 - } - $5_1 = ($2_1 << 6) + $7_1 | 0; - if (HEAP32[$5_1 + 48 >> 2] != HEAP32[$1_1 + 28 >> 2]) { - $2_1 = $2_1 + 1 | 0; - continue; - } - break; - }; - $6_1 = HEAP32[$5_1 + 28 >> 2]; - $2_1 = HEAP32[$5_1 + 24 >> 2]; - continue; - } - break; - }; - $0_1 = HEAP32[$0_1 + 12 >> 2]; - continue; + label$3 : { + $2_1 = HEAPU8[$1_1 | 0]; + if (($2_1 | 0) != 138) { + if (($2_1 | 0) != 167) { + break label$3 } - break; - }; - if (!$2_1) { - $2_1 = 0; - break label$2; - } - if ($6_1) { - $2_1 = 0; - if (($4_1 | 0) < 0) { - break label$2 + while (1) { + $2_1 = 0; + label$6 : { + while (1) { + if ($2_1 | !$0_1) { + break label$6 + } + $2_1 = 0; + $4_1 = HEAP32[$0_1 + 4 >> 2]; + $5_1 = HEAP32[$4_1 >> 2]; + $5_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $7_1 = $4_1 + 8 | 0; + label$8 : { + while (1) { + if (($2_1 | 0) == ($5_1 | 0)) { + break label$8 + } + $4_1 = $7_1 + ($2_1 << 6) | 0; + if (HEAP32[$4_1 + 40 >> 2] != HEAP32[$1_1 + 28 >> 2]) { + $2_1 = $2_1 + 1 | 0; + continue; + } + break; + }; + $6_1 = HEAP32[$4_1 + 20 >> 2]; + $2_1 = HEAP32[$4_1 + 16 >> 2]; + continue; + } + break; + }; + $0_1 = HEAP32[$0_1 + 12 >> 2]; + continue; + } + break; + }; + if (!$2_1) { + break label$3 } - $1_1 = HEAP32[$6_1 + 28 >> 2]; - if (HEAP32[$1_1 >> 2] <= ($4_1 | 0)) { - break label$2 + $1_1 = HEAP16[$1_1 + 32 >> 1]; + if ($6_1) { + $2_1 = 0; + if (($1_1 | 0) < 0) { + break label$2 + } + $4_1 = HEAP32[$6_1 + 28 >> 2]; + if (HEAP32[$4_1 >> 2] <= ($1_1 | 0)) { + break label$2 + } + $1_1 = HEAP32[($4_1 + ($1_1 << 4) | 0) + 8 >> 2]; + HEAP32[$3 + 16 >> 2] = HEAP32[$6_1 + 32 >> 2]; + HEAP32[$3 + 24 >> 2] = $0_1; + HEAP32[$3 + 12 >> 2] = HEAP32[$0_1 >> 2]; + $2_1 = $1246($3 + 12 | 0, $1_1); + break label$2; } - $1_1 = HEAP32[($1_1 + ($4_1 << 4) | 0) + 8 >> 2]; - HEAP32[$3 + 16 >> 2] = HEAP32[$6_1 + 32 >> 2]; - HEAP32[$3 + 24 >> 2] = $0_1; - HEAP32[$3 + 12 >> 2] = HEAP32[$0_1 >> 2]; - $2_1 = $1246($3 + 12 | 0, $1_1); - break label$2; - } - if (($4_1 | 0) < 0) { - $2_1 = 19478; + if (($1_1 | 0) < 0) { + $2_1 = 19474; + break label$2; + } + $2_1 = $416(HEAP32[$2_1 + 4 >> 2] + Math_imul($1_1, 12) | 0, 0); break label$2; } - $2_1 = $416(HEAP32[$2_1 + 4 >> 2] + Math_imul($4_1, 12) | 0, 0); + $1_1 = HEAP32[$1_1 + 20 >> 2]; + $2_1 = HEAP32[HEAP32[$1_1 + 28 >> 2] + 8 >> 2]; + HEAP32[$3 + 16 >> 2] = HEAP32[$1_1 + 32 >> 2]; + HEAP32[$3 + 24 >> 2] = $0_1; + HEAP32[$3 + 12 >> 2] = HEAP32[$0_1 >> 2]; + $2_1 = $1246($3 + 12 | 0, $2_1); break label$2; } - $1_1 = HEAP32[$1_1 + 20 >> 2]; - $2_1 = HEAP32[HEAP32[$1_1 + 28 >> 2] + 8 >> 2]; - HEAP32[$3 + 16 >> 2] = HEAP32[$1_1 + 32 >> 2]; - HEAP32[$3 + 24 >> 2] = $0_1; - HEAP32[$3 + 12 >> 2] = HEAP32[$0_1 >> 2]; - $2_1 = $1246($3 + 12 | 0, $2_1); + $2_1 = 0; } $0_1 = $3 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -84048,71 +84263,69 @@ function asmFunc(imports) { function $1247($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; $6_1 = HEAP32[$0_1 >> 2]; - $2_1 = 2; - label$1 : { - if (HEAP32[$6_1 + 36 >> 2]) { - break label$1 - } - $2_1 = 1; - if (HEAPU16[$1_1 + 6 >> 1] & 1056) { - break label$1 + if (HEAP32[$6_1 + 36 >> 2]) { + return 2 + } + if (HEAPU16[$1_1 + 6 >> 1] & 1056) { + return 1 + } + label$3 : { + $3 = HEAP32[$1_1 + 28 >> 2]; + if (!$3) { + break label$3 } - label$2 : { - $2_1 = HEAP32[$1_1 + 28 >> 2]; - if (!$2_1) { - break label$2 + $5_1 = $3 + 8 | 0; + while (1) { + if (HEAP32[$3 >> 2] <= ($2_1 | 0)) { + break label$3 } - while (1) { - if (HEAP32[$2_1 >> 2] <= ($3 | 0)) { - break label$2 - } - $4_1 = $2_1 + ($3 << 4) | 0; - $5_1 = HEAP32[$4_1 + 12 >> 2]; - if (!(!$5_1 | HEAPU8[$4_1 + 17 | 0] & 3)) { - $914($6_1, 0, $5_1) - } - $3 = $3 + 1 | 0; - continue; - }; + $4_1 = $5_1 + ($2_1 << 4) | 0; + $7_1 = HEAP32[$4_1 + 4 >> 2]; + if (!(!$7_1 | HEAPU8[$4_1 + 9 | 0] & 3)) { + $914($6_1, 0, $7_1) + } + $2_1 = $2_1 + 1 | 0; + continue; + }; + } + label$6 : { + $4_1 = HEAP32[$1_1 + 32 >> 2]; + if (!$4_1) { + break label$6 } - label$5 : { - $5_1 = HEAP32[$1_1 + 32 >> 2]; - if (!$5_1) { - break label$5 + $7_1 = $4_1 + 8 | 0; + $3 = 0; + while (1) { + if (HEAP32[$4_1 >> 2] <= ($3 | 0)) { + break label$6 } - $2_1 = 0; - while (1) { - if (HEAP32[$5_1 >> 2] <= ($2_1 | 0)) { - break label$5 + $2_1 = ($3 << 6) + $7_1 | 0; + $914($6_1, 0, HEAP32[$2_1 + 8 >> 2]); + $5_1 = HEAP32[$2_1 + 44 >> 2]; + label$8 : { + if (!(HEAPU8[$2_1 + 38 | 0] & 4)) { + $916($0_1, $5_1); + break label$8; } - $3 = 0; - $7_1 = ($2_1 << 6) + $5_1 | 0; - $914($6_1, 0, HEAP32[$7_1 + 16 >> 2]); - $4_1 = HEAP32[$7_1 + 52 >> 2]; - label$7 : { - if (!(HEAPU8[$7_1 + 46 | 0] & 4)) { - $916($0_1, $4_1); - break label$7; + $8_1 = $5_1 + 8 | 0; + $2_1 = 0; + while (1) { + if (HEAP32[$5_1 >> 2] <= ($2_1 | 0)) { + break label$8 } - while (1) { - if (HEAP32[$4_1 >> 2] <= ($3 | 0)) { - break label$7 - } - $914($6_1, 0, HEAP32[($4_1 + ($3 << 3) | 0) + 8 >> 2]); - $3 = $3 + 1 | 0; - continue; - }; - } - $2_1 = $2_1 + 1 | 0; - continue; - }; - } - $1249($0_1, $1_1); - $2_1 = 0; + $914($6_1, 0, HEAP32[$8_1 + ($2_1 << 3) >> 2]); + $2_1 = $2_1 + 1 | 0; + continue; + }; + } + $3 = $3 + 1 | 0; + continue; + }; } - return $2_1 | 0; + $1249($0_1, $1_1); + return 0; } function $1248($0_1, $1_1) { @@ -84127,7 +84340,7 @@ function asmFunc(imports) { } function $1249($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; $3 = global$0 - 48 | 0; $2_1 = $3; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { @@ -84144,13 +84357,14 @@ function asmFunc(imports) { if (!(HEAPU8[HEAP32[$4_1 + 20 >> 2] + 4 | 0] & 64)) { $7_1 = $871($2_1, $1202(HEAP32[$2_1 >> 2], $4_1)) } + $12_1 = $4_1 + 12 | 0; $5_1 = $3 + 16 | 0; $8_1 = $5_1 + 16 | 0; $9_1 = $5_1 + 8 | 0; while (1) { if (($1_1 | 0) < HEAP32[$4_1 >> 2]) { - $10_1 = Math_imul($1_1, 24) + $4_1 | 0; - $11_1 = HEAP32[$10_1 + 20 >> 2]; + $10_1 = Math_imul($1_1, 24) + $12_1 | 0; + $11_1 = HEAP32[$10_1 + 8 >> 2]; $6_1 = $5_1 + 24 | 0; HEAP32[$6_1 >> 2] = 0; HEAP32[$6_1 + 4 >> 2] = 0; @@ -84170,7 +84384,7 @@ function asmFunc(imports) { break label$2 } $915($0_1, $11_1); - $969($2_1, HEAP32[$10_1 + 16 >> 2]); + $969($2_1, HEAP32[$10_1 + 4 >> 2]); $1_1 = $1_1 + 1 | 0; continue; } @@ -84212,18 +84426,18 @@ function asmFunc(imports) { } $6_1 = HEAP32[HEAP32[$7_1 + 4 >> 2] + Math_imul(HEAP16[HEAP32[$2_1 + 4 >> 2] + ($4_1 << 1) >> 1], 12) >> 2]; if ($4_1) { - $37($3 + 8 | 0, 30525, 2) + $37($3 + 8 | 0, 30517, 2) } $5_1 = $3 + 8 | 0; $45($5_1, HEAP32[$7_1 >> 2]); - $37($5_1, 24846, 1); + $37($5_1, 24838, 1); $45($5_1, $6_1); $4_1 = $4_1 + 1 | 0; continue; } } HEAP32[$3 >> 2] = HEAP32[$2_1 >> 2]; - $47($3 + 8 | 0, 28186, $3); + $47($3 + 8 | 0, 28178, $3); } $4_1 = $58($3 + 8 | 0); $1002($0_1, ((HEAPU8[$2_1 + 55 | 0] | HEAPU8[$2_1 + 56 | 0] << 8) & 3) == 2 ? 1555 : 2067, $1_1, $4_1, -6, 2); @@ -84239,32 +84453,33 @@ function asmFunc(imports) { $3 = HEAP32[$0_1 >> 2]; $1_1 = $902($3, $1_1, 0); if (!HEAPU8[$3 + 87 | 0]) { - $1054($0_1, $1_1, $2_1, 16) + $1048($0_1, $1_1, $2_1, 16) } $11($3, $1_1); } function $1252($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $4_1 = ($2_1 << 6) + $1_1 | 0; - $6_1 = HEAPU8[$4_1 + 44 | 0]; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + $5_1 = $1_1 + 8 | 0; + $4_1 = $5_1 + ($2_1 << 6) | 0; + $6_1 = HEAPU8[$4_1 + 36 | 0]; label$1 : { if ($6_1 & 64) { break label$1 } $7_1 = HEAP32[$0_1 + 4 >> 2]; - $3 = $7_1 & 1; + $8_1 = $7_1 & 1; label$2 : { if ($6_1 & 8) { - if (!$3) { + if (!$8_1) { break label$1 } - if (HEAP32[$0_1 + 36 >> 2] == HEAP32[$4_1 + 48 >> 2]) { + if (HEAP32[$0_1 + 36 >> 2] == HEAP32[$4_1 + 40 >> 2]) { break label$2 } break label$1; } - if ($3) { + if ($8_1) { break label$1 } } @@ -84272,28 +84487,27 @@ function asmFunc(imports) { if (!($7_1 & 3) | !(HEAPU8[$1_1 + 44 | 0] & 64)) { break label$4 } - $3 = 0; - $5_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $1_1 = ($2_1 | 0) > 0 ? $2_1 : 0; while (1) { - if (($3 | 0) == ($5_1 | 0)) { + if (($1_1 | 0) == ($3 | 0)) { break label$4 } - $4_1 = ($3 << 6) + $1_1 | 0; - if (HEAP32[$0_1 + 36 >> 2] == HEAP32[$4_1 + 48 >> 2]) { - $5_1 = 0; - if (HEAPU8[$4_1 + 44 | 0] & 64) { - break label$1 - } - } else { - $3 = $3 + 1 | 0; - continue; + $2_1 = $3 << 6; + $3 = $3 + 1 | 0; + $2_1 = $2_1 + $5_1 | 0; + if (HEAP32[$0_1 + 36 >> 2] != HEAP32[$2_1 + 40 >> 2]) { + continue } break; }; + $3 = 0; + if (HEAPU8[$2_1 + 36 | 0] & 64) { + break label$1 + } } - $5_1 = $991($0_1, 3, HEAP32[(($2_1 << 6) + $1_1 | 0) + 48 >> 2]); + $3 = $991($0_1, 3, HEAP32[$4_1 + 40 >> 2]); } - return $5_1; + return $3; } function $1253($0_1, $1_1) { @@ -84380,7 +84594,7 @@ function asmFunc(imports) { if ($1_1) { $0_1 = HEAP32[$1_1 >> 2] } else { - $0_1 = 33264 + $0_1 = 33248 } $1_1 = $1234($6_1, $2_1, $0_1); break label$5; @@ -84476,13 +84690,13 @@ function asmFunc(imports) { function $1257($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $4_1 = HEAP32[$0_1 + 12 >> 2]; - $3 = HEAP32[$0_1 + 16 >> 2]; - if (($4_1 | 0) >= ($3 | 0)) { + $3 = HEAP32[$0_1 + 12 >> 2]; + $5_1 = HEAP32[$0_1 + 16 >> 2]; + if (($3 | 0) >= ($5_1 | 0)) { $4_1 = HEAP32[$0_1 + 24 >> 2]; - $5_1 = HEAP32[$0_1 >> 2]; - $6_1 = HEAP32[HEAP32[$5_1 >> 2] >> 2]; - $3 = $1276($5_1, Math_imul($3, 96)); + $3 = HEAP32[$0_1 >> 2]; + $6_1 = HEAP32[HEAP32[$3 >> 2] >> 2]; + $3 = $1276($3, Math_imul($5_1, 96)); HEAP32[$0_1 + 24 >> 2] = $3; if (!$3) { if ($2_1 & 1) { @@ -84493,28 +84707,28 @@ function asmFunc(imports) { } $1943($3, $4_1, Math_imul(HEAP32[$0_1 + 12 >> 2], 48)); HEAP32[$0_1 + 16 >> 2] = HEAP32[$0_1 + 16 >> 2] << 1; - $4_1 = HEAP32[$0_1 + 12 >> 2]; + $3 = HEAP32[$0_1 + 12 >> 2]; } $5_1 = 1; - $6_1 = $4_1 + 1 | 0; - HEAP32[$0_1 + 12 >> 2] = $6_1; - $7_1 = Math_imul($4_1, 48); - $3 = HEAP32[$0_1 + 24 >> 2]; + $4_1 = $3 + 1 | 0; + HEAP32[$0_1 + 12 >> 2] = $4_1; + $6_1 = Math_imul($3, 48); + $7_1 = HEAP32[$0_1 + 24 >> 2]; if (!($2_1 & 2)) { - HEAP32[$0_1 + 20 >> 2] = $6_1 + HEAP32[$0_1 + 20 >> 2] = $4_1 } - $6_1 = $3 + $7_1 | 0; - $3 = $3 + Math_imul($4_1, 48) | 0; + $4_1 = $6_1 + $7_1 | 0; if (!(!$1_1 | !(HEAPU8[$1_1 + 6 | 0] & 8))) { $5_1 = HEAP32[$1_1 + 28 >> 2]; $5_1 = $430($5_1, $5_1 >> 31) - 270 | 0; } - HEAP16[$3 + 8 >> 1] = $5_1; - HEAP32[$6_1 >> 2] = $1153($1_1); - HEAP32[$3 + 4 >> 2] = $0_1; - HEAP16[$3 + 10 >> 1] = $2_1; - $1945($3 + 12 | 0, 0, 36); - return $4_1; + HEAP16[$4_1 + 8 >> 1] = $5_1; + $1_1 = $1153($1_1); + HEAP16[$4_1 + 10 >> 1] = $2_1; + HEAP32[$4_1 >> 2] = $1_1; + HEAP32[$4_1 + 4 >> 2] = $0_1; + $1945($4_1 + 12 | 0, 0, 36); + return $3; } function $1258($0_1, $1_1) { @@ -84581,13 +84795,11 @@ function asmFunc(imports) { } function $1262($0_1, $1_1) { - var $2_1 = 0; - $1_1 = HEAPU16[HEAP32[$0_1 + 4 >> 2] + ($1_1 << 1) >> 1]; - $2_1 = $1_1 << 16 >> 16; - if (($2_1 | 0) >= 0) { + $1_1 = HEAP16[HEAP32[$0_1 + 4 >> 2] + ($1_1 << 1) >> 1]; + if (($1_1 | 0) >= 0) { return HEAPU8[(HEAP32[HEAP32[$0_1 + 12 >> 2] + 4 >> 2] + Math_imul($1_1, 12) | 0) + 4 | 0] & 15 } - return ($2_1 | 0) == -1; + return ($1_1 | 0) == -1; } function $1263($0_1, $1_1, $2_1, $3, $4_1, $5_1) { @@ -84639,25 +84851,27 @@ function asmFunc(imports) { } function $1264($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + $8_1 = $0_1 + 28 | 0; + $9_1 = $0_1 + 72 | 0; $1_1 = HEAPU8[$0_1 + 25 | 0]; $4_1 = HEAP32[$0_1 + 4 >> 2]; $5_1 = HEAP32[$0_1 + 16 >> 2]; while (1) { $1_1 = ($1_1 & 255) - 1 | 0; - $8_1 = HEAP32[(($1_1 << 2) + $0_1 | 0) + 28 >> 2]; - $9_1 = HEAP16[(($1_1 << 1) + $0_1 | 0) + 72 >> 1]; - $10_1 = ($9_1 | 0) != -2; + $10_1 = HEAP32[($1_1 << 2) + $8_1 >> 2]; + $11_1 = HEAP16[($1_1 << 1) + $9_1 >> 1]; + $12_1 = ($11_1 | 0) != -2; while (1) { $1_1 = HEAP32[$4_1 + 24 >> 2] + Math_imul($5_1, 48) | 0; while (1) { if (($5_1 | 0) < HEAP32[$4_1 + 12 >> 2]) { label$5 : { - if (HEAP32[$1_1 + 20 >> 2] != ($8_1 | 0) | HEAP32[$1_1 + 24 >> 2] != ($9_1 | 0)) { + if (HEAP32[$1_1 + 20 >> 2] != ($10_1 | 0) | HEAP32[$1_1 + 24 >> 2] != ($11_1 | 0)) { break label$5 } - if (!$10_1) { - if ($1327(HEAP32[HEAP32[$1_1 >> 2] + 12 >> 2], HEAP32[$0_1 + 12 >> 2], $8_1)) { + if (!$12_1) { + if ($1327(HEAP32[HEAP32[$1_1 >> 2] + 12 >> 2], HEAP32[$0_1 + 12 >> 2], $10_1)) { break label$5 } } @@ -84683,12 +84897,7 @@ function asmFunc(imports) { if (($7_1 | 0) == ($6_1 | 0)) { break label$9 } - label$11 : { - if (HEAP32[(($7_1 << 2) + $0_1 | 0) + 28 >> 2] == HEAP32[$3 + 28 >> 2]) { - if (HEAPU16[(($7_1 << 1) + $0_1 | 0) + 72 >> 1] == HEAPU16[$3 + 32 >> 1]) { - break label$11 - } - } + if (!(HEAP32[($7_1 << 2) + $8_1 >> 2] == HEAP32[$3 + 28 >> 2] & HEAPU16[($7_1 << 1) + $9_1 >> 1] == HEAPU16[$3 + 32 >> 1])) { $7_1 = $7_1 + 1 | 0; continue; } @@ -84698,8 +84907,8 @@ function asmFunc(imports) { break label$8 } } - HEAP32[(($6_1 << 2) + $0_1 | 0) + 28 >> 2] = HEAP32[$3 + 28 >> 2]; - HEAP16[(($6_1 << 1) + $0_1 | 0) + 72 >> 1] = HEAPU16[$3 + 32 >> 1]; + HEAP32[($6_1 << 2) + $8_1 >> 2] = HEAP32[$3 + 28 >> 2]; + HEAP16[($6_1 << 1) + $9_1 >> 1] = HEAPU16[$3 + 32 >> 1]; HEAP8[$0_1 + 26 | 0] = $6_1 + 1; $2_1 = HEAPU16[$1_1 + 12 >> 1]; } @@ -84727,10 +84936,10 @@ function asmFunc(imports) { break label$15 } $2_1 = HEAP32[HEAP32[$1_1 >> 2] + 16 >> 2]; - if (!$2_1 | HEAPU8[$2_1 | 0] != 167 | HEAP32[$2_1 + 28 >> 2] != HEAP32[$0_1 + 28 >> 2]) { + if (!$2_1 | HEAPU8[$2_1 | 0] != 167 | HEAP32[$2_1 + 28 >> 2] != HEAP32[$8_1 >> 2]) { break label$15 } - if (HEAPU16[$2_1 + 32 >> 1] == HEAPU16[$0_1 + 72 >> 1]) { + if (HEAPU16[$2_1 + 32 >> 1] == HEAPU16[$9_1 >> 1]) { break label$5 } } @@ -84767,438 +84976,417 @@ function asmFunc(imports) { function $1265($0_1, $1_1) { var $2_1 = 0, $3 = 0; - $3 = 1; - if (($1_1 | 0) != HEAP32[$0_1 + 8 >> 2]) { - $2_1 = HEAP32[$0_1 + 4 >> 2]; - $3 = ($2_1 | 0) <= 1 ? 1 : $2_1; - $2_1 = 1; - while (1) { - if (($2_1 | 0) == ($3 | 0)) { - i64toi32_i32$HIGH_BITS = 0; - return 0; - } - if (($1_1 | 0) == HEAP32[(($2_1 << 2) + $0_1 | 0) + 8 >> 2]) { - $0_1 = $2_1 & 31; - if (($2_1 & 63) >>> 0 >= 32) { - $2_1 = 1 << $0_1; - $1_1 = 0; - } else { - $1_1 = 1 << $0_1; - $2_1 = $1_1 - 1 & 1 >>> 32 - $0_1; - } - $3 = $1_1; + if (($1_1 | 0) == HEAP32[$0_1 + 8 >> 2]) { + i64toi32_i32$HIGH_BITS = 0; + return 1; + } + $2_1 = $0_1 + 8 | 0; + $0_1 = HEAP32[$0_1 + 4 >> 2]; + $3 = ($0_1 | 0) <= 1 ? 1 : $0_1; + $0_1 = 1; + while (1) { + if (($0_1 | 0) == ($3 | 0)) { + i64toi32_i32$HIGH_BITS = 0; + return 0; + } + if (($1_1 | 0) == HEAP32[($0_1 << 2) + $2_1 >> 2]) { + $1_1 = $0_1 & 31; + if (($0_1 & 63) >>> 0 >= 32) { + $0_1 = 1 << $1_1; + $1_1 = 0; } else { - $2_1 = $2_1 + 1 | 0; - continue; + $2_1 = 1 << $1_1; + $0_1 = $2_1 - 1 & 1 >>> 32 - $1_1; + $1_1 = $2_1; } - break; - }; - } - i64toi32_i32$HIGH_BITS = $2_1; - return $3; + i64toi32_i32$HIGH_BITS = $0_1; + } else { + $0_1 = $0_1 + 1 | 0; + continue; + } + break; + }; + return $1_1; } function $1266($0_1, $1_1, $2_1, $3, $4_1) { var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0; - $11_1 = global$0 - 16 | 0; - $6_1 = $11_1; + $13_1 = global$0 - 16 | 0; + $6_1 = $13_1; if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { fimport$32($6_1 | 0) } global$0 = $6_1; - HEAP32[$11_1 + 8 >> 2] = 0; + HEAP32[$13_1 + 8 >> 2] = 0; $18_1 = HEAP32[$0_1 + 4 >> 2]; $6_1 = HEAP32[$18_1 + 12 >> 2]; - $13_1 = ($6_1 | 0) > 0 ? $6_1 : 0; - $8_1 = HEAP32[$0_1 >> 2]; + $8_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + $12_1 = HEAP32[$0_1 >> 2]; $14 = HEAP32[$0_1 + 8 >> 2]; - $6_1 = HEAP32[$8_1 + 4 >> 2] + (HEAPU8[$14 + 16 | 0] << 6) | 0; - $16_1 = $6_1 + 44 | 0; - $7_1 = $6_1 + 48 | 0; - $15_1 = $6_1 + 8 | 0; - $17_1 = HEAP32[$6_1 + 24 >> 2]; + $6_1 = HEAP32[$12_1 + 4 >> 2] + (HEAPU8[$14 + 16 | 0] << 6) | 0; + $10_1 = $6_1 + 8 | 0; + $15_1 = HEAP32[$6_1 + 24 >> 2]; $5_1 = HEAP32[$18_1 + 24 >> 2]; - $12_1 = HEAP32[$8_1 + 8 >> 2]; - $19_1 = HEAP32[$8_1 >> 2]; - $6_1 = 0; + $19_1 = HEAP32[$12_1 + 8 >> 2]; + $20_1 = HEAP32[$12_1 >> 2]; while (1) { - if (!(($6_1 | 0) == ($13_1 | 0))) { + if (!(($8_1 | 0) == ($16_1 | 0))) { $9_1 = HEAPU16[$5_1 + 10 >> 1]; HEAP16[$5_1 + 10 >> 1] = $9_1 & 65471; label$4 : { - if (!(HEAPU16[$5_1 + 12 >> 1] & 63487) | ($3 & HEAP32[$5_1 + 32 >> 2] | $4_1 & HEAP32[$5_1 + 36 >> 2]) | HEAP32[$5_1 + 20 >> 2] != HEAP32[$7_1 >> 2]) { + if (!(HEAPU16[$5_1 + 12 >> 1] & 63487) | ($3 & HEAP32[$5_1 + 32 >> 2] | $4_1 & HEAP32[$5_1 + 36 >> 2]) | HEAP32[$5_1 + 20 >> 2] != HEAP32[$10_1 + 40 >> 2]) { break label$4 } if ($9_1 & 128) { break label$4 } - if (HEAPU8[$16_1 | 0] & 88) { - if (!$1330($5_1, $15_1)) { + if (HEAPU8[$10_1 + 36 | 0] & 88) { + if (!$1330($5_1, $10_1)) { break label$4 } } HEAP16[$5_1 + 10 >> 1] = $9_1 | 64; - $10_1 = $10_1 + 1 | 0; + $11_1 = $11_1 + 1 | 0; } $5_1 = $5_1 + 48 | 0; - $6_1 = $6_1 + 1 | 0; + $16_1 = $16_1 + 1 | 0; continue; } break; }; label$6 : { - if (!$12_1) { + label$7 : { + if (!$19_1) { + break label$7 + } + $17_1 = HEAP32[$19_1 >> 2]; + $8_1 = ($17_1 | 0) > 0 ? $17_1 : 0; + $4_1 = $19_1 + 8 | 0; $5_1 = 0; - $3 = 0; - break label$6; - } - $4_1 = HEAP32[$12_1 >> 2]; - $6_1 = ($4_1 | 0) > 0 ? $4_1 : 0; - $5_1 = 0; - label$8 : { - while (1) { - if (($5_1 | 0) == ($6_1 | 0)) { - break label$8 - } - label$10 : { - $9_1 = $12_1 + ($5_1 << 4) | 0; - $3 = HEAP32[$9_1 + 8 >> 2]; - label$11 : { - if ($940($3)) { - break label$11 - } - if (HEAPU8[$9_1 + 16 | 0] & 2) { - break label$10 - } - $9_1 = HEAPU8[$3 | 0]; - if (($9_1 | 0) != 113) { - if (($9_1 | 0) != 167 | HEAP32[$3 + 28 >> 2] != HEAP32[$7_1 >> 2]) { + label$8 : { + while (1) { + if (($5_1 | 0) == ($8_1 | 0)) { + break label$8 + } + label$10 : { + $3 = $4_1 + ($5_1 << 4) | 0; + $6_1 = HEAP32[$3 >> 2]; + label$11 : { + if ($940($6_1)) { + break label$11 + } + if (HEAPU8[$3 + 8 | 0] & 2) { + break label$10 + } + $3 = HEAPU8[$6_1 | 0]; + if (($3 | 0) != 113) { + if (($3 | 0) != 167 | HEAP32[$6_1 + 28 >> 2] != HEAP32[$10_1 + 40 >> 2]) { + break label$10 + } + break label$11; + } + $3 = HEAP32[$6_1 + 12 >> 2]; + if (HEAPU8[$3 | 0] != 167 | HEAP32[$3 + 28 >> 2] != HEAP32[$10_1 + 40 >> 2]) { + break label$10 + } + $3 = HEAP16[$3 + 32 >> 1]; + HEAP16[$6_1 + 32 >> 1] = $3; + if (($3 | 0) < 0) { + break label$11 + } + $6_1 = HEAP32[$6_1 + 8 >> 2]; + $3 = $417(HEAP32[$15_1 + 4 >> 2] + Math_imul($3 & 65535, 12) | 0); + if ($67($6_1, $3 ? $3 : 33248)) { break label$10 } - break label$11; - } - $9_1 = HEAP32[$3 + 12 >> 2]; - if (HEAPU8[$9_1 | 0] != 167 | HEAP32[$9_1 + 28 >> 2] != HEAP32[$7_1 >> 2]) { - break label$10 - } - $9_1 = HEAP16[$9_1 + 32 >> 1]; - HEAP16[$3 + 32 >> 1] = $9_1; - if (($9_1 | 0) < 0) { - break label$11 - } - $15_1 = HEAP32[$3 + 8 >> 2]; - $3 = $417(HEAP32[$17_1 + 4 >> 2] + Math_imul($9_1 & 65535, 12) | 0); - if ($67($15_1, $3 ? $3 : 33264)) { - break label$10 } + $5_1 = $5_1 + 1 | 0; + continue; } - $5_1 = $5_1 + 1 | 0; - continue; - } - break; - }; - $6_1 = $5_1; - } - $5_1 = 0; - $3 = 0; - if (($4_1 | 0) != ($6_1 | 0)) { - break label$6 - } - $3 = HEAPU16[$8_1 + 40 >> 1]; - label$13 : { + break; + }; + $8_1 = $5_1; + } + if (($8_1 | 0) != ($17_1 | 0)) { + break label$7 + } + $3 = HEAPU16[$12_1 + 40 >> 1]; if ($3 & 128) { $5_1 = $3 >>> 9 & 1 | 2; - break label$13; + break label$6; } $5_1 = $3 >>> 6 & 1; + break label$6; } - $3 = $4_1; + $17_1 = 0; + $5_1 = 0; } - label$15 : { - $4_1 = $3 << 3; - $8_1 = $270(HEAP32[$19_1 >> 2], ($4_1 + Math_imul($10_1, 24) | 0) + 96 | 0, 0); - if (!$8_1) { - $257($19_1, 1150, 0); + $4_1 = $17_1 << 3; + $7_1 = $270(HEAP32[$20_1 >> 2], ($4_1 + Math_imul($11_1, 24) | 0) + 96 | 0, 0); + label$14 : { + if (!$7_1) { + $257($20_1, 1150, 0); $5_1 = 7; - break label$15; - } - HEAP32[$8_1 + 72 >> 2] = $18_1; - HEAP32[$8_1 + 84 >> 2] = 0; - HEAP32[$8_1 + 80 >> 2] = $5_1; - HEAP32[$8_1 + 76 >> 2] = $19_1; - $13_1 = ($8_1 + ($10_1 << 2) | 0) + 92 | 0; - HEAP32[$8_1 + 4 >> 2] = $13_1; - $16_1 = $13_1 + Math_imul($10_1, 12) | 0; - HEAP32[$8_1 + 12 >> 2] = $16_1; - HEAP32[$8_1 + 16 >> 2] = $4_1 + $16_1; - $4_1 = HEAP32[$18_1 + 12 >> 2]; - $17_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + break label$14; + } + HEAP32[$7_1 + 84 >> 2] = 0; + HEAP32[$7_1 + 80 >> 2] = $5_1; + HEAP32[$7_1 + 76 >> 2] = $20_1; + HEAP32[$7_1 + 72 >> 2] = $18_1; + $8_1 = ($7_1 + ($11_1 << 2) | 0) + 92 | 0; + HEAP32[$7_1 + 4 >> 2] = $8_1; + $12_1 = $8_1 + Math_imul($11_1, 12) | 0; + HEAP32[$7_1 + 12 >> 2] = $12_1; + HEAP32[$7_1 + 16 >> 2] = $4_1 + $12_1; + $3 = HEAP32[$18_1 + 12 >> 2]; + $6_1 = ($3 | 0) > 0 ? $3 : 0; $5_1 = HEAP32[$18_1 + 24 >> 2]; $15_1 = 0; - $9_1 = 0; - $4_1 = 0; - $6_1 = 0; + $11_1 = 0; + $16_1 = 0; while (1) { - label$18 : { - label$19 : { - label$20 : { - label$21 : { - if (($6_1 | 0) != ($17_1 | 0)) { - $20_1 = HEAPU16[$5_1 + 10 >> 1]; - if (!($20_1 & 64)) { - break label$18 - } - $7_1 = HEAP32[$5_1 + 24 >> 2]; - $10_1 = $13_1 + Math_imul($4_1, 12) | 0; - HEAP32[$10_1 + 8 >> 2] = $6_1; - HEAP32[$10_1 >> 2] = $7_1; - label$23 : { - $7_1 = HEAPU16[$5_1 + 12 >> 1] & 16383; - if (($7_1 | 0) != 64) { - if (($7_1 | 0) != 1) { - break label$23 - } - if ($20_1 << 16 >> 16 < 0) { - break label$21 - } - $15_1 = (($4_1 | 0) < 32 ? 1 << $4_1 : 0) | $15_1; - HEAP32[$8_1 + 84 >> 2] = $15_1; - break label$21; - } - HEAP8[$10_1 + 4 | 0] = HEAPU8[$5_1 + 15 | 0]; - break label$19; - } - if (!($7_1 & 384)) { - break label$20 - } - $10_1 = $10_1 + 4 | 0; - if (($7_1 | 0) == 256) { - HEAP8[$10_1 | 0] = 71; - break label$19; - } - HEAP8[$10_1 | 0] = 72; - break label$19; - } - HEAP32[$8_1 >> 2] = $4_1; - $7_1 = 0; - $3 = ($3 | 0) > 0 ? $3 : 0; - $5_1 = 0; - while (1) { - if (!(($3 | 0) == ($5_1 | 0))) { - $4_1 = $12_1 + ($5_1 << 4) | 0; - $6_1 = HEAP32[$4_1 + 8 >> 2]; - if (!$940($6_1)) { - $10_1 = $16_1 + ($7_1 << 3) | 0; - HEAP32[$10_1 >> 2] = HEAP16[$6_1 + 32 >> 1]; - HEAP8[$10_1 + 4 | 0] = HEAP8[$4_1 + 16 | 0] & 1; - $7_1 = $7_1 + 1 | 0; - } - $5_1 = $5_1 + 1 | 0; - continue; - } - break; - }; - HEAP32[$8_1 + 8 >> 2] = $7_1; - HEAP16[$14 + 44 >> 1] = 0; - HEAP32[$14 + 40 >> 2] = 1024; - HEAP16[$14 + 18 >> 1] = 0; - $3 = $14 + 28 | 0; - HEAP8[$3 | 0] = HEAPU8[$3 | 0] & 254; - $3 = HEAP32[$8_1 >> 2]; - if ($1311(HEAP32[$19_1 >> 2], $14, $3)) { - $1331(HEAP32[$19_1 >> 2], $8_1); - $5_1 = 7; - break label$15; - } - $4_1 = $9_1 & 65535; - $7_1 = $11_1 + 12 | 0; - $5_1 = $1332($0_1, $1_1, $2_1, -1, -1, 0, $8_1, $4_1, $7_1, $11_1 + 8 | 0); - if (HEAP32[$11_1 + 8 >> 2]) { - $5_1 = $1332($0_1, $1_1, $2_1, -1, -1, 0, $8_1, $4_1, $7_1, 0) - } - label$31 : { - if ($5_1) { - break label$31 - } - $16_1 = 0; - $15_1 = 0; - $4_1 = HEAP32[$11_1 + 12 >> 2]; - $17_1 = $2_1 ^ -1; - $6_1 = $17_1 & HEAP32[$14 + 4 >> 2]; - $24_1 = $6_1; - $20_1 = $1_1 ^ -1; - $21_1 = $20_1 & HEAP32[$14 >> 2]; - if (!($6_1 | $21_1)) { - $5_1 = 0; - if (!$4_1) { - break label$31 - } - } - $5_1 = 0; - $7_1 = 0; - $25 = ($3 | 0) > 0 ? $3 : 0; - if ($4_1) { - $5_1 = $1332($0_1, $1_1, $2_1, -1, -1, 1, $8_1, $9_1 & 65535, $11_1 + 12 | 0, 0); - $6_1 = $17_1 & HEAP32[$14 + 4 >> 2]; - $15_1 = $6_1; - $16_1 = $20_1 & HEAP32[$14 >> 2]; - $7_1 = !($6_1 | $16_1); - } - $22_1 = !$7_1; - $10_1 = 0; - $6_1 = 0; - $26_1 = $9_1 & 65535; - while (1) { - if ($5_1) { - break label$31 - } - $3 = -1; - $4_1 = -1; - $5_1 = 0; - while (1) { - if (!(($5_1 | 0) == ($25 | 0))) { - $12_1 = HEAP32[$18_1 + 24 >> 2] + Math_imul(HEAP32[(HEAP32[$8_1 + 4 >> 2] + Math_imul($5_1, 12) | 0) + 8 >> 2], 48) | 0; - $13_1 = $20_1 & HEAP32[$12_1 + 32 >> 2]; - $12_1 = $17_1 & HEAP32[$12_1 + 36 >> 2]; - $23_1 = ($4_1 | 0) == ($12_1 | 0) & $3 >>> 0 > $13_1 >>> 0 | $4_1 >>> 0 > $12_1 >>> 0; - $27 = $23_1 ? $13_1 : $3; - $13_1 = ($6_1 | 0) == ($12_1 | 0) & $10_1 >>> 0 < $13_1 >>> 0 | $6_1 >>> 0 < $12_1 >>> 0; - $3 = $13_1 ? $27 : $3; - $4_1 = $13_1 ? ($23_1 ? $12_1 : $4_1) : $4_1; - $5_1 = $5_1 + 1 | 0; - continue; - } - break; - }; - if (($3 & $4_1) != -1) { - $5_1 = 0; - $10_1 = $3; - $6_1 = $4_1; - if (($3 | 0) == ($21_1 | 0) & ($4_1 | 0) == ($24_1 | 0) | ($3 | 0) == ($16_1 | 0) & ($4_1 | 0) == ($15_1 | 0)) { - continue - } - $5_1 = $1332($0_1, $1_1, $2_1, $1_1 | $3, $2_1 | $4_1, 0, $8_1, $26_1, $11_1 + 12 | 0, 0); - if (($1_1 | 0) != HEAP32[$14 >> 2] | ($2_1 | 0) != HEAP32[$14 + 4 >> 2]) { - continue - } - $7_1 = HEAP32[$11_1 + 12 >> 2] ? $7_1 : 1; - $22_1 = 0; - continue; - } - break; - }; - $5_1 = 0; - if ($22_1) { - $5_1 = $1332($0_1, $1_1, $2_1, $1_1, $2_1, 0, $8_1, $9_1 & 65535, $11_1 + 12 | 0, 0); - $7_1 = HEAP32[$11_1 + 12 >> 2] ? $7_1 : 1; - } - if ($5_1 | $7_1) { - break label$31 - } - $5_1 = $1332($0_1, $1_1, $2_1, $1_1, $2_1, 1, $8_1, $9_1 & 65535, $11_1 + 12 | 0, 0); + if (!(($6_1 | 0) == ($16_1 | 0))) { + $4_1 = HEAPU16[$5_1 + 10 >> 1]; + if ($4_1 & 64) { + $3 = HEAP32[$5_1 + 24 >> 2]; + $10_1 = $8_1 + Math_imul($11_1, 12) | 0; + HEAP32[$10_1 + 8 >> 2] = $16_1; + HEAP32[$10_1 >> 2] = $3; + $3 = HEAPU16[$5_1 + 12 >> 1]; + $9_1 = $3 & 16383; + label$19 : { + if (($9_1 | 0) == 1) { + if ($4_1 << 16 >> 16 >= 0) { + $15_1 = (($11_1 | 0) < 32 ? 1 << $11_1 : 0) | $15_1; + HEAP32[$7_1 + 84 >> 2] = $15_1; } - if (HEAP32[$8_1 + 28 >> 2]) { - $24(HEAP32[$8_1 + 24 >> 2]) + HEAP8[$10_1 + 4 | 0] = 2; + break label$19; + } + if (($9_1 | 0) == 64) { + HEAP8[$10_1 + 4 | 0] = HEAPU8[$5_1 + 15 | 0]; + break label$19; + } + if ($9_1 & 384) { + if (($9_1 | 0) == 256) { + HEAP8[$10_1 + 4 | 0] = 71; + break label$19; } - $1331(HEAP32[$19_1 >> 2], $8_1); - break label$15; + HEAP8[$10_1 + 4 | 0] = 72; + break label$19; } - $7_1 = 2; - } - HEAP8[$10_1 + 4 | 0] = $7_1; - if (!($7_1 & 60)) { - break label$19 - } - if (!$1173(HEAP32[HEAP32[$5_1 >> 2] + 16 >> 2])) { - break label$19 - } - $10_1 = $10_1 + 4 | 0; - $9_1 = (($4_1 | 0) < 16 ? 1 << $4_1 : 0) | $9_1; - if (($7_1 | 0) != 4) { - if (($7_1 | 0) != 16) { + HEAP8[$10_1 + 4 | 0] = $3; + if (!($9_1 & 60)) { break label$19 } - HEAP8[$10_1 | 0] = 8; - break label$19; + if (!$1173(HEAP32[HEAP32[$5_1 >> 2] + 16 >> 2])) { + break label$19 + } + $21_1 = (($11_1 | 0) < 16 ? 1 << $11_1 : 0) | $21_1; + if (($9_1 | 0) != 4) { + if (($9_1 | 0) != 16) { + break label$19 + } + HEAP8[$10_1 + 4 | 0] = 8; + break label$19; + } + HEAP8[$10_1 + 4 | 0] = 32; } - HEAP8[$10_1 | 0] = 32; + $11_1 = $11_1 + 1 | 0; } - $4_1 = $4_1 + 1 | 0; + $5_1 = $5_1 + 48 | 0; + $16_1 = $16_1 + 1 | 0; + continue; } - $5_1 = $5_1 + 48 | 0; - $6_1 = $6_1 + 1 | 0; - continue; + break; }; - } - $0_1 = $11_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $5_1; - } - - function $1267($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0; - $8_1 = global$0 - 96 | 0; - $5_1 = $8_1; - if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { - fimport$32($5_1 | 0) - } - global$0 = $5_1; - HEAP16[$8_1 + 18 >> 1] = 65535; - $12_1 = HEAP32[$0_1 >> 2]; - $7_1 = HEAP32[$12_1 + 4 >> 2] + 8 | 0; - $6_1 = HEAP32[$0_1 + 8 >> 2]; - $11_1 = HEAPU8[$6_1 + 16 | 0]; - $15_1 = $7_1 + ($11_1 << 6) | 0; - $10_1 = HEAP32[$15_1 + 16 >> 2]; - $18_1 = HEAP32[$0_1 + 4 >> 2]; - $19_1 = $15_1 + 37 | 0; - $3 = HEAPU8[$19_1 | 0] | HEAPU8[$19_1 + 1 | 0] << 8; - label$2 : { - if ($3 & 2) { - $5_1 = HEAP32[$15_1 + 60 >> 2]; - break label$2; + HEAP32[$7_1 >> 2] = $11_1; + $8_1 = 0; + $9_1 = ($17_1 | 0) > 0 ? $17_1 : 0; + $15_1 = $19_1 + 8 | 0; + $5_1 = 0; + while (1) { + if (!(($5_1 | 0) == ($9_1 | 0))) { + $6_1 = $15_1 + ($5_1 << 4) | 0; + $4_1 = HEAP32[$6_1 >> 2]; + if (!$940($4_1)) { + $3 = ($8_1 << 3) + $12_1 | 0; + HEAP32[$3 >> 2] = HEAP16[$4_1 + 32 >> 1]; + HEAP8[$3 + 4 | 0] = HEAP8[$6_1 + 8 | 0] & 1; + $8_1 = $8_1 + 1 | 0; + } + $5_1 = $5_1 + 1 | 0; + continue; + } + break; + }; + HEAP32[$7_1 + 8 >> 2] = $8_1; + HEAP16[$14 + 44 >> 1] = 0; + HEAP32[$14 + 40 >> 2] = 1024; + HEAP16[$14 + 18 >> 1] = 0; + HEAP8[$14 + 28 | 0] = HEAPU8[$14 + 28 | 0] & 254; + $6_1 = HEAP32[$7_1 >> 2]; + if ($1311(HEAP32[$20_1 >> 2], $14, $6_1)) { + $1331(HEAP32[$20_1 >> 2], $7_1); + $5_1 = 7; + break label$14; } - if (HEAPU8[$10_1 + 28 | 0] & 128) { - $5_1 = HEAP32[$10_1 + 8 >> 2]; - break label$2; + $3 = $21_1 & 65535; + $4_1 = $13_1 + 12 | 0; + $5_1 = $1332($0_1, $1_1, $2_1, -1, -1, 0, $7_1, $3, $4_1, $13_1 + 8 | 0); + if (HEAP32[$13_1 + 8 >> 2]) { + $5_1 = $1332($0_1, $1_1, $2_1, -1, -1, 0, $7_1, $3, $4_1, 0) } - $5_1 = $8_1 + 24 | 0; - $1945($5_1, 0, 72); - HEAP32[$8_1 + 72 >> 2] = 65539; - HEAP8[$8_1 + 78 | 0] = 5; - HEAP8[$8_1 + 79 | 0] = 3; + label$31 : { + if ($5_1) { + break label$31 + } + $4_1 = HEAP32[$13_1 + 12 >> 2]; + $23_1 = $2_1 ^ -1; + $3 = $23_1 & HEAP32[$14 + 4 >> 2]; + $17_1 = $3; + $24_1 = $1_1 ^ -1; + $11_1 = $24_1 & HEAP32[$14 >> 2]; + if (!($3 | $11_1)) { + $5_1 = 0; + if (!$4_1) { + break label$31 + } + } + $5_1 = 0; + $8_1 = 0; + $10_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + if ($4_1) { + $5_1 = $1332($0_1, $1_1, $2_1, -1, -1, 1, $7_1, $21_1 & 65535, $13_1 + 12 | 0, 0); + $3 = $23_1 & HEAP32[$14 + 4 >> 2]; + $26_1 = $3; + $25 = $24_1 & HEAP32[$14 >> 2]; + $8_1 = !($3 | $25); + } + $16_1 = !$8_1; + $6_1 = 0; + $15_1 = 0; + $19_1 = $21_1 & 65535; + while (1) { + if ($5_1) { + break label$31 + } + $3 = -1; + $4_1 = -1; + $5_1 = 0; + while (1) { + if (!(($5_1 | 0) == ($10_1 | 0))) { + $12_1 = HEAP32[$18_1 + 24 >> 2] + Math_imul(HEAP32[(HEAP32[$7_1 + 4 >> 2] + Math_imul($5_1, 12) | 0) + 8 >> 2], 48) | 0; + $9_1 = $24_1 & HEAP32[$12_1 + 32 >> 2]; + $22_1 = $23_1 & HEAP32[$12_1 + 36 >> 2]; + $12_1 = ($4_1 | 0) == ($22_1 | 0) & $3 >>> 0 > $9_1 >>> 0 | $4_1 >>> 0 > $22_1 >>> 0; + $27 = $12_1 ? $9_1 : $3; + $9_1 = ($15_1 | 0) == ($22_1 | 0) & $6_1 >>> 0 < $9_1 >>> 0 | $15_1 >>> 0 < $22_1 >>> 0; + $3 = $9_1 ? $27 : $3; + $4_1 = $9_1 ? ($12_1 ? $22_1 : $4_1) : $4_1; + $5_1 = $5_1 + 1 | 0; + continue; + } + break; + }; + if (($3 & $4_1) != -1) { + $5_1 = 0; + $6_1 = $3; + $15_1 = $4_1; + if (($3 | 0) == ($11_1 | 0) & ($4_1 | 0) == ($17_1 | 0) | ($3 | 0) == ($25 | 0) & ($4_1 | 0) == ($26_1 | 0)) { + continue + } + $5_1 = $1332($0_1, $1_1, $2_1, $1_1 | $3, $2_1 | $4_1, 0, $7_1, $19_1, $13_1 + 12 | 0, 0); + if (($1_1 | 0) != HEAP32[$14 >> 2] | ($2_1 | 0) != HEAP32[$14 + 4 >> 2]) { + continue + } + $8_1 = HEAP32[$13_1 + 12 >> 2] ? $8_1 : 1; + $16_1 = 0; + continue; + } + break; + }; + $5_1 = 0; + if ($16_1) { + $5_1 = $1332($0_1, $1_1, $2_1, $1_1, $2_1, 0, $7_1, $21_1 & 65535, $13_1 + 12 | 0, 0); + $8_1 = HEAP32[$13_1 + 12 >> 2] ? $8_1 : 1; + } + if ($5_1 | $8_1) { + break label$31 + } + $5_1 = $1332($0_1, $1_1, $2_1, $1_1, $2_1, 1, $7_1, $21_1 & 65535, $13_1 + 12 | 0, 0); + } + if (HEAP32[$7_1 + 28 >> 2]) { + $24(HEAP32[$7_1 + 24 >> 2]) + } + $1331(HEAP32[$20_1 >> 2], $7_1); + } + $0_1 = $13_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $5_1; + } + + function $1267($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0; + $8_1 = global$0 - 96 | 0; + $5_1 = $8_1; + if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + fimport$32($5_1 | 0) + } + global$0 = $5_1; + HEAP16[$8_1 + 18 >> 1] = 65535; + $13_1 = HEAP32[$0_1 >> 2]; + $6_1 = HEAP32[$0_1 + 8 >> 2]; + $5_1 = HEAP32[$13_1 + 4 >> 2] + (HEAPU8[$6_1 + 16 | 0] << 6) | 0; + $10_1 = $5_1 + 8 | 0; + $11_1 = HEAP32[$5_1 + 24 >> 2]; + $18_1 = HEAP32[$0_1 + 4 >> 2]; + $5_1 = $5_1 + 45 | 0; + $3 = HEAPU8[$5_1 | 0] | HEAPU8[$5_1 + 1 | 0] << 8; + label$2 : { + if ($3 & 2) { + $5_1 = HEAP32[$10_1 + 60 >> 2]; + break label$2; + } + if (HEAPU8[$11_1 + 28 | 0] & 128) { + $5_1 = HEAP32[$11_1 + 8 >> 2]; + break label$2; + } + $5_1 = $8_1 + 24 | 0; + $1945($5_1, 0, 72); + HEAP32[$8_1 + 72 >> 2] = 65539; + HEAP8[$8_1 + 78 | 0] = 5; + HEAP8[$8_1 + 79 | 0] = 3; HEAP8[$8_1 + 80 | 0] = 0; HEAP32[$8_1 + 32 >> 2] = $8_1 + 20; HEAP32[$8_1 + 28 >> 2] = $8_1 + 18; HEAP16[$8_1 + 76 >> 1] = 1; - HEAP32[$8_1 + 36 >> 2] = $10_1; - $13_1 = HEAPU16[$10_1 + 38 >> 1]; + HEAP32[$8_1 + 36 >> 2] = $11_1; + $14 = HEAPU16[$11_1 + 38 >> 1]; HEAP16[$8_1 + 22 >> 1] = 0; - HEAP16[$8_1 + 20 >> 1] = $13_1; + HEAP16[$8_1 + 20 >> 1] = $14; if ($3 & 1) { break label$2 } - HEAP32[$8_1 + 44 >> 2] = HEAP32[$10_1 + 8 >> 2]; + HEAP32[$8_1 + 44 >> 2] = HEAP32[$11_1 + 8 >> 2]; } - $23_1 = $15_1 + 36 | 0; label$5 : { - if (HEAP32[$0_1 + 12 >> 2] | HEAPU16[$12_1 + 40 >> 1] & 4128 | (!(HEAPU8[HEAP32[HEAP32[$12_1 >> 2] >> 2] + 33 | 0] & 128) | $3 & 3) | (HEAPU8[$23_1 | 0] & 16 | ($3 & 72 | HEAP32[$10_1 + 28 >> 2] & 128))) { + if (HEAP32[$0_1 + 12 >> 2] | HEAPU16[$13_1 + 40 >> 1] & 4128 | (!(HEAPU8[HEAP32[HEAP32[$13_1 >> 2] >> 2] + 33 | 0] & 128) | $3 & 3) | (HEAPU8[$10_1 + 36 | 0] & 16 | ($3 & 72 | HEAP32[$11_1 + 28 >> 2] & 128))) { break label$5 } $3 = HEAP32[$18_1 + 24 >> 2]; - $16_1 = $3 + Math_imul(HEAP32[$18_1 + 12 >> 2], 48) | 0; - $4_1 = HEAP16[$10_1 + 38 >> 1]; - $13_1 = $1307($4_1); - $4_1 = $4_1 + $13_1 | 0; - $14 = $4_1 - 25 | 0; - $9_1 = $4_1 + 28 | 0; - $20_1 = $10_1 + 29 | 0; + $7_1 = $3 + Math_imul(HEAP32[$18_1 + 12 >> 2], 48) | 0; + $4_1 = HEAP16[$11_1 + 38 >> 1]; + $14 = $1307($4_1); + $4_1 = $4_1 + $14 | 0; + $12_1 = $4_1 - 25 | 0; + $15_1 = $4_1 + 28 | 0; $4_1 = 0; while (1) { - if ($3 >>> 0 >= $16_1 >>> 0 | $4_1) { + if ($3 >>> 0 >= $7_1 >>> 0 | $4_1) { break label$5 } $4_1 = 0; @@ -85206,7 +85394,7 @@ function asmFunc(imports) { if (HEAP32[$6_1 + 8 >> 2] & HEAP32[$3 + 32 >> 2] | HEAP32[$6_1 + 12 >> 2] & HEAP32[$3 + 36 >> 2]) { break label$7 } - if (!$1310($3, $15_1, 0, 0)) { + if (!$1310($3, $10_1, 0, 0)) { break label$7 } HEAP16[$6_1 + 24 >> 1] = 1; @@ -85214,19 +85402,19 @@ function asmFunc(imports) { HEAP32[$6_1 + 32 >> 2] = 0; HEAP32[HEAP32[$6_1 + 52 >> 2] >> 2] = $3; label$8 : { - if (HEAPU8[$10_1 + 43 | 0] != 2) { - $4_1 = $9_1; - if (!(HEAPU8[$20_1 | 0] & 64)) { + if (HEAPU8[$11_1 + 43 | 0] != 2) { + $4_1 = $15_1; + if (!(HEAPU8[$11_1 + 29 | 0] & 64)) { break label$8 } } - $4_1 = $14; + $4_1 = $12_1; } HEAP16[$6_1 + 22 >> 1] = 43; $4_1 = $4_1 << 16 >> 16; HEAP16[$6_1 + 18 >> 1] = ($4_1 | 0) > 0 ? $4_1 : 0; HEAP32[$6_1 + 40 >> 2] = 16384; - HEAP16[$6_1 + 20 >> 1] = $1061($13_1, 43); + HEAP16[$6_1 + 20 >> 1] = $1061($14, 43); $4_1 = $2_1 | HEAP32[$3 + 36 >> 2]; HEAP32[$6_1 >> 2] = $1_1 | HEAP32[$3 + 32 >> 2]; HEAP32[$6_1 + 4 >> 2] = $4_1; @@ -85236,404 +85424,397 @@ function asmFunc(imports) { continue; }; } - $3 = $7_1 + ($11_1 << 6) | 0; - $20_1 = $3 + 48 | 0; - $16_1 = $3 + 40 | 0; - $13_1 = 1; + $14 = 1; while (1) { label$11 : { label$12 : { - if (!(!$5_1 | $4_1)) { - label$14 : { + label$13 : { + if (!(!$5_1 | $4_1)) { $3 = HEAP32[$5_1 + 36 >> 2]; - if (!$3) { - break label$14 - } - if ($1334(HEAP32[$16_1 >> 2], HEAPU8[$23_1 | 0], $18_1, $3)) { - break label$14 - } - $4_1 = 0; - break label$11; - } - $4_1 = 0; - if (HEAPU8[$5_1 + 56 | 0] & 2) { - break label$11 - } - $14 = HEAPU16[HEAP32[$5_1 + 8 >> 2] >> 1]; - HEAP16[$6_1 + 28 >> 1] = 0; - HEAP32[$6_1 + 24 >> 2] = 0; - HEAP32[$6_1 + 44 >> 2] = 0; - HEAP16[$6_1 + 18 >> 1] = 0; - HEAP8[$6_1 + 17 | 0] = 0; - HEAP32[$6_1 + 32 >> 2] = $5_1; - HEAP16[$6_1 + 22 >> 1] = $14; - HEAP32[$6_1 >> 2] = $1_1; - HEAP32[$6_1 + 4 >> 2] = $2_1; - $4_1 = 1; - label$15 : { - if (HEAPU8[$5_1 + 55 | 0] & 4) { - break label$15 + if ($3) { + if (!$1334(HEAP32[$10_1 + 40 >> 2], HEAPU8[$10_1 + 36 | 0], $18_1, $3)) { + break label$12 + } } - $11_1 = HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2]; - if (!$11_1) { - break label$15 + if (HEAPU8[$5_1 + 56 | 0] & 2) { + break label$12 } - $9_1 = HEAP32[$16_1 >> 2]; - $3 = 0; - while (1) { - $4_1 = HEAP32[$11_1 >> 2] <= ($3 | 0); - if ($4_1) { - break label$15 + $15_1 = HEAPU16[HEAP32[$5_1 + 8 >> 2] >> 1]; + HEAP16[$6_1 + 28 >> 1] = 0; + HEAP32[$6_1 + 24 >> 2] = 0; + HEAP32[$6_1 + 44 >> 2] = 0; + HEAP16[$6_1 + 18 >> 1] = 0; + HEAP8[$6_1 + 17 | 0] = 0; + HEAP32[$6_1 + 32 >> 2] = $5_1; + HEAP16[$6_1 + 22 >> 1] = $15_1; + HEAP32[$6_1 >> 2] = $1_1; + HEAP32[$6_1 + 4 >> 2] = $2_1; + $4_1 = 1; + label$16 : { + if (HEAPU8[$5_1 + 55 | 0] & 4) { + break label$16 } - label$17 : { + $12_1 = HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2]; + if (!$12_1) { + break label$16 + } + $9_1 = HEAP32[$10_1 + 40 >> 2]; + $19_1 = $12_1 + 8 | 0; + $3 = 0; + while (1) { + $4_1 = HEAP32[$12_1 >> 2] <= ($3 | 0); + if ($4_1) { + break label$16 + } label$18 : { - $7_1 = $1153(HEAP32[($11_1 + ($3 << 4) | 0) + 8 >> 2]); - if (!$7_1) { - break label$18 - } - if (!(HEAPU8[$7_1 | 0] != 167 | ($9_1 | 0) != HEAP32[$7_1 + 28 >> 2])) { - $7_1 = HEAP16[$7_1 + 32 >> 1]; - if (($7_1 | 0) < 0) { - break label$15 + label$19 : { + $7_1 = $1153(HEAP32[($3 << 4) + $19_1 >> 2]); + if (!$7_1) { + break label$19 + } + if (!(HEAPU8[$7_1 | 0] != 167 | ($9_1 | 0) != HEAP32[$7_1 + 28 >> 2])) { + $7_1 = HEAP16[$7_1 + 32 >> 1]; + if (($7_1 | 0) < 0) { + break label$16 + } + $16_1 = HEAPU16[$5_1 + 50 >> 1]; + $4_1 = 0; + $7_1 = $7_1 & 65535; + while (1) { + if (($4_1 | 0) == ($16_1 | 0)) { + break label$19 + } + $17_1 = $4_1 << 1; + $4_1 = $4_1 + 1 | 0; + if (($7_1 | 0) != HEAPU16[$17_1 + HEAP32[$5_1 + 4 >> 2] >> 1]) { + continue + } + break; + }; + break label$18; + } + $4_1 = HEAP32[$5_1 + 40 >> 2]; + if (!$4_1) { + break label$19 } - $17_1 = HEAPU16[$5_1 + 50 >> 1]; + $16_1 = $4_1 + 8 | 0; $4_1 = 0; - $7_1 = $7_1 & 65535; while (1) { - if (($4_1 | 0) == ($17_1 | 0)) { - break label$18 + if (HEAPU16[$5_1 + 50 >> 1] <= $4_1 >>> 0) { + break label$19 } - $21_1 = $4_1 << 1; - $4_1 = $4_1 + 1 | 0; - if (($7_1 | 0) != HEAPU16[$21_1 + HEAP32[$5_1 + 4 >> 2] >> 1]) { - continue + if (HEAPU16[HEAP32[$5_1 + 4 >> 2] + ($4_1 << 1) >> 1] == 65534) { + if (!$1327($7_1, HEAP32[$16_1 + ($4_1 << 4) >> 2], $9_1)) { + break label$18 + } } - break; + $4_1 = $4_1 + 1 | 0; + continue; }; - break label$17; } - $4_1 = 0; - $17_1 = HEAP32[$5_1 + 40 >> 2]; - if (!$17_1) { - break label$18 - } - while (1) { - if (HEAPU16[$5_1 + 50 >> 1] <= $4_1 >>> 0) { - break label$18 - } - if (HEAPU16[HEAP32[$5_1 + 4 >> 2] + ($4_1 << 1) >> 1] == 65534) { - if (!$1327($7_1, HEAP32[($17_1 + ($4_1 << 4) | 0) + 8 >> 2], $9_1)) { - break label$17 - } - } - $4_1 = $4_1 + 1 | 0; - continue; - }; + $3 = $3 + 1 | 0; + continue; } - $3 = $3 + 1 | 0; - continue; - } - break; - }; - $4_1 = 0; - } - $11_1 = $14 << 16 >> 16; - label$23 : { - $3 = HEAPU8[$5_1 + 55 | 0] | HEAPU8[$5_1 + 56 | 0] << 8; - if (($3 & 3) == 3) { - HEAP32[$6_1 + 40 >> 2] = 256; - HEAP16[$6_1 + 20 >> 1] = $11_1 + 16; - HEAP8[$6_1 + 17 | 0] = $4_1 ? 0 : $13_1; - $1335($18_1, $6_1, $11_1); - break label$23; + break; + }; + $4_1 = 0; } - label$25 : { + $12_1 = $15_1 << 16 >> 16; + label$24 : { + $3 = HEAPU8[$5_1 + 55 | 0] | HEAPU8[$5_1 + 56 | 0] << 8; + if (($3 & 3) == 3) { + HEAP32[$6_1 + 40 >> 2] = 256; + HEAP16[$6_1 + 20 >> 1] = $12_1 + 16; + HEAP8[$6_1 + 17 | 0] = $4_1 ? 0 : $14; + $1335($18_1, $6_1, $12_1); + break label$24; + } label$26 : { label$27 : { - if ($3 & 32) { - HEAP32[$8_1 + 8 >> 2] = 0; - HEAP32[$8_1 + 12 >> 2] = 0; - break label$27; - } - $7_1 = HEAP32[$5_1 + 68 >> 2] & HEAP32[$20_1 + 4 >> 2]; - $3 = HEAP32[$5_1 + 64 >> 2] & HEAP32[$20_1 >> 2]; - HEAP32[$8_1 + 8 >> 2] = $3; - HEAP32[$8_1 + 12 >> 2] = $7_1; - $9_1 = HEAP32[$5_1 + 36 >> 2]; - if ($9_1) { - $1275(HEAP32[$12_1 >> 2], $5_1, $9_1, $8_1 + 8 | 0, 0, 0); - $7_1 = HEAP32[$8_1 + 12 >> 2]; - $3 = HEAP32[$8_1 + 8 >> 2]; - } - HEAP32[$6_1 + 40 >> 2] = 512; - label$30 : { - if (!(!$3 & ($7_1 | 0) == -2147483648)) { - $9_1 = HEAPU8[$5_1 + 55 | 0] | HEAPU8[$5_1 + 56 | 0] << 8; - if (!($9_1 & 4096) | !($3 | $7_1) | $9_1 & 2048) { - break label$30 - } + label$28 : { + if ($3 & 32) { + HEAP32[$8_1 + 8 >> 2] = 0; + HEAP32[$8_1 + 12 >> 2] = 0; + break label$28; } - $17_1 = HEAP32[$16_1 >> 2]; - $9_1 = 0; - $3 = global$0 - 48 | 0; - if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) + $7_1 = HEAP32[$5_1 + 68 >> 2] & HEAP32[$10_1 + 52 >> 2]; + $3 = HEAP32[$5_1 + 64 >> 2] & HEAP32[$10_1 + 48 >> 2]; + HEAP32[$8_1 + 8 >> 2] = $3; + HEAP32[$8_1 + 12 >> 2] = $7_1; + $9_1 = HEAP32[$5_1 + 36 >> 2]; + if ($9_1) { + $1275(HEAP32[$13_1 >> 2], $5_1, $9_1, $8_1 + 8 | 0, 0, 0); + $7_1 = HEAP32[$8_1 + 12 >> 2]; + $3 = HEAP32[$8_1 + 8 >> 2]; } - global$0 = $3; - $21_1 = HEAP32[$12_1 + 16 >> 2]; - label$22 : { - if (!$21_1) { - break label$22 + HEAP32[$6_1 + 40 >> 2] = 512; + label$31 : { + if (!(!$3 & ($7_1 | 0) == -2147483648)) { + $9_1 = HEAPU8[$5_1 + 55 | 0] | HEAPU8[$5_1 + 56 | 0] << 8; + if (!($9_1 & 4096) | !($3 | $7_1) | $9_1 & 2048) { + break label$31 + } } - if (!(HEAPU8[$5_1 + 56 | 0] & 16)) { - $22_1 = HEAPU16[$5_1 + 52 >> 1]; - $7_1 = 0; - while (1) { - if (($7_1 | 0) == ($22_1 | 0)) { - break label$22 - } - $24_1 = $7_1 << 1; - $7_1 = $7_1 + 1 | 0; - if (HEAP16[HEAP32[$5_1 + 4 >> 2] + $24_1 >> 1] < 63) { - continue - } - break; - }; + $19_1 = HEAP32[$10_1 + 40 >> 2]; + $9_1 = 0; + $3 = global$0 - 48 | 0; + if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) } - $7_1 = $3 + 16 | 0; - HEAP32[$7_1 >> 2] = 0; - HEAP32[$7_1 + 4 >> 2] = 0; - $9_1 = $3 + 8 | 0; - $22_1 = $9_1 + 16 | 0; - HEAP32[$22_1 >> 2] = 0; - HEAP32[$22_1 + 4 >> 2] = 0; - HEAP32[$7_1 >> 2] = 46; - HEAP32[$3 + 8 >> 2] = 0; - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 + 40 >> 2] = $17_1; - HEAP32[$3 + 36 >> 2] = $5_1; - HEAP32[$3 + 12 >> 2] = 89; - HEAP32[$3 + 32 >> 2] = $3 + 36; - HEAP16[$3 + 44 >> 1] = 0; - $915($9_1, $21_1); - $9_1 = HEAPU8[$3 + 45 | 0] ? 0 : HEAPU8[$3 + 44 | 0] ? 67108864 : 64; - } - $3 = $3 + 48 | 0; - if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) + global$0 = $3; + $16_1 = HEAP32[$13_1 + 16 >> 2]; + label$20 : { + if (!$16_1) { + break label$20 + } + if (!(HEAPU8[$5_1 + 56 | 0] & 16)) { + $17_1 = HEAPU16[$5_1 + 52 >> 1]; + $7_1 = 0; + while (1) { + if (($7_1 | 0) == ($17_1 | 0)) { + break label$20 + } + $20_1 = $7_1 << 1; + $7_1 = $7_1 + 1 | 0; + if (HEAP16[HEAP32[$5_1 + 4 >> 2] + $20_1 >> 1] < 63) { + continue + } + break; + }; + } + $7_1 = $3 + 16 | 0; + HEAP32[$7_1 >> 2] = 0; + HEAP32[$7_1 + 4 >> 2] = 0; + $9_1 = $3 + 8 | 0; + $17_1 = $9_1 + 16 | 0; + HEAP32[$17_1 >> 2] = 0; + HEAP32[$17_1 + 4 >> 2] = 0; + HEAP32[$7_1 >> 2] = 46; + HEAP32[$3 + 8 >> 2] = 0; + HEAP32[$3 + 12 >> 2] = 0; + HEAP32[$3 + 40 >> 2] = $19_1; + HEAP32[$3 + 36 >> 2] = $5_1; + HEAP32[$3 + 12 >> 2] = 89; + HEAP32[$3 + 32 >> 2] = $3 + 36; + HEAP16[$3 + 44 >> 1] = 0; + $915($9_1, $16_1); + $9_1 = HEAPU8[$3 + 45 | 0] ? 0 : HEAPU8[$3 + 44 | 0] ? 67108864 : 64; + } + $3 = $3 + 48 | 0; + if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) + } + global$0 = $3; + if (!$9_1) { + break label$26 + } + HEAP32[$8_1 + 8 >> 2] = 0; + HEAP32[$8_1 + 12 >> 2] = 0; + $3 = $9_1 | HEAP32[$6_1 + 40 >> 2]; + break label$27; } - global$0 = $3; - if (!$9_1) { - break label$25 + if ($3 | $7_1) { + break label$26 } - HEAP32[$8_1 + 8 >> 2] = 0; - HEAP32[$8_1 + 12 >> 2] = 0; - $9_1 = $9_1 | HEAP32[$6_1 + 40 >> 2]; - break label$26; - } - if ($3 | $7_1) { - break label$25 } + $3 = 576; } - $9_1 = 576; + HEAP32[$6_1 + 40 >> 2] = $3; } - HEAP32[$6_1 + 40 >> 2] = $9_1; - } - $3 = $13_1; - label$32 : { - if (!$4_1) { - break label$32 + $3 = $14; + label$33 : { + if (!$4_1) { + break label$33 + } + $3 = 0; + if (HEAPU8[$10_1 + 37 | 0] & 2 | (HEAP32[$5_1 + 36 >> 2] | HEAPU8[$11_1 + 28 | 0] & 128)) { + break label$33 + } + if (HEAPU8[$5_1 + 55 | 0] & 4 | (HEAP32[$8_1 + 8 >> 2] | HEAP32[$8_1 + 12 >> 2]) | (HEAPU8[$13_1 + 40 | 0] & 4 | HEAP16[$5_1 + 48 >> 1] >= HEAP16[$11_1 + 40 >> 1]) | (!HEAPU8[74295] | HEAPU8[HEAP32[HEAP32[$13_1 >> 2] >> 2] + 80 | 0] & 32)) { + break label$13 + } } - $3 = 0; - if (HEAPU8[$19_1 | 0] & 2 | (HEAP32[$5_1 + 36 >> 2] | HEAPU8[$10_1 + 28 | 0] & 128)) { - break label$32 + HEAP8[$6_1 + 17 | 0] = $3; + HEAP16[$6_1 + 20 >> 1] = (((Math_imul(HEAP16[$5_1 + 48 >> 1], 15) | 0) / HEAP16[$11_1 + 40 >> 1] | 0) + $15_1 | 0) + 1; + if (HEAP32[$8_1 + 8 >> 2] | HEAP32[$8_1 + 12 >> 2]) { + $7_1 = $12_1 + 16 | 0; + $15_1 = HEAP32[$10_1 + 40 >> 2]; + $4_1 = 0; + while (1) { + label$35 : { + if (HEAP32[$13_1 + 92 >> 2] <= ($4_1 | 0)) { + break label$35 + } + $3 = HEAP32[$13_1 + 104 >> 2] + Math_imul($4_1, 48) | 0; + if (!$1289(HEAP32[$3 >> 2], $15_1, $5_1)) { + break label$35 + } + $4_1 = $4_1 + 1 | 0; + $9_1 = HEAP16[$3 + 8 >> 1]; + if (($9_1 | 0) > 0) { + $9_1 = HEAPU8[$3 + 12 | 0] & 130 ? -20 : -1 + } + $7_1 = $9_1 + $7_1 | 0; + continue; + } + break; + }; + HEAP16[$6_1 + 20 >> 1] = $1061(HEAP16[$6_1 + 20 >> 1], $7_1 << 16 >> 16); } - if (HEAPU8[$5_1 + 55 | 0] & 4 | (HEAP32[$8_1 + 8 >> 2] | HEAP32[$8_1 + 12 >> 2]) | (HEAPU8[$12_1 + 40 | 0] & 4 | HEAP16[$5_1 + 48 >> 1] >= HEAP16[$10_1 + 40 >> 1]) | (!HEAPU8[74103] | HEAPU8[HEAP32[HEAP32[$12_1 >> 2] >> 2] + 80 | 0] & 32)) { - break label$12 + $1335($18_1, $6_1, $12_1); + if (!(HEAPU8[$10_1 + 36 | 0] & 16) | !HEAP32[$5_1 + 40 >> 2]) { + break label$24 } + HEAP16[$6_1 + 22 >> 1] = $12_1; + break label$13; } - HEAP8[$6_1 + 17 | 0] = $3; - HEAP16[$6_1 + 20 >> 1] = ($14 + ((Math_imul(HEAP16[$5_1 + 48 >> 1], 15) | 0) / HEAP16[$10_1 + 40 >> 1] | 0) | 0) + 1; - if (HEAP32[$8_1 + 8 >> 2] | HEAP32[$8_1 + 12 >> 2]) { - $7_1 = $11_1 + 16 | 0; - $14 = HEAP32[$16_1 >> 2]; - $4_1 = 0; - while (1) { - label$34 : { - if (HEAP32[$12_1 + 92 >> 2] <= ($4_1 | 0)) { - break label$34 - } - $3 = HEAP32[$12_1 + 104 >> 2] + Math_imul($4_1, 48) | 0; - if (!$1289(HEAP32[$3 >> 2], $14, $5_1)) { - break label$34 - } - $4_1 = $4_1 + 1 | 0; - $9_1 = HEAP16[$3 + 8 >> 1]; - if (($9_1 | 0) > 0) { - $9_1 = HEAPU8[$3 + 12 | 0] & 130 ? -20 : -1 - } - $7_1 = $9_1 + $7_1 | 0; - continue; - } - break; - }; - HEAP16[$6_1 + 20 >> 1] = $1061(HEAP16[$6_1 + 20 >> 1], $7_1 << 16 >> 16); - } - $1335($18_1, $6_1, $11_1); - if (!(HEAPU8[$23_1 | 0] & 16) | !HEAP32[$5_1 + 40 >> 2]) { - break label$23 + $4_1 = $1333($0_1, $6_1); + HEAP16[$6_1 + 22 >> 1] = $12_1; + if (!$4_1) { + break label$13 } - HEAP16[$6_1 + 22 >> 1] = $11_1; - break label$12; } - $4_1 = $1333($0_1, $6_1); - HEAP16[$6_1 + 22 >> 1] = $11_1; - if (!$4_1) { - break label$12 + $0_1 = $8_1 + 96 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) } + global$0 = $0_1; + return $4_1; } - $0_1 = $8_1 + 96 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) + HEAP8[$0_1 + 16 | 0] = 0; + $4_1 = $1337($0_1, $10_1, $5_1, 0); + if (HEAPU8[$0_1 + 16 | 0] != 1) { + break label$11 } - global$0 = $0_1; - return $4_1; - } - HEAP8[$0_1 + 16 | 0] = 0; - $4_1 = $1337($0_1, $15_1, $5_1, 0); - if (HEAPU8[$0_1 + 16 | 0] != 1) { - break label$11 + HEAP32[$11_1 + 28 >> 2] = HEAP32[$11_1 + 28 >> 2] | 256; + break label$11; } - HEAP32[$10_1 + 28 >> 2] = HEAP32[$10_1 + 28 >> 2] | 256; + $4_1 = 0; } - $13_1 = $13_1 + 1 | 0; - $5_1 = HEAPU8[$19_1 | 0] & 2 ? 0 : HEAP32[$5_1 + 20 >> 2]; + $14 = $14 + 1 | 0; + $5_1 = HEAPU8[$10_1 + 37 | 0] & 2 ? 0 : HEAP32[$5_1 + 20 >> 2]; continue; }; } function $1268($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0; $5_1 = global$0 - 608 | 0; if ($5_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { fimport$32($5_1 | 0) } global$0 = $5_1; - $6_1 = HEAP32[$0_1 >> 2]; + $7_1 = HEAP32[$0_1 >> 2]; + $10_1 = HEAP32[$0_1 + 8 >> 2]; $14 = HEAP32[$0_1 + 4 >> 2]; $12_1 = HEAP32[$14 + 24 >> 2]; - $8_1 = HEAP32[$14 + 12 >> 2]; - $10_1 = HEAP32[$0_1 + 8 >> 2]; - $9_1 = $5_1 + 112 | 0; - $1945($9_1, 0, 56); + $9_1 = HEAP32[$14 + 12 >> 2]; + $6_1 = $5_1 + 112 | 0; + $1945($6_1, 0, 56); label$2 : { - $6_1 = (HEAP32[$6_1 + 4 >> 2] + 8 | 0) + (HEAPU8[$10_1 + 16 | 0] << 6) | 0; - if (HEAPU8[$6_1 + 36 | 0] & 16) { + $7_1 = HEAP32[$7_1 + 4 >> 2] + (HEAPU8[$10_1 + 16 | 0] << 6) | 0; + if (HEAPU8[$7_1 + 44 | 0] & 16) { break label$2 } - $19_1 = HEAP32[$6_1 + 40 >> 2]; - $20_1 = Math_imul($8_1, 48) + $12_1 | 0; + $19_1 = Math_imul($9_1, 48) + $12_1 | 0; + $20_1 = $7_1 + 8 | 0; + $21_1 = HEAP32[$7_1 + 48 >> 2]; $15_1 = $10_1 + 24 | 0; - $21_1 = $6_1 + 16 | 0; $22_1 = $5_1 + 8 | 0; - $23_1 = $5_1 - -64 | 0; - $16_1 = $9_1 + 8 | 0; + $17_1 = $5_1 - -64 | 0; + $16_1 = $6_1 + 8 | 0; while (1) { - if ($12_1 >>> 0 >= $20_1 >>> 0 | $7_1) { + if ($12_1 >>> 0 >= $19_1 >>> 0 | $8_1) { break label$2 } - $7_1 = 0; + $8_1 = 0; label$4 : { if (!(HEAPU8[$12_1 + 13 | 0] & 2)) { break label$4 } - $6_1 = HEAP32[$12_1 + 24 >> 2]; - if (!(HEAP32[$10_1 + 8 >> 2] & HEAP32[$6_1 + 416 >> 2] | HEAP32[$10_1 + 12 >> 2] & HEAP32[$6_1 + 420 >> 2])) { + $7_1 = HEAP32[$12_1 + 24 >> 2]; + if (!(HEAP32[$10_1 + 8 >> 2] & HEAP32[$7_1 + 416 >> 2] | HEAP32[$10_1 + 12 >> 2] & HEAP32[$7_1 + 420 >> 2])) { break label$4 } - $9_1 = HEAP32[$6_1 + 24 >> 2]; - $6_1 = HEAP32[$6_1 + 12 >> 2]; - $8_1 = $0_1 + 8 | 0; - $11_1 = HEAP32[$8_1 + 4 >> 2]; + $9_1 = HEAP32[$7_1 + 24 >> 2]; + $7_1 = HEAP32[$7_1 + 12 >> 2]; + $6_1 = $0_1 + 8 | 0; + $11_1 = HEAP32[$6_1 + 4 >> 2]; $13_1 = $5_1 + 168 | 0; - $7_1 = $13_1 + 8 | 0; - HEAP32[$7_1 >> 2] = HEAP32[$8_1 >> 2]; - HEAP32[$7_1 + 4 >> 2] = $11_1; - $8_1 = $0_1 + 16 | 0; - $11_1 = HEAP32[$8_1 + 4 >> 2]; - $7_1 = $13_1 + 16 | 0; - HEAP32[$7_1 >> 2] = HEAP32[$8_1 >> 2]; - HEAP32[$7_1 + 4 >> 2] = $11_1; - $7_1 = HEAP32[$0_1 + 4 >> 2]; + $8_1 = $13_1 + 8 | 0; + HEAP32[$8_1 >> 2] = HEAP32[$6_1 >> 2]; + HEAP32[$8_1 + 4 >> 2] = $11_1; + $6_1 = $0_1 + 16 | 0; + $11_1 = HEAP32[$6_1 + 4 >> 2]; + $8_1 = $13_1 + 16 | 0; + HEAP32[$8_1 >> 2] = HEAP32[$6_1 >> 2]; + HEAP32[$8_1 + 4 >> 2] = $11_1; + $8_1 = HEAP32[$0_1 + 4 >> 2]; HEAP32[$5_1 + 168 >> 2] = HEAP32[$0_1 >> 2]; - HEAP32[$5_1 + 172 >> 2] = $7_1; - $24_1 = Math_imul($6_1, 48) + $9_1 | 0; + HEAP32[$5_1 + 172 >> 2] = $8_1; + $23_1 = Math_imul($7_1, 48) + $9_1 | 0; HEAP32[$5_1 + 180 >> 2] = $5_1 + 56; - $6_1 = 1; - $7_1 = 0; + $7_1 = 1; + $8_1 = 0; while (1) { label$6 : { label$7 : { label$8 : { - if ($9_1 >>> 0 < $24_1 >>> 0) { + if ($9_1 >>> 0 < $23_1 >>> 0) { if (HEAPU8[$9_1 + 13 | 0] & 4) { - $8_1 = HEAP32[$9_1 + 24 >> 2] + $6_1 = HEAP32[$9_1 + 24 >> 2] } else { - if (HEAP32[$9_1 + 20 >> 2] != ($19_1 | 0)) { + if (HEAP32[$9_1 + 20 >> 2] != ($21_1 | 0)) { break label$6 } - $7_1 = HEAP32[$14 >> 2]; + $8_1 = HEAP32[$14 >> 2]; HEAP32[$5_1 + 216 >> 2] = $9_1; HEAP32[$5_1 + 212 >> 2] = 1; HEAP32[$5_1 + 204 >> 2] = 1; HEAP8[$5_1 + 200 | 0] = 44; HEAP32[$5_1 + 196 >> 2] = $14; - HEAP32[$5_1 + 192 >> 2] = $7_1; - $8_1 = $5_1 + 192 | 0; + HEAP32[$5_1 + 192 >> 2] = $8_1; + $6_1 = $5_1 + 192 | 0; } HEAP16[$5_1 + 56 >> 1] = 0; - HEAP32[$5_1 + 172 >> 2] = $8_1; + HEAP32[$5_1 + 172 >> 2] = $6_1; label$12 : { - if (HEAPU8[HEAP32[$21_1 >> 2] + 43 | 0] == 1) { - $7_1 = $1266($5_1 + 168 | 0, $1_1, $2_1, $3, $4_1); + if (HEAPU8[HEAP32[$20_1 + 16 >> 2] + 43 | 0] == 1) { + $8_1 = $1266($5_1 + 168 | 0, $1_1, $2_1, $3, $4_1); break label$12; } - $7_1 = $1267($5_1 + 168 | 0, $1_1, $2_1); - } - if (!$7_1) { - $7_1 = $1268($5_1 + 168 | 0, $1_1, $2_1, $3, $4_1) + $8_1 = $1267($5_1 + 168 | 0, $1_1, $2_1); } - $8_1 = HEAPU16[$5_1 + 56 >> 1]; if (!$8_1) { + $8_1 = $1268($5_1 + 168 | 0, $1_1, $2_1, $3, $4_1) + } + $6_1 = HEAPU16[$5_1 + 56 >> 1]; + if (!$6_1) { HEAP16[$5_1 + 112 >> 1] = 0; - $8_1 = 0; + $6_1 = 0; break label$8; } - if ($6_1) { - HEAP16[$5_1 + 112 >> 1] = $8_1; - $1943($16_1, $23_1, $8_1 << 4); + if ($7_1) { + HEAP16[$5_1 + 112 >> 1] = $6_1; + $1943($16_1, $17_1, $6_1 << 4); break label$7; } - $17_1 = HEAPU16[$5_1 + 112 >> 1]; - $1943($22_1, $16_1, $17_1 << 4); + $18_1 = HEAPU16[$5_1 + 112 >> 1]; + $24_1 = $1943($22_1, $16_1, $18_1 << 4); $11_1 = 0; HEAP16[$5_1 + 112 >> 1] = 0; while (1) { - if (($11_1 | 0) == ($17_1 | 0)) { + if (($11_1 | 0) == ($18_1 | 0)) { break label$7 } - $6_1 = ($11_1 << 4) + $5_1 | 0; - $25 = $6_1 + 18 | 0; - $26_1 = $6_1 + 16 | 0; - $13_1 = $6_1 + 8 | 0; - $6_1 = 0; + $13_1 = ($11_1 << 4) + $24_1 | 0; + $7_1 = 0; while (1) { - if (!(($8_1 & 65535) >>> 0 <= $6_1 >>> 0)) { - $8_1 = ($5_1 + 56 | 0) + ($6_1 << 4) | 0; - $18_1 = $8_1 + 8 | 0; - $1338($5_1 + 112 | 0, HEAP32[$18_1 >> 2] | HEAP32[$13_1 >> 2], HEAP32[$18_1 + 4 >> 2] | HEAP32[$13_1 + 4 >> 2], $1061(HEAP16[$26_1 >> 1], HEAP16[$8_1 + 16 >> 1]), $1061(HEAP16[$25 >> 1], HEAP16[$8_1 + 18 >> 1])); - $6_1 = $6_1 + 1 | 0; - $8_1 = HEAPU16[$5_1 + 56 >> 1]; + if (!($7_1 >>> 0 >= $6_1 >>> 0)) { + $6_1 = ($7_1 << 4) + $17_1 | 0; + $1338($5_1 + 112 | 0, HEAP32[$6_1 >> 2] | HEAP32[$13_1 >> 2], HEAP32[$6_1 + 4 >> 2] | HEAP32[$13_1 + 4 >> 2], $1061(HEAP16[$13_1 + 8 >> 1], HEAP16[$6_1 + 8 >> 1]), $1061(HEAP16[$13_1 + 10 >> 1], HEAP16[$6_1 + 10 >> 1])); + $7_1 = $7_1 + 1 | 0; + $6_1 = HEAPU16[$5_1 + 56 >> 1]; continue; } break; @@ -85642,11 +85823,11 @@ function asmFunc(imports) { continue; }; } - $8_1 = HEAPU16[$5_1 + 112 >> 1]; + $6_1 = HEAPU16[$5_1 + 112 >> 1]; } HEAP16[$10_1 + 44 >> 1] = 1; HEAP32[HEAP32[$10_1 + 52 >> 2] >> 2] = $12_1; - $6_1 = 0; + $7_1 = 0; HEAP16[$10_1 + 18 >> 1] = 0; HEAP32[$10_1 + 40 >> 2] = 8192; HEAP8[$10_1 + 17 | 0] = 0; @@ -85655,24 +85836,23 @@ function asmFunc(imports) { HEAP32[$9_1 + 4 >> 2] = 0; HEAP32[$15_1 >> 2] = 0; HEAP32[$15_1 + 4 >> 2] = 0; - $8_1 = $8_1 & 65535; + $9_1 = $6_1 & 65535; while (1) { - if ($6_1 >>> 0 >= $8_1 >>> 0 | $7_1) { + if ($7_1 >>> 0 >= $9_1 >>> 0 | $8_1) { break label$4 } - $7_1 = ($5_1 + 112 | 0) + ($6_1 << 4) | 0; - HEAP16[$10_1 + 20 >> 1] = HEAPU16[$7_1 + 16 >> 1] + 1; - HEAP16[$10_1 + 22 >> 1] = HEAPU16[$7_1 + 18 >> 1]; - $7_1 = $7_1 + 8 | 0; - $9_1 = HEAP32[$7_1 + 4 >> 2]; - HEAP32[$10_1 >> 2] = HEAP32[$7_1 >> 2]; - HEAP32[$10_1 + 4 >> 2] = $9_1; - $6_1 = $6_1 + 1 | 0; - $7_1 = $1333($0_1, $10_1); + $8_1 = ($7_1 << 4) + $16_1 | 0; + HEAP16[$10_1 + 20 >> 1] = HEAPU16[$8_1 + 8 >> 1] + 1; + HEAP16[$10_1 + 22 >> 1] = HEAPU16[$8_1 + 10 >> 1]; + $6_1 = HEAP32[$8_1 + 4 >> 2]; + HEAP32[$10_1 >> 2] = HEAP32[$8_1 >> 2]; + HEAP32[$10_1 + 4 >> 2] = $6_1; + $7_1 = $7_1 + 1 | 0; + $8_1 = $1333($0_1, $10_1); continue; }; } - $6_1 = 0; + $7_1 = 0; } $9_1 = $9_1 + 48 | 0; continue; @@ -85687,7 +85867,7 @@ function asmFunc(imports) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $7_1; + return $8_1; } function $1269($0_1, $1_1) { @@ -85706,14 +85886,14 @@ function asmFunc(imports) { function $1270($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0; - $8_1 = global$0 - 16 | 0; - $2_1 = $8_1; + $7_1 = global$0 - 16 | 0; + $2_1 = $7_1; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) } global$0 = $2_1; $10_1 = HEAPU8[$0_1 + 44 | 0]; - $14 = $10_1 >>> 0 < 2 ? 1 : ($10_1 | 0) == 2 ? 5 : 10; + $15_1 = $10_1 >>> 0 < 2 ? 1 : ($10_1 | 0) == 2 ? 5 : 10; $21_1 = HEAP32[$0_1 >> 2]; label$2 : { if (!$1_1) { @@ -85726,12 +85906,12 @@ function asmFunc(imports) { $13_1 = HEAP32[$2_1 >> 2]; } $3 = $10_1 << 2; - $2_1 = Math_imul($3 + 32 | 0, $14) + $13_1 << 1; - $16_1 = $325(HEAP32[$21_1 >> 2], $2_1, $2_1 >> 31); - if ($16_1) { - $6_1 = $13_1 << 1; - $7_1 = $14 << 5; - $4_1 = $7_1 + $16_1 | 0; + $2_1 = Math_imul($3 + 32 | 0, $15_1) + $13_1 << 1; + $18_1 = $325(HEAP32[$21_1 >> 2], $2_1, $2_1 >> 31); + if ($18_1) { + $8_1 = $13_1 << 1; + $6_1 = $15_1 << 5; + $4_1 = $6_1 + $18_1 | 0; $2_1 = $4_1; HEAP32[$2_1 >> 2] = 0; HEAP32[$2_1 + 4 >> 2] = 0; @@ -85744,42 +85924,41 @@ function asmFunc(imports) { $2_1 = $4_1 + 8 | 0; HEAP32[$2_1 >> 2] = 0; HEAP32[$2_1 + 4 >> 2] = 0; - $17_1 = $4_1 + $7_1 | 0; - $2_1 = $14 << 1; - $7_1 = $3; - $3 = $16_1; + $16_1 = $4_1 + $6_1 | 0; + $2_1 = $15_1 << 1; + $6_1 = $3; + $3 = $18_1; while (1) { if (!(($2_1 | 0) <= 0)) { - HEAP32[$3 + 24 >> 2] = $17_1; + HEAP32[$3 + 24 >> 2] = $16_1; $3 = $3 + 32 | 0; $2_1 = $2_1 - 1 | 0; - $17_1 = $7_1 + $17_1 | 0; + $16_1 = $6_1 + $16_1 | 0; continue; } break; }; label$6 : { if (!$13_1) { - $17_1 = 0; + $16_1 = 0; break label$6; } - $1945($17_1, 0, $6_1); + $1945($16_1, 0, $8_1); } - $2_1 = ($14 << 5) + $16_1 | 0; - $6_1 = HEAP16[$21_1 + 156 >> 1]; - HEAP16[$2_1 + 16 >> 1] = ($6_1 | 0) >= 48 ? 48 : $6_1; + $2_1 = HEAP16[$21_1 + 156 >> 1]; + HEAP16[$4_1 + 16 >> 1] = ($2_1 | 0) >= 48 ? 48 : $2_1; if ($13_1) { - HEAP8[$2_1 + 22 | 0] = $10_1 ? -1 : $13_1 + HEAP8[$4_1 + 22 | 0] = $10_1 ? -1 : $13_1 } $30_1 = $1_1 - 10 | 0; $31_1 = $0_1 + 60 | 0; $32_1 = ($1_1 | 0) > 10; $2_1 = 1; - $6_1 = $16_1; + $8_1 = $18_1; while (1) { - $7_1 = $4_1; + $6_1 = $4_1; if (!(($10_1 | 0) == ($22_1 | 0))) { - $15_1 = 0; + $14 = 0; $33 = ($2_1 | 0) > 0 ? $2_1 : 0; $28 = $22_1 << 2; $34_1 = $22_1 & 65535; @@ -85797,9 +85976,9 @@ function asmFunc(imports) { if (HEAP32[$9_1 >> 2] & ($2_1 ^ -1) | HEAP32[$9_1 + 4 >> 2] & ($3 ^ -1)) { break label$15 } - $18_1 = HEAP32[$9_1 + 8 >> 2]; + $17_1 = HEAP32[$9_1 + 8 >> 2]; $23_1 = HEAP32[$9_1 + 12 >> 2]; - if ($2_1 & $18_1 | $3 & $23_1) { + if ($2_1 & $17_1 | $3 & $23_1) { break label$15 } $3 = HEAP16[$4_1 + 16 >> 1]; @@ -85811,19 +85990,19 @@ function asmFunc(imports) { $12_1 = HEAP8[$4_1 + 22 | 0]; label$17 : { if (($12_1 | 0) < 0) { - HEAP32[$8_1 + 8 >> 2] = 0; - HEAP32[$8_1 + 12 >> 2] = 0; - $12_1 = $1306($0_1, HEAP32[$0_1 + 8 >> 2], $4_1, HEAPU16[$0_1 + 40 >> 1], $34_1, $9_1, $8_1 + 8 | 0); + HEAP32[$7_1 + 8 >> 2] = 0; + HEAP32[$7_1 + 12 >> 2] = 0; + $12_1 = $1306($0_1, HEAP32[$0_1 + 8 >> 2], $4_1, HEAPU16[$0_1 + 40 >> 1], $34_1, $9_1, $7_1 + 8 | 0); break label$17; } $26_1 = HEAP32[$4_1 + 12 >> 2]; - HEAP32[$8_1 + 8 >> 2] = HEAP32[$4_1 + 8 >> 2]; - HEAP32[$8_1 + 12 >> 2] = $26_1; + HEAP32[$7_1 + 8 >> 2] = HEAP32[$4_1 + 8 >> 2]; + HEAP32[$7_1 + 12 >> 2] = $26_1; } $26_1 = $3 + $5_1 | 0; label$19 : { if (!(($12_1 | 0) < 0 | ($13_1 | 0) <= ($12_1 | 0))) { - $24_1 = ($12_1 << 1) + $17_1 | 0; + $24_1 = ($12_1 << 1) + $16_1 | 0; $3 = HEAPU16[$24_1 >> 1]; if (!$3) { $3 = (HEAP32[HEAP32[HEAP32[$0_1 + 16 >> 2] + 28 >> 2] >> 2] + 59 | 0) / 30 | 0; @@ -85851,12 +86030,12 @@ function asmFunc(imports) { $5_1 = $11_1; $11_1 = $5_1 - 2 | 0; } - $24_1 = $2_1 | $18_1; + $24_1 = $2_1 | $17_1; $19_1 = $19_1 | $23_1; - $18_1 = $26_1 << 16 >> 16; + $17_1 = $26_1 << 16 >> 16; $3 = 0; - $23_1 = ($15_1 | 0) > 0 ? $15_1 : 0; - $2_1 = $6_1; + $23_1 = ($14 | 0) > 0 ? $14 : 0; + $2_1 = $8_1; label$25 : { label$26 : { while (1) { @@ -85872,8 +86051,8 @@ function asmFunc(imports) { } break; }; - $2_1 = $15_1; - $3 = ($2_1 | 0) < ($14 | 0); + $2_1 = $14; + $3 = ($2_1 | 0) < ($15_1 | 0); label$30 : { if ($3) { break label$30 @@ -85889,8 +86068,8 @@ function asmFunc(imports) { break label$15 } } - $2_1 = ($2_1 << 5) + $6_1 | 0; - $15_1 = $3 + $15_1 | 0; + $2_1 = ($2_1 << 5) + $8_1 | 0; + $14 = $3 + $14 | 0; break label$25; } $3 = HEAP16[$2_1 + 18 >> 1]; @@ -85901,10 +86080,10 @@ function asmFunc(imports) { break label$25 } $3 = HEAP16[$2_1 + 16 >> 1]; - if (($3 | 0) < ($18_1 | 0)) { + if (($3 | 0) < ($17_1 | 0)) { break label$15 } - if (($3 | 0) != ($18_1 | 0)) { + if (($3 | 0) != ($17_1 | 0)) { break label$25 } if (HEAP16[$2_1 + 20 >> 1] <= $11_1 << 16 >> 16) { @@ -85914,26 +86093,26 @@ function asmFunc(imports) { $3 = HEAP32[$9_1 + 12 >> 2] | HEAP32[$4_1 + 4 >> 2]; HEAP32[$2_1 >> 2] = HEAP32[$9_1 + 8 >> 2] | HEAP32[$4_1 >> 2]; HEAP32[$2_1 + 4 >> 2] = $3; - $3 = HEAP32[$8_1 + 8 >> 2]; - $19_1 = HEAP32[$8_1 + 12 >> 2]; + $3 = HEAP32[$7_1 + 8 >> 2]; + $19_1 = HEAP32[$7_1 + 12 >> 2]; HEAP8[$2_1 + 22 | 0] = $12_1; HEAP16[$2_1 + 20 >> 1] = $11_1; HEAP16[$2_1 + 18 >> 1] = $5_1; - HEAP16[$2_1 + 16 >> 1] = $18_1; + HEAP16[$2_1 + 16 >> 1] = $17_1; HEAP32[$2_1 + 8 >> 2] = $3; HEAP32[$2_1 + 12 >> 2] = $19_1; $1943(HEAP32[$2_1 + 24 >> 2], HEAP32[$4_1 + 24 >> 2], $28); HEAP32[HEAP32[$2_1 + 24 >> 2] + $28 >> 2] = $9_1; - if (($14 | 0) > ($15_1 | 0)) { + if (($14 | 0) < ($15_1 | 0)) { break label$15 } - $27 = HEAPU16[$6_1 + 16 >> 1]; - $20_1 = HEAPU16[$6_1 + 18 >> 1]; + $27 = HEAPU16[$8_1 + 16 >> 1]; + $20_1 = HEAPU16[$8_1 + 18 >> 1]; $3 = 1; $29_1 = 0; - $2_1 = $6_1; + $2_1 = $8_1; while (1) { - if (($3 | 0) == ($14 | 0)) { + if (($3 | 0) == ($15_1 | 0)) { break label$15 } $5_1 = HEAP16[$2_1 + 50 >> 1]; @@ -85970,29 +86149,29 @@ function asmFunc(imports) { break; }; $22_1 = $22_1 + 1 | 0; - $2_1 = $15_1; - $4_1 = $6_1; - $6_1 = $7_1; + $2_1 = $14; + $4_1 = $8_1; + $8_1 = $6_1; continue; } break; }; label$35 : { if ($2_1) { - $6_1 = ($2_1 | 0) <= 1 ? 1 : $2_1; - $3 = $7_1; + $8_1 = ($2_1 | 0) <= 1 ? 1 : $2_1; + $3 = $6_1; $2_1 = 1; - while (1) if (($2_1 | 0) == ($6_1 | 0)) { + while (1) if (($2_1 | 0) == ($8_1 | 0)) { $4_1 = $0_1 + 760 | 0; $2_1 = 0; while (1) { if (!(($2_1 | 0) == ($10_1 | 0))) { - $6_1 = $4_1 + Math_imul($2_1, 96) | 0; - $7_1 = HEAP32[HEAP32[$3 + 24 >> 2] + ($2_1 << 2) >> 2]; - HEAP32[$6_1 + 80 >> 2] = $7_1; - $7_1 = HEAPU8[$7_1 + 16 | 0]; - HEAP8[$6_1 + 60 | 0] = $7_1; - HEAP32[$6_1 + 4 >> 2] = HEAP32[(HEAP32[$0_1 + 4 >> 2] + ($7_1 << 6) | 0) + 48 >> 2]; + $8_1 = $4_1 + Math_imul($2_1, 96) | 0; + $6_1 = HEAP32[HEAP32[$3 + 24 >> 2] + ($2_1 << 2) >> 2]; + HEAP32[$8_1 + 80 >> 2] = $6_1; + $6_1 = HEAPU8[$6_1 + 16 | 0]; + HEAP8[$8_1 + 60 | 0] = $6_1; + HEAP32[$8_1 + 4 >> 2] = HEAP32[(HEAP32[$0_1 + 4 >> 2] + ($6_1 << 6) | 0) + 48 >> 2]; $2_1 = $2_1 + 1 | 0; continue; } @@ -86003,7 +86182,7 @@ function asmFunc(imports) { break label$41 } $1_1 = $10_1 - 1 | 0; - if (($1306($0_1, HEAP32[$0_1 + 12 >> 2], $3, 128, $1_1 & 65535, HEAP32[HEAP32[$3 + 24 >> 2] + ($1_1 << 2) >> 2], $8_1 + 8 | 0) | 0) != HEAP32[HEAP32[$0_1 + 12 >> 2] >> 2]) { + if (($1306($0_1, HEAP32[$0_1 + 12 >> 2], $3, 128, $1_1 & 65535, HEAP32[HEAP32[$3 + 24 >> 2] + ($1_1 << 2) >> 2], $7_1 + 8 | 0) | 0) != HEAP32[HEAP32[$0_1 + 12 >> 2] >> 2]) { break label$41 } HEAP8[$0_1 + 47 | 0] = 2; @@ -86017,9 +86196,9 @@ function asmFunc(imports) { } $1_1 = HEAP8[$3 + 22 | 0]; HEAP8[$0_1 + 45 | 0] = $1_1; - $6_1 = HEAPU16[$0_1 + 40 >> 1]; + $8_1 = HEAPU16[$0_1 + 40 >> 1]; label$43 : { - if ($6_1 & 128) { + if ($8_1 & 128) { if (HEAP32[$2_1 >> 2] == ($1_1 | 0)) { HEAP8[$0_1 + 47 | 0] = 2 } @@ -86027,17 +86206,17 @@ function asmFunc(imports) { if (!$4_1) { break label$43 } - $7_1 = $1_1; + $6_1 = $1_1; $1_1 = HEAP32[$4_1 >> 2]; - if (($7_1 | 0) <= ($1_1 | 0)) { + if (($6_1 | 0) <= ($1_1 | 0)) { break label$43 } HEAP8[$0_1 + 45 | 0] = $1_1; break label$43; } - $7_1 = HEAP32[$3 + 12 >> 2]; + $6_1 = HEAP32[$3 + 12 >> 2]; HEAP32[$0_1 + 72 >> 2] = HEAP32[$3 + 8 >> 2]; - HEAP32[$0_1 + 76 >> 2] = $7_1; + HEAP32[$0_1 + 76 >> 2] = $6_1; if (($1_1 | 0) <= 0) { HEAP8[$0_1 + 45 | 0] = 0; if (!$10_1) { @@ -86045,46 +86224,46 @@ function asmFunc(imports) { } $1_1 = $10_1 - 1 | 0; $4_1 = HEAP32[HEAP32[$3 + 24 >> 2] + ($1_1 << 2) >> 2]; - $7_1 = HEAP32[$4_1 + 40 >> 2]; - if ($7_1 & 4096 | ($7_1 & 260) == 260) { + $6_1 = HEAP32[$4_1 + 40 >> 2]; + if ($6_1 & 4096 | ($6_1 & 260) == 260) { break label$43 } - HEAP32[$8_1 + 8 >> 2] = 0; - HEAP32[$8_1 + 12 >> 2] = 0; - $1_1 = $1306($0_1, $2_1, $3, 2048, $1_1 & 65535, $4_1, $8_1 + 8 | 0); + HEAP32[$7_1 + 8 >> 2] = 0; + HEAP32[$7_1 + 12 >> 2] = 0; + $1_1 = $1306($0_1, $2_1, $3, 2048, $1_1 & 65535, $4_1, $7_1 + 8 | 0); $2_1 = HEAP32[$0_1 + 8 >> 2]; if (($1_1 | 0) == HEAP32[$2_1 >> 2]) { HEAP8[$0_1 + 48 | 0] = HEAPU8[$0_1 + 48 | 0] | 4; - $1_1 = HEAP32[$8_1 + 12 >> 2]; - HEAP32[$0_1 + 72 >> 2] = HEAP32[$8_1 + 8 >> 2]; + $1_1 = HEAP32[$7_1 + 12 >> 2]; + HEAP32[$0_1 + 72 >> 2] = HEAP32[$7_1 + 8 >> 2]; HEAP32[$0_1 + 76 >> 2] = $1_1; } - $6_1 = HEAPU16[$0_1 + 40 >> 1]; + $8_1 = HEAPU16[$0_1 + 40 >> 1]; break label$43; } - if (!($6_1 & 3) | (!$10_1 | ($1_1 | 0) != 1)) { + if (!($8_1 & 3) | (!$10_1 | ($1_1 | 0) != 1)) { break label$43 } HEAP8[$0_1 + 48 | 0] = $4_1 | 4; } - if (!($6_1 & 512) | !$10_1 | HEAP32[$2_1 >> 2] != HEAP8[$0_1 + 45 | 0]) { + if (!($8_1 & 512) | !$10_1 | HEAP32[$2_1 >> 2] != HEAP8[$0_1 + 45 | 0]) { break label$42 } - HEAP32[$8_1 + 8 >> 2] = 0; - HEAP32[$8_1 + 12 >> 2] = 0; + HEAP32[$7_1 + 8 >> 2] = 0; + HEAP32[$7_1 + 12 >> 2] = 0; $1_1 = $10_1 - 1 | 0; - if (($1306($0_1, $2_1, $3, 0, $1_1 & 65535, HEAP32[HEAP32[$3 + 24 >> 2] + ($1_1 << 2) >> 2], $8_1 + 8 | 0) | 0) != HEAP32[HEAP32[$0_1 + 8 >> 2] >> 2]) { + if (($1306($0_1, $2_1, $3, 0, $1_1 & 65535, HEAP32[HEAP32[$3 + 24 >> 2] + ($1_1 << 2) >> 2], $7_1 + 8 | 0) | 0) != HEAP32[HEAP32[$0_1 + 8 >> 2] >> 2]) { break label$42 } HEAP8[$0_1 + 48 | 0] = HEAPU8[$0_1 + 48 | 0] | 8; - $1_1 = HEAP32[$8_1 + 12 >> 2]; - HEAP32[$0_1 + 72 >> 2] = HEAP32[$8_1 + 8 >> 2]; + $1_1 = HEAP32[$7_1 + 12 >> 2]; + HEAP32[$0_1 + 72 >> 2] = HEAP32[$7_1 + 8 >> 2]; HEAP32[$0_1 + 76 >> 2] = $1_1; } HEAP16[$0_1 + 50 >> 1] = HEAPU16[$3 + 16 >> 1]; break label$35; } else { - $4_1 = ($2_1 << 5) + $7_1 | 0; + $4_1 = ($2_1 << 5) + $6_1 | 0; $3 = HEAP16[$3 + 18 >> 1] > HEAP16[$4_1 + 18 >> 1] ? $4_1 : $3; $2_1 = $2_1 + 1 | 0; continue; @@ -86092,9 +86271,9 @@ function asmFunc(imports) { } $257($21_1, 10194, 0); } - $13(HEAP32[$21_1 >> 2], $16_1); + $13(HEAP32[$21_1 >> 2], $18_1); } - $0_1 = $8_1 + 16 | 0; + $0_1 = $7_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -86183,138 +86362,137 @@ function asmFunc(imports) { } function $1279($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; $4_1 = global$0 - 240 | 0; if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { fimport$32($4_1 | 0) } global$0 = $4_1; - $6_1 = HEAP32[$0_1 + 128 >> 2]; + $5_1 = HEAP32[$0_1 + 128 >> 2]; label$2 : { - if (HEAPU8[($6_1 ? $6_1 : $0_1) + 219 | 0] != 2) { + if (HEAPU8[($5_1 ? $5_1 : $0_1) + 219 | 0] != 2) { break label$2 } - $6_1 = HEAP32[$2_1 + 80 >> 2]; - $5_1 = HEAP32[$6_1 + 40 >> 2]; - if ($5_1 & 8192 | $3 & 32) { + $5_1 = HEAP32[$2_1 + 80 >> 2]; + $6_1 = HEAP32[$5_1 + 40 >> 2]; + if ($6_1 & 8192 | $3 & 32) { break label$2 } - $8_1 = HEAPU8[$2_1 + 60 | 0]; - $7_1 = (($8_1 << 6) + $1_1 | 0) + 8 | 0; - $9_1 = HEAP32[$0_1 >> 2]; + $8_1 = ((HEAPU8[$2_1 + 60 | 0] << 6) + $1_1 | 0) + 8 | 0; + $1_1 = HEAP32[$0_1 >> 2]; $2_1 = 1; - $10_1 = $5_1 & 48; - if (!($10_1 | !(HEAPU16[$6_1 + 24 >> 1] ? $5_1 & 1024 : 1))) { + $7_1 = $6_1 & 48; + if (!($7_1 | !(HEAPU16[$5_1 + 24 >> 1] ? $6_1 & 1024 : 1))) { $2_1 = ($3 & 3) != 0 } - $11_1 = HEAP32[$0_1 + 8 >> 2]; + $9_1 = HEAP32[$0_1 + 8 >> 2]; HEAP16[$4_1 + 236 >> 1] = 256; HEAP32[$4_1 + 232 >> 2] = 0; HEAP32[$4_1 + 224 >> 2] = 100; HEAP32[$4_1 + 228 >> 2] = 1e9; - HEAP32[$4_1 + 216 >> 2] = $9_1; - HEAP32[$4_1 + 100 >> 2] = $7_1; - HEAP32[$4_1 + 96 >> 2] = $2_1 ? 20199 : 19972; + HEAP32[$4_1 + 216 >> 2] = $1_1; + HEAP32[$4_1 + 100 >> 2] = $8_1; + HEAP32[$4_1 + 96 >> 2] = $2_1 ? 20195 : 19968; HEAP32[$4_1 + 220 >> 2] = $4_1 + 112; - $47($4_1 + 216 | 0, 19207, $4_1 + 96 | 0); + $47($4_1 + 216 | 0, 19203, $4_1 + 96 | 0); label$5 : { - if (!($5_1 & 1280)) { - $7_1 = HEAP32[$6_1 + 32 >> 2]; + if (!($6_1 & 1280)) { + $1_1 = HEAP32[$5_1 + 32 >> 2]; label$7 : { label$8 : { - if (HEAPU8[HEAP32[(($8_1 << 6) + $1_1 | 0) + 24 >> 2] + 28 | 0] & 128) { - if (((HEAPU8[$7_1 + 55 | 0] | HEAPU8[$7_1 + 56 | 0] << 8) & 3) == 2) { + if (HEAPU8[HEAP32[$8_1 + 16 >> 2] + 28 | 0] & 128) { + if (((HEAPU8[$1_1 + 55 | 0] | HEAPU8[$1_1 + 56 | 0] << 8) & 3) == 2) { break label$8 } } $3 = 18590; - if ($5_1 & 131072) { + if ($6_1 & 131072) { break label$7 } $3 = 18623; - if ($5_1 & 16384) { + if ($6_1 & 16384) { break label$7 } - $3 = $5_1 & 64 ? 7299 : 7308; + $3 = $6_1 & 64 ? 7299 : 7308; break label$7; } - $3 = 18516; if (!$2_1) { break label$5 } + $3 = 18516; } $2_1 = $4_1 + 216 | 0; - $37($2_1, 30361, 7); - HEAP32[$4_1 + 16 >> 2] = HEAP32[$7_1 >> 2]; + $37($2_1, 30353, 7); + HEAP32[$4_1 + 16 >> 2] = HEAP32[$1_1 >> 2]; $47($2_1, $3, $4_1 + 16 | 0); - $2_1 = HEAPU16[$6_1 + 46 >> 1]; - $7_1 = HEAP32[$6_1 + 32 >> 2]; - $3 = HEAPU16[$6_1 + 24 >> 1]; - if (!($3 | HEAPU8[$6_1 + 40 | 0] & 48)) { + $2_1 = HEAPU16[$5_1 + 46 >> 1]; + $6_1 = HEAP32[$5_1 + 32 >> 2]; + $1_1 = HEAPU16[$5_1 + 24 >> 1]; + if (!($1_1 | HEAPU8[$5_1 + 40 | 0] & 48)) { break label$5 } - $37($4_1 + 216 | 0, 27604, 2); - $5_1 = 0; + $37($4_1 + 216 | 0, 27596, 2); + $3 = 0; while (1) { - if (($3 | 0) != ($5_1 | 0)) { - $9_1 = $1313($7_1, $5_1); - if ($5_1) { - $37($4_1 + 216 | 0, 30406, 5) + if (($1_1 | 0) != ($3 | 0)) { + $7_1 = $1313($6_1, $3); + if ($3) { + $37($4_1 + 216 | 0, 30398, 5) } - HEAP32[$4_1 >> 2] = $9_1; - $47($4_1 + 216 | 0, $2_1 >>> 0 > $5_1 >>> 0 ? 25130 : 20962, $4_1); - $5_1 = $5_1 + 1 | 0; + HEAP32[$4_1 >> 2] = $7_1; + $47($4_1 + 216 | 0, $2_1 >>> 0 > $3 >>> 0 ? 25122 : 20954, $4_1); + $3 = $3 + 1 | 0; continue; } break; }; - $2_1 = $3; - $5_1 = HEAP32[$6_1 + 40 >> 2]; - if ($5_1 & 32) { - $1314($4_1 + 216 | 0, $7_1, HEAPU16[$6_1 + 26 >> 1], $2_1, $2_1, 21747); - $5_1 = HEAP32[$6_1 + 40 >> 2]; + $2_1 = $1_1; + $3 = HEAP32[$5_1 + 40 >> 2]; + if ($3 & 32) { + $1314($4_1 + 216 | 0, $6_1, HEAPU16[$5_1 + 26 >> 1], $1_1, $1_1, 21739); + $3 = HEAP32[$5_1 + 40 >> 2]; $2_1 = 1; } - if ($5_1 & 16) { - $1314($4_1 + 216 | 0, $7_1, HEAPU16[$6_1 + 28 >> 1], $3, $2_1, 21784) + if ($3 & 16) { + $1314($4_1 + 216 | 0, $6_1, HEAPU16[$5_1 + 28 >> 1], $1_1, $2_1, 21776) } - $37($4_1 + 216 | 0, 27584, 1); + $37($4_1 + 216 | 0, 27576, 1); break label$5; } - if (!(!($5_1 & 256) | !($5_1 & 15))) { + if (!(!($6_1 & 256) | !($6_1 & 15))) { HEAP32[$4_1 + 80 >> 2] = 15085; - $2_1 = $4_1 + 216 | 0; - $47($2_1, 6457, $4_1 + 80 | 0); - $3 = 61; - label$17 : { - if ($5_1 & 5) { - break label$17 + $1_1 = $4_1 + 216 | 0; + $47($1_1, 6457, $4_1 + 80 | 0); + $2_1 = 61; + label$19 : { + if ($6_1 & 5) { + break label$19 } - if (($10_1 | 0) == 48) { + if (($7_1 | 0) == 48) { HEAP32[$4_1 + 64 >> 2] = 15085; - $47($2_1, 7406, $4_1 - -64 | 0); - $3 = 60; - break label$17; + $47($1_1, 7406, $4_1 - -64 | 0); + $2_1 = 60; + break label$19; } - $3 = $5_1 & 32 ? 62 : 60; + $2_1 = $6_1 & 32 ? 62 : 60; } - HEAP32[$4_1 + 48 >> 2] = $3; - $47($4_1 + 216 | 0, 26101, $4_1 + 48 | 0); + HEAP32[$4_1 + 48 >> 2] = $2_1; + $47($4_1 + 216 | 0, 26093, $4_1 + 48 | 0); break label$5; } - if (!($5_1 & 1024)) { + if (!($6_1 & 1024)) { break label$5 } - $2_1 = HEAP32[$6_1 + 24 >> 2]; - HEAP32[$4_1 + 36 >> 2] = HEAP32[$6_1 + 32 >> 2]; - HEAP32[$4_1 + 32 >> 2] = $2_1; + $1_1 = HEAP32[$5_1 + 24 >> 2]; + HEAP32[$4_1 + 36 >> 2] = HEAP32[$5_1 + 32 >> 2]; + HEAP32[$4_1 + 32 >> 2] = $1_1; $47($4_1 + 216 | 0, 6165, $4_1 + 32 | 0); } - if (HEAPU8[(($8_1 << 6) + $1_1 | 0) + 44 | 0] & 8) { - $47($4_1 + 216 | 0, 19928, 0) + if (HEAPU8[$8_1 + 36 | 0] & 8) { + $47($4_1 + 216 | 0, 19924, 0) } $1_1 = $58($4_1 + 216 | 0); - $855($11_1, 188, HEAP32[$11_1 + 108 >> 2], HEAP32[$0_1 + 232 >> 2], 0, $1_1, -6); + $855($9_1, 188, HEAP32[$9_1 + 108 >> 2], HEAP32[$0_1 + 232 >> 2], 0, $1_1, -6); } $0_1 = $4_1 + 240 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -86324,7 +86502,7 @@ function asmFunc(imports) { } function $1280($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0; + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0; $15_1 = global$0 - 16 | 0; $6_1 = $15_1; if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { @@ -86339,8 +86517,8 @@ function asmFunc(imports) { label$6 : { label$7 : { label$8 : { - $9_1 = HEAP32[$1_1 >> 2]; - $6_1 = HEAPU8[$9_1 | 0]; + $10_1 = HEAP32[$1_1 >> 2]; + $6_1 = HEAPU8[$10_1 | 0]; switch ($6_1 - 50 | 0) { case 1: case 2: @@ -86357,18 +86535,18 @@ function asmFunc(imports) { break label$5 } } - $5_1 = $1118($0_1, HEAP32[$9_1 + 16 >> 2], $5_1); + $5_1 = $1118($0_1, HEAP32[$10_1 + 16 >> 2], $5_1); break label$4; } $326($18_1, 75, 0, $5_1); break label$4; } - $12_1 = HEAP32[$2_1 + 80 >> 2]; + $11_1 = HEAP32[$2_1 + 80 >> 2]; label$9 : { - if (HEAPU8[$12_1 + 41 | 0] & 4) { + if (HEAPU8[$11_1 + 41 | 0] & 4) { break label$9 } - $6_1 = HEAP32[$12_1 + 32 >> 2]; + $6_1 = HEAP32[$11_1 + 32 >> 2]; if (!$6_1 | !HEAPU8[HEAP32[$6_1 + 28 >> 2] + $3 | 0]) { break label$9 } @@ -86379,7 +86557,7 @@ function asmFunc(imports) { while (1) { label$10 : { if (($6_1 | 0) == ($8_1 | 0)) { - $6_1 = HEAPU16[$12_1 + 44 >> 1]; + $6_1 = HEAPU16[$11_1 + 44 >> 1]; $7_1 = ($3 | 0) > ($6_1 | 0) ? $3 : $6_1; $8_1 = 0; $6_1 = $3; @@ -86387,13 +86565,13 @@ function asmFunc(imports) { if (($6_1 | 0) == ($7_1 | 0)) { break label$10 } - $8_1 = (HEAP32[HEAP32[HEAP32[$12_1 + 52 >> 2] + ($6_1 << 2) >> 2] >> 2] == ($9_1 | 0)) + $8_1 | 0; + $8_1 = (HEAP32[HEAP32[HEAP32[$11_1 + 52 >> 2] + ($6_1 << 2) >> 2] >> 2] == ($10_1 | 0)) + $8_1 | 0; $6_1 = $6_1 + 1 | 0; continue; }; } - $7_1 = HEAP32[HEAP32[$12_1 + 52 >> 2] + ($6_1 << 2) >> 2]; - if (!!$7_1 & HEAP32[$7_1 >> 2] == ($9_1 | 0)) { + $7_1 = HEAP32[HEAP32[$11_1 + 52 >> 2] + ($6_1 << 2) >> 2]; + if (!!$7_1 & HEAP32[$7_1 >> 2] == ($10_1 | 0)) { break label$3 } $6_1 = $6_1 + 1 | 0; @@ -86402,51 +86580,53 @@ function asmFunc(imports) { break; }; HEAP32[$15_1 + 12 >> 2] = 0; - $6_1 = HEAP32[$9_1 + 4 >> 2]; + $6_1 = HEAP32[$10_1 + 4 >> 2]; label$15 : { - if (!(!!($6_1 & 4096) & HEAP32[HEAP32[HEAP32[$9_1 + 20 >> 2] + 28 >> 2] >> 2] != 1)) { - $17_1 = $1182($0_1, $9_1, 4, 0, 0, $15_1 + 12 | 0); + if (!(!!($6_1 & 4096) & HEAP32[HEAP32[HEAP32[$10_1 + 20 >> 2] + 28 >> 2] >> 2] != 1)) { + $17_1 = $1182($0_1, $10_1, 4, 0, 0, $15_1 + 12 | 0); break label$15; } - if (HEAP32[$9_1 + 28 >> 2] ? !($6_1 & 33554432) : 1) { - $14 = HEAP32[$0_1 >> 2]; - $13_1 = $902($14, $9_1, 0); + if (HEAP32[$10_1 + 28 >> 2] ? !($6_1 & 33554432) : 1) { + $13_1 = HEAP32[$0_1 >> 2]; + $12_1 = $902($13_1, $10_1, 0); $17_1 = 5; label$20 : { - if (HEAPU8[$14 + 87 | 0]) { + if (HEAPU8[$13_1 + 87 | 0]) { break label$20 } - $20_1 = $13_1 + 20 | 0; + $20_1 = $12_1 + 20 | 0; $6_1 = $20_1; while (1) { - $10_1 = HEAP32[$6_1 >> 2]; - if ($10_1) { + $14 = HEAP32[$6_1 >> 2]; + if ($14) { + $21_1 = HEAP32[$14 + 28 >> 2]; + $9_1 = 0; $7_1 = 0; - $11_1 = 0; - $11_1 = ($10_1 | 0) == HEAP32[$20_1 >> 2] ? HEAP32[HEAP32[$13_1 + 12 >> 2] + 20 >> 2] : $11_1; - $21_1 = HEAP32[$10_1 + 28 >> 2]; + $7_1 = ($14 | 0) == HEAP32[$20_1 >> 2] ? HEAP32[HEAP32[$12_1 + 12 >> 2] + 20 >> 2] : $7_1; + $24_1 = $7_1 + 8 | 0; + $25 = $21_1 + 8 | 0; $6_1 = $3; $19_1 = 0; while (1) { - if (!(HEAPU16[$12_1 + 44 >> 1] <= ($6_1 | 0))) { - $16_1 = HEAP32[HEAP32[$12_1 + 52 >> 2] + ($6_1 << 2) >> 2]; + if (!(HEAPU16[$11_1 + 44 >> 1] <= ($6_1 | 0))) { + $16_1 = HEAP32[HEAP32[$11_1 + 52 >> 2] + ($6_1 << 2) >> 2]; label$26 : { - if (HEAP32[$16_1 >> 2] != ($9_1 | 0)) { + if (HEAP32[$16_1 >> 2] != ($10_1 | 0)) { break label$26 } $16_1 = HEAP32[$16_1 + 28 >> 2] - 1 << 4; - $22_1 = ($16_1 + $21_1 | 0) + 8 | 0; + $22_1 = $16_1 + $25 | 0; $23_1 = HEAP32[$22_1 >> 2]; if (!$23_1) { break label$26 } $19_1 = $932($0_1, $19_1, $23_1); HEAP32[$22_1 >> 2] = 0; - if (!$11_1) { + if (!$7_1) { break label$26 } - $16_1 = ($11_1 + $16_1 | 0) + 8 | 0; - $7_1 = $932($0_1, $7_1, HEAP32[$16_1 >> 2]); + $16_1 = $16_1 + $24_1 | 0; + $9_1 = $932($0_1, $9_1, HEAP32[$16_1 >> 2]); HEAP32[$16_1 >> 2] = 0; } $6_1 = $6_1 + 1 | 0; @@ -86454,68 +86634,69 @@ function asmFunc(imports) { } break; }; - $358($14, $21_1); - if ($11_1) { - $333($14, $11_1); - HEAP32[HEAP32[$13_1 + 12 >> 2] + 20 >> 2] = $7_1; + $358($13_1, $21_1); + if ($7_1) { + $333($13_1, $7_1); + HEAP32[HEAP32[$12_1 + 12 >> 2] + 20 >> 2] = $9_1; } - HEAP32[$10_1 + 28 >> 2] = $19_1; - if (!(!$7_1 | HEAP32[$7_1 >> 2] != 1)) { - $6_1 = HEAP32[$7_1 + 8 >> 2]; - HEAP32[$7_1 + 8 >> 2] = 0; - $11($14, HEAP32[$13_1 + 12 >> 2]); - HEAP32[$13_1 + 12 >> 2] = $6_1; + HEAP32[$14 + 28 >> 2] = $19_1; + if (!(!$9_1 | HEAP32[$9_1 >> 2] != 1)) { + $6_1 = HEAP32[$9_1 + 8 >> 2]; + HEAP32[$9_1 + 8 >> 2] = 0; + $11($13_1, HEAP32[$12_1 + 12 >> 2]); + HEAP32[$12_1 + 12 >> 2] = $6_1; } label$29 : { - $7_1 = HEAP32[$10_1 + 48 >> 2]; + $7_1 = HEAP32[$14 + 48 >> 2]; if (!$7_1) { break label$29 } $6_1 = 0; - $11_1 = HEAP32[$7_1 >> 2]; - $11_1 = ($11_1 | 0) > 0 ? $11_1 : 0; + $9_1 = HEAP32[$7_1 >> 2]; + $9_1 = ($9_1 | 0) > 0 ? $9_1 : 0; + $7_1 = $7_1 + 8 | 0; while (1) { - if (($6_1 | 0) == ($11_1 | 0)) { + if (($6_1 | 0) == ($9_1 | 0)) { break label$29 } - HEAP16[($7_1 + ($6_1 << 4) | 0) + 20 >> 1] = 0; + HEAP16[($7_1 + ($6_1 << 4) | 0) + 12 >> 1] = 0; $6_1 = $6_1 + 1 | 0; continue; }; } - $6_1 = $10_1 + 52 | 0; + $6_1 = $14 + 52 | 0; continue; } break; }; - $10_1 = 0; - if (HEAPU8[$14 + 87 | 0]) { + $9_1 = 0; + if (HEAPU8[$13_1 + 87 | 0]) { break label$20 } - $10_1 = $270(HEAP32[$0_1 >> 2], $8_1 << 2, 0); - $17_1 = $1182($0_1, $13_1, 4, 0, $10_1, $15_1 + 12 | 0); - HEAP32[$9_1 + 28 >> 2] = HEAP32[$15_1 + 12 >> 2]; + $9_1 = $270(HEAP32[$0_1 >> 2], $8_1 << 2, 0); + $17_1 = $1182($0_1, $12_1, 4, 0, $9_1, $15_1 + 12 | 0); + HEAP32[$10_1 + 28 >> 2] = HEAP32[$15_1 + 12 >> 2]; } - $11($14, $13_1); + $11($13_1, $12_1); break label$15; } $6_1 = HEAP32[$0_1 >> 2]; - $7_1 = $1108(HEAP32[$9_1 + 12 >> 2]); - $10_1 = $270($6_1, (($7_1 | 0) < ($8_1 | 0) ? $8_1 : $7_1) << 2, 0); - $17_1 = $1182($0_1, $9_1, 4, 0, $10_1, $15_1 + 12 | 0); + $7_1 = $1108(HEAP32[$10_1 + 12 >> 2]); + $9_1 = $270($6_1, (($7_1 | 0) < ($8_1 | 0) ? $8_1 : $7_1) << 2, 0); + $17_1 = $1182($0_1, $10_1, 4, 0, $9_1, $15_1 + 12 | 0); } $7_1 = ($17_1 | 0) == 4 ? !$4_1 : $4_1; - $13_1 = HEAP32[$15_1 + 12 >> 2]; - $326($18_1, $7_1 ? 32 : 36, $13_1, 0); - $4_1 = HEAP32[$12_1 + 40 >> 2]; - HEAP32[$12_1 + 40 >> 2] = $4_1 | 2048; + $12_1 = HEAP32[$15_1 + 12 >> 2]; + $326($18_1, $7_1 ? 32 : 36, $12_1, 0); + $4_1 = HEAP32[$11_1 + 40 >> 2]; + HEAP32[$11_1 + 40 >> 2] = $4_1 | 2048; if (!HEAP32[$2_1 + 72 >> 2]) { $6_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $6_1; HEAP32[$2_1 + 16 >> 2] = $6_1; } if (!($4_1 & 1048576 | ($3 | 0) <= 0)) { - HEAP32[$12_1 + 40 >> 2] = $4_1 | 264192 + HEAP32[$11_1 + 40 >> 2] = $4_1 | 264192 } $4_1 = $8_1; $8_1 = HEAP32[$2_1 + 72 >> 2]; @@ -86536,39 +86717,39 @@ function asmFunc(imports) { } } $19_1 = $7_1 ? 38 : 39; - $11_1 = $5_1 - $3 | 0; + $14 = $5_1 - $3 | 0; $8_1 = $4_1 + Math_imul($8_1, 20) | 0; $17_1 = ($17_1 | 0) != 1; $6_1 = $3; $7_1 = 0; while (1) { - if (!(HEAPU16[$12_1 + 44 >> 1] <= ($6_1 | 0))) { - if (($9_1 | 0) == HEAP32[HEAP32[HEAP32[$12_1 + 52 >> 2] + ($6_1 << 2) >> 2] >> 2]) { - $14 = $6_1 + $11_1 | 0; + if (!(HEAPU16[$11_1 + 44 >> 1] <= ($6_1 | 0))) { + if (($10_1 | 0) == HEAP32[HEAP32[HEAP32[$11_1 + 52 >> 2] + ($6_1 << 2) >> 2] >> 2]) { + $13_1 = $6_1 + $14 | 0; label$40 : { if (!$17_1) { - $4_1 = $326($18_1, 135, $13_1, $14); + $4_1 = $326($18_1, 135, $12_1, $13_1); break label$40; } label$42 : { - if (!$10_1) { + if (!$9_1) { $4_1 = 0; break label$42; } - $4_1 = HEAP32[($7_1 << 2) + $10_1 >> 2]; + $4_1 = HEAP32[($7_1 << 2) + $9_1 >> 2]; $7_1 = $7_1 + 1 | 0; } - $4_1 = $832($18_1, 94, $13_1, $4_1, $14); + $4_1 = $832($18_1, 94, $12_1, $4_1, $13_1); } HEAP32[$8_1 + 4 >> 2] = $4_1; - $854($18_1, 50, $14); + $854($18_1, 50, $13_1); label$44 : { if (($3 | 0) == ($6_1 | 0)) { HEAP8[$8_1 + 16 | 0] = $19_1; - HEAP32[$8_1 >> 2] = $13_1; + HEAP32[$8_1 >> 2] = $12_1; if (($3 | 0) > 0) { HEAP32[$8_1 + 12 >> 2] = $3; - HEAP32[$8_1 + 8 >> 2] = $11_1; + HEAP32[$8_1 + 8 >> 2] = $14; break label$44; } HEAP32[$8_1 + 12 >> 2] = 0; @@ -86583,7 +86764,7 @@ function asmFunc(imports) { } break; }; - if (HEAP32[$12_1 + 40 >> 2] & 1049600 | ($3 | 0) <= 0) { + if ((HEAPU8[$11_1 + 41 | 0] | HEAPU8[$11_1 + 42 | 0] << 8) & 4100 | ($3 | 0) <= 0) { break label$33 } $832($18_1, 125, HEAP32[$2_1 + 8 >> 2], 0, $3); @@ -86591,7 +86772,7 @@ function asmFunc(imports) { } HEAP32[$2_1 + 72 >> 2] = 0; } - $10(HEAP32[$0_1 >> 2], $10_1); + $10(HEAP32[$0_1 >> 2], $9_1); } if (!(HEAPU8[HEAP32[$2_1 + 80 >> 2] + 42 | 0] & 32)) { break label$3 @@ -86625,12 +86806,12 @@ function asmFunc(imports) { return; } $3 = ($3 | 0) > 0 ? $3 : 0; - $1_1 = HEAP32[$1_1 + 20 >> 2]; + $1_1 = HEAP32[$1_1 + 20 >> 2] + 8 | 0; while (1) { if (($3 | 0) == ($4_1 | 0)) { break label$1 } - $858($0_1, HEAP32[($1_1 + ($4_1 << 4) | 0) + 8 >> 2], $2_1 + $4_1 | 0); + $858($0_1, HEAP32[$1_1 + ($4_1 << 4) >> 2], $2_1 + $4_1 | 0); $4_1 = $4_1 + 1 | 0; continue; }; @@ -86658,11 +86839,10 @@ function asmFunc(imports) { $1_1 = HEAP32[HEAP32[$1_1 + 4 >> 2] + 24 >> 2] + Math_imul($2_1, 48) | 0; $2_1 = HEAPU8[$1_1 + 14 | 0] - 1 | 0; HEAP8[$1_1 + 14 | 0] = $2_1; - if ($2_1 & 255) { - break label$1 - } $3 = $3 + 1 | 0; - continue; + if (!($2_1 & 255)) { + continue + } } break; }; @@ -86670,47 +86850,46 @@ function asmFunc(imports) { function $1283($0_1, $1_1, $2_1, $3, $4_1, $5_1) { var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; - $7_1 = global$0 - 16 | 0; - if ($7_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { - fimport$32($7_1 | 0) + $8_1 = global$0 - 16 | 0; + $6_1 = $8_1; + if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { + fimport$32($6_1 | 0) } - global$0 = $7_1; + global$0 = $6_1; + $11_1 = $1_1 + 760 | 0; while (1) { $2_1 = $2_1 + 1 | 0; if (($2_1 | 0) < HEAPU8[$1_1 + 44 | 0]) { - $8_1 = Math_imul($2_1, 96) + $1_1 | 0; - $10_1 = $8_1 + 812 | 0; - if (!HEAP32[$10_1 >> 2]) { + $6_1 = Math_imul($2_1, 96) + $11_1 | 0; + if (!HEAP32[$6_1 + 52 >> 2]) { continue } - $6_1 = HEAP32[$8_1 + 840 >> 2]; - if (HEAPU16[$6_1 + 46 >> 1] | (HEAP32[$6_1 >> 2] & $4_1 | $5_1 & HEAP32[$6_1 + 4 >> 2])) { + $7_1 = HEAP32[$6_1 + 80 >> 2]; + if (HEAPU16[$7_1 + 46 >> 1] | (HEAP32[$7_1 >> 2] & $4_1 | $5_1 & HEAP32[$7_1 + 4 >> 2])) { continue } - $9_1 = $8_1 + 760 | 0; - $8_1 = $8_1 + 772 | 0; - HEAP32[$8_1 >> 2] = $3; + HEAP32[$6_1 + 12 >> 2] = $3; label$4 : { - if (HEAP8[$6_1 + 41 | 0] & 1) { - $6_1 = $1280($0_1, HEAP32[HEAP32[$6_1 + 52 >> 2] >> 2], $9_1, 0, 0, $888($0_1)); - $326(HEAP32[$0_1 + 8 >> 2], 13, $6_1, $3); - $312(HEAP32[$0_1 + 8 >> 2], 64, HEAP32[$10_1 >> 2], $3, $6_1, 1); + if (HEAP8[$7_1 + 41 | 0] & 1) { + $7_1 = $1280($0_1, HEAP32[HEAP32[$7_1 + 52 >> 2] >> 2], $6_1, 0, 0, $888($0_1)); + $326(HEAP32[$0_1 + 8 >> 2], 13, $7_1, $3); + $312(HEAP32[$0_1 + 8 >> 2], 64, HEAP32[$6_1 + 52 >> 2], $3, $7_1, 1); break label$4; } - $6_1 = HEAPU16[$6_1 + 24 >> 1]; - $9_1 = $1284($0_1, $9_1, 0, 0, $7_1 + 12 | 0); - $11_1 = HEAP32[$7_1 + 12 >> 2]; - $1287($0_1, $9_1, $6_1, $11_1); - $10(HEAP32[$0_1 >> 2], $11_1); - $312(HEAP32[$0_1 + 8 >> 2], 64, HEAP32[$10_1 >> 2], $3, $9_1, $6_1); + $7_1 = HEAPU16[$7_1 + 24 >> 1]; + $9_1 = $1284($0_1, $6_1, 0, 0, $8_1 + 12 | 0); + $10_1 = HEAP32[$8_1 + 12 >> 2]; + $1287($0_1, $9_1, $7_1, $10_1); + $10(HEAP32[$0_1 >> 2], $10_1); + $312(HEAP32[$0_1 + 8 >> 2], 64, HEAP32[$6_1 + 52 >> 2], $3, $9_1, $7_1); } - HEAP32[$10_1 >> 2] = 0; - HEAP32[$8_1 >> 2] = 0; + HEAP32[$6_1 + 12 >> 2] = 0; + HEAP32[$6_1 + 52 >> 2] = 0; continue; } break; }; - $0_1 = $7_1 + 16 | 0; + $0_1 = $8_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -86720,8 +86899,8 @@ function asmFunc(imports) { function $1284($0_1, $1_1, $2_1, $3, $4_1) { var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; $12_1 = HEAP32[$1_1 + 80 >> 2]; - $11_1 = HEAP32[$12_1 + 32 >> 2]; $5_1 = HEAPU16[$12_1 + 46 >> 1]; + $11_1 = HEAP32[$12_1 + 32 >> 2]; $7_1 = HEAPU16[$12_1 + 24 >> 1]; $13_1 = $7_1 + $3 | 0; $10_1 = HEAP32[$0_1 + 44 >> 2]; @@ -86741,7 +86920,7 @@ function asmFunc(imports) { $854($8_1, $2_1 ? 32 : 36, $6_1); $14 = $853($8_1, 9); HEAP32[$1_1 + 20 >> 2] = $312($8_1, $2_1 ? 21 : 24, $6_1, 0, $9_1, $5_1); - $10_1 = 81816; + $10_1 = 82008; HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $10_1 : HEAP32[$8_1 + 104 >> 2] + Math_imul($14, 20) | 0) + 8 >> 2] = HEAP32[$8_1 + 108 >> 2]; while (1) { if (($3 | 0) == ($5_1 | 0)) { @@ -86787,7 +86966,7 @@ function asmFunc(imports) { if (HEAPU8[$6_1 + 11 | 0] & 8) { break label$12 } - if (!$1047($7_1)) { + if (!$1040($7_1)) { break label$12 } $326($8_1, 50, $5_1 + $9_1 | 0, HEAP32[$1_1 + 12 >> 2]); @@ -86821,7 +87000,7 @@ function asmFunc(imports) { function $1285($0_1, $1_1, $2_1) { if (HEAP8[$2_1 + 11 | 0] & 1) { - $2_1 = 81816; + $2_1 = 82008; if (!HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { $2_1 = (HEAP32[$0_1 + 104 >> 2] + Math_imul(HEAP32[$0_1 + 108 >> 2], 20) | 0) - 20 | 0 } @@ -86985,55 +87164,56 @@ function asmFunc(imports) { } function $1291($0_1, $1_1, $2_1) { - $1056($0_1, HEAP32[$1_1 + 28 >> 2], HEAP32[$2_1 >> 2], 0, HEAPU8[$2_1 + 4 | 0]); + $1050($0_1, HEAP32[$1_1 + 28 >> 2], HEAP32[$2_1 >> 2], 0, HEAPU8[$2_1 + 4 | 0]); } function $1292($0_1, $1_1, $2_1, $3, $4_1, $5_1) { var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; - $7_1 = HEAP32[$0_1 + 8 >> 2]; - $6_1 = HEAP32[$4_1 >> 2]; + $6_1 = HEAP32[$0_1 + 8 >> 2]; + $7_1 = HEAP32[$4_1 >> 2]; label$1 : { switch ($1_1 - 1 | 0) { case 1: $2_1 = HEAP32[$0_1 + 44 >> 2]; - HEAP32[$0_1 + 44 >> 2] = $2_1 + $6_1; + HEAP32[$0_1 + 44 >> 2] = $2_1 + $7_1; $1_1 = 0; - $10_1 = ($6_1 | 0) > 0 ? $6_1 : 0; - $8_1 = $6_1 - 1 | 0; + $9_1 = ($7_1 | 0) > 0 ? $7_1 : 0; + $8_1 = $7_1 - 1 | 0; + $10_1 = $4_1 + 8 | 0; $2_1 = $2_1 + 1 | 0; - $11_1 = $6_1 + HEAP32[$7_1 + 108 >> 2] | 0; + $11_1 = $7_1 + HEAP32[$6_1 + 108 >> 2] | 0; while (1) { - if (($1_1 | 0) != ($10_1 | 0)) { - $6_1 = $1_1 + $2_1 | 0; - $9_1 = $1_1 + $5_1 | 0; - $12_1 = $848($0_1, HEAP32[(($1_1 << 4) + $4_1 | 0) + 8 >> 2]); + if (($1_1 | 0) != ($9_1 | 0)) { + $4_1 = $1_1 + $2_1 | 0; + $7_1 = $1_1 + $5_1 | 0; + $12_1 = $848($0_1, HEAP32[($1_1 << 4) + $10_1 >> 2]); label$6 : { if (($1_1 | 0) < ($8_1 | 0)) { - $832($7_1, 52, $9_1, $11_1, $6_1); + $832($6_1, 52, $7_1, $11_1, $4_1); break label$6; } - $832($7_1, 53, $9_1, $3, $6_1); + $832($6_1, 53, $7_1, $3, $4_1); } - $315($7_1, -1, $12_1, -2); - $6_1 = HEAP32[$7_1 + 108 >> 2]; - if (($6_1 | 0) > 0) { - HEAP16[(HEAP32[$7_1 + 104 >> 2] + Math_imul($6_1, 20) | 0) - 18 >> 1] = 128 + $315($6_1, -1, $12_1, -2); + $4_1 = HEAP32[$6_1 + 108 >> 2]; + if (($4_1 | 0) > 0) { + HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = 128 } $1_1 = $1_1 + 1 | 0; continue; } break; }; - $832($7_1, 80, $5_1, $2_1, $8_1); + $832($6_1, 80, $5_1, $2_1, $8_1); return $2_1; default: $1_1 = $888($0_1); - $312($7_1, 29, $2_1, $3, $5_1, $6_1); - $832($7_1, 97, $5_1, $6_1, $1_1); - $312($7_1, 138, $2_1, $1_1, $5_1, $6_1); - $3 = HEAP32[$7_1 + 108 >> 2]; + $312($6_1, 29, $2_1, $3, $5_1, $7_1); + $832($6_1, 97, $5_1, $7_1, $1_1); + $312($6_1, 138, $2_1, $1_1, $5_1, $7_1); + $3 = HEAP32[$6_1 + 108 >> 2]; if (($3 | 0) > 0) { - HEAP16[(HEAP32[$7_1 + 104 >> 2] + Math_imul($3, 20) | 0) - 18 >> 1] = 16 + HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($3, 20) | 0) - 18 >> 1] = 16 } $889($0_1, $1_1); $8_1 = $2_1; @@ -87072,12 +87252,12 @@ function asmFunc(imports) { $16_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $16_1; HEAP32[$1_1 + 24 >> 2] = $16_1; - $1056($0_1, $11_1, $8_1, $4_1, $4_1 ? 5 : 1); + $1050($0_1, $11_1, $8_1, $4_1, $4_1 ? 5 : 1); if (!$9_1) { $326($7_1, 126, HEAP32[$1_1 + 8 >> 2], $8_1 + $15_1 | 0) } if (!($6_1 | ($5_1 | 0) <= 0)) { - $1059($0_1, $3, $8_1 + $12_1 | 0, $5_1) + $1053($0_1, $3, $8_1 + $12_1 | 0, $5_1) } $6_1 = 0; $5_1 = 0; @@ -87096,7 +87276,7 @@ function asmFunc(imports) { $9_1 = $854($7_1, 120, HEAP32[$1_1 + 8 >> 2]); } $832($7_1, 90, $11_1, $8_1, HEAP32[$1_1 + 4 >> 2]); - $4_1 = 81816; + $4_1 = 82008; $4_1 = HEAPU8[HEAP32[$7_1 >> 2] + 87 | 0] ? $4_1 : HEAP32[$7_1 + 104 >> 2] + Math_imul(HEAP32[$1_1 + 20 >> 2], 20) | 0; if (HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { break label$7 @@ -87121,10 +87301,10 @@ function asmFunc(imports) { $326($7_1, 17, $14, HEAP32[$1_1 + 24 >> 2]) } $16_1 = HEAP32[$7_1 + 108 >> 2]; - $4_1 = 81816; - $3 = 81816; + $4_1 = 82008; + $3 = 82008; HEAP32[(HEAPU8[HEAP32[$7_1 >> 2] + 87 | 0] ? $3 : HEAP32[$7_1 + 104 >> 2] + Math_imul($9_1, 20) | 0) + 8 >> 2] = $16_1; - $1059($0_1, $8_1, $11_1, HEAP32[$1_1 + 4 >> 2]); + $1053($0_1, $8_1, $11_1, HEAP32[$1_1 + 4 >> 2]); $3 = HEAP32[$7_1 + 108 >> 2]; HEAP32[(HEAPU8[HEAP32[$7_1 >> 2] + 87 | 0] ? $4_1 : HEAP32[$7_1 + 104 >> 2] + Math_imul($12_1, 20) | 0) + 8 >> 2] = $3; } @@ -87146,14 +87326,14 @@ function asmFunc(imports) { if (!$1_1) { $1_1 = HEAP32[$7_1 + 108 >> 2] } - $0_1 = 81816; + $0_1 = 82008; HEAP32[(HEAPU8[HEAP32[$7_1 >> 2] + 87 | 0] ? $0_1 : HEAP32[$7_1 + 104 >> 2] + Math_imul($6_1, 20) | 0) + 8 >> 2] = $1_1; } } function $1295($0_1, $1_1, $2_1, $3, $4_1) { var $5_1 = 0, $6_1 = 0; - $5_1 = 81816; + $5_1 = 82008; $6_1 = HEAP32[$0_1 + 8 >> 2]; if (!HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0]) { $5_1 = HEAP32[$6_1 + 104 >> 2] + Math_imul($1_1, 20) | 0 @@ -87198,7 +87378,7 @@ function asmFunc(imports) { function $1296($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; $7_1 = global$0 + -64 | 0; $2_1 = $7_1; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { @@ -87208,7 +87388,7 @@ function asmFunc(imports) { $2_1 = HEAP32[$0_1 + 24 >> 2]; $8_1 = HEAP32[$2_1 + 8 >> 2]; $4_1 = HEAP32[$2_1 + 4 >> 2]; - $6_1 = HEAP32[$2_1 >> 2]; + $5_1 = HEAP32[$2_1 >> 2]; label$2 : { label$3 : { label$4 : { @@ -87233,7 +87413,7 @@ function asmFunc(imports) { if (!(HEAPU8[$2_1 + 26 | 0] & 2)) { break label$6 } - $2_1 = HEAP32[$6_1 + 72 >> 2]; + $2_1 = HEAP32[$5_1 + 72 >> 2]; if (!$2_1) { break label$6 } @@ -87273,7 +87453,7 @@ function asmFunc(imports) { break label$6 } $3 = 2; - if (HEAP32[$6_1 + 36 >> 2]) { + if (HEAP32[$5_1 + 36 >> 2]) { break label$2 } $0_1 = $7_1 + 12 | 0; @@ -87281,8 +87461,8 @@ function asmFunc(imports) { HEAP8[$7_1 + 12 | 0] = 169; HEAP32[$7_1 + 40 >> 2] = HEAP32[$2_1 + 8 >> 2]; HEAP16[$7_1 + 44 >> 1] = HEAP32[$2_1 + 12 >> 2]; - $1351($6_1, $8_1, $0_1); - if (HEAP32[$6_1 + 36 >> 2]) { + $1351($5_1, $8_1, $0_1); + if (HEAP32[$5_1 + 36 >> 2]) { break label$2 } $0_1 = HEAP16[$7_1 + 46 >> 1]; @@ -87300,15 +87480,15 @@ function asmFunc(imports) { } $3 = 0; $0_1 = HEAP32[$4_1 >> 2]; - $5_1 = ($0_1 | 0) > 0 ? $0_1 : 0; + $6_1 = ($0_1 | 0) > 0 ? $0_1 : 0; $0_1 = $4_1 + 8 | 0; $2_1 = 0; while (1) { - if (($2_1 | 0) == ($5_1 | 0)) { + if (($2_1 | 0) == ($6_1 | 0)) { break label$2 } if (HEAP32[$1_1 + 28 >> 2] == HEAP32[$0_1 + 40 >> 2]) { - $1351($6_1, $8_1, $1_1); + $1351($5_1, $8_1, $1_1); break label$2; } else { $0_1 = $0_1 - -64 | 0; @@ -87331,11 +87511,11 @@ function asmFunc(imports) { if (($3 | 0) <= ($2_1 | 0)) { break label$17 } - $5_1 = HEAP32[$0_1 >> 2]; - if (($5_1 | 0) == ($1_1 | 0)) { + $6_1 = HEAP32[$0_1 >> 2]; + if (($6_1 | 0) == ($1_1 | 0)) { break label$17 } - if ($1110(0, $5_1, $1_1, -1)) { + if ($1110(0, $6_1, $1_1, -1)) { break label$16 } $3 = HEAP32[$4_1 >> 2]; @@ -87344,8 +87524,8 @@ function asmFunc(imports) { if (($2_1 | 0) < ($3 | 0)) { break label$18 } - $0_1 = HEAP32[$6_1 >> 2]; - $5_1 = HEAPU8[$0_1 + 84 | 0]; + $0_1 = HEAP32[$5_1 >> 2]; + $3 = HEAPU8[$0_1 + 84 | 0]; $4_1 = $1352($0_1, HEAP32[$8_1 + 32 >> 2], 24, $4_1, $7_1 + 12 | 0); HEAP32[$8_1 + 32 >> 2] = $4_1; $0_1 = 0; @@ -87353,52 +87533,49 @@ function asmFunc(imports) { if (($2_1 | 0) < 0) { break label$18 } - HEAP32[$4_1 + Math_imul($2_1, 24) >> 2] = $1_1; - $3 = HEAP32[$1_1 + 20 >> 2]; - if ($3) { - $0_1 = HEAP32[$3 >> 2] + $4_1 = $4_1 + Math_imul($2_1, 24) | 0; + HEAP32[$4_1 >> 2] = $1_1; + $6_1 = HEAP32[$1_1 + 20 >> 2]; + if ($6_1) { + $0_1 = HEAP32[$6_1 >> 2] } - $9_1 = $4_1 + Math_imul($2_1, 24) | 0; - $3 = $9_1; - $5_1 = $388(HEAP32[$6_1 >> 2], HEAP32[$1_1 + 8 >> 2], $0_1, $5_1, 0); - HEAP32[$3 + 4 >> 2] = $5_1; - $10_1 = HEAP32[$1_1 + 12 >> 2]; + $3 = $388(HEAP32[$5_1 >> 2], HEAP32[$1_1 + 8 >> 2], $0_1, $3, 0); + HEAP32[$4_1 + 4 >> 2] = $3; + $6_1 = HEAP32[$1_1 + 12 >> 2]; label$20 : { - if (!(!$10_1 | HEAPU8[$5_1 + 4 | 0] & 32)) { - $3 = $3 + 4 | 0; - $5_1 = HEAP32[$6_1 + 40 >> 2]; - HEAP32[$6_1 + 40 >> 2] = $5_1 + 1; - HEAP32[$9_1 + 16 >> 2] = $5_1; + if (!(!$6_1 | HEAPU8[$3 + 4 | 0] & 32)) { + $3 = HEAP32[$5_1 + 40 >> 2]; + HEAP32[$5_1 + 40 >> 2] = $3 + 1; + HEAP32[$4_1 + 16 >> 2] = $3; label$22 : { label$23 : { if (($0_1 | 0) != 1) { break label$23 } - $0_1 = HEAP32[$10_1 + 20 >> 2]; + $0_1 = HEAP32[$6_1 + 20 >> 2]; if (HEAP32[$0_1 >> 2] != 1) { break label$23 } if ($1110(0, HEAP32[$0_1 + 8 >> 2], HEAP32[HEAP32[$1_1 + 20 >> 2] + 8 >> 2], 0)) { break label$23 } - $0_1 = $9_1; - HEAP8[$0_1 + 20 | 0] = 0; - HEAP8[$0_1 + 21 | 0] = HEAPU8[$1_1 + 4 | 0] >>> 2 & 1; + HEAP8[$4_1 + 20 | 0] = 0; + HEAP8[$4_1 + 21 | 0] = HEAPU8[$1_1 + 4 | 0] >>> 2 & 1; break label$22; } - HEAP8[$9_1 + 20 | 0] = 1; + HEAP8[$4_1 + 20 | 0] = 1; } - HEAP8[($4_1 + Math_imul($2_1, 24) | 0) + 22 | 0] = HEAP32[HEAP32[$3 >> 2] + 4 >> 2] >>> 20 & 1; + HEAP8[$4_1 + 22 | 0] = HEAP32[HEAP32[$4_1 + 4 >> 2] + 4 >> 2] >>> 20 & 1; break label$20; } - HEAP32[$3 + 16 >> 2] = -1; + HEAP32[$4_1 + 16 >> 2] = -1; } $0_1 = -1; - if (!(HEAPU8[($4_1 + Math_imul($2_1, 24) | 0) + 21 | 0] | !(HEAPU8[$1_1 + 4 | 0] & 4))) { - $0_1 = HEAP32[$6_1 + 40 >> 2]; - HEAP32[$6_1 + 40 >> 2] = $0_1 + 1; + if (!(HEAPU8[$4_1 + 21 | 0] | !(HEAPU8[$1_1 + 4 | 0] & 4))) { + $0_1 = HEAP32[$5_1 + 40 >> 2]; + HEAP32[$5_1 + 40 >> 2] = $0_1 + 1; } - HEAP32[($4_1 + Math_imul($2_1, 24) | 0) + 8 >> 2] = $0_1; + HEAP32[$4_1 + 8 >> 2] = $0_1; } HEAP32[$1_1 + 40 >> 2] = $8_1; HEAP16[$1_1 + 34 >> 1] = $2_1; @@ -87438,46 +87615,47 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $5_1 = HEAPU8[$1_1 | 0]; + $4_1 = HEAPU8[$1_1 | 0]; $6_1 = HEAP32[$0_1 >> 2]; label$1 : { label$2 : { - $3 = HEAP32[$0_1 + 24 >> 2]; - if (!HEAP32[$3 + 16 >> 2]) { - break label$2 - } - if (($5_1 | 0) != 167) { - break label$1 - } - $0_1 = 0; - $4_1 = HEAP32[$3 + 4 >> 2]; - $7_1 = HEAP32[$4_1 >> 2]; - $2_1 = ($7_1 | 0) > 0 ? $7_1 : 0; - while (1) { - label$4 : { - if (($0_1 | 0) != ($2_1 | 0)) { - if (HEAP32[$1_1 + 28 >> 2] != HEAP32[($4_1 + ($0_1 << 6) | 0) + 48 >> 2]) { - break label$4 + label$3 : { + $3 = HEAP32[$0_1 + 24 >> 2]; + if (!HEAP32[$3 + 16 >> 2]) { + break label$3 + } + if (($4_1 | 0) != 167) { + break label$2 + } + $0_1 = 0; + $7_1 = HEAP32[$3 + 4 >> 2]; + $5_1 = HEAP32[$7_1 >> 2]; + $2_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $7_1 = $7_1 + 8 | 0; + while (1) { + label$5 : { + if (($0_1 | 0) != ($2_1 | 0)) { + if (HEAP32[$1_1 + 28 >> 2] != HEAP32[($7_1 + ($0_1 << 6) | 0) + 40 >> 2]) { + break label$5 + } + } else { + $0_1 = $2_1 } - $2_1 = $0_1; - } - $4_1 = 0; - if (($2_1 | 0) == ($7_1 | 0)) { - break label$1 + if (($0_1 | 0) == ($5_1 | 0)) { + break label$2 + } + break label$3; } - break label$2; - } - $0_1 = $0_1 + 1 | 0; - continue; - }; - } - label$6 : { + $0_1 = $0_1 + 1 | 0; + continue; + }; + } label$7 : { label$8 : { - switch ($5_1 - 167 | 0) { + switch ($4_1 - 167 | 0) { case 5: if (!(HEAP8[$1_1 + 7 | 0] & 1)) { - break label$6 + break label$2 } $2_1 = $3; while (1) { @@ -87496,7 +87674,7 @@ function asmFunc(imports) { case 2: case 3: case 4: - break label$6; + break label$2; case 0: case 1: break label$7; @@ -87504,8 +87682,8 @@ function asmFunc(imports) { break label$8; }; } - if (($5_1 | 0) != 179) { - break label$6 + if (($4_1 | 0) != 179) { + break label$2 } } $4_1 = 2; @@ -87567,16 +87745,17 @@ function asmFunc(imports) { } function $1299($0_1, $1_1) { - var $2_1 = 0, $3 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0; label$1 : { if (!$1_1) { break label$1 } + $4_1 = $1_1 + 8 | 0; while (1) { if (HEAP32[$1_1 >> 2] <= ($2_1 | 0)) { break label$1 } - $3 = (($2_1 << 4) + $1_1 | 0) + 8 | 0; + $3 = ($2_1 << 4) + $4_1 | 0; HEAP32[$3 >> 2] = $1253($0_1, HEAP32[$3 >> 2]); $2_1 = $2_1 + 1 | 0; continue; @@ -87679,7 +87858,7 @@ function asmFunc(imports) { } HEAP32[$0_1 + 12 >> 2] = HEAP32[$0_1 + 12 >> 2] + 1; HEAP32[$1_1 + 4 >> 2] = $6_1 & -8388641 | 32; - HEAP32[$1_1 + 12 >> 2] = $902(HEAP32[HEAP32[$0_1 >> 2] >> 2], HEAP32[($4_1 << 3 | 4) + $7_1 >> 2], 0); + HEAP32[$1_1 + 12 >> 2] = $902(HEAP32[HEAP32[$0_1 >> 2] >> 2], HEAP32[(($4_1 << 3) + $7_1 | 0) + 4 >> 2], 0); break label$1; } $4_1 = $4_1 + 1 | 0; @@ -87692,12 +87871,13 @@ function asmFunc(imports) { function $1303($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; $5_1 = HEAP32[$0_1 + 24 >> 2]; + $6_1 = $5_1 + 8 | 0; label$1 : { while (1) { if (($3 | 0) < HEAP32[$5_1 >> 2]) { - $2_1 = HEAP32[(($3 << 4) + $5_1 | 0) + 8 >> 2]; + $2_1 = HEAP32[($3 << 4) + $6_1 >> 2]; if ($1110(0, $1_1, $2_1, -1) >>> 0 <= 1) { $2_1 = $1255(HEAP32[$0_1 >> 2], $2_1); $4_1 = 1; @@ -87721,238 +87901,224 @@ function asmFunc(imports) { function $1304($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0; - $20_1 = global$0 - 16 | 0; - $3 = $20_1; + $18_1 = global$0 - 16 | 0; + $3 = $18_1; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } global$0 = $3; $3 = HEAP32[$1_1 >> 2]; - $14 = HEAP32[$3 >> 2]; - $17_1 = HEAP32[$14 >> 2]; + $12_1 = HEAP32[$3 >> 2]; + $16_1 = HEAP32[$12_1 >> 2]; label$2 : { - if (HEAPU8[$17_1 + 87 | 0]) { + if (HEAPU8[$16_1 + 87 | 0]) { break label$2 } - $11_1 = HEAP32[$1_1 + 24 >> 2]; - $6_1 = Math_imul($2_1, 48); - $7_1 = $11_1 + $6_1 | 0; - $9_1 = HEAP32[$7_1 >> 2]; + $4_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; + $10_1 = HEAP32[$4_1 >> 2]; HEAP32[$3 + 496 >> 2] = 0; - $21_1 = $3 + 496 | 0; - $4_1 = $1317($21_1, HEAP32[$9_1 + 12 >> 2]); - $15_1 = i64toi32_i32$HIGH_BITS; - $13_1 = HEAPU8[$9_1 | 0]; + $20_1 = $3 + 496 | 0; + $15_1 = $1317($20_1, HEAP32[$10_1 + 12 >> 2]); + $11_1 = i64toi32_i32$HIGH_BITS; + $7_1 = HEAPU8[$10_1 | 0]; label$3 : { - if (($13_1 | 0) == 49) { - if ($1180($14, $9_1)) { + if (($7_1 | 0) == 49) { + if ($1180($12_1, $10_1)) { break label$2 } - $3 = HEAP32[$9_1 + 20 >> 2]; + $3 = HEAP32[$10_1 + 20 >> 2]; label$5 : { - if (HEAPU8[$9_1 + 5 | 0] & 16) { - $6_1 = $1318($21_1, $3); - $12_1 = i64toi32_i32$HIGH_BITS; + if (HEAPU8[$10_1 + 5 | 0] & 16) { + $5_1 = $1318($20_1, $3); + $8_1 = i64toi32_i32$HIGH_BITS; break label$5; } - $6_1 = $1308($21_1, $3); - $12_1 = i64toi32_i32$HIGH_BITS; + $5_1 = $1308($20_1, $3); + $8_1 = i64toi32_i32$HIGH_BITS; } - $3 = $11_1 + Math_imul($2_1, 48) | 0; - HEAP32[$3 + 32 >> 2] = $6_1; - HEAP32[$3 + 36 >> 2] = $12_1; - $6_1 = $4_1 | $6_1; - $12_1 = $12_1 | $15_1; + HEAP32[$4_1 + 32 >> 2] = $5_1; + HEAP32[$4_1 + 36 >> 2] = $8_1; + $5_1 = $5_1 | $15_1; + $8_1 = $8_1 | $11_1; break label$3; } - $6_1 = $6_1 + $11_1 | 0; - $3 = $1317($21_1, HEAP32[$9_1 + 16 >> 2]); - HEAP32[$6_1 + 32 >> 2] = $3; + $3 = $1317($20_1, HEAP32[$10_1 + 16 >> 2]); $5_1 = i64toi32_i32$HIGH_BITS; - HEAP32[$6_1 + 36 >> 2] = $5_1; - if (!HEAP32[$9_1 + 12 >> 2] | HEAP32[$9_1 + 4 >> 2] & 266240 | HEAP32[$9_1 + 20 >> 2]) { - $6_1 = $1319($21_1, $9_1); - $12_1 = i64toi32_i32$HIGH_BITS; + $6_1 = $5_1; + HEAP32[$4_1 + 32 >> 2] = $3; + HEAP32[$4_1 + 36 >> 2] = $5_1; + if (!HEAP32[$10_1 + 12 >> 2] | (HEAPU8[$10_1 + 5 | 0] | HEAPU8[$10_1 + 6 | 0] << 8) & 1040 | HEAP32[$10_1 + 20 >> 2]) { + $5_1 = $1319($20_1, $10_1); + $8_1 = i64toi32_i32$HIGH_BITS; break label$3; } - $6_1 = $3 | $4_1; - $12_1 = $5_1 | $15_1; + $5_1 = $3 | $15_1; + $8_1 = $6_1 | $11_1; } - if (HEAP32[$21_1 >> 2]) { - $3 = $11_1 + Math_imul($2_1, 48) | 0; - HEAP16[$3 + 10 >> 1] = HEAPU16[$3 + 10 >> 1] | 4096; + if (HEAP32[$20_1 >> 2]) { + HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] | 4096 } - $8_1 = HEAP32[$9_1 + 4 >> 2]; + $3 = HEAP32[$10_1 + 4 >> 2]; label$10 : { - if (!($8_1 & 3)) { + if (!($3 & 3)) { break label$10 } - $3 = $1265($21_1, HEAP32[$9_1 + 36 >> 2]); - $5_1 = i64toi32_i32$HIGH_BITS; - if ($8_1 & 1) { - $12_1 = $5_1 | $12_1; - $26_1 = $12_1 >>> 1 | 0; - $6_1 = $3 | $6_1; - $23_1 = ($12_1 & 1) << 31 | $6_1 >>> 1; - if (!(($5_1 | 0) == ($26_1 | 0) & $3 >>> 0 <= $23_1 >>> 0 | $5_1 >>> 0 < $26_1 >>> 0)) { - $23_1 = $5_1 - 1 | 0; - $26_1 = $3 - 1 | 0; - $23_1 = ($26_1 | 0) != -1 ? $23_1 + 1 | 0 : $23_1; + $6_1 = $1265($20_1, HEAP32[$10_1 + 36 >> 2]); + $9_1 = i64toi32_i32$HIGH_BITS; + if ($3 & 1) { + $8_1 = $9_1 | $8_1; + $24_1 = $8_1 >>> 1 | 0; + $5_1 = $5_1 | $6_1; + $23_1 = ($8_1 & 1) << 31 | $5_1 >>> 1; + if (!(($9_1 | 0) == ($24_1 | 0) & $6_1 >>> 0 <= $23_1 >>> 0 | $9_1 >>> 0 < $24_1 >>> 0)) { + $23_1 = $9_1 - 1 | 0; + $24_1 = $6_1 - 1 | 0; + $23_1 = ($24_1 | 0) != -1 ? $23_1 + 1 | 0 : $23_1; break label$10; } - $257($14, 3224, 0); + $257($12_1, 3224, 0); break label$2; } - $10_1 = $12_1 >>> 1 | 0; - if (($5_1 | 0) == ($10_1 | 0) & $3 >>> 0 > (($12_1 & 1) << 31 | $6_1 >>> 1) >>> 0 | $5_1 >>> 0 > $10_1 >>> 0) { + $13_1 = $8_1 >>> 1 | 0; + if (($9_1 | 0) == ($13_1 | 0) & $6_1 >>> 0 > (($8_1 & 1) << 31 | $5_1 >>> 1) >>> 0 | $9_1 >>> 0 > $13_1 >>> 0) { break label$10 } if (!(!(HEAPU8[$0_1 + 44 | 0] & 64) | HEAP32[$0_1 >> 2] <= 0)) { - $257($14, 3224, 0); + $257($12_1, 3224, 0); break label$2; } - $8_1 = $8_1 & -4; - HEAP32[$9_1 + 4 >> 2] = $8_1; + $3 = $3 & -4; + HEAP32[$10_1 + 4 >> 2] = $3; } - $3 = $11_1 + Math_imul($2_1, 48) | 0; - HEAP32[$3 + 40 >> 2] = $6_1; - HEAP32[$3 + 44 >> 2] = $12_1; - HEAP32[$3 + 16 >> 2] = -1; - HEAP32[$3 + 20 >> 2] = -1; - HEAP16[$3 + 12 >> 1] = 0; - $5_1 = $13_1 - 45 | 0; + HEAP32[$4_1 + 40 >> 2] = $5_1; + HEAP32[$4_1 + 44 >> 2] = $8_1; + HEAP32[$4_1 + 16 >> 2] = -1; + HEAP32[$4_1 + 20 >> 2] = -1; + HEAP16[$4_1 + 12 >> 1] = 0; + $6_1 = $7_1 - 45 | 0; label$14 : { label$15 : { - if (!($5_1 >>> 0 > 12 | !(1 << $5_1 & 7985))) { - $10_1 = $997(HEAP32[$9_1 + 12 >> 2]); - $5_1 = $997(HEAP32[$9_1 + 16 >> 2]); - $8_1 = $3; - $18_1 = !($4_1 & HEAP32[$3 + 32 >> 2] | $15_1 & HEAP32[$3 + 36 >> 2]); - $16_1 = HEAP32[$3 + 28 >> 2]; - if (($16_1 | 0) > 0) { - $10_1 = HEAP32[(HEAP32[$10_1 + 20 >> 2] + ($16_1 << 4) | 0) - 8 >> 2] - } - $16_1 = $3 + 12 | 0; - $19_1 = $3 + 20 | 0; - $18_1 = $18_1 ? 16383 : 2048; - if ($1320($0_1, $20_1, $10_1, $13_1)) { - HEAP32[$19_1 >> 2] = HEAP32[$20_1 >> 2]; - HEAP32[$8_1 + 24 >> 2] = HEAP32[$20_1 + 4 >> 2]; - HEAP16[$16_1 >> 1] = $1321($13_1) & $18_1; - } - if (($13_1 | 0) == 45) { - $8_1 = $11_1 + Math_imul($2_1, 48) | 0; - HEAP16[$8_1 + 10 >> 1] = HEAPU16[$8_1 + 10 >> 1] | 2048; + if (!($6_1 >>> 0 > 12 | !(1 << $6_1 & 7985))) { + $3 = $997(HEAP32[$10_1 + 12 >> 2]); + $6_1 = $997(HEAP32[$10_1 + 16 >> 2]); + $9_1 = !($15_1 & HEAP32[$4_1 + 32 >> 2] | $11_1 & HEAP32[$4_1 + 36 >> 2]); + $13_1 = HEAP32[$4_1 + 28 >> 2]; + if (($13_1 | 0) > 0) { + $3 = HEAP32[(HEAP32[$3 + 20 >> 2] + ($13_1 << 4) | 0) - 8 >> 2] + } + $13_1 = $9_1 ? 16383 : 2048; + if ($1320($0_1, $18_1, $3, $7_1)) { + HEAP32[$4_1 + 20 >> 2] = HEAP32[$18_1 >> 2]; + HEAP32[$4_1 + 24 >> 2] = HEAP32[$18_1 + 4 >> 2]; + HEAP16[$4_1 + 12 >> 1] = $1321($7_1) & $13_1; + } + if (($7_1 | 0) == 45) { + HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] | 2048 } label$20 : { - if (!$5_1) { + if (!$6_1) { break label$20 } - if (!$1320($0_1, $20_1, $5_1, $13_1) | HEAPU8[$5_1 + 4 | 0] & 32) { + if (!$1320($0_1, $18_1, $6_1, $7_1) | HEAPU8[$6_1 + 4 | 0] & 32) { break label$20 } - $10_1 = 0; - $5_1 = $9_1; - $3 = $7_1; + $9_1 = 0; + $3 = $10_1; + $6_1 = $4_1; label$21 : { - if (HEAP32[$19_1 >> 2] < 0) { + if (HEAP32[$4_1 + 20 >> 2] < 0) { break label$21 } - $5_1 = $902($17_1, $5_1, 0); - if (HEAPU8[$17_1 + 87 | 0]) { - $11($17_1, $5_1); + $3 = $902($16_1, $3, 0); + if (HEAPU8[$16_1 + 87 | 0]) { + $11($16_1, $3); break label$2; } - $3 = $1257($1_1, $5_1, 3); - if (!$3) { + $4_1 = $1257($1_1, $3, 3); + if (!$4_1) { break label$2 } - $7_1 = HEAP32[$1_1 + 24 >> 2]; - $1322($1_1, $3, $2_1); - $3 = Math_imul($3, 48); - if (($13_1 | 0) == 45) { - $8_1 = $3 + $7_1 | 0; - HEAP16[$8_1 + 10 >> 1] = HEAPU16[$8_1 + 10 >> 1] | 2048; - } - $7_1 = $3 + $7_1 | 0; - $8_1 = HEAP32[$1_1 + 24 >> 2]; - $3 = $8_1 + Math_imul($2_1, 48) | 0; - HEAP16[$3 + 10 >> 1] = HEAPU16[$3 + 10 >> 1] | 8; - if (HEAPU8[HEAP32[$14 >> 2] + 80 | 0] & 128) { + $6_1 = HEAP32[$1_1 + 24 >> 2]; + $1322($1_1, $4_1, $2_1); + $4_1 = $6_1 + Math_imul($4_1, 48) | 0; + if (($7_1 | 0) == 45) { + HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] | 2048 + } + $6_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; + HEAP16[$6_1 + 10 >> 1] = HEAPU16[$6_1 + 10 >> 1] | 8; + if (HEAPU8[HEAP32[$12_1 >> 2] + 80 | 0] & 128) { break label$21 } - $11_1 = HEAPU8[$5_1 | 0]; - if (($11_1 | 0) != 53 & ($11_1 | 0) != 45 | HEAP8[$5_1 + 4 | 0] & 1) { + $7_1 = HEAPU8[$3 | 0]; + if (($7_1 | 0) != 53 & ($7_1 | 0) != 45 | HEAP8[$3 + 4 | 0] & 1) { break label$21 } - $11_1 = $1071(HEAP32[$5_1 + 12 >> 2]); - $13_1 = $1071(HEAP32[$5_1 + 16 >> 2]); - if (($11_1 | 0) != ($13_1 | 0) & (($11_1 | 0) < 67 | ($13_1 | 0) < 67)) { + $7_1 = $1071(HEAP32[$3 + 12 >> 2]); + $14 = $1071(HEAP32[$3 + 16 >> 2]); + if (($7_1 | 0) != ($14 | 0) & (($7_1 | 0) < 67 | ($14 | 0) < 67)) { break label$21 } - $11_1 = $366($14, $5_1); - if (!(!$11_1 | HEAP32[$11_1 + 12 >> 2] == 15)) { - $11_1 = HEAP32[$5_1 + 16 >> 2]; - $13_1 = $1255($14, HEAP32[$5_1 + 12 >> 2]); - $11_1 = $1255($14, $11_1); - if ($68(HEAP32[$13_1 >> 2], HEAP32[$11_1 >> 2])) { + $7_1 = $366($12_1, $3); + if (!(!$7_1 | HEAP32[$7_1 + 12 >> 2] == 15)) { + $7_1 = HEAP32[$3 + 16 >> 2]; + $14 = $1255($12_1, HEAP32[$3 + 12 >> 2]); + $7_1 = $1255($12_1, $7_1); + if ($68(HEAP32[$14 >> 2], HEAP32[$7_1 >> 2])) { break label$21 } } - $10_1 = 2048; - $8_1 = $8_1 + Math_imul($2_1, 48) | 0; - HEAP16[$8_1 + 12 >> 1] = HEAPU16[$8_1 + 12 >> 1] | 2048; + $9_1 = 2048; + HEAP16[$6_1 + 12 >> 1] = HEAPU16[$6_1 + 12 >> 1] | 2048; } - $8_1 = HEAP32[$5_1 + 12 >> 2]; + $7_1 = HEAP32[$3 + 12 >> 2]; label$27 : { label$28 : { - if (HEAPU8[$8_1 | 0] == 177) { + if (HEAPU8[$7_1 | 0] == 177) { break label$28 } - $11_1 = HEAP32[$5_1 + 16 >> 2]; - if (HEAPU8[$11_1 | 0] == 177) { + $14 = HEAP32[$3 + 16 >> 2]; + if (HEAPU8[$14 | 0] == 177) { break label$28 } - if (($367($14, $8_1, $11_1) | 0) == ($367($14, HEAP32[$5_1 + 16 >> 2], HEAP32[$5_1 + 12 >> 2]) | 0)) { + if (($367($12_1, $7_1, $14) | 0) == ($367($12_1, HEAP32[$3 + 16 >> 2], HEAP32[$3 + 12 >> 2]) | 0)) { break label$27 } } - HEAP32[$5_1 + 4 >> 2] = HEAP32[$5_1 + 4 >> 2] ^ 1024; + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] ^ 1024; } - HEAP32[$5_1 + 12 >> 2] = __wasm_rotl_i64(HEAP32[$5_1 + 12 >> 2], HEAP32[$5_1 + 16 >> 2], 32); - HEAP32[$5_1 + 16 >> 2] = i64toi32_i32$HIGH_BITS; - $8_1 = HEAPU8[$5_1 | 0]; - if ($8_1 >>> 0 >= 54) { - HEAP8[$5_1 | 0] = ($8_1 - 54 ^ 2) + 54 + HEAP32[$3 + 12 >> 2] = __wasm_rotl_i64(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 16 >> 2], 32); + HEAP32[$3 + 16 >> 2] = i64toi32_i32$HIGH_BITS; + $7_1 = HEAPU8[$3 | 0]; + if ($7_1 >>> 0 >= 54) { + HEAP8[$3 | 0] = ($7_1 - 54 ^ 2) + 54 } - HEAP32[$7_1 + 20 >> 2] = HEAP32[$20_1 >> 2]; - $8_1 = HEAP32[$20_1 + 4 >> 2]; - HEAP32[$7_1 + 40 >> 2] = $6_1; - HEAP32[$7_1 + 44 >> 2] = $12_1; - HEAP32[$7_1 + 32 >> 2] = $4_1 | $26_1; - HEAP32[$7_1 + 36 >> 2] = $15_1 | $23_1; - HEAP32[$7_1 + 24 >> 2] = $8_1; - HEAP16[$7_1 + 12 >> 1] = $18_1 & $1321(HEAPU8[$5_1 | 0]) + $10_1; - $7_1 = $3; + HEAP32[$4_1 + 20 >> 2] = HEAP32[$18_1 >> 2]; + $7_1 = HEAP32[$18_1 + 4 >> 2]; + HEAP32[$4_1 + 40 >> 2] = $5_1; + HEAP32[$4_1 + 44 >> 2] = $8_1; + HEAP32[$4_1 + 32 >> 2] = $15_1 | $24_1; + HEAP32[$4_1 + 36 >> 2] = $11_1 | $23_1; + HEAP32[$4_1 + 24 >> 2] = $7_1; + HEAP16[$4_1 + 12 >> 1] = $13_1 & $1321(HEAPU8[$3 | 0]) + $9_1; + $4_1 = $6_1; break label$15; } - if (($13_1 | 0) != 50) { + if (($7_1 | 0) != 50) { break label$15 } - $4_1 = HEAP32[$9_1 + 4 >> 2]; - if ($4_1 & 1) { + $5_1 = HEAP32[$10_1 + 4 >> 2]; + if ($5_1 & 1) { break label$15 } - if ($1047($10_1)) { + if ($1040($3)) { break label$15 } - HEAP32[$9_1 + 8 >> 2] = 13493; - HEAP8[$9_1 | 0] = 170; - HEAP32[$9_1 + 4 >> 2] = $4_1 | 536870912; - $3 = $3 + 40 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - HEAP16[$16_1 >> 1] = 0; + HEAP32[$10_1 + 8 >> 2] = 13493; + HEAP8[$10_1 | 0] = 170; + HEAP32[$10_1 + 4 >> 2] = $5_1 | 536870912; + HEAP16[$4_1 + 12 >> 1] = 0; + HEAP32[$4_1 + 40 >> 2] = 0; + HEAP32[$4_1 + 44 >> 2] = 0; break label$15; } label$30 : { @@ -87966,8 +88132,8 @@ function asmFunc(imports) { label$38 : { label$39 : { label$40 : { - $10_1 = HEAPU8[$9_1 | 0]; - switch ($10_1 - 48 | 0) { + $6_1 = HEAPU8[$10_1 | 0]; + switch ($6_1 - 48 | 0) { case 1: case 2: break label$14; @@ -87979,53 +88145,53 @@ function asmFunc(imports) { break label$40; }; } - if (($10_1 | 0) == 43) { + if (($6_1 | 0) == 43) { break label$38 } - if (($10_1 | 0) != 172) { + if (($6_1 | 0) != 172) { break label$14 } if (HEAPU8[$1_1 + 8 | 0] != 44) { break label$15 } - $3 = HEAP32[$9_1 + 20 >> 2]; + $3 = HEAP32[$10_1 + 20 >> 2]; if (!$3) { break label$15 } - $24_1 = HEAP32[$14 >> 2]; - $5_1 = HEAP32[$3 >> 2]; - $4_1 = $388($24_1, HEAP32[$9_1 + 8 >> 2], $5_1, 1, 0); - if (!$4_1) { + $17_1 = HEAP32[$12_1 >> 2]; + $8_1 = HEAP32[$3 >> 2]; + $5_1 = $388($17_1, HEAP32[$10_1 + 8 >> 2], $8_1, 1, 0); + if (!$5_1) { break label$15 } - $27 = HEAP32[$4_1 + 4 >> 2]; - if (!($27 & 4)) { + $25 = HEAP32[$5_1 + 4 >> 2]; + if (!($25 & 4)) { break label$15 } - $3 = HEAP32[$9_1 + 20 >> 2]; - $4_1 = HEAP32[$4_1 + 8 >> 2]; - $6_1 = HEAPU8[$4_1 + 2 | 0]; - $12_1 = HEAPU8[$4_1 + 1 | 0]; - $4_1 = HEAPU8[$4_1 | 0]; - $10_1 = 0; - if (($5_1 | 0) >= 3) { - $5_1 = HEAP32[$3 + 40 >> 2]; - if (HEAPU8[$5_1 | 0] != 117) { + $3 = HEAP32[$10_1 + 20 >> 2]; + $6_1 = HEAP32[$5_1 + 8 >> 2]; + $5_1 = HEAPU8[$6_1 + 2 | 0]; + $7_1 = HEAPU8[$6_1 + 1 | 0]; + $6_1 = HEAPU8[$6_1 | 0]; + $9_1 = 0; + if (($8_1 | 0) >= 3) { + $8_1 = HEAP32[$3 + 40 >> 2]; + if (HEAPU8[$8_1 | 0] != 117) { break label$15 } - $5_1 = HEAP32[$5_1 + 8 >> 2]; - $10_1 = HEAPU8[$5_1 | 0]; - if (!$10_1 | HEAPU8[$5_1 + 1 | 0] | (($4_1 | 0) == ($10_1 | 0) | ($12_1 | 0) == ($10_1 | 0))) { + $8_1 = HEAP32[$8_1 + 8 >> 2]; + $9_1 = HEAPU8[$8_1 | 0]; + if (!$9_1 | HEAPU8[$8_1 + 1 | 0] | (($6_1 | 0) == ($9_1 | 0) | ($7_1 | 0) == ($9_1 | 0))) { break label$15 } } - $18_1 = HEAP32[$3 + 24 >> 2]; - $16_1 = $997(HEAP32[$3 + 8 >> 2]); - $25 = HEAPU8[$16_1 | 0]; - if (($25 | 0) != 156) { + $19_1 = HEAP32[$3 + 24 >> 2]; + $13_1 = $997(HEAP32[$3 + 8 >> 2]); + $21_1 = HEAPU8[$13_1 | 0]; + if (($21_1 | 0) != 156) { break label$35 } - if (!(HEAPU8[$24_1 + 34 | 0] & 128)) { + if (!(HEAPU8[$17_1 + 34 | 0] & 128)) { break label$36 } break label$33; @@ -88033,100 +88199,99 @@ function asmFunc(imports) { if (HEAPU8[$1_1 + 8 | 0] != 44) { break label$15 } - $3 = HEAP32[$9_1 + 20 >> 2]; - $6_1 = Math_imul($2_1, 48); - $4_1 = 0; + $3 = HEAP32[$10_1 + 20 >> 2] + 8 | 0; + $5_1 = Math_imul($2_1, 48); + $7_1 = 0; while (1) { - if (($4_1 | 0) == 2) { + if (($7_1 | 0) == 2) { break label$15 } - $7_1 = $899($14, HEAPU8[$4_1 + 50038 | 0], $902($17_1, HEAP32[$9_1 + 12 >> 2], 0), $902($17_1, HEAP32[($3 + ($4_1 << 4) | 0) + 8 >> 2], 0)); - $1323($7_1, $9_1); - $7_1 = $1257($1_1, $7_1, 3); - $1304($0_1, $1_1, $7_1); - $5_1 = HEAP32[$1_1 + 24 >> 2]; - $1322($1_1, $7_1, $2_1); - $4_1 = $4_1 + 1 | 0; - $7_1 = $5_1 + $6_1 | 0; + $4_1 = $899($12_1, HEAPU8[$7_1 + 50086 | 0], $902($16_1, HEAP32[$10_1 + 12 >> 2], 0), $902($16_1, HEAP32[$3 + ($7_1 << 4) >> 2], 0)); + $1323($4_1, $10_1); + $4_1 = $1257($1_1, $4_1, 3); + $1304($0_1, $1_1, $4_1); + $6_1 = HEAP32[$1_1 + 24 >> 2]; + $1322($1_1, $4_1, $2_1); + $7_1 = $7_1 + 1 | 0; + $4_1 = $5_1 + $6_1 | 0; continue; }; } - $22_1 = HEAP32[$1_1 + 24 >> 2]; - $27 = Math_imul($2_1, 48); - $3 = $22_1 + $27 | 0; - $24_1 = HEAP32[$3 >> 2]; - $18_1 = HEAP32[$1_1 >> 2]; - $25 = HEAP32[$18_1 >> 2]; - $15_1 = HEAP32[$25 >> 2]; - $11_1 = $270($15_1, 424, 0); - HEAP32[$3 + 24 >> 2] = $11_1; + $28 = Math_imul($2_1, 48); + $17_1 = $28 + HEAP32[$1_1 + 24 >> 2] | 0; + $25 = HEAP32[$17_1 >> 2]; + $22_1 = HEAP32[$1_1 >> 2]; + $26_1 = HEAP32[$22_1 >> 2]; + $14 = HEAP32[$26_1 >> 2]; + $9_1 = $270($14, 424, 0); + HEAP32[$17_1 + 24 >> 2] = $9_1; label$43 : { - if (!$11_1) { + if (!$9_1) { break label$43 } - HEAP16[$3 + 10 >> 1] = HEAPU16[$3 + 10 >> 1] | 16; - $3 = $1945($11_1 + 32 | 0, 0, 384); - HEAP8[$11_1 + 9 | 0] = 0; - HEAP32[$11_1 >> 2] = $18_1; - HEAP32[$11_1 + 20 >> 2] = 0; - HEAP32[$11_1 + 4 >> 2] = 0; - HEAP32[$11_1 + 24 >> 2] = $3; - HEAP32[$11_1 + 12 >> 2] = 0; - HEAP32[$11_1 + 16 >> 2] = 8; - $1256($11_1, $24_1, 43); - $1258($0_1, $11_1); - if (HEAPU8[$15_1 + 87 | 0]) { + HEAP16[$17_1 + 10 >> 1] = HEAPU16[$17_1 + 10 >> 1] | 16; + $3 = $1945($9_1 + 32 | 0, 0, 384); + HEAP8[$9_1 + 9 | 0] = 0; + HEAP32[$9_1 >> 2] = $22_1; + HEAP32[$9_1 + 20 >> 2] = 0; + HEAP32[$9_1 + 4 >> 2] = 0; + HEAP32[$9_1 + 24 >> 2] = $3; + HEAP32[$9_1 + 12 >> 2] = 0; + HEAP32[$9_1 + 16 >> 2] = 8; + $1256($9_1, $25, 43); + $1258($0_1, $9_1); + if (HEAPU8[$14 + 87 | 0]) { break label$43 } - $19_1 = $18_1 + 496 | 0; - $3 = HEAP32[$11_1 + 24 >> 2]; - $10_1 = HEAP32[$11_1 + 12 >> 2]; - $7_1 = -1; + $21_1 = $22_1 + 496 | 0; + $3 = HEAP32[$9_1 + 24 >> 2]; + $11_1 = HEAP32[$9_1 + 12 >> 2]; + $6_1 = -1; $13_1 = -1; - $8_1 = -1; - $16_1 = -1; + $15_1 = -1; + $19_1 = -1; while (1) { - if (!(!($7_1 | $13_1) | ($10_1 | 0) <= 0)) { + if (!(!($6_1 | $13_1) | ($11_1 | 0) <= 0)) { $4_1 = HEAPU16[$3 + 12 >> 1]; label$46 : { if (!($4_1 & 511)) { - $4_1 = $325($15_1, 416, 0); + $4_1 = $325($14, 416, 0); if (!$4_1) { - $8_1 = 0; - $16_1 = 0; + $15_1 = 0; + $19_1 = 0; break label$46; } HEAP32[$3 + 24 >> 2] = $4_1; HEAP32[$3 + 20 >> 2] = -1; HEAP16[$3 + 12 >> 1] = 1024; HEAP16[$3 + 10 >> 1] = HEAPU16[$3 + 10 >> 1] | 32; - $6_1 = $1945($4_1 + 32 | 0, 0, 384); - $5_1 = HEAP32[$1_1 >> 2]; + $5_1 = $1945($4_1 + 32 | 0, 0, 384); + $8_1 = HEAP32[$1_1 >> 2]; HEAP8[$4_1 + 9 | 0] = 0; - HEAP32[$4_1 >> 2] = $5_1; + HEAP32[$4_1 >> 2] = $8_1; HEAP32[$4_1 + 20 >> 2] = 0; HEAP32[$4_1 + 4 >> 2] = 0; - HEAP32[$4_1 + 24 >> 2] = $6_1; + HEAP32[$4_1 + 24 >> 2] = $5_1; HEAP32[$4_1 + 12 >> 2] = 0; HEAP32[$4_1 + 16 >> 2] = 8; $1256($4_1, HEAP32[$3 >> 2], 44); $1258($0_1, $4_1); HEAP32[$4_1 + 4 >> 2] = $1_1; + $15_1 = 0; + $19_1 = 0; + $5_1 = 0; $8_1 = 0; - $16_1 = 0; - $6_1 = 0; - $12_1 = 0; label$49 : { - if (HEAPU8[$15_1 + 87 | 0]) { + if (HEAPU8[$14 + 87 | 0]) { break label$49 } - $5_1 = 0; - $6_1 = HEAP32[$4_1 + 12 >> 2]; - $28 = ($6_1 | 0) > 0 ? $6_1 : 0; + $7_1 = 0; + $5_1 = HEAP32[$4_1 + 12 >> 2]; + $27 = ($5_1 | 0) > 0 ? $5_1 : 0; $4_1 = HEAP32[$4_1 + 24 >> 2]; - $6_1 = 0; + $5_1 = 0; while (1) { - if (($5_1 | 0) == ($28 | 0)) { + if (($7_1 | 0) == ($27 | 0)) { break label$49 } $29_1 = HEAPU8[HEAP32[$4_1 >> 2]] - 45 | 0; @@ -88136,95 +88301,94 @@ function asmFunc(imports) { break label$51 } } - $6_1 = $1265($19_1, HEAP32[$4_1 + 20 >> 2]) | $6_1; - $12_1 = $12_1 | i64toi32_i32$HIGH_BITS; + $5_1 = $1265($21_1, HEAP32[$4_1 + 20 >> 2]) | $5_1; + $8_1 = $8_1 | i64toi32_i32$HIGH_BITS; } $4_1 = $4_1 + 48 | 0; - $5_1 = $5_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; }; } - $7_1 = $6_1 & $7_1; - $13_1 = $12_1 & $13_1; + $6_1 = $5_1 & $6_1; + $13_1 = $8_1 & $13_1; break label$46; } - $5_1 = HEAPU16[$3 + 10 >> 1]; - if ($5_1 & 8) { + $7_1 = HEAPU16[$3 + 10 >> 1]; + if ($7_1 & 8) { break label$46 } - $6_1 = $1265($19_1, HEAP32[$3 + 20 >> 2]); - $12_1 = i64toi32_i32$HIGH_BITS; - if ($5_1 & 2) { - $6_1 = $1265($19_1, HEAP32[(HEAP32[$11_1 + 24 >> 2] + Math_imul(HEAP32[$3 + 16 >> 2], 48) | 0) + 20 >> 2]) | $6_1; - $12_1 = $12_1 | i64toi32_i32$HIGH_BITS; + $5_1 = $1265($21_1, HEAP32[$3 + 20 >> 2]); + $8_1 = i64toi32_i32$HIGH_BITS; + if ($7_1 & 2) { + $5_1 = $1265($21_1, HEAP32[(HEAP32[$9_1 + 24 >> 2] + Math_imul(HEAP32[$3 + 16 >> 2], 48) | 0) + 20 >> 2]) | $5_1; + $8_1 = $8_1 | i64toi32_i32$HIGH_BITS; } $4_1 = $4_1 & 2; - $8_1 = $4_1 ? $6_1 & $8_1 : 0; - $16_1 = $4_1 ? $12_1 & $16_1 : 0; - $7_1 = $6_1 & $7_1; - $13_1 = $12_1 & $13_1; + $15_1 = $4_1 ? $5_1 & $15_1 : 0; + $19_1 = $4_1 ? $8_1 & $19_1 : 0; + $6_1 = $5_1 & $6_1; + $13_1 = $8_1 & $13_1; } - $10_1 = $10_1 - 1 | 0; + $11_1 = $11_1 - 1 | 0; $3 = $3 + 48 | 0; continue; } break; }; - HEAP32[$11_1 + 416 >> 2] = $7_1; - HEAP32[$11_1 + 420 >> 2] = $13_1; - $6_1 = -1; - $3 = $22_1 + Math_imul($2_1, 48) | 0; - HEAP32[$3 + 20 >> 2] = -1; - HEAP16[$3 + 12 >> 1] = 512; + HEAP32[$9_1 + 416 >> 2] = $6_1; + HEAP32[$9_1 + 420 >> 2] = $13_1; + $5_1 = -1; + HEAP32[$17_1 + 20 >> 2] = -1; + HEAP16[$17_1 + 12 >> 1] = 512; label$55 : { - if (!($7_1 | $13_1)) { + if (!($6_1 | $13_1)) { break label$55 } HEAP8[$1_1 + 9 | 0] = 1; - if (HEAP32[$11_1 + 12 >> 2] != 2) { + if (HEAP32[$9_1 + 12 >> 2] != 2) { break label$55 } - $7_1 = HEAP32[$11_1 + 24 >> 2]; - $12_1 = 0; + $6_1 = HEAP32[$9_1 + 24 >> 2]; + $8_1 = 0; label$56 : while (1) { - $10_1 = $1324($7_1, $12_1); - if (!$10_1) { + $11_1 = $1324($6_1, $8_1); + if (!$11_1) { break label$55 } - $12_1 = $12_1 + 1 | 0; - $5_1 = 0; + $8_1 = $8_1 + 1 | 0; + $7_1 = 0; while (1) { - $4_1 = $1324($7_1 + 48 | 0, $5_1); + $4_1 = $1324($6_1 + 48 | 0, $7_1); if (!$4_1) { continue label$56 } label$58 : { - if ((HEAPU16[$4_1 + 10 >> 1] | HEAPU16[$10_1 + 10 >> 1]) & 128) { + if ((HEAPU16[$4_1 + 10 >> 1] | HEAPU16[$11_1 + 10 >> 1]) & 128) { break label$58 } - $3 = HEAPU16[$10_1 + 12 >> 1]; + $3 = HEAPU16[$11_1 + 12 >> 1]; if (!($3 & 62)) { break label$58 } - $7_1 = HEAPU16[$4_1 + 12 >> 1]; - if (!($7_1 & 62)) { + $6_1 = HEAPU16[$4_1 + 12 >> 1]; + if (!($6_1 & 62)) { break label$58 } - $3 = $3 | $7_1; + $3 = $3 | $6_1; if (!($3 & 65497 ? !($3 & 65509) : 1)) { break label$58 } - if ($1110(0, HEAP32[HEAP32[$10_1 >> 2] + 12 >> 2], HEAP32[HEAP32[$4_1 >> 2] + 12 >> 2], -1)) { + if ($1110(0, HEAP32[HEAP32[$11_1 >> 2] + 12 >> 2], HEAP32[HEAP32[$4_1 >> 2] + 12 >> 2], -1)) { break label$58 } - if ($1110(0, HEAP32[HEAP32[$10_1 >> 2] + 16 >> 2], HEAP32[HEAP32[$4_1 >> 2] + 16 >> 2], -1)) { + if ($1110(0, HEAP32[HEAP32[$11_1 >> 2] + 16 >> 2], HEAP32[HEAP32[$4_1 >> 2] + 16 >> 2], -1)) { break label$58 } - $7_1 = $902(HEAP32[HEAP32[HEAP32[$1_1 >> 2] >> 2] >> 2], HEAP32[$10_1 >> 2], 0); - if (!$7_1) { + $6_1 = $902(HEAP32[HEAP32[HEAP32[$1_1 >> 2] >> 2] >> 2], HEAP32[$11_1 >> 2], 0); + if (!$6_1) { break label$58 } - $13_1 = $3 & $3 - 1 ? ($3 & 24 ? 8 : 32) : $3; + $13_1 = $3 & $3 + 63 ? ($3 & 24 ? 8 : 32) : $3; $4_1 = 53; while (1) { $3 = $4_1; @@ -88234,34 +88398,34 @@ function asmFunc(imports) { } break; }; - HEAP8[$7_1 | 0] = $3; - $1304($0_1, $1_1, $1257($1_1, $7_1, 3)); + HEAP8[$6_1 | 0] = $3; + $1304($0_1, $1_1, $1257($1_1, $6_1, 3)); } - $5_1 = $5_1 + 1 | 0; - $7_1 = HEAP32[$11_1 + 24 >> 2]; + $7_1 = $7_1 + 1 | 0; + $6_1 = HEAP32[$9_1 + 24 >> 2]; continue; }; }; } - if (!($8_1 | $16_1)) { + if (!($15_1 | $19_1)) { break label$43 } - $7_1 = 0; - $12_1 = 0; + $6_1 = 0; + $8_1 = 0; while (1) { - if (!($12_1 >>> 0 > 1 | $7_1)) { - $5_1 = HEAP32[$11_1 + 12 >> 2]; - $4_1 = HEAP32[$11_1 + 24 >> 2]; + if (!($8_1 >>> 0 > 1 | $6_1)) { + $7_1 = HEAP32[$9_1 + 12 >> 2]; + $4_1 = HEAP32[$9_1 + 24 >> 2]; while (1) { - if (($5_1 | 0) <= 0) { + if (($7_1 | 0) <= 0) { break label$43 } - $5_1 = $5_1 - 1 | 0; + $7_1 = $7_1 - 1 | 0; HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] & 65471; label$64 : { $3 = HEAP32[$4_1 + 20 >> 2]; - if (($6_1 | 0) != ($3 | 0)) { - if ($1265($19_1, $3) & $8_1 | $16_1 & i64toi32_i32$HIGH_BITS) { + if (($5_1 | 0) != ($3 | 0)) { + if ($1265($21_1, $3) & $15_1 | $19_1 & i64toi32_i32$HIGH_BITS) { break label$64 } } @@ -88271,116 +88435,118 @@ function asmFunc(imports) { break; }; $13_1 = HEAP32[HEAP32[$4_1 >> 2] + 12 >> 2]; - $7_1 = 1; - $22_1 = HEAP32[$4_1 + 24 >> 2]; - $28 = ($22_1 | 0) != -2; + $6_1 = 1; + $17_1 = HEAP32[$4_1 + 24 >> 2]; + $27 = ($17_1 | 0) != -2; while (1) { - if (!(!$7_1 | ($5_1 | 0) < 0)) { + if (!(!$6_1 | ($7_1 | 0) < 0)) { label$68 : { label$69 : { if (HEAP32[$4_1 + 20 >> 2] != ($3 | 0)) { HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] & 65471; break label$69; } - $7_1 = 0; - if (($22_1 | 0) != HEAP32[$4_1 + 24 >> 2]) { + $6_1 = 0; + if (($17_1 | 0) != HEAP32[$4_1 + 24 >> 2]) { break label$68 } - $10_1 = HEAP32[$4_1 >> 2]; - if (!$28) { - if ($1110($25, HEAP32[$10_1 + 12 >> 2], $13_1, -1)) { + $11_1 = HEAP32[$4_1 >> 2]; + if ($27) { + $5_1 = $11_1 + } else { + if ($1110($26_1, HEAP32[$11_1 + 12 >> 2], $13_1, -1)) { break label$68 } - $10_1 = HEAP32[$4_1 >> 2]; + $5_1 = HEAP32[$4_1 >> 2]; } - $6_1 = $1071(HEAP32[$10_1 + 16 >> 2]); - $10_1 = $1071(HEAP32[HEAP32[$4_1 >> 2] + 12 >> 2]); - if (!!$6_1 & ($6_1 | 0) != ($10_1 | 0)) { + $5_1 = $1071(HEAP32[$5_1 + 16 >> 2]); + $11_1 = $1071(HEAP32[HEAP32[$4_1 >> 2] + 12 >> 2]); + if (!!$5_1 & ($5_1 | 0) != ($11_1 | 0)) { break label$68 } HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] | 64; } - $7_1 = 1; + $6_1 = 1; } $4_1 = $4_1 + 48 | 0; - $5_1 = $5_1 - 1 | 0; + $7_1 = $7_1 - 1 | 0; continue; } break; }; - $12_1 = $12_1 + 1 | 0; - $6_1 = $3; + $8_1 = $8_1 + 1 | 0; + $5_1 = $3; continue; } break; }; - if (!$7_1) { + if (!$6_1) { break label$43 } - $4_1 = HEAP32[$11_1 + 24 >> 2]; - $5_1 = HEAP32[$11_1 + 12 >> 2]; + $4_1 = HEAP32[$9_1 + 24 >> 2]; + $7_1 = HEAP32[$9_1 + 12 >> 2]; $3 = 0; - $7_1 = 0; + $6_1 = 0; while (1) { - if (!(($5_1 | 0) <= 0)) { + if (!(($7_1 | 0) <= 0)) { if (HEAPU8[$4_1 + 10 | 0] & 64) { - $6_1 = $902($15_1, HEAP32[HEAP32[$4_1 >> 2] + 16 >> 2], 0); - $3 = $932(HEAP32[$18_1 >> 2], $3, $6_1); - $7_1 = HEAP32[HEAP32[$4_1 >> 2] + 12 >> 2]; + $5_1 = $902($14, HEAP32[HEAP32[$4_1 >> 2] + 16 >> 2], 0); + $3 = $932(HEAP32[$22_1 >> 2], $3, $5_1); + $6_1 = HEAP32[HEAP32[$4_1 >> 2] + 12 >> 2]; } - $5_1 = $5_1 - 1 | 0; + $7_1 = $7_1 - 1 | 0; $4_1 = $4_1 + 48 | 0; continue; } break; }; - $4_1 = $899($25, 49, $902($15_1, $7_1, 0), 0); - if ($4_1) { - $1323($4_1, $24_1); - HEAP32[$4_1 + 20 >> 2] = $3; - $3 = $1257($1_1, $4_1, 3); + $5_1 = $899($26_1, 49, $902($14, $6_1, 0), 0); + if ($5_1) { + $1323($5_1, $25); + HEAP32[$5_1 + 20 >> 2] = $3; + $3 = $1257($1_1, $5_1, 3); $1304($0_1, $1_1, $3); $1322($1_1, $3, $2_1); break label$43; } - $358($15_1, $3); + $358($14, $3); } - $7_1 = $27 + HEAP32[$1_1 + 24 >> 2] | 0; + $4_1 = $28 + HEAP32[$1_1 + 24 >> 2] | 0; break label$15; } - $4_1 = HEAP32[$9_1 + 12 >> 2]; - if ($8_1 & 1 | (HEAPU8[$4_1 | 0] != 167 | HEAP16[$4_1 + 32 >> 1] < 0)) { + $5_1 = HEAP32[$10_1 + 12 >> 2]; + if ($3 & 1 | (HEAPU8[$5_1 | 0] != 167 | HEAP16[$5_1 + 32 >> 1] < 0)) { break label$15 } - $6_1 = $1257($1_1, $899($14, 54, $902($17_1, $4_1, 0), $898($17_1, 121, 0, 0)), 131); + $6_1 = $1257($1_1, $899($12_1, 54, $902($16_1, $5_1, 0), $898($16_1, 121, 0, 0)), 131); if (!$6_1) { break label$15 } $3 = HEAP32[$1_1 + 24 >> 2] + Math_imul($6_1, 48) | 0; HEAP32[$3 + 32 >> 2] = 0; HEAP32[$3 + 36 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = HEAP32[$4_1 + 28 >> 2]; - $4_1 = HEAP16[$4_1 + 32 >> 1]; + HEAP32[$3 + 20 >> 2] = HEAP32[$5_1 + 28 >> 2]; + $5_1 = HEAP16[$5_1 + 32 >> 1]; HEAP16[$3 + 12 >> 1] = 4; - HEAP32[$3 + 24 >> 2] = $4_1; + HEAP32[$3 + 24 >> 2] = $5_1; $1322($1_1, $6_1, $2_1); - $7_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; - HEAP16[$7_1 + 10 >> 1] = HEAPU16[$7_1 + 10 >> 1] | 8; - $4_1 = HEAP32[$7_1 + 44 >> 2]; - HEAP32[$3 + 40 >> 2] = HEAP32[$7_1 + 40 >> 2]; - HEAP32[$3 + 44 >> 2] = $4_1; + $4_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; + HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] | 8; + $5_1 = HEAP32[$4_1 + 44 >> 2]; + HEAP32[$3 + 40 >> 2] = HEAP32[$4_1 + 40 >> 2]; + HEAP32[$3 + 44 >> 2] = $5_1; break label$15; } - $8_1 = 0; - $5_1 = HEAP16[$16_1 + 32 >> 1]; - $13_1 = $1187(HEAP32[$14 + 240 >> 2], $5_1); + $11_1 = 0; + $8_1 = HEAP16[$13_1 + 32 >> 1]; + $15_1 = $1187(HEAP32[$12_1 + 240 >> 2], $8_1); label$77 : { - if (!$13_1) { + if (!$15_1) { break label$77 } - $15_1 = HEAPU16[$13_1 + 16 >> 1]; - $3 = $15_1 & 31; - if (($15_1 & 63) >>> 0 >= 32) { + $14 = HEAPU16[$15_1 + 16 >> 1]; + $3 = $14 & 31; + if (($14 & 63) >>> 0 >= 32) { $3 = 262144 >>> $3 | 0 } else { $3 = ((1 << $3) - 1 & 262144) << 32 - $3 | 262148 >>> $3 @@ -88388,189 +88554,188 @@ function asmFunc(imports) { if (!($3 & 1)) { break label$77 } - $8_1 = $54($13_1); + $11_1 = $54($15_1); } - $3 = HEAP32[$14 + 8 >> 2]; - HEAP32[$3 + 228 >> 2] = HEAP32[$3 + 228 >> 2] | (($5_1 | 0) > 31 ? -2147483648 : 1 << $5_1 - 1); + $3 = HEAP32[$12_1 + 8 >> 2]; + HEAP32[$3 + 228 >> 2] = HEAP32[$3 + 228 >> 2] | (($8_1 | 0) > 31 ? -2147483648 : 1 << $8_1 - 1); break label$34; } - if (($25 | 0) != 117) { + if (($21_1 | 0) != 117) { break label$33 } - $8_1 = HEAP32[$16_1 + 8 >> 2]; - $13_1 = 0; + $11_1 = HEAP32[$13_1 + 8 >> 2]; + $15_1 = 0; } $3 = 0; - if (!$8_1) { - $12_1 = 1; + if (!$11_1) { + $7_1 = 1; break label$31; } - $5_1 = $6_1; + $8_1 = $5_1; while (1) { label$79 : { - $6_1 = $3; - $22_1 = $3 + $8_1 | 0; - $19_1 = HEAPU8[$22_1 | 0]; - if (!$19_1 | ($4_1 | 0) == ($19_1 | 0) | (($12_1 | 0) == ($19_1 | 0) | ($5_1 | 0) == ($19_1 | 0))) { + $5_1 = $3; + $22_1 = $3 + $11_1 | 0; + $14 = HEAPU8[$22_1 | 0]; + if (!$14 | ($6_1 | 0) == ($14 | 0) | (($7_1 | 0) == ($14 | 0) | ($8_1 | 0) == ($14 | 0))) { break label$79 } $3 = $3 + 1 | 0; - if (($10_1 | 0) != ($19_1 | 0)) { + if (($9_1 | 0) != ($14 | 0)) { continue } - $3 = HEAPU8[$3 + $8_1 | 0] ? $6_1 + 2 | 0 : $3; + $3 = HEAPU8[$3 + $11_1 | 0] ? $5_1 + 2 | 0 : $3; continue; } break; }; - $12_1 = 1; - if (($6_1 | 0) <= 1) { + $7_1 = 1; + if (($5_1 | 0) <= 1) { $3 = 0; - if (($6_1 | 0) != 1) { + if (($5_1 | 0) != 1) { break label$31 } - if (HEAPU8[$8_1 | 0] == ($10_1 | 0)) { + if (HEAPU8[$11_1 | 0] == ($9_1 | 0)) { break label$31 } } if (HEAPU8[$22_1 - 1 | 0] == 255) { break label$32 } - $15_1 = 0; - $15_1 = ($4_1 | 0) == ($19_1 | 0) ? !HEAPU8[$22_1 + 1 | 0] : $15_1; + $8_1 = 0; + $8_1 = ($6_1 | 0) == ($14 | 0) ? !HEAPU8[$22_1 + 1 | 0] : $8_1; label$83 : { - $3 = $938($24_1, 117, $8_1); + $3 = $938($17_1, 117, $11_1); if (!$3) { break label$83 } - $4_1 = 0; - $5_1 = HEAP32[$3 + 8 >> 2]; - HEAP8[$5_1 + $6_1 | 0] = 0; - $8_1 = 0; + $7_1 = 0; + $6_1 = HEAP32[$3 + 8 >> 2]; + HEAP8[$6_1 + $5_1 | 0] = 0; + $11_1 = 0; while (1) { - if (!(($4_1 | 0) >= ($6_1 | 0))) { - $4_1 = (HEAP8[$4_1 + $5_1 | 0] == ($10_1 | 0)) + $4_1 | 0; - HEAP8[$5_1 + $8_1 | 0] = HEAPU8[$4_1 + $5_1 | 0]; - $8_1 = $8_1 + 1 | 0; - $4_1 = $4_1 + 1 | 0; + if (!(($5_1 | 0) <= ($7_1 | 0))) { + $7_1 = (HEAP8[$6_1 + $7_1 | 0] == ($9_1 | 0)) + $7_1 | 0; + HEAP8[$6_1 + $11_1 | 0] = HEAPU8[$7_1 + $6_1 | 0]; + $11_1 = $11_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; } break; }; - $4_1 = $5_1 + $8_1 | 0; - HEAP8[$4_1 | 0] = 0; + $5_1 = $6_1 + $11_1 | 0; + HEAP8[$5_1 | 0] = 0; label$86 : { - if (HEAPU8[$18_1 | 0] != 167) { + if (HEAPU8[$19_1 | 0] != 167) { break label$86 } - if (($1071($18_1) | 0) != 66) { + if (($1071($19_1) | 0) != 66) { break label$86 } - if (HEAPU8[$18_1 + 7 | 0] & 3) { + if (HEAPU8[$19_1 + 7 | 0] & 3) { break label$83 } - $6_1 = HEAP32[$18_1 + 44 >> 2]; - if (!$6_1 | HEAPU8[$6_1 + 43 | 0] != 1) { + $7_1 = HEAP32[$19_1 + 44 >> 2]; + if (!$7_1 | HEAPU8[$7_1 + 43 | 0] != 1) { break label$83 } } - if (!(($303($5_1, $20_1, $8_1, 1) | 0) > 0 | ($8_1 | 0) == 1 & HEAPU8[$5_1 | 0] == 45)) { - $4_1 = $4_1 - 1 | 0; - $6_1 = HEAPU8[$4_1 | 0]; - HEAP8[$4_1 | 0] = $6_1 + 1; - $5_1 = $303($5_1, $20_1, $8_1, 1); - HEAP8[$4_1 | 0] = $6_1; - if (($5_1 | 0) <= 0) { + if (!(($303($6_1, $18_1, $11_1, 1) | 0) > 0 | ($11_1 | 0) == 1 & HEAPU8[$6_1 | 0] == 45)) { + $5_1 = $5_1 - 1 | 0; + $7_1 = HEAPU8[$5_1 | 0]; + HEAP8[$5_1 | 0] = $7_1 + 1; + $6_1 = $303($6_1, $18_1, $11_1, 1); + HEAP8[$5_1 | 0] = $7_1; + if (($6_1 | 0) <= 0) { break label$83 } } - $787($24_1, $3); - $200($13_1); + $787($17_1, $3); + $200($15_1); break label$15; } - $12_1 = 0; - if (($25 | 0) != 156) { + $7_1 = 0; + if (($21_1 | 0) != 156) { break label$30 } - $4_1 = HEAP32[$14 + 8 >> 2]; - $6_1 = HEAP16[$16_1 + 32 >> 1]; - HEAP32[$4_1 + 228 >> 2] = HEAP32[$4_1 + 228 >> 2] | (($6_1 | 0) > 31 ? -2147483648 : 1 << $6_1 - 1); - if (!$15_1) { + $5_1 = HEAP32[$12_1 + 8 >> 2]; + $6_1 = HEAP16[$13_1 + 32 >> 1]; + HEAP32[$5_1 + 228 >> 2] = HEAP32[$5_1 + 228 >> 2] | (($6_1 | 0) > 31 ? -2147483648 : 1 << $6_1 - 1); + if (!$8_1) { break label$31 } - if (!HEAPU8[HEAP32[$16_1 + 8 >> 2] + 1 | 0]) { + if (!HEAPU8[HEAP32[$13_1 + 8 >> 2] + 1 | 0]) { break label$30 } - $6_1 = $888($14); - $1118($14, $16_1, $6_1); - $10_1 = 81816; - if (!HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0]) { - $10_1 = (HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$4_1 + 108 >> 2], 20) | 0) - 20 | 0 + $9_1 = $888($12_1); + $1118($12_1, $13_1, $9_1); + $6_1 = 82008; + if (!HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0]) { + $6_1 = (HEAP32[$5_1 + 104 >> 2] + Math_imul(HEAP32[$5_1 + 108 >> 2], 20) | 0) - 20 | 0 } - HEAP32[$10_1 + 12 >> 2] = 0; - $889($14, $6_1); + HEAP32[$6_1 + 12 >> 2] = 0; + $889($12_1, $9_1); break label$30; } - $12_1 = 1; - $13_1 = 0; + $7_1 = 1; + $15_1 = 0; } $3 = 0; } - $15_1 = 0; + $8_1 = 0; } - $200($13_1); - if ($12_1) { + $200($15_1); + if ($7_1) { break label$15 } - $5_1 = HEAP32[HEAP32[$9_1 + 20 >> 2] + 24 >> 2]; - $6_1 = $902($17_1, $3, 0); + $15_1 = HEAP32[HEAP32[$10_1 + 20 >> 2] + 24 >> 2]; + $5_1 = $902($16_1, $3, 0); label$90 : { - $12_1 = $27 & 8; - if ($12_1 | HEAPU8[HEAP32[$14 >> 2] + 87 | 0]) { + $7_1 = $25 & 8; + if ($7_1 | HEAPU8[HEAP32[$12_1 >> 2] + 87 | 0]) { break label$90 } - $4_1 = $11_1 + Math_imul($2_1, 48) | 0; HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] | 1024; $4_1 = 0; while (1) { - $8_1 = HEAP32[$3 + 8 >> 2] + $4_1 | 0; - $7_1 = HEAPU8[$8_1 | 0]; - if (!$7_1) { + $9_1 = HEAP32[$3 + 8 >> 2] + $4_1 | 0; + $6_1 = HEAPU8[$9_1 | 0]; + if (!$6_1) { break label$90 } - HEAP8[$8_1 | 0] = $7_1 & (HEAPU8[$7_1 + 31168 | 0] ^ -1 | 223); - HEAP8[HEAP32[$6_1 + 8 >> 2] + $4_1 | 0] = HEAPU8[$7_1 + 30784 | 0]; + HEAP8[$9_1 | 0] = $6_1 & (HEAPU8[$6_1 + 31152 | 0] ^ -1 | 223); + HEAP8[HEAP32[$5_1 + 8 >> 2] + $4_1 | 0] = HEAPU8[$6_1 + 30768 | 0]; $4_1 = $4_1 + 1 | 0; continue; }; } - if (!HEAPU8[$17_1 + 87 | 0]) { - $4_1 = HEAP32[$6_1 + 8 >> 2]; - $7_1 = ($49($4_1) + $4_1 | 0) - 1 | 0; - $4_1 = HEAPU8[$7_1 | 0]; - if (!$12_1) { - $15_1 = ($4_1 | 0) != 64 ? $15_1 : 0; - $4_1 = HEAPU8[$4_1 + 30784 | 0]; + if (!HEAPU8[$16_1 + 87 | 0]) { + $4_1 = HEAP32[$5_1 + 8 >> 2]; + $6_1 = ($49($4_1) + $4_1 | 0) - 1 | 0; + $4_1 = HEAPU8[$6_1 | 0]; + if (!$7_1) { + $8_1 = ($4_1 | 0) != 64 ? $8_1 : 0; + $4_1 = HEAPU8[$4_1 + 30768 | 0]; } - HEAP8[$7_1 | 0] = $4_1 + 1; + HEAP8[$6_1 | 0] = $4_1 + 1; } - $4_1 = $12_1 ? 33264 : 20259; - $3 = $899($14, 57, $1234($14, $902($17_1, $5_1, 0), $4_1), $3); - $1323($3, $9_1); + $4_1 = $7_1 ? 33248 : 20255; + $3 = $899($12_1, 57, $1234($12_1, $902($16_1, $15_1, 0), $4_1), $3); + $1323($3, $10_1); $3 = $1257($1_1, $3, 259); - $4_1 = $899($14, 56, $1234($14, $902($17_1, $5_1, 0), $4_1), $6_1); - $1323($4_1, $9_1); - $4_1 = $1257($1_1, $4_1, 259); + $5_1 = $899($12_1, 56, $1234($12_1, $902($16_1, $15_1, 0), $4_1), $5_1); + $1323($5_1, $10_1); + $5_1 = $1257($1_1, $5_1, 259); $1304($0_1, $1_1, $3); - $1304($0_1, $1_1, $4_1); - $7_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; - if (!$15_1) { + $1304($0_1, $1_1, $5_1); + $4_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; + if (!$8_1) { break label$15 } $1322($1_1, $3, $2_1); - $1322($1_1, $4_1, $2_1); + $1322($1_1, $5_1, $2_1); } - $10_1 = HEAPU8[$9_1 | 0]; + $6_1 = HEAPU8[$10_1 | 0]; } label$94 : { label$95 : { @@ -88582,7 +88747,7 @@ function asmFunc(imports) { label$101 : { label$102 : { label$103 : { - $3 = $10_1 & 255; + $3 = $6_1 & 255; switch ($3 - 49 | 0) { case 1: case 2: @@ -88601,13 +88766,13 @@ function asmFunc(imports) { } } label$104 : { - $4_1 = HEAP32[$9_1 + 12 >> 2]; - $3 = $1108($4_1); + $5_1 = HEAP32[$10_1 + 12 >> 2]; + $3 = $1108($5_1); if (($3 | 0) < 2) { break label$104 } - $6_1 = HEAP32[$9_1 + 16 >> 2]; - if (($1108($6_1) | 0) != ($3 | 0) | !(HEAPU8[$6_1 + 5 | 0] & 16 ? !(HEAPU8[$4_1 + 5 | 0] & 16) : 1)) { + $8_1 = HEAP32[$10_1 + 16 >> 2]; + if (($1108($8_1) | 0) != ($3 | 0) | !(HEAPU8[$8_1 + 5 | 0] & 16 ? !(HEAPU8[$5_1 + 5 | 0] & 16) : 1)) { break label$104 } if (HEAPU8[$1_1 + 8 | 0] != 44) { @@ -88618,41 +88783,41 @@ function asmFunc(imports) { if (($3 | 0) == ($4_1 | 0)) { break label$99 } - $6_1 = $1109($14, HEAP32[$9_1 + 12 >> 2], $4_1, $3); - $7_1 = $1109($14, HEAP32[$9_1 + 16 >> 2], $4_1, $3); - $6_1 = $899($14, HEAPU8[$9_1 | 0], $6_1, $7_1); - $1323($6_1, $9_1); - $1304($0_1, $1_1, $1257($1_1, $6_1, 32769)); + $5_1 = $1109($12_1, HEAP32[$10_1 + 12 >> 2], $4_1, $3); + $6_1 = $1109($12_1, HEAP32[$10_1 + 16 >> 2], $4_1, $3); + $5_1 = $899($12_1, HEAPU8[$10_1 | 0], $5_1, $6_1); + $1323($5_1, $10_1); + $1304($0_1, $1_1, $1257($1_1, $5_1, 32769)); $4_1 = $4_1 + 1 | 0; continue; }; } - if (($10_1 & 255) != 49) { + if (($6_1 & 255) != 49) { break label$100 } } - if (HEAP32[$7_1 + 28 >> 2]) { + if (HEAP32[$4_1 + 28 >> 2]) { break label$100 } - $4_1 = HEAP32[$9_1 + 12 >> 2]; - if (!(HEAPU8[$9_1 + 5 | 0] & 16) | HEAPU8[$4_1 | 0] != 177) { + $4_1 = HEAP32[$10_1 + 12 >> 2]; + if (!(HEAPU8[$10_1 + 5 | 0] & 16) | HEAPU8[$4_1 | 0] != 177) { break label$100 } - $3 = HEAP32[$9_1 + 20 >> 2]; + $3 = HEAP32[$10_1 + 20 >> 2]; if (!(!HEAP32[$3 + 52 >> 2] | HEAPU8[$3 + 5 | 0] & 2) | (HEAP32[$3 + 68 >> 2] | HEAPU8[$1_1 + 8 | 0] != 44)) { break label$100 } - $5_1 = 0; + $7_1 = 0; while (1) { - if (($1108($4_1) | 0) <= ($5_1 | 0)) { + if (($1108($4_1) | 0) <= ($7_1 | 0)) { break label$94 } - $3 = $1257($1_1, $9_1, 32770); - $5_1 = $5_1 + 1 | 0; - HEAP32[(HEAP32[$1_1 + 24 >> 2] + Math_imul($3, 48) | 0) + 28 >> 2] = $5_1; + $3 = $1257($1_1, $10_1, 32770); + $7_1 = $7_1 + 1 | 0; + HEAP32[(HEAP32[$1_1 + 24 >> 2] + Math_imul($3, 48) | 0) + 28 >> 2] = $7_1; $1304($0_1, $1_1, $3); $1322($1_1, $3, $2_1); - $4_1 = HEAP32[$9_1 + 12 >> 2]; + $4_1 = HEAP32[$10_1 + 12 >> 2]; continue; }; } @@ -88660,16 +88825,16 @@ function asmFunc(imports) { break label$94 } label$109 : { - $0_1 = $10_1 & 255; - if ($0_1 - 51 >>> 0 < 2) { + $5_1 = $6_1 & 255; + if ($5_1 - 51 >>> 0 < 2) { break label$109 } - $8_1 = 0; + $9_1 = 0; $3 = 0; - $4_1 = 0; - $5_1 = 0; + $0_1 = 0; + $7_1 = 0; label$110 : { - switch ($0_1 - 171 | 0) { + switch ($5_1 - 171 | 0) { case 0: break label$109; case 1: @@ -88678,70 +88843,71 @@ function asmFunc(imports) { break label$95; }; } - $3 = HEAP32[$9_1 + 20 >> 2]; + $3 = HEAP32[$10_1 + 20 >> 2]; if (!$3 | HEAP32[$3 >> 2] != 2) { break label$96 } label$111 : { - $4_1 = HEAP32[$3 + 24 >> 2]; - if (HEAPU8[$4_1 | 0] != 167 | HEAPU8[HEAP32[$4_1 + 44 >> 2] + 43 | 0] != 1) { + $0_1 = HEAP32[$3 + 24 >> 2]; + if (HEAPU8[$0_1 | 0] != 167 | HEAPU8[HEAP32[$0_1 + 44 >> 2] + 43 | 0] != 1) { break label$111 } - $6_1 = HEAP32[$9_1 + 8 >> 2]; - $0_1 = 0; + $5_1 = HEAP32[$10_1 + 8 >> 2]; + $4_1 = 0; while (1) { - if (($0_1 | 0) == 4) { + if (($4_1 | 0) == 4) { break label$111 } - $10_1 = $0_1 << 3; - if ($68($6_1, HEAP32[$10_1 + 50048 >> 2])) { - $0_1 = $0_1 + 1 | 0; - continue; - } else { - $8_1 = HEAPU8[$10_1 + 50052 | 0]; - $3 = HEAP32[$3 + 8 >> 2]; - $5_1 = 1; - break label$95; + $6_1 = $4_1 << 3; + $4_1 = $4_1 + 1 | 0; + $6_1 = $6_1 + 50096 | 0; + if ($68($5_1, HEAP32[$6_1 >> 2])) { + continue } + break; }; + $3 = HEAP32[$3 + 8 >> 2]; + $9_1 = HEAPU8[$6_1 + 4 | 0]; + $7_1 = 1; + break label$95; } - $4_1 = HEAP32[$3 + 8 >> 2]; - if (HEAPU8[$4_1 | 0] != 167) { + $0_1 = HEAP32[$3 + 8 >> 2]; + if (HEAPU8[$0_1 | 0] != 167) { break label$96 } - $0_1 = HEAP32[$4_1 + 44 >> 2]; - if (HEAPU8[$0_1 + 43 | 0] != 1) { + $5_1 = HEAP32[$0_1 + 44 >> 2]; + if (HEAPU8[$5_1 + 43 | 0] != 1) { break label$96 } - $0_1 = HEAP32[$682($17_1, $0_1) + 8 >> 2]; - $6_1 = HEAP32[HEAP32[$0_1 >> 2] + 72 >> 2]; - if (!$6_1) { + $5_1 = HEAP32[$682($16_1, $5_1) + 8 >> 2]; + $4_1 = HEAP32[HEAP32[$5_1 >> 2] + 72 >> 2]; + if (!$4_1) { break label$96 } - $8_1 = FUNCTION_TABLE[$6_1 | 0]($0_1, 2, HEAP32[$9_1 + 8 >> 2], $20_1, $20_1 + 12 | 0) | 0; - if (($8_1 | 0) < 150) { + $9_1 = FUNCTION_TABLE[$4_1 | 0]($5_1, 2, HEAP32[$10_1 + 8 >> 2], $18_1, $18_1 + 12 | 0) | 0; + if (($9_1 | 0) < 150) { break label$96 } $3 = HEAP32[$3 + 24 >> 2]; - $5_1 = 1; + $7_1 = 1; break label$95; } - $0_1 = HEAP32[$9_1 + 16 >> 2]; - $5_1 = 0; - $3 = HEAP32[$9_1 + 12 >> 2]; + $5_1 = HEAP32[$10_1 + 16 >> 2]; + $7_1 = 0; + $3 = HEAP32[$10_1 + 12 >> 2]; if (HEAPU8[$3 | 0] == 167) { - $5_1 = HEAPU8[HEAP32[$3 + 44 >> 2] + 43 | 0] == 1 + $7_1 = HEAPU8[HEAP32[$3 + 44 >> 2] + 43 | 0] == 1 } - if (!$0_1) { - $4_1 = $3; + if (!$5_1) { + $0_1 = $3; $3 = 0; break label$97; } - if (HEAPU8[$0_1 | 0] != 167 | HEAPU8[HEAP32[$0_1 + 44 >> 2] + 43 | 0] != 1) { + if (HEAPU8[$5_1 | 0] != 167 | HEAPU8[HEAP32[$5_1 + 44 >> 2] + 43 | 0] != 1) { break label$98 } - $5_1 = $5_1 + 1 | 0; - $4_1 = $0_1; + $7_1 = $7_1 + 1 | 0; + $0_1 = $5_1; break label$97; } $0_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; @@ -88749,81 +88915,81 @@ function asmFunc(imports) { HEAP16[$0_1 + 10 >> 1] = HEAPU16[$0_1 + 10 >> 1] | 6; break label$94; } - $4_1 = $3; - $3 = $0_1; + $0_1 = $3; + $3 = $5_1; } - $8_1 = 68; - label$116 : { - label$117 : { - $0_1 = $10_1 & 255; - switch ($0_1 - 51 | 0) { + $9_1 = 68; + label$115 : { + label$116 : { + $5_1 = $6_1 & 255; + switch ($5_1 - 51 | 0) { case 0: - break label$117; + break label$116; case 1: break label$95; default: - break label$116; + break label$115; }; } - $8_1 = 70; + $9_1 = 70; break label$95; } - if (($0_1 | 0) != 171) { - $8_1 = 0; + if (($5_1 | 0) != 171) { + $9_1 = 0; break label$95; } - $8_1 = 69; + $9_1 = 69; break label$95; } - $8_1 = 0; + $9_1 = 0; $3 = 0; - $4_1 = 0; + $0_1 = 0; } while (1) { - $0_1 = $4_1; - $4_1 = $3; - if (($5_1 | 0) <= 0) { + $5_1 = $0_1; + $0_1 = $3; + if (($7_1 | 0) <= 0) { break label$94 } - $5_1 = $5_1 - 1 | 0; - $3 = $1317($21_1, $3); - $7_1 = i64toi32_i32$HIGH_BITS; - $6_1 = $3; - $3 = $0_1; - if ($6_1 & $1317($21_1, $3) | i64toi32_i32$HIGH_BITS & $7_1) { + $7_1 = $7_1 - 1 | 0; + $3 = $1317($20_1, $3); + $6_1 = i64toi32_i32$HIGH_BITS; + $4_1 = $3; + $3 = $5_1; + if ($4_1 & $1317($20_1, $3) | i64toi32_i32$HIGH_BITS & $6_1) { continue } - $3 = $899($14, 46, 0, $902($17_1, $4_1, 0)); - if (!(!(HEAP8[$9_1 + 4 | 0] & 1) | !$3)) { + $3 = $899($12_1, 46, 0, $902($16_1, $0_1, 0)); + if (!(!(HEAP8[$10_1 + 4 | 0] & 1) | !$3)) { HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 1; - HEAP32[$3 + 36 >> 2] = HEAP32[$9_1 + 36 >> 2]; - } - $12_1 = $1257($1_1, $3, 3); - $3 = HEAP32[$1_1 + 24 >> 2] + Math_imul($12_1, 48) | 0; - HEAP32[$3 + 32 >> 2] = $6_1; - HEAP32[$3 + 36 >> 2] = $7_1; - HEAP32[$3 + 20 >> 2] = HEAP32[$0_1 + 28 >> 2]; - $6_1 = HEAP16[$0_1 + 32 >> 1]; - HEAP8[$3 + 15 | 0] = $8_1; + HEAP32[$3 + 36 >> 2] = HEAP32[$10_1 + 36 >> 2]; + } + $8_1 = $1257($1_1, $3, 3); + $3 = HEAP32[$1_1 + 24 >> 2] + Math_imul($8_1, 48) | 0; + HEAP32[$3 + 32 >> 2] = $4_1; + HEAP32[$3 + 36 >> 2] = $6_1; + HEAP32[$3 + 20 >> 2] = HEAP32[$5_1 + 28 >> 2]; + $4_1 = HEAP16[$5_1 + 32 >> 1]; + HEAP8[$3 + 15 | 0] = $9_1; HEAP16[$3 + 12 >> 1] = 64; - HEAP32[$3 + 24 >> 2] = $6_1; - $1322($1_1, $12_1, $2_1); - $6_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; - HEAP16[$6_1 + 10 >> 1] = HEAPU16[$6_1 + 10 >> 1] | 8; - $7_1 = HEAP32[$6_1 + 44 >> 2]; - HEAP32[$3 + 40 >> 2] = HEAP32[$6_1 + 40 >> 2]; - HEAP32[$3 + 44 >> 2] = $7_1; - $3 = $0_1; + HEAP32[$3 + 24 >> 2] = $4_1; + $1322($1_1, $8_1, $2_1); + $4_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; + HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] | 8; + $6_1 = HEAP32[$4_1 + 44 >> 2]; + HEAP32[$3 + 40 >> 2] = HEAP32[$4_1 + 40 >> 2]; + HEAP32[$3 + 44 >> 2] = $6_1; + $3 = $5_1; continue; }; } $0_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; $1_1 = HEAP32[$0_1 + 32 >> 2]; $2_1 = $23_1 | HEAP32[$0_1 + 36 >> 2]; - HEAP32[$0_1 + 32 >> 2] = $1_1 | $26_1; + HEAP32[$0_1 + 32 >> 2] = $1_1 | $24_1; HEAP32[$0_1 + 36 >> 2] = $2_1; } - $0_1 = $20_1 + 16 | 0; + $0_1 = $18_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -88882,470 +89048,471 @@ function asmFunc(imports) { } function $1306($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { - var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0; + var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0; label$1 : { - if ($4_1) { - if (HEAPU8[HEAP32[HEAP32[$0_1 >> 2] >> 2] + 80 | 0] & 64) { - break label$1 + label$2 : { + if (!(HEAPU8[HEAP32[HEAP32[$0_1 >> 2] >> 2] + 80 | 0] & 64 ? !$4_1 : 1)) { + break label$2 } - } - $18_1 = HEAPU16[$1_1 >> 1]; - if ($18_1 >>> 0 > 63) { - break label$1 - } - $31_1 = $3 & 2051 ? 387 : 386; - $40_1 = $0_1 + 496 | 0; - $41_1 = $3 & 192; - $42_1 = $0_1 + 80 | 0; - $32_1 = $3 & 128; - $43_1 = $3 & 2048; - $7_1 = $18_1 & 31; - if (($18_1 & 63) >>> 0 >= 32) { - $8_1 = -1 << $7_1; - $7_1 = 0; - } else { - $10_1 = (1 << $7_1) - 1 & -1 >>> 32 - $7_1; - $7_1 = -1 << $7_1; - $8_1 = $10_1 | $7_1; - } - $28 = $7_1 ^ -1; - $27 = $8_1 ^ -1; - $33 = $4_1; - $44_1 = ($3 & 64) != 0; - $11_1 = 1; - while (1) { - label$4 : { + $17_1 = HEAPU16[$1_1 >> 1]; + if ($17_1 >>> 0 > 63) { + break label$2 + } + $32_1 = $3 & 2051 ? 387 : 386; + $39_1 = $0_1 + 496 | 0; + $40_1 = $3 & 64; + $41_1 = $3 & 192; + $42_1 = $0_1 + 80 | 0; + $29_1 = $1_1 + 8 | 0; + $33 = $3 & 128; + $43_1 = $3 & 2048; + $7_1 = $17_1 & 31; + if (($17_1 & 63) >>> 0 >= 32) { + $1_1 = -1 << $7_1; + $21_1 = 0; + } else { + $21_1 = -1 << $7_1; + $1_1 = $21_1 | (1 << $7_1) - 1 & -1 >>> 32 - $7_1; + } + $30_1 = $21_1 ^ -1; + $27 = $1_1 ^ -1; + $34_1 = $4_1; + $21_1 = 0; + $10_1 = 1; + while (1) { label$5 : { label$6 : { label$7 : { label$8 : { label$9 : { - if (!(!($11_1 & 255) | (($16_1 | 0) == ($27 | 0) & $19_1 >>> 0 >= $28 >>> 0 | $16_1 >>> 0 > $27 >>> 0) | (!$24_1 & $20_1 >>> 0 > $33 >>> 0 | ($24_1 | 0) != 0))) { - if ($20_1 | $24_1) { - $34_1 = $34_1 | HEAP32[$12_1 + 12 >> 2]; - $35_1 = $35_1 | HEAP32[$12_1 + 8 >> 2]; - } - $12_1 = $5_1; - if (!(!$24_1 & $20_1 >>> 0 >= $33 >>> 0 | ($24_1 | 0) != 0)) { - $12_1 = HEAP32[HEAP32[$2_1 + 24 >> 2] + ($20_1 << 2) >> 2]; - if ($43_1) { - break label$4 + label$10 : { + if (!(!($10_1 & 255) | (($14 | 0) == ($27 | 0) & $18_1 >>> 0 >= $30_1 >>> 0 | $14 >>> 0 > $27 >>> 0) | (!$23_1 & $19_1 >>> 0 > $34_1 >>> 0 | ($23_1 | 0) != 0))) { + if ($19_1 | $23_1) { + $35_1 = $35_1 | HEAP32[$11_1 + 12 >> 2]; + $21_1 = $21_1 | HEAP32[$11_1 + 8 >> 2]; + } + $11_1 = $5_1; + if (!(!$23_1 & $19_1 >>> 0 >= $34_1 >>> 0 | ($23_1 | 0) != 0)) { + $11_1 = HEAP32[HEAP32[$2_1 + 24 >> 2] + ($19_1 << 2) >> 2]; + if ($43_1) { + break label$5 + } + } + if (!(HEAPU8[$11_1 + 41 | 0] & 4)) { + break label$10 } + $0_1 = HEAPU8[$11_1 + 29 | 0]; + $1_1 = ($3 & 640) == 128; + $18_1 = $1_1 ? $18_1 : $0_1 ? $30_1 : $18_1; + $14 = $1_1 ? $14 : $0_1 ? $27 : $14; } - if (!(HEAPU8[$12_1 + 41 | 0] & 4)) { + if (($18_1 | 0) != ($30_1 | 0) | ($14 | 0) != ($27 | 0)) { break label$9 } - $0_1 = HEAPU8[$12_1 + 29 | 0]; - $1_1 = ($3 & 640) == 128; - $19_1 = $1_1 ? $19_1 : $0_1 ? $28 : $19_1; - $16_1 = $1_1 ? $16_1 : $0_1 ? $27 : $16_1; + $1_1 = $17_1; + break label$1; } - if (($19_1 | 0) != ($28 | 0) | ($16_1 | 0) != ($27 | 0)) { - break label$8 + if ($33) { + HEAP16[$11_1 + 30 >> 1] = 0 } - $7_1 = $18_1; - break label$1; - } - if ($32_1) { - HEAP16[$12_1 + 30 >> 1] = 0 - } - $17_1 = $35_1 ^ -1; - $15_1 = $34_1 ^ -1; - $21_1 = HEAP32[(HEAP32[$0_1 + 4 >> 2] + (HEAPU8[$12_1 + 16 | 0] << 6) | 0) + 48 >> 2]; - $8_1 = 0; - $7_1 = 0; - while (1) { - if (!(!$7_1 & ($8_1 | 0) == ($18_1 | 0))) { - $4_1 = $8_1 & 31; - if (($8_1 & 63) >>> 0 >= 32) { - $14 = 1 << $4_1; - $9_1 = 0; - } else { - $9_1 = 1 << $4_1; - $14 = $9_1 - 1 & 1 >>> 32 - $4_1; - } - $25 = $9_1; - label$16 : { - if ($19_1 & $25 | $16_1 & $14) { - break label$16 - } - $22_1 = (($8_1 << 4) + $1_1 | 0) + 8 | 0; - $9_1 = $1153(HEAP32[$22_1 >> 2]); - if (!$9_1) { - break label$16 + $15_1 = $21_1 ^ -1; + $20_1 = $35_1 ^ -1; + $22_1 = HEAP32[(HEAP32[$0_1 + 4 >> 2] + (HEAPU8[$11_1 + 16 | 0] << 6) | 0) + 48 >> 2]; + $7_1 = 0; + $1_1 = 0; + while (1) { + if (!(!$1_1 & ($7_1 | 0) == ($17_1 | 0))) { + $4_1 = $7_1 & 31; + if (($7_1 & 63) >>> 0 >= 32) { + $16_1 = 1 << $4_1; + $8_1 = 0; + } else { + $8_1 = 1 << $4_1; + $16_1 = $8_1 - 1 & 1 >>> 32 - $4_1; } + $13_1 = $8_1; label$17 : { - switch (HEAPU8[$9_1 | 0] - 167 | 0) { - case 0: - case 2: - break label$17; - default: - break label$16; - }; - } - if (HEAP32[$9_1 + 28 >> 2] != ($21_1 | 0)) { - break label$16 - } - $13_1 = $1261($42_1, $21_1, HEAP16[$9_1 + 32 >> 1], $17_1, $15_1, $31_1, 0); - if (!$13_1) { - break label$16 - } - $26_1 = HEAPU16[$13_1 + 12 >> 1]; - if (($26_1 | 0) == 1) { - $23_1 = HEAPU16[$12_1 + 44 >> 1]; - $4_1 = 0; - while (1) { - if (($4_1 | 0) == ($23_1 | 0)) { - break label$16 + if ($18_1 & $13_1 | $14 & $16_1) { + break label$17 + } + $9_1 = ($7_1 << 4) + $29_1 | 0; + $8_1 = $1153(HEAP32[$9_1 >> 2]); + if (!$8_1) { + break label$17 + } + label$18 : { + switch (HEAPU8[$8_1 | 0] - 167 | 0) { + case 0: + case 2: + break label$18; + default: + break label$17; + }; + } + if (HEAP32[$8_1 + 28 >> 2] != ($22_1 | 0)) { + break label$17 + } + $12_1 = $1261($42_1, $22_1, HEAP16[$8_1 + 32 >> 1], $15_1, $20_1, $32_1, 0); + if (!$12_1) { + break label$17 + } + $24_1 = HEAPU16[$12_1 + 12 >> 1]; + if (($24_1 | 0) == 1) { + $26_1 = HEAPU16[$11_1 + 44 >> 1]; + $4_1 = 0; + while (1) { + if (($4_1 | 0) == ($26_1 | 0)) { + break label$17 + } + $28 = $4_1 << 2; + $4_1 = $4_1 + 1 | 0; + if (($12_1 | 0) != HEAP32[$28 + HEAP32[$11_1 + 52 >> 2] >> 2]) { + continue + } + break; + }; + } + if (!(!($24_1 & 130) | HEAP16[$8_1 + 32 >> 1] < 0)) { + $4_1 = HEAP32[$0_1 >> 2]; + $8_1 = $1255($4_1, HEAP32[$9_1 >> 2]); + $4_1 = $366($4_1, HEAP32[$12_1 >> 2]); + if (!$4_1) { + break label$17 } - $10_1 = $4_1 << 2; - $4_1 = $4_1 + 1 | 0; - if (($13_1 | 0) != HEAP32[$10_1 + HEAP32[$12_1 + 52 >> 2] >> 2]) { - continue + if ($68(HEAP32[$8_1 >> 2], HEAP32[$4_1 >> 2])) { + break label$17 } - break; - }; - } - if (!(!($26_1 & 130) | HEAP16[$9_1 + 32 >> 1] < 0)) { - $4_1 = HEAP32[$0_1 >> 2]; - $9_1 = $1255($4_1, HEAP32[$22_1 >> 2]); - $4_1 = $366($4_1, HEAP32[$13_1 >> 2]); - if (!$4_1) { - break label$16 - } - if ($68(HEAP32[$9_1 >> 2], HEAP32[$4_1 >> 2])) { - break label$16 } + $18_1 = $18_1 | $13_1; + $14 = $14 | $16_1; } - $19_1 = $19_1 | $25; - $16_1 = $16_1 | $14; + $7_1 = $7_1 + 1 | 0; + $1_1 = $7_1 ? $1_1 : $1_1 + 1 | 0; + continue; } - $8_1 = $8_1 + 1 | 0; - $7_1 = $8_1 ? $7_1 : $7_1 + 1 | 0; - continue; - } - break; - }; - $4_1 = HEAP32[$12_1 + 40 >> 2]; - if ($4_1 & 4096) { - break label$5 - } - $9_1 = 0; - label$21 : { - if ($4_1 & 256) { - $13_1 = 0; - $36_1 = 0; - $4_1 = 1; - break label$21; - } - $7_1 = 0; - $13_1 = HEAP32[$12_1 + 32 >> 2]; - if (!$13_1 | HEAPU8[$13_1 + 55 | 0] & 4) { - break label$1 - } - $11_1 = !($4_1 & 32768) & HEAPU8[$13_1 + 54 | 0] != 0; - $36_1 = HEAPU16[$13_1 + 50 >> 1]; - $4_1 = HEAPU16[$13_1 + 52 >> 1]; - } - $7_1 = $20_1 & 31; - if (($20_1 & 63) >>> 0 >= 32) { - $14 = 1 << $7_1; - $10_1 = 0; - } else { - $10_1 = 1 << $7_1; - $14 = $10_1 - 1 & 1 >>> 32 - $7_1; - } - $45_1 = $10_1; - $46_1 = $4_1 & 65535; - $25 = 0; - $22_1 = 0; - $26_1 = 0; - while (1) { - if (($9_1 | 0) == ($46_1 | 0)) { + break; + }; + $4_1 = HEAP32[$11_1 + 40 >> 2]; + if ($4_1 & 4096) { break label$6 } - $4_1 = 1; - label$24 : { - $8_1 = HEAPU16[$12_1 + 24 >> 1]; + $8_1 = 0; + label$22 : { + if ($4_1 & 256) { + $12_1 = 0; + $28 = 0; + $4_1 = 1; + break label$22; + } + $12_1 = HEAP32[$11_1 + 32 >> 2]; + $1_1 = 0; + if (!$12_1 | HEAPU8[$12_1 + 55 | 0] & 4) { + break label$1 + } + $10_1 = !($4_1 & 32768) & HEAPU8[$12_1 + 54 | 0] != 0; + $28 = HEAPU16[$12_1 + 50 >> 1]; + $4_1 = HEAPU16[$12_1 + 52 >> 1]; + } + $1_1 = $19_1 & 31; + if (($19_1 & 63) >>> 0 >= 32) { + $16_1 = 1 << $1_1; + $9_1 = 0; + } else { + $9_1 = 1 << $1_1; + $16_1 = $9_1 - 1 & 1 >>> 32 - $1_1; + } + $44_1 = $9_1; + $45_1 = $4_1 & 65535; + $24_1 = 0; + $36_1 = 0; + $26_1 = 0; + while (1) { + if (($8_1 | 0) == ($45_1 | 0)) { + break label$7 + } + $4_1 = 1; label$25 : { - if ($8_1 >>> 0 <= $9_1 >>> 0 | HEAPU16[$12_1 + 46 >> 1] > $9_1 >>> 0) { - break label$25 - } - $17_1 = HEAP32[$12_1 + 52 >> 2]; - $7_1 = HEAP32[$17_1 + ($9_1 << 2) >> 2]; - $4_1 = HEAPU16[$7_1 + 12 >> 1]; - if ($4_1 & $31_1) { - $11_1 = $4_1 & 384 ? 0 : $11_1; - break label$24; - } - label$27 : { - if (!($4_1 & 1)) { - break label$27 + $7_1 = HEAPU16[$11_1 + 24 >> 1]; + label$26 : { + if ($7_1 >>> 0 <= $8_1 >>> 0 | HEAPU16[$11_1 + 46 >> 1] > $8_1 >>> 0) { + break label$26 } - $15_1 = $8_1 - 1 | 0; - $23_1 = HEAP32[$7_1 >> 2]; - $7_1 = $9_1; - while (1) { - if (($7_1 | 0) == ($15_1 | 0)) { - break label$27 - } - $4_1 = 0; - $7_1 = $7_1 + 1 | 0; - if (($23_1 | 0) != HEAP32[HEAP32[$17_1 + ($7_1 << 2) >> 2] >> 2]) { - continue + $15_1 = HEAP32[$11_1 + 52 >> 2]; + $4_1 = HEAP32[$15_1 + ($8_1 << 2) >> 2]; + $1_1 = HEAPU16[$4_1 + 12 >> 1]; + if ($1_1 & $32_1) { + $10_1 = $1_1 & 384 ? 0 : $10_1; + break label$25; + } + label$28 : { + if (!($1_1 & 1)) { + break label$28 } - break; - }; - break label$25; + $20_1 = $7_1 - 1 | 0; + $13_1 = HEAP32[$4_1 >> 2]; + $1_1 = $8_1; + while (1) { + if (($1_1 | 0) == ($20_1 | 0)) { + break label$28 + } + $4_1 = 0; + $1_1 = $1_1 + 1 | 0; + if (($13_1 | 0) != HEAP32[HEAP32[$15_1 + ($1_1 << 2) >> 2] >> 2]) { + continue + } + break; + }; + break label$26; + } + $4_1 = 1; } - $4_1 = 1; - } - label$29 : { label$30 : { - if ($13_1) { - $7_1 = HEAPU16[HEAP32[$13_1 + 4 >> 2] + ($9_1 << 1) >> 1]; - $15_1 = HEAP32[$13_1 + 12 >> 2]; - $17_1 = (($7_1 | 0) == HEAPU16[$15_1 + 32 >> 1] ? -1 : $7_1) << 16 >> 16; - $23_1 = HEAP8[HEAP32[$13_1 + 28 >> 2] + $9_1 | 0] & 1; - if ($11_1 & 255) { - break label$30 + label$31 : { + if ($12_1) { + $1_1 = HEAPU16[HEAP32[$12_1 + 4 >> 2] + ($8_1 << 1) >> 1]; + $13_1 = HEAP32[$12_1 + 12 >> 2]; + $15_1 = (($1_1 | 0) == HEAPU16[$13_1 + 32 >> 1] ? -1 : $1_1) << 16 >> 16; + $20_1 = HEAP8[HEAP32[$12_1 + 28 >> 2] + $8_1 | 0] & 1; + if ($10_1 & 255) { + break label$31 + } + $10_1 = 0; + break label$30; } - $11_1 = 0; - break label$29; + $20_1 = 0; + $15_1 = -1; + $10_1 = ($10_1 & 255) != 0; + break label$30; } - $23_1 = 0; - $17_1 = -1; - $11_1 = ($11_1 & 255) != 0; - break label$29; - } - if (($17_1 | 0) >= 0) { - $11_1 = 1; - if ($8_1 >>> 0 > $9_1 >>> 0) { - break label$29 + if (($15_1 | 0) >= 0) { + $10_1 = 1; + if ($7_1 >>> 0 > $8_1 >>> 0) { + break label$30 + } + $10_1 = (HEAPU8[(HEAP32[$13_1 + 4 >> 2] + Math_imul($15_1, 12) | 0) + 4 | 0] & 15) != 0; + break label$30; } - $11_1 = (HEAPU8[(HEAP32[$15_1 + 4 >> 2] + Math_imul($17_1, 12) | 0) + 4 | 0] & 15) != 0; - break label$29; + $10_1 = ($15_1 | 0) != -2; } - $11_1 = ($17_1 | 0) != -2; - } - $8_1 = 0; - $7_1 = 0; - while (1) { - $37_1 = !$7_1 & $8_1 >>> 0 < $18_1 >>> 0 & ($4_1 & 255) != 0; - if (!$37_1) { - break label$7 - } - $10_1 = $19_1; - $15_1 = $8_1 & 31; - label$34 : { - if (($8_1 & 63) >>> 0 >= 32) { - $10_1 = $16_1 >>> $15_1 | 0 - } else { - $10_1 = ((1 << $15_1) - 1 & $16_1) << 32 - $15_1 | $10_1 >>> $15_1 - } - if ($10_1 & 1) { - break label$34 + $7_1 = 0; + $1_1 = 0; + while (1) { + if (!($4_1 & 255)) { + break label$8 } - $10_1 = ($8_1 << 4) + $1_1 | 0; - $38_1 = $10_1 + 8 | 0; - $29_1 = HEAP32[$38_1 >> 2]; - $15_1 = $1153($29_1); - if (!$15_1) { - break label$34 + $37_1 = !$1_1 & $7_1 >>> 0 >= $17_1 >>> 0 | ($1_1 | 0) != 0; + if ($37_1) { + break label$8 } - $4_1 = $41_1 ? $4_1 : 0; - label$35 : { - label$36 : { - if (($17_1 | 0) >= -1) { - label$38 : { - switch (HEAPU8[$15_1 | 0] - 167 | 0) { - case 0: - case 2: - break label$38; - default: - break label$34; - }; - } - if (HEAP32[$15_1 + 28 >> 2] != ($21_1 | 0) | HEAP16[$15_1 + 32 >> 1] != ($17_1 | 0)) { - break label$34 + $9_1 = $18_1; + $13_1 = $7_1 & 31; + label$36 : { + if (($7_1 & 63) >>> 0 >= 32) { + $9_1 = $14 >>> $13_1 | 0 + } else { + $9_1 = ((1 << $13_1) - 1 & $14) << 32 - $13_1 | $9_1 >>> $13_1 + } + if ($9_1 & 1) { + break label$36 + } + $13_1 = ($7_1 << 4) + $29_1 | 0; + $31_1 = HEAP32[$13_1 >> 2]; + $9_1 = $1153($31_1); + if (!$9_1) { + break label$36 + } + $4_1 = $41_1 ? $4_1 : 0; + label$37 : { + label$38 : { + if (($15_1 | 0) >= -1) { + label$40 : { + switch (HEAPU8[$9_1 | 0] - 167 | 0) { + case 0: + case 2: + break label$40; + default: + break label$36; + }; + } + if (HEAP32[$9_1 + 28 >> 2] != ($22_1 | 0) | HEAP16[$9_1 + 32 >> 1] != ($15_1 | 0)) { + break label$36 + } + if (($15_1 | 0) != -1) { + break label$38 + } + break label$37; } - if (($17_1 | 0) != -1) { + if ($1327($9_1, HEAP32[(HEAP32[$12_1 + 40 >> 2] + ($8_1 << 4) | 0) + 8 >> 2], $22_1)) { break label$36 } - break label$35; + $31_1 = HEAP32[$13_1 >> 2]; } - if ($1327($15_1, HEAP32[(HEAP32[$13_1 + 40 >> 2] + ($9_1 << 4) | 0) + 8 >> 2], $21_1)) { - break label$34 + if ($68(HEAP32[$1255(HEAP32[$0_1 >> 2], $31_1) >> 2], HEAP32[HEAP32[$12_1 + 32 >> 2] + ($8_1 << 2) >> 2])) { + break label$36 } - $29_1 = HEAP32[$38_1 >> 2]; - } - if ($68(HEAP32[$1255(HEAP32[$0_1 >> 2], $29_1) >> 2], HEAP32[HEAP32[$13_1 + 32 >> 2] + ($9_1 << 2) >> 2])) { - break label$34 } - } - if ($32_1) { - HEAP16[$12_1 + 30 >> 1] = $9_1 + 1 - } - label$40 : { - if (!$37_1 | $44_1) { - break label$40 + if ($33) { + HEAP16[$11_1 + 30 >> 1] = $8_1 + 1 } - if ($26_1) { + label$42 : { + if ($40_1 | $37_1) { + break label$42 + } + if ($26_1) { + $26_1 = 1; + if ((($20_1 ^ $36_1) & 255) == (HEAP8[$13_1 + 8 | 0] & 1)) { + break label$42 + } + break label$8; + } $26_1 = 1; - if ((($23_1 ^ $22_1) & 255) == (HEAP8[$10_1 + 16 | 0] & 1)) { - break label$40 + $1_1 = HEAP8[$13_1 + 8 | 0] & 1; + $36_1 = $1_1 ^ $20_1; + if (($1_1 | 0) == ($20_1 | 0)) { + break label$42 } - break label$7; + $4_1 = $16_1 | HEAP32[$6_1 + 4 >> 2]; + HEAP32[$6_1 >> 2] = $44_1 | HEAP32[$6_1 >> 2]; + HEAP32[$6_1 + 4 >> 2] = $4_1; } - $26_1 = 1; - $22_1 = HEAP8[$10_1 + 16 | 0] & 1 ^ $23_1; - if (!$22_1) { - $22_1 = 0; - break label$40; + if (HEAPU8[$13_1 + 8 | 0] & 2) { + if (HEAPU16[$11_1 + 24 >> 1] != ($8_1 | 0)) { + break label$8 + } + HEAP32[$11_1 + 40 >> 2] = HEAP32[$11_1 + 40 >> 2] | 524288; } - $7_1 = $14 | HEAP32[$6_1 + 4 >> 2]; - HEAP32[$6_1 >> 2] = $45_1 | HEAP32[$6_1 >> 2]; - HEAP32[$6_1 + 4 >> 2] = $7_1; - } - if (HEAPU8[$10_1 + 16 | 0] & 2) { - if (HEAPU16[$12_1 + 24 >> 1] != ($9_1 | 0)) { - break label$7 + $24_1 = ($15_1 | 0) == -1 ? 1 : $24_1; + $1_1 = $7_1 & 31; + if (($7_1 & 63) >>> 0 >= 32) { + $4_1 = 1 << $1_1; + $9_1 = 0; + } else { + $9_1 = 1 << $1_1; + $4_1 = $9_1 - 1 & 1 >>> 32 - $1_1; } - HEAP32[$12_1 + 40 >> 2] = HEAP32[$12_1 + 40 >> 2] | 524288; - } - $25 = ($17_1 | 0) == -1 ? 1 : $25; - $7_1 = $8_1 & 31; - if (($8_1 & 63) >>> 0 >= 32) { - $4_1 = 1 << $7_1; - $10_1 = 0; - } else { - $10_1 = 1 << $7_1; - $4_1 = $10_1 - 1 & 1 >>> 32 - $7_1; + $18_1 = $9_1 | $18_1; + $14 = $4_1 | $14; + break label$25; } - $19_1 = $10_1 | $19_1; - $16_1 = $4_1 | $16_1; - break label$24; - } - $8_1 = $8_1 + 1 | 0; - $7_1 = $8_1 ? $7_1 : $7_1 + 1 | 0; - continue; - }; + $7_1 = $7_1 + 1 | 0; + $1_1 = $7_1 ? $1_1 : $1_1 + 1 | 0; + continue; + }; + } + $8_1 = $8_1 + 1 | 0; + continue; + }; + } + $1_1 = 255; + if ($10_1 & 255) { + break label$1 + } + while (1) { + if ($17_1 >>> 0 < 2 & ($25 | 0) <= 0 | ($25 | 0) < 0) { + break label$2 } - $9_1 = $9_1 + 1 | 0; - continue; + $25 = $25 - 1 | 0; + $17_1 = $17_1 - 1 | 0; + $25 = ($17_1 | 0) != -1 ? $25 + 1 | 0 : $25; + $0_1 = $17_1 & 31; + if (($17_1 & 63) >>> 0 >= 32) { + $1_1 = -1 << $0_1; + $0_1 = 0; + } else { + $1_1 = (1 << $0_1) - 1 & -1 >>> 32 - $0_1; + $0_1 = -1 << $0_1; + $1_1 = $1_1 | $0_1; + } + if ((($0_1 | $18_1) & ($1_1 | $14)) != -1) { + continue + } + break; }; + $1_1 = $17_1; + break label$1; } - $7_1 = 255; - if ($11_1 & 255) { - break label$1 - } - while (1) { - if (!(($30_1 | 0) >= 0 & $18_1 >>> 0 >= 2 | ($30_1 | 0) > 0)) { - $7_1 = 0; - break label$1; - } - $4_1 = $30_1 - 1 | 0; - $18_1 = $18_1 - 1 | 0; - $30_1 = ($18_1 | 0) != -1 ? $4_1 + 1 | 0 : $4_1; - $0_1 = $18_1 & 31; - if (($18_1 & 63) >>> 0 >= 32) { - $14 = -1 << $0_1; - $0_1 = 0; - } else { - $1_1 = (1 << $0_1) - 1 & -1 >>> 32 - $0_1; - $0_1 = -1 << $0_1; - $14 = $1_1 | $0_1; - } - $0_1 = $0_1 ^ -1; - $1_1 = ($0_1 & $19_1) != ($0_1 | 0); - $0_1 = $14 ^ -1; - if ($1_1 | ($0_1 & $16_1) != ($0_1 | 0)) { - continue - } - break; - }; - $7_1 = $18_1; - break label$1; + $10_1 = $8_1 ? ($8_1 >>> 0 >= $28 >>> 0 ? $10_1 : 0) : 0; } - $11_1 = $9_1 ? ($9_1 >>> 0 >= $36_1 >>> 0 ? $11_1 : 0) : 0; - } - $4_1 = $11_1 | $25; - $11_1 = 0; - if (!($4_1 & 255)) { - break label$4 - } - } - $7_1 = $47_1 | HEAP32[$12_1 + 12 >> 2]; - $47_1 = $7_1; - $39_1 = $39_1 | HEAP32[$12_1 + 8 >> 2]; - $9_1 = $39_1 ^ -1; - $11_1 = $7_1 ^ -1; - $8_1 = 0; - $7_1 = 0; - while (1) { - if (($8_1 | 0) != ($18_1 | 0) | ($7_1 | 0) != 0) { - $14 = $8_1 & 31; - if (($8_1 & 63) >>> 0 >= 32) { - $4_1 = 1 << $14; - $10_1 = 0; - } else { - $10_1 = 1 << $14; - $4_1 = $10_1 - 1 & 1 >>> 32 - $14; + if (($10_1 | $24_1) & 255) { + break label$6 } - $13_1 = $10_1; - label$48 : { - if ($19_1 & $13_1 | $4_1 & $16_1) { - break label$48 + $10_1 = 0; + break label$5; + } + $4_1 = $46_1 | HEAP32[$11_1 + 12 >> 2]; + $46_1 = $4_1; + $38_1 = $38_1 | HEAP32[$11_1 + 8 >> 2]; + $8_1 = $38_1 ^ -1; + $10_1 = $4_1 ^ -1; + $7_1 = 0; + $1_1 = 0; + while (1) { + if (($7_1 | 0) != ($17_1 | 0) | ($1_1 | 0) != 0) { + $16_1 = $7_1 & 31; + if (($7_1 & 63) >>> 0 >= 32) { + $4_1 = 1 << $16_1; + $9_1 = 0; + } else { + $9_1 = 1 << $16_1; + $4_1 = $9_1 - 1 & 1 >>> 32 - $16_1; } - $17_1 = HEAP32[(($8_1 << 4) + $1_1 | 0) + 8 >> 2]; - $14 = $1317($40_1, $17_1); - $21_1 = i64toi32_i32$HIGH_BITS; - if (!($14 | $21_1)) { - if (!$940($17_1)) { + $12_1 = $9_1; + label$48 : { + if ($18_1 & $12_1 | $4_1 & $14) { break label$48 } + $15_1 = HEAP32[($7_1 << 4) + $29_1 >> 2]; + $16_1 = $1317($39_1, $15_1); + $22_1 = i64toi32_i32$HIGH_BITS; + if (!($16_1 | $22_1)) { + if (!$940($15_1)) { + break label$48 + } + } + $16_1 = !($8_1 & $16_1 | $10_1 & $22_1); + $18_1 = $18_1 | ($16_1 ? $12_1 : 0); + $14 = $14 | ($16_1 ? $4_1 : 0); } - $14 = !($9_1 & $14 | $11_1 & $21_1); - $19_1 = $19_1 | ($14 ? $13_1 : 0); - $16_1 = $16_1 | ($14 ? $4_1 : 0); + $7_1 = $7_1 + 1 | 0; + $1_1 = $7_1 ? $1_1 : $1_1 + 1 | 0; + continue; + } else { + $10_1 = 1 } - $8_1 = $8_1 + 1 | 0; - $7_1 = $8_1 ? $7_1 : $7_1 + 1 | 0; - continue; - } else { - $11_1 = 1 - } - break; - }; - } - $4_1 = $24_1; - $20_1 = $20_1 + 1 | 0; - $24_1 = $20_1 ? $4_1 : $4_1 + 1 | 0; - continue; - }; + break; + }; + } + $1_1 = $23_1; + $19_1 = $19_1 + 1 | 0; + $23_1 = $19_1 ? $1_1 : $1_1 + 1 | 0; + continue; + }; + } + $1_1 = 0; } - return $7_1 << 24 >> 24; + return $1_1 << 24 >> 24; } function $1307($0_1) { var $1_1 = 0; if (($0_1 | 0) >= 11) { - $1_1 = $430($0_1 & 65535, 0) - 33 | 0 + $1_1 = $430($0_1, $0_1 >> 31) - 33 | 0 } return $1_1 << 16 >> 16; } function $1308($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; label$1 : { if (!$1_1) { break label$1 } + $5_1 = $1_1 + 8 | 0; while (1) { if (HEAP32[$1_1 >> 2] <= ($2_1 | 0)) { break label$1 } - $3 = $1317($0_1, HEAP32[(($2_1 << 4) + $1_1 | 0) + 8 >> 2]) | $3; + $3 = $1317($0_1, HEAP32[($2_1 << 4) + $5_1 >> 2]) | $3; $4_1 = $4_1 | i64toi32_i32$HIGH_BITS; $2_1 = $2_1 + 1 | 0; continue; @@ -89435,22 +89602,22 @@ function asmFunc(imports) { HEAP32[$3 + 160 >> 2] = 100; HEAP32[$3 + 164 >> 2] = 1e9; HEAP32[$3 + 152 >> 2] = $5_1; - $4_1 = $1_1 + ($4_1 << 6) | 0; - HEAP32[$3 + 32 >> 2] = $4_1 + 8; + $4_1 = ($1_1 + ($4_1 << 6) | 0) + 8 | 0; + HEAP32[$3 + 32 >> 2] = $4_1; HEAP32[$3 + 156 >> 2] = $3 + 48; $5_1 = $3 + 152 | 0; - $47($5_1, 27586, $3 + 32 | 0); + $47($5_1, 27578, $3 + 32 | 0); label$2 : { label$3 : { $1_1 = HEAP32[$2_1 + 80 >> 2]; if (HEAP8[$1_1 + 41 | 0] & 1) { - $1_1 = HEAP32[$4_1 + 24 >> 2]; + $1_1 = HEAP32[$4_1 + 16 >> 2]; $2_1 = HEAP16[$1_1 + 32 >> 1]; if (($2_1 | 0) < 0) { break label$3 } - HEAP32[$3 + 16 >> 2] = HEAP32[HEAP32[$1_1 + 4 >> 2] + Math_imul($2_1 & 65535, 12) >> 2]; - $47($5_1, 20962, $3 + 16 | 0); + HEAP32[$3 + 16 >> 2] = HEAP32[HEAP32[$1_1 + 4 >> 2] + Math_imul($2_1, 12) >> 2]; + $47($5_1, 20954, $3 + 16 | 0); break label$2; } $2_1 = HEAPU16[$1_1 + 46 >> 1]; @@ -89460,18 +89627,18 @@ function asmFunc(imports) { } $4_1 = $1313(HEAP32[$1_1 + 32 >> 2], $2_1); if ($2_1 >>> 0 > HEAPU16[$1_1 + 46 >> 1]) { - $37($3 + 152 | 0, 30406, 5) + $37($3 + 152 | 0, 30398, 5) } HEAP32[$3 >> 2] = $4_1; - $47($3 + 152 | 0, 20962, $3); + $47($3 + 152 | 0, 20954, $3); $2_1 = $2_1 + 1 | 0; continue; }; } - $47($3 + 152 | 0, 20983, 0); + $47($3 + 152 | 0, 20975, 0); } $1_1 = $3 + 152 | 0; - $37($1_1, 27584, 1); + $37($1_1, 27576, 1); $1_1 = $58($1_1); $855($6_1, 188, HEAP32[$6_1 + 108 >> 2], HEAP32[$0_1 + 232 >> 2], 0, $1_1, -6); $0_1 = $3 + 176 | 0; @@ -89483,7 +89650,7 @@ function asmFunc(imports) { function $1313($0_1, $1_1) { var $2_1 = 0; - $2_1 = 21720; + $2_1 = 21712; label$1 : { label$2 : { label$3 : { @@ -89507,17 +89674,17 @@ function asmFunc(imports) { function $1314($0_1, $1_1, $2_1, $3, $4_1, $5_1) { var $6_1 = 0; if ($4_1) { - $37($0_1, 30406, 5) + $37($0_1, 30398, 5) } if (($2_1 | 0) >= 2) { - $37($0_1, 27605, 1) + $37($0_1, 27597, 1) } $4_1 = 0; $6_1 = ($2_1 | 0) > 0 ? $2_1 : 0; while (1) { if (($4_1 | 0) != ($6_1 | 0)) { if ($4_1) { - $37($0_1, 24851, 1) + $37($0_1, 24843, 1) } $45($0_1, $1313($1_1, $3 + $4_1 | 0)); $4_1 = $4_1 + 1 | 0; @@ -89527,9 +89694,9 @@ function asmFunc(imports) { }; label$6 : { if (($2_1 | 0) >= 2) { - $37($0_1, 27584, 1); + $37($0_1, 27576, 1); $37($0_1, $5_1, 1); - $37($0_1, 27605, 1); + $37($0_1, 27597, 1); break label$6; } $37($0_1, $5_1, 1); @@ -89538,16 +89705,16 @@ function asmFunc(imports) { while (1) { if (($4_1 | 0) != ($6_1 | 0)) { if ($4_1) { - $37($0_1, 24851, 1) + $37($0_1, 24843, 1) } - $37($0_1, 21718, 1); + $37($0_1, 21710, 1); $4_1 = $4_1 + 1 | 0; continue; } break; }; if (($2_1 | 0) >= 2) { - $37($0_1, 27584, 1) + $37($0_1, 27576, 1) } } @@ -89597,7 +89764,7 @@ function asmFunc(imports) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; while (1) { if ($1_1) { - $7_1 = HEAP32[$1_1 + 32 >> 2]; + $6_1 = HEAP32[$1_1 + 32 >> 2]; $2_1 = $1308($0_1, HEAP32[$1_1 + 28 >> 2]); $3 = i64toi32_i32$HIGH_BITS; $2_1 = $1308($0_1, HEAP32[$1_1 + 40 >> 2]) | $2_1; @@ -89608,30 +89775,30 @@ function asmFunc(imports) { $3 = i64toi32_i32$HIGH_BITS | $3; $4_1 = $4_1 | ($1317($0_1, HEAP32[$1_1 + 44 >> 2]) | $2_1); $5_1 = $5_1 | (i64toi32_i32$HIGH_BITS | $3); - $2_1 = 0; label$3 : { - if (!$7_1) { + if (!$6_1) { break label$3 } + $8_1 = $6_1 + 8 | 0; + $3 = 0; while (1) { - if (HEAP32[$7_1 >> 2] <= ($2_1 | 0)) { + if (HEAP32[$6_1 >> 2] <= ($3 | 0)) { break label$3 } - $3 = ($2_1 << 6) + $7_1 | 0; - $4_1 = $1318($0_1, HEAP32[$3 + 28 >> 2]) | $4_1; + $2_1 = ($3 << 6) + $8_1 | 0; + $4_1 = $1318($0_1, HEAP32[$2_1 + 20 >> 2]) | $4_1; $5_1 = $5_1 | i64toi32_i32$HIGH_BITS; - $6_1 = $3 + 45 | 0; - $8_1 = HEAPU8[$6_1 | 0] | HEAPU8[$6_1 + 1 | 0] << 8; - if (!($8_1 & 1024)) { - $4_1 = $1317($0_1, HEAP32[$3 + 52 >> 2]) | $4_1; - $8_1 = HEAPU8[$6_1 | 0] | HEAPU8[$6_1 + 1 | 0] << 8; + $7_1 = HEAPU8[$2_1 + 37 | 0] | HEAPU8[$2_1 + 38 | 0] << 8; + if (!($7_1 & 1024)) { + $4_1 = $1317($0_1, HEAP32[$2_1 + 44 >> 2]) | $4_1; + $7_1 = HEAPU8[$2_1 + 37 | 0] | HEAPU8[$2_1 + 38 | 0] << 8; $5_1 = $5_1 | i64toi32_i32$HIGH_BITS; } - if ($8_1 & 4) { - $4_1 = $1308($0_1, HEAP32[$3 - -64 >> 2]) | $4_1; + if ($7_1 & 4) { + $4_1 = $1308($0_1, HEAP32[$2_1 + 56 >> 2]) | $4_1; $5_1 = $5_1 | i64toi32_i32$HIGH_BITS; } - $2_1 = $2_1 + 1 | 0; + $3 = $3 + 1 | 0; continue; }; } @@ -89714,7 +89881,7 @@ function asmFunc(imports) { } function $1320($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; $5_1 = HEAPU8[$2_1 | 0]; if (!(($5_1 | 0) != 177 | $3 - 54 >>> 0 > 3)) { $2_1 = HEAP32[HEAP32[$2_1 + 20 >> 2] + 8 >> 2]; @@ -89724,12 +89891,13 @@ function asmFunc(imports) { if (($5_1 | 0) != 167) { $3 = HEAP32[$0_1 >> 2]; $6_1 = ($3 | 0) > 0 ? $3 : 0; + $7_1 = $0_1 + 8 | 0; $5_1 = 0; while (1) { if (($5_1 | 0) == ($6_1 | 0)) { break label$2 } - $3 = HEAP32[(($5_1 << 6) + $0_1 | 0) + 24 >> 2] + 8 | 0; + $3 = HEAP32[(($5_1 << 6) + $7_1 | 0) + 16 >> 2] + 8 | 0; label$5 : { while (1) { $4_1 = HEAP32[$3 >> 2]; @@ -89742,11 +89910,12 @@ function asmFunc(imports) { } break; }; - __inlined_func$1326$131 : { + $7_1 = $0_1 + 8 | 0; + __inlined_func$1326$130 : { while (1) { - $4_1 = ($5_1 << 6) + $0_1 | 0; - $3 = HEAP32[$4_1 + 24 >> 2] + 8 | 0; - $6_1 = HEAP32[$4_1 + 48 >> 2]; + $4_1 = ($5_1 << 6) + $7_1 | 0; + $3 = HEAP32[$4_1 + 16 >> 2] + 8 | 0; + $6_1 = HEAP32[$4_1 + 40 >> 2]; while (1) { $4_1 = HEAP32[$3 >> 2]; if ($4_1) { @@ -89769,7 +89938,7 @@ function asmFunc(imports) { HEAP32[$1_1 + 4 >> 2] = -2; HEAP32[$1_1 >> 2] = $6_1; $0_1 = 1; - break __inlined_func$1326$131; + break __inlined_func$1326$130; } $3 = $3 + 1 | 0; continue; @@ -89796,9 +89965,9 @@ function asmFunc(imports) { } HEAP32[$1_1 >> 2] = HEAP32[$2_1 + 28 >> 2]; HEAP32[$1_1 + 4 >> 2] = HEAP16[$2_1 + 32 >> 1]; - $7_1 = 1; + $8_1 = 1; } - return $7_1; + return $8_1; } function $1321($0_1) { @@ -89868,28 +90037,32 @@ function asmFunc(imports) { var $2_1 = 0, $3 = 0; $2_1 = $1071(HEAP32[$0_1 + 12 >> 2]); label$1 : { - $3 = HEAP32[$0_1 + 16 >> 2]; - if ($3) { - $2_1 = $1179($3, $2_1); - break label$1; - } - if (HEAPU8[$0_1 + 5 | 0] & 16) { - $2_1 = $1179(HEAP32[HEAP32[HEAP32[$0_1 + 20 >> 2] + 28 >> 2] + 8 >> 2], $2_1); - break label$1; - } - if ($2_1) { - break label$1 + label$2 : { + $3 = HEAP32[$0_1 + 16 >> 2]; + label$3 : { + if ($3) { + $2_1 = $1179($3, $2_1); + break label$3; + } + if (HEAPU8[$0_1 + 5 | 0] & 16) { + $2_1 = $1179(HEAP32[HEAP32[HEAP32[$0_1 + 20 >> 2] + 28 >> 2] + 8 >> 2], $2_1); + break label$3; + } + if (!$2_1) { + break label$2 + } + } + if (($2_1 | 0) < 66) { + break label$2 + } + if (($2_1 | 0) != 66) { + break label$1 + } + return ($1_1 | 0) == 66; } return 1; } - $0_1 = 1; - if (($2_1 | 0) >= 66) { - if (($2_1 | 0) == 66) { - return ($1_1 | 0) == 66 - } - $0_1 = ($1_1 | 0) > 66; - } - return $0_1; + return ($1_1 | 0) > 66; } function $1330($0_1, $1_1) { @@ -89926,7 +90099,7 @@ function asmFunc(imports) { fimport$32($10_1 | 0) } global$0 = $10_1; - $15_1 = HEAP32[$6_1 + 16 >> 2]; + $14 = HEAP32[$6_1 + 16 >> 2]; $20_1 = HEAP32[$0_1 + 4 >> 2]; $10_1 = HEAP32[$0_1 + 8 >> 2]; $18_1 = HEAPU8[$10_1 + 16 | 0]; @@ -89942,13 +90115,13 @@ function asmFunc(imports) { $2_1 = 0; while (1) { if (($2_1 | 0) != ($22_1 | 0)) { - $14 = HEAP32[$20_1 + 24 >> 2]; + $15_1 = HEAP32[$20_1 + 24 >> 2]; HEAP8[$1_1 + 5 | 0] = 0; - $14 = $14 + Math_imul(HEAP32[$1_1 + 8 >> 2], 48) | 0; - $16_1 = HEAP32[$14 + 32 >> 2]; + $15_1 = $15_1 + Math_imul(HEAP32[$1_1 + 8 >> 2], 48) | 0; + $16_1 = HEAP32[$15_1 + 32 >> 2]; $21_1 = ($3 & $16_1) != ($16_1 | 0); - $16_1 = HEAP32[$14 + 36 >> 2]; - if (!($21_1 | ($16_1 | 0) != ($4_1 & $16_1) | HEAPU16[$14 + 12 >> 1] & $5_1 | !$9_1 & (HEAPU8[$14 + 15 | 0] - 75 & 255) >>> 0 > 253)) { + $16_1 = HEAP32[$15_1 + 36 >> 2]; + if (!($21_1 | ($16_1 | 0) != ($4_1 & $16_1) | HEAPU16[$15_1 + 12 >> 1] & $5_1 | !$9_1 & (HEAPU8[$15_1 + 15 | 0] - 75 & 255) >>> 0 > 253)) { HEAP8[$1_1 + 5 | 0] = 1 } $1_1 = $1_1 + 12 | 0; @@ -89957,7 +90130,7 @@ function asmFunc(imports) { } break; }; - $16_1 = $1945($15_1, 0, $17_1 << 3); + $16_1 = $1945($14, 0, $17_1 << 3); HEAP32[$6_1 + 56 >> 2] = 0; HEAP32[$6_1 + 48 >> 2] = 25; HEAP32[$6_1 + 52 >> 2] = 0; @@ -89966,17 +90139,16 @@ function asmFunc(imports) { HEAP32[$6_1 + 32 >> 2] = 0; HEAP32[$6_1 + 20 >> 2] = 0; HEAP32[$6_1 + 24 >> 2] = 0; - $2_1 = $19_1 + ($18_1 << 6) | 0; - $1_1 = $2_1 + 56 | 0; - $3 = HEAP32[$1_1 >> 2]; + $4_1 = $19_1 + ($18_1 << 6) | 0; + $1_1 = $4_1 + 56 | 0; + $2_1 = HEAP32[$1_1 >> 2]; $1_1 = HEAP32[$1_1 + 4 >> 2]; HEAP32[$6_1 + 88 >> 2] = 0; - HEAP32[$6_1 + 64 >> 2] = $3; + HEAP32[$6_1 + 64 >> 2] = $2_1; HEAP32[$6_1 + 68 >> 2] = $1_1; $1_1 = HEAP32[$11_1 >> 2]; - $14 = $2_1 + 24 | 0; - $4_1 = HEAP32[$14 >> 2]; - $3 = HEAP32[$682($1_1, $4_1) + 8 >> 2]; + $5_1 = HEAP32[$4_1 + 24 >> 2]; + $3 = HEAP32[$682($1_1, $5_1) + 8 >> 2]; HEAP32[$1_1 + 56 >> 2] = HEAP32[$1_1 + 56 >> 2] + 1; $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 12 >> 2]]($3, $6_1) | 0; $1_1 = HEAP32[$11_1 >> 2]; @@ -89999,14 +90171,14 @@ function asmFunc(imports) { $257($11_1, 8863, $13_1 + 48 | 0); } label$9 : { - if (!HEAPU8[HEAP32[$4_1 + 52 >> 2] + 17 | 0]) { + if (!HEAPU8[HEAP32[$5_1 + 52 >> 2] + 17 | 0]) { break label$9 } $1_1 = 0; - $4_1 = HEAP32[HEAP32[$11_1 >> 2] + 20 >> 2]; - $4_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $5_1 = HEAP32[HEAP32[$11_1 >> 2] + 20 >> 2]; + $5_1 = ($5_1 | 0) > 0 ? $5_1 : 0; while (1) { - if (($1_1 | 0) != ($4_1 | 0)) { + if (($1_1 | 0) != ($5_1 | 0)) { $913($11_1, $1_1); $1_1 = $1_1 + 1 | 0; continue; @@ -90018,7 +90190,7 @@ function asmFunc(imports) { } $1_1 = 0; while (1) { - if (($1_1 | 0) == ($4_1 | 0)) { + if (($1_1 | 0) == ($5_1 | 0)) { break label$9 } $919($11_1, 0, $1_1); @@ -90037,6 +90209,7 @@ function asmFunc(imports) { $1_1 = $2_1; break label$13; } + $15_1 = $4_1 + 8 | 0; $1945(HEAP32[$10_1 + 52 >> 2], 0, $17_1 << 2); $1_1 = $10_1 + 32 | 0; HEAP32[$1_1 >> 2] = 0; @@ -90059,8 +90232,8 @@ function asmFunc(imports) { if (($4_1 | 0) > ($17_1 | 0)) { break label$19 } - $15_1 = HEAP32[$2_1 + 8 >> 2]; - if (($15_1 | 0) < 0 | ($15_1 | 0) >= HEAP32[$20_1 + 12 >> 2]) { + $14 = HEAP32[$2_1 + 8 >> 2]; + if (($14 | 0) < 0 | ($14 | 0) >= HEAP32[$20_1 + 12 >> 2]) { break label$19 } $5_1 = $4_1 - 1 | 0; @@ -90072,15 +90245,15 @@ function asmFunc(imports) { break label$18 } } - HEAP32[$13_1 + 16 >> 2] = HEAP32[HEAP32[$14 >> 2] >> 2]; + HEAP32[$13_1 + 16 >> 2] = HEAP32[HEAP32[$15_1 + 16 >> 2] >> 2]; $257($11_1, 10337, $13_1 + 16 | 0); $1_1 = 1; break label$13; } - $4_1 = HEAP32[$20_1 + 24 >> 2] + Math_imul($15_1, 48) | 0; - $15_1 = HEAP32[$4_1 + 32 >> 2]; + $4_1 = HEAP32[$20_1 + 24 >> 2] + Math_imul($14, 48) | 0; + $14 = HEAP32[$4_1 + 32 >> 2]; $21_1 = HEAP32[$10_1 + 4 >> 2] | HEAP32[$4_1 + 36 >> 2]; - HEAP32[$10_1 >> 2] = HEAP32[$10_1 >> 2] | $15_1; + HEAP32[$10_1 >> 2] = HEAP32[$10_1 >> 2] | $14; HEAP32[$10_1 + 4 >> 2] = $21_1; HEAP32[$19_1 >> 2] = $4_1; label$20 : { @@ -90095,7 +90268,7 @@ function asmFunc(imports) { } HEAP8[$10_1 + 28 | 0] = HEAPU8[$10_1 + 28 | 0] | 2; } - $15_1 = ($3 | 0) < ($5_1 | 0); + $14 = ($3 | 0) < ($5_1 | 0); label$22 : { if (HEAP32[$6_1 + 88 >> 2] & ($1_1 >>> 0 < 32 ? 1 << $1_1 : 0)) { HEAP32[$10_1 + 36 >> 2] = HEAP32[$10_1 + 36 >> 2] | 1 << $5_1; @@ -90108,7 +90281,7 @@ function asmFunc(imports) { HEAP32[$6_1 + 56 >> 2] = HEAP32[$6_1 + 56 >> 2] & -2; HEAP32[$8_1 >> 2] = 1; } - $3 = $15_1 ? $5_1 : $3; + $3 = $14 ? $5_1 : $3; if (!HEAP32[$8_1 >> 2] | (HEAPU8[$4_1 + 15 | 0] - 75 & 255) >>> 0 < 254) { break label$17 } @@ -90142,7 +90315,7 @@ function asmFunc(imports) { } break; }; - HEAP32[$13_1 >> 2] = HEAP32[HEAP32[$14 >> 2] >> 2]; + HEAP32[$13_1 >> 2] = HEAP32[HEAP32[$15_1 + 16 >> 2] >> 2]; $257($11_1, 10337, $13_1); $1_1 = 1; break label$13; @@ -90319,8 +90492,7 @@ function asmFunc(imports) { $1943(HEAP32[$0_1 + 52 >> 2], HEAP32[$1_1 + 52 >> 2], HEAPU16[$0_1 + 44 >> 1] << 2); $0_1 = HEAP32[$1_1 + 40 >> 2]; if ($0_1 & 1024) { - $0_1 = $1_1 + 28 | 0; - HEAP8[$0_1 | 0] = HEAPU8[$0_1 | 0] & 254; + HEAP8[$1_1 + 28 | 0] = HEAPU8[$1_1 + 28 | 0] & 254; $3 = 0; break label$14; } @@ -90460,8 +90632,7 @@ function asmFunc(imports) { $3 = HEAP32[HEAP32[$4_1 >> 2] + 16 >> 2]; HEAP32[$6_1 + 12 >> 2] = 0; $3 = $1062($3, $6_1 + 12 | 0); - $5_1 = HEAP32[$6_1 + 12 >> 2]; - $3 = $3 ? (($5_1 | 0) <= -2 ? 20 : ($5_1 | 0) < 2 ? 10 : 20) : 20; + $3 = $3 ? (HEAP32[$6_1 + 12 >> 2] + 1 >>> 0 < 3 ? 10 : 20) : 20; if ($3 >>> 0 <= ($7_1 & 65535) >>> 0) { break label$4 } @@ -90486,7 +90657,7 @@ function asmFunc(imports) { } function $1337($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0; $16_1 = global$0 - 96 | 0; $6_1 = $16_1; if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { @@ -90501,11 +90672,11 @@ function asmFunc(imports) { } $18_1 = HEAP32[$17_1 >> 2]; $4_1 = HEAP32[$0_1 + 8 >> 2]; - $23_1 = HEAPU16[$4_1 + 28 >> 1]; $20_1 = HEAPU16[$4_1 + 22 >> 1]; - $24_1 = HEAP32[$4_1 >> 2]; - $25 = HEAP32[$4_1 + 4 >> 2]; - $26_1 = HEAPU16[$4_1 + 46 >> 1]; + $23_1 = HEAP32[$4_1 >> 2]; + $24_1 = HEAP32[$4_1 + 4 >> 2]; + $25 = HEAPU16[$4_1 + 46 >> 1]; + $26_1 = HEAPU16[$4_1 + 28 >> 1]; $27 = HEAPU16[$4_1 + 26 >> 1]; $19_1 = HEAPU16[$4_1 + 44 >> 1]; $12_1 = HEAPU16[$4_1 + 24 >> 1]; @@ -90518,8 +90689,6 @@ function asmFunc(imports) { $28 = $19_1 + 1 | 0; $29_1 = HEAP16[HEAP32[$2_1 + 8 >> 2] >> 1]; $22_1 = $1307($29_1); - $31_1 = $22_1 & 65535; - $32_1 = $18_1 + 82 | 0; $9_1 = 0; label$4 : { while (1) { @@ -90557,7 +90726,7 @@ function asmFunc(imports) { } HEAP8[$0_1 + 16 | 0] = $5_1 | HEAPU8[$0_1 + 16 | 0]; HEAP16[$4_1 + 44 >> 1] = $19_1; - HEAP16[$4_1 + 28 >> 1] = $23_1; + HEAP16[$4_1 + 28 >> 1] = $26_1; HEAP16[$4_1 + 26 >> 1] = $27; HEAP16[$4_1 + 24 >> 1] = $12_1; HEAP32[$4_1 + 40 >> 2] = $21_1; @@ -90573,8 +90742,8 @@ function asmFunc(imports) { $15_1 = $5_1 + 1 | 0; HEAP16[$4_1 + 44 >> 1] = $15_1; HEAP32[HEAP32[$4_1 + 52 >> 2] + ($5_1 << 2) >> 2] = $6_1; - $11_1 = ($25 | HEAP32[$6_1 + 36 >> 2]) & ($11_1 ^ -1); - HEAP32[$4_1 >> 2] = ($24_1 | HEAP32[$6_1 + 32 >> 2]) & ($8_1 ^ -1); + $11_1 = ($24_1 | HEAP32[$6_1 + 36 >> 2]) & ($11_1 ^ -1); + HEAP32[$4_1 >> 2] = ($23_1 | HEAP32[$6_1 + 32 >> 2]) & ($8_1 ^ -1); HEAP32[$4_1 + 4 >> 2] = $11_1; label$15 : { if ($13_1 & 1) { @@ -90612,10 +90781,10 @@ function asmFunc(imports) { if (!(HEAPU8[$2_1 + 55 | 0] & 128) | ($22_1 | 0) < 10) { break label$21 } - if (!(((HEAPU16[HEAP32[$2_1 + 8 >> 2] + ($12_1 << 1) >> 1] - ($8_1 + $31_1 | 0) | 0) + $1307($8_1 << 16 >> 16) | 0) + 10 & 32768)) { + if (!(((HEAPU16[HEAP32[$2_1 + 8 >> 2] + ($12_1 << 1) >> 1] - ($8_1 + $22_1 | 0) | 0) + $1307($8_1 << 16 >> 16) | 0) + 10 & 32768)) { break label$21 } - if (HEAPU8[$32_1 | 0] & 2 | ($3 | 0) > 1) { + if (HEAPU8[$18_1 + 82 | 0] & 2 | ($3 | 0) > 1) { break label$7 } HEAP32[$4_1 + 40 >> 2] = HEAP32[$4_1 + 40 >> 2] | 1048576; @@ -90694,7 +90863,7 @@ function asmFunc(imports) { break label$30 } $14 = HEAP32[($11_1 + HEAP32[$8_1 >> 2] | 0) + 8 >> 2]; - $33 = $1179($14, $1071($10_1)); + $31_1 = $1179($14, $1071($10_1)); $8_1 = 68; $11_1 = HEAP16[$10_1 + 32 >> 1]; label$31 : { @@ -90707,7 +90876,7 @@ function asmFunc(imports) { } $8_1 = HEAPU8[(HEAP32[$30_1 + 4 >> 2] + Math_imul($11_1, 12) | 0) + 5 | 0]; } - if (($33 & 255) != ($8_1 & 255)) { + if (($31_1 & 255) != ($8_1 & 255)) { break label$30 } $10_1 = $367($17_1, $10_1, $14); @@ -90834,16 +91003,16 @@ function asmFunc(imports) { }; $7_1 = 0; } - HEAP16[$4_1 + 46 >> 1] = $26_1; - HEAP16[$4_1 + 28 >> 1] = $23_1; + HEAP16[$4_1 + 46 >> 1] = $25; + HEAP16[$4_1 + 28 >> 1] = $26_1; HEAP16[$4_1 + 26 >> 1] = $27; HEAP16[$4_1 + 24 >> 1] = $12_1; - HEAP32[$4_1 >> 2] = $24_1; - HEAP32[$4_1 + 4 >> 2] = $25; + HEAP32[$4_1 >> 2] = $23_1; + HEAP32[$4_1 + 4 >> 2] = $24_1; HEAP32[$4_1 + 40 >> 2] = $21_1; HEAP16[$4_1 + 44 >> 1] = $19_1; HEAP16[$4_1 + 22 >> 1] = $20_1; - if (($12_1 | 0) != ($26_1 | 0)) { + if (($12_1 | 0) != ($25 | 0)) { break label$2 } $6_1 = $12_1 + 1 | 0; @@ -90884,54 +91053,53 @@ function asmFunc(imports) { function $1338($0_1, $1_1, $2_1, $3, $4_1) { var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; - $9_1 = HEAPU16[$0_1 >> 1]; - $6_1 = $9_1; - $10_1 = $0_1 + 8 | 0; - $5_1 = $10_1; + $8_1 = HEAPU16[$0_1 >> 1]; + $7_1 = $8_1; + $9_1 = $0_1 + 8 | 0; + $5_1 = $9_1; label$1 : { label$2 : { while (1) { - if ($6_1 & 65535) { - $8_1 = HEAP16[$5_1 + 8 >> 1]; - if (($1_1 | 0) == ($1_1 & HEAP32[$5_1 >> 2]) & ($2_1 & HEAP32[$5_1 + 4 >> 2]) == ($2_1 | 0) & ($3 | 0) <= ($8_1 | 0)) { + if ($7_1 & 65535) { + $6_1 = HEAP16[$5_1 + 8 >> 1]; + if (($1_1 | 0) == ($1_1 & HEAP32[$5_1 >> 2]) & ($2_1 & HEAP32[$5_1 + 4 >> 2]) == ($2_1 | 0) & ($3 | 0) <= ($6_1 | 0)) { break label$2 } - if (($3 | 0) >= ($8_1 | 0)) { - $7_1 = HEAP32[$5_1 >> 2]; - $8_1 = ($7_1 & $1_1) == ($7_1 | 0); - $7_1 = HEAP32[$5_1 + 4 >> 2]; - if ($8_1 & ($2_1 & $7_1) == ($7_1 | 0)) { + if (($3 | 0) >= ($6_1 | 0)) { + $6_1 = HEAP32[$5_1 >> 2]; + $10_1 = ($6_1 & $1_1) == ($6_1 | 0); + $6_1 = HEAP32[$5_1 + 4 >> 2]; + if ($10_1 & ($2_1 & $6_1) == ($6_1 | 0)) { break label$1 } } $5_1 = $5_1 + 16 | 0; - $6_1 = $6_1 - 1 | 0; + $7_1 = $7_1 - 1 | 0; continue; } break; }; - if ($9_1 >>> 0 > 2) { - $6_1 = 1; - $5_1 = $10_1; + if ($8_1 >>> 0 > 2) { + $7_1 = 1; + $5_1 = $9_1; while (1) { - $8_1 = HEAP16[$5_1 + 8 >> 1]; - if (!(($6_1 | 0) == ($9_1 | 0))) { - $7_1 = $6_1 << 4; - $5_1 = ($8_1 | 0) > HEAP16[($0_1 + $7_1 | 0) + 16 >> 1] ? $7_1 + $10_1 | 0 : $5_1; - $6_1 = $6_1 + 1 | 0; + $6_1 = HEAP16[$5_1 + 8 >> 1]; + if (!(($7_1 | 0) == ($8_1 | 0))) { + $0_1 = ($7_1 << 4) + $9_1 | 0; + $5_1 = ($6_1 | 0) > HEAP16[$0_1 + 8 >> 1] ? $0_1 : $5_1; + $7_1 = $7_1 + 1 | 0; continue; } break; }; - if (($3 | 0) >= ($8_1 | 0)) { + if (($3 | 0) >= ($6_1 | 0)) { break label$1 } break label$2; } - HEAP16[$0_1 >> 1] = $9_1 + 1; - $0_1 = ($9_1 << 4) + $0_1 | 0; - HEAP16[$0_1 + 18 >> 1] = $4_1; - $5_1 = $0_1 + 8 | 0; + HEAP16[$0_1 >> 1] = $8_1 + 1; + $5_1 = ($8_1 << 4) + $9_1 | 0; + HEAP16[$5_1 + 10 >> 1] = $4_1; } HEAP16[$5_1 + 8 >> 1] = $3; HEAP32[$5_1 >> 2] = $1_1; @@ -90952,34 +91120,32 @@ function asmFunc(imports) { } label$2 : { if (!(!($2_1 & 1024) | !(HEAP8[$1_1 + 28 | 0] & 1))) { - $2_1 = $1_1 + 32 | 0; - $24(HEAP32[$2_1 >> 2]); + $24(HEAP32[$1_1 + 32 >> 2]); HEAP8[$1_1 + 28 | 0] = HEAPU8[$1_1 + 28 | 0] & 254; + $1_1 = $1_1 + 32 | 0; break label$2; } if (!($2_1 & 16384)) { break label$1 } - $2_1 = $1_1 + 32 | 0; - $1_1 = HEAP32[$2_1 >> 2]; - if (!$1_1) { + $2_1 = HEAP32[$1_1 + 32 >> 2]; + if (!$2_1) { break label$1 } - $10($0_1, HEAP32[$1_1 + 16 >> 2]); - $13($0_1, HEAP32[$2_1 >> 2]); + $10($0_1, HEAP32[$2_1 + 16 >> 2]); + $1_1 = $1_1 + 32 | 0; + $13($0_1, HEAP32[$1_1 >> 2]); } - HEAP32[$2_1 >> 2] = 0; + HEAP32[$1_1 >> 2] = 0; } } function $1340($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; - label$1 : { - if (HEAP16[$0_1 + 20 >> 1] > HEAP16[$1_1 + 20 >> 1]) { - if (HEAP16[$0_1 + 22 >> 1] > HEAP16[$1_1 + 22 >> 1]) { - break label$1 - } - } + if (!(HEAP16[$0_1 + 20 >> 1] <= HEAP16[$1_1 + 20 >> 1] | HEAP16[$0_1 + 22 >> 1] <= HEAP16[$1_1 + 22 >> 1])) { + return 0 + } + label$2 : { label$3 : { if (!(HEAPU16[$0_1 + 46 >> 1] | (HEAP32[$0_1 + 32 >> 2] != HEAP32[$1_1 + 32 >> 2] | HEAPU16[$0_1 + 24 >> 1] >= HEAPU16[$1_1 + 24 >> 1]))) { if (!HEAPU16[$1_1 + 46 >> 1]) { @@ -90989,13 +91155,13 @@ function asmFunc(imports) { $2_1 = HEAPU16[$1_1 + 46 >> 1]; $3 = HEAPU16[$0_1 + 46 >> 1]; if ($2_1 >>> 0 > $3 >>> 0) { - break label$1 + break label$2 } $4_1 = HEAPU16[$0_1 + 44 >> 1]; $5_1 = $4_1 - $3 | 0; $3 = HEAPU16[$1_1 + 44 >> 1]; if (($5_1 | 0) >= ($3 - $2_1 | 0)) { - break label$1 + break label$2 } while (1) { if (($4_1 | 0) > 0) { @@ -91007,7 +91173,7 @@ function asmFunc(imports) { } while (1) { if (($2_1 | 0) <= 0) { - break label$1 + break label$2 } $2_1 = $2_1 - 1 | 0; if (HEAP32[HEAP32[$1_1 + 52 >> 2] + ($2_1 << 2) >> 2] != ($5_1 | 0)) { @@ -91023,7 +91189,7 @@ function asmFunc(imports) { break label$3 } if (!(HEAPU8[$1_1 + 40 | 0] & 64)) { - break label$1 + break label$2 } } $6_1 = 1; @@ -91093,20 +91259,17 @@ function asmFunc(imports) { $4_1 = HEAPU16[$2_1 + 52 >> 1]; $2_1 = HEAP32[$2_1 + 4 >> 2]; $0_1 = 0; - label$4 : { - while (1) { - if (($0_1 | 0) == ($4_1 | 0)) { - break label$4 - } + while (1) { + if (($0_1 | 0) != ($4_1 | 0)) { $5_1 = $0_1 << 1; $0_1 = $0_1 + 1 | 0; if (HEAPU16[$2_1 + $5_1 >> 1] != HEAPU16[$1_1 + 32 >> 1]) { continue } - break; - }; - return 0; - } + break label$1; + } + break; + }; HEAP8[$3 + 9 | 0] = 1; return 2; default: @@ -91118,25 +91281,28 @@ function asmFunc(imports) { } $5_1 = HEAP32[$3 + 4 >> 2]; $0_1 = 0; - while (1) { - if (HEAPU16[$2_1 + 52 >> 1] <= $0_1 >>> 0) { - break label$1 - } - label$7 : { - if (HEAPU16[HEAP32[$2_1 + 4 >> 2] + ($0_1 << 1) >> 1] == 65534) { - if (!$1110(0, $1_1, HEAP32[(HEAP32[$2_1 + 40 >> 2] + ($0_1 << 4) | 0) + 8 >> 2], $5_1)) { - break label$7 + label$6 : { + while (1) { + if (HEAPU16[$2_1 + 52 >> 1] <= $0_1 >>> 0) { + break label$6 + } + label$8 : { + if (HEAPU16[HEAP32[$2_1 + 4 >> 2] + ($0_1 << 1) >> 1] == 65534) { + if (!$1110(0, $1_1, HEAP32[(HEAP32[$2_1 + 40 >> 2] + ($0_1 << 4) | 0) + 8 >> 2], $5_1)) { + break label$8 + } } + $0_1 = $0_1 + 1 | 0; + continue; } - $0_1 = $0_1 + 1 | 0; - continue; - } - break; - }; - $4_1 = 1; - HEAP8[$3 + 8 | 0] = 1; + break; + }; + $4_1 = 1; + HEAP8[$3 + 8 | 0] = 1; + } + return $4_1 | 0; } - return $4_1 | 0; + return 0; } function $1343($0_1, $1_1) { @@ -91292,7 +91458,7 @@ function asmFunc(imports) { while (1) { if (!(($0_1 | 0) == ($8_1 | 0))) { label$6 : { - if (!(($0_1 | 0) == 1 & HEAP32[$11_1 + 32 >> 2] == 50016)) { + if (!(($0_1 | 0) == 1 & HEAP32[$11_1 + 32 >> 2] == 50064)) { $832($5_1, 94, $2_1, HEAP32[$6_1 + 80 >> 2] + $0_1 | 0, $0_1 + $4_1 | 0); break label$6; } @@ -91320,11 +91486,11 @@ function asmFunc(imports) { $312($5_1, 23, HEAP32[$6_1 + 60 >> 2], 0, $4_1, 1); $854($5_1, 130, HEAP32[$6_1 + 60 >> 2]); $0_1 = HEAP32[$5_1 + 108 >> 2]; - $9_1 = 81816; + $9_1 = 82008; $8_1 = HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0]; HEAP32[($8_1 ? $9_1 : (HEAP32[$5_1 + 104 >> 2] + Math_imul($0_1, 20) | 0) - 40 | 0) + 8 >> 2] = $0_1; } - $9_1 = 81816; + $9_1 = 82008; HEAP32[($8_1 ? $9_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) + 8 >> 2] = $0_1; break label$9; } @@ -91353,15 +91519,15 @@ function asmFunc(imports) { } $0_1 = HEAP32[$5_1 + 108 >> 2]; $7_1 = HEAP32[HEAP32[HEAP32[$6_1 + 72 >> 2] + 20 >> 2] >> 2]; - $8_1 = $1055($10_1, $7_1); - $1056($10_1, HEAP32[HEAP32[$6_1 + 72 >> 2] + 20 >> 2], $8_1, 0, 0); + $8_1 = $1049($10_1, $7_1); + $1050($10_1, HEAP32[HEAP32[$6_1 + 72 >> 2] + 20 >> 2], $8_1, 0, 0); $9_1 = HEAP32[$5_1 + 108 >> 2]; $15_1 = ($0_1 | 0) > ($9_1 | 0) ? $0_1 : $9_1; while (1) { if (($0_1 | 0) == ($15_1 | 0)) { break label$18 } - $9_1 = 81816; + $9_1 = 82008; $9_1 = HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $9_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($0_1, 20) | 0; if (!(HEAPU8[$9_1 | 0] != 94 | HEAP32[$9_1 + 4 >> 2] != HEAP32[$1_1 + 48 >> 2])) { HEAP32[$9_1 + 4 >> 2] = $2_1 @@ -91380,12 +91546,12 @@ function asmFunc(imports) { HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($0_1, 20) | 0) - 18 >> 1] = $7_1 & 255 } if (HEAPU8[$6_1 + 96 | 0]) { - $1057($10_1, $8_1, $7_1) + $1051($10_1, $8_1, $7_1) } if (!$12_1) { break label$9 } - $0_1 = 81816; + $0_1 = 82008; HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $0_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($12_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; } $6_1 = HEAP32[$6_1 + 36 >> 2]; @@ -91417,21 +91583,21 @@ function asmFunc(imports) { function $1351($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; - $8_1 = global$0 - 16 | 0; - $3 = $8_1; + $9_1 = global$0 - 16 | 0; + $3 = $9_1; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } global$0 = $3; $3 = HEAP32[$1_1 + 24 >> 2]; - $9_1 = ($3 | 0) > 0 ? $3 : 0; - $5_1 = $1_1 + 24 | 0; - $7_1 = HEAP32[$1_1 + 20 >> 2]; - $3 = $7_1; + $5_1 = ($3 | 0) > 0 ? $3 : 0; + $6_1 = $1_1 + 24 | 0; + $8_1 = HEAP32[$1_1 + 20 >> 2]; + $3 = $8_1; label$2 : { label$3 : { while (1) { - if (($6_1 | 0) != ($9_1 | 0)) { + if (($5_1 | 0) != ($7_1 | 0)) { if (HEAP32[$3 + 4 >> 2] == ($2_1 | 0)) { break label$2 } @@ -91442,55 +91608,54 @@ function asmFunc(imports) { } } $3 = $3 + 16 | 0; - $6_1 = $6_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; } break; }; - $0_1 = $1352(HEAP32[$0_1 >> 2], $7_1, 16, $5_1, $8_1 + 12 | 0); + $0_1 = $1352(HEAP32[$0_1 >> 2], $8_1, 16, $6_1, $9_1 + 12 | 0); HEAP32[$1_1 + 20 >> 2] = $0_1; - $6_1 = HEAP32[$8_1 + 12 >> 2]; - if (($6_1 | 0) < 0) { + $7_1 = HEAP32[$9_1 + 12 >> 2]; + if (($7_1 | 0) < 0) { break label$2 } - $3 = $0_1 + ($6_1 << 4) | 0; - HEAP32[$3 >> 2] = HEAP32[$2_1 + 44 >> 2]; - $7_1 = HEAP32[$2_1 + 28 >> 2]; - HEAP32[$3 + 8 >> 2] = $7_1; + $4_1 = $0_1 + ($7_1 << 4) | 0; + HEAP32[$4_1 >> 2] = HEAP32[$2_1 + 44 >> 2]; + $8_1 = HEAP32[$2_1 + 28 >> 2]; + HEAP32[$4_1 + 8 >> 2] = $8_1; $0_1 = HEAPU16[$2_1 + 32 >> 1]; - HEAP32[$3 + 4 >> 2] = $2_1; - HEAP16[$3 + 12 >> 1] = $0_1; - $9_1 = $3 + 14 | 0; - $4_1 = HEAP32[$1_1 + 16 >> 2]; + HEAP32[$4_1 + 4 >> 2] = $2_1; + HEAP16[$4_1 + 12 >> 1] = $0_1; + $5_1 = HEAP32[$1_1 + 16 >> 2]; label$7 : { label$8 : { - if (!$4_1 | HEAPU8[$2_1 | 0] == 179) { + if (!$5_1 | HEAPU8[$2_1 | 0] == 179) { break label$8 } $3 = 0; - $5_1 = HEAP32[$4_1 >> 2]; - $10_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - $4_1 = $4_1 + 8 | 0; + $6_1 = HEAP32[$5_1 >> 2]; + $10_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + $5_1 = $5_1 + 8 | 0; while (1) { if (($3 | 0) == ($10_1 | 0)) { break label$8 } - $5_1 = HEAP32[$4_1 >> 2]; - if (!(!(HEAPU8[$5_1 | 0] != 167 | ($7_1 | 0) != HEAP32[$5_1 + 28 >> 2]) & ($0_1 | 0) == HEAPU16[$5_1 + 32 >> 1])) { - $4_1 = $4_1 + 16 | 0; + $6_1 = HEAP32[$5_1 >> 2]; + if (!(!(HEAPU8[$6_1 | 0] != 167 | ($8_1 | 0) != HEAP32[$6_1 + 28 >> 2]) & HEAPU16[$6_1 + 32 >> 1] == ($0_1 | 0))) { + $5_1 = $5_1 + 16 | 0; $3 = $3 + 1 | 0; continue; } break; }; - HEAP16[$9_1 >> 1] = $3; + HEAP16[$4_1 + 14 >> 1] = $3; if ($3 << 16 >> 16 >= 0) { break label$7 } } $0_1 = HEAPU16[$1_1 + 2 >> 1]; HEAP16[$1_1 + 2 >> 1] = $0_1 + 1; - HEAP16[$9_1 >> 1] = $0_1; + HEAP16[$4_1 + 14 >> 1] = $0_1; } $4_1 = HEAPU8[$2_1 | 0]; } @@ -91498,9 +91663,9 @@ function asmFunc(imports) { if (($4_1 | 0) == 167) { HEAP8[$2_1 | 0] = 169 } - HEAP16[$2_1 + 34 >> 1] = $6_1; + HEAP16[$2_1 + 34 >> 1] = $7_1; } - $0_1 = $8_1 + 16 | 0; + $0_1 = $9_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -91538,11 +91703,12 @@ function asmFunc(imports) { var $4_1 = 0, $5_1 = 0, $6_1 = 0; $4_1 = HEAP32[$1_1 + 20 >> 2]; $4_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $1_1 = $1_1 + 36 | 0; while (1) { if (($5_1 | 0) == ($4_1 | 0)) { return 0 } - $6_1 = HEAP32[(($5_1 << 3) + $1_1 | 0) + 36 >> 2]; + $6_1 = HEAP32[($5_1 << 3) + $1_1 >> 2]; if (HEAP32[($6_1 << 2) + $2_1 >> 2] < 0) { $5_1 = $5_1 + 1 | 0; if (!$3 | ($6_1 | 0) != HEAP16[$0_1 + 32 >> 1]) { @@ -91557,39 +91723,40 @@ function asmFunc(imports) { function $1355($0_1, $1_1, $2_1, $3) { var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; $4_1 = HEAP32[$1_1 + 20 >> 2]; - $8_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $7_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $8_1 = $1_1 + 36 | 0; while (1) { - if (($6_1 | 0) == ($8_1 | 0)) { + if (($5_1 | 0) == ($7_1 | 0)) { return 0 } - $4_1 = 0; - $5_1 = HEAP16[$0_1 + 34 >> 1]; - $9_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - $5_1 = HEAP32[(($6_1 << 3) + $1_1 | 0) + 40 >> 2]; + $1_1 = 0; + $4_1 = HEAP16[$0_1 + 34 >> 1]; + $9_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $4_1 = HEAP32[(($5_1 << 3) + $8_1 | 0) + 4 >> 2]; label$3 : { while (1) { - if (($4_1 | 0) != ($9_1 | 0)) { + if (($1_1 | 0) != ($9_1 | 0)) { label$6 : { - if ((!$3 | HEAP16[$0_1 + 32 >> 1] != ($4_1 | 0)) & HEAP32[($4_1 << 2) + $2_1 >> 2] < 0) { + if ((!$3 | HEAP16[$0_1 + 32 >> 1] != ($1_1 | 0)) & HEAP32[($1_1 << 2) + $2_1 >> 2] < 0) { break label$6 } - $7_1 = HEAP32[$0_1 + 4 >> 2]; - if ($5_1) { - if ($68(HEAP32[$7_1 + Math_imul($4_1, 12) >> 2], $5_1)) { + $6_1 = HEAP32[$0_1 + 4 >> 2] + Math_imul($1_1, 12) | 0; + if ($4_1) { + if ($68(HEAP32[$6_1 >> 2], $4_1)) { break label$6 } break label$3; } - if (HEAP8[($7_1 + Math_imul($4_1, 12) | 0) + 10 | 0] & 1) { + if (HEAP8[$6_1 + 10 | 0] & 1) { break label$3 } } - $4_1 = $4_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; continue; } break; }; - $6_1 = $6_1 + 1 | 0; + $5_1 = $5_1 + 1 | 0; continue; } break; @@ -91601,15 +91768,16 @@ function asmFunc(imports) { var $2_1 = 0, $3 = 0, $4_1 = 0; if (!(!$0_1 | !$1_1)) { $2_1 = HEAP32[$1_1 >> 2]; - $3 = ($2_1 | 0) > 0 ? $2_1 : 0; - $2_1 = 0; + $2_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $3 = $1_1 + 8 | 0; + $1_1 = 0; while (1) { - if (($2_1 | 0) == ($3 | 0)) { + if (($1_1 | 0) == ($2_1 | 0)) { return 0 } - $4_1 = $2_1 << 4; - $2_1 = $2_1 + 1 | 0; - if (($1221($0_1, HEAP32[($1_1 + $4_1 | 0) + 12 >> 2]) | 0) < 0) { + $4_1 = $1_1 << 4; + $1_1 = $1_1 + 1 | 0; + if (($1221($0_1, HEAP32[($3 + $4_1 | 0) + 4 >> 2]) | 0) < 0) { continue } break; @@ -91703,11 +91871,10 @@ function asmFunc(imports) { } $11_1 = HEAP32[$5_1 + 76 >> 2] - 1 | 0; HEAP32[$5_1 + 76 >> 2] = $11_1; - $1054($5_1 + 20 | 0, $2_1, $11_1, 16); + $1048($5_1 + 20 | 0, $2_1, $11_1, 16); } $11($6_1, $2_1); } - $2_1 = $3 & 255; $4_1 = $1_1 + 28 | 0; $6_1 = HEAP32[$5_1 + 20 >> 2]; $12_1 = HEAP32[$5_1 + 28 >> 2]; @@ -91718,44 +91885,44 @@ function asmFunc(imports) { while (1) { $4_1 = HEAP32[$4_1 >> 2]; if ($4_1) { - $3 = $2_1; - HEAP8[$5_1 + 180 | 0] = $15_1 ? $3 : HEAPU8[$4_1 + 1 | 0]; - $3 = HEAP32[$4_1 + 36 >> 2]; - if ($3) { - HEAP32[$5_1 >> 2] = $3; + $2_1 = $3; + HEAP8[$5_1 + 180 | 0] = $15_1 ? $2_1 : HEAPU8[$4_1 + 1 | 0]; + $2_1 = HEAP32[$4_1 + 36 >> 2]; + if ($2_1) { + HEAP32[$5_1 >> 2] = $2_1; $855($12_1, 184, 2147483647, 1, 0, $310($6_1, 8821, $5_1), -6); } label$16 : { label$17 : { switch (HEAPU8[$4_1 | 0] - 127 | 0) { case 2: - $3 = $5_1 + 20 | 0; - $960($3, $1362($3, $4_1), $882($6_1, HEAP32[$4_1 + 24 >> 2], 0), $902($6_1, HEAP32[$4_1 + 20 >> 2], 0), HEAPU8[$5_1 + 180 | 0], 0); + $2_1 = $5_1 + 20 | 0; + $960($2_1, $1362($2_1, $4_1), $882($6_1, HEAP32[$4_1 + 24 >> 2], 0), $902($6_1, HEAP32[$4_1 + 20 >> 2], 0), HEAPU8[$5_1 + 180 | 0], 0); $853($12_1, 131); break label$16; case 0: - $3 = $5_1 + 20 | 0; - $953($3, $1362($3, $4_1), $903($6_1, HEAP32[$4_1 + 8 >> 2], 0), $1206($6_1, HEAP32[$4_1 + 28 >> 2]), HEAPU8[$5_1 + 180 | 0], $1363($6_1, HEAP32[$4_1 + 32 >> 2])); + $2_1 = $5_1 + 20 | 0; + $953($2_1, $1362($2_1, $4_1), $903($6_1, HEAP32[$4_1 + 8 >> 2], 0), $1206($6_1, HEAP32[$4_1 + 28 >> 2]), HEAPU8[$5_1 + 180 | 0], $1363($6_1, HEAP32[$4_1 + 32 >> 2])); $853($12_1, 131); break label$16; case 1: - $3 = $5_1 + 20 | 0; - $961($3, $1362($3, $4_1), $902($6_1, HEAP32[$4_1 + 20 >> 2], 0)); + $2_1 = $5_1 + 20 | 0; + $961($2_1, $1362($2_1, $4_1), $902($6_1, HEAP32[$4_1 + 20 >> 2], 0)); $853($12_1, 131); break label$16; default: break label$17; }; } - $3 = $903($6_1, HEAP32[$4_1 + 8 >> 2], 0); + $2_1 = $903($6_1, HEAP32[$4_1 + 8 >> 2], 0); HEAP8[$5_1 + 340 | 0] = 4; HEAP32[$16_1 >> 2] = 0; HEAP32[$14 >> 2] = 0; HEAP32[$14 + 4 >> 2] = 0; HEAP32[$13_1 >> 2] = 0; HEAP32[$13_1 + 4 >> 2] = 0; - $967($5_1 + 20 | 0, $3, $5_1 + 340 | 0); - $786($6_1, $3); + $967($5_1 + 20 | 0, $2_1, $5_1 + 340 | 0); + $786($6_1, $2_1); } $4_1 = $4_1 + 40 | 0; continue; @@ -91869,8 +92036,8 @@ function asmFunc(imports) { $1_1 = HEAP32[$9_1 + 108 >> 2]; label$7 : { if (HEAPU8[HEAP32[$9_1 >> 2] + 87 | 0]) { - HEAP32[20456] = $1_1; - $2_1 = 81816; + HEAP32[20504] = $1_1; + $2_1 = 82008; break label$7; } $2_1 = HEAP32[$9_1 + 104 >> 2]; @@ -91881,7 +92048,7 @@ function asmFunc(imports) { $889($0_1, $3); break label$4; } - $8_1 = $1055($0_1, $11_1); + $8_1 = $1049($0_1, $11_1); $832($9_1, 112, $13_1, HEAP32[$3 + 44 >> 2], $1_1); $1086($0_1, $3); $10_1 = 0; @@ -91916,7 +92083,7 @@ function asmFunc(imports) { } $855($9_1, 96, $8_1, $11_1, 0, $1087(HEAP32[$0_1 >> 2], $3), $11_1); $312($9_1, 29, $13_1, $12_1, $8_1, $11_1); - $1057($0_1, $8_1, $11_1); + $1051($0_1, $8_1, $11_1); } $1_1 = HEAPU8[$4_1 + 24 | 0]; label$15 : { @@ -92022,7 +92189,7 @@ function asmFunc(imports) { if (!$0_1) { break label$13 } - $1042($0_1); + $1043($0_1); } $11($11_1, $10_1); if ($14) { @@ -92133,23 +92300,20 @@ function asmFunc(imports) { function $1366($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0; label$1 : { if (HEAPU8[$1_1 | 0] != 167) { break label$1 } - $2_1 = HEAP16[$1_1 + 32 >> 1]; - label$2 : { - if (($2_1 | 0) < 0) { - $1_1 = 2; - break label$2; - } - $1_1 = 1; - if (HEAP32[HEAP32[$0_1 + 24 >> 2] + (($2_1 & 65535) << 2) >> 2] < 0) { + $1_1 = HEAP16[$1_1 + 32 >> 1]; + if (($1_1 | 0) < 0) { + $1_1 = 2 + } else { + if (HEAP32[HEAP32[$0_1 + 24 >> 2] + ($1_1 << 2) >> 2] < 0) { break label$1 } + $1_1 = 1; } - HEAP16[$0_1 + 20 >> 1] = HEAPU16[$0_1 + 20 >> 1] | $1_1; + HEAP16[$0_1 + 20 >> 1] = $1_1 | HEAPU16[$0_1 + 20 >> 1]; } return 0; } @@ -92165,7 +92329,7 @@ function asmFunc(imports) { if (($1_1 | 0) < 0) { break label$1 } - HEAP16[$0_1 + 20 >> 1] = HEAPU16[$0_1 + 20 >> 1] | HEAPU16[(HEAP32[HEAP32[$0_1 + 24 >> 2] + 4 >> 2] + Math_imul($1_1 & 65535, 12) | 0) + 10 >> 1]; + HEAP16[$0_1 + 20 >> 1] = HEAPU16[$0_1 + 20 >> 1] | HEAPU16[(HEAP32[HEAP32[$0_1 + 24 >> 2] + 4 >> 2] + Math_imul($1_1, 12) | 0) + 10 >> 1]; } return 0; } @@ -92206,7 +92370,7 @@ function asmFunc(imports) { $4_1 = HEAP32[$0_1 + 128 >> 2]; HEAP8[($4_1 ? $4_1 : $0_1) + 21 | 0] = 1; $4_1 = HEAP32[$6_1 + 108 >> 2]; - $5_1 = 81816; + $5_1 = 82008; HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $5_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $4_1; } $5_1 = 0; @@ -92228,7 +92392,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; $4_1 = global$0 + -64 | 0; $1_1 = $4_1; if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { @@ -92240,7 +92404,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 56 >> 2] = 0; HEAP32[$4_1 + 48 >> 2] = 0; $3 = $54(HEAP32[$2_1 >> 2]); - $9_1 = $3 ? $3 : 30566; + $9_1 = $3 ? $3 : 30558; $2_1 = $54(HEAP32[$2_1 + 4 >> 2]); label$2 : { label$3 : { @@ -92249,168 +92413,170 @@ function asmFunc(imports) { label$6 : { label$7 : { label$8 : { - if (HEAPU8[$1_1 + 178 | 0] & 4) { - HEAP32[$4_1 + 52 >> 2] = 0; - $2_1 = $18(18024); - HEAP32[$4_1 + 44 >> 2] = $2_1; - if (!$2_1) { - break label$2 - } - $2_1 = $408($2_1, 50604, $1_1, $4_1 + 52 | 0, 0, 256); - if ($2_1) { - break label$3 - } - $2_1 = HEAP32[$4_1 + 52 >> 2]; - $5_1 = $409($1_1, $2_1); - if ($5_1) { - $7_1 = HEAP32[$1_1 + 16 >> 2]; - $6_1 = HEAPU8[$1_1 + 176 | 0] << 4; - $3 = $7_1 + $6_1 | 0; - $8_1 = $3 + 4 | 0; - $10_1 = HEAP32[$3 + 4 >> 2]; - if ($10_1) { - $195($10_1) + label$9 : { + label$10 : { + if (HEAPU8[$1_1 + 178 | 0] & 4) { + HEAP32[$4_1 + 52 >> 2] = 0; + $2_1 = $18(18024); + HEAP32[$4_1 + 44 >> 2] = $2_1; + if (!$2_1) { + break label$2 + } + $2_1 = $408($2_1, 50700, $1_1, $4_1 + 52 | 0, 0, 256); + if ($2_1) { + break label$3 + } + $2_1 = HEAP32[$4_1 + 52 >> 2]; + $5_1 = $409($1_1, $2_1); + if ($5_1) { + $3 = HEAP32[$1_1 + 16 >> 2] + (HEAPU8[$1_1 + 176 | 0] << 4) | 0; + $6_1 = HEAP32[$3 + 4 >> 2]; + if ($6_1) { + $195($6_1) + } + HEAP32[$3 + 12 >> 2] = $5_1; + HEAP32[$3 + 4 >> 2] = $2_1; + HEAP8[$1_1 + 95 | 0] = 0; + break label$10; + } + $195($2_1); + $2_1 = 7; + break label$3; } - HEAP32[$8_1 >> 2] = $2_1; - HEAP32[($6_1 + $7_1 | 0) + 12 >> 2] = $5_1; - $6_1 = 0; - HEAP8[$1_1 + 95 | 0] = 0; - break label$8; - } - $195($2_1); - $2_1 = 7; - break label$3; - } - label$12 : { - $3 = HEAP32[$1_1 + 20 >> 2]; - $5_1 = HEAP32[$1_1 + 148 >> 2]; - label$13 : { - if (($3 | 0) < ($5_1 + 2 | 0)) { - $7_1 = $2_1 ? $2_1 : 30566; - $2_1 = 0; - $5_1 = ($3 | 0) > 0 ? $3 : 0; - while (1) { - if (($2_1 | 0) == ($5_1 | 0)) { - break label$12 + label$14 : { + $3 = HEAP32[$1_1 + 20 >> 2]; + $5_1 = HEAP32[$1_1 + 148 >> 2]; + label$15 : { + if (($3 | 0) < ($5_1 + 2 | 0)) { + $5_1 = $2_1 ? $2_1 : 30558; + $2_1 = 0; + $6_1 = ($3 | 0) > 0 ? $3 : 0; + while (1) { + if (($2_1 | 0) == ($6_1 | 0)) { + break label$14 + } + $7_1 = $825($1_1, $2_1, $5_1); + $2_1 = $2_1 + 1 | 0; + if (!$7_1) { + continue + } + break; + }; + HEAP32[$4_1 + 16 >> 2] = $5_1; + $3 = $310($1_1, 13432, $4_1 + 16 | 0); + break label$15; } - $6_1 = $825($1_1, $2_1, $7_1); - $2_1 = $2_1 + 1 | 0; - if (!$6_1) { - continue + HEAP32[$4_1 + 32 >> 2] = $5_1; + $3 = $310($1_1, 16981, $4_1 + 32 | 0); + } + HEAP32[$4_1 + 48 >> 2] = $3; + $2_1 = 0; + break label$6; + } + $2_1 = HEAP32[$1_1 + 16 >> 2]; + label$18 : { + if (($2_1 | 0) == ($1_1 + 460 | 0)) { + $2_1 = $325($1_1, 48, 0); + if (!$2_1) { + break label$2 } - break; - }; - HEAP32[$4_1 + 16 >> 2] = $7_1; - $3 = $310($1_1, 13432, $4_1 + 16 | 0); - break label$13; + $3 = HEAP32[$1_1 + 16 >> 2]; + $6_1 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2_1 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2_1 + 4 >> 2] = $6_1; + $7_1 = $3 + 24 | 0; + $8_1 = HEAP32[$7_1 + 4 >> 2]; + $6_1 = $2_1 + 24 | 0; + HEAP32[$6_1 >> 2] = HEAP32[$7_1 >> 2]; + HEAP32[$6_1 + 4 >> 2] = $8_1; + $7_1 = $3 + 16 | 0; + $8_1 = HEAP32[$7_1 + 4 >> 2]; + $6_1 = $2_1 + 16 | 0; + HEAP32[$6_1 >> 2] = HEAP32[$7_1 >> 2]; + HEAP32[$6_1 + 4 >> 2] = $8_1; + $3 = $3 + 8 | 0; + $7_1 = HEAP32[$3 + 4 >> 2]; + $6_1 = $2_1 + 8 | 0; + HEAP32[$6_1 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$6_1 + 4 >> 2] = $7_1; + break label$18; + } + $2_1 = $56($1_1, $2_1, ($3 << 4) + 16 | 0, 0); + if (!$2_1) { + break label$2 + } } - HEAP32[$4_1 + 32 >> 2] = $5_1; - $3 = $310($1_1, 16981, $4_1 + 32 | 0); + HEAP32[$1_1 + 16 >> 2] = $2_1; + $3 = (HEAP32[$1_1 + 20 >> 2] << 4) + $2_1 | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + $2_1 = $3 + 8 | 0; + HEAP32[$2_1 >> 2] = 0; + HEAP32[$2_1 + 4 >> 2] = 0; + HEAP32[$4_1 + 52 >> 2] = HEAP32[$1_1 + 60 >> 2]; + $2_1 = $407(HEAP32[HEAP32[$1_1 >> 2] + 16 >> 2], $9_1, $4_1 + 52 | 0, $4_1 + 44 | 0, $4_1 + 60 | 0, $4_1 + 56 | 0); + if ($2_1) { + if (($2_1 | 0) == 7) { + $106($1_1) + } + $1_1 = $0_1; + $0_1 = HEAP32[$4_1 + 56 >> 2]; + $235($1_1, $0_1, -1); + $24($0_1); + break label$2; + } + $2_1 = HEAP32[$4_1 + 52 >> 2] | 256; + HEAP32[$4_1 + 52 >> 2] = $2_1; + $7_1 = HEAP32[$4_1 + 60 >> 2]; + $6_1 = $3 + 4 | 0; + $2_1 = $408(HEAP32[$4_1 + 44 >> 2], $7_1, $1_1, $6_1, 0, $2_1); + HEAP32[$1_1 + 20 >> 2] = HEAP32[$1_1 + 20 >> 2] + 1; + HEAP32[$3 >> 2] = $116($1_1, $5_1); + HEAP8[$1_1 + 95 | 0] = 0; + if (($2_1 | 0) == 19) { + break label$9 + } + if ($2_1) { + break label$8 + } + $2_1 = HEAP32[$6_1 >> 2]; } - HEAP32[$4_1 + 48 >> 2] = $3; - $2_1 = 0; - break label$6; - } - $2_1 = HEAP32[$1_1 + 16 >> 2]; - label$16 : { - if (($2_1 | 0) == ($1_1 + 460 | 0)) { - $5_1 = $325($1_1, 48, 0); + $5_1 = $409($1_1, $2_1); + HEAP32[$3 + 12 >> 2] = $5_1; + label$22 : { if (!$5_1) { - break label$2 + $6_1 = 0; + $2_1 = 7; + break label$22; } - $2_1 = HEAP32[$1_1 + 16 >> 2]; - $3 = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$5_1 >> 2] = HEAP32[$2_1 >> 2]; - HEAP32[$5_1 + 4 >> 2] = $3; - $6_1 = $2_1 + 24 | 0; - $8_1 = HEAP32[$6_1 + 4 >> 2]; - $3 = $5_1 + 24 | 0; - HEAP32[$3 >> 2] = HEAP32[$6_1 >> 2]; - HEAP32[$3 + 4 >> 2] = $8_1; - $6_1 = $2_1 + 16 | 0; - $8_1 = HEAP32[$6_1 + 4 >> 2]; - $3 = $5_1 + 16 | 0; - HEAP32[$3 >> 2] = HEAP32[$6_1 >> 2]; - HEAP32[$3 + 4 >> 2] = $8_1; - $2_1 = $2_1 + 8 | 0; - $6_1 = HEAP32[$2_1 + 4 >> 2]; - $3 = $5_1 + 8 | 0; - HEAP32[$3 >> 2] = HEAP32[$2_1 >> 2]; - HEAP32[$3 + 4 >> 2] = $6_1; - break label$16; - } - $5_1 = $56($1_1, $2_1, ($3 << 4) + 16 | 0, 0); - if (!$5_1) { - break label$2 + $6_1 = 1; + $2_1 = 0; + if (!HEAPU8[$5_1 + 76 | 0] | HEAPU8[$5_1 + 77 | 0] == HEAPU8[$1_1 + 84 | 0]) { + break label$22 + } + $6_1 = 0; + HEAP32[$4_1 + 48 >> 2] = $310($1_1, 13553, 0); + $2_1 = 1; } - } - HEAP32[$1_1 + 16 >> 2] = $5_1; - $8_1 = HEAP32[$1_1 + 20 >> 2]; - $3 = ($8_1 << 4) + $5_1 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - $2_1 = $3 + 8 | 0; - HEAP32[$2_1 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = 0; - HEAP32[$4_1 + 52 >> 2] = HEAP32[$1_1 + 60 >> 2]; - $2_1 = $407(HEAP32[HEAP32[$1_1 >> 2] + 16 >> 2], $9_1, $4_1 + 52 | 0, $4_1 + 44 | 0, $4_1 + 60 | 0, $4_1 + 56 | 0); - if ($2_1) { - if (($2_1 | 0) == 7) { - $106($1_1) + $5_1 = HEAP32[$3 + 4 >> 2]; + $8_1 = HEAP32[$5_1 + 4 >> 2]; + HEAP32[$8_1 + 4 >> 2] = HEAP32[$5_1 >> 2]; + $1129(HEAP32[$8_1 >> 2], HEAPU8[$1_1 + 89 | 0]); + $1128(HEAP32[$3 + 4 >> 2], $1128(HEAP32[HEAP32[$1_1 + 16 >> 2] + 4 >> 2], -1)); + $782(HEAP32[$3 + 4 >> 2], HEAP32[$1_1 + 32 >> 2] & 56 | 3); + HEAP8[$3 + 8 | 0] = 3; + if (!$6_1) { + break label$7 } - $1_1 = $0_1; - $0_1 = HEAP32[$4_1 + 56 >> 2]; - $235($1_1, $0_1, -1); - $24($0_1); - break label$2; - } - $2_1 = HEAP32[$4_1 + 52 >> 2] | 256; - HEAP32[$4_1 + 52 >> 2] = $2_1; - $6_1 = HEAP32[$4_1 + 60 >> 2]; - $2_1 = $408(HEAP32[$4_1 + 44 >> 2], $6_1, $1_1, $3 + 4 | 0, 0, $2_1); - HEAP32[$1_1 + 20 >> 2] = HEAP32[$1_1 + 20 >> 2] + 1; - HEAP32[$3 >> 2] = $116($1_1, $7_1); - HEAP8[$1_1 + 95 | 0] = 0; - if (!$2_1) { - break label$8 - } - if (($2_1 | 0) == 19) { - HEAP32[$4_1 + 48 >> 2] = $310($1_1, 16361, 0); - $2_1 = 1; - } - HEAP8[(($8_1 << 4) + $5_1 | 0) + 8 | 0] = 3; - break label$7; - } - $7_1 = $409($1_1, HEAP32[$3 + 4 >> 2]); - HEAP32[$3 + 12 >> 2] = $7_1; - label$21 : { - if (!$7_1) { - $5_1 = 0; - $2_1 = 7; - break label$21; - } - $5_1 = 1; - $2_1 = 0; - if (!HEAPU8[$7_1 + 76 | 0] | HEAPU8[$7_1 + 77 | 0] == HEAPU8[$1_1 + 84 | 0]) { - break label$21 + $2_1 = HEAP32[$3 >> 2] ? 0 : 7; + break label$7; } - $5_1 = 0; - HEAP32[$4_1 + 48 >> 2] = $310($1_1, 13553, 0); + HEAP32[$4_1 + 48 >> 2] = $310($1_1, 16361, 0); $2_1 = 1; } - $7_1 = HEAP32[$3 + 4 >> 2]; - $8_1 = HEAP32[$7_1 + 4 >> 2]; - HEAP32[$8_1 + 4 >> 2] = HEAP32[$7_1 >> 2]; - $1129(HEAP32[$8_1 >> 2], HEAPU8[$1_1 + 89 | 0]); - $1128(HEAP32[$3 + 4 >> 2], $1128(HEAP32[HEAP32[$1_1 + 16 >> 2] + 4 >> 2], -1)); - $782(HEAP32[$3 + 4 >> 2], HEAP32[$1_1 + 32 >> 2] & 56 | 3); HEAP8[$3 + 8 | 0] = 3; - if (!$5_1) { - break label$7 - } - $2_1 = HEAP32[$3 >> 2] ? 0 : 7; } - $411($6_1); + $411($7_1); if (!$2_1) { $4($1_1); HEAP8[$1_1 + 176 | 0] = 0; @@ -92437,12 +92603,12 @@ function asmFunc(imports) { } $148($1_1); HEAP32[$1_1 + 20 >> 2] = $3; - label$26 : { + label$27 : { if (!(($2_1 | 0) != 3082 & ($2_1 | 0) != 7)) { $106($1_1); $10($1_1, HEAP32[$4_1 + 48 >> 2]); $3 = $310($1_1, 1150, 0); - break label$26; + break label$27; } $3 = HEAP32[$4_1 + 48 >> 2]; if ($3) { @@ -92488,31 +92654,30 @@ function asmFunc(imports) { $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; - $5_1 = global$0 - 144 | 0; - $1_1 = $5_1; - if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + $1_1 = global$0 - 144 | 0; + if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; - $4_1 = $54(HEAP32[$2_1 >> 2]); + $3 = $54(HEAP32[$2_1 >> 2]); $2_1 = 0; - $6_1 = HEAP32[HEAP32[$0_1 >> 2] + 20 >> 2]; - $1_1 = HEAP32[$6_1 + 20 >> 2]; - $3 = ($1_1 | 0) > 0 ? $1_1 : 0; - $8_1 = $4_1 ? $4_1 : 30566; + $5_1 = HEAP32[HEAP32[$0_1 >> 2] + 20 >> 2]; + $4_1 = HEAP32[$5_1 + 20 >> 2]; + $8_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $6_1 = $3 ? $3 : 30558; label$2 : { label$3 : { while (1) { - if (($2_1 | 0) == ($3 | 0)) { - $3 = 8201; + if (($2_1 | 0) == ($8_1 | 0)) { + $2_1 = 8201; break label$3; } label$6 : { - $4_1 = HEAP32[$6_1 + 16 >> 2]; - $1_1 = $4_1 + ($2_1 << 4) | 0; - $7_1 = HEAP32[$1_1 + 4 >> 2]; - if ($7_1) { - if ($825($6_1, $2_1, $8_1)) { + $7_1 = HEAP32[$5_1 + 16 >> 2]; + $3 = $7_1 + ($2_1 << 4) | 0; + $4_1 = HEAP32[$3 + 4 >> 2]; + if ($4_1) { + if ($825($5_1, $2_1, $6_1)) { break label$6 } } @@ -92521,39 +92686,37 @@ function asmFunc(imports) { } break; }; - $3 = 6858; if ($2_1 >>> 0 < 2) { - break label$3 + $2_1 = 6858; + break label$3; } - $3 = 16065; - if (HEAPU8[$7_1 + 8 | 0] | HEAP32[$7_1 + 16 >> 2]) { + $2_1 = 16065; + if (HEAPU8[$4_1 + 8 | 0] | HEAP32[$4_1 + 16 >> 2]) { break label$3 } - $0_1 = $1_1 + 4 | 0; - $3 = (($2_1 << 4) + $4_1 | 0) + 12 | 0; - $2_1 = HEAP32[$4_1 + 28 >> 2] + 48 | 0; + $2_1 = HEAP32[$7_1 + 28 >> 2] + 48 | 0; while (1) { $2_1 = HEAP32[$2_1 >> 2]; if ($2_1) { - $1_1 = HEAP32[$2_1 + 8 >> 2]; - if (HEAP32[$1_1 + 24 >> 2] != HEAP32[$3 >> 2]) { + $0_1 = HEAP32[$2_1 + 8 >> 2]; + if (HEAP32[$0_1 + 24 >> 2] != HEAP32[$3 + 12 >> 2]) { continue } - HEAP32[$1_1 + 24 >> 2] = HEAP32[$1_1 + 20 >> 2]; + HEAP32[$0_1 + 24 >> 2] = HEAP32[$0_1 + 20 >> 2]; continue; } break; }; - $195($7_1); - HEAP32[$0_1 >> 2] = 0; - HEAP32[$3 >> 2] = 0; - $160($6_1); + $195($4_1); + HEAP32[$3 + 12 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + $160($5_1); break label$2; } - HEAP32[$5_1 >> 2] = $8_1; - $235($0_1, $64(128, $5_1 + 16 | 0, $3, $5_1), -1); + HEAP32[$1_1 >> 2] = $6_1; + $235($0_1, $64(128, $1_1 + 16 | 0, $2_1, $1_1), -1); } - $0_1 = $5_1 + 144 | 0; + $0_1 = $1_1 + 144 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -92561,7 +92724,7 @@ function asmFunc(imports) { } function $1372($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; $5_1 = global$0 - 48 | 0; if ($5_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { fimport$32($5_1 | 0) @@ -92578,7 +92741,8 @@ function asmFunc(imports) { if (!(($7_1 | 0) == 3)) { $6_1 = ($5_1 + 33 | 0) + $7_1 | 0; HEAP8[$6_1 | 0] = 0; - $9_1 = HEAP32[($7_1 << 3) + 50720 >> 2]; + $13_1 = ($7_1 << 3) + 50816 | 0; + $9_1 = HEAP32[$13_1 >> 2]; $10_1 = $319($12_1, $9_1, HEAP32[$11_1 >> 2]); label$5 : { if (!$10_1) { @@ -92586,10 +92750,10 @@ function asmFunc(imports) { break label$5 } $10_1 = HEAP32[$11_1 >> 2]; - HEAP32[$5_1 + 8 >> 2] = 3593; + HEAP32[$5_1 + 8 >> 2] = HEAP32[$13_1 + 4 >> 2]; HEAP32[$5_1 + 4 >> 2] = $9_1; HEAP32[$5_1 >> 2] = $10_1; - $879($0_1, 25081, $5_1); + $879($0_1, 25073, $5_1); HEAP32[$5_1 + 36 >> 2] = HEAP32[$0_1 + 100 >> 2]; HEAP8[$6_1 | 0] = 16; break label$5; @@ -92603,7 +92767,7 @@ function asmFunc(imports) { HEAP32[$5_1 + 24 >> 2] = $4_1; HEAP32[$5_1 + 20 >> 2] = $9_1; HEAP32[$5_1 + 16 >> 2] = $6_1; - $879($0_1, 19497, $5_1 + 16 | 0); + $879($0_1, 19493, $5_1 + 16 | 0); break label$5; } $326($8_1, 145, $6_1, $1_1); @@ -92641,7 +92805,7 @@ function asmFunc(imports) { } $7_1 = HEAP32[$1_1 >> 2]; if ($7_1) { - $8_1 = $344(29060, $7_1, 31164, 92) + $8_1 = $344(29052, $7_1, 31148, 92) } else { $8_1 = 1 } @@ -92712,7 +92876,7 @@ function asmFunc(imports) { $27 = $854($6_1, 36, $12_1); $832($6_1, 98, $12_1, $11_1, 1); $326($6_1, 71, HEAP32[$17_1 + 496 >> 2], $25); - $1168($0_1, 0, $18_1, $21_1, 4, 50744, 0); + $1168($0_1, 0, $18_1, $21_1, 4, 50840, 0); $326($6_1, 71, 0, $18_1); label$12 : { if ($8_1 >>> 0 < 2) { @@ -92749,12 +92913,12 @@ function asmFunc(imports) { }; $326($6_1, 71, $10_1, $18_1); $859($6_1, $13_1); - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 81816 : (HEAP32[$6_1 + 104 >> 2] + Math_imul($8_1, 20) | 0) - 20 | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 82008 : (HEAP32[$6_1 + 104 >> 2] + Math_imul($8_1, 20) | 0) - 20 | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; $7_1 = 0; while (1) { if (($7_1 | 0) != ($10_1 | 0)) { if (HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0]) { - $14 = 81816 + $14 = 82008 } else { $14 = HEAP32[$6_1 + 104 >> 2] + Math_imul(HEAP32[$16_1 + ($7_1 << 2) >> 2], 20) | 0 } @@ -92768,19 +92932,19 @@ function asmFunc(imports) { $1003($6_1, $13_1); $13($17_1, $16_1); } - $1168($0_1, 1, $21_1, $11_1, 2, 50784, 0); + $1168($0_1, 1, $21_1, $11_1, 2, 50880, 0); label$22 : { if (HEAP32[$17_1 + 496 >> 2]) { $7_1 = $854($6_1, 50, $11_1); $10_1 = $854($6_1, 16, $11_1); $13_1 = $312($6_1, 24, $12_1, 0, $15_1, 1); - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$6_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$6_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; $326($6_1, 39, $12_1, $8_1); $7_1 = HEAP32[$6_1 + 108 >> 2]; label$25 : { if (HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0]) { - HEAP32[20456] = $7_1; - $8_1 = 81816; + HEAP32[20504] = $7_1; + $8_1 = 82008; break label$25; } $8_1 = HEAP32[$6_1 + 104 >> 2]; @@ -92792,15 +92956,15 @@ function asmFunc(imports) { } $326($6_1, 39, $12_1, $8_1); } - $1168($0_1, 0, $21_1, $20_1, 1, 50824, 0); - $855($6_1, 97, $22_1, 3, $11_1, 20825, 0); + $1168($0_1, 0, $21_1, $20_1, 1, 50920, 0); + $855($6_1, 97, $22_1, 3, $11_1, 20817, 0); $326($6_1, 127, $3, $4_1); $832($6_1, 128, $3, $11_1, $4_1); $7_1 = HEAP32[$6_1 + 108 >> 2]; if (($7_1 | 0) > 0) { HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) - 18 >> 1] = 8 } - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$6_1 + 104 >> 2] + Math_imul($27, 20) | 0) + 8 >> 2] = $7_1; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$6_1 + 104 >> 2] + Math_imul($27, 20) | 0) + 8 >> 2] = $7_1; } $7_1 = $9_1 + 20 | 0; continue; @@ -92813,14 +92977,14 @@ function asmFunc(imports) { $326($6_1, 98, $5_1, $20_1); $1_1 = $854($6_1, 17, $20_1); $326($6_1, 75, 0, $24_1); - $855($6_1, 97, $22_1, 3, $11_1, 20825, 0); + $855($6_1, 97, $22_1, 3, $11_1, 20817, 0); $326($6_1, 127, $3, $4_1); $832($6_1, 128, $3, $11_1, $4_1); $0_1 = HEAP32[$6_1 + 108 >> 2]; if (($0_1 | 0) > 0) { HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($0_1, 20) | 0) - 18 >> 1] = 8 } - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$6_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = $0_1; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$6_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = $0_1; } } @@ -92999,7 +93163,7 @@ function asmFunc(imports) { $246($0_1, HEAP32[$1_1 + 4 >> 2], HEAP32[$1_1 + 16 >> 2], 5); return; } - $246($0_1, 30566, 0, 0); + $246($0_1, 30558, 0, 0); } $55($1_1); } @@ -93019,22 +93183,22 @@ function asmFunc(imports) { $1_1 = $54(HEAP32[$2_1 >> 2]); if ($1_1) { $4_1 = $0_1; - __inlined_func$437$134 : { + __inlined_func$437$133 : { $2_1 = ($69($1_1, 18230, 7) ? 0 : 7) + $1_1 | 0; $1_1 = $49($2_1); $0_1 = 0; while (1) { label$2 : { if (($0_1 | 0) != 42) { - $3 = HEAP32[($0_1 << 2) + 56592 >> 2]; - if ($69($2_1, $3, $1_1) | HEAPU8[HEAPU8[$1_1 + $3 | 0] + 31168 | 0] & 70) { + $3 = HEAP32[($0_1 << 2) + 56784 >> 2]; + if ($69($2_1, $3, $1_1) | HEAPU8[HEAPU8[$1_1 + $3 | 0] + 31152 | 0] & 70) { break label$2 } $0_1 = 1; } else { $0_1 = 0 } - break __inlined_func$437$134; + break __inlined_func$437$133; } $0_1 = $0_1 + 1 | 0; continue; @@ -93052,7 +93216,7 @@ function asmFunc(imports) { if ($2_1 >>> 0 > 41) { $1_1 = 0 } else { - $1_1 = HEAP32[($2_1 << 2) + 56592 >> 2] + $1_1 = HEAP32[($2_1 << 2) + 56784 >> 2] } $246($0_1, $1_1, -1, 0); } @@ -93083,8 +93247,8 @@ function asmFunc(imports) { label$3 : { label$4 : { if (($1_1 | 0) == 1) { - $10_1 = 51688; - $7_1 = 51692; + $10_1 = 51784; + $7_1 = 51788; $6_1 = 1; break label$4; } @@ -93165,7 +93329,7 @@ function asmFunc(imports) { $8_1 = $2_1 << 2; $4_1 = HEAP32[$8_1 + $10_1 >> 2]; if ($4_1 >>> 0 <= $5_1 >>> 0) { - if (!$1989($9_1, HEAP32[$7_1 + $8_1 >> 2], $4_1)) { + if (!$1988($9_1, HEAP32[$7_1 + $8_1 >> 2], $4_1)) { break label$16 } } @@ -93200,7 +93364,7 @@ function asmFunc(imports) { $4_1 = HEAP32[$8_1 + $10_1 >> 2]; if ($3 >>> 0 >= $4_1 >>> 0) { $5_1 = $3 - $4_1 | 0; - if (!$1989($5_1 + $9_1 | 0, HEAP32[$7_1 + $8_1 >> 2], $4_1)) { + if (!$1988($5_1 + $9_1 | 0, HEAP32[$7_1 + $8_1 >> 2], $4_1)) { break label$23 } } @@ -93371,7 +93535,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - $246($0_1, HEAP32[(HEAPU8[(HEAPU16[HEAP32[$2_1 >> 2] + 16 >> 1] & 63) + 31072 | 0] << 2) + 51692 >> 2], -1, 0); + $246($0_1, HEAP32[(HEAPU8[(HEAPU16[HEAP32[$2_1 >> 2] + 16 >> 1] & 63) + 31056 | 0] << 2) + 51788 >> 2], -1, 0); } function $1391($0_1, $1_1, $2_1) { @@ -93396,7 +93560,7 @@ function asmFunc(imports) { label$3 : { label$4 : { $1_1 = HEAP32[$2_1 >> 2]; - switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31072 | 0] - 1 | 0) { + switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31056 | 0] - 1 | 0) { case 2: break label$3; case 0: @@ -93450,7 +93614,7 @@ function asmFunc(imports) { label$3 : { label$4 : { $2_1 = HEAP32[$2_1 >> 2]; - switch (HEAPU8[(HEAPU16[$2_1 + 16 >> 1] & 63) + 31072 | 0] - 1 | 0) { + switch (HEAPU8[(HEAPU16[$2_1 + 16 >> 1] & 63) + 31056 | 0] - 1 | 0) { case 2: break label$2; case 0: @@ -93609,7 +93773,7 @@ function asmFunc(imports) { if (($9_1 | 0) != HEAPU8[$1_1 | 0]) { break label$16 } - if ($1989($1_1, $5_1, $7_1)) { + if ($1988($1_1, $5_1, $7_1)) { break label$16 } break label$3; @@ -93764,7 +93928,7 @@ function asmFunc(imports) { label$2 : { label$3 : { $1_1 = HEAP32[$2_1 >> 2]; - switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31072 | 0] - 1 | 0) { + switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31056 | 0] - 1 | 0) { case 4: break label$2; case 0: @@ -93836,7 +94000,7 @@ function asmFunc(imports) { $3 = $40($2_1); HEAPF64[$4_1 + 24 >> 3] = $3; label$4 : { - if ($3 < -4503599627370496.0 | $3 > 4503599627370496.0) { + if (Math_abs($3) > 4503599627370496.0) { break label$4 } if (!$5_1) { @@ -93900,7 +94064,7 @@ function asmFunc(imports) { while (1) { if (!(($2_1 | 0) == ($6_1 | 0))) { $5_1 = HEAPU8[$2_1 + $4_1 | 0]; - HEAP8[$2_1 + $3 | 0] = $5_1 & (HEAPU8[$5_1 + 31168 | 0] ^ -1 | 223); + HEAP8[$2_1 + $3 | 0] = $5_1 & (HEAPU8[$5_1 + 31152 | 0] ^ -1 | 223); $2_1 = $2_1 + 1 | 0; continue; } @@ -93932,7 +94096,7 @@ function asmFunc(imports) { $5_1 = ($1_1 | 0) > 0 ? $1_1 : 0; while (1) { if (!(($2_1 | 0) == ($5_1 | 0))) { - HEAP8[$2_1 + $3 | 0] = HEAPU8[HEAPU8[$2_1 + $4_1 | 0] + 30784 | 0]; + HEAP8[$2_1 + $3 | 0] = HEAPU8[HEAPU8[$2_1 + $4_1 | 0] + 30768 | 0]; $2_1 = $2_1 + 1 | 0; continue; } @@ -93957,8 +94121,8 @@ function asmFunc(imports) { while (1) { if (!(($4_1 | 0) == ($6_1 | 0))) { $5_1 = HEAPU8[$3 | 0]; - HEAP8[$2_1 + 1 | 0] = HEAPU8[($5_1 & 15) + 51728 | 0]; - HEAP8[$2_1 | 0] = HEAPU8[($5_1 >>> 4 | 0) + 51728 | 0]; + HEAP8[$2_1 + 1 | 0] = HEAPU8[($5_1 & 15) + 51824 | 0]; + HEAP8[$2_1 | 0] = HEAPU8[($5_1 >>> 4 | 0) + 51824 | 0]; $3 = $3 + 1 | 0; $4_1 = $4_1 + 1 | 0; $2_1 = $2_1 + 2 | 0; @@ -93988,7 +94152,7 @@ function asmFunc(imports) { $5_1 = $209(HEAP32[$2_1 >> 2]); label$2 : { if (($1_1 | 0) != 2) { - $7_1 = 30566; + $7_1 = 30558; $2_1 = 0; break label$2; } @@ -94014,7 +94178,7 @@ function asmFunc(imports) { break label$5 } label$8 : { - if (!(HEAPU8[$1_1 + 31168 | 0] & 8)) { + if (!(HEAPU8[$1_1 + 31152 | 0] & 8)) { label$10 : { if ($1_1 << 24 >> 24 >= 0) { HEAP32[$4_1 + 8 >> 2] = $3 + 1; @@ -94032,12 +94196,11 @@ function asmFunc(imports) { label$13 : { if (($3 | 0) >= 0) { HEAP32[$4_1 + 12 >> 2] = $2_1 + 1; - $2_1 = $3 & 255; break label$13; } - $2_1 = $345($4_1 + 12 | 0); + $3 = $345($4_1 + 12 | 0); } - if (($2_1 | 0) != ($1_1 | 0)) { + if (($1_1 | 0) != ($3 | 0)) { continue } break; @@ -94048,7 +94211,7 @@ function asmFunc(imports) { $2_1 = $3 + 2 | 0; HEAP32[$4_1 + 8 >> 2] = $2_1; $3 = HEAPU8[$3 + 1 | 0]; - if (!(HEAPU8[$3 + 31168 | 0] & 8)) { + if (!(HEAPU8[$3 + 31152 | 0] & 8)) { break label$8 } HEAP8[$5_1 | 0] = $3 + ($3 << 25 >> 31 & 9) & 15 | $1_1 + ($1_1 << 25 >> 31 & 9) << 4; @@ -94074,7 +94237,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - $1405($0_1, $1_1, $2_1, 0, 30566); + $1405($0_1, $1_1, $2_1, 0, 30558); } function $1405($0_1, $1_1, $2_1, $3, $4_1) { @@ -94206,7 +94369,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - $246($0_1, 23042, -1, 0); + $246($0_1, 23034, -1, 0); } function $1411($0_1, $1_1, $2_1) { @@ -94254,7 +94417,7 @@ function asmFunc(imports) { label$6 : { label$7 : { $1_1 = HEAP32[$2_1 >> 2]; - switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31072 | 0] - 1 | 0) { + switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31056 | 0] - 1 | 0) { case 2: break label$4; case 3: @@ -94309,8 +94472,8 @@ function asmFunc(imports) { if (!(($2_1 | 0) == ($4_1 | 0))) { $5_1 = ($2_1 << 1) + $1_1 | 0; $8_1 = $2_1 + $9_1 | 0; - HEAP8[$5_1 + 2 | 0] = HEAPU8[(HEAPU8[$8_1 | 0] >>> 4 | 0) + 51728 | 0]; - HEAP8[$5_1 + 3 | 0] = HEAPU8[(HEAPU8[$8_1 | 0] & 15) + 51728 | 0]; + HEAP8[$5_1 + 2 | 0] = HEAPU8[(HEAPU8[$8_1 | 0] >>> 4 | 0) + 51824 | 0]; + HEAP8[$5_1 + 3 | 0] = HEAPU8[(HEAPU8[$8_1 | 0] & 15) + 51824 | 0]; $2_1 = $2_1 + 1 | 0; continue; } @@ -94325,10 +94488,10 @@ function asmFunc(imports) { break label$2; } HEAP32[$3 + 48 >> 2] = $54($1_1); - $47($3 - -64 | 0, 19837, $3 + 48 | 0); + $47($3 - -64 | 0, 19833, $3 + 48 | 0); break label$2; } - $37($3 - -64 | 0, 20144, 4); + $37($3 - -64 | 0, 20140, 4); } $246($0_1, $58($3 - -64 | 0), HEAP32[$3 + 80 >> 2], 5); $1_1 = HEAPU8[$3 + 84 | 0]; @@ -94415,7 +94578,7 @@ function asmFunc(imports) { $3 = $2_1 + $10_1 | 0; $4_1 = HEAPU8[$3 | 0]; if (($4_1 | 0) == HEAPU8[$11_1 | 0]) { - if (!$1989($3, $11_1, $9_1)) { + if (!$1988($3, $11_1, $9_1)) { break label$8 } } @@ -94493,11 +94656,11 @@ function asmFunc(imports) { $5_1 = HEAP32[HEAP32[$4_1 + 20 >> 2] + 120 >> 2]; $6_1 = $5_1 >> 31; $1_1 = $3 ? $1_1 : 0; - __inlined_func$253$136 : { + __inlined_func$253$135 : { if (!(($6_1 | 0) == ($1_1 | 0) & $2_1 >>> 0 <= $5_1 >>> 0 | $1_1 >>> 0 < $6_1 >>> 0)) { $230($0_1); $1_1 = 18; - break __inlined_func$253$136; + break __inlined_func$253$135; } $254($4_1, $2_1); $1_1 = 0; @@ -94677,10 +94840,10 @@ function asmFunc(imports) { $8_1 = $10_1 & ($4_1 | 0) >= 0 | ($4_1 | 0) > 0; $2_1 = $6_1 >>> 0 > $9_1 >>> 0 & ($2_1 | 0) >= ($5_1 | 0) | ($2_1 | 0) > ($5_1 | 0); $1_1 = $2_1 ? ($8_1 ? $11_1 : 0) : $1_1; - __inlined_func$231$137 : { + __inlined_func$231$136 : { if (!(!($2_1 ? ($8_1 ? $4_1 : 0) : $7_1) & $1_1 >>> 0 < 2147483648)) { $232($3, -1, $0_1); - break __inlined_func$231$137; + break __inlined_func$231$136; } $226($0_1, $3, $1_1, 0, -1); } @@ -94912,8 +95075,8 @@ function asmFunc(imports) { function $1425($0_1) { $0_1 = $0_1 | 0; - var $1_1 = 0.0, $2_1 = 0, $3 = 0.0, wasm2js_f64$0 = 0.0, wasm2js_f64$1 = 0.0, wasm2js_i32$0 = 0; - $2_1 = $0_1; + var $1_1 = 0.0, $2_1 = 0.0, $3 = 0.0, $4_1 = 0; + $4_1 = $0_1; $0_1 = $266($0_1, 0); $1_1 = 0.0; label$1 : { @@ -94921,21 +95084,23 @@ function asmFunc(imports) { break label$1 } if (HEAPU8[$0_1 + 32 | 0]) { - $3 = HEAPF64[$0_1 >> 3]; - $1_1 = HEAPF64[$0_1 + 8 >> 3]; - wasm2js_scratch_store_f64(+$1_1); + $1_1 = HEAPF64[$0_1 >> 3]; + $2_1 = HEAPF64[$0_1 + 8 >> 3]; + $3 = $1_1 + $2_1; + wasm2js_scratch_store_f64(+$2_1); $0_1 = wasm2js_scratch_load_i32(1) | 0; - $1_1 = $3 + (wasm2js_f64$0 = $1_1, wasm2js_f64$1 = !(wasm2js_scratch_load_i32(0) | $0_1 & 1048575) ? $1_1 : -0.0, wasm2js_i32$0 = ($0_1 & 2146435072) != 2146435072, wasm2js_i32$0 ? wasm2js_f64$0 : wasm2js_f64$1); + $1_1 = !(wasm2js_scratch_load_i32(0) | $0_1 & 1048575) ? $3 : $1_1; + $1_1 = ($0_1 & 2146435072) != 2146435072 ? $3 : $1_1; break label$1; } $1_1 = +HEAPU32[$0_1 + 16 >> 2] + +HEAP32[$0_1 + 20 >> 2] * 4294967296.0; } - $233($2_1, $1_1); + $233($4_1, $1_1); } function $1426($0_1) { $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0.0, $3 = 0, $4_1 = 0, $5_1 = 0.0, wasm2js_f64$0 = 0.0, wasm2js_f64$1 = 0.0, wasm2js_i32$0 = 0; + var $1_1 = 0, $2_1 = 0.0, $3 = 0, $4_1 = 0, $5_1 = 0.0, $6_1 = 0.0; label$1 : { $1_1 = $266($0_1, 0); if (!$1_1) { @@ -94948,16 +95113,18 @@ function asmFunc(imports) { } label$2 : { if (HEAPU8[$1_1 + 32 | 0]) { - $5_1 = HEAPF64[$1_1 >> 3]; - $2_1 = HEAPF64[$1_1 + 8 >> 3]; - wasm2js_scratch_store_f64(+$2_1); + $2_1 = HEAPF64[$1_1 >> 3]; + $5_1 = HEAPF64[$1_1 + 8 >> 3]; + $6_1 = $2_1 + $5_1; + wasm2js_scratch_store_f64(+$5_1); $1_1 = wasm2js_scratch_load_i32(1) | 0; - $2_1 = $5_1 + (wasm2js_f64$0 = $2_1, wasm2js_f64$1 = !(wasm2js_scratch_load_i32(0) | $1_1 & 1048575) ? $2_1 : -0.0, wasm2js_i32$0 = ($1_1 & 2146435072) != 2146435072, wasm2js_i32$0 ? wasm2js_f64$0 : wasm2js_f64$1); + $2_1 = !(wasm2js_scratch_load_i32(0) | $1_1 & 1048575) ? $6_1 : $2_1; + $2_1 = ($1_1 & 2146435072) != 2146435072 ? $6_1 : $2_1; break label$2; } $2_1 = +HEAPU32[$1_1 + 16 >> 2] + +HEAP32[$1_1 + 20 >> 2] * 4294967296.0; } - $233($0_1, $2_1 / (+($4_1 >>> 0) + +($3 | 0) * 4294967296.0)); + $233($0_1, $2_1 / (+($4_1 >>> 0) + +($3 >>> 0) * 4294967296.0)); } } @@ -95248,7 +95415,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; $3 = global$0 - 336 | 0; $1_1 = $3; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { @@ -95256,23 +95423,23 @@ function asmFunc(imports) { } global$0 = $1_1; $7_1 = HEAP32[HEAP32[$0_1 >> 2] + 20 >> 2]; - $11_1 = $54(HEAP32[$2_1 >> 2]); + $12_1 = $54(HEAP32[$2_1 >> 2]); $8_1 = $54(HEAP32[$2_1 + 12 >> 2]); - $10_1 = $54(HEAP32[$2_1 + 16 >> 2]); + $11_1 = $54(HEAP32[$2_1 + 16 >> 2]); $1_1 = $51(HEAP32[$2_1 + 20 >> 2]); - $12_1 = $54(HEAP32[$2_1 + 24 >> 2]); - $13_1 = $51(HEAP32[$2_1 + 28 >> 2]); + $13_1 = $54(HEAP32[$2_1 + 24 >> 2]); + $14 = $51(HEAP32[$2_1 + 28 >> 2]); $4_1 = $51(HEAP32[$2_1 + 32 >> 2]); label$2 : { - if (!$12_1 | (!$11_1 | !$10_1)) { + if (!$13_1 | (!$12_1 | !$11_1)) { break label$2 } if (($1_1 | 0) < 0) { break label$2 } - $14 = HEAP32[$7_1 + 364 >> 2]; + $15_1 = HEAP32[$7_1 + 364 >> 2]; $4($7_1); - $6_1 = $319($7_1, $10_1, $8_1); + $6_1 = $319($7_1, $11_1, $8_1); if (!$6_1 | HEAP16[$6_1 + 34 >> 1] <= ($1_1 | 0)) { break label$2 } @@ -95286,7 +95453,7 @@ function asmFunc(imports) { HEAP32[$5_1 >> 2] = HEAP16[$6_1 + 32 >> 1] == ($1_1 | 0) ? -1 : $1_1; HEAP32[$7_1 + 364 >> 2] = 0; $5_1 = $3 + 28 | 0; - $4_1 = $1436($5_1, $8_1, $7_1, $11_1, $4_1); + $4_1 = $1436($5_1, $8_1, $7_1, $12_1, $4_1); HEAP32[$3 + 20 >> 2] = 0; HEAP32[$3 + 12 >> 2] = 0; HEAP32[$3 + 16 >> 2] = 0; @@ -95322,7 +95489,7 @@ function asmFunc(imports) { break label$4; }; } - $6_1 = $67($10_1, HEAP32[$5_1 >> 2]); + $6_1 = $67($11_1, HEAP32[$5_1 >> 2]); HEAP32[$3 + 324 >> 2] = $5_1; if ($6_1) { break label$5 @@ -95418,6 +95585,7 @@ function asmFunc(imports) { if (!$5_1) { break label$4 } + $8_1 = $5_1 + 36 | 0; $4_1 = 0; while (1) { if (!(HEAP32[$5_1 + 20 >> 2] <= ($4_1 | 0))) { @@ -95425,21 +95593,21 @@ function asmFunc(imports) { if ($6_1) { break label$25 } - $8_1 = ($5_1 + ($4_1 << 3) | 0) + 36 | 0; - if (HEAP32[$8_1 >> 2] != ($1_1 | 0)) { + $10_1 = $8_1 + ($4_1 << 3) | 0; + if (HEAP32[$10_1 >> 2] != ($1_1 | 0)) { break label$25 } - $1439($3 + 28 | 0, $3 + 312 | 0, $8_1); + $1439($3 + 28 | 0, $3 + 312 | 0, $10_1); } label$26 : { - if ($67(HEAP32[$5_1 + 8 >> 2], $10_1)) { + if ($67(HEAP32[$5_1 + 8 >> 2], $11_1)) { break label$26 } - $8_1 = HEAP32[($5_1 + ($4_1 << 3) | 0) + 40 >> 2]; - if ($67($8_1, $9_1)) { + $10_1 = HEAP32[($8_1 + ($4_1 << 3) | 0) + 4 >> 2]; + if ($67($10_1, $9_1)) { break label$26 } - $1439($3 + 28 | 0, $3 + 312 | 0, $8_1); + $1439($3 + 28 | 0, $3 + 312 | 0, $10_1); } $4_1 = $4_1 + 1 | 0; continue; @@ -95450,7 +95618,7 @@ function asmFunc(imports) { continue; }; } - $4_1 = $1444($0_1, $3 + 312 | 0, $11_1, $12_1, $13_1); + $4_1 = $1444($0_1, $3 + 312 | 0, $12_1, $13_1, $14); } label$27 : { label$28 : { @@ -95471,14 +95639,14 @@ function asmFunc(imports) { break label$27; } if (HEAP32[$3 + 32 >> 2]) { - $1445($0_1, 30566, HEAP32[$2_1 + 4 >> 2], HEAP32[$2_1 + 8 >> 2], $3 + 28 | 0); + $1445($0_1, 30558, HEAP32[$2_1 + 4 >> 2], HEAP32[$2_1 + 8 >> 2], $3 + 28 | 0); break label$27; } $255($0_1, $4_1); } $1446($3 + 28 | 0); $1447($7_1, HEAP32[$3 + 312 >> 2]); - HEAP32[$7_1 + 364 >> 2] = $14; + HEAP32[$7_1 + 364 >> 2] = $15_1; } $0_1 = $3 + 336 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -95488,20 +95656,19 @@ function asmFunc(imports) { } function $1436($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + var $5_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $139($0_1, $2_1); if (!$3) { return 7 } - if ($69($3, 30384, 7)) { + if ($69($3, 30376, 7)) { return $181(116595) } $5_1 = 1; - $6_1 = $2_1 + 176 | 0; if (!$4_1) { $5_1 = $92($2_1, $1_1) } - HEAP8[$6_1 | 0] = $5_1; + HEAP8[$2_1 + 176 | 0] = $5_1; HEAP16[$0_1 + 156 >> 1] = 1; HEAP32[$0_1 >> 2] = $2_1; HEAP8[$0_1 + 220 | 0] = 2; @@ -95716,8 +95883,14 @@ function asmFunc(imports) { } $1_1 = $1115($2_1 + 12 | 0, HEAP32[$3 + 24 >> 2]); } - $4_1 = HEAP32[$3 + 32 >> 2]; - if (!($1_1 | !$4_1)) { + label$19 : { + if ($1_1) { + break label$19 + } + $4_1 = HEAP32[$3 + 32 >> 2]; + if (!$4_1) { + break label$19 + } HEAP32[$4_1 + 32 >> 2] = $7_1; HEAP32[$2_1 + 36 >> 2] = 512; HEAP32[$2_1 + 20 >> 2] = $4_1; @@ -95756,21 +95929,22 @@ function asmFunc(imports) { } function $1441($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0; label$1 : { if (!$2_1) { break label$1 } + $6_1 = $2_1 + 8 | 0; while (1) { if (HEAP32[$2_1 >> 2] <= ($5_1 | 0)) { break label$1 } - $4_1 = ($5_1 << 4) + $2_1 | 0; + $4_1 = ($5_1 << 4) + $6_1 | 0; label$3 : { - if (HEAPU8[$4_1 + 17 | 0] & 3) { + if (HEAPU8[$4_1 + 9 | 0] & 3) { break label$3 } - $4_1 = HEAP32[$4_1 + 12 >> 2]; + $4_1 = HEAP32[$4_1 + 4 >> 2]; if (!$4_1) { break label$3 } @@ -95786,16 +95960,17 @@ function asmFunc(imports) { } function $1442($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0; label$1 : { if (!$2_1) { break label$1 } + $6_1 = $2_1 + 8 | 0; while (1) { if (HEAP32[$2_1 >> 2] <= ($4_1 | 0)) { break label$1 } - $5_1 = HEAP32[(($4_1 << 3) + $2_1 | 0) + 8 >> 2]; + $5_1 = HEAP32[($4_1 << 3) + $6_1 >> 2]; if (!$67($5_1, $3)) { $1439($0_1, $1_1, $5_1) } @@ -95864,7 +96039,7 @@ function asmFunc(imports) { label$6 : { if ($3) { HEAP32[$10_1 + 16 >> 2] = $3; - $14 = $310($12_1, 30528, $10_1 + 16 | 0); + $14 = $310($12_1, 30520, $10_1 + 16 | 0); if ($14) { break label$6 } @@ -95929,7 +96104,7 @@ function asmFunc(imports) { $8_1 = HEAP32[$6_1 + 4 >> 2]; label$14 : { if ($3) { - if (!(!(HEAPU8[HEAPU8[$8_1 | 0] + 31168 | 0] & 70) | $4_1)) { + if (!(!(HEAPU8[HEAPU8[$8_1 | 0] + 31152 | 0] & 70) | $4_1)) { $5_1 = $17_1; $7_1 = $3; break label$14; @@ -95938,13 +96113,12 @@ function asmFunc(imports) { $7_1 = $14; break label$14; } - $7_1 = $6_1 + 8 | 0; - $5_1 = $1943($16_1, $8_1, HEAP32[$7_1 >> 2]); - HEAP8[$5_1 + HEAP32[$7_1 >> 2] | 0] = 0; + $5_1 = $1943($16_1, $8_1, HEAP32[$6_1 + 8 >> 2]); + HEAP8[$5_1 + HEAP32[$6_1 + 8 >> 2] | 0] = 0; $299($5_1); - $7_1 = HEAPU8[HEAP32[$6_1 + 4 >> 2] + HEAP32[$7_1 >> 2] | 0]; + $7_1 = HEAPU8[HEAP32[$6_1 + 4 >> 2] + HEAP32[$6_1 + 8 >> 2] | 0]; HEAP32[$10_1 >> 2] = $5_1; - HEAP32[$10_1 + 4 >> 2] = ($7_1 | 0) == 39 ? 30541 : 30566; + HEAP32[$10_1 + 4 >> 2] = ($7_1 | 0) == 39 ? 30533 : 30558; $7_1 = $64($19_1, $18_1, 6160, $10_1); $5_1 = $49($7_1); $8_1 = HEAP32[$6_1 + 4 >> 2]; @@ -95994,7 +96168,7 @@ function asmFunc(imports) { HEAP32[$5_1 + 12 >> 2] = $1_1; HEAP32[$5_1 + 4 >> 2] = $3; HEAP32[$5_1 >> 2] = $2_1; - HEAP32[$5_1 + 8 >> 2] = $7_1 ? 30541 : 30566; + HEAP32[$5_1 + 8 >> 2] = $7_1 ? 30533 : 30558; $1_1 = $0_1; $0_1 = $310($6_1, 7666, $5_1); $235($1_1, $0_1, -1); @@ -96235,7 +96409,7 @@ function asmFunc(imports) { break label$19; } if (HEAP32[$3 + 88 >> 2]) { - $1445($0_1, 30566, HEAP32[$2_1 + 4 >> 2], HEAP32[$2_1 + 8 >> 2], $3 + 84 | 0); + $1445($0_1, 30558, HEAP32[$2_1 + 4 >> 2], HEAP32[$2_1 + 8 >> 2], $3 + 84 | 0); break label$19; } $255($0_1, $1_1); @@ -96254,30 +96428,29 @@ function asmFunc(imports) { function $1449($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - $2_1 = 1; - if (!(HEAPU16[$1_1 + 6 >> 1] & 1056)) { - $3 = HEAP32[$1_1 + 32 >> 2]; - if (!$3) { - return 2 - } - $4_1 = HEAP32[$0_1 + 24 >> 2]; - $2_1 = 0; - while (1) { - if (($2_1 | 0) < HEAP32[$3 >> 2]) { - $5_1 = ($2_1 << 6) + $3 | 0; - if (HEAP32[$5_1 + 24 >> 2] == HEAP32[$4_1 + 12 >> 2]) { - $1439(HEAP32[$0_1 >> 2], $4_1, HEAP32[$5_1 + 16 >> 2]) - } - $2_1 = $2_1 + 1 | 0; - continue; - } - break; - }; - $1249($0_1, $1_1); - $2_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; + if (HEAPU16[$1_1 + 6 >> 1] & 1056) { + return 1 } - return $2_1 | 0; + $2_1 = HEAP32[$1_1 + 32 >> 2]; + if (!$2_1) { + return 2 + } + $4_1 = HEAP32[$0_1 + 24 >> 2]; + $6_1 = $2_1 + 8 | 0; + while (1) { + if (($3 | 0) < HEAP32[$2_1 >> 2]) { + $5_1 = ($3 << 6) + $6_1 | 0; + if (HEAP32[$5_1 + 16 >> 2] == HEAP32[$4_1 + 12 >> 2]) { + $1439(HEAP32[$0_1 >> 2], $4_1, HEAP32[$5_1 + 8 >> 2]) + } + $3 = $3 + 1 | 0; + continue; + } + break; + }; + $1249($0_1, $1_1); + return 0; } function $1450($0_1, $1_1) { @@ -96588,16 +96761,17 @@ function asmFunc(imports) { break label$1 } $2_1 = HEAP32[$0_1 >> 2]; - $4_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - $5_1 = $1_1 & 3; + $2_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $4_1 = $1_1 & 3; + $5_1 = $0_1 + 8 | 0; while (1) { - if (($3 | 0) == ($4_1 | 0)) { + if (($3 | 0) == ($2_1 | 0)) { break label$1 } - $1_1 = (($3 << 4) + $0_1 | 0) + 17 | 0; - $2_1 = (HEAPU8[$1_1 | 0] | HEAPU8[$1_1 + 1 | 0] << 8) & 65532 | $5_1; - HEAP8[$1_1 | 0] = $2_1; - HEAP8[$1_1 + 1 | 0] = $2_1 >>> 8; + $0_1 = ($3 << 4) + $5_1 | 0; + $1_1 = $4_1 | (HEAPU8[$0_1 + 9 | 0] | HEAPU8[$0_1 + 10 | 0] << 8) & 65532; + HEAP8[$0_1 + 9 | 0] = $1_1; + HEAP8[$0_1 + 10 | 0] = $1_1 >>> 8; $3 = $3 + 1 | 0; continue; }; @@ -96729,7 +96903,7 @@ function asmFunc(imports) { $3 = $2_1 - 1 | 0; $1_1 = $1_1 - 1 | 0; $3 = ($1_1 | 0) != -1 ? $3 + 1 | 0 : $3; - $4_1 = $4_1 / (+($1_1 >>> 0) + +($3 | 0) * 4294967296.0); + $4_1 = $4_1 / (+($1_1 >>> 0) + +($3 >>> 0) * 4294967296.0); } $233($0_1, $4_1); } @@ -97089,7 +97263,7 @@ function asmFunc(imports) { $13_1 = 1; $3 = HEAP32[$2_1 >> 2]; label$5 : { - if (HEAPU8[(HEAPU16[$3 + 16 >> 1] & 63) + 31072 | 0] - 1 >>> 0 <= 1) { + if (HEAPU8[(HEAPU16[$3 + 16 >> 1] & 63) + 31056 | 0] - 1 >>> 0 <= 1) { $1497($4_1, $40($3)); break label$5; } @@ -97111,7 +97285,7 @@ function asmFunc(imports) { $3 = $7_1; $7_1 = $3 + 1 | 0; $5_1 = HEAPU8[$3 | 0]; - if (($5_1 | 0) == 84 | HEAP8[$5_1 + 31168 | 0] & 1) { + if (($5_1 | 0) == 84 | HEAP8[$5_1 + 31152 | 0] & 1) { continue } break; @@ -97179,7 +97353,7 @@ function asmFunc(imports) { break label$2 } $11_1 = HEAPU8[$5_1 | 0]; - $7_1 = HEAPU8[$11_1 + 30784 | 0]; + $7_1 = HEAPU8[$11_1 + 30768 | 0]; $3 = $7_1 - 43 | 0; if ($3 >>> 0 > 14 | !(1 << $3 & 32741)) { break label$18 @@ -97191,7 +97365,7 @@ function asmFunc(imports) { $8_1 = $5_1 + $7_1 | 0; $10_1 = HEAPU8[$8_1 | 0]; label$22 : { - if (!$10_1 | ($10_1 | 0) == 58 | HEAP8[$10_1 + 31168 | 0] & 1) { + if (!$10_1 | ($10_1 | 0) == 58 | HEAP8[$10_1 + 31152 | 0] & 1) { break label$22 } if (($10_1 | 0) != 45) { @@ -97296,7 +97470,7 @@ function asmFunc(imports) { break label$17 } $12_1 = 1; - if (!(HEAP8[$3 + 31168 | 0] & 1)) { + if (!(HEAP8[$3 + 31152 | 0] & 1)) { break label$17 } HEAP32[$6_1 + 4 >> 2] = $6_1 + 100; @@ -97342,7 +97516,7 @@ function asmFunc(imports) { while (1) { $3 = $7_1; $7_1 = $3 + 1 | 0; - if (HEAP8[HEAPU8[$3 | 0] + 31168 | 0] & 1) { + if (HEAP8[HEAPU8[$3 | 0] + 31152 | 0] & 1) { continue } break; @@ -97364,14 +97538,14 @@ function asmFunc(imports) { if (($7_1 | 0) == 6) { $12_1 = 1 } else { - $8_1 = $7_1 << 4; - if (($5_1 | 0) != HEAPU8[$8_1 + 51776 | 0]) { + $8_1 = ($7_1 << 4) + 51872 | 0; + if (($5_1 | 0) != HEAPU8[$8_1 | 0]) { break label$38 } - if ($69($8_1 + 51777 | 0, $3, $5_1)) { + if ($69($8_1 + 1 | 0, $3, $5_1)) { break label$38 } - $17_1 = HEAPF32[$8_1 + 51784 >> 2]; + $17_1 = HEAPF32[$8_1 + 8 >> 2]; if (!(+Math_fround(-$17_1) < $14) | !(+$17_1 > $14)) { break label$38 } @@ -97415,7 +97589,7 @@ function asmFunc(imports) { $14 = $14 - +($3 | 0); } $1482($4_1); - $9_1 = $14 * 1.0e3 * +HEAPF32[$8_1 + 51788 >> 2] + $9_1; + $9_1 = $14 * 1.0e3 * +HEAPF32[$8_1 + 12 >> 2] + $9_1; label$51 : { if (Math_abs($9_1) < 9223372036854775808.0) { $11_1 = ~~$9_1 >>> 0; @@ -97609,7 +97783,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 4 >> 2] = $10_1; break label$15; case 4: - if ($69($5_1, 29802, 8)) { + if ($69($5_1, 29794, 8)) { break label$2 } $3 = $5_1 + 8 | 0; @@ -97663,7 +97837,7 @@ function asmFunc(imports) { break label$53; }; } - if ($69($5_1, 29966, 9)) { + if ($69($5_1, 29958, 9)) { if ($68($5_1, 17834)) { if ($68($5_1, 14907)) { break label$2 @@ -97872,10 +98046,10 @@ function asmFunc(imports) { $2_1 = HEAP32[$3 + 24 >> 2]; $1_1 = $2_1 >> 31; $1_1 = ($1_1 ^ $2_1) - $1_1 | 0; - HEAP8[$3 + 2 | 0] = (($1_1 >>> 0) / 100 >>> 0) % 10 | 48; - HEAP8[$3 + 1 | 0] = (($1_1 >>> 0) / 1e3 >>> 0) % 10 | 48; $4_1 = ($1_1 >>> 0) / 10 | 0; HEAP8[$3 + 3 | 0] = ($4_1 >>> 0) % 10 | 48; + HEAP8[$3 + 2 | 0] = (($1_1 >>> 0) / 100 >>> 0) % 10 | 48; + HEAP8[$3 + 1 | 0] = (($1_1 >>> 0) / 1e3 >>> 0) % 10 | 48; HEAP8[$3 + 4 | 0] = $1_1 - Math_imul($4_1, 10) | 48; if (($2_1 | 0) < 0) { HEAP8[$3 | 0] = 45; @@ -97892,65 +98066,70 @@ function asmFunc(imports) { } function $1485($0_1) { - var $1_1 = 0, $2_1 = 0.0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; + var $1_1 = 0, $2_1 = 0, $3 = 0.0, $4_1 = 0, $5_1 = 0; if (!HEAPU8[$0_1 + 42 | 0]) { - $6_1 = $0_1 + 42 | 0; label$2 : { - if (!HEAPU8[$0_1 + 40 | 0]) { - HEAP32[$0_1 + 16 >> 2] = 1; - HEAP32[$0_1 + 8 >> 2] = 2e3; - HEAP32[$0_1 + 12 >> 2] = 1; - break label$2; - } - $4_1 = HEAP32[$0_1 + 4 >> 2]; - $1_1 = HEAP32[$0_1 >> 2]; - if (!(($4_1 | 0) == 108096 & $1_1 >>> 0 < 275971584 | $4_1 >>> 0 < 108096)) { - $6_1 = $1945($0_1, 0, 48) + 46 | 0; - break label$2; - } - $1_1 = $1_1 + 432e5 | 0; - $4_1 = $1_1 >>> 0 < 432e5 ? $4_1 + 1 | 0 : $4_1; - $1_1 = __wasm_i64_udiv($1_1, $4_1, 864e5, 0); - $2_1 = (+($1_1 | 0) + -1867216.25) / 36524.25; - label$5 : { - if (Math_abs($2_1) < 2147483648.0) { - $3 = ~~$2_1; - break label$5; + label$3 : { + if (!HEAPU8[$0_1 + 40 | 0]) { + HEAP32[$0_1 + 8 >> 2] = 2e3; + HEAP32[$0_1 + 12 >> 2] = 1; + $5_1 = 1; + $1_1 = 16; + break label$3; } - $3 = -2147483648; - } - $1_1 = (($3 + $1_1 | 0) + (($3 | 0) / -4 | 0) | 0) + 1525 | 0; - $2_1 = (+($1_1 | 0) + -122.1) / 365.25; - label$7 : { - if (Math_abs($2_1) < 2147483648.0) { - $5_1 = ~~$2_1; - break label$7; + $4_1 = HEAP32[$0_1 + 4 >> 2]; + $2_1 = HEAP32[$0_1 >> 2]; + if (!(($4_1 | 0) == 108096 & $2_1 >>> 0 < 275971584 | $4_1 >>> 0 < 108096)) { + $0_1 = $1945($0_1, 0, 48) + 46 | 0; + break label$2; } - $5_1 = -2147483648; - } - $4_1 = $1_1 - ((Math_imul($5_1 & 32767, 36525) >>> 0) / 100 | 0) | 0; - $2_1 = +($4_1 | 0) / 30.6001; - label$9 : { - if (Math_abs($2_1) < 2147483648.0) { - $3 = ~~$2_1; - break label$9; + $2_1 = $2_1 + 432e5 | 0; + $4_1 = $2_1 >>> 0 < 432e5 ? $4_1 + 1 | 0 : $4_1; + $2_1 = __wasm_i64_udiv($2_1, $4_1, 864e5, 0); + $3 = (+($2_1 >>> 0) + -1867216.25) / 36524.25; + label$6 : { + if (Math_abs($3) < 2147483648.0) { + $1_1 = ~~$3; + break label$6; + } + $1_1 = -2147483648; } - $3 = -2147483648; - } - $1_1 = $3 + (($3 | 0) < 14 ? -1 : -13) | 0; - HEAP32[$0_1 + 12 >> 2] = $1_1; - $2_1 = +($3 | 0) * 30.6001; - label$11 : { - if (Math_abs($2_1) < 2147483648.0) { - $3 = ~~$2_1; - break label$11; + $2_1 = (($1_1 + $2_1 | 0) + (($1_1 | 0) / -4 | 0) | 0) + 1525 | 0; + $3 = (+($2_1 | 0) + -122.1) / 365.25; + label$8 : { + if (Math_abs($3) < 2147483648.0) { + $5_1 = ~~$3; + break label$8; + } + $5_1 = -2147483648; + } + $4_1 = $2_1 - ((Math_imul($5_1 & 32767, 36525) >>> 0) / 100 | 0) | 0; + $3 = +($4_1 | 0) / 30.6001; + label$10 : { + if (Math_abs($3) < 2147483648.0) { + $1_1 = ~~$3; + break label$10; + } + $1_1 = -2147483648; + } + $2_1 = $1_1 + (($1_1 | 0) < 14 ? -1 : -13) | 0; + HEAP32[$0_1 + 12 >> 2] = $2_1; + $3 = +($1_1 | 0) * 30.6001; + label$12 : { + if (Math_abs($3) < 2147483648.0) { + $1_1 = ~~$3; + break label$12; + } + $1_1 = -2147483648; } - $3 = -2147483648; + HEAP32[$0_1 + 16 >> 2] = $4_1 - $1_1; + $5_1 = (($2_1 | 0) > 2 ? -4716 : -4715) + $5_1 | 0; + $1_1 = 8; } - HEAP32[$0_1 + 16 >> 2] = $4_1 - $3; - HEAP32[$0_1 + 8 >> 2] = (($1_1 | 0) > 2 ? -4716 : -4715) + $5_1; + HEAP32[$1_1 + $0_1 >> 2] = $5_1; + $0_1 = $0_1 + 42 | 0; } - HEAP8[$6_1 | 0] = 1; + HEAP8[$0_1 | 0] = 1; } } @@ -98074,10 +98253,10 @@ function asmFunc(imports) { $5_1 = HEAP32[$3 + 40 >> 2]; $1_1 = $5_1 >> 31; $1_1 = ($1_1 ^ $5_1) - $1_1 | 0; - HEAP8[$3 + 2 | 0] = (($1_1 >>> 0) / 100 >>> 0) % 10 | 48; - HEAP8[$3 + 1 | 0] = (($1_1 >>> 0) / 1e3 >>> 0) % 10 | 48; $2_1 = ($1_1 >>> 0) / 10 | 0; HEAP8[$3 + 3 | 0] = ($2_1 >>> 0) % 10 | 48; + HEAP8[$3 + 2 | 0] = (($1_1 >>> 0) / 100 >>> 0) % 10 | 48; + HEAP8[$3 + 1 | 0] = (($1_1 >>> 0) / 1e3 >>> 0) % 10 | 48; HEAP8[$3 + 4 | 0] = $1_1 - Math_imul($2_1, 10) | 48; $1_1 = HEAP32[$3 + 56 >> 2]; HEAP8[$3 + 17 | 0] = 58; @@ -98209,7 +98388,7 @@ function asmFunc(imports) { label$25 : { label$26 : { $1_1 = $1_1 + 1 | 0; - $6_1 = HEAP8[$9_1 + $1_1 | 0]; + $6_1 = HEAPU8[$9_1 + $1_1 | 0]; switch ($6_1 - 70 | 0) { case 1: case 5: @@ -98337,10 +98516,10 @@ function asmFunc(imports) { break label$4; } if (HEAP32[$3 + 340 >> 2] >= 12) { - $37($3 + 296 | 0, ($6_1 | 0) == 112 ? 20001 : 11421, 2); + $37($3 + 296 | 0, ($6_1 | 0) == 112 ? 19997 : 11421, 2); break label$4; } - $37($3 + 296 | 0, ($6_1 | 0) == 112 ? 20010 : 11559, 2); + $37($3 + 296 | 0, ($6_1 | 0) == 112 ? 20006 : 11559, 2); break label$4; } $4_1 = HEAP32[$3 + 344 >> 2]; @@ -98402,7 +98581,7 @@ function asmFunc(imports) { $10_1 = $5_1; $4_1 = __wasm_i64_srem(__wasm_i64_sdiv($8_1, $4_1, 864e5, 0), i64toi32_i32$HIGH_BITS, 7, 0); $5_1 = $4_1 + 48 | 0; - $42($10_1, 1, (($6_1 | 0) == 117 ? ($4_1 & 255 ? $5_1 : 55) : $5_1) << 24 >> 24); + $42($10_1, 1, (($6_1 | 0) == 117 ? (i64toi32_i32$HIGH_BITS | $4_1 ? $5_1 : 55) : $5_1) << 24 >> 24); break label$4; } HEAP32[$3 + 240 >> 2] = HEAP32[$3 + 328 >> 2]; @@ -98693,7 +98872,7 @@ function asmFunc(imports) { $9_1 = HEAPU8[$1_1 + 1 | 0] - 48 | 0; $2_1 = HEAPU8[$1_1 | 0] - 48 | 0; $6_1 = ($2_1 & 255) + $0_1 | 0; - $10_1 = HEAPU16[(HEAP8[$1_1 + 2 | 0] << 1) + 51562 >> 1]; + $10_1 = HEAPU16[(HEAP8[$1_1 + 2 | 0] << 1) + 51658 >> 1]; $5_1 = HEAPU8[$1_1 + 3 | 0]; $3 = 0; label$2 : { @@ -98729,7 +98908,7 @@ function asmFunc(imports) { } function $1499($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0.0, $6_1 = 0, $7_1 = 0.0, $8_1 = 0, $9_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0.0, $6_1 = 0.0, $7_1 = 0, $8_1 = 0; $2_1 = global$0 + -64 | 0; $3 = $2_1; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { @@ -98738,114 +98917,114 @@ function asmFunc(imports) { global$0 = $3; HEAP32[$2_1 + 32 >> 2] = $2_1 + 52; HEAP32[$2_1 + 36 >> 2] = $2_1 + 48; - $6_1 = 1; label$2 : { - if (($1498($0_1, 14823, $2_1 + 32 | 0) | 0) != 2) { - break label$2 - } label$3 : { - if (HEAPU8[$0_1 + 5 | 0] == 58) { - HEAP32[$2_1 + 16 >> 2] = $2_1 + 44; - $6_1 = 1; - if (($1498($0_1 + 6 | 0, 14843, $2_1 + 16 | 0) | 0) != 1) { - break label$2 - } - $3 = $0_1 + 8 | 0; - $5_1 = 0.0; - if (HEAPU8[$0_1 + 8 | 0] != 46) { - break label$3 - } - $4_1 = HEAPU8[$0_1 + 9 | 0]; - $5_1 = 0.0; - if ($4_1 - 58 >>> 0 < 4294967286) { - break label$3 - } - $3 = $0_1 + 9 | 0; - $5_1 = 1.0; - while (1) { - if (!($4_1 - 58 >>> 0 < 4294967286)) { - $5_1 = $5_1 * 10.0; - $7_1 = $7_1 * 10.0 + +($4_1 << 24 >> 24) + -48.0; - $4_1 = HEAPU8[$3 + 1 | 0]; - $3 = $3 + 1 | 0; - continue; - } - break; - }; - $5_1 = $7_1 / $5_1; - break label$3; - } - $3 = $0_1 + 5 | 0; - HEAP32[$2_1 + 44 >> 2] = 0; - $5_1 = 0.0; - } - HEAP8[$1_1 + 43 | 0] = 1; - HEAP16[$1_1 + 40 >> 1] = 0; - HEAP32[$1_1 + 20 >> 2] = HEAP32[$2_1 + 52 >> 2]; - HEAP32[$1_1 + 24 >> 2] = HEAP32[$2_1 + 48 >> 2]; - HEAPF64[$1_1 + 32 >> 3] = $5_1 + +HEAP32[$2_1 + 44 >> 2]; - while (1) { - $0_1 = $3; - $3 = $0_1 + 1 | 0; - if (HEAP8[HEAPU8[$0_1 | 0] + 31168 | 0] & 1) { - continue + if (($1498($0_1, 14823, $2_1 + 32 | 0) | 0) != 2) { + break label$3 } - break; - }; - HEAP32[$1_1 + 28 >> 2] = 0; - $8_1 = -1; - label$8 : { - label$9 : { - label$10 : { - label$11 : { - label$12 : { - $4_1 = HEAPU8[$0_1 | 0]; - switch ($4_1 - 43 | 0) { - case 2: - break label$10; - case 0: - break label$11; - default: - break label$12; - }; - } - if (($4_1 & 223) == 90) { - break label$9 - } - break label$8; + label$4 : { + if (HEAPU8[$0_1 + 5 | 0] == 58) { + HEAP32[$2_1 + 16 >> 2] = $2_1 + 44; + $3 = 1; + if (($1498($0_1 + 6 | 0, 14843, $2_1 + 16 | 0) | 0) != 1) { + break label$2 } - $8_1 = 1; - } - HEAP32[$2_1 + 4 >> 2] = $2_1 + 56; - HEAP32[$2_1 >> 2] = $2_1 + 60; - $6_1 = 1; - if (($1498($3, 14831, $2_1) | 0) != 2) { - break label$2 + $3 = $0_1 + 8 | 0; + $5_1 = 0.0; + if (HEAPU8[$0_1 + 8 | 0] != 46) { + break label$4 + } + $4_1 = HEAPU8[$0_1 + 9 | 0]; + $5_1 = 0.0; + if ($4_1 - 58 >>> 0 < 4294967286) { + break label$4 + } + $3 = $0_1 + 9 | 0; + $5_1 = 1.0; + while (1) { + if (!($4_1 - 58 >>> 0 < 4294967286)) { + $5_1 = $5_1 * 10.0; + $6_1 = $6_1 * 10.0 + +($4_1 << 24 >> 24) + -48.0; + $4_1 = HEAPU8[$3 + 1 | 0]; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + $5_1 = $6_1 / $5_1; + break label$4; } - $4_1 = HEAP32[$2_1 + 56 >> 2] + Math_imul(HEAP32[$2_1 + 60 >> 2], 60) | 0; - HEAP32[$1_1 + 28 >> 2] = Math_imul($4_1, $8_1); - $3 = $0_1 + 6 | 0; - $9_1 = ($4_1 | 0) != 0; + $3 = $0_1 + 5 | 0; + HEAP32[$2_1 + 44 >> 2] = 0; + $5_1 = 0.0; } + HEAP8[$1_1 + 43 | 0] = 1; + HEAP16[$1_1 + 40 >> 1] = 0; + HEAP32[$1_1 + 20 >> 2] = HEAP32[$2_1 + 52 >> 2]; + HEAP32[$1_1 + 24 >> 2] = HEAP32[$2_1 + 48 >> 2]; + HEAPF64[$1_1 + 32 >> 3] = $5_1 + +HEAP32[$2_1 + 44 >> 2]; while (1) { $0_1 = $3; $3 = $0_1 + 1 | 0; - if (HEAP8[HEAPU8[$0_1 | 0] + 31168 | 0] & 1) { + if (HEAP8[HEAPU8[$0_1 | 0] + 31152 | 0] & 1) { continue } break; }; - HEAP8[$1_1 + 45 | 0] = 1; - $4_1 = HEAPU8[$0_1 | 0]; - } - $6_1 = 1; - if ($4_1) { - break label$2 + HEAP32[$1_1 + 28 >> 2] = 0; + $7_1 = -1; + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + $4_1 = HEAPU8[$0_1 | 0]; + switch ($4_1 - 43 | 0) { + case 2: + break label$11; + case 0: + break label$12; + default: + break label$13; + }; + } + if (($4_1 & 223) == 90) { + break label$10 + } + break label$9; + } + $7_1 = 1; + } + HEAP32[$2_1 + 4 >> 2] = $2_1 + 56; + HEAP32[$2_1 >> 2] = $2_1 + 60; + if (($1498($3, 14831, $2_1) | 0) != 2) { + break label$3 + } + $4_1 = HEAP32[$2_1 + 56 >> 2] + Math_imul(HEAP32[$2_1 + 60 >> 2], 60) | 0; + HEAP32[$1_1 + 28 >> 2] = Math_imul($4_1, $7_1); + $3 = $0_1 + 6 | 0; + $8_1 = ($4_1 | 0) != 0; + } + while (1) { + $0_1 = $3; + $3 = $0_1 + 1 | 0; + if (HEAP8[HEAPU8[$0_1 | 0] + 31152 | 0] & 1) { + continue + } + break; + }; + HEAP8[$1_1 + 45 | 0] = 1; + $4_1 = HEAPU8[$0_1 | 0]; + } + if ($4_1) { + break label$3 + } + HEAP8[$1_1 + 44 | 0] = $8_1; + $3 = 0; + break label$2; } - HEAP8[$1_1 + 44 | 0] = $9_1; - $6_1 = 0; + $3 = 1; } - $3 = $6_1; $0_1 = $2_1 - -64 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -98856,15 +99035,15 @@ function asmFunc(imports) { function $1500($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $3 = global$0 - 96 | 0; - if ($3 >>> 0 < global$5 >>> 0 | global$4 >>> 0 < $3 >>> 0) { - fimport$32($3 | 0) + $2_1 = global$0 - 96 | 0; + if ($2_1 >>> 0 < global$5 >>> 0 | global$4 >>> 0 < $2_1 >>> 0) { + fimport$32($2_1 | 0) } - global$0 = $3; - $1945($3 + 52 | 0, 0, 44); + global$0 = $2_1; + $1945($2_1 + 52 | 0, 0, 44); $1482($0_1); - $2_1 = HEAP32[$0_1 + 4 >> 2]; - $5_1 = $2_1 - 49597 | 0; + $3 = HEAP32[$0_1 + 4 >> 2]; + $5_1 = $3 - 49597 | 0; $7_1 = $5_1 + 1 | 0; $6_1 = $5_1; $5_1 = HEAP32[$0_1 >> 2]; @@ -98872,45 +99051,46 @@ function asmFunc(imports) { $6_1 = $4_1 >>> 0 < 3347379711 ? $7_1 : $6_1; label$2 : { if (!(($6_1 | 0) == -500 & $4_1 >>> 0 > 98047998 | $6_1 >>> 0 > 4294966796)) { - $2_1 = $1943($3, $0_1, 48); - $1489($2_1); - HEAP8[$2_1 + 40 | 0] = 0; - $5_1 = HEAP32[$2_1 + 8 >> 2]; + $3 = $1943($2_1, $0_1, 48); + $1489($3); + HEAP8[$3 + 40 | 0] = 0; + $5_1 = HEAP32[$3 + 8 >> 2]; $4_1 = (($5_1 | 0) % 4 | 0) + 2e3 | 0; - HEAP32[$2_1 + 8 >> 2] = $4_1; + HEAP32[$3 + 8 >> 2] = $4_1; $5_1 = ($5_1 - $4_1 | 0) + 1900 | 0; - $1482($2_1); - $2_1 = __wasm_i64_sdiv(HEAP32[$2_1 >> 2], HEAP32[$2_1 + 4 >> 2], 1e3, 0); + $1482($3); + $3 = __wasm_i64_sdiv(HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2], 1e3, 0); $6_1 = i64toi32_i32$HIGH_BITS; break label$2; } - $2_1 = __wasm_i64_udiv($5_1, $2_1, 1e3, 0); + $3 = __wasm_i64_udiv($5_1, $3, 1e3, 0); $5_1 = 1900; $6_1 = i64toi32_i32$HIGH_BITS; } $4_1 = $6_1 - 50 | 0; - $2_1 = $2_1 - 413362496 | 0; - $4_1 = $2_1 >>> 0 < 3881604800 ? $4_1 + 1 | 0 : $4_1; - HEAP32[$3 >> 2] = $2_1; - HEAP32[$3 + 4 >> 2] = $4_1; - $2_1 = !(HEAP8[83164] & 1); - if ($2_1) { - fimport$26(81844, 81848, 81852); - HEAP8[83164] = 1; - } - fimport$35(HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2], 81868); - HEAP32[20477] = HEAP32[(HEAP32[20475] ? 81856 : 81852) >> 2]; - $2_1 = 81868; + $3 = $3 - 413362496 | 0; + $4_1 = $3 >>> 0 < 3881604800 ? $4_1 + 1 | 0 : $4_1; + HEAP32[$2_1 >> 2] = $3; + HEAP32[$2_1 + 4 >> 2] = $4_1; + if (!(HEAP8[82132] & 1)) { + fimport$20(82088, 82092, 82144, 82176); + HEAP32[20525] = 82176; + HEAP32[20524] = 82144; + HEAP8[82132] = 1; + } + fimport$35(HEAP32[$2_1 >> 2], HEAP32[$2_1 + 4 >> 2], 82044); + HEAP32[20521] = HEAP32[(HEAP32[20519] ? 82100 : 82096) >> 2]; + $3 = 82044; label$4 : { label$5 : { label$6 : { - if (HEAP32[18589]) { - $4_1 = HEAP32[18590]; + if (HEAP32[18637]) { + $4_1 = HEAP32[18638]; if (!$4_1) { break label$6 } - $2_1 = $3 + 52 | 0; - if (FUNCTION_TABLE[$4_1 | 0]($3, $2_1) | 0) { + $3 = $2_1 + 52 | 0; + if (FUNCTION_TABLE[$4_1 | 0]($2_1, $3) | 0) { break label$6 } break label$5; @@ -98921,20 +99101,20 @@ function asmFunc(imports) { $1_1 = 1; break label$4; } - $1943($3 + 52 | 0, $2_1, 44); - HEAP32[$0_1 + 8 >> 2] = HEAP32[$3 + 72 >> 2] + $5_1; - HEAP32[$0_1 + 12 >> 2] = HEAP32[$3 + 68 >> 2] + 1; - HEAP32[$0_1 + 16 >> 2] = HEAP32[$3 + 64 >> 2]; - HEAP32[$0_1 + 20 >> 2] = HEAP32[$3 + 60 >> 2]; - HEAP32[$0_1 + 24 >> 2] = HEAP32[$3 + 56 >> 2]; - $1_1 = HEAP32[$3 + 52 >> 2]; + $1943($2_1 + 52 | 0, $3, 44); + HEAP32[$0_1 + 8 >> 2] = HEAP32[$2_1 + 72 >> 2] + $5_1; + HEAP32[$0_1 + 12 >> 2] = HEAP32[$2_1 + 68 >> 2] + 1; + HEAP32[$0_1 + 16 >> 2] = HEAP32[$2_1 + 64 >> 2]; + HEAP32[$0_1 + 20 >> 2] = HEAP32[$2_1 + 60 >> 2]; + HEAP32[$0_1 + 24 >> 2] = HEAP32[$2_1 + 56 >> 2]; + $1_1 = HEAP32[$2_1 + 52 >> 2]; HEAP8[$0_1 + 46 | 0] = 0; HEAP8[$0_1 + 44 | 0] = 0; HEAP32[$0_1 + 40 >> 2] = 16842752; HEAPF64[$0_1 + 32 >> 3] = (+(__wasm_i64_srem(HEAP32[$0_1 >> 2], HEAP32[$0_1 + 4 >> 2], 1e3, 0) >>> 0) + +(i64toi32_i32$HIGH_BITS | 0) * 4294967296.0) * .001 + +($1_1 | 0); $1_1 = 0; } - $0_1 = $3 + 96 | 0; + $0_1 = $2_1 + 96 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -98985,7 +99165,7 @@ function asmFunc(imports) { if (($6_1 | 0) == -3) { break label$3 } - $235($0_1, 19877, -1); + $235($0_1, 19873, -1); break label$2; } $1504($0_1, $3); @@ -99029,68 +99209,71 @@ function asmFunc(imports) { if (!($5_1 & 1)) { break label$3 } - $9_1 = $54($1_1); - if (!$9_1) { + $12_1 = $54($1_1); + if (!$12_1) { break label$3 } - $12_1 = $209($1_1); - $3 = $268($0_1); - if (!$3) { + $13_1 = $209($1_1); + $9_1 = $268($0_1); + if (!$9_1) { break label$3 } - $10_1 = HEAP32[$3 + 4 >> 2]; - $13_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + $6_1 = 0; + $3 = HEAP32[$9_1 + 4 >> 2]; + $14 = ($3 | 0) > 0 ? $3 : 0; + $8_1 = $9_1 + 8 | 0; $5_1 = 0; - while (1) { - label$4 : { - if (($5_1 | 0) == ($13_1 | 0)) { - while (1) { - if (($4_1 | 0) == ($13_1 | 0)) { - $4_1 = 0; - break label$3; - } - label$9 : { - $6_1 = HEAP32[($3 + ($4_1 << 2) | 0) + 8 >> 2]; - if (($12_1 | 0) != HEAP32[$6_1 + 20 >> 2]) { - break label$9 + label$4 : { + while (1) { + label$5 : { + if (($5_1 | 0) == ($14 | 0)) { + while (1) { + if (($6_1 | 0) == ($14 | 0)) { + break label$4 } - if ($1989(HEAP32[$6_1 + 12 >> 2], $9_1, $12_1)) { - break label$9 + label$9 : { + $4_1 = HEAP32[$8_1 + ($6_1 << 2) >> 2]; + if (($13_1 | 0) != HEAP32[$4_1 + 20 >> 2]) { + break label$9 + } + if ($1988(HEAP32[$4_1 + 12 >> 2], $12_1, $13_1)) { + break label$9 + } + $5_1 = $6_1; + break label$5; } - $5_1 = $4_1; - break label$4; + $6_1 = $6_1 + 1 | 0; + continue; } - $4_1 = $4_1 + 1 | 0; - continue; } + $4_1 = HEAP32[$8_1 + ($5_1 << 2) >> 2]; + if (($12_1 | 0) == HEAP32[$4_1 + 12 >> 2]) { + break label$5 + } + $5_1 = $5_1 + 1 | 0; + continue; } - $6_1 = HEAP32[($3 + ($5_1 << 2) | 0) + 8 >> 2]; - if (($9_1 | 0) == HEAP32[$6_1 + 12 >> 2]) { - break label$4 - } - $5_1 = $5_1 + 1 | 0; - continue; + break; + }; + if (($3 | 0) <= ($5_1 | 0)) { + break label$4 } - break; - }; - $4_1 = 0; - if (($5_1 | 0) >= ($10_1 | 0)) { - break label$3 - } - if (($5_1 | 0) < ($10_1 - 1 | 0)) { - $4_1 = $3 + 8 | 0; - $9_1 = $4_1 + ($5_1 << 2) | 0; - $1944($9_1, $9_1 + 4 | 0, $10_1 + ($5_1 ^ -1) << 2); - HEAP32[($4_1 + (HEAP32[$3 + 4 >> 2] << 2) | 0) - 4 >> 2] = $6_1; - } - HEAP32[$6_1 + 24 >> 2] = HEAP32[$6_1 + 24 >> 2] + 1; - $4_1 = $6_1; - if (!($2_1 & 1)) { - break label$2 + if (($5_1 | 0) < ($3 - 1 | 0)) { + $6_1 = $8_1 + ($5_1 << 2) | 0; + $1944($6_1, $6_1 + 4 | 0, $3 + ($5_1 ^ -1) << 2); + HEAP32[($8_1 + (HEAP32[$9_1 + 4 >> 2] << 2) | 0) - 4 >> 2] = $4_1; + } + HEAP32[$4_1 + 24 >> 2] = HEAP32[$4_1 + 24 >> 2] + 1; + $6_1 = $4_1; + if (!($2_1 & 1)) { + break label$2 + } + break label$3; } + $4_1 = 0; } - $10_1 = $2_1 & 2; - $12_1 = $10_1 ? 0 : $0_1; + $8_1 = $2_1 & 2; + $12_1 = $8_1 ? 0 : $0_1; $9_1 = $2_1 & 1; $2_1 = $7_1 & 31; if (($7_1 & 63) >>> 0 >= 32) { @@ -99099,6 +99282,7 @@ function asmFunc(imports) { $2_1 = ((1 << $2_1) - 1 & 65536) << 32 - $2_1 | 65537 >>> $2_1 } $13_1 = $2_1 & 1; + $14 = 0; $5_1 = HEAP32[HEAP32[$0_1 >> 2] + 20 >> 2]; label$11 : { label$12 : { @@ -99129,7 +99313,7 @@ function asmFunc(imports) { label$17 : { label$18 : { label$19 : { - if (!($13_1 | $15_1)) { + if (!($13_1 | $14)) { break label$19 } HEAP32[$11_1 + 12 >> 2] = 0; @@ -99149,16 +99333,15 @@ function asmFunc(imports) { if ($7_1 >>> 0 > 12) { break label$21 } - $8_1 = $1546($2_1, 0, $11_1 + 12 | 0); - if (!$8_1) { + $10_1 = $1546($2_1, 0, $11_1 + 12 | 0); + if (!$10_1) { break label$21 } - $14 = $8_1; - $8_1 = HEAP32[$11_1 + 12 >> 2]; - if (($3 | 0) != ($14 + $8_1 | 0)) { + $15_1 = HEAP32[$11_1 + 12 >> 2]; + if (($3 | 0) != ($10_1 + $15_1 | 0)) { break label$21 } - if (!$8_1 | $7_1 >>> 0 > 2) { + if (!$15_1 | $7_1 >>> 0 > 2) { break label$18 } } @@ -99177,7 +99360,7 @@ function asmFunc(imports) { if (!$1517($2_1, $12_1)) { break label$16 } - if (!$10_1) { + if (!$8_1) { break label$17 } HEAP8[$2_1 + 34 | 0] = 1; @@ -99220,11 +99403,11 @@ function asmFunc(imports) { } $3 = HEAP32[$2_1 + 12 >> 2] - 8 | 0; $7_1 = $3; - $8_1 = HEAP32[$3 >> 2]; + $10_1 = HEAP32[$3 >> 2]; $3 = HEAP32[$3 + 4 >> 2]; - $8_1 = $8_1 + 1 | 0; - $3 = $8_1 ? $3 : $3 + 1 | 0; - HEAP32[$7_1 >> 2] = $8_1; + $10_1 = $10_1 + 1 | 0; + $3 = $10_1 ? $3 : $3 + 1 | 0; + HEAP32[$7_1 >> 2] = $10_1; HEAP32[$7_1 + 4 >> 2] = $3; } HEAP8[$2_1 + 36 | 0] = 1; @@ -99239,12 +99422,12 @@ function asmFunc(imports) { } break; }; - if ($10_1) { + if ($8_1) { HEAP8[$2_1 + 34 | 0] = 1; break label$2; } $1506($2_1); - $235($0_1, 19877, -1); + $235($0_1, 19873, -1); break label$11; } $1506($4_1); @@ -99272,277 +99455,277 @@ function asmFunc(imports) { $7_1 = -3; label$2 : { label$3 : { - $4_1 = HEAPU8[$2_1 | 0]; label$4 : { - if (($4_1 | 0) != 91) { - if (($4_1 | 0) != 46) { - if ($4_1) { - break label$2 - } - label$7 : { + $4_1 = HEAPU8[$2_1 | 0]; + label$5 : { + if (($4_1 | 0) != 91) { + if (($4_1 | 0) != 46) { + if ($4_1) { + break label$2 + } label$8 : { - if (!HEAPU8[$0_1 + 39 | 0]) { - break label$8 - } - if (!$1547($0_1, HEAP32[$0_1 + 44 >> 2])) { - break label$8 - } - $2_1 = $1546($0_1, $1_1, $6_1 + 124 | 0) + HEAP32[$6_1 + 124 >> 2] | 0; - $7_1 = $1_1; label$9 : { - switch (HEAPU8[$0_1 + 39 | 0] - 1 | 0) { - case 0: - $7_1 = $3 ? $3 : $1_1; - $1549($0_1, $7_1, $2_1 + ($3 ? $1_1 - $3 | 0 : 0) | 0, 0, 0); - break label$7; - case 2: - break label$7; - default: - break label$9; - }; + if (!HEAPU8[$0_1 + 39 | 0]) { + break label$9 + } + if (!$1547($0_1, HEAP32[$0_1 + 44 >> 2])) { + break label$9 + } + $2_1 = $1546($0_1, $1_1, $6_1 + 124 | 0) + HEAP32[$6_1 + 124 >> 2] | 0; + $7_1 = $1_1; + label$10 : { + switch (HEAPU8[$0_1 + 39 | 0] - 1 | 0) { + case 0: + $7_1 = $3 ? $3 : $1_1; + $1549($0_1, $7_1, $2_1 + ($3 ? $1_1 - $3 | 0 : 0) | 0, 0, 0); + break label$8; + case 2: + break label$8; + default: + break label$10; + }; + } + $1549($0_1, $1_1, $2_1, HEAP32[$0_1 + 52 >> 2], HEAP32[$0_1 + 44 >> 2]); } - $1549($0_1, $1_1, $2_1, HEAP32[$0_1 + 52 >> 2], HEAP32[$0_1 + 44 >> 2]); + $7_1 = $1_1; } - $7_1 = $1_1; + HEAP32[$0_1 + 48 >> 2] = $3; + break label$2; } - HEAP32[$0_1 + 48 >> 2] = $3; - break label$2; - } - $4_1 = $2_1 + 1 | 0; - $10_1 = HEAP32[$0_1 >> 2]; - $8_1 = HEAPU8[$10_1 + $1_1 | 0]; - label$11 : { + $4_1 = $2_1 + 1 | 0; + $10_1 = HEAP32[$0_1 >> 2]; + $8_1 = HEAPU8[$10_1 + $1_1 | 0]; label$12 : { - $5_1 = HEAPU8[$2_1 + 1 | 0]; - if (($5_1 | 0) != 34) { - $3 = 0; + label$13 : { + $5_1 = HEAPU8[$2_1 + 1 | 0]; + if (($5_1 | 0) != 34) { + $3 = 0; + while (1) { + $2_1 = $5_1 & 255; + if (!$2_1 | ($2_1 | 0) == 46 | ($2_1 | 0) == 91) { + break label$13 + } + $3 = $3 + 1 | 0; + $5_1 = HEAPU8[$4_1 + $3 | 0]; + continue; + }; + } + $2_1 = $2_1 + 2 | 0; + $5_1 = 1; while (1) { - $2_1 = $5_1 & 255; - if (!$2_1 | ($2_1 | 0) == 46 | ($2_1 | 0) == 91) { - break label$12 + $3 = HEAPU8[$5_1 + $4_1 | 0]; + if (!$3) { + break label$2 } - $3 = $3 + 1 | 0; - $5_1 = HEAPU8[$4_1 + $3 | 0]; - continue; + if (($3 | 0) != 34) { + $5_1 = $5_1 + 1 | 0; + continue; + } + break; }; + $9_1 = $5_1 + 1 | 0; + $3 = $5_1 - 1 | 0; + $14 = !$1987($2_1, 92, $3); + break label$12; } - $2_1 = $2_1 + 2 | 0; - $5_1 = 1; - while (1) { - $3 = HEAPU8[$5_1 + $4_1 | 0]; - if (!$3) { + $14 = 1; + $2_1 = $4_1; + $9_1 = $3; + if (!$3) { + break label$2 + } + } + $7_1 = -2; + if (($8_1 & 15) != 12) { + break label$2 + } + $5_1 = $1546($0_1, $1_1, $6_1 + 124 | 0) + $1_1 | 0; + $12_1 = $5_1 + HEAP32[$6_1 + 124 >> 2] | 0; + while (1) { + if ($5_1 >>> 0 < $12_1 >>> 0) { + $7_1 = -1; + $11_1 = HEAPU8[$5_1 + $10_1 | 0] & 15; + if ($11_1 - 11 >>> 0 < 4294967292) { break label$2 } - if (($3 | 0) != 34) { - $5_1 = $5_1 + 1 | 0; - continue; + $15_1 = $6_1 + 124 | 0; + $8_1 = $1546($0_1, $5_1, $15_1); + if (!$8_1) { + break label$2 } - break; - }; - $9_1 = $5_1 + 1 | 0; - $3 = $5_1 - 1 | 0; - $14 = !$1988($2_1, 92, $3); - break label$11; + $13_1 = $5_1 + $8_1 | 0; + $16_1 = HEAP32[$6_1 + 124 >> 2]; + $8_1 = $13_1 + $16_1 | 0; + if ($8_1 >>> 0 >= $12_1 >>> 0) { + break label$2 + } + $13_1 = $1550($2_1, $3, $14, $10_1 + $13_1 | 0, $16_1, ($11_1 | 0) == 7 | ($11_1 | 0) == 10); + $10_1 = HEAP32[$0_1 >> 2]; + $11_1 = HEAPU8[$8_1 + $10_1 | 0] & 15; + if ($13_1) { + if ($11_1 >>> 0 > 12) { + break label$2 + } + $2_1 = $1546($0_1, $8_1, $15_1); + if (!$2_1 | HEAP32[$6_1 + 124 >> 2] + ($2_1 + $8_1 | 0) >>> 0 > $12_1 >>> 0) { + break label$2 + } + $7_1 = $1503($0_1, $8_1, $4_1 + $9_1 | 0, $5_1); + if (HEAP32[$0_1 + 40 >> 2]) { + break label$5 + } + break label$2; + } + if ($11_1 >>> 0 > 12) { + break label$2 + } + $5_1 = $1546($0_1, $8_1, $6_1 + 124 | 0); + if (!$5_1) { + break label$2 + } + $5_1 = HEAP32[$6_1 + 124 >> 2] + ($5_1 + $8_1 | 0) | 0; + continue; + } + break; + }; + if ($5_1 >>> 0 > $12_1 >>> 0) { + break label$3 } - $14 = 1; - $2_1 = $4_1; - $9_1 = $3; - if (!$3) { + $7_1 = -2; + if (HEAPU8[$0_1 + 39 | 0] < 3) { break label$2 } + $7_1 = $6_1 + 12 | 0; + $1945($7_1, 0, 56); + HEAP32[$6_1 + 28 >> 2] = HEAP32[$0_1 + 16 >> 2]; + $1551($7_1, $14 ? 10 : 9, $3, 0); + HEAP8[$0_1 + 35 | 0] = HEAPU8[$0_1 + 35 | 0] | HEAPU8[$6_1 + 47 | 0]; + $7_1 = $1552($0_1, $6_1 + 68 | 0, $4_1 + $9_1 | 0); + label$21 : { + if ($7_1 >>> 0 > 4294967292) { + break label$21 + } + $4_1 = HEAP32[$6_1 + 16 >> 2]; + $9_1 = $4_1 + $3 | 0; + if (!$1547($0_1, $9_1 + HEAP32[$6_1 + 72 >> 2] | 0)) { + break label$21 + } + $1549($0_1, $5_1, 0, 0, $9_1 + HEAP32[$6_1 + 72 >> 2] | 0); + if (HEAPU8[$0_1 + 35 | 0]) { + break label$21 + } + $1943(HEAP32[$0_1 >> 2] + $5_1 | 0, HEAP32[$6_1 + 12 >> 2], $4_1); + $4_1 = $5_1 + $4_1 | 0; + $1943($4_1 + HEAP32[$0_1 >> 2] | 0, $2_1, $3); + $1943(($4_1 + HEAP32[$0_1 >> 2] | 0) + $3 | 0, HEAP32[$6_1 + 68 >> 2], HEAP32[$6_1 + 72 >> 2]); + if (!HEAP32[$0_1 + 40 >> 2]) { + break label$21 + } + $1553($0_1, $1_1); + } + $1518($6_1 + 68 | 0); + $1518($6_1 + 12 | 0); + break label$2; } - $7_1 = -2; - if (($8_1 & 15) != 12) { - break label$2 + if ((HEAPU8[HEAP32[$0_1 >> 2] + $1_1 | 0] & 15) != 11) { + break label$4 } - $5_1 = $1546($0_1, $1_1, $6_1 + 124 | 0) + $1_1 | 0; - $12_1 = $5_1 + HEAP32[$6_1 + 124 >> 2] | 0; + $3 = 0; + $9_1 = $1546($0_1, $1_1, $6_1 + 124 | 0); + $5_1 = 1; while (1) { - if ($5_1 >>> 0 < $12_1 >>> 0) { - $7_1 = -1; - $11_1 = HEAPU8[$5_1 + $10_1 | 0] & 15; - if ($11_1 - 11 >>> 0 < 4294967292) { - break label$2 - } - $15_1 = $6_1 + 124 | 0; - $8_1 = $1546($0_1, $5_1, $15_1); - if (!$8_1) { - break label$2 - } - $13_1 = $5_1 + $8_1 | 0; - $16_1 = HEAP32[$6_1 + 124 >> 2]; - $8_1 = $13_1 + $16_1 | 0; - if ($8_1 >>> 0 >= $12_1 >>> 0) { + $4_1 = HEAPU8[$2_1 + $5_1 | 0]; + if (!($4_1 - 58 >>> 0 < 4294967286)) { + $5_1 = $5_1 + 1 | 0; + $3 = (($4_1 << 24 >> 24) + Math_imul($3, 10) | 0) - 48 | 0; + continue; + } + break; + }; + if (!(($4_1 | 0) == 93 & $5_1 >>> 0 >= 2)) { + if (HEAPU8[$2_1 + 1 | 0] != 35) { + break label$2 + } + $3 = $1513($0_1, $1_1); + $5_1 = 2; + $4_1 = HEAPU8[$2_1 + 2 | 0]; + if (($4_1 | 0) == 45) { + $4_1 = HEAPU8[$2_1 + 3 | 0]; + if ($4_1 - 58 >>> 0 < 4294967286) { break label$2 } - $13_1 = $1550($2_1, $3, $14, $10_1 + $13_1 | 0, $16_1, ($11_1 | 0) == 7 | ($11_1 | 0) == 10); - $10_1 = HEAP32[$0_1 >> 2]; - $11_1 = HEAPU8[$8_1 + $10_1 | 0] & 15; - if ($13_1) { - if ($11_1 >>> 0 > 12) { - break label$2 - } - $2_1 = $1546($0_1, $8_1, $15_1); - if (!$2_1 | HEAP32[$6_1 + 124 >> 2] + ($2_1 + $8_1 | 0) >>> 0 > $12_1 >>> 0) { - break label$2 + $5_1 = 3; + while (1) { + $10_1 = (($4_1 << 24 >> 24) + Math_imul($10_1, 10) | 0) - 48 | 0; + $5_1 = $5_1 + 1 | 0; + $4_1 = HEAPU8[$5_1 + $2_1 | 0]; + if ($4_1 - 58 >>> 0 > 4294967285) { + continue } - $7_1 = $1503($0_1, $8_1, $4_1 + $9_1 | 0, $5_1); + break; + }; + if ($3 >>> 0 < $10_1 >>> 0) { + break label$4 + } + $3 = $3 - $10_1 | 0; + } + if (($4_1 | 0) != 93) { + break label$2 + } + } + $4_1 = $1_1 + $9_1 | 0; + $7_1 = $4_1 + HEAP32[$6_1 + 124 >> 2] | 0; + while (1) { + if ($4_1 >>> 0 < $7_1 >>> 0) { + if (!$3) { + $7_1 = $1503($0_1, $4_1, ($2_1 + $5_1 | 0) + 1 | 0, 0); if (HEAP32[$0_1 + 40 >> 2]) { - break label$4 + break label$5 } break label$2; } - if ($11_1 >>> 0 > 12) { - break label$2 - } - $5_1 = $1546($0_1, $8_1, $6_1 + 124 | 0); - if (!$5_1) { - break label$2 + $9_1 = $1546($0_1, $4_1, $6_1 + 124 | 0); + if (!$9_1) { + break label$3 } - $5_1 = HEAP32[$6_1 + 124 >> 2] + ($5_1 + $8_1 | 0) | 0; + $3 = $3 - 1 | 0; + $4_1 = HEAP32[$6_1 + 124 >> 2] + ($4_1 + $9_1 | 0) | 0; continue; } break; }; - $7_1 = -1; - if ($5_1 >>> 0 > $12_1 >>> 0) { - break label$2 + if ($4_1 >>> 0 > $7_1 >>> 0) { + break label$3 + } + if ($3) { + break label$4 } $7_1 = -2; if (HEAPU8[$0_1 + 39 | 0] < 3) { break label$2 } - $7_1 = $6_1 + 12 | 0; - $1945($7_1, 0, 56); - HEAP32[$6_1 + 28 >> 2] = HEAP32[$0_1 + 16 >> 2]; - $1551($7_1, $14 ? 10 : 9, $3, 0); - HEAP8[$0_1 + 35 | 0] = HEAPU8[$0_1 + 35 | 0] | HEAPU8[$6_1 + 47 | 0]; - $7_1 = $1552($0_1, $6_1 + 68 | 0, $4_1 + $9_1 | 0); - label$20 : { + $7_1 = $1552($0_1, $6_1 + 68 | 0, ($2_1 + $5_1 | 0) + 1 | 0); + label$31 : { if ($7_1 >>> 0 > 4294967292) { - break label$20 - } - $4_1 = HEAP32[$6_1 + 16 >> 2]; - $9_1 = $4_1 + $3 | 0; - if (!$1547($0_1, $9_1 + HEAP32[$6_1 + 72 >> 2] | 0)) { - break label$20 - } - $1549($0_1, $5_1, 0, 0, $9_1 + HEAP32[$6_1 + 72 >> 2] | 0); - if (HEAPU8[$0_1 + 35 | 0]) { - break label$20 + break label$31 } - $1943(HEAP32[$0_1 >> 2] + $5_1 | 0, HEAP32[$6_1 + 12 >> 2], $4_1); - $4_1 = $5_1 + $4_1 | 0; - $1943($4_1 + HEAP32[$0_1 >> 2] | 0, $2_1, $3); - $1943(($4_1 + HEAP32[$0_1 >> 2] | 0) + $3 | 0, HEAP32[$6_1 + 68 >> 2], HEAP32[$6_1 + 72 >> 2]); - if (!HEAP32[$0_1 + 40 >> 2]) { - break label$20 + if (!$1547($0_1, HEAP32[$6_1 + 72 >> 2])) { + break label$31 } - $1553($0_1, $1_1); + $1549($0_1, $4_1, 0, HEAP32[$6_1 + 68 >> 2], HEAP32[$6_1 + 72 >> 2]); } $1518($6_1 + 68 | 0); - $1518($6_1 + 12 | 0); - break label$2; - } - if ((HEAPU8[HEAP32[$0_1 >> 2] + $1_1 | 0] & 15) != 11) { - break label$3 - } - $3 = 0; - $9_1 = $1546($0_1, $1_1, $6_1 + 124 | 0); - $5_1 = 1; - while (1) { - $4_1 = HEAPU8[$2_1 + $5_1 | 0]; - if (!($4_1 - 58 >>> 0 < 4294967286)) { - $5_1 = $5_1 + 1 | 0; - $3 = (($4_1 << 24 >> 24) + Math_imul($3, 10) | 0) - 48 | 0; - continue; - } - break; - }; - if (!(($4_1 | 0) == 93 & $5_1 >>> 0 >= 2)) { - if (HEAPU8[$2_1 + 1 | 0] != 35) { - break label$2 - } - $3 = $1513($0_1, $1_1); - $5_1 = 2; - $4_1 = HEAPU8[$2_1 + 2 | 0]; - if (($4_1 | 0) == 45) { - $4_1 = HEAPU8[$2_1 + 3 | 0]; - if ($4_1 - 58 >>> 0 < 4294967286) { - break label$2 - } - $5_1 = 3; - while (1) { - $10_1 = (($4_1 << 24 >> 24) + Math_imul($10_1, 10) | 0) - 48 | 0; - $5_1 = $5_1 + 1 | 0; - $4_1 = HEAPU8[$5_1 + $2_1 | 0]; - if ($4_1 - 58 >>> 0 > 4294967285) { - continue - } - break; - }; - if ($3 >>> 0 < $10_1 >>> 0) { - break label$3 - } - $3 = $3 - $10_1 | 0; - } - if (($4_1 | 0) != 93) { + if (!HEAP32[$0_1 + 40 >> 2]) { break label$2 } } - $4_1 = $1_1 + $9_1 | 0; - $9_1 = $4_1 + HEAP32[$6_1 + 124 >> 2] | 0; - while (1) { - if ($4_1 >>> 0 < $9_1 >>> 0) { - if (!$3) { - $7_1 = $1503($0_1, $4_1, ($2_1 + $5_1 | 0) + 1 | 0, 0); - if (HEAP32[$0_1 + 40 >> 2]) { - break label$4 - } - break label$2; - } - $7_1 = $1546($0_1, $4_1, $6_1 + 124 | 0); - if ($7_1) { - $3 = $3 - 1 | 0; - $4_1 = HEAP32[$6_1 + 124 >> 2] + ($4_1 + $7_1 | 0) | 0; - continue; - } else { - $7_1 = -1; - break label$2; - } - } - break; - }; - $7_1 = -1; - if ($4_1 >>> 0 > $9_1 >>> 0) { - break label$2 - } - if ($3) { - break label$3 - } - $7_1 = -2; - if (HEAPU8[$0_1 + 39 | 0] < 3) { - break label$2 - } - $7_1 = $1552($0_1, $6_1 + 68 | 0, ($2_1 + $5_1 | 0) + 1 | 0); - label$31 : { - if ($7_1 >>> 0 > 4294967292) { - break label$31 - } - if (!$1547($0_1, HEAP32[$6_1 + 72 >> 2])) { - break label$31 - } - $1549($0_1, $4_1, 0, HEAP32[$6_1 + 68 >> 2], HEAP32[$6_1 + 72 >> 2]); - } - $1518($6_1 + 68 | 0); - if (!HEAP32[$0_1 + 40 >> 2]) { - break label$2 - } + $1553($0_1, $1_1); + break label$2; } - $1553($0_1, $1_1); + $7_1 = -2; break label$2; } - $7_1 = -2; + $7_1 = -1; } $0_1 = $6_1 + 128 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -99602,7 +99785,7 @@ function asmFunc(imports) { } global$0 = $2_1; HEAP32[$2_1 >> 2] = $1_1; - $1_1 = $62(19822, $2_1); + $1_1 = $62(19818, $2_1); label$2 : { if (!$0_1) { break label$2 @@ -99719,7 +99902,7 @@ function asmFunc(imports) { global$0 = $2_1; label$2 : { label$3 : { - switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31072 | 0] - 1 | 0) { + switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31056 | 0] - 1 | 0) { case 4: $1520($0_1, 11625, 4); break label$2; @@ -99824,7 +100007,7 @@ function asmFunc(imports) { if (!($3 & 2)) { break label$1 } - $235(HEAP32[$0_1 >> 2], 19877, -1); + $235(HEAP32[$0_1 >> 2], 19873, -1); } $1523($0_1); } @@ -99846,7 +100029,7 @@ function asmFunc(imports) { if (!$2_1) { break label$2 } - $1_1 = $1503($3, 0, HEAPU8[$2_1 | 0] != 36 ? 20829 : $2_1 + 1 | 0, 0); + $1_1 = $1503($3, 0, HEAPU8[$2_1 | 0] != 36 ? 20821 : $2_1 + 1 | 0, 0); if ($1_1 >>> 0 < 4294967293) { $5_1 = $1_1; break label$3; @@ -99864,7 +100047,7 @@ function asmFunc(imports) { break label$6; }; } - $235($0_1, 19877, -1); + $235($0_1, 19873, -1); } } $1_1 = 0; @@ -99944,10 +100127,10 @@ function asmFunc(imports) { $1_1 = 0; break label$3; } - $4_1 = -1; - $1_1 = -1; if (HEAPU8[$3 + 43 | 0]) { - break label$3 + $4_1 = -1; + $1_1 = -1; + break label$3; } $2_1 = 0; $4_1 = 0; @@ -99955,13 +100138,13 @@ function asmFunc(imports) { $6_1 = HEAP32[$3 + 20 >> 2]; $7_1 = HEAP32[$3 + 36 >> 2]; while (1) { - label$6 : { + label$7 : { if (($2_1 | 0) == ($7_1 | 0)) { - break label$6 + break label$7 } $5_1 = HEAPU8[$2_1 + $6_1 | 0]; if (!$5_1) { - break label$6 + break label$7 } $2_1 = $2_1 + 1 | 0; $5_1 = ($5_1 & 192) != 128; @@ -100112,7 +100295,7 @@ function asmFunc(imports) { break label$2; } if (HEAPU8[$4_1 + $6_1 | 0] == 45) { - if ($7_1 >>> 0 <= 1) { + if (($7_1 | 0) == 1) { break label$12 } $4_1 = $4_1 + 1 | 0; @@ -100138,7 +100321,7 @@ function asmFunc(imports) { } $5_1 = HEAPU8[$4_1 + $6_1 | 0]; if (($5_1 | 0) == 45) { - if ($7_1 >>> 0 <= 3) { + if (($7_1 | 0) == 3) { $5_1 = $1_1 + 1 | 0; break label$2; } @@ -100161,7 +100344,7 @@ function asmFunc(imports) { $0_1 = $4_1 + $6_1 | 0; $5_1 = $4_1 + 1 | 0; $4_1 = $5_1; - if (HEAPU8[HEAPU8[$0_1 | 0] + 31168 | 0] & 8) { + if (HEAPU8[HEAPU8[$0_1 | 0] + 31152 | 0] & 8) { continue } break; @@ -100174,7 +100357,7 @@ function asmFunc(imports) { } $5_1 = HEAPU8[$4_1 + $6_1 | 0]; if (($5_1 | 0) == 45) { - if ($7_1 >>> 0 < 3) { + if (($7_1 | 0) == 2) { break label$13 } $4_1 = $4_1 + 1 | 0; @@ -100215,7 +100398,7 @@ function asmFunc(imports) { $5_1 = $4_1 + 1 | 0; $4_1 = $5_1; $1_1 = HEAPU8[$1_1 | 0]; - if (($1_1 | 0) == 39 | HEAPU8[$1_1 + 51888 | 0]) { + if (($1_1 | 0) == 39 | HEAPU8[$1_1 + 51984 | 0]) { continue } break; @@ -100231,7 +100414,7 @@ function asmFunc(imports) { label$35 : { $1_1 = $4_1 + $6_1 | 0; $0_1 = HEAPU8[$1_1 | 0]; - if (($0_1 | 0) == 39 | HEAPU8[$0_1 + 51888 | 0]) { + if (($0_1 | 0) == 39 | HEAPU8[$0_1 + 51984 | 0]) { break label$35 } label$36 : { @@ -100253,7 +100436,7 @@ function asmFunc(imports) { break label$2 } $0_1 = HEAPU8[$5_1 + $6_1 | 0]; - if ($1988(2539, $0_1, 9)) { + if ($1987(2539, $0_1, 9)) { break label$34 } if (($0_1 | 0) == 117) { @@ -100450,22 +100633,23 @@ function asmFunc(imports) { $2_1 = $3 + 1 | 0; $6_1 = $3 + $4_1 | 0; $7_1 = HEAPU8[$6_1 | 0]; - if (HEAPU8[$7_1 + 52224 | 0]) { + if (HEAPU8[$7_1 + 52320 | 0]) { continue } break; }; - if ($7_1) { - $3 = $1556($6_1) + $3 | 0; - if (HEAPU8[$3 + $4_1 | 0]) { - if (!$1_1) { - break label$2 - } - $235($1_1, 19877, -1); - break label$2; + if (!$7_1) { + return 0 + } + $3 = $1556($6_1) + $3 | 0; + if (HEAPU8[$3 + $4_1 | 0]) { + if (!$1_1) { + break label$2 } - HEAP8[$0_1 + 37 | 0] = 1; + $235($1_1, 19873, -1); + break label$2; } + HEAP8[$0_1 + 37 | 0] = 1; $2_1 = 0; if (($3 | 0) > 0) { break label$1 @@ -100478,7 +100662,7 @@ function asmFunc(imports) { $227($1_1); break label$2; } - $235($1_1, 19877, -1); + $235($1_1, 19873, -1); } $1518($0_1); $2_1 = 1; @@ -100505,7 +100689,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; $3 = global$0 - 128 | 0; if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) @@ -100528,12 +100712,13 @@ function asmFunc(imports) { HEAP32[$3 + 12 >> 2] = 0; $11_1 = $3 + 26 | 0; HEAP32[$3 + 4 >> 2] = $11_1; - if ($1_1 >>> 0 >= 3) { + $12_1 = ($1_1 | 0) == 2; + if (!$12_1) { $1508($3, 91) } - $12_1 = $9_1 & 10; - $13_1 = $9_1 & 1; - $14 = $9_1 & 3; + $13_1 = $9_1 & 10; + $14 = $9_1 & 1; + $15_1 = $9_1 & 3; $10_1 = 1; while (1) { label$4 : { @@ -100555,7 +100740,7 @@ function asmFunc(imports) { $4_1 = $1503($6_1, 0, $5_1 + 1 | 0, 0); break label$9; } - if (!$14) { + if (!$15_1) { break label$8 } HEAP32[$3 >> 2] = $0_1; @@ -100585,7 +100770,7 @@ function asmFunc(imports) { $8_1 = $4_1 + $5_1 | 0; $4_1 = $4_1 + 1 | 0; $8_1 = HEAPU8[$8_1 | 0]; - if (($8_1 | 0) == 95 | HEAPU8[$8_1 + 31168 | 0] & 6) { + if (($8_1 | 0) == 95 | HEAPU8[$8_1 + 31152 | 0] & 6) { continue } break; @@ -100593,12 +100778,12 @@ function asmFunc(imports) { if (!(HEAPU8[$5_1 | 0] != 91 | $7_1 >>> 0 <= 2) & HEAPU8[($5_1 + $7_1 | 0) - 1 | 0] == 93) { break label$11 } - $1520($3, 29799, 2); + $1520($3, 29791, 2); $1521($3, $5_1, $7_1); - $1520($3, 29800, 1); + $1520($3, 29792, 1); break label$10; } - if ($1_1 >>> 0 < 3) { + if (($1_1 | 0) == 2) { break label$4 } $1508($3, 93); @@ -100616,7 +100801,7 @@ function asmFunc(imports) { $1520($3, 18352, 2); break label$10; } - $1520($3, 24846, 1); + $1520($3, 24838, 1); } $1521($3, $5_1, $7_1); } @@ -100628,7 +100813,7 @@ function asmFunc(imports) { if (($1_1 | 0) != 2) { break label$7 } - if ($13_1) { + if ($14) { HEAP16[$3 + 24 >> 1] = 1; HEAP32[$3 + 16 >> 2] = 0; HEAP32[$3 + 20 >> 2] = 0; @@ -100645,7 +100830,7 @@ function asmFunc(imports) { break label$6; } $1525($6_1, $4_1, $0_1, 0); - if ((HEAPU8[HEAP32[$6_1 >> 2] + $4_1 | 0] & 15) >>> 0 < 11 | $12_1) { + if ((HEAPU8[HEAP32[$6_1 >> 2] + $4_1 | 0] & 15) >>> 0 < 11 | $13_1) { break label$6 } $4_1 = HEAP32[$0_1 >> 2]; @@ -100656,7 +100841,7 @@ function asmFunc(imports) { label$21 : { switch ($4_1 + 2 | 0) { case 0: - if (($1_1 | 0) == 2) { + if ($12_1) { break label$4 } $1509($3); @@ -100668,7 +100853,7 @@ function asmFunc(imports) { break label$8; }; } - $235($0_1, 19877, -1); + $235($0_1, 19873, -1); break label$4; } $1505($0_1, $5_1); @@ -100762,17 +100947,17 @@ function asmFunc(imports) { function $1524($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; - $7_1 = global$0 - 16 | 0; - $3 = $7_1; + $6_1 = global$0 - 16 | 0; + $3 = $6_1; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } global$0 = $3; - $8_1 = $1546($0_1, $1_1, $7_1 + 12 | 0); + $8_1 = $1546($0_1, $1_1, $6_1 + 12 | 0); label$2 : { if (!$8_1) { HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; - $0_1 = HEAP32[$0_1 + 4 >> 2] + 1 | 0; + $2_1 = HEAP32[$0_1 + 4 >> 2] + 1 | 0; break label$2; } label$4 : { @@ -100790,341 +100975,354 @@ function asmFunc(imports) { label$16 : { label$17 : { label$18 : { - $3 = HEAP32[$0_1 >> 2]; - switch (HEAPU8[$3 + $1_1 | 0] & 15) { - case 9: - break label$11; - case 7: - case 8: - break label$12; - case 6: - break label$13; - case 4: - break label$14; - case 3: - case 5: - break label$15; - case 2: - break label$16; - case 1: - break label$17; + label$19 : { + label$20 : { + $3 = HEAP32[$0_1 >> 2]; + switch (HEAPU8[$3 + $1_1 | 0] & 15) { + case 12: + break label$10; + case 11: + break label$11; + case 10: + break label$12; + case 9: + break label$13; + case 7: + case 8: + break label$14; + case 6: + break label$15; + case 4: + break label$16; + case 3: + case 5: + break label$17; + case 2: + break label$18; + case 1: + break label$19; + case 0: + break label$20; + default: + break label$9; + }; + } + $1520($2_1, 11625, 4); + $2_1 = $1_1 + 1 | 0; + break label$2; + } + $1520($2_1, 12960, 4); + $2_1 = $1_1 + 1 | 0; + break label$2; + } + $1520($2_1, 13493, 5); + $2_1 = $1_1 + 1 | 0; + break label$2; + } + $5_1 = HEAP32[$6_1 + 12 >> 2]; + if (!$5_1) { + break label$6 + } + $1521($2_1, ($3 + $8_1 | 0) + $1_1 | 0, $5_1); + break label$4; + } + $5_1 = HEAP32[$6_1 + 12 >> 2]; + if (!$5_1) { + break label$6 + } + $0_1 = 2; + label$21 : { + label$22 : { + label$23 : { + $10_1 = ($3 + $8_1 | 0) + $1_1 | 0; + switch (HEAPU8[$10_1 | 0] - 43 | 0) { case 0: - break label$18; - case 10: - break label$7; - case 11: - break label$8; - case 12: - break label$9; + break label$22; + case 2: + break label$23; default: - break label$10; + break label$21; }; } - $1520($2_1, 11625, 4); - $0_1 = $1_1 + 1 | 0; - break label$2; + $1508($2_1, 45); } - $1520($2_1, 12960, 4); - $0_1 = $1_1 + 1 | 0; - break label$2; + $0_1 = 3; } - $1520($2_1, 13493, 5); - $0_1 = $1_1 + 1 | 0; - break label$2; + $11_1 = $0_1 >>> 0 > $5_1 >>> 0 ? $0_1 : $5_1; + $3 = 0; + while (1) { + label$25 : { + if (($0_1 | 0) != ($11_1 | 0)) { + $9_1 = HEAPU8[$0_1 + $10_1 | 0]; + if (HEAPU8[$9_1 + 31152 | 0] & 8) { + break label$25 + } + HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; + } + HEAP32[$6_1 >> 2] = $4_1; + HEAP32[$6_1 + 4 >> 2] = $3; + $1569(100, $2_1, $7_1 ? 22979 : 1868, $6_1); + break label$4; + } + label$27 : { + if (!(($3 | 0) == 268435455 | $3 >>> 0 < 268435455)) { + $7_1 = 1; + break label$27; + } + $3 = $3 << 4 | $4_1 >>> 28; + $4_1 = $9_1 + ($9_1 << 1 << 24 >> 24 >>> 7 & 9) & 15 | $4_1 << 4; + } + $0_1 = $0_1 + 1 | 0; + continue; + }; } - $6_1 = HEAP32[$7_1 + 12 >> 2]; - if (!$6_1) { + $5_1 = HEAP32[$6_1 + 12 >> 2]; + if (!$5_1) { break label$6 } - $1521($2_1, ($3 + $8_1 | 0) + $1_1 | 0, $6_1); - break label$4; - } - $6_1 = HEAP32[$7_1 + 12 >> 2]; - if (!$6_1) { - break label$6 - } - $0_1 = 2; - label$19 : { - label$20 : { - label$21 : { - $10_1 = ($3 + $8_1 | 0) + $1_1 | 0; - switch (HEAPU8[$10_1 | 0] - 43 | 0) { - case 0: - break label$20; - case 2: - break label$21; - default: - break label$19; - }; - } + $0_1 = 0; + $3 = ($3 + $8_1 | 0) + $1_1 | 0; + $4_1 = HEAPU8[$3 | 0]; + if (($4_1 | 0) == 45) { $1508($2_1, 45); + $4_1 = HEAPU8[$3 + 1 | 0]; + $0_1 = 1; + } + if (($4_1 & 255) != 46) { + break label$8 } - $0_1 = 3; + $4_1 = 0; + break label$7; } - $11_1 = $0_1 >>> 0 > $6_1 >>> 0 ? $0_1 : $6_1; - $3 = 0; + $1508($2_1, 34); + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $1521($2_1, (HEAP32[$0_1 >> 2] + $8_1 | 0) + $1_1 | 0, $5_1); + $1508($2_1, 34); + break label$4; + } + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $1508($2_1, 34); + $7_1 = ($3 + $8_1 | 0) + $1_1 | 0; + $3 = $5_1; + label$30 : { while (1) { - label$23 : { - if (($0_1 | 0) != ($11_1 | 0)) { - $9_1 = HEAPU8[$0_1 + $10_1 | 0]; - if (HEAPU8[$9_1 + 31168 | 0] & 8) { - break label$23 - } - HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; - } - HEAP32[$7_1 >> 2] = $4_1; - HEAP32[$7_1 + 4 >> 2] = $3; - $1569(100, $2_1, $5_1 ? 22987 : 1868, $7_1); - break label$4; - } - label$25 : { - if (!(($3 | 0) == 268435455 | $3 >>> 0 < 268435455)) { - $5_1 = 1; - break label$25; - } - $3 = $3 << 4 | $4_1 >>> 28; - $4_1 = $9_1 + ($9_1 << 1 << 24 >> 24 >>> 7 & 9) & 15 | $4_1 << 4; + $0_1 = 0; + if (!$3) { + break label$30 } - $0_1 = $0_1 + 1 | 0; - continue; - }; - } - $6_1 = HEAP32[$7_1 + 12 >> 2]; - if (!$6_1) { - break label$6 - } - $0_1 = 0; - $3 = ($3 + $8_1 | 0) + $1_1 | 0; - $4_1 = HEAPU8[$3 | 0]; - if (($4_1 | 0) == 45) { - $1508($2_1, 45); - $4_1 = HEAPU8[$3 + 1 | 0]; - $0_1 = 1; - } - if (($4_1 & 255) == 46) { - $1508($2_1, 48) - } - $4_1 = $0_1 >>> 0 > $6_1 >>> 0 ? $0_1 : $6_1; - while (1) { - if (($0_1 | 0) == ($4_1 | 0)) { - break label$4 - } - $5_1 = $0_1 + $3 | 0; - $1508($2_1, HEAP8[$5_1 | 0]); - $0_1 = $0_1 + 1 | 0; - if (($0_1 | 0) != ($6_1 | 0) & HEAPU8[$0_1 + $3 | 0] - 58 >>> 0 > 4294967285 | HEAPU8[$5_1 | 0] != 46) { - continue - } - $1508($2_1, 48); - continue; - }; - } - $1508($2_1, 34); - $6_1 = HEAP32[$7_1 + 12 >> 2]; - $1521($2_1, (HEAP32[$0_1 >> 2] + $8_1 | 0) + $1_1 | 0, $6_1); - $1508($2_1, 34); - break label$4; - } - $6_1 = HEAP32[$7_1 + 12 >> 2]; - $1508($2_1, 34); - $5_1 = ($3 + $8_1 | 0) + $1_1 | 0; - $3 = $6_1; - while (1) { - $0_1 = 0; - label$32 : { - label$33 : { - if (!$3) { - break label$33 - } - label$34 : { - while (1) { - $4_1 = $3; - if (($0_1 | 0) == ($3 | 0)) { - break label$34 + label$32 : { + while (1) { + if (($0_1 | 0) == ($3 | 0)) { + break label$32 + } + $4_1 = $0_1 + $7_1 | 0; + $9_1 = HEAPU8[$4_1 | 0]; + if (!(($9_1 | 0) == 34 | ($9_1 | 0) == 92)) { + $0_1 = $0_1 + 1 | 0; + continue; + } + break; + }; + label$35 : { + if (!$0_1) { + $4_1 = $7_1; + break label$35; + } + $1520($2_1, $7_1, $0_1); + $3 = $3 - $0_1 | 0; } - $4_1 = HEAPU8[$0_1 + $5_1 | 0]; - if (!(($4_1 | 0) == 34 | ($4_1 | 0) == 92)) { - $0_1 = $0_1 + 1 | 0; + if (HEAPU8[$4_1 | 0] == 34) { + $1520($2_1, 29742, 2); + $3 = $3 - 1 | 0; + $7_1 = $4_1 + 1 | 0; continue; } - break; - }; - $4_1 = $0_1; - } - if ($4_1) { - $1520($2_1, $5_1, $4_1); - if ($0_1 >>> 0 >= $3 >>> 0) { - break label$33 - } - $5_1 = $5_1 + $4_1 | 0; - $3 = $3 - $4_1 | 0; - } - if (HEAPU8[$5_1 | 0] == 34) { - $1520($2_1, 29750, 2); - $3 = $3 - 1 | 0; - $5_1 = $5_1 + 1 | 0; - continue; - } - if ($3 >>> 0 > 1) { - break label$32 - } - HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; - } - $1508($2_1, 34); - break label$4; - } - label$40 : { - label$41 : { - label$42 : { - label$43 : { - label$44 : { - $0_1 = HEAPU8[$5_1 + 1 | 0]; - switch ($0_1 - 10 | 0) { - case 0: - break label$40; - case 1: - case 2: - break label$41; - case 3: - break label$43; - default: - break label$44; - }; + if ($3 >>> 0 <= 1) { + HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; + break label$30; } - label$45 : { - label$46 : { - switch ($0_1 - 118 | 0) { - default: - if (($0_1 | 0) == 226) { - break label$42 - } - if (($0_1 | 0) == 48) { - break label$45 + label$39 : { + label$40 : { + label$41 : { + label$42 : { + label$43 : { + $0_1 = HEAPU8[$4_1 + 1 | 0]; + switch ($0_1 - 10 | 0) { + case 0: + break label$39; + case 1: + case 2: + break label$40; + case 3: + break label$42; + default: + break label$43; + }; + } + label$44 : { + label$45 : { + switch ($0_1 - 118 | 0) { + default: + if (($0_1 | 0) == 226) { + break label$41 + } + if (($0_1 | 0) == 48) { + break label$44 + } + if (($0_1 | 0) != 39) { + break label$40 + } + $1508($2_1, 39); + break label$39; + case 0: + $1520($2_1, 23003, 6); + break label$39; + case 1: + break label$40; + case 2: + break label$45; + }; + } + if ($3 >>> 0 <= 3) { + $3 = 2; + HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; + break label$39; + } + $1520($2_1, 24475, 4); + $4_1 = $4_1 + 2 | 0; + $1520($2_1, $4_1, 2); + $3 = $3 - 2 | 0; + break label$39; + } + $1520($2_1, 24625, 6); + break label$39; } - if (($0_1 | 0) != 39) { - break label$41 + if (($3 | 0) == 2) { + $3 = 2; + break label$39; } - $1508($2_1, 39); - break label$40; - case 0: - $1520($2_1, 23011, 6); - break label$40; - case 1: - break label$41; - case 2: - break label$46; - }; - } - if ($3 >>> 0 <= 3) { - $3 = 2; - HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; - break label$40; + $0_1 = HEAPU8[$4_1 + 2 | 0] == 10; + $4_1 = $0_1 ? $4_1 + 1 | 0 : $4_1; + $3 = $3 - $0_1 | 0; + break label$39; + } + if (!(!(HEAPU8[$4_1 + 2 | 0] != 128 | $3 >>> 0 < 4) & (HEAPU8[$4_1 + 3 | 0] & 254) == 168)) { + $3 = 2; + HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; + break label$39; + } + $4_1 = $4_1 + 2 | 0; + $3 = $3 - 2 | 0; + break label$39; } - $1520($2_1, 24483, 4); - $5_1 = $5_1 + 2 | 0; - $1520($2_1, $5_1, 2); - $3 = $3 - 2 | 0; - break label$40; + $1520($2_1, $4_1, 2); } - $1520($2_1, 24633, 6); - break label$40; - } - if ($3 >>> 0 < 3) { - $3 = 2; - break label$40; + $3 = $3 - 2 | 0; + $7_1 = $4_1 + 2 | 0; + continue; } - $0_1 = HEAPU8[$5_1 + 2 | 0] == 10; - $5_1 = $0_1 ? $5_1 + 1 | 0 : $5_1; - $3 = $3 - $0_1 | 0; - break label$40; - } - if (!(!(HEAPU8[$5_1 + 2 | 0] != 128 | $3 >>> 0 < 4) & (HEAPU8[$5_1 + 3 | 0] & 254) == 168)) { - $3 = 2; - HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; - break label$40; - } - $5_1 = $5_1 + 2 | 0; - $3 = $3 - 2 | 0; - break label$40; + break; + }; + $1520($2_1, $7_1, $3); } - $1520($2_1, $5_1, 2); + $1508($2_1, 34); + break label$4; } - $3 = $3 - 2 | 0; - $5_1 = $5_1 + 2 | 0; - continue; + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $1530($2_1, ($3 + $8_1 | 0) + $1_1 | 0, $5_1); + break label$4; + } + $1508($2_1, 91); + $4_1 = $1_1 + $8_1 | 0; + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $3 = $4_1 + $5_1 | 0; + while (1) { + if (!(HEAPU8[$2_1 + 25 | 0] | $3 >>> 0 <= $4_1 >>> 0)) { + $4_1 = $1524($0_1, $4_1, $2_1); + $1508($2_1, 44); + continue; + } + break; }; + if ($3 >>> 0 < $4_1 >>> 0) { + HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2 + } + if (!(HEAPU8[$2_1 + 25 | 0] | !$5_1)) { + $0_1 = HEAP32[$2_1 + 20 >> 2] - 1 | 0; + $3 = HEAP32[$2_1 + 16 >> 2] - 1 | 0; + $0_1 = ($3 | 0) != -1 ? $0_1 + 1 | 0 : $0_1; + HEAP32[$2_1 + 16 >> 2] = $3; + HEAP32[$2_1 + 20 >> 2] = $0_1; + } + $1508($2_1, 93); + break label$4; } - $6_1 = HEAP32[$7_1 + 12 >> 2]; - break label$5; - } - $1508($2_1, 123); - $4_1 = $1_1 + $8_1 | 0; - $6_1 = HEAP32[$7_1 + 12 >> 2]; - $5_1 = $4_1 + $6_1 | 0; - $3 = 0; - while (1) { - if (!(HEAPU8[$2_1 + 25 | 0] | $5_1 >>> 0 <= $4_1 >>> 0)) { - $4_1 = $1524($0_1, $4_1, $2_1); - $1508($2_1, $3 & 1 ? 44 : 58); - $3 = $3 + 1 | 0; - continue; + $1508($2_1, 123); + $4_1 = $1_1 + $8_1 | 0; + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $7_1 = $4_1 + $5_1 | 0; + $3 = 0; + while (1) { + if (!(HEAPU8[$2_1 + 25 | 0] | $4_1 >>> 0 >= $7_1 >>> 0)) { + $4_1 = $1524($0_1, $4_1, $2_1); + $1508($2_1, $3 & 1 ? 44 : 58); + $3 = $3 + 1 | 0; + continue; + } + break; + }; + if (!(!($3 & 1) & $4_1 >>> 0 <= $7_1 >>> 0)) { + HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2 } - break; - }; - if (!(!($3 & 1) & $5_1 >>> 0 >= $4_1 >>> 0)) { - HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2 - } - if (!(HEAPU8[$2_1 + 25 | 0] | !$6_1)) { - $0_1 = HEAP32[$2_1 + 20 >> 2] - 1 | 0; - $3 = HEAP32[$2_1 + 16 >> 2] - 1 | 0; - $0_1 = ($3 | 0) != -1 ? $0_1 + 1 | 0 : $0_1; - HEAP32[$2_1 + 16 >> 2] = $3; - HEAP32[$2_1 + 20 >> 2] = $0_1; + if (!(HEAPU8[$2_1 + 25 | 0] | !$5_1)) { + $0_1 = HEAP32[$2_1 + 20 >> 2] - 1 | 0; + $3 = HEAP32[$2_1 + 16 >> 2] - 1 | 0; + $0_1 = ($3 | 0) != -1 ? $0_1 + 1 | 0 : $0_1; + HEAP32[$2_1 + 16 >> 2] = $3; + HEAP32[$2_1 + 20 >> 2] = $0_1; + } + $1508($2_1, 125); + break label$4; } - $1508($2_1, 125); - break label$4; + $5_1 = HEAP32[$6_1 + 12 >> 2]; + break label$5; + } + $4_1 = 1; + } + while (1) { + if (!$4_1) { + $1508($2_1, 48); + $4_1 = 1; + continue; } - $1508($2_1, 91); - $4_1 = $1_1 + $8_1 | 0; - $6_1 = HEAP32[$7_1 + 12 >> 2]; - $3 = $4_1 + $6_1 | 0; while (1) { - if (!(HEAPU8[$2_1 + 25 | 0] | $3 >>> 0 <= $4_1 >>> 0)) { - $4_1 = $1524($0_1, $4_1, $2_1); - $1508($2_1, 44); - continue; + if (($0_1 | 0) == ($5_1 | 0)) { + break label$4 + } + $4_1 = $0_1 + $3 | 0; + $1508($2_1, HEAP8[$4_1 | 0]); + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($5_1 | 0) & HEAPU8[$0_1 + $3 | 0] - 58 >>> 0 >= 4294967286 | HEAPU8[$4_1 | 0] != 46) { + continue } break; }; - if ($3 >>> 0 < $4_1 >>> 0) { - HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2 - } - if (!(HEAPU8[$2_1 + 25 | 0] | !$6_1)) { - $0_1 = HEAP32[$2_1 + 20 >> 2] - 1 | 0; - $3 = HEAP32[$2_1 + 16 >> 2] - 1 | 0; - $0_1 = ($3 | 0) != -1 ? $0_1 + 1 | 0 : $0_1; - HEAP32[$2_1 + 16 >> 2] = $3; - HEAP32[$2_1 + 20 >> 2] = $0_1; - } - $1508($2_1, 93); - break label$4; - } - $6_1 = HEAP32[$7_1 + 12 >> 2]; - $1530($2_1, ($3 + $8_1 | 0) + $1_1 | 0, $6_1); - break label$4; + $4_1 = 0; + continue; + }; } - $6_1 = 0; + $5_1 = 0; } HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; } - $0_1 = ($1_1 + $8_1 | 0) + $6_1 | 0; + $2_1 = ($1_1 + $8_1 | 0) + $5_1 | 0; } - $1_1 = $7_1 + 16 | 0; - if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) + $0_1 = $6_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) } - global$0 = $1_1; - return $0_1; + global$0 = $0_1; + return $2_1; } function $1525($0_1, $1_1, $2_1, $3) { @@ -101139,7 +101337,7 @@ function asmFunc(imports) { $5_1 = $1546($0_1, $1_1, $4_1 + 20 | 0); label$2 : { if (!$5_1) { - $235($2_1, 19877, -1); + $235($2_1, 19873, -1); break label$2; } label$4 : { @@ -101209,7 +101407,7 @@ function asmFunc(imports) { } $6_1 = HEAPU8[($5_1 + $7_1 | 0) + $1_1 | 0]; if (($6_1 | 0) == 45) { - if ($3 >>> 0 < 2) { + if (($3 | 0) == 1) { break label$5 } $5_1 = $5_1 + 1 | 0; @@ -101355,7 +101553,7 @@ function asmFunc(imports) { $227($2_1); break label$2; } - $235($2_1, 19877, -1); + $235($2_1, 19873, -1); break label$2; } $240($2_1, $6_1, $8_1); @@ -101450,7 +101648,7 @@ function asmFunc(imports) { label$10 : { label$11 : { label$12 : { - switch (HEAPU8[($6_1 & 63) + 31072 | 0] - 1 | 0) { + switch (HEAPU8[($6_1 & 63) + 31056 | 0] - 1 | 0) { case 3: if ($1515($4_1)) { HEAP32[$5_1 + 8 >> 2] = $206($4_1); @@ -101472,7 +101670,7 @@ function asmFunc(imports) { if (!$1517($4_1, $0_1)) { break label$11 } - $235($0_1, 19877, -1); + $235($0_1, 19873, -1); $10(HEAP32[$5_1 + 24 >> 2], HEAP32[$5_1 + 8 >> 2]); $1945($4_1, 0, 56); break label$10; @@ -101498,13 +101696,13 @@ function asmFunc(imports) { if (($9_1 | 0) != 73) { break label$19 } - $1551($5_1 + 8 | 0, 5, 5, 22981); + $1551($5_1 + 8 | 0, 5, 5, 22973); break label$11; } if (HEAPU8[$4_1 + 1 | 0] != 73) { break label$19 } - $1551($5_1 + 8 | 0, 5, 6, 22980); + $1551($5_1 + 8 | 0, 5, 6, 22972); break label$11; } $1551($5_1 + 8 | 0, 5, $6_1, $4_1); @@ -101532,7 +101730,7 @@ function asmFunc(imports) { break label$2; } HEAP32[$5_1 + 12 >> 2] = 1; - HEAP32[$5_1 + 8 >> 2] = 81836; + HEAP32[$5_1 + 8 >> 2] = 82028; } label$21 : { if (!HEAPU8[$8_1 + 1 | 0]) { @@ -101575,7 +101773,7 @@ function asmFunc(imports) { } $1506($7_1); if (($4_1 | 0) == -1) { - $235($0_1, 19877, -1); + $235($0_1, 19873, -1); break label$2; } $1505($0_1, $8_1); @@ -101591,7 +101789,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; $3 = global$0 - 128 | 0; if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) @@ -101611,22 +101809,21 @@ function asmFunc(imports) { HEAP32[$3 + 4 >> 2] = $3 + 26; $1508($3, 123); while (1) { - if (($1_1 | 0) > ($5_1 | 0)) { - $7_1 = $5_1 << 2; - $6_1 = $7_1 + $2_1 | 0; - $8_1 = HEAPU16[HEAP32[$6_1 >> 2] + 16 >> 1]; - $4_1 = $8_1 & 31; - if (($8_1 & 63) >>> 0 >= 32) { + if (($1_1 | 0) > ($6_1 | 0)) { + $5_1 = ($6_1 << 2) + $2_1 | 0; + $7_1 = HEAPU16[HEAP32[$5_1 >> 2] + 16 >> 1]; + $4_1 = $7_1 & 31; + if (($7_1 & 63) >>> 0 >= 32) { $4_1 = 262144 >>> $4_1 | 0 } else { $4_1 = ((1 << $4_1) - 1 & 262144) << 32 - $4_1 | 262148 >>> $4_1 } if ($4_1 & 1) { $1509($3); - $1530($3, $54(HEAP32[$6_1 >> 2]), $209(HEAP32[$6_1 >> 2])); + $1530($3, $54(HEAP32[$5_1 >> 2]), $209(HEAP32[$5_1 >> 2])); $1508($3, 58); - $1510($3, HEAP32[($7_1 | 4) + $2_1 >> 2]); - $5_1 = $5_1 + 2 | 0; + $1510($3, HEAP32[$5_1 + 4 >> 2]); + $6_1 = $6_1 + 2 | 0; continue; } else { $235($0_1, 18684, -1); @@ -101670,117 +101867,117 @@ function asmFunc(imports) { $5_1 = HEAP32[$0_1 + 16 >> 2]; $6_1 = HEAP32[$0_1 + 20 >> 2]; } - $3 = $6_1; - $4_1 = $5_1 + 1 | 0; - $3 = $4_1 ? $3 : $3 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $4_1; - HEAP32[$0_1 + 20 >> 2] = $3; + $4_1 = $6_1; + $3 = $5_1 + 1 | 0; + $4_1 = $3 ? $4_1 : $4_1 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $3; + HEAP32[$0_1 + 20 >> 2] = $4_1; HEAP8[HEAP32[$0_1 + 4 >> 2] + $5_1 | 0] = 34; while (1) { - $5_1 = 0; + $4_1 = 0; label$4 : { label$5 : { label$6 : { label$7 : { - label$8 : { - label$9 : { - label$10 : { + while (1) { + label$8 : { + $5_1 = $4_1 | 3; + if ($2_1 >>> 0 <= $5_1 >>> 0) { + $3 = $4_1; while (1) { - label$11 : { - $6_1 = $5_1 | 3; - if ($2_1 >>> 0 <= $6_1 >>> 0) { - $4_1 = $5_1; - while (1) { - if ($2_1 >>> 0 <= $4_1 >>> 0) { - break label$11 - } - if (!HEAPU8[HEAPU8[$1_1 + $4_1 | 0] + 51888 | 0]) { - break label$10 - } - $4_1 = $4_1 + 1 | 0; - continue; - }; - } - if (!HEAPU8[HEAPU8[$1_1 + $5_1 | 0] + 51888 | 0]) { - $4_1 = $5_1; - break label$10; - } - $4_1 = $5_1 | 1; - if (!HEAPU8[HEAPU8[$4_1 + $1_1 | 0] + 51888 | 0]) { - break label$10 - } - $4_1 = $5_1 | 2; - if (!HEAPU8[HEAPU8[$4_1 + $1_1 | 0] + 51888 | 0]) { - break label$10 - } - $4_1 = $6_1; - if (!HEAPU8[HEAPU8[$4_1 + $1_1 | 0] + 51888 | 0]) { - break label$10 - } - $5_1 = $5_1 + 4 | 0; - continue; + if ($2_1 >>> 0 <= $3 >>> 0) { + break label$8 } - break; + if (!HEAPU8[HEAPU8[$1_1 + $3 | 0] + 51984 | 0]) { + break label$7 + } + $3 = $3 + 1 | 0; + continue; }; - $4_1 = $2_1 >>> 0 > $5_1 >>> 0 ? $2_1 : $5_1; - break label$9; } - if ($2_1 >>> 0 <= $4_1 >>> 0) { - break label$9 + if (!HEAPU8[HEAPU8[$1_1 + $4_1 | 0] + 51984 | 0]) { + $3 = $4_1; + break label$7; } - if ($4_1) { - $1943(HEAP32[$0_1 + 4 >> 2] + HEAP32[$0_1 + 16 >> 2] | 0, $1_1, $4_1); - $6_1 = HEAP32[$0_1 + 20 >> 2]; - $5_1 = $4_1 + HEAP32[$0_1 + 16 >> 2] | 0; - $6_1 = $5_1 >>> 0 < $4_1 >>> 0 ? $6_1 + 1 | 0 : $6_1; - HEAP32[$0_1 + 16 >> 2] = $5_1; - HEAP32[$0_1 + 20 >> 2] = $6_1; - $2_1 = $2_1 - $4_1 | 0; - $1_1 = $1_1 + $4_1 | 0; - } - $7_1 = HEAPU8[$1_1 | 0]; - if (($7_1 | 0) == 92) { + $3 = $4_1 | 1; + if (!HEAPU8[HEAPU8[$3 + $1_1 | 0] + 51984 | 0]) { break label$7 } - if (($7_1 | 0) != 39) { - break label$8 + $3 = $4_1 | 2; + if (!HEAPU8[HEAPU8[$3 + $1_1 | 0] + 51984 | 0]) { + break label$7 } - $4_1 = $7_1; - break label$4; + $3 = $5_1; + if (!HEAPU8[HEAPU8[$3 + $1_1 | 0] + 51984 | 0]) { + break label$7 + } + $4_1 = $4_1 + 4 | 0; + continue; } - $5_1 = HEAP32[$0_1 + 16 >> 2]; - $6_1 = HEAP32[$0_1 + 20 >> 2]; - if ($4_1) { - $1943($5_1 + HEAP32[$0_1 + 4 >> 2] | 0, $1_1, $4_1); - $3 = HEAP32[$0_1 + 20 >> 2]; - $5_1 = $4_1 + HEAP32[$0_1 + 16 >> 2] | 0; - $6_1 = $5_1 >>> 0 < $4_1 >>> 0 ? $3 + 1 | 0 : $3; - } - $3 = $6_1; - $1_1 = $5_1 + 1 | 0; - $3 = $1_1 ? $3 : $3 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $1_1; - HEAP32[$0_1 + 20 >> 2] = $3; - HEAP8[HEAP32[$0_1 + 4 >> 2] + $5_1 | 0] = 34; - break label$1; + break; + }; + $5_1 = HEAP32[$0_1 + 16 >> 2]; + $3 = $2_1 >>> 0 > $4_1 >>> 0 ? $2_1 : $4_1; + $2_1 = HEAP32[$0_1 + 20 >> 2]; + if (!$3) { + break label$5 + } + break label$6; + } + if ($2_1 >>> 0 > $3 >>> 0) { + break label$4 + } + $5_1 = HEAP32[$0_1 + 16 >> 2]; + } + $1943(HEAP32[$0_1 + 4 >> 2] + $5_1 | 0, $1_1, $3); + $6_1 = HEAP32[$0_1 + 20 >> 2]; + $5_1 = $3 + HEAP32[$0_1 + 16 >> 2] | 0; + $2_1 = $5_1 >>> 0 < $3 >>> 0 ? $6_1 + 1 | 0 : $6_1; + } + $3 = $2_1; + $1_1 = $5_1 + 1 | 0; + $3 = $1_1 ? $3 : $3 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $1_1; + HEAP32[$0_1 + 20 >> 2] = $3; + HEAP8[HEAP32[$0_1 + 4 >> 2] + $5_1 | 0] = 34; + break label$1; + } + if ($3) { + $1943(HEAP32[$0_1 + 4 >> 2] + HEAP32[$0_1 + 16 >> 2] | 0, $1_1, $3); + $4_1 = HEAP32[$0_1 + 20 >> 2]; + $5_1 = $3 + HEAP32[$0_1 + 16 >> 2] | 0; + $4_1 = $5_1 >>> 0 < $3 >>> 0 ? $4_1 + 1 | 0 : $4_1; + HEAP32[$0_1 + 16 >> 2] = $5_1; + HEAP32[$0_1 + 20 >> 2] = $4_1; + $2_1 = $2_1 - $3 | 0; + $1_1 = $1_1 + $3 | 0; + } + label$14 : { + label$15 : { + label$16 : { + $7_1 = HEAPU8[$1_1 | 0]; + if (($7_1 | 0) != 92) { + if (($7_1 | 0) == 39) { + $3 = $7_1; + break label$14; } if (($7_1 | 0) != 34) { - break label$6 + break label$16 } } - $4_1 = $7_1; - break label$5; + $3 = $7_1; + break label$15; } - $4_1 = HEAPU8[$7_1 + 52496 | 0]; - if ($4_1) { - break label$5 + $3 = HEAPU8[$7_1 + 52592 | 0]; + if ($3) { + break label$15 } $5_1 = HEAP32[$0_1 + 16 >> 2]; - $4_1 = $5_1 + $2_1 | 0; + $8_1 = $5_1 + $2_1 | 0; $6_1 = HEAP32[$0_1 + 20 >> 2]; - $3 = $6_1; - $3 = $4_1 >>> 0 < $5_1 >>> 0 ? $3 + 1 | 0 : $3; - $4_1 = $4_1 + 7 | 0; + $4_1 = $6_1; + $3 = $5_1 >>> 0 > $8_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + $4_1 = $8_1 + 7 | 0; $3 = $4_1 >>> 0 < 7 ? $3 + 1 | 0 : $3; $8_1 = HEAP32[$0_1 + 12 >> 2]; if (!(($3 | 0) == ($8_1 | 0) & HEAPU32[$0_1 + 8 >> 2] >= $4_1 >>> 0 | $3 >>> 0 < $8_1 >>> 0)) { @@ -101790,72 +101987,71 @@ function asmFunc(imports) { $5_1 = HEAP32[$0_1 + 16 >> 2]; $6_1 = HEAP32[$0_1 + 20 >> 2]; } - $3 = $6_1; - $4_1 = $5_1 + 1 | 0; - $3 = $4_1 ? $3 : $3 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $4_1; - HEAP32[$0_1 + 20 >> 2] = $3; + $4_1 = $6_1; + $3 = $5_1 + 1 | 0; + $4_1 = $3 ? $4_1 : $4_1 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $3; + HEAP32[$0_1 + 20 >> 2] = $4_1; HEAP8[HEAP32[$0_1 + 4 >> 2] + $5_1 | 0] = 92; - $3 = HEAP32[$0_1 + 20 >> 2]; + $6_1 = HEAP32[$0_1 + 20 >> 2]; $5_1 = HEAP32[$0_1 + 16 >> 2]; - $4_1 = $5_1 + 1 | 0; - $3 = $4_1 ? $3 : $3 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $4_1; - HEAP32[$0_1 + 20 >> 2] = $3; + $3 = $5_1 + 1 | 0; + $6_1 = $3 ? $6_1 : $6_1 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $3; + HEAP32[$0_1 + 20 >> 2] = $6_1; HEAP8[$5_1 + HEAP32[$0_1 + 4 >> 2] | 0] = 117; - $3 = HEAP32[$0_1 + 20 >> 2]; + $4_1 = HEAP32[$0_1 + 20 >> 2]; $5_1 = HEAP32[$0_1 + 16 >> 2]; - $4_1 = $5_1 + 1 | 0; - $3 = $4_1 ? $3 : $3 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $4_1; - HEAP32[$0_1 + 20 >> 2] = $3; + $3 = $5_1 + 1 | 0; + $4_1 = $3 ? $4_1 : $4_1 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $3; + HEAP32[$0_1 + 20 >> 2] = $4_1; HEAP8[$5_1 + HEAP32[$0_1 + 4 >> 2] | 0] = 48; - $3 = HEAP32[$0_1 + 20 >> 2]; + $4_1 = HEAP32[$0_1 + 20 >> 2]; $5_1 = HEAP32[$0_1 + 16 >> 2]; - $4_1 = $5_1 + 1 | 0; - $3 = $4_1 ? $3 : $3 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $4_1; - HEAP32[$0_1 + 20 >> 2] = $3; + $3 = $5_1 + 1 | 0; + $4_1 = $3 ? $4_1 : $4_1 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $3; + HEAP32[$0_1 + 20 >> 2] = $4_1; HEAP8[$5_1 + HEAP32[$0_1 + 4 >> 2] | 0] = 48; - $3 = HEAP32[$0_1 + 20 >> 2]; + $6_1 = HEAP32[$0_1 + 20 >> 2]; $5_1 = HEAP32[$0_1 + 16 >> 2]; - $4_1 = $5_1 + 1 | 0; - $3 = $4_1 ? $3 : $3 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $4_1; - HEAP32[$0_1 + 20 >> 2] = $3; + $3 = $5_1 + 1 | 0; + $6_1 = $3 ? $6_1 : $6_1 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $3; + HEAP32[$0_1 + 20 >> 2] = $6_1; HEAP8[$5_1 + HEAP32[$0_1 + 4 >> 2] | 0] = HEAPU8[($7_1 >>> 4 | 0) + 12672 | 0]; - $4_1 = HEAPU8[($7_1 & 15) + 12672 | 0]; - break label$4; + $3 = HEAPU8[($7_1 & 15) + 12672 | 0]; + break label$14; } $5_1 = HEAP32[$0_1 + 16 >> 2]; $7_1 = $5_1 + $2_1 | 0; $6_1 = HEAP32[$0_1 + 20 >> 2]; - $3 = $6_1; - $3 = $5_1 >>> 0 > $7_1 >>> 0 ? $3 + 1 | 0 : $3; + $4_1 = $6_1; + $4_1 = $5_1 >>> 0 > $7_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; $7_1 = $7_1 + 3 | 0; - $3 = $7_1 >>> 0 < 3 ? $3 + 1 | 0 : $3; + $4_1 = $7_1 >>> 0 < 3 ? $4_1 + 1 | 0 : $4_1; $8_1 = HEAP32[$0_1 + 12 >> 2]; - if (!(($3 | 0) == ($8_1 | 0) & HEAPU32[$0_1 + 8 >> 2] >= $7_1 >>> 0 | $3 >>> 0 < $8_1 >>> 0)) { + if (!(($4_1 | 0) == ($8_1 | 0) & HEAPU32[$0_1 + 8 >> 2] >= $7_1 >>> 0 | $4_1 >>> 0 < $8_1 >>> 0)) { if ($1573($0_1, $2_1 + 3 | 0)) { break label$1 } $5_1 = HEAP32[$0_1 + 16 >> 2]; $6_1 = HEAP32[$0_1 + 20 >> 2]; } - $3 = $6_1; - $6_1 = $5_1 + 1 | 0; - $3 = $6_1 ? $3 : $3 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $6_1; - HEAP32[$0_1 + 20 >> 2] = $3; + $4_1 = $5_1 + 1 | 0; + $6_1 = $4_1 ? $6_1 : $6_1 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $4_1; + HEAP32[$0_1 + 20 >> 2] = $6_1; HEAP8[HEAP32[$0_1 + 4 >> 2] + $5_1 | 0] = 92; } $6_1 = HEAP32[$0_1 + 20 >> 2]; $5_1 = HEAP32[$0_1 + 16 >> 2]; - $3 = $5_1 + 1 | 0; - $6_1 = $3 ? $6_1 : $6_1 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $3; + $4_1 = $5_1 + 1 | 0; + $6_1 = $4_1 ? $6_1 : $6_1 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $4_1; HEAP32[$0_1 + 20 >> 2] = $6_1; - HEAP8[$5_1 + HEAP32[$0_1 + 4 >> 2] | 0] = $4_1; + HEAP8[$5_1 + HEAP32[$0_1 + 4 >> 2] | 0] = $3; $2_1 = $2_1 - 1 | 0; $1_1 = $1_1 + 1 | 0; continue; @@ -101884,7 +102080,7 @@ function asmFunc(imports) { break label$4; }; } - $235($0_1, 19877, -1); + $235($0_1, 19873, -1); } $1506($2_1); } @@ -102151,10 +102347,10 @@ function asmFunc(imports) { break label$5; }; } - $235($0_1, 19877, -1); + $235($0_1, 19873, -1); break label$2; } - $246($0_1, HEAP32[((HEAPU8[HEAP32[$3 >> 2] + $4_1 | 0] & 15) << 2) + 52528 >> 2], -1, 0); + $246($0_1, HEAP32[((HEAPU8[HEAP32[$3 >> 2] + $4_1 | 0] & 15) << 2) + 52624 >> 2], -1, 0); break label$2; } $1505($0_1, $1_1); @@ -102191,7 +102387,7 @@ function asmFunc(imports) { label$6 : { label$7 : { $1_1 = HEAP32[$2_1 >> 2]; - switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31072 | 0] - 4 | 0) { + switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31056 | 0] - 4 | 0) { case 1: break label$2; case 0: @@ -102203,13 +102399,13 @@ function asmFunc(imports) { if (!$1515($1_1)) { break label$6 } - $1_1 = 1; if ($3 & 4) { - break label$5 + $1_1 = 1; + break label$5; } - $1_1 = 0; if (!($3 & 8)) { - break label$5 + $1_1 = 0; + break label$5; } $3 = $4_1 + 8 | 0; $1945($3 + 8 | 0, 0, 48); @@ -102225,13 +102421,13 @@ function asmFunc(imports) { } $2_1 = $1502($0_1, HEAP32[$2_1 >> 2], 2); if ($2_1) { - label$9 : { + label$11 : { if (HEAPU8[$2_1 + 35 | 0]) { $227($0_1); - break label$9; + break label$11; } if (HEAPU8[$2_1 + 34 | 0] | !(HEAPU8[$2_1 + 37 | 0] ? $3 & 2 : 1)) { - break label$9 + break label$11 } $1_1 = 1; } @@ -102243,7 +102439,7 @@ function asmFunc(imports) { $238($0_1, $1_1); break label$2; } - $235($0_1, 23297, -1); + $235($0_1, 23289, -1); } $0_1 = $4_1 - -64 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -102629,7 +102825,7 @@ function asmFunc(imports) { $5_1 = HEAP32[$0_1 + 12 >> 2]; $4_1 = $5_1 + 236 | 0; $2_1 = $4_1; - __inlined_func$269$140 : { + __inlined_func$269$139 : { label$10 : { label$2 : { label$3 : { @@ -102667,7 +102863,7 @@ function asmFunc(imports) { } HEAP32[$2_1 + 12 >> 2] = 97; HEAP32[$2_1 + 8 >> 2] = $3; - break __inlined_func$269$140; + break __inlined_func$269$139; } FUNCTION_TABLE[97]($3); } @@ -102679,10 +102875,9 @@ function asmFunc(imports) { $0_1 = HEAP32[$3 + 4 >> 2]; if (($0_1 | 0) >= 4) { $1506(HEAP32[$3 + 8 >> 2]); - $0_1 = $3 + 12 | 0; - $2_1 = HEAP32[$0_1 + 4 >> 2]; - HEAP32[$3 + 8 >> 2] = HEAP32[$0_1 >> 2]; - HEAP32[$3 + 12 >> 2] = $2_1; + $0_1 = HEAP32[$3 + 16 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 12 >> 2]; + HEAP32[$3 + 12 >> 2] = $0_1; HEAP32[$3 + 16 >> 2] = HEAP32[$3 + 20 >> 2]; $0_1 = 3; } @@ -102739,7 +102934,7 @@ function asmFunc(imports) { if (($1_1 | 0) != ($4_1 | 0)) { break label$1 } - return !$1989($0_1, $3, $1_1); + return !$1988($0_1, $3, $1_1); } $7_1 = global$0 - 16 | 0; if ($7_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { @@ -102870,7 +103065,7 @@ function asmFunc(imports) { return 0; } HEAP32[$1_1 + 4 >> 2] = 1; - HEAP32[$1_1 >> 2] = (HEAPU8[$2_1 | 0] == 46) + 52480; + HEAP32[$1_1 >> 2] = (HEAPU8[$2_1 | 0] == 46) + 52576; HEAP8[$1_1 + 39 | 0] = HEAPU8[$0_1 + 39 | 0]; HEAP32[$1_1 + 44 >> 2] = HEAP32[$0_1 + 44 >> 2]; HEAP32[$1_1 + 52 >> 2] = HEAP32[$0_1 + 52 >> 2]; @@ -103042,18 +103237,18 @@ function asmFunc(imports) { while (1) { label$29 : { $3 = HEAPU8[$2_1 + $6_1 | 0]; - if (!HEAPU8[$3 + 51888 | 0]) { + if (!HEAPU8[$3 + 51984 | 0]) { $4_1 = $2_1; break label$29; } $4_1 = $2_1 + 1 | 0; $3 = HEAPU8[$4_1 + $6_1 | 0]; - if (!HEAPU8[$3 + 51888 | 0]) { + if (!HEAPU8[$3 + 51984 | 0]) { break label$29 } $4_1 = $2_1 + 2 | 0; $3 = HEAPU8[$4_1 + $6_1 | 0]; - if (!HEAPU8[$3 + 51888 | 0]) { + if (!HEAPU8[$3 + 51984 | 0]) { break label$29 } $2_1 = $2_1 + 3 | 0; @@ -103188,7 +103383,7 @@ function asmFunc(imports) { } break label$9; } - $1_1 = ($2059($7_1 + 1 | 0, 51872) + $1_1 | 0) + 1 | 0; + $1_1 = ($2056($7_1 + 1 | 0, 51968) + $1_1 | 0) + 1 | 0; continue; } HEAP32[$0_1 + 28 >> 2] = $1_1; @@ -103210,14 +103405,14 @@ function asmFunc(imports) { $3 = HEAPU8[$8_1 | 0]; label$44 : { if (($2_1 & 255) == 48) { - if (!(!(HEAPU8[HEAPU8[$7_1 + 2 | 0] + 31168 | 0] & 8) | ($3 | 32) != 120)) { + if (!(!(HEAPU8[HEAPU8[$7_1 + 2 | 0] + 31152 | 0] & 8) | ($3 | 32) != 120)) { $4_1 = 1; HEAP8[$0_1 + 37 | 0] = 1; $3 = $1_1 + 3 | 0; while (1) { $2_1 = $3; $3 = $2_1 + 1 | 0; - if (HEAPU8[HEAPU8[$2_1 + $6_1 | 0] + 31168 | 0] & 8) { + if (HEAPU8[HEAPU8[$2_1 + $6_1 | 0] + 31152 | 0] & 8) { continue } break; @@ -103230,9 +103425,9 @@ function asmFunc(imports) { break label$44; } if ($3 - 58 >>> 0 <= 4294967285) { + $4_1 = 1; if (($3 | 0) == 46) { - $4_1 = 1; - break label$17; + break label$17 } if (($3 | 0) != 105 & ($3 | 0) != 73) { break label$5 @@ -103243,10 +103438,10 @@ function asmFunc(imports) { HEAP8[$0_1 + 37 | 0] = 1; label$51 : { if (HEAPU8[$7_1 | 0] == 45) { - $1551($0_1, 5, 6, 22980); + $1551($0_1, 5, 6, 22972); break label$51; } - $1551($0_1, 5, 5, 22981); + $1551($0_1, 5, 5, 22973); } $2_1 = ($69($7_1 + 4 | 0, 1065, 5) ? 4 : 9) + $1_1 | 0; break label$2; @@ -103258,7 +103453,7 @@ function asmFunc(imports) { if ($2_1 - 58 >>> 0 >= 4294967286) { break label$44 } - if (!(HEAPU8[HEAPU8[$7_1 + 3 | 0] + 31168 | 0] & 8) | ($2_1 | 32) != 120) { + if (!(HEAPU8[HEAPU8[$7_1 + 3 | 0] + 31152 | 0] & 8) | ($2_1 | 32) != 120) { break label$16 } $4_1 = 1; @@ -103267,7 +103462,7 @@ function asmFunc(imports) { while (1) { $2_1 = $3; $3 = $2_1 + 1 | 0; - if (HEAPU8[HEAPU8[$2_1 + $6_1 | 0] + 31168 | 0] & 8) { + if (HEAPU8[HEAPU8[$2_1 + $6_1 | 0] + 31152 | 0] & 8) { continue } break; @@ -103277,10 +103472,10 @@ function asmFunc(imports) { HEAP32[$0_1 + 28 >> 2] = $5_1; break label$4; } - $4_1 = 3; if (HEAPU8[$7_1 + 1 | 0] - 58 >>> 0 <= 4294967285) { break label$5 } + $4_1 = 3; } HEAP8[$0_1 + 37 | 0] = 1; } @@ -103386,11 +103581,11 @@ function asmFunc(imports) { if (($2_1 | 0) != 116) { break label$6 } - if ($2054($7_1, 12960, 4)) { + if ($2051($7_1, 12960, 4)) { break label$5 } $2_1 = $1_1 + 4 | 0; - if (HEAPU8[HEAPU8[$2_1 + $6_1 | 0] + 31168 | 0] & 6) { + if (HEAPU8[HEAPU8[$2_1 + $6_1 | 0] + 31152 | 0] & 6) { break label$5 } $1560($0_1, 1); @@ -103437,7 +103632,7 @@ function asmFunc(imports) { $1_1 = $1_1 + $2_1 | 0; $4_1 = $6_1 + $1_1 | 0; $2_1 = HEAPU8[$4_1 | 0]; - if (!(HEAPU8[$2_1 + 31168 | 0] & 66)) { + if (!(HEAPU8[$2_1 + 31152 | 0] & 66)) { if (($2_1 | 0) != 92) { break label$72 } @@ -103451,7 +103646,7 @@ function asmFunc(imports) { $3 = $2_1 + 1 | 0; $11_1 = $3 + $6_1 | 0; $12_1 = HEAPU8[$11_1 | 0]; - if (HEAPU8[$12_1 + 31168 | 0] & 70) { + if (HEAPU8[$12_1 + 31152 | 0] & 70) { if (!$1556($11_1)) { continue } @@ -103488,14 +103683,14 @@ function asmFunc(imports) { break label$69; } label$79 : { - if (!HEAPU8[$1_1 + 52224 | 0]) { + if (!HEAPU8[$1_1 + 52320 | 0]) { break label$79 } while (1) { $1_1 = $3; $3 = $3 + 1 | 0; $2_1 = HEAPU8[$3 + $6_1 | 0]; - if (HEAPU8[$2_1 + 52224 | 0]) { + if (HEAPU8[$2_1 + 52320 | 0]) { continue } break; @@ -103541,8 +103736,8 @@ function asmFunc(imports) { if (($2_1 | 0) == 125) { break label$66 } - if (HEAPU8[$2_1 + 52224 | 0]) { - $1_1 = ($2059($3 + 1 | 0, 51872) + $1_1 | 0) + 1 | 0; + if (HEAPU8[$2_1 + 52320 | 0]) { + $1_1 = ($2056($3 + 1 | 0, 51968) + $1_1 | 0) + 1 | 0; $2_1 = HEAPU8[$6_1 + $1_1 | 0]; if (($2_1 | 0) == 44) { break label$69 @@ -103633,8 +103828,8 @@ function asmFunc(imports) { if (($1_1 | 0) == 93) { break label$86 } - if (HEAPU8[$1_1 + 52224 | 0]) { - $2_1 = ($2059($5_1 + 1 | 0, 51872) + $2_1 | 0) + 1 | 0; + if (HEAPU8[$1_1 + 52320 | 0]) { + $2_1 = ($2056($5_1 + 1 | 0, 51968) + $2_1 | 0) + 1 | 0; $1_1 = HEAPU8[$2_1 + $6_1 | 0]; if (($1_1 | 0) == 44) { continue @@ -103663,11 +103858,11 @@ function asmFunc(imports) { $2_1 = $2_1 + 1 | 0; break label$2; } - if ($2054($7_1, 13493, 5)) { + if ($2051($7_1, 13493, 5)) { break label$5 } $2_1 = $1_1 + 5 | 0; - if (HEAPU8[HEAPU8[$2_1 + $6_1 | 0] + 31168 | 0] & 6) { + if (HEAPU8[HEAPU8[$2_1 + $6_1 | 0] + 31152 | 0] & 6) { break label$5 } $1560($0_1, 2); @@ -103694,11 +103889,11 @@ function asmFunc(imports) { } break; }; - if ($2054($7_1, 11625, 4)) { + if ($2051($7_1, 11625, 4)) { break label$6 } $3 = $1_1 + 4 | 0; - if (!(HEAPU8[HEAPU8[$3 + $6_1 | 0] + 31168 | 0] & 6)) { + if (!(HEAPU8[HEAPU8[$3 + $6_1 | 0] + 31152 | 0] & 6)) { break label$3 } } @@ -103708,22 +103903,21 @@ function asmFunc(imports) { break label$5 } label$95 : { - $4_1 = $3 << 4; - if (($2_1 | 0) != HEAPU8[$4_1 + 52144 | 0] & HEAPU8[$4_1 + 52145 | 0] != ($2_1 | 0)) { + $5_1 = ($3 << 4) + 52240 | 0; + if (($2_1 | 0) != HEAPU8[$5_1 | 0] & HEAPU8[$5_1 + 1 | 0] != ($2_1 | 0)) { break label$95 } - $5_1 = HEAP32[$4_1 + 52152 >> 2]; - $4_1 = HEAP8[$4_1 + 52146 | 0]; - if ($69($7_1, $5_1, $4_1)) { + $4_1 = HEAP8[$5_1 + 2 | 0]; + if ($69($7_1, HEAP32[$5_1 + 8 >> 2], $4_1)) { break label$95 } $4_1 = $1_1 + $4_1 | 0; - if (HEAPU8[HEAPU8[$4_1 + $6_1 | 0] + 31168 | 0] & 6) { + if (HEAPU8[HEAPU8[$4_1 + $6_1 | 0] + 31152 | 0] & 6) { break label$95 } label$97 : { - if ($3 >>> 0 <= 1) { - $1551($0_1, 5, 5, 22981); + if (HEAPU8[$5_1 + 3 | 0] == 5) { + $1551($0_1, 5, 5, 22973); break label$97; } $1560($0_1, 0); @@ -103928,10 +104122,11 @@ function asmFunc(imports) { function $1557($0_1) { $0_1 = $0_1 | 0; - var $1_1 = 0; + var $1_1 = 0, $2_1 = 0; + $2_1 = $0_1 + 8 | 0; while (1) { if (!(HEAP32[$0_1 + 4 >> 2] <= ($1_1 | 0))) { - $1506(HEAP32[(($1_1 << 2) + $0_1 | 0) + 8 >> 2]); + $1506(HEAP32[($1_1 << 2) + $2_1 >> 2]); $1_1 = $1_1 + 1 | 0; continue; } @@ -103949,8 +104144,8 @@ function asmFunc(imports) { function $1559($0_1) { var $1_1 = 0; - if (HEAPU8[HEAPU8[$0_1 | 0] + 31168 | 0] & 8) { - $1_1 = HEAPU8[HEAPU8[$0_1 + 1 | 0] + 31168 | 0] >>> 3 & 1 + if (HEAPU8[HEAPU8[$0_1 | 0] + 31152 | 0] & 8) { + $1_1 = HEAPU8[HEAPU8[$0_1 + 1 | 0] + 31152 | 0] >>> 3 & 1 } return $1_1; } @@ -103987,79 +104182,76 @@ function asmFunc(imports) { } function $1562($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; - $6_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; label$1 : { if (HEAPU8[$0_1 + 35 | 0]) { break label$1 } - $6_1 = HEAP32[$0_1 >> 2]; - $3 = $6_1 + $1_1 | 0; - $5_1 = HEAPU8[$3 | 0]; - $4_1 = $5_1 >>> 4 | 0; - $4_1 = $5_1 >>> 0 >= 192 ? (($4_1 | 0) == 12 ? -1 : ($4_1 | 0) == 13 ? -2 : -4) : 0; - $5_1 = 0; + $5_1 = HEAP32[$0_1 >> 2]; + $4_1 = $5_1 + $1_1 | 0; + $3 = HEAPU8[$4_1 | 0]; + $6_1 = $3 >>> 4 | 0; + $7_1 = $3 >>> 0 >= 192 ? (($6_1 | 0) == 12 ? -1 : ($6_1 | 0) == 13 ? -2 : -4) : 0; + $6_1 = 0; + $3 = 0; label$2 : { if ($2_1 >>> 0 < 12) { break label$2 } if ($2_1 >>> 0 < 256) { - $10_1 = 1; - $5_1 = 1; + $9_1 = 1; + $3 = 1; break label$2; } - $9_1 = $2_1 >>> 0 < 65536; - $5_1 = $9_1 ? 2 : 4; + $6_1 = $2_1 >>> 0 < 65536; + $3 = $6_1 ? 2 : 4; } - $4_1 = $5_1 + $4_1 | 0; - if ($4_1) { + $3 = $3 + $7_1 | 0; + if ($3) { $7_1 = HEAP32[$0_1 + 4 >> 2]; - $8_1 = $4_1 + $7_1 | 0; + $8_1 = $3 + $7_1 | 0; label$5 : { - if (($4_1 | 0) > 0) { + if (($3 | 0) > 0) { if (HEAPU32[$0_1 + 8 >> 2] < $8_1 >>> 0) { - $6_1 = 0; if ($1554($0_1, $8_1)) { break label$1 } + $5_1 = HEAP32[$0_1 >> 2]; $7_1 = HEAP32[$0_1 + 4 >> 2]; - $6_1 = HEAP32[$0_1 >> 2]; } - $3 = $6_1 + $1_1 | 0; - $5_1 = $3 + 1 | 0; - $1944($5_1 + $4_1 | 0, $5_1, ($1_1 ^ -1) + $7_1 | 0); + $4_1 = $1_1 + $5_1 | 0; + $5_1 = $4_1 + 1 | 0; + $1944($5_1 + $3 | 0, $5_1, ($1_1 ^ -1) + $7_1 | 0); break label$5; } - $1944($3 + 1 | 0, ($3 - $4_1 | 0) + 1 | 0, ($4_1 + ($1_1 ^ -1) | 0) + $7_1 | 0); + $1944($4_1 + 1 | 0, ($4_1 - $3 | 0) + 1 | 0, ($3 + ($1_1 ^ -1) | 0) + $7_1 | 0); } HEAP32[$0_1 + 4 >> 2] = $8_1; } - $0_1 = HEAPU8[$3 | 0] & 15; - label$8 : { - if ($2_1 >>> 0 <= 11) { - HEAP8[$3 | 0] = $0_1 | $2_1 << 4; - break label$8; - } - if ($10_1) { - HEAP8[$3 + 1 | 0] = $2_1; - HEAP8[$3 | 0] = $0_1 | 192; - break label$8; - } - if ($9_1) { - HEAP8[$3 + 2 | 0] = $2_1; - HEAP8[$3 + 1 | 0] = $2_1 >>> 8; - HEAP8[$3 | 0] = $0_1 | 208; - break label$8; - } - HEAP8[$3 + 4 | 0] = $2_1; - HEAP8[$3 + 3 | 0] = $2_1 >>> 8; - HEAP8[$3 + 2 | 0] = $2_1 >>> 16; - HEAP8[$3 + 1 | 0] = $2_1 >>> 24; - HEAP8[$3 | 0] = $0_1 | 224; + $0_1 = HEAPU8[$4_1 | 0] & 15; + if ($2_1 >>> 0 <= 11) { + HEAP8[$4_1 | 0] = $0_1 | $2_1 << 4; + return $3; } - $6_1 = $4_1; + if ($9_1) { + HEAP8[$4_1 + 1 | 0] = $2_1; + HEAP8[$4_1 | 0] = $0_1 | 192; + return $3; + } + if ($6_1) { + HEAP8[$4_1 + 2 | 0] = $2_1; + HEAP8[$4_1 + 1 | 0] = $2_1 >>> 8; + HEAP8[$4_1 | 0] = $0_1 | 208; + return $3; + } + HEAP8[$4_1 + 4 | 0] = $2_1; + HEAP8[$4_1 + 3 | 0] = $2_1 >>> 8; + HEAP8[$4_1 + 2 | 0] = $2_1 >>> 16; + HEAP8[$4_1 + 1 | 0] = $2_1 >>> 24; + HEAP8[$4_1 | 0] = $0_1 | 224; + return $3; } - return $6_1; + return 0; } function $1566($0_1, $1_1, $2_1) { @@ -104072,7 +104264,7 @@ function asmFunc(imports) { } $1_1 = ($1_1 | 0) >= 4 ? 4 : $1_1; $4_1 = ($1_1 | 0) <= 1 ? 1 : $1_1; - $3 = HEAPU8[$3 + 33008 | 0]; + $3 = HEAPU8[$3 + 32992 | 0]; $1_1 = 1; while (1) { if (($1_1 | 0) == ($4_1 | 0)) { @@ -104370,7 +104562,7 @@ function asmFunc(imports) { $0_1 = HEAP32[$1_1 + 20 >> 2]; $2_1 = HEAP32[$1_1 + 16 >> 2]; $3 = $2_1; - $2_1 = $2053($2_1 + HEAP32[$1_1 + 4 >> 2] | 0); + $2_1 = $2050($2_1 + HEAP32[$1_1 + 4 >> 2] | 0); $3 = $3 + $2_1 | 0; HEAP32[$1_1 + 16 >> 2] = $3; $0_1 = ($2_1 >> 31) + $0_1 | 0; @@ -104502,7 +104694,7 @@ function asmFunc(imports) { fimport$32($1_1 | 0) } global$0 = $1_1; - $2_1 = $2085($0_1 + 8 | 0); + $2_1 = $2080($0_1 + 8 | 0); label$2 : { if ($2_1) { HEAP32[$2_1 >> 2] = $0_1; @@ -104524,7 +104716,7 @@ function asmFunc(imports) { function $1575($0_1) { $0_1 = $0_1 | 0; - $2087($0_1 - 8 | 0); + $2082($0_1 - 8 | 0); } function $1576($0_1, $1_1) { @@ -104538,22 +104730,22 @@ function asmFunc(imports) { global$0 = $7_1; $9_1 = $1_1 + 8 | 0; $10_1 = $0_1 - 8 | 0; - __inlined_func$2088$145 : { + __inlined_func$2083$144 : { if (!$10_1) { - $3 = $2085($9_1); - break __inlined_func$2088$145; + $3 = $2080($9_1); + break __inlined_func$2083$144; } if ($9_1 >>> 0 >= 4294967232) { - HEAP32[20460] = 48; + HEAP32[20508] = 48; $3 = 0; - break __inlined_func$2088$145; + break __inlined_func$2083$144; } $6_1 = $9_1 >>> 0 < 11 ? 16 : $9_1 + 11 & -8; - __inlined_func$2089$316 : { + __inlined_func$2084$311 : { label$1 : { label$20 : { $3 = $10_1 - 8 | 0; - $11_1 = HEAP32[20800]; + $11_1 = HEAP32[20818]; if ($3 >>> 0 < $11_1 >>> 0) { break label$20 } @@ -104578,7 +104770,7 @@ function asmFunc(imports) { } if ($6_1 + 4 >>> 0 <= $2_1 >>> 0) { $0_1 = $3; - if ($2_1 - $6_1 >>> 0 <= HEAP32[20916] << 1 >>> 0) { + if ($2_1 - $6_1 >>> 0 <= HEAP32[20934] << 1 >>> 0) { break label$1 } } @@ -104592,14 +104784,14 @@ function asmFunc(imports) { $2_1 = $3 + $6_1 | 0; HEAP32[$2_1 + 4 >> 2] = $0_1 | 3; HEAP32[$5_1 + 4 >> 2] = HEAP32[$5_1 + 4 >> 2] | 1; - $2092($2_1, $0_1); + $2087($2_1, $0_1); } $0_1 = $3; - break __inlined_func$2089$316; + break __inlined_func$2084$311; } $0_1 = 0; - if (($5_1 | 0) == HEAP32[20802]) { - $2_1 = $2_1 + HEAP32[20799] | 0; + if (($5_1 | 0) == HEAP32[20820]) { + $2_1 = $2_1 + HEAP32[20817] | 0; if ($2_1 >>> 0 <= $6_1 >>> 0) { break label$1 } @@ -104607,13 +104799,13 @@ function asmFunc(imports) { $0_1 = $3 + $6_1 | 0; $2_1 = $2_1 - $6_1 | 0; HEAP32[$0_1 + 4 >> 2] = $2_1 | 1; - HEAP32[20799] = $2_1; - HEAP32[20802] = $0_1; + HEAP32[20817] = $2_1; + HEAP32[20820] = $0_1; $0_1 = $3; - break __inlined_func$2089$316; + break __inlined_func$2084$311; } - if (($5_1 | 0) == HEAP32[20801]) { - $2_1 = $2_1 + HEAP32[20798] | 0; + if (($5_1 | 0) == HEAP32[20819]) { + $2_1 = $2_1 + HEAP32[20816] | 0; if ($2_1 >>> 0 < $6_1 >>> 0) { break label$1 } @@ -104634,10 +104826,10 @@ function asmFunc(imports) { $0_1 = 0; $4_1 = 0; } - HEAP32[20801] = $4_1; - HEAP32[20798] = $0_1; + HEAP32[20819] = $4_1; + HEAP32[20816] = $0_1; $0_1 = $3; - break __inlined_func$2089$316; + break __inlined_func$2084$311; } if ($4_1 & 2) { break label$1 @@ -104646,17 +104838,17 @@ function asmFunc(imports) { if ($12_1 >>> 0 < $6_1 >>> 0) { break label$1 } + $2_1 = HEAP32[$5_1 + 12 >> 2]; label$11 : { if ($4_1 >>> 0 <= 255) { $0_1 = HEAP32[$5_1 + 8 >> 2]; $4_1 = $4_1 >>> 3 | 0; - $13_1 = ($4_1 << 3) + 83224 | 0; + $13_1 = ($4_1 << 3) + 83296 | 0; if (($0_1 | 0) != ($13_1 | 0) & (HEAP32[$0_1 + 12 >> 2] != ($5_1 | 0) | $0_1 >>> 0 < $11_1 >>> 0)) { break label$20 } - $2_1 = HEAP32[$5_1 + 12 >> 2]; if (($0_1 | 0) == ($2_1 | 0)) { - HEAP32[20796] = HEAP32[20796] & __wasm_rotl_i32(-2, $4_1); + HEAP32[20814] = HEAP32[20814] & __wasm_rotl_i32(-2, $4_1); break label$11; } if ((HEAP32[$2_1 + 8 >> 2] != ($5_1 | 0) | $2_1 >>> 0 < $11_1 >>> 0) & ($2_1 | 0) != ($13_1 | 0)) { @@ -104667,9 +104859,8 @@ function asmFunc(imports) { break label$11; } $14 = HEAP32[$5_1 + 24 >> 2]; - $2_1 = HEAP32[$5_1 + 12 >> 2]; label$16 : { - if (($5_1 | 0) != ($2_1 | 0)) { + if (($2_1 | 0) != ($5_1 | 0)) { $0_1 = HEAP32[$5_1 + 8 >> 2]; if ($0_1 >>> 0 < $11_1 >>> 0 | HEAP32[$0_1 + 12 >> 2] != ($5_1 | 0) | HEAP32[$2_1 + 8 >> 2] != ($5_1 | 0)) { break label$20 @@ -104679,26 +104870,27 @@ function asmFunc(imports) { break label$16; } label$18 : { - $0_1 = $5_1 + 20 | 0; - $4_1 = HEAP32[$0_1 >> 2]; - if (!$4_1) { - $4_1 = HEAP32[$5_1 + 16 >> 2]; - if (!$4_1) { + $0_1 = HEAP32[$5_1 + 20 >> 2]; + if ($0_1) { + $4_1 = $5_1 + 20 | 0 + } else { + $0_1 = HEAP32[$5_1 + 16 >> 2]; + if (!$0_1) { break label$18 } - $0_1 = $5_1 + 16 | 0; + $4_1 = $5_1 + 16 | 0; } while (1) { - $13_1 = $0_1; - $2_1 = $4_1; - $0_1 = $2_1 + 20 | 0; - $4_1 = HEAP32[$0_1 >> 2]; - if ($4_1) { + $13_1 = $4_1; + $2_1 = $0_1; + $4_1 = $0_1 + 20 | 0; + $0_1 = HEAP32[$0_1 + 20 >> 2]; + if ($0_1) { continue } - $0_1 = $2_1 + 16 | 0; - $4_1 = HEAP32[$2_1 + 16 >> 2]; - if ($4_1) { + $4_1 = $2_1 + 16 | 0; + $0_1 = HEAP32[$2_1 + 16 >> 2]; + if ($0_1) { continue } break; @@ -104715,17 +104907,17 @@ function asmFunc(imports) { break label$11 } $0_1 = HEAP32[$5_1 + 28 >> 2]; - $4_1 = ($0_1 << 2) + 83488 | 0; - label$21 : { + $4_1 = ($0_1 << 2) + 83560 | 0; + label$22 : { if (($5_1 | 0) == HEAP32[$4_1 >> 2]) { HEAP32[$4_1 >> 2] = $2_1; if ($2_1) { - break label$21 + break label$22 } - HEAP32[20797] = HEAP32[20797] & __wasm_rotl_i32(-2, $0_1); + HEAP32[20815] = HEAP32[20815] & __wasm_rotl_i32(-2, $0_1); break label$11; } - if (HEAPU32[20800] > $14 >>> 0) { + if (HEAPU32[20818] > $14 >>> 0) { break label$20 } HEAP32[(HEAP32[$14 + 16 >> 2] == ($5_1 | 0) ? 16 : 20) + $14 >> 2] = $2_1; @@ -104733,7 +104925,7 @@ function asmFunc(imports) { break label$11 } } - $4_1 = HEAP32[20800]; + $4_1 = HEAP32[20818]; if ($4_1 >>> 0 > $2_1 >>> 0) { break label$20 } @@ -104750,7 +104942,7 @@ function asmFunc(imports) { if (!$0_1) { break label$11 } - if ($0_1 >>> 0 < HEAPU32[20800]) { + if ($0_1 >>> 0 < HEAPU32[20818]) { break label$20 } HEAP32[$2_1 + 20 >> 2] = $0_1; @@ -104762,34 +104954,34 @@ function asmFunc(imports) { $0_1 = $3 + $12_1 | 0; HEAP32[$0_1 + 4 >> 2] = HEAP32[$0_1 + 4 >> 2] | 1; $0_1 = $3; - break __inlined_func$2089$316; + break __inlined_func$2084$311; } HEAP32[$3 + 4 >> 2] = $8_1 & 1 | $6_1 | 2; $2_1 = $3 + $6_1 | 0; HEAP32[$2_1 + 4 >> 2] = $0_1 | 3; $4_1 = $3 + $12_1 | 0; HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] | 1; - $2092($2_1, $0_1); + $2087($2_1, $0_1); $0_1 = $3; - break __inlined_func$2089$316; + break __inlined_func$2084$311; } - fimport$31(); + $2077(); wasm2js_trap(); } } if ($0_1) { $3 = $0_1 + 8 | 0; - break __inlined_func$2088$145; + break __inlined_func$2083$144; } - $0_1 = $2085($9_1); + $0_1 = $2080($9_1); $3 = 0; if (!$0_1) { - break __inlined_func$2088$145 + break __inlined_func$2083$144 } - $3 = HEAP32[$10_1 - 4 >> 2]; - $3 = ($3 & 3 ? -4 : -8) + ($3 & -8) | 0; - $1943($0_1, $10_1, $3 >>> 0 < $9_1 >>> 0 ? $3 : $9_1); - $2087($10_1); + $2_1 = HEAP32[$10_1 - 4 >> 2]; + $2_1 = ($2_1 & 3 ? -4 : -8) + ($2_1 & -8) | 0; + $1943($0_1, $10_1, $2_1 >>> 0 < $9_1 >>> 0 ? $2_1 : $9_1); + $2082($10_1); $3 = $0_1; } $0_1 = $3; @@ -104831,18 +105023,18 @@ function asmFunc(imports) { function $1581($0_1) { $0_1 = $0_1 | 0; - $1945(81684, 0, 100); - HEAP32[20434] = 1; - HEAP32[20424] = 10; - $0_1 = HEAP32[18570]; - HEAP32[20435] = !$0_1; - HEAP32[20436] = $0_1 ? 0 : HEAP32[18572]; + $1945(81876, 0, 100); + HEAP32[20482] = 1; + HEAP32[20472] = 10; + $0_1 = HEAP32[18618]; + HEAP32[20483] = !$0_1; + HEAP32[20484] = $0_1 ? 0 : HEAP32[18620]; return 0; } function $1582($0_1) { $0_1 = $0_1 | 0; - $1945(81684, 0, 100); + $1945(81876, 0, 100); } function $1583($0_1, $1_1, $2_1) { @@ -104850,14 +105042,14 @@ function asmFunc(imports) { $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var $3 = 0, $4_1 = 0, $5_1 = 0; - $3 = Math_imul(HEAP32[20435], 52) + 68 | 0; + $3 = Math_imul(HEAP32[20483], 52) + 68 | 0; $4_1 = $132($3, $3 >> 31); if ($4_1) { - if (HEAP32[20435]) { + if (HEAP32[20483]) { HEAP32[$4_1 + 80 >> 2] = 10; $3 = $4_1 + 68 | 0; } else { - $3 = 81684 + $3 = 81876 } if (!HEAPU16[$3 + 34 >> 1]) { HEAP16[$3 + 34 >> 1] = 1; @@ -104900,7 +105092,7 @@ function asmFunc(imports) { if (!$2_1) { break label$1 } - $1_1 = HEAP32[20447]; + $1_1 = HEAP32[20495]; if (!$1_1) { break label$1 } @@ -104911,7 +105103,7 @@ function asmFunc(imports) { if (!HEAP32[$0_1 + 52 >> 2]) { break label$2 } - $1_1 = HEAP32[20448]; + $1_1 = HEAP32[20496]; if (!$1_1) { break label$2 } @@ -105047,7 +105239,7 @@ function asmFunc(imports) { } $4_1 = $0_1; $5_1 = HEAP32[$4_1 >> 2]; - __inlined_func$1591$146 : { + __inlined_func$1591$145 : { label$10 : { label$21 : { if (($2_1 | 0) != 1) { @@ -105101,14 +105293,14 @@ function asmFunc(imports) { if (HEAP32[$4_1 + 48 >> 2]) { break label$9 } - $3 = HEAP32[20436]; + $3 = HEAP32[20484]; if (!$3 | HEAPU32[$4_1 + 28 >> 2] < 3) { break label$9 } - $0_1 = HEAP32[20447]; + $0_1 = HEAP32[20495]; if ($0_1) { FUNCTION_TABLE[$0_1 | 0](); - $3 = HEAP32[20436]; + $3 = HEAP32[20484]; } label$12 : { if (($3 | 0) > 0) { @@ -105133,12 +105325,12 @@ function asmFunc(imports) { $0_1 = $0_1 & ($3 | 0) >= ($6_1 | 0) | ($3 | 0) > ($6_1 | 0); $6_1 = $31($0_1 ? $7_1 : $5_1, $0_1 ? $6_1 : $3); HEAP32[$4_1 + 64 >> 2] = $6_1; - $0_1 = HEAP32[20448]; + $0_1 = HEAP32[20496]; if ($0_1) { FUNCTION_TABLE[$0_1 | 0]() } if ($6_1) { - $0_1 = FUNCTION_TABLE[HEAP32[18535]]($6_1) | 0; + $0_1 = FUNCTION_TABLE[HEAP32[18583]]($6_1) | 0; $5_1 = HEAP32[$4_1 + 16 >> 2]; $7_1 = ($0_1 | 0) / ($5_1 | 0) | 0; $0_1 = HEAP32[$4_1 + 60 >> 2]; @@ -105174,7 +105366,7 @@ function asmFunc(imports) { if ($2_1) { break label$17 } - $0_1 = HEAP32[20447]; + $0_1 = HEAP32[20495]; if (!$0_1) { break label$17 } @@ -105185,7 +105377,7 @@ function asmFunc(imports) { if ($2_1) { break label$18 } - $0_1 = HEAP32[20448]; + $0_1 = HEAP32[20496]; if (!$0_1) { break label$18 } @@ -105193,7 +105385,7 @@ function asmFunc(imports) { } $3 = 0; if (!$5_1) { - break __inlined_func$1591$146 + break __inlined_func$1591$145 } $3 = $5_1 + HEAP32[$4_1 + 8 >> 2] | 0; HEAP32[$3 + 12 >> 2] = 0; @@ -105202,16 +105394,12 @@ function asmFunc(imports) { $0_1 = $3 + 28 | 0; } HEAP32[$0_1 >> 2] = 0; - $6_1 = 1; - $7_1 = HEAP32[$4_1 + 4 >> 2]; - $0_1 = HEAP32[$7_1 >> 2]; + $0_1 = HEAP32[$4_1 + 4 >> 2]; + HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] + 1; break label$4; } - $7_1 = $5_1 + 16 | 0; - $6_1 = HEAP32[$5_1 + 16 >> 2]; - $0_1 = HEAP32[$4_1 + 20 >> 2] - HEAP32[$0_1 + 20 >> 2] | 0; + HEAP32[$5_1 + 16 >> 2] = HEAP32[$5_1 + 16 >> 2] + (HEAP32[$4_1 + 20 >> 2] - HEAP32[$0_1 + 20 >> 2] | 0); } - HEAP32[$7_1 >> 2] = $0_1 + $6_1; HEAP32[$4_1 + 48 >> 2] = HEAP32[$4_1 + 48 >> 2] + 1; $0_1 = HEAP32[$4_1 + 52 >> 2]; HEAP32[$3 + 8 >> 2] = $1_1; @@ -105261,11 +105449,10 @@ function asmFunc(imports) { return; } HEAP32[$1_1 + 28 >> 2] = $2_1 + 20; - $2_1 = $2_1 + 44 | 0; - $3 = HEAP32[$2_1 >> 2]; + $3 = HEAP32[$2_1 + 44 >> 2]; HEAP32[$1_1 + 24 >> 2] = $3; HEAP32[$3 + 28 >> 2] = $1_1; - HEAP32[$2_1 >> 2] = $1_1; + HEAP32[$2_1 + 44 >> 2] = $1_1; HEAP32[$0_1 + 44 >> 2] = HEAP32[$0_1 + 44 >> 2] + 1; } @@ -105274,15 +105461,15 @@ function asmFunc(imports) { $2_1 = HEAP32[$0_1 + 20 >> 2]; $3 = HEAP32[$2_1 + 56 >> 2] + (HEAPU32[$0_1 + 8 >> 2] % HEAPU32[$2_1 + 52 >> 2] << 2) | 0; while (1) { - $4_1 = $3; - $5_1 = HEAP32[$4_1 >> 2]; - $3 = $5_1 + 16 | 0; - if (($0_1 | 0) != ($5_1 | 0)) { + $5_1 = $3; + $4_1 = HEAP32[$3 >> 2]; + $3 = $4_1 + 16 | 0; + if (($0_1 | 0) != ($4_1 | 0)) { continue } break; }; - HEAP32[$4_1 >> 2] = HEAP32[$0_1 + 16 >> 2]; + HEAP32[$5_1 >> 2] = HEAP32[$3 >> 2]; HEAP32[$2_1 + 48 >> 2] = HEAP32[$2_1 + 48 >> 2] - 1; if ($1_1) { $1598($0_1) @@ -105394,16 +105581,16 @@ function asmFunc(imports) { } function $1599($0_1) { - if (!(!HEAP32[20438] | HEAP32[20437] < (HEAP32[$0_1 + 12 >> 2] + HEAP32[$0_1 + 8 >> 2] | 0))) { - return HEAP32[20445] + if (!(!HEAP32[20486] | HEAP32[20485] < (HEAP32[$0_1 + 12 >> 2] + HEAP32[$0_1 + 8 >> 2] | 0))) { + return HEAP32[20493] } - return HEAP32[20356]; + return HEAP32[20404]; } function $1600($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; - $1_1 = $354($0_1, 1414, 55824); + $1_1 = $354($0_1, 1414, 55920); label$1 : { if ($1_1) { break label$1 @@ -105421,13 +105608,13 @@ function asmFunc(imports) { HEAP32[$2_1 + 20 >> 2] = 0; $1_1 = 7; label$3 : { - if ($1601($2_1, 14007, 7, 56096)) { + if ($1601($2_1, 14007, 7, 56192)) { break label$3 } - if ($1601($2_1, 9225, 7, 56124)) { + if ($1601($2_1, 9225, 7, 56220)) { break label$3 } - if ($1601($2_1, 23754, 10, 52940)) { + if ($1601($2_1, 23746, 10, 53036)) { break label$3 } $1_1 = $384($0_1, 9147, 1, 524289, $2_1, 98, 0, 0); @@ -105459,17 +105646,17 @@ function asmFunc(imports) { break label$3 } HEAP32[$2_1 + 20 >> 2] = HEAP32[$2_1 + 20 >> 2] + 1; - $1_1 = $355($0_1, 23496, 52840, $2_1, 99); + $1_1 = $355($0_1, 23488, 52936, $2_1, 99); if ($1_1) { break label$1 } HEAP32[$2_1 + 20 >> 2] = HEAP32[$2_1 + 20 >> 2] + 1; - $1_1 = $355($0_1, 23367, 52840, $2_1, 99); + $1_1 = $355($0_1, 23359, 52936, $2_1, 99); if ($1_1) { break label$1 } HEAP32[$2_1 + 20 >> 2] = HEAP32[$2_1 + 20 >> 2] + 1; - return $355($0_1, 12814, 56452, $2_1, 99) | 0; + return $355($0_1, 12814, 56644, $2_1, 99) | 0; } $1604($2_1); $24($2_1); @@ -105486,21 +105673,20 @@ function asmFunc(imports) { if ($4_1) { $6_1 = HEAP32[$4_1 + 8 >> 2]; if (!$3) { - $2_1 = HEAP32[$4_1 + 4 >> 2]; - $1_1 = HEAP32[$4_1 >> 2]; - HEAP32[($2_1 ? $2_1 : $0_1 + 8 | 0) >> 2] = $1_1; - if ($1_1) { - HEAP32[$1_1 + 4 >> 2] = $2_1 + $1_1 = HEAP32[$4_1 + 4 >> 2]; + $2_1 = HEAP32[$4_1 >> 2]; + HEAP32[($1_1 ? $1_1 : $0_1 + 8 | 0) >> 2] = $2_1; + if ($2_1) { + HEAP32[$2_1 + 4 >> 2] = $1_1 } - $2_1 = HEAP32[$0_1 + 16 >> 2] + ($5_1 << 3) | 0; - $3 = $2_1 + 4 | 0; - if (HEAP32[$2_1 + 4 >> 2] == ($4_1 | 0)) { - HEAP32[$3 >> 2] = $1_1 + $1_1 = HEAP32[$0_1 + 16 >> 2] + ($5_1 << 3) | 0; + if (HEAP32[$1_1 + 4 >> 2] == ($4_1 | 0)) { + HEAP32[$1_1 + 4 >> 2] = $2_1 } - $1_1 = HEAP32[$2_1 >> 2]; - HEAP32[$2_1 >> 2] = $1_1 - 1; - if (($1_1 | 0) <= 1) { - HEAP32[$3 >> 2] = 0 + $2_1 = HEAP32[$1_1 >> 2]; + HEAP32[$1_1 >> 2] = $2_1 - 1; + if (($2_1 | 0) <= 1) { + HEAP32[$1_1 + 4 >> 2] = 0 } label$7 : { if (!HEAPU8[$0_1 + 1 | 0]) { @@ -105678,7 +105864,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; var $1_1 = 0; $0_1 = 0; - $1_1 = HEAP32[18588]; + $1_1 = HEAP32[18636]; if ($1_1) { $0_1 = FUNCTION_TABLE[$1_1 | 0](500) | 0 } @@ -105691,7 +105877,7 @@ function asmFunc(imports) { while (1) { if (!($1_1 | $2_1 >>> 0 > 1)) { $1_1 = $2_1 << 3; - $1_1 = $354($0_1, HEAP32[$1_1 + 56560 >> 2], HEAP32[$1_1 + 56564 >> 2]); + $1_1 = $354($0_1, HEAP32[$1_1 + 56752 >> 2], HEAP32[$1_1 + 56756 >> 2]); $2_1 = $2_1 + 1 | 0; continue; } @@ -105705,7 +105891,7 @@ function asmFunc(imports) { $1_1 = $1_1 | 0; var $2_1 = 0; if (($1_1 | 0) <= 0) { - $1_1 = $2053($0_1) + $1_1 = $2050($0_1) } while (1) { if (!(($1_1 | 0) <= 0)) { @@ -105831,7 +106017,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; $4_1 = $23(16); if (!$4_1) { return 7 @@ -105844,58 +106030,58 @@ function asmFunc(imports) { HEAP32[$4_1 + 4 >> 2] = 1; $3 = 0; while (1) { - if (!(($0_1 | 0) <= ($7_1 | 0) | $3)) { - $3 = HEAP32[($7_1 << 2) + $1_1 >> 2]; - $6_1 = $2053($3); + label$3 : { label$4 : { - label$5 : { - if (($6_1 | 0) == 19) { - if (!$1989(23693, $3, 19)) { - HEAP32[$4_1 + 4 >> 2] = 1; - $5_1 = 0; - break label$4; - } - if (!$1989(24302, $3, 19)) { - HEAP32[$4_1 + 4 >> 2] = 0; - $5_1 = 0; - break label$4; + if (!(($0_1 | 0) <= ($6_1 | 0) | $3)) { + $3 = HEAP32[($6_1 << 2) + $1_1 >> 2]; + $5_1 = $2050($3); + label$6 : { + if (($5_1 | 0) == 19) { + if (!$1988(23685, $3, 19)) { + HEAP32[$4_1 + 4 >> 2] = 1; + $3 = 0; + break label$3; + } + if (!$1988(24294, $3, 19)) { + HEAP32[$4_1 + 4 >> 2] = 0; + $3 = 0; + break label$3; + } + if ($1988(23522, $3, 19)) { + break label$6 + } + HEAP32[$4_1 + 4 >> 2] = 2; + $3 = 0; + break label$3; } - if ($1989(23530, $3, 19)) { - break label$5 + if (($5_1 | 0) < 11) { + break label$4 } - HEAP32[$4_1 + 4 >> 2] = 2; - $5_1 = 0; - break label$4; } - $5_1 = 1; - if (($6_1 | 0) < 11) { + if (!$1988(21753, $3, 11)) { + $3 = $1614($4_1, 1, $3 + 11 | 0, $5_1 - 11 | 0); + break label$3; + } + if ($1988(21741, $3, 11)) { break label$4 } + $3 = $1614($4_1, 0, $3 + 11 | 0, $5_1 - 11 | 0); + break label$3; } - if (!$1989(21761, $3, 11)) { - $5_1 = $1614($4_1, 1, $3 + 11 | 0, $6_1 - 11 | 0); - break label$4; - } - $5_1 = 1; - if ($1989(21749, $3, 11)) { - break label$4 + if ($3) { + $1615($4_1); + $0_1 = 0; + } else { + $0_1 = $4_1 } - $5_1 = $1614($4_1, 0, $3 + 11 | 0, $6_1 - 11 | 0); + HEAP32[$2_1 >> 2] = $0_1; + return $3 | 0; } - $3 = $5_1; - $7_1 = $7_1 + 1 | 0; - continue; + $3 = 1; } - break; + $6_1 = $6_1 + 1 | 0; + continue; }; - if ($3) { - $1615($4_1); - $0_1 = 0; - } else { - $0_1 = $4_1 - } - HEAP32[$2_1 >> 2] = $0_1; - return $3 | 0; } function $1614($0_1, $1_1, $2_1, $3) { @@ -105911,7 +106097,7 @@ function asmFunc(imports) { $5_1 = $3; break label$2; } - $4_1 = HEAPU8[$4_1 + 33008 | 0]; + $4_1 = HEAPU8[$4_1 + 32992 | 0]; while (1) { label$6 : { if (($3 | 0) == ($7_1 | 0)) { @@ -105949,7 +106135,7 @@ function asmFunc(imports) { $2_1 = $3; break label$12; } - $4_1 = HEAPU8[$4_1 + 33008 | 0]; + $4_1 = HEAPU8[$4_1 + 32992 | 0]; while (1) { label$16 : { if (($3 | 0) == ($7_1 | 0)) { @@ -106049,11 +106235,11 @@ function asmFunc(imports) { HEAP32[$0_1 + 4 >> 2] = $1_1; label$2 : { if (!$1_1) { - HEAP32[$0_1 + 4 >> 2] = 30566; + HEAP32[$0_1 + 4 >> 2] = 30558; break label$2; } if (($2_1 | 0) < 0) { - HEAP32[$0_1 + 8 >> 2] = $2053($1_1); + HEAP32[$0_1 + 8 >> 2] = $2050($1_1); break label$2; } HEAP32[$0_1 + 8 >> 2] = $2_1; @@ -106089,7 +106275,7 @@ function asmFunc(imports) { $10_1 = $16_1 + 1 | 0; $6_1 = HEAPU8[$16_1 | 0]; if ($6_1 >>> 0 >= 192) { - $7_1 = HEAPU8[$6_1 + 33008 | 0]; + $7_1 = HEAPU8[$6_1 + 32992 | 0]; while (1) { label$4 : { if (($10_1 | 0) == ($14 | 0)) { @@ -106150,7 +106336,7 @@ function asmFunc(imports) { while (1) { if (!(($7_1 | 0) < ($8_1 | 0))) { $12_1 = ($7_1 + $8_1 | 0) / 2 | 0; - $13_1 = HEAPU16[($12_1 << 2) + 54624 >> 1] > ($6_1 | 0); + $13_1 = HEAPU16[($12_1 << 2) + 54720 >> 1] > ($6_1 | 0); $7_1 = $13_1 ? $12_1 - 1 | 0 : $7_1; $11_1 = $13_1 ? $11_1 : $12_1; $8_1 = $13_1 ? $8_1 : $12_1 + 1 | 0; @@ -106158,17 +106344,19 @@ function asmFunc(imports) { } break; }; - $7_1 = $11_1 << 2; - $8_1 = HEAPU16[$7_1 + 54624 >> 1]; + $8_1 = $11_1 << 2; + $11_1 = $8_1 + 54720 | 0; + $7_1 = HEAPU16[$11_1 >> 1]; label$18 : { - if (($8_1 + HEAPU8[$7_1 + 54627 | 0] | 0) <= ($6_1 | 0)) { + if (($7_1 + HEAPU8[$8_1 + 54723 | 0] | 0) <= ($6_1 | 0)) { break label$18 } - $7_1 = HEAPU8[$7_1 + 54626 | 0]; - if ($7_1 & ($6_1 ^ $8_1) & 1) { + $8_1 = $6_1 ^ $7_1; + $7_1 = HEAPU8[$11_1 + 2 | 0]; + if ($8_1 & $7_1 & 1) { break label$18 } - $6_1 = HEAPU16[($7_1 & 254) + 55280 >> 1] + $6_1 & 65535; + $6_1 = HEAPU16[($7_1 & 254) + 55376 >> 1] + $6_1 & 65535; } if (!$17_1) { break label$14 @@ -106180,7 +106368,7 @@ function asmFunc(imports) { while (1) { if (!(($7_1 | 0) < ($8_1 | 0))) { $12_1 = ($7_1 + $8_1 | 0) / 2 | 0; - $13_1 = HEAPU16[($12_1 << 1) + 55440 >> 1] > $18_1 >>> 0; + $13_1 = HEAPU16[($12_1 << 1) + 55536 >> 1] > $18_1 >>> 0; $8_1 = $13_1 ? $8_1 : $12_1 + 1 | 0; $7_1 = $13_1 ? $12_1 - 1 | 0 : $7_1; $11_1 = $13_1 ? $11_1 : $12_1; @@ -106188,14 +106376,14 @@ function asmFunc(imports) { } break; }; - if (($17_1 | 0) != 2 & HEAP8[$11_1 + 55696 | 0] < 0) { + if (($17_1 | 0) != 2 & HEAP8[$11_1 + 55792 | 0] < 0) { break label$14 } - $7_1 = HEAPU16[($11_1 << 1) + 55440 >> 1]; + $7_1 = HEAPU16[($11_1 << 1) + 55536 >> 1]; if ((($7_1 >>> 3 | 0) + ($7_1 & 7) | 0) < ($6_1 | 0)) { - break label$14 + break label$13 } - $6_1 = HEAPU8[$11_1 + 55696 | 0] & 127; + $6_1 = HEAPU8[$11_1 + 55792 | 0] & 127; } if (!$6_1) { break label$10 @@ -106237,7 +106425,7 @@ function asmFunc(imports) { $7_1 = $10_1 + 1 | 0; $6_1 = HEAPU8[$10_1 | 0]; if ($6_1 >>> 0 >= 192) { - $8_1 = HEAPU8[$6_1 + 33008 | 0]; + $8_1 = HEAPU8[$6_1 + 32992 | 0]; while (1) { label$27 : { if (($7_1 | 0) == ($14 | 0)) { @@ -106284,33 +106472,35 @@ function asmFunc(imports) { function $1619($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $5_1 = $1621($1_1); - $2_1 = HEAP32[$0_1 + 8 >> 2]; + $6_1 = $1621($1_1); label$1 : { - if (($2_1 | 0) <= 0) { - break label$1 - } - $2_1 = $2_1 - 1 | 0; - $6_1 = HEAP32[$0_1 + 12 >> 2]; - $0_1 = 0; - while (1) { - if (($0_1 | 0) > ($2_1 | 0)) { - break label$1 + label$2 : { + $2_1 = HEAP32[$0_1 + 8 >> 2]; + if (($2_1 | 0) <= 0) { + break label$2 } - $4_1 = ($0_1 + $2_1 | 0) / 2 | 0; - $3 = HEAP32[($4_1 << 2) + $6_1 >> 2]; - if (($1_1 | 0) == ($3 | 0)) { - $7_1 = 1 - } else { + $2_1 = $2_1 - 1 | 0; + $7_1 = HEAP32[$0_1 + 12 >> 2]; + $0_1 = 0; + while (1) { + if (($0_1 | 0) > ($2_1 | 0)) { + break label$2 + } + $4_1 = $0_1 + $2_1 >>> 1 | 0; + $3 = HEAP32[($4_1 << 2) + $7_1 >> 2]; + $5_1 = 1; + if (($3 | 0) == ($1_1 | 0)) { + break label$1 + } $3 = ($1_1 | 0) > ($3 | 0); $2_1 = $3 ? $2_1 : $4_1 - 1 | 0; $0_1 = $3 ? $4_1 + 1 | 0 : $0_1; continue; - } - break; - }; + }; + } + $5_1 = 0; } - return $7_1 ^ $5_1; + return $6_1 ^ $5_1; } function $1620($0_1) { @@ -106327,7 +106517,7 @@ function asmFunc(imports) { function $1621($0_1) { var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; if ($0_1 >>> 0 <= 127) { - return (HEAP32[($0_1 >>> 3 & 536870908) + 54608 >> 2] ^ -1) >>> $0_1 & 1 + return (HEAP32[($0_1 >>> 3 & 536870908) + 54704 >> 2] ^ -1) >>> $0_1 & 1 } $1_1 = 1; if ($0_1 >>> 0 <= 4194303) { @@ -106335,8 +106525,8 @@ function asmFunc(imports) { $1_1 = 405; while (1) { if (!(($1_1 | 0) < ($3 | 0))) { - $2_1 = ($1_1 + $3 | 0) / 2 | 0; - $4_1 = HEAPU32[($2_1 << 2) + 52976 >> 2] > $6_1 >>> 0; + $2_1 = $1_1 + $3 >>> 1 | 0; + $4_1 = HEAPU32[($2_1 << 2) + 53072 >> 2] > $6_1 >>> 0; $3 = $4_1 ? $3 : $2_1 + 1 | 0; $1_1 = $4_1 ? $2_1 - 1 | 0 : $1_1; $5_1 = $4_1 ? $5_1 : $2_1; @@ -106345,7 +106535,7 @@ function asmFunc(imports) { break; }; $1_1 = $0_1; - $0_1 = HEAP32[($5_1 << 2) + 52976 >> 2]; + $0_1 = HEAP32[($5_1 << 2) + 53072 >> 2]; $1_1 = $1_1 >>> 0 >= ($0_1 >>> 10 | 0) + ($0_1 & 1023) >>> 0; } return $1_1; @@ -106364,9 +106554,9 @@ function asmFunc(imports) { if ($2_1 - 6 >>> 0 < 4294967294) { break label$2 } - $1_1 = 3; + $1_1 = 12; $6_1 = HEAP32[$3 + 4 >> 2]; - $7_1 = $2053($6_1); + $7_1 = $2050($6_1); if (($2_1 | 0) == 5) { if (($7_1 | 0) != 4) { break label$2 @@ -106375,12 +106565,12 @@ function asmFunc(imports) { break label$2 } $6_1 = HEAP32[$3 + 12 >> 2]; - $7_1 = $2053($6_1); - $1_1 = 4; + $7_1 = $2050($6_1); + $1_1 = 16; } - $5_1 = HEAP32[($1_1 << 2) + $3 >> 2]; - $3 = $2053($5_1); - $2_1 = $356($0_1, 25971); + $5_1 = HEAP32[$1_1 + $3 >> 2]; + $3 = $2050($5_1); + $2_1 = $356($0_1, 25963); if ($2_1) { break label$1 } @@ -106550,11 +106740,12 @@ function asmFunc(imports) { function $1626($0_1) { $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0; + var $1_1 = 0, $2_1 = 0, $3 = 0; $2_1 = HEAP32[$0_1 + 12 >> 2]; + $3 = $2_1 + 60 | 0; while (1) { if (!(($1_1 | 0) == 40)) { - $100(HEAP32[(($1_1 << 2) + $2_1 | 0) + 60 >> 2]); + $100(HEAP32[($1_1 << 2) + $3 >> 2]); $1_1 = $1_1 + 1 | 0; continue; } @@ -106624,35 +106815,34 @@ function asmFunc(imports) { fimport$32($2_1 | 0) } global$0 = $2_1; - $8_1 = 1; - $10_1 = HEAP32[HEAP32[$0_1 >> 2] + 12 >> 2]; + $7_1 = 1; + $9_1 = HEAP32[HEAP32[$0_1 >> 2] + 12 >> 2]; $6_1 = $0_1 + 8 | 0; $1630($6_1); $24(HEAP32[$0_1 + 72 >> 2]); $24(HEAP32[$0_1 + 120 >> 2]); $24(HEAP32[$0_1 + 88 >> 2]); $6_1 = $1945($6_1, 0, 120); - $7_1 = $0_1 + 84 | 0; - $11_1 = ($1_1 | 0) == 1; + $10_1 = ($1_1 | 0) == 1; label$2 : { - if ($11_1) { - $9_1 = -1; + if ($10_1) { + $8_1 = -1; $1_1 = 3; break label$2; } $12_1 = 1; $5_1 = $1_1 >>> 1 & 1; $1_1 = $1_1 & 4; - $8_1 = $1_1 ? ($5_1 ? 2 : 1) : $5_1; - $9_1 = $1_1 ? $5_1 : -1; + $7_1 = $1_1 ? ($5_1 ? 2 : 1) : $5_1; + $8_1 = $1_1 ? $5_1 : -1; $1_1 = 19; } - HEAP32[$7_1 >> 2] = $1_1; - $7_1 = $0_1 + 72 | 0; + HEAP32[$0_1 + 84 >> 2] = $1_1; + $11_1 = $0_1 + 72 | 0; label$4 : { label$5 : { label$6 : { - if (!($11_1 | $5_1)) { + if (!($10_1 | $5_1)) { break label$6 } $1_1 = $54(HEAP32[$4_1 >> 2]); @@ -106661,32 +106851,32 @@ function asmFunc(imports) { } HEAP32[$2_1 + 16 >> 2] = $1_1; $1_1 = $62(8863, $2_1 + 16 | 0); - HEAP32[$7_1 >> 2] = $1_1; + HEAP32[$11_1 >> 2] = $1_1; if (!$1_1) { break label$5 } - HEAP32[$0_1 + 76 >> 2] = $2053($1_1); + HEAP32[$0_1 + 76 >> 2] = $2050($1_1); } $1_1 = 0; - if (($9_1 | 0) >= 0) { - HEAP32[$2_1 >> 2] = $54(HEAP32[($9_1 << 2) + $4_1 >> 2]); + if (($8_1 | 0) >= 0) { + HEAP32[$2_1 >> 2] = $54(HEAP32[($8_1 << 2) + $4_1 >> 2]); $5_1 = $62(8863, $2_1); HEAP32[$0_1 + 88 >> 2] = $5_1; if (!$5_1) { break label$5 } - HEAP32[$0_1 + 92 >> 2] = $2053($5_1); + HEAP32[$0_1 + 92 >> 2] = $2050($5_1); } - if (($3 | 0) > ($8_1 | 0)) { - $1_1 = $51(HEAP32[($8_1 << 2) + $4_1 >> 2]); + if (($3 | 0) > ($7_1 | 0)) { + $1_1 = $51(HEAP32[($7_1 << 2) + $4_1 >> 2]); $1_1 = ($1_1 | 0) > 0 ? $1_1 : 0; } HEAP32[$0_1 + 96 >> 2] = $1_1; - $1_1 = $1632($10_1, $1_1, 0, -2, HEAP32[$0_1 + 72 >> 2], HEAP32[$0_1 + 76 >> 2], 0, $12_1, $6_1); + $1_1 = $1632($9_1, $1_1, 0, -2, HEAP32[$0_1 + 72 >> 2], HEAP32[$0_1 + 76 >> 2], 0, $12_1, $6_1); if ($1_1) { break label$4 } - $1_1 = $1633($10_1, $6_1, $7_1); + $1_1 = $1633($9_1, $6_1, $11_1); if ($1_1) { break label$4 } @@ -106758,7 +106948,7 @@ function asmFunc(imports) { HEAP32[$0_1 + 112 >> 2] = $4_1; $8_1 = $1635($8_1, $0_1 + 8 | 0); if (($8_1 | 0) == 100) { - $11_1 = HEAP32[$0_1 - -64 >> 2]; + $11_1 = HEAP32[$0_1 + 64 >> 2]; $12_1 = HEAP32[$0_1 + 68 >> 2]; label$6 : { $1_1 = HEAP32[$0_1 + 88 >> 2]; @@ -106769,7 +106959,7 @@ function asmFunc(imports) { $2_1 = $1_1; $1_1 = HEAP32[$0_1 + 92 >> 2]; $4_1 = HEAP32[$0_1 + 60 >> 2]; - $2_1 = $1989($2_1, HEAP32[$0_1 + 56 >> 2], ($1_1 | 0) < ($4_1 | 0) ? $1_1 : $4_1); + $2_1 = $1988($2_1, HEAP32[$0_1 + 56 >> 2], ($1_1 | 0) < ($4_1 | 0) ? $1_1 : $4_1); if ($2_1 | ($1_1 | 0) >= ($4_1 | 0) ? ($2_1 | 0) >= 0 : 0) { break label$6 } @@ -106864,14 +107054,14 @@ function asmFunc(imports) { if ($1636($0_1, $5_1 + 2 | 0)) { break label$2 } - $1_1 = (HEAP32[$0_1 + 120 >> 2] + ($5_1 << 4) | 0) + 16 | 0; + $1_1 = HEAP32[$0_1 + 120 >> 2] + ($5_1 << 4) | 0; $2_1 = $1_1; - $3 = HEAP32[$1_1 >> 2]; - $1_1 = HEAP32[$1_1 + 4 >> 2]; + $3 = HEAP32[$1_1 + 16 >> 2]; + $1_1 = HEAP32[$1_1 + 20 >> 2]; $3 = $3 + 1 | 0; $1_1 = $3 ? $1_1 : $1_1 + 1 | 0; - HEAP32[$2_1 >> 2] = $3; - HEAP32[$2_1 + 4 >> 2] = $1_1; + HEAP32[$2_1 + 16 >> 2] = $3; + HEAP32[$2_1 + 20 >> 2] = $1_1; } $2_1 = 2; } @@ -106895,7 +107085,7 @@ function asmFunc(imports) { } function $1635($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0; $6_1 = global$0 - 32 | 0; $3 = $6_1; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { @@ -106912,12 +107102,13 @@ function asmFunc(imports) { $21_1 = ($18_1 | 0) <= 1 ? 1 : $18_1; $19_1 = HEAP32[$1_1 + 12 >> 2]; $3 = HEAP32[$19_1 + 12 >> 2]; - $22_1 = $3 & 2; - $23_1 = $3 & 1; + $23_1 = $3 & 34; + $24_1 = $3 & 2; + $22_1 = $3 & 1; $25 = $3 & 4; $26_1 = $3 & 16; - $24_1 = $3 & 32; - $27 = !($3 & 8); + $27 = $3 & 32; + $28 = !($3 & 8); label$4 : while (1) { $7_1 = 0; while (1) { @@ -106953,10 +107144,10 @@ function asmFunc(imports) { $5_1 = HEAP32[$19_1 >> 2]; if (!($26_1 | !$5_1)) { $3 = HEAP32[$19_1 + 4 >> 2]; - if (($3 | 0) > ($4_1 | 0) | ($3 | 0) < ($4_1 | 0) & $27) { + if (($3 | 0) > ($4_1 | 0) | ($3 | 0) < ($4_1 | 0) & $28) { break label$2 } - if ($1989($8_1, $5_1, $3)) { + if ($1988($8_1, $5_1, $3)) { break label$2 } } @@ -106971,7 +107162,7 @@ function asmFunc(imports) { if (!HEAP32[$5_1 + 40 >> 2] | ($4_1 | 0) != HEAP32[$5_1 + 60 >> 2]) { break label$10 } - if ($1989($8_1, HEAP32[$5_1 + 64 >> 2], $4_1)) { + if ($1988($8_1, HEAP32[$5_1 + 64 >> 2], $4_1)) { break label$10 } $3 = $3 + 1 | 0; @@ -106980,7 +107171,7 @@ function asmFunc(imports) { break; }; label$13 : { - if ($24_1 | ($22_1 | ($3 | 0) != 1)) { + if ($23_1 | ($3 | 0) != 1) { break label$13 } $4_1 = HEAP32[$12_1 >> 2]; @@ -107096,7 +107287,7 @@ function asmFunc(imports) { $15_1 = HEAP32[$6_1 + 8 >> 2]; label$28 : { label$29 : { - if (!!$22_1 & ($15_1 | 0) <= 0) { + if (!!$24_1 & ($15_1 | 0) <= 0) { break label$29 } label$31 : { @@ -107114,7 +107305,7 @@ function asmFunc(imports) { $17_1 = $14 - (($4_1 >>> 0 > $8_1 >>> 0) + $13_1 | 0) | 0; $5_1 = $8_1 - $4_1 | 0; } - $2_1 = $1668($5_1, $17_1) + ($23_1 ? $15_1 + 1 | 0 : 0) | 0; + $2_1 = $1668($5_1, $17_1) + ($22_1 ? $15_1 + 1 | 0 : 0) | 0; $16_1 = $2_1; $10_1 = $2_1 + $9_1 | 0; $2_1 = ($9_1 >> 31) + ($2_1 >> 31) | 0; @@ -107126,7 +107317,7 @@ function asmFunc(imports) { break label$2 } $10_1 = HEAP32[$1_1 + 16 >> 2] + $9_1 | 0; - if ($24_1) { + if ($27) { $11_1 = HEAP32[$6_1 + 12 >> 2]; HEAP32[$6_1 + 28 >> 2] = $11_1; $16_1 = 0; @@ -107178,7 +107369,7 @@ function asmFunc(imports) { break label$29; } $9_1 = $1669($10_1, $5_1, $17_1) + $9_1 | 0; - if ($23_1) { + if ($22_1) { $1943(HEAP32[$1_1 + 16 >> 2] + $9_1 | 0, HEAP32[$6_1 + 12 >> 2], $15_1); $4_1 = $9_1 + $15_1 | 0; HEAP8[$4_1 + HEAP32[$1_1 + 16 >> 2] | 0] = 0; @@ -107206,16 +107397,17 @@ function asmFunc(imports) { function $1636($0_1, $1_1) { var $2_1 = 0, $3 = 0; - if (($1_1 | 0) > HEAP32[$0_1 + 116 >> 2]) { - $2_1 = $35(HEAP32[$0_1 + 120 >> 2], $1_1 << 4, 0); - if (!$2_1) { - return 7 - } - $3 = HEAP32[$0_1 + 116 >> 2]; - $1945(($3 << 4) + $2_1 | 0, 0, $1_1 - $3 << 4); - HEAP32[$0_1 + 116 >> 2] = $1_1; - HEAP32[$0_1 + 120 >> 2] = $2_1; + if (($1_1 | 0) <= HEAP32[$0_1 + 116 >> 2]) { + return 0 } + $2_1 = $35(HEAP32[$0_1 + 120 >> 2], $1_1 << 4, 0); + if (!$2_1) { + return 7 + } + $3 = HEAP32[$0_1 + 116 >> 2]; + $1945(($3 << 4) + $2_1 | 0, 0, $1_1 - $3 << 4); + HEAP32[$0_1 + 116 >> 2] = $1_1; + HEAP32[$0_1 + 120 >> 2] = $2_1; return 0; } @@ -107309,7 +107501,7 @@ function asmFunc(imports) { $238($1_1, $0_1 - 1 | 0); break label$1; } - $246($1_1, 24884, -1, 0); + $246($1_1, 24876, -1, 0); break label$1; case 2: $0_1 = HEAP32[$0_1 + 120 >> 2] + (HEAP32[$0_1 + 112 >> 2] << 4) | 0; @@ -107381,197 +107573,200 @@ function asmFunc(imports) { if (!$10_1 | HEAP32[$0_1 + 288 >> 2] != ($1_1 | 0)) { break label$5 } + $14 = 4; + $10_1 = ($10_1 + Math_imul($2_1, 24) | 0) + 4 | 0; label$6 : { label$7 : { - $19_1 = $6_1 | $7_1; label$8 : { - if ($19_1) { - $10_1 = ($10_1 + Math_imul($2_1, 24) | 0) + 12 | 0; - while (1) { - $10_1 = HEAP32[$10_1 >> 2]; - HEAP32[$13_1 + 16 >> 2] = $10_1; - label$11 : { - if ($10_1) { - if ($5_1) { - if (HEAP32[$10_1 + 16 >> 2] < ($5_1 | 0)) { - continue + $19_1 = $6_1 | $7_1; + label$9 : { + if ($19_1) { + $10_1 = $10_1 + 8 | 0; + $14 = 0; + while (1) { + $10_1 = HEAP32[$10_1 >> 2]; + HEAP32[$13_1 + 16 >> 2] = $10_1; + label$12 : { + if ($10_1) { + if ($5_1) { + if (HEAP32[$10_1 + 16 >> 2] < ($5_1 | 0)) { + continue + } + if ($1988(HEAP32[$10_1 + 12 >> 2], $4_1, $5_1)) { + continue + } } - if ($1989(HEAP32[$10_1 + 12 >> 2], $4_1, $5_1)) { - continue + if (($11_1 | 0) != ($14 | 0)) { + $9_1 = $15_1; + break label$12; } - } - if (($12_1 | 0) != ($14 | 0)) { - $9_1 = $15_1; - break label$11; - } - $12_1 = $12_1 + 16 | 0; - $9_1 = $35($15_1, $12_1 << 2, 0); - if ($9_1) { - break label$11 - } - break label$7; - } - if ($14 >>> 0 >= 2) { - $10_1 = $15_1; - $11_1 = global$0 - 208 | 0; - $9_1 = $11_1; - if (global$4 >>> 0 < $9_1 >>> 0 | global$5 >>> 0 > $9_1 >>> 0) { - fimport$32($9_1 | 0) - } - global$0 = $9_1; - HEAP32[$11_1 + 8 >> 2] = 1; - HEAP32[$11_1 + 12 >> 2] = 0; - $17_1 = $14 << 2; - label$20 : { - if (!$17_1) { - break label$20 + $11_1 = $11_1 + 16 | 0; + $9_1 = $35($15_1, $11_1 << 2, 0); + if ($9_1) { + break label$12 } - HEAP32[$11_1 + 16 >> 2] = 4; - HEAP32[$11_1 + 20 >> 2] = 4; - $9_1 = 4; - $12_1 = $9_1; - $16_1 = 2; - while (1) { - $18_1 = $12_1 + 4 | 0; - $12_1 = $9_1; - $9_1 = $9_1 + $18_1 | 0; - HEAP32[($11_1 + 16 | 0) + ($16_1 << 2) >> 2] = $9_1; - $16_1 = $16_1 + 1 | 0; - if ($9_1 >>> 0 < $17_1 >>> 0) { - continue - } - break; - }; - $12_1 = ($10_1 + $17_1 | 0) - 4 | 0; - label$4 : { - if ($10_1 >>> 0 >= $12_1 >>> 0) { - $9_1 = 1; - break label$4; + break label$8; + } + if ($14 >>> 0 >= 2) { + $10_1 = $15_1; + $12_1 = global$0 - 208 | 0; + $9_1 = $12_1; + if (global$4 >>> 0 < $9_1 >>> 0 | global$5 >>> 0 > $9_1 >>> 0) { + fimport$32($9_1 | 0) + } + global$0 = $9_1; + HEAP32[$12_1 + 8 >> 2] = 1; + HEAP32[$12_1 + 12 >> 2] = 0; + $17_1 = $14 << 2; + label$20 : { + if (!$17_1) { + break label$20 } - $16_1 = 1; - $9_1 = 1; + HEAP32[$12_1 + 16 >> 2] = 4; + HEAP32[$12_1 + 20 >> 2] = 4; + $9_1 = 4; + $11_1 = $9_1; + $16_1 = 2; while (1) { - label$73 : { - if (($16_1 & 3) == 3) { - $2020($10_1, $9_1, $11_1 + 16 | 0); - $2021($11_1 + 8 | 0, 2); - $9_1 = $9_1 + 2 | 0; - break label$73; - } - $16_1 = $11_1 + 16 | 0; - $17_1 = $9_1 - 1 | 0; - label$9 : { - if (HEAPU32[$16_1 + ($17_1 << 2) >> 2] >= $12_1 - $10_1 >>> 0) { - $2022($10_1, $11_1 + 8 | 0, $9_1, 0, $16_1); - break label$9; + $18_1 = $11_1 + 4 | 0; + $11_1 = $9_1; + $9_1 = $9_1 + $18_1 | 0; + HEAP32[($12_1 + 16 | 0) + ($16_1 << 2) >> 2] = $9_1; + $16_1 = $16_1 + 1 | 0; + if ($9_1 >>> 0 < $17_1 >>> 0) { + continue + } + break; + }; + $11_1 = ($10_1 + $17_1 | 0) - 4 | 0; + label$4 : { + if ($10_1 >>> 0 >= $11_1 >>> 0) { + $9_1 = 1; + break label$4; + } + $16_1 = 1; + $9_1 = 1; + while (1) { + label$73 : { + if (($16_1 & 3) == 3) { + $2021($10_1, $9_1, $12_1 + 16 | 0); + $2022($12_1 + 8 | 0, 2); + $9_1 = $9_1 + 2 | 0; + break label$73; + } + $16_1 = $12_1 + 16 | 0; + $17_1 = $9_1 - 1 | 0; + label$94 : { + if (HEAPU32[$16_1 + ($17_1 << 2) >> 2] >= $11_1 - $10_1 >>> 0) { + $2023($10_1, $12_1 + 8 | 0, $9_1, 0, $16_1); + break label$94; + } + $2021($10_1, $9_1, $12_1 + 16 | 0); } - $2020($10_1, $9_1, $11_1 + 16 | 0); + if (($9_1 | 0) == 1) { + $2024($12_1 + 8 | 0, 1); + $9_1 = 0; + break label$73; + } + $2024($12_1 + 8 | 0, $17_1); + $9_1 = 1; } - if (($9_1 | 0) == 1) { - $2023($11_1 + 8 | 0, 1); - $9_1 = 0; - break label$73; + $16_1 = HEAP32[$12_1 + 8 >> 2] | 1; + HEAP32[$12_1 + 8 >> 2] = $16_1; + $10_1 = $10_1 + 4 | 0; + if ($11_1 >>> 0 > $10_1 >>> 0) { + continue } - $2023($11_1 + 8 | 0, $17_1); - $9_1 = 1; + break; + }; + } + $2023($10_1, $12_1 + 8 | 0, $9_1, 0, $12_1 + 16 | 0); + if (!(HEAP32[$12_1 + 12 >> 2] | (($9_1 | 0) != 1 | HEAP32[$12_1 + 8 >> 2] != 1))) { + break label$20 + } + while (1) { + label$14 : { + if (($9_1 | 0) <= 1) { + $11_1 = $12_1 + 8 | 0; + $17_1 = $11_1; + $11_1 = $2025($11_1); + $2022($17_1, $11_1); + $9_1 = $9_1 + $11_1 | 0; + break label$14; + } + $11_1 = $12_1 + 8 | 0; + $2024($11_1, 2); + HEAP32[$12_1 + 8 >> 2] = HEAP32[$12_1 + 8 >> 2] ^ 7; + $2022($11_1, 1); + $18_1 = $10_1 - 4 | 0; + $16_1 = $12_1 + 16 | 0; + $17_1 = $9_1 - 2 | 0; + $2023($18_1 - HEAP32[$16_1 + ($17_1 << 2) >> 2] | 0, $11_1, $9_1 - 1 | 0, 1, $16_1); + $2024($11_1, 1); + HEAP32[$12_1 + 8 >> 2] = HEAP32[$12_1 + 8 >> 2] | 1; + $2023($18_1, $11_1, $17_1, 1, $16_1); + $9_1 = $17_1; } - $16_1 = HEAP32[$11_1 + 8 >> 2] | 1; - HEAP32[$11_1 + 8 >> 2] = $16_1; - $10_1 = $10_1 + 4 | 0; - if ($12_1 >>> 0 > $10_1 >>> 0) { + $10_1 = $10_1 - 4 | 0; + if (HEAP32[$12_1 + 12 >> 2] | (($9_1 | 0) != 1 | HEAP32[$12_1 + 8 >> 2] != 1)) { continue } break; }; } - $2022($10_1, $11_1 + 8 | 0, $9_1, 0, $11_1 + 16 | 0); - if (!(HEAP32[$11_1 + 12 >> 2] | (($9_1 | 0) != 1 | HEAP32[$11_1 + 8 >> 2] != 1))) { - break label$20 + $9_1 = $12_1 + 208 | 0; + if ($9_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $9_1 >>> 0) { + fimport$32($9_1 | 0) } - while (1) { - label$14 : { - if (($9_1 | 0) <= 1) { - $12_1 = $11_1 + 8 | 0; - $17_1 = $12_1; - $12_1 = $2024($12_1); - $2021($17_1, $12_1); - $9_1 = $9_1 + $12_1 | 0; - break label$14; - } - $12_1 = $11_1 + 8 | 0; - $2023($12_1, 2); - HEAP32[$11_1 + 8 >> 2] = HEAP32[$11_1 + 8 >> 2] ^ 7; - $2021($12_1, 1); - $18_1 = $10_1 - 4 | 0; - $16_1 = $11_1 + 16 | 0; - $17_1 = $9_1 - 2 | 0; - $2022($18_1 - HEAP32[$16_1 + ($17_1 << 2) >> 2] | 0, $12_1, $9_1 - 1 | 0, 1, $16_1); - $2023($12_1, 1); - HEAP32[$11_1 + 8 >> 2] = HEAP32[$11_1 + 8 >> 2] | 1; - $2022($18_1, $12_1, $17_1, 1, $16_1); - $9_1 = $17_1; - } - $10_1 = $10_1 - 4 | 0; - if (HEAP32[$11_1 + 12 >> 2] | (($9_1 | 0) != 1 | HEAP32[$11_1 + 8 >> 2] != 1)) { - continue - } - break; - }; + global$0 = $9_1; + $14 = $14 << 2; + break label$9; } - $9_1 = $11_1 + 208 | 0; - if ($9_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $9_1 >>> 0) { - fimport$32($9_1 | 0) + $11_1 = 1; + $9_1 = 0; + if (($14 | 0) != 1) { + break label$7 } - global$0 = $9_1; - $12_1 = $14 << 2; - break label$8; - } - $11_1 = 1; - $12_1 = 4; - $10_1 = 0; - $9_1 = 0; - if (($14 | 0) != 1) { - break label$6 + $14 = 4; + break label$9; } - break label$8; - } - HEAP32[($14 << 2) + $9_1 >> 2] = $10_1; - $14 = $14 + 1 | 0; - $10_1 = HEAP32[$13_1 + 16 >> 2]; - $15_1 = $9_1; - continue; - }; + HEAP32[($14 << 2) + $9_1 >> 2] = $10_1; + $14 = $14 + 1 | 0; + $10_1 = HEAP32[$13_1 + 16 >> 2]; + $15_1 = $9_1; + continue; + }; + } + $15_1 = $1646($10_1, $4_1, $5_1); + HEAP32[$13_1 + 16 >> 2] = $15_1; + if (!$15_1) { + break label$5 + } + $15_1 = $13_1 + 16 | 0; } - $12_1 = 4; - $10_1 = $1646(($10_1 + Math_imul($2_1, 24) | 0) + 4 | 0, $4_1, $5_1); - HEAP32[$13_1 + 16 >> 2] = $10_1; - $15_1 = $13_1 + 16 | 0; + $11_1 = $14 + 100 | 0; + $10_1 = $32($11_1, 0); if (!$10_1) { - break label$5 + break label$8 } + $9_1 = 0; + $11_1 = $1945($10_1, 0, $11_1); + $12_1 = $11_1 + 96 | 0; + HEAP32[$11_1 + 56 >> 2] = $12_1; + HEAP32[$11_1 >> 2] = 2147483647; + $1943($12_1, $15_1, $14); + $11_1 = 1; + break label$6; } - $9_1 = $12_1 + 100 | 0; - $10_1 = $32($9_1, 0); - if (!$10_1) { - break label$7 - } - $9_1 = $1945($10_1, 0, $9_1); - $14 = $9_1 + 96 | 0; - HEAP32[$9_1 + 56 >> 2] = $14; - HEAP32[$9_1 >> 2] = 2147483647; - $1943($14, $15_1, $12_1); - $11_1 = 1; - $9_1 = 0; - break label$6; + $11_1 = 0; + $9_1 = 7; } - $11_1 = 0; $10_1 = 0; - $9_1 = 7; } if ($19_1) { $24($15_1) } - if (!$11_1 | !$10_1) { + if (!$10_1 | $11_1 ^ 1) { break label$5 } $9_1 = $1647($8_1, $10_1); @@ -107595,8 +107790,8 @@ function asmFunc(imports) { $15_1 = $1_1 >> 31; $3 = __wasm_i64_mul($3, $3 >> 31, $1_1, $15_1) + $2_1 | 0; $14 = $2_1 >> 31; - $12_1 = $14 + i64toi32_i32$HIGH_BITS | 0; - $283($10_1, 1, $3 << 10, ($2_1 >>> 0 > $3 >>> 0 ? $12_1 + 1 | 0 : $12_1) << 10 | $3 >>> 22); + $11_1 = $14 + i64toi32_i32$HIGH_BITS | 0; + $283($10_1, 1, $3 << 10, ($2_1 >>> 0 > $3 >>> 0 ? $11_1 + 1 | 0 : $11_1) << 10 | $3 >>> 22); $3 = HEAP32[$0_1 + 260 >> 2]; $1_1 = __wasm_i64_mul($3, $3 >> 31, $1_1, $15_1); $3 = $14 + i64toi32_i32$HIGH_BITS | 0; @@ -107620,15 +107815,15 @@ function asmFunc(imports) { HEAP32[$13_1 + 20 >> 2] = i64toi32_i32$HIGH_BITS; HEAP32[$13_1 + 8 >> 2] = $95($10_1, 2); HEAP32[$13_1 + 12 >> 2] = i64toi32_i32$HIGH_BITS; - $12_1 = $95($10_1, 3); - $11_1 = i64toi32_i32$HIGH_BITS; + $11_1 = $95($10_1, 3); + $12_1 = i64toi32_i32$HIGH_BITS; $2_1 = $274($10_1, 4); $6_1 = $273($10_1, 4); $1_1 = HEAP32[$13_1 + 16 >> 2]; $3 = HEAP32[$13_1 + 20 >> 2]; - label$19 : { + label$205 : { if (!$6_1 | (!$4_1 | !($1_1 | $3))) { - break label$19 + break label$205 } $9_1 = $1648($0_1, $4_1, $5_1, $6_1, $2_1, $13_1 + 16 | 0, $15_1); if ($9_1) { @@ -107637,12 +107832,12 @@ function asmFunc(imports) { $1_1 = HEAP32[$13_1 + 16 >> 2]; $3 = HEAP32[$13_1 + 20 >> 2]; if ($7_1) { - break label$19 + break label$205 } HEAP32[$13_1 + 8 >> 2] = $1_1; HEAP32[$13_1 + 12 >> 2] = $3; } - $9_1 = $1649(HEAP32[$8_1 + 4 >> 2] + 1 | 0, $14, $1_1, $3, HEAP32[$13_1 + 8 >> 2], HEAP32[$13_1 + 12 >> 2], $12_1, $11_1, $6_1, $2_1, $13_1 + 28 | 0); + $9_1 = $1649(HEAP32[$8_1 + 4 >> 2] + 1 | 0, $14, $1_1, $3, HEAP32[$13_1 + 8 >> 2], HEAP32[$13_1 + 12 >> 2], $11_1, $12_1, $6_1, $2_1, $13_1 + 28 | 0); if ($9_1) { break label$2 } @@ -107723,19 +107918,19 @@ function asmFunc(imports) { HEAP32[$4_1 + 16 >> 2] = $5_1; HEAP32[$4_1 + 20 >> 2] = $1_1; $5_1 = 5; - $1_1 = $62(25138, $4_1 + 16 | 0); + $1_1 = $62(25130, $4_1 + 16 | 0); break label$6; } HEAP32[$4_1 + 32 >> 2] = HEAP32[$0_1 + 224 >> 2]; $5_1 = 1; - $1_1 = $62(20967, $4_1 + 32 | 0); + $1_1 = $62(20959, $4_1 + 32 | 0); break label$6; } $5_1 = HEAP32[$0_1 + 20 >> 2]; HEAP32[$4_1 >> 2] = HEAP32[$0_1 + 16 >> 2]; HEAP32[$4_1 + 4 >> 2] = $5_1; $5_1 = 5; - $1_1 = $62(HEAP32[($1_1 << 2) + 55936 >> 2], $4_1); + $1_1 = $62(HEAP32[($1_1 << 2) + 56032 >> 2], $4_1); } if (!$1_1) { break label$4 @@ -107791,7 +107986,7 @@ function asmFunc(imports) { $0_1 = HEAP32[$2_1 + 16 >> 2]; $3 = HEAP32[$1_1 >> 2]; $1_1 = HEAP32[$3 + 16 >> 2]; - $2_1 = $1989(HEAP32[$2_1 + 12 >> 2], HEAP32[$3 + 12 >> 2], ($0_1 | 0) < ($1_1 | 0) ? $0_1 : $1_1); + $2_1 = $1988(HEAP32[$2_1 + 12 >> 2], HEAP32[$3 + 12 >> 2], ($0_1 | 0) < ($1_1 | 0) ? $0_1 : $1_1); return ($2_1 ? $2_1 : $0_1 - $1_1 | 0) | 0; } @@ -107827,37 +108022,37 @@ function asmFunc(imports) { function $1648($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0; $7_1 = global$0 - 32 | 0; - $9_1 = $7_1; + $10_1 = $7_1; if (global$4 >>> 0 < $7_1 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { fimport$32($7_1 | 0) } - global$0 = $9_1; - $9_1 = HEAP8[$3 | 0]; + global$0 = $10_1; + $10_1 = HEAP8[$3 | 0]; label$2 : { - if (($9_1 | 0) < 0) { + if (($10_1 | 0) < 0) { $1650($3, $7_1 + 12 | 0); break label$2; } - HEAP32[$7_1 + 12 >> 2] = $9_1 & 255; + HEAP32[$7_1 + 12 >> 2] = $10_1; } $8_1 = 267; label$4 : { - $10_1 = $7_1 + 24 | 0; - $9_1 = $1637($3, $10_1) + $3 | 0; - $10_1 = $1637($9_1, $10_1) + $9_1 | 0; + $11_1 = $7_1 + 24 | 0; + $10_1 = $1637($3, $11_1) + $3 | 0; + $9_1 = $1637($10_1, $11_1) + $10_1 | 0; $15_1 = $3 + $4_1 | 0; - if ($10_1 >>> 0 > $15_1 >>> 0) { + if ($9_1 >>> 0 > $15_1 >>> 0) { break label$4 } - $12_1 = $6_1; - $9_1 = 0; + $13_1 = $6_1; + $10_1 = 0; $4_1 = 0; - $13_1 = $5_1; + $11_1 = $5_1; while (1) { label$6 : { label$7 : { - if ($10_1 >>> 0 < $15_1 >>> 0) { - if (!($13_1 | $12_1)) { + if ($9_1 >>> 0 < $15_1 >>> 0) { + if (!($11_1 | $13_1)) { $8_1 = 0; break label$7; } @@ -107865,51 +108060,50 @@ function asmFunc(imports) { HEAP32[$7_1 + 16 >> 2] = 0; label$10 : { if ($4_1 & 1) { - $4_1 = HEAP8[$10_1 | 0]; + $8_1 = HEAP8[$9_1 | 0]; label$12 : { - if (($4_1 | 0) < 0) { - $4_1 = $1650($10_1, $7_1 + 16 | 0); + if (($8_1 | 0) < 0) { + $4_1 = $1650($9_1, $7_1 + 16 | 0); $8_1 = HEAP32[$7_1 + 16 >> 2]; break label$12; } - $8_1 = $4_1 & 255; HEAP32[$7_1 + 16 >> 2] = $8_1; $4_1 = 1; } - if (($8_1 | 0) > ($11_1 | 0)) { + if (($8_1 | 0) > ($12_1 | 0)) { break label$10 } - $10_1 = $4_1 + $10_1 | 0; + $9_1 = $4_1 + $9_1 | 0; } - $4_1 = HEAP8[$10_1 | 0]; + $4_1 = HEAP8[$9_1 | 0]; label$14 : { if (($4_1 | 0) < 0) { - $4_1 = $1650($10_1, $7_1 + 20 | 0); + $4_1 = $1650($9_1, $7_1 + 20 | 0); break label$14; } - HEAP32[$7_1 + 20 >> 2] = $4_1 & 255; + HEAP32[$7_1 + 20 >> 2] = $4_1; $4_1 = 1; } - $14 = $4_1 + $10_1 | 0; + $14 = $4_1 + $9_1 | 0; if (($14 - $3 | 0) < ($8_1 | 0)) { break label$10 } - $10_1 = HEAP32[$7_1 + 20 >> 2]; - if (($10_1 | 0) > ($15_1 - $14 | 0) | !$10_1) { + $9_1 = HEAP32[$7_1 + 20 >> 2]; + if (($9_1 | 0) > ($15_1 - $14 | 0) | !$9_1) { break label$10 } - $4_1 = ($10_1 >> 31) + ($8_1 >> 31) | 0; - $11_1 = $8_1 + $10_1 | 0; - $4_1 = $11_1 >>> 0 < $8_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; - if (!($11_1 >>> 0 > $17_1 >>> 0 & ($4_1 | 0) >= ($18_1 | 0) | ($4_1 | 0) > ($18_1 | 0))) { - $11_1 = $9_1; + $4_1 = ($9_1 >> 31) + ($8_1 >> 31) | 0; + $12_1 = $8_1 + $9_1 | 0; + $4_1 = $12_1 >>> 0 < $8_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + if (!($12_1 >>> 0 > $17_1 >>> 0 & ($4_1 | 0) >= ($18_1 | 0) | ($4_1 | 0) > ($18_1 | 0))) { + $12_1 = $10_1; break label$6; } - $4_1 = $4_1 << 1 | $11_1 >>> 31; + $4_1 = $4_1 << 1 | $12_1 >>> 31; $18_1 = $4_1; - $17_1 = $11_1 << 1; - $11_1 = $35($9_1, $17_1, $4_1); - if ($11_1) { + $17_1 = $12_1 << 1; + $12_1 = $35($10_1, $17_1, $4_1); + if ($12_1) { break label$6 } $8_1 = 7; @@ -107918,47 +108112,47 @@ function asmFunc(imports) { $8_1 = 267; break label$7; } - if ($13_1) { + if ($11_1) { $3 = HEAP32[$7_1 + 28 >> 2]; - HEAP32[$13_1 >> 2] = HEAP32[$7_1 + 24 >> 2]; - HEAP32[$13_1 + 4 >> 2] = $3; + HEAP32[$11_1 >> 2] = HEAP32[$7_1 + 24 >> 2]; + HEAP32[$11_1 + 4 >> 2] = $3; } $8_1 = 0; - if (!$12_1) { + if (!$13_1) { break label$7 } $3 = HEAP32[$7_1 + 28 >> 2]; - HEAP32[$12_1 >> 2] = HEAP32[$7_1 + 24 >> 2]; - HEAP32[$12_1 + 4 >> 2] = $3; + HEAP32[$13_1 >> 2] = HEAP32[$7_1 + 24 >> 2]; + HEAP32[$13_1 + 4 >> 2] = $3; } - $24($9_1); + $24($10_1); break label$4; } - $1943($8_1 + $11_1 | 0, $14, $10_1); - $9_1 = $11_1; - $11_1 = $8_1 + $10_1 | 0; - $16_1 = $1989($1_1, $9_1, ($2_1 | 0) > ($11_1 | 0) ? $11_1 : $2_1); + $1943($8_1 + $12_1 | 0, $14, $9_1); + $10_1 = $12_1; + $12_1 = $8_1 + $9_1 | 0; + $16_1 = $1988($1_1, $10_1, ($2_1 | 0) > ($12_1 | 0) ? $12_1 : $2_1); $4_1 = HEAP32[$7_1 + 24 >> 2]; $8_1 = HEAP32[$7_1 + 28 >> 2]; label$18 : { - if ($13_1) { - if ($16_1 | ($2_1 | 0) >= ($11_1 | 0) ? ($16_1 | 0) >= 0 : 0) { + if ($11_1) { + if ($16_1 | ($2_1 | 0) >= ($12_1 | 0) ? ($16_1 | 0) >= 0 : 0) { break label$18 } - HEAP32[$13_1 >> 2] = $4_1; - HEAP32[$13_1 + 4 >> 2] = $8_1; + HEAP32[$11_1 >> 2] = $4_1; + HEAP32[$11_1 + 4 >> 2] = $8_1; $8_1 = HEAP32[$7_1 + 28 >> 2]; $4_1 = HEAP32[$7_1 + 24 >> 2]; } - $13_1 = 0; - if (!$12_1 | ($16_1 | 0) >= 0) { + $11_1 = 0; + if (!$13_1 | ($16_1 | 0) >= 0) { break label$18 } - HEAP32[$12_1 >> 2] = $4_1; - HEAP32[$12_1 + 4 >> 2] = $8_1; - $12_1 = 0; + HEAP32[$13_1 >> 2] = $4_1; + HEAP32[$13_1 + 4 >> 2] = $8_1; + $13_1 = 0; } - $10_1 = $10_1 + $14 | 0; + $9_1 = $9_1 + $14 | 0; $4_1 = $4_1 + 1 | 0; $8_1 = $4_1 ? $8_1 : $8_1 + 1 | 0; HEAP32[$7_1 + 24 >> 2] = $4_1; @@ -107983,11 +108177,11 @@ function asmFunc(imports) { break label$23 } $3 = HEAP32[$5_1 >> 2]; - $9_1 = HEAP32[$5_1 + 4 >> 2]; - if (($3 | 0) == HEAP32[$6_1 >> 2] & ($9_1 | 0) == HEAP32[$6_1 + 4 >> 2]) { + $10_1 = HEAP32[$5_1 + 4 >> 2]; + if (($3 | 0) == HEAP32[$6_1 >> 2] & ($10_1 | 0) == HEAP32[$6_1 + 4 >> 2]) { break label$23 } - $8_1 = $1651($0_1, $3, $9_1, $7_1 + 24 | 0, $7_1 + 20 | 0); + $8_1 = $1651($0_1, $3, $10_1, $7_1 + 24 | 0, $7_1 + 20 | 0); if (!$8_1) { $8_1 = $1648($0_1, $1_1, $2_1, HEAP32[$7_1 + 24 >> 2], HEAP32[$7_1 + 20 >> 2], $5_1, 0) } @@ -108008,16 +108202,12 @@ function asmFunc(imports) { } HEAP32[$7_1 + 16 >> 2] = 0; $8_1 = 267; - $9_1 = HEAP8[$3 | 0]; - label$26 : { - if (($9_1 | 0) < 0) { - $1650($3, $7_1 + 16 | 0); - $9_1 = HEAP32[$7_1 + 16 >> 2]; - break label$26; - } - $9_1 = $9_1 & 255; + $11_1 = HEAP8[$3 | 0]; + if (($11_1 | 0) < 0) { + $1650($3, $7_1 + 16 | 0); + $11_1 = HEAP32[$7_1 + 16 >> 2]; } - if (($9_1 | 0) >= ($4_1 | 0)) { + if (($11_1 | 0) >= ($4_1 | 0)) { break label$25 } $8_1 = $1648($0_1, $1_1, $2_1, $3, HEAP32[$7_1 + 20 >> 2], $5_1, $6_1); @@ -108037,71 +108227,67 @@ function asmFunc(imports) { function $1649($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1) { var $11_1 = 0, $12_1 = 0; - label$1 : { - if (!($2_1 | $3)) { - $11_1 = 267; - if ($4_1 | $5_1) { - break label$1 - } - $12_1 = $9_1 + 20 | 0; - } - $11_1 = $32($12_1 + 96 | 0, 0); - if (!$11_1) { - return 7 + if (!($2_1 | $3)) { + if ($4_1 | $5_1) { + return 267 } - $11_1 = $1945($11_1, 0, 96); - HEAP32[$11_1 + 24 >> 2] = $6_1; - HEAP32[$11_1 + 28 >> 2] = $7_1; - HEAP32[$11_1 + 16 >> 2] = $4_1; - HEAP32[$11_1 + 20 >> 2] = $5_1; - HEAP32[$11_1 + 8 >> 2] = $2_1; - HEAP32[$11_1 + 12 >> 2] = $3; - HEAP8[$11_1 + 4 | 0] = ($1_1 | 0) != 0; - HEAP32[$11_1 >> 2] = $0_1; - label$4 : { - if ($12_1) { - HEAP32[$11_1 + 44 >> 2] = $9_1; - HEAP8[$11_1 + 5 | 0] = 1; - $0_1 = $11_1 + 96 | 0; - HEAP32[$11_1 + 40 >> 2] = $0_1; - if ($9_1) { - $1943($0_1, $8_1, $9_1) - } - $0_1 = $0_1 + $9_1 | 0; - HEAP8[$0_1 | 0] = 0; - HEAP8[$0_1 + 1 | 0] = 0; - HEAP8[$0_1 + 2 | 0] = 0; - HEAP8[$0_1 + 3 | 0] = 0; - HEAP8[$0_1 + 4 | 0] = 0; - HEAP8[$0_1 + 5 | 0] = 0; - HEAP8[$0_1 + 6 | 0] = 0; - HEAP8[$0_1 + 7 | 0] = 0; - $1_1 = $0_1 + 16 | 0; - HEAP8[$1_1 | 0] = 0; - HEAP8[$1_1 + 1 | 0] = 0; - HEAP8[$1_1 + 2 | 0] = 0; - HEAP8[$1_1 + 3 | 0] = 0; - $0_1 = $0_1 + 8 | 0; - HEAP8[$0_1 | 0] = 0; - HEAP8[$0_1 + 1 | 0] = 0; - HEAP8[$0_1 + 2 | 0] = 0; - HEAP8[$0_1 + 3 | 0] = 0; - HEAP8[$0_1 + 4 | 0] = 0; - HEAP8[$0_1 + 5 | 0] = 0; - HEAP8[$0_1 + 6 | 0] = 0; - HEAP8[$0_1 + 7 | 0] = 0; - break label$4; + $12_1 = $9_1 + 20 | 0; + } + $11_1 = $32($12_1 + 96 | 0, 0); + if (!$11_1) { + return 7 + } + $11_1 = $1945($11_1, 0, 96); + HEAP32[$11_1 + 24 >> 2] = $6_1; + HEAP32[$11_1 + 28 >> 2] = $7_1; + HEAP32[$11_1 + 16 >> 2] = $4_1; + HEAP32[$11_1 + 20 >> 2] = $5_1; + HEAP32[$11_1 + 8 >> 2] = $2_1; + HEAP32[$11_1 + 12 >> 2] = $3; + HEAP8[$11_1 + 4 | 0] = ($1_1 | 0) != 0; + HEAP32[$11_1 >> 2] = $0_1; + label$4 : { + if ($12_1) { + HEAP32[$11_1 + 44 >> 2] = $9_1; + HEAP8[$11_1 + 5 | 0] = 1; + $0_1 = $11_1 + 96 | 0; + HEAP32[$11_1 + 40 >> 2] = $0_1; + if ($9_1) { + $1943($0_1, $8_1, $9_1) } - $0_1 = $3 - 1 | 0; - $1_1 = $2_1 - 1 | 0; - $0_1 = ($1_1 | 0) != -1 ? $0_1 + 1 | 0 : $0_1; - HEAP32[$11_1 + 32 >> 2] = $1_1; - HEAP32[$11_1 + 36 >> 2] = $0_1; + $0_1 = $0_1 + $9_1 | 0; + HEAP8[$0_1 | 0] = 0; + HEAP8[$0_1 + 1 | 0] = 0; + HEAP8[$0_1 + 2 | 0] = 0; + HEAP8[$0_1 + 3 | 0] = 0; + HEAP8[$0_1 + 4 | 0] = 0; + HEAP8[$0_1 + 5 | 0] = 0; + HEAP8[$0_1 + 6 | 0] = 0; + HEAP8[$0_1 + 7 | 0] = 0; + $1_1 = $0_1 + 16 | 0; + HEAP8[$1_1 | 0] = 0; + HEAP8[$1_1 + 1 | 0] = 0; + HEAP8[$1_1 + 2 | 0] = 0; + HEAP8[$1_1 + 3 | 0] = 0; + $0_1 = $0_1 + 8 | 0; + HEAP8[$0_1 | 0] = 0; + HEAP8[$0_1 + 1 | 0] = 0; + HEAP8[$0_1 + 2 | 0] = 0; + HEAP8[$0_1 + 3 | 0] = 0; + HEAP8[$0_1 + 4 | 0] = 0; + HEAP8[$0_1 + 5 | 0] = 0; + HEAP8[$0_1 + 6 | 0] = 0; + HEAP8[$0_1 + 7 | 0] = 0; + break label$4; } - HEAP32[$10_1 >> 2] = $11_1; - $11_1 = 0; + $0_1 = $3 - 1 | 0; + $1_1 = $2_1 - 1 | 0; + $0_1 = ($1_1 | 0) != -1 ? $0_1 + 1 | 0 : $0_1; + HEAP32[$11_1 + 32 >> 2] = $1_1; + HEAP32[$11_1 + 36 >> 2] = $0_1; } - return $11_1; + HEAP32[$10_1 >> 2] = $11_1; + return 0; } function $1650($0_1, $1_1) { @@ -108271,7 +108457,7 @@ function asmFunc(imports) { if (($9_1 | 0) == ($14 | 0)) { $10($7_1, 0); HEAP32[$6_1 + 32 >> 2] = 11923; - HEAP32[$6_1 + 348 >> 2] = $310($7_1, 29729, $6_1 + 32 | 0); + HEAP32[$6_1 + 348 >> 2] = $310($7_1, 29721, $6_1 + 32 | 0); break label$17; } break label$16; @@ -108291,7 +108477,7 @@ function asmFunc(imports) { if (($5_1 | 0) > 0) { HEAP16[(HEAP32[$12_1 + 104 >> 2] + Math_imul($5_1, 20) | 0) - 18 >> 1] = 1 } - $15_1 = $313($12_1, 6, 31136); + $15_1 = $313($12_1, 6, 31120); $314($12_1, $14); if (HEAPU8[$7_1 + 87 | 0]) { break label$28 @@ -108455,7 +108641,7 @@ function asmFunc(imports) { var $4_1 = 0; $4_1 = 1; if (($1_1 | 0) == ($3 | 0)) { - $4_1 = $2054($0_1, $2_1, $1_1) + $4_1 = $2051($0_1, $2_1, $1_1) } return $4_1 | 0; } @@ -108468,15 +108654,15 @@ function asmFunc(imports) { var $4_1 = 0; $4_1 = 1; if (($1_1 | 0) == ($3 | 0)) { - $4_1 = $1989($0_1, $2_1, $1_1) + $4_1 = $1988($0_1, $2_1, $1_1) } return $4_1 | 0; } function $1654($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; - $8_1 = global$0 - 16 | 0; - $2_1 = $8_1; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + $5_1 = global$0 - 16 | 0; + $2_1 = $5_1; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) } @@ -108492,108 +108678,108 @@ function asmFunc(imports) { if (!(!!$3 & HEAP32[$1_1 + 40 >> 2] + HEAP32[$1_1 + 44 >> 2] >>> 0 > $3 >>> 0)) { $2_1 = HEAP32[$1_1 + 56 >> 2]; if ($2_1) { - $7_1 = HEAP32[$2_1 >> 2]; + $3 = HEAP32[$2_1 >> 2]; $24(HEAP32[$1_1 + 40 >> 2]); + $0_1 = 0; HEAP32[$1_1 + 40 >> 2] = 0; - if (!$7_1) { + if (!$3) { break label$4 } - $5_1 = HEAP32[$7_1 + 8 >> 2]; - $2_1 = HEAP32[$5_1 >> 2]; - $4_1 = HEAP32[$1_1 + 64 >> 2]; - $6_1 = HEAP32[$7_1 + 16 >> 2]; - if (($6_1 | 0) >= HEAP32[$1_1 + 68 >> 2]) { - $24($4_1); - $0_1 = $6_1 >> 31 << 1 | $6_1 >>> 31; - $9_1 = ($6_1 << 1) + 2 | 0; - $0_1 = $9_1 >>> 0 < 2 ? $0_1 + 1 | 0 : $0_1; - $4_1 = $32($9_1, $0_1); - HEAP32[$1_1 + 64 >> 2] = $4_1; - if (!$4_1) { + $6_1 = HEAP32[$3 + 8 >> 2]; + $7_1 = HEAP32[$6_1 >> 2]; + $0_1 = HEAP32[$1_1 + 64 >> 2]; + $2_1 = HEAP32[$3 + 16 >> 2]; + if (($2_1 | 0) >= HEAP32[$1_1 + 68 >> 2]) { + $24($0_1); + $0_1 = $2_1 >> 31 << 1 | $2_1 >>> 31; + $4_1 = ($2_1 << 1) + 2 | 0; + $0_1 = $4_1 >>> 0 < 2 ? $0_1 + 1 | 0 : $0_1; + $0_1 = $32($4_1, $0_1); + HEAP32[$1_1 + 64 >> 2] = $0_1; + if (!$0_1) { break label$5 } - HEAP32[$1_1 + 68 >> 2] = ($6_1 << 1) + 2; + HEAP32[$1_1 + 68 >> 2] = ($2_1 << 1) + 2; } - $1943($4_1, HEAP32[$7_1 + 12 >> 2], $6_1); - $4_1 = 0; - HEAP8[$6_1 + HEAP32[$1_1 + 64 >> 2] | 0] = 0; - HEAP32[$1_1 + 60 >> 2] = $6_1; - $2_1 = $2_1 + 1 | 0; - $0_1 = $32($2_1, $2_1 >> 31); - if (!$0_1) { + $1943($0_1, HEAP32[$3 + 12 >> 2], $2_1); + $0_1 = 0; + HEAP8[$2_1 + HEAP32[$1_1 + 64 >> 2] | 0] = 0; + HEAP32[$1_1 + 60 >> 2] = $2_1; + $2_1 = $7_1 + 1 | 0; + $3 = $32($2_1, $2_1 >> 31); + if (!$3) { break label$5 } - $0_1 = $1943($0_1, HEAP32[$5_1 + 4 >> 2], $2_1); - HEAP32[$1_1 + 72 >> 2] = $0_1; + $3 = $1943($3, HEAP32[$6_1 + 4 >> 2], $2_1); + HEAP32[$1_1 + 72 >> 2] = $3; HEAP32[$1_1 + 44 >> 2] = $2_1; HEAP32[$1_1 + 76 >> 2] = $2_1; - HEAP32[$1_1 + 40 >> 2] = $0_1; + HEAP32[$1_1 + 40 >> 2] = $3; HEAP32[$1_1 + 56 >> 2] = HEAP32[$1_1 + 56 >> 2] + 4; break label$4; } $1656($1_1); - $5_1 = HEAP32[$1_1 + 36 >> 2]; - $9_1 = HEAP32[$1_1 + 20 >> 2]; - $2_1 = HEAP32[$1_1 + 32 >> 2]; - if (($5_1 | 0) >= ($9_1 | 0) & $2_1 >>> 0 >= HEAPU32[$1_1 + 16 >> 2] | ($5_1 | 0) > ($9_1 | 0)) { - break label$4 + $3 = HEAP32[$1_1 + 32 >> 2]; + $2_1 = HEAP32[$1_1 + 36 >> 2]; + $4_1 = HEAP32[$1_1 + 20 >> 2]; + if (!($3 >>> 0 < HEAPU32[$1_1 + 16 >> 2] & ($2_1 | 0) <= ($4_1 | 0) | ($2_1 | 0) < ($4_1 | 0))) { + $0_1 = 0; + break label$4; } - $2_1 = $2_1 + 1 | 0; - $5_1 = $2_1 ? $5_1 : $5_1 + 1 | 0; - HEAP32[$1_1 + 32 >> 2] = $2_1; - HEAP32[$1_1 + 36 >> 2] = $5_1; - $3 = $0_1; - $0_1 = $1_1 + 40 | 0; - $4_1 = $1651($3, $2_1, $5_1, $0_1, $1_1 + 44 | 0); - if ($4_1) { + $3 = $3 + 1 | 0; + $2_1 = $3 ? $2_1 : $2_1 + 1 | 0; + HEAP32[$1_1 + 32 >> 2] = $3; + HEAP32[$1_1 + 36 >> 2] = $2_1; + $4_1 = $2_1; + $2_1 = $1_1 + 40 | 0; + $0_1 = $1651($0_1, $3, $4_1, $2_1, $1_1 + 44 | 0); + if ($0_1) { break label$4 } - $3 = HEAP32[$0_1 >> 2]; + $3 = HEAP32[$2_1 >> 2]; } - $4_1 = $1659($1_1, $3, 20); - if ($4_1) { + $0_1 = $1659($1_1, $3, 20); + if ($0_1) { break label$4 } $0_1 = HEAP8[$3 | 0]; - label$10 : { + label$11 : { if (($0_1 | 0) < 0) { - $0_1 = $1650($3, $8_1 + 12 | 0); - break label$10; + $0_1 = $1650($3, $5_1 + 12 | 0); + break label$11; } - HEAP32[$8_1 + 12 >> 2] = $0_1 & 255; + HEAP32[$5_1 + 12 >> 2] = $0_1; $0_1 = 1; } $2_1 = $0_1 + $3 | 0; - $0_1 = HEAP8[$2_1 | 0]; - label$12 : { - if (($0_1 | 0) < 0) { - $0_1 = $1650($2_1, $8_1 + 8 | 0); - $3 = HEAP32[$8_1 + 8 >> 2]; - break label$12; + $3 = HEAP8[$2_1 | 0]; + label$13 : { + if (($3 | 0) < 0) { + $0_1 = $1650($2_1, $5_1 + 8 | 0); + $3 = HEAP32[$5_1 + 8 >> 2]; + break label$13; } - $3 = $0_1 & 255; - HEAP32[$8_1 + 8 >> 2] = $3; + HEAP32[$5_1 + 8 >> 2] = $3; $0_1 = 1; } - label$14 : { + label$15 : { if (($3 | 0) <= 0) { - break label$14 + break label$15 } - $7_1 = $0_1 + $2_1 | 0; - if (((HEAP32[$1_1 + 40 >> 2] + HEAP32[$1_1 + 44 >> 2] | 0) - $7_1 | 0) < ($3 | 0)) { - break label$14 + $6_1 = $0_1 + $2_1 | 0; + if (((HEAP32[$1_1 + 40 >> 2] + HEAP32[$1_1 + 44 >> 2] | 0) - $6_1 | 0) < ($3 | 0)) { + break label$15 } - $6_1 = HEAP32[$8_1 + 12 >> 2]; - if (($6_1 | 0) > HEAP32[$1_1 + 60 >> 2]) { - break label$14 + $4_1 = HEAP32[$5_1 + 12 >> 2]; + if (($4_1 | 0) > HEAP32[$1_1 + 60 >> 2]) { + break label$15 } - $0_1 = $6_1 >> 31; - $5_1 = HEAP32[$1_1 + 68 >> 2]; - $9_1 = $5_1; - $2_1 = $3 + $6_1 | 0; + $0_1 = $4_1 >> 31; + $2_1 = $3 + $4_1 | 0; $0_1 = $2_1 >>> 0 < $3 >>> 0 ? $0_1 + 1 | 0 : $0_1; - $5_1 = $5_1 >> 31; - if (!(($0_1 | 0) <= ($5_1 | 0) & $2_1 >>> 0 <= $9_1 >>> 0 | ($0_1 | 0) < ($5_1 | 0))) { + $7_1 = HEAP32[$1_1 + 68 >> 2]; + $8_1 = $7_1 >> 31; + if (!(($0_1 | 0) <= ($8_1 | 0) & $2_1 >>> 0 <= $7_1 >>> 0 | ($0_1 | 0) < ($8_1 | 0))) { $0_1 = $0_1 << 1 | $2_1 >>> 31; $2_1 = $2_1 << 1; $0_1 = $35(HEAP32[$1_1 + 64 >> 2], $2_1, $0_1); @@ -108603,50 +108789,49 @@ function asmFunc(imports) { HEAP32[$1_1 + 68 >> 2] = $2_1; HEAP32[$1_1 + 64 >> 2] = $0_1; } - $4_1 = $1659($1_1, $7_1, $3 + 10 | 0); - if ($4_1) { + $0_1 = $1659($1_1, $6_1, $3 + 10 | 0); + if ($0_1) { break label$4 } - $1943($6_1 + HEAP32[$1_1 + 64 >> 2] | 0, $7_1, $3); - HEAP32[$1_1 + 60 >> 2] = $3 + $6_1; - $2_1 = $3 + $7_1 | 0; - $0_1 = HEAP8[$2_1 | 0]; - label$16 : { - if (($0_1 | 0) < 0) { + $1943($4_1 + HEAP32[$1_1 + 64 >> 2] | 0, $6_1, $3); + HEAP32[$1_1 + 60 >> 2] = $3 + $4_1; + $2_1 = $3 + $6_1 | 0; + $3 = HEAP8[$2_1 | 0]; + label$17 : { + if (($3 | 0) < 0) { $0_1 = $1650($2_1, $1_1 + 76 | 0); $3 = HEAP32[$1_1 + 76 >> 2]; - break label$16; + break label$17; } - $3 = $0_1 & 255; HEAP32[$1_1 + 76 >> 2] = $3; $0_1 = 1; } HEAP32[$1_1 + 80 >> 2] = 0; - $0_1 = $0_1 + $2_1 | 0; - HEAP32[$1_1 + 72 >> 2] = $0_1; - if ((HEAP32[$1_1 + 40 >> 2] + (HEAP32[$1_1 + 44 >> 2] - $0_1 | 0) | 0) < ($3 | 0)) { - break label$14 + $2_1 = $0_1 + $2_1 | 0; + HEAP32[$1_1 + 72 >> 2] = $2_1; + if ((HEAP32[$1_1 + 40 >> 2] + (HEAP32[$1_1 + 44 >> 2] - $2_1 | 0) | 0) < ($3 | 0)) { + break label$15 } if (!HEAP32[$1_1 + 48 >> 2]) { - $4_1 = 267; - if (HEAPU8[($0_1 + $3 | 0) - 1 | 0]) { + $0_1 = 267; + if (HEAPU8[($2_1 + $3 | 0) - 1 | 0]) { break label$4 } } - $4_1 = $3 ? 0 : 267; + $0_1 = $3 ? 0 : 267; break label$4; } - $4_1 = 267; + $0_1 = 267; break label$4; } - $4_1 = 7; + $0_1 = 7; } - $0_1 = $8_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) + $1_1 = $5_1 + 16 | 0; + if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) } - global$0 = $0_1; - return $4_1; + global$0 = $1_1; + return $0_1; } function $1655($0_1, $1_1, $2_1) { @@ -108656,7 +108841,7 @@ function asmFunc(imports) { } $3 = HEAP32[$0_1 + 64 >> 2]; $0_1 = HEAP32[$0_1 + 60 >> 2]; - $1_1 = $1989($3, $1_1, ($0_1 | 0) < ($2_1 | 0) ? $0_1 : $2_1); + $1_1 = $1988($3, $1_1, ($0_1 | 0) < ($2_1 | 0) ? $0_1 : $2_1); return $1_1 ? $1_1 : $0_1 - $2_1 | 0; } @@ -108691,7 +108876,7 @@ function asmFunc(imports) { $3 = HEAP32[$0_1 + 60 >> 2]; $4_1 = HEAP32[$1_1 + 60 >> 2]; $2_1 = $3 - $4_1 | 0; - $3 = $1989(HEAP32[$0_1 + 64 >> 2], HEAP32[$1_1 + 64 >> 2], ($2_1 | 0) < 0 ? $3 : $4_1); + $3 = $1988(HEAP32[$0_1 + 64 >> 2], HEAP32[$1_1 + 64 >> 2], ($2_1 | 0) < 0 ? $3 : $4_1); $2_1 = $3 ? $3 : $2_1; } if (!$2_1) { @@ -109061,7 +109246,7 @@ function asmFunc(imports) { $6_1 = $1650($9_1, $8_1 + 12 | 0); break label$8; } - HEAP32[$8_1 + 12 >> 2] = $4_1 & 255; + HEAP32[$8_1 + 12 >> 2] = $4_1; $6_1 = 1; } $4_1 = $5_1; @@ -109150,79 +109335,79 @@ function asmFunc(imports) { function $1671($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; - $8_1 = global$0 - 16 | 0; - $7_1 = $8_1; - if (global$4 >>> 0 < $8_1 >>> 0 | global$5 >>> 0 > $8_1 >>> 0) { - fimport$32($8_1 | 0) + $7_1 = global$0 - 16 | 0; + $8_1 = $7_1; + if (global$4 >>> 0 < $7_1 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { + fimport$32($7_1 | 0) } - global$0 = $7_1; - $7_1 = HEAP32[$3 >> 2]; + global$0 = $8_1; + $8_1 = HEAP32[$3 >> 2]; label$2 : { - if (!$7_1) { - $7_1 = 1; + if (!$8_1) { + $8_1 = 1; $6_1 = $0_1 ? -1 : 1; - $10_1 = $0_1 ? -1 : 0; - HEAP32[$8_1 + 4 >> 2] = $1_1; - $11_1 = $1_1 + $2_1 | 0; + $11_1 = $0_1 ? -1 : 0; + HEAP32[$7_1 + 4 >> 2] = $1_1; + $12_1 = $1_1 + $2_1 | 0; $2_1 = 0; $0_1 = 0; while (1) { - if (!($1_1 >>> 0 >= $11_1 >>> 0)) { - $0_1 = $1637($1_1, $8_1 + 8 | 0) + $1_1 | 0; - HEAP32[$8_1 + 4 >> 2] = $0_1; - $1_1 = HEAP32[$8_1 + 12 >> 2]; - $13_1 = HEAP32[$8_1 + 8 >> 2]; - $1672(0, $8_1 + 4 | 0); - $1_1 = __wasm_i64_mul($13_1, $1_1, $7_1, $12_1); - $9_1 = $9_1 + i64toi32_i32$HIGH_BITS | 0; - $7_1 = $2_1; + if (!($1_1 >>> 0 >= $12_1 >>> 0)) { + $0_1 = $1637($1_1, $7_1 + 8 | 0) + $1_1 | 0; + HEAP32[$7_1 + 4 >> 2] = $0_1; + $1_1 = HEAP32[$7_1 + 12 >> 2]; + $13_1 = HEAP32[$7_1 + 8 >> 2]; + $1672(0, $7_1 + 4 | 0); + $1_1 = __wasm_i64_mul($13_1, $1_1, $8_1, $9_1); + $10_1 = $10_1 + i64toi32_i32$HIGH_BITS | 0; + $8_1 = $2_1; $2_1 = $1_1 + $2_1 | 0; - $9_1 = $7_1 >>> 0 > $2_1 >>> 0 ? $9_1 + 1 | 0 : $9_1; - $1_1 = HEAP32[$8_1 + 4 >> 2]; + $10_1 = $8_1 >>> 0 > $2_1 >>> 0 ? $10_1 + 1 | 0 : $10_1; + $1_1 = HEAP32[$7_1 + 4 >> 2]; while (1) { - if (!(HEAPU8[$1_1 | 0] | $1_1 >>> 0 >= $11_1 >>> 0)) { + if (!(HEAPU8[$1_1 | 0] | $1_1 >>> 0 >= $12_1 >>> 0)) { $1_1 = $1_1 + 1 | 0; continue; } break; }; - HEAP32[$8_1 + 4 >> 2] = $1_1; - $7_1 = $6_1; - $12_1 = $10_1; + HEAP32[$7_1 + 4 >> 2] = $1_1; + $8_1 = $6_1; + $9_1 = $11_1; continue; } break; }; - HEAP32[$5_1 >> 2] = $11_1 - $0_1; + HEAP32[$5_1 >> 2] = $12_1 - $0_1; HEAP32[$3 >> 2] = $0_1; HEAP32[$4_1 >> 2] = $2_1; - HEAP32[$4_1 + 4 >> 2] = $9_1; + HEAP32[$4_1 + 4 >> 2] = $10_1; break label$2; } - $7_1 = $7_1 - 2 | 0; + $9_1 = $8_1 - 2 | 0; while (1) { - if (!($1_1 >>> 0 > $7_1 >>> 0 | HEAP8[$7_1 | 0] >= 0)) { - $7_1 = $7_1 - 1 | 0; + if (!($1_1 >>> 0 > $9_1 >>> 0 | HEAP8[$9_1 | 0] >= 0)) { + $9_1 = $9_1 - 1 | 0; continue; } break; }; - $12_1 = $7_1 + 1 | 0; - $1637($12_1, $8_1 + 8 | 0); - $2_1 = HEAP32[$8_1 + 8 >> 2]; - $10_1 = 0 - $2_1 | 0; - $9_1 = $0_1 ? $2_1 : $10_1; - $10_1 = $9_1 + HEAP32[$4_1 >> 2] | 0; - $11_1 = HEAP32[$8_1 + 12 >> 2]; - $0_1 = HEAP32[$4_1 + 4 >> 2] + ($0_1 ? $11_1 : 0 - ($11_1 + (($2_1 | 0) != 0) | 0) | 0) | 0; - HEAP32[$4_1 >> 2] = $10_1; - HEAP32[$4_1 + 4 >> 2] = $9_1 >>> 0 > $10_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; + $8_1 = $9_1 + 1 | 0; + $1637($8_1, $7_1 + 8 | 0); + $2_1 = HEAP32[$7_1 + 8 >> 2]; + $11_1 = 0 - $2_1 | 0; + $10_1 = $0_1 ? $2_1 : $11_1; + $11_1 = $10_1 + HEAP32[$4_1 >> 2] | 0; + $12_1 = HEAP32[$7_1 + 12 >> 2]; + $0_1 = HEAP32[$4_1 + 4 >> 2] + ($0_1 ? $12_1 : 0 - ($12_1 + (($2_1 | 0) != 0) | 0) | 0) | 0; + HEAP32[$4_1 >> 2] = $11_1; + HEAP32[$4_1 + 4 >> 2] = $10_1 >>> 0 > $11_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; label$10 : { - if (($1_1 | 0) != ($12_1 | 0)) { + if (($1_1 | 0) != ($8_1 | 0)) { $4_1 = -1; while (1) { label$12 : { - $0_1 = $4_1 + $7_1 | 0; + $0_1 = $4_1 + $9_1 | 0; if ($1_1 >>> 0 >= $0_1 >>> 0) { $2_1 = 0; break label$12; @@ -109238,7 +109423,7 @@ function asmFunc(imports) { label$15 : { label$16 : { while (1) { - $0_1 = $4_1 + $7_1 | 0; + $0_1 = $4_1 + $9_1 | 0; if ($0_1 >>> 0 > $1_1 >>> 0) { $6_1 = HEAPU8[$0_1 | 0]; if (!($2_1 << 24 >> 24 | $6_1 & 128)) { @@ -109257,22 +109442,22 @@ function asmFunc(imports) { $0_1 = $0_1 + 2 | 0; } while (1) { - $2_1 = HEAP8[$0_1 | 0]; - $1_1 = $0_1 + 1 | 0; - $0_1 = $1_1; - if (($2_1 | 0) < 0) { + $1_1 = HEAP8[$0_1 | 0]; + $0_1 = $0_1 + 1 | 0; + if (($1_1 | 0) < 0) { continue } break; }; - HEAP32[$5_1 >> 2] = $12_1 - $0_1; + HEAP32[$5_1 >> 2] = $8_1 - $0_1; + $8_1 = $0_1; break label$10; } HEAP8[$6_1 | 0] = 1; } - HEAP32[$3 >> 2] = $1_1; + HEAP32[$3 >> 2] = $8_1; } - $0_1 = $8_1 + 16 | 0; + $0_1 = $7_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -109306,26 +109491,28 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; $3 = $23(132); if (!$3) { return 7 } $3 = $1945($3, 0, 132); label$2 : { - if (($0_1 | 0) < 2) { + if (($0_1 | 0) <= 1) { + $1_1 = $3 + 4 | 0; $0_1 = 1; while (1) { if (($0_1 | 0) == 128) { break label$2 } - HEAP8[($0_1 + $3 | 0) + 4 | 0] = 0 - ($0_1 - 58 >>> 0 < 4294967286 & ($0_1 & 95) - 91 >>> 0 < 4294967270); + HEAP8[$0_1 + $1_1 | 0] = 0 - ($0_1 - 58 >>> 0 < 4294967286 & ($0_1 & 95) - 91 >>> 0 < 4294967270); $0_1 = $0_1 + 1 | 0; continue; }; } - $0_1 = $2053(HEAP32[$1_1 + 4 >> 2]); + $0_1 = $2050(HEAP32[$1_1 + 4 >> 2]); $5_1 = ($0_1 | 0) > 0 ? $0_1 : 0; + $6_1 = $3 + 4 | 0; $0_1 = 0; while (1) { if (($0_1 | 0) == ($5_1 | 0)) { @@ -109333,7 +109520,7 @@ function asmFunc(imports) { } $4_1 = HEAP8[HEAP32[$1_1 + 4 >> 2] + $0_1 | 0]; if (($4_1 | 0) >= 0) { - HEAP8[($3 + ($4_1 & 255) | 0) + 4 | 0] = 1; + HEAP8[$6_1 + $4_1 | 0] = 1; $0_1 = $0_1 + 1 | 0; continue; } @@ -109366,7 +109553,7 @@ function asmFunc(imports) { if (($0_1 | 0) >= 0) { break label$2 } - $0_1 = $2053($1_1); + $0_1 = $2050($1_1); } HEAP32[$4_1 + 12 >> 2] = 0; HEAP32[$4_1 + 16 >> 2] = 0; @@ -109386,8 +109573,8 @@ function asmFunc(imports) { $4_1 = $4_1 | 0; $5_1 = $5_1 | 0; var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; + $12_1 = HEAP32[$0_1 >> 2] + 4 | 0; $11_1 = HEAP32[$0_1 + 4 >> 2]; - $12_1 = HEAP32[$0_1 >> 2]; label$1 : while (1) { $6_1 = HEAP32[$0_1 + 12 >> 2]; $7_1 = HEAP32[$0_1 + 8 >> 2]; @@ -109402,7 +109589,7 @@ function asmFunc(imports) { break label$3 } $9_1 = HEAP8[$6_1 + $11_1 | 0]; - if (!(($9_1 | 0) < 0 | !HEAPU8[(($9_1 & 255) + $12_1 | 0) + 4 | 0])) { + if (!(($9_1 | 0) < 0 | !HEAPU8[$9_1 + $12_1 | 0])) { $6_1 = $6_1 + 1 | 0; HEAP32[$0_1 + 12 >> 2] = $6_1; $8_1 = $8_1 - 1 | 0; @@ -109420,7 +109607,7 @@ function asmFunc(imports) { label$10 : { if (($6_1 | 0) != ($7_1 | 0)) { $10_1 = HEAP8[$6_1 + $11_1 | 0]; - if (($10_1 | 0) < 0 | !HEAPU8[(($10_1 & 255) + $12_1 | 0) + 4 | 0]) { + if (($10_1 | 0) < 0 | !HEAPU8[$10_1 + $12_1 | 0]) { break label$10 } $7_1 = $6_1; @@ -109522,7 +109709,7 @@ function asmFunc(imports) { break label$4 } $10_1 = HEAP8[$6_1 + $15_1 | 0]; - if (!($10_1 & 128 | (HEAPU8[$10_1 + 56112 | 0] ? ($10_1 | 0) >= 48 : 0))) { + if (!($10_1 & 128 | (HEAPU8[$10_1 + 56208 | 0] ? ($10_1 | 0) >= 48 : 0))) { $6_1 = $6_1 + 1 | 0; HEAP32[$0_1 + 12 >> 2] = $6_1; continue; @@ -109538,7 +109725,7 @@ function asmFunc(imports) { break label$9 } $10_1 = HEAP8[$6_1 + $15_1 | 0]; - if (!(!($10_1 & 128) & (!HEAPU8[$10_1 + 56112 | 0] | ($10_1 | 0) < 48))) { + if (!(!($10_1 & 128) & (!HEAPU8[$10_1 + 56208 | 0] | ($10_1 | 0) < 48))) { $6_1 = $6_1 + 1 | 0; HEAP32[$0_1 + 12 >> 2] = $6_1; continue; @@ -109614,8 +109801,8 @@ function asmFunc(imports) { break label$22 } label$23 : { - if (!$1683($8_1, 12124, 30566, 109)) { - if (!$1683($8_1, 14694, 30566, 109)) { + if (!$1683($8_1, 12124, 30558, 109)) { + if (!$1683($8_1, 14694, 30558, 109)) { break label$22 } if (($6_1 | 0) != HEAP32[$7_1 + 12 >> 2]) { @@ -109675,7 +109862,7 @@ function asmFunc(imports) { } label$28 : { label$29 : { - switch (HEAP8[$6_1 + 1 | 0] - 97 | 0) { + switch (HEAPU8[$6_1 + 1 | 0] - 97 | 0) { case 0: $6_1 = $7_1 + 12 | 0; if ($1683($6_1, 18064, 13203, 108)) { @@ -109755,7 +109942,7 @@ function asmFunc(imports) { label$39 : { label$40 : { label$41 : { - $6_1 = HEAP8[HEAP32[$7_1 + 12 >> 2]]; + $6_1 = HEAPU8[HEAP32[$7_1 + 12 >> 2]]; switch ($6_1 - 105 | 0) { case 1: case 2: @@ -109778,7 +109965,7 @@ function asmFunc(imports) { if ($1683($6_1, 12160, 17815, 108)) { break label$37 } - if ($1683($6_1, 18058, 30566, 108)) { + if ($1683($6_1, 18058, 30558, 108)) { break label$37 } $1683($6_1, 18196, 11854, 108); @@ -109791,10 +109978,10 @@ function asmFunc(imports) { if ($1683($6_1, 12166, 17815, 108)) { break label$37 } - $1683($6_1, 12589, 30566, 108); + $1683($6_1, 12589, 30558, 108); break label$37; } - $1683($7_1 + 12 | 0, 11294, 30566, 108); + $1683($7_1 + 12 | 0, 11294, 30558, 108); } label$42 : { label$43 : { @@ -109809,7 +109996,7 @@ function asmFunc(imports) { label$52 : { label$53 : { $6_1 = HEAP32[$7_1 + 12 >> 2]; - switch (HEAP8[$6_1 + 1 | 0] - 97 | 0) { + switch (HEAPU8[$6_1 + 1 | 0] - 97 | 0) { case 21: case 25: break label$43; @@ -109915,13 +110102,13 @@ function asmFunc(imports) { }; } $6_1 = $7_1 + 12 | 0; - if ($1683($6_1, 13894, 30566, 110)) { + if ($1683($6_1, 13894, 30558, 110)) { break label$42 } - if ($1683($6_1, 11493, 30566, 110)) { + if ($1683($6_1, 11493, 30558, 110)) { break label$42 } - $1683($6_1, 13807, 30566, 110); + $1683($6_1, 13807, 30558, 110); break label$42; } if (HEAPU8[$6_1 | 0] == 117) { @@ -109935,7 +110122,7 @@ function asmFunc(imports) { if ((HEAPU8[$6_1 + 3 | 0] - 115 & 255) >>> 0 > 1) { break label$42 } - $1683($7_1 + 12 | 0, 12120, 30566, 110); + $1683($7_1 + 12 | 0, 12120, 30558, 110); break label$42; } if (HEAPU8[$6_1 | 0] != 109 | HEAPU8[$6_1 + 2 | 0] != 105) { @@ -109949,10 +110136,10 @@ function asmFunc(imports) { break label$42; } $6_1 = $7_1 + 12 | 0; - if ($1683($6_1, 18072, 30566, 110)) { + if ($1683($6_1, 18072, 30558, 110)) { break label$42 } - $1683($6_1, 12100, 30566, 110); + $1683($6_1, 12100, 30558, 110); break label$42; } if (HEAPU8[$6_1 | 0] != 115 | HEAPU8[$6_1 + 2 | 0] != 111) { @@ -109995,7 +110182,7 @@ function asmFunc(imports) { $6_1 = $6_1 + 1 | 0; HEAP32[$7_1 + 12 >> 2] = $6_1; } - $9_1 = $2053($6_1); + $9_1 = $2050($6_1); HEAP32[$2_1 >> 2] = $9_1; $8_1 = 0; while (1) { @@ -110151,7 +110338,7 @@ function asmFunc(imports) { } $1_1 = $1_1 - 97 | 0; if (($1_1 | 0) != 24) { - return HEAP8[$1_1 + 56240 | 0] + return HEAP8[$1_1 + 56336 | 0] } $1_1 = 1; if (HEAPU8[$0_1 + 1 | 0]) { @@ -110281,7 +110468,7 @@ function asmFunc(imports) { } $1_1 = $1_1 - 97 | 0; if (($1_1 | 0) != 24) { - return 1 - HEAP8[$1_1 + 56240 | 0] | 0 + return 1 - HEAP8[$1_1 + 56336 | 0] | 0 } return $1686($0_1 + 1 | 0); } @@ -110298,19 +110485,21 @@ function asmFunc(imports) { HEAP32[$1_1 + 12 >> 2] = 0; HEAP32[$1_1 + 4 >> 2] = $1_1 + 12; $2_1 = global$0 - 16 | 0; - if ($2_1 >>> 0 < global$5 >>> 0 | global$4 >>> 0 < $2_1 >>> 0) { + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) } global$0 = $2_1; HEAP32[$2_1 + 12 >> 2] = $1_1; label$2 : { while (1) { - if (($4_1 | 0) == 18) { + if (($3 | 0) == 18) { break label$2 } - if (HEAP32[($4_1 << 3) + 32560 >> 2] != 1004) { - $4_1 = $4_1 + 1 | 0; - continue; + $4_1 = $3 << 3; + $3 = $3 + 1 | 0; + $4_1 = $4_1 + 32544 | 0; + if (HEAP32[$4_1 >> 2] != 1004) { + continue } break; }; @@ -110321,26 +110510,26 @@ function asmFunc(imports) { $6_1 = HEAP32[$0_1 + 32 >> 2]; $7_1 = HEAP32[$0_1 + 36 >> 2]; $3 = HEAP32[$3 + 4 >> 2]; - label$9 : { + label$8 : { if (($5_1 | 0) > 0) { - $5_1 = HEAP32[($4_1 << 3) + 32564 >> 2] | $6_1 + $5_1 = HEAP32[$4_1 + 4 >> 2] | $6_1 } else { if ($5_1) { - break label$9 + break label$8 } - $5_1 = (HEAP32[($4_1 << 3) + 32564 >> 2] ^ -1) & $6_1; + $5_1 = (HEAP32[$4_1 + 4 >> 2] ^ -1) & $6_1; } HEAP32[$0_1 + 32 >> 2] = $5_1; HEAP32[$0_1 + 36 >> 2] = $7_1; if (($5_1 | 0) == ($6_1 | 0)) { - break label$9 + break label$8 } $342($0_1, 0); } if (!$3) { break label$2 } - HEAP32[$3 >> 2] = (HEAP32[$0_1 + 32 >> 2] & HEAP32[($4_1 << 3) + 32564 >> 2]) != 0; + HEAP32[$3 >> 2] = (HEAP32[$0_1 + 32 >> 2] & HEAP32[$4_1 + 4 >> 2]) != 0; } $0_1 = $2_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -110376,37 +110565,37 @@ function asmFunc(imports) { function $1695($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0; - $7_1 = global$0 - 496 | 0; + $7_1 = global$0 - 432 | 0; $9_1 = $7_1; if (global$4 >>> 0 < $7_1 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { fimport$32($7_1 | 0) } global$0 = $9_1; - HEAP32[$7_1 + 492 >> 2] = 0; + HEAP32[$7_1 + 424 >> 2] = 0; $24_1 = HEAPU8[HEAP32[$4_1 >> 2] + 3 | 0]; - HEAP32[$7_1 + 488 >> 2] = 0; - $21_1 = $2053(HEAP32[$4_1 + 4 >> 2]); - $8_1 = $2053(HEAP32[$4_1 + 8 >> 2]); + HEAP32[$7_1 + 420 >> 2] = 0; + $21_1 = $2050(HEAP32[$4_1 + 4 >> 2]); + $8_1 = $2050(HEAP32[$4_1 + 8 >> 2]); label$2 : { label$3 : { - label$4 : { - $9_1 = ($3 << 2) - 8 | 0; - $15_1 = $32($9_1, 0); - if (!$15_1) { - break label$4 - } - $23_1 = $1945($15_1, 0, $9_1); - $22_1 = $32($9_1, 0); - if (!$22_1) { - break label$4 - } - $27 = $21_1 + 1 | 0; - $25 = $8_1 + 1 | 0; - $8_1 = 0; - $26_1 = $1945($22_1, 0, $9_1); - $31_1 = ($24_1 | 0) != 52; - $13_1 = 3; - while (1) { + $9_1 = ($3 << 2) - 8 | 0; + $14 = $32($9_1, 0); + if (!$14) { + break label$3 + } + $23_1 = $1945($14, 0, $9_1); + $22_1 = $32($9_1, 0); + if (!$22_1) { + break label$3 + } + $27 = $21_1 + 1 | 0; + $25 = $8_1 + 1 | 0; + $8_1 = 0; + $26_1 = $1945($22_1, 0, $9_1); + $31_1 = ($24_1 | 0) != 52; + $15_1 = 3; + while (1) { + label$5 : { label$6 : { label$7 : { label$8 : { @@ -110414,24 +110603,24 @@ function asmFunc(imports) { label$10 : { label$11 : { label$12 : { - if (!(($3 | 0) <= ($13_1 | 0) | $8_1)) { - $10_1 = HEAP32[($13_1 << 2) + $4_1 >> 2]; + if (!(($3 | 0) <= ($15_1 | 0) | $8_1)) { + $10_1 = HEAP32[($15_1 << 2) + $4_1 >> 2]; label$14 : { - if (HEAP32[$7_1 + 488 >> 2]) { + if (HEAP32[$7_1 + 420 >> 2]) { break label$14 } - if ($2053($10_1) >>> 0 < 9) { + if ($2050($10_1) >>> 0 < 9) { break label$14 } if ($69($10_1, 12818, 8)) { break label$14 } - if ($1754(HEAP8[$10_1 + 8 | 0])) { + if ($1750(HEAP8[$10_1 + 8 | 0])) { break label$14 } - $8_1 = $1755($2_1, $10_1 + 9 | 0, $7_1 + 488 | 0, $6_1); - HEAP32[$7_1 + 492 >> 2] = $8_1; - break label$6; + $8_1 = $1751($2_1, $10_1 + 9 | 0, $7_1 + 420 | 0, $6_1); + HEAP32[$7_1 + 424 >> 2] = $8_1; + break label$5; } $8_1 = $10_1; label$15 : { @@ -110451,42 +110640,24 @@ function asmFunc(imports) { }; HEAP32[$7_1 + 48 >> 2] = $8_1 + 1; $9_1 = $62(8863, $7_1 + 48 | 0); - if ($9_1) { - $1623($9_1) - } - HEAP32[$7_1 + 476 >> 2] = 10; - HEAP32[$7_1 + 472 >> 2] = 15251; - HEAP32[$7_1 + 468 >> 2] = 10; - HEAP32[$7_1 + 464 >> 2] = 15171; - HEAP32[$7_1 + 460 >> 2] = 7; - HEAP32[$7_1 + 456 >> 2] = 2831; - HEAP32[$7_1 + 452 >> 2] = 5; - HEAP32[$7_1 + 448 >> 2] = 9662; - HEAP32[$7_1 + 444 >> 2] = 10; - HEAP32[$7_1 + 440 >> 2] = 4248; - HEAP32[$7_1 + 436 >> 2] = 8; - HEAP32[$7_1 + 432 >> 2] = 4250; - HEAP32[$7_1 + 428 >> 2] = 6; - HEAP32[$7_1 + 424 >> 2] = 1450; - HEAP32[$7_1 + 420 >> 2] = 9; - HEAP32[$7_1 + 416 >> 2] = 10120; if (!$9_1) { break label$12 } $28 = $8_1 - $10_1 | 0; + $1623($9_1); $8_1 = 0; - label$19 : { - label$20 : { - label$21 : { + label$18 : { + label$19 : { + label$20 : { while (1) { if (($8_1 | 0) == 8) { - break label$21 + break label$20 } - label$23 : { - $29_1 = ($7_1 + 416 | 0) + ($8_1 << 3) | 0; - if (HEAP32[$29_1 + 4 >> 2] == ($28 | 0)) { - if (!$69($10_1, HEAP32[$29_1 >> 2], $28)) { - break label$23 + label$22 : { + $29_1 = $8_1 << 3; + if (HEAP32[$29_1 + 56372 >> 2] == ($28 | 0)) { + if (!$69($10_1, HEAP32[$29_1 + 56368 >> 2], $28)) { + break label$22 } } $8_1 = $8_1 + 1 | 0; @@ -110494,139 +110665,139 @@ function asmFunc(imports) { } break; }; - label$25 : { + label$24 : { switch ($8_1 | 0) { case 0: - label$33 : { - if (($2053($9_1) | 0) != 4) { - break label$33 + label$32 : { + if (($2050($9_1) | 0) != 4) { + break label$32 } - if ($69($9_1, 23496, 4)) { - break label$33 + if ($69($9_1, 23488, 4)) { + break label$32 } $30_1 = 1; - break label$20; + break label$19; } HEAP32[$7_1 + 16 >> 2] = $9_1; $1624($6_1, 7888, $7_1 + 16 | 0); $30_1 = 1; - HEAP32[$7_1 + 492 >> 2] = 1; - break label$20; + HEAP32[$7_1 + 424 >> 2] = 1; + break label$19; case 1: $24($19_1); $19_1 = $9_1; $9_1 = 0; - break label$19; + break label$18; case 2: $24($11_1); $11_1 = $9_1; $9_1 = 0; - break label$19; + break label$18; case 3: - $24($14); - $14 = $9_1; + $24($13_1); + $13_1 = $9_1; $9_1 = 0; - break label$19; + break label$18; case 4: - label$34 : { - label$35 : { - label$36 : { - switch ($2053($9_1) - 3 | 0) { + label$33 : { + label$34 : { + label$35 : { + switch ($2050($9_1) - 3 | 0) { case 0: if ($69($9_1, 17458, 3)) { - break label$35 + break label$34 } - break label$34; + break label$33; case 1: - break label$36; - default: break label$35; + default: + break label$34; }; } if (!$69($9_1, 17453, 4)) { - break label$34 + break label$33 } } HEAP32[$7_1 + 32 >> 2] = $9_1; $1624($6_1, 7865, $7_1 + 32 | 0); - HEAP32[$7_1 + 492 >> 2] = 1; + HEAP32[$7_1 + 424 >> 2] = 1; } $32_1 = (HEAPU8[$9_1 | 0] & 223) == 68; - break label$20; + break label$19; case 5: - $24($16_1); - $16_1 = $9_1; + $24($17_1); + $17_1 = $9_1; $9_1 = 0; - break label$19; + break label$18; case 6: $24($18_1); $18_1 = $9_1; $9_1 = 0; - break label$19; + break label$18; case 7: - break label$25; + break label$24; default: - break label$21; + break label$20; }; } HEAP32[($20_1 << 2) + $26_1 >> 2] = $9_1; $20_1 = $20_1 + 1 | 0; $9_1 = 0; - break label$19; + break label$18; } HEAP32[$7_1 >> 2] = $10_1; $1624($6_1, 7838, $7_1); - HEAP32[$7_1 + 492 >> 2] = 1; + HEAP32[$7_1 + 424 >> 2] = 1; } } $24($9_1); - $8_1 = HEAP32[$7_1 + 492 >> 2]; - break label$6; + $8_1 = HEAP32[$7_1 + 424 >> 2]; + break label$5; } - $9_1 = $2053($10_1); + $9_1 = $2050($10_1); HEAP32[$23_1 + ($12_1 << 2) >> 2] = $10_1; $12_1 = $12_1 + 1 | 0; - $17_1 = ($9_1 + $17_1 | 0) + 1 | 0; + $16_1 = ($9_1 + $16_1 | 0) + 1 | 0; $8_1 = 0; - break label$6; + break label$5; } - if (!$16_1 | $8_1) { + if (!$17_1 | $8_1) { break label$8 } $24($11_1); - $24($14); + $24($13_1); if ($12_1) { $11_1 = 0; - $8_1 = HEAP32[$7_1 + 492 >> 2]; + $8_1 = HEAP32[$7_1 + 424 >> 2]; break label$9; } $24($23_1); HEAP32[$7_1 + 400 >> 2] = HEAP32[$4_1 + 4 >> 2]; - HEAP32[$7_1 + 404 >> 2] = $16_1; + HEAP32[$7_1 + 404 >> 2] = $17_1; $12_1 = 0; - HEAP32[$7_1 + 416 >> 2] = 0; - $9_1 = $62(19598, $7_1 + 400 | 0); + HEAP32[$7_1 + 428 >> 2] = 0; + $9_1 = $62(19594, $7_1 + 400 | 0); $8_1 = 7; - label$39 : { + label$38 : { if (!$9_1) { - break label$39 + break label$38 } - $3 = $349($1_1, $9_1, $7_1 + 416 | 0); + $3 = $349($1_1, $9_1, $7_1 + 428 | 0); $8_1 = 0; if (!$3) { - break label$39 + break label$38 } HEAP32[$7_1 + 384 >> 2] = $127($1_1); $1624($6_1, 8863, $7_1 + 384 | 0); $8_1 = $3; } $24($9_1); - $15_1 = 0; + $14 = 0; if ($8_1) { break label$10 } $8_1 = 0; - $11_1 = HEAP32[$7_1 + 416 >> 2]; + $11_1 = HEAP32[$7_1 + 428 >> 2]; if ($11_1) { $12_1 = HEAPU16[$11_1 + 144 >> 1] } @@ -110634,7 +110805,7 @@ function asmFunc(imports) { $3 = 0; while (1) { if (!(($8_1 | 0) == ($12_1 | 0))) { - $10_1 = $2053($123($11_1, $8_1)) + 1 | 0; + $10_1 = $2050($123($11_1, $8_1)) + 1 | 0; $9_1 = $9_1 + $10_1 | 0; $3 = $10_1 >>> 0 > $9_1 >>> 0 ? $3 + 1 | 0 : $3; $8_1 = $8_1 + 1 | 0; @@ -110645,55 +110816,55 @@ function asmFunc(imports) { $8_1 = $12_1 << 2; $10_1 = $8_1 + $9_1 | 0; $3 = $8_1 >>> 0 > $10_1 >>> 0 ? $3 + 1 | 0 : $3; - $15_1 = $32($10_1, $3); - if (!$15_1) { + $14 = $32($10_1, $3); + if (!$14) { $8_1 = 7; break label$11; } - $13_1 = $8_1 + $15_1 | 0; + $15_1 = $8_1 + $14 | 0; $8_1 = 0; $10_1 = 0; while (1) { if (($10_1 | 0) == ($12_1 | 0)) { break label$11 } - $14 = $123($11_1, $10_1); - $3 = $2053($14) + 1 | 0; - $14 = $1943($13_1, $14, $3); - HEAP32[($10_1 << 2) + $15_1 >> 2] = $14; + $13_1 = $123($11_1, $10_1); + $3 = $2050($13_1) + 1 | 0; + $13_1 = $1943($15_1, $13_1, $3); + HEAP32[($10_1 << 2) + $14 >> 2] = $13_1; $10_1 = $10_1 + 1 | 0; - $13_1 = $3 + $14 | 0; + $15_1 = $3 + $13_1 | 0; continue; }; } $8_1 = 7; - HEAP32[$7_1 + 492 >> 2] = 7; - break label$6; + HEAP32[$7_1 + 424 >> 2] = 7; + break label$5; } $100($11_1); - $17_1 = $9_1; + $16_1 = $9_1; } - HEAP32[$7_1 + 492 >> 2] = $8_1; + HEAP32[$7_1 + 424 >> 2] = $8_1; $11_1 = 0; if (!$18_1 | $8_1) { break label$9 } while (1) { - label$46 : { - $14 = 0; + label$45 : { + $13_1 = 0; if (($11_1 | 0) == ($12_1 | 0)) { - break label$46 + break label$45 } - if ($67($18_1, HEAP32[($11_1 << 2) + $15_1 >> 2])) { + if ($67($18_1, HEAP32[($11_1 << 2) + $14 >> 2])) { $11_1 = $11_1 + 1 | 0; continue; } else { $3 = ($11_1 | 0) < ($12_1 | 0) ? $12_1 : $11_1; while (1) { if (!(($3 | 0) == ($11_1 | 0))) { - $9_1 = ($11_1 << 2) + $15_1 | 0; + $9_1 = ($11_1 << 2) + $14 | 0; $11_1 = $11_1 + 1 | 0; - HEAP32[$9_1 >> 2] = HEAP32[($11_1 << 2) + $15_1 >> 2]; + HEAP32[$9_1 >> 2] = HEAP32[($11_1 << 2) + $14 >> 2]; continue; } break; @@ -110706,45 +110877,43 @@ function asmFunc(imports) { $11_1 = 0; break label$7; } - $14 = 0; + $13_1 = 0; } - $13_1 = 0; if ($8_1) { - break label$3 + break label$6 } } if (!$12_1) { - HEAP32[$15_1 >> 2] = 2831; + HEAP32[$14 >> 2] = 2831; $12_1 = 1; - $17_1 = 8; + $16_1 = 8; } - if (!HEAP32[$7_1 + 488 >> 2]) { - $2_1 = $1755($2_1, 14007, $7_1 + 488 | 0, $6_1); - HEAP32[$7_1 + 492 >> 2] = $2_1; - $13_1 = 0; + if (!HEAP32[$7_1 + 420 >> 2]) { + $2_1 = $1751($2_1, 14007, $7_1 + 420 | 0, $6_1); + HEAP32[$7_1 + 424 >> 2] = $2_1; if ($2_1) { - break label$3 + break label$6 } } $9_1 = 1; - label$53 : { + label$52 : { if (!$19_1) { - break label$53 + break label$52 } $10_1 = HEAPU8[$19_1 | 0]; if (!$10_1) { - break label$53 + break label$52 } $9_1 = 2; $8_1 = $19_1; while (1) { $2_1 = $10_1 & 255; - label$55 : { + label$54 : { if (($2_1 | 0) != 44) { if ($2_1) { - break label$55 + break label$54 } - break label$53; + break label$52; } $9_1 = $9_1 + 1 | 0; } @@ -110753,36 +110922,36 @@ function asmFunc(imports) { continue; }; } - label$57 : { - label$58 : { + label$56 : { + label$57 : { $3 = Math_imul($9_1, 24); - $13_1 = $32($3, 0); - if (!$13_1) { + $15_1 = $32($3, 0); + if (!$15_1) { $2_1 = 7; $9_1 = 0; - break label$58; + break label$57; } $2_1 = 0; - $23_1 = $1945($13_1, 0, $3); + $23_1 = $1945($15_1, 0, $3); if (!$19_1) { - break label$58 + break label$57 } $8_1 = 1; $10_1 = $19_1; while (1) { if (($8_1 | 0) >= ($9_1 | 0)) { - break label$58 + break label$57 } - HEAP32[$7_1 + 416 >> 2] = 0; - $3 = $1756($10_1, $7_1 + 416 | 0); + HEAP32[$7_1 + 428 >> 2] = 0; + $3 = $1752($10_1, $7_1 + 428 | 0); if ($3) { $10_1 = $3 + $10_1 | 0; - $3 = HEAP32[$7_1 + 416 >> 2]; - label$62 : { + $3 = HEAP32[$7_1 + 428 >> 2]; + label$61 : { if (!($3 ? ($3 | 0) <= 1e7 : 0)) { $8_1 = $8_1 - 1 | 0; $9_1 = $9_1 - 1 | 0; - break label$62; + break label$61; } HEAP32[$23_1 + Math_imul($8_1, 24) >> 2] = $3; } @@ -110792,27 +110961,28 @@ function asmFunc(imports) { } break; }; - HEAP32[$7_1 + 492 >> 2] = 1; + HEAP32[$7_1 + 424 >> 2] = 1; HEAP32[$7_1 + 368 >> 2] = $19_1; $1624($6_1, 7803, $7_1 + 368 | 0); $9_1 = 0; - $2_1 = HEAP32[$7_1 + 492 >> 2]; - break label$57; + $2_1 = HEAP32[$7_1 + 424 >> 2]; + break label$56; } - HEAP32[$7_1 + 492 >> 2] = $2_1; + HEAP32[$7_1 + 424 >> 2] = $2_1; } $3 = 0; if ($2_1) { break label$2 } $10_1 = $12_1 << 2; - $2_1 = $10_1 + ((($21_1 + $25 | 0) + $17_1 | 0) + $12_1 | 0) | 0; - $17_1 = Math_imul($9_1, 24); - $2_1 = ($2_1 + $17_1 | 0) + 297 | 0; + $2_1 = $10_1 + ((($21_1 + $25 | 0) + $16_1 | 0) + $12_1 | 0) | 0; + $16_1 = Math_imul($9_1, 24); + $2_1 = ($2_1 + $16_1 | 0) + 297 | 0; $3 = $32($2_1, 0); if (!$3) { - HEAP32[$7_1 + 492 >> 2] = 7; - break label$3; + HEAP32[$7_1 + 424 >> 2] = 7; + $3 = 0; + break label$2; } $8_1 = 0; $2_1 = $1945($3, 0, $2_1); @@ -110821,7 +110991,7 @@ function asmFunc(imports) { HEAP32[$2_1 + 12 >> 2] = $1_1; $21_1 = $2_1 + 296 | 0; HEAP32[$2_1 + 28 >> 2] = $21_1; - $1_1 = HEAP32[$7_1 + 488 >> 2]; + $1_1 = HEAP32[$7_1 + 420 >> 2]; HEAP32[$2_1 + 268 >> 2] = 1048576; HEAP32[$2_1 + 36 >> 2] = $1_1; $1_1 = ($24_1 | 0) == 52; @@ -110833,18 +111003,17 @@ function asmFunc(imports) { $1_1 = $10_1 + $21_1 | 0; HEAP32[$2_1 + 264 >> 2] = $1_1; HEAP32[$2_1 + 44 >> 2] = $18_1; - HEAP32[$2_1 + 40 >> 2] = $16_1; - $1943($1_1, $13_1, $17_1); + HEAP32[$2_1 + 40 >> 2] = $17_1; + $1943($1_1, $15_1, $16_1); HEAP32[$2_1 + 260 >> 2] = $9_1; $10_1 = ($9_1 | 0) > 0 ? $9_1 : 0; while (1) { $1_1 = HEAP32[$2_1 + 264 >> 2]; if (!(($8_1 | 0) == ($10_1 | 0))) { $1_1 = $1_1 + Math_imul($8_1, 24) | 0; + HEAP32[$1_1 + 8 >> 2] = 0; + HEAP32[$1_1 + 12 >> 2] = 0; HEAP16[$1_1 + 4 >> 1] = 257; - $16_1 = $1_1 + 8 | 0; - HEAP32[$16_1 >> 2] = 0; - HEAP32[$16_1 + 4 >> 2] = 0; $1_1 = $1_1 + 16 | 0; HEAP32[$1_1 >> 2] = 0; HEAP32[$1_1 + 4 >> 2] = 0; @@ -110859,21 +111028,21 @@ function asmFunc(imports) { HEAP32[$2_1 + 20 >> 2] = $1_1; $1_1 = $1943($1_1, HEAP32[$4_1 + 8 >> 2], $25) + $25 | 0; HEAP32[$2_1 + 16 >> 2] = $1_1; - $16_1 = ($12_1 | 0) > 0 ? $12_1 : 0; + $17_1 = ($12_1 | 0) > 0 ? $12_1 : 0; $8_1 = $1943($1_1, HEAP32[$4_1 + 4 >> 2], $27) + $27 | 0; $10_1 = 0; while (1) { - if (($10_1 | 0) == ($16_1 | 0)) { + if (($10_1 | 0) == ($17_1 | 0)) { $1_1 = 0; $10_1 = ($20_1 | 0) > 0 ? $20_1 : 0; $4_1 = 0; while (1) { - if (($4_1 | 0) == ($16_1 | 0)) { - label$70 : { + if (($4_1 | 0) == ($17_1 | 0)) { + label$69 : { $8_1 = 0; while (1) { if (($8_1 | 0) == ($10_1 | 0)) { - break label$70 + break label$69 } $4_1 = HEAP32[($8_1 << 2) + $26_1 >> 2]; if ($4_1) { @@ -110887,21 +111056,21 @@ function asmFunc(imports) { } } else { $8_1 = 0; - $17_1 = $4_1 << 2; - $18_1 = $2053(HEAP32[$17_1 + HEAP32[$2_1 + 28 >> 2] >> 2]); + $16_1 = $4_1 << 2; + $18_1 = $2050(HEAP32[$16_1 + HEAP32[$2_1 + 28 >> 2] >> 2]); while (1) { if (!(($8_1 | 0) == ($10_1 | 0))) { $12_1 = ($8_1 << 2) + $26_1 | 0; $9_1 = HEAP32[$12_1 >> 2]; - label$77 : { + label$76 : { if (!$9_1) { - break label$77 + break label$76 } - if (($2053($9_1) | 0) != ($18_1 | 0)) { - break label$77 + if (($2050($9_1) | 0) != ($18_1 | 0)) { + break label$76 } - if ($69(HEAP32[$17_1 + HEAP32[$2_1 + 28 >> 2] >> 2], $9_1, $18_1)) { - break label$77 + if ($69(HEAP32[$16_1 + HEAP32[$2_1 + 28 >> 2] >> 2], $9_1, $18_1)) { + break label$76 } HEAP8[HEAP32[$2_1 + 32 >> 2] + $4_1 | 0] = 1; $24($9_1); @@ -110917,32 +111086,32 @@ function asmFunc(imports) { } break; }; - HEAP32[$7_1 + 492 >> 2] = $1_1; - if (!(!$11_1 ^ ($14 | 0) != 0 | $1_1)) { - HEAP32[$7_1 + 492 >> 2] = 1; + HEAP32[$7_1 + 424 >> 2] = $1_1; + if (!(!$11_1 ^ ($13_1 | 0) != 0 | $1_1)) { + HEAP32[$7_1 + 424 >> 2] = 1; HEAP32[$7_1 + 336 >> 2] = $11_1 ? 4248 : 4250; $1624($6_1, 8958, $7_1 + 336 | 0); } $8_1 = 0; - HEAP32[$7_1 + 416 >> 2] = 0; - label$79 : { + HEAP32[$7_1 + 428 >> 2] = 0; + label$78 : { if (!HEAP32[$2_1 + 40 >> 2]) { - label$81 : { - if (!$14) { + label$80 : { + if (!$13_1) { $9_1 = 0; - $10_1 = 30566; - break label$81; + $10_1 = 30558; + break label$80; } - $9_1 = $1757($14); + $9_1 = $1753($13_1); $10_1 = $9_1; } - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 15182, 0); + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 15182, 0); while (1) { if (!(HEAP32[$2_1 + 24 >> 2] <= ($8_1 | 0))) { HEAP32[$7_1 + 72 >> 2] = HEAP32[HEAP32[$2_1 + 28 >> 2] + ($8_1 << 2) >> 2]; HEAP32[$7_1 + 68 >> 2] = $8_1; HEAP32[$7_1 + 64 >> 2] = $10_1; - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 27313, $7_1 - -64 | 0); + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 27305, $7_1 - -64 | 0); $8_1 = $8_1 + 1 | 0; continue; } @@ -110950,16 +111119,16 @@ function asmFunc(imports) { }; if (HEAP32[$2_1 + 44 >> 2]) { HEAP32[$7_1 + 288 >> 2] = 15164; - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 19591, $7_1 + 288 | 0); + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 19587, $7_1 + 288 | 0); } $24($9_1); - break label$79; + break label$78; } - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 15085, 0); + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 15085, 0); while (1) { if (!(HEAP32[$2_1 + 24 >> 2] <= ($8_1 | 0))) { HEAP32[$7_1 + 304 >> 2] = HEAP32[HEAP32[$2_1 + 28 >> 2] + ($8_1 << 2) >> 2]; - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 28177, $7_1 + 304 | 0); + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 28169, $7_1 + 304 | 0); $8_1 = $8_1 + 1 | 0; continue; } @@ -110967,14 +111136,14 @@ function asmFunc(imports) { }; $1_1 = HEAP32[$2_1 + 44 >> 2]; if (!$1_1) { - break label$79 + break label$78 } HEAP32[$7_1 + 320 >> 2] = $1_1; - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 19591, $7_1 + 320 | 0); + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 19587, $7_1 + 320 | 0); } $1_1 = HEAP32[$2_1 + 16 >> 2]; - $10_1 = 30566; - $8_1 = 30566; + $10_1 = 30558; + $8_1 = 30558; $9_1 = HEAP32[$2_1 + 40 >> 2]; if (!$9_1) { $8_1 = 2830; @@ -110983,69 +111152,69 @@ function asmFunc(imports) { HEAP32[$7_1 + 280 >> 2] = $8_1; HEAP32[$7_1 + 276 >> 2] = $9_1; HEAP32[$7_1 + 272 >> 2] = $1_1; - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 1607, $7_1 + 272 | 0); - HEAP32[$2_1 + 224 >> 2] = HEAP32[$7_1 + 416 >> 2]; + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 1607, $7_1 + 272 | 0); + HEAP32[$2_1 + 224 >> 2] = HEAP32[$7_1 + 428 >> 2]; $8_1 = 0; - HEAP32[$7_1 + 416 >> 2] = 0; + HEAP32[$7_1 + 428 >> 2] = 0; $9_1 = 0; if ($11_1) { - $9_1 = $1757($11_1); + $9_1 = $1753($11_1); $10_1 = $9_1; } - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 21718, 0); + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 21710, 0); while (1) { if (!(HEAP32[$2_1 + 24 >> 2] <= ($8_1 | 0))) { HEAP32[$7_1 + 80 >> 2] = $10_1; - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 26301, $7_1 + 80 | 0); + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 26293, $7_1 + 80 | 0); $8_1 = $8_1 + 1 | 0; continue; } break; }; if (HEAP32[$2_1 + 44 >> 2]) { - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 21716, 0) + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 21708, 0) } $24($9_1); - HEAP32[$2_1 + 228 >> 2] = HEAP32[$7_1 + 416 >> 2]; - $16_1 = 0; - label$93 : { - if (HEAP32[$7_1 + 492 >> 2]) { - break label$93 + HEAP32[$2_1 + 228 >> 2] = HEAP32[$7_1 + 428 >> 2]; + $17_1 = 0; + label$92 : { + if (HEAP32[$7_1 + 424 >> 2]) { + break label$92 } if ($0_1) { $8_1 = 0; - HEAP32[$7_1 + 416 >> 2] = 0; + HEAP32[$7_1 + 428 >> 2] = 0; $1_1 = HEAP32[$2_1 + 12 >> 2]; if (!HEAP32[$2_1 + 40 >> 2]) { $4_1 = HEAP32[$2_1 + 44 >> 2]; $10_1 = $62(18502, 0); - label$97 : { - label$98 : { + label$96 : { + label$97 : { while (1) { if (!$10_1) { - break label$98 + break label$97 } if (($8_1 | 0) < HEAP32[$2_1 + 24 >> 2]) { HEAP32[$7_1 + 248 >> 2] = HEAP32[HEAP32[$2_1 + 28 >> 2] + ($8_1 << 2) >> 2]; HEAP32[$7_1 + 244 >> 2] = $8_1; HEAP32[$7_1 + 240 >> 2] = $10_1; $8_1 = $8_1 + 1 | 0; - $10_1 = $62(28136, $7_1 + 240 | 0); + $10_1 = $62(28128, $7_1 + 240 | 0); continue; } break; }; if (!$4_1) { - break label$97 + break label$96 } HEAP32[$7_1 + 260 >> 2] = $4_1; HEAP32[$7_1 + 256 >> 2] = $10_1; $10_1 = $62(15160, $7_1 + 256 | 0); if ($10_1) { - break label$97 + break label$96 } } - HEAP32[$7_1 + 416 >> 2] = 7; + HEAP32[$7_1 + 428 >> 2] = 7; $10_1 = 0; } $4_1 = HEAP32[$2_1 + 16 >> 2]; @@ -111053,29 +111222,29 @@ function asmFunc(imports) { HEAP32[$7_1 + 232 >> 2] = $10_1; HEAP32[$7_1 + 224 >> 2] = $4_1; HEAP32[$7_1 + 228 >> 2] = $6_1; - $1700($7_1 + 416 | 0, $1_1, 25177, $7_1 + 224 | 0); + $1700($7_1 + 428 | 0, $1_1, 25169, $7_1 + 224 | 0); $24($10_1); } $4_1 = HEAP32[$2_1 + 20 >> 2]; HEAP32[$7_1 + 208 >> 2] = HEAP32[$2_1 + 16 >> 2]; HEAP32[$7_1 + 212 >> 2] = $4_1; - $6_1 = $7_1 + 416 | 0; - $1700($6_1, $1_1, 21845, $7_1 + 208 | 0); + $6_1 = $7_1 + 428 | 0; + $1700($6_1, $1_1, 21837, $7_1 + 208 | 0); $4_1 = HEAP32[$2_1 + 20 >> 2]; HEAP32[$7_1 + 192 >> 2] = HEAP32[$2_1 + 16 >> 2]; HEAP32[$7_1 + 196 >> 2] = $4_1; - $1700($6_1, $1_1, 22062, $7_1 + 192 | 0); + $1700($6_1, $1_1, 22054, $7_1 + 192 | 0); if (HEAPU8[$2_1 + 238 | 0]) { $4_1 = HEAP32[$2_1 + 20 >> 2]; HEAP32[$7_1 + 176 >> 2] = HEAP32[$2_1 + 16 >> 2]; HEAP32[$7_1 + 180 >> 2] = $4_1; - $1700($6_1, $1_1, 21917, $7_1 + 176 | 0); + $1700($6_1, $1_1, 21909, $7_1 + 176 | 0); } if (HEAPU8[$2_1 + 237 | 0]) { - $1734($7_1 + 416 | 0, $2_1) + $1734($7_1 + 428 | 0, $2_1) } - $1_1 = HEAP32[$7_1 + 416 >> 2]; - HEAP32[$7_1 + 492 >> 2] = $1_1; + $1_1 = HEAP32[$7_1 + 428 >> 2]; + HEAP32[$7_1 + 424 >> 2] = $1_1; $8_1 = !$1_1; } else { $8_1 = 1 @@ -111086,30 +111255,30 @@ function asmFunc(imports) { if ($8_1) { HEAP32[$7_1 + 160 >> 2] = HEAP32[$2_1 + 16 >> 2]; $0_1 = $62(12794, $7_1 + 160 | 0); - label$105 : { + label$104 : { if (!$0_1) { $8_1 = 7; - break label$105; + break label$104; } - $8_1 = $349(HEAP32[$2_1 + 12 >> 2], $0_1, $7_1 + 416 | 0); + $8_1 = $349(HEAP32[$2_1 + 12 >> 2], $0_1, $7_1 + 428 | 0); if (($8_1 | 0) != 23) { if ($8_1) { - break label$105 + break label$104 } - $1_1 = HEAP32[$7_1 + 416 >> 2]; + $1_1 = HEAP32[$7_1 + 428 >> 2]; $94($1_1); HEAP32[$2_1 + 244 >> 2] = $98($1_1, 0); $8_1 = $100($1_1); - break label$105; + break label$104; } HEAP32[$2_1 + 244 >> 2] = 1024; $8_1 = 0; } $24($0_1); - HEAP32[$7_1 + 492 >> 2] = $8_1; + HEAP32[$7_1 + 424 >> 2] = $8_1; HEAP32[$2_1 + 232 >> 2] = HEAP32[$2_1 + 244 >> 2] - 35; if ($8_1) { - break label$93 + break label$92 } $0_1 = HEAP32[$2_1 + 44 >> 2]; $1_1 = HEAP32[$2_1 + 12 >> 2]; @@ -111118,14 +111287,14 @@ function asmFunc(imports) { $365(HEAP32[$2_1 + 12 >> 2], 2, 0); HEAP32[$7_1 + 128 >> 2] = HEAP32[HEAP32[$2_1 + 28 >> 2] >> 2]; $0_1 = $0_1 ? $0_1 : 15151; - $10_1 = $62(30523, $7_1 + 128 | 0); + $10_1 = $62(30515, $7_1 + 128 | 0); $8_1 = 1; while (1) { if (!(!$10_1 | HEAP32[$2_1 + 24 >> 2] <= ($8_1 | 0))) { HEAP32[$7_1 + 100 >> 2] = HEAP32[HEAP32[$2_1 + 28 >> 2] + ($8_1 << 2) >> 2]; HEAP32[$7_1 + 96 >> 2] = $10_1; $8_1 = $8_1 + 1 | 0; - $10_1 = $62(30521, $7_1 + 96 | 0); + $10_1 = $62(30513, $7_1 + 96 | 0); continue; } break; @@ -111135,24 +111304,24 @@ function asmFunc(imports) { HEAP32[$7_1 + 116 >> 2] = $1_1; HEAP32[$7_1 + 112 >> 2] = $10_1; $9_1 = 7; - $0_1 = $62(26040, $7_1 + 112 | 0); + $0_1 = $62(26032, $7_1 + 112 | 0); if (!(!$10_1 | !$0_1)) { $9_1 = $356(HEAP32[$2_1 + 12 >> 2], $0_1) } $24($0_1); $24($10_1); - HEAP32[$7_1 + 492 >> 2] = $9_1; - break label$93; + HEAP32[$7_1 + 424 >> 2] = $9_1; + break label$92; } HEAP32[$2_1 + 232 >> 2] = HEAP32[$2_1 + 244 >> 2] - 35; } $18_1 = 0; break label$2; } - HEAP32[$7_1 + 416 >> 2] = 0; + HEAP32[$7_1 + 428 >> 2] = 0; $4_1 = $10_1 << 2; - $9_1 = $1759(HEAP32[$4_1 + $15_1 >> 2], $7_1 + 416 | 0); - $1_1 = HEAP32[$7_1 + 416 >> 2]; + $9_1 = $1755(HEAP32[$4_1 + $14 >> 2], $7_1 + 428 | 0); + $1_1 = HEAP32[$7_1 + 428 >> 2]; if (($1_1 | 0) > 0) { $1943($8_1, $9_1, $1_1) } @@ -111165,20 +111334,23 @@ function asmFunc(imports) { continue; }; } - $13_1 = $13_1 + 1 | 0; - continue; - }; - } - HEAP32[$7_1 + 492 >> 2] = 7; - $22_1 = 0; + $15_1 = 0; + $3 = 0; + break label$2; + } + $15_1 = $15_1 + 1 | 0; + continue; + }; } + HEAP32[$7_1 + 424 >> 2] = 7; + $22_1 = 0; $3 = 0; } $24($19_1); - $24($13_1); + $24($15_1); $24($11_1); - $24($14); - $24($16_1); + $24($13_1); + $24($17_1); $24($18_1); $8_1 = 0; $0_1 = ($20_1 | 0) > 0 ? $20_1 : 0; @@ -111190,25 +111362,25 @@ function asmFunc(imports) { } break; }; - $24($15_1); + $24($14); $24($22_1); - $1_1 = HEAP32[$7_1 + 492 >> 2]; - label$114 : { + $1_1 = HEAP32[$7_1 + 424 >> 2]; + label$113 : { if ($1_1) { if ($3) { $1698($3); - break label$114; + break label$113; } - $0_1 = HEAP32[$7_1 + 488 >> 2]; + $0_1 = HEAP32[$7_1 + 420 >> 2]; if (!$0_1) { - break label$114 + break label$113 } FUNCTION_TABLE[HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2]]($0_1) | 0; - break label$114; + break label$113; } HEAP32[$5_1 >> 2] = $3; } - $0_1 = $7_1 + 496 | 0; + $0_1 = $7_1 + 432 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -111230,146 +111402,141 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; - $2_1 = 1; - label$1 : { - if (HEAP32[$0_1 + 56 >> 2]) { - break label$1 - } - HEAP32[$1_1 + 40 >> 2] = 0; - HEAP32[$1_1 + 44 >> 2] = 1095963344; - HEAP32[$1_1 + 20 >> 2] = 0; - $2_1 = HEAP32[$1_1 >> 2]; - $12_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - $8_1 = -1; - $6_1 = -1; - $9_1 = -1; - $5_1 = -1; - $2_1 = 0; - while (1) { - label$3 : { - label$4 : { - label$5 : { - if (($2_1 | 0) != ($12_1 | 0)) { - $3 = HEAP32[$1_1 + 4 >> 2] + Math_imul($2_1, 12) | 0; - if (!HEAPU8[$3 + 5 | 0]) { - if (HEAPU8[$3 + 4 | 0] != 64) { - break label$3 - } - HEAP32[$1_1 + 48 >> 2] = 0; - HEAP32[$1_1 + 52 >> 2] = 262144; - HEAP32[$1_1 + 40 >> 2] = -981572454; - HEAP32[$1_1 + 44 >> 2] = 1246829326; - HEAP32[$1_1 + 20 >> 2] = 0; - return 0; - } - $7_1 = HEAP32[$3 >> 2]; - $11_1 = ($7_1 | 0) < 0; - if ($11_1) { - $10_1 = 1 - } else { - $10_1 = (HEAP32[$0_1 + 24 >> 2] + 1 | 0) == ($7_1 | 0) - } - $3 = HEAPU8[$3 + 4 | 0]; - if (!(!$10_1 | (($3 | 0) != 2 | ($5_1 | 0) >= 0))) { - HEAP32[$1_1 + 40 >> 2] = 0; - HEAP32[$1_1 + 44 >> 2] = 1072693248; - $4_1 = 1; - HEAP32[$1_1 + 20 >> 2] = 1; - $5_1 = $2_1; - break label$5; - } - if (($3 | 0) == 2) { - break label$5 - } - if (($3 | 0) != 64) { - break label$4 - } - $3 = 64; - if (HEAP32[$0_1 + 24 >> 2] < ($7_1 | 0) | $11_1) { - break label$4 + if (HEAP32[$0_1 + 56 >> 2]) { + return 1 + } + HEAP32[$1_1 + 40 >> 2] = 0; + HEAP32[$1_1 + 44 >> 2] = 1095963344; + HEAP32[$1_1 + 20 >> 2] = 0; + $2_1 = HEAP32[$1_1 >> 2]; + $12_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $7_1 = -1; + $8_1 = -1; + $9_1 = -1; + $5_1 = -1; + $2_1 = 0; + while (1) { + label$3 : { + label$4 : { + label$5 : { + if (($2_1 | 0) != ($12_1 | 0)) { + $3 = HEAP32[$1_1 + 4 >> 2] + Math_imul($2_1, 12) | 0; + if (!HEAPU8[$3 + 5 | 0]) { + if (HEAPU8[$3 + 4 | 0] != 64) { + break label$3 } - HEAP32[$1_1 + 40 >> 2] = 0; - HEAP32[$1_1 + 44 >> 2] = 1073741824; - $4_1 = $7_1 + 2 | 0; - HEAP32[$1_1 + 20 >> 2] = $4_1; - $5_1 = $2_1; - break label$4; + HEAP32[$1_1 + 48 >> 2] = 0; + HEAP32[$1_1 + 52 >> 2] = 262144; + HEAP32[$1_1 + 40 >> 2] = -981572454; + HEAP32[$1_1 + 44 >> 2] = 1246829326; + HEAP32[$1_1 + 20 >> 2] = 0; + return 0; } - $2_1 = 1; - if (($4_1 | 0) == 1) { - HEAP32[$1_1 + 56 >> 2] = HEAP32[$1_1 + 56 >> 2] | 1 - } - if (($5_1 | 0) >= 0) { - $2_1 = HEAP32[$1_1 + 16 >> 2] + ($5_1 << 3) | 0; - HEAP8[$2_1 + 4 | 0] = 1; - HEAP32[$2_1 >> 2] = 1; - $2_1 = 2; - } - if (($8_1 | 0) >= 0) { - $4_1 = $4_1 | 65536; - HEAP32[$1_1 + 20 >> 2] = $4_1; - HEAP32[HEAP32[$1_1 + 16 >> 2] + ($8_1 << 3) >> 2] = $2_1; - $2_1 = $2_1 + 1 | 0; + $6_1 = HEAP32[$3 >> 2]; + $11_1 = ($6_1 | 0) < 0; + if ($11_1) { + $10_1 = 1 + } else { + $10_1 = (HEAP32[$0_1 + 24 >> 2] + 1 | 0) == ($6_1 | 0) } - if (($6_1 | 0) >= 0) { - $4_1 = $4_1 | 131072; - HEAP32[$1_1 + 20 >> 2] = $4_1; - HEAP32[HEAP32[$1_1 + 16 >> 2] + ($6_1 << 3) >> 2] = $2_1; - $2_1 = $2_1 + 1 | 0; + $3 = HEAPU8[$3 + 4 | 0]; + if (!(!$10_1 | (($3 | 0) != 2 | ($5_1 | 0) >= 0))) { + HEAP32[$1_1 + 40 >> 2] = 0; + HEAP32[$1_1 + 44 >> 2] = 1072693248; + $4_1 = 1; + HEAP32[$1_1 + 20 >> 2] = 1; + $5_1 = $2_1; + break label$5; } - if (($9_1 | 0) >= 0) { - HEAP32[$1_1 + 20 >> 2] = $4_1 | 262144; - HEAP32[HEAP32[$1_1 + 16 >> 2] + ($9_1 << 3) >> 2] = $2_1; + if (($3 | 0) == 2) { + break label$5 } - $2_1 = 0; - if (HEAP32[$1_1 + 8 >> 2] != 1) { - break label$1 + if (($3 | 0) != 64) { + break label$4 } - $5_1 = HEAP32[$1_1 + 12 >> 2]; - $6_1 = HEAP32[$5_1 >> 2]; - if (($6_1 | 0) >= 0 & ($6_1 | 0) != (HEAP32[$0_1 + 24 >> 2] + 1 | 0)) { - break label$1 + $3 = 64; + if (HEAP32[$0_1 + 24 >> 2] < ($6_1 | 0) | $11_1) { + break label$4 } - $0_1 = HEAPU8[$5_1 + 4 | 0]; + HEAP32[$1_1 + 40 >> 2] = 0; + HEAP32[$1_1 + 44 >> 2] = 1073741824; + $4_1 = $6_1 + 2 | 0; + HEAP32[$1_1 + 20 >> 2] = $4_1; + $5_1 = $2_1; + break label$4; + } + $2_1 = 1; + if (($4_1 | 0) == 1) { + HEAP32[$1_1 + 56 >> 2] = HEAP32[$1_1 + 56 >> 2] | 1 + } + if (($5_1 | 0) >= 0) { + $2_1 = HEAP32[$1_1 + 16 >> 2] + ($5_1 << 3) | 0; + HEAP8[$2_1 + 4 | 0] = 1; + HEAP32[$2_1 >> 2] = 1; + $2_1 = 2; + } + if (($7_1 | 0) >= 0) { + $4_1 = $4_1 | 65536; + HEAP32[$1_1 + 20 >> 2] = $4_1; + HEAP32[HEAP32[$1_1 + 16 >> 2] + ($7_1 << 3) >> 2] = $2_1; + $2_1 = $2_1 + 1 | 0; + } + if (($8_1 | 0) >= 0) { + $4_1 = $4_1 | 131072; + HEAP32[$1_1 + 20 >> 2] = $4_1; + HEAP32[HEAP32[$1_1 + 16 >> 2] + ($8_1 << 3) >> 2] = $2_1; + $2_1 = $2_1 + 1 | 0; + } + if (($9_1 | 0) >= 0) { + HEAP32[$1_1 + 20 >> 2] = $4_1 | 262144; + HEAP32[HEAP32[$1_1 + 16 >> 2] + ($9_1 << 3) >> 2] = $2_1; + } + if (HEAP32[$1_1 + 8 >> 2] != 1) { + return 0 + } + $2_1 = HEAP32[$1_1 + 12 >> 2]; + $5_1 = HEAP32[$2_1 >> 2]; + if (!(($5_1 | 0) >= 0 & ($5_1 | 0) != (HEAP32[$0_1 + 24 >> 2] + 1 | 0))) { + $0_1 = HEAPU8[$2_1 + 4 | 0]; HEAP32[$1_1 + 32 >> 2] = 1; - HEAP32[$1_1 + 24 >> 2] = $0_1 ? 20388 : 20802; - break label$1; + HEAP32[$1_1 + 24 >> 2] = $0_1 ? 20380 : 20794; } - $3 = 2; - $8_1 = (HEAP32[$0_1 + 24 >> 2] + 2 | 0) == ($7_1 | 0) ? $2_1 : $8_1; - } - if (!$10_1) { - break label$3 - } - label$17 : { - switch ($3 << 30 | $3 - 4 >>> 2) { - case 1: - case 3: - $9_1 = $2_1; - break label$3; - case 0: - case 7: - break label$17; - default: - break label$3; - }; + return 0; } - $6_1 = $2_1; + $3 = 2; + $7_1 = (HEAP32[$0_1 + 24 >> 2] + 2 | 0) == ($6_1 | 0) ? $2_1 : $7_1; } - $2_1 = $2_1 + 1 | 0; - continue; - }; - } - return $2_1 | 0; + if (!$10_1) { + break label$3 + } + label$19 : { + switch (__wasm_rotl_i32($3 - 4 | 0, 30) | 0) { + case 1: + case 3: + $9_1 = $2_1; + break label$3; + case 0: + case 7: + break label$19; + default: + break label$3; + }; + } + $8_1 = $2_1; + } + $2_1 = $2_1 + 1 | 0; + continue; + }; } function $1698($0_1) { $0_1 = $0_1 | 0; - var $1_1 = 0; + var $1_1 = 0, $2_1 = 0; $100(HEAP32[$0_1 + 220 >> 2]); + $2_1 = $0_1 + 60 | 0; while (1) { if (!(($1_1 | 0) == 40)) { - $100(HEAP32[(($1_1 << 2) + $0_1 | 0) + 60 >> 2]); + $100(HEAP32[($1_1 << 2) + $2_1 >> 2]); $1_1 = $1_1 + 1 | 0; continue; } @@ -111405,12 +111572,12 @@ function asmFunc(imports) { HEAP32[$1_1 + 24 >> 2] = $2_1; HEAP32[$1_1 + 20 >> 2] = $3; HEAP32[$1_1 + 16 >> 2] = $2_1; - HEAP32[$1_1 + 32 >> 2] = $5_1 ? 24848 : 30566; + HEAP32[$1_1 + 32 >> 2] = $5_1 ? 24840 : 30558; HEAP32[$1_1 + 12 >> 2] = $3; HEAP32[$1_1 + 8 >> 2] = $2_1; HEAP32[$1_1 + 4 >> 2] = $3; HEAP32[$1_1 >> 2] = $2_1; - $1700($1_1 + 44 | 0, $4_1, 22520, $1_1); + $1700($1_1 + 44 | 0, $4_1, 22512, $1_1); $2_1 = HEAP32[$1_1 + 44 >> 2]; if (!$2_1) { $1698($0_1) @@ -111496,7 +111663,7 @@ function asmFunc(imports) { }; HEAP32[$0_1 + 28 >> 2] = 0; $24(HEAP32[$0_1 + 44 >> 2]); - $1760(HEAP32[$0_1 + 92 >> 2]); + $1756(HEAP32[$0_1 + 92 >> 2]); $1707(HEAP32[$0_1 + 16 >> 2]); $1945($0_1 + 4 | 0, 0, 92); } @@ -111555,196 +111722,198 @@ function asmFunc(imports) { } HEAP16[$0_1 + 4 >> 1] = $1_1; HEAP8[$0_1 + 52 | 0] = $3; - if ($9_1 >>> 0 >= 2) { - $4_1 = $54($10_1); - if (!$4_1) { - $3 = 7; - $6_1 = HEAPU16[$10_1 + 16 >> 1]; - $2_1 = $6_1 & 31; - if (($6_1 & 63) >>> 0 >= 32) { - $2_1 = -1431655766 >>> $2_1 | 0 - } else { - $2_1 = ((1 << $2_1) - 1 & -1431655766) << 32 - $2_1 | -1431655766 >>> $2_1 - } - if (!($2_1 & 1)) { - break label$2 - } - } - $2_1 = $9_1 - 2 | 0; - HEAP32[$0_1 + 20 >> 2] = 0; - $3 = 0; - if ($8_1) { - $3 = $51($8_1); - HEAP32[$0_1 + 20 >> 2] = $3; - } - $6_1 = HEAPU8[$7_1 + 236 | 0]; - $8_1 = HEAP32[$7_1 + 36 >> 2]; - $9_1 = HEAP32[$7_1 + 28 >> 2]; - $13_1 = HEAP32[$7_1 + 24 >> 2]; - HEAP32[$5_1 + 108 >> 2] = 0; - HEAP32[$5_1 + 100 >> 2] = 0; - HEAP32[$5_1 + 104 >> 2] = 0; - HEAP32[$5_1 + 96 >> 2] = $2_1; - HEAP32[$5_1 + 92 >> 2] = $13_1; - HEAP32[$5_1 + 84 >> 2] = $9_1; - HEAP32[$5_1 + 80 >> 2] = $3; - HEAP32[$5_1 + 76 >> 2] = $8_1; - HEAP32[$5_1 + 88 >> 2] = $6_1; - $2_1 = $0_1 + 16 | 0; - label$15 : { + label$12 : { + if ($9_1 >>> 0 >= 2) { + $4_1 = $54($10_1); if (!$4_1) { - $6_1 = 0; - HEAP32[$2_1 >> 2] = 0; - break label$15; + $3 = HEAPU16[$10_1 + 16 >> 1]; + $2_1 = $3 & 31; + if (($3 & 63) >>> 0 >= 32) { + $2_1 = -1431655766 >>> $2_1 | 0 + } else { + $2_1 = ((1 << $2_1) - 1 & -1431655766) << 32 - $2_1 | -1431655766 >>> $2_1 + } + if (!($2_1 & 1)) { + break label$12 + } } - $8_1 = $7_1 + 8 | 0; - $3 = $1706($5_1 + 76 | 0, $4_1, $2053($4_1), $2_1, $5_1 + 124 | 0); - $6_1 = HEAP32[$2_1 >> 2]; - label$17 : { - if (!(!HEAP32[$5_1 + 108 >> 2] | $3)) { - $1707($6_1); + $2_1 = $9_1 - 2 | 0; + HEAP32[$0_1 + 20 >> 2] = 0; + $3 = 0; + if ($8_1) { + $3 = $51($8_1); + HEAP32[$0_1 + 20 >> 2] = $3; + } + $6_1 = HEAPU8[$7_1 + 236 | 0]; + $8_1 = HEAP32[$7_1 + 36 >> 2]; + $9_1 = HEAP32[$7_1 + 28 >> 2]; + $13_1 = HEAP32[$7_1 + 24 >> 2]; + HEAP32[$5_1 + 108 >> 2] = 0; + HEAP32[$5_1 + 100 >> 2] = 0; + HEAP32[$5_1 + 104 >> 2] = 0; + HEAP32[$5_1 + 96 >> 2] = $2_1; + HEAP32[$5_1 + 92 >> 2] = $13_1; + HEAP32[$5_1 + 84 >> 2] = $9_1; + HEAP32[$5_1 + 80 >> 2] = $3; + HEAP32[$5_1 + 76 >> 2] = $8_1; + HEAP32[$5_1 + 88 >> 2] = $6_1; + $2_1 = $0_1 + 16 | 0; + label$16 : { + if (!$4_1) { + $6_1 = 0; HEAP32[$2_1 >> 2] = 0; - break label$17; + break label$16; } - label$19 : { - if ($3) { - break label$19 + $8_1 = $7_1 + 8 | 0; + $3 = $1706($5_1 + 76 | 0, $4_1, $2050($4_1), $2_1, $5_1 + 124 | 0); + $6_1 = HEAP32[$2_1 >> 2]; + label$18 : { + if (!(!HEAP32[$5_1 + 108 >> 2] | $3)) { + $1707($6_1); + HEAP32[$2_1 >> 2] = 0; + break label$18; } - if (!$6_1) { - $6_1 = 0; - break label$15; + label$20 : { + if ($3) { + break label$20 + } + if (!$6_1) { + $6_1 = 0; + break label$16; + } + $3 = $1708($2_1, 12); + $6_1 = HEAP32[$2_1 >> 2]; + if ($3) { + break label$20 + } + $3 = $1709($6_1, 12); + if (!$3) { + break label$16 + } } - $3 = $1708($2_1, 12); - $6_1 = HEAP32[$2_1 >> 2]; - if ($3) { - break label$19 + $1707($6_1); + HEAP32[$2_1 >> 2] = 0; + if (($3 | 0) == 1) { + break label$18 } - $3 = $1709($6_1, 12); - if (!$3) { - break label$15 + if (($3 | 0) != 18) { + break label$2 } + HEAP32[$5_1 + 64 >> 2] = 12; + $1624($8_1, 25493, $5_1 - -64 | 0); + $3 = 1; + break label$2; } - $1707($6_1); - HEAP32[$2_1 >> 2] = 0; - if (($3 | 0) == 1) { - break label$17 - } - if (($3 | 0) != 18) { - break label$2 - } - HEAP32[$5_1 + 64 >> 2] = 12; - $1624($8_1, 25501, $5_1 - -64 | 0); + HEAP32[$5_1 + 48 >> 2] = $4_1; + $1624($8_1, 18311, $5_1 + 48 | 0); $3 = 1; break label$2; } - HEAP32[$5_1 + 48 >> 2] = $4_1; - $1624($8_1, 18311, $5_1 + 48 | 0); - $3 = 1; - break label$2; - } - $2_1 = HEAP32[$0_1 >> 2]; - HEAP32[$5_1 + 76 >> 2] = 0; - HEAP32[$5_1 + 124 >> 2] = 0; - HEAP32[$5_1 + 120 >> 2] = 0; - $1710($0_1, $6_1, $5_1 + 124 | 0, $5_1 + 120 | 0, $5_1 + 76 | 0); - label$21 : { - if (HEAP32[$5_1 + 76 >> 2]) { - break label$21 - } - $3 = HEAP32[$5_1 + 124 >> 2]; - if (!HEAPU8[$2_1 + 236 | 0] | ($3 | 0) < 2) { - break label$21 - } - $3 = Math_imul($3, 24); - $2_1 = $32($3 + (HEAP32[$5_1 + 120 >> 2] << 3) | 0, 0); - if (!$2_1) { - HEAP32[$5_1 + 76 >> 2] = 7; - break label$21; + $2_1 = HEAP32[$0_1 >> 2]; + HEAP32[$5_1 + 76 >> 2] = 0; + HEAP32[$5_1 + 124 >> 2] = 0; + HEAP32[$5_1 + 120 >> 2] = 0; + $1710($0_1, $6_1, $5_1 + 124 | 0, $5_1 + 120 | 0, $5_1 + 76 | 0); + label$22 : { + if (HEAP32[$5_1 + 76 >> 2]) { + break label$22 + } + $3 = HEAP32[$5_1 + 124 >> 2]; + if (!HEAPU8[$2_1 + 236 | 0] | ($3 | 0) < 2) { + break label$22 + } + $3 = Math_imul($3, 24); + $2_1 = $32($3 + (HEAP32[$5_1 + 120 >> 2] << 3) | 0, 0); + if (!$2_1) { + HEAP32[$5_1 + 76 >> 2] = 7; + break label$22; + } + HEAP32[$5_1 + 116 >> 2] = $2_1; + $6_1 = $2_1 + $3 | 0; + HEAP32[$5_1 + 112 >> 2] = $6_1; + $3 = 0; + $1711($0_1, 0, HEAP32[$0_1 + 16 >> 2], $5_1 + 116 | 0, $5_1 + 112 | 0, $5_1 + 76 | 0); + $8_1 = (HEAP32[$5_1 + 116 >> 2] - $2_1 | 0) / 24 | 0; + if (!HEAP32[$5_1 + 76 >> 2]) { + $9_1 = HEAP32[$5_1 + 112 >> 2] - $6_1 >> 2; + $4_1 = $1712($0_1, 0, $2_1, $8_1); + while (1) { + if (!(($3 | 0) >= ($9_1 | 0) | $4_1)) { + $4_1 = $1712($0_1, HEAP32[$6_1 + ($3 << 2) >> 2], $2_1, $8_1); + $3 = $3 + 1 | 0; + continue; + } + break; + }; + HEAP32[$5_1 + 76 >> 2] = $4_1; + } + $24($2_1); } - HEAP32[$5_1 + 116 >> 2] = $2_1; - $6_1 = $2_1 + $3 | 0; - HEAP32[$5_1 + 112 >> 2] = $6_1; - $3 = 0; - $1711($0_1, 0, HEAP32[$0_1 + 16 >> 2], $5_1 + 116 | 0, $5_1 + 112 | 0, $5_1 + 76 | 0); - $8_1 = (HEAP32[$5_1 + 116 >> 2] - $2_1 | 0) / 24 | 0; - if (!HEAP32[$5_1 + 76 >> 2]) { - $9_1 = HEAP32[$5_1 + 112 >> 2] - $6_1 >> 2; - $4_1 = $1712($0_1, 0, $2_1, $8_1); - while (1) { - if (!(($3 | 0) >= ($9_1 | 0) | $4_1)) { - $4_1 = $1712($0_1, HEAP32[$6_1 + ($3 << 2) >> 2], $2_1, $8_1); - $3 = $3 + 1 | 0; - continue; - } - break; - }; - HEAP32[$5_1 + 76 >> 2] = $4_1; + $1713($0_1, HEAP32[$0_1 + 16 >> 2], $5_1 + 76 | 0); + $3 = HEAP32[$5_1 + 76 >> 2]; + $1629($7_1); + if ($3) { + break label$2 } - $24($2_1); - } - $1713($0_1, HEAP32[$0_1 + 16 >> 2], $5_1 + 76 | 0); - $3 = HEAP32[$5_1 + 76 >> 2]; - $1629($7_1); - if ($3) { - break label$2 + HEAP32[$0_1 + 32 >> 2] = 0; + HEAP32[$0_1 + 36 >> 2] = 0; + HEAP32[$0_1 + 40 >> 2] = HEAP32[$0_1 + 44 >> 2]; } - HEAP32[$0_1 + 32 >> 2] = 0; - HEAP32[$0_1 + 36 >> 2] = 0; - HEAP32[$0_1 + 40 >> 2] = HEAP32[$0_1 + 44 >> 2]; - } - label$26 : { label$27 : { label$28 : { - switch ($1_1 & 65535) { - case 0: - $1_1 = HEAP32[$7_1 + 224 >> 2]; - label$30 : { - if ($11_1 | $12_1) { - $2_1 = HEAP32[$0_1 + 72 >> 2]; - $3 = HEAP32[$0_1 + 76 >> 2]; - $4_1 = HEAPU8[$0_1 + 52 | 0]; - $10_1 = HEAP32[$0_1 + 84 >> 2]; - $6_1 = $5_1 + 16 | 0; - HEAP32[$6_1 >> 2] = HEAP32[$0_1 + 80 >> 2]; - HEAP32[$6_1 + 4 >> 2] = $10_1; - HEAP32[$5_1 + 24 >> 2] = $4_1 ? 20388 : 20802; - HEAP32[$5_1 + 8 >> 2] = $2_1; - HEAP32[$5_1 + 12 >> 2] = $3; - HEAP32[$5_1 >> 2] = $1_1; - $1_1 = $62(7104, $5_1); - break label$30; + label$29 : { + switch ($1_1 & 65535) { + case 0: + $1_1 = HEAP32[$7_1 + 224 >> 2]; + label$31 : { + if ($11_1 | $12_1) { + $2_1 = HEAP32[$0_1 + 72 >> 2]; + $3 = HEAP32[$0_1 + 76 >> 2]; + $4_1 = HEAPU8[$0_1 + 52 | 0]; + $10_1 = HEAP32[$0_1 + 84 >> 2]; + $6_1 = $5_1 + 16 | 0; + HEAP32[$6_1 >> 2] = HEAP32[$0_1 + 80 >> 2]; + HEAP32[$6_1 + 4 >> 2] = $10_1; + HEAP32[$5_1 + 24 >> 2] = $4_1 ? 20380 : 20794; + HEAP32[$5_1 + 8 >> 2] = $2_1; + HEAP32[$5_1 + 12 >> 2] = $3; + HEAP32[$5_1 >> 2] = $1_1; + $1_1 = $62(7104, $5_1); + break label$31; + } + $2_1 = HEAPU8[$0_1 + 52 | 0]; + HEAP32[$5_1 + 32 >> 2] = $1_1; + HEAP32[$5_1 + 36 >> 2] = $2_1 ? 20380 : 20794; + $1_1 = $62(7076, $5_1 + 32 | 0); } - $2_1 = HEAPU8[$0_1 + 52 | 0]; - HEAP32[$5_1 + 32 >> 2] = $1_1; - HEAP32[$5_1 + 36 >> 2] = $2_1 ? 20388 : 20802; - $1_1 = $62(7076, $5_1 + 32 | 0); - } - if (!$1_1) { - $3 = 7; - break label$2; - } - HEAP32[$7_1 + 56 >> 2] = HEAP32[$7_1 + 56 >> 2] + 1; - $3 = $352(HEAP32[$7_1 + 12 >> 2], $1_1, 1, $0_1 + 12 | 0); - HEAP32[$7_1 + 56 >> 2] = HEAP32[$7_1 + 56 >> 2] - 1; - $24($1_1); - break label$27; - case 1: - break label$28; - default: - break label$26; - }; + if (!$1_1) { + break label$12 + } + HEAP32[$7_1 + 56 >> 2] = HEAP32[$7_1 + 56 >> 2] + 1; + $3 = $352(HEAP32[$7_1 + 12 >> 2], $1_1, 1, $0_1 + 12 | 0); + HEAP32[$7_1 + 56 >> 2] = HEAP32[$7_1 + 56 >> 2] - 1; + $24($1_1); + break label$28; + case 1: + break label$29; + default: + break label$27; + }; + } + $3 = $1714($0_1); + if ($3) { + break label$2 + } + $3 = $286(HEAP32[$0_1 + 12 >> 2], 1, $10_1); } - $3 = $1714($0_1); if ($3) { break label$2 } - $3 = $286(HEAP32[$0_1 + 12 >> 2], 1, $10_1); - } - if ($3) { - break label$2 } + $3 = $1715($0_1); + break label$2; } - $3 = $1715($0_1); + $3 = 7; } $0_1 = $5_1 + 128 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -111787,7 +111956,7 @@ function asmFunc(imports) { label$6 : { label$7 : { label$8 : { - if (!$13_1) { + if (!$12_1) { HEAP32[$6_1 >> 2] = 0; HEAP32[$0_1 + 24 >> 2] = 0; $14 = $18_1 >> 31 & $18_1; @@ -111808,22 +111977,22 @@ function asmFunc(imports) { if (($18_1 | 0) < 0) { break label$7 } - $13_1 = 101; + $12_1 = 101; $15_1 = 0; break label$3; } $9_1 = HEAP32[$6_1 + 4 >> 2]; HEAP32[$4_1 >> 2] = $2_1 - $18_1; - $10_1 = ($13_1 | 0) == 101 ? ($9_1 ? ($20_1 ? 1 : $13_1) : $13_1) : $13_1; + $7_1 = ($12_1 | 0) == 101 ? ($9_1 ? ($20_1 ? 1 : $12_1) : $12_1) : $12_1; $5_1 = 0; - if (($10_1 | 0) == 101) { + if (($7_1 | 0) == 101) { break label$5 } break label$6; } $14 = $5_1; } - $12_1 = $9_1 - $1_1 | 0; + $16_1 = $9_1 - $1_1 | 0; $11_1 = 0; $15_1 = 0; $5_1 = 0; @@ -111832,61 +112001,64 @@ function asmFunc(imports) { label$14 : { label$15 : { if (($5_1 | 0) != 4) { - $16_1 = $5_1 << 3; - $10_1 = HEAPU8[$16_1 + 56404 | 0]; - if (($10_1 | 0) > ($14 | 0)) { + $7_1 = $5_1 << 3; + if (HEAPU8[$7_1 + 56565 | 0] > 1) { break label$14 } - if ($1989($9_1, HEAP32[$16_1 + 56400 >> 2], $10_1)) { + $8_1 = $7_1 + 56560 | 0; + $7_1 = HEAPU8[$8_1 + 4 | 0]; + if (($7_1 | 0) > ($14 | 0)) { + break label$14 + } + if ($1988($9_1, HEAP32[$8_1 >> 2], $7_1)) { break label$14 } HEAP32[$6_1 + 28 >> 2] = 10; - if (!(($5_1 | 0) != 3 | HEAPU8[$9_1 + 4 | 0] != 47 | (HEAPU8[$9_1 + 5 | 0] - 48 & 255) >>> 0 > 9)) { - $7_1 = $10_1 + 1 | 0; - $10_1 = $1756($7_1 + $9_1 | 0, $6_1 + 28 | 0) + $7_1 | 0; + $19_1 = HEAPU8[$8_1 + 6 | 0]; + if (!(($19_1 | 0) != 1 | HEAPU8[$9_1 + 4 | 0] != 47 | (HEAPU8[$9_1 + 5 | 0] - 48 & 255) >>> 0 > 9)) { + $7_1 = $7_1 + 1 | 0; + $7_1 = $1752($7_1 + $9_1 | 0, $6_1 + 28 | 0) + $7_1 | 0; } - $7_1 = HEAPU8[$9_1 + $10_1 | 0]; + $8_1 = HEAPU8[$7_1 + $9_1 | 0]; label$18 : { - if ($7_1 >>> 0 >= 42) { + if ($8_1 >>> 0 >= 42) { break label$18 } - $8_1 = $7_1 & 31; - if (($7_1 & 63) >>> 0 >= 32) { - $8_1 = 773 >>> $8_1 | 0 + $10_1 = $8_1 & 31; + if (($8_1 & 63) >>> 0 >= 32) { + $13_1 = 773 >>> $10_1 | 0 } else { - $8_1 = ((1 << $8_1) - 1 & 773) << 32 - $8_1 | 15873 >>> $8_1 + $13_1 = ((1 << $10_1) - 1 & 773) << 32 - $10_1 | 15873 >>> $10_1 } - if (!($8_1 & 1)) { + if (!($13_1 & 1)) { break label$18 } - $8_1 = $7_1 & 31; - if (($7_1 & 63) >>> 0 >= 32) { - $8_1 = 251 >>> $8_1 | 0 + $10_1 = $8_1 & 31; + if (($8_1 & 63) >>> 0 >= 32) { + $13_1 = 772 >>> $10_1 | 0 } else { - $8_1 = ((1 << $8_1) - 1 & 251) << 32 - $8_1 | -2 >>> $8_1 + $13_1 = ((1 << $10_1) - 1 & 772) << 32 - $10_1 | 1 >>> $10_1 } - $19_1 = $8_1 & 1; - $21_1 = 0; - $8_1 = $1611(48, 0); - if ($8_1) { - HEAP32[$8_1 >> 2] = HEAPU8[$16_1 + 56406 | 0]; - HEAP32[$8_1 + 4 >> 2] = HEAP32[$6_1 + 28 >> 2]; - HEAP32[$6_1 >> 2] = $8_1; - $15_1 = $10_1 + $12_1 | 0; - $13_1 = 0; - $11_1 = $8_1; - if (!($19_1 | $21_1)) { + $10_1 = $1611(48, 0); + if ($10_1) { + HEAP32[$10_1 >> 2] = $19_1; + HEAP32[$10_1 + 4 >> 2] = HEAP32[$6_1 + 28 >> 2]; + HEAP32[$6_1 >> 2] = $10_1; + $15_1 = $7_1 + $16_1 | 0; + $12_1 = 0; + $11_1 = $10_1; + if ($13_1 & 1) { break label$18 } break label$12; } - $13_1 = 7; - if ($19_1 | $21_1) { + $12_1 = 7; + if (!($13_1 & 1)) { break label$3 } } - $8_1 = $7_1 - 34 | 0; - if ($8_1 >>> 0 > 7 | !(1 << $8_1 & 193)) { + $7_1 = $8_1 - 34 | 0; + if ($7_1 >>> 0 > 7 | !(1 << $7_1 & 193)) { break label$15 } break label$12; @@ -111907,85 +112079,86 @@ function asmFunc(imports) { } if (($5_1 | 0) == 34) { $5_1 = 1; - $10_1 = ($14 | 0) <= 1 ? 1 : $14; + $7_1 = ($14 | 0) <= 1 ? 1 : $14; while (1) { label$26 : { - if (($5_1 | 0) != ($10_1 | 0)) { + if (($5_1 | 0) != ($7_1 | 0)) { if (HEAPU8[$5_1 + $9_1 | 0] != 34) { break label$26 } - $10_1 = $5_1; + $7_1 = $5_1; } - $13_1 = 1; - $15_1 = ($10_1 + $12_1 | 0) + 1 | 0; - if (($10_1 | 0) == ($14 | 0)) { + $12_1 = 1; + $15_1 = ($7_1 + $16_1 | 0) + 1 | 0; + if (($7_1 | 0) == ($14 | 0)) { break label$3 } - $7_1 = HEAP32[$0_1 >> 2]; - $16_1 = HEAP32[$7_1 >> 2]; + $8_1 = HEAP32[$0_1 >> 2]; + $16_1 = HEAP32[$8_1 >> 2]; $11_1 = 0; HEAP32[$6_1 + 28 >> 2] = 0; $14 = 0; - $12_1 = 0; + $10_1 = 0; $5_1 = 0; label$28 : { $21_1 = $9_1 + 1 | 0; - $22_1 = $10_1 - 1 | 0; - $13_1 = $1764($7_1, HEAP32[$0_1 + 4 >> 2], $21_1, $22_1, $6_1 + 28 | 0); + $22_1 = $7_1 - 1 | 0; + $12_1 = $1760($8_1, HEAP32[$0_1 + 4 >> 2], $21_1, $22_1, $6_1 + 28 | 0); label$29 : { - if (!$13_1) { + if (!$12_1) { $8_1 = 0; $7_1 = 0; - $13_1 = 0; + $12_1 = 0; while (1) { - if (!$13_1) { + if (!$12_1) { HEAP32[$6_1 + 20 >> 2] = 0; HEAP32[$6_1 + 16 >> 2] = 0; HEAP32[$6_1 + 12 >> 2] = 0; HEAP32[$6_1 + 8 >> 2] = 0; - $13_1 = FUNCTION_TABLE[HEAP32[$16_1 + 20 >> 2]](HEAP32[$6_1 + 28 >> 2], $6_1 + 24 | 0, $6_1 + 20 | 0, $6_1 + 16 | 0, $6_1 + 12 | 0, $6_1 + 8 | 0) | 0; - if ($13_1) { + $12_1 = FUNCTION_TABLE[HEAP32[$16_1 + 20 >> 2]](HEAP32[$6_1 + 28 >> 2], $6_1 + 24 | 0, $6_1 + 20 | 0, $6_1 + 16 | 0, $6_1 + 12 | 0, $6_1 + 8 | 0) | 0; + if ($12_1) { $8_1 = $8_1 + 1 | 0; $7_1 = $8_1 ? $7_1 : $7_1 + 1 | 0; continue; } - $10_1 = __wasm_i64_mul($8_1, $7_1, 24, 0); - $10_1 = $10_1 + 144 | 0; - $11_1 = $1765($11_1, $10_1 & -8, 0); + $13_1 = __wasm_i64_mul($8_1, $7_1, 24, 0); + $13_1 = $13_1 + 144 | 0; + $11_1 = $1761($11_1, $13_1 & -8, 0); if (!$11_1) { break label$29 } - $5_1 = HEAP32[$6_1 + 20 >> 2] + $12_1 | 0; - $14 = $1765($14, $5_1, $5_1 >> 31); + $5_1 = HEAP32[$6_1 + 20 >> 2] + $10_1 | 0; + $14 = $1761($14, $5_1, $5_1 >> 31); if (!$14) { $14 = 0; break label$29; } - $5_1 = ($11_1 + 120 | 0) + Math_imul($8_1, 24) | 0; - HEAP32[$5_1 >> 2] = 0; - HEAP32[$5_1 + 4 >> 2] = 0; - $10_1 = $5_1 + 16 | 0; - HEAP32[$10_1 >> 2] = 0; - HEAP32[$10_1 + 4 >> 2] = 0; - $10_1 = $5_1 + 8 | 0; - HEAP32[$10_1 >> 2] = 0; - HEAP32[$10_1 + 4 >> 2] = 0; - $1943($12_1 + $14 | 0, HEAP32[$6_1 + 24 >> 2], HEAP32[$6_1 + 20 >> 2]); + $5_1 = Math_imul($8_1, 24) + $11_1 | 0; + $13_1 = $5_1 + 136 | 0; + HEAP32[$13_1 >> 2] = 0; + HEAP32[$13_1 + 4 >> 2] = 0; + $13_1 = $5_1 + 128 | 0; + HEAP32[$13_1 >> 2] = 0; + HEAP32[$13_1 + 4 >> 2] = 0; + $13_1 = $5_1 + 120 | 0; + HEAP32[$13_1 >> 2] = 0; + HEAP32[$13_1 + 4 >> 2] = 0; + $1943($10_1 + $14 | 0, HEAP32[$6_1 + 24 >> 2], HEAP32[$6_1 + 20 >> 2]); $23_1 = HEAP32[$6_1 + 20 >> 2]; - HEAP32[$5_1 + 4 >> 2] = $23_1; - $10_1 = 0; + HEAP32[$5_1 + 124 >> 2] = $23_1; + $5_1 = 0; $19_1 = 0; $24_1 = HEAP32[$6_1 + 12 >> 2]; if (($22_1 | 0) > ($24_1 | 0)) { $19_1 = HEAPU8[$21_1 + $24_1 | 0] == 42 } - HEAP32[$5_1 + 8 >> 2] = $19_1; - $12_1 = $12_1 + $23_1 | 0; + HEAP32[$13_1 + 8 >> 2] = $19_1; + $10_1 = $10_1 + $23_1 | 0; $19_1 = HEAP32[$6_1 + 16 >> 2]; if (($19_1 | 0) > 0) { - $10_1 = HEAPU8[$9_1 + $19_1 | 0] == 94 + $5_1 = HEAPU8[$9_1 + $19_1 | 0] == 94 } - HEAP32[$5_1 + 12 >> 2] = $10_1; + HEAP32[$13_1 + 12 >> 2] = $5_1; $8_1 = $8_1 + 1 | 0; $7_1 = $8_1 ? $7_1 : $7_1 + 1 | 0; $5_1 = $8_1; @@ -111996,11 +112169,11 @@ function asmFunc(imports) { FUNCTION_TABLE[HEAP32[$16_1 + 16 >> 2]](HEAP32[$6_1 + 28 >> 2]) | 0; HEAP32[$6_1 + 28 >> 2] = 0; } - if (($13_1 | 0) != 101) { + if (($12_1 | 0) != 101) { break label$20 } $9_1 = Math_imul($5_1, 24); - $11_1 = $1765($11_1, ($9_1 + $12_1 | 0) + 144 | 0, 0); + $11_1 = $1761($11_1, ($9_1 + $10_1 | 0) + 144 | 0, 0); if ($11_1) { break label$28 } @@ -112012,35 +112185,36 @@ function asmFunc(imports) { } $24($14); $24($11_1); - $13_1 = 7; + $12_1 = 7; $11_1 = 0; break label$20; } - $7_1 = $1945($11_1, 0, 120); - $8_1 = $7_1 + 48 | 0; - HEAP32[$7_1 + 20 >> 2] = $8_1; - HEAP32[$7_1 >> 2] = 5; - $10_1 = HEAP32[$0_1 + 20 >> 2]; - HEAP32[$7_1 + 112 >> 2] = $5_1; - HEAP32[$7_1 + 116 >> 2] = $10_1; - $5_1 = ($9_1 + $8_1 | 0) + 72 | 0; - $13_1 = 0; + $8_1 = $1945($11_1, 0, 120); + $7_1 = $8_1 + 48 | 0; + HEAP32[$8_1 + 20 >> 2] = $7_1; + HEAP32[$8_1 >> 2] = 5; + $12_1 = HEAP32[$0_1 + 20 >> 2]; + HEAP32[$8_1 + 112 >> 2] = $5_1; + HEAP32[$8_1 + 116 >> 2] = $12_1; + $5_1 = ($9_1 + $8_1 | 0) + 120 | 0; + $12_1 = 0; if ($14) { - $1943($5_1, $14, $12_1); + $1943($5_1, $14, $10_1); $24($14); - $8_1 = HEAP32[$7_1 + 20 >> 2]; + $7_1 = HEAP32[$8_1 + 20 >> 2]; } - $7_1 = HEAP32[$8_1 + 64 >> 2]; - $7_1 = ($7_1 | 0) > 0 ? $7_1 : 0; + $8_1 = HEAP32[$7_1 + 64 >> 2]; + $8_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + $7_1 = $7_1 + 72 | 0; $9_1 = 0; while (1) { - if (($7_1 | 0) == ($9_1 | 0)) { + if (($9_1 | 0) == ($8_1 | 0)) { break label$20 } - $10_1 = Math_imul($9_1, 24) + $8_1 | 0; - HEAP32[$10_1 + 72 >> 2] = $5_1; + $10_1 = $7_1 + Math_imul($9_1, 24) | 0; + HEAP32[$10_1 >> 2] = $5_1; $9_1 = $9_1 + 1 | 0; - $5_1 = HEAP32[$10_1 + 76 >> 2] + $5_1 | 0; + $5_1 = HEAP32[$10_1 + 4 >> 2] + $5_1 | 0; continue; }; } @@ -112061,62 +112235,62 @@ function asmFunc(imports) { break label$42; } $10_1 = HEAP32[HEAP32[$0_1 + 8 >> 2] + ($5_1 << 2) >> 2]; - $8_1 = $2053($10_1); + $8_1 = $2050($10_1); if (($8_1 | 0) >= ($14 | 0) | HEAPU8[$9_1 + $8_1 | 0] != 58) { break label$41 } if ($69($10_1, $9_1, $8_1)) { break label$41 } - $15_1 = ($8_1 + $12_1 | 0) + 1 | 0; + $15_1 = ($8_1 + $16_1 | 0) + 1 | 0; } $9_1 = 0; - $10_1 = $18_1 - $15_1 | 0; - $12_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + $14 = $18_1 - $15_1 | 0; + $10_1 = ($14 | 0) > 0 ? $14 : 0; $7_1 = $1_1 + $15_1 | 0; $8_1 = HEAP32[$0_1 >> 2]; - $14 = HEAP32[$8_1 >> 2]; + $16_1 = HEAP32[$8_1 >> 2]; while (1) { label$45 : { - if (($9_1 | 0) != ($12_1 | 0)) { + if (($9_1 | 0) != ($10_1 | 0)) { $11_1 = HEAPU8[$7_1 + $9_1 | 0] - 34 | 0; if ($11_1 >>> 0 > 7 | !(1 << $11_1 & 193)) { break label$45 } - $12_1 = $9_1; + $10_1 = $9_1; } $11_1 = 0; - $13_1 = $1764($8_1, HEAP32[$0_1 + 4 >> 2], $7_1, $12_1, $6_1 + 28 | 0); - if (!$13_1) { + $12_1 = $1760($8_1, HEAP32[$0_1 + 4 >> 2], $7_1, $10_1, $6_1 + 28 | 0); + if (!$12_1) { HEAP32[$6_1 + 20 >> 2] = 0; HEAP32[$6_1 + 16 >> 2] = 0; HEAP32[$6_1 + 12 >> 2] = 0; HEAP32[$6_1 + 8 >> 2] = 0; - $16_1 = HEAP32[$6_1 + 28 >> 2]; - $8_1 = FUNCTION_TABLE[HEAP32[$14 + 20 >> 2]]($16_1, $6_1 + 24 | 0, $6_1 + 20 | 0, $6_1 + 16 | 0, $6_1 + 12 | 0, $6_1 + 8 | 0) | 0; + $13_1 = HEAP32[$6_1 + 28 >> 2]; + $8_1 = FUNCTION_TABLE[HEAP32[$16_1 + 20 >> 2]]($13_1, $6_1 + 24 | 0, $6_1 + 20 | 0, $6_1 + 16 | 0, $6_1 + 12 | 0, $6_1 + 8 | 0) | 0; label$48 : { if (!$8_1) { $11_1 = $1611(HEAP32[$6_1 + 20 >> 2] + 144 | 0, 0); if (!$11_1) { $11_1 = 0; - $12_1 = HEAP32[$6_1 + 12 >> 2]; - $13_1 = 7; + $10_1 = HEAP32[$6_1 + 12 >> 2]; + $12_1 = 7; break label$48; } - HEAP32[$11_1 >> 2] = 5; HEAP32[$11_1 + 116 >> 2] = $5_1; HEAP32[$11_1 + 112 >> 2] = 1; + HEAP32[$11_1 >> 2] = 5; HEAP32[$11_1 + 20 >> 2] = $11_1 + 48; $5_1 = HEAP32[$6_1 + 20 >> 2]; $8_1 = $11_1 + 144 | 0; HEAP32[$11_1 + 120 >> 2] = $8_1; HEAP32[$11_1 + 124 >> 2] = $5_1; $1943($8_1, HEAP32[$6_1 + 24 >> 2], $5_1); - $12_1 = HEAP32[$6_1 + 12 >> 2]; - if (!(($10_1 | 0) <= ($12_1 | 0) | HEAPU8[$7_1 + $12_1 | 0] != 42)) { + $10_1 = HEAP32[$6_1 + 12 >> 2]; + if (!(($14 | 0) <= ($10_1 | 0) | HEAPU8[$7_1 + $10_1 | 0] != 42)) { HEAP32[$11_1 + 128 >> 2] = 1; - $12_1 = $12_1 + 1 | 0; - HEAP32[$6_1 + 12 >> 2] = $12_1; + $10_1 = $10_1 + 1 | 0; + HEAP32[$6_1 + 12 >> 2] = $10_1; } $5_1 = $7_1 - 1 | 0; $7_1 = HEAP32[$0_1 + 12 >> 2]; @@ -112130,15 +112304,15 @@ function asmFunc(imports) { break; }; HEAP32[$6_1 + 16 >> 2] = $9_1; - $13_1 = 0; + $12_1 = 0; break label$48; } - $13_1 = $12_1 ? (($8_1 | 0) != 101 ? $8_1 : 0) : $8_1; + $12_1 = $10_1 ? (($8_1 | 0) != 101 ? $8_1 : 0) : $8_1; } - FUNCTION_TABLE[HEAP32[$14 + 16 >> 2]]($16_1) | 0; + FUNCTION_TABLE[HEAP32[$16_1 + 16 >> 2]]($13_1) | 0; } HEAP32[$6_1 >> 2] = $11_1; - $15_1 = $12_1 + $15_1 | 0; + $15_1 = $10_1 + $15_1 | 0; break label$12; } $9_1 = $9_1 + 1 | 0; @@ -112150,26 +112324,26 @@ function asmFunc(imports) { }; } HEAP32[$0_1 + 32 >> 2] = HEAP32[$0_1 + 32 >> 2] - 1; - $15_1 = $12_1 + 1 | 0; - $13_1 = 101; + $15_1 = $16_1 + 1 | 0; + $12_1 = 101; break label$3; } HEAP32[$6_1 + 28 >> 2] = 0; - $13_1 = 1; + $12_1 = 1; $5_1 = HEAP32[$0_1 + 32 >> 2]; HEAP32[$0_1 + 32 >> 2] = $5_1 + 1; if (($5_1 | 0) > 999) { break label$12 } - $13_1 = $1706($0_1, $9_1 + 1 | 0, $14 - 1 | 0, $6_1, $6_1 + 28 | 0); - $15_1 = ($12_1 + HEAP32[$6_1 + 28 >> 2] | 0) + 1 | 0; + $12_1 = $1706($0_1, $9_1 + 1 | 0, $14 - 1 | 0, $6_1, $6_1 + 28 | 0); + $15_1 = ($16_1 + HEAP32[$6_1 + 28 >> 2] | 0) + 1 | 0; $11_1 = HEAP32[$6_1 >> 2]; break label$12; } HEAP32[$6_1 >> 2] = $11_1; break label$12; } - if (!$7_1) { + if (!$8_1) { break label$12 } } @@ -112178,7 +112352,7 @@ function asmFunc(imports) { } break; }; - if (!$11_1 | $13_1) { + if (!$11_1 | $12_1) { break label$3 } label$54 : { @@ -112187,11 +112361,11 @@ function asmFunc(imports) { $8_1 = HEAP32[$11_1 >> 2]; if (($8_1 | 0) == 5) { $5_1 = 0; - $12_1 = ($20_1 | 0) != 0; + $10_1 = ($20_1 | 0) != 0; $9_1 = 1; break label$56; } - $12_1 = ($20_1 | 0) != 0; + $10_1 = ($20_1 | 0) != 0; $7_1 = HEAP32[$11_1 + 12 >> 2]; $9_1 = ($7_1 | 0) != 0; $5_1 = !$7_1; @@ -112202,7 +112376,7 @@ function asmFunc(imports) { break label$55; } label$58 : { - if ($5_1 | $12_1) { + if ($5_1 | $10_1) { if ($17_1) { break label$58 } @@ -112212,11 +112386,11 @@ function asmFunc(imports) { $7_1 = $1611(48, 0); if (!$7_1) { $1707($11_1); - $10_1 = 7; + $7_1 = 7; break label$54; } HEAP32[$7_1 >> 2] = 3; - $1766($6_1 + 4 | 0, $17_1, $7_1); + $1762($6_1 + 4 | 0, $17_1, $7_1); $17_1 = $7_1; } if (!(!(($8_1 | 0) != 1 | $9_1) & HEAP32[$17_1 >> 2] != 5)) { @@ -112226,14 +112400,14 @@ function asmFunc(imports) { } $1707(HEAP32[$6_1 >> 2]); } - $10_1 = 1; + $7_1 = 1; } $9_1 = HEAP32[$6_1 + 4 >> 2]; } $1707($9_1); $9_1 = 0; $1707(0); - $5_1 = $10_1; + $5_1 = $7_1; } HEAP32[$3 >> 2] = $9_1; $0_1 = $6_1 + 32 | 0; @@ -112255,7 +112429,7 @@ function asmFunc(imports) { HEAP32[$7_1 + 8 >> 2] = $17_1; break label$66; } - $1766($6_1 + 4 | 0, $17_1, HEAP32[$6_1 >> 2]); + $1762($6_1 + 4 | 0, $17_1, HEAP32[$6_1 >> 2]); $7_1 = HEAP32[$6_1 >> 2]; break label$65; } @@ -112263,7 +112437,7 @@ function asmFunc(imports) { } } $17_1 = $7_1; - $13_1 = 0; + $12_1 = 0; $20_1 = $5_1; } $1_1 = $1_1 + $15_1 | 0; @@ -112273,7 +112447,7 @@ function asmFunc(imports) { } function $1707($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0; + var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; while (1) { $1_1 = $0_1; if ($1_1) { @@ -112298,16 +112472,17 @@ function asmFunc(imports) { break label$5 } $24(HEAP32[$1_1 >> 2]); - $1761($1_1); + $1757($1_1); $0_1 = 0; $1_1 = $1945($1_1, 0, 40); + $5_1 = $1_1 + 72 | 0; while (1) { if (HEAP32[$1_1 + 64 >> 2] <= ($0_1 | 0)) { break label$5 } - $4_1 = ($1_1 + Math_imul($0_1, 24) | 0) + 92 | 0; - $1762(HEAP32[$4_1 >> 2]); - HEAP32[$4_1 >> 2] = 0; + $4_1 = Math_imul($0_1, 24) + $5_1 | 0; + $1758(HEAP32[$4_1 + 20 >> 2]); + HEAP32[$4_1 + 20 >> 2] = 0; $0_1 = $0_1 + 1 | 0; continue; }; @@ -112355,195 +112530,197 @@ function asmFunc(imports) { $2_1 = HEAP32[$0_1 >> 2]; label$2 : { label$3 : { - if (!$1_1) { - $5_1 = 1; - break label$3; - } - $9_1 = HEAP32[$2_1 >> 2]; - label$5 : { - if ($9_1 - 3 >>> 0 <= 1) { - $3 = $1_1 << 2; - $7_1 = $32($3, 0); - if (!$7_1) { - $5_1 = 7; - break label$3; - } - $10_1 = $1945($7_1, 0, $3); - $4_1 = $2_1; - while (1) if (HEAP32[$4_1 >> 2] != ($9_1 | 0)) { - HEAP32[$6_1 + 12 >> 2] = $4_1; - $12_1 = $1_1 - 1 | 0; - $3 = 0; - label$10 : { + label$4 : { + if (!$1_1) { + $5_1 = 1; + break label$4; + } + $9_1 = HEAP32[$2_1 >> 2]; + label$6 : { + if ($9_1 - 3 >>> 0 <= 1) { + $3 = $1_1 << 2; + $7_1 = $32($3, 0); + if (!$7_1) { + $5_1 = 7; + break label$4; + } + $10_1 = $1945($7_1, 0, $3); + $4_1 = $2_1; + while (1) if (HEAP32[$4_1 >> 2] != ($9_1 | 0)) { + HEAP32[$6_1 + 12 >> 2] = $4_1; + $12_1 = $1_1 - 1 | 0; + $3 = 0; label$11 : { - while (1) { - $8_1 = HEAP32[$4_1 + 8 >> 2]; - HEAP32[$4_1 + 8 >> 2] = 0; - $7_1 = 0; - if ($8_1) { - HEAP32[$8_1 + 12 >> 2] = 0; - $7_1 = $2_1; - } - label$14 : { - $5_1 = $1708($6_1 + 12 | 0, $12_1); - if (!$5_1) { - $4_1 = 0; - $2_1 = HEAP32[$6_1 + 12 >> 2]; - while (1) { - if (!(!$2_1 | ($1_1 | 0) <= ($4_1 | 0))) { - $11_1 = ($4_1 << 2) + $10_1 | 0; - $5_1 = HEAP32[$11_1 >> 2]; - label$18 : { - if (!$5_1) { - $5_1 = $2_1; - $2_1 = 0; - break label$18; + label$12 : { + while (1) { + $8_1 = HEAP32[$4_1 + 8 >> 2]; + HEAP32[$4_1 + 8 >> 2] = 0; + $7_1 = 0; + if ($8_1) { + HEAP32[$8_1 + 12 >> 2] = 0; + $7_1 = $2_1; + } + label$15 : { + $5_1 = $1708($6_1 + 12 | 0, $12_1); + if (!$5_1) { + $4_1 = 0; + $2_1 = HEAP32[$6_1 + 12 >> 2]; + while (1) { + if (!(!$2_1 | ($1_1 | 0) <= ($4_1 | 0))) { + $11_1 = ($4_1 << 2) + $10_1 | 0; + $5_1 = HEAP32[$11_1 >> 2]; + label$19 : { + if (!$5_1) { + $5_1 = $2_1; + $2_1 = 0; + break label$19; + } + HEAP32[$3 + 16 >> 2] = $2_1; + HEAP32[$3 + 12 >> 2] = $5_1; + HEAP32[$5_1 + 8 >> 2] = $3; + HEAP32[$2_1 + 8 >> 2] = $3; + $13_1 = HEAP32[$3 + 8 >> 2]; + $5_1 = 0; + HEAP32[$3 + 8 >> 2] = 0; + $2_1 = $3; + $3 = $13_1; } - HEAP32[$3 + 16 >> 2] = $2_1; - HEAP32[$3 + 12 >> 2] = $5_1; - HEAP32[$5_1 + 8 >> 2] = $3; - HEAP32[$2_1 + 8 >> 2] = $3; - $13_1 = HEAP32[$3 + 8 >> 2]; - $5_1 = 0; - HEAP32[$3 + 8 >> 2] = 0; - $2_1 = $3; - $3 = $13_1; + HEAP32[$11_1 >> 2] = $5_1; + $4_1 = $4_1 + 1 | 0; + continue; } - HEAP32[$11_1 >> 2] = $5_1; - $4_1 = $4_1 + 1 | 0; - continue; + break; + }; + if (!$2_1) { + break label$15 } - break; - }; - if (!$2_1) { - break label$14 + $1707($2_1); + $5_1 = 18; } - $1707($2_1); - $5_1 = 18; + $4_1 = 0; + $1_1 = ($1_1 | 0) > 0 ? $1_1 : 0; + while (1) { + if (($1_1 | 0) == ($4_1 | 0)) { + break label$12 + } + $1707(HEAP32[($4_1 << 2) + $10_1 >> 2]); + $4_1 = $4_1 + 1 | 0; + continue; + }; } - $4_1 = 0; - $1_1 = ($1_1 | 0) > 0 ? $1_1 : 0; - while (1) { - if (($1_1 | 0) == ($4_1 | 0)) { - break label$11 + if ($8_1) { + $2_1 = $8_1 + 16 | 0; + while (1) { + $4_1 = HEAP32[$2_1 >> 2]; + $2_1 = $4_1 + 12 | 0; + if (($9_1 | 0) == HEAP32[$4_1 >> 2]) { + continue + } + break; + }; + HEAP32[$6_1 + 12 >> 2] = $4_1; + $2_1 = HEAP32[$8_1 + 16 >> 2]; + $5_1 = HEAP32[$8_1 + 8 >> 2]; + HEAP32[$2_1 + 8 >> 2] = $5_1; + if ($5_1) { + HEAP32[$5_1 + 12 >> 2] = $2_1; + $2_1 = $7_1; } - $1707(HEAP32[($4_1 << 2) + $10_1 >> 2]); - $4_1 = $4_1 + 1 | 0; + HEAP32[$8_1 + 8 >> 2] = $3; + $3 = $8_1; continue; - }; - } - if ($8_1) { - $2_1 = $8_1 + 16 | 0; - while (1) { - $4_1 = HEAP32[$2_1 >> 2]; - $2_1 = $4_1 + 12 | 0; - if (($9_1 | 0) == HEAP32[$4_1 >> 2]) { - continue + } + break; + }; + $5_1 = 0; + $7_1 = ($1_1 | 0) > 0 ? $1_1 : 0; + $2_1 = 0; + $4_1 = 0; + while (1) { + if (($4_1 | 0) == ($7_1 | 0)) { + break label$11 + } + $8_1 = ($4_1 << 2) + $10_1 | 0; + $1_1 = HEAP32[$8_1 >> 2]; + if ($1_1) { + label$27 : { + if (!$2_1) { + $2_1 = $1_1; + break label$27; + } + HEAP32[$3 + 16 >> 2] = $2_1; + $1_1 = HEAP32[$8_1 >> 2]; + HEAP32[$3 + 12 >> 2] = $1_1; + HEAP32[$1_1 + 8 >> 2] = $3; + HEAP32[$2_1 + 8 >> 2] = $3; + $2_1 = $3; + $3 = HEAP32[$2_1 + 8 >> 2]; } - break; - }; - HEAP32[$6_1 + 12 >> 2] = $4_1; - $2_1 = HEAP32[$8_1 + 16 >> 2]; - $5_1 = HEAP32[$8_1 + 8 >> 2]; - HEAP32[$2_1 + 8 >> 2] = $5_1; - if ($5_1) { - HEAP32[$5_1 + 12 >> 2] = $2_1; - $2_1 = $7_1; + HEAP32[$2_1 + 8 >> 2] = 0; } - HEAP32[$8_1 + 8 >> 2] = $3; - $3 = $8_1; + $4_1 = $4_1 + 1 | 0; continue; - } - break; - }; - $5_1 = 0; - $7_1 = ($1_1 | 0) > 0 ? $1_1 : 0; - $2_1 = 0; - $4_1 = 0; + }; + } while (1) { - if (($4_1 | 0) == ($7_1 | 0)) { - break label$10 - } - $8_1 = ($4_1 << 2) + $10_1 | 0; - $1_1 = HEAP32[$8_1 >> 2]; - if ($1_1) { - label$26 : { - if (!$2_1) { - $2_1 = $1_1; - break label$26; - } - HEAP32[$3 + 16 >> 2] = $2_1; - $1_1 = HEAP32[$8_1 >> 2]; - HEAP32[$3 + 12 >> 2] = $1_1; - HEAP32[$1_1 + 8 >> 2] = $3; - HEAP32[$2_1 + 8 >> 2] = $3; - $2_1 = $3; - $3 = HEAP32[$2_1 + 8 >> 2]; - } - HEAP32[$2_1 + 8 >> 2] = 0; + if ($3) { + $1_1 = HEAP32[$3 + 8 >> 2]; + $24($3); + $3 = $1_1; + continue; } - $4_1 = $4_1 + 1 | 0; - continue; + break; }; + $2_1 = $7_1; } - while (1) { - if ($3) { - $1_1 = HEAP32[$3 + 8 >> 2]; - $24($3); - $3 = $1_1; - continue; - } - break; - }; - $2_1 = $7_1; - } - $24($10_1); - break label$5; - } else { - $4_1 = HEAP32[$4_1 + 12 >> 2]; - continue; - }; - } - if (($9_1 | 0) != 2) { - break label$2 - } - $7_1 = HEAP32[$2_1 + 12 >> 2]; - HEAP32[$6_1 + 8 >> 2] = $7_1; - $3 = HEAP32[$2_1 + 16 >> 2]; - HEAP32[$6_1 + 4 >> 2] = $3; - HEAP32[$2_1 + 12 >> 2] = 0; - HEAP32[$2_1 + 16 >> 2] = 0; - HEAP32[$7_1 + 8 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = 0; - label$30 : { - $1_1 = $1_1 - 1 | 0; - $5_1 = $1708($6_1 + 8 | 0, $1_1); - if (!$5_1) { - $5_1 = $1708($6_1 + 4 | 0, $1_1); - $3 = HEAP32[$6_1 + 4 >> 2]; + $24($10_1); + break label$6; + } else { + $4_1 = HEAP32[$4_1 + 12 >> 2]; + continue; + }; + } + if (($9_1 | 0) != 2) { + break label$3 + } + $7_1 = HEAP32[$2_1 + 12 >> 2]; + HEAP32[$6_1 + 8 >> 2] = $7_1; + $3 = HEAP32[$2_1 + 16 >> 2]; + HEAP32[$6_1 + 4 >> 2] = $3; + HEAP32[$2_1 + 12 >> 2] = 0; + HEAP32[$2_1 + 16 >> 2] = 0; + HEAP32[$7_1 + 8 >> 2] = 0; + HEAP32[$3 + 8 >> 2] = 0; + label$31 : { + $1_1 = $1_1 - 1 | 0; + $5_1 = $1708($6_1 + 8 | 0, $1_1); if (!$5_1) { - break label$30 + $5_1 = $1708($6_1 + 4 | 0, $1_1); + $3 = HEAP32[$6_1 + 4 >> 2]; + if (!$5_1) { + break label$31 + } } + $1707($3); + $1707(HEAP32[$6_1 + 8 >> 2]); + break label$6; } - $1707($3); - $1707(HEAP32[$6_1 + 8 >> 2]); - break label$5; + $1_1 = HEAP32[$6_1 + 8 >> 2]; + HEAP32[$2_1 + 12 >> 2] = $1_1; + HEAP32[$1_1 + 8 >> 2] = $2_1; + HEAP32[$2_1 + 16 >> 2] = $3; + HEAP32[$3 + 8 >> 2] = $2_1; + $5_1 = 0; + } + if (!$5_1) { + break label$3 } - $1_1 = HEAP32[$6_1 + 8 >> 2]; - HEAP32[$2_1 + 12 >> 2] = $1_1; - HEAP32[$1_1 + 8 >> 2] = $2_1; - HEAP32[$2_1 + 16 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $2_1; - $5_1 = 0; - } - if ($5_1) { - break label$3 } - $5_1 = 0; + $1707($2_1); + $2_1 = 0; break label$2; } - $1707($2_1); - $2_1 = 0; + $5_1 = 0; } HEAP32[$0_1 >> 2] = $2_1; $0_1 = $6_1 + 16 | 0; @@ -112599,14 +112776,14 @@ function asmFunc(imports) { break label$3 } $2_1 = $2_1 + Math_imul($11_1, 24) | 0; - $13_1 = $2_1 + 92 | 0; $12_1 = HEAP32[$2_1 + 80 >> 2]; $8_1 = HEAP32[$2_1 + 76 >> 2]; - $10_1 = HEAP32[$2_1 + 72 >> 2]; + $13_1 = $2_1 + 72 | 0; + $10_1 = HEAP32[$13_1 >> 2]; $6_1 = $23(64); label$6 : { if (!$6_1) { - HEAP32[$13_1 >> 2] = 0; + HEAP32[$13_1 + 20 >> 2] = 0; $7_1 = 7; break label$6; } @@ -112666,7 +112843,7 @@ function asmFunc(imports) { $7_1 = $1632($5_1, HEAP32[$0_1 + 20 >> 2], 0, -2, $10_1, $8_1, $12_1, 0, $6_1); HEAP32[$6_1 + 44 >> 2] = !$12_1; } - HEAP32[$13_1 >> 2] = $6_1; + HEAP32[$13_1 + 20 >> 2] = $6_1; $11_1 = $11_1 + 1 | 0; if (!$7_1) { continue @@ -112689,7 +112866,7 @@ function asmFunc(imports) { } function $1711($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0; + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0; $7_1 = global$0 - 16 | 0; $6_1 = $7_1; if (global$4 >>> 0 < $7_1 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { @@ -112716,6 +112893,7 @@ function asmFunc(imports) { }; } $11_1 = HEAP32[$2_1 + 20 >> 2]; + $17_1 = $11_1 + 72 | 0; $2_1 = 0; label$7 : while (1) { if (HEAP32[$11_1 + 64 >> 2] <= ($12_1 | 0) | $2_1) { @@ -112726,10 +112904,10 @@ function asmFunc(imports) { HEAP32[$8_1 + 12 >> 2] = $1_1; HEAP32[$8_1 + 4 >> 2] = $12_1; HEAP32[$8_1 >> 2] = $11_1; - $2_1 = Math_imul($12_1, 24) + $11_1 | 0; - HEAP32[$8_1 + 8 >> 2] = $2_1 + 72; + $2_1 = Math_imul($12_1, 24) + $17_1 | 0; + HEAP32[$8_1 + 8 >> 2] = $2_1; HEAP32[$8_1 + 20 >> 2] = HEAP32[$11_1 + 68 >> 2]; - $14 = HEAP32[$2_1 + 92 >> 2]; + $14 = HEAP32[$2_1 + 20 >> 2]; $15_1 = HEAP32[$0_1 >> 2]; $16_1 = HEAP32[$15_1 + 244 >> 2]; $2_1 = 0; @@ -112799,10 +112977,10 @@ function asmFunc(imports) { function $1712($0_1, $1_1, $2_1, $3) { var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0; - $5_1 = global$0 - 32 | 0; - $4_1 = $5_1; - if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { - fimport$32($5_1 | 0) + $6_1 = global$0 - 32 | 0; + $4_1 = $6_1; + if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { + fimport$32($6_1 | 0) } global$0 = $4_1; label$2 : { @@ -112815,17 +112993,17 @@ function asmFunc(imports) { $3 = 0; while (1) { if (!(($3 | 0) == ($16_1 | 0))) { - $6_1 = Math_imul($3, 24) + $2_1 | 0; - if (($1_1 | 0) == HEAP32[$6_1 + 12 >> 2]) { + $5_1 = Math_imul($3, 24) + $2_1 | 0; + if (($1_1 | 0) == HEAP32[$5_1 + 12 >> 2]) { $12_1 = $12_1 + 1 | 0; - $4_1 = HEAP32[$6_1 + 16 >> 2] + $4_1 | 0; + $4_1 = HEAP32[$5_1 + 16 >> 2] + $4_1 | 0; } $3 = $3 + 1 | 0; continue; } break; }; - $6_1 = 0; + $5_1 = 0; if (!$4_1 | ($12_1 | 0) < 2) { break label$2 } @@ -112834,83 +113012,75 @@ function asmFunc(imports) { if ($13_1) { break label$6 } - HEAP32[$5_1 + 16 >> 2] = 0; - HEAP32[$5_1 + 20 >> 2] = 0; - HEAP32[$5_1 + 8 >> 2] = 0; - HEAP32[$5_1 + 12 >> 2] = 0; + HEAP32[$6_1 + 16 >> 2] = 0; + HEAP32[$6_1 + 20 >> 2] = 0; + HEAP32[$6_1 + 8 >> 2] = 0; + HEAP32[$6_1 + 12 >> 2] = 0; label$7 : { - $6_1 = $1767($11_1, $5_1 + 28 | 0); - if (!$6_1) { - $6_1 = HEAP32[$5_1 + 28 >> 2]; - $3 = $273($6_1, 0); + $5_1 = $1763($11_1, $6_1 + 28 | 0); + if (!$5_1) { + $5_1 = HEAP32[$6_1 + 28 >> 2]; + $3 = $273($5_1, 0); label$9 : { if (!$3) { break label$9 } - $4_1 = $274($6_1, 0) + $3 | 0; - $3 = $1768($3, $4_1, $5_1 + 16 | 0) + $3 | 0; + $4_1 = $274($5_1, 0) + $3 | 0; + $3 = $1764($3, $4_1, $6_1 + 16 | 0) + $3 | 0; while (1) { if (!($3 >>> 0 >= $4_1 >>> 0)) { - $3 = $1768($3, $4_1, $5_1 + 8 | 0) + $3 | 0; + $3 = $1764($3, $4_1, $6_1 + 8 | 0) + $3 | 0; continue; } break; }; - $4_1 = HEAP32[$5_1 + 20 >> 2]; - $8_1 = $4_1; - $3 = HEAP32[$5_1 + 16 >> 2]; + $4_1 = HEAP32[$6_1 + 20 >> 2]; + $7_1 = $4_1; + $3 = HEAP32[$6_1 + 16 >> 2]; if (!($4_1 | $3)) { break label$9 } - $4_1 = HEAP32[$5_1 + 8 >> 2]; - $9_1 = HEAP32[$5_1 + 12 >> 2]; - if ($4_1 | $9_1) { + $4_1 = HEAP32[$6_1 + 8 >> 2]; + $8_1 = HEAP32[$6_1 + 12 >> 2]; + if ($4_1 | $8_1) { break label$7 } } - $96($6_1); - $6_1 = 267; + $96($5_1); + $5_1 = 267; } $13_1 = 0; break label$6; } HEAP32[$0_1 + 64 >> 2] = $3; - HEAP32[$0_1 + 68 >> 2] = $8_1; - $8_1 = __wasm_i64_sdiv($4_1, $9_1, $3, $8_1); + HEAP32[$0_1 + 68 >> 2] = $7_1; + $7_1 = __wasm_i64_sdiv($4_1, $8_1, $3, $7_1); $3 = HEAP32[$11_1 + 244 >> 2]; - $9_1 = $3 >> 31; - $4_1 = $9_1 + i64toi32_i32$HIGH_BITS | 0; - $8_1 = $3 + $8_1 | 0; - $4_1 = $3 >>> 0 > $8_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; - HEAP32[$0_1 + 60 >> 2] = __wasm_i64_sdiv($8_1, $4_1, $3, $9_1); - $6_1 = $96($6_1); + $8_1 = $3 >> 31; + $4_1 = $8_1 + i64toi32_i32$HIGH_BITS | 0; + $7_1 = $3 + $7_1 | 0; + $4_1 = $3 >>> 0 > $7_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + HEAP32[$0_1 + 60 >> 2] = __wasm_i64_sdiv($7_1, $4_1, $3, $8_1); + $5_1 = $96($5_1); $13_1 = HEAP32[$0_1 + 60 >> 2]; } $17_1 = $12_1 - 1 | 0; - $9_1 = 1; - $8_1 = 0; + $8_1 = 1; + $7_1 = 0; while (1) { - if (($8_1 | 0) >= ($12_1 | 0)) { + if (($7_1 | 0) >= ($12_1 | 0)) { break label$2 } $3 = 0; $4_1 = 0; - if ($6_1) { + if ($5_1) { break label$2 } while (1) { if (!(($3 | 0) == ($16_1 | 0))) { - $7_1 = Math_imul($3, 24); - $6_1 = $7_1 + $2_1 | 0; - label$15 : { - if (!HEAP32[$6_1 + 8 >> 2]) { - break label$15 - } - $7_1 = $2_1 + $7_1 | 0; - if (HEAP32[$7_1 + 12 >> 2] != ($1_1 | 0) | !!$4_1 & HEAP32[$7_1 + 16 >> 2] >= HEAP32[$4_1 + 16 >> 2]) { - break label$15 - } - $4_1 = $6_1; + $5_1 = Math_imul($3, 24) + $2_1 | 0; + if (!(!HEAP32[$5_1 + 8 >> 2] | HEAP32[$5_1 + 12 >> 2] != ($1_1 | 0) | !!$4_1 & HEAP32[$5_1 + 16 >> 2] >= HEAP32[$4_1 + 16 >> 2])) { + $4_1 = $5_1 } $3 = $3 + 1 | 0; continue; @@ -112919,52 +113089,52 @@ function asmFunc(imports) { }; label$17 : { label$18 : { - if (!$8_1) { - $9_1 = $9_1 << 2; + if (!$7_1) { + $8_1 = $8_1 << 2; break label$18; } - $3 = ($9_1 | 0) / 4 | 0; + $3 = ($8_1 | 0) / 4 | 0; if (HEAP32[$4_1 + 16 >> 2] >= (Math_imul((($3 + $14 | 0) - 1 | 0) / ($3 | 0) | 0, $13_1) | 0)) { $10_1 = HEAP32[$4_1 + 20 >> 2]; - $7_1 = HEAP32[$4_1 + 8 >> 2]; + $9_1 = HEAP32[$4_1 + 8 >> 2]; $3 = $32(16, 0); if ($3) { HEAP32[$3 + 4 >> 2] = 0; HEAP32[$3 + 8 >> 2] = 0; - HEAP32[$3 >> 2] = $7_1; + HEAP32[$3 >> 2] = $9_1; HEAP32[$3 + 12 >> 2] = 0; $15_1 = HEAP32[$0_1 + 28 >> 2]; HEAP32[$3 + 4 >> 2] = $10_1; HEAP32[$3 + 8 >> 2] = $15_1; HEAP32[$0_1 + 28 >> 2] = $3; - HEAP32[$7_1 + 16 >> 2] = $3; - $6_1 = 0; + HEAP32[$9_1 + 16 >> 2] = $3; + $5_1 = 0; } else { - $6_1 = 7 + $5_1 = 7 } - $1762(HEAP32[$7_1 + 20 >> 2]); - HEAP32[$7_1 + 20 >> 2] = 0; + $1758(HEAP32[$9_1 + 20 >> 2]); + HEAP32[$9_1 + 20 >> 2] = 0; break label$17; } - $9_1 = $8_1 >>> 0 < 12 ? $9_1 << 2 : $9_1; - $6_1 = 0; - if (($8_1 | 0) == ($17_1 | 0) | HEAP32[HEAP32[$4_1 >> 2] + 64 >> 2] < 2) { + $8_1 = $7_1 >>> 0 < 12 ? $8_1 << 2 : $8_1; + $5_1 = 0; + if (($7_1 | 0) == ($17_1 | 0) | HEAP32[HEAP32[$4_1 >> 2] + 64 >> 2] < 2) { break label$17 } } $3 = HEAP32[$4_1 + 8 >> 2]; - HEAP32[$5_1 + 8 >> 2] = 0; - HEAP32[$5_1 + 28 >> 2] = 0; - $6_1 = $1769($11_1, $3, HEAP32[$4_1 + 20 >> 2], $5_1 + 8 | 0, $5_1 + 28 | 0); - if ($6_1) { + HEAP32[$6_1 + 8 >> 2] = 0; + HEAP32[$6_1 + 28 >> 2] = 0; + $5_1 = $1765($11_1, $3, HEAP32[$4_1 + 20 >> 2], $6_1 + 8 | 0, $6_1 + 28 | 0); + if ($5_1) { break label$17 } - $6_1 = $1770($11_1, HEAP32[$4_1 >> 2], HEAP32[$4_1 + 4 >> 2], HEAP32[$5_1 + 28 >> 2], HEAP32[$5_1 + 8 >> 2]); - if ($6_1) { + $5_1 = $1766($11_1, HEAP32[$4_1 >> 2], HEAP32[$4_1 + 4 >> 2], HEAP32[$6_1 + 28 >> 2], HEAP32[$6_1 + 8 >> 2]); + if ($5_1) { break label$17 } - $6_1 = 0; - $7_1 = 0; + $5_1 = 0; + $9_1 = 0; label$23 : { $10_1 = HEAP32[$4_1 >> 2]; $3 = HEAP32[$10_1 >> 2]; @@ -112984,30 +113154,30 @@ function asmFunc(imports) { } break; }; - HEAP32[$5_1 + 16 >> 2] = $3; - $1672(0, $5_1 + 16 | 0); - $7_1 = $7_1 + 1 | 0; - $3 = HEAP32[$5_1 + 16 >> 2]; + HEAP32[$6_1 + 16 >> 2] = $3; + $1672(0, $6_1 + 16 | 0); + $9_1 = $9_1 + 1 | 0; + $3 = HEAP32[$6_1 + 16 >> 2]; continue; }; } - $14 = $8_1 ? (($7_1 | 0) < ($14 | 0) ? $7_1 : $14) : $7_1; + $14 = $7_1 ? (($9_1 | 0) < ($14 | 0) ? $9_1 : $14) : $9_1; } HEAP32[$4_1 + 8 >> 2] = 0; - $8_1 = $8_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; }; } - $0_1 = $5_1 + 32 | 0; + $0_1 = $6_1 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $6_1; + return $5_1; } function $1713($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; label$1 : { if (!(HEAP32[$2_1 >> 2] | !$1_1)) { if (HEAP32[$1_1 >> 2] == 5) { @@ -113017,18 +113187,19 @@ function asmFunc(imports) { break label$1 } $6_1 = ($3 | 0) > 0 ? $3 : 0; + $7_1 = $5_1 + 72 | 0; while (1) { label$5 : { - $7_1 = $1_1; + $8_1 = $1_1; if (($4_1 | 0) != ($6_1 | 0)) { - if (HEAP32[(Math_imul($4_1, 24) + $5_1 | 0) + 88 >> 2]) { + if (HEAP32[(Math_imul($4_1, 24) + $7_1 | 0) + 16 >> 2]) { break label$5 } $1_1 = $4_1; } else { $1_1 = $6_1 } - HEAP8[$7_1 + 34 | 0] = ($1_1 | 0) == ($3 | 0); + HEAP8[$8_1 + 34 | 0] = ($1_1 | 0) == ($3 | 0); break label$1; } $4_1 = $4_1 + 1 | 0; @@ -113046,7 +113217,7 @@ function asmFunc(imports) { } return; } - HEAP32[$2_1 >> 2] = $1771($0_1, 1, $5_1); + HEAP32[$2_1 >> 2] = $1767($0_1, 1, $5_1); } function $1714($0_1) { @@ -113071,7 +113242,7 @@ function asmFunc(imports) { break label$3; } HEAP32[$4_1 >> 2] = HEAP32[$1_1 + 224 >> 2]; - $3 = $62(21602, $4_1); + $3 = $62(21594, $4_1); if (!$3) { $2_1 = 7; break label$2; @@ -113098,30 +113269,30 @@ function asmFunc(imports) { function $1715($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - $5_1 = global$0 - 16 | 0; - $1_1 = $5_1; + $4_1 = global$0 - 16 | 0; + $1_1 = $4_1; if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; label$2 : { if (HEAPU16[$0_1 + 4 >> 1] <= 1) { - $1_1 = HEAP32[$0_1 >> 2]; - HEAP32[$1_1 + 56 >> 2] = HEAP32[$1_1 + 56 >> 2] + 1; + $2_1 = HEAP32[$0_1 >> 2]; + HEAP32[$2_1 + 56 >> 2] = HEAP32[$2_1 + 56 >> 2] + 1; label$4 : { if (($94(HEAP32[$0_1 + 12 >> 2]) | 0) != 100) { HEAP8[$0_1 + 6 | 0] = 1; - $2_1 = $96(HEAP32[$0_1 + 12 >> 2]); + $1_1 = $96(HEAP32[$0_1 + 12 >> 2]); break label$4; } HEAP32[$0_1 + 32 >> 2] = $95(HEAP32[$0_1 + 12 >> 2], 0); HEAP32[$0_1 + 36 >> 2] = i64toi32_i32$HIGH_BITS; - $2_1 = 0; + $1_1 = 0; } - HEAP32[$1_1 + 56 >> 2] = HEAP32[$1_1 + 56 >> 2] - 1; + HEAP32[$2_1 + 56 >> 2] = HEAP32[$2_1 + 56 >> 2] - 1; break label$2; } - HEAP32[$5_1 + 12 >> 2] = 0; + HEAP32[$4_1 + 12 >> 2] = 0; $1_1 = HEAP32[$0_1 + 16 >> 2]; label$6 : { if ($1_1) { @@ -113129,24 +113300,24 @@ function asmFunc(imports) { if (!HEAPU8[$0_1 + 7 | 0]) { $96(HEAP32[$0_1 + 12 >> 2]) } - $3 = $5_1 + 12 | 0; - $1716($0_1, $1_1, $3); + $5_1 = $4_1 + 12 | 0; + $1716($0_1, $1_1, $5_1); $2_1 = HEAPU8[$1_1 + 32 | 0]; HEAP32[$0_1 + 88 >> 2] = 1; HEAP8[$0_1 + 7 | 0] = 1; HEAP8[$0_1 + 6 | 0] = $2_1; - $4_1 = HEAP32[$1_1 + 28 >> 2]; + $3 = HEAP32[$1_1 + 28 >> 2]; HEAP32[$0_1 + 32 >> 2] = HEAP32[$1_1 + 24 >> 2]; - HEAP32[$0_1 + 36 >> 2] = $4_1; + HEAP32[$0_1 + 36 >> 2] = $3; if (!$2_1) { - if ($1717($0_1, $3)) { + if ($1717($0_1, $5_1)) { continue } } break; }; - $2_1 = HEAP32[$5_1 + 12 >> 2]; - if ($2_1) { + $1_1 = HEAP32[$4_1 + 12 >> 2]; + if ($1_1) { break label$2 } break label$6; @@ -113154,31 +113325,32 @@ function asmFunc(imports) { HEAP8[$0_1 + 6 | 0] = 1; } $1_1 = HEAP32[$0_1 + 32 >> 2]; - $4_1 = HEAP32[$0_1 + 36 >> 2]; + $2_1 = HEAP32[$0_1 + 36 >> 2]; label$11 : { - if (!HEAPU8[$0_1 + 52 | 0]) { - $2_1 = 0; - $3 = HEAPU32[$0_1 + 80 >> 2] < $1_1 >>> 0; - $1_1 = HEAP32[$0_1 + 84 >> 2]; - if ($3 & ($1_1 | 0) <= ($4_1 | 0) | ($1_1 | 0) < ($4_1 | 0)) { + label$12 : { + if (!HEAPU8[$0_1 + 52 | 0]) { + $3 = HEAPU32[$0_1 + 80 >> 2] < $1_1 >>> 0; + $1_1 = HEAP32[$0_1 + 84 >> 2]; + if ($3 & ($1_1 | 0) <= ($2_1 | 0) | ($1_1 | 0) < ($2_1 | 0)) { + break label$12 + } + break label$11; + } + $3 = HEAP32[$0_1 + 76 >> 2]; + if (($3 | 0) <= ($2_1 | 0) & HEAPU32[$0_1 + 72 >> 2] <= $1_1 >>> 0 | ($2_1 | 0) > ($3 | 0)) { break label$11 } - break label$2; - } - $2_1 = 0; - $3 = HEAP32[$0_1 + 76 >> 2]; - if (($3 | 0) <= ($4_1 | 0) & HEAPU32[$0_1 + 72 >> 2] <= $1_1 >>> 0 | ($4_1 | 0) > ($3 | 0)) { - break label$2 } + HEAP8[$0_1 + 6 | 0] = 1; } - HEAP8[$0_1 + 6 | 0] = 1; + $1_1 = 0; } - $0_1 = $5_1 + 16 | 0; + $0_1 = $4_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $2_1 | 0; + return $1_1 | 0; } function $1716($0_1, $1_1, $2_1) { @@ -113193,7 +113365,7 @@ function asmFunc(imports) { if (HEAP32[$2_1 >> 2] | HEAPU8[$1_1 + 32 | 0]) { break label$2 } - $13_1 = $1_1 + 32 | 0; + $12_1 = $1_1 + 32 | 0; $4_1 = HEAPU8[$0_1 + 52 | 0]; HEAP8[$1_1 + 33 | 0] = 1; label$3 : { @@ -113285,7 +113457,7 @@ function asmFunc(imports) { $4_1 = $6_1; } $1716($0_1, $4_1, $2_1); - HEAP8[$13_1 | 0] = HEAPU8[$7_1 + 32 | 0] ? HEAPU8[$6_1 + 32 | 0] != 0 : $5_1; + HEAP8[$12_1 | 0] = HEAPU8[$7_1 + 32 | 0] ? HEAPU8[$6_1 + 32 | 0] != 0 : $5_1; $0_1 = HEAP32[$7_1 + 24 >> 2]; $4_1 = HEAP32[$7_1 + 28 >> 2]; label$17 : { @@ -113343,7 +113515,7 @@ function asmFunc(imports) { }; } $5_1 = HEAP32[$1_1 + 20 >> 2]; - $1761($5_1); + $1757($5_1); $11_1 = HEAP32[$0_1 >> 2]; label$23 : { if (HEAP32[$5_1 + 40 >> 2]) { @@ -113351,7 +113523,7 @@ function asmFunc(imports) { label$25 : { label$26 : { if (HEAP32[$5_1 + 64 >> 2] == 1) { - $9_1 = $1781($11_1, HEAP32[$5_1 + 92 >> 2], $5_1 + 16 | 0, $5_1 + 28 | 0, $5_1 + 32 | 0); + $9_1 = $1777($11_1, HEAP32[$5_1 + 92 >> 2], $5_1 + 16 | 0, $5_1 + 28 | 0, $5_1 + 32 | 0); $6_1 = !HEAP32[$5_1 + 28 >> 2]; break label$26; } @@ -113369,7 +113541,7 @@ function asmFunc(imports) { while (1) { if (!(HEAPU8[$10_1 + 127 | 0] | (HEAP32[$5_1 + 64 >> 2] <= ($0_1 | 0) | $9_1))) { $3 = ($10_1 + 16 | 0) + Math_imul($0_1, 24) | 0; - $9_1 = $1782($11_1, $5_1, $0_1, $3, $10_1 + 127 | 0); + $9_1 = $1778($11_1, $5_1, $0_1, $3, $10_1 + 127 | 0); label$31 : { if (HEAP32[$3 >> 2]) { break label$31 @@ -113383,11 +113555,11 @@ function asmFunc(imports) { break label$31; } $8_1 = 1; - $12_1 = $6_1; + $13_1 = $6_1; $14 = $4_1; $4_1 = $6_1 >>> 0 < $4_1 >>> 0 & ($3 | 0) <= ($7_1 | 0) | ($3 | 0) < ($7_1 | 0) ? 1 : ($6_1 | 0) != ($4_1 | 0) | ($3 | 0) != ($7_1 | 0) ? -1 : 0; $6_1 = (($15_1 ? 0 - $4_1 | 0 : $4_1) | 0) < 0; - $4_1 = $6_1 ? $12_1 : $14; + $4_1 = $6_1 ? $13_1 : $14; $7_1 = $6_1 ? $3 : $7_1; } $0_1 = $0_1 + 1 | 0; @@ -113413,14 +113585,13 @@ function asmFunc(imports) { if ((Math_imul($16_1, ($7_1 | 0) <= ($8_1 | 0) & $3 >>> 0 > $4_1 >>> 0 | ($7_1 | 0) < ($8_1 | 0) ? 1 : ($4_1 | 0) != ($3 | 0) | ($7_1 | 0) != ($8_1 | 0) ? -1 : 0) | 0) >= 0) { break label$35 } - $9_1 = $1782($11_1, $5_1, $0_1, $6_1, $10_1 + 127 | 0); - $3 = $6_1 + 8 | 0; - $6_1 = HEAP32[$3 >> 2]; - $12_1 = $6_1; - $3 = HEAP32[$3 + 4 >> 2]; - $6_1 = (Math_imul($16_1, $6_1 >>> 0 > $4_1 >>> 0 & ($3 | 0) >= ($7_1 | 0) | ($3 | 0) > ($7_1 | 0) ? 1 : ($6_1 | 0) != ($4_1 | 0) | ($7_1 | 0) != ($3 | 0) ? -1 : 0) | 0) > 0; - $4_1 = $6_1 ? $12_1 : $4_1; - $7_1 = $6_1 ? $3 : $7_1; + $9_1 = $1778($11_1, $5_1, $0_1, $6_1, $10_1 + 127 | 0); + $3 = HEAP32[$6_1 + 8 >> 2]; + $8_1 = HEAP32[$6_1 + 12 >> 2]; + $6_1 = $8_1; + $6_1 = (Math_imul($16_1, $3 >>> 0 > $4_1 >>> 0 & ($6_1 | 0) >= ($7_1 | 0) | ($6_1 | 0) > ($7_1 | 0) ? 1 : ($3 | 0) != ($4_1 | 0) | ($7_1 | 0) != ($6_1 | 0) ? -1 : 0) | 0) > 0; + $4_1 = $6_1 ? $3 : $4_1; + $7_1 = $6_1 ? $8_1 : $7_1; $0_1 = $6_1 ? 0 : $0_1; continue; } @@ -113454,7 +113625,7 @@ function asmFunc(imports) { HEAP8[$0_1 + 6 | 0] = 0; HEAP8[$0_1 + 7 | 0] = 0; $0_1 = 0; - $12_1 = 0; + $13_1 = 0; label$37 : { while (1) { $14 = HEAP32[$5_1 + 64 >> 2]; @@ -113468,10 +113639,10 @@ function asmFunc(imports) { HEAP32[$10_1 + 12 >> 2] = HEAP32[$8_1 + 16 >> 2]; HEAP32[$10_1 + 8 >> 2] = $3; HEAP32[$10_1 + 4 >> 2] = $3; - if (!$1775($10_1 + 4 | 0, $14 + ($0_1 ^ -1) | 0, 0, 1, $10_1 + 12 | 0, $10_1 + 8 | 0)) { + if (!$1771($10_1 + 4 | 0, $14 + ($0_1 ^ -1) | 0, 0, 1, $10_1 + 12 | 0, $10_1 + 8 | 0)) { break label$39 } - $12_1 = HEAP32[$10_1 + 4 >> 2] - $3 | 0; + $13_1 = HEAP32[$10_1 + 4 >> 2] - $3 | 0; } $0_1 = $0_1 + 1 | 0; continue; @@ -113486,14 +113657,14 @@ function asmFunc(imports) { } break; }; - HEAP32[$5_1 + 32 >> 2] = $12_1; + HEAP32[$5_1 + 32 >> 2] = $13_1; HEAP32[$5_1 + 28 >> 2] = $3; HEAP32[$5_1 + 16 >> 2] = $4_1; HEAP32[$5_1 + 20 >> 2] = $7_1; HEAP32[$5_1 + 24 >> 2] = 1; $6_1 = 0; } - HEAP8[$13_1 | 0] = $6_1; + HEAP8[$12_1 | 0] = $6_1; break label$23; } $9_1 = 7; @@ -113510,11 +113681,11 @@ function asmFunc(imports) { if (!$4_1) { break label$43 } - $1671($0_1, HEAP32[$5_1 >> 2], $4_1, $5_1 + 8 | 0, $5_1 + 16 | 0, $5_1 + 32 | 0, $13_1); + $1671($0_1, HEAP32[$5_1 >> 2], $4_1, $5_1 + 8 | 0, $5_1 + 16 | 0, $5_1 + 32 | 0, $12_1); HEAP32[$5_1 + 28 >> 2] = HEAP32[$5_1 + 8 >> 2]; break label$42; } - $1783($11_1, $5_1, $13_1); + $1779($11_1, $5_1, $12_1); } } HEAP32[$2_1 >> 2] = $9_1; @@ -113622,7 +113793,7 @@ function asmFunc(imports) { $11_1 = $7_1 ? $3 : $3 + 1 | 0; $4_1 = $124($4_1, $7_1); HEAP32[$2_1 + 24 >> 2] = 0; - $5_1 = $1764($16_1, HEAP32[$0_1 + 20 >> 2], $4_1, -1, $2_1 + 24 | 0); + $5_1 = $1760($16_1, HEAP32[$0_1 + 20 >> 2], $4_1, -1, $2_1 + 24 | 0); $13_1 = HEAP32[$2_1 + 24 >> 2]; label$10 : while (1) { if (!$5_1) { @@ -113656,10 +113827,10 @@ function asmFunc(imports) { if (($15_1 | 0) != ($4_1 | 0) & (!HEAP32[$12_1 + 8 >> 2] | ($4_1 | 0) <= ($15_1 | 0))) { break label$12 } - if ($1989(HEAP32[$2_1 + 20 >> 2], HEAP32[$12_1 >> 2], $15_1)) { + if ($1988(HEAP32[$2_1 + 20 >> 2], HEAP32[$12_1 >> 2], $15_1)) { break label$12 } - $1784($9_1 + 12 | 0, $18_1, $19_1, $6_1, $3, $14, $14 >> 31, $2_1 + 28 | 0); + $1780($9_1 + 12 | 0, $18_1, $19_1, $6_1, $3, $14, $14 >> 31, $2_1 + 28 | 0); $5_1 = HEAP32[$2_1 + 28 >> 2]; } $4_1 = $9_1 + 8 | 0; @@ -113688,7 +113859,7 @@ function asmFunc(imports) { break label$4 } if (HEAP32[$3 + 12 >> 2]) { - $5_1 = $1785($3 + 12 | 0, 0, 0) + $5_1 = $1781($3 + 12 | 0, 0, 0) } else { $5_1 = 0 } @@ -113698,7 +113869,7 @@ function asmFunc(imports) { } HEAP32[$2_1 >> 2] = $5_1; } - $3 = $1786($0_1, HEAP32[$0_1 + 16 >> 2], $2_1); + $3 = $1782($0_1, HEAP32[$0_1 + 16 >> 2], $2_1); while (1) { $0_1 = HEAP32[$8_1 >> 2]; if ($0_1) { @@ -114142,9 +114313,10 @@ function asmFunc(imports) { $6_1 = $1_1 | HEAP32[$5_1 + 28 >> 2] ? $1_1 : 267; break label$4; } - if (!$69($1_1, 21777, 6)) { + if (!$69($1_1, 21769, 6)) { HEAP32[$5_1 + 24 >> 2] = $1_1 + 6; - $4_1 = $1733($5_1 + 24 | 0); + $7_1 = $5_1 + 24 | 0; + $4_1 = $1733($7_1); $1_1 = 8; $3 = HEAP32[$5_1 + 24 >> 2]; $2_1 = HEAPU8[$3 | 0]; @@ -114154,7 +114326,7 @@ function asmFunc(imports) { break label$4 } HEAP32[$5_1 + 24 >> 2] = $3 + 1; - $1_1 = $1733($5_1 + 24 | 0); + $1_1 = $1733($7_1); $2_1 = HEAPU8[HEAP32[$5_1 + 24 >> 2]]; } $6_1 = 1; @@ -114179,7 +114351,7 @@ function asmFunc(imports) { if ($2_1 >>> 0 < 11) { break label$4 } - if ($69($1_1, 21773, 10)) { + if ($69($1_1, 21765, 10)) { break label$4 } HEAP32[$5_1 + 28 >> 2] = $1_1 + 10; @@ -114328,7 +114500,7 @@ function asmFunc(imports) { if (HEAP32[$0_1 + 260 >> 2] <= ($2_1 | 0) | $5_1) { continue label$4 } - $5_1 = $1790($0_1, $7_1, $2_1, -2); + $5_1 = $1786($0_1, $7_1, $2_1, -2); $2_1 = $2_1 + 1 | 0; if (($5_1 | 0) != 101) { continue @@ -114361,16 +114533,16 @@ function asmFunc(imports) { HEAP32[$2_1 + 12 >> 2] = 0; $1742($0_1); if ($1_1) { - $1788($2_1 + 12 | 0, $0_1, 2, 0) + $1784($2_1 + 12 | 0, $0_1, 2, 0) } $1_1 = $2_1 + 12 | 0; - $1788($1_1, $0_1, 3, 0); - $1788($1_1, $0_1, 4, 0); + $1784($1_1, $0_1, 3, 0); + $1784($1_1, $0_1, 4, 0); if (HEAPU8[$0_1 + 238 | 0]) { - $1788($1_1, $0_1, 5, 0) + $1784($1_1, $0_1, 5, 0) } if (HEAPU8[$0_1 + 237 | 0]) { - $1788($2_1 + 12 | 0, $0_1, 6, 0) + $1784($2_1 + 12 | 0, $0_1, 6, 0) } $1_1 = HEAP32[$2_1 + 12 >> 2]; $0_1 = $2_1 + 16 | 0; @@ -114396,7 +114568,7 @@ function asmFunc(imports) { break label$4 } if (($2_1 | 0) < HEAP32[$0_1 + 260 >> 2]) { - $1_1 = $1790($0_1, HEAP32[$0_1 + 288 >> 2], $2_1, -1); + $1_1 = $1786($0_1, HEAP32[$0_1 + 288 >> 2], $2_1, -1); $1_1 = ($1_1 | 0) != 101 ? $1_1 : 0; $2_1 = $2_1 + 1 | 0; continue; @@ -114528,12 +114700,12 @@ function asmFunc(imports) { if ($1_1) { break label$7 } - $1788($4_1, $0_1, 0, $4_1 + 4 | 0); + $1784($4_1, $0_1, 0, $4_1 + 4 | 0); } if (!HEAPU8[$0_1 + 238 | 0]) { break label$2 } - $1788($4_1, $0_1, 19, $4_1 + 4 | 0); + $1784($4_1, $0_1, 19, $4_1 + 4 | 0); } $1_1 = HEAP32[$4_1 >> 2]; $0_1 = $4_1 + 16 | 0; @@ -114571,9 +114743,14 @@ function asmFunc(imports) { $0_1 = HEAP32[$1_1 + 4 >> 2]; $1_1 = HEAPU16[$0_1 + 16 >> 1] & 63; } - $3 = 19; - if (!((($1_1 & 63) >>> 0 < 32 ? 1347440720 >>> $1_1 | 0 : 0) & 1)) { - break label$2 + if (($1_1 & 63) >>> 0 >= 32) { + $1_1 = 0 + } else { + $1_1 = 1347440720 >>> $1_1 | 0 + } + if (!($1_1 & 1)) { + $3 = 19; + break label$2; } $3 = 0; $1_1 = $51($0_1); @@ -114602,30 +114779,34 @@ function asmFunc(imports) { } else { $3 = ((1 << $3) - 1 & -1431655766) << 32 - $3 | -1431655766 >>> $3 } - label$8 : { + label$9 : { if ($3 & 1) { $1_1 = HEAP32[$6_1 + 12 >> 2]; - break label$8; + break label$9; } $3 = HEAPU16[HEAP32[$1_1 >> 2] + 16 >> 1]; $1_1 = $3 & 31; - if (($3 & 63) >>> 0 >= 32) { - $1_1 = -1431655766 >>> $1_1 | 0 - } else { - $1_1 = ((1 << $1_1) - 1 & -1431655766) << 32 - $1_1 | -1431655766 >>> $1_1 - } - if ($1_1 & 1) { - $3 = 1; - $4_1 = HEAPU16[HEAP32[$4_1 >> 2] + 16 >> 1]; - $1_1 = $4_1 & 31; - if (($4_1 & 63) >>> 0 >= 32) { + label$11 : { + if (($3 & 63) >>> 0 >= 32) { $1_1 = -1431655766 >>> $1_1 | 0 } else { $1_1 = ((1 << $1_1) - 1 & -1431655766) << 32 - $1_1 | -1431655766 >>> $1_1 } if (!($1_1 & 1)) { - break label$2 + break label$11 } + $3 = HEAPU16[HEAP32[$4_1 >> 2] + 16 >> 1]; + $1_1 = $3 & 31; + if (($3 & 63) >>> 0 >= 32) { + $1_1 = -1431655766 >>> $1_1 | 0 + } else { + $1_1 = ((1 << $1_1) - 1 & -1431655766) << 32 - $1_1 | -1431655766 >>> $1_1 + } + if ($1_1 & 1) { + break label$11 + } + $3 = 1; + break label$2; } $1_1 = HEAP32[$6_1 + 12 >> 2]; $3 = $286($1_1, 1, $7_1); @@ -114699,7 +114880,7 @@ function asmFunc(imports) { } $6_1 = HEAP32[$0_1 + 36 >> 2]; $9_1 = HEAP32[$6_1 >> 2]; - $6_1 = $1764($6_1, $1_1, $2_1, -1, $5_1 + 8 | 0); + $6_1 = $1760($6_1, $1_1, $2_1, -1, $5_1 + 8 | 0); if ($6_1) { break label$2 } @@ -114731,7 +114912,7 @@ function asmFunc(imports) { break label$4 } $6_1 = 1; - $2_1 = $1800($0_1, $3, $7_1, HEAP32[$0_1 + 264 >> 2] + 4 | 0, $8_1, $11_1); + $2_1 = $1796($0_1, $3, $7_1, HEAP32[$0_1 + 264 >> 2] + 4 | 0, $8_1, $11_1); while (1) { if (HEAP32[$0_1 + 260 >> 2] <= ($6_1 | 0) | $2_1) { continue label$5 @@ -114740,7 +114921,7 @@ function asmFunc(imports) { $7_1 = HEAP32[$0_1 + 264 >> 2] + Math_imul($6_1, 24) | 0; $8_1 = HEAP32[$7_1 >> 2]; if (($8_1 | 0) <= HEAP32[$5_1 + 12 >> 2]) { - $2_1 = $1800($0_1, $3, HEAP32[$5_1 + 20 >> 2], $7_1 + 4 | 0, HEAP32[$5_1 + 16 >> 2], $8_1) + $2_1 = $1796($0_1, $3, HEAP32[$5_1 + 20 >> 2], $7_1 + 4 | 0, HEAP32[$5_1 + 16 >> 2], $8_1) } $6_1 = $6_1 + 1 | 0; continue; @@ -114775,7 +114956,7 @@ function asmFunc(imports) { $2_1 = 7; break label$3; } - $1789(HEAP32[$1_1 + 24 >> 2], $2_1, $4_1, $3 + 12 | 0); + $1785(HEAP32[$1_1 + 24 >> 2], $2_1, $4_1, $3 + 12 | 0); $2_1 = $1644($1_1, 20, $3 + 8 | 0, 0); if ($2_1) { $24($4_1); @@ -114880,7 +115061,7 @@ function asmFunc(imports) { } break; }; - $1789($9_1, $6_1, $10_1, $8_1 + 8 | 0); + $1785($9_1, $6_1, $10_1, $8_1 + 8 | 0); $1_1 = $1644($1_1, 23, $8_1 + 4 | 0, 0); if ($1_1) { $24($6_1); @@ -115023,7 +115204,7 @@ function asmFunc(imports) { $5_1 = ($4_1 >>> 0 < $6_1 >>> 0 ? $5_1 + 1 | 0 : $5_1) - 1 | 0; $4_1 = $4_1 - 2 | 0; $5_1 = $4_1 >>> 0 < 4294967294 ? $5_1 + 1 | 0 : $5_1; - $8_1 = $1801($15_1, $16_1, $10_1, $11_1, $17_1, $18_1, $13_1, $4_1) ^ $8_1; + $8_1 = $1797($15_1, $16_1, $10_1, $11_1, $17_1, $18_1, $13_1, $4_1) ^ $8_1; $9_1 = $9_1 ^ i64toi32_i32$HIGH_BITS; continue; }; @@ -115089,7 +115270,7 @@ function asmFunc(imports) { } $3 = $124($8_1, $5_1); HEAP32[$2_1 + 112 >> 2] = 0; - $9_1 = $1764(HEAP32[$0_1 + 36 >> 2], $12_1, $3, -1, $2_1 + 112 | 0); + $9_1 = $1760(HEAP32[$0_1 + 36 >> 2], $12_1, $3, -1, $2_1 + 112 | 0); $7_1 = HEAP32[$2_1 + 112 >> 2]; label$21 : while (1) { if (!$9_1) { @@ -115104,7 +115285,7 @@ function asmFunc(imports) { $16_1 = HEAP32[$2_1 + 40 >> 2]; $17_1 = HEAP32[$2_1 + 32 >> 2]; $18_1 = HEAP32[$2_1 + 12 >> 2]; - $6_1 = $1801($16_1, $17_1, $12_1, 0, $11_1, $15_1, $4_1, $18_1) ^ $6_1; + $6_1 = $1797($16_1, $17_1, $12_1, 0, $11_1, $15_1, $4_1, $18_1) ^ $6_1; $10_1 = $10_1 ^ i64toi32_i32$HIGH_BITS; $3 = 1; $13_1 = HEAP32[$0_1 + 260 >> 2]; @@ -115115,7 +115296,7 @@ function asmFunc(imports) { } $21_1 = HEAP32[HEAP32[$0_1 + 264 >> 2] + Math_imul($3, 24) >> 2]; if (($17_1 | 0) >= ($21_1 | 0)) { - $6_1 = $1801($16_1, $21_1, $12_1, $3, $11_1, $15_1, $4_1, $18_1) ^ $6_1; + $6_1 = $1797($16_1, $21_1, $12_1, $3, $11_1, $15_1, $4_1, $18_1) ^ $6_1; $10_1 = $10_1 ^ i64toi32_i32$HIGH_BITS; } $3 = $3 + 1 | 0; @@ -115176,7 +115357,7 @@ function asmFunc(imports) { $4_1 = HEAP32[$1_1 + 20 >> 2]; HEAP32[$2_1 >> 2] = HEAP32[$1_1 + 16 >> 2]; HEAP32[$2_1 + 4 >> 2] = $4_1; - $1700($0_1, $3, 21985, $2_1); + $1700($0_1, $3, 21977, $2_1); if (!HEAP32[$0_1 >> 2]) { HEAP8[$1_1 + 237 | 0] = 1 } @@ -115188,20 +115369,20 @@ function asmFunc(imports) { } function $1735($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $5_1 = global$0 - 112 | 0; - $6_1 = $5_1; + $3 = $5_1; if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { fimport$32($5_1 | 0) } - global$0 = $6_1; + global$0 = $3; HEAP32[$5_1 + 16 >> 2] = 0; HEAP32[$5_1 + 8 >> 2] = 0; HEAP32[$5_1 + 12 >> 2] = 0; - $23_1 = $32(648, 0); + $22_1 = $32(648, 0); label$2 : { - if (!$23_1) { - $10_1 = 7; + if (!$22_1) { + $8_1 = 7; break label$2; } HEAP32[$5_1 + 24 >> 2] = 0; @@ -115210,375 +115391,375 @@ function asmFunc(imports) { HEAP32[$5_1 + 96 >> 2] = $4_1; if (!$4_1) { $4_1 = 1; - $8_1 = HEAP32[$5_1 + 24 >> 2]; - $283($8_1, 1, 1, 0); + $13_1 = HEAP32[$5_1 + 24 >> 2]; + $283($13_1, 1, 1, 0); label$5 : { - if (($94($8_1) | 0) != 100) { - break label$5 - } - $14 = $273($8_1, 0); - $3 = $274($8_1, 0); - if (!$14) { - break label$5 - } - $1802($5_1 + 8 | 0, $3, $5_1 + 96 | 0); - $4_1 = 0; - $7_1 = HEAP32[$5_1 + 96 >> 2]; - if ($7_1) { - break label$5 - } - $6_1 = HEAP32[$5_1 + 8 >> 2]; - if ($6_1) { - $1943($6_1, $14, $3) + if (($94($13_1) | 0) == 100) { + $3 = 0; + $7_1 = $273($13_1, 0); + $6_1 = $274($13_1, 0); + if (!$7_1) { + break label$5 + } + $1798($5_1 + 8 | 0, $6_1, $5_1 + 96 | 0); + $3 = HEAP32[$5_1 + 96 >> 2]; + if ($3) { + $4_1 = 0; + break label$5; + } + $3 = HEAP32[$5_1 + 8 >> 2]; + if ($3) { + $1943($3, $7_1, $6_1) + } + HEAP32[$5_1 + 12 >> 2] = $6_1; } - HEAP32[$5_1 + 12 >> 2] = $3; - $7_1 = 0; - $4_1 = 1; + $3 = 0; } - $4_1 = (wasm2js_i32$0 = $96($8_1), wasm2js_i32$1 = $7_1, wasm2js_i32$2 = $4_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $4_1 = (wasm2js_i32$0 = $96($13_1), wasm2js_i32$1 = $3, wasm2js_i32$2 = $4_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); } - $29_1 = $23_1 + 584 | 0; - $32_1 = $23_1 + 568 | 0; - $33 = ($2_1 | 0) <= 2 ? 2 : $2_1; - $34_1 = $23_1 + 108 | 0; - $30_1 = $23_1 + 76 | 0; - $35_1 = $23_1 - -64 | 0; - $20_1 = $23_1 + 40 | 0; - $14 = 0; - label$7 : { + $27 = $22_1 + 584 | 0; + $30_1 = $22_1 + 568 | 0; + $31_1 = ($2_1 | 0) <= 2 ? 2 : $2_1; + $32_1 = $22_1 + 108 | 0; + $28 = $22_1 + 76 | 0; + $33 = $22_1 - -64 | 0; + $16_1 = $22_1 + 40 | 0; + $23_1 = $22_1 + 56 | 0; + $13_1 = 0; + label$9 : { while (1) { - label$8 : { + label$10 : { if (($1_1 | 0) <= 0 | $4_1) { - break label$8 + break label$10 } $6_1 = HEAP32[$0_1 + 260 >> 2]; HEAP32[$5_1 + 4 >> 2] = 0; $1644($0_1, 28, $5_1 + 4 | 0, 0); - $4_1 = HEAP32[$5_1 + 4 >> 2]; - $282($4_1, 1, $33); - $3 = $6_1 << 10; + $3 = HEAP32[$5_1 + 4 >> 2]; + $282($3, 1, $31_1); + $7_1 = $6_1 << 10; $6_1 = -1; - if (($94($4_1) | 0) == 100) { - $16_1 = $95($4_1, 0); - $14 = i64toi32_i32$HIGH_BITS; - $6_1 = $98($4_1, 1); + if (($94($3) | 0) == 100) { + $15_1 = $95($3, 0); + $13_1 = i64toi32_i32$HIGH_BITS; + $6_1 = $98($3, 1); } - $9_1 = $3 >> 31; - $4_1 = $96($4_1); + $10_1 = $7_1 >> 31; + $4_1 = $96($3); HEAP32[$5_1 + 20 >> 2] = $4_1; - $7_1 = 0; - label$11 : { + $3 = 0; + label$13 : { if ($4_1) { - break label$11 + break label$13 } - $13_1 = HEAP32[$5_1 + 12 >> 2]; - if (!$13_1) { - break label$11 + $14 = HEAP32[$5_1 + 12 >> 2]; + if (!$14) { + break label$13 } $8_1 = 0; - $10_1 = 0; + $11_1 = 0; HEAP32[$5_1 + 24 >> 2] = 0; HEAP32[$5_1 + 28 >> 2] = 0; $12_1 = HEAP32[$5_1 + 8 >> 2]; HEAP32[$5_1 + 96 >> 2] = 0; $4_1 = 267; - $11_1 = $13_1 - 1 | 0; - label$12 : { - if (HEAP8[$12_1 + $11_1 | 0] < 0) { - break label$12 + $9_1 = $14 - 1 | 0; + label$14 : { + if (HEAP8[$12_1 + $9_1 | 0] < 0) { + break label$14 } - $15_1 = $12_1 - 1 | 0; - $7_1 = $11_1 >> 31 & $11_1; - label$13 : { + $17_1 = $12_1 - 1 | 0; + $3 = $9_1 >> 31 & $9_1; + label$15 : { while (1) { - if (($11_1 | 0) > 0) { - if (HEAP8[$11_1 + $15_1 | 0] >= 0) { - $7_1 = $11_1; - break label$13; + if (($9_1 | 0) > 0) { + if (HEAP8[$9_1 + $17_1 | 0] >= 0) { + $3 = $9_1; + break label$15; } else { - $11_1 = $11_1 - 1 | 0; + $9_1 = $9_1 - 1 | 0; continue; } } break; }; - if (($13_1 | 0) > 0) { - break label$12 + if (($14 | 0) > 0) { + break label$14 } } $11_1 = $12_1 - 2 | 0; - $8_1 = (($7_1 | 0) > 0 ? 1 : $7_1) - 1 | 0; + $8_1 = (($3 | 0) > 0 ? 1 : $3) - 1 | 0; while (1) { - label$17 : { - if (($7_1 | 0) < 2) { + label$19 : { + if (($3 | 0) < 2) { $4_1 = $8_1; - break label$17; + break label$19; } - $10_1 = $7_1 + $11_1 | 0; - $4_1 = $7_1 - 1 | 0; - $7_1 = $4_1; - if (HEAP8[$10_1 | 0] < 0) { + $9_1 = $3 + $11_1 | 0; + $4_1 = $3 - 1 | 0; + $3 = $4_1; + if (HEAP8[$9_1 | 0] < 0) { continue } } break; }; HEAP32[$5_1 + 12 >> 2] = $4_1; - $10_1 = $1637($4_1 + $12_1 | 0, $5_1 + 24 | 0) + $4_1 | 0; - $8_1 = $10_1 + $12_1 | 0; - $4_1 = HEAP8[$8_1 | 0]; - label$20 : { - if (($4_1 | 0) < 0) { - $8_1 = $1650($8_1, $5_1 + 96 | 0); - break label$20; + $4_1 = $1637($4_1 + $12_1 | 0, $5_1 + 24 | 0) + $4_1 | 0; + $3 = $4_1 + $12_1 | 0; + $8_1 = HEAP8[$3 | 0]; + label$22 : { + if (($8_1 | 0) < 0) { + $3 = $1650($3, $5_1 + 96 | 0); + break label$22; } - HEAP32[$5_1 + 96 >> 2] = $4_1 & 255; - $8_1 = 1; + HEAP32[$5_1 + 96 >> 2] = $8_1; + $3 = 1; } - $4_1 = ($13_1 | 0) != ($8_1 + $10_1 | 0) ? 267 : 0; + $4_1 = ($14 | 0) != ($3 + $4_1 | 0) ? 267 : 0; $8_1 = HEAP32[$5_1 + 24 >> 2]; - $10_1 = HEAP32[$5_1 + 28 >> 2]; + $11_1 = HEAP32[$5_1 + 28 >> 2]; } HEAP32[$5_1 + 20 >> 2] = $4_1; - label$22 : { + label$24 : { if (($6_1 | 0) >= 0) { - $7_1 = __wasm_i64_srem($16_1, $14, $3, $9_1); - $11_1 = i64toi32_i32$HIGH_BITS; - $12_1 = __wasm_i64_srem($8_1, $10_1, $3, $9_1) >>> 0 > $7_1 >>> 0; - $7_1 = i64toi32_i32$HIGH_BITS; - if ($12_1 & ($7_1 | 0) >= ($11_1 | 0) | ($7_1 | 0) > ($11_1 | 0)) { - break label$22 + $9_1 = __wasm_i64_srem($15_1, $13_1, $7_1, $10_1); + $3 = i64toi32_i32$HIGH_BITS; + $10_1 = __wasm_i64_srem($8_1, $11_1, $7_1, $10_1) >>> 0 > $9_1 >>> 0; + $9_1 = i64toi32_i32$HIGH_BITS; + if ($10_1 & ($9_1 | 0) >= ($3 | 0) | ($3 | 0) < ($9_1 | 0)) { + break label$24 } } - $14 = ($2_1 | 0) < ($6_1 | 0) ? $6_1 : $2_1; - $6_1 = HEAP32[$5_1 + 96 >> 2]; - $6_1 = ($6_1 | 0) > ($14 | 0) ? $14 : $6_1; - $31_1 = 1; - $7_1 = 1; - $16_1 = $8_1; - $14 = $10_1; - break label$11; + $3 = ($2_1 | 0) < ($6_1 | 0) ? $6_1 : $2_1; + $13_1 = HEAP32[$5_1 + 96 >> 2]; + $6_1 = ($3 | 0) < ($13_1 | 0) ? $3 : $13_1; + $29_1 = 1; + $3 = 1; + $15_1 = $8_1; + $13_1 = $11_1; + break label$13; } - HEAP32[$5_1 + 12 >> 2] = $13_1; - $7_1 = 0; + HEAP32[$5_1 + 12 >> 2] = $14; + $3 = 0; } if (($6_1 | 0) <= 0) { - break label$8 + break label$10 } - $10_1 = 267; - if (($16_1 | 0) != 0 & ($3 | 0) <= ($14 | 0) | ($3 | 0) < ($14 | 0) | ($14 | 0) < 0) { - break label$7 + $8_1 = 267; + if (($15_1 | 0) != 0 & ($7_1 | 0) <= ($13_1 | 0) | ($7_1 | 0) < ($13_1 | 0) | ($13_1 | 0) < 0) { + break label$9 } - $9_1 = $1945($23_1, 0, 648); + $9_1 = $1945($22_1, 0, 648); HEAP32[$9_1 + 580 >> 2] = 1; - label$24 : { + label$26 : { if ($4_1) { - break label$24 + break label$26 } HEAP32[$5_1 + 24 >> 2] = 0; - label$25 : { - label$26 : { - label$27 : { + label$27 : { + label$28 : { + label$29 : { if ($1644($0_1, 8, $5_1 + 24 | 0, 0)) { - $10_1 = 0; - break label$27; + $8_1 = 0; + break label$29; } - $8_1 = HEAP32[$5_1 + 24 >> 2]; - $3 = $14; - $4_1 = $16_1 + 1 | 0; - $3 = $4_1 ? $3 : $3 + 1 | 0; - $283($8_1, 1, $4_1, $3); - $94($8_1); - $10_1 = 0; - $12_1 = $98($8_1, 0); - $4_1 = $96($8_1); + $4_1 = HEAP32[$5_1 + 24 >> 2]; + $7_1 = $13_1; + $8_1 = $15_1 + 1 | 0; + $7_1 = $8_1 ? $7_1 : $7_1 + 1 | 0; + $283($4_1, 1, $8_1, $7_1); + $94($4_1); + $8_1 = 0; + $10_1 = $98($4_1, 0); + $4_1 = $96($4_1); HEAP32[$5_1 + 20 >> 2] = $4_1; - if (!$12_1) { - break label$27 + if (!$10_1) { + break label$29 } - if (!$7_1) { - break label$26 + if (!$3) { + break label$28 } - $10_1 = 1; - if (($12_1 | 0) != 1) { - break label$26 + $8_1 = 1; + if (($10_1 | 0) != 1) { + break label$28 } } $4_1 = $1644($0_1, 15, $5_1 + 24 | 0, 0); if ($4_1) { - break label$25 + break label$27 } $4_1 = HEAP32[$5_1 + 24 >> 2]; - $11_1 = $14; - $3 = $16_1 + 2 | 0; - $11_1 = $3 >>> 0 < 2 ? $11_1 + 1 | 0 : $11_1; - $283($4_1, 1, $3, $11_1); - $3 = $14; - $8_1 = $16_1 + 1 | 0; - $3 = $8_1 ? $3 : $3 + 1 | 0; - $8_1 = ($8_1 & -1024) + 1024 | 0; - $3 = $8_1 >>> 0 < 1024 ? $3 + 1 | 0 : $3; - $283($4_1, 2, $8_1, $3); - $8_1 = 0; + $7_1 = $13_1; + $11_1 = $15_1 + 2 | 0; + $7_1 = $11_1 >>> 0 < 2 ? $7_1 + 1 | 0 : $7_1; + $283($4_1, 1, $11_1, $7_1); + $7_1 = $13_1; + $11_1 = $15_1 + 1 | 0; + $7_1 = ($11_1 ? $7_1 : $7_1 + 1 | 0) & 2147483647; + $11_1 = ($11_1 & -1024) + 1024 | 0; + $7_1 = $11_1 >>> 0 < 1024 ? $7_1 + 1 | 0 : $7_1; + $283($4_1, 2, $11_1, $7_1); + $7_1 = 0; if (($94($4_1) | 0) == 100) { - $8_1 = ($125($4_1, 0) | 0) == 5 + $7_1 = ($125($4_1, 0) | 0) == 5 } $4_1 = $96($4_1); HEAP32[$5_1 + 20 >> 2] = $4_1; - if ($8_1) { + if ($7_1) { HEAP32[$9_1 + 580 >> 2] = HEAP32[$9_1 + 580 >> 2] | 2 } - $12_1 = $10_1; + $10_1 = $8_1; } if ($4_1) { - break label$24 + break label$26 } HEAP32[$5_1 + 24 >> 2] = 0; - $25 = $1945($29_1, 0, 64); + $24_1 = $1945($27, 0, 64); $4_1 = $6_1 << 2; - $3 = $32($4_1, 0); - HEAP32[$25 >> 2] = $3; - if (!$3) { + $7_1 = $32($4_1, 0); + HEAP32[$24_1 >> 2] = $7_1; + if (!$7_1) { $4_1 = 7; - break label$25; + break label$27; } - $1945($3, 0, $4_1); + $1945($7_1, 0, $4_1); $4_1 = $1644($0_1, 12, $5_1 + 24 | 0, 0); if ($4_1) { - break label$25 + break label$27 } - $3 = HEAP32[$5_1 + 24 >> 2]; - $283($3, 1, $16_1, $14); - $10_1 = 0; + $4_1 = HEAP32[$5_1 + 24 >> 2]; + $283($4_1, 1, $15_1, $13_1); $8_1 = 0; + $7_1 = 0; while (1) { - label$32 : { - if ($8_1) { - break label$32 + label$34 : { + if ($7_1) { + break label$34 } - if (($94($3) | 0) != 100 | ($6_1 | 0) <= ($10_1 | 0)) { - break label$32 + if (($94($4_1) | 0) != 100 | ($6_1 | 0) <= ($8_1 | 0)) { + break label$34 } - $8_1 = $1649($10_1, 0, $95($3, 1), i64toi32_i32$HIGH_BITS, $95($3, 2), i64toi32_i32$HIGH_BITS, $95($3, 3), i64toi32_i32$HIGH_BITS, $273($3, 4), $274($3, 4), HEAP32[$9_1 + 584 >> 2] + ($10_1 << 2) | 0); + $7_1 = $1649($8_1, 0, $95($4_1, 1), i64toi32_i32$HIGH_BITS, $95($4_1, 2), i64toi32_i32$HIGH_BITS, $95($4_1, 3), i64toi32_i32$HIGH_BITS, $273($4_1, 4), $274($4_1, 4), HEAP32[$9_1 + 584 >> 2] + ($8_1 << 2) | 0); HEAP32[$9_1 + 588 >> 2] = HEAP32[$9_1 + 588 >> 2] + 1; - $10_1 = $10_1 + 1 | 0; + $8_1 = $8_1 + 1 | 0; continue; } break; }; - $4_1 = (wasm2js_i32$0 = $8_1, wasm2js_i32$1 = $96($3), wasm2js_i32$2 = $8_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $4_1 = (wasm2js_i32$0 = $7_1, wasm2js_i32$1 = $96($4_1), wasm2js_i32$2 = $7_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); HEAP32[$5_1 + 20 >> 2] = $4_1; if ($4_1) { - break label$24 + break label$26 } $4_1 = 0; if (HEAP32[$9_1 + 588 >> 2] != ($6_1 | 0)) { - break label$24 + break label$26 } - $4_1 = $1633($0_1, $25, $32_1); + $4_1 = $1633($0_1, $24_1, $30_1); HEAP32[$5_1 + 20 >> 2] = $4_1; if ($4_1) { - break label$24 + break label$26 } - $10_1 = $1635($0_1, $25); - HEAP32[$5_1 + 20 >> 2] = $10_1; - label$34 : { - label$35 : { - label$36 : { - if (!($10_1 ? ($10_1 | 0) != 100 : 0)) { - if (!(!$7_1 | ($12_1 | 0) <= 0)) { - $26_1 = HEAP32[$9_1 + 636 >> 2]; - $24_1 = HEAP32[$9_1 + 632 >> 2]; + $8_1 = $1635($0_1, $24_1); + HEAP32[$5_1 + 20 >> 2] = $8_1; + label$36 : { + label$37 : { + label$38 : { + if (!($8_1 ? ($8_1 | 0) != 100 : 0)) { + if (!(!$3 | ($10_1 | 0) <= 0)) { + $18_1 = HEAP32[$9_1 + 636 >> 2]; + $20_1 = HEAP32[$9_1 + 632 >> 2]; HEAP32[$5_1 + 84 >> 2] = 0; $4_1 = $1644($0_1, 32, $5_1 + 84 | 0, 0); if ($4_1) { - break label$34 + break label$36 } HEAP32[$5_1 + 96 >> 2] = 0; HEAP32[$5_1 + 100 >> 2] = 0; - $19_1 = HEAP32[$5_1 + 84 >> 2]; - $3 = $19_1; - $8_1 = $14; - $6_1 = $16_1 + 1 | 0; - $8_1 = $6_1 ? $8_1 : $8_1 + 1 | 0; - $283($3, 1, $6_1, $8_1); - $17_1 = $12_1 - 1 | 0; - $282($3, 2, $17_1); + $12_1 = HEAP32[$5_1 + 84 >> 2]; + $3 = $12_1; + $7_1 = $13_1; + $6_1 = $15_1 + 1 | 0; + $7_1 = $6_1 ? $7_1 : $7_1 + 1 | 0; + $283($3, 1, $6_1, $7_1); + $21_1 = $10_1 - 1 | 0; + $282($3, 2, $21_1); if (($94($3) | 0) == 100) { - $15_1 = $95($3, 1); - $18_1 = i64toi32_i32$HIGH_BITS; - $8_1 = $95($3, 2); - $12_1 = i64toi32_i32$HIGH_BITS; - $1799($3, 3, $5_1 + 96 | 0, $20_1); - $6_1 = HEAP32[$20_1 >> 2]; - $3 = HEAP32[$20_1 + 4 >> 2]; - label$41 : { - if (($3 | 0) >= 0) { - break label$41 + $11_1 = $95($3, 1); + $17_1 = i64toi32_i32$HIGH_BITS; + $10_1 = $95($3, 2); + $26_1 = i64toi32_i32$HIGH_BITS; + $1795($3, 3, $5_1 + 96 | 0, $16_1); + $3 = HEAP32[$16_1 >> 2]; + $6_1 = HEAP32[$16_1 + 4 >> 2]; + label$43 : { + if (($6_1 | 0) >= 0) { + break label$43 } - HEAP32[$20_1 >> 2] = 0 - $6_1; - HEAP32[$20_1 + 4 >> 2] = 0 - ((($6_1 | 0) != 0) + $3 | 0); - $3 = 0; - $6_1 = 1; + HEAP32[$16_1 >> 2] = 0 - $3; + HEAP32[$16_1 + 4 >> 2] = 0 - ((($3 | 0) != 0) + $6_1 | 0); + $6_1 = 0; + $3 = 1; } - HEAP8[$9_1 + 48 | 0] = !($6_1 | $3); - $22_1 = $274($19_1, 4); - $21_1 = $273($19_1, 4); - if (!$21_1) { - $96($19_1); - $4_1 = $22_1 ? 7 : 267; - break label$34; + HEAP8[$9_1 + 48 | 0] = !($3 | $6_1); + $14 = $274($12_1, 4); + $19_1 = $273($12_1, 4); + if (!$19_1) { + $96($12_1); + $4_1 = $14 ? 7 : 267; + break label$36; } - $11_1 = HEAP32[$5_1 + 96 >> 2]; + $7_1 = HEAP32[$5_1 + 96 >> 2]; $6_1 = HEAP32[$5_1 + 100 >> 2]; - $13_1 = $6_1; + $25 = $6_1; $4_1 = 0; HEAP32[$5_1 + 24 >> 2] = 0; - $7_1 = $1644($0_1, 34, $5_1 + 24 | 0, 0); - if (!$7_1) { + $3 = $1644($0_1, 34, $5_1 + 24 | 0, 0); + if (!$3) { $3 = HEAP32[$5_1 + 24 >> 2]; - $283($3, 1, $11_1, $6_1); + $283($3, 1, $7_1, $6_1); $4_1 = ($94($3) | 0) == 100; - $7_1 = $96($3); + $3 = $96($3); } - HEAP32[$5_1 + 88 >> 2] = $7_1; - if (!$4_1 | $7_1) { - break label$36 + HEAP32[$5_1 + 88 >> 2] = $3; + if (!$4_1 | $3) { + break label$38 } HEAP32[$5_1 + 80 >> 2] = 0; HEAP32[$5_1 + 76 >> 2] = 0; - $7_1 = $1651($0_1, $8_1, $12_1, $5_1 + 80 | 0, $5_1 + 76 | 0); - HEAP32[$5_1 + 88 >> 2] = $7_1; - $3 = 1; - if (!$7_1) { - $7_1 = $1803($5_1 + 24 | 0, HEAP32[$5_1 + 80 >> 2], HEAP32[$5_1 + 76 >> 2]); + $3 = $1651($0_1, $10_1, $26_1, $5_1 + 80 | 0, $5_1 + 76 | 0); + HEAP32[$5_1 + 88 >> 2] = $3; + $10_1 = 1; + if (!$3) { + $3 = $1799($5_1 + 24 | 0, HEAP32[$5_1 + 80 >> 2], HEAP32[$5_1 + 76 >> 2]); while (1) { - if (!(!HEAP32[$5_1 + 24 >> 2] | $7_1)) { - $7_1 = $1804($5_1 + 24 | 0); + if (!(!HEAP32[$5_1 + 24 >> 2] | $3)) { + $3 = $1800($5_1 + 24 | 0); continue; } break; }; - HEAP32[$5_1 + 88 >> 2] = $7_1; - $3 = HEAP32[$5_1 + 48 >> 2]; - $6_1 = $1805($24_1, $26_1, $3, HEAP32[$5_1 + 52 >> 2]); - $24($3); - $3 = ($6_1 | 0) > 0 ? $4_1 : 0; + HEAP32[$5_1 + 88 >> 2] = $3; + $6_1 = HEAP32[$5_1 + 48 >> 2]; + $10_1 = $1801($20_1, $18_1, $6_1, HEAP32[$5_1 + 52 >> 2]); + $24($6_1); + $10_1 = ($10_1 | 0) > 0 ? $4_1 : 0; } $24(HEAP32[$5_1 + 80 >> 2]); - break label$35; + break label$37; } - $4_1 = $96($19_1); - break label$34; + $4_1 = $96($12_1); + break label$36; } HEAP32[$5_1 + 24 >> 2] = 0; HEAP32[$5_1 + 96 >> 2] = 0; $4_1 = $1644($0_1, 29, $5_1 + 24 | 0, 0); if ($4_1) { - break label$34 + break label$36 } $3 = HEAP32[$5_1 + 24 >> 2]; - $283($3, 1, $16_1, $14); + $283($3, 1, $15_1, $13_1); $6_1 = HEAP32[$9_1 + 588 >> 2]; $283($3, 2, $6_1, $6_1 >> 31); $6_1 = 0; @@ -115587,140 +115768,138 @@ function asmFunc(imports) { } $4_1 = $96($3); if ($4_1) { - break label$34 + break label$36 } $4_1 = $1644($0_1, 10, $5_1 + 96 | 0, 0); if ($4_1) { - break label$34 + break label$36 } - $11_1 = HEAP32[$5_1 + 96 >> 2]; - if (($94($11_1) | 0) == 100) { - $3 = $95($11_1, 0); - HEAP32[$9_1 + 24 >> 2] = $3; - $8_1 = i64toi32_i32$HIGH_BITS; - HEAP32[$9_1 + 28 >> 2] = $8_1; - $7_1 = $3; - $3 = $6_1 << 4; - $4_1 = $3; - $7_1 = $7_1 + $3 | 0; - $3 = ($3 >> 31) + $8_1 | 0; - $3 = ($4_1 >>> 0 > $7_1 >>> 0 ? $3 + 1 | 0 : $3) - 1 | 0; - $4_1 = $7_1 - 1 | 0; - $3 = ($4_1 | 0) != -1 ? $3 + 1 | 0 : $3; + $3 = HEAP32[$5_1 + 96 >> 2]; + if (($94($3) | 0) == 100) { + $4_1 = $95($3, 0); + HEAP32[$9_1 + 24 >> 2] = $4_1; + $7_1 = i64toi32_i32$HIGH_BITS; + HEAP32[$9_1 + 28 >> 2] = $7_1; + $11_1 = $6_1 << 4; + $4_1 = $11_1 + $4_1 | 0; + $7_1 = ($11_1 >> 31) + $7_1 | 0; + $7_1 = ($4_1 >>> 0 < $11_1 >>> 0 ? $7_1 + 1 | 0 : $7_1) - 1 | 0; + $4_1 = $4_1 - 1 | 0; + $7_1 = ($4_1 | 0) != -1 ? $7_1 + 1 | 0 : $7_1; HEAP32[$9_1 + 32 >> 2] = $4_1; - HEAP32[$9_1 + 36 >> 2] = $3; + HEAP32[$9_1 + 36 >> 2] = $7_1; } - $4_1 = $96($11_1); + $4_1 = $96($3); if ($4_1) { - break label$34 + break label$36 } - $4_1 = $1793($0_1, HEAP32[$9_1 + 32 >> 2], HEAP32[$9_1 + 36 >> 2], 0, 0); + $4_1 = $1789($0_1, HEAP32[$9_1 + 32 >> 2], HEAP32[$9_1 + 36 >> 2], 0, 0); if ($4_1) { - break label$34 + break label$36 } - HEAP32[$9_1 + 16 >> 2] = $12_1; + HEAP32[$9_1 + 16 >> 2] = $10_1; HEAP32[$9_1 >> 2] = $6_1; - HEAP32[$9_1 + 8 >> 2] = $16_1; - HEAP32[$9_1 + 12 >> 2] = $14; - $4_1 = $6_1; - $13_1 = $4_1 >> 31; - $8_1 = HEAP32[$9_1 + 24 >> 2]; - $15_1 = HEAP32[$9_1 + 28 >> 2]; - $6_1 = 0; + HEAP32[$9_1 + 8 >> 2] = $15_1; + HEAP32[$9_1 + 12 >> 2] = $13_1; + $11_1 = $6_1; + $12_1 = $6_1 >> 31; + $4_1 = HEAP32[$9_1 + 24 >> 2]; + $14 = HEAP32[$9_1 + 28 >> 2]; $3 = 0; - while (1) if (($6_1 | 0) != 16 | ($3 | 0) != 0) { - $12_1 = ($9_1 + ($6_1 << 5) | 0) + 56 | 0; - $7_1 = __wasm_i64_mul($6_1, $3, $4_1, $13_1); - $11_1 = $15_1 + i64toi32_i32$HIGH_BITS | 0; - $7_1 = $7_1 + $8_1 | 0; - $11_1 = $7_1 >>> 0 < $8_1 >>> 0 ? $11_1 + 1 | 0 : $11_1; - HEAP32[$12_1 >> 2] = $7_1; - HEAP32[$12_1 + 4 >> 2] = $11_1; - $6_1 = $6_1 + 1 | 0; - $3 = $6_1 ? $3 : $3 + 1 | 0; + $6_1 = 0; + while (1) if (($3 | 0) != 16 | ($6_1 | 0) != 0) { + $10_1 = ($3 << 5) + $23_1 | 0; + $17_1 = __wasm_i64_mul($3, $6_1, $11_1, $12_1); + $7_1 = $14 + i64toi32_i32$HIGH_BITS | 0; + $17_1 = $4_1 + $17_1 | 0; + $7_1 = $17_1 >>> 0 < $4_1 >>> 0 ? $7_1 + 1 | 0 : $7_1; + HEAP32[$10_1 >> 2] = $17_1; + HEAP32[$10_1 + 4 >> 2] = $7_1; + $3 = $3 + 1 | 0; + $6_1 = $3 ? $6_1 : $6_1 + 1 | 0; continue; } else { $4_1 = 0; - break label$34; + break label$36; }; } - $1630($25); - break label$7; + $1630($24_1); + break label$9; } - $3 = $4_1; + $10_1 = $4_1; } - label$51 : { - if ($7_1) { - $6_1 = $7_1; - break label$51; + label$53 : { + if ($3) { + $6_1 = $3; + break label$53; } - $6_1 = $7_1; - if (!$3) { - break label$51 + $6_1 = $3; + if (!$10_1) { + break label$53 } - $4_1 = HEAP8[$21_1 | 0]; + $4_1 = HEAP8[$19_1 | 0]; if (($4_1 - 1 & 255) >>> 0 >= 15) { - $96($19_1); + $96($12_1); $4_1 = 267; - break label$34; + break label$36; } - $6_1 = $4_1 & 255; - $3 = 0; - HEAP32[$9_1 + 32 >> 2] = $11_1; - HEAP32[$9_1 + 36 >> 2] = $13_1; - HEAP32[$9_1 + 24 >> 2] = $15_1; - HEAP32[$9_1 + 28 >> 2] = $18_1; - HEAP32[$9_1 + 16 >> 2] = $17_1; - HEAP32[$9_1 + 8 >> 2] = $16_1; - HEAP32[$9_1 + 12 >> 2] = $14; - $7_1 = (($11_1 - $15_1 | 0) + 1 | 0) / 16 | 0; - HEAP32[$9_1 >> 2] = $7_1; - $13_1 = $7_1 >> 31; + $3 = $4_1 & 255; + $6_1 = 0; + HEAP32[$9_1 + 32 >> 2] = $7_1; + HEAP32[$9_1 + 36 >> 2] = $25; + HEAP32[$9_1 + 24 >> 2] = $11_1; + HEAP32[$9_1 + 28 >> 2] = $17_1; + HEAP32[$9_1 + 16 >> 2] = $21_1; + HEAP32[$9_1 + 8 >> 2] = $15_1; + HEAP32[$9_1 + 12 >> 2] = $13_1; + $10_1 = (($7_1 - $11_1 | 0) + 1 | 0) / 16 | 0; + HEAP32[$9_1 >> 2] = $10_1; + $20_1 = $10_1 >> 31; while (1) { - if (!(!$3 & ($6_1 | 0) == 15)) { - $6_1 = $6_1 + 1 | 0; - $8_1 = $6_1 ? $3 : $3 + 1 | 0; - $12_1 = (($6_1 << 5) + $9_1 | 0) + 56 | 0; - $3 = $8_1; - $8_1 = __wasm_i64_mul($6_1, $3, $7_1, $13_1); - $11_1 = $18_1 + i64toi32_i32$HIGH_BITS | 0; - $8_1 = $8_1 + $15_1 | 0; - $11_1 = $8_1 >>> 0 < $15_1 >>> 0 ? $11_1 + 1 | 0 : $11_1; - HEAP32[$12_1 >> 2] = $8_1; - HEAP32[$12_1 + 4 >> 2] = $11_1; + if (!(!$6_1 & ($3 | 0) == 15)) { + $3 = $3 + 1 | 0; + $7_1 = $3 ? $6_1 : $6_1 + 1 | 0; + $18_1 = ($3 << 5) + $23_1 | 0; + $6_1 = $7_1; + $21_1 = __wasm_i64_mul($3, $6_1, $10_1, $20_1); + $7_1 = $17_1 + i64toi32_i32$HIGH_BITS | 0; + $21_1 = $11_1 + $21_1 | 0; + $7_1 = $21_1 >>> 0 < $11_1 >>> 0 ? $7_1 + 1 | 0 : $7_1; + HEAP32[$18_1 >> 2] = $21_1; + HEAP32[$18_1 + 4 >> 2] = $7_1; continue; } break; }; - $6_1 = Math_imul($4_1, $7_1); - $8_1 = $6_1 + $15_1 | 0; - $3 = ($6_1 >> 31) + $18_1 | 0; - $13_1 = $9_1 + ($4_1 << 5) | 0; - $11_1 = $13_1 + 56 | 0; - HEAP32[$11_1 >> 2] = $8_1; - HEAP32[$11_1 + 4 >> 2] = $6_1 >>> 0 > $8_1 >>> 0 ? $3 + 1 | 0 : $3; - $3 = $13_1 + 76 | 0; - $6_1 = HEAP32[$0_1 + 232 >> 2]; - $1802($3, (($6_1 | 0) < ($22_1 | 0) ? $22_1 : $6_1) + 20 | 0, $5_1 + 88 | 0); - $7_1 = HEAP32[$5_1 + 88 >> 2]; - if (!$7_1) { - $1943(HEAP32[$3 >> 2], $21_1, $22_1); - HEAP32[$13_1 + 80 >> 2] = $22_1; - $3 = $22_1 + HEAP32[$3 >> 2] | 0; - HEAP8[$3 | 0] = 0; - HEAP8[$3 + 1 | 0] = 0; - HEAP8[$3 + 2 | 0] = 0; - HEAP8[$3 + 3 | 0] = 0; - HEAP8[$3 + 4 | 0] = 0; - HEAP8[$3 + 5 | 0] = 0; - HEAP8[$3 + 6 | 0] = 0; - HEAP8[$3 + 7 | 0] = 0; - $6_1 = $3 + 16 | 0; + $7_1 = Math_imul($4_1, $10_1); + $10_1 = $7_1; + $11_1 = $7_1 + $11_1 | 0; + $7_1 = ($7_1 >> 31) + $17_1 | 0; + $6_1 = ($4_1 << 5) + $23_1 | 0; + $3 = $6_1; + HEAP32[$3 >> 2] = $11_1; + HEAP32[$3 + 4 >> 2] = $10_1 >>> 0 > $11_1 >>> 0 ? $7_1 + 1 | 0 : $7_1; + $3 = HEAP32[$0_1 + 232 >> 2]; + $1798($6_1 + 20 | 0, (($3 | 0) < ($14 | 0) ? $14 : $3) + 20 | 0, $5_1 + 88 | 0); + $3 = HEAP32[$5_1 + 88 >> 2]; + if (!$3) { + $1943(HEAP32[$6_1 + 20 >> 2], $19_1, $14); + HEAP32[$6_1 + 24 >> 2] = $14; + $6_1 = $14 + HEAP32[$6_1 + 20 >> 2] | 0; HEAP8[$6_1 | 0] = 0; HEAP8[$6_1 + 1 | 0] = 0; HEAP8[$6_1 + 2 | 0] = 0; HEAP8[$6_1 + 3 | 0] = 0; - $6_1 = $3 + 8 | 0; + HEAP8[$6_1 + 4 | 0] = 0; + HEAP8[$6_1 + 5 | 0] = 0; + HEAP8[$6_1 + 6 | 0] = 0; + HEAP8[$6_1 + 7 | 0] = 0; + $7_1 = $6_1 + 16 | 0; + HEAP8[$7_1 | 0] = 0; + HEAP8[$7_1 + 1 | 0] = 0; + HEAP8[$7_1 + 2 | 0] = 0; + HEAP8[$7_1 + 3 | 0] = 0; + $6_1 = $6_1 + 8 | 0; HEAP8[$6_1 | 0] = 0; HEAP8[$6_1 + 1 | 0] = 0; HEAP8[$6_1 + 2 | 0] = 0; @@ -115730,78 +115909,77 @@ function asmFunc(imports) { HEAP8[$6_1 + 6 | 0] = 0; HEAP8[$6_1 + 7 | 0] = 0; } - $6_1 = $7_1; + $6_1 = $3; while (1) { if (($4_1 | 0) < 0 | $6_1) { - break label$51 + break label$53 } $6_1 = 0; - $8_1 = $5_1 + 24 | 0; - $1945($8_1, 0, 48); - $11_1 = $9_1 + ($4_1 << 5) | 0; - $3 = HEAP32[$11_1 + 76 >> 2]; - label$58 : { - if (!$3) { - break label$58 - } - $7_1 = $1803($8_1, $3, HEAP32[$11_1 + 80 >> 2]); + $10_1 = $5_1 + 24 | 0; + $1945($10_1, 0, 48); + $7_1 = ($4_1 << 5) + $23_1 | 0; + $11_1 = HEAP32[$7_1 + 20 >> 2]; + label$60 : { + if (!$11_1) { + break label$60 + } + $3 = $1799($10_1, $11_1, HEAP32[$7_1 + 24 >> 2]); while (1) { - if (!($7_1 | !HEAP32[$5_1 + 24 >> 2])) { - $7_1 = $1804($5_1 + 24 | 0); + if (!($3 | !HEAP32[$5_1 + 24 >> 2])) { + $3 = $1800($5_1 + 24 | 0); continue; } break; }; - HEAP32[$5_1 + 88 >> 2] = $7_1; - $3 = $11_1 - -64 | 0; - $8_1 = HEAP32[$5_1 + 52 >> 2]; - $1802($3, $8_1, $5_1 + 88 | 0); - $7_1 = HEAP32[$5_1 + 88 >> 2]; - $6_1 = $7_1; - if ($6_1) { - break label$58 + HEAP32[$5_1 + 88 >> 2] = $3; + $10_1 = $7_1 + 8 | 0; + $11_1 = HEAP32[$5_1 + 52 >> 2]; + $1798($10_1, $11_1, $5_1 + 88 | 0); + $3 = HEAP32[$5_1 + 88 >> 2]; + $6_1 = $3; + if ($3) { + break label$60 } - if (($8_1 | 0) > 0) { - $1943(HEAP32[$3 >> 2], HEAP32[$5_1 + 48 >> 2], $8_1) + if (($11_1 | 0) > 0) { + $1943(HEAP32[$10_1 >> 2], HEAP32[$5_1 + 48 >> 2], $11_1) } - HEAP32[$11_1 + 68 >> 2] = $8_1; + HEAP32[$7_1 + 12 >> 2] = $11_1; if (($4_1 | 0) <= 0) { - $7_1 = 0; + $3 = 0; $6_1 = 0; - break label$58; + break label$60; } HEAP32[$5_1 + 80 >> 2] = 0; HEAP32[$5_1 + 76 >> 2] = 0; - $3 = HEAP32[$5_1 + 44 >> 2]; - $8_1 = $9_1 + ($4_1 - 1 << 5) | 0; - $6_1 = $8_1 + 56 | 0; - $7_1 = HEAP32[$5_1 + 40 >> 2]; - HEAP32[$6_1 >> 2] = $7_1; - HEAP32[$6_1 + 4 >> 2] = $3; - HEAP32[$5_1 + 88 >> 2] = $1651($0_1, $7_1, $3, $5_1 + 80 | 0, $5_1 + 76 | 0); - $3 = $8_1 + 76 | 0; - $11_1 = HEAP32[$5_1 + 76 >> 2]; - $6_1 = HEAP32[$0_1 + 232 >> 2]; - $1802($3, (($6_1 | 0) < ($11_1 | 0) ? $11_1 : $6_1) + 20 | 0, $5_1 + 88 | 0); - $7_1 = HEAP32[$5_1 + 88 >> 2]; - if (!$7_1) { - $1943(HEAP32[$3 >> 2], HEAP32[$5_1 + 80 >> 2], $11_1); - HEAP32[$8_1 + 80 >> 2] = $11_1; - $3 = $11_1 + HEAP32[$3 >> 2] | 0; - HEAP8[$3 | 0] = 0; - HEAP8[$3 + 1 | 0] = 0; - HEAP8[$3 + 2 | 0] = 0; - HEAP8[$3 + 3 | 0] = 0; - HEAP8[$3 + 4 | 0] = 0; - HEAP8[$3 + 5 | 0] = 0; - HEAP8[$3 + 6 | 0] = 0; - HEAP8[$3 + 7 | 0] = 0; - $6_1 = $3 + 16 | 0; + $11_1 = HEAP32[$5_1 + 44 >> 2]; + $6_1 = $7_1 - 32 | 0; + $3 = HEAP32[$5_1 + 40 >> 2]; + HEAP32[$6_1 >> 2] = $3; + HEAP32[$6_1 + 4 >> 2] = $11_1; + HEAP32[$5_1 + 88 >> 2] = $1651($0_1, $3, $11_1, $5_1 + 80 | 0, $5_1 + 76 | 0); + $10_1 = $7_1 - 12 | 0; + $7_1 = HEAP32[$5_1 + 76 >> 2]; + $3 = HEAP32[$0_1 + 232 >> 2]; + $1798($10_1, (($3 | 0) < ($7_1 | 0) ? $7_1 : $3) + 20 | 0, $5_1 + 88 | 0); + $3 = HEAP32[$5_1 + 88 >> 2]; + if (!$3) { + $1943(HEAP32[$6_1 + 20 >> 2], HEAP32[$5_1 + 80 >> 2], $7_1); + HEAP32[$6_1 + 24 >> 2] = $7_1; + $6_1 = $7_1 + HEAP32[$6_1 + 20 >> 2] | 0; HEAP8[$6_1 | 0] = 0; HEAP8[$6_1 + 1 | 0] = 0; HEAP8[$6_1 + 2 | 0] = 0; HEAP8[$6_1 + 3 | 0] = 0; - $6_1 = $3 + 8 | 0; + HEAP8[$6_1 + 4 | 0] = 0; + HEAP8[$6_1 + 5 | 0] = 0; + HEAP8[$6_1 + 6 | 0] = 0; + HEAP8[$6_1 + 7 | 0] = 0; + $7_1 = $6_1 + 16 | 0; + HEAP8[$7_1 | 0] = 0; + HEAP8[$7_1 + 1 | 0] = 0; + HEAP8[$7_1 + 2 | 0] = 0; + HEAP8[$7_1 + 3 | 0] = 0; + $6_1 = $6_1 + 8 | 0; HEAP8[$6_1 | 0] = 0; HEAP8[$6_1 + 1 | 0] = 0; HEAP8[$6_1 + 2 | 0] = 0; @@ -115812,147 +115990,144 @@ function asmFunc(imports) { HEAP8[$6_1 + 7 | 0] = 0; } $24(HEAP32[$5_1 + 80 >> 2]); - $6_1 = $7_1; + $6_1 = $3; } $24(HEAP32[$5_1 + 48 >> 2]); $4_1 = $4_1 - 1 | 0; continue; }; } - $4_1 = (wasm2js_i32$0 = $7_1, wasm2js_i32$1 = $96($19_1), wasm2js_i32$2 = $6_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $4_1 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = $96($12_1), wasm2js_i32$2 = $6_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); } HEAP32[$5_1 + 20 >> 2] = $4_1; - label$64 : { - label$65 : { + label$66 : { + label$67 : { if ($4_1) { - break label$65 + break label$67 } if (HEAP32[$9_1 >> 2]) { - label$67 : { - if ($10_1) { + label$69 : { + if ($8_1) { while (1) { - $11_1 = HEAP32[$9_1 + 644 >> 2]; + $14 = HEAP32[$9_1 + 644 >> 2]; $26_1 = HEAP32[$9_1 + 640 >> 2]; - $27 = HEAP32[$9_1 + 636 >> 2]; - $28 = HEAP32[$9_1 + 632 >> 2]; + $19_1 = HEAP32[$9_1 + 636 >> 2]; + $18_1 = HEAP32[$9_1 + 632 >> 2]; HEAP32[$5_1 + 96 >> 2] = 0; - $13_1 = $1792(HEAP32[$9_1 + 64 >> 2], HEAP32[$9_1 + 68 >> 2], $28, $27); - $6_1 = $27 - $13_1 | 0; - label$70 : { - if (($6_1 | 0) <= 0) { + $11_1 = $1788(HEAP32[$9_1 + 64 >> 2], HEAP32[$9_1 + 68 >> 2], $18_1, $19_1); + $3 = $19_1 - $11_1 | 0; + label$72 : { + if (($3 | 0) <= 0) { $4_1 = 267; - break label$70; + break label$72; } - $6_1 = ($1668($13_1, $13_1 >> 31) + $6_1 | 0) + $1668($6_1, 0) | 0; - $24_1 = $1668($11_1, $11_1 >> 31) + $11_1 | 0; - $4_1 = $6_1 + $24_1 | 0; - $8_1 = HEAP32[$9_1 + 80 >> 2]; - label$72 : { - if (($8_1 | 0) <= 0 | HEAP32[$0_1 + 232 >> 2] >= ($4_1 + $8_1 | 0)) { - break label$72 + $6_1 = ($1668($11_1, $11_1 >> 31) + $3 | 0) + $1668($3, 0) | 0; + $3 = $14; + $25 = $1668($3, $3 >> 31) + $3 | 0; + $3 = $6_1 + $25 | 0; + $4_1 = HEAP32[$9_1 + 80 >> 2]; + label$74 : { + if (($4_1 | 0) <= 0 | HEAP32[$0_1 + 232 >> 2] >= ($3 + $4_1 | 0)) { + break label$74 } - $6_1 = HEAP32[$9_1 + 56 >> 2]; - $7_1 = HEAP32[$9_1 >> 2]; - $10_1 = $7_1; - $15_1 = $7_1 + HEAP32[$9_1 + 24 >> 2] | 0; - $7_1 = HEAP32[$9_1 + 28 >> 2] + ($7_1 >> 31) | 0; - $3 = HEAP32[$9_1 + 60 >> 2]; - $7_1 = $10_1 >>> 0 > $15_1 >>> 0 ? $7_1 + 1 | 0 : $7_1; - if (($3 | 0) >= ($7_1 | 0) & $6_1 >>> 0 >= $15_1 >>> 0 | ($3 | 0) > ($7_1 | 0)) { - break label$72 + $8_1 = HEAP32[$9_1 + 56 >> 2]; + $6_1 = HEAP32[$9_1 >> 2]; + $12_1 = $6_1; + $10_1 = $6_1 + HEAP32[$9_1 + 24 >> 2] | 0; + $6_1 = HEAP32[$9_1 + 28 >> 2] + ($6_1 >> 31) | 0; + $7_1 = HEAP32[$9_1 + 60 >> 2]; + $6_1 = $10_1 >>> 0 < $12_1 >>> 0 ? $6_1 + 1 | 0 : $6_1; + if (($7_1 | 0) >= ($6_1 | 0) & $8_1 >>> 0 >= $10_1 >>> 0 | ($6_1 | 0) < ($7_1 | 0)) { + break label$74 } - $4_1 = $1793($0_1, $6_1, $3, HEAP32[$9_1 + 76 >> 2], $8_1); + $4_1 = $1789($0_1, $8_1, $7_1, HEAP32[$9_1 + 76 >> 2], $4_1); HEAP32[$5_1 + 96 >> 2] = $4_1; HEAP32[$9_1 + 4 >> 2] = HEAP32[$9_1 + 4 >> 2] + 1; - $6_1 = HEAP32[$9_1 + 56 >> 2]; - $3 = HEAP32[$9_1 + 60 >> 2]; + $3 = HEAP32[$9_1 + 56 >> 2]; + $6_1 = HEAP32[$9_1 + 60 >> 2]; if (!$4_1) { $4_1 = 1; - $15_1 = $13_1 + 1 | 0; + $11_1 = $11_1 + 1 | 0; while (1) { - label$74 : { + label$76 : { if (($4_1 | 0) == 16) { - $12_1 = 0; - break label$74; + $10_1 = 0; + break label$76; } HEAP32[$5_1 + 24 >> 2] = 0; - $19_1 = $9_1 + ($4_1 << 5) | 0; - $22_1 = $19_1 - -64 | 0; - $18_1 = $19_1 + 68 | 0; - $17_1 = HEAP32[$18_1 >> 2]; - $8_1 = $1792(HEAP32[$22_1 >> 2], $17_1, $28, $15_1); - $7_1 = $15_1 - $8_1 | 0; - if (($7_1 | 0) <= 0) { - $12_1 = 267; - break label$74; + $8_1 = ($4_1 << 5) + $23_1 | 0; + $20_1 = HEAP32[$8_1 + 12 >> 2]; + $7_1 = $1788(HEAP32[$8_1 + 8 >> 2], $20_1, $18_1, $11_1); + $12_1 = $11_1 - $7_1 | 0; + if (($12_1 | 0) <= 0) { + $10_1 = 267; + break label$76; } - $10_1 = $8_1 >> 31; - $21_1 = ($1668($8_1, $10_1) + $7_1 | 0) + $1668($7_1, 0) | 0; - $13_1 = $19_1 + 80 | 0; - $12_1 = HEAP32[$13_1 >> 2]; - label$78 : { - label$79 : { - if (!(!!$17_1 & HEAP32[$0_1 + 232 >> 2] < ($12_1 + $21_1 | 0))) { - $17_1 = $19_1 + 76 | 0; - label$82 : { - if ($12_1) { - break label$82 + $10_1 = $7_1 >> 31; + $17_1 = $10_1; + $21_1 = ($1668($7_1, $10_1) + $12_1 | 0) + $1668($12_1, 0) | 0; + $10_1 = HEAP32[$8_1 + 24 >> 2]; + label$80 : { + label$81 : { + if (!(!!$20_1 & HEAP32[$0_1 + 232 >> 2] < ($10_1 + $21_1 | 0))) { + $34_1 = $8_1 + 8 | 0; + $20_1 = $8_1 + 20 | 0; + label$84 : { + if ($10_1) { + break label$84 } - $1802($17_1, HEAP32[$0_1 + 232 >> 2], $5_1 + 24 | 0); + $1798($20_1, HEAP32[$0_1 + 232 >> 2], $5_1 + 24 | 0); if (HEAP32[$5_1 + 24 >> 2]) { - $12_1 = HEAP32[$13_1 >> 2]; - break label$82; + $10_1 = HEAP32[$8_1 + 24 >> 2]; + break label$84; } - HEAP8[HEAP32[$17_1 >> 2]] = $4_1; - $12_1 = $1669(HEAP32[$17_1 >> 2] + 1 | 0, $6_1, $3) + 1 | 0; - HEAP32[$13_1 >> 2] = $12_1; + HEAP8[HEAP32[$8_1 + 20 >> 2]] = $4_1; + $10_1 = $1669(HEAP32[$8_1 + 20 >> 2] + 1 | 0, $3, $6_1) + 1 | 0; + HEAP32[$8_1 + 24 >> 2] = $10_1; } - $3 = $5_1 + 24 | 0; - $1802($17_1, $12_1 + $21_1 | 0, $3); - $1802($22_1, $15_1, $3); - $6_1 = 0; + $6_1 = $5_1 + 24 | 0; + $1798($20_1, $10_1 + $21_1 | 0, $6_1); + $1798($34_1, $11_1, $6_1); $3 = 0; - $12_1 = HEAP32[$5_1 + 24 >> 2]; - if ($12_1) { - break label$78 + $6_1 = 0; + $10_1 = HEAP32[$5_1 + 24 >> 2]; + if ($10_1) { + break label$80 } - $12_1 = HEAP32[$13_1 >> 2]; - if (HEAP32[$18_1 >> 2]) { - $12_1 = $1669(HEAP32[$17_1 >> 2] + $12_1 | 0, $8_1, $10_1) + HEAP32[$13_1 >> 2] | 0; - HEAP32[$13_1 >> 2] = $12_1; + $10_1 = HEAP32[$8_1 + 24 >> 2]; + if (HEAP32[$8_1 + 12 >> 2]) { + $10_1 = $1669(HEAP32[$8_1 + 20 >> 2] + $10_1 | 0, $7_1, $17_1) + HEAP32[$8_1 + 24 >> 2] | 0; + HEAP32[$8_1 + 24 >> 2] = $10_1; } - $6_1 = $1669(HEAP32[$17_1 >> 2] + $12_1 | 0, $7_1, 0) + HEAP32[$13_1 >> 2] | 0; - HEAP32[$13_1 >> 2] = $6_1; - $1943($6_1 + HEAP32[$17_1 >> 2] | 0, $8_1 + $28 | 0, $7_1); - HEAP32[$13_1 >> 2] = $7_1 + HEAP32[$13_1 >> 2]; - $1943(HEAP32[$22_1 >> 2], $28, $15_1); - $6_1 = 0; - $12_1 = 0; - $8_1 = $15_1; - break label$79; + $3 = $1669(HEAP32[$8_1 + 20 >> 2] + $10_1 | 0, $12_1, 0) + HEAP32[$8_1 + 24 >> 2] | 0; + HEAP32[$8_1 + 24 >> 2] = $3; + $1943($3 + HEAP32[$8_1 + 20 >> 2] | 0, $7_1 + $18_1 | 0, $12_1); + HEAP32[$8_1 + 24 >> 2] = $12_1 + HEAP32[$8_1 + 24 >> 2]; + $1943(HEAP32[$8_1 + 8 >> 2], $18_1, $11_1); + $3 = 0; + $10_1 = 0; + $7_1 = $11_1; + break label$81; } - $7_1 = $19_1 + 56 | 0; - $10_1 = $19_1 + 76 | 0; - $12_1 = $1793($0_1, HEAP32[$7_1 >> 2], HEAP32[$7_1 + 4 >> 2], HEAP32[$10_1 >> 2], $12_1); - HEAP8[HEAP32[$10_1 >> 2]] = $4_1; - $8_1 = $13_1; - $10_1 = HEAP32[$10_1 >> 2] + 1 | 0; - $6_1 = $6_1 + 1 | 0; - $3 = $6_1 ? $3 : $3 + 1 | 0; - HEAP32[$8_1 >> 2] = $1669($10_1, $6_1, $3) + 1; - $8_1 = HEAP32[$7_1 + 4 >> 2]; - $3 = $8_1; - $6_1 = HEAP32[$7_1 >> 2]; - $10_1 = $6_1 + 1 | 0; - $8_1 = $10_1 ? $3 : $3 + 1 | 0; - HEAP32[$7_1 >> 2] = $10_1; - HEAP32[$7_1 + 4 >> 2] = $8_1; - $8_1 = 0; + $10_1 = $1789($0_1, HEAP32[$8_1 >> 2], HEAP32[$8_1 + 4 >> 2], HEAP32[$8_1 + 20 >> 2], $10_1); + HEAP8[HEAP32[$8_1 + 20 >> 2]] = $4_1; + $12_1 = HEAP32[$8_1 + 20 >> 2] + 1 | 0; + $3 = $3 + 1 | 0; + $7_1 = $3 ? $6_1 : $6_1 + 1 | 0; + HEAP32[$8_1 + 24 >> 2] = $1669($12_1, $3, $7_1) + 1; + $7_1 = HEAP32[$8_1 + 4 >> 2]; + $6_1 = $7_1; + $3 = HEAP32[$8_1 >> 2]; + $12_1 = $3 + 1 | 0; + $7_1 = $12_1 ? $6_1 : $6_1 + 1 | 0; + HEAP32[$8_1 >> 2] = $12_1; + HEAP32[$8_1 + 4 >> 2] = $7_1; + $7_1 = 0; } - HEAP32[$18_1 >> 2] = $8_1; + HEAP32[$8_1 + 12 >> 2] = $7_1; } - if ($12_1) { - break label$74 + if ($10_1) { + break label$76 } $4_1 = $4_1 + 1 | 0; if ($3 | $6_1) { @@ -115961,44 +116136,43 @@ function asmFunc(imports) { } break; }; - HEAP32[$5_1 + 96 >> 2] = $12_1; - $3 = HEAP32[$9_1 + 60 >> 2]; - $6_1 = HEAP32[$9_1 + 56 >> 2]; + HEAP32[$5_1 + 96 >> 2] = $10_1; + $6_1 = HEAP32[$23_1 + 4 >> 2]; + $3 = HEAP32[$23_1 >> 2]; } - $8_1 = 0; + $4_1 = 0; HEAP32[$9_1 + 80 >> 2] = 0; HEAP32[$9_1 + 68 >> 2] = 0; - $6_1 = $6_1 + 1 | 0; - $7_1 = $6_1 ? $3 : $3 + 1 | 0; - HEAP32[$9_1 + 56 >> 2] = $6_1; - HEAP32[$9_1 + 60 >> 2] = $7_1; - $4_1 = ($1668($27, $27 >> 31) + ($24_1 + $27 | 0) | 0) + 1 | 0; + $3 = $3 + 1 | 0; + $6_1 = $3 ? $6_1 : $6_1 + 1 | 0; + HEAP32[$9_1 + 56 >> 2] = $3; + HEAP32[$9_1 + 60 >> 2] = $6_1; + $3 = ($1668($19_1, $19_1 >> 31) + ($19_1 + $25 | 0) | 0) + 1 | 0; } - $6_1 = $20_1; - $3 = HEAP32[$6_1 + 4 >> 2] + ($4_1 >> 31) | 0; - $7_1 = $4_1 + HEAP32[$6_1 >> 2] | 0; - $3 = $7_1 >>> 0 < $4_1 >>> 0 ? $3 + 1 | 0 : $3; - HEAP32[$6_1 >> 2] = $7_1; - HEAP32[$6_1 + 4 >> 2] = $3; - $1802($30_1, $4_1 + $8_1 | 0, $5_1 + 96 | 0); + $7_1 = HEAP32[$16_1 + 4 >> 2] + ($3 >> 31) | 0; + $6_1 = $3 + HEAP32[$16_1 >> 2] | 0; + $7_1 = $6_1 >>> 0 < $3 >>> 0 ? $7_1 + 1 | 0 : $7_1; + HEAP32[$16_1 >> 2] = $6_1; + HEAP32[$16_1 + 4 >> 2] = $7_1; + $1798($28, $3 + $4_1 | 0, $5_1 + 96 | 0); $4_1 = HEAP32[$5_1 + 96 >> 2]; if ($4_1) { - break label$70 + break label$72 } if (!HEAP32[$9_1 + 80 >> 2]) { HEAP32[$9_1 + 80 >> 2] = 1; HEAP8[HEAP32[$9_1 + 76 >> 2]] = 0; } - $4_1 = $1806($30_1, $35_1, $28, $27, $26_1, $11_1); + $4_1 = $1802($28, $33, $18_1, $19_1, $26_1, $14); if ($4_1) { - break label$70 + break label$72 } - $4_1 = $1635($0_1, $25); + $4_1 = $1635($0_1, $24_1); } - $7_1 = HEAP32[$9_1 + 4 >> 2]; - if (!(($4_1 | 0) != 100 | ($7_1 | 0) < ($1_1 | 0))) { + $3 = HEAP32[$9_1 + 4 >> 2]; + if (!(($4_1 | 0) != 100 | ($3 | 0) < ($1_1 | 0))) { HEAP32[$5_1 + 20 >> 2] = 0; - break label$67; + break label$69; } if (($4_1 | 0) == 100) { continue @@ -116007,40 +116181,40 @@ function asmFunc(imports) { }; HEAP32[$5_1 + 20 >> 2] = $4_1; if ($4_1) { - break label$65 + break label$67 } } - $7_1 = HEAP32[$9_1 + 4 >> 2]; + $3 = HEAP32[$9_1 + 4 >> 2]; } - $15_1 = $7_1 ^ -1; + $21_1 = $3 ^ -1; $6_1 = HEAP32[$9_1 + 588 >> 2]; $4_1 = 0; - $21_1 = 0; + $12_1 = 0; while (1) { if (!($4_1 | ($6_1 | 0) <= 0)) { $6_1 = $6_1 - 1 | 0; - $10_1 = 0; + $8_1 = 0; $3 = HEAP32[$9_1 + 588 >> 2]; $4_1 = ($3 | 0) > 0 ? $3 : 0; - $7_1 = 0; + $3 = 0; while (1) { - if (($4_1 | 0) != ($7_1 | 0)) { - $3 = $7_1 << 2; - $7_1 = $7_1 + 1 | 0; - $10_1 = HEAP32[$3 + HEAP32[$25 >> 2] >> 2]; - if (HEAP32[$10_1 >> 2] != ($6_1 | 0)) { + if (($3 | 0) != ($4_1 | 0)) { + $7_1 = $3 << 2; + $3 = $3 + 1 | 0; + $8_1 = HEAP32[$7_1 + HEAP32[$24_1 >> 2] >> 2]; + if (HEAP32[$8_1 >> 2] != ($6_1 | 0)) { continue } } break; }; - if (HEAP32[$10_1 + 40 >> 2]) { - $24_1 = HEAP32[$10_1 >> 2]; - $17_1 = HEAP32[$10_1 + 60 >> 2]; - $13_1 = HEAP32[$10_1 + 64 >> 2]; + if (HEAP32[$8_1 + 40 >> 2]) { + $19_1 = HEAP32[$8_1 >> 2]; + $18_1 = HEAP32[$8_1 + 60 >> 2]; + $20_1 = HEAP32[$8_1 + 64 >> 2]; HEAP32[$5_1 + 32 >> 2] = 0; $8_1 = 0; - $10_1 = 0; + $11_1 = 0; HEAP32[$5_1 + 24 >> 2] = 0; HEAP32[$5_1 + 28 >> 2] = 0; HEAP32[$5_1 + 104 >> 2] = 0; @@ -116049,330 +116223,325 @@ function asmFunc(imports) { HEAP32[$5_1 + 88 >> 2] = 0; HEAP32[$5_1 + 92 >> 2] = 0; HEAP32[$5_1 + 84 >> 2] = 0; - $11_1 = 0; - $26_1 = 0; + $14 = 0; + $17_1 = 0; $4_1 = $1644($0_1, 32, $5_1 + 84 | 0, 0); if (!$4_1) { - $18_1 = HEAP32[$5_1 + 84 >> 2]; - $283($18_1, 1, $16_1, $14); - $282($18_1, 2, $24_1); - label$93 : { - if (($94($18_1) | 0) != 100) { - $12_1 = 0; - break label$93; + $3 = HEAP32[$5_1 + 84 >> 2]; + $283($3, 1, $15_1, $13_1); + $282($3, 2, $19_1); + label$95 : { + if (($94($3) | 0) != 100) { + $10_1 = 0; + break label$95; } - $7_1 = $273($18_1, 4); - $4_1 = $274($18_1, 4); - $11_1 = $95($18_1, 1); - $26_1 = i64toi32_i32$HIGH_BITS; - $12_1 = $1807($7_1, $4_1, $5_1 + 24 | 0, $13_1, $17_1, $5_1 + 88 | 0); + $4_1 = $273($3, 4); + $7_1 = $274($3, 4); + $14 = $95($3, 1); + $17_1 = i64toi32_i32$HIGH_BITS; + $10_1 = $1803($4_1, $7_1, $5_1 + 24 | 0, $20_1, $18_1, $5_1 + 88 | 0); } - $4_1 = (wasm2js_i32$0 = $12_1, wasm2js_i32$1 = $96($18_1), wasm2js_i32$2 = $12_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $4_1 = (wasm2js_i32$0 = $10_1, wasm2js_i32$1 = $96($3), wasm2js_i32$2 = $10_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); } while (1) { - label$95 : { + label$97 : { if ($4_1) { - break label$95 + break label$97 } $3 = HEAP32[$5_1 + 88 >> 2]; $7_1 = HEAP32[$5_1 + 92 >> 2]; if (!($3 | $7_1)) { - break label$95 + break label$97 } HEAP32[$5_1 + 80 >> 2] = 0; HEAP32[$5_1 + 76 >> 2] = 0; $4_1 = $1651($0_1, $3, $7_1, $5_1 + 80 | 0, $5_1 + 76 | 0); - label$97 : { + label$99 : { if ($4_1) { - break label$97 + break label$99 } - $4_1 = $1807(HEAP32[$5_1 + 80 >> 2], HEAP32[$5_1 + 76 >> 2], $5_1 + 96 | 0, $13_1, $17_1, $5_1 + 88 | 0); + $4_1 = $1803(HEAP32[$5_1 + 80 >> 2], HEAP32[$5_1 + 76 >> 2], $5_1 + 96 | 0, $20_1, $18_1, $5_1 + 88 | 0); if ($4_1) { - break label$97 + break label$99 } - $4_1 = $1793($0_1, $3, $7_1, HEAP32[$5_1 + 96 >> 2], HEAP32[$5_1 + 100 >> 2]); + $4_1 = $1789($0_1, $3, $7_1, HEAP32[$5_1 + 96 >> 2], HEAP32[$5_1 + 100 >> 2]); } $24(HEAP32[$5_1 + 80 >> 2]); $8_1 = $3; - $10_1 = $7_1; + $11_1 = $7_1; continue; } break; }; - label$98 : { - if ($4_1 | !($8_1 | $10_1)) { - break label$98 + label$100 : { + if ($4_1 | !($8_1 | $11_1)) { + break label$100 } HEAP32[$5_1 + 80 >> 2] = 0; $4_1 = $1644($0_1, 17, $5_1 + 80 | 0, 0); if ($4_1) { - break label$98 + break label$100 } - $4_1 = HEAP32[$5_1 + 80 >> 2]; - $283($4_1, 1, $11_1, $26_1); - $3 = $10_1 - 1 | 0; - $7_1 = $8_1 - 1 | 0; - $3 = ($7_1 | 0) != -1 ? $3 + 1 | 0 : $3; - $283($4_1, 2, $7_1, $3); - $94($4_1); - $4_1 = $96($4_1); + $3 = HEAP32[$5_1 + 80 >> 2]; + $283($3, 1, $14, $17_1); + $7_1 = $11_1 - 1 | 0; + $4_1 = $8_1 - 1 | 0; + $7_1 = ($4_1 | 0) != -1 ? $7_1 + 1 | 0 : $7_1; + $283($3, 2, $4_1, $7_1); + $94($3); + $4_1 = $96($3); } - label$99 : { + label$101 : { if ($4_1) { - break label$99 + break label$101 } HEAP32[$5_1 + 80 >> 2] = 0; $4_1 = $1644($0_1, 33, $5_1 + 80 | 0, 0); if ($4_1) { - break label$99 + break label$101 } $3 = HEAP32[$5_1 + 80 >> 2]; - $283($3, 1, $8_1, $10_1); + $283($3, 1, $8_1, $11_1); $278($3, 2, HEAP32[$5_1 + 24 >> 2], HEAP32[$5_1 + 28 >> 2], 0); - $283($3, 3, $16_1, $14); - $282($3, 4, $24_1); + $283($3, 3, $15_1, $13_1); + $282($3, 4, $19_1); $94($3); $4_1 = $96($3); $280($3, 1); } $24(HEAP32[$5_1 + 24 >> 2]); $24(HEAP32[$5_1 + 96 >> 2]); - $21_1 = $21_1 + 1 | 0; + $12_1 = $12_1 + 1 | 0; continue; } else { - $4_1 = $1791($0_1, $10_1); + $4_1 = $1787($0_1, $8_1); if ($4_1) { continue } - $3 = HEAP32[$10_1 >> 2]; + $7_1 = HEAP32[$8_1 >> 2]; HEAP32[$5_1 + 24 >> 2] = 0; $4_1 = $1644($0_1, 30, $5_1 + 24 | 0, 0); if ($4_1) { continue } - $4_1 = HEAP32[$5_1 + 24 >> 2]; - $283($4_1, 1, $16_1, $14); - $282($4_1, 2, $3); - $94($4_1); - $4_1 = $96($4_1); + $3 = HEAP32[$5_1 + 24 >> 2]; + $283($3, 1, $15_1, $13_1); + $282($3, 2, $7_1); + $94($3); + $4_1 = $96($3); continue; } } break; }; - label$100 : { + label$102 : { if ($4_1) { - break label$100 + break label$102 } $4_1 = 0; - if (HEAP32[$9_1 + 588 >> 2] == ($21_1 | 0)) { - break label$100 + if (HEAP32[$9_1 + 588 >> 2] == ($12_1 | 0)) { + break label$102 } - $7_1 = 0; + $3 = 0; HEAP32[$5_1 + 24 >> 2] = 0; HEAP32[$5_1 + 96 >> 2] = 0; $6_1 = 0; - $10_1 = 0; $8_1 = 0; - label$101 : { + $7_1 = 0; + label$103 : { $4_1 = $1644($0_1, 35, $5_1 + 24 | 0, 0); if ($4_1) { - break label$101 + break label$103 } - $13_1 = HEAP32[$5_1 + 24 >> 2]; - $283($13_1, 1, $16_1, $14); + $6_1 = HEAP32[$5_1 + 24 >> 2]; + $283($6_1, 1, $15_1, $13_1); $11_1 = 0; - $12_1 = 0; + $10_1 = 0; while (1) { - label$103 : { - $3 = $94($13_1); - if (($3 | 0) == 100) { - if (($10_1 | 0) < ($12_1 | 0)) { - $4_1 = $8_1; - break label$103; + label$105 : { + $14 = $94($6_1); + if (($14 | 0) == 100) { + if (($8_1 | 0) < ($10_1 | 0)) { + $4_1 = $7_1; + break label$105; } - $12_1 = $12_1 + 16 | 0; - $4_1 = $35($8_1, $12_1 << 2, 0); + $10_1 = $10_1 + 16 | 0; + $4_1 = $35($7_1, $10_1 << 2, 0); if ($4_1) { - break label$103 + break label$105 } $11_1 = 7; } - $4_1 = (wasm2js_i32$0 = $11_1, wasm2js_i32$1 = $96(HEAP32[$5_1 + 24 >> 2]), wasm2js_i32$2 = ($3 | 0) == 100, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $4_1 = (wasm2js_i32$0 = $11_1, wasm2js_i32$1 = $96(HEAP32[$5_1 + 24 >> 2]), wasm2js_i32$2 = ($14 | 0) == 100, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); if ($4_1) { $6_1 = HEAP32[$5_1 + 96 >> 2]; - break label$101; + break label$103; } $4_1 = $1644($0_1, 31, $5_1 + 96 | 0, 0); $6_1 = HEAP32[$5_1 + 96 >> 2]; if ($4_1) { - break label$101 + break label$103 } - $283($6_1, 2, $16_1, $14); + $283($6_1, 2, $15_1, $13_1); $4_1 = 0; - break label$101; + break label$103; } - HEAP32[($10_1 << 2) + $4_1 >> 2] = $98($13_1, 0); - $10_1 = $10_1 + 1 | 0; - $8_1 = $4_1; + HEAP32[($8_1 << 2) + $4_1 >> 2] = $98($6_1, 0); + $8_1 = $8_1 + 1 | 0; + $7_1 = $4_1; continue; }; } HEAP8[$0_1 + 240 | 0] = 1; while (1) { - if (!($7_1 >>> 0 >= $10_1 >>> 0 | $4_1)) { + if (!($3 >>> 0 >= $8_1 >>> 0 | $4_1)) { $4_1 = 0; - $3 = HEAP32[($7_1 << 2) + $8_1 >> 2]; - if (($7_1 | 0) != ($3 | 0)) { - $282($6_1, 3, $3); - $282($6_1, 1, $7_1); + $11_1 = HEAP32[($3 << 2) + $7_1 >> 2]; + if (($3 | 0) != ($11_1 | 0)) { + $282($6_1, 3, $11_1); + $282($6_1, 1, $3); $94($6_1); $4_1 = $96($6_1); } - $7_1 = $7_1 + 1 | 0; + $3 = $3 + 1 | 0; continue; } break; }; HEAP8[$0_1 + 240 | 0] = 0; - $24($8_1); + $24($7_1); } - $1_1 = $1_1 + $15_1 | 0; + $1_1 = $1_1 + $21_1 | 0; HEAP32[$5_1 + 20 >> 2] = $4_1; - $15_1 = 1; - if (!$21_1) { - break label$64 + $10_1 = 1; + if (!$12_1) { + break label$66 } - $1802($5_1 + 8 | 0, HEAP32[$5_1 + 12 >> 2] + 20 | 0, $5_1 + 20 | 0); - $31_1 = 1; + $1798($5_1 + 8 | 0, HEAP32[$5_1 + 12 >> 2] + 20 | 0, $5_1 + 20 | 0); + $29_1 = 1; $4_1 = HEAP32[$5_1 + 20 >> 2]; if ($4_1) { - break label$65 + break label$67 } $3 = HEAP32[$5_1 + 12 >> 2]; $6_1 = HEAP32[$5_1 + 8 >> 2]; - $3 = $1669($3 + $6_1 | 0, $16_1, $14) + $3 | 0; - HEAP32[$5_1 + 12 >> 2] = $1669($3 + $6_1 | 0, $21_1, 0) + $3; + $3 = $1669($3 + $6_1 | 0, $15_1, $13_1) + $3 | 0; + HEAP32[$5_1 + 12 >> 2] = $1669($3 + $6_1 | 0, $12_1, 0) + $3; } $4_1 = 0; } - $6_1 = HEAP32[$20_1 >> 2]; - $3 = 0 - $6_1 | 0; - $6_1 = 0 - (HEAP32[$20_1 + 4 >> 2] + (($6_1 | 0) != 0) | 0) | 0; - HEAP32[$20_1 >> 2] = $3; - HEAP32[$20_1 + 4 >> 2] = $6_1; - $15_1 = 0; + $3 = HEAP32[$16_1 >> 2]; + $6_1 = 0 - $3 | 0; + $3 = 0 - (HEAP32[$16_1 + 4 >> 2] + (($3 | 0) != 0) | 0) | 0; + HEAP32[$16_1 >> 2] = $6_1; + HEAP32[$16_1 + 4 >> 2] = $3; + $10_1 = 0; } HEAP32[$5_1 + 24 >> 2] = $4_1; - $7_1 = 15; - label$111 : { + $3 = 15; + label$113 : { while (1) { - if (($7_1 | 0) < 0) { - break label$111 - } - $6_1 = $9_1 + ($7_1 << 5) | 0; - if (HEAP32[$6_1 + 80 >> 2] <= 0) { - $24(HEAP32[$6_1 + 76 >> 2]); - $24(HEAP32[$6_1 - -64 >> 2]); - $7_1 = $7_1 - 1 | 0; + if (($3 | 0) < 0) { + break label$113 + } + $6_1 = ($3 << 5) + $23_1 | 0; + if (HEAP32[$6_1 + 24 >> 2] <= 0) { + $24(HEAP32[$6_1 + 20 >> 2]); + $24(HEAP32[$6_1 + 8 >> 2]); + $3 = $3 - 1 | 0; continue; } break; }; - label$114 : { - if ($7_1) { - break label$114 + label$116 : { + if ($3) { + break label$116 } - $1802($34_1, 11, $5_1 + 24 | 0); - $7_1 = 1; + $1798($32_1, 11, $5_1 + 24 | 0); + $3 = 1; $4_1 = HEAP32[$5_1 + 24 >> 2]; if ($4_1) { - break label$114 + break label$116 } HEAP8[HEAP32[$9_1 + 108 >> 2]] = 1; HEAP32[$9_1 + 112 >> 2] = $1669(HEAP32[$9_1 + 108 >> 2] + 1 | 0, HEAP32[$9_1 + 56 >> 2], HEAP32[$9_1 + 60 >> 2]) + 1; $4_1 = 0; } - $10_1 = 0; + $8_1 = 0; while (1) { - if (!(($7_1 | 0) == ($10_1 | 0))) { - $13_1 = $9_1 + ($10_1 << 5) | 0; - $11_1 = $13_1 + 76 | 0; - $8_1 = HEAP32[$13_1 + 80 >> 2]; - if (!($4_1 | ($8_1 | 0) <= 0)) { - $3 = $13_1 + 56 | 0; - $4_1 = $1793($0_1, HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2], HEAP32[$11_1 >> 2], $8_1); - } - $24(HEAP32[$11_1 >> 2]); - $24(HEAP32[$13_1 - -64 >> 2]); - $10_1 = $10_1 + 1 | 0; + if (!(($3 | 0) == ($8_1 | 0))) { + $6_1 = ($8_1 << 5) + $23_1 | 0; + $7_1 = HEAP32[$6_1 + 24 >> 2]; + if (!($4_1 | ($7_1 | 0) <= 0)) { + $4_1 = $1789($0_1, HEAP32[$6_1 >> 2], HEAP32[$6_1 + 4 >> 2], HEAP32[$6_1 + 20 >> 2], $7_1) + } + $24(HEAP32[$6_1 + 20 >> 2]); + $24(HEAP32[$6_1 + 8 >> 2]); + $8_1 = $8_1 + 1 | 0; continue; } break; }; + $8_1 = ($3 << 5) + $23_1 | 0; if (!$4_1) { - $8_1 = HEAP32[$9_1 + 12 >> 2]; - $4_1 = HEAP32[$9_1 + 8 >> 2] + 1 | 0; - $8_1 = $4_1 ? $8_1 : $8_1 + 1 | 0; - $6_1 = 0; + $7_1 = HEAP32[$9_1 + 12 >> 2]; + $3 = HEAP32[$9_1 + 8 >> 2] + 1 | 0; + $7_1 = $3 ? $7_1 : $7_1 + 1 | 0; + $4_1 = $3; $3 = 0; - $10_1 = $8_1; + $6_1 = 0; $11_1 = HEAP32[$9_1 + 16 >> 2]; - $13_1 = HEAP32[$9_1 + 24 >> 2]; - $12_1 = HEAP32[$9_1 + 28 >> 2]; - $18_1 = HEAP32[$9_1 + 56 >> 2]; - $19_1 = HEAP32[$9_1 + 60 >> 2]; - $17_1 = HEAP32[$9_1 + 32 >> 2]; - $21_1 = HEAP32[$9_1 + 36 >> 2]; - if (HEAPU8[$9_1 + 48 | 0]) { - $8_1 = $6_1 - } else { - $3 = HEAP32[$20_1 + 4 >> 2]; - $8_1 = HEAP32[$20_1 >> 2]; - } - $6_1 = $9_1 + ($7_1 << 5) | 0; - $4_1 = $1796($0_1, $4_1, $10_1, $11_1, $13_1, $12_1, $18_1, $19_1, $17_1, $21_1, $8_1, $3, HEAP32[$6_1 + 76 >> 2], HEAP32[$6_1 + 80 >> 2]); - } - $6_1 = $9_1 + ($7_1 << 5) | 0; - $24(HEAP32[$6_1 + 76 >> 2]); - $24(HEAP32[$6_1 - -64 >> 2]); + $12_1 = HEAP32[$9_1 + 24 >> 2]; + $14 = HEAP32[$9_1 + 28 >> 2]; + $17_1 = HEAP32[$9_1 + 56 >> 2]; + $25 = HEAP32[$9_1 + 60 >> 2]; + $18_1 = HEAP32[$9_1 + 32 >> 2]; + $19_1 = HEAP32[$9_1 + 36 >> 2]; + if (!HEAPU8[$9_1 + 48 | 0]) { + $6_1 = HEAP32[$16_1 + 4 >> 2]; + $3 = HEAP32[$16_1 >> 2]; + } + $4_1 = $1792($0_1, $4_1, $7_1, $11_1, $12_1, $14, $17_1, $25, $18_1, $19_1, $3, $6_1, HEAP32[$8_1 + 20 >> 2], HEAP32[$8_1 + 24 >> 2]); + } + $24(HEAP32[$8_1 + 20 >> 2]); + $24(HEAP32[$8_1 + 8 >> 2]); HEAP32[$5_1 + 20 >> 2] = $4_1; } - if (HEAPU8[$9_1 + 48 | 0] | !$15_1) { - break label$24 + if (HEAPU8[$9_1 + 48 | 0] | !$10_1) { + break label$26 } - $3 = $14; - $6_1 = $16_1 + 1 | 0; - $3 = $6_1 ? $3 : $3 + 1 | 0; - $1797($0_1, $6_1, $3, HEAP32[$20_1 >> 2], HEAP32[$20_1 + 4 >> 2]); - break label$24; + $7_1 = $13_1; + $3 = $15_1 + 1 | 0; + $7_1 = $3 ? $7_1 : $7_1 + 1 | 0; + $1793($0_1, $3, $7_1, HEAP32[$16_1 >> 2], HEAP32[$16_1 + 4 >> 2]); + break label$26; } HEAP32[$5_1 + 20 >> 2] = $4_1; } - $1630($29_1); + $1630($27); continue; } break; }; - $10_1 = $4_1; + $8_1 = $4_1; } - label$120 : { - if ($10_1 | !$31_1) { - break label$120 + label$122 : { + if ($8_1 | !$29_1) { + break label$122 } HEAP32[$5_1 + 24 >> 2] = 0; - $10_1 = $1644($0_1, 23, $5_1 + 24 | 0, 0); - if ($10_1) { - break label$120 + $8_1 = $1644($0_1, 23, $5_1 + 24 | 0, 0); + if ($8_1) { + break label$122 } $0_1 = HEAP32[$5_1 + 24 >> 2]; $283($0_1, 1, 1, 0); $278($0_1, 2, HEAP32[$5_1 + 8 >> 2], HEAP32[$5_1 + 12 >> 2], 0); $94($0_1); - $10_1 = $96($0_1); + $8_1 = $96($0_1); $280($0_1, 1); } - $24($23_1); + $24($22_1); $24(HEAP32[$5_1 + 8 >> 2]); } $0_1 = $5_1 + 112 | 0; @@ -116380,7 +116549,7 @@ function asmFunc(imports) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $10_1; + return $8_1; } function $1736($0_1, $1_1) { @@ -116522,19 +116691,20 @@ function asmFunc(imports) { function $1742($0_1) { var $1_1 = 0, $2_1 = 0, $3 = 0; while (1) { - if (!(HEAP32[$0_1 + 260 >> 2] <= ($2_1 | 0))) { - $3 = HEAP32[$0_1 + 264 >> 2] + Math_imul($2_1, 24) | 0; - $1_1 = $3 + 12 | 0; + if (!(HEAP32[$0_1 + 260 >> 2] <= ($3 | 0))) { + $1_1 = HEAP32[$0_1 + 264 >> 2] + Math_imul($3, 24) | 0; + $2_1 = $1_1 + 12 | 0; + $1_1 = $1_1 + 4 | 0; while (1) { - $1_1 = HEAP32[$1_1 >> 2]; - if ($1_1) { - $24(HEAP32[$1_1 + 8 >> 2]); + $2_1 = HEAP32[$2_1 >> 2]; + if ($2_1) { + $24(HEAP32[$2_1 + 8 >> 2]); continue; } break; }; - $1604($3 + 4 | 0); - $2_1 = $2_1 + 1 | 0; + $1604($1_1); + $3 = $3 + 1 | 0; continue; } break; @@ -116548,3200 +116718,3264 @@ function asmFunc(imports) { $2_1 = $2_1 | 0; $3 = $3 | 0; $4_1 = $4_1 | 0; - var $5_1 = 0; - $0_1 = global$0 - 32 | 0; + $1_1 = 0; + $0_1 = 0; + label$1 : { + while (1) { + if (($0_1 | 0) == 4) { + break label$1 + } + $4_1 = $0_1 << 3; + $0_1 = $0_1 + 1 | 0; + $4_1 = $4_1 + 56592 | 0; + if ($2043($2_1, HEAP32[$4_1 >> 2])) { + continue + } + break; + }; + HEAP32[$3 >> 2] = HEAP32[$4_1 + 4 >> 2]; + $1_1 = 1; + } + return $1_1 | 0; + } + + function $1744($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; + $2_1 = global$0 - 80 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) + } + global$0 = $2_1; + $5_1 = HEAP32[$0_1 + 12 >> 2]; + $3 = $1738($0_1); + HEAP32[$2_1 + 76 >> 2] = $3; + if (!$3) { + HEAP32[$2_1 + 76 >> 2] = $1725($0_1) + } + HEAP8[$0_1 + 240 | 0] = 1; + if (!HEAP32[$0_1 + 40 >> 2]) { + $3 = HEAP32[$0_1 + 20 >> 2]; + $4_1 = HEAP32[$0_1 + 16 >> 2]; + HEAP32[$2_1 + 72 >> 2] = $1_1; + HEAP32[$2_1 + 64 >> 2] = $4_1; + HEAP32[$2_1 + 68 >> 2] = $3; + $1700($2_1 + 76 | 0, $5_1, 22698, $2_1 - -64 | 0); + } + if (HEAPU8[$0_1 + 238 | 0]) { + $3 = HEAP32[$0_1 + 20 >> 2]; + $4_1 = HEAP32[$0_1 + 16 >> 2]; + HEAP32[$2_1 + 56 >> 2] = $1_1; + HEAP32[$2_1 + 48 >> 2] = $4_1; + HEAP32[$2_1 + 52 >> 2] = $3; + $1700($2_1 + 76 | 0, $5_1, 22904, $2_1 + 48 | 0); + } + if (HEAPU8[$0_1 + 237 | 0]) { + $3 = HEAP32[$0_1 + 20 >> 2]; + $4_1 = HEAP32[$0_1 + 16 >> 2]; + HEAP32[$2_1 + 40 >> 2] = $1_1; + HEAP32[$2_1 + 32 >> 2] = $4_1; + HEAP32[$2_1 + 36 >> 2] = $3; + $1700($2_1 + 76 | 0, $5_1, 22751, $2_1 + 32 | 0); + } + $3 = HEAP32[$0_1 + 20 >> 2]; + $4_1 = HEAP32[$0_1 + 16 >> 2]; + HEAP32[$2_1 + 24 >> 2] = $1_1; + HEAP32[$2_1 + 16 >> 2] = $4_1; + HEAP32[$2_1 + 20 >> 2] = $3; + $6_1 = $2_1 + 76 | 0; + $1700($6_1, $5_1, 22798, $2_1 + 16 | 0); + $3 = HEAP32[$0_1 + 20 >> 2]; + $4_1 = HEAP32[$0_1 + 16 >> 2]; + HEAP32[$2_1 + 8 >> 2] = $1_1; + HEAP32[$2_1 >> 2] = $4_1; + HEAP32[$2_1 + 4 >> 2] = $3; + $1700($6_1, $5_1, 22852, $2_1); + HEAP8[$0_1 + 240 | 0] = 0; + $1_1 = HEAP32[$2_1 + 76 >> 2]; + $0_1 = $2_1 + 80 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - HEAP32[$0_1 + 28 >> 2] = 111; - HEAP32[$0_1 + 20 >> 2] = 112; - HEAP32[$0_1 + 24 >> 2] = 10120; - HEAP32[$0_1 + 16 >> 2] = 12827; - HEAP32[$0_1 + 12 >> 2] = 113; - HEAP32[$0_1 + 8 >> 2] = 4196; - HEAP32[$0_1 + 4 >> 2] = 114; - HEAP32[$0_1 >> 2] = 3415; - $4_1 = 0; - $1_1 = 0; - while (1) { - label$3 : { - if (($1_1 | 0) != 4) { - $5_1 = ($1_1 << 3) + $0_1 | 0; - if ($2042($2_1, HEAP32[$5_1 >> 2])) { - break label$3 - } - HEAP32[$3 >> 2] = HEAP32[$5_1 + 4 >> 2]; - $4_1 = 1; + return $1_1 | 0; + } + + function $1745($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3 = 0, $4_1 = 0; + $2_1 = global$0 - 16 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) + } + global$0 = $2_1; + label$2 : { + if (HEAPU8[$0_1 + 240 | 0]) { + break label$2 + } + if (HEAP32[HEAP32[$0_1 + 264 >> 2] + 8 >> 2] > 0) { + $3 = HEAP32[$0_1 + 16 >> 2]; + $4_1 = HEAP32[$0_1 + 20 >> 2]; + HEAP32[$2_1 + 8 >> 2] = $4_1; + HEAP32[$2_1 + 4 >> 2] = $4_1; + HEAP32[$2_1 >> 2] = $3; + $4_1 = $62(27395, $2_1); + if (!$4_1) { + $3 = 7; + break label$2; } - $0_1 = $0_1 + 32 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) + HEAP8[$0_1 + 240 | 0] = 1; + $3 = $97(HEAP32[$0_1 + 12 >> 2], $4_1, 0, 0, 0); + HEAP8[$0_1 + 240 | 0] = 0; + $24($4_1); + if ($3) { + break label$2 } - global$0 = $0_1; - return $4_1 | 0; } + HEAP32[$0_1 + 256 >> 2] = $1_1 + 1; + $3 = 0; + } + $0_1 = $2_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $3 | 0; + } + + function $1746($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 + 256 >> 2] = $1_1; + return 0; + } + + function $1747($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + if (($1_1 | 0) < HEAP32[$0_1 + 256 >> 2]) { + $1742($0_1) + } + return 0; + } + + function $1748($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + while (1) { + if (($1_1 | 0) == 5) { + return 0 + } + $2_1 = $1_1 << 2; $1_1 = $1_1 + 1 | 0; - continue; + if ($67($0_1, HEAP32[$2_1 + 56624 >> 2])) { + continue + } + break; }; + return 1; } - function $1744($0_1, $1_1, $2_1) { + function $1749($0_1, $1_1, $2_1, $3, $4_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0; - $3 = global$0 - 80 | 0; - $4_1 = $3; - if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + $3 = $3 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $6_1 = 0; + $3 = global$0 - 32 | 0; + if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } - global$0 = $4_1; + global$0 = $3; + HEAP32[$3 + 28 >> 2] = 0; + $5_1 = $4_1; + $4_1 = $1732($0_1, $3 + 28 | 0); label$2 : { - if ($1809($0_1, 10120, HEAP32[$2_1 >> 2], $3 + 12 | 0)) { - break label$2 - } - $4_1 = 0; - if (($1_1 | 0) >= 2) { - $4_1 = $54(HEAP32[$2_1 + 4 >> 2]) + label$3 : { + if (!(!$4_1 | ($4_1 | 0) == 267)) { + $6_1 = HEAPU8[$0_1 + 236 | 0]; + HEAP32[$3 + 12 >> 2] = $256($4_1); + HEAP32[$3 + 8 >> 2] = $2_1; + HEAP32[$3 + 4 >> 2] = $1_1; + HEAP32[$3 >> 2] = $6_1 ? 4 : 3; + $1_1 = $62(7689, $3); + break label$3; + } + if (HEAP32[$3 + 28 >> 2]) { + break label$2 + } + $4_1 = HEAPU8[$0_1 + 236 | 0]; + HEAP32[$3 + 24 >> 2] = $2_1; + HEAP32[$3 + 20 >> 2] = $1_1; + HEAP32[$3 + 16 >> 2] = $4_1 ? 4 : 3; + $1_1 = $62(6358, $3 + 16 | 0); } - $6_1 = HEAP32[$3 + 12 >> 2]; - $1_1 = HEAP32[$6_1 + 16 >> 2]; - if (!$1_1) { - $225($0_1, 30566, 0, 0); - break label$2; + HEAP32[$5_1 >> 2] = $1_1; + } + $1629($0_1); + $0_1 = $3 + 32 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return 0; + } + + function $1750($0_1) { + return $0_1 & 128 ? 1 : HEAPU8[$0_1 + 56432 | 0] != 0; + } + + function $1751($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + $4_1 = global$0 - 32 | 0; + $6_1 = $4_1; + if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) + } + global$0 = $6_1; + HEAP32[$4_1 + 16 >> 2] = $1_1; + $6_1 = 0; + HEAP32[$4_1 + 28 >> 2] = 0; + $1_1 = 7; + $7_1 = $62(8863, $4_1 + 16 | 0); + label$2 : { + if (!$7_1) { + break label$2 } - $14 = $4_1 ? $4_1 : 1584; - $15_1 = HEAP32[$6_1 >> 2]; - $2_1 = $3 + 40 | 0; - HEAP32[$2_1 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = 0; - $2_1 = $3 + 32 | 0; - HEAP32[$2_1 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = 0; - HEAP32[$3 + 24 >> 2] = 0; - HEAP32[$3 + 28 >> 2] = 0; - HEAP32[$3 + 16 >> 2] = $6_1; - HEAP32[$3 + 20 >> 2] = HEAP32[$15_1 + 24 >> 2]; - label$5 : { - label$6 : { - label$7 : { - label$8 : { - $2_1 = HEAP32[$6_1 + 92 >> 2]; - if ($2_1) { - if (!$2042(HEAP32[$2_1 + 12 >> 2], $14)) { - $13_1 = 1; - break label$8; + $8_1 = $2050($7_1); + $1_1 = $1755($7_1, $4_1 + 28 | 0); + $5_1 = $1_1 ? $1_1 : $7_1; + $9_1 = $5_1 + HEAP32[$4_1 + 28 >> 2] | 0; + HEAP8[$9_1 | 0] = 0; + $1623($5_1); + $1_1 = 1; + $11_1 = $1693($0_1, $5_1, $2050($5_1) + 1 | 0); + label$3 : { + if ($11_1) { + $12_1 = $7_1 + $8_1 | 0; + $0_1 = 0; + $1_1 = 0; + label$5 : { + while (1) { + label$6 : { + $8_1 = $0_1; + $5_1 = $9_1 + 1 | 0; + if ($5_1 >>> 0 >= $12_1 >>> 0) { + break label$6 } - $1760($2_1); - HEAP32[$6_1 + 92 >> 2] = 0; - $1_1 = HEAP32[$6_1 + 16 >> 2]; - } - HEAP32[$3 + 64 >> 2] = 0; - $1812($1_1, 115, $3 - -64 | 0); - $1_1 = HEAP32[$3 + 64 >> 2]; - HEAP32[$6_1 + 24 >> 2] = $1_1; - HEAP32[$3 + 24 >> 2] = $1_1; - $4_1 = 0; - $1_1 = 0; - while (1) { - label$12 : { - label$13 : { - label$14 : { - $2_1 = HEAPU8[$1_1 + $14 | 0]; - if ($2_1) { - $5_1 = $2_1 << 24 >> 24; - HEAP32[$3 + 64 >> 2] = 0; - $7_1 = $2_1 - 108 | 0; - if ($7_1 >>> 0 > 13) { - break label$14 - } - if (1 << $7_1 & 12432) { - break label$12 - } - if ($7_1) { - if (($7_1 | 0) != 2) { - break label$14 - } - if (HEAPU8[$15_1 + 236 | 0]) { - break label$12 - } - break label$13; - } - if (!HEAPU8[$15_1 + 238 | 0]) { - break label$13 - } - break label$12; - } - $1_1 = $4_1 >>> 29 | 0; - $7_1 = $2053($14); - $5_1 = $4_1 << 3; - $2_1 = $5_1 + $7_1 | 0; - $1_1 = $7_1 >>> 0 > $2_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; - $2_1 = $2_1 + 25 | 0; - $1_1 = $2_1 >>> 0 < 25 ? $1_1 + 1 | 0 : $1_1; - $2_1 = $1611($2_1, $1_1); - if ($2_1) { - HEAP32[$2_1 + 16 >> 2] = 20; - $1_1 = $4_1 << 2; - HEAP32[($1_1 + $2_1 | 0) + 20 >> 2] = $1_1 + 24; - $1_1 = ($2_1 + $5_1 | 0) + 24 | 0; - HEAP32[$2_1 + 12 >> 2] = $1_1; - HEAP32[$2_1 + 4 >> 2] = $4_1; - $1943($1_1, $14, $7_1 + 1 | 0); - HEAP8[$2_1 | 0] = 1; - HEAP32[$6_1 + 88 >> 2] = 1; - HEAP32[$6_1 + 92 >> 2] = $2_1; - break label$8; - } - HEAP32[$6_1 + 88 >> 2] = 1; - HEAP32[$6_1 + 92 >> 2] = 0; - break label$7; - } - label$18 : { - switch ($2_1 - 97 | 0) { - case 1: - case 2: - break label$12; - case 0: - break label$18; - default: - break label$13; - }; - } - if (HEAPU8[$15_1 + 236 | 0]) { - break label$12 - } - } - HEAP32[$3 >> 2] = $5_1; - $1624($3 - -64 | 0, 17936, $3); - $1_1 = $0_1; - $0_1 = HEAP32[$3 + 64 >> 2]; - $235($1_1, $0_1, -1); - $24($0_1); - break label$5; + $10_1 = $1755($5_1, $4_1 + 28 | 0); + if (!$10_1) { + break label$6 } - $1_1 = $1_1 + 1 | 0; - $4_1 = $1818($3 + 16 | 0, $5_1) + $4_1 | 0; + $0_1 = $0_1 + 1 | 0; + $1_1 = $0_1 ? $1_1 : $1_1 + 1 | 0; + $5_1 = $35($6_1, $0_1 << 2 & -4, 0); + if (!$5_1) { + break label$5 + } + HEAP32[$5_1 + ($8_1 << 2) >> 2] = $10_1; + $9_1 = $10_1 + HEAP32[$4_1 + 28 >> 2] | 0; + HEAP8[$9_1 | 0] = 0; + $1623($10_1); + $6_1 = $5_1; continue; - }; - } - label$19 : { - if (!HEAPU8[$2_1 + 1 | 0]) { - HEAP8[$2_1 + 1 | 0] = 1; - $7_1 = $2_1 + 20 | 0; - $16_1 = 116; - break label$19; - } - if (!HEAPU8[$2_1 + 2 | 0]) { - HEAP8[$2_1 + 2 | 0] = 1; - $7_1 = ((HEAP32[$2_1 + 4 >> 2] << 2) + $2_1 | 0) + 24 | 0; - $16_1 = 116; - break label$19; } - $7_1 = $32(HEAP32[$2_1 + 4 >> 2] << 2, 0); - if (!$7_1) { - break label$7 + break; + }; + $1_1 = FUNCTION_TABLE[HEAP32[$11_1 + 4 >> 2]]($8_1, $6_1, $2_1) | 0; + label$8 : { + if ($1_1) { + $1624($3, 9162, 0); + break label$8; } - $16_1 = 1; - if (!HEAP32[$2_1 + 8 >> 2]) { - break label$19 + HEAP32[HEAP32[$2_1 >> 2] >> 2] = $11_1; + } + $24($6_1); + break label$3; + } + $24($7_1); + $24($6_1); + $1_1 = 7; + break label$2; + } + HEAP32[$4_1 >> 2] = $5_1; + $1624($3, 7781, $4_1); + } + $24($7_1); + } + $0_1 = $4_1 + 32 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $1_1; + } + + function $1752($0_1, $1_1) { + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + while (1) { + $2_1 = HEAPU8[$0_1 + $5_1 | 0] - 48 | 0; + if (($2_1 & 255) >>> 0 <= 9) { + $2_1 = $2_1 & 255; + $4_1 = __wasm_i64_mul($4_1, $3, 10, 0) + $2_1 | 0; + $3 = i64toi32_i32$HIGH_BITS; + $3 = $4_1 >>> 0 < $2_1 >>> 0 ? $3 + 1 | 0 : $3; + if (!(!$3 & $4_1 >>> 0 <= 2147483647)) { + return -1 + } + $5_1 = $5_1 + 1 | 0; + continue; + } + break; + }; + HEAP32[$1_1 >> 2] = $4_1; + return $5_1; + } + + function $1753($0_1) { + var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + $2_1 = ($2050($0_1) << 1) + 3 | 0; + $2_1 = $32($2_1, $2_1 >> 31); + if ($2_1) { + HEAP8[$2_1 | 0] = 34; + $1_1 = $2_1; + while (1) { + label$2 : { + $5_1 = $0_1 + $4_1 | 0; + $3 = HEAPU8[$5_1 | 0]; + label$4 : { + if (($3 | 0) != 34) { + if (!$3) { + break label$2 } - $1943($7_1, $2_1 + 20 | 0, HEAP32[$2_1 + 4 >> 2] << 2); + $1_1 = $1_1 + 1 | 0; + break label$4; } - HEAP32[$3 + 44 >> 2] = $7_1; - HEAP32[$3 + 24 >> 2] = HEAP32[$6_1 + 24 >> 2]; - $17_1 = HEAP32[$6_1 >> 2]; - HEAP32[$3 + 72 >> 2] = 0; - $20_1 = $3 + 32 | 0; - $4_1 = $7_1; - $2_1 = 0; - while (1) { - label$23 : { - label$24 : { - label$25 : { - label$26 : { - label$27 : { - label$28 : { - label$29 : { - label$30 : { - if ($2_1) { - break label$30 - } - $19_1 = $14 + $18_1 | 0; - $1_1 = HEAP8[$19_1 | 0]; - if (!$1_1) { - break label$30 - } - HEAP8[$3 + 40 | 0] = $1_1; - label$31 : { - label$32 : { - label$33 : { - label$34 : { - switch ($1_1 - 108 | 0) { - default: - switch ($1_1 - 97 | 0) { - case 1: - break label$27; - case 0: - break label$31; - case 2: - break label$33; - default: - break label$29; - }; - case 0: - break label$24; - case 7: - break label$26; - case 1: - case 3: - case 5: - case 6: - break label$28; - case 2: - break label$32; - case 4: - break label$34; - }; - } - $2_1 = 0; - if ($13_1) { - break label$23 - } - HEAP32[$4_1 >> 2] = HEAP32[$3 + 24 >> 2]; - break label$23; - } - $2_1 = 0; - if ($13_1) { - break label$23 - } - HEAP32[$4_1 >> 2] = HEAP32[$3 + 20 >> 2]; - break label$23; - } - $2_1 = 0; - if ($13_1) { - break label$23 - } - HEAP32[$3 + 64 >> 2] = 0; - HEAP32[$3 + 68 >> 2] = 0; - $2_1 = $1820($17_1, $3 + 72 | 0, $3 - -64 | 0, 0, 0); - HEAP32[$3 + 76 >> 2] = $2_1; - HEAP32[HEAP32[$3 + 44 >> 2] >> 2] = HEAP32[$3 + 64 >> 2]; - break label$23; - } - $2_1 = 0; - if ($13_1) { - break label$23 - } - $2_1 = $1820($17_1, $3 + 72 | 0, $3 - -64 | 0, $3 + 60 | 0, $3 + 56 | 0); - HEAP32[$3 + 76 >> 2] = $2_1; - if ($2_1) { - break label$23 - } - $2_1 = HEAP32[$3 + 68 >> 2]; - $10_1 = $2_1; - $8_1 = HEAP32[$3 + 64 >> 2]; - $4_1 = __wasm_i64_sdiv($8_1, $2_1, 2, 0); - $5_1 = i64toi32_i32$HIGH_BITS; - $2_1 = 0; - $1_1 = 0; - while (1) { - if (HEAP32[$3 + 20 >> 2] <= ($1_1 | 0)) { - break label$23 - } - $9_1 = $1637(HEAP32[$3 + 60 >> 2], $3 + 48 | 0) + HEAP32[$3 + 60 >> 2] | 0; - HEAP32[$3 + 60 >> 2] = $9_1; - if (HEAPU32[$3 + 56 >> 2] < $9_1 >>> 0) { - $2_1 = 267; - break label$25; - } else { - $11_1 = HEAP32[$3 + 44 >> 2] + ($1_1 << 2) | 0; - $12_1 = $4_1 + HEAP32[$3 + 48 >> 2] | 0; - $9_1 = $12_1 >>> 0 < $4_1 >>> 0 ? $5_1 + 1 | 0 : $5_1; - HEAP32[$11_1 >> 2] = __wasm_i64_sdiv($12_1, $9_1, $8_1, $10_1); - $1_1 = $1_1 + 1 | 0; - continue; - } - }; - } - $96(HEAP32[$3 + 72 >> 2]); - if (!$13_1) { - $1_1 = HEAP32[$6_1 + 92 >> 2]; - $4_1 = $1_1 + 8 | 0; - HEAP32[$4_1 >> 2] = 1; - $5_1 = $4_1; - $4_1 = HEAP32[$1_1 + 4 >> 2] << 2; - $1943(($5_1 + $4_1 | 0) + 16 | 0, $1_1 + 20 | 0, $4_1); - } - if ($2_1) { - break label$6 - } - $225($0_1, $7_1, HEAP32[HEAP32[$6_1 + 92 >> 2] + 4 >> 2] << 2, $16_1); - break label$5; - } - if (($1_1 | 0) == 121) { - break label$27 - } - } - $1_1 = HEAP32[$6_1 + 16 >> 2]; - $2_1 = $1810($6_1, 0, 0); - HEAP32[$3 + 76 >> 2] = $2_1; - if ($2_1) { - break label$23 - } - if (!$13_1) { - if (HEAP32[$6_1 + 28 >> 2]) { - $2_1 = $1820($17_1, $3 + 72 | 0, $20_1, 0, 0); - HEAP32[$3 + 76 >> 2] = $2_1; - if ($2_1) { - break label$23 - } - } - HEAP32[$3 + 76 >> 2] = $1812($1_1, 117, $3 + 16 | 0); - $1717($6_1, $3 + 76 | 0); - $2_1 = HEAP32[$3 + 76 >> 2]; - if ($2_1) { - break label$23 - } - } - $1812($1_1, 118, $3 + 16 | 0); - $2_1 = 0; - break label$23; - } - $2_1 = $3 + 16 | 0; - $1945($4_1, 0, $1818($2_1, $1_1) << 2); - $2_1 = $1823(HEAP32[$6_1 + 16 >> 2], $2_1); - break label$25; - } - $2_1 = $1810($6_1, 0, 0); - HEAP32[$3 + 76 >> 2] = $2_1; - if ($2_1) { - break label$23 - } - $8_1 = $1611(HEAP32[$6_1 + 24 >> 2] << 4, 0); - if (!$8_1) { - $2_1 = 7; - break label$25; - } - $1812(HEAP32[$6_1 + 16 >> 2], 119, $8_1); - $10_1 = 0; - $1_1 = HEAP32[$3 + 24 >> 2]; - $4_1 = ($1_1 | 0) > 0 ? $1_1 : 0; - $1_1 = 0; - $2_1 = 0; - while (1) { - if (!(($2_1 | 0) == ($4_1 | 0))) { - $5_1 = ($2_1 << 4) + $8_1 | 0; - $1_1 = $1_1 - HEAP32[HEAP32[HEAP32[$5_1 >> 2] + 20 >> 2] + 64 >> 2] | 0; - HEAP32[$5_1 + 4 >> 2] = $1_1; - $2_1 = $2_1 + 1 | 0; - continue; - } - break; - }; - while (1) { - $12_1 = 0; - $11_1 = 0; - $1_1 = 0; - label$45 : { - label$46 : { - if (($10_1 | 0) >= HEAP32[$3 + 20 >> 2]) { - $2_1 = 0; - break label$46; - } - while (1) { - if (($1_1 | 0) < HEAP32[$3 + 24 >> 2]) { - $4_1 = ($1_1 << 4) + $8_1 | 0; - $5_1 = $4_1 + 8 | 0; - $2_1 = $1825($6_1, HEAP32[$4_1 >> 2], $10_1, $5_1); - if ($2_1) { - break label$46 - } - if (HEAP32[$5_1 >> 2]) { - HEAP32[$4_1 + 12 >> 2] = HEAP32[$4_1 + 4 >> 2]; - $1826($4_1); - if (!HEAP32[$5_1 >> 2]) { - $2_1 = 267; - break label$46; - } - $11_1 = $11_1 + 1 | 0; - } - $1_1 = $1_1 + 1 | 0; - continue; - } - break; - }; - while (1) { - if (($11_1 | 0) <= 0) { - break label$45 - } - $2_1 = 0; - $1_1 = HEAP32[$3 + 24 >> 2]; - $21_1 = ($1_1 | 0) > 0 ? $1_1 : 0; - $5_1 = 0; - $4_1 = 0; - while (1) { - if (!(($2_1 | 0) == ($21_1 | 0))) { - $1_1 = $2_1 << 4; - $9_1 = $1_1 + $8_1 | 0; - label$55 : { - if (!HEAP32[$9_1 + 8 >> 2]) { - $1_1 = 0; - break label$55; - } - if (!(!!$5_1 & HEAP32[($1_1 + $8_1 | 0) + 12 >> 2] >= HEAP32[$5_1 + 12 >> 2])) { - $5_1 = $9_1 - } - label$59 : { - if ($4_1) { - $1_1 = 1; - if (HEAP32[$9_1 + 12 >> 2] != HEAP32[$9_1 - 4 >> 2]) { - break label$59 - } - } - $1_1 = $4_1 + 1 | 0; - } - $12_1 = ($1_1 | 0) > ($12_1 | 0) ? $1_1 : $12_1; - } - $2_1 = $2_1 + 1 | 0; - $4_1 = $1_1; - continue; - } - break; - }; - $11_1 = $11_1 - $1826($5_1) | 0; - continue; - }; - } - $24($8_1); - break label$25; - } - HEAP32[HEAP32[$3 + 44 >> 2] + ($10_1 << 2) >> 2] = $12_1; - $10_1 = $10_1 + 1 | 0; - continue; - }; - } - HEAP32[$3 + 76 >> 2] = $2_1; - break label$23; - } - $1_1 = HEAP32[$6_1 + 32 >> 2]; - $5_1 = HEAP32[$6_1 + 36 >> 2]; - HEAP32[$3 + 64 >> 2] = 0; - $2_1 = $1644($17_1, 21, $3 - -64 | 0, 0); - $4_1 = HEAP32[$3 + 64 >> 2]; - label$61 : { - label$62 : { - if (!$2_1) { - $283($4_1, 1, $1_1, $5_1); - if (($94($4_1) | 0) == 100) { - if (($125($4_1, 0) | 0) == 4) { - break label$62 - } - } - $1_1 = $96($4_1); - $2_1 = $1_1 ? $1_1 : 267; - $4_1 = 0; - } - HEAP32[$3 + 76 >> 2] = $2_1; - break label$61; - } - $2_1 = 0; - HEAP32[$3 + 76 >> 2] = 0; - $1_1 = $273($4_1, 0); - $5_1 = $1_1 + $274($4_1, 0) | 0; - while (1) { - if (HEAP32[$3 + 20 >> 2] <= ($2_1 | 0)) { - break label$61 - } - $1_1 = $1768($1_1, $5_1, $3 - -64 | 0) + $1_1 | 0; - if ($1_1 >>> 0 > $5_1 >>> 0) { - HEAP32[$3 + 76 >> 2] = 267 - } else { - HEAP32[HEAP32[$3 + 44 >> 2] + ($2_1 << 2) >> 2] = HEAP32[$3 + 64 >> 2]; - $2_1 = $2_1 + 1 | 0; - continue; - } - break; - }; - } - $96($4_1); - $2_1 = HEAP32[$3 + 76 >> 2]; - } - $4_1 = HEAP32[$3 + 44 >> 2] + ($1818($3 + 16 | 0, HEAP8[$19_1 | 0]) << 2) | 0; - HEAP32[$3 + 44 >> 2] = $4_1; - $18_1 = $18_1 + 1 | 0; - continue; - }; + HEAP8[$1_1 + 1 | 0] = 34; + $3 = HEAPU8[$5_1 | 0]; + $1_1 = $1_1 + 2 | 0; } - $7_1 = 0; - $2_1 = 7; + HEAP8[$1_1 | 0] = $3; + $4_1 = $4_1 + 1 | 0; + continue; } - $255($0_1, $2_1); - if (!$16_1) { - break label$5 + break; + }; + HEAP8[$1_1 + 1 | 0] = 34; + HEAP8[$1_1 + 2 | 0] = 0; + } + return $2_1; + } + + function $1754($0_1, $1_1, $2_1, $3) { + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) + } + global$0 = $4_1; + if (!HEAP32[$0_1 >> 2]) { + HEAP32[$4_1 + 12 >> 2] = $3; + $2_1 = $61($2_1, $3); + label$3 : { + if ($2_1) { + $3 = HEAP32[$1_1 >> 2]; + if (!$3) { + $3 = $2_1; + break label$3; + } + HEAP32[$4_1 + 4 >> 2] = $2_1; + HEAP32[$4_1 >> 2] = $3; + $3 = $62(6113, $4_1); + $24($2_1); + if ($3) { + break label$3 + } } - FUNCTION_TABLE[$16_1 | 0]($7_1); + HEAP32[$0_1 >> 2] = 7; + $3 = 0; } - $1629($15_1); + $24(HEAP32[$1_1 >> 2]); + HEAP32[$1_1 >> 2] = $3; } - $0_1 = $3 + 80 | 0; + $0_1 = $4_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; } - function $1745($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0; - $1_1 = global$0 - 16 | 0; - if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) + function $1755($0_1, $1_1) { + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + label$2 : while (1) { + if (!$2_1) { + $3 = HEAPU8[$0_1 | 0]; + $4_1 = $3 << 24 >> 24; + label$3 : { + label$4 : { + label$5 : { + if (($3 | 0) == 34 | ($3 | 0) == 39) { + break label$5 + } + $2_1 = $0_1; + if (($3 | 0) == 91) { + break label$4 + } + if (($3 | 0) == 96) { + break label$5 + } + if ($3) { + break label$3 + } + return 0; + } + $5_1 = $4_1 & 255; + $2_1 = $0_1; + while (1) { + $4_1 = $2_1; + $2_1 = $4_1 + 1 | 0; + $3 = HEAPU8[$4_1 + 1 | 0]; + if (!$3) { + continue label$2 + } + if (($3 | 0) != ($5_1 | 0)) { + continue + } + $2_1 = $4_1 + 2 | 0; + if (($5_1 | 0) == HEAPU8[$4_1 + 2 | 0]) { + continue + } + break; + }; + continue; + } + while (1) { + label$7 : { + $4_1 = $2_1; + $2_1 = $4_1 + 1 | 0; + $3 = HEAPU8[$4_1 + 1 | 0]; + if (($3 | 0) == 93) { + break label$7 + } + if ($3) { + continue + } + } + break; + }; + $2_1 = $3 ? $4_1 + 2 | 0 : $2_1; + continue; + } + if ($1750($4_1)) { + while (1) { + $4_1 = HEAP8[$2_1 + 1 | 0]; + $2_1 = $2_1 + 1 | 0; + if ($1750($4_1)) { + continue + } + continue label$2; + } + } else { + $0_1 = $0_1 + 1 | 0; + $2_1 = 0; + continue; + } + } + break; + }; + HEAP32[$1_1 >> 2] = $2_1 - $0_1; + return $0_1; + } + + function $1756($0_1) { + label$1 : { + if (!$0_1) { + break label$1 + } + HEAP8[$0_1 | 0] = 0; + if (HEAPU8[$0_1 + 1 | 0] | HEAPU8[$0_1 + 2 | 0]) { + break label$1 + } + $24($0_1); } - global$0 = $1_1; + } + + function $1757($0_1) { + if (HEAP32[$0_1 + 24 >> 2]) { + $24(HEAP32[$0_1 + 28 >> 2]) + } + HEAP32[$0_1 + 32 >> 2] = 0; + HEAP32[$0_1 + 24 >> 2] = 0; + HEAP32[$0_1 + 28 >> 2] = 0; + } + + function $1758($0_1) { + $1630($0_1); + $24($0_1); + } + + function $1760($0_1, $1_1, $2_1, $3, $4_1) { + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + if ($5_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + fimport$32($5_1 | 0) + } + global$0 = $5_1; + $6_1 = HEAP32[$0_1 >> 2]; + HEAP32[$5_1 + 12 >> 2] = 0; + $3 = FUNCTION_TABLE[HEAP32[$6_1 + 12 >> 2]]($0_1, $2_1, $3, $5_1 + 12 | 0) | 0; + $2_1 = HEAP32[$5_1 + 12 >> 2]; label$2 : { - if ($1809($0_1, 12827, HEAP32[$2_1 >> 2], $1_1 + 12 | 0)) { + if ($3) { break label$2 } - $3 = HEAP32[HEAP32[$1_1 + 12 >> 2] >> 2]; - $2_1 = $97(HEAP32[$3 + 12 >> 2], 23456, 0, 0, 0); + HEAP32[$2_1 >> 2] = $0_1; + $2_1 = HEAP32[$5_1 + 12 >> 2]; label$3 : { - if ($2_1) { + if (HEAP32[$6_1 >> 2] <= 0) { break label$3 } - $2_1 = $1723($3, 1); - if (!($2_1 ? ($2_1 | 0) != 101 : 0)) { - $4_1 = $97(HEAP32[$3 + 12 >> 2], 23488, 0, 0, 0); - $2_1 = $4_1 ? $4_1 : $2_1; - break label$3; - } - $97(HEAP32[$3 + 12 >> 2], 23471, 0, 0, 0); - $97(HEAP32[$3 + 12 >> 2], 23488, 0, 0, 0); - } - $1629($3); - label$6 : { - if (($2_1 | 0) != 101) { - if ($2_1) { - break label$6 - } - $246($0_1, 15235, -1, 0); - break label$2; + $3 = FUNCTION_TABLE[HEAP32[$6_1 + 24 >> 2]]($2_1, $1_1) | 0; + $2_1 = HEAP32[$5_1 + 12 >> 2]; + if (!$3) { + break label$3 } - $246($0_1, 11817, -1, 0); + FUNCTION_TABLE[HEAP32[$6_1 + 16 >> 2]]($2_1) | 0; + $2_1 = 0; break label$2; } - $255($0_1, $2_1); + $3 = 0; } - $0_1 = $1_1 + 16 | 0; + HEAP32[$4_1 >> 2] = $2_1; + $0_1 = $5_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; + return $3; } - function $1746($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0; - $3 = global$0 - 176 | 0; - $1_1 = $3; - if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) + function $1761($0_1, $1_1, $2_1) { + $1_1 = $35($0_1, $1_1, $2_1); + if (!$1_1) { + $24($0_1) } - global$0 = $1_1; - label$2 : { - if ($1809($0_1, 4196, HEAP32[$2_1 >> 2], $3 + 28 | 0)) { - break label$2 + return $1_1; + } + + function $1762($0_1, $1_1, $2_1) { + var $3 = 0; + label$1 : { + label$2 : { + while (1) { + $3 = $1_1; + $1_1 = HEAP32[$1_1 + 8 >> 2]; + if (!$1_1) { + break label$2 + } + if (HEAP32[$1_1 >> 2] <= HEAP32[$2_1 >> 2]) { + continue + } + break; + }; + HEAP32[$1_1 + 16 >> 2] = $2_1; + HEAP32[$2_1 + 8 >> 2] = $1_1; + break label$1; } - $4_1 = HEAP32[$3 + 28 >> 2]; - if ($1720($0_1, $4_1)) { + HEAP32[$0_1 >> 2] = $2_1; + } + HEAP32[$2_1 + 12 >> 2] = $3; + HEAP32[$3 + 8 >> 2] = $2_1; + } + + function $1763($0_1, $1_1) { + var $2_1 = 0, $3 = 0; + $2_1 = global$0 - 16 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) + } + global$0 = $2_1; + HEAP32[$2_1 + 12 >> 2] = 0; + $3 = $1644($0_1, 22, $2_1 + 12 | 0, 0); + $0_1 = HEAP32[$2_1 + 12 >> 2]; + label$2 : { + if ($3) { break label$2 } - $9_1 = HEAP32[$4_1 >> 2]; - $12_1 = HEAP32[HEAP32[$9_1 + 36 >> 2] >> 2]; - HEAP32[$3 + 168 >> 2] = 0; - HEAP32[$3 + 160 >> 2] = 0; - HEAP32[$3 + 164 >> 2] = 0; - if (!HEAP32[$4_1 + 16 >> 2]) { - $246($0_1, 30566, 0, 0); - break label$2; - } - $2_1 = $3 + 128 | 0; - $1_1 = $2_1 + 24 | 0; - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - $1_1 = $3 + 144 | 0; - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - $1_1 = $2_1 + 8 | 0; - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - HEAP32[$3 + 128 >> 2] = 0; - HEAP32[$3 + 132 >> 2] = 0; - $2_1 = $1810($4_1, 0, $3 + 172 | 0); - label$4 : { - if ($2_1) { - break label$4 + $283($0_1, 1, 0, 0); + if (($94($0_1) | 0) == 100) { + $3 = 0; + if (($125($0_1, 0) | 0) == 4) { + break label$2 } - $1_1 = $1611(Math_imul(HEAP32[$3 + 172 >> 2], 24), 0); - HEAP32[$3 + 152 >> 2] = $1_1; - label$5 : { - if (!$1_1) { - break label$5 - } - $1_1 = HEAP32[$4_1 + 36 >> 2]; - $2_1 = HEAP32[$4_1 + 32 >> 2]; - HEAP32[$3 + 128 >> 2] = $4_1; - HEAP32[$3 + 144 >> 2] = $2_1; - HEAP32[$3 + 148 >> 2] = $1_1; - $1_1 = 0; - while (1) { - if (($1_1 | 0) >= HEAP32[$9_1 + 24 >> 2]) { - $2_1 = 0; - break label$4; - } - HEAP32[$3 + 116 >> 2] = 0; - HEAP32[$3 + 112 >> 2] = 0; - HEAP32[$3 + 108 >> 2] = 0; - HEAP32[$3 + 136 >> 2] = 0; - HEAP32[$3 + 132 >> 2] = $1_1; - HEAP32[$3 + 104 >> 2] = 0; - $2_1 = $1812(HEAP32[$4_1 + 16 >> 2], 120, $3 + 128 | 0); - if ($2_1) { - break label$4 - } - $10_1 = $1_1 + 1 | 0; - $2_1 = $124(HEAP32[$4_1 + 12 >> 2], $10_1); - $5_1 = $274(HEAP32[$4_1 + 12 >> 2], $10_1); - label$8 : { - if (!$2_1) { - if (($125(HEAP32[$4_1 + 12 >> 2], $10_1) | 0) != 5) { - break label$5 - } - break label$8; + } + $0_1 = $96($0_1); + $3 = $0_1 ? $0_1 : 267; + $0_1 = 0; + } + HEAP32[$1_1 >> 2] = $0_1; + $0_1 = $2_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $3; + } + + function $1764($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + $12_1 = $0_1 + 10 | 0; + $4_1 = $0_1; + while (1) { + label$1 : { + if (!(!$8_1 & $5_1 >>> 0 <= 63)) { + $4_1 = $12_1; + break label$1; + } + $7_1 = 0; + $7_1 = $1_1 >>> 0 > $4_1 >>> 0 ? HEAPU8[$4_1 | 0] : $7_1; + $4_1 = $4_1 + 1 | 0; + $9_1 = $7_1 & 127; + $3 = $5_1 & 31; + if (($5_1 & 63) >>> 0 >= 32) { + $11_1 = $9_1 << $3; + $3 = 0; + } else { + $11_1 = (1 << $3) - 1 & $9_1 >>> 32 - $3; + $3 = $9_1 << $3; + } + $3 = $3 + $10_1 | 0; + $6_1 = $6_1 + $11_1 | 0; + $6_1 = $3 >>> 0 < $10_1 >>> 0 ? $6_1 + 1 | 0 : $6_1; + $10_1 = $3; + $5_1 = $5_1 + 7 | 0; + $8_1 = $5_1 >>> 0 < 7 ? $8_1 + 1 | 0 : $8_1; + if ($7_1 >>> 0 > 127) { + continue + } + } + break; + }; + HEAP32[$2_1 >> 2] = $10_1; + HEAP32[$2_1 + 4 >> 2] = $6_1; + return $4_1 - $0_1 | 0; + } + + function $1765($0_1, $1_1, $2_1, $3, $4_1) { + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; + $6_1 = global$0 - 160 | 0; + $5_1 = $6_1; + if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { + fimport$32($6_1 | 0) + } + global$0 = $5_1; + $11_1 = HEAP32[$1_1 + 20 >> 2]; + $1945($6_1 + 24 | 0, 0, 128); + $5_1 = HEAP32[$1_1 + 8 >> 2]; + $7_1 = HEAP32[$1_1 + 12 >> 2]; + $9_1 = HEAP32[$0_1 + 24 >> 2]; + HEAP32[$6_1 + 16 >> 2] = $2_1; + HEAP32[$6_1 + 20 >> 2] = (($7_1 | 0) != 0) << 5 | ($5_1 ? 11 : 3) | (($2_1 | 0) < ($9_1 | 0)) << 2; + HEAP32[$6_1 + 8 >> 2] = HEAP32[$1_1 >> 2]; + HEAP32[$6_1 + 12 >> 2] = HEAP32[$1_1 + 4 >> 2]; + $12_1 = $6_1 + 88 | 0; + $5_1 = $1633($0_1, $11_1, $6_1 + 8 | 0); + label$2 : while (1) { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + if ($5_1) { + break label$6 } - $2_1 = $1764(HEAP32[$9_1 + 36 >> 2], HEAP32[$4_1 + 20 >> 2], $2_1, $5_1, $3 + 124 | 0); - if ($2_1) { - break label$4 + $5_1 = $1635($0_1, $11_1); + if (($5_1 | 0) == 100) { + break label$3 } - $11_1 = HEAP32[$3 + 124 >> 2]; - $2_1 = FUNCTION_TABLE[HEAP32[$12_1 + 20 >> 2]]($11_1, $3 + 120 | 0, $3 + 116 | 0, $3 + 112 | 0, $3 + 108 | 0, $3 + 104 | 0) | 0; + if ($5_1) { + break label$6 + } + $2_1 = $5_1; while (1) { - $5_1 = HEAP32[$3 + 172 >> 2]; - $15_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - $16_1 = HEAP32[$3 + 152 >> 2]; - label$11 : { - while (1) { - if ($2_1) { - break label$11 - } - $2_1 = 0; - $6_1 = 2147483647; - $7_1 = 0; - while (1) { - if (!(($2_1 | 0) == ($15_1 | 0))) { - $5_1 = Math_imul($2_1, 24) + $16_1 | 0; - if (HEAP32[$5_1 >> 2]) { - $13_1 = HEAP32[$5_1 + 8 >> 2]; - $14 = HEAP32[$5_1 + 16 >> 2]; - $8_1 = $13_1 - $14 | 0; - $17_1 = $8_1; - $18_1 = $6_1; - $19_1 = $6_1 >>> 0 > $8_1 >>> 0; - $8_1 = HEAP32[$5_1 + 12 >> 2] - (HEAP32[$5_1 + 20 >> 2] + ($13_1 >>> 0 < $14 >>> 0) | 0) | 0; - $6_1 = $6_1 >> 31; - $8_1 = $19_1 & ($8_1 | 0) <= ($6_1 | 0) | ($6_1 | 0) > ($8_1 | 0); - $6_1 = $8_1 ? $17_1 : $18_1; - $7_1 = $8_1 ? $5_1 : $7_1; - } - $2_1 = $2_1 + 1 | 0; - continue; - } - break; - }; - $2_1 = 101; + if (($2_1 | 0) == 16) { + break label$5 + } + label$8 : { + $8_1 = $2_1 << 2; + $9_1 = $8_1 + ($6_1 + 24 | 0) | 0; + $7_1 = HEAP32[$9_1 >> 2]; + label$9 : { if (!$7_1) { - continue + break label$9 } - break; - }; - label$16 : { - if (HEAPU8[HEAP32[$7_1 >> 2]] <= 1) { - HEAP32[$7_1 >> 2] = 0; - break label$16; + if (!$10_1) { + $5_1 = HEAP32[$8_1 + $12_1 >> 2]; + HEAP32[$9_1 >> 2] = 0; + $10_1 = $7_1; + break label$9; } - $1814($7_1, $7_1 + 8 | 0); - } - $2_1 = 0; - $11_1 = HEAP32[$3 + 124 >> 2]; - while (1) { - if (!(HEAP32[$3 + 104 >> 2] >= ($6_1 | 0) | $2_1)) { - $2_1 = FUNCTION_TABLE[HEAP32[$12_1 + 20 >> 2]]($11_1, $3 + 120 | 0, $3 + 116 | 0, $3 + 112 | 0, $3 + 108 | 0, $3 + 104 | 0) | 0; - continue; + $5_1 = $1768(HEAPU8[$0_1 + 239 | 0], $7_1, HEAP32[$8_1 + $12_1 >> 2], $10_1, $5_1, $6_1 + 152 | 0, $6_1 + 156 | 0); + if ($5_1) { + break label$8 } - break; - }; - if (!$2_1) { - HEAP32[$3 >> 2] = $1_1; - $2_1 = HEAP32[$3 + 112 >> 2]; - HEAP32[$3 + 8 >> 2] = $2_1; - HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 108 >> 2] - $2_1; - HEAP32[$3 + 4 >> 2] = ($7_1 - HEAP32[$3 + 152 >> 2] | 0) / 24; - $2_1 = $1815($3 + 160 | 0, $64(64, $3 + 32 | 0, 29976, $3), -1); - continue; - } - if (($2_1 | 0) != 101) { - continue + $24(HEAP32[$9_1 >> 2]); + $24($10_1); + HEAP32[$9_1 >> 2] = 0; + $5_1 = HEAP32[$6_1 + 156 >> 2]; + $10_1 = HEAP32[$6_1 + 152 >> 2]; } - $2_1 = HEAP32[$9_1 + 40 >> 2] ? 101 : 267; + $2_1 = $2_1 + 1 | 0; continue; } break; }; - FUNCTION_TABLE[HEAP32[$12_1 + 16 >> 2]]($11_1) | 0; - if (($2_1 | 0) != 101) { + $24($10_1); + } + $2_1 = 0; + while (1) { + if (($2_1 | 0) == 16) { break label$4 } + $24(HEAP32[($6_1 + 24 | 0) + ($2_1 << 2) >> 2]); + $2_1 = $2_1 + 1 | 0; + continue; + }; + } + HEAP32[$4_1 >> 2] = $10_1; + HEAP32[$3 >> 2] = $5_1; + $5_1 = 0; + } + $1758($11_1); + HEAP32[$1_1 + 20 >> 2] = 0; + $0_1 = $6_1 + 160 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $5_1; + } + $8_1 = HEAP32[$11_1 + 60 >> 2]; + $9_1 = HEAP32[$11_1 + 56 >> 2]; + $2_1 = 0; + label$13 : { + if (HEAP32[$6_1 + 24 >> 2]) { + $7_1 = $9_1; + while (1) { + if (($2_1 | 0) == 16) { + break label$13 + } + $5_1 = $2_1 << 2; + $13_1 = $5_1 + ($6_1 + 24 | 0) | 0; + $14 = HEAP32[$13_1 >> 2]; + if (!$14) { + HEAP32[$13_1 >> 2] = $7_1; + HEAP32[$5_1 + $12_1 >> 2] = $8_1; + break label$13; + } + $15_1 = $5_1 + $12_1 | 0; + $5_1 = $1768(HEAPU8[$0_1 + 239 | 0], $7_1, $8_1, $14, HEAP32[$15_1 >> 2], $6_1 + 156 | 0, $6_1 + 152 | 0); + if ($5_1) { + if (($7_1 | 0) == ($9_1 | 0)) { + continue label$2 + } + $24($7_1); + continue label$2; } - $1_1 = $10_1; + if (($7_1 | 0) != ($9_1 | 0)) { + $24($7_1) + } + $24($14); + HEAP32[$13_1 >> 2] = 0; + $8_1 = HEAP32[$6_1 + 152 >> 2]; + $7_1 = HEAP32[$6_1 + 156 >> 2]; + if (($2_1 | 0) == 15) { + HEAP32[$13_1 >> 2] = $7_1; + HEAP32[$15_1 >> 2] = $8_1; + } + $2_1 = $2_1 + 1 | 0; continue; }; } - $2_1 = 7; + $2_1 = $8_1 >> 31; + $5_1 = $8_1 + 11 | 0; + $2_1 = $5_1 >>> 0 < 11 ? $2_1 + 1 | 0 : $2_1; + $2_1 = $32($5_1, $2_1); + HEAP32[$6_1 + 88 >> 2] = $8_1; + HEAP32[$6_1 + 24 >> 2] = $2_1; + $5_1 = 7; + if (!$2_1) { + continue + } + $2_1 = $1943($2_1, $9_1, $8_1) + $8_1 | 0; + HEAP8[$2_1 | 0] = 0; + HEAP8[$2_1 + 1 | 0] = 0; + HEAP8[$2_1 + 2 | 0] = 0; + HEAP8[$2_1 + 3 | 0] = 0; + HEAP8[$2_1 + 4 | 0] = 0; + HEAP8[$2_1 + 5 | 0] = 0; + HEAP8[$2_1 + 6 | 0] = 0; + HEAP8[$2_1 + 7 | 0] = 0; + $5_1 = 0; + $2_1 = $2_1 + 8 | 0; + HEAP8[$2_1 | 0] = 0; + HEAP8[$2_1 + 1 | 0] = 0; + continue; } - $24(HEAP32[$3 + 152 >> 2]); - $1629($9_1); - if ($2_1) { - $255($0_1, $2_1); - $24(HEAP32[$3 + 160 >> 2]); + $5_1 = 0; + continue; + }; + } + + function $1766($0_1, $1_1, $2_1, $3, $4_1) { + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0; + $5_1 = global$0 - 48 | 0; + $6_1 = $5_1; + if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + fimport$32($5_1 | 0) + } + global$0 = $6_1; + label$2 : { + if (!$3) { + $24(HEAP32[$1_1 >> 2]); + HEAP32[$1_1 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = 0; + $4_1 = 0; break label$2; } - $246($0_1, HEAP32[$3 + 160 >> 2], HEAP32[$3 + 164 >> 2] - 1 | 0, 1); + $6_1 = HEAP32[$1_1 + 44 >> 2]; + if (($6_1 | 0) < 0) { + HEAP32[$1_1 + 4 >> 2] = $4_1; + HEAP32[$1_1 >> 2] = $3; + $4_1 = 0; + break label$2; + } + $10_1 = HEAP32[$1_1 >> 2]; + if (!$10_1) { + $24($3); + $4_1 = 0; + break label$2; + } + $7_1 = HEAP32[$1_1 + 4 >> 2]; + label$6 : { + if (($2_1 | 0) > ($6_1 | 0)) { + $13_1 = $2_1 - $6_1 | 0; + $6_1 = $3; + $8_1 = $4_1; + break label$6; + } + $13_1 = $6_1 - $2_1 | 0; + $6_1 = $10_1; + $8_1 = $7_1; + $10_1 = $3; + $7_1 = $4_1; + } + $9_1 = HEAPU8[$0_1 + 239 | 0]; + HEAP32[$5_1 + 40 >> 2] = 0; + HEAP32[$5_1 + 44 >> 2] = 0; + HEAP32[$5_1 + 32 >> 2] = 0; + HEAP32[$5_1 + 36 >> 2] = 0; + HEAP32[$5_1 + 24 >> 2] = 0; + HEAP32[$5_1 + 28 >> 2] = 0; + HEAP32[$5_1 + 20 >> 2] = $10_1; + HEAP32[$5_1 + 16 >> 2] = $6_1; + HEAP32[$5_1 + 8 >> 2] = 0; + $0_1 = $6_1; + label$8 : { + label$9 : { + if (!$9_1) { + break label$9 + } + $0_1 = $8_1 >> 31; + $3 = $8_1 + 10 | 0; + $0_1 = $3 >>> 0 < 10 ? $0_1 + 1 | 0 : $0_1; + $0_1 = $32($3, $0_1); + if ($0_1) { + break label$9 + } + $4_1 = 7; + break label$8; + } + HEAP32[$5_1 + 12 >> 2] = $0_1; + $4_1 = $7_1 + $10_1 | 0; + $1769($5_1 + 20 | 0, $4_1, 0, $5_1 + 40 | 0); + $8_1 = $6_1 + $8_1 | 0; + $1769($5_1 + 16 | 0, $8_1, 0, $5_1 + 32 | 0); + while (1) { + if (!(!HEAP32[$5_1 + 20 >> 2] | !HEAP32[$5_1 + 16 >> 2])) { + $3 = HEAP32[$5_1 + 40 >> 2]; + $7_1 = HEAP32[$5_1 + 32 >> 2]; + $12_1 = HEAP32[$5_1 + 44 >> 2]; + $11_1 = HEAP32[$5_1 + 36 >> 2]; + $7_1 = ($11_1 | 0) <= ($12_1 | 0) & $3 >>> 0 > $7_1 >>> 0 | ($11_1 | 0) < ($12_1 | 0) ? 1 : ($3 | 0) != ($7_1 | 0) | ($12_1 | 0) != ($11_1 | 0) ? -1 : 0; + $7_1 = $9_1 ? 0 - $7_1 | 0 : $7_1; + if (!$7_1) { + $7_1 = HEAP32[$5_1 + 8 >> 2]; + $11_1 = HEAP32[$5_1 + 24 >> 2]; + $15_1 = HEAP32[$5_1 + 28 >> 2]; + $16_1 = HEAP32[$5_1 + 12 >> 2]; + $14 = $5_1 + 12 | 0; + $1770($14, $9_1, $5_1 + 24 | 0, $5_1 + 8 | 0, $3, $12_1); + if (!$1771($14, $13_1, 0, 1, $5_1 + 20 | 0, $5_1 + 16 | 0)) { + HEAP32[$5_1 + 24 >> 2] = $11_1; + HEAP32[$5_1 + 28 >> 2] = $15_1; + HEAP32[$5_1 + 12 >> 2] = $16_1; + HEAP32[$5_1 + 8 >> 2] = $7_1; + } + $1769($5_1 + 20 | 0, $4_1, $9_1, $5_1 + 40 | 0); + $1769($5_1 + 16 | 0, $8_1, $9_1, $5_1 + 32 | 0); + continue; + } + if (($7_1 | 0) < 0) { + $3 = $5_1 + 20 | 0; + $1672(0, $3); + $1769($3, $4_1, $9_1, $5_1 + 40 | 0); + continue; + } else { + $3 = $5_1 + 16 | 0; + $1672(0, $3); + $1769($3, $8_1, $9_1, $5_1 + 32 | 0); + continue; + } + } + break; + }; + $8_1 = HEAP32[$5_1 + 12 >> 2] - $0_1 | 0; + $4_1 = 0; + if (!$9_1) { + break label$8 + } + $24($6_1); + $6_1 = $0_1; + } + $24($10_1); + HEAP32[$1_1 + 4 >> 2] = $8_1; + HEAP32[$1_1 >> 2] = $6_1; } - $0_1 = $3 + 176 | 0; + if (($2_1 | 0) > HEAP32[$1_1 + 44 >> 2]) { + HEAP32[$1_1 + 44 >> 2] = $2_1 + } + $0_1 = $5_1 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; + return $4_1; } - function $1747($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0; - $3 = global$0 - 208 | 0; - $4_1 = $3; + function $1767($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; + $5_1 = global$0 - 16 | 0; + $3 = $5_1; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } - global$0 = $4_1; + global$0 = $3; + $6_1 = HEAP32[$0_1 >> 2]; + $3 = 0; label$2 : { - if (($1_1 | 0) >= 7) { - $235($0_1, 26565, -1); - break label$2; + if (!$1_1) { + break label$2 + } + $3 = 0; + if (HEAPU8[$0_1 + 52 | 0] != HEAPU8[$6_1 + 239 | 0]) { + break label$2 } - if ($1809($0_1, 3415, HEAP32[$2_1 >> 2], $3 + 12 | 0)) { + $0_1 = HEAP32[$2_1 + 64 >> 2]; + $3 = 0; + if (($0_1 | 0) > 4) { break label$2 } - $19_1 = 15; - $20_1 = -1; - $25 = 21731; - $30_1 = 21737; - $31_1 = 21727; + $3 = ($0_1 | 0) > 0; + } + $8_1 = $2_1 + 72 | 0; + $0_1 = 0; + label$3 : { label$4 : { - switch ($1_1 - 2 | 0) { - case 4: - $19_1 = $51(HEAP32[$2_1 + 20 >> 2]); - case 3: - $20_1 = $51(HEAP32[$2_1 + 16 >> 2]); - case 2: - $25 = $54(HEAP32[$2_1 + 12 >> 2]); - case 1: - $30_1 = $54(HEAP32[$2_1 + 8 >> 2]); - case 0: - $31_1 = $54(HEAP32[$2_1 + 4 >> 2]); + while (1) { + if (($3 | 0) != 1) { + break label$4 + } + if (($0_1 | 0) < HEAP32[$2_1 + 64 >> 2]) { + $3 = Math_imul($0_1, 24) + $8_1 | 0; + $1_1 = HEAP32[$3 + 20 >> 2]; + $4_1 = 0; + label$7 : { + if (HEAP32[$3 + 12 >> 2]) { + break label$7 + } + if (!$1_1) { + $1_1 = 0; + $4_1 = 1; + break label$7; + } + $4_1 = HEAP32[$1_1 + 44 >> 2] != 0; + } + $3 = $4_1; + $7_1 = $1_1 ? 1 : $7_1; + $0_1 = $0_1 + 1 | 0; + continue; + } break; - default: - break label$4; + }; + if (!$7_1) { + break label$4 + } + $0_1 = HEAP32[$2_1 + 68 >> 2]; + $12_1 = ($0_1 | 0) >= HEAP32[$6_1 + 24 >> 2] ? -1 : $0_1; + $7_1 = 0; + $13_1 = 1; + $3 = 0; + while (1) { + if (HEAP32[$2_1 + 64 >> 2] <= ($7_1 | 0) | $3) { + break label$3 + } + $0_1 = Math_imul($7_1, 24) + $8_1 | 0; + $1_1 = HEAP32[$0_1 + 20 >> 2]; + label$11 : { + if ($1_1) { + $9_1 = HEAPU8[$6_1 + 239 | 0]; + $4_1 = HEAP32[$1_1 + 4 >> 2]; + $10_1 = HEAP32[$0_1 >> 2]; + $11_1 = HEAP32[$0_1 + 4 >> 2]; + $3 = $1643($6_1, $1_1, $10_1, $11_1); + if ($3) { + break label$11 + } + $9_1 = $9_1 ? 104 : 105; + $0_1 = 0; + $3 = ($4_1 | 0) > 0 ? $4_1 : 0; + label$13 : { + while (1) { + if (($0_1 | 0) == ($3 | 0)) { + break label$13 + } + label$15 : { + $4_1 = HEAP32[HEAP32[$1_1 >> 2] + ($0_1 << 2) >> 2]; + if (!HEAP32[$4_1 + 40 >> 2]) { + break label$15 + } + if ($1655($4_1, $10_1, $11_1)) { + break label$15 + } + $0_1 = $0_1 + 1 | 0; + continue; + } + break; + }; + $3 = $0_1; + } + HEAP32[$1_1 + 8 >> 2] = $3; + $0_1 = 0; + while (1) { + label$16 : { + $4_1 = HEAP32[$1_1 >> 2]; + if (($0_1 | 0) >= ($3 | 0)) { + break label$16 + } + $3 = $1664($6_1, HEAP32[$4_1 + ($0_1 << 2) >> 2]); + if ($3) { + break label$11 + } + $0_1 = $0_1 + 1 | 0; + $3 = HEAP32[$1_1 + 8 >> 2]; + continue; + } + break; + }; + $1658($4_1, $0_1, $0_1, $9_1); + HEAP32[$1_1 + 32 >> 2] = $12_1; + } + $3 = 0; + } + $7_1 = $7_1 + 1 | 0; + continue; }; } - if ($31_1 ? !$25 | !$30_1 : 1) { - $227($0_1); - break label$2; - } - if (!$19_1) { - $246($0_1, 30566, -1, 0); - break label$2; - } - $14 = HEAP32[$3 + 12 >> 2]; - if ($1720($0_1, $14)) { - break label$2 - } - $34_1 = HEAP32[$14 >> 2]; - HEAP32[$3 + 128 >> 2] = 0; - HEAP32[$3 + 120 >> 2] = 0; - HEAP32[$3 + 124 >> 2] = 0; - if (!HEAP32[$14 + 16 >> 2]) { - $246($0_1, 30566, 0, 0); - break label$2; - } - $1_1 = ($19_1 | 0) <= -64 ? -64 : $19_1; - $1_1 = ($1_1 | 0) >= 64 ? 64 : $1_1; - $42_1 = $1_1 - 1 | 0; - $43_1 = 0 - $1_1 | 0; - $21_1 = 1; + $3 = 0; + $0_1 = 0; while (1) { - $22_1 = $43_1; - $22_1 = ($19_1 | 0) >= 0 ? ($21_1 + $42_1 | 0) / ($21_1 | 0) | 0 : $22_1; - $26_1 = 0; - $32_1 = 0; - $33 = 0; - $27 = 0; - $28 = 0; - label$16 : { - label$18 : while (1) { - if (($21_1 | 0) != ($26_1 | 0)) { - $23_1 = ($3 + 16 | 0) + Math_imul($26_1, 24) | 0; - $1_1 = $23_1; - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - $1_1 = $1_1 + 16 | 0; - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - $1_1 = $23_1 + 8 | 0; - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - $18_1 = 0; - $13_1 = -1; + if (HEAP32[$2_1 + 64 >> 2] <= ($0_1 | 0) | $3) { + break label$3 + } + $1_1 = Math_imul($0_1, 24) + $8_1 | 0; + label$19 : { + if (!HEAP32[$1_1 + 20 >> 2]) { + $3 = 0; + break label$19; + } + HEAP32[$5_1 + 12 >> 2] = 0; + HEAP32[$5_1 + 8 >> 2] = 0; + $3 = $1765($6_1, $1_1, HEAP32[$2_1 + 68 >> 2], $5_1 + 12 | 0, $5_1 + 8 | 0); + if ($3) { + break label$19 + } + $3 = $1766($6_1, $2_1, $0_1, HEAP32[$5_1 + 8 >> 2], HEAP32[$5_1 + 12 >> 2]); + } + $0_1 = $0_1 + 1 | 0; + continue; + }; + } + HEAP32[$2_1 + 40 >> 2] = $13_1; + $0_1 = $5_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $3; + } + + function $1768($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { + var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; + $7_1 = global$0 - 48 | 0; + $8_1 = $7_1; + if (global$4 >>> 0 < $7_1 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { + fimport$32($7_1 | 0) + } + global$0 = $8_1; + HEAP32[$7_1 + 40 >> 2] = 0; + HEAP32[$7_1 + 44 >> 2] = 0; + HEAP32[$7_1 + 32 >> 2] = 0; + HEAP32[$7_1 + 36 >> 2] = 0; + HEAP32[$7_1 + 24 >> 2] = 0; + HEAP32[$7_1 + 28 >> 2] = 0; + HEAP32[$7_1 + 20 >> 2] = $1_1; + HEAP32[$7_1 + 16 >> 2] = $3; + HEAP32[$7_1 + 8 >> 2] = 0; + HEAP32[$5_1 >> 2] = 0; + HEAP32[$6_1 >> 2] = 0; + $8_1 = ($2_1 >> 31) + ($4_1 >> 31) | 0; + $9_1 = $2_1 + $4_1 | 0; + $8_1 = $9_1 >>> 0 < $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; + $9_1 = $9_1 + 17 | 0; + $8_1 = $9_1 >>> 0 < 17 ? $8_1 + 1 | 0 : $8_1; + $10_1 = $32($9_1, $8_1); + label$2 : { + if (!$10_1) { + $1_1 = 7; + break label$2; + } + HEAP32[$7_1 + 12 >> 2] = $10_1; + $11_1 = $1_1 + $2_1 | 0; + $1769($7_1 + 20 | 0, $11_1, 0, $7_1 + 40 | 0); + $12_1 = $3 + $4_1 | 0; + $1769($7_1 + 16 | 0, $12_1, 0, $7_1 + 32 | 0); + label$4 : { + label$5 : { + while (1) { + $13_1 = HEAP32[$7_1 + 20 >> 2]; + $9_1 = HEAP32[$7_1 + 16 >> 2]; + if (!($13_1 | $9_1)) { + break label$5 + } + $2_1 = HEAP32[$7_1 + 40 >> 2]; + $1_1 = HEAP32[$7_1 + 32 >> 2]; + $8_1 = HEAP32[$7_1 + 44 >> 2]; + $4_1 = HEAP32[$7_1 + 36 >> 2]; + $3 = $1_1 >>> 0 < $2_1 >>> 0 & ($4_1 | 0) <= ($8_1 | 0) | ($4_1 | 0) < ($8_1 | 0) ? 1 : ($2_1 | 0) != ($1_1 | 0) | ($8_1 | 0) != ($4_1 | 0) ? -1 : 0; + $3 = $0_1 ? 0 - $3 | 0 : $3; + label$7 : { + if (!($3 | (!$13_1 | !$9_1))) { + $1_1 = $7_1 + 12 | 0; + $1770($1_1, $0_1, $7_1 + 24 | 0, $7_1 + 8 | 0, $2_1, $8_1); + $2_1 = $7_1 + 20 | 0; + $3 = $7_1 + 16 | 0; + $1_1 = $1772($1_1, $2_1, $3); + if ($1_1) { + break label$7 + } + $1769($2_1, $11_1, $0_1, $7_1 + 40 | 0); + $1769($3, $12_1, $0_1, $7_1 + 32 | 0); + continue; + } + if (!$9_1 | ($13_1 | 0) != 0 & ($3 | 0) < 0) { + $1_1 = $7_1 + 12 | 0; + $1770($1_1, $0_1, $7_1 + 24 | 0, $7_1 + 8 | 0, $2_1, $8_1); + $2_1 = $1_1; + $1_1 = $7_1 + 20 | 0; + $1672($2_1, $1_1); + $1769($1_1, $11_1, $0_1, $7_1 + 40 | 0); + continue; + } + $2_1 = $7_1 + 12 | 0; + $1770($2_1, $0_1, $7_1 + 24 | 0, $7_1 + 8 | 0, $1_1, $4_1); + $1_1 = $7_1 + 16 | 0; + $1672($2_1, $1_1); + $1769($1_1, $12_1, $0_1, $7_1 + 32 | 0); + continue; + } + break; + }; + $24($10_1); + $0_1 = 0; + $10_1 = 0; + break label$4; + } + $0_1 = HEAP32[$7_1 + 12 >> 2]; + HEAP8[$0_1 | 0] = 0; + HEAP8[$0_1 + 1 | 0] = 0; + HEAP8[$0_1 + 2 | 0] = 0; + HEAP8[$0_1 + 3 | 0] = 0; + HEAP8[$0_1 + 4 | 0] = 0; + HEAP8[$0_1 + 5 | 0] = 0; + HEAP8[$0_1 + 6 | 0] = 0; + HEAP8[$0_1 + 7 | 0] = 0; + $1_1 = 0; + } + HEAP32[$5_1 >> 2] = $10_1; + HEAP32[$6_1 >> 2] = $0_1 - $10_1; + } + $0_1 = $7_1 + 48 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $1_1; + } + + function $1769($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0; + $4_1 = global$0 - 16 | 0; + if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) + } + global$0 = $4_1; + $5_1 = $1_1; + $1_1 = HEAP32[$0_1 >> 2]; + label$2 : { + if ($5_1 >>> 0 <= $1_1 >>> 0) { + HEAP32[$0_1 >> 2] = 0; + break label$2; + } + HEAP32[$0_1 >> 2] = $1637($1_1, $4_1 + 8 | 0) + HEAP32[$0_1 >> 2]; + $0_1 = HEAP32[$4_1 + 8 >> 2]; + $5_1 = $2_1 ? 0 - $0_1 | 0 : $0_1; + $1_1 = $5_1 + HEAP32[$3 >> 2] | 0; + $6_1 = ($0_1 | 0) != 0; + $0_1 = HEAP32[$4_1 + 12 >> 2]; + $0_1 = HEAP32[$3 + 4 >> 2] + ($2_1 ? 0 - ($6_1 + $0_1 | 0) | 0 : $0_1) | 0; + HEAP32[$3 >> 2] = $1_1; + HEAP32[$3 + 4 >> 2] = $1_1 >>> 0 < $5_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; + } + $0_1 = $4_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + } + + function $1770($0_1, $1_1, $2_1, $3, $4_1, $5_1) { + var $6_1 = 0; + label$1 : { + if (HEAP32[$3 >> 2] ? !$1_1 : 1) { + $6_1 = HEAP32[$2_1 >> 2]; + $1_1 = $4_1 - $6_1 | 0; + $6_1 = $5_1 - (HEAP32[$2_1 + 4 >> 2] + ($4_1 >>> 0 < $6_1 >>> 0) | 0) | 0; + break label$1; + } + $6_1 = HEAP32[$2_1 >> 2]; + $1_1 = $6_1 - $4_1 | 0; + $6_1 = HEAP32[$2_1 + 4 >> 2] - (($4_1 >>> 0 > $6_1 >>> 0) + $5_1 | 0) | 0; + } + HEAP32[$0_1 >> 2] = $1669(HEAP32[$0_1 >> 2], $1_1, $6_1) + HEAP32[$0_1 >> 2]; + HEAP32[$2_1 >> 2] = $4_1; + HEAP32[$2_1 + 4 >> 2] = $5_1; + HEAP32[$3 >> 2] = 1; + } + + function $1771($0_1, $1_1, $2_1, $3, $4_1, $5_1) { + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0; + $6_1 = global$0 - 48 | 0; + if ($6_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { + fimport$32($6_1 | 0) + } + global$0 = $6_1; + HEAP32[$6_1 + 44 >> 2] = HEAP32[$0_1 >> 2]; + $8_1 = HEAP32[$4_1 >> 2]; + HEAP32[$6_1 + 40 >> 2] = $8_1; + $9_1 = HEAP32[$5_1 >> 2]; + HEAP32[$6_1 + 36 >> 2] = $9_1; + HEAP32[$6_1 + 32 >> 2] = 0; + HEAP32[$6_1 + 28 >> 2] = 0; + if (HEAPU8[$8_1 | 0] == 1) { + $10_1 = $8_1 + 1 | 0; + $8_1 = HEAP8[$8_1 + 1 | 0]; + label$3 : { + if (($8_1 | 0) < 0) { + $7_1 = $1650($10_1, $6_1 + 32 | 0); + break label$3; + } + HEAP32[$6_1 + 32 >> 2] = $8_1; + $7_1 = 1; + } + HEAP32[$6_1 + 40 >> 2] = $7_1 + $10_1; + } + if (HEAPU8[$9_1 | 0] == 1) { + $11_1 = 1; + $10_1 = $9_1 + 1 | 0; + $8_1 = HEAP8[$9_1 + 1 | 0]; + label$6 : { + if (($8_1 | 0) < 0) { + $11_1 = $1650($10_1, $6_1 + 28 | 0); + break label$6; + } + HEAP32[$6_1 + 28 >> 2] = $8_1; + } + HEAP32[$6_1 + 36 >> 2] = $10_1 + $11_1; + } + $16_1 = $1_1; + $17_1 = $1_1 >> 31; + $18_1 = ($2_1 | 0) != 0; + while (1) { + label$8 : { + $8_1 = HEAP32[$6_1 + 32 >> 2]; + $1_1 = HEAP32[$6_1 + 28 >> 2]; + if (($8_1 | 0) == ($1_1 | 0)) { + $11_1 = HEAP32[$6_1 + 44 >> 2]; + HEAP32[$6_1 + 16 >> 2] = 0; + HEAP32[$6_1 + 20 >> 2] = 0; + HEAP32[$6_1 + 8 >> 2] = 0; + HEAP32[$6_1 + 12 >> 2] = 0; + HEAP32[$6_1 >> 2] = 0; + HEAP32[$6_1 + 4 >> 2] = 0; + if ($8_1) { + HEAP8[$11_1 | 0] = 1; + $1_1 = $11_1 + 1 | 0; + HEAP32[$6_1 + 44 >> 2] = $1669($1_1, $8_1, $8_1 >> 31) + $1_1; + } + $1774($6_1 + 40 | 0, $6_1 + 8 | 0); + $1_1 = HEAP32[$6_1 + 12 >> 2]; + $15_1 = $1_1; + $7_1 = $1_1 - 1 | 0; + $13_1 = HEAP32[$6_1 + 8 >> 2]; + $1_1 = $13_1 - 2 | 0; + $7_1 = $1_1 >>> 0 < 4294967294 ? $7_1 + 1 | 0 : $7_1; + HEAP32[$6_1 + 8 >> 2] = $1_1; + $10_1 = $7_1; + HEAP32[$6_1 + 12 >> 2] = $7_1; + $1774($6_1 + 36 | 0, $6_1); + $8_1 = HEAP32[$6_1 + 4 >> 2]; + $12_1 = $8_1; + $7_1 = $8_1 - 1 | 0; + $14 = HEAP32[$6_1 >> 2]; + $8_1 = $14 - 2 | 0; + $7_1 = $8_1 >>> 0 < 4294967294 ? $7_1 + 1 | 0 : $7_1; + HEAP32[$6_1 >> 2] = $8_1; + $9_1 = $7_1; + HEAP32[$6_1 + 4 >> 2] = $7_1; + $7_1 = $15_1; + if (($7_1 | 0) < 0) { + $7_1 = 1 + } else { + $7_1 = $13_1 >>> 0 < 2 & ($7_1 | 0) <= 0 + } + if ($7_1) { + break label$8 + } + $7_1 = $12_1; + if (($7_1 | 0) < 0) { + $7_1 = 1 + } else { + $7_1 = $14 >>> 0 < 2 & ($7_1 | 0) <= 0 + } + if ($7_1) { + break label$8 + } + while (1) { + $12_1 = $10_1 + $17_1 | 0; + $7_1 = $1_1 + $16_1 | 0; + $12_1 = $7_1 >>> 0 < $16_1 >>> 0 ? $12_1 + 1 | 0 : $12_1; + $14 = $7_1; + label$13 : { while (1) { - label$20 : { - label$21 : { - if (($18_1 | 0) < HEAP32[$34_1 + 24 >> 2]) { - if (($18_1 | 0) != ($20_1 | 0) & ($20_1 | 0) >= 0) { - break label$20 - } - $6_1 = $1810($14, $3 + 200 | 0, 0); - if ($6_1) { - break label$16 - } - $1_1 = $1611(Math_imul(HEAP32[$3 + 200 >> 2], 40), 0); - HEAP32[$3 + 152 >> 2] = $1_1; - if (!$1_1) { - $6_1 = 7; - break label$16; - } - HEAP32[$3 + 144 >> 2] = $22_1; - HEAP32[$3 + 140 >> 2] = $18_1; - HEAP32[$3 + 156 >> 2] = -1; - HEAP32[$3 + 148 >> 2] = HEAP32[$3 + 200 >> 2]; - HEAP32[$3 + 136 >> 2] = $14; - $6_1 = $1812(HEAP32[$14 + 16 >> 2], 121, $3 + 136 | 0); - $17_1 = HEAP32[$3 + 152 >> 2]; - if ($6_1) { - $35_1 = 0; - $36_1 = 0; - $1_1 = 0; - $37_1 = 0; - $38_1 = 0; - $39_1 = 0; - $24_1 = 0; - break label$21; - } - $12_1 = 0; - $1_1 = HEAP32[$3 + 200 >> 2]; - $5_1 = ($1_1 | 0) > 0 ? $1_1 : 0; - $1_1 = 0; - while (1) { - if (($1_1 | 0) == ($5_1 | 0)) { - $1_1 = -1; - $5_1 = 0; - $7_1 = 0; - $11_1 = 0; - $9_1 = 0; - } else { - $8_1 = HEAP32[(Math_imul($1_1, 40) + $17_1 | 0) + 16 >> 2]; - $4_1 = $1_1 & 63; - $2_1 = $4_1 & 31; - if (($4_1 & 63) >>> 0 >= 32) { - $4_1 = 1 << $2_1; - $7_1 = 0; - } else { - $7_1 = 1 << $2_1; - $4_1 = $7_1 - 1 & 1 >>> 32 - $2_1; - } - $2_1 = $8_1 ? $7_1 : 0; - $32_1 = $2_1 | $32_1; - $33 = $33 | ($8_1 ? $4_1 : 0); - $1_1 = $1_1 + 1 | 0; - continue; - } - break; - }; - label$29 : while (1) { - $24_1 = $1_1; - $38_1 = $11_1; - $39_1 = $9_1; - $35_1 = $5_1; - $36_1 = $7_1; - $37_1 = $12_1; - label$30 : while (1) { - label$31 : { - label$32 : { - if (HEAP32[$3 + 156 >> 2] >= 0) { - $1_1 = 0; - $2_1 = HEAP32[$3 + 148 >> 2]; - $5_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - $7_1 = 2147483647; - $17_1 = HEAP32[$3 + 152 >> 2]; - while (1) { - if (($1_1 | 0) == ($5_1 | 0)) { - break label$32 - } - $4_1 = Math_imul($1_1, 40) + $17_1 | 0; - if (HEAP32[$4_1 + 16 >> 2]) { - $8_1 = HEAP32[$4_1 + 8 >> 2]; - $15_1 = $8_1; - $10_1 = $7_1 >>> 0 > $8_1 >>> 0; - $4_1 = HEAP32[$4_1 + 12 >> 2]; - $8_1 = $7_1 >> 31; - $7_1 = $10_1 & ($4_1 | 0) <= ($8_1 | 0) | ($4_1 | 0) < ($8_1 | 0) ? $15_1 : $7_1; - } - $1_1 = $1_1 + 1 | 0; - continue; - }; - } - $1_1 = 0; - HEAP32[$3 + 156 >> 2] = 0; - while (1) { - $2_1 = HEAP32[$3 + 148 >> 2]; - if (($2_1 | 0) <= ($1_1 | 0)) { - break label$31 - } - $2_1 = HEAP32[$3 + 152 >> 2] + Math_imul($1_1, 40) | 0; - $1813($2_1 + 16 | 0, $2_1 + 8 | 0, HEAP32[$3 + 144 >> 2]); - $1_1 = $1_1 + 1 | 0; - continue; - }; - } - if (($7_1 | 0) == 2147483647) { - $1_1 = $18_1; - break label$21; - } - $4_1 = ($7_1 - HEAP32[$3 + 144 >> 2] | 0) + 1 | 0; - HEAP32[$3 + 156 >> 2] = $4_1; - $8_1 = $7_1 + 1 | 0; - $1_1 = 0; - while (1) { - if (($1_1 | 0) >= ($2_1 | 0)) { - break label$31 - } - $2_1 = HEAP32[$3 + 152 >> 2] + Math_imul($1_1, 40) | 0; - $1813($2_1 + 16 | 0, $2_1 + 8 | 0, $8_1); - $1813($2_1 + 32 | 0, $2_1 + 24 | 0, $4_1); - $1_1 = $1_1 + 1 | 0; - $2_1 = HEAP32[$3 + 148 >> 2]; - continue; - }; - } - $12_1 = HEAP32[$3 + 156 >> 2]; - $40_1 = $12_1 >> 31; - $17_1 = 0; - $11_1 = 0; - $9_1 = 0; - $5_1 = 0; - $7_1 = 0; - $1_1 = 0; - while (1) { - label$40 : { - if (($2_1 | 0) > ($17_1 | 0)) { - $29_1 = HEAP32[$3 + 152 >> 2] + Math_imul($17_1, 40) | 0; - $4_1 = HEAP32[$29_1 + 32 >> 2]; - if (!$4_1) { - break label$40 - } - HEAP32[$3 + 204 >> 2] = $4_1; - $2_1 = HEAP32[$29_1 + 28 >> 2]; - $4_1 = $2_1; - $8_1 = HEAP32[$29_1 + 24 >> 2]; - HEAP32[$3 + 160 >> 2] = $8_1; - HEAP32[$3 + 164 >> 2] = $2_1; - $2_1 = $17_1 & 63; - $10_1 = $2_1 & 31; - if (($2_1 & 63) >>> 0 >= 32) { - $2_1 = 1 << $10_1; - $15_1 = 0; - } else { - $15_1 = 1 << $10_1; - $2_1 = $15_1 - 1 & 1 >>> 32 - $10_1; - } - $41_1 = $15_1; - $10_1 = $5_1 | $41_1; - $44_1 = $2_1; - $15_1 = $7_1 | $2_1; - while (1) { - label$43 : { - $2_1 = HEAP32[$3 + 144 >> 2] + $12_1 | 0; - $16_1 = $2_1 >> 31; - if (!(($16_1 | 0) <= ($4_1 | 0) & $2_1 >>> 0 <= $8_1 >>> 0 | ($4_1 | 0) > ($16_1 | 0) | ($8_1 >>> 0 < $12_1 >>> 0 & ($4_1 | 0) <= ($40_1 | 0) | ($4_1 | 0) < ($40_1 | 0)))) { - $45_1 = $41_1 & ($5_1 | $27); - $46_1 = $44_1 & ($7_1 | $28); - $2_1 = $8_1 - $12_1 | 0; - $4_1 = $2_1 & 31; - if (($2_1 & 63) >>> 0 >= 32) { - $2_1 = 1 << $4_1; - $7_1 = 0; - } else { - $7_1 = 1 << $4_1; - $2_1 = $7_1 - 1 & 1 >>> 32 - $4_1; - } - $47_1 = $7_1; - $5_1 = $2_1; - $2_1 = HEAP32[$29_1 >> 2]; - $7_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - $8_1 = 0; - $4_1 = 0; - while (1) { - if (!(!$4_1 & ($7_1 | 0) == ($8_1 | 0))) { - $16_1 = $8_1 & 31; - if (($8_1 & 63) >>> 0 >= 32) { - $2_1 = 0; - $16_1 = $5_1 >>> $16_1 | 0; - } else { - $2_1 = $5_1 >>> $16_1 | 0; - $16_1 = ((1 << $16_1) - 1 & $5_1) << 32 - $16_1 | $47_1 >>> $16_1; - } - $11_1 = $16_1 | $11_1; - $9_1 = $2_1 | $9_1; - $8_1 = $8_1 + 1 | 0; - $4_1 = $8_1 ? $4_1 : $4_1 + 1 | 0; - continue; - } - break; - }; - $1_1 = ($45_1 | $46_1 ? 1 : 1e3) + $1_1 | 0; - if (HEAPU8[HEAP32[$3 + 204 >> 2]] >= 2) { - break label$43 - } - $7_1 = $15_1; - $5_1 = $10_1; - } - $2_1 = HEAP32[$3 + 148 >> 2]; - break label$40; - } - $1814($3 + 204 | 0, $3 + 160 | 0); - $8_1 = HEAP32[$3 + 160 >> 2]; - $4_1 = HEAP32[$3 + 164 >> 2]; - $5_1 = $10_1; - $7_1 = $15_1; - continue; - }; - } - if (($1_1 | 0) <= ($24_1 | 0)) { - continue label$30 - } - continue label$29; - } - $17_1 = $17_1 + 1 | 0; - continue; - }; - }; - }; + label$15 : { + if (!(($8_1 | 0) == ($14 | 0) & ($9_1 | 0) == ($12_1 | 0))) { + if (($9_1 | 0) <= ($10_1 | 0) & $1_1 >>> 0 >= $8_1 >>> 0 | ($9_1 | 0) < ($10_1 | 0) | $3 | ($8_1 >>> 0 > $14 >>> 0 & ($9_1 | 0) >= ($12_1 | 0) | ($9_1 | 0) > ($12_1 | 0))) { + break label$15 } - $26_1 = $26_1 + 1 | 0; - $27 = $27 | HEAP32[$23_1 + 8 >> 2]; - $28 = $28 | HEAP32[$23_1 + 12 >> 2]; - continue label$18; - } - $24($17_1); - if ($6_1) { - break label$16 } - if (($13_1 | 0) >= ($24_1 | 0)) { - break label$20 + $11_1 = $6_1 + 44 | 0; + $15_1 = $6_1 + 16 | 0; + $7_1 = $2_1 ? $10_1 : $9_1; + $13_1 = ($2_1 ? $1_1 : $8_1) + 2 | 0; + $7_1 = $13_1 >>> 0 < 2 ? $7_1 + 1 | 0 : $7_1; + $1775($11_1, $15_1, $13_1, $7_1); + $7_1 = HEAP32[$6_1 + 20 >> 2] - 1 | 0; + $13_1 = HEAP32[$6_1 + 16 >> 2] - 2 | 0; + $7_1 = $13_1 >>> 0 < 4294967294 ? $7_1 + 1 | 0 : $7_1; + HEAP32[$6_1 + 16 >> 2] = $13_1; + HEAP32[$6_1 + 20 >> 2] = $7_1; + $11_1 = 0; + } + if (!(!(($9_1 | 0) <= ($10_1 | 0) & $1_1 >>> 0 >= $8_1 >>> 0 | ($9_1 | 0) < ($10_1 | 0)) & ($8_1 >>> 0 > $14 >>> 0 & ($9_1 | 0) >= ($12_1 | 0) | ($9_1 | 0) > ($12_1 | 0) | $18_1))) { + if (HEAPU8[HEAP32[$6_1 + 36 >> 2]] < 2) { + break label$13 } - $2_1 = $23_1; - HEAP32[$2_1 + 16 >> 2] = $38_1; - HEAP32[$2_1 + 20 >> 2] = $39_1; - HEAP32[$2_1 + 8 >> 2] = $35_1; - HEAP32[$2_1 + 12 >> 2] = $36_1; - HEAP32[$2_1 + 4 >> 2] = $37_1; - HEAP32[$2_1 >> 2] = $1_1; - $13_1 = $24_1; + $1774($6_1 + 36 | 0, $6_1); + $9_1 = HEAP32[$6_1 + 4 >> 2] - 1 | 0; + $8_1 = HEAP32[$6_1 >> 2] - 2 | 0; + $9_1 = $8_1 >>> 0 < 4294967294 ? $9_1 + 1 | 0 : $9_1; + HEAP32[$6_1 >> 2] = $8_1; + HEAP32[$6_1 + 4 >> 2] = $9_1; + continue; } - $18_1 = $18_1 + 1 | 0; - continue; + break; }; + if (HEAPU8[HEAP32[$6_1 + 40 >> 2]] < 2) { + break label$13 + } + $1774($6_1 + 40 | 0, $6_1 + 8 | 0); + $7_1 = HEAP32[$6_1 + 12 >> 2] - 1 | 0; + $1_1 = HEAP32[$6_1 + 8 >> 2] - 2 | 0; + $7_1 = $1_1 >>> 0 < 4294967294 ? $7_1 + 1 | 0 : $7_1; + HEAP32[$6_1 + 8 >> 2] = $1_1; + $10_1 = $7_1; + HEAP32[$6_1 + 12 >> 2] = $7_1; + continue; } break; }; - if (!(!(($27 | 0) == ($32_1 | 0) & ($28 | 0) == ($33 | 0)) & ($21_1 | 0) != 4)) { - $23_1 = $21_1 - 1 | 0; - $6_1 = 0; - $12_1 = 0; - while (1) { - if ($6_1 | $12_1 >>> 0 >= $21_1 >>> 0) { - break label$16 - } - $15_1 = HEAP32[$14 >> 2]; - HEAP32[$3 + 188 >> 2] = 0; - $1_1 = ($3 + 16 | 0) + Math_imul($12_1, 24) | 0; - $8_1 = HEAP32[$1_1 + 16 >> 2]; - $4_1 = HEAP32[$1_1 + 20 >> 2]; - $7_1 = HEAP32[$1_1 + 4 >> 2]; - $1_1 = HEAP32[$1_1 >> 2] + 1 | 0; - $10_1 = $124(HEAP32[$14 + 12 >> 2], $1_1); - $2_1 = HEAP32[$14 + 12 >> 2]; - label$50 : { - if (!$10_1) { - $6_1 = ($125($2_1, $1_1) | 0) != 5 ? 7 : 0; - break label$50; - } - $24_1 = $274($2_1, $1_1); - $1_1 = HEAP32[$15_1 + 36 >> 2]; - $18_1 = HEAP32[$1_1 >> 2]; - $6_1 = $1764($1_1, HEAP32[$14 + 20 >> 2], $10_1, $24_1, $3 + 184 | 0); - if ($6_1) { - break label$50 - } - $2_1 = 0; - $19_1 = HEAP32[$3 + 184 >> 2]; - $20_1 = 0; - label$52 : { - label$53 : while (1) { - $6_1 = 0; - while (1) { - if ($6_1) { - break label$52 - } - HEAP32[$3 + 176 >> 2] = -1; - HEAP32[$3 + 172 >> 2] = 0; - HEAP32[$3 + 168 >> 2] = 0; - label$55 : { - $6_1 = FUNCTION_TABLE[HEAP32[$18_1 + 20 >> 2]]($19_1, $3 + 180 | 0, $3 + 176 | 0, $3 + 172 | 0, $3 + 168 | 0, $3 + 188 | 0) | 0; - if ($6_1) { - if (($6_1 | 0) != 101) { - break label$52 + if ($11_1) { + HEAP32[$6_1 + 44 >> 2] = $11_1 + } + $1670(0, $6_1 + 40 | 0); + $1670(0, $6_1 + 36 | 0); + $1_1 = HEAP32[$6_1 + 40 >> 2]; + if (!HEAPU8[$1_1 | 0]) { + break label$8 + } + $10_1 = HEAP32[$6_1 + 36 >> 2]; + if (!HEAPU8[$10_1 | 0]) { + break label$8 + } + $8_1 = $1_1 + 1 | 0; + $1_1 = HEAP8[$1_1 + 1 | 0]; + label$20 : { + if (($1_1 | 0) < 0) { + $1_1 = $1650($8_1, $6_1 + 32 | 0); + break label$20; + } + HEAP32[$6_1 + 32 >> 2] = $1_1; + $1_1 = 1; + } + HEAP32[$6_1 + 40 >> 2] = $1_1 + $8_1; + $8_1 = $10_1 + 1 | 0; + $1_1 = HEAP8[$10_1 + 1 | 0]; + label$22 : { + if (($1_1 | 0) < 0) { + $1_1 = $1650($8_1, $6_1 + 28 | 0); + break label$22; + } + HEAP32[$6_1 + 28 >> 2] = $1_1; + $1_1 = 1; + } + HEAP32[$6_1 + 36 >> 2] = $1_1 + $8_1; + continue; + } + if (($1_1 | 0) > ($8_1 | 0)) { + $1670(0, $6_1 + 40 | 0); + $1_1 = HEAP32[$6_1 + 40 >> 2]; + if (!HEAPU8[$1_1 | 0]) { + break label$8 + } + $8_1 = $1_1 + 1 | 0; + $1_1 = HEAP8[$1_1 + 1 | 0]; + label$25 : { + if (($1_1 | 0) < 0) { + $1_1 = $1650($8_1, $6_1 + 32 | 0); + break label$25; + } + HEAP32[$6_1 + 32 >> 2] = $1_1; + $1_1 = 1; + } + HEAP32[$6_1 + 40 >> 2] = $1_1 + $8_1; + continue; + } + $1670(0, $6_1 + 36 | 0); + $1_1 = HEAP32[$6_1 + 36 >> 2]; + if (!HEAPU8[$1_1 | 0]) { + break label$8 + } + $8_1 = $1_1 + 1 | 0; + $1_1 = HEAP8[$1_1 + 1 | 0]; + label$27 : { + if (($1_1 | 0) < 0) { + $1_1 = $1650($8_1, $6_1 + 28 | 0); + break label$27; + } + HEAP32[$6_1 + 28 >> 2] = $1_1; + $1_1 = 1; + } + HEAP32[$6_1 + 36 >> 2] = $1_1 + $8_1; + continue; + } + break; + }; + $11_1 = 0; + $1672(0, $6_1 + 36 | 0); + $1672(0, $6_1 + 40 | 0); + HEAP32[$4_1 >> 2] = HEAP32[$6_1 + 40 >> 2]; + HEAP32[$5_1 >> 2] = HEAP32[$6_1 + 36 >> 2]; + $1_1 = HEAP32[$6_1 + 44 >> 2]; + if (($1_1 | 0) != HEAP32[$0_1 >> 2]) { + HEAP8[$1_1 | 0] = 0; + HEAP32[$0_1 >> 2] = $1_1 + 1; + $11_1 = 1; + } + $0_1 = $6_1 + 48 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $11_1; + } + + function $1772($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; + $3 = global$0 - 48 | 0; + $4_1 = $3; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) + } + global$0 = $4_1; + HEAP32[$3 + 44 >> 2] = HEAP32[$0_1 >> 2]; + $6_1 = HEAP32[$1_1 >> 2]; + HEAP32[$3 + 40 >> 2] = $6_1; + HEAP32[$3 + 36 >> 2] = HEAP32[$2_1 >> 2]; + while (1) { + label$2 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + $5_1 = HEAPU8[$6_1 | 0]; + label$10 : { + label$11 : { + if (!$5_1) { + $4_1 = HEAP32[$3 + 36 >> 2]; + if (!HEAPU8[$4_1 | 0]) { + break label$7 } - $1_1 = $10_1 + $20_1 | 0; - break label$55; + $4_1 = 2147483647; + break label$11; } - $1_1 = HEAP32[$3 + 188 >> 2]; - if (($7_1 | 0) > ($1_1 | 0)) { - continue label$53 + $4_1 = 0; + if (($5_1 | 0) != 1) { + break label$11 } - label$57 : { - if (!$2_1) { - $11_1 = 0; - $9_1 = 0; - label$59 : { - if (!($4_1 | $8_1)) { - $8_1 = 0; - $4_1 = 0; - break label$59; - } - while (1) { - $2_1 = $11_1; - $11_1 = $2_1 + 1 | 0; - $9_1 = $11_1 ? $9_1 : $9_1 + 1 | 0; - $1_1 = 0; - $13_1 = $8_1; - $5_1 = $2_1 & 31; - if (($2_1 & 63) >>> 0 >= 32) { - $5_1 = $4_1 >>> $5_1 | 0 - } else { - $5_1 = ((1 << $5_1) - 1 & $4_1) << 32 - $5_1 | $13_1 >>> $5_1 - } - if (!($5_1 & 1)) { - continue - } - break; - }; - while (1) { - $5_1 = $1_1; - $1_1 = $1_1 + 1 | 0; - $13_1 = $8_1; - $11_1 = ($5_1 ^ -1) + $22_1 | 0; - $9_1 = $11_1 & 31; - if (($11_1 & 63) >>> 0 >= 32) { - $13_1 = $4_1 >>> $9_1 | 0 - } else { - $13_1 = ((1 << $9_1) - 1 & $4_1) << 32 - $9_1 | $13_1 >>> $9_1 - } - if (!($13_1 & 1)) { - continue - } - break; - }; - $5_1 = $2_1 - $5_1 | 0; - if (($5_1 | 0) < 2) { - break label$59 - } - $2_1 = HEAP32[$3 + 172 >> 2]; - $9_1 = HEAP32[$14 + 20 >> 2]; - HEAP32[$3 + 136 >> 2] = 0; - $11_1 = HEAP32[$15_1 + 36 >> 2]; - $1_1 = HEAP32[$11_1 >> 2]; - $6_1 = $1764($11_1, $9_1, $2_1 + $10_1 | 0, $24_1 - $2_1 | 0, $3 + 160 | 0); - if ($6_1) { - break label$57 - } - $5_1 = (($5_1 | 0) / 2 | 0) + $22_1 | 0; - $6_1 = 0; - $2_1 = HEAP32[$3 + 160 >> 2]; - label$63 : { - while (1) { - if (!$6_1) { - if (HEAP32[$3 + 136 >> 2] >= ($5_1 | 0)) { - FUNCTION_TABLE[HEAP32[$1_1 + 16 >> 2]]($2_1) | 0; - break label$63; - } else { - HEAP32[$3 + 200 >> 2] = 0; - HEAP32[$3 + 196 >> 2] = 0; - HEAP32[$3 + 192 >> 2] = 0; - $6_1 = FUNCTION_TABLE[HEAP32[$1_1 + 20 >> 2]]($2_1, $3 + 204 | 0, $3 + 200 | 0, $3 + 196 | 0, $3 + 192 | 0, $3 + 136 | 0) | 0; - continue; - } - } - break; - }; - FUNCTION_TABLE[HEAP32[$1_1 + 16 >> 2]]($2_1) | 0; - if (($6_1 | 0) != 101) { - break label$57 - } - } - $1_1 = HEAP32[$3 + 136 >> 2] + ((($6_1 | 0) != 0) - $22_1 | 0) | 0; - $2_1 = ($1_1 | 0) > 0 ? $1_1 : 0; - $7_1 = $2_1 + $7_1 | 0; - $1_1 = $2_1 & 31; - if (($2_1 & 63) >>> 0 >= 32) { - $2_1 = 0; - $8_1 = $4_1 >>> $1_1 | 0; - } else { - $2_1 = $4_1 >>> $1_1 | 0; - $8_1 = ((1 << $1_1) - 1 & $4_1) << 32 - $1_1 | $8_1 >>> $1_1; - } - $4_1 = $2_1; - } - label$67 : { - label$68 : { - if (!(!$12_1 & ($7_1 | 0) <= 0)) { - $6_1 = $1815($3 + 120 | 0, $25, -1); - break label$68; - } - $1_1 = HEAP32[$3 + 172 >> 2]; - if (!$1_1) { - break label$67 - } - $6_1 = $1815($3 + 120 | 0, $10_1, $1_1); - } - $2_1 = 1; - if ($6_1) { - continue - } - } - $2_1 = 1; - $1_1 = HEAP32[$3 + 188 >> 2]; - if (($7_1 | 0) > ($1_1 | 0)) { - continue label$53 - } - } - if (($1_1 | 0) >= ($7_1 + $22_1 | 0)) { - $6_1 = 0; - $1_1 = $25; - if (($12_1 | 0) == ($23_1 | 0)) { - break label$55 - } - break label$52; - } - $5_1 = $1_1 - $7_1 | 0; - $2_1 = $5_1 & 31; - if (($5_1 & 63) >>> 0 >= 32) { - $9_1 = 1 << $2_1; - $2_1 = 0; - } else { - $5_1 = 1 << $2_1; - $9_1 = $5_1 - 1 & 1 >>> 32 - $2_1; - $2_1 = $5_1; - } - $6_1 = 0; - if (($1_1 | 0) > ($7_1 | 0)) { - $6_1 = $1815($3 + 120 | 0, $10_1 + $20_1 | 0, HEAP32[$3 + 172 >> 2] - $20_1 | 0) - } - $1_1 = $2_1 & $8_1; - $2_1 = $4_1 & $9_1; - if (!(!($1_1 | $2_1) | $6_1)) { - $6_1 = $1815($3 + 120 | 0, $31_1, -1) - } - label$74 : { - if ($6_1) { - break label$74 - } - $13_1 = $3 + 120 | 0; - $5_1 = HEAP32[$3 + 172 >> 2]; - $6_1 = $1815($13_1, $5_1 + $10_1 | 0, HEAP32[$3 + 168 >> 2] - $5_1 | 0); - if ($6_1 | !($1_1 | $2_1)) { - break label$74 - } - $6_1 = $1815($13_1, $30_1, -1); - } - $2_1 = 1; - $20_1 = HEAP32[$3 + 168 >> 2]; - continue; + $4_1 = HEAP8[$6_1 + 1 | 0]; + if (($4_1 | 0) < 0) { + $1650($6_1 + 1 | 0, $3 + 32 | 0); + $4_1 = HEAP32[$3 + 32 >> 2]; + } + if (!$4_1) { + break label$10 } - $2_1 = 1; - continue; } - break; - }; - break; - }; - $6_1 = $1815($3 + 120 | 0, $1_1, -1); + $5_1 = 2147483647; + label$14 : { + $7_1 = HEAP32[$3 + 36 >> 2]; + switch (HEAPU8[$7_1 | 0]) { + case 1: + break label$14; + case 0: + break label$8; + default: + break label$9; + }; + } + $5_1 = HEAP8[$7_1 + 1 | 0]; + if (($5_1 | 0) < 0) { + $1650($7_1 + 1 | 0, $3 + 28 | 0); + $5_1 = HEAP32[$3 + 28 >> 2]; + } + if ($5_1) { + break label$8 + } + } + $5_1 = 267; + break label$2; + } + $5_1 = 0; } - FUNCTION_TABLE[HEAP32[$18_1 + 16 >> 2]]($19_1) | 0; + if (($4_1 | 0) != ($5_1 | 0)) { + break label$5 + } + HEAP32[$3 + 16 >> 2] = 0; + HEAP32[$3 + 20 >> 2] = 0; + HEAP32[$3 + 8 >> 2] = 0; + HEAP32[$3 + 12 >> 2] = 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + $4_1 = $1773($3 + 44 | 0, $4_1); + HEAP32[$3 + 36 >> 2] = $4_1 + $7_1; + HEAP32[$3 + 40 >> 2] = $4_1 + $6_1; + $1774($3 + 40 | 0, $3 + 16 | 0); + $1774($3 + 36 | 0, $3 + 8 | 0); + $4_1 = HEAP32[$3 + 20 >> 2]; + $7_1 = $4_1; + $5_1 = HEAP32[$3 + 16 >> 2]; + if (!($5_1 >>> 0 < 2 & ($4_1 | 0) <= 0 | ($4_1 | 0) < 0)) { + $4_1 = HEAP32[$3 + 8 >> 2]; + $6_1 = HEAP32[$3 + 12 >> 2]; + if ($4_1 >>> 0 > 1 & ($6_1 | 0) >= 0 | ($6_1 | 0) > 0) { + break label$6 + } + } + $4_1 = HEAP32[$3 + 36 >> 2]; + $6_1 = HEAP32[$3 + 40 >> 2]; } - $12_1 = $12_1 + 1 | 0; - continue; + $7_1 = HEAP32[$3 + 44 >> 2]; + HEAP32[$3 + 44 >> 2] = $7_1 + 1; + $5_1 = 0; + HEAP8[$7_1 | 0] = 0; + HEAP32[$0_1 >> 2] = HEAP32[$3 + 44 >> 2]; + HEAP32[$1_1 >> 2] = $6_1 + 1; + HEAP32[$2_1 >> 2] = $4_1 + 1; + break label$2; + } + while (1) { + $8_1 = $4_1 >>> 0 > $5_1 >>> 0 & ($6_1 | 0) >= ($7_1 | 0) | ($6_1 | 0) > ($7_1 | 0); + $1775($3 + 44 | 0, $3, $8_1 ? $5_1 : $4_1, $8_1 ? $7_1 : $6_1); + $8_1 = HEAP32[$3 + 4 >> 2] - 1 | 0; + $9_1 = HEAP32[$3 >> 2] - 2 | 0; + $8_1 = $9_1 >>> 0 < 4294967294 ? $8_1 + 1 | 0 : $8_1; + HEAP32[$3 >> 2] = $9_1; + HEAP32[$3 + 4 >> 2] = $8_1; + label$18 : { + if (!(($4_1 | 0) != ($5_1 | 0) | ($6_1 | 0) != ($7_1 | 0))) { + $1776($3 + 40 | 0, $3 + 16 | 0); + $1776($3 + 36 | 0, $3 + 8 | 0); + break label$18; + } + if (!(($6_1 | 0) <= ($7_1 | 0) & $4_1 >>> 0 <= $5_1 >>> 0 | ($6_1 | 0) < ($7_1 | 0))) { + $1776($3 + 40 | 0, $3 + 16 | 0); + break label$18; + } + $1776($3 + 36 | 0, $3 + 8 | 0); + } + $5_1 = HEAP32[$3 + 16 >> 2]; + $7_1 = HEAP32[$3 + 20 >> 2]; + $4_1 = HEAP32[$3 + 8 >> 2]; + $6_1 = HEAP32[$3 + 12 >> 2]; + if (($5_1 | 0) != -1 | ($7_1 | 0) != 2147483647 | (($4_1 | 0) != -1 | ($6_1 | 0) != 2147483647)) { + continue + } + break; }; + break label$4; } - $21_1 = $21_1 + 1 | 0; - continue; + if (($4_1 | 0) < ($5_1 | 0)) { + $5_1 = $3 + 44 | 0; + HEAP32[$3 + 40 >> 2] = $1773($5_1, $4_1) + $6_1; + $1670($5_1, $3 + 40 | 0); + break label$4; + } + $4_1 = $3 + 44 | 0; + HEAP32[$3 + 36 >> 2] = $1773($4_1, $5_1) + $7_1; + $1670($4_1, $3 + 36 | 0); } - break; - }; - $1629($34_1); - if ($6_1) { - $255($0_1, $6_1); - $24(HEAP32[$3 + 120 >> 2]); - break label$2; + $6_1 = HEAP32[$3 + 40 >> 2]; + continue; } - $246($0_1, HEAP32[$3 + 120 >> 2], -1, 1); - } - $0_1 = $3 + 208 | 0; + break; + }; + $0_1 = $3 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; + return $5_1; } - function $1748($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; - $2_1 = global$0 - 80 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) - } - global$0 = $2_1; - $5_1 = HEAP32[$0_1 + 12 >> 2]; - $3 = $1738($0_1); - HEAP32[$2_1 + 76 >> 2] = $3; - if (!$3) { - HEAP32[$2_1 + 76 >> 2] = $1725($0_1) - } - HEAP8[$0_1 + 240 | 0] = 1; - if (!HEAP32[$0_1 + 40 >> 2]) { - $3 = HEAP32[$0_1 + 20 >> 2]; - $4_1 = HEAP32[$0_1 + 16 >> 2]; - HEAP32[$2_1 + 72 >> 2] = $1_1; - HEAP32[$2_1 + 64 >> 2] = $4_1; - HEAP32[$2_1 + 68 >> 2] = $3; - $1700($2_1 + 76 | 0, $5_1, 22706, $2_1 - -64 | 0); - } - if (HEAPU8[$0_1 + 238 | 0]) { - $3 = HEAP32[$0_1 + 20 >> 2]; - $4_1 = HEAP32[$0_1 + 16 >> 2]; - HEAP32[$2_1 + 56 >> 2] = $1_1; - HEAP32[$2_1 + 48 >> 2] = $4_1; - HEAP32[$2_1 + 52 >> 2] = $3; - $1700($2_1 + 76 | 0, $5_1, 22912, $2_1 + 48 | 0); - } - if (HEAPU8[$0_1 + 237 | 0]) { - $3 = HEAP32[$0_1 + 20 >> 2]; - $4_1 = HEAP32[$0_1 + 16 >> 2]; - HEAP32[$2_1 + 40 >> 2] = $1_1; - HEAP32[$2_1 + 32 >> 2] = $4_1; - HEAP32[$2_1 + 36 >> 2] = $3; - $1700($2_1 + 76 | 0, $5_1, 22759, $2_1 + 32 | 0); - } - $3 = HEAP32[$0_1 + 20 >> 2]; - $4_1 = HEAP32[$0_1 + 16 >> 2]; - HEAP32[$2_1 + 24 >> 2] = $1_1; - HEAP32[$2_1 + 16 >> 2] = $4_1; - HEAP32[$2_1 + 20 >> 2] = $3; - $6_1 = $2_1 + 76 | 0; - $1700($6_1, $5_1, 22806, $2_1 + 16 | 0); - $3 = HEAP32[$0_1 + 20 >> 2]; - $4_1 = HEAP32[$0_1 + 16 >> 2]; - HEAP32[$2_1 + 8 >> 2] = $1_1; - HEAP32[$2_1 >> 2] = $4_1; - HEAP32[$2_1 + 4 >> 2] = $3; - $1700($6_1, $5_1, 22860, $2_1); - HEAP8[$0_1 + 240 | 0] = 0; - $1_1 = HEAP32[$2_1 + 76 >> 2]; - $0_1 = $2_1 + 80 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) + function $1773($0_1, $1_1) { + var $2_1 = 0, $3 = 0; + if (!$1_1) { + return 0 } - global$0 = $0_1; - return $1_1 | 0; + $2_1 = HEAP32[$0_1 >> 2]; + $1_1 = $1669($2_1 + 1 | 0, $1_1, $1_1 >> 31); + HEAP8[$2_1 | 0] = 1; + $3 = $0_1; + $0_1 = $1_1 + 1 | 0; + HEAP32[$3 >> 2] = $0_1 + $2_1; + return $0_1; } - function $1749($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0; - $2_1 = global$0 - 16 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) - } - global$0 = $2_1; - label$2 : { - if (HEAPU8[$0_1 + 240 | 0]) { - break label$2 - } - if (HEAP32[HEAP32[$0_1 + 264 >> 2] + 8 >> 2] > 0) { - $3 = HEAP32[$0_1 + 16 >> 2]; - $4_1 = HEAP32[$0_1 + 20 >> 2]; - HEAP32[$2_1 + 8 >> 2] = $4_1; - HEAP32[$2_1 + 4 >> 2] = $4_1; - HEAP32[$2_1 >> 2] = $3; - $4_1 = $62(27403, $2_1); - if (!$4_1) { - $3 = 7; - break label$2; - } - HEAP8[$0_1 + 240 | 0] = 1; - $3 = $97(HEAP32[$0_1 + 12 >> 2], $4_1, 0, 0, 0); - HEAP8[$0_1 + 240 | 0] = 0; - $24($4_1); - if ($3) { - break label$2 - } - } - HEAP32[$0_1 + 256 >> 2] = $1_1 + 1; - $3 = 0; + function $1774($0_1, $1_1) { + var $2_1 = 0, $3 = 0, $4_1 = 0; + $2_1 = global$0 - 16 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) } + global$0 = $2_1; + HEAP32[$0_1 >> 2] = $1637(HEAP32[$0_1 >> 2], $2_1 + 8 | 0) + HEAP32[$0_1 >> 2]; + $0_1 = HEAP32[$1_1 + 4 >> 2] + HEAP32[$2_1 + 12 >> 2] | 0; + $3 = HEAP32[$2_1 + 8 >> 2]; + $4_1 = $3 + HEAP32[$1_1 >> 2] | 0; + HEAP32[$1_1 >> 2] = $4_1; + HEAP32[$1_1 + 4 >> 2] = $3 >>> 0 > $4_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; $0_1 = $2_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $3 | 0; - } - - function $1750($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - HEAP32[$0_1 + 256 >> 2] = $1_1; - return 0; - } - - function $1751($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - if (($1_1 | 0) < HEAP32[$0_1 + 256 >> 2]) { - $1742($0_1) - } - return 0; } - function $1752($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0; - while (1) { - if (($1_1 | 0) == 5) { - return 0 - } - $2_1 = $1_1 << 2; - $1_1 = $1_1 + 1 | 0; - if ($67($0_1, HEAP32[$2_1 + 56432 >> 2])) { - continue - } - break; - }; - return 1; + function $1775($0_1, $1_1, $2_1, $3) { + var $4_1 = 0; + $4_1 = HEAP32[$1_1 >> 2]; + HEAP32[$0_1 >> 2] = $1669(HEAP32[$0_1 >> 2], $2_1 - $4_1 | 0, $3 - (HEAP32[$1_1 + 4 >> 2] + ($2_1 >>> 0 < $4_1 >>> 0) | 0) | 0) + HEAP32[$0_1 >> 2]; + HEAP32[$1_1 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = $3; } - function $1753($0_1, $1_1, $2_1, $3, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3 = $3 | 0; - $4_1 = $4_1 | 0; - var $5_1 = 0, $6_1 = 0; - $3 = global$0 - 32 | 0; + function $1776($0_1, $1_1) { + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + $3 = global$0 - 16 | 0; if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } global$0 = $3; - HEAP32[$3 + 28 >> 2] = 0; - $5_1 = $4_1; - $4_1 = $1732($0_1, $3 + 28 | 0); + $4_1 = HEAP32[$0_1 >> 2]; + $2_1 = HEAPU8[$4_1 | 0]; label$2 : { - label$3 : { - if (!(!$4_1 | ($4_1 | 0) == 267)) { - $6_1 = HEAPU8[$0_1 + 236 | 0]; - HEAP32[$3 + 12 >> 2] = $256($4_1); - HEAP32[$3 + 8 >> 2] = $2_1; - HEAP32[$3 + 4 >> 2] = $1_1; - HEAP32[$3 >> 2] = $6_1 ? 4 : 3; - $1_1 = $62(7689, $3); - break label$3; - } - if (HEAP32[$3 + 28 >> 2]) { - break label$2 + if ($2_1 >>> 0 >= 2) { + label$4 : { + if ($2_1 << 24 >> 24 < 0) { + $5_1 = $1650($4_1, $3 + 12 | 0); + $2_1 = HEAP32[$3 + 12 >> 2]; + break label$4; + } + $5_1 = 1; } - $4_1 = HEAPU8[$0_1 + 236 | 0]; - HEAP32[$3 + 24 >> 2] = $2_1; - HEAP32[$3 + 20 >> 2] = $1_1; - HEAP32[$3 + 16 >> 2] = $4_1 ? 4 : 3; - $1_1 = $62(6358, $3 + 16 | 0); + HEAP32[$0_1 >> 2] = $4_1 + $5_1; + $5_1 = HEAP32[$1_1 >> 2]; + $4_1 = $5_1 + $2_1 | 0; + $0_1 = HEAP32[$1_1 + 4 >> 2] + ($2_1 >> 31) | 0; + $0_1 = ($4_1 >>> 0 < $5_1 >>> 0 ? $0_1 + 1 | 0 : $0_1) - 1 | 0; + $2_1 = $4_1 - 2 | 0; + $0_1 = $2_1 >>> 0 < 4294967294 ? $0_1 + 1 | 0 : $0_1; + HEAP32[$1_1 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = $0_1; + break label$2; } - HEAP32[$5_1 >> 2] = $1_1; + HEAP32[$1_1 >> 2] = -1; + HEAP32[$1_1 + 4 >> 2] = 2147483647; } - $1629($0_1); - $0_1 = $3 + 32 | 0; + $0_1 = $3 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return 0; } - function $1754($0_1) { - return $0_1 & 128 ? 1 : HEAPU8[$0_1 + 56272 | 0] != 0; - } - - function $1755($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; - $4_1 = global$0 - 32 | 0; - $6_1 = $4_1; - if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + function $1777($0_1, $1_1, $2_1, $3, $4_1) { + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + $6_1 = global$0 - 16 | 0; + $8_1 = $6_1; + if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { + fimport$32($6_1 | 0) } - global$0 = $6_1; - HEAP32[$4_1 + 16 >> 2] = $1_1; - $6_1 = 0; - HEAP32[$4_1 + 28 >> 2] = 0; - $1_1 = 7; - $7_1 = $62(8863, $4_1 + 16 | 0); + global$0 = $8_1; label$2 : { - if (!$7_1) { - break label$2 - } - $8_1 = $2053($7_1); - $1_1 = $1759($7_1, $4_1 + 28 | 0); - $5_1 = $1_1 ? $1_1 : $7_1; - $9_1 = $5_1 + HEAP32[$4_1 + 28 >> 2] | 0; - HEAP8[$9_1 | 0] = 0; - $1623($5_1); - $1_1 = 1; - $11_1 = $1693($0_1, $5_1, $2053($5_1) + 1 | 0); label$3 : { - if ($11_1) { - $12_1 = $7_1 + $8_1 | 0; - $0_1 = 0; - $1_1 = 0; + $10_1 = HEAP32[$1_1 + 8 >> 2]; + if (!$10_1) { + break label$3 + } + $12_1 = HEAPU8[$0_1 + 239 | 0] ? 104 : 105; + $9_1 = HEAP32[$1_1 >> 2]; + $7_1 = $9_1; + while (1) { + if (!HEAP32[HEAP32[$7_1 >> 2] + 80 >> 2]) { + break label$3 + } + $5_1 = HEAP32[$9_1 >> 2]; + $8_1 = HEAP32[$5_1 + 88 >> 2]; + $11_1 = HEAP32[$5_1 + 92 >> 2]; + $7_1 = 1; + $5_1 = $1665($0_1, $5_1, $6_1 + 12 | 0, $6_1 + 8 | 0); label$5 : { while (1) { - label$6 : { - $8_1 = $0_1; - $5_1 = $9_1 + 1 | 0; - if ($5_1 >>> 0 >= $12_1 >>> 0) { - break label$6 - } - $10_1 = $1759($5_1, $4_1 + 28 | 0); - if (!$10_1) { - break label$6 - } - $0_1 = $0_1 + 1 | 0; - $1_1 = $0_1 ? $1_1 : $1_1 + 1 | 0; - $5_1 = $35($6_1, $0_1 << 2 & -4, 0); - if (!$5_1) { + if (!(($7_1 | 0) >= ($10_1 | 0) | $5_1)) { + $5_1 = HEAP32[($7_1 << 2) + $9_1 >> 2]; + if (!HEAP32[$5_1 + 80 >> 2] | (HEAP32[$5_1 + 88 >> 2] != ($8_1 | 0) | ($11_1 | 0) != HEAP32[$5_1 + 92 >> 2])) { break label$5 } - HEAP32[$5_1 + ($8_1 << 2) >> 2] = $10_1; - $9_1 = $10_1 + HEAP32[$4_1 + 28 >> 2] | 0; - HEAP8[$9_1 | 0] = 0; - $1623($10_1); - $6_1 = $5_1; + $7_1 = $7_1 + 1 | 0; + $5_1 = $1665($0_1, $5_1, 0, 0); continue; } break; }; - $1_1 = FUNCTION_TABLE[HEAP32[$11_1 + 4 >> 2]]($8_1, $6_1, $2_1) | 0; - label$8 : { - if ($1_1) { - $1624($3, 9162, 0); - break label$8; - } - HEAP32[HEAP32[$2_1 >> 2] >> 2] = $11_1; + if ($5_1) { + break label$2 } - $24($6_1); - break label$3; } - $24($7_1); - $24($6_1); - $1_1 = 7; - break label$2; - } - HEAP32[$4_1 >> 2] = $5_1; - $1624($3, 7781, $4_1); + $1658(HEAP32[$1_1 >> 2], $10_1, $7_1, $12_1); + $7_1 = HEAP32[$6_1 + 8 >> 2]; + if (!(!HEAP32[HEAP32[$9_1 >> 2] + 56 >> 2] | ($7_1 | 0) <= 0)) { + $5_1 = $1663($1_1, HEAP32[$6_1 + 12 >> 2], $7_1 + 1 | 0, 0); + if ($5_1) { + break label$2 + } + HEAP32[$6_1 + 12 >> 2] = HEAP32[$1_1 + 16 >> 2]; + } + $5_1 = HEAP32[$1_1 + 32 >> 2]; + if (($5_1 | 0) >= 0) { + $1667($5_1, 1, $6_1 + 12 | 0, $6_1 + 8 | 0); + $7_1 = HEAP32[$6_1 + 8 >> 2]; + } + if (($7_1 | 0) > 0) { + HEAP32[$3 >> 2] = HEAP32[$6_1 + 12 >> 2]; + HEAP32[$2_1 >> 2] = $8_1; + HEAP32[$2_1 + 4 >> 2] = $11_1; + HEAP32[$4_1 >> 2] = $7_1; + $5_1 = 0; + break label$2; + } else { + $7_1 = HEAP32[$1_1 >> 2]; + continue; + } + }; } - $24($7_1); + $5_1 = 0; + HEAP32[$3 >> 2] = 0; } - $0_1 = $4_1 + 32 | 0; + $0_1 = $6_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $1_1; - } - - function $1756($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - while (1) { - $2_1 = HEAPU8[$0_1 + $5_1 | 0] - 48 | 0; - if (($2_1 & 255) >>> 0 <= 9) { - $2_1 = $2_1 & 255; - $4_1 = __wasm_i64_mul($4_1, $3, 10, 0) + $2_1 | 0; - $3 = i64toi32_i32$HIGH_BITS; - $3 = $4_1 >>> 0 < $2_1 >>> 0 ? $3 + 1 | 0 : $3; - if (!(!$3 & $4_1 >>> 0 <= 2147483647)) { - return -1 - } - $5_1 = $5_1 + 1 | 0; - continue; - } - break; - }; - HEAP32[$1_1 >> 2] = $4_1; return $5_1; } - function $1757($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - $2_1 = ($2053($0_1) << 1) + 3 | 0; - $2_1 = $32($2_1, $2_1 >> 31); - if ($2_1) { - HEAP8[$2_1 | 0] = 34; - $1_1 = $2_1; - while (1) { - label$2 : { - $5_1 = $0_1 + $4_1 | 0; - $3 = HEAPU8[$5_1 | 0]; - label$4 : { - if (($3 | 0) != 34) { - if (!$3) { - break label$2 - } - $1_1 = $1_1 + 1 | 0; - break label$4; - } - HEAP8[$1_1 + 1 | 0] = 34; - $3 = HEAPU8[$5_1 | 0]; - $1_1 = $1_1 + 2 | 0; + function $1778($0_1, $1_1, $2_1, $3, $4_1) { + label$1 : { + label$2 : { + if (($2_1 | 0) == HEAP32[$1_1 + 44 >> 2]) { + $1779($0_1, $1_1, $4_1); + HEAP32[$3 + 16 >> 2] = HEAP32[$1_1 + 28 >> 2]; + HEAP32[$3 + 20 >> 2] = HEAP32[$1_1 + 32 >> 2]; + $0_1 = HEAP32[$1_1 + 20 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$1_1 + 16 >> 2]; + HEAP32[$3 + 12 >> 2] = $0_1; + break label$2; + } + $1_1 = HEAP32[(Math_imul($2_1, 24) + $1_1 | 0) + 92 >> 2]; + if ($1_1) { + $1_1 = $1777($0_1, $1_1, $3 + 8 | 0, $3 + 16 | 0, $3 + 20 | 0); + if (HEAP32[$3 + 16 >> 2]) { + break label$1 } - HEAP8[$1_1 | 0] = $3; - $4_1 = $4_1 + 1 | 0; - continue; + HEAP8[$4_1 | 0] = 1; + return $1_1; } - break; - }; - HEAP8[$1_1 + 1 | 0] = 34; - HEAP8[$1_1 + 2 | 0] = 0; + HEAP32[$3 >> 2] = 1; + } + $1_1 = 0; } - return $2_1; + return $1_1; } - function $1758($0_1, $1_1, $2_1, $3) { - var $4_1 = 0; + function $1779($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; $4_1 = global$0 - 16 | 0; - if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + $3 = $4_1; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) } - global$0 = $4_1; - if (!HEAP32[$0_1 >> 2]) { - HEAP32[$4_1 + 12 >> 2] = $3; - $2_1 = $61($2_1, $3); + global$0 = $3; + $5_1 = HEAP32[$1_1 >> 2]; + label$2 : { label$3 : { - if ($2_1) { - $3 = HEAP32[$1_1 >> 2]; + $3 = HEAP32[$1_1 + 8 >> 2]; + label$4 : { if (!$3) { - $3 = $2_1; - break label$3; + $3 = $5_1; + if (!$3) { + break label$4 + } } - HEAP32[$4_1 + 4 >> 2] = $2_1; - HEAP32[$4_1 >> 2] = $3; - $3 = $62(6113, $4_1); - $24($2_1); - if ($3) { + $5_1 = $5_1 + HEAP32[$1_1 + 4 >> 2] | 0; + if ($5_1 >>> 0 > $3 >>> 0) { break label$3 } } - HEAP32[$0_1 >> 2] = 7; - $3 = 0; + HEAP8[$2_1 | 0] = 1; + break label$2; } - $24(HEAP32[$1_1 >> 2]); - HEAP32[$1_1 >> 2] = $3; - } - $0_1 = $4_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - } - - function $1759($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - label$2 : while (1) { - if (!$3) { - label$3 : { - label$4 : { - label$5 : { - $2_1 = HEAP8[$0_1 | 0]; - if (($2_1 | 0) == 34 | ($2_1 | 0) == 39) { - break label$5 - } - $3 = $0_1; - if (($2_1 | 0) == 91) { - break label$4 - } - if (($2_1 | 0) == 96) { - break label$5 - } - if ($2_1) { - break label$3 - } - return 0; - } - $5_1 = $2_1 & 255; - $3 = $0_1; - while (1) { - $2_1 = $3; - $3 = $2_1 + 1 | 0; - $4_1 = HEAPU8[$2_1 + 1 | 0]; - if (!$4_1) { - continue label$2 - } - if (($4_1 | 0) != ($5_1 | 0)) { - continue - } - $3 = $2_1 + 2 | 0; - if (($5_1 | 0) == HEAPU8[$2_1 + 2 | 0]) { - continue - } - break; - }; - continue; - } - while (1) { - label$7 : { - $2_1 = $3; - $3 = $2_1 + 1 | 0; - $4_1 = HEAPU8[$2_1 + 1 | 0]; - if (($4_1 | 0) == 93) { - break label$7 - } - if ($4_1) { - continue - } - } - break; - }; - $3 = $4_1 ? $2_1 + 2 | 0 : $3; - continue; - } - if ($1754($2_1)) { - while (1) { - $2_1 = HEAP8[$3 + 1 | 0]; - $3 = $3 + 1 | 0; - if ($1754($2_1)) { - continue - } - continue label$2; - } - } else { - $0_1 = $0_1 + 1 | 0; - $3 = 0; - continue; + $7_1 = $1637($3, $4_1) + $3 | 0; + HEAP32[$4_1 + 12 >> 2] = $7_1; + label$6 : { + if (HEAP32[$1_1 + 8 >> 2] ? !HEAPU8[$0_1 + 239 | 0] : 1) { + $0_1 = HEAP32[$1_1 + 20 >> 2] + HEAP32[$4_1 + 4 >> 2] | 0; + $6_1 = HEAP32[$4_1 >> 2]; + $3 = $6_1 + HEAP32[$1_1 + 16 >> 2] | 0; + HEAP32[$1_1 + 16 >> 2] = $3; + HEAP32[$1_1 + 20 >> 2] = $3 >>> 0 < $6_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; + break label$6; } + $0_1 = HEAP32[$1_1 + 16 >> 2]; + $3 = HEAP32[$4_1 >> 2]; + $6_1 = $0_1 - $3 | 0; + $0_1 = HEAP32[$1_1 + 20 >> 2] - (HEAP32[$4_1 + 4 >> 2] + ($0_1 >>> 0 < $3 >>> 0) | 0) | 0; + HEAP32[$1_1 + 16 >> 2] = $6_1; + HEAP32[$1_1 + 20 >> 2] = $0_1; } - break; - }; - HEAP32[$1_1 >> 2] = $3 - $0_1; - return $0_1; - } - - function $1760($0_1) { - label$1 : { - if (!$0_1) { - break label$1 - } - HEAP8[$0_1 | 0] = 0; - if (HEAPU8[$0_1 + 1 | 0] | HEAPU8[$0_1 + 2 | 0]) { - break label$1 - } - $24($0_1); - } - } - - function $1761($0_1) { - if (HEAP32[$0_1 + 24 >> 2]) { - $24(HEAP32[$0_1 + 28 >> 2]) - } - HEAP32[$0_1 + 32 >> 2] = 0; - HEAP32[$0_1 + 24 >> 2] = 0; - HEAP32[$0_1 + 28 >> 2] = 0; - } - - function $1762($0_1) { - $1630($0_1); - $24($0_1); - } - - function $1764($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - if ($5_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { - fimport$32($5_1 | 0) - } - global$0 = $5_1; - $6_1 = HEAP32[$0_1 >> 2]; - HEAP32[$5_1 + 12 >> 2] = 0; - $3 = FUNCTION_TABLE[HEAP32[$6_1 + 12 >> 2]]($0_1, $2_1, $3, $5_1 + 12 | 0) | 0; - $2_1 = HEAP32[$5_1 + 12 >> 2]; - label$2 : { - if ($3) { - break label$2 - } - HEAP32[$2_1 >> 2] = $0_1; - $2_1 = HEAP32[$5_1 + 12 >> 2]; - label$3 : { - if (HEAP32[$6_1 >> 2] <= 0) { - break label$3 - } - $3 = FUNCTION_TABLE[HEAP32[$6_1 + 24 >> 2]]($2_1, $1_1) | 0; - $2_1 = HEAP32[$5_1 + 12 >> 2]; - if (!$3) { - break label$3 + HEAP32[$1_1 + 28 >> 2] = $7_1; + $1672(0, $4_1 + 12 | 0); + $3 = HEAP32[$4_1 + 12 >> 2]; + HEAP32[$1_1 + 32 >> 2] = $3 - HEAP32[$1_1 + 28 >> 2]; + while (1) { + if (!(HEAPU8[$3 | 0] | $3 >>> 0 >= $5_1 >>> 0)) { + $3 = $3 + 1 | 0; + continue; } - FUNCTION_TABLE[HEAP32[$6_1 + 16 >> 2]]($2_1) | 0; - $2_1 = 0; - break label$2; - } - $3 = 0; + break; + }; + HEAP32[$1_1 + 8 >> 2] = $3; + HEAP8[$2_1 | 0] = 0; } - HEAP32[$4_1 >> 2] = $2_1; - $0_1 = $5_1 + 16 | 0; + $0_1 = $4_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $3; - } - - function $1765($0_1, $1_1, $2_1) { - $1_1 = $35($0_1, $1_1, $2_1); - if (!$1_1) { - $24($0_1) - } - return $1_1; - } - - function $1766($0_1, $1_1, $2_1) { - var $3 = 0; - label$1 : { - label$2 : { - while (1) { - $3 = $1_1; - $1_1 = HEAP32[$1_1 + 8 >> 2]; - if (!$1_1) { - break label$2 - } - if (HEAP32[$1_1 >> 2] <= HEAP32[$2_1 >> 2]) { - continue - } - break; - }; - HEAP32[$1_1 + 16 >> 2] = $2_1; - HEAP32[$2_1 + 8 >> 2] = $1_1; - break label$1; - } - HEAP32[$0_1 >> 2] = $2_1; + fimport$32($0_1 | 0) } - HEAP32[$2_1 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $2_1; + global$0 = $0_1; } - function $1767($0_1, $1_1) { - var $2_1 = 0, $3 = 0; - $2_1 = global$0 - 16 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) + function $1780($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { + var $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + $9_1 = global$0 - 16 | 0; + $10_1 = $9_1; + if (global$4 >>> 0 < $9_1 >>> 0 | global$5 >>> 0 > $9_1 >>> 0) { + fimport$32($9_1 | 0) } - global$0 = $2_1; - HEAP32[$2_1 + 12 >> 2] = 0; - $3 = $1644($0_1, 22, $2_1 + 12 | 0, 0); - $0_1 = HEAP32[$2_1 + 12 >> 2]; + global$0 = $10_1; + $8_1 = HEAP32[$0_1 >> 2]; + HEAP32[$9_1 + 12 >> 2] = $8_1; + $10_1 = $1_1; + $11_1 = $2_1; label$2 : { - if ($3) { - break label$2 + label$3 : { + if ($8_1) { + $11_1 = HEAP32[$8_1 + 16 >> 2]; + $12_1 = HEAP32[$8_1 + 20 >> 2]; + if (($11_1 | 0) == ($1_1 | 0) & ($12_1 | 0) == ($2_1 | 0)) { + break label$3 + } + HEAP32[$8_1 >> 2] = HEAP32[$8_1 >> 2] + 1; + $10_1 = $1_1 - $11_1 | 0; + $11_1 = $2_1 - (($1_1 >>> 0 < $11_1 >>> 0) + $12_1 | 0) | 0; + } + $10_1 = $1781($9_1 + 12 | 0, $10_1, $11_1); + $8_1 = HEAP32[$9_1 + 12 >> 2]; + if ($10_1) { + break label$2 + } + HEAP32[$8_1 + 32 >> 2] = 0; + HEAP32[$8_1 + 36 >> 2] = 0; + HEAP32[$8_1 + 24 >> 2] = -1; + HEAP32[$8_1 + 28 >> 2] = -1; + HEAP32[$8_1 + 16 >> 2] = $1_1; + HEAP32[$8_1 + 20 >> 2] = $2_1; } - $283($0_1, 1, 0, 0); - if (($94($0_1) | 0) == 100) { - $3 = 0; - if (($125($0_1, 0) | 0) == 4) { + label$5 : { + label$6 : { + if (!(!$3 & ($4_1 | 0) <= 0 | ($4_1 | 0) < 0)) { + if (($3 | 0) == HEAP32[$8_1 + 24 >> 2] & ($4_1 | 0) == HEAP32[$8_1 + 28 >> 2]) { + break label$6 + } + $10_1 = $1781($9_1 + 12 | 0, 1, 0); + if ($10_1) { + $8_1 = HEAP32[$9_1 + 12 >> 2]; + break label$2; + } + $10_1 = $1781($9_1 + 12 | 0, $3, $4_1); + $8_1 = HEAP32[$9_1 + 12 >> 2]; + if ($10_1) { + break label$2 + } + HEAP32[$8_1 + 32 >> 2] = 0; + HEAP32[$8_1 + 36 >> 2] = 0; + HEAP32[$8_1 + 24 >> 2] = $3; + HEAP32[$8_1 + 28 >> 2] = $4_1; + break label$6; + } + if (($4_1 | 0) < 0) { + break label$5 + } + } + $2_1 = $9_1 + 12 | 0; + $1_1 = HEAP32[$8_1 + 32 >> 2]; + $3 = $5_1 - $1_1 | 0; + $1_1 = $6_1 - (HEAP32[$8_1 + 36 >> 2] + ($1_1 >>> 0 > $5_1 >>> 0) | 0) | 0; + $3 = $3 + 2 | 0; + $1_1 = $3 >>> 0 < 2 ? $1_1 + 1 | 0 : $1_1; + $10_1 = $1781($2_1, $3, $1_1); + $8_1 = HEAP32[$9_1 + 12 >> 2]; + if ($10_1) { break label$2 } + HEAP32[$8_1 + 32 >> 2] = $5_1; + HEAP32[$8_1 + 36 >> 2] = $6_1; } - $0_1 = $96($0_1); - $3 = $0_1 ? $0_1 : 267; - $0_1 = 0; + $10_1 = 0; } - HEAP32[$1_1 >> 2] = $0_1; - $0_1 = $2_1 + 16 | 0; + HEAP32[$7_1 >> 2] = $10_1; + if (($8_1 | 0) == HEAP32[$0_1 >> 2]) { + $8_1 = 0 + } else { + HEAP32[$0_1 >> 2] = $8_1; + $8_1 = 1; + } + $0_1 = $9_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $3; + return $8_1; } - function $1768($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; - $12_1 = $0_1 + 10 | 0; - $4_1 = $0_1; - while (1) { - label$1 : { - if (!(!$8_1 & $5_1 >>> 0 <= 63)) { - $4_1 = $12_1; - break label$1; + function $1781($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; + $3 = HEAP32[$0_1 >> 2]; + label$1 : { + label$2 : { + if (!$3) { + $3 = $32(140, 0); + if (!$3) { + return 7 + } + HEAP32[$3 + 8 >> 2] = 100; + HEAP32[$3 >> 2] = 0; + $4_1 = $3 + 40 | 0; + HEAP32[$3 + 4 >> 2] = $4_1; + break label$2; } - $7_1 = 0; - $7_1 = $1_1 >>> 0 > $4_1 >>> 0 ? HEAPU8[$4_1 | 0] : $7_1; - $4_1 = $4_1 + 1 | 0; - $9_1 = $7_1 & 127; - $3 = $5_1 & 31; - if (($5_1 & 63) >>> 0 >= 32) { - $11_1 = $9_1 << $3; - $3 = 0; - } else { - $11_1 = (1 << $3) - 1 & $9_1 >>> 32 - $3; - $3 = $9_1 << $3; + $4_1 = HEAP32[$3 + 8 >> 2]; + $5_1 = HEAP32[$3 >> 2]; + if (($4_1 | 0) >= ($5_1 + 11 | 0)) { + $4_1 = HEAP32[$3 + 4 >> 2]; + break label$2; } - $3 = $3 + $10_1 | 0; - $6_1 = $6_1 + $11_1 | 0; - $6_1 = $3 >>> 0 < $10_1 >>> 0 ? $6_1 + 1 | 0 : $6_1; - $10_1 = $3; - $5_1 = $5_1 + 7 | 0; - $8_1 = $5_1 >>> 0 < 7 ? $8_1 + 1 | 0 : $8_1; - if ($7_1 >>> 0 > 127) { - continue + $6_1 = $4_1 << 1; + $5_1 = $6_1 >> 31; + $4_1 = $6_1 + 40 | 0; + $5_1 = $4_1 >>> 0 < 40 ? $5_1 + 1 | 0 : $5_1; + $3 = $35($3, $4_1, $5_1); + if (!$3) { + $24(HEAP32[$0_1 >> 2]); + $3 = 0; + $5_1 = 7; + break label$1; } + HEAP32[$3 + 8 >> 2] = $6_1; + $4_1 = $3 + 40 | 0; + HEAP32[$3 + 4 >> 2] = $4_1; + $5_1 = HEAP32[$3 >> 2]; } - break; - }; - HEAP32[$2_1 >> 2] = $10_1; - HEAP32[$2_1 + 4 >> 2] = $6_1; - return $4_1 - $0_1 | 0; + $1_1 = $1669($5_1 + $4_1 | 0, $1_1, $2_1) + HEAP32[$3 >> 2] | 0; + HEAP32[$3 >> 2] = $1_1; + HEAP8[$1_1 + HEAP32[$3 + 4 >> 2] | 0] = 0; + $5_1 = 0; + } + HEAP32[$0_1 >> 2] = $3; + return $5_1; } - function $1769($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; - $5_1 = global$0 - 160 | 0; - $6_1 = $5_1; + function $1782($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; + $5_1 = global$0 - 16 | 0; + $3 = $5_1; if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { fimport$32($5_1 | 0) } - global$0 = $6_1; - $12_1 = HEAP32[$1_1 + 20 >> 2]; - $1945($5_1 + 24 | 0, 0, 128); - $6_1 = HEAP32[$1_1 + 8 >> 2]; - $7_1 = HEAP32[$1_1 + 12 >> 2]; - $8_1 = HEAP32[$0_1 + 24 >> 2]; - HEAP32[$5_1 + 16 >> 2] = $2_1; - HEAP32[$5_1 + 20 >> 2] = (($7_1 | 0) != 0) << 5 | ($6_1 ? 11 : 3) | (($2_1 | 0) < ($8_1 | 0)) << 2; - HEAP32[$5_1 + 8 >> 2] = HEAP32[$1_1 >> 2]; - HEAP32[$5_1 + 12 >> 2] = HEAP32[$1_1 + 4 >> 2]; - $6_1 = $1633($0_1, $12_1, $5_1 + 8 | 0); - label$2 : while (1) { + global$0 = $3; + $3 = 1; + label$2 : { + if (HEAP32[$2_1 >> 2]) { + break label$2 + } label$3 : { label$4 : { - label$5 : { - label$6 : { - if ($6_1) { - break label$6 - } - $6_1 = $1635($0_1, $12_1); - if (($6_1 | 0) == 100) { - break label$3 + switch (HEAP32[$1_1 >> 2] - 1 | 0) { + case 0: + case 2: + if (!$1782($0_1, HEAP32[$1_1 + 12 >> 2], $2_1)) { + break label$3 + } + if (!$1782($0_1, HEAP32[$1_1 + 16 >> 2], $2_1)) { + break label$3 + } + if (HEAP32[$2_1 >> 2]) { + break label$2 + } + if (HEAP32[$1_1 >> 2] != 1) { + break label$2 + } + $4_1 = HEAP32[$1_1 + 8 >> 2]; + if ($4_1) { + if (HEAP32[$4_1 >> 2] == 1) { + break label$2 } + } + $4_1 = 0; + $3 = $1_1; + while (1) { + $6_1 = HEAP32[$3 + 12 >> 2]; if ($6_1) { - break label$6 + $3 = HEAP32[HEAP32[HEAP32[$3 + 16 >> 2] + 20 >> 2] + 32 >> 2]; + $4_1 = $3 + $4_1 | 0; + $8_1 = ($3 >> 31) + $8_1 | 0; + $8_1 = $3 >>> 0 > $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; + $3 = $6_1; + continue; } - $2_1 = $6_1; - while (1) { - if (($2_1 | 0) == 16) { - break label$5 + break; + }; + $6_1 = HEAP32[HEAP32[$3 + 20 >> 2] + 32 >> 2]; + $4_1 = $6_1 + $4_1 | 0; + $8_1 = ($6_1 >> 31) + $8_1 | 0; + $8_1 = $32($4_1 << 1, ($4_1 >>> 0 < $6_1 >>> 0 ? $8_1 + 1 | 0 : $8_1) << 1 | $4_1 >>> 31); + if (!$8_1) { + HEAP32[$2_1 >> 2] = 7; + $24(0); + break label$3; + } + $2_1 = HEAP32[$3 + 20 >> 2]; + HEAP32[$5_1 + 8 >> 2] = HEAP32[$2_1 + 28 >> 2]; + HEAP32[$5_1 + 4 >> 2] = HEAP32[$2_1 + 64 >> 2]; + $4_1 = 1; + while (1) { + label$12 : { + if (!$4_1) { + break label$12 } - label$8 : { - $8_1 = ($5_1 + 24 | 0) + ($2_1 << 2) | 0; - $7_1 = HEAP32[$8_1 >> 2]; - label$9 : { - if (!$7_1) { - break label$9 - } - if (!$10_1) { - $6_1 = HEAP32[$8_1 - -64 >> 2]; - HEAP32[$8_1 >> 2] = 0; - $10_1 = $7_1; - break label$9; - } - $6_1 = $1772(HEAPU8[$0_1 + 239 | 0], $7_1, HEAP32[$8_1 - -64 >> 2], $10_1, $6_1, $5_1 + 152 | 0, $5_1 + 156 | 0); - if ($6_1) { - break label$8 - } - $24(HEAP32[$8_1 >> 2]); - $24($10_1); - HEAP32[$8_1 >> 2] = 0; - $6_1 = HEAP32[$5_1 + 156 >> 2]; - $10_1 = HEAP32[$5_1 + 152 >> 2]; - } - $2_1 = $2_1 + 1 | 0; - continue; + $3 = HEAP32[$3 + 8 >> 2]; + if (!$3 | HEAP32[$3 >> 2] != 1) { + break label$12 } - break; - }; - $24($10_1); - } - $2_1 = 0; + $4_1 = $1783(HEAP32[$3 + 4 >> 2], $8_1, $5_1 + 8 | 0, $5_1 + 4 | 0, HEAP32[HEAP32[$3 + 16 >> 2] + 20 >> 2]); + continue; + } + break; + }; + $2_1 = HEAP32[HEAP32[$1_1 + 16 >> 2] + 20 >> 2]; + HEAP32[$5_1 + 8 >> 2] = HEAP32[$2_1 + 28 >> 2]; + HEAP32[$5_1 + 4 >> 2] = HEAP32[$2_1 + 64 >> 2]; + $2_1 = $1_1; while (1) { - if (($2_1 | 0) == 16) { - break label$4 + $2_1 = HEAP32[$2_1 + 12 >> 2]; + if (!(!$2_1 | !$4_1)) { + $6_1 = HEAP32[HEAP32[$2_1 + 8 >> 2] + 4 >> 2]; + $4_1 = $5_1 + 8 | 0; + $7_1 = $5_1 + 4 | 0; + $3 = $2_1; + if (HEAP32[$2_1 >> 2] == 1) { + $3 = HEAP32[$2_1 + 16 >> 2] + } + $4_1 = $1783($6_1, $8_1, $4_1, $7_1, HEAP32[$3 + 20 >> 2]); + continue; } - $24(HEAP32[($5_1 + 24 | 0) + ($2_1 << 2) >> 2]); - $2_1 = $2_1 + 1 | 0; - continue; + break; }; - } - HEAP32[$4_1 >> 2] = $10_1; - HEAP32[$3 >> 2] = $6_1; - $6_1 = 0; - } - $1762($12_1); - HEAP32[$1_1 + 20 >> 2] = 0; - $0_1 = $5_1 + 160 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $6_1; - } - $9_1 = HEAP32[$12_1 + 60 >> 2]; - $8_1 = HEAP32[$12_1 + 56 >> 2]; - $2_1 = 0; - label$13 : { - if (HEAP32[$5_1 + 24 >> 2]) { - $7_1 = $8_1; - while (1) { - if (($2_1 | 0) == 16) { - break label$13 + $24($8_1); + if (!$4_1) { + break label$3 } - $11_1 = ($5_1 + 24 | 0) + ($2_1 << 2) | 0; - $13_1 = HEAP32[$11_1 >> 2]; - if (!$13_1) { - HEAP32[$11_1 >> 2] = $7_1; - HEAP32[$11_1 - -64 >> 2] = $9_1; - break label$13; + $3 = 1; + break label$2; + case 3: + $3 = ($1782($0_1, HEAP32[$1_1 + 12 >> 2], $2_1) | $1782($0_1, HEAP32[$1_1 + 16 >> 2], $2_1)) != 0; + break label$2; + case 1: + if (!$1782($0_1, HEAP32[$1_1 + 12 >> 2], $2_1)) { + $3 = 0; + break label$2; } - $14 = $11_1 - -64 | 0; - $6_1 = $1772(HEAPU8[$0_1 + 239 | 0], $7_1, $9_1, $13_1, HEAP32[$14 >> 2], $5_1 + 156 | 0, $5_1 + 152 | 0); - if ($6_1) { - if (($7_1 | 0) == ($8_1 | 0)) { - continue label$2 + $3 = !$1782($0_1, HEAP32[$1_1 + 16 >> 2], $2_1); + break label$2; + default: + break label$4; + }; + } + label$18 : { + label$19 : { + label$20 : { + if (!HEAP32[$0_1 + 28 >> 2]) { + break label$20 + } + if (HEAPU8[$1_1 + 34 | 0]) { + break label$19 + } + if (HEAP32[$1_1 + 24 >> 2] != HEAP32[$0_1 + 32 >> 2] | HEAP32[$1_1 + 28 >> 2] != HEAP32[$0_1 + 36 >> 2]) { + break label$20 + } + $7_1 = HEAP32[$1_1 + 20 >> 2]; + if (HEAP32[$7_1 + 28 >> 2]) { + break label$18 } - $24($7_1); - continue label$2; } - if (($7_1 | 0) != ($8_1 | 0)) { - $24($7_1) + $3 = 0; + if (HEAPU8[$1_1 + 32 | 0] | (HEAP32[$1_1 + 24 >> 2] != HEAP32[$0_1 + 32 >> 2] | HEAP32[$1_1 + 28 >> 2] != HEAP32[$0_1 + 36 >> 2])) { + break label$2 } - $24($13_1); - HEAP32[$11_1 >> 2] = 0; - $9_1 = HEAP32[$5_1 + 152 >> 2]; - $7_1 = HEAP32[$5_1 + 156 >> 2]; - if (($2_1 | 0) == 15) { - HEAP32[$11_1 >> 2] = $7_1; - HEAP32[$14 >> 2] = $9_1; + $3 = HEAP32[HEAP32[$1_1 + 20 >> 2] + 32 >> 2] > 0; + break label$2; + } + $7_1 = HEAP32[$1_1 + 20 >> 2]; + $1757($7_1); + } + $11_1 = HEAP32[$7_1 + 24 >> 2] ? HEAP32[$7_1 + 28 >> 2] : $11_1; + $12_1 = $7_1 + 72 | 0; + $8_1 = -1; + $3 = 0; + label$22 : { + label$23 : { + label$24 : { + label$25 : { + while (1) { + if (($3 | 0) < HEAP32[$7_1 + 64 >> 2]) { + $6_1 = HEAP32[($12_1 + Math_imul($3, 24) | 0) + 16 >> 2]; + if ($6_1) { + label$29 : { + $9_1 = HEAP32[$6_1 + 12 >> 2]; + if ($9_1) { + $9_1 = HEAP32[$9_1 >> 2]; + $13_1 = $32($9_1, $9_1 >> 31); + if ($13_1) { + break label$29 + } + break label$23; + } + $24($4_1); + $24($11_1); + HEAP32[$7_1 + 28 >> 2] = 0; + HEAP32[$7_1 + 32 >> 2] = 0; + $3 = 0; + break label$22; + } + $14 = $5_1 + 8 | 0; + $10_1 = $1637(HEAP32[HEAP32[$6_1 + 12 >> 2] + 4 >> 2], $14); + $6_1 = HEAP32[$6_1 + 12 >> 2]; + $9_1 = HEAP32[$6_1 >> 2] - $10_1 | 0; + $6_1 = $1943($13_1, $10_1 + HEAP32[$6_1 + 4 >> 2] | 0, $9_1); + if ($4_1) { + HEAP32[$5_1 + 8 >> 2] = $6_1; + HEAP32[$5_1 + 4 >> 2] = $4_1; + HEAP32[$5_1 >> 2] = $6_1; + $1771($14, $3 - $8_1 | 0, 0, 1, $5_1 + 4 | 0, $5_1); + $24($4_1); + $9_1 = HEAP32[$5_1 + 8 >> 2] - $6_1 | 0; + if (!$9_1) { + break label$25 + } + } + $8_1 = $3; + $4_1 = $6_1; + } + $3 = $3 + 1 | 0; + continue; + } + break; + }; + $3 = 0; + label$32 : { + if (($8_1 | 0) < 0) { + break label$32 + } + $6_1 = HEAP32[$7_1 + 44 >> 2]; + if (($6_1 | 0) < 0) { + HEAP32[$7_1 + 32 >> 2] = $9_1; + HEAP32[$7_1 + 28 >> 2] = $4_1; + $4_1 = HEAP32[$0_1 + 32 >> 2]; + $8_1 = HEAP32[$0_1 + 36 >> 2]; + HEAP32[$7_1 + 24 >> 2] = 1; + HEAP32[$7_1 + 16 >> 2] = $4_1; + HEAP32[$7_1 + 20 >> 2] = $8_1; + break label$32; + } + $12_1 = HEAP32[$7_1 + 28 >> 2]; + $10_1 = $8_1 >>> 0 < $6_1 >>> 0; + HEAP32[$5_1 + 4 >> 2] = $10_1 ? $12_1 : $4_1; + HEAP32[$5_1 + 8 >> 2] = $10_1 ? $4_1 : $12_1; + $9_1 = $9_1 + 8 | 0; + $9_1 = $1611($9_1, $9_1 >> 31); + HEAP32[$5_1 >> 2] = $9_1; + if (!$9_1) { + break label$24 + } + HEAP32[$7_1 + 28 >> 2] = $9_1; + $9_1 = 0; + label$34 : { + if ($1771($5_1, $10_1 ? $6_1 - $8_1 | 0 : $8_1 - $6_1 | 0, 0, 1, $5_1 + 8 | 0, $5_1 + 4 | 0)) { + HEAP32[$7_1 + 24 >> 2] = 1; + $9_1 = HEAP32[$5_1 >> 2] - HEAP32[$7_1 + 28 >> 2] | 0; + break label$34; + } + $24(HEAP32[$5_1 >> 2]); + HEAP32[$7_1 + 28 >> 2] = 0; + } + HEAP32[$7_1 + 32 >> 2] = $9_1; + $24($4_1); + } + if (HEAP32[$7_1 + 28 >> 2] == ($11_1 | 0)) { + break label$22 + } + $24($11_1); + break label$22; + } + $24($6_1); + $24($11_1); + HEAP32[$7_1 + 28 >> 2] = 0; + HEAP32[$7_1 + 32 >> 2] = 0; + $3 = 0; + break label$22; } - $2_1 = $2_1 + 1 | 0; - continue; - }; + $24($4_1); + } + $3 = 7; } - $2_1 = $9_1 >> 31; - $6_1 = $9_1 + 11 | 0; - $2_1 = $6_1 >>> 0 < 11 ? $2_1 + 1 | 0 : $2_1; - $2_1 = $32($6_1, $2_1); - HEAP32[$5_1 + 88 >> 2] = $9_1; - HEAP32[$5_1 + 24 >> 2] = $2_1; - $6_1 = 7; + HEAP32[$2_1 >> 2] = $3; + $2_1 = HEAP32[$7_1 + 28 >> 2]; + $3 = HEAP32[$0_1 + 36 >> 2]; + HEAP32[$1_1 + 24 >> 2] = HEAP32[$0_1 + 32 >> 2]; + HEAP32[$1_1 + 28 >> 2] = $3; + $3 = ($2_1 | 0) != 0; + break label$2; + } + $3 = 0; + if (HEAP32[$1_1 >> 2] != 1) { + break label$2 + } + $2_1 = HEAP32[$1_1 + 8 >> 2]; + if (!!$2_1 & HEAP32[$2_1 >> 2] == 1) { + break label$2 + } + while (1) { + $2_1 = HEAP32[$1_1 + 20 >> 2]; if (!$2_1) { - continue + $2_1 = HEAP32[$1_1 + 16 >> 2]; + if (!(HEAP32[$2_1 + 24 >> 2] != HEAP32[$0_1 + 32 >> 2] | HEAP32[$2_1 + 28 >> 2] != HEAP32[$0_1 + 36 >> 2])) { + $1757(HEAP32[$2_1 + 20 >> 2]) + } + $1_1 = HEAP32[$1_1 + 12 >> 2]; + continue; } - $2_1 = $1943($2_1, $8_1, $9_1) + $9_1 | 0; - HEAP8[$2_1 | 0] = 0; - HEAP8[$2_1 + 1 | 0] = 0; - HEAP8[$2_1 + 2 | 0] = 0; - HEAP8[$2_1 + 3 | 0] = 0; - HEAP8[$2_1 + 4 | 0] = 0; - HEAP8[$2_1 + 5 | 0] = 0; - HEAP8[$2_1 + 6 | 0] = 0; - HEAP8[$2_1 + 7 | 0] = 0; - $6_1 = 0; - $2_1 = $2_1 + 8 | 0; - HEAP8[$2_1 | 0] = 0; - HEAP8[$2_1 + 1 | 0] = 0; - continue; + break; + }; + if (HEAP32[$1_1 + 24 >> 2] != HEAP32[$0_1 + 32 >> 2] | HEAP32[$1_1 + 28 >> 2] != HEAP32[$0_1 + 36 >> 2]) { + break label$2 } - $6_1 = 0; - continue; - }; + $1757($2_1); + } + $0_1 = $5_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $3; } - function $1770($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0; - $5_1 = global$0 - 48 | 0; - $6_1 = $5_1; - if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + function $1783($0_1, $1_1, $2_1, $3, $4_1) { + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + $5_1 = global$0 - 32 | 0; + if ($5_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { fimport$32($5_1 | 0) } - global$0 = $6_1; - label$2 : { - if (!$3) { - $24(HEAP32[$1_1 >> 2]); - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - $4_1 = 0; - break label$2; - } - $6_1 = HEAP32[$1_1 + 44 >> 2]; - if (($6_1 | 0) < 0) { - HEAP32[$1_1 + 4 >> 2] = $4_1; - HEAP32[$1_1 >> 2] = $3; - $4_1 = 0; - break label$2; - } - $10_1 = HEAP32[$1_1 >> 2]; - if (!$10_1) { - $24($3); - $4_1 = 0; - break label$2; - } - $7_1 = HEAP32[$1_1 + 4 >> 2]; - label$6 : { - if (($2_1 | 0) > ($6_1 | 0)) { - $13_1 = $2_1 - $6_1 | 0; - $6_1 = $3; - $8_1 = $4_1; - break label$6; - } - $13_1 = $6_1 - $2_1 | 0; - $6_1 = $10_1; - $8_1 = $7_1; - $10_1 = $3; - $7_1 = $4_1; - } - $9_1 = HEAPU8[$0_1 + 239 | 0]; - HEAP32[$5_1 + 40 >> 2] = 0; - HEAP32[$5_1 + 44 >> 2] = 0; - HEAP32[$5_1 + 32 >> 2] = 0; - HEAP32[$5_1 + 36 >> 2] = 0; - HEAP32[$5_1 + 24 >> 2] = 0; - HEAP32[$5_1 + 28 >> 2] = 0; - HEAP32[$5_1 + 20 >> 2] = $10_1; - HEAP32[$5_1 + 16 >> 2] = $6_1; - HEAP32[$5_1 + 8 >> 2] = 0; - $0_1 = $6_1; - label$8 : { - label$9 : { - if (!$9_1) { - break label$9 + global$0 = $5_1; + $9_1 = HEAP32[$3 >> 2]; + $6_1 = HEAP32[$4_1 + 64 >> 2]; + $7_1 = HEAP32[$4_1 + 28 >> 2]; + HEAP32[$5_1 + 12 >> 2] = $7_1; + HEAP32[$5_1 + 8 >> 2] = $7_1; + HEAP32[$5_1 + 28 >> 2] = $1_1; + $10_1 = HEAP32[$2_1 >> 2]; + HEAP32[$5_1 + 24 >> 2] = $1_1; + $8_1 = $5_1 + 12 | 0; + $1771($5_1 + 24 | 0, $0_1 + $6_1 | 0, 0, 0, $2_1, $8_1); + $6_1 = HEAP32[$5_1 + 24 >> 2]; + HEAP32[$5_1 + 20 >> 2] = $6_1; + HEAP32[$5_1 + 16 >> 2] = $6_1; + HEAP32[$2_1 >> 2] = $10_1; + HEAP32[$5_1 + 12 >> 2] = $7_1; + $1771($5_1 + 20 | 0, $0_1 + $9_1 | 0, 1, 0, $8_1, $2_1); + $0_1 = HEAP32[$5_1 + 20 >> 2]; + label$2 : { + label$3 : { + label$4 : { + if (($1_1 | 0) != ($6_1 | 0)) { + if (($0_1 | 0) == ($6_1 | 0)) { + break label$4 + } + $1772($5_1 + 8 | 0, $5_1 + 28 | 0, $5_1 + 16 | 0); + break label$3; } - $0_1 = $8_1 >> 31; - $3 = $8_1 + 10 | 0; - $0_1 = $3 >>> 0 < 10 ? $0_1 + 1 | 0 : $0_1; - $0_1 = $32($3, $0_1); - if ($0_1) { - break label$9 + if (($0_1 | 0) != ($1_1 | 0)) { + $1672($5_1 + 8 | 0, $5_1 + 16 | 0); + break label$3; } - $4_1 = 7; - break label$8; + $2_1 = 0; + break label$2; } - HEAP32[$5_1 + 12 >> 2] = $0_1; - $4_1 = $7_1 + $10_1 | 0; - $1773($5_1 + 20 | 0, $4_1, 0, $5_1 + 40 | 0); - $8_1 = $6_1 + $8_1 | 0; - $1773($5_1 + 16 | 0, $8_1, 0, $5_1 + 32 | 0); - while (1) { - if (!(!HEAP32[$5_1 + 20 >> 2] | !HEAP32[$5_1 + 16 >> 2])) { - $3 = HEAP32[$5_1 + 40 >> 2]; - $7_1 = HEAP32[$5_1 + 32 >> 2]; - $12_1 = HEAP32[$5_1 + 44 >> 2]; - $11_1 = HEAP32[$5_1 + 36 >> 2]; - $7_1 = ($11_1 | 0) <= ($12_1 | 0) & $3 >>> 0 > $7_1 >>> 0 | ($11_1 | 0) < ($12_1 | 0) ? 1 : ($3 | 0) != ($7_1 | 0) | ($12_1 | 0) != ($11_1 | 0) ? -1 : 0; - $7_1 = $9_1 ? 0 - $7_1 | 0 : $7_1; - if (!$7_1) { - $7_1 = HEAP32[$5_1 + 8 >> 2]; - $11_1 = HEAP32[$5_1 + 24 >> 2]; - $15_1 = HEAP32[$5_1 + 28 >> 2]; - $16_1 = HEAP32[$5_1 + 12 >> 2]; - $14 = $5_1 + 12 | 0; - $1774($14, $9_1, $5_1 + 24 | 0, $5_1 + 8 | 0, $3, $12_1); - if (!$1775($14, $13_1, 0, 1, $5_1 + 20 | 0, $5_1 + 16 | 0)) { - HEAP32[$5_1 + 24 >> 2] = $11_1; - HEAP32[$5_1 + 28 >> 2] = $15_1; - HEAP32[$5_1 + 12 >> 2] = $16_1; - HEAP32[$5_1 + 8 >> 2] = $7_1; - } - $1773($5_1 + 20 | 0, $4_1, $9_1, $5_1 + 40 | 0); - $1773($5_1 + 16 | 0, $8_1, $9_1, $5_1 + 32 | 0); - continue; - } - if (($7_1 | 0) < 0) { - $3 = $5_1 + 20 | 0; - $1672(0, $3); - $1773($3, $4_1, $9_1, $5_1 + 40 | 0); - continue; - } else { - $3 = $5_1 + 16 | 0; - $1672(0, $3); - $1773($3, $8_1, $9_1, $5_1 + 32 | 0); - continue; - } - } - break; - }; - $8_1 = HEAP32[$5_1 + 12 >> 2] - $0_1 | 0; - $4_1 = 0; - if (!$9_1) { - break label$8 + $1672($5_1 + 8 | 0, $5_1 + 28 | 0); + } + $1_1 = HEAP32[$4_1 + 28 >> 2]; + $0_1 = HEAP32[$5_1 + 8 >> 2] + ($1_1 ^ -1) | 0; + label$7 : { + if (($0_1 | 0) < 0) { + break label$7 } - $24($6_1); - $6_1 = $0_1; + $6_1 = HEAP32[$4_1 + 32 >> 2]; + if (($6_1 | 0) < ($0_1 | 0)) { + break label$7 + } + $1945($0_1 + $1_1 | 0, 0, $6_1 - $0_1 | 0); + HEAP32[$4_1 + 32 >> 2] = $0_1; + $1_1 = HEAP32[$4_1 + 28 >> 2]; } - $24($10_1); - HEAP32[$1_1 + 4 >> 2] = $8_1; - HEAP32[$1_1 >> 2] = $6_1; - } - if (($2_1 | 0) > HEAP32[$1_1 + 44 >> 2]) { - HEAP32[$1_1 + 44 >> 2] = $2_1 + HEAP32[$2_1 >> 2] = $1_1; + HEAP32[$3 >> 2] = HEAP32[$4_1 + 64 >> 2]; + $2_1 = 1; } - $0_1 = $5_1 + 48 | 0; + $0_1 = $5_1 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $4_1; + return $2_1; } - function $1771($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + function $1784($0_1, $1_1, $2_1, $3) { + var $4_1 = 0; $4_1 = global$0 - 16 | 0; - $3 = $4_1; - if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) + if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) } - global$0 = $3; - $6_1 = HEAP32[$0_1 >> 2]; - $3 = 0; - label$2 : { - if (!$1_1) { - break label$2 + global$0 = $4_1; + if (!HEAP32[$0_1 >> 2]) { + $3 = $1644($1_1, $2_1, $4_1 + 12 | 0, $3); + if (!$3) { + $1_1 = HEAP32[$4_1 + 12 >> 2]; + $94($1_1); + $3 = $96($1_1); } - $3 = 0; - if (HEAPU8[$0_1 + 52 | 0] != HEAPU8[$6_1 + 239 | 0]) { + HEAP32[$0_1 >> 2] = $3; + } + $0_1 = $4_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + } + + function $1785($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0; + $5_1 = ($0_1 | 0) > 0 ? $0_1 : 0; + $0_1 = 0; + while (1) { + if (!(($4_1 | 0) == ($5_1 | 0))) { + $0_1 = $1669($0_1 + $2_1 | 0, HEAP32[($4_1 << 2) + $1_1 >> 2], 0) + $0_1 | 0; + $4_1 = $4_1 + 1 | 0; + continue; + } + break; + }; + HEAP32[$3 >> 2] = $0_1; + } + + function $1786($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0; + $10_1 = global$0 - 96 | 0; + $4_1 = $10_1; + if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) + } + global$0 = $4_1; + $6_1 = $1632($0_1, $1_1, $2_1, $3, 0, 0, 1, 0, $10_1 + 8 | 0); + label$2 : { + if ($6_1) { break label$2 } - $0_1 = HEAP32[$2_1 + 64 >> 2]; - $3 = 0; - if (($0_1 | 0) > 4) { + $15_1 = HEAP32[$10_1 + 12 >> 2]; + if (!$15_1) { break label$2 } - $3 = ($0_1 | 0) > 0; - } - $0_1 = 0; - label$3 : { - label$4 : { - while (1) { - if (($3 | 0) != 1) { - break label$4 + label$3 : { + label$4 : { + if (($3 | 0) == -1) { + $4_1 = $2_1; + $7_1 = $4_1 >> 31; + $11_1 = $1_1; + $16_1 = $1_1 >> 31; + break label$4; } - if (($0_1 | 0) < HEAP32[$2_1 + 64 >> 2]) { - $8_1 = Math_imul($0_1, 24) + $2_1 | 0; - $1_1 = HEAP32[$8_1 + 92 >> 2]; - $3 = 0; - label$7 : { - if (HEAP32[$8_1 + 84 >> 2]) { - break label$7 - } - if (!$1_1) { - $1_1 = 0; - $3 = 1; - break label$7; - } - $3 = HEAP32[$1_1 + 44 >> 2] != 0; - } - $7_1 = $1_1 ? 1 : $7_1; - $0_1 = $0_1 + 1 | 0; - continue; + $6_1 = $1644($0_1, 15, $10_1 + 72 | 0, 0); + if ($6_1) { + break label$2 } - break; - }; - if (!$7_1) { - break label$4 - } - $0_1 = HEAP32[$2_1 + 68 >> 2]; - $12_1 = ($0_1 | 0) >= HEAP32[$6_1 + 24 >> 2] ? -1 : $0_1; - $7_1 = 0; - $8_1 = 1; - $3 = 0; - while (1) { - if (HEAP32[$2_1 + 64 >> 2] <= ($7_1 | 0) | $3) { + $5_1 = HEAP32[$10_1 + 72 >> 2]; + $4_1 = HEAP32[$0_1 + 260 >> 2]; + $11_1 = $1_1; + $16_1 = $1_1 >> 31; + $7_1 = __wasm_i64_mul($4_1, $4_1 >> 31, $1_1, $16_1); + $4_1 = $2_1; + $12_1 = $7_1 + $4_1 | 0; + $7_1 = $4_1 >> 31; + $8_1 = $7_1 + i64toi32_i32$HIGH_BITS | 0; + $283($5_1, 1, $12_1 << 10, ($4_1 >>> 0 > $12_1 >>> 0 ? $8_1 + 1 | 0 : $8_1) << 10 | $12_1 >>> 22); + $12_1 = HEAP32[$0_1 + 260 >> 2]; + $12_1 = __wasm_i64_mul($12_1, $12_1 >> 31, $1_1, $16_1); + $8_1 = $7_1 + i64toi32_i32$HIGH_BITS | 0; + $12_1 = $4_1 + $12_1 | 0; + $8_1 = $12_1 >>> 0 < $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; + $283($5_1, 2, $12_1 << 10 | 1023, $8_1 << 10 | $12_1 >>> 22); + $12_1 = 0; + $13_1 = 0; + if (($94($5_1) | 0) == 100) { + $12_1 = $95($5_1, 0); + $13_1 = i64toi32_i32$HIGH_BITS; + } + $6_1 = $96($5_1); + if ($6_1) { + break label$2 + } + if (($3 | 0) != -2) { + $20_1 = $12_1; + $19_1 = $13_1; + break label$4; + } + $21_1 = 1; + $6_1 = 3; + if (($15_1 | 0) != 1) { + $20_1 = $12_1; + $19_1 = $13_1; + break label$3; + } + $20_1 = $12_1; + $19_1 = $13_1; + if (HEAP32[HEAP32[HEAP32[$10_1 + 8 >> 2] >> 2] + 56 >> 2]) { break label$3 } - $0_1 = Math_imul($7_1, 24) + $2_1 | 0; - $1_1 = HEAP32[$0_1 + 92 >> 2]; - label$10 : { - if ($1_1) { - $9_1 = HEAPU8[$6_1 + 239 | 0]; - $5_1 = HEAP32[$1_1 + 4 >> 2]; - $10_1 = HEAP32[$0_1 + 72 >> 2]; - $11_1 = HEAP32[$0_1 + 76 >> 2]; - $3 = $1643($6_1, $1_1, $10_1, $11_1); - if ($3) { - break label$10 - } - $9_1 = $9_1 ? 104 : 105; - $0_1 = 0; - $3 = ($5_1 | 0) > 0 ? $5_1 : 0; - label$12 : { - while (1) { - if (($0_1 | 0) == ($3 | 0)) { - break label$12 - } - label$14 : { - $5_1 = HEAP32[HEAP32[$1_1 >> 2] + ($0_1 << 2) >> 2]; - if (!HEAP32[$5_1 + 40 >> 2]) { - break label$14 + $6_1 = 101; + break label$2; + } + $5_1 = HEAP32[$0_1 + 260 >> 2]; + $14 = $5_1 >> 31; + $12_1 = $3 + 1 | 0; + $17_1 = $12_1 >> 31; + $6_1 = $1644($0_1, 8, $10_1 + 72 | 0, 0); + label$9 : { + if ($6_1) { + break label$9 + } + $15_1 = HEAP32[$10_1 + 72 >> 2]; + $13_1 = HEAP32[$0_1 + 260 >> 2]; + $13_1 = __wasm_i64_mul($11_1, $16_1, $13_1, $13_1 >> 31); + $9_1 = $7_1 + i64toi32_i32$HIGH_BITS | 0; + $13_1 = $4_1 + $13_1 | 0; + $8_1 = ($13_1 >>> 0 < $4_1 >>> 0 ? $9_1 + 1 | 0 : $9_1) << 10 | $13_1 >>> 22; + $13_1 = $12_1 + ($13_1 << 10) | 0; + $9_1 = $8_1 + $17_1 | 0; + $283($15_1, 1, $13_1, $12_1 >>> 0 > $13_1 >>> 0 ? $9_1 + 1 | 0 : $9_1); + $8_1 = 0; + if (($94($15_1) | 0) == 100) { + $8_1 = $98($15_1, 0) + } + $6_1 = $96($15_1); + if ($6_1) { + break label$9 + } + $6_1 = 0; + $22_1 = $8_1; + if (($8_1 | 0) < 16) { + break label$9 + } + $22_1 = 0; + $6_1 = $1786($0_1, $1_1, $2_1, $12_1); + } + if ($6_1) { + break label$2 + } + $11_1 = __wasm_i64_mul($11_1, $16_1, $5_1, $14); + $7_1 = $7_1 + i64toi32_i32$HIGH_BITS | 0; + $8_1 = $4_1; + $4_1 = $4_1 + $11_1 | 0; + $8_1 = ($8_1 >>> 0 > $4_1 >>> 0 ? $7_1 + 1 | 0 : $7_1) << 10 | $4_1 >>> 22; + $4_1 = $12_1 + ($4_1 << 10) | 0; + $8_1 = $8_1 + $17_1 | 0; + $13_1 = $4_1 >>> 0 < $12_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; + $12_1 = $4_1; + $6_1 = ($3 | 0) == -1 ? 1 : ($19_1 | 0) >= ($13_1 | 0) & $20_1 >>> 0 >= $4_1 >>> 0 | ($13_1 | 0) < ($19_1 | 0) ? 1 : 3; + } + HEAP32[$10_1 + 80 >> 2] = 0; + HEAP32[$10_1 + 72 >> 2] = 0; + HEAP32[$10_1 + 76 >> 2] = 0; + HEAP32[$10_1 + 84 >> 2] = $6_1; + $6_1 = $1633($0_1, $10_1 + 8 | 0, $10_1 + 72 | 0); + $5_1 = 0; + label$11 : { + label$12 : { + label$13 : { + label$14 : { + while (1) { + if ($6_1) { + break label$12 + } + label$16 : { + $6_1 = $1635($0_1, $10_1 + 8 | 0); + if (($6_1 | 0) != 100) { + if ($6_1) { + break label$12 } - if ($1655($5_1, $10_1, $11_1)) { + if (($3 | 0) == -1) { break label$14 } - $0_1 = $0_1 + 1 | 0; - continue; + $4_1 = HEAP32[$10_1 + 12 >> 2]; + $7_1 = HEAP32[$10_1 + 8 >> 2]; + $6_1 = 0; + HEAP32[$10_1 + 92 >> 2] = 0; + $8_1 = 0; + while (1) { + if (($4_1 | 0) <= ($8_1 | 0) | $6_1) { + break label$16 + } + $6_1 = $1787($0_1, HEAP32[$7_1 + ($8_1 << 2) >> 2]); + $8_1 = $8_1 + 1 | 0; + continue; + }; } - break; - }; - $3 = $0_1; + $15_1 = HEAP32[$10_1 + 68 >> 2]; + $26_1 = HEAP32[$10_1 + 64 >> 2]; + $11_1 = HEAP32[$10_1 + 60 >> 2]; + $18_1 = HEAP32[$10_1 + 56 >> 2]; + if (!$5_1) { + $6_1 = 7; + $5_1 = $32(64, 0); + if (!$5_1) { + continue + } + $4_1 = $1945($5_1, 0, 64); + $7_1 = HEAP32[$0_1 + 232 >> 2]; + $7_1 = $32($7_1, $7_1 >> 31); + HEAP32[$4_1 + 48 >> 2] = $7_1; + if (!$7_1) { + continue + } + HEAP32[$4_1 + 40 >> 2] = HEAP32[$0_1 + 232 >> 2]; + $6_1 = $1644($0_1, 10, $10_1 + 92 | 0, 0); + if ($6_1) { + continue + } + $7_1 = HEAP32[$10_1 + 92 >> 2]; + if (($94($7_1) | 0) == 100) { + $8_1 = $95($7_1, 0); + HEAP32[$4_1 + 8 >> 2] = $8_1; + $9_1 = i64toi32_i32$HIGH_BITS; + HEAP32[$4_1 + 12 >> 2] = $9_1; + HEAP32[$4_1 + 16 >> 2] = $8_1; + HEAP32[$4_1 + 20 >> 2] = $9_1; + } + $6_1 = $96($7_1); + if ($6_1) { + continue + } + } + $17_1 = HEAP32[$5_1 + 44 >> 2]; + $6_1 = 267; + $14 = $1788(HEAP32[$5_1 + 24 >> 2], HEAP32[$5_1 + 28 >> 2], $18_1, $11_1); + $16_1 = $11_1 - $14 | 0; + if (($16_1 | 0) <= 0) { + continue + } + $4_1 = $15_1 >> 31; + $27 = $4_1; + $7_1 = ($1668($14, $14 >> 31) + ($15_1 + $16_1 | 0) | 0) + $1668($16_1, 0) | 0; + $8_1 = $1668($15_1, $4_1); + $4_1 = $7_1 + $8_1 | 0; + $7_1 = $4_1 >> 31; + label$21 : { + if (($17_1 | 0) <= 0) { + break label$21 + } + $9_1 = $7_1; + $23_1 = $4_1 + $17_1 | 0; + $9_1 = $23_1 >>> 0 < $17_1 >>> 0 ? $9_1 + 1 | 0 : $9_1; + $24_1 = HEAP32[$0_1 + 232 >> 2]; + $25 = $24_1 >> 31; + if (($9_1 | 0) <= ($25 | 0) & $23_1 >>> 0 <= $24_1 >>> 0 | ($9_1 | 0) < ($25 | 0)) { + break label$21 + } + $9_1 = HEAP32[$5_1 + 20 >> 2]; + $7_1 = $9_1; + $4_1 = HEAP32[$5_1 + 16 >> 2]; + if (($4_1 | 0) == -1 & ($9_1 | 0) == 2147483647) { + continue + } + $16_1 = $4_1 + 1 | 0; + $9_1 = $16_1 ? $9_1 : $9_1 + 1 | 0; + HEAP32[$5_1 + 16 >> 2] = $16_1; + HEAP32[$5_1 + 20 >> 2] = $9_1; + $6_1 = $1789($0_1, $4_1, $7_1, HEAP32[$5_1 + 48 >> 2], $17_1); + if ($6_1) { + continue + } + HEAP32[$0_1 + 52 >> 2] = HEAP32[$0_1 + 52 >> 2] + 1; + $6_1 = $1790($0_1, $5_1, $18_1, $14 + 1 | 0); + if ($6_1) { + continue + } + $17_1 = 0; + HEAP32[$5_1 + 28 >> 2] = 0; + $4_1 = ($1668($11_1, $11_1 >> 31) + ($8_1 + ($11_1 + $15_1 | 0) | 0) | 0) + 1 | 0; + $7_1 = $4_1 >> 31; + $16_1 = $11_1; + $14 = 0; + } + $8_1 = $7_1 + HEAP32[$5_1 + 60 >> 2] | 0; + $9_1 = $4_1 + HEAP32[$5_1 + 56 >> 2] | 0; + $8_1 = $9_1 >>> 0 < $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; + HEAP32[$5_1 + 56 >> 2] = $9_1; + HEAP32[$5_1 + 60 >> 2] = $8_1; + $8_1 = HEAP32[$5_1 + 48 >> 2]; + $9_1 = HEAP32[$5_1 + 40 >> 2]; + $6_1 = $9_1 >> 31; + if (!(($6_1 | 0) >= ($7_1 | 0) & $4_1 >>> 0 <= $9_1 >>> 0 | ($6_1 | 0) > ($7_1 | 0))) { + $6_1 = 7; + $8_1 = $35($8_1, $4_1, $7_1); + if (!$8_1) { + continue + } + HEAP32[$5_1 + 40 >> 2] = $4_1; + HEAP32[$5_1 + 48 >> 2] = $8_1; + } + $4_1 = $1669($8_1 + $17_1 | 0, $14, $14 >> 31) + $17_1 | 0; + $4_1 = $4_1 + $1669($4_1 + HEAP32[$5_1 + 48 >> 2] | 0, $16_1, $16_1 >> 31) | 0; + $1943($4_1 + HEAP32[$5_1 + 48 >> 2] | 0, $14 + $18_1 | 0, $16_1); + $4_1 = $4_1 + $16_1 | 0; + $7_1 = $1669($4_1 + HEAP32[$5_1 + 48 >> 2] | 0, $15_1, $27); + $4_1 = $4_1 + $7_1 | 0; + $1943($4_1 + HEAP32[$5_1 + 48 >> 2] | 0, $26_1, $15_1); + HEAP32[$5_1 + 44 >> 2] = $4_1 + $15_1; + label$23 : { + if (HEAP32[$5_1 + 32 >> 2] >= ($11_1 | 0)) { + $14 = HEAP32[$5_1 + 24 >> 2]; + break label$23; + } + $6_1 = 7; + $9_1 = $11_1 << 1; + $14 = $35(HEAP32[$5_1 + 36 >> 2], $9_1, $11_1 >> 31 << 1 | $11_1 >>> 31); + if (!$14) { + continue + } + HEAP32[$5_1 + 36 >> 2] = $14; + HEAP32[$5_1 + 24 >> 2] = $14; + HEAP32[$5_1 + 32 >> 2] = $9_1; + } + $1943($14, $18_1, $11_1); + HEAP32[$5_1 + 28 >> 2] = $11_1; + $6_1 = 0; + continue; + } + break; + }; + if ($6_1) { + break label$12 + } + label$25 : { + if ($21_1) { + $6_1 = $1644($0_1, 26, $10_1 + 92 | 0, 0); + if ($6_1) { + break label$12 + } + $6_1 = HEAP32[$10_1 + 92 >> 2]; + $4_1 = HEAP32[$0_1 + 260 >> 2]; + $7_1 = $4_1; + $11_1 = $4_1 >> 31; + $4_1 = $1_1; + $8_1 = $4_1 >> 31; + $1_1 = __wasm_i64_mul($7_1, $11_1, $4_1, $8_1) + $2_1 | 0; + $15_1 = $2_1 >> 31; + $7_1 = $15_1 + i64toi32_i32$HIGH_BITS | 0; + $283($6_1, 1, $1_1 << 10, ($1_1 >>> 0 < $2_1 >>> 0 ? $7_1 + 1 | 0 : $7_1) << 10 | $1_1 >>> 22); + $1_1 = HEAP32[$0_1 + 260 >> 2]; + $1_1 = __wasm_i64_mul($1_1, $1_1 >> 31, $4_1, $8_1); + $9_1 = $15_1 + i64toi32_i32$HIGH_BITS | 0; + $1_1 = $1_1 + $2_1 | 0; + $9_1 = $1_1 >>> 0 < $2_1 >>> 0 ? $9_1 + 1 | 0 : $9_1; + $283($6_1, 2, $1_1 << 10 | 1023, $9_1 << 10 | $1_1 >>> 22); + break label$25; + } + $6_1 = $1644($0_1, 16, $10_1 + 92 | 0, 0); + if ($6_1) { + break label$12 + } + $6_1 = HEAP32[$10_1 + 92 >> 2]; + $4_1 = $6_1; + $7_1 = HEAP32[$0_1 + 260 >> 2]; + $1_1 = __wasm_i64_mul($7_1, $7_1 >> 31, $1_1, $1_1 >> 31) + $2_1 | 0; + $7_1 = i64toi32_i32$HIGH_BITS + ($2_1 >> 31) | 0; + $7_1 = ($1_1 >>> 0 < $2_1 >>> 0 ? $7_1 + 1 | 0 : $7_1) << 10 | $1_1 >>> 22; + $1_1 = $3 + ($1_1 << 10) | 0; + $9_1 = ($3 >> 31) + $7_1 | 0; + $283($4_1, 1, $1_1, $1_1 >>> 0 < $3 >>> 0 ? $9_1 + 1 | 0 : $9_1); } - HEAP32[$1_1 + 8 >> 2] = $3; - $0_1 = 0; + $94($6_1); + $6_1 = $96($6_1); + if ($6_1 | !$5_1) { + break label$12 + } + break label$13; + } + if ($5_1) { + break label$13 + } + $6_1 = 0; + break label$2; + } + label$27 : { + if (HEAP32[$5_1 >> 2]) { + $8_1 = HEAP32[$5_1 + 20 >> 2]; + $18_1 = $8_1; + $17_1 = HEAP32[$5_1 + 16 >> 2]; + $1_1 = $17_1 + 1 | 0; + $8_1 = $1_1 ? $8_1 : $8_1 + 1 | 0; + HEAP32[$5_1 + 16 >> 2] = $1_1; + HEAP32[$5_1 + 20 >> 2] = $8_1; + $6_1 = $1789($0_1, $17_1, $18_1, HEAP32[$5_1 + 48 >> 2], HEAP32[$5_1 + 44 >> 2]); + if ($6_1) { + break label$27 + } + $8_1 = HEAP32[$5_1 + 16 >> 2]; + $15_1 = HEAP32[$5_1 + 20 >> 2]; + $11_1 = HEAP32[$5_1 + 8 >> 2]; + $16_1 = HEAP32[$5_1 + 12 >> 2]; + $14 = $5_1; + $1_1 = 1; while (1) { - label$15 : { - $5_1 = HEAP32[$1_1 >> 2]; - if (($0_1 | 0) >= ($3 | 0)) { - break label$15 - } - $3 = $1664($6_1, HEAP32[$5_1 + ($0_1 << 2) >> 2]); - if ($3) { - break label$10 + $14 = HEAP32[$14 >> 2]; + if (HEAP32[$14 >> 2]) { + $2_1 = $14 + 8 | 0; + $6_1 = 0; + $4_1 = $8_1; + $7_1 = $15_1; + while (1) { + $9_1 = HEAP32[$2_1 >> 2]; + if (!($6_1 | !$9_1)) { + $2_1 = $9_1 + 4 | 0; + $6_1 = $1791($9_1, $1_1, $11_1, $16_1); + $6_1 = $1789($0_1, $4_1, $7_1, $6_1 + HEAP32[$9_1 + 36 >> 2] | 0, HEAP32[$9_1 + 32 >> 2] - $6_1 | 0); + $9_1 = HEAP32[$9_1 + 12 >> 2] + 1 | 0; + $21_1 = $9_1; + $11_1 = $9_1 + $11_1 | 0; + $9_1 = ($9_1 >> 31) + $16_1 | 0; + $16_1 = $11_1 >>> 0 < $21_1 >>> 0 ? $9_1 + 1 | 0 : $9_1; + $9_1 = $7_1; + $4_1 = $4_1 + 1 | 0; + $7_1 = $4_1 ? $9_1 : $9_1 + 1 | 0; + continue; + } + break; + }; + if ($6_1) { + break label$27 } - $0_1 = $0_1 + 1 | 0; - $3 = HEAP32[$1_1 + 8 >> 2]; + $1_1 = $1_1 + 1 | 0; + $11_1 = $8_1; + $16_1 = $15_1; + $8_1 = $4_1; + $15_1 = $7_1; continue; } break; }; - $1658($5_1, $0_1, $0_1, $9_1); - HEAP32[$1_1 + 32 >> 2] = $12_1; + $1_1 = $1791($14, $1_1, $11_1, $16_1); + $2_1 = HEAP32[$5_1 + 8 >> 2]; + $4_1 = HEAP32[$5_1 + 12 >> 2]; + $7_1 = $15_1 - 1 | 0; + $11_1 = $8_1 - 1 | 0; + $7_1 = ($11_1 | 0) != -1 ? $7_1 + 1 | 0 : $7_1; + $6_1 = $1792($0_1, $12_1, $13_1, $22_1, $2_1, $4_1, $17_1, $18_1, $11_1, $7_1, HEAP32[$5_1 + 56 >> 2], HEAP32[$5_1 + 60 >> 2], $1_1 + HEAP32[$14 + 36 >> 2] | 0, HEAP32[$14 + 32 >> 2] - $1_1 | 0); + break label$27; } - $3 = 0; + $6_1 = $1792($0_1, $12_1, $13_1, $22_1, 0, 0, 0, 0, 0, 0, HEAP32[$5_1 + 56 >> 2], HEAP32[$5_1 + 60 >> 2], HEAP32[$5_1 + 48 >> 2], HEAP32[$5_1 + 44 >> 2]); } - $7_1 = $7_1 + 1 | 0; - continue; - }; - } - $8_1 = 0; - $3 = 0; - $0_1 = 0; - while (1) { - if (HEAP32[$2_1 + 64 >> 2] <= ($0_1 | 0) | $3) { - break label$3 - } - $1_1 = Math_imul($0_1, 24) + $2_1 | 0; - label$18 : { - if (!HEAP32[$1_1 + 92 >> 2]) { - $3 = 0; - break label$18; + HEAP32[$0_1 + 52 >> 2] = HEAP32[$0_1 + 52 >> 2] + 1; + if ($6_1) { + break label$12 } - HEAP32[$4_1 + 12 >> 2] = 0; - HEAP32[$4_1 + 8 >> 2] = 0; - $3 = $1769($6_1, $1_1 + 72 | 0, HEAP32[$2_1 + 68 >> 2], $4_1 + 12 | 0, $4_1 + 8 | 0); - if ($3) { - break label$18 + if (($3 | 0) != -1) { + $6_1 = 0; + if (($13_1 | 0) >= ($19_1 | 0) & $12_1 >>> 0 >= $20_1 >>> 0 | ($13_1 | 0) > ($19_1 | 0)) { + break label$12 + } } - $3 = $1770($6_1, $2_1, $0_1, HEAP32[$4_1 + 8 >> 2], HEAP32[$4_1 + 12 >> 2]); + $6_1 = $1793($0_1, $12_1, $13_1, HEAP32[$5_1 + 56 >> 2], HEAP32[$5_1 + 60 >> 2]); + break label$11; } - $0_1 = $0_1 + 1 | 0; - continue; - }; - } - HEAP32[$2_1 + 40 >> 2] = $8_1; - $0_1 = $4_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $3; - } - - function $1772($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { - var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; - $7_1 = global$0 - 48 | 0; - $8_1 = $7_1; - if (global$4 >>> 0 < $7_1 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { - fimport$32($7_1 | 0) - } - global$0 = $8_1; - HEAP32[$7_1 + 40 >> 2] = 0; - HEAP32[$7_1 + 44 >> 2] = 0; - HEAP32[$7_1 + 32 >> 2] = 0; - HEAP32[$7_1 + 36 >> 2] = 0; - HEAP32[$7_1 + 24 >> 2] = 0; - HEAP32[$7_1 + 28 >> 2] = 0; - HEAP32[$7_1 + 20 >> 2] = $1_1; - HEAP32[$7_1 + 16 >> 2] = $3; - HEAP32[$7_1 + 8 >> 2] = 0; - HEAP32[$5_1 >> 2] = 0; - HEAP32[$6_1 >> 2] = 0; - $8_1 = ($2_1 >> 31) + ($4_1 >> 31) | 0; - $9_1 = $2_1 + $4_1 | 0; - $8_1 = $9_1 >>> 0 < $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; - $9_1 = $9_1 + 17 | 0; - $8_1 = $9_1 >>> 0 < 17 ? $8_1 + 1 | 0 : $8_1; - $10_1 = $32($9_1, $8_1); - label$2 : { - if (!$10_1) { - $1_1 = 7; - break label$2; - } - HEAP32[$7_1 + 12 >> 2] = $10_1; - $11_1 = $1_1 + $2_1 | 0; - $1773($7_1 + 20 | 0, $11_1, 0, $7_1 + 40 | 0); - $12_1 = $3 + $4_1 | 0; - $1773($7_1 + 16 | 0, $12_1, 0, $7_1 + 32 | 0); - label$4 : { - label$5 : { - while (1) { - $13_1 = HEAP32[$7_1 + 20 >> 2]; - $9_1 = HEAP32[$7_1 + 16 >> 2]; - if (!($13_1 | $9_1)) { - break label$5 - } - $2_1 = HEAP32[$7_1 + 40 >> 2]; - $1_1 = HEAP32[$7_1 + 32 >> 2]; - $8_1 = HEAP32[$7_1 + 44 >> 2]; - $4_1 = HEAP32[$7_1 + 36 >> 2]; - $3 = $1_1 >>> 0 < $2_1 >>> 0 & ($4_1 | 0) <= ($8_1 | 0) | ($4_1 | 0) < ($8_1 | 0) ? 1 : ($2_1 | 0) != ($1_1 | 0) | ($8_1 | 0) != ($4_1 | 0) ? -1 : 0; - $3 = $0_1 ? 0 - $3 | 0 : $3; - label$7 : { - if (!($3 | (!$13_1 | !$9_1))) { - $1_1 = $7_1 + 12 | 0; - $1774($1_1, $0_1, $7_1 + 24 | 0, $7_1 + 8 | 0, $2_1, $8_1); - $2_1 = $7_1 + 20 | 0; - $3 = $7_1 + 16 | 0; - $1_1 = $1776($1_1, $2_1, $3); - if ($1_1) { - break label$7 - } - $1773($2_1, $11_1, $0_1, $7_1 + 40 | 0); - $1773($3, $12_1, $0_1, $7_1 + 32 | 0); - continue; - } - if (!$9_1 | ($13_1 | 0) != 0 & ($3 | 0) < 0) { - $1_1 = $7_1 + 12 | 0; - $1774($1_1, $0_1, $7_1 + 24 | 0, $7_1 + 8 | 0, $2_1, $8_1); - $2_1 = $1_1; - $1_1 = $7_1 + 20 | 0; - $1672($2_1, $1_1); - $1773($1_1, $11_1, $0_1, $7_1 + 40 | 0); - continue; - } - $2_1 = $7_1 + 12 | 0; - $1774($2_1, $0_1, $7_1 + 24 | 0, $7_1 + 8 | 0, $1_1, $4_1); - $1_1 = $7_1 + 16 | 0; - $1672($2_1, $1_1); - $1773($1_1, $12_1, $0_1, $7_1 + 32 | 0); - continue; - } - break; - }; - $24($10_1); - $0_1 = 0; - $10_1 = 0; - break label$4; + if (!$5_1) { + break label$2 } - $0_1 = HEAP32[$7_1 + 12 >> 2]; - HEAP8[$0_1 | 0] = 0; - HEAP8[$0_1 + 1 | 0] = 0; - HEAP8[$0_1 + 2 | 0] = 0; - HEAP8[$0_1 + 3 | 0] = 0; - HEAP8[$0_1 + 4 | 0] = 0; - HEAP8[$0_1 + 5 | 0] = 0; - HEAP8[$0_1 + 6 | 0] = 0; - HEAP8[$0_1 + 7 | 0] = 0; - $1_1 = 0; } - HEAP32[$5_1 >> 2] = $10_1; - HEAP32[$6_1 >> 2] = $0_1 - $10_1; + $24(HEAP32[$5_1 + 48 >> 2]); + $24(HEAP32[$5_1 + 36 >> 2]); + $1794(HEAP32[$5_1 >> 2]); + $24($5_1); } - $0_1 = $7_1 + 48 | 0; + $1630($10_1 + 8 | 0); + $0_1 = $10_1 + 96 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $1_1; + return $6_1; } - function $1773($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0; - $4_1 = global$0 - 16 | 0; - if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + function $1787($0_1, $1_1) { + var $2_1 = 0; + $2_1 = global$0 - 16 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) } - global$0 = $4_1; - $5_1 = $1_1; - $1_1 = HEAP32[$0_1 >> 2]; + global$0 = $2_1; label$2 : { - if ($5_1 >>> 0 <= $1_1 >>> 0) { - HEAP32[$0_1 >> 2] = 0; + if (!(HEAP32[$1_1 + 8 >> 2] | HEAP32[$1_1 + 12 >> 2])) { + $0_1 = 0; break label$2; } - HEAP32[$0_1 >> 2] = $1637($1_1, $4_1 + 8 | 0) + HEAP32[$0_1 >> 2]; - $0_1 = HEAP32[$4_1 + 8 >> 2]; - $5_1 = $2_1 ? 0 - $0_1 | 0 : $0_1; - $1_1 = $5_1 + HEAP32[$3 >> 2] | 0; - $6_1 = ($0_1 | 0) != 0; - $0_1 = HEAP32[$4_1 + 12 >> 2]; - $0_1 = HEAP32[$3 + 4 >> 2] + ($2_1 ? 0 - ($6_1 + $0_1 | 0) | 0 : $0_1) | 0; - HEAP32[$3 >> 2] = $1_1; - HEAP32[$3 + 4 >> 2] = $1_1 >>> 0 < $5_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; - } - $0_1 = $4_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - } - - function $1774($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0; - label$1 : { - if (HEAP32[$3 >> 2] ? !$1_1 : 1) { - $7_1 = HEAP32[$2_1 + 4 >> 2]; - $6_1 = $4_1; - $8_1 = $5_1; - $1_1 = HEAP32[$2_1 >> 2]; - break label$1; + $0_1 = $1644($0_1, 17, $2_1 + 12 | 0, 0); + if ($0_1) { + break label$2 } - $6_1 = HEAP32[$2_1 >> 2]; - $8_1 = HEAP32[$2_1 + 4 >> 2]; - $7_1 = $5_1; - $1_1 = $4_1; + $0_1 = HEAP32[$2_1 + 12 >> 2]; + $283($0_1, 1, HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 12 >> 2]); + $283($0_1, 2, HEAP32[$1_1 + 24 >> 2], HEAP32[$1_1 + 28 >> 2]); + $94($0_1); + $0_1 = $96($0_1); } - HEAP32[$0_1 >> 2] = $1669(HEAP32[$0_1 >> 2], $6_1 - $1_1 | 0, $8_1 - ($7_1 + ($1_1 >>> 0 > $6_1 >>> 0) | 0) | 0) + HEAP32[$0_1 >> 2]; - HEAP32[$2_1 >> 2] = $4_1; - HEAP32[$2_1 + 4 >> 2] = $5_1; - HEAP32[$3 >> 2] = 1; + $1_1 = $2_1 + 16 | 0; + if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) + } + global$0 = $1_1; + return $0_1; } - function $1775($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0; - $6_1 = global$0 - 48 | 0; - if ($6_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { - fimport$32($6_1 | 0) - } - global$0 = $6_1; - HEAP32[$6_1 + 44 >> 2] = HEAP32[$0_1 >> 2]; - $8_1 = HEAP32[$4_1 >> 2]; - HEAP32[$6_1 + 40 >> 2] = $8_1; - $9_1 = HEAP32[$5_1 >> 2]; - HEAP32[$6_1 + 36 >> 2] = $9_1; - HEAP32[$6_1 + 32 >> 2] = 0; - HEAP32[$6_1 + 28 >> 2] = 0; - if (HEAPU8[$8_1 | 0] == 1) { - $10_1 = $8_1 + 1 | 0; - $8_1 = HEAP8[$8_1 + 1 | 0]; - label$3 : { - if (($8_1 | 0) < 0) { - $7_1 = $1650($10_1, $6_1 + 32 | 0); - break label$3; - } - HEAP32[$6_1 + 32 >> 2] = $8_1 & 255; - $7_1 = 1; - } - HEAP32[$6_1 + 40 >> 2] = $7_1 + $10_1; - } - if (HEAPU8[$9_1 | 0] == 1) { - $11_1 = 1; - $10_1 = $9_1 + 1 | 0; - $8_1 = HEAP8[$9_1 + 1 | 0]; - label$6 : { - if (($8_1 | 0) < 0) { - $11_1 = $1650($10_1, $6_1 + 28 | 0); - break label$6; - } - HEAP32[$6_1 + 28 >> 2] = $8_1 & 255; - } - HEAP32[$6_1 + 36 >> 2] = $10_1 + $11_1; - } - $16_1 = $1_1; - $17_1 = $1_1 >> 31; - $18_1 = ($2_1 | 0) != 0; + function $1788($0_1, $1_1, $2_1, $3) { + var $4_1 = 0; + $1_1 = ($1_1 | 0) < ($3 | 0) ? $1_1 : $3; + $3 = ($1_1 | 0) > 0 ? $1_1 : 0; while (1) { - label$8 : { - $8_1 = HEAP32[$6_1 + 32 >> 2]; - $1_1 = HEAP32[$6_1 + 28 >> 2]; - if (($8_1 | 0) == ($1_1 | 0)) { - $11_1 = HEAP32[$6_1 + 44 >> 2]; - HEAP32[$6_1 + 16 >> 2] = 0; - HEAP32[$6_1 + 20 >> 2] = 0; - HEAP32[$6_1 + 8 >> 2] = 0; - HEAP32[$6_1 + 12 >> 2] = 0; - HEAP32[$6_1 >> 2] = 0; - HEAP32[$6_1 + 4 >> 2] = 0; - if ($8_1) { - HEAP8[$11_1 | 0] = 1; - $1_1 = $11_1 + 1 | 0; - HEAP32[$6_1 + 44 >> 2] = $1669($1_1, $8_1, $8_1 >> 31) + $1_1; - } - $1778($6_1 + 40 | 0, $6_1 + 8 | 0); - $1_1 = HEAP32[$6_1 + 12 >> 2]; - $15_1 = $1_1; - $7_1 = $1_1 - 1 | 0; - $13_1 = HEAP32[$6_1 + 8 >> 2]; - $1_1 = $13_1 - 2 | 0; - $7_1 = $1_1 >>> 0 < 4294967294 ? $7_1 + 1 | 0 : $7_1; - HEAP32[$6_1 + 8 >> 2] = $1_1; - $10_1 = $7_1; - HEAP32[$6_1 + 12 >> 2] = $7_1; - $1778($6_1 + 36 | 0, $6_1); - $8_1 = HEAP32[$6_1 + 4 >> 2]; - $12_1 = $8_1; - $7_1 = $8_1 - 1 | 0; - $14 = HEAP32[$6_1 >> 2]; - $8_1 = $14 - 2 | 0; - $7_1 = $8_1 >>> 0 < 4294967294 ? $7_1 + 1 | 0 : $7_1; - HEAP32[$6_1 >> 2] = $8_1; - $9_1 = $7_1; - HEAP32[$6_1 + 4 >> 2] = $7_1; - $7_1 = $15_1; - if (($7_1 | 0) < 0) { - $7_1 = 1 - } else { - $7_1 = $13_1 >>> 0 < 2 & ($7_1 | 0) <= 0 - } - if ($7_1) { - break label$8 - } - $7_1 = $12_1; - if (($7_1 | 0) < 0) { - $7_1 = 1 - } else { - $7_1 = $14 >>> 0 < 2 & ($7_1 | 0) <= 0 - } - if ($7_1) { - break label$8 - } - while (1) { - $12_1 = $10_1 + $17_1 | 0; - $7_1 = $1_1 + $16_1 | 0; - $12_1 = $7_1 >>> 0 < $16_1 >>> 0 ? $12_1 + 1 | 0 : $12_1; - $14 = $7_1; - label$13 : { - while (1) { - label$15 : { - if (!(($8_1 | 0) == ($14 | 0) & ($9_1 | 0) == ($12_1 | 0))) { - if (($9_1 | 0) <= ($10_1 | 0) & $1_1 >>> 0 >= $8_1 >>> 0 | ($9_1 | 0) < ($10_1 | 0) | $3 | ($8_1 >>> 0 > $14 >>> 0 & ($9_1 | 0) >= ($12_1 | 0) | ($9_1 | 0) > ($12_1 | 0))) { - break label$15 - } - } - $11_1 = $6_1 + 44 | 0; - $15_1 = $6_1 + 16 | 0; - $7_1 = $2_1 ? $10_1 : $9_1; - $13_1 = ($2_1 ? $1_1 : $8_1) + 2 | 0; - $7_1 = $13_1 >>> 0 < 2 ? $7_1 + 1 | 0 : $7_1; - $1779($11_1, $15_1, $13_1, $7_1); - $7_1 = HEAP32[$6_1 + 20 >> 2] - 1 | 0; - $13_1 = HEAP32[$6_1 + 16 >> 2] - 2 | 0; - $7_1 = $13_1 >>> 0 < 4294967294 ? $7_1 + 1 | 0 : $7_1; - HEAP32[$6_1 + 16 >> 2] = $13_1; - HEAP32[$6_1 + 20 >> 2] = $7_1; - $11_1 = 0; - } - if (!(!(($9_1 | 0) <= ($10_1 | 0) & $1_1 >>> 0 >= $8_1 >>> 0 | ($9_1 | 0) < ($10_1 | 0)) & ($8_1 >>> 0 > $14 >>> 0 & ($9_1 | 0) >= ($12_1 | 0) | ($9_1 | 0) > ($12_1 | 0) | $18_1))) { - if (HEAPU8[HEAP32[$6_1 + 36 >> 2]] < 2) { - break label$13 - } - $1778($6_1 + 36 | 0, $6_1); - $9_1 = HEAP32[$6_1 + 4 >> 2] - 1 | 0; - $8_1 = HEAP32[$6_1 >> 2] - 2 | 0; - $9_1 = $8_1 >>> 0 < 4294967294 ? $9_1 + 1 | 0 : $9_1; - HEAP32[$6_1 >> 2] = $8_1; - HEAP32[$6_1 + 4 >> 2] = $9_1; - continue; - } - break; - }; - if (HEAPU8[HEAP32[$6_1 + 40 >> 2]] < 2) { - break label$13 - } - $1778($6_1 + 40 | 0, $6_1 + 8 | 0); - $7_1 = HEAP32[$6_1 + 12 >> 2] - 1 | 0; - $1_1 = HEAP32[$6_1 + 8 >> 2] - 2 | 0; - $7_1 = $1_1 >>> 0 < 4294967294 ? $7_1 + 1 | 0 : $7_1; - HEAP32[$6_1 + 8 >> 2] = $1_1; - $10_1 = $7_1; - HEAP32[$6_1 + 12 >> 2] = $7_1; - continue; - } - break; - }; - if ($11_1) { - HEAP32[$6_1 + 44 >> 2] = $11_1 - } - $1670(0, $6_1 + 40 | 0); - $1670(0, $6_1 + 36 | 0); - $1_1 = HEAP32[$6_1 + 40 >> 2]; - if (!HEAPU8[$1_1 | 0]) { - break label$8 - } - $10_1 = HEAP32[$6_1 + 36 >> 2]; - if (!HEAPU8[$10_1 | 0]) { - break label$8 - } - $8_1 = $1_1 + 1 | 0; - $1_1 = HEAP8[$1_1 + 1 | 0]; - label$20 : { - if (($1_1 | 0) < 0) { - $1_1 = $1650($8_1, $6_1 + 32 | 0); - break label$20; - } - HEAP32[$6_1 + 32 >> 2] = $1_1 & 255; - $1_1 = 1; - } - HEAP32[$6_1 + 40 >> 2] = $1_1 + $8_1; - $8_1 = $10_1 + 1 | 0; - $1_1 = HEAP8[$10_1 + 1 | 0]; - label$22 : { - if (($1_1 | 0) < 0) { - $1_1 = $1650($8_1, $6_1 + 28 | 0); - break label$22; - } - HEAP32[$6_1 + 28 >> 2] = $1_1 & 255; - $1_1 = 1; - } - HEAP32[$6_1 + 36 >> 2] = $1_1 + $8_1; - continue; - } - if (($1_1 | 0) > ($8_1 | 0)) { - $1670(0, $6_1 + 40 | 0); - $1_1 = HEAP32[$6_1 + 40 >> 2]; - if (!HEAPU8[$1_1 | 0]) { - break label$8 - } - $8_1 = $1_1 + 1 | 0; - $1_1 = HEAP8[$1_1 + 1 | 0]; - label$25 : { - if (($1_1 | 0) < 0) { - $1_1 = $1650($8_1, $6_1 + 32 | 0); - break label$25; - } - HEAP32[$6_1 + 32 >> 2] = $1_1 & 255; - $1_1 = 1; - } - HEAP32[$6_1 + 40 >> 2] = $1_1 + $8_1; - continue; - } - $1670(0, $6_1 + 36 | 0); - $1_1 = HEAP32[$6_1 + 36 >> 2]; - if (!HEAPU8[$1_1 | 0]) { - break label$8 - } - $8_1 = $1_1 + 1 | 0; - $1_1 = HEAP8[$1_1 + 1 | 0]; - label$27 : { - if (($1_1 | 0) < 0) { - $1_1 = $1650($8_1, $6_1 + 28 | 0); - break label$27; + label$2 : { + if (($3 | 0) != ($4_1 | 0)) { + if (HEAPU8[$0_1 + $4_1 | 0] == HEAPU8[$2_1 + $4_1 | 0]) { + break label$2 } - HEAP32[$6_1 + 28 >> 2] = $1_1 & 255; - $1_1 = 1; + $3 = $4_1; } - HEAP32[$6_1 + 36 >> 2] = $1_1 + $8_1; - continue; + return $3; } - break; - }; - $11_1 = 0; - $1672(0, $6_1 + 36 | 0); - $1672(0, $6_1 + 40 | 0); - HEAP32[$4_1 >> 2] = HEAP32[$6_1 + 40 >> 2]; - HEAP32[$5_1 >> 2] = HEAP32[$6_1 + 36 >> 2]; - $1_1 = HEAP32[$6_1 + 44 >> 2]; - if (($1_1 | 0) != HEAP32[$0_1 >> 2]) { - HEAP8[$1_1 | 0] = 0; - HEAP32[$0_1 >> 2] = $1_1 + 1; - $11_1 = 1; + $4_1 = $4_1 + 1 | 0; + continue; + }; + } + + function $1789($0_1, $1_1, $2_1, $3, $4_1) { + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + if ($5_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + fimport$32($5_1 | 0) } - $0_1 = $6_1 + 48 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) + global$0 = $5_1; + $0_1 = $1644($0_1, 9, $5_1 + 12 | 0, 0); + if (!$0_1) { + $6_1 = HEAP32[$5_1 + 12 >> 2]; + $283($6_1, 1, $1_1, $2_1); + $278($6_1, 2, $3, $4_1, 0); + $94($6_1); + $0_1 = $96($6_1); + $280($6_1, 1); } - global$0 = $0_1; - return $11_1; + $1_1 = $5_1 + 16 | 0; + if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) + } + global$0 = $1_1; + return $0_1; } - function $1776($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; - $3 = global$0 - 48 | 0; - $4_1 = $3; - if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) + function $1790($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + $7_1 = global$0 - 16 | 0; + $6_1 = $7_1; + if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { + fimport$32($6_1 | 0) } - global$0 = $4_1; - HEAP32[$3 + 44 >> 2] = HEAP32[$0_1 >> 2]; - $6_1 = HEAP32[$1_1 >> 2]; - HEAP32[$3 + 40 >> 2] = $6_1; - HEAP32[$3 + 36 >> 2] = HEAP32[$2_1 >> 2]; - while (1) { - label$2 : { + global$0 = $6_1; + label$2 : { + label$3 : { label$4 : { label$5 : { label$6 : { - label$7 : { - label$8 : { - label$9 : { - $5_1 = HEAPU8[$6_1 | 0]; - label$10 : { - label$11 : { - if (!$5_1) { - $4_1 = HEAP32[$3 + 36 >> 2]; - if (!HEAPU8[$4_1 | 0]) { - break label$7 - } - $4_1 = 2147483647; - break label$11; - } - $4_1 = 0; - if (($5_1 | 0) != 1) { - break label$11 - } - $4_1 = HEAP8[$6_1 + 1 | 0]; - label$13 : { - if (($4_1 | 0) < 0) { - $1650($6_1 + 1 | 0, $3 + 32 | 0); - $4_1 = HEAP32[$3 + 32 >> 2]; - break label$13; - } - $4_1 = $4_1 & 255; - } - if (!$4_1) { - break label$10 - } - } - $5_1 = 2147483647; - label$15 : { - $7_1 = HEAP32[$3 + 36 >> 2]; - switch (HEAPU8[$7_1 | 0]) { - case 1: - break label$15; - case 0: - break label$8; - default: - break label$9; - }; - } - $5_1 = HEAP8[$7_1 + 1 | 0]; - label$16 : { - if (($5_1 | 0) < 0) { - $1650($7_1 + 1 | 0, $3 + 28 | 0); - $5_1 = HEAP32[$3 + 28 >> 2]; - break label$16; - } - $5_1 = $5_1 & 255; - } - if ($5_1) { - break label$8 - } - } - $5_1 = 267; - break label$2; - } - $5_1 = 0; + $5_1 = HEAP32[$1_1 >> 2]; + if (!$5_1) { + $10_1 = HEAP32[$0_1 + 232 >> 2]; + break label$6; + } + $4_1 = HEAP32[$5_1 + 32 >> 2]; + $9_1 = HEAP32[$5_1 + 16 >> 2]; + $6_1 = $1788($9_1, HEAP32[$5_1 + 20 >> 2], $2_1, $3); + $8_1 = $3 - $6_1 | 0; + if (($8_1 | 0) <= 0) { + $3 = 267; + break label$2; + } + $12_1 = $6_1 >> 31; + $11_1 = ($1668($6_1, $12_1) + ($4_1 + $8_1 | 0) | 0) + $1668($8_1, 0) | 0; + $10_1 = HEAP32[$0_1 + 232 >> 2]; + if (($10_1 | 0) < ($11_1 | 0)) { + if ($9_1) { + break label$6 } - if (($4_1 | 0) != ($5_1 | 0)) { + $0_1 = $32($11_1, $11_1 >> 31); + HEAP32[$5_1 + 36 >> 2] = $0_1; + if (!$0_1) { break label$5 } - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = 0; - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - $4_1 = $1777($3 + 44 | 0, $4_1); - HEAP32[$3 + 36 >> 2] = $4_1 + $7_1; - HEAP32[$3 + 40 >> 2] = $4_1 + $6_1; - $1778($3 + 40 | 0, $3 + 16 | 0); - $1778($3 + 36 | 0, $3 + 8 | 0); - $4_1 = HEAP32[$3 + 20 >> 2]; - $7_1 = $4_1; - $5_1 = HEAP32[$3 + 16 >> 2]; - if (!($5_1 >>> 0 < 2 & ($4_1 | 0) <= 0 | ($4_1 | 0) < 0)) { - $4_1 = HEAP32[$3 + 8 >> 2]; - $6_1 = HEAP32[$3 + 12 >> 2]; - if ($4_1 >>> 0 > 1 & ($6_1 | 0) >= 0 | ($6_1 | 0) > 0) { - break label$6 - } + $9_1 = HEAP32[$5_1 + 16 >> 2]; + } + if ($9_1) { + $4_1 = $1669(HEAP32[$5_1 + 36 >> 2] + $4_1 | 0, $6_1, $12_1) + $4_1 | 0 + } + $0_1 = $1669(HEAP32[$5_1 + 36 >> 2] + $4_1 | 0, $8_1, 0) + $4_1 | 0; + $1943($0_1 + HEAP32[$5_1 + 36 >> 2] | 0, $2_1 + $6_1 | 0, $8_1); + HEAP32[$5_1 + 32 >> 2] = $0_1 + $8_1; + HEAP32[$5_1 + 12 >> 2] = HEAP32[$5_1 + 12 >> 2] + 1; + $4_1 = HEAP32[$5_1 + 28 >> 2]; + if (($3 | 0) > HEAP32[$5_1 + 24 >> 2]) { + $0_1 = $3 << 1; + $4_1 = $35($4_1, $0_1, $3 >> 31 << 1 | $3 >>> 31); + if (!$4_1) { + break label$5 } - $4_1 = HEAP32[$3 + 36 >> 2]; - $6_1 = HEAP32[$3 + 40 >> 2]; + HEAP32[$5_1 + 28 >> 2] = $4_1; + HEAP32[$5_1 + 24 >> 2] = $0_1; } - $7_1 = HEAP32[$3 + 44 >> 2]; - HEAP32[$3 + 44 >> 2] = $7_1 + 1; - $5_1 = 0; - HEAP8[$7_1 | 0] = 0; - HEAP32[$0_1 >> 2] = HEAP32[$3 + 44 >> 2]; - HEAP32[$1_1 >> 2] = $6_1 + 1; - HEAP32[$2_1 >> 2] = $4_1 + 1; + HEAP32[$5_1 + 16 >> 2] = $4_1; + $1943($4_1, $2_1, $3); + HEAP32[$5_1 + 20 >> 2] = $3; + $3 = 0; break label$2; } - while (1) { - $8_1 = $4_1 >>> 0 > $5_1 >>> 0 & ($6_1 | 0) >= ($7_1 | 0) | ($6_1 | 0) > ($7_1 | 0); - $1779($3 + 44 | 0, $3, $8_1 ? $5_1 : $4_1, $8_1 ? $7_1 : $6_1); - $8_1 = HEAP32[$3 + 4 >> 2] - 1 | 0; - $9_1 = HEAP32[$3 >> 2] - 2 | 0; - $8_1 = $9_1 >>> 0 < 4294967294 ? $8_1 + 1 | 0 : $8_1; - HEAP32[$3 >> 2] = $9_1; - HEAP32[$3 + 4 >> 2] = $8_1; - label$20 : { - if (!(($4_1 | 0) != ($5_1 | 0) | ($6_1 | 0) != ($7_1 | 0))) { - $1780($3 + 40 | 0, $3 + 16 | 0); - $1780($3 + 36 | 0, $3 + 8 | 0); - break label$20; - } - if (!(($6_1 | 0) <= ($7_1 | 0) & $4_1 >>> 0 <= $5_1 >>> 0 | ($6_1 | 0) < ($7_1 | 0))) { - $1780($3 + 40 | 0, $3 + 16 | 0); - break label$20; - } - $1780($3 + 36 | 0, $3 + 8 | 0); - } - $5_1 = HEAP32[$3 + 16 >> 2]; - $7_1 = HEAP32[$3 + 20 >> 2]; - $4_1 = HEAP32[$3 + 8 >> 2]; - $6_1 = HEAP32[$3 + 12 >> 2]; - if (($5_1 | 0) != -1 | ($7_1 | 0) != 2147483647 | (($4_1 | 0) != -1 | ($6_1 | 0) != 2147483647)) { - continue - } - break; - }; - break label$4; - } - if (($4_1 | 0) < ($5_1 | 0)) { - $8_1 = $3 + 44 | 0; - HEAP32[$3 + 40 >> 2] = $1777($8_1, $4_1) + $6_1; - $1670($8_1, $3 + 40 | 0); - break label$4; + $4_1 = $32($10_1 + 40 | 0, 0); + HEAP32[$7_1 + 12 >> 2] = $4_1; + if (!$4_1) { + break label$5 + } + HEAP32[$4_1 >> 2] = 0; + HEAP32[$4_1 + 4 >> 2] = 0; + HEAP32[$4_1 + 32 >> 2] = 11; + $6_1 = $4_1 + 24 | 0; + HEAP32[$6_1 >> 2] = 0; + HEAP32[$6_1 + 4 >> 2] = 0; + $6_1 = $4_1 + 16 | 0; + HEAP32[$6_1 >> 2] = 0; + HEAP32[$6_1 + 4 >> 2] = 0; + $6_1 = $4_1 + 8 | 0; + HEAP32[$6_1 >> 2] = 0; + HEAP32[$6_1 + 4 >> 2] = 0; + HEAP32[$4_1 + 36 >> 2] = $4_1 + 40; + if (!$5_1) { + break label$4 + } + HEAP32[$7_1 + 8 >> 2] = HEAP32[$5_1 >> 2]; + $3 = $1790($0_1, $7_1 + 8 | 0, $2_1, $3); + $0_1 = HEAP32[$7_1 + 8 >> 2]; + if (!HEAP32[$5_1 >> 2]) { + HEAP32[$5_1 >> 2] = $0_1 + } + HEAP32[$5_1 + 4 >> 2] = $4_1; + $2_1 = HEAP32[$5_1 + 8 >> 2]; + HEAP32[$4_1 >> 2] = $0_1; + HEAP32[$4_1 + 8 >> 2] = $2_1; + HEAP32[$4_1 + 28 >> 2] = HEAP32[$5_1 + 28 >> 2]; + HEAP32[$4_1 + 24 >> 2] = HEAP32[$5_1 + 24 >> 2]; + HEAP32[$5_1 + 28 >> 2] = 0; + break label$3; } - $8_1 = $3 + 44 | 0; - HEAP32[$3 + 36 >> 2] = $1777($8_1, $5_1) + $7_1; - $1670($8_1, $3 + 36 | 0); + $3 = 7; + break label$2; } - $6_1 = HEAP32[$3 + 40 >> 2]; - continue; + HEAP32[$4_1 + 8 >> 2] = $4_1; + $3 = $1790($0_1, $7_1 + 12 | 0, $2_1, $3); + $4_1 = HEAP32[$7_1 + 12 >> 2]; } - break; - }; - $0_1 = $3 + 48 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $5_1; - } - - function $1777($0_1, $1_1) { - var $2_1 = 0, $3 = 0; - if (!$1_1) { - return 0 - } - $2_1 = HEAP32[$0_1 >> 2]; - $1_1 = $1669($2_1 + 1 | 0, $1_1, $1_1 >> 31); - HEAP8[$2_1 | 0] = 1; - $3 = $0_1; - $0_1 = $1_1 + 1 | 0; - HEAP32[$3 >> 2] = $0_1 + $2_1; - return $0_1; - } - - function $1778($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0; - $2_1 = global$0 - 16 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) + HEAP32[$1_1 >> 2] = $4_1; } - global$0 = $2_1; - HEAP32[$0_1 >> 2] = $1637(HEAP32[$0_1 >> 2], $2_1 + 8 | 0) + HEAP32[$0_1 >> 2]; - $0_1 = HEAP32[$1_1 + 4 >> 2] + HEAP32[$2_1 + 12 >> 2] | 0; - $3 = HEAP32[$2_1 + 8 >> 2]; - $4_1 = $3 + HEAP32[$1_1 >> 2] | 0; - HEAP32[$1_1 >> 2] = $4_1; - HEAP32[$1_1 + 4 >> 2] = $3 >>> 0 > $4_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; - $0_1 = $2_1 + 16 | 0; + $0_1 = $7_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; + return $3; } - function $1779($0_1, $1_1, $2_1, $3) { - var $4_1 = 0; - $4_1 = HEAP32[$1_1 >> 2]; - HEAP32[$0_1 >> 2] = $1669(HEAP32[$0_1 >> 2], $2_1 - $4_1 | 0, $3 - (HEAP32[$1_1 + 4 >> 2] + ($2_1 >>> 0 < $4_1 >>> 0) | 0) | 0) + HEAP32[$0_1 >> 2]; - HEAP32[$1_1 >> 2] = $2_1; - HEAP32[$1_1 + 4 >> 2] = $3; + function $1791($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0; + $6_1 = HEAP32[$0_1 + 36 >> 2]; + $4_1 = $1668($2_1, $3); + $5_1 = 10 - $4_1 | 0; + HEAP8[$6_1 + $5_1 | 0] = $1_1; + $1669((HEAP32[$0_1 + 36 >> 2] - $4_1 | 0) + 11 | 0, $2_1, $3); + return $5_1; } - function $1780($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - $3 = global$0 - 16 | 0; - if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) + function $1792($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1, $11_1, $12_1, $13_1) { + var $14 = 0, $15_1 = 0; + $14 = global$0 - 32 | 0; + if ($14 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $14 >>> 0) { + fimport$32($14 | 0) } - global$0 = $3; - $4_1 = HEAP32[$0_1 >> 2]; - $2_1 = HEAPU8[$4_1 | 0]; + global$0 = $14; + $15_1 = $1644($0_1, 11, $14 + 28 | 0, 0); label$2 : { - if ($2_1 >>> 0 >= 2) { - label$4 : { - if ($2_1 << 24 >> 24 < 0) { - $5_1 = $1650($4_1, $3 + 12 | 0); - $2_1 = HEAP32[$3 + 12 >> 2]; - break label$4; - } - $5_1 = 1; + if ($15_1) { + break label$2 + } + $0_1 = HEAP32[$14 + 28 >> 2]; + $283($0_1, 1, $1_1, $2_1); + $282($0_1, 2, $3); + $283($0_1, 3, $4_1, $5_1); + $283($0_1, 4, $6_1, $7_1); + label$3 : { + if (!($10_1 | $11_1)) { + $283($0_1, 5, $8_1, $9_1); + break label$3; } - HEAP32[$0_1 >> 2] = $4_1 + $5_1; - $5_1 = HEAP32[$1_1 >> 2]; - $4_1 = $5_1 + $2_1 | 0; - $0_1 = HEAP32[$1_1 + 4 >> 2] + ($2_1 >> 31) | 0; - $0_1 = ($4_1 >>> 0 < $5_1 >>> 0 ? $0_1 + 1 | 0 : $0_1) - 1 | 0; - $2_1 = $4_1 - 2 | 0; - $0_1 = $2_1 >>> 0 < 4294967294 ? $0_1 + 1 | 0 : $0_1; - HEAP32[$1_1 >> 2] = $2_1; - HEAP32[$1_1 + 4 >> 2] = $0_1; - break label$2; + HEAP32[$14 + 8 >> 2] = $10_1; + HEAP32[$14 + 12 >> 2] = $11_1; + HEAP32[$14 >> 2] = $8_1; + HEAP32[$14 + 4 >> 2] = $9_1; + $1_1 = $62(14943, $14); + if (!$1_1) { + $15_1 = 7; + break label$2; + } + $285($0_1, 5, $1_1, -1, 1); } - HEAP32[$1_1 >> 2] = -1; - HEAP32[$1_1 + 4 >> 2] = 2147483647; + $278($0_1, 6, $12_1, $13_1, 0); + $94($0_1); + $15_1 = $96($0_1); + $280($0_1, 5); } - $0_1 = $3 + 16 | 0; + $0_1 = $14 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; + return $15_1; } - function $1781($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; - $6_1 = global$0 - 16 | 0; - $8_1 = $6_1; + function $1793($0_1, $1_1, $2_1, $3, $4_1) { + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + $6_1 = global$0 - 32 | 0; + $7_1 = $6_1; if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { fimport$32($6_1 | 0) } - global$0 = $8_1; + global$0 = $7_1; + $5_1 = $1644($0_1, 37, $6_1 + 28 | 0, 0); label$2 : { - label$3 : { - $10_1 = HEAP32[$1_1 + 8 >> 2]; - if (!$10_1) { - break label$3 - } - $12_1 = HEAPU8[$0_1 + 239 | 0] ? 104 : 105; - $9_1 = HEAP32[$1_1 >> 2]; - $7_1 = $9_1; - while (1) { - if (!HEAP32[HEAP32[$7_1 >> 2] + 80 >> 2]) { + if ($5_1) { + break label$2 + } + $8_1 = HEAP32[$6_1 + 28 >> 2]; + $7_1 = $2_1; + $5_1 = $1_1 + 1 | 0; + $7_1 = $5_1 ? $7_1 : $7_1 + 1 | 0; + $283($8_1, 1, $5_1, $7_1); + $7_1 = __wasm_i64_sdiv($1_1, $2_1, 1024, 0); + $283($8_1, 2, $7_1 << 10 | 1023, i64toi32_i32$HIGH_BITS << 10 | $7_1 >>> 22); + $4_1 = __wasm_i64_sdiv(__wasm_i64_mul($3, $4_1, 3, 0), i64toi32_i32$HIGH_BITS, 2, 0); + $10_1 = i64toi32_i32$HIGH_BITS; + while (1) { + label$3 : { + $7_1 = $9_1; + if (($94($8_1) | 0) != 100) { break label$3 } - $5_1 = HEAP32[$9_1 >> 2]; - $8_1 = HEAP32[$5_1 + 88 >> 2]; - $11_1 = HEAP32[$5_1 + 92 >> 2]; - $7_1 = 1; - $5_1 = $1665($0_1, $5_1, $6_1 + 12 | 0, $6_1 + 8 | 0); - label$5 : { - while (1) { - if (!(($7_1 | 0) >= ($10_1 | 0) | $5_1)) { - $5_1 = HEAP32[($7_1 << 2) + $9_1 >> 2]; - if (!HEAP32[$5_1 + 80 >> 2] | (HEAP32[$5_1 + 88 >> 2] != ($8_1 | 0) | ($11_1 | 0) != HEAP32[$5_1 + 92 >> 2])) { - break label$5 - } - $7_1 = $7_1 + 1 | 0; - $5_1 = $1665($0_1, $5_1, 0, 0); - continue; - } - break; - }; - if ($5_1) { - break label$2 - } + HEAP32[$6_1 + 16 >> 2] = 0; + HEAP32[$6_1 + 20 >> 2] = 0; + $1795($8_1, 2, $6_1 + 8 | 0, $6_1 + 16 | 0); + $7_1 = 0; + $9_1 = HEAP32[$6_1 + 20 >> 2]; + $5_1 = $9_1; + $3 = HEAP32[$6_1 + 16 >> 2]; + if (!$3 & ($5_1 | 0) <= 0 | ($5_1 | 0) < 0) { + break label$3 } - $1658(HEAP32[$1_1 >> 2], $10_1, $7_1, $12_1); - $7_1 = HEAP32[$6_1 + 8 >> 2]; - if (!(!HEAP32[HEAP32[$9_1 >> 2] + 56 >> 2] | ($7_1 | 0) <= 0)) { - $5_1 = $1663($1_1, HEAP32[$6_1 + 12 >> 2], $7_1 + 1 | 0, 0); - if ($5_1) { - break label$2 - } - HEAP32[$6_1 + 12 >> 2] = HEAP32[$1_1 + 16 >> 2]; + $9_1 = 1; + if (($5_1 | 0) <= ($10_1 | 0) & $3 >>> 0 <= $4_1 >>> 0 | ($5_1 | 0) < ($10_1 | 0)) { + continue } - $5_1 = HEAP32[$1_1 + 32 >> 2]; - if (($5_1 | 0) >= 0) { - $1667($5_1, 1, $6_1 + 12 | 0, $6_1 + 8 | 0); - $7_1 = HEAP32[$6_1 + 8 >> 2]; + } + break; + }; + $5_1 = $96($8_1); + if (!$7_1) { + break label$2 + } + HEAP32[$6_1 + 16 >> 2] = 0; + HEAP32[$6_1 + 8 >> 2] = 0; + if ($5_1) { + break label$2 + } + $5_1 = $1644($0_1, 38, $6_1 + 16 | 0, 0); + if ($5_1) { + break label$2 + } + $5_1 = $1644($0_1, 39, $6_1 + 8 | 0, 0); + if ($5_1) { + break label$2 + } + $283($8_1, 1, $1_1, $2_1); + $0_1 = HEAP32[$6_1 + 16 >> 2]; + $7_1 = 0; + label$5 : { + while (1) { + if (($94($8_1) | 0) != 100) { + break label$5 } - if (($7_1 | 0) > 0) { - HEAP32[$3 >> 2] = HEAP32[$6_1 + 12 >> 2]; - HEAP32[$2_1 >> 2] = $8_1; - HEAP32[$2_1 + 4 >> 2] = $11_1; - HEAP32[$4_1 >> 2] = $7_1; - $5_1 = 0; - break label$2; - } else { - $7_1 = HEAP32[$1_1 >> 2]; - continue; + $282($0_1, 1, $7_1); + $282($0_1, 2, $98($8_1, 0)); + $282($0_1, 3, $98($8_1, 1)); + $94($0_1); + $7_1 = $7_1 + 1 | 0; + $5_1 = $96($0_1); + if (!$5_1) { + continue } + break; }; + $96($8_1); + break label$2; } - $5_1 = 0; - HEAP32[$3 >> 2] = 0; + $5_1 = $96($8_1); + if ($5_1) { + break label$2 + } + $0_1 = HEAP32[$6_1 + 8 >> 2]; + $283($0_1, 1, $1_1, $2_1); + $94($0_1); + $5_1 = $96($0_1); } - $0_1 = $6_1 + 16 | 0; + $0_1 = $6_1 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -119749,1268 +119983,1107 @@ function asmFunc(imports) { return $5_1; } - function $1782($0_1, $1_1, $2_1, $3, $4_1) { + function $1794($0_1) { + var $1_1 = 0, $2_1 = 0; label$1 : { - label$2 : { - if (($2_1 | 0) == HEAP32[$1_1 + 44 >> 2]) { - $1783($0_1, $1_1, $4_1); - HEAP32[$3 + 16 >> 2] = HEAP32[$1_1 + 28 >> 2]; - HEAP32[$3 + 20 >> 2] = HEAP32[$1_1 + 32 >> 2]; - $0_1 = HEAP32[$1_1 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = HEAP32[$1_1 + 16 >> 2]; - HEAP32[$3 + 12 >> 2] = $0_1; - break label$2; - } - $1_1 = HEAP32[(Math_imul($2_1, 24) + $1_1 | 0) + 92 >> 2]; - if ($1_1) { - $1_1 = $1781($0_1, $1_1, $3 + 8 | 0, $3 + 16 | 0, $3 + 20 | 0); - if (HEAP32[$3 + 16 >> 2]) { - break label$1 - } - HEAP8[$4_1 | 0] = 1; - return $1_1; + if (!$0_1) { + break label$1 + } + $0_1 = HEAP32[$0_1 + 8 >> 2]; + $1794(HEAP32[$0_1 >> 2]); + while (1) { + if (!$0_1) { + break label$1 } - HEAP32[$3 >> 2] = 1; - } - $1_1 = 0; + $2_1 = HEAP32[$0_1 + 4 >> 2]; + $1_1 = HEAP32[$0_1 + 36 >> 2]; + if (($1_1 | 0) != ($0_1 + 40 | 0)) { + $24($1_1) + } + $24(HEAP32[$0_1 + 28 >> 2]); + $24($0_1); + $0_1 = $2_1; + continue; + }; } - return $1_1; } - function $1783($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - $3 = $4_1; - if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) - } - global$0 = $3; - $5_1 = HEAP32[$1_1 >> 2]; - label$2 : { - label$3 : { - $3 = HEAP32[$1_1 + 8 >> 2]; - label$4 : { - if (!$3) { - $3 = $5_1; - if (!$3) { - break label$4 - } - } - $5_1 = $5_1 + HEAP32[$1_1 + 4 >> 2] | 0; - if ($5_1 >>> 0 > $3 >>> 0) { - break label$3 - } - } - HEAP8[$2_1 | 0] = 1; - break label$2; - } - $7_1 = $1637($3, $4_1) + $3 | 0; - HEAP32[$4_1 + 12 >> 2] = $7_1; - label$6 : { - if (HEAP32[$1_1 + 8 >> 2] ? !HEAPU8[$0_1 + 239 | 0] : 1) { - $0_1 = HEAP32[$1_1 + 20 >> 2] + HEAP32[$4_1 + 4 >> 2] | 0; - $6_1 = HEAP32[$4_1 >> 2]; - $3 = $6_1 + HEAP32[$1_1 + 16 >> 2] | 0; - HEAP32[$1_1 + 16 >> 2] = $3; - HEAP32[$1_1 + 20 >> 2] = $3 >>> 0 < $6_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; - break label$6; + function $1795($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; + $7_1 = $124($0_1, $1_1); + if ($7_1) { + $0_1 = 0; + $1_1 = 0; + while (1) { + $5_1 = HEAPU8[$1_1 + $7_1 | 0]; + if (!(($5_1 - 48 & 255) >>> 0 > 9)) { + $5_1 = $5_1 & 15; + $0_1 = __wasm_i64_mul($0_1, $4_1, 10, 0) + $5_1 | 0; + $4_1 = i64toi32_i32$HIGH_BITS; + $4_1 = $0_1 >>> 0 < $5_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + $1_1 = $1_1 + 1 | 0; + continue; } - $0_1 = HEAP32[$1_1 + 16 >> 2]; - $3 = HEAP32[$4_1 >> 2]; - $6_1 = $0_1 - $3 | 0; - $0_1 = HEAP32[$1_1 + 20 >> 2] - (HEAP32[$4_1 + 4 >> 2] + ($0_1 >>> 0 < $3 >>> 0) | 0) | 0; - HEAP32[$1_1 + 16 >> 2] = $6_1; - HEAP32[$1_1 + 20 >> 2] = $0_1; - } - HEAP32[$1_1 + 28 >> 2] = $7_1; - $1672(0, $4_1 + 12 | 0); - $3 = HEAP32[$4_1 + 12 >> 2]; - HEAP32[$1_1 + 32 >> 2] = $3 - HEAP32[$1_1 + 28 >> 2]; + break; + }; + HEAP32[$2_1 >> 2] = $0_1; + HEAP32[$2_1 + 4 >> 2] = $4_1; + $2_1 = 1; + $5_1 = 0; while (1) { - if (!(HEAPU8[$3 | 0] | $3 >>> 0 >= $5_1 >>> 0)) { - $3 = $3 + 1 | 0; + $0_1 = HEAPU8[$1_1 + $7_1 | 0]; + if (($0_1 | 0) != 32) { + if (($0_1 | 0) == 45) { + $2_1 = -1; + $5_1 = -1; + $1_1 = $1_1 + 1 | 0; + } + $0_1 = 0; + $4_1 = 0; + while (1) { + $6_1 = HEAPU8[$1_1 + $7_1 | 0]; + if (!(($6_1 - 48 & 255) >>> 0 > 9)) { + $6_1 = $6_1 & 15; + $0_1 = __wasm_i64_mul($0_1, $4_1, 10, 0) + $6_1 | 0; + $4_1 = i64toi32_i32$HIGH_BITS; + $4_1 = $0_1 >>> 0 < $6_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + $1_1 = $1_1 + 1 | 0; + continue; + } + break; + }; + HEAP32[$3 >> 2] = __wasm_i64_mul($0_1, $4_1, $2_1, $5_1); + HEAP32[$3 + 4 >> 2] = i64toi32_i32$HIGH_BITS; + } else { + $1_1 = $1_1 + 1 | 0; continue; } break; }; - HEAP32[$1_1 + 8 >> 2] = $3; - HEAP8[$2_1 | 0] = 0; } - $0_1 = $4_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; } - function $1784($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { - var $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; - $9_1 = global$0 - 16 | 0; - $10_1 = $9_1; - if (global$4 >>> 0 < $9_1 >>> 0 | global$5 >>> 0 > $9_1 >>> 0) { - fimport$32($9_1 | 0) + function $1796($0_1, $1_1, $2_1, $3, $4_1, $5_1) { + var $6_1 = 0, $7_1 = 0; + $6_1 = global$0 - 16 | 0; + if ($6_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { + fimport$32($6_1 | 0) } - global$0 = $10_1; - $8_1 = HEAP32[$0_1 >> 2]; - HEAP32[$9_1 + 12 >> 2] = $8_1; - $10_1 = $1_1; - $11_1 = $2_1; - label$2 : { - label$3 : { - if ($8_1) { - $11_1 = HEAP32[$8_1 + 16 >> 2]; - $12_1 = HEAP32[$8_1 + 20 >> 2]; - if (($11_1 | 0) == ($1_1 | 0) & ($12_1 | 0) == ($2_1 | 0)) { - break label$3 - } - HEAP32[$8_1 >> 2] = HEAP32[$8_1 >> 2] + 1; - $10_1 = $1_1 - $11_1 | 0; - $11_1 = $2_1 - (($1_1 >>> 0 < $11_1 >>> 0) + $12_1 | 0) | 0; + global$0 = $6_1; + HEAP32[$6_1 + 8 >> 2] = 0; + $7_1 = $1693($3, $4_1, $5_1); + HEAP32[$6_1 + 12 >> 2] = $7_1; + if ($7_1) { + HEAP32[$0_1 + 272 >> 2] = (HEAP32[$0_1 + 272 >> 2] - (HEAP32[$7_1 >> 2] + $5_1 | 0) | 0) - 20 + } + label$3 : { + label$4 : { + if (!$1780($6_1 + 12 | 0, HEAP32[$0_1 + 280 >> 2], HEAP32[$0_1 + 284 >> 2], $1_1, $1_1 >> 31, $2_1, $2_1 >> 31, $6_1 + 8 | 0)) { + break label$4 } - $10_1 = $1785($9_1 + 12 | 0, $10_1, $11_1); - $8_1 = HEAP32[$9_1 + 12 >> 2]; - if ($10_1) { - break label$2 + $1_1 = HEAP32[$6_1 + 12 >> 2]; + if (($1601($3, $4_1, $5_1, $1_1) | 0) != ($1_1 | 0)) { + break label$4 } - HEAP32[$8_1 + 32 >> 2] = 0; - HEAP32[$8_1 + 36 >> 2] = 0; - HEAP32[$8_1 + 24 >> 2] = -1; - HEAP32[$8_1 + 28 >> 2] = -1; - HEAP32[$8_1 + 16 >> 2] = $1_1; - HEAP32[$8_1 + 20 >> 2] = $2_1; + $24($1_1); + $4_1 = 7; + break label$3; } - label$5 : { - label$6 : { - if (!(!$3 & ($4_1 | 0) <= 0 | ($4_1 | 0) < 0)) { - if (($3 | 0) == HEAP32[$8_1 + 24 >> 2] & ($4_1 | 0) == HEAP32[$8_1 + 28 >> 2]) { - break label$6 - } - $10_1 = $1785($9_1 + 12 | 0, 1, 0); - if ($10_1) { - $8_1 = HEAP32[$9_1 + 12 >> 2]; - break label$2; - } - $10_1 = $1785($9_1 + 12 | 0, $3, $4_1); - $8_1 = HEAP32[$9_1 + 12 >> 2]; - if ($10_1) { - break label$2 - } - HEAP32[$8_1 + 32 >> 2] = 0; - HEAP32[$8_1 + 36 >> 2] = 0; - HEAP32[$8_1 + 24 >> 2] = $3; - HEAP32[$8_1 + 28 >> 2] = $4_1; - break label$6; - } - if (($4_1 | 0) < 0) { - break label$5 - } - } - $2_1 = $9_1 + 12 | 0; - $1_1 = HEAP32[$8_1 + 32 >> 2]; - $3 = $5_1 - $1_1 | 0; - $1_1 = $6_1 - (HEAP32[$8_1 + 36 >> 2] + ($1_1 >>> 0 > $5_1 >>> 0) | 0) | 0; - $3 = $3 + 2 | 0; - $1_1 = $3 >>> 0 < 2 ? $1_1 + 1 | 0 : $1_1; - $10_1 = $1785($2_1, $3, $1_1); - $8_1 = HEAP32[$9_1 + 12 >> 2]; - if ($10_1) { - break label$2 - } - HEAP32[$8_1 + 32 >> 2] = $5_1; - HEAP32[$8_1 + 36 >> 2] = $6_1; + $4_1 = HEAP32[$6_1 + 8 >> 2]; + if ($4_1) { + break label$3 } - $10_1 = 0; - } - HEAP32[$7_1 >> 2] = $10_1; - if (($8_1 | 0) == HEAP32[$0_1 >> 2]) { - $8_1 = 0 - } else { - HEAP32[$0_1 >> 2] = $8_1; - $8_1 = 1; + HEAP32[$0_1 + 272 >> 2] = (HEAP32[$0_1 + 272 >> 2] + (HEAP32[HEAP32[$6_1 + 12 >> 2] >> 2] + $5_1 | 0) | 0) + 20; + $4_1 = 0; } - $0_1 = $9_1 + 16 | 0; + $0_1 = $6_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $8_1; + return $4_1; } - function $1785($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; - $3 = HEAP32[$0_1 >> 2]; - label$1 : { - label$2 : { - if (!$3) { - $3 = $32(140, 0); - if (!$3) { - return 7 - } - HEAP32[$3 + 8 >> 2] = 100; - HEAP32[$3 >> 2] = 0; - $4_1 = $3 + 40 | 0; - HEAP32[$3 + 4 >> 2] = $4_1; - break label$2; - } - $4_1 = HEAP32[$3 + 8 >> 2]; - $5_1 = HEAP32[$3 >> 2]; - if (($4_1 | 0) >= ($5_1 + 11 | 0)) { - $4_1 = HEAP32[$3 + 4 >> 2]; - break label$2; - } - $6_1 = $4_1 << 1; - $5_1 = $6_1 >> 31; - $4_1 = $6_1 + 40 | 0; - $5_1 = $4_1 >>> 0 < 40 ? $5_1 + 1 | 0 : $5_1; - $3 = $35($3, $4_1, $5_1); - if (!$3) { - $24(HEAP32[$0_1 >> 2]); - $3 = 0; - $5_1 = 7; - break label$1; - } - HEAP32[$3 + 8 >> 2] = $6_1; - $4_1 = $3 + 40 | 0; - HEAP32[$3 + 4 >> 2] = $4_1; - $5_1 = HEAP32[$3 >> 2]; + function $1797($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { + var $8_1 = 0, $9_1 = 0; + $8_1 = $5_1 + ($2_1 >> 31) | 0; + $2_1 = $2_1 + $4_1 | 0; + $8_1 = $2_1 >>> 0 < $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; + $9_1 = $2_1; + $2_1 = $5_1 << 3 | $4_1 >>> 29; + $5_1 = $4_1 << 3; + $4_1 = $9_1 + $5_1 | 0; + $2_1 = $2_1 + $8_1 | 0; + $2_1 = $4_1 >>> 0 < $5_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; + $5_1 = $2_1 + ($3 >> 31) | 0; + $9_1 = $3; + $3 = $3 + $4_1 | 0; + $5_1 = $9_1 >>> 0 > $3 >>> 0 ? $5_1 + 1 | 0 : $5_1; + $2_1 = $2_1 << 3 | $4_1 >>> 29; + $4_1 = $4_1 << 3; + $3 = $4_1 + $3 | 0; + $2_1 = $2_1 + $5_1 | 0; + $2_1 = $3 >>> 0 < $4_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; + $8_1 = $2_1 + ($6_1 >> 31) | 0; + $4_1 = $3 + $6_1 | 0; + $8_1 = $4_1 >>> 0 < $6_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; + $2_1 = $2_1 << 3 | $3 >>> 29; + $5_1 = $4_1; + $4_1 = $3 << 3; + $3 = $5_1 + $4_1 | 0; + $2_1 = $2_1 + $8_1 | 0; + $2_1 = $3 >>> 0 < $4_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; + $5_1 = $2_1 + ($7_1 >> 31) | 0; + $4_1 = $3 + $7_1 | 0; + $5_1 = $4_1 >>> 0 < $7_1 >>> 0 ? $5_1 + 1 | 0 : $5_1; + $2_1 = $2_1 << 3 | $3 >>> 29; + $3 = $3 << 3; + $4_1 = $3 + $4_1 | 0; + $2_1 = $2_1 + $5_1 | 0; + $5_1 = $3 >>> 0 > $4_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; + $2_1 = 0; + $3 = ($1_1 | 0) > 0 ? $1_1 : 0; + while (1) { + if (!(($2_1 | 0) == ($3 | 0))) { + $4_1 = __wasm_i64_mul($4_1, $5_1, 9, 0); + $1_1 = HEAP8[$0_1 + $2_1 | 0]; + $4_1 = $4_1 + $1_1 | 0; + $8_1 = i64toi32_i32$HIGH_BITS + ($1_1 >> 31) | 0; + $5_1 = $1_1 >>> 0 > $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; + $2_1 = $2_1 + 1 | 0; + continue; } - $1_1 = $1669($5_1 + $4_1 | 0, $1_1, $2_1) + HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = $1_1; - HEAP8[$1_1 + HEAP32[$3 + 4 >> 2] | 0] = 0; - $5_1 = 0; + break; + }; + i64toi32_i32$HIGH_BITS = $5_1; + return $4_1; + } + + function $1798($0_1, $1_1, $2_1) { + var $3 = 0; + if (!(HEAP32[$2_1 >> 2] | HEAP32[$0_1 + 8 >> 2] >= ($1_1 | 0))) { + $3 = $35(HEAP32[$0_1 >> 2], $1_1, $1_1 >> 31); + if ($3) { + HEAP32[$0_1 >> 2] = $3; + HEAP32[$0_1 + 8 >> 2] = $1_1; + return; + } + HEAP32[$2_1 >> 2] = 7; } - HEAP32[$0_1 >> 2] = $3; - return $5_1; } - function $1786($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; - $5_1 = global$0 - 16 | 0; - $3 = $5_1; - if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { - fimport$32($5_1 | 0) + function $1799($0_1, $1_1, $2_1) { + $1945($0_1 + 8 | 0, 0, 40); + HEAP32[$0_1 + 4 >> 2] = $2_1; + HEAP32[$0_1 >> 2] = $1_1; + if (!$1_1) { + HEAP32[$0_1 + 8 >> 2] = 1; + return 0; } - global$0 = $3; - $3 = 1; - label$2 : { - if (HEAP32[$2_1 >> 2]) { - break label$2 - } - label$3 : { - switch (HEAP32[$1_1 >> 2] - 1 | 0) { - case 0: - case 2: - label$7 : { - if (!$1786($0_1, HEAP32[$1_1 + 12 >> 2], $2_1)) { - break label$7 - } - if (!$1786($0_1, HEAP32[$1_1 + 16 >> 2], $2_1)) { - break label$7 - } - if (HEAP32[$2_1 >> 2]) { - break label$2 - } - if (HEAP32[$1_1 >> 2] != 1) { - break label$2 - } - $4_1 = HEAP32[$1_1 + 8 >> 2]; - if ($4_1) { - if (HEAP32[$4_1 >> 2] == 1) { - break label$2 - } - } - $4_1 = 0; - $3 = $1_1; - while (1) { - $6_1 = HEAP32[$3 + 12 >> 2]; - if ($6_1) { - $3 = HEAP32[HEAP32[HEAP32[$3 + 16 >> 2] + 20 >> 2] + 32 >> 2]; - $4_1 = $3 + $4_1 | 0; - $8_1 = ($3 >> 31) + $8_1 | 0; - $8_1 = $3 >>> 0 > $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; - $3 = $6_1; - continue; - } - break; - }; - $6_1 = HEAP32[HEAP32[$3 + 20 >> 2] + 32 >> 2]; - $4_1 = $6_1 + $4_1 | 0; - $8_1 = ($6_1 >> 31) + $8_1 | 0; - $8_1 = $32($4_1 << 1, ($4_1 >>> 0 < $6_1 >>> 0 ? $8_1 + 1 | 0 : $8_1) << 1 | $4_1 >>> 31); - if (!$8_1) { - HEAP32[$2_1 >> 2] = 7; - $24(0); - break label$7; - } - $2_1 = HEAP32[$3 + 20 >> 2]; - HEAP32[$5_1 + 8 >> 2] = HEAP32[$2_1 + 28 >> 2]; - HEAP32[$5_1 + 4 >> 2] = HEAP32[$2_1 + 64 >> 2]; - $4_1 = 1; - while (1) { - label$12 : { - if (!$4_1) { - break label$12 - } - $3 = HEAP32[$3 + 8 >> 2]; - if (!$3 | HEAP32[$3 >> 2] != 1) { - break label$12 - } - $4_1 = $1787(HEAP32[$3 + 4 >> 2], $8_1, $5_1 + 8 | 0, $5_1 + 4 | 0, HEAP32[HEAP32[$3 + 16 >> 2] + 20 >> 2]); - continue; - } - break; - }; - $2_1 = HEAP32[HEAP32[$1_1 + 16 >> 2] + 20 >> 2]; - HEAP32[$5_1 + 8 >> 2] = HEAP32[$2_1 + 28 >> 2]; - HEAP32[$5_1 + 4 >> 2] = HEAP32[$2_1 + 64 >> 2]; - $2_1 = $1_1; - while (1) { - $2_1 = HEAP32[$2_1 + 12 >> 2]; - if (!(!$2_1 | !$4_1)) { - $6_1 = HEAP32[HEAP32[$2_1 + 8 >> 2] + 4 >> 2]; - $4_1 = $5_1 + 8 | 0; - $7_1 = $5_1 + 4 | 0; - $3 = $2_1; - if (HEAP32[$2_1 >> 2] == 1) { - $3 = HEAP32[$2_1 + 16 >> 2] - } - $4_1 = $1787($6_1, $8_1, $4_1, $7_1, HEAP32[$3 + 20 >> 2]); - continue; - } - break; - }; - $24($8_1); - $3 = 1; - if ($4_1) { - break label$2 - } - } - $3 = 0; - if (HEAP32[$1_1 >> 2] != 1) { - break label$2 - } - $2_1 = HEAP32[$1_1 + 8 >> 2]; - if (!!$2_1 & HEAP32[$2_1 >> 2] == 1) { - break label$2 - } - while (1) { - $2_1 = HEAP32[$1_1 + 20 >> 2]; - if (!$2_1) { - $2_1 = HEAP32[$1_1 + 16 >> 2]; - if (!(HEAP32[$2_1 + 24 >> 2] != HEAP32[$0_1 + 32 >> 2] | HEAP32[$2_1 + 28 >> 2] != HEAP32[$0_1 + 36 >> 2])) { - $1761(HEAP32[$2_1 + 20 >> 2]) - } - $1_1 = HEAP32[$1_1 + 12 >> 2]; - continue; - } - break; - }; - if (HEAP32[$1_1 + 24 >> 2] != HEAP32[$0_1 + 32 >> 2] | HEAP32[$1_1 + 28 >> 2] != HEAP32[$0_1 + 36 >> 2]) { - break label$2 - } - $1761($2_1); - break label$2; - case 3: - $3 = ($1786($0_1, HEAP32[$1_1 + 12 >> 2], $2_1) | $1786($0_1, HEAP32[$1_1 + 16 >> 2], $2_1)) != 0; - break label$2; - case 1: - if (!$1786($0_1, HEAP32[$1_1 + 12 >> 2], $2_1)) { - $3 = 0; - break label$2; - } - $3 = !$1786($0_1, HEAP32[$1_1 + 16 >> 2], $2_1); - break label$2; - default: - break label$3; - }; + if (HEAPU8[$1_1 | 0]) { + $1_1 = $1637($1_1 + 1 | 0, $0_1 + 16 | 0) + 1 | 0 + } else { + $1_1 = 1 + } + HEAP32[$0_1 + 8 >> 2] = $1_1; + return $1800($0_1); + } + + function $1800($0_1) { + var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; + $4_1 = global$0 - 16 | 0; + $1_1 = $4_1; + if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) + } + global$0 = $1_1; + $3 = HEAP32[$0_1 + 28 >> 2]; + HEAP32[$4_1 + 12 >> 2] = 0; + HEAP32[$4_1 + 8 >> 2] = 0; + HEAP32[$4_1 + 4 >> 2] = 0; + $2_1 = HEAP32[$0_1 + 16 >> 2]; + $1_1 = HEAP32[$0_1 + 20 >> 2]; + if (!(!($2_1 | $1_1) | !$3)) { + $2_1 = $2_1 + 1 | 0; + $1_1 = $2_1 ? $1_1 : $1_1 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $2_1; + HEAP32[$0_1 + 20 >> 2] = $1_1; + } + $1_1 = HEAP32[$0_1 + 8 >> 2]; + $7_1 = HEAP32[$0_1 + 4 >> 2]; + label$3 : { + if (($1_1 | 0) >= ($7_1 | 0)) { + $1_1 = 0; + HEAP32[$0_1 >> 2] = 0; + break label$3; } - label$22 : { - label$23 : { - label$24 : { - if (!HEAP32[$0_1 + 28 >> 2]) { - break label$24 - } - if (HEAPU8[$1_1 + 34 | 0]) { - break label$23 - } - if (HEAP32[$1_1 + 24 >> 2] != HEAP32[$0_1 + 32 >> 2] | HEAP32[$1_1 + 28 >> 2] != HEAP32[$0_1 + 36 >> 2]) { - break label$24 - } - $7_1 = HEAP32[$1_1 + 20 >> 2]; - if (HEAP32[$7_1 + 28 >> 2]) { - break label$22 - } - } - $3 = 0; - if (HEAPU8[$1_1 + 32 | 0] | (HEAP32[$1_1 + 24 >> 2] != HEAP32[$0_1 + 32 >> 2] | HEAP32[$1_1 + 28 >> 2] != HEAP32[$0_1 + 36 >> 2])) { - break label$2 + $2_1 = HEAP32[$0_1 >> 2]; + if ($3) { + $6_1 = $1_1; + $5_1 = $1_1 + $2_1 | 0; + $1_1 = HEAP8[$5_1 | 0]; + label$6 : { + if (($1_1 | 0) < 0) { + $1_1 = $1650($5_1, $4_1 + 12 | 0); + break label$6; } - $3 = HEAP32[HEAP32[$1_1 + 20 >> 2] + 32 >> 2] > 0; - break label$2; + HEAP32[$4_1 + 12 >> 2] = $1_1; + $1_1 = 1; } - $7_1 = HEAP32[$1_1 + 20 >> 2]; - $1761($7_1); + $1_1 = $6_1 + $1_1 | 0; + HEAP32[$0_1 + 8 >> 2] = $1_1; } - $11_1 = HEAP32[$7_1 + 24 >> 2] ? HEAP32[$7_1 + 28 >> 2] : $11_1; - $8_1 = -1; - $3 = 0; - label$26 : { - label$27 : { - label$28 : { - label$29 : { - while (1) { - if (($3 | 0) < HEAP32[$7_1 + 64 >> 2]) { - $6_1 = HEAP32[(Math_imul($3, 24) + $7_1 | 0) + 88 >> 2]; - if ($6_1) { - label$33 : { - $9_1 = HEAP32[$6_1 + 12 >> 2]; - if ($9_1) { - $9_1 = HEAP32[$9_1 >> 2]; - $12_1 = $32($9_1, $9_1 >> 31); - if ($12_1) { - break label$33 - } - break label$27; - } - $24($4_1); - $24($11_1); - HEAP32[$7_1 + 28 >> 2] = 0; - HEAP32[$7_1 + 32 >> 2] = 0; - $3 = 0; - break label$26; - } - $13_1 = $5_1 + 8 | 0; - $10_1 = $1637(HEAP32[HEAP32[$6_1 + 12 >> 2] + 4 >> 2], $13_1); - $6_1 = HEAP32[$6_1 + 12 >> 2]; - $9_1 = HEAP32[$6_1 >> 2] - $10_1 | 0; - $6_1 = $1943($12_1, $10_1 + HEAP32[$6_1 + 4 >> 2] | 0, $9_1); - if ($4_1) { - HEAP32[$5_1 + 8 >> 2] = $6_1; - HEAP32[$5_1 + 4 >> 2] = $4_1; - HEAP32[$5_1 >> 2] = $6_1; - $1775($13_1, $3 - $8_1 | 0, 0, 1, $5_1 + 4 | 0, $5_1); - $24($4_1); - $9_1 = HEAP32[$5_1 + 8 >> 2] - $6_1 | 0; - if (!$9_1) { - break label$29 - } - } - $8_1 = $3; - $4_1 = $6_1; - } - $3 = $3 + 1 | 0; - continue; - } - break; - }; - $3 = 0; - label$36 : { - if (($8_1 | 0) < 0) { - break label$36 - } - $6_1 = HEAP32[$7_1 + 44 >> 2]; - if (($6_1 | 0) < 0) { - HEAP32[$7_1 + 32 >> 2] = $9_1; - HEAP32[$7_1 + 28 >> 2] = $4_1; - $4_1 = HEAP32[$0_1 + 32 >> 2]; - $8_1 = HEAP32[$0_1 + 36 >> 2]; - HEAP32[$7_1 + 24 >> 2] = 1; - HEAP32[$7_1 + 16 >> 2] = $4_1; - HEAP32[$7_1 + 20 >> 2] = $8_1; - break label$36; - } - $12_1 = HEAP32[$7_1 + 28 >> 2]; - $10_1 = $8_1 >>> 0 < $6_1 >>> 0; - HEAP32[$5_1 + 4 >> 2] = $10_1 ? $12_1 : $4_1; - HEAP32[$5_1 + 8 >> 2] = $10_1 ? $4_1 : $12_1; - $9_1 = $9_1 + 8 | 0; - $9_1 = $1611($9_1, $9_1 >> 31); - HEAP32[$5_1 >> 2] = $9_1; - if (!$9_1) { - break label$28 - } - HEAP32[$7_1 + 28 >> 2] = $9_1; - $9_1 = 0; - label$38 : { - if ($1775($5_1, $10_1 ? $6_1 - $8_1 | 0 : $8_1 - $6_1 | 0, 0, 1, $5_1 + 8 | 0, $5_1 + 4 | 0)) { - HEAP32[$7_1 + 24 >> 2] = 1; - $9_1 = HEAP32[$5_1 >> 2] - HEAP32[$7_1 + 28 >> 2] | 0; - break label$38; - } - $24(HEAP32[$5_1 >> 2]); - HEAP32[$7_1 + 28 >> 2] = 0; - } - HEAP32[$7_1 + 32 >> 2] = $9_1; - $24($4_1); - } - if (HEAP32[$7_1 + 28 >> 2] == ($11_1 | 0)) { - break label$26 - } - $24($11_1); - break label$26; - } - $24($6_1); - $24($11_1); - HEAP32[$7_1 + 28 >> 2] = 0; - HEAP32[$7_1 + 32 >> 2] = 0; - $3 = 0; - break label$26; - } - $24($4_1); + $2_1 = $1_1 + $2_1 | 0; + $5_1 = HEAP8[$2_1 | 0]; + label$8 : { + if (($5_1 | 0) < 0) { + $6_1 = $1650($2_1, $4_1 + 8 | 0); + break label$8; } - $3 = 7; + HEAP32[$4_1 + 8 >> 2] = $5_1; + $6_1 = 1; } - HEAP32[$2_1 >> 2] = $3; - $2_1 = HEAP32[$7_1 + 28 >> 2]; - $3 = HEAP32[$0_1 + 36 >> 2]; - HEAP32[$1_1 + 24 >> 2] = HEAP32[$0_1 + 32 >> 2]; - HEAP32[$1_1 + 28 >> 2] = $3; - $3 = ($2_1 | 0) != 0; + $2_1 = $6_1 + $1_1 | 0; + HEAP32[$0_1 + 8 >> 2] = $2_1; + $1_1 = 267; + $6_1 = $3; + $3 = HEAP32[$4_1 + 12 >> 2]; + if (($6_1 | 0) < ($3 | 0)) { + break label$3 + } + $6_1 = $7_1 - $2_1 | 0; + $2_1 = HEAP32[$4_1 + 8 >> 2]; + if (($6_1 | 0) < ($2_1 | 0) | !$2_1) { + break label$3 + } + $5_1 = $0_1 + 24 | 0; + $7_1 = $2_1 + $3 | 0; + $1798($5_1, $7_1, $4_1 + 4 | 0); + $1_1 = HEAP32[$4_1 + 4 >> 2]; + if ($1_1) { + break label$3 + } + $1_1 = 0; + $5_1 = HEAP32[$5_1 >> 2]; + if (!$5_1) { + break label$3 + } + $1943($3 + $5_1 | 0, HEAP32[$0_1 >> 2] + HEAP32[$0_1 + 8 >> 2] | 0, $2_1); + HEAP32[$0_1 + 28 >> 2] = $7_1; + $3 = $2_1 + HEAP32[$0_1 + 8 >> 2] | 0; + HEAP32[$0_1 + 8 >> 2] = $3; + if (HEAP32[$0_1 + 16 >> 2] | HEAP32[$0_1 + 20 >> 2]) { + break label$3 + } + $1_1 = HEAP32[$0_1 >> 2] + $3 | 0; + $2_1 = HEAP8[$1_1 | 0]; + label$10 : { + if (($2_1 | 0) < 0) { + $1_1 = $1650($1_1, $0_1 + 40 | 0); + $2_1 = HEAP32[$0_1 + 40 >> 2]; + $3 = HEAP32[$0_1 + 8 >> 2]; + break label$10; + } + HEAP32[$0_1 + 40 >> 2] = $2_1; + $1_1 = 1; + } + $3 = $1_1 + $3 | 0; + HEAP32[$0_1 + 8 >> 2] = $3; + $1_1 = 267; + if ((HEAP32[$0_1 + 4 >> 2] - $3 | 0) < ($2_1 | 0)) { + break label$3 + } + HEAP32[$0_1 + 8 >> 2] = $2_1 + $3; + HEAP32[$0_1 + 36 >> 2] = $3 + HEAP32[$0_1 >> 2]; + $1_1 = 0; } - $0_1 = $5_1 + 16 | 0; + $0_1 = $4_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $3; + return $1_1; } - function $1787($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; - $5_1 = global$0 - 32 | 0; - if ($5_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { - fimport$32($5_1 | 0) + function $1801($0_1, $1_1, $2_1, $3) { + var $4_1 = 0; + label$1 : { + if (!(!$2_1 | !$0_1)) { + $4_1 = ($1_1 | 0) < ($3 | 0) ? $1_1 : $3; + if ($4_1) { + break label$1 + } + } + return $1_1 - $3 | 0; } - global$0 = $5_1; - $9_1 = HEAP32[$3 >> 2]; - $6_1 = HEAP32[$4_1 + 64 >> 2]; - $7_1 = HEAP32[$4_1 + 28 >> 2]; - HEAP32[$5_1 + 12 >> 2] = $7_1; - HEAP32[$5_1 + 8 >> 2] = $7_1; - HEAP32[$5_1 + 28 >> 2] = $1_1; - $10_1 = HEAP32[$2_1 >> 2]; - HEAP32[$5_1 + 24 >> 2] = $1_1; - $8_1 = $5_1 + 12 | 0; - $1775($5_1 + 24 | 0, $0_1 + $6_1 | 0, 0, 0, $2_1, $8_1); - $6_1 = HEAP32[$5_1 + 24 >> 2]; - HEAP32[$5_1 + 20 >> 2] = $6_1; - HEAP32[$5_1 + 16 >> 2] = $6_1; - HEAP32[$2_1 >> 2] = $10_1; - HEAP32[$5_1 + 12 >> 2] = $7_1; - $1775($5_1 + 20 | 0, $0_1 + $9_1 | 0, 1, 0, $8_1, $2_1); - $0_1 = HEAP32[$5_1 + 20 >> 2]; + $0_1 = $1988($0_1, $2_1, $4_1); + return $0_1 ? $0_1 : $1_1 - $3 | 0; + } + + function $1802($0_1, $1_1, $2_1, $3, $4_1, $5_1) { + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + $7_1 = global$0 - 16 | 0; + if ($7_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { + fimport$32($7_1 | 0) + } + global$0 = $7_1; + HEAP32[$7_1 + 12 >> 2] = 0; + $10_1 = HEAP32[$1_1 + 4 >> 2]; + $1798($1_1, $3, $7_1 + 12 | 0); + $6_1 = HEAP32[$7_1 + 12 >> 2]; label$2 : { - label$3 : { - label$4 : { - if (($1_1 | 0) != ($6_1 | 0)) { - if (($0_1 | 0) == ($6_1 | 0)) { - break label$4 - } - $1776($5_1 + 8 | 0, $5_1 + 28 | 0, $5_1 + 16 | 0); - break label$3; - } - if (($0_1 | 0) != ($1_1 | 0)) { - $1672($5_1 + 8 | 0, $5_1 + 16 | 0); - break label$3; - } - $2_1 = 0; - break label$2; - } - $1672($5_1 + 8 | 0, $5_1 + 28 | 0); + if ($6_1) { + break label$2 } - $1_1 = HEAP32[$4_1 + 28 >> 2]; - $0_1 = HEAP32[$5_1 + 8 >> 2] + ($1_1 ^ -1) | 0; - label$7 : { - if (($0_1 | 0) < 0) { - break label$7 - } - $6_1 = HEAP32[$4_1 + 32 >> 2]; - if (($6_1 | 0) < ($0_1 | 0)) { - break label$7 + $9_1 = HEAP32[$1_1 >> 2]; + $6_1 = $1788($9_1, HEAP32[$1_1 + 4 >> 2], $2_1, $3); + $8_1 = $3 - $6_1 | 0; + if (($8_1 | 0) <= 0) { + $6_1 = 267; + break label$2; + } + $1943($9_1, $2_1, $3); + HEAP32[$1_1 + 4 >> 2] = $3; + label$4 : { + if (!$10_1) { + $1_1 = HEAP32[$0_1 + 4 >> 2]; + break label$4; } - $1945($0_1 + $1_1 | 0, 0, $6_1 - $0_1 | 0); - HEAP32[$4_1 + 32 >> 2] = $0_1; - $1_1 = HEAP32[$4_1 + 28 >> 2]; + $1_1 = $1669(HEAP32[$0_1 >> 2] + HEAP32[$0_1 + 4 >> 2] | 0, $6_1, $6_1 >> 31) + HEAP32[$0_1 + 4 >> 2] | 0; + HEAP32[$0_1 + 4 >> 2] = $1_1; } - HEAP32[$2_1 >> 2] = $1_1; - HEAP32[$3 >> 2] = HEAP32[$4_1 + 64 >> 2]; - $2_1 = 1; + $1_1 = $1669(HEAP32[$0_1 >> 2] + $1_1 | 0, $8_1, 0) + HEAP32[$0_1 + 4 >> 2] | 0; + HEAP32[$0_1 + 4 >> 2] = $1_1; + $1943($1_1 + HEAP32[$0_1 >> 2] | 0, $2_1 + $6_1 | 0, $8_1); + $1_1 = $8_1 + HEAP32[$0_1 + 4 >> 2] | 0; + HEAP32[$0_1 + 4 >> 2] = $1_1; + $6_1 = 0; + if (!$4_1) { + break label$2 + } + $1_1 = $1669($1_1 + HEAP32[$0_1 >> 2] | 0, $5_1, $5_1 >> 31) + HEAP32[$0_1 + 4 >> 2] | 0; + HEAP32[$0_1 + 4 >> 2] = $1_1; + $1943($1_1 + HEAP32[$0_1 >> 2] | 0, $4_1, $5_1); + HEAP32[$0_1 + 4 >> 2] = $5_1 + HEAP32[$0_1 + 4 >> 2]; } - $0_1 = $5_1 + 32 | 0; + $0_1 = $7_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $2_1; + return $6_1; } - function $1788($0_1, $1_1, $2_1, $3) { - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + function $1803($0_1, $1_1, $2_1, $3, $4_1, $5_1) { + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + $6_1 = global$0 - 80 | 0; + if ($6_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { + fimport$32($6_1 | 0) } - global$0 = $4_1; - if (!HEAP32[$0_1 >> 2]) { - $3 = $1644($1_1, $2_1, $4_1 + 12 | 0, $3); - if (!$3) { - $1_1 = HEAP32[$4_1 + 12 >> 2]; - $94($1_1); - $3 = $96($1_1); + global$0 = $6_1; + HEAP32[$6_1 + 24 >> 2] = 0; + HEAP32[$6_1 + 16 >> 2] = 0; + HEAP32[$6_1 + 20 >> 2] = 0; + HEAP32[$6_1 + 12 >> 2] = 0; + label$2 : { + if (($1_1 | 0) <= 0) { + $7_1 = 267; + break label$2; } - HEAP32[$0_1 >> 2] = $3; + $8_1 = HEAPU8[$0_1 | 0]; + $1798($2_1, $1_1, $6_1 + 12 | 0); + $7_1 = HEAP32[$6_1 + 12 >> 2]; + if ($7_1) { + break label$2 + } + HEAP32[$2_1 + 4 >> 2] = 0; + $7_1 = $1799($6_1 + 32 | 0, $0_1, $1_1); + $10_1 = ($8_1 | 0) != 0; + while (1) { + label$4 : { + if (!HEAP32[$6_1 + 32 >> 2] | $7_1) { + break label$4 + } + $1_1 = HEAP32[$6_1 + 60 >> 2]; + $7_1 = HEAP32[$6_1 + 56 >> 2]; + label$6 : { + if (!HEAP32[$2_1 + 4 >> 2]) { + $8_1 = $1801($7_1, $1_1, $3, $4_1); + if (($8_1 | 0) < 0 | !$8_1 & $10_1) { + break label$6 + } + $8_1 = HEAP32[$6_1 + 48 >> 2]; + $9_1 = HEAP32[$6_1 + 52 >> 2]; + $1804($2_1, HEAP8[$0_1 | 0], $8_1, $9_1); + HEAP32[$5_1 >> 2] = $8_1; + HEAP32[$5_1 + 4 >> 2] = $9_1; + } + $7_1 = $1802($2_1, $6_1 + 16 | 0, $7_1, $1_1, HEAP32[$6_1 + 68 >> 2], HEAP32[$6_1 + 72 >> 2]); + if ($7_1) { + break label$4 + } + } + $7_1 = $1800($6_1 + 32 | 0); + continue; + } + break; + }; + if (!HEAP32[$2_1 + 4 >> 2]) { + $3 = HEAP8[$0_1 | 0]; + $1_1 = HEAP32[$6_1 + 48 >> 2]; + $0_1 = HEAP32[$6_1 + 52 >> 2]; + $1804($2_1, $3, $1_1, $0_1); + HEAP32[$5_1 >> 2] = $1_1; + HEAP32[$5_1 + 4 >> 2] = $0_1; + } + $24(HEAP32[$6_1 + 56 >> 2]); + $24(HEAP32[$6_1 + 16 >> 2]); } - $0_1 = $4_1 + 16 | 0; + $0_1 = $6_1 + 80 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; + return $7_1; } - function $1789($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0; - $5_1 = ($0_1 | 0) > 0 ? $0_1 : 0; - $0_1 = 0; - while (1) { - if (!(($4_1 | 0) == ($5_1 | 0))) { - $0_1 = $1669($0_1 + $2_1 | 0, HEAP32[($4_1 << 2) + $1_1 >> 2], 0) + $0_1 | 0; - $4_1 = $4_1 + 1 | 0; - continue; - } - break; - }; - HEAP32[$3 >> 2] = $0_1; + function $1804($0_1, $1_1, $2_1, $3) { + HEAP8[HEAP32[$0_1 >> 2]] = $1_1; + if ($2_1 | $3) { + $1_1 = $1669(HEAP32[$0_1 >> 2] + 1 | 0, $2_1, $3) + 1 | 0 + } else { + $1_1 = 1 + } + HEAP32[$0_1 + 4 >> 2] = $1_1; } - function $1790($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0; - $10_1 = global$0 - 96 | 0; - $4_1 = $10_1; - if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + function $1805($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0; + $3 = global$0 - 208 | 0; + $4_1 = $3; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) } global$0 = $4_1; - $6_1 = $1632($0_1, $1_1, $2_1, $3, 0, 0, 1, 0, $10_1 + 8 | 0); label$2 : { - if ($6_1) { + if (($1_1 | 0) >= 7) { + $235($0_1, 26557, -1); + break label$2; + } + if ($1806($0_1, 3415, HEAP32[$2_1 >> 2], $3 + 12 | 0)) { break label$2 } - $15_1 = HEAP32[$10_1 + 12 >> 2]; - if (!$15_1) { + $19_1 = 15; + $20_1 = -1; + $25 = 21723; + $30_1 = 21729; + $31_1 = 21719; + label$4 : { + switch ($1_1 - 2 | 0) { + case 4: + $19_1 = $51(HEAP32[$2_1 + 20 >> 2]); + case 3: + $20_1 = $51(HEAP32[$2_1 + 16 >> 2]); + case 2: + $25 = $54(HEAP32[$2_1 + 12 >> 2]); + case 1: + $30_1 = $54(HEAP32[$2_1 + 8 >> 2]); + case 0: + $31_1 = $54(HEAP32[$2_1 + 4 >> 2]); + break; + default: + break label$4; + }; + } + if ($31_1 ? !$25 | !$30_1 : 1) { + $227($0_1); + break label$2; + } + if (!$19_1) { + $246($0_1, 30558, -1, 0); + break label$2; + } + $14 = HEAP32[$3 + 12 >> 2]; + if ($1720($0_1, $14)) { break label$2 } - label$3 : { - label$4 : { - if (($3 | 0) == -1) { - $4_1 = $2_1; - $7_1 = $4_1 >> 31; - $11_1 = $1_1; - $16_1 = $1_1 >> 31; - break label$4; - } - $6_1 = $1644($0_1, 15, $10_1 + 72 | 0, 0); - if ($6_1) { - break label$2 - } - $5_1 = HEAP32[$10_1 + 72 >> 2]; - $4_1 = HEAP32[$0_1 + 260 >> 2]; - $11_1 = $1_1; - $16_1 = $1_1 >> 31; - $7_1 = __wasm_i64_mul($4_1, $4_1 >> 31, $1_1, $16_1); - $4_1 = $2_1; - $12_1 = $7_1 + $4_1 | 0; - $7_1 = $4_1 >> 31; - $8_1 = $7_1 + i64toi32_i32$HIGH_BITS | 0; - $283($5_1, 1, $12_1 << 10, ($4_1 >>> 0 > $12_1 >>> 0 ? $8_1 + 1 | 0 : $8_1) << 10 | $12_1 >>> 22); - $12_1 = HEAP32[$0_1 + 260 >> 2]; - $12_1 = __wasm_i64_mul($12_1, $12_1 >> 31, $1_1, $16_1); - $8_1 = $7_1 + i64toi32_i32$HIGH_BITS | 0; - $12_1 = $4_1 + $12_1 | 0; - $8_1 = $12_1 >>> 0 < $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; - $283($5_1, 2, $12_1 << 10 | 1023, $8_1 << 10 | $12_1 >>> 22); - $12_1 = 0; - $13_1 = 0; - if (($94($5_1) | 0) == 100) { - $12_1 = $95($5_1, 0); - $13_1 = i64toi32_i32$HIGH_BITS; - } - $6_1 = $96($5_1); - if ($6_1) { - break label$2 - } - if (($3 | 0) != -2) { - $20_1 = $12_1; - $19_1 = $13_1; - break label$4; - } - $21_1 = 1; - $6_1 = 3; - if (($15_1 | 0) != 1) { - $20_1 = $12_1; - $19_1 = $13_1; - break label$3; - } - $20_1 = $12_1; - $19_1 = $13_1; - if (HEAP32[HEAP32[HEAP32[$10_1 + 8 >> 2] >> 2] + 56 >> 2]) { - break label$3 - } - $6_1 = 101; - break label$2; - } - $5_1 = HEAP32[$0_1 + 260 >> 2]; - $14 = $5_1 >> 31; - $12_1 = $3 + 1 | 0; - $17_1 = $12_1 >> 31; - $6_1 = $1644($0_1, 8, $10_1 + 72 | 0, 0); - label$9 : { - if ($6_1) { - break label$9 - } - $15_1 = HEAP32[$10_1 + 72 >> 2]; - $13_1 = HEAP32[$0_1 + 260 >> 2]; - $13_1 = __wasm_i64_mul($11_1, $16_1, $13_1, $13_1 >> 31); - $9_1 = $7_1 + i64toi32_i32$HIGH_BITS | 0; - $13_1 = $4_1 + $13_1 | 0; - $8_1 = ($13_1 >>> 0 < $4_1 >>> 0 ? $9_1 + 1 | 0 : $9_1) << 10 | $13_1 >>> 22; - $13_1 = $12_1 + ($13_1 << 10) | 0; - $9_1 = $8_1 + $17_1 | 0; - $283($15_1, 1, $13_1, $12_1 >>> 0 > $13_1 >>> 0 ? $9_1 + 1 | 0 : $9_1); - $8_1 = 0; - if (($94($15_1) | 0) == 100) { - $8_1 = $98($15_1, 0) - } - $6_1 = $96($15_1); - if ($6_1) { - break label$9 - } - $6_1 = 0; - $22_1 = $8_1; - if (($8_1 | 0) < 16) { - break label$9 - } - $22_1 = 0; - $6_1 = $1790($0_1, $1_1, $2_1, $12_1); - } - if ($6_1) { - break label$2 - } - $11_1 = __wasm_i64_mul($11_1, $16_1, $5_1, $14); - $7_1 = $7_1 + i64toi32_i32$HIGH_BITS | 0; - $8_1 = $4_1; - $4_1 = $4_1 + $11_1 | 0; - $8_1 = ($8_1 >>> 0 > $4_1 >>> 0 ? $7_1 + 1 | 0 : $7_1) << 10 | $4_1 >>> 22; - $4_1 = $12_1 + ($4_1 << 10) | 0; - $8_1 = $8_1 + $17_1 | 0; - $13_1 = $4_1 >>> 0 < $12_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; - $12_1 = $4_1; - $6_1 = ($3 | 0) == -1 ? 1 : ($19_1 | 0) >= ($13_1 | 0) & $20_1 >>> 0 >= $4_1 >>> 0 | ($13_1 | 0) < ($19_1 | 0) ? 1 : 3; + $34_1 = HEAP32[$14 >> 2]; + HEAP32[$3 + 128 >> 2] = 0; + HEAP32[$3 + 120 >> 2] = 0; + HEAP32[$3 + 124 >> 2] = 0; + if (!HEAP32[$14 + 16 >> 2]) { + $246($0_1, 30558, 0, 0); + break label$2; } - HEAP32[$10_1 + 80 >> 2] = 0; - HEAP32[$10_1 + 72 >> 2] = 0; - HEAP32[$10_1 + 76 >> 2] = 0; - HEAP32[$10_1 + 84 >> 2] = $6_1; - $6_1 = $1633($0_1, $10_1 + 8 | 0, $10_1 + 72 | 0); - $5_1 = 0; - label$11 : { - label$12 : { - label$13 : { - label$14 : { + $1_1 = ($19_1 | 0) <= -64 ? -64 : $19_1; + $1_1 = ($1_1 | 0) >= 64 ? 64 : $1_1; + $42_1 = $1_1 - 1 | 0; + $43_1 = 0 - $1_1 | 0; + $21_1 = 1; + while (1) { + $22_1 = $43_1; + $22_1 = ($19_1 | 0) >= 0 ? ($21_1 + $42_1 | 0) / ($21_1 | 0) | 0 : $22_1; + $26_1 = 0; + $32_1 = 0; + $33 = 0; + $27 = 0; + $28 = 0; + label$16 : { + label$18 : while (1) { + if (($21_1 | 0) != ($26_1 | 0)) { + $23_1 = ($3 + 16 | 0) + Math_imul($26_1, 24) | 0; + $1_1 = $23_1; + HEAP32[$1_1 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = 0; + $1_1 = $1_1 + 16 | 0; + HEAP32[$1_1 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = 0; + $1_1 = $23_1 + 8 | 0; + HEAP32[$1_1 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = 0; + $18_1 = 0; + $13_1 = -1; while (1) { - if ($6_1) { - break label$12 - } - label$16 : { - $6_1 = $1635($0_1, $10_1 + 8 | 0); - if (($6_1 | 0) != 100) { - if ($6_1) { - break label$12 - } - if (($3 | 0) == -1) { - break label$14 - } - $4_1 = HEAP32[$10_1 + 12 >> 2]; - $7_1 = HEAP32[$10_1 + 8 >> 2]; - $6_1 = 0; - HEAP32[$10_1 + 92 >> 2] = 0; - $8_1 = 0; - while (1) { - if (($4_1 | 0) <= ($8_1 | 0) | $6_1) { + label$20 : { + label$21 : { + if (($18_1 | 0) < HEAP32[$34_1 + 24 >> 2]) { + if (($18_1 | 0) != ($20_1 | 0) & ($20_1 | 0) >= 0) { + break label$20 + } + $5_1 = $1807($14, $3 + 200 | 0, 0); + if ($5_1) { break label$16 } - $6_1 = $1791($0_1, HEAP32[$7_1 + ($8_1 << 2) >> 2]); - $8_1 = $8_1 + 1 | 0; - continue; - }; - } - $15_1 = HEAP32[$10_1 + 68 >> 2]; - $26_1 = HEAP32[$10_1 + 64 >> 2]; - $11_1 = HEAP32[$10_1 + 60 >> 2]; - $18_1 = HEAP32[$10_1 + 56 >> 2]; - if (!$5_1) { - $6_1 = 7; - $5_1 = $32(64, 0); - if (!$5_1) { - continue - } - $4_1 = $1945($5_1, 0, 64); - $7_1 = HEAP32[$0_1 + 232 >> 2]; - $7_1 = $32($7_1, $7_1 >> 31); - HEAP32[$4_1 + 48 >> 2] = $7_1; - if (!$7_1) { - continue - } - HEAP32[$4_1 + 40 >> 2] = HEAP32[$0_1 + 232 >> 2]; - $6_1 = $1644($0_1, 10, $10_1 + 92 | 0, 0); - if ($6_1) { - continue - } - $7_1 = HEAP32[$10_1 + 92 >> 2]; - if (($94($7_1) | 0) == 100) { - $8_1 = $95($7_1, 0); - HEAP32[$4_1 + 8 >> 2] = $8_1; - $9_1 = i64toi32_i32$HIGH_BITS; - HEAP32[$4_1 + 12 >> 2] = $9_1; - HEAP32[$4_1 + 16 >> 2] = $8_1; - HEAP32[$4_1 + 20 >> 2] = $9_1; - } - $6_1 = $96($7_1); - if ($6_1) { - continue - } - } - $17_1 = HEAP32[$5_1 + 44 >> 2]; - $6_1 = 267; - $14 = $1792(HEAP32[$5_1 + 24 >> 2], HEAP32[$5_1 + 28 >> 2], $18_1, $11_1); - $16_1 = $11_1 - $14 | 0; - if (($16_1 | 0) <= 0) { - continue - } - $4_1 = $15_1 >> 31; - $27 = $4_1; - $7_1 = ($1668($14, $14 >> 31) + ($15_1 + $16_1 | 0) | 0) + $1668($16_1, 0) | 0; - $8_1 = $1668($15_1, $4_1); - $4_1 = $7_1 + $8_1 | 0; - $7_1 = $4_1 >> 31; - label$21 : { - if (($17_1 | 0) <= 0) { - break label$21 - } - $9_1 = $7_1; - $23_1 = $4_1 + $17_1 | 0; - $9_1 = $23_1 >>> 0 < $17_1 >>> 0 ? $9_1 + 1 | 0 : $9_1; - $24_1 = HEAP32[$0_1 + 232 >> 2]; - $25 = $24_1 >> 31; - if (($9_1 | 0) <= ($25 | 0) & $23_1 >>> 0 <= $24_1 >>> 0 | ($9_1 | 0) < ($25 | 0)) { - break label$21 - } - $9_1 = HEAP32[$5_1 + 20 >> 2]; - $7_1 = $9_1; - $4_1 = HEAP32[$5_1 + 16 >> 2]; - if (($4_1 | 0) == -1 & ($9_1 | 0) == 2147483647) { - continue - } - $16_1 = $4_1 + 1 | 0; - $9_1 = $16_1 ? $9_1 : $9_1 + 1 | 0; - HEAP32[$5_1 + 16 >> 2] = $16_1; - HEAP32[$5_1 + 20 >> 2] = $9_1; - $6_1 = $1793($0_1, $4_1, $7_1, HEAP32[$5_1 + 48 >> 2], $17_1); - if ($6_1) { - continue - } - HEAP32[$0_1 + 52 >> 2] = HEAP32[$0_1 + 52 >> 2] + 1; - $6_1 = $1794($0_1, $5_1, $18_1, $14 + 1 | 0); - if ($6_1) { - continue + $1_1 = $1611(Math_imul(HEAP32[$3 + 200 >> 2], 40), 0); + HEAP32[$3 + 152 >> 2] = $1_1; + if (!$1_1) { + $5_1 = 7; + break label$16; + } + HEAP32[$3 + 144 >> 2] = $22_1; + HEAP32[$3 + 140 >> 2] = $18_1; + HEAP32[$3 + 156 >> 2] = -1; + HEAP32[$3 + 148 >> 2] = HEAP32[$3 + 200 >> 2]; + HEAP32[$3 + 136 >> 2] = $14; + $5_1 = $1809(HEAP32[$14 + 16 >> 2], 111, $3 + 136 | 0); + $17_1 = HEAP32[$3 + 152 >> 2]; + if ($5_1) { + $35_1 = 0; + $36_1 = 0; + $1_1 = 0; + $37_1 = 0; + $38_1 = 0; + $39_1 = 0; + $24_1 = 0; + break label$21; + } + $12_1 = 0; + $1_1 = HEAP32[$3 + 200 >> 2]; + $6_1 = ($1_1 | 0) > 0 ? $1_1 : 0; + $1_1 = 0; + while (1) { + if (($1_1 | 0) == ($6_1 | 0)) { + $1_1 = -1; + $6_1 = 0; + $7_1 = 0; + $11_1 = 0; + $9_1 = 0; + } else { + $8_1 = HEAP32[(Math_imul($1_1, 40) + $17_1 | 0) + 16 >> 2]; + $4_1 = $1_1 & 63; + $2_1 = $4_1 & 31; + if (($4_1 & 63) >>> 0 >= 32) { + $4_1 = 1 << $2_1; + $7_1 = 0; + } else { + $7_1 = 1 << $2_1; + $4_1 = $7_1 - 1 & 1 >>> 32 - $2_1; + } + $2_1 = $8_1 ? $7_1 : 0; + $32_1 = $2_1 | $32_1; + $33 = $33 | ($8_1 ? $4_1 : 0); + $1_1 = $1_1 + 1 | 0; + continue; + } + break; + }; + label$29 : while (1) { + $24_1 = $1_1; + $38_1 = $11_1; + $39_1 = $9_1; + $35_1 = $6_1; + $36_1 = $7_1; + $37_1 = $12_1; + label$30 : while (1) { + label$31 : { + label$32 : { + if (HEAP32[$3 + 156 >> 2] >= 0) { + $1_1 = 0; + $2_1 = HEAP32[$3 + 148 >> 2]; + $6_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $7_1 = 2147483647; + $17_1 = HEAP32[$3 + 152 >> 2]; + while (1) { + if (($1_1 | 0) == ($6_1 | 0)) { + break label$32 + } + $4_1 = Math_imul($1_1, 40) + $17_1 | 0; + if (HEAP32[$4_1 + 16 >> 2]) { + $8_1 = HEAP32[$4_1 + 8 >> 2]; + $15_1 = $8_1; + $10_1 = $7_1 >>> 0 > $8_1 >>> 0; + $4_1 = HEAP32[$4_1 + 12 >> 2]; + $8_1 = $7_1 >> 31; + $7_1 = $10_1 & ($4_1 | 0) <= ($8_1 | 0) | ($4_1 | 0) < ($8_1 | 0) ? $15_1 : $7_1; + } + $1_1 = $1_1 + 1 | 0; + continue; + }; + } + $1_1 = 0; + HEAP32[$3 + 156 >> 2] = 0; + while (1) { + $2_1 = HEAP32[$3 + 148 >> 2]; + if (($2_1 | 0) <= ($1_1 | 0)) { + break label$31 + } + $2_1 = HEAP32[$3 + 152 >> 2] + Math_imul($1_1, 40) | 0; + $1810($2_1 + 16 | 0, $2_1 + 8 | 0, HEAP32[$3 + 144 >> 2]); + $1_1 = $1_1 + 1 | 0; + continue; + }; + } + if (($7_1 | 0) == 2147483647) { + $1_1 = $18_1; + break label$21; + } + $4_1 = ($7_1 - HEAP32[$3 + 144 >> 2] | 0) + 1 | 0; + HEAP32[$3 + 156 >> 2] = $4_1; + $8_1 = $7_1 + 1 | 0; + $1_1 = 0; + while (1) { + if (($1_1 | 0) >= ($2_1 | 0)) { + break label$31 + } + $2_1 = HEAP32[$3 + 152 >> 2] + Math_imul($1_1, 40) | 0; + $1810($2_1 + 16 | 0, $2_1 + 8 | 0, $8_1); + $1810($2_1 + 32 | 0, $2_1 + 24 | 0, $4_1); + $1_1 = $1_1 + 1 | 0; + $2_1 = HEAP32[$3 + 148 >> 2]; + continue; + }; + } + $12_1 = HEAP32[$3 + 156 >> 2]; + $40_1 = $12_1 >> 31; + $17_1 = 0; + $11_1 = 0; + $9_1 = 0; + $6_1 = 0; + $7_1 = 0; + $1_1 = 0; + while (1) { + label$40 : { + if (($2_1 | 0) > ($17_1 | 0)) { + $29_1 = HEAP32[$3 + 152 >> 2] + Math_imul($17_1, 40) | 0; + $4_1 = HEAP32[$29_1 + 32 >> 2]; + if (!$4_1) { + break label$40 + } + HEAP32[$3 + 204 >> 2] = $4_1; + $2_1 = HEAP32[$29_1 + 28 >> 2]; + $4_1 = $2_1; + $8_1 = HEAP32[$29_1 + 24 >> 2]; + HEAP32[$3 + 160 >> 2] = $8_1; + HEAP32[$3 + 164 >> 2] = $2_1; + $2_1 = $17_1 & 63; + $10_1 = $2_1 & 31; + if (($2_1 & 63) >>> 0 >= 32) { + $2_1 = 1 << $10_1; + $15_1 = 0; + } else { + $15_1 = 1 << $10_1; + $2_1 = $15_1 - 1 & 1 >>> 32 - $10_1; + } + $41_1 = $15_1; + $10_1 = $6_1 | $41_1; + $44_1 = $2_1; + $15_1 = $7_1 | $2_1; + while (1) { + label$43 : { + $2_1 = HEAP32[$3 + 144 >> 2] + $12_1 | 0; + $16_1 = $2_1 >> 31; + if (!(($16_1 | 0) <= ($4_1 | 0) & $2_1 >>> 0 <= $8_1 >>> 0 | ($4_1 | 0) > ($16_1 | 0) | ($8_1 >>> 0 < $12_1 >>> 0 & ($4_1 | 0) <= ($40_1 | 0) | ($4_1 | 0) < ($40_1 | 0)))) { + $45_1 = $41_1 & ($6_1 | $27); + $46_1 = $44_1 & ($7_1 | $28); + $2_1 = $8_1 - $12_1 | 0; + $4_1 = $2_1 & 31; + if (($2_1 & 63) >>> 0 >= 32) { + $2_1 = 1 << $4_1; + $7_1 = 0; + } else { + $7_1 = 1 << $4_1; + $2_1 = $7_1 - 1 & 1 >>> 32 - $4_1; + } + $47_1 = $7_1; + $6_1 = $2_1; + $2_1 = HEAP32[$29_1 >> 2]; + $7_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $8_1 = 0; + $4_1 = 0; + while (1) { + if (!(!$4_1 & ($7_1 | 0) == ($8_1 | 0))) { + $16_1 = $8_1 & 31; + if (($8_1 & 63) >>> 0 >= 32) { + $2_1 = 0; + $16_1 = $6_1 >>> $16_1 | 0; + } else { + $2_1 = $6_1 >>> $16_1 | 0; + $16_1 = ((1 << $16_1) - 1 & $6_1) << 32 - $16_1 | $47_1 >>> $16_1; + } + $11_1 = $16_1 | $11_1; + $9_1 = $2_1 | $9_1; + $8_1 = $8_1 + 1 | 0; + $4_1 = $8_1 ? $4_1 : $4_1 + 1 | 0; + continue; + } + break; + }; + $1_1 = ($45_1 | $46_1 ? 1 : 1e3) + $1_1 | 0; + if (HEAPU8[HEAP32[$3 + 204 >> 2]] >= 2) { + break label$43 + } + $7_1 = $15_1; + $6_1 = $10_1; + } + $2_1 = HEAP32[$3 + 148 >> 2]; + break label$40; + } + $1811($3 + 204 | 0, $3 + 160 | 0); + $8_1 = HEAP32[$3 + 160 >> 2]; + $4_1 = HEAP32[$3 + 164 >> 2]; + $6_1 = $10_1; + $7_1 = $15_1; + continue; + }; + } + if (($1_1 | 0) <= ($24_1 | 0)) { + continue label$30 + } + continue label$29; + } + $17_1 = $17_1 + 1 | 0; + continue; + }; + }; + }; } - $17_1 = 0; - HEAP32[$5_1 + 28 >> 2] = 0; - $4_1 = ($1668($11_1, $11_1 >> 31) + ($8_1 + ($11_1 + $15_1 | 0) | 0) | 0) + 1 | 0; - $7_1 = $4_1 >> 31; - $16_1 = $11_1; - $14 = 0; + $26_1 = $26_1 + 1 | 0; + $27 = $27 | HEAP32[$23_1 + 8 >> 2]; + $28 = $28 | HEAP32[$23_1 + 12 >> 2]; + continue label$18; } - $8_1 = $7_1 + HEAP32[$5_1 + 60 >> 2] | 0; - $9_1 = $4_1 + HEAP32[$5_1 + 56 >> 2] | 0; - $8_1 = $9_1 >>> 0 < $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; - HEAP32[$5_1 + 56 >> 2] = $9_1; - HEAP32[$5_1 + 60 >> 2] = $8_1; - $8_1 = HEAP32[$5_1 + 48 >> 2]; - $9_1 = HEAP32[$5_1 + 40 >> 2]; - $6_1 = $9_1 >> 31; - if (!(($6_1 | 0) >= ($7_1 | 0) & $4_1 >>> 0 <= $9_1 >>> 0 | ($6_1 | 0) > ($7_1 | 0))) { - $6_1 = 7; - $8_1 = $35($8_1, $4_1, $7_1); - if (!$8_1) { - continue - } - HEAP32[$5_1 + 40 >> 2] = $4_1; - HEAP32[$5_1 + 48 >> 2] = $8_1; + $24($17_1); + if ($5_1) { + break label$16 } - $4_1 = $1669($8_1 + $17_1 | 0, $14, $14 >> 31) + $17_1 | 0; - $4_1 = $4_1 + $1669($4_1 + HEAP32[$5_1 + 48 >> 2] | 0, $16_1, $16_1 >> 31) | 0; - $1943($4_1 + HEAP32[$5_1 + 48 >> 2] | 0, $14 + $18_1 | 0, $16_1); - $4_1 = $4_1 + $16_1 | 0; - $7_1 = $1669($4_1 + HEAP32[$5_1 + 48 >> 2] | 0, $15_1, $27); - $4_1 = $4_1 + $7_1 | 0; - $1943($4_1 + HEAP32[$5_1 + 48 >> 2] | 0, $26_1, $15_1); - HEAP32[$5_1 + 44 >> 2] = $4_1 + $15_1; - label$23 : { - if (HEAP32[$5_1 + 32 >> 2] >= ($11_1 | 0)) { - $14 = HEAP32[$5_1 + 24 >> 2]; - break label$23; - } - $6_1 = 7; - $9_1 = $11_1 << 1; - $14 = $35(HEAP32[$5_1 + 36 >> 2], $9_1, $11_1 >> 31 << 1 | $11_1 >>> 31); - if (!$14) { - continue - } - HEAP32[$5_1 + 36 >> 2] = $14; - HEAP32[$5_1 + 24 >> 2] = $14; - HEAP32[$5_1 + 32 >> 2] = $9_1; + if (($13_1 | 0) >= ($24_1 | 0)) { + break label$20 } - $1943($14, $18_1, $11_1); - HEAP32[$5_1 + 28 >> 2] = $11_1; - $6_1 = 0; - continue; + $2_1 = $23_1; + HEAP32[$2_1 + 16 >> 2] = $38_1; + HEAP32[$2_1 + 20 >> 2] = $39_1; + HEAP32[$2_1 + 8 >> 2] = $35_1; + HEAP32[$2_1 + 12 >> 2] = $36_1; + HEAP32[$2_1 + 4 >> 2] = $37_1; + HEAP32[$2_1 >> 2] = $1_1; + $13_1 = $24_1; } - break; + $18_1 = $18_1 + 1 | 0; + continue; }; - if ($6_1) { - break label$12 + } + break; + }; + if (!(!(($27 | 0) == ($32_1 | 0) & ($28 | 0) == ($33 | 0)) & ($21_1 | 0) != 4)) { + $23_1 = $21_1 - 1 | 0; + $5_1 = 0; + $12_1 = 0; + while (1) { + if ($5_1 | $12_1 >>> 0 >= $21_1 >>> 0) { + break label$16 } - label$25 : { - if ($21_1) { - $6_1 = $1644($0_1, 26, $10_1 + 92 | 0, 0); - if ($6_1) { - break label$12 - } - $6_1 = HEAP32[$10_1 + 92 >> 2]; - $4_1 = HEAP32[$0_1 + 260 >> 2]; - $7_1 = $4_1; - $11_1 = $4_1 >> 31; - $4_1 = $1_1; - $8_1 = $4_1 >> 31; - $1_1 = __wasm_i64_mul($7_1, $11_1, $4_1, $8_1) + $2_1 | 0; - $15_1 = $2_1 >> 31; - $7_1 = $15_1 + i64toi32_i32$HIGH_BITS | 0; - $283($6_1, 1, $1_1 << 10, ($1_1 >>> 0 < $2_1 >>> 0 ? $7_1 + 1 | 0 : $7_1) << 10 | $1_1 >>> 22); - $1_1 = HEAP32[$0_1 + 260 >> 2]; - $1_1 = __wasm_i64_mul($1_1, $1_1 >> 31, $4_1, $8_1); - $9_1 = $15_1 + i64toi32_i32$HIGH_BITS | 0; - $1_1 = $1_1 + $2_1 | 0; - $9_1 = $1_1 >>> 0 < $2_1 >>> 0 ? $9_1 + 1 | 0 : $9_1; - $283($6_1, 2, $1_1 << 10 | 1023, $9_1 << 10 | $1_1 >>> 22); - break label$25; + $15_1 = HEAP32[$14 >> 2]; + HEAP32[$3 + 188 >> 2] = 0; + $1_1 = ($3 + 16 | 0) + Math_imul($12_1, 24) | 0; + $8_1 = HEAP32[$1_1 + 16 >> 2]; + $4_1 = HEAP32[$1_1 + 20 >> 2]; + $7_1 = HEAP32[$1_1 + 4 >> 2]; + $1_1 = HEAP32[$1_1 >> 2] + 1 | 0; + $10_1 = $124(HEAP32[$14 + 12 >> 2], $1_1); + $2_1 = HEAP32[$14 + 12 >> 2]; + label$50 : { + if (!$10_1) { + $5_1 = ($125($2_1, $1_1) | 0) != 5 ? 7 : 0; + break label$50; } - $6_1 = $1644($0_1, 16, $10_1 + 92 | 0, 0); - if ($6_1) { - break label$12 + $24_1 = $274($2_1, $1_1); + $1_1 = HEAP32[$15_1 + 36 >> 2]; + $18_1 = HEAP32[$1_1 >> 2]; + $5_1 = $1760($1_1, HEAP32[$14 + 20 >> 2], $10_1, $24_1, $3 + 184 | 0); + if ($5_1) { + break label$50 } - $6_1 = HEAP32[$10_1 + 92 >> 2]; - $4_1 = $6_1; - $7_1 = HEAP32[$0_1 + 260 >> 2]; - $1_1 = __wasm_i64_mul($7_1, $7_1 >> 31, $1_1, $1_1 >> 31) + $2_1 | 0; - $7_1 = i64toi32_i32$HIGH_BITS + ($2_1 >> 31) | 0; - $7_1 = ($1_1 >>> 0 < $2_1 >>> 0 ? $7_1 + 1 | 0 : $7_1) << 10 | $1_1 >>> 22; - $1_1 = $3 + ($1_1 << 10) | 0; - $9_1 = ($3 >> 31) + $7_1 | 0; - $283($4_1, 1, $1_1, $1_1 >>> 0 < $3 >>> 0 ? $9_1 + 1 | 0 : $9_1); - } - $94($6_1); - $6_1 = $96($6_1); - if ($6_1 | !$5_1) { - break label$12 - } - break label$13; - } - if ($5_1) { - break label$13 - } - $6_1 = 0; - break label$2; - } - label$27 : { - if (HEAP32[$5_1 >> 2]) { - $8_1 = HEAP32[$5_1 + 20 >> 2]; - $18_1 = $8_1; - $17_1 = HEAP32[$5_1 + 16 >> 2]; - $1_1 = $17_1 + 1 | 0; - $8_1 = $1_1 ? $8_1 : $8_1 + 1 | 0; - HEAP32[$5_1 + 16 >> 2] = $1_1; - HEAP32[$5_1 + 20 >> 2] = $8_1; - $6_1 = $1793($0_1, $17_1, $18_1, HEAP32[$5_1 + 48 >> 2], HEAP32[$5_1 + 44 >> 2]); - if ($6_1) { - break label$27 - } - $8_1 = HEAP32[$5_1 + 16 >> 2]; - $15_1 = HEAP32[$5_1 + 20 >> 2]; - $11_1 = HEAP32[$5_1 + 8 >> 2]; - $16_1 = HEAP32[$5_1 + 12 >> 2]; - $14 = $5_1; - $1_1 = 1; - while (1) { - $14 = HEAP32[$14 >> 2]; - if (HEAP32[$14 >> 2]) { - $2_1 = $14 + 8 | 0; - $6_1 = 0; - $4_1 = $8_1; - $7_1 = $15_1; + $2_1 = 0; + $19_1 = HEAP32[$3 + 184 >> 2]; + $20_1 = 0; + label$52 : while (1) { + $5_1 = 0; while (1) { - $9_1 = HEAP32[$2_1 >> 2]; - if (!($6_1 | !$9_1)) { - $2_1 = $9_1 + 4 | 0; - $6_1 = $1795($9_1, $1_1, $11_1, $16_1); - $6_1 = $1793($0_1, $4_1, $7_1, $6_1 + HEAP32[$9_1 + 36 >> 2] | 0, HEAP32[$9_1 + 32 >> 2] - $6_1 | 0); - $9_1 = HEAP32[$9_1 + 12 >> 2] + 1 | 0; - $21_1 = $9_1; - $11_1 = $9_1 + $11_1 | 0; - $9_1 = ($9_1 >> 31) + $16_1 | 0; - $16_1 = $11_1 >>> 0 < $21_1 >>> 0 ? $9_1 + 1 | 0 : $9_1; - $9_1 = $7_1; - $4_1 = $4_1 + 1 | 0; - $7_1 = $4_1 ? $9_1 : $9_1 + 1 | 0; - continue; + label$53 : { + if ($5_1) { + break label$53 + } + HEAP32[$3 + 176 >> 2] = -1; + HEAP32[$3 + 172 >> 2] = 0; + HEAP32[$3 + 168 >> 2] = 0; + $5_1 = FUNCTION_TABLE[HEAP32[$18_1 + 20 >> 2]]($19_1, $3 + 180 | 0, $3 + 176 | 0, $3 + 172 | 0, $3 + 168 | 0, $3 + 188 | 0) | 0; + if ($5_1) { + if (($5_1 | 0) != 101) { + break label$53 + } + $5_1 = $1812($3 + 120 | 0, $10_1 + $20_1 | 0, -1); + break label$53; + } + $5_1 = 0; + $1_1 = HEAP32[$3 + 188 >> 2]; + if (($7_1 | 0) > ($1_1 | 0)) { + continue + } + label$56 : { + if ($2_1) { + break label$56 + } + $11_1 = 0; + $9_1 = 0; + label$57 : { + label$58 : { + label$59 : { + if (!($4_1 | $8_1)) { + $8_1 = 0; + $4_1 = 0; + break label$59; + } + while (1) { + $2_1 = $11_1; + $11_1 = $2_1 + 1 | 0; + $9_1 = $11_1 ? $9_1 : $9_1 + 1 | 0; + $1_1 = 0; + $13_1 = $8_1; + $6_1 = $2_1 & 31; + if (($2_1 & 63) >>> 0 >= 32) { + $6_1 = $4_1 >>> $6_1 | 0 + } else { + $6_1 = ((1 << $6_1) - 1 & $4_1) << 32 - $6_1 | $13_1 >>> $6_1 + } + if (!($6_1 & 1)) { + continue + } + break; + }; + while (1) { + $6_1 = $1_1; + $1_1 = $1_1 + 1 | 0; + $13_1 = $8_1; + $11_1 = ($6_1 ^ -1) + $22_1 | 0; + $9_1 = $11_1 & 31; + if (($11_1 & 63) >>> 0 >= 32) { + $13_1 = $4_1 >>> $9_1 | 0 + } else { + $13_1 = ((1 << $9_1) - 1 & $4_1) << 32 - $9_1 | $13_1 >>> $9_1 + } + if (!($13_1 & 1)) { + continue + } + break; + }; + $6_1 = $2_1 - $6_1 | 0; + if (($6_1 | 0) < 2) { + break label$59 + } + $2_1 = HEAP32[$3 + 172 >> 2]; + $9_1 = HEAP32[$14 + 20 >> 2]; + HEAP32[$3 + 136 >> 2] = 0; + $11_1 = HEAP32[$15_1 + 36 >> 2]; + $1_1 = HEAP32[$11_1 >> 2]; + $5_1 = $1760($11_1, $9_1, $2_1 + $10_1 | 0, $24_1 - $2_1 | 0, $3 + 160 | 0); + if ($5_1) { + break label$58 + } + $6_1 = (($6_1 | 0) / 2 | 0) + $22_1 | 0; + $5_1 = 0; + $2_1 = HEAP32[$3 + 160 >> 2]; + label$63 : { + while (1) { + if (!$5_1) { + if (HEAP32[$3 + 136 >> 2] >= ($6_1 | 0)) { + FUNCTION_TABLE[HEAP32[$1_1 + 16 >> 2]]($2_1) | 0; + break label$63; + } else { + HEAP32[$3 + 200 >> 2] = 0; + HEAP32[$3 + 196 >> 2] = 0; + HEAP32[$3 + 192 >> 2] = 0; + $5_1 = FUNCTION_TABLE[HEAP32[$1_1 + 20 >> 2]]($2_1, $3 + 204 | 0, $3 + 200 | 0, $3 + 196 | 0, $3 + 192 | 0, $3 + 136 | 0) | 0; + continue; + } + } + break; + }; + FUNCTION_TABLE[HEAP32[$1_1 + 16 >> 2]]($2_1) | 0; + if (($5_1 | 0) != 101) { + break label$58 + } + } + $1_1 = HEAP32[$3 + 136 >> 2] + ((($5_1 | 0) != 0) - $22_1 | 0) | 0; + $2_1 = ($1_1 | 0) > 0 ? $1_1 : 0; + $7_1 = $2_1 + $7_1 | 0; + $1_1 = $2_1 & 31; + if (($2_1 & 63) >>> 0 >= 32) { + $2_1 = 0; + $8_1 = $4_1 >>> $1_1 | 0; + } else { + $2_1 = $4_1 >>> $1_1 | 0; + $8_1 = ((1 << $1_1) - 1 & $4_1) << 32 - $1_1 | $8_1 >>> $1_1; + } + $4_1 = $2_1; + } + label$67 : { + if (!(!$12_1 & ($7_1 | 0) <= 0)) { + $5_1 = $1812($3 + 120 | 0, $25, -1); + break label$67; + } + $1_1 = HEAP32[$3 + 172 >> 2]; + if (!$1_1) { + break label$57 + } + $5_1 = $1812($3 + 120 | 0, $10_1, $1_1); + } + if (!$5_1) { + break label$57 + } + } + $2_1 = 1; + continue; + } + $1_1 = HEAP32[$3 + 188 >> 2]; + if (($7_1 | 0) <= ($1_1 | 0)) { + break label$56 + } + $2_1 = 1; + continue label$52; + } + if (($1_1 | 0) >= ($7_1 + $22_1 | 0)) { + $5_1 = 0; + if (($12_1 | 0) != ($23_1 | 0)) { + break label$53 + } + $5_1 = $1812($3 + 120 | 0, $25, -1); + } else { + $6_1 = $1_1 - $7_1 | 0; + $2_1 = $6_1 & 31; + if (($6_1 & 63) >>> 0 >= 32) { + $9_1 = 1 << $2_1; + $2_1 = 0; + } else { + $6_1 = 1 << $2_1; + $9_1 = $6_1 - 1 & 1 >>> 32 - $2_1; + $2_1 = $6_1; + } + $5_1 = 0; + if (($1_1 | 0) > ($7_1 | 0)) { + $5_1 = $1812($3 + 120 | 0, $10_1 + $20_1 | 0, HEAP32[$3 + 172 >> 2] - $20_1 | 0) + } + $1_1 = $2_1 & $8_1; + $2_1 = $4_1 & $9_1; + if (!(!($1_1 | $2_1) | $5_1)) { + $5_1 = $1812($3 + 120 | 0, $31_1, -1) + } + label$73 : { + if ($5_1) { + break label$73 + } + $13_1 = $3 + 120 | 0; + $6_1 = HEAP32[$3 + 172 >> 2]; + $5_1 = $1812($13_1, $6_1 + $10_1 | 0, HEAP32[$3 + 168 >> 2] - $6_1 | 0); + if ($5_1 | !($1_1 | $2_1)) { + break label$73 + } + $5_1 = $1812($13_1, $30_1, -1); + } + $2_1 = 1; + $20_1 = HEAP32[$3 + 168 >> 2]; + continue; + } } break; }; - if ($6_1) { - break label$27 - } - $1_1 = $1_1 + 1 | 0; - $11_1 = $8_1; - $16_1 = $15_1; - $8_1 = $4_1; - $15_1 = $7_1; - continue; - } - break; - }; - $1_1 = $1795($14, $1_1, $11_1, $16_1); - $2_1 = HEAP32[$5_1 + 8 >> 2]; - $4_1 = HEAP32[$5_1 + 12 >> 2]; - $7_1 = $15_1 - 1 | 0; - $11_1 = $8_1 - 1 | 0; - $7_1 = ($11_1 | 0) != -1 ? $7_1 + 1 | 0 : $7_1; - $6_1 = $1796($0_1, $12_1, $13_1, $22_1, $2_1, $4_1, $17_1, $18_1, $11_1, $7_1, HEAP32[$5_1 + 56 >> 2], HEAP32[$5_1 + 60 >> 2], $1_1 + HEAP32[$14 + 36 >> 2] | 0, HEAP32[$14 + 32 >> 2] - $1_1 | 0); - break label$27; - } - $6_1 = $1796($0_1, $12_1, $13_1, $22_1, 0, 0, 0, 0, 0, 0, HEAP32[$5_1 + 56 >> 2], HEAP32[$5_1 + 60 >> 2], HEAP32[$5_1 + 48 >> 2], HEAP32[$5_1 + 44 >> 2]); - } - HEAP32[$0_1 + 52 >> 2] = HEAP32[$0_1 + 52 >> 2] + 1; - if ($6_1) { - break label$12 - } - if (($3 | 0) != -1) { - $6_1 = 0; - if (($13_1 | 0) >= ($19_1 | 0) & $12_1 >>> 0 >= $20_1 >>> 0 | ($13_1 | 0) > ($19_1 | 0)) { - break label$12 - } + break; + }; + FUNCTION_TABLE[HEAP32[$18_1 + 16 >> 2]]($19_1) | 0; + } + $12_1 = $12_1 + 1 | 0; + continue; + }; } - $6_1 = $1797($0_1, $12_1, $13_1, HEAP32[$5_1 + 56 >> 2], HEAP32[$5_1 + 60 >> 2]); - break label$11; - } - if (!$5_1) { - break label$2 + $21_1 = $21_1 + 1 | 0; + continue; } + break; + }; + $1629($34_1); + if ($5_1) { + $255($0_1, $5_1); + $24(HEAP32[$3 + 120 >> 2]); + break label$2; } - $24(HEAP32[$5_1 + 48 >> 2]); - $24(HEAP32[$5_1 + 36 >> 2]); - $1798(HEAP32[$5_1 >> 2]); - $24($5_1); + $246($0_1, HEAP32[$3 + 120 >> 2], -1, 1); } - $1630($10_1 + 8 | 0); - $0_1 = $10_1 + 96 | 0; + $0_1 = $3 + 208 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $6_1; } - function $1791($0_1, $1_1) { - var $2_1 = 0; - $2_1 = global$0 - 16 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) + function $1806($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) } - global$0 = $2_1; - label$2 : { - if (!(HEAP32[$1_1 + 8 >> 2] | HEAP32[$1_1 + 12 >> 2])) { - $0_1 = 0; - break label$2; - } - $0_1 = $1644($0_1, 17, $2_1 + 12 | 0, 0); - if ($0_1) { - break label$2 + global$0 = $4_1; + label$1 : { + if ((HEAPU16[$2_1 + 16 >> 1] & 4031) != 2561 | HEAPU8[$2_1 + 19 | 0] != 112) { + break label$1 } - $0_1 = HEAP32[$2_1 + 12 >> 2]; - $283($0_1, 1, HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 12 >> 2]); - $283($0_1, 2, HEAP32[$1_1 + 24 >> 2], HEAP32[$1_1 + 28 >> 2]); - $94($0_1); - $0_1 = $96($0_1); - } - $1_1 = $2_1 + 16 | 0; - if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) - } - global$0 = $1_1; - return $0_1; - } - - function $1792($0_1, $1_1, $2_1, $3) { - var $4_1 = 0; - $1_1 = ($1_1 | 0) < ($3 | 0) ? $1_1 : $3; - $3 = ($1_1 | 0) > 0 ? $1_1 : 0; - while (1) { - label$2 : { - if (($3 | 0) != ($4_1 | 0)) { - if (HEAPU8[$0_1 + $4_1 | 0] == HEAPU8[$2_1 + $4_1 | 0]) { - break label$2 - } - $3 = $4_1; - } - return $3; + if ($2043(HEAP32[$2_1 >> 2], 9016)) { + break label$1 } - $4_1 = $4_1 + 1 | 0; - continue; - }; - } - - function $1793($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - if ($5_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { - fimport$32($5_1 | 0) - } - global$0 = $5_1; - $0_1 = $1644($0_1, 9, $5_1 + 12 | 0, 0); - if (!$0_1) { - $6_1 = HEAP32[$5_1 + 12 >> 2]; - $283($6_1, 1, $1_1, $2_1); - $278($6_1, 2, $3, $4_1, 0); - $94($6_1); - $0_1 = $96($6_1); - $280($6_1, 1); - } - $1_1 = $5_1 + 16 | 0; - if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) - } - global$0 = $1_1; - return $0_1; - } - - function $1794($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; - $7_1 = global$0 - 16 | 0; - $6_1 = $7_1; - if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { - fimport$32($6_1 | 0) + $5_1 = HEAP32[$2_1 + 8 >> 2]; } - global$0 = $6_1; - label$2 : { - label$3 : { - label$4 : { - label$5 : { - label$6 : { - $5_1 = HEAP32[$1_1 >> 2]; - if (!$5_1) { - $10_1 = HEAP32[$0_1 + 232 >> 2]; - break label$6; - } - $4_1 = HEAP32[$5_1 + 32 >> 2]; - $9_1 = HEAP32[$5_1 + 16 >> 2]; - $6_1 = $1792($9_1, HEAP32[$5_1 + 20 >> 2], $2_1, $3); - $8_1 = $3 - $6_1 | 0; - if (($8_1 | 0) <= 0) { - $3 = 267; - break label$2; - } - $12_1 = $6_1 >> 31; - $11_1 = ($1668($6_1, $12_1) + ($4_1 + $8_1 | 0) | 0) + $1668($8_1, 0) | 0; - $10_1 = HEAP32[$0_1 + 232 >> 2]; - if (($10_1 | 0) < ($11_1 | 0)) { - if ($9_1) { - break label$6 - } - $0_1 = $32($11_1, $11_1 >> 31); - HEAP32[$5_1 + 36 >> 2] = $0_1; - if (!$0_1) { - break label$5 - } - $9_1 = HEAP32[$5_1 + 16 >> 2]; - } - if ($9_1) { - $4_1 = $1669(HEAP32[$5_1 + 36 >> 2] + $4_1 | 0, $6_1, $12_1) + $4_1 | 0 - } - $0_1 = $1669(HEAP32[$5_1 + 36 >> 2] + $4_1 | 0, $8_1, 0) + $4_1 | 0; - $1943($0_1 + HEAP32[$5_1 + 36 >> 2] | 0, $2_1 + $6_1 | 0, $8_1); - HEAP32[$5_1 + 32 >> 2] = $0_1 + $8_1; - HEAP32[$5_1 + 12 >> 2] = HEAP32[$5_1 + 12 >> 2] + 1; - $4_1 = HEAP32[$5_1 + 28 >> 2]; - if (($3 | 0) > HEAP32[$5_1 + 24 >> 2]) { - $0_1 = $3 << 1; - $4_1 = $35($4_1, $0_1, $3 >> 31 << 1 | $3 >>> 31); - if (!$4_1) { - break label$5 - } - HEAP32[$5_1 + 28 >> 2] = $4_1; - HEAP32[$5_1 + 24 >> 2] = $0_1; - } - HEAP32[$5_1 + 16 >> 2] = $4_1; - $1943($4_1, $2_1, $3); - HEAP32[$5_1 + 20 >> 2] = $3; - $3 = 0; - break label$2; - } - $4_1 = $32($10_1 + 40 | 0, 0); - HEAP32[$7_1 + 12 >> 2] = $4_1; - if (!$4_1) { - break label$5 - } - HEAP32[$4_1 >> 2] = 0; - HEAP32[$4_1 + 4 >> 2] = 0; - HEAP32[$4_1 + 32 >> 2] = 11; - $6_1 = $4_1 + 24 | 0; - HEAP32[$6_1 >> 2] = 0; - HEAP32[$6_1 + 4 >> 2] = 0; - $6_1 = $4_1 + 16 | 0; - HEAP32[$6_1 >> 2] = 0; - HEAP32[$6_1 + 4 >> 2] = 0; - $6_1 = $4_1 + 8 | 0; - HEAP32[$6_1 >> 2] = 0; - HEAP32[$6_1 + 4 >> 2] = 0; - HEAP32[$4_1 + 36 >> 2] = $4_1 + 40; - if (!$5_1) { - break label$4 - } - HEAP32[$7_1 + 8 >> 2] = HEAP32[$5_1 >> 2]; - $3 = $1794($0_1, $7_1 + 8 | 0, $2_1, $3); - $0_1 = HEAP32[$7_1 + 8 >> 2]; - if (!HEAP32[$5_1 >> 2]) { - HEAP32[$5_1 >> 2] = $0_1 - } - HEAP32[$5_1 + 4 >> 2] = $4_1; - $2_1 = HEAP32[$5_1 + 8 >> 2]; - HEAP32[$4_1 >> 2] = $0_1; - HEAP32[$4_1 + 8 >> 2] = $2_1; - HEAP32[$4_1 + 28 >> 2] = HEAP32[$5_1 + 28 >> 2]; - HEAP32[$4_1 + 24 >> 2] = HEAP32[$5_1 + 24 >> 2]; - HEAP32[$5_1 + 28 >> 2] = 0; - break label$3; - } - $3 = 7; - break label$2; - } - HEAP32[$4_1 + 8 >> 2] = $4_1; - $3 = $1794($0_1, $7_1 + 12 | 0, $2_1, $3); - $4_1 = HEAP32[$7_1 + 12 >> 2]; - } - HEAP32[$1_1 >> 2] = $4_1; + HEAP32[$3 >> 2] = $5_1; + $3 = 0; + if (!$5_1) { + HEAP32[$4_1 >> 2] = $1_1; + $1_1 = $0_1; + $0_1 = $62(6556, $4_1); + $235($1_1, $0_1, -1); + $24($0_1); + $3 = 1; } - $0_1 = $7_1 + 16 | 0; + $0_1 = $4_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -121018,920 +121091,992 @@ function asmFunc(imports) { return $3; } - function $1795($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0; - $6_1 = HEAP32[$0_1 + 36 >> 2]; - $4_1 = $1668($2_1, $3); - $5_1 = 10 - $4_1 | 0; - HEAP8[$6_1 + $5_1 | 0] = $1_1; - $1669((HEAP32[$0_1 + 36 >> 2] - $4_1 | 0) + 11 | 0, $2_1, $3); - return $5_1; - } - - function $1796($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1, $11_1, $12_1, $13_1) { - var $14 = 0, $15_1 = 0; - $14 = global$0 - 32 | 0; - if ($14 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $14 >>> 0) { - fimport$32($14 | 0) + function $1807($0_1, $1_1, $2_1) { + var $3 = 0; + $3 = global$0 - 16 | 0; + if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) } - global$0 = $14; - $15_1 = $1644($0_1, 11, $14 + 28 | 0, 0); - label$2 : { - if ($15_1) { - break label$2 - } - $0_1 = HEAP32[$14 + 28 >> 2]; - $283($0_1, 1, $1_1, $2_1); - $282($0_1, 2, $3); - $283($0_1, 3, $4_1, $5_1); - $283($0_1, 4, $6_1, $7_1); - label$3 : { - if (!($10_1 | $11_1)) { - $283($0_1, 5, $8_1, $9_1); - break label$3; - } - HEAP32[$14 + 8 >> 2] = $10_1; - HEAP32[$14 + 12 >> 2] = $11_1; - HEAP32[$14 >> 2] = $8_1; - HEAP32[$14 + 4 >> 2] = $9_1; - $1_1 = $62(14943, $14); - if (!$1_1) { - $15_1 = 7; - break label$2; - } - $285($0_1, 5, $1_1, -1, 1); - } - $278($0_1, 6, $12_1, $13_1, 0); - $94($0_1); - $15_1 = $96($0_1); - $280($0_1, 5); + global$0 = $3; + HEAP32[$3 + 8 >> 2] = 0; + HEAP32[$3 + 12 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = $0_1; + $0_1 = $1809(HEAP32[$0_1 + 16 >> 2], 112, $3 + 4 | 0); + if ($1_1) { + HEAP32[$1_1 >> 2] = HEAP32[$3 + 8 >> 2] } - $0_1 = $14 + 32 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) + if ($2_1) { + HEAP32[$2_1 >> 2] = HEAP32[$3 + 12 >> 2] } - global$0 = $0_1; - return $15_1; + $1_1 = $3 + 16 | 0; + if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) + } + global$0 = $1_1; + return $0_1; } - function $1797($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; - $6_1 = global$0 - 32 | 0; - $7_1 = $6_1; - if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { - fimport$32($6_1 | 0) - } - global$0 = $7_1; - $5_1 = $1644($0_1, 37, $6_1 + 28 | 0, 0); - label$2 : { - if ($5_1) { - break label$2 - } - $8_1 = HEAP32[$6_1 + 28 >> 2]; - $7_1 = $2_1; - $5_1 = $1_1 + 1 | 0; - $7_1 = $5_1 ? $7_1 : $7_1 + 1 | 0; - $283($8_1, 1, $5_1, $7_1); - $7_1 = __wasm_i64_sdiv($1_1, $2_1, 1024, 0); - $283($8_1, 2, $7_1 << 10 | 1023, i64toi32_i32$HIGH_BITS << 10 | $7_1 >>> 22); - $4_1 = __wasm_i64_sdiv(__wasm_i64_mul($3, $4_1, 3, 0), i64toi32_i32$HIGH_BITS, 2, 0); - $10_1 = i64toi32_i32$HIGH_BITS; - while (1) { - label$3 : { - $7_1 = $9_1; - if (($94($8_1) | 0) != 100) { - break label$3 - } - HEAP32[$6_1 + 16 >> 2] = 0; - HEAP32[$6_1 + 20 >> 2] = 0; - $1799($8_1, 2, $6_1 + 8 | 0, $6_1 + 16 | 0); - $7_1 = 0; - $9_1 = HEAP32[$6_1 + 20 >> 2]; - $5_1 = $9_1; - $3 = HEAP32[$6_1 + 16 >> 2]; - if (!$3 & ($5_1 | 0) <= 0 | ($5_1 | 0) < 0) { - break label$3 - } - $9_1 = 1; - if (($5_1 | 0) <= ($10_1 | 0) & $3 >>> 0 <= $4_1 >>> 0 | ($5_1 | 0) < ($10_1 | 0)) { - continue - } - } - break; - }; - $5_1 = $96($8_1); - if (!$7_1) { - break label$2 - } - HEAP32[$6_1 + 16 >> 2] = 0; - HEAP32[$6_1 + 8 >> 2] = 0; - if ($5_1) { - break label$2 - } - $5_1 = $1644($0_1, 38, $6_1 + 16 | 0, 0); - if ($5_1) { - break label$2 - } - $5_1 = $1644($0_1, 39, $6_1 + 8 | 0, 0); - if ($5_1) { - break label$2 - } - $283($8_1, 1, $1_1, $2_1); - $0_1 = HEAP32[$6_1 + 16 >> 2]; - $7_1 = 0; - label$5 : { - while (1) { - if (($94($8_1) | 0) != 100) { - break label$5 - } - $282($0_1, 1, $7_1); - $282($0_1, 2, $98($8_1, 0)); - $282($0_1, 3, $98($8_1, 1)); - $94($0_1); - $7_1 = $7_1 + 1 | 0; - $5_1 = $96($0_1); - if (!$5_1) { - continue - } - break; - }; - $96($8_1); - break label$2; - } - $5_1 = $96($8_1); - if ($5_1) { + function $1808($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3 = 0, $4_1 = 0, $5_1 = 0; + $3 = global$0 - 16 | 0; + if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) + } + global$0 = $3; + $1_1 = HEAP32[$2_1 + 16 >> 2] + Math_imul($1_1, 40) | 0; + HEAP32[$1_1 >> 2] = HEAP32[HEAP32[$0_1 + 20 >> 2] + 64 >> 2]; + $4_1 = $3 + 12 | 0; + $2_1 = $1825(HEAP32[$2_1 >> 2], $0_1, HEAP32[$2_1 + 4 >> 2], $4_1); + $0_1 = HEAP32[$3 + 12 >> 2]; + label$2 : { + if (!$0_1) { break label$2 } - $0_1 = HEAP32[$6_1 + 8 >> 2]; - $283($0_1, 1, $1_1, $2_1); - $94($0_1); - $5_1 = $96($0_1); + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = $0_1; + $1811($4_1, $3); + $0_1 = HEAP32[$3 >> 2]; + $4_1 = HEAP32[$3 + 4 >> 2]; + if (!(($4_1 | 0) >= 0 | ($4_1 | 0) > 0)) { + $2_1 = 267; + break label$2; + } + $5_1 = HEAP32[$3 + 12 >> 2]; + HEAP32[$1_1 + 32 >> 2] = $5_1; + HEAP32[$1_1 + 16 >> 2] = $5_1; + HEAP32[$1_1 + 24 >> 2] = $0_1; + HEAP32[$1_1 + 28 >> 2] = $4_1; + HEAP32[$1_1 + 8 >> 2] = $0_1; + HEAP32[$1_1 + 12 >> 2] = $4_1; } - $0_1 = $6_1 + 32 | 0; + $0_1 = $3 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $5_1; + return $2_1 | 0; } - function $1798($0_1) { - var $1_1 = 0, $2_1 = 0; - label$1 : { - if (!$0_1) { - break label$1 - } - $0_1 = HEAP32[$0_1 + 8 >> 2]; - $1798(HEAP32[$0_1 >> 2]); - while (1) { - if (!$0_1) { - break label$1 - } - $2_1 = HEAP32[$0_1 + 4 >> 2]; - $1_1 = HEAP32[$0_1 + 36 >> 2]; - if (($1_1 | 0) != ($0_1 + 40 | 0)) { - $24($1_1) - } - $24(HEAP32[$0_1 + 28 >> 2]); - $24($0_1); - $0_1 = $2_1; - continue; - }; + function $1809($0_1, $1_1, $2_1) { + var $3 = 0; + $3 = global$0 - 16 | 0; + if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) + } + global$0 = $3; + HEAP32[$3 + 12 >> 2] = 0; + $1_1 = $1828($0_1, $3 + 12 | 0, $1_1, $2_1); + $0_1 = $3 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) } + global$0 = $0_1; + return $1_1; } - function $1799($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $7_1 = $124($0_1, $1_1); - if ($7_1) { - $0_1 = 0; - $1_1 = 0; - while (1) { - $5_1 = HEAPU8[$1_1 + $7_1 | 0]; - if (!(($5_1 - 48 & 255) >>> 0 > 9)) { - $5_1 = $5_1 & 15; - $0_1 = __wasm_i64_mul($0_1, $4_1, 10, 0) + $5_1 | 0; - $4_1 = i64toi32_i32$HIGH_BITS; - $4_1 = $0_1 >>> 0 < $5_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; - $1_1 = $1_1 + 1 | 0; - continue; - } - break; - }; - HEAP32[$2_1 >> 2] = $0_1; - HEAP32[$2_1 + 4 >> 2] = $4_1; - $2_1 = 1; - $5_1 = 0; + function $1810($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; + $3 = global$0 - 16 | 0; + $4_1 = $3; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) + } + global$0 = $4_1; + $4_1 = HEAP32[$0_1 >> 2]; + HEAP32[$3 + 12 >> 2] = $4_1; + label$2 : { + if (!$4_1) { + break label$2 + } + $5_1 = HEAP32[$1_1 + 4 >> 2]; + $4_1 = HEAP32[$1_1 >> 2]; + HEAP32[$3 >> 2] = $4_1; + HEAP32[$3 + 4 >> 2] = $5_1; + $7_1 = $2_1 >> 31; while (1) { - $0_1 = HEAPU8[$1_1 + $7_1 | 0]; - if (($0_1 | 0) != 32) { - if (($0_1 | 0) == 45) { - $2_1 = -1; + $6_1 = HEAP32[$3 + 12 >> 2]; + label$4 : { + if (!($2_1 >>> 0 <= $4_1 >>> 0 & ($5_1 | 0) >= ($7_1 | 0) | ($5_1 | 0) > ($7_1 | 0))) { + if (HEAPU8[$6_1 | 0] >= 2) { + break label$4 + } $5_1 = -1; - $1_1 = $1_1 + 1 | 0; + $6_1 = 0; + $4_1 = -1; } - $0_1 = 0; - $4_1 = 0; - while (1) { - $6_1 = HEAPU8[$1_1 + $7_1 | 0]; - if (!(($6_1 - 48 & 255) >>> 0 > 9)) { - $6_1 = $6_1 & 15; - $0_1 = __wasm_i64_mul($0_1, $4_1, 10, 0) + $6_1 | 0; - $4_1 = i64toi32_i32$HIGH_BITS; - $4_1 = $0_1 >>> 0 < $6_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; - $1_1 = $1_1 + 1 | 0; - continue; - } - break; - }; - HEAP32[$3 >> 2] = __wasm_i64_mul($0_1, $4_1, $2_1, $5_1); - HEAP32[$3 + 4 >> 2] = i64toi32_i32$HIGH_BITS; - } else { - $1_1 = $1_1 + 1 | 0; - continue; + HEAP32[$1_1 >> 2] = $4_1; + HEAP32[$1_1 + 4 >> 2] = $5_1; + HEAP32[$0_1 >> 2] = $6_1; + break label$2; } - break; + $1811($3 + 12 | 0, $3); + $4_1 = HEAP32[$3 >> 2]; + $5_1 = HEAP32[$3 + 4 >> 2]; + continue; }; } + $0_1 = $3 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; } - function $1800($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 16 | 0; - if ($6_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { - fimport$32($6_1 | 0) - } - global$0 = $6_1; - HEAP32[$6_1 + 8 >> 2] = 0; - $7_1 = $1693($3, $4_1, $5_1); - HEAP32[$6_1 + 12 >> 2] = $7_1; - if ($7_1) { - HEAP32[$0_1 + 272 >> 2] = (HEAP32[$0_1 + 272 >> 2] - (HEAP32[$7_1 >> 2] + $5_1 | 0) | 0) - 20 + function $1811($0_1, $1_1) { + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + $2_1 = global$0 - 16 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) } - label$3 : { - label$4 : { - if (!$1784($6_1 + 12 | 0, HEAP32[$0_1 + 280 >> 2], HEAP32[$0_1 + 284 >> 2], $1_1, $1_1 >> 31, $2_1, $2_1 >> 31, $6_1 + 8 | 0)) { - break label$4 - } - $1_1 = HEAP32[$6_1 + 12 >> 2]; - if (($1601($3, $4_1, $5_1, $1_1) | 0) != ($1_1 | 0)) { - break label$4 - } - $24($1_1); - $4_1 = 7; - break label$3; - } - $4_1 = HEAP32[$6_1 + 8 >> 2]; - if ($4_1) { - break label$3 + global$0 = $2_1; + $3 = HEAP32[$0_1 >> 2]; + $4_1 = HEAP8[$3 | 0]; + label$2 : { + if (($4_1 | 0) < 0) { + $5_1 = $1650($3, $2_1 + 12 | 0); + $4_1 = HEAP32[$2_1 + 12 >> 2]; + break label$2; } - HEAP32[$0_1 + 272 >> 2] = (HEAP32[$0_1 + 272 >> 2] + (HEAP32[HEAP32[$6_1 + 12 >> 2] >> 2] + $5_1 | 0) | 0) + 20; - $4_1 = 0; + $5_1 = 1; } - $0_1 = $6_1 + 16 | 0; + HEAP32[$0_1 >> 2] = $3 + $5_1; + $0_1 = $4_1 - 2 | 0; + $4_1 = $0_1; + $3 = $0_1 + HEAP32[$1_1 >> 2] | 0; + $0_1 = HEAP32[$1_1 + 4 >> 2] + ($0_1 >> 31) | 0; + HEAP32[$1_1 >> 2] = $3; + HEAP32[$1_1 + 4 >> 2] = $3 >>> 0 < $4_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; + $0_1 = $2_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $4_1; - } - - function $1801($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { - var $8_1 = 0, $9_1 = 0; - $8_1 = $5_1 + ($2_1 >> 31) | 0; - $2_1 = $2_1 + $4_1 | 0; - $8_1 = $2_1 >>> 0 < $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; - $9_1 = $2_1; - $2_1 = $5_1 << 3 | $4_1 >>> 29; - $5_1 = $4_1 << 3; - $4_1 = $9_1 + $5_1 | 0; - $2_1 = $2_1 + $8_1 | 0; - $2_1 = $4_1 >>> 0 < $5_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; - $5_1 = $2_1 + ($3 >> 31) | 0; - $9_1 = $3; - $3 = $3 + $4_1 | 0; - $5_1 = $9_1 >>> 0 > $3 >>> 0 ? $5_1 + 1 | 0 : $5_1; - $2_1 = $2_1 << 3 | $4_1 >>> 29; - $4_1 = $4_1 << 3; - $3 = $4_1 + $3 | 0; - $2_1 = $2_1 + $5_1 | 0; - $2_1 = $3 >>> 0 < $4_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; - $8_1 = $2_1 + ($6_1 >> 31) | 0; - $4_1 = $3 + $6_1 | 0; - $8_1 = $4_1 >>> 0 < $6_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; - $2_1 = $2_1 << 3 | $3 >>> 29; - $5_1 = $4_1; - $4_1 = $3 << 3; - $3 = $5_1 + $4_1 | 0; - $2_1 = $2_1 + $8_1 | 0; - $2_1 = $3 >>> 0 < $4_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; - $5_1 = $2_1 + ($7_1 >> 31) | 0; - $4_1 = $3 + $7_1 | 0; - $5_1 = $4_1 >>> 0 < $7_1 >>> 0 ? $5_1 + 1 | 0 : $5_1; - $2_1 = $2_1 << 3 | $3 >>> 29; - $3 = $3 << 3; - $4_1 = $3 + $4_1 | 0; - $2_1 = $2_1 + $5_1 | 0; - $5_1 = $3 >>> 0 > $4_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; - $2_1 = 0; - $3 = ($1_1 | 0) > 0 ? $1_1 : 0; - while (1) { - if (!(($2_1 | 0) == ($3 | 0))) { - $4_1 = __wasm_i64_mul($4_1, $5_1, 9, 0); - $1_1 = HEAP8[$0_1 + $2_1 | 0]; - $4_1 = $4_1 + $1_1 | 0; - $8_1 = i64toi32_i32$HIGH_BITS + ($1_1 >> 31) | 0; - $5_1 = $1_1 >>> 0 > $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; - $2_1 = $2_1 + 1 | 0; - continue; - } - break; - }; - i64toi32_i32$HIGH_BITS = $5_1; - return $4_1; - } - - function $1802($0_1, $1_1, $2_1) { - var $3 = 0; - if (!(HEAP32[$2_1 >> 2] | HEAP32[$0_1 + 8 >> 2] >= ($1_1 | 0))) { - $3 = $35(HEAP32[$0_1 >> 2], $1_1, $1_1 >> 31); - if ($3) { - HEAP32[$0_1 >> 2] = $3; - HEAP32[$0_1 + 8 >> 2] = $1_1; - return; - } - HEAP32[$2_1 >> 2] = 7; - } } - function $1803($0_1, $1_1, $2_1) { - $1945($0_1 + 8 | 0, 0, 40); - HEAP32[$0_1 + 4 >> 2] = $2_1; - HEAP32[$0_1 >> 2] = $1_1; - if (!$1_1) { - HEAP32[$0_1 + 8 >> 2] = 1; - return 0; + function $1812($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; + if (($2_1 | 0) < 0) { + $2_1 = $2050($1_1) } - if (HEAPU8[$1_1 | 0]) { - $1_1 = $1637($1_1 + 1 | 0, $0_1 + 16 | 0) + 1 | 0 - } else { - $1_1 = 1 + $5_1 = HEAP32[$0_1 >> 2]; + $6_1 = HEAP32[$0_1 + 8 >> 2]; + $3 = HEAP32[$0_1 + 4 >> 2]; + if (($6_1 | 0) <= (($3 + $2_1 | 0) + 1 | 0)) { + $4_1 = ($2_1 >> 31) + ($6_1 >> 31) | 0; + $3 = $2_1 + $6_1 | 0; + $4_1 = $3 >>> 0 < $6_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + $3 = $3 + 100 | 0; + $4_1 = $3 >>> 0 < 100 ? $4_1 + 1 | 0 : $4_1; + $5_1 = $35($5_1, $3, $4_1); + if (!$5_1) { + return 7 + } + HEAP32[$0_1 + 8 >> 2] = $3; + HEAP32[$0_1 >> 2] = $5_1; + $3 = HEAP32[$0_1 + 4 >> 2]; } - HEAP32[$0_1 + 8 >> 2] = $1_1; - return $1804($0_1); + $1943($3 + $5_1 | 0, $1_1, $2_1); + $1_1 = HEAP32[$0_1 + 4 >> 2] + $2_1 | 0; + HEAP32[$0_1 + 4 >> 2] = $1_1; + HEAP8[$1_1 + HEAP32[$0_1 >> 2] | 0] = 0; + return 0; } - function $1804($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - $1_1 = $4_1; - if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) + function $1813($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0; + $3 = global$0 - 176 | 0; + $1_1 = $3; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) } global$0 = $1_1; - $3 = HEAP32[$0_1 + 28 >> 2]; - HEAP32[$4_1 + 12 >> 2] = 0; - HEAP32[$4_1 + 8 >> 2] = 0; - HEAP32[$4_1 + 4 >> 2] = 0; - $2_1 = HEAP32[$0_1 + 16 >> 2]; - $1_1 = HEAP32[$0_1 + 20 >> 2]; - if (!(!($2_1 | $1_1) | !$3)) { - $2_1 = $2_1 + 1 | 0; - $1_1 = $2_1 ? $1_1 : $1_1 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $2_1; - HEAP32[$0_1 + 20 >> 2] = $1_1; - } - $1_1 = HEAP32[$0_1 + 8 >> 2]; - $7_1 = HEAP32[$0_1 + 4 >> 2]; - label$3 : { - if (($1_1 | 0) >= ($7_1 | 0)) { - $1_1 = 0; - HEAP32[$0_1 >> 2] = 0; - break label$3; - } - $2_1 = HEAP32[$0_1 >> 2]; - if ($3) { - $6_1 = $1_1; - $5_1 = $1_1 + $2_1 | 0; - $1_1 = HEAP8[$5_1 | 0]; - label$6 : { - if (($1_1 | 0) < 0) { - $1_1 = $1650($5_1, $4_1 + 12 | 0); - break label$6; - } - HEAP32[$4_1 + 12 >> 2] = $1_1 & 255; - $1_1 = 1; - } - $1_1 = $6_1 + $1_1 | 0; - HEAP32[$0_1 + 8 >> 2] = $1_1; - } - $2_1 = $1_1 + $2_1 | 0; - $5_1 = HEAP8[$2_1 | 0]; - label$8 : { - if (($5_1 | 0) < 0) { - $6_1 = $1650($2_1, $4_1 + 8 | 0); - break label$8; - } - HEAP32[$4_1 + 8 >> 2] = $5_1 & 255; - $6_1 = 1; - } - $2_1 = $6_1 + $1_1 | 0; - HEAP32[$0_1 + 8 >> 2] = $2_1; - $1_1 = 267; - $6_1 = $3; - $3 = HEAP32[$4_1 + 12 >> 2]; - if (($6_1 | 0) < ($3 | 0)) { - break label$3 - } - $6_1 = $7_1 - $2_1 | 0; - $2_1 = HEAP32[$4_1 + 8 >> 2]; - if (($6_1 | 0) < ($2_1 | 0) | !$2_1) { - break label$3 - } - $5_1 = $0_1 + 24 | 0; - $7_1 = $2_1 + $3 | 0; - $1802($5_1, $7_1, $4_1 + 4 | 0); - $1_1 = HEAP32[$4_1 + 4 >> 2]; - if ($1_1) { - break label$3 + label$2 : { + if ($1806($0_1, 4196, HEAP32[$2_1 >> 2], $3 + 28 | 0)) { + break label$2 } - $1_1 = 0; - $5_1 = HEAP32[$5_1 >> 2]; - if (!$5_1) { - break label$3 + $4_1 = HEAP32[$3 + 28 >> 2]; + if ($1720($0_1, $4_1)) { + break label$2 } - $1943($3 + $5_1 | 0, HEAP32[$0_1 >> 2] + HEAP32[$0_1 + 8 >> 2] | 0, $2_1); - HEAP32[$0_1 + 28 >> 2] = $7_1; - $3 = $2_1 + HEAP32[$0_1 + 8 >> 2] | 0; - HEAP32[$0_1 + 8 >> 2] = $3; - if (HEAP32[$0_1 + 16 >> 2] | HEAP32[$0_1 + 20 >> 2]) { - break label$3 + $9_1 = HEAP32[$4_1 >> 2]; + $12_1 = HEAP32[HEAP32[$9_1 + 36 >> 2] >> 2]; + HEAP32[$3 + 168 >> 2] = 0; + HEAP32[$3 + 160 >> 2] = 0; + HEAP32[$3 + 164 >> 2] = 0; + if (!HEAP32[$4_1 + 16 >> 2]) { + $246($0_1, 30558, 0, 0); + break label$2; } - $1_1 = HEAP32[$0_1 >> 2] + $3 | 0; - $2_1 = HEAP8[$1_1 | 0]; - label$10 : { - if (($2_1 | 0) < 0) { - $1_1 = $1650($1_1, $0_1 + 40 | 0); - $2_1 = HEAP32[$0_1 + 40 >> 2]; - $3 = HEAP32[$0_1 + 8 >> 2]; - break label$10; + $2_1 = $3 + 128 | 0; + $1_1 = $2_1 + 24 | 0; + HEAP32[$1_1 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = 0; + $1_1 = $3 + 144 | 0; + HEAP32[$1_1 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = 0; + $1_1 = $2_1 + 8 | 0; + HEAP32[$1_1 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = 0; + HEAP32[$3 + 128 >> 2] = 0; + HEAP32[$3 + 132 >> 2] = 0; + $2_1 = $1807($4_1, 0, $3 + 172 | 0); + label$4 : { + if ($2_1) { + break label$4 + } + $1_1 = $1611(Math_imul(HEAP32[$3 + 172 >> 2], 24), 0); + HEAP32[$3 + 152 >> 2] = $1_1; + label$5 : { + if (!$1_1) { + break label$5 + } + $1_1 = HEAP32[$4_1 + 36 >> 2]; + $2_1 = HEAP32[$4_1 + 32 >> 2]; + HEAP32[$3 + 128 >> 2] = $4_1; + HEAP32[$3 + 144 >> 2] = $2_1; + HEAP32[$3 + 148 >> 2] = $1_1; + $1_1 = 0; + while (1) { + if (($1_1 | 0) >= HEAP32[$9_1 + 24 >> 2]) { + $2_1 = 0; + break label$4; + } + HEAP32[$3 + 116 >> 2] = 0; + HEAP32[$3 + 112 >> 2] = 0; + HEAP32[$3 + 108 >> 2] = 0; + HEAP32[$3 + 136 >> 2] = 0; + HEAP32[$3 + 132 >> 2] = $1_1; + HEAP32[$3 + 104 >> 2] = 0; + $2_1 = $1809(HEAP32[$4_1 + 16 >> 2], 113, $3 + 128 | 0); + if ($2_1) { + break label$4 + } + $10_1 = $1_1 + 1 | 0; + $2_1 = $124(HEAP32[$4_1 + 12 >> 2], $10_1); + $5_1 = $274(HEAP32[$4_1 + 12 >> 2], $10_1); + label$8 : { + if (!$2_1) { + if (($125(HEAP32[$4_1 + 12 >> 2], $10_1) | 0) != 5) { + break label$5 + } + break label$8; + } + $2_1 = $1760(HEAP32[$9_1 + 36 >> 2], HEAP32[$4_1 + 20 >> 2], $2_1, $5_1, $3 + 124 | 0); + if ($2_1) { + break label$4 + } + $11_1 = HEAP32[$3 + 124 >> 2]; + $2_1 = FUNCTION_TABLE[HEAP32[$12_1 + 20 >> 2]]($11_1, $3 + 120 | 0, $3 + 116 | 0, $3 + 112 | 0, $3 + 108 | 0, $3 + 104 | 0) | 0; + while (1) { + $5_1 = HEAP32[$3 + 172 >> 2]; + $15_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $16_1 = HEAP32[$3 + 152 >> 2]; + label$11 : { + while (1) { + if ($2_1) { + break label$11 + } + $2_1 = 0; + $6_1 = 2147483647; + $7_1 = 0; + while (1) { + if (!(($2_1 | 0) == ($15_1 | 0))) { + $5_1 = Math_imul($2_1, 24) + $16_1 | 0; + if (HEAP32[$5_1 >> 2]) { + $13_1 = HEAP32[$5_1 + 8 >> 2]; + $14 = HEAP32[$5_1 + 16 >> 2]; + $8_1 = $13_1 - $14 | 0; + $17_1 = $8_1; + $18_1 = $6_1; + $19_1 = $6_1 >>> 0 > $8_1 >>> 0; + $8_1 = HEAP32[$5_1 + 12 >> 2] - (HEAP32[$5_1 + 20 >> 2] + ($13_1 >>> 0 < $14 >>> 0) | 0) | 0; + $6_1 = $6_1 >> 31; + $8_1 = $19_1 & ($8_1 | 0) <= ($6_1 | 0) | ($6_1 | 0) > ($8_1 | 0); + $6_1 = $8_1 ? $17_1 : $18_1; + $7_1 = $8_1 ? $5_1 : $7_1; + } + $2_1 = $2_1 + 1 | 0; + continue; + } + break; + }; + $2_1 = 101; + if (!$7_1) { + continue + } + break; + }; + label$16 : { + if (HEAPU8[HEAP32[$7_1 >> 2]] <= 1) { + HEAP32[$7_1 >> 2] = 0; + break label$16; + } + $1811($7_1, $7_1 + 8 | 0); + } + $2_1 = 0; + $11_1 = HEAP32[$3 + 124 >> 2]; + while (1) { + if (!(HEAP32[$3 + 104 >> 2] >= ($6_1 | 0) | $2_1)) { + $2_1 = FUNCTION_TABLE[HEAP32[$12_1 + 20 >> 2]]($11_1, $3 + 120 | 0, $3 + 116 | 0, $3 + 112 | 0, $3 + 108 | 0, $3 + 104 | 0) | 0; + continue; + } + break; + }; + if (!$2_1) { + HEAP32[$3 >> 2] = $1_1; + $2_1 = HEAP32[$3 + 112 >> 2]; + HEAP32[$3 + 8 >> 2] = $2_1; + HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 108 >> 2] - $2_1; + HEAP32[$3 + 4 >> 2] = ($7_1 - HEAP32[$3 + 152 >> 2] | 0) / 24; + $2_1 = $1812($3 + 160 | 0, $64(64, $3 + 32 | 0, 29968, $3), -1); + continue; + } + if (($2_1 | 0) != 101) { + continue + } + $2_1 = HEAP32[$9_1 + 40 >> 2] ? 101 : 267; + continue; + } + break; + }; + FUNCTION_TABLE[HEAP32[$12_1 + 16 >> 2]]($11_1) | 0; + if (($2_1 | 0) != 101) { + break label$4 + } + } + $1_1 = $10_1; + continue; + }; } - $2_1 = $2_1 & 255; - HEAP32[$0_1 + 40 >> 2] = $2_1; - $1_1 = 1; + $2_1 = 7; } - $3 = $1_1 + $3 | 0; - HEAP32[$0_1 + 8 >> 2] = $3; - $1_1 = 267; - if ((HEAP32[$0_1 + 4 >> 2] - $3 | 0) < ($2_1 | 0)) { - break label$3 + $24(HEAP32[$3 + 152 >> 2]); + $1629($9_1); + if ($2_1) { + $255($0_1, $2_1); + $24(HEAP32[$3 + 160 >> 2]); + break label$2; } - HEAP32[$0_1 + 8 >> 2] = $2_1 + $3; - HEAP32[$0_1 + 36 >> 2] = $3 + HEAP32[$0_1 >> 2]; - $1_1 = 0; + $246($0_1, HEAP32[$3 + 160 >> 2], HEAP32[$3 + 164 >> 2] - 1 | 0, 1); } - $0_1 = $4_1 + 16 | 0; + $0_1 = $3 + 176 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $1_1; } - function $1805($0_1, $1_1, $2_1, $3) { - var $4_1 = 0; - label$1 : { - if (!(!$2_1 | !$0_1)) { - $4_1 = ($1_1 | 0) < ($3 | 0) ? $1_1 : $3; - if ($4_1) { - break label$1 - } + function $1814($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; + $3 = global$0 - 16 | 0; + $1_1 = $3; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) + } + global$0 = $1_1; + $1_1 = 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + $4_1 = $3 + 12 | 0; + $8_1 = $1825(HEAP32[$2_1 >> 2], $0_1, HEAP32[$2_1 + 4 >> 2], $4_1); + $6_1 = HEAP32[HEAP32[$0_1 + 20 >> 2] + 64 >> 2]; + $0_1 = 0; + if (HEAP32[$3 + 12 >> 2]) { + $1811($4_1, $3); + $9_1 = HEAP32[$3 + 4 >> 2]; + $10_1 = HEAP32[$3 + 12 >> 2]; + $0_1 = HEAP32[$3 >> 2]; + } + $11_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + while (1) { + if (!(!$1_1 & ($5_1 | 0) == ($11_1 | 0))) { + $4_1 = HEAP32[$2_1 + 8 >> 2]; + HEAP32[$2_1 + 8 >> 2] = $4_1 + 1; + $4_1 = HEAP32[$2_1 + 24 >> 2] + Math_imul($4_1, 24) | 0; + HEAP32[$4_1 + 8 >> 2] = $0_1; + HEAP32[$4_1 + 12 >> 2] = $9_1; + HEAP32[$4_1 >> 2] = $10_1; + $7_1 = ($5_1 ^ -1) + $6_1 | 0; + HEAP32[$4_1 + 16 >> 2] = $7_1; + HEAP32[$4_1 + 20 >> 2] = $7_1 >> 31; + $5_1 = $5_1 + 1 | 0; + $1_1 = $5_1 ? $1_1 : $1_1 + 1 | 0; + continue; } - return $1_1 - $3 | 0; + break; + }; + $0_1 = $3 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) } - $0_1 = $1989($0_1, $2_1, $4_1); - return $0_1 ? $0_1 : $1_1 - $3 | 0; + global$0 = $0_1; + return $8_1 | 0; } - function $1806($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; - $7_1 = global$0 - 16 | 0; - if ($7_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { - fimport$32($7_1 | 0) + function $1815($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3 = 0, $4_1 = 0; + $1_1 = global$0 - 16 | 0; + if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) } - global$0 = $7_1; - HEAP32[$7_1 + 12 >> 2] = 0; - $10_1 = HEAP32[$1_1 + 4 >> 2]; - $1802($1_1, $3, $7_1 + 12 | 0); - $6_1 = HEAP32[$7_1 + 12 >> 2]; + global$0 = $1_1; label$2 : { - if ($6_1) { + if ($1806($0_1, 12827, HEAP32[$2_1 >> 2], $1_1 + 12 | 0)) { break label$2 } - $9_1 = HEAP32[$1_1 >> 2]; - $6_1 = $1792($9_1, HEAP32[$1_1 + 4 >> 2], $2_1, $3); - $8_1 = $3 - $6_1 | 0; - if (($8_1 | 0) <= 0) { - $6_1 = 267; - break label$2; - } - $1943($9_1, $2_1, $3); - HEAP32[$1_1 + 4 >> 2] = $3; - label$4 : { - if (!$10_1) { - $1_1 = HEAP32[$0_1 + 4 >> 2]; - break label$4; + $3 = HEAP32[HEAP32[$1_1 + 12 >> 2] >> 2]; + $2_1 = $97(HEAP32[$3 + 12 >> 2], 23448, 0, 0, 0); + label$3 : { + if ($2_1) { + break label$3 } - $1_1 = $1669(HEAP32[$0_1 >> 2] + HEAP32[$0_1 + 4 >> 2] | 0, $6_1, $6_1 >> 31) + HEAP32[$0_1 + 4 >> 2] | 0; - HEAP32[$0_1 + 4 >> 2] = $1_1; + $2_1 = $1723($3, 1); + if (!($2_1 ? ($2_1 | 0) != 101 : 0)) { + $4_1 = $97(HEAP32[$3 + 12 >> 2], 23480, 0, 0, 0); + $2_1 = $4_1 ? $4_1 : $2_1; + break label$3; + } + $97(HEAP32[$3 + 12 >> 2], 23463, 0, 0, 0); + $97(HEAP32[$3 + 12 >> 2], 23480, 0, 0, 0); } - $1_1 = $1669(HEAP32[$0_1 >> 2] + $1_1 | 0, $8_1, 0) + HEAP32[$0_1 + 4 >> 2] | 0; - HEAP32[$0_1 + 4 >> 2] = $1_1; - $1943($1_1 + HEAP32[$0_1 >> 2] | 0, $2_1 + $6_1 | 0, $8_1); - $1_1 = $8_1 + HEAP32[$0_1 + 4 >> 2] | 0; - HEAP32[$0_1 + 4 >> 2] = $1_1; - $6_1 = 0; - if (!$4_1) { - break label$2 + $1629($3); + label$6 : { + if (($2_1 | 0) != 101) { + if ($2_1) { + break label$6 + } + $246($0_1, 15235, -1, 0); + break label$2; + } + $246($0_1, 11817, -1, 0); + break label$2; } - $1_1 = $1669($1_1 + HEAP32[$0_1 >> 2] | 0, $5_1, $5_1 >> 31) + HEAP32[$0_1 + 4 >> 2] | 0; - HEAP32[$0_1 + 4 >> 2] = $1_1; - $1943($1_1 + HEAP32[$0_1 >> 2] | 0, $4_1, $5_1); - HEAP32[$0_1 + 4 >> 2] = $5_1 + HEAP32[$0_1 + 4 >> 2]; + $255($0_1, $2_1); } - $0_1 = $7_1 + 16 | 0; + $0_1 = $1_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $6_1; } - function $1807($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; - $6_1 = global$0 - 80 | 0; - if ($6_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { - fimport$32($6_1 | 0) + function $1816($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0; + $3 = global$0 - 80 | 0; + $4_1 = $3; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) } - global$0 = $6_1; - HEAP32[$6_1 + 24 >> 2] = 0; - HEAP32[$6_1 + 16 >> 2] = 0; - HEAP32[$6_1 + 20 >> 2] = 0; - HEAP32[$6_1 + 12 >> 2] = 0; + global$0 = $4_1; label$2 : { - if (($1_1 | 0) <= 0) { - $7_1 = 267; - break label$2; - } - $8_1 = HEAPU8[$0_1 | 0]; - $1802($2_1, $1_1, $6_1 + 12 | 0); - $7_1 = HEAP32[$6_1 + 12 >> 2]; - if ($7_1) { + if ($1806($0_1, 10120, HEAP32[$2_1 >> 2], $3 + 12 | 0)) { break label$2 } + $4_1 = 0; + if (($1_1 | 0) >= 2) { + $4_1 = $54(HEAP32[$2_1 + 4 >> 2]) + } + $6_1 = HEAP32[$3 + 12 >> 2]; + $1_1 = HEAP32[$6_1 + 16 >> 2]; + if (!$1_1) { + $225($0_1, 30558, 0, 0); + break label$2; + } + $14 = $4_1 ? $4_1 : 1584; + $15_1 = HEAP32[$6_1 >> 2]; + $2_1 = $3 + 40 | 0; + HEAP32[$2_1 >> 2] = 0; HEAP32[$2_1 + 4 >> 2] = 0; - $7_1 = $1803($6_1 + 32 | 0, $0_1, $1_1); - $10_1 = ($8_1 | 0) != 0; - while (1) { - label$4 : { - if (!HEAP32[$6_1 + 32 >> 2] | $7_1) { - break label$4 - } - $1_1 = HEAP32[$6_1 + 60 >> 2]; - $7_1 = HEAP32[$6_1 + 56 >> 2]; - label$6 : { - if (!HEAP32[$2_1 + 4 >> 2]) { - $8_1 = $1805($7_1, $1_1, $3, $4_1); - if (($8_1 | 0) < 0 | !$8_1 & $10_1) { - break label$6 + $2_1 = $3 + 32 | 0; + HEAP32[$2_1 >> 2] = 0; + HEAP32[$2_1 + 4 >> 2] = 0; + HEAP32[$3 + 24 >> 2] = 0; + HEAP32[$3 + 28 >> 2] = 0; + HEAP32[$3 + 16 >> 2] = $6_1; + HEAP32[$3 + 20 >> 2] = HEAP32[$15_1 + 24 >> 2]; + label$5 : { + label$6 : { + label$7 : { + label$8 : { + $2_1 = HEAP32[$6_1 + 92 >> 2]; + if ($2_1) { + if (!$2043(HEAP32[$2_1 + 12 >> 2], $14)) { + $13_1 = 1; + break label$8; + } + $1756($2_1); + HEAP32[$6_1 + 92 >> 2] = 0; + $1_1 = HEAP32[$6_1 + 16 >> 2]; + } + HEAP32[$3 + 64 >> 2] = 0; + $1809($1_1, 114, $3 - -64 | 0); + $1_1 = HEAP32[$3 + 64 >> 2]; + HEAP32[$6_1 + 24 >> 2] = $1_1; + HEAP32[$3 + 24 >> 2] = $1_1; + $4_1 = 0; + $1_1 = 0; + while (1) { + label$12 : { + label$13 : { + label$14 : { + $2_1 = HEAPU8[$1_1 + $14 | 0]; + if ($2_1) { + $5_1 = $2_1 << 24 >> 24; + HEAP32[$3 + 64 >> 2] = 0; + $7_1 = $2_1 - 108 | 0; + if ($7_1 >>> 0 > 13) { + break label$14 + } + if (1 << $7_1 & 12432) { + break label$12 + } + if ($7_1) { + if (($7_1 | 0) != 2) { + break label$14 + } + if (HEAPU8[$15_1 + 236 | 0]) { + break label$12 + } + break label$13; + } + if (!HEAPU8[$15_1 + 238 | 0]) { + break label$13 + } + break label$12; + } + $1_1 = $4_1 >>> 29 | 0; + $7_1 = $2050($14); + $5_1 = $4_1 << 3; + $2_1 = $5_1 + $7_1 | 0; + $1_1 = $7_1 >>> 0 > $2_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; + $2_1 = $2_1 + 25 | 0; + $1_1 = $2_1 >>> 0 < 25 ? $1_1 + 1 | 0 : $1_1; + $2_1 = $1611($2_1, $1_1); + if ($2_1) { + HEAP32[$2_1 + 16 >> 2] = 20; + $1_1 = $4_1 << 2; + HEAP32[($1_1 + $2_1 | 0) + 20 >> 2] = $1_1 + 24; + $1_1 = ($2_1 + $5_1 | 0) + 24 | 0; + HEAP32[$2_1 + 12 >> 2] = $1_1; + HEAP32[$2_1 + 4 >> 2] = $4_1; + $1943($1_1, $14, $7_1 + 1 | 0); + HEAP8[$2_1 | 0] = 1; + HEAP32[$6_1 + 88 >> 2] = 1; + HEAP32[$6_1 + 92 >> 2] = $2_1; + break label$8; + } + HEAP32[$6_1 + 88 >> 2] = 1; + HEAP32[$6_1 + 92 >> 2] = 0; + break label$7; + } + label$18 : { + switch ($2_1 - 97 | 0) { + case 1: + case 2: + break label$12; + case 0: + break label$18; + default: + break label$13; + }; + } + if (HEAPU8[$15_1 + 236 | 0]) { + break label$12 + } + } + HEAP32[$3 >> 2] = $5_1; + $1624($3 - -64 | 0, 17936, $3); + $1_1 = $0_1; + $0_1 = HEAP32[$3 + 64 >> 2]; + $235($1_1, $0_1, -1); + $24($0_1); + break label$5; + } + $1_1 = $1_1 + 1 | 0; + $4_1 = $1818($3 + 16 | 0, $5_1) + $4_1 | 0; + continue; + }; + } + label$19 : { + if (!HEAPU8[$2_1 + 1 | 0]) { + HEAP8[$2_1 + 1 | 0] = 1; + $7_1 = $2_1 + 20 | 0; + $16_1 = 115; + break label$19; + } + if (!HEAPU8[$2_1 + 2 | 0]) { + HEAP8[$2_1 + 2 | 0] = 1; + $7_1 = ((HEAP32[$2_1 + 4 >> 2] << 2) + $2_1 | 0) + 24 | 0; + $16_1 = 115; + break label$19; + } + $7_1 = $32(HEAP32[$2_1 + 4 >> 2] << 2, 0); + if (!$7_1) { + break label$7 + } + $16_1 = 1; + if (!HEAP32[$2_1 + 8 >> 2]) { + break label$19 + } + $1943($7_1, $2_1 + 20 | 0, HEAP32[$2_1 + 4 >> 2] << 2); + } + HEAP32[$3 + 44 >> 2] = $7_1; + HEAP32[$3 + 24 >> 2] = HEAP32[$6_1 + 24 >> 2]; + $17_1 = HEAP32[$6_1 >> 2]; + HEAP32[$3 + 72 >> 2] = 0; + $20_1 = $3 + 32 | 0; + $4_1 = $7_1; + $2_1 = 0; + while (1) { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + label$27 : { + label$28 : { + label$29 : { + label$30 : { + label$31 : { + if ($2_1) { + break label$31 + } + $19_1 = $14 + $18_1 | 0; + $1_1 = HEAPU8[$19_1 | 0]; + if (!$1_1) { + break label$31 + } + $2_1 = $1_1 << 24 >> 24; + HEAP8[$3 + 40 | 0] = $2_1; + label$32 : { + label$33 : { + label$34 : { + label$35 : { + switch ($1_1 - 108 | 0) { + default: + switch ($1_1 - 97 | 0) { + case 1: + break label$27; + case 0: + break label$32; + case 2: + break label$34; + default: + break label$30; + }; + case 0: + break label$24; + case 7: + break label$26; + case 1: + case 3: + case 5: + case 6: + break label$29; + case 2: + break label$33; + case 4: + break label$35; + }; + } + $2_1 = 0; + if ($13_1) { + break label$23 + } + HEAP32[$4_1 >> 2] = HEAP32[$3 + 24 >> 2]; + break label$23; + } + $2_1 = 0; + if ($13_1) { + break label$23 + } + HEAP32[$4_1 >> 2] = HEAP32[$3 + 20 >> 2]; + break label$23; + } + if ($13_1) { + break label$28 + } + HEAP32[$3 + 64 >> 2] = 0; + HEAP32[$3 + 68 >> 2] = 0; + $2_1 = $1820($17_1, $3 + 72 | 0, $3 - -64 | 0, 0, 0); + HEAP32[$3 + 76 >> 2] = $2_1; + HEAP32[HEAP32[$3 + 44 >> 2] >> 2] = HEAP32[$3 + 64 >> 2]; + break label$23; + } + if ($13_1) { + break label$28 + } + $2_1 = $1820($17_1, $3 + 72 | 0, $3 - -64 | 0, $3 + 60 | 0, $3 + 56 | 0); + HEAP32[$3 + 76 >> 2] = $2_1; + if ($2_1) { + break label$23 + } + $2_1 = HEAP32[$3 + 68 >> 2]; + $10_1 = $2_1; + $9_1 = HEAP32[$3 + 64 >> 2]; + $4_1 = __wasm_i64_sdiv($9_1, $2_1, 2, 0); + $5_1 = i64toi32_i32$HIGH_BITS; + $2_1 = 0; + $1_1 = 0; + while (1) { + if (HEAP32[$3 + 20 >> 2] <= ($1_1 | 0)) { + break label$23 + } + $8_1 = $1637(HEAP32[$3 + 60 >> 2], $3 + 48 | 0) + HEAP32[$3 + 60 >> 2] | 0; + HEAP32[$3 + 60 >> 2] = $8_1; + if (HEAPU32[$3 + 56 >> 2] < $8_1 >>> 0) { + $2_1 = 267; + break label$25; + } else { + $11_1 = HEAP32[$3 + 44 >> 2] + ($1_1 << 2) | 0; + $12_1 = $4_1 + HEAP32[$3 + 48 >> 2] | 0; + $8_1 = $12_1 >>> 0 < $4_1 >>> 0 ? $5_1 + 1 | 0 : $5_1; + HEAP32[$11_1 >> 2] = __wasm_i64_sdiv($12_1, $8_1, $9_1, $10_1); + $1_1 = $1_1 + 1 | 0; + continue; + } + }; + } + $96(HEAP32[$3 + 72 >> 2]); + if (!$13_1) { + $1_1 = HEAP32[$6_1 + 92 >> 2]; + $4_1 = $1_1 + 8 | 0; + HEAP32[$4_1 >> 2] = 1; + $5_1 = $4_1; + $4_1 = HEAP32[$1_1 + 4 >> 2] << 2; + $1943(($5_1 + $4_1 | 0) + 16 | 0, $1_1 + 20 | 0, $4_1); + } + if ($2_1) { + break label$6 + } + $225($0_1, $7_1, HEAP32[HEAP32[$6_1 + 92 >> 2] + 4 >> 2] << 2, $16_1); + break label$5; + } + if (($1_1 | 0) == 121) { + break label$27 + } + } + $1_1 = HEAP32[$6_1 + 16 >> 2]; + $2_1 = $1807($6_1, 0, 0); + HEAP32[$3 + 76 >> 2] = $2_1; + if ($2_1) { + break label$23 + } + if (!$13_1) { + if (HEAP32[$6_1 + 28 >> 2]) { + $2_1 = $1820($17_1, $3 + 72 | 0, $20_1, 0, 0); + HEAP32[$3 + 76 >> 2] = $2_1; + if ($2_1) { + break label$23 + } + } + HEAP32[$3 + 76 >> 2] = $1809($1_1, 116, $3 + 16 | 0); + $1717($6_1, $3 + 76 | 0); + $2_1 = HEAP32[$3 + 76 >> 2]; + if ($2_1) { + break label$23 + } + } + $1809($1_1, 117, $3 + 16 | 0); + } + $2_1 = 0; + break label$23; + } + $1_1 = $3 + 16 | 0; + $1945($4_1, 0, $1818($1_1, $2_1) << 2); + $2_1 = $1823(HEAP32[$6_1 + 16 >> 2], $1_1); + break label$25; + } + $2_1 = $1807($6_1, 0, 0); + HEAP32[$3 + 76 >> 2] = $2_1; + if ($2_1) { + break label$23 + } + $9_1 = $1611(HEAP32[$6_1 + 24 >> 2] << 4, 0); + if (!$9_1) { + $2_1 = 7; + break label$25; + } + $1809(HEAP32[$6_1 + 16 >> 2], 118, $9_1); + $10_1 = 0; + $1_1 = HEAP32[$3 + 24 >> 2]; + $4_1 = ($1_1 | 0) > 0 ? $1_1 : 0; + $1_1 = 0; + $2_1 = 0; + while (1) { + if (!(($2_1 | 0) == ($4_1 | 0))) { + $5_1 = ($2_1 << 4) + $9_1 | 0; + $1_1 = $1_1 - HEAP32[HEAP32[HEAP32[$5_1 >> 2] + 20 >> 2] + 64 >> 2] | 0; + HEAP32[$5_1 + 4 >> 2] = $1_1; + $2_1 = $2_1 + 1 | 0; + continue; + } + break; + }; + while (1) { + $12_1 = 0; + $11_1 = 0; + $4_1 = 0; + label$46 : { + label$47 : { + if (($10_1 | 0) >= HEAP32[$3 + 20 >> 2]) { + $2_1 = 0; + break label$47; + } + while (1) { + if (($4_1 | 0) < HEAP32[$3 + 24 >> 2]) { + $1_1 = ($4_1 << 4) + $9_1 | 0; + $5_1 = $1_1 + 8 | 0; + $2_1 = $1825($6_1, HEAP32[$1_1 >> 2], $10_1, $5_1); + if ($2_1) { + break label$47 + } + if (HEAP32[$5_1 >> 2]) { + HEAP32[$1_1 + 12 >> 2] = HEAP32[$1_1 + 4 >> 2]; + $1826($1_1); + if (!HEAP32[$1_1 + 8 >> 2]) { + $2_1 = 267; + break label$47; + } + $11_1 = $11_1 + 1 | 0; + } + $4_1 = $4_1 + 1 | 0; + continue; + } + break; + }; + while (1) { + if (($11_1 | 0) <= 0) { + break label$46 + } + $2_1 = 0; + $1_1 = HEAP32[$3 + 24 >> 2]; + $21_1 = ($1_1 | 0) > 0 ? $1_1 : 0; + $5_1 = 0; + $4_1 = 0; + while (1) { + if (!(($2_1 | 0) == ($21_1 | 0))) { + $8_1 = ($2_1 << 4) + $9_1 | 0; + label$56 : { + if (!HEAP32[$8_1 + 8 >> 2]) { + $1_1 = 0; + break label$56; + } + if (!(!!$5_1 & HEAP32[$8_1 + 12 >> 2] >= HEAP32[$5_1 + 12 >> 2])) { + $5_1 = $8_1 + } + label$60 : { + if ($4_1) { + $1_1 = 1; + if (HEAP32[$8_1 + 12 >> 2] != HEAP32[$8_1 - 4 >> 2]) { + break label$60 + } + } + $1_1 = $4_1 + 1 | 0; + } + $12_1 = ($1_1 | 0) > ($12_1 | 0) ? $1_1 : $12_1; + } + $2_1 = $2_1 + 1 | 0; + $4_1 = $1_1; + continue; + } + break; + }; + $11_1 = $11_1 - $1826($5_1) | 0; + continue; + }; + } + $24($9_1); + break label$25; + } + HEAP32[HEAP32[$3 + 44 >> 2] + ($10_1 << 2) >> 2] = $12_1; + $10_1 = $10_1 + 1 | 0; + continue; + }; + } + HEAP32[$3 + 76 >> 2] = $2_1; + break label$23; + } + $1_1 = HEAP32[$6_1 + 32 >> 2]; + $5_1 = HEAP32[$6_1 + 36 >> 2]; + HEAP32[$3 + 64 >> 2] = 0; + $2_1 = $1644($17_1, 21, $3 - -64 | 0, 0); + $4_1 = HEAP32[$3 + 64 >> 2]; + label$62 : { + label$63 : { + if (!$2_1) { + $283($4_1, 1, $1_1, $5_1); + if (($94($4_1) | 0) == 100) { + if (($125($4_1, 0) | 0) == 4) { + break label$63 + } + } + $1_1 = $96($4_1); + $2_1 = $1_1 ? $1_1 : 267; + $4_1 = 0; + } + HEAP32[$3 + 76 >> 2] = $2_1; + break label$62; + } + $2_1 = 0; + HEAP32[$3 + 76 >> 2] = 0; + $1_1 = $273($4_1, 0); + $5_1 = $1_1 + $274($4_1, 0) | 0; + while (1) { + if (HEAP32[$3 + 20 >> 2] <= ($2_1 | 0)) { + break label$62 + } + $1_1 = $1764($1_1, $5_1, $3 - -64 | 0) + $1_1 | 0; + if ($1_1 >>> 0 > $5_1 >>> 0) { + HEAP32[$3 + 76 >> 2] = 267 + } else { + HEAP32[HEAP32[$3 + 44 >> 2] + ($2_1 << 2) >> 2] = HEAP32[$3 + 64 >> 2]; + $2_1 = $2_1 + 1 | 0; + continue; + } + break; + }; + } + $96($4_1); + $2_1 = HEAP32[$3 + 76 >> 2]; } - $8_1 = HEAP32[$6_1 + 48 >> 2]; - $9_1 = HEAP32[$6_1 + 52 >> 2]; - $1808($2_1, HEAP8[$0_1 | 0], $8_1, $9_1); - HEAP32[$5_1 >> 2] = $8_1; - HEAP32[$5_1 + 4 >> 2] = $9_1; - } - $7_1 = $1806($2_1, $6_1 + 16 | 0, $7_1, $1_1, HEAP32[$6_1 + 68 >> 2], HEAP32[$6_1 + 72 >> 2]); - if ($7_1) { - break label$4 - } + $4_1 = HEAP32[$3 + 44 >> 2] + ($1818($3 + 16 | 0, HEAP8[$19_1 | 0]) << 2) | 0; + HEAP32[$3 + 44 >> 2] = $4_1; + $18_1 = $18_1 + 1 | 0; + continue; + }; } - $7_1 = $1804($6_1 + 32 | 0); - continue; + $7_1 = 0; + $2_1 = 7; } - break; - }; - if (!HEAP32[$2_1 + 4 >> 2]) { - $3 = HEAP8[$0_1 | 0]; - $1_1 = HEAP32[$6_1 + 48 >> 2]; - $0_1 = HEAP32[$6_1 + 52 >> 2]; - $1808($2_1, $3, $1_1, $0_1); - HEAP32[$5_1 >> 2] = $1_1; - HEAP32[$5_1 + 4 >> 2] = $0_1; - } - $24(HEAP32[$6_1 + 56 >> 2]); - $24(HEAP32[$6_1 + 16 >> 2]); - } - $0_1 = $6_1 + 80 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $7_1; - } - - function $1808($0_1, $1_1, $2_1, $3) { - HEAP8[HEAP32[$0_1 >> 2]] = $1_1; - if ($2_1 | $3) { - $1_1 = $1669(HEAP32[$0_1 >> 2] + 1 | 0, $2_1, $3) + 1 | 0 - } else { - $1_1 = 1 - } - HEAP32[$0_1 + 4 >> 2] = $1_1; - } - - function $1809($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) - } - global$0 = $4_1; - label$1 : { - if ((HEAPU16[$2_1 + 16 >> 1] & 4031) != 2561 | HEAPU8[$2_1 + 19 | 0] != 112) { - break label$1 - } - if ($2042(HEAP32[$2_1 >> 2], 9016)) { - break label$1 - } - $5_1 = HEAP32[$2_1 + 8 >> 2]; - } - HEAP32[$3 >> 2] = $5_1; - $3 = 0; - if (!$5_1) { - HEAP32[$4_1 >> 2] = $1_1; - $1_1 = $0_1; - $0_1 = $62(6556, $4_1); - $235($1_1, $0_1, -1); - $24($0_1); - $3 = 1; - } - $0_1 = $4_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $3; - } - - function $1810($0_1, $1_1, $2_1) { - var $3 = 0; - $3 = global$0 - 16 | 0; - if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) - } - global$0 = $3; - HEAP32[$3 + 8 >> 2] = 0; - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = $0_1; - $0_1 = $1812(HEAP32[$0_1 + 16 >> 2], 122, $3 + 4 | 0); - if ($1_1) { - HEAP32[$1_1 >> 2] = HEAP32[$3 + 8 >> 2] - } - if ($2_1) { - HEAP32[$2_1 >> 2] = HEAP32[$3 + 12 >> 2] - } - $1_1 = $3 + 16 | 0; - if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) - } - global$0 = $1_1; - return $0_1; - } - - function $1811($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; - $3 = global$0 - 16 | 0; - $4_1 = $3; - if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) - } - global$0 = $4_1; - $6_1 = HEAP32[$2_1 + 16 >> 2]; - $4_1 = $6_1 + Math_imul($1_1, 40) | 0; - HEAP32[$4_1 >> 2] = HEAP32[HEAP32[$0_1 + 20 >> 2] + 64 >> 2]; - $5_1 = $3 + 12 | 0; - $2_1 = $1825(HEAP32[$2_1 >> 2], $0_1, HEAP32[$2_1 + 4 >> 2], $5_1); - $0_1 = HEAP32[$3 + 12 >> 2]; - label$2 : { - if (!$0_1) { - break label$2 - } - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$4_1 + 4 >> 2] = $0_1; - $1814($5_1, $3); - $4_1 = HEAP32[$3 >> 2]; - $0_1 = HEAP32[$3 + 4 >> 2]; - $5_1 = $0_1; - if (!(($0_1 | 0) > 0 | ($0_1 | 0) >= 0)) { - $2_1 = 267; - break label$2; - } - $0_1 = Math_imul($1_1, 40) + $6_1 | 0; - $1_1 = HEAP32[$3 + 12 >> 2]; - HEAP32[$0_1 + 32 >> 2] = $1_1; - HEAP32[$0_1 + 16 >> 2] = $1_1; - HEAP32[$0_1 + 24 >> 2] = $4_1; - HEAP32[$0_1 + 28 >> 2] = $5_1; - HEAP32[$0_1 + 8 >> 2] = $4_1; - HEAP32[$0_1 + 12 >> 2] = $5_1; - } - $0_1 = $3 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $2_1 | 0; - } - - function $1812($0_1, $1_1, $2_1) { - var $3 = 0; - $3 = global$0 - 16 | 0; - if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) - } - global$0 = $3; - HEAP32[$3 + 12 >> 2] = 0; - $1_1 = $1828($0_1, $3 + 12 | 0, $1_1, $2_1); - $0_1 = $3 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $1_1; - } - - function $1813($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $3 = global$0 - 16 | 0; - $4_1 = $3; - if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) - } - global$0 = $4_1; - $4_1 = HEAP32[$0_1 >> 2]; - HEAP32[$3 + 12 >> 2] = $4_1; - label$2 : { - if (!$4_1) { - break label$2 - } - $5_1 = HEAP32[$1_1 + 4 >> 2]; - $4_1 = HEAP32[$1_1 >> 2]; - HEAP32[$3 >> 2] = $4_1; - HEAP32[$3 + 4 >> 2] = $5_1; - $7_1 = $2_1 >> 31; - while (1) { - $6_1 = HEAP32[$3 + 12 >> 2]; - label$4 : { - if (!($2_1 >>> 0 <= $4_1 >>> 0 & ($5_1 | 0) >= ($7_1 | 0) | ($5_1 | 0) > ($7_1 | 0))) { - if (HEAPU8[$6_1 | 0] >= 2) { - break label$4 - } - $5_1 = -1; - $6_1 = 0; - $4_1 = -1; - } - HEAP32[$1_1 >> 2] = $4_1; - HEAP32[$1_1 + 4 >> 2] = $5_1; - HEAP32[$0_1 >> 2] = $6_1; - break label$2; + $255($0_1, $2_1); + if (!$16_1) { + break label$5 } - $1814($3 + 12 | 0, $3); - $4_1 = HEAP32[$3 >> 2]; - $5_1 = HEAP32[$3 + 4 >> 2]; - continue; - }; - } - $0_1 = $3 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - } - - function $1814($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - $2_1 = global$0 - 16 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) - } - global$0 = $2_1; - $4_1 = HEAP32[$0_1 >> 2]; - $3 = HEAP8[$4_1 | 0]; - label$2 : { - if (($3 | 0) < 0) { - $3 = $1650($4_1, $2_1 + 12 | 0); - $5_1 = HEAP32[$2_1 + 12 >> 2]; - break label$2; - } - $5_1 = $3 & 255; - $3 = 1; - } - HEAP32[$0_1 >> 2] = $3 + $4_1; - $0_1 = $5_1 - 2 | 0; - $3 = $0_1; - $4_1 = $0_1 + HEAP32[$1_1 >> 2] | 0; - $0_1 = HEAP32[$1_1 + 4 >> 2] + ($0_1 >> 31) | 0; - HEAP32[$1_1 >> 2] = $4_1; - HEAP32[$1_1 + 4 >> 2] = $3 >>> 0 > $4_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; - $0_1 = $2_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - } - - function $1815($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; - if (($2_1 | 0) < 0) { - $2_1 = $2053($1_1) - } - $5_1 = HEAP32[$0_1 >> 2]; - $6_1 = HEAP32[$0_1 + 8 >> 2]; - $3 = HEAP32[$0_1 + 4 >> 2]; - if (($6_1 | 0) <= (($3 + $2_1 | 0) + 1 | 0)) { - $4_1 = ($2_1 >> 31) + ($6_1 >> 31) | 0; - $3 = $2_1 + $6_1 | 0; - $4_1 = $3 >>> 0 < $6_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; - $3 = $3 + 100 | 0; - $4_1 = $3 >>> 0 < 100 ? $4_1 + 1 | 0 : $4_1; - $5_1 = $35($5_1, $3, $4_1); - if (!$5_1) { - return 7 + FUNCTION_TABLE[$16_1 | 0]($7_1); } - HEAP32[$0_1 + 8 >> 2] = $3; - HEAP32[$0_1 >> 2] = $5_1; - $3 = HEAP32[$0_1 + 4 >> 2]; - } - $1943($3 + $5_1 | 0, $1_1, $2_1); - $1_1 = HEAP32[$0_1 + 4 >> 2] + $2_1 | 0; - HEAP32[$0_1 + 4 >> 2] = $1_1; - HEAP8[$1_1 + HEAP32[$0_1 >> 2] | 0] = 0; - return 0; - } - - function $1816($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; - $3 = global$0 - 16 | 0; - $1_1 = $3; - if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) - } - global$0 = $1_1; - $1_1 = 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - $4_1 = $3 + 12 | 0; - $8_1 = $1825(HEAP32[$2_1 >> 2], $0_1, HEAP32[$2_1 + 4 >> 2], $4_1); - $6_1 = HEAP32[HEAP32[$0_1 + 20 >> 2] + 64 >> 2]; - $0_1 = 0; - if (HEAP32[$3 + 12 >> 2]) { - $1814($4_1, $3); - $9_1 = HEAP32[$3 + 4 >> 2]; - $10_1 = HEAP32[$3 + 12 >> 2]; - $0_1 = HEAP32[$3 >> 2]; + $1629($15_1); } - $11_1 = ($6_1 | 0) > 0 ? $6_1 : 0; - while (1) { - if (!(!$1_1 & ($5_1 | 0) == ($11_1 | 0))) { - $4_1 = HEAP32[$2_1 + 8 >> 2]; - HEAP32[$2_1 + 8 >> 2] = $4_1 + 1; - $4_1 = HEAP32[$2_1 + 24 >> 2] + Math_imul($4_1, 24) | 0; - HEAP32[$4_1 + 8 >> 2] = $0_1; - HEAP32[$4_1 + 12 >> 2] = $9_1; - HEAP32[$4_1 >> 2] = $10_1; - $7_1 = ($5_1 ^ -1) + $6_1 | 0; - HEAP32[$4_1 + 16 >> 2] = $7_1; - HEAP32[$4_1 + 20 >> 2] = $7_1 >> 31; - $5_1 = $5_1 + 1 | 0; - $1_1 = $5_1 ? $1_1 : $1_1 + 1 | 0; - continue; - } - break; - }; - $0_1 = $3 + 16 | 0; + $0_1 = $3 + 80 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $8_1 | 0; } function $1817($0_1, $1_1, $2_1) { @@ -122022,7 +122167,7 @@ function asmFunc(imports) { $5_1 = HEAP32[$1_1 >> 2]; label$2 : { if (!$5_1) { - $0_1 = $1767($0_1, $1_1); + $0_1 = $1763($0_1, $1_1); if ($0_1) { break label$2 } @@ -122035,7 +122180,7 @@ function asmFunc(imports) { break label$2 } $9_1 = $5_1 + $8_1 | 0; - $10_1 = $1768($5_1, $9_1, $6_1 + 8 | 0); + $10_1 = $1764($5_1, $9_1, $6_1 + 8 | 0); $1_1 = HEAP32[$6_1 + 8 >> 2]; $7_1 = HEAP32[$6_1 + 12 >> 2]; if (!$1_1 & ($7_1 | 0) <= 0 | ($7_1 | 0) < 0 | ($8_1 | 0) < ($10_1 | 0)) { @@ -122106,7 +122251,7 @@ function asmFunc(imports) { $10_1 = HEAPU8[$3 + 32 | 0]; $1_1 = HEAP32[$3 + 24 >> 2]; $13_1 = HEAP32[$3 + 28 >> 2]; - $5_1 = $1812($3, 123, $7_1); + $5_1 = $1809($3, 119, $7_1); HEAP32[$6_1 + 12 >> 2] = $5_1; if ($5_1) { break label$2 @@ -122308,7 +122453,6 @@ function asmFunc(imports) { $0_1 = HEAP32[$3 + 8 >> 2]; break label$11; } - $0_1 = $0_1 & 255; HEAP32[$3 + 8 >> 2] = $0_1; $2_1 = 1; } @@ -122345,9 +122489,9 @@ function asmFunc(imports) { } global$0 = $8_1; $8_1 = HEAP32[$0_1 >> 2]; - $14 = HEAP32[$1_1 + 20 >> 2]; + $13_1 = HEAP32[$1_1 + 20 >> 2]; HEAP32[$3 >> 2] = 0; - $6_1 = HEAP32[$14 + 68 >> 2]; + $6_1 = HEAP32[$13_1 + 68 >> 2]; label$2 : { if (($2_1 | 0) != ($6_1 | 0) & ($6_1 | 0) < HEAP32[$8_1 + 24 >> 2]) { break label$2 @@ -122356,7 +122500,7 @@ function asmFunc(imports) { $5_1 = HEAP32[$1_1 + 24 >> 2]; HEAP32[$4_1 + 16 >> 2] = $5_1; HEAP32[$4_1 + 20 >> 2] = $6_1; - $7_1 = HEAP32[$14 + 28 >> 2]; + $7_1 = HEAP32[$13_1 + 28 >> 2]; HEAP32[$4_1 + 28 >> 2] = $7_1; label$4 : { if (!(HEAP32[$0_1 + 32 >> 2] != ($5_1 | 0) | HEAP32[$0_1 + 36 >> 2] != ($6_1 | 0) | HEAPU8[$1_1 + 32 | 0])) { @@ -122390,7 +122534,10 @@ function asmFunc(imports) { } break; }; - if (HEAP32[$14 + 40 >> 2]) { + label$11 : { + if (!HEAP32[$13_1 + 40 >> 2]) { + break label$11 + } $6_1 = HEAPU8[$1_1 + 32 | 0]; $1829($0_1, $1_1, $4_1 + 12 | 0); label$12 : { @@ -122399,8 +122546,8 @@ function asmFunc(imports) { if ($5_1) { break label$2 } - $13_1 = HEAPU8[$1_1 + 32 | 0]; - if ($13_1) { + $5_1 = HEAPU8[$1_1 + 32 | 0]; + if ($5_1) { break label$12 } $1716($0_1, $1_1, $4_1 + 12 | 0); @@ -122413,12 +122560,13 @@ function asmFunc(imports) { if ($5_1) { break label$2 } - $13_1 = HEAPU8[$1_1 + 32 | 0]; + $5_1 = HEAPU8[$1_1 + 32 | 0]; } - $5_1 = 267; - if (($6_1 | 0) != ($13_1 | 0)) { - break label$2 + if (($6_1 | 0) == ($5_1 & 255)) { + break label$11 } + $5_1 = 267; + break label$2; } label$14 : { if (!($7_1 & 255)) { @@ -122437,7 +122585,7 @@ function asmFunc(imports) { }; break label$2; } - $13_1 = 1; + $14 = 1; while (1) { label$17 : { if ($8_1) { @@ -122565,8 +122713,8 @@ function asmFunc(imports) { continue; }; } - if ($13_1) { - $7_1 = HEAP32[$14 + 48 >> 2] + if ($14) { + $7_1 = HEAP32[$13_1 + 48 >> 2] } else { $7_1 = 0 } @@ -122579,7 +122727,7 @@ function asmFunc(imports) { HEAP32[$7_1 + 56 >> 2] = $1_1; HEAP32[$7_1 + 60 >> 2] = $6_1; if (!(!$9_1 & (HEAP32[$0_1 + 32 >> 2] == ($1_1 | 0) & HEAP32[$0_1 + 36 >> 2] == ($6_1 | 0)))) { - $13_1 = 0 + $14 = 0 } $8_1 = HEAP32[$8_1 + 12 >> 2]; continue; @@ -122599,7 +122747,7 @@ function asmFunc(imports) { $1_1 = $1650($0_1, $4_1 + 32 | 0); break label$45; } - HEAP32[$4_1 + 32 >> 2] = $1_1 & 255; + HEAP32[$4_1 + 32 >> 2] = $1_1; $1_1 = 1; } $7_1 = $1_1 + $0_1 | 0; @@ -122623,7 +122771,7 @@ function asmFunc(imports) { $0_1 = $1650($8_1, $4_1 + 32 | 0); break label$49; } - HEAP32[$4_1 + 32 >> 2] = $0_1 & 255; + HEAP32[$4_1 + 32 >> 2] = $0_1; $0_1 = 1; } $7_1 = $0_1 + $8_1 | 0; @@ -122712,20 +122860,21 @@ function asmFunc(imports) { } function $1829($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; while (1) { if (!(HEAP32[$2_1 >> 2] | !$1_1)) { $3 = HEAP32[$1_1 + 20 >> 2]; if ($3) { - $1761($3); + $1757($3); if (HEAP32[$3 + 40 >> 2]) { $6_1 = 0; $5_1 = HEAP32[$3 + 64 >> 2]; $8_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $9_1 = $3 + 72 | 0; while (1) { if (!(($6_1 | 0) == ($8_1 | 0))) { label$7 : { - $5_1 = HEAP32[(Math_imul($6_1, 24) + $3 | 0) + 92 >> 2]; + $5_1 = HEAP32[(Math_imul($6_1, 24) + $9_1 | 0) + 20 >> 2]; if (!$5_1) { break label$7 } @@ -122733,9 +122882,9 @@ function asmFunc(imports) { $7_1 = 0; HEAP32[$5_1 + 8 >> 2] = 0; $4_1 = HEAP32[$5_1 + 4 >> 2]; - $9_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $10_1 = ($4_1 | 0) > 0 ? $4_1 : 0; while (1) { - if (($7_1 | 0) == ($9_1 | 0)) { + if (($7_1 | 0) == ($10_1 | 0)) { break label$7 } $4_1 = HEAP32[$5_1 >> 2] + ($7_1 << 2) | 0; @@ -122753,7 +122902,7 @@ function asmFunc(imports) { } break; }; - HEAP32[$2_1 >> 2] = $1771($0_1, 0, $3); + HEAP32[$2_1 >> 2] = $1767($0_1, 0, $3); } HEAP32[$3 + 48 >> 2] = 0; HEAP32[$3 + 16 >> 2] = 0; @@ -122851,14 +123000,13 @@ function asmFunc(imports) { break label$4 } $4_1 = $2_1 + 1 | 0; - $2_1 = HEAP8[$2_1 + 1 | 0]; + $3 = HEAP8[$2_1 + 1 | 0]; label$8 : { - if (($2_1 | 0) < 0) { + if (($3 | 0) < 0) { $2_1 = $1650($4_1, $5_1 + 12 | 0); $3 = HEAP32[$5_1 + 12 >> 2]; break label$8; } - $3 = $2_1 & 255; HEAP32[$5_1 + 12 >> 2] = $3; $2_1 = 1; } @@ -122896,7 +123044,7 @@ function asmFunc(imports) { } global$0 = $7_1; HEAP32[$7_1 + 12 >> 2] = 0; - $0_1 = $356($0_1, 25294); + $0_1 = $356($0_1, 25286); if (!$0_1) { $9_1 = 14007; $6_1 = $2_1 - 3 | 0; @@ -122911,7 +123059,7 @@ function asmFunc(imports) { $0_1 = 0; while (1) { if (!(($0_1 | 0) == ($11_1 | 0))) { - $3 = ($2053(HEAP32[$10_1 + ($0_1 << 2) >> 2]) + $3 | 0) + 1 | 0; + $3 = ($2050(HEAP32[$10_1 + ($0_1 << 2) >> 2]) + $3 | 0) + 1 | 0; $0_1 = $0_1 + 1 | 0; continue; } @@ -122930,7 +123078,7 @@ function asmFunc(imports) { if (!(($0_1 | 0) == ($11_1 | 0))) { $6_1 = $0_1 << 2; $12_1 = $6_1 + $10_1 | 0; - $13_1 = $2053(HEAP32[$12_1 >> 2]); + $13_1 = $2050(HEAP32[$12_1 >> 2]); HEAP32[$8_1 + $6_1 >> 2] = $3; $6_1 = $3; $3 = $13_1 + 1 | 0; @@ -122948,7 +123096,7 @@ function asmFunc(imports) { $9_1 = HEAP32[$8_1 >> 2]; } $0_1 = 1; - $3 = $1693($1_1, $9_1, $2053($9_1) + 1 | 0); + $3 = $1693($1_1, $9_1, $2050($9_1) + 1 | 0); if (!$3) { HEAP32[$7_1 >> 2] = $9_1; $1624($5_1, 7781, $7_1); @@ -123164,7 +123312,7 @@ function asmFunc(imports) { $3 = $3 | 0; $4_1 = $4_1 | 0; $5_1 = $5_1 | 0; - $1_1 = $356($0_1, 25888); + $1_1 = $356($0_1, 25880); if (!$1_1) { $2_1 = $270($0_1, 16, 0); HEAP32[$4_1 >> 2] = $2_1; @@ -123263,19 +123411,17 @@ function asmFunc(imports) { function $1847($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0; + var $2_1 = 0; $2_1 = $270(HEAP32[$0_1 + 12 >> 2], 224, 0); if (!$2_1) { return 7 } $0_1 = HEAP32[$0_1 + 12 >> 2]; - HEAP8[$2_1 - -64 | 0] = 1; - $3 = $2_1 + 56 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - $3 = $2_1 + 48 | 0; - HEAP32[$3 >> 2] = 100; - HEAP32[$3 + 4 >> 2] = 0; + HEAP8[$2_1 + 64 | 0] = 1; + HEAP32[$2_1 + 56 >> 2] = 0; + HEAP32[$2_1 + 60 >> 2] = 0; + HEAP32[$2_1 + 48 >> 2] = 100; + HEAP32[$2_1 + 52 >> 2] = 0; HEAP32[$2_1 + 44 >> 2] = $2_1 + 66; HEAP32[$2_1 + 36 >> 2] = $0_1; HEAP32[$1_1 >> 2] = $2_1; @@ -123326,116 +123472,117 @@ function asmFunc(imports) { $6_1 = $1515(HEAP32[$4_1 >> 2]); $3 = HEAP32[$4_1 >> 2]; label$4 : { - if ($6_1) { - HEAP32[$0_1 + 172 >> 2] = $209($3); - HEAP32[$0_1 + 168 >> 2] = $206(HEAP32[$4_1 >> 2]); - break label$4; - } - $6_1 = $0_1 + 180 | 0; - HEAP32[$6_1 >> 2] = $54($3); - HEAP32[$0_1 + 188 >> 2] = $209(HEAP32[$4_1 >> 2]); - if (!HEAP32[$6_1 >> 2]) { - HEAP32[$0_1 + 8 >> 2] = 0; - HEAP32[$0_1 + 12 >> 2] = 0; - break label$3; - } - if (!$1517($5_1, 0)) { - break label$4 - } - $4_1 = 7; - if (HEAPU8[$0_1 + 203 | 0]) { - break label$2 - } - $24(HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2]); - $1_1 = $62(19877, 0); - HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] = $1_1; - $1849($0_1); - $4_1 = HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] ? 1 : 7; - break label$2; - } - label$7 : { - if (($1_1 | 0) == 3) { - $3 = $54(HEAP32[$4_1 + 4 >> 2]); - if (!$3) { - break label$3 + label$5 : { + if ($6_1) { + HEAP32[$0_1 + 172 >> 2] = $209($3); + HEAP32[$0_1 + 168 >> 2] = $206(HEAP32[$4_1 >> 2]); + break label$5; } - if (HEAPU8[$3 | 0] != 36) { - $24(HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2]); - HEAP32[$2_1 + 16 >> 2] = $3; - $1_1 = $62(19822, $2_1 + 16 | 0); - HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] = $1_1; - $1849($0_1); - $4_1 = HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] ? 1 : 7; - break label$2; + HEAP32[$0_1 + 180 >> 2] = $54($3); + HEAP32[$0_1 + 188 >> 2] = $209(HEAP32[$4_1 >> 2]); + if (!HEAP32[$0_1 + 180 >> 2]) { + HEAP32[$0_1 + 8 >> 2] = 0; + HEAP32[$0_1 + 12 >> 2] = 0; + break label$3; } - HEAP32[$0_1 + 16 >> 2] = $49($3); - label$10 : { + if (!$1517($5_1, 0)) { + break label$5 + } + if (HEAPU8[$0_1 + 203 | 0]) { + break label$4 + } + $24(HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2]); + $1_1 = $62(19873, 0); + HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] = $1_1; + $1849($0_1); + $4_1 = HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] ? 1 : 7; + break label$2; + } + label$8 : { + if (($1_1 | 0) == 3) { + $3 = $54(HEAP32[$4_1 + 4 >> 2]); + if (!$3) { + break label$3 + } + if (HEAPU8[$3 | 0] != 36) { + $24(HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2]); + HEAP32[$2_1 + 16 >> 2] = $3; + $1_1 = $62(19818, $2_1 + 16 | 0); + HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] = $1_1; + $1849($0_1); + $4_1 = HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] ? 1 : 7; + break label$2; + } + HEAP32[$0_1 + 16 >> 2] = $49($3); label$11 : { - if (!HEAPU8[$3 + 1 | 0]) { - $1_1 = 0; - HEAP8[$0_1 + 20 | 0] = 0; - break label$11; - } - $1_1 = $1503($5_1, 0, $3 + 1 | 0, 0); - if ($1_1 >>> 0 >= 4294967293) { - if (($1_1 | 0) == -2) { - $4_1 = 0; + label$12 : { + if (!HEAPU8[$3 + 1 | 0]) { + $1_1 = 0; HEAP8[$0_1 + 20 | 0] = 0; - HEAP32[$0_1 + 8 >> 2] = 0; - HEAP32[$0_1 + 12 >> 2] = 0; + break label$12; + } + $1_1 = $1503($5_1, 0, $3 + 1 | 0, 0); + if ($1_1 >>> 0 >= 4294967293) { + if (($1_1 | 0) == -2) { + $4_1 = 0; + HEAP8[$0_1 + 20 | 0] = 0; + HEAP32[$0_1 + 8 >> 2] = 0; + HEAP32[$0_1 + 12 >> 2] = 0; + break label$2; + } + $24(HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2]); + HEAP32[$2_1 >> 2] = $3; + $1_1 = $62(19818, $2_1); + HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] = $1_1; + $1849($0_1); + $4_1 = HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] ? 1 : 7; break label$2; } - $24(HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2]); - HEAP32[$2_1 >> 2] = $3; - $1_1 = $62(19822, $2_1); - HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] = $1_1; - $1849($0_1); - $4_1 = HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] ? 1 : 7; - break label$2; - } - $4_1 = HEAP32[$0_1 + 216 >> 2]; - if ($4_1) { - HEAP8[$0_1 + 20 | 0] = 12; - HEAP32[$0_1 + 8 >> 2] = $4_1; - break label$10; + $4_1 = HEAP32[$0_1 + 216 >> 2]; + if ($4_1) { + HEAP8[$0_1 + 20 | 0] = 12; + HEAP32[$0_1 + 8 >> 2] = $4_1; + break label$11; + } + HEAP8[$0_1 + 20 | 0] = 11; } - HEAP8[$0_1 + 20 | 0] = 11; + HEAP32[$0_1 + 8 >> 2] = $1_1; } - HEAP32[$0_1 + 8 >> 2] = $1_1; + $1521($0_1 + 40 | 0, $3, HEAP32[$0_1 + 16 >> 2]); + break label$8; } - $1521($0_1 + 40 | 0, $3, HEAP32[$0_1 + 16 >> 2]); - break label$7; + $1_1 = 0; + HEAP8[$0_1 + 20 | 0] = 0; + HEAP32[$0_1 + 8 >> 2] = 0; + HEAP32[$0_1 + 16 >> 2] = 1; + $1521($0_1 + 40 | 0, 29062, 1); } - $1_1 = 0; - HEAP8[$0_1 + 20 | 0] = 0; - HEAP32[$0_1 + 8 >> 2] = 0; - HEAP32[$0_1 + 16 >> 2] = 1; - $1521($0_1 + 40 | 0, 29070, 1); - } - $4_1 = 0; - HEAP32[$0_1 + 24 >> 2] = 0; - $3 = $1546($5_1, $1_1, $2_1 + 28 | 0) + $1_1 | 0; - HEAP32[$0_1 + 12 >> 2] = $3 + HEAP32[$2_1 + 28 >> 2]; - $5_1 = HEAP32[$0_1 + 168 >> 2] + $1_1 | 0; - if (HEAPU8[$0_1 + 21 | 0] | (HEAPU8[$5_1 | 0] & 15) >>> 0 < 11) { - break label$2 - } - HEAP32[$0_1 + 8 >> 2] = $3; - HEAP8[$0_1 + 20 | 0] = HEAPU8[$5_1 | 0] & 15; - $3 = $270(HEAP32[$0_1 + 36 >> 2], 24, 0); - HEAP32[$0_1 + 32 >> 2] = $3; - if (!$3) { - $4_1 = 7; + $4_1 = 0; + HEAP32[$0_1 + 24 >> 2] = 0; + $3 = $1546($5_1, $1_1, $2_1 + 28 | 0) + $1_1 | 0; + HEAP32[$0_1 + 12 >> 2] = $3 + HEAP32[$2_1 + 28 >> 2]; + $5_1 = HEAP32[$0_1 + 168 >> 2] + $1_1 | 0; + if (HEAPU8[$0_1 + 21 | 0] | (HEAPU8[$5_1 | 0] & 15) >>> 0 < 11) { + break label$2 + } + HEAP32[$0_1 + 8 >> 2] = $3; + HEAP8[$0_1 + 20 | 0] = HEAPU8[$5_1 | 0] & 15; + $3 = $270(HEAP32[$0_1 + 36 >> 2], 24, 0); + HEAP32[$0_1 + 32 >> 2] = $3; + if (!$3) { + break label$4 + } + HEAP32[$0_1 + 24 >> 2] = 1; + HEAP32[$0_1 + 28 >> 2] = 1; + HEAP32[$3 + 16 >> 2] = 0; + HEAP32[$3 + 20 >> 2] = 0; + HEAP32[$3 + 8 >> 2] = HEAP32[$0_1 + 12 >> 2]; + $0_1 = HEAP32[$0_1 + 8 >> 2]; + HEAP32[$3 + 4 >> 2] = $1_1; + HEAP32[$3 >> 2] = $0_1; break label$2; } - HEAP32[$0_1 + 24 >> 2] = 1; - HEAP32[$0_1 + 28 >> 2] = 1; - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = HEAP32[$0_1 + 12 >> 2]; - $0_1 = HEAP32[$0_1 + 8 >> 2]; - HEAP32[$3 + 4 >> 2] = $1_1; - HEAP32[$3 >> 2] = $0_1; + $4_1 = 7; break label$2; } $4_1 = 0; @@ -123465,9 +123612,9 @@ function asmFunc(imports) { $2_1 = HEAPU8[$1_1 + HEAP32[$0_1 + 168 >> 2] | 0]; $6_1 = $1546($5_1, $1_1, $4_1 + 12 | 0); label$5 : { - $8_1 = ($2_1 & 15) - 13 >>> 0 < 4294967294; + $7_1 = ($2_1 & 15) - 13 >>> 0 < 4294967294; label$6 : { - if (!$8_1) { + if (!$7_1) { $2_1 = HEAP32[$0_1 + 24 >> 2]; $3 = HEAP32[$0_1 + 28 >> 2]; label$8 : { @@ -123484,15 +123631,15 @@ function asmFunc(imports) { HEAP32[$0_1 + 28 >> 2] = $2_1; $2_1 = HEAP32[$0_1 + 24 >> 2]; } - $7_1 = HEAP32[$0_1 + 8 >> 2]; + $8_1 = HEAP32[$0_1 + 8 >> 2]; $3 = Math_imul($2_1, 24) + $3 | 0; HEAP32[$3 + 4 >> 2] = $1_1; - HEAP32[$3 >> 2] = $7_1; - $7_1 = HEAP32[$4_1 + 12 >> 2]; + HEAP32[$3 >> 2] = $8_1; + $8_1 = HEAP32[$4_1 + 12 >> 2]; HEAP32[$3 + 16 >> 2] = -1; HEAP32[$3 + 20 >> 2] = -1; $6_1 = $1_1 + $6_1 | 0; - HEAP32[$3 + 8 >> 2] = $7_1 + $6_1; + HEAP32[$3 + 8 >> 2] = $8_1 + $6_1; HEAP32[$3 + 12 >> 2] = HEAP32[$0_1 + 56 >> 2]; $3 = 0; if (!(!$2_1 | !HEAPU8[$0_1 + 20 | 0])) { @@ -123513,30 +123660,29 @@ function asmFunc(imports) { label$12 : { while (1) { if ($1_1) { - $2_1 = HEAP32[$0_1 + 32 >> 2]; - $7_1 = $2_1 + Math_imul($1_1, 24) | 0; - if (HEAPU32[$7_1 - 16 >> 2] > $6_1 >>> 0) { + $2_1 = HEAP32[$0_1 + 32 >> 2] + Math_imul($1_1, 24) | 0; + if (HEAPU32[$2_1 - 16 >> 2] > $6_1 >>> 0) { break label$12 } $1_1 = $1_1 - 1 | 0; HEAP32[$0_1 + 24 >> 2] = $1_1; - HEAP32[$0_1 + 56 >> 2] = HEAP32[($2_1 + Math_imul($1_1, 24) | 0) + 12 >> 2]; + HEAP32[$0_1 + 56 >> 2] = HEAP32[$2_1 - 12 >> 2]; HEAP32[$0_1 + 60 >> 2] = 0; - $8_1 = 0; + $7_1 = 0; continue; } break; }; $2_1 = 0; - if (!$8_1) { + if (!$7_1) { break label$11 } break label$3; } - if ($8_1) { + if ($7_1) { break label$3 } - $2_1 = HEAPU8[HEAP32[$5_1 >> 2] + HEAP32[$7_1 - 20 >> 2] | 0] & 15; + $2_1 = HEAPU8[HEAP32[$5_1 >> 2] + HEAP32[$2_1 - 20 >> 2] | 0] & 15; } HEAP8[$0_1 + 20 | 0] = $2_1; break label$3; @@ -123620,14 +123766,14 @@ function asmFunc(imports) { $4_1 = $1546($0_1 + 168 | 0, $2_1, $1_1 + 44 | 0) + ($2_1 + HEAP32[$0_1 + 168 >> 2] | 0) | 0; label$4 : { $2_1 = HEAP32[$1_1 + 44 >> 2]; - if (!(!$2_1 | !(HEAPU8[HEAPU8[$4_1 | 0] + 31168 | 0] & 2))) { + if (!(!$2_1 | !(HEAPU8[HEAPU8[$4_1 | 0] + 31152 | 0] & 2))) { while (1) { if (($2_1 | 0) == ($3 | 0)) { break label$4 } $5_1 = $3 + $4_1 | 0; $3 = $3 + 1 | 0; - if (HEAPU8[HEAPU8[$5_1 | 0] + 31168 | 0] & 6) { + if (HEAPU8[HEAPU8[$5_1 | 0] + 31152 | 0] & 6) { continue } break; @@ -123635,7 +123781,7 @@ function asmFunc(imports) { } HEAP32[$1_1 + 20 >> 2] = $4_1; HEAP32[$1_1 + 16 >> 2] = $2_1; - $1569($2_1 + 4 | 0, $0_1 + 40 | 0, 29245, $1_1 + 16 | 0); + $1569($2_1 + 4 | 0, $0_1 + 40 | 0, 29237, $1_1 + 16 | 0); break label$2; } HEAP32[$1_1 + 36 >> 2] = $4_1; @@ -123712,7 +123858,7 @@ function asmFunc(imports) { HEAP16[$0_1 + 16 >> 1] = HEAPU16[$0_1 + 16 >> 1] | 2048; break label$2; case 2: - $246($1_1, HEAP32[((HEAPU8[$1852($0_1) + HEAP32[$0_1 + 168 >> 2] | 0] & 15) << 2) + 52528 >> 2], -1, 0); + $246($1_1, HEAP32[((HEAPU8[$1852($0_1) + HEAP32[$0_1 + 168 >> 2] | 0] & 15) << 2) + 52624 >> 2], -1, 0); break label$2; case 3: $2_1 = $1852($0_1); @@ -123732,10 +123878,9 @@ function asmFunc(imports) { $240($1_1, HEAP32[(HEAP32[$0_1 + 32 >> 2] + Math_imul($2_1, 24) | 0) - 24 >> 2], 0); break label$2; case 6: - $3 = $0_1 + 56 | 0; - $2_1 = HEAP32[$3 >> 2]; - $3 = HEAP32[$3 + 4 >> 2]; + $3 = HEAP32[$0_1 + 60 >> 2]; $5_1 = $3; + $2_1 = HEAP32[$0_1 + 56 >> 2]; $6_1 = $2_1; if (HEAP32[$0_1 + 24 >> 2]) { $1853($0_1); @@ -123847,7 +123992,7 @@ function asmFunc(imports) { while (1) { if (!(($2_1 | 0) == 6)) { $1_1 = $2_1 << 4; - $384($0_1, HEAP32[$1_1 + 57280 >> 2], 1, 1, 0, 0, HEAP32[$1_1 + 57288 >> 2], HEAP32[$1_1 + 57292 >> 2]); + $384($0_1, HEAP32[$1_1 + 57472 >> 2], 1, 1, 0, 0, HEAP32[$1_1 + 57480 >> 2], HEAP32[$1_1 + 57484 >> 2]); $2_1 = $2_1 + 1 | 0; continue; } @@ -123856,7 +124001,7 @@ function asmFunc(imports) { $0_1 = 0; } else { $3 = Math_imul($1_1, 12); - $384($0_1, HEAP32[$3 + 56800 >> 2], HEAP8[$3 + 56804 | 0], 1, 0, HEAP32[$3 + 56808 >> 2], 0, 0); + $384($0_1, HEAP32[$3 + 56992 >> 2], HEAP8[$3 + 56996 | 0], 1, 0, HEAP32[$3 + 57e3 >> 2], 0, 0); $1_1 = $1_1 + 1 | 0; continue; } @@ -123876,20 +124021,20 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $6_1 = $0_1; wasm2js_scratch_store_f64(+$3); $0_1 = wasm2js_scratch_load_i32(1) | 0; $2_1 = wasm2js_scratch_load_i32(0) | 0; $1_1 = $0_1 & 2147483647; - __inlined_func$1923$157 : { + __inlined_func$1923$156 : { if ($1_1 >>> 0 >= 1072693248) { $4_1 = ($0_1 | 0) >= 0 ? 0.0 : 3.141592653589793; if (!($1_1 - 1072693248 | $2_1)) { - break __inlined_func$1923$157 + break __inlined_func$1923$156 } $4_1 = 0.0 / ($3 - $3); - break __inlined_func$1923$157; + break __inlined_func$1923$156; } label$3 : { if ($1_1 >>> 0 <= 1071644671) { @@ -123898,14 +124043,14 @@ function asmFunc(imports) { break label$3 } $4_1 = 6.123233995736766e-17 - $3 * $1924($3 * $3) - $3 + 1.5707963267948966; - break __inlined_func$1923$157; + break __inlined_func$1923$156; } if (($0_1 | 0) < 0) { $3 = ($3 + 1.0) * .5; $5_1 = Math_sqrt($3); $3 = 1.5707963267948966 - ($5_1 + ($5_1 * $1924($3) + -6.123233995736766e-17)); $4_1 = $3 + $3; - break __inlined_func$1923$157; + break __inlined_func$1923$156; } $3 = (1.0 - $3) * .5; $5_1 = Math_sqrt($3); @@ -123924,7 +124069,7 @@ function asmFunc(imports) { $233($6_1, $4_1); return; } - fimport$0(23746, 17858, 378, 17544); + fimport$0(23738, 17858, 378, 17544); wasm2js_trap(); } @@ -123939,20 +124084,20 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $7_1 = $0_1; wasm2js_scratch_store_f64(+$3); $1_1 = wasm2js_scratch_load_i32(1) | 0; $2_1 = wasm2js_scratch_load_i32(0) | 0; $0_1 = $1_1 & 2147483647; - __inlined_func$1926$160 : { + __inlined_func$1926$159 : { if ($0_1 >>> 0 >= 1072693248) { $4_1 = $3 * 1.5707963267948966 + 7.52316384526264e-37; if (!($0_1 - 1072693248 | $2_1)) { - break __inlined_func$1926$160 + break __inlined_func$1926$159 } $4_1 = 0.0 / ($3 - $3); - break __inlined_func$1926$160; + break __inlined_func$1926$159; } label$3 : { if ($0_1 >>> 0 <= 1071644671) { @@ -123960,7 +124105,7 @@ function asmFunc(imports) { break label$3 } $4_1 = $3 * $1924($3 * $3) + $3; - break __inlined_func$1926$160; + break __inlined_func$1926$159; } $5_1 = (1.0 - Math_abs($3)) * .5; $3 = Math_sqrt($5_1); @@ -123988,7 +124133,7 @@ function asmFunc(imports) { $233($7_1, $4_1); return; } - fimport$0(23746, 17858, 379, 17615); + fimport$0(23738, 17858, 379, 17615); wasm2js_trap(); } @@ -124003,11 +124148,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $233($0_1, $1929($3)); return; } - fimport$0(23746, 17858, 380, 17633); + fimport$0(23738, 17858, 380, 17633); wasm2js_trap(); } @@ -124030,7 +124175,7 @@ function asmFunc(imports) { $3 = $40(HEAP32[$2_1 >> 2]); $4_1 = $40(HEAP32[$2_1 + 4 >> 2]); $0_1 = $1930($4_1); - __inlined_func$1931$165 : { + __inlined_func$1931$164 : { label$1 : { $1_1 = i64toi32_i32$HIGH_BITS & 2147483647; if (!(($1_1 | 0) == 2146435072 & ($0_1 | 0) != 0 | $1_1 >>> 0 > 2146435072)) { @@ -124041,7 +124186,7 @@ function asmFunc(imports) { } } $3 = $3 + $4_1; - break __inlined_func$1931$165; + break __inlined_func$1931$164; } wasm2js_scratch_store_f64(+$4_1); $2_1 = wasm2js_scratch_load_i32(1) | 0; @@ -124049,7 +124194,7 @@ function asmFunc(imports) { $8_1 = $0_1; if (!($0_1 | $2_1 - 1072693248)) { $3 = $1929($3); - break __inlined_func$1931$165; + break __inlined_func$1931$164; } wasm2js_scratch_store_f64(+$3); $6_1 = $2_1 >>> 30 & 2; @@ -124063,7 +124208,7 @@ function asmFunc(imports) { switch ($0_1 - 2 | 0) { case 0: $3 = 3.141592653589793; - break __inlined_func$1931$165; + break __inlined_func$1931$164; case 1: break label$6; default: @@ -124071,7 +124216,7 @@ function asmFunc(imports) { }; } $3 = -3.141592653589793; - break __inlined_func$1931$165; + break __inlined_func$1931$164; } $2_1 = $2_1 & 2147483647; if (!($2_1 | $8_1)) { @@ -124082,8 +124227,8 @@ function asmFunc(imports) { if (($1_1 | 0) != 2146435072) { break label$9 } - $3 = HEAPF64[($0_1 << 3) + 57856 >> 3]; - break __inlined_func$1931$165; + $3 = HEAPF64[($0_1 << 3) + 58048 >> 3]; + break __inlined_func$1931$164; } if (!(($1_1 | 0) != 2146435072 & $2_1 + 67108864 >>> 0 >= $1_1 >>> 0)) { break folding_inner0 @@ -124099,25 +124244,25 @@ function asmFunc(imports) { } $3 = $5_1; label$15 : { - switch ($0_1 | 0) { - case 1: + switch ($0_1 - 1 | 0) { + case 0: $3 = -$3; - break __inlined_func$1931$165; - case 2: + break __inlined_func$1931$164; + case 1: $3 = 3.141592653589793 - ($3 + -1.2246467991473532e-16); - break __inlined_func$1931$165; - case 0: - break label$4; - default: + break __inlined_func$1931$164; + case 2: break label$15; + default: + break label$4; }; } $3 = $3 + -1.2246467991473532e-16 + -3.141592653589793; - break __inlined_func$1931$165; + break __inlined_func$1931$164; } - $3 = HEAPF64[($0_1 << 3) + 57888 >> 3]; + $3 = HEAPF64[($0_1 << 3) + 58080 >> 3]; } - break __inlined_func$1931$165; + break __inlined_func$1931$164; } wasm2js_scratch_store_f64(1.5707963267948966); $0_1 = wasm2js_scratch_load_i32(1) | 0; @@ -124132,7 +124277,7 @@ function asmFunc(imports) { $233($7_1, $3); return; } - fimport$0(23608, 17858, 570, 17787); + fimport$0(23600, 17858, 570, 17787); wasm2js_trap(); } @@ -124147,28 +124292,28 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $1_1 = $0_1; wasm2js_scratch_store_f64(+$3); $0_1 = wasm2js_scratch_load_i32(1) | 0; wasm2js_scratch_load_i32(0) | 0; $0_1 = $0_1 >>> 20 & 2047; - __inlined_func$1925$168 : { + __inlined_func$1925$167 : { if ($0_1 >>> 0 <= 1023) { $3 = $3 + -1.0; - $3 = $1985($3 + Math_sqrt($3 * $3 + ($3 + $3))); - break __inlined_func$1925$168; + $3 = $1984($3 + Math_sqrt($3 * $3 + ($3 + $3))); + break __inlined_func$1925$167; } if ($0_1 >>> 0 <= 1048) { - $3 = $1982($3 + $3 + -1.0 / (Math_sqrt($3 * $3 + -1.0) + $3)); - break __inlined_func$1925$168; + $3 = $1981($3 + $3 + -1.0 / (Math_sqrt($3 * $3 + -1.0) + $3)); + break __inlined_func$1925$167; } - $3 = $1982($3) + .6931471805599453; + $3 = $1981($3) + .6931471805599453; } $233($1_1, $3); return; } - fimport$0(23746, 17858, 394, 17669); + fimport$0(23738, 17858, 394, 17669); wasm2js_trap(); } @@ -124183,7 +124328,7 @@ function asmFunc(imports) { return; } $4_1 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $2_1 = $0_1; $3 = Math_abs($4_1); wasm2js_scratch_store_f64(+$4_1); @@ -124192,11 +124337,11 @@ function asmFunc(imports) { $1_1 = $0_1 >>> 20 & 2047; label$1 : { if ($1_1 >>> 0 >= 1049) { - $3 = $1982($3) + .6931471805599453; + $3 = $1981($3) + .6931471805599453; break label$1; } if ($1_1 >>> 0 >= 1024) { - $3 = $1982($3 + $3 + 1.0 / ($3 + Math_sqrt($4_1 * $4_1 + 1.0))); + $3 = $1981($3 + $3 + 1.0 / ($3 + Math_sqrt($4_1 * $4_1 + 1.0))); break label$1; } if ($1_1 >>> 0 < 997) { @@ -124204,12 +124349,12 @@ function asmFunc(imports) { } $5_1 = $3; $3 = $4_1 * $4_1; - $3 = $1985($5_1 + $3 / (Math_sqrt($3 + 1.0) + 1.0)); + $3 = $1984($5_1 + $3 / (Math_sqrt($3 + 1.0) + 1.0)); } $233($2_1, ($0_1 | 0) < 0 ? -$3 : $3); return; } - fimport$0(23746, 17858, 402, 17679); + fimport$0(23738, 17858, 402, 17679); wasm2js_trap(); } @@ -124224,7 +124369,7 @@ function asmFunc(imports) { return; } $4_1 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $2_1 = $0_1; $3 = Math_abs($4_1); wasm2js_scratch_store_f64(+$4_1); @@ -124244,12 +124389,12 @@ function asmFunc(imports) { $3 = $3 / (1.0 - $3); $3 = $3 + $3; } - $3 = $1985($3) * .5; + $3 = $1984($3) * .5; } $233($2_1, ($0_1 | 0) < 0 ? -$3 : $3); return; } - fimport$0(23746, 17858, 410, 17689); + fimport$0(23738, 17858, 410, 17689); wasm2js_trap(); } @@ -124321,7 +124466,7 @@ function asmFunc(imports) { global$0 = $0_1; return; } - fimport$0(23608, 17858, 1680, 17751); + fimport$0(23600, 17858, 1680, 17751); wasm2js_trap(); } @@ -124333,13 +124478,13 @@ function asmFunc(imports) { if (!$2_1) { break label$1 } - if (($2_1 | 32) - 97 >>> 0 >= 26) { + if (($2_1 | 32) - 123 >>> 0 <= 4294967269) { $3 = $3 + 1 | 0; continue; } break; }; - HEAP8[$1_1 | 0] = $2068($2_1); + HEAP8[$1_1 | 0] = $2063($2_1); $2_1 = 1; while (1) { label$4 : { @@ -124350,7 +124495,7 @@ function asmFunc(imports) { if (!$4_1) { break label$4 } - $4_1 = HEAPU8[($4_1 & 127) + 57376 | 0]; + $4_1 = HEAPU8[($4_1 & 127) + 57568 | 0]; if ($4_1) { HEAP8[$1_1 + $2_1 | 0] = $4_1 + 48; $2_1 = $2_1 + 1 | 0; @@ -124362,7 +124507,7 @@ function asmFunc(imports) { }; $0_1 = ($2_1 | 0) <= 4 ? 4 : $2_1; while (1) { - if (($0_1 | 0) != ($2_1 | 0)) { + if (!(($0_1 | 0) == ($2_1 | 0))) { HEAP8[$1_1 + $2_1 | 0] = 48; $2_1 = $2_1 + 1 | 0; continue; @@ -124372,8 +124517,8 @@ function asmFunc(imports) { HEAP8[$0_1 + $1_1 | 0] = 0; return; } - HEAP8[$1_1 + 4 | 0] = HEAPU8[24516]; - $0_1 = HEAPU8[24512] | HEAPU8[24513] << 8 | (HEAPU8[24514] << 16 | HEAPU8[24515] << 24); + HEAP8[$1_1 + 4 | 0] = HEAPU8[24508]; + $0_1 = HEAPU8[24504] | HEAPU8[24505] << 8 | (HEAPU8[24506] << 16 | HEAPU8[24507] << 24); HEAP8[$1_1 | 0] = $0_1; HEAP8[$1_1 + 1 | 0] = $0_1 >>> 8; HEAP8[$1_1 + 2 | 0] = $0_1 >>> 16; @@ -124389,7 +124534,7 @@ function asmFunc(imports) { label$4 : { label$5 : { $1_1 = HEAPU8[$0_1 | 0]; - $3 = HEAPU8[$1_1 + 57504 | 0]; + $3 = HEAPU8[$1_1 + 57696 | 0]; switch ($3 - 1 | 0) { case 0: break label$2; @@ -124413,8 +124558,8 @@ function asmFunc(imports) { } $0_1 = HEAPU8[$2_1 | 0] + ($1_1 << 6) | 0; $1_1 = $3 << 2; - $0_1 = $0_1 - HEAP32[$1_1 + 57760 >> 2] | 0; - $1_1 = ($0_1 & -2) == 65534 ? 65533 : $0_1 & HEAP32[$1_1 + 57776 >> 2] ? (($0_1 & -2048) == 55296 ? 65533 : $0_1) : 65533; + $0_1 = $0_1 - HEAP32[$1_1 + 57952 >> 2] | 0; + $1_1 = ($0_1 & -2) == 65534 ? 65533 : $0_1 & HEAP32[$1_1 + 57968 >> 2] ? (($0_1 & -2048) == 55296 ? 65533 : $0_1) : 65533; } return $1_1; } @@ -124430,11 +124575,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $233($0_1, $3 * 180.0 / 3.141592653589793); return; } - fimport$0(23746, 17858, 498, 17707); + fimport$0(23738, 17858, 498, 17707); wasm2js_trap(); } @@ -124449,11 +124594,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $233($0_1, $3 * 3.141592653589793 / 180.0); return; } - fimport$0(23746, 17858, 499, 17766); + fimport$0(23738, 17858, 499, 17766); wasm2js_trap(); } @@ -124468,7 +124613,7 @@ function asmFunc(imports) { return; } $4_1 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $2_1 = $0_1; $0_1 = global$0 - 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -124496,17 +124641,17 @@ function asmFunc(imports) { $4_1 = HEAPF64[$0_1 + 8 >> 3]; $3 = HEAPF64[$0_1 >> 3]; label$5 : { - switch ($1_1 & 3) { - case 0: + switch (($1_1 & 3) - 1 | 0) { + default: $3 = $1936($3, $4_1); break label$2; - case 1: + case 0: $3 = -$1939($3, $4_1, 1); break label$2; - case 2: + case 1: $3 = -$1936($3, $4_1); break label$2; - default: + case 2: break label$5; }; } @@ -124521,7 +124666,7 @@ function asmFunc(imports) { $233($2_1, $4_1); return; } - fimport$0(23746, 17858, 420, 17545); + fimport$0(23738, 17858, 420, 17545); wasm2js_trap(); } @@ -124536,7 +124681,7 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $2_1 = $0_1; $1_1 = global$0 - 16 | 0; if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { @@ -124563,17 +124708,17 @@ function asmFunc(imports) { $4_1 = HEAPF64[$1_1 + 8 >> 3]; $3 = HEAPF64[$1_1 >> 3]; label$5 : { - switch ($0_1 & 3) { - case 0: + switch (($0_1 & 3) - 1 | 0) { + default: $3 = $1939($3, $4_1, 1); break label$2; - case 1: + case 0: $3 = $1936($3, $4_1); break label$2; - case 2: + case 1: $3 = -$1939($3, $4_1, 1); break label$2; - default: + case 2: break label$5; }; } @@ -124587,7 +124732,7 @@ function asmFunc(imports) { $233($2_1, $3); return; } - fimport$0(23746, 17858, 419, 17616); + fimport$0(23738, 17858, 419, 17616); wasm2js_trap(); } @@ -124602,11 +124747,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; - $233($0_1, $2063($3)); + HEAP32[20508] = 0; + $233($0_1, $2060($3)); return; } - fimport$0(23746, 17858, 421, 17634); + fimport$0(23738, 17858, 421, 17634); wasm2js_trap(); } @@ -124621,11 +124766,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; - $233($0_1, 1.0 / $2063($3)); + HEAP32[20508] = 0; + $233($0_1, 1.0 / $2060($3)); return; } - fimport$0(23746, 17858, 422, 17517); + fimport$0(23738, 17858, 422, 17517); wasm2js_trap(); } @@ -124640,7 +124785,7 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $1_1 = $0_1; $3 = Math_abs($3); wasm2js_scratch_store_f64(+$3); @@ -124667,7 +124812,7 @@ function asmFunc(imports) { $233($1_1, $4_1); return; } - fimport$0(23746, 17858, 446, 17670); + fimport$0(23738, 17858, 446, 17670); wasm2js_trap(); } @@ -124682,7 +124827,7 @@ function asmFunc(imports) { return; } $4_1 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $2_1 = $0_1; wasm2js_scratch_store_f64(.5); $0_1 = wasm2js_scratch_load_i32(1) | 0; @@ -124697,7 +124842,7 @@ function asmFunc(imports) { wasm2js_scratch_store_f64(+$3); $0_1 = wasm2js_scratch_load_i32(1) | 0; wasm2js_scratch_load_i32(0) | 0; - __inlined_func$2035$195 : { + __inlined_func$2036$193 : { label$1 : { if ($0_1 >>> 0 <= 1082535489) { $3 = $1958($3); @@ -124706,10 +124851,10 @@ function asmFunc(imports) { break label$1 } $4_1 = $5_1 * ($3 + $3 - $3 * $3 / ($3 + 1.0)); - break __inlined_func$2035$195; + break __inlined_func$2036$193; } $4_1 = $5_1 * ($3 + $3 / ($3 + 1.0)); - break __inlined_func$2035$195; + break __inlined_func$2036$193; } $4_1 = $1941($3, $5_1 + $5_1); } @@ -124717,7 +124862,7 @@ function asmFunc(imports) { $233($2_1, $4_1); return; } - fimport$0(23746, 17858, 438, 17680); + fimport$0(23738, 17858, 438, 17680); wasm2js_trap(); } @@ -124732,11 +124877,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; - $233($0_1, $2064($3)); + HEAP32[20508] = 0; + $233($0_1, $2061($3)); return; } - fimport$0(23746, 17858, 454, 17690); + fimport$0(23738, 17858, 454, 17690); wasm2js_trap(); } @@ -124751,11 +124896,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; - $233($0_1, 1.0 / $2064($3)); + HEAP32[20508] = 0; + $233($0_1, 1.0 / $2061($3)); return; } - fimport$0(23746, 17858, 456, 17660); + fimport$0(23738, 17858, 456, 17660); wasm2js_trap(); } @@ -124770,11 +124915,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $233($0_1, $1953($3)); return; } - fimport$0(23746, 17858, 474, 17607); + fimport$0(23738, 17858, 474, 17607); wasm2js_trap(); } @@ -124789,11 +124934,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; - $233($0_1, $1982($3)); + HEAP32[20508] = 0; + $233($0_1, $1981($3)); return; } - fimport$0(23746, 17858, 472, 17699); + fimport$0(23738, 17858, 472, 17699); wasm2js_trap(); } @@ -124801,86 +124946,83 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - var $3 = 0.0, $4_1 = 0.0, $5_1 = 0.0, $6_1 = 0.0, $7_1 = 0, $8_1 = 0.0, $9_1 = 0.0, $10_1 = 0.0, $11_1 = 0.0, $12_1 = 0.0, $13_1 = 0.0, $14 = 0, $15_1 = 0.0; + var $3 = 0.0, $4_1 = 0.0, $5_1 = 0.0, $6_1 = 0.0, $7_1 = 0.0, $8_1 = 0.0, $9_1 = 0.0, $10_1 = 0.0, $11_1 = 0.0, $12_1 = 0.0, $13_1 = 0, $14 = 0, $15_1 = 0.0; if (($1_1 | 0) == 1) { if (($221(HEAP32[$2_1 >> 2]) | 0) == 5) { $241($0_1); return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; - $14 = $0_1; + HEAP32[20508] = 0; + $13_1 = $0_1; wasm2js_scratch_store_f64(+$3); - $1_1 = wasm2js_scratch_load_i32(1) | 0; - $7_1 = wasm2js_scratch_load_i32(0) | 0; - __inlined_func$1984$206 : { + $2_1 = wasm2js_scratch_load_i32(1) | 0; + $1_1 = wasm2js_scratch_load_i32(0) | 0; + __inlined_func$1983$204 : { label$1 : { label$2 : { label$3 : { - $2_1 = ($1_1 | 0) >= 0; - if (!($2_1 & $1_1 >>> 0 > 1048575)) { - wasm2js_scratch_store_f64(+$3); - $0_1 = wasm2js_scratch_load_i32(1) | 0; + if (($2_1 | 0) <= 1048575) { $4_1 = -1.0 / ($3 * $3); - if (!(wasm2js_scratch_load_i32(0) | $0_1 & 2147483647)) { - break __inlined_func$1984$206 + if ($3 == 0.0) { + break __inlined_func$1983$204 } - if ($2_1) { + if (($2_1 | 0) >= 0) { break label$3 } $4_1 = ($3 - $3) / 0.0; - break __inlined_func$1984$206; + break __inlined_func$1983$204; } - if ($1_1 >>> 0 > 2146435071) { + if ($2_1 >>> 0 > 2146435071) { break label$1 } - $0_1 = 1072693248; - $2_1 = -1023; - if (($1_1 | 0) != 1072693248) { - $0_1 = $1_1; - break label$2; + $0_1 = -1023; + if (($2_1 | 0) != 1072693248) { + break label$2 } - if ($7_1) { + $2_1 = 1072693248; + if ($1_1) { break label$2 } $4_1 = 0.0; - break __inlined_func$1984$206; + break __inlined_func$1983$204; } wasm2js_scratch_store_f64(+($3 * 18014398509481984.0)); - $0_1 = wasm2js_scratch_load_i32(1) | 0; - $7_1 = wasm2js_scratch_load_i32(0) | 0; - $2_1 = -1077; + $2_1 = wasm2js_scratch_load_i32(1) | 0; + $1_1 = wasm2js_scratch_load_i32(0) | 0; + $0_1 = -1077; } - $0_1 = $0_1 + 614242 | 0; - $12_1 = +(($0_1 >>> 20 | 0) + $2_1 | 0); - $4_1 = $12_1 * .30102999566361177; + $14 = $0_1; + $0_1 = $2_1 + 614242 | 0; + $11_1 = +($14 + ($0_1 >>> 20 | 0) | 0); + $4_1 = $11_1 * .30102999566361177; $3 = $4_1; - wasm2js_scratch_store_i32(0, $7_1 | 0); + wasm2js_scratch_store_i32(0, $1_1 | 0); wasm2js_scratch_store_i32(1, ($0_1 & 1048575) + 1072079006 | 0); $5_1 = +wasm2js_scratch_load_f64() + -1.0; - $8_1 = $5_1 * ($5_1 * .5); - $9_1 = $5_1 / ($5_1 + 2.0); - $10_1 = $9_1 * $9_1; - $6_1 = $10_1 * $10_1; - wasm2js_scratch_store_f64(+($5_1 - $8_1)); + $7_1 = $5_1 * ($5_1 * .5); + $8_1 = $5_1 / ($5_1 + 2.0); + $9_1 = $8_1 * $8_1; + $6_1 = $9_1 * $9_1; + wasm2js_scratch_store_f64(+($5_1 - $7_1)); $0_1 = wasm2js_scratch_load_i32(1) | 0; wasm2js_scratch_load_i32(0) | 0; wasm2js_scratch_store_i32(0, 0); wasm2js_scratch_store_i32(1, $0_1 | 0); - $11_1 = +wasm2js_scratch_load_f64(); - $13_1 = $11_1 * .4342944818781689; - $3 = $3 + $13_1; + $10_1 = +wasm2js_scratch_load_f64(); + $12_1 = $10_1 * .4342944818781689; + $3 = $3 + $12_1; $15_1 = $3; - $4_1 = $13_1 + ($4_1 - $3); - $3 = $9_1 * ($8_1 + ($6_1 * ($6_1 * ($6_1 * .15313837699209373 + .22222198432149784) + .3999999999940942) + $10_1 * ($6_1 * ($6_1 * ($6_1 * .14798198605116586 + .1818357216161805) + .2857142874366239) + .6666666666666735))) + ($5_1 - $11_1 - $8_1); - $3 = $15_1 + ($4_1 + ($3 * .4342944818781689 + ($12_1 * 3.694239077158931e-13 + ($3 + $11_1) * 2.5082946711645275e-11))); + $4_1 = $12_1 + ($4_1 - $3); + $3 = $8_1 * ($7_1 + ($6_1 * ($6_1 * ($6_1 * .15313837699209373 + .22222198432149784) + .3999999999940942) + $9_1 * ($6_1 * ($6_1 * ($6_1 * .14798198605116586 + .1818357216161805) + .2857142874366239) + .6666666666666735))) + ($5_1 - $10_1 - $7_1); + $3 = $15_1 + ($4_1 + ($3 * .4342944818781689 + ($11_1 * 3.694239077158931e-13 + ($3 + $10_1) * 2.5082946711645275e-11))); } $4_1 = $3; } - $233($14, $4_1); + $233($13_1, $4_1); return; } - fimport$0(23746, 17858, 473, 17796); + fimport$0(23738, 17858, 473, 17796); wasm2js_trap(); } @@ -124901,7 +125043,7 @@ function asmFunc(imports) { } $4_1 = $40(HEAP32[$2_1 >> 2]); $5_1 = $40(HEAP32[$2_1 + 4 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $20_1 = $0_1; $12_1 = global$0 - 16 | 0; $0_1 = $12_1; @@ -124924,7 +125066,7 @@ function asmFunc(imports) { if ($16_1 >>> 0 > 4294967167 & $10_1 - 2047 >>> 0 >= 4294965250) { break label$3 } - if ($2011($6_1, $2_1)) { + if ($2012($6_1, $2_1)) { $3 = 1.0; if (!$1_1 & ($0_1 | 0) == 1072693248) { break label$20 @@ -124946,10 +125088,10 @@ function asmFunc(imports) { $3 = ($2_1 | 0) < 0 ^ $0_1 >>> 0 < 2145386496 ? 0.0 : $5_1 * $5_1; break label$20; } - if ($2011($1_1, $0_1)) { + if ($2012($1_1, $0_1)) { $3 = $4_1 * $4_1; if (($0_1 | 0) < 0) { - $3 = ($2012($6_1, $2_1) | 0) == 1 ? -$3 : $3 + $3 = ($2013($6_1, $2_1) | 0) == 1 ? -$3 : $3 } if (($2_1 | 0) >= 0) { break label$20 @@ -124958,9 +125100,9 @@ function asmFunc(imports) { break label$20; } if (($0_1 | 0) < 0) { - $0_1 = $2012($6_1, $2_1); + $0_1 = $2013($6_1, $2_1); if (!$0_1) { - $3 = $1981($4_1); + $3 = $1980($4_1); break label$20; } $10_1 = $10_1 & 2047; @@ -125001,20 +125143,20 @@ function asmFunc(imports) { $2_1 = $0_1 - 1072076117 | 0; $8_1 = +($2_1 >> 20); $6_1 = ($2_1 >>> 13 & 127) << 5; - $22_1 = $8_1 * HEAPF64[8397] + HEAPF64[$6_1 + 67264 >> 3]; + $22_1 = $8_1 * HEAPF64[8421] + HEAPF64[$6_1 + 67456 >> 3]; wasm2js_scratch_store_i32(0, 0); $0_1 = $0_1 - ($2_1 & -1048576) | 0; wasm2js_scratch_store_i32(1, ($1_1 - -2147483648 >>> 0 < 2147483648 ? $0_1 + 1 | 0 : $0_1) | 0); $3 = +wasm2js_scratch_load_f64(); - $7_1 = HEAPF64[$6_1 + 67240 >> 3]; + $7_1 = HEAPF64[$6_1 + 67432 >> 3]; $4_1 = $3 * $7_1 + -1.0; wasm2js_scratch_store_i32(0, $1_1 | 0); wasm2js_scratch_store_i32(1, $0_1 | 0); $18_1 = (+wasm2js_scratch_load_f64() - $3) * $7_1; $3 = $4_1 + $18_1; - $11_1 = HEAPF64[8398]; + $11_1 = HEAPF64[8422]; $7_1 = $3 * $11_1; - $19_1 = $8_1 * HEAPF64[8396] + HEAPF64[$6_1 + 67256 >> 3]; + $19_1 = $8_1 * HEAPF64[8420] + HEAPF64[$6_1 + 67448 >> 3]; $8_1 = $3 + $19_1; $9_1 = $4_1; $4_1 = $4_1 * $11_1; @@ -125022,7 +125164,7 @@ function asmFunc(imports) { $11_1 = $8_1 + $9_1; $9_1 = $22_1 + ($3 + ($19_1 - $8_1)) + $18_1 * ($7_1 + $4_1) + ($9_1 + ($8_1 - $11_1)); $4_1 = $3 * $7_1; - $3 = $9_1 + $3 * $4_1 * ($4_1 * ($4_1 * ($3 * HEAPF64[8404] + HEAPF64[8403]) + ($3 * HEAPF64[8402] + HEAPF64[8401])) + ($3 * HEAPF64[8400] + HEAPF64[8399])); + $3 = $9_1 + $3 * $4_1 * ($4_1 * ($4_1 * ($3 * HEAPF64[8428] + HEAPF64[8427]) + ($3 * HEAPF64[8426] + HEAPF64[8425])) + ($3 * HEAPF64[8424] + HEAPF64[8423])); $4_1 = $11_1 + $3; HEAPF64[$12_1 + 8 >> 3] = $3 + ($11_1 - $4_1); wasm2js_scratch_store_f64(+$4_1); @@ -125032,7 +125174,7 @@ function asmFunc(imports) { $7_1 = +wasm2js_scratch_load_f64(); $3 = $17_1 * $7_1; $5_1 = ($5_1 - $17_1) * $7_1 + (HEAPF64[$12_1 + 8 >> 3] + ($4_1 - $7_1)) * $5_1; - __inlined_func$2015$328 : { + __inlined_func$2016$323 : { label$1 : { $0_1 = $1954($3) & 2047; $1_1 = $1954(5.551115123125783e-17); @@ -125042,7 +125184,7 @@ function asmFunc(imports) { if ($0_1 >>> 0 < $1_1 >>> 0) { $3 = $3 + 1.0; $3 = $13_1 ? -$3 : $3; - break __inlined_func$2015$328; + break __inlined_func$2016$323; } $1_1 = $1954(1024.0) >>> 0 > $0_1 >>> 0; $0_1 = 0; @@ -125054,34 +125196,34 @@ function asmFunc(imports) { wasm2js_scratch_load_i32(0) | 0; if (($0_1 | 0) < 0) { $3 = $1951($13_1); - break __inlined_func$2015$328; + break __inlined_func$2016$323; } $3 = $1952($13_1); - break __inlined_func$2015$328; + break __inlined_func$2016$323; } - $4_1 = HEAPF64[7597]; - $7_1 = HEAPF64[7596] * $3 + $4_1; + $4_1 = HEAPF64[7621]; + $7_1 = HEAPF64[7620] * $3 + $4_1; $4_1 = $7_1 - $4_1; - $3 = $4_1 * HEAPF64[7599] + ($4_1 * HEAPF64[7598] + $3) + $5_1; + $3 = $4_1 * HEAPF64[7623] + ($4_1 * HEAPF64[7622] + $3) + $5_1; $5_1 = $3 * $3; - $4_1 = $5_1 * $5_1 * ($3 * HEAPF64[7603] + HEAPF64[7602]); - $9_1 = $5_1 * ($3 * HEAPF64[7601] + HEAPF64[7600]); + $4_1 = $5_1 * $5_1 * ($3 * HEAPF64[7627] + HEAPF64[7626]); + $9_1 = $5_1 * ($3 * HEAPF64[7625] + HEAPF64[7624]); wasm2js_scratch_store_f64(+$7_1); wasm2js_scratch_load_i32(1) | 0; $6_1 = wasm2js_scratch_load_i32(0) | 0; $1_1 = $6_1 << 4 & 2032; - $3 = $4_1 + ($9_1 + (HEAPF64[$1_1 + 60880 >> 3] + $3)); - $2_1 = $1_1 + 60888 | 0; + $3 = $4_1 + ($9_1 + (HEAPF64[$1_1 + 61072 >> 3] + $3)); + $2_1 = $1_1 + 61080 | 0; $1_1 = HEAP32[$2_1 >> 2]; $2_1 = HEAP32[$2_1 + 4 >> 2] + ($6_1 + $13_1 << 13) | 0; if (!$0_1) { - __inlined_func$2016$257 : { + __inlined_func$2017$257 : { if (!($6_1 & -2147483648)) { wasm2js_scratch_store_i32(0, $1_1 | 0); wasm2js_scratch_store_i32(1, $2_1 - 1058013184 | 0); $5_1 = +wasm2js_scratch_load_f64(); $3 = ($5_1 * $3 + $5_1) * 5486124068793688683255936.0e279; - break __inlined_func$2016$257; + break __inlined_func$2017$257; } wasm2js_scratch_store_i32(0, $1_1 | 0); $0_1 = $2_1 + 1071644672 | 0; @@ -125100,7 +125242,7 @@ function asmFunc(imports) { } $3 = $3 * 2.2250738585072014e-308; } - break __inlined_func$2015$328; + break __inlined_func$2016$323; } wasm2js_scratch_store_i32(0, $1_1 | 0); wasm2js_scratch_store_i32(1, $2_1 | 0); @@ -125116,7 +125258,7 @@ function asmFunc(imports) { $233($20_1, $3); return; } - fimport$0(23608, 17858, 546, 17563); + fimport$0(23600, 17858, 546, 17563); wasm2js_trap(); } @@ -125147,7 +125289,7 @@ function asmFunc(imports) { $233($0_1, $3 > 0.0 ? 1.0 : $3 < 0.0 ? -1.0 : 0.0); return; } - fimport$0(23746, 17858, 590, 17624); + fimport$0(23738, 17858, 590, 17624); wasm2js_trap(); } @@ -125162,11 +125304,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $233($0_1, Math_sqrt($3)); return; } - fimport$0(23746, 17858, 375, 17508); + fimport$0(23738, 17858, 375, 17508); wasm2js_trap(); } @@ -125195,7 +125337,7 @@ function asmFunc(imports) { $233($0_1, $3 * $3); return; } - fimport$0(23746, 17858, 514, 17740); + fimport$0(23738, 17858, 514, 17740); wasm2js_trap(); } @@ -125234,7 +125376,7 @@ function asmFunc(imports) { $240($0_1, $2_1, $1_1); return; } - fimport$0(23746, 17858, 620, 17642); + fimport$0(23738, 17858, 620, 17642); wasm2js_trap(); } @@ -125273,7 +125415,7 @@ function asmFunc(imports) { $240($0_1, $2_1, $1_1); return; } - fimport$0(23746, 17858, 645, 17553); + fimport$0(23738, 17858, 645, 17553); wasm2js_trap(); } @@ -125318,10 +125460,10 @@ function asmFunc(imports) { return; } $1_1 = 0; - $2_1 = $2044($4_1, $54(HEAP32[$2_1 >> 2])); + $2_1 = $2045($4_1, $54(HEAP32[$2_1 >> 2])); while (1) { if (!(($5_1 | 0) == ($7_1 | 0) & ($1_1 | 0) == ($8_1 | 0))) { - $2044($3 + Math_imul($5_1, $6_1) | 0, $2_1); + $2045($3 + Math_imul($5_1, $6_1) | 0, $2_1); $5_1 = $5_1 + 1 | 0; $1_1 = $5_1 ? $1_1 : $1_1 + 1 | 0; continue; @@ -125380,7 +125522,7 @@ function asmFunc(imports) { continue; }; } - fimport$0(23598, 17858, 1038, 17494); + fimport$0(23590, 17858, 1038, 17494); wasm2js_trap(); } $4_1 = 0; @@ -125480,13 +125622,13 @@ function asmFunc(imports) { $227($0_1); return; } - $1_1 = $2056($3, $1_1, $2_1); + $1_1 = $2053($3, $1_1, $2_1); HEAP8[$1_1 + $2_1 | 0] = 0; $246($0_1, $1_1, -1, -1); $24($1_1); return; } - fimport$0(23608, 17858, 1073, 17535); + fimport$0(23600, 17858, 1073, 17535); wasm2js_trap(); } @@ -125546,12 +125688,12 @@ function asmFunc(imports) { return; } $3 = $0_1; - $0_1 = $2044($2_1, $1_1); + $0_1 = $2045($2_1, $1_1); $246($3, $0_1, -1, -1); $24($0_1); return; } - fimport$0(23608, 17858, 1113, 17525); + fimport$0(23600, 17858, 1113, 17525); wasm2js_trap(); } @@ -125566,7 +125708,7 @@ function asmFunc(imports) { return; } $3 = $54(HEAP32[$2_1 >> 2]); - $1_1 = $2053($3); + $1_1 = $2050($3); $4_1 = $23($1_1 + 1 | 0); if (!$4_1) { $227($0_1); @@ -125622,50 +125764,48 @@ function asmFunc(imports) { return; } $1_1 = $54(HEAP32[$2_1 >> 2]); - $5_1 = $1896($1_1); - if (!$5_1) { + $4_1 = $1896($1_1); + if (!$4_1) { break label$1 } - $3 = 1; - $6_1 = $5_1; + $6_1 = 1; + $5_1 = $4_1; while (1) { - $7_1 = HEAPU8[$1_1 | 0]; - if ($7_1) { - $2_1 = 1; + $2_1 = HEAPU8[$1_1 | 0]; + if ($2_1) { + $7_1 = 1; $1_1 = $1_1 + 1 | 0; - $4_1 = $7_1 << 24 >> 24; - if (($4_1 | 0) == 32 | ($4_1 | 0) == 9) { - $3 = $7_1 - } else { - $2_1 = 0; + $3 = $2_1 << 24 >> 24; + if (!(($3 | 0) == 32 | ($3 | 0) == 9)) { + $7_1 = 0; label$7 : { - if (($3 | 0) == 1) { - $3 = $2068($4_1); + if (($6_1 | 0) == 1) { + $2_1 = $2063($3); break label$7; } - $3 = $4_1 - 65 >>> 0 < 26 ? $4_1 | 32 : $4_1; + $2_1 = $3 - 65 >>> 0 < 26 ? $3 | 32 : $3; } } - HEAP8[$6_1 | 0] = $3; - $6_1 = $6_1 + 1 | 0; - $3 = $2_1; + HEAP8[$5_1 | 0] = $2_1; + $5_1 = $5_1 + 1 | 0; + $6_1 = $7_1; continue; } break; }; - HEAP8[$6_1 | 0] = 0; - $246($0_1, $5_1, -1, -1); - $24($5_1); + HEAP8[$5_1 | 0] = 0; + $246($0_1, $4_1, -1, -1); + $24($4_1); return; } - fimport$0(23746, 17858, 724, 17587); + fimport$0(23738, 17858, 724, 17587); wasm2js_trap(); } $227($0_1); } function $1896($0_1) { - return $2044($23($2053($0_1) + 1 | 0), $0_1); + return $2045($23($2050($0_1) + 1 | 0), $0_1); } function $1897($0_1, $1_1, $2_1) { @@ -125700,7 +125840,7 @@ function asmFunc(imports) { break label$5; } $3 = $2_1 - $1_1 | 0; - $5_1 = $23(($2053($7_1) + $3 | 0) + 1 | 0); + $5_1 = $23(($2050($7_1) + $3 | 0) + 1 | 0); if (!$5_1) { break label$1 } @@ -125720,13 +125860,13 @@ function asmFunc(imports) { } break; }; - $2044($2_1, $7_1); + $2045($2_1, $7_1); } $246($0_1, $5_1, -1, -1); $24($5_1); return; } - fimport$0(23608, 17858, 771, 17651); + fimport$0(23600, 17858, 771, 17651); wasm2js_trap(); } $227($0_1); @@ -125744,7 +125884,7 @@ function asmFunc(imports) { break label$1 } $2_1 = $2_1 + 1 | 0; - $0_1 = (HEAPU8[$1_1 + 57504 | 0] + $0_1 | 0) + 1 | 0; + $0_1 = (HEAPU8[$1_1 + 57696 | 0] + $0_1 | 0) + 1 | 0; continue; } break; @@ -125784,7 +125924,7 @@ function asmFunc(imports) { break label$5; } $3 = $2_1 - $1_1 | 0; - $8_1 = $2053($7_1); + $8_1 = $2050($7_1); $5_1 = $23(($3 + $8_1 | 0) + 1 | 0); if (!$5_1) { break label$1 @@ -125792,7 +125932,7 @@ function asmFunc(imports) { $4_1 = $6_1 - ($4_1 + ($1_1 >>> 0 > $2_1 >>> 0) | 0) | 0; $6_1 = $3 + 1 | 0; $4_1 = $6_1 ? $4_1 : $4_1 + 1 | 0; - $1_1 = $2044($5_1, $7_1); + $1_1 = $2045($5_1, $7_1); $2_1 = $8_1 + $1_1 | 0; $5_1 = 1; $3 = 0; @@ -125812,7 +125952,7 @@ function asmFunc(imports) { $24($1_1); return; } - fimport$0(23608, 17858, 825, 17598); + fimport$0(23600, 17858, 825, 17598); wasm2js_trap(); } $227($0_1); @@ -125850,7 +125990,7 @@ function asmFunc(imports) { $246($0_1, $5_1, -1, -1); break label$5; } - $12_1 = $2053($8_1); + $12_1 = $2050($8_1); $5_1 = $23(($12_1 + ($6_1 - $1_1 | 0) | 0) + 1 | 0); if (!$5_1) { break label$1 @@ -125875,7 +126015,7 @@ function asmFunc(imports) { }; $3 = $4_1; $1_1 = 0; - $2_1 = $2044($2_1, $8_1) + $12_1 | 0; + $2_1 = $2045($2_1, $8_1) + $12_1 | 0; while (1) { $4_1 = $1_1 + $11_1 | 0; $10_1 = $3 + $9_1 | 0; @@ -125895,7 +126035,7 @@ function asmFunc(imports) { $24($5_1); return; } - fimport$0(23608, 17858, 880, 17778); + fimport$0(23600, 17858, 880, 17778); wasm2js_trap(); } $227($0_1); @@ -125919,7 +126059,7 @@ function asmFunc(imports) { } $3 = $54(HEAP32[$2_1 >> 2]); $8_1 = $54(HEAP32[$2_1 + 4 >> 2]); - $4_1 = $23($2053($3) + 1 | 0); + $4_1 = $23($2050($3) + 1 | 0); if (!$4_1) { break label$1 } @@ -125954,7 +126094,7 @@ function asmFunc(imports) { break; }; $1_1 = $1_1 - $2_1 | 0; - $6_1 = $2056($6_1, $2_1, $1_1) + $1_1 | 0; + $6_1 = $2053($6_1, $2_1, $1_1) + $1_1 | 0; } while (1) { $2_1 = HEAPU8[$3 + 1 | 0]; @@ -125974,7 +126114,7 @@ function asmFunc(imports) { $24($4_1); return; } - fimport$0(23608, 17858, 939, 17573); + fimport$0(23600, 17858, 939, 17573); wasm2js_trap(); } $227($0_1); @@ -126003,7 +126143,7 @@ function asmFunc(imports) { } return; } - fimport$0(23746, 17858, 1395, 9914); + fimport$0(23738, 17858, 1395, 9914); wasm2js_trap(); } @@ -126024,7 +126164,7 @@ function asmFunc(imports) { $1_1 = $3 - 1 | 0; $2_1 = $2_1 - 1 | 0; $1_1 = ($2_1 | 0) != -1 ? $1_1 + 1 | 0 : $1_1; - $4_1 = Math_sqrt($4_1 / (+($2_1 >>> 0) + +($1_1 | 0) * 4294967296.0)); + $4_1 = Math_sqrt($4_1 / (+($2_1 >>> 0) + +($1_1 >>> 0) * 4294967296.0)); } $233($0_1, $4_1); } @@ -126046,7 +126186,7 @@ function asmFunc(imports) { $1_1 = $3 - 1 | 0; $2_1 = $2_1 - 1 | 0; $1_1 = ($2_1 | 0) != -1 ? $1_1 + 1 | 0 : $1_1; - $4_1 = $4_1 / (+($2_1 >>> 0) + +($1_1 | 0) * 4294967296.0); + $4_1 = $4_1 / (+($2_1 >>> 0) + +($1_1 >>> 0) * 4294967296.0); } $233($0_1, $4_1); } @@ -126065,7 +126205,7 @@ function asmFunc(imports) { $0_1 = $266($0_1, 64); label$6 : { if (!HEAP32[$0_1 + 56 >> 2]) { - $1_1 = $2093(12); + $1_1 = $2088(12); HEAP32[$0_1 + 56 >> 2] = $1_1; if (($3 | 0) != 1) { break label$5 @@ -126095,7 +126235,7 @@ function asmFunc(imports) { } $1_1 = $217(HEAP32[$2_1 >> 2]); $3 = i64toi32_i32$HIGH_BITS; - $2_1 = $2093(8); + $2_1 = $2088(8); HEAP32[$2_1 >> 2] = $1_1; HEAP32[$2_1 + 4 >> 2] = $3; break label$3; @@ -126112,26 +126252,25 @@ function asmFunc(imports) { HEAP32[$0_1 + 20 >> 2] = $3; } $5_1 = $40(HEAP32[$2_1 >> 2]); - $2_1 = $2093(8); + $2_1 = $2088(8); HEAPF64[$2_1 >> 3] = $5_1; } $0_1 = HEAP32[$0_1 + 56 >> 2]; $1_1 = HEAP32[$0_1 + 4 >> 2]; while (1) { - __inlined_func$1917$330 : { + __inlined_func$1917$324 : { $3 = HEAP32[$0_1 >> 2]; if (!$3) { - $1_1 = $2093(24); + $1_1 = $2088(24); HEAP32[$1_1 + 16 >> 2] = 1; HEAP32[$1_1 + 20 >> 2] = 0; HEAP32[$1_1 + 8 >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; - break __inlined_func$1917$330; + break __inlined_func$1917$324; } $3 = FUNCTION_TABLE[$1_1 | 0](HEAP32[$3 + 8 >> 2], $2_1) | 0; if ($3) { - $0_1 = HEAP32[$0_1 >> 2]; - $0_1 = ($3 | 0) > 0 ? $0_1 : $0_1 + 4 | 0; + $0_1 = HEAP32[$0_1 >> 2] + ((($3 | 0) <= 0) << 2) | 0; continue; } else { $0_1 = HEAP32[$0_1 >> 2]; @@ -126142,7 +126281,7 @@ function asmFunc(imports) { $3 = $1_1 ? $3 : $4_1; HEAP32[$0_1 + 16 >> 2] = $1_1; HEAP32[$0_1 + 20 >> 2] = $3; - $2087($2_1); + $2082($2_1); } } break; @@ -126150,7 +126289,7 @@ function asmFunc(imports) { } return; } - fimport$0(23746, 17858, 1418, 9905); + fimport$0(23738, 17858, 1418, 9905); wasm2js_trap(); } @@ -126188,7 +126327,7 @@ function asmFunc(imports) { } $1911($2_1, 431, $1_1); $1912(HEAP32[$1_1 + 56 >> 2]); - $2087(HEAP32[$1_1 + 56 >> 2]); + $2082(HEAP32[$1_1 + 56 >> 2]); if (HEAP32[$1_1 + 40 >> 2] != 1 | HEAP32[$1_1 + 44 >> 2]) { break label$1 } @@ -126282,7 +126421,7 @@ function asmFunc(imports) { HEAP32[$1_1 + 60 >> 2] = 0; $1911($2_1, 432, $1_1); $1912(HEAP32[$1_1 + 56 >> 2]); - $2087(HEAP32[$1_1 + 56 >> 2]); + $2082(HEAP32[$1_1 + 56 >> 2]); if (!(HEAP32[$1_1 + 48 >> 2] | HEAP32[$1_1 + 52 >> 2])) { $2_1 = HEAP32[$1_1 >> 2]; $3 = HEAP32[$1_1 + 4 >> 2]; @@ -126340,7 +126479,7 @@ function asmFunc(imports) { function $1919($0_1) { var $1_1 = 0; if ($0_1) { - $2087(HEAP32[$0_1 + 8 >> 2]); + $2082(HEAP32[$0_1 + 8 >> 2]); $1_1 = HEAP32[$0_1 >> 2]; if ($1_1) { $1919($1_1) @@ -126349,7 +126488,7 @@ function asmFunc(imports) { if ($1_1) { $1919($1_1) } - $2087($0_1); + $2082($0_1); } } @@ -126397,14 +126536,10 @@ function asmFunc(imports) { } } - function $1921() { - return 81840; - } - function $1922($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - return $2060(fimport$1(-100, $0_1 | 0, $1_1 | 0, 0) | 0) | 0; + return $2057(fimport$1(-100, $0_1 | 0, $1_1 | 0, 0) | 0) | 0; } function $1924($0_1) { @@ -126467,7 +126602,7 @@ function asmFunc(imports) { return $0_1 - $0_1 * ($6_1 + $1_1) } $2_1 = $3 << 3; - $0_1 = HEAPF64[$2_1 + 57792 >> 3] - ($0_1 * ($6_1 + $1_1) - HEAPF64[$2_1 + 57824 >> 3] - $0_1); + $0_1 = HEAPF64[$2_1 + 57984 >> 3] - ($0_1 * ($6_1 + $1_1) - HEAPF64[$2_1 + 58016 >> 3] - $0_1); $0_1 = ($4_1 | 0) < 0 ? -$0_1 : $0_1; } return $0_1; @@ -126485,7 +126620,7 @@ function asmFunc(imports) { function $1935($0_1) { $0_1 = $0_1 | 0; $0_1 = fimport$2($0_1 | 0) | 0; - return $2078(($0_1 | 0) != 27 ? $0_1 : 0) | 0; + return $2072(($0_1 | 0) != 27 ? $0_1 : 0) | 0; } function $1936($0_1, $1_1) { @@ -126499,7 +126634,7 @@ function asmFunc(imports) { } function $1938($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0.0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0.0, $10_1 = 0, $11_1 = 0.0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0.0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0.0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0.0, $11_1 = 0, $12_1 = 0.0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0.0, $23_1 = 0, $24_1 = 0, $25 = 0; $13_1 = global$0 - 48 | 0; $3 = $13_1; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { @@ -126508,7 +126643,7 @@ function asmFunc(imports) { global$0 = $3; wasm2js_scratch_store_f64(+$0_1); $15_1 = wasm2js_scratch_load_i32(1) | 0; - $3 = wasm2js_scratch_load_i32(0) | 0; + $2_1 = wasm2js_scratch_load_i32(0) | 0; label$2 : { label$3 : { $7_1 = $15_1 & 2147483647; @@ -126520,31 +126655,31 @@ function asmFunc(imports) { if ($7_1 >>> 0 <= 1073928572) { if (($15_1 | 0) >= 0) { $0_1 = $0_1 + -1.5707963267341256; - $4_1 = $0_1 + -6.077100506506192e-11; - HEAPF64[$1_1 >> 3] = $4_1; - HEAPF64[$1_1 + 8 >> 3] = $0_1 - $4_1 + -6.077100506506192e-11; + $5_1 = $0_1 + -6.077100506506192e-11; + HEAPF64[$1_1 >> 3] = $5_1; + HEAPF64[$1_1 + 8 >> 3] = $0_1 - $5_1 + -6.077100506506192e-11; $3 = 1; break label$2; } $0_1 = $0_1 + 1.5707963267341256; - $4_1 = $0_1 + 6.077100506506192e-11; - HEAPF64[$1_1 >> 3] = $4_1; - HEAPF64[$1_1 + 8 >> 3] = $0_1 - $4_1 + 6.077100506506192e-11; + $5_1 = $0_1 + 6.077100506506192e-11; + HEAPF64[$1_1 >> 3] = $5_1; + HEAPF64[$1_1 + 8 >> 3] = $0_1 - $5_1 + 6.077100506506192e-11; $3 = -1; break label$2; } if (($15_1 | 0) >= 0) { $0_1 = $0_1 + -3.1415926534682512; - $4_1 = $0_1 + -1.2154201013012384e-10; - HEAPF64[$1_1 >> 3] = $4_1; - HEAPF64[$1_1 + 8 >> 3] = $0_1 - $4_1 + -1.2154201013012384e-10; + $5_1 = $0_1 + -1.2154201013012384e-10; + HEAPF64[$1_1 >> 3] = $5_1; + HEAPF64[$1_1 + 8 >> 3] = $0_1 - $5_1 + -1.2154201013012384e-10; $3 = 2; break label$2; } $0_1 = $0_1 + 3.1415926534682512; - $4_1 = $0_1 + 1.2154201013012384e-10; - HEAPF64[$1_1 >> 3] = $4_1; - HEAPF64[$1_1 + 8 >> 3] = $0_1 - $4_1 + 1.2154201013012384e-10; + $5_1 = $0_1 + 1.2154201013012384e-10; + HEAPF64[$1_1 >> 3] = $5_1; + HEAPF64[$1_1 + 8 >> 3] = $0_1 - $5_1 + 1.2154201013012384e-10; $3 = -2; break label$2; } @@ -126555,16 +126690,16 @@ function asmFunc(imports) { } if (($15_1 | 0) >= 0) { $0_1 = $0_1 + -4.712388980202377; - $4_1 = $0_1 + -1.8231301519518578e-10; - HEAPF64[$1_1 >> 3] = $4_1; - HEAPF64[$1_1 + 8 >> 3] = $0_1 - $4_1 + -1.8231301519518578e-10; + $5_1 = $0_1 + -1.8231301519518578e-10; + HEAPF64[$1_1 >> 3] = $5_1; + HEAPF64[$1_1 + 8 >> 3] = $0_1 - $5_1 + -1.8231301519518578e-10; $3 = 3; break label$2; } $0_1 = $0_1 + 4.712388980202377; - $4_1 = $0_1 + 1.8231301519518578e-10; - HEAPF64[$1_1 >> 3] = $4_1; - HEAPF64[$1_1 + 8 >> 3] = $0_1 - $4_1 + 1.8231301519518578e-10; + $5_1 = $0_1 + 1.8231301519518578e-10; + HEAPF64[$1_1 >> 3] = $5_1; + HEAPF64[$1_1 + 8 >> 3] = $0_1 - $5_1 + 1.8231301519518578e-10; $3 = -3; break label$2; } @@ -126573,16 +126708,16 @@ function asmFunc(imports) { } if (($15_1 | 0) >= 0) { $0_1 = $0_1 + -6.2831853069365025; - $4_1 = $0_1 + -2.430840202602477e-10; - HEAPF64[$1_1 >> 3] = $4_1; - HEAPF64[$1_1 + 8 >> 3] = $0_1 - $4_1 + -2.430840202602477e-10; + $5_1 = $0_1 + -2.430840202602477e-10; + HEAPF64[$1_1 >> 3] = $5_1; + HEAPF64[$1_1 + 8 >> 3] = $0_1 - $5_1 + -2.430840202602477e-10; $3 = 4; break label$2; } $0_1 = $0_1 + 6.2831853069365025; - $4_1 = $0_1 + 2.430840202602477e-10; - HEAPF64[$1_1 >> 3] = $4_1; - HEAPF64[$1_1 + 8 >> 3] = $0_1 - $4_1 + 2.430840202602477e-10; + $5_1 = $0_1 + 2.430840202602477e-10; + HEAPF64[$1_1 >> 3] = $5_1; + HEAPF64[$1_1 + 8 >> 3] = $0_1 - $5_1 + 2.430840202602477e-10; $3 = -4; break label$2; } @@ -126590,58 +126725,58 @@ function asmFunc(imports) { break label$3 } } - $4_1 = $0_1 * .6366197723675814 + 6755399441055744.0 + -6755399441055744.0; - $9_1 = $0_1 + $4_1 * -1.5707963267341256; - $11_1 = $4_1 * 6.077100506506192e-11; - $22_1 = $9_1 - $11_1; + $5_1 = $0_1 * .6366197723675814 + 6755399441055744.0 + -6755399441055744.0; + $10_1 = $0_1 + $5_1 * -1.5707963267341256; + $12_1 = $5_1 * 6.077100506506192e-11; + $22_1 = $10_1 - $12_1; $2_1 = $22_1 < -.7853981633974483; - $3 = Math_abs($4_1) < 2147483648.0 ? ~~$4_1 : -2147483648; + $3 = Math_abs($5_1) < 2147483648.0 ? ~~$5_1 : -2147483648; label$15 : { if ($2_1) { $3 = $3 - 1 | 0; - $4_1 = $4_1 + -1.0; - $11_1 = $4_1 * 6.077100506506192e-11; - $9_1 = $0_1 + $4_1 * -1.5707963267341256; + $5_1 = $5_1 + -1.0; + $12_1 = $5_1 * 6.077100506506192e-11; + $10_1 = $0_1 + $5_1 * -1.5707963267341256; break label$15; } if (!($22_1 > .7853981633974483)) { break label$15 } $3 = $3 + 1 | 0; - $4_1 = $4_1 + 1.0; - $11_1 = $4_1 * 6.077100506506192e-11; - $9_1 = $0_1 + $4_1 * -1.5707963267341256; + $5_1 = $5_1 + 1.0; + $12_1 = $5_1 * 6.077100506506192e-11; + $10_1 = $0_1 + $5_1 * -1.5707963267341256; } - $0_1 = $9_1 - $11_1; + $0_1 = $10_1 - $12_1; HEAPF64[$1_1 >> 3] = $0_1; wasm2js_scratch_store_f64(+$0_1); $2_1 = wasm2js_scratch_load_i32(1) | 0; wasm2js_scratch_load_i32(0) | 0; - $5_1 = $7_1 >>> 20 | 0; + $4_1 = $7_1 >>> 20 | 0; label$17 : { - if (($5_1 - ($2_1 >>> 20 & 2047) | 0) < 17) { + if (($4_1 - ($2_1 >>> 20 & 2047) | 0) < 17) { break label$17 } - $11_1 = $9_1; - $0_1 = $4_1 * 6.077100506303966e-11; - $9_1 = $9_1 - $0_1; - $11_1 = $4_1 * 2.0222662487959506e-21 - ($11_1 - $9_1 - $0_1); - $0_1 = $9_1 - $11_1; + $12_1 = $10_1; + $0_1 = $5_1 * 6.077100506303966e-11; + $10_1 = $10_1 - $0_1; + $12_1 = $5_1 * 2.0222662487959506e-21 - ($12_1 - $10_1 - $0_1); + $0_1 = $10_1 - $12_1; HEAPF64[$1_1 >> 3] = $0_1; wasm2js_scratch_store_f64(+$0_1); $2_1 = wasm2js_scratch_load_i32(1) | 0; wasm2js_scratch_load_i32(0) | 0; - if (($5_1 - ($2_1 >>> 20 & 2047) | 0) < 50) { + if (($4_1 - ($2_1 >>> 20 & 2047) | 0) < 50) { break label$17 } - $11_1 = $9_1; - $0_1 = $4_1 * 2.0222662487111665e-21; - $9_1 = $9_1 - $0_1; - $11_1 = $4_1 * 8.4784276603689e-32 - ($11_1 - $9_1 - $0_1); - $0_1 = $9_1 - $11_1; + $12_1 = $10_1; + $0_1 = $5_1 * 2.0222662487111665e-21; + $10_1 = $10_1 - $0_1; + $12_1 = $5_1 * 8.4784276603689e-32 - ($12_1 - $10_1 - $0_1); + $0_1 = $10_1 - $12_1; HEAPF64[$1_1 >> 3] = $0_1; } - HEAPF64[$1_1 + 8 >> 3] = $9_1 - $0_1 - $11_1; + HEAPF64[$1_1 + 8 >> 3] = $10_1 - $0_1 - $12_1; break label$2; } if ($7_1 >>> 0 >= 2146435072) { @@ -126651,19 +126786,20 @@ function asmFunc(imports) { $3 = 0; break label$2; } - wasm2js_scratch_store_i32(0, $3 | 0); + $3 = $13_1 + 16 | 0; + $4_1 = $3 | 8; + wasm2js_scratch_store_i32(0, $2_1 | 0); wasm2js_scratch_store_i32(1, $15_1 & 1048575 | 1096810496); $0_1 = +wasm2js_scratch_load_f64(); - $3 = 0; $2_1 = 1; while (1) { - $4_1 = +((Math_abs($0_1) < 2147483648.0 ? ~~$0_1 : -2147483648) | 0); - HEAPF64[($13_1 + 16 | 0) + ($3 << 3) >> 3] = $4_1; - $0_1 = ($0_1 - $4_1) * 16777216.0; - $3 = 1; - $5_1 = $2_1; + $5_1 = +((Math_abs($0_1) < 2147483648.0 ? ~~$0_1 : -2147483648) | 0); + HEAPF64[$3 >> 3] = $5_1; + $0_1 = ($0_1 - $5_1) * 16777216.0; + $9_1 = $2_1; $2_1 = 0; - if ($5_1) { + $3 = $4_1; + if ($9_1) { continue } break; @@ -126681,7 +126817,7 @@ function asmFunc(imports) { }; $3 = ($7_1 >>> 20 | 0) - 1046 | 0; $17_1 = $2_1 + 1 | 0; - $5_1 = 0; + $4_1 = 0; $6_1 = global$0 - 560 | 0; $2_1 = $6_1; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { @@ -126690,29 +126826,29 @@ function asmFunc(imports) { global$0 = $2_1; $2_1 = ($3 - 3 | 0) / 24 | 0; $21_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - $7_1 = $3 + Math_imul($21_1, -24) | 0; - $14 = HEAP32[14481]; + $9_1 = $3 + Math_imul($21_1, -24) | 0; + $14 = HEAP32[14529]; $8_1 = $17_1 - 1 | 0; if (($14 + $8_1 | 0) >= 0) { $3 = $14 + $17_1 | 0; $2_1 = $21_1 - $8_1 | 0; while (1) { - HEAPF64[($6_1 + 320 | 0) + ($5_1 << 3) >> 3] = ($2_1 | 0) < 0 ? 0.0 : +HEAP32[($2_1 << 2) + 57936 >> 2]; + HEAPF64[($6_1 + 320 | 0) + ($4_1 << 3) >> 3] = ($2_1 | 0) < 0 ? 0.0 : +HEAP32[($2_1 << 2) + 58128 >> 2]; $2_1 = $2_1 + 1 | 0; - $5_1 = $5_1 + 1 | 0; - if (($3 | 0) != ($5_1 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($3 | 0) != ($4_1 | 0)) { continue } break; }; } - $12_1 = $7_1 - 24 | 0; + $7_1 = $9_1 - 24 | 0; $3 = 0; - $5_1 = ($14 | 0) > 0 ? $14 : 0; - $10_1 = ($17_1 | 0) <= 0; + $4_1 = ($14 | 0) > 0 ? $14 : 0; + $11_1 = ($17_1 | 0) <= 0; while (1) { label$7 : { - if ($10_1) { + if ($11_1) { $0_1 = 0.0; break label$7; } @@ -126729,36 +126865,36 @@ function asmFunc(imports) { }; } HEAPF64[($3 << 3) + $6_1 >> 3] = $0_1; - $2_1 = ($3 | 0) == ($5_1 | 0); + $2_1 = ($3 | 0) == ($4_1 | 0); $3 = $3 + 1 | 0; if (!$2_1) { continue } break; }; - $25 = 47 - $7_1 | 0; - $19_1 = 48 - $7_1 | 0; - $26_1 = $7_1 - 25 | 0; + $24_1 = 47 - $9_1 | 0; + $19_1 = 48 - $9_1 | 0; + $25 = $9_1 - 25 | 0; $3 = $14; label$10 : { while (1) { $0_1 = HEAPF64[($3 << 3) + $6_1 >> 3]; $2_1 = 0; - $5_1 = $3; + $4_1 = $3; $16_1 = ($3 | 0) <= 0; if (!$16_1) { while (1) { - $10_1 = ($6_1 + 480 | 0) + ($2_1 << 2) | 0; - $4_1 = $0_1 * 5.9604644775390625e-08; + $11_1 = ($6_1 + 480 | 0) + ($2_1 << 2) | 0; + $5_1 = $0_1 * 5.9604644775390625e-08; label$14 : { - if (Math_abs($4_1) < 2147483648.0) { - $8_1 = ~~$4_1; + if (Math_abs($5_1) < 2147483648.0) { + $8_1 = ~~$5_1; break label$14; } $8_1 = -2147483648; } - $4_1 = +($8_1 | 0); - $0_1 = $4_1 * -16777216.0 + $0_1; + $5_1 = +($8_1 | 0); + $0_1 = $5_1 * -16777216.0 + $0_1; label$16 : { if (Math_abs($0_1) < 2147483648.0) { $8_1 = ~~$0_1; @@ -126766,9 +126902,9 @@ function asmFunc(imports) { } $8_1 = -2147483648; } - HEAP32[$10_1 >> 2] = $8_1; - $5_1 = $5_1 - 1 | 0; - $0_1 = HEAPF64[($5_1 << 3) + $6_1 >> 3] + $4_1; + HEAP32[$11_1 >> 2] = $8_1; + $4_1 = $4_1 - 1 | 0; + $0_1 = HEAPF64[($4_1 << 3) + $6_1 >> 3] + $5_1; $2_1 = $2_1 + 1 | 0; if (($3 | 0) != ($2_1 | 0)) { continue @@ -126776,7 +126912,7 @@ function asmFunc(imports) { break; } } - $0_1 = $2033($0_1, $12_1); + $0_1 = $2034($0_1, $7_1); $0_1 = $0_1 + Math_floor($0_1 * .125) * -8.0; label$18 : { if (Math_abs($0_1) < 2147483648.0) { @@ -126789,57 +126925,57 @@ function asmFunc(imports) { label$201 : { label$21 : { label$22 : { - $23_1 = ($12_1 | 0) <= 0; + $23_1 = ($7_1 | 0) <= 0; label$232 : { if (!$23_1) { - $5_1 = ($6_1 + ($3 << 2) | 0) + 476 | 0; - $10_1 = HEAP32[$5_1 >> 2]; - $2_1 = $10_1 >> $19_1; - $20_1 = $5_1; - $5_1 = $10_1 - ($2_1 << $19_1) | 0; - HEAP32[$20_1 >> 2] = $5_1; + $4_1 = ($6_1 + ($3 << 2) | 0) + 476 | 0; + $11_1 = HEAP32[$4_1 >> 2]; + $2_1 = $11_1 >> $19_1; + $20_1 = $4_1; + $4_1 = $11_1 - ($2_1 << $19_1) | 0; + HEAP32[$20_1 >> 2] = $4_1; $8_1 = $2_1 + $8_1 | 0; - $10_1 = $5_1 >> $25; + $11_1 = $4_1 >> $24_1; break label$232; } - if ($12_1) { + if ($7_1) { break label$22 } - $10_1 = HEAP32[($6_1 + ($3 << 2) | 0) + 476 >> 2] >> 23; + $11_1 = HEAP32[($6_1 + ($3 << 2) | 0) + 476 >> 2] >> 23; } - if (($10_1 | 0) <= 0) { + if (($11_1 | 0) <= 0) { break label$201 } break label$21; } - $10_1 = 2; + $11_1 = 2; if ($0_1 >= .5) { break label$21 } - $10_1 = 0; + $11_1 = 0; break label$201; } $2_1 = 0; - $5_1 = 0; + $4_1 = 0; if (!$16_1) { while (1) { $20_1 = ($6_1 + 480 | 0) + ($2_1 << 2) | 0; $16_1 = HEAP32[$20_1 >> 2]; - $24_1 = 16777215; label$27 : { label$28 : { - if ($5_1) { - break label$28 - } - $24_1 = 16777216; - if ($16_1) { - break label$28 + if ($4_1) { + $4_1 = 16777215 + } else { + if (!$16_1) { + break label$28 + } + $4_1 = 16777216; } - $5_1 = 0; + HEAP32[$20_1 >> 2] = $4_1 - $16_1; + $4_1 = 1; break label$27; } - HEAP32[$20_1 >> 2] = $24_1 - $16_1; - $5_1 = 1; + $4_1 = 0; } $2_1 = $2_1 + 1 | 0; if (($3 | 0) != ($2_1 | 0)) { @@ -126848,57 +126984,57 @@ function asmFunc(imports) { break; } } - label$29 : { + label$31 : { if ($23_1) { - break label$29 + break label$31 } $2_1 = 8388607; - label$303 : { - switch ($26_1 | 0) { + label$32 : { + switch ($25 | 0) { case 1: $2_1 = 4194303; break; case 0: - break label$303; + break label$32; default: - break label$29; + break label$31; }; } $16_1 = ($6_1 + ($3 << 2) | 0) + 476 | 0; HEAP32[$16_1 >> 2] = HEAP32[$16_1 >> 2] & $2_1; } $8_1 = $8_1 + 1 | 0; - if (($10_1 | 0) != 2) { + if (($11_1 | 0) != 2) { break label$201 } $0_1 = 1.0 - $0_1; - $10_1 = 2; - if (!$5_1) { + $11_1 = 2; + if (!$4_1) { break label$201 } - $0_1 = $0_1 - $2033(1.0, $12_1); + $0_1 = $0_1 - $2034(1.0, $7_1); } if ($0_1 == 0.0) { - $5_1 = 0; - label$33 : { + $4_1 = 0; + label$35 : { $2_1 = $3; if (($14 | 0) >= ($2_1 | 0)) { - break label$33 + break label$35 } while (1) { $2_1 = $2_1 - 1 | 0; - $5_1 = HEAP32[($6_1 + 480 | 0) + ($2_1 << 2) >> 2] | $5_1; + $4_1 = HEAP32[($6_1 + 480 | 0) + ($2_1 << 2) >> 2] | $4_1; if (($2_1 | 0) > ($14 | 0)) { continue } break; }; - if (!$5_1) { - break label$33 + if (!$4_1) { + break label$35 } - $7_1 = $12_1; + $9_1 = $7_1; while (1) { - $7_1 = $7_1 - 24 | 0; + $9_1 = $9_1 - 24 | 0; $3 = $3 - 1 | 0; if (!HEAP32[($6_1 + 480 | 0) + ($3 << 2) >> 2]) { continue @@ -126909,18 +127045,18 @@ function asmFunc(imports) { } $2_1 = 1; while (1) { - $5_1 = $2_1; + $4_1 = $2_1; $2_1 = $2_1 + 1 | 0; - if (!HEAP32[($6_1 + 480 | 0) + ($14 - $5_1 << 2) >> 2]) { + if (!HEAP32[($6_1 + 480 | 0) + ($14 - $4_1 << 2) >> 2]) { continue } break; }; - $5_1 = $3 + $5_1 | 0; + $4_1 = $3 + $4_1 | 0; while (1) { $8_1 = $3 + $17_1 | 0; $3 = $3 + 1 | 0; - HEAPF64[($6_1 + 320 | 0) + ($8_1 << 3) >> 3] = HEAP32[($3 + $21_1 << 2) + 57936 >> 2]; + HEAPF64[($6_1 + 320 | 0) + ($8_1 << 3) >> 3] = HEAP32[($3 + $21_1 << 2) + 58128 >> 2]; $2_1 = 0; $0_1 = 0.0; if (($17_1 | 0) > 0) { @@ -126934,74 +127070,74 @@ function asmFunc(imports) { } } HEAPF64[($3 << 3) + $6_1 >> 3] = $0_1; - if (($3 | 0) < ($5_1 | 0)) { + if (($3 | 0) < ($4_1 | 0)) { continue } break; }; - $3 = $5_1; + $3 = $4_1; continue; } break; }; - $0_1 = $2033($0_1, 24 - $7_1 | 0); - label$40 : { + $0_1 = $2034($0_1, 24 - $9_1 | 0); + label$42 : { if ($0_1 >= 16777216.0) { - $12_1 = ($6_1 + 480 | 0) + ($3 << 2) | 0; - $4_1 = $0_1 * 5.9604644775390625e-08; - label$42 : { - if (Math_abs($4_1) < 2147483648.0) { - $2_1 = ~~$4_1; - break label$42; + $7_1 = ($6_1 + 480 | 0) + ($3 << 2) | 0; + $5_1 = $0_1 * 5.9604644775390625e-08; + label$44 : { + if (Math_abs($5_1) < 2147483648.0) { + $2_1 = ~~$5_1; + break label$44; } $2_1 = -2147483648; } $0_1 = +($2_1 | 0) * -16777216.0 + $0_1; - label$44 : { + label$46 : { if (Math_abs($0_1) < 2147483648.0) { - $5_1 = ~~$0_1; - break label$44; + $4_1 = ~~$0_1; + break label$46; } - $5_1 = -2147483648; + $4_1 = -2147483648; } - HEAP32[$12_1 >> 2] = $5_1; + HEAP32[$7_1 >> 2] = $4_1; $3 = $3 + 1 | 0; - break label$40; + break label$42; } $2_1 = Math_abs($0_1) < 2147483648.0 ? ~~$0_1 : -2147483648; - $7_1 = $12_1; + $9_1 = $7_1; } HEAP32[($6_1 + 480 | 0) + ($3 << 2) >> 2] = $2_1; } - $0_1 = $2033(1.0, $7_1); - label$48 : { + $0_1 = $2034(1.0, $9_1); + label$50 : { if (($3 | 0) < 0) { - break label$48 + break label$50 } $2_1 = $3; while (1) { - $5_1 = $2_1; + $4_1 = $2_1; HEAPF64[($2_1 << 3) + $6_1 >> 3] = $0_1 * +HEAP32[($6_1 + 480 | 0) + ($2_1 << 2) >> 2]; $2_1 = $2_1 - 1 | 0; $0_1 = $0_1 * 5.9604644775390625e-08; - if ($5_1) { + if ($4_1) { continue } break; }; if (($3 | 0) < 0) { - break label$48 + break label$50 } - $5_1 = $3; + $4_1 = $3; while (1) { $0_1 = 0.0; $2_1 = 0; - $7_1 = $3 - $5_1 | 0; - $12_1 = ($7_1 | 0) > ($14 | 0) ? $14 : $7_1; - if (($12_1 | 0) >= 0) { + $9_1 = $3 - $4_1 | 0; + $7_1 = ($9_1 | 0) > ($14 | 0) ? $14 : $9_1; + if (($7_1 | 0) >= 0) { while (1) { - $0_1 = HEAPF64[($2_1 << 3) + 60704 >> 3] * HEAPF64[($2_1 + $5_1 << 3) + $6_1 >> 3] + $0_1; - $18_1 = ($2_1 | 0) != ($12_1 | 0); + $0_1 = HEAPF64[($2_1 << 3) + 60896 >> 3] * HEAPF64[($2_1 + $4_1 << 3) + $6_1 >> 3] + $0_1; + $18_1 = ($2_1 | 0) != ($7_1 | 0); $2_1 = $2_1 + 1 | 0; if ($18_1) { continue @@ -127009,9 +127145,9 @@ function asmFunc(imports) { break; } } - HEAPF64[($6_1 + 160 | 0) + ($7_1 << 3) >> 3] = $0_1; - $2_1 = ($5_1 | 0) > 0; - $5_1 = $5_1 - 1 | 0; + HEAPF64[($6_1 + 160 | 0) + ($9_1 << 3) >> 3] = $0_1; + $2_1 = ($4_1 | 0) > 0; + $4_1 = $4_1 - 1 | 0; if ($2_1) { continue } @@ -127022,30 +127158,30 @@ function asmFunc(imports) { if (($3 | 0) >= 0) { $2_1 = $3; while (1) { - $5_1 = $2_1; + $4_1 = $2_1; $2_1 = $2_1 - 1 | 0; - $0_1 = $0_1 + HEAPF64[($6_1 + 160 | 0) + ($5_1 << 3) >> 3]; - if ($5_1) { + $0_1 = $0_1 + HEAPF64[($6_1 + 160 | 0) + ($4_1 << 3) >> 3]; + if ($4_1) { continue } break; }; } - HEAPF64[$13_1 >> 3] = $10_1 ? -$0_1 : $0_1; + HEAPF64[$13_1 >> 3] = $11_1 ? -$0_1 : $0_1; $0_1 = HEAPF64[$6_1 + 160 >> 3] - $0_1; $2_1 = 1; if (($3 | 0) > 0) { while (1) { $0_1 = $0_1 + HEAPF64[($6_1 + 160 | 0) + ($2_1 << 3) >> 3]; - $5_1 = ($2_1 | 0) != ($3 | 0); + $4_1 = ($2_1 | 0) != ($3 | 0); $2_1 = $2_1 + 1 | 0; - if ($5_1) { + if ($4_1) { continue } break; } } - HEAPF64[$13_1 + 8 >> 3] = $10_1 ? -$0_1 : $0_1; + HEAPF64[$13_1 + 8 >> 3] = $11_1 ? -$0_1 : $0_1; $3 = $6_1 + 560 | 0; if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) @@ -127091,7 +127227,7 @@ function asmFunc(imports) { fimport$3($0_1 | 0, $1_1 | 0, $2_1 | 0); return $0_1; } - $4_1 = $0_1 + $2_1 | 0; + $3 = $0_1 + $2_1 | 0; label$2 : { if (!(($0_1 ^ $1_1) & 3)) { label$4 : { @@ -127111,18 +127247,18 @@ function asmFunc(imports) { if (!($2_1 & 3)) { break label$4 } - if ($2_1 >>> 0 < $4_1 >>> 0) { + if ($2_1 >>> 0 < $3 >>> 0) { continue } break; }; } - $3 = $4_1 & -4; + $4_1 = $3 & -4; label$8 : { if ($3 >>> 0 < 64) { break label$8 } - $5_1 = $3 + -64 | 0; + $5_1 = $4_1 + -64 | 0; if ($5_1 >>> 0 < $2_1 >>> 0) { break label$8 } @@ -127151,26 +127287,26 @@ function asmFunc(imports) { break; }; } - if ($2_1 >>> 0 >= $3 >>> 0) { + if ($2_1 >>> 0 >= $4_1 >>> 0) { break label$2 } while (1) { HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2]; $1_1 = $1_1 + 4 | 0; $2_1 = $2_1 + 4 | 0; - if ($3 >>> 0 > $2_1 >>> 0) { + if ($4_1 >>> 0 > $2_1 >>> 0) { continue } break; }; break label$2; } - if ($4_1 >>> 0 < 4) { + if ($3 >>> 0 < 4) { $2_1 = $0_1; break label$2; } - $3 = $4_1 - 4 | 0; - if ($0_1 >>> 0 > $3 >>> 0) { + $4_1 = $3 - 4 | 0; + if ($0_1 >>> 0 > $4_1 >>> 0) { $2_1 = $0_1; break label$2; } @@ -127182,18 +127318,18 @@ function asmFunc(imports) { HEAP8[$2_1 + 3 | 0] = HEAPU8[$1_1 + 3 | 0]; $1_1 = $1_1 + 4 | 0; $2_1 = $2_1 + 4 | 0; - if ($3 >>> 0 >= $2_1 >>> 0) { + if ($4_1 >>> 0 >= $2_1 >>> 0) { continue } break; }; } - if ($2_1 >>> 0 < $4_1 >>> 0) { + if ($2_1 >>> 0 < $3 >>> 0) { while (1) { HEAP8[$2_1 | 0] = HEAPU8[$1_1 | 0]; $1_1 = $1_1 + 1 | 0; $2_1 = $2_1 + 1 | 0; - if (($4_1 | 0) != ($2_1 | 0)) { + if (($3 | 0) != ($2_1 | 0)) { continue } break; @@ -127440,29 +127576,29 @@ function asmFunc(imports) { } return $1952(0); } - $1_1 = HEAPF64[7597]; - $6_1 = HEAPF64[7596] * $0_1 + $1_1; + $1_1 = HEAPF64[7621]; + $6_1 = HEAPF64[7620] * $0_1 + $1_1; $1_1 = $6_1 - $1_1; - $1_1 = $1_1 * HEAPF64[7599] + ($1_1 * HEAPF64[7598] + $0_1); + $1_1 = $1_1 * HEAPF64[7623] + ($1_1 * HEAPF64[7622] + $0_1); $0_1 = $1_1 * $1_1; - $3 = $0_1 * $0_1 * ($1_1 * HEAPF64[7603] + HEAPF64[7602]); - $0_1 = $0_1 * ($1_1 * HEAPF64[7601] + HEAPF64[7600]); + $3 = $0_1 * $0_1 * ($1_1 * HEAPF64[7627] + HEAPF64[7626]); + $0_1 = $0_1 * ($1_1 * HEAPF64[7625] + HEAPF64[7624]); wasm2js_scratch_store_f64(+$6_1); wasm2js_scratch_load_i32(1) | 0; $5_1 = wasm2js_scratch_load_i32(0) | 0; $2_1 = $5_1 << 4 & 2032; - $1_1 = $3 + ($0_1 + (HEAPF64[$2_1 + 60880 >> 3] + $1_1)); - $2_1 = $2_1 + 60888 | 0; + $1_1 = $3 + ($0_1 + (HEAPF64[$2_1 + 61072 >> 3] + $1_1)); + $2_1 = $2_1 + 61080 | 0; $7_1 = HEAP32[$2_1 >> 2]; $2_1 = HEAP32[$2_1 + 4 >> 2] + ($5_1 << 13) | 0; if (!$4_1) { - __inlined_func$1955$229 : { + __inlined_func$1955$227 : { if (!($5_1 & -2147483648)) { wasm2js_scratch_store_i32(0, $7_1 | 0); wasm2js_scratch_store_i32(1, $2_1 - 1058013184 | 0); $0_1 = +wasm2js_scratch_load_f64(); $0_1 = ($0_1 * $1_1 + $0_1) * 5486124068793688683255936.0e279; - break __inlined_func$1955$229; + break __inlined_func$1955$227; } wasm2js_scratch_store_i32(0, $7_1 | 0); wasm2js_scratch_store_i32(1, $2_1 + 1071644672 | 0); @@ -127605,7 +127741,7 @@ function asmFunc(imports) { return (($1_1 | 0) == 1024 ? ($0_1 + $0_1) * 8988465674311579538646525.0e283 : $0_1 * $3) + -1.0; } wasm2js_scratch_store_i32(0, 0); - wasm2js_scratch_store_i32(1, ($1_1 ^ 1023) << 20); + wasm2js_scratch_store_i32(1, 1023 - $1_1 << 20); $4_1 = +wasm2js_scratch_load_f64(); if ($1_1 >>> 0 <= 19) { $0_1 = 1.0 - $4_1 + ($0_1 - $2_1) @@ -127637,7 +127773,7 @@ function asmFunc(imports) { global$0 = $2_1; $4_1 = fimport$29($0_1 | 0, $2_1 + 8 | 0) | 0; if ($4_1) { - HEAP32[20460] = $4_1; + HEAP32[20508] = $4_1; $4_1 = 0; } else { $4_1 = 1 @@ -127651,13 +127787,13 @@ function asmFunc(imports) { break label$3 } } - $1_1 = $2060($3); + $1_1 = $2057($3); break label$2; } $3 = 0; while (1) { $2_1 = $3 + $5_1 | 0; - HEAP8[$2_1 | 0] = HEAPU8[$3 + 24826 | 0]; + HEAP8[$2_1 | 0] = HEAPU8[$3 + 24818 | 0]; $4_1 = ($3 | 0) != 14; $3 = $3 + 1 | 0; if ($4_1) { @@ -127665,7 +127801,7 @@ function asmFunc(imports) { } break; }; - __inlined_func$2018$231 : { + __inlined_func$2019$229 : { if ($0_1) { $3 = 14; $2_1 = $0_1; @@ -127690,12 +127826,12 @@ function asmFunc(imports) { } break; }; - break __inlined_func$2018$231; + break __inlined_func$2019$229; } HEAP8[$2_1 | 0] = 48; HEAP8[$5_1 + 15 | 0] = 0; } - $1_1 = $2060(fimport$8($5_1 | 0, $1_1 | 0) | 0); + $1_1 = $2057(fimport$8($5_1 | 0, $1_1 | 0) | 0); } $0_1 = $5_1 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -127709,7 +127845,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - return $2060(fimport$9($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0) | 0; + return $2057(fimport$9($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0) | 0; } function $1963($0_1, $1_1, $2_1) { @@ -127740,58 +127876,53 @@ function asmFunc(imports) { HEAP32[$3 + 120 >> 2] = $2_1 + 4; $4_1 = HEAP32[$2_1 >> 2]; } - $2_1 = ($1_1 | 0) == 4 ? $4_1 | 32768 : $4_1; label$5 : { label$6 : { if ($1_1 >>> 0 > 16) { break label$6 } - label$7 : { - if (!(1 << $1_1 & 98400)) { - if (($1_1 | 0) == 7) { - break label$7 - } - if (($1_1 | 0) != 9) { + if (!(1 << $1_1 & 110592)) { + if (($1_1 | 0) != 9) { + if (($1_1 | 0) != 14) { break label$6 } - HEAP32[$3 + 48 >> 2] = $3 + 120; - HEAP32[$3 + 52 >> 2] = 0; - $1_1 = fimport$10($0_1 | 0, 16, $3 + 48 | 0) | 0; - if ($1_1) { - if (($1_1 | 0) == -28) { - HEAP32[$3 + 32 >> 2] = $2_1; - HEAP32[$3 + 36 >> 2] = 0; - $1_1 = fimport$10($0_1 | 0, 9, $3 + 32 | 0) | 0; - break label$5; - } - $1_1 = $2060($1_1); - break label$5; - } - $0_1 = HEAP32[$3 + 124 >> 2]; - $1_1 = HEAP32[$3 + 120 >> 2] == 2 ? 0 - $0_1 | 0 : $0_1; + HEAP32[$3 + 16 >> 2] = $4_1; + HEAP32[$3 + 20 >> 2] = 0; + $1_1 = $2057(fimport$10($0_1 | 0, 14, $3 + 16 | 0) | 0); break label$5; } - HEAP32[$3 + 112 >> 2] = $2_1; - HEAP32[$3 + 116 >> 2] = 0; - $1_1 = $2060(fimport$10($0_1 | 0, $1_1 | 0, $3 + 112 | 0) | 0); + HEAP32[$3 + 48 >> 2] = $3 + 120; + HEAP32[$3 + 52 >> 2] = 0; + $1_1 = fimport$10($0_1 | 0, 16, $3 + 48 | 0) | 0; + if (($1_1 | 0) == -28) { + HEAP32[$3 + 32 >> 2] = $4_1; + HEAP32[$3 + 36 >> 2] = 0; + $1_1 = fimport$10($0_1 | 0, 9, $3 + 32 | 0) | 0; + } + if ($1_1) { + $1_1 = $2057($1_1); + break label$5; + } + $0_1 = HEAP32[$3 + 124 >> 2]; + $1_1 = HEAP32[$3 + 120 >> 2] == 2 ? 0 - $0_1 | 0 : $0_1; break label$5; } - HEAP32[$3 + 16 >> 2] = $2_1; - HEAP32[$3 + 20 >> 2] = 0; - $1_1 = $2060(fimport$10($0_1 | 0, 7, $3 + 16 | 0) | 0); + HEAP32[$3 + 112 >> 2] = $4_1; + HEAP32[$3 + 116 >> 2] = 0; + $1_1 = $2057(fimport$10($0_1 | 0, $1_1 | 0, $3 + 112 | 0) | 0); break label$5; } if (($1_1 | 0) != 1030) { - HEAP32[$3 >> 2] = $2_1; + HEAP32[$3 >> 2] = ($1_1 | 0) == 4 ? $4_1 | 32768 : $4_1; HEAP32[$3 + 4 >> 2] = 0; - $1_1 = $2060(fimport$10($0_1 | 0, $1_1 | 0, $3 | 0) | 0); + $1_1 = $2057(fimport$10($0_1 | 0, $1_1 | 0, $3 | 0) | 0); break label$5; } - HEAP32[$3 + 96 >> 2] = $2_1; + HEAP32[$3 + 96 >> 2] = $4_1; HEAP32[$3 + 100 >> 2] = 0; $1_1 = fimport$10($0_1 | 0, 1030, $3 + 96 | 0) | 0; if (($1_1 | 0) != -28) { - $1_1 = $2060($1_1); + $1_1 = $2057($1_1); break label$5; } HEAP32[$3 + 80 >> 2] = 0; @@ -127801,12 +127932,12 @@ function asmFunc(imports) { if (($1_1 | 0) >= 0) { fimport$2($1_1 | 0) | 0 } - $1_1 = $2060(-28); + $1_1 = $2057(-28); break label$5; } - HEAP32[$3 + 64 >> 2] = $2_1; + HEAP32[$3 + 64 >> 2] = $4_1; HEAP32[$3 + 68 >> 2] = 0; - $1_1 = $2060(fimport$10($0_1 | 0, 0, $3 - -64 | 0) | 0); + $1_1 = $2057(fimport$10($0_1 | 0, 0, $3 - -64 | 0) | 0); } $0_1 = $3 + 128 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -127820,9 +127951,9 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; if (($0_1 | 0) < 0) { - return $2060(-8) | 0 + return $2057(-8) | 0 } - return $1966($0_1, 30566, $1_1, 4096) | 0; + return $1966($0_1, 30558, $1_1, 4096) | 0; } function $1966($0_1, $1_1, $2_1, $3) { @@ -127863,18 +127994,18 @@ function asmFunc(imports) { } $0_1 = fimport$14($1_1 | 0, $2_1 | 0) | 0; } - return $2060($0_1); + return $2057($0_1); } function $1967($0_1) { - return $2078(fimport$15($0_1 | 0) | 0); + return $2072(fimport$15($0_1 | 0) | 0); } function $1968($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - return $2060(fimport$33($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0) | 0; + return $2057(fimport$33($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0) | 0; } function $1969($0_1, $1_1) { @@ -127882,12 +128013,12 @@ function asmFunc(imports) { $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; $2_1 = global$0; - $5_1 = $2_1; + $3 = $2_1; $4_1 = 4096; - $3 = $2_1 - ($0_1 ? 16 : 4096) | 0; - $2_1 = $3; - if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) + $5_1 = $2_1 - ($0_1 ? 16 : 4096) | 0; + $2_1 = $5_1; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) } global$0 = $2_1; label$2 : { @@ -127900,42 +128031,41 @@ function asmFunc(imports) { if ($1_1) { break label$3 } - HEAP32[20460] = 28; + HEAP32[20508] = 28; $0_1 = 0; break label$2; } $0_1 = 0; - $1_1 = $2060(fimport$16($2_1 | 0, $4_1 | 0) | 0); + $1_1 = $2057(fimport$16($2_1 | 0, $4_1 | 0) | 0); if (($1_1 | 0) < 0) { break label$2 } if (!(!!$1_1 & HEAPU8[$2_1 | 0] == 47)) { - HEAP32[20460] = 44; + HEAP32[20508] = 44; break label$2; } - $0_1 = $2_1; - if (($3 | 0) != ($0_1 | 0)) { - break label$2 + if (($2_1 | 0) != ($5_1 | 0)) { + $0_1 = $2_1; + break label$2; } - $0_1 = $2053($3) + 1 | 0; - $1_1 = $2085($0_1); + $0_1 = $2050($2_1) + 1 | 0; + $1_1 = $2080($0_1); if ($1_1) { - $0_1 = $1943($1_1, $3, $0_1) + $0_1 = $1943($1_1, $2_1, $0_1) } else { $0_1 = 0 } } - $1_1 = $5_1; - if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) } - global$0 = $1_1; + global$0 = $3; return $0_1 | 0; } function $1971($0_1) { var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0; - $1_1 = $2041($0_1, 61); + $1_1 = $2042($0_1, 61); if (($0_1 | 0) == ($1_1 | 0)) { return 0 } @@ -127944,7 +128074,7 @@ function asmFunc(imports) { if (HEAPU8[$3 + $0_1 | 0]) { break label$2 } - $1_1 = HEAP32[20466]; + $1_1 = HEAP32[20510]; if (!$1_1) { break label$2 } @@ -127954,7 +128084,7 @@ function asmFunc(imports) { } while (1) { label$3 : { - if (!$2054($0_1, $2_1, $3)) { + if (!$2051($0_1, $2_1, $3)) { $2_1 = HEAP32[$1_1 >> 2] + $3 | 0; if (HEAPU8[$2_1 | 0] == 61) { break label$3 @@ -127978,13 +128108,13 @@ function asmFunc(imports) { return 0; } - function $1981($0_1) { + function $1980($0_1) { $0_1 = $0_1 - $0_1; return $0_1 / $0_1; } - function $1982($0_1) { - var $1_1 = 0, $2_1 = 0.0, $3 = 0, $4_1 = 0.0, $5_1 = 0.0, $6_1 = 0.0, $7_1 = 0, $8_1 = 0, $9_1 = 0.0, $10_1 = 0.0; + function $1981($0_1) { + var $1_1 = 0, $2_1 = 0.0, $3 = 0, $4_1 = 0.0, $5_1 = 0.0, $6_1 = 0.0, $7_1 = 0, $8_1 = 0.0, $9_1 = 0.0, $10_1 = 0; wasm2js_scratch_store_f64(+$0_1); $3 = wasm2js_scratch_load_i32(1) | 0; wasm2js_scratch_load_i32(0) | 0; @@ -127999,25 +128129,23 @@ function asmFunc(imports) { $0_1 = $0_1 + -1.0; $2_1 = $0_1 * 134217728.0; $2_1 = $0_1 + $2_1 - $2_1; - $6_1 = HEAPF64[7873]; - $9_1 = $2_1 * $2_1 * $6_1; - $10_1 = $0_1 + $9_1; + $6_1 = HEAPF64[7897]; + $8_1 = $2_1 * $2_1 * $6_1; + $9_1 = $0_1 + $8_1; $4_1 = $0_1 * $0_1; $5_1 = $0_1 * $4_1; - return $10_1 + ($5_1 * ($5_1 * ($5_1 * ($5_1 * HEAPF64[7883] + ($4_1 * HEAPF64[7882] + ($0_1 * HEAPF64[7881] + HEAPF64[7880]))) + ($4_1 * HEAPF64[7879] + ($0_1 * HEAPF64[7878] + HEAPF64[7877]))) + ($4_1 * HEAPF64[7876] + ($0_1 * HEAPF64[7875] + HEAPF64[7874]))) + (($0_1 - $2_1) * $6_1 * ($0_1 + $2_1) + ($9_1 + ($0_1 - $10_1)))); + return $9_1 + ($5_1 * ($5_1 * ($5_1 * ($5_1 * HEAPF64[7907] + ($4_1 * HEAPF64[7906] + ($0_1 * HEAPF64[7905] + HEAPF64[7904]))) + ($4_1 * HEAPF64[7903] + ($0_1 * HEAPF64[7902] + HEAPF64[7901]))) + ($4_1 * HEAPF64[7900] + ($0_1 * HEAPF64[7899] + HEAPF64[7898]))) + (($0_1 - $2_1) * $6_1 * ($0_1 + $2_1) + ($8_1 + ($0_1 - $9_1)))); } label$3 : { if ($1_1 - 32752 >>> 0 <= 4294934559) { - wasm2js_scratch_store_f64(+$0_1); - $8_1 = wasm2js_scratch_load_i32(1) | 0; - if (!(wasm2js_scratch_load_i32(0) | $8_1 & 2147483647)) { + if ($0_1 == 0.0) { return $1950(-1.0) / 0.0 } if (!$7_1 & ($3 | 0) == 2146435072) { break label$3 } if (!(($1_1 & 32752) != 32752 & $1_1 >>> 0 <= 32767)) { - return $1981($0_1) + return $1980($0_1) } wasm2js_scratch_store_f64(+($0_1 * 4503599627370496.0)); $3 = wasm2js_scratch_load_i32(1) | 0; @@ -128025,31 +128153,31 @@ function asmFunc(imports) { $3 = $3 - 54525952 | 0; } $1_1 = $3 - 1072037888 | 0; - $8_1 = $1_1; + $10_1 = $1_1; $4_1 = +($1_1 >> 20); $1_1 = ($1_1 >>> 13 & 127) << 4; - $5_1 = $4_1 * HEAPF64[7866] + HEAPF64[$1_1 + 63080 >> 3]; - $0_1 = HEAPF64[$1_1 + 63072 >> 3]; + $5_1 = $4_1 * HEAPF64[7890] + HEAPF64[$1_1 + 63272 >> 3]; + $0_1 = HEAPF64[$1_1 + 63264 >> 3]; wasm2js_scratch_store_i32(0, $7_1 | 0); - wasm2js_scratch_store_i32(1, $3 - ($8_1 & -1048576) | 0); - $0_1 = $0_1 * (+wasm2js_scratch_load_f64() - HEAPF64[$1_1 + 65120 >> 3] - HEAPF64[$1_1 + 65128 >> 3]); + wasm2js_scratch_store_i32(1, $3 - ($10_1 & -1048576) | 0); + $0_1 = $0_1 * (+wasm2js_scratch_load_f64() - HEAPF64[$1_1 + 65312 >> 3] - HEAPF64[$1_1 + 65320 >> 3]); $6_1 = $5_1 + $0_1; $2_1 = $0_1 * $0_1; - $0_1 = $6_1 + ($0_1 * $2_1 * ($2_1 * ($0_1 * HEAPF64[7872] + HEAPF64[7871]) + ($0_1 * HEAPF64[7870] + HEAPF64[7869])) + ($2_1 * HEAPF64[7868] + ($4_1 * HEAPF64[7867] + ($0_1 + ($5_1 - $6_1))))); + $0_1 = $6_1 + ($0_1 * $2_1 * ($2_1 * ($0_1 * HEAPF64[7896] + HEAPF64[7895]) + ($0_1 * HEAPF64[7894] + HEAPF64[7893])) + ($2_1 * HEAPF64[7892] + ($4_1 * HEAPF64[7891] + ($0_1 + ($5_1 - $6_1))))); } return $0_1; } - function $1985($0_1) { - var $1_1 = 0, $2_1 = 0.0, $3 = 0.0, $4_1 = 0.0, $5_1 = 0.0, $6_1 = 0, $7_1 = 0, $8_1 = 0.0, $9_1 = 0.0; - wasm2js_scratch_store_f64(+$0_1); - $1_1 = wasm2js_scratch_load_i32(1) | 0; - wasm2js_scratch_load_i32(0) | 0; + function $1984($0_1) { + var $1_1 = 0, $2_1 = 0.0, $3 = 0.0, $4_1 = 0, $5_1 = 0.0, $6_1 = 0.0, $7_1 = 0, $8_1 = 0.0, $9_1 = 0.0; label$1 : { + wasm2js_scratch_store_f64(+$0_1); + $1_1 = wasm2js_scratch_load_i32(1) | 0; + $4_1 = wasm2js_scratch_load_i32(0) | 0; label$2 : { label$3 : { label$4 : { - if (!($1_1 >>> 0 > 1071284857 & ($1_1 | 0) >= 0)) { + if (($1_1 | 0) <= 1071284857) { if ($1_1 >>> 0 >= 3220176896) { $3 = -Infinity; if ($0_1 == -1.0) { @@ -128057,10 +128185,10 @@ function asmFunc(imports) { } return ($0_1 - $0_1) / 0.0; } - if ($1_1 << 1 >>> 0 < 2034237440) { + if ((($1_1 & 2147483647) << 1 | $4_1 >>> 31) >>> 0 < 2034237440) { break label$1 } - if ($1_1 >>> 0 >= 3218259653) { + if (($1_1 | 0) == -1076707643 | $1_1 >>> 0 > 3218259653) { break label$4 } $3 = 0.0; @@ -128073,37 +128201,37 @@ function asmFunc(imports) { $2_1 = $0_1 + 1.0; wasm2js_scratch_store_f64(+$2_1); $1_1 = wasm2js_scratch_load_i32(1) | 0; - $6_1 = wasm2js_scratch_load_i32(0) | 0; + $4_1 = wasm2js_scratch_load_i32(0) | 0; $1_1 = $1_1 + 614242 | 0; $7_1 = ($1_1 >>> 20 | 0) - 1023 | 0; if ($1_1 >>> 0 <= 1129316351) { $8_1 = ($1_1 >>> 0 > 1074790399 ? $0_1 - $2_1 + 1.0 : $0_1 - ($2_1 + -1.0)) / $2_1 } - wasm2js_scratch_store_i32(0, $6_1 | 0); + wasm2js_scratch_store_i32(0, $4_1 | 0); wasm2js_scratch_store_i32(1, ($1_1 & 1048575) + 1072079006 | 0); $0_1 = +wasm2js_scratch_load_f64() + -1.0; $3 = +($7_1 | 0); } - $4_1 = $0_1 / ($0_1 + 2.0); - $5_1 = $4_1 * $4_1; - $2_1 = $5_1 * $5_1; + $5_1 = $0_1 / ($0_1 + 2.0); + $6_1 = $5_1 * $5_1; + $2_1 = $6_1 * $6_1; $9_1 = $0_1; $0_1 = $0_1 * ($0_1 * .5); - $3 = $3 * .6931471803691238 + ($9_1 + ($4_1 * ($0_1 + ($2_1 * ($2_1 * ($2_1 * .15313837699209373 + .22222198432149784) + .3999999999940942) + $5_1 * ($2_1 * ($2_1 * ($2_1 * .14798198605116586 + .1818357216161805) + .2857142874366239) + .6666666666666735))) + ($3 * 1.9082149292705877e-10 + $8_1) - $0_1)); + $3 = $3 * .6931471803691238 + ($9_1 + ($5_1 * ($0_1 + ($2_1 * ($2_1 * ($2_1 * .15313837699209373 + .22222198432149784) + .3999999999940942) + $6_1 * ($2_1 * ($2_1 * ($2_1 * .14798198605116586 + .1818357216161805) + .2857142874366239) + .6666666666666735))) + ($3 * 1.9082149292705877e-10 + $8_1) - $0_1)); } return $3; } return $0_1; } - function $1986($0_1, $1_1, $2_1, $3) { + function $1985($0_1, $1_1, $2_1, $3) { var $4_1 = 0; $4_1 = global$0 - 16 | 0; if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { fimport$32($4_1 | 0) } global$0 = $4_1; - $1_1 = $2078(fimport$34($0_1 | 0, $1_1 | 0, $2_1 | 0, $3 & 255, $4_1 + 8 | 0) | 0); + $1_1 = $2072(fimport$34($0_1 | 0, $1_1 | 0, $2_1 | 0, $3 & 255, $4_1 + 8 | 0) | 0); $2_1 = HEAP32[$4_1 + 8 >> 2]; $3 = HEAP32[$4_1 + 12 >> 2]; $0_1 = $4_1 + 16 | 0; @@ -128115,13 +128243,13 @@ function asmFunc(imports) { return $1_1 ? -1 : $2_1; } - function $1987($0_1, $1_1) { + function $1986($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $1966(-100, $0_1, $1_1, 256) | 0; } - function $1988($0_1, $1_1, $2_1) { + function $1987($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0; $3 = ($2_1 | 0) != 0; label$1 : { @@ -128155,7 +128283,7 @@ function asmFunc(imports) { $3 = Math_imul($3, 16843009); while (1) { $4_1 = $3 ^ HEAP32[$0_1 >> 2]; - if (($4_1 ^ -1) & $4_1 - 16843009 & -2139062144) { + if (((16843008 - $4_1 | $4_1) & -2139062144) != -2139062144) { break label$2 } $0_1 = $0_1 + 4 | 0; @@ -128186,7 +128314,7 @@ function asmFunc(imports) { return 0; } - function $1989($0_1, $1_1, $2_1) { + function $1988($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0; label$1 : { label$2 : { @@ -128230,13 +128358,13 @@ function asmFunc(imports) { return 0; } - function $1990($0_1, $1_1) { + function $1989($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - return $2060(fimport$19(-100, $0_1 | 0, $1_1 | 0) | 0) | 0; + return $2057(fimport$19(-100, $0_1 | 0, $1_1 | 0) | 0) | 0; } - function $2004($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { + function $2005($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -128246,61 +128374,62 @@ function asmFunc(imports) { $6_1 = $6_1 | 0; var $7_1 = 0, $8_1 = 0; if ($5_1 & 4095 | $6_1 & -4096) { - HEAP32[20460] = 28; + HEAP32[20508] = 28; return -1; } if ($1_1 >>> 0 >= 2147483647) { - HEAP32[20460] = 48; + HEAP32[20508] = 48; return -1; } - if ($0_1) { - $1_1 = -28 - } else { - $5_1 = ($6_1 & 4095) << 20 | $5_1 >>> 12; - $6_1 = $6_1 & -4096 | $5_1 >>> 20; - $7_1 = $5_1 << 12; - __inlined_func$2002$334 : { - label$2 : { - label$3 : { - if ($3 & 32) { - $5_1 = $1_1 + 15 & -16; - $4_1 = $2090(65536, $5_1 + 40 | 0); - if ($4_1) { - break label$3 - } - $1_1 = -48; - break __inlined_func$2002$334; - } - $5_1 = $2085(40); - $8_1 = fimport$37($1_1 | 0, $2_1 | 0, $3 | 0, $4_1 | 0, $7_1 | 0, $6_1 | 0, $5_1 + 8 | 0, $5_1 | 0) | 0; - if (($8_1 | 0) >= 0) { - HEAP32[$5_1 + 12 >> 2] = $4_1; - break label$2; + $5_1 = ($6_1 & 4095) << 20 | $5_1 >>> 12; + $6_1 = $6_1 >>> 12 | 0; + $7_1 = -28; + __inlined_func$2003$330 : { + if ($0_1) { + break __inlined_func$2003$330 + } + $6_1 = $6_1 << 12 | $5_1 >>> 20; + $8_1 = $5_1 << 12; + label$2 : { + label$3 : { + if ($3 & 32) { + $5_1 = $1_1 + 15 & -16; + $4_1 = $2085(65536, $5_1 + 40 | 0); + if ($4_1) { + break label$3 } - $2087($5_1); - $1_1 = $8_1; - break __inlined_func$2002$334; + $7_1 = -48; + break __inlined_func$2003$330; } - $1945($4_1, 0, $5_1); - $5_1 = $4_1 + $5_1 | 0; - HEAP32[$5_1 >> 2] = $4_1; - HEAP32[$5_1 + 8 >> 2] = 1; - HEAP32[$5_1 + 12 >> 2] = -1; + $5_1 = $2080(40); + $7_1 = fimport$37($1_1 | 0, $2_1 | 0, $3 | 0, $4_1 | 0, $8_1 | 0, $6_1 | 0, $5_1 + 8 | 0, $5_1 | 0) | 0; + if (($7_1 | 0) >= 0) { + HEAP32[$5_1 + 12 >> 2] = $4_1; + break label$2; + } + $2082($5_1); + break __inlined_func$2003$330; } - HEAP32[$5_1 + 32 >> 2] = $2_1; - HEAP32[$5_1 + 24 >> 2] = $7_1; - HEAP32[$5_1 + 28 >> 2] = $6_1; - HEAP32[$5_1 + 16 >> 2] = $3; - HEAP32[$5_1 + 4 >> 2] = $1_1; - HEAP32[$5_1 + 36 >> 2] = HEAP32[20479]; - HEAP32[20479] = $5_1; - $1_1 = HEAP32[$5_1 >> 2]; + $1945($4_1, 0, $5_1); + $5_1 = $4_1 + $5_1 | 0; + HEAP32[$5_1 >> 2] = $4_1; + HEAP32[$5_1 + 8 >> 2] = 1; + HEAP32[$5_1 + 12 >> 2] = -1; } + HEAP32[$5_1 + 32 >> 2] = $2_1; + HEAP32[$5_1 + 24 >> 2] = $8_1; + HEAP32[$5_1 + 28 >> 2] = $6_1; + HEAP32[$5_1 + 16 >> 2] = $3; + HEAP32[$5_1 + 4 >> 2] = $1_1; + HEAP32[$5_1 + 36 >> 2] = HEAP32[20550]; + HEAP32[20550] = $5_1; + $7_1 = HEAP32[$5_1 >> 2]; } - return $2060($0_1 ? $1_1 : ($1_1 | 0) != -63 ? $1_1 : $3 & 32 ? ($3 & 16 ? -63 : -48) : -63) | 0; + $1_1 = $7_1; + return $2057($0_1 ? $1_1 : ($1_1 | 0) != -63 ? $1_1 : $3 & 32 ? ($3 & 16 ? -63 : -48) : -63) | 0; } - function $2005($0_1, $1_1) { + function $2006($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0, $4_1 = 0; @@ -128311,13 +128440,13 @@ function asmFunc(imports) { } global$0 = $2_1; HEAP32[$4_1 + 12 >> 2] = 0; - $2_1 = HEAP32[20479]; - __inlined_func$2001$244 : { + $2_1 = HEAP32[20550]; + __inlined_func$2002$244 : { if ($2_1) { $3 = $4_1 + 12 | 0; while (1) { if (($0_1 | 0) == HEAP32[$2_1 >> 2]) { - break __inlined_func$2001$244 + break __inlined_func$2002$244 } if ($3) { HEAP32[$3 >> 2] = $2_1 @@ -128341,32 +128470,29 @@ function asmFunc(imports) { break label$20; } $3 = HEAP32[$4_1 + 12 >> 2]; - HEAP32[($3 ? $3 + 36 | 0 : 81916) >> 2] = HEAP32[$2_1 + 36 >> 2]; + HEAP32[($3 ? $3 + 36 | 0 : 82200) >> 2] = HEAP32[$2_1 + 36 >> 2]; $3 = HEAP32[$2_1 + 16 >> 2]; if (!($3 & 32)) { - $0_1 = fimport$36($0_1 | 0, $1_1 | 0, HEAP32[$2_1 + 32 >> 2], $3 | 0, HEAP32[$2_1 + 12 >> 2], HEAP32[$2_1 + 24 >> 2], HEAP32[$2_1 + 28 >> 2]) | 0; - if ($0_1) { - break label$20 - } + fimport$36($0_1 | 0, $1_1 | 0, HEAP32[$2_1 + 32 >> 2], $3 | 0, HEAP32[$2_1 + 12 >> 2], HEAP32[$2_1 + 24 >> 2], HEAP32[$2_1 + 28 >> 2]) | 0 } if (HEAP32[$2_1 + 8 >> 2]) { - $2087(HEAP32[$2_1 >> 2]) + $2082(HEAP32[$2_1 >> 2]) } $0_1 = 0; if (HEAPU8[$2_1 + 16 | 0] & 32) { break label$20 } - $2087($2_1); + $2082($2_1); } $1_1 = $4_1 + 16 | 0; if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; - return $2060($0_1) | 0; + return $2057($0_1) | 0; } - function $2011($0_1, $1_1) { + function $2012($0_1, $1_1) { var $2_1 = 0; $1_1 = $1_1 << 1 | $0_1 >>> 31; $2_1 = !($0_1 << 1); @@ -128374,7 +128500,7 @@ function asmFunc(imports) { return $2_1 & ($0_1 | 0) == 2097152 | $0_1 >>> 0 < 2097152; } - function $2012($0_1, $1_1) { + function $2013($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; $2_1 = $1_1 >>> 20 & 2047; label$1 : { @@ -128406,7 +128532,7 @@ function asmFunc(imports) { return $5_1; } - function $2020($0_1, $1_1, $2_1) { + function $2021($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; $4_1 = global$0 - 240 | 0; $3 = $4_1; @@ -128442,7 +128568,7 @@ function asmFunc(imports) { break; }; } - $2025($4_1, $6_1); + $2026($4_1, $6_1); $0_1 = $4_1 + 240 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -128450,7 +128576,7 @@ function asmFunc(imports) { global$0 = $0_1; } - function $2021($0_1, $1_1) { + function $2022($0_1, $1_1) { var $2_1 = 0, $3 = 0; $2_1 = HEAP32[$0_1 + 4 >> 2]; label$1 : { @@ -128466,7 +128592,7 @@ function asmFunc(imports) { HEAP32[$0_1 >> 2] = $2_1 << 32 - $1_1 | $3 >>> $1_1; } - function $2022($0_1, $1_1, $2_1, $3, $4_1) { + function $2023($0_1, $1_1, $2_1, $3, $4_1) { var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; $6_1 = global$0 - 240 | 0; $5_1 = $6_1; @@ -128518,8 +128644,8 @@ function asmFunc(imports) { HEAP32[($3 << 2) + $6_1 >> 2] = $1_1; $5_1 = $6_1 + 232 | 0; $7_1 = $5_1; - $5_1 = $2024($5_1); - $2021($7_1, $5_1); + $5_1 = $2025($5_1); + $2022($7_1, $5_1); $3 = $3 + 1 | 0; $2_1 = $2_1 + $5_1 | 0; $5_1 = $1_1; @@ -128538,8 +128664,8 @@ function asmFunc(imports) { break label$2 } } - $2025($6_1, $3); - $2020($1_1, $2_1, $4_1); + $2026($6_1, $3); + $2021($1_1, $2_1, $4_1); } $0_1 = $6_1 + 240 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -128548,7 +128674,7 @@ function asmFunc(imports) { global$0 = $0_1; } - function $2023($0_1, $1_1) { + function $2024($0_1, $1_1) { var $2_1 = 0, $3 = 0; label$1 : { if ($1_1 >>> 0 <= 31) { @@ -128564,17 +128690,17 @@ function asmFunc(imports) { HEAP32[$0_1 + 4 >> 2] = $2_1 << $1_1 | $3 >>> 32 - $1_1; } - function $2024($0_1) { + function $2025($0_1) { var $1_1 = 0; - $1_1 = $2027(HEAP32[$0_1 >> 2] - 1 | 0); + $1_1 = $2028(HEAP32[$0_1 >> 2] - 1 | 0); if (!$1_1) { - $0_1 = $2027(HEAP32[$0_1 + 4 >> 2]); + $0_1 = $2028(HEAP32[$0_1 + 4 >> 2]); $1_1 = $0_1 ? $0_1 + 32 | 0 : 0; } return $1_1; } - function $2025($0_1, $1_1) { + function $2026($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; $3 = 4; $5_1 = global$0 - 256 | 0; @@ -128614,19 +128740,19 @@ function asmFunc(imports) { global$0 = $0_1; } - function $2027($0_1) { + function $2028($0_1) { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; return wasm2js_i32$0 = __wasm_ctz_i32($0_1), wasm2js_i32$1 = 0, wasm2js_i32$2 = $0_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1; } - function $2029($0_1, $1_1, $2_1) { + function $2030($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; return FUNCTION_TABLE[$2_1 | 0]($0_1, $1_1) | 0; } - function $2030($0_1, $1_1, $2_1) { + function $2031($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -128638,7 +128764,7 @@ function asmFunc(imports) { global$0 = $3; HEAP32[$3 + 12 >> 2] = $2_1; HEAP32[$3 + 8 >> 2] = $1_1; - $1_1 = $2078(fimport$21($0_1 | 0, $3 + 8 | 0, 1, $3 + 4 | 0) | 0); + $1_1 = $2072(fimport$22($0_1 | 0, $3 + 8 | 0, 1, $3 + 4 | 0) | 0); $2_1 = HEAP32[$3 + 4 >> 2]; $0_1 = $3 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -128648,7 +128774,7 @@ function asmFunc(imports) { return ($1_1 ? -1 : $2_1) | 0; } - function $2031($0_1, $1_1, $2_1) { + function $2032($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -128660,8 +128786,8 @@ function asmFunc(imports) { global$0 = $3; $4_1 = $3 + 15 | 0; $1_1 = $2_1 ? $1_1 : $4_1; - $0_1 = fimport$22(-100, $0_1 | 0, $1_1 | 0, ($2_1 >>> 0 <= 1 ? 1 : $2_1) | 0) | 0; - $1_1 = $2060(($1_1 | 0) == ($4_1 | 0) ? (($0_1 | 0) <= 0 ? $0_1 : 0) : $0_1); + $0_1 = fimport$23(-100, $0_1 | 0, $1_1 | 0, ($2_1 >>> 0 <= 1 ? 1 : $2_1) | 0) | 0; + $1_1 = $2057(($1_1 | 0) == ($4_1 | 0) ? $0_1 >> 31 & $0_1 : $0_1); $0_1 = $3 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -128670,12 +128796,12 @@ function asmFunc(imports) { return $1_1 | 0; } - function $2032($0_1) { + function $2033($0_1) { $0_1 = $0_1 | 0; - return $2060(fimport$23($0_1 | 0) | 0) | 0; + return $2057(fimport$24($0_1 | 0) | 0) | 0; } - function $2033($0_1, $1_1) { + function $2034($0_1, $1_1) { label$1 : { if (($1_1 | 0) >= 1024) { $0_1 = $0_1 * 8988465674311579538646525.0e283; @@ -128684,7 +128810,7 @@ function asmFunc(imports) { break label$1; } $0_1 = $0_1 * 8988465674311579538646525.0e283; - $1_1 = (($1_1 | 0) >= 3069 ? 3069 : $1_1) - 2046 | 0; + $1_1 = ($1_1 >>> 0 >= 3069 ? 3069 : $1_1) - 2046 | 0; break label$1; } if (($1_1 | 0) > -1023) { @@ -128696,20 +128822,20 @@ function asmFunc(imports) { break label$1; } $0_1 = $0_1 * 2.004168360008973e-292; - $1_1 = (($1_1 | 0) <= -2960 ? -2960 : $1_1) + 1938 | 0; + $1_1 = ($1_1 >>> 0 <= 4294964336 ? -2960 : $1_1) + 1938 | 0; } wasm2js_scratch_store_i32(0, 0); wasm2js_scratch_store_i32(1, $1_1 + 1023 << 20); return $0_1 * +wasm2js_scratch_load_f64(); } - function $2037($0_1, $1_1) { + function $2038($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $1966(-100, $0_1, $1_1, 0) | 0; } - function $2038($0_1, $1_1, $2_1) { + function $2039($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -128734,7 +128860,7 @@ function asmFunc(imports) { label$3 : { label$4 : { label$5 : { - if ($2078(fimport$24(HEAP32[$0_1 + 60 >> 2], $1_1 | 0, 2, $3 + 12 | 0) | 0)) { + if ($2072(fimport$25(HEAP32[$0_1 + 60 >> 2], $1_1 | 0, 2, $3 + 12 | 0) | 0)) { $4_1 = $1_1; break label$5; } @@ -128757,7 +128883,7 @@ function asmFunc(imports) { $5_1 = $5_1 - $6_1 | 0; $1_1 = $4_1; $8_1 = $8_1 - $9_1 | 0; - if (!$2078(fimport$24(HEAP32[$0_1 + 60 >> 2], $1_1 | 0, $8_1 | 0, $3 + 12 | 0) | 0)) { + if (!$2072(fimport$25(HEAP32[$0_1 + 60 >> 2], $1_1 | 0, $8_1 | 0, $3 + 12 | 0) | 0)) { continue } break; @@ -128792,7 +128918,7 @@ function asmFunc(imports) { return $1_1 | 0; } - function $2040($0_1, $1_1, $2_1, $3) { + function $2041($0_1, $1_1, $2_1, $3) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -128801,64 +128927,68 @@ function asmFunc(imports) { return 0; } - function $2041($0_1, $1_1) { + function $2042($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0; label$1 : { - $2_1 = $1_1 & 255; - $3 = $2_1; - if ($2_1) { - if ($0_1 & 3) { - while (1) { - $4_1 = HEAPU8[$0_1 | 0]; - if (!$4_1 | ($2_1 | 0) == ($4_1 | 0)) { - break label$1 - } - $0_1 = $0_1 + 1 | 0; + label$2 : { + label$3 : { + $2_1 = $1_1 & 255; + $3 = $2_1; + if ($2_1) { if ($0_1 & 3) { - continue - } - break; - } - } - $2_1 = HEAP32[$0_1 >> 2]; - label$5 : { - if (($2_1 ^ -1) & $2_1 - 16843009 & -2139062144) { - break label$5 - } - $3 = Math_imul($3, 16843009); - while (1) { - $2_1 = $2_1 ^ $3; - if (($2_1 ^ -1) & $2_1 - 16843009 & -2139062144) { - break label$5 - } - $2_1 = HEAP32[$0_1 + 4 >> 2]; - $0_1 = $0_1 + 4 | 0; - if (!($2_1 - 16843009 & ($2_1 ^ -1) & -2139062144)) { - continue + while (1) { + $4_1 = HEAPU8[$0_1 | 0]; + if (!$4_1 | ($2_1 | 0) == ($4_1 | 0)) { + break label$1 + } + $0_1 = $0_1 + 1 | 0; + if ($0_1 & 3) { + continue + } + break; + } } - break; - }; - } - $2_1 = $1_1 & 255; - while (1) { - $1_1 = $0_1; - $3 = HEAPU8[$0_1 | 0]; - if ($3) { - $0_1 = $0_1 + 1 | 0; - if (($2_1 | 0) != ($3 | 0)) { - continue + $2_1 = HEAP32[$0_1 >> 2]; + if ((($2_1 | 16843008 - $2_1) & -2139062144) != -2139062144) { + break label$3 } + $4_1 = Math_imul($3, 16843009); + while (1) { + $3 = $2_1 ^ $4_1; + if (((16843008 - $3 | $3) & -2139062144) != -2139062144) { + break label$3 + } + $2_1 = HEAP32[$0_1 + 4 >> 2]; + $3 = $0_1 + 4 | 0; + $0_1 = $3; + if (((16843008 - $2_1 | $2_1) & -2139062144) == -2139062144) { + continue + } + break; + }; + break label$2; } - break; - }; - return $1_1; + return $2050($0_1) + $0_1 | 0; + } + $3 = $0_1; } - return $2053($0_1) + $0_1 | 0; + while (1) { + $0_1 = $3; + $2_1 = HEAPU8[$0_1 | 0]; + if (!$2_1) { + break label$1 + } + $3 = $0_1 + 1 | 0; + if (($2_1 | 0) != ($1_1 & 255)) { + continue + } + break; + }; } return $0_1; } - function $2042($0_1, $1_1) { + function $2043($0_1, $1_1) { var $2_1 = 0, $3 = 0; $2_1 = HEAPU8[$0_1 | 0]; $3 = HEAPU8[$1_1 | 0]; @@ -128883,7 +129013,7 @@ function asmFunc(imports) { return $2_1 - $3 | 0; } - function $2044($0_1, $1_1) { + function $2045($0_1, $1_1) { var $2_1 = 0, $3 = 0; $3 = $0_1; label$1 : { @@ -128908,15 +129038,15 @@ function asmFunc(imports) { } } $2_1 = HEAP32[$1_1 >> 2]; - if (($2_1 ^ -1) & $2_1 - 16843009 & -2139062144) { + if ((($2_1 | 16843008 - $2_1) & -2139062144) != -2139062144) { break label$2 } while (1) { HEAP32[$3 >> 2] = $2_1; - $2_1 = HEAP32[$1_1 + 4 >> 2]; $3 = $3 + 4 | 0; + $2_1 = HEAP32[$1_1 + 4 >> 2]; $1_1 = $1_1 + 4 | 0; - if (!($2_1 - 16843009 & ($2_1 ^ -1) & -2139062144)) { + if (((16843008 - $2_1 | $2_1) & -2139062144) == -2139062144) { continue } break; @@ -128940,7 +129070,16 @@ function asmFunc(imports) { return $0_1; } - function $2053($0_1) { + function $2048($0_1) { + return HEAPU16[(($0_1 >>> 0 <= 153 ? $0_1 : 0) << 1) + 73456 >> 1] + 71528 | 0; + } + + function $2049($0_1) { + $0_1 = $0_1 | 0; + return $2048($0_1) | 0; + } + + function $2050($0_1) { var $1_1 = 0, $2_1 = 0, $3 = 0; label$1 : { label$2 : { @@ -128967,7 +129106,7 @@ function asmFunc(imports) { $2_1 = $1_1; $1_1 = $1_1 + 4 | 0; $3 = HEAP32[$2_1 >> 2]; - if (!(($3 ^ -1) & $3 - 16843009 & -2139062144)) { + if ((($3 | 16843008 - $3) & -2139062144) == -2139062144) { continue } break; @@ -128984,7 +129123,7 @@ function asmFunc(imports) { return $1_1 - $0_1 | 0; } - function $2054($0_1, $1_1, $2_1) { + function $2051($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0; if (!$2_1) { return 0 @@ -129017,7 +129156,7 @@ function asmFunc(imports) { return $3 - HEAPU8[$1_1 | 0] | 0; } - function $2056($0_1, $1_1, $2_1) { + function $2053($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0; $4_1 = $0_1; label$1 : { @@ -129062,7 +129201,7 @@ function asmFunc(imports) { } while (1) { $3 = HEAP32[$1_1 >> 2]; - if (($3 ^ -1) & $3 - 16843009 & -2139062144) { + if (((16843008 - $3 | $3) & -2139062144) != -2139062144) { break label$3 } HEAP32[$4_1 >> 2] = $3; @@ -129100,7 +129239,7 @@ function asmFunc(imports) { return $0_1; } - function $2059($0_1, $1_1) { + function $2056($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0; $3 = global$0 - 32 | 0; $2_1 = $3 + 24 | 0; @@ -129160,27 +129299,27 @@ function asmFunc(imports) { return $1_1 - $0_1 | 0; } - function $2060($0_1) { + function $2057($0_1) { if ($0_1 >>> 0 >= 4294963201) { - HEAP32[20460] = 0 - $0_1; + HEAP32[20508] = 0 - $0_1; $0_1 = -1; } return $0_1; } - function $2062($0_1, $1_1, $2_1) { + function $2059($0_1, $1_1, $2_1) { var $3 = 0.0, $4_1 = 0.0, $5_1 = 0.0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0.0; wasm2js_scratch_store_f64(+$0_1); - $8_1 = wasm2js_scratch_load_i32(1) | 0; + $7_1 = wasm2js_scratch_load_i32(1) | 0; wasm2js_scratch_load_i32(0) | 0; - $6_1 = $8_1 & 2147483640; + $6_1 = $7_1 & 2147483640; $6_1 = ($6_1 | 0) == 1072010279 | $6_1 >>> 0 < 1072010279; label$1 : { if ($6_1) { break label$1 } - $7_1 = ($8_1 | 0) >= 0; - $0_1 = .7853981633974483 - ($7_1 ? $0_1 : -$0_1) + (3.061616997868383e-17 - ($7_1 ? $1_1 : -$1_1)); + $8_1 = ($7_1 | 0) >= 0; + $0_1 = .7853981633974483 - Math_abs($0_1) + (3.061616997868383e-17 - ($8_1 ? $1_1 : -$1_1)); $1_1 = 0.0; } $4_1 = $0_1 * $0_1; @@ -129196,7 +129335,7 @@ function asmFunc(imports) { $1_1 = +(1 - ($2_1 << 1) | 0); $0_1 = $0_1 + ($4_1 - $5_1 / ($3 + $1_1)); $0_1 = $1_1 - ($0_1 + $0_1); - return $7_1 & 1 ? $0_1 : -$0_1; + return $8_1 & 1 ? $0_1 : -$0_1; } if ($2_1) { $5_1 = -1.0 / $1_1; @@ -129217,7 +129356,7 @@ function asmFunc(imports) { return $1_1; } - function $2063($0_1) { + function $2060($0_1) { var $1_1 = 0, $2_1 = 0; $1_1 = global$0 - 16 | 0; if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { @@ -129233,7 +129372,7 @@ function asmFunc(imports) { if ($2_1 >>> 0 < 1044381696) { break label$2 } - $0_1 = $2062($0_1, 0.0, 0); + $0_1 = $2059($0_1, 0.0, 0); break label$2; } if ($2_1 >>> 0 >= 2146435072) { @@ -129241,7 +129380,7 @@ function asmFunc(imports) { break label$2; } $2_1 = $1938($0_1, $1_1); - $0_1 = $2062(HEAPF64[$1_1 >> 3], HEAPF64[$1_1 + 8 >> 3], $2_1 & 1); + $0_1 = $2059(HEAPF64[$1_1 >> 3], HEAPF64[$1_1 + 8 >> 3], $2_1 & 1); } $1_1 = $1_1 + 16 | 0; if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { @@ -129251,7 +129390,7 @@ function asmFunc(imports) { return $0_1; } - function $2064($0_1) { + function $2061($0_1) { var $1_1 = 0.0, $2_1 = 0; $1_1 = Math_abs($0_1); wasm2js_scratch_store_f64(+$1_1); @@ -129283,24 +129422,24 @@ function asmFunc(imports) { return ($2_1 | 0) < 0 ? -$1_1 : $1_1; } - function $2068($0_1) { + function $2063($0_1) { return $0_1 - 97 >>> 0 < 26 ? $0_1 & 95 : $0_1; } - function $2070($0_1) { + function $2064($0_1) { $0_1 = $0_1 | 0; - return $2060(fimport$27(-100, $0_1 | 0, 0) | 0) | 0; + return $2057(fimport$27(-100, $0_1 | 0, 0) | 0) | 0; } - function $2078($0_1) { + function $2072($0_1) { if (!$0_1) { return 0 } - HEAP32[20460] = $0_1; + HEAP32[20508] = $0_1; return -1; } - function $2080($0_1, $1_1, $2_1) { + function $2074($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -129312,7 +129451,7 @@ function asmFunc(imports) { global$0 = $3; HEAP32[$3 + 12 >> 2] = $2_1; HEAP32[$3 + 8 >> 2] = $1_1; - $1_1 = $2078(fimport$24($0_1 | 0, $3 + 8 | 0, 1, $3 + 4 | 0) | 0); + $1_1 = $2072(fimport$25($0_1 | 0, $3 + 8 | 0, 1, $3 + 4 | 0) | 0); $2_1 = HEAP32[$3 + 4 >> 2]; $0_1 = $3 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -129322,9 +129461,9 @@ function asmFunc(imports) { return ($1_1 ? -1 : $2_1) | 0; } - function $2082($0_1) { + function $2076($0_1) { var $1_1 = 0, $2_1 = 0; - $1_1 = HEAP32[20287]; + $1_1 = HEAP32[20335]; $2_1 = $0_1 + 7 & -8; $0_1 = $1_1 + $2_1 | 0; label$1 : { @@ -129336,32 +129475,37 @@ function asmFunc(imports) { break label$1 } } - HEAP32[20460] = 48; + HEAP32[20508] = 48; return -1; } - HEAP32[20287] = $0_1; + HEAP32[20335] = $0_1; return $1_1; } - function $2083($0_1) { + function $2077() { + fimport$31(); + wasm2js_trap(); + } + + function $2078($0_1) { $0_1 = $0_1 | 0; - return fimport$2(HEAP32[$0_1 + 60 >> 2]) | 0; + return $2072(fimport$2(HEAP32[$0_1 + 60 >> 2]) | 0) | 0; } - function $2084($0_1, $1_1, $2_1, $3) { + function $2079($0_1, $1_1, $2_1, $3) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $3 = $3 | 0; - $0_1 = $1986(HEAP32[$0_1 + 60 >> 2], $1_1, $2_1, $3); + $0_1 = $1985(HEAP32[$0_1 + 60 >> 2], $1_1, $2_1, $3); return $0_1 | 0; } - function $2085($0_1) { + function $2080($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; - $12_1 = global$0 - 16 | 0; - $1_1 = $12_1; + $11_1 = global$0 - 16 | 0; + $1_1 = $11_1; if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } @@ -129370,605 +129514,600 @@ function asmFunc(imports) { label$3 : { label$4 : { label$5 : { - label$6 : { - if ($0_1 >>> 0 <= 244) { - $7_1 = HEAP32[20796]; - $6_1 = $0_1 >>> 0 < 11 ? 16 : $0_1 + 11 & 504; - $2_1 = $6_1 >>> 3 | 0; - $1_1 = $7_1 >>> $2_1 | 0; - if ($1_1 & 3) { - $2_1 = $2_1 + (($1_1 ^ -1) & 1) | 0; - $0_1 = $2_1 << 3; - $1_1 = $0_1 + 83224 | 0; - $3 = HEAP32[$0_1 + 83232 >> 2]; - $0_1 = HEAP32[$3 + 8 >> 2]; - label$9 : { - if (($1_1 | 0) == ($0_1 | 0)) { - HEAP32[20796] = __wasm_rotl_i32(-2, $2_1) & $7_1; - break label$9; - } - if (($3 | 0) != HEAP32[$0_1 + 12 >> 2] | $0_1 >>> 0 < HEAPU32[20800]) { - break label$5 - } - HEAP32[$0_1 + 12 >> 2] = $1_1; - HEAP32[$1_1 + 8 >> 2] = $0_1; - } - $0_1 = $3 + 8 | 0; - $1_1 = $2_1 << 3; - HEAP32[$3 + 4 >> 2] = $1_1 | 3; - $1_1 = $1_1 + $3 | 0; - HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 1; - break label$2; - } - $10_1 = HEAP32[20798]; - if ($10_1 >>> 0 >= $6_1 >>> 0) { - break label$6 - } - if ($1_1) { - $0_1 = 2 << $2_1; - $2_1 = __wasm_ctz_i32((0 - $0_1 | $0_1) & $1_1 << $2_1); - $0_1 = $2_1 << 3; - $1_1 = $0_1 + 83224 | 0; - $8_1 = HEAP32[$0_1 + 83232 >> 2]; - $0_1 = HEAP32[$8_1 + 8 >> 2]; - label$12 : { - if (($1_1 | 0) == ($0_1 | 0)) { - $7_1 = __wasm_rotl_i32(-2, $2_1) & $7_1; - HEAP32[20796] = $7_1; - break label$12; - } - if (($8_1 | 0) != HEAP32[$0_1 + 12 >> 2] | $0_1 >>> 0 < HEAPU32[20800]) { - break label$5 - } - HEAP32[$0_1 + 12 >> 2] = $1_1; - HEAP32[$1_1 + 8 >> 2] = $0_1; - } - HEAP32[$8_1 + 4 >> 2] = $6_1 | 3; - $3 = $6_1 + $8_1 | 0; - $0_1 = $2_1 << 3; - $5_1 = $0_1 - $6_1 | 0; - HEAP32[$3 + 4 >> 2] = $5_1 | 1; - HEAP32[$0_1 + $8_1 >> 2] = $5_1; - if ($10_1) { - $0_1 = ($10_1 & -8) + 83224 | 0; - $4_1 = HEAP32[20801]; - $1_1 = 1 << ($10_1 >>> 3); - label$15 : { - if (!($1_1 & $7_1)) { - HEAP32[20796] = $1_1 | $7_1; - $2_1 = $0_1; - break label$15; - } - $2_1 = HEAP32[$0_1 + 8 >> 2]; - if ($2_1 >>> 0 < HEAPU32[20800]) { - break label$5 - } - } - HEAP32[$0_1 + 8 >> 2] = $4_1; - HEAP32[$2_1 + 12 >> 2] = $4_1; - HEAP32[$4_1 + 12 >> 2] = $0_1; - HEAP32[$4_1 + 8 >> 2] = $2_1; + if ($0_1 >>> 0 <= 244) { + $4_1 = HEAP32[20814]; + $7_1 = $0_1 >>> 0 < 11 ? 16 : $0_1 + 11 & 504; + $0_1 = $7_1 >>> 3 | 0; + $1_1 = $4_1 >>> $0_1 | 0; + if ($1_1 & 3) { + $2_1 = $0_1 + (($1_1 ^ -1) & 1) | 0; + $0_1 = $2_1 << 3; + $3 = $0_1 + 83296 | 0; + $1_1 = HEAP32[$0_1 + 83304 >> 2]; + $0_1 = HEAP32[$1_1 + 8 >> 2]; + label$8 : { + if (($3 | 0) == ($0_1 | 0)) { + HEAP32[20814] = __wasm_rotl_i32(-2, $2_1) & $4_1; + break label$8; } - $0_1 = $8_1 + 8 | 0; - HEAP32[20801] = $3; - HEAP32[20798] = $5_1; - break label$2; - } - $9_1 = HEAP32[20797]; - if (!$9_1) { - break label$6 - } - $3 = HEAP32[(__wasm_ctz_i32($9_1) << 2) + 83488 >> 2]; - $5_1 = (HEAP32[$3 + 4 >> 2] & -8) - $6_1 | 0; - $1_1 = $3; - while (1) { - label$17 : { - $0_1 = HEAP32[$1_1 + 16 >> 2]; - if (!$0_1) { - $0_1 = HEAP32[$1_1 + 20 >> 2]; - if (!$0_1) { - break label$17 - } - } - $1_1 = (HEAP32[$0_1 + 4 >> 2] & -8) - $6_1 | 0; - $2_1 = $1_1 >>> 0 < $5_1 >>> 0; - $5_1 = $2_1 ? $1_1 : $5_1; - $3 = $2_1 ? $0_1 : $3; - $1_1 = $0_1; - continue; + if (($1_1 | 0) != HEAP32[$0_1 + 12 >> 2] | $0_1 >>> 0 < HEAPU32[20818]) { + break label$4 } - break; - }; - $8_1 = HEAP32[20800]; - if ($8_1 >>> 0 > $3 >>> 0) { - break label$5 + HEAP32[$0_1 + 12 >> 2] = $3; + HEAP32[$3 + 8 >> 2] = $0_1; } - $11_1 = HEAP32[$3 + 24 >> 2]; - $2_1 = HEAP32[$3 + 12 >> 2]; - label$20 : { - if (($3 | 0) != ($2_1 | 0)) { - $0_1 = HEAP32[$3 + 8 >> 2]; - if ($0_1 >>> 0 < $8_1 >>> 0 | HEAP32[$0_1 + 12 >> 2] != ($3 | 0) | HEAP32[$2_1 + 8 >> 2] != ($3 | 0)) { - break label$5 - } - HEAP32[$0_1 + 12 >> 2] = $2_1; - HEAP32[$2_1 + 8 >> 2] = $0_1; - break label$20; + $0_1 = $1_1 + 8 | 0; + $2_1 = $2_1 << 3; + HEAP32[$1_1 + 4 >> 2] = $2_1 | 3; + $1_1 = $1_1 + $2_1 | 0; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 1; + break label$2; + } + $8_1 = HEAP32[20816]; + if ($8_1 >>> 0 >= $7_1 >>> 0) { + break label$5 + } + if ($1_1) { + $2_1 = 2 << $0_1; + $2_1 = __wasm_ctz_i32((0 - $2_1 | $2_1) & $1_1 << $0_1); + $0_1 = $2_1 << 3; + $3 = $0_1 + 83296 | 0; + $1_1 = HEAP32[$0_1 + 83304 >> 2]; + $0_1 = HEAP32[$1_1 + 8 >> 2]; + label$11 : { + if (($3 | 0) == ($0_1 | 0)) { + $4_1 = __wasm_rotl_i32(-2, $2_1) & $4_1; + HEAP32[20814] = $4_1; + break label$11; } - label$22 : { - $1_1 = $3 + 20 | 0; - $0_1 = HEAP32[$1_1 >> 2]; - if (!$0_1) { - $0_1 = HEAP32[$3 + 16 >> 2]; - if (!$0_1) { - break label$22 - } - $1_1 = $3 + 16 | 0; - } - while (1) { - $4_1 = $1_1; - $2_1 = $0_1; - $1_1 = $0_1 + 20 | 0; - $0_1 = HEAP32[$1_1 >> 2]; - if ($0_1) { - continue - } - $1_1 = $2_1 + 16 | 0; - $0_1 = HEAP32[$2_1 + 16 >> 2]; - if ($0_1) { - continue - } - break; - }; - if ($4_1 >>> 0 < $8_1 >>> 0) { - break label$5 - } - HEAP32[$4_1 >> 2] = 0; - break label$20; + if (($1_1 | 0) != HEAP32[$0_1 + 12 >> 2] | $0_1 >>> 0 < HEAPU32[20818]) { + break label$4 } - $2_1 = 0; + HEAP32[$0_1 + 12 >> 2] = $3; + HEAP32[$3 + 8 >> 2] = $0_1; } - label$25 : { - if (!$11_1) { - break label$25 - } - $1_1 = HEAP32[$3 + 28 >> 2]; - $0_1 = ($1_1 << 2) + 83488 | 0; - label$26 : { - if (($3 | 0) == HEAP32[$0_1 >> 2]) { - HEAP32[$0_1 >> 2] = $2_1; - if ($2_1) { - break label$26 - } - HEAP32[20797] = __wasm_rotl_i32(-2, $1_1) & $9_1; - break label$25; - } - if ($11_1 >>> 0 < HEAPU32[20800]) { - break label$5 - } - HEAP32[$11_1 + (HEAP32[$11_1 + 16 >> 2] == ($3 | 0) ? 16 : 20) >> 2] = $2_1; - if (!$2_1) { - break label$25 - } - } - $0_1 = HEAP32[20800]; - if ($0_1 >>> 0 > $2_1 >>> 0) { - break label$5 - } - HEAP32[$2_1 + 24 >> 2] = $11_1; - $1_1 = HEAP32[$3 + 16 >> 2]; - if ($1_1) { - if ($0_1 >>> 0 > $1_1 >>> 0) { - break label$5 + HEAP32[$1_1 + 4 >> 2] = $7_1 | 3; + $6_1 = $1_1 + $7_1 | 0; + $0_1 = $2_1 << 3; + $5_1 = $0_1 - $7_1 | 0; + HEAP32[$6_1 + 4 >> 2] = $5_1 | 1; + HEAP32[$0_1 + $1_1 >> 2] = $5_1; + if ($8_1) { + $0_1 = ($8_1 & -8) + 83296 | 0; + $2_1 = HEAP32[20819]; + $3 = 1 << ($8_1 >>> 3); + label$14 : { + if (!($3 & $4_1)) { + HEAP32[20814] = $3 | $4_1; + $3 = $0_1; + break label$14; } - HEAP32[$2_1 + 16 >> 2] = $1_1; - HEAP32[$1_1 + 24 >> 2] = $2_1; - } - $0_1 = HEAP32[$3 + 20 >> 2]; - if (!$0_1) { - break label$25 - } - if ($0_1 >>> 0 < HEAPU32[20800]) { - break label$5 - } - HEAP32[$2_1 + 20 >> 2] = $0_1; - HEAP32[$0_1 + 24 >> 2] = $2_1; - } - label$29 : { - if ($5_1 >>> 0 <= 15) { - $0_1 = $5_1 + $6_1 | 0; - HEAP32[$3 + 4 >> 2] = $0_1 | 3; - $0_1 = $0_1 + $3 | 0; - HEAP32[$0_1 + 4 >> 2] = HEAP32[$0_1 + 4 >> 2] | 1; - break label$29; - } - HEAP32[$3 + 4 >> 2] = $6_1 | 3; - $4_1 = $3 + $6_1 | 0; - HEAP32[$4_1 + 4 >> 2] = $5_1 | 1; - HEAP32[$4_1 + $5_1 >> 2] = $5_1; - if ($10_1) { - $0_1 = ($10_1 & -8) + 83224 | 0; - $6_1 = HEAP32[20801]; - $1_1 = 1 << ($10_1 >>> 3); - label$32 : { - if (!($1_1 & $7_1)) { - HEAP32[20796] = $1_1 | $7_1; - $2_1 = $0_1; - break label$32; - } - $2_1 = HEAP32[$0_1 + 8 >> 2]; - if ($2_1 >>> 0 < HEAPU32[20800]) { - break label$5 - } + $3 = HEAP32[$0_1 + 8 >> 2]; + if ($3 >>> 0 < HEAPU32[20818]) { + break label$4 } - HEAP32[$0_1 + 8 >> 2] = $6_1; - HEAP32[$2_1 + 12 >> 2] = $6_1; - HEAP32[$6_1 + 12 >> 2] = $0_1; - HEAP32[$6_1 + 8 >> 2] = $2_1; } - HEAP32[20801] = $4_1; - HEAP32[20798] = $5_1; + HEAP32[$0_1 + 8 >> 2] = $2_1; + HEAP32[$3 + 12 >> 2] = $2_1; + HEAP32[$2_1 + 12 >> 2] = $0_1; + HEAP32[$2_1 + 8 >> 2] = $3; } - $0_1 = $3 + 8 | 0; + $0_1 = $1_1 + 8 | 0; + HEAP32[20819] = $6_1; + HEAP32[20816] = $5_1; break label$2; } - $6_1 = -1; - if ($0_1 >>> 0 > 4294967231) { - break label$6 - } - $0_1 = $0_1 + 11 | 0; - $6_1 = $0_1 & -8; - $9_1 = HEAP32[20797]; - if (!$9_1) { - break label$6 - } - $5_1 = 0 - $6_1 | 0; - $7_1 = 0; - label$34 : { - if ($6_1 >>> 0 < 256) { - break label$34 - } - $7_1 = 31; - if ($6_1 >>> 0 > 16777215) { - break label$34 - } - $0_1 = Math_clz32($0_1 >>> 8 | 0); - $7_1 = (($6_1 >>> 38 - $0_1 & 1) - ($0_1 << 1) | 0) + 62 | 0; + $12_1 = HEAP32[20815]; + if (!$12_1) { + break label$5 } - $1_1 = HEAP32[($7_1 << 2) + 83488 >> 2]; - label$35 : { - label$36 : { - label$37 : { - if (!$1_1) { - $0_1 = 0; - break label$37; - } - $0_1 = 0; - $3 = $6_1 << (($7_1 | 0) != 31 ? 25 - ($7_1 >>> 1 | 0) | 0 : 0); - while (1) { - label$40 : { - $4_1 = (HEAP32[$1_1 + 4 >> 2] & -8) - $6_1 | 0; - if ($4_1 >>> 0 >= $5_1 >>> 0) { - break label$40 - } - $2_1 = $1_1; - $5_1 = $4_1; - if ($4_1) { - break label$40 - } - $5_1 = 0; - $0_1 = $1_1; - break label$36; - } - $4_1 = HEAP32[$1_1 + 20 >> 2]; - $1_1 = HEAP32[(($3 >>> 29 & 4) + $1_1 | 0) + 16 >> 2]; - $0_1 = $4_1 ? (($4_1 | 0) == ($1_1 | 0) ? $0_1 : $4_1) : $0_1; - $3 = $3 << 1; - if ($1_1) { - continue - } - break; - }; - } - if (!($0_1 | $2_1)) { - $2_1 = 0; - $0_1 = 2 << $7_1; - $0_1 = (0 - $0_1 | $0_1) & $9_1; + $2_1 = HEAP32[(__wasm_ctz_i32($12_1) << 2) + 83560 >> 2]; + $5_1 = (HEAP32[$2_1 + 4 >> 2] & -8) - $7_1 | 0; + $1_1 = $2_1; + while (1) { + label$16 : { + $0_1 = HEAP32[$1_1 + 16 >> 2]; + if (!$0_1) { + $0_1 = HEAP32[$1_1 + 20 >> 2]; if (!$0_1) { - break label$6 + break label$16 } - $0_1 = HEAP32[(__wasm_ctz_i32($0_1) << 2) + 83488 >> 2]; - } - if (!$0_1) { - break label$35 } + $3 = (HEAP32[$0_1 + 4 >> 2] & -8) - $7_1 | 0; + $1_1 = $3 >>> 0 < $5_1 >>> 0; + $5_1 = $1_1 ? $3 : $5_1; + $2_1 = $1_1 ? $0_1 : $2_1; + $1_1 = $0_1; + continue; } - while (1) { - $1_1 = (HEAP32[$0_1 + 4 >> 2] & -8) - $6_1 | 0; - $3 = $1_1 >>> 0 < $5_1 >>> 0; - $5_1 = $3 ? $1_1 : $5_1; - $2_1 = $3 ? $0_1 : $2_1; - $1_1 = HEAP32[$0_1 + 16 >> 2]; - if ($1_1) { - $0_1 = $1_1 - } else { - $0_1 = HEAP32[$0_1 + 20 >> 2] - } - if ($0_1) { - continue - } - break; - }; - } - if (!$2_1 | HEAP32[20798] - $6_1 >>> 0 <= $5_1 >>> 0) { - break label$6 - } - $7_1 = HEAP32[20800]; - if (($6_1 | 0) <= 0 | $7_1 >>> 0 > $2_1 >>> 0) { - break label$5 + break; + }; + $10_1 = HEAP32[20818]; + if ($10_1 >>> 0 > $2_1 >>> 0) { + break label$4 } - $8_1 = HEAP32[$2_1 + 24 >> 2]; - $3 = HEAP32[$2_1 + 12 >> 2]; - label$44 : { - if (($3 | 0) != ($2_1 | 0)) { - $0_1 = HEAP32[$2_1 + 8 >> 2]; - if ($0_1 >>> 0 < $7_1 >>> 0 | HEAP32[$0_1 + 12 >> 2] != ($2_1 | 0) | HEAP32[$3 + 8 >> 2] != ($2_1 | 0)) { - break label$5 + $9_1 = HEAP32[$2_1 + 24 >> 2]; + $0_1 = HEAP32[$2_1 + 12 >> 2]; + label$19 : { + if (($0_1 | 0) != ($2_1 | 0)) { + $1_1 = HEAP32[$2_1 + 8 >> 2]; + if ($1_1 >>> 0 < $10_1 >>> 0 | HEAP32[$1_1 + 12 >> 2] != ($2_1 | 0) | HEAP32[$0_1 + 8 >> 2] != ($2_1 | 0)) { + break label$4 } - HEAP32[$0_1 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $0_1; - break label$44; + HEAP32[$1_1 + 12 >> 2] = $0_1; + HEAP32[$0_1 + 8 >> 2] = $1_1; + break label$19; } - label$46 : { - $1_1 = $2_1 + 20 | 0; - $0_1 = HEAP32[$1_1 >> 2]; - if (!$0_1) { - $0_1 = HEAP32[$2_1 + 16 >> 2]; - if (!$0_1) { - break label$46 + label$21 : { + $1_1 = HEAP32[$2_1 + 20 >> 2]; + if ($1_1) { + $3 = $2_1 + 20 | 0 + } else { + $1_1 = HEAP32[$2_1 + 16 >> 2]; + if (!$1_1) { + break label$21 } - $1_1 = $2_1 + 16 | 0; + $3 = $2_1 + 16 | 0; } while (1) { - $4_1 = $1_1; - $3 = $0_1; - $1_1 = $0_1 + 20 | 0; - $0_1 = HEAP32[$1_1 >> 2]; - if ($0_1) { + $6_1 = $3; + $0_1 = $1_1; + $3 = $0_1 + 20 | 0; + $1_1 = HEAP32[$0_1 + 20 >> 2]; + if ($1_1) { continue } - $1_1 = $3 + 16 | 0; - $0_1 = HEAP32[$3 + 16 >> 2]; - if ($0_1) { + $3 = $0_1 + 16 | 0; + $1_1 = HEAP32[$0_1 + 16 >> 2]; + if ($1_1) { continue } break; }; - if ($4_1 >>> 0 < $7_1 >>> 0) { - break label$5 + if ($6_1 >>> 0 < $10_1 >>> 0) { + break label$4 } - HEAP32[$4_1 >> 2] = 0; - break label$44; + HEAP32[$6_1 >> 2] = 0; + break label$19; } - $3 = 0; + $0_1 = 0; } - label$49 : { - if (!$8_1) { - break label$49 + label$25 : { + if (!$9_1) { + break label$25 } $1_1 = HEAP32[$2_1 + 28 >> 2]; - $0_1 = ($1_1 << 2) + 83488 | 0; - label$50 : { - if (($2_1 | 0) == HEAP32[$0_1 >> 2]) { - HEAP32[$0_1 >> 2] = $3; - if ($3) { - break label$50 + $3 = ($1_1 << 2) + 83560 | 0; + label$26 : { + if (($2_1 | 0) == HEAP32[$3 >> 2]) { + HEAP32[$3 >> 2] = $0_1; + if ($0_1) { + break label$26 } - $9_1 = __wasm_rotl_i32(-2, $1_1) & $9_1; - HEAP32[20797] = $9_1; - break label$49; + HEAP32[20815] = __wasm_rotl_i32(-2, $1_1) & $12_1; + break label$25; } - if ($8_1 >>> 0 < HEAPU32[20800]) { - break label$5 + if ($9_1 >>> 0 < HEAPU32[20818]) { + break label$4 } - HEAP32[$8_1 + (HEAP32[$8_1 + 16 >> 2] == ($2_1 | 0) ? 16 : 20) >> 2] = $3; - if (!$3) { - break label$49 + HEAP32[$9_1 + (HEAP32[$9_1 + 16 >> 2] == ($2_1 | 0) ? 16 : 20) >> 2] = $0_1; + if (!$0_1) { + break label$25 } } - $0_1 = HEAP32[20800]; - if ($0_1 >>> 0 > $3 >>> 0) { - break label$5 + $3 = HEAP32[20818]; + if ($3 >>> 0 > $0_1 >>> 0) { + break label$4 } - HEAP32[$3 + 24 >> 2] = $8_1; + HEAP32[$0_1 + 24 >> 2] = $9_1; $1_1 = HEAP32[$2_1 + 16 >> 2]; if ($1_1) { - if ($0_1 >>> 0 > $1_1 >>> 0) { - break label$5 + if ($1_1 >>> 0 < $3 >>> 0) { + break label$4 } - HEAP32[$3 + 16 >> 2] = $1_1; - HEAP32[$1_1 + 24 >> 2] = $3; + HEAP32[$0_1 + 16 >> 2] = $1_1; + HEAP32[$1_1 + 24 >> 2] = $0_1; } - $0_1 = HEAP32[$2_1 + 20 >> 2]; - if (!$0_1) { - break label$49 + $1_1 = HEAP32[$2_1 + 20 >> 2]; + if (!$1_1) { + break label$25 } - if ($0_1 >>> 0 < HEAPU32[20800]) { - break label$5 + if ($1_1 >>> 0 < HEAPU32[20818]) { + break label$4 } - HEAP32[$3 + 20 >> 2] = $0_1; - HEAP32[$0_1 + 24 >> 2] = $3; + HEAP32[$0_1 + 20 >> 2] = $1_1; + HEAP32[$1_1 + 24 >> 2] = $0_1; } - label$53 : { + label$29 : { if ($5_1 >>> 0 <= 15) { - $0_1 = $5_1 + $6_1 | 0; + $0_1 = $5_1 + $7_1 | 0; HEAP32[$2_1 + 4 >> 2] = $0_1 | 3; $0_1 = $0_1 + $2_1 | 0; HEAP32[$0_1 + 4 >> 2] = HEAP32[$0_1 + 4 >> 2] | 1; - break label$53; + break label$29; } - HEAP32[$2_1 + 4 >> 2] = $6_1 | 3; - $4_1 = $2_1 + $6_1 | 0; - HEAP32[$4_1 + 4 >> 2] = $5_1 | 1; - HEAP32[$4_1 + $5_1 >> 2] = $5_1; - if ($5_1 >>> 0 <= 255) { - $0_1 = ($5_1 & -8) + 83224 | 0; - $3 = HEAP32[20796]; - $1_1 = 1 << ($5_1 >>> 3); - label$56 : { - if (!($3 & $1_1)) { - HEAP32[20796] = $1_1 | $3; - $5_1 = $0_1; - break label$56; + HEAP32[$2_1 + 4 >> 2] = $7_1 | 3; + $6_1 = $2_1 + $7_1 | 0; + HEAP32[$6_1 + 4 >> 2] = $5_1 | 1; + HEAP32[$5_1 + $6_1 >> 2] = $5_1; + if ($8_1) { + $0_1 = ($8_1 & -8) + 83296 | 0; + $1_1 = HEAP32[20819]; + $3 = 1 << ($8_1 >>> 3); + label$32 : { + if (!($3 & $4_1)) { + HEAP32[20814] = $3 | $4_1; + $3 = $0_1; + break label$32; } - $5_1 = HEAP32[$0_1 + 8 >> 2]; - if ($5_1 >>> 0 < HEAPU32[20800]) { - break label$5 + $3 = HEAP32[$0_1 + 8 >> 2]; + if ($3 >>> 0 < HEAPU32[20818]) { + break label$4 } } - HEAP32[$0_1 + 8 >> 2] = $4_1; - HEAP32[$5_1 + 12 >> 2] = $4_1; - HEAP32[$4_1 + 12 >> 2] = $0_1; - HEAP32[$4_1 + 8 >> 2] = $5_1; - break label$53; - } - $0_1 = 31; - if ($5_1 >>> 0 <= 16777215) { - $0_1 = Math_clz32($5_1 >>> 8 | 0); - $0_1 = (($5_1 >>> 38 - $0_1 & 1) - ($0_1 << 1) | 0) + 62 | 0; + HEAP32[$0_1 + 8 >> 2] = $1_1; + HEAP32[$3 + 12 >> 2] = $1_1; + HEAP32[$1_1 + 12 >> 2] = $0_1; + HEAP32[$1_1 + 8 >> 2] = $3; } - HEAP32[$4_1 + 28 >> 2] = $0_1; - HEAP32[$4_1 + 16 >> 2] = 0; - HEAP32[$4_1 + 20 >> 2] = 0; - $1_1 = ($0_1 << 2) + 83488 | 0; - label$59 : { - $3 = 1 << $0_1; - label$60 : { - if (!($3 & $9_1)) { - HEAP32[20797] = $3 | $9_1; - HEAP32[$1_1 >> 2] = $4_1; - break label$60; - } - $0_1 = $5_1 << (($0_1 | 0) != 31 ? 25 - ($0_1 >>> 1 | 0) | 0 : 0); - $6_1 = HEAP32[$1_1 >> 2]; - while (1) { - $1_1 = $6_1; - if ((HEAP32[$1_1 + 4 >> 2] & -8) == ($5_1 | 0)) { - break label$59 + HEAP32[20819] = $6_1; + HEAP32[20816] = $5_1; + } + $0_1 = $2_1 + 8 | 0; + break label$2; + } + $7_1 = -1; + if ($0_1 >>> 0 > 4294967231) { + break label$5 + } + $1_1 = $0_1 + 11 | 0; + $7_1 = $1_1 & -8; + $8_1 = HEAP32[20815]; + if (!$8_1) { + break label$5 + } + $4_1 = 31; + $5_1 = 0 - $7_1 | 0; + if ($0_1 >>> 0 <= 16777204) { + $0_1 = Math_clz32($1_1 >>> 8 | 0); + $4_1 = (($7_1 >>> 38 - $0_1 & 1) - ($0_1 << 1) | 0) + 62 | 0; + } + $1_1 = HEAP32[($4_1 << 2) + 83560 >> 2]; + label$35 : { + label$36 : { + label$37 : { + if (!$1_1) { + $0_1 = 0; + break label$37; + } + $0_1 = 0; + $2_1 = $7_1 << (($4_1 | 0) != 31 ? 25 - ($4_1 >>> 1 | 0) | 0 : 0); + while (1) { + label$40 : { + $6_1 = (HEAP32[$1_1 + 4 >> 2] & -8) - $7_1 | 0; + if ($6_1 >>> 0 >= $5_1 >>> 0) { + break label$40 } - $3 = $0_1 >>> 29 | 0; - $0_1 = $0_1 << 1; - $3 = ($1_1 + ($3 & 4) | 0) + 16 | 0; - $6_1 = HEAP32[$3 >> 2]; - if ($6_1) { - continue + $3 = $1_1; + $5_1 = $6_1; + if ($5_1) { + break label$40 } - break; - }; - if ($3 >>> 0 < HEAPU32[20800]) { - break label$5 + $5_1 = 0; + $0_1 = $1_1; + break label$36; + } + $6_1 = HEAP32[$1_1 + 20 >> 2]; + $1_1 = HEAP32[(($2_1 >>> 29 & 4) + $1_1 | 0) + 16 >> 2]; + $0_1 = $6_1 ? (($1_1 | 0) == ($6_1 | 0) ? $0_1 : $6_1) : $0_1; + $2_1 = $2_1 << 1; + if ($1_1) { + continue } - HEAP32[$3 >> 2] = $4_1; + break; + }; + } + if (!($0_1 | $3)) { + $3 = 0; + $0_1 = 2 << $4_1; + $0_1 = (0 - $0_1 | $0_1) & $8_1; + if (!$0_1) { + break label$5 } - HEAP32[$4_1 + 24 >> 2] = $1_1; - HEAP32[$4_1 + 12 >> 2] = $4_1; - HEAP32[$4_1 + 8 >> 2] = $4_1; - break label$53; + $0_1 = HEAP32[(__wasm_ctz_i32($0_1) << 2) + 83560 >> 2]; } - $0_1 = HEAP32[20800]; - if ($0_1 >>> 0 > $1_1 >>> 0) { - break label$5 + if (!$0_1) { + break label$35 } - $3 = HEAP32[$1_1 + 8 >> 2]; - if ($0_1 >>> 0 > $3 >>> 0) { - break label$5 + } + while (1) { + $2_1 = (HEAP32[$0_1 + 4 >> 2] & -8) - $7_1 | 0; + $1_1 = $2_1 >>> 0 < $5_1 >>> 0; + $5_1 = $1_1 ? $2_1 : $5_1; + $3 = $1_1 ? $0_1 : $3; + $1_1 = HEAP32[$0_1 + 16 >> 2]; + if ($1_1) { + $0_1 = $1_1 + } else { + $0_1 = HEAP32[$0_1 + 20 >> 2] } - HEAP32[$3 + 12 >> 2] = $4_1; - HEAP32[$1_1 + 8 >> 2] = $4_1; - HEAP32[$4_1 + 24 >> 2] = 0; - HEAP32[$4_1 + 12 >> 2] = $1_1; - HEAP32[$4_1 + 8 >> 2] = $3; + if ($0_1) { + continue + } + break; + }; + } + if (!$3 | HEAP32[20816] - $7_1 >>> 0 <= $5_1 >>> 0) { + break label$5 + } + $9_1 = HEAP32[20818]; + if (($7_1 | 0) <= 0 | $9_1 >>> 0 > $3 >>> 0) { + break label$4 + } + $6_1 = HEAP32[$3 + 24 >> 2]; + $0_1 = HEAP32[$3 + 12 >> 2]; + label$44 : { + if (($0_1 | 0) != ($3 | 0)) { + $1_1 = HEAP32[$3 + 8 >> 2]; + if ($1_1 >>> 0 < $9_1 >>> 0 | HEAP32[$1_1 + 12 >> 2] != ($3 | 0) | HEAP32[$0_1 + 8 >> 2] != ($3 | 0)) { + break label$4 + } + HEAP32[$1_1 + 12 >> 2] = $0_1; + HEAP32[$0_1 + 8 >> 2] = $1_1; + break label$44; } - $0_1 = $2_1 + 8 | 0; - break label$2; + label$46 : { + $1_1 = HEAP32[$3 + 20 >> 2]; + if ($1_1) { + $2_1 = $3 + 20 | 0 + } else { + $1_1 = HEAP32[$3 + 16 >> 2]; + if (!$1_1) { + break label$46 + } + $2_1 = $3 + 16 | 0; + } + while (1) { + $4_1 = $2_1; + $0_1 = $1_1; + $2_1 = $0_1 + 20 | 0; + $1_1 = HEAP32[$0_1 + 20 >> 2]; + if ($1_1) { + continue + } + $2_1 = $0_1 + 16 | 0; + $1_1 = HEAP32[$0_1 + 16 >> 2]; + if ($1_1) { + continue + } + break; + }; + if ($4_1 >>> 0 < $9_1 >>> 0) { + break label$4 + } + HEAP32[$4_1 >> 2] = 0; + break label$44; + } + $0_1 = 0; } - $0_1 = HEAP32[20798]; - if ($6_1 >>> 0 <= $0_1 >>> 0) { - $2_1 = HEAP32[20801]; - $1_1 = $0_1 - $6_1 | 0; - label$64 : { - if ($1_1 >>> 0 >= 16) { - $3 = $2_1 + $6_1 | 0; - HEAP32[$3 + 4 >> 2] = $1_1 | 1; - HEAP32[$0_1 + $2_1 >> 2] = $1_1; - HEAP32[$2_1 + 4 >> 2] = $6_1 | 3; - break label$64; + label$50 : { + if (!$6_1) { + break label$50 + } + $1_1 = HEAP32[$3 + 28 >> 2]; + $2_1 = ($1_1 << 2) + 83560 | 0; + label$51 : { + if (($3 | 0) == HEAP32[$2_1 >> 2]) { + HEAP32[$2_1 >> 2] = $0_1; + if ($0_1) { + break label$51 + } + $8_1 = __wasm_rotl_i32(-2, $1_1) & $8_1; + HEAP32[20815] = $8_1; + break label$50; } - HEAP32[$2_1 + 4 >> 2] = $0_1 | 3; - $0_1 = $0_1 + $2_1 | 0; + if ($6_1 >>> 0 < HEAPU32[20818]) { + break label$4 + } + HEAP32[$6_1 + (HEAP32[$6_1 + 16 >> 2] == ($3 | 0) ? 16 : 20) >> 2] = $0_1; + if (!$0_1) { + break label$50 + } + } + $2_1 = HEAP32[20818]; + if ($2_1 >>> 0 > $0_1 >>> 0) { + break label$4 + } + HEAP32[$0_1 + 24 >> 2] = $6_1; + $1_1 = HEAP32[$3 + 16 >> 2]; + if ($1_1) { + if ($1_1 >>> 0 < $2_1 >>> 0) { + break label$4 + } + HEAP32[$0_1 + 16 >> 2] = $1_1; + HEAP32[$1_1 + 24 >> 2] = $0_1; + } + $1_1 = HEAP32[$3 + 20 >> 2]; + if (!$1_1) { + break label$50 + } + if ($1_1 >>> 0 < HEAPU32[20818]) { + break label$4 + } + HEAP32[$0_1 + 20 >> 2] = $1_1; + HEAP32[$1_1 + 24 >> 2] = $0_1; + } + label$54 : { + if ($5_1 >>> 0 <= 15) { + $0_1 = $5_1 + $7_1 | 0; + HEAP32[$3 + 4 >> 2] = $0_1 | 3; + $0_1 = $0_1 + $3 | 0; HEAP32[$0_1 + 4 >> 2] = HEAP32[$0_1 + 4 >> 2] | 1; - $3 = 0; - $1_1 = 0; + break label$54; } - HEAP32[20798] = $1_1; - HEAP32[20801] = $3; - $0_1 = $2_1 + 8 | 0; - break label$2; + HEAP32[$3 + 4 >> 2] = $7_1 | 3; + $4_1 = $3 + $7_1 | 0; + HEAP32[$4_1 + 4 >> 2] = $5_1 | 1; + HEAP32[$4_1 + $5_1 >> 2] = $5_1; + if ($5_1 >>> 0 <= 255) { + $0_1 = ($5_1 & -8) + 83296 | 0; + $1_1 = HEAP32[20814]; + $2_1 = 1 << ($5_1 >>> 3); + label$57 : { + if (!($1_1 & $2_1)) { + HEAP32[20814] = $1_1 | $2_1; + $5_1 = $0_1; + break label$57; + } + $5_1 = HEAP32[$0_1 + 8 >> 2]; + if ($5_1 >>> 0 < HEAPU32[20818]) { + break label$4 + } + } + HEAP32[$0_1 + 8 >> 2] = $4_1; + HEAP32[$5_1 + 12 >> 2] = $4_1; + HEAP32[$4_1 + 12 >> 2] = $0_1; + HEAP32[$4_1 + 8 >> 2] = $5_1; + break label$54; + } + $0_1 = 31; + if ($5_1 >>> 0 <= 16777215) { + $0_1 = Math_clz32($5_1 >>> 8 | 0); + $0_1 = (($5_1 >>> 38 - $0_1 & 1) - ($0_1 << 1) | 0) + 62 | 0; + } + HEAP32[$4_1 + 28 >> 2] = $0_1; + HEAP32[$4_1 + 16 >> 2] = 0; + HEAP32[$4_1 + 20 >> 2] = 0; + $2_1 = ($0_1 << 2) + 83560 | 0; + label$60 : { + $1_1 = 1 << $0_1; + label$61 : { + if (!($1_1 & $8_1)) { + HEAP32[20815] = $1_1 | $8_1; + HEAP32[$2_1 >> 2] = $4_1; + break label$61; + } + $0_1 = $5_1 << (($0_1 | 0) != 31 ? 25 - ($0_1 >>> 1 | 0) | 0 : 0); + $1_1 = HEAP32[$2_1 >> 2]; + while (1) { + $2_1 = $1_1; + if ((HEAP32[$1_1 + 4 >> 2] & -8) == ($5_1 | 0)) { + break label$60 + } + $1_1 = $0_1 >>> 29 | 0; + $0_1 = $0_1 << 1; + $6_1 = ($2_1 + ($1_1 & 4) | 0) + 16 | 0; + $1_1 = HEAP32[$6_1 >> 2]; + if ($1_1) { + continue + } + break; + }; + if ($6_1 >>> 0 < HEAPU32[20818]) { + break label$4 + } + HEAP32[$6_1 >> 2] = $4_1; + } + HEAP32[$4_1 + 24 >> 2] = $2_1; + HEAP32[$4_1 + 12 >> 2] = $4_1; + HEAP32[$4_1 + 8 >> 2] = $4_1; + break label$54; + } + $1_1 = HEAP32[20818]; + if ($1_1 >>> 0 > $2_1 >>> 0) { + break label$4 + } + $0_1 = HEAP32[$2_1 + 8 >> 2]; + if ($1_1 >>> 0 > $0_1 >>> 0) { + break label$4 + } + HEAP32[$0_1 + 12 >> 2] = $4_1; + HEAP32[$2_1 + 8 >> 2] = $4_1; + HEAP32[$4_1 + 24 >> 2] = 0; + HEAP32[$4_1 + 12 >> 2] = $2_1; + HEAP32[$4_1 + 8 >> 2] = $0_1; } - $7_1 = HEAP32[20799]; - if ($6_1 >>> 0 < $7_1 >>> 0) { - $1_1 = $7_1 - $6_1 | 0; - HEAP32[20799] = $1_1; - $2_1 = HEAP32[20802]; - $0_1 = $2_1 + $6_1 | 0; - HEAP32[20802] = $0_1; - HEAP32[$0_1 + 4 >> 2] = $1_1 | 1; - HEAP32[$2_1 + 4 >> 2] = $6_1 | 3; - $0_1 = $2_1 + 8 | 0; - break label$2; + $0_1 = $3 + 8 | 0; + break label$2; + } + $3 = HEAP32[20816]; + if ($7_1 >>> 0 <= $3 >>> 0) { + $0_1 = HEAP32[20819]; + $1_1 = $3 - $7_1 | 0; + label$65 : { + if ($1_1 >>> 0 >= 16) { + $2_1 = $0_1 + $7_1 | 0; + HEAP32[$2_1 + 4 >> 2] = $1_1 | 1; + HEAP32[$0_1 + $3 >> 2] = $1_1; + HEAP32[$0_1 + 4 >> 2] = $7_1 | 3; + break label$65; + } + HEAP32[$0_1 + 4 >> 2] = $3 | 3; + $1_1 = $0_1 + $3 | 0; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 1; + $2_1 = 0; + $1_1 = 0; } - $0_1 = 0; - if (HEAP32[20914]) { - $1_1 = HEAP32[20916] - } else { - HEAP32[20917] = -1; - HEAP32[20918] = -1; - HEAP32[20915] = 4096; - HEAP32[20916] = 4096; - HEAP32[20914] = $12_1 + 12 & -16 ^ 1431655768; - HEAP32[20919] = 0; - HEAP32[20907] = 0; - $1_1 = 4096; - } - $8_1 = $6_1 + 47 | 0; - $4_1 = $1_1 + $8_1 | 0; - $5_1 = 0 - $1_1 | 0; - $1_1 = $4_1 & $5_1; - if ($1_1 >>> 0 <= $6_1 >>> 0) { + HEAP32[20816] = $1_1; + HEAP32[20819] = $2_1; + $0_1 = $0_1 + 8 | 0; + break label$2; + } + $2_1 = HEAP32[20817]; + if ($7_1 >>> 0 < $2_1 >>> 0) { + $1_1 = $2_1 - $7_1 | 0; + HEAP32[20817] = $1_1; + $0_1 = HEAP32[20820]; + $2_1 = $0_1 + $7_1 | 0; + HEAP32[20820] = $2_1; + HEAP32[$2_1 + 4 >> 2] = $1_1 | 1; + HEAP32[$0_1 + 4 >> 2] = $7_1 | 3; + $0_1 = $0_1 + 8 | 0; + break label$2; + } + $0_1 = 0; + if (HEAP32[20932]) { + $1_1 = HEAP32[20934] + } else { + HEAP32[20935] = -1; + HEAP32[20936] = -1; + HEAP32[20933] = 4096; + HEAP32[20934] = 4096; + HEAP32[20932] = $11_1 + 12 & -16 ^ 1431655768; + HEAP32[20937] = 0; + HEAP32[20925] = 0; + $1_1 = 4096; + } + $5_1 = $7_1 + 47 | 0; + $4_1 = $1_1 + $5_1 | 0; + $6_1 = 0 - $1_1 | 0; + $1_1 = $4_1 & $6_1; + if ($1_1 >>> 0 <= $7_1 >>> 0) { + break label$2 + } + $3 = HEAP32[20924]; + if ($3) { + $10_1 = $3; + $3 = HEAP32[20922]; + $8_1 = $3 + $1_1 | 0; + if ($10_1 >>> 0 < $8_1 >>> 0 | $3 >>> 0 >= $8_1 >>> 0) { break label$2 } - $2_1 = HEAP32[20906]; - if ($2_1) { - $11_1 = $2_1; - $3 = HEAP32[20904]; - $2_1 = $3 + $1_1 | 0; - if ($11_1 >>> 0 < $2_1 >>> 0 | $2_1 >>> 0 <= $3 >>> 0) { - break label$2 - } - } - label$70 : { - if (!(HEAPU8[83628] & 4)) { - label$72 : { - label$73 : { - label$74 : { - label$75 : { - $3 = HEAP32[20802]; + } + label$71 : { + label$72 : { + if (!(HEAPU8[83700] & 4)) { + label$74 : { + label$75 : { + label$76 : { + label$77 : { + $3 = HEAP32[20820]; if ($3) { - $0_1 = 83632; + $0_1 = 83704; while (1) { - $2_1 = HEAP32[$0_1 >> 2]; - if ($3 >>> 0 >= $2_1 >>> 0 & $3 >>> 0 < $2_1 + HEAP32[$0_1 + 4 >> 2] >>> 0) { - break label$75 + $8_1 = HEAP32[$0_1 >> 2]; + if ($3 >>> 0 >= $8_1 >>> 0 & $3 >>> 0 < $8_1 + HEAP32[$0_1 + 4 >> 2] >>> 0) { + break label$77 } $0_1 = HEAP32[$0_1 + 8 >> 2]; if ($0_1) { @@ -129977,89 +130116,89 @@ function asmFunc(imports) { break; }; } - $3 = $2082(0); - if (($3 | 0) == -1) { - break label$72 + $2_1 = $2076(0); + if (($2_1 | 0) == -1) { + break label$74 } - $7_1 = $1_1; - $2_1 = HEAP32[20915]; - $0_1 = $2_1 - 1 | 0; - if ($0_1 & $3) { - $7_1 = ($1_1 - $3 | 0) + ($0_1 + $3 & 0 - $2_1) | 0 + $4_1 = $1_1; + $0_1 = HEAP32[20933]; + $3 = $0_1 - 1 | 0; + if ($3 & $2_1) { + $4_1 = ($1_1 - $2_1 | 0) + ($2_1 + $3 & 0 - $0_1) | 0 } - if ($6_1 >>> 0 >= $7_1 >>> 0) { - break label$72 + if ($4_1 >>> 0 <= $7_1 >>> 0) { + break label$74 } - $0_1 = HEAP32[20906]; + $0_1 = HEAP32[20924]; if ($0_1) { - $5_1 = $0_1; - $2_1 = HEAP32[20904]; - $0_1 = $2_1 + $7_1 | 0; - if ($5_1 >>> 0 < $0_1 >>> 0 | $0_1 >>> 0 <= $2_1 >>> 0) { - break label$72 + $6_1 = $0_1; + $0_1 = HEAP32[20922]; + $3 = $0_1 + $4_1 | 0; + if ($6_1 >>> 0 < $3 >>> 0 | $0_1 >>> 0 >= $3 >>> 0) { + break label$74 } } - $0_1 = $2082($7_1); - if (($3 | 0) != ($0_1 | 0)) { - break label$74 + $0_1 = $2076($4_1); + if (($2_1 | 0) != ($0_1 | 0)) { + break label$76 } - break label$70; + break label$72; } - $7_1 = $5_1 & $4_1 - $7_1; - $3 = $2082($7_1); - if (($3 | 0) == (HEAP32[$0_1 >> 2] + HEAP32[$0_1 + 4 >> 2] | 0)) { - break label$73 + $4_1 = $6_1 & $4_1 - $2_1; + $2_1 = $2076($4_1); + if (($2_1 | 0) == (HEAP32[$0_1 >> 2] + HEAP32[$0_1 + 4 >> 2] | 0)) { + break label$75 } - $0_1 = $3; + $0_1 = $2_1; } if (($0_1 | 0) == -1) { - break label$72 + break label$74 } - if ($7_1 >>> 0 >= $6_1 + 48 >>> 0) { - $3 = $0_1; - break label$70; + if ($4_1 >>> 0 >= $7_1 + 48 >>> 0) { + $2_1 = $0_1; + break label$72; } - $2_1 = HEAP32[20916]; - $2_1 = $2_1 + ($8_1 - $7_1 | 0) & 0 - $2_1; - if (($2082($2_1) | 0) == -1) { - break label$72 + $2_1 = HEAP32[20934]; + $2_1 = $2_1 + ($5_1 - $4_1 | 0) & 0 - $2_1; + if (($2076($2_1) | 0) == -1) { + break label$74 } - $7_1 = $2_1 + $7_1 | 0; - $3 = $0_1; - break label$70; + $4_1 = $2_1 + $4_1 | 0; + $2_1 = $0_1; + break label$72; } - if (($3 | 0) != -1) { - break label$70 + if (($2_1 | 0) != -1) { + break label$72 } } - HEAP32[20907] = HEAP32[20907] | 4; + HEAP32[20925] = HEAP32[20925] | 4; } - $3 = $2082($1_1); - $0_1 = $2082(0); - if (($3 | 0) == -1 | ($0_1 | 0) == -1 | $0_1 >>> 0 <= $3 >>> 0) { - break label$3 + $2_1 = $2076($1_1); + $0_1 = $2076(0); + if (($2_1 | 0) == -1 | ($0_1 | 0) == -1 | $0_1 >>> 0 <= $2_1 >>> 0) { + break label$71 } - $7_1 = $0_1 - $3 | 0; - if ($7_1 >>> 0 <= $6_1 + 40 >>> 0) { - break label$3 + $4_1 = $0_1 - $2_1 | 0; + if ($4_1 >>> 0 <= $7_1 + 40 >>> 0) { + break label$71 } } - $0_1 = HEAP32[20904] + $7_1 | 0; - HEAP32[20904] = $0_1; - if (HEAPU32[20905] < $0_1 >>> 0) { - HEAP32[20905] = $0_1 + $0_1 = HEAP32[20922] + $4_1 | 0; + HEAP32[20922] = $0_1; + if (HEAPU32[20923] < $0_1 >>> 0) { + HEAP32[20923] = $0_1 } - label$83 : { - label$84 : { - label$85 : { - $4_1 = HEAP32[20802]; - if ($4_1) { - $0_1 = 83632; + label$85 : { + label$86 : { + label$87 : { + $5_1 = HEAP32[20820]; + if ($5_1) { + $0_1 = 83704; while (1) { - $2_1 = HEAP32[$0_1 >> 2]; - $1_1 = HEAP32[$0_1 + 4 >> 2]; - if (($2_1 + $1_1 | 0) == ($3 | 0)) { - break label$85 + $1_1 = HEAP32[$0_1 >> 2]; + $3 = HEAP32[$0_1 + 4 >> 2]; + if (($1_1 + $3 | 0) == ($2_1 | 0)) { + break label$87 } $0_1 = HEAP32[$0_1 + 8 >> 2]; if ($0_1) { @@ -130067,83 +130206,84 @@ function asmFunc(imports) { } break; }; - break label$84; + break label$86; } - $0_1 = HEAP32[20800]; - if (!(!!$0_1 & $0_1 >>> 0 <= $3 >>> 0)) { - HEAP32[20800] = $3 + $0_1 = HEAP32[20818]; + if (!(!!$0_1 & $0_1 >>> 0 <= $2_1 >>> 0)) { + HEAP32[20818] = $2_1 } $0_1 = 0; - HEAP32[20909] = $7_1; - HEAP32[20908] = $3; - HEAP32[20804] = -1; - HEAP32[20805] = HEAP32[20914]; - HEAP32[20911] = 0; + HEAP32[20927] = $4_1; + HEAP32[20926] = $2_1; + HEAP32[20822] = -1; + HEAP32[20823] = HEAP32[20932]; + HEAP32[20929] = 0; while (1) { - $2_1 = $0_1 << 3; - $1_1 = $2_1 + 83224 | 0; - HEAP32[$2_1 + 83232 >> 2] = $1_1; - HEAP32[$2_1 + 83236 >> 2] = $1_1; + $1_1 = $0_1 << 3; + $3 = $1_1 + 83296 | 0; + HEAP32[$1_1 + 83304 >> 2] = $3; + HEAP32[$1_1 + 83308 >> 2] = $3; $0_1 = $0_1 + 1 | 0; if (($0_1 | 0) != 32) { continue } break; }; - $2_1 = $7_1 - 40 | 0; - $0_1 = -8 - $3 & 7; - $1_1 = $2_1 - $0_1 | 0; - HEAP32[20799] = $1_1; - $0_1 = $0_1 + $3 | 0; - HEAP32[20802] = $0_1; - HEAP32[$0_1 + 4 >> 2] = $1_1 | 1; - HEAP32[($2_1 + $3 | 0) + 4 >> 2] = 40; - HEAP32[20803] = HEAP32[20918]; - break label$83; - } - if (HEAP32[$0_1 + 12 >> 2] & 8 | ($3 >>> 0 <= $4_1 >>> 0 | $2_1 >>> 0 > $4_1 >>> 0)) { - break label$84 - } - HEAP32[$0_1 + 4 >> 2] = $1_1 + $7_1; - $0_1 = -8 - $4_1 & 7; - $2_1 = $0_1 + $4_1 | 0; - HEAP32[20802] = $2_1; - $1_1 = HEAP32[20799] + $7_1 | 0; - $0_1 = $1_1 - $0_1 | 0; - HEAP32[20799] = $0_1; - HEAP32[$2_1 + 4 >> 2] = $0_1 | 1; - HEAP32[($1_1 + $4_1 | 0) + 4 >> 2] = 40; - HEAP32[20803] = HEAP32[20918]; - break label$83; - } - if ($3 >>> 0 < HEAPU32[20800]) { - HEAP32[20800] = $3 - } - $1_1 = $3 + $7_1 | 0; - $0_1 = 83632; - label$92 : { + $0_1 = $4_1 - 40 | 0; + $1_1 = -8 - $2_1 & 7; + $3 = $0_1 - $1_1 | 0; + HEAP32[20817] = $3; + $1_1 = $1_1 + $2_1 | 0; + HEAP32[20820] = $1_1; + HEAP32[$1_1 + 4 >> 2] = $3 | 1; + HEAP32[($0_1 + $2_1 | 0) + 4 >> 2] = 40; + HEAP32[20821] = HEAP32[20936]; + break label$85; + } + if (HEAP32[$0_1 + 12 >> 2] & 8 | ($2_1 >>> 0 <= $5_1 >>> 0 | $1_1 >>> 0 > $5_1 >>> 0)) { + break label$86 + } + HEAP32[$0_1 + 4 >> 2] = $3 + $4_1; + $0_1 = -8 - $5_1 & 7; + $1_1 = $0_1 + $5_1 | 0; + HEAP32[20820] = $1_1; + $2_1 = HEAP32[20817] + $4_1 | 0; + $0_1 = $2_1 - $0_1 | 0; + HEAP32[20817] = $0_1; + HEAP32[$1_1 + 4 >> 2] = $0_1 | 1; + HEAP32[($2_1 + $5_1 | 0) + 4 >> 2] = 40; + HEAP32[20821] = HEAP32[20936]; + break label$85; + } + if ($2_1 >>> 0 < HEAPU32[20818]) { + HEAP32[20818] = $2_1 + } + $3 = $2_1 + $4_1 | 0; + $0_1 = 83704; + label$94 : { while (1) { - if (HEAP32[$0_1 >> 2] != ($1_1 | 0)) { + $1_1 = HEAP32[$0_1 >> 2]; + if (($3 | 0) != ($1_1 | 0)) { $0_1 = HEAP32[$0_1 + 8 >> 2]; if ($0_1) { continue } - break label$92; + break label$94; } break; }; if (!(HEAPU8[$0_1 + 12 | 0] & 8)) { - break label$4 + break label$3 } } - $0_1 = 83632; + $0_1 = 83704; while (1) { - label$95 : { + label$97 : { $1_1 = HEAP32[$0_1 >> 2]; - if ($4_1 >>> 0 >= $1_1 >>> 0) { - $5_1 = $1_1 + HEAP32[$0_1 + 4 >> 2] | 0; - if ($5_1 >>> 0 > $4_1 >>> 0) { - break label$95 + if ($5_1 >>> 0 >= $1_1 >>> 0) { + $3 = $1_1 + HEAP32[$0_1 + 4 >> 2] | 0; + if ($3 >>> 0 > $5_1 >>> 0) { + break label$97 } } $0_1 = HEAP32[$0_1 + 8 >> 2]; @@ -130151,378 +130291,385 @@ function asmFunc(imports) { } break; }; - $2_1 = $7_1 - 40 | 0; - $0_1 = -8 - $3 & 7; - $1_1 = $2_1 - $0_1 | 0; - HEAP32[20799] = $1_1; - $0_1 = $0_1 + $3 | 0; - HEAP32[20802] = $0_1; - HEAP32[$0_1 + 4 >> 2] = $1_1 | 1; - HEAP32[($2_1 + $3 | 0) + 4 >> 2] = 40; - HEAP32[20803] = HEAP32[20918]; - $0_1 = ($5_1 + (39 - $5_1 & 7) | 0) - 47 | 0; - $2_1 = $0_1 >>> 0 < $4_1 + 16 >>> 0 ? $4_1 : $0_1; - HEAP32[$2_1 + 4 >> 2] = 27; - $1_1 = HEAP32[20911]; - $0_1 = $2_1 + 16 | 0; - HEAP32[$0_1 >> 2] = HEAP32[20910]; - HEAP32[$0_1 + 4 >> 2] = $1_1; - $0_1 = HEAP32[20909]; - HEAP32[$2_1 + 8 >> 2] = HEAP32[20908]; - HEAP32[$2_1 + 12 >> 2] = $0_1; - HEAP32[20910] = $2_1 + 8; - HEAP32[20909] = $7_1; - HEAP32[20908] = $3; - HEAP32[20911] = 0; - $0_1 = $2_1 + 24 | 0; + $0_1 = $4_1 - 40 | 0; + $1_1 = -8 - $2_1 & 7; + $6_1 = $0_1 - $1_1 | 0; + HEAP32[20817] = $6_1; + $1_1 = $1_1 + $2_1 | 0; + HEAP32[20820] = $1_1; + HEAP32[$1_1 + 4 >> 2] = $6_1 | 1; + HEAP32[($0_1 + $2_1 | 0) + 4 >> 2] = 40; + HEAP32[20821] = HEAP32[20936]; + $0_1 = ($3 + (39 - $3 & 7) | 0) - 47 | 0; + $1_1 = $0_1 >>> 0 < $5_1 + 16 >>> 0 ? $5_1 : $0_1; + HEAP32[$1_1 + 4 >> 2] = 27; + $0_1 = HEAP32[20929]; + $6_1 = $1_1 + 16 | 0; + HEAP32[$6_1 >> 2] = HEAP32[20928]; + HEAP32[$6_1 + 4 >> 2] = $0_1; + $0_1 = HEAP32[20927]; + HEAP32[$1_1 + 8 >> 2] = HEAP32[20926]; + HEAP32[$1_1 + 12 >> 2] = $0_1; + HEAP32[20928] = $1_1 + 8; + HEAP32[20927] = $4_1; + HEAP32[20926] = $2_1; + HEAP32[20929] = 0; + $0_1 = $1_1 + 24 | 0; while (1) { HEAP32[$0_1 + 4 >> 2] = 7; - $1_1 = $0_1 + 8 | 0; + $2_1 = $0_1 + 8 | 0; $0_1 = $0_1 + 4 | 0; - if ($1_1 >>> 0 < $5_1 >>> 0) { + if ($2_1 >>> 0 < $3 >>> 0) { continue } break; }; - if (($2_1 | 0) == ($4_1 | 0)) { - break label$83 - } - HEAP32[$2_1 + 4 >> 2] = HEAP32[$2_1 + 4 >> 2] & -2; - $5_1 = $2_1 - $4_1 | 0; - HEAP32[$4_1 + 4 >> 2] = $5_1 | 1; - HEAP32[$2_1 >> 2] = $5_1; - if ($5_1 >>> 0 <= 255) { - $0_1 = ($5_1 & -8) + 83224 | 0; - $2_1 = HEAP32[20796]; - $1_1 = 1 << ($5_1 >>> 3); - label$100 : { - if (!($2_1 & $1_1)) { - HEAP32[20796] = $1_1 | $2_1; - $1_1 = $0_1; - break label$100; - } - $1_1 = HEAP32[$0_1 + 8 >> 2]; - if ($1_1 >>> 0 < HEAPU32[20800]) { - break label$5 + if (($1_1 | 0) == ($5_1 | 0)) { + break label$85 + } + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] & -2; + $2_1 = $1_1 - $5_1 | 0; + HEAP32[$5_1 + 4 >> 2] = $2_1 | 1; + HEAP32[$1_1 >> 2] = $2_1; + label$101 : { + if ($2_1 >>> 0 <= 255) { + $0_1 = ($2_1 & -8) + 83296 | 0; + $1_1 = HEAP32[20814]; + $2_1 = 1 << ($2_1 >>> 3); + label$103 : { + if (!($1_1 & $2_1)) { + HEAP32[20814] = $1_1 | $2_1; + $1_1 = $0_1; + break label$103; + } + $1_1 = HEAP32[$0_1 + 8 >> 2]; + if ($1_1 >>> 0 < HEAPU32[20818]) { + break label$4 + } } + HEAP32[$0_1 + 8 >> 2] = $5_1; + HEAP32[$1_1 + 12 >> 2] = $5_1; + $2_1 = 12; + $3 = 8; + break label$101; } - HEAP32[$0_1 + 8 >> 2] = $4_1; - HEAP32[$1_1 + 12 >> 2] = $4_1; - HEAP32[$4_1 + 12 >> 2] = $0_1; - HEAP32[$4_1 + 8 >> 2] = $1_1; - break label$83; - } - $0_1 = 31; - if ($5_1 >>> 0 <= 16777215) { - $0_1 = Math_clz32($5_1 >>> 8 | 0); - $0_1 = (($5_1 >>> 38 - $0_1 & 1) - ($0_1 << 1) | 0) + 62 | 0; - } - HEAP32[$4_1 + 28 >> 2] = $0_1; - HEAP32[$4_1 + 16 >> 2] = 0; - HEAP32[$4_1 + 20 >> 2] = 0; - $1_1 = ($0_1 << 2) + 83488 | 0; - label$103 : { - $3 = HEAP32[20797]; - $2_1 = 1 << $0_1; - label$104 : { - if (!($3 & $2_1)) { - HEAP32[20797] = $2_1 | $3; - HEAP32[$1_1 >> 2] = $4_1; - break label$104; - } - $0_1 = $5_1 << (($0_1 | 0) != 31 ? 25 - ($0_1 >>> 1 | 0) | 0 : 0); - $2_1 = HEAP32[$1_1 >> 2]; - while (1) { - $1_1 = $2_1; - if (($5_1 | 0) == (HEAP32[$1_1 + 4 >> 2] & -8)) { - break label$103 + $0_1 = 31; + if ($2_1 >>> 0 <= 16777215) { + $0_1 = Math_clz32($2_1 >>> 8 | 0); + $0_1 = (($2_1 >>> 38 - $0_1 & 1) - ($0_1 << 1) | 0) + 62 | 0; + } + HEAP32[$5_1 + 28 >> 2] = $0_1; + HEAP32[$5_1 + 16 >> 2] = 0; + HEAP32[$5_1 + 20 >> 2] = 0; + $1_1 = ($0_1 << 2) + 83560 | 0; + label$106 : { + $3 = HEAP32[20815]; + $4_1 = 1 << $0_1; + label$107 : { + if (!($3 & $4_1)) { + HEAP32[20815] = $3 | $4_1; + HEAP32[$1_1 >> 2] = $5_1; + break label$107; } - $3 = $0_1 >>> 29 | 0; - $0_1 = $0_1 << 1; - $3 = ($1_1 + ($3 & 4) | 0) + 16 | 0; - $2_1 = HEAP32[$3 >> 2]; - if ($2_1) { - continue + $0_1 = $2_1 << (($0_1 | 0) != 31 ? 25 - ($0_1 >>> 1 | 0) | 0 : 0); + $3 = HEAP32[$1_1 >> 2]; + while (1) { + $1_1 = $3; + if (($2_1 | 0) == (HEAP32[$1_1 + 4 >> 2] & -8)) { + break label$106 + } + $4_1 = $0_1 >>> 29 | 0; + $0_1 = $0_1 << 1; + $4_1 = (($4_1 & 4) + $1_1 | 0) + 16 | 0; + $3 = HEAP32[$4_1 >> 2]; + if ($3) { + continue + } + break; + }; + if ($4_1 >>> 0 < HEAPU32[20818]) { + break label$4 } - break; - }; - if ($3 >>> 0 < HEAPU32[20800]) { - break label$5 + HEAP32[$4_1 >> 2] = $5_1; } - HEAP32[$3 >> 2] = $4_1; + HEAP32[$5_1 + 24 >> 2] = $1_1; + $2_1 = 8; + $1_1 = $5_1; + $0_1 = $1_1; + $3 = 12; + break label$101; } - HEAP32[$4_1 + 24 >> 2] = $1_1; - HEAP32[$4_1 + 12 >> 2] = $4_1; - HEAP32[$4_1 + 8 >> 2] = $4_1; - break label$83; - } - $0_1 = HEAP32[20800]; - if ($0_1 >>> 0 > $1_1 >>> 0) { - break label$5 - } - $2_1 = HEAP32[$1_1 + 8 >> 2]; - if ($0_1 >>> 0 > $2_1 >>> 0) { - break label$5 - } - HEAP32[$2_1 + 12 >> 2] = $4_1; - HEAP32[$1_1 + 8 >> 2] = $4_1; - HEAP32[$4_1 + 24 >> 2] = 0; - HEAP32[$4_1 + 12 >> 2] = $1_1; - HEAP32[$4_1 + 8 >> 2] = $2_1; - } - $0_1 = HEAP32[20799]; - if ($0_1 >>> 0 <= $6_1 >>> 0) { - break label$3 - } - $1_1 = $0_1 - $6_1 | 0; - HEAP32[20799] = $1_1; - $2_1 = HEAP32[20802]; - $0_1 = $2_1 + $6_1 | 0; - HEAP32[20802] = $0_1; - HEAP32[$0_1 + 4 >> 2] = $1_1 | 1; - HEAP32[$2_1 + 4 >> 2] = $6_1 | 3; - $0_1 = $2_1 + 8 | 0; + $2_1 = HEAP32[20818]; + if ($2_1 >>> 0 > $1_1 >>> 0) { + break label$4 + } + $0_1 = HEAP32[$1_1 + 8 >> 2]; + if ($2_1 >>> 0 > $0_1 >>> 0) { + break label$4 + } + HEAP32[$0_1 + 12 >> 2] = $5_1; + HEAP32[$1_1 + 8 >> 2] = $5_1; + HEAP32[$5_1 + 8 >> 2] = $0_1; + $0_1 = 0; + $2_1 = 24; + $3 = 12; + } + HEAP32[$3 + $5_1 >> 2] = $1_1; + HEAP32[$2_1 + $5_1 >> 2] = $0_1; + } + $0_1 = HEAP32[20817]; + if ($0_1 >>> 0 <= $7_1 >>> 0) { + break label$71 + } + $1_1 = $0_1 - $7_1 | 0; + HEAP32[20817] = $1_1; + $0_1 = HEAP32[20820]; + $2_1 = $0_1 + $7_1 | 0; + HEAP32[20820] = $2_1; + HEAP32[$2_1 + 4 >> 2] = $1_1 | 1; + HEAP32[$0_1 + 4 >> 2] = $7_1 | 3; + $0_1 = $0_1 + 8 | 0; break label$2; } - fimport$31(); - wasm2js_trap(); + HEAP32[20508] = 48; + $0_1 = 0; + break label$2; } - HEAP32[$0_1 >> 2] = $3; - HEAP32[$0_1 + 4 >> 2] = HEAP32[$0_1 + 4 >> 2] + $7_1; - __inlined_func$2086$272 : { - $4_1 = (-8 - $3 & 7) + $3 | 0; - HEAP32[$4_1 + 4 >> 2] = $6_1 | 3; - $8_1 = (-8 - $1_1 & 7) + $1_1 | 0; - $9_1 = $4_1 + $6_1 | 0; - $5_1 = $8_1 - $9_1 | 0; - label$1 : { - label$21 : { - if (($8_1 | 0) == HEAP32[20802]) { - HEAP32[20802] = $9_1; - $0_1 = HEAP32[20799] + $5_1 | 0; - HEAP32[20799] = $0_1; - HEAP32[$9_1 + 4 >> 2] = $0_1 | 1; - break label$21; - } - if (($8_1 | 0) == HEAP32[20801]) { - HEAP32[20801] = $9_1; - $0_1 = HEAP32[20798] + $5_1 | 0; - HEAP32[20798] = $0_1; - HEAP32[$9_1 + 4 >> 2] = $0_1 | 1; - HEAP32[$0_1 + $9_1 >> 2] = $0_1; - break label$21; - } - $6_1 = HEAP32[$8_1 + 4 >> 2]; - if (($6_1 & 3) == 1) { - label$63 : { - if ($6_1 >>> 0 <= 255) { - $3 = HEAP32[$8_1 + 8 >> 2]; - $1_1 = $6_1 >>> 3 | 0; - $0_1 = ($1_1 << 3) + 83224 | 0; - if (($3 | 0) != ($0_1 | 0) & (HEAP32[$3 + 12 >> 2] != ($8_1 | 0) | $3 >>> 0 < HEAPU32[20800])) { - break label$1 - } - $2_1 = HEAP32[$8_1 + 12 >> 2]; - if (($3 | 0) == ($2_1 | 0)) { - HEAP32[20796] = HEAP32[20796] & __wasm_rotl_i32(-2, $1_1); - break label$63; - } - if ((HEAP32[$2_1 + 8 >> 2] != ($8_1 | 0) | $2_1 >>> 0 < HEAPU32[20800]) & ($0_1 | 0) != ($2_1 | 0)) { + $2077(); + wasm2js_trap(); + } + HEAP32[$0_1 >> 2] = $2_1; + HEAP32[$0_1 + 4 >> 2] = HEAP32[$0_1 + 4 >> 2] + $4_1; + __inlined_func$2081$271 : { + $9_1 = (-8 - $2_1 & 7) + $2_1 | 0; + HEAP32[$9_1 + 4 >> 2] = $7_1 | 3; + $6_1 = (-8 - $1_1 & 7) + $1_1 | 0; + $4_1 = $7_1 + $9_1 | 0; + $3 = $6_1 - $4_1 | 0; + label$1 : { + label$20 : { + if (($6_1 | 0) == HEAP32[20820]) { + HEAP32[20820] = $4_1; + $0_1 = HEAP32[20817] + $3 | 0; + HEAP32[20817] = $0_1; + HEAP32[$4_1 + 4 >> 2] = $0_1 | 1; + break label$20; + } + if (($6_1 | 0) == HEAP32[20819]) { + HEAP32[20819] = $4_1; + $0_1 = HEAP32[20816] + $3 | 0; + HEAP32[20816] = $0_1; + HEAP32[$4_1 + 4 >> 2] = $0_1 | 1; + HEAP32[$0_1 + $4_1 >> 2] = $0_1; + break label$20; + } + $7_1 = HEAP32[$6_1 + 4 >> 2]; + if (($7_1 & 3) == 1) { + $2_1 = HEAP32[$6_1 + 12 >> 2]; + label$6 : { + if ($7_1 >>> 0 <= 255) { + $0_1 = HEAP32[$6_1 + 8 >> 2]; + $1_1 = $7_1 >>> 3 | 0; + $5_1 = ($1_1 << 3) + 83296 | 0; + if (($0_1 | 0) != ($5_1 | 0) & (HEAP32[$0_1 + 12 >> 2] != ($6_1 | 0) | $0_1 >>> 0 < HEAPU32[20818])) { + break label$1 + } + if (($0_1 | 0) == ($2_1 | 0)) { + HEAP32[20814] = HEAP32[20814] & __wasm_rotl_i32(-2, $1_1); + break label$6; + } + if ((HEAP32[$2_1 + 8 >> 2] != ($6_1 | 0) | HEAPU32[20818] > $2_1 >>> 0) & ($2_1 | 0) != ($5_1 | 0)) { + break label$1 + } + HEAP32[$0_1 + 12 >> 2] = $2_1; + HEAP32[$2_1 + 8 >> 2] = $0_1; + break label$6; + } + $8_1 = HEAP32[$6_1 + 24 >> 2]; + label$111 : { + if (($2_1 | 0) != ($6_1 | 0)) { + $0_1 = HEAP32[$6_1 + 8 >> 2]; + if ($0_1 >>> 0 < HEAPU32[20818] | HEAP32[$0_1 + 12 >> 2] != ($6_1 | 0) | HEAP32[$2_1 + 8 >> 2] != ($6_1 | 0)) { break label$1 } - HEAP32[$3 + 12 >> 2] = $2_1; - HEAP32[$2_1 + 8 >> 2] = $3; - break label$63; + HEAP32[$0_1 + 12 >> 2] = $2_1; + HEAP32[$2_1 + 8 >> 2] = $0_1; + break label$111; } - $7_1 = HEAP32[$8_1 + 24 >> 2]; - $1_1 = HEAP32[$8_1 + 12 >> 2]; - label$11 : { - if (($8_1 | 0) != ($1_1 | 0)) { - $0_1 = HEAP32[$8_1 + 8 >> 2]; - if ($0_1 >>> 0 < HEAPU32[20800] | HEAP32[$0_1 + 12 >> 2] != ($8_1 | 0) | HEAP32[$1_1 + 8 >> 2] != ($8_1 | 0)) { - break label$1 + label$13 : { + $0_1 = HEAP32[$6_1 + 20 >> 2]; + if ($0_1) { + $1_1 = $6_1 + 20 | 0 + } else { + $0_1 = HEAP32[$6_1 + 16 >> 2]; + if (!$0_1) { + break label$13 } - HEAP32[$0_1 + 12 >> 2] = $1_1; - HEAP32[$1_1 + 8 >> 2] = $0_1; - break label$11; + $1_1 = $6_1 + 16 | 0; } - label$13 : { - $0_1 = $8_1 + 20 | 0; - $3 = HEAP32[$0_1 >> 2]; - if (!$3) { - $3 = HEAP32[$8_1 + 16 >> 2]; - if (!$3) { - break label$13 - } - $0_1 = $8_1 + 16 | 0; - } - while (1) { - $2_1 = $0_1; - $1_1 = $3; - $0_1 = $1_1 + 20 | 0; - $3 = HEAP32[$0_1 >> 2]; - if ($3) { - continue - } - $0_1 = $1_1 + 16 | 0; - $3 = HEAP32[$1_1 + 16 >> 2]; - if ($3) { - continue - } - break; - }; - if ($2_1 >>> 0 < HEAPU32[20800]) { - break label$1 + while (1) { + $5_1 = $1_1; + $2_1 = $0_1; + $1_1 = $0_1 + 20 | 0; + $0_1 = HEAP32[$0_1 + 20 >> 2]; + if ($0_1) { + continue } - HEAP32[$2_1 >> 2] = 0; - break label$11; - } - $1_1 = 0; - } - if (!$7_1) { - break label$63 - } - $2_1 = HEAP32[$8_1 + 28 >> 2]; - $0_1 = ($2_1 << 2) + 83488 | 0; - label$16 : { - if (($8_1 | 0) == HEAP32[$0_1 >> 2]) { - HEAP32[$0_1 >> 2] = $1_1; - if ($1_1) { - break label$16 + $1_1 = $2_1 + 16 | 0; + $0_1 = HEAP32[$2_1 + 16 >> 2]; + if ($0_1) { + continue } - HEAP32[20797] = HEAP32[20797] & __wasm_rotl_i32(-2, $2_1); - break label$63; - } - if (HEAPU32[20800] > $7_1 >>> 0) { + break; + }; + if ($5_1 >>> 0 < HEAPU32[20818]) { break label$1 } - HEAP32[(HEAP32[$7_1 + 16 >> 2] == ($8_1 | 0) ? 16 : 20) + $7_1 >> 2] = $1_1; - if (!$1_1) { - break label$63 - } - } - $0_1 = HEAP32[20800]; - if ($0_1 >>> 0 > $1_1 >>> 0) { - break label$1 + HEAP32[$5_1 >> 2] = 0; + break label$111; } - HEAP32[$1_1 + 24 >> 2] = $7_1; - $2_1 = HEAP32[$8_1 + 16 >> 2]; - if ($2_1) { - if ($0_1 >>> 0 > $2_1 >>> 0) { - break label$1 + $2_1 = 0; + } + if (!$8_1) { + break label$6 + } + $0_1 = HEAP32[$6_1 + 28 >> 2]; + $1_1 = ($0_1 << 2) + 83560 | 0; + label$173 : { + if (($6_1 | 0) == HEAP32[$1_1 >> 2]) { + HEAP32[$1_1 >> 2] = $2_1; + if ($2_1) { + break label$173 } - HEAP32[$1_1 + 16 >> 2] = $2_1; - HEAP32[$2_1 + 24 >> 2] = $1_1; - } - $0_1 = HEAP32[$8_1 + 20 >> 2]; - if (!$0_1) { - break label$63 + HEAP32[20815] = HEAP32[20815] & __wasm_rotl_i32(-2, $0_1); + break label$6; } - if ($0_1 >>> 0 < HEAPU32[20800]) { + if (HEAPU32[20818] > $8_1 >>> 0) { break label$1 } - HEAP32[$1_1 + 20 >> 2] = $0_1; - HEAP32[$0_1 + 24 >> 2] = $1_1; - } - $0_1 = $6_1 & -8; - $5_1 = $0_1 + $5_1 | 0; - $8_1 = $0_1 + $8_1 | 0; - $6_1 = HEAP32[$8_1 + 4 >> 2]; - } - HEAP32[$8_1 + 4 >> 2] = $6_1 & -2; - HEAP32[$9_1 + 4 >> 2] = $5_1 | 1; - HEAP32[$5_1 + $9_1 >> 2] = $5_1; - if ($5_1 >>> 0 <= 255) { - $0_1 = ($5_1 & -8) + 83224 | 0; - $2_1 = HEAP32[20796]; - $1_1 = 1 << ($5_1 >>> 3); - label$205 : { - if (!($2_1 & $1_1)) { - HEAP32[20796] = $1_1 | $2_1; - $5_1 = $0_1; - break label$205; + HEAP32[(HEAP32[$8_1 + 16 >> 2] == ($6_1 | 0) ? 16 : 20) + $8_1 >> 2] = $2_1; + if (!$2_1) { + break label$6 } - $5_1 = HEAP32[$0_1 + 8 >> 2]; - if ($5_1 >>> 0 < HEAPU32[20800]) { + } + $1_1 = HEAP32[20818]; + if ($1_1 >>> 0 > $2_1 >>> 0) { + break label$1 + } + HEAP32[$2_1 + 24 >> 2] = $8_1; + $0_1 = HEAP32[$6_1 + 16 >> 2]; + if ($0_1) { + if ($0_1 >>> 0 < $1_1 >>> 0) { break label$1 } + HEAP32[$2_1 + 16 >> 2] = $0_1; + HEAP32[$0_1 + 24 >> 2] = $2_1; } - HEAP32[$0_1 + 8 >> 2] = $9_1; - HEAP32[$5_1 + 12 >> 2] = $9_1; - HEAP32[$9_1 + 12 >> 2] = $0_1; - HEAP32[$9_1 + 8 >> 2] = $5_1; - break label$21; + $0_1 = HEAP32[$6_1 + 20 >> 2]; + if (!$0_1) { + break label$6 + } + if ($0_1 >>> 0 < HEAPU32[20818]) { + break label$1 + } + HEAP32[$2_1 + 20 >> 2] = $0_1; + HEAP32[$0_1 + 24 >> 2] = $2_1; } - $3 = 31; - if ($5_1 >>> 0 <= 16777215) { - $0_1 = Math_clz32($5_1 >>> 8 | 0); - $3 = (($5_1 >>> 38 - $0_1 & 1) - ($0_1 << 1) | 0) + 62 | 0; + $0_1 = $7_1 & -8; + $3 = $0_1 + $3 | 0; + $6_1 = $0_1 + $6_1 | 0; + $7_1 = HEAP32[$6_1 + 4 >> 2]; + } + HEAP32[$6_1 + 4 >> 2] = $7_1 & -2; + HEAP32[$4_1 + 4 >> 2] = $3 | 1; + HEAP32[$3 + $4_1 >> 2] = $3; + if ($3 >>> 0 <= 255) { + $0_1 = ($3 & -8) + 83296 | 0; + $1_1 = HEAP32[20814]; + $2_1 = 1 << ($3 >>> 3); + label$214 : { + if (!($1_1 & $2_1)) { + HEAP32[20814] = $1_1 | $2_1; + $3 = $0_1; + break label$214; + } + $3 = HEAP32[$0_1 + 8 >> 2]; + if ($3 >>> 0 < HEAPU32[20818]) { + break label$1 + } } - HEAP32[$9_1 + 28 >> 2] = $3; - HEAP32[$9_1 + 16 >> 2] = 0; - HEAP32[$9_1 + 20 >> 2] = 0; - $0_1 = ($3 << 2) + 83488 | 0; - label$23 : { - $2_1 = HEAP32[20797]; - $1_1 = 1 << $3; - label$246 : { - if (!($2_1 & $1_1)) { - HEAP32[20797] = $1_1 | $2_1; - HEAP32[$0_1 >> 2] = $9_1; - break label$246; - } - $3 = $5_1 << (($3 | 0) != 31 ? 25 - ($3 >>> 1 | 0) | 0 : 0); - $1_1 = HEAP32[$0_1 >> 2]; - while (1) { - $0_1 = $1_1; - if ((HEAP32[$0_1 + 4 >> 2] & -8) == ($5_1 | 0)) { - break label$23 - } - $2_1 = $3 >>> 29 | 0; - $3 = $3 << 1; - $2_1 = ($0_1 + ($2_1 & 4) | 0) + 16 | 0; - $1_1 = HEAP32[$2_1 >> 2]; - if ($1_1) { - continue - } - break; - }; - if ($2_1 >>> 0 < HEAPU32[20800]) { - break label$1 + HEAP32[$0_1 + 8 >> 2] = $4_1; + HEAP32[$3 + 12 >> 2] = $4_1; + HEAP32[$4_1 + 12 >> 2] = $0_1; + HEAP32[$4_1 + 8 >> 2] = $3; + break label$20; + } + $2_1 = 31; + if ($3 >>> 0 <= 16777215) { + $0_1 = Math_clz32($3 >>> 8 | 0); + $2_1 = (($3 >>> 38 - $0_1 & 1) - ($0_1 << 1) | 0) + 62 | 0; + } + HEAP32[$4_1 + 28 >> 2] = $2_1; + HEAP32[$4_1 + 16 >> 2] = 0; + HEAP32[$4_1 + 20 >> 2] = 0; + $0_1 = ($2_1 << 2) + 83560 | 0; + label$245 : { + $1_1 = HEAP32[20815]; + $5_1 = 1 << $2_1; + label$256 : { + if (!($1_1 & $5_1)) { + HEAP32[20815] = $1_1 | $5_1; + HEAP32[$0_1 >> 2] = $4_1; + break label$256; + } + $2_1 = $3 << (($2_1 | 0) != 31 ? 25 - ($2_1 >>> 1 | 0) | 0 : 0); + $1_1 = HEAP32[$0_1 >> 2]; + while (1) { + $0_1 = $1_1; + if ((HEAP32[$0_1 + 4 >> 2] & -8) == ($3 | 0)) { + break label$245 + } + $1_1 = $2_1 >>> 29 | 0; + $2_1 = $2_1 << 1; + $5_1 = ($0_1 + ($1_1 & 4) | 0) + 16 | 0; + $1_1 = HEAP32[$5_1 >> 2]; + if ($1_1) { + continue } - HEAP32[$2_1 >> 2] = $9_1; + break; + }; + if ($5_1 >>> 0 < HEAPU32[20818]) { + break label$1 } - HEAP32[$9_1 + 24 >> 2] = $0_1; - HEAP32[$9_1 + 12 >> 2] = $9_1; - HEAP32[$9_1 + 8 >> 2] = $9_1; - break label$21; - } - $1_1 = HEAP32[20800]; - if ($1_1 >>> 0 > $0_1 >>> 0) { - break label$1 - } - $2_1 = HEAP32[$0_1 + 8 >> 2]; - if ($1_1 >>> 0 > $2_1 >>> 0) { - break label$1 + HEAP32[$5_1 >> 2] = $4_1; } - HEAP32[$2_1 + 12 >> 2] = $9_1; - HEAP32[$0_1 + 8 >> 2] = $9_1; - HEAP32[$9_1 + 24 >> 2] = 0; - HEAP32[$9_1 + 12 >> 2] = $0_1; - HEAP32[$9_1 + 8 >> 2] = $2_1; + HEAP32[$4_1 + 24 >> 2] = $0_1; + HEAP32[$4_1 + 12 >> 2] = $4_1; + HEAP32[$4_1 + 8 >> 2] = $4_1; + break label$20; + } + $2_1 = HEAP32[20818]; + if ($2_1 >>> 0 > $0_1 >>> 0) { + break label$1 + } + $1_1 = HEAP32[$0_1 + 8 >> 2]; + if ($2_1 >>> 0 > $1_1 >>> 0) { + break label$1 } - $0_1 = $4_1 + 8 | 0; - break __inlined_func$2086$272; + HEAP32[$1_1 + 12 >> 2] = $4_1; + HEAP32[$0_1 + 8 >> 2] = $4_1; + HEAP32[$4_1 + 24 >> 2] = 0; + HEAP32[$4_1 + 12 >> 2] = $0_1; + HEAP32[$4_1 + 8 >> 2] = $1_1; } - fimport$31(); - wasm2js_trap(); + $0_1 = $9_1 + 8 | 0; + break __inlined_func$2081$271; } - break label$2; + $2077(); + wasm2js_trap(); } - HEAP32[20460] = 48; - $0_1 = 0; } - $1_1 = $12_1 + 16 | 0; + $1_1 = $11_1 + 16 | 0; if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } @@ -130530,7 +130677,7 @@ function asmFunc(imports) { return $0_1 | 0; } - function $2087($0_1) { + function $2082($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; label$1 : { @@ -130539,21 +130686,21 @@ function asmFunc(imports) { break label$2 } $3 = $0_1 - 8 | 0; - $7_1 = HEAP32[20800]; + $7_1 = HEAP32[20818]; if ($3 >>> 0 < $7_1 >>> 0) { break label$1 } - $2_1 = HEAP32[$0_1 - 4 >> 2]; - if (($2_1 & 3) == 1) { + $1_1 = HEAP32[$0_1 - 4 >> 2]; + if (($1_1 & 3) == 1) { break label$1 } - $0_1 = $2_1 & -8; + $0_1 = $1_1 & -8; $5_1 = $3 + $0_1 | 0; label$3 : { - if ($2_1 & 1) { + if ($1_1 & 1) { break label$3 } - if (!($2_1 & 2)) { + if (!($1_1 & 2)) { break label$2 } $4_1 = HEAP32[$3 >> 2]; @@ -130562,17 +130709,17 @@ function asmFunc(imports) { break label$1 } $0_1 = $0_1 + $4_1 | 0; - if (($3 | 0) != HEAP32[20801]) { + if (($3 | 0) != HEAP32[20819]) { + $2_1 = HEAP32[$3 + 12 >> 2]; if ($4_1 >>> 0 <= 255) { - $2_1 = HEAP32[$3 + 12 >> 2]; $1_1 = HEAP32[$3 + 8 >> 2]; $4_1 = $4_1 >>> 3 | 0; - $6_1 = ($4_1 << 3) + 83224 | 0; + $6_1 = ($4_1 << 3) + 83296 | 0; if (($1_1 | 0) != ($6_1 | 0) & (HEAP32[$1_1 + 12 >> 2] != ($3 | 0) | $1_1 >>> 0 < $7_1 >>> 0)) { break label$1 } - if (($2_1 | 0) == ($1_1 | 0)) { - HEAP32[20796] = HEAP32[20796] & __wasm_rotl_i32(-2, $4_1); + if (($1_1 | 0) == ($2_1 | 0)) { + HEAP32[20814] = HEAP32[20814] & __wasm_rotl_i32(-2, $4_1); break label$3; } if ((HEAP32[$2_1 + 8 >> 2] != ($3 | 0) | $2_1 >>> 0 < $7_1 >>> 0) & ($2_1 | 0) != ($6_1 | 0)) { @@ -130583,9 +130730,8 @@ function asmFunc(imports) { break label$3; } $8_1 = HEAP32[$3 + 24 >> 2]; - $2_1 = HEAP32[$3 + 12 >> 2]; label$9 : { - if (($3 | 0) != ($2_1 | 0)) { + if (($2_1 | 0) != ($3 | 0)) { $1_1 = HEAP32[$3 + 8 >> 2]; if ($1_1 >>> 0 < $7_1 >>> 0 | HEAP32[$1_1 + 12 >> 2] != ($3 | 0) | HEAP32[$2_1 + 8 >> 2] != ($3 | 0)) { break label$1 @@ -130595,9 +130741,10 @@ function asmFunc(imports) { break label$9; } label$11 : { - $4_1 = $3 + 20 | 0; - $1_1 = HEAP32[$4_1 >> 2]; - if (!$1_1) { + $1_1 = HEAP32[$3 + 20 >> 2]; + if ($1_1) { + $4_1 = $3 + 20 | 0 + } else { $1_1 = HEAP32[$3 + 16 >> 2]; if (!$1_1) { break label$11 @@ -130607,8 +130754,8 @@ function asmFunc(imports) { while (1) { $6_1 = $4_1; $2_1 = $1_1; - $4_1 = $2_1 + 20 | 0; - $1_1 = HEAP32[$4_1 >> 2]; + $4_1 = $1_1 + 20 | 0; + $1_1 = HEAP32[$1_1 + 20 >> 2]; if ($1_1) { continue } @@ -130631,17 +130778,17 @@ function asmFunc(imports) { break label$3 } $1_1 = HEAP32[$3 + 28 >> 2]; - $4_1 = ($1_1 << 2) + 83488 | 0; - label$14 : { + $4_1 = ($1_1 << 2) + 83560 | 0; + label$15 : { if (($3 | 0) == HEAP32[$4_1 >> 2]) { HEAP32[$4_1 >> 2] = $2_1; if ($2_1) { - break label$14 + break label$15 } - HEAP32[20797] = HEAP32[20797] & __wasm_rotl_i32(-2, $1_1); + HEAP32[20815] = HEAP32[20815] & __wasm_rotl_i32(-2, $1_1); break label$3; } - if ($8_1 >>> 0 < HEAPU32[20800]) { + if ($8_1 >>> 0 < HEAPU32[20818]) { break label$1 } HEAP32[$8_1 + (HEAP32[$8_1 + 16 >> 2] == ($3 | 0) ? 16 : 20) >> 2] = $2_1; @@ -130649,7 +130796,7 @@ function asmFunc(imports) { break label$3 } } - $4_1 = HEAP32[20800]; + $4_1 = HEAP32[20818]; if ($4_1 >>> 0 > $2_1 >>> 0) { break label$1 } @@ -130666,19 +130813,19 @@ function asmFunc(imports) { if (!$1_1) { break label$3 } - if ($1_1 >>> 0 < HEAPU32[20800]) { + if ($1_1 >>> 0 < HEAPU32[20818]) { break label$1 } HEAP32[$2_1 + 20 >> 2] = $1_1; HEAP32[$1_1 + 24 >> 2] = $2_1; break label$3; } - $2_1 = HEAP32[$5_1 + 4 >> 2]; - if (($2_1 & 3) != 3) { + $1_1 = HEAP32[$5_1 + 4 >> 2]; + if (($1_1 & 3) != 3) { break label$3 } - HEAP32[20798] = $0_1; - HEAP32[$5_1 + 4 >> 2] = $2_1 & -2; + HEAP32[20816] = $0_1; + HEAP32[$5_1 + 4 >> 2] = $1_1 & -2; HEAP32[$3 + 4 >> 2] = $0_1 | 1; HEAP32[$5_1 >> 2] = $0_1; return; @@ -130690,75 +130837,75 @@ function asmFunc(imports) { if (!($7_1 & 1)) { break label$1 } - label$17 : { + label$18 : { if (!($7_1 & 2)) { - if (HEAP32[20802] == ($5_1 | 0)) { - HEAP32[20802] = $3; - $0_1 = HEAP32[20799] + $0_1 | 0; - HEAP32[20799] = $0_1; + if (HEAP32[20820] == ($5_1 | 0)) { + HEAP32[20820] = $3; + $0_1 = HEAP32[20817] + $0_1 | 0; + HEAP32[20817] = $0_1; HEAP32[$3 + 4 >> 2] = $0_1 | 1; - if (HEAP32[20801] != ($3 | 0)) { + if (HEAP32[20819] != ($3 | 0)) { break label$2 } - HEAP32[20798] = 0; - HEAP32[20801] = 0; + HEAP32[20816] = 0; + HEAP32[20819] = 0; return; } - if (HEAP32[20801] == ($5_1 | 0)) { - HEAP32[20801] = $3; - $0_1 = HEAP32[20798] + $0_1 | 0; - HEAP32[20798] = $0_1; + if (HEAP32[20819] == ($5_1 | 0)) { + HEAP32[20819] = $3; + $0_1 = HEAP32[20816] + $0_1 | 0; + HEAP32[20816] = $0_1; HEAP32[$3 + 4 >> 2] = $0_1 | 1; HEAP32[$0_1 + $3 >> 2] = $0_1; return; } - label$21 : { + $2_1 = HEAP32[$5_1 + 12 >> 2]; + label$22 : { if ($7_1 >>> 0 <= 255) { - $2_1 = HEAP32[$5_1 + 12 >> 2]; $1_1 = HEAP32[$5_1 + 8 >> 2]; $4_1 = $7_1 >>> 3 | 0; - $6_1 = ($4_1 << 3) + 83224 | 0; - if (($1_1 | 0) != ($6_1 | 0) & (($5_1 | 0) != HEAP32[$1_1 + 12 >> 2] | $1_1 >>> 0 < HEAPU32[20800])) { + $6_1 = ($4_1 << 3) + 83296 | 0; + if (($1_1 | 0) != ($6_1 | 0) & (($5_1 | 0) != HEAP32[$1_1 + 12 >> 2] | $1_1 >>> 0 < HEAPU32[20818])) { break label$1 } - if (($2_1 | 0) == ($1_1 | 0)) { - HEAP32[20796] = HEAP32[20796] & __wasm_rotl_i32(-2, $4_1); - break label$21; + if (($1_1 | 0) == ($2_1 | 0)) { + HEAP32[20814] = HEAP32[20814] & __wasm_rotl_i32(-2, $4_1); + break label$22; } - if ((($5_1 | 0) != HEAP32[$2_1 + 8 >> 2] | $2_1 >>> 0 < HEAPU32[20800]) & ($2_1 | 0) != ($6_1 | 0)) { + if ((($5_1 | 0) != HEAP32[$2_1 + 8 >> 2] | HEAPU32[20818] > $2_1 >>> 0) & ($2_1 | 0) != ($6_1 | 0)) { break label$1 } HEAP32[$1_1 + 12 >> 2] = $2_1; HEAP32[$2_1 + 8 >> 2] = $1_1; - break label$21; + break label$22; } $8_1 = HEAP32[$5_1 + 24 >> 2]; - $2_1 = HEAP32[$5_1 + 12 >> 2]; - label$26 : { + label$27 : { if (($2_1 | 0) != ($5_1 | 0)) { $1_1 = HEAP32[$5_1 + 8 >> 2]; - if ($1_1 >>> 0 < HEAPU32[20800] | ($5_1 | 0) != HEAP32[$1_1 + 12 >> 2] | ($5_1 | 0) != HEAP32[$2_1 + 8 >> 2]) { + if ($1_1 >>> 0 < HEAPU32[20818] | ($5_1 | 0) != HEAP32[$1_1 + 12 >> 2] | ($5_1 | 0) != HEAP32[$2_1 + 8 >> 2]) { break label$1 } HEAP32[$1_1 + 12 >> 2] = $2_1; HEAP32[$2_1 + 8 >> 2] = $1_1; - break label$26; + break label$27; } - label$28 : { - $4_1 = $5_1 + 20 | 0; - $1_1 = HEAP32[$4_1 >> 2]; - if (!$1_1) { + label$29 : { + $1_1 = HEAP32[$5_1 + 20 >> 2]; + if ($1_1) { + $4_1 = $5_1 + 20 | 0 + } else { $1_1 = HEAP32[$5_1 + 16 >> 2]; if (!$1_1) { - break label$28 + break label$29 } $4_1 = $5_1 + 16 | 0; } while (1) { $6_1 = $4_1; $2_1 = $1_1; - $4_1 = $2_1 + 20 | 0; - $1_1 = HEAP32[$4_1 >> 2]; + $4_1 = $1_1 + 20 | 0; + $1_1 = HEAP32[$1_1 + 20 >> 2]; if ($1_1) { continue } @@ -130769,37 +130916,37 @@ function asmFunc(imports) { } break; }; - if ($6_1 >>> 0 < HEAPU32[20800]) { + if ($6_1 >>> 0 < HEAPU32[20818]) { break label$1 } HEAP32[$6_1 >> 2] = 0; - break label$26; + break label$27; } $2_1 = 0; } if (!$8_1) { - break label$21 + break label$22 } $1_1 = HEAP32[$5_1 + 28 >> 2]; - $4_1 = ($1_1 << 2) + 83488 | 0; - label$31 : { + $4_1 = ($1_1 << 2) + 83560 | 0; + label$33 : { if (HEAP32[$4_1 >> 2] == ($5_1 | 0)) { HEAP32[$4_1 >> 2] = $2_1; if ($2_1) { - break label$31 + break label$33 } - HEAP32[20797] = HEAP32[20797] & __wasm_rotl_i32(-2, $1_1); - break label$21; + HEAP32[20815] = HEAP32[20815] & __wasm_rotl_i32(-2, $1_1); + break label$22; } - if ($8_1 >>> 0 < HEAPU32[20800]) { + if ($8_1 >>> 0 < HEAPU32[20818]) { break label$1 } HEAP32[$8_1 + (($5_1 | 0) == HEAP32[$8_1 + 16 >> 2] ? 16 : 20) >> 2] = $2_1; if (!$2_1) { - break label$21 + break label$22 } } - $4_1 = HEAP32[20800]; + $4_1 = HEAP32[20818]; if ($4_1 >>> 0 > $2_1 >>> 0) { break label$1 } @@ -130814,9 +130961,9 @@ function asmFunc(imports) { } $1_1 = HEAP32[$5_1 + 20 >> 2]; if (!$1_1) { - break label$21 + break label$22 } - if ($1_1 >>> 0 < HEAPU32[20800]) { + if ($1_1 >>> 0 < HEAPU32[20818]) { break label$1 } HEAP32[$2_1 + 20 >> 2] = $1_1; @@ -130825,10 +130972,10 @@ function asmFunc(imports) { $0_1 = ($7_1 & -8) + $0_1 | 0; HEAP32[$3 + 4 >> 2] = $0_1 | 1; HEAP32[$0_1 + $3 >> 2] = $0_1; - if (HEAP32[20801] != ($3 | 0)) { - break label$17 + if (HEAP32[20819] != ($3 | 0)) { + break label$18 } - HEAP32[20798] = $0_1; + HEAP32[20816] = $0_1; return; } HEAP32[$5_1 + 4 >> 2] = $7_1 & -2; @@ -130836,101 +130983,107 @@ function asmFunc(imports) { HEAP32[$0_1 + $3 >> 2] = $0_1; } if ($0_1 >>> 0 <= 255) { - $2_1 = ($0_1 & -8) + 83224 | 0; - $1_1 = HEAP32[20796]; + $1_1 = ($0_1 & -8) + 83296 | 0; + $4_1 = HEAP32[20814]; $0_1 = 1 << ($0_1 >>> 3); - label$35 : { - if (!($1_1 & $0_1)) { - HEAP32[20796] = $0_1 | $1_1; - $0_1 = $2_1; - break label$35; + label$37 : { + if (!($4_1 & $0_1)) { + HEAP32[20814] = $0_1 | $4_1; + $0_1 = $1_1; + break label$37; } - $0_1 = HEAP32[$2_1 + 8 >> 2]; - if ($0_1 >>> 0 < HEAPU32[20800]) { + $0_1 = HEAP32[$1_1 + 8 >> 2]; + if ($0_1 >>> 0 < HEAPU32[20818]) { break label$1 } } - HEAP32[$2_1 + 8 >> 2] = $3; + HEAP32[$1_1 + 8 >> 2] = $3; HEAP32[$0_1 + 12 >> 2] = $3; - HEAP32[$3 + 12 >> 2] = $2_1; + HEAP32[$3 + 12 >> 2] = $1_1; HEAP32[$3 + 8 >> 2] = $0_1; return; } - $1_1 = 31; + $2_1 = 31; if ($0_1 >>> 0 <= 16777215) { - $2_1 = Math_clz32($0_1 >>> 8 | 0); - $1_1 = (($0_1 >>> 38 - $2_1 & 1) - ($2_1 << 1) | 0) + 62 | 0; + $1_1 = Math_clz32($0_1 >>> 8 | 0); + $2_1 = (($0_1 >>> 38 - $1_1 & 1) - ($1_1 << 1) | 0) + 62 | 0; } - HEAP32[$3 + 28 >> 2] = $1_1; + HEAP32[$3 + 28 >> 2] = $2_1; HEAP32[$3 + 16 >> 2] = 0; HEAP32[$3 + 20 >> 2] = 0; - $2_1 = ($1_1 << 2) + 83488 | 0; - label$38 : { - label$39 : { - $4_1 = HEAP32[20797]; - $6_1 = 1 << $1_1; - label$40 : { - if (!($4_1 & $6_1)) { - HEAP32[20797] = $4_1 | $6_1; - HEAP32[$2_1 >> 2] = $3; - break label$40; + $6_1 = ($2_1 << 2) + 83560 | 0; + label$40 : { + label$41 : { + $1_1 = HEAP32[20815]; + $4_1 = 1 << $2_1; + label$42 : { + if (!($1_1 & $4_1)) { + HEAP32[20815] = $1_1 | $4_1; + $2_1 = 8; + $4_1 = 24; + $0_1 = $6_1; + break label$42; } - $1_1 = $0_1 << (($1_1 | 0) != 31 ? 25 - ($1_1 >>> 1 | 0) | 0 : 0); - $4_1 = HEAP32[$2_1 >> 2]; + $2_1 = $0_1 << (($2_1 | 0) != 31 ? 25 - ($2_1 >>> 1 | 0) | 0 : 0); + $4_1 = HEAP32[$6_1 >> 2]; while (1) { - $2_1 = $4_1; - if ((HEAP32[$2_1 + 4 >> 2] & -8) == ($0_1 | 0)) { - break label$39 + $1_1 = $4_1; + if ((HEAP32[$1_1 + 4 >> 2] & -8) == ($0_1 | 0)) { + break label$41 } - $4_1 = $1_1 >>> 29 | 0; - $1_1 = $1_1 << 1; - $6_1 = ($2_1 + ($4_1 & 4) | 0) + 16 | 0; + $4_1 = $2_1 >>> 29 | 0; + $2_1 = $2_1 << 1; + $6_1 = (($4_1 & 4) + $1_1 | 0) + 16 | 0; $4_1 = HEAP32[$6_1 >> 2]; if ($4_1) { continue } break; }; - if ($6_1 >>> 0 < HEAPU32[20800]) { + if (HEAPU32[20818] > $6_1 >>> 0) { break label$1 } - HEAP32[$6_1 >> 2] = $3; + $2_1 = 8; + $4_1 = 24; + $0_1 = $1_1; } - HEAP32[$3 + 24 >> 2] = $2_1; - HEAP32[$3 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $3; - break label$38; + $1_1 = $3; + $5_1 = $1_1; + break label$40; } - $0_1 = HEAP32[20800]; - if ($0_1 >>> 0 > $2_1 >>> 0) { + $4_1 = HEAP32[20818]; + if ($4_1 >>> 0 > $1_1 >>> 0) { break label$1 } - $4_1 = $0_1; - $0_1 = HEAP32[$2_1 + 8 >> 2]; + $0_1 = HEAP32[$1_1 + 8 >> 2]; if ($4_1 >>> 0 > $0_1 >>> 0) { break label$1 } + $6_1 = $1_1 + 8 | 0; HEAP32[$0_1 + 12 >> 2] = $3; - HEAP32[$2_1 + 8 >> 2] = $3; - HEAP32[$3 + 24 >> 2] = 0; - HEAP32[$3 + 12 >> 2] = $2_1; - HEAP32[$3 + 8 >> 2] = $0_1; + $2_1 = 24; + $4_1 = 8; + $5_1 = 0; } - $0_1 = HEAP32[20804] - 1 | 0; - HEAP32[20804] = $0_1 ? $0_1 : -1; + HEAP32[$6_1 >> 2] = $3; + HEAP32[$3 + $4_1 >> 2] = $0_1; + HEAP32[$3 + 12 >> 2] = $1_1; + HEAP32[$2_1 + $3 >> 2] = $5_1; + $0_1 = HEAP32[20822] - 1 | 0; + HEAP32[20822] = $0_1 ? $0_1 : -1; } return; } - fimport$31(); + $2077(); wasm2js_trap(); } - function $2090($0_1, $1_1) { + function $2085($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; if ($0_1 >>> 0 <= 8) { - return $2085($1_1) | 0 + return $2080($1_1) | 0 } $2_1 = 16; $3 = $0_1 >>> 0 <= 16 ? 16 : $0_1; @@ -130948,17 +131101,17 @@ function asmFunc(imports) { break; }; } - __inlined_func$2091$274 : { + __inlined_func$2086$272 : { if ($1_1 >>> 0 >= -64 - $0_1 >>> 0) { - HEAP32[20460] = 48; + HEAP32[20508] = 48; $1_1 = 0; - break __inlined_func$2091$274; + break __inlined_func$2086$272; } $3 = $1_1 >>> 0 < 11 ? 16 : $1_1 + 11 & -8; - $2_1 = $2085(($3 + $0_1 | 0) + 12 | 0); + $2_1 = $2080(($3 + $0_1 | 0) + 12 | 0); $1_1 = 0; if (!$2_1) { - break __inlined_func$2091$274 + break __inlined_func$2086$272 } $1_1 = $2_1 - 8 | 0; label$6 : { @@ -130985,7 +131138,7 @@ function asmFunc(imports) { HEAP32[$5_1 >> 2] = $2_1 | HEAP32[$5_1 >> 2] & 1 | 2; $4_1 = $1_1 + $2_1 | 0; HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] | 1; - $2092($1_1, $2_1); + $2087($1_1, $2_1); } $1_1 = HEAP32[$0_1 + 4 >> 2]; label$9 : { @@ -131002,16 +131155,16 @@ function asmFunc(imports) { HEAP32[$1_1 + 4 >> 2] = $3 | 3; $2_1 = $0_1 + $2_1 | 0; HEAP32[$2_1 + 4 >> 2] = HEAP32[$2_1 + 4 >> 2] | 1; - $2092($1_1, $3); + $2087($1_1, $3); } $1_1 = $0_1 + 8 | 0; } return $1_1 | 0; } - function $2092($0_1, $1_1) { + function $2087($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; - $6_1 = $0_1 + $1_1 | 0; + $5_1 = $0_1 + $1_1 | 0; label$1 : { label$2 : { label$3 : { @@ -131022,35 +131175,34 @@ function asmFunc(imports) { if (!($2_1 & 2)) { break label$2 } - $2_1 = HEAP32[$0_1 >> 2]; - $0_1 = $0_1 - $2_1 | 0; - $7_1 = HEAP32[20800]; + $4_1 = HEAP32[$0_1 >> 2]; + $0_1 = $0_1 - $4_1 | 0; + $7_1 = HEAP32[20818]; if ($0_1 >>> 0 < $7_1 >>> 0) { break label$1 } - $1_1 = $1_1 + $2_1 | 0; - if (($0_1 | 0) != HEAP32[20801]) { - if ($2_1 >>> 0 <= 255) { - $5_1 = HEAP32[$0_1 + 12 >> 2]; - $3 = HEAP32[$0_1 + 8 >> 2]; - $4_1 = $2_1 >>> 3 | 0; - $2_1 = ($4_1 << 3) + 83224 | 0; - if (($3 | 0) != ($2_1 | 0) & (HEAP32[$3 + 12 >> 2] != ($0_1 | 0) | $3 >>> 0 < $7_1 >>> 0)) { + $1_1 = $1_1 + $4_1 | 0; + if (($0_1 | 0) != HEAP32[20819]) { + $3 = HEAP32[$0_1 + 12 >> 2]; + if ($4_1 >>> 0 <= 255) { + $2_1 = HEAP32[$0_1 + 8 >> 2]; + $4_1 = $4_1 >>> 3 | 0; + $6_1 = ($4_1 << 3) + 83296 | 0; + if (($2_1 | 0) != ($6_1 | 0) & (HEAP32[$2_1 + 12 >> 2] != ($0_1 | 0) | $2_1 >>> 0 < $7_1 >>> 0)) { break label$1 } - if (($3 | 0) == ($5_1 | 0)) { - HEAP32[20796] = HEAP32[20796] & __wasm_rotl_i32(-2, $4_1); + if (($2_1 | 0) == ($3 | 0)) { + HEAP32[20814] = HEAP32[20814] & __wasm_rotl_i32(-2, $4_1); break label$3; } - if ((HEAP32[$5_1 + 8 >> 2] != ($0_1 | 0) | $5_1 >>> 0 < $7_1 >>> 0) & ($2_1 | 0) != ($5_1 | 0)) { + if ((HEAP32[$3 + 8 >> 2] != ($0_1 | 0) | $3 >>> 0 < $7_1 >>> 0) & ($3 | 0) != ($6_1 | 0)) { break label$1 } - HEAP32[$3 + 12 >> 2] = $5_1; - HEAP32[$5_1 + 8 >> 2] = $3; + HEAP32[$2_1 + 12 >> 2] = $3; + HEAP32[$3 + 8 >> 2] = $2_1; break label$3; } $8_1 = HEAP32[$0_1 + 24 >> 2]; - $3 = HEAP32[$0_1 + 12 >> 2]; label$9 : { if (($0_1 | 0) != ($3 | 0)) { $2_1 = HEAP32[$0_1 + 8 >> 2]; @@ -131062,9 +131214,10 @@ function asmFunc(imports) { break label$9; } label$11 : { - $2_1 = $0_1 + 20 | 0; - $4_1 = HEAP32[$2_1 >> 2]; - if (!$4_1) { + $4_1 = HEAP32[$0_1 + 20 >> 2]; + if ($4_1) { + $2_1 = $0_1 + 20 | 0 + } else { $4_1 = HEAP32[$0_1 + 16 >> 2]; if (!$4_1) { break label$11 @@ -131072,10 +131225,10 @@ function asmFunc(imports) { $2_1 = $0_1 + 16 | 0; } while (1) { - $5_1 = $2_1; + $6_1 = $2_1; $3 = $4_1; $2_1 = $3 + 20 | 0; - $4_1 = HEAP32[$2_1 >> 2]; + $4_1 = HEAP32[$3 + 20 >> 2]; if ($4_1) { continue } @@ -131086,10 +131239,10 @@ function asmFunc(imports) { } break; }; - if ($5_1 >>> 0 < $7_1 >>> 0) { + if ($6_1 >>> 0 < $7_1 >>> 0) { break label$1 } - HEAP32[$5_1 >> 2] = 0; + HEAP32[$6_1 >> 2] = 0; break label$9; } $3 = 0; @@ -131097,18 +131250,18 @@ function asmFunc(imports) { if (!$8_1) { break label$3 } - $4_1 = HEAP32[$0_1 + 28 >> 2]; - $2_1 = ($4_1 << 2) + 83488 | 0; - label$14 : { - if (($0_1 | 0) == HEAP32[$2_1 >> 2]) { - HEAP32[$2_1 >> 2] = $3; + $2_1 = HEAP32[$0_1 + 28 >> 2]; + $4_1 = ($2_1 << 2) + 83560 | 0; + label$15 : { + if (($0_1 | 0) == HEAP32[$4_1 >> 2]) { + HEAP32[$4_1 >> 2] = $3; if ($3) { - break label$14 + break label$15 } - HEAP32[20797] = HEAP32[20797] & __wasm_rotl_i32(-2, $4_1); + HEAP32[20815] = HEAP32[20815] & __wasm_rotl_i32(-2, $2_1); break label$3; } - if ($8_1 >>> 0 < HEAPU32[20800]) { + if ($8_1 >>> 0 < HEAPU32[20818]) { break label$1 } HEAP32[$8_1 + (HEAP32[$8_1 + 16 >> 2] == ($0_1 | 0) ? 16 : 20) >> 2] = $3; @@ -131116,114 +131269,114 @@ function asmFunc(imports) { break label$3 } } - $2_1 = HEAP32[20800]; - if ($2_1 >>> 0 > $3 >>> 0) { + $4_1 = HEAP32[20818]; + if ($4_1 >>> 0 > $3 >>> 0) { break label$1 } HEAP32[$3 + 24 >> 2] = $8_1; - $4_1 = HEAP32[$0_1 + 16 >> 2]; - if ($4_1) { - if ($2_1 >>> 0 > $4_1 >>> 0) { + $2_1 = HEAP32[$0_1 + 16 >> 2]; + if ($2_1) { + if ($2_1 >>> 0 < $4_1 >>> 0) { break label$1 } - HEAP32[$3 + 16 >> 2] = $4_1; - HEAP32[$4_1 + 24 >> 2] = $3; + HEAP32[$3 + 16 >> 2] = $2_1; + HEAP32[$2_1 + 24 >> 2] = $3; } $2_1 = HEAP32[$0_1 + 20 >> 2]; if (!$2_1) { break label$3 } - if ($2_1 >>> 0 < HEAPU32[20800]) { + if ($2_1 >>> 0 < HEAPU32[20818]) { break label$1 } HEAP32[$3 + 20 >> 2] = $2_1; HEAP32[$2_1 + 24 >> 2] = $3; break label$3; } - $2_1 = HEAP32[$6_1 + 4 >> 2]; + $2_1 = HEAP32[$5_1 + 4 >> 2]; if (($2_1 & 3) != 3) { break label$3 } - HEAP32[20798] = $1_1; - HEAP32[$6_1 + 4 >> 2] = $2_1 & -2; + HEAP32[20816] = $1_1; + HEAP32[$5_1 + 4 >> 2] = $2_1 & -2; HEAP32[$0_1 + 4 >> 2] = $1_1 | 1; - HEAP32[$6_1 >> 2] = $1_1; + HEAP32[$5_1 >> 2] = $1_1; return; } - $8_1 = HEAP32[20800]; - if ($8_1 >>> 0 > $6_1 >>> 0) { + $7_1 = HEAP32[20818]; + if ($7_1 >>> 0 > $5_1 >>> 0) { break label$1 } - $7_1 = HEAP32[$6_1 + 4 >> 2]; - label$17 : { - if (!($7_1 & 2)) { - if (HEAP32[20802] == ($6_1 | 0)) { - HEAP32[20802] = $0_1; - $1_1 = HEAP32[20799] + $1_1 | 0; - HEAP32[20799] = $1_1; + $9_1 = HEAP32[$5_1 + 4 >> 2]; + label$18 : { + if (!($9_1 & 2)) { + if (HEAP32[20820] == ($5_1 | 0)) { + HEAP32[20820] = $0_1; + $1_1 = HEAP32[20817] + $1_1 | 0; + HEAP32[20817] = $1_1; HEAP32[$0_1 + 4 >> 2] = $1_1 | 1; - if (HEAP32[20801] != ($0_1 | 0)) { + if (HEAP32[20819] != ($0_1 | 0)) { break label$2 } - HEAP32[20798] = 0; - HEAP32[20801] = 0; + HEAP32[20816] = 0; + HEAP32[20819] = 0; return; } - if (HEAP32[20801] == ($6_1 | 0)) { - HEAP32[20801] = $0_1; - $1_1 = HEAP32[20798] + $1_1 | 0; - HEAP32[20798] = $1_1; + if (HEAP32[20819] == ($5_1 | 0)) { + HEAP32[20819] = $0_1; + $1_1 = HEAP32[20816] + $1_1 | 0; + HEAP32[20816] = $1_1; HEAP32[$0_1 + 4 >> 2] = $1_1 | 1; HEAP32[$0_1 + $1_1 >> 2] = $1_1; return; } - label$21 : { - if ($7_1 >>> 0 <= 255) { - $5_1 = HEAP32[$6_1 + 12 >> 2]; - $3 = HEAP32[$6_1 + 8 >> 2]; - $4_1 = $7_1 >>> 3 | 0; - $2_1 = ($4_1 << 3) + 83224 | 0; - if (($3 | 0) != ($2_1 | 0) & (($6_1 | 0) != HEAP32[$3 + 12 >> 2] | $3 >>> 0 < $8_1 >>> 0)) { + $3 = HEAP32[$5_1 + 12 >> 2]; + label$22 : { + if ($9_1 >>> 0 <= 255) { + $2_1 = HEAP32[$5_1 + 8 >> 2]; + $4_1 = $9_1 >>> 3 | 0; + $6_1 = ($4_1 << 3) + 83296 | 0; + if (($2_1 | 0) != ($6_1 | 0) & (($5_1 | 0) != HEAP32[$2_1 + 12 >> 2] | $2_1 >>> 0 < $7_1 >>> 0)) { break label$1 } - if (($3 | 0) == ($5_1 | 0)) { - HEAP32[20796] = HEAP32[20796] & __wasm_rotl_i32(-2, $4_1); - break label$21; + if (($2_1 | 0) == ($3 | 0)) { + HEAP32[20814] = HEAP32[20814] & __wasm_rotl_i32(-2, $4_1); + break label$22; } - if ((($6_1 | 0) != HEAP32[$5_1 + 8 >> 2] | $5_1 >>> 0 < $8_1 >>> 0) & ($2_1 | 0) != ($5_1 | 0)) { + if ((($5_1 | 0) != HEAP32[$3 + 8 >> 2] | $3 >>> 0 < $7_1 >>> 0) & ($3 | 0) != ($6_1 | 0)) { break label$1 } - HEAP32[$3 + 12 >> 2] = $5_1; - HEAP32[$5_1 + 8 >> 2] = $3; - break label$21; + HEAP32[$2_1 + 12 >> 2] = $3; + HEAP32[$3 + 8 >> 2] = $2_1; + break label$22; } - $9_1 = HEAP32[$6_1 + 24 >> 2]; - $3 = HEAP32[$6_1 + 12 >> 2]; - label$26 : { - if (($3 | 0) != ($6_1 | 0)) { - $2_1 = HEAP32[$6_1 + 8 >> 2]; - if ($2_1 >>> 0 < $8_1 >>> 0 | ($6_1 | 0) != HEAP32[$2_1 + 12 >> 2] | ($6_1 | 0) != HEAP32[$3 + 8 >> 2]) { + $8_1 = HEAP32[$5_1 + 24 >> 2]; + label$27 : { + if (($3 | 0) != ($5_1 | 0)) { + $2_1 = HEAP32[$5_1 + 8 >> 2]; + if ($2_1 >>> 0 < $7_1 >>> 0 | ($5_1 | 0) != HEAP32[$2_1 + 12 >> 2] | ($5_1 | 0) != HEAP32[$3 + 8 >> 2]) { break label$1 } HEAP32[$2_1 + 12 >> 2] = $3; HEAP32[$3 + 8 >> 2] = $2_1; - break label$26; + break label$27; } - label$28 : { - $2_1 = $6_1 + 20 | 0; - $4_1 = HEAP32[$2_1 >> 2]; - if (!$4_1) { - $4_1 = HEAP32[$6_1 + 16 >> 2]; + label$29 : { + $4_1 = HEAP32[$5_1 + 20 >> 2]; + if ($4_1) { + $2_1 = $5_1 + 20 | 0 + } else { + $4_1 = HEAP32[$5_1 + 16 >> 2]; if (!$4_1) { - break label$28 + break label$29 } - $2_1 = $6_1 + 16 | 0; + $2_1 = $5_1 + 16 | 0; } while (1) { - $5_1 = $2_1; + $6_1 = $2_1; $3 = $4_1; $2_1 = $3 + 20 | 0; - $4_1 = HEAP32[$2_1 >> 2]; + $4_1 = HEAP32[$3 + 20 >> 2]; if ($4_1) { continue } @@ -131234,84 +131387,84 @@ function asmFunc(imports) { } break; }; - if ($5_1 >>> 0 < $8_1 >>> 0) { + if ($6_1 >>> 0 < $7_1 >>> 0) { break label$1 } - HEAP32[$5_1 >> 2] = 0; - break label$26; + HEAP32[$6_1 >> 2] = 0; + break label$27; } $3 = 0; } - if (!$9_1) { - break label$21 + if (!$8_1) { + break label$22 } - $4_1 = HEAP32[$6_1 + 28 >> 2]; - $2_1 = ($4_1 << 2) + 83488 | 0; - label$31 : { - if (HEAP32[$2_1 >> 2] == ($6_1 | 0)) { - HEAP32[$2_1 >> 2] = $3; + $2_1 = HEAP32[$5_1 + 28 >> 2]; + $4_1 = ($2_1 << 2) + 83560 | 0; + label$33 : { + if (HEAP32[$4_1 >> 2] == ($5_1 | 0)) { + HEAP32[$4_1 >> 2] = $3; if ($3) { - break label$31 + break label$33 } - HEAP32[20797] = HEAP32[20797] & __wasm_rotl_i32(-2, $4_1); - break label$21; + HEAP32[20815] = HEAP32[20815] & __wasm_rotl_i32(-2, $2_1); + break label$22; } - if (HEAPU32[20800] > $9_1 >>> 0) { + if (HEAPU32[20818] > $8_1 >>> 0) { break label$1 } - HEAP32[(($6_1 | 0) == HEAP32[$9_1 + 16 >> 2] ? 16 : 20) + $9_1 >> 2] = $3; + HEAP32[(($5_1 | 0) == HEAP32[$8_1 + 16 >> 2] ? 16 : 20) + $8_1 >> 2] = $3; if (!$3) { - break label$21 + break label$22 } } - $2_1 = HEAP32[20800]; - if ($2_1 >>> 0 > $3 >>> 0) { + $4_1 = HEAP32[20818]; + if ($4_1 >>> 0 > $3 >>> 0) { break label$1 } - HEAP32[$3 + 24 >> 2] = $9_1; - $4_1 = HEAP32[$6_1 + 16 >> 2]; - if ($4_1) { - if ($2_1 >>> 0 > $4_1 >>> 0) { + HEAP32[$3 + 24 >> 2] = $8_1; + $2_1 = HEAP32[$5_1 + 16 >> 2]; + if ($2_1) { + if ($2_1 >>> 0 < $4_1 >>> 0) { break label$1 } - HEAP32[$3 + 16 >> 2] = $4_1; - HEAP32[$4_1 + 24 >> 2] = $3; + HEAP32[$3 + 16 >> 2] = $2_1; + HEAP32[$2_1 + 24 >> 2] = $3; } - $2_1 = HEAP32[$6_1 + 20 >> 2]; + $2_1 = HEAP32[$5_1 + 20 >> 2]; if (!$2_1) { - break label$21 + break label$22 } - if ($2_1 >>> 0 < HEAPU32[20800]) { + if ($2_1 >>> 0 < HEAPU32[20818]) { break label$1 } HEAP32[$3 + 20 >> 2] = $2_1; HEAP32[$2_1 + 24 >> 2] = $3; } - $1_1 = ($7_1 & -8) + $1_1 | 0; + $1_1 = ($9_1 & -8) + $1_1 | 0; HEAP32[$0_1 + 4 >> 2] = $1_1 | 1; HEAP32[$0_1 + $1_1 >> 2] = $1_1; - if (HEAP32[20801] != ($0_1 | 0)) { - break label$17 + if (HEAP32[20819] != ($0_1 | 0)) { + break label$18 } - HEAP32[20798] = $1_1; + HEAP32[20816] = $1_1; return; } - HEAP32[$6_1 + 4 >> 2] = $7_1 & -2; + HEAP32[$5_1 + 4 >> 2] = $9_1 & -2; HEAP32[$0_1 + 4 >> 2] = $1_1 | 1; HEAP32[$0_1 + $1_1 >> 2] = $1_1; } if ($1_1 >>> 0 <= 255) { - $2_1 = ($1_1 & -8) + 83224 | 0; - $4_1 = HEAP32[20796]; + $2_1 = ($1_1 & -8) + 83296 | 0; + $3 = HEAP32[20814]; $1_1 = 1 << ($1_1 >>> 3); - label$35 : { - if (!($4_1 & $1_1)) { - HEAP32[20796] = $1_1 | $4_1; + label$37 : { + if (!($3 & $1_1)) { + HEAP32[20814] = $1_1 | $3; $1_1 = $2_1; - break label$35; + break label$37; } $1_1 = HEAP32[$2_1 + 8 >> 2]; - if ($1_1 >>> 0 < HEAPU32[20800]) { + if ($1_1 >>> 0 < HEAPU32[20818]) { break label$1 } } @@ -131321,84 +131474,84 @@ function asmFunc(imports) { HEAP32[$0_1 + 8 >> 2] = $1_1; return; } - $4_1 = 31; + $3 = 31; if ($1_1 >>> 0 <= 16777215) { $2_1 = Math_clz32($1_1 >>> 8 | 0); - $4_1 = (($1_1 >>> 38 - $2_1 & 1) - ($2_1 << 1) | 0) + 62 | 0; + $3 = (($1_1 >>> 38 - $2_1 & 1) - ($2_1 << 1) | 0) + 62 | 0; } - HEAP32[$0_1 + 28 >> 2] = $4_1; + HEAP32[$0_1 + 28 >> 2] = $3; HEAP32[$0_1 + 16 >> 2] = 0; HEAP32[$0_1 + 20 >> 2] = 0; - $5_1 = ($4_1 << 2) + 83488 | 0; - label$38 : { - $3 = HEAP32[20797]; - $2_1 = 1 << $4_1; - label$39 : { - if (!($3 & $2_1)) { - HEAP32[20797] = $2_1 | $3; - HEAP32[$5_1 >> 2] = $0_1; - HEAP32[$0_1 + 24 >> 2] = $5_1; - break label$39; + $2_1 = ($3 << 2) + 83560 | 0; + label$40 : { + $4_1 = HEAP32[20815]; + $6_1 = 1 << $3; + label$41 : { + if (!($4_1 & $6_1)) { + HEAP32[20815] = $4_1 | $6_1; + HEAP32[$2_1 >> 2] = $0_1; + HEAP32[$0_1 + 24 >> 2] = $2_1; + break label$41; } - $4_1 = $1_1 << (($4_1 | 0) != 31 ? 25 - ($4_1 >>> 1 | 0) | 0 : 0); - $2_1 = HEAP32[$5_1 >> 2]; + $3 = $1_1 << (($3 | 0) != 31 ? 25 - ($3 >>> 1 | 0) | 0 : 0); + $2_1 = HEAP32[$2_1 >> 2]; while (1) { - $3 = $2_1; - if ((HEAP32[$3 + 4 >> 2] & -8) == ($1_1 | 0)) { - break label$38 + $4_1 = $2_1; + if ((HEAP32[$2_1 + 4 >> 2] & -8) == ($1_1 | 0)) { + break label$40 } - $2_1 = $4_1 >>> 29 | 0; - $4_1 = $4_1 << 1; - $5_1 = ($3 + ($2_1 & 4) | 0) + 16 | 0; - $2_1 = HEAP32[$5_1 >> 2]; + $2_1 = $3 >>> 29 | 0; + $3 = $3 << 1; + $6_1 = ($4_1 + ($2_1 & 4) | 0) + 16 | 0; + $2_1 = HEAP32[$6_1 >> 2]; if ($2_1) { continue } break; }; - if ($5_1 >>> 0 < HEAPU32[20800]) { + if ($6_1 >>> 0 < HEAPU32[20818]) { break label$1 } - HEAP32[$5_1 >> 2] = $0_1; - HEAP32[$0_1 + 24 >> 2] = $3; + HEAP32[$6_1 >> 2] = $0_1; + HEAP32[$0_1 + 24 >> 2] = $4_1; } HEAP32[$0_1 + 12 >> 2] = $0_1; HEAP32[$0_1 + 8 >> 2] = $0_1; return; } - $1_1 = HEAP32[20800]; - if ($1_1 >>> 0 > $3 >>> 0) { + $1_1 = HEAP32[20818]; + if ($1_1 >>> 0 > $4_1 >>> 0) { break label$1 } $2_1 = $1_1; - $1_1 = HEAP32[$3 + 8 >> 2]; + $1_1 = HEAP32[$4_1 + 8 >> 2]; if ($2_1 >>> 0 > $1_1 >>> 0) { break label$1 } HEAP32[$1_1 + 12 >> 2] = $0_1; - HEAP32[$3 + 8 >> 2] = $0_1; + HEAP32[$4_1 + 8 >> 2] = $0_1; HEAP32[$0_1 + 24 >> 2] = 0; - HEAP32[$0_1 + 12 >> 2] = $3; + HEAP32[$0_1 + 12 >> 2] = $4_1; HEAP32[$0_1 + 8 >> 2] = $1_1; } return; } - fimport$31(); + $2077(); wasm2js_trap(); } - function $2093($0_1) { + function $2088($0_1) { var $1_1 = 0; $1_1 = __wasm_i64_mul(1, 0, $0_1, 0); $1_1 = ($0_1 | 1) >>> 0 < 65536 ? $1_1 : i64toi32_i32$HIGH_BITS ? -1 : $1_1; - $0_1 = $2085($1_1); + $0_1 = $2080($1_1); if (!(!$0_1 | !(HEAPU8[$0_1 - 4 | 0] & 3))) { $1945($0_1, 0, $1_1) } return $0_1; } - function $2095($0_1, $1_1, $2_1, $3, $4_1, $5_1) { + function $2090($0_1, $1_1, $2_1, $3, $4_1, $5_1) { var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; label$1 : { if ($5_1 & 64) { @@ -131457,7 +131610,7 @@ function asmFunc(imports) { HEAP32[$0_1 + 12 >> 2] = $4_1; } - function $2096($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { + function $2091($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { var $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; $9_1 = 1; $8_1 = $3 & 2147483647; @@ -131475,22 +131628,20 @@ function asmFunc(imports) { return 0 } if (($3 & $7_1) >= 0) { - $9_1 = -1; if (($2_1 | 0) == ($6_1 | 0) & ($3 | 0) == ($7_1 | 0) ? ($1_1 | 0) == ($5_1 | 0) & $0_1 >>> 0 < $4_1 >>> 0 | $1_1 >>> 0 < $5_1 >>> 0 : $2_1 >>> 0 < $6_1 >>> 0 & ($3 | 0) <= ($7_1 | 0) | ($3 | 0) < ($7_1 | 0)) { - break label$1 + return -1 } return ($0_1 ^ $4_1 | $2_1 ^ $6_1 | ($1_1 ^ $5_1 | $3 ^ $7_1)) != 0; } - $9_1 = -1; if (($2_1 | 0) == ($6_1 | 0) & ($3 | 0) == ($7_1 | 0) ? ($1_1 | 0) == ($5_1 | 0) & $0_1 >>> 0 > $4_1 >>> 0 | $1_1 >>> 0 > $5_1 >>> 0 : $2_1 >>> 0 > $6_1 >>> 0 & ($3 | 0) >= ($7_1 | 0) | ($3 | 0) > ($7_1 | 0)) { - break label$1 + return -1 } $9_1 = ($0_1 ^ $4_1 | $2_1 ^ $6_1 | ($1_1 ^ $5_1 | $3 ^ $7_1)) != 0; } return $9_1; } - function $2097($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { + function $2092($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { var $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; $9_1 = -1; $8_1 = $3 & 2147483647; @@ -131521,59 +131672,67 @@ function asmFunc(imports) { return $9_1; } - function $2098($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - $6_1 = $4_1; - if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + function $2093($0_1, $1_1) { + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + $5_1 = global$0 - 16 | 0; + $2_1 = $5_1; + if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) } - global$0 = $6_1; + global$0 = $2_1; wasm2js_scratch_store_f64(+$1_1); - $6_1 = wasm2js_scratch_load_i32(1) | 0; + $4_1 = wasm2js_scratch_load_i32(1) | 0; $3 = wasm2js_scratch_load_i32(0) | 0; - $2_1 = $6_1 & 2147483647; + $10_1 = $4_1; + $2_1 = $4_1 & 1048575; + $6_1 = $4_1 >>> 20 & 2047; label$2 : { - if ($2_1 + -1048576 >>> 0 <= 2145386495) { - $5_1 = $3 << 28; - $7_1 = $2_1 >>> 4 | 0; - $2_1 = ($2_1 & 15) << 28 | $3 >>> 4; - $3 = $7_1 + 1006632960 | 0; - break label$2; - } - if ($2_1 >>> 0 >= 2146435072) { - $5_1 = $3 << 28; - $2_1 = ($6_1 & 15) << 28 | $3 >>> 4; - $3 = $6_1 >>> 4 | 2147418112; + if ($6_1 | 0) { + if (!(!$7_1 & ($6_1 | 0) == 2047)) { + $4_1 = $2_1 >>> 4 | 0; + $8_1 = ($2_1 & 15) << 28 | $3 >>> 4; + $9_1 = $3 << 28; + $3 = $7_1; + $2_1 = $6_1 + 15360 | 0; + $3 = $2_1 >>> 0 < 15360 ? $3 + 1 | 0 : $3; + break label$2; + } + $4_1 = $2_1 >>> 4 | 0; + $8_1 = ($2_1 & 15) << 28 | $3 >>> 4; + $9_1 = $3 << 28; + $2_1 = 32767; + $3 = 0; break label$2; } - if (!($3 | $2_1)) { + if (!($2_1 | $3)) { + $4_1 = 0; $2_1 = 0; $3 = 0; break label$2; } - $5_1 = $2_1; + $4_1 = $2_1; $2_1 = $2_1 ? Math_clz32($2_1) : Math_clz32($3) + 32 | 0; - $2095($4_1, $3, $5_1, 0, 0, $2_1 + 49 | 0); - $5_1 = 15372 - $2_1 << 16; - $3 = $4_1 + 8 | 0; - $2_1 = HEAP32[$3 >> 2]; - $3 = $5_1 | HEAP32[$3 + 4 >> 2] ^ 65536; + $2090($5_1, $3, $4_1, 0, 0, $2_1 + 49 | 0); + $2_1 = 15372 - $2_1 | 0; + $4_1 = $5_1 + 8 | 0; $8_1 = HEAP32[$4_1 >> 2]; - $5_1 = HEAP32[$4_1 + 4 >> 2]; + $4_1 = HEAP32[$4_1 + 4 >> 2] ^ 65536; + $7_1 = HEAP32[$5_1 >> 2]; + $9_1 = HEAP32[$5_1 + 4 >> 2]; + $3 = 0; } - HEAP32[$0_1 >> 2] = $8_1; - HEAP32[$0_1 + 4 >> 2] = $5_1; - HEAP32[$0_1 + 8 >> 2] = $2_1; - HEAP32[$0_1 + 12 >> 2] = $6_1 & -2147483648 | $3; - $0_1 = $4_1 + 16 | 0; + HEAP32[$0_1 >> 2] = $7_1; + HEAP32[$0_1 + 4 >> 2] = $9_1; + HEAP32[$0_1 + 8 >> 2] = $8_1; + HEAP32[$0_1 + 12 >> 2] = $4_1 | ($10_1 & -2147483648 | $2_1 << 16); + $0_1 = $5_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; } - function $2104($0_1, $1_1, $2_1, $3, $4_1, $5_1) { + function $2099($0_1, $1_1, $2_1, $3, $4_1, $5_1) { var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; label$1 : { if ($5_1 & 64) { @@ -131631,7 +131790,7 @@ function asmFunc(imports) { HEAP32[$0_1 + 12 >> 2] = $4_1; } - function $2105($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1, $8_1) { + function $2100($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1, $8_1) { var $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0; $12_1 = global$0 - 96 | 0; $9_1 = $12_1; @@ -131711,7 +131870,7 @@ function asmFunc(imports) { $4_1 = Math_clz32($8_1) + 32 | 0; $8_1 = Math_clz32($9_1 ? $2_1 : $15_1); $8_1 = $10_1 + (($8_1 | 0) == 32 ? $4_1 : $8_1) | 0; - $2095($12_1 + 80 | 0, $1_1, $2_1, $3, $15_1, $8_1 - 15 | 0); + $2090($12_1 + 80 | 0, $1_1, $2_1, $3, $15_1, $8_1 - 15 | 0); $36_1 = 16 - $8_1 | 0; $1_1 = $12_1 + 88 | 0; $3 = HEAP32[$1_1 >> 2]; @@ -131728,7 +131887,7 @@ function asmFunc(imports) { $9_1 = Math_clz32($4_1) + 32 | 0; $4_1 = Math_clz32($8_1 ? $6_1 : $14); $4_1 = $15_1 + (($4_1 | 0) == 32 ? $9_1 : $4_1) | 0; - $2095($12_1 - -64 | 0, $5_1, $6_1, $7_1, $14, $4_1 - 15 | 0); + $2090($12_1 - -64 | 0, $5_1, $6_1, $7_1, $14, $4_1 - 15 | 0); $36_1 = ($36_1 - $4_1 | 0) + 16 | 0; $4_1 = $12_1 + 72 | 0; $7_1 = HEAP32[$4_1 >> 2]; @@ -131931,12 +132090,12 @@ function asmFunc(imports) { if ($6_1 >>> 0 <= 127) { $9_1 = $12_1 + 48 | 0; $5_1 = $21_1 + 127 | 0; - $2095($9_1, $16_1, $15_1, $1_1, $2_1, $5_1); + $2090($9_1, $16_1, $15_1, $1_1, $2_1, $5_1); $11_1 = $12_1 + 32 | 0; - $2095($11_1, $3, $4_1, $7_1, $8_1, $5_1); + $2090($11_1, $3, $4_1, $7_1, $8_1, $5_1); $5_1 = $12_1 + 16 | 0; - $2104($5_1, $16_1, $15_1, $1_1, $2_1, $6_1); - $2104($12_1, $3, $4_1, $7_1, $8_1, $6_1); + $2099($5_1, $16_1, $15_1, $1_1, $2_1, $6_1); + $2099($12_1, $3, $4_1, $7_1, $8_1, $6_1); $1_1 = $9_1 + 8 | 0; $16_1 = HEAP32[$12_1 + 32 >> 2] | HEAP32[$12_1 + 16 >> 2] | (HEAP32[$12_1 + 48 >> 2] | HEAP32[$1_1 >> 2] | (HEAP32[$12_1 + 52 >> 2] | HEAP32[$1_1 + 4 >> 2])) != 0; $15_1 = HEAP32[$12_1 + 36 >> 2] | HEAP32[$12_1 + 20 >> 2]; @@ -131994,33 +132153,28 @@ function asmFunc(imports) { global$0 = $0_1; } - function $2107($0_1) { + function $2102($0_1) { $0_1 = $0_1 | 0; - global$1 = $0_1; } - function $2109() { - global$3 = 5326560; - global$2 = 83680; + function $2104() { + global$3 = 5326640; + global$2 = 83760; } - function $2110() { + function $2105() { return global$0 - global$2 | 0; } - function $2111() { + function $2106() { return global$3 | 0; } - function $2112() { + function $2107() { return global$2 | 0; } - function $2113() { - return global$0 | 0; - } - - function $2114($0_1) { + function $2108($0_1) { $0_1 = $0_1 | 0; if (global$4 >>> 0 < $0_1 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -132028,7 +132182,7 @@ function asmFunc(imports) { global$0 = $0_1; } - function $2115($0_1) { + function $2109($0_1) { $0_1 = $0_1 | 0; $0_1 = global$0 - $0_1 & -16; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -132038,21 +132192,25 @@ function asmFunc(imports) { return $0_1 | 0; } - function $2117($0_1) { + function $2110() { + return global$0 | 0; + } + + function $2111($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3 = 0; if (!$0_1) { - if (HEAP32[20286]) { - $1_1 = $2117(HEAP32[20286]) + if (HEAP32[20334]) { + $1_1 = $2111(HEAP32[20334]) } - if (HEAP32[20324]) { - $1_1 = $2117(HEAP32[20324]) | $1_1 + if (HEAP32[20372]) { + $1_1 = $2111(HEAP32[20372]) | $1_1 } - $0_1 = HEAP32[20793]; + $0_1 = HEAP32[20811]; if ($0_1) { while (1) { if (HEAP32[$0_1 + 20 >> 2] != HEAP32[$0_1 + 28 >> 2]) { - $1_1 = $2117($0_1) | $1_1 + $1_1 = $2111($0_1) | $1_1 } $0_1 = HEAP32[$0_1 + 56 >> 2]; if ($0_1) { @@ -132095,21 +132253,21 @@ function asmFunc(imports) { return $1_1 | 0; } - function $2118($0_1, $1_1) { + function $2112($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; global$4 = $0_1; global$5 = $1_1; } - function $2126($0_1, $1_1, $2_1) { + function $2120($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $240($0_1, $1_1, $2_1); } - function $2127($0_1, $1_1, $2_1, $3, $4_1, $5_1) { + function $2121($0_1, $1_1, $2_1, $3, $4_1, $5_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -132119,7 +132277,7 @@ function asmFunc(imports) { return FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, $3, $4_1, $5_1) | 0; } - function $2128($0_1, $1_1, $2_1, $3) { + function $2122($0_1, $1_1, $2_1, $3) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -132127,7 +132285,7 @@ function asmFunc(imports) { return FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, $3) | 0; } - function $2130($0_1, $1_1, $2_1, $3, $4_1) { + function $2124($0_1, $1_1, $2_1, $3, $4_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -132136,7 +132294,7 @@ function asmFunc(imports) { return FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, $3, $4_1) | 0; } - function $2131($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { + function $2125($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -132148,7 +132306,7 @@ function asmFunc(imports) { return FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) | 0; } - function $2132($0_1, $1_1, $2_1, $3, $4_1) { + function $2126($0_1, $1_1, $2_1, $3, $4_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -132157,15 +132315,13 @@ function asmFunc(imports) { FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, $3, $4_1); } - function $2133($0_1, $1_1, $2_1, $3, $4_1) { + function $2127($0_1, $1_1, $2_1, $3, $4_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $3 = $3 | 0; $4_1 = $4_1 | 0; - $0_1 = FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, $3, $4_1) | 0; - global$1 = i64toi32_i32$HIGH_BITS; - return $0_1 | 0; + return FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, $3, $4_1) | 0; } function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0_1, $1_1, $2_1, $3) { @@ -132391,19 +132547,6 @@ function asmFunc(imports) { return __wasm_intrinsics_temp_i64; } - function __wasm_popcnt_i32($0_1) { - var $1_1 = 0; - while (1) { - if ($0_1) { - $0_1 = $0_1 - 1 & $0_1; - $1_1 = $1_1 + 1 | 0; - continue; - } - break; - }; - return $1_1; - } - function __wasm_rotl_i32($0_1, $1_1) { var $2_1 = 0, $3 = 0; $2_1 = $1_1 & 31; @@ -132463,16 +132606,27 @@ function asmFunc(imports) { ; bufferView = HEAPU8; initActiveSegments(imports); - var FUNCTION_TABLE = Table([null, $24, $259, $688, $704, $136, $506, $507, $245, $249, $336, $908, $909, $910, $390, $403, $405, $406, $394, $374, $505, $508, $158, $597, $598, $599, $600, $601, $602, $603, $779, $777, $729, $753, $754, $808, $809, $810, $1150, $1204, $1205, $1193, $383, $1141, $358, $1094, $477, $1011, $1012, $1017, $1018, $1019, $10, $1028, $1043, $1045, $1058, $786, $1073, $1074, $1079, $1248, $1189, $1190, $1247, $477, $1236, $1237, $1238, $1297, $1298, $1195, $1260, $1296, $1054, $1214, $1215, $1366, $1367, $11, $1137, $1217, $1218, $1219, $1233, $1239, $1303, $1309, $1343, $1342, $1349, $1376, $1437, $1438, $1449, $1450, $1454, $1557, $1602, $1603, $1607, $1608, $1652, $1653, $1661, $1662, $1657, $1645, $1684, $1685, $1689, $1744, $1745, $1746, $1747, $1817, $1819, $1821, $1822, $1824, $1816, $1811, $1827, $1831, $70, $80, $81, $82, $84, $85, $86, $88, $87, $89, $90, $91, $441, $484, $485, $442, $446, $447, $449, $451, $452, $453, $443, $456, $457, $460, $462, $463, $467, $245, $470, $471, $472, $473, $1935, $1922, $1969, $2037, $1965, $1968, $1963, $2030, $2080, $1961, $2070, $474, $1990, $2032, $1962, $1974, $2004, $2005, $475, $2031, $1987, $476, $477, $477, $479, $480, $482, $481, $483, $486, $487, $488, $489, $477, $491, $492, $493, $494, $495, $496, $497, $521, $522, $523, $524, $525, $526, $527, $528, $529, $530, $531, $552, $554, $555, $556, $477, $558, $834, $835, $836, $837, $838, $840, $841, $842, $843, $844, $1369, $1371, $1375, $1377, $1378, $1380, $1381, $1382, $1383, $1385, $1386, $1387, $1389, $1390, $1391, $1392, $1393, $1394, $1395, $1396, $1397, $1398, $1399, $1400, $1401, $1402, $1403, $1404, $1406, $1407, $1408, $1409, $1410, $1411, $1412, $1413, $1414, $1415, $1416, $1417, $1418, $1419, $1423, $1424, $1425, $1426, $1427, $1428, $1429, $1430, $1431, $1432, $1433, $1434, $1435, $1448, $1451, $1452, $1453, $1456, $1457, $1458, $1459, $1460, $1461, $1462, $1463, $1464, $1462, $1466, $1464, $1468, $1469, $1470, $1471, $1472, $1473, $1474, $1475, $1476, $245, $1478, $1479, $1480, $1483, $1484, $1486, $1488, $1490, $1491, $1492, $1493, $1494, $1501, $1507, $1512, $1514, $1519, $1526, $1529, $1531, $1533, $1534, $1535, $1536, $1537, $1538, $1540, $1541, $1542, $1543, $1545, $1574, $1575, $1576, $1577, $1578, $1579, $245, $1581, $1582, $1583, $1586, $1588, $1589, $1592, $1594, $1595, $1585, $1597, $1600, $1605, $1606, $1694, $1696, $1697, $1698, $1699, $1701, $1702, $1704, $1715, $1718, $1719, $1721, $1722, $1737, $1739, $1579, $1741, $1743, $1748, $1749, $1750, $1751, $1752, $1753, $1613, $1615, $1616, $1617, $1618, $1622, $1625, $1626, $1627, $1628, $1631, $1634, $1638, $1639, $1640, $1673, $836, $1675, $1617, $1677, $1678, $836, $1675, $1617, $1682, $1833, $1834, $1835, $1836, $1837, $1839, $1840, $1841, $1842, $1843, $1844, $1845, $1846, $1847, $1848, $1850, $1851, $1854, $1855, $1857, $1858, $1906, $1907, $1910, $1920, $1860, $1861, $1862, $1863, $1864, $1865, $1866, $1867, $1870, $1871, $1872, $1873, $1874, $1875, $1876, $1877, $1878, $1879, $1880, $1881, $1882, $1883, $1884, $1885, $1886, $1887, $1888, $1889, $1890, $1891, $1892, $1893, $1894, $1895, $1897, $1899, $1900, $1901, $1902, $1903, $1904, $1905, $1909, $1913, $1915, $1916, $2029, $1579, $2038, $2040, $2083, $2084]); + var FUNCTION_TABLE = Table([null, $24, $259, $688, $704, $136, $506, $507, $245, $249, $336, $908, $909, $910, $390, $403, $405, $406, $394, $374, $505, $508, $158, $597, $598, $599, $600, $601, $602, $603, $779, $777, $729, $753, $754, $808, $809, $810, $1150, $1204, $1205, $1193, $383, $1141, $358, $1094, $477, $1011, $1012, $1017, $1018, $1019, $10, $1028, $1036, $1038, $1052, $786, $1073, $1074, $1079, $1248, $1189, $1190, $1247, $477, $1236, $1237, $1238, $1297, $1298, $1195, $1260, $1296, $1048, $1214, $1215, $1366, $1367, $11, $1137, $1217, $1218, $1219, $1233, $1239, $1303, $1309, $1343, $1342, $1349, $1376, $1437, $1438, $1449, $1450, $1454, $1557, $1602, $1603, $1607, $1608, $1652, $1653, $1661, $1662, $1657, $1645, $1684, $1685, $1689, $1808, $1827, $1814, $1817, $1819, $1821, $1822, $1824, $1831, $70, $80, $81, $82, $84, $85, $86, $88, $87, $89, $90, $91, $441, $484, $485, $442, $446, $447, $449, $451, $452, $453, $443, $456, $457, $460, $462, $463, $467, $245, $470, $471, $472, $473, $1935, $1922, $1969, $2038, $1965, $1968, $1963, $2031, $2074, $1961, $2064, $474, $1989, $2033, $1962, $1974, $2005, $2006, $475, $2032, $1986, $476, $477, $477, $479, $480, $482, $481, $483, $486, $487, $488, $489, $477, $491, $492, $493, $494, $495, $496, $497, $521, $522, $523, $524, $525, $526, $527, $528, $529, $530, $531, $552, $554, $555, $556, $477, $558, $834, $835, $836, $837, $838, $840, $841, $842, $843, $844, $1369, $1371, $1375, $1377, $1378, $1380, $1381, $1382, $1383, $1385, $1386, $1387, $1389, $1390, $1391, $1392, $1393, $1394, $1395, $1396, $1397, $1398, $1399, $1400, $1401, $1402, $1403, $1404, $1406, $1407, $1408, $1409, $1410, $1411, $1412, $1413, $1414, $1415, $1416, $1417, $1418, $1419, $1423, $1424, $1425, $1426, $1427, $1428, $1429, $1430, $1431, $1432, $1433, $1434, $1435, $1448, $1451, $1452, $1453, $1456, $1457, $1458, $1459, $1460, $1461, $1462, $1463, $1464, $1462, $1466, $1464, $1468, $1469, $1470, $1471, $1472, $1473, $1474, $1475, $1476, $245, $1478, $1479, $1480, $1483, $1484, $1486, $1488, $1490, $1491, $1492, $1493, $1494, $1501, $1507, $1512, $1514, $1519, $1526, $1529, $1531, $1533, $1534, $1535, $1536, $1537, $1538, $1540, $1541, $1542, $1543, $1545, $1574, $1575, $1576, $1577, $1578, $1579, $245, $1581, $1582, $1583, $1586, $1588, $1589, $1592, $1594, $1595, $1585, $1597, $1600, $1605, $1606, $1694, $1696, $1697, $1698, $1699, $1701, $1702, $1704, $1715, $1718, $1719, $1721, $1722, $1737, $1739, $1579, $1741, $1743, $1744, $1745, $1746, $1747, $1748, $1749, $1613, $1615, $1616, $1617, $1618, $1622, $1625, $1626, $1627, $1628, $1631, $1634, $1638, $1639, $1640, $1673, $836, $1675, $1617, $1677, $1678, $836, $1675, $1617, $1682, $1805, $1813, $1815, $1816, $1833, $1834, $1835, $1836, $1837, $1839, $1840, $1841, $1842, $1843, $1844, $1845, $1846, $1847, $1848, $1850, $1851, $1854, $1855, $1857, $1858, $1906, $1907, $1910, $1920, $1860, $1861, $1862, $1863, $1864, $1865, $1866, $1867, $1870, $1871, $1872, $1873, $1874, $1875, $1876, $1877, $1878, $1879, $1880, $1881, $1882, $1883, $1884, $1885, $1886, $1887, $1888, $1889, $1890, $1891, $1892, $1893, $1894, $1895, $1897, $1899, $1900, $1901, $1902, $1903, $1904, $1905, $1909, $1913, $1915, $1916, $2030, $1579, $2039, $2041, $2078, $2079]); function __wasm_memory_size() { return buffer.byteLength / 65536 | 0; } return { + "memory": Object.create(Object.prototype, { + "grow": { + + }, + "buffer": { + "get": function () { + return buffer; + } + + } + }), "__wasm_call_ctors": $0, + "__indirect_function_table": FUNCTION_TABLE, "sqlite3_free": $24, "sqlite3_value_text": $54, - "__errno_location": $1921, "sqlite3_prepare_v2": $93, "sqlite3_step": $94, "sqlite3_reset": $96, @@ -132492,7 +132646,7 @@ function asmFunc(imports) { "sqlite3_result_double": $233, "sqlite3_result_error": $235, "sqlite3_result_int": $238, - "sqlite3_result_int64": $2126, + "sqlite3_result_int64": $2120, "sqlite3_result_null": $241, "sqlite3_result_text": $246, "sqlite3_aggregate_context": $266, @@ -132512,29 +132666,28 @@ function asmFunc(imports) { "sqlite3_close_v2": $382, "sqlite3_create_function_v2": $387, "sqlite3_open": $401, - "malloc": $2085, - "free": $2087, - "__indirect_function_table": FUNCTION_TABLE, + "strerror": $2049, + "malloc": $2080, + "free": $2082, "RegisterExtensionFunctions": $1859, - "fflush": $2117, - "emscripten_builtin_memalign": $2090, - "setTempRet0": $2107, - "emscripten_stack_init": $2109, - "emscripten_stack_get_free": $2110, - "emscripten_stack_get_base": $2111, - "emscripten_stack_get_end": $2112, - "stackSave": $2113, - "stackRestore": $2114, - "stackAlloc": $2115, - "emscripten_stack_get_current": $2113, - "__set_stack_limits": $2118, - "dynCall_iiiij": $2127, - "dynCall_iij": $2128, - "dynCall_iijii": $2127, - "dynCall_iiji": $2130, - "dynCall_iiiiiij": $2131, - "dynCall_viji": $2132, - "dynCall_jiji": $2133 + "fflush": $2111, + "emscripten_builtin_memalign": $2085, + "_emscripten_tempret_set": $2102, + "emscripten_stack_init": $2104, + "emscripten_stack_get_free": $2105, + "emscripten_stack_get_base": $2106, + "emscripten_stack_get_end": $2107, + "_emscripten_stack_restore": $2108, + "_emscripten_stack_alloc": $2109, + "emscripten_stack_get_current": $2110, + "__set_stack_limits": $2112, + "dynCall_iiiij": $2121, + "dynCall_iij": $2122, + "dynCall_iijii": $2121, + "dynCall_iiji": $2124, + "dynCall_iiiiiij": $2125, + "dynCall_viji": $2126, + "dynCall_jiji": $2127 }; } @@ -132564,35 +132717,9 @@ function asmFunc(imports) { wasmBinary = []; // end include: wasm2js.js if (typeof WebAssembly != 'object') { - abort('no native wasm support detected'); + err('no native wasm support detected'); } -// include: base64Utils.js -// Converts a string of base64 into a byte array (Uint8Array). -function intArrayFromBase64(s) { - if (typeof ENVIRONMENT_IS_NODE != 'undefined' && ENVIRONMENT_IS_NODE) { - var buf = Buffer.from(s, 'base64'); - return new Uint8Array(buf.buffer, buf.byteOffset, buf.length); - } - - var decoded = atob(s); - var bytes = new Uint8Array(decoded.length); - for (var i = 0 ; i < decoded.length ; ++i) { - bytes[i] = decoded.charCodeAt(i); - } - return bytes; -} - -// If filename is a base64 data URI, parses and returns data (Buffer on node, -// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. -function tryParseAsDataURI(filename) { - if (!isDataURI(filename)) { - return; - } - - return intArrayFromBase64(filename.slice(dataURIPrefix.length)); -} -// end include: base64Utils.js // Wasm globals var wasmMemory; @@ -132644,6 +132771,7 @@ var HEAP, /** @type {!Float64Array} */ HEAPF64; +// include: runtime_shared.js function updateMemoryViews() { var b = wasmMemory.buffer; Module['HEAP8'] = HEAP8 = new Int8Array(b); @@ -132655,39 +132783,15 @@ function updateMemoryViews() { Module['HEAPF32'] = HEAPF32 = new Float32Array(b); Module['HEAPF64'] = HEAPF64 = new Float64Array(b); } - +// end include: runtime_shared.js assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time') assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, 'JS engine does not provide full typed array support'); -// In non-standalone/normal mode, we create the memory here. -// include: runtime_init_memory.js -// Create the wasm memory. (Note: this only applies if IMPORTED_MEMORY is defined) - -var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 16777216;legacyModuleProp('INITIAL_MEMORY', 'INITIAL_MEMORY'); - -assert(INITIAL_MEMORY >= 5242880, 'INITIAL_MEMORY should be larger than STACK_SIZE, was ' + INITIAL_MEMORY + '! (STACK_SIZE=' + 5242880 + ')'); - -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) - - if (Module['wasmMemory']) { - wasmMemory = Module['wasmMemory']; - } else - { - wasmMemory = new WebAssembly.Memory({ - 'initial': INITIAL_MEMORY / 65536, - 'maximum': INITIAL_MEMORY / 65536, - }); - } - -updateMemoryViews(); - -// If the user provides an incorrect length, just use that length instead rather than providing the user to -// specifically provide the memory length with Module['INITIAL_MEMORY']. -INITIAL_MEMORY = wasmMemory.buffer.byteLength; -assert(INITIAL_MEMORY % 65536 === 0); -// end include: runtime_init_memory.js +// If memory is defined in wasm, the user can't provide it, or set INITIAL_MEMORY +assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'); +assert(!Module['INITIAL_MEMORY'], 'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'); // include: runtime_stack_check.js // Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. @@ -132763,7 +132867,7 @@ function initRuntime() { setStackLimits(); -if (!Module["noFSInit"] && !FS.init.initialized) +if (!Module['noFSInit'] && !FS.init.initialized) FS.init(); FS.ignorePermissions = false; @@ -132913,7 +133017,7 @@ function abort(what) { // allows this in the wasm spec. // Suppress closure compiler warning here. Closure compiler's builtin extern - // defintion for WebAssembly.RuntimeError claims it takes no arguments even + // definition for WebAssembly.RuntimeError claims it takes no arguments even // though it can. // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. /** @suppress {checkTypes} */ @@ -132943,62 +133047,49 @@ var isDataURI = (filename) => filename.startsWith(dataURIPrefix); */ var isFileURI = (filename) => filename.startsWith('file://'); // end include: URIUtils.js -function createExportWrapper(name) { - return function() { +function createExportWrapper(name, nargs) { + return (...args) => { assert(runtimeInitialized, `native function \`${name}\` called before runtime initialization`); var f = wasmExports[name]; assert(f, `exported native function \`${name}\` not found`); - return f.apply(null, arguments); + // Only assert for too many arguments. Too few can be valid since the missing arguments will be zero filled. + assert(args.length <= nargs, `native function \`${name}\` called with ${args.length} args but expects ${nargs}`); + return f(...args); }; } // include: runtime_exceptions.js // end include: runtime_exceptions.js +function findWasmBinary() { + var f = 'sql-asm-debug.wasm'; + if (!isDataURI(f)) { + return locateFile(f); + } + return f; +} + var wasmBinaryFile; - wasmBinaryFile = 'sql-asm-debug.wasm'; - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); - } function getBinarySync(file) { 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"; + throw 'both async and sync fetching of the wasm failed'; } function getBinaryPromise(binaryFile) { - // If we don't have the binary yet, try to load it asynchronously. - // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. - // See https://github.com/github/fetch/pull/92#issuecomment-140665932 - // Cordova or Electron apps are typically loaded from a file:// url. - // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + // If we don't have the binary yet, load it asynchronously using readAsync. if (!wasmBinary - && !isDataURI(binaryFile) - && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { - if (typeof fetch == 'function' - && !isFileURI(binaryFile) - ) { - return fetch(binaryFile, { credentials: 'same-origin' }).then((response) => { - if (!response['ok']) { - throw "failed to load wasm binary file at '" + binaryFile + "'"; - } - return response['arrayBuffer'](); - }).catch(() => getBinarySync(binaryFile)); - } - else if (readAsync) { - // fetch is not available or url is file => try XHR (readAsync uses XHR internally) - return new Promise((resolve, reject) => { - readAsync(binaryFile, (response) => resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))), reject) - }); - } + ) { + // Fetch the binary using readAsync + return readAsync(binaryFile).then( + (response) => new Uint8Array(/** @type{!ArrayBuffer} */(response)), + // Fall back to getBinarySync if readAsync fails + () => getBinarySync(binaryFile) + ); } // Otherwise, getBinarySync should be able to get it synchronously @@ -133008,8 +133099,6 @@ function getBinaryPromise(binaryFile) { function instantiateArrayBuffer(binaryFile, imports, receiver) { return getBinaryPromise(binaryFile).then((binary) => { return WebAssembly.instantiate(binary, imports); - }).then((instance) => { - return instance; }).then(receiver, (reason) => { err(`failed to asynchronously prepare wasm: ${reason}`); @@ -133057,14 +133146,18 @@ function instantiateAsync(binary, binaryFile, imports, callback) { return instantiateArrayBuffer(binaryFile, imports, callback); } -// Create the wasm instance. -// Receives the wasm imports, returns the exports. -function createWasm() { +function getWasmImports() { // prepare imports - var info = { + return { 'env': wasmImports, 'wasi_snapshot_preview1': wasmImports, - }; + } +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + var info = getWasmImports(); // Load the wasm module and create an instance of using native support in the JS engine. // handle a generated wasm instance, receiving its exports and // performing other necessary setup @@ -133074,9 +133167,14 @@ function createWasm() { + wasmMemory = wasmExports['memory']; + + assert(wasmMemory, 'memory not found in wasm exports'); + updateMemoryViews(); + wasmTable = wasmExports['__indirect_function_table']; - assert(wasmTable, "table not found in wasm exports"); + assert(wasmTable, 'table not found in wasm exports'); addOnInit(wasmExports['__wasm_call_ctors']); @@ -133108,7 +133206,6 @@ function createWasm() { // Also pthreads and wasm workers initialize the wasm instance through this // path. if (Module['instantiateWasm']) { - try { return Module['instantiateWasm'](info, receiveInstance); } catch(e) { @@ -133117,6 +133214,8 @@ function createWasm() { } } + if (!wasmBinaryFile) wasmBinaryFile = findWasmBinary(); + instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult); return {}; // no exports yet; we'll fill them in later } @@ -133126,12 +133225,12 @@ var tempDouble; var tempI64; // include: runtime_debug.js -function legacyModuleProp(prop, newName, incomming=true) { +function legacyModuleProp(prop, newName, incoming=true) { if (!Object.getOwnPropertyDescriptor(Module, prop)) { Object.defineProperty(Module, prop, { configurable: true, get() { - let extra = incomming ? ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)' : ''; + let extra = incoming ? ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)' : ''; abort(`\`Module.${prop}\` has been replaced by \`${newName}\`` + extra); } @@ -133159,7 +133258,7 @@ function isExportedByForceFilesystem(name) { } function missingGlobal(sym, msg) { - if (typeof globalThis !== 'undefined') { + if (typeof globalThis != 'undefined') { Object.defineProperty(globalThis, sym, { configurable: true, get() { @@ -133174,7 +133273,7 @@ missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer'); missingGlobal('asm', 'Please use wasmExports instead'); function missingLibrarySymbol(sym) { - if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { + if (typeof globalThis != 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { Object.defineProperty(globalThis, sym, { configurable: true, get() { @@ -133197,7 +133296,7 @@ function missingLibrarySymbol(sym) { } }); } - // Any symbol that is not included from the JS libary is also (by definition) + // Any symbol that is not included from the JS library is also (by definition) // not exported on the Module object. unexportedRuntimeSymbol(sym); } @@ -133243,16 +133342,16 @@ var checkInt53 = (value) => checkInt(value, 53, MIN_INT53, MAX_UINT53); var checkInt64 = (value) => checkInt(value, 64, MIN_INT64, MAX_UINT64); // Used by XXXXX_DEBUG settings to output debug messages. -function dbg(text) { +function dbg(...args) { // TODO(sbc): Make this configurable somehow. Its not always convenient for // logging to show up as warnings. - console.warn.apply(console, arguments); + console.warn(...args); } // end include: runtime_debug.js // === Body === - // end include: preamble.js + /** @constructor */ function ExitStatus(status) { this.name = 'ExitStatus'; @@ -133275,8 +133374,8 @@ function dbg(text) { function getValue(ptr, type = 'i8') { if (type.endsWith('*')) type = '*'; switch (type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; + case 'i1': return HEAP8[ptr]; + case 'i8': return HEAP8[ptr]; case 'i16': return HEAP16[((ptr)>>1)]; case 'i32': return HEAP32[((ptr)>>2)]; case 'i64': abort('to do getValue(i64) use WASM_BIGINT'); @@ -133311,8 +133410,8 @@ function dbg(text) { function setValue(ptr, value, type = 'i8') { if (type.endsWith('*')) type = '*'; switch (type) { - case 'i1': HEAP8[((ptr)>>0)] = value;checkInt8(value); break; - case 'i8': HEAP8[((ptr)>>0)] = value;checkInt8(value); break; + case 'i1': HEAP8[ptr] = value;checkInt8(value); break; + case 'i8': HEAP8[ptr] = value;checkInt8(value); break; case 'i16': HEAP16[((ptr)>>1)] = value;checkInt16(value); break; case 'i32': HEAP32[((ptr)>>2)] = value;checkInt32(value); break; case 'i64': abort('to do setValue(i64) use WASM_BIGINT'); @@ -133323,6 +133422,10 @@ function dbg(text) { } } + var stackRestore = (val) => __emscripten_stack_restore(val); + + var stackSave = () => _emscripten_stack_get_current(); + var warnOnce = (text) => { warnOnce.shown ||= {}; if (!warnOnce.shown[text]) { @@ -133332,7 +133435,7 @@ function dbg(text) { } }; - var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; + var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder() : undefined; /** * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given @@ -133484,10 +133587,7 @@ function dbg(text) { if (lastSlash === -1) return path; return path.substr(lastSlash+1); }, - join:function() { - var paths = Array.prototype.slice.call(arguments); - return PATH.normalize(paths.join('/')); - }, + join:(...paths) => PATH.normalize(paths.join('/')), join2:(l, r) => PATH.normalize(l + '/' + r), }; @@ -133517,7 +133617,7 @@ function dbg(text) { } } // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 - abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); + abort('no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };'); }; var randomFill = (view) => { // Lazily init on the first invocation. @@ -133527,11 +133627,11 @@ function dbg(text) { var PATH_FS = { - resolve:function() { + resolve:(...args) => { var resolvedPath = '', resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); + for (var i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? args[i] : FS.cwd(); // Skip empty and invalid entries if (typeof path != 'string') { throw new TypeError('Arguments to path.resolve must be strings'); @@ -133679,18 +133779,17 @@ function dbg(text) { var fd = process.stdin.fd; try { - bytesRead = fs.readSync(fd, buf); + bytesRead = fs.readSync(fd, buf, 0, BUFSIZE); } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + // Cross-platform differences: on Windows, reading EOF throws an + // exception, but on other OSes, reading EOF returns 0. Uniformize + // behavior by treating the EOF exception to return 0. if (e.toString().includes('EOF')) bytesRead = 0; else throw e; } if (bytesRead > 0) { result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; } } else if (typeof window != 'undefined' && @@ -133700,13 +133799,8 @@ function dbg(text) { if (result !== null) { result += '\n'; } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } + } else + {} if (!result) { return null; } @@ -134055,7 +134149,6 @@ function dbg(text) { old_node.name = new_name; new_dir.contents[new_name] = old_node; new_dir.timestamp = old_node.parent.timestamp; - old_node.parent = new_dir; }, unlink(parent, name) { delete parent.contents[name]; @@ -134198,17 +134291,20 @@ function dbg(text) { /** @param {boolean=} noRunDep */ var asyncLoad = (url, onload, onerror, noRunDep) => { var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : ''; - readAsync(url, (arrayBuffer) => { - assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, (event) => { - if (onerror) { - onerror(); - } else { - throw `Loading data file "${url}" failed.`; + readAsync(url).then( + (arrayBuffer) => { + assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, + (err) => { + if (onerror) { + onerror(); + } else { + throw `Loading data file "${url}" failed.`; + } } - }); + ); if (dep) addRunDependency(dep); }; @@ -134256,7 +134352,7 @@ function dbg(text) { } addRunDependency(dep); if (typeof url == 'string') { - asyncLoad(url, (byteArray) => processData(byteArray), onerror); + asyncLoad(url, processData, onerror); } else { processData(url); } @@ -134288,127 +134384,11 @@ function dbg(text) { - var ERRNO_MESSAGES = { - 0:"Success", - 1:"Arg list too long", - 2:"Permission denied", - 3:"Address already in use", - 4:"Address not available", - 5:"Address family not supported by protocol family", - 6:"No more processes", - 7:"Socket already connected", - 8:"Bad file number", - 9:"Trying to read unreadable message", - 10:"Mount device busy", - 11:"Operation canceled", - 12:"No children", - 13:"Connection aborted", - 14:"Connection refused", - 15:"Connection reset by peer", - 16:"File locking deadlock error", - 17:"Destination address required", - 18:"Math arg out of domain of func", - 19:"Quota exceeded", - 20:"File exists", - 21:"Bad address", - 22:"File too large", - 23:"Host is unreachable", - 24:"Identifier removed", - 25:"Illegal byte sequence", - 26:"Connection already in progress", - 27:"Interrupted system call", - 28:"Invalid argument", - 29:"I/O error", - 30:"Socket is already connected", - 31:"Is a directory", - 32:"Too many symbolic links", - 33:"Too many open files", - 34:"Too many links", - 35:"Message too long", - 36:"Multihop attempted", - 37:"File or path name too long", - 38:"Network interface is not configured", - 39:"Connection reset by network", - 40:"Network is unreachable", - 41:"Too many open files in system", - 42:"No buffer space available", - 43:"No such device", - 44:"No such file or directory", - 45:"Exec format error", - 46:"No record locks available", - 47:"The link has been severed", - 48:"Not enough core", - 49:"No message of desired type", - 50:"Protocol not available", - 51:"No space left on device", - 52:"Function not implemented", - 53:"Socket is not connected", - 54:"Not a directory", - 55:"Directory not empty", - 56:"State not recoverable", - 57:"Socket operation on non-socket", - 59:"Not a typewriter", - 60:"No such device or address", - 61:"Value too large for defined data type", - 62:"Previous owner died", - 63:"Not super-user", - 64:"Broken pipe", - 65:"Protocol error", - 66:"Unknown protocol", - 67:"Protocol wrong type for socket", - 68:"Math result not representable", - 69:"Read only file system", - 70:"Illegal seek", - 71:"No such process", - 72:"Stale file handle", - 73:"Connection timed out", - 74:"Text file busy", - 75:"Cross-device link", - 100:"Device not a stream", - 101:"Bad font file fmt", - 102:"Invalid slot", - 103:"Invalid request code", - 104:"No anode", - 105:"Block device required", - 106:"Channel number out of range", - 107:"Level 3 halted", - 108:"Level 3 reset", - 109:"Link number out of range", - 110:"Protocol driver not attached", - 111:"No CSI structure available", - 112:"Level 2 halted", - 113:"Invalid exchange", - 114:"Invalid request descriptor", - 115:"Exchange full", - 116:"No data (for no delay io)", - 117:"Timer expired", - 118:"Out of streams resources", - 119:"Machine is not on the network", - 120:"Package not installed", - 121:"The object is remote", - 122:"Advertise error", - 123:"Srmount error", - 124:"Communication error on send", - 125:"Cross mount point (not really error)", - 126:"Given log. name not unique", - 127:"f.d. invalid for this operation", - 128:"Remote address changed", - 129:"Can access a needed shared lib", - 130:"Accessing a corrupted shared lib", - 131:".lib section in a.out corrupted", - 132:"Attempting to link in too many libs", - 133:"Attempting to exec a shared library", - 135:"Streams pipe error", - 136:"Too many users", - 137:"Socket type not supported", - 138:"Not supported", - 139:"Protocol family not supported", - 140:"Can't send after socket shutdown", - 141:"Too many references", - 142:"Host is down", - 148:"No medium (in tape drive)", - 156:"Level 2 not synchronized", - }; + + + var strError = (errno) => { + return UTF8ToString(_strerror(errno)); + }; var ERRNO_CODES = { 'EPERM': 63, @@ -134533,20 +134513,6 @@ function dbg(text) { 'EOWNERDEAD': 62, 'ESTRPIPE': 135, }; - - var demangle = (func) => { - warnOnce('warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling'); - return func; - }; - var demangleAll = (text) => { - var regex = - /\b_Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (y + ' [' + x + ']'); - }); - }; var FS = { root:null, mounts:[], @@ -134558,11 +134524,101 @@ function dbg(text) { currentPath:"/", initialized:false, ignorePermissions:true, - ErrnoError:null, + ErrnoError:class extends Error { + // We set the `name` property to be able to identify `FS.ErrnoError` + // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. + // - when using PROXYFS, an error can come from an underlying FS + // as different FS objects have their own FS.ErrnoError each, + // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. + // we'll use the reliable test `err.name == "ErrnoError"` instead + constructor(errno) { + super(runtimeInitialized ? strError(errno) : ''); + // TODO(sbc): Use the inline member declaration syntax once we + // support it in acorn and closure. + this.name = 'ErrnoError'; + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + } + }, genericErrors:{ }, filesystems:null, syncFSRequests:0, + FSStream:class { + constructor() { + // TODO(https://github.com/emscripten-core/emscripten/issues/21414): + // Use inline field declarations. + this.shared = {}; + } + get object() { + return this.node; + } + set object(val) { + this.node = val; + } + get isRead() { + return (this.flags & 2097155) !== 1; + } + get isWrite() { + return (this.flags & 2097155) !== 0; + } + get isAppend() { + return (this.flags & 1024); + } + get flags() { + return this.shared.flags; + } + set flags(val) { + this.shared.flags = val; + } + get position() { + return this.shared.position; + } + set position(val) { + this.shared.position = val; + } + }, + FSNode:class { + constructor(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + this.readMode = 292/*292*/ | 73/*73*/; + this.writeMode = 146/*146*/; + } + get read() { + return (this.mode & this.readMode) === this.readMode; + } + set read(val) { + val ? this.mode |= this.readMode : this.mode &= ~this.readMode; + } + get write() { + return (this.mode & this.writeMode) === this.writeMode; + } + set write(val) { + val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode; + } + get isFolder() { + return FS.isDir(this.mode); + } + get isDevice() { + return FS.isChrdev(this.mode); + } + }, lookupPath(path, opts = {}) { path = PATH_FS.resolve(path); @@ -134665,7 +134721,7 @@ function dbg(text) { lookupNode(parent, name) { var errCode = FS.mayLookup(parent); if (errCode) { - throw new FS.ErrnoError(errCode, parent); + throw new FS.ErrnoError(errCode); } var hash = FS.hashName(parent.id, name); for (var node = FS.nameTable[hash]; node; node = node.name_next) { @@ -134737,6 +134793,7 @@ function dbg(text) { return 0; }, mayLookup(dir) { + if (!FS.isDir(dir.mode)) return 54; var errCode = FS.nodePermissions(dir, 'x'); if (errCode) return errCode; if (!dir.node_ops.lookup) return 2; @@ -134807,44 +134864,8 @@ function dbg(text) { }, getStream:(fd) => FS.streams[fd], createStream(stream, fd = -1) { - if (!FS.FSStream) { - FS.FSStream = /** @constructor */ function() { - this.shared = { }; - }; - FS.FSStream.prototype = {}; - Object.defineProperties(FS.FSStream.prototype, { - object: { - /** @this {FS.FSStream} */ - get() { return this.node; }, - /** @this {FS.FSStream} */ - set(val) { this.node = val; } - }, - isRead: { - /** @this {FS.FSStream} */ - get() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - /** @this {FS.FSStream} */ - get() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - /** @this {FS.FSStream} */ - get() { return (this.flags & 1024); } - }, - flags: { - /** @this {FS.FSStream} */ - get() { return this.shared.flags; }, - /** @this {FS.FSStream} */ - set(val) { this.shared.flags = val; }, - }, - position : { - /** @this {FS.FSStream} */ - get() { return this.shared.position; }, - /** @this {FS.FSStream} */ - set(val) { this.shared.position = val; }, - }, - }); - } + assert(fd >= -1); + // clone it, so we can return an instance of FSStream stream = Object.assign(new FS.FSStream(), stream); if (fd == -1) { @@ -134857,6 +134878,11 @@ function dbg(text) { closeStream(fd) { FS.streams[fd] = null; }, + dupStream(origStream, fd = -1) { + var stream = FS.createStream(origStream, fd); + stream.stream_ops?.dup?.(stream); + return stream; + }, chrdev_stream_ops:{ open(stream) { var device = FS.getDevice(stream.node.rdev); @@ -134885,7 +134911,7 @@ function dbg(text) { mounts.push(m); - check.push.apply(check, m.mounts); + check.push(...m.mounts); } return mounts; @@ -135098,7 +135124,7 @@ function dbg(text) { // parents must exist var lookup, old_dir, new_dir; - // let the errors from non existant directories percolate up + // let the errors from non existent directories percolate up lookup = FS.lookupPath(old_path, { parent: true }); old_dir = lookup.node; lookup = FS.lookupPath(new_path, { parent: true }); @@ -135164,6 +135190,9 @@ function dbg(text) { // do the underlying fs rename try { old_dir.node_ops.rename(old_node, new_dir, new_name); + // update old node (we do this here to avoid each backend + // needing to) + old_node.parent = new_dir; } catch (e) { throw e; } finally { @@ -135341,8 +135370,8 @@ function dbg(text) { throw new FS.ErrnoError(44); } flags = typeof flags == 'string' ? FS_modeStringToFlags(flags) : flags; - mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; if ((flags & 64)) { + mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; mode = (mode & 4095) | 32768; } else { mode = 0; @@ -135562,7 +135591,6 @@ function dbg(text) { } return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); }, - munmap:(stream) => 0, ioctl(stream, cmd, arg) { if (!stream.stream_ops.ioctl) { throw new FS.ErrnoError(59); @@ -135714,47 +135742,12 @@ function dbg(text) { assert(stdout.fd === 1, `invalid handle for stdout (${stdout.fd})`); assert(stderr.fd === 2, `invalid handle for stderr (${stderr.fd})`); }, - ensureErrnoError() { - if (FS.ErrnoError) return; - FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { - // We set the `name` property to be able to identify `FS.ErrnoError` - // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. - // - when using PROXYFS, an error can come from an underlying FS - // as different FS objects have their own FS.ErrnoError each, - // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. - // we'll use the reliable test `err.name == "ErrnoError"` instead - this.name = 'ErrnoError'; - this.node = node; - this.setErrno = /** @this{Object} */ function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - - // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack - // now ensures it shows what we want. - if (this.stack) { - // Define the stack property for Node.js 4, which otherwise errors on the next line. - Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); - this.stack = demangleAll(this.stack); - } - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; + staticInit() { // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) [44].forEach((code) => { FS.genericErrors[code] = new FS.ErrnoError(code); FS.genericErrors[code].stack = ''; }); - }, - staticInit() { - FS.ensureErrnoError(); FS.nameTable = new Array(4096); @@ -135772,8 +135765,6 @@ function dbg(text) { assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); FS.init.initialized = true; - FS.ensureErrnoError(); - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here Module['stdin'] = input || Module['stdin']; Module['stdout'] = output || Module['stdout']; @@ -135930,122 +135921,113 @@ function dbg(text) { if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; if (typeof XMLHttpRequest != 'undefined') { throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { - // Command-line. + } else { // Command-line. try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(read_(obj.url), true); + obj.contents = readBinary(obj.url); obj.usedBytes = obj.contents.length; } catch (e) { throw new FS.ErrnoError(29); } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); } }, createLazyFile(parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - /** @constructor */ - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - }; - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - }; - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + // Lazy chunked Uint8Array (implements get and length from Uint8Array). + // Actual getting is abstracted away for eventual reuse. + class LazyUint8Array { + constructor() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + } + setDataGetter(getter) { + this.getter = getter; + } + cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - var chunkSize = 1024*1024; // Chunk size in bytes + var chunkSize = 1024*1024; // Chunk size in bytes - if (!hasByteServing) chunkSize = datalength; + if (!hasByteServing) chunkSize = datalength; - // Function to get a range from the remote URL. - var doXHR = (from, to) => { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + // Function to get a range from the remote URL. + var doXHR = (from, to) => { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - // Some hints to the browser that we want binary data. - xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } + // Some hints to the browser that we want binary data. + xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(/** @type{Array} */(xhr.response || [])); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */(xhr.response || [])); + } + return intArrayFromString(xhr.responseText || '', true); + }; + var lazyArray = this; + lazyArray.setDataGetter((chunkNum) => { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof lazyArray.chunks[chunkNum] == 'undefined') { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); } - return intArrayFromString(xhr.responseText || '', true); - }; - var lazyArray = this; - lazyArray.setDataGetter((chunkNum) => { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof lazyArray.chunks[chunkNum] == 'undefined') { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); - return lazyArray.chunks[chunkNum]; - }); - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - out("LazyFiles on gzip forces download of the whole file when length is accessed"); + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; } + get length() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + get chunkSize() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - }; if (typeof XMLHttpRequest != 'undefined') { if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - var properties = { isDevice: false, contents: lazyArray }; } else { var properties = { isDevice: false, url: url }; @@ -136064,7 +136046,7 @@ function dbg(text) { // Add a function that defers querying the file size until it is asked the first time. Object.defineProperties(node, { usedBytes: { - get: /** @this {FSNode} */ function() { return this.contents.length; } + get: function() { return this.contents.length; } } }); // override each stream op with one that tries to force load the lazy file first @@ -136072,9 +136054,9 @@ function dbg(text) { var keys = Object.keys(node.stream_ops); keys.forEach((key) => { var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { + stream_ops[key] = (...args) => { FS.forceLoadFile(node); - return fn.apply(null, arguments); + return fn(...args); }; }); function writeChunks(stream, buffer, offset, length, position) { @@ -136155,15 +136137,7 @@ function dbg(text) { return PATH.join2(dir, path); }, doStat(func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -54; - } - throw e; - } + var stat = func(path); HEAP32[((buf)>>2)] = stat.dev;checkInt32(stat.dev); HEAP32[(((buf)+(4))>>2)] = stat.mode;checkInt32(stat.mode); HEAPU32[(((buf)+(8))>>2)] = stat.nlink;checkInt32(stat.nlink); @@ -136196,23 +136170,15 @@ function dbg(text) { var buffer = HEAPU8.slice(addr, addr + len); FS.msync(stream, buffer, offset, len, flags); }, - varargs:undefined, - get() { - assert(SYSCALLS.varargs != undefined); - // the `+` prepended here is necessary to convince the JSCompiler that varargs is indeed a number. - var ret = HEAP32[((+SYSCALLS.varargs)>>2)]; - SYSCALLS.varargs += 4; - return ret; + getStreamFromFD(fd) { + var stream = FS.getStreamChecked(fd); + return stream; }, - getp() { return SYSCALLS.get() }, + varargs:undefined, getStr(ptr) { var ret = UTF8ToString(ptr); return ret; }, - getStreamFromFD(fd) { - var stream = FS.getStreamChecked(fd); - return stream; - }, }; function ___syscall_chmod(path, mode) { try { @@ -136277,10 +136243,16 @@ function dbg(text) { } } - var setErrNo = (value) => { - HEAP32[((___errno_location())>>2)] = value;checkInt32(value); - return value; - }; + /** @suppress {duplicate } */ + function syscallGetVarargI() { + assert(SYSCALLS.varargs != undefined); + // the `+` prepended here is necessary to convince the JSCompiler that varargs is indeed a number. + var ret = HEAP32[((+SYSCALLS.varargs)>>2)]; + SYSCALLS.varargs += 4; + return ret; + } + var syscallGetVarargP = syscallGetVarargI; + function ___syscall_fcntl64(fd, cmd, varargs) { SYSCALLS.varargs = varargs; @@ -136289,7 +136261,7 @@ function dbg(text) { var stream = SYSCALLS.getStreamFromFD(fd); switch (cmd) { case 0: { - var arg = SYSCALLS.get(); + var arg = syscallGetVarargI(); if (arg < 0) { return -28; } @@ -136297,7 +136269,7 @@ function dbg(text) { arg++; } var newStream; - newStream = FS.createStream(stream, arg); + newStream = FS.dupStream(stream, arg); return newStream.fd; } case 1: @@ -136306,31 +136278,22 @@ function dbg(text) { case 3: return stream.flags; case 4: { - var arg = SYSCALLS.get(); + var arg = syscallGetVarargI(); stream.flags |= arg; return 0; } - case 5: { - var arg = SYSCALLS.getp(); + case 12: { + var arg = syscallGetVarargP(); var offset = 0; // We're always unlocked. HEAP16[(((arg)+(offset))>>1)] = 2;checkInt16(2); return 0; } - case 6: - case 7: + case 13: + case 14: return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -28; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fcntl() returns that, and we set errno ourselves. - setErrNo(28); - return -1; - default: { - return -28; - } } + return -28; } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; return -e.errno; @@ -136348,14 +136311,13 @@ function dbg(text) { } } - var convertI32PairToI53Checked = (lo, hi) => { assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 assert(hi === (hi|0)); // hi should be a i32 return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; }; function ___syscall_ftruncate64(fd,length_low, length_high) { - var length = convertI32PairToI53Checked(length_low, length_high);; + var length = convertI32PairToI53Checked(length_low, length_high); try { @@ -136375,7 +136337,6 @@ function dbg(text) { assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); }; - function ___syscall_getcwd(buf, size) { try { @@ -136435,13 +136396,14 @@ function dbg(text) { } } + function ___syscall_openat(dirfd, path, flags, varargs) { SYSCALLS.varargs = varargs; try { path = SYSCALLS.getStr(path); path = SYSCALLS.calculateAt(dirfd, path); - var mode = varargs ? SYSCALLS.get() : 0; + var mode = varargs ? syscallGetVarargI() : 0; return FS.open(path, flags, mode).fd; } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; @@ -136544,9 +136506,15 @@ function dbg(text) { } } + var __abort_js = () => { + abort('native code called abort()'); + }; + var nowIsMonotonic = 1; var __emscripten_get_now_is_monotonic = () => nowIsMonotonic; + var __emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num); + var isLeapYear = (year) => year%4 === 0 && (year%100 !== 0 || year%400 === 0); var MONTH_DAYS_LEAP_CUMULATIVE = [0,31,60,91,121,152,182,213,244,274,305,335]; @@ -136561,7 +136529,7 @@ function dbg(text) { }; function __localtime_js(time_low, time_high,tmPtr) { - var time = convertI32PairToI53Checked(time_low, time_high);; + var time = convertI32PairToI53Checked(time_low, time_high); var date = new Date(time*1000); @@ -136592,7 +136560,7 @@ function dbg(text) { function __mmap_js(len,prot,flags,fd,offset_low, offset_high,allocated,addr) { - var offset = convertI32PairToI53Checked(offset_low, offset_high);; + var offset = convertI32PairToI53Checked(offset_low, offset_high); try { @@ -136612,21 +136580,16 @@ function dbg(text) { } - - function __munmap_js(addr,len,prot,flags,fd,offset_low, offset_high) { - var offset = convertI32PairToI53Checked(offset_low, offset_high);; + var offset = convertI32PairToI53Checked(offset_low, offset_high); try { - if (isNaN(offset)) return 61; var stream = SYSCALLS.getStreamFromFD(fd); if (prot & 2) { SYSCALLS.doMsync(addr, stream, len, flags, offset); } - FS.munmap(stream); - // implicitly return 0 } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; return -e.errno; @@ -136635,14 +136598,7 @@ function dbg(text) { } - - var stringToNewUTF8 = (str) => { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8(str, ret, size); - return ret; - }; - var __tzset_js = (timezone, daylight, tzname) => { + var __tzset_js = (timezone, daylight, std_name, dst_name) => { // TODO: Use (malleable) environment variables instead of system settings. var currentYear = new Date().getFullYear(); var winter = new Date(currentYear, 0, 1); @@ -136650,9 +136606,12 @@ function dbg(text) { var winterOffset = winter.getTimezoneOffset(); var summerOffset = summer.getTimezoneOffset(); - // Local standard timezone offset. Local standard time is not adjusted for daylight savings. - // This code uses the fact that getTimezoneOffset returns a greater value during Standard Time versus Daylight Saving Time (DST). - // Thus it determines the expected output during Standard Time, and it compares whether the output of the given date the same (Standard) or less (DST). + // Local standard timezone offset. Local standard time is not adjusted for + // daylight savings. This code uses the fact that getTimezoneOffset returns + // a greater value during Standard Time versus Daylight Saving Time (DST). + // Thus it determines the expected output during Standard Time, and it + // compares whether the output of the given date the same (Standard) or less + // (DST). var stdTimezoneOffset = Math.max(winterOffset, summerOffset); // timezone is specified as seconds west of UTC ("The external variable @@ -136664,28 +136623,34 @@ function dbg(text) { HEAP32[((daylight)>>2)] = Number(winterOffset != summerOffset);checkInt32(Number(winterOffset != summerOffset)); - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - }; - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = stringToNewUTF8(winterName); - var summerNamePtr = stringToNewUTF8(summerName); + var extractZone = (timezoneOffset) => { + // Why inverse sign? + // Read here https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset + var sign = timezoneOffset >= 0 ? "-" : "+"; + + var absOffset = Math.abs(timezoneOffset) + var hours = String(Math.floor(absOffset / 60)).padStart(2, "0"); + var minutes = String(absOffset % 60).padStart(2, "0"); + + return `UTC${sign}${hours}${minutes}`; + } + + var winterName = extractZone(winterOffset); + var summerName = extractZone(summerOffset); + assert(winterName); + assert(summerName); + assert(lengthBytesUTF8(winterName) <= 16, `timezone name truncated to fit in TZNAME_MAX (${winterName})`); + assert(lengthBytesUTF8(summerName) <= 16, `timezone name truncated to fit in TZNAME_MAX (${summerName})`); if (summerOffset < winterOffset) { // Northern hemisphere - HEAPU32[((tzname)>>2)] = winterNamePtr;checkInt32(winterNamePtr); - HEAPU32[(((tzname)+(4))>>2)] = summerNamePtr;checkInt32(summerNamePtr); + stringToUTF8(winterName, std_name, 17); + stringToUTF8(summerName, dst_name, 17); } else { - HEAPU32[((tzname)>>2)] = summerNamePtr;checkInt32(summerNamePtr); - HEAPU32[(((tzname)+(4))>>2)] = winterNamePtr;checkInt32(winterNamePtr); + stringToUTF8(winterName, dst_name, 17); + stringToUTF8(summerName, std_name, 17); } }; - var _abort = () => { - abort('native code called abort()'); - }; - var _emscripten_date_now = () => Date.now(); var getHeapMax = () => @@ -136699,8 +136664,6 @@ function dbg(text) { _emscripten_get_now = () => performance.now(); ; - var _emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num); - var abortOnCannotGrowMemory = (requestedSize) => { @@ -136753,12 +136716,11 @@ function dbg(text) { var stringToAscii = (str, buffer) => { for (var i = 0; i < str.length; ++i) { assert(str.charCodeAt(i) === (str.charCodeAt(i) & 0xff)); - HEAP8[((buffer++)>>0)] = str.charCodeAt(i);checkInt8(str.charCodeAt(i)); + HEAP8[buffer++] = str.charCodeAt(i);checkInt8(str.charCodeAt(i)); } // Null-terminate the string - HEAP8[((buffer)>>0)] = 0;checkInt8(0); + HEAP8[buffer] = 0;checkInt8(0); }; - var _environ_get = (__environ, environ_buf) => { var bufSize = 0; getEnvStrings().forEach((string, i) => { @@ -136770,7 +136732,6 @@ function dbg(text) { return 0; }; - var _environ_sizes_get = (penviron_count, penviron_buf_size) => { var strings = getEnvStrings(); HEAPU32[((penviron_count)>>2)] = strings.length;checkInt32(strings.length); @@ -136807,7 +136768,7 @@ function dbg(text) { FS.isLink(stream.mode) ? 7 : 4; } - HEAP8[((pbuf)>>0)] = type;checkInt8(type); + HEAP8[pbuf] = type;checkInt8(type); HEAP16[(((pbuf)+(2))>>1)] = flags;checkInt16(flags); (tempI64 = [rightsBase>>>0,(tempDouble = rightsBase,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((pbuf)+(8))>>2)] = tempI64[0],HEAP32[(((pbuf)+(12))>>2)] = tempI64[1]);checkInt64(rightsBase); (tempI64 = [rightsInheriting>>>0,(tempDouble = rightsInheriting,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((pbuf)+(16))>>2)] = tempI64[0],HEAP32[(((pbuf)+(20))>>2)] = tempI64[1]);checkInt64(rightsInheriting); @@ -136829,7 +136790,7 @@ function dbg(text) { if (curr < 0) return -1; ret += curr; if (curr < len) break; // nothing more to read - if (typeof offset !== 'undefined') { + if (typeof offset != 'undefined') { offset += curr; } } @@ -136851,7 +136812,7 @@ function dbg(text) { function _fd_seek(fd,offset_low, offset_high,whence,newOffset) { - var offset = convertI32PairToI53Checked(offset_low, offset_high);; + var offset = convertI32PairToI53Checked(offset_low, offset_high); try { @@ -136893,7 +136854,7 @@ function dbg(text) { var curr = FS.write(stream, HEAP8, ptr, len, offset); if (curr < 0) return -1; ret += curr; - if (typeof offset !== 'undefined') { + if (typeof offset != 'undefined') { offset += curr; } } @@ -136926,6 +136887,8 @@ function dbg(text) { }; + + var stackAlloc = (sz) => __emscripten_stack_alloc(sz); var stringToUTF8OnStack = (str) => { var size = lengthBytesUTF8(str) + 1; var ret = stackAlloc(size); @@ -136934,6 +136897,9 @@ function dbg(text) { }; + + + /** * @param {string|null=} returnType * @param {Array=} argTypes @@ -136982,7 +136948,7 @@ function dbg(text) { } } } - var ret = func.apply(null, cArgs); + var ret = func(...cArgs); function onDone(ret) { if (stack !== 0) stackRestore(stack); return convertReturnValue(ret); @@ -136998,16 +136964,19 @@ function dbg(text) { * @param {Object=} opts */ var cwrap = (ident, returnType, argTypes, opts) => { - return function() { - return ccall(ident, returnType, argTypes, arguments, opts); - } + return (...args) => ccall(ident, returnType, argTypes, args, opts); }; + + + var ALLOC_NORMAL = 0; var ALLOC_STACK = 1; + + var allocate = (slab, allocator) => { var ret; assert(typeof allocator == 'number', 'allocate no longer takes a type argument') @@ -137027,6 +136996,7 @@ function dbg(text) { }; + var allocateUTF8OnStack = stringToUTF8OnStack; var functionsInTableMap; @@ -137035,6 +137005,7 @@ function dbg(text) { var wasmTableMirror = []; + /** @type {WebAssembly.Table} */ var wasmTable; var getWasmTableEntry = (funcPtr) => { var func = wasmTableMirror[funcPtr]; @@ -137042,14 +137013,14 @@ function dbg(text) { if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); } - assert(wasmTable.get(funcPtr) == func, "JavaScript-side Wasm function table mirror is out of date!"); + assert(wasmTable.get(funcPtr) == func, 'JavaScript-side Wasm function table mirror is out of date!'); return func; }; var setWasmTableEntry = (idx, func) => { wasmTable.set(idx, func); - // With ABORT_ON_WASM_EXCEPTIONS wasmTable.get is overriden to return wrapped + // With ABORT_ON_WASM_EXCEPTIONS wasmTable.get is overridden to return wrapped // functions so we need to call it here to retrieve the potential wrapper correctly // instead of just storing 'func' directly into wasmTableMirror wasmTableMirror[idx] = wasmTable.get(idx); @@ -137207,51 +137178,6 @@ function dbg(text) { return ret; }; - var FSNode = /** @constructor */ function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - var readMode = 292/*292*/ | 73/*73*/; - var writeMode = 146/*146*/; - Object.defineProperties(FSNode.prototype, { - read: { - get: /** @this{FSNode} */function() { - return (this.mode & readMode) === readMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= readMode : this.mode &= ~readMode; - } - }, - write: { - get: /** @this{FSNode} */function() { - return (this.mode & writeMode) === writeMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= writeMode : this.mode &= ~writeMode; - } - }, - isFolder: { - get: /** @this{FSNode} */function() { - return FS.isDir(this.mode); - } - }, - isDevice: { - get: /** @this{FSNode} */function() { - return FS.isChrdev(this.mode); - } - } - }); - FS.FSNode = FSNode; FS.createPreloadedFile = FS_createPreloadedFile; FS.staticInit();; function checkIncomingModuleAPI() { @@ -137297,8 +137223,12 @@ var wasmImports = { /** @export */ __syscall_utimensat: ___syscall_utimensat, /** @export */ + _abort_js: __abort_js, + /** @export */ _emscripten_get_now_is_monotonic: __emscripten_get_now_is_monotonic, /** @export */ + _emscripten_memcpy_js: __emscripten_memcpy_js, + /** @export */ _localtime_js: __localtime_js, /** @export */ _mmap_js: __mmap_js, @@ -137307,16 +137237,12 @@ var wasmImports = { /** @export */ _tzset_js: __tzset_js, /** @export */ - abort: _abort, - /** @export */ emscripten_date_now: _emscripten_date_now, /** @export */ emscripten_get_heap_max: _emscripten_get_heap_max, /** @export */ emscripten_get_now: _emscripten_get_now, /** @export */ - emscripten_memcpy_js: _emscripten_memcpy_js, - /** @export */ emscripten_resize_heap: _emscripten_resize_heap, /** @export */ environ_get: _environ_get, @@ -137333,84 +137259,81 @@ var wasmImports = { /** @export */ fd_sync: _fd_sync, /** @export */ - fd_write: _fd_write, - /** @export */ - memory: wasmMemory + fd_write: _fd_write }; var wasmExports = createWasm(); -var ___wasm_call_ctors = createExportWrapper('__wasm_call_ctors'); -var _sqlite3_free = Module['_sqlite3_free'] = createExportWrapper('sqlite3_free'); -var _sqlite3_value_text = Module['_sqlite3_value_text'] = createExportWrapper('sqlite3_value_text'); -var ___errno_location = createExportWrapper('__errno_location'); -var _sqlite3_prepare_v2 = Module['_sqlite3_prepare_v2'] = createExportWrapper('sqlite3_prepare_v2'); -var _sqlite3_step = Module['_sqlite3_step'] = createExportWrapper('sqlite3_step'); -var _sqlite3_reset = Module['_sqlite3_reset'] = createExportWrapper('sqlite3_reset'); -var _sqlite3_exec = Module['_sqlite3_exec'] = createExportWrapper('sqlite3_exec'); -var _sqlite3_finalize = Module['_sqlite3_finalize'] = createExportWrapper('sqlite3_finalize'); -var _sqlite3_column_name = Module['_sqlite3_column_name'] = createExportWrapper('sqlite3_column_name'); -var _sqlite3_column_text = Module['_sqlite3_column_text'] = createExportWrapper('sqlite3_column_text'); -var _sqlite3_column_type = Module['_sqlite3_column_type'] = createExportWrapper('sqlite3_column_type'); -var _sqlite3_errmsg = Module['_sqlite3_errmsg'] = createExportWrapper('sqlite3_errmsg'); -var _sqlite3_clear_bindings = Module['_sqlite3_clear_bindings'] = createExportWrapper('sqlite3_clear_bindings'); -var _sqlite3_value_blob = Module['_sqlite3_value_blob'] = createExportWrapper('sqlite3_value_blob'); -var _sqlite3_value_bytes = Module['_sqlite3_value_bytes'] = createExportWrapper('sqlite3_value_bytes'); -var _sqlite3_value_double = Module['_sqlite3_value_double'] = createExportWrapper('sqlite3_value_double'); -var _sqlite3_value_int = Module['_sqlite3_value_int'] = createExportWrapper('sqlite3_value_int'); -var _sqlite3_value_type = Module['_sqlite3_value_type'] = createExportWrapper('sqlite3_value_type'); -var _sqlite3_result_blob = Module['_sqlite3_result_blob'] = createExportWrapper('sqlite3_result_blob'); -var _sqlite3_result_double = Module['_sqlite3_result_double'] = createExportWrapper('sqlite3_result_double'); -var _sqlite3_result_error = Module['_sqlite3_result_error'] = createExportWrapper('sqlite3_result_error'); -var _sqlite3_result_int = Module['_sqlite3_result_int'] = createExportWrapper('sqlite3_result_int'); -var _sqlite3_result_int64 = Module['_sqlite3_result_int64'] = createExportWrapper('sqlite3_result_int64'); -var _sqlite3_result_null = Module['_sqlite3_result_null'] = createExportWrapper('sqlite3_result_null'); -var _sqlite3_result_text = Module['_sqlite3_result_text'] = createExportWrapper('sqlite3_result_text'); -var _sqlite3_aggregate_context = Module['_sqlite3_aggregate_context'] = createExportWrapper('sqlite3_aggregate_context'); -var _sqlite3_column_count = Module['_sqlite3_column_count'] = createExportWrapper('sqlite3_column_count'); -var _sqlite3_data_count = Module['_sqlite3_data_count'] = createExportWrapper('sqlite3_data_count'); -var _sqlite3_column_blob = Module['_sqlite3_column_blob'] = createExportWrapper('sqlite3_column_blob'); -var _sqlite3_column_bytes = Module['_sqlite3_column_bytes'] = createExportWrapper('sqlite3_column_bytes'); -var _sqlite3_column_double = Module['_sqlite3_column_double'] = createExportWrapper('sqlite3_column_double'); -var _sqlite3_bind_blob = Module['_sqlite3_bind_blob'] = createExportWrapper('sqlite3_bind_blob'); -var _sqlite3_bind_double = Module['_sqlite3_bind_double'] = createExportWrapper('sqlite3_bind_double'); -var _sqlite3_bind_int = Module['_sqlite3_bind_int'] = createExportWrapper('sqlite3_bind_int'); -var _sqlite3_bind_text = Module['_sqlite3_bind_text'] = createExportWrapper('sqlite3_bind_text'); -var _sqlite3_bind_parameter_index = Module['_sqlite3_bind_parameter_index'] = createExportWrapper('sqlite3_bind_parameter_index'); -var _sqlite3_sql = Module['_sqlite3_sql'] = createExportWrapper('sqlite3_sql'); -var _sqlite3_normalized_sql = Module['_sqlite3_normalized_sql'] = createExportWrapper('sqlite3_normalized_sql'); -var _sqlite3_changes = Module['_sqlite3_changes'] = createExportWrapper('sqlite3_changes'); -var _sqlite3_close_v2 = Module['_sqlite3_close_v2'] = createExportWrapper('sqlite3_close_v2'); -var _sqlite3_create_function_v2 = Module['_sqlite3_create_function_v2'] = createExportWrapper('sqlite3_create_function_v2'); -var _sqlite3_open = Module['_sqlite3_open'] = createExportWrapper('sqlite3_open'); -var _malloc = Module['_malloc'] = createExportWrapper('malloc'); -var _free = Module['_free'] = createExportWrapper('free'); -var _RegisterExtensionFunctions = Module['_RegisterExtensionFunctions'] = createExportWrapper('RegisterExtensionFunctions'); -var _fflush = Module['_fflush'] = createExportWrapper('fflush'); -var _emscripten_builtin_memalign = createExportWrapper('emscripten_builtin_memalign'); -var setTempRet0 = createExportWrapper('setTempRet0'); +var ___wasm_call_ctors = createExportWrapper('__wasm_call_ctors', 0); +var _sqlite3_free = Module['_sqlite3_free'] = createExportWrapper('sqlite3_free', 1); +var _sqlite3_value_text = Module['_sqlite3_value_text'] = createExportWrapper('sqlite3_value_text', 1); +var _sqlite3_prepare_v2 = Module['_sqlite3_prepare_v2'] = createExportWrapper('sqlite3_prepare_v2', 5); +var _sqlite3_step = Module['_sqlite3_step'] = createExportWrapper('sqlite3_step', 1); +var _sqlite3_reset = Module['_sqlite3_reset'] = createExportWrapper('sqlite3_reset', 1); +var _sqlite3_exec = Module['_sqlite3_exec'] = createExportWrapper('sqlite3_exec', 5); +var _sqlite3_finalize = Module['_sqlite3_finalize'] = createExportWrapper('sqlite3_finalize', 1); +var _sqlite3_column_name = Module['_sqlite3_column_name'] = createExportWrapper('sqlite3_column_name', 2); +var _sqlite3_column_text = Module['_sqlite3_column_text'] = createExportWrapper('sqlite3_column_text', 2); +var _sqlite3_column_type = Module['_sqlite3_column_type'] = createExportWrapper('sqlite3_column_type', 2); +var _sqlite3_errmsg = Module['_sqlite3_errmsg'] = createExportWrapper('sqlite3_errmsg', 1); +var _sqlite3_clear_bindings = Module['_sqlite3_clear_bindings'] = createExportWrapper('sqlite3_clear_bindings', 1); +var _sqlite3_value_blob = Module['_sqlite3_value_blob'] = createExportWrapper('sqlite3_value_blob', 1); +var _sqlite3_value_bytes = Module['_sqlite3_value_bytes'] = createExportWrapper('sqlite3_value_bytes', 1); +var _sqlite3_value_double = Module['_sqlite3_value_double'] = createExportWrapper('sqlite3_value_double', 1); +var _sqlite3_value_int = Module['_sqlite3_value_int'] = createExportWrapper('sqlite3_value_int', 1); +var _sqlite3_value_type = Module['_sqlite3_value_type'] = createExportWrapper('sqlite3_value_type', 1); +var _sqlite3_result_blob = Module['_sqlite3_result_blob'] = createExportWrapper('sqlite3_result_blob', 4); +var _sqlite3_result_double = Module['_sqlite3_result_double'] = createExportWrapper('sqlite3_result_double', 2); +var _sqlite3_result_error = Module['_sqlite3_result_error'] = createExportWrapper('sqlite3_result_error', 3); +var _sqlite3_result_int = Module['_sqlite3_result_int'] = createExportWrapper('sqlite3_result_int', 2); +var _sqlite3_result_int64 = Module['_sqlite3_result_int64'] = createExportWrapper('sqlite3_result_int64', 3); +var _sqlite3_result_null = Module['_sqlite3_result_null'] = createExportWrapper('sqlite3_result_null', 1); +var _sqlite3_result_text = Module['_sqlite3_result_text'] = createExportWrapper('sqlite3_result_text', 4); +var _sqlite3_aggregate_context = Module['_sqlite3_aggregate_context'] = createExportWrapper('sqlite3_aggregate_context', 2); +var _sqlite3_column_count = Module['_sqlite3_column_count'] = createExportWrapper('sqlite3_column_count', 1); +var _sqlite3_data_count = Module['_sqlite3_data_count'] = createExportWrapper('sqlite3_data_count', 1); +var _sqlite3_column_blob = Module['_sqlite3_column_blob'] = createExportWrapper('sqlite3_column_blob', 2); +var _sqlite3_column_bytes = Module['_sqlite3_column_bytes'] = createExportWrapper('sqlite3_column_bytes', 2); +var _sqlite3_column_double = Module['_sqlite3_column_double'] = createExportWrapper('sqlite3_column_double', 2); +var _sqlite3_bind_blob = Module['_sqlite3_bind_blob'] = createExportWrapper('sqlite3_bind_blob', 5); +var _sqlite3_bind_double = Module['_sqlite3_bind_double'] = createExportWrapper('sqlite3_bind_double', 3); +var _sqlite3_bind_int = Module['_sqlite3_bind_int'] = createExportWrapper('sqlite3_bind_int', 3); +var _sqlite3_bind_text = Module['_sqlite3_bind_text'] = createExportWrapper('sqlite3_bind_text', 5); +var _sqlite3_bind_parameter_index = Module['_sqlite3_bind_parameter_index'] = createExportWrapper('sqlite3_bind_parameter_index', 2); +var _sqlite3_sql = Module['_sqlite3_sql'] = createExportWrapper('sqlite3_sql', 1); +var _sqlite3_normalized_sql = Module['_sqlite3_normalized_sql'] = createExportWrapper('sqlite3_normalized_sql', 1); +var _sqlite3_changes = Module['_sqlite3_changes'] = createExportWrapper('sqlite3_changes', 1); +var _sqlite3_close_v2 = Module['_sqlite3_close_v2'] = createExportWrapper('sqlite3_close_v2', 1); +var _sqlite3_create_function_v2 = Module['_sqlite3_create_function_v2'] = createExportWrapper('sqlite3_create_function_v2', 9); +var _sqlite3_open = Module['_sqlite3_open'] = createExportWrapper('sqlite3_open', 2); +var _strerror = createExportWrapper('strerror', 1); +var _malloc = Module['_malloc'] = createExportWrapper('malloc', 1); +var _free = Module['_free'] = createExportWrapper('free', 1); +var _RegisterExtensionFunctions = Module['_RegisterExtensionFunctions'] = createExportWrapper('RegisterExtensionFunctions', 1); +var _fflush = createExportWrapper('fflush', 1); +var _emscripten_builtin_memalign = createExportWrapper('emscripten_builtin_memalign', 2); +var __emscripten_tempret_set = createExportWrapper('_emscripten_tempret_set', 1); var _emscripten_stack_init = () => (_emscripten_stack_init = wasmExports['emscripten_stack_init'])(); var _emscripten_stack_get_free = () => (_emscripten_stack_get_free = wasmExports['emscripten_stack_get_free'])(); var _emscripten_stack_get_base = () => (_emscripten_stack_get_base = wasmExports['emscripten_stack_get_base'])(); var _emscripten_stack_get_end = () => (_emscripten_stack_get_end = wasmExports['emscripten_stack_get_end'])(); -var stackSave = createExportWrapper('stackSave'); -var stackRestore = createExportWrapper('stackRestore'); -var stackAlloc = createExportWrapper('stackAlloc'); +var __emscripten_stack_restore = (a0) => (__emscripten_stack_restore = wasmExports['_emscripten_stack_restore'])(a0); +var __emscripten_stack_alloc = (a0) => (__emscripten_stack_alloc = wasmExports['_emscripten_stack_alloc'])(a0); var _emscripten_stack_get_current = () => (_emscripten_stack_get_current = wasmExports['emscripten_stack_get_current'])(); -var ___set_stack_limits = Module['___set_stack_limits'] = createExportWrapper('__set_stack_limits'); -var dynCall_iiiij = Module['dynCall_iiiij'] = createExportWrapper('dynCall_iiiij'); -var dynCall_iij = Module['dynCall_iij'] = createExportWrapper('dynCall_iij'); -var dynCall_iijii = Module['dynCall_iijii'] = createExportWrapper('dynCall_iijii'); -var dynCall_iiji = Module['dynCall_iiji'] = createExportWrapper('dynCall_iiji'); -var dynCall_iiiiiij = Module['dynCall_iiiiiij'] = createExportWrapper('dynCall_iiiiiij'); -var dynCall_viji = Module['dynCall_viji'] = createExportWrapper('dynCall_viji'); -var dynCall_jiji = Module['dynCall_jiji'] = createExportWrapper('dynCall_jiji'); +var ___set_stack_limits = Module['___set_stack_limits'] = createExportWrapper('__set_stack_limits', 2); +var dynCall_iiiij = Module['dynCall_iiiij'] = createExportWrapper('dynCall_iiiij', 6); +var dynCall_iij = Module['dynCall_iij'] = createExportWrapper('dynCall_iij', 4); +var dynCall_iijii = Module['dynCall_iijii'] = createExportWrapper('dynCall_iijii', 6); +var dynCall_iiji = Module['dynCall_iiji'] = createExportWrapper('dynCall_iiji', 5); +var dynCall_iiiiiij = Module['dynCall_iiiiiij'] = createExportWrapper('dynCall_iiiiiij', 8); +var dynCall_viji = Module['dynCall_viji'] = createExportWrapper('dynCall_viji', 5); +var dynCall_jiji = Module['dynCall_jiji'] = createExportWrapper('dynCall_jiji', 5); // include: postamble.js // === Auto-generated postamble setup entry stuff === -Module['stackAlloc'] = stackAlloc; Module['stackSave'] = stackSave; Module['stackRestore'] = stackRestore; +Module['stackAlloc'] = stackAlloc; Module['cwrap'] = cwrap; Module['addFunction'] = addFunction; Module['removeFunction'] = removeFunction; @@ -137427,6 +137350,8 @@ var missingLibrarySymbols = [ 'readI53FromU64', 'convertI32PairToI53', 'convertU32PairToI53', + 'getTempRet0', + 'setTempRet0', 'exitJS', 'growMemory', 'arraySum', @@ -137437,13 +137362,9 @@ var missingLibrarySymbols = [ 'inetNtop6', 'readSockaddr', 'writeSockaddr', - 'getHostByName', - 'getCallstack', 'emscriptenLog', - 'convertPCtoSourceLocation', 'readEmAsmArgs', 'jstoi_q', - 'jstoi_s', 'listenOnce', 'autoResumeAudioContext', 'dynCallLegacy', @@ -137456,7 +137377,6 @@ var missingLibrarySymbols = [ 'callUserCallback', 'maybeExit', 'asmjsMangle', - 'handleAllocatorInit', 'HandleAllocator', 'getNativeTypeSize', 'STACK_SIZE', @@ -137476,10 +137396,10 @@ var missingLibrarySymbols = [ 'UTF32ToString', 'stringToUTF32', 'lengthBytesUTF32', + 'stringToNewUTF8', 'registerKeyEventCallback', 'maybeCStringToJsString', 'findEventTarget', - 'findCanvasEventTarget', 'getBoundingClientRect', 'fillMouseEventData', 'registerMouseEventCallback', @@ -137512,7 +137432,6 @@ var missingLibrarySymbols = [ 'registerTouchEventCallback', 'fillGamepadEventData', 'registerGamepadEventCallback', - 'disableGamepadApiIfItThrows', 'registerBeforeUnloadEventCallback', 'fillBatteryEventData', 'battery', @@ -137520,7 +137439,8 @@ var missingLibrarySymbols = [ 'setCanvasElementSize', 'getCanvasElementSize', 'jsStackTrace', - 'stackTrace', + 'getCallstack', + 'convertPCtoSourceLocation', 'checkWasiClock', 'wasiRightsToMuslOFlags', 'wasiOFlagsToMuslOFlags', @@ -137543,7 +137463,7 @@ var missingLibrarySymbols = [ 'FS_mkdirTree', '_setNetworkCallback', 'heapObjectForWebGLType', - 'heapAccessShiftForWebGLHeap', + 'toTypedArrayIndex', 'webgl_enable_ANGLE_instanced_arrays', 'webgl_enable_OES_vertex_array_object', 'webgl_enable_WEBGL_draw_buffers', @@ -137552,7 +137472,6 @@ var missingLibrarySymbols = [ 'computeUnpackAlignedImageSize', 'colorChannelsInGlTextureFormat', 'emscriptenWebGLGetTexPixelData', - '__glGenObject', 'emscriptenWebGLGetUniform', 'webglGetUniformLocation', 'webglPrepareUniformLocationsBeforeFirstUse', @@ -137562,11 +137481,11 @@ var missingLibrarySymbols = [ 'writeGLArray', 'registerWebGlEventCallback', 'runAndAbortIfError', - 'SDL_unicode', - 'SDL_ttfContext', - 'SDL_audio', 'writeStringToMemory', 'writeAsciiToMemory', + 'setErrNo', + 'demangle', + 'stackTrace', ]; missingLibrarySymbols.forEach(missingLibrarySymbol) @@ -137579,24 +137498,14 @@ var unexportedSymbols = [ 'addOnPostRun', 'addRunDependency', 'removeRunDependency', - 'FS_createFolder', - 'FS_createPath', - 'FS_createLazyFile', - 'FS_createLink', - 'FS_createDevice', - 'FS_readFile', 'out', 'err', 'callMain', 'abort', 'wasmMemory', 'wasmExports', - 'getTempRet0', - 'setTempRet0', 'writeStackCookie', 'checkStackCookie', - 'intArrayFromBase64', - 'tryParseAsDataURI', 'readI53FromI64', 'convertI32PairToI53Checked', 'ptrToString', @@ -137612,8 +137521,7 @@ var unexportedSymbols = [ 'isLeapYear', 'ydayFromDate', 'ERRNO_CODES', - 'ERRNO_MESSAGES', - 'setErrNo', + 'strError', 'DNS', 'Protocols', 'Sockets', @@ -137621,8 +137529,8 @@ var unexportedSymbols = [ 'randomFill', 'timers', 'warnOnce', - 'UNWIND_CACHE', 'readEmAsmArgsArray', + 'jstoi_s', 'getExecutableName', 'asyncLoad', 'alignMemory', @@ -137652,15 +137560,14 @@ var unexportedSymbols = [ 'intArrayFromString', 'stringToAscii', 'UTF16Decoder', - 'stringToNewUTF8', 'stringToUTF8OnStack', 'writeArrayToMemory', 'JSEvents', 'specialHTMLTargets', + 'findCanvasEventTarget', 'currentFullscreenStrategy', 'restoreOldWindowedStyle', - 'demangle', - 'demangleAll', + 'UNWIND_CACHE', 'ExitStatus', 'getEnvStrings', 'doReadv', @@ -137670,6 +137577,7 @@ var unexportedSymbols = [ 'exceptionLast', 'exceptionCaught', 'Browser', + 'getPreloadedImageData__data', 'wget', 'SYSCALLS', 'preloadPlugins', @@ -137678,8 +137586,12 @@ var unexportedSymbols = [ 'FS_getMode', 'FS_stdin_getChar_buffer', 'FS_stdin_getChar', + 'FS_createPath', + 'FS_createDevice', + 'FS_readFile', 'FS', 'FS_createDataFile', + 'FS_createLazyFile', 'MEMFS', 'TTY', 'PIPEFS', @@ -137688,7 +137600,6 @@ var unexportedSymbols = [ 'miniTempWebGLFloatBuffers', 'miniTempWebGLIntBuffers', 'GL', - 'emscripten_webgl_power_preferences', 'AL', 'GLUT', 'EGL', @@ -137698,6 +137609,8 @@ var unexportedSymbols = [ 'SDL_gfx', 'ALLOC_STACK', 'allocateUTF8', + 'print', + 'printErr', ]; unexportedSymbols.forEach(unexportedRuntimeSymbol); @@ -137746,7 +137659,7 @@ function run() { initRuntime(); - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + Module['onRuntimeInitialized']?.(); assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); @@ -137816,10 +137729,10 @@ if (Module['preInit']) { run(); - // end include: postamble.js + // The shell-pre.js and emcc-generated code goes above return Module; }); // The end of the promise being returned diff --git a/dist/sql-asm-memory-growth.js b/dist/sql-asm-memory-growth.js index d7cf2dc7..9bf5b7aa 100644 --- a/dist/sql-asm-memory-growth.js +++ b/dist/sql-asm-memory-growth.js @@ -69,124 +69,120 @@ var initSqlJs = function (moduleConfig) { // The emcc-generated code and shell-post.js code goes below, // meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort -var f;f||=typeof Module !== 'undefined' ? Module : {};"use strict"; -f.onRuntimeInitialized=function(){function a(g,k){switch(typeof k){case "boolean":nc(g,k?1:0);break;case "number":oc(g,k);break;case "string":pc(g,k,-1,-1);break;case "object":if(null===k)mb(g);else if(null!=k.length){var n=aa(k,ba);qc(g,n,k.length,-1);ca(n)}else Ca(g,"Wrong API use : tried to return a value of an unknown type ("+k+").",-1);break;default:mb(g)}}function b(g,k){for(var n=[],r=0;r>>0);if(null!=g){var k=this.filename,n="/",r=k;n&&(n="string"==typeof n?n:ha(n),r=k?t(n+"/"+k): -n);k=ia(!0,!0);r=ja(r,(void 0!==k?k:438)&4095|32768,0);if(g){if("string"==typeof g){n=Array(g.length);for(var w=0,z=g.length;w{a=Ia(a)?new URL(a):Ha.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")};Ga=a=>{a=Ea(a,!0);a.buffer||(a=new Uint8Array(a));return a};Fa=(a,b,c,d=!0)=>{a=Ia(a)?new URL(a):Ha.normalize(a);fs.readFile(a,d?void 0:"utf8",(e,h)=>{e?c(e):b(d?h.buffer:h)})};!f.thisProgram&&1"[Emscripten Module object]"}else if(Aa||Ba)Ba?A=self.location.href:"undefined"!=typeof document&&document.currentScript&&(A=document.currentScript.src),A=0!==A.indexOf("blob:")?A.substr(0,A.replace(/[?#].*/,"").lastIndexOf("/")+1):"",Ea=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},Ba&&(Ga=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),Fa=(a,b,c)=>{var d=new XMLHttpRequest;d.open("GET", -a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)};var Ja=f.print||console.log.bind(console),B=f.printErr||console.error.bind(console);Object.assign(f,ya);ya=null;f.thisProgram&&(za=f.thisProgram);var Ka;f.wasmBinary&&(Ka=f.wasmBinary);function La(){this.buffer=new ArrayBuffer(Ma/65536*65536)}function Na(a){this.exports=( +var f;f||=typeof Module != 'undefined' ? Module : {};var aa="object"==typeof window,ba="function"==typeof importScripts,ca="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;"use strict"; +f.onRuntimeInitialized=function(){function a(g,k){switch(typeof k){case "boolean":fc(g,k?1:0);break;case "number":gc(g,k);break;case "string":hc(g,k,-1,-1);break;case "object":if(null===k)ib(g);else if(null!=k.length){var n=da(k,ea);ic(g,n,k.length,-1);fa(n)}else xa(g,"Wrong API use : tried to return a value of an unknown type ("+k+").",-1);break;default:ib(g)}}function b(g,k){for(var n=[],r=0;r>>0);if(null!=g){var k=this.filename,n="/",r=k;n&&(n="string"==typeof n?n:ja(n),r=k?x(n+"/"+k): +n);k=ka(!0,!0);r=la(r,(void 0!==k?k:438)&4095|32768,0);if(g){if("string"==typeof g){n=Array(g.length);for(var w=0,A=g.length;w{a=Ga(a)?new URL(a):Fa.normalize(a);return fs.readFileSync(a)};Da=a=>{a=Ga(a)?new URL(a):Fa.normalize(a);return new Promise((b,c)=>{fs.readFile(a,void 0,(d,e)=>{d?c(d):b(e.buffer)})})};!f.thisProgram&&1{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),Da=a=>Ga(a)?new Promise((b,c)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{(200==d.status||0==d.status&&d.response)&&c(d.response);b(d.status)};d.onerror=b;d.send(null)}):fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+ +" : "+b.url)));var Ha=f.print||console.log.bind(console),C=f.printErr||console.error.bind(console);Object.assign(f,Ba);Ba=null;f.thisProgram&&(Ca=f.thisProgram);var Ia;f.wasmBinary&&(Ia=f.wasmBinary);function Ja(a){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(Sa){function e(f){f.grow=function(b){var a=this.length;this.length=this.length+b;return a};f.set=function(c,d){this[c]=d};f.get=function(c){return this[c]};return f}var g;var h=new Uint8Array(123);for(var c=25;c>=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k>2];u=J[a+104>>2];k=J[a>>2];v=K[k+84|0];if(J[a+160>>2]){ru(a)}if(J[k+372>>2]){b=J[k+380>>2];E=b-(M[a+180>>2]%(b>>>0)|0)|0;F=0}else{E=-1;F=-1}a:{b:{c:{d:{e:{if(J[a+36>>2]==7){f=u;break e}J[a+56>>2]=0;J[a+60>>2]=0;J[a+36>>2]=0;J[k+456>>2]=0;if(J[k+296>>2]){i=9;f=u;break b}Z=k+492|0;V=a+216|0;da=k+388|0;y=a+124|0;ea=a+236|0;f=P(J[a+32>>2],20)+u|0;_=g+472|0;$=g+512|0;fa=g+356|0;ga=g+360|0;while(1){b=S;T=T+1|0;S=T?b:b+1|0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{c=K[f|0];switch(c|0){case 148:break Na;case 149:break Oa;case 150:break Pa;case 151:break Qa;case 152:break Ra;case 154:break Sa;case 155:break Ta;case 156:break Ua;case 46:break Va;case 47:break Wa;case 48:break Xa;case 157:break Ya;case 158:break Za;case 49:break _a;case 159:break $a;case 59:break ab;case 160:break bb;case 60:break cb;case 61:break db;case 161:case 162:break fb;case 164:case 165:break gb;case 3:break hb;case 4:break ib;case 5:break jb;case 62:break kb;case 166:break lb;case 167:break mb;case 168:break nb;case 169:break ob;case 170:break pb;case 171:break qb;case 172:break rb;case 173:break sb;case 174:break tb;case 175:break ub;case 6:break vb;case 176:break wb;case 63:break xb;case 177:break yb;case 9:break h;case 7:break zb;case 178:break Ab;case 179:break Bb;case 65:case 66:break Cb;case 180:break Db;case 181:break Eb;case 182:break Fb;case 183:break Gb;case 64:break Hb;case 8:case 184:break Ib;case 68:break Jb;case 94:break Kb;case 20:break Lb;case 51:break Mb;case 92:break Nb;case 18:break Ob;case 50:break Pb;case 17:break Qb;case 16:break Rb;case 15:break Sb;case 114:break Tb;case 19:break Ub;case 91:break Vb;case 43:case 44:break Wb;case 14:break Xb;case 90:break Yb;case 58:break Zb;case 52:case 53:case 54:case 55:case 56:case 57:break _b;case 88:break $b;case 87:break ac;case 13:break bc;case 86:break cc;case 102:case 103:case 104:case 105:break dc;case 85:break ec;case 106:case 107:case 108:case 109:case 110:break fc;case 111:break gc;case 84:break hc;case 83:break ic;case 82:break jc;case 81:break kc;case 80:break lc;case 79:break mc;case 78:break nc;case 77:break oc;case 76:break pc;case 74:case 75:break qc;case 73:break rc;case 117:break sc;case 153:break tc;case 72:break uc;case 71:break vc;case 70:break wc;case 69:break xc;case 12:break yc;case 11:break zc;case 67:break Ac;case 10:break Bc;case 163:break Cc;case 95:break B;case 96:break C;case 97:break D;case 98:break E;case 0:break I;case 1:break J;case 2:break L;case 99:break M;case 100:break N;case 112:case 113:break P;case 101:break Q;case 115:break R;case 116:case 118:break S;case 119:break T;case 120:break U;case 121:break V;case 122:break W;case 21:case 22:case 23:case 24:break Y;case 124:break _;case 125:break $;case 25:break aa;case 27:case 28:case 29:break ba;case 26:break ca;case 30:break fa;case 31:break ga;case 126:break ha;case 127:break ia;case 128:break ja;case 129:break ka;case 130:break la;case 131:break ma;case 132:break na;case 133:break oa;case 134:break pa;case 135:break qa;case 136:break ra;case 32:case 137:break sa;case 33:break ta;case 36:break ua;case 34:case 35:break va;case 37:break Aa;case 39:break Ba;case 38:break Ca;case 138:break Da;case 139:break Ea;case 140:break Fa;case 141:case 142:break Ga;case 143:break Ha;case 40:case 41:case 42:case 45:break Ia;case 144:break Ja;case 145:break Ka;case 146:break La;case 147:break Ma;default:break f}}e=J[f+16>>2];break eb}b=P(J[f+4>>2],40)+m|0;d=(f-u|0)/20|0;J[b>>2]=d;J[b+4>>2]=d>>31;I[b+16>>1]=4;break h}b=P(J[f+4>>2],40)+m|0;if(!(K[b+16|0]&4)){break f}f=P(J[b>>2],20)+u|0;break f}d=J[f+12>>2];b=P(J[f+4>>2],40)+m|0;I[b+16>>1]=4;d=d-1|0;J[b>>2]=d;J[b+4>>2]=d>>31;if(!J[f+8>>2]){break f}break i}b=P(J[f+4>>2],40)+m|0;I[b+16>>1]=4;d=J[b>>2];c=(f-u|0)/20|0;J[b>>2]=c;J[b+4>>2]=c>>31;f=P(d,20)+u|0;break f}if(!(H[(P(J[f+12>>2],40)+m|0)+16|0]&1)){break f}}d=J[f+4>>2];b=J[V>>2];if(!(d|!b)){J[a+216>>2]=J[b+4>>2];J[a+224>>2]=J[a+224>>2]-1;d=J[a+44>>2];c=J[a+40>>2];J[k+104>>2]=c;J[k+108>>2]=d;h=J[k+112>>2];e=h+c|0;c=J[k+116>>2]+d|0;J[k+112>>2]=e;J[k+116>>2]=e>>>0>>0?c+1|0:c;b=tu(b);u=J[a+104>>2];d=u;if(J[f+8>>2]==4){b=J[(P(b,20)+d|0)+8>>2]-1|0}f=P(b,20)+d|0;m=J[a+88>>2];break f}J[a+36>>2]=d;H[a+148|0]=J[f+8>>2];if(d){b=L[f+2>>1];Dc:{if(b){J[g+80>>2]=J[(b<<2)+34060>>2];Lc(a,15961,g+80|0);c=J[a+124>>2];b=J[f+16>>2];if(!b){break Dc}J[g+68>>2]=b;J[g+64>>2]=c;c=nb(k,7416,g- -64|0);J[y>>2]=c;break Dc}J[g+48>>2]=J[f+16>>2];Lc(a,8863,g+48|0);c=J[a+124>>2]}b=J[f+4>>2];d=J[a+200>>2];J[g+40>>2]=c;J[g+36>>2]=d;J[g+32>>2]=(f-u|0)/20;Fc(b,8797,g+32|0)}o=5;if((wj(a)|0)==5){break k}o=J[a+36>>2]?1:101;break j}b=Ec(a,f);d=J[f+4>>2];J[b>>2]=d;J[b+4>>2]=d>>31;break f}b=Ec(a,f);d=J[f+16>>2];c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;break f}b=Ec(a,f);I[b+16>>1]=8;O[b>>3]=O[J[f+16>>2]>>3];break f}b=Ec(a,f);d=J[f+16>>2];e=cb(d);J[f+4>>2]=e;if((v|0)!=1){if(id(b,d,-1,-1,1,0)){break r}if(Qd(b,v)){break e}o=0;J[b+24>>2]=0;I[b+16>>1]=L[b+16>>1]|8192;if(K[f+1|0]==250){_a(k,J[f+16>>2])}H[f+1|0]=250;J[f+16>>2]=J[b+8>>2];e=J[b+12>>2];J[f+4>>2]=e}if(J[k+120>>2]<(e|0)){break r}H[f|0]=73}b=Ec(a,f);I[b+16>>1]=8706;J[b+8>>2]=J[f+16>>2];d=J[f+4>>2];H[b+18|0]=v;J[b+12>>2]=d;d=J[f+12>>2];if((d|0)<=0){break f}d=P(d,40)+m|0;if(J[d>>2]!=L[f+2>>1]|J[d+4>>2]){break f}I[b+16>>1]=8720;break f}c=Ec(a,f);b=J[f+8>>2];d=J[f+12>>2];e=J[f+4>>2];J[c+12>>2]=0;h=e?257:1;I[c+16>>1]=h;e=d-b|0;while(1){if((e|0)<=0){break f}b=c+40|0;Yb(b);J[c+52>>2]=0;I[c+56>>1]=h;e=e-1|0;c=b;continue}}b=P(J[f+4>>2],40)+m|0;I[b+16>>1]=L[b+16>>1]&65472|1;break f}b=Ec(a,f);d=J[f+4>>2];c=J[f+16>>2];Ec:{if(!c){up(b,d);if(!ne(b)){break Ec}break e}id(b,c,d,d>>31,0,0)}H[b+18|0]=v;break f}d=(J[a+100>>2]+P(J[f+4>>2],40)|0)-40|0;if(wp(d)){break r}b=P(J[f+8>>2],40)+m|0;if(K[b+17|0]&144){Yb(b)}c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;J[b+16>>2]=J[d+16>>2];c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c;I[b+16>>1]=L[b+16>>1]&36799|8256;break f}c=P(J[f+8>>2],40)+m|0;e=P(J[f+4>>2],40)+m|0;j=J[f+12>>2];while(1){hw(c,e);if(K[c+17|0]&64){if(fg(c)){break e}}c=c+40|0;e=e+40|0;j=j-1|0;if(j){continue}break}break f}c=P(J[f+8>>2],40)+m|0;e=P(J[f+4>>2],40)+m|0;j=J[f+12>>2];while(1){Ig(c,e,16384);h=L[c+16>>1];if(h&16384){if(fg(c)){break e}h=L[c+16>>1]}if(!(!(h&2048)|!(K[f+2|0]&2))){I[c+16>>1]=h&63487}if(!j){break f}e=e+40|0;c=c+40|0;j=j-1|0;continue}}Ig(P(J[f+8>>2],40)+m|0,P(J[f+4>>2],40)+m|0,16384);break f}b=P(J[f+4>>2],40)+m|0;Cc(P(J[f+8>>2],40)+m|0,J[b>>2],J[b+4>>2]);break f}o=0;i=Wi(a,0);if(!i){break f}break b}J[a+28>>2]=(J[a+28>>2]|1)+2;J[a+120>>2]=P(J[f+4>>2],40)+m;if(K[k+87|0]){break e}if(K[k+94|0]&4){Ja[J[k+212>>2]](4,J[k+216>>2],a,0)|0}J[a+32>>2]=((f-u|0)/20|0)+1;o=100;break j}b=J[f+12>>2];p=P(b,40)+m|0;q=J[f+8>>2];d=P(q,40)+m|0;e=L[d+16>>1];l=J[f+4>>2];c=P(l,40)+m|0;j=L[c+16>>1];if((e|j)&1){Yb(p);break f}Fc:{Gc:{if(!(j&18)){if(!Hh(c,v,0)){break Gc}break e}if(!(j&1024)){break Fc}if(ne(c)){break e}}j=L[c+16>>1]&-3;e=L[d+16>>1]}Hc:{Ic:{if(!(e&18)){if(!Hh(d,v,0)){break Ic}break e}if(!(e&1024)){break Hc}if(ne(d)){break e}}e=L[d+16>>1]&-3}h=P(q,40)+m|0;r=P(l,40)+m|0;n=J[h+12>>2]+J[r+12>>2]|0;if((n|0)>J[k+120>>2]){break r}t=p;p=(b|0)==(q|0);if(oh(t,n+2|0,p)){break e}b=P(b,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|2;if(!p){Wa(J[b+8>>2],J[h+8>>2],J[h+12>>2]);I[d+16>>1]=e}Wa(J[b+8>>2]+J[h+12>>2]|0,J[(P(l,40)+m|0)+8>>2],J[r+12>>2]);I[c+16>>1]=j;d=v>>>0>1?n&-2:n;H[d+J[b+8>>2]|0]=0;H[(d+J[b+8>>2]|0)+1|0]=0;I[b+16>>1]=L[b+16>>1]|512;H[b+18|0]=v;J[b+12>>2]=d;break f}q=J[f+12>>2];p=P(q,40)+m|0;j=P(J[f+4>>2],40)+m|0;b=L[j+16>>1];n=P(J[f+8>>2],40)+m|0;d=L[n+16>>1];if(b&d&4){break o}if((b|d)&1){break m}if(!(ku(j)&ku(n)&4)){break n}c=K[f|0];break o}b=J[f+4>>2];if(!b){break f}Cc(P(b,40)+m|0,0,0);break f}p=J[f+12>>2];h=P(p,40)+m|0;b=P(J[f+8>>2],40)+m|0;c=P(J[f+4>>2],40)+m|0;if((L[b+16>>1]|L[c+16>>1])&1){Yb(h);break f}d=lb(b);b=Ia;e=lb(c);c=Ia;Jc:{Kc:{Lc:{Mc:{j=K[f|0];switch(j-102|0){case 1:break Lc;case 0:break Mc;default:break Kc}}d=d&e;b=b&c;break Jc}d=d|e;b=b|c;break Jc}if(!(c|e)){break Jc}n=-47-j|0;q=j;l=(c|0)<0;j=l;n=j?n:q;q=0-(((e|0)!=0)+c|0)|0;l=e>>>0<=4294967232&j|(c|0)<-1;e=j?l?64:0-e|0:e;c=j?l?0:q:c;if((c|0)>0){c=1}else{c=(c|0)>=0&e>>>0>=64}if(c){b=(n&255)!=104&(b|0)<0;d=0-b|0;b=0-((b|0)!=0)|0;break Jc}if((n&255)==104){j=d;c=e&31;if((e&63)>>>0>=32){b=d<>>32-c|b<>>0>=32){c=0;d=b>>>d|0}else{c=b>>>d|0;d=((1<>>d}if((b|0)>0|(b|0)>=0){b=c;break Jc}e=64-e|0;b=e&31;if((e&63)>>>0>=32){l=-1<>>32-b;b=-1<>2]=d;J[h+4>>2]=b;b=P(p,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|4;break f}b=P(J[f+4>>2],40)+m|0;Gh(b);d=b;e=J[f+8>>2];c=e+J[b>>2]|0;b=J[b+4>>2]+(e>>31)|0;J[d>>2]=c;J[d+4>>2]=c>>>0>>0?b+1|0:b;break f}Nc:{b=P(J[f+4>>2],40)+m|0;j=L[b+16>>1];if(j&4){break Nc}we(b,67,v);j=L[b+16>>1];if(j&4){break Nc}if(J[f+8>>2]){break i}i=20;break b}I[b+16>>1]=j&62016|4;break f}b=P(J[f+4>>2],40)+m|0;if(!(K[b+16|0]&36)){break f}ju(b);break f}b=P(J[f+4>>2],40)+m|0;if(K[b+17|0]&4){i=ne(b);if(i){break b}}o=0;i=iu(b,K[f+8|0],v);if(!i){break f}break b}n=J[f+12>>2];h=P(n,40)+m|0;e=L[h+16>>1];p=J[f+4>>2];j=P(p,40)+m|0;l=L[j+16>>1];q=e&l;if(q&4){b=J[h>>2];d=J[j>>2];e=J[h+4>>2];h=J[j+4>>2];if(b>>>0>d>>>0&(e|0)>=(h|0)|(e|0)>(h|0)){if(K[c+31e3|0]){break i}z=1;break f}if(b>>>0>>0&(e|0)<=(h|0)|(e|0)<(h|0)){if(K[c+30988|0]){break i}z=-1;break f}if(K[c+30994|0]){break i}break p}b=L[f+2>>1];Oc:{Pc:{Qc:{d=e|l;Rc:{if(d&1){if(b&128){z=1;if(!(!(q&1)|e&256)){z=0;b=30994;break Oc}if(!(e&1)){break Pc}z=-1;break Rc}if(b&16){break i}z=1;break f}b=b&71;Sc:{if(b>>>0>=67){if(!(d&2)){break Sc}if((l&46)==2){oj(j,0);e=L[h+16>>1]}if((e&46)!=2){break Sc}oj(h,0);break Sc}if(!(d&2)|(b|0)!=66){break Sc}Tc:{Uc:{Vc:{if(l&2){I[j+16>>1]=l&65491;break Vc}if(l&44){break Uc}}c=e;break Tc}Hh(j,v,1);l=L[j+16>>1]&-3520|l&3517;c=(n|0)==(p|0)?l|2:e;e=c&65535}Wc:{Xc:{if(e&2){I[h+16>>1]=L[h+16>>1]&65491;break Xc}if(e&44){break Wc}}e=c;break Sc}Hh(h,v,1);e=L[h+16>>1]&-3520|c&3517}z=Fh(h,j,J[f+16>>2]);c=K[f|0];if((z|0)>=0){break Qc}}b=30988;break Oc}if(z){break Pc}z=0;b=30994;break Oc}b=31e3}I[h+16>>1]=e;I[j+16>>1]=l;if(K[(c&255)+b|0]){break i}break f}if(z){break f}z=0;break i}c=0;h=0;h=H[f+2|0]&1?J[f-4>>2]+4|0:h;b=J[f+12>>2];d=(b|0)>0?b:0;j=J[f+8>>2];n=J[f+4>>2];b=J[f+16>>2];while(1){if((c|0)==(d|0)){break f}p=K[J[b+16>>2]+c|0];e=h?J[(c<<2)+h>>2]:c;q=n+e|0;l=e+j|0;e=Fh(P(q,40)+m|0,P(l,40)+m|0,J[(b+(c<<2)|0)+20>>2]);if(e){d=p&1;Yc:{if(!(K[J[b+16>>2]+c|0]&2)){break Yc}if(!(H[(P(q,40)+m|0)+16|0]&1)){if(!(H[(P(l,40)+m|0)+16|0]&1)){break Yc}}e=0-e|0}z=d?0-e|0:e;break f}else{c=c+1|0;z=0;continue}}}if((z|0)<0){f=(P(J[f+4>>2],20)+u|0)-20|0;break f}if(!z){f=(P(J[f+8>>2],20)+u|0)-20|0;break p}f=(P(J[f+12>>2],20)+u|0)-20|0;break f}b=Eh(P(J[f+4>>2],40)+m|0,2);c=Eh(P(J[f+8>>2],40)+m|0,2);d=J[f+12>>2];b=K[(P(b,3)+c|0)+(K[f|0]==44?34080:34089)|0];if((b|0)==2){b=P(d,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|1;break f}d=P(d,40)+m|0;J[d>>2]=b;J[d+4>>2]=0;I[d+16>>1]=L[d+16>>1]&62016|4;break f}c=P(J[f+8>>2],40)+m|0;b=Eh(P(J[f+4>>2],40)+m|0,J[f+12>>2])^J[f+16>>2];Cc(c,b,b>>31);break f}b=P(J[f+8>>2],40)+m|0;d=P(J[f+4>>2],40)+m|0;if(!(H[d+16|0]&1)){Cc(b,!Eh(d,0),0);break f}Yb(b);break f}d=J[f+4>>2];b=P(J[f+8>>2],40)+m|0;Yb(b);d=P(d,40)+m|0;if(H[d+16|0]&1){break f}I[b+16>>1]=4;la=b,ma=lb(d)^-1,J[la>>2]=ma;J[b+4>>2]=Ia^-1;break f}b=J[a+104>>2];d=J[a+216>>2];Zc:{if(d){b=(f-b|0)/20|0;c=1<<(b&7);b=J[d+20>>2]+(b>>>3|0)|0;d=K[b|0];if(c&d){break i}H[b|0]=c|d;c=J[J[a+104>>2]+4>>2];break Zc}c=J[b+4>>2];if((c|0)==J[f+4>>2]){break i}}J[f+4>>2]=c;break f}if(Eh(P(J[f+4>>2],40)+m|0,J[f+12>>2])){break i}break f}if(!Eh(P(J[f+4>>2],40)+m|0,!J[f+12>>2])){break i}break f}if(H[(P(J[f+4>>2],40)+m|0)+16|0]&1){break i}break f}b=J[f+4>>2];_c:{if((b|0)>=0){d=J[f+12>>2];b=J[J[a+96>>2]+(b<<2)>>2];if((d|0)>1]){b=J[(b+(d<<2)|0)+84>>2];if(b>>>0>=12){b=b&1?4:8;break _c}b=K[b+34098|0];break _c}b=1<>2]-1;break _c}b=1<>2],40)+m|0)+16>>1]&63)+31072|0]-1}if(b&L[f+2>>1]){break i}break f}$c:{if(!(H[(P(J[f+4>>2],40)+m|0)+16|0]&1)){if(!(H[(P(J[f+12>>2],40)+m|0)+16|0]&1)){break $c}}Yb(P(J[f+8>>2],40)+m|0);break f}Cc(P(J[f+8>>2],40)+m|0,0,0);break f}if(!(H[(P(J[f+4>>2],40)+m|0)+16|0]&1)){break i}break f}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!b|!K[b+2|0]){break f}Yb(P(J[f+12>>2],40)+m|0);break i}c=J[a+96>>2]+(J[f+4>>2]<<2)|0;p=J[f+8>>2];ad:while(1){h=J[c>>2];while(1){s=J[h+64>>2];bd:{cd:{e=J[a+28>>2];if((e|0)!=J[h+24>>2]){if(K[h+2|0]){if(K[h|0]!=3){break cd}b=J[h+28>>2];if((b|0)<=0){break cd}b=P(b,40)+m|0;d=J[b+12>>2];J[h+72>>2]=d;J[h+76>>2]=d;j=J[b+8>>2];J[h+68>>2]=j;break z}b=J[h+36>>2];if(K[h+3|0]){dd:{d=J[h+8>>2];if(d){d=J[(d+(p<<2)|0)+4>>2];if(d){break dd}}o=0;i=hu(h);if(i){break b}break A}p=d-1|0;c=h+32|0;continue ad}if(!K[b|0]){break A}break bd}if(K[J[h+36>>2]]){break bd}l=L[h+54>>1];break y}Yb(P(J[f+12>>2],40)+m|0);break f}o=0;i=gu(h);if(!i){continue}break}break}break b}b=P(J[f+4>>2],40)+m|0;d=J[(P(J[b>>2],20)+u|0)+8>>2];I[b+16>>1]=0;f=(P(d,20)+u|0)-20|0;break f}b=K[k+94|0];ed:{if(!(b&65)|K[a+149|0]==254){break ed}e=J[f+16>>2];if(!e){e=J[a+200>>2];if(!e){break ed}}if(b&64){d=Fa-160|0;Fa=d;J[d+152>>2]=0;n=J[a>>2];b=J[n+120>>2];I[d+148>>1]=0;J[d+144>>2]=0;J[d+140>>2]=b;J[d+136>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;fd:{if(J[n+196>>2]>=2){c=e;while(1){p=K[e|0];if(!p){break fd}while(1){gd:{c=c+1|0;if((p|0)==10){break gd}p=K[c|0];if(p){continue}}break}b=d+128|0;tb(b,30517,3);tb(b,e,c-e|0);e=c;continue}}if(L[a+16>>1]){h=1;hd:while(1){if(!K[e|0]){break fd}j=0;p=1;l=0;c=e;while(1){id:{if(p){b=pj(c,d+156|0);if(J[d+156>>2]!=156){break id}j=b}tb(d+128|0,e,l);if(!j){break fd}b=e+l|0;jd:{if(K[b|0]==63){if((j|0)>=2){cg(b+1|0,d+152|0);c=J[d+152>>2];break jd}J[d+152>>2]=h;c=h;break jd}c=jw(a,b,j);J[d+152>>2]=c}e=c+1|0;h=(e|0)>(h|0)?e:h;e=b+j|0;b=J[a+100>>2]+P(c,40)|0;c=b-40|0;j=L[c+16>>1];if(j&1){tb(d+128|0,20144,4);continue hd}if(j&36){b=J[c+4>>2];J[d+80>>2]=J[c>>2];J[d+84>>2]=b;mb(d+128|0,14968,d+80|0);continue hd}if(j&8){O[d+64>>3]=O[c>>3];mb(d+128|0,12578,d- -64|0);continue hd}if(j&2){c=b-32|0;p=K[n+84|0];if((p|0)!=1){j=d+88|0;Ya(j,0,40);J[d+108>>2]=n;b=J[b-28>>2];id(j,J[c>>2],b,b>>31,p,0);if((Qd(j,1)|0)==7){J[d+136>>2]=0;H[d+148|0]=7}la=d,ma=BJ(J[d+96>>2],J[d+100>>2],32),J[la+48>>2]=ma;J[d+52>>2]=Ia;mb(d+128|0,28129,d+48|0);$c(d+88|0);continue hd}b=J[b-28>>2];J[d+36>>2]=J[c>>2];J[d+32>>2]=b;mb(d+128|0,28129,d+32|0);continue hd}if(j&1024){J[d+16>>2]=J[c>>2];mb(d+128|0,25488,d+16|0);continue hd}tb(d+128|0,27745,2);c=0;j=J[b-28>>2];j=(j|0)>0?j:0;b=b-32|0;while(1){if((c|0)!=(j|0)){J[d>>2]=K[J[b>>2]+c|0];mb(d+128|0,1599,d);c=c+1|0;continue}break}tb(d+128|0,29058,1);continue hd}l=b+l|0;c=b+c|0;p=K[c|0];continue}}}tb(d+128|0,e,cb(e))}if(K[d+148|0]){Tf(d+128|0)}b=Kd(d+128|0);Fa=d+160|0;Ja[J[k+212>>2]](J[k+216>>2],b);Ua(b);break ed}if(J[k+196>>2]>=2){J[g+96>>2]=e;b=nb(k,8821,g+96|0);Ja[J[k+212>>2]](1,J[k+216>>2],a,b)|0;_a(k,b);break ed}Ja[J[k+212>>2]](1,J[k+216>>2],a,e)|0}b=J[f+4>>2];if((b|0)>=J[16499]){if(K[f|0]==184){break f}c=1;b=J[a+108>>2];b=(b|0)<=1?1:b;while(1){if((b|0)!=(c|0)){d=J[a+104>>2]+P(c,20)|0;if(K[d|0]==15){J[d+4>>2]=0}c=c+1|0;continue}break}J[f+4>>2]=0;b=0}J[f+4>>2]=b+1;J[a+188>>2]=J[a+188>>2]+1;break i}b=J[f+4>>2];d=fu(m,f);b=P(b,40)+m|0;c=J[b+8>>2];b=J[b+12>>2]<<3;b=yJ(d,Ia,b,b>>31);if(!(K[((Ia&7)<<29|b>>>3)+c|0]>>>(b&7)&1)){J[a+196>>2]=J[a+196>>2]+1;break i}J[a+192>>2]=J[a+192>>2]+1;break f}b=J[f+4>>2];d=fu(m,f);b=P(b,40)+m|0;c=J[b+8>>2];b=J[b+12>>2]<<3;b=yJ(d,Ia,b,b>>31);d=((Ia&7)<<29|b>>>3)+c|0;H[d|0]=K[d|0]|1<<(b&7);break f}b=J[f+8>>2];d=P(J[f+4>>2],40)+m|0;if(H[d+16|0]&1){b=P(b,40)+m|0;I[b+16>>1]=L[b+16>>1]&63487;break f}b=P(b,40)+m|0;I[b+16>>1]=L[b+16>>1]|2048;H[b+19|0]=J[d>>2];break f}b=P(J[f+8>>2],40)+m|0;d=P(J[f+4>>2],40)+m|0;if(K[d+17|0]&8){Cc(b,K[d+19|0],0);break f}Yb(b);break f}b=P(J[f+4>>2],40)+m|0;I[b+16>>1]=L[b+16>>1]&63487;break f}kd:{e=J[f+12>>2];d=P(e,40)+m|0;b=J[f+16>>2];if((d|0)==J[b>>2]){l=K[b+26|0];break kd}H[b+24|0]=v;J[b>>2]=d;J[b+12>>2]=a;l=K[b+26|0];c=l;while(1){if((c|0)<=0){break kd}c=c-1|0;J[(b+(c<<2)|0)+28>>2]=P(J[f+8>>2]+c|0,40)+m;continue}}c=P(e,40)+m|0;I[c+16>>1]=L[c+16>>1]&62016|1;Ja[J[J[b+4>>2]+16>>2]](b,l,b+28|0);c=J[b+20>>2];if(!c){break f}i=o;if((c|0)>0){la=g,ma=ab(d),J[la+320>>2]=ma;Lc(a,8863,g+320|0);i=J[b+20>>2]}al(k,ea,J[b+16>>2],J[f+4>>2]);o=0;J[b+20>>2]=0;if(!i){break f}break b}d=Ec(a,f);e=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2];b=J[e+4>>2];c=J[f+12>>2];if(c){h=J[b+48>>2];c=c>>>0>>0?h:c}else{c=0}J[b+4>>2]=J[e>>2];b=J[b>>2];ld:{if(!c){c=J[b+160>>2];break ld}J[b+160>>2]=c}J[d>>2]=c;J[d+4>>2]=0;break f}b=Ec(a,f);J[b>>2]=J[J[J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2]+4>>2]+48>>2];J[b+4>>2]=0;break f}J[g+352>>2]=0;J[g+356>>2]=0;if(K[k+87|0]){break e}i=6;b=J[J[f+16>>2]+8>>2];if(!b){break b}d=J[b>>2];if(!d){break b}if(!J[d+52>>2]){break f}c=0;i=J[f+8>>2];j=(i|0)>0?i:0;e=P(J[f+12>>2],40)+m|0;h=J[a+92>>2];n=K[k+92|0];while(1){if((c|0)!=(j|0)){J[h+(c<<2)>>2]=e;c=c+1|0;e=e+40|0;continue}break}H[k+92|0]=K[f+2|0];i=Ja[J[d+52>>2]](b,i,h,g+352|0)|0;H[k+92|0]=n;hf(a,b);if(!i){if(J[f+4>>2]){b=J[g+356>>2];J[k+40>>2]=J[g+352>>2];J[k+44>>2]=b}c=J[a+44>>2];b=J[a+40>>2]+1|0;c=b?c:c+1|0;J[a+40>>2]=b;J[a+44>>2]=c;break Z}if(!(!K[J[f+16>>2]+16|0]|(i&255)!=19)){c=2;o=0;md:{nd:{b=L[f+2>>1];switch(b-4|0){case 0:break f;case 1:break md;default:break nd}}c=b}H[a+148|0]=c;break b}c=J[a+44>>2];b=J[a+40>>2]+1|0;c=b?c:c+1|0;J[a+40>>2]=b;J[a+44>>2]=c;break b}d=J[k+36>>2];b=J[k+32>>2];J[k+32>>2]=b|67108864;J[k+36>>2]=d;d=J[J[f+16>>2]+8>>2];c=P(J[f+4>>2],40)+m|0;i=Qd(c,1);if(i){break b}i=Ja[J[J[d>>2]+76>>2]](d,J[c+8>>2])|0;if(!(b&67108864)){c=J[k+36>>2];J[k+32>>2]=J[k+32>>2]&-67108865;J[k+36>>2]=c}hf(a,d);I[a+152>>1]=L[a+152>>1]&65532;o=0;if(!i){break f}break b}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(K[b+2|0]){break f}c=J[b+36>>2];e=J[c>>2];d=J[e>>2];i=Ja[J[d+36>>2]](c)|0;hf(a,e);if(i){break b}o=0;if(!(Ja[J[d+40>>2]](J[b+36>>2])|0)){break h}break g}c=J[f+12>>2];d=P(c,40)+m|0;e=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(K[e+2|0]){Yb(d);break f}h=J[J[e+36>>2]>>2];i=J[h>>2];b=_;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[g+488|0]=v;J[g+464>>2]=d;J[g+356>>2]=16777216;J[g+360>>2]=0;J[g+468>>2]=g+352;od:{if(H[f+2|0]&1){Yb(d);I[(P(c,40)+m|0)+16>>1]=1025;J[d>>2]=0;break od}b=P(c,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|1}i=Ja[J[i+44>>2]](J[e+36>>2],g+464|0,J[f+8>>2])|0;hf(a,h);if(J[g+484>>2]>0){la=g,ma=ab(d),J[la+304>>2]=ma;Lc(a,8863,g+304|0);i=J[g+484>>2]}Qd(d,v);o=0;if(!i){break f}break b}c=0;b=P(J[f+12>>2],40)+m|0;d=J[b+40>>2];j=(d|0)>0?d:0;n=b+40|0;b=J[b>>2];p=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];e=J[p+36>>2];q=J[e>>2];h=J[q>>2];i=J[a+92>>2];while(1){if((c|0)!=(j|0)){l=i+(c<<2)|0;c=c+1|0;J[l>>2]=n+P(c,40);continue}break}i=Ja[J[h+32>>2]](e,b,J[f+16>>2],d,i)|0;hf(a,q);if(i){break b}o=0;b=Ja[J[h+40>>2]](e)|0;H[p+2|0]=0;if(b){break i}break f}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];b=vb(8,0);if(!b){break e}J[b>>2]=J[d+36>>2];J[b+4>>2]=P(J[f+12>>2],40)+m;d=Ec(a,f);I[d+16>>1]=1;sw(d,b,2455,2);break f}J[g+352>>2]=0;c=P(J[f+8>>2],40)+m|0;Yb(c);d=J[f+16>>2];b=J[d+52>>2];if(!b){break f}e=J[b+8>>2];i=J[e>>2];J[b+12>>2]=J[b+12>>2]+1;i=Ja[J[i+96>>2]](e,J[J[k+16>>2]+(J[f+4>>2]<<4)>>2],J[d>>2],J[f+12>>2],g+352|0)|0;Qf(J[d+52>>2]);b=J[g+352>>2];if(!i){o=0;if(!b){break f}id(c,b,-1,-1,1,1);break f}Ua(b);break b}J[g+352>>2]=0;i=6;b=J[J[f+16>>2]+8>>2];if(!b){break b}d=J[b>>2];if(!d){break b}i=Ja[J[d+24>>2]](b,g+352|0)|0;hf(a,b);if(i){break b}J[J[g+352>>2]>>2]=b;o=0;c=Hg(a,J[f+4>>2],0,2);if(c){J[c+36>>2]=J[g+352>>2];J[b+4>>2]=J[b+4>>2]+1;break f}Ja[J[d+28>>2]](J[g+352>>2])|0;break e}J[k+200>>2]=J[k+200>>2]+1;o=0;i=0;b=zc(k,J[f+16>>2],J[J[k+16>>2]+(J[f+4>>2]<<4)>>2]);pd:{if(!b|K[b+43|0]!=1){break pd}c=J[b+52>>2];if(!c){break pd}while(1){if(c){if(J[J[c+8>>2]+4>>2]>0){i=6;break pd}else{c=J[c+24>>2];continue}}break}d=du(k,b);c=J[J[d+4>>2]>>2];j=J[c+20>>2];if(!j){j=J[c+16>>2]}J[b+24>>2]=J[b+24>>2]+1;i=Ja[j|0](J[d+8>>2])|0;if(!i){J[d+8>>2]=0;J[b+52>>2]=0;Qf(d)}Dd(k,b)}J[k+200>>2]=J[k+200>>2]-1;if(!i){break f}break b}o=0;b=g+352|0;Ya(b,0,40);J[g+372>>2]=k;i=sj(b,P(J[f+8>>2],40)+m|0);b=ab(b);qd:{if(!b){break qd}rd:{b=zc(k,b,J[J[k+16>>2]+(J[f+4>>2]<<4)>>2]);c=J[J[b+48>>2]>>2];d=Ic(da,c);sd:{if(!d){break sd}e=J[d>>2];i=J[e+4>>2];if(!i){break sd}if(J[e+20>>2]){break rd}}J[g+288>>2]=c;la=y,ma=nb(k,8337,g+288|0),J[la>>2]=ma;i=1;break qd}i=op(k,b,d,i,y);if(i){break qd}i=0;if(!Ad(k,b)){break qd}i=cu(k);if(i){break qd}bu(k,Ad(k,b));i=0}$c(g+352|0);if(!i){break f}break b}b=J[f+16>>2];td:{ud:{vd:{d=J[k+384>>2];if(!(J[k+408>>2]|(d|0)<=0)){i=6;break vd}if(!b){break K}e=J[J[b+8>>2]>>2];if(!J[e+56>>2]){i=0;break ud}c=0;d=(d|0)>0?d:0;wd:{while(1){if((c|0)==(d|0)){break wd}i=c<<2;c=c+1|0;if((b|0)!=J[J[k+408>>2]+i>>2]){continue}break}i=0;break vd}i=cu(k);if(i){break vd}i=Ja[J[e+56>>2]](J[b+8>>2])|0;if(i){break ud}d=J[k+504>>2];c=J[k+508>>2];bu(k,b);i=0;d=c+d|0;if(!d){break ud}c=J[e+80>>2];if(!c){break ud}J[b+20>>2]=d;i=Ja[c|0](J[b+8>>2],d-1|0)|0;break ud}if(!b){break td}}hf(a,J[b+8>>2])}o=0;if(!i){break f}break b}c=K[f+12|0];if(!(K[k+36|0]&4?c:1)){break f}o=0;b=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2];if(!K[b+9|0]){break f}d=J[f+8>>2];J[J[b+4>>2]+4>>2]=J[b>>2];e=c+1|0;i=Jo(b,d,e&255);if(!i){h=J[b+4>>2];c=h+76|0;xd:{while(1){c=J[c>>2];if(c){if((d|0)==J[c+4>>2]&(b|0)==J[c>>2]){break xd}c=c+12|0;continue}break}c=ud(16,0);if(!c){break d}J[c>>2]=b;J[c+4>>2]=d;J[c+12>>2]=J[h+76>>2];J[h+76>>2]=c}if(K[c+8|0]>=(e&255)>>>0){break f}H[c+8|0]=e;break f}if((i&255)!=6){break b}J[g+272>>2]=J[f+16>>2];Lc(a,8692,g+272|0);break b}b=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];H[b+1|0]=K[b+1|0]&191;break f}b=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];H[b+1|0]=K[b+1|0]|64;break f}b=J[f+8>>2];if(!J[f+4>>2]){_f(k,b);break f}I[a+152>>1]=L[a+152>>1]&65532|b+1&3;break f}d=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2];b=J[d+4>>2];J[b+4>>2]=J[d>>2];o=0;if(!K[b+17|0]){break i}d=J[b+48>>2];c=gb(J[J[b+12>>2]+56>>2]+36|0);e=rx(b,d,c);yd:{if(!(c>>>0>>0&d>>>0>=e>>>0)){i=Za(74234);break yd}if(!c){break i}i=jg(b,0,0);if(i){break yd}Zp(b);i=gx(b,e,d,0);if(i){break yd}i=Wb(J[J[b+12>>2]+72>>2]);d=J[J[b+12>>2]+56>>2];b=J[b+48>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[d+28|0]=b;H[d+29|0]=b>>>8;H[d+30|0]=b>>>16;H[d+31|0]=b>>>24}if(!i){o=i;break f}if((i|0)==101){break i}break b}o=0;e=J[f+4>>2];b=J[f+8>>2];l=b?P(b,40)+m|0:0;p=0;t=Fa-128|0;Fa=t;zd:{if(!K[k+85|0]){Mf(y,k,10623);c=1;break zd}if(J[k+184>>2]>=2){Mf(y,k,4419);c=1;break zd}i=J[k+60>>2];Ad:{if(!l){c=30566;break Ad}c=1;d=L[l+16>>1];b=d&31;if((d&63)>>>0>=32){b=262144>>>b|0}else{b=((1<>>b}if(!(b&1)){Mf(y,k,13913);break zd}c=ab(l);J[k+60>>2]=J[k+60>>2]&-8|6}ha=K[k+94|0];H[k+94|0]=0;aa=J[k+24>>2];J[k+24>>2]=aa|6;d=J[k+36>>2];ia=d;s=J[k+32>>2];J[k+32>>2]=s&-268456450|513;J[k+36>>2]=d&-2;r=1;b=J[k+16>>2]+(e<<4)|0;A=J[b+4>>2];d=J[J[A+4>>2]>>2];if(!K[d+12|0]){r=K[d+16|0]!=0}d=J[b>>2];w=J[k+112>>2];ja=J[k+116>>2];N=J[k+104>>2];ka=J[k+108>>2];b=J[k+20>>2];J[t+64>>2]=c;c=Oi(k,y,18030,t- -64|0);J[k+60>>2]=i;Bd:{if(c){break Bd}c=J[k+16>>2];p=c+(b<<4)|0;i=J[p+4>>2];Cd:{if(l){h=J[J[J[i+4>>2]>>2]+64>>2];J[t+80>>2]=0;J[t+84>>2]=0;j=J[h>>2];if(j){if(Ja[J[j+24>>2]](h,t+80|0)|0){break Cd}c=J[t+80>>2];h=J[t+84>>2];if((h|0)>0){c=1}else{c=!!c&(h|0)>=0}if(c){break Cd}c=J[k+16>>2]}J[k+24>>2]=J[k+24>>2]|8;c=K[((e<<4)+c|0)+8|0]|J[k+32>>2]&56}else{c=1}h=Dv(A);bj(i,J[J[(J[k+16>>2]+(e<<4)|0)+12>>2]+80>>2]);Tk(i,Tk(A,0));ho(i,c|32);c=go(k,y,19939);if(c){break Bd}c=yf(A,!l<<1,0);if(c){break Bd}e=J[A+4>>2];if(!(K[J[e>>2]+5|0]!=5|l)){J[k+100>>2]=0}c=7;if(dh(i,J[e+36>>2],h,0)){break Bd}if(!r){if(dh(i,J[k+100>>2],h,0)){break Bd}}if(K[k+87|0]){break Bd}c=H[k+90|0];Dd:{if((c|0)>=0){c=c&255;break Dd}c=fo(A)}eo(i,c);H[k+176|0]=b;J[t+48>>2]=d;c=Oi(k,y,24194,t+48|0);if(c){break Bd}J[t+32>>2]=d;c=Oi(k,y,27607,t+32|0);if(c){break Bd}H[k+176|0]=0;J[t+16>>2]=d;c=Oi(k,y,24043,t+16|0);J[k+24>>2]=J[k+24>>2]&-5;if(c){break Bd}J[t>>2]=d;c=Oi(k,y,26435,t);if(c){break Bd}q=0;while(1){if(q>>>0<=9){b=K[q+34360|0];Dh(A,b,t+68|0);d=q|1;q=q+2|0;c=ak(i,b,J[t+68>>2]+K[d+34360|0]|0);if(!c){continue}break Bd}break}Ed:{if(!l){d=J[A+4>>2];J[d+4>>2]=J[A>>2];b=J[i+4>>2];J[b+4>>2]=J[i>>2];d=J[J[d>>2]+64>>2];c=J[d>>2];Fd:{if(!c){break Fd}e=J[b+48>>2];b=J[b+36>>2];la=t,ma=uJ(e,0,b,b>>31),J[la+72>>2]=ma;J[t+76>>2]=Ia;c=Ja[J[c+40>>2]](d,11,t+72|0)|0;if((c|0)==12){break Fd}if(c){break Bd}}c=t+80|0;Ya(c,0,48);b=J[i>>2];J[t+104>>2]=i;J[t+100>>2]=b;J[t+96>>2]=1;J[t+84>>2]=A;q=0;j=0;r=Fa-16|0;Fa=r;b=J[c+24>>2];d=J[b+4>>2];J[d+4>>2]=J[b>>2];e=J[c+28>>2];if(!(e>>>0>6|!(1<>2];G=J[J[J[c+4>>2]+4>>2]>>2];Gd:{if(!(!J[c>>2]|K[d+20|0]!=2)){j=1;e=5;break Gd}if(K[b+8|0]){j=1;e=0;break Gd}e=yf(b,0,0)}h=J[c+12>>2];Hd:{Id:{if(!(e|h)){e=7;if((dh(J[c+4>>2],J[J[J[c+24>>2]+4>>2]+36>>2],0,0)|0)==7){break Hd}h=J[c+12>>2];break Id}if(e){break Hd}}e=0;if(h){break Hd}e=yf(J[c+4>>2],2,c+8|0);if(e){break Hd}J[c+12>>2]=1;e=0}b=J[J[c+4>>2]+4>>2];B=J[b+36>>2];d=J[J[c+24>>2]+4>>2];n=J[d+36>>2];h=K[J[b>>2]+5|0];Jd:{if(e){break Jd}Kd:{if((h|0)!=5){e=0;if(!(K[G+12|0]?1:K[G+16|0]!=0)){break Jd}if((n|0)!=(B|0)){break Kd}break Jd}e=0;if((n|0)==(B|0)){break Jd}}e=8}b=J[d+48>>2];while(1){Ld:{if((q|0)==2147483647){break Ld}d=J[c+16>>2];if(d>>>0>b>>>0|e){break Ld}e=0;if((d|0)!=((M[16596]/M[J[J[c+24>>2]+4>>2]+36>>2]|0)+1|0)){e=Ja[J[W+220>>2]](W,d,r+8|0,2)|0;if(!e){e=lz(c,d,J[J[r+8>>2]+4>>2],0);kd(J[r+8>>2])}d=J[c+16>>2]}J[c+16>>2]=d+1;q=q+1|0;continue}break}Md:{Nd:{if((e|0)==101){break Nd}if(e){break Md}J[c+36>>2]=b;d=J[c+16>>2];J[c+32>>2]=(b-d|0)+1;if(b>>>0>>0){break Nd}e=0;if(J[c+40>>2]){break Md}b=J[J[J[c+24>>2]+4>>2]>>2];J[c+44>>2]=J[b+96>>2];J[b+96>>2]=c;J[c+40>>2]=1;break Md}Od:{if(b){break Od}b=J[c+4>>2];e=J[b>>2];d=J[b+4>>2];J[d+48>>2]=0;J[d+4>>2]=e;b=1;e=Pq(d);if((e|0)==101){break Od}if(e){break Md}}e=ak(J[c+4>>2],1,J[c+8>>2]+1|0);if(e){break Md}d=J[c>>2];if(d){xf(d)}if((h|0)==5){e=gz(J[c+4>>2],2);if(e){break Md}}Pd:{if((n|0)<(B|0)){d=(B|0)/(n|0)|0;d=((d+b|0)-1|0)/(d|0)|0;h=d-((d|0)==((M[16596]/M[J[J[c+4>>2]+4>>2]+36>>2]|0)+1|0))|0;d=J[G+28>>2];Q=J[G+64>>2];q=b>>31;e=0;while(1){if(!(d>>>0>>0|e)){e=0;Qd:{if(((M[16596]/M[J[J[c+4>>2]+4>>2]+36>>2]|0)+1|0)==(h|0)){break Qd}e=Ja[J[G+220>>2]](G,h,r+8|0,0)|0;if(e){break Qd}e=Wb(J[r+8>>2]);kd(J[r+8>>2])}h=h+1|0;continue}break}Y=n>>31;h=uJ(b,q,n,Y);R=Ia;if(!e){e=Kq(G,0,1)}ba=J[16596];b=ba+B|0;d=b>>31;B=b>>>0>h>>>0&(d|0)>=(R|0)|(d|0)>(R|0);q=B?h:b;B=B?R:d;d=n+ba|0;b=d>>31;while(1){if(!((b|0)>=(B|0)&d>>>0>=q>>>0|(b|0)>(B|0)|e)){J[r+8>>2]=0;e=(ma=W,na=vJ(d,b,n,Y)+1|0,oa=r+8|0,pa=0,la=J[W+220>>2],Ja[la](ma|0,na|0,oa|0,pa|0)|0);if(!e){e=Ja[J[J[Q>>2]+12>>2]](Q,J[J[r+8>>2]+4>>2],n,d,b)|0}kd(J[r+8>>2]);b=b+Y|0;d=d+n|0;b=d>>>0>>0?b+1|0:b;continue}break}if(e){break Md}e=Ja[J[J[Q>>2]+24>>2]](Q,r+8|0)|0;if(e){break Md}b=J[r+12>>2];if(M[r+8>>2]>h>>>0&(b|0)>=(R|0)|(b|0)>(R|0)){e=Ja[J[J[Q>>2]+16>>2]](Q,h,R)|0;if(e){break Md}}e=Jq(G,0);break Pd}J[G+28>>2]=P((n|0)/(B|0)|0,b);e=Kq(G,0,0)}if(e){break Md}b=Yj(J[c+4>>2],0);e=b?b:101}if(!j){qm(J[c+24>>2],0);Yj(J[c+24>>2],0)}J[c+28>>2]=(e|0)==3082?7:e}Fa=r+16|0;if(c){d=J[c+20>>2];b=J[c+24>>2];e=J[b+4>>2];J[e+4>>2]=J[b>>2];if(J[c>>2]){J[b+16>>2]=J[b+16>>2]-1}if(J[c+40>>2]){e=J[e>>2]+96|0;while(1){b=e;h=J[b>>2];e=h+44|0;if((c|0)!=(h|0)){continue}break}J[b>>2]=J[c+44>>2]}Lp(J[c+4>>2],0,0);b=J[c+28>>2];b=(b|0)!=101?b:0;e=J[c>>2];Rd:{if(!e){break Rd}Rc(e,b);Em(J[c>>2]);if(!J[c>>2]){break Rd}Ua(c)}Em(d)}else{b=0}c=b;if(c){break Ed}b=J[A+4>>2];I[b+24>>1]=L[b+24>>1]&65533}c=io(i);b=!c;if(!(c|l)){eo(A,fo(i));b=1}if(!b|l){break Bd}b=Dv(i);c=dh(A,J[J[i+4>>2]+36>>2],b,1);break Bd}b=J[J[J[t+84>>2]+4>>2]>>2];if(!K[b+12|0]){Ng(b)}break Bd}Mf(y,k,3771);c=1}J[k+112>>2]=w;J[k+116>>2]=ja;J[k+104>>2]=N;J[k+108>>2]=ka;J[k+32>>2]=s;J[k+36>>2]=ia;J[k+24>>2]=aa;H[k+94|0]=ha;H[k+176|0]=0;dh(A,-1,0,1);H[k+85|0]=1;if(p){rf(J[p+4>>2]);J[p+12>>2]=0;J[p+4>>2]=0}xf(k)}Fa=t+128|0;i=c;if(!c){break f}break b}j=Ec(a,f);c=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2];d=J[J[c+4>>2]>>2];b=K[d+5|0];Sd:{if(K[d+17|0]<=2){e=J[f+12>>2];h=(e|0)==-1?b:e;if(!J[J[d+68>>2]>>2]){break Sd}e=J[d+80>>2];i=J[d+84>>2];if((i|0)<0){e=1}else{e=!e&(i|0)<=0}if(e){break Sd}}h=b}i=33060;i=K[d+15|0]|J[d>>2]==66776?i:J[d+184>>2];e=b;Td:{Ud:{Vd:{if((h|0)==5){if(!cb(i)){break Ud}if(!Bu(d)|(b|0)==5){break Ud}break Vd}if((b|0)==(h|0)){break Ud}if((b|0)==5){break Vd}i=o;b=h;break Td}if(!(J[k+188>>2]<2?K[k+85|0]:0)){J[g+256>>2]=(h|0)==5?9998:12614;Lc(a,10509,g+256|0);break F}Wd:{Xd:{if((h|0)!=5){Yd:{if(!J[d+232>>2]){J[g+352>>2]=0;i=Sf(d,1);if(i){break Wd}b=J[d>>2];i=Ja[J[b+32>>2]](b,J[d+236>>2],0,g+352|0)|0;if(!(i|!J[g+352>>2])){i=Au(d)}if(i){break Wd}if(!J[d+232>>2]){break Yd}}i=zu(d);if(i){break Wd}i=gv(J[d+232>>2],k,K[d+11|0],J[d+168>>2],J[d+224>>2]);J[d+232>>2]=0;if(!i){break Yd}if(K[d+4|0]){break Wd}Lg(d,1);break Wd}zo(d,h);b=1;break Xd}if((b|0)==4){zo(d,2)}b=5;i=o;if(i){break Td}b=2}i=gz(c,b)}b=h;break Td}i=o}b=zo(d,i?e:b);I[j+16>>1]=8706;o=0;c=0;c=(b|0)!=6?J[(b<<2)+34336>>2]:c;J[j+8>>2]=c;b=cb(c);H[j+18|0]=1;J[j+12>>2]=b;Qd(j,v);if(!i){break f}break b}J[g+360>>2]=-1;J[g+352>>2]=0;J[g+356>>2]=-1;i=Hv(k,J[f+4>>2],J[f+8>>2],fa,ga);if(i){if((i|0)!=5){break b}J[g+352>>2]=1}e=P(J[f+12>>2],40)+m|0;c=0;while(1){if((c|0)==3){break K}b=J[(g+352|0)+(c<<2)>>2];Cc(e,b,b>>31);e=e+40|0;c=c+1|0;continue}}c=P(J[f+4>>2],40)+m|0;d=J[f+12>>2];Zd:{if(d){b=J[f+16>>2];J[g+380>>2]=0;J[g+372>>2]=0;J[g+376>>2]=0;J[g+364>>2]=0;J[g+368>>2]=0;d=P(d,40)+m|0;Yb(d);J[g+360>>2]=c;J[g+352>>2]=d;J[g+356>>2]=b;H[g+376|0]=K[J[c+20>>2]+84|0];Ja[J[b+24>>2]](g+352|0);c=P(J[f+12>>2],40)+m|0;i=J[g+372>>2];break Zd}i=lu(c,J[f+16>>2])}if(!i){Qd(c,v);break K}la=g,pa=ab(c),J[la+240>>2]=pa;Lc(a,8863,g+240|0);break b}d=L[f+2>>1];b=d<<2;e=Ob(k,b+68|0,0);if(!e){break e}J[e+8>>2]=0;b=b+e|0;J[e>>2]=b+28;J[b+52>>2]=0;J[b+48>>2]=k;I[b+44>>1]=1;b=J[f+16>>2];J[e+16>>2]=(f-u|0)/20;J[e+4>>2]=b;H[e+25|0]=0;J[e+12>>2]=a;H[e+26|0]=d;H[e+24|0]=v;J[e+20>>2]=0;J[f+16>>2]=e;I[f>>1]=61859}_d:{b=J[f+12>>2];d=P(b,40)+m|0;if((d|0)==J[e+8>>2]){h=K[e+26|0];break _d}J[e+8>>2]=d;h=K[e+26|0];c=h;while(1){if((c|0)<=0){break _d}c=c-1|0;J[((c<<2)+e|0)+28>>2]=P(J[f+8>>2]+c|0,40)+m;continue}}b=P(b,40)+m|0;J[b+12>>2]=J[b+12>>2]+1;Ja[J[J[e+4>>2]+(J[f+4>>2]?28:16)>>2]](e,h,e+28|0);b=J[e+20>>2];if(!b){break f}i=o;if((b|0)>0){la=g,pa=ab(J[e>>2]),J[la+224>>2]=pa;Lc(a,8863,g+224|0);i=J[e+20>>2]}if(K[e+25|0]){b=J[f-16>>2];if(b){Cc(P(b,40)+m|0,1,0)}H[e+25|0]=0}$c(J[e>>2]);I[J[e>>2]+16>>1]=1;o=0;J[e+20>>2]=0;if(!i){break f}break b}d=P(J[f+4>>2],40)+m|0;b=J[d>>2];e=J[d+4>>2];if(!b&(e|0)==-2147483648){break f}c=b-1|0;J[d>>2]=c;b=e-!b|0;J[d+4>>2]=b;if(!(b|c)){break i}break f}d=P(J[f+4>>2],40)+m|0;b=J[d>>2];c=J[d+4>>2];if(!(b|c)){break f}if(!b&(c|0)<=0|(c|0)<0){break i}J[d>>2]=b-1;J[d+4>>2]=c-!b;break i}d=J[f+4>>2];e=J[f+12>>2];b=Ec(a,f);c=P(d,40)+m|0;d=J[c>>2];c=J[c+4>>2];J[g+352>>2]=d;J[g+356>>2]=c;if(!d&(c|0)<=0|(c|0)<0){d=-1;c=-1}else{c=P(e,40)+m|0;d=J[c>>2];e=d;c=J[c+4>>2];d=!!d&(c|0)>=0|(c|0)>0;c=$k(g+352|0,d?e:0,d?c:0);d=c?-1:J[g+352>>2];c=c?-1:J[g+356>>2]}J[b>>2]=d;J[b+4>>2]=c;break f}d=P(J[f+4>>2],40)+m|0;b=J[d>>2];c=J[d+4>>2];if(!b&(c|0)<=0|(c|0)<0){break f}e=J[f+12>>2];J[d>>2]=b-e;J[d+4>>2]=c-((e>>31)+(b>>>0>>0)|0);break i}c=J[V>>2];if(c){while(1){b=c;c=J[b+4>>2];if(c){continue}break}b=J[b+12>>2]}else{b=m}d=b+P(J[f+4>>2],40)|0;Gh(d);c=P(J[f+8>>2],40)+m|0;Gh(c);b=J[c>>2];c=J[c+4>>2];e=J[d+4>>2];if((c|0)<=(e|0)&M[d>>2]>=b>>>0|(c|0)<(e|0)){break f}J[d>>2]=b;J[d+4>>2]=c;break f}if(J[f+4>>2]){if(J[k+512>>2]|J[k+516>>2]){break f}if(!(J[k+520>>2]|J[k+524>>2])){break i}break f}if(J[a+64>>2]|J[a+68>>2]){break f}if(!(J[k+520>>2]|J[k+524>>2])){break i}break f}if(K[k+34|0]&8){b=J[f+8>>2];c=b;d=b+J[k+520>>2]|0;b=J[k+524>>2]+(b>>31)|0;J[k+520>>2]=d;J[k+524>>2]=c>>>0>d>>>0?b+1|0:b;break f}d=J[f+8>>2];b=d>>31;if(J[f+4>>2]){l=b+J[k+516>>2]|0;b=d+J[k+512>>2]|0;l=b>>>0>>0?l+1|0:l;J[k+512>>2]=b;J[k+516>>2]=l;break f}b=b+J[a+68>>2]|0;c=d;d=d+J[a+64>>2]|0;b=c>>>0>d>>>0?b+1|0:b;J[a+64>>2]=d;J[a+68>>2]=b;break f}c=Ec(a,f);b=J[a+216>>2];Ig(c,(J[b+12>>2]+P(J[f+4>>2],40)|0)+P(J[(J[b+8>>2]+P(J[b+48>>2],20)|0)+4>>2],40)|0,16384);break f}h=J[f+12>>2];b=J[f+16>>2];$d:{if(!L[f+2>>1]){break $d}c=J[b+20>>2];e=V;while(1){d=J[e>>2];if(!d){break $d}e=d+4|0;if((c|0)!=J[d+24>>2]){continue}break}break f}c=J[a+224>>2];if((c|0)>2]){ae:{be:{d=P(h,40)+m|0;if(!(K[d+16|0]&16)){c=J[b+12>>2];l=!c+(c+J[b+8>>2]|0)|0;e=P(l,40);c=(e+(((J[b+4>>2]+7|0)/8|0)+(c<<2)|0)|0)+88|0;j=ob(k,c,c>>31);if(!j){break e}$c(d);I[d+16>>1]=4112;J[d+36>>2]=3;J[d+12>>2]=c;J[d+8>>2]=j;J[j+60>>2]=l;J[j>>2]=a;q=J[b+12>>2];J[j+48>>2]=(f-u|0)/20;J[j+64>>2]=q;J[j+12>>2]=J[a+88>>2];J[j+56>>2]=J[a+20>>2];J[j+16>>2]=J[a+96>>2];J[j+44>>2]=J[a+24>>2];J[j+8>>2]=J[a+104>>2];J[j+52>>2]=J[a+108>>2];J[j+24>>2]=J[b+20>>2];c=j+88|0;d=e+c|0;while(1){if((c|0)==(d|0)){break be}J[c+20>>2]=k;I[c+16>>1]=0;c=c+40|0;continue}}j=J[d+8>>2];e=L[j+64>>1];l=J[j+60>>2];q=J[b+12>>2];break ae}c=J[a+224>>2];e=q}J[a+224>>2]=c+1;J[j+4>>2]=J[a+216>>2];d=J[k+44>>2];J[j+32>>2]=J[k+40>>2];J[j+36>>2]=d;d=J[a+44>>2];J[j+72>>2]=J[a+40>>2];J[j+76>>2]=d;d=J[a>>2];c=J[d+108>>2];J[j+80>>2]=J[d+104>>2];J[j+84>>2]=c;J[j+40>>2]=J[a+236>>2];J[a+216>>2]=j;J[a+40>>2]=0;J[a+44>>2]=0;J[a+236>>2]=0;m=j+88|0;J[a+88>>2]=m;d=P(l,40)+m|0;J[a+96>>2]=d;J[a+24>>2]=e&65535;J[a+20>>2]=l;d=d+(q<<2)|0;J[j+20>>2]=d;Ya(d,0,(J[b+4>>2]+7|0)/8|0);u=J[b>>2];J[a+104>>2]=u;J[a+108>>2]=J[b+4>>2];f=u-20|0;break g}Lc(a,10861,0);break F}b=J[f+12>>2];n=J[f+16>>2];p=J[f+4>>2];d=P(p,40)+m|0;if(!(K[d+16|0]&16)){if(au(d)){break e}}q=P(b,40)+m|0;b=q;d=J[b>>2];b=J[b+4>>2];if(n){c=J[(P(p,40)+m|0)+8>>2];if((n|0)!=J[c+28>>2]){e=J[c+8>>2];if(e){if(!(H[c+26|0]&1)){e=$t(e)}j=c+20|0;ce:{de:{while(1){h=J[j>>2];if(!h){break de}j=J[h+12>>2];if(j){Zt(j,g+352|0,g+464|0);J[h+12>>2]=0;j=h+8|0;e=yo(J[g+352>>2],e);continue}break}la=h,pa=Yt(e),J[la+12>>2]=pa;break ce}h=Xt(c);J[j>>2]=h;if(!h){break ce}J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;la=h,pa=Yt(e),J[la+12>>2]=pa}J[c+8>>2]=0;J[c+12>>2]=0;I[c+26>>1]=L[c+26>>1]|1}J[c+28>>2]=n}c=c+20|0;while(1){h=J[c>>2];if(h){c=h+12|0;while(1){e=J[c>>2];if(e){c=J[e>>2];j=J[e+4>>2];if(c>>>0>>0&(j|0)<=(b|0)|(b|0)>(j|0)){c=e+8|0;continue}if(c>>>0<=d>>>0&(b|0)>=(j|0)|(b|0)>(j|0)){break i}c=e+12|0;continue}break}c=h+8|0;continue}break}if((n|0)<0){break f}d=J[q>>2];b=J[q+4>>2]}Wt(J[(P(p,40)+m|0)+8>>2],d,b);break f}ee:{e=P(J[f+4>>2],40)+m|0;if(!(K[e+16|0]&16)){break ee}b=J[e+8>>2];d=L[b+26>>1];if(!(d&2)){if(!(d&1)){la=b,pa=$t(J[b+8>>2]),J[la+8>>2]=pa;d=L[b+26>>1]}I[b+26>>1]=d|3}c=J[b+8>>2];if(!c){break ee}d=J[c>>2];e=J[c+4>>2];c=J[c+8>>2];J[b+8>>2]=c;if(!c){Vt(b)}Cc(P(J[f+12>>2],40)+m|0,d,e);break g}Yb(e);break h}d=J[f+8>>2];b=P(J[f+4>>2],40)+m|0;if(!(K[b+16|0]&16)){if(au(b)){break e}}d=P(d,40)+m|0;Wt(J[b+8>>2],J[d>>2],J[d+4>>2]);break f}h=P(J[f+12>>2],40)+m|0;n=J[h>>2]+1|0;p=J[(J[k+16>>2]+(L[f+2>>1]<<4)|0)+4>>2];d=J[p+4>>2];c=J[d+4>>2];l=0;e=J[f+16>>2];o=J[e+4>>2];if(!o){l=J[e+8>>2]!=1}q=P(J[f+4>>2],40);j=J[f+8>>2];b=J[c+32>>2];r=J[c+36>>2];J[d+4>>2]=J[p>>2];Ya(_,0,68);J[g+464>>2]=d;J[g+540>>2]=k;J[g+468>>2]=J[d>>2];c=J[d+48>>2];H[g+533|0]=1;J[g+520>>2]=100;J[g+524>>2]=1e9;J[g+480>>2]=n;J[g+476>>2]=c;J[g+516>>2]=g+352;fe:{if(!c){break fe}n=ud((c>>>3|0)+1|0,0);J[g+472>>2]=n;ge:{if(!n){break ge}p=aj(J[d+36>>2]);J[g+536>>2]=p;if(!p){break ge}p=c;c=(M[16596]/M[d+36>>2]|0)+1|0;if(p>>>0>=c>>>0){n=n+(c>>>3|0)|0;H[n|0]=K[n|0]|1<<(c&7)}if(!l){J[g+496>>2]=30476;c=J[J[d+12>>2]+56>>2];Ut(g+464|0,1,gb(c+32|0),gb(c+36|0));J[g+496>>2]=0}n=e+4|0;he:{if(!o){break he}if(K[d+17|0]){e=0;p=(j|0)>0?j:0;c=0;while(1){if((c|0)!=(p|0)){l=J[n+(c<<2)>>2];e=e>>>0>l>>>0?e:l;c=c+1|0;continue}break}c=gb(J[J[d+12>>2]+56>>2]+52|0);if((c|0)==(e|0)){break he}J[g+212>>2]=c;J[g+208>>2]=e;Pc(g+464|0,24964,g+208|0);break he}if(!gb(J[J[d+12>>2]+56>>2]- -64|0)){break he}Pc(g+464|0,10003,0)}c=J[d+4>>2];e=J[c+32>>2];p=J[c+36>>2];J[c+32>>2]=e&-2097153;J[c+36>>2]=p;c=0;while(1){e=J[g+480>>2];if(!(!e|(c|0)>=(j|0))){p=n+(c<<2)|0;e=J[p>>2];if(e){if(!(!K[d+17|0]|(!o|(e|0)==1))){Gg(g+464|0,e,1,0);e=J[p>>2]}J[g+500>>2]=e;xo(g+464|0,e,g+344|0,-1,2147483647)}c=c+1|0;continue}break}c=J[d+4>>2];J[c+32>>2]=b;J[c+36>>2]=r;c=1;if(!o){break fe}while(1){if(!e|M[g+476>>2]>>0){break fe}e=1<<(c&7);b=c>>>3|0;ie:{if(!(e&K[b+J[g+472>>2]|0])){if(la=(Rd(d,c)|0)==(c|0),pa=0,oa=K[d+17|0],oa?la:pa){break ie}J[g+192>>2]=c;Pc(g+464|0,15653,g+192|0);if(!(e&K[b+J[g+472>>2]|0])){break ie}}if((Rd(d,c)|0)!=(c|0)|!K[d+17|0]){break ie}J[g+176>>2]=c;Pc(g+464|0,16427,g+176|0)}c=c+1|0;e=J[g+480>>2];continue}}J[g+480>>2]=0;J[g+484>>2]=1;J[g+488>>2]=7}d=m+q|0;lf(J[g+536>>2]);Ua(J[g+472>>2]);c=J[g+484>>2];je:{if(!c){Tf($);b=0;break je}b=Kd($)}o=J[g+488>>2];Yb(d);ke:{if(c){if(o){break ke}e=J[h>>2];c=c-1|0;j=e-c|0;c=J[h+4>>2]-((c>>31)+(c>>>0>e>>>0)|0)|0;J[h>>2]=j;J[h+4>>2]=c;id(d,b,-1,-1,1,1)}Qd(d,v);break g}Ua(b);break H}d=pd(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+12>>2]+40|0,J[f+16>>2],0);if(!d){break f}le:{if(J[d+20>>2]!=J[d+24>>2]){break le}b=St(d);if(!b){break le}j=b+56|0;while(1){b=j;c=J[b>>2];if(!c){break le}j=c+32|0;if((c|0)!=(d|0)){continue}break}J[b>>2]=J[d+32>>2]}Sh(k,d);J[k+24>>2]=J[k+24>>2]|1;break f}d=pd(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+12>>2]+24|0,J[f+16>>2],0);if(d){b=J[d+12>>2];c=J[b+8>>2];me:{ne:{if((d|0)==(c|0)){b=b+8|0;break ne}while(1){b=c;if(!b){break me}c=J[b+20>>2];if((d|0)!=(c|0)){continue}break}b=b+20|0}J[b>>2]=J[d+20>>2]}_k(k,d)}J[k+24>>2]=J[k+24>>2]|1;break f}Dd(k,pd(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+12>>2]+8|0,J[f+16>>2],0));J[k+24>>2]=J[k+24>>2]|1;break f}o=0;i=Rt(k,J[f+4>>2]);if(!i){break f}break b}b=J[f+4>>2];oe:{pe:{if(!J[f+16>>2]){Vj(J[(J[k+16>>2]+(b<<4)|0)+12>>2]);J[k+24>>2]=J[k+24>>2]&-17;i=bp(k,b,y,L[f+2>>1]);J[k+24>>2]=J[k+24>>2]|1;I[a+152>>1]=L[a+152>>1]&65532;break pe}J[g+352>>2]=k;J[g+368>>2]=0;J[g+356>>2]=y;J[g+360>>2]=b;b=J[k+16>>2]+(b<<4)|0;J[g+376>>2]=J[J[J[b+4>>2]+4>>2]+48>>2];b=J[b>>2];J[g+168>>2]=J[f+16>>2];J[g+164>>2]=9211;J[g+160>>2]=b;b=nb(k,15048,g+160|0);if(!b){i=7;break oe}H[k+177|0]=1;J[g+372>>2]=0;J[g+364>>2]=0;d=ge(k,b,4,g+352|0,0);i=d?d:J[g+364>>2];if(!(i|J[g+372>>2])){i=Za(99624)}db(k,b);H[k+177|0]=0}if(!i){break K}}xf(k);if((i|0)!=7){break b}break e}H[k+96|0]=K[k+96|0]+1;J[g+352>>2]=0;b=K[k+94|0];d=J[k+364>>2];if(J[f+4>>2]){H[k+94|0]=0;J[k+364>>2]=0}i=ge(k,J[f+16>>2],0,0,g+352|0);J[k+364>>2]=d;H[k+94|0]=b;H[k+96|0]=K[k+96|0]-1;b=J[g+352>>2];if(!(b|i)){break K}J[g+144>>2]=b;Lc(a,8863,g+144|0);Ua(J[g+352>>2]);if((i|0)!=7){break b}break e}o=0;b=Ec(a,f);J[g+352>>2]=0;i=Pt(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2],g+352|0,J[f+12>>2]);if(i){break b}J[b>>2]=J[g+352>>2];J[b+4>>2]=0;break f}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];b=J[d+36>>2];if(K[d|0]==1){pu(k,b);break f}o=0;i=Zk(J[b+8>>2],J[b+64>>2],0);if(!i){break f}break b}J[g+352>>2]=0;J[g+356>>2]=0;i=Zk(J[(J[k+16>>2]+(J[f+8>>2]<<4)|0)+4>>2],J[f+4>>2],g+352|0);d=J[f+12>>2];qe:{if(!d){break qe}h=J[g+356>>2];l=h+J[a+44>>2]|0;b=J[g+352>>2];e=J[a+40>>2];c=b+e|0;J[a+40>>2]=c;J[a+44>>2]=c>>>0>>0?l+1|0:l;if((d|0)<=0){break qe}d=P(d,40)+m|0;e=J[d>>2];c=h+J[d+4>>2]|0;h=b;b=b+e|0;c=h>>>0>b>>>0?c+1|0:c;J[d>>2]=b;J[d+4>>2]=c}o=0;if(!i){break f}break b}b=Ec(a,f);I[b+16>>1]=1;if(J[k+188>>2]>(J[k+200>>2]+1|0)){H[a+148|0]=2;i=6;break b}c=J[f+4>>2];j=J[f+12>>2];h=J[(J[k+16>>2]+(j<<4)|0)+4>>2];d=J[h+4>>2];J[d+4>>2]=J[h>>2];e=0;J[g+464>>2]=0;re:{if(c>>>0>M[d+48>>2]){i=Za(80307);break re}i=Zk(h,c,0);if(i){break re}i=rd(d,c,g+464|0,0);J[g+352>>2]=i;if(i){Fb(J[g+464>>2]);break re}if(K[d+17|0]){Dh(h,4,g+344|0);p=J[g+344>>2];se:{if((c|0)==(p|0)){c=J[g+464>>2];Ch(c,g+352|0);Fb(c);i=J[g+352>>2];if(i){break re}e=0;break se}Fb(J[g+464>>2]);i=rd(d,p,g+340|0,0);if(i){break re}n=J[g+340>>2];i=Fo(d,n,1,0,c,0);Fb(n);if(i){break re}J[g+340>>2]=0;la=g,pa=rd(d,p,g+340|0,0),J[la+352>>2]=pa;c=J[g+340>>2];Ch(c,g+352|0);Fb(c);i=J[g+352>>2];if(i){break re}e=p}c=(M[16596]/M[d+36>>2]|0)+2|0;while(1){i=(c|0)==(p|0);p=p-1|0;if(i){continue}if((Rd(d,p)|0)==(p|0)){continue}break}i=ak(h,4,p);break re}d=J[g+464>>2];Ch(d,g+352|0);Fb(d);i=J[g+352>>2]}J[b>>2]=e;J[b+4>>2]=e>>31;I[b+16>>1]=4;if(i){break b}o=0;if(!e){break f}d=J[(J[k+16>>2]+(j<<4)|0)+12>>2];c=d+16|0;b=J[f+4>>2];while(1){c=J[c>>2];if(c){h=J[c+8>>2];if(J[h+20>>2]!=(e|0)){continue}J[h+20>>2]=b;continue}break}c=d+32|0;while(1){c=J[c>>2];if(c){d=J[c+8>>2];if(J[d+44>>2]!=(e|0)){continue}J[d+44>>2]=b;continue}break}ca=j+1|0;break f}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];J[g+464>>2]=J[b+40>>2];d=J[f+16>>2];H[g+486|0]=c>>>0<42?-1:0;I[g+484>>1]=d;J[g+468>>2]=P(J[f+12>>2],40)+m;b=J[b+36>>2];d=Zh(b);if((d|0)<=0){i=Za(99344);break b}J[g+376>>2]=0;J[g+372>>2]=k;I[g+368>>1]=0;c=d;d=g+352|0;i=qj(b,c,d);if(i){break b}o=0;b=Bh(J[g+364>>2],J[g+360>>2],g+464|0,0);Ah(d);if(((H[f|0]&1?b+1|0:0-b|0)|0)>0){break i}break f}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!K[b+3|0]){break f}o=0;i=hu(b);if(!i){break f}break b}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];i=Ot(c);if(i){break b}if(!K[c+2|0]){b=J[c+36>>2];d=Zh(b);J[g+376>>2]=0;J[g+372>>2]=k;I[g+368>>1]=0;i=qj(b,d,g+352|0);if(i){break b}b=J[g+360>>2];d=H[b|0];e=d&255;J[g+344>>2]=e;if((d|0)<0){Pd(b,g+344|0);e=J[g+344>>2]}te:{ue:{if(e>>>0<3){break ue}d=J[g+364>>2];if(d>>>0>>0){break ue}h=(b+e|0)-1|0;n=H[h|0];j=n&255;J[g+340>>2]=j;if((n|0)<0){Pd(h,g+340|0);j=J[g+340>>2]}if((j|0)==7|j-10>>>0<4294967287){break ue}h=e;e=K[j+34128|0];if(d>>>0>=h+e>>>0){break te}}Ah(g+352|0);i=Za(89560);break b}Yh(b+(d-e|0)|0,j,g+464|0);b=J[g+464>>2];e=J[g+468>>2];d=e;Ah(g+352|0);if(K[f|0]==141){d=J[J[a+96>>2]+(J[f+12>>2]<<2)>>2];J[d+56>>2]=b;J[d+60>>2]=e;I[d+2>>1]=256;o=0;J[d+24>>2]=0;b=J[f+16>>2];J[d+32>>2]=c;J[d+8>>2]=b;break f}c=Ec(a,f);J[c>>2]=b;J[c+4>>2]=d;break K}Yb(P(J[f+8>>2],40)+m|0);break K}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=J[b+36>>2];J[g+352>>2]=J[b+40>>2];c=J[f+12>>2];H[g+374|0]=0;I[g+372>>1]=c;J[g+356>>2]=P(J[f+8>>2],40)+m;i=yh(d,g+352|0,g+464|0);if(i){break b}ve:{if(!J[g+464>>2]){i=Nt(d,4);if(i){break b}break ve}if(!L[f+2>>1]|(J[k+32>>2]&268435457)==1){break ve}i=779;El(779,99139,10212);break b}J[b+24>>2]=0;J[b+28>>2]=0;break K}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=J[f+8>>2];r=P(d,40)+m|0;if(K[r+17|0]&4){i=ne(r);if(i){break b}}j=J[b+36>>2];b=J[r+8>>2];c=H[b+1|0];e=c&255;J[g+352>>2]=e;if((c|0)<0){Pd(b+1|0,g+352|0);e=J[g+352>>2]}we:{if(!((e|0)==7|e-1>>>0>8)){H[j+68|0]=H[j+68|0]&1;break we}if(!(!(e&1)|(e|0)<11)){H[j+68|0]=K[j+68|0]&2;break we}H[j+68|0]=0}s=P(d,40)+m|0;w=J[s+12>>2];b=w;c=xh(b,b>>31)+b|0;q=c>>31;d=b+8|0;i=0;b=J[j+4>>2];xe:{if(!b){break xe}ye:{if(J[j+44>>2]){n=J[j+56>>2];e=n>>31;if(!(e|n)){break xe}h=b;p=b>>31;b=e;e=d+n|0;b=e>>>0>>0?b+1|0:b;if(e>>>0>h>>>0&(b|0)>=(p|0)|(b|0)>(p|0)){break ye}break xe}e=J[j+48>>2];l=b>>>0>>0;h=J[j+52>>2];b=b>>31;if(l&(h|0)>=(b|0)|(b|0)<(h|0)){break ye}b=J[j>>2];n=b>>31;if(!J[18188]|((n|0)>=(h|0)&b>>>0>=e>>>0|(h|0)<(n|0))){break xe}}i=Mt(j);J[j+56>>2]=0;J[j+48>>2]=0;J[j+52>>2]=0}l=q+J[j+52>>2]|0;b=c+J[j+48>>2]|0;l=b>>>0>>0?l+1|0:l;J[j+48>>2]=b;J[j+52>>2]=l;if((c|0)>J[j+8>>2]){J[j+8>>2]=c}e=J[j+44>>2];ze:{if(e){h=J[j+40>>2];l=J[j+56>>2];n=d+l|0;d=J[j+60>>2];Ae:{if((n|0)<=(d|0)){q=e;break Ae}p=n>>31;b=d>>31;while(1){c=b<<1|d>>>31;d=d<<1;b=c;if(n>>>0>d>>>0&(p|0)>=(b|0)|(b|0)<(p|0)){continue}break}q=J[j+4>>2];c=q>>31;l=q;q=d>>>0>>0&(b|0)<=(c|0)|(b|0)<(c|0);d=q?d:l;l=d;t=d>>>0>n>>>0;d=q?b:c;b=d;c=t&(p|0)<=(b|0)|(b|0)>(p|0);b=c?l:n;q=Md(e,b,c?d:p);if(!q){break d}d=h?h-e|0:-1;Be:{if((d|0)<0){h=J[j+40>>2];break Be}h=d+q|0;J[j+40>>2]=h}J[j+60>>2]=b;J[j+44>>2]=q;l=J[j+56>>2]}J[j+56>>2]=(w+15&-8)+l;e=l+q|0;if(!h){break ze}J[e+4>>2]=h-q;break ze}e=cc(d,0);if(!e){break d}J[e+4>>2]=J[j+40>>2]}Wa(e+8|0,J[r+8>>2],J[s+12>>2]);J[e>>2]=J[s+12>>2];J[j+40>>2]=e;o=0;if(!i){break f}break b}h=J[f+8>>2];d=P(h,40)+m|0;b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];e=L[f+2>>1];if(e&1){c=J[a+44>>2];i=J[a+40>>2]+1|0;c=i?c:c+1|0;J[a+40>>2]=i;J[a+44>>2]=c}if(K[d+17|0]&4){i=ne(d);if(i){break b}e=L[f+2>>1]}d=P(h,40)+m|0;c=J[d+12>>2];J[g+360>>2]=c;J[g+364>>2]=c>>31;J[g+352>>2]=J[d+8>>2];J[g+372>>2]=P(J[f+12>>2],40)+m;I[g+376>>1]=J[f+16>>2];i=Lt(J[b+36>>2],g+352|0,e&138,e&16?J[b+28>>2]:0);J[b+24>>2]=0;if(!i){break K}break b}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];i=Yk(J[c+36>>2]);break za}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];i=rj(J[c+36>>2]);break za}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];b=J[c+36>>2];if(K[b+64|0]){J[g+352>>2]=0;i=Kt(J[b+20>>2],g+352|0);if(i|!J[g+352>>2]){break za}break xa}d=J[b+40>>2];J[b+40>>2]=J[d+4>>2];J[d+4>>2]=0;if(!J[b+44>>2]){Co(k,d)}if(!J[b+40>>2]){break xa}J[c+24>>2]=0;break ya}J[c+24>>2]=0;if((i|0)==101){break wa}if(i){break b}}o=0;H[c+2|0]=0;b=(L[f+2>>1]<<2)+a|0;J[b+164>>2]=J[b+164>>2]+1;break h}J[c+24>>2]=0}H[c+2|0]=1;o=0;break g}J[a+172>>2]=J[a+172>>2]+1}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];J[g+332>>2]=1;s=J[b+36>>2];n=b;Ce:{De:{if(K[b|0]==1){if(!K[s+64|0]){b=1;if(!J[s+40>>2]){break Ce}J[g+332>>2]=0;i=Jt(s+72|0,s+40|0);break De}i=Mt(s);if(i){break b}w=0;i=0;r=0;while(1){Ee:{Fe:{Ge:{He:{if(!i){if(K[s+67|0]<=w>>>0){break He}l=0;J[g+344>>2]=0;t=s+P(w,80)|0;e=J[t+80>>2];i=e>>31;d=16;b=0;while(1){if(d>>>0>>0&(b|0)<=(i|0)|(b|0)<(i|0)){l=l+1|0;c=b<<4|d>>>28;d=d<<4;b=c;continue}break}J[g+352>>2]=0;J[g+356>>2]=0;d=(s+P(w,80)|0)+72|0;if((e|0)<=16){i=It(d,e,g+352|0,g+344|0);p=J[g+344>>2];break Ee}b=0;p=wo(16);i=p?0:7;A=(l|0)<=1?1:l;q=0;while(1){c=J[t+80>>2];if((c|0)<=(b|0)|i){break Ee}J[g+340>>2]=0;c=c-b|0;i=It(d,(c|0)>=16?16:c,g+352|0,g+340|0);if(!i){e=1;i=Ht(d,J[g+340>>2],g+464|0);j=1;c=1;while(1){if((j|0)==(A|0)){h=p;while(1){if(!(e>>>0>=l>>>0|i)){N=J[h+12>>2]+P(((q|0)/(c|0)|0)%16|0,56)|0;j=J[N+48>>2];Ie:{if(!j){i=wo(16);if(!i){i=7;break Ie}i=Ht(d,i,N+48|0);if(i){break Ie}j=J[N+48>>2]}c=(c|0)/16|0;h=J[j+4>>2];i=0}e=e+1|0;continue}break}c=J[g+464>>2];Je:{if(!i){J[(J[h+12>>2]+P((q|0)%16|0,56)|0)+48>>2]=c;break Je}nu(c)}q=q+1|0}else{j=j+1|0;c=c<<4;continue}break}}b=b+16|0;continue}}Jg(r);break Ge}i=Gt(s+72|0,r);J[s+20>>2]=r;if(i){break Ge}i=0;break Fe}Jg(0)}J[g+332>>2]=0;break De}Ke:{if(!i){r=p;break Ke}Jg(p)}w=w+1|0;continue}}i=qw(s,g+332|0);J[b+24>>2]=0;H[b+3|0]=0}if(i){break b}b=J[g+332>>2]}H[n+2|0]=b;o=0;if(J[f+8>>2]<=0){break f}if(b){break i}break f}b=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];i=qw(b,g+352|0);if(i){break b}if(J[g+352>>2]){break X}b=Ft(b);d=Ia;if((d|0)<0){break K}if(J[f+12>>2]>(Ld(b,d)|0)){break X}break K}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=J[b+36>>2];J[g+352>>2]=0;if((c|0)==137){J[b+28>>2]=-1;if(!K[d|0]){break f}}i=vo(d,g+352|0);d=J[g+352>>2];J[b+24>>2]=0;H[b+3|0]=0;H[b+2|0]=d;if(i){break b}o=0;if(J[f+8>>2]<=0){break f}if(d){break X}break f}b=J[f+4>>2];c=J[J[a+96>>2]+(b<<2)>>2];if(!c){c=Hg(a,b,1,3);if(!c){break e}H[c+4|0]=1;J[c+28>>2]=0;J[c+36>>2]=73124;H[c+5|0]=K[c+5|0]|8}J[c+24>>2]=0;H[c+2|0]=1;if(K[c|0]){break f}bl(J[c+36>>2]);break f}b=Ec(a,f);c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(K[c+2|0]){I[b+16>>1]=1;break f}d=b;Le:{if(K[c+3|0]){b=J[c+56>>2];c=J[c+60>>2];break Le}if(K[c|0]==2){c=J[c+36>>2];b=J[c>>2];i=Ja[J[J[b>>2]+48>>2]](c,g+352|0)|0;hf(a,b);if(i){break b}o=0;b=J[g+352>>2];c=J[g+356>>2];break Le}i=Ot(c);if(i){break b}if(K[c+2|0]){I[b+16>>1]=1;break K}o=0;b=cl(J[c+36>>2]);c=Ia}J[d>>2]=b;J[d+4>>2]=c;break f}b=Ec(a,f);c=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];d=Zh(c);if(d>>>0>M[k+120>>2]){break r}i=qj(c,d,b);if(i){break b}o=0;if(J[f+12>>2]|!(K[b+17|0]&64)){break f}if(!fg(b)){break f}break e}b=J[f+8>>2];c=Et(J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2],g+352|0);b=P(b,40)+m|0;d=J[g+352>>2];if(_h(b,d)){break d}J[b+12>>2]=d;I[b+16>>1]=L[b+16>>1]&62016|16;Wa(J[b+8>>2],c,d);o=0;J[J[J[a+96>>2]+(J[f+12>>2]<<2)>>2]+24>>2]=0;break f}b=J[f+16>>2];e=J[f+12>>2];c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=J[c+40>>2];c=J[c+36>>2];j=J[c+32>>2];if(!j){j=Wk(d);J[c+32>>2]=j;if(!j){break d}I[j+20>>1]=b}c=Et(c,g+352|0);Ti(d,J[g+352>>2],c,j);c=0;b=(b|0)>0?b:0;while(1){if((b|0)!=(c|0)){d=P(c,40);c=c+1|0;if(!(H[(J[j+4>>2]+d|0)+16|0]&1)){continue}break X}break}o=0;b=P(e,40)+m|0;if(Si(J[b+12>>2],J[b+8>>2],j)){break i}break f}b=J[a+44>>2];d=J[a+40>>2];J[k+104>>2]=d;J[k+108>>2]=b;b=J[k+116>>2]+b|0;c=J[k+112>>2];d=c+d|0;J[k+112>>2]=d;J[k+116>>2]=c>>>0>d>>>0?b+1|0:b;J[a+40>>2]=0;J[a+44>>2]=0;break f}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];b=J[f+8>>2];e=0;Me:{if(K[f+1|0]!=251){h=0;break Me}h=0;if(!J[k+248>>2]){break Me}h=J[J[k+16>>2]+(H[d+1|0]<<4)>>2];e=J[f+16>>2];if(!(K[f+2|0]&2)|!K[d+4|0]){break Me}la=d,pa=cl(J[d+36>>2]),J[la+56>>2]=pa;J[d+60>>2]=Ia}i=Nt(J[d+36>>2],K[f+2|0]);J[d+24>>2]=0;J[d+28>>2]=0;if(i){break b}U=U+1|0;o=0;if(!(b&1)){break f}b=J[a+44>>2];c=J[a+40>>2]+1|0;b=c?b:b+1|0;J[a+40>>2]=c;J[a+44>>2]=b;b=J[k+248>>2];if(K[e+28|0]&128|(!b|!e)){break f}Ja[b|0](J[k+244>>2],9,h,J[e>>2],J[d+56>>2],J[d+60>>2]);break f}b=J[a+96>>2];h=J[b+(J[f+8>>2]<<2)>>2];c=J[b+(J[f+4>>2]<<2)>>2];b=J[f+12>>2];if(b){d=P(b,40)+m|0;b=J[d>>2];d=J[d+4>>2]}else{b=0;d=0}e=J[c+36>>2];n=J[e+20>>2];c=J[n+84>>2];l=J[h+36>>2];Kg(l);h=J[l+44>>2];Ne:{if(h>>>0<=127){H[c|0]=h;p=c+1|0;break Ne}p=gf(c,h,0)+c|0}if(!J[e+112>>2]){p=gf(p,b,d)+p|0}c=L[l+48>>1];h=J[l+40>>2];j=c+h|0;w=J[J[l+116>>2]+60>>2];if(j>>>0>w>>>0){i=Za(79714);break b}b=J[l+44>>2];q=J[e+116>>2];r=L[q+14>>1];if(!((b|0)!=(c|0)|r>>>0<=c>>>0)){la=n,pa=(Wa(p,h,c)+c|0)-J[n+84>>2]|0,J[la+88>>2]=pa;break K}J[g+352>>2]=0;s=J[J[l+20>>2]>>2];J[g+464>>2]=0;e=b;if(r>>>0>>0){d=L[q+16>>1];i=d;d=wJ(b-d|0,0-(b>>>0>>0)|0,J[J[q+52>>2]+40>>2]-4|0,0)+d|0;e=(d|0)>(r|0)?i:d}d=(p-J[n+84>>2]|0)+e|0;q=d+4|0;i=d;d=b>>>0>e>>>0;J[n+88>>2]=d?q:i;q=0;if(b>>>0>c>>>0){if(w>>>0>>0){i=Za(79739);break b}q=gb(j)}r=d?e+p|0:0;o=0;while(1){b=b-e|0;while(1){if(c){d=c>>>0>e>>>0?e:c;i=Wa(p,h,d);h=d+h|0;p=d+i|0;e=e-d|0;c=c-d|0}else{c=0}Oe:{if(!e){i=J[g+352>>2];j=!i;break Oe}kd(J[g+464>>2]);j=0;J[g+464>>2]=0;i=Ja[J[s+220>>2]](s,q,g+464|0,2)|0;J[g+352>>2]=i;if(i){break Oe}d=J[J[g+464>>2]+4>>2];h=d+4|0;q=gb(d);c=J[J[l+20>>2]+40>>2]-4|0;continue}break}if(!(!r|(!j|!b))){J[g+340>>2]=0;la=g,pa=jf(n,g+340|0,g+344|0,0,0),J[la+352>>2]=pa;d=J[g+344>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);H[r|0]=d;H[r+1|0]=d>>>8;H[r+2|0]=d>>>16;H[r+3|0]=d>>>24;if(!(!K[n+17|0]|!o)){Bd(n,J[g+344>>2],4,J[o+4>>2],g+352|0)}Fb(o);o=J[g+340>>2];if(o){r=J[o+56>>2];H[r|0]=0;H[r+1|0]=0;H[r+2|0]=0;H[r+3|0]=0;p=r+4|0;d=J[n+40>>2]-4|0;e=b>>>0>d>>>0?d:b}i=J[g+352>>2]}if(i?0:b){continue}break}Fb(o);kd(J[g+464>>2]);o=0;if(!i){break f}break b}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];j=J[f+8>>2];b=P(J[f+12>>2],40)+m|0;d=J[b>>2];b=J[b+4>>2];n=b;J[g+360>>2]=d;J[g+364>>2]=b;h=0;e=0;Pe:{if(K[f+1|0]!=251){break Pe}e=0;if(!J[k+248>>2]){break Pe}h=J[f+16>>2];e=J[J[k+16>>2]+(H[c+1|0]<<4)>>2]}i=L[f+2>>1];Qe:{if(!(i&1)){break Qe}b=J[a+44>>2];p=J[a+40>>2]+1|0;b=p?b:b+1|0;J[a+40>>2]=p;J[a+44>>2]=b;if(!(i&32)){break Qe}J[k+40>>2]=d;J[k+44>>2]=n}b=P(j,40)+m|0;J[g+368>>2]=J[b+8>>2];J[g+380>>2]=J[b+12>>2];l=0;q=0;q=i&16?J[c+28>>2]:q;l=K[b+17|0]&4?J[P(j,40)+m>>2]:l;J[g+352>>2]=0;J[g+384>>2]=l;i=Lt(J[c+36>>2],g+352|0,i&138,q);J[c+24>>2]=0;H[c+3|0]=0;if(i){break b}if(h){Ja[J[k+248>>2]](J[k+244>>2],L[f+2>>1]&4?23:18,e,J[h>>2],d,n)}U=U+1|0;break K}J[g+352>>2]=0;J[g+356>>2]=0;J[g+464>>2]=0;h=Ec(a,f);e=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!(K[e+5|0]&2)){i=vo(J[e+36>>2],g+464|0);if(i){break b}Re:{if(J[g+464>>2]){J[g+352>>2]=1;J[g+356>>2]=0;break Re}d=cl(J[e+36>>2]);J[g+352>>2]=d;b=Ia;J[g+356>>2]=b;if((d|0)==-1&(b|0)==2147483647){H[e+5|0]=K[e+5|0]|2;break Re}d=d+1|0;b=d?b:b+1|0;J[g+352>>2]=d;J[g+356>>2]=b}o=0}d=J[f+12>>2];if(d){c=J[V>>2];if(c){while(1){b=c;c=J[b+4>>2];if(c){continue}break}b=J[b+12>>2]}else{b=m}c=b+P(d,40)|0;Gh(c);i=13;d=J[c>>2];b=J[c+4>>2];if((d|0)==-1&(b|0)==2147483647|K[e+5|0]&2){break b}l=J[g+356>>2];j=l;n=J[g+352>>2];if((j|0)<=(b|0)&n>>>0<=d>>>0|(b|0)>(j|0)){n=d+1|0;b=n?b:b+1|0;l=b;J[g+352>>2]=n;J[g+356>>2]=b}J[c>>2]=n;J[c+4>>2]=l}Se:{if(K[e+5|0]&2){c=0;while(1){Te:{xe(8,g+352|0);l=J[g+356>>2]&1073741823;b=J[g+352>>2]+1|0;l=b?l:l+1|0;J[g+352>>2]=b;J[g+356>>2]=l;b=wh(J[e+36>>2],b,l,0,g+464|0);d=J[g+464>>2];if(b|d){break Te}j=c>>>0<99;c=c+1|0;if(j){continue}}break}if(b){break Se}o=0;if(!d){break Se}}J[e+24>>2]=0;H[e+3|0]=0;b=J[g+356>>2];J[h>>2]=J[g+352>>2];J[h+4>>2]=b;break f}i=b?b:13;break b}d=Ec(a,f);c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];e=c;b=J[c+16>>2];c=J[c+20>>2];h=c;j=b+1|0;c=j?c:c+1|0;J[e+16>>2]=j;J[e+20>>2]=c;J[d>>2]=b;J[d+4>>2]=h;break f}c=J[f+12>>2];break ea}c=J[f+12>>2];b=P(c,40)+m|0;if(K[b+16|0]&36){break ea}d=g+352|0;Wa(d,b,40);we(d,67,v);if(!(L[g+368>>1]&4)){break i}b=J[g+352>>2];c=J[g+356>>2];break da}d=P(c,40)+m|0;b=J[d>>2];c=J[d+4>>2]}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];e=J[d+36>>2];o=0;J[g+336>>2]=0;i=wh(e,b,c,0,g+336|0);J[d+24>>2]=0;J[d+56>>2]=b;J[d+60>>2]=c;I[d+2>>1]=0;b=J[g+336>>2];J[d+28>>2]=b;if(b){if(J[f+8>>2]){o=i;break i}i=Za(98057);break b}if(!i){break f}break b}if(J[f+16>>2]<=L[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+6>>1]){break f}}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=P(J[f+12>>2],40)+m|0;J[g+356>>2]=d;c=J[f+16>>2];I[g+372>>1]=c;Ue:{if(c&65535){d=J[b+40>>2];H[g+374|0]=0;J[g+352>>2]=d;i=yh(J[b+36>>2],g+352|0,b+28|0);break Ue}if(K[d+17|0]&4){if(ne(d)){break e}}d=Wk(J[b+40>>2]);if(!d){break e}c=J[g+356>>2];Ti(J[b+40>>2],J[c+12>>2],J[c+8>>2],d);H[d+22|0]=0;i=yh(J[b+36>>2],d,b+28|0);db(k,d)}if(i){break b}J[b+24>>2]=0;H[b+3|0]=0;d=J[b+28>>2];H[b+2|0]=(d|0)!=0;c=K[f|0];if((c|0)==29){if(!d){break X}break K}if(d){break X}Ve:{switch(c-26|0){case 1:c=0;b=J[g+356>>2];d=L[g+372>>1];while(1){if((c|0)==(d|0)){break K}e=P(c,40);c=c+1|0;if(!(H[(b+e|0)+16|0]&1)){continue}break};break X;case 0:break Ve;default:break K}}I[b+6>>1]=J[f+16>>2];break K}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!b|K[b+2|0]){break h}break f}d=J[f+8>>2];b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];c=L[b+6>>1];if((d|0)>(c|0)){I[b+6>>1]=d;break f}d=J[f+12>>2];if((d|0)>=(c|0)){break f}I[b+6>>1]=d;break f}b=J[J[a+96>>2]+(J[f+24>>2]<<2)>>2];if(K[J[b+36>>2]]){break f}h=f+20|0;j=J[f+4>>2];J[g+464>>2]=J[b+40>>2];d=J[f+36>>2];H[g+486|0]=0;I[g+484>>1]=d;J[g+468>>2]=P(J[f+32>>2],40)+m;We:{while(1){d=J[b+36>>2];c=Zh(d);if((c|0)<=0){i=Za(89593);break b}J[g+376>>2]=0;J[g+372>>2]=k;I[g+368>>1]=0;e=c;c=g+352|0;i=qj(d,e,c);if(i){break b}d=Bh(J[g+364>>2],J[g+360>>2],g+464|0,0);Ah(c);if((d|0)>0){h=L[f+2>>1]?f:h;break We}if((d|0)>=0){h=f;break We}if((j|0)<=0){break Z}J[b+24>>2]=0;j=j-1|0;i=rj(J[b+36>>2]);if(!i){continue}break}if((i|0)!=101){break b}}o=0;f=h;break i}o=0;break f}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];J[d+24>>2]=0;I[d+2>>1]=0;Xe:{Ye:{Ze:{_e:{if(K[d+4|0]){e=P(J[f+12>>2],40)+m|0;n=L[e+16>>1];if((n&46)==2){oj(e,0)}b=lb(e);j=Ia;h=L[e+16>>1];I[e+16>>1]=n;$e:{if(h&36){break $e}if(!(h&8)){if(h&1|c>>>0>22){break i}q=0;i=vo(J[d+36>>2],g+464|0);if(i){break b}break Ze}e=Ri(b,j,O[e>>3]);if((e|0)>0){c=((c&1)+c|0)-1|0;break $e}c=((e|0)!=0&c)+c|0}h=0;i=wh(J[d+36>>2],b,j,0,g+464|0);J[d+56>>2]=b;J[d+60>>2]=j;if(!i){break _e}break b}q=1;b=J[d+36>>2];e=K[b+3|0];i=J[d+40>>2];h=J[f+16>>2];H[g+374|0]=c&1?1:-1;I[g+372>>1]=h;J[g+352>>2]=i;i=J[f+12>>2];H[g+378|0]=0;J[g+356>>2]=P(i,40)+m;i=yh(b,g+352|0,g+464|0);if(i){break b}b=e&2;h=b>>>1|0;if(!b){break _e}if(!K[g+378|0]){break Ze}}b=J[g+464>>2];if(c>>>0>=23){if(b|(c|0)!=24?(b|0)>=0:0){break Xe}i=rj(J[d+36>>2]);if(!i){break Xe}if((i|0)==101){break X}break b}if(!(b|(c|0)!=21?(b|0)<=0:0)){i=Yk(J[d+36>>2]);if(!i){break Xe}if((i|0)!=101){break b}break X}b=K[J[d+36>>2]]!=0;break Ye}h=q;b=J[g+464>>2]}if(b){break X}}f=P(h,20)+f|0;break K}o=0;break i}c=J[a+96>>2];e=J[f+4>>2];b=J[c+(e<<2)>>2];if(b){Xi(a,b);e=J[f+4>>2];c=J[a+96>>2]}J[c+(e<<2)>>2]=0;break f}b=Hg(a,J[f+4>>2],J[f+12>>2],3);if(!b){break e}H[b+2|0]=1;d=J[f+8>>2];J[b+36>>2]=73124;H[b+4|0]=1;J[b+28>>2]=d;break f}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];c=b;d=J[b+16>>2];b=J[b+20>>2];e=b;h=d+1|0;b=h?b:b+1|0;J[c+16>>2]=h;J[c+20>>2]=b;if(!(d|e)){break i}break f}d=Hg(a,J[f+4>>2],J[f+8>>2],1);if(!d){break e}b=J[f+16>>2];J[d+40>>2]=b;c=J[f+12>>2];i=L[b+6>>1]<<2;b=ob(k,i+172|0,0);J[d+36>>2]=b;if(!b){break d}e=J[J[k+16>>2]+4>>2];h=b+152|0;J[b+28>>2]=h;Wa(h,J[d+40>>2],i+20|0);i=0;J[b+164>>2]=0;if(c){I[b+158>>1]=c}d=J[e+4>>2];J[d+4>>2]=J[e>>2];d=J[d+36>>2];H[b+67|0]=1;J[b+12>>2]=d;H[b+65|0]=0;H[b+66|0]=255;J[b+84>>2]=b;J[b+24>>2]=k;af:{if(K[k+86|0]==2){break af}c=P(d,J[16483]);J[b>>2]=c;e=d>>31;j=e;h=J[J[J[k+16>>2]+12>>2]+80>>2];o=h>>31;n=(o|0)<0;e=uJ(n?-1024:d,n?-1:e,h,o);h=Ia;if((h|0)>0){h=1}else{h=(h|0)>=0&e>>>0>=536870912}e=h?536870912:e;J[b+4>>2]=(c|0)>(e|0)?c:e;if(K[65736]){break af}J[b+60>>2]=d;d=cc(d,j);J[b+44>>2]=d;i=d?0:7}bf:{if(L[b+160>>1]>12){break bf}d=J[b+172>>2];if(K[J[b+168>>2]]&2|((d|0)!=J[k+8>>2]?d:0)){break bf}H[b+68|0]=3}o=0;if(!i){break f}break b}b=J[f+12>>2];if((b|0)>0){b=P(b,40)+m|0;J[b+8>>2]=30566;J[b+12>>2]=0}b=J[f+4>>2];c=J[J[a+96>>2]+(b<<2)>>2];cf:{if(!(!(!c|K[c+5|0]&8)&J[f+8>>2]<=I[c+52>>1])){c=Hg(a,b,J[f+8>>2],0);if(!c){break e}H[c+5|0]=K[c+5|0]|1;i=hj(J[k>>2],0,k,c+8|0,L[f+2>>1]|5,1054);if(i){break b}i=yf(J[c+8>>2],1,0);if(!i){b=J[f+16>>2];J[c+40>>2]=b;df:{if(b){h=0;i=Pt(J[c+8>>2],c+48|0,L[f+2>>1]|2);if(i){break df}i=Vk(J[c+8>>2],J[c+48>>2],4,b,J[c+36>>2]);break df}h=1;J[c+48>>2]=1;i=Vk(J[c+8>>2],1,4,0,J[c+36>>2])}H[c+4|0]=h}H[c+5|0]=K[c+5|0]&251|(L[f+2>>1]!=8)<<2;if(!i){break cf}rf(J[c+8>>2]);break b}J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;i=Zk(J[c+8>>2],J[c+48>>2],0);if(i){break b}}H[c+2|0]=1;break K}d=J[J[a+96>>2]+(J[f+8>>2]<<2)>>2];b=Hg(a,J[f+4>>2],I[d+52>>1],0);if(!b){break e}H[b+2|0]=1;c=K[b+5|0]|1;H[b+5|0]=c;J[b+40>>2]=J[d+40>>2];H[b+4|0]=K[d+4|0];J[b+48>>2]=J[d+48>>2];c=K[d+5|0]&4|c&-5;H[b+5|0]=c;e=J[d+8>>2];H[b+5|0]=c|8;J[b+8>>2]=e;H[d+5|0]=K[d+5|0]|8;o=Vk(J[b+8>>2],J[b+48>>2],4,J[b+40>>2],J[b+36>>2]);break f}e=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!e|J[e+48>>2]!=J[f+8>>2]){break P}bl(J[e+36>>2]);i=o;break O}if((L[a+152>>1]&3)==1){i=516;break b}d=J[f+12>>2];e=J[k+16>>2]+(d<<4)|0;h=J[e+4>>2];b=L[f+2>>1];j=J[f+8>>2];i=0;ef:{if((c|0)!=113){break ef}i=b&8|4;c=K[J[e+12>>2]+76|0];if(c>>>0>=K[a+149|0]){break ef}H[a+149|0]=c}if(b&16){b=P(j,40)+m|0;Gh(b);j=J[b>>2]}e=J[f+4>>2];n=K[f+1|0];ff:{if((n|0)!=253){c=0;b=0;if((n|0)!=248){break ff}c=J[f+16>>2];b=L[c+8>>1];break ff}c=0;b=J[f+16>>2]}e=Hg(a,e,b,0);if(!e){break e}H[e+2|0]=1;H[e+1|0]=d;J[e+48>>2]=j;H[e+5|0]=K[e+5|0]|4;i=Vk(h,j,i,c,J[e+36>>2]);J[e+40>>2]=c;H[e+4|0]=K[f+1|0]!=248}H[J[e+36>>2]+3|0]=K[f+2|0]&3;o=0;if(!i){break f}break b}b=J[k+16>>2]+(J[f+4>>2]<<4)|0;i=ak(J[b+4>>2],J[f+8>>2],J[f+12>>2]);gf:{hf:{switch(J[f+8>>2]-1|0){case 0:J[J[b+12>>2]>>2]=J[f+12>>2]-L[f+2>>1];J[k+24>>2]=J[k+24>>2]|1;j=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+12>>2]+16|0;jf:while(1){j=J[j>>2];if(!j){break gf}b=J[j+8>>2];if(K[b+43|0]){continue}c=b+48|0;while(1){b=J[c>>2];if(!b){continue jf}Qi(k,J[b+28>>2]);J[b+28>>2]=0;Qi(k,J[b+32>>2]);J[b+32>>2]=0;c=b+4|0;continue}};case 1:break hf;default:break gf}}H[J[b+12>>2]+76|0]=J[f+12>>2]}if(J[f+4>>2]==1){_f(k,0);I[a+152>>1]=L[a+152>>1]&65532}o=0;if(!i){break f}break b}Dh(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2],J[f+12>>2],g+352|0);b=Ec(a,f);d=J[g+352>>2];J[b>>2]=d;J[b+4>>2]=d>>31;break f}J[g+352>>2]=0;kf:{d=J[f+8>>2];if(!d){break kf}b=J[k+32>>2]&1048576;if(!(b|J[k+36>>2]&2)){break kf}o=b?8:11;break H}h=J[k+16>>2];c=J[f+4>>2];b=J[(h+(c<<4)|0)+4>>2];lf:{if(b){o=yf(b,d,g+352|0);if(o){if((o&255)!=5){break H}J[a+36>>2]=o;J[a+32>>2]=(f-u|0)/20;break j}if(!(K[a+152|0]&32)|!J[f+8>>2]|(J[k+188>>2]<2?K[k+85|0]:0)){break lf}e=J[a+48>>2];if(!e){d=J[k+508>>2]+1|0;J[k+508>>2]=d;e=d+J[k+504>>2]|0;J[a+48>>2]=e}o=Vi(k,0,e-1|0);if(!o){d=J[a+48>>2];e=J[b+4>>2];J[e+4>>2]=J[b>>2];o=Eq(J[e>>2],d)}b=J[k+516>>2];J[a+72>>2]=J[k+512>>2];J[a+76>>2]=b;b=J[k+524>>2];J[a+80>>2]=J[k+520>>2];J[a+84>>2]=b}if(o){break H}}if(!L[f+2>>1]|J[g+352>>2]==J[f+12>>2]&J[J[(h+(c<<4)|0)+12>>2]+4>>2]==J[f+16>>2]){break K}_a(k,J[y>>2]);la=y,pa=Ub(k,16390),J[la>>2]=pa;b=J[f+4>>2];if(J[J[(J[k+16>>2]+(b<<4)|0)+12>>2]>>2]!=J[g+352>>2]){mj(k,b)}I[a+152>>1]=L[a+152>>1]&65516|1;o=17;break H}o=0;break f}d=J[f+8>>2];b=J[f+4>>2];mf:{if((b|0)!=K[k+85|0]){nf:{if(d){Yg(k,516);c=1;break nf}if(!(!b|J[k+192>>2]<=0)){i=5;b=4364;break mf}o=Wi(a,1);if(o){break j}c=b}H[k+85|0]=c;o=5;if((wj(a)|0)==5){J[a+32>>2]=(f-u|0)/20;H[k+85|0]=1-b;break k}Hj(k);o=J[a+36>>2]?1:101;break j}i=1;b=b?d?12907:12866:10461}Lc(a,b,0);break b}h=J[f+16>>2];e=0;c=Z;d=J[f+4>>2];of:{if(!d){if(J[k+192>>2]>0){Lc(a,4259,0);i=5;break b}d=cb(h);i=Vi(k,0,J[k+504>>2]+J[k+508>>2]|0);if(i){break b}b=Ob(k,d+33|0,0);if(!b){break of}c=b+32|0;J[b>>2]=c;Wa(c,h,d+1|0);pf:{if(K[k+85|0]){H[k+93|0]=1;H[k+85|0]=0;break pf}J[k+504>>2]=J[k+504>>2]+1}J[b+24>>2]=J[k+492>>2];J[k+492>>2]=b;d=J[k+516>>2];J[b+8>>2]=J[k+512>>2];J[b+12>>2]=d;d=J[k+524>>2];J[b+16>>2]=J[k+520>>2];J[b+20>>2]=d;break of}while(1){b=J[c>>2];if(!b){break G}if(bb(J[b>>2],h)){c=b+24|0;e=e+1|0;continue}break}if(!((d|0)!=1|J[k+192>>2]<=0)){Lc(a,4310,0);i=5;break b}p=0;q=0;qf:{rf:{sf:{if(J[b+24>>2]){break sf}c=K[k+93|0];q=(c|0)!=0;if(!c|(d|0)!=1){break sf}o=Wi(a,1);if(o){break j}H[k+85|0]=1;o=5;if((wj(a)|0)==5){J[a+32>>2]=(f-u|0)/20;H[k+85|0]=0;break k}i=J[a+36>>2];if(!i){break rf}H[k+85|0]=0;break b}c=J[k+504>>2];tf:{if((d|0)!=2){break tf}p=J[k+24>>2]&1;h=!p;j=0;while(1){if(J[k+20>>2]<=(j|0)){break tf}i=j<<4;o=0;j=j+1|0;i=ax(J[(J[k+16>>2]+i|0)+4>>2],516,h);if(!i){continue}break}break b}e=(e^-1)+c|0;j=0;while(1){if(J[k+20>>2]>(j|0)){c=j<<4;o=0;j=j+1|0;i=Bo(J[(J[k+16>>2]+c|0)+4>>2],d,e);if(!i){continue}break b}break}if(p){_f(k,0);xf(k);J[k+24>>2]=J[k+24>>2]|1}if(!o){break qf}break H}H[k+93|0]=0;q=1}while(1){c=J[Z>>2];if((c|0)!=(b|0)){J[k+492>>2]=J[c+24>>2];_a(k,c);J[k+504>>2]=J[k+504>>2]-1;continue}break}uf:{vf:{if((d|0)==1){J[k+492>>2]=J[b+24>>2];db(k,b);if(q){break vf}J[k+504>>2]=J[k+504>>2]-1;break uf}c=J[b+12>>2];J[k+512>>2]=J[b+8>>2];J[k+516>>2]=c;c=J[b+20>>2];J[k+520>>2]=J[b+16>>2];J[k+524>>2]=c}if((d|0)!=2&q){break of}}i=Vi(k,d,e);if(i){break b}}o=0;if(K[a+151|0]!=3){break f}o=101;break j}i=o;break b}J[g+128>>2]=h;Lc(a,7594,g+128|0)}i=1;break b}h=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];wf:{if(J[f+12>>2]){d=Ft(h);b=Ia;break wf}o=0;d=0;b=0;i=Pf(h);if((i|0)==16){break wf}while(1){if(i){break b}if(J[k+296>>2]){d=0;b=0;break wf}xf:{e=J[h+116>>2];yf:{if(!K[e+8|0]){j=L[e+24>>1];if(K[e+1|0]){break yf}c=j&65535;d=c+d|0;b=c>>>0>d>>>0?b+1|0:b;break yf}e=L[e+24>>1];d=e+d|0;b=d>>>0>>0?b+1|0:b;while(1){if(!K[h+68|0]){break xf}uo(h);e=J[h+116>>2];j=L[e+24>>1];c=L[h+70>>1];if(j>>>0<=c>>>0){continue}break}I[h+70>>1]=c+1}c=L[h+70>>1];if((c|0)==(j&65535)){c=(J[e+56>>2]+K[e+9|0]|0)+8|0}else{c=J[e+64>>2]+(c<<1)|0;c=J[e+56>>2]+(L[e+26>>1]&(K[c|0]<<8|K[c+1|0]))|0}i=Fg(h,gb(c));continue}break}i=Pf(h);if(i){break b}}c=Ec(a,f);J[c>>2]=d;J[c+4>>2]=b;break g}e=P(J[f+4>>2],40)+m|0;p=e+P(J[f+8>>2],40)|0;w=J[f+12>>2];d=P(w,40);h=J[f+16>>2];if(h){j=K[h|0];c=e;while(1){we(c,j<<24>>24,v);b=h;zf:{if(K[b|0]!=69){break zf}h=L[c+16>>1];if(!(h&4)){break zf}I[c+16>>1]=h&65499|32}c=c+40|0;h=b+1|0;j=K[b+1|0];if(j){continue}break}}N=d+m|0;h=0;n=0;l=0;d=0;b=0;t=p-40|0;j=t;while(1){r=j;s=L[j+16>>1];Af:{if(s&1){J[j+28>>2]=s<<21>>31&10;h=h+1|0;break Af}if(s&36){h=h+1|0;j=J[r>>2];p=J[r+4>>2];c=p>>31;q=c^j;c=c^p;if(!c&q>>>0<=127){if(!(!p&j>>>0>1|(p|0)!=0|K[a+149|0]<4)){J[r+28>>2]=j|8;break Af}J[r+28>>2]=1;d=d+1|0;b=d?b:b+1|0;break Af}if(!c&q>>>0<=32767){J[r+28>>2]=2;d=d+2|0;b=d>>>0<2?b+1|0:b;break Af}if(!c&q>>>0<=8388607){J[r+28>>2]=3;d=d+3|0;b=d>>>0<3?b+1|0:b;break Af}if(!c&q>>>0<=2147483647){J[r+28>>2]=4;d=d+4|0;b=d>>>0<4?b+1|0:b;break Af}if((c|0)==32767|c>>>0<32767){J[r+28>>2]=5;d=d+6|0;b=d>>>0<6?b+1|0:b;break Af}d=d+8|0;b=d>>>0<8?b+1|0:b;if(s&32){J[r+28>>2]=7;O[r>>3]=+(j>>>0)+ +(p|0)*4294967296;I[r+16>>1]=s&65495|8;break Af}J[r+28>>2]=6;break Af}if(s&8){J[r+28>>2]=7;d=d+8|0;b=d>>>0<8?b+1|0:b;h=h+1|0;break Af}p=J[r+12>>2];q=(s>>>1&1|p<<1)+12|0;Bf:{if(!(s&1024)){break Bf}c=J[r>>2];q=(c<<1)+q|0;if(b|d){if(ne(r)){break e}p=J[r>>2]+p|0;break Bf}l=(c>>31)+l|0;n=c+n|0;l=n>>>0>>0?l+1|0:l}J[r+28>>2]=q;d=d+p|0;b=d>>>0

>>0?b+1|0:b;h=xh(q,0)+h|0}j=r-40|0;if((e|0)!=(r|0)){continue}break}c=d;if((h|0)<=126){d=h+1|0}else{d=h;h=xh(h,0);d=d+h|0;d=((xh(d,d>>31)|0)>(h|0))+d|0}p=d>>31;b=p+b|0;h=c+d|0;c=l+(h>>>0>>0?b+1|0:b)|0;b=h+n|0;c=b>>>0>>0?c+1|0:c;j=P(w,40)+m|0;q=J[j+24>>2];r=q>>31;Cf:{if((c|0)<=(r|0)&b>>>0<=q>>>0|(c|0)<(r|0)){J[j+8>>2]=J[j+32>>2];break Cf}j=b;b=J[k+120>>2];j=j>>>0>b>>>0;b=b>>31;if(j&(b|0)<=(c|0)|(b|0)<(c|0)){break r}if(_h(N,h)){break e}}b=P(w,40)+m|0;I[b+16>>1]=16;J[b+12>>2]=h;if(l|n){J[N>>2]=n;I[b+16>>1]=1040}b=J[b+8>>2];Df:{if((d|0)<=127){H[b|0]=d;j=b+1|0;break Df}j=gf(b,d,p)+b|0}h=b+d|0;while(1){n=e;c=J[e+28>>2];Ef:{if(c>>>0<=7){H[j|0]=c;j=j+1|0;if(!c){break Ef}d=J[e>>2];b=J[e+4>>2];Ff:{Gf:{Hf:{If:{Jf:{Kf:{e=K[c+34128|0];switch(e-1|0){case 0:break Ff;case 1:break Gf;case 2:break Hf;case 3:break If;case 5:break Jf;default:break Kf}}c=d<<8|(d&65280)>>>8;H[h+6|0]=c;H[h+7|0]=c>>>8;d=(b&65535)<<16|d>>>16;b=b>>>16|0}c=d<<8|(d&65280)>>>8;H[h+4|0]=c;H[h+5|0]=c>>>8;d=(b&65535)<<16|d>>>16;b=b>>>16|0}H[h+3|0]=d;c=b;b=b>>>8|0;d=(c&255)<<24|d>>>8}H[h+2|0]=d;d=(b&255)<<24|d>>>8;b=b>>>8|0}H[h+1|0]=d;d=(b&255)<<24|d>>>8}H[h|0]=d;h=e+h|0;break Ef}if(c>>>0<=127){H[j|0]=c;j=j+1|0;if(c>>>0<14){break Ef}b=J[n+12>>2];if((b|0)<=0){break Ef}h=Wa(h,J[n+8>>2],b)+J[n+12>>2]|0;break Ef}j=gf(j,c,0)+j|0;b=J[n+12>>2];if(!b){break Ef}h=Wa(h,J[n+8>>2],b)+J[n+12>>2]|0}e=n+40|0;if((n|0)!=(t|0)){continue}break}break f}c=P(J[f+4>>2],40)+m|0;j=J[f+16>>2];e=K[j|0];while(1){we(c,e<<24>>24,v);b=j;Lf:{if(K[b|0]!=69){break Lf}e=L[c+16>>1];if(!(e&4)){break Lf}d=J[c>>2];h=J[c+4>>2];Mf:{if(h+32768>>>0<65536){l=65499;d=32;break Mf}O[c>>3]=+(d>>>0)+ +(h|0)*4294967296;l=65521;d=8}I[c+16>>1]=d|e&l}c=c+40|0;j=b+1|0;e=K[b+1|0];if(e){continue}break}break f}e=P(J[f+4>>2],40)+m|0;j=J[f+16>>2];h=J[j+4>>2];c=0;while(1){if(I[j+34>>1]<=(c|0)){break f}Nf:{Of:{b=h+P(c,12)|0;d=L[b+10>>1];if(!(d&96)){break Of}if(d&32){break Nf}if(!J[f+12>>2]){break Of}e=e+40|0;break Nf}we(e,H[b+5|0],v);Pf:{d=L[e+16>>1];if(d&1){break Pf}Qf:{Rf:{Sf:{Tf:{Uf:{b=K[(h+P(c,12)|0)+4|0]>>>4|0;switch(b-2|0){case 0:break Rf;case 3:break Sf;case 4:break Tf;case 1:case 2:break Uf;default:break Pf}}if(d&4){break Pf}break Qf}if(d&2){break Pf}break Qf}Vf:{Wf:{if(d&4){b=J[e>>2];n=J[e+4>>2];l=n+32768|0;if((l|0)==65536|l>>>0>65536){break Wf}p=65499;b=32;break Vf}if(d&40){break Pf}break Qf}O[e>>3]=+(b>>>0)+ +(n|0)*4294967296;p=65523;b=8}I[e+16>>1]=b|d&p;break Pf}if(d&16){break Pf}}b=J[(b<<2)+66860>>2];e=J[j>>2];J[g+124>>2]=J[h+P(c,12)>>2];J[g+120>>2]=e;J[g+116>>2]=b;J[g+112>>2]=J[(K[(d&63)+31072|0]<<2)+34268>>2];Lc(a,6232,g+112|0);i=3091;break b}e=e+40|0}c=c+1|0;continue}}la=h,pa=Zh(b),J[la+72>>2]=pa;d=L[b+48>>1];c=J[J[b+116>>2]+60>>2];j=J[b+40>>2];J[h+68>>2]=j;b=c-j|0;J[h+76>>2]=(b|0)<(d|0)?(b|0)>0?b:0:d;e=J[a+28>>2]}J[h+24>>2]=e;b=H[j|0];J[s>>2]=b&255;e=1;if((b|0)<0){e=Pd(j,s)}l=0;I[h+54>>1]=0;J[h+44>>2]=e;j=J[s>>2];if(j>>>0>M[h+76>>2]){J[h+76>>2]=0;J[h+68>>2]=0;b=J[s>>2];if(b>>>0>98307){break q}if(b>>>0<=M[h+72>>2]){break y}break q}r=J[h+68>>2];break x}if((l&65535)>>>0>p>>>0){break v}e=J[h+44>>2];j=J[s>>2];if(e>>>0>=j>>>0){break w}r=J[h+68>>2];if(r){break x}o=0;b=g+352|0;Ya(b,0,40);i=qj(J[h+36>>2],J[s>>2],b);if(i){break b}j=J[s>>2];e=J[h+44>>2];l=L[h+54>>1];r=J[g+360>>2]}q=j+r|0;e=e+r|0;j=l&65535;d=J[s+(j<<2)>>2];b=0;while(1){n=H[e|0];c=n&255;J[g+464>>2]=c;l=h+(j<<2)|0;J[l+84>>2]=c;Xf:{if((n|0)>=0){n=K[c+34128|0];e=e+1|0;break Xf}w=Pd(e,g+464|0);c=J[g+464>>2];J[l+84>>2]=c;n=c>>>0>=128?c-12>>>1|0:K[c+34128|0];e=e+w|0}l=j+1|0;w=s+(l<<2)|0;d=d+n|0;b=d>>>0>>0?b+1|0:b;J[w>>2]=d;if(j>>>0

>>0){j=l;if(e>>>0>>0){continue}}break}Yf:{if(e>>>0>=q>>>0){if(J[h+72>>2]!=(d|0)|b|e>>>0>q>>>0){break Yf}break u}if(!b&M[h+72>>2]>=d>>>0){break u}}if(!J[s>>2]){l=0;e=q;break u}if(J[h+68>>2]){break q}$c(g+352|0);break q}J[g+464>>2]=0;break t}J[g+464>>2]=J[(h+(p<<2)|0)+84>>2];break s}I[h+54>>1]=l;J[h+44>>2]=e-r;if(J[h+68>>2]){break t}$c(g+352|0);l=L[h+54>>1]}if((l&65535)>>>0>p>>>0){break s}b=P(J[f+12>>2],40)+m|0;if(K[f+1|0]==246){Ig(b,J[f+16>>2],8192);break f}Yb(b);break f}c=J[f+12>>2];j=P(c,40)+m|0;if(K[j+17|0]&144){Yb(j)}d=s+(p<<2)|0;if(M[h+76>>2]>=M[d+4>>2]){h=J[h+68>>2]+J[d>>2]|0;d=J[g+464>>2];if(d>>>0<=11){Yh(h,d,j);break f}b=P(c,40)+m|0;H[b+18|0]=v;d=d-12>>>1|0;J[b+12>>2]=d;e=d+2|0;Zf:{if((e|0)>J[b+24>>2]){if((d|0)>J[k+120>>2]){break r}I[j+16>>1]=1;if(oh(j,e,0)){break e}e=J[b+8>>2];break Zf}e=J[b+32>>2];J[b+8>>2]=e}Wa(e,h,d);b=P(c,40)+m|0;H[d+J[b+8>>2]|0]=0;H[(d+J[b+8>>2]|0)+1|0]=0;I[j+16>>1]=L[((J[g+464>>2]&1)<<1)+34110>>1];break f}H[(P(c,40)+m|0)+18|0]=v;e=J[g+464>>2];_f:{b=L[f+2>>1]&192;$f:{ag:{if(b){if((b|0)==128){break $f}if(e>>>0<12){break ag}if(!(e&1)|(b|0)==192){break $f}}if(e>>>0>127){break _f}}if(K[e+34128|0]){break _f}}Yh(31168,e,j);break f}b=h;c=J[d>>2];n=J[a+28>>2];l=18;bg:{cg:{d=e>>>0>=128?e-12>>>1|0:K[e+34128|0];h=J[j+20>>2];dg:{if((d|0)>J[h+120>>2]){break dg}q=K[j+18|0];eg:{if(!(J[b+40>>2]|d>>>0<4001)){fg:{if(K[b+5|0]&16){o=J[b+80>>2];break fg}o=ob(h,32,0);J[b+80>>2]=o;if(!o){break cg}H[b+5|0]=K[b+5|0]|16}h=J[o>>2];gg:{hg:{if(!h){break hg}if(!(J[o+16>>2]!=(p|0)|(n|0)!=J[o+20>>2]|J[o+24>>2]!=(U|0))){l=J[o+8>>2];r=J[o+12>>2];s=zt(J[b+36>>2]);h=J[o>>2];if((l|0)==(s|0)&(r|0)==(Ia|0)){break gg}if(!h){break hg}}Vg(h)}h=to(d+3|0,0);J[o>>2]=h;if(!h){break cg}l=Eo(J[b+36>>2],c,d,h);if(l){break dg}c=d+h|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;J[o+24>>2]=U;J[o+20>>2]=n;J[o+16>>2]=p;la=o,pa=zt(J[b+36>>2]),J[la+8>>2]=pa;J[o+12>>2]=Ia}b=h-8|0;c=b;o=J[b>>2];b=J[b+4>>2];o=o+1|0;b=o?b:b+1|0;J[c>>2]=o;J[c+4>>2]=b;if(e&1){l=id(j,h,d,0,q,9);I[j+16>>1]=L[j+16>>1]|512;break eg}l=id(j,h,d,0,0,9);break eg}l=At(J[b+36>>2],c,d,j);if(l){break dg}Yh(J[j+8>>2],e,j);l=0;if(!(e&1)|(q|0)!=1){break eg}H[d+J[j+8>>2]|0]=0;I[j+16>>1]=L[j+16>>1]|512}I[j+16>>1]=L[j+16>>1]&49151}o=l;break bg}o=7}if(!o){break f}if((o|0)==18){break r}i=o;if((i|0)!=7){break b}break e}Lc(a,12519,0);i=18;break b}b=J[u+12>>2];if((b|0)>0){f=(P(b,20)+u|0)-20|0;break f}i=Za(95809);break b}z=0;break f}e=J[j>>2];d=J[j+4>>2];b=J[n+4>>2];h=J[n>>2];J[g+352>>2]=h;J[g+356>>2]=b;ig:{switch((c&255)-106|0){case 1:if(!e&(d|0)==-2147483648){if((b|0)>0|(b|0)>=0){break n}J[g+352>>2]=h;J[g+356>>2]=b&2147483647;break l}if(!$k(g+352|0,0-e|0,0-(((e|0)!=0)+d|0)|0)){break l}break n;case 2:jg:{if(!!e&(d|0)>=0|(d|0)>0){l=xJ(-1,2147483647,e,d)>>>0>>0;c=Ia;if(l&(c|0)<=(b|0)|(b|0)>(c|0)){break n}c=xJ(0,-2147483648,e,d);l=0-c|0;c=0-(Ia+((c|0)!=0)|0)|0;if((c|0)<=(b|0)&h>>>0>=l>>>0|(b|0)>(c|0)){break jg}break n}if((d|0)>0|(d|0)>=0){break jg}if(!!h&(b|0)>=0|(b|0)>0){c=xJ(0,-2147483648,h,b);l=0-c|0;c=0-(Ia+((c|0)!=0)|0)|0;if((c|0)==(d|0)&e>>>0>=l>>>0|c>>>0>>0){break jg}break n}if((b|0)>0|(b|0)>=0){break jg}if(!e&(d|0)==-2147483648|!h&(b|0)==-2147483648){break n}c=xJ(-1,2147483647,0-e|0,0-(((e|0)!=0)+d|0)|0);l=0-(((h|0)!=0)+b|0)|0;r=Ia;if((l|0)==(r|0)&c>>>0<0-h>>>0|l>>>0>r>>>0){break n}}la=g,pa=uJ(h,b,e,d),J[la+352>>2]=pa;J[g+356>>2]=Ia;break l;case 3:if(!(d|e)){break m}if(!h&(b|0)==-2147483648&(d&e)==-1){break n}la=g,pa=vJ(h,b,e,d),J[la+352>>2]=pa;J[g+356>>2]=Ia;break l;default:if(!(d|e)){break m}c=b;b=(d&e)==-1;la=g,pa=wJ(h,c,b?1:e,b?0:d),J[la+352>>2]=pa;J[g+356>>2]=Ia;break l;case 0:break ig}}if(!$k(g+352|0,e,d)){break l}}D=Eb(j);X=Eb(n);kg:{lg:{switch(K[f|0]-106|0){case 0:D=D+X;break kg;case 1:D=X-D;break kg;case 2:D=D*X;break kg;case 3:if(D==0){break m}D=X/D;break kg;default:break lg}}b=lb(j);c=Ia;d=lb(n);J[g+352>>2]=d;e=Ia;J[g+356>>2]=e;if(!(b|c)){break m}h=b;b=(b&c)==-1;D=+(wJ(d,e,b?1:h,b?0:c)>>>0)+ +(Ia|0)*4294967296}C(+D);b=x(1)|0;d=x(0)|0;if((b&2146435072)==2146435072&(b&1048575|d)!=0){break m}O[p>>3]=D;b=P(q,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|8;break f}Yb(p);break f}b=J[g+356>>2];J[p>>2]=J[g+352>>2];J[p+4>>2]=b;b=P(q,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|4;break f}J[a+36>>2]=5}c=1;break a}f=(P(J[f+8>>2],20)+u|0)-20|0;break f}f=(P(J[f+8>>2],20)+u|0)-20|0}if(J[k+296>>2]){break c}while(1){if((F|0)==(S|0)&E>>>0>T>>>0|F>>>0>S>>>0){break f}b=J[k+372>>2];if(!b){break f}d=J[k+380>>2];E=d+E|0;c=F;F=d>>>0>E>>>0?c+1|0:c;if(!(Ja[b|0](J[k+376>>2])|0)){continue}break}E=-1;F=-1;break c}f=f+20|0;continue}}Jb(k);Lc(a,1150,0)}i=7;break b}i=9}c=0}while(1){mg:{ng:{og:{pg:{if(!c){c=7;qg:{if(K[k+87|0]){break qg}c=i;if((c|0)!=8458){break qg}c=Za(101652)}if(!(J[a+124>>2]|(c|0)==3082)){la=g,pa=Ug(c),J[la+16>>2]=pa;Lc(a,8863,g+16|0)}J[a+36>>2]=c;Bm(k,c);b=J[a+200>>2];J[g+8>>2]=J[a+124>>2];J[g+4>>2]=b;J[g>>2]=(f-u|0)/20;Fc(c,7267,g);if(K[a+151|0]==2){wj(a)}rg:{if((c|0)!=11){if((c|0)!=3082){break rg}Jb(k);break rg}if(K[k+85|0]){break rg}d=J[k+36>>2]|2;J[k+32>>2]=J[k+32>>2];J[k+36>>2]=d}o=1;b=ca&255;if(!b){ca=0;break pg}mj(k,b-1|0);break pg}if((F|0)==(S|0)&E>>>0>T>>>0|F>>>0>S>>>0){break ng}b=J[k+372>>2];if(!b){break ng}d=J[k+380>>2];E=d+E|0;c=F;F=d>>>0>E>>>0?c+1|0:c;if(Ja[b|0](J[k+376>>2])|0){break og}}c=1;continue}i=9;E=-1;F=-1;break mg}J[a+180>>2]=J[a+180>>2]+T;Fa=g+544|0;return o}c=0;continue}} -function kj(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0;n=Fa-1296|0;Fa=n;u=J[a>>2];A=J[u+124>>2];if(!J[u+184>>2]){J[u+296>>2]=0}J[a+244>>2]=b;J[a+12>>2]=0;J[n+1264>>2]=n+1252;J[n+64>>2]=0;E=n- -64|0;J[n+56>>2]=E;J[n+60>>2]=a;G=J[u+264>>2];J[u+264>>2]=a;s=-1;while(1){a:{y=pj(b,n+1268|0);A=A-y|0;if((A|0)<0){J[a+12>>2]=18;J[a+36>>2]=J[a+36>>2]+1;break a}c=J[n+1268>>2];b:{if((c|0)<164){s=c;break b}if(J[u+296>>2]){J[a+12>>2]=9;J[a+36>>2]=J[a+36>>2]+1;break a}if((c|0)==183){b=b+y|0;continue}if(!K[b|0]){y=0;c=0;c:{switch(s|0){default:c=1;break;case 1:break c;case 0:break a}}J[n+1268>>2]=c;s=c;break b}d:{e:{switch(c-164|0){case 0:J[n+1288>>2]=b+6;s=59;if((wl(n+1288|0)|0)!=59){break d}s=(wl(n+1288|0)|0)==24?164:59;break d;case 1:J[n+1288>>2]=b+4;c=(s|0)!=23;s=59;if(c){break d}c=wl(n+1288|0);s=(c|0)==59?165:(c|0)==22?165:59;break d;case 2:J[n+1288>>2]=b+6;if((s|0)==23){s=166;if((wl(n+1288|0)|0)==22){break d}}s=59;break d;default:break e}}J[n+1292>>2]=y;J[n+1288>>2]=b;J[n+48>>2]=n+1288;Xa(a,29774,n+48|0);break a}J[n+1268>>2]=s}J[a+212>>2]=y;J[a+208>>2]=b;c=K[a+212|0]|K[a+213|0]<<8|(K[a+214|0]<<16|K[a+215|0]<<24);B=c;z=K[a+208|0]|K[a+209|0]<<8|(K[a+210|0]<<16|K[a+211|0]<<24);J[n+1272>>2]=z;J[n+1276>>2]=c;c=L[J[n+56>>2]>>1];f=J[n+60>>2];f:{while(1){e=c&65535;if(e>>>0<=578){h=e<<1;g=L[h+37712>>1];e=s;g:{h:{while(1){c=e&65535;e=c+g<<1;if(L[e+38880>>1]==(c|0)){break h}e=L[(c<<1)+36912>>1];if(e){continue}break}i:{if(!c){break i}c=g+101<<1;if(L[c+38880>>1]!=101){break i}c=c+43456|0;break g}c=h+47664|0;break g}c=e+43456|0}c=L[c>>1]}e=c&65535;if(e>>>0>=1246){if(!(K[e+36050|0]|M[n+56>>2]>2])){Tv(n+56|0);break f}c=J[n+1276>>2];J[n+24>>2]=J[n+1272>>2];J[n+28>>2]=c;g=0;j=0;t=0;i=Fa-768|0;Fa=i;d=J[n+56>>2];j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{Ud:{Vd:{Wd:{Xd:{Yd:{Zd:{_d:{$d:{ae:{be:{ce:{de:{ee:{fe:{ge:{he:{ie:{je:{ke:{le:{me:{ne:{C=e-1246|0;switch(C|0){case 109:break Ca;case 110:break Da;case 111:break Ea;case 112:break Fa;case 113:break Ga;case 114:case 129:break Ha;case 116:break Ia;case 117:break Ja;case 118:break Ka;case 119:break La;case 120:break Ma;case 121:break Na;case 122:break Oa;case 123:break Pa;case 124:break Qa;case 125:break Ra;case 126:break Sa;case 127:break Ta;case 128:break Ua;case 130:break Va;case 131:break Wa;case 133:case 143:break Xa;case 134:break Ya;case 135:break Za;case 136:break _a;case 137:break $a;case 138:case 141:break ab;case 139:break bb;case 140:break cb;case 144:case 146:case 151:case 153:case 230:case 231:case 250:break db;case 145:case 152:case 154:case 229:case 249:break eb;case 147:break fb;case 148:break gb;case 149:break hb;case 150:break ib;case 155:break jb;case 156:break kb;case 157:break lb;case 158:break mb;case 159:break nb;case 160:break ob;case 161:break pb;case 162:break qb;case 163:break rb;case 164:break sb;case 165:break tb;case 166:break ub;case 167:break vb;case 168:break wb;case 169:break xb;case 170:break yb;case 173:break zb;case 174:break Ab;case 175:break Bb;case 176:break Cb;case 177:break Db;case 178:break Eb;case 179:break Fb;case 180:break Gb;case 181:case 182:break Hb;case 183:break Ib;case 184:break Jb;case 185:break Kb;case 186:break Lb;case 187:break Mb;case 188:break Nb;case 189:break Ob;case 190:break Pb;case 191:break Qb;case 192:break Rb;case 193:break Sb;case 194:break Tb;case 195:break Ub;case 196:case 197:case 198:case 199:case 200:case 201:case 202:break Vb;case 203:break Wb;case 204:break Xb;case 205:break Yb;case 206:break Zb;case 207:break _b;case 208:break $b;case 209:break ac;case 210:break bc;case 211:break cc;case 212:case 213:break dc;case 214:break ec;case 215:break fc;case 216:case 219:break gc;case 218:break hc;case 221:break ic;case 222:break jc;case 223:break kc;case 224:break lc;case 225:break mc;case 226:break nc;case 227:break oc;case 228:break pc;case 233:break qc;case 234:break rc;case 236:case 241:break sc;case 237:break tc;case 238:case 280:break uc;case 239:break vc;case 242:break wc;case 243:break xc;case 246:break yc;case 247:break zc;case 248:break Ac;case 251:break Bc;case 252:break Cc;case 253:break Dc;case 254:break Ec;case 255:break Fc;case 258:break Gc;case 259:break Hc;case 260:break Ic;case 261:break Jc;case 262:break Kc;case 263:case 264:break Lc;case 265:break Mc;case 266:case 285:break Nc;case 267:case 286:break Oc;case 268:break Pc;case 269:break Qc;case 270:break Rc;case 271:break Sc;case 272:break Tc;case 273:break Uc;case 274:break Vc;case 275:break Wc;case 276:break Xc;case 277:break Yc;case 278:break Zc;case 279:break _c;case 281:break $c;case 282:break ad;case 283:break bd;case 284:break cd;case 287:break dd;case 288:break ed;case 289:break fd;case 290:break gd;case 291:break hd;case 292:break id;case 293:break jd;case 294:break kd;case 295:break ld;case 296:break md;case 297:break nd;case 298:break od;case 299:break pd;case 300:case 301:case 302:break qd;case 303:case 304:break rd;case 305:break sd;case 306:break td;case 307:break ud;case 308:break vd;case 309:break wd;case 310:break xd;case 311:break yd;case 312:break zd;case 313:break Ad;case 314:break Bd;case 315:break Cd;case 316:break Dd;case 317:break Ed;case 318:break Fd;case 319:break Gd;case 320:break Hd;case 323:case 325:case 327:break Id;case 326:break Jd;case 328:break Kd;case 329:break Ld;case 330:case 331:break Md;case 332:break Nd;case 333:break Od;case 334:break Pd;case 336:break Qd;case 337:break Rd;case 338:break Sd;case 339:break Td;case 25:break Ud;case 24:break Vd;case 23:break Wd;case 22:break Xd;case 21:break Yd;case 20:break Zd;case 19:break _d;case 17:break $d;case 16:break ae;case 15:case 18:case 47:case 62:case 72:case 81:case 98:case 244:break be;case 14:break ce;case 13:break de;case 12:break ee;case 11:break fe;case 10:break ge;case 8:case 9:break he;case 5:case 6:case 7:case 321:break ie;case 4:break je;case 3:break ke;case 2:break le;case 26:case 65:case 104:break m;case 1:break me;case 0:break ne;case 27:break n;case 28:break o;case 29:break p;case 30:break q;case 31:break r;case 32:case 67:break s;case 33:break t;case 34:break u;case 35:break v;case 36:break w;case 37:break x;case 38:break y;case 39:break z;case 40:break A;case 41:break B;case 42:break C;case 43:break D;case 44:break E;case 45:break F;case 46:break G;case 48:break H;case 49:break I;case 50:break J;case 51:break K;case 52:break L;case 53:break M;case 54:break N;case 55:break O;case 56:break P;case 57:break Q;case 58:break R;case 59:break S;case 60:break T;case 61:case 76:case 171:break U;case 63:case 80:case 217:case 220:case 245:break V;case 64:break W;case 66:break X;case 68:break Y;case 69:break Z;case 70:break _;case 71:break $;case 73:case 75:break aa;case 74:break ba;case 77:break ca;case 78:case 172:break da;case 79:break ea;case 82:break fa;case 83:break ga;case 84:break ha;case 85:break ia;case 86:break ja;case 87:break ka;case 88:break la;case 89:case 91:break ma;case 90:break na;case 92:break oa;case 93:break pa;case 94:break qa;case 95:break ra;case 96:break sa;case 97:break ta;case 99:case 132:case 142:case 232:case 235:case 240:break ua;case 100:break va;case 101:break wa;case 102:break xa;case 103:case 115:case 256:case 257:break ya;case 105:case 108:break za;case 106:break Aa;case 107:break Ba;default:break j}}if(J[f+240>>2]){break j}H[f+219|0]=1;break j}if(J[f+240>>2]){break j}H[f+219|0]=2;break j}if(K[f+18|0]){break j}c=J[f>>2];oe:{if(J[f+36>>2]){e=7;if(!K[c+87|0]){break j}break oe}pe:{qe:{j=J[f+8>>2];if(j){break qe}e=101;if(K[c+177|0]){break oe}j=xb(f);if(j){break qe}J[f+12>>2]=1;j=0;break pe}re:{if(!K[f+159|0]){break re}g=J[f+144>>2];if(!J[g+96>>2]){break re}Nb(j,83);h=$a(j,36,J[g+92>>2]);k=J[g+100>>2];e=0;while(1){if(J[g+96>>2]>(e|0)){Va(j,94,J[g+92>>2],e,e+k|0);e=e+1|0;continue}break}Ta(j,84,k,e);Ta(j,39,J[g+92>>2],h+1|0);g=J[j+108>>2];J[(K[J[j>>2]+87|0]?73144:J[j+104>>2]+P(h,20)|0)+8>>2]=g}Nb(j,70);g=J[j+108>>2];J[(K[J[j>>2]+87|0]?73144:J[j+104>>2])+8>>2]=g;e=0;while(1){se:{if(!(J[f+92>>2]>>>e&1)){break se}le(j,e);g=J[(J[c+16>>2]+(e<<4)|0)+12>>2];hb(j,2,e,J[f+88>>2]>>>e&1,J[g>>2],J[g+4>>2]);if(K[c+177|0]){break se}g=J[j+108>>2];if((g|0)<=0){break se}I[(J[j+104>>2]+P(g,20)|0)-18>>1]=1}e=e+1|0;if((e|0)>2]){continue}break}e=0;while(1){if(J[f+224>>2]>(e|0)){fb(j,170,0,0,0,Ad(c,J[J[f+272>>2]+(e<<2)>>2]),-11);e=e+1|0;continue}break}e=0;J[f+224>>2]=0;te:{g=J[f+116>>2];if(!g){break te}h=J[f+8>>2];while(1){if((e|0)>=(g|0)){break te}c=J[f+120>>2]+(e<<4)|0;fb(h,169,J[c>>2],J[c+4>>2],K[c+8|0],J[c+12>>2],-1);e=e+1|0;g=J[f+116>>2];continue}}ue:{e=J[f+124>>2];if(!e){break ue}h=J[f+8>>2];k=J[f>>2];while(1){if(!e){break ue}g=J[e+12>>2];c=J[e+8>>2];Id(f,0,c,J[J[(J[k+16>>2]+(c<<4)|0)+12>>2]+72>>2],112);l=g-1|0;Oc(h,l,J[J[e+4>>2]>>2]);c=ag(h,12,49648);if(!c){break ue}J[c+8>>2]=g;J[c+72>>2]=g;J[c- -64>>2]=l;J[c+52>>2]=g;l=g+2|0;J[c+12>>2]=l;J[c+148>>2]=l;J[c+124>>2]=g;J[c+112>>2]=g;J[c+88>>2]=g+1;I[c+62>>1]=16;J[c+208>>2]=g;J[c+144>>2]=g;if(!J[f+40>>2]){J[f+40>>2]=1}e=J[e>>2];continue}}ve:{c=J[f+68>>2];if(!c){break ve}e=0;H[f+23|0]=0;while(1){if(J[c>>2]<=(e|0)){break ve}g=c+(e<<4)|0;bc(f,J[g+8>>2],J[g+20>>2]);e=e+1|0;continue}}we:{if(!K[f+159|0]){break we}c=J[f+144>>2];e=J[c+96>>2];if(!e){break we}Ta(j,118,J[c+92>>2],e)}Rb(j,1)}e=1;if(J[f+36>>2]){break oe}dw(j,f);e=101}J[f+12>>2]=e;break j}e=J[d-8>>2];j=J[f>>2];if(Zb(f,22,19939,0,0)){break j}c=xb(f);if(!c){break j}xe:{if((e|0)==7){break xe}g=(e|0)==9?2:1;h=0;while(1){if(J[j+20>>2]<=(h|0)){break xe}k=J[(J[j+16>>2]+(h<<4)|0)+4>>2];ye:{if(k){e=0;if(H[J[k+4>>2]+24|0]&1){break ye}}e=g}Ta(c,2,h,e);le(c,h);h=h+1|0;continue}}Nb(c,1);break j}J[d+16>>2]=7;break j}J[d+4>>2]=L[d+2>>1];break j}c=L[d-10>>1]==12;if(Zb(f,22,c?20184:18781,0,0)){break j}e=xb(f);if(!e){break j}Ta(e,1,1,c);break j}Nn(f,0,d+4|0);break j}Nn(f,1,d+4|0);break j}Nn(f,2,d+4|0);break j}Mn(f,d-8|0,d+4|0,J[d-44>>2],0,0,J[d-20>>2]);break j}Ys(f);break j}J[d+16>>2]=0;break j}J[d-20>>2]=1;break j}J[d+4>>2]=!K[J[f>>2]+177|0];break j}Ln(f,d-20|0,d-8|0,J[d+4>>2],0);break j}Ln(f,0,0,0,J[d+4>>2]);gc(J[f>>2],J[d+4>>2]);break j}J[d+16>>2]=0;break j}c=d-20|0;J[c>>2]=J[d+4>>2]|J[c>>2];break j}c=J[d+4>>2];ze:{e=J[d+8>>2];if((e|0)!=5){break ze}if(zb(c,15085,5)){break ze}J[d-8>>2]=640;break j}J[d-8>>2]=0;J[i+4>>2]=c;J[i>>2]=e;Xa(f,6064,i);break j}c=J[d+4>>2];Ae:{Be:{e=J[d+8>>2];if((e|0)!=6){break Be}if(zb(c,3457,6)){break Be}c=65536;break Ae}J[i+20>>2]=c;J[i+16>>2]=e;Xa(f,6064,i+16|0);c=0}J[d+4>>2]=c;break j}c=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);g=c;h=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[i+712>>2]=h;J[i+716>>2]=c;c=d-8|0;e=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[i+704>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[i+708>>2]=e;m=J[f+248>>2];if(!m){break j}j=J[f>>2];if(J[j+128>>2]<=I[m+34>>1]){J[i+48>>2]=J[m>>2];Xa(f,6622,i+48|0);break j}if(K[f+220|0]<=1){Xs(i+704|0)}Ce:{De:{if(g>>>0<16){break De}if(zb((g+h|0)-6|0,3675,6)){break Ce}c=h-1|0;g=g-6|0;q=1;while(1){k=65;if(!g){break l}if(H[K[c+g|0]+31168|0]&1){g=g-1|0;continue}break}J[i+716>>2]=g;if(g>>>0<9){break De}if(zb((g+h|0)-9|0,15578,9)){break Ce}g=g-9|0;while(1){if(!g){break l}if(H[K[c+g|0]+31168|0]&1){g=g-1|0;continue}break}J[i+716>>2]=g}if(g>>>0>=3){break Ce}k=65;q=1;break k}Xs(i+712|0);h=J[i+712>>2];g=J[i+716>>2];q=1;e=0;while(1){if((e|0)==6){k=65;break k}Ee:{if(K[e+49976|0]!=(g|0)){break Ee}if(zb(h,J[(e<<2)+66864>>2],g)){break Ee}q=(e&3)==1?5:1;t=(e<<4)+16|0;k=K[e+49936|0];g=0;break k}e=e+1|0;continue}}J[d-44>>2]=J[d-8>>2];break j}c=d-8|0;e=ob(J[f>>2],100,0);J[c>>2]=e;if(!e){break j}e=Ed(J[f>>2],J[d+4>>2],J[d+8>>2],0);J[J[c>>2]>>2]=e;break j}J[d-32>>2]=J[d-8>>2];break j}c=ob(J[f>>2],100,0);Fe:{if(c){H[c+16|0]=166;J[c+40>>2]=J[d+4>>2];break Fe}eb(J[f>>2],J[d+4>>2])}J[d+4>>2]=c;break j}c=J[d+4>>2];Ge:{if(c){J[c+40>>2]=J[d-8>>2];break Ge}eb(J[f>>2],J[d-8>>2])}J[d-8>>2]=J[d+4>>2];break j}J[d-8>>2]=J[d+4>>2];break j}H[d+4|0]=K[d+2|0];break j}c=d-12|0;H[c+4|0]=K[c+2|0];break j}H[d-8|0]=K[d+4|0];break j}H[d+16|0]=0;break j}c=d-12|0;J[c+8>>2]=J[c+4>>2];J[c+4>>2]=L[d+2>>1];break j}c=d-12|0;J[c+8>>2]=0;J[c+4>>2]=L[c+2>>1];break j}c=d-56|0;g=c;e=J[c>>2];c=d-36|0;h=J[c+4>>2];j=J[c+8>>2];c=d-12|0;N=g,O=Kn(f,e,h,j,J[c+4>>2],J[c+8>>2],K[d+4|0]),J[N>>2]=O;break j}c=d-20|0;g=c;e=J[c>>2];c=d-12|0;N=g,O=Kn(f,e,J[c+4>>2],J[c+8>>2],85,0,K[d+4|0]),J[N>>2]=O;break j}N=d,O=Kn(f,0,90,0,85,0,0),J[N+16>>2]=O;break j}c=d-8|0;N=c,O=Mi(f,J[d+4>>2],0,0,c),J[N>>2]=O;break j}c=d-44|0;N=c,O=Mi(f,J[d+4>>2],0,J[d-8>>2],c),J[N>>2]=O;break j}N=d-32|0,O=Mi(f,J[d+4>>2],0,J[d-8>>2],0),J[N>>2]=O;break j}c=d-56|0;N=c,O=Mi(f,J[d+4>>2],J[d-20>>2],J[d-8>>2],c),J[N>>2]=O;break j}N=d-44|0,O=Mi(f,J[d+4>>2],J[d-20>>2],J[d-8>>2],0),J[N>>2]=O;break j}e=d-44|0;c=d-8|0;if(J[c>>2]){g=d-48|0;h=J[g+8>>2];g=Ed(J[f>>2],J[g+4>>2],h,0);J[J[c>>2]>>2]=g;c=J[c>>2]}else{c=0}J[e>>2]=c;break j}c=d-20|0;Ws(f,J[d+4>>2],J[c>>2]);J[J[d+4>>2]+36>>2]=J[c>>2];J[c>>2]=J[d+4>>2];break j}c=d-20|0;N=c,O=Vs(f,J[c>>2],J[d+4>>2]),J[N>>2]=O;break j}N=d,O=Vs(f,0,J[d+4>>2]),J[N+4>>2]=O;break j}g=d-56|0;k=K[d-32|0];h=J[d-8>>2];j=J[d-44>>2];e=J[f>>2];c=ob(e,24,0);He:{if(K[e+87|0]){qb(e,j);gc(e,h);break He}J[c+4>>2]=j;J[c+8>>2]=h;e=uc(J[f>>2],g);H[c+20|0]=k;J[c>>2]=e}J[g>>2]=c;break j}H[d-20|0]=2;break j}H[d-8|0]=0;break j}H[d+4|0]=1;break j}Us(f,J[d+4>>2]);break j}c=J[d+4>>2];e=J[f+264>>2];Ie:{if(!e){J[f+264>>2]=c;c=J[d+8>>2];break Ie}c=(c+J[d+8>>2]|0)-e|0}J[f+268>>2]=c;break j}Ts(f);J[f+264>>2]=0;J[f+268>>2]=0;break j}Mn(f,d-32|0,d-20|0,0,0,1,J[d-44>>2]);c=J[f+248>>2];if(!c){break j}H[c+43|0]=1;e=J[f>>2];Sg(f,c,uc(e,d+4|0));Sg(f,c,0);Sg(f,c,Ub(e,J[c>>2]));J[f+204>>2]=(J[d+4>>2]+J[d+8>>2]|0)-J[f+200>>2];g=J[c+48>>2];if(!g){break j}Zb(f,29,J[c>>2],J[g>>2],J[J[J[f>>2]+16>>2]+(Gb(e,J[c+60>>2])<<4)>>2]);break j}Ss(f,d+4|0);break j}Ss(f,0);break j}k=J[f>>2];Je:{Ke:{p=J[d-56>>2];h=ef(f,0,p+8|0);if(!h){break Ke}c=0;if(Mk(f,h)){break Je}c=0;if(Rs(f,h,0)){break Je}c=J[k+16>>2];m=Gb(k,J[h+60>>2]);l=J[c+(m<<4)>>2];if(Zb(f,26,l,J[h>>2],0)){break Ke}q=d-20|0;g=uc(k,q);c=0;if(!g){break Je}o=d+4|0;c=I[h+34>>1];e=(c|0)>0?c:0;while(1){Le:{if((e|0)!=(j|0)){if(bb(J[J[h+4>>2]+P(j,12)>>2],g)){break Le}e=j}Me:{Ne:{Oe:{if((c|0)==(e|0)){J[i+608>>2]=q;Xa(f,29753,i+608|0);break Oe}c=(m|0)==1;Li(f,l,c,30566,0);Qs(f,l,c);j=J[f+128>>2];H[(j?j:f)+21|0]=1;j=uc(k,o);if(j){break Ne}}j=0;break Me}o=K[J[o>>2]];q=J[h>>2];J[i+684>>2]=q;J[i+680>>2]=c;J[i+672>>2]=j;o=K[o+31168|0]&128;J[i+676>>2]=o;J[i+668>>2]=e;J[i+664>>2]=q;J[i+660>>2]=l;J[i+656>>2]=l;lc(f,25706,i+656|0);h=J[h>>2];J[i+640>>2]=o;J[i+636>>2]=j;J[i+632>>2]=e;J[i+628>>2]=h;J[i+624>>2]=l;lc(f,26917,i+624|0);Lk(f,m,1);Li(f,l,c,13900,1)}c=g;break Je}j=j+1|0;continue}}c=0}Dc(k,p);_a(k,c);_a(k,j);break j}Ys(f);j=J[d+4>>2];e=J[f>>2];Pe:{if(K[e+87|0]){break Pe}g=ef(f,0,j+8|0);if(!g){break Pe}Qe:{switch(K[g+43|0]-1|0){case 0:Xa(f,15692,0);break Pe;case 1:Xa(f,1805,0);break Pe;default:break Qe}}if(Mk(f,g)){break Pe}c=J[f+128>>2];H[(c?c:f)+21|0]=1;m=Gb(e,J[g+60>>2]);c=ob(e,64,0);if(!c){break Pe}J[f+248>>2]=c;J[c+24>>2]=1;h=I[g+34>>1];I[c+34>>1]=h;N=c,O=ob(e,P((h-1|0)/8|0,96)+96|0,0),J[N+4>>2]=O;J[i+592>>2]=J[g>>2];h=nb(e,6118,i+592|0);J[c>>2]=h;k=J[c+4>>2];if(!k|!h){break Pe}Wa(k,J[g+4>>2],P(I[c+34>>1],12));h=0;while(1){if(I[c+34>>1]>(h|0)){k=J[c+4>>2]+P(h,12)|0;l=Ub(e,J[k>>2]);J[k>>2]=l;N=k,O=Eg(l),H[N+7|0]=O;h=h+1|0;continue}break}N=c,O=qc(e,J[g+52>>2],0),J[N+52>>2]=O;J[c+60>>2]=J[(J[e+16>>2]+(m<<4)|0)+12>>2];J[c+44>>2]=J[g+44>>2]}Dc(e,j);break j}r=J[d-32>>2];p=J[f>>2];Re:{if(K[p+87|0]){break Re}m=ef(f,0,r+8|0);if(!m){break Re}if(Mk(f,m)){break Re}if(Rs(f,m,1)){break Re}c=d+4|0;j=uc(p,c);if(!j){break Re}q=Jn(m,j);Se:{if((q|0)<0){J[i+528>>2]=c;Xa(f,29753,i+528|0);break Se}c=L[(J[m+4>>2]+P(q,12)|0)+10>>1];if(c&9){J[i+580>>2]=j;J[i+576>>2]=c&1?18516:20230;Xa(f,29701,i+576|0);break Se}if(I[m+34>>1]<=1){J[i+544>>2]=j;Xa(f,2277,i+544|0);break Se}g=J[p+16>>2];c=Gb(p,J[m+60>>2]);e=J[g+(c<<4)>>2];if(Zb(f,26,e,J[m>>2],j)){break Se}g=(c|0)==1;Li(f,e,g,30566,0);Qs(f,e,g);J[i+572>>2]=J[m>>2];J[i+568>>2]=q;J[i+564>>2]=c;J[i+560>>2]=e;lc(f,25345,i+560|0);Lk(f,c,2);Li(f,e,g,10994,1);if(J[f+36>>2]|K[(J[m+4>>2]+P(q,12)|0)+10|0]&32){break Se}h=xb(f);o=J[f+40>>2];J[f+40>>2]=o+1;Id(f,o,c,m,113);w=$a(h,36,o);e=J[f+44>>2];t=e+1|0;J[f+44>>2]=t;Te:{if(!(K[m+28|0]&128)){Ta(h,135,o,t);k=e+2|0;g=0;c=0;e=J[f+44>>2]+I[m+34>>1]|0;break Te}c=kc(m);J[f+44>>2]=t+L[c+52>>1];k=e+2|0;e=0;while(1){g=L[c+50>>1];if(g>>>0>e>>>0){Va(h,94,o,e,e+k|0);e=e+1|0;continue}break}e=J[f+44>>2]}v=e+1|0;J[f+44>>2]=v;e=0;while(1){if(I[m+34>>1]>(e|0)){Ue:{if(K[(J[m+4>>2]+P(e,12)|0)+10|0]&32|(e|0)==(q|0)){break Ue}Ve:{if(c){l=Se(c,e<<16>>16);D=Se(c,q<<16>>16);if((l|0)>1]){break Ue}l=(k+l|0)-((l|0)>(D|0))|0;break Ve}l=g+k|0}We:{if(I[m+32>>1]==(e|0)){Ta(h,75,0,l);break We}zd(h,m,o,e,l)}g=g+1|0}e=e+1|0;continue}break}if(!g){J[f+44>>2]=J[f+44>>2]+1;Ta(h,75,0,k);g=1}Va(h,97,k,g,v);Xe:{if(c){hb(h,138,o,v,k,L[c+50>>1]);break Xe}Va(h,128,o,v,t)}c=J[h+108>>2];if((c|0)>0){I[(J[h+104>>2]+P(c,20)|0)-18>>1]=2}Ta(h,39,o,w+1|0);e=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(w,20)|0)+8>>2]=e}g=j}_a(p,g);Dc(p,r);break j}g=d-12|0;J[g+8>>2]=J[f+212>>2]+(J[f+208>>2]-J[g+4>>2]|0);if(J[f+36>>2]){break j}j=J[f>>2];c=J[j+16>>2];e=J[f+248>>2];l=Gb(j,J[e+60>>2]);h=J[c+(l<<4)>>2];m=J[e+4>>2]+P(I[e+34>>1],12)|0;c=Nc(e,m-12|0);k=J[e>>2]+16|0;p=zc(j,k,h);if(Zb(f,26,h,J[p>>2],0)){break j}q=m-2|0;o=L[q>>1];if(o&1){Xa(f,11123,0);break j}if(J[e+8>>2]){Xa(f,11155,0);break j}Ye:{if(!(o&96)){c=c?K[J[c+12>>2]]!=121?c:0:0;if(!(!(K[j+33|0]&64)|(!J[e+48>>2]|!c))){Kk(f,h,k,12990)}if(!(c|!(K[m-8|0]&15))){Kk(f,h,k,20013);break Ye}if(!c){break Ye}J[i+712>>2]=0;if(jj(j,c,1,65,i+712|0)){break j}c=J[i+712>>2];if(!c){Kk(f,h,k,3054)}Vc(c);break Ye}if(!(o&64)){break Ye}Kk(f,h,k,11182)}c=Ed(j,J[g+4>>2],J[g+8>>2],0);if(c){g=c+J[g+8>>2]|0;while(1){Ze:{g=g-1|0;if(c>>>0>=g>>>0){break Ze}o=K[g|0];if((o|0)!=59&!(H[o+31168|0]&1)){break Ze}H[g|0]=0;continue}break}g=J[e+44>>2];J[i+512>>2]=k;J[i+508>>2]=g;J[i+504>>2]=c;J[i+500>>2]=g;J[i+496>>2]=h;lc(f,19676,i+496|0);db(j,c)}c=xb(f);if(!c){break j}g=Ab(f);Va(c,99,l,g,2);le(c,l);Ta(c,86,g,-2);Ta(c,59,g,J[c+108>>2]+2|0);Va(c,100,l,2,3);sb(f,g);Lk(f,l,3);if(!(J[e+16>>2]|(K[q|0]&96?K[m-8|0]&15:0)|H[p+30|0]&1)){break j}J[i+484>>2]=h;J[i+480>>2]=k;lc(f,28409,i+480|0);break j}l=J[d-32>>2];j=J[f>>2];_e:{if(K[j+87|0]){break _e}h=ef(f,0,l+8|0);if(!h){break _e}c=J[j+16>>2];m=Gb(J[f>>2],J[h+60>>2]);e=J[c+(m<<4)>>2];c=uc(j,d+4|0);if(!c){break _e}$e:{af:{bf:{if(zc(j,c,e)){break bf}if(ff(j,c,e)){break bf}if(!Ps(j,h,c)){break af}}J[i+464>>2]=c;Xa(f,8222,i+464|0);break $e}if(Mk(f,h)){break $e}if(Jk(f,c,14316,c)){break $e}g=J[h>>2];if(K[h+43|0]==2){J[i+336>>2]=g;Xa(f,15726,i+336|0);break $e}if(Zb(f,26,e,g,0)){break $e}if(df(f,h)){break $e}g=0;if(K[h+43|0]==1){g=Ad(j,h);g=J[J[J[g+8>>2]>>2]+76>>2]?g:0}o=xb(f);if(!o){break $e}k=J[f+128>>2];H[(k?k:f)+21|0]=1;k=J[h>>2];q=Vv(k);J[i+452>>2]=k;p=(m|0)==1;J[i+448>>2]=p;J[i+444>>2]=c;J[i+440>>2]=k;J[i+436>>2]=e;J[i+432>>2]=e;lc(f,28225,i+432|0);J[i+420>>2]=k;J[i+416>>2]=q;J[i+412>>2]=c;J[i+408>>2]=c;J[i+404>>2]=c;J[i+400>>2]=e;lc(f,22215,i+400|0);if(zc(j,14706,e)){J[i+392>>2]=J[h>>2];J[i+388>>2]=c;J[i+384>>2]=e;lc(f,19618,i+384|0)}if(!p){J[i+372>>2]=c;J[i+368>>2]=e;J[i+364>>2]=k;J[i+360>>2]=c;J[i+356>>2]=k;J[i+352>>2]=e;lc(f,27048,i+352|0)}if(g){h=J[f+44>>2]+1|0;J[f+44>>2]=h;Oc(o,h,c);fb(o,177,h,0,0,g,-11)}Lk(f,m,1);Li(f,e,p,13900,0)}g=c}Dc(j,l);_a(j,g);break j}Os(f,d-8|0,d+4|0);break j}Os(f,0,0);break j}Ns(f,d-8|0,d+4|0);break j}Ns(f,0,0);break j}c=J[d+4>>2];Ms(f,25,50680,c,0,0,c);break j}c=J[d-32>>2];Ms(f,24,50564,c,c,J[d-8>>2],J[d+4>>2]);break j}c=J[d+4>>2];g=J[f>>2];cf:{if(K[g+87|0]){break cf}k=J[d-8>>2];if(Ae(f)){break cf}l=c+8|0;m=J[c+16>>2];h=J[c+12>>2];e=0;df:{while(1){if(J[g+20>>2]>(e|0)){j=e>>>0<2^e;ef:{if(h){if(!Ok(g,j,h)){break ef}}j=Ic(J[(J[g+16>>2]+(j<<4)|0)+12>>2]+40|0,m);if(j){break df}}e=e+1|0;continue}break}ff:{if(!k){J[i+320>>2]=l;Xa(f,19268,i+320|0);break ff}Ki(f,h)}H[f+17|0]=1;break cf}Ls(f,j)}Dc(g,c);break j}J[d+4>>2]=3;break j}J[d+4>>2]=1;break j}c=tc(J[f>>2],71,d-8|0,1);J[d-56>>2]=c;if(!c){break j}H[c+1|0]=J[d-32>>2];break j}c=jb(f,71,0,0);J[d-32>>2]=c;if(!c){break j}H[c+1|0]=4;break j}h=d-20|0;j=J[h>>2];e=J[d-8>>2];k=J[d+4>>2];g=J[f>>2];c=ob(g,48,0);gf:{if(!c){gc(g,e);break gf}J[c+8>>2]=e;I[c>>1]=2954;N=c,O=Ks(g,j,k),J[N+36>>2]=O}J[h>>2]=c;break j}g=J[d-8>>2];e=J[f>>2];j=d-56|0;c=Hn(f,128,d-32|0,J[j>>2],J[d+4>>2]);if(c){hf:{if(K[f+220|0]>1){h=g;g=0;break hf}h=kb(e,g,1)}H[c+1|0]=11;J[c+20>>2]=h}eb(e,g);J[j>>2]=c;break j}h=J[d-8>>2];l=J[d-68>>2];e=J[d-20>>2];k=J[d-32>>2];j=J[f>>2];m=d-80|0;c=Hn(f,127,d-44|0,J[m>>2],J[d+4>>2]);jf:{if(c){kf:{if(K[f+220|0]>1){g=e;e=0;break kf}g=Vd(j,e,1)}J[c+32>>2]=h;J[c+28>>2]=k;J[c+8>>2]=g;H[c+1|0]=l;if(!h){break jf}Ik(f,J[h>>2]);break jf}se(j,k);Nk(j,h)}gc(j,e);J[m>>2]=c;break j}l=J[d-80>>2];j=J[d-8>>2];e=J[d-32>>2];c=J[d-20>>2];k=J[f>>2];m=d-92|0;g=Hn(f,129,d-68|0,J[m>>2],J[d+4>>2]);if(g){lf:{if(K[f+220|0]>=2){J[g+20>>2]=j;J[g+24>>2]=e;j=0;h=c;e=0;c=0;break lf}N=g,O=qc(k,e,1),J[N+24>>2]=O;N=g,O=kb(k,j,1),J[N+20>>2]=O;h=uh(k,c,1)}H[g+1|0]=l;J[g+16>>2]=h}qb(k,e);eb(k,j);Dc(k,c);J[m>>2]=g;break j}Xa(f,4583,0);break j}Xa(f,4499,0);break j}e=J[d+8>>2];c=d-20|0;J[c>>2]=J[d+4>>2];J[c+4>>2]=e;Xa(f,4668,0);break j}c=J[d-8>>2];J[c+44>>2]=c;break j}c=d-20|0;e=J[d-8>>2];J[J[J[c>>2]+44>>2]+40>>2]=e;J[J[c>>2]+44>>2]=e;break j}J[d-8>>2]=J[d+4>>2];break j}J[d+16>>2]=0;break j}c=d-24|0;J[c+4>>2]=129;J[c+8>>2]=J[d+4>>2];break j}J[d+8>>2]=0;J[d+4>>2]=L[d+2>>1];break j}J[d+16>>2]=33;break j}J[d-8>>2]=65;break j}J[d+4>>2]=L[d+2>>1];break j}t=d-68|0;p=d-80|0;w=J[d-92>>2];l=J[d-20>>2];o=J[d-56>>2];c=d-48|0;e=J[c+8>>2];D=J[c+4>>2];g=J[f>>2];c=J[d+4>>2];mf:{nf:{of:{q=d-116|0;v=J[q>>2];pf:{if(v){if(J[d+-64>>2]){Xa(f,13961,0);break nf}J[i+704>>2]=p;k=1;if(l){break pf}break of}k=Kf(f,p,t,i+704|0);if(!l|(k|0)<0){break nf}}if(K[g+87|0]){break nf}if(!(!K[g+177|0]|(k|0)==1)){_a(g,J[l+12>>2]);J[l+12>>2]=0}h=th(f,l);k=K[g+177|0]|(J[d+-64>>2]|!h)?k:J[h+60>>2]==J[J[g+16>>2]+28>>2]?1:k;if(K[g+87|0]){break nf}h=J[f>>2];J[i+712>>2]=f;h=J[h+16>>2]+(k<<4)|0;J[i+752>>2]=J[h>>2];h=J[h+12>>2];J[i+720>>2]=11;J[i+724>>2]=12;J[i+728>>2]=13;J[i+732>>2]=0;I[i+736>>1]=0;J[i+744>>2]=h;J[i+716>>2]=f;h=i+712|0;J[i+740>>2]=h;H[i+748|0]=(k|0)==1;J[i+756>>2]=9411;r=J[i+704>>2];J[i+760>>2]=r;if(Gn(h,l)){break nf}h=0;qf:{m=th(f,l);if(!m){break qf}if(K[m+43|0]==1){Xa(f,5595,0);break qf}rf:{if(!(K[m+29|0]&16)){break rf}if(!sh(g)){break rf}Xa(f,5555,0);break qf}j=uc(g,r);if(!j){break of}if(Jk(f,j,9411,J[m>>2])){break nf}sf:{if(K[f+220|0]>1){break sf}if(!Ic(J[(J[g+16>>2]+(k<<4)|0)+12>>2]+40|0,j)){break sf}if(!w){J[i+304>>2]=r;Xa(f,3819,i+304|0);break nf}md(f,k);break nf}w=J[m>>2];if(!zb(w,18214,7)){Xa(f,14162,0);break mf}r=K[m+43|0];if(!((o|0)==65|(r|0)!=2)){J[i+276>>2]=l+8;J[i+272>>2]=(o|0)==33?20266:19472;Xa(f,19231,i+272|0);break qf}if(!((r|0)==2|(o|0)!=65)){J[i+288>>2]=l+8;Xa(f,19288,i+288|0);break qf}if(K[f+220|0]<=1){r=J[g+16>>2];F=Gb(g,J[m+60>>2]);x=J[r+(F<<4)>>2];h=x;h=v?J[r+16>>2]:h;r=(F|0)==1;if(Zb(f,v?5:r?5:7,j,w,h)){break nf}h=0;if(Zb(f,18,r?9192:9211,0,x)){break mf}}h=ob(g,36,0);if(!h){break nf}J[h>>2]=j;j=Ub(g,J[l+16>>2]);J[h+4>>2]=j;J[h+20>>2]=J[(J[g+16>>2]+(k<<4)|0)+12>>2];k=J[m+60>>2];H[h+9|0]=(o|0)==65?1:(o|0)==33?1:2;H[h+8|0]=D;J[h+24>>2]=k;tf:{if(K[f+220|0]>=2){dd(f,j,J[l+16>>2]);j=c;c=0;break tf}j=kb(g,c,1)}J[h+16>>2]=e;J[h+12>>2]=j;J[f+256>>2]=h;j=0;e=0;break mf}if(K[g+176|0]!=1){break mf}H[g+178|0]=K[g+178|0]|1;break mf}j=0}h=0}_a(g,j);Dc(g,l);se(g,e);eb(g,c);if(!J[f+256>>2]){Sh(g,h)}if(!J[d+-64>>2]){c=J[p+4>>2];J[q>>2]=J[p>>2];J[q+4>>2]=c;break j}c=J[t+4>>2];J[q>>2]=J[t>>2];J[q+4>>2]=c;break j}e=J[d-8>>2];c=J[d+8>>2];q=J[d-32>>2];h=J[f>>2];g=J[f+256>>2];j=J[d+4>>2];J[f+256>>2]=0;uf:{if(J[f+36>>2]|!g){break uf}t=c+(j-q|0)|0;o=J[g>>2];l=Gb(h,J[g+20>>2]);J[g+28>>2]=e;j=g+28|0;while(1){if(e){J[e+4>>2]=g;e=J[e+40>>2];continue}break}J[i+704>>2]=o;c=cb(o);J[i+712>>2]=f;J[i+708>>2]=c;c=J[h+16>>2]+(l<<4)|0;J[i+752>>2]=J[c>>2];c=J[c+12>>2];I[i+736>>1]=0;J[i+732>>2]=0;J[i+728>>2]=13;J[i+724>>2]=12;J[i+720>>2]=11;J[i+756>>2]=9411;J[i+744>>2]=c;H[i+748|0]=(l|0)==1;J[i+740>>2]=i+712;J[i+716>>2]=f;J[i+760>>2]=i+704;k=i+716|0;e=j;while(1){m=J[e>>2];if(m){e=0;if(fc(k,J[m+8>>2])){break uf}if(Kb(k,J[m+20>>2])){break uf}if(jc(k,J[m+24>>2])){break uf}if(Gn(i+712|0,J[m+16>>2])){break uf}c=m+32|0;while(1){p=J[c>>2];if(p){if(jc(k,J[p>>2])){break uf}if(Kb(k,J[p+4>>2])){break uf}if(jc(k,J[p+8>>2])){break uf}c=p+16|0;if(!Kb(k,J[p+12>>2])){continue}break uf}break}e=m+40|0;continue}break}e=0;if(Kb(k,J[g+12>>2])){break uf}vf:{if(K[f+220|0]>=2){J[f+256>>2]=g;g=0;break vf}if(K[h+177|0]){break vf}wf:{if(!sh(h)){break wf}while(1){c=J[j>>2];if(!c){break wf}xf:{j=J[c+12>>2];if(j){if(Fn(h,j)){break xf}}j=c+40|0;continue}break}j=J[g>>2];J[i+260>>2]=J[c+12>>2];J[i+256>>2]=j;Xa(f,29471,i+256|0);break uf}j=xb(f);if(!j){break uf}ld(f,0,l);c=Ed(h,q,t,0);k=J[J[h+16>>2]+(l<<4)>>2];m=J[g+4>>2];J[i+252>>2]=c;J[i+248>>2]=m;J[i+244>>2]=o;J[i+240>>2]=k;lc(f,27328,i+240|0);_a(h,c);Jf(f,l);J[i+224>>2]=o;qh(j,l,nb(h,28148,i+224|0),0)}if(!K[h+177|0]){break uf}c=pd(J[(J[h+16>>2]+(l<<4)|0)+12>>2]+40|0,o,g);if(c){Jb(h);g=c;break uf}c=J[g+20>>2];if((c|0)==J[g+24>>2]){c=Ic(c+8|0,J[g+4>>2]);J[g+32>>2]=J[c+56>>2];J[c+56>>2]=g}g=0}Sh(h,g);In(h,e);break j}Ji(f,d-44|0,d-32|0,d-8|0,1);break j}Ji(f,d-32|0,d-20|0,d+4|0,1);break j}Ji(f,d-44|0,d-32|0,d-8|0,0);break j}Ji(f,d-32|0,d-20|0,d+4|0,0);break j}Ji(f,d-8|0,d+4|0,0,0);break j}Js(f,d-8|0,J[d+4>>2]);break j}Js(f,0,J[d+4>>2]);break j}g=J[d+4>>2];h=J[f>>2];yf:{if(K[h+87|0]){break yf}e=J[d-8>>2];if(Ae(f)){break yf}c=ff(h,J[g+16>>2],J[g+12>>2]);if(!c){zf:{if(!e){J[i+176>>2]=g+8;Xa(f,19213,i+176|0);break zf}Ki(f,J[g+12>>2]);Hk(f)}H[f+17|0]=1;break yf}if(K[c+55|0]&3){J[i+208>>2]=0;Xa(f,15788,i+208|0);break yf}j=J[c+12>>2];e=Gb(h,J[c+24>>2]);k=(e|0)==1;l=J[J[h+16>>2]+(e<<4)>>2];if(Zb(f,9,k?9192:9211,0,l)){break yf}if(Zb(f,k?12:10,J[c>>2],J[j>>2],l)){break yf}j=xb(f);if(!j){break yf}ld(f,1,e);k=J[J[h+16>>2]+(e<<4)>>2];J[i+196>>2]=J[c>>2];J[i+192>>2]=k;lc(f,27661,i+192|0);Is(f,e,1570,J[c>>2]);Jf(f,e);Hs(f,J[c+44>>2],e);fb(j,152,e,0,0,J[c>>2],0)}Dc(h,g);break j}c=d-20|0;N=c,O=Gs(f,0,c,J[d-8>>2],J[d+4>>2]),J[N>>2]=O;break j}c=d-44|0;N=c,O=Gs(f,J[c>>2],d-20|0,J[d-8>>2],J[d+4>>2]),J[N>>2]=O;break j}J[d+16>>2]=0;break j}J[d+4>>2]=2;break j}c=d-44|0;Ii(f,d-80|0,d-68|0,Hd(f,0,c,0),J[d-20>>2],J[d-116>>2],d-128|0,J[d+4>>2],0,J[d-92>>2],0);if(K[f+220|0]<2){break j}e=J[f+252>>2];if(!e){break j}ve(f,J[e>>2],c);break j}J[d-20>>2]=J[d-8>>2];break j}N=d,O=Zc(J[f>>2],J[d+4>>2]),J[N+4>>2]=O;break j}c=d-20|0;N=c,O=Qb(f,J[c>>2],J[d+4>>2]),J[N>>2]=O;break j}c=d-32|0;e=Zc(J[f>>2],J[d-20>>2]);J[c>>2]=e;N=c,O=Qb(f,e,J[d+4>>2]),J[N>>2]=O;break j}c=d-44|0;e=Qb(f,J[c>>2],J[d-20>>2]);J[c>>2]=e;N=c,O=Qb(f,e,J[d+4>>2]),J[N>>2]=O;break j}e=d-44|0;c=jb(f,157,J[d-32>>2],0);J[e>>2]=c;if(c){g=J[d-20>>2];h=J[d-8>>2];if(h){g=Qb(f,g,h);c=J[e>>2]}J[c+20>>2]=g;Gk(f,J[e>>2]);break j}qb(J[f>>2],J[d-20>>2]);eb(J[f>>2],J[d-8>>2]);break j}c=jb(f,20,0,0);J[d-32>>2]=c;Cg(f,c,J[d-8>>2]);break j}c=Hd(f,0,d-20|0,d-8|0);e=yd(f,0,c,0,0,0,0,0,0);g=J[d+4>>2];if(g){Fs(f,e?c:0,g)}c=d-44|0;g=jb(f,49,J[c>>2],0);J[c>>2]=g;Cg(f,g,e);if(!J[d-32>>2]){break j}N=c,O=jb(f,19,J[c>>2],0),J[N>>2]=O;break j}c=d-44|0;e=jb(f,49,J[c>>2],0);J[c>>2]=e;Cg(f,e,J[d-8>>2]);if(!J[d-32>>2]){break j}N=c,O=jb(f,19,J[c>>2],0),J[N>>2]=O;break j}c=jb(f,138,0,0);J[d-20>>2]=c;Cg(f,c,J[d-8>>2]);break j}c=d-8|0;e=J[c>>2];if(!e){c=d-44|0;Es(f,J[c>>2]);g=c;c=pc(J[f>>2],117,J[d-32>>2]?12960:13493);J[g>>2]=c;if(!c){break j}Fk(c);break j}Af:{Bf:{if(J[e>>2]!=1){break Bf}Cf:{e=J[e+8>>2];if(!he(e)){j=J[c>>2];break Cf}j=J[c>>2];g=d-44|0;if(K[J[g>>2]]==177){break Cf}J[j+8>>2]=0;qb(J[f>>2],J[c>>2]);c=jb(f,174,e,0);N=g,O=jb(f,53,J[g>>2],c),J[N>>2]=O;break Af}if(J[j>>2]!=1|K[e|0]!=138){break Bf}h=d-44|0;g=jb(f,49,J[h>>2],0);J[h>>2]=g;Cg(f,g,J[e+20>>2]);J[e+20>>2]=0;qb(J[f>>2],J[c>>2]);break Af}k=d-44|0;e=jb(f,49,J[k>>2],0);J[k>>2]=e;if(!e){qb(J[f>>2],J[c>>2]);break Af}g=J[e+12>>2];if(K[g|0]==177){h=J[c>>2];m=J[J[g+20>>2]>>2];c=0;e=0;while(1){Df:{Ef:{if(J[h>>2]>(e|0)){j=1;l=J[(h+(e<<4)|0)+8>>2];if(K[l|0]==177){j=J[J[l+20>>2]>>2]}if((j|0)==(m|0)){g=yd(f,J[l+20>>2],0,0,0,0,0,512,0);J[l+20>>2]=0;if(!g){break Df}if(!c){break Ef}J[g+52>>2]=c;H[g|0]=135;break Ef}J[i+168>>2]=m;J[i+160>>2]=j;J[i+164>>2]=(j|0)>1?8864:30566;Xa(f,17275,i+160|0)}if(c){if(J[c+52>>2]){J[c+4>>2]=J[c+4>>2]|1024}$f(J[f>>2],h);Ek(f,c);Cg(f,J[k>>2],c);break Af}$f(J[f>>2],h);break Af}c=g}e=e+1|0;continue}}J[e+20>>2]=J[c>>2];Gk(f,J[k>>2])}if(!J[d-32>>2]){break j}c=d-44|0;N=c,O=jb(f,19,J[c>>2],0),J[N>>2]=O;break j}g=Qb(f,Zc(J[f>>2],J[d-20>>2]),J[d+4>>2]);c=d-44|0;e=jb(f,48,J[c>>2],0);J[c>>2]=e;Ff:{if(e){J[e+20>>2]=g;break Ff}qb(J[f>>2],g)}if(!J[d-32>>2]){break j}N=c,O=jb(f,19,J[c>>2],0),J[N>>2]=O;break j}J[d+4>>2]=0;break j}c=d-20|0;e=Zc(J[f>>2],J[c>>2]);N=c,O=ue(f,Qb(f,e,J[d+4>>2]),d-8|0,0),J[N>>2]=O;break j}c=d-12|0;N=c,O=jb(f,L[c+2>>1]==106?174:173,J[d+4>>2],0),J[N+4>>2]=O;break j}c=d-12|0;N=c,O=jb(f,L[c+2>>1],J[d+4>>2],0),J[N+4>>2]=O;break j}e=d-44|0;c=jb(f,171,J[e>>2],J[d+4>>2]);J[e>>2]=c;Dk(f,J[d+4>>2],c,51);break j}e=d-56|0;c=jb(f,45,J[e>>2],J[d+4>>2]);J[e>>2]=c;Dk(f,J[d+4>>2],c,50);break j}e=d-32|0;c=jb(f,171,J[e>>2],J[d+4>>2]);J[e>>2]=c;Dk(f,J[d+4>>2],c,51);break j}e=d-20|0;c=jb(f,45,J[e>>2],J[d+4>>2]);J[e>>2]=c;Dk(f,J[d+4>>2],c,50);break j}c=d-20|0;N=c,O=jb(f,51,J[c>>2],0),J[N>>2]=O;break j}c=d-8|0;N=c,O=jb(f,L[d+2>>1],J[c>>2],0),J[N>>2]=O;break j}e=d-28|0;c=J[e>>2];J[e>>2]=c&2147483647;g=d-44|0;e=ue(f,Qb(f,Qb(f,Zc(J[f>>2],J[d-20>>2]),J[g>>2]),J[d+4>>2]),d-32|0,0);J[g>>2]=e;if((c|0)<0){e=jb(f,19,e,0);J[g>>2]=e}if(!e){break j}J[e+4>>2]=J[e+4>>2]|256;break j}e=d-4|0;c=J[e>>2];J[e>>2]=c&2147483647;g=d-20|0;e=ue(f,Qb(f,Zc(J[f>>2],J[d+4>>2]),J[g>>2]),d-8|0,0);J[g>>2]=e;if((c|0)<0){e=jb(f,19,e,0);J[g>>2]=e}if(!e){break j}J[e+4>>2]=J[e+4>>2]|256;break j}e=J[d+8>>2];g=d-12|0;J[g+4>>2]=J[d+4>>2];J[g+8>>2]=e;J[g+8>>2]=e|-2147483648;break j}c=d-20|0;N=c,O=jb(f,L[d-10>>1],J[c>>2],J[d+4>>2]),J[N>>2]=O;break j}c=d-20|0;N=c,O=Ud(f,J[c>>2],J[d+4>>2]),J[N>>2]=O;break j}c=Qb(f,J[d-32>>2],J[d-8>>2]);g=d-44|0;e=jb(f,177,0,0);J[g>>2]=e;if(e){J[e+20>>2]=c;if(!J[c>>2]){break j}e=J[g>>2];J[e+4>>2]=J[e+4>>2]|J[J[c+8>>2]+4>>2]&4194824;break j}qb(J[f>>2],c);break j}N=d,O=ue(f,0,d+4|0,0),J[N+4>>2]=O;break j}c=d-44|0;e=ue(f,0,c,0);En(f,e,J[d+4>>2]);J[c>>2]=e;break j}e=d-92|0;c=ue(f,J[d-56>>2],e,J[d-68>>2]);En(f,c,J[d+4>>2]);Ds(f,c,J[d-20>>2]);J[e>>2]=c;break j}c=d-56|0;e=ue(f,J[d-20>>2],c,J[d-32>>2]);En(f,e,J[d+4>>2]);J[c>>2]=e;break j}c=d-32|0;N=c,O=ue(f,0,c,0),J[N>>2]=O;break j}c=d-80|0;e=ue(f,J[d-44>>2],c,J[d-56>>2]);Ds(f,e,J[d-8>>2]);J[c>>2]=e;break j}c=d-44|0;N=c,O=ue(f,J[d-8>>2],c,J[d-20>>2]),J[N>>2]=O;break j}c=tc(J[f>>2],36,d-8|0,1);J[d-56>>2]=c;Cs(J[f>>2],c,J[d-32>>2],0);break j}c=d-20|0;N=c,O=Bs(f,J[c>>2],d+4|0,1),J[N>>2]=O;break j}Gf:{c=J[d+4>>2];if(!(K[c|0]==35&K[c+1|0]-58>>>0>4294967285)){l=J[d+8>>2];c=J[d+8>>2];J[i+136>>2]=J[d+4>>2];J[i+140>>2]=c;m=Re(f,156,i+136|0);J[d+4>>2]=m;if(!m){break j}j=J[f>>2];o=J[m+8>>2];g=H[o+1|0];c=g>>31;h=c;Hf:{if(!(c|g)){g=L[f+216>>1]+1|0;I[f+216>>1]=g;break Hf}If:{Jf:{if(K[o|0]==63){Kf:{if((l|0)==2){e=0;c=g-48|0;g=h-(g>>>0<48)|0;break Kf}e=(bg(o+1|0,i+712|0,l-1|0,1)|0)!=0;c=J[i+712>>2];g=J[i+716>>2]}h=J[j+156>>2];k=e;e=g;g=h>>31;if(k|(!c&(e|0)<=0|(e|0)<0)|((g|0)<=(e|0)&c>>>0>h>>>0|(e|0)>(g|0))){break Gf}g=c<<16>>16;if((g|0)<=I[f+216>>1]){break Jf}I[f+216>>1]=g;e=J[f+236>>2];break If}e=J[f+236>>2];g=iw(e,o,l);if(g&65535){break Hf}g=L[f+216>>1]+1|0;I[f+216>>1]=g;break If}e=J[f+236>>2];if(kw(e,g)){break Hf}}q=((l|0)/4|0)+3|0;c=q;x=c>>31;Lf:{Mf:{if(e){h=J[e+4>>2];k=c+h|0;p=J[e>>2];if((k|0)<=(p|0)){c=e;break Mf}h=p<<1;c=p>>31<<1|p>>>31}else{h=10;c=0}p=x+c|0;c=h+q|0;p=c>>>0>>0?p+1|0:p;k=c;c=ed(j,e,c<<2,p<<2|c>>>30);if(!c){c=e;break Lf}if(e){h=J[c+4>>2]}else{J[c+4>>2]=2;h=2}J[c>>2]=k;k=h+q|0}e=(h<<2)+c|0;J[e>>2]=g<<16>>16;J[e+4>>2]=q;J[c+4>>2]=k;N=Wa(e+8|0,o,l)+l|0,O=0,H[N|0]=O}J[f+236>>2]=c}I[m+32>>1]=g;if(J[j+156>>2]>=g<<16>>16){break j}Xa(f,5822,0);Og(J[f>>2],m);break j}e=J[d+8>>2];c=J[d+4>>2];J[i+712>>2]=c;J[i+716>>2]=e;if(!K[f+18|0]){J[i+144>>2]=i+712;Xa(f,9027,i+144|0);J[d+4>>2]=0;break j}e=jb(f,176,0,0);J[d+4>>2]=e;if(!e){break j}cg(c+1|0,e+28|0);break j}J[i+128>>2]=h;Xa(f,16631,i+128|0);Og(J[f>>2],m);break j}c=tc(J[f>>2],155,d+4|0,1);if(c){J[c+36>>2]=J[d+4>>2]-J[f+244>>2]}J[d+4>>2]=c;break j}c=L[d+2>>1];e=J[d+8>>2];J[i+120>>2]=J[d+4>>2];J[i+124>>2]=e;N=d,O=Re(f,c,i+120|0),J[N+4>>2]=O;break j}c=d-44|0;e=J[c+4>>2];J[i+112>>2]=J[c>>2];J[i+116>>2]=e;e=Re(f,59,i+112|0);g=d-20|0;h=J[g+4>>2];J[i+104>>2]=J[g>>2];J[i+108>>2]=h;g=Re(f,59,i+104|0);h=J[d+8>>2];J[i+96>>2]=J[d+4>>2];J[i+100>>2]=h;g=jb(f,141,g,Re(f,59,i+96|0));if(K[f+220|0]>=2){dd(f,0,e)}N=c,O=jb(f,141,e,g),J[N>>2]=O;break j}c=d-20|0;e=J[c+4>>2];J[i+88>>2]=J[c>>2];J[i+92>>2]=e;e=Re(f,59,i+88|0);g=J[d+8>>2];J[i+80>>2]=J[d+4>>2];J[i+84>>2]=g;N=c,O=jb(f,141,e,Re(f,59,i+80|0)),J[N>>2]=O;break j}c=J[d+8>>2];J[i+72>>2]=J[d+4>>2];J[i+76>>2]=c;N=d,O=Re(f,59,i+72|0),J[N+4>>2]=O;break j}J[d-20>>2]=J[d-8>>2];break j}N=d,O=Dn(f,0,d+4|0),J[N+4>>2]=O;break j}c=d-20|0;N=c,O=Dn(f,J[c>>2],d+4|0),J[N>>2]=O;break j}J[d-20>>2]=J[d-8>>2];break j}J[d+16>>2]=0;break j}Ck(f,J[d+4>>2]);break j}N=d-80|0,O=Hi(J[f>>2],0,0,J[d-20>>2],J[d-8>>2],0),J[N>>2]=O;break j}N=d-44|0,O=Hi(J[f>>2],0,0,0,0,0),J[N>>2]=O;break j}N=d-92|0,O=Hi(J[f>>2],J[d-56>>2],J[d-32>>2],0,0,J[d+4>>2]),J[N>>2]=O;break j}N=d-128|0,O=Hi(J[f>>2],J[d-92>>2],J[d-68>>2],J[d-20>>2],J[d-8>>2],J[d+4>>2]),J[N>>2]=O;break j}J[d-8>>2]=0;Ck(f,J[d+4>>2]);break j}J[d+16>>2]=0;break j}Cn(f,J[d-44>>2],0,J[d-32>>2],J[d-68>>2],0);break j}Cn(f,J[d-32>>2],J[d-8>>2],J[d-20>>2],J[d-56>>2],J[d+4>>2]);break j}N=d-44|0,O=As(f,0,J[d-32>>2],J[d+4>>2]),J[N>>2]=O;break j}c=Zc(J[f>>2],J[d+4>>2]);e=d-20|0;Bg(f,c,e,1);J[e>>2]=c;break j}c=d-68|0;N=c,O=As(f,J[c>>2],J[d-32>>2],J[d+4>>2]),J[N>>2]=O;break j}e=d-44|0;c=Qb(f,J[e>>2],J[d+4>>2]);J[e>>2]=c;Bg(f,c,d-20|0,1);break j}c=d-56|0;Bn(f,J[c>>2],d-44|0);g=d-20|0;zs(f,J[g>>2],2446);e=J[d-8>>2];Nf:{if(!e){e=J[c>>2];break Nf}if(J[e>>2]>=2){e=yd(f,0,e,0,0,0,0,2048,0);J[i+712>>2]=0;J[i+716>>2]=0;e=Qe(f,0,0,0,i+712|0,e,0)}e=ys(f,J[c>>2],e);J[c>>2]=e}An(f,e,J[g>>2],J[d+4>>2],J[d-68>>2],0);break j}Ck(f,J[d+4>>2]);J[d-32>>2]=J[d-20>>2];break j}Ck(f,J[d+4>>2]);J[d-8>>2]=0;break j}c=d-20|0;Bn(f,J[c>>2],d-8|0);zn(f,J[c>>2],J[d+4>>2]);break j}N=d-32|0,O=jb(f,148,J[d+4>>2],J[d-20>>2]),J[N>>2]=O;break j}N=d-32|0,O=jb(f,148,J[d-20>>2],J[d+4>>2]),J[N>>2]=O;break j}N=d-8|0,O=jb(f,148,J[d+4>>2],0),J[N>>2]=O;break j}J[d-8>>2]=J[d+4>>2];break j}J[d+16>>2]=0;break j}J[d-8>>2]=1;break j}J[d-8>>2]=0;break j}J[d+16>>2]=-1;break j}J[d+4>>2]=1;break j}J[d+4>>2]=0;break j}e=d-20|0;c=Zc(J[f>>2],J[e>>2]);J[e>>2]=c;xs(c,J[d-8>>2],J[d+4>>2]);break j}e=d-44|0;c=Qb(f,J[e>>2],J[d-20>>2]);J[e>>2]=c;xs(c,J[d-8>>2],J[d+4>>2]);break j}J[d-20>>2]=J[d+4>>2];break j}c=d-8|0;J[c>>2]=0;J[c+4>>2]=1;break j}e=J[d+8>>2];c=d-20|0;J[c>>2]=J[d+4>>2];J[c+4>>2]=e;break j}J[d+16>>2]=0;J[d+20>>2]=0;break j}c=d-36|0;J[c+4>>2]=0;J[c+8>>2]=J[d-8>>2];break j}c=d-12|0;J[c+8>>2]=0;J[c+4>>2]=J[d+4>>2];break j}c=d-32|0;N=c,O=yn(f,c,d-20|0,d-8|0),J[N>>2]=O;break j}c=d-20|0;N=c,O=yn(f,c,d-8|0,0),J[N>>2]=O;break j}c=d-8|0;N=c,O=yn(f,c,0,0),J[N>>2]=O;break j}J[d+4>>2]=1;break j}c=d-20|0;e=Hd(f,0,c,0);J[c>>2]=e;if(!e){break j}e=uc(J[f>>2],d+4|0);J[J[c>>2]+20>>2]=e;break j}c=d-44|0;e=Hd(f,0,c,d-20|0);J[c>>2]=e;if(!e){break j}e=uc(J[f>>2],d+4|0);J[J[c>>2]+20>>2]=e;break j}c=d-20|0;N=c,O=Hd(f,0,c,d+4|0),J[N>>2]=O;break j}N=d,O=Hd(f,0,d+4|0,0),J[N+4>>2]=O;break j}e=d-20|0;g=d+4|0;c=Hd(f,0,e,g);if(!(!c|K[f+220|0]<2)){ve(f,J[c+16>>2],g)}J[e>>2]=c;break j}c=d+4|0;e=Hd(f,0,c,0);if(!(!e|K[f+220|0]<2)){ve(f,J[e+16>>2],c)}J[c>>2]=e;break j}J[d+16>>2]=0;J[d+20>>2]=0;break j}c=d-56|0;h=J[c>>2];if(!(h|J[d-4>>2]|(J[d+4>>2]|J[d+8>>2]))){J[c>>2]=J[d-32>>2];break j}g=d-32|0;e=J[g>>2];if(!(!e|J[e>>2]!=1)){e=Qe(f,h,0,0,d-8|0,0,d+4|0);J[c>>2]=e;if(e){j=J[e>>2]-1|0;h=e+(j<<6)|0;c=J[g>>2];J[h+16>>2]=J[c+16>>2];J[h+12>>2]=J[c+12>>2];k=h;h=J[c+28>>2];J[k+28>>2]=h;if(!(!h|!(K[h+5|0]&8))){h=e+(j<<6)|0;k=K[h+45|0]|K[h+46|0]<<8|8192;H[h+45|0]=k;H[h+46|0]=k>>>8}if(K[c+45|0]&4){e=e+(j<<6)|0;h=c- -64|0;J[e- -64>>2]=J[h>>2];J[h>>2]=0;h=(K[c+45|0]|K[c+46|0]<<8)&65531;H[c+45|0]=h;H[c+46|0]=h>>>8;h=K[e+45|0]|K[e+46|0]<<8|4;H[e+45|0]=h;H[e+46|0]=h>>>8}J[c+28>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0}Dc(J[f>>2],J[g>>2]);break j}ws(e);e=yd(f,0,J[g>>2],0,0,0,0,2048,0);N=c,O=Qe(f,J[c>>2],0,0,d-8|0,e,d+4|0),J[N>>2]=O;break j}c=d-56|0;N=c,O=Qe(f,J[c>>2],0,0,d-8|0,J[d-32>>2],d+4|0),J[N>>2]=O;break j}e=d-80|0;c=Qe(f,J[e>>2],d-68|0,d-56|0,d-8|0,0,d+4|0);J[e>>2]=c;Fs(f,c,J[d-32>>2]);break j}e=d-56|0;c=Qe(f,J[e>>2],d-44|0,d-32|0,d-20|0,0,d+4|0);J[e>>2]=c;Bn(f,c,d-8|0);break j}c=d-44|0;N=c,O=Qe(f,J[c>>2],d-32|0,d-20|0,d-8|0,0,d+4|0),J[N>>2]=O;break j}c=J[d-8>>2];if(!c){break j}e=J[c>>2];if((e|0)<=0){break j}H[(c+(e<<6)|0)-20|0]=J[d+4>>2];break j}c=J[d+4>>2];J[d-8>>2]=c;ws(c);break j}J[d+16>>2]=0;break j}e=J[d+8>>2];c=d-8|0;J[c>>2]=J[d+4>>2];J[c+4>>2]=e;break j}c=jb(f,180,0,0);if(!(!c|K[c+4|0]&3)){J[c+36>>2]=J[d+4>>2]-J[f+244>>2]}e=d-20|0;g=J[e+4>>2];J[i+64>>2]=J[e>>2];J[i+68>>2]=g;c=jb(f,141,Re(f,59,i- -64|0),c);e=d-44|0;N=e,O=Qb(f,J[e>>2],c),J[N>>2]=O;break j}c=pc(J[f>>2],180,0);if(!(!c|K[c+4|0]&3)){J[c+36>>2]=J[d+4>>2]-J[f+244>>2]}e=d-20|0;N=e,O=Qb(f,J[e>>2],c),J[N>>2]=O;break j}c=d-44|0;e=Qb(f,J[c>>2],J[d-20>>2]);J[c>>2]=e;if(J[d+8>>2]){Bg(f,e,d+4|0,1);e=J[c>>2]}if(!e){break j}c=(J[e>>2]-1<<4)+e|0;if(J[c+12>>2]){break j}N=c,O=xn(J[f>>2],J[d-32>>2],J[d-8>>2]),J[N+12>>2]=O;e=(K[c+17|0]|K[c+18|0]<<8)&65532|1;H[c+17|0]=e;H[c+18|0]=e>>>8;break j}J[d+16>>2]=0;break j}J[d+4>>2]=2;break j}J[d+4>>2]=1;break j}e=d-44|0;c=J[e>>2];h=yd(f,J[d-8>>2],0,0,0,0,0,1536,0);if(c){J[c+4>>2]=J[c+4>>2]&-1025}Of:{if(!h){h=c;break Of}J[h+52>>2]=c;H[h|0]=135}J[e>>2]=h;break j}N=d-32|0,O=yd(f,J[d-8>>2],0,0,0,0,0,512,0),J[N>>2]=O;break j}c=yd(f,J[d-80>>2],J[d-68>>2],J[d-56>>2],J[d-44>>2],J[d-32>>2],J[d-8>>2],J[d-92>>2],J[d+4>>2]);J[d-104>>2]=c;if(c){J[c+72>>2]=J[d-20>>2];break j}bo(J[f>>2],J[d-20>>2]);break j}N=d-92|0,O=yd(f,J[d-68>>2],J[d-56>>2],J[d-44>>2],J[d-32>>2],J[d-20>>2],J[d-8>>2],J[d-80>>2],J[d+4>>2]),J[N>>2]=O;break j}J[d-8>>2]=135;break j}J[d+4>>2]=L[d+2>>1];break j}g=d-20|0;c=J[g>>2];Pf:{Qf:{e=J[d+4>>2];if(!e){break Qf}if(J[e+52>>2]){J[i+716>>2]=0;Ek(f,e);e=yd(f,0,Qe(f,0,0,0,i+712|0,e,0),0,0,0,0,0,0);if(!e){break Qf}}h=d-8|0;j=J[h>>2];J[e+52>>2]=c;H[e|0]=j;if(c){J[c+4>>2]=J[c+4>>2]&-1025}J[e+4>>2]=J[e+4>>2]&-1025;if(J[h>>2]==135){break Pf}H[f+22|0]=1;break Pf}gc(J[f>>2],c);e=0}J[g>>2]=e;break j}c=J[d+4>>2];if(!c){break j}Ek(f,c);break j}N=d-32|0,O=vs(f,J[d+4>>2],J[d-8>>2]),J[N>>2]=O;break j}N=d-20|0,O=vs(f,J[d+4>>2],J[d-8>>2]),J[N>>2]=O;break j}J[i+724>>2]=0;J[i+728>>2]=0;J[i+732>>2]=0;J[i+736>>2]=0;J[i+716>>2]=0;J[i+720>>2]=0;H[i+712|0]=9;Mc(f,J[d+4>>2],i+712|0);gc(J[f>>2],J[d+4>>2]);break j}us(f,J[d+4>>2],1,J[d-8>>2]);break j}c=J[d-56>>2];e=J[d-80>>2];h=J[d-20>>2];j=J[d+4>>2];J[i+700>>2]=0;g=J[f>>2];Rf:{if(I[f+216>>1]>0){Xa(f,3682,0);break Rf}k=d-44|0;l=d-32|0;Mn(f,k,l,e,1,0,c);e=J[f+248>>2];if(J[f+36>>2]|!e){break Rf}J[e+28>>2]=J[e+28>>2]|512;Kf(f,k,l,i+700|0);c=Gb(g,J[e+60>>2]);k=J[f>>2];J[i+712>>2]=f;k=J[k+16>>2]+(c<<4)|0;J[i+752>>2]=J[k>>2];k=J[k+12>>2];J[i+720>>2]=11;J[i+724>>2]=12;J[i+728>>2]=13;J[i+732>>2]=0;I[i+736>>1]=0;J[i+744>>2]=k;J[i+716>>2]=f;J[i+740>>2]=i+712;H[i+748|0]=(c|0)==1;J[i+756>>2]=1851;J[i+760>>2]=J[i+700>>2];if(fc(i+716|0,j)){break Rf}J[j+4>>2]=J[j+4>>2]|2097152;Sf:{if(K[f+220|0]>1){c=j;j=0;break Sf}c=Vd(g,j,1)}J[e+44>>2]=c;c=qc(g,h,1);H[e+43|0]=2;J[e+16>>2]=c;if(K[g+87|0]){break Rf}c=J[f+208>>2];k=J[d-92>>2];e=(K[c|0]==59?c:J[f+212>>2]+c|0)-k|0;k=k-1|0;while(1){c=e+k|0;e=e-1|0;if(H[K[c|0]+31168|0]&1){continue}break}J[i+708>>2]=1;J[i+704>>2]=c;Ln(f,0,i+704|0,0,0)}gc(g,j);if(K[f+220|0]>=2){ts(f,h)}qb(g,h);break j}us(f,J[d+4>>2],0,J[d-8>>2]);break j}J[d+4>>2]=5;break j}J[d+4>>2]=4;break j}J[d-20>>2]=J[d+4>>2];break j}J[d+16>>2]=11;break j}ss(f,J[d-68>>2],d-32|0,J[d-20>>2],J[d-8>>2]);rs(f,J[d+4>>2]);break j}qs(f,J[d-20>>2],J[d-32>>2],J[d-8>>2]);break j}Ii(f,0,0,0,J[d-20>>2],J[d+4>>2],0,0,0,0,1);break j}ps(f,J[d-32>>2],J[d+4>>2],J[d-20>>2],0);break j}J[f+84>>2]=0;break j}J[d-8>>2]=0;break j}J[d-8>>2]=1;break j}J[d-8>>2]=J[d+4>>2];break j}J[d-20>>2]=0;break j}J[d-8>>2]=0;break j}J[d+4>>2]=7;break j}J[d+4>>2]=10;break j}J[d-8>>2]=9;break j}J[d-8>>2]=8;break j}c=d-24|0;J[c+8>>2]=65280;J[c+4>>2]=J[d+4>>2]<<8;break j}c=d-24|0;J[c+8>>2]=255;J[c+4>>2]=J[d+4>>2];break j}c=d-20|0;J[c>>2]=0;J[c+4>>2]=0;break j}c=d-8|0;J[c>>2]=0;J[c+4>>2]=0;break j}c=d-8|0;J[c>>2]=J[d+4>>2]|J[c>>2]&(J[d+8>>2]^-1);break j}J[d+16>>2]=0;break j}J[d+4>>2]=1;break j}os(f,J[d-20>>2],d+4|0);break j}os(f,J[d-8>>2],0);break j}c=J[f+248>>2];if(!c|K[f+220|0]>1){break j}g=I[c+34>>1];j=J[f>>2];e=uc(j,d+4|0);if(!e){break j}Tf:{if(!Gi(f,e)){break Tf}k=g-1|0;l=P(k,12);ns(j,l+J[c+4>>2]|0,e);h=c+8|0;while(1){g=J[h>>2];if(!g){break Tf}if((k|0)==I[J[g+4>>2]>>1]){N=J[g+32>>2],O=Yf(l+J[c+4>>2]|0),J[N>>2]=O}h=g+20|0;continue}}db(j,e);break j}rs(f,J[d+4>>2]);break j}ss(f,0,d-20|0,J[d-8>>2],J[d+4>>2]);break j}qs(f,J[d-8>>2],J[d-20>>2],J[d+4>>2]);break j}Ii(f,0,0,0,0,J[d+4>>2],0,0,0,0,1);break j}ps(f,0,J[d-8>>2],J[d+4>>2],J[d-20>>2]);break j}c=J[f+248>>2];if(!c){break j}e=I[c+34>>1];if((e|0)<=0){break j}e=(J[c+4>>2]+P(e&65535,12)|0)-12|0;H[e+4|0]=K[e+4|0]&240|J[d+4>>2]&15;J[c+28>>2]=J[c+28>>2]|2048;if(!(K[e+10|0]&8)){break j}h=c+8|0;while(1){e=J[h>>2];if(!e){break j}if(I[J[e+4>>2]>>1]==(I[c+34>>1]-1|0)){g=K[e+55|0]|K[e+56|0]<<8|8;H[e+55|0]=g;H[e+56|0]=g>>>8}h=e+20|0;continue}}c=J[d+8>>2];J[i+56>>2]=J[d+4>>2];J[i+60>>2]=c;c=Re(f,117,i+56|0);if(c){Fk(c)}g=c;c=J[d+4>>2];Fi(f,g,c,c+J[d+8>>2]|0);break j}c=d-12|0;Fi(f,jb(f,173,J[d+4>>2],0),J[d-20>>2],J[c+4>>2]+J[c+8>>2]|0);break j}c=d-12|0;Fi(f,J[d+4>>2],J[d-20>>2],J[c+4>>2]+J[c+8>>2]|0);break j}Fi(f,J[d-8>>2],J[d-20>>2]+1|0,J[d+4>>2]);break j}c=d-12|0;e=J[c+4>>2];Fi(f,J[d+4>>2],e,e+J[c+8>>2]|0);break j}c=J[d+8>>2];J[f+80>>2]=J[d+4>>2];J[f+84>>2]=c;break j}c=J[n+28>>2];J[d+16>>2]=J[n+24>>2];J[d+20>>2]=c;break j}J[d+16>>2]=J[n+24>>2];break j}c=d-12|0;J[c+8>>2]=(J[d+8>>2]+J[d+4>>2]|0)-J[c+4>>2];break j}c=d-60|0;J[c+8>>2]=(J[d+4>>2]+J[d+8>>2]|0)-J[c+4>>2];break j}c=d-36|0;J[c+8>>2]=(J[d+4>>2]+J[d+8>>2]|0)-J[c+4>>2];break j}J[d+16>>2]=0;J[d+20>>2]=0;break j}g=0}l=J[i+708>>2];c=0;e=(g|0)!=0;x=e;e=e+g|0;c=x>>>0>e>>>0?1:c;x=e;e=e+l|0;c=x>>>0>e>>>0?c+1|0:c;e=e+1|0;c=e?c:c+1|0;c=od(j,e,c);if(!c){break j}if(K[f+220|0]>=2){ve(f,c,i+704|0)}e=0;o=Wa(c,J[i+704>>2],l);H[o+l|0]=0;pf(o);v=Eg(o);c=I[m+34>>1];p=(c|0)>0?c:0;l=J[m+4>>2];r=c>>31;Uf:{Vf:{while(1){if((e|0)!=(p|0)){Wf:{w=l+P(e,12)|0;if((v|0)!=K[w+7|0]){break Wf}if(bb(o,J[w>>2])){break Wf}J[i+32>>2]=o;Xa(f,8281,i+32|0);break Vf}e=e+1|0;continue}break}c=uJ(c,r,12,0);p=Ia;c=c+12|0;p=c>>>0<12?p+1|0:p;e=ed(j,l,c,p);if(e){break Uf}}db(j,o);break j}J[m+4>>2]=e;j=I[m+34>>1];c=e+P(j,12)|0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=o;H[c+7|0]=v;Xf:{if(!g){H[c+6|0]=q;H[c+4|0]=t;break Xf}k=g;g=Wa((cb(o)+o|0)+1|0,h,g);H[k+g|0]=0;pf(g);k=Ni(g,c);I[c+10>>1]=L[c+10>>1]|4}H[(e+P(j,12)|0)+5|0]=k;I[m+34>>1]=L[m+34>>1]+1;I[m+36>>1]=L[m+36>>1]+1;J[f+84>>2]=0}c=P(H[C+37296|0],12)+d|0;e=L[c>>1];J[n+56>>2]=c+12;g=L[(C<<1)+48832>>1];I[c+14>>1]=g;h=c;c=L[(g+I[(e<<1)+50864>>1]<<1)+43456>>1];I[h+12>>1]=c;Fa=i+768|0;continue}break}if(e>>>0<=1242){g=J[n+56>>2];h=g+12|0;J[n+56>>2]=h;if(h>>>0>M[n+1264>>2]){J[n+56>>2]=g;Tv(n+56|0);break f}J[g+16>>2]=z;J[g+20>>2]=B;I[g+14>>1]=s;I[g+12>>1]=e>>>0>578?c+408|0:c;break f}if((e|0)==1244){J[n+56>>2]=J[n+56>>2]-12;break f}J[n+1280>>2]=z;J[n+1284>>2]=B;J[n+1288>>2]=z;J[n+1292>>2]=B;c=J[n+60>>2];Yf:{if(K[z|0]){J[n+32>>2]=n+1288;Xa(c,9027,n+32|0);break Yf}Xa(c,2237,0)}J[n+60>>2]=c;Sv(n+56|0,s&65535,n+1280|0)}b=b+y|0;if(!J[a+12>>2]){continue}}break}while(1){if(M[n+56>>2]>E>>>0){Rv(n+56|0);continue}break}if(K[u+87|0]){J[a+12>>2]=7;c=7}else{c=J[a+12>>2]}e=J[a+4>>2];Zf:{if(!e){e=0;if(!c|(c|0)==101){break Zf}N=n,O=Ug(c),J[N+16>>2]=O;e=nb(u,8863,n+16|0);J[a+4>>2]=e;c=J[a+12>>2]}J[n+4>>2]=J[a+244>>2];J[n>>2]=e;Fc(c,29460,n);e=1}J[a+244>>2]=b;Ua(J[a+272>>2]);b=J[a+248>>2];if(!(K[a+220|0]|!b)){Dd(u,b)}b=J[a+256>>2];if(!(!b|K[a+220|0]>1)){Sh(u,b)}a=J[a+236>>2];if(a){Xb(u,a)}J[u+264>>2]=G;Fa=n+1296|0;return e} -function Mc(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0;g=Fa-352|0;Fa=g;q=J[a>>2];d=1;n=xb(a);a:{if(J[a+36>>2]|!b){break a}if(Zb(a,21,0,0,0)){break a}if(K[c|0]<=6){e=J[b+48>>2];if(e){jd(a,44,e);J[b+48>>2]=0}J[b+4>>2]=J[b+4>>2]&-4194306|4194304}e=0;fe(a,b,0);b:{c:{if(J[a+36>>2]){break c}j=J[b+4>>2];if(j&8388608){f=J[b+32>>2];if(as(f+8|0,f)){b=J[f+20>>2];if(!b){b=J[J[f+24>>2]>>2]}J[g+176>>2]=b;Xa(a,8056,g+176|0);break c}J[b+4>>2]=j&-8388609}if(K[c|0]==9){$r(a,b)}d:{if(!(J[b+52>>2]|!J[b+68>>2]|(K[b+6|0]&16|K[a+220|0]>1))){p=xb(a);o=J[b+44>>2];u=J[b+40>>2];r=J[b+36>>2];m=J[b+32>>2];k=J[a>>2];J[g+192>>2]=0;f=J[b+68>>2];t=J[b+4>>2];i=ob(k,64,0);if(!i){vp(k,7);break d}J[g+284>>2]=0;J[g+288>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;J[g+272>>2]=46;J[g+268>>2]=47;J[g+264>>2]=a;e=g+264|0;fc(e,b);d=J[b+4>>2];if(!(d&8)){J[g+272>>2]=0;J[g+268>>2]=48;jc(e,J[b+48>>2]);d=J[b+4>>2]}J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+4>>2]=d&-1048585|1048576;l=Ci(a,Ci(a,0,J[f+8>>2],1),J[f+12>>2],1);e:{if(!l){break e}e=J[b+48>>2];if(!e){break e}d=J[e>>2];j=J[l>>2];if((d|0)>(j|0)){break e}J[l>>2]=d;if(!Hf(l,e,-1)){qb(k,J[b+48>>2]);J[b+48>>2]=0}J[l>>2]=j}e=J[a+40>>2];J[f+48>>2]=e;J[a+40>>2]=e+4;e=g+192|0;rn(a,f,m,J[b+28>>2],i,e);rn(a,f,m,J[b+48>>2],i,e);e=J[g+192>>2];if(e){d=J[e>>2]}else{d=0}J[f+76>>2]=d;e=Ci(a,Ci(a,e,J[f+8>>2],0),J[f+12>>2],0);J[g+192>>2]=e;d=f;while(1){if(d){j=J[J[d+72>>2]+20>>2];f:{if(K[J[d+44>>2]+6|0]&16){rn(a,f,m,j,i,g+192|0);e=J[g+192>>2];if(e){j=J[e>>2]}else{j=0}H[d+96|0]=1;J[d+80>>2]=j;break f}J[d+80>>2]=e?J[e>>2]:0;e=Ci(a,e,j,0);J[g+192>>2]=e}j=J[d+40>>2];if(j){e=Qb(a,e,kb(k,j,0));J[g+192>>2]=e}j=J[a+44>>2];h=j+1|0;J[d+52>>2]=h;j=j+2|0;J[a+44>>2]=j;J[d+56>>2]=j;Ta(p,75,0,h);d=J[d+36>>2];continue}break}if(!e){e=pc(k,155,24824);e=Zc(J[a>>2],e);J[g+192>>2]=e}j=0;d=yd(a,e,m,r,u,o,l,0,0);e=Hd(a,0,0,0);J[b+32>>2]=e;g:{h:{if(e){J[e+28>>2]=d;f=K[e+45|0]|K[e+46|0]<<8|8;H[e+45|0]=f;H[e+46|0]=f>>>8;xk(a,J[b+32>>2]);J[d+4>>2]=J[d+4>>2]|134217792;e=vn(a,d,64);J[d+4>>2]=J[d+4>>2]|t&8;if(!e){break h}f=Wa(i,e,64);J[f+28>>2]=J[f+28>>2]|16384;J[J[b+32>>2]+24>>2]=f;J[g+272>>2]=0;J[g+276>>2]=0;J[g+288>>2]=0;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=49;J[g+264>>2]=0;J[g+268>>2]=0;J[g+276>>2]=50;J[g+268>>2]=51;fc(g+264|0,d);j=1;break g}gc(k,d);j=1}e=i}d=K[k+87|0];jd(a,52,e);if(!j|d){break d}}j=J[b+32>>2];e=J[b+4>>2];Ya(g+196|0,0,36);J[g+192>>2]=J[b+48>>2];u=e>>>3&1;k=0;while(1){i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{f=J[b+52>>2];if(!f){if(J[j>>2]<=(k|0)){break s}r=k<<6;i=r+j|0;m=J[i+24>>2];l=J[i+28>>2];e=K[i+44|0];u:{if(!(e&72)){break u}if(!pn(J[b+36>>2],J[i+48>>2],e&64)|K[q+81|0]&32){break u}f=K[i+44|0];v:{if(!(f&8)){break v}if(f&16){f=f&247;H[i+44|0]=f;break v}H[i+44|0]=f&199;Bi(J[b+36>>2],J[i+48>>2],0);f=K[i+44|0]}d=k;if(!(f&64)){break u}while(1){d=d+1|0;e=J[j>>2];if((d|0)<(e|0)){e=(d<<6)+j|0;f=K[e+44|0];if(!(f&16)){continue}if(f&8){H[e+44|0]=f&239}else{H[e+44|0]=f&199;Bi(J[b+36>>2],J[e+48>>2],1)}continue}break}while(1){if((e|0)<=0){break u}e=e-1|0;f=(e<<6)+j|0;d=K[f+44|0];H[f+44|0]=d&191;if(!(d&16)){continue}break}}if(!l){break j}e=J[J[l+28>>2]>>2];d=I[m+34>>1];if((e|0)!=(d|0)){b=J[m>>2];J[g+8>>2]=e;J[g+4>>2]=b;J[g>>2]=d;Xa(a,17054,g);break d}if(!K[J[i+68>>2]+18|0]&(H[i+46|0]&1)){break j}e=J[l+4>>2];if(e&8){break j}d=J[l+48>>2];w:{if(!d){break w}x:{if(!J[b+48>>2]&J[j>>2]<2|e&134217728|(J[l+60>>2]|K[b+7|0]&8)){break x}if(K[q+82|0]&4){break x}jd(a,44,d);J[l+48>>2]=0;break w}if(!(K[b+6|0]&4)|k){break w}d=0;if(K[j+108|0]&34|J[j>>2]==1){break i}}l=J[a>>2];if(J[b+68>>2]|H[l+80|0]&1){break k}j=J[b+32>>2];m=r+j|0;e=J[m+28>>2];if(J[e+68>>2]){break k}p=J[a+260>>2];w=J[m+48>>2];d=J[e+32>>2];f=J[e+60>>2];if(!f){break t}if(J[b+60>>2]|J[f+16>>2]){break k}o=J[b+4>>2];if(o&256){break k}break l}m=J[a>>2];J[g+256>>2]=J[c+24>>2];e=J[c+20>>2];J[g+248>>2]=J[c+16>>2];J[g+252>>2]=e;e=J[c+12>>2];J[g+240>>2]=J[c+8>>2];J[g+244>>2]=e;e=J[c+4>>2];J[g+232>>2]=J[c>>2];J[g+236>>2]=e;l=xb(a);i=K[g+232|0];if((i|0)==12){Ta(l,118,J[g+236>>2],J[J[b+28>>2]>>2]);H[g+232|0]=14;i=14}y:{k=J[b+4>>2];if(!(k&1024)){break y}n=J[b+60>>2];h=!n;j=1;e=b;while(1){if(J[e+68>>2]){break y}d=J[e+52>>2];if(d){j=h+j|0;e=d;continue}break}J[g+160>>2]=j;J[g+164>>2]=(j|0)==1?30566:19363;h=0;ic(a,0,6137,g+160|0);while(1){d=0;if(!e){break n}Gf(a,e,-1,0,0,g+232|0,1,1);if(n){break o}I[e+2>>1]=j;e=J[e+56>>2];continue}}if(!(k&8192)){break r}d=b;while(1){if(!d){break r}if(K[d+5|0]&32){d=J[d+52>>2];continue}break}if(J[b+68>>2]){Xa(a,5856,0);break q}i=J[a+8>>2];e=J[b+32>>2];j=J[J[b+28>>2]>>2];d=0;if(Zb(a,33,0,0,0)){break q}h=J[a+56>>2]-1|0;J[a+56>>2]=h;I[b+2>>1]=320;Ai(a,b,h);q=J[b+60>>2];J[b+60>>2]=0;u=J[b+12>>2];o=J[b+8>>2];J[b+8>>2]=0;J[b+12>>2]=0;f=J[e>>2];f=(f|0)>0?f:0;k=J[b+48>>2];while(1){z:{if((d|0)==(f|0)){f=0}else{n=e+(d<<6)|0;if(!(K[n+45|0]&64)){break z}f=J[n+48>>2]}n=J[a+40>>2];d=n+1|0;J[a+40>>2]=d;A:{if(K[b|0]==134){J[a+40>>2]=n+2;e=k?6:5;break A}d=0;e=k?7:8}J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+268>>2]=n;H[g+264|0]=e;p=J[a+44>>2]+1|0;J[a+44>>2]=p;Va(i,121,f,p,j);B:{if(k){e=_r(a,b);fb(i,118,n,J[k>>2]+2|0,0,e,-8);J[g+288>>2]=k;break B}Ta(i,118,n,j)}C:{if(!d){j=J[b+4>>2];break C}S=b,T=Ta(i,118,d,0),J[S+20>>2]=T;j=J[b+4>>2]|32;J[b+4>>2]=j}J[b+48>>2]=0;e=b;D:{while(1){d=e;if(j&8){Xa(a,15412,0);break D}H[d|0]=135;e=J[d+52>>2];j=J[e+4>>2];if(j&8192){continue}break}J[e+56>>2]=0;ic(a,1,19840,0);j=Mc(a,e,g+264|0);J[e+56>>2]=b;if(j){break D}r=Ta(i,36,n,h);$a(i,136,f);E:{if(k){Va(i,94,n,J[k>>2]+1|0,p);break E}Ta(i,134,n,p)}$a(i,130,n);j=J[a+56>>2]-1|0;J[a+56>>2]=j;zi(i,u,j);Gf(a,b,f,0,0,g+232|0,j,h);if(o){Ta(i,61,o,h)}ib(i,j);J[d+52>>2]=0;ic(a,1,19852,0);Mc(a,b,g+264|0);J[d+52>>2]=e;Rb(i,r);ib(i,h)}qb(J[a>>2],J[b+48>>2]);J[b+60>>2]=q;J[b+48>>2]=k;break q}d=d+1|0;continue}}o=J[b+4>>2];break l}e=J[b+36>>2];if(!(K[q+81|0]&128|(!e|K[e|0]!=44))){J[g+264>>2]=a;J[g+268>>2]=J[a>>2]+87;while(1){J[g+288>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;e=J[b+32>>2];F:{if(!(!e|J[e>>2]<=0)){d=3;if(K[e+44|0]&64){break F}}d=1}J[g+284>>2]=d;e=g+264|0;Zr(e,J[b+36>>2]);if(J[g+272>>2]){J[g+332>>2]=0;J[g+336>>2]=0;J[g+328>>2]=46;J[g+324>>2]=53;J[g+320>>2]=a;J[g+340>>2]=0;J[g+344>>2]=e;Kb(g+320|0,J[b+36>>2]);_a(J[J[g+264>>2]>>2],J[g+288>>2])}if(J[g+276>>2]){continue}break}}G:{if(!(K[b+4|0]&8)|L[q+80>>1]&513){break G}e=J[b+28>>2];if(J[b+36>>2]|J[e>>2]!=1|(J[b+44>>2]|J[b+40>>2])){break G}if(J[b+48>>2]){break G}d=J[e+8>>2];if(K[d|0]!=168){break G}if(_b(J[d+8>>2],2655)|J[d+20>>2]){break G}i=J[b+32>>2];if(H[d+7|0]&1|J[i>>2]!=1){break G}e=J[i+28>>2];if(!e|!J[e+52>>2]|K[e+7|0]&4){break G}f=e;while(1){if(J[f+36>>2]|(J[f+52>>2]?K[f|0]!=135:0)|(J[f+60>>2]|K[f+4|0]&8)){break G}f=J[f+52>>2];if(f){continue}break}k=J[a>>2];J[i+28>>2]=0;Dc(k,i);S=b,T=ob(J[a>>2],72,0),J[S+32>>2]=T;f=0;while(1){H:{j=f;if(!e){break H}I[e+2>>1]=0;i=J[e+52>>2];J[e+52>>2]=0;J[e+56>>2]=0;J[e+4>>2]=J[e+4>>2]&-265|8;jd(a,44,J[e+28>>2]);f=d;if(i){f=kb(k,d,0)}S=e,T=Zc(J[a>>2],f),J[S+28>>2]=T;f=jb(a,138,0,0);Cg(a,f,e);e=i;if(!j){continue}f=jb(a,106,f,j);continue}break}J[J[b+28>>2]+8>>2]=j;J[b+4>>2]=J[b+4>>2]&-9;if(K[q+87|0]){break d}j=J[b+32>>2]}k=0;while(1){I:{J:{if(J[j>>2]>(k|0)){h=(k<<6)+j|0;e=h+56|0;K:{if(J[e>>2]|J[e+4>>2]){break K}e=J[h+16>>2];if(!e){break K}Zb(a,20,e,30566,J[h+12>>2])}p=J[h+28>>2];if(!p){break I}S=a,T=Yr(b)+J[a+228>>2]|0,J[S+228>>2]=T;d=J[q+80>>2];L:{if(d&4096){break L}if(H[h+46|0]&1){e=J[h+68>>2];if(!K[e+18|0]|J[e>>2]>1){break L}}Xr(a,p,J[b+36>>2],j,k);d=J[q+80>>2]}if(d&67108864|(K[h+45|0]|K[h+46|0]<<8)&264){break J}o=J[h+24>>2];m=J[h+28>>2];d=m;while(1){if(d){if(K[d+4|0]&9){break J}e=J[d+52>>2];if(K[d|0]!=135?e:0){break J}f=J[d+68>>2];d=e;if(!f){continue}break J}break}l=J[h+56>>2];r=J[h+60>>2];M:{f=J[m+48>>2];if(!f){break M}d=0;e=J[f>>2];t=(e|0)>0?e:0;while(1){if((d|0)==(t|0)){break M}e=L[(f+(d<<4)|0)+20>>1];if(e){e=e-1&65535;i=e>>>0>=63?63:e;e=i&31;if((i&63)>>>0>=32){i=1<>>32-e}l=s|l;r=i|r}d=d+1|0;continue}}e=I[o+34>>1];i=(e|0)>0?e:0;f=0;e=0;while(1){if(!e&(f|0)==(i|0)){break J}o=f&31;N:{if((f&63)>>>0>=32){d=1<>>32-o}o=!e&f>>>0>=63|(e|0)!=0;if(l&(o?0:s)|r&(o?-2147483648:d)){break N}t=f<<4;d=m;while(1){if(!d){break N}o=J[(t+J[d+28>>2]|0)+8>>2];if(K[o|0]!=121){H[o|0]=121;J[o+4>>2]=J[o+4>>2]&-532481;J[d+4>>2]=J[d+4>>2]|16777216}d=J[d+52>>2];continue}}f=f+1|0;e=f?e:e+1|0;continue}}v=J[b+44>>2];f=J[b+40>>2];o=J[b+36>>2];r=J[b+28>>2];e=J[b+4>>2];H[g+232|0]=e&1;O:{if((e&9)!=1){break O}if(Hf(J[g+192>>2],r,-1)|J[b+68>>2]){break O}J[b+4>>2]=J[b+4>>2]&-2;f=qc(q,r,0);J[b+40>>2]=f;J[b+4>>2]=J[b+4>>2]|8;H[g+232|0]=2}e=J[g+192>>2];if(e){d=Pe(a,e,0,J[r>>2]);e=J[a+40>>2];J[a+40>>2]=e+1;J[g+200>>2]=e;d=fb(n,118,e,(J[J[g+192>>2]>>2]+J[r>>2]|0)+1|0,0,d,-8)}else{d=-1}J[g+212>>2]=d;P:{if(K[c|0]!=12){break P}Ta(n,118,J[c+4>>2],J[r>>2]);if(!(K[b+5|0]&8)){break P}k=J[r>>2];d=k;while(1){Q:{if((d|0)<2){break Q}d=d-1|0;e=r+(d<<4)|0;if(K[e+17|0]&64){break Q}eb(q,J[e+8>>2]);_a(q,J[e+12>>2]);k=J[r>>2]-1|0;J[r>>2]=k;continue}break}d=0;e=(k|0)>0?k:0;while(1){if((d|0)==(e|0)){break P}i=r+(d<<4)|0;if(!(K[i+17|0]&64)){H[J[i+8>>2]]=121}d=d+1|0;continue}}Q=J[a+56>>2]-1|0;J[a+56>>2]=Q;if(!(K[b+5|0]&64)){I[b+2>>1]=320}if(J[b+60>>2]){Ai(a,b,Q)}R:{if(J[b+8>>2]){break R}e=J[g+212>>2];if((e|0)<0){break R}H[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(e,20)|0)|0]=119;H[g+224|0]=K[g+224|0]|1}d=0;S:{if(!(H[b+4|0]&1)){break S}e=J[a+40>>2];J[a+40>>2]=e+1;J[g+236>>2]=e;S=g,T=fb(n,118,e,0,0,Pe(a,J[b+28>>2],0,0),-8),J[S+240>>2]=T;d=3;e=J[n+108>>2];if((e|0)<=0){break S}I[(J[n+104>>2]+P(e,20)|0)-18>>1]=8}H[g+233|0]=d;T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{if(!(f|u)){e=0;l=J[b+4>>2]&16384|(K[g+232|0]!=0)<<8;f=J[b+68>>2];ca:{if(!f){break ca}d=J[J[J[J[b+32>>2]+28>>2]+28>>2]>>2];i=xb(a);Ta(i,118,J[f+48>>2],d);d=J[f+48>>2];Ta(i,115,d+1|0,d);d=J[f+48>>2];Ta(i,115,d+2|0,d);d=J[f+48>>2];Ta(i,115,d+3|0,d);d=J[f+8>>2];if(d){d=J[d>>2];k=J[a+44>>2];m=k+1|0;J[f+68>>2]=m;d=d+k|0;J[a+44>>2]=d;Va(i,75,0,m,d)}d=J[a+44>>2]+1|0;J[a+44>>2]=d;J[f+84>>2]=d;Ta(i,71,1,d);if(!K[f+20|0]){d=f;while(1){if(!d){break ca}k=J[d+44>>2];da:{if(!(!(K[k+5|0]&16)|K[d+17|0]==90)){k=Pe(a,J[J[d+72>>2]+20>>2],0,0);h=J[a+40>>2];J[a+40>>2]=h+1;J[d+60>>2]=h;m=J[a+44>>2];J[d+64>>2]=m+1;J[a+44>>2]=m+3;if(!(!k|K[J[J[d+44>>2]+32>>2]+1|0]!=105)){H[J[k+16>>2]]=1;h=J[d+60>>2]}Ta(i,118,h,2);yc(i,k,-8);Ta(i,71,0,J[d+64>>2]+1|0);break da}k=J[k+32>>2];if(!((k|0)!=50016&(k|0)!=50026)){m=J[a+44>>2];J[d+64>>2]=m+1;k=J[a+40>>2];J[a+40>>2]=k+1;J[d+60>>2]=k;J[a+44>>2]=m+2;Ta(i,115,k,J[f+48>>2]);break da}if((k|0)!=49786&(k|0)!=49791){break da}k=J[a+40>>2];J[a+40>>2]=k+1;J[d+60>>2]=k;Ta(i,115,k,J[f+48>>2])}d=J[d+36>>2];continue}}d=J[a+44>>2];k=d+1|0;J[f+88>>2]=k;d=d+2|0;J[a+44>>2]=d;J[f+92>>2]=d;d=J[a+40>>2];J[a+40>>2]=d+1;J[f+60>>2]=d;Ta(i,71,1,k);Ta(i,71,0,J[f+92>>2]);Ta(i,115,J[f+60>>2],J[f+48>>2])}k=cf(a,j,o,J[g+192>>2],J[b+28>>2],b,l,I[b+2>>1]);if(!k){break T}e=I[k+50>>1];if((e|0)>1]){I[b+2>>1]=e}ea:{if(!K[g+232|0]){break ea}e=K[k+47|0];if(!e){break ea}H[g+233|0]=e}d=J[g+192>>2];fa:{if(d){e=H[k+45|0];j=(e|0)>0?e:0;J[g+196>>2]=j;if(K[k+48|0]&4){e=k+P(K[k+44|0],96)|0;e=J[e+720>>2]?k+28|0:e+680|0}else{e=k+28|0}J[g+220>>2]=J[e>>2];if((j|0)!=J[d>>2]){break fa}J[g+192>>2]=0}e=J[g+212>>2];if((e|0)<0){break fa}ee(n,e)}if(!f){break ba}A=J[a+56>>2];y=A-3|0;J[a+56>>2]=y;D=J[a+44>>2]+1|0;J[a+44>>2]=D;f=J[b+68>>2];t=J[f+12>>2];h=xb(a);e=J[b+32>>2];B=J[e+48>>2];v=I[J[e+24>>2]+34>>1];x=J[a+56>>2]-1|0;J[a+56>>2]=x;Ya(g+284|0,0,36);J[g+280>>2]=D;J[g+272>>2]=h;J[g+268>>2]=f;J[g+264>>2]=a;M=A-1|0;J[g+276>>2]=M;p=J[f+48>>2];J[g+304>>2]=p;C=p+3|0;J[g+312>>2]=C;d=2;E=p+2|0;J[g+296>>2]=E;ga:{ha:{ia:{switch(K[f+17|0]-86|0){case 0:if(K[f+16|0]==89){break ga}d=1;if(Wr(a,J[f+24>>2])){break ha}break ga;case 4:break ia;default:break ha}}if(J[f+88>>2]){break ga}d=f;while(1){if(d){e=J[J[d+44>>2]+32>>2];if((e|0)==49791|(e|0)==49786|((e|0)==50016|(e|0)==50026)){break ga}d=J[d+36>>2];continue}break}d=1;if(K[f+18|0]!=88){break ha}if(K[f+16|0]==89){break ga}d=3;if(!Wr(a,J[f+28>>2])){break ga}}J[g+288>>2]=d}d=J[a+44>>2];z=d+v|0;e=z+2|0;J[a+44>>2]=e;J[g+292>>2]=e;m=0;j=e;l=0;ja:{switch(K[f+17|0]-86|0){case 0:case 2:j=z+3|0;J[a+44>>2]=j;l=j;break;default:break ja}}ka:{switch(K[f+18|0]-86|0){case 0:case 2:j=j+1|0;J[a+44>>2]=j;m=j;break;default:break ka}}w=d+1|0;d=0;u=0;o=0;s=0;if(K[f+16|0]!=76){i=t?J[t>>2]:0;s=w+J[f+76>>2]|0;o=J[f+8>>2];if(o){s=J[o>>2]+s|0}o=i+j|0;u=o+1|0;J[g+300>>2]=u;o=i+o|0;F=o+1|0;J[g+308>>2]=F;o=i+o|0;G=o+1|0;J[g+316>>2]=G;J[a+44>>2]=i+o;o=j+1|0}j=z+1|0;i=(v|0)>0?v:0;while(1){if((d|0)!=(i|0)){Va(h,94,B,d,d+w|0);d=d+1|0;continue}break}Va(h,97,w,v,j);v=0;z=0;d=J[f+8>>2];if(d){i=J[d>>2];z=J[f+76>>2];B=Pe(a,d,0,0);v=J[a+44>>2]+1|0;J[a+44>>2]=v;w=w+z|0;d=Va(h,90,w,J[f+68>>2],i);yc(h,B,-8);z=d+2|0;Va(h,14,z,d+4|0,z);z=$a(h,10,v);Va(h,80,w,J[f+68>>2],i-1|0)}w=p+1|0;Ta(h,127,w,e);Va(h,128,w,j,e);N=Va(h,52,J[f+84>>2],0,e);i=xb(a);d=f;j=0;while(1){if(d){B=J[d+44>>2];e=0;Ta(i,75,0,J[d+52>>2]);O=J[J[d+72>>2]+20>>2];if(O){e=J[O>>2]}O=(e|0)<(j|0);la:{if(J[f+88>>2]){break la}R=J[B+32>>2];if(!((R|0)!=50016&(R|0)!=50026)){Ta(i,71,0,J[d+64>>2]);Ta(i,71,0,J[d+64>>2]+1|0)}if(!(K[B+5|0]&16)){break la}B=J[d+60>>2];if(!B){break la}$a(i,146,B);Ta(i,71,0,J[d+64>>2]+1|0)}j=O?j:e;d=J[d+36>>2];continue}break}e=J[a+44>>2];J[a+44>>2]=e+j;J[g+284>>2]=e+1;if(l){bc(a,J[f+24>>2],l);nn(a,l,K[f+16|0]==89?3:0)}if(m){bc(a,J[f+28>>2],m);nn(a,m,K[f+16|0]==89?4:1)}ma:{if(K[f+16|0]!=89){d=K[f+17|0];if(!l){break ma}e=d&255;if((e|0)!=K[f+18|0]){break ma}e=Va(h,(e|0)==86?57:55,l,0,m);d=g+264|0;mn(d,0);$a(h,36,p);Vr(d);$a(h,146,p);Ta(h,9,0,x);d=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(e,20)|0)+8>>2]=d}d=K[f+17|0]}na:{oa:{if((d&255)==86){if(!m|K[f+16|0]==89){break oa}Va(h,107,l,m,l);d=K[f+17|0]}if((d&255)==90){break na}}$a(h,36,E)}$a(h,36,p);$a(h,36,C);if(!(!o|!t)){Va(h,80,s,o,J[t>>2]-1|0);Va(h,80,o,u,J[t>>2]-1|0);Va(h,80,o,F,J[t>>2]-1|0);Va(h,80,o,G,J[t>>2]-1|0)}Ta(h,9,0,x);d=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(N,20)|0)+8>>2]=d;if(o){Ur(a,t,s,o,x)}e=K[f+17|0];pa:{if((e|0)==86){e=g+264|0;ec(e,3,0,0);if(K[f+18|0]==90){break pa}if(K[f+16|0]==89){d=J[a+56>>2]-1|0;J[a+56>>2]=d;j=J[h+108>>2];yi(e,57,p,m,C,d);ec(e,2,l,0);ec(e,1,0,0);Ta(h,9,0,j);ib(h,d);break pa}e=g+264|0;ec(e,1,m,0);ec(e,2,l,0);break pa}if(K[f+18|0]==88){qa:{if((e|0)==88){d=K[f+16|0];e=g+264|0;ec(e,3,m,0);if((d|0)!=89){break qa}ec(e,2,l,0);ec(e,1,0,0);break pa}ec(g+264|0,3,m,0)}e=g+264|0;ec(e,1,0,0);ec(e,2,l,0);break pa}e=g+264|0;ec(e,3,0,0);if(K[f+18|0]==90){break pa}if(K[f+16|0]==89){j=J[h+108>>2];d=0;if(m){d=J[a+56>>2]-1|0;J[a+56>>2]=d;yi(e,57,p,m,C,d)}e=g+264|0;ec(e,1,0,0);ec(e,2,l,0);if(!m){break pa}Ta(h,9,0,j);ib(h,d);break pa}d=0;if(m){d=Va(h,59,m,0,1)}e=g+264|0;ec(e,1,0,0);ec(e,2,l,0);if(!m){break pa}j=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(d,20)|0)+8>>2]=j}ib(h,x);wd(k);k=0;if(J[f+8>>2]){k=Ta(h,71,0,v);d=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(z,20)|0)+8>>2]=d}J[g+292>>2]=0;o=$a(h,36,w);e=K[f+17|0];ra:{if(K[f+18|0]==88){sa:{if((e|0)==88){e=K[f+16|0];d=g+264|0;ec(d,3,m,0);if((e|0)!=89){break sa}ec(d,2,l,0);break sa}ec(g+264|0,3,m,0)}ec(g+264|0,1,0,0);d=J[h+108>>2];j=K[J[h>>2]+87|0];break ra}i=g+264|0;ec(i,3,0,0);if((e|0)==86){ta:{if(K[f+16|0]==89){d=J[h+108>>2];j=ec(i,2,l,1);m=ec(i,1,0,1);break ta}d=J[h+108>>2];if(K[f+18|0]==90){e=g+264|0;m=ec(e,1,l,1);j=ec(e,2,0,1);break ta}e=g+264|0;m=ec(e,1,m,1);j=ec(e,2,l,1)}Ta(h,9,0,d);e=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(j,20)|0)+8>>2]=e;i=ec(g+264|0,1,0,1);Ta(h,9,0,e);d=J[h+108>>2];j=K[J[h>>2]+87|0];ua:{if(j){J[18288]=d;e=73144;break ua}e=J[h+104>>2];J[(e+P(m,20)|0)+8>>2]=d;e=e+P(i,20)|0}J[e+8>>2]=d;break ra}e=J[h+108>>2];d=g+264|0;i=ec(d,1,0,1);ec(d,2,l,0);Ta(h,9,0,e);d=J[h+108>>2];j=K[J[h>>2]+87|0];J[(j?73144:J[h+104>>2]+P(i,20)|0)+8>>2]=d}J[(j&255?73144:J[h+104>>2]+P(o,20)|0)+8>>2]=d;$a(h,146,p);if(J[f+8>>2]){e=J[f+88>>2];if(e){Ta(h,71,1,e);Ta(h,71,0,J[f+92>>2])}d=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(k,20)|0)+4>>2]=d;$a(h,67,v)}e=0;Ta(n,9,0,y);ib(n,M);J[g+220>>2]=0;d=A-2|0;Gf(a,b,-1,g+192|0,g+232|0,c,d,y);ib(n,d);$a(n,67,D);ib(n,y);break U}va:{if(f){d=J[b+28>>2];e=d+8|0;d=J[d>>2];while(1){if((d|0)>0){I[e+14>>1]=0;e=e+16|0;d=d-1|0;continue}break}e=f+8|0;d=J[f>>2];while(1){if((d|0)>0){I[e+14>>1]=0;e=e+16|0;d=d-1|0;continue}break}if(I[b+2>>1]>=67){I[b+2>>1]=66}u=0;e=J[g+192>>2];if(!e){break va}i=J[f>>2];if((i|0)!=J[e>>2]){break va}d=0;i=(i|0)>0?i:0;while(1){if((d|0)!=(i|0)){k=d<<4;H[(k+f|0)+16|0]=H[(e+k|0)+16|0]&1;d=d+1|0;continue}break}u=!Hf(f,e,-1);break va}u=0;I[b+2>>1]=0}t=J[a+56>>2]-1|0;J[a+56>>2]=t;h=ob(q,44,0);if(h){jd(a,54,h)}e=0;if(K[q+87|0]){break T}J[h+40>>2]=J[b+16>>2];J[g+292>>2]=0;J[g+296>>2]=0;J[g+284>>2]=0;J[g+288>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;J[g+272>>2]=h;J[g+268>>2]=j;J[g+264>>2]=a;e=f?J[f>>2]:0;J[h+16>>2]=f;I[h+2>>1]=e;e=g+264|0;wk(e,r);wk(e,J[g+192>>2]);if(v){if(f){J[g+336>>2]=0;J[g+340>>2]=0;J[g+328>>2]=0;J[g+332>>2]=0;J[g+324>>2]=55;J[g+320>>2]=a;J[g+344>>2]=b;Kb(g+320|0,J[b+44>>2]);o=J[b+36>>2]}ln(g+264|0,v)}J[h+28>>2]=J[h+24>>2];e=0;m=0;wa:{if(J[b+40>>2]|J[b+44>>2]|J[h+36>>2]!=1){break wa}d=J[J[h+32>>2]>>2];i=J[d+20>>2];if(!i|J[i>>2]!=1|(H[d+7|0]&1|H[q+82|0]&1)){break wa}d=J[d+8>>2];xa:{if(!bb(d,11258)){m=1;d=((bf(J[i+8>>2])|0)!=0)<<1;break xa}if(bb(d,1588)){break wa}m=2;d=1}e=qc(q,i,0);if(!e){e=0;break wa}H[e+16|0]=d}Sr(h,g+264|0);if(K[q+87|0]){break T}if(f){p=0;d=0;if(J[h+36>>2]!=1){break W}d=J[h+32>>2];if(J[d+8>>2]<0){break X}i=J[d>>2];if(!i){break X}d=0;if(K[i+5|0]&16){break W}d=J[i+20>>2];if(!d){break X}d=kb(q,J[d+8>>2],0);p=Qb(a,qc(q,f,0),d);d=p?1280:0;break W}ya:{if(J[b+36>>2]){break ya}i=J[b+28>>2];if(J[i>>2]!=1){break ya}d=J[b+32>>2];if(J[d>>2]!=1|J[d+28>>2]|(J[b+44>>2]|J[h+36>>2]!=1)){break ya}f=J[d+24>>2];if(K[f+43|0]){break ya}d=J[i+8>>2];if(K[d|0]!=168|(h|0)!=J[d+40>>2]|(!(H[J[J[h+32>>2]+4>>2]+5|0]&1)|J[d+4>>2]&16777220)){break ya}k=Gb(J[a>>2],J[f+60>>2]);m=J[a+40>>2];J[a+40>>2]=m+1;l=J[f+20>>2];md(a,k);i=0;xd(a,k,J[f+20>>2],0,J[f>>2]);if(K[f+28|0]&128){i=kc(f)}za:{if(H[J[b+32>>2]+45|0]&1){break za}j=f+8|0;while(1){d=J[j>>2];if(!d){break za}Aa:{if(K[d+55|0]&4){break Aa}j=I[d+48>>1];if(J[d+36>>2]|(j|0)>=I[f+40>>1]|((j|0)>=I[i+48>>1]?i:0)){break Aa}i=d}j=d+20|0;continue}}if(i){l=J[i+44>>2];d=vk(a,i)}else{d=0}hb(n,112,m,l,k,1);if(d){Xd(n,-1,d,-8)}d=J[a+44>>2];j=d+1|0;J[h+12>>2]=j;k=d;d=J[h+24>>2];J[a+44>>2]=J[h+36>>2]+(k+d|0);Ta(n,98,m,d+j|0);$a(n,122,m);if(K[a+219|0]!=2){break Y}Ba:{if(!i){f=J[f>>2];j=30566;d=30566;break Ba}Ca:{if(!(K[f+28|0]&128)){f=J[f>>2];break Ca}f=J[f>>2];j=30566;d=30566;if(((K[i+55|0]|K[i+56|0]<<8)&3)==2){break Ba}}j=J[i>>2];d=29989}J[g+88>>2]=j;J[g+84>>2]=d;J[g+80>>2]=f;ic(a,0,6106,g+80|0);break Y}l=J[h+36>>2];if(!J[h+28>>2]){break aa}f=0;d=(l|0)>0?l:0;while(1){Da:{if((d|0)!=(f|0)){i=J[h+32>>2]+P(f,24)|0;if(H[J[i>>2]+7|0]&1|!(K[J[i+4>>2]+4|0]&32)){break Da}}else{f=d}if((f|0)!=(l|0)){break $}k=J[a+44>>2]+1|0;J[a+44>>2]=k;f=0;Ta(n,71,0,k);l=J[h+36>>2];d=0;break Z}f=f+1|0;continue}}Gf(a,b,-1,g+192|0,g+232|0,c,J[k+28>>2],J[k+32>>2]);wd(k);e=0;break U}if((l|0)!=1){break $}k=0;d=J[h+32>>2];if(J[d+8>>2]<0){l=1;break _}l=1;f=J[J[d>>2]+20>>2];d=f?1280:0;break Z}k=0}f=0;d=0}i=J[a+44>>2];J[h+12>>2]=i+1;J[a+44>>2]=J[h+24>>2]+(i+l|0);Rr(a,h);d=cf(a,j,o,e,f,b,d|m,0);if(!d){break T}f=K[d+47|0];Qr(a,k,h,f);Ea:{if(!f){break Ea}j=J[h+32>>2];if(!j){break Ea}kn(a,f,J[j+8>>2],J[j+12>>2])}if(k){Ta(n,71,1,k)}if(!(!K[d+45|0]|(!m|!(K[d+48|0]&4)))){j=K[d+44|0];Fa:{Ga:{while(1){if((j|0)<=0){break Ga}j=j-1|0;if(!(K[J[(d+P(j,96)|0)+840>>2]+40|0]&4)){continue}break}f=(d+P(j,96)|0)+776|0;break Fa}f=d+32|0}Rb(n,J[f>>2])}wd(d);Pr(a,h)}J[g+192>>2]=0;xc(a,v,t,16);Gf(a,b,-1,0,0,c,t,t);break V}d=0}i=J[a+40>>2];J[a+40>>2]=i+1;J[h+4>>2]=i;m=Pe(a,f,0,J[h+24>>2]);M=fb(n,119,J[h+4>>2],L[h+2>>1],0,m,-8);E=J[a+56>>2];y=E-2|0;J[a+56>>2]=y;i=J[f>>2];x=J[a+44>>2];w=x+4|0;D=i+w|0;J[a+44>>2]=i+D;z=x+2|0;Ta(n,71,0,z);B=x+5|0;Va(n,75,0,B,w+J[f>>2]|0);Ta(n,10,w,y);s=cf(a,j,o,f,p,b,d|(u<<9|(K[g+232|0]==2?128:64)),0);if(!s){qb(q,p);break T}if(J[a+72>>2]){i=J[h+28>>2];J[h+24>>2]=i;if(L[h+2>>1]){j=0;i=(i|0)>0?i:0;k=J[J[b+40>>2]>>2]-1|0;while(1){if((i|0)!=(j|0)){l=I[(J[h+20>>2]+(j<<4)|0)+14>>1];k=(k|0)>(l|0)?k:l;j=j+1|0;continue}break}I[h+2>>1]=k+1}Sr(h,g+264|0)}j=J[a+44>>2];J[h+12>>2]=j+1;J[a+44>>2]=J[h+36>>2]+(j+J[h+24>>2]|0);k=0;C=K[s+47|0];l=0;F=J[f>>2];j=H[s+45|0];G=(j|0)>0?j:0;A=(F|0)==(G|0);if(!A){J[g+96>>2]=K[g+232|0]?J[b+4>>2]&1?18571:18818:18571;j=0;ic(a,0,7355,g+96|0);i=J[h+24>>2];l=(i|0)>0?i:0;i=J[f>>2];o=i;k=i;while(1){if((j|0)!=(l|0)){N=I[(J[h+20>>2]+(j<<4)|0)+14>>1]>=(k|0);k=N+k|0;o=o+N|0;j=j+1|0;continue}break}j=0;k=oc(a,o);Ff(a,f,k,0,0);H[h|0]=1;while(1){if((j|0)>2]){l=J[h+20>>2]+(j<<4)|0;if(I[l+14>>1]>=(i|0)){bc(a,J[l+4>>2],i+k|0);i=i+1|0}j=j+1|0;continue}break}H[h|0]=0;j=Ab(a);Va(n,97,k,o,j);Ta(n,139,J[h+4>>2],j);sb(a,j);Uc(a,k,o);wd(s);l=J[a+40>>2];J[a+40>>2]=l+1;J[h+8>>2]=l;k=Ab(a);Va(n,121,l,k,o);Ta(n,34,J[h+4>>2],t);H[h+1|0]=1}Ha:{if(!J[a+72>>2]){break Ha}j=0;J[g+344>>2]=0;J[g+336>>2]=0;J[g+340>>2]=0;J[g+328>>2]=0;J[g+332>>2]=0;J[g+320>>2]=0;J[g+324>>2]=0;J[g+324>>2]=56;while(1){if(J[h+36>>2]<=(j|0)){break Ha}Kb(g+320|0,J[J[h+32>>2]+P(j,24)>>2]);j=j+1|0;continue}}Ia:{if(!(!u|K[q+80|0]&4)){if(!(K[s+48|0]&8|(F|0)!=(G|0))){u=J[n+108>>2];break Ia}J[g+192>>2]=0;ee(n,J[g+212>>2])}u=J[n+108>>2];if(A){break Ia}Va(n,133,J[h+4>>2],k,l)}i=D+1|0;j=0;while(1){k=J[f>>2];if((j|0)<(k|0)){Ja:{if(!A){Va(n,94,l,j,i+j|0);break Ja}H[h|0]=1;bc(a,J[((j<<4)+f|0)+8>>2],i+j|0)}j=j+1|0;continue}break}if(m){J[m>>2]=J[m>>2]+1}fb(n,90,B,i,k,m,-8);j=J[n+108>>2];k=j+1|0;Va(n,14,k,0,k);xi(a,i,B,J[f>>2]);f=x+3|0;i=E-1|0;Ta(n,10,f,i);Ta(n,59,z,t);Ta(n,10,w,y);k=J[n+108>>2];J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(j,20)|0)+8>>2]=k;j=x+1|0;Qr(a,j,h,C);Ta(n,71,1,j);Ka:{if(!A){Ta(n,37,J[h+4>>2],u);break Ka}wd(s);ee(n,M)}qb(q,p);Ta(n,10,f,i);Rb(n,t);k=J[n+108>>2];Ta(n,71,1,z);$a(n,67,f);ib(n,i);i=J[n+108>>2];Ta(n,59,j,i+2|0);$a(n,67,f);Pr(a,h);i=i+1|0;xc(a,v,i,16);Gf(a,b,-1,g+192|0,g+232|0,c,i,k);$a(n,67,f);ib(n,y);Rr(a,h);Ta(n,71,0,j);$a(n,67,w);if(!d|!C){break V}d=J[h+32>>2];kn(a,C,J[d+8>>2],J[d+12>>2])}ib(n,t)}if(K[g+233|0]==3){J[g+64>>2]=18818;ic(a,0,7355,g- -64|0)}d=J[g+192>>2];if(d){h=J[r>>2];u=J[g+216>>2];t=J[a+56>>2]-1|0;J[a+56>>2]=t;k=J[a+8>>2];p=J[c+4>>2];r=K[c|0];s=J[b+28>>2];J[g+48>>2]=J[g+196>>2]>0?30369:30566;ic(a,0,18540,g+48|0);f=J[g+208>>2];if(f){Ta(k,10,J[g+204>>2],f);Rb(k,u);ib(k,J[g+208>>2])}j=J[g+200>>2];La:{Ma:{Na:{Oa:{switch(r-9|0){case 0:case 4:break Na;case 1:break Oa;default:break Ma}}if(!J[b+12>>2]){break Na}Ta(k,75,0,J[c+12>>2])}l=0;f=J[c+12>>2];break La}l=Ab(a);if((r&253)==12){h=0;f=Ab(a);break La}f=oc(a,h)}d=J[d>>2]-J[g+196>>2]|0;m=1;Pa:{if(H[g+224|0]&1){m=J[a+44>>2]+1|0;J[a+44>>2]=m;i=J[a+40>>2];J[a+40>>2]=i+1;if(J[g+208>>2]){b=Nb(k,15)}else{b=0}Va(k,121,i,m,(d+h|0)+1|0);if(b){o=J[k+108>>2];J[(K[J[k>>2]+87|0]?73144:J[k+104>>2]+P(b,20)|0)+8>>2]=o}o=Ta(k,34,j,u);Va(k,133,j,m,i);m=0;break Pa}o=Ta(k,35,j,u);zi(k,J[b+12>>2],t);if(J[b+12>>2]>0){Ta(k,86,J[b+8>>2],-1)}i=j}s=s+8|0;b=0;v=(h|0)>0?h:0;x=d+m|0;d=x-1|0;while(1){if((b|0)==(v|0)){b=h;while(1){if((b|0)>0){b=b-1|0;m=L[(s+(b<<4)|0)+12>>1];Va(k,94,i,m?m-1|0:d,b+f|0);d=d-!m|0;continue}break}d=o+1|0;Qa:{Ra:{Sa:{Ta:{Ua:{switch(r-9|0){case 3:case 5:Va(k,94,i,x,f);Ta(k,127,p,l);Va(k,128,p,f,l);b=J[k+108>>2];if((b|0)<=0){break Ta}I[(J[k+104>>2]+P(b,20)|0)-18>>1]=8;break Ta;case 6:b=J[c+8>>2];c=b>>>31|0;i=c+f|0;m=h-c|0;c=Ab(a);Va(k,97,i,m,c);if((b|0)<0){Va(k,128,p,c,f);break Ta}hb(k,138,p,c,f,b);break Ta;case 0:Ta(k,84,J[c+12>>2],h);break Ta;case 2:break Sa;case 1:break Ta;default:break Ua}}$a(k,12,J[c+4>>2])}if(!l){break Qa}sb(a,f);break Ra}fb(k,97,f,h,l,J[c+20>>2],h);hb(k,138,p,l,f,h);if(!l){break Qa}Uc(a,f,h)}sb(a,l)}ib(k,t);Ta(k,H[g+224|0]&1?37:39,j,d);b=J[g+204>>2];if(b){$a(k,67,b)}ib(k,u)}else{d=!L[(s+(b<<4)|0)+12>>1]+d|0;b=b+1|0;continue}break}}ib(n,Q);d=J[a+36>>2]>0;break c}d=1;break c}e=h+8|0;i=J[a+260>>2];J[a+260>>2]=J[h+16>>2];f=J[b+4>>2];Va:{Wa:{Xa:{m=(K[h+45|0]|K[h+46|0]<<8)&256;Ya:{Za:{if(!m){break Za}d=J[h+68>>2];l=K[d+18|0];if(!l){break Ya}if((l|0)==2){break Za}if(J[d>>2]>1){break Ya}}_a:{if(K[j+44|0]&64|K[J[a>>2]+83|0]&2){break _a}d=J[j>>2];if(Or(j,e,k+1|0,d)){break _a}if(!k){if(K[j+108|0]&2|(d|0)==1){break Wa}if(f&268435456){break _a}break Wa}l=k;d=e;if(f&268435456){break _a}while(1){if(K[d+36|0]&34){break _a}if(!l){break Wa}l=l-1|0;d=d+-64|0;if(!J[d+20>>2]){continue}break}}if(!m){break Xa}d=J[h+68>>2]}f=J[d+4>>2];if((f|0)<=0){break Xa}Ta(n,10,J[d+8>>2],f);e=J[h+48>>2];f=J[d+12>>2];if((e|0)!=(f|0)){Ta(n,115,e,f)}I[p+2>>1]=L[d+16>>1];break Va}d=Or(j,e,0,k);if(d){e=J[d+24>>2];if(e){Ta(n,10,J[d+28>>2],e)}Ta(n,115,J[h+48>>2],J[d+40>>2]);I[p+2>>1]=L[J[d+20>>2]+2>>1];break Va}d=J[a+44>>2]+1|0;J[a+44>>2]=d;J[h+36>>2]=d;f=Nb(n,9);l=f+1|0;J[h+32>>2]=l;m=K[h+45|0]|K[h+46|0]<<8;d=m|16;H[h+45|0]=d;H[h+46|0]=d>>>8;d=0;if(!(m&8)){d=Nb(n,15)}J[g+268>>2]=J[h+48>>2];H[g+264|0]=12;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+32>>2]=e;ic(a,1,19334,g+32|0);Mc(a,p,g+264|0);I[J[h+24>>2]+38>>1]=L[p+2>>1];if(d){J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(d,20)|0)+8>>2]=J[n+108>>2]}Ta(n,67,J[h+36>>2],l);d=J[n+108>>2];J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(f,20)|0)+8>>2]=d;J[a+28>>2]=0;H[a+19|0]=0;if(((K[h+45|0]|K[h+46|0]<<8)&264)!=256){break Va}e=J[h+68>>2];J[e+4>>2]=J[h+32>>2];J[e+8>>2]=J[h+36>>2];J[e+12>>2]=J[h+48>>2];I[e+16>>1]=L[p+2>>1];break Va}d=J[n+108>>2];f=J[a+44>>2]+1|0;J[a+44>>2]=f;J[h+36>>2]=f;l=f;f=d+1|0;Va(n,11,l,0,f);J[h+32>>2]=f;J[g+268>>2]=J[h+36>>2];H[g+264|0]=13;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+16>>2]=e;ic(a,1,19350,g+16|0);Mc(a,p,g+264|0);I[J[h+24>>2]+38>>1]=L[p+2>>1];e=K[h+45|0]|K[h+46|0]<<8|32;H[h+45|0]=e;H[h+46|0]=e>>>8;J[h+40>>2]=J[g+276>>2];Di(n,J[h+36>>2]);J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(d,20)|0)+8>>2]=J[n+108>>2];J[a+28>>2]=0;H[a+19|0]=0}if(K[q+87|0]){break d}e=Yr(b);J[a+260>>2]=i;J[a+228>>2]=J[a+228>>2]-e}k=k+1|0;continue}}$a:{k=J[b+48>>2];if(k){i=J[a+56>>2];x=i-2|0;J[a+56>>2]=x;h=J[a+8>>2];t=J[a>>2];q=J[k>>2];s=K[b|0];if((s|0)==135){break $a}j=1;ab:while(1){if(K[t+87|0]|J[J[b+28>>2]>>2]<(j|0)){break $a}d=0;f=(q|0)>0?q:0;e=k+8|0;while(1){bb:{if((d|0)!=(f|0)){if(L[e+12>>1]!=(j|0)){break bb}}else{d=f}cb:{if((d|0)!=(q|0)){break cb}e=pc(t,155,0);if(!e){d=7;break m}J[e+8>>2]=j;J[e+4>>2]=J[e+4>>2]|2048;k=Qb(a,k,e);J[b+48>>2]=k;if(!k){k=0;break cb}I[((q<<4)+k|0)+20>>1]=j;q=q+1|0}j=j+1|0;continue ab}e=e+16|0;d=d+1|0;continue}}}if(!J[f+52>>2]){ic(a,1,18375,0);ic(a,1,18356,0)}db:{eb:{switch(K[b|0]-134|0){case 1:h=0;J[g+264>>2]=0;J[f+8>>2]=J[b+8>>2];J[f+12>>2]=J[b+12>>2];J[f+60>>2]=J[b+60>>2];d=Mc(a,f,g+232|0);J[f+60>>2]=0;if(d){break n}J[b+52>>2]=0;d=J[f+8>>2];J[b+8>>2]=d;J[b+12>>2]=J[f+12>>2];e=0;fb:{if(!d){break fb}e=$a(l,17,d);d=J[b+12>>2];if(!d){break fb}Va(l,160,J[b+8>>2],d+1|0,d)}ic(a,1,20149,0);d=Mc(a,b,g+232|0);h=J[b+52>>2];J[b+52>>2]=f;S=b,T=de(I[b+2>>1],I[f+2>>1]),I[S+2>>1]=T;f=J[b+60>>2];gb:{if(!f){break gb}if(!Ef(J[f+12>>2],g+264|0)){break gb}f=J[g+264>>2];if((f|0)<=0){break gb}i=I[b+2>>1];f=Ld(f,0);if((i|0)<=(f|0)){break gb}I[b+2>>1]=f}if(!e){break db}f=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(e,20)|0)+8>>2]=f;break db;case 0:case 2:hb:{if((i|0)==1){e=J[g+236>>2];break hb}e=J[a+40>>2];J[a+40>>2]=e+1;S=b,T=Ta(l,118,e,0),J[S+20>>2]=T;d=jn(b);J[d+4>>2]=J[d+4>>2]|32}J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+268>>2]=e;H[g+264|0]=1;j=g+264|0;d=Mc(a,f,j);if(d){break o}J[b+52>>2]=0;k=J[b+60>>2];J[b+60>>2]=0;d=K[b|0];H[g+264|0]=(d|0)==136?2:1;S=g,T=wi(d),J[S+128>>2]=T;ic(a,1,20319,g+128|0);d=Mc(a,b,j);J[b+48>>2]=0;h=J[b+52>>2];J[b+52>>2]=f;if(K[b|0]==134){S=b,T=de(I[b+2>>1],I[f+2>>1]),I[S+2>>1]=T}eb(m,J[b+60>>2]);J[b+8>>2]=0;J[b+12>>2]=0;J[b+60>>2]=k;if(K[m+87|0]|(i|0)==1){break db}f=J[a+56>>2];j=f-2|0;J[a+56>>2]=j;f=f-1|0;Ai(a,b,f);Ta(l,36,e,f);i=J[l+108>>2];Gf(a,b,e,0,0,g+232|0,j,f);ib(l,j);Ta(l,39,e,i);ib(l,f);Ta(l,122,e,0);break db;default:break eb}}e=J[a+40>>2];J[a+40>>2]=e+2;h=0;S=b,T=Ta(l,118,e,0),J[S+20>>2]=T;d=jn(b);J[d+4>>2]=J[d+4>>2]|32;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+268>>2]=e;H[g+264|0]=1;i=g+264|0;d=Mc(a,f,i);if(d){break n}j=e+1|0;d=Ta(l,118,j,0);J[b+52>>2]=0;J[b+24>>2]=d;k=J[b+60>>2];J[b+60>>2]=0;J[g+268>>2]=j;S=g,T=wi(K[b|0]),J[S+112>>2]=T;ic(a,1,20319,g+112|0);d=Mc(a,b,i);h=J[b+52>>2];J[b+52>>2]=f;f=I[f+2>>1];if((f|0)>1]){I[b+2>>1]=f}eb(m,J[b+60>>2]);J[b+60>>2]=k;if(d){break db}i=J[a+56>>2];f=i-2|0;J[a+56>>2]=f;i=i-1|0;Ai(a,b,i);Ta(l,36,e,i);k=Ab(a);n=Ta(l,134,e,k);hb(l,28,j,f,k,0);sb(a,k);Gf(a,b,e,0,0,g+232|0,f,i);ib(l,f);Ta(l,39,e,n);ib(l,i);Ta(l,122,j,0);Ta(l,122,e,0)}if(J[b+56>>2]){break p}nh(a);break p}j=0;o=0;w=Ob(t,(q<<2)+4|0,0);if(w){J[w>>2]=q;e=k+8|0;f=((q|0)>0?q:0)+1|0;d=1;while(1){if((d|0)!=(f|0)){J[w+(d<<2)>>2]=L[e+12>>1]-1;e=e+16|0;d=d+1|0;continue}break}o=_r(a,b)}n=i-1|0;m=0;ib:{if((s|0)!=135){m=J[a+44>>2]+1|0;e=J[J[b+28>>2]>>2];J[a+44>>2]=m+e;Ta(h,71,0,m);jb:{j=Df(t,e,1);if(!j){break jb}e=(e|0)>0?e:0;d=0;while(1){if((d|0)==(e|0)){break jb}S=(d<<2)+j|0,T=uk(a,b,d),J[S+20>>2]=T;H[J[j+16>>2]+d|0]=0;d=d+1|0;continue}}d=0;e=b;p=s&254;if((p|0)!=134){break ib}}d=1;p=134;kb:{if(K[t+82|0]&32){break kb}e=b;while(1){f=J[e+52>>2];if(!(!f|(s|0)!=K[e|0])){d=d+1|0;e=f;continue}break}if(d>>>0<4){d=1;break kb}f=2;e=b;while(1)if(d>>>0<=f>>>0){d=1;break ib}else{f=f+2|0;e=J[e+52>>2];continue}}e=b}r=J[e+52>>2];J[e+52>>2]=0;J[r+56>>2]=0;S=r,T=qc(J[a>>2],k,0),J[S+48>>2]=T;hn(a,b,J[b+48>>2],19486);hn(a,r,J[r+48>>2],19486);Ai(a,b,n);u=0;l=0;lb:{if((s|0)!=135){break lb}f=J[b+8>>2];if(!f){break lb}i=J[a+44>>2];l=i+2|0;J[a+44>>2]=l;k=J[b+12>>2];u=i+1|0;Ta(h,80,k?k+1|0:f,u);Ta(h,80,u,l)}eb(t,J[b+60>>2]);J[b+60>>2]=0;i=J[a+44>>2];y=i+4|0;J[a+44>>2]=y;J[g+280>>2]=0;J[g+284>>2]=0;J[g+336>>2]=0;J[g+340>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;k=i+1|0;J[g+268>>2]=k;H[g+264|0]=13;J[g+328>>2]=0;J[g+332>>2]=0;v=i+2|0;J[g+324>>2]=v;H[g+320|0]=13;S=g,T=wi(K[b|0]),J[S+144>>2]=T;ic(a,1,25241,g+144|0);f=Va(h,11,k,0,J[h+108>>2]+1|0);J[r+8>>2]=u;ic(a,1,18813,0);Mc(a,r,g+264|0);Di(h,k);u=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(f,20)|0)+8>>2]=u;f=0;C=Va(h,11,v,0,u+1|0);u=J[b+8>>2];A=J[b+12>>2];J[b+12>>2]=0;J[b+8>>2]=l;ic(a,1,18794,0);l=g+320|0;Mc(a,b,l);J[b+8>>2]=u;J[b+12>>2]=A;Di(h,v);i=i+3|0;u=Nr(a,b,g+264|0,c,i,m,j,n);if(d){f=Nr(a,b,l,c,y,m,j,n)}Yi(j);l=n;j=l;if((p|0)!=136){j=Ta(h,10,y,f);l=Ta(h,12,v,l);Rb(h,j);S=b,T=de(I[b+2>>1],I[r+2>>1]),I[S+2>>1]=T}mb:{if((s|0)==137){c=j;m=I[r+2>>1];if((m|0)>=I[b+2>>1]){break mb}I[b+2>>1]=m;break mb}c=Ta(h,10,i,u);Ta(h,12,k,n);Rb(h,c)}i=Ta(h,10,i,u);Ta(h,12,k,j);Rb(h,x);nb:{if((s|0)==135){j=i;break nb}if((s|0)==137){j=i;i=i+1|0;break nb}j=Ta(h,12,k,j);Rb(h,x)}m=J[h+108>>2];if(d){Ta(h,10,y,f)}Ta(h,12,v,c);Rb(h,x);f=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(C,20)|0)+8>>2]=f;Ta(h,12,k,l);Ta(h,12,v,c);ib(h,x);fb(h,89,0,0,0,w,-14);fb(h,90,J[g+276>>2],J[g+332>>2],q,o,-8);c=J[h+108>>2];if((c|0)>0){I[(J[h+104>>2]+P(c,20)|0)-18>>1]=1}Va(h,14,i,j,m);ib(h,n);c=J[e+52>>2];if(c){jd(a,57,c)}J[e+52>>2]=r;J[r+56>>2]=e;qb(t,J[r+48>>2]);J[r+48>>2]=0;nh(a);d=J[a+36>>2]!=0;break m}h=0;d=0}if(J[a+36>>2]|!(K[b+4|0]&32)){break n}j=J[J[b+28>>2]>>2];f=Df(m,j,1);if(!f){d=7;break n}e=0;i=(j|0)>0?j:0;q=f+20|0;while(1){if((e|0)==(i|0)){k=b;while(1){e=0;if(k){while(1){ob:{if((e|0)==2){break ob}m=(e<<2)+k|0;i=J[m+20>>2];if((i|0)<0){break ob}J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(i,20)|0)+8>>2]=j;J[f>>2]=J[f>>2]+1;Xd(l,i,f,-8);J[m+20>>2]=-1;e=e+1|0;continue}break}k=J[k+52>>2];continue}break}Yi(f);break n}k=uk(a,b,e);J[q>>2]=k;if(!k){J[q>>2]=J[m+8>>2]}q=q+4|0;e=e+1|0;continue}}h=0}J[c+12>>2]=J[g+244>>2];J[c+16>>2]=J[g+248>>2];if(!h){break m}jd(a,57,h)}if(!J[b+56>>2]){break b}break a}s=J[d>>2];if(!s){break k}i=J[e+4>>2];if(i&1|(J[j>>2]>1|u?f:0)){break k}h=J[b+48>>2];if((J[e+48>>2]?h:0)|(J[e+48>>2]?u:0)){break k}pb:{if(f){if(J[b+36>>2]){break k}if(!(i&8192|o&1)){break pb}break k}if(i&8192){break k}}f=K[m+44|0];t=f&96;qb:{if(!t){s=0;break qb}if(K[J[d+24>>2]+43|0]==1|(s|0)>1){break k}s=1;if(f&16|o&1){break k}}f=(k|0)<=0;if(!(K[d+44|0]&64?f:1)){break k}rb:{if(!J[e+52>>2]){f=0;break rb}if(J[e+48>>2]|u){break k}i=e;if(t|o&1){break k}while(1){if(i){if(K[i+4|0]&9){break k}d=J[i+52>>2];if(K[i|0]!=135?d:0){break k}v=J[i+32>>2];if(J[i+68>>2]|J[v>>2]<=0){break k}i=d;if(!(K[v+44|0]&64)|f){continue}break k}break}sb:{if(!h){break sb}i=0;d=J[h>>2];d=(d|0)>0?d:0;while(1){if((d|0)==(i|0)){break sb}f=i<<4;i=i+1|0;if(L[(f+h|0)+20>>1]){continue}break}break k}if(o&8192){break k}f=J[e+28>>2];d=0;while(1){if(J[f>>2]>(d|0)){h=d<<4;o=sc(J[(h+f|0)+8>>2]);i=e;while(1){i=J[i+52>>2];if(i){if((sc(J[(h+J[i+28>>2]|0)+8>>2])|0)==(o|0)){continue}break k}break}d=d+1|0;continue}break}f=0;if(J[j>>2]<2){break rb}if(K[l+82|0]&128|J[a+108>>2]>500){break k}d=J[a+40>>2];i=d>>31<<2|d>>>30;h=(d<<2)+4|0;d=i;d=ob(l,h,h>>>0<4?d+1|0:d);if(!d){break rb}J[d>>2]=J[a+40>>2];f=d}e=e+52|0;J[a+260>>2]=J[m+16>>2];Zb(a,21,0,0,0);J[a+260>>2]=p;d=J[m+28>>2];_a(l,J[m+12>>2]);_a(l,J[m+16>>2]);_a(l,J[m+20>>2]);J[m+20>>2]=0;J[m+12>>2]=0;J[m+16>>2]=0;J[m+28>>2]=0;while(1){h=J[e>>2];if(h){i=J[b+52>>2];p=J[m+24>>2];o=J[b+60>>2];v=J[b+48>>2];J[m+24>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;e=Vd(l,b,0);J[b+48>>2]=v;J[b+60>>2]=o;H[b|0]=135;J[m+24>>2]=p;tb:{if(!e){e=i;break tb}p=J[a+108>>2]+1|0;J[a+108>>2]=p;J[e+16>>2]=p;if(!(K[l+87|0]|!f)){Mr(a,f,J[e+32>>2],k);J[g+272>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=46;J[g+264>>2]=0;J[g+268>>2]=0;J[g+288>>2]=f;J[g+268>>2]=58;fc(g+264|0,e)}J[e+52>>2]=i;if(i){J[i+56>>2]=e}J[e+56>>2]=b}J[b+52>>2]=e;e=h+52|0;continue}break}_a(l,f);ub:{if(K[l+87|0]){J[m+28>>2]=d;break ub}e=J[m+24>>2];if(e){f=J[e+24>>2];vb:{if((f|0)==1){f=J[a+128>>2];jd(f?f:a,59,e);break vb}J[e+24>>2]=f-1}J[m+24>>2]=0}y=k+1|0;h=-1;p=d;f=b;while(1){wb:{if(!f){break wb}e=j+r|0;C=J[p+32>>2];i=J[C>>2];o=0;o=(b|0)==(f|0)?K[m+44|0]:o;e=K[e+44|0];j=J[f+32>>2];if((i|0)>=2){j=gn(a,j,i-1|0,y);if(!j){break wb}J[f+32>>2]=j}v=e&64;e=0;x=(i|0)>0?i:0;while(1){if((e|0)!=(x|0)){i=(e+k<<6)+j|0;if(K[i+46|0]&4){se(l,J[i+52>>2])}h=C+(e<<6)|0;A=h+8|0;Wa(i+8|0,A,64);H[i+44|0]=v|K[i+44|0];h=J[h+48>>2];Ya(A,0,64);e=e+1|0;continue}break}e=j+r|0;H[e+44|0]=v|(K[e+44|0]&64|o);i=J[p+48>>2];if(!(!i|K[f+6|0]&64)){e=0;o=J[i>>2];o=(o|0)>0?o:0;while(1){if((e|0)!=(o|0)){I[(i+(e<<4)|0)+20>>1]=0;e=e+1|0;continue}break}J[f+48>>2]=i;J[p+48>>2]=0}e=J[p+36>>2];J[p+36>>2]=0;if(t){mh(e,h,1)}if(e){i=J[f+36>>2];if(i){e=jb(a,44,e,i)}J[f+36>>2]=e}if(!K[l+87|0]){J[g+276>>2]=s;J[g+272>>2]=h;J[g+268>>2]=w;J[g+264>>2]=a;J[g+280>>2]=J[p+28>>2];S=g,T=Lr(p),J[S+284>>2]=T;fn(g+264|0,f,0)}J[f+4>>2]=J[f+4>>2]|J[p+4>>2]&256;e=J[p+60>>2];if(e){J[f+60>>2]=e;J[p+60>>2]=0}e=0;while(1){if((e|0)!=(x|0)){i=(e+k<<6)+j|0;if(J[i+24>>2]){J[g+272>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=46;J[g+264>>2]=0;J[g+268>>2]=0;J[g+268>>2]=60;J[g+288>>2]=i+8;J[i+56>>2]=0;J[i+60>>2]=0;fc(g+264|0,f)}e=e+1|0;continue}break}p=J[p+52>>2];f=J[f+52>>2];continue}break}J[g+332>>2]=0;J[g+336>>2]=0;J[g+340>>2]=0;J[g+344>>2]=0;J[g+328>>2]=46;J[g+324>>2]=47;J[g+320>>2]=a;fc(g+320|0,d);gc(l,d)}k=-1;if(J[a+36>>2]){break d}}if(K[q+87|0]){break d}j=J[b+32>>2];if(K[c|0]<9){break j}J[g+192>>2]=J[b+48>>2]}d=k}k=d+1|0;continue}}d=1;e=0}qb(q,e)}nh(a)}Fa=g+352|0;return d}function cf(a,b,c,d,e,f,g,h){var 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,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;s=Fa-176|0;Fa=s;n=J[a+8>>2];M=J[a>>2];J[s+68>>2]=0;J[s+60>>2]=0;J[s+64>>2]=0;if(d){i=J[d>>2]>63;g=i?g&32511:g;o=i?0:d}d=J[b>>2];a:{b:{if((d|0)>=65){J[s>>2]=64;Xa(a,11230,s);break b}q=g&32?1:d;i=P(q,96);l=(q|0)<=1?856:i+767&-8;j=Ob(M,l+72|0,0);if(K[M+87|0]){_a(M,j);break b}J[j+12>>2]=e;J[j+8>>2]=o;J[j+4>>2]=b;J[j>>2]=a;H[j+44|0]=q;J[j+20>>2]=-1;J[j+24>>2]=-1;d=J[a+56>>2]-1|0;J[a+56>>2]=d;I[j+42>>1]=h;I[j+40>>1]=g;J[j+32>>2]=d;J[j+28>>2]=d;d=I[a+156>>1];J[j+16>>2]=f;J[j+36>>2]=d;k=Ya(j+45|0,0,35);x=j+760|0;Ya(x,0,i+72|0);J[j+500>>2]=0;J[j+504>>2]=-99;d=j+l|0;J[s+56>>2]=d;N=j+80|0;J[s+52>>2]=N;J[s+48>>2]=j;I[d+48>>1]=3;I[d+44>>1]=0;J[d+52>>2]=d+60;J[d+40>>2]=0;H[j+89|0]=0;J[j+100>>2]=0;J[j+84>>2]=0;J[j+104>>2]=j+112;J[j+92>>2]=0;J[j+96>>2]=8;J[j+80>>2]=j;Hm(N,c,44);c:{if(q){while(1){c=(r<<6)+b|0;d=J[c+48>>2];i=J[j+500>>2];J[j+500>>2]=i+1;J[((i<<2)+j|0)+504>>2]=d;d:{if(!(K[c+45|0]&4)){break d}k=J[c- -64>>2];if(!k){break d}l=J[c+24>>2];d=0;m=0;while(1){if(J[k>>2]<=(m|0)){break d}i=I[l+34>>1];i=(d|0)>(i|0)?d:i;e:{while(1){if((d|0)==(i|0)){break e}if(!(K[(J[l+4>>2]+P(d,12)|0)+10|0]&2)){d=d+1|0;continue}break}i=tc(J[a>>2],167,0,0);if(!i){break d}u=J[c+48>>2];J[i+44>>2]=l;I[i+32>>1]=d;J[i+28>>2]=u;u=J[c+60>>2];Y=c,Z=J[c+56>>2]|nr(i),J[Y+56>>2]=Z;J[c+60>>2]=Ia|u;i=jb(a,53,i,jb(a,174,kb(J[a>>2],J[(k+(m<<4)|0)+8>>2],0),0));mh(i,J[c+48>>2],K[c+44|0]&24?1:2);ce(N,i,1);m=m+1|0;d=d+1|0;continue}break}c=J[l>>2];J[s+36>>2]=m;J[s+32>>2]=c;Xa(a,17018,s+32|0)}r=r+1|0;if((r|0)>2]){continue}break c}}if(o){H[k|0]=J[o>>2]}if(!(!(g&256)|K[M+80|0]&16)){H[j+47|0]=1}ic(a,0,18661,0)}gr(b,N);if(!(!f|!J[f+60>>2])){c=0;f:{if(J[f+40>>2]|K[f+4|0]&9){break f}d=J[f+32>>2];if(J[d>>2]!=1|K[J[d+24>>2]+43|0]!=1){break f}i=J[N+12>>2];k=(i|0)>0?i:0;d=J[d+48>>2];i=J[f+48>>2];while(1){if((c|0)!=(k|0)){l=J[N+24>>2]+P(c,48)|0;if(!(K[l+10|0]&4|K[l+14|0])&(d|0)!=J[l+20>>2]){break f}c=c+1|0;continue}break}g:{if(!i){break g}c=0;l=J[i>>2];l=(l|0)>0?l:0;while(1){if((c|0)==(l|0)){break g}k=i+(c<<4)|0;u=J[k+8>>2];if(K[u|0]!=167|(d|0)!=J[u+28>>2]){break f}c=c+1|0;if(!(K[k+16|0]&2)){continue}break}break f}Tz(N,J[f+8>>2],J[J[f+60>>2]+12>>2],d,73);c=J[f+12>>2];if((c|0)<=0){break f}Tz(N,c,J[J[f+60>>2]+16>>2],d,74)}}h:{i:{if(J[a+36>>2]){break i}V=j+496|0;f=N;d=0;while(1){if(J[f+20>>2]>(d|0)){c=J[f+24>>2]+P(d,48)|0;j:{if(K[c+10|0]&2|(J[c+40>>2]|J[c+44>>2])){break j}f=J[c>>2];if(q){J[s+80>>2]=0;J[s+84>>2]=0;J[s+88>>2]=0;J[s+92>>2]=0;J[s+96>>2]=0;J[s+80>>2]=62;J[s+72>>2]=0;J[s+76>>2]=0;J[s+76>>2]=72;I[s+92>>1]=1;Kb(s+72|0,f);if(!L[s+92>>1]){break j}}if(K[b+44|0]&64?K[f+4|0]&2:0){break j}xc(a,f,J[j+32>>2],16);I[c+10>>1]=L[c+10>>1]|4}d=d+1|0;f=J[s+52>>2];continue}break}k:{if(!(g&256)){break k}if(K[M+80|0]&16){I[j+40>>1]=L[j+40>>1]&65279;g=g&32511;break k}l:{if(J[b>>2]!=1){break l}c=J[e>>2];i=(c|0)>0?c:0;l=J[b+24>>2];f=J[b+48>>2];d=0;m:{while(1){if((d|0)!=(i|0)){c=bd(J[((d<<4)+e|0)+8>>2]);n:{if(!c){break n}o:{switch(K[c|0]-167|0){case 0:case 2:break o;default:break n}}if((f|0)!=J[c+28>>2]){break n}if(I[c+32>>1]<0){break m}}d=d+1|0;continue}break}d=l+8|0;while(1){c=J[d>>2];if(!c){break l}if(!(J[c+36>>2]|!K[c+54|0])){m=0;while(1){p:{if(L[c+50>>1]<=m>>>0){break p}if(!fr(N,f,m,-1,-1,2,c)){l=J[J[c+32>>2]+(m<<2)>>2];d=0;while(1){if(J[e>>2]<=(d|0)){break p}q:{k=J[((d<<4)+e|0)+8>>2];i=bd(k);r:{if(!i){break r}s:{switch(K[i|0]-167|0){case 0:case 2:break s;default:break r}}if(L[i+32>>1]!=L[J[c+4>>2]+(m<<1)>>1]|(f|0)!=J[i+28>>2]){break r}if(!bb(J[Af(a,k)>>2],l)){break q}}d=d+1|0;continue}break}if(!mA(c,m)){break p}}m=m+1|0;continue}break}if(L[c+50>>1]==(m|0)){break m}}d=c+20|0;continue}}H[j+47|0]=1;break k}if(o){break k}J[j+8>>2]=e;I[j+40>>1]=L[j+40>>1]|128}t:{u:{v:{w:{x:{y:{f=J[s+48>>2];z:{if(K[f+40|0]&32|(q|0)!=1){break z}o=J[f+4>>2];i=J[o+24>>2];if(K[i+43|0]==1|K[o+45|0]&3){break z}k=J[o+48>>2];c=J[s+56>>2];I[c+46>>1]=0;J[c+40>>2]=0;l=f+80|0;d=Gm(s+72|0,l,k,-1,130,0);while(1){if(d){if(!(J[d+32>>2]|J[d+36>>2])){break y}d=qi(s+72|0);continue}break}d=i+8|0;while(1){i=J[d>>2];if(i){A:{if(J[i+36>>2]|!K[i+54|0]){break A}d=L[i+50>>1];if(d>>>0>3){break A}u=K[i+55|0]&8?130:2;r=0;B:{while(1){d=d&65535;if(r>>>0>=d>>>0){break B}d=Gm(s+72|0,l,k,r,u,i);C:{while(1){if(!d){break C}if(J[d+32>>2]|J[d+36>>2]){d=qi(s+72|0);continue}break}J[J[c+52>>2]+(r<<2)>>2]=d;r=r+1|0;d=L[i+50>>1];continue}break}d=L[i+50>>1]}if((d|0)!=(r|0)){break A}l=4609;J[c+40>>2]=4609;D:{if(!(K[i+55|0]&32)){if(J[i+64>>2]&J[o+56>>2]|J[i+68>>2]&J[o+60>>2]){break D}}l=4673;J[c+40>>2]=4673}I[c+24>>1]=r;I[c+44>>1]=r;J[c+32>>2]=i;d=39;break x}d=i+20|0;continue}break}l=J[c+40>>2];if(l){break w}f=J[s+48>>2]}S=J[J[f>>2]>>2];c=J[f+4>>2];d=K[f+44|0];J[s+68>>2]=2e4;m=c+8|0;p=m+(d<<6)|0;y=f+496|0;t=J[s+56>>2];o=0;r=0;l=0;while(1){if(m>>>0>=p>>>0){break v}H[t+16|0]=o;J[s+68>>2]=J[s+68>>2]+1e3;Y=t,Z=Ke(y,J[m+40>>2]),J[Y+8>>2]=Z;J[t+12>>2]=Ia;c=K[m+36|0];E:{if(c&98|r){A=w|A;C=v|C;r=c>>>4&1;l=c&64?1:l;break E}A=l?A:0;C=l?C:0;r=0;l=(l|0)!=0}u=0;D=0;F:{G:{f=m;H:{if(K[J[f+16>>2]+43|0]==1){while(1){I:{k=u;i=D;c=f;f=c- -64|0;if(p>>>0<=f>>>0){break I}if(!(i|k)){u=0;D=0;if(!(K[c+100|0]&34)){continue}}u=Ke(y,J[c+104>>2])|k;D=i|Ia;continue}break}d=lA(s+48|0,A,C,k,i);break H}k=0;i=0;d=kA(s+48|0,A,C)}J:{if(!d){if(!K[J[s+52>>2]+9|0]){w=w|J[t+8>>2];v=v|J[t+12>>2];break J}d=jA(s+48|0,A,C,k,i)}w=w|J[t+8>>2];v=v|J[t+12>>2];if((d|0)==101){break G}if(d){break u}}if(K[S+87|0]){break v}break F}Fc(28,12337,0)}m=m- -64|0;o=o+1|0;continue}}l=4353;J[c+40>>2]=4353;J[J[c+52>>2]>>2]=d;I[c+24>>1]=1;I[c+44>>1]=1;d=33}I[c+20>>1]=d}I[c+22>>1]=1;J[f+840>>2]=c;J[c+8>>2]=1;J[c+12>>2]=0;I[f+50>>1]=1;J[f+764>>2]=k;d=J[f+8>>2];if(d){H[f+45|0]=J[d>>2]}if(H[f+41|0]&1){H[f+47|0]=1}if(K[s+97|0]<2){break t}J[c+40>>2]=l|2097152;break t}d=0}hA(S,t);if(d){break i}gA(j,0);if(K[M+87|0]){break i}if(J[j+8>>2]){gA(j,L[j+50>>1]+1<<16>>16);if(K[M+87|0]){break h}}if(!(H[j+41|0]&1)){break t}I[j+50>>1]=L[j+50>>1]-30}if(!(J[j+8>>2]|!(K[M+33|0]&16))){A=0;C=0;o=J[j+4>>2];c=J[o>>2];c=(c|0)>0?c:0;while(1){if((c|0)!=(A|0)|C){d=o+(A<<6)|0;K:{L:{if(!(H[d+46|0]&1)|K[J[d+68>>2]+18|0]){break L}d=J[d+28>>2];if(!d){break L}if(J[d+48>>2]){break K}}i=J[j+76>>2];d=A&31;if((A&63)>>>0>=32){f=1<>>32-d}J[j+72>>2]=m|J[j+72>>2];J[j+76>>2]=f|i}i=C;A=A+1|0;C=A?i:i+1|0;continue}break}}if(J[a+36>>2]){break h}A=-1;C=-1;d=K[j+44|0];M:{N:{if(!(!e|g&1024|d>>>0<2)){if(H[M+81|0]&1){break N}c=j+496|0;A=$e(c,J[j+12>>2]);C=Ia;d=J[j+8>>2];if(d){A=$e(c,d)|A;C=C|Ia}r=K[J[j+4>>2]+44|0]&64;o=K[j+44|0];f=o;u=-1;D=-1;O:while(1){if((f|0)>=2){e=f;f=f-1|0;t=P(f,96)+j|0;c=J[t+840>>2];k=J[j+4>>2]+(K[c+16|0]<<6)|0;if((K[k+44|0]&24)!=8|!(H[j+41|0]&1|K[c+41|0]&16)){continue}i=J[c+8>>2];l=J[c+12>>2];if(A&i|C&l){continue}c=J[j+104>>2];m=c+P(J[j+92>>2],48)|0;d=c;while(1){if(d>>>0>>0){if(i&J[d+40>>2]|l&J[d+44>>2]){q=J[d>>2];if(!(H[q+4|0]&1)|J[q+36>>2]!=J[k+48>>2]){continue O}}P:{if(!r){break P}q=J[d>>2];if(!(K[q+4|0]&2)){break P}if(J[q+36>>2]==J[k+48>>2]){continue O}}d=d+48|0;continue}break}while(1){if(c>>>0>>0){if(i&J[c+40>>2]|l&J[c+44>>2]){I[c+10>>1]=L[c+10>>1]|4}c=c+48|0;continue}break}u=u&(i^-1);D=D&(l^-1);c=o&255;if((c|0)!=(e|0)){Jc(t+760|0,(P(e,96)+j|0)+760|0,P(c-e|0,96));o=K[j+44|0]}o=o-1|0;H[j+44|0]=o;continue}break}d=K[j+44|0];q=d;C=D;A=u}if((d&255)>>>0<2){break M}}if(K[M+82|0]&8){break M}c=0;d=0;o=K[j+44|0];while(1){Q:{if((c|0)==(o|0)){break Q}e=J[(P(c,96)+j|0)+840>>2];f=J[(J[j+4>>2]+(K[e+16|0]<<6)|0)+24>>2];i=J[f+28>>2];if(!(i&16)){break Q}J[f+28>>2]=i|256;R:{if(!c){break R}i=J[e+40>>2];if((i&8388609)!=8388609|!(i&768)|I[f+38>>1]>=d<<16>>16){break R}J[e+40>>2]=i&-4194369|4194304}c=c+1|0;d=L[e+22>>1]+d|0;continue}break}}c=J[j>>2];I[c+156>>1]=L[c+156>>1]+L[j+50>>1];u=0;S:{if(!(g&4)){break S}f=J[j+840>>2];e=J[f+40>>2];T:{if(e&4096){c=J[b+24>>2];r=1;break T}u=0;if(!(g&8)){break S}c=J[b+24>>2];u=0;if(K[c+43|0]==1){break S}if(!(g&16)){u=0;if(e&8192){break S}}r=2;u=0;if(K[M+83|0]&8){break S}}H[j+46|0]=r;u=0;if(!(e&64)){break S}u=0;if(J[c+28>>2]&128){break S}J[f+40>>2]=e&-65;u=g&8}o=(q|0)>0?q:0;S=g&32;v=!h|!S;m=0;while(1){if((m|0)!=(o|0)){D=(K[x+60|0]<<6)+b|0;c=J[D+24>>2];e=Gb(M,J[c+60>>2]);r=J[x+80>>2];U:{if(K[c+29|0]&64){break U}d=K[c+43|0];if((d|0)==2){break U}f=J[r+40>>2];if(f&1024){fb(n,173,J[D+48>>2],0,0,Ad(M,c),-11);break U}if((d|0)==1){break U}if(!(K[D+44|0]&80?0:S|f&64)){d=J[D+48>>2];if(K[j+46|0]){J[j+20>>2]=d;f=113}else{f=112}Id(a,d,e,c,f);if(!(K[j+46|0]|I[c+34>>1]>63|(K[c+28|0]&224|J[r+40>>2]&4210688))){k=J[D+56>>2];i=J[D+60>>2];f=0;while(1){if(i|k){f=f+1|0;k=(i&1)<<31|k>>>1;i=i>>>1|0;continue}break}Xd(n,-1,f,-3)}d=J[n+108>>2];if((d|0)<=0){break U}I[(J[n+104>>2]+P(d,20)|0)-18>>1]=u;break U}xd(a,e,J[c+20>>2],0,J[c>>2])}V:{if(!(K[r+41|0]&2)){break V}i=J[r+32>>2];W:{X:{Y:{if(!(!(K[c+28|0]&128)|!S)){if(((K[i+55|0]|K[i+56|0]<<8)&3)==2){break Y}}if(K[j+46|0]){d=J[D+24>>2]+8|0;f=h;while(1){d=J[d>>2];if(!d|(d|0)==(i|0)){break X}d=d+20|0;f=f+1|0;continue}}d=101;f=h;if(!v){break W}q=D+8|0;f=J[a+40>>2];J[a+40>>2]=f+1;if(!(!(K[i+56|0]&16)|H[M+83|0]&1)){t=0;p=a+72|0;w=J[i+12>>2];while(1){Z:{if(L[i+52>>1]<=t>>>0){break Z}d=I[J[i+4>>2]+(t<<1)>>1];_:{$:{if((d|0)==-2){l=(K[q+36|0]&88)!=0;d=J[(J[i+40>>2]+(t<<4)|0)+8>>2];break $}if((d|0)<0){break _}d=J[w+4>>2]+P(d,12)|0;if(!(K[d+10|0]&32)){break _}l=0;d=Nc(w,d)}if(he(d)){break _}if(K[d|0]==172){y=J[a>>2];z=J[d+8>>2];k=J[d+20>>2];if(k){E=J[k>>2]}else{E=0}k=Ue(y,z,E,K[y+84|0],0);if(!k|H[k+7|0]&1){break _}}k=od(J[a>>2],24,0);if(!k){break Z}J[k+20>>2]=J[a+72>>2];Y=k,Z=kb(J[a>>2],d,0),J[Y>>2]=Z;d=J[q+40>>2];H[k+16|0]=l;J[k+12>>2]=t;J[k+8>>2]=f;J[k+4>>2]=d;if(lh(J[a>>2],i)){H[k+17|0]=K[J[i+16>>2]+t|0]}J[p>>2]=k;if(J[k+20>>2]){break _}jd(a,87,p)}t=t+1|0;continue}break}}d=112;l=J[i+36>>2];if(!l|K[D+44|0]&16){break W}er(a,i,l,0,f,q);break W}J[x+8>>2]=J[x+4>>2];break V}J[j+24>>2]=f;d=113}J[x+8>>2]=f;Va(n,d,f,J[i+44>>2],e);Fd(a,i);d=J[r+40>>2];if(H[j+40|0]&1|(!(d&15)|d&1605634)|K[j+47|0]==2){break V}d=J[n+108>>2];if((d|0)<=0){break V}I[(J[n+104>>2]+P(d,20)|0)-18>>1]=2}if((e|0)>=0){md(a,e)}aa:{if(!(K[D+44|0]&16)){break aa}d=dr(j,20);J[x+56>>2]=d;if(!d){break aa}e=J[a+40>>2];J[a+40>>2]=e+1;J[d>>2]=e;e=J[a+44>>2]+1|0;J[a+44>>2]=e;J[d+4>>2]=e;Ta(n,77,65536,e);e=J[a+44>>2]+1|0;J[a+44>>2]=e;J[d+8>>2]=e;Ta(n,75,0,e);ba:{if(!(K[c+28|0]&128)){Ta(n,118,J[d>>2],1);c=Df(J[a>>2],1,0);if(!c){break ba}J[c+20>>2]=0;H[J[c+16>>2]]=0;yc(n,c,-8);break ba}d=J[d>>2];c=kc(c);Ta(n,118,d,L[c+50>>1]);Fd(a,c)}J[r+40>>2]=J[r+40>>2]&-65;H[j+47|0]=3;H[j+45|0]=0}x=x+96|0;m=m+1|0;continue}break}J[j+52>>2]=J[n+108>>2];if(K[M+87|0]){break h}S=o;u=0;D=0;while(1){ca:{if((u|0)!=(S|0)|D){if(J[a+36>>2]){break h}p=P(u,96)+j|0;d=J[J[p+840>>2]+40>>2];c=(K[p+820|0]<<6)+b|0;e=K[c+45|0]|K[c+46|0]<<8;da:{if(!(e&16)){break da}if(e&8){Ta(n,10,J[c+36>>2],J[c+32>>2]);break da}e=Nb(n,15);Ta(n,10,J[c+36>>2],J[c+32>>2]);J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(e,20)|0)+8>>2]=J[n+108>>2]}t=p+760|0;if(d&4210688){ea:{if(d&16384){o=0;k=0;i=0;l=0;r=0;w=0;v=0;B=Fa-16|0;Fa=B;m=J[a+8>>2];Q=Nb(m,15);e=J[N+24>>2];O=e+P(J[N+12>>2],48)|0;F=J[J[N>>2]+4>>2];G=K[t+60|0];c=F+(G<<6)|0;R=c+8|0;y=J[c+24>>2];x=J[t+80>>2];c=0;fa:{while(1){if(e>>>0>>0){ga:{if(K[e+10|0]&2){break ga}d=J[e>>2];if(!hr(d,F,K[t+60|0])){break ga}l=Ud(a,l,kb(J[a>>2],d,0))}ha:{if(!ar(e,R,A,C)){break ha}h=J[e+24>>2];f=h&31;if((h&63)>>>0>=32){d=1<>>32-f}q=(h|0)>63;f=q?0:E;q=q?-2147483648:d;if(!(o&255)){d=J[y>>2];J[B+4>>2]=J[J[y+4>>2]+P(h,12)>>2];J[B>>2]=d;Fc(284,25104,B)}o=1;if(f&k|i&q){break ha}d=c+1|0;if(pi(J[a>>2],x,d)){break fa}J[J[x+52>>2]+(c<<2)>>2]=e;k=f|k;i=i|q;c=d}e=e+48|0;continue}break}J[x+40>>2]=16961;I[x+24>>1]=c;I[x+44>>1]=c;E=-1;d=-1;if(K[y+43|0]!=2){d=F+(G<<6)|0;E=J[d+56>>2]&(k^-1);d=J[d+60>>2]&(i^-1|-2147483648)}e=I[y+34>>1];f=(e|0)>=63?63:e;h=(f|0)>0?f:0;k=0;i=0;while(1){if((h|0)!=(k|0)|i){o=c;f=E;c=k&31;if((k&63)>>>0>=32){c=d>>>c|0}else{c=((1<>>c}c=o+(c&1)|0;f=i;k=k+1|0;i=k?f:f+1|0;continue}break}U=F+(G<<6)|0;f=U;W=((e-63&J[f+60>>2]>>31)+c|0)+1|0;q=ds(J[a>>2],W<<16>>16,0,B+12|0);if(!q){break fa}J[x+32>>2]=q;J[q+12>>2]=y;J[q>>2]=1536;c=J[N+24>>2];k=0;i=0;e=0;while(1){if(c>>>0>=O>>>0){while(1){if((h|0)!=(k|0)|i){f=E;c=k&31;if((k&63)>>>0>=32){c=d>>>c|0}else{c=((1<>>c}if(c&1){I[J[q+4>>2]+(e<<1)>>1]=k;J[J[q+32>>2]+(e<<2)>>2]=33264;e=e+1|0}k=k+1|0;i=k?i:i+1|0;continue}break}}else{ia:{if(!ar(c,R,A,C)){break ia}z=J[c+24>>2];o=z&31;if((z&63)>>>0>=32){f=1<>>32-o;o=T}T=(z|0)>63;o=T?0:o;T=T?-2147483648:f;if(w&o|v&T){break ia}f=J[c>>2];I[J[q+4>>2]+(e<<1)>>1]=z;z=Wh(a,f);if(z){z=J[z>>2]}else{z=33264}w=o|w;v=v|T;J[J[q+32>>2]+(e<<2)>>2]=z;e=e+1|0;f=J[f+12>>2];if(!f){break ia}r=(sc(f)|0)!=66?1:r}c=c+48|0;continue}break}ja:{c=J[U+60>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){break ja}c=63;while(1){if(I[y+34>>1]<=(c|0)){break ja}I[J[q+4>>2]+(e<<1)>>1]=c;J[J[q+32>>2]+(e<<2)>>2]=33264;c=c+1|0;e=e+1|0;continue}}I[J[q+4>>2]+(e<<1)>>1]=65535;J[J[q+32>>2]+(e<<2)>>2]=33264;c=J[a+40>>2];J[a+40>>2]=c+1;J[t+8>>2]=c;Ta(m,116,c,W);Fd(a,q);if(!(!(r&255)|K[J[a>>2]+82|0]&8)){Sz(a,J[N>>2],t);c=J[a+44>>2]+1|0;J[a+44>>2]=c;J[t+52>>2]=c;Ta(m,77,1e4,c)}c=F+(G<<6)|0;d=c;ka:{if(K[c+45|0]&32){f=J[c+36>>2];r=Ta(m,71,0,0);Va(m,11,f,0,J[c+32>>2]);c=$a(m,12,f);break ka}r=0;c=$a(m,36,J[t+4>>2])}o=0;if(l){o=J[a+56>>2]-1|0;J[a+56>>2]=o;xc(a,l,o,16);J[x+40>>2]=J[x+40>>2]|131072}f=Ab(a);h=Wm(a,q,J[t+4>>2],f,0,0,0,0);i=J[t+52>>2];if(i){hb(m,183,i,0,h,L[x+24>>1])}Ta(m,138,J[t+8>>2],f);i=J[m+108>>2];if((i|0)>0){I[(J[m+104>>2]+P(i,20)|0)-18>>1]=16}if(l){ib(m,o)}la:{if(K[d+45|0]&32){h=e+h|0;J[(K[J[m>>2]+87|0]?73144:J[m+104>>2]+P(r,20)|0)+8>>2]=h;Wz(a,c,J[t+4>>2],J[(F+(G<<6)|0)+40>>2],J[t+8>>2]);Rb(m,c);e=(K[d+45|0]|K[d+46|0]<<8)&65503;H[d+45|0]=e;H[d+46|0]=e>>>8;d=J[m+108>>2];break la}Ta(m,39,J[t+4>>2],c+1|0);d=J[m+108>>2];if((d|0)<=0){break la}I[(J[m+104>>2]+P(d,20)|0)-18>>1]=3}J[(K[J[m>>2]+87|0]?73144:J[m+104>>2]+P(c,20)|0)+8>>2]=d;sb(a,f);d=J[m+108>>2];J[(K[J[m>>2]+87|0]?73144:J[m+104>>2]+P(Q,20)|0)+8>>2]=d}eb(J[a>>2],l);Fa=B+16|0;break ea}d=u;c=t;o=J[c+80>>2];k=J[j>>2];B=J[k+76>>2];J[k+76>>2]=0;F=J[k+72>>2];J[k+72>>2]=0;h=J[k+8>>2];G=Nb(h,15);while(1){Sz(k,j,c);q=J[k+56>>2]-1|0;J[k+56>>2]=q;m=J[c+4>>2];x=J[k+44>>2]+1|0;J[k+44>>2]=x;J[c+52>>2]=x;E=J[j+4>>2];z=K[c+60|0];r=I[J[(E+(z<<6)|0)+24>>2]+38>>1];if((r|0)<=609){e=(r|0)/10|0;w=e<<16>>16;f=r-P(e,10)|0;e=f<<16>>16;i=e>>31;f=f&65535;l=f>>>0>4;v=l?e-2|0:f?e-1|0:0;e=l?i-(e>>>0<2)|0:f?i-!e|0:0;f=v+8|0;e=f>>>0<8?e+1|0:e;i=f;y=f;v=w-3|0;l=v&31;if((v&63)>>>0>=32){f=f<>>32-l|e<>>0>=32){i=0;l=e>>>f|0}else{i=e>>>f|0;l=((1<>>f}f=i}e=l}else{f=2147483647;e=-1}i=!f&e>>>0>=1e7|(f|0)!=0;e=i?1e7:e;Ta(h,77,!(i?0:f)&e>>>0<=1e4?1e4:e,x);l=$a(h,36,m);f=J[j+104>>2];e=f+P(J[j+92>>2],48)|0;while(1){if(e>>>0>f>>>0){ma:{if(K[f+10|0]&2){break ma}if(!hr(J[f>>2],E,z)){break ma}xc(k,J[f>>2],q,16)}f=f+48|0;continue}break}na:{if(H[o+41|0]&1){e=Ab(k);Ta(h,135,m,e);hb(h,183,J[c+52>>2],0,e,1);sb(k,e);break na}r=J[o+32>>2];f=0;e=L[o+24>>1];i=oc(k,e);while(1){if((e|0)!=(f|0)){zr(k,r,m,f,f+i|0);f=f+1|0;continue}break}hb(h,183,J[c+52>>2],0,i,e);Uc(k,i,e)}ib(h,q);Ta(h,39,J[c+4>>2],l+1|0);e=J[h+108>>2];i=K[J[h>>2]+87|0];J[(i?73144:J[h+104>>2]+P(l,20)|0)+8>>2]=e;J[o+40>>2]=J[o+40>>2]&-4194305;oa:{if(K[J[k>>2]+82|0]&16){break oa}c=d+1|0;f=K[j+44|0];l=((c|0)>(f|0)?c:f)-1|0;while(1){if((d|0)==(l|0)){break oa}d=d+1|0;c=P(d,96)+j|0;if(K[(J[j+4>>2]+(K[c+820|0]<<6)|0)+44|0]&72){continue}o=J[c+840>>2];if(!o|(A&J[o>>2]|C&J[o+4>>2]|(J[o+40>>2]&4194308)!=4194304)){continue}break}c=c+760|0;if((d|0)<(f|0)){continue}}break}J[(i?73144:J[h+104>>2]+P(G,20)|0)+8>>2]=e;J[k+76>>2]=B;J[k+72>>2]=F}if(K[M+87|0]){break h}}fA(a,b,t,g);J[p+792>>2]=J[n+108>>2];k=J[p+840>>2];y=J[a>>2];e=K[p+820|0];G=J[j+4>>2]+(e<<6)|0;w=J[G+48>>2];Y=p,Z=(Ke(V,w)^-1)&A,J[Y+848>>2]=Z;J[p+852>>2]=(Ia^-1)&C;d=J[j+72>>2];c=J[j+76>>2];h=J[a+56>>2];f=h-1|0;J[p+772>>2]=f;m=p+776|0;J[m>>2]=f;R=h-2|0;J[a+56>>2]=R;J[p+784>>2]=R;if(!(!e|!(K[G+44|0]&8))){e=J[a+44>>2]+1|0;J[a+44>>2]=e;J[t>>2]=e;Ta(n,71,0,e)}h=G+8|0;e=d;d=u&31;if((u&63)>>>0>=32){r=c>>>d|0}else{r=((1<>>d}v=r&1;d=u;while(1){if((d|0)<=0){d=0;break ca}c=P(d,96)+j|0;if(J[c+760>>2]|J[c+816>>2]){break ca}d=d-1|0;continue}}J[j+56>>2]=J[n+108>>2];break a}e=K[G+45|0]|K[G+46|0]<<8;pa:{qa:{if(e&32){q=0;c=J[G+36>>2];Va(n,11,c,0,J[G+32>>2]);c=Ta(n,12,c,f);H[p+821|0]=9;J[p+828>>2]=c;break qa}c=J[k+40>>2];if(c&1024){i=L[k+44>>1];e=oc(a,i+2|0);r=e+2|0;o=J[p+772>>2];d=0;while(1){if((d|0)!=(i|0)){c=J[J[k+52>>2]+(d<<2)>>2];ra:{if(!c){break ra}f=d+r|0;if(H[c+12|0]&1){if(J[k+36>>2]&(d>>>0<32?1<>2];J[a+40>>2]=h+1;l=J[a+44>>2]+1|0;J[a+44>>2]=l;IA(a,J[c>>2],h);Va(n,175,h,f,l);break ra}Fm(a,c,t,d,v,f);o=J[m>>2];break ra}fk(a,J[J[c>>2]+16>>2],f,1);if(!(K[k+28|0]&2)|K[c+15|0]!=74){break ra}Ta(n,71,0,J[J[j+16>>2]+12>>2])}d=d+1|0;continue}break}Ta(n,71,J[k+24>>2],e);Ta(n,71,i,e+1|0);fb(n,6,w,o,e,J[k+32>>2],H[k+28|0]&1?-6:-1);H[k+28|0]=K[k+28|0]&254;if(K[y+87|0]){J[k+32>>2]=0}J[p+824>>2]=w;H[p+821|0]=K[j+46|0]?-69:63;J[p+828>>2]=J[n+108>>2];q=0;d=0;while(1){if((d|0)==(i|0)){break qa}h=J[J[k+52>>2]+(d<<2)>>2];sa:{if(!(!(L[k+30>>1]>>>d&1)|d>>>0>15)){hh(t,h);break sa}if(K[y+87|0]|(!(H[h+12|0]&1)|J[k+36>>2]&(d>>>0<32?1<>2];o=(e|0)>0?e:0;e=d+r|0;while(1){ta:{if((c|0)!=(o|0)){m=73144;if(!K[J[n>>2]+87|0]){m=J[n+104>>2]+P(J[(J[p+836>>2]+P(c,20)|0)+4>>2],20)|0}f=K[m|0];ua:{if((f|0)!=135){if((f|0)!=94|(e|0)!=J[m+12>>2]){break ta}l=e;c=J[m+8>>2];break ua}if((e|0)!=J[m+8>>2]){break ta}l=J[m+12>>2];c=e}Va(n,f,J[m+4>>2],c,l)}c=jb(a,53,0,0);if(!K[y+87|0]){f=J[J[h>>2]+12>>2];h=J[h+28>>2];if((h|0)>0){f=J[(J[f+20>>2]+(h<<4)|0)-8>>2]}J[c+12>>2]=f;f=pc(y,176,0);J[c+16>>2]=f;if(f){J[f+28>>2]=e;xc(a,c,J[p+784>>2],16)}J[c+12>>2]=0}eb(y,c);break sa}c=c+1|0;continue}}d=d+1|0;continue}}d=J[(P(d,96)+j|0)+772>>2];va:{wa:{xa:{if(!(!(c&256)|!(c&5))){d=J[J[k+52>>2]>>2];c=J[a+44>>2]+1|0;J[a+44>>2]=c;d=Fm(a,d,t,0,v,c);if((d|0)!=(c|0)){sb(a,c)}c=J[m>>2];if(J[p+812>>2]){Ta(n,13,d,c);hb(n,64,J[p+812>>2],c,d,1);eA(a,j,u,c,A,C)}Va(n,30,w,c,d);H[p+821|0]=187;break xa}if((c&258)==258){m=0;o=0;e=0;if(c&32){o=J[J[k+52>>2]>>2];e=1}m=c&16?J[J[k+52>>2]+(e<<2)>>2]:m;e=v?o:m;h=v?m:o;ya:{if(h){H[s+172|0]=24;H[s+173|0]=22;H[s+174|0]=21;H[s+175|0]=23;c=J[h>>2];d=J[c+16>>2];za:{if(Le(d)){d=Ab(a);fk(a,J[c+16>>2],d,1);o=d;c=K[c|0]+1&2|1;break za}o=Kc(a,d,s+72|0);hh(t,h);d=J[s+72>>2];c=K[c|0]-54|0}Va(n,K[c+(s+172|0)|0],w,f,o);sb(a,d);break ya}Ta(n,v?32:36,w,d)}q=0;Aa:{if(!e){d=187;c=0;break Aa}d=J[e>>2];c=J[a+44>>2]+1|0;J[a+44>>2]=c;fk(a,J[d+16>>2],c,1);Ba:{Ca:{if(!Le(J[d+16>>2])){Da:{switch(K[d|0]-54|0){case 0:case 2:break Da;default:break Ca}}d=v?55:57;break Ba}d=v?56:54;break Aa}d=v?56:54}hh(t,e)}J[p+828>>2]=J[n+108>>2];J[p+824>>2]=w;H[p+821|0]=v^39;if((d|0)==187){break qa}e=J[a+44>>2]+1|0;J[a+44>>2]=e;Ta(n,135,w,e);Va(n,d,c,f,e);c=J[n+108>>2];if((c|0)<=0){break qa}I[(J[n+104>>2]+P(c,20)|0)-18>>1]=83;break qa}if(c&512){i=L[k+26>>1];o=0;h=0;l=0;f=L[k+24>>1];q=f;if(c&32){q=f+1|0;l=J[J[k+52>>2]+(f<<2)>>2];h=i}d=L[k+28>>1];z=J[p+768>>2];B=J[k+32>>2];Ea:{if(!(c&16)){e=0;break Ea}e=J[J[k+52>>2]+(q<<2)>>2];if(H[e+11|0]&1){c=J[a+44>>2]+1|0;J[a+44>>2]=c;J[p+804>>2]=c;Ta(n,71,1,c);J[p+808>>2]=J[n+108>>2];c=J[p+804>>2]<<1;J[p+804>>2]=c;J[p+804>>2]=c|v^K[f+J[B+28>>2]|0]==1}h=d>>>0>>0?h:d;if(l){break Ea}c=L[J[B+4>>2]+(f<<1)>>1];q=c<<16>>16;Fa:{if((q|0)>=0){if(!(K[(J[J[B+12>>2]+4>>2]+P(c,12)|0)+4|0]&15)){break Fa}break Ea}if((q|0)!=-2){break Ea}}o=1}x=0;c=0;if((J[k+40>>2]&524336)==524288){c=J[a+44>>2]+1|0;J[a+44>>2]=c;J[p+796>>2]=c;if(J[t>>2]){Ta(n,71,0,c)}h=J[a+56>>2]-1|0;J[a+56>>2]=h;J[p+800>>2]=h;o=1;h=1}if((!K[f+J[B+28>>2]|0]|0)==(!(r&1)|0)|f>>>0>=L[B+52>>1]){break wa}q=i&255;r=0;x=o;o=l;break va}if(c&8192){F=J[a+40>>2];J[a+40>>2]=F+1;v=J[a+44>>2]+1|0;J[a+44>>2]=v;z=J[a+56>>2]-1|0;J[a+56>>2]=z;e=J[G+24>>2];O=J[J[k+52>>2]>>2];B=J[O+24>>2];J[p+824>>2]=v;H[p+821|0]=67;c=K[j+44|0];Ga:{if(c>>>0>=2){d=c-u|0;o=Ob(y,d<<6|8,0);if(!o){break pa}d=d&255;J[o>>2]=d;J[o+4>>2]=d;Wa(o+8|0,h,64);d=1;c=c+X|0;c=(c|0)<=1?1:c;f=J[j+4>>2]+8|0;while(1){if((c|0)==(d|0)){break Ga}Wa(((d<<6)+o|0)+8|0,f+(K[(t+P(d,96)|0)+60|0]<<6)|0,64);d=d+1|0;continue}}o=J[j+4>>2]}l=0;i=0;x=0;if(!(K[j+40|0]&16)){Ha:{if(!(K[e+28|0]&128)){i=J[a+44>>2]+1|0;J[a+44>>2]=i;Ta(n,75,0,i);break Ha}c=kc(e);i=J[a+40>>2];J[a+40>>2]=i+1;Ta(n,118,i,L[c+50>>1]);Fd(a,c)}x=J[a+44>>2]+1|0;J[a+44>>2]=x}Q=Ta(n,71,0,v);d=0;m=J[j+92>>2];Ia:{if((m|0)<2){break Ia}while(1){if((d|0)<(m|0)){c=J[j+104>>2]+P(d,48)|0;Ja:{if((c|0)==(O|0)|L[c+10>>1]&32774|!(L[c+12>>1]&16383)){break Ja}c=J[c>>2];if(K[c+6|0]&64){break Ja}l=Ud(a,l,kb(y,c,0));m=J[j+92>>2]}d=d+1|0;continue}break}if(!l){l=0;break Ia}l=jb(a,65580,0,l)}r=0;ic(a,1,19443,0);E=0;f=0;while(1){if(J[B+12>>2]>(f|0)){c=J[B+24>>2]+P(f,48)|0;if(!(J[c+20>>2]!=(w|0)&!(K[c+13|0]&4))){c=kb(y,J[c>>2],0);Ka:{if(K[y+87|0]){break Ka}d=c;if(l){J[l+12>>2]=c;d=l}J[s+16>>2]=f+1;ic(a,1,17400,s+16|0);q=cf(a,o,d,0,0,0,32,F);if(!q){break Ka}d=0;fA(a,o,q+760|0,0);La:{if(K[j+40|0]&16){break La}m=(J[B+12>>2]-1|0)==(f|0)?-1:f;if(!(K[e+28|0]&128)){Ta(n,135,w,x);d=hb(n,47,i,0,x,m);break La}U=kc(e);h=L[U+50>>1];k=oc(a,h);while(1){if((d|0)!=(h|0)){zd(n,e,w,I[J[U+4>>2]+(d<<1)>>1],d+k|0);d=d+1|0;continue}break}Ma:{Na:{if(!m){d=0;break Na}d=hb(n,29,i,0,k,h);if((m|0)<0){break Ma}}Va(n,97,k,h,x);hb(n,138,i,x,k,h);if(!m){break Ma}m=J[n+108>>2];if((m|0)<=0){break Ma}I[(J[n+104>>2]+P(m,20)|0)-18>>1]=16}Uc(a,k,h)}Ta(n,10,v,z);if(d){J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(d,20)|0)+8>>2]=J[n+108>>2]}d=K[q+48|0];h=J[q+840>>2];m=0;Oa:{if(!(K[h+41|0]&2)|(J[h+32>>2]!=(r|0)?f:0)){break Oa}m=J[h+32>>2];if(!(K[e+28|0]&128)){break Oa}m=((K[m+55|0]|K[m+56|0]<<8)&3)!=2?m:0}if(d&1){H[j+48|0]=K[j+48|0]|1}E=d&2?1:E;wd(q);nh(a);r=m}eb(y,c)}f=f+1|0;continue}break}nh(a);J[p+832>>2]=r;if(r){J[p+768>>2]=F}if(l){J[l+12>>2]=0;ie(y,l)}d=J[n+108>>2];J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(Q,20)|0)+4>>2]=d;Rb(n,J[p+772>>2]);ib(n,z);J[p+828>>2]=J[n+108>>2];if(K[j+44|0]>=2){db(y,o)}q=0;if(E){break qa}hh(t,O);break qa}if(e&64){H[p+821|0]=187;break xa}J[p+824>>2]=w;H[p+821|0]=K[v+50092|0];c=Ta(n,K[v+50094|0],w,d);H[p+823|0]=1;J[p+828>>2]=c+1}q=0;break qa}r=o;o=e;e=l;q=d;d=i}if(!(!(u|D)|!(K[k+42|0]&16))){$a(n,136,z)}E=0;F=dA(a,t,v,h,s+72|0);l=J[s+72>>2];if(!(!l|!q)){E=Ub(y,f+l|0)}O=J[(c?p+800|0:m)>>2];Q=1;m=1;m=e?(K[e+12|0]&40)!=0:m;Q=o?(K[o+12|0]&40)!=0:Q;Pa:{if(e){h=J[J[e>>2]+16>>2];i=f+F|0;fk(a,h,i,d);cA(n,t,e);Qa:{if(K[e+10|0]&128){break Qa}if(!bf(h)){break Qa}Ta(n,50,i,O)}if(l){bA(h,d,f+l|0)}d=d+f|0;i=1;r=0;if(Le(h)){m=1;break Pa}hh(t,e);l=J[s+72>>2];break Pa}if(r){m=0;Ta(n,75,0,f+F|0);r=1;d=f+1|0;i=1;break Pa}if(!c){i=(f|0)!=0;r=0;d=f;break Pa}r=0;Ta(n,75,0,f+F|0);i=1;d=f+1|0}cr(a,F,d-r|0,l);h=L[k+46>>1];Ra:{if(!(!h|(d|0)!=(h|0))){h=0;break Ra}if(c){Ta(n,71,1,c)}h=J[p+812>>2];if(h){hb(n,64,h,O,F,f);eA(a,j,u,O,A,C)}h=0;i=v|((i?4:0)|(m?2:0));U=K[i+50080|0];Sa:{if(!(J[k+40>>2]&1048576)|(i|0)!=6){break Sa}i=$a(n,124,(I[J[B+8>>2]>>1]+9|0)/10|0);if(!(e|o)){h=i;break Sa}e=J[n+108>>2];if((e|0)>0){I[(J[n+104>>2]+P(e,20)|0)-18>>1]=1}J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(i,20)|0)+8>>2]=e+1}hb(n,U,z,O,F,d);if(!c){break Ra}Ta(n,9,0,J[n+108>>2]+2|0);hb(n,K[(v|(d>>>0<2?2:6))+50080|0],z,O,F,d-m|0)}Ta:{if(o){d=J[J[o>>2]+16>>2];e=f+F|0;fk(a,d,e,q);cA(n,t,o);Ua:{if(K[o+10|0]&128){break Ua}if(!bf(d)){break Ua}Ta(n,50,e,O)}if(E){bA(d,q,E);cr(a,e,q,E)}m=f+q|0;if(Le(d)){Q=1;break Ta}hh(t,o);l=J[s+72>>2];break Ta}if(!x){m=f;break Ta}if(!c){Ta(n,75,0,f+F|0);Q=0}m=f+1|0}if(l){Xb(y,l)}if(E){Xb(y,E)}d=J[n+108>>2];J[p+828>>2]=d;Va:{if(!m){break Va}if(c){Ta(n,17,c,d+3|0)}hb(n,K[(v<<1|Q)+50088|0],z,O,F,m);if(!h){break Va}J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(h,20)|0)+8>>2]=J[n+108>>2]}if(c){Ta(n,16,c,J[n+108>>2]+2|0);hb(n,K[(v<<1|r)+50088|0],z,O,F,m+r|0)}c=J[k+40>>2];if(c&262144){Va(n,125,z,f,f);c=J[k+40>>2]}Wa:{if(!(!(c&64)|L[j+40>>1]&4128)){c=1;break Wa}e=J[B+12>>2];Xa:{if(!(K[e+28|0]&128)){d=J[j>>2];f=J[d+8>>2];H[j+48|0]=K[j+48|0]|1;c=0;Va(f,141,z,0,w);if(!(L[j+40>>1]&4128)){break Wa}e=J[d+128>>2];if(J[(e?e:d)+88>>2]){break Wa}i=J[d>>2];h=J[B+12>>2];d=I[h+34>>1];d=(d<<2)+4|0;e=ob(i,d&-4,0);if(!e){break Wa}J[e>>2]=I[h+34>>1];c=e+4|0;d=L[B+52>>1];i=(d>>>0<=1?1:d)-1|0;d=0;while(1){if((d|0)!=(i|0)){o=I[J[B+4>>2]+(d<<1)>>1];l=Hc(h,o);if((o|0)<0){d=d+1|0}else{d=d+1|0;J[c+(l<<2)>>2]=d}continue}break}Xd(f,-1,e,-14);break Xa}c=0;if((w|0)==(z|0)){break Wa}d=0;c=kc(e);e=oc(a,L[c+50>>1]);while(1){f=L[c+50>>1];if(f>>>0>d>>>0){Va(n,94,z,Se(B,I[J[c+4>>2]+(d<<1)>>1]),d+e|0);d=d+1|0;continue}break}hb(n,28,w,R,e,f)}c=0}Ya:{if(J[t>>2]){break Ya}d=J[B+36>>2];if(!d){break Ya}aA(d,w,N)}d=J[k+40>>2];Za:{if(d&4096){H[p+821|0]=187;break Za}if(v){H[p+821|0]=38;break Za}H[p+821|0]=39}H[p+822|0]=d>>>16&1;J[p+824>>2]=z;if(!(d&15)){H[p+823|0]=1}q=c?0:B}r=q?1:2;while(1){f=J[j+92>>2];d=J[j+104>>2];o=0;while(1){if((f|0)>0){c=L[d+10>>1];_a:{if(c&6){break _a}e=J[p+848>>2];i=J[p+852>>2];if(e&J[d+40>>2]|i&J[d+44>>2]){H[j+48|0]=K[j+48|0]|2;break _a}h=J[d>>2];l=K[G+44|0];if(l&88){k=J[h+4>>2];if(!(k&3)|(k&1?0:l&8)){break _a}if(Ke(V,J[h+36>>2])&e|i&Ia){break _a}}$a:{ab:{if((r|0)==1){if(!$z(h,J[p+764>>2],q)){o=2;break _a}c=L[d+10>>1];break ab}if(r>>>0>2){break $a}}if(!(c&4096)){break $a}o=o?o:3;break _a}m=0;bb:{if(!(c&512)){break bb}c=J[p+804>>2];if(!c){break bb}m=$a(n,c&1|16,c>>>1|0)}xc(a,h,R,16);if(m){J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(m,20)|0)+8>>2]=J[n+108>>2]}I[d+10>>1]=L[d+10>>1]|4}d=d+48|0;f=f-1|0;continue}break}r=o;if((o|0)>0){continue}break}f=J[j+100>>2];d=J[j+104>>2];while(1){if((f|0)>0){cb:{if(K[d+10|0]&6){break cb}c=L[d+12>>1];if(K[G+44|0]&88|(!(c&130)|!(c&2048)|J[d+20>>2]!=(w|0))){break cb}h=J[d>>2];c=fr(N,w,J[d+24>>2],A,C,131,0);if(!c|K[c+10|0]&4){break cb}e=J[c>>2];if(!(!(H[c+12|0]&1)|!(K[e+5|0]&16))&J[J[J[e+20>>2]+28>>2]>>2]>1){break cb}i=s+72|0;Wa(i,e,52);J[s+84>>2]=J[h+12>>2];xc(a,i,R,16);I[c+10>>1]=L[c+10>>1]|4}d=d+48|0;f=f-1|0;continue}break}e=J[p+816>>2];if(e){db:{h=J[(J[j+4>>2]+(K[p+820|0]<<6)|0)+24>>2];if(!(K[h+28|0]&128)){f=1;l=oc(a,2);c=l+1|0;Ta(n,135,J[p+764>>2],c);break db}i=kc(h);f=L[i+50>>1];l=oc(a,f+1|0);c=l+1|0;d=0;while(1){if((d|0)==(f|0)){break db}zd(n,h,w,I[J[i+4>>2]+(d<<1)>>1],c+d|0);d=d+1|0;continue}}d=hb(n,29,J[e>>2],0,c,f);Va(n,97,c,f,l);hb(n,138,J[e>>2],l,c,f);hb(n,183,J[e+4>>2],0,c,f);c=J[n+108>>2];if((c|0)>0){I[(J[n+104>>2]+P(c,20)|0)-18>>1]=16}J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(d,20)|0)+8>>2]=c;Uc(a,l,f+1|0)}eb:{c=J[t>>2];fb:{gb:{if(c){J[p+788>>2]=J[n+108>>2];Ta(n,71,1,c);d=J[p+816>>2];if(d){break gb}break fb}d=J[p+816>>2];if(!d){break eb}}Ta(n,74,0,J[d+8>>2]);J[d+12>>2]=J[n+108>>2];H[a+26|0]=K[a+26|0]+1}d=J[j+104>>2];f=0;while(1){if(J[j+100>>2]<=(f|0)){break eb}if(!(K[G+44|0]&64|(K[d+10|0]&6|(J[p+848>>2]&J[d+40>>2]|J[p+852>>2]&J[d+44>>2])!=0))){xc(a,J[d>>2],R,16);I[d+10>>1]=L[d+10>>1]|4}d=d+48|0;f=f+1|0;continue}}A=J[p+848>>2];C=J[p+852>>2]}J[j+28>>2]=J[p+784>>2];X=X-1|0;u=u+1|0;D=u?D:D+1|0;continue}}if(!j){break b}}I[a+156>>1]=J[j+36>>2];_z(M,j)}j=0}Fa=s+176|0;return j}function Ji(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,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0;g=Fa-496|0;Fa=g;h=J[a>>2];f=xb(a);a:{if(!f){break a}Ta(f,166,1,1);J[a+44>>2]=2;i=Kf(a,b,c,g+492|0);if((i|0)<0){break a}m=J[h+16>>2];if((i|0)==1){if(pz(a)){break a}}x=uc(h,J[g+492>>2]);if(!x){break a}b:{if(e){J[g+432>>2]=d;j=nb(h,18910,g+432|0);break b}j=uc(h,d)}e=J[c+4>>2]?J[m+(i<<4)>>2]:0;c:{if(Zb(a,19,x,j,e)){break c}J[g+476>>2]=0;J[g+472>>2]=j;J[g+468>>2]=x;J[g+464>>2]=0;J[h+456>>2]=0;b=1;d:{e:{if(!e){d=0;break e}d=Dg(h,e);k=0;if((d|0)<0){break d}}k=J[(J[h+16>>2]+(d<<4)|0)+4>>2]}if(k){b=g+464|0;d=J[k+4>>2];J[d+4>>2]=J[k>>2];k=J[h+456>>2];d=J[J[d>>2]+64>>2];l=J[d>>2];if(l){b=Ja[J[l+40>>2]](d,14,b)|0}else{b=12}J[h+456>>2]=k}if((b|0)!=12){if(!b){Zm(f,1);Cf(f,0,0,J[g+464>>2],-1);Ym(f,J[g+464>>2]);Ua(J[g+464>>2]);break c}c=J[g+464>>2];if(c){J[g>>2]=c;Xa(a,8863,g);Ua(J[g+464>>2])}J[a+12>>2]=b;J[a+36>>2]=J[a+36>>2]+1;break c}l=bw(x);if(!l){break c}k=K[l+5|0];if(k&1){if(Ae(a)){break c}k=K[l+5|0]}if(!(k&2|(j?k&4:0))){jB(f,l)}q=-1;k=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{switch(K[l+4|0]-1|0){case 12:le(f,i);if(!j){J[a+44>>2]=J[a+44>>2]+2;a=ag(f,9,50272);J[a+4>>2]=i;J[a+124>>2]=-2e3;J[a+24>>2]=i;break c}b=Te(j);ld(a,0,i);a=(b|0)<0?(b|0)==-2147483648?2147483647:0-b|0:b;Va(f,100,i,3,a);b=m+(i<<4)|0;J[J[b+12>>2]+80>>2]=a;bj(J[b+4>>2],a);break c;case 30:a=J[(m+(i<<4)|0)+4>>2];if(!j){if(a){a=J[J[a+4>>2]+36>>2];b=a>>31}else{a=0;b=0}vd(f,a,b);break c}b=Te(j);J[h+100>>2]=b;if((dh(a,b,0,0)|0)!=7){break c}Jb(h);break c;case 32:a=J[(m+(i<<4)|0)+4>>2];H:{if(!j){break H}if(!bb(j,2508)){q=2;break H}q=ej(j,0)}I:{if(J[c+4>>2]){break I}c=0;if((q|0)<0){break I}while(1){if(J[h+20>>2]<=(c|0)){break I}Xm(J[(J[h+16>>2]+(c<<4)|0)+4>>2],q);c=c+1|0;continue}}vd(f,Xm(a,q),0);break c;case 26:J[g+448>>2]=0;J[g+452>>2]=0;md(a,i);c=J[a+44>>2]+1|0;J[a+44>>2]=c;J:{if((K[x|0]&223)==80){Ta(f,178,i,c);break J}b=0;K:{if(!j){break K}if(Wf(j,g+448|0)){break K}a=J[g+448>>2];d=J[g+452>>2];if((d|0)<0){break K}b=!d&a>>>0>=4294967294|d?-2:a}Va(f,179,i,c,b)}Ta(f,84,c,1);break c;case 25:L:{M:{N:{O:{if(!j){break O}if(bb(j,12950)){if(bb(j,11810)){break O}a=0}else{a=1}if(J[c+4>>2]){break M}c=2;while(1){if(J[h+20>>2]<=(c|0)){break N}Cr(J[J[J[(J[h+16>>2]+(c<<4)|0)+4>>2]+4>>2]>>2],a);c=c+1|0;continue}}a=-1;if(J[c+4>>2]){break M}a=K[h+89|0];break L}H[h+89|0]=a}a=Cr(J[J[J[(m+(i<<4)|0)+4>>2]+4>>2]>>2],a)}Ym(f,(a|0)==1?12950:11810);break c;case 22:P:{Q:{if(!j){break Q}a=0;b=cb(j);while(1){if((a|0)==6){break Q}if(zb(j,J[(a<<2)+34336>>2],b)){a=a+1|0;continue}break}if((a|0)!=2){break P}if(K[h+35|0]&16){break Q}a=2;break P}a=-1;if(J[c+4>>2]){break P}J[c+4>>2]=1;i=0}b=J[h+20>>2];while(1){if((b|0)>0){b=b-1|0;if(!J[(J[h+16>>2]+(b<<4)|0)+4>>2]|(J[c+4>>2]?(b|0)!=(i|0):0)){continue}le(f,b);Va(f,4,b,1,a);continue}break};Ta(f,84,1,1);break c;case 23:b=J[J[J[(m+(i<<4)|0)+4>>2]+4>>2]>>2];J[g+448>>2]=-2;J[g+452>>2]=-1;if(!j){break F}Wf(j,g+448|0);c=J[g+452>>2];d=(c|0)<0;a=d?-1:J[g+448>>2];J[b+176>>2]=a;c=d?-1:c;J[b+180>>2]=c;b=J[b+232>>2];if(!b){break f}J[b+16>>2]=a;J[b+20>>2]=c;break f;case 2:b=J[(m+(i<<4)|0)+4>>2];if(!j){vd(f,fo(b),0);break c}a=0;R:{if(!bb(j,13816)){break R}a=1;if(!bb(j,11650)){break R}a=2;if(!bb(j,11775)){break R}a=Te(j);a=a>>>0<3?a&255:0}H[h+90|0]=a;if(eo(b,a)){break c}b=a-1|0;if(b>>>0>1){break c}c=J[f+108>>2];a=ag(f,5,50320);J[a+4>>2]=i;J[a+92>>2]=b;J[a+84>>2]=i;J[a+48>>2]=c+4;J[a+24>>2]=i;le(f,i);break c;case 18:J[g+448>>2]=0;S:{T:{if(!j){break T}if(!cg(j,g+448|0)){break T}c=J[g+448>>2];if((c|0)>0){break S}}c=2147483647}ld(a,0,i);Ta(f,71,c,1);a=$a(f,62,i);$a(f,84,1);Ta(f,86,1,-1);Ta(f,59,1,a);b=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(a,20)|0)+8>>2]=b;break c;case 5:if(!j){a=J[J[(m+(i<<4)|0)+12>>2]+80>>2];vd(f,a,a>>31);break c}a=Te(j);b=m+(i<<4)|0;J[J[b+12>>2]+80>>2]=a;bj(J[b+4>>2],a);break c;case 6:if(!j){if(K[h+32|0]&32){a=Tk(J[(m+(i<<4)|0)+4>>2],0);b=a>>31}else{a=0;b=0}vd(f,a,b);break c}J[g+448>>2]=1;b=cg(j,g+448|0);a=J[g+448>>2];if(b){Tk(J[(m+(i<<4)|0)+4>>2],a)}a=ej(j,(a|0)!=0);c=J[h+36>>2];a=(a|0)!=0;b=a>>>27|0;J[h+32>>2]=J[h+32>>2]&-33|a<<5;J[h+36>>2]=b|c;Br(h);break c;case 27:vd(f,0,0);break c;case 38:if(!j){vd(f,K[h+86|0],0);break c}c=K[j|0]-48&255;U:{if(c>>>0<=2){break U}if(!bb(j,14098)){c=1;break U}c=!bb(j,1195)<<1}b=J[a>>2];if(K[b+86|0]==(c|0)){break c}if(iB(a)){break c}H[b+86|0]=c;break c;case 39:if(!j){Ym(f,J[18225]);break c}V:{if(!K[j|0]){break V}b=J[h>>2];if(!(Q=Ja[J[b+32>>2]](b,j,1,g+448|0)|0,R=1,S=J[g+448>>2],S?Q:R)){break V}Xa(a,1097,0);break c}if(K[h+86|0]<=1){iB(a)}Ua(J[18225]);if(K[j|0]){J[g+16>>2]=j;Q=72900,R=Bb(8863,g+16|0),J[Q>>2]=R;break c}J[18225]=0;break c;case 35:if(!j){a=K[(m+(i<<4)|0)+8|0];vd(f,a-1|0,0-!a|0);break c}if(!K[h+85|0]){Xa(a,10663,0);break c}if((i|0)==1){break c}a=Av(j,0,1);b=m+(i<<4)|0;H[b+9|0]=1;a=a+1&7;H[b+8|0]=a>>>0<=1?1:a;Br(h);break c;case 3:if(!j){jB(f,l);vd(f,(J[l+8>>2]&J[h+32>>2]|J[l+12>>2]&J[h+36>>2])!=0,0);break c}a=J[l+8>>2];b=K[h+85|0];a=b?a:a&-16385;c=J[l+12>>2];c=b?c:c;W:{if(ej(j,0)){d=J[h+36>>2];b=J[h+32>>2];if(a&1&(b&268435456)!=0){break W}J[h+32>>2]=a|b;J[h+36>>2]=c|d;break W}b=J[h+36>>2]&(c^-1);J[h+32>>2]=J[h+32>>2]&(a^-1);J[h+36>>2]=b;if(!c&(a|0)==524288){J[h+520>>2]=0;J[h+524>>2]=0;break W}if(!(a&1)){break W}if(bb(j,3298)){break W}xf(h)}Nb(f,166);Br(h);break c;case 37:break g;case 19:break h;case 20:break i;case 11:break j;case 8:break k;case 16:break l;case 28:break m;case 31:break n;case 15:break o;case 14:break p;case 7:break q;case 21:break r;case 13:break s;case 1:break u;case 9:break v;case 42:break w;case 41:break x;case 33:break y;case 29:break z;case 34:break B;case 17:break C;case 40:break D;case 0:break E;case 36:break G;default:break A}}if(!j){break c}Ki(a,e);e=of(a,2,j,e);if(!e){break c}k=kc(e);J[a+44>>2]=7;df(a,e);i=J[e+4>>2];b=0;while(1){p=I[e+34>>1];if((p|0)<=(b|0)){break c}c=L[i+10>>1];X:{Y:{if(!(c&98)){m=0;d=0;break Y}if(!(J[l+8>>2]|J[l+12>>2])){o=o+1|0;break X}if(c&32){m=1;d=2;break Y}m=(c&64)>>>6|0;d=m?3:1}a=c&1;Z:{if(!a|!k){break Z}c=1;a=((p|0)>0?p:0)+1|0;while(1){if((a|0)==(c|0)){break Z}if(I[(J[k+4>>2]+(c<<1)|0)-2>>1]==(b|0)){a=c}else{c=c+1|0;continue}break}}c=Nc(e,i);p=J[l+8>>2]|J[l+12>>2]?12135:12104;u=J[i>>2];s=rl(i,30566);q=0;n=(K[i+4|0]&15)!=0;q=!c|m?q:J[c+8>>2];J[g+56>>2]=d;J[g+52>>2]=a;J[g+48>>2]=q;J[g+44>>2]=n;J[g+40>>2]=s;J[g+36>>2]=u;J[g+32>>2]=b-o;te(f,1,p,g+32|0)}i=i+12|0;b=b+1|0;continue}}a=J[b+176>>2];c=J[b+180>>2];break f}_:{if(!j){break _}if(Wf(j,g+448|0)){break _}a=J[g+448>>2];if(J[g+452>>2]<0){break _}J[h+496>>2]=a&2147483647}a=J[h+496>>2];vd(f,a,a>>31);break c}$:{if(!j){break $}if(Wf(j,g+448|0)){break $}a=J[g+448>>2];if(J[g+452>>2]<0){break $}b=J[8187];a=a&2147483647;J[h+164>>2]=(a|0)>(b|0)?b:a|11?a:1}a=J[h+164>>2];vd(f,a,a>>31);break c}aa:{if(!j){break aa}if(Wf(j,g+448|0)){break aa}b=rp(-1,-1);a=J[g+448>>2];d=J[g+452>>2];c=Ia;if(!a&(d|0)<=0|(d|0)<0|!!(c|b)&((c|0)<=(d|0)&a>>>0>=b>>>0|(c|0)<(d|0))){break aa}rp(a,d)}vd(f,rp(-1,-1),Ia);break c}ba:{if(!j){break ba}if(Wf(j,g+448|0)){break ba}ow(J[g+448>>2],J[g+452>>2])}vd(f,ow(-1,-1),Ia);break c}ca:{if(!j){c=J[h+500>>2];break ca}a=Te(j);J[h+456>>2]=0;b=a;a=(a|0)>0;c=a?b:0;J[h+500>>2]=c;J[h+452>>2]=a?h:0;J[h+448>>2]=a?42:0}vd(f,c,c>>31);break c}da:{if(!j){c=65534;break da}c=Te(j);if(!(c&2)){break c}}o=J[a+40>>2];J[a+40>>2]=o+1;d=i;d=e?d:J[h+20>>2]-1|0;l=c&1;p=l|2;while(1){if((d|0)>=(i|0)){ea:{if((i|0)==1){break ea}md(a,i);u=i<<4;e=J[(u+J[h+16>>2]|0)+12>>2]+16|0;while(1){e=J[e>>2];if(!e){break ea}c=J[e+8>>2];if(!(H[c+29|0]&1)){continue}b=c+8|0;k=L[c+38>>1]+46|0;fa:{while(1){m=J[b>>2];if(m){b=m+20|0;if(K[m+55|0]&128){continue}break fa}break}if(!(k&65535)){break fa}Id(a,o,i,c,112);Va(f,33,o,p+J[f+108>>2]|0,k<<16>>16)}b=J[u+J[h+16>>2]>>2];J[g+420>>2]=J[c>>2];J[g+416>>2]=b;b=nb(h,29147,g+416|0);if(l){c=Ab(a);fb(f,117,0,c,0,b,-6);Ta(f,84,c,1)}else{fb(f,148,0,0,0,b,-6)}continue}}i=i+1|0;continue}break}Nb(f,166);break c}a=0;ze(h);while(1){if(J[h+20>>2]>(a|0)){b=J[(J[h+16>>2]+(a<<4)|0)+4>>2];if(b){Ja[J[16469]](J[J[J[J[b+4>>2]>>2]+228>>2]+52>>2])}a=a+1|0;continue}break}break c}ga:{ha:{if(!j){c=0;a=0;if(J[h+268>>2]!=18){break ga}c=J[h+272>>2];break ha}c=Te(j);a=(c|0)>0;J[h+272>>2]=a?c:0;J[h+268>>2]=a?18:0;if(a){break ha}c=0;a=0;break ga}a=c>>31}vd(f,c,a);break c}c=J[c>>2]?i:12;b=0;ia:{if(!j){break ia}b=1;if(!bb(j,11650)){break ia}b=2;if(!bb(j,2596)){break ia}b=bb(j,13188)?0:3}J[a+44>>2]=3;Va(f,3,c,b,1);Ta(f,84,1,3);break c}J[a+44>>2]=1;c=0;while(1){if((c|0)==42){break t}a=J[(c<<2)+56592>>2];if(!a){break t}Oc(f,1,a);Ta(f,84,1,1);c=c+1|0;continue}}b=J[l+8>>2];le(f,i);if(!(!j|K[l+5|0]&8)){a=ag(f,2,50456);J[a+4>>2]=i;J[a+28>>2]=b;J[a+24>>2]=i;c=Te(j);I[a+22>>1]=1;J[a+32>>2]=c;if(!(K[h+35|0]&16)|(b|0)!=1){break c}H[a+20|0]=187;break c}a=ag(f,3,50464);J[a+4>>2]=i;J[a+32>>2]=b;J[a+24>>2]=i}a=J[f+108>>2];b=(a|0)<=1?1:a;a=1;ja:{while(1){if((a|0)==(b|0)){break ja}c=P(a,20);a=a+1|0;d=c;c=J[f+104>>2];if(K[d+c|0]!=166){continue}break}H[c+20|0]=187}break c}if(!j){if(Ae(a)){break c}Ym(f,J[(K[J[a>>2]+84|0]<<3)+50384>>2]);break c}if(K[h+24|0]&64){break c}c=50384;ka:{while(1){b=J[c>>2];if(!b){break ka}if(bb(j,b)){c=c+8|0;continue}break}a=K[c+4|0];a=a?a:2;H[J[J[h+16>>2]+12>>2]+77|0]=a;ep(h,a);break c}J[g+400>>2]=j;Xa(a,7991,g+400|0);break c}b=K[x|0];F=J[c>>2];J[a+44>>2]=6;A=100;J[g+448>>2]=100;E=F?i:-1;c=b&223;la:{if(!j){break la}if(cg(j,g+448|0)){b=J[g+448>>2];A=(b|0)<=0?100:b;J[g+448>>2]=A;break la}v=of(a,0,j,(E|0)>=0?J[J[h+16>>2]+(E<<4)>>2]:0);A=J[g+448>>2]}B=(c|0)==81;Ta(f,71,A-1|0,1);N=h+388|0;O=(v|0)!=0;while(1){ma:{na:{oa:{if(J[h+20>>2]<=(y|0)){break oa}if((y|0)!=(E|0)?F:0){break ma}md(a,y);b=0;H[a+23|0]=0;k=y<<4;o=J[(k+J[h+16>>2]|0)+12>>2]+16|0;c=o;i=0;while(1){c=J[c>>2];if(c){e=J[c+8>>2];if((e|0)!=(v|0)?v:0){continue}d=e+8|0;b=((J[e+28>>2]^-1)>>>7&1)+b|0;e=0;while(1){d=J[d>>2];if(d){e=e+1|0;d=d+20|0;b=b+1|0;continue}break}i=(e|0)>(i|0)?e:i;continue}break}if(!b){break ma}d=Ob(h,(b+O<<2)+4|0,0);if(!d){break oa}if(v){J[d+4>>2]=0;e=1}else{e=0}c=o;pa:while(1){c=J[c>>2];if(c){b=J[c+8>>2];if((b|0)!=(v|0)?v:0){continue}if(!(K[b+28|0]&128)){e=e+1|0;J[d+(e<<2)>>2]=J[b+20>>2]}b=b+8|0;while(1){b=J[b>>2];if(!b){continue pa}e=e+1|0;J[d+(e<<2)>>2]=J[b+44>>2];b=b+20|0;continue}}break}J[d>>2]=e;b=i+8|0;if((b|0)>J[a+44>>2]){J[a+44>>2]=b}J[a+28>>2]=0;H[a+19|0]=0;fb(f,155,2,e,1,d,-14);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=y&255}b=$a(f,50,2);J[g+384>>2]=J[k+J[h+16>>2]>>2];fb(f,117,0,3,0,nb(h,30543,g+384|0),-6);Va(f,111,2,3,3);kh(f);c=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(b,20)|0)+8>>2]=c;i=o;qa:while(1){i=J[i>>2];if(!i){break na}n=J[i+8>>2];if(((n|0)!=(v|0)?v:0)|K[n+43|0]){continue}c=0;m=0;z=0;if(!(!(K[n+28|0]&128)|B)){m=kc(n);z=oc(a,L[m+50>>1]);Va(f,75,1,z,(L[m+50>>1]+z|0)-1|0)}tk(a,n,112,0,1,0,g+444|0,g+440|0);Ta(f,71,0,7);u=n+8|0;b=u;while(1){b=J[b>>2];if(b){Ta(f,71,0,c+8|0);c=c+1|0;b=b+20|0;continue}break}l=J[g+444>>2];Ta(f,36,l,0);C=Ta(f,86,7,1);ra:{if(!(K[n+28|0]&128)){c=0;b=I[n+34>>1];d=(b|0)>0?b:0;b=-1;while(1){if((c|0)!=(d|0)){b=!(K[(J[n+4>>2]+P(c,12)|0)+10|0]&32)+b|0;c=c+1|0;continue}break}b=b-(I[n+32>>1]==(b|0))|0;break ra}b=L[kc(n)+52>>1]-1|0}if((b|0)>=0){Va(f,94,l,b,3);Ar(f,3)}sa:{if(!m|B){break sa}c=hb(f,41,l,0,z,L[m+50>>1]);$a(f,50,z);J[g+368>>2]=J[n>>2];fb(f,117,0,3,0,nb(h,6520,g+368|0),-6);kh(f);b=J[f+108>>2];ta:{if(K[J[f>>2]+87|0]){J[18288]=b;c=73144;break ta}c=J[f+104>>2]+P(c,20)|0;J[c+8>>2]=b;c=c+20|0}J[c+8>>2]=b;c=0;while(1){if(L[m+50>>1]<=c>>>0){break sa}zr(a,m,l,c,c+z|0);c=c+1|0;continue}}G=J[n+28>>2]&65536;c=0;while(1){ua:{va:{wa:{xa:{if(I[n+34>>1]>(c|0)){if(I[n+32>>1]==(c|0)){break ua}D=P(c,12);r=D+J[n+4>>2]|0;ya:{if(G){d=K[r+4|0];q=d>>>0>31;b=q;break ya}d=K[r+4|0];q=0;b=H[r+5|0]>65}s=b;if(!(b|d&15)){break ua}if(K[r+10|0]&32){k=3;zd(f,n,l,c,3);p=5;e=-1;break va}if(!L[r+8>>1]){break xa}J[g+436>>2]=0;jj(h,Nc(n,r),K[h+84|0],K[r+5|0],g+436|0);b=J[g+436>>2];if(!b){break xa}d=L[b+16>>1];Vc(b);p=K[(d&63)+31072|0];break wa}b=J[n+16>>2];if(!(!b|K[h+33|0]&2)){b=qc(h,b,0);if(!K[h+87|0]){J[a+52>>2]=l+1;c=J[a+56>>2];d=c-2|0;J[a+56>>2]=d;e=c-1|0;c=J[b>>2];while(1){if((c|0)>=2){c=c-1|0;xc(a,J[(b+(c<<4)|0)+8>>2],e,0);continue}break}Me(a,J[b+8>>2],d,16);ib(f,e);J[a+52>>2]=0;J[g+352>>2]=J[n>>2];fb(f,117,0,3,0,nb(h,6688,g+352|0),-6);kh(f);ib(f,d)}qb(h,b)}if(!B){d=-1;k=0;q=J[g+440>>2];c=u;e=0;while(1){b=J[c>>2];if(b){c=J[a+56>>2]-1|0;J[a+56>>2]=c;if((b|0)!=(m|0)){d=Wm(a,b,l,0,0,g+436|0,e,d);Ta(f,86,k+8|0,1);p=k+q|0;c=hb(f,29,p,c,d,L[b+52>>1]);Oc(f,3,29957);Va(f,111,7,3,3);Oc(f,4,29894);Va(f,111,4,3,3);s=Oc(f,4,J[b>>2]);Va(f,111,4,3,3);r=kh(f);J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(c,20)|0)+8>>2]=J[f+108>>2];if(!(K[n+28|0]&128)){Ta(f,142,p,3);c=Va(f,53,3,0,(L[b+52>>1]+d|0)-1|0);Oc(f,3,29926);Va(f,111,7,3,3);Oc(f,4,29915);Rb(f,s-1|0);J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(c,20)|0)+8>>2]=J[f+108>>2]}e=0;c=0;while(1){if(L[b+50>>1]>c>>>0){if(J[J[b+32>>2]+(c<<2)>>2]!=33264){if(!e){e=J[a+56>>2]-1|0;J[a+56>>2]=e}Va(f,94,p,c,3);Va(f,52,3,e,c+d|0)}c=c+1|0;continue}break}if(e){c=Nb(f,9);ib(f,e);Oc(f,3,29957);Va(f,111,7,3,3);Oc(f,4,29867);Rb(f,s-1|0);J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(c,20)|0)+8>>2]=J[f+108>>2]}if(K[b+54|0]){e=J[a+56>>2]-1|0;J[a+56>>2]=e;c=0;while(1){if(L[b+50>>1]>c>>>0){t=I[J[b+4>>2]+(c<<1)>>1];za:{if((t|0)>=0){if(K[(J[n+4>>2]+P(t&65535,12)|0)+4|0]&15){break za}}Ta(f,50,c+d|0,e)}c=c+1|0;continue}break}c=$a(f,39,p);Rb(f,e);t=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(c,20)|0)+8>>2]=t;hb(f,41,p,e,d,L[b+50>>1]);Oc(f,3,29811);Rb(f,s);ib(f,e)}e=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(r,20)|0)+8>>2]=e;yr(a,J[g+436>>2]);e=b}k=k+1|0;c=b+20|0;continue}break}Ta(f,39,l,C);c=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:(J[f+104>>2]+P(C,20)|0)-20|0)+8>>2]=c;Oc(f,2,29838);b=0;while(1){c=J[u>>2];if(c){if((c|0)!=(m|0)){Ta(f,98,b+q|0,3);d=Va(f,53,b+8|0,0,3);e=J[f+108>>2];if((e|0)>0){I[(J[f+104>>2]+P(e,20)|0)-18>>1]=144}Oc(f,4,J[c>>2]);Va(f,111,4,2,3);kh(f);e=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(d,20)|0)+8>>2]=e}b=b+1|0;u=c+20|0;continue}break}if(!m){continue qa}Uc(a,z,L[m+50>>1]);continue qa}Ta(f,39,l,C);J[(K[J[f>>2]+87|0]?73144:(J[f+104>>2]+P(C,20)|0)-20|0)+8>>2]=J[f+108>>2];continue qa}p=5}Aa:{if(K[n+28|0]&128){k=Se(kc(n),c<<16>>16);break Aa}k=Hc(n,c<<16>>16)}e=l}b=J[a+56>>2];t=b-2|0;J[a+56>>2]=t;M=b-1|0;Ba:{if(!(K[r+4|0]&15)){break Ba}d=hb(f,18,e,t,k,p);w=J[f+108>>2];Ca:{if((e|0)<0){b=d;if((w|0)<=0){break Ca}I[(J[f+104>>2]+P(w,20)|0)-18>>1]=15;break Ca}if((w|0)>0){I[(J[f+104>>2]+P(w,20)|0)-18>>1]=13}Va(f,94,e,k,3);hB(f,n,c,3);b=Ta(f,51,3,t)}w=J[n>>2];J[g+340>>2]=J[r>>2];J[g+336>>2]=w;fb(f,117,0,3,0,nb(h,6315,g+336|0),-6);if(!s){break Ba}Rb(f,M);s=J[f+108>>2];Da:{if(K[J[f>>2]+87|0]){J[18288]=s;b=73144;break Da}w=P(d,20);d=J[f+104>>2];J[(w+d|0)+8>>2]=s;b=d+P(b,20)|0}J[b+8>>2]=s}Ea:{Fa:{if(q){hb(f,18,e,t,k,p);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=K[(K[r+4|0]>>>4|0)+50339|0]}b=J[(K[r+4|0]>>>2&60)+66860>>2];d=J[n>>2];J[g+296>>2]=J[D+J[n+4>>2]>>2];J[g+292>>2]=d;J[g+288>>2]=b;b=nb(h,6273,g+288|0);break Fa}if(G){break Ea}b=H[r+5|0];if((b|0)==66){hb(f,18,e,t,k,p);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=28}b=J[n>>2];J[g+308>>2]=J[D+J[n+4>>2]>>2];J[g+304>>2]=b;b=nb(h,6335,g+304|0);break Fa}if((b|0)<67){break Ea}hb(f,18,e,t,k,p);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=27}if((e|0)>=0){zd(f,n,l,c,3)}fb(f,96,3,1,0,20818,-1);hb(f,18,-1,t,3,p);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=28}b=J[n>>2];J[g+324>>2]=J[D+J[n+4>>2]>>2];J[g+320>>2]=b;b=nb(h,6295,g+320|0)}fb(f,117,0,3,0,b,-6)}ib(f,M);kh(f);ib(f,t)}c=c+1|0;continue}}}a=ag(f,7,50352);if(a){J[a+116>>2]=15928;H[a+101|0]=255;J[a+56>>2]=11860;H[a+41|0]=255;J[a+8>>2]=1-A}b=J[f+108>>2]-2|0;J[(K[J[f>>2]+87|0]?73144:J[f+104>>2])+12>>2]=b;break c}while(1){o=J[o>>2];if(!o){break ma}b=J[o+8>>2];if(((b|0)!=(v|0)?v:0)|K[b+43|0]!=1){continue}if(I[b+34>>1]<=0){if(!Ic(N,J[J[b+48>>2]>>2])){continue}}df(a,b);c=J[b+52>>2];if(!c){continue}c=J[c+8>>2];if(!c){continue}c=J[c>>2];if(!c|J[c>>2]<4|!J[c+96>>2]){continue}Va(f,174,y,3,B);J[b+24>>2]=J[b+24>>2]+1;yc(f,b,-16);b=$a(f,50,3);kh(f);J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(b,20)|0)+8>>2]=J[f+108>>2];continue}}y=y+1|0;continue}}if(!j){break c}a=ej(j,0);b=a?12:4;a=a?50560:31164;c=2;while(1){if((c|0)==4){break c}tl(h,14449,c,1,a,43,0,0,0,0,0);d=Ue(h,14449,c,1,0);J[d+4>>2]=b|J[d+4>>2]&-2097157;c=c+1|0;continue}}b=J[a+44>>2];o=b+5|0;J[a+44>>2]=o;n=b+3|0;q=b+2|0;u=b+1|0;m=J[J[(J[h+16>>2]+(i<<4)|0)+12>>2]+16>>2];while(1){if(!m){break c}Ga:{if(j){i=of(a,0,j,e);m=0;break Ga}i=J[m+8>>2];m=J[m>>2]}if(K[i+43|0]|!i){continue}c=i+48|0;if(!J[c>>2]){continue}b=J[h+16>>2];d=Gb(h,J[i+60>>2]);e=J[b+(d<<4)>>2];md(a,d);xd(a,d,J[i+20>>2],0,J[i>>2]);b=o+I[i+34>>1]|0;if((b|0)>J[a+44>>2]){J[a+44>>2]=b}Id(a,0,d,i,112);Oc(f,u,J[i>>2]);k=1;b=c;while(1){l=J[b>>2];if(l){b=zc(h,J[l+8>>2],e);Ha:{if(!b){break Ha}J[g+448>>2]=0;xd(a,d,J[b+20>>2],0,J[b>>2]);if(si(a,b,l,g+448|0,0)){break c}p=J[g+448>>2];if(!p){Id(a,k,d,b,112);break Ha}Va(f,112,k,J[p+44>>2],d);Fd(a,p)}b=l+4|0;k=k+1|0;continue}break}if(J[a+40>>2]<(k|0)){J[a+40>>2]=k}k=1;s=$a(f,36,0);while(1){b=J[c>>2];if(b){p=zc(h,J[b+8>>2],e);J[g+444>>2]=0;J[g+448>>2]=0;if(p){si(a,p,b,g+448|0,g+444|0)}l=J[a+56>>2]-1|0;J[a+56>>2]=l;d=J[b+20>>2];c=o+d|0;if((c|0)>J[a+44>>2]){J[a+44>>2]=c}c=0;while(1){if((c|0)<(d|0)){d=J[g+444>>2];r=J[(d?d+(c<<2)|0:(b+(c<<3)|0)+36|0)>>2];d=c+o|0;zd(f,i,0,r,d);Ta(f,50,d,l);c=c+1|0;d=J[b+20>>2];continue}break}c=J[g+448>>2];Ia:{if(c){fb(f,96,o,d,0,lh(h,c),J[b+20>>2]);hb(f,29,k,l,o,J[b+20>>2]);break Ia}if(!p){break Ia}Va(f,30,k,J[f+108>>2]+2|0,o);Rb(f,l)}Ta(f,J[i+28>>2]&128?75:135,0,q);c=J[b+8>>2];J[g+276>>2]=k-1;J[g+272>>2]=c;te(f,n,18586,g+272|0);Ta(f,84,u,4);ib(f,l);_a(h,J[g+444>>2]);c=b+4|0;k=k+1|0;continue}break}Ta(f,39,0,s+1|0);c=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(s,20)|0)+8>>2]=c;continue}}if(!j){break c}d=zc(h,j,e);if(!d|K[d+43|0]){break c}c=J[d+48>>2];if(!c){break c}b=Gb(h,J[d+60>>2]);J[a+44>>2]=8;md(a,b);q=0;while(1){if(!c){break c}b=0;while(1){if(J[c+20>>2]>(b|0)){a=(b<<3)+c|0;e=J[J[d+4>>2]+P(J[a+36>>2],12)>>2];a=J[a+40>>2];i=J[c+8>>2];o=gB(K[c+26|0]);k=K[c+25|0];J[g+268>>2]=20277;Q=g,R=gB(k),J[Q+264>>2]=R;J[g+260>>2]=o;J[g+256>>2]=a;J[g+252>>2]=e;J[g+248>>2]=i;J[g+244>>2]=b;J[g+240>>2]=q;te(f,1,4230,g+240|0);b=b+1|0;continue}break}q=q+1|0;c=J[c+4>>2];continue}}while(1){if((k|0)==66){break c}J[g+224>>2]=J[(k<<4)+35616>>2];te(f,1,8864,g+224|0);k=k+1|0;continue}}J[a+44>>2]=1;c=h+396|0;while(1){c=J[c>>2];if(!c){break c}J[g+208>>2]=J[J[c+8>>2]+4>>2];te(f,1,8864,g+208|0);continue}}b=J[h+24>>2];J[a+44>>2]=6;b=b>>>5&1;a=0;while(1){if((a|0)!=23){c=(a<<2)+72904|0;while(1){c=J[c>>2];if(c){fB(f,c,1,b);c=c+36|0;continue}break}a=a+1|0;continue}break}c=h+424|0;while(1){c=J[c>>2];if(!c){break c}fB(f,J[c+8>>2],0,b);continue}}J[a+44>>2]=2;c=h+440|0;b=0;while(1){c=J[c>>2];if(!c){break c}J[g+196>>2]=J[J[c+8>>2]>>2];J[g+192>>2]=b;te(f,1,5307,g+192|0);b=b+1|0;continue}}J[a+44>>2]=3;c=0;while(1){if(J[h+20>>2]<=(c|0)){break c}a=J[h+16>>2]+(c<<4)|0;b=J[a+4>>2];if(b){a=J[a>>2];Q=g,R=zv(b),J[Q+184>>2]=R;J[g+180>>2]=a;J[g+176>>2]=c;te(f,1,4239,g+176|0)}c=c+1|0;continue}}if(!j){break c}b=zc(h,j,e);if(!b){break c}c=Gb(h,J[b+60>>2]);J[a+44>>2]=5;md(a,c);c=b+8|0;b=0;while(1){a=J[c>>2];if(!a){break c}J[g+456>>2]=11857;J[g+452>>2]=2167;J[g+448>>2]=17969;c=K[a+55|0]|K[a+56|0]<<8;d=K[a+54|0];e=J[a>>2];J[g+160>>2]=J[a+36>>2]!=0;J[g+148>>2]=e;J[g+152>>2]=(d|0)!=0;J[g+156>>2]=J[(g+448|0)+((c&3)<<2)>>2];J[g+144>>2]=b;te(f,1,12111,g+144|0);c=a+20|0;b=b+1|0;continue}}if(!j){break c}b=ff(h,j,e);if(!b){b=of(a,2,j,e);if(!b|!(K[b+28|0]&128)){break c}b=kc(b);if(!b){break c}}c=Gb(h,J[b+24>>2]);d=!(J[l+8>>2]|J[l+12>>2]);i=L[(d?50:52)+b>>1];J[a+44>>2]=d?3:6;o=J[b+12>>2];md(a,c);c=0;while(1){if((c|0)==(i|0)){break c}d=I[J[b+4>>2]+(c<<1)>>1];if((d|0)>=0){e=J[J[o+4>>2]+P(d,12)>>2]}else{e=0}J[g+136>>2]=e;J[g+132>>2]=d;J[g+128>>2]=c;te(f,1,18580,g+128|0);if(J[l+8>>2]|J[l+12>>2]){d=K[J[b+28>>2]+c|0];e=J[J[b+32>>2]+(c<<2)>>2];J[g+120>>2]=L[b+50>>1]>c>>>0;J[g+116>>2]=e;J[g+112>>2]=d;te(f,4,18585,g+112|0)}Ta(f,84,1,J[a+44>>2]);c=c+1|0;continue}}J[a+44>>2]=6;Ki(a,e);while(1){if(J[h+20>>2]<=(k|0)){break c}a=J[h+16>>2];Ja:{if(e){if(_b(e,J[a+(k<<4)>>2])){break Ja}}o=k<<4;i=J[(o+a|0)+12>>2];a=J[i+12>>2];while(1){b=i+16|0;Ka:{La:while(1){c=b;if(!a){break Ka}while(1){c=J[c>>2];if(!c){a=0;continue La}d=J[c+8>>2];if(L[d+34>>1]){continue}break}break}J[g+96>>2]=J[d>>2];b=nb(h,29072,g+96|0);if(b){J[g+448>>2]=0;lp(h,b,g+448|0);Xc(J[g+448>>2]);db(h,b)}if(K[h+87|0]){Xa(J[h+264>>2],1150,0);J[J[h+264>>2]+12>>2]=7}a=a-1|0;i=J[(o+J[h+16>>2]|0)+12>>2];continue}break}b=i+16|0;while(1){b=J[b>>2];if(!b){break Ja}c=J[b+8>>2];if(j){if(_b(j,J[c>>2])){continue}}a=1851;Ma:{Na:{switch(K[c+43|0]-1|0){case 0:a=11761;break Ma;case 1:break Ma;default:break Na}}a=K[c+29|0]&16?1723:14316}i=J[o+J[h+16>>2]>>2];d=J[c>>2];Oa:{if(zb(d,18214,7)){break Oa}m=d+7|0;if(!bb(m,9218)){d=18119;break Oa}if(bb(m,9199)){break Oa}d=18100}m=I[c+34>>1];c=J[c+28>>2];J[g+84>>2]=c>>>16&1;J[g+80>>2]=c>>>7&1;J[g+76>>2]=m;J[g+72>>2]=a;J[g+68>>2]=d;J[g+64>>2]=i;te(f,1,12143,g- -64|0);continue}}k=k+1|0;continue}}vd(f,a,c)}db(h,x);_a(h,j)}Fa=g+496|0}function Rg(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,u=0,v=0,w=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0;d=Fa-272|0;Fa=d;y=K[a+21|0]&2;if(y){v=J[c>>2];c=c+4|0}t=c;G=d+152|0;I=d+176|1;while(1){a:{b:{c:{d:{e:{e=K[b|0];f:{if((e|0)==37){o=b;break f}c=b;if(!e){break e}while(1){g:{o=c+1|0;e=K[c+1|0];if((e|0)==37){break g}c=o;if(e){continue}}break}tb(a,b,o-b|0);f=b;if(!K[o|0]){break e}}h:{i:{j:{k:{l:{m:{n:{o:{p:{c=K[o+1|0];if(c){o=o+1|0;j=-1;q=0;r=0;A=0;u=0;D=0;w=0;z=0;s=0;i=t;q:{while(1){h=1;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{c=c<<24>>24;switch(c-32|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 15:break q;case 13:break r;case 14:break t;case 10:break u;case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break v;case 12:break y;case 16:break z;case 1:break A;case 3:break B;case 0:break C;case 11:break D;default:break E}}if((c|0)!=108){break q}c=K[o+1|0];if((c|0)==108){break x}q=1;o=o+1|0;break w}w=43;break s}w=32;break s}D=1;break s}u=1;break s}A=1;break s}r=44;break s}q=2;c=K[o+2|0];o=o+2|0}c=c<<24>>24;break q}while(1){b=o+1|0;e=c-48|0;c=H[o+1|0];if((c-48&255)>>>0<=9){c=P(e,10)+c|0;o=b;continue}break}s=e&2147483647;e=c&255;if((e|0)==46){break s}h=z;if((e|0)==108){break r}o=b;break q}F:{if(y){c=vl(v);break F}c=J[i>>2];i=i+4|0}b=(c|0)<0;s=b?(c|0)!=-2147483648?0-c|0:0:c;h=b?1:z;b=K[o+1|0];if((b|0)==46|(b|0)==108){break r}c=b<<24>>24;o=o+1|0;z=h;break q}G:{H:{h=K[o+1|0];if((h|0)!=42){b=o+1|0;o=0;while(1){c=h<<24>>24;if((h-48&255)>>>0>9){break H}o=(P(o,10)+c|0)-48|0;h=K[b+1|0];b=b+1|0;continue}}I:{if(y){c=vl(v);break I}c=J[i>>2];i=i+4|0}j=(c|0)<0?(c|0)==-2147483648?-1:0-c|0:c;b=o+2|0;c=H[o+2|0];break G}j=o&2147483647}if((c|0)!=108){o=b;break q}o=b-1|0}h=z}c=K[o+1|0];z=h;o=o+1|0;if(c){continue}break}c=0}h=0;while(1){if((h|0)==23){break e}B=P(h,6);if(H[B+30576|0]!=(c|0)){h=h+1|0;continue}break}J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{E=K[B+30579|0];switch(E|0){case 12:break J;case 11:break L;case 9:case 10:case 14:break M;case 5:case 6:break N;case 8:break O;case 7:break P;case 4:break Q;case 1:case 2:case 3:break R;case 16:break S;case 0:case 15:break T;case 13:break U;default:break e}}r=0;q=1;break S}r=0}V:{if(!(4067322>>>h&1)){W:{if(y){t=i;b=vl(v);c=Ia;break W}if((q|0)==2){c=i+7&-8;t=c+8|0;b=J[c>>2];c=J[c+4>>2];break W}t=i+4|0;b=J[i>>2];c=b>>31}g=c>>31;e=g;b=b^e;n=b-e|0;k=(c^e)-((b>>>0>>0)+e|0)|0;e=(c|0)<0?45:w;break V}if(y){n=vl(v);k=Ia;t=i;e=0;break V}X:{if((q|0)==2){b=i+7&-8;t=b+8|0;k=J[b+4>>2];n=J[b>>2];break X}t=i+4|0;k=0;n=J[i>>2]}e=0}if(A){b=s-((e&255)!=0)|0;j=(b|0)<(j|0)?j:b}Y:{if((j|0)<37){c=d+176|0;b=70;q=0;break Y}g=0;c=(j>>>0)/3|0;i=c;b=j+10|0;c=c+b|0;g=i>>>0>c>>>0?1:g;i=c;c=r&255;b=c?i:b;c=hp(a,b,c?g:0);if(!c){break e}q=c}w=(b+c|0)-1|0;f=w;if((h|0)==22){f=f-2|0;b=xJ(n,k,10,0);g=Ia;c=n-uJ(b,g,10,0)|0;b=(L=(yJ(b,g,10,0)|0)!=1|Ia?c:0,M=0,N=c>>>0<=3,N?L:M)<<1;H[f|0]=K[b+14865|0];H[w-1|0]=K[b+14866|0]}A=K[B+30580|0]+30720|0;c=K[B+30577|0];b=n;g=k;while(1){p=g;f=f-1|0;u=b;i=xJ(b,g,c,0);l=Ia;L=f,M=K[(b-uJ(i,l,c,0)|0)+A|0],H[L|0]=M;b=i;g=l;if(!p&c>>>0<=u>>>0|p){continue}break}c=w-f|0;while(1){if((c|0)<(j|0)){f=f-1|0;H[f|0]=48;c=c+1|0;continue}break}Z:{if(!(r&255)){break Z}b=c-1|0;l=(b|0)/3|0;j=(b-P(l,3)|0)+1|0;f=f-l|0;c=0;while(1){if((l|0)<=0){break Z}b=c+f|0;H[b|0]=K[b+l|0];j=j-1|0;if(!j){c=c+1|0;H[f+c|0]=r;l=l-1|0;j=3}c=c+1|0;continue}}if(e&255){f=f-1|0;H[f|0]=e}_:{if(7860991>>>h&1|(!D|!(k|n))){break _}c=K[B+30581|0]+30753|0;while(1){b=K[c|0];if(!b){break _}f=f-1|0;H[f|0]=b;c=c+1|0;continue}}j=w-f|0;break a}if(y){m=0;b=J[v+4>>2];if((b|0)>=J[v>>2]){break i}J[v+4>>2]=b+1;m=Eb(J[J[v+8>>2]+(b<<2)>>2]);break i}b=i+7&-8;t=b+8|0;m=O[b>>3];break h}q=0;if(y){s=0;j=0;t=i;break a}J[J[i>>2]>>2]=J[a+16>>2];break K}H[d+176|0]=37;f=d+176|0;j=1;q=0;t=i;break a}$:{if(y){c=fp(v);if(c){b=K[c|0];H[d+176|0]=b;h=1;if(b>>>0<192){break $}while(1){b=K[c+1|0];if((b&192)!=128){break $}c=c+1|0;H[(d+176|0)+h|0]=b;h=h+1|0;if((h|0)!=4){continue}break}h=4;break $}H[d+176|0]=0;h=1;break $}b=i+4|0;c=J[i>>2];aa:{if(c>>>0<=127){H[d+176|0]=c;h=1;break aa}if(c>>>0<=2047){H[d+177|0]=c&63|128;H[d+176|0]=c>>>6|192;h=2;break aa}if(c>>>0<=65535){H[d+178|0]=c&63|128;H[d+176|0]=c>>>12|224;H[d+177|0]=c>>>6&63|128;h=3;break aa}H[d+179|0]=c&63|128;H[d+178|0]=c>>>6&63|128;H[d+177|0]=c>>>12&63|128;H[d+176|0]=c>>>18&7|240;h=4}i=b}f=d+176|0;u=1;q=0;if((j|0)<2){break k}c=j-1|0;s=s-c|0;if(!(z&255|(s|0)<2)){Uh(a,s-1|0,32);s=0}tb(a,d+176|0,h);b=1;g=0;while(1){if((c|0)<2){break k}n=J[a+8>>2];k=b;e=c-1|0;b=b>>>0>>0&(g|0)<=0|(g|0)<0;e=b?k:e;b=b?g:0;g=uJ(e,b,h,0);j=J[a+16>>2];t=g+j|0;p=Ia;k=p;k=j>>>0>t>>>0?k+1|0:k;if((k|0)>0){k=1}else{k=n>>>0<=t>>>0&(k|0)>=0}if(k){ql(a,g,p)}if(K[a+20|0]){break k}tb(a,J[a+4>>2]+(J[a+16>>2]-g|0)|0,g);k=b<<1|e>>>31;b=e<<1;g=k;c=c-e|0;continue}}if(!y){t=i+4|0;q=0;f=J[i>>2];if(!f){f=30566;break m}if((h|0)!=3){break m}if(J[a+16>>2]|(!J[a+12>>2]|s|(j|0)>=0)){break n}if(K[a+20|0]){q=f;break l}J[a+4>>2]=f;L=a,M=mf(J[a>>2],f),J[L+8>>2]=M;L=a,M=ub(f)&2147483647,J[L+16>>2]=M;H[a+21|0]=K[a+21|0]|4;break o}b=fp(v);f=b?b:30566;q=0;t=i;break m}ba:{if(y){l=fp(v);break ba}l=J[i>>2];i=i+4|0}t=i;i=(h|0)==6?34:39;r=(h|0)==5;h=l?l:r?20144:26094;e=j;p=e>>31;b=0;g=0;n=0;k=0;while(1){ca:{if(!(e|p)){break ca}f=K[b+h|0];if(!f){break ca}da:{if(!(f>>>0>191&u)){c=g;b=b+1|0;g=b?c:c+1|0;break da}while(1){b=b+1|0;g=b?g:g+1|0;if((K[b+h|0]&192)==128){continue}break}}c=(f|0)==(i|0);n=c+n|0;k=c>>>0>n>>>0?k+1|0:k;c=e;e=c-1|0;p=p-!c|0;continue}break}f=d+176|0;q=0;k=g+k|0;e=b+n|0;k=e>>>0>>0?k+1|0:k;c=k;e=e+3|0;c=e>>>0<3?c+1|0:c;if((c|0)>=0&e>>>0>=71|(c|0)>0){q=hp(a,e,c);f=q;if(!f){break e}}e=0;p=0;n=0;k=0;j=r&(l|0)!=0;if(j){H[f|0]=i;n=1}r=!!b&(g|0)>=0|(g|0)>0;c=r?b:0;r=r?g:0;while(1){if((c|0)!=(e|0)|(p|0)!=(r|0)){l=K[e+h|0];H[f+n|0]=l;g=k;b=n+1|0;g=b?g:g+1|0;if((i|0)!=(l|0)){n=b;k=g}else{H[b+f|0]=i;n=n+2|0;k=n>>>0<2?k+1|0:k}b=p;e=e+1|0;p=e?b:b+1|0;continue}break}if(j){H[f+n|0]=i;h=n+1|0}else{h=n}H[f+h|0]=0;break j}if(!(H[a+21|0]&1)){break e}b=J[i>>2];if(D){if(!b|K[b+5|0]&8){break K}Wd(a,J[b+8>>2]);Og(J[a>>2],b);break K}if(!b){break K}c=J[b+4>>2];if(!c){break K}tb(a,J[b>>2],c);e=J[a>>2];if(!e|J[e+68>>2]!=-2){break K}c=J[e+264>>2];if(!c){break K}c=J[c+244>>2];if(!c){break K}b=J[b>>2];if(b>>>0>>0){break K}if(b>>>0>=ub(c)+c>>>0){break K}J[e+68>>2]=b-c}t=i+4|0;break o}if(!(H[a+21|0]&1)){break e}t=i+4|0;c=J[i>>2];e=J[c+12>>2];if(u?0:e){break p}b=J[c+8>>2];if(b){e=J[c+4>>2];if(e){Wd(a,e);tb(a,24846,1);b=J[c+8>>2]}Wd(a,b);break o}if(e){break p}c=J[c+20>>2];b=J[c+16>>2];if(K[c+5|0]&8){J[d+128>>2]=b;mb(a,24900,d+128|0);break o}J[d+112>>2]=b;mb(a,24886,d+112|0);break o}tb(a,29068,1);break e}Wd(a,e)}q=0;s=0;j=0;break a}q=f}if((j|0)<0){break l}if(u){c=f;while(1){ea:{if((j|0)<=0){break ea}b=K[c|0];if(!b){break ea}j=j-1|0;c=c+1|0;if(b>>>0<192){continue}while(1){b=c;c=c+1|0;if((K[b|0]&192)==128){continue}break}c=b;continue}break}h=c-f|0;u=1;break j}c=0;while(1){if((c|0)==(j|0)){break a}if(K[c+f|0]){c=c+1|0;continue}else{j=c;break a}}}h=ub(f)&2147483647;break j}t=i}fa:{if(!u){break fa}c=h;if((s|0)<=0){break fa}while(1){if((c|0)<=0){break fa}c=c-1|0;s=((K[f+c|0]&192)==128)+s|0;continue}}j=h;break a}t=i}j=(j|0)<0?6:(j|0)>=1e8?1e8:j;ga:{ha:{switch(E-1|0){case 0:i=0-j|0;break ga;case 2:i=j>>>0<=1?1:j;j=i;break ga;default:break ha}}i=j+1|0}J[d+148>>2]=G;H[d+137|0]=0;ia:{ja:{ka:{if(m<0){H[d+136|0]=45;m=-m;break ka}H[d+136|0]=43;if(m!=0){break ka}J[d+148>>2]=24824;J[d+140>>2]=1;J[d+144>>2]=1;b=1;break ja}C(+m);b=x(1)|0;c=x(0)|0;la:{if((b&2146435072)==2146435072){J[d+140>>2]=0;J[d+144>>2]=0;c=!c&(b|0)==2146435072?1:2;H[d+137|0]=c;f=G;break la}ma:{if(K[65738]){Ll(d+96|0,m);b=J[d+104>>2];g=J[d+108>>2];c=0;e=J[d+96>>2];p=J[d+100>>2];na:{if(m>=1e19){while(1){if((Cj(e,p,b,g,-805586501,-1258532657,596116123,1099578686)|0)>=0){oe(d+80|0,e,p,b,g,-61397127,-42290448,-297213870,1051901938);c=c+100|0;b=J[d+88>>2];g=J[d+92>>2];e=J[d+80>>2];p=J[d+84>>2];continue}break}while(1){if((Cj(e,p,b,g,0,399155200,263089522,1079984926)|0)>=0){oe(d- -64|0,e,p,b,g,-2011384559,-1417843994,-40010789,1071495117);c=c+10|0;b=J[d+72>>2];g=J[d+76>>2];e=J[d+64>>2];p=J[d+68>>2];continue}break}while(1){if((Cj(e,p,b,g,0,0,1175000016,1077810574)|0)<0){break na}oe(d+48|0,e,p,b,g,-1717986918,-1717986919,-1717986919,1073453465);c=c+1|0;b=J[d+56>>2];g=J[d+60>>2];e=J[d+48>>2];p=J[d+52>>2];continue}}while(1){if((Dj(e,p,b,g,1449991308,193581759,1018374929,1052554611)|0)<0){oe(d,e,p,b,g,1280106687,-827280776,-765899721,1095443610);c=c-100|0;b=J[d+8>>2];g=J[d+12>>2];e=J[d>>2];p=J[d+4>>2];continue}break}while(1){if((Dj(e,p,b,g,0,0,0,1075196205)|0)<0){oe(d+16|0,e,p,b,g,0,0,-234881024,1075849733);c=c-10|0;b=J[d+24>>2];g=J[d+28>>2];e=J[d+16>>2];p=J[d+20>>2];continue}break}while(1){if((Dj(e,p,b,g,0,0,2019396096,1077371717)|0)>=0){break na}oe(d+32|0,e,p,b,g,0,0,0,1073889280);c=c-1|0;b=J[d+40>>2];g=J[d+44>>2];e=J[d+32>>2];p=J[d+36>>2];continue}}n=0;k=0;f=Fa-16|0;Fa=f;oa:{if((g|0)<0){break oa}q=g>>>16&32767;if(q>>>0<16383){break oa}n=-1;k=-1;if(q-16447>>>0<4294967232){break oa}ai(f,e,p,b,g&65535|65536,16495-q|0);n=J[f>>2];k=J[f+4>>2]}Fa=f+16|0;b=n;g=k;break ma}J[d+264>>2]=0;J[d+268>>2]=0;O[d+256>>3]=m;c=0;pa:{if(m>0x7ffffffffffffc00){while(1){if(m>9223372036854774e103){ke(d+256|0,1e-100,-19991899802602883e-133);c=c+100|0;m=O[d+256>>3];continue}break}while(1){if(m>9223372036854774e13){ke(d+256|0,1e-10,-3643219731549774e-42);c=c+10|0;m=O[d+256>>3];continue}break}while(1){if(!(m>0x7ffffffffffffc00)){break pa}ke(d+256|0,.1,-5551115123125783e-33);c=c+1|0;m=O[d+256>>3];continue}}while(1){if(m<9223372036854775e-98){ke(d+256|0,1e100,-15902891109759918e67);c=c-100|0;m=O[d+256>>3];continue}break}while(1){if(m<92233720.36854775){ke(d+256|0,1e10,0);c=c-10|0;m=O[d+256>>3];continue}break}while(1){if(!(m<0xccccccccccccc80)){break pa}ke(d+256|0,10,0);c=c-1|0;m=O[d+256>>3];continue}}F=O[d+264>>3];g=F<0;qa:{if(m<0x10000000000000000&m>=0){b=~~m>>>0;if(R(m)>=1){e=~~(m>0?T(V(m*2.3283064365386963e-10),4294967295):W((m-+(~~m>>>0>>>0))*2.3283064365386963e-10))>>>0}else{e=0}break qa}b=0;e=0}if(g){g=b;m=-F;ra:{if(m<0x10000000000000000&m>=0){n=~~m>>>0;if(R(m)>=1){k=~~(m>0?T(V(m*2.3283064365386963e-10),4294967295):W((m-+(~~m>>>0>>>0))*2.3283064365386963e-10))>>>0}else{k=0}break ra}n=0;k=0}b=g-n|0;g=e-((g>>>0>>0)+k|0)|0;break ma}sa:{if(F<0x10000000000000000&F>=0){m=F;n=~~m>>>0;if(R(m)>=1){g=~~(m>0?T(V(m*2.3283064365386963e-10),4294967295):W((m-+(~~m>>>0>>>0))*2.3283064365386963e-10))>>>0}else{g=0}break sa}n=0;g=0}g=g+e|0;k=b;b=b+n|0;g=k>>>0>b>>>0?g+1|0:g}n=u?26:16;f=23;while(1){if(b|g){k=b;b=xJ(b,g,10,0);g=Ia;L=d+f|0,M=k-uJ(b,g,10,0)|48,H[L+152|0]=M;f=f-1|0;continue}break}l=23-f|0;J[d+140>>2]=l;b=c+l|0;J[d+144>>2]=b;ta:{ua:{if((i|0)>0){break ua}i=b-i|0;if(!i){b=d+f|0;if(H[b+153|0]<53){break ta}H[b+152|0]=48;i=1;l=J[d+140>>2]+1|0;J[d+140>>2]=l;J[d+144>>2]=J[d+144>>2]+1;f=f-1|0;break ua}if((i|0)<=0){break ta}}if((l|0)<=(n|0)&(i|0)>=(l|0)){break ta}l=(i|0)<(n|0)?i:n;J[d+140>>2]=l;e=(d+f|0)+153|0;if(H[e+l|0]<53){break ta}va:{while(1){l=l-1|0;b=e+l|0;c=K[b|0]+1|0;H[b|0]=c;if(c<<24>>24<58){break va}H[b|0]=48;if(l){continue}break}H[J[d+148>>2]+f|0]=49;l=J[d+140>>2]+1|0;J[d+140>>2]=l;J[d+144>>2]=J[d+144>>2]+1;f=f-1|0;break ta}l=J[d+140>>2]}b=(d+136|0)+f|0;f=b+17|0;J[d+148>>2]=f;b=b+16|0;while(1){if(!(K[b+l|0]!=48|(l|0)<=0)){l=l-1|0;J[d+140>>2]=l;continue}break}c=K[d+137|0]}wa:{switch(c&255){default:if(A){H[f|0]=57;J[d+140>>2]=1;J[d+144>>2]=1e3;b=1e3;break ja}H[d+180|0]=K[12647];J[d+176>>2]=K[12643]|K[12644]<<8|(K[12645]<<16|K[12646]<<24);b=d+176|0;if(K[d+136|0]==45){break c}f=I;if(!w){break b}H[d+176|0]=w;break c;case 2:break ia;case 0:break wa}}b=J[d+144>>2]}c=(h|0)==15;e=(h|0)==2;l=j-((c|e)&(j|0)>0)|0;h=K[d+136|0];j=b-1|0;if(c|e){b=(b|0)<-3|(j|0)>(l|0);E=b?2:1;l=l-(b?0:j)|0;e=!D}else{e=u}i=(E|0)!=2?j:0;g=(i|0)>0?i:0;k=(s>>31)+(l>>31)|0;c=l+s|0;k=c>>>0>>0?k+1|0:k;b=k;k=c;c=c+g|0;k=k>>>0>c>>>0?b+1|0:b;b=c+15|0;k=b>>>0<15?k+1|0:k;g=k;c=(i+2>>>0)/3|0;f=c;c=b+c|0;g=f>>>0>c>>>0?g+1|0:g;f=c;n=r&255;c=!n|(i|0)<=0;b=c?b:f;c=c?k:g;xa:{if(b>>>0<71&(c|0)<=0|(c|0)<0){f=d+176|0;q=0;break xa}q=hp(a,b,c);f=q;if(!f){break e}}r=f;b=(h|0)==45?45:w;g=b&255;if(g){H[f|0]=b;r=f+1|0}b=(l|0)>0|D|u;h=0;if((i|0)<0){H[r|0]=48;c=r+1|0;break d}while(1){c=r;if((i|0)<0){j=-1;break d}else{j=48;if(J[d+140>>2]>(h|0)){j=K[J[d+148>>2]+h|0];h=h+1|0}H[c|0]=j;r=c+1|0;if(!(!n|((i>>>0)%3|i>>>0<2))){H[c+1|0]=44;r=c+2|0}i=i-1|0;continue}}}f=A?11625:19873;break b}Fa=d+272|0;return}b=b&255;if(b){H[c|0]=46;c=c+1|0}while(1){if(!((l|0)<=0|(j|0)>-2)){H[c|0]=48;l=l-1|0;c=c+1|0;j=j+1|0;continue}break}while(1){if((l|0)>0){j=48;if(J[d+140>>2]>(h|0)){j=K[J[d+148>>2]+h|0];h=h+1|0}l=l-1|0;H[c|0]=j;c=c+1|0;continue}break}ya:{if(!(e&255)|!b){break ya}while(1){za:{Aa:{b=c-1|0;switch(K[b|0]-46|0){case 0:break za;case 2:break Aa;default:break ya}}H[b|0]=0;c=b;continue}break}if(u){H[c|0]=48;c=c+1|0;break ya}H[b|0]=0;c=b}if((E|0)==2){b=J[d+144>>2];e=(b|0)<=0;H[c+1|0]=e?45:43;H[c|0]=K[K[B+30580|0]+30720|0];h=e?1-b|0:b-1|0;if(h>>>0<100){b=c+2|0}else{b=(h>>>0)/100|0;H[c+2|0]=b+48;h=h-P(b,100)|0;b=c+3|0}c=((h&255)>>>0)/10|0;H[b|0]=c|48;H[b+1|0]=h-P(c,10)|48;c=b+2|0}H[c|0]=0;j=c-f|0;if(!A|z&255|(s|0)<=(j|0)){break a}c=s-j|0;h=s;while(1){if((c|0)<=(h|0)){H[f+h|0]=K[(h-c|0)+f|0];h=h-1|0;continue}break}h=(g|0)!=0;while(1)if(c){H[f+h|0]=48;h=h+1|0;c=c-1|0;continue}else{j=s;break a}}f=b}q=0;j=cb(f)}Ba:{Ca:{b=s-j|0;if((b|0)>0){if(z&255){break Ca}Uh(a,b,32)}tb(a,f,j);break Ba}tb(a,f,j);Uh(a,b,32)}if(q){db(J[a>>2],q)}b=o+1|0;continue}}function mo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=Fa-288|0;Fa=d;l=J[a+116>>2];S=d+15|0;while(1){a:{b:{if(J[l+20>>2]>=0){break b}if(!Of(l)){break b}b=0;break a}c:{d:{if(!K[l+12|0]){b=0;if((P(J[l+20>>2],3)|0)<=J[J[a+20>>2]+40>>2]<<1){break a}F=K[a+68|0];if(!F){break a}break d}F=K[a+68|0];if(F){break d}b=J[a+20>>2]+8|0;e:{while(1){b=J[b>>2];if(!b){break e}if(!(!(K[b|0]|(a|0)==(b|0))&J[b+116>>2]==J[a+116>>2])){b=b+24|0;continue}break}b=Za(79084);break a}J[d+24>>2]=0;J[d+240>>2]=0;e=J[l+52>>2];f:{b=Wb(J[l+72>>2]);g:{if(b){c=0;break g}U=d,V=jf(e,d+24|0,d+240|0,J[l+4>>2],0),J[U+48>>2]=V;c=J[d+24>>2];b=d+48|0;nt(l,c,b);if(K[e+17|0]){Bd(e,J[d+240>>2],5,J[l+4>>2],b)}b=J[d+48>>2];if(!b){break f}}J[a+124>>2]=0;Fb(c);break a}Wa(c+28|0,l+28|0,K[l+12|0]<<1);Wa(c+36|0,l+36|0,K[l+12|0]<<2);H[c+12|0]=K[l+12|0];Lh(l,K[J[c+56>>2]]&247);b=J[l+56>>2]+K[l+9|0]|0;e=J[d+240>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[b+8|0]=e;H[b+9|0]=e>>>8;H[b+10|0]=e>>>16;H[b+11|0]=e>>>24;J[a+124>>2]=c;J[a+120>>2]=l;b=0;I[a+70>>1]=0;I[a+72>>1]=0;H[a+68|0]=1;break c}if(J[J[l+72>>2]+32>>2]>=2){b=Za(79144);break a}b=(F<<24>>24)-1|0;r=L[((b<<1)+a|0)+72>>1];k=J[((b<<2)+a|0)+120>>2];b=Wb(J[k+72>>2]);h:{if(b){break h}if(J[k+20>>2]<0){b=Of(k);if(b){break h}}i:{if(!K[l+2|0]|K[l+12|0]!=1){break i}b=L[l+28>>1];if(J[k+4>>2]==1|(b|0)!=L[l+24>>1]|(r|0)!=L[k+24>>1]){break i}if(!b){b=Za(77996);break h}c=J[l+52>>2];b=jf(c,d+24|0,d+208|0,0,0);if(b){break h}b=J[l+36>>2];J[d+176>>2]=b;U=d,V=Ja[J[l+76>>2]](l,b)|0,I[U+144>>1]=V;h=J[d+24>>2];Lh(h,13);J[d+52>>2]=l;J[d+48>>2]=1;J[d+60>>2]=d+144;J[d+56>>2]=d+176;b=J[l+60>>2];J[d+88>>2]=2;J[d+64>>2]=b;b=mt(d+48|0,0,1,h);J[d+240>>2]=b;if(!b){J[h+20>>2]=(J[c+40>>2]-(L[h+18>>1]+L[d+144>>1]|0)|0)-2;j:{if(!K[c+17|0]){break j}b=d+240|0;Bd(c,J[d+208>>2],5,J[k+4>>2],b);if(L[d+144>>1]<=L[h+16>>1]){break j}Zi(h,h,J[d+176>>2],b)}b=J[l+64>>2]+(L[l+24>>1]<<1)|0;g=J[l+56>>2]+(L[l+26>>1]&(K[b-2|0]<<8|K[b-1|0]))|0;b=0;while(1){k:{e=b+1|0;c=e+g|0;J[d+176>>2]=c;i=b+g|0;if(b>>>0>7){break k}b=e;if(H[i|0]<0){continue}}break}e=i+10|0;f=S;while(1){l:{b=c+1|0;J[d+176>>2]=b;c=H[c|0];H[f|0]=c;f=f+1|0;if((c|0)>=0){break l}c=b;if(b>>>0>>0){continue}}break}b=J[d+240>>2];if(!b){b=d+11|0;b=lo(k,L[k+24>>1],b,f-b|0,0,J[l+4>>2])}c=J[k+56>>2]+K[k+9|0]|0;e=J[d+208>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[c+8|0]=e;H[c+9|0]=e>>>8;H[c+10|0]=e>>>16;H[c+11|0]=e>>>24}Fb(h);break h}G=aj(J[J[a+20>>2]+36>>2]);b=K[a+3|0];J[d+284>>2]=0;H[d+136|0]=0;J[d+132>>2]=0;Ya(d+48|0,0,64);if(G){x=b&1;p=0;b=J[k+56>>2];c=L[k+24>>1];e=K[k+12|0];y=c+e|0;if(y>>>0>=2){p=0;m:{if(!r){break m}p=(r+x|0)-2|0;if((r|0)==(y|0)){break m}p=r-1|0}y=2-x|0}g=c;c=(p-e|0)+y|0;m=(b+K[k+9|0]|0)+8|0;n:{if((g|0)==(c|0)){break n}c=J[k+64>>2]+(c<<1)|0;m=b+(L[k+26>>1]&(K[c|0]<<8|K[c+1|0]))|0}u=J[k+52>>2];o=y+1|0;c=0;g=gb(m);b=y;h=0;o:{while(1){p:{if(!c){e=b<<2;c=e+(d+272|0)|0;i=Pi(u,g,c,0);J[d+284>>2]=i;if(!i){break p}}f=0;Ya(d+272|0,0,(b<<2)+4|0);break o}q:{c=J[c>>2];if(J[c+20>>2]>=0){break q}i=Of(c);J[d+284>>2]=i;if(!i){break q}f=0;Ya(d+272|0,0,e);break o}h=(L[c+24>>1]+h|0)+4|0;if(b){c=K[k+12|0];b=b-1|0;e=p+b|0;if(!(!c|(e|0)!=L[k+28>>1])){e=b<<2;c=J[k+36>>2];J[e+(d+232|0)>>2]=c;g=gb(c);U=e+(d+144|0)|0,V=Ja[J[k+76>>2]](k,c)|0,J[U>>2]=V;c=0;H[k+12|0]=0;continue}i=b<<2;f=i+(d+232|0)|0;c=J[k+64>>2]+(e-c<<1)|0;c=J[k+56>>2]+(L[k+26>>1]&(K[c|0]<<8|K[c+1|0]))|0;J[f>>2]=c;g=gb(c);j=i+(d+144|0)|0;i=Ja[J[k+76>>2]](k,c)|0;J[j>>2]=i;r:{if(!(K[u+24|0]&12)){break r}j=c-J[k+56>>2]|0;if(J[u+40>>2]<(j+i|0)){break r}Wa(j+G|0,c,i);J[f>>2]=(c-J[k+56>>2]|0)+G}Uk(k,e-K[k+12|0]|0,i,d+284|0);c=J[d+284>>2];continue}break}J[d+140>>2]=g;b=h+3&2147483644;c=J[u+36>>2]+P(b,6)|0;h=cc(c,c>>31);J[d+56>>2]=h;if(!h){J[d+284>>2]=7;f=0;break o}B=J[d+272>>2];J[d+52>>2]=B;t=h+(b<<2)|0;J[d+60>>2]=t;s=t+(b<<1)|0;N=y+1|0;Q=K[B+8|0];D=Q<<2;v=K[B+2|0];c=0;i=0;g=0;while(1){s:{if((g|0)!=(N|0)){n=g<<2;e=J[n+(d+272|0)>>2];j=J[e+56>>2];if(K[j|0]!=K[J[B+56>>2]]){U=d,V=Za(78417),J[U+284>>2]=V;f=0;break o}b=j+L[e+18>>1]|0;E=L[e+26>>1];f=L[e+24>>1];Ya(t+(c<<1)|0,0,f+K[e+12|0]<<1);q=K[e+12|0];if(!q){break s}w=L[e+28>>1];if(w>>>0<=f>>>0){f=0;while(1)if((f|0)==(w|0)){f=0;while(1){if((f|0)!=(q|0)){J[h+(c<<2)>>2]=J[(e+(f<<2)|0)+36>>2];f=f+1|0;c=c+1|0;continue}break}J[d+48>>2]=c;break s}else{J[h+(c<<2)>>2]=j+(E&(K[b+1|0]|K[b|0]<<8));f=f+1|0;c=c+1|0;b=b+2|0;continue}}U=d,V=Za(78441),J[U+284>>2]=V;f=0;break o}E=(D+J[u+40>>2]|0)-12|0;c=0;h=0;while(1){t:{if((h|0)==(N|0)){g=0;t=J[d+48>>2];e=o;break t}g=(d+48|0)+(c<<2)|0;e=h<<2;b=J[e+(d+272|0)>>2];J[g+16>>2]=J[b+60>>2];f=g;g=J[e+(d+176|0)>>2];J[f+40>>2]=g;if(c){i=c-1|0;i=(g|0)==J[((i<<2)+d|0)+88>>2]?i:c}else{i=0}if(!v){c=J[k+60>>2];i=i+1|0;f=(d+48|0)+(i<<2)|0;J[f+40>>2]=g+1;J[f+16>>2]=c}j=e+(d+144|0)|0;f=E-J[b+20>>2]|0;J[j>>2]=f;c=0;while(1){if(c>>>0>2]](b,J[(b+(c<<2)|0)+36>>2])|0)+f|0)+2|0;J[j>>2]=f;c=c+1|0;continue}break}J[e+(d+208|0)>>2]=g;c=i+1|0;h=h+1|0;continue}break}while(1){u:{if((e|0)>(g|0)){h=g+2|0;s=g<<2;b=d+208|0;i=s+b|0;f=b;c=g+1|0;b=c<<2;w=f+b|0;f=b;b=d+144|0;j=f+b|0;n=b+s|0;b=J[n>>2];while(1){v:{if((b|0)<=(E|0)){J[n>>2]=b;f=J[i>>2];q=(f|0)>(t|0)?f:t;while(1){if((f|0)==(q|0)){break u}h=Lf(d+48|0,f)+2|0;b=h+b|0;if((E|0)<(b|0)){break v}J[n>>2]=b;f=f+1|0;w:{if(v){break w}h=0;if((f|0)>=(t|0)){break w}h=Lf(d+48|0,f)+2|0}J[j>>2]=J[j>>2]-h;continue}}if((c|0)>=(e|0)){if(g>>>0>=4){J[n>>2]=b;U=d,V=Za(78542),J[U+284>>2]=V;f=0;break o}J[j>>2]=0;J[w>>2]=t;e=h}z=d+48|0;q=J[i>>2];C=q-1|0;A=Lf(z,C)+2|0;f=A;x:{if(v){break x}f=0;if((q|0)>=(t|0)){break x}f=Lf(z,q)+2|0}b=b-A|0;J[j>>2]=f+J[j>>2];J[i>>2]=C;continue}break}J[i>>2]=f;b=g?J[(d+s|0)+204>>2]:0;g=c;if((b|0)<(f|0)){continue}U=d,V=Za(78575),J[U+284>>2]=V;f=0;break o}s=J[d+60>>2];w=e-1|0;j=w;while(1){y:{z:{if((j|0)>0){z=j<<2;b=d+144|0;C=z+b|0;g=J[C>>2];c=b;n=j-1|0;b=n<<2;A=c+b|0;h=J[A>>2];R=b+(d+208|0)|0;b=J[R>>2];f=b-v|0;Lf(d+48|0,f);T=(j|0)!=(w|0)?-2:0;while(1){c=b-1|0;q=Lf(d+48|0,c);i=L[(f<<1)+s>>1];A:{if(!g){i=i+2|0;break A}if(x){break z}i=(g+i|0)+2|0;if((i|0)>((h+T|0)-q|0)){break z}}J[R>>2]=c;f=f-1|0;h=(h-q|0)-2|0;q=(b|0)>1;g=i;b=c;if(q){continue}break}break y}b=0;h=(e|0)>0?e:0;i=r-p|0;g=K[J[B+56>>2]];f=0;while(1){B:{if((b|0)==(h|0)){b=0;B=(f|0)>0?f:0;break B}C:{D:{if(b>>>0<=y>>>0){e=b<<2;j=e+(d+272|0)|0;c=J[j>>2];J[e+(d+240|0)>>2]=c;J[j>>2]=0;e=Wb(J[c+72>>2]);J[d+284>>2]=e;f=f+1|0;if(e|J[J[c+72>>2]+32>>2]==(((b|0)==(i|0)?2:1)|0)){break D}U=d,V=Za(78652),J[U+284>>2]=V;break o}c=jf(u,d+24|0,d+140|0,x?1:J[d+140>>2],0);J[d+284>>2]=c;if(c){break o}c=J[d+24>>2];Lh(c,g);e=b<<2;J[e+(d+176|0)>>2]=t;J[e+(d+240|0)>>2]=c;f=f+1|0;if(!K[u+17|0]){break C}Bd(u,J[c+4>>2],5,J[k+4>>2],d+284|0);if(!J[d+284>>2]){break C}break o}if(e){break o}}b=b+1|0;continue}break}while(1){if((b|0)!=(B|0)){c=b<<2;J[c+(d+112|0)>>2]=J[J[c+(d+240|0)>>2]+4>>2];b=b+1|0;continue}break}h=0;i=f-1|0;r=(i|0)>0?i:0;while(1){e=h;if((e|0)!=(r|0)){c=e;h=c+1|0;b=h;while(1){if((b|0)<(f|0)){j=d+240|0;c=M[J[j+(b<<2)>>2]+4>>2]>2]+4>>2]?b:c;b=b+1|0;continue}break}if((c|0)==(e|0)){continue}b=c<<2;c=d+240|0;b=J[b+c>>2];j=J[b+4>>2];c=J[c+(e<<2)>>2];e=J[c+4>>2];n=J[c+72>>2];x=L[n+28>>1];q=J[u+36>>2];w=J[16596];z=L[J[b+72>>2]+28>>1];I[n+28>>1]=z;Jh(n,((w>>>0)/(q>>>0)|0)+1|0);n=J[b+72>>2];I[n+28>>1]=x;Jh(n,e);n=J[c+72>>2];I[n+28>>1]=z;Jh(n,j);J[c+4>>2]=j;J[b+4>>2]=e;continue}break}c=d+240|0;e=J[c+(i<<2)>>2];b=J[e+4>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[m|0]=b;H[m+1|0]=b>>>8;H[m+2|0]=b>>>16;H[m+3|0]=b>>>24;if(!(g&8|(f|0)==(o|0))){b=J[e+56>>2];c=J[J[(y<<2)+((f|0)>(o|0)?c:d+272|0)>>2]+56>>2];c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24}if(K[u+17|0]){g=J[d+240>>2];c=K[g+12|0]+L[g+24>>1]|0;j=!v;s=0;e=g;b=0;h=0;while(1){if((h|0)<(t|0)){m=h+j|0;i=J[J[d+56>>2]+(h<<2)>>2];while(1){if((c|0)==(h|0)){b=b+1|0;g=J[((f|0)>(b|0)?d+240|0:d+272|0)+(b<<2)>>2];c=(m+L[g+24>>1]|0)+K[g+12|0]|0;continue}break}E:{if(J[(d+208|0)+(s<<2)>>2]==(h|0)){s=s+1|0;e=J[(d+240|0)+(s<<2)>>2];if(!v){break E}}if(!(J[e+4>>2]!=J[(d+112|0)+(b<<2)>>2]|(b|0)>=(f|0)|i>>>0>2])){if(i>>>0>2]){break E}}if(!Q){Bd(u,gb(i),5,J[e+4>>2],d+284|0)}if(Lf(d+48|0,h)>>>0>L[e+16>>1]){Zi(e,g,i,d+284|0)}if(J[d+284>>2]){break o}t=J[d+48>>2]}h=h+1|0;continue}break}s=J[d+60>>2]}j=0;n=J[d+56>>2];g=0;F:{G:{while(1){H:{if((g|0)!=(r|0)){e=j+G|0;b=g<<2;c=J[b+(d+208|0)>>2];o=L[(c<<1)+s>>1];i=o+D|0;h=J[n+(c<<2)>>2];m=J[b+(d+240|0)>>2];I:{if(!K[m+8|0]){b=J[m+56>>2];o=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);H[b+8|0]=o;H[b+9|0]=o>>>8;H[b+10|0]=o>>>16;H[b+11|0]=o>>>24;break I}if(v){c=c-1|0;Ja[J[m+80>>2]](m,J[n+(c<<2)>>2],d+24|0);i=gf(e+4|0,J[d+24>>2],J[d+28>>2])+4|0;h=e;e=0;break I}h=h-4|0;if((o|0)!=4){break I}i=Ja[J[k+76>>2]](k,h)|0}j=i+j|0;b=0;while(1){if(!((b|0)==6|J[((b<<2)+d|0)+88>>2]>(c|0))){b=b+1|0;continue}break}b=J[((b<<2)+d|0)- -64>>2];if(b>>>0<=h>>>0|b>>>0>=h+i>>>0){break H}U=d,V=Za(78852),J[U+284>>2]=V;break o}i=1-f|0;z=(f|0)>(i|0)?f:i;D=!v;q=J[d+52>>2];e=J[d+208>>2];J:{while(1){if((i|0)!=(z|0)){b=i>>31;g=(b^i)-b|0;C=g+(d+132|0)|0;K:{if(K[C|0]){break K}L:{M:{if((i|0)<0){c=g-1|0;b=c<<2;if(J[b+(d+176|0)>>2]>=J[b+(d+208|0)>>2]){break M}break K}if(!i){p=0;h=e;b=0;break L}c=g-1|0}b=t;c=c<<2;h=d+208|0;p=D+J[c+h>>2]|0;h=J[h+(g<<2)>>2]-p|0;if((g|0)<=(y|0)){b=D+J[c+(d+176|0)>>2]|0}}A=g<<2;j=J[A+(d+240|0)>>2];o=J[j+64>>2];r=K[j+9|0];v=J[j+56>>2];x=K[j+12|0];m=L[j+24>>1];g=m;c=b;if((b|0)<(p|0)){b=lt(j,b,p-b|0,d+48|0);if((b|0)>(g|0)){b=77882;break F}g=J[j+64>>2];Jc(g,g+(b<<1)|0,m<<1);g=m-b|0}m=x+(c+m|0)|0;b=h+p|0;if((m|0)>(b|0)){g=g-lt(j,b,m-b|0,d+48|0)|0}m=r+v|0;b=v+(K[m+5|0]<<8|K[m+6|0])|0;J[d+24>>2]=b;N:{O:{r=o+(h<<1)|0;if(r>>>0>b>>>0|b>>>0>M[j+60>>2]){break O}if((c|0)>(p|0)){o=J[j+64>>2];b=c-p|0;b=(b|0)<(h|0)?b:h;Jc(o+(b<<1)|0,o,g<<1);if($n(j,r,d+24|0,o,p,b,d+48|0)){break O}g=b+g|0}b=0;while(1){if(K[j+12|0]>b>>>0){w=c+L[(j+(b<<1)|0)+28>>1]|0;o=w-p|0;if(!((o|0)<0|(h|0)<=(o|0))){x=J[j+64>>2]+(o<<1)|0;if((g|0)>(o|0)){Jc(x+2|0,x,g-o<<1)}o=d+48|0;Lf(o,w);if($n(j,r,d+24|0,x,w,1,o)){break O}g=g+1|0}b=b+1|0;continue}break}if($n(j,r,d+24|0,J[j+64>>2]+(g<<1)|0,g+p|0,h-g|0,d+48|0)){break O}H[j+12|0]=0;I[j+24>>1]=h;H[m+3|0]=h>>>8;H[m+4|0]=K[j+24|0];b=J[d+24>>2]-v|0;b=b<<8|(b&65280)>>>8;H[m+5|0]=b;H[m+6|0]=b>>>8;break N}b=p;c=h;if((c|0)<=0){b=77956;break F}while(1){if((c|0)>0){g=(b<<1)+s|0;if(!L[g>>1]){U=g,V=Ja[J[q+76>>2]](q,J[n+(b<<2)>>2])|0,I[U>>1]=V}c=c-1|0;b=b+1|0;continue}break}b=mt(d+48|0,p,h,j);if(b){break J}}H[C|0]=1;J[j+20>>2]=E-J[A+(d+144|0)>>2]}i=i+1|0;continue}break}J[d+284>>2]=0;P:{if(L[k+24>>1]|(F|0)!=1){break P}b=J[d+240>>2];if(J[b+20>>2]>2]=V;c=d+284|0;nt(b,k,c);Ch(b,c);break G}if(!K[u+17|0]){break G}b=0;if(Q){break G}while(1){if((b|0)==(B|0)){break G}c=J[(d+240|0)+(b<<2)>>2];Bd(u,gb(J[c+56>>2]+8|0),5,J[c+4>>2],d+284|0);b=b+1|0;continue}}J[d+284>>2]=b;break o}b=g+p|0;g=g+1|0;b=lo(k,b,h,i,e,J[m+4>>2]);if(!b){continue}break}J[d+284>>2]=b;break o}c=(f|0)>(N|0)?f:N;b=f;while(1){if((b|0)==(c|0)){break o}Ch(J[(d+272|0)+(b<<2)>>2],d+284|0);b=b+1|0;continue}}U=d,V=Za(b),J[U+284>>2]=V;break o}c=b;i=g}J[C>>2]=i;J[A>>2]=h;b=0;b=(j|0)>=2?J[(d+z|0)+200>>2]:b;j=n;if((b|0)<(c|0)){continue}break}U=d,V=Za(78619),J[U+284>>2]=V;f=0;break o}J[i>>2]=q;e=c;g=c;continue}}f=(j+L[e+18>>1]|0)+(L[e+24>>1]<<1)|0;while(1){if(b>>>0>>0){J[h+(c<<2)>>2]=j+(E&(K[b+1|0]|K[b|0]<<8));c=c+1|0;J[d+48>>2]=c;b=b+2|0;continue}break}J[n+(d+176|0)>>2]=c;if(!(v|g>>>0>=y>>>0)){b=t+(c<<1)|0;f=J[n+(d+144|0)>>2];I[b>>1]=f;j=J[n+(d+232|0)>>2];n=f&65535;j=Wa(i+s|0,j,n)+D|0;J[h+(c<<2)>>2]=j;f=L[b>>1]-D|0;I[b>>1]=f;i=i+n|0;Q:{if(!K[e+8|0]){b=J[e+56>>2];b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[j|0]=b;H[j+1|0]=b>>>8;H[j+2|0]=b>>>16;H[j+3|0]=b>>>24;break Q}while(1){if((f&65535)>>>0>3){break Q}H[i+s|0]=0;f=L[b>>1]+1|0;I[b>>1]=f;i=i+1|0;continue}}c=c+1|0;J[d+48>>2]=c}g=g+1|0;continue}}b=0;_a(0,J[d+56>>2]);c=y+1|0;while(1){if((b|0)==(c|0)){b=0;c=(f|0)>0?f:0;while(1){if((b|0)!=(c|0)){Fb(J[(d+240|0)+(b<<2)>>2]);b=b+1|0;continue}break}b=J[d+284>>2]}else{Fb(J[(d+272|0)+(b<<2)>>2]);b=b+1|0;continue}break}}else{b=7}if(O){lf(O)}O=G}H[l+12|0]=0;Fb(l);c=K[a+68|0]-1|0;H[a+68|0]=c;c=J[((c<<24>>24<<2)+a|0)+120>>2]}l=c;J[a+116>>2]=c;if(!b){continue}}break}if(O){lf(O)}Fa=d+288|0;return b}function zA(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=Fa-272|0;Fa=e;i=J[a+24>>2];f=J[i>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{h=K[b|0];switch(h-45|0){case 14:break j;case 5:case 6:break k;case 30:break l;case 1:case 2:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:break c;case 4:break e;case 3:case 7:case 8:case 9:case 10:case 11:case 12:break f;case 0:break g;default:break m}}n:{switch(h-138|0){case 1:case 2:break c;case 0:break e;case 3:break i;default:break n}}o:{switch(h-171|0){case 1:break d;case 0:break g;default:break o}}if((h|0)==20){break e}if(!(K[i+24|0]&46)|(h|0)!=156){break c}Jm(f,i,4469,b,b);break c}a=J[i+4>>2];H[b|0]=167;J[b+44>>2]=J[a+24>>2];J[b+28>>2]=J[a+48>>2];I[b+32>>1]=L[b+32>>1]-1;H[b+1|0]=68;break c}c=i;while(1){if(!(!c|d>>>0>7)){J[(e+208|0)+(d<<2)>>2]=J[c+16>>2];d=d+1|0;c=J[c+12>>2];continue}break}Kb(a,J[b+12>>2]);c=1;if(K[f+220|0]>1){break a}a=J[b+12>>2];if(bf(a)){break a}d=i;while(1){if(d){if(!(K[d+26|0]&16)){break a}d=J[d+12>>2];continue}break}d=K[b|0];H[b|0]=155;J[b+8>>2]=(d|0)==51;J[b+4>>2]=J[b+4>>2]|2048;d=0;while(1){if(!(!i|d>>>0>7)){J[i+16>>2]=J[(e+208|0)+(d<<2)>>2];d=d+1|0;i=J[i+12>>2];continue}break}eb(J[f>>2],a);J[b+12>>2]=0;break a}a=J[b+8>>2];break h}h=J[b+12>>2];if(K[i+24|0]&40){Jm(f,i,8999,0,b)}a=J[b+16>>2];p:{if(K[a|0]==59){break p}d=J[h+8>>2];h=J[a+12>>2];a=J[a+16>>2]}l=a;a=J[l+8>>2];n=J[h+8>>2];if(K[f+220|0]<2){break h}dd(f,b,l);dd(f,b+44|0,h)}q=J[f>>2];J[e+208>>2]=0;J[b+28>>2]=-1;if(!d|K[i+24|0]&6){break b}k=J[q+20>>2];h=(k|0)>0?k:0;while(1){q:{r:{if((c|0)==(h|0)){c=h;break r}j=J[q+16>>2];m=c<<4;if(bb(J[j+m>>2],d)){break q}u=J[(j+m|0)+12>>2]}if((c|0)!=(k|0)){m=d;break b}m=d;if(bb(11276,d)){break b}c=J[q+16>>2];m=J[c>>2];u=J[c+12>>2];break b}c=c+1|0;continue}}d=bd(J[b+16>>2]);if(!d){break f}c=K[d|0];if((c|0)!=170&(c|0)!=59){break f}c=2;if((zA(a,d)|0)==2){break a}if(K[d|0]!=170){break f}H[b+2|0]=K[b|0];H[b|0]=175;c=0;break a}if(K[J[f>>2]+87|0]){break c}a=Sc(J[b+12>>2]);s:{t:{if(K[b|0]==48){c=J[b+20>>2];d=Sc(J[c+8>>2]);if((a|0)!=(d|0)){break s}c=c+24|0;break t}c=b+16|0}d=Sc(J[c>>2])}if((a|0)==(d|0)){break c}Xa(f,15609,0);Og(J[f>>2],b);break c}if(!(K[b+5|0]&16)){break c}c=J[i+16>>2];u:{if(K[i+24|0]&46){Jm(f,i,5845,b,b);break u}fc(a,J[b+20>>2])}if((c|0)!=J[i+16>>2]){J[b+4>>2]=J[b+4>>2]|64}J[i+24>>2]=J[i+24>>2]|64;break c}l=J[b+20>>2];if(l){g=J[l>>2]}c=J[f>>2];k=K[c+84|0];if(H[b+7|0]&1){d=J[b+44>>2];d=K[d+16|0]!=166?d:0}r=J[i+24>>2];h=i+24|0;v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{j=J[b+8>>2];c=Ue(c,j,g,k,0);G:{if(!c){c=Ue(J[f>>2],j,-2,k,0);g=(c|0)!=0;p=!c;break G}o=J[c+20>>2];H:{if(!(K[c+5|0]&4)){break H}J[b+4>>2]=J[b+4>>2]|524288;if((g|0)==2){k=J[l+24>>2];J[e+208>>2]=0;J[e+212>>2]=-1074790400;I:{J:{if(K[k|0]==153){k=J[k+8>>2];Nd(k,e+208|0,cb(k),1);v=O[e+208>>3];if(!(v>1)){break J}}J[b+28>>2]=-1;break I}v=v*134217728;K:{if(R(v)<2147483648){k=~~v;break K}k=-2147483648}J[b+28>>2]=k;if((k|0)>=0){break H}}J[e+96>>2]=b;Xa(f,24740,e+96|0);J[i+20>>2]=J[i+20>>2]+1;break H}J[b+28>>2]=K[J[c+32>>2]]==117?8388608:125829120}L:{switch(Zb(f,31,0,J[c+32>>2],0)|0){case 1:J[e+80>>2]=b;Xa(f,19104,e+80|0);J[i+20>>2]=J[i+20>>2]+1;default:H[b|0]=121;c=1;break a;case 0:break L}}g=J[c+4>>2];if(g&10240){J[b+4>>2]=J[b+4>>2]|1048576}k=J[h>>2];M:{if(!(g&2048)){if(!(k&42)){break M}Jm(f,i,4993,0,b);g=J[c+4>>2];break M}H[b+2|0]=k&46;if(!(k&262144)){break M}J[b+4>>2]=J[b+4>>2]|1073741824}m=(o|0)!=0;if(!(K[f+18|0]|!(g&262144)|K[J[f>>2]+24|0]&32)){break F}N:{if(!(g&2621440)){p=1;break N}p=1;if(K[f+220|0]>1){break N}XA(f,b,c)}g=1}j=f+220|0;if(K[f+220|0]<2){break E}k=c;break w}j=f+220|0;p=1;k=0;if(K[f+220|0]>1){break w}g=0;if(o){break D}break B}k=0;if(c){if(J[c+24>>2]?0:d){break z}k=c}if(!m){break C}}c=J[h>>2];m=J[k+4>>2]&65536;if(!(!(c&1)|!(m?d:1))){s=1;if(!d|c&16384){break C}}J[e+4>>2]=b;J[e>>2]=d|m?1716:13128;Xa(f,26639,e);J[i+20>>2]=J[i+20>>2]+1;g=0;break v}if(g){break A}}if(K[J[f>>2]+177|0]){break A}J[e+48>>2]=b;Xa(f,19082,e+48|0);break y}if(!p){J[e+32>>2]=b;Xa(f,26667,e+32|0);break y}if(s){break x}if(H[b+7|0]&1){J[e+16>>2]=b;Xa(f,26781,e+16|0);J[i+20>>2]=J[i+20>>2]+1;g=0;break v}g=0;if(!J[b+12>>2]){break v}lB(f,b);J[i+20>>2]=J[i+20>>2]+1;break v}J[e+64>>2]=b;Xa(f,10386,e- -64|0);J[i+20>>2]=J[i+20>>2]+1;g=0;k=c;if(!m){break v}break x}J[i+20>>2]=J[i+20>>2]+1;g=0;if(!s){break v}}J[h>>2]=J[h>>2]&(!d^-16385);g=1;break v}g=(K[b+7|0]|m)&1}jc(a,l);c=1;if(!g){break a}m=J[b+12>>2];if(m){jc(a,J[m+20>>2])}O:{P:{if(d){i=J[i+32>>2];if(K[j|0]<=1){b=i?J[i+72>>2]:0;j=J[d>>2];Q:{R:{if(!(K[d+16|0]|!j)){b=$A(f,b,j);j=J[f>>2];if(!b){break Q}B=d,C=qc(j,J[b+8>>2],0),J[B+8>>2]=C;B=d,C=qc(J[f>>2],J[b+12>>2],0),J[B+12>>2]=C;B=d,C=kb(J[f>>2],J[b+24>>2],0),J[B+24>>2]=C;B=d,C=kb(J[f>>2],J[b+28>>2],0),J[B+28>>2]=C;H[d+17|0]=K[b+17|0];H[d+18|0]=K[b+18|0];g=K[b+16|0];H[d+16|0]=g;H[d+20|0]=K[b+20|0];break R}Ws(f,d,b);g=K[d+16|0]}S:{T:{if(!(J[d+24>>2]|J[d+28>>2])|(g&255)!=89){break T}b=J[d+12>>2];if(J[b>>2]==1?b:0){break T}Xa(f,10790,0);break S}if(!(H[k+6|0]&1)){break S}if(!J[d+40>>2]){b=J[f>>2];m=J[k+32>>2];g=0;while(1){if((g|0)==8){break S}j=g<<4;if((m|0)==J[j+49808>>2]){eb(b,J[d+24>>2]);eb(b,J[d+28>>2]);H[d+20|0]=0;H[d+18|0]=J[j+49820>>2];m=K[j+49816|0];H[d+17|0]=m;H[d+16|0]=J[j+49812>>2];J[d+24>>2]=0;J[d+28>>2]=0;if((m|0)!=86){break S}B=d,C=pc(b,155,24041),J[B+24>>2]=C;break S}else{g=g+1|0;continue}}}Xa(f,4930,0)}J[d+44>>2]=k;j=J[f>>2]}if(K[j+87|0]){break c}}jc(a,J[d+8>>2]);jc(a,J[d+12>>2]);Kb(a,J[d+40>>2]);DA(i,d);d=J[h>>2];g=h;a=32768;break P}H[b+2|0]=0;H[b|0]=168;if(H[b+7|0]&1){Kb(a,J[J[b+44>>2]+40>>2])}while(1){if(!i){break O}a=J[i+4>>2];J[e+216>>2]=0;J[e+220>>2]=0;J[e+224>>2]=0;J[e+228>>2]=0;J[e+208>>2]=0;J[e+212>>2]=0;J[e+264>>2]=0;J[e+268>>2]=0;J[e+256>>2]=0;J[e+260>>2]=0;J[e+216>>2]=81;J[e+220>>2]=82;J[e+212>>2]=83;J[e+232>>2]=e+248;d=J[f>>2];J[e+252>>2]=a;J[e+248>>2]=d;a=e+208|0;jc(a,J[b+20>>2]);d=J[b+12>>2];if(d){jc(a,J[d+20>>2])}if(H[b+7|0]&1){Kb(e+208|0,J[J[b+44>>2]+40>>2])}a=J[e+264>>2];if(a){Xb(J[f>>2],a)}a=L[e+228>>1];if(!(!a|a&1)){H[b+2|0]=(K[i+28|0]+K[b+2|0]|0)+1;i=J[i+12>>2];continue}break}if(!k){break O}H[b+2|0]=K[b+2|0]+K[i+28|0];g=i+24|0;d=J[k+4>>2]&134221824^134217744;a=J[i+24>>2]}J[g>>2]=a|d}J[h>>2]=J[h>>2]|r&16385;break a}c=(J[f+36>>2]!=0)<<1;break a}A=f+132|0;y=b+44|0;j=0;r=167;k=0;o=i;U:{V:{W:{X:{Y:{while(1){Z:{x=J[o+4>>2];if(!x){l=0;break Z}h=x+8|0;l=0;s=0;while(1){_:{$:{aa:{ba:{if(J[x>>2]>(s|0)){g=J[h+16>>2];if(!(K[h+38|0]&32)){break ba}w=J[J[h+20>>2]+28>>2];p=0;c=0;while(1){ca:{if(J[w>>2]>(c|0)){J[e+248>>2]=0;d=w+(c<<4)|0;if(!yA(d+8|0,a,n,m,e+248|0)){break ca}da:{if(!J[e+248>>2]){ea:{if((l|0)<=0){break ea}fa:{if(K[h+38|0]&4){if((ug(J[h+44>>2],a)|0)>=0){break fa}}qb(q,J[e+208>>2]);J[e+208>>2]=0;break ea}t=K[h+36|0];if(!(t&16)){break ca}if(!(t&8)){qb(q,J[e+208>>2]);l=0;J[e+208>>2]=0;break ea}or(f,e+208|0,j,I[b+32>>1])}p=1;l=l+1|0;break da}if((l|0)>0){break ca}}I[b+32>>1]=c;t=K[d+17|0]|K[d+18|0]<<8;j=t|64;H[d+17|0]=j;H[d+18|0]=j>>>8;k=k+1|0;j=h;if(!(t&128)){break ca}}if(!n){break _}if(!p){break aa}break _}c=c+1|0;continue}}if(!j){j=0;break Z}J[b+28>>2]=J[j+40>>2];c=J[j+16>>2];J[b+44>>2]=c;if(K[j+36|0]&72){J[b+4>>2]=J[b+4>>2]|2097152}u=J[c+60>>2];break Z}if(!n){break $}}ga:{if(!m){break ga}if(J[g+60>>2]!=(u|0)){break _}if(u){break ga}if(Qc(m,24884)){break _}}c=J[h+12>>2];if(c){if(bb(n,c)){break _}if(K[f+220|0]<2){break $}dd(f,0,y);break $}if(!bb(n,J[g>>2])){break $}if(J[g+20>>2]!=1){break _}ha:{ia:{if(zb(n,18214,7)){break ia}c=n+7|0;ja:{if(!Qc(J[g>>2]+7|0,9199)){if(!bb(c,18107)){break ja}if(!u){break ia}if(!bb(c,9218)){break ja}if(!bb(c,18126)){break ja}break ia}if(bb(c,18126)){break ia}}c=1;break ha}c=0}if(!c){break _}}p=Eg(a);d=0;c=I[g+34>>1];w=(c|0)>0?c:0;c=J[g+4>>2];ka:{while(1){if((d|0)==(w|0)){break ka}la:{ma:{if((p|0)!=K[c+7|0]){break ma}if(bb(J[c>>2],a)){break ma}na:{if((l|0)<=0){break na}oa:{if(K[h+38|0]&4){if((ug(J[h+44>>2],a)|0)>=0){break oa}}qb(q,J[e+208>>2]);J[e+208>>2]=0;break na}t=K[h+36|0];if(!(t&16)){break ma}if(!(t&8)){qb(q,J[e+208>>2]);l=0;J[e+208>>2]=0;break na}or(f,e+208|0,j,I[b+32>>1])}I[b+32>>1]=I[g+32>>1]==(d|0)?-1:d;l=l+1|0;if(!(K[h+38|0]&32)){break la}gk(h,d);break la}c=c+12|0;d=d+1|0;continue}break}j=h}if(l){break _}c=J[g+28>>2]&512;j=c?j:h;k=!(c>>>9|0)+k|0;l=0}h=h- -64|0;s=s+1|0;continue}}pa:{if(l|m){break pa}h=0;c=J[f+132>>2];qa:{if(!c){break qa}d=K[f+158|0];ra:{if(K[f+159|0]){if(!(K[o+25|0]&4)){break qa}if(n){if(bb(n,J[c>>2])){break qa}}h=(d|0)!=128;break ra}sa:{if(!n|(d|0)==128){break sa}if(bb(1750,n)){break sa}h=1;break ra}if(!n|(d|0)==127){break qa}if(bb(14939,n)){break qa}}J[b+28>>2]=h;h=c}ta:{if(!n|!(J[o+24>>2]&512)){break ta}c=J[o+8>>2];if(!c){break ta}if(bb(16418,n)){break ta}h=J[J[c+32>>2]+24>>2];J[b+28>>2]=2}if(!h){l=0;break pa}l=Eg(a);d=0;p=I[h+34>>1];g=(p|0)>0?p:0;k=k+1|0;c=J[h+4>>2];u=J[h+60>>2];ua:{va:{while(1){if((d|0)==(g|0)){break va}wa:{if((l|0)==K[c+7|0]){if(!bb(J[c>>2],a)){break wa}}c=c+12|0;d=d+1|0;continue}break}g=I[h+32>>1]==(d|0)?-1:d;if((p|0)>(g|0)){break ua}}if(!gj(a)){break ua}g=K[h+29|0]&2?g:-1}l=0;if((g|0)>=(p|0)){break pa}xa:{ya:{c=J[b+28>>2];if((c|0)==2){if(K[f+220|0]>=2){J[b+44>>2]=h;I[b+32>>1]=g;l=1;r=167;break xa}B=b,C=J[J[o+8>>2]+36>>2]+Hc(h,g<<16>>16)|0,J[B+28>>2]=C;l=1;break ya}J[y>>2]=h;if(K[f+159|0]){I[b+32>>1]=g;H[b+2|0]=167;l=1;B=b,C=((J[o+8>>2]+Hc(h,g<<16>>16)|0)+P(c,I[h+34>>1]+1|0)|0)+1|0,J[B+28>>2]=C;break ya}I[b+32>>1]=g;za:{if((g|0)<0){H[b+1|0]=68;break za}d=g>>>0>31?-1:1<>2]=d|J[f+148>>2];break za}J[f+152>>2]=d|J[f+152>>2]}l=1;r=77;break xa}r=176}j=0}p=(j|0)!=0;Aa:{if(!(!j|((k|0)!=1|l))){h=J[o+24>>2];if(h&40){break Aa}if(!gj(a)){break Aa}c=!((K[j+37|0]|K[j+38|0]<<8)&8192);if(c?K[J[j+16>>2]+29|0]&2:0){break Aa}if(c){I[b+32>>1]=65535}H[b+1|0]=68;p=1;d=1;break V}if(l){break Y}h=J[o+24>>2]}Ba:{if(!(h&128)|n){break Ba}c=0;d=J[o+8>>2];g=J[d>>2];s=(g|0)>0?g:0;while(1){if((c|0)==(s|0)){break Ba}Ca:{g=d+(c<<4)|0;if(K[g+17|0]&3){break Ca}l=J[g+12>>2];if(_b(l,a)){break Ca}a=J[g+8>>2];k=J[a+4>>2];if(!(!(k&16)|h&1)){J[e+192>>2]=l;Xa(f,6781,e+192|0);c=2;break a}if(!(!(k&32768)|(h&16384?(i|0)==(o|0):0))){J[e+176>>2]=l;Xa(f,6585,e+176|0);c=2;break a}if((Sc(a)|0)!=1){Xa(f,15609,0);c=2;break a}xA(f,d,c,b,z);if(K[f+220|0]<2){break U}dd(f,0,b);break U}c=c+1|0;continue}}z=z+1|0;o=J[o+12>>2];if(o){continue}break}g=11012;o=0;if(n){break X}Da:{if(!(K[b+4|0]&128)){break Da}Ea:{if(K[q+177|0]){break Ea}d=J[q+32>>2];c=30;if(H[i+26|0]&1){c=29;if((d&1342177281)==1073741825){break Ea}}if(!(d>>>c&1)){break Da}}J[e+160>>2]=a;Fc(28,29210,e+160|0);d=J[f+8>>2];Fa:{if(!d){break Fa}i=cb(a);c=Ob(q,i+5|0,0);if(!c){break Fa}J[c>>2]=J[d+208>>2];J[d+208>>2]=c;Wa(c+4|0,a,i+1|0)}J[b+44>>2]=0;J[b+48>>2]=0;H[b|0]=117;c=1;break a}c=1;if(Fk(b)){break a}break X}d=1;g=13939;if((l|0)==1){break V}break W}l=0}Ga:{Ha:{c=J[e+208>>2];if(c){if(J[c>>2]==(l-1|0)){a=J[b+4>>2];if(!(a&8388608)){break Ha}J[b+4>>2]=a&-8388609;break Ga}$f(q,c)}Ia:{if(m){J[e+156>>2]=a;J[e+152>>2]=n;J[e+148>>2]=m;J[e+144>>2]=g;Xa(f,6192,e+144|0);break Ia}if(n){J[e+136>>2]=a;J[e+132>>2]=n;J[e+128>>2]=g;Xa(f,6405,e+128|0);break Ia}J[e+116>>2]=a;J[e+112>>2]=g;Xa(f,7774,e+112|0)}Og(J[f>>2],b);H[f+17|0]=1;J[i+20>>2]=J[i+20>>2]+1;d=0;r=121;break V}eb(q,J[b+12>>2]);J[b+12>>2]=0;eb(q,J[b+16>>2]);J[b+16>>2]=0}or(f,e+208|0,j,I[b+32>>1]);J[b+8>>2]=14697;H[b|0]=172;J[b+20>>2]=J[e+208>>2];break U}if(!(K[b+6|0]&129)){eb(q,J[b+12>>2]);J[b+12>>2]=0;eb(q,J[b+16>>2]);J[b+16>>2]=0;J[b+4>>2]=J[b+4>>2]|8388608}if(I[b+32>>1]>=0&d&p){a=J[j+52>>2];B=j,C=J[j+48>>2]|nr(b),J[B+48>>2]=C;J[j+52>>2]=Ia|a;H[b|0]=r;break U}H[b|0]=r;c=2;if(!d){break a}}c=J[f>>2];Ja:{if(!J[c+364>>2]){break Ja}d=K[b|0];a=(d|0)!=77;if(a&(d|0)!=167){break Ja}d=J[o+4>>2];h=Gb(c,u);if((h|0)<0){break Ja}if(a){c=0;a=J[d>>2];a=(a|0)>0?a:0;while(1){if((a|0)==(c|0)){break Ja}k=d+(c<<6)|0;if(J[b+28>>2]==J[k+48>>2]){a=k+24|0}else{c=c+1|0;continue}break}}else{a=A}a=J[a>>2];if(!a){break Ja}c=J[a>>2];Ka:{La:{d=I[b+32>>1];if((d|0)>=0){break La}d=I[a+32>>1];if((d|0)>=0){break La}a=20357;break Ka}a=J[J[a+4>>2]+P(d&65535,12)>>2]}if((wA(f,c,a,h)|0)!=2){break Ja}H[b|0]=121}while(1){c=1;J[i+16>>2]=J[i+16>>2]+1;if((i|0)==(o|0)){break a}i=J[i+12>>2];continue}}Fa=e+272|0;return c|0}function Nx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0;f=Fa-112|0;Fa=f;J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;v=vb(648,0);a:{if(!v){l=7;break a}J[f+24>>2]=0;J[f+12>>2]=0;e=Mb(a,22,f+24|0,0);J[f+96>>2]=e;if(!e){e=1;d=J[f+24>>2];Db(d,1,1,0);b:{if((wb(d)|0)!=100){break b}j=Ve(d,0);h=Od(d,0);if(!j){break b}_d(f+8|0,h,f+96|0);e=0;g=J[f+96>>2];if(g){break b}e=J[f+8>>2];if(e){Wa(e,j,h)}J[f+12>>2]=h;g=0;e=1}e=(L=pb(d),M=g,N=e,N?L:M)}B=v+584|0;E=v+568|0;F=(c|0)<=2?2:c;G=v+108|0;C=v+76|0;I=v- -64|0;s=v+40|0;c:{while(1){d:{if((b|0)<=0|e){break d}h=J[a+260>>2];J[f+4>>2]=0;Mb(a,28,f+4|0,0);d=J[f+4>>2];_c(d,1,F);j=-1;if((wb(d)|0)==100){r=Yc(d,0);o=Ia;j=Gd(d,1)}i=h<<10;m=i>>31;e=pb(d);J[f+20>>2]=e;g=0;e:{if(e){break e}n=J[f+12>>2];if(!n){break e}h=0;d=0;J[f+24>>2]=0;J[f+28>>2]=0;l=J[f+8>>2];J[f+96>>2]=0;e=267;k=n-1|0;f:{if(H[l+k|0]<0){break f}p=l-1|0;g=k>>31&k;g:{while(1){if((k|0)>0){if(H[k+p|0]>=0){g=k;break g}else{k=k-1|0;continue}}break}if((n|0)>0){break f}}h=l-2|0;d=((g|0)>0?1:g)-1|0;while(1){h:{if((g|0)<2){e=d;break h}k=g+h|0;e=g-1|0;g=e;if(H[k|0]<0){continue}}break}J[f+12>>2]=e;h=Ac(e+l|0,f+24|0)+e|0;d=h+l|0;e=H[d|0];i:{if((e|0)<0){d=rc(d,f+96|0);break i}J[f+96>>2]=e&255;d=1}e=(n|0)!=(d+h|0)?267:0;h=J[f+24>>2];d=J[f+28>>2]}J[f+20>>2]=e;j:{if((j|0)>=0){k=wJ(r,o,i,m);g=Ia;m=wJ(h,d,i,m)>>>0>k>>>0;k=Ia;if(m&(k|0)>=(g|0)|(g|0)<(k|0)){break j}}o=(c|0)<(j|0)?j:c;g=J[f+96>>2];j=(g|0)>(o|0)?o:g;D=1;g=1;r=h;o=d;break e}J[f+12>>2]=n;g=0}if((j|0)<=0){break d}l=267;d=i;if((r|0)!=0&(d|0)<=(o|0)|(d|0)<(o|0)|(o|0)<0){break c}i=Ya(v,0,648);J[i+580>>2]=1;k:{if(e){break k}J[f+24>>2]=0;l:{m:{n:{if(Mb(a,8,f+24|0,0)){l=0;break n}h=J[f+24>>2];d=o;e=r+1|0;d=e?d:d+1|0;Db(h,1,e,d);wb(h);l=0;m=Gd(h,0);e=pb(h);J[f+20>>2]=e;if(!m){break n}if(!g){break m}l=1;if((m|0)!=1){break m}}e=Mb(a,15,f+24|0,0);if(e){break l}h=J[f+24>>2];d=h;k=o;e=r+2|0;k=e>>>0<2?k+1|0:k;Db(d,1,e,k);d=o;e=r+1|0;d=e?d:d+1|0;e=(e&-1024)+1024|0;d=e>>>0<1024?d+1|0:d;Db(h,2,e,d);k=0;if((wb(h)|0)==100){k=(jh(h,0)|0)==5}e=pb(h);J[f+20>>2]=e;if(k){J[i+580>>2]=J[i+580>>2]|2}m=l}if(e){break k}J[f+24>>2]=0;x=Ya(B,0,64);d=j<<2;h=vb(d,0);J[x>>2]=h;if(!h){e=7;break l}Ya(h,0,d);e=Mb(a,12,f+24|0,0);if(e){break l}d=J[f+24>>2];Db(d,1,r,o);l=0;k=0;while(1){o:{if(k){break o}if((wb(d)|0)!=100|(j|0)<=(l|0)){break o}k=qy(l,0,Yc(d,1),Ia,Yc(d,2),Ia,Yc(d,3),Ia,Ve(d,4),Od(d,4),J[i+584>>2]+(l<<2)|0);J[i+588>>2]=J[i+588>>2]+1;l=l+1|0;continue}break}e=(L=k,M=pb(d),N=k,N?L:M);J[f+20>>2]=e;if(e){break k}e=0;if(J[i+588>>2]!=(j|0)){break k}e=Rj(a,x,E);J[f+20>>2]=e;if(e){break k}l=hi(a,x);J[f+20>>2]=l;p:{q:{r:{if(!(l?(l|0)!=100:0)){if(!(!g|(m|0)<=0)){w=J[i+636>>2];y=J[i+632>>2];J[f+84>>2]=0;e=Mb(a,32,f+84|0,0);if(e){break p}J[f+96>>2]=0;J[f+100>>2]=0;p=J[f+84>>2];d=p;j=o;h=r+1|0;j=h?j:j+1|0;Db(d,1,h,j);z=m-1|0;_c(d,2,z);if((wb(d)|0)==100){m=Yc(d,1);q=Ia;j=Yc(d,2);k=Ia;mx(d,3,f+96|0,s);d=J[s>>2];h=J[s+4>>2];if((h|0)<0){J[s>>2]=0-d;J[s+4>>2]=0-(((d|0)!=0)+h|0);d=1;h=0}H[i+48|0]=!(d|h);t=Od(p,4);u=Ve(p,4);if(!u){pb(p);e=t?7:267;break p}n=J[f+96>>2];h=J[f+100>>2];A=h;e=0;J[f+24>>2]=0;g=Mb(a,34,f+24|0,0);if(!g){d=J[f+24>>2];Db(d,1,n,h);e=(wb(d)|0)==100;g=pb(d)}J[f+88>>2]=g;if(!e|g){break r}J[f+80>>2]=0;J[f+76>>2]=0;g=ah(a,j,k,f+80|0,f+76|0);J[f+88>>2]=g;k=1;if(!g){g=Qp(f+24|0,J[f+80>>2],J[f+76>>2]);while(1){if(!(!J[f+24>>2]|g)){g=Tl(f+24|0);continue}break}J[f+88>>2]=g;d=J[f+48>>2];h=kx(y,w,d,J[f+52>>2]);Ua(d);k=(h|0)>0?e:0}Ua(J[f+80>>2]);break q}e=pb(p);break p}J[f+24>>2]=0;J[f+96>>2]=0;e=Mb(a,29,f+24|0,0);if(e){break p}d=J[f+24>>2];Db(d,1,r,o);h=J[i+588>>2];Db(d,2,h,h>>31);j=0;if((wb(d)|0)==100){j=Gd(d,0)}e=pb(d);if(e){break p}e=Mb(a,10,f+96|0,0);if(e){break p}e=J[f+96>>2];if((wb(e)|0)==100){d=Yc(e,0);J[i+24>>2]=d;g=Ia;J[i+28>>2]=g;h=d;d=j<<4;k=d;h=h+d|0;d=(d>>31)+g|0;J[i+32>>2]=h-1;J[i+36>>2]=(h>>>0>>0?d+1|0:d)-!h}e=pb(e);if(e){break p}e=kg(a,J[i+32>>2],J[i+36>>2],0,0);if(e){break p}J[i+16>>2]=m;J[i>>2]=j;J[i+8>>2]=r;J[i+12>>2]=o;m=j>>31;e=J[i+24>>2];n=J[i+28>>2];h=0;d=0;while(1)if(!d&(h|0)==16){e=0;break p}else{g=i+(h<<5)|0;p=uJ(h,d,j,m);k=n+Ia|0;p=e+p|0;k=p>>>0>>0?k+1|0:k;J[g+56>>2]=p;J[g+60>>2]=k;h=h+1|0;d=h?d:d+1|0;continue}}bh(x);break c}k=e}s:{if(g){j=g;break s}j=g;if(!k){break s}e=H[u|0];if((e-1&255)>>>0>=15){pb(p);e=267;break p}h=e&255;d=0;J[i+32>>2]=n;J[i+36>>2]=A;J[i+24>>2]=m;J[i+28>>2]=q;J[i+16>>2]=z;J[i+8>>2]=r;J[i+12>>2]=o;g=((n-m|0)+1|0)/16|0;J[i>>2]=g;w=g>>31;while(1){if(!(!d&(h|0)==15)){h=h+1|0;j=h?d:d+1|0;n=(h<<5)+i|0;d=j;j=uJ(h,d,g,w);k=q+Ia|0;j=j+m|0;k=j>>>0>>0?k+1|0:k;J[n+56>>2]=j;J[n+60>>2]=k;continue}break}d=P(e,g);j=d;g=d+m|0;d=(d>>31)+q|0;h=i+(e<<5)|0;J[h+56>>2]=g;J[h+60>>2]=g>>>0>>0?d+1|0:d;d=J[a+232>>2];_d(h+76|0,((d|0)<(t|0)?t:d)+20|0,f+88|0);g=J[f+88>>2];if(!g){Wa(J[h+76>>2],u,t);J[h+80>>2]=t;d=t+J[h+76>>2]|0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0}j=g;while(1){if((e|0)<0|j){break s}j=0;h=f+24|0;Ya(h,0,48);d=i+(e<<5)|0;k=J[d+76>>2];t:{if(!k){break t}g=Qp(h,k,J[d+80>>2]);while(1){if(!(!J[f+24>>2]|g)){g=Tl(f+24|0);continue}break}J[f+88>>2]=g;k=d- -64|0;h=J[f+52>>2];_d(k,h,f+88|0);g=J[f+88>>2];j=g;if(g){break t}if((h|0)>0){Wa(J[k>>2],J[f+48>>2],h)}J[d+68>>2]=h;if((e|0)<=0){g=0;j=0;break t}J[f+80>>2]=0;J[f+76>>2]=0;g=J[f+44>>2];d=i+(e-1<<5)|0;h=J[f+40>>2];J[d+56>>2]=h;J[d+60>>2]=g;L=f,M=ah(a,h,g,f+80|0,f+76|0),J[L+88>>2]=M;h=J[f+76>>2];g=J[a+232>>2];_d(d+76|0,((g|0)<(h|0)?h:g)+20|0,f+88|0);g=J[f+88>>2];if(!g){Wa(J[d+76>>2],J[f+80>>2],h);J[d+80>>2]=h;d=h+J[d+76>>2]|0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0}Ua(J[f+80>>2]);j=g}Ua(J[f+48>>2]);e=e-1|0;continue}}e=(L=g,M=pb(p),N=j,N?L:M)}J[f+20>>2]=e;u:{v:{if(e){break v}if(J[i>>2]){w:{if(l){while(1){n=J[i+644>>2];A=J[i+640>>2];u=J[i+636>>2];w=J[i+632>>2];J[f+96>>2]=0;j=Mj(J[i+64>>2],J[i+68>>2],w,u);h=u-j|0;x:{if((h|0)<=0){e=267;break x}g=(Sd(j,j>>31)+h|0)+Sd(h,0)|0;d=n;t=Sd(d,d>>31)+d|0;e=g+t|0;k=J[i+80>>2];y:{if((k|0)<=0|J[a+232>>2]>=(e+k|0)){break y}g=J[i+56>>2];d=J[i>>2];m=d;l=d+J[i+24>>2]|0;d=J[i+28>>2]+(d>>31)|0;h=J[i+60>>2];d=l>>>0>>0?d+1|0:d;if((h|0)>=(d|0)&g>>>0>=l>>>0|(d|0)<(h|0)){break y}e=kg(a,g,h,J[i+76>>2],k);J[f+96>>2]=e;J[i+4>>2]=J[i+4>>2]+1;h=J[i+56>>2];d=J[i+60>>2];if(!e){e=1;k=j+1|0;while(1){z:{if((e|0)==16){m=0;break z}J[f+24>>2]=0;g=i+(e<<5)|0;y=g- -64|0;q=J[g+68>>2];j=Mj(J[y>>2],q,w,k);l=k-j|0;if((l|0)<=0){m=267;break z}m=j>>31;p=m;z=(Sd(j,m)+l|0)+Sd(l,0)|0;m=J[g+80>>2];A:{B:{if(!(J[a+232>>2]<(z+m|0)?q:0)){q=g+76|0;C:{if(m){break C}_d(q,J[a+232>>2],f+24|0);if(J[f+24>>2]){m=J[g+80>>2];break C}H[J[q>>2]]=e;m=nc(J[q>>2]+1|0,h,d)+1|0;J[g+80>>2]=m}d=f+24|0;_d(q,m+z|0,d);_d(y,k,d);h=0;d=0;m=J[f+24>>2];if(m){break A}m=J[g+80>>2];if(J[g+68>>2]){m=nc(J[q>>2]+m|0,j,p)+J[g+80>>2]|0;J[g+80>>2]=m}m=nc(J[q>>2]+m|0,l,0)+J[g+80>>2]|0;J[g+80>>2]=m;Wa(m+J[q>>2]|0,j+w|0,l);J[g+80>>2]=l+J[g+80>>2];Wa(J[y>>2],w,k);m=0;j=k;break B}m=kg(a,J[g+56>>2],J[g+60>>2],J[g+76>>2],m);H[J[g+76>>2]]=e;j=J[g+76>>2]+1|0;h=h+1|0;d=h?d:d+1|0;L=g,M=nc(j,h,d)+1|0,J[L+80>>2]=M;j=J[g+60>>2];d=j;h=J[g+56>>2];l=h+1|0;j=l?d:d+1|0;J[g+56>>2]=l;J[g+60>>2]=j;j=0}J[g+68>>2]=j}if(m){break z}e=e+1|0;if(d|h){continue}}break}J[f+96>>2]=m;h=J[i+56>>2];d=J[i+60>>2]}k=0;J[i+80>>2]=0;J[i+68>>2]=0;h=h+1|0;d=h?d:d+1|0;J[i+56>>2]=h;J[i+60>>2]=d;e=(Sd(u,u>>31)+(t+u|0)|0)+1|0}d=J[s+4>>2]+(e>>31)|0;h=e+J[s>>2]|0;d=h>>>0>>0?d+1|0:d;J[s>>2]=h;J[s+4>>2]=d;_d(C,e+k|0,f+96|0);e=J[f+96>>2];if(e){break x}if(!J[i+80>>2]){J[i+80>>2]=1;H[J[i+76>>2]]=0}e=jx(C,I,w,u,A,n);if(e){break x}e=hi(a,x)}g=J[i+4>>2];if(!((e|0)!=100|(g|0)<(b|0))){J[f+20>>2]=0;break w}if((e|0)==100){continue}break}J[f+20>>2]=e;if(e){break v}}g=J[i+4>>2]}u=g^-1;j=J[i+588>>2];e=0;n=0;while(1){if(!((j|0)<=0|e)){j=j-1|0;l=0;d=J[i+588>>2];d=(d|0)>0?d:0;g=0;while(1){if((d|0)!=(g|0)){h=g<<2;g=g+1|0;l=J[J[x>>2]+h>>2];if(J[l>>2]!=(j|0)){continue}}break}if(J[l+40>>2]){m=J[l>>2];p=J[l+60>>2];t=J[l+64>>2];J[f+32>>2]=0;h=0;d=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+104>>2]=0;J[f+96>>2]=0;J[f+100>>2]=0;J[f+88>>2]=0;J[f+92>>2]=0;J[f+84>>2]=0;l=0;q=0;e=Mb(a,32,f+84|0,0);if(!e){e=J[f+84>>2];Db(e,1,r,o);_c(e,2,m);if((wb(e)|0)!=100){g=0}else{g=Ve(e,4);k=Od(e,4);l=Yc(e,1);q=Ia;g=ix(g,k,f+24|0,t,p,f+88|0)}e=(L=g,M=pb(e),N=g,N?L:M)}while(1){D:{if(e){break D}g=J[f+88>>2];k=J[f+92>>2];if(!(g|k)){break D}J[f+80>>2]=0;J[f+76>>2]=0;e=ah(a,g,k,f+80|0,f+76|0);E:{if(e){break E}e=ix(J[f+80>>2],J[f+76>>2],f+96|0,t,p,f+88|0);if(e){break E}e=kg(a,g,k,J[f+96>>2],J[f+100>>2])}Ua(J[f+80>>2]);h=g;d=k;continue}break}F:{if(!(d|h)|e){break F}J[f+80>>2]=0;e=Mb(a,17,f+80|0,0);if(e){break F}e=J[f+80>>2];Db(e,1,l,q);Db(e,2,h-1|0,d-!h|0);wb(e);e=pb(e)}G:{if(e){break G}J[f+80>>2]=0;e=Mb(a,33,f+80|0,0);if(e){break G}g=J[f+80>>2];Db(g,1,h,d);dg(g,2,J[f+24>>2],J[f+28>>2],0);Db(g,3,r,o);_c(g,4,m);wb(g);e=pb(g);Be(g,1)}Ua(J[f+24>>2]);Ua(J[f+96>>2]);n=n+1|0}else{e=qx(a,l);if(e){continue}h=J[l>>2];J[f+24>>2]=0;e=Mb(a,30,f+24|0,0);if(e){continue}d=J[f+24>>2];Db(d,1,r,o);_c(d,2,h);wb(d);e=pb(d)}continue}break}H:{if(e){break H}e=0;if(J[i+588>>2]==(n|0)){break H}g=0;J[f+24>>2]=0;J[f+96>>2]=0;j=0;l=0;k=0;I:{e=Mb(a,35,f+24|0,0);if(e){break I}d=J[f+24>>2];Db(d,1,r,o);m=0;while(1){J:{h=wb(d);if((h|0)==100){if((l|0)<(m|0)){e=k;break J}m=m+16|0;e=Gc(k,m<<2,0);if(e){break J}d=7}else{d=0}e=(L=d,M=pb(J[f+24>>2]),N=(h|0)==100,N?L:M);if(e){j=J[f+96>>2];break I}e=Mb(a,31,f+96|0,0);j=J[f+96>>2];if(e){break I}Db(j,2,r,o);e=0;break I}L=(l<<2)+e|0,M=Gd(d,0),J[L>>2]=M;l=l+1|0;k=e;continue}}H[a+240|0]=1;while(1){if(!(g>>>0>=l>>>0|e)){e=0;d=J[(g<<2)+k>>2];if((d|0)!=(g|0)){_c(j,3,d);_c(j,1,g);wb(j);e=pb(j)}g=g+1|0;continue}break}H[a+240|0]=0;Ua(k)}b=b+u|0;J[f+20>>2]=e;h=1;if(!n){break u}_d(f+8|0,J[f+12>>2]+20|0,f+20|0);D=1;e=J[f+20>>2];if(e){break v}h=J[f+8>>2];d=J[f+12>>2];d=nc(h+d|0,r,o)+d|0;L=f,M=nc(d+h|0,n,0)+d|0,J[L+12>>2]=M}e=0}d=J[s>>2];h=0-d|0;d=0-(J[s+4>>2]+((d|0)!=0)|0)|0;J[s>>2]=h;J[s+4>>2]=d;h=0}J[f+24>>2]=e;g=15;K:{while(1){if((g|0)<0){break K}d=i+(g<<5)|0;if(J[d+80>>2]<=0){Ua(J[d+76>>2]);Ua(J[d- -64>>2]);g=g-1|0;continue}break}L:{if(g){break L}_d(G,11,f+24|0);g=1;e=J[f+24>>2];if(e){break L}H[J[i+108>>2]]=1;L=i,M=nc(J[i+108>>2]+1|0,J[i+56>>2],J[i+60>>2])+1|0,J[L+112>>2]=M;e=0}l=0;while(1){if((g|0)!=(l|0)){d=i+(l<<5)|0;j=J[d+80>>2];if(!((j|0)<=0|e)){e=kg(a,J[d+56>>2],J[d+60>>2],J[d+76>>2],j)}Ua(J[d+76>>2]);Ua(J[d- -64>>2]);l=l+1|0;continue}break}if(!e){j=J[i+12>>2];d=J[i+8>>2]+1|0;j=d?j:j+1|0;k=d;l=J[i+16>>2];n=J[i+24>>2];p=J[i+28>>2];A=J[i+56>>2];q=J[i+60>>2];t=J[i+32>>2];u=J[i+36>>2];if(K[i+48|0]){e=0;m=0}else{e=J[s+4>>2];m=J[s>>2]}d=i+(g<<5)|0;e=Sp(a,k,j,l,n,p,A,q,t,u,m,e,J[d+76>>2],J[d+80>>2])}d=i+(g<<5)|0;Ua(J[d+76>>2]);Ua(J[d- -64>>2]);J[f+20>>2]=e}if(K[i+48|0]|!h){break k}d=o;h=r+1|0;d=h?d:d+1|0;ox(a,h,d,J[s>>2],J[s+4>>2]);break k}J[f+20>>2]=e}bh(B);continue}break}l=e}M:{if(!D|l){break M}J[f+24>>2]=0;l=Mb(a,23,f+24|0,0);if(l){break M}a=J[f+24>>2];Db(a,1,1,0);dg(a,2,J[f+8>>2],J[f+12>>2],0);wb(a);l=pb(a);Be(a,1)}Ua(v);Ua(J[f+8>>2])}Fa=f+112|0;return l}function Cn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0;j=Fa-304|0;Fa=j;J[j+140>>2]=0;J[j+136>>2]=0;z=J[a>>2];a:{if(J[a+36>>2]){r=c;break a}J[j+112>>2]=0;r=0;b:{if(!c){break b}if(!(J[c+52>>2]|!(K[c+5|0]&2))){D=J[c+28>>2];J[c+28>>2]=0;gc(z,c);r=0;break b}r=c}k=th(a,b);if(!k){break a}c=J[k>>2];h=J[z+16>>2];u=Gb(z,J[k+60>>2]);if(Zb(a,18,c,0,J[h+(u<<4)>>2])){break a}A=J[k+28>>2];E=vi(a,k,127,0,j+104|0);G=K[k+43|0];if(df(a,k)){break a}if(en(a,k,E)){break a}l=xb(a);if(!l){break a}if(!K[a+18|0]){I[l+152>>1]=L[l+152>>1]|16}ld(a,(r|E)!=0,u);c:{d:{if(J[a+276>>2]|(!r|d|E)|(J[r+64>>2]|K[k+43|0]==1)){break d}i=e;e:{if((i|0)!=11){break e}if(I[k+32>>1]>=0){i=K[k+42|0];if((i|0)!=11){break e}}i=2}c=J[r+32>>2];if(J[c>>2]!=1|J[c+28>>2]|(J[r+36>>2]|J[r+48>>2])){break d}if(J[r+40>>2]|J[r+60>>2]|(J[r+52>>2]|H[r+4|0]&1)){break d}h=J[r+28>>2];if(J[h>>2]!=1|K[J[h+8>>2]]!=180){break d}s=J[a>>2];q=ef(a,0,c+8|0);if(!q|J[q+20>>2]==J[k+20>>2]&J[q+60>>2]==J[k+60>>2]){break d}h=J[q+28>>2];g=J[k+28>>2];if(K[q+43|0]|(h^g)&128){break d}c=L[k+34>>1];if(L[k+32>>1]!=L[q+32>>1]|(h&65536?0:g&65536)|(c|0)!=L[q+34>>1]){break d}h=0;while(1){if(c<<16>>16>(h|0)){g=P(h,12);c=g+J[k+4>>2]|0;m=L[c+10>>1]&96;g=g+J[q+4>>2]|0;if((m|0)!=(L[g+10>>1]&96)){break d}if(m){if(dc(0,Nc(q,g),Nc(k,c),-1)){break d}}if(K[c+5|0]!=K[g+5|0]){break d}if(_b(Yf(c),Yf(g))|(K[g+4|0]&15?0:K[c+4|0]&15)){break d}f:{if(!h|L[c+10>>1]&96){break f}c=Nc(k,c);g=Nc(q,g);if((!c|0)==((g|0)!=0|0)){break d}if(!c){break f}if(Qc(J[c+8>>2],J[g+8>>2])){break d}}h=h+1|0;c=L[k+34>>1];continue}break}c=q+8|0;p=k+8|0;h=p;while(1){g=J[h>>2];if(g){n=K[g+54|0]?1:n;h=c;while(1){h=J[h>>2];if(!h){break d}if(!oB(g,h)){h=h+20|0;continue}break}if(!(J[h+44>>2]!=J[g+44>>2]|J[q+60>>2]!=J[k+60>>2])){h=J[16496];if(!h){break d}if(!(Ja[h|0](411)|0)){break d}}h=g+20|0;continue}break}h=J[k+16>>2];if(h){if(Hf(J[q+16>>2],h,-1)){break d}}g=J[s+36>>2];g:{if(J[s+32>>2]&16384){if(g&1){break d}if(!J[k+48>>2]){break g}break d}if(g&1){break d}}v=Gb(s,J[q+60>>2]);g=xb(a);md(a,v);m=J[a+40>>2];J[a+40>>2]=m+2;B=nB(a,u,k);w=Ab(a);Ta(g,75,0,w);x=Ab(a);o=m+1|0;Id(a,o,u,k,113);if(!(K[s+24|0]&4|!(n|(J[k+8>>2]?I[k+32>>1]<0:0))&i-3>>>0>4294967293)){h=Ta(g,36,o,0);t=Nb(g,9);n=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(h,20)|0)+8>>2]=n}h:{if(!(K[q+28|0]&128)){Id(a,m,v,q,112);C=Ta(g,36,m,0);i:{if(I[k+32>>1]>=0){h=Ta(g,135,m,x);if(!(K[s+24|0]&4)){n=Va(g,31,o,0,x);Dr(a,i,k);y=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(n,20)|0)+8>>2]=y}mB(a,B,x);break i}if(!(J[k+8>>2]|K[s+24|0]&8)){h=Ta(g,127,o,x);break i}h=Ta(g,135,m,x)}i=169;if(K[s+24|0]&4){$a(g,137,o);i=152}Va(g,129,o,m,x);Va(g,128,o,w,x);if(!(K[s+24|0]&4)){Xd(g,-1,k,-5)}n=J[g+108>>2];if((n|0)>0){I[(J[g+104>>2]+P(n,20)|0)-18>>1]=i}Ta(g,39,m,h);Ta(g,122,m,0);Ta(g,122,o,0);break h}xd(a,u,J[k+20>>2],1,J[k>>2]);xd(a,v,J[q+20>>2],0,J[q>>2])}while(1){i=c;j:{k:{n=J[p>>2];if(n){while(1){l:{i=J[i>>2];if(!i){break l}if(oB(n,i)){break l}i=i+20|0;continue}break}Va(g,112,m,J[i+44>>2],v);Fd(a,i);Va(g,113,o,J[n+44>>2],u);Fd(a,n);h=J[g+108>>2];if((h|0)>0){I[(J[g+104>>2]+P(h,20)|0)-18>>1]=1}p=Ta(g,36,m,0);m:{n:{if(K[s+24|0]&4){B=L[i+52>>1];h=0;while(1){y=(h|0)==(B|0);if(y){break k}if(_b(33264,J[J[i+32>>2]+(h<<2)>>2])){break n}h=h+1|0;continue}}i=8;if(!(K[q+28|0]&128)){break m}i=((K[n+55|0]|K[n+56|0]<<8)&3)==2?9:8;break m}i=8;if(y){break k}}Va(g,134,m,w,1);break j}if(C){i=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(C,20)|0)+8>>2]=i}sb(a,x);sb(a,w);if(!t){A=0;i=0;break c}qk(a);Ta(g,70,0,0);i=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(t,20)|0)+8>>2]=i;Ta(g,122,o,0);break d}$a(g,137,o);Ta(g,129,o,m);i=152}Ta(g,138,o,w);h=J[g+108>>2];if((h|0)>0){I[(J[g+104>>2]+P(h,20)|0)-18>>1]=i}Ta(g,39,m,p+1|0);h=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(p,20)|0)+8>>2]=h;Ta(g,122,m,0);Ta(g,122,o,0);p=n+20|0;continue}}B=nB(a,u,k);c=J[a+44>>2];q=c+1|0;i=q+I[k+34>>1]|0;J[a+44>>2]=i;s=q;if(K[k+43|0]==1){J[a+44>>2]=i+1;s=c+2|0}N=A&128;p=!(L[k+28>>1]&1088);o:{p:{q:{r:{if(!d){c=-1;break r}H[d+4|0]=1;i=0;c=J[d>>2];m=(c|0)>0?c:0;while(1)if((i|0)==(m|0)){c=-1;h=0;while(1){if((h|0)==(m|0)){break r}i=0;g=I[k+34>>1];o=(g|0)>0?g:0;g=(h<<3)+d|0;s:{t:{while(1){if((i|0)==(o|0)){break t}u:{n=P(i,12);if(!bb(J[g+8>>2],J[n+J[k+4>>2]>>2])){J[g+12>>2]=i;o=J[k+4>>2];if(!(K[(o+n|0)+10|0]&96)){break u}J[j+96>>2]=J[n+o>>2];Xa(a,29352,j+96|0);break q}i=i+1|0;continue}break}if(I[k+34>>1]<=(i|0)){break t}p=(h|0)==(i|0)?p:0;c=I[k+32>>1]==(i|0)?h:c;break s}i=J[g+8>>2];if(gj(i)){p=0;c=h;if(!N){break s}}J[j+84>>2]=i;J[j+80>>2]=b+8;Xa(a,7201,j+80|0);H[a+17|0]=1;break q}h=h+1|0;continue}}else{J[((i<<3)+d|0)+12>>2]=-1;i=i+1|0;continue}}x=s+1|0;v:{w:{x:{y:{if(r){h=J[a+44>>2]+1|0;J[a+44>>2]=h;i=0;g=J[l+108>>2];Va(l,11,h,0,g+1|0);J[j+124>>2]=0;J[j+128>>2]=0;J[j+116>>2]=0;J[j+120>>2]=0;J[j+112>>2]=h;H[j+108|0]=13;J[j+120>>2]=p&255?x:0;J[j+124>>2]=I[k+34>>1];if(Mc(a,r,j+108|0)|J[a+36>>2]){break a}C=J[j+120>>2];Di(l,h);h=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(g,20)|0)+8>>2]=h;v=J[J[r+28>>2]>>2];if(E){break w}p=xb(a);i=J[p+108>>2];n=0;if(K[k+43|0]==1){n=Ad(J[a>>2],k)}o=(i|0)<=1?1:i;h=k+8|0;m=1;while(1){t=0;if((m|0)==(o|0)){break y}i=73144;i=K[J[p>>2]+87|0]?i:J[p+104>>2]+P(m,20)|0;g=K[i|0];z:{if((g|0)!=173){if((g|0)!=112|(u|0)!=J[i+12>>2]){break z}g=h;t=J[i+8>>2];if((t|0)==J[k+20>>2]){break w}while(1){i=J[g>>2];if(!i){break z}g=i+20|0;if((t|0)!=J[i+44>>2]){continue}break}break w}if(J[i+16>>2]==(n|0)){break w}}m=m+1|0;continue}}J[j+188>>2]=0;J[j+192>>2]=0;J[j+180>>2]=0;J[j+184>>2]=0;J[j+172>>2]=0;J[j+176>>2]=0;J[j+164>>2]=0;J[j+168>>2]=0;J[j+160>>2]=a;C=0;v=0;if(D){v=J[D>>2];if(Oe(j+160|0,D)){break x}}t=-1}u=1;break v}i=0;r=0;break a}t=J[a+40>>2];J[a+40>>2]=t+1;i=Ab(a);h=Ab(a);Ta(l,118,t,v);g=$a(l,12,J[j+112>>2]);Va(l,97,C,v,i);Ta(l,127,t,h);Va(l,128,t,i,h);Rb(l,g);m=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(g,20)|0)+8>>2]=m;sb(a,i);sb(a,h);u=0}A:{if((v|0)<=0|d){break A}g=0;B:{m=J[k+28>>2];c=I[k+32>>1];if(!(m&96)|(c|0)<0){break B}i=c;while(1){if((i|0)<=0){break B}i=i-1|0;c=c-((K[(J[k+4>>2]+P(i,12)|0)+10|0]&96)!=0)|0;continue}}h=I[k+34>>1];C:{if(!(m&98)){break C}m=(h|0)>0?h:0;i=0;while(1){if((i|0)==(m|0)){break C}g=((K[(J[k+4>>2]+P(i,12)|0)+10|0]&98)!=0)+g|0;i=i+1|0;continue}}i=h-g|0;if((i|0)==(v|0)){break A}J[j+72>>2]=v;J[j+68>>2]=i;J[j+64>>2]=b+8;Xa(a,16177,j- -64|0);break q}D:{if(!d){break D}i=J[d>>2];if((i|0)==(v|0)){break D}J[j+52>>2]=i;J[j+48>>2]=v;Xa(a,5195,j+48|0);break q}i=0;A=0;if(!(K[a+18|0]|!(H[z+36|0]&1)|(J[a+132>>2]|K[a+159|0]))){A=J[a+44>>2]+1|0;J[a+44>>2]=A;Ta(l,71,0,A)}if((G|0)==2){break o}h=tk(a,k,113,0,-1,0,j+140|0,j+136|0);i=Ob(z,(h<<2)+8|0,0);if(i){break p}}i=0;break a}g=0;h=(h|0)>0?h:0;m=k+8|0;while(1){if((g|0)!=(h|0)){m=J[m>>2];n=J[a+44>>2]+1|0;J[a+44>>2]=n;J[(g<<2)+i>>2]=n;J[a+44>>2]=J[a+44>>2]+L[m+52>>1];g=g+1|0;m=m+20|0;continue}break}g=J[a+44>>2]+1|0;J[a+44>>2]=g;J[(h<<2)+i>>2]=g}if(f){E:{switch(K[k+43|0]-1|0){case 0:J[j+32>>2]=J[k>>2];Xa(a,29519,j+32|0);break a;case 1:Xa(a,1835,0);break a;default:break E}}if(Ik(a,J[f>>2])){break a}O=J[j+140>>2];J[b+48>>2]=O;Q=j+212|0;R=J[j+136>>2];h=f;while(1){J[h+44>>2]=R;J[h+40>>2]=O;J[h+36>>2]=x;J[h+32>>2]=b;F:{if(!J[h>>2]){break F}y=0;J[j+300>>2]=0;J[j+292>>2]=0;J[j+296>>2]=0;J[j+284>>2]=0;J[j+288>>2]=0;J[j+276>>2]=0;J[j+280>>2]=0;J[j+272>>2]=b;J[j+268>>2]=a;m=h;while(1){if(!m){break F}g=J[m>>2];if(!g){break F}n=j+268|0;if(Oe(n,g)){break a}if(cd(n,J[m+4>>2])){break a}M=J[b+48>>2];G:{g=J[b+24>>2];F=J[m>>2];H:{if(K[g+28|0]&128|J[F>>2]!=1){break H}n=J[F+8>>2];if(K[n|0]!=167){break H}if(L[n+32>>1]==65535){break G}}Ya(j+160|0,0,104);J[j+240>>2]=M;H[j+212|0]=167;J[j+172>>2]=Q;H[j+160|0]=113;g=g+8|0;I:{while(1){n=J[g>>2];if(n){J:{if(!K[n+54|0]){break J}o=J[F>>2];if((o|0)!=L[n+50>>1]){break J}g=J[n+36>>2];if(g){p=J[m+4>>2];if(!p){break J}if(dc(a,p,g,M)){break J}o=L[n+50>>1]}p=0;while(1){if((o|0)!=(p|0)){J[j+168>>2]=J[J[n+32>>2]+(p<<2)>>2];g=L[J[n+4>>2]+(p<<1)>>1];K:{if((g|0)==65534){w=J[(J[n+40>>2]+(p<<4)|0)+8>>2];if(K[w|0]==113){break K}J[j+172>>2]=w;w=j+160|0;break K}I[j+244>>1]=g;J[j+172>>2]=Q;w=j+160|0}g=0;while(1){if((g|0)==(o|0)){break J}S=g<<4;g=g+1|0;if(dc(0,J[(F+S|0)+8>>2],w,M)>>>0>1){continue}break}p=p+1|0;continue}break}J[m+28>>2]=n;if(($m(f,n)|0)==(m|0)){break I}H[m+21|0]=1;break I}g=n+20|0;continue}break}n=J[m+28>>2]}if(n){break G}L:{if(!(J[m+16>>2]|y)){H[j+144|0]=0;break L}J[j+16>>2]=y+1;Cd(16,j+144|0,29962,j+16|0)}J[j>>2]=j+144;Xa(a,2746,j);break a}y=y+1|0;m=J[m+16>>2];continue}}h=J[h+16>>2];if(h){continue}break}}M:{if(!u){p=$a(l,36,t);n=J[l+108>>2];break M}if(!r){n=0;p=0;break M}n=$a(l,12,J[j+112>>2]);if((c|0)>=0){Ta(l,80,c+C|0,s)}p=n}w=0;o=x;m=0;while(1){h=I[k+34>>1];if((m|0)<(h|0)){N:{if(I[k+32>>1]==(m|0)){$a(l,76,o);break N}O:{P:{h=J[k+4>>2]+P(m,12)|0;g=L[h+10>>1];Q:{if(g&98){w=w+1|0;if(g&32){o=o-1|0;break N}if(g&64){if(!(H[j+104|0]&1)){break N}$a(l,76,o);break N}if(d){break Q}mk(a,Nc(k,h),o);break N}if(!d){break P}}g=0;y=J[d>>2];y=(y|0)>0?y:0;while(1){if((g|0)!=(y|0)){if(J[((g<<3)+d|0)+12>>2]==(m|0)){break O}g=g+1|0;continue}break}mk(a,Nc(k,h),o);break N}if(!v){mk(a,Nc(k,h),o);break N}g=m-w|0}if(!u){Va(l,94,t,g,o);break N}if(r){if((x|0)==(C|0)){break N}Ta(l,81,g+C|0,o);break N}h=J[((g<<4)+D|0)+8>>2];g=Ne(a,h,o);if((g|0)==(o|0)){break N}Ta(l,J[h+4>>2]&4194304?80:81,g,o)}o=o+1|0;m=m+1|0;continue}break}o=J[a+56>>2]-1|0;J[a+56>>2]=o;if(H[j+104|0]&1){h=oc(a,h+1|0);R:{if((c|0)<0){Ta(l,71,-1,h);break R}S:{if(!u){Va(l,94,t,c,h);break S}bc(a,J[((c<<4)+D|0)+8>>2],h)}g=$a(l,51,h);Ta(l,71,-1,h);m=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(g,20)|0)+8>>2]=m;$a(l,13,h)}g=h+1|0;Va(l,80,x,g,I[k+36>>1]-1|0);if(K[k+28|0]&96){nk(a,g,k)}if((G|0)!=2){Ag(l,k,g)}ti(a,E,127,0,1,k,h+(I[k+34>>1]^-1)|0,e,o);Uc(a,h,I[k+34>>1]+1|0)}T:{if((G|0)==2){break T}if(K[k+43|0]==1){Ta(l,75,0,q)}U:{if((c|0)>=0){V:{if(!u){Va(l,94,t,c,s);break V}if(r){break V}W:{h=J[((c<<4)+D|0)+8>>2];if(K[h|0]!=121){break W}g=1;if(K[k+43|0]==1){break W}Va(l,127,J[j+140>>2],s,B);break U}bc(a,h,s)}X:{if(K[k+43|0]!=1){h=$a(l,51,s);Va(l,127,J[j+140>>2],s,B);g=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(h,20)|0)+8>>2]=g;break X}Ta(l,50,s,J[l+108>>2]+2|0)}$a(l,13,s);g=0;break U}if(!(!N&K[k+43|0]!=1)){g=0;Ta(l,75,0,s);break U}Va(l,127,J[j+140>>2],s,B);g=1}mB(a,B,s);if(K[k+28|0]&96){nk(a,x,k)}if(K[k+43|0]==1){c=Ad(z,k);dn(a,k);fb(l,7,1,I[k+34>>1]+2|0,q,c,-11);c=J[l+108>>2];if((c|0)>0){I[(J[l+104>>2]+P(c,20)|0)-18>>1]=(e|0)==11?2:e}c=J[a+128>>2];H[(c?c:a)+21|0]=1;break T}J[j+160>>2]=0;h=J[j+140>>2];m=J[j+136>>2];qB(a,k,i,h,m,q,0,(c^-1)>>>31|0,e&255,o,j+160|0,0,f);if(K[z+33|0]&64){an(a,k,0,q,0,0)}Gr(a,k,h,m,q,i,0,g,!(J[j+160>>2]?J[l+232>>2]:0))}if(A){Ta(l,86,A,1)}if(E){ti(a,E,127,0,2,k,(I[k+34>>1]^-1)+s|0,e,o)}ib(l,o);if(!u){Ta(l,39,t,n);e=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(p,20)|0)+8>>2]=e;$a(l,122,t);break c}if(!r){break c}Rb(l,n);e=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(p,20)|0)+8>>2]=e}if(!(K[a+18|0]|J[a+132>>2])){qk(a)}if(!A){break a}cn(l,A,15468)}Dc(z,b);qb(z,D);Nk(z,f);gc(z,r);se(z,d);if(i){Xb(z,i)}Fa=j+304|0}function sg(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0;u=Fa-16|0;Fa=u;e=J[b>>2];o=J[e>>2];r=J[o>>2];a:{if(K[r+87|0]){break a}m=J[b+24>>2];f=P(c,48);g=f;h=m+f|0;k=J[h>>2];J[e+496>>2]=0;w=e+496|0;d=_e(w,J[k+12>>2]);s=Ia;i=K[k|0];b:{if((i|0)==49){if(SA(o,k)){break a}e=J[k+20>>2];g=f+m|0;c:{if(K[k+5|0]&16){e=_q(w,e);j=Ia;break c}e=$e(w,e);j=Ia}J[g+32>>2]=e;J[g+36>>2]=j;g=d|e;j=j|s;break b}g=g+m|0;e=_e(w,J[k+16>>2]);J[g+32>>2]=e;j=Ia;J[g+36>>2]=j;if(!J[k+12>>2]|J[k+4>>2]&266240|J[k+20>>2]){g=Am(w,k);j=Ia;break b}g=d|e;j=j|s}if(J[w>>2]){e=m+P(c,48)|0;I[e+10>>1]=L[e+10>>1]|4096}l=J[k+4>>2];d:{if(!(l&3)){break d}e=Ke(w,J[k+36>>2]);f=Ia;n=f;if(l&1){j=j|f;z=j>>>1|0;g=e|g;p=(j&1)<<31|g>>>1;if((f|0)==(z|0)&e>>>0>p>>>0|f>>>0>z>>>0){z=e-1|0;B=f-!e|0;break d}Xa(o,3224,0);break a}f=j>>>1|0;if((n|0)==(f|0)&e>>>0>((j&1)<<31|g>>>1)>>>0|f>>>0>>0){break d}if(!(!(K[a+44|0]&64)|J[a>>2]<=0)){Xa(o,3224,0);break a}l=l&-4;J[k+4>>2]=l}e=m+P(c,48)|0;p=e;J[e+40>>2]=g;J[e+44>>2]=j;J[e+16>>2]=-1;J[e+20>>2]=-1;I[e+12>>1]=0;f=i-45|0;e:{f:{if(!(f>>>0>12|!(1<>2]);f=If(J[k+16>>2]);l=d&J[e+32>>2]|s&J[e+36>>2]?2048:16383;q=J[e+28>>2];if((q|0)>0){n=J[(J[n+20>>2]+(q<<4)|0)-8>>2]}if(Oz(a,u,n,i)){J[p+20>>2]=J[u>>2];J[e+24>>2]=J[u+4>>2];G=p,M=Nz(i)&l,I[G+12>>1]=M}if((i|0)==45){e=m+P(c,48)|0;I[e+10>>1]=L[e+10>>1]|2048}g:{if(!f){break g}if(!Oz(a,u,f,i)|K[f+4|0]&32){break g}n=0;f=k;e=h;h:{if(J[p+20>>2]<0){break h}f=kb(r,f,0);if(K[r+87|0]){eb(r,f);break a}e=ce(b,f,3);if(!e){break a}h=J[b+24>>2];rg(b,e,c);e=P(e,48);if((i|0)==45){i=e+h|0;I[i+10>>1]=L[i+10>>1]|2048}h=e+h|0;i=J[b+24>>2];e=i+P(c,48)|0;I[e+10>>1]=L[e+10>>1]|8;if(K[J[o>>2]+80|0]&128){break h}m=K[f|0];if((m|0)!=53&(m|0)!=45|H[f+4|0]&1){break h}m=sc(J[f+12>>2]);q=sc(J[f+16>>2]);if((m|0)!=(q|0)&((m|0)<67|(q|0)<67)){break h}m=Wh(o,f);if(!(!m|J[m+12>>2]==15)){m=J[f+16>>2];q=Af(o,J[f+12>>2]);m=Af(o,m);if(bb(J[q>>2],J[m>>2])){break h}}n=2048;i=i+P(c,48)|0;I[i+12>>1]=L[i+12>>1]|2048}i=J[f+12>>2];i:{j:{if(K[i|0]==177){break j}m=J[f+16>>2];if(K[m|0]==177){break j}if((Zf(o,i,m)|0)==(Zf(o,J[f+16>>2],J[f+12>>2])|0)){break i}}J[f+4>>2]=J[f+4>>2]^1024}G=f,M=BJ(J[f+12>>2],J[f+16>>2],32),J[G+12>>2]=M;J[f+16>>2]=Ia;i=K[f|0];if(i>>>0>=54){H[f|0]=(i-54^2)+54}J[h+20>>2]=J[u>>2];i=J[u+4>>2];J[h+40>>2]=g;J[h+44>>2]=j;J[h+32>>2]=d|z;J[h+36>>2]=s|B;J[h+24>>2]=i;G=h,M=l&Nz(K[f|0])+n,I[G+12>>1]=M;h=e;break f}if((i|0)!=50){break f}e=J[k+4>>2];if(e&1){break f}if(bf(n)){break f}J[k+8>>2]=13493;H[k|0]=170;J[k+4>>2]=e|536870912;J[p+40>>2]=0;J[p+44>>2]=0;I[p+12>>1]=0;break f}k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{n=K[k|0];switch(n-48|0){case 1:case 2:break e;case 3:break r;case 0:break t;default:break u}}if((n|0)==43){break s}if((n|0)!=172){break e}if(K[b+8|0]!=44){break f}e=J[k+20>>2];if(!e){break f}p=J[o>>2];g=J[e>>2];d=Ue(p,J[k+8>>2],g,1,0);if(!d){break f}x=J[d+4>>2];if(!(x&4)){break f}e=J[k+20>>2];d=J[d+8>>2];q=K[d+2|0];f=K[d+1|0];j=K[d|0];if((g|0)>=3){d=J[e+40>>2];if(K[d|0]!=117){break f}d=J[d+8>>2];t=K[d|0];if(!t|(K[d+1|0]|(j|0)==(t|0)|(f|0)==(t|0))){break f}}n=J[e+24>>2];i=If(J[e+8>>2]);s=K[i|0];if((s|0)!=156){break p}if(!(K[p+34|0]&128)){break q}break n}if(K[b+8|0]!=44){break f}e=J[k+20>>2];g=P(c,48);d=0;while(1){if((d|0)==2){break f}h=jb(o,K[d+50038|0],kb(r,J[k+12>>2],0),kb(r,J[(e+(d<<4)|0)+8>>2],0));ek(h,k);h=ce(b,h,3);sg(a,b,h);j=J[b+24>>2];rg(b,h,c);d=d+1|0;h=g+j|0;continue}}C=J[b+24>>2];D=P(c,48);e=C+D|0;y=J[e>>2];v=J[b>>2];x=J[v>>2];p=J[x>>2];i=ob(p,424,0);J[e+24>>2]=i;v:{if(!i){break v}I[e+10>>1]=L[e+10>>1]|16;e=Ya(i+32|0,0,384);H[i+9|0]=0;J[i>>2]=v;J[i+20>>2]=0;J[i+4>>2]=0;J[i+24>>2]=e;J[i+12>>2]=0;J[i+16>>2]=8;Hm(i,y,43);gr(a,i);if(K[p+87|0]){break v}s=v+496|0;e=J[i+24>>2];n=J[i+12>>2];h=-1;m=-1;l=-1;t=-1;while(1){if(!(!(h|m)|(n|0)<=0)){d=L[e+12>>1];w:{if(!(d&511)){d=Ob(p,416,0);if(!d){l=0;t=0;break w}J[e+24>>2]=d;J[e+20>>2]=-1;I[e+12>>1]=1024;I[e+10>>1]=L[e+10>>1]|32;g=Ya(d+32|0,0,384);j=J[b>>2];H[d+9|0]=0;J[d>>2]=j;J[d+20>>2]=0;J[d+4>>2]=0;J[d+24>>2]=g;J[d+12>>2]=0;J[d+16>>2]=8;Hm(d,J[e>>2],44);gr(a,d);J[d+4>>2]=b;l=0;t=0;g=0;j=0;x:{if(K[p+87|0]){break x}f=0;A=J[d+12>>2];A=(A|0)>0?A:0;d=J[d+24>>2];while(1){if((f|0)==(A|0)){break x}E=K[J[d>>2]]-45|0;if(!(!(1<>>0<=12:0)&L[d+12>>1]!=64)){g=Ke(s,J[d+20>>2])|g;j=j|Ia}d=d+48|0;f=f+1|0;continue}}h=h&g;m=j&m;break w}f=L[e+10>>1];if(f&8){break w}g=Ke(s,J[e+20>>2]);j=Ia;if(f&2){g=Ke(s,J[(J[i+24>>2]+P(J[e+16>>2],48)|0)+20>>2])|g;j=j|Ia}d=d&2;l=d?g&l:0;t=d?j&t:0;h=h&g;m=j&m}n=n-1|0;e=e+48|0;continue}break}J[i+416>>2]=h;J[i+420>>2]=m;e=-1;d=C+P(c,48)|0;J[d+20>>2]=-1;I[d+12>>1]=512;y:{if(!(h|m)){break y}H[b+9|0]=1;if(J[i+12>>2]!=2){break y}h=J[i+24>>2];z:while(1){g=Mz(h,q);if(!g){break y}q=q+1|0;f=0;while(1){j=Mz(h+48|0,f);if(!j){continue z}A:{if((L[j+10>>1]|L[g+10>>1])&128){break A}d=L[g+12>>1];if(!(d&62)){break A}h=L[j+12>>1];if(!(h&62)){break A}d=d|h;if(d&65497?d&65509:0){break A}if(dc(0,J[J[g>>2]+12>>2],J[J[j>>2]+12>>2],-1)){break A}if(dc(0,J[J[g>>2]+16>>2],J[J[j>>2]+16>>2],-1)){break A}j=kb(J[J[J[b>>2]>>2]>>2],J[g>>2],0);if(!j){break A}n=d&d-1?d&24?8:32:d;d=53;while(1){h=d;d=d+1|0;if((n|0)!=2<>2];continue}}}if(!(l|t)){break v}h=0;while(1){if(!(F>>>0>1|h)){f=J[i+12>>2];d=J[i+24>>2];while(1){if((f|0)<=0){break v}f=f-1|0;I[d+10>>1]=L[d+10>>1]&65471;B:{g=J[d+20>>2];if((g|0)!=(e|0)){if(Ke(s,g)&l|t&Ia){break B}}d=d+48|0;continue}break}j=J[J[d>>2]+12>>2];h=1;n=J[d+24>>2];m=(n|0)!=-2;while(1){if(!(!h|(f|0)<0)){C:{D:{if((g|0)!=J[d+20>>2]){I[d+10>>1]=L[d+10>>1]&65471;break D}h=0;if((n|0)!=J[d+24>>2]){break C}e=J[d>>2];if(!m){if(dc(x,J[e+12>>2],j,-1)){break C}e=J[d>>2]}e=sc(J[e+16>>2]);if((sc(J[J[d>>2]+12>>2])|0)!=(e|0)?e:0){break C}I[d+10>>1]=L[d+10>>1]|64}h=1}d=d+48|0;f=f-1|0;continue}break}F=F+1|0;e=g;continue}break}if(!h){break v}d=J[i+24>>2];f=J[i+12>>2];e=0;h=0;while(1){if((f|0)>0){if(K[d+10|0]&64){h=kb(p,J[J[d>>2]+16>>2],0);e=Qb(J[v>>2],e,h);h=J[J[d>>2]+12>>2]}f=f-1|0;d=d+48|0;continue}break}d=jb(x,49,kb(p,h,0),0);if(d){ek(d,y);J[d+20>>2]=e;e=ce(b,d,3);sg(a,b,e);rg(b,e,c);break v}qb(p,e)}h=D+J[b+24>>2]|0;break f}e=J[k+12>>2];if(K[e|0]!=167|(l&1|I[e+32>>1]<0)){break f}g=ce(b,jb(o,54,kb(r,e,0),tc(r,121,0,0)),131);if(!g){break f}d=J[b+24>>2]+P(g,48)|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+20>>2]=J[e+28>>2];e=I[e+32>>1];I[d+12>>1]=4;J[d+24>>2]=e;rg(b,g,c);h=J[b+24>>2]+P(c,48)|0;I[h+10>>1]=L[h+10>>1]|8;e=J[h+44>>2];J[d+40>>2]=J[h+40>>2];J[d+44>>2]=e;break f}l=0;d=I[i+32>>1];v=PA(J[o+240>>2],d);E:{if(!v){break E}g=L[v+16>>1];e=g&31;if((g&63)>>>0>=32){e=262144>>>e|0}else{e=((1<>>e}if(!(e&1)){break E}l=ab(v)}e=J[o+8>>2];J[e+228>>2]=J[e+228>>2]|((d|0)>31?-2147483648:1<>2]}e=0;if(!l){q=1;break l}while(1){g=e;y=e+l|0;d=K[y|0];if(!(!d|(d|0)==(j|0)|((d|0)==(f|0)|(d|0)==(q|0)))){e=e+1|0;if((d|0)!=(t|0)){continue}e=K[e+l|0]?g+2|0:e;continue}break}q=1;if((g|0)<=1){e=0;if(K[l|0]==(t|0)|(g|0)!=1){break l}}if(K[y-1|0]==255){break m}f=0;f=(d|0)==(j|0)?!K[y+1|0]:f;F:{e=pc(p,117,l);if(!e){break F}d=0;j=J[e+8>>2];H[j+g|0]=0;l=0;while(1){if((d|0)<(g|0)){d=(H[d+j|0]==(t|0))+d|0;H[j+l|0]=K[d+j|0];l=l+1|0;d=d+1|0;continue}break}d=j+l|0;H[d|0]=0;G:{if(K[n|0]!=167){break G}if((sc(n)|0)!=66){break G}if(K[n+7|0]&3){break F}g=J[n+44>>2];if(!g|K[g+43|0]!=1){break F}}if(!((Nd(j,u,l,1)|0)>0|(l|0)==1&K[j|0]==45)){d=d-1|0;g=K[d|0];H[d|0]=g+1;j=Nd(j,u,l,1);H[d|0]=g;if((j|0)<=0){break F}}ie(p,e);Vc(v);break f}q=0;if((s|0)!=156){break k}d=J[o+8>>2];g=I[i+32>>1];J[d+228>>2]=J[d+228>>2]|((g|0)>31?-2147483648:1<>2]+1|0]){break k}g=Ab(o);Ne(o,i,g);if(K[J[d>>2]+87|0]){d=73144}else{d=(J[d+104>>2]+P(J[d+108>>2],20)|0)-20|0}J[d+12>>2]=0;sb(o,g);break k}q=1}e=0}f=0}Vc(v);if(q){break f}j=J[J[k+20>>2]+24>>2];g=kb(r,e,0);H:{l=x&8;if(l|K[J[o>>2]+87|0]){break H}d=m+P(c,48)|0;I[d+10>>1]=L[d+10>>1]|1024;d=0;while(1){i=J[e+8>>2]+d|0;h=K[i|0];if(!h){break H}H[i|0]=h&(K[h+31168|0]^-1|223);H[J[g+8>>2]+d|0]=K[h+30784|0];d=d+1|0;continue}}if(!K[r+87|0]){d=J[g+8>>2];h=(cb(d)+d|0)-1|0;d=K[h|0];if(!l){f=(d|0)!=64?f:0;d=K[d+30784|0]}H[h|0]=d+1}d=l?33264:20259;e=jb(o,57,ri(o,kb(r,j,0),d),e);ek(e,k);e=ce(b,e,259);d=jb(o,56,ri(o,kb(r,j,0),d),g);ek(d,k);d=ce(b,d,259);sg(a,b,e);sg(a,b,d);h=J[b+24>>2]+P(c,48)|0;if(!f){break f}rg(b,e,c);rg(b,d,c)}n=K[k|0]}I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{e=n&255;switch(e-49|0){case 1:case 2:case 3:break O;case 0:break P;case 4:break Q;default:break R}}if((e|0)!=45){break O}}S:{d=J[k+12>>2];e=Sc(d);if((e|0)<2){break S}g=J[k+16>>2];if((Sc(g)|0)!=(e|0)|(K[g+5|0]&16?K[d+5|0]&16:0)|K[b+8|0]!=44){break S}d=0;while(1){if((d|0)==(e|0)){break N}h=Fr(o,J[k+12>>2],d,e);g=Fr(o,J[k+16>>2],d,e);h=jb(o,K[k|0],h,g);ek(h,k);sg(a,b,ce(b,h,32769));d=d+1|0;continue}}if((n&255)!=49){break O}}if(J[h+28>>2]){break O}d=J[k+12>>2];if(!(K[k+5|0]&16)|K[d|0]!=177){break O}e=J[k+20>>2];if((K[e+5|0]&2?0:J[e+52>>2])|J[e+68>>2]|K[b+8|0]!=44){break O}f=0;while(1){if((Sc(d)|0)<=(f|0)){break I}e=ce(b,k,32770);f=f+1|0;J[(J[b+24>>2]+P(e,48)|0)+28>>2]=f;sg(a,b,e);rg(b,e,c);d=J[k+12>>2];continue}}if(K[b+8|0]!=44){break I}T:{a=n&255;if(a-51>>>0<2){break T}l=0;e=0;d=0;f=0;U:{switch(a-171|0){case 0:break T;case 1:break U;default:break J}}e=J[k+20>>2];if(!e|J[e>>2]!=2){break K}V:{d=J[e+24>>2];if(K[d|0]!=167|K[J[d+44>>2]+43|0]!=1){break V}h=J[k+8>>2];a=0;while(1){if((a|0)==4){break V}g=a<<3;if(bb(h,J[g+50048>>2])){a=a+1|0;continue}else{l=K[g+50052|0];e=J[e+8>>2];f=1;break J}}}d=J[e+8>>2];if(K[d|0]!=167){break K}a=J[d+44>>2];if(K[a+43|0]!=1){break K}a=J[Ad(r,a)+8>>2];h=J[J[a>>2]+72>>2];if(!h){break K}l=Ja[h|0](a,2,J[k+8>>2],u,u+12|0)|0;if((l|0)<150){break K}e=J[e+24>>2];f=1;break J}a=J[k+16>>2];f=0;e=J[k+12>>2];if(K[e|0]==167){f=K[J[e+44>>2]+43|0]==1}if(!a){d=e;e=0;break L}if(K[a|0]!=167|K[J[a+44>>2]+43|0]!=1){break M}f=f+1|0;d=a;break L}a=J[b+24>>2]+P(c,48)|0;I[a+12>>1]=8192;I[a+10>>1]=L[a+10>>1]|6;break I}d=e;e=a}l=68;W:{X:{a=n&255;switch(a-51|0){case 0:break X;case 1:break J;default:break W}}l=70;break J}if((a|0)!=171){l=0;break J}l=69;break J}l=0;e=0;d=0}while(1){a=d;d=e;if((f|0)<=0){break I}f=f-1|0;e=_e(w,d);g=Ia;h=e;e=a;if(h&_e(w,e)|Ia&g){continue}a=jb(o,46,0,kb(r,d,0));if(!(!(H[k+4|0]&1)|!a)){J[a+4>>2]=J[a+4>>2]|1;J[a+36>>2]=J[k+36>>2]}j=ce(b,a,3);i=J[b+24>>2]+P(j,48)|0;J[i+32>>2]=h;J[i+36>>2]=g;J[i+20>>2]=J[e+28>>2];h=I[e+32>>1];H[i+15|0]=l;I[i+12>>1]=64;J[i+24>>2]=h;rg(b,j,c);a=J[b+24>>2]+P(c,48)|0;I[a+10>>1]=L[a+10>>1]|8;h=J[a+44>>2];J[i+40>>2]=J[a+40>>2];J[i+44>>2]=h;continue}}a=J[b+24>>2]+P(c,48)|0;b=J[a+32>>2];c=B|J[a+36>>2];J[a+32>>2]=b|z;J[a+36>>2]=c}Fa=u+16|0}function Ne(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,u=0;f=Fa-144|0;Fa=f;g=J[a+8>>2];J[f+68>>2]=0;J[f+64>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{while(1){z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if(!b){break J}if(!(!J[a+72>>2]|K[b+6|0]&128)){d=a+72|0;while(1){K:{e=-1;i=J[d>>2];if(!i){break K}L:{e=J[i+4>>2];if((e|0)<0){break L}h=J[a+52>>2];M:{if(!h){d=e;break M}d=-1;if((e|0)!=(h-1|0)){break L}}if(dc(0,b,J[i>>2],d)){break L}e=sc(b);N:{if(e>>>0<=65){if(K[i+17|0]!=65){break L}break N}d=K[i+17|0];if((e|0)==66){if((d|0)==66){break N}break L}if((d|0)!=67){break L}}d=J[a+8>>2];if(K[i+16|0]){e=J[d+108>>2];Va(d,20,J[i+8>>2],e+3|0,c);Va(d,94,J[i+8>>2],J[i+12>>2],c);Rb(d,0);i=J[a+72>>2];J[a+72>>2]=0;bc(a,b,c);J[a+72>>2]=i;i=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:(J[d+104>>2]+P(e,20)|0)+40|0)+8>>2]=i;e=c;break K}Va(d,94,J[i+8>>2],J[i+12>>2],c);e=c;break K}d=i+20|0;continue}break}d=e;if((d|0)>=0){break a}}O:{e=K[b|0];switch(e-102|0){case 74:break j;case 69:break n;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break p;case 71:break q;case 12:break r;case 73:break s;case 66:break u;case 70:break v;case 36:break w;case 76:break x;case 72:case 79:break A;case 11:break B;case 75:break D;case 77:break E;case 55:break F;case 65:break H;case 67:break I;case 10:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 78:break J;case 53:break d;case 68:break e;case 51:break f;case 15:break g;case 52:break h;case 54:break i;default:break O}}P:{switch(e-19|0){case 17:break k;case 26:break n;case 33:case 34:case 35:case 36:case 37:case 38:break o;case 24:case 25:break p;case 0:break r;case 31:case 32:break t;case 1:break w;case 30:break y;case 29:break z;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 27:case 28:break J;default:break P}}if((e|0)==71){break G}if((e|0)==77){break C}}Ta(g,75,0,c);break b}e=I[b+34>>1];d=J[b+40>>2];if((e|0)>2]){if(!K[d|0]){d=e+J[d+12>>2]|0;break a}if(K[d+1|0]){b=J[d+20>>2];e=e<<4;a=J[b+e>>2];b=b+e|0;Va(g,94,J[d+8>>2],I[b+14>>1],c);if(!a){break b}b=I[b+12>>1];if((b|0)<0|K[(J[a+4>>2]+P(b&65535,12)|0)+5|0]!=69){break b}$a(g,87,c);break b}if(J[b+44>>2]){break H}Va(g,94,J[b+28>>2],I[b+32>>1],c);break b}Ta(g,75,0,c);break l}if(K[b+4|0]&32){d=Ne(a,J[b+12>>2],c);a=68;c=I[b+32>>1];Q:{if((c|0)<0){break Q}b=J[b+44>>2];if((c|0)>=I[b+34>>1]){break Q}a=H[(J[b+4>>2]+P(c,12)|0)+5|0];if((a|0)<66){break a}}fb(g,96,d,1,0,(a<<1&254)+49564|0,-1);break a}l=J[b+28>>2];if((l|0)<0){d=J[a+52>>2];if((d|0)<0){e=L[b+32>>1];k=e<<16>>16;if((k|0)<0){d=d^-1;break a}j=J[b+44>>2];d=Hc(j,k)-d|0;b=J[j+4>>2]+P(e,12)|0;e=L[b+10>>1];if(e&96){if(e&256){J[f>>2]=J[b>>2];Xa(a,29322,f);d=0;break a}c=e|256;I[b+10>>1]=c;if(e&128){xr(a,j,b,d);c=L[b+10>>1]}I[b+10>>1]=c&65151;break a}if(K[b+5|0]!=69){break a}Ta(g,81,d,c);$a(g,87,c);break b}l=d-1|0;break c}e=J[a+76>>2];if(!e){break c}d=I[b+32>>1];while(1){if(!e){break c}if((d|0)!=J[e+12>>2]|J[e+4>>2]!=(l|0)){e=J[e+20>>2];continue}else{k=J[a+8>>2];if(K[e+16|0]){j=$a(k,20,J[e+8>>2])}d=Ne(a,J[e>>2],c);fb(J[a+8>>2],96,d,1,0,e+17|0,1);if(j){e=J[k+108>>2];R:{if(K[J[k>>2]+87|0]){J[18288]=e;j=73144;break R}j=J[k+104>>2]+P(j,20)|0;J[j+8>>2]=e}J[j+12>>2]=d}if(d){break a}break c}}}d=J[a+132>>2];if(!(d|K[a+18|0])){d=0;Xa(a,11498,0);break a}S:{T:{U:{e=K[b+1|0];switch(e-2|0){case 0:break T;case 2:break U;default:break S}}fb(g,70,0,4,0,J[b+8>>2],0);break l}j=J[a+128>>2];H[(j?j:a)+21|0]=1}ph(a,d?1811:1,e<<24>>24,J[b+8>>2],0,0);break l}k=J[b+20>>2];i=J[k>>2];h=J[a+56>>2]-1|0;J[a+56>>2]=h;d=J[a>>2];e=0;m=J[b+12>>2];if(m){l=kb(d,m,0);if(K[d+87|0]){eb(d,l);break l}ZA(l,wr(a,l,f+68|0));j=f+80|0;Ya(j,0,52);J[f+92>>2]=l;H[f+80|0]=53;J[f+68>>2]=0}n=k+8|0;p=i-1|0;while(1){if((e|0)<(p|0)){o=e<<4;b=J[o+n>>2];V:{if(!m){j=b;break V}J[f+96>>2]=b}b=J[a+56>>2]-1|0;J[a+56>>2]=b;xc(a,j,b,16);bc(a,J[n+(o|16)>>2],c);Rb(g,h);ib(g,b);e=e+2|0;continue}break}W:{if(i&1){bc(a,J[(k+(p<<4)|0)+8>>2],c);break W}Ta(g,75,0,c)}eb(d,l);YA(g);ib(g,h);break l}e=K[a+23|0];X:{d=J[b+40>>2];if(!d){break X}if(!K[d|0]){c=J[d+12>>2]+I[b+34>>1]|0;break l}if(!K[d+1|0]){break X}Va(g,94,J[d+8>>2],I[(J[d+20>>2]+(I[b+34>>1]<<4)|0)+14>>1],c);break l}d=Va(g,20,J[b+28>>2],0,c);H[a+23|0]=0;bc(a,J[b+12>>2],c);H[a+23|0]=e;e=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(d,20)|0)+8>>2]=e;break l}Xa(a,15609,0);break l}d=J[b+44>>2];e=I[b+32>>1];Ta(g,157,(Hc(d,e)+P(J[b+28>>2],I[d+34>>1]+1|0)|0)+1|0,c);if(K[(J[d+4>>2]+P(e&65535,12)|0)+5|0]!=69|(e|0)<0){break l}$a(g,87,c);break l}if(K[b+5|0]&2){break A}bc(a,J[b+12>>2],c);$a(g,180,c);break b}b=J[b+12>>2];continue}break}vr(a,b,c,0,0);break b}e=J[a+56>>2];d=e-2|0;J[a+56>>2]=d;Ta(g,75,0,c);k=a;a=e-1|0;Vm(k,b,a,d);Ta(g,71,1,c);ib(g,a);Ta(g,86,c,0);ib(g,d);break b}c=J[b+12>>2];e=J[c+28>>2];if(!(K[a+26|0]<=K[c+2|0]?e:0)){e=kk(a,c);J[c+28>>2]=e;H[c+2|0]=K[a+26|0]}d=J[b+28>>2];j=Sc(c);if((d|0)!=(j|0)){J[f+52>>2]=j;J[f+48>>2]=d;Xa(a,5325,f+48|0);e=J[c+28>>2]}d=e+I[b+32>>1]|0;break a}d=0;if(K[J[a>>2]+87|0]){break a}Y:{if(!(!(K[b+5|0]&16)|(e|0)!=138)){d=J[J[J[b+20>>2]+28>>2]>>2];if((d|0)!=1){break Y}}d=kk(a,b);break a}tr(a,d,1);break l}if(H[b+7|0]&1){d=J[J[b+44>>2]+56>>2];break a}m=J[a>>2];d=K[m+84|0];Z:{if(!K[a+23|0]){break Z}if(!Um(b)){break Z}d=Tm(a,b,-1);break a}h=J[b+20>>2];if(h){k=J[h>>2]}_:{$:{i=Ue(m,J[b+8>>2],k,d,0);if(!(!i|J[i+20>>2])){d=J[i+4>>2];if(!(!h|!(d&4194304))){d=J[a+8>>2];aa:{switch(J[i+8>>2]){case 0:b=J[h>>2];e=J[a+56>>2]-1|0;J[a+56>>2]=e;bc(a,J[h+8>>2],c);j=(b|0)<=1?1:b;b=1;while(1){if((b|0)!=(j|0)){Ta(d,51,c,e);bc(a,J[(h+(b<<4)|0)+8>>2],c);b=b+1|0;continue}break};YA(d);ib(d,e);break b;case 5:b=f+80|0;Ya(b,0,52);J[f+100>>2]=h;H[f+80|0]=157;d=Ne(a,b,c);break a;default:d=Ne(a,J[h+8>>2],c);break a;case 3:Ta(d,71,dc(0,J[h+8>>2],J[h+24>>2],-1),c);break b;case 2:Ta(d,71,Sm(a,J[h+8>>2],J[h+24>>2],-1),c);break b;case 1:a=J[h+24>>2];if(K[a|0]==167){Ta(d,71,pn(J[h+8>>2],J[a+28>>2],1),c);break b}Ta(d,75,0,c);break b;case 4:break aa}}J[f+100>>2]=11413;J[f+96>>2]=11847;J[f+92>>2]=9628;J[f+88>>2]=17810;J[f+84>>2]=2215;J[f+80>>2]=17997;a=sc(J[h+8>>2]);if((a|0)>=65){a=J[(((a&255)<<2)+f|0)-180>>2]}else{a=13816}Oc(d,c,a);break b}if(d&2621440){XA(a,b,i)}d=(k|0)>0?k:0;e=0;while(1){if((d|0)!=(e|0)){ba:{if(e>>>0>31){break ba}if(!he(J[(h+(e<<4)|0)+8>>2])){break ba}l=1<>2])}e=e+1|0;continue}break}ca:{if(!h){e=0;break ca}da:{if(l){d=J[a+44>>2];J[a+44>>2]=d+k;e=d+1|0;break da}e=oc(a,k)}d=J[i+4>>2]&192;ea:{if(!d){break ea}fa:{n=J[h+8>>2];switch(K[n|0]-167|0){case 0:case 2:break fa;default:break ea}}H[n+2|0]=d}Ff(a,h,e,0,2)}ga:{ha:{if((k|0)>=2){if(!(H[b+5|0]&1)){break ha}d=h+24|0;break ga}if((k|0)!=1){break $}}d=h+8|0}d=J[d>>2];J[f+80>>2]=0;J[f+140>>2]=0;if(!d|K[d|0]!=167){break $}d=J[d+44>>2];if(!d|K[d+43|0]!=1){break $}d=J[Ad(m,d)+8>>2];h=J[J[d>>2]+72>>2];if(!h){break $}if(!(Ja[h|0](d,k,J[i+32>>2],f+80|0,f+140|0)|0)){break $}d=ob(m,cb(J[i+32>>2])+41|0,0);if(!d){break $}h=Wa(d,i,40);n=h+40|0;J[h+32>>2]=n;i=J[i+32>>2];Wa(n,i,cb(i)+1|0);J[h+16>>2]=J[f+80>>2];J[h+8>>2]=J[f+140>>2];J[h+4>>2]=J[h+4>>2]|16;break _}J[f+32>>2]=b;Xa(a,26829,f+32|0);break l}d=i}if(K[d+4|0]&32){if(!j){j=J[m+8>>2]}fb(g,85,0,0,0,j,-2)}jk(a,l,e,c,k,d,K[b+2|0]);if(!k|l){break b}Uc(a,e,k);break b}ia:{d=J[b+40>>2];ja:{if(!d){break ja}e=I[b+34>>1];if((e|0)<0){break ja}if((e|0)>2]){break ia}}J[f+16>>2]=b;Xa(a,26853,f+16|0);break l}d=J[d+24>>2]+(e+J[d+12>>2]|0)|0;break a}Ta(g,71,1,c);b=$a(g,e,Kc(a,J[b+12>>2],f+68|0));Ta(g,71,0,c);d=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(b,20)|0)+8>>2]=d;break l}e=Kc(a,J[b+12>>2],f+68|0);d=ik(J[b+16>>2]);hb(g,91,e,c,d^1,d^K[b+2|0]==45);break l}Ta(g,e,Kc(a,J[b+12>>2],f+68|0),c);break l}ka:{la:{ma:{d=J[b+12>>2];switch(K[d|0]-153|0){case 0:break la;case 2:break ma;default:break ka}}WA(a,d,1,c);break b}sr(g,J[d+8>>2],1,c);break b}J[f+84>>2]=67584;J[f+88>>2]=0;H[f+80|0]=155;d=Kc(a,f+80|0,f+68|0);Va(g,107,Kc(a,J[b+12>>2],f- -64|0),d,c);break l}d=Kc(a,J[b+12>>2],f+68|0);Va(g,e,Kc(a,J[b+16>>2],f- -64|0),d,c);break l}q=1;d=0;break m}e=(e|0)==45?53:52;m=128;d=1}j=J[b+12>>2];if(Le(j)){i=J[b+16>>2];d=J[a+8>>2];h=Sc(j);g=J[a+56>>2]-1|0;J[a+56>>2]=g;if(J[a+36>>2]){break l}b=J[b+4>>2];if((Sc(i)|0)!=(h|0)){Xa(a,15609,0);break l}r=b>>>10&1;s=UA(a,j);t=UA(a,i);Ta(d,71,1,c);k=(e|0)==52?53:(e|0)==57?54:(e|0)==55?56:e;u=h-2|0;h=h-1|0;b=0;while(1){J[f+80>>2]=0;J[f+140>>2]=0;J[f+76>>2]=0;J[f+72>>2]=0;if(l){J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(l,20)|0)+8>>2]=J[d+108>>2]}n=TA(a,j,b,s,f+76|0,f+80|0);p=TA(a,i,b,t,f+72|0,f+140|0);l=J[d+108>>2];o=k&255;Rm(a,J[f+76>>2],J[f+72>>2],o,n,p,g,m,r);sb(a,J[f+80>>2]);sb(a,J[f+140>>2]);na:{oa:{switch(o-54|0){case 0:case 2:break oa;default:break na}}if((b|0)>=(h|0)){break na}l=Nb(d,58)}pa:{if(!q){Ta(d,71,0,c);break pa}Va(d,92,n,c,p)}if((b|0)!=(h|0)){qa:{if((o|0)==53){Ta(d,51,c,g);k=53;break qa}Ta(d,9,0,g);k=(b|0)==(u|0)?e:k}b=b+1|0;continue}break}j=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(l,20)|0)+8>>2]=j;ib(d,g);if((e|0)!=52){break l}Ta(d,19,c,c);break l}k=Kc(a,j,f+68|0);i=Kc(a,J[b+16>>2],f- -64|0);Ta(g,71,1,c);Rm(a,j,J[b+16>>2],e,k,i,J[g+108>>2]+2|0,m,J[b+4>>2]>>>10&1);if(d){Ta(g,71,0,c);break l}Va(g,92,k,c,i)}d=c;sb(a,J[f+68>>2]);sb(a,J[f+64>>2]);break a}bc(a,J[b+12>>2],c);Ta(g,88,c,Ni(J[b+8>>2],0));break b}d=J[b+28>>2];break a}Ta(g,78,I[b+32>>1],c);if(!K[J[b+8>>2]+1|0]){break b}a=J[a+236>>2];b=kw(a,I[b+32>>1]);J[a>>2]=0;yc(g,b,-1);break b}a=J[b+8>>2]+2|0;b=cb(a)-1|0;fb(g,77,(b|0)/2|0,c,0,_s(J[g>>2],a,b),-6);break b}Oc(g,c,J[b+8>>2]);break b}sr(g,J[b+8>>2],0,c);break b}Ta(g,71,ik(b),c);break b}WA(a,b,0,c);break b}d=K[b+2|0];zd(J[a+8>>2],J[b+44>>2],l,I[b+32>>1],c);if(!d){break b}b=73144;a=J[a+8>>2];if(!K[J[a>>2]+87|0]){b=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}a=K[b|0];if((a|0)!=176){if((a|0)!=94){break b}I[b+2>>1]=d;break b}I[b+2>>1]=d&1}d=c}Fa=f+144|0;return d}function Ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Fa-16|0;Fa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a>>>0<=244){g=J[18293];h=a>>>0<11?16:a+11&504;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+73212|0;d=J[a+73220>>2];a=J[d+8>>2];j:{if((b|0)==(a|0)){m=73172,n=AJ(-2,c)&g,J[m>>2]=n;break j}J[a+12>>2]=b;J[b+8>>2]=a}a=d+8|0;b=c<<3;J[d+4>>2]=b|3;b=b+d|0;J[b+4>>2]=J[b+4>>2]|1;break a}k=J[18295];if(k>>>0>=h>>>0){break i}if(b){a=2<>2];a=J[e+8>>2];k:{if((b|0)==(a|0)){g=AJ(-2,d)&g;J[18293]=g;break k}J[a+12>>2]=b;J[b+8>>2]=a}J[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;J[c+4>>2]=d|1;J[a+e>>2]=d;if(k){b=(k&-8)+73212|0;f=J[18298];a=1<<(k>>>3);l:{if(!(a&g)){J[18293]=a|g;a=b;break l}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a}a=e+8|0;J[18298]=c;J[18295]=d;break a}j=J[18294];if(!j){break i}c=J[(tJ(j)<<2)+73476>>2];e=(J[c+4>>2]&-8)-h|0;b=c;while(1){m:{a=J[b+16>>2];if(!a){a=J[b+20>>2];if(!a){break m}}b=(J[a+4>>2]&-8)-h|0;d=b>>>0>>0;e=d?b:e;c=d?a:c;b=a;continue}break}i=J[c+24>>2];d=J[c+12>>2];if((d|0)!=(c|0)){a=J[c+8>>2];J[a+12>>2]=d;J[d+8>>2]=a;break b}b=c+20|0;a=J[b>>2];if(!a){a=J[c+16>>2];if(!a){break h}b=c+16|0}while(1){f=b;d=a;b=a+20|0;a=J[b>>2];if(a){continue}b=d+16|0;a=J[d+16>>2];if(a){continue}break}J[f>>2]=0;break b}h=-1;if(a>>>0>4294967231){break i}a=a+11|0;h=a&-8;j=J[18294];if(!j){break i}e=0-h|0;g=0;n:{if(h>>>0<256){break n}g=31;if(h>>>0>16777215){break n}a=S(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=J[(g<<2)+73476>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){r:{f=(J[b+4>>2]&-8)-h|0;if(f>>>0>=e>>>0){break r}d=b;e=f;if(e){break r}e=0;a=b;break p}f=J[b+20>>2];b=J[((c>>>29&4)+b|0)+16>>2];a=f?(f|0)==(b|0)?a:f:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){b=(J[a+4>>2]&-8)-h|0;c=b>>>0>>0;e=c?b:e;d=c?a:d;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!d|J[18295]-h>>>0<=e>>>0){break i}g=J[d+24>>2];c=J[d+12>>2];if((d|0)!=(c|0)){a=J[d+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break c}b=d+20|0;a=J[b>>2];if(!a){a=J[d+16>>2];if(!a){break g}b=d+16|0}while(1){f=b;c=a;b=a+20|0;a=J[b>>2];if(a){continue}b=c+16|0;a=J[c+16>>2];if(a){continue}break}J[f>>2]=0;break c}a=J[18295];if(a>>>0>=h>>>0){d=J[18298];b=a-h|0;s:{if(b>>>0>=16){c=d+h|0;J[c+4>>2]=b|1;J[a+d>>2]=b;J[d+4>>2]=h|3;break s}J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;c=0;b=0}J[18295]=b;J[18298]=c;a=d+8|0;break a}i=J[18296];if(i>>>0>h>>>0){b=i-h|0;J[18296]=b;c=J[18299];a=c+h|0;J[18299]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}a=0;e=h+47|0;if(J[18411]){c=J[18413]}else{J[18414]=-1;J[18415]=-1;J[18412]=4096;J[18413]=4096;J[18411]=l+12&-16^1431655768;J[18416]=0;J[18404]=0;c=4096}g=e+c|0;f=0-c|0;b=g&f;if(b>>>0<=h>>>0){break a}d=J[18403];if(d){c=J[18401];j=c+b|0;if(d>>>0>>0|c>>>0>=j>>>0){break a}}t:{if(!(K[73616]&4)){u:{v:{w:{x:{d=J[18299];if(d){a=73620;while(1){c=J[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=J[a+8>>2];if(a){continue}break}}c=bi(0);if((c|0)==-1){break u}g=b;d=J[18412];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break u}d=J[18403];if(d){a=J[18401];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break u}}a=bi(g);if((c|0)!=(a|0)){break w}break t}g=f&g-i;c=bi(g);if((c|0)==(J[a>>2]+J[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=g>>>0){c=a;break t}c=J[18413];c=c+(e-g|0)&0-c;if((bi(c)|0)==-1){break u}g=c+g|0;c=a;break t}if((c|0)!=-1){break t}}J[18404]=J[18404]|4}c=bi(b);a=bi(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}g=a-c|0;if(g>>>0<=h+40>>>0){break d}}a=J[18401]+g|0;J[18401]=a;if(a>>>0>M[18402]){J[18402]=a}y:{e=J[18299];if(e){a=73620;while(1){d=J[a>>2];b=J[a+4>>2];if((d+b|0)==(c|0)){break y}a=J[a+8>>2];if(a){continue}break}break f}a=J[18297];if(!(a>>>0<=c>>>0?a:0)){J[18297]=c}a=0;J[18406]=g;J[18405]=c;J[18301]=-1;J[18302]=J[18411];J[18408]=0;while(1){d=a<<3;b=d+73212|0;J[d+73220>>2]=b;J[d+73224>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;J[18296]=b;a=a+c|0;J[18299]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[18300]=J[18415];break e}if(J[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break f}J[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;J[18299]=c;b=J[18296]+g|0;a=b-a|0;J[18296]=a;J[c+4>>2]=a|1;J[(b+e|0)+4>>2]=40;J[18300]=J[18415];break e}d=0;break b}c=0;break c}if(M[18297]>c>>>0){J[18297]=c}b=c+g|0;a=73620;z:{A:{B:{while(1){if((b|0)!=J[a>>2]){a=J[a+8>>2];if(a){continue}break B}break}if(!(K[a+12|0]&8)){break A}}a=73620;while(1){C:{b=J[a>>2];if(b>>>0<=e>>>0){f=b+J[a+4>>2]|0;if(f>>>0>e>>>0){break C}}a=J[a+8>>2];continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;J[18296]=b;a=a+c|0;J[18299]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[18300]=J[18415];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;J[d+4>>2]=27;a=J[18408];J[d+16>>2]=J[18407];J[d+20>>2]=a;a=J[18406];J[d+8>>2]=J[18405];J[d+12>>2]=a;J[18407]=d+8;J[18406]=g;J[18405]=c;J[18408]=0;a=d+24|0;while(1){J[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break e}J[d+4>>2]=J[d+4>>2]&-2;f=d-e|0;J[e+4>>2]=f|1;J[d>>2]=f;if(f>>>0<=255){b=(f&-8)+73212|0;c=J[18293];a=1<<(f>>>3);D:{if(!(c&a)){J[18293]=a|c;a=b;break D}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break e}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+73476|0;d=J[18294];c=1<>2]=e;break E}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=J[b>>2];while(1){b=d;if((f|0)==(J[b+4>>2]&-8)){break z}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=J[c+16>>2];if(d){continue}break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break e}J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+g;j=(-8-c&7)+c|0;J[j+4>>2]=h|3;e=b+(-8-b&7)|0;i=h+j|0;g=e-i|0;F:{if(J[18299]==(e|0)){J[18299]=i;a=J[18296]+g|0;J[18296]=a;J[i+4>>2]=a|1;break F}if(J[18298]==(e|0)){J[18298]=i;a=J[18295]+g|0;J[18295]=a;J[i+4>>2]=a|1;J[a+i>>2]=a;break F}c=J[e+4>>2];if((c&3)==1){f=c&-8;G:{if(c>>>0<=255){b=J[e+12>>2];a=J[e+8>>2];if((b|0)==(a|0)){m=73172,n=J[18293]&AJ(-2,c>>>3|0),J[m>>2]=n;break G}J[a+12>>2]=b;J[b+8>>2]=a;break G}h=J[e+24>>2];a=J[e+12>>2];H:{if((e|0)!=(a|0)){b=J[e+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break H}I:{b=e+20|0;c=J[b>>2];if(!c){c=J[e+16>>2];if(!c){break I}b=e+16|0}while(1){d=b;a=c;b=a+20|0;c=J[b>>2];if(c){continue}b=a+16|0;c=J[a+16>>2];if(c){continue}break}J[d>>2]=0;break H}a=0}if(!h){break G}c=J[e+28>>2];b=(c<<2)+73476|0;J:{if(J[b>>2]==(e|0)){J[b>>2]=a;if(a){break J}m=73176,n=J[18294]&AJ(-2,c),J[m>>2]=n;break G}J[h+(J[h+16>>2]==(e|0)?16:20)>>2]=a;if(!a){break G}}J[a+24>>2]=h;b=J[e+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[e+20>>2];if(!b){break G}J[a+20>>2]=b;J[b+24>>2]=a}g=f+g|0;e=e+f|0;c=J[e+4>>2]}J[e+4>>2]=c&-2;J[i+4>>2]=g|1;J[g+i>>2]=g;if(g>>>0<=255){b=(g&-8)+73212|0;c=J[18293];a=1<<(g>>>3);K:{if(!(c&a)){J[18293]=a|c;a=b;break K}a=J[b+8>>2]}J[b+8>>2]=i;J[a+12>>2]=i;J[i+12>>2]=b;J[i+8>>2]=a;break F}c=31;if(g>>>0<=16777215){a=S(g>>>8|0);c=((g>>>38-a&1)-(a<<1)|0)+62|0}J[i+28>>2]=c;J[i+16>>2]=0;J[i+20>>2]=0;b=(c<<2)+73476|0;L:{d=J[18294];a=1<>2]=i;break M}c=g<<((c|0)!=31?25-(c>>>1|0)|0:0);a=J[b>>2];while(1){b=a;if((J[a+4>>2]&-8)==(g|0)){break L}d=c>>>29|0;c=c<<1;d=(d&4)+a|0;a=J[d+16>>2];if(a){continue}break}J[d+16>>2]=i}J[i+24>>2]=b;J[i+12>>2]=i;J[i+8>>2]=i;break F}a=J[b+8>>2];J[a+12>>2]=i;J[b+8>>2]=i;J[i+24>>2]=0;J[i+12>>2]=b;J[i+8>>2]=a}a=j+8|0;break a}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=J[18296];if(a>>>0<=h>>>0){break d}b=a-h|0;J[18296]=b;c=J[18299];a=c+h|0;J[18299]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}J[18292]=48;a=0;break a}N:{if(!g){break N}b=J[d+28>>2];a=(b<<2)+73476|0;O:{if(J[a>>2]==(d|0)){J[a>>2]=c;if(c){break O}j=AJ(-2,b)&j;J[18294]=j;break N}J[g+(J[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break N}}J[c+24>>2]=g;a=J[d+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[d+20>>2];if(!a){break N}J[c+20>>2]=a;J[a+24>>2]=c}P:{if(e>>>0<=15){a=e+h|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break P}J[d+4>>2]=h|3;f=d+h|0;J[f+4>>2]=e|1;J[e+f>>2]=e;if(e>>>0<=255){b=(e&-8)+73212|0;c=J[18293];a=1<<(e>>>3);Q:{if(!(c&a)){J[18293]=a|c;a=b;break Q}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a;break P}a=31;if(e>>>0<=16777215){a=S(e>>>8|0);a=((e>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>>2]=a;J[f+16>>2]=0;J[f+20>>2]=0;b=(a<<2)+73476|0;R:{c=1<>2]=f;break S}a=e<<((a|0)!=31?25-(a>>>1|0)|0:0);h=J[b>>2];while(1){b=h;if((J[b+4>>2]&-8)==(e|0)){break R}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=J[c+16>>2];if(h){continue}break}J[c+16>>2]=f}J[f+24>>2]=b;J[f+12>>2]=f;J[f+8>>2]=f;break P}a=J[b+8>>2];J[a+12>>2]=f;J[b+8>>2]=f;J[f+24>>2]=0;J[f+12>>2]=b;J[f+8>>2]=a}a=d+8|0;break a}T:{if(!i){break T}b=J[c+28>>2];a=(b<<2)+73476|0;U:{if(J[a>>2]==(c|0)){J[a>>2]=d;if(d){break U}m=73176,n=AJ(-2,b)&j,J[m>>2]=n;break T}J[i+(J[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break T}}J[d+24>>2]=i;a=J[c+16>>2];if(a){J[d+16>>2]=a;J[a+24>>2]=d}a=J[c+20>>2];if(!a){break T}J[d+20>>2]=a;J[a+24>>2]=d}V:{if(e>>>0<=15){a=e+h|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break V}J[c+4>>2]=h|3;d=c+h|0;J[d+4>>2]=e|1;J[d+e>>2]=e;if(k){b=(k&-8)+73212|0;f=J[18298];a=1<<(k>>>3);W:{if(!(a&g)){J[18293]=a|g;a=b;break W}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a}J[18298]=d;J[18295]=e}a=c+8|0}Fa=l+16|0;return a|0}function eJ(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0;h=Fa-256|0;Fa=h;d=J[a>>2];p=J[d>>2];r=J[b+4>>2];J[b+4>>2]=r|64;i=2;a:{if(K[p+87|0]){break a}i=1;if(r&64){break a}if(L[a+20>>1]){c=J[d+108>>2]+1|0;J[d+108>>2]=c;J[b+16>>2]=c}c=J[b+64>>2];v=J[b+28>>2];w=J[b+32>>2];b:{c:{if(!(!J[d+276>>2]|!(r&2097152))){if(!c){c=ob(p,36,0);J[b+64>>2]=c;i=2;if(!c){break a}}J[c+4>>2]=1;break c}if(!c){break b}}if(J[d+36>>2]){break b}J[c+8>>2]=J[d+276>>2];J[d+276>>2]=c}xk(d,w);z=w+8|0;f=z;while(1){d:{e:{f:{g:{h:{i:{j:{k:{if(J[w>>2]>(l|0)){if(J[f+16>>2]){break e}e=J[f+8>>2];if(!e){i=2;if(fc(a,J[f+20>>2])){break a}c=J[f+20>>2];e=ob(J[d>>2],64,0);J[f+16>>2]=e;if(!e){break a}J[e+24>>2]=1;k=J[d>>2];j=J[f+12>>2];l:{if(j){k=Ub(k,j);break l}J[h>>2]=f;k=nb(k,19361,h)}J[e>>2]=k;while(1){k=c;c=J[c+52>>2];if(c){continue}break}Km(d,J[k+28>>2],e+34|0,e+4|0);I[e+38>>1]=200;I[e+32>>1]=65535;J[e+28>>2]=J[e+28>>2]|16896;if(!J[d+36>>2]){break g}break a}m:{m=J[d+276>>2];if(J[d+36>>2]|!m|(J[f+4>>2]|K[f+38|0]&2)){break m}while(1){if(!m){break m}c=0;i=J[m>>2];i=(i|0)>0?i:0;n:{o:{while(1){if((c|0)==(i|0)){break o}k=P(c,24);c=c+1|0;n=k+m|0;k=J[n+12>>2];if(bb(e,k)){continue}break}c=J[n+24>>2];if(!c){break n}J[h+112>>2]=k;Xa(d,c,h+112|0);break f}if(J[m+4>>2]){break m}m=J[m+8>>2];continue}break}c=J[d>>2];i=2;if(rA(d,f)){break a}o=ob(c,64,0);if(!o){break a}j=J[n+28>>2];if(!j){j=ob(c,20,0);J[n+28>>2]=j;p:{if(j){if(jd(d,52,j)){break p}}db(c,o);break a}H[j+18|0]=K[n+32|0]}J[f+16>>2]=o;J[o+24>>2]=1;e=Ub(c,J[n+12>>2]);I[o+38>>1]=200;I[o+32>>1]=65535;J[o>>2]=e;J[o+28>>2]=J[o+28>>2]|16896;e=Vd(c,J[n+20>>2],0);J[f+20>>2]=e;if(K[c+87|0]){break a}J[e+4>>2]=J[e+4>>2]|67108864;c=K[f+37|0]|K[f+38|0]<<8;if(c&2){J[h+96>>2]=J[f+56>>2];Xa(d,29648,h+96|0);break a}J[f+60>>2]=j;c=c|256;H[f+37|0]=c;H[f+38|0]=c>>>8;J[j>>2]=J[j>>2]+1;g=-1;c=K[e|0];j=c;k=e;q:{q=(c&254)!=134;if(q){break q}while(1){if((j&255)!=(c&255)){break q}c=0;u=J[k+32>>2];j=J[u>>2];s=(j|0)>0?j:0;while(1){if((c|0)!=(s|0)){j=u+(c<<6)|0;r:{if(J[j+12>>2]){break r}t=J[j+16>>2];if(!t){break r}if(bb(t,J[n+12>>2])){break r}J[j+24>>2]=o;J[o+24>>2]=J[o+24>>2]+1;t=K[j+45|0]|K[j+46|0]<<8|64;H[j+45|0]=t;H[j+46|0]=t>>>8;t=J[k+4>>2];if(t&8192){break k}J[k+4>>2]=t|8192;if((g|0)<0){g=J[d+40>>2];J[d+40>>2]=g+1}J[j+48>>2]=g}c=c+1|0;continue}break}if(!(K[k+5|0]&32)){break q}c=K[e|0];k=J[k+52>>2];j=K[k|0];continue}}J[n+24>>2]=8540;j=J[d+276>>2];J[d+276>>2]=m;s:{if(K[e+5|0]&32){J[k+64>>2]=J[e+64>>2];c=fc(a,k);J[k+64>>2]=0;if(!c){break s}break d}if(fc(a,e)){break d}}J[d+276>>2]=m;c=e;while(1){k=c;c=J[c+52>>2];if(c){continue}break}k=J[k+28>>2];c=J[n+16>>2];if(!c){c=k;break h}if(!k){break h}k=J[k>>2];g=J[c>>2];if((k|0)==(g|0)){break h}a=J[n+12>>2];J[h+72>>2]=g;J[h+68>>2]=k;J[h+64>>2]=a;Xa(d,5182,h- -64|0);break d}c=ef(d,0,f);J[f+16>>2]=c;i=2;if(!c){break a}e=J[c+24>>2];if(e>>>0>=65535){J[h+16>>2]=J[c>>2];Xa(d,23258,h+16|0);J[f+16>>2]=0;break a}J[c+24>>2]=e+1;if(K[c+43|0]!=1){if(rA(d,f)){break a}if(!K[c+43|0]){break g}}e=K[a+20|0];if(df(d,c)){break a}t:{u:{switch(K[c+43|0]-1|0){case 1:if(!(K[p+35|0]&128|J[c+60>>2]==J[J[p+16>>2]+28>>2])){J[h+32>>2]=J[c>>2];Xa(d,15534,h+32|0)}N=f,O=Vd(p,J[c+44>>2],0),J[N+20>>2]=O;break t;case 0:break u;default:break t}}if(!(K[f+37|0]&128)){break t}i=J[c+52>>2];if(!i|K[i+18|0]<=(J[p+32>>2]>>>7&1)>>>0){break t}J[h+48>>2]=J[c>>2];Xa(d,29565,h+48|0)}i=L[c+34>>1];I[c+34>>1]=65535;I[a+20>>1]=1;fc(a,J[f+20>>2]);I[a+20>>1]=e;I[c+34>>1]=i;break g}i=2;if(J[d+36>>2]){break a}c=J[b+32>>2];g=c+72|0;q=c+8|0;i=0;while(1){if((J[c>>2]-1|0)<=(i|0)){t=0;j=J[v>>2];e=(j|0)>0?j:0;c=0;while(1){if((c|0)!=(e|0)){a=J[((c<<4)+v|0)+8>>2];i=K[a|0];v:{if((i|0)!=141){if((i|0)!=180){break v}break j}if(K[J[a+16>>2]]==180){break j}}c=c+1|0;t=J[a+4>>2]|t;continue}break}g=J[b+28>>2];break i}w:{if(!J[q+16>>2]){break w}k=J[g+16>>2];if(!k){break w}x:{y:{e=K[g+36|0];if(e&4){if(J[g+44>>2]|K[g+38|0]&4){break y}l=0;f=0;while(1){if((f|0)>1]){a=J[k+4>>2]+P(f,12)|0;z:{if(K[a+10|0]&2){break z}j=J[a>>2];if(!lr(c,0,i,j,0,0,1)){break z}a=Dn(d,l,0);l=0;if(!a){break z}l=Ub(J[d>>2],j);J[a+(J[a>>2]<<3)>>2]=l;l=a}f=f+1|0;continue}break}if(l){J[g+44>>2]=l;a=K[g+37|0]|K[g+38|0]<<8|5120;H[g+37|0]=a;H[g+38|0]=a>>>8}if(J[d+36>>2]){break f}}n=e&32?1:2;e=J[g+44>>2];if(!(K[g+38|0]&4)){break x}m=i+1|0;f=J[d>>2];u=0;while(1){if(J[e>>2]<=(u|0)){break w}A:{a=J[(e+(u<<3)|0)+8>>2];o=Jn(k,a);if((o|0)>=0){if(lr(c,0,i,a,h+244|0,h+240|0,(K[g+37|0]|K[g+38|0]<<8)>>>12&1)){break A}}J[h+128>>2]=a;Xa(d,5684,h+128|0);break f}l=J[h+240>>2];j=kr(f,c,J[h+244>>2],l);gk((c+(J[h+244>>2]<<6)|0)+8|0,l);l=0;B:{if(!(K[c+44|0]&64)){break B}while(1){C:{if(lr(c,J[h+244>>2]+1|0,i,a,h+244|0,h+240|0,(K[g+37|0]|K[g+38|0]<<8)>>>12&1)){s=c+(J[h+244>>2]<<6)|0;if(K[s+46|0]&4){if((ug(J[s+52>>2],a)|0)>=0){break C}}J[h+144>>2]=a;Xa(d,26880,h+144|0)}if(!l){break B}j=ue(d,Qb(d,l,j),49944,0);break B}l=Qb(d,l,j);s=J[h+240>>2];j=kr(f,c,J[h+244>>2],s);gk((c+(J[h+244>>2]<<6)|0)+8|0,s);continue}}l=kr(f,c,m,o);gk(g,o);a=jb(d,53,j,l);if(a){J[a+4>>2]=n|J[a+4>>2];J[a+36>>2]=J[l+28>>2]}N=b,O=Ud(d,J[b+36>>2],a),J[N+36>>2]=O;u=u+1|0;continue}}J[h+160>>2]=0;Xa(d,13382,h+160|0);break f}if(!e){break w}mh(e,J[g+40>>2],n);N=b,O=Ud(d,J[b+36>>2],J[g+44>>2]),J[N+36>>2]=O;J[g+44>>2]=0;a=K[g+37|0]|K[g+38|0]<<8|2048;H[g+37|0]=a;H[g+38|0]=a>>>8}q=q- -64|0;g=g- -64|0;i=i+1|0;continue}}J[h+80>>2]=J[n+12>>2];Xa(d,8431,h+80|0);break a}s=r&2048;B=v+8|0;C=J[J[d>>2]+32>>2]&68;g=0;while(1){D:{if((j|0)>(y|0)){a=(y<<4)+B|0;j=J[a>>2];D=J[j+4>>2];m=0;q=0;f=j;c=K[f|0];if((c|0)!=180){E:{if((c|0)==141){f=J[f+16>>2];if(K[f|0]==180){break E}}g=Qb(d,g,j);if(g){c=(J[g>>2]<<4)+g|0;J[c-4>>2]=J[a+4>>2];e=(K[c+1|0]|K[c+2|0]<<8)&65532|(K[a+9|0]|K[a+10|0]<<8)&3;H[c+1|0]=e;H[c+2|0]=e>>>8;J[a+4>>2]=0}J[a>>2]=0;break D}q=J[J[j+12>>2]+8>>2]}A=J[f+36>>2];e=z;i=0;while(1){F:{G:{H:{I:{c=J[w>>2];if((c|0)<=(i|0)){break I}r=J[e+16>>2];k=J[e+12>>2];if(!k){k=J[r>>2]}if(K[p+87|0]){break I}J:{if(K[e+38|0]&32){x=J[J[e+20>>2]+28>>2];n=0;break J}K:{if(!q){break K}if(!bb(q,k)){break K}a=i+1|0;break F}x=0;f=Gb(p,J[r+60>>2]);n=24884;if((f|0)<0){break J}n=J[J[p+16>>2]+(f<<4)>>2]}f=0;o=i+1|0;if(!(K[e+102|0]&4)|!s|(o|0)>=(c|0)){break H}u=J[e+108>>2];c=0;while(1){if(J[u>>2]<=(c|0)){break G}l=J[((c<<3)+u|0)+8>>2];a=pc(p,59,l);if(!(!a|K[a+4|0]&3)){J[a+36>>2]=A}g=Qb(d,g,a);if(g){a=J[g>>2];J[h+208>>2]=l;a=(a<<4)+g|0;N=a-4|0,O=nb(p,6443,h+208|0),J[N>>2]=O;l=(K[a+1|0]|K[a+2|0]<<8)&65404|130;H[a+1|0]=l;H[a+2|0]=l>>>8}c=c+1|0;continue}}if(m){break D}if(q){J[h+224>>2]=q;Xa(d,8413,h+224|0);break D}Xa(d,16341,0);break D}u=0}a=I[r+34>>1]+(!(K[r+29|0]&2)&(s|0)!=0)|0;E=(a|0)>0?a:0;F=!(q|s)&(i|0)!=0;G=i^-1;while(1){L:{if((f|0)==(E|0)){break L}M:{N:{if(I[r+34>>1]==(f|0)){J[h+252>>2]=20363;J[h+248>>2]=20357;J[h+244>>2]=18238;a=0;while(1){if((a|0)==3){break M}i=(h+244|0)+(a<<2)|0;c=0;O:{while(1){if((c|0)==(f|0)){break O}if(_b(J[i>>2],J[J[r+4>>2]+P(c,12)>>2])){c=c+1|0;continue}break}a=a+1|0;if((c|0)!=(f|0)){continue}}break}i=J[i>>2];if(i){break N}break M}c=J[r+4>>2]+P(f,12)|0;i=J[c>>2];P:{if(!x){break P}a=(f<<4)+x|0;if(((K[a+17|0]|K[a+18|0]<<8)&3)==3){break M}if(!q){break P}if(!yA(a+8|0,0,q,0,0)){break M}}a=L[c+10>>1];if(!(a&2?K[b+6|0]&2:1)){break M}if(!(a&1024)|q){break N}if(!s){break M}}if(!(!F|!(K[e+38|0]&4))){m=1;if((ug(J[e+44>>2],i)|0)>=0){break M}}m=pc(p,59,i);a=J[w>>2];Q:{R:{if((a|0)>=2){if(s|!(K[e+36|0]&64)){break R}l=a+G|0;a=e;while(1){if((l|0)<=0){break R}c=a;a=c- -64|0;l=l-1|0;if(!(K[c+102|0]&4)){continue}c=J[c+108>>2];if(!c){continue}if((ug(c,i)|0)<0){continue}break}}if(K[d+220|0]<2){break Q}}a=pc(p,59,k);m=jb(d,141,a,m);S:{if(K[d+220|0]<2){break S}c=J[j+12>>2];if(!c){break S}dd(d,a,c)}if(!n){break Q}m=jb(d,141,pc(p,59,n),m)}if(!(!m|K[m+4|0]&3)){J[m+36>>2]=A}g=Qb(d,g,m);if(!g){m=1;g=0;break L}a=J[g>>2]-1|0;T:{if(!(!s|K[d+220|0]>1)){a=(a<<4)+g|0;U:{if(x){c=Ub(p,J[((f<<4)+x|0)+12>>2]);break U}J[h+200>>2]=i;J[h+196>>2]=k;J[h+192>>2]=n;c=nb(p,6196,h+192|0)}J[a+12>>2]=c;c=(K[a+17|0]|K[a+18|0]<<8)&-4|(I[r+34>>1]==(f|0)?3:2);H[a+17|0]=c;H[a+18|0]=c>>>8;V:{if(K[e+38|0]&4){if((ug(J[e+44>>2],i)|0)>=0){break V}}if(u){if((ug(u,i)|0)>=0){break V}}m=1;if(!(K[(J[r+4>>2]+P(f,12)|0)+11|0]&4)|I[r+34>>1]<=(f|0)){break M}}c=c|256;H[a+17|0]=c;H[a+18|0]=c>>>8;break T}a=(a<<4)+g|0;if(!M&(C|0)==4){J[h+180>>2]=i;J[h+176>>2]=k;N=a,O=nb(p,6437,h+176|0),J[N+12>>2]=O;c=(K[a+17|0]|K[a+18|0]<<8)&65532;H[a+17|0]=c;H[a+18|0]=c>>>8;break T}N=a,O=Ub(p,i),J[N+12>>2]=O;c=(K[a+17|0]|K[a+18|0]<<8)&65532;H[a+17|0]=c;H[a+18|0]=c>>>8}m=1}f=f+1|0;continue}break}a=o}i=a;e=e- -64|0;continue}}$f(p,v);J[b+28>>2]=g;break i}t=t|D;y=y+1|0;j=J[v>>2];continue}}i=0;if(!g){break a}if(J[g>>2]>J[p+128>>2]){Xa(d,3323,0);break f}if(!(t&4194312)){break a}J[b+4>>2]=J[b+4>>2]|262144;break a}Km(d,c,o+34|0,o+4|0);if(!q){J[n+24>>2]=J[e+4>>2]&8192?7632:7423;fc(a,e)}J[n+24>>2]=0;J[d+276>>2]=j}if(!(K[f+37|0]&2)){break e}if(!qA(d,f)){break e}}i=2;break a}f=f- -64|0;l=l+1|0;continue}break}J[d+276>>2]=j}Fa=h+256|0;return i|0}function An(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;q=Fa-80|0;Fa=q;N=J[a>>2];a:{if(J[a+36>>2]){break a}i=th(a,b);if(!i){break a}p=Gb(J[a>>2],J[i+60>>2]);D=vi(a,i,129,c,q+40|0);l=J[b>>2]>=2?J[c>>2]:l;O=K[i+43|0];if(df(a,i)){break a}if(en(a,i,D)){break a}w=J[a+40>>2];C=w+1|0;J[a+40>>2]=C;if(K[i+28|0]&128){s=kc(i)}g=C;m=w;E=i+8|0;r=E;while(1){j=J[r>>2];if(j){h=g+1|0;J[a+40>>2]=h;m=(j|0)==(s|0)?g:m;V=V+1|0;r=j+20|0;g=h;continue}break}if(f){C=J[f+44>>2];m=J[f+40>>2];J[a+40>>2]=w}J[b+48>>2]=m;r=Ob(N,((I[i+34>>1]+V<<2)+V|0)+6|0,0);if(!r){r=0;break a}g=0;R=(I[i+34>>1]<<2)+r|0;n=R+(V<<2)|0;v=V+1|0;W=Ya(n+4|0,1,v);H[W+v|0]=0;h=I[i+34>>1];h=(h|0)>0?h:0;while(1){if((g|0)!=(h|0)){J[(g<<2)+r>>2]=-1;g=g+1|0;continue}break}h=q- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[q+72>>2]=0;J[q+76>>2]=0;J[q+56>>2]=0;J[q+60>>2]=0;J[q+52>>2]=f;J[q+48>>2]=b;J[q+44>>2]=a;J[q+68>>2]=512;k=xb(a);if(!k){break a}t=-1;j=0;while(1){b:{c:{if(J[c>>2]>(j|0)){h=(j<<4)+c|0;o=Eg(J[h+12>>2]);if(!l){if(cd(q+44|0,J[h+8>>2])){break a}}g=0;u=I[i+34>>1];y=(u|0)>0?u:0;while(1){if((g|0)!=(y|0)){d:{G=J[i+4>>2]+P(g,12)|0;if((o|0)!=K[G+7|0]){break d}u=J[G>>2];if(bb(u,J[h+12>>2])){break d}if(I[i+32>>1]==(g|0)){X=J[h+8>>2];S=1;t=j;break c}h=L[G+10>>1];if(!(!s|!(h&1))){aa=1;break c}if(!(h&96)){break c}J[q+16>>2]=u;Xa(a,29424,q+16|0);break a}g=g+1|0;continue}break}g=J[h+12>>2];e:{if(s){break e}if(!gj(g)){break e}X=J[h+8>>2];u=20357;S=1;g=-1;t=j;break b}J[q>>2]=g;Xa(a,7915,q);H[a+17|0]=1;break a}Z=S+aa|0;f:{if(!(K[i+28|0]&96)){break f}h=0;g=0;while(1){j=h;g:{if(I[i+34>>1]>(g|0)){j=(g<<2)+r|0;if(J[j>>2]>=0){break g}u=J[i+4>>2]+P(g,12)|0;if(!(K[u+10|0]&96)){break g}if(!pk(Nc(i,u),r,S)){break g}J[j>>2]=99999;h=1;break g}h=0;g=0;if(j){continue}break f}g=g+1|0;continue}}h=K[i+43|0]==1;J[b+56>>2]=h?-1:0;J[b+60>>2]=h?-1:0;_=Z&255;F=ui(a,i,r,_);u=(_|0)!=0|(F|0)>1;G=n+5|0;y=(e|0)==5;n=(e|0)!=11;while(1){h:{i:{j:{k:{l:{m:{n:{o:{h=J[E>>2];if(h){if(u|(h|0)==(s|0)){break o}j=J[h+36>>2];if(j){if(pk(j,r,S)){break o}}g=0;while(1){if(L[h+50>>1]<=g>>>0){break i}j=I[J[h+4>>2]+(g<<1)>>1];p:{if((j|0)>=0){j=(J[((j&65535)<<2)+r>>2]^-1)>>>31|0;break p}j=pk(J[(J[h+40>>2]+(g<<4)|0)+8>>2],r,S)}g=g+1|0;if(!j){continue}break}g=J[a+44>>2]+1|0;J[a+44>>2]=g+L[h+52>>1];if(n){break j}y=K[h+54|0]==5?1:y;break j}J[q+36>>2]=y;h=J[a+44>>2]+1|0;J[a+44>>2]=h;ba=(z<<2)+R|0;J[ba>>2]=h;if(y){Ya(W,1,v)}if(!K[a+18|0]){I[k+152>>1]=L[k+152>>1]|16}n=0;ld(a,(D|F)!=0,p);j=0;z=0;g=K[i+43|0];if((g|0)!=1){j=J[a+44>>2];n=j+1|0;T=J[ba>>2];q:{if(!(D|aa)){u=n;if(!F){break q}}z=j+2|0;u=I[i+34>>1]+n|0}h=u;j=h+1|0;h=Z&255|D|F;p=h?j:u;J[a+44>>2]=p+I[i+34>>1];Q=h?j:n;j=p+1|0}r:{s:{t:{if((O|0)!=2){h=0;G=0;E=0;u=0;if(!l){break t}break r}h=J[a+260>>2];J[a+260>>2]=J[i>>2];E=0;if(l){u=a;break s}Kr(a,i,d,m);u=a}if(cd(q+44|0,d)){G=h;break k}g=K[i+43|0];E=1}G=h}if((g&255)==1){j=J[a+8>>2];m=J[a>>2];w=Ad(m,i);f=J[b+48>>2];h=I[i+34>>1];p=J[a+40>>2];J[a+40>>2]=p+1;v=h+2|0;l=Ta(j,118,p,v);h=J[a+44>>2];o=h+v|0;J[a+44>>2]=o;t=h+1|0;u:{v:{w:{x:{if(J[b>>2]>=2){y:{if(!(K[i+28|0]&128)){if(X){s=0;f=kb(m,X,0);break y}s=0;f=jb(a,75,0,0);break y}s=kc(i);f=I[J[s+4>>2]>>1];h=J[(f<<2)+r>>2];if((h|0)>=0){f=kb(m,J[((h<<4)+c|0)+8>>2],0);break y}f=ok(a,f)}z=Zc(J[a>>2],f);g=0;while(1){if(I[i+34>>1]<=(g|0)){break x}f=J[(g<<2)+r>>2];z:{if((f|0)>=0){h=kb(m,J[((f<<4)+c|0)+8>>2],0);break z}h=ok(a,g);if(!h){h=0;break z}H[h+2|0]=1}g=g+1|0;z=Qb(a,z,h);continue}}C=o+2|0;J[a+44>>2]=C;n=cf(a,b,d,0,0,0,4,0);if(!n){break k}m=h+3|0;g=0;while(1){if((g|0)>1]){A=J[(g<<2)+r>>2];A:{if((A|0)>=0){bc(a,J[((A<<4)+c|0)+8>>2],g+m|0);break A}Va(j,176,f,g,g+m|0);A=J[j+108>>2];if((A|0)<=0){break A}I[(J[j+104>>2]+P(A,20)|0)-18>>1]=1}g=g+1|0;continue}break}B:{if(!(K[i+28|0]&128)){Ta(j,135,f,t);h=h+2|0;if(X){bc(a,X,h);break B}Ta(j,135,f,h);break B}g=I[J[kc(i)+4>>2]>>1];Va(j,176,f,g,t);Ta(j,81,g+m|0,h+2|0)}if(K[n+46|0]){break v}f=J[a+128>>2];H[(f?f:a)+20|0]=1;f=o+1|0;Va(j,97,t,v,f);Ta(j,127,p,C);Va(j,128,p,f,C);break w}Jr(a,p,s,z,b,d);qb(m,z);n=0}if(J[b>>2]==1){wd(n)}g=0;f=(v|0)>0?v:0;l=$a(j,36,p);while(1)if((f|0)==(g|0)){f=1;break u}else{Va(j,94,p,g,g+t|0);g=g+1|0;continue}}ee(j,l);$a(j,122,f);f=0}dn(a,i);fb(j,7,0,v,t,w,-11);h=J[j+108>>2];if((h|0)>0){I[(J[j+104>>2]+P(h,20)|0)-18>>1]=(e|0)==11?2:e}e=J[a+128>>2];H[(e?e:a)+21|0]=1;if(f){Ta(j,39,p,l+1|0);e=J[j+108>>2];J[(K[J[j>>2]+87|0]?73144:J[j+104>>2]+P(l,20)|0)+8>>2]=e;Ta(j,122,p,0);break k}wd(n);break k}v=J[a+56>>2]-1|0;J[a+56>>2]=v;if(!(J[a+132>>2]|!(H[N+36|0]&1)|(K[a+159|0]|(K[a+18|0]|f)))){Y=J[a+44>>2]+1|0;J[a+44>>2]=Y;Ta(k,71,0,Y)}C:{D:{E:{F:{G:{H:{I:{if(!(!E|K[i+28|0]&128)){h=0;Va(k,75,0,T,n);x=J[a+40>>2];J[a+40>>2]=x+1;$=Va(k,118,x,0,T);p=0;break I}h=J[a+44>>2];A=s?L[s+50>>1]:0;B=A<<16>>16;o=h+B|0;p=(o+l|0)+1|0;J[a+44>>2]=p;h=h+1|0;if(f){break H}g=0;g=(O|0)==2?I[i+34>>1]:g;x=J[a+40>>2];J[a+40>>2]=x+1;if(s){Va(k,75,0,h,o)}o=(l+B|0)+g|0;$=Ta(k,118,x,o);J:{if(!s){break J}g=vk(a,s);if(!g){break J}I[g+8>>1]=o;yc(k,g,-8)}if(E){break I}Jr(a,x,s,c,b,d);m=(O|0)==2?x:m}if(!l){break F}B=A<<16>>16;break G}if(!l){break E}}y=1;g=J[a+128>>2];H[(g?g:a)+20|0]=1;o=0;ca=1;p=h;break l}if(!f){break D}}xc(a,d,v,16);o=1;break C}g=4;if(!(y|D|(Z&255|(K[a+18|0]|F))|(K[d+6|0]&64?d:0))){g=12}U=cf(a,b,d,0,0,0,g,C);if(!U){break k}o=1;ca=H[U+48|0]&1;l=J[U+24>>2];M=J[U+20>>2];g=K[U+46|0];if((g|0)==1){break C}o=J[a+128>>2];H[(o?o:a)+20|0]=1;o=2;if((g|0)!=2){o=g;break C}if((l|0)==(m|0)|(l|0)<0){break C}o=!K[(l-w|0)+W|0]<<1}K:{L:{if(K[i+28|0]&128){g=0;B=A<<16>>16;y=(B|0)>0?B:0;while(1){if((g|0)==(y|0)){break L}zd(k,i,m,I[J[s+4>>2]+(g<<1)>>1],g+h|0);g=g+1|0;continue}}Ta(k,135,m,n);if(!o){g=J[a+44>>2]+1|0;J[a+44>>2]=g;J[ba>>2]=g;Va(k,128,x,T,n);break K}if(!$){break m}ee(k,$);break m}if(o){y=0;if(!$){break n}ee(k,$);break n}fb(k,97,h,B,p,lh(N,s),B);hb(k,138,x,p,h,B)}o=0;break m}g=J[a+44>>2]+1|0;J[a+44>>2]=g+L[h+52>>1];break j}p=h;break l}y=0;B=0}T=0;M:{if(f){l=v;break M}if((o|0)!=2&E){wd(U)}N:{if((O|0)==2){break N}g=0;O:{if(!o){break O}if((M|0)>=0){H[(M-w|0)+W|0]=0}if((l|0)>=0){H[(l-w|0)+W|0]=0}g=0;if((o|0)!=2|(((l^-1)>>31)+V|0)<=0){break O}g=Nb(k,15)}tk(a,i,113,0,w,W,q+32|0,q+28|0);if(!g){break N}sk(k,g)}if(o){if(!((m|0)==(M|0)|(l|0)==(m|0))){hb(k,28,m,v,p,B)}l=v;if((o|0)!=1){l=J[a+56>>2]-1|0;J[a+56>>2]=l}Ta(k,50,s?p:n,v);break M}if(!(!s&(y^1))){l=J[a+56>>2]-1|0;J[a+56>>2]=l;Ta(k,36,x,v);T=J[k+108>>2];if(y){if((O|0)==2){break M}if(s){g=0;w=A<<16>>16;M=(w|0)>0?w:0;while(1){if((g|0)!=(M|0)){Va(k,94,x,g,g+h|0);g=g+1|0;continue}break}hb(k,28,m,l,h,w);break M}Ta(k,135,x,n);Va(k,31,m,l,n);break M}Ta(k,134,x,p);hb(k,28,m,l,p,0);break M}Ta(k,36,x,v);l=J[a+56>>2]-1|0;J[a+56>>2]=l;T=Ta(k,135,x,n);Va(k,31,m,l,n)}if(S){P:{if(E){bc(a,X,Q);break P}Va(k,94,x,t,Q)}$a(k,13,Q)}Q:{if(!(D|aa|F)){break Q}g=0;if(F){h=Ir(a,i)}else{h=g}w=h|bn(a,D,c,0,3,i,e);M=(w|0)==-1;while(1){R:{S:{if(I[i+34>>1]>(g|0)){h=L[(J[i+4>>2]+P(g,12)|0)+10>>1];t=Hc(i,g<<16>>16)+z|0;T:{if(M){break T}if(g>>>0<=31){if(w>>>g&1|h&1){break T}break S}if(!(h&1)){break S}}zd(k,i,m,g,t);break R}if(s|S){break Q}Ta(k,80,n,Q);break Q}Ta(k,75,0,t)}g=g+1|0;continue}}w=A<<16>>16;A=bn(a,D,c,1,1,i,e);M=(O|0)==2;h=j;g=0;while(1){z=I[i+34>>1];if((g|0)<(z|0)){U:{if(I[i+32>>1]==(g|0)){Ta(k,75,0,h);break U}t=L[(J[i+4>>2]+P(g,12)|0)+10>>1];if(t&96){h=(t<<26>>31)+h|0;break U}t=J[(g<<2)+r>>2];if((t|0)>=0){if(y){Va(k,94,x,t+(M?z:w)|0,h);break U}bc(a,J[((t<<4)+c|0)+8>>2],h);break U}if(A>>>g&1|(!(J[q+40>>2]&1)|g>>>0>31)){zd(k,i,m,g,h);ca=0;break U}Ta(k,75,0,h)}h=h+1|0;g=g+1|0;continue}break}if(K[i+28|0]&96){nk(a,j,i)}V:{W:{if(!(H[q+40|0]&1)){break W}Ag(k,i,j);ti(a,D,129,c,1,i,n,e,l);if((O|0)==2){break V}X:{if(s){hb(k,28,m,l,p,B);break X}Va(k,31,m,l,n)}g=0;h=j;while(1){if((g|0)>1]){t=L[(J[i+4>>2]+P(g,12)|0)+10>>1];Y:{if(t&96){h=(t<<26>>31)+h|0;break Y}if(I[i+32>>1]==(g|0)|J[(g<<2)+r>>2]>=0){break Y}zd(k,i,m,g,h)}h=h+1|0;g=g+1|0;continue}break}if(!(K[i+28|0]&96)){break W}nk(a,j,i)}if((O|0)==2){break V}h=Z&255;qB(a,i,R,m,C,Q,n,h,e&255,l,q+36|0,r,0);Z:{if(!(h|J[q+36>>2])){break Z}if(s){hb(k,28,m,l,p,B);break Z}Va(k,31,m,l,n)}if(F){an(a,i,n,0,r,_)}Hr(a,i,m,C,R,-1);if(ca){$a(k,143,m)}if(!(!(Z&255)&(F|0)<=1)){Ta(k,130,m,0)}if(F){an(a,i,0,Q,r,_);Gr(a,i,m,C,Q,R,(o|0)==2?6:4,0,0);pB(a,i,c,n,r,_);break V}Gr(a,i,m,C,Q,R,(o|0)==2?6:4,0,0)}if(Y){Ta(k,86,Y,1)}if(D){ti(a,D,129,c,2,i,n,e,l)}_:{$:{switch(o-1|0){case 1:ib(k,l);wd(U);break _;case 0:break _;default:break $}}ib(k,l);Ta(k,39,x,T)}ib(k,v);if(!(K[a+18|0]|(J[a+132>>2]|f))){qk(a)}if(!Y){break k}cn(k,Y,15588)}if(!u){break a}J[u+260>>2]=G;break a}if(g){break h}}g=0;H[z+G|0]=0}J[(z<<2)+R>>2]=g;z=z+1|0;E=h+20|0;continue}}J[(g<<2)+r>>2]=j}aa:{switch(Zb(a,23,J[i>>2],u,J[J[N+16>>2]+(p<<4)>>2])-1|0){case 1:J[(g<<2)+r>>2]=-1;break;case 0:break a;default:break aa}}j=j+1|0;continue}}_a(N,r);Dc(N,b);qb(N,c);eb(N,d);Fa=q+80|0}function cy(a,b,c,d,e,f,g){var 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,F=0,G=0,M=0,N=0;h=Fa-496|0;Fa=h;J[h+492>>2]=0;y=K[J[e>>2]+3|0];J[h+488>>2]=0;v=ub(J[e+4>>2]);i=ub(J[e+8>>2]);a:{b:{c:{j=(d<<2)-8|0;p=vb(j,0);if(!p){break c}x=Ya(p,0,j);w=vb(j,0);if(!w){break c}B=v+1|0;z=i+1|0;i=0;A=Ya(w,0,j);F=(y|0)!=52;n=3;while(1){d:{e:{f:{g:{h:{i:{j:{if(!((d|0)<=(n|0)|i)){k=J[(n<<2)+e>>2];k:{if(J[h+488>>2]){break k}if(ub(k)>>>0<9){break k}if(zb(k,12818,8)){break k}if(_p(H[k+8|0])){break k}i=Jx(c,k+9|0,h+488|0,g);J[h+492>>2]=i;break d}i=k;l:{if(F){break l}while(1){j=K[i|0];if(!j){break l}if((j|0)!=61){i=i+1|0;continue}break}J[h+48>>2]=i+1;j=Bb(8863,h+48|0);if(j){ji(j)}J[h+476>>2]=10;J[h+472>>2]=15251;J[h+468>>2]=10;J[h+464>>2]=15171;J[h+460>>2]=7;J[h+456>>2]=2831;J[h+452>>2]=5;J[h+448>>2]=9662;J[h+444>>2]=10;J[h+440>>2]=4248;J[h+436>>2]=8;J[h+432>>2]=4250;J[h+428>>2]=6;J[h+424>>2]=1450;J[h+420>>2]=9;J[h+416>>2]=10120;if(!j){break j}C=i-k|0;i=0;m:{n:{while(1){if((i|0)==8){break n}o:{D=(h+416|0)+(i<<3)|0;if(J[D+4>>2]==(C|0)){if(!zb(k,J[D>>2],C)){break o}}i=i+1|0;continue}break}p:{switch(i|0){case 0:q:{if((ub(j)|0)!=4){break q}if(zb(j,23496,4)){break q}E=1;break m}J[h+16>>2]=j;Td(g,7888,h+16|0);E=1;J[h+492>>2]=1;break m;case 1:Ua(t);t=j;j=0;break m;case 2:Ua(l);l=j;j=0;break m;case 3:Ua(o);o=j;j=0;break m;case 4:r:{s:{t:{switch(ub(j)-3|0){case 0:if(zb(j,17458,3)){break s}break r;case 1:break t;default:break s}}if(!zb(j,17453,4)){break r}}J[h+32>>2]=j;Td(g,7865,h+32|0);J[h+492>>2]=1}G=(K[j|0]&223)==68;break m;case 5:Ua(r);r=j;j=0;break m;case 6:Ua(s);s=j;j=0;break m;case 7:break p;default:break n}}J[(u<<2)+A>>2]=j;u=u+1|0;j=0;break m}J[h>>2]=k;Td(g,7838,h);J[h+492>>2]=1}Ua(j);i=J[h+492>>2];break d}j=ub(k);J[x+(m<<2)>>2]=k;m=m+1|0;q=(j+q|0)+1|0;i=0;break d}if(!r|i){break f}Ua(l);Ua(o);if(m){l=0;i=J[h+492>>2];break g}Ua(x);J[h+400>>2]=J[e+4>>2];J[h+404>>2]=r;m=0;J[h+416>>2]=0;j=Bb(19598,h+400|0);i=7;u:{if(!j){break u}d=lp(b,j,h+416|0);i=0;if(!d){break u}M=h,N=tg(b),J[M+384>>2]=N;Td(g,8863,h+384|0);i=d}Ua(j);p=0;if(i){break h}i=0;l=J[h+416>>2];if(l){m=L[l+144>>1]}j=0;d=0;while(1){if((i|0)!=(m|0)){k=ub(Mm(l,i))+1|0;j=j+k|0;d=k>>>0>j>>>0?d+1|0:d;i=i+1|0;continue}break}i=m<<2;k=i+j|0;d=i>>>0>k>>>0?d+1|0:d;p=vb(k,d);if(!p){i=7;break i}n=i+p|0;i=0;k=0;while(1){if((k|0)==(m|0)){break i}o=Mm(l,k);d=ub(o)+1|0;o=Wa(n,o,d);J[(k<<2)+p>>2]=o;k=k+1|0;n=d+o|0;continue}}i=7;J[h+492>>2]=7;break d}Xc(l);q=j}J[h+492>>2]=i;l=0;if(!s|i){break g}while(1){v:{o=0;if((l|0)==(m|0)){break v}if(_b(s,J[(l<<2)+p>>2])){l=l+1|0;continue}else{d=(l|0)<(m|0)?m:l;while(1){if((d|0)!=(l|0)){j=(l<<2)+p|0;l=l+1|0;J[j>>2]=J[(l<<2)+p>>2];continue}break}m=m-1|0}}break}l=0;break e}o=0}n=0;if(i){break b}}if(!m){J[p>>2]=2831;m=1;q=8}if(!J[h+488>>2]){c=Jx(c,14007,h+488|0,g);J[h+492>>2]=c;n=0;if(c){break b}}j=1;w:{if(!t){break w}k=K[t|0];if(!k){break w}j=2;i=t;while(1){c=k&255;x:{if((c|0)!=44){if(c){break x}break w}j=j+1|0}k=K[i+1|0];i=i+1|0;continue}}y:{z:{d=P(j,24);n=vb(d,0);if(!n){c=7;j=0;break z}c=0;x=Ya(n,0,d);if(!t){break z}i=1;k=t;while(1){if((i|0)>=(j|0)){break z}J[h+416>>2]=0;d=Ix(k,h+416|0);if(d){k=d+k|0;d=J[h+416>>2];A:{if(!(d?(d|0)<=1e7:0)){i=i-1|0;j=j-1|0;break A}J[x+P(i,24)>>2]=d}i=i+1|0;k=k+1|0;continue}break}J[h+492>>2]=1;J[h+368>>2]=t;Td(g,7803,h+368|0);j=0;c=J[h+492>>2];break y}J[h+492>>2]=c}d=0;if(c){break a}k=m<<2;c=k+(((v+z|0)+q|0)+m|0)|0;q=P(j,24);c=(c+q|0)+297|0;d=vb(c,0);if(!d){J[h+492>>2]=7;break b}i=0;c=Ya(d,0,c);J[c+272>>2]=0;J[c+24>>2]=m;J[c+12>>2]=b;v=c+296|0;J[c+28>>2]=v;b=J[h+488>>2];J[c+268>>2]=1048576;J[c+36>>2]=b;b=(y|0)==52;H[c+238|0]=b&!E;H[c+237|0]=b;H[c+239|0]=G;H[c+236|0]=b;J[c+48>>2]=255;b=k+v|0;J[c+264>>2]=b;J[c+44>>2]=s;J[c+40>>2]=r;Wa(b,n,q);J[c+260>>2]=j;k=(j|0)>0?j:0;while(1){b=J[c+264>>2];if((i|0)!=(k|0)){b=b+P(i,24)|0;I[b+4>>1]=257;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;i=i+1|0;continue}break}b=b+P(j,24)|0;J[c+32>>2]=b;b=b+m|0;J[c+20>>2]=b;b=Wa(b,J[e+8>>2],z)+z|0;J[c+16>>2]=b;r=(m|0)>0?m:0;i=Wa(b,J[e+4>>2],B)+B|0;k=0;while(1){if((k|0)==(r|0)){b=0;k=(u|0)>0?u:0;e=0;while(1){if((e|0)==(r|0)){B:{i=0;while(1){if((i|0)==(k|0)){break B}e=J[(i<<2)+A>>2];if(e){J[h+352>>2]=e;Td(g,7915,h+352|0);b=1}i=i+1|0;continue}}}else{i=0;q=e<<2;s=ub(J[q+J[c+28>>2]>>2]);while(1){if((i|0)!=(k|0)){m=(i<<2)+A|0;j=J[m>>2];C:{if(!j){break C}if((ub(j)|0)!=(s|0)){break C}if(zb(J[q+J[c+28>>2]>>2],j,s)){break C}H[J[c+32>>2]+e|0]=1;Ua(j);J[m>>2]=0}i=i+1|0;continue}break}e=e+1|0;continue}break}J[h+492>>2]=b;if(!(!l^(o|0)!=0|b)){J[h+492>>2]=1;J[h+336>>2]=l?4248:4250;Td(g,8958,h+336|0)}i=0;J[h+416>>2]=0;D:{if(!J[c+40>>2]){E:{if(!o){j=0;b=30566;break E}j=Hx(o);b=j}We(h+492|0,h+416|0,15182,0);while(1){if((i|0)>2]){J[h+72>>2]=J[J[c+28>>2]+(i<<2)>>2];J[h+68>>2]=i;J[h+64>>2]=b;We(h+492|0,h+416|0,27313,h- -64|0);i=i+1|0;continue}break}if(J[c+44>>2]){J[h+288>>2]=15164;We(h+492|0,h+416|0,19591,h+288|0)}Ua(j);break D}We(h+492|0,h+416|0,15085,0);while(1){if((i|0)>2]){J[h+304>>2]=J[J[c+28>>2]+(i<<2)>>2];We(h+492|0,h+416|0,28177,h+304|0);i=i+1|0;continue}break}b=J[c+44>>2];if(!b){break D}J[h+320>>2]=b;We(h+492|0,h+416|0,19591,h+320|0)}e=J[c+16>>2];k=30566;j=J[c+40>>2];if(j){b=30566}else{j=J[c+20>>2];b=2830}J[h+280>>2]=b;J[h+276>>2]=j;J[h+272>>2]=e;We(h+492|0,h+416|0,1607,h+272|0);J[c+224>>2]=J[h+416>>2];i=0;J[h+416>>2]=0;j=0;if(l){j=Hx(l);k=j}We(h+492|0,h+416|0,21718,0);while(1){if((i|0)>2]){J[h+80>>2]=k;We(h+492|0,h+416|0,26301,h+80|0);i=i+1|0;continue}break}if(J[c+44>>2]){We(h+492|0,h+416|0,21716,0)}Ua(j);J[c+228>>2]=J[h+416>>2];r=0;F:{if(J[h+492>>2]){break F}if(a){i=0;J[h+416>>2]=0;b=J[c+12>>2];if(!J[c+40>>2]){e=J[c+44>>2];k=Bb(18502,0);G:{H:{while(1){if(!k){break H}if(J[c+24>>2]>(i|0)){J[h+248>>2]=J[J[c+28>>2]+(i<<2)>>2];J[h+244>>2]=i;J[h+240>>2]=k;i=i+1|0;k=Bb(28136,h+240|0);continue}break}if(!e){break G}J[h+260>>2]=e;J[h+256>>2]=k;k=Bb(15160,h+256|0);if(k){break G}}J[h+416>>2]=7;k=0}e=J[c+16>>2];g=J[c+20>>2];J[h+232>>2]=k;J[h+224>>2]=e;J[h+228>>2]=g;Ge(h+416|0,b,25177,h+224|0);Ua(k)}e=J[c+20>>2];J[h+208>>2]=J[c+16>>2];J[h+212>>2]=e;e=h+416|0;Ge(e,b,21845,h+208|0);g=J[c+20>>2];J[h+192>>2]=J[c+16>>2];J[h+196>>2]=g;Ge(e,b,22062,h+192|0);if(K[c+238|0]){g=J[c+20>>2];J[h+176>>2]=J[c+16>>2];J[h+180>>2]=g;Ge(e,b,21917,h+176|0)}if(K[c+237|0]){aq(h+416|0,c)}b=J[h+416>>2];J[h+492>>2]=b;b=!b}else{b=1}if(!((y|0)==52|a)){H[c+237|0]=2}if(b){J[h+160>>2]=J[c+16>>2];a=Bb(12794,h+160|0);I:{if(!a){i=7;break I}i=lp(J[c+12>>2],a,h+416|0);if((i|0)!=23){if(i){break I}b=J[h+416>>2];wb(b);M=c,N=Gd(b,0),J[M+244>>2]=N;i=Xc(b);break I}J[c+244>>2]=1024;i=0}Ua(a);J[h+492>>2]=i;J[c+232>>2]=J[c+244>>2]-35;if(i){break F}a=J[c+44>>2];b=J[c+12>>2];J[h+144>>2]=1;jp(b,1,h+144|0);jp(J[c+12>>2],2,0);J[h+128>>2]=J[J[c+28>>2]>>2];a=a?a:15151;k=Bb(30523,h+128|0);i=1;while(1){if(!(!k|J[c+24>>2]<=(i|0))){J[h+100>>2]=J[J[c+28>>2]+(i<<2)>>2];J[h+96>>2]=k;i=i+1|0;k=Bb(30521,h+96|0);continue}break}b=J[c+20>>2];J[h+120>>2]=a;J[h+116>>2]=b;J[h+112>>2]=k;j=7;a=Bb(26040,h+112|0);if(!(!k|!a)){j=lj(J[c+12>>2],a)}Ua(a);Ua(k);J[h+492>>2]=j;break F}J[c+232>>2]=J[c+244>>2]-35}s=0;break a}J[h+416>>2]=0;e=k<<2;j=Yp(J[e+p>>2],h+416|0);b=J[h+416>>2];if((b|0)>0){Wa(i,j,b)}b=b+i|0;H[b|0]=0;ji(i);J[e+J[c+28>>2]>>2]=i;k=k+1|0;i=b+1|0;continue}}n=n+1|0;continue}}J[h+492>>2]=7;w=0}d=0}Ua(t);Ua(n);Ua(l);Ua(o);Ua(r);Ua(s);i=0;a=(u|0)>0?u:0;while(1){if((a|0)!=(i|0)){Ua(J[(i<<2)+w>>2]);i=i+1|0;continue}break}Ua(p);Ua(w);b=J[h+492>>2];J:{if(b){if(d){iq(d);break J}a=J[h+488>>2];if(!a){break J}Ja[J[J[a>>2]+8>>2]](a)|0;break J}J[f>>2]=d}Fa=h+496|0;return b}function qB(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;G=Fa-16|0;Fa=G;n=L[b+34>>1];o=J[a+8>>2];A=J[a>>2];p=J[b+28>>2];if(p&128){y=kc(b);M=L[y+50>>1]}else{M=1}a:{if(!(p&2048)){break a}n=n<<16>>16;x=(n|0)>0?n:0;p=f+1|0;n=1;while(1){w=n^-1;n=0;while(1){if((n|0)!=(x|0)){v=J[b+4>>2]+P(n,12)|0;q=K[v+4|0]&15;b:{if(!q|I[b+32>>1]==(n|0)){break b}s=L[v+10>>1]&96;z=!s;if(!((z|r)&1)){u=u+1|0;break b}if(!(s|!l)&J[(n<<2)+l>>2]<0){break b}c:{d:{e:{f:{t=(i|0)==11?(q|0)==11?2:q:i;if((t|0)==5){if(!L[v+8>>1]|r&1){break f}q=Hc(b,n<<16>>16)+p|0;s=$a(o,51,q);hk(a,Nc(b,v),q);B=B+1|0;J[(K[J[o>>2]+87|0]?73144:J[o+104>>2]+P(s,20)|0)+8>>2]=J[o+108>>2];break b}if(w&z){break b}z=Hc(b,n<<16>>16)+p|0;switch(t-1|0){case 0:case 2:break d;case 1:break e;default:break c}}z=Hc(b,n<<16>>16)+p|0}q=J[a+128>>2];H[(q?q:a)+21|0]=1;t=2}q=J[b>>2];J[G+4>>2]=J[v>>2];J[G>>2]=q;v=nb(A,6437,G);Va(o,69,1299,t,z);yc(o,v,-6);v=J[o+108>>2];if((v|0)<=0){break b}I[(J[o+104>>2]+P(v,20)|0)-18>>1]=1;break b}Ta(o,50,z,j)}n=n+1|0;continue}break}if((!(u|B)|r)&1){break a}r=1;n=0;if(!(K[b+28|0]&96)|(B|0)<=0){continue}nk(a,p,b);continue}}v=0;p=J[b+16>>2];if(!(!p|K[A+33|0]&2)){J[a+52>>2]=f^-1;t=(i|0)==11?2:i;u=f+1|0;n=0;while(1){if((n|0)>2]){x=p+(n<<4)|0;r=J[x+8>>2];g:{if(l){if(!pk(r,l,h)){break g}}if(!Q){Ag(o,b,u);Q=1}q=J[a+56>>2]-1|0;J[a+56>>2]=q;r=kb(A,r,0);if(!K[A+87|0]){Me(a,r,q,16)}eb(A,r);h:{if((t|0)==4){Rb(o,j);t=4;break h}t=(t|0)==5?2:t;ph(a,275,t,J[x+12>>2],0,3)}ib(o,q)}n=n+1|0;continue}break}J[a+52>>2]=0}q=b+8|0;r=J[b+8>>2];U=1;i:{j:{if(!m){m=0;break j}if(!J[m>>2]){l=K[m+20|0];i=l?6:4;m=l?m:0;break j}if(!r){break j}while(1){if(r){v=v+1|0;r=J[r+20>>2];continue}break}u=ob(A,P(v,10),0);if(!u){break i}J[m+24>>2]=u;x=u+(v<<3)|0;r=0;l=m;while(1){if(!(!l|!J[l>>2])){p=0;n=q;w=J[l+28>>2];k:{if(!w){break k}while(1){n=J[n>>2];if(!(!n|(n|0)==(w|0))){p=p+1|0;n=n+20|0;continue}break}w=p+x|0;if(K[w|0]){break k}H[w|0]=1;w=u+(r<<3)|0;J[w+4>>2]=p;J[w>>2]=n;r=r+1|0}l=J[l+16>>2];continue}break}U=0;n=0;p=q;while(1){l=J[p>>2];if(l){if(!K[n+x|0]){p=u+(r<<3)|0;J[p+4>>2]=n;J[p>>2]=l;r=r+1|0}n=n+1|0;p=l+20|0;continue}else{r=v}break}v=u}l:{m:{l=J[A+32>>2];if(l&24576){n:{if(l&8192){N=vi(a,b,128,0,0);l=1;if(N){break n}l=(ui(a,b,0,0)|0)!=0;break n}l=ui(a,b,0,0)}if(l){break m}}w=0;break l}C=J[a+44>>2]+1|0;J[a+44>>2]=C;Ta(o,71,0,C);w=J[a+56>>2]-1|0;J[a+56>>2]=w}o:{if(!h){l=0;break o}l=0;if(y){break o}p=J[a+56>>2]-1|0;J[a+56>>2]=p;n=i;if((n|0)==11){l=K[b+42|0];n=(l|0)==11?2:l}p:{if(!m){l=0;break p}l=$m(m,0);if(l){n=K[l+20|0]?6:4}if((l|0)==(m|0)){l=m;break p}R=Nb(o,9)}if(!((i|0)==5|(n|0)!=5|(!J[q>>2]|R))){O=Nb(o,9)+1|0}q:{if(!g){break q}Va(o,53,f,p,g);u=J[o+108>>2];if((u|0)<=0){break q}I[(J[o+104>>2]+P(u,20)|0)-18>>1]=144}Va(o,31,d,p,f);r:{s:{t:{switch(n-1|0){default:n=2;case 0:case 1:case 2:Dr(a,n,b);break s;case 4:if(C){V=1;n=J[a+128>>2];H[(n?n:a)+20|0]=1;rk(a,b,N,d,e,f,1,0,5,1,-1);Ta(o,86,C,1);n=1;break r}n=1;if(!J[q>>2]){break r}n=J[a+128>>2];H[(n?n:a)+20|0]=1;Hr(a,b,d,e,0,-1);n=1;break r;case 5:sz(a,m,b,0,d);break;case 3:break t}}Rb(o,j)}n=0}Z=n;ib(o,p);if(!(!m|(l|0)==(m|0))){W=Nb(o,9);break o}if(!O){O=0;break o}ba=Nb(o,9);p=J[o+108>>2];J[(K[J[o>>2]+87|0]?73144:(J[o+104>>2]+P(O,20)|0)-20|0)+8>>2]=p}u:{if(!U){D=J[v+4>>2];p=J[v>>2];break u}p=r}ca=(g|0)!=0&(N|0)!=0;da=R+1|0;ea=g+1|0;_=f^-1;X=f+1|0;z=0;x=w;while(1){v:{w:{x:{if(p){q=(D<<2)+c|0;if(!J[q>>2]){break v}y:{if(!m){break y}l=$m(m,p);if(!R|(m|0)!=(l|0)){break y}J[(K[J[o>>2]+87|0]?73144:J[o+104>>2]+P(R,20)|0)+8>>2]=J[o+108>>2];l=m}F=J[a+56>>2]-1|0;J[a+56>>2]=F;if(!Q){Ag(o,b,X);Q=1}if(J[p+36>>2]){Ta(o,75,0,J[q>>2]);J[a+52>>2]=_;oA(a,J[p+36>>2],F);J[a+52>>2]=0}E=e+D|0;$=J[q>>2];u=$+1|0;n=0;while(1){s=L[p+52>>1];if(n>>>0>>0){z:{A:{B:{C:{D:{s=L[J[p+4>>2]+(n<<1)>>1];switch(s-65534|0){case 1:break B;case 0:break D;default:break C}}J[a+52>>2]=_;hk(a,J[(J[p+40>>2]+(n<<4)|0)+8>>2],n+u|0);J[a+52>>2]=0;break z}s=s<<16>>16;if(L[b+32>>1]!=(s&65535)){break A}}Ta(o,82,f,n+u|0);break z}Ta(o,81,Hc(b,s)+X|0,n+u|0)}n=n+1|0;continue}break}Va(o,97,u,s,J[q>>2]);if(!(!g|h)&(p|0)==(y|0)){break w}n=K[p+54|0];if(!n){break w}s=l?K[l+20|0]?6:4:(i|0)==11?(n|0)==11?2:n:i;E:{if(J[p+20>>2]|(p|0)!=(y|0)|(s|0)!=5|D){break E}n=J[A+32>>2];if(n&8192){if(vi(a,b,128,0,0)){break E}n=J[A+32>>2]}if(!(n&16384)){break w}if(J[b+48>>2]){break E}if(!zg(b)){break w}}S=hb(o,27,E,F,u,L[p+50>>1]);q=u;T=(p|0)==(y|0);if(!T){q=oc(a,M)}if(!g&(s|0)!=5){break x}if(!(K[b+28|0]&128)){Ta(o,142,E,q);if(!g){break x}Va(o,53,q,F,g);n=J[o+108>>2];if((n|0)<=0){break x}I[(J[o+104>>2]+P(n,20)|0)-18>>1]=144;break x}n=0;F:{if(T){break F}while(1){if(L[y+50>>1]<=n>>>0){break F}Va(o,94,E,Se(p,I[J[y+4>>2]+(n<<1)>>1]),n+q|0);n=n+1|0;continue}}if(!g){break x}fa=((K[p+55|0]|K[p+56|0]<<8)&3)==2?u:q;t=L[y+50>>1];B=t+J[o+108>>2]|0;n=0;Y=52;while(1){if((t&65535)>>>0<=n>>>0){break x}t=Gi(a,J[J[y+32>>2]+(n<<2)>>2]);aa=(L[y+50>>1]-1|0)==(n|0);Y=aa?53:Y;B=aa?F:B;fb(o,Y,Hc(b,I[J[y+4>>2]+(n<<1)>>1])+ea|0,B,n+fa|0,t,-2);t=J[o+108>>2];if((t|0)>0){I[(J[o+104>>2]+P(t,20)|0)-18>>1]=144}n=n+1|0;t=L[y+50>>1];continue}}if(O){Rb(o,O);h=J[o+108>>2];J[(K[J[o>>2]+87|0]?73144:J[o+104>>2]+P(ba,20)|0)+8>>2]=h}if(V){Ta(o,17,C,x);G:{if(!y){H:{if(!g){break H}Va(o,53,f,w,g);e=J[o+108>>2];if((e|0)<=0){break H}I[(J[o+104>>2]+P(e,20)|0)-18>>1]=144}Va(o,31,d,w,f);Dr(a,2,b);break G}Rb(o,w)}ib(o,x)}I:{if(K[b+28|0]&128){break I}Va(o,97,X,I[b+36>>1],J[(D<<2)+c>>2]);if(Q){break I}Ag(o,b,0)}J[k>>2]=Z;break i}J:{K:{switch(s-1|0){case 0:case 1:case 2:ir(a,s,p);break J;case 5:sz(a,m,b,p,E);case 3:Rb(o,j);break J;default:break K}}n=J[o+108>>2];if(C){s=J[a+128>>2];H[(s?s:a)+20|0]=1;V=V+1|0}L:{if(ca){$a(o,167,d);rk(a,b,N,d,e,q,M<<16>>16,0,5,T,E);$a(o,168,d);break L}rk(a,b,N,d,e,q,M<<16>>16,0,5,T,E)}Z=1;if(!C){break J}Ta(o,86,C,1);B=Nb(o,9);ib(o,x);x=J[a+56>>2]-1|0;J[a+56>>2]=x;if(J[p+36>>2]){Ta(o,50,$,x)}t=n-S|0;while(1){if((t|0)>0){n=73144;n=K[J[o>>2]+87|0]?n:J[o+104>>2]+P(S,20)|0;s=K[n|0];M:{if((s|0)==142){break M}E=L[n+2>>1];fb(o,s,J[n+4>>2],H[s+35312|0]&1?x:J[n+8>>2],J[n+12>>2],J[n+16>>2],H[n+1|0]);n=J[o+108>>2];if((n|0)<=0){break M}I[(J[o+104>>2]+P(n,20)|0)-18>>1]=E}S=S+1|0;t=t-1|0;continue}break}ir(a,2,p);p=J[o+108>>2];J[(K[J[o>>2]+87|0]?73144:J[o+104>>2]+P(B,20)|0)+8>>2]=p}ib(o,F);if((q|0)!=(u|0)){Uc(a,q,M)}if(!l){break v}n=l;if(!W){break v}while(1){n=J[n+16>>2];if(!(!n|!J[n>>2]|!J[n+28>>2])){if(K[n+21|0]){continue}break v}break}Rb(o,da);J[(K[J[o>>2]+87|0]?73144:J[o+104>>2]+P(W,20)|0)+8>>2]=J[o+108>>2];W=0;break v}ib(o,F)}if(U){r=J[r+20>>2];p=r;D=D+1|0}else{p=0;z=z+1|0;D=z;if((r|0)<=(z|0)){continue}n=(z<<3)+v|0;p=J[n>>2];D=J[n+4>>2]}continue}}Fa=G+16|0}function mg(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;k=Fa-16|0;Fa=k;g=J[a+12>>2];a:{b:{c:{d:{e:{while(1){f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{h=b+g|0;c=K[h|0];switch(c|0){case 0:break a;case 46:break p;case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:break q;case 43:break r;case 44:break s;case 58:break t;case 9:case 10:case 13:case 32:break u;case 34:break w;case 39:break x;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 33:case 35:case 36:case 37:case 38:case 40:case 41:case 42:break e;case 11:case 12:case 47:break g;default:break y}}d=c-225|0;if(d>>>0<=14){break v}break k}H[a+37|0]=1;c=K[h|0]}i=c&255;j=b+1|0;c=j;f=7;while(1){z:{d=K[c+g|0];if(!K[d+51888|0]){e=c;break z}e=c+1|0;d=K[g+e|0];if(!K[d+51888|0]){break z}e=c+2|0;d=K[g+e|0];if(!K[d+51888|0]){break z}c=c+3|0;continue}if((d|0)!=(i|0)){A:{if((d|0)==92){h=e+g|0;B:{C:{D:{E:{F:{G:{c=e+1|0;d=K[g+c|0];switch(d-110|0){case 1:case 2:case 3:case 5:case 9:break l;case 8:break C;case 10:break D;case 0:case 4:case 6:break E;case 7:break F;default:break G}}H:{switch(d-10|0){case 1:case 2:break l;case 3:break B;case 0:break C;default:break H}}I:{switch(d-47|0){case 1:break C;case 0:break E;default:break I}}J:{switch(d-98|0){case 1:case 2:case 3:break l;case 0:case 4:break E;default:break J}}if((d|0)==34){break E}if((d|0)==39){break C}if((d|0)==92){break E}if((d|0)!=226|K[h+2|0]!=128){break l}if((K[h+3|0]&254)==168){break C}break l}if(!Cq(h+2|0)){break l}}f=(f&255)==7?8:f;break A}if(!Bq(h+2|0)){break l}}H[a+37|0]=1;f=9;break A}d=e+2|0;e=K[d+g|0];H[a+37|0]=1;c=(e|0)==10?d:c;f=9;break A}if(d<<24>>24<=31){J[a+28>>2]=e;break c}c=e;f=(d|0)==34?9:f}c=c+1|0;continue}break}td(a,f&255,(b^-1)+e|0,g+j|0);c=e+1|0;break a}if(!(1<>2]=b;c=-5;break a}J[a+28>>2]=b;c=-4;break a}H[a+37|0]=1;c=K[h|0]}if(c<<24>>24>48){break n}f=b+1|0;i=f+g|0;d=K[i|0];K:{if((c&255)==48){if(!(!(K[K[h+2|0]+31168|0]&8)|(d|32)!=120)){e=1;H[a+37|0]=1;d=b+3|0;while(1){c=d;d=d+1|0;if(K[K[c+g|0]+31168|0]&8){continue}break}break m}if(d-58>>>0<4294967286){break n}break K}if(d-58>>>0<=4294967285){if((d|0)==46){e=1;break o}if((d|0)!=105&(d|0)!=73){break d}if(zb(i,12639,3)){break d}H[a+37|0]=1;L:{if(K[h|0]==45){td(a,5,6,22980);break L}td(a,5,5,22981)}c=(zb(h+4|0,1065,5)?4:9)+b|0;break a}if((d|0)!=48){break n}c=K[h+2|0];if(c-58>>>0>=4294967286){break K}if(!(K[K[h+3|0]+31168|0]&8)|(c|32)!=120){break n}e=1;H[a+37|0]=1;d=b+4|0;while(1){c=d;d=d+1|0;if(K[K[c+g|0]+31168|0]&8){continue}break}break m}J[a+28>>2]=f;break c}e=3;if(K[h+1|0]-58>>>0<=4294967285){break d}}H[a+37|0]=1}c=b;i=1;while(1){f=e|2;while(1){d=c;c=d+1|0;j=K[g+c|0];if(j-58>>>0>4294967285){continue}if((j|0)==46){d=e&2;e=f;if(!d){continue}break j}break}l=d+g|0;f=H[l|0];if((j&223)==69){if((f|0)<=47){if((f|0)!=46){break j}f=d-1|0;if(f>>>0>>0|K[g+f|0]-58>>>0<4294967286){break j}H[a+37|0]=1;e=e|1}if(!i){break j}M:{N:{f=d+2|0;d=K[f+g|0];switch(d-43|0){case 0:case 2:break N;default:break M}}d=K[l+3|0];c=f}e=e|2;i=0;if((d-58&255)>>>0>245){continue}break j}break}if((f|0)>47){break m}if((f|0)!=46){break j}d=d-1|0;if(d>>>0>>0|K[d+g|0]-58>>>0<4294967286){break j}H[a+37|0]=1;e=e|1}d=a;a=(K[h|0]==43)+b|0;td(d,e+3&255,c-a|0,a+g|0);break a}J[a+28>>2]=c;break c}if((c|0)==194){break g}O:{P:{switch(c-91|0){default:Q:{switch(c-123|0){default:if((c|0)==102){break O}if((c|0)==110){break f}if((c|0)!=116){break e}if(gg(h,12960,4)){break d}c=b+4|0;if(K[K[g+c|0]+31168|0]&6){break d}im(a,1);break a;case 2:break i;case 1:break e;case 0:break Q}}h=J[a+4>>2];td(a,12,J[a+20>>2]-b|0,0);c=L[a+32>>1]+1|0;I[a+32>>1]=c;if((c&65535)>>>0>=1001){break d}i=g+2|0;f=J[a+4>>2];R:{while(1){S:{j=J[a+4>>2];T:{U:{V:{W:{b=b+1|0;d=mg(a,b);if((d|0)<=0){if((d|0)==-2){b=J[a+28>>2];e=4;if((f|0)==J[a+4>>2]){break T}H[a+37|0]=1;break T}c=jm(b+g|0);J[k+12>>2]=7;b=b+c|0;e=g+b|0;c=K[e|0];if(!(K[c+31168|0]&66)){if((c|0)!=92){break W}if(!Qy(e+1|0,k+12|0)){break W}}d=b;while(1){c=d;d=d+1|0;l=g+d|0;m=K[l|0];if(K[m+31168|0]&70){if(!jm(l)){continue}}if((m|0)==92){if(Qy(c+i|0,k+12|0)){continue}}break}td(a,K[k+12|0],d-b|0,e);H[a+37|0]=1}c=-1;if(K[a+35|0]){break a}if((K[j+J[a>>2]|0]&15)-11>>>0<=4294967291){break d}b=K[d+g|0];if((b|0)!=58){break V}d=d+1|0;break U}e=1;if((d|0)==-1){break T}J[a+28>>2]=b;break T}X:{if(!K[b+52224|0]){break X}while(1){b=d;d=d+1|0;c=K[g+d|0];if(K[c+52224|0]){continue}break}if((c|0)!=58){break X}d=b+2|0;break U}Y:{Z:{c=mg(a,d);switch(c+5|0){case 4:break a;case 0:break Y;default:break Z}}J[a+28>>2]=d;break c}d=J[a+28>>2]+1|0}b=mg(a,d);if((b|0)<=0){c=-1;if((b|0)==-1){break a}J[a+28>>2]=d;break a}e=6;d=b+g|0;c=K[d|0];if((c|0)==44){break T}if((c|0)==125){break R}if(K[c+52224|0]){b=(Hl(d+1|0,51872)+b|0)+1|0;c=K[g+b|0];if((c|0)==44){break T}if((c|0)==125){break R}}_:{switch(mg(a,b)+4|0){case 2:break S;case 0:break _;default:break d}}b=J[a+28>>2]}c=-1;switch(e-4|0){case 0:break R;case 2:continue;default:break a}}break}b=J[a+28>>2]}Aq(a,h,J[a+4>>2]-f|0);I[a+32>>1]=L[a+32>>1]-1;c=b+1|0;break a;case 1:break e;case 0:break P;case 2:break h}}e=J[a+4>>2];td(a,11,J[a+20>>2]-b|0,0);c=-1;if(K[a+35|0]){break a}d=J[a+4>>2];c=L[a+32>>1]+1|0;I[a+32>>1]=c;if((c&65535)>>>0>=1001){break d}c=b;$:{while(1){b=c+1|0;c=mg(a,b);if((c|0)<=0){aa:{switch(c+3|0){case 0:c=J[a+28>>2];if((d|0)==J[a+4>>2]){break $}H[a+37|0]=1;break $;case 2:break a;default:break aa}}J[a+28>>2]=b;break c}f=c+g|0;b=K[f|0];if((b|0)==44){continue}if((b|0)==93){break $}if(K[b+52224|0]){c=(Hl(f+1|0,51872)+c|0)+1|0;b=K[g+c|0];if((b|0)==44){continue}if((b|0)==93){break $}}ba:{switch(mg(a,c)+4|0){case 0:c=J[a+28>>2];continue;case 1:break ba;default:break j}}break}c=J[a+28>>2]}Aq(a,e,J[a+4>>2]-d|0);I[a+32>>1]=L[a+32>>1]-1;c=c+1|0;break a}if(gg(h,13493,5)){break d}c=b+5|0;if(K[K[g+c|0]+31168|0]&6){break d}im(a,2);break a}J[a+28>>2]=c;break c}J[a+28>>2]=b;c=-2;break a}J[a+28>>2]=b;c=-3;break a}c=jm(h);if(!c){break d}H[a+37|0]=1;b=b+c|0;continue}break}if(gg(h,11625,4)){break e}d=b+4|0;if(!(K[K[d+g|0]+31168|0]&6)){break b}}d=0;while(1){if((d|0)==5){break d}ca:{e=d<<4;if(K[e+52144|0]!=(c|0)&K[e+52145|0]!=(c|0)){break ca}f=J[e+52152>>2];e=H[e+52146|0];if(zb(h,f,e)){break ca}e=b+e|0;if(K[K[e+g|0]+31168|0]&6){break ca}da:{if(d>>>0<=1){td(a,5,5,22981);break da}im(a,0)}H[a+37|0]=1;c=e;break a}d=d+1|0;continue}}J[a+28>>2]=b}c=-1;break a}im(a,0);c=d}Fa=k+16|0;return c}function pg(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=Q(0),r=0,s=0,t=0,u=0;h=Fa-176|0;Fa=h;e=Ya(d,0,48);a:{b:{if(!b){if(!_j(a)){break b}o=az(a,e);break a}o=1;d=J[c>>2];c:{if(K[(L[d+16>>1]&63)+31072|0]-1>>>0<=1){$y(e,Eb(d));break c}g=ab(d);if(!g){break a}j=K[g|0];J[h+88>>2]=h+112;J[h+84>>2]=h+116;J[h+80>>2]=h+168;d:{d=g+((j|0)==45)|0;if((wf(d,16549,h+80|0)|0)!=3){break d}f=d+10|0;while(1){d=f;f=d+1|0;l=K[d|0];if((l|0)==84|H[l+31168|0]&1){continue}break}if(Iq(d,e)){if(K[d|0]){break d}H[e+43|0]=0}H[e+42|0]=1;H[e+40|0]=0;d=J[h+168>>2];J[e+8>>2]=(j|0)==45?0-d|0:d;J[e+12>>2]=J[h+116>>2];J[e+16>>2]=J[h+112>>2];if(!K[e+44|0]){break c}Bc(e);break c}if(!Iq(g,e)){break c}e:{if(!bb(g,1673)){if(_j(a)){break e}}if((Nd(g,h+120|0,cb(g),1)|0)>0){$y(e,O[h+120>>3]);break c}if(bb(g,17834)){if(bb(g,14907)){break b}}if(!_j(a)){break b}H[e+47|0]=1}if(az(a,e)){break a}}r=(b|0)<=1?1:b;s=e+8|0;t=h+128|0;n=1;while(1){f:{g:{h:{i:{if((n|0)!=(r|0)){d=(n<<2)+c|0;g=ab(J[d>>2]);yb(J[d>>2]);if(!g){break a}l=K[g|0];d=K[l+30784|0];f=d-43|0;if(f>>>0>14|!(1<>2]=h+116;if((wf(d,12731,h- -64|0)|0)==1){break k}break j;case 0:break l;default:break j}}J[h+48>>2]=h+116;if((wf(d,12735,h+48|0)|0)!=1){break j}}m:{if((Nd(g,h+168|0,f,1)|0)<=0){break m}n:{if(K[k|0]!=45){d=g;break n}j=1;o:{switch(l-43|0){case 0:case 2:break o;default:break h}}p:{if((f|0)==5){J[h+24>>2]=h+108;J[h+20>>2]=h+112;J[h+16>>2]=h+116;if((wf(d,16573,h+16|0)|0)!=3){break m}break p}J[h+40>>2]=h+108;J[h+36>>2]=h+112;J[h+32>>2]=h+116;g=d;if((wf(d,16561,h+32|0)|0)!=3){break m}}if(J[h+112>>2]>11|J[h+108>>2]>30){break m}Ze(e);H[e+40|0]=0;d=J[e+12>>2];f=J[e+8>>2];j=J[h+112>>2];k=J[h+116>>2];q:{if((l|0)==45){J[h+108>>2]=0-J[h+108>>2];f=f-k|0;d=d-j|0;break q}f=f+k|0;d=d+j|0}if((d|0)>0){j=(d-1>>>0)/12|0}else{j=0-((12-d>>>0)/12|0)|0}J[e+8>>2]=f+j;J[e+12>>2]=P(j,-12)+d;Bc(e);j=0;I[e+42>>1]=0;k=J[e+4>>2];f=J[e>>2];d=J[h+108>>2];m=uJ(d,d>>31,864e5,0);f=f+m|0;d=Ia+k|0;J[e>>2]=f;J[e+4>>2]=f>>>0>>0?d+1|0:d;d=K[g+11|0];if(!d){break h}j=1;if(!(H[d+31168|0]&1)){break h}J[h+4>>2]=h+100;J[h>>2]=h+104;f=2;d=g+12|0;if((wf(d,14823,h)|0)!=2){break h}}if(K[d+f|0]==58){g=K[d|0];f=h+120|0;Ya(f,0,48);j=1;if(Iq((g-58>>>0<4294967286)+d|0,f)){break h}Bc(f);d=J[h+120>>2];f=J[h+124>>2];Bc(e);j=0;H[e+44|0]=0;I[e+42>>1]=0;k=J[e+4>>2];m=J[e>>2];d=wJ(d-432e5|0,f-(d>>>0<432e5)|0,864e5,0);g=(l|0)==45;l=g?0-d|0:d;f=m+l|0;m=k;k=Ia;d=m+(g?0-(k+((d|0)!=0)|0)|0:k)|0;J[e>>2]=f;J[e+4>>2]=f>>>0>>0?d+1|0:d;break h}f=f+g|0;while(1){d=f;f=d+1|0;if(H[K[d|0]+31168|0]&1){continue}break}j=1;f=cb(d);if(f-11>>>0<4294967288){break h}g=f-1|0;j=K[g+d|0];Bc(e);j=(j&223)==83?g:f;i=O[h+168>>3];u=i<0?-.5:.5;f=0;while(1){r:{if((f|0)==6){j=1}else{g=f<<4;if((j|0)!=K[g+51776|0]){break r}if(zb(g+51777|0,d,j)){break r}q=N[g+51784>>2];if(!(+Q(-q)i)){break r}s:{t:{u:{switch(f-4|0){case 0:Ze(e);if(R(i)<2147483648){d=~~i}else{d=-2147483648}f=d+J[e+12>>2]|0;v:{if((f|0)>0){j=(f-1>>>0)/12|0;break v}j=0-((12-f>>>0)/12|0)|0}J[e+12>>2]=P(j,-12)+f;J[e+8>>2]=j+J[e+8>>2];break t;case 1:break u;default:break s}}Ze(e);if(R(i)<2147483648){d=~~i}else{d=-2147483648}J[e+8>>2]=d+J[e+8>>2]}H[e+40|0]=0;i=i-+(d|0)}Bc(e);i=i*1e3*+N[g+51788>>2]+u;w:{if(R(i)<0x8000000000000000){d=~~i>>>0;if(R(i)>=1){f=~~(i>0?T(V(i*2.3283064365386963e-10),4294967295):W((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break w}d=0;f=-2147483648}j=J[e>>2];g=j+d|0;d=J[e+4>>2]+f|0;J[e>>2]=g;J[e+4>>2]=g>>>0>>0?d+1|0:d;j=0}H[e+44|0]=0;I[e+42>>1]=0;break h}f=f+1|0;continue}}j=1;break h}f=f+1|0;continue}}Bc(e);if(K[e+46|0]){break a}c=J[e+4>>2];if((c|0)==108096&M[e>>2]>275971583|c>>>0>108096){break a}o=0;if(!K[e+42|0]|(b|0)!=1|J[e+16>>2]<29){break a}H[e+42|0]=0;break a}x:{switch(d-115|0){default:y:{switch(d-106|0){default:if((d|0)!=97){break a}if(bb(g,9988)|n>>>0>1){break a}if(K[e+40|0]|!K[e+41|0]){break g}i=O[e+32>>3];if(!(i>=-21086676e4)|!(i<=253402300799)){break f}H[e+44|0]=0;I[e+42>>1]=0;H[e+40|0]=1;i=i*1e3+21086676e7+.5;z:{if(R(i)<0x8000000000000000){d=~~i>>>0;if(R(i)>=1){f=~~(i>0?T(V(i*2.3283064365386963e-10),4294967295):W((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break z}d=0;f=-2147483648}J[e>>2]=d;J[e+4>>2]=f;break g;case 0:if(bb(g,1404)|n>>>0>1|!K[e+40|0]){break a}if(K[e+41|0]){break g}break a;case 1:break a;case 2:break y}}if(bb(g,13853)){break a}if(!_j(a)){break a}j=_y(e,a);break h;case 2:if(!(bb(g,12372)|!K[e+41|0])){if(n>>>0>1){break a}i=O[e+32>>3]*1e3+21086676e7;if(!(i>=0)|!(i<4642690608e5)){break a}H[e+44|0]=0;J[e+40>>2]=1;i=i+.5;A:{if(R(i)<0x8000000000000000){d=~~i>>>0;if(R(i)>=1){f=~~(i>0?T(V(i*2.3283064365386963e-10),4294967295):W((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break A}d=0;f=-2147483648}J[e>>2]=d;J[e+4>>2]=f;break f}if(bb(g,17449)){break a}if(!_j(a)){break a}if(K[e+45|0]){break f}Bc(e);g=0;m=0;d=0;j=J[e+4>>2];p=j;l=J[e>>2];f=l;while(1){Ya(t,0,40);H[h+160|0]=1;k=f-g|0;g=j-((f>>>0>>0)+m|0)|0;j=g;f=k;J[h+120>>2]=f;J[h+124>>2]=g;g=h+120|0;if(_y(g,a)){break a}Bc(g);k=J[h+120>>2];g=k-l|0;k=J[h+124>>2]-((k>>>0>>0)+p|0)|0;m=k;if(g|k){k=d>>>0<3;d=d+1|0;if(k){continue}}break};Ya(s,0,40);H[e+45|0]=1;H[e+40|0]=1;J[e>>2]=f;J[e+4>>2]=j;break f;case 4:if(zb(g,29802,8)){break a}d=g+8|0;if((Nd(d,h+168|0,cb(d),1)|0)<=0){break a}i=O[h+168>>3];if(!(i>=0)|!(i<7)){break a}if(R(i)<2147483648){d=~~i}else{d=-2147483648}if(+(d|0)!=i){break a}Ze(e);H[e+40|0]=0;H[e+44|0]=0;Bc(e);H[e+44|0]=0;I[e+42>>1]=0;g=d>>31;f=d;j=g;d=J[e+4>>2];k=d;g=J[e>>2];l=g+1296e5|0;d=l>>>0<1296e5?d+1|0:d;d=wJ(vJ(l,d,864e5,0),Ia,7,0);l=Ia;m=(j|0)<=(l|0)&d>>>0>f>>>0|(j|0)<(l|0);p=m?d-7|0:d;f=uJ(f-p|0,j-((f>>>0

>>0)+(m?l-(d>>>0<7)|0:l)|0)|0,864e5,0);d=k+Ia|0;f=f+g|0;d=f>>>0>>0?d+1|0:d;J[e>>2]=f;J[e+4>>2]=d;break f;case 1:case 3:break a;case 0:break x}}if(zb(g,29966,9)){if(bb(g,17834)){if(bb(g,14907)){break a}}H[e+47|0]=1;break f}if(!(K[e+40|0]|K[e+42|0]|K[e+43|0])){break a}Lq(e);H[e+43|0]=1;H[e+44|0]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;I[e+40>>1]=0;d=g+9|0;if(!bb(d,12176)){J[e+16>>2]=1;break f}if(!bb(d,9795)){J[e+12>>2]=1;J[e+16>>2]=1;break f}j=(bb(d,1410)|0)!=0}if(j){break a}break f}H[e+41|0]=0}n=n+1|0;continue}}o=1}Fa=h+176|0;return o}function Ln(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;j=Fa-208|0;Fa=j;a:{if(!(c|e)){break a}g=J[a+248>>2];if(!g){break a}m=J[a>>2];b:{c:{d:{if(!e){if(Fn(m,J[g>>2])){J[g+28>>2]=J[g+28>>2]|4096}n=m+177|0;if(!K[n|0]){break b}f=J[m+172>>2];if(!K[g+43|0]){break c}if(f){break d}J[g+20>>2]=0;break b}n=m+177|0;if(!K[n|0]){break b}}Xa(a,30566,0);break a}J[g+20>>2]=f;if((f|0)!=1){break b}J[g+28>>2]=J[g+28>>2]|1}e:{if(!(d&65536)){break e}J[g+28>>2]=J[g+28>>2]|65536;f=0;while(1){if(I[g+34>>1]<=(f|0)){break e}k=J[g+4>>2];l=P(f,12);i=k+l|0;h=K[i+4|0];if(h>>>0<=15){b=k+l|0;c=J[b>>2];d=J[g>>2];if(K[b+10|0]&4){v=j,w=rl(b,30566),J[v+168>>2]=w;J[j+164>>2]=c;J[j+160>>2]=d;Xa(a,29668,j+160|0);break a}J[j+148>>2]=c;J[j+144>>2]=d;Xa(a,6205,j+144|0);break a}if((h&240)==16){H[i+5|0]=65}if(!(!(H[i+10|0]&1)|(h&15|I[g+32>>1]==(f|0)))){H[i+4|0]=h|2;J[g+28>>2]=J[g+28>>2]|2048}f=f+1|0;continue}}f:{if(!(d&128)){break f}f=J[g+28>>2];if(f&8){Xa(a,5748,0);break a}if(!(f&4)){J[j+128>>2]=J[g>>2];Xa(a,7010,j+128|0);break a}J[g+28>>2]=f|640;k=J[a+8>>2];o=J[a>>2];if(!(K[o+178|0]&2)){f=0;while(1){if((f|0)>1]){i=J[g+4>>2]+P(f,12)|0;g:{if(!(H[i+10|0]&1)){break g}h=K[i+4|0];if(h&15){break g}H[i+4|0]=h|2}f=f+1|0;continue}break}J[g+28>>2]=J[g+28>>2]|2048}f=J[a+144>>2];if(f){J[(K[J[k>>2]+87|0]?73144:J[k+104>>2]+P(f,20)|0)+12>>2]=2}f=I[g+32>>1];h:{if((f|0)>=0){f=J[J[g+4>>2]+P(f&65535,12)>>2];J[j+180>>2]=f;v=j,w=cb(f),J[v+184>>2]=w;f=tc(o,59,j+180|0,0);i:{f=Zc(J[a>>2],f);if(f){if(K[a+220|0]>=2){dd(a,J[f+8>>2],g+32|0)}H[f+16|0]=K[a+218|0];I[g+32>>1]=65535;Ii(a,0,0,0,f,K[g+42|0],0,0,0,0,2);if(!J[a+36>>2]){break i}}J[g+28>>2]=J[g+28>>2]&-129;break f}i=kc(g);break h}i=kc(g);f=1;h=1;while(1){if(f>>>0>1]){j:{if(Bk(i,h,i,f)){I[i+52>>1]=L[i+52>>1]-1;break j}l=J[i+32>>2];J[l+(h<<2)>>2]=J[l+(f<<2)>>2];l=J[i+28>>2];H[l+h|0]=K[f+l|0];l=J[i+4>>2];I[l+(h<<1)>>1]=L[l+(f<<1)>>1];h=h+1|0}f=f+1|0;continue}break}I[i+50>>1]=h}f=K[i+55|0]|K[i+56|0]<<8;h=f|32;H[i+55|0]=h;H[i+56|0]=h>>>8;if(!(K[o+178|0]&2)){f=f|40;H[i+55|0]=f;H[i+56|0]=f>>>8}l=L[i+50>>1];I[i+52>>1]=l;k:{if(!k){break k}f=J[i+44>>2];if(!f){break k}H[(K[J[k>>2]+87|0]?73144:J[k+104>>2]+P(f,20)|0)|0]=9}J[i+44>>2]=J[g+20>>2];f=g+8|0;while(1){l:{m:{f=J[f>>2];if(!f){f=0;h=I[g+34>>1];h=(h|0)>0?h:0;k=0;while(1){if((f|0)==(h|0)){break m}if(!ms(J[i+4>>2],l,f)){k=!(K[(J[g+4>>2]+P(f,12)|0)+10|0]&32)+k|0}f=f+1|0;continue}}if(((K[f+55|0]|K[f+56|0]<<8)&3)==2){break l}h=0;k=0;while(1){if((h|0)!=(l|0)){k=(Bk(f,L[f+50>>1],i,h)^1)+k|0;h=h+1|0;continue}break}h=L[f+50>>1];if(!k){I[f+52>>1]=h;break l}if(ls(o,f,h+k|0)){break f}k=L[f+50>>1];h=0;while(1){if((h|0)==(l|0)){break l}if(!Bk(f,L[f+50>>1],i,h)){I[J[f+4>>2]+(k<<1)>>1]=L[J[i+4>>2]+(h<<1)>>1];J[J[f+32>>2]+(k<<2)>>2]=J[J[i+32>>2]+(h<<2)>>2];if(K[J[i+28>>2]+h|0]){p=K[f+55|0]|K[f+56|0]<<8|1024;H[f+55|0]=p;H[f+56|0]=p>>>8}k=k+1|0}h=h+1|0;continue}}if(ls(o,i,k+l|0)){break f}f=0;while(1){if((f|0)>1]){h=J[i+4>>2];if(!(ms(h,l,f)|K[(J[g+4>>2]+P(f,12)|0)+10|0]&32)){I[h+(l<<1)>>1]=f;J[J[i+32>>2]+(l<<2)>>2]=33264;l=l+1|0}f=f+1|0;continue}break}ks(i);break f}f=f+20|0;continue}}l=Gb(m,J[g+60>>2]);f=J[g+16>>2];n:{if(!f){break n}Ei(a,g,4,0,f);if(!J[a+36>>2]){break n}qb(m,J[g+16>>2]);J[g+16>>2]=0}o:{if(!(K[g+28|0]&96)){f=I[g+34>>1];break o}k=0;h=0;while(1){f=I[g+34>>1];if((f|0)>(h|0)){f=P(h,12);i=f+J[g+4>>2]|0;p:{if(K[i+10|0]&96){if(!Ei(a,g,8,Nc(g,i),0)){break p}wn(a,g,f+J[g+4>>2]|0,tc(m,121,0,0));break p}k=k+1|0}h=h+1|0;continue}break}if(k){break o}Xa(a,11027,0);break a}h=J[g+4>>2];i=0;while(1){if((f|0)>0){f=f-1|0;i=K[h+6|0]+i|0;h=h+12|0;continue}break}v=g,w=Ld((L[g+32>>1]>>>15|0)+i<<2,0),I[v+40>>1]=w;f=g+8|0;while(1){f=J[f>>2];if(f){js(f);f=f+20|0;continue}break}q:{if(!K[n|0]){k=xb(a);if(!k){break a}$a(k,122,0);s=K[g+43|0];r:{if(e){if(K[a+220|0]){J[a+12>>2]=1;J[a+36>>2]=J[a+36>>2]+1;break a}i=J[a+44>>2];h=i+3|0;J[a+44>>2]=h;d=J[a+128>>2];H[(d?d:a)+21|0]=1;Va(k,113,1,J[a+100>>2],l);f=J[k+108>>2];if((f|0)>0){I[(J[k+104>>2]+P(f,20)|0)-18>>1]=16}J[a+40>>2]=2;n=i+1|0;Va(k,11,n,0,f+1|0);if(J[a+36>>2]){break a}d=vn(a,e,65);if(!d){break a}o=L[d+34>>1];I[g+34>>1]=o;I[g+36>>1]=o;J[g+4>>2]=J[d+4>>2];J[d+4>>2]=0;I[d+34>>1]=0;Dd(m,d);J[j+196>>2]=0;J[j+200>>2]=0;J[j+188>>2]=0;J[j+192>>2]=0;J[j+184>>2]=n;H[j+180|0]=13;Mc(a,e,j+180|0);if(J[a+36>>2]){break a}Di(k,n);n=J[k+108>>2];J[(K[J[k>>2]+87|0]?73144:J[k+104>>2]+P(f,20)|0)+8>>2]=n;f=$a(k,12,J[j+184>>2]);i=i+2|0;Va(k,97,J[j+192>>2],J[j+196>>2],i);d=0;Ag(k,g,0);Ta(k,127,1,h);Va(k,128,1,i,h);Rb(k,f);i=J[k+108>>2];J[(K[J[k>>2]+87|0]?73144:J[k+104>>2]+P(f,20)|0)+8>>2]=i;$a(k,122,1);f=I[g+34>>1];n=(f|0)>0?f:0;i=J[g+4>>2];h=0;while(1){if((h|0)!=(n|0)){h=h+1|0;d=(is(J[i>>2])+d|0)+5|0;i=i+12|0;continue}break}d=is(J[g>>2])+d|0;p=(d+P(f,6)|0)+35|0;q=cc(p,p>>31);if(!q){Jb(m);break r}d=(d|0)<50;u=d?27584:27583;f=d?24851:30538;o=Cd(p,q,30392,0);v=j,w=cb(o),J[v+180>>2]=w;hs(o,j+180|0,J[g>>2]);i=J[j+180>>2];H[i+o|0]=40;d=d?30566:30539;h=i+1|0;i=J[g+4>>2];n=0;while(1){r=h+o|0;t=p-h|0;if((n|0)>1]){v=j,w=cb(Cd(t,r,d,0))+h|0,J[v+180>>2]=w;hs(o,j+180|0,J[i>>2]);d=J[j+180>>2];r=J[(H[i+5|0]<<2)+49692>>2];h=cb(r);Wa(d+o|0,r,h);h=d+h|0;J[j+180>>2]=h;i=i+12|0;n=n+1|0;d=f;continue}break}J[j+112>>2]=u;Cd(t,r,8863,j+112|0);break r}d=d?a+208|0:c;f=J[d>>2];i=J[a+200>>2];h=f-i|0;h=K[f|0]!=59?J[d+4>>2]+h|0:h;J[j+104>>2]=i;J[j+100>>2]=h;J[j+96>>2]=s?18679:20295;q=nb(m,6001,j+96|0)}f=J[J[m+16>>2]+(l<<4)>>2];d=J[g>>2];i=J[a+100>>2];J[j+88>>2]=J[a+96>>2];J[j+84>>2]=q;J[j+80>>2]=i;J[j+76>>2]=d;J[j+72>>2]=d;J[j+68>>2]=s?1851:14316;J[j+64>>2]=f;lc(a,16784,j- -64|0);_a(m,q);Jf(a,l);s:{if(K[a+220|0]|!(K[g+28|0]&8)){break s}d=J[m+16>>2]+(l<<4)|0;if(J[J[d+12>>2]+72>>2]){break s}J[j+48>>2]=J[d>>2];lc(a,25252,j+48|0)}J[j+32>>2]=J[g>>2];qh(k,l,nb(m,28095,j+32|0),0);if(K[g+28|0]&96){d=J[J[m+16>>2]+(l<<4)>>2];J[j+20>>2]=J[g>>2];J[j+16>>2]=d;fb(k,148,1,0,0,nb(m,29088,j+16|0),-6)}d=J[J[m+16>>2]+(l<<4)>>2];J[j+4>>2]=J[g>>2];J[j>>2]=d;fb(k,148,1,0,0,nb(m,25674,j),-6);if(!K[m+177|0]){break q}}if(pd(J[g+60>>2]+8|0,J[g>>2],g)){Jb(m);break a}J[a+248>>2]=0;J[m+24>>2]=J[m+24>>2]|1;if(Qc(J[g>>2],14706)){break q}J[J[g+60>>2]+72>>2]=g}if(K[g+43|0]|e){break a}J[g+44>>2]=(J[(J[b>>2]?b:c)>>2]-J[a+200>>2]|0)+13}Fa=j+208|0}function Ii(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=Fa-224|0;Fa=m;o=J[a>>2];J[m+168>>2]=0;J[m+164>>2]=0;a:{if(J[a+36>>2]|K[a+220|0]==1&(k|0)!=2){break a}if(Ae(a)){break a}if(Ik(a,e)){break a}b:{c:{d:{e:{if(d){b=Kf(a,b,c,m+168|0);if((b|0)<0){break a}f:{if(K[o+177|0]){break f}n=th(a,d);if(J[c+4>>2]|!n){break f}b=J[n+60>>2]==J[J[o+16>>2]+28>>2]?1:b}c=J[a>>2];J[m+172>>2]=a;c=J[c+16>>2]+(b<<4)|0;J[m+212>>2]=J[c>>2];c=J[c+12>>2];J[m+180>>2]=11;J[m+184>>2]=12;J[m+188>>2]=13;J[m+192>>2]=0;I[m+196>>1]=0;J[m+204>>2]=c;J[m+176>>2]=a;c=m+172|0;J[m+200>>2]=c;H[m+208|0]=(b|0)==1;J[m+216>>2]=1554;t=J[m+168>>2];J[m+220>>2]=t;Gn(c,d);c=ef(a,0,d+8|0);if(!c){break a}if(!(J[J[o+16>>2]+28>>2]==J[c+60>>2]|(b|0)!=1)){J[m+144>>2]=J[c>>2];Xa(a,29598,m+144|0);break d}r=0;if(!(K[c+28|0]&128)){break e}r=kc(c);break e}c=J[a+248>>2];if(!c){break a}b=Gb(o,J[c+60>>2]);r=0}q=J[o+16>>2];l=J[c>>2];if(!(zb(l,18214,7)|!d|K[o+177|0])){J[m>>2]=l;Xa(a,15367,m);break d}g:{switch(K[c+43|0]-1|0){case 1:Xa(a,15308,0);break c;case 0:Xa(a,15333,0);break c;default:break g}}n=q+(b<<4)|0;h:{i:{j:{if(t){p=uc(o,t);if(!p){break d}if(Jk(a,p,1554,J[c>>2])){break c}if(K[a+220|0]>1){break h}k:{if(K[o+177|0]){break k}if(!zc(o,p,J[n>>2])){break k}J[m+128>>2]=p;Xa(a,7233,m+128|0);break c}if(!ff(o,p,J[n>>2])){break j}if(!j){J[m+112>>2]=p;Xa(a,3747,m+112|0);break c}md(a,b);Hk(a);break c}p=c+8|0;j=1;while(1){p=J[p>>2];if(p){j=j+1|0;p=p+20|0;continue}break}J[m+100>>2]=j;J[m+96>>2]=l;p=nb(o,16608,m+96|0);if(!p){break d}if(!K[a+220|0]){break i}H[p+7|0]=K[p+7|0]+1}if(K[a+220|0]>1){break h}}j=(b|0)==1;n=J[n>>2];if(Zb(a,18,j?9192:9211,0,n)){break c}if(Zb(a,j?3:1,p,J[c>>2],n)){break c}}l:{if(!e){e=(J[c+4>>2]+P(I[c+34>>1],12)|0)-12|0;I[e+10>>1]=L[e+10>>1]|8;e=J[e>>2];J[m+156>>2]=e;w=m,x=cb(e),J[w+160>>2]=x;j=0;e=tc(o,59,m+156|0,0);e=Zc(J[a>>2],e);if(!e){break b}H[(J[e>>2]<<4)+e|0]=(i|0)!=-1?i:0;break l}zs(a,e,1554);if(J[a+36>>2]){break c}}j=J[e>>2];n=(j|0)>0?j:0;i=0;while(1){if((i|0)!=(n|0)){l=J[((i<<4)+e|0)+8>>2];if(K[l|0]==113){s=(cb(J[l+8>>2])+s|0)+1|0}i=i+1|0;continue}break}i=cb(p);l=ds(o,j+(r?L[r+50>>1]:1)<<16>>16,(i+s|0)+1|0,m+164|0);m:{n:{if(K[o+87|0]){j=e;break n}j=J[m+164>>2];J[l>>2]=j;n=i+1|0;i=n+j|0;J[m+164>>2]=i;Wa(j,p,n);H[l+54|0]=f;J[l+12>>2]=c;j=(K[l+55|0]|K[l+56|0]<<8)&65524|(k&3|((f|0)!=0)<<3);H[l+55|0]=j;H[l+56|0]=j>>>8;j=b<<4;J[l+24>>2]=J[(j+J[o+16>>2]|0)+12>>2];I[l+50>>1]=J[e>>2];if(h){Ei(a,c,2,h,0);J[l+36>>2]=h}h=K[J[(j+q|0)+12>>2]+76|0];j=e;if(K[a+220|0]>=2){J[l+40>>2]=e;j=0}s=e+8|0;v=h>>>0>3;e=0;while(1){if(L[l+50>>1]>e>>>0){es(J[s>>2]);h=0;Ei(a,c,32,J[s>>2],0);if(J[a+36>>2]){break m}n=If(J[s>>2]);o:{if(K[n|0]!=167){if(J[a+248>>2]==(c|0)){Xa(a,3898,0);break m}if(!J[l+40>>2]){J[l+40>>2]=j;j=0}I[J[l+4>>2]+(e<<1)>>1]=65534;n=(K[l+55|0]|K[l+56|0]<<8)&61431|4096;H[l+55|0]=n;H[l+56|0]=n>>>8;q=-2;break o}q=I[n+32>>1];p:{if((q|0)<0){q=I[c+32>>1];break p}u=P(q,12);n=J[c+4>>2];if(!(K[(u+n|0)+4|0]&15)){n=(K[l+55|0]|K[l+56|0]<<8)&65527;H[l+55|0]=n;H[l+56|0]=n>>>8;n=J[c+4>>2]}if(!(K[(n+u|0)+10|0]&32)){break p}n=K[l+55|0]|K[l+56|0]<<8|6144;H[l+55|0]=n;H[l+56|0]=n>>>8}I[J[l+4>>2]+(e<<1)>>1]=q}n=J[s>>2];q:{if(K[n|0]==113){q=J[n+8>>2];n=cb(q)+1|0;n=Wa(i,q,n)+n|0;J[m+164>>2]=n;break q}if((q|0)<0){n=i;i=0;break q}n=i;i=Yf(J[c+4>>2]+P(q,12)|0)}i=i?i:33264;if(!K[o+177|0]){if(!Gi(a,i)){break m}}J[J[l+32>>2]+(e<<2)>>2]=i;H[J[l+28>>2]+e|0]=v?K[s+8|0]:0;s=s+16|0;e=e+1|0;i=n;continue}break}r:{if(r){h=0;while(1){if(L[r+50>>1]<=h>>>0){break r}s:{if(Bk(l,L[l+50>>1],r,h)){I[l+52>>1]=L[l+52>>1]-1;break s}I[J[l+4>>2]+(e<<1)>>1]=L[J[r+4>>2]+(h<<1)>>1];J[J[l+32>>2]+(e<<2)>>2]=J[J[r+32>>2]+(h<<2)>>2];H[J[l+28>>2]+e|0]=K[J[r+28>>2]+h|0];e=e+1|0}h=h+1|0;continue}}I[J[l+4>>2]+(e<<1)>>1]=65535;J[J[l+32>>2]+(e<<2)>>2]=33264}tt(l);if(!J[a+248>>2]){js(l)}ks(l);t:{if(!d|L[l+52>>1]>1]){break t}h=K[l+55|0]|K[l+56|0]<<8;e=h|32;H[l+55|0]=e;H[l+56|0]=e>>>8;e=0;i=I[c+34>>1];i=(i|0)>0?i:0;while(1){if((e|0)==(i|0)){break t}u:{if(I[c+32>>1]==(e|0)){break u}if((Se(l,e<<16>>16)|0)>=0){break u}e=h&65503;H[l+55|0]=e;H[l+56|0]=e>>>8;break t}e=e+1|0;continue}}v:{w:{x:{if(J[a+248>>2]!=(c|0)){break x}e=c+8|0;while(1){h=J[e>>2];if(!h){break x}y:{i=L[h+50>>1];if((i|0)!=L[l+50>>1]){break y}e=0;z:{while(1){if((e|0)==(i|0)){break z}A:{n=e<<1;if(L[n+J[h+4>>2]>>1]!=L[n+J[l+4>>2]>>1]){break A}n=e<<2;if(bb(J[n+J[h+32>>2]>>2],J[n+J[l+32>>2]>>2])){break A}e=e+1|0;continue}break}if((e|0)!=(i|0)){break y}}b=K[h+54|0];e=K[l+54|0];B:{if((b|0)==(e|0)){break B}if(!((b|0)==11|(e|0)==11)){J[m+80>>2]=0;Xa(a,16299,m+80|0);b=K[h+54|0]}if((b&255)!=11){break B}H[h+54|0]=K[l+54|0]}if((k|0)==2){b=(K[h+55|0]|K[h+56|0]<<8)&65532|2;H[h+55|0]=b;H[h+56|0]=b>>>8}h=0;if(K[a+220|0]<2){break m}J[l+20>>2]=J[a+252>>2];break w}e=h+20|0;continue}}C:{if(K[a+220|0]>1){break C}if(K[o+177|0]){D:{if(!d){break D}J[l+44>>2]=J[o+172>>2];if(!ut(l)){break D}h=0;Xa(a,14544,0);w=a,x=Za(125033),J[w+12>>2]=x;break m}if(pd(J[l+24>>2]+24|0,J[l>>2],l)){Jb(o);h=0;break m}J[o+24>>2]=J[o+24>>2]|1;break C}if(!(J[c+28>>2]&128?d:1)){break C}h=J[a+44>>2]+1|0;J[a+44>>2]=h;e=xb(a);if(!e){h=0;break n}ld(a,1,b);w=l,x=Nb(e,187),J[w+44>>2]=x;Va(e,147,b,h,2);if(g){g=J[a+208>>2];i=J[a+212>>2];k=K[(g+i|0)-1|0];n=J[t>>2];J[m+72>>2]=n;J[m+64>>2]=f?20229:30566;J[m+68>>2]=(i+(g-n|0)|0)-((k|0)==59);f=nb(o,6016,m- -64|0)}else{f=0}g=J[J[o+16>>2]+(b<<4)>>2];i=J[l>>2];k=J[c>>2];J[m+48>>2]=f;J[m+44>>2]=h;J[m+40>>2]=k;J[m+36>>2]=i;J[m+32>>2]=g;lc(a,21786,m+32|0);_a(o,f);if(d){sn(a,l,h);Jf(a,b);J[m+16>>2]=J[l>>2];qh(e,b,nb(o,27721,m+16|0),0);Ta(e,166,0,1)}f=J[e+108>>2];J[(K[J[e>>2]+87|0]?73144:J[e+104>>2]+P(J[l+44>>2],20)|0)+8>>2]=f}if(!(K[o+177|0]?0:d)){J[l+20>>2]=J[c+8>>2];J[c+8>>2]=l;break v}h=0;if(K[a+220|0]<2){break n}}J[a+252>>2]=l}h=0;break b}if(!l){break b}}_k(o,l);break b}p=0}j=e}k=c+8|0;E:{while(1){c=k;b=J[c>>2];if(!b){break E}k=b+20|0;if(K[b+54|0]!=5){continue}break}while(1){a=J[k>>2];if(!a|K[a+54|0]==5){break E}J[c>>2]=a;J[b+20>>2]=J[a+20>>2];J[a+20>>2]=b;c=a+20|0;continue}}e=j}eb(o,h);qb(o,e);Dc(o,d);_a(o,p);Fa=m+224|0} -function wb(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,v=0,w=0,x=0,y=0,z=0;e=Fa-208|0;Fa=e;a:{if(bs(a)){d=Tc(90775);break a}w=a+104|0;s=a+136|0;n=J[a>>2];h=n;while(1){b:{c:{d=K[a+151|0];if((d|0)==2){break c}while(1){d:{switch((d&255)-1|0){case 0:if(K[a+152|0]&3){J[a+36>>2]=17;d=1;if(H[a+150|0]>=0){break b}d=qn(a);break b}d=J[h+184>>2];if(!d){J[h+296>>2]=0}if(!(!J[a+200>>2]|(K[h+177|0]|!(K[h+94|0]&130)))){on(J[h>>2],s);d=J[h+184>>2]}J[h+184>>2]=d+1;c=L[a+152>>1];if(!(c&64)){J[h+192>>2]=J[h+192>>2]+1;c=L[a+152>>1]}if(c&128){J[h+188>>2]=J[h+188>>2]+1}H[a+151|0]=2;J[a+32>>2]=0;break c;case 2:break d;default:break c}}pb(a);d=K[a+151|0];continue}}e:{f:{g:{h:{c=L[a+152>>1]&12;if(c){j=J[a+88>>2];q=j+40|0;o=J[a>>2];b=1;b=(c|0)!=4?H[o+35|0]&1:b;li(q,8);if(J[a+36>>2]==7){Jb(o);d=1;break e}g=0;i=0;f=L[a+152>>1]&12;p=J[a+108>>2];i=b?J[a+88>>2]+360|0:i;if(!i){m=0;break h}d=0;m=0;if(K[i+16|0]&16){m=J[i+8>>2];g=J[i+12>>2]>>>2|0}while(1){if((d|0)==(g|0)){break h}p=J[J[(d<<2)+m>>2]+4>>2]+p|0;d=d+1|0;continue}}J[h+196>>2]=J[h+196>>2]+1;d=Tr(a);J[h+196>>2]=J[h+196>>2]-1;if((d|0)!=100){break e}break g}c=J[a+32>>2];x=(f|0)!=8;while(1){l=c+1|0;if((c|0)>=(p|0)){J[a+36>>2]=0;d=101;break f}f=w;i:{d=c;b=J[a+108>>2];if((c|0)<(b|0)){break i}d=c-b|0;b=0;while(1){f=J[(b<<2)+m>>2];k=J[f+4>>2];if((k|0)>(d|0)){break i}b=b+1|0;d=d-k|0;continue}}t=J[f>>2];j:{if(!i){break j}r=t+P(d,20)|0;if(K[r+1|0]!=252){break j}b=0;f=(g|0)>0?g:0;k=g+1|0;u=k<<2;while(1){k:{if((b|0)!=(f|0)){if(J[(b<<2)+m>>2]!=J[r+16>>2]){break k}}else{b=f}if((b|0)!=(g|0)){break j}b=oh(i,u,(g|0)!=0);J[a+36>>2]=b;if(b){d=1;break f}m=J[i+8>>2];J[m+(g<<2)>>2]=J[r+16>>2];J[i+12>>2]=u;I[i+16>>1]=L[i+16>>1]&62016|16;p=J[J[r+16>>2]+4>>2]+p|0;g=k;break j}b=b+1|0;continue}}l:{if(x){break l}b=K[t+P(d,20)|0];if((b|0)==188){break l}f=(c|0)<=0;c=l;if(f|(b|0)!=8){continue}}break}J[a+32>>2]=l;if(J[o+296>>2]){J[a+36>>2]=9;Lc(a,15482,0);d=1;break e}I[e+204>>1]=0;J[e+200>>2]=0;J[e+192>>2]=0;J[e+196>>2]=1e9;J[e+184>>2]=0;J[e+188>>2]=0;b=11540;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{c=t+P(d,20)|0;switch(H[c+1|0]+15|0){case 11:break n;case 10:break q;case 1:break r;case 4:break s;case 5:break t;case 3:break u;case 12:break v;case 2:break w;case 0:break x;case 8:break y;case 13:break z;case 7:break A;default:break p}}f=J[c+16>>2];J[e+16>>2]=L[f+6>>1];mb(e+184|0,16712,e+16|0);b=0;while(1){if(L[f+6>>1]>b>>>0){l=K[J[f+16>>2]+b|0];k=e;g=J[(f+(b<<2)|0)+20>>2];if(g){g=J[g>>2]}else{g=30566}y=k,z=Qc(g,33264)?g:20827,J[y+8>>2]=z;J[e+4>>2]=l&2?24845:30566;J[e>>2]=l&1?24849:30566;mb(e+184|0,6098,e);b=b+1|0;continue}break}tb(e+184|0,27584,1);break m}b=J[c+16>>2];f=K[b+4|0];J[e+32>>2]=J[b>>2];J[e+36>>2]=J[(f<<2)+33280>>2];mb(e+184|0,6448,e+32|0);break m}b=J[c+16>>2];f=J[b+32>>2];J[e+52>>2]=H[b|0];J[e+48>>2]=f;mb(e+184|0,25481,e+48|0);break m}b=J[J[c+16>>2]+4>>2];f=J[b+32>>2];J[e+68>>2]=H[b|0];J[e+64>>2]=f;mb(e+184|0,25481,e- -64|0);break m}b=J[c+16>>2];f=J[b+4>>2];J[e+80>>2]=J[b>>2];J[e+84>>2]=f;mb(e+184|0,14968,e+80|0);break m}J[e+96>>2]=J[c+16>>2];mb(e+184|0,17442,e+96|0);break m}O[e+112>>3]=O[J[c+16>>2]>>3];mb(e+184|0,12564,e+112|0);break m}b=J[c+16>>2];f=L[b+16>>1];if(f&2){g=b+8|0;break o}if(f&36){f=J[b+4>>2];J[e+144>>2]=J[b>>2];J[e+148>>2]=f;mb(e+184|0,14968,e+144|0);break m}if(f&8){O[e+128>>3]=O[b>>3];mb(e+184|0,12564,e+128|0);break m}b=f&1?20144:25601;break n}J[e+160>>2]=J[J[c+16>>2]+8>>2];mb(e+184|0,9966,e+160|0);break m}f=J[c+16>>2];g=J[f>>2];b=1;while(1){if(b>>>0<=g>>>0){J[e+180>>2]=J[f+(b<<2)>>2];J[e+176>>2]=(b|0)==1?91:44;mb(e+184|0,1873,e+176|0);b=b+1|0;continue}break}tb(e+184|0,18352,1);break m}g=J[c+16>>2];break o}g=c+16|0}b=J[g>>2];if(!b){break m}}Wd(e+184|0,b)}if(K[e+204|0]&7){Jb(o)}f=Kd(e+184|0);B:{if((L[a+152>>1]&12)==8){b=J[c+4>>2];Cc(q,b,b>>31);b=J[c+8>>2];Cc(j+80|0,b,b>>31);c=J[c+12>>2];Cc(j+120|0,c,c>>31);c=4;break B}Cc(q,d,d>>31);id(j+80|0,J[(K[c|0]<<2)+33296>>2],-1,-1,1,0);b=J[c+4>>2];Cc(j+120|0,b,b>>31);b=J[c+8>>2];Cc(j+160|0,b,b>>31);b=J[c+12>>2];Cc(j+200|0,b,b>>31);Cc(j+280|0,L[c+2>>1],0);Yb(j+320|0);c=6}d=1;id(P(c,40)+j|0,f,-1,-1,1,1);J[a+120>>2]=q;c=K[o+87|0];J[a+36>>2]=c?7:0;if(c){break e}}d=100;J[h+64>>2]=100;break a}J[a+32>>2]=l}c=J[s>>2];b=J[s+4>>2];if((b|0)>0){c=1}else{c=!!c&(b|0)>=0}if(c){Er(h,a)}J[a+120>>2]=0;C:{if((d|0)==101){if(!K[h+85|0]){d=101;break C}d=0;f=0;while(1){if(J[h+20>>2]>(d|0)){g=J[h+16>>2]+(d<<4)|0;c=J[g+4>>2];D:{if(!c){break D}b=J[c+4>>2];J[b+4>>2]=J[c>>2];c=J[J[b>>2]+232>>2];if(!c){break D}b=J[c+12>>2];J[c+12>>2]=0;if((b|0)<=0){break D}c=J[h+268>>2];if(!c|f){break D}f=Ja[c|0](J[h+272>>2],h,J[g>>2],b)|0}d=d+1|0;continue}break}J[a+36>>2]=f;d=f?1:101;break C}if(H[a+150|0]>=0){break C}d=qn(a)}J[h+64>>2]=d;if((hd(J[a>>2],J[a+36>>2])|0)!=7){break b}J[a+36>>2]=7;d=H[a+150|0]<0?7:d}d=J[h+72>>2]&d;if((d|0)!=17){break a}if((v|0)==50){d=17;break a}l=J[a+32>>2];d=Fa-256|0;Fa=d;b=J[a>>2];g=yk(b,a?J[a+200>>2]:0,-1,K[a+150|0],a,d+12|0,0);E:{if(g){if((g|0)!=7){break E}Jb(b);break E}c=d+16|0;b=J[d+12>>2];Wa(c,b,240);b=Wa(b,a,240);c=Wa(a,c,240);f=J[b+8>>2];J[b+8>>2]=J[c+8>>2];J[c+8>>2]=f;f=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=f;f=J[b+200>>2];J[b+200>>2]=J[c+200>>2];J[c+200>>2]=f;f=J[b+204>>2];J[b+204>>2]=J[c+204>>2];J[c+204>>2]=f;J[c+228>>2]=J[b+228>>2];H[c+150|0]=K[b+150|0];Wa(c+164|0,b+164|0,36);J[c+184>>2]=J[c+184>>2]+1;f=0;while(1){if(I[b+16>>1]>(f|0)){k=P(f,40);hw(k+J[c+100>>2]|0,k+J[b+100>>2]|0);f=f+1|0;continue}break}c=J[d+12>>2];J[c+36>>2]=0;Bf(c)}Fa=d+256|0;F:{if(g){c=ab(J[n+288>>2]);_a(n,J[a+124>>2]);if(K[n+87|0]){break F}y=a,z=Ub(n,c),J[y+124>>2]=z;d=hd(n,g);J[a+36>>2]=d;break a}pb(a);if((l|0)>=0){H[a+149|0]=254}v=v+1|0;h=J[a>>2];continue}break}d=7;J[a+36>>2]=7;J[a+124>>2]=0}Fa=e+208|0;return d|0}function Bp(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,v=0,w=0,y=0,A=0,D=0,E=0;n=Fa-48|0;Fa=n;C(+a);k=x(1)|0;d=x(0)|0;a:{b:{g=k&2147483647;c:{if(g>>>0<=1074752122){if((k&1048575)==598523){break c}if(g>>>0<=1073928572){if((k|0)>0|(k|0)>=0){a=a+-1.5707963267341256;e=a+-6077100506506192e-26;O[b>>3]=e;O[b+8>>3]=a-e+-6077100506506192e-26;d=1;break a}a=a+1.5707963267341256;e=a+6077100506506192e-26;O[b>>3]=e;O[b+8>>3]=a-e+6077100506506192e-26;d=-1;break a}if((k|0)>0|(k|0)>=0){a=a+-3.1415926534682512;e=a+-1.2154201013012384e-10;O[b>>3]=e;O[b+8>>3]=a-e+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;e=a+1.2154201013012384e-10;O[b>>3]=e;O[b+8>>3]=a-e+1.2154201013012384e-10;d=-2;break a}if(g>>>0<=1075594811){if(g>>>0<=1075183036){if((g|0)==1074977148){break c}if((k|0)>0|(k|0)>=0){a=a+-4.712388980202377;e=a+-1.8231301519518578e-10;O[b>>3]=e;O[b+8>>3]=a-e+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;e=a+1.8231301519518578e-10;O[b>>3]=e;O[b+8>>3]=a-e+1.8231301519518578e-10;d=-3;break a}if((g|0)==1075388923){break c}if((k|0)>0|(k|0)>=0){a=a+-6.2831853069365025;e=a+-2.430840202602477e-10;O[b>>3]=e;O[b+8>>3]=a-e+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;e=a+2.430840202602477e-10;O[b>>3]=e;O[b+8>>3]=a-e+2.430840202602477e-10;d=-4;break a}if(g>>>0>1094263290){break b}}j=a*.6366197723675814+6755399441055744+-6755399441055744;e=a+j*-1.5707963267341256;p=j*6077100506506192e-26;s=e-p;c=s<-.7853981633974483;if(R(j)<2147483648){d=~~j}else{d=-2147483648}d:{if(c){d=d-1|0;j=j+-1;p=j*6077100506506192e-26;e=a+j*-1.5707963267341256;break d}if(!(s>.7853981633974483)){break d}d=d+1|0;j=j+1;p=j*6077100506506192e-26;e=a+j*-1.5707963267341256}a=e-p;O[b>>3]=a;C(+a);c=x(1)|0;x(0)|0;k=g>>>20|0;e:{if((k-(c>>>20&2047)|0)<17){break e}s=e;a=j*6077100506303966e-26;e=e-a;p=j*20222662487959506e-37-(s-e-a);a=e-p;O[b>>3]=a;C(+a);c=x(1)|0;x(0)|0;if((k-(c>>>20&2047)|0)<50){break e}s=e;a=j*20222662487111665e-37;e=e-a;p=j*84784276603689e-45-(s-e-a);a=e-p;O[b>>3]=a}O[b+8>>3]=e-a-p;break a}if(g>>>0>=2146435072){a=a-a;O[b>>3]=a;O[b+8>>3]=a;d=0;break a}z(0,d|0);z(1,k&1048575|1096810496);a=+B();d=0;c=1;while(1){f=(n+16|0)+(d<<3)|0;if(R(a)<2147483648){d=~~a}else{d=-2147483648}e=+(d|0);O[f>>3]=e;a=(a-e)*16777216;d=1;f=c;c=0;if(f){continue}break}O[n+32>>3]=a;d=2;while(1){c=d;d=c-1|0;v=n+16|0;if(O[v+(c<<3)>>3]==0){continue}break}f=0;h=Fa-560|0;Fa=h;d=(g>>>20|0)-1046|0;g=(d-3|0)/24|0;w=(g|0)>0?g:0;g=P(w,-24)+d|0;o=J[15033];q=c+1|0;i=q-1|0;if((o+i|0)>=0){d=o+q|0;c=w-i|0;while(1){O[(h+320|0)+(f<<3)>>3]=(c|0)<0?0:+J[(c<<2)+60144>>2];c=c+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}m=g-24|0;d=0;f=(o|0)>0?o:0;l=(q|0)<=0;while(1){f:{if(l){a=0;break f}u=d+i|0;c=0;a=0;while(1){a=O[(c<<3)+v>>3]*O[(h+320|0)+(u-c<<3)>>3]+a;c=c+1|0;if((q|0)!=(c|0)){continue}break}}O[(d<<3)+h>>3]=a;c=(d|0)==(f|0);d=d+1|0;if(!c){continue}break}D=47-g|0;u=48-g|0;y=(g|0)<25;E=g-25|0;d=o;while(1){g:{a=O[(d<<3)+h>>3];c=0;f=d;r=(d|0)<=0;if(!r){while(1){t=(h+480|0)+(c<<2)|0;e=a*5.960464477539063e-8;h:{if(R(e)<2147483648){l=~~e;break h}l=-2147483648}e=+(l|0);a=e*-16777216+a;i:{if(R(a)<2147483648){l=~~a;break i}l=-2147483648}J[t>>2]=l;f=f-1|0;a=O[(f<<3)+h>>3]+e;c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=Ej(a,m);a=a+V(a*.125)*-8;j:{if(R(a)<2147483648){c=~~a;break j}c=-2147483648}l=c;a=a-+(l|0);k:{l:{m:{n:{if(!y){f=(d<<2)+h|0;i=J[f+476>>2];c=i>>u;t=f;f=i-(c<>2]=f;l=c+l|0;c=f>>D;break n}if(m){break m}c=J[((d<<2)+h|0)+476>>2]>>23}i=c;if((i|0)<=0){break k}break l}i=2;if(a>=.5){break l}i=0;break k}c=0;f=0;if(!r){while(1){A=(h+480|0)+(c<<2)|0;r=J[A>>2];t=16777215;o:{p:{if(f){break p}t=16777216;if(r){break p}f=0;break o}J[A>>2]=t-r;f=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}q:{if(y){break q}c=8388607;r:{switch(E|0){case 1:c=4194303;break;case 0:break r;default:break q}}r=(d<<2)+h|0;J[r+476>>2]=J[r+476>>2]&c}l=l+1|0;if((i|0)!=2){break k}a=1-a;i=2;if(!f){break k}a=a-Ej(1,m)}s:{t:{if(a==0){f=0;c=d;if((o|0)>=(c|0)){break s}while(1){c=c-1|0;f=J[(h+480|0)+(c<<2)>>2]|f;if((c|0)>(o|0)){continue}break}if(!f){break s}g=m;while(1){g=g-24|0;d=d-1|0;if(!J[(h+480|0)+(d<<2)>>2]){continue}break}break t}a=Ej(a,24-g|0);u:{if(a>=16777216){f=(h+480|0)+(d<<2)|0;e=a*5.960464477539063e-8;v:{if(R(e)<2147483648){c=~~e;break v}c=-2147483648}a=+(c|0)*-16777216+a;w:{if(R(a)<2147483648){m=~~a;break w}m=-2147483648}J[f>>2]=m;d=d+1|0;break u}if(R(a)<2147483648){c=~~a}else{c=-2147483648}g=m}J[(h+480|0)+(d<<2)>>2]=c}a=Ej(1,g);if((d|0)>=0){c=d;while(1){f=c;O[(c<<3)+h>>3]=a*+J[(h+480|0)+(c<<2)>>2];c=c-1|0;a=a*5.960464477539063e-8;if(f){continue}break}f=d;while(1){a=0;c=0;g=d-f|0;m=(g|0)>(o|0)?o:g;if((m|0)>=0){while(1){a=O[(c<<3)+62912>>3]*O[(c+f<<3)+h>>3]+a;q=(c|0)!=(m|0);c=c+1|0;if(q){continue}break}}O[(h+160|0)+(g<<3)>>3]=a;c=(f|0)>0;f=f-1|0;if(c){continue}break}}a=0;if((d|0)>=0){c=d;while(1){f=c;c=c-1|0;a=a+O[(h+160|0)+(f<<3)>>3];if(f){continue}break}}O[n>>3]=i?-a:a;a=O[h+160>>3]-a;c=1;if((d|0)>0){while(1){a=a+O[(h+160|0)+(c<<3)>>3];f=(c|0)!=(d|0);c=c+1|0;if(f){continue}break}}O[n+8>>3]=i?-a:a;Fa=h+560|0;d=l&7;break g}c=1;while(1){f=c;c=c+1|0;if(!J[(h+480|0)+(o-f<<2)>>2]){continue}break}f=d+f|0;while(1){i=d+q|0;d=d+1|0;O[(h+320|0)+(i<<3)>>3]=J[(w+d<<2)+60144>>2];c=0;a=0;if((q|0)>0){while(1){a=O[(c<<3)+v>>3]*O[(h+320|0)+(i-c<<3)>>3]+a;c=c+1|0;if((q|0)!=(c|0)){continue}break}}O[(d<<3)+h>>3]=a;if((d|0)<(f|0)){continue}break}d=f;continue}break}a=O[n>>3];if((k|0)<0){O[b>>3]=-a;O[b+8>>3]=-O[n+8>>3];d=0-d|0;break a}O[b>>3]=a;O[b+8>>3]=O[n+8>>3]}Fa=n+48|0;return d}function IF(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=Fa-208|0;Fa=d;a:{if((b|0)>=7){Hb(a,26565,-1);break a}if(Sl(a,3415,J[c>>2],d+12|0)){break a}s=15;t=-1;y=21731;D=21737;E=21727;b:{switch(b-2|0){case 4:s=lb(J[c+20>>2]);case 3:t=lb(J[c+16>>2]);case 2:y=ab(J[c+12>>2]);case 1:D=ab(J[c+8>>2]);case 0:E=ab(J[c+4>>2]);break;default:break b}}if(E?!y|!D:1){Vb(a);break a}if(!s){rb(a,30566,-1,0);break a}n=J[d+12>>2];if(Zl(a,n)){break a}H=J[n>>2];J[d+128>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;if(!J[n+16>>2]){rb(a,30566,0,0);break a}b=(s|0)<=-64?-64:s;b=(b|0)>=64?64:b;T=b-1|0;U=0-b|0;u=1;while(1){v=U;v=(s|0)>=0?(u+T|0)/(u|0)|0:v;z=0;F=0;G=0;A=0;B=0;c:{d:while(1){if((u|0)!=(z|0)){x=(d+16|0)+P(z,24)|0;b=x;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;r=0;I=-1;while(1){e:{f:{if(J[H+24>>2]>(r|0)){if((r|0)!=(t|0)&(t|0)>=0){break e}f=Rl(n,d+200|0,0);if(f){break c}b=Ie(P(J[d+200>>2],40),0);J[d+152>>2]=b;if(!b){f=7;break c}J[d+144>>2]=v;J[d+140>>2]=r;J[d+156>>2]=-1;J[d+148>>2]=J[d+200>>2];J[d+136>>2]=n;f=ig(J[n+16>>2],121,d+136|0);q=J[d+152>>2];if(f){L=0;M=0;b=0;N=0;O=0;Q=0;w=0;break f}m=0;b=J[d+200>>2];g=(b|0)>0?b:0;b=0;while(1){if((b|0)==(g|0)){g=0;i=0;l=0;j=0;b=-1}else{h=J[(P(b,40)+q|0)+16>>2];e=b&63;c=e&31;if((e&63)>>>0>=32){e=1<>>32-c}c=h?i:0;F=c|F;G=G|(h?e:0);b=b+1|0;continue}break}g:while(1){w=b;O=l;Q=j;L=g;M=i;N=m;h:while(1){i:{j:{if(J[d+156>>2]>=0){b=0;c=J[d+148>>2];g=(c|0)>0?c:0;i=2147483647;q=J[d+152>>2];while(1){if((b|0)==(g|0)){break j}e=P(b,40)+q|0;if(J[e+16>>2]){h=J[e+8>>2];o=h;k=i>>>0>h>>>0;e=J[e+12>>2];h=i>>31;i=k&(e|0)<=(h|0)|(e|0)<(h|0)?o:i}b=b+1|0;continue}}b=0;J[d+156>>2]=0;while(1){c=J[d+148>>2];if((c|0)<=(b|0)){break i}c=J[d+152>>2]+P(b,40)|0;Pp(c+16|0,c+8|0,J[d+144>>2]);b=b+1|0;continue}}if((i|0)==2147483647){b=r;break f}e=(i-J[d+144>>2]|0)+1|0;J[d+156>>2]=e;h=i+1|0;b=0;while(1){if((b|0)>=(c|0)){break i}c=J[d+152>>2]+P(b,40)|0;Pp(c+16|0,c+8|0,h);Pp(c+32|0,c+24|0,e);b=b+1|0;c=J[d+148>>2];continue}}m=J[d+156>>2];R=m>>31;q=0;l=0;j=0;g=0;i=0;b=0;while(1){k:{if((c|0)>(q|0)){C=J[d+152>>2]+P(q,40)|0;e=J[C+32>>2];if(!e){break k}J[d+204>>2]=e;c=J[C+28>>2];e=c;h=J[C+24>>2];J[d+160>>2]=h;J[d+164>>2]=c;c=q&63;k=c&31;if((c&63)>>>0>=32){c=1<>>32-k}S=o;k=g|S;V=c;o=i|c;while(1){l:{c=J[d+144>>2]+m|0;p=c>>31;if(!(h>>>0>>0&(e|0)<=(R|0)|(e|0)<(R|0)|((p|0)<=(e|0)&c>>>0<=h>>>0|(e|0)>(p|0)))){W=S&(g|A);X=V&(i|B);c=h-m|0;e=c&31;if((c&63)>>>0>=32){c=1<>>32-e}Y=g;g=c;c=J[C>>2];i=(c|0)>0?c:0;h=0;e=0;while(1){if(!(!e&(i|0)==(h|0))){p=h&31;if((h&63)>>>0>=32){c=0;p=g>>>p|0}else{c=g>>>p|0;p=((1<>>p}l=p|l;j=c|j;h=h+1|0;e=h?e:e+1|0;continue}break}b=(W|X?1:1e3)+b|0;if(K[J[d+204>>2]]>=2){break l}i=o;g=k}c=J[d+148>>2];break k}Lj(d+204|0,d+160|0);h=J[d+160>>2];e=J[d+164>>2];g=k;i=o;continue}}if((b|0)<=(w|0)){continue h}continue g}q=q+1|0;continue}}}}z=z+1|0;A=A|J[x+8>>2];B=B|J[x+12>>2];continue d}Ua(q);if(f){break c}if((w|0)<=(I|0)){break e}c=x;J[c+16>>2]=O;J[c+20>>2]=Q;J[c+8>>2]=L;J[c+12>>2]=M;J[c+4>>2]=N;J[c>>2]=b;I=w}r=r+1|0;continue}}break}if(!(((A|0)!=(F|0)|(B|0)!=(G|0))&(u|0)!=4)){x=u-1|0;f=0;m=0;while(1){if(m>>>0>=u>>>0|f){break c}o=J[n>>2];J[d+188>>2]=0;b=(d+16|0)+P(m,24)|0;h=J[b+16>>2];e=J[b+20>>2];i=J[b+4>>2];b=J[b>>2]+1|0;k=af(J[n+12>>2],b);c=J[n+12>>2];m:{if(!k){f=(jh(c,b)|0)!=5?7:0;break m}w=Od(c,b);b=J[o+36>>2];r=J[b>>2];f=lg(b,J[n+20>>2],k,w,d+184|0);if(f){break m}c=0;s=J[d+184>>2];t=0;n:{o:while(1){f=0;while(1){if(f){break n}J[d+176>>2]=-1;J[d+172>>2]=0;J[d+168>>2]=0;p:{f=Ja[J[r+20>>2]](s,d+180|0,d+176|0,d+172|0,d+168|0,d+188|0)|0;if(f){if((f|0)!=101){break n}b=k+t|0;break p}b=J[d+188>>2];if((i|0)>(b|0)){continue o}q:{if(!c){l=0;j=0;r:{if(!(e|h)){h=0;e=0;break r}while(1){c=l;l=c+1|0;j=l?j:j+1|0;b=0;f=h;g=c&31;if((c&63)>>>0>=32){g=e>>>g|0}else{g=((1<>>g}if(!(g&1)){continue}break}while(1){g=b;b=b+1|0;f=h;l=(g^-1)+v|0;j=l&31;if((l&63)>>>0>=32){f=e>>>j|0}else{f=((1<>>j}if(!(f&1)){continue}break}g=c-g|0;if((g|0)<2){break r}c=J[d+172>>2];j=J[n+20>>2];J[d+136>>2]=0;l=J[o+36>>2];b=J[l>>2];f=lg(l,j,c+k|0,w-c|0,d+160|0);if(f){break q}g=((g|0)/2|0)+v|0;f=0;c=J[d+160>>2];s:{while(1){if(!f){if((g|0)<=J[d+136>>2]){Ja[J[b+16>>2]](c)|0;break s}else{J[d+200>>2]=0;J[d+196>>2]=0;J[d+192>>2]=0;f=Ja[J[b+20>>2]](c,d+204|0,d+200|0,d+196|0,d+192|0,d+136|0)|0;continue}}break}Ja[J[b+16>>2]](c)|0;if((f|0)!=101){break q}}b=J[d+136>>2]+(((f|0)!=0)-v|0)|0;c=(b|0)>0?b:0;i=c+i|0;b=c&31;if((c&63)>>>0>=32){c=0;h=e>>>b|0}else{c=e>>>b|0;h=((1<>>b}e=c}t:{u:{if(!(!m&(i|0)<=0)){f=hg(d+120|0,y,-1);break u}b=J[d+172>>2];if(!b){break t}f=hg(d+120|0,k,b)}c=1;if(f){continue}}c=1;b=J[d+188>>2];if((i|0)>(b|0)){continue o}}if((i+v|0)<=(b|0)){f=0;b=y;if((m|0)==(x|0)){break p}break n}f=0;if((b|0)>(i|0)){f=hg(d+120|0,k+t|0,J[d+172>>2]-t|0)}c=b-i|0;b=c&31;if((c&63)>>>0>=32){j=1<>>32-b}b=c&h;c=e&j;if(!(!(b|c)|f)){f=hg(d+120|0,E,-1)}v:{if(f){break v}g=d+120|0;j=J[d+172>>2];f=hg(g,j+k|0,J[d+168>>2]-j|0);if(f|!(b|c)){break v}f=hg(g,D,-1)}c=1;t=J[d+168>>2];continue}c=1;continue}break}break}f=hg(d+120|0,b,-1)}Ja[J[r+16>>2]](s)|0}m=m+1|0;continue}}u=u+1|0;continue}break}He(H);if(f){Yd(a,f);Ua(J[d+120>>2]);break a}rb(a,J[d+120>>2],-1,1)}Fa=d+208|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,q=0,r=0,s=0,t=0,u=0,v=0;h=Fa-128|0;Fa=h;J[b>>2]=0;J[b+4>>2]=0;a:{if(!c){break a}b:{if((d|0)==1){e=a;d=1;l=1;break b}e=3-d|0;c=c&-2;while(1){c:{if((c|0)<=(e|0)){l=1}else{if(!K[a+e|0]){break c}l=-100}c=e^1;e=(d&1)+a|0;d=2;break b}e=e+2|0;continue}}m=a+c|0;while(1){if(e>>>0>=m>>>0){break a}o=K[e|0];if(H[o+31168|0]&1){e=d+e|0;continue}break}a=((o|0)==45?d:(o|0)==43?d:0)+e|0;d:{e:{f:while(1){e=1;if(a>>>0>=m>>>0){break e}c=K[a|0];if(c-58>>>0>=4294967286){p=p+1|0;a=a+d|0;e=c<<24>>24;c=uJ(f,g,10,0);g=e+c|0;e=Ia+(e>>31)|0;f=g-48|0;c=(c>>>0>g>>>0?e+1|0:e)-(g>>>0<48)|0;g=c;if((c|0)==429496729&f>>>0<2576980376|c>>>0<429496729){continue}while(1){if(K[a|0]-58>>>0<4294967286|a>>>0>=m>>>0){continue f}n=n+1|0;a=a+d|0;continue}}break}g:{if((c|0)!=46){break g}l=l+1|0;while(1){a=a+d|0;if(m>>>0<=a>>>0){break g}c=K[a|0];if(c-58>>>0<4294967286){break g}if((g|0)==429496729&f>>>0>2576980375|g>>>0>429496729){continue}p=p+1|0;n=n-1|0;c=c<<24>>24;f=uJ(f,g,10,0);g=c+f|0;c=Ia+(c>>31)|0;c=f>>>0>g>>>0?c+1|0:c;f=g-48|0;g=c-(g>>>0<48)|0;continue}}if(a>>>0>=m>>>0){break e}h:{if((K[a|0]|32)!=101){q=1;break h}l=l+1|0;a=a+d|0;if(m>>>0<=a>>>0){break d}i:{j:{switch(K[a|0]-43|0){case 2:a=a+d|0;e=-1;break i;case 0:break j;default:break i}}a=a+d|0}while(1){if(a>>>0>=m>>>0){break h}c=K[a|0];if(c-58>>>0<4294967286){break h}i=(i|0)>=1e4?1e4:((c<<24>>24)+P(i,10)|0)-48|0;a=a+d|0;q=1;continue}}while(1){if(!(H[K[a|0]+31168|0]&1)|a>>>0>=m>>>0){break d}a=a+d|0;continue}}q=1}r=b;k:{if(f|g){e=P(e,i)+n|0;while(1){if(!((g|0)==429496729&f>>>0>2576980376|g>>>0>429496729|(e|0)<=0)){e=e-1|0;f=uJ(f,g,10,0);g=Ia;continue}break}while(1){c=xJ(f,g,10,0);d=Ia;if(!((uJ(c,d,10,0)|0)!=(f|0)|(Ia|0)!=(g|0)|(e|0)>=0)){e=e+1|0;f=c;g=d;continue}break}s=b;j=+(f>>>0)+ +(g>>>0)*4294967296;l:{if(!e){break l}m:{n:{if(K[65738]){i=Fa-16|0;Fa=i;o:{if(!(f|g)){f=0;g=0;c=0;b=0;break o}b=S(g);b=(b|0)==32?S(f)+32|0:b;Zd(i,f,g,0,0,112-(b^63)|0);d=0;f=d+J[i+8>>2]|0;b=(J[i+12>>2]^65536)+(16446-b<<16)|0;g=d>>>0>f>>>0?b+1|0:b;c=J[i+4>>2];b=J[i>>2]}J[h+96>>2]=b;J[h+100>>2]=c;J[h+104>>2]=f;J[h+108>>2]=g;Fa=i+16|0;f=J[h+104>>2];g=J[h+108>>2];b=J[h+96>>2];i=J[h+100>>2];if((e|0)<=0){break n}while(1)if(e>>>0<100){while(1)if(e>>>0<10){while(1){if((e|0)<=0){break m}oe(h+32|0,b,i,f,g,0,0,0,1073889280);e=e-1|0;f=J[h+40>>2];g=J[h+44>>2];b=J[h+32>>2];i=J[h+36>>2];continue}}else{oe(h+16|0,b,i,f,g,0,0,-234881024,1075849733);e=e-10|0;f=J[h+24>>2];g=J[h+28>>2];b=J[h+16>>2];i=J[h+20>>2];continue}}else{oe(h,b,i,f,g,1280106687,-827280776,-765899721,1095443610);e=e-100|0;f=J[h+8>>2];g=J[h+12>>2];b=J[h>>2];i=J[h+4>>2];continue}}j=+(f>>>0)+ +(g>>>0)*4294967296;O[h+112>>3]=j;p:{if(j<0x10000000000000000&j>=0){c=~~j>>>0;if(R(j)>=1){b=~~(j>0?T(V(j*2.3283064365386963e-10),4294967295):W((j-+(~~j>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break p}c=0;b=0}d=b;q:{if((g|0)==(d|0)&c>>>0<=f>>>0|d>>>0>>0){j=+(f-c>>>0)+ +(g-((c>>>0>f>>>0)+d|0)>>>0)*4294967296;break q}j=-(+(c-f>>>0)+ +(b-((c>>>0>>0)+g|0)>>>0)*4294967296)}O[h+120>>3]=j;r:{if((e|0)>0){while(1)if(e>>>0<100){while(1)if(e>>>0<10){while(1){if((e|0)<=0){break r}ke(h+112|0,10,0);e=e-1|0;continue}}else{ke(h+112|0,1e10,0);e=e-10|0;continue}}else{ke(h+112|0,1e100,-15902891109759918e67);e=e-100|0;continue}}while(1)if((e|0)>-100){while(1)if((e|0)>-10){while(1){if((e|0)>=0){break r}ke(h+112|0,.1,-5551115123125783e-33);e=e+1|0;continue}}else{ke(h+112|0,1e-10,-3643219731549774e-42);e=e+10|0;continue}}else{ke(h+112|0,1e-100,-19991899802602883e-133);e=e+100|0;continue}}j=O[h+112>>3]+O[h+120>>3];C(+j);c=x(1)|0;b=x(0)|0;j=(c&2146435072)!=2146435072?j:c&1048575|b?Infinity:j;break l}while(1)if((e|0)>-100){while(1)if((e|0)>-10){while(1){if((e|0)>=0){break m}oe(h+80|0,b,i,f,g,-1717986918,-1717986919,-1717986919,1073453465);e=e+1|0;f=J[h+88>>2];g=J[h+92>>2];b=J[h+80>>2];i=J[h+84>>2];continue}}else{oe(h- -64|0,b,i,f,g,-2011384559,-1417843994,-40010789,1071495117);e=e+10|0;f=J[h+72>>2];g=J[h+76>>2];b=J[h+64>>2];i=J[h+68>>2];continue}}else{oe(h+48|0,b,i,f,g,-61397127,-42290448,-297213870,1051901938);e=e+100|0;f=J[h+56>>2];g=J[h+60>>2];b=J[h+48>>2];i=J[h+52>>2];continue}}n=Cj(b,i,f,g,-98454,-268435457,-1,1140785151);k=Fa-32|0;Fa=k;c=g&2147483647;e=c;d=e-1006698496|0;c=e-1140785152|0;s:{if((d|0)==(c|0)&0|c>>>0>d>>>0){d=f<<4|i>>>28;e=g<<4|f>>>28;c=i&268435455;f=c;if((c|0)==134217728&(b|0)!=0|c>>>0>134217728){c=e+1073741824|0;d=d+1|0;c=d?c:c+1|0;break s}c=e+1073741824|0;if(b|(f|0)!=134217728){break s}b=d&1;d=b+d|0;c=b>>>0>d>>>0?c+1|0:c;break s}if(!(!f&(e|0)==2147418112?!(b|i):e>>>0<2147418112)){d=f<<4|i>>>28;c=(g<<4|f>>>28)&524287|2146959360;break s}d=0;c=2146435072;if(e>>>0>1140785151){break s}c=0;e=e>>>16|0;if(e>>>0<15249){break s}c=g&65535|65536;Zd(k+16|0,b,i,f,c,e-15233|0);ai(k,b,i,f,c,15361-e|0);b=J[k+8>>2];c=b;b=J[k+12>>2]<<4|c>>>28;e=c<<4;d=J[k+4>>2];i=d;d=d>>>28|e;c=b;i=i&268435455;b=J[k>>2]|(J[k+16>>2]|J[k+24>>2]|(J[k+20>>2]|J[k+28>>2]))!=0;if((i|0)==134217728&(b|0)!=0|i>>>0>134217728){d=d+1|0;c=d?c:c+1|0;break s}if(b|(i|0)!=134217728){break s}e=c;b=d;d=d+(d&1)|0;c=b>>>0>d>>>0?e+1|0:e}Fa=k+32|0;z(0,d|0);z(1,g&-2147483648|c);j=(t=Infinity,u=+B(),v=(n|0)>0,v?t:u)}O[s>>3]=j;if((o|0)!=45){break k}j=-j}else{j=(o|0)==45?-0:0}O[r>>3]=j}if(!(!q|(a|0)!=(m|0)|((p|0)<=0|(l|0)<=0))){i=l;break a}if(!(!q&(l|0)!=3|(l|0)<2)){i=-1;if((p|0)>0){break a}}i=0}Fa=h+128|0;return i}function wj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=Fa-80|0;Fa=h;c=J[a>>2];if(K[c+87|0]){J[a+36>>2]=7}d=J[a+216>>2];if(d){while(1){b=d;d=J[b+4>>2];if(d){continue}break}tu(b);J[a+224>>2]=0;J[a+216>>2]=0}su(a);li(J[a+88>>2],J[a+20>>2]);while(1){b=J[a+220>>2];if(b){J[a+220>>2]=J[b+4>>2];e=b+88|0;f=e+P(J[b+60>>2],40)|0;d=0;while(1){if(J[b+64>>2]>(d|0)){i=J[f+(d<<2)>>2];if(i){Xi(J[b>>2],i)}d=d+1|0;continue}break}li(e,J[b+60>>2]);al(J[J[b>>2]>>2],b+40|0,-1,0);db(J[J[b>>2]>>2],b);continue}break}if(J[a+236>>2]){al(J[a>>2],a+236|0,-1,0)}a:{b:{if(!(K[a+152|0]&128)){break b}ru(a);b=0;e=J[a+36>>2];c:{d:{if(!e){break d}e:{e=e&255;if(e>>>0>13){break e}b=1;if(!(1<>1];if(!(!(f&64)|(e|0)!=9)){l=1;break c}if(!(!(f&32)|(e|0)!=13&(e|0)!=7)){i=2;break c}Yg(c,516);Hj(c);H[c+85|0]=1;J[a+40>>2]=0;J[a+44>>2]=0;l=1;if(!J[a+36>>2]){break d}break c}l=1;b=0;i=0;if(K[a+148|0]!=3){break c}}Wi(a,0);l=1;i=0}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(!(!K[c+85|0]|!J[c+408>>2]&J[c+384>>2]>0|J[c+192>>2]!=(!(K[a+152|0]&64)|0))){e=J[a+36>>2];if(!(K[a+148|0]!=3|b?e:0)){d=1;if(Wi(a,1)){b=787;if(!(K[a+152|0]&64)){break k}break a}b=J[c+32>>2];e=J[c+36>>2];if(e&2){J[c+32>>2]=b;J[c+36>>2]=e&-3;b=11;break k}f=J[c+408>>2];b=0;J[c+408>>2]=0;d=0;while(1){if(!(J[c+384>>2]<=(d|0)|b)){b=0;e=J[J[f+(d<<2)>>2]+8>>2];q:{if(!e){break q}g=J[J[e>>2]+60>>2];if(!g){break q}b=Ja[g|0](e)|0;hf(a,e)}d=d+1|0;continue}break}J[c+408>>2]=f;g=0;e=0;d=0;while(1){if(b){break l}if(J[c+20>>2]>(d|0)){b=0;j=J[c+16>>2]+(d<<4)|0;f=J[j+4>>2];if(!(!f|K[f+8|0]!=2)){b=J[f+4>>2];J[b+4>>2]=J[f>>2];b=J[b>>2];if(!(52>>>K[b+5|0]&1|K[j+8|0]==1|K[b+12|0])){e=!K[b+16|0]+e|0}g=1;b=Xu(b)}d=d+1|0;continue}break}r:{if(!g){break r}f=J[c+232>>2];if(!f){break r}b=531;if(Ja[f|0](J[c+228>>2])|0){break k}}b=0;s:{f=zv(J[J[c+16>>2]+4>>2]);t:{if(!cb(f)){d=0;break t}d=0;if((e|0)>1){break s}}while(1){if(J[c+20>>2]<=(d|0)|b){break n}b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];if(b){b=qm(b,0)}else{b=0}d=d+1|0;continue}}g=J[c>>2];J[h+76>>2]=0;b=cb(f);J[h+56>>2]=0;J[h+52>>2]=f;J[h+48>>2]=0;n=nb(c,17846,h+48|0);if(!n){b=7;break l}k=n+4|0;e=k+b|0;u:{while(1){v:{if(!d){break v}if(d>>>0>=101){J[h+16>>2]=k;Fc(13,8042,h+16|0);b=J[g+28>>2];if(!b){break u}Ja[b|0](g,k,0)|0;break u}if((d|0)!=1){break v}J[h+32>>2]=k;Fc(13,8494,h+32|0)}xe(4,h+68|0);b=J[h+68>>2];J[h>>2]=b>>>8;J[h+4>>2]=b&255;Cd(13,e,18648,h);b=Ja[J[g+32>>2]](g,k,0,h+72|0)|0;if(!b){d=d+1|0;if(J[h+72>>2]){continue}}break}if(b){break o}}d=0;b=qu(g,k,h+76|0,16406,0);if(b){break o}f=0;e=0;j=J[h+76>>2];w:{while(1){if(J[c+20>>2]<=(d|0)){break w}x:{b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];y:{if(!b|K[b+8|0]!=2){break y}m=J[J[J[b+4>>2]>>2]+188>>2];if(!m){break y}b=(p=j,q=m,r=cb(m)+1|0,s=f,t=e,o=J[J[j>>2]+12>>2],Ja[o](p|0,q|0,r|0,s|0,t|0)|0);m=cb(m);if(b){break x}b=m+1|0;f=b+f|0;e=b>>>0>f>>>0?e+1|0:e}d=d+1|0;continue}break}Ih(j);e=J[g+28>>2];if(!e){break o}Ja[e|0](g,k,0)|0;break o}if(Ja[J[J[j>>2]+48>>2]](j)&1024){break p}b=Ja[J[J[j>>2]+20>>2]](j,2)|0;if(!b){break p}Ih(j);e=J[g+28>>2];if(!e){break o}Ja[e|0](g,k,0)|0;break o}if(!((e|0)!=17|J[c+184>>2]<2)){J[a+40>>2]=0;J[a+44>>2]=0;break j}Yg(c,0);J[a+40>>2]=0;J[a+44>>2]=0;break j}if(!l){break i}i=1;if(!J[a+36>>2]){break i}z:{switch(K[a+148|0]-2|0){default:Yg(c,516);Hj(c);i=0;break h;case 1:break i;case 0:break z}}i=2;break i}b=0;d=0;A:{while(1){if(b){break A}if(J[c+20>>2]>(d|0)){b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];if(b){b=qm(b,k)}else{b=0}d=d+1|0;continue}break}Ih(j);b=J[g+28>>2];if(b){b=Ja[b|0](g,k,1)|0}else{b=0}db(c,n);if(b){break l}d=0;b=J[18279];if(b){Ja[b|0]()}while(1){if(J[c+20>>2]>(d|0)){b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];if(b){Yj(b,1)}d=d+1|0;continue}break}b=J[18280];if(!b){break m}Ja[b|0]();break m}Ih(j)}db(c,n);break l}d=0;while(1){if(b){break l}if(J[c+20>>2]<=(d|0)){break m}b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];if(b){b=Yj(b,0)}else{b=0}d=d+1|0;continue}}mu(c,64);J[c+512>>2]=0;J[c+516>>2]=0;J[c+520>>2]=0;J[c+524>>2]=0;e=J[c+36>>2];J[c+32>>2]=J[c+32>>2]&-524289;J[c+36>>2]=e;J[c+24>>2]=J[c+24>>2]&-2;break j}d=5;if((b|0)!=5){break k}b=5;if(K[a+152|0]&64){break a}}Bm(c,b);J[a+36>>2]=b;Yg(c,0);J[a+40>>2]=0;J[a+44>>2]=0}J[c+508>>2]=0;b=0;if(l){break f}}if(!J[J[a>>2]+508>>2]|!J[a+48>>2]){break g}d=0;e=0;f=J[a+48>>2]-1|0;b=J[a>>2];j=(i|0)!=2;while(1){if(J[b+20>>2]>(e|0)){g=J[(J[b+16>>2]+(e<<4)|0)+4>>2];if(g){B:{if(!j){l=Bo(g,2,f);if(l){break B}}l=Bo(g,1,f)}d=d?d:l}e=e+1|0;continue}break}J[b+508>>2]=J[b+508>>2]-1;J[a+48>>2]=0;C:{D:{if(!d){if((i|0)==2){d=Vi(b,2,f);if(d){break D}}d=Vi(b,1,f)}if((i|0)!=2){break C}}e=J[a+76>>2];J[b+512>>2]=J[a+72>>2];J[b+516>>2]=e;e=J[a+84>>2];J[b+520>>2]=J[a+80>>2];J[b+524>>2]=e}if(!d){break g}b=J[a+36>>2];if(!((b&255)!=19?b:0)){J[a+36>>2]=d;_a(c,J[a+124>>2]);J[a+124>>2]=0}Yg(c,516);Hj(c)}H[c+85|0]=1;J[a+40>>2]=0;J[a+44>>2]=0}b=i}if(!(K[a+152|0]&16)){break b}f=0;e=0;if((b|0)!=2){e=J[a+44>>2];b=e+J[c+116>>2]|0;f=J[a+40>>2];i=J[c+112>>2];d=f+i|0;J[c+112>>2]=d;J[c+116>>2]=d>>>0>>0?b+1|0:b}J[c+104>>2]=f;J[c+108>>2]=e;J[a+40>>2]=0;J[a+44>>2]=0}J[c+184>>2]=J[c+184>>2]-1;b=L[a+152>>1];if(!(b&64)){J[c+192>>2]=J[c+192>>2]-1;b=L[a+152>>1]}if(b&128){J[c+188>>2]=J[c+188>>2]-1}H[a+151|0]=3;if(!K[c+87|0]){d=J[a+36>>2]==5?5:0;break a}J[a+36>>2]=7;d=0}Fa=h+80|0;return d}function aG(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;h=Fa-48|0;Fa=h;o=J[a+4>>2];p=101;a:{while(1){g=J[a+12>>2];j=J[a+8>>2];if((g|0)>=(j|0)){break a}b:{while(1){i=j;if((g|0)==(i|0)){break b}i=H[g+o|0];if(!(i&128|(K[i+56112|0]?(i|0)>=48:0))){g=g+1|0;J[a+12>>2]=g;continue}break}i=g}m=i;i=(g|0)>(j|0)?g:j;c:{while(1){if((g|0)==(i|0)){break c}j=H[g+o|0];if(!(!(j&128)&(!K[j+56112|0]|(j|0)<48))){g=g+1|0;J[a+12>>2]=g;continue}break}i=g}q=(i|0)<=(m|0);if(q){continue}k=J[a+20>>2];l=i-m|0;if((l|0)>J[a+24>>2]){g=l+20|0;J[a+24>>2]=g;k=Gc(k,g,g>>31);if(!k){p=7;break a}J[a+20>>2]=k}r=m+o|0;d:{e:{if(l-21>>>0<=4294967277){break e}g=0;i=22;while(1){f:{if((g|0)!=(l|0)){j=K[g+r|0];if((j-65&255)>>>0<=25){j=j|32;break f}if((j-97&255)>>>0<26){break f}break e}H[h+39|0]=0;H[h+40|0]=0;H[h+41|0]=0;H[h+42|0]=0;H[h+43|0]=0;g=h+i|0;J[h+12>>2]=g+17;g:{if(K[g+17|0]!=115){break g}g=h+12|0;if(Pb(g,4243,4466,0)){break g}if(Pb(g,12150,12169,0)){break g}if(Pb(g,4466,4466,0)){break g}J[h+12>>2]=J[h+12>>2]+1}g=J[h+12>>2];i=h+12|0;h:{if(Pb(i,14633,14634,108)){break h}i:{if(!Pb(i,12124,30566,109)){if(!Pb(i,14694,30566,109)){break h}if((g|0)!=J[h+12>>2]){break i}break h}if((g|0)==J[h+12>>2]){break h}}g=h+12|0;if(Pb(g,18092,13203,0)){break h}if(Pb(g,18014,14405,0)){break h}if(Pb(g,12083,12832,0)){break h}j:{g=J[h+12>>2];if(!Xe(g)){break j}i=K[g|0];if((i|0)!=K[g+1|0]){break j}i=i-108|0;if(1<>>0<=14:0){break j}J[h+12>>2]=g+1;break h}if(!fy(g)){break h}if(!ey(g)){break h}g=g-1|0;J[h+12>>2]=g;H[g|0]=101}g=J[h+12>>2];k:{if(K[g|0]!=121){break k}if(!hy(g+1|0)){break k}H[g|0]=105}l:{m:{switch(H[g+1|0]-97|0){case 0:g=h+12|0;if(Pb(g,18064,13203,108)){break l}Pb(g,3105,10785,108);break l;case 2:g=h+12|0;if(Pb(g,13848,14737,108)){break l}Pb(g,18095,14746,108);break l;case 4:Pb(h+12|0,12073,12832,108);break l;case 6:Pb(h+12|0,11578,12436,108);break l;case 11:g=h+12|0;if(Pb(g,18013,14405,108)){break l}if(Pb(g,18191,11854,108)){break l}if(Pb(g,13805,2986,108)){break l}if(Pb(g,14099,14845,108)){break l}Pb(g,9982,3743,108);break l;case 14:g=h+12|0;if(Pb(g,12078,12832,108)){break l}if(Pb(g,18066,13203,108)){break l}Pb(g,18053,13203,108);break l;case 18:g=h+12|0;if(Pb(g,18208,11854,108)){break l}if(Pb(g,12092,12956,108)){break l}if(Pb(g,12585,11562,108)){break l}Pb(g,9974,3743,108);break l;case 19:break m;default:break l}}g=h+12|0;if(Pb(g,18202,11854,108)){break l}if(Pb(g,12086,12956,108)){break l}Pb(g,18017,14405,108)}n:{o:{p:{q:{r:{g=H[J[h+12>>2]];switch(g-105|0){case 1:case 2:break n;case 3:break p;case 0:break q;default:break r}}if((g|0)==115){break o}if((g|0)!=101){break n}g=h+12|0;if(Pb(g,12160,17815,108)){break n}if(Pb(g,18058,30566,108)){break n}Pb(g,18196,11854,108);break n}Pb(h+12|0,12154,17815,108);break n}g=h+12|0;if(Pb(g,12166,17815,108)){break n}Pb(g,12589,30566,108);break n}Pb(h+12|0,11294,30566,108)}s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{g=J[h+12>>2];switch(H[g+1|0]-97|0){case 21:case 25:break t;case 20:break u;case 19:break v;case 18:break w;case 14:break x;case 13:break y;case 11:break z;case 8:break A;case 4:break B;case 2:break C;case 0:break D;default:break s}}if(K[g|0]!=108){break s}g=g+2|0;if(!ae(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=101|K[g+2|0]!=110){break s}E:{switch(K[g+3|0]-97|0){case 0:case 4:break E;default:break s}}g=g+4|0;if(!ae(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=114){break s}g=g+2|0;if(!ae(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=99){break s}g=g+2|0;if(!ae(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=101|K[g+2|0]!=98|(K[g+3|0]|8)!=105){break s}g=g+4|0;if(!ae(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=116){break s}F:{switch(K[g+2|0]-97|0){case 0:g=g+3|0;if(!ae(g)){break s}J[h+12>>2]=g;break s;case 4:break F;default:break s}}g=h+12|0;if(Pb(g,13894,30566,110)){break s}if(Pb(g,11493,30566,110)){break s}Pb(g,13807,30566,110);break s}if(K[g|0]==117){g=g+2|0;if(!ae(g)){break s}J[h+12>>2]=g;break s}if((K[g+3|0]-115&255)>>>0>1){break s}Pb(h+12|0,12120,30566,110);break s}if(K[g|0]!=109|K[g+2|0]!=105){break s}g=g+3|0;if(!ae(g)){break s}J[h+12>>2]=g;break s}g=h+12|0;if(Pb(g,18072,30566,110)){break s}Pb(g,12100,30566,110);break s}if(K[g|0]!=115|K[g+2|0]!=111){break s}g=g+3|0;if(!ae(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=101|K[g+2|0]!=105){break s}g=g+3|0;if(!ae(g)){break s}J[h+12>>2]=g}g=J[h+12>>2];G:{if(K[g|0]!=101){break G}i=g+1|0;if(!ae(i)){if(!fy(i)){break G}if(ey(i)){break G}}J[h+12>>2]=i;g=i}if(!(!ae(g)|K[g|0]!=108|K[g+1|0]!=108)){g=g+1|0;J[h+12>>2]=g}j=ub(g);J[c>>2]=j;i=0;while(1){H[j+k|0]=i;i=K[g|0];if(!i){break d}j=j-1|0;g=g+1|0;continue}}H[(h+16|0)+i|0]=j;i=i-1|0;g=g+1|0;continue}}g=0;i=0;j=(l|0)>0?l:0;while(1){if((g|0)!=(j|0)){n=K[g+r|0];s=(n-65&255)>>>0<26;H[g+k|0]=s?n|32:n;i=s?i:(n-48&255)>>>0<10?1:i;g=g+1|0;continue}break}i=i?3:10;if(i<<1<(l|0)){g=l-i|0;while(1){if((g|0)<(l|0)){H[i+k|0]=K[g+k|0];i=i+1|0;g=g+1|0;continue}break}j=i}H[j+k|0]=0;J[c>>2]=j}J[b>>2]=J[a+20>>2];J[d>>2]=m;J[e>>2]=J[a+12>>2];g=J[a+16>>2];J[a+16>>2]=g+1;J[f>>2]=g;if(q){continue}break}p=0}Fa=h+48|0;return p|0}function wd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=K[a+44|0];w=J[a+4>>2];l=J[a>>2];u=J[l>>2];f=J[l+8>>2];x=J[f+108>>2];while(1){if((c|0)>0){p=c-1|0;d=P(p,96)+a|0;b=J[d+816>>2];if(b){ib(f,J[d+784>>2]);J[d+784>>2]=0;J[b+16>>2]=J[f+108>>2];Va(f,67,J[b+8>>2],J[b+12>>2],1);v=v+1|0}i=J[d+840>>2];a:{if(K[d+821|0]!=187){e=0;b:{if(!(K[i+41|0]&2)|(K[a+47|0]!=2|K[a+44|0]!=(c|0))){break b}c=J[i+32>>2];if(!(K[c+55|0]&128)){break b}b=L[i+30>>1];if(!b|I[J[c+8>>2]+(b<<1)>>1]<36){break b}e=J[l+44>>2]+1|0;c=0;while(1){if((b|0)!=(c|0)){Va(f,94,J[d+768>>2],c,c+e|0);c=c+1|0;continue}break}J[l+44>>2]=(b+J[l+44>>2]|0)+1;e=hb(f,K[d+821|0]==38?21:24,J[d+768>>2],0,e,b);Ta(f,9,1,J[d+828>>2])}c=J[d+784>>2];if(c){ib(f,c)}Va(f,K[d+821|0],J[d+824>>2],J[d+828>>2],K[d+822|0]);c=J[f+108>>2];if((c|0)>0){I[(J[f+104>>2]+P(c,20)|0)-18>>1]=K[d+823|0]}if(J[d+796>>2]){ib(f,J[d+800>>2]);Ta(f,61,J[d+796>>2],J[d+828>>2]-1|0)}if(!e){break a}J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(e,20)|0)+8>>2]=J[f+108>>2];break a}c=J[d+784>>2];if(!c){break a}ib(f,c)}c:{if(!(K[i+41|0]&8)|J[d+832>>2]<=0){break c}ib(f,J[d+776>>2]);e=J[d+832>>2];c=J[d+836>>2]+P(e,20)|0;while(1){if((e|0)<=0){break c}m=c-16|0;b=c-20|0;k=K[J[f>>2]+87|0];if(k){g=73144}else{g=(J[f+104>>2]+P(J[m>>2],20)|0)+20|0}h=J[f+108>>2];J[g+8>>2]=h;g=c-4|0;if(K[g|0]!=187){j=c-8|0;d:{if(!J[j>>2]){break d}k=J[i+40>>2]&263168;if(J[d+760>>2]){Ta(f,25,J[b>>2],(((k|0)==262144)+h|0)+2|0)}if((k|0)!=262144){break d}hb(f,26,J[d+768>>2],J[f+108>>2]+2|0,J[c-12>>2],J[j>>2]);if(K[J[f>>2]+87|0]){c=73144}else{c=(J[f+104>>2]+P(J[m>>2],20)|0)+20|0}J[c+8>>2]=J[f+108>>2]}Ta(f,K[g|0],J[b>>2],J[m>>2]);k=K[J[f>>2]+87|0];h=J[f+108>>2]}if(k&255){c=73144}else{c=(J[f+104>>2]+P(J[m>>2],20)|0)-20|0}J[c+8>>2]=h;e=e-1|0;c=b;continue}}ib(f,J[d+772>>2]);c=J[d+816>>2];if(c){Va(f,67,J[c+8>>2],0,1)}c=J[d+780>>2];if(c){Rb(f,c);c=J[f+108>>2];e:{if(K[J[f>>2]+87|0]){J[18288]=c;b=73144;break e}b=J[f+104>>2]+P(J[d+780>>2],20)|0;J[b+8>>2]=c;b=b-40|0}J[b+8>>2]=c}c=J[d+808>>2];if(c){Ta(f,61,J[d+804>>2]>>>1|0,c)}c=p;e=J[d+760>>2];if(!e){continue}b=J[i+40>>2];p=$a(f,59,e);if(!(b&64)){$a(f,136,J[d+764>>2])}e=b&8192;f:{g:{h:{if(!(b&512)){if(!e){break f}if(J[d+832>>2]){break h}break f}if(!e){break g}}b=J[d+832>>2];Va(f,101,J[d+768>>2],J[b+44>>2],Gb(u,J[b+24>>2]));Fd(l,b)}$a(f,136,J[d+768>>2])}i:{if(K[d+821|0]==67){Ta(f,10,J[d+824>>2],J[d+788>>2]);break i}Rb(f,J[d+788>>2])}e=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(p,20)|0)+8>>2]=e;continue}break}p=l+72|0;c=a+760|0;k=0;while(1){if(K[a+44|0]>k>>>0){j:{if(J[c+56>>2]){b=0;g=0;j=0;i=Fa-80|0;Fa=i;q=J[c+80>>2];m=J[c+56>>2];d=J[a>>2];h=J[d+8>>2];s=J[a+4>>2];o=K[c+60|0];r=s+(o<<6)|0;J[i>>2]=J[J[r+24>>2]>>2];ic(d,1,7392,i);y=(k|0)>0?k:0;while(1){if((b|0)!=(y|0)){n=P(b,96)+a|0;t=J[n+840>>2];e=J[t+8>>2];t=J[t+12>>2];$a(h,136,J[n+764>>2]);n=J[n+768>>2];if(n){$a(h,136,n)}g=e|g;j=j|t;b=b+1|0;continue}break}b=s+(o<<6)|0;n=b+8|0;e=0;k:{if(K[b+44|0]&64){break k}o=(J[q+8>>2]|g)^-1;j=(j|J[q+12>>2])^-1;b=0;while(1){if(J[a+92>>2]<=(b|0)){break k}g=J[a+104>>2]+P(b,48)|0;if(L[g+12>>1]!=8192?L[g+10>>1]&32770:0){break k}l:{if(J[g+40>>2]&o|j&J[g+44>>2]){break l}g=J[g>>2];if(K[g+4|0]&3){break l}e=Ud(d,e,kb(J[d>>2],g,0))}b=b+1|0;continue}}J[i+8>>2]=1;J[i+12>>2]=1;Wa(i+16|0,n,64);H[i+52|0]=0;H[d+26|0]=K[d+26|0]+1;q=cf(d,i+8|0,e,0,0,0,4096,0);if(q){n=J[c+4>>2];b=J[d+44>>2];g=b+1|0;J[d+44>>2]=g;s=J[q+28>>2];m:{o=J[r+24>>2];if(!(K[o+28|0]&128)){Ta(h,135,n,g);j=1;break m}r=kc(o);j=L[r+50>>1];J[d+44>>2]=b+j;b=0;while(1){if((b|0)==(j|0)){break m}zd(h,o,n,I[J[r+4>>2]+(b<<1)>>1],b+g|0);b=b+1|0;continue}}b=hb(h,64,J[m+4>>2],0,g,j);hb(h,29,J[m>>2],s,g,j);g=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(b,20)|0)+8>>2]=g;Ta(h,10,J[m+8>>2],J[m+12>>2]);wd(q)}eb(J[d>>2],e);nh(d);H[d+26|0]=K[d+26|0]-1;Fa=i+80|0;break j}b=(K[c+60|0]<<6)+w|0;if(K[b+45|0]&32){Wz(l,J[c+32>>2],J[c+4>>2],J[b+40>>2],0);break j}d=J[b+24>>2];g=K[u+87|0];b=J[c+80>>2];e=J[b+40>>2];n:{if(e&576){b=b+32|0;break n}if(!(e&8192)){break j}b=c+72|0}i=J[b>>2];if(g|!i){break j}b=x;b=!K[a+46|0]|K[J[i+12>>2]+28|0]&128?b:J[a+56>>2];o:{if(!(K[i+56|0]&16)){break o}e=p;while(1){e=J[e>>2];if(!e){break o}if(J[e+8>>2]==J[c+8>>2]){J[e+4>>2]=-1;J[e+8>>2]=-1}e=e+20|0;continue}}e=73144;g=b;b=J[c+32>>2]+1|0;h=P(g-b|0,20);e=K[J[f>>2]+87|0]?e:J[f+104>>2]+P(b,20)|0;m=h+e|0;g=J[c+4>>2];while(1){p:{if((g|0)!=J[e+4>>2]){break p}q:{b=K[e|0];if((b|0)!=20){if((b|0)!=135){if((b|0)!=94){break p}h=J[e+8>>2];j=J[d+28>>2];if(j&128){h=L[J[kc(d)+4>>2]+(h<<1)>>1];break q}b=0;if(!(j&32)){break q}while(1){if(h<<16>>16<(b|0)){break q}h=(L[(J[d+4>>2]+P(b,12)|0)+10>>1]>>>5&1)+h|0;b=b+1|0;continue}}b=J[c+8>>2];H[e|0]=142;J[e+4>>2]=b;break p}J[e+4>>2]=J[c+8>>2];break p}b=Se(i,h<<16>>16);if((b|0)<0){break p}J[e+8>>2]=b&65535;J[e+4>>2]=J[c+8>>2]}e=e+20|0;if(m>>>0>e>>>0){continue}break}}c=c+96|0;k=k+1|0;continue}break}ib(f,J[a+32>>2]);I[l+156>>1]=J[a+36>>2];_z(u,a);H[l+26|0]=K[l+26|0]-v}function Lt(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;f=Fa+-64|0;Fa=f;J[f+48>>2]=d;n=J[a+8>>2];a:{b:{if(!(K[a+1|0]&32)){break b}e=jg(J[n+4>>2],J[a+64>>2],a);J[f+52>>2]=e;if(e){break a}if(!d|H[a+68|0]>=0){break b}e=Za(79417);break a}if(K[a|0]>=3){e=Pf(a);J[f+52>>2]=e;if(e&-17){break a}}c:{e=J[a+112>>2];if(!e){if(K[n+11|0]){so(n,J[a+64>>2],J[b+8>>2],J[b+12>>2],0)}if(!(!(K[a+1|0]&2)|(J[b+8>>2]!=J[a+32>>2]|J[b+12>>2]!=J[a+36>>2]))){if(!L[a+50>>1]|J[a+44>>2]!=(J[b+32>>2]+J[b+28>>2]|0)){break c}e=xt(a,b);break a}if(d){break c}e=wh(a,J[b+8>>2],J[b+12>>2],c>>>3&1,f+48|0);J[f+52>>2]=e;if(e){break a}break c}if(!(c&2|d)){d=L[b+24>>1];d:{if(d){J[f+8>>2]=e;e=J[b+20>>2];H[f+34|0]=0;H[f+30|0]=0;I[f+28>>1]=d;J[f+12>>2]=e;e=yh(a,f+8|0,f+48|0);break d}e=wt(a,J[b>>2],J[b+8>>2],J[b+12>>2],c>>>3&1,f+48|0)}J[f+52>>2]=e;if(e){break a}d=J[f+48>>2]}if(d){break c}Kg(a);d=J[a+32>>2];if((d|0)!=J[b+8>>2]|J[a+36>>2]!=J[b+12>>2]){break c}b=J[b>>2];J[f+40>>2]=0;J[f+36>>2]=d;J[f+24>>2]=b;e=xt(a,f+8|0);break a}g=J[a+116>>2];if(J[g+20>>2]<0){if(K[a|0]>=2){e=Za(79540);break a}e=Of(g);J[f+52>>2]=e;if(e){break a}}d=J[n+4>>2];k=J[d+84>>2];e:{f:{if(c&128){J[f+52>>2]=0;l=J[d+88>>2];if((l|0)<=3){H[k+3|0]=0;l=4;d=J[n+4>>2]}if(!K[d+17|0]|L[g+14>>1]>=l>>>0){break f}Ja[J[g+80>>2]](g,k,f+8|0);if(J[f+20>>2]==L[f+24>>1]){break f}Bd(J[n+4>>2],gb((k+l|0)-4|0),3,J[g+4>>2],f+52|0);e=J[f+52>>2];if(!e){break f}break a}e=K[g+10|0];g:{if(K[g+1|0]){p=J[b+16>>2];h=J[b+28>>2];d=h+J[b+32>>2]|0;h:{if(d>>>0<=127){H[e+k|0]=d;j=1;break h}j=gf(e+k|0,d,d>>31)&255}e=j+e|0;e=gf(e+k|0,J[b+8>>2],J[b+12>>2])+e|0;break g}p=J[b>>2];d=J[b+8>>2];h=d;i:{if(d>>>0<=127){H[e+k|0]=d;j=1;break i}j=gf(e+k|0,d,d>>31)&255}e=j+e|0}m=e+k|0;i=L[g+14>>1];if((i|0)>=(d|0)){l=d+e|0;if((l|0)<=3){H[d+m|0]=0;l=4}Ya(Wa(m,p,h)+h|0,0,d-h|0);break f}o=J[g+52>>2];l=J[o+40>>2];j=L[g+16>>1];J[f+60>>2]=0;r=j;j=j+((d-j>>>0)%(l-4>>>0)|0)|0;i=(i|0)<(j|0)?r:j;e=e+i|0;j=e+k|0;l=e+4|0;while(1){e=(d|0)<(i|0)?d:i;j:{if((h|0)>=(e|0)){Wa(m,p,e);break j}if((h|0)>0){Wa(m,p,h);e=h;break j}Ya(m,0,e)}d=d-e|0;if((d|0)>0){h=h-e|0;p=e+p|0;m=e+m|0;i=i-e|0;if(i){continue}J[f+56>>2]=0;m=J[f+60>>2];e=m;if(K[o+17|0]){r=J[16596];while(1){i=e;e=e+1|0;if((e|0)==(Rd(o,e)|0)|(i|0)==((r>>>0)/M[o+36>>2]|0)){continue}break}J[f+60>>2]=e}e=jf(o,f+56|0,f+60|0,e,0);J[f+8>>2]=e;k:{if(!(!K[o+17|0]|e)){i=J[f+60>>2];Bd(o,i,m?4:3,m,f+8|0);e=J[f+8>>2];if(!e){break k}Fb(J[f+56>>2]);break e}if(e){break e}i=J[f+60>>2]}e=j;j=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);H[e|0]=j;H[e+1|0]=j>>>8;H[e+2|0]=j>>>16;H[e+3|0]=j>>>24;Fb(q);q=J[f+56>>2];j=J[q+56>>2];e=j;H[e|0]=0;H[e+1|0]=0;H[e+2|0]=0;H[e+3|0]=0;i=J[o+40>>2]-4|0;m=J[q+56>>2]+4|0;continue}break}Fb(q)}I[a+50>>1]=0;d=L[a+70>>1];e=J[f+48>>2];l:{if(!e){if(L[g+24>>1]<=d>>>0){e=Za(79582);break a}e=Wb(J[g+72>>2]);if(e){break a}e=J[g+64>>2]+(d<<1)|0;e=J[g+56>>2]+(L[g+26>>1]&(K[e|0]<<8|K[e+1|0]))|0;if(!K[g+8|0]){h=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);H[k|0]=h;H[k+1|0]=h>>>8;H[k+2|0]=h>>>16;H[k+3|0]=h>>>24}h=f+8|0;Ja[J[g+80>>2]](g,e,h);if(J[f+20>>2]!=L[f+24>>1]){j=po(g,e,h)}else{j=0}J[f+52>>2]=j;H[a+1|0]=K[a+1|0]&251;h=L[f+26>>1];if(!((h|0)!=(l|0)|J[f+20>>2]!=L[f+24>>1]|(L[g+16>>1]<=(l|0)?K[J[n+4>>2]+17|0]:0))){if(e>>>0<(J[g+56>>2]+K[g+9|0]|0)+10>>>0){e=Za(79609);break a}if(M[g+60>>2]>>0){e=Za(79612);break a}Wa(e,k,l);e=0;break a}Uk(g,d,h,f+52|0);e=J[f+52>>2];if(!e){break l}break a}if(!L[g+24>>1]|(e|0)>=0){break l}d=d+1|0;I[a+70>>1]=d;H[a+1|0]=K[a+1|0]&253;d=d&65535}m:{n:{o:{n=l+2|0;p:{if((n|0)>J[g+20>>2]){e=K[g+12|0];H[g+12|0]=e+1;J[((e<<2)+g|0)+36>>2]=k;I[((e<<1)+g|0)+28>>1]=d;break p}e=Wb(J[g+72>>2]);if(e){break m}e=K[g+9|0];j=J[g+56>>2];J[f+8>>2]=0;h=e+j|0;i=K[h+5|0]<<8|K[h+6|0];m=L[g+18>>1]+(L[g+24>>1]<<1)|0;q:{if(i>>>0>>0){e=71945;if(i){break n}i=65536;if(J[J[g+52>>2]+40>>2]==65536){break q}break n}e=71948;if(J[J[g+52>>2]+40>>2]<(i|0)){break n}}r:{s:{t:{if(!K[h+2|0]){if(!K[h+1|0]){break s}if(m+2>>>0<=i>>>0){break t}break s}if(m+2>>>0>i>>>0){break s}}e=oo(g,l,f+8|0);if(e){e=e-j|0;if((m|0)>=(e|0)){break o}i=e>>>8|0;break r}e=J[f+8>>2];if(e){break m}}if((m+n|0)>(i|0)){e=J[g+20>>2]-n|0;e=no(g,(e|0)>=4?4:e);if(e){break m}i=((K[h+6|0]|K[h+5|0]<<8)-1&65535)+1|0}e=i-l|0;i=e<<8|(e&65280)>>>8;H[h+5|0]=i;H[h+6|0]=i>>>8;i=e>>>8|0}J[g+20>>2]=J[g+20>>2]-(n&65535);Wa(e+j|0,k,l);h=J[g+64>>2]+(d<<1)|0;Jc(h+2|0,h,L[g+24>>1]-d<<1);H[h+1|0]=e;H[h|0]=i;I[g+24>>1]=L[g+24>>1]+1;e=j+K[g+9|0]|0;d=K[e+4|0]+1|0;H[e+4|0]=d;if((d|0)!=(d&255)){d=j+K[g+9|0]|0;H[d+3|0]=K[d+3|0]+1}if(!K[J[g+52>>2]+17|0]){break p}J[f+8>>2]=0;Zi(g,g,k,f+8|0);e=J[f+8>>2];if(e){break m}}e=0;break m}e=Za(71965);break m}e=Za(e)}if(!K[g+12|0]){break a}H[a+1|0]=K[a+1|0]&253;e=mo(a);H[J[a+116>>2]+12|0]=0;H[a|0]=1;if(!(c&2)|e){break a}Kh(a);e=0;u:{if(!J[a+112>>2]){break u}c=cc(J[b+8>>2],J[b+12>>2]);J[a+16>>2]=c;if(!c){e=7;break u}Wa(c,J[b>>2],J[b+8>>2])}H[a|0]=3;c=J[b+12>>2];J[a+56>>2]=J[b+8>>2];J[a+60>>2]=c;break a}Fb(q)}Fa=f- -64|0;return e}function hj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=Fa-112|0;Fa=m;a:{b:{c:{if(b){j=K[b|0];if(!Qc(b,22965)){g=!j;break c}if(j){break b}}g=1;if(K[c+86|0]!=2){break b}}o=1;p=e|2;break a}j=f&128;o=j>>>7|0;p=j>>>6|e}h=7;j=ud(48,0);d:{if(!j){break d}J[j>>2]=c;H[j+8|0]=0;J[j+36>>2]=1;J[j+32>>2]=j;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{l=(f&256)>>>8|0?g|o?f&-769|512:f:f;if(!(!(l&64)&o|g|!(l&131072))){f=J[a+8>>2]+1|0;g=cb(b)+1|0;e=cc((f|0)>(g|0)?f:g,0);H[j+9|0]=1;if(!e){break e}p:{if(o){Wa(e,b,g);break p}H[e|0]=0;h=Ja[J[a+36>>2]](a,b,f,e)|0;if((h|512)==512){break p}Ua(e);break e}f=73112;q:{while(1){f=J[f>>2];if(!f){break q}r:{g=J[f>>2];if(!(Qc(e,J[g+184>>2])|J[g>>2]!=(a|0))){g=J[c+20>>2];while(1){if((g|0)<=0){break r}g=g-1|0;k=J[(J[c+16>>2]+(g<<4)|0)+4>>2];if(!k|J[k+4>>2]!=(f|0)){continue}break}Ua(e);Ua(j);h=19;break d}f=f+72|0;continue}break}J[j+4>>2]=f;J[f+68>>2]=J[f+68>>2]+1}Ua(e);if(f){break o}}J[m+16>>2]=0;J[m+20>>2]=0;f=ud(92,0);if(!f){h=7;break g}J[m+108>>2]=4096;i=J[a+4>>2];e=0;J[f>>2]=0;q=p&2;if(q){if(!b){s=1;g=1;break l}if(!K[b|0]){e=b;g=1;break l}n=Ub(0,b);if(!n){break n}s=1;u=1;k=cb(n);break k}if(!b){s=1;break m}if(!K[b|0]){e=b;break m}g=J[a+8>>2]+1|0;e=g<<1;n=cc(e,e>>31);if(!n){break n}H[n|0]=0;h=l&16777216;e=Ja[J[a+36>>2]](a,b,g,n)|0;k=cb(n);r=(cb(b)+b|0)+1|0;g=r;while(1){if(K[g|0]){g=(ub(g)+g|0)+1|0;g=(ub(g)+g|0)+1|0;continue}break}h=(e|0)==512?h?1550:0:e;if(!h){if(J[a+8>>2]>=(k+8|0)){e=b;g=(g-r|0)+1|0;break j}h=je(61504)}Ua(n);break h}if(!K[j+9|0]){break f}break i}h=7;break h}g=0}u=g;k=0}g=1}h=7;t=((i|0)<=64?64:i)+7&2147483640;i=g;g=ud((((P(k,3)+(t<<1)|0)+g|0)+(J[a+4>>2]+7&-8)|0)+322|0,0);if(!g){_a(0,n);break h}h=g+296|0;J[g+64>>2]=h;J[g+228>>2]=g+240;h=h+(J[a+4>>2]+7&-8)|0;J[g+72>>2]=h;h=h+t|0;J[g+68>>2]=h;h=h+t|0;H[h|0]=g;H[h+1|0]=g>>>8;H[h+2|0]=g>>>16;H[h+3|0]=g>>>24;h=h+8|0;J[g+184>>2]=h;s:{if(k){h=Wa(h,n,k)+k|0;t:{if(r){i=Wa(h+1|0,r,i)+i|0;break t}i=h+2|0}J[g+188>>2]=i;i=Wa(i,n,k)+k|0;H[i|0]=45;H[i+1|0]=106;H[i+2|0]=111;H[i+3|0]=117;H[i+4|0]=114;H[i+5|0]=110;H[i+6|0]=97;H[i+7|0]=108;i=i+9|0;J[g+236>>2]=i;k=Wa(i,n,k)+k|0;H[k|0]=45;H[k+1|0]=119;H[k+2|0]=97;H[k+3|0]=108;_a(0,n);break s}J[g+236>>2]=0;J[g+188>>2]=0}J[g+152>>2]=l;J[g>>2]=a;k=0;u:{v:{w:{if(!(!K[e|0]|s)){J[m+104>>2]=0;h=Ja[J[a+24>>2]](a,J[g+184>>2],J[g+64>>2],l&17334143,m+104|0)|0;a=1;e=J[m+104>>2];k=e>>>7&1;H[g+16|0]=k;if(h){break v}l=e&1;e=J[g+64>>2];i=J[e>>2];if(i){a=!(Ja[J[i+48>>2]](e)&8192)}x:{if(l){break x}_o(g);e=J[g+156>>2];if(e>>>0<=M[m+108>>2]){break x}if(e>>>0>=8193){J[m+108>>2]=8192;break x}J[m+108>>2]=e}v=g,w=Xk(J[g+184>>2],11903,0),H[v+13|0]=w;y:{if(!a){break y}if(Xk(J[g+184>>2],14103,0)){break y}a=0;break w}l=1}H[g+13|0]=1;H[g+17|0]=1;H[g+18|0]=4;l=l&1;a=1}h=Th(g,m+108|0,-1);if(h){break v}h=J[m+108>>2];i=Ya(J[g+228>>2],0,56);J[i+48>>2]=g;J[i+44>>2]=q?0:19;e=2;H[i+41|0]=2;H[i+40|0]=!(q>>>1|0);J[i+32>>2]=1;J[i+36>>2]=88;J[i+24>>2]=100;J[i+28>>2]=1;h=lv(i,h);if(!h){break u}}a=J[g+64>>2];b=J[a>>2];if(b){Ja[J[b+4>>2]](a)|0;J[a>>2]=0}lf(J[g+224>>2]);Ua(g);break h}J[g+160>>2]=-2;H[g+12|0]=a;H[g+19|0]=a;H[g+4|0]=a;H[g+15|0]=u;H[g+14|0]=l;a=p&1;H[g+6|0]=!a;kv(g,35);J[g+176>>2]=-1;J[g+180>>2]=-1;I[g+148>>1]=88;_o(g);z:{if(!a){e=4;if(!(k|q)){break z}}H[g+5|0]=e}J[g+216>>2]=20;J[g+220>>2]=J[g+44>>2]?6:7;J[f>>2]=g;a=J[c+52>>2];J[g+136>>2]=J[c+48>>2];J[g+140>>2]=a;a=Ya(m,0,100);e=J[g+64>>2];g=J[e>>2];A:{if(!g){break A}h=Ja[J[g+8>>2]](e,a,100,0,0)|0;if((h|0)==522){break A}if(h){break h}}J[f+4>>2]=c;H[f+16|0]=p;g=J[f>>2];J[g+192>>2]=21;J[g+196>>2]=f;e=J[g+64>>2];k=J[e>>2];if(k){Ja[J[k+40>>2]](e,15,g+192|0)|0;g=J[f>>2]}J[j+4>>2]=f;J[f+8>>2]=0;J[f+12>>2]=0;if(K[g+14|0]){I[f+24>>1]=L[f+24>>1]|1}e=K[a+17|0]<<16|K[a+16|0]<<8;J[f+36>>2]=e;k=f+36|0;B:{if(!(!(e&e+131071)&e-65537>>>0>=4294902271)){l=0;J[k>>2]=0;if(!b|o){break B}H[f+17|0]=0;H[f+18|0]=0;break B}l=K[a+20|0];I[f+24>>1]=L[f+24>>1]|2;b=J[a+52>>2];H[f+17|0]=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))!=0;a=J[a+64>>2];H[f+18|0]=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))!=0}h=Th(g,k,l);if(h){break h}J[f+68>>2]=1;J[f+40>>2]=J[f+36>>2]-l;if(!K[j+9|0]){break f}J[f+72>>2]=J[18278];J[18278]=f}g=0;a=J[c+20>>2];a=(a|0)>0?a:0;while(1){if((a|0)==(g|0)){break f}b=J[(J[c+16>>2]+(g<<4)|0)+4>>2];if(!b|!K[b+9|0]){g=g+1|0;continue}else{while(1){g=b;b=J[g+28>>2];if(b){continue}break}a=J[j+4>>2];C:{if(a>>>0>2]){J[j+24>>2]=g;c=g+28|0;b=0;g=j;break C}while(1){b=g;g=J[g+24>>2];if(!g){J[j+24>>2]=0;c=b+24|0;g=j;break C}if(a>>>0>M[g+4>>2]){continue}break}J[j+28>>2]=b;J[j+24>>2]=g;c=b+24|0;b=j}J[g+28>>2]=b;J[c>>2]=j;break f}}}a=J[f>>2];if(!a){break g}iv(a,0)}Ua(f);Ua(j);J[d>>2]=0;break d}J[d>>2]=j;a=J[j+4>>2];J[a+4>>2]=J[j>>2];if(!J[a+52>>2]){bj(j,-2e3)}h=0;a=J[J[f>>2]+64>>2];b=J[a>>2];if(!b){break d}Ja[J[b+40>>2]](a,30,f+4|0)|0;break d}Ua(j)}Fa=m+112|0;return h}function Up(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,y=0,z=0,A=0,B=0;l=Fa-96|0;Fa=l;g=ii(a,b,c,d,0,0,1,0,l+8|0);a:{if(g){break a}j=J[l+12>>2];if(!j){break a}b:{c:{if((d|0)==-1){h=c;i=h>>31;m=b;o=b>>31;break c}g=Mb(a,15,l+72|0,0);if(g){break a}e=J[l+72>>2];m=b;h=c;o=b>>31;i=J[a+260>>2];s=uJ(b,o,i,i>>31);n=h+s|0;i=h>>31;f=i+Ia|0;Db(e,1,n<<10,(n>>>0>>0?f+1|0:f)<<10|n>>>22);f=J[a+260>>2];n=uJ(f,f>>31,b,o);f=i+Ia|0;n=h+n|0;f=n>>>0>>0?f+1|0:f;Db(e,2,n<<10|1023,f<<10|n>>>22);if((wb(e)|0)==100){p=Yc(e,0);r=Ia}g=pb(e);if(g){break a}if((d|0)!=-2){u=p;s=r;break c}v=1;g=3;if((j|0)!=1){u=p;s=r;break b}u=p;s=r;if(J[J[J[l+8>>2]>>2]+56>>2]){break b}g=101;break a}r=J[a+260>>2];t=r>>31;p=d+1|0;q=p>>31;g=Mb(a,8,l+72|0,0);d:{if(g){break d}n=J[l+72>>2];f=J[a+260>>2];e=uJ(m,o,f,f>>31);f=i+Ia|0;e=e+h|0;f=(e>>>0>>0?f+1|0:f)<<10|e>>>22;e=p+(e<<10)|0;k=f+q|0;Db(n,1,e,e>>>0

>>0?k+1|0:k);j=0;if((wb(n)|0)==100){j=Gd(n,0)}g=pb(n);if(g){break d}g=0;w=j;if((j|0)<16){break d}w=0;g=Up(a,b,c,p)}if(g){break a}m=uJ(m,o,r,t);i=i+Ia|0;f=h;h=h+m|0;f=(f>>>0>h>>>0?i+1|0:i)<<10|h>>>22;h=p+(h<<10)|0;f=f+q|0;r=h>>>0

>>0?f+1|0:f;p=h;g=(d|0)==-1?1:(s|0)>=(r|0)&u>>>0>=h>>>0|(r|0)<(s|0)?1:3}J[l+80>>2]=0;J[l+72>>2]=0;J[l+76>>2]=0;J[l+84>>2]=g;g=Rj(a,l+8|0,l+72|0);e=0;e:{f:{g:{h:{while(1){if(g){break f}i:{g=hi(a,l+8|0);if((g|0)!=100){if(g){break f}if((d|0)==-1){break h}h=J[l+12>>2];i=J[l+8>>2];g=0;J[l+92>>2]=0;j=0;while(1){if((h|0)<=(j|0)|g){break i}g=qx(a,J[i+(j<<2)>>2]);j=j+1|0;continue}}n=J[l+68>>2];z=J[l+64>>2];m=J[l+60>>2];t=J[l+56>>2];if(!e){g=7;e=vb(64,0);if(!e){continue}h=Ya(e,0,64);i=J[a+232>>2];i=vb(i,i>>31);J[h+48>>2]=i;if(!i){continue}J[h+40>>2]=J[a+232>>2];g=Mb(a,10,l+92|0,0);if(g){continue}i=J[l+92>>2];if((wb(i)|0)==100){f=Yc(i,0);J[h+8>>2]=f;j=Ia;J[h+12>>2]=j;J[h+16>>2]=f;J[h+20>>2]=j}g=pb(i);if(g){continue}}o=J[e+44>>2];g=267;q=Mj(J[e+24>>2],J[e+28>>2],t,m);j=m-q|0;if((j|0)<=0){continue}h=n>>31;A=h;f=(Sd(q,q>>31)+(j+n|0)|0)+Sd(j,0)|0;x=Sd(n,h);h=f+x|0;i=h>>31;j:{if((o|0)<=0){break j}f=J[a+232>>2];B=f;k=f>>31;f=i;y=h+o|0;f=y>>>0>>0?f+1|0:f;if((f|0)<=(k|0)&B>>>0>=y>>>0|(f|0)<(k|0)){break j}k=J[e+20>>2];i=k;h=J[e+16>>2];if((h|0)==-1&(i|0)==2147483647){continue}f=h+1|0;k=f?i:i+1|0;J[e+16>>2]=f;J[e+20>>2]=k;g=kg(a,h,i,J[e+48>>2],o);if(g){continue}J[a+52>>2]=J[a+52>>2]+1;g=Tp(a,e,t,q+1|0);if(g){continue}o=0;J[e+28>>2]=0;h=(Sd(m,m>>31)+(x+(m+n|0)|0)|0)+1|0;i=h>>31;j=m;q=0}f=i+J[e+60>>2]|0;k=h+J[e+56>>2]|0;f=k>>>0>>0?f+1|0:f;J[e+56>>2]=k;J[e+60>>2]=f;f=J[e+48>>2];k=J[e+40>>2];g=h>>>0>k>>>0;k=k>>31;if(g&(i|0)>=(k|0)|(i|0)>(k|0)){g=7;f=Gc(f,h,i);if(!f){continue}J[e+40>>2]=h;J[e+48>>2]=f}h=nc(f+o|0,q,q>>31)+o|0;h=h+nc(h+J[e+48>>2]|0,j,j>>31)|0;Wa(h+J[e+48>>2]|0,q+t|0,j);h=h+j|0;h=nc(h+J[e+48>>2]|0,n,A)+h|0;Wa(h+J[e+48>>2]|0,z,n);J[e+44>>2]=h+n;k:{if((m|0)<=J[e+32>>2]){j=J[e+24>>2];break k}g=7;f=m<<1;j=Gc(J[e+36>>2],f,m>>31<<1|m>>>31);if(!j){continue}J[e+36>>2]=j;J[e+24>>2]=j;J[e+32>>2]=f}Wa(j,t,m);J[e+28>>2]=m;g=0;continue}break}if(g){break f}l:{if(v){g=Mb(a,26,l+92|0,0);if(g){break f}g=J[l+92>>2];i=g;h=b;m=h>>31;b=J[a+260>>2];n=uJ(h,m,b,b>>31);b=n+c|0;j=c>>31;f=j+Ia|0;Db(i,1,b<<10,(b>>>0>>0?f+1|0:f)<<10|b>>>22);b=J[a+260>>2];b=uJ(b,b>>31,h,m);k=j+Ia|0;b=b+c|0;k=b>>>0>>0?k+1|0:k;Db(i,2,b<<10|1023,k<<10|b>>>22);break l}g=Mb(a,16,l+92|0,0);if(g){break f}g=J[l+92>>2];h=g;m=d>>31;i=J[a+260>>2];f=uJ(i,i>>31,b,b>>31);b=f+c|0;i=Ia+(c>>31)|0;f=(b>>>0>>0?i+1|0:i)<<10|b>>>22;c=b<<10;b=c+d|0;i=f+m|0;Db(h,1,b,b>>>0>>0?i+1|0:i)}wb(g);g=pb(g);if(g|!e){break f}break g}if(e){break g}g=0;break a}m:{if(J[e>>2]){f=J[e+20>>2];t=f;q=J[e+16>>2];b=q+1|0;f=b?f:f+1|0;J[e+16>>2]=b;J[e+20>>2]=f;g=kg(a,q,t,J[e+48>>2],J[e+44>>2]);if(g){break m}f=J[e+16>>2];n=J[e+20>>2];m=J[e+8>>2];o=J[e+12>>2];j=e;b=1;while(1){j=J[j>>2];if(J[j>>2]){c=j+8|0;g=0;h=f;i=n;while(1){k=J[c>>2];if(!(!k|g)){c=k+4|0;g=px(k,b,m,o);g=kg(a,h,i,g+J[k+36>>2]|0,J[k+32>>2]-g|0);k=J[k+12>>2]+1|0;v=k;m=k+m|0;k=(k>>31)+o|0;o=m>>>0>>0?k+1|0:k;h=h+1|0;i=h?i:i+1|0;continue}break}if(g){break m}b=b+1|0;m=f;o=n;f=h;n=i;continue}break}b=px(j,b,m,o);g=Sp(a,p,r,w,J[e+8>>2],J[e+12>>2],q,t,f-1|0,n-!f|0,J[e+56>>2],J[e+60>>2],b+J[j+36>>2]|0,J[j+32>>2]-b|0);break m}g=Sp(a,p,r,w,0,0,0,0,0,0,J[e+56>>2],J[e+60>>2],J[e+48>>2],J[e+44>>2])}J[a+52>>2]=J[a+52>>2]+1;if(g){break f}if((d|0)!=-1){g=0;if((r|0)>=(s|0)&p>>>0>=u>>>0|(r|0)>(s|0)){break f}}g=ox(a,p,r,J[e+56>>2],J[e+60>>2]);break e}if(!e){break a}}Ua(J[e+48>>2]);Ua(J[e+36>>2]);nx(J[e>>2]);Ua(e)}bh(l+8|0);Fa=l+96|0;return g}function Xq(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;q=Fa-96|0;Fa=q;r=J[J[a>>2]>>2];a:{if(J[r+36>>2]){i=J[r+12>>2];break a}s=J[r>>2];e=J[a+8>>2];x=L[e+28>>1];u=L[e+22>>1];y=J[e>>2];z=J[e+4>>2];A=L[e+46>>1];B=L[e+26>>1];t=L[e+44>>1];l=L[e+24>>1];v=J[e+40>>2];f=v&32?24:447;h=K[c+55|0]|K[c+56|0]<<8;g=h&4?f&387:f;f=Gm(q,J[a+4>>2],J[b+40>>2],l,h&260?h&256?g&316:g:f,c);I[e+18>>1]=0;C=t+1|0;D=I[J[c+8>>2]>>1];w=Cm(D);F=w&65535;h=0;b:{while(1){if(!f|i){break b}c:{n=L[f+12>>1];d:{if(!(!(K[f+10|0]&128)&(n|0)!=256)){i=0;if(mA(c,l)){break d}}i=0;j=J[e+8>>2];k=J[e+12>>2];if(j&J[f+32>>2]|k&J[f+36>>2]|(L[f+10>>1]&256?(n|0)==16:0)){break d}if(K[b+36|0]&88){if(!Zq(f,b)){break d}}e:{if(K[c+54|0]){g=2;if((L[c+50>>1]-1|0)==(l|0)){break e}}g=1}H[a+16|0]=g|K[a+16|0];I[e+44>>1]=t;I[e+28>>1]=x;I[e+26>>1]=B;I[e+24>>1]=l;J[e+40>>2]=v;g=t;if(g>>>0>=L[e+48>>1]){if(pi(s,e,C)){break c}j=J[e+8>>2];k=J[e+12>>2];g=L[e+44>>1]}p=g+1|0;I[e+44>>1]=p;J[J[e+52>>2]+(g<<2)>>2]=f;k=(z|J[f+36>>2])&(k^-1);J[e>>2]=(y|J[f+32>>2])&(j^-1);J[e+4>>2]=k;f:{if(n&1){k=J[f>>2];g:{if(K[k+5|0]&16){g=p&65535;p=(g>>>0<=1?1:g)-1|0;g=0;j=46;while(1){if((g|0)==(p|0)){break g}o=J[J[e+52>>2]+(g<<2)>>2];if(o){j=(k|0)!=J[o>>2]?j:0}g=g+1|0;continue}}j=0;g=J[k+20>>2];if(!g){break g}g=J[g>>2];if(!g){break g}j=Ld(g,g>>31)&65535}h:{if(!(K[c+55|0]&128)|(w|0)<10){break h}if(!(((L[J[c+8>>2]+(l<<1)>>1]-(j+F|0)|0)+Cm(j<<16>>16)|0)+10&32768)){break h}if(K[s+82|0]&2|(d|0)>1){break d}J[e+40>>2]=J[e+40>>2]|1048576}i=J[e+40>>2]|4;J[e+40>>2]=i;break f}if(n&130){g=I[J[c+4>>2]+(l<<1)>>1];k=J[e+40>>2];i=k|1;J[e+40>>2]=i;j=4097;i:{j:{if((g|0)==-1){break j}if((g|0)<0|d){break i}g=L[c+50>>1];if((g-1|0)!=(l|0)){break i}if(!(K[c+54|0]?(g|0)!=1|(n|0)!=2:1)|K[c+55|0]&8){break j}j=65537}i=j|k;J[e+40>>2]=i}j=0;if(K[q+25|0]<2){break f}i=i|2097152;J[e+40>>2]=i;break f}if(n&256){i=J[e+40>>2]|8;J[e+40>>2]=i;j=0;break f}p=J[b+40>>2];g=1;h=Sc(J[J[f>>2]+12>>2]);m=L[c+52>>1]-l|0;h=(h|0)<(m|0)?h:m;m=(h|0)<=1?1:h;k:{while(1){if((g|0)==(m|0)){break k}h=J[f>>2];i=J[h+16>>2];j=i+20|0;k=g<<4;h=J[(k+J[J[h+12>>2]+20>>2]|0)+8>>2];j=K[i+5|0]&16?J[i+20>>2]+28|0:j;l:{if(K[h|0]!=167|(p|0)!=J[h+28>>2]){break l}i=g+l|0;if(L[h+32>>1]!=L[J[c+4>>2]+(i<<1)>>1]){break l}o=J[c+28>>2];if(K[o+i|0]!=K[l+o|0]){break l}o=J[(k+J[j>>2]|0)+8>>2];G=wg(o,sc(h));j=68;k=I[h+32>>1];m:{if((k|0)<0){break m}E=J[c+12>>2];if((k|0)>=I[E+34>>1]){break m}j=K[(J[E+4>>2]+P(k,12)|0)+5|0]}if((G&255)!=(j&255)){break l}h=Zf(r,h,o);if(!h){break l}if(bb(J[h>>2],J[J[c+32>>2]+(i<<2)>>2])){break l}g=g+1|0;continue}break}m=g}h=J[e+40>>2];if(n&36){I[e+26>>1]=m;i=h|34;J[e+40>>2]=i;j=0;h=f;m=0;if(!(H[f+11|0]&1)){break f}if(pi(s,e,L[e+44>>1]+1|0)){break c}h=L[e+44>>1];I[e+44>>1]=h+1;m=f+48|0;J[J[e+52>>2]+(h<<2)>>2]=m;I[e+28>>1]=1;i=J[e+40>>2]|16;J[e+40>>2]=i;h=f;break f}I[e+28>>1]=m;i=h|18;J[e+40>>2]=i;j=0;if(h&32){h=J[(J[e+52>>2]+(L[e+44>>1]<<2)|0)-8>>2]}else{h=0}m=f}n:{o:{if(i&2){g=I[e+22>>1];f=Ez(m,Ez(h,g));g=g+((h?-1:0)-((m|0)!=0)|0)|0;f=(!h|!m|I[h+8>>1]<=0?f:I[m+8>>1]>0?f-20|0:f)<<16>>16;f=(f|0)<=10?10:f;f=(f|0)>(g|0)?g:f;break o}g=L[e+24>>1]+1|0;I[e+24>>1]=g;f=I[f+8>>1];if(!(I[J[c+4>>2]+(l<<1)>>1]<0|(f|0)>0)){f=L[e+22>>1]+(f-j|0)|0;break o}f=J[c+8>>2]+((g&65535)<<1)|0;f=L[e+22>>1]+(L[f>>1]-L[f-2>>1]|0)|0;I[e+22>>1]=f;if(!(n&256)){break n}f=f+10|0}I[e+22>>1]=f}if(((K[c+55|0]|K[c+56|0]<<8)&3)==3){g=f+16|0}else{g=(((P(I[c+48>>1],15)|0)/I[J[b+16>>2]+40>>1]|0)+(f&65535)|0)+1|0}g=de(w,g<<16>>16);if(!(i&67109184)){g=de(g,f+16<<16>>16)}j=d+j|0;I[e+22>>1]=j+f;I[e+20>>1]=g+j;Yq(J[a+4>>2],e,D);i=dk(a,e);g=f;f=J[e+40>>2];I[e+22>>1]=f&2?u:g;p:{if(f&16){break p}f=L[e+24>>1];if(f>>>0>=L[c+52>>1]){break p}if(f>>>0>=L[c+50>>1]){if(((K[c+55|0]|K[c+56|0]<<8)&3)==2){break p}}if(f>>>0>=4){Lm(r)}Xq(a,b,c,j<<16>>16)}I[e+22>>1]=u}f=qi(q);continue}break}i=0}I[e+46>>1]=A;I[e+28>>1]=x;I[e+26>>1]=B;I[e+24>>1]=l;J[e>>2]=y;J[e+4>>2]=z;J[e+40>>2]=v;I[e+44>>1]=t;I[e+22>>1]=u;if((l|0)!=(A|0)){break a}f=l+1|0;if(K[s+81|0]&64|((l|0)!=(t|0)|f>>>0>=L[c+50>>1]|((K[c+55|0]|K[c+56|0]<<8)&192)!=128)){break a}f=f<<1;if(I[f+J[c+8>>2]>>1]<42){break a}i=pi(s,e,C);if(i){break a}I[e+24>>1]=L[e+24>>1]+1;I[e+46>>1]=L[e+46>>1]+1;h=L[e+44>>1];I[e+44>>1]=h+1;i=0;J[J[e+52>>2]+(h<<2)>>2]=0;J[e+40>>2]=J[e+40>>2]|32768;h=J[c+8>>2];f=L[h+(l<<1)>>1]-L[f+h>>1]|0;I[e+22>>1]=L[e+22>>1]-f;Xq(a,b,c,(d+f|0)+5<<16>>16);I[e+46>>1]=l;I[e+24>>1]=l;I[e+22>>1]=u;J[e+40>>2]=v}Fa=q+96|0;return i}function pe(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;a:{if(!J[16484]){J[16486]=1;if(!J[16487]){if(!J[16440]){Pw()}J[18182]=8;if(!(!(!J[16478]|J[16479]<512)&J[16480]>0)){J[16478]=0;J[16479]=0}a=Ja[J[16445]](J[16447])|0;if(a){break a}}J[16487]=1;if(!J[16490]){J[16490]=8}e=J[16489]+1|0;J[16489]=e;if(!(J[16484]|J[16485])){J[16485]=1;Ya(72904,0,92);vj(69936,5);vj(70144,15);vj(70752,10);vj(71152,32);vj(66896,76);b:{if(!J[16488]){q=J[16459];if(!q){vw();q=J[16459]}q=Ja[q|0](J[16458])|0;if(q){break b}}q=1;J[16488]=1;a=mc(10);if(!a){q=7;break b}Ua(a);while(1){if((g|0)!=4){pw(P(g,88)+66032|0,!g);g=g+1|0;continue}break}B=66752,C=Mw(19458),J[B>>2]=C;B=66756,C=Mw(19465),J[B>>2]=C;c=Yl(0);if(!c){break b}a=J[c+4>>2];J[16699]=c;J[16695]=a>>>0<=12?12:a;q=pw(66776,0);if(q){break b}q=0;if(J[18266]){e=J[16478];c=e?J[16480]:0;J[18276]=c;J[18270]=c;a=c?J[16479]&-8:0;J[18269]=a;J[18272]=e;J[18271]=(c|0)>90?10:((c|0)/10|0)+1|0;J[18277]=0;J[18275]=0;g=0;while(1){if(c){J[e>>2]=g;J[18275]=e;c=c-1|0;g=e;e=a+e|0;continue}break}J[18273]=e}J[16484]=1}J[16485]=0;e=J[16489]}J[16489]=e-1;if((e|0)<=1){J[16490]=0}o=Fa-48|0;Fa=o;u=+(q+1|0);Ll(o+32|0,u*.1+1);Ll(o+16|0,u*25+1e18);d=J[o+20>>2];x=d;v=J[o+16>>2];c=v;f=J[o+28>>2];y=f;h=Fa-112|0;Fa=h;w=J[o+24>>2];a=w;m=f&2147483647;r=J[o+44>>2];g=r&2147483647;j=g;c:{d:{e=2147418112;b=J[o+32>>2];k=J[o+36>>2];l=!(b|k);i=J[o+40>>2];if(!(g|i?g-e>>>0<2147549184:l)){g=m-e|0;if(!a&(g|0)==-2147418112?c|d:(g|0)==-2147418112&(a|0)!=0|g>>>0>2147549184){break d}}if(!(!i&(j|0)==2147418112?l:j>>>0<2147418112)){a=i;f=r|32768;c=b;d=k;break c}if(!(!a&(m|0)==2147418112?!(c|d):m>>>0<2147418112)){f=f|32768;break c}if(!(b|i|(j^2147418112|k))){d=!(b^c|a^i|(d^k|f^r^-2147483648));a=d?0:i;f=d?2147450880:r;c=d?0:b;d=d?0:k;break c}e=a|c;if(!(e|(m^2147418112|d))){break c}if(!(b|i|(j|k))){if(d|m|e){break c}c=b&c;d=d&k;a=a&i;f=f&r;break c}if(a|c|(d|m)){break d}c=b;d=k;a=i;f=r;break c}e=(j|0)==(m|0);s=e&(a|0)==(i|0)?(d|0)==(k|0)&b>>>0>>0|d>>>0>k>>>0:e&a>>>0>i>>>0|j>>>0>>0;j=s;l=j?c:b;m=j?d:k;e=j?f:r;z=e;j=j?a:i;t=e&65535;n=s?i:a;g=s?r:f;a=g;g=a>>>16&32767;e=e>>>16&32767;if(!e){p=!(j|t);e=p?l:j;i=p<<6;A=S(e)+32|0;e=S(p?m:t);e=i+((e|0)==32?A:e)|0;Zd(h+96|0,l,m,j,t,e-15|0);j=J[h+104>>2];t=J[h+108>>2];m=J[h+100>>2];e=16-e|0;l=J[h+96>>2]}c=s?b:c;d=s?k:d;b=n;n=a&65535;if(!g){g=n;p=!(g|b);k=p?c:b;a=p<<6;n=S(p?d:g);n=a+((n|0)==32?S(k)+32|0:n)|0;Zd(h+80|0,c,d,b,g,n-15|0);g=16-n|0;c=J[h+80>>2];d=J[h+84>>2];b=J[h+88>>2];n=J[h+92>>2]}k=b;b=n<<3|b>>>29;k=k<<3|d>>>29;p=b|524288;b=t<<3|j>>>29;j=j<<3|m>>>29;n=b;f=f^r;b=d<<3|c>>>29;a=c<<3;e:{if((e|0)==(g|0)){break e}c=e-g|0;if(c>>>0>127){k=0;p=0;b=0;a=1;break e}Zd(h- -64|0,a,b,k,p,128-c|0);ai(h+48|0,a,b,k,p,c);k=J[h+56>>2];p=J[h+60>>2];b=J[h+52>>2];a=J[h+48>>2]|(J[h+64>>2]|J[h+72>>2]|(J[h+68>>2]|J[h+76>>2]))!=0}g=a;i=b;n=n|524288;b=m<<3|l>>>29;m=l<<3;f:{if((f|0)<0){c=0;d=0;a=0;f=0;if(!(g^m|j^k|(b^i|n^p))){break c}c=m-g|0;f=g>>>0>m>>>0;d=b-(f+i|0)|0;l=j-k|0;f=f&(b|0)==(i|0)|b>>>0>>0;a=l-f|0;f=(n-((j>>>0>>0)+p|0)|0)-(f>>>0>l>>>0)|0;if(f>>>0>524287){break f}l=!(a|f);b=l?c:a;g=l<<6;i=S(b)+32|0;b=S(l?d:f);b=g+((b|0)==32?i:b)|0;g=a;a=b-12|0;Zd(h+32|0,c,d,g,f,a);e=e-a|0;a=J[h+40>>2];f=J[h+44>>2];c=J[h+32>>2];d=J[h+36>>2];break f}b=b+i|0;c=g+m|0;d=c>>>0>>0?b+1|0:b;a=(i|0)==(d|0)&c>>>0>>0|d>>>0>>0;b=n+p|0;f=j+k|0;b=f>>>0>>0?b+1|0:b;a=a+f|0;f=a>>>0>>0?b+1|0:b;if(!(f&1048576)){break f}c=g&1|((d&1)<<31|c>>>1);d=a<<31|d>>>1;e=e+1|0;a=(f&1)<<31|a>>>1;f=f>>>1|0}i=0;b=z&-2147483648;m=b;if((e|0)>=32767){a=i;f=b|2147418112;c=0;d=0;break c}g=0;g:{if((e|0)>0){g=e;break g}Zd(h+16|0,c,d,a,f,e+127|0);ai(h,c,d,a,f,1-e|0);c=J[h>>2]|(J[h+16>>2]|J[h+24>>2]|(J[h+20>>2]|J[h+28>>2]))!=0;d=J[h+4>>2];a=J[h+8>>2];f=J[h+12>>2]}j=(d&7)<<29|c>>>3;n=c&7;e=n>>>0>4;c=j+e|0;l=a<<29|d>>>3;b=l;d=c>>>0>>0?b+1|0:b;j=(b|0)==(d|0)&c>>>0>>0|d>>>0>>0;l=f>>>3&65535;b=i|((f&7)<<29|a>>>3);a=b+j|0;f=m|(g<<16|l);f=b>>>0>a>>>0?f+1|0:f;h:{if((n|0)==4){b=d+0|0;g=c;l=c&1;c=c+l|0;d=g>>>0>c>>>0?b+1|0:b;b=(i|0)==(d|0)&c>>>0>>0|d>>>0>>0;a=b+a|0;f=b>>>0>a>>>0?f+1|0:f;break h}if(!n){break c}}}J[o>>2]=c;J[o+4>>2]=d;J[o+8>>2]=a;J[o+12>>2]=f;Fa=h+112|0;a=Dj(J[o>>2],J[o+4>>2],J[o+8>>2],J[o+12>>2],v,x,w,y);Fa=o+48|0;H[65738]=(a|0)!=0}return q}J[18188]=0;J[18189]=0;J[18186]=0;J[18187]=0;J[18184]=0;J[18185]=0;J[18182]=0;J[18183]=0;return a}function LF(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,v=0,w=0,x=0;d=Fa-80|0;Fa=d;a:{if(Sl(a,10120,J[c>>2],d+12|0)){break a}if((b|0)>=2){e=ab(J[c+4>>2])}f=J[d+12>>2];b=J[f+16>>2];if(!b){me(a,30566,0,0);break a}o=e?e:1584;p=J[f>>2];J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=f;J[d+20>>2]=J[p+24>>2];b:{c:{d:{e:{c=J[f+92>>2];if(c){if(!Qc(J[c+12>>2],o)){n=1;break e}Gx(c);J[f+92>>2]=0;b=J[f+16>>2]}J[d+64>>2]=0;ig(b,115,d- -64|0);b=J[d+64>>2];J[f+24>>2]=b;J[d+24>>2]=b;e=0;b=0;while(1){f:{g:{h:{c=K[b+o|0];if(c){g=c<<24>>24;J[d+64>>2]=0;h=c-108|0;if(h>>>0>13){break h}if(1<>>29|0;h=ub(o);g=e<<3;c=g+h|0;b=h>>>0>c>>>0?b+1|0:b;c=c+25|0;b=c>>>0<25?b+1|0:b;c=Ie(c,b);if(c){J[c+16>>2]=20;b=e<<2;J[(b+c|0)+20>>2]=b+24;b=(c+g|0)+24|0;J[c+12>>2]=b;J[c+4>>2]=e;Wa(b,o,h+1|0);H[c|0]=1;J[f+88>>2]=1;J[f+92>>2]=c;break e}J[f+88>>2]=1;J[f+92>>2]=0;break d}i:{switch(c-97|0){case 1:case 2:break f;case 0:break i;default:break g}}if(K[p+236|0]){break f}}J[d>>2]=g;Td(d- -64|0,17936,d);b=a;a=J[d+64>>2];Hb(b,a,-1);Ua(a);break b}b=b+1|0;e=Op(d+16|0,g)+e|0;continue}}j:{if(!K[c+1|0]){H[c+1|0]=1;h=c+20|0;q=116;break j}if(!K[c+2|0]){H[c+2|0]=1;h=((J[c+4>>2]<<2)+c|0)+24|0;q=116;break j}h=vb(J[c+4>>2]<<2,0);if(!h){break d}q=1;if(!J[c+8>>2]){break j}Wa(h,c+20|0,J[c+4>>2]<<2)}J[d+44>>2]=h;J[d+24>>2]=J[f+24>>2];r=J[f>>2];J[d+72>>2]=0;u=d+32|0;e=h;c=0;while(1){k:{l:{m:{n:{o:{p:{q:{r:{if(c){break r}t=o+s|0;b=H[t|0];if(!b){break r}H[d+40|0]=b;s:{t:{u:{v:{switch(b-108|0){default:switch(b-97|0){case 1:break o;case 0:break s;case 2:break u;default:break q};case 0:break l;case 7:break n;case 1:case 3:case 5:case 6:break p;case 2:break t;case 4:break v}}c=0;if(n){break k}J[e>>2]=J[d+24>>2];break k}c=0;if(n){break k}J[e>>2]=J[d+20>>2];break k}c=0;if(n){break k}J[d+64>>2]=0;J[d+68>>2]=0;c=Mp(r,d+72|0,d- -64|0,0,0);J[d+76>>2]=c;J[J[d+44>>2]>>2]=J[d+64>>2];break k}c=0;if(n){break k}c=Mp(r,d+72|0,d- -64|0,d+60|0,d+56|0);J[d+76>>2]=c;if(c){break k}c=J[d+68>>2];k=c;j=J[d+64>>2];e=vJ(j,c,2,0);g=Ia;c=0;b=0;while(1){if(J[d+20>>2]<=(b|0)){break k}i=Ac(J[d+60>>2],d+48|0)+J[d+60>>2]|0;J[d+60>>2]=i;if(i>>>0>M[d+56>>2]){c=267;break m}else{l=J[d+44>>2]+(b<<2)|0;m=e+J[d+48>>2]|0;i=m>>>0>>0?g+1|0:g;w=l,x=vJ(m,i,j,k),J[w>>2]=x;b=b+1|0;continue}}}pb(J[d+72>>2]);if(!n){b=J[f+92>>2];e=b+8|0;J[e>>2]=1;g=e;e=J[b+4>>2]<<2;Wa((g+e|0)+16|0,b+20|0,e)}if(c){break c}me(a,h,J[J[f+92>>2]+4>>2]<<2,q);break b}if((b|0)==121){break o}}b=J[f+16>>2];c=Rl(f,0,0);J[d+76>>2]=c;if(c){break k}if(!n){if(J[f+28>>2]){c=Mp(r,d+72|0,u,0,0);J[d+76>>2]=c;if(c){break k}}w=d,x=ig(b,117,d+16|0),J[w+76>>2]=x;eq(f,d+76|0);c=J[d+76>>2];if(c){break k}}ig(b,118,d+16|0);c=0;break k}c=d+16|0;Ya(e,0,Op(c,b)<<2);c=fx(J[f+16>>2],c);break m}c=Rl(f,0,0);J[d+76>>2]=c;if(c){break k}j=Ie(J[f+24>>2]<<4,0);if(!j){c=7;break m}ig(J[f+16>>2],119,j);k=0;b=J[d+24>>2];e=(b|0)>0?b:0;b=0;c=0;while(1){if((c|0)!=(e|0)){g=(c<<4)+j|0;b=b-J[J[J[g>>2]+20>>2]+64>>2]|0;J[g+4>>2]=b;c=c+1|0;continue}break}while(1){m=0;l=0;b=0;w:{x:{if(J[d+20>>2]<=(k|0)){c=0;break x}while(1){if(J[d+24>>2]>(b|0)){e=(b<<4)+j|0;c=Ql(f,J[e>>2],k,e+8|0);if(c){break x}if(J[e+8>>2]){J[e+12>>2]=J[e+4>>2];ex(e);if(!J[e+8>>2]){c=267;break x}l=l+1|0}b=b+1|0;continue}break}while(1){if((l|0)<=0){break w}c=0;b=J[d+24>>2];v=(b|0)>0?b:0;g=0;e=0;while(1){if((c|0)!=(v|0)){i=c<<4;b=i+j|0;y:{if(!J[b+8>>2]){b=0;break y}g=(J[(j+i|0)+12>>2]>=J[g+12>>2]?g:0)?g:b;z:{if(e){i=1;if(J[b+12>>2]!=J[b-4>>2]){break z}}i=e+1|0}b=i;m=(b|0)>(m|0)?b:m}c=c+1|0;e=b;continue}break}l=l-ex(g)|0;continue}}Ua(j);break m}J[J[d+44>>2]+(k<<2)>>2]=m;k=k+1|0;continue}}J[d+76>>2]=c;break k}b=J[f+32>>2];g=J[f+36>>2];J[d+64>>2]=0;c=Mb(r,21,d- -64|0,0);e=J[d+64>>2];A:{B:{if(!c){Db(e,1,b,g);if((wb(e)|0)==100){if((jh(e,0)|0)==4){break B}}b=pb(e);c=b?b:267;e=0}J[d+76>>2]=c;break A}c=0;J[d+76>>2]=0;b=Ve(e,0);g=b+Od(e,0)|0;while(1){if(J[d+20>>2]<=(c|0)){break A}b=Wl(b,g,d- -64|0)+b|0;if(g>>>0>>0){J[d+76>>2]=267}else{J[J[d+44>>2]+(c<<2)>>2]=J[d+64>>2];c=c+1|0;continue}break}}pb(e);c=J[d+76>>2]}e=J[d+44>>2]+(Op(d+16|0,H[t|0])<<2)|0;J[d+44>>2]=e;s=s+1|0;continue}}h=0;c=7}Yd(a,c);if(!q){break b}Ja[q|0](h)}He(p)}Fa=d+80|0}function $x(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;g=Fa-32|0;Fa=g;J[g+4>>2]=0;t=1;s=c;while(1){a:{b:{c:{d:{e:{f:{if(!m){J[g>>2]=0;J[a+24>>2]=0;o=s>>31&s;j=b;f=s;while(1){if((f|0)>0){h=K[j|0]-9|0;if(h>>>0>23|!(1<>2];J[e>>2]=c-s;h=(m|0)==101?j?t?1:m:m:m;a=0;if((h|0)==101){break c}break d}o=f}q=j-b|0;l=0;p=0;f=0;while(1){g:{h:{i:{if((f|0)!=4){n=f<<3;h=K[n+56404|0];if((o|0)<(h|0)){break h}if(Ib(j,J[n+56400>>2],h)){break h}J[g+28>>2]=10;if(!((f|0)!=3|K[j+4|0]!=47|(K[j+5|0]-48&255)>>>0>9)){h=h+1|0;h=Ix(h+j|0,g+28|0)+h|0}i=K[h+j|0];j:{if(i>>>0>=42){break j}k=i&31;if((i&63)>>>0>=32){k=773>>>k|0}else{k=((1<>>k}if(!(k&1)){break j}m=i&31;if((i&63)>>>0>=32){k=251>>>m|0}else{k=((1<>>m}u=k&1;v=0;k=Ie(48,0);if(k){J[k>>2]=K[n+56406|0];J[k+4>>2]=J[g+28>>2];J[g>>2]=k;p=h+q|0;m=0;l=k;if(!(u|v)){break j}break g}m=7;if(u){break a}}h=i-34|0;if(h>>>0>7|!(1<>2];q=J[i>>2];l=0;J[g+28>>2]=0;o=0;k=0;f=0;p:{u=j+1|0;v=h-1|0;m=lg(i,J[a+4>>2],u,v,g+28|0);q:{if(!m){i=0;h=0;m=0;while(1){if(!m){J[g+20>>2]=0;J[g+16>>2]=0;J[g+12>>2]=0;J[g+8>>2]=0;m=Ja[J[q+20>>2]](J[g+28>>2],g+24|0,g+20|0,g+16|0,g+12|0,g+8|0)|0;if(m){i=i+1|0;h=i?h:h+1|0;continue}n=uJ(i,h,24,0);n=n+144|0;l=Wp(l,n&-8,0);if(!l){break q}f=J[g+20>>2]+k|0;o=Wp(o,f,f>>31);if(o){f=(l+120|0)+P(i,24)|0;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;Wa(k+o|0,J[g+24>>2],J[g+20>>2]);w=J[g+20>>2];J[f+4>>2]=w;n=J[g+12>>2];if((n|0)<(v|0)){n=K[n+u|0]==42}else{n=0}J[f+8>>2]=n;k=k+w|0;n=J[g+16>>2];if((n|0)>0){n=K[j+n|0]==94}else{n=0}J[f+12>>2]=n;i=i+1|0;h=i?h:h+1|0;f=i;continue}else{o=0;break q}}break}Ja[J[q+16>>2]](J[g+28>>2])|0;J[g+28>>2]=0}if((m|0)!=101){break k}j=P(f,24);l=Wp(l,(j+k|0)+144|0,0);if(l){break p}l=0}f=J[g+28>>2];if(f){Ja[J[q+16>>2]](f)|0}Ua(o);Ua(l);m=7;l=0;break k}i=Ya(l,0,120);h=i+48|0;J[i+20>>2]=h;J[i>>2]=5;m=J[a+20>>2];J[i+112>>2]=f;J[i+116>>2]=m;f=(h+j|0)+72|0;m=0;if(o){Wa(f,o,k);Ua(o);h=J[i+20>>2]}i=J[h+64>>2];i=(i|0)>0?i:0;j=0;while(1){if((j|0)==(i|0)){break k}k=P(j,24)+h|0;J[k+72>>2]=f;j=j+1|0;f=J[k+76>>2]+f|0;continue}}f=f+1|0;continue}}p=0;f=J[a+16>>2];l=(f|0)>0?f:0;h=J[a+20>>2];f=0;while(1){r:{s:{if((f|0)==(l|0)){f=h;break s}m=J[J[a+8>>2]+(f<<2)>>2];i=ub(m);if((i|0)>=(o|0)|K[j+i|0]!=58){break r}if(zb(m,j,i)){break r}p=(i+q|0)+1|0}j=0;o=s-p|0;k=(o|0)>0?o:0;h=b+p|0;i=J[a>>2];q=J[i>>2];while(1){t:{if((j|0)!=(k|0)){l=K[h+j|0]-34|0;if(l>>>0>7|!(1<>2],h,k,g+28|0);if(!m){J[g+20>>2]=0;J[g+16>>2]=0;J[g+12>>2]=0;J[g+8>>2]=0;n=J[g+28>>2];i=Ja[J[q+20>>2]](n,g+24|0,g+20|0,g+16|0,g+12|0,g+8|0)|0;u:{if(!i){l=Ie(J[g+20>>2]+144|0,0);if(!l){l=0;k=J[g+12>>2];m=7;break u}J[l>>2]=5;J[l+116>>2]=f;J[l+112>>2]=1;J[l+20>>2]=l+48;f=J[g+20>>2];i=l+144|0;J[l+120>>2]=i;J[l+124>>2]=f;Wa(i,J[g+24>>2],f);k=J[g+12>>2];if(!((o|0)<=(k|0)|K[h+k|0]!=42)){J[l+128>>2]=1;k=k+1|0;J[g+12>>2]=k}f=h-1|0;h=J[a+12>>2];j=J[g+16>>2];while(1){if(!(!h|(j|0)<=0|K[f+j|0]!=94)){J[l+132>>2]=1;j=j-1|0;continue}break}J[g+16>>2]=j;m=0;break u}m=k?(i|0)!=101?i:0:i}Ja[J[q+16>>2]](n)|0}J[g>>2]=l;p=k+p|0;break g}j=j+1|0;continue}}f=f+1|0;continue}}J[a+32>>2]=J[a+32>>2]-1;p=q+1|0;m=101;break a}J[g+28>>2]=0;m=1;f=J[a+32>>2];J[a+32>>2]=f+1;if((f|0)>999){break g}m=$x(a,j+1|0,o-1|0,g,g+28|0);p=(q+J[g+28>>2]|0)+1|0;l=J[g>>2];break g}J[g>>2]=l;break g}if(!i){break g}}f=f+1|0;continue}break}if(!l|m){break a}v:{w:{x:{i=J[l>>2];if((i|0)==5){f=0;k=(t|0)!=0;j=1;break x}k=(t|0)!=0;h=J[l+12>>2];j=(h|0)!=0;f=!h;if(h|!t){break x}$d(l);break w}y:{if(f|k){if(r){break y}r=0;break b}h=Ie(48,0);if(!h){$d(l);h=7;break v}J[h>>2]=3;Fx(g+4|0,r,h);r=h}if(!(!((i|0)!=1|j)&J[r>>2]!=5)){if(j^1|(i|0)==5|J[r>>2]!=1){break b}}$d(J[g>>2])}h=1}j=J[g+4>>2]}$d(j);j=0;$d(0);a=h}J[d>>2]=j;Fa=g+32|0;return a}z:{A:{B:{if(j){h=J[g>>2];if(!J[g+4>>2]){break B}J[r+16>>2]=h;J[h+8>>2]=r;break A}Fx(g+4|0,r,J[g>>2]);h=J[g>>2];break z}J[g+4>>2]=h}}r=h;m=0;t=f}b=b+p|0;s=s-p|0;continue}}function oe(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=Fa-96|0;Fa=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;y=r;Q=i>>>16&32767;R=e>>>16&32767;a:{b:{if(Q-32767>>>0>4294934529&R-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=e;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=S(i)+32|0;i=S(j?c:r);i=s+((i|0)==32?e:i)|0;Zd(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=J[k+88>>2];y=J[k+92>>2];c=J[k+84>>2];b=J[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=S(e)+32|0;e=S(i?g:u);e=r+((e|0)==32?j:e)|0;Zd(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=J[k+72>>2];u=J[k+76>>2];f=J[k+64>>2];g=J[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;K=c;s=uJ(v,e,c,0);e=Ia;z=e;L=f;q=b;c=uJ(f,0,b,0);b=c+s|0;f=Ia+e|0;i=b;c=b>>>0>>0?f+1|0:f;f=b;j=0;b=uJ(q,l,v,l);p=j+b|0;e=Ia+f|0;e=b>>>0>p>>>0?e+1|0:e;r=e;M=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;N=d;w=uJ(v,l,d,0);O=Ia;b=uJ(K,l,L,l);x=b+w|0;j=Ia+O|0;j=b>>>0>x>>>0?j+1|0:j;b=u<<15|h>>>17;A=h<<15|g>>>17;d=uJ(A,0,q,l);B=d+x|0;f=Ia+j|0;f=d>>>0>B>>>0?f+1|0:f;C=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;D=c+B|0;f=d+f|0;f=c>>>0>D>>>0?f+1|0:f;u=f;g=D;c=f;E=y|65536;y=uJ(v,l,E,n);P=Ia;d=uJ(N,m,L,l);F=d+y|0;e=Ia+P|0;e=d>>>0>F>>>0?e+1|0:e;i=e;G=b|-2147483648;b=uJ(G,0,q,l);H=b+F|0;f=Ia+e|0;f=b>>>0>H>>>0?f+1|0:f;d=uJ(A,m,K,l);b=d+H|0;I=f;f=f+Ia|0;z=b;s=b>>>0>>0?f+1|0:f;f=b;b=0;q=b+g|0;e=c+f|0;e=b>>>0>q>>>0?e+1|0:e;v=e;f=e;b=q+M|0;c=b>>>0>>0?f+1|0:f;t=((R+Q|0)+t|0)-16383|0;d=uJ(G,m,K,l);h=Ia;e=uJ(E,m,L,l);g=e+d|0;f=Ia+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=uJ(A,m,N,m);d=e+g|0;f=Ia+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=uJ(G,m,E,m);h=h+g|0;f=Ia+f|0;M=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(O|0)&w>>>0>x>>>0|j>>>0>>0;f=0;j=(j|0)==(C|0)&x>>>0>B>>>0|j>>>0>C>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+M|0;f=e>>>0>d>>>0?f+1|0:f;j=d;h=f;e=uJ(A,m,E,m);l=Ia;g=uJ(G,m,N,m);d=g+e|0;f=Ia+l|0;f=d>>>0>>0?f+1|0:f;g=f;f=(l|0)==(f|0)&d>>>0>>0|f>>>0>>0;x=g+j|0;e=f+h|0;e=g>>>0>x>>>0?e+1|0:e;l=x;h=e;j=d;e=0;d=e+w|0;f=j+n|0;f=d>>>0>>0?f+1|0:f;e=f;g=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=h;h=g;g=g+l|0;f=h>>>0>g>>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(I|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(P|0)&y>>>0>F>>>0|i>>>0

>>0;i=(i|0)==(I|0)&F>>>0>H>>>0|i>>>0>I>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(C|0)&B>>>0>D>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;Zd(k+48|0,p,r,b,c,f);Zd(k+32|0,d,e,h,i,f);ai(k+16|0,p,r,b,c,g);ai(k,d,e,h,i,g);p=J[k+32>>2]|J[k+16>>2]|(J[k+48>>2]|J[k+56>>2]|(J[k+52>>2]|J[k+60>>2]))!=0;r=J[k+36>>2]|J[k+20>>2];b=J[k+40>>2]|J[k+24>>2];c=J[k+44>>2]|J[k+28>>2];d=J[k>>2];e=J[k+4>>2];g=J[k+8>>2];f=J[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;f=c>>>0>b>>>0?f+1|0:f;c=f;d=(e|0)==(f|0)&b>>>0>>0|e>>>0>f>>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=m;J[a+12>>2]=o;Fa=k+96|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;f=Fa-32|0;Fa=f;J[f+16>>2]=0;J[f+12>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)<2){break h}g=J[a+24>>2];h=L[J[c>>2]+16>>1];e=h&31;i:{if((h&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(!(e&1)){break i}h=J[((g<<2)+c|0)+8>>2];k=L[h+16>>1];e=k&31;if((k&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(e&1){break i}b=ab(h);c=yb(h);if(!b){g=7;break c}j:{switch(c-7|0){case 1:if(zb(b,12827,8)){break f}g=Ux(a,0);break c;case 0:if(zb(b,14973,7)){break f}g=Tx(a,0);if(g){break c}J[f+24>>2]=0;J[f>>2]=J[a+224>>2];b=Bb(7317,f);if(!b){d=7;J[f+28>>2]=7;break e}d=rh(J[a+12>>2],b,-1,f+24|0,0);J[f+28>>2]=d;Ua(b);if(d){break e}b=J[a+24>>2];b=uJ(b,b>>31,12,0);e=Ia;b=b+12|0;e=b>>>0<12?e+1|0:e;g=vb(b,e);if(!g){d=7;J[f+28>>2]=7;break e}d=0;c=Ya(g,0,b);b=(J[a+24>>2]<<2)+4|0;l=c+b|0;m=l+b|0;break d;default:break j}}if((c|0)==15){break g}if((c|0)>=7){break f}g=1;if((c|0)!=5){break c}if(zb(b,12249,5)){break c}g=Pj(a);break c}if(!(lb(J[((g<<2)+c|0)+16>>2])&-2147483648)){break h}J[f+16>>2]=19;break b}g=J[a+24>>2];e=g>>31<<3|g>>>29;g=(g<<3)+8|0;e=g>>>0<8?e+1|0:e;g=vb(g,e);if(!g){J[f+16>>2]=7;break b}k=J[a+24>>2]+1|0;l=Ya(g,0,k<<3);k:{if(J[a+272>>2]){J[f+16>>2]=0;break k}e=Mb(a,16,f+28|0,0);if(e){J[f+16>>2]=e;break a}e=J[f+28>>2];Be(e,0);wb(e);e=pb(e);J[f+16>>2]=e;if(e){break a}}m=1;h=1;l:{if(J[a+40>>2]|(b|0)<2){break l}i=J[((J[a+24>>2]<<2)+c|0)+12>>2];j=L[i+16>>1];e=j&31;if((j&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(e&1){i=J[c+4>>2];j=L[i+16>>1];e=j&31;if((j&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}}if(e&1){break l}j=J[c>>2];n=L[j+16>>1];e=n&31;if((n&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(!(e&1)){e=lb(j);j=Ia;if((lb(i)|0)==(e|0)&(Ia|0)==(j|0)){break l}}h=K[J[a+12>>2]+92|0];m:{if((h|0)==5){e=Sx(a,i,f+12|0,l);break m}e=Rx(a,c,d)}J[f+16>>2]=e;if(e){break a}h=(h|0)==5}i=J[c>>2];j=L[i+16>>1];e=j&31;if((j&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(!(e&1)){e=Sx(a,i,f+12|0,l);J[f+16>>2]=e;m=!e}i=l+(k<<2)|0;if(!(!m|(b|0)<2)){b=lb(J[((J[a+24>>2]<<2)+c|0)+16>>2]);n:{o:{if(!h){break o}e=Rx(a,c,d);J[f+16>>2]=e;if(!e){break o}if(J[a+40>>2]|(e|0)!=19){break n}J[f+16>>2]=267;break n}e=b;b=dq(a,0,e,J[d>>2],J[d+4>>2]);J[f+16>>2]=b;if(b){break n}b=2;while(1){p:{if((J[a+24>>2]+2|0)<=(b|0)){d=0;break p}d=b-2|0;if(!K[d+J[a+32>>2]|0]){h=(b<<2)+c|0;d=cq(a,e,ab(J[h>>2]),d,i+(d<<2)|0);if(d){break p}d=yb(J[h>>2]);h=i+(J[a+24>>2]<<2)|0;J[h>>2]=d+J[h>>2]}b=b+1|0;continue}break}J[f+16>>2]=d}if(K[a+238|0]){Qx(f+16|0,a,i)}J[f+12>>2]=J[f+12>>2]+1}if(!K[a+236|0]){break a}Px(f+16|0,a,i,l,J[f+12>>2]);break a}if(zb(b,12020,15)){break f}J[f+28>>2]=0;b=Ox(a,f+28|0);g=b|J[f+28>>2]?b:267;break c}if(!zb(b,21777,6)){J[f+24>>2]=b+6;e=bq(f+24|0);b=8;d=J[f+24>>2];c=K[d|0];if((c|0)==44){g=1;if(!K[d+1|0]){break c}J[f+24>>2]=d+1;b=bq(f+24|0);c=K[J[f+24>>2]]}g=1;if(c&255|(b|0)<2){break c}J[f+28>>2]=0;q:{if(!K[a+237|0]){aq(f+28|0,a);g=J[f+28>>2];if(g){break q}}g=Nx(a,e,b)}He(a);break c}g=1;if(c>>>0<11){break c}if(zb(b,21773,10)){break c}J[f+28>>2]=b+10;J[f+24>>2]=0;J[f+20>>2]=0;b=bq(f+28|0);J[a+48>>2]=(b|0)==1?8:(b|0)>16?8:b;if(!K[a+237|0]){aq(f+24|0,a);g=J[f+24>>2];if(g){break c}}g=Mb(a,23,f+20|0,0);if(g){break c}b=J[f+20>>2];Db(b,1,2,0);_c(b,2,J[a+48>>2]);wb(b);g=pb(b);break c}g=0}h=J[f+24>>2];while(1){r:{if(d){break r}if((wb(h)|0)!=100){break r}c=0;k=$p(a,h);d=dq(a,0,k,Yc(h,0),Ia);e=Ya(g,0,(J[a+24>>2]<<2)+4|0);while(1){s:{if(d){break s}b=c;if((b|0)>=J[a+24>>2]){break s}c=b+1|0;d=0;if(K[b+J[a+32>>2]|0]){continue}d=cq(a,k,af(h,c),b,e+(b<<2)|0);b=Od(h,c);j=e+(J[a+24>>2]<<2)|0;J[j>>2]=b+J[j>>2];continue}break}J[f+28>>2]=d;b=0;if(K[a+238|0]){Qx(f+28|0,a,e);d=J[f+28>>2]}if(d){Xc(h);h=0;d=1}else{while(1){if((b|0)<=J[a+24>>2]){c=b<<2;k=c+l|0;J[k>>2]=J[k>>2]+J[c+e>>2];b=b+1|0;continue}break}i=i+1|0}continue}break}if(K[a+236|0]){Px(f+28|0,a,l,m,i)}Ua(g);if(!h){g=J[f+28>>2];break c}b=Xc(h);c=J[f+28>>2];g=c?c:b}J[f+16>>2]=g}g=0}Ua(g);He(a);Fa=f+32|0;return J[f+16>>2]}function gA(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0;h=Fa-16|0;Fa=h;l=K[a+44|0];q=l>>>0<2?1:(l|0)==2?5:10;x=J[a>>2];a:{if(!b){break a}c=J[a+8>>2];if(!c){break a}p=J[c>>2]}i=l<<2;c=P(i+32|0,q)+p<<1;r=Ob(J[x>>2],c,c>>31);if(r){f=p<<1;c=q<<5;e=c+r|0;J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;s=c+e|0;c=q<<1;d=r;while(1){if((c|0)>0){J[d+24>>2]=s;d=d+32|0;c=c-1|0;s=i+s|0;continue}break}b:{if(!p){s=0;break b}Ya(s,0,f)}f=(q<<5)+r|0;c=I[x+156>>1];I[f+16>>1]=(c|0)>=48?48:c;if(p){H[f+22|0]=l?-1:p}D=b-10|0;E=a+60|0;F=(b|0)>10;c=1;f=r;while(1){i=e;if((l|0)!=(y|0)){e=0;G=(c|0)>0?c:0;B=y<<2;M=y&65535;k=i;z=0;while(1){if((z|0)!=(G|0)){c=E;while(1){j=J[c>>2];if(j){d=J[k+4>>2];N=d;c:{n=J[k>>2];if(J[j>>2]&(n^-1)|J[j+4>>2]&(d^-1)){break c}o=J[j+8>>2];C=J[j+12>>2];if(n&o|d&C){break c}g=I[k+16>>1];if((g|0)<3?K[j+41|0]&64:0){break c}t=de(de(I[j+18>>1],g+L[j+20>>1]<<16>>16),I[k+20>>1]);d=L[j+22>>1];m=H[k+22|0];d:{if((m|0)<0){J[h+8>>2]=0;J[h+12>>2]=0;m=Dm(a,J[a+8>>2],k,L[a+40>>1],M,j,h+8|0);break d}c=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=c}u=d+g|0;e:{if(!((m|0)<0|(m|0)>=(p|0))){c=(m<<1)+s|0;d=L[c>>1];if(!d){d=(J[J[J[a+16>>2]+28>>2]>>2]+59|0)/30|0;d=Ld(d,d>>31)+b|0;if(m){g=(P(p-m|0,100)|0)/(p|0)|0;d=(Ld(g,g>>31)+d|0)-66|0}g=L[a+40>>1];f:{if(g&16384){d=(m?16:10)+d|0;g=I[a+42>>1];g=(b|0)>(g|0)?g:b;break f}g=F?(g&256)>>>8|0?D:b:b}d=Cm(g<<16>>16)+d|0;I[c>>1]=d}g=de(t,d<<16>>16)+3|0;break e}g=t;t=g-2|0}O=n|o;n=N|C;u=u<<16>>16;d=0;o=(e|0)>0?e:0;c=f;g:{h:{while(1){if((d|0)!=(o|0)){if(J[c>>2]==(O|0)&J[c+4>>2]==(n|0)&(K[c+22|0]^m)<<24>>24>=0){break h}c=c+32|0;d=d+1|0;continue}break}c=e;d=(q|0)>(c|0);i:{if(d){break i}if(g<<16>>16>v<<16>>16){break c}c=w;if((g&65535)!=(v&65535)){break i}if(t<<16>>16>=A<<16>>16){break c}}c=(c<<5)+f|0;e=d+e|0;break g}d=I[c+18>>1];if((d|0)>16){break c}if((d&65535)!=(g&65535)){break g}d=I[c+16>>1];if((d|0)<(u|0)){break c}if((d|0)!=(u|0)){break g}if(I[c+20>>1]<=t<<16>>16){break c}}d=J[j+12>>2]|J[k+4>>2];J[c>>2]=J[j+8>>2]|J[k>>2];J[c+4>>2]=d;o=J[h+8>>2];d=J[h+12>>2];H[c+22|0]=m;I[c+20>>1]=t;I[c+18>>1]=g;I[c+16>>1]=u;J[c+8>>2]=o;J[c+12>>2]=d;Wa(J[c+24>>2],J[k+24>>2],B);J[J[c+24>>2]+B>>2]=j;if((e|0)<(q|0)){break c}A=L[f+16>>1];v=L[f+18>>1];d=1;w=0;c=f;while(1){if((d|0)==(q|0)){break c}n=I[c+50>>1];j:{if((n|0)>v<<16>>16){w=L[c+52>>1]}else{if((n&65535)!=(v&65535)){break j}o=I[c+52>>1];if((o|0)<=A<<16>>16){break j}w=o}A=w;v=n;w=d}c=c+32|0;d=d+1|0;continue}}c=j+56|0;continue}break}k=k+32|0;z=z+1|0;continue}break}y=y+1|0;c=e;e=f;f=i;continue}break}k:{if(c){e=(c|0)<=1?1:c;d=i;c=1;while(1)if((c|0)==(e|0)){e=a+760|0;c=0;while(1){if((c|0)!=(l|0)){i=e+P(c,96)|0;f=J[J[d+24>>2]+(c<<2)>>2];J[i+80>>2]=f;f=K[f+16|0];H[i+60|0]=f;J[i+4>>2]=J[(J[a+4>>2]+(f<<6)|0)+48>>2];c=c+1|0;continue}break}l:{if(K[a+47|0]|(!b|(L[a+40>>1]&384)!=256)){break l}b=l-1|0;if((Dm(a,J[a+12>>2],d,128,b&65535,J[J[d+24>>2]+(b<<2)>>2],h+8|0)|0)!=J[J[a+12>>2]>>2]){break l}H[a+47|0]=2}e=K[a+48|0];H[a+48|0]=e&251;c=J[a+8>>2];m:{if(!c){break m}i=H[d+22|0];H[a+45|0]=i;f=L[a+40>>1];n:{if(f&128){if((i|0)==J[c>>2]){H[a+47|0]=2}b=J[J[a+16>>2]+48>>2];if(!b){break n}b=J[b>>2];if((b|0)>=(i|0)){break n}H[a+45|0]=b;break n}b=J[d+12>>2];J[a+72>>2]=J[d+8>>2];J[a+76>>2]=b;if((i|0)<=0){H[a+45|0]=0;if(!l){break n}i=l-1|0;e=J[J[d+24>>2]+(i<<2)>>2];b=J[e+40>>2];if(b&4096|(b&260)==260){break n}J[h+8>>2]=0;J[h+12>>2]=0;b=Dm(a,c,d,2048,i&65535,e,h+8|0);c=J[a+8>>2];if((b|0)==J[c>>2]){H[a+48|0]=K[a+48|0]|4;b=J[h+12>>2];J[a+72>>2]=J[h+8>>2];J[a+76>>2]=b}f=L[a+40>>1];break n}if(!(f&3)|(!l|(i|0)!=1)){break n}H[a+48|0]=e|4}if(!(f&512)|!l|J[c>>2]!=H[a+45|0]){break m}J[h+8>>2]=0;J[h+12>>2]=0;b=l-1|0;if((Dm(a,c,d,0,b&65535,J[J[d+24>>2]+(b<<2)>>2],h+8|0)|0)!=J[J[a+8>>2]>>2]){break m}H[a+48|0]=K[a+48|0]|8;b=J[h+12>>2];J[a+72>>2]=J[h+8>>2];J[a+76>>2]=b}I[a+50>>1]=L[d+16>>1];break k}else{f=i+(c<<5)|0;d=I[d+18>>1]>I[f+18>>1]?f:d;c=c+1|0;continue}}Xa(x,10194,0)}db(J[x>>2],r)}Fa=h+16|0}function Gv(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0;m=Fa-144|0;Fa=m;J[m+12>>2]=0;l=8;if(!K[a+46|0]){u=c;k=Vf(a,1,1);a:{if(k){break a}H[a+45|0]=1;b:{c:{if(!c){u=0;break c}u=0;k=dl(a,d,e,0,1);if((k|0)==5){d=0;break c}if(k){u=c;break b}H[a+44|0]=1;u=c}k=Su(a,m+12|0)}if(k){break a}r=J[a+68>>2];t=L[a+66>>1];t=(t<<16|t)&130560;d:{if(!(!r|(g|0)==(t|0))){k=Za(68858);break d}v=J[J[a+32>>2]>>2];e:{if(M[v+96>>2]>=r>>>0){k=0}else{p=v+100|0;D=J[a+72>>2];k=0;l=1;while(1){if((l|0)!=5){n=p+(l<<2)|0;g=J[n>>2];f:{if(g>>>0>=r>>>0){break f}o=l+3|0;k=dl(a,d,e,o,1);if((k|0)==5){r=g;d=0;break f}if(k){break e}J[n>>2]=(l|0)!=1?-1:r;ye(a,o,1);k=0}l=l+1|0;continue}break}g:{if(M[v+96>>2]>=r>>>0){break g}o=J[v+96>>2];y=J[a+68>>2];q=y+33>>>12|0;k=0;g=(y>>>0>=4096?4096:y)<<1;n=g;l=(P(q,20)+(y<<1)|0)+28|0;g=g+l|0;k=n>>>0>g>>>0?1:k;z=vb(g,k);if(!z){k=7;z=0;break e}k=0;s=Ya(z,0,l);J[s+4>>2]=q+1;B=l+s|0;g=o+34>>>12|0;while(1){if(!(g>>>0>q>>>0|k)){k=kl(a,g,m+16|0);if(!k){h:{if((g|0)==(q|0)){l=J[m+24>>2];o=y-l|0;break h}l=J[m+24>>2];o=J[m+16>>2]-J[m+20>>2]>>2}n=J[s+4>>2];p=l+1|0;J[m+24>>2]=p;w=((s+P(n,20)|0)+(l<<1)|0)+8|0;l=0;C=(o|0)>0?o:0;while(1){if((l|0)!=(C|0)){I[w+(l<<1)>>1]=l;l=l+1|0;continue}break}x=J[m+20>>2];l=0;J[m+140>>2]=0;J[m+136>>2]=0;Ya(m+32|0,0,104);A=0;while(1){if((A|0)!=(C|0)){J[m+140>>2]=1;J[m+136>>2]=w+(A<<1);l=0;while(1){if(A>>>l&1){n=(m+32|0)+(l<<3)|0;Eu(x,J[n+4>>2],J[n>>2],m+136|0,m+140|0,B);l=l+1|0;continue}break}n=(m+32|0)+(l<<3)|0;J[n+4>>2]=J[m+136>>2];J[n>>2]=J[m+140>>2];A=A+1|0;continue}break}while(1){l=l+1|0;if(l>>>0<=12){if(!(o>>>l&1)){continue}n=(m+32|0)+(l<<3)|0;Eu(x,J[n+4>>2],J[n>>2],m+136|0,m+140|0,B);continue}break}o=s+P(g,20)|0;J[o+20>>2]=J[m+140>>2];J[o+24>>2]=p;J[o+16>>2]=x;J[o+12>>2]=w}g=g+1|0;continue}break}if(k){Ua(s);z=0;break g}k=dl(a,d,e,3,1);if(k){break g}B=J[v+96>>2];J[v+128>>2]=r;i:{j:{x=f>>>2&3;if(!x){break j}f=J[a+8>>2];l=Ja[J[J[f>>2]+20>>2]](f,x)|0;if(!l){break j}break i}E=m,F=uJ(t,0,D,0),J[E+32>>2]=F;J[m+36>>2]=Ia;f=J[a+4>>2];Ja[J[J[f>>2]+40>>2]](f,39,0)|0;f=J[a+4>>2];l=Ja[J[J[f>>2]+24>>2]](f,m+16|0)|0;if(l){break i}l=J[m+20>>2];k=J[m+36>>2];g=J[m+16>>2];f=J[m+32>>2];k:{if((l|0)>=(k|0)&g>>>0>=f>>>0|(k|0)<(l|0)){break k}o=uJ(J[a+68>>2],0,t,0);n=o+g|0;g=Ia+l|0;g=o>>>0>n>>>0?g+1|0:g;o=n+65536|0;g=o>>>0<65536?g+1|0:g;if((g|0)<=(k|0)&f>>>0>o>>>0|(g|0)<(k|0)){l=Za(66787);break i}g=J[a+4>>2];f=J[g>>2];if(!f){break k}Ja[J[f+40>>2]](g,5,m+32|0)|0}l=0}o=t|24;w=0;while(1){l:{k=l;if(k){break l}f=J[s+4>>2];C=J[s>>2];g=-1;m:while(1){if((f|0)>0){f=f-1|0;q=s+P(f,20)|0;k=J[q+20>>2];l=J[q+8>>2];p=(k|0)>(l|0)?k:l;while(1){if((l|0)==(p|0)){continue m}n=L[J[q+12>>2]+(l<<1)>>1];k=J[J[q+16>>2]+(n<<2)>>2];if(k>>>0>C>>>0){if(g>>>0<=k>>>0){continue m}w=n+J[q+24>>2]|0;g=k;continue m}else{l=l+1|0;J[q+8>>2]=l;continue}}}break}J[s>>2]=g;if((g|0)==-1){k=0;break l}if(J[b+296>>2]){k=K[b+87|0]?7:9;break l}l=0;if(r>>>0>>0|w>>>0<=B>>>0|g>>>0>D>>>0){continue}n=J[a+8>>2];f=t;k=uJ(w-1|0,0,o,0);p=Ia;k=k+56|0;p=k>>>0<56?p+1|0:p;k=Ja[J[J[n>>2]+8>>2]](n,h,f,k,p)|0;if(k){break l}k=J[a+4>>2];k=(F=k,G=h,N=f,O=uJ(f,0,g-1|0,0),Q=Ia,E=J[J[k>>2]+12>>2],Ja[E](F|0,G|0,N|0,O|0,Q|0)|0);if(!k){continue}}break}f=J[a+4>>2];b=J[f>>2];if(b){Ja[J[b+40>>2]](f,37,0)|0}n:{if(k){break n}o:{if(J[J[J[a+32>>2]>>2]+16>>2]!=(r|0)){break o}f=J[a+4>>2];k=(Q=f,O=uJ(t,0,J[a+72>>2],0),N=Ia,E=J[J[f>>2]+16>>2],Ja[E](Q|0,O|0,N|0)|0);if(k){break n}if(!x){break o}b=J[a+4>>2];k=Ja[J[J[b>>2]+20>>2]](b,x)|0;if(k){break n}}J[v+96>>2]=r;k=0}ye(a,3,1)}k=(k|0)!=5?k:0}if(k|!u){break e}k=5;if(M[v+96>>2]>2]){break e}k=0;if((u|0)<2){break e}xe(4,m+32|0);k=dl(a,d,e,4,4);if(k){break e}k=0;if((u|0)==3){bv(a,J[m+32>>2]);b=J[a+8>>2];k=Ja[J[J[b>>2]+16>>2]](b,0,0)|0}ye(a,4,4)}Ua(z)}if(k?(k|0)!=5:0){break a}if(i){J[i>>2]=J[a+68>>2]}if(!j){break a}J[j>>2]=J[J[J[a+32>>2]>>2]+96>>2]}if(J[m+12>>2]){Ya(a+52|0,0,48)}Po(a);if(K[a+45|0]){ye(a,1,1);H[a+45|0]=0}l=(c|0)==(u|0)?k:k?k:5}Fa=m+144|0;return l}function sd(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;l=Fa-128|0;Fa=l;a:{if(J[c>>2]|K[b+32|0]){break a}j=b+32|0;g=K[a+52|0];H[b+33|0]=1;b:{c:{d:{switch(J[b>>2]-1|0){case 0:case 2:j=J[b+16>>2];d=J[b+12>>2];if(K[d+34|0]){sd(a,j,c);a=J[j+28>>2];J[b+24>>2]=J[j+24>>2];J[b+28>>2]=a;H[b+32|0]=K[j+32|0];break a}f=K[j+34|0];sd(a,d,c);if(f){a=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=a;H[b+32|0]=K[d+32|0];break a}sd(a,j,c);while(1){if(K[d+32|0]){f=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=f;f=1;break b}i=K[j+32|0];if(i){f=J[d+24>>2];h=J[d+28>>2];break c}f=J[d+24>>2];h=J[d+28>>2];if(J[c>>2]){break c}e=J[j+24>>2];k=J[j+28>>2];e=e>>>0>>0&(h|0)>=(k|0)|(h|0)>(k|0)?1:(e|0)!=(f|0)|(k|0)!=(h|0)?-1:0;e=g?0-e|0:e;if(!e){break c}sd(a,(e|0)<0?d:j,c);continue};case 3:g=g?-1:1;h=J[b+12>>2];d=J[b+16>>2];f=h;e:{if(K[d+32|0]){break e}f=J[h+24>>2];e=J[d+24>>2];k=J[h+28>>2];i=J[d+28>>2];e=P(g,e>>>0>>0&(i|0)<=(k|0)|(i|0)<(k|0)?1:(f|0)!=(e|0)|(k|0)!=(i|0)?-1:0);k=K[h+32|0];if(!k){f=h;if((e|0)<0){break e}}f=d;if(k){break e}f=d;if((e|0)>0){break e}sd(a,h,c);f=d}sd(a,f,c);H[j|0]=K[h+32|0]?K[d+32|0]!=0:0;a=J[h+24>>2];f=J[h+28>>2];f:{if(!K[d+32|0]){c=J[d+24>>2];d=J[d+28>>2];if(K[h+32|0]|(P(g,(d|0)<=(f|0)&a>>>0>c>>>0|(d|0)<(f|0)?1:(a|0)!=(c|0)|(f|0)!=(d|0)?-1:0)|0)>=0){break f}}J[b+24>>2]=a;J[b+28>>2]=f;break a}J[b+24>>2]=c;J[b+28>>2]=d;break a;case 1:h=J[b+12>>2];j=J[b+16>>2];if(!K[j+33|0]){sd(a,j,c)}sd(a,h,c);d=K[h+32|0];if(!d){while(1){g:{if(J[c>>2]|K[j+32|0]){break g}f=J[h+24>>2];d=J[j+24>>2];e=J[h+28>>2];k=J[j+28>>2];if(((g?f>>>0>>0&(e|0)<=(k|0)|(e|0)<(k|0):d>>>0>>0&(e|0)>=(k|0)|(e|0)>(k|0))|0)!=1){break g}sd(a,j,c);continue}break}d=K[h+32|0]}a=J[h+24>>2];c=J[h+28>>2];H[b+32|0]=d;J[b+24>>2]=a;J[b+28>>2]=c;break a;default:break d}}e=J[b+20>>2];ei(e);m=J[a>>2];h:{if(J[e+40>>2]){H[l+127|0]=0;i:{j:{if(J[e+64>>2]==1){k=xx(m,J[e+92>>2],e+16|0,e+28|0,e+32|0);d=!J[e+28>>2];break j}p=K[a+52|0];Ya(l+16|0,0,96);q=p?-1:1;while(1){a=0;f=0;h=0;i=0;if(d){break j}while(1){if(!(K[l+127|0]|(J[e+64>>2]<=(a|0)|k))){g=(l+16|0)+P(a,24)|0;k=wx(m,e,a,g,l+127|0);k:{if(J[g>>2]){break k}d=J[g+8>>2];g=J[g+12>>2];if(!i){i=1;f=d;h=g;break k}i=1;n=d;o=f;f=d>>>0>>0&(h|0)>=(g|0)|(h|0)>(g|0)?1:(d|0)!=(f|0)|(h|0)!=(g|0)?-1:0;d=((p?0-f|0:f)|0)<0;f=d?n:o;h=d?g:h}a=a+1|0;continue}break}a=0;while(1){g=J[e+64>>2];if((a|0)<(g|0)){while(1){l:{if(K[l+127|0]|k){break l}d=(l+16|0)+P(a,24)|0;if(J[d>>2]){break l}g=J[d+8>>2];i=J[d+12>>2];if((P(q,(h|0)<=(i|0)&g>>>0>f>>>0|(h|0)<(i|0)?1:(f|0)!=(g|0)|(h|0)!=(i|0)?-1:0)|0)>=0){break l}k=wx(m,e,a,d,l+127|0);g=J[d+8>>2];i=J[d+12>>2];d=i;d=(P(q,g>>>0>f>>>0&(d|0)>=(h|0)|(d|0)>(h|0)?1:(g|0)!=(f|0)|(d|0)!=(h|0)?-1:0)|0)>0;f=d?g:f;h=d?i:h;a=d?0:a;continue}break}a=a+1|0;continue}break}d=K[l+127|0];if(d){continue}a=J[(P(g,24)+l|0)+12>>2];g=a>>31;i=a+8|0;g=i>>>0<8?g+1|0:g;g=vb(i,g);if(!g){break i}g=Wa(g,J[(P(J[e+64>>2],24)+l|0)+8>>2],a+1|0);a=g+a|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;a=0;n=0;m:{while(1){o=J[e+64>>2];i=o-1|0;if((i|0)<=(a|0)){break m}n:{i=(l+16|0)+P(a,24)|0;if(!J[i>>2]){J[l+12>>2]=J[i+16>>2];J[l+8>>2]=g;J[l+4>>2]=g;if(!di(l+4|0,o+(a^-1)|0,0,1,l+12|0,l+8|0)){break n}n=J[l+4>>2]-g|0}a=a+1|0;continue}break}i=J[e+64>>2]-1|0}if((a|0)!=(i|0)){Ua(g);continue}break}J[e+32>>2]=n;J[e+28>>2]=g;J[e+16>>2]=f;J[e+20>>2]=h;J[e+24>>2]=1;d=0}H[j|0]=d;break h}k=7;break h}o:{p:{d=K[a+52|0];a=K[m+239|0];if((d|0)==(a|0)){break p}f=J[e+4>>2];if(!f){break p}am(a,J[e>>2],f,e+8|0,e+16|0,e+32|0,j);J[e+28>>2]=J[e+8>>2];break o}vx(m,e,j)}}J[c>>2]=k;a=J[e+20>>2];J[b+24>>2]=J[e+16>>2];J[b+28>>2]=a;break a}J[b+24>>2]=f;J[b+28>>2]=h;f=(i|0)!=0}H[b+32|0]=f;if(!f|J[b>>2]!=1){break a}q:{b=J[j+20>>2];if(!J[b>>2]){break q}while(1){if(J[c>>2]|K[j+32|0]){break q}Ya(J[b+28>>2],0,J[b+32>>2]);sd(a,j,c);continue}}r:{b=J[d+20>>2];if(!b|!J[b>>2]){break r}while(1){if(J[c>>2]|K[d+32|0]){break r}Ya(J[b+28>>2],0,J[b+32>>2]);sd(a,d,c);continue}}H[d+32|0]=1;H[j+32|0]=1}Fa=l+128|0}function Dm(a,b,c,d,e,f,g){var 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,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;a:{if(K[J[J[a>>2]>>2]+80|0]&64?e:0){break a}r=L[b>>1];if(r>>>0>63){break a}F=d&2051?387:386;T=a+496|0;U=d&192;V=a+80|0;G=d&128;W=d&2048;j=r&31;if((r&63)>>>0>=32){i=-1<>>32-j;j=-1<>>0>=C>>>0|q>>>0>B>>>0)|(!x&u>>>0>M>>>0|(x|0)!=0))){if(u|x){N=N|J[m+12>>2];O=O|J[m+8>>2]}m=f;if(!x&u>>>0>>0){m=J[J[c+24>>2]+(u<<2)>>2];if(W){break b}}if(!(K[m+41|0]&4)){break g}a=K[m+29|0];b=(d&640)==128;s=b?s:a?C:s;q=b?q:a?B:q}if((s|0)!=(C|0)|(q|0)!=(B|0)){break f}h=r;break a}if(G){I[m+30>>1]=0}o=O^-1;p=N^-1;v=J[(J[a+4>>2]+(K[m+16|0]<<6)|0)+48>>2];i=0;j=0;while(1){if(!(!j&(i|0)==(r|0))){h=i&31;if((i&63)>>>0>=32){e=1<>>32-h;n=k}h=e;h:{if(s&n|q&h){break h}y=(i<<4)+b|0;k=bd(J[y+8>>2]);if(!k){break h}i:{switch(K[k|0]-167|0){case 0:case 2:break i;default:break h}}if(J[k+28>>2]!=(v|0)){break h}t=fr(V,v,I[k+32>>1],o,p,F,0);if(!t){break h}w=L[t+12>>1];if((w|0)==1){z=L[m+44>>1];e=0;while(1){if((e|0)==(z|0)){break h}A=e<<2;e=e+1|0;if((t|0)!=J[A+J[m+52>>2]>>2]){continue}break}}if(!(!(w&130)|I[k+32>>1]<0)){e=J[a>>2];k=Af(e,J[y+8>>2]);e=Wh(e,J[t>>2]);if(!e){break h}if(bb(J[k>>2],J[e>>2])){break h}}s=s|n;q=h|q}e=j;i=i+1|0;j=i?e:e+1|0;continue}break}e=J[m+40>>2];if(e&4096){break c}k=0;j:{if(e&256){o=0;Q=0;j=1;break j}h=0;o=J[m+32>>2];if(!o|K[o+55|0]&4){break a}l=!(e&32768)&K[o+54|0]!=0;Q=L[o+50>>1];j=L[o+52>>1]}i=u&31;if((u&63)>>>0>=32){e=1<>>32-i}Y=h;t=e;Z=j&65535;y=0;w=0;z=0;while(1){if((k|0)==(Z|0)){break d}e=1;k:{j=L[m+24>>1];l:{if(j>>>0<=k>>>0|L[m+46>>1]>k>>>0){break l}i=J[m+52>>2];h=J[i+(k<<2)>>2];e=L[h+12>>1];if(e&F){l=e&384?0:l;break k}m:{if(!(e&1)){break m}p=j-1|0;n=J[h>>2];h=k;while(1){if((h|0)==(p|0)){break m}e=0;h=h+1|0;if((n|0)!=J[J[i+(h<<2)>>2]>>2]){continue}break}break l}e=1}n:{o:{if(o){i=L[J[o+4>>2]+(k<<1)>>1];p=J[o+12>>2];h=((i|0)==L[p+32>>1]?-1:i)<<16>>16;A=H[J[o+28>>2]+k|0]&1;if(l&255){break o}l=0;break n}A=0;h=-1;l=(l&255)!=0;break n}if((h|0)>=0){l=1;if(j>>>0>k>>>0){break n}l=(K[(J[p+4>>2]+P(h,12)|0)+4|0]&15)!=0;break n}l=(h|0)!=-2}i=0;j=0;while(1){R=!j&i>>>0>>0&(e&255)!=0;if(!R){break e}n=s;p=i&31;p:{if((i&63)>>>0>=32){n=q>>>p|0}else{n=((1<>>p}if(n&1){break p}p=(i<<4)+b|0;D=J[p+8>>2];n=bd(D);if(!n){break p}e=U?e:0;q:{r:{if((h|0)>=-1){s:{switch(K[n|0]-167|0){case 0:case 2:break s;default:break p}}if(J[n+28>>2]!=(v|0)|I[n+32>>1]!=(h|0)){break p}if((h|0)!=-1){break r}break q}if(zm(n,J[(J[o+40>>2]+(k<<4)|0)+8>>2],v)){break p}D=J[p+8>>2]}if(bb(J[Af(J[a>>2],D)>>2],J[J[o+32>>2]+(k<<2)>>2])){break p}}if(G){I[m+30>>1]=k+1}t:{if(!R|X){break t}if(z){z=1;if(((w^A)&255)==(H[p+16|0]&1)){break t}break e}z=1;w=H[p+16|0]&1^A;if(!w){w=0;break t}j=t|J[g+4>>2];J[g>>2]=Y|J[g>>2];J[g+4>>2]=j}if(K[p+16|0]&2){if(L[m+24>>1]!=(k|0)){break e}J[m+40>>2]=J[m+40>>2]|524288}y=(h|0)==-1?1:y;j=i&31;if((i&63)>>>0>=32){e=1<>>32-j}s=h|s;q=e|q;break k}i=i+1|0;j=i?j:j+1|0;continue}}k=k+1|0;continue}}h=255;if(l&255){break a}while(1){if(r>>>0<2&(E|0)<=0|(E|0)<0){h=0;break a}E=E-!r|0;r=r-1|0;a=r&31;if((r&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>=Q>>>0?l:0:0}e=l|y;l=0;if(!(e&255)){break b}}j=_|J[m+12>>2];_=j;S=S|J[m+8>>2];k=S^-1;l=j^-1;i=0;j=0;while(1){if(!(!j&(i|0)==(r|0))){h=i&31;if((i&63)>>>0>=32){e=1<>>32-h}t=n;u:{if(s&t|e&q){break u}o=J[((i<<4)+b|0)+8>>2];h=_e(T,o);v=Ia;if(!(h|v)){if(!he(o)){break u}}h=!(h&k|l&v);s=s|(h?t:0);q=q|(h?e:0)}e=j;i=i+1|0;j=i?e:e+1|0;continue}break}l=1}u=u+1|0;x=u?x:x+1|0;continue}}return h<<24>>24}function jf(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;l=Fa-16|0;Fa=l;J[l+12>>2]=0;o=J[a+12>>2];r=gb(J[o+56>>2]+36|0);q=J[a+48>>2];a:{if(r>>>0>=q>>>0){g=Za(76524);break a}b:{c:{if(r){d:{e:{switch(e-1|0){case 0:if(d>>>0>q>>>0){break d}g=$i(a,d,l+11|0,0);if(g){break a}h=K[l+11|0]==2;break d;case 1:break e;default:break d}}h=1}g=Wb(J[o+72>>2]);if(g){break a}k=J[o+56>>2];f=r-1|0;f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[k+36|0]=f;H[k+37|0]=f>>>8;H[k+38|0]=f>>>16;H[k+39|0]=f>>>24;while(1){k=j;f:{if(j){f=gb(J[j+56>>2]);break f}f=gb(J[o+56>>2]+32|0)}if(!(f>>>0<=q>>>0&r>>>0>=u>>>0)){j=0;g=Za(76580);break b}j=0;g=_i(a,f,l+12|0,0);if(g){break b}g:{h:{i:{j:{k:{j=J[l+12>>2];p=J[j+56>>2];n=gb(p+4|0);l:{if(!(n|h)){g=Wb(J[j+72>>2]);if(g){break b}J[c>>2]=f;h=J[o+56>>2];f=J[j+56>>2];f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h+32|0]=f;H[h+33|0]=f>>>8;H[h+34|0]=f>>>16;H[h+35|0]=f>>>24;J[b>>2]=j;break l}if((J[a+40>>2]>>>2|0)-2>>>0>>0){g=Za(76609);break b}if(!h|!((e|0)==2&d>>>0>f>>>0)&(d|0)!=(f|0)){break k}J[c>>2]=f;J[b>>2]=j;g=Wb(J[j+72>>2]);if(g){break b}if(!n){if(!k){h=J[o+56>>2];f=J[j+56>>2];f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h+32|0]=f;H[h+33|0]=f>>>8;H[h+34|0]=f>>>16;H[h+35|0]=f>>>24;break l}g=Wb(J[k+72>>2]);if(g){break b}h=J[k+56>>2];f=J[j+56>>2];f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;break l}m=gb(J[j+56>>2]+8|0);if(m>>>0>q>>>0){g=Za(76643);break b}g=_i(a,m,l+4|0,0);if(g){break b}i=J[l+4>>2];g=Wb(J[i+72>>2]);if(g){Fb(i);break b}h=J[i+56>>2];f=J[j+56>>2];f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;h=J[i+56>>2];g=n-1|0;f=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);H[h+4|0]=f;H[h+5|0]=f>>>8;H[h+6|0]=f>>>16;H[h+7|0]=f>>>24;Wa(J[i+56>>2]+8|0,J[j+56>>2]+12|0,g<<2);Fb(i);if(!k){h=J[o+56>>2];f=m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24);H[h+32|0]=f;H[h+33|0]=f>>>8;H[h+34|0]=f>>>16;H[h+35|0]=f>>>24;break l}g=Wb(J[k+72>>2]);if(g){break b}h=J[k+56>>2];f=m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24);H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24}j=0;J[l+12>>2]=0;break j}if(!n){break h}m:{if(!d){f=0;break m}s=p+8|0;f=0;g=0;if((e|0)==2){while(1){if((g|0)==(n|0)){break m}if(gb((g<<2)+s|0)>>>0<=d>>>0){f=g;break m}else{g=g+1|0;continue}}}g=gb(s)-d|0;t=(g|0)<0?(g|0)==-2147483648?2147483647:0-g|0:g;g=1;while(1){if((g|0)==(n|0)){break m}i=gb((g<<2)+s|0)-d|0;i=(i|0)<0?(i|0)==-2147483648?2147483647:0-i|0:i;m=(i|0)<(t|0);t=m?i:t;f=m?g:f;g=g+1|0;continue}}i=(f<<2)+p|0;g=gb(i+8|0);if(!(g>>>0<=q>>>0&g>>>0>1)){g=Za(76708);break b}if(!(!h|(e|0)==2&d>>>0>g>>>0|(d|0)==(g|0))){g=0;h=1;break g}J[c>>2]=g;g=Wb(J[j+72>>2]);if(g){break b}h=n-1|0;if(h>>>0>f>>>0){f=(n<<2)+p|0;f=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);H[i+8|0]=f;H[i+9|0]=f>>>8;H[i+10|0]=f>>>16;H[i+11|0]=f>>>24}f=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);H[p+4|0]=f;H[p+5|0]=f>>>8;H[p+6|0]=f>>>16;H[p+7|0]=f>>>24;h=0;f=J[c>>2];g=J[a+64>>2];i=0;n:{if(!g){break n}i=1;if(f>>>0>M[g>>2]){break n}i=(ll(g,f)|0)!=0}g=_i(a,f,b,!i);if(g){break g}g=Wb(J[J[b>>2]+72>>2]);if(g){break i}}h=0;break h}Fb(J[b>>2]);J[b>>2]=0;break g}g=0}u=u+1|0;Fb(k);f=h;h=1;if(f){continue}break}break c}d=K[a+19|0];g=Wb(J[o+72>>2]);if(g){break a}e=J[a+48>>2];g=e+1|0;J[a+48>>2]=g;if((e|0)==(M[16596]/M[a+36>>2]|0)){g=e+2|0;J[a+48>>2]=g}e=!d;o:{if(!K[a+17|0]){break o}if((Rd(a,g)|0)!=(g|0)){break o}J[l>>2]=0;g=_i(a,g,l,e);if(g){break a}d=J[l>>2];g=Wb(J[d+72>>2]);Fb(d);if(g){break a}d=J[a+48>>2];g=d+1|0;J[a+48>>2]=g;if((d|0)!=(M[16596]/M[a+36>>2]|0)){break o}g=d+2|0;J[a+48>>2]=g}f=J[J[a+12>>2]+56>>2];d=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);H[f+28|0]=d;H[f+29|0]=d>>>8;H[f+30|0]=d>>>16;H[f+31|0]=d>>>24;d=c;c=J[a+48>>2];J[d>>2]=c;g=_i(a,c,b,e);if(g){break a}g=Wb(J[J[b>>2]+72>>2]);if(!g){g=0;break b}Fb(J[b>>2]);J[b>>2]=0}k=0}Fb(j);Fb(k)}Fa=l+16|0;return g}function FE(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,v=0;if((b|0)==2){a:{if((Lb(J[c>>2])|0)!=5){if((Lb(J[c+4>>2])|0)!=5){break a}}Sb(a);return}e=Eb(J[c>>2]);h=Eb(J[c+4>>2]);J[18292]=0;t=a;j=1;C(+h);f=x(1)|0;b:{c:{d:{c=x(0)|0;k=f&2147483647;e:{if(!(c|k)){break e}C(+e);a=x(1)|0;b=x(0)|0;if(!b&(a|0)==1072693248){break e}d=e+h;n=a&2147483647;if(!(!(n>>>0>2146435072|(n|0)==2146435072&(b|0)!=0|k>>>0>2146435072)&(!c|(k|0)!=2146435072))){break b}q=b;f:{g:{h:{i:{j:{o=0;k:{if((a|0)>0|(a|0)>=0){break k}o=2;if(k>>>0>1128267775){break k}o=0;if(k>>>0<1072693248){break k}b=k>>>20|0;if(k>>>0<1094713344){break j}i=1075-b|0;b=c>>>i|0;o=0;if((c|0)!=b<>>0<1072693248){break g}d=(f|0)>0|(f|0)>=0?h:0;break b}if(c){break h}b=1043-b|0;c=k>>>b|0;if((k|0)!=c<0|(f|0)>=0){break b}d=1/d;break b}d=e*e;if((f|0)==1073741824){break b}if((f|0)!=1071644672|(a|0)<0){break h}d=Y(e);break b}g=R(e);if(q){break f}l:{if((a|0)<0){if((a|0)==-2147483648|(a|0)==-1074790400|(a|0)==-1048576){break l}break f}if(!a|(a|0)==2146435072){break l}if((a|0)!=1072693248){break f}}j=(f|0)<0?1/g:g;if((a|0)>0|(a|0)>=0){break e}if(!(n-1072693248|i)){d=j-j;d=d/d;break b}d=(i|0)==1?-j:j;break b}d=(f|0)>0|(f|0)>=0?0:-h;break b}m:{if((a|0)>0|(a|0)>=0){break m}n:{switch(i|0){case 0:d=e-e;d=d/d;break b;case 1:break n;default:break m}}j=-1}o:{if(k>>>0>=1105199105){if(k>>>0>=1139802113){d=(f|0)<0?Infinity:0;if(n>>>0<=1072693247){break b}d=(f|0)>0?Infinity:0;break b}e=j*1e300*1e300;l=j*1e-300*1e-300;d=(f|0)<0?e:l;if(n>>>0<=1072693246){break b}d=(f|0)>0?e:l;if(n>>>0>=1072693249){break b}d=g+-1;e=d*1.9259629911266175e-8+d*d*(.5-d*(d*-.25+.3333333333333333))*-1.4426950408889634;m=e;e=d*1.4426950216293335;C(+(m+e));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);d=+B();e=m-(d-e);break o}d=g*9007199254740992;a=n>>>0<1048576;e=a?d:g;C(+d);b=x(1)|0;x(0)|0;b=a?b:n;i=b&1048575;c=i|1072693248;b=(b>>20)+(a?-1076:-1023)|0;a=0;p:{if(i>>>0<235663){break p}if(i>>>0<767610){a=1;break p}c=i|1071644672;b=b+1|0}i=((a<<18)+(c>>>1|0)|0)+537395200|0;a=a<<3;u=O[a+57808>>3];C(+e);x(1)|0;q=0;z(0,x(0)|q);z(1,c|0);g=+B();l=O[a+57792>>3];p=g-l;r=1/(l+g);e=p*r;C(+e);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();v=d;z(0,q|0);z(1,i|0);s=d*d;m=p;p=+B();g=r*(m-d*p-d*(g-(p-l)));m=g*(e+d);d=e*e;l=m+d*d*(d*(d*(d*(d*(d*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);C(+(s+3+l));c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();p=v*d;e=g*d+e*(l-(d+-3-s));C(+(p+e));c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();e=u+(d*-7.028461650952758e-9+(e-(d-p))*.9617966939259756);m=e;g=O[a+57824>>3];e=d*.9617967009544373;l=+(b|0);C(+(g+(m+e)+l));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);d=+B();e=m-(d-l-g-e)}z(0,0);z(1,f|0);g=+B();e=(h-g)*d+e*h;d=d*g;h=e+d;C(+h);a=x(1)|0;b=x(0)|0;q:{c=a;if((a|0)>=1083179008){if(b|a-1083179008){break d}if(!(e+8008566259537294e-32>h-d)){break q}break d}if((c&2147482624)>>>0<1083231232){break q}if(b|c+1064252416){break c}if(!(e<=h-d)){break q}break c}a=0;f=c&2147483647;if(f>>>0>=1071644673){b=c+(1048576>>>(f>>>20|0)-1022|0)|0;f=b>>>20&2047;a=(b&1048575|1048576)>>>1043-f|0;a=(c|0)<0?0-a|0:a;z(0,0);z(1,b&-1048576>>f-1023);d=d-+B();C(+(e+d));c=x(1)|0;x(0)|0}z(0,0);z(1,c|0);h=+B();g=h*.6931471824645996;h=(e-(h-d))*.6931471805599453+h*-1.904654299957768e-9;d=g+h;e=d*d;e=d-e*(e*(e*(e*(e*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);m=d*e/(e+-2);e=d;d=h-(d-g);d=e-(m-(e*d+d))+1;C(+d);b=x(1)|0;c=x(0)|0;b=(a<<20)+b|0;r:{if((b|0)<=1048575){e=Ej(d,a);break r}z(0,c|0);z(1,b|0);e=+B()}j=j*e}d=j;break b}d=j*1e300*1e300;break b}d=j*1e-300*1e-300}Tb(t,d);return}Z(23608,17858,546,17563);D()}function pj(a,b){var c=0,d=0,e=0,f=0,g=0;d=1;c=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{e=K[a|0];switch(K[e+34608|0]){case 0:break j;case 1:break k;case 4:case 5:break l;case 6:break m;case 9:break n;case 3:break o;case 26:break p;case 8:break q;case 25:break r;case 24:break s;case 23:break t;case 10:break u;case 15:break v;case 13:break w;case 12:break x;case 14:break y;case 22:break z;case 16:break A;case 21:break B;case 20:break C;case 19:break D;case 18:break E;case 17:break F;case 11:break G;case 7:break H;case 2:case 27:break f;case 29:break h;case 30:break i;default:break g}}while(1){c=d;d=c+1|0;if(H[K[a+c|0]+31168|0]&1){continue}break}J[b>>2]=183;return c}I:{c=K[a+1|0];if((c|0)!=62){if((c|0)!=45){break I}c=2;while(1){d=K[a+c|0];if(!(!d|(d|0)==10)){c=c+1|0;continue}break}J[b>>2]=183;return c}J[b>>2]=112;return K[a+2|0]==62?3:2}J[b>>2]=107;break b}J[b>>2]=22;break b}J[b>>2]=23;break b}J[b>>2]=1;break b}J[b>>2]=106;break b}J[b>>2]=108;break b}if(K[a+1|0]!=42){break e}c=K[a+2|0];if(!c){break e}d=3;J:{while(1){e=(c&255)==42;c=K[a+d|0];if(!(e&(c|0)==47)){if(!(c&255)){break J}d=d+1|0;continue}break}d=d+1|0}J[b>>2]=183;return d}J[b>>2]=110;break b}J[b>>2]=53;return K[a+1|0]==61?2:1}K:{switch(K[a+1|0]-60|0){case 1:J[b>>2]=55;break a;case 2:J[b>>2]=52;break a;case 0:J[b>>2]=104;break a;default:break K}}J[b>>2]=56;break b}L:{switch(K[a+1|0]-61|0){case 0:J[b>>2]=57;break a;case 1:J[b>>2]=105;break a;default:break L}}J[b>>2]=54;break b}if(K[a+1|0]!=61){J[b>>2]=184;break b}J[b>>2]=52;break a}if(K[a+1|0]!=124){J[b>>2]=103;break b}J[b>>2]=111;break a}J[b>>2]=25;break b}J[b>>2]=102;break b}J[b>>2]=114;break b}M:{while(1){c=K[a+d|0];if(!c){break M}N:{if((c|0)==(e|0)){d=d+1|0;if(K[d+a|0]!=(e|0)){break N}}d=d+1|0;continue}break}if((e|0)==39){J[b>>2]=117;return d}J[b>>2]=59;return d}J[b>>2]=184;return d}if(K[a+1|0]-58>>>0>4294967285){break o}J[b>>2]=141;break b}J[b>>2]=155;if(!(K[K[a+2|0]+31168|0]&8)|(K[a|0]!=48|(K[a+1|0]|32)!=120)){break d}d=3;while(1){c=d;d=c+1|0;if(K[K[a+c|0]+31168|0]&8){continue}break}break c}O:{while(1){c=59;if((e|0)==93){break O}e=K[a+d|0];if(e){d=d+1|0;continue}break}c=184}J[b>>2]=c;return d}J[b>>2]=156;while(1){c=d;d=c+1|0;if(K[a+c|0]-58>>>0>=4294967286){continue}break}break c}J[b>>2]=156;d=0;P:{while(1){e=K[a+c|0];if(!e){break P}Q:{R:{if(K[e+31168|0]&70){d=d+1|0;break R}if(!((e|0)!=40|(d|0)<=0)){while(1){e=c;c=c+1|0;f=K[c+a|0];if(!f){break Q}g=(f|0)!=41;if(g&!(H[f+31168|0]&1)){continue}break}if(g){break Q}c=e+2|0;break P}if((e|0)!=58){break P}e=c+1|0;if(K[e+a|0]!=58){break P}c=e}c=c+1|0;continue}break}J[b>>2]=184}if(d){break c}J[b>>2]=184;return c}if(K[K[a+1|0]+34608|0]>=3){break f}c=2;while(1){d=c;c=c+1|0;e=K[a+d|0];if(K[e+34608|0]<3){continue}break}if(K[e+31168|0]&70){break f}J[b>>2]=59;return Qv(a,d,b)}if(K[a+1|0]!=39){break f}J[b>>2]=154;d=2;while(1){c=d;d=c+1|0;e=K[a+c|0];if(K[e+31168|0]&8){continue}break}S:{if((e|0)==39){d=1;if(!(c&1)){break S}}J[b>>2]=184;while(1){b=K[a+c|0];if(!(!b|(b|0)==39)){c=c+1|0;continue}break}d=(b|0)!=0}return c+d|0}if(K[a+1|0]!=187|K[a+2|0]!=191){break f}J[b>>2]=183;return 3}J[b>>2]=184;return 0}J[b>>2]=184;break b}while(1){d=c;c=c+1|0;if(K[K[a+d|0]+31168|0]&70){continue}break}J[b>>2]=59;c=d;break c}J[b>>2]=109;break b}d=0;while(1){c=d;d=c+1|0;e=K[a+c|0];if(e-58>>>0>4294967285){continue}break}if((e|0)==46){while(1){c=c+1|0;d=c+a|0;if(K[d|0]-58>>>0>4294967285){continue}break}J[b>>2]=153;e=K[d|0]}T:{if(((e|32)&255)!=101){break T}d=a+c|0;e=K[d+1|0];if(e-58>>>0<=4294967285){U:{switch(e-43|0){case 0:case 2:break U;default:break T}}if(K[d+2|0]-58>>>0<4294967286){break T}}d=c+2|0;while(1){c=d;d=c+1|0;if(K[a+c|0]-58>>>0>4294967285){continue}break}J[b>>2]=153}while(1){if(!(K[K[a+c|0]+31168|0]&70)){break c}J[b>>2]=184;c=c+1|0;continue}}return c}return 1}return 2}function zy(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,y=0,z=0,A=0;h=Fa-80|0;Fa=h;J[h+4>>2]=b;a:{if(!d){e=1;break a}f=h+4|0;while(1){J[f>>2]=b;if(b){m=M[b+24>>2]<=c>>>0;f=m?b+16|0:f;e=e+m|0;b=J[b+16>>2];continue}break}b=J[h+4>>2]}J[a+208>>2]=J[a+208>>2]+e;if(J[b+24>>2]==1){kq(b)}q=K[a+11|0];f=J[a+168>>2];m=J[a+172>>2];g=J[a+232>>2];p=J[J[g+32>>2]>>2];if(Ib(g+52|0,p,48)){k=J[p+16>>2]+1|0}else{k=0}b:{if(!L[g+40>>1]){c:{d:{if(!J[p+96>>2]){break d}xe(4,h+8|0);e=Vf(g,4,4);if((e|0)==5){break d}if(e){break c}bv(g,J[h+8>>2]);ye(g,4,4)}Mg(g,3);I[g+40>>1]=65535;J[h+16>>2]=0;while(1){e=av(g,h+8|0,1,h+16|0);if((e|0)==-1){continue}break}}if(e){break b}}p=f;n=J[g+68>>2];e:{if(n){break e}J[h+16>>2]=-2113503433;J[h+20>>2]=417475840;H[h+27|0]=f;H[h+26|0]=(m&255)<<24|f>>>8;H[h+25|0]=(m&65535)<<16|f>>>16;H[h+24|0]=(m&16777215)<<8|f>>>24;i=J[g+112>>2];J[h+28>>2]=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);if(!i){xe(8,g+84|0)}i=J[g+88>>2];J[h+32>>2]=J[g+84>>2];J[h+36>>2]=i;j=h+16|0;Uf(1,j,24,0,h+8|0);i=J[h+8>>2];J[h+40>>2]=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);e=J[h+12>>2];J[h+44>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);J[g+36>>2]=p;J[g+76>>2]=i;J[g+80>>2]=e;H[g+65|0]=0;H[g+47|0]=1;i=J[g+8>>2];e=Ja[J[J[i>>2]+12>>2]](i,j,32,0,0)|0;if(e){break b}if(!K[g+48|0]){break e}i=q>>>2&3;if(!i){break e}e=J[g+8>>2];e=Ja[J[J[e>>2]+20>>2]](e,i)|0;if(e){break b}}if(J[g+36>>2]!=(p|0)){e=Za(68598);break b}J[h+56>>2]=g;v=J[g+8>>2];J[h+76>>2]=p;J[h+72>>2]=q;J[h+64>>2]=0;J[h+68>>2]=0;J[h+60>>2]=v;f=f+24|0;j=f>>31;r=f;u=j;m=uJ(f,j,n,0);f=Ia;i=m+32|0;m=i>>>0<32?f+1|0:f;f=b;while(1){if(f){j=h+56|0;f:{g:{h:{i:{if(!k){break i}if(!(J[f+16>>2]|!d)){n=n+1|0;e=0;break h}J[h+16>>2]=0;Xo(g,J[f+24>>2],h+16|0);e=J[h+16>>2];if(e>>>0>>0){break i}if(e>>>0<=J[g+104>>2]-1>>>0){J[g+104>>2]=e}j=J[g+8>>2];l=J[f+4>>2];o=uJ(e-1|0,0,r,u);e=Ia;o=o+56|0;e=o>>>0<56?e+1|0:e;e=Ja[J[J[j>>2]+12>>2]](j,l,p,o,e)|0;if(e){break b}I[f+28>>1]=L[f+28>>1]&65471;break f}n=n+1|0;e=0;if(!d){break g}e=J[f+16>>2]}e=e?0:c}e=$u(j,f,e,i,m);if(e){break b}I[f+28>>1]=L[f+28>>1]|64;m=m+u|0;i=i+r|0;m=i>>>0>>0?m+1|0:m;w=f}f=J[f+16>>2];continue}break}j:{if(!d){e=0;l=0;break j}if(J[g+104>>2]){k=J[g+36>>2]+24|0;l=mc(k);if(!l){e=7;break b}f=J[g+104>>2];k:{if((f|0)==1){o=k>>31;e=24;f=0;break k}o=k>>31;e=uJ(k,o,f-2|0,0);f=Ia;e=e+48|0;f=e>>>0<48?f+1|0:f}j=J[g+8>>2];e=Ja[J[J[j>>2]+8>>2]](j,l,8,e,f)|0;z=g,A=gb(l),J[z+76>>2]=A;x=l+4|0;z=g,A=gb(x),J[z+80>>2]=A;f=J[g+104>>2];J[g+104>>2]=0;y=l+24|0;while(1){if(!(f>>>0>n>>>0|e)){s=J[g+8>>2];e=k;t=uJ(e,o,f-1|0,0);j=Ia;t=t+32|0;j=t>>>0<32?j+1|0:j;e=Ja[J[J[s>>2]+8>>2]](s,l,e,t,j)|0;if(!e){e=h+16|0;_u(g,gb(l),gb(x),y,e);s=J[g+8>>2];e=Ja[J[J[s>>2]+12>>2]](s,e,24,t,j)|0}f=f+1|0;continue}break}Ua(l);if(e){break b}}o=q&3;l:{if(!o){l=0;e=0;break l}m:{if(!K[g+49|0]){l=0;break m}f=m;k=dv(J[g+8>>2]);e=k+i|0;l=e-1|0;f=(e>>>0>>0?f+1|0:f)-!e|0;k=wJ(l,f,k,0);j=l-k|0;f=f-(Ia+(l>>>0>>0)|0)|0;q=f;J[h+64>>2]=j;J[h+68>>2]=f;l=0;k=i;f=m;while(1){if((f|0)<=(q|0)&j>>>0>k>>>0|(f|0)<(q|0)){e=$u(h+56|0,w,c,k,f);if(e){break b}l=l+1|0;f=f+u|0;k=k+r|0;f=k>>>0>>0?f+1|0:f;continue}break}e=0;if((i|0)!=(j|0)|(m|0)!=(q|0)){break l}}e=Ja[J[J[v>>2]+20>>2]](v,o)|0}if(!K[g+47|0]){break j}f=J[g+16>>2];m=J[g+20>>2];if((m|0)<0){break j}i=uJ(r,u,l+n|0,0);j=Ia;i=i+32|0;j=i>>>0<32?j+1|0:j;k=f;f=f>>>0>>0&(j|0)>=(m|0)|(j|0)>(m|0);Zu(g,f?i:k,f?j:m);H[g+47|0]=0}n=J[g+68>>2];f=b;while(1){if(!(!f|e)){e=0;if(K[f+28|0]&64){n=n+1|0;e=Wo(g,n,J[f+24>>2])}f=J[f+16>>2];continue}break}while(1){if(!((l|0)<=0|e)){l=l-1|0;n=n+1|0;e=Wo(g,n,J[w+24>>2]);continue}break}if(e){break b}J[g+68>>2]=n;I[g+66>>1]=p&65280|p>>>16;if(d){J[g+72>>2]=c;J[g+60>>2]=J[g+60>>2]+1;Vo(g);J[g+12>>2]=n}e=0;if(!J[a+96>>2]){break b}while(1){if(!b){break b}Yu(J[a+96>>2],J[b+24>>2],J[b+4>>2]);b=J[b+16>>2];continue}}Fa=h+80|0;return e}function kA(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,u=0,v=0,w=0,x=0;h=Fa-96|0;Fa=h;I[h+18>>1]=65535;p=J[a>>2];k=J[p+4>>2]+8|0;e=J[a+8>>2];o=K[e+16|0];n=k+(o<<6)|0;l=J[n+16>>2];s=J[a+4>>2];j=K[n+37|0]|K[n+38|0]<<8;a:{if(j&2){f=J[n+60>>2];break a}if(K[l+28|0]&128){f=J[l+8>>2];break a}f=h+24|0;Ya(f,0,72);J[h+72>>2]=65539;H[h+78|0]=5;H[h+79|0]=3;H[h+80|0]=0;J[h+32>>2]=h+20;J[h+28>>2]=h+18;I[h+76>>1]=1;J[h+36>>2]=l;d=L[l+38>>1];I[h+22>>1]=0;I[h+20>>1]=d;if(j&1){break a}J[h+44>>2]=J[l+8>>2]}b:{if(J[a+12>>2]|L[p+40>>1]&4128|(J[l+28>>2]&128|(j&72|(!(K[J[J[p>>2]>>2]+33|0]&128)|j&3)))){break b}if(K[n+36|0]&16){break b}d=J[s+24>>2];r=d+P(J[s+12>>2],48)|0;j=I[l+38>>1];m=Cm(j);j=j+m|0;i=j-25|0;q=j+28|0;while(1){if(d>>>0>=r>>>0|g){break b}g=0;c:{if(J[e+8>>2]&J[d+32>>2]|J[e+12>>2]&J[d+36>>2]){break c}if(!ar(d,n,0,0)){break c}I[e+24>>1]=1;J[e+44>>2]=1;J[e+32>>2]=0;J[J[e+52>>2]>>2]=d;d:{if(K[l+43|0]!=2){j=q;if(!(K[l+29|0]&64)){break d}}j=i}I[e+22>>1]=43;j=j<<16>>16;I[e+18>>1]=(j|0)>0?j:0;J[e+40>>2]=16384;w=e,x=de(m,43),I[w+20>>1]=x;g=c|J[d+36>>2];J[e>>2]=b|J[d+32>>2];J[e+4>>2]=g;g=dk(a,e)}d=d+48|0;continue}}q=k+(o<<6)|0;j=1;while(1){e:{f:{if(!(!f|g)){g:{d=J[f+36>>2];if(!d){break g}if(Jz(J[q+40>>2],K[n+36|0],s,d)){break g}g=0;break e}g=0;if(K[f+56|0]&2){break e}o=L[J[f+8>>2]>>1];I[e+28>>1]=0;J[e+24>>2]=0;J[e+44>>2]=0;I[e+18>>1]=0;H[e+17|0]=0;J[e+32>>2]=f;I[e+22>>1]=o;J[e>>2]=b;J[e+4>>2]=c;g=1;h:{if(K[f+55|0]&4){break h}m=J[J[a>>2]+8>>2];if(!m){break h}k=J[q+40>>2];d=0;while(1){g=J[m>>2]<=(d|0);if(g){break h}i:{j:{i=bd(J[(m+(d<<4)|0)+8>>2]);if(!i){break j}if(!(K[i|0]!=167|(k|0)!=J[i+28>>2])){i=I[i+32>>1];if((i|0)<0){break h}r=L[f+50>>1];g=0;i=i&65535;while(1){if((g|0)==(r|0)){break j}t=g<<1;g=g+1|0;if((i|0)!=L[t+J[f+4>>2]>>1]){continue}break}break i}g=0;r=J[f+40>>2];if(!r){break j}while(1){if(L[f+50>>1]<=g>>>0){break j}if(L[J[f+4>>2]+(g<<1)>>1]==65534){if(!zm(i,J[(r+(g<<4)|0)+8>>2],k)){break i}}g=g+1|0;continue}}d=d+1|0;continue}break}g=0}m=o<<16>>16;k:{d=K[f+55|0]|K[f+56|0]<<8;if((d&3)==3){J[e+40>>2]=256;I[e+20>>1]=m+16;H[e+17|0]=g?0:j;Yq(s,e,m);break k}l:{m:{n:{if(d&32){J[h+8>>2]=0;J[h+12>>2]=0;break n}i=J[f+68>>2]&J[q+52>>2];d=J[f+64>>2]&J[q+48>>2];J[h+8>>2]=d;J[h+12>>2]=i;k=J[f+36>>2];if(k){er(J[p>>2],f,k,h+8|0,0,0);i=J[h+12>>2];d=J[h+8>>2]}J[e+40>>2]=512;o:{if(d|(i|0)!=-2147483648){k=K[f+55|0]|K[f+56|0]<<8;if(!(k&4096)|!(d|i)|k&2048){break o}}r=J[q+40>>2];k=0;d=Fa-48|0;Fa=d;t=J[p+16>>2];p:{if(!t){break p}if(!(K[f+56|0]&16)){u=L[f+52>>1];i=0;while(1){if((i|0)==(u|0)){break p}v=i<<1;i=i+1|0;if(I[J[f+4>>2]+v>>1]<63){continue}break}}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=46;J[d+8>>2]=0;J[d+12>>2]=0;J[d+40>>2]=r;J[d+36>>2]=f;J[d+12>>2]=89;J[d+32>>2]=d+36;I[d+44>>1]=0;fc(d+8|0,t);k=K[d+45|0]?0:K[d+44|0]?67108864:64}Fa=d+48|0;if(!k){break l}J[h+8>>2]=0;J[h+12>>2]=0;i=J[e+40>>2]|k;break m}if(d|i){break l}}i=576}J[e+40>>2]=i}d=j;q:{if(!g){break q}d=0;if(K[n+37|0]&2|(J[f+36>>2]|K[l+28|0]&128)){break q}if(K[f+55|0]&4|(J[h+8>>2]|J[h+12>>2])|(K[p+40|0]&4|I[f+48>>1]>=I[l+40>>1])){break f}if(!K[65735]|K[J[J[p>>2]>>2]+80|0]&32){break f}}H[e+17|0]=d;I[e+20>>1]=(o+((P(I[f+48>>1],15)|0)/I[l+40>>1]|0)|0)+1;if(J[h+8>>2]|J[h+12>>2]){d=m+16|0;k=J[q+40>>2];g=0;while(1){r:{if(J[p+92>>2]<=(g|0)){break r}o=J[p+104>>2]+P(g,48)|0;if(!$z(J[o>>2],k,f)){break r}g=g+1|0;i=I[o+8>>1];if((i|0)>0){i=K[o+12|0]&130?-20:-1}d=d+i|0;continue}break}w=e,x=de(I[e+20>>1],d<<16>>16),I[w+20>>1]=x}Yq(s,e,m);if(!(K[n+36|0]&16)|!J[f+40>>2]){break k}I[e+22>>1]=m;break f}g=dk(a,e);I[e+22>>1]=m;if(!g){break f}}Fa=h+96|0;return g}H[a+16|0]=0;g=Xq(a,n,f,0);if(K[a+16|0]!=1){break e}J[l+28>>2]=J[l+28>>2]|256}j=j+1|0;f=K[n+37|0]&2?0:J[f+20>>2];continue}}function kJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Fa+-64|0;Fa=d;i=1;c=J[b+4>>2];a:{if(c&4){break a}g=J[a>>2];f=J[a+24>>2];if(!(c&64)){fe(g,b,f);i=J[g+36>>2]?2:1;break a}o=J[b+52>>2];k=J[g>>2];c=b;while(1){if(c){J[c+4>>2]=J[c+4>>2]|4;J[d+52>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+56>>2]=c;J[d+24>>2]=g;i=2;if(cd(d+24|0,J[c+60>>2])){break a}if(H[c+6|0]&1){J[J[J[c+32>>2]+28>>2]+48>>2]=J[c+48>>2];J[c+48>>2]=0}if(f){J[f+28>>2]=J[f+28>>2]+1}a=0;while(1){h=J[c+32>>2];if(J[h>>2]>(a|0)){h=h+(a<<6)|0;e=J[h+28>>2];b:{if(!e|K[e+4|0]&4){break b}j=f?J[f+16>>2]:0;m=J[g+260>>2];n=J[h+16>>2];if(n){J[g+260>>2]=n}vA(g,e,f);J[g+260>>2]=m;if(J[g+36>>2]){break a}if(!f){break b}e=(K[h+45|0]|K[h+46|0]<<8)&65527|((j|0)>2])<<3;H[h+45|0]=e;H[h+46|0]=e>>>8}a=a+1|0;continue}break}c:{if(!f){break c}a=J[f+28>>2];if(!a){break c}J[f+28>>2]=a-1}J[d+36>>2]=f;J[d+28>>2]=h;J[d+48>>2]=16385;if(Oe(d+24|0,J[c+28>>2])){break a}h=J[c+40>>2];a=J[d+48>>2];d:{if(h|a&16){J[c+4>>2]=J[c+4>>2]|a&134221824|8;a=a&-16385;break d}a=a&-16402}e=J[c+28>>2];a=a|128;J[d+48>>2]=a;J[d+32>>2]=e;e=J[c+44>>2];if(e){if(!(K[c+4|0]&8)){Xa(g,1202,0);break a}if(cd(d+24|0,e)){break a}a=J[d+48>>2]}J[d+48>>2]=a|1048576;if(cd(d+24|0,J[c+36>>2])){break a}J[d+48>>2]=J[d+48>>2]&-1048577;a=0;while(1){e=J[c+32>>2];if(J[e>>2]>(a|0)){e=e+(a<<6)|0;if(K[e+45|0]&4){if(Oe(d+24|0,J[e- -64>>2])){break a}}a=a+1|0;continue}break}e:{if(K[g+220|0]<2){break e}e=c+72|0;while(1){a=J[e>>2];if(!a){break e}j=d+24|0;if(Oe(j,J[a+12>>2])){break a}e=a+36|0;if(!Oe(j,J[a+8>>2])){continue}break}break a}J[d+36>>2]=0;J[d+48>>2]=J[d+48>>2]|16385;if(H[c+6|0]&1){a=J[J[c+32>>2]+28>>2];J[c+48>>2]=J[a+48>>2];J[a+48>>2]=0}a=J[c+48>>2];if(!(!a|!l&(o|0)!=0)){if(uA(d+24|0,c,a,19486)){break a}}if(K[k+87|0]){break a}J[d+48>>2]=J[d+48>>2]&-16385;f:{if(!h){break f}if(uA(d+24|0,c,h,19846)|K[k+87|0]){break a}a=0;e=J[h>>2];j=(e|0)>0?e:0;e=h+8|0;while(1){if((a|0)==(j|0)){break f}if(K[J[e>>2]+4|0]&16){Xa(g,13306,0);break a}else{e=e+16|0;a=a+1|0;continue}}}a=J[c+56>>2];if(!(!a|J[J[c+28>>2]>>2]==J[J[a+28>>2]>>2])){if(K[a+5|0]&2){Xa(g,5228,0);break a}p=d,q=wi(K[a|0]),J[p+16>>2]=q;Xa(g,5039,d+16|0);break a}l=l+1|0;c=J[c+52>>2];continue}break}i=1;if(!o){break a}j=J[b+48>>2];if(!j){break a}a=J[j>>2];l=J[g>>2];g:{if((a|0)<=J[l+128>>2]){c=0;f=(a|0)>0?a:0;a=0;while(1){if((a|0)!=(f|0)){i=j+(a<<4)|0;h=i+17|0;i=(K[i+17|0]|K[i+18|0]<<8)&65531;H[h|0]=i;H[h+1|0]=i>>>8;a=a+1|0;continue}break}while(1){f=b;J[f+56>>2]=c;c=f;b=J[c+52>>2];if(b){continue}break}h=j+8|0;i=1;h:while(1){if(!(i?f:0)){a=0;b=J[j>>2];b=(b|0)>0?b:0;i=1;while(1){if((a|0)==(b|0)){break a}c=a<<4;a=a+1|0;if(K[(c+j|0)+17|0]&4){continue}break}J[d>>2]=a;Xa(g,3354,d);break g}n=J[f+28>>2];a=0;c=h;e=0;while(1){i=a;i:{j:{if(J[j>>2]>(e|0)){J[d+60>>2]=-1;if(K[c+9|0]&4){break j}k=bd(J[c>>2]);if(!k){break j}k:{if(Ef(k,d+60|0)){b=J[d+60>>2];a=J[n>>2];if((b|0)>0&(a|0)>=(b|0)){break k}mr(g,19486,e+1|0,a,k);break g}b=tA(n,k);if(!b){b=0;a=kb(l,k,0);l:{if(K[l+87|0]){break l}b=sA(g,f,a);if(K[g+220|0]<2|(b|0)<=0){break l}sA(g,f,k)}eb(l,a)}a=1;if((b|0)<=0){break i}}if(K[g+220|0]<=1){m=pc(l,155,0);if(!m){break g}J[m+8>>2]=b;J[m+4>>2]=J[m+4>>2]|2048;a=J[c>>2];if((k|0)!=(a|0)){while(1){o=a;a=J[a+12>>2];if(K[a|0]==113){continue}break}a=o+12|0}else{a=c}J[a>>2]=m;ie(l,k);I[c+12>>1]=b}a=K[c+9|0]|K[c+10|0]<<8|4;H[c+9|0]=a;H[c+10|0]=a>>>8;break j}f=J[f+56>>2];continue h}a=i}c=c+16|0;e=e+1|0;continue}}}Xa(g,13272,0)}i=2}Fa=d- -64|0;return i|0}function yf(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;a:{b:{if(K[a+9|0]){break b}g=K[a+8|0];if(!g){break b}if(!b|(g|0)!=1){break a}}m=c;k=Fa-16|0;Fa=k;d=J[a+4>>2];c=J[a>>2];J[d+4>>2]=c;e=J[d>>2];j=b;c:{d:{g=a;a=K[a+8|0];if((a|0)==2|!b&(a|0)==1){break d}if(!(K[e+14|0]|!(K[c+35|0]&2))){I[d+24>>1]=L[d+24>>1]&65534}a=L[d+24>>1];if(j){b=8;if(a&1){break c}}e:{f:{g:{if(j){if(a&128|K[d+20|0]==2){break g}if((j|0)<2){break e}a=d+76|0;while(1){b=J[a>>2];if(!b){break e}a=b+12|0;c=J[b>>2];if((g|0)==(c|0)){continue}break}break f}if(!(a&128)){break e}}c=J[d+80>>2]}b=262;if(J[c>>2]){break c}}b=Jo(g,1,1);if(b){break c}a=L[d+24>>1];I[d+24>>1]=a&65519;if(!J[d+48>>2]){I[d+24>>1]=a|16}n=d+36|0;a=0;while(1){h:{i:{if(!J[d+12>>2]){b=Du(J[d>>2]);if(b){break h}b=rd(d,1,k+12|0,0);if(b){break h}h=J[d>>2];c=J[h+28>>2];l=J[k+12>>2];f=J[l+56>>2];a=gb(f+28|0);j:{if(a){if((K[f+24|0]|K[f+25|0]<<8|(K[f+26|0]<<16|K[f+27|0]<<24))==(K[f+92|0]|K[f+93|0]<<8|(K[f+94|0]<<16|K[f+95|0]<<24))){break j}}a=c}k:{l:{m:{if(a?K[J[d+4>>2]+35|0]&2:1){h=J[d+40>>2];a=0;break m}b=26;if(Ib(f,33184,16)){break k}if(K[f+18|0]>=3){I[d+24>>1]=L[d+24>>1]|1}i=K[f+19|0];if(i>>>0>2){break k}n:{if(K[d+24|0]&32|(i|0)!=2){break n}J[k+8>>2]=0;h=Cu(h,k+8|0);if(h){break l}if(J[k+8>>2]){break n}Ij(l);b=0;break i}if(Ib(f+21|0,30534,3)){break k}i=K[f+17|0]<<16|K[f+16|0]<<8;if(i-65537>>>0<4294902016|i&i-1){break k}o=K[f+20|0];h=i-o|0;if((i|0)!=J[n>>2]){Ij(l);J[d+36>>2]=i;J[d+40>>2]=h;I[d+24>>1]=L[d+24>>1]|2;ap(d);b=Th(J[d>>2],n,o);break i}o:{if(a>>>0<=c>>>0){break o}a=c;if((J[J[d+4>>2]+32>>2]&268435457)==1){break o}b=Za(73493);break k}if(h>>>0<480){break k}J[d+40>>2]=h;J[d+36>>2]=i;I[d+24>>1]=L[d+24>>1]|2;p=d,q=(gb(f+52|0)|0)!=0,H[p+17|0]=q;p=d,q=(gb(f- -64|0)|0)!=0,H[p+18|0]=q}J[d+48>>2]=a;J[d+12>>2]=l;I[d+30>>1]=h-35;a=(((h<<5)-384>>>0)/255|0)-23|0;I[d+32>>1]=a;I[d+28>>1]=a;a=(((h<<6)-768>>>0)/255|0)-23|0;I[d+26>>1]=a;a=a&65535;H[d+21|0]=a>>>0>=127?127:a;b=0;break i}b=h}Ij(l);J[d+12>>2]=0;break h}p:{q:{r:{if(!j){break r}if(a){break r}b=8;if(H[d+24|0]&1){break h}b=J[e+44>>2];if(b){break q}H[e+22|0]=K[J[g>>2]+86|0]==2;if(K[e+17|0]==1){a=J[e+232>>2];s:{if(a){if(!(K[a+43|0]|!K[e+4|0])){b=Sf(e,4);if(b){break q}Ku(J[e+232>>2],1);a=J[e+232>>2]}b=8;if(K[a+46|0]){break h}b=Vf(a,0,1);if(b){break q}H[a+44|0]=1;if(!Ib(a+52|0,J[J[a+32>>2]>>2],48)){break s}ye(a,0,1);H[a+44|0]=0;break p}b=Sf(e,2);if(!(b|(j|0)<2)){b=Oo(e,4)}if(b){break q}}H[e+17|0]=2;J[e+80>>2]=0;J[e+84>>2]=0;a=J[e+28>>2];J[e+40>>2]=a;J[e+36>>2]=a;J[e+32>>2]=a}a=Pq(d)}b=a;if(b){break h}t:{if(K[g+8|0]){break t}J[d+44>>2]=J[d+44>>2]+1;if(!K[g+9|0]){break t}H[g+40|0]=1;J[g+44>>2]=J[d+76>>2];J[d+76>>2]=g+32}a=j?2:1;H[g+8|0]=a;if(a>>>0>K[d+20|0]){H[d+20|0]=a}if(!j){break d}J[d+80>>2]=g;I[d+24>>1]=L[d+24>>1]&65471|((j|0)>1)<<6;a=J[d+12>>2];if(J[d+48>>2]==(gb(J[a+56>>2]+28|0)|0)){break d}b=Wb(J[a+72>>2]);if(b){break c}a=J[a+56>>2];b=J[d+48>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+28|0]=b;H[a+29|0]=b>>>8;H[a+30|0]=b>>>16;H[a+31|0]=b>>>24;break d}if((b|0)!=517){break h}}b=K[d+20|0]?517:5;break h}a=0;if(!b){continue}}Io(d);if(K[d+20|0]|(b&255)!=5){break c}a=b;if(jv(d)){continue}break}break c}if(m){p=m,q=gb(J[J[d+12>>2]+56>>2]+40|0),J[p>>2]=q}if(!j){b=0;break c}b=Eq(e,J[J[g>>2]+504>>2])}Fa=k+16|0;return b}g=J[a+4>>2];if(c){p=c,q=gb(J[J[g+12>>2]+56>>2]+40|0),J[p>>2]=q}if(!b){return 0}return Eq(J[g>>2],J[J[a>>2]+504>>2])}function zn(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Fa-48|0;Fa=j;J[j+44>>2]=0;J[j+40>>2]=0;r=J[a>>2];a:{if(J[a+36>>2]){break a}h=th(a,b);if(!h){break a}y=vi(a,h,128,0,0);w=K[h+43|0];m=1;if(!y){m=(ui(a,h,0,0)|0)!=0}if(df(a,h)){break a}if(en(a,h,y)){break a}e=J[h>>2];i=J[r+16>>2];g=Gb(r,J[h+60>>2]);s=Zb(a,9,e,0,J[i+(g<<4)>>2]);if((s|0)==1){break a}n=J[a+40>>2];i=n+1|0;J[a+40>>2]=i;J[b+48>>2]=n;e=i;k=h+8|0;f=k;while(1){f=J[f>>2];if(f){e=e+1|0;J[a+40>>2]=e;q=q+1|0;f=f+20|0;continue}break}f=0;if((w|0)==2){A=J[a+260>>2];J[a+260>>2]=J[h>>2];z=a}d=xb(a);b:{if(!d){break b}if(!K[a+18|0]){I[d+152>>1]=L[d+152>>1]|16}ld(a,m,g);if((w|0)==2){Kr(a,h,c,n);J[j+44>>2]=n;J[j+40>>2]=n}J[j+36>>2]=0;J[j+28>>2]=0;J[j+32>>2]=0;J[j+20>>2]=0;J[j+24>>2]=0;J[j+12>>2]=0;J[j+16>>2]=0;J[j+8>>2]=b;J[j+4>>2]=a;if(cd(j+4|0,c)){break b}if(!(K[a+18|0]|!(H[r+36|0]&1)|(J[a+132>>2]|K[a+159|0]))){p=J[a+44>>2]+1|0;J[a+44>>2]=p;Ta(d,71,0,p)}c:{if(!(c|s|m|K[h+43|0]==1)){xd(a,g,J[h+20>>2],1,J[h>>2]);if(!(K[h+28|0]&128)){fb(d,145,J[h+20>>2],g,p?p:-1,J[h>>2],-1)}f=p?p:-1;while(1){e=J[k>>2];if(e){d:{if(!(!(K[h+28|0]&128)|((K[e+55|0]|K[e+56|0]<<8)&3)!=2)){Va(d,145,J[e+44>>2],g,f);break d}Ta(d,145,J[e+44>>2],g)}k=e+20|0;continue}else{e=0;break c}}}s=(K[j+28|0]&64)>>>6|0?20:m?20:28;e:{if(!(K[h+28|0]&128)){g=1;x=J[a+44>>2]+1|0;J[a+44>>2]=x;m=0;Ta(d,75,0,x);e=0;break e}e=J[a+44>>2];m=kc(h);g=I[m+50>>1];J[a+44>>2]=e+g;u=J[a+40>>2];J[a+40>>2]=u+1;o=Ta(d,118,u,g);Fd(a,m);e=e+1|0}t=cf(a,b,c,0,0,0,s,i);if(!t){break b}i=e;k=J[t+20>>2];s=J[t+24>>2];v=K[t+46|0];if((v|0)!=1){e=J[a+128>>2];H[(e?e:a)+20|0]=1}if(H[t+48|0]&1){$a(d,143,n)}if(p){Ta(d,86,p,1)}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(m){e=0;l=(g|0)>0?g:0;while(1){if((e|0)!=(l|0)){zd(d,h,n,I[J[m+4>>2]+(e<<1)>>1],e+i|0);e=e+1|0;continue}break}if(!v){break p}l=i;break q}i=1;l=J[a+44>>2]+1|0;J[a+44>>2]=l;Ta(d,135,n,l);if(!v){break n}}e=Ob(r,q+2|0,0);if(!e){wd(t);break b}f=q+1|0;i=Ya(e,1,f);H[f+i|0]=0;if((k|0)>=0){H[i+(k-n|0)|0]=0}f=s;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){H[i+(s-n|0)|0]=0}if(o){ee(d,o)}f=J[a+56>>2]-1|0;J[a+56>>2]=f;if((w|0)!=2){break o}i=g;break k}l=J[a+44>>2]+1|0;J[a+44>>2]=l;fb(d,97,i,g,l,lh(J[a>>2],m),g);hb(d,138,u,l,i,g);i=0;break m}q=0;if((v|0)!=2){k=0;i=g;o=0;break l}k=0;q=1;o=Nb(d,15);i=g;break l}Ta(d,156,x,l)}wd(t);k=1;q=0;e=0;o=0;g=0;if((w|0)==2){break j}}tk(a,h,113,8,n,e,j+44|0,j+40|0);if(q){sk(d,o)}q=e;g=f;if(k){break j}}k=0;if(K[h+43|0]==1){o=0;break h}g=J[j+44>>2];if(K[(g-n|0)+e|0]){hb(d,28,g,f,l,i)}o=0;break i}r:{if(m){k=$a(d,36,u);o=1;if(K[h+43|0]==1){Va(d,94,u,0,l);break r}Ta(d,134,u,l);break r}o=1;k=Va(d,46,x,0,l)}e=q;f=g}if(K[h+43|0]!=1){break g}}g=Ad(r,h);dn(a,h);i=J[a+128>>2];H[(i?i:a)+21|0]=1;s:{if((v|0)!=1){break s}$a(d,122,n);if(J[a+128>>2]){break s}H[a+20|0]=0}fb(d,7,0,1,l,g,-11);g=J[d+108>>2];if((g|0)<=0){break f}I[(J[d+104>>2]+P(g,20)|0)-18>>1]=2;break f}rk(a,h,y,J[j+44>>2],J[j+40>>2],l,i,!K[a+18|0],11,v,s)}if(!o){ib(d,f);wd(t);break c}if(m){Ta(d,39,u,k+1|0);f=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(k,20)|0)+8>>2]=f;break c}Rb(d,k);f=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(k,20)|0)+8>>2]=f}if(!(K[a+18|0]|J[a+132>>2])){qk(a)}if(p){cn(d,p,15565)}f=e}if(!z){break a}J[z+260>>2]=A}Dc(r,b);eb(r,c);if(f){Xb(r,f)}Fa=j+48|0}function Bh(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,y=0;h=Fa+-64|0;Fa=h;k=J[c+4>>2];a:{b:{c:{d:{e:{f:{if(d){e=H[b+1|0];d=e&255;J[h+16>>2]=d;m=2;if((e|0)<0){m=Pd(b+1|0,h+16|0)+1&255;d=J[h+16>>2]}k=k+40|0;n=1;o=K[b|0];d=o+(d>>>0>=128?d-12>>>1|0:K[d+34128|0])|0;break f}d=H[b|0];o=d&255;J[h+60>>2]=o;m=1;if((d|0)<0){m=Pd(b,h+60|0);o=J[h+60>>2]}d=o}l=d;g:{if(l>>>0<=a>>>0){q=c+23|0;while(1){h:{i:{j:{k:{e=L[k+16>>1];if(e&36){d=K[b+m|0];if(d>>>0>=10){i=(d|0)==10?-1:1;a=0;break b}if((d|0)==7){break k}i=-1;if(!d){break c}g=b+l|0;r=J[k+4>>2];t=J[k>>2];l:{m:{switch(d|0){case 0:case 1:e=H[g|0];f=e>>31;break l;case 2:e=K[g+1|0]|H[g|0]<<8;f=e>>31;break l;case 3:e=K[g+2|0]|(K[g+1|0]<<8|H[g|0]<<16);f=e>>31;break l;case 4:e=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);f=e>>31;break l;case 5:e=K[g+3|0];f=e>>>16|0;p=e<<16;j=f;e=K[g+2|0];f=e>>>8|0;p=e<<24|p;j=f|j;e=K[g+4|0];f=e>>>24|0;s=K[g+5|0]|(e<<8|p);j=f|j;f=K[g+1|0]|H[g|0]<<8;e=s;f=f|j;break l;case 6:e=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);j=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);p=j<<24|(j&65280)<<8;g=j&16711680;f=g<<24;g=g>>>8|0;w=f;s=j&-16777216;f=s>>>24|0;e=w|s<<8|(((e&255)<<24|j>>>8)&-16777216|((e&16777215)<<8|j>>>24)&16711680|(e>>>8&65280|e>>>24));j=f|g|p;f=0;f=j|(f|f);break l;default:break m}}e=d-8|0;f=0}if(e>>>0>>0&(f|0)<=(r|0)|(f|0)<(r|0)){break c}if((f|0)<=(r|0)&e>>>0<=t>>>0|(f|0)<(r|0)){break h}break d}if(e&8){d=K[b+m|0];if(d>>>0>=10){i=(d|0)==10?-1:1;a=0;break b}i=-1;if((d|0)!=7){if(!d){break c}Yh(b+l|0,d,h+16|0);i=Ri(J[h+16>>2],J[h+20>>2],O[k>>3]);break j}d=1;if(ko(b+l|0,h+16|0)){break c}u=O[h+16>>3];v=O[k>>3];if(uv)){break h}break e}if(e&2){d=b+m|0;f=H[d|0];e=f&255;J[h+12>>2]=e;if((f|0)<0){Pd(d,h+12|0);e=J[h+12>>2]}if(e>>>0<12){i=-1;d=e;break c}d=1;if(!(e&1)){break d}f=e-12>>>1|0;J[h+28>>2]=f;n:{if(f+l>>>0<=a>>>0){i=J[c>>2];if(L[i+8>>1]>n>>>0){break n}}x=q,y=Za(89158),H[x|0]=y;break g}j=J[(i+(n<<2)|0)+20>>2];if(j){H[h+34|0]=K[i+4|0];d=J[i+12>>2];I[h+32>>1]=2;J[h+36>>2]=d;J[h+24>>2]=b+l;d=e;i=Bt(h+16|0,k,j,q);break j}j=J[k+12>>2];i=Ib(b+l|0,J[k+8>>2],(f|0)<(j|0)?f:j);if(i){break c}d=e;i=f-j|0;break j}f=b+m|0;d=K[f|0];if(e&16){J[h+12>>2]=d;i=-1;if(d<<24>>24<0){Pd(f,h+12|0);d=J[h+12>>2]}if(d&1|d>>>0<12){break c}e=d-12>>>1|0;if(e+l>>>0<=a>>>0){if(K[k+17|0]&4){if(!jo(b+l|0,e)){break e}i=e-J[k>>2]|0;break j}f=J[k+12>>2];i=Ib(b+l|0,J[k+8>>2],(e|0)<(f|0)?e:f);if(i){d=1;break c}i=e-f|0;break j}x=q,y=Za(89188),H[x|0]=y;break g}i=1;o:{switch(d-7|0){case 3:break h;case 1:case 2:break c;case 0:break o;default:break i}}d=7;if(!ko(b+l|0,h+16|0)){break e}break h}ko(b+l|0,h+16|0);d=7;i=0-Ri(J[k>>2],J[k+4>>2],O[h+16>>3])|0}if(!i){break h}break c}if(d){break c}}p:{n=n+1|0;if((n|0)==L[c+20>>1]){break p}l=(d>>>0>=128?d-12>>>1|0:K[d+34128|0])+l|0;if(l>>>0>a>>>0){break p}m=xh(d,0)+m|0;if(o>>>0<=m>>>0){x=q,y=Za(89239),H[x|0]=y;break g}k=k+40|0;continue}break}H[c+26|0]=1;i=H[c+22|0];break a}x=c,y=Za(89077),H[x+23|0]=y}i=0;break a}d=1}i=1}a=!d}b=K[J[J[c>>2]+16>>2]+n|0];if(!b){break a}q:{if(!(b&2)){break q}if(a){if(!(b&1)){break q}break a}if((K[k+16|0]^!(b&1))&1){break a}}i=0-i|0}Fa=h- -64|0;return i}function lA(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;l=Fa-16|0;Fa=l;J[l+8>>2]=0;q=J[a+4>>2];f=J[q+12>>2];n=(f|0)>0?f:0;h=J[a>>2];m=J[a+8>>2];k=J[h+4>>2]+(K[m+16|0]<<6)|0;o=k+8|0;s=J[k+24>>2];f=J[q+24>>2];p=J[h+8>>2];r=J[h>>2];while(1){if((i|0)!=(n|0)){g=L[f+10>>1];I[f+10>>1]=g&65471;a:{if(!(L[f+12>>1]&63487)|g&128|(d&J[f+32>>2]|e&J[f+36>>2])|J[f+20>>2]!=J[k+48>>2]){break a}if(K[k+44|0]&88){if(!Zq(f,o)){break a}}I[f+10>>1]=g|64;j=j+1|0}f=f+48|0;i=i+1|0;continue}break}b:{if(!p){k=0;d=0;break b}e=J[p>>2];g=(e|0)>0?e:0;f=0;c:{while(1){if((f|0)==(g|0)){break c}d:{i=(f<<4)+p|0;d=J[i+8>>2];e:{if(he(d)){break e}if(K[i+16|0]&2){break d}i=K[d|0];if((i|0)!=113){if((i|0)!=167|J[d+28>>2]!=J[k+48>>2]){break d}break e}i=J[d+12>>2];if(K[i|0]!=167|J[i+28>>2]!=J[k+48>>2]){break d}i=I[i+32>>1];I[d+32>>1]=i;if((i|0)<0){break e}v=J[d+8>>2];d=Yf(J[s+4>>2]+P(i&65535,12)|0);if(_b(v,d?d:33264)){break d}}f=f+1|0;continue}break}g=f}k=0;d=0;if((e|0)!=(g|0)){break b}k=e;d=L[h+40>>1];f:{if(d&128){d=d>>>9&1|2;break f}d=d>>>6&1}}g:{f=k<<3;h=ob(J[r>>2],(f+P(j,24)|0)+96|0,0);if(!h){Xa(r,1150,0);f=7;break g}J[h+72>>2]=q;J[h+84>>2]=0;J[h+80>>2]=d;J[h+76>>2]=r;e=(h+(j<<2)|0)+92|0;J[h+4>>2]=e;o=e+P(j,12)|0;J[h+12>>2]=o;J[h+16>>2]=f+o;d=J[q+12>>2];s=(d|0)>0?d:0;f=J[q+24>>2];n=0;j=0;i=0;while(1){h:{i:{j:{k:{if((i|0)!=(s|0)){t=L[f+10>>1];if(!(t&64)){break h}g=J[f+24>>2];d=e+P(j,12)|0;J[d+8>>2]=i;J[d>>2]=g;l:{g=L[f+12>>1]&16383;if((g|0)!=64){if((g|0)!=1){break l}if(t<<16>>16<0){break k}u=((j|0)<32?1<>2]=u;break k}H[d+4|0]=K[f+15|0];break i}if(!(g&384)){break j}if((g|0)==256){H[d+4|0]=71;break i}H[d+4|0]=72;break i}J[h>>2]=j;g=0;d=(k|0)>0?k:0;f=0;while(1){if((d|0)!=(f|0)){e=(f<<4)+p|0;k=J[e+8>>2];if(!he(k)){j=(g<<3)+o|0;J[j>>2]=I[k+32>>1];H[j+4|0]=H[e+16|0]&1;g=g+1|0}f=f+1|0;continue}break}J[h+8>>2]=g;I[m+44>>1]=0;J[m+40>>2]=1024;I[m+18>>1]=0;H[m+28|0]=K[m+28|0]&254;d=J[h>>2];if(pi(J[r>>2],m,d)){Kz(J[r>>2],h);f=7;break g}e=n&65535;g=l+12|0;f=oi(a,b,c,-1,-1,0,h,e,g,l+8|0);if(J[l+8>>2]){f=oi(a,b,c,-1,-1,0,h,e,g,0)}m:{if(f){break m}e=J[l+12>>2];p=c^-1;f=p&J[m+4>>2];s=f;o=b^-1;t=o&J[m>>2];if(!(f|t)){f=0;if(!e){break m}}f=0;g=0;u=(d|0)>0?d:0;if(e){f=oi(a,b,c,-1,-1,1,h,n&65535,l+12|0,0);g=p&J[m+4>>2];z=g;w=o&J[m>>2];g=!(g|w)}k=!g;A=n&65535;while(1){if(f){break m}d=-1;e=-1;f=0;while(1){if((f|0)!=(u|0)){j=J[q+24>>2]+P(J[(J[h+4>>2]+P(f,12)|0)+8>>2],48)|0;i=o&J[j+32>>2];j=p&J[j+36>>2];x=(j|0)==(e|0)&d>>>0>i>>>0|e>>>0>j>>>0;v=x?i:d;i=(j|0)==(y|0)&i>>>0>B>>>0|j>>>0>y>>>0;d=i?v:d;e=i?x?j:e:e;f=f+1|0;continue}break}if((d&e)!=-1){f=0;B=d;y=e;if((d|0)==(t|0)&(e|0)==(s|0)|(d|0)==(w|0)&(e|0)==(z|0)){continue}f=oi(a,b,c,b|d,c|e,0,h,A,l+12|0,0);if((b|0)!=J[m>>2]|(c|0)!=J[m+4>>2]){continue}g=J[l+12>>2]?g:1;k=0;continue}break}f=0;if(k){f=oi(a,b,c,b,c,0,h,n&65535,l+12|0,0);g=J[l+12>>2]?g:1}if(f|g){break m}f=oi(a,b,c,b,c,1,h,n&65535,l+12|0,0)}if(J[h+28>>2]){Ua(J[h+24>>2])}Kz(J[r>>2],h);break g}g=2}H[d+4|0]=g;if(!(g&60)){break i}if(!Le(J[J[f>>2]+16>>2])){break i}n=((j|0)<16?1<>2]);if(!j){break a}f=b-1|0;b=d+320|0;if(pg(a,f,c+4|0,b)){break a}c=J[J[J[a>>2]+20>>2]+120>>2];I[d+316>>1]=0;J[d+312>>2]=0;J[d+308>>2]=c;J[d+304>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;Bc(b);Ze(b);c=0;b=0;while(1){e=K[b+j|0];b:{if((e|0)!=37){if(e){break b}if(b>>>0>c>>>0){tb(d+296|0,c+j|0,b-c|0)}vm(a,d+296|0);break a}if(b>>>0>c>>>0){tb(d+296|0,c+j|0,b-c|0)}c=b+2|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{b=b+1|0;g=H[j+b|0];switch(g-70|0){case 19:break g;case 47:case 49:break h;case 14:break i;case 13:break j;case 45:break k;case 12:break l;case 10:case 42:break m;case 7:break n;case 39:break o;case 4:break p;case 17:case 36:break q;case 3:case 38:break r;case 2:case 37:break s;case 0:break t;case 32:break u;case 30:case 31:break d;case 1:case 5:case 6:case 8:case 9:case 11:case 15:case 16:case 18:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 33:case 34:case 35:case 40:case 41:case 43:case 44:case 46:case 48:break e;default:break f}}h=O[d+352>>3];O[d+16>>3]=h>59.999?59.999:h;mb(d+296|0,12719,d+16|0);break b}J[d+32>>2]=J[d+328>>2];e=J[d+336>>2];J[d+36>>2]=J[d+332>>2];J[d+40>>2]=e;mb(d+296|0,16530,d+32|0);break b}J[d+48>>2]=J[d+340>>2];mb(d+296|0,(g|0)==72?16540:16545,d+48|0);break b}e=J[d+340>>2];e=(e|0)>12?e-12|0:e;J[d+64>>2]=e?e:12;mb(d+296|0,(g|0)==73?16540:16545,d- -64|0);break b}e=d+248|0;Wa(e,d+320|0,48);J[d+260>>2]=1;J[d+264>>2]=1;H[d+288|0]=0;Bc(e);f=J[d+324>>2];i=J[d+320>>2]+432e5|0;f=i>>>0<432e5?f+1|0:f;e=J[d+248>>2];e=vJ(i-e|0,f-(J[d+252>>2]+(e>>>0>i>>>0)|0)|0,864e5,0);if((g|0)==87){l=d,m=((e-wJ(vJ(i,f,864e5,0),Ia,7,0)|0)+7|0)/7|0,J[l+80>>2]=m;mb(d+296|0,16540,d+80|0);break b}J[d+96>>2]=e+1;mb(d+296|0,16510,d+96|0);break b}O[d+112>>3]=(+M[d+320>>2]+ +J[d+324>>2]*4294967296)/864e5;mb(d+296|0,12564,d+112|0);break b}J[d+128>>2]=J[d+332>>2];mb(d+296|0,16540,d+128|0);break b}J[d+144>>2]=J[d+344>>2];mb(d+296|0,16540,d+144|0);break b}if(J[d+340>>2]>=12){tb(d+296|0,(g|0)==112?20001:11421,2);break b}tb(d+296|0,(g|0)==112?20010:11559,2);break b}e=J[d+344>>2];J[d+160>>2]=J[d+340>>2];J[d+164>>2]=e;mb(d+296|0,16520,d+160|0);break b}e=J[d+320>>2];g=J[d+324>>2];if(K[d+367|0]){O[d+192>>3]=(+(e-1045635584>>>0)+ +(g-((e>>>0<1045635584)+49096|0)|0)*4294967296)/1e3;mb(d+296|0,12726,d+192|0);break b}e=vJ(e,g,1e3,0);J[d+176>>2]=e-413362496;J[d+180>>2]=Ia-((e>>>0<413362496)+49|0);mb(d+296|0,14968,d+176|0);break b}h=O[d+352>>3];v:{if(R(h)<2147483648){f=~~h;break v}f=-2147483648}J[d+208>>2]=f;mb(d+296|0,16540,d+208|0);break b}e=J[d+344>>2];J[d+224>>2]=J[d+340>>2];J[d+228>>2]=e;h=O[d+352>>3];w:{if(R(h)<2147483648){f=~~h;break w}f=-2147483648}J[d+232>>2]=f;mb(d+296|0,16515,d+224|0);break b}f=d+296|0;e=J[d+324>>2];i=J[d+320>>2]+1296e5|0;e=i>>>0<1296e5?e+1|0:e;k=f;e=wJ(vJ(i,e,864e5,0),Ia,7,0);f=e+48|0;Uh(k,1,((g|0)==117?e&255?f:55:f)<<24>>24);break b}J[d+240>>2]=J[d+328>>2];mb(d+296|0,16505,d+240|0);break b}if((g|0)==37){break c}}Tf(d+296|0);break a}J[d>>2]=J[d+336>>2];mb(d+296|0,(g|0)==100?16540:16545,d);break b}Uh(d+296|0,1,37)}b=b+1|0;continue}}Fa=d+368|0}function oi(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;n=Fa+-64|0;Fa=n;q=J[g+16>>2];t=J[a+4>>2];k=J[a+8>>2];s=K[k+16|0];l=J[a>>2];u=J[l+4>>2];l=J[l>>2];r=J[g>>2];J[i>>2]=0;J[k>>2]=b;J[k+4>>2]=c;w=(r|0)>0?r:0;b=J[g+4>>2];while(1){if((o|0)!=(w|0)){c=J[t+24>>2];H[b+5|0]=0;c=c+P(J[b+8>>2],48)|0;p=J[c+32>>2];v=(d&p)!=(p|0);p=J[c+36>>2];if(!(v|(e&p)!=(p|0)|L[c+12>>1]&f|!j&(K[c+15|0]-75&255)>>>0>253)){H[b+5|0]=1}b=b+12|0;o=o+1|0;continue}break}p=Ya(q,0,r<<3);J[g+56>>2]=0;J[g+48>>2]=25;J[g+52>>2]=0;J[g+40>>2]=-1568170194;J[g+44>>2]=1416446638;J[g+32>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;e=u+(s<<6)|0;b=e;c=J[b+56>>2];d=J[b+60>>2];J[g+88>>2]=0;J[g+64>>2]=c;J[g+68>>2]=d;c=J[l>>2];f=J[b+24>>2];d=J[Ad(c,f)+8>>2];J[c+56>>2]=J[c+56>>2]+1;c=Ja[J[J[d>>2]+12>>2]](d,g)|0;b=J[l>>2];J[b+56>>2]=J[b+56>>2]-1;a:{if(!c|(c|0)==19){break a}if((c|0)==7){Jb(b);break a}b=J[d+8>>2];if(!b){y=n,z=Ug(c),J[y+32>>2]=z;Xa(l,8863,n+32|0);break a}J[n+48>>2]=b;Xa(l,8863,n+48|0)}b:{if(!K[J[f+52>>2]+17|0]){break b}b=0;f=J[J[l>>2]+20>>2];f=(f|0)>0?f:0;while(1){if((b|0)!=(f|0)){md(l,b);b=b+1|0;continue}break}if(!J[l+88>>2]){break b}b=0;while(1){if((b|0)==(f|0)){break b}ld(l,0,b);b=b+1|0;continue}}Ua(J[d+8>>2]);b=0;J[d+8>>2]=0;c:{if(c){if((c|0)==19){break c}b=c;break c}Ya(J[k+52>>2],0,r<<2);J[k+32>>2]=0;J[k+36>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;o=J[g+4>>2];f=-1;while(1){if((b|0)!=(w|0)){d:{q=(b<<3)+p|0;c=J[q>>2];if((c|0)<=0){break d}e:{f:{if((c|0)>(r|0)){break f}d=J[o+8>>2];if((d|0)<0|(d|0)>=J[t+12>>2]){break f}c=c-1|0;s=J[k+52>>2]+(c<<2)|0;if(J[s>>2]){break f}if(K[o+5|0]){break e}}J[n+16>>2]=J[J[e+24>>2]>>2];Xa(l,10337,n+16|0);b=1;break c}d=J[t+24>>2]+P(d,48)|0;u=J[d+32>>2];v=J[k+4>>2]|J[d+36>>2];J[k>>2]=u|J[k>>2];J[k+4>>2]=v;J[s>>2]=d;g:{if(!K[q+4|0]){break g}if(!(h>>>b&1|b>>>0>15)){I[k+30>>1]=L[k+30>>1]|1<(f|0);h:{if(J[g+88>>2]&(b>>>0<32?1<>2]=J[k+36>>2]|1<>2]=0;J[g+56>>2]=J[g+56>>2]&-2;J[i>>2]=1}f=q?c:f;if(!J[i>>2]|(K[d+15|0]-75&255)>>>0<254){break d}if(J[g+28>>2]){Ua(J[g+24>>2]);J[g+24>>2]=0;J[g+28>>2]=0}J[j>>2]=1;b=0;break c}o=o+12|0;b=b+1|0;continue}break}I[k+44>>1]=f+1;c=((f|0)<0?-1:f)+1|0;b=0;i:{while(1){if((b|0)==(c|0)){break i}d=b<<2;b=b+1|0;if(J[J[k+52>>2]+d>>2]){continue}break}J[n>>2]=J[J[e+24>>2]>>2];Xa(l,10337,n);b=1;break c}J[k+24>>2]=J[g+20>>2];H[k+28|0]=K[k+28|0]&254|H[g+28|0]&1;J[g+28>>2]=0;J[k+32>>2]=J[g+24>>2];b=0;b=J[g+32>>2]?J[g+8>>2]:b;I[k+18>>1]=0;H[k+29|0]=b;m=O[g+40>>3];b=0;j:{if(m<=1){break j}if(m<=2e9){k:{if(m<0x10000000000000000&m>=0){b=~~m>>>0;if(R(m)>=1){c=~~(m>0?T(V(m*2.3283064365386963e-10),4294967295):W((m-+(~~m>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break k}b=0;c=0}b=Ld(b,c);break j}C(+m);b=x(1)|0;x(0)|0;b=P(b>>>20|0,10)-10220|0}I[k+20>>1]=b<<16>>16;y=k,z=Ld(J[g+48>>2],J[g+52>>2]),I[y+22>>1]=z;J[k+40>>2]=J[k+40>>2]&-4097|J[g+56>>2]<<12&4096;b=dk(a,k);if(!(H[k+28|0]&1)){break c}Ua(J[k+32>>2]);H[k+28|0]=K[k+28|0]&254}Fa=n- -64|0;return b}function rD(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;g=Fa-48|0;Fa=g;J[g+36>>2]=0;J[g+32>>2]=0;J[b>>2]=0;d=pe();if(!d){h=K[65732]?K[65733]:h;j=J[16482]?131078:6;f=j&-655129;J[g+40>>2]=f;c=ud(536,0);a:{if(!c){break a}if(h){J[c+12>>2]=8}H[c+97|0]=109;J[c+20>>2]=2;J[c+304>>2]=1;I[c+308>>1]=0;J[c+16>>2]=c+460;J[c+72>>2]=j&33554432?-1:255;Wa(c+120|0,32704,48);H[c+90|0]=255;H[c+85|0]=1;J[c+164>>2]=0;e=J[16474];d=J[16475];J[c+180>>2]=66864;J[c+100>>2]=0;J[c+48>>2]=e;J[c+52>>2]=d;d=J[c+36>>2];J[c+32>>2]=J[c+32>>2]|-536575776;J[c+36>>2]=d;J[c+432>>2]=0;J[c+436>>2]=0;J[c+440>>2]=0;J[c+444>>2]=0;J[c+388>>2]=0;J[c+392>>2]=0;J[c+396>>2]=0;J[c+400>>2]=0;ij(c,33264,1,15);ij(c,33264,3,15);ij(c,33264,2,15);ij(c,20259,1,16);ij(c,20004,1,17);if(K[c+87|0]){break a}J[c+60>>2]=f;b:{if(!(1<<(j&7)&70)){a=Tc(181681);break b}a=Ev(0,a,g+40|0,c,g+36|0,g+32|0)}if(a){if((a|0)==7){Jb(c)}i=J[g+32>>2];J[g>>2]=i;be(c,a,i?8863:0,g);Ua(i);break a}a=hj(J[c>>2],J[g+36>>2],c,J[c+16>>2]+4|0,0,J[g+40>>2]|256);if(a){Rc(c,(a|0)==3082?7:a);break a}a=J[J[c+16>>2]+4>>2];J[J[a+4>>2]+4>>2]=J[a>>2];a=sl(c,a);J[J[c+16>>2]+12>>2]=a;if(!K[c+87|0]){ep(c,K[a+77|0])}a=sl(c,0);d=J[c+16>>2];J[d+16>>2]=9874;H[d+8|0]=3;J[d>>2]=11276;H[d+24|0]=1;J[d+28>>2]=a;H[c+97|0]=118;if(K[c+87|0]){break a}Rc(c,0);if((Vh(c,20193,2)|0)==7){Jb(c)}d=0;h=gp(c);while(1){if(!(d>>>0>2|h)){h=Ja[J[(d<<2)+52828>>2]](c)|0;d=d+1|0;continue}break}c:{if(!h){d=0;d:{if(!J[18223]){break d}a=1;while(1){if(!a){break d}e:{if(M[18223]<=d>>>0){J[g+44>>2]=0;a=0;f=0;break e}e=J[J[18224]+(d<<2)>>2];J[g+44>>2]=0;a=1;f=0;if(!e){break e}h=Ja[e|0](c,g+44|0,0)|0;e=J[g+44>>2];f=e;if(!h){break e}J[g+16>>2]=e;be(c,h,8653,g+16|0);a=0;f=J[g+44>>2]}Ua(f);d=d+1|0;continue}}if(!gp(c)){break c}break a}Rc(c,h)}j=J[16437];f=J[16438];a=0;d=Rk(J[c+332>>2]);h=Rk(J[c+336>>2]);e=Rk(J[c+340>>2])+d|0;d=Rk(J[c+344>>2]);if((J[c+316>>2]-((e+h|0)+d|0)|0)<=0){if(K[c+312|0]){Ua(J[c+352>>2])}h=j&-8;e=(h|0)<5;f:{if(!(e|(f|0)<=0)){d=uJ(f,f>>31,j,j>>31);f=Ia;a=J[18279];if(a){Ja[a|0]()}a=cc(d,f);i=J[18280];if(i){Ja[i|0]()}e=e?0:h;g:{if(!a){a=0;break g}d=Ja[J[16443]](a)|0;f=d>>31}if(e>>>0>=384){i=vJ(d,f,e+384|0,0);e=P(i,e);k=vJ(d-e|0,f-((e>>31)+(d>>>0>>0)|0)|0,128,0);break f}if(e>>>0>=256){i=vJ(d,f,e+128|0,0);e=P(i,e);k=vJ(d-e|0,f-((e>>31)+(d>>>0>>0)|0)|0,128,0);break f}i=vJ(d,f,e,0);h=e;break f}h=0}J[c+332>>2]=0;J[c+336>>2]=0;J[c+352>>2]=a;I[c+310>>1]=h;I[c+308>>1]=h;h:{if(a){d=0;e=(i|0)>0?i:0;f=0;while(1){if((e|0)!=(f|0)){J[a>>2]=d;J[c+332>>2]=a;f=f+1|0;d=a;a=h+d|0;continue}break}J[c+348>>2]=a;J[c+340>>2]=0;J[c+344>>2]=0;d=0;e=(k|0)>0?k:0;f=0;while(1){if((e|0)!=(f|0)){J[a>>2]=d;J[c+340>>2]=a;f=f+1|0;d=a;a=d+128|0;continue}break}J[c+304>>2]=0;H[c+312|0]=1;J[c+356>>2]=a;i=i+k|0;break h}H[c+312|0]=0;I[c+308>>1]=0;J[c+304>>2]=1;J[c+356>>2]=0;J[c+348>>2]=0;J[c+352>>2]=0;J[c+340>>2]=0;J[c+344>>2]=0;a=0;i=0}J[c+360>>2]=a;J[c+316>>2]=i}J[c+272>>2]=1e3;J[c+268>>2]=18}d=gp(c);i:{if((d&255)==7){Ov(c,0);c=0;break i}if(!d){break i}H[c+97|0]=186}J[b>>2]=c;dp(J[g+36>>2])}Fa=g+48|0;return d|0}function pm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fa-16|0;Fa=i;a:{if(d>>>0>=1001){f=b+1|0;break a}J[i+12>>2]=0;k=ac(a,b,i+12|0);if(!k){f=b+1|0;break a}e=b+k|0;h=J[i+12>>2];if((e+h|0)!=(c|0)){f=b+1|0;break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{g=J[a>>2];j=K[g+b|0]&15;switch(j|0){case 10:break a;case 8:case 9:break j;case 7:break k;case 5:case 6:break l;case 4:break m;case 3:break n;case 0:case 1:case 2:break o;case 11:break e;case 12:break f;default:break g}}f=(h+k|0)!=1?b+1|0:0;break a}if(!h){f=b+1|0;break a}if(K[e+g|0]==45){if(h>>>0<=1){break h}e=e+1|0}a=c>>>0>>0?e:c;while(1){if((a|0)==(e|0)){break d}b=e+g|0;f=e+1|0;e=f;if(K[b|0]-58>>>0>=4294967286){continue}break}break a}if(h>>>0<=2){f=b+1|0;break a}a=K[e+g|0];if((a|0)==45){if(h>>>0<=3){f=b+1|0;break a}e=e+1|0;a=K[g+e|0]}if((a&255)!=48){f=b+1|0;break a}if((K[(e+g|0)+1|0]|32)!=120){f=e+2|0;break a}e=e+2|0;while(1){if(c>>>0<=e>>>0){break d}a=e+g|0;f=e+1|0;e=f;if(K[K[a|0]+31168|0]&8){continue}break}break a}if(h>>>0<=1){f=b+1|0;break a}f=K[e+g|0];if((f|0)==45){if(h>>>0<3){break i}e=e+1|0;f=K[g+e|0]}if((f&255)==46){f=e+1|0;if((j|0)==5|K[g+f|0]-58>>>0<4294967286){break a}f=e+2|0;d=1;break b}d=0;if((j|0)!=5|(f&255)!=48){break c}f=e+1|0;if(e+3>>>0>c>>>0){break a}a=K[f+g|0];if((a|0)==46|(a|0)==101){break b}if((a|0)!=69){break a}break b}a=c>>>0>e>>>0?c:e;while(1){if((a|0)==(e|0)){break d}b=e+g|0;f=e+1|0;e=f;b=K[b|0];if((b|0)==39|K[b+51888|0]){continue}break}break a}d=(j|0)!=8;while(1){if(c>>>0<=e>>>0){break d}p:{q:{b=e+g|0;a=K[b|0];if((a|0)==39|K[a+51888|0]){break q}r:{if((a|0)!=34){if((a|0)==92){break r}f=e+1|0;break a}if(d){break q}f=e+1|0;break a}f=e+1|0;if(f>>>0>=c>>>0){break a}a=K[f+g|0];if(Jw(2539,a,9)){break p}if((a|0)==117){if(e+5>>>0>=c>>>0){break a}if(Cq(b+2|0)){break p}break a}if((j|0)!=9){break a}J[i+8>>2]=0;a=hm(b,c-e|0,i+8|0);if(J[i+8>>2]==629145){break a}f=(a+e|0)-1|0;break p}f=e}e=f+1|0;continue}}f=b+1|0;break a}f=b+1|0;break a}f=b+1|0;break a}h=d+1|0;b=0;while(1){if(c>>>0>e>>>0){J[i+12>>2]=0;d=ac(a,e,i+12|0);if(!d){f=e+1|0;break a}d=J[i+12>>2]+(d+e|0)|0;if(d>>>0>c>>>0){f=e+1|0;break a}if(!(b&1|(K[e+g|0]&15)-11>>>0>4294967291)){f=e+1|0;break a}f=pm(a,e,d,h);if(f){break a}b=b+1|0;e=d;continue}break}f=e+1&0-(b&1);break a}d=d+1|0;while(1){if(c>>>0<=e>>>0){break d}J[i+12>>2]=0;b=ac(a,e,i+12|0);if(!b){f=e+1|0;break a}b=J[i+12>>2]+(b+e|0)|0;if(b>>>0>c>>>0){f=e+1|0;break a}f=pm(a,e,b,d);e=b;if(!f){continue}break}break a}f=0;break a}f=e}a=c-1|0;j=(j|0)!=5;while(1){s:{t:{if(c>>>0>f>>>0){h=f+g|0;e=K[h|0];if(e-58>>>0>4294967285){break t}u:{if(!((e|0)==101|(e|0)==69)){if((e|0)!=46){break u}if(d&255){f=f+1|0;break a}d=1;if(j){break t}v:{if((a|0)==(f|0)){f=a;break v}e=f;if(K[h+1|0]-58>>>0>4294967285){break s}}f=f+1|0;break a}if((d&255)==2){f=f+1|0;break a}if((a|0)==(f|0)){f=c;break a}d=2;w:{e=f;h=e+1|0;switch(K[h+g|0]-43|0){case 0:case 2:break w;default:break s}}e=h;if((a|0)!=(e|0)){break s}f=f+2|0;break a}f=f+1|0;break a}f=d&255?0:b+1|0;break a}e=f}f=e+1|0;continue}}Fa=i+16|0;return f}function ch(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Fa-16|0;Fa=i;j=ac(a,b,i+12|0);a:{if(!j){H[c+25|0]=K[c+25|0]|2;a=J[a+4>>2]+1|0;break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{h=J[a>>2];switch(K[h+b|0]&15){case 9:break i;case 7:case 8:break j;case 6:break k;case 4:break l;case 3:case 5:break m;case 2:break n;case 1:break o;case 0:break p;case 10:break e;case 11:break f;case 12:break g;default:break h}}gd(c,11625,4);a=b+1|0;break a}gd(c,12960,4);a=b+1|0;break a}gd(c,13493,5);a=b+1|0;break a}f=J[i+12>>2];if(!f){break d}tf(c,(h+j|0)+b|0,f);break b}f=J[i+12>>2];if(!f){break d}a=2;q:{r:{s:{l=(h+j|0)+b|0;switch(K[l|0]-43|0){case 0:break r;case 2:break s;default:break q}}hc(c,45)}a=3}h=a>>>0>f>>>0?a:f;while(1){t:{if((a|0)!=(h|0)){k=K[a+l|0];if(K[k+31168|0]&8){break t}H[c+25|0]=K[c+25|0]|2}J[i>>2]=d;J[i+4>>2]=g;Tj(100,c,e?22987:1868,i);break b}u:{if(g>>>0>268435455){e=1;break u}g=g<<4|d>>>28;d=k+(k<<1<<24>>24>>>7&9)&15|d<<4}a=a+1|0;continue}}f=J[i+12>>2];if(!f){break d}a=0;e=(h+j|0)+b|0;h=K[e|0];if((h|0)==45){hc(c,45);h=K[e+1|0];a=1}if((h&255)==46){hc(c,48)}d=a>>>0>f>>>0?a:f;while(1){if((a|0)==(d|0)){break b}g=a+e|0;hc(c,H[g|0]);a=a+1|0;if((f|0)!=(a|0)&K[a+e|0]-58>>>0>4294967285|K[g|0]!=46){continue}hc(c,48);continue}}hc(c,34);f=J[i+12>>2];tf(c,(J[a>>2]+j|0)+b|0,f);hc(c,34);break b}f=J[i+12>>2];hc(c,34);e=(h+j|0)+b|0;d=f;while(1){a=0;v:{w:{if(!d){break w}x:{while(1){g=d;if((a|0)==(d|0)){break x}g=K[a+e|0];if(!((g|0)==34|(g|0)==92)){a=a+1|0;continue}break}g=a}if(g){gd(c,e,g);if(a>>>0>=d>>>0){break w}e=e+g|0;d=d-g|0}if(K[e|0]==34){gd(c,29750,2);d=d-1|0;e=e+1|0;continue}if(d>>>0>1){break v}H[c+25|0]=K[c+25|0]|2}hc(c,34);break b}y:{z:{A:{B:{C:{a=K[e+1|0];switch(a-10|0){case 0:break y;case 1:case 2:break z;case 3:break B;default:break C}}D:{E:{switch(a-118|0){default:if((a|0)==226){break A}if((a|0)==48){break D}if((a|0)!=39){break z}hc(c,39);break y;case 0:gd(c,23011,6);break y;case 1:break z;case 2:break E}}if(d>>>0<=3){d=2;H[c+25|0]=K[c+25|0]|2;break y}gd(c,24483,4);e=e+2|0;gd(c,e,2);d=d-2|0;break y}gd(c,24633,6);break y}if(d>>>0<3){d=2;break y}a=K[e+2|0]==10;e=a?e+1|0:e;d=d-a|0;break y}if(!(!(K[e+2|0]!=128|d>>>0<4)&(K[e+3|0]&254)==168)){d=2;H[c+25|0]=K[c+25|0]|2;break y}e=e+2|0;d=d-2|0;break y}gd(c,e,2)}d=d-2|0;e=e+2|0;continue}}f=J[i+12>>2];break c}hc(c,123);h=b+j|0;f=J[i+12>>2];g=h+f|0;while(1){if(!(K[c+25|0]|g>>>0<=h>>>0)){h=ch(a,h,c);hc(c,d&1?44:58);d=d+1|0;continue}break}if(!(!(d&1)&g>>>0>=h>>>0)){H[c+25|0]=K[c+25|0]|2}if(!(K[c+25|0]|!f)){a=J[c+16>>2];g=J[c+20>>2]-!a|0;a=a-1|0;J[c+16>>2]=a;J[c+20>>2]=g}hc(c,125);break b}hc(c,91);h=b+j|0;f=J[i+12>>2];g=h+f|0;while(1){if(!(K[c+25|0]|g>>>0<=h>>>0)){h=ch(a,h,c);hc(c,44);continue}break}if(g>>>0>>0){H[c+25|0]=K[c+25|0]|2}if(!(K[c+25|0]|!f)){a=J[c+16>>2];g=J[c+20>>2]-!a|0;a=a-1|0;J[c+16>>2]=a;J[c+20>>2]=g}hc(c,93);break b}f=J[i+12>>2];mm(c,(h+j|0)+b|0,f);break b}f=0}H[c+25|0]=K[c+25|0]|2}a=(b+j|0)+f|0}Fa=i+16|0;return a}function xo(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;f=Fa-144|0;Fa=f;J[f+136>>2]=d;J[f+140>>2]=e;J[f+132>>2]=0;z=J[a+44>>2];A=J[a+40>>2];B=J[a+32>>2];at(a);r=-1;a:{b:{if(!J[a+16>>2]){break b}if(!b){break a}p=J[a>>2];s=J[p+40>>2];if(Un(a,b)){break a}J[a+40>>2]=b;J[a+32>>2]=30458;g=rd(p,b,f+132|0,0);if(g){J[f+96>>2]=g;Pc(a,16674,f+96|0);if((g|0)!=3082){break b}J[a+24>>2]=7;break b}i=J[f+132>>2];C=K[i|0];H[i|0]=0;g=Qh(i);if(g){J[f+80>>2]=g;Pc(a,17137,f+80|0);break b}g=Of(i);if(g){J[f+64>>2]=g;Pc(a,10249,f- -64|0);break b}g=K[i+9|0];q=J[i+56>>2];J[a+32>>2]=30432;l=g+q|0;k=(K[l+3|0]<<8|K[l+4|0])-1|0;m=k<<1;j=K[i+8|0];y=(q+(g-(j<<2)|0)|0)+12|0;g=(K[l+6|0]|K[l+5|0]<<8)-1&65535;c:{if(!j){j=gb(l+8|0);if(K[p+17|0]){J[a+32>>2]=30487;Gg(a,j,5,b)}r=xo(a,j,f+136|0,d,e);n=0;break c}h=J[a+72>>2];J[h>>2]=0;n=1}t=m+y|0;D=g+1|0;E=s-5|0;v=s-4|0;w=1;j=k;while(1){if(!(!J[a+16>>2]|(j|0)<0)){J[a+44>>2]=j;o=K[t+1|0]|K[t|0]<<8;d:{if(!(o>>>0>g>>>0&o>>>0<=v>>>0)){J[f+40>>2]=v;J[f+36>>2]=D;J[f+32>>2]=o;Pc(a,1915,f+32|0);w=0;break d}x=o+q|0;Ja[J[i+80>>2]](i,x,f+104|0);if(o+L[f+122>>1]>>>0>s>>>0){w=0;Pc(a,14561,0);break d}if(K[i+1|0]){m=J[f+136>>2];u=J[f+140>>2];d=J[f+104>>2];e=J[f+108>>2];e:{f:{if(n){if(d>>>0>m>>>0&(e|0)>=(u|0)|(e|0)>(u|0)){break f}break e}if(d>>>0>>0&(e|0)<=(u|0)|(e|0)<(u|0)){break e}}J[f+48>>2]=d;J[f+52>>2]=e;Pc(a,9644,f+48|0);d=J[f+104>>2];e=J[f+108>>2]}J[f+136>>2]=d;J[f+140>>2]=e;n=0}d=J[f+116>>2];e=L[f+120>>1];if(d>>>0>e>>>0){e=((d+E|0)-e>>>0)/(v>>>0)|0;d=gb((L[f+122>>1]+x|0)-4|0);if(K[p+17|0]){Gg(a,d,3,b)}Ut(a,0,d,e)}if(!K[i+8|0]){d=gb(x);if(K[p+17|0]){Gg(a,d,5,b)}n=0;d=xo(a,d,f+136|0,J[f+136>>2],J[f+140>>2]);if((d|0)==(r|0)){break d}Pc(a,4763,0);r=d;break d}Tn(h,(o+L[f+122>>1]|0)-1|o<<16)}t=t-2|0;j=j-1|0;continue}break}d=J[f+140>>2];J[c>>2]=J[f+136>>2];J[c+4>>2]=d;J[a+32>>2]=0;if(w){if(J[a+16>>2]<=0){break b}g:{if(K[i+8|0]){break g}h=J[a+72>>2];J[h>>2]=0;while(1){if((k|0)<0){break g}c=(k<<1)+y|0;c=K[c|0]<<8|K[c+1|0];Tn(h,((Ja[J[i+76>>2]](i,c+q|0)|0)+c|0)-1|c<<16);k=k-1|0;continue}}k=l+2|0;c=l+1|0;while(1){d=K[k|0]|K[c|0]<<8;if(d){c=d+q|0;Tn(h,(d+(K[c+2|0]<<8|K[c+3|0])|0)-1|d<<16);k=c+1|0;continue}else{j=J[h>>2];e=0;h:{i:{while(1){if(!j){break i}d=J[h+4>>2];c=(j<<2)+h|0;J[h+4>>2]=J[c>>2];J[c>>2]=-1;j=j-1|0;J[h>>2]=j;k=1;while(1){j:{c=k<<1;if(c>>>0>j>>>0){break j}n=(k<<2)+h|0;m=J[n>>2];k=c|1;k=M[(c<<2)+h>>2]>M[(k<<2)+h>>2]?k:c;c=(k<<2)+h|0;i=J[c>>2];if(m>>>0>>0){break j}J[n>>2]=i;J[c>>2]=m;j=J[h>>2];continue}break}c=g&65535;g=d>>>16|0;if(c>>>0>>0){e=g+((c^-1)+e|0)|0;g=d;continue}break}J[f+20>>2]=b;J[f+16>>2]=g;Pc(a,2106,f+16|0);if(!J[h>>2]){break h}break b}c=g&65535}c=((c^-1)+s|0)+e|0;d=K[l+7|0];if((c|0)==(d|0)){break b}J[f+8>>2]=b;J[f+4>>2]=d;J[f>>2]=c;Pc(a,2015,f);break b}}}H[i|0]=C}Fb(J[f+132>>2]);J[a+44>>2]=z;J[a+40>>2]=A;J[a+32>>2]=B;h=r+1|0}Fa=f+144|0;return h}function gC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Fa-1088|0;Fa=f;o=d&1048320;q=d&4;k=0;a:{if(!q){break a}k=1;if((o|0)==2048){break a}k=1;if((o|0)==16384){break a}k=1;if((o|0)==524288){break a}k=0}if(J[18250]!=42){J[18250]=42;xe(0,0)}h=Ya(c,0,52);b:{c:{d:{e:{if((o|0)==256){f:{if(!J[18249]){break f}if(Ja[J[16613]](b,f+16|0)|0){break f}c=72996;i=J[f+104>>2];m=J[f+108>>2];j=J[f+16>>2];while(1){l=J[c>>2];if(!l){break f}if(!((i|0)==J[l+8>>2]&(m|0)==J[l+12>>2]&(j|0)==J[l>>2])){c=l+44|0;continue}break}c=l+32|0;j=d&3;while(1){i=c;g=J[c>>2];if(!g){break f}c=g+8|0;if((j|0)!=J[g+4>>2]){continue}break}J[i>>2]=J[g+8>>2];c=J[g>>2];break e}c=-1;g=vb(12,0);if(g){break e}g=7;break b}c=-1;if(b){break d}i=f+16|0;g=eu(J[a+8>>2],i);if(g){break b}break c}J[h+28>>2]=g}i=b}p=d&1;l=d&8;g:{h:{i:{j:{k:{if((c|0)>=0){break k}J[f+1072>>2]=0;J[f+12>>2]=0;J[f+8>>2]=0;n=d&526336;l:{m:{if(n){c=cb(i);while(1){g=0;if((c|0)<2){break m}n:{c=c-1|0;switch(K[i+c|0]-45|0){case 1:break m;case 0:break n;default:continue}}break}j=f+544|0;Wa(j,i,c);H[c+j|0]=0;g=_t(j,f+1072|0,f+12|0,f+8|0);break m}g=384;if(l){break l}g=0;if(!(d&64)){break l}c=Tt(i,12607);if(!c){break l}g=_t(c,f+1072|0,f+12|0,f+8|0)}if(g){break b}g=J[f+1072>>2]}m=d&2;j=m|(d<<3&128|q<<4)|131072;c=zh(i,j,g);if((c|0)<0){if(!(!k|J[18292]!=2)){n=0;p=1544;if(Ja[J[16607]](i,0)|0){break j}}n=1;p=0;if(!m|J[18292]==31){break j}c=zh(i,j&131200,g);if((c|0)<0){break j}n=d&526336;p=1;d=d&-8|1}if(!g|!n){break k}m=J[f+8>>2];j=J[f+12>>2];if(Ja[J[16664]]()|0){break k}Ja[J[16661]](c,j,m)|0}if(e){J[e>>2]=d}e=J[h+28>>2];if(e){J[e>>2]=c;J[e+4>>2]=d&3}if(l){Ja[J[16649]](i)|0}J[h+32>>2]=b;J[h+4>>2]=a;J[h+12>>2]=c;i=d&64;d=l<<2;d=p?d|2:d;d=(o|0)==256?d:d|128;e=k?d|8:d;d=i|e;I[h+18>>1]=d;if(Xk(d<<25>>31&b,1648,1)){I[h+18>>1]=L[h+18>>1]|16}if(!Qc(J[a+16>>2],11743)){I[h+18>>1]=L[h+18>>1]|1}d=32828;o:{if(e&128){break o}d=Ja[J[J[a+20>>2]>>2]](b,h)|0;if((d|0)==32752){if(Ja[J[16616]](J[h+12>>2],f+544|0)|0){a=J[18292];J[h+20>>2]=a;g=(a|0)==61?22:10;break h}J[f+1072>>2]=0;J[f+1076>>2]=0;a=J[f+636>>2];J[f+1080>>2]=J[f+632>>2];J[f+1084>>2]=a;J[f+1072>>2]=J[f+544>>2];d=72996;p:{q:{while(1){d=J[d>>2];if(d){if(!Ib(f+1072|0,d,16)){break q}d=d+44|0;continue}break}d=vb(56,0);if(!d){g=7;break h}c=Ya(d+16|0,0,40);b=f+1080|0;a=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=a;a=J[f+1076>>2];J[d>>2]=J[f+1072>>2];J[d+4>>2]=a;if(K[65732]){J[c>>2]=8}J[d+36>>2]=1;a=J[18249];J[d+48>>2]=0;J[d+44>>2]=a;if(a){J[a+48>>2]=d}J[18249]=d;break p}J[d+36>>2]=J[d+36>>2]+1}J[h+8>>2]=d;d=32752;break o}if((d|0)!=32904){break o}d=ub(b)+6|0;a=vb(d,d>>31);if(!a){break i}J[f>>2]=b;r=h,s=Cd(d,a,11929,f),J[r+24>>2]=s;d=32904}J[h>>2]=d;g=0;J[h+20>>2]=0;Dt(h);break b}g=(r=Jd(je(44382),11299,i,44382),s=p,t=n,t?r:s);break g}J[h+20>>2]=0;J[h+24>>2]=0;Nf(h,c,43941);g=7;break g}Nf(h,c,43856);J[h+20>>2]=0}Ua(J[h+28>>2])}Fa=f+1088|0;return g|0}function De(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=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&2)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=J[d+12>>2];c=J[d+8>>2];if((b|0)==(c|0)){i=73172,j=J[18293]&AJ(-2,e),J[i>>2]=j;break b}J[c+12>>2]=b;J[b+8>>2]=c;break b}h=J[d+24>>2];b=J[d+12>>2];if((d|0)!=(b|0)){c=J[d+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break c}e=d+20|0;c=J[e>>2];if(!c){c=J[d+16>>2];if(!c){break d}e=d+16|0}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0;break c}b=J[f+4>>2];if((b&3)!=3){break b}J[18295]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[f>>2]=a;return}b=0}if(!h){break b}c=J[d+28>>2];e=(c<<2)+73476|0;e:{if(J[e>>2]==(d|0)){J[e>>2]=b;if(b){break e}i=73176,j=J[18294]&AJ(-2,c),J[i>>2]=j;break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}J[b+24>>2]=h;c=J[d+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[d+20>>2];if(!c){break b}J[b+20>>2]=c;J[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(J[18299]==(f|0)){J[18299]=d;a=J[18296]+a|0;J[18296]=a;J[d+4>>2]=a|1;if(J[18298]!=(d|0)){break a}J[18295]=0;J[18298]=0;return}if(J[18298]==(f|0)){J[18298]=d;a=J[18295]+a|0;J[18295]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=J[f+12>>2];c=J[f+8>>2];if((b|0)==(c|0)){i=73172,j=J[18293]&AJ(-2,e),J[i>>2]=j;break g}J[c+12>>2]=b;J[b+8>>2]=c;break g}h=J[f+24>>2];b=J[f+12>>2];if((f|0)!=(b|0)){c=J[f+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break h}e=f+20|0;c=J[e>>2];if(!c){c=J[f+16>>2];if(!c){break i}e=f+16|0}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0;break h}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;break f}b=0}if(!h){break g}c=J[f+28>>2];e=(c<<2)+73476|0;j:{if(J[e>>2]==(f|0)){J[e>>2]=b;if(b){break j}i=73176,j=J[18294]&AJ(-2,c),J[i>>2]=j;break g}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}J[b+24>>2]=h;c=J[f+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[f+20>>2];if(!c){break g}J[b+20>>2]=c;J[c+24>>2]=b}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[18298]!=(d|0)){break f}J[18295]=a;return}if(a>>>0<=255){b=(a&-8)+73212|0;c=J[18293];a=1<<(a>>>3);k:{if(!(c&a)){J[18293]=a|c;a=b;break k}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=S(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}J[d+28>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;b=(c<<2)+73476|0;l:{m:{e=J[18294];g=1<>2]=d;J[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[b>>2];while(1){e=b;if((J[b+4>>2]&-8)==(a|0)){break m}g=c>>>29|0;c=c<<1;g=b+(g&4)|0;b=J[g+16>>2];if(b){continue}break}J[g+16>>2]=d;J[d+24>>2]=e}J[d+12>>2]=d;J[d+8>>2]=d;break l}a=J[e+8>>2];J[a+12>>2]=d;J[e+8>>2]=d;J[d+24>>2]=0;J[d+12>>2]=e;J[d+8>>2]=a}a=J[18301]-1|0;J[18301]=a?a:-1}}function hi(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=Fa-32|0;Fa=e;t=J[b+4>>2];a:{if(!t){break a}w=K[a+239|0]?104:105;m=J[b>>2];x=(t|0)<=1?1:t;u=J[b+12>>2];c=J[u+12>>2];y=c&2;z=c&1;B=c&4;C=c&16;A=c&32;D=!(c&8);b:while(1){g=0;while(1){c=J[b+8>>2];if((c|0)>(g|0)){c=J[(g<<2)+m>>2];c:{if(K[c+4|0]){jq(c);break c}d=py(a,c);if(d){break a}}g=g+1|0;continue}break}gi(m,t,c,106);d=0;J[b+8>>2]=0;c=J[m>>2];if(!J[c+40>>2]){break a}i=J[c+60>>2];J[b+52>>2]=i;k=J[c+64>>2];J[b+48>>2]=k;c=J[u>>2];if(!(!c|C)){f=J[u+4>>2];if((f|0)>(i|0)|(f|0)<(i|0)&D){break a}if(Ib(k,c,f)){break a}}j=1;while(1){d:{if((j|0)==(x|0)){j=x;break d}c=J[(j<<2)+m>>2];if(!J[c+40>>2]|(i|0)!=J[c+60>>2]){break d}if(Ib(k,J[c+64>>2],i)){break d}j=j+1|0;continue}break}e:{if((j|0)!=1|y|A){break e}f=J[m>>2];c=J[f+56>>2];f:{g:{h:{i:{if(K[a+239|0]){if(c){break e}J[b+60>>2]=J[f+76>>2];break i}a=J[f+76>>2];J[b+60>>2]=a;if(c){break h}}J[b+56>>2]=J[f+72>>2];break g}d=my(b,J[f+72>>2],a,a>>31);J[b+56>>2]=J[b+16>>2];if(d){break f}}d=100}J[b+8>>2]=1;break a}g=0;while(1){if((g|0)!=(j|0)){ly(a,J[(g<<2)+m>>2]);g=g+1|0;continue}break}gi(m,j,j,w);k=0;n=0;h=0;while(1){j:{c=J[m>>2];if(J[c+80>>2]){J[e+12>>2]=0;J[e+8>>2]=0;f=J[c+88>>2];o=J[c+92>>2];bm(a,c,e+12|0,e+8|0);g=1;while(1){if((g|0)==(j|0)){g=j;break j}i=J[(g<<2)+m>>2];if(!J[i+80>>2]|((f|0)!=J[i+88>>2]|(o|0)!=J[i+92>>2])){break j}bm(a,i,0,0);g=g+1|0;continue}}if((h|0)>0){d=ky(b,h+20|0,0);if(d){break a}a=J[b+16>>2]+h|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;J[b+60>>2]=h;J[b+8>>2]=j;J[b+56>>2]=J[b+16>>2];d=100;break a}J[b+8>>2]=j;continue b}if(B){jy(J[u+8>>2],0,e+12|0,e+8|0)}k:{r=J[e+8>>2];l:{if((r|0)<=0?y:0){break l}v=h>>31;m:{if(!(!K[a+239|0]|(h|0)<=0)){if((n|0)<=(o|0)&f>>>0>=k>>>0|(n|0)<(o|0)){break k}s=n-((f>>>0>k>>>0)+o|0)|0;l=k-f|0;break m}if((f>>>0<=k>>>0&(n|0)>=(o|0)|(n|0)>(o|0))&(h|0)>0){break k}s=o-((f>>>0>>0)+n|0)|0;l=f-k|0}i=l;c=Sd(i,s)+(z?r+1|0:0)|0;l=c;q=c+h|0;c=(c>>31)+v|0;c=q>>>0>>0?c+1|0:c;l=q+20|0;c=l>>>0<20?c+1|0:c;d=ky(b,l,c);if(d){break a}p=J[b+16>>2]+h|0;if(A){l=J[e+12>>2];J[e+28>>2]=l;q=0;d=0;n:{switch(K[l|0]-1|0){case 1:c=nc(p,i,s);H[c+p|0]=2;q=1;d=c+1|0;default:sf(0,e+28|0);break;case 0:break n}}v=l+r|0;while(1){c=J[e+28>>2];if(v>>>0>c>>>0){c=c+1|0;c=Ac(c,e+16|0)+c|0;J[e+28>>2]=c;if(K[c|0]==2){if(!q){d=nc(d+p|0,i,s)+d|0}H[d+p|0]=1;c=d+1|0;c=nc(c+p|0,J[e+16>>2],J[e+20>>2])+c|0;H[c+p|0]=2;d=c+1|0;q=1}sf(0,e+28|0);continue}break}if(q){H[d+p|0]=0;d=d+1|0}k=d?f:k;n=d?o:n;h=d+h|0;break l}h=nc(p,i,s)+h|0;if(z){Wa(J[b+16>>2]+h|0,J[e+12>>2],r);c=h+r|0;H[c+J[b+16>>2]|0]=0;h=c+1|0}k=f;n=o}gi(m,j,g,w);continue}break}break}d=267}Fa=e+32|0;return d}function Su(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,v=0,w=0,x=0,y=0,z=0;f=Fa-80|0;Fa=f;c=il(a,0,f+16|0);a:{if(c){if((c|0)!=1288){break a}H[a+43|0]=2;H[a+50|0]=1;J[b>>2]=1}b:{c:{d:{e:{if(J[f+16>>2]){if(!Qu(a,b)){break e}}if(!(K[a+50|0]|!(K[a+46|0]&2))){c=Oh(a,0);if(c){break d}Mg(a,0);c=264;if(!K[a+50|0]){break a}break c}o=K[a+44|0];if(!o){c=Vf(a,0,1);if(c){break d}}H[a+44|0]=1;c=il(a,0,f+16|0);d=0;f:{if(c){break f}if(!Qu(a,b)){c=0;d=1;break f}d=K[a+45|0];p=d+1|0;q=2-d|0;c=Vf(a,p,q);if(!c){Ya(a+52|0,0,48);d=J[a+8>>2];c=Ja[J[J[d>>2]+24>>2]](d,f+72|0)|0;g:{if(c){break g}d=J[f+72>>2];h:{e=J[f+76>>2];if((e|0)<0){c=1}else{c=d>>>0<33&(e|0)<=0}if(c){break h}d=J[a+8>>2];h=f+32|0;c=Ja[J[J[d>>2]+8>>2]](d,h,32,0,0)|0;if(c){break g}e=K[f+35|0];if((e&254|(K[f+33|0]<<16|K[f+32|0]<<24|K[f+34|0]<<8))!=931071618){break h}k=K[f+42|0]<<8;c=K[f+41|0]<<16|K[f+40|0]<<24;d=k|(c|K[f+43|0]);if(d-1&d|d-65537>>>0<4294902271){break h}J[a+36>>2]=d;g=e&1;H[a+65|0]=g;e=J[f+44>>2];J[a+112>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[f+52>>2];J[a+84>>2]=J[f+48>>2];J[a+88>>2]=e;Uf(!g,h,24,0,a+76|0);e=J[f+56>>2];if(J[a+76>>2]!=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))){break h}e=J[f+60>>2];if(J[a+80>>2]!=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))){break h}e=J[f+36>>2];if((e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))!=3007e3){c=je(65977);break g}g=vb(d+32792|0,0);if(!g){c=7;break g}w=k|c>>>16;r=g+24|0;s=d+r|0;e=J[f+72>>2];h=d+24|0;k=vJ(e-32|0,J[f+76>>2]-(e>>>0<32)|0,h,0);x=(k+33>>>12|0)+1|0;c=0;while(1){i:{if((j|0)==(x|0)){break i}c=il(a,j,f+28|0);n=J[f+28>>2];if(!n){break i}t=j<<2;J[t+J[a+32>>2]>>2]=s;e=j<<12;d=e|4062;y=d>>>0>>0?d:k;d=j?e-33|0:1;e=0;while(1){j:{u=!e&d>>>0>y>>>0|(e|0)!=0;if(u){break j}v=J[a+8>>2];c=h;l=uJ(d-1|0,e-!d|0,c,0);m=Ia;l=l+32|0;m=l>>>0<32?m+1|0:m;c=Ja[J[J[v>>2]+8>>2]](v,g,c,l,m)|0;if(c){break j}if(!Ru(a,f+24|0,f+20|0,r,g)){c=0;break j}c=Wo(a,d,J[f+24>>2]);if(c){break j}c=J[f+20>>2];if(c){J[a+72>>2]=c;J[a+68>>2]=d;I[a+66>>1]=w;z=J[a+80>>2];i=J[a+76>>2]}d=d+1|0;e=d?e:e+1|0;c=0;continue}break}J[t+J[a+32>>2]>>2]=n;d=j?0:136;Wa(d+n|0,d+s|0,32768-d|0);if(!u){break i}j=j+1|0;continue}break}Ua(g);if(c){break g}break h}J[a+80>>2]=z;J[a+76>>2]=i;Vo(a);c=0;d=J[J[a+32>>2]>>2];J[d+96>>2]=0;J[d+128>>2]=J[a+68>>2];J[d+100>>2]=0;e=d+96|0;i=1;while(1){if((i|0)!=5){h=i+3|0;c=Vf(a,h,1);if((c|0)!=5){if(c){break g}k:{l:{if((i|0)!=1){break l}g=J[a+68>>2];if(!g){break l}J[d+104>>2]=g;break k}J[(e+(i<<2)|0)+4>>2]=-1}ye(a,h,1)}i=i+1|0;continue}break}if(!J[a+72>>2]){break g}d=J[a+68>>2];J[f+4>>2]=J[a+108>>2];J[f>>2]=d;Fc(283,6973,f)}ye(a,p,q)}J[b>>2]=1;d=0}if(!o){H[a+44|0]=0;ye(a,0,1)}if(!d){break d}}if(J[a+52>>2]==3007e3){break d}c=je(67231)}if(!K[a+50|0]){break a}if(c){break c}c=0;break b}Qo(a,0);H[a+50|0]=0;c=(c|0)==522?-1:c}H[a+43|0]=0}Fa=f+80|0;return c}function vy(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=Fa-32|0;Fa=m;a:{b:{if((d|0)>=0){J[m+16>>2]=0;k=Mb(a,12,m+16|0,0);j=J[m+16>>2];if(k){break b}k=J[a+260>>2];k=uJ(k,k>>31,b,b>>31);b=k+c|0;c=Ia+(c>>31)|0;q=d;d=(b>>>0>>0?c+1|0:c)<<10|b>>>22;c=b<<10;k=q+c|0;b=d;Db(j,1,k,c>>>0>k>>>0?b+1|0:b);k=0;break b}j=J[a+264>>2];c:{if(!j|J[a+288>>2]!=(b|0)){break c}d:{e:{s=g|h;f:{if(s){j=(j+P(c,24)|0)+12|0;while(1){j=J[j>>2];J[m+16>>2]=j;g:{if(j){if(f){if(J[j+16>>2]<(f|0)){continue}if(Ib(J[j+12>>2],e,f)){continue}}if((n|0)!=(t|0)){k=q;break g}n=n+16|0;k=Gc(q,n<<2,0);if(k){break g}break e}if(t>>>0>=2){n=q;l=Fa-208|0;Fa=l;J[l+8>>2]=1;J[l+12>>2]=0;r=t<<2;h:{if(!r){break h}J[l+16>>2]=4;J[l+20>>2]=4;j=4;o=4;p=2;while(1){k=j;j=(o+4|0)+j|0;J[(l+16|0)+(p<<2)>>2]=j;p=p+1|0;o=k;if(j>>>0>>0){continue}break}r=(n+r|0)-4|0;i:{if(r>>>0<=n>>>0){p=1;j=1;k=0;break i}p=1;j=1;while(1){j:{if((p&3)==3){yp(n,j,l+16|0);Kl(l+8|0,2);j=j+2|0;break j}k=l+16|0;o=j-1|0;k:{if(M[k+(o<<2)>>2]>=r-n>>>0){Jl(n,p,J[l+12>>2],j,0,k);break k}yp(n,j,l+16|0)}if((j|0)==1){Il(l+8|0,1);j=0;break j}Il(l+8|0,o);j=1}p=J[l+8>>2]|1;J[l+8>>2]=p;n=n+4|0;if(r>>>0>n>>>0){continue}break}k=J[l+12>>2]}Jl(n,p,k,j,0,l+16|0);o=J[l+12>>2];p=J[l+8>>2];if(!(o|((j|0)!=1|(p|0)!=1))){break h}while(1){l:{if((j|0)<=1){k=Iw(p,o);Kl(l+8|0,k);k=j+k|0;break l}p=l+8|0;Il(p,2);J[l+8>>2]=J[l+8>>2]^7;Kl(p,1);o=n-4|0;r=l+16|0;k=j-2|0;Jl(o-J[r+(k<<2)>>2]|0,J[l+8>>2],J[l+12>>2],j-1|0,1,r);Il(p,1);j=J[l+8>>2]|1;J[l+8>>2]=j;Jl(o,j,J[l+12>>2],k,1,r)}j=k;n=n-4|0;o=J[l+12>>2];p=J[l+8>>2];if(o|((j|0)!=1|(p|0)!=1)){continue}break}}Fa=l+208|0;n=t<<2;break f}o=1;n=4;j=0;k=0;if((t|0)!=1){break d}break f}J[(t<<2)+k>>2]=j;t=t+1|0;j=J[m+16>>2];q=k;continue}}n=4;j=sy((j+P(c,24)|0)+4|0,e,f);J[m+16>>2]=j;q=m+16|0;if(!j){break c}}k=n+100|0;j=vb(k,0);if(!j){break e}o=Ya(j,0,k);k=o+96|0;J[o+56>>2]=k;J[o>>2]=2147483647;Wa(k,q,n);o=1;k=0;break d}o=0;j=0;k=7}if(s){Ua(q)}if(!o|!j){break c}k=ry(i,j)}j=0;if((d|0)==-1){break a}if(k){break b}k=0;J[m+16>>2]=0;d=Mb(a,13,m+16|0,0);j=J[m+16>>2];if(d){k=d;break b}q=c;s=b>>31;d=J[a+260>>2];n=uJ(b,s,d,d>>31);d=n+c|0;o=c>>31;r=o+Ia|0;c=d;d=(c>>>0>>0?r+1|0:r)<<10|c>>>22;Db(j,1,c<<10,d);c=J[a+260>>2];b=uJ(c,c>>31,b,s);c=o+Ia|0;b=b+q|0;c=b>>>0>>0?c+1|0:c;Db(j,2,b<<10|1023,c<<10|b>>>22)}o=g?m+8|0:0;q=g|h;h=!q;while(1){if(k){break a}k=wb(j);if((k|0)!=100){break a}J[m+28>>2]=0;u=m,v=Yc(j,1),J[u+16>>2]=v;J[m+20>>2]=Ia;u=m,v=Yc(j,2),J[u+8>>2]=v;J[m+12>>2]=Ia;c=Yc(j,3);g=Ia;n=Od(j,4);s=Ve(j,4);b=J[m+16>>2];d=J[m+20>>2];m:{if(!s|(!e|!(b|d))){break m}k=lq(a,e,f,s,n,m+16|0,o);if(k){break a}b=J[m+16>>2];d=J[m+20>>2];if(q){break m}J[m+8>>2]=b;J[m+12>>2]=d}k=qy(J[i+4>>2]+1|0,h,b,d,J[m+8>>2],J[m+12>>2],c,g,s,n,m+28|0);if(k){break a}k=ry(i,J[m+28>>2]);continue}}a=pb(j);Fa=m+32|0;return(k|0)==101?a:k}function Mo(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;f=Fa-48|0;Fa=f;e=J[a>>2];J[f+16>>2]=0;J[f+12>>2]=1;J[f+8>>2]=J[a+168>>2];a:{b:{c=J[a+68>>2];c=Ja[J[J[c>>2]+24>>2]](c,f+24|0)|0;if(c){break b}d=J[a+224>>2];c=Lo(J[a+68>>2],d,J[J[a>>2]+8>>2]+1|0);c:{if(c){break c}if(!K[d|0]){c=0;break c}c=Ja[J[e+32>>2]](e,d,0,f+12|0)|0}d:{e:{if(!J[f+12>>2]|c){break e}J[a+80>>2]=0;J[a+84>>2]=0;j=a+80|0;i=b;f:while(1){c=Ju(a,b,J[f+24>>2],J[f+28>>2],f+20|0,f+16|0);if(c){if((c|0)==101){break d}break b}c=J[a+156>>2];e=J[f+20>>2];if((e|0)==-1){e=J[f+24>>2];g=e-c|0;e=J[f+28>>2]-(c>>>0>e>>>0)|0;d=J[a+172>>2];h=J[a+168>>2]+8|0;d=h>>>0<8?d+1|0:d;e=vJ(g,e,h,d);J[f+20>>2]=e}d=J[j>>2];g=J[j+4>>2];g:{if(b|e){break g}h=J[a+92>>2];k=J[a+88>>2];l=k+c|0;if((d|0)!=(l|0)|(g|0)!=((k>>>0>l>>>0?h+1|0:h)|0)){break g}e=J[f+24>>2];h=e-d|0;l=J[f+28>>2]-((d>>>0>e>>>0)+g|0)|0;e=J[a+172>>2];k=J[a+168>>2]+8|0;e=k>>>0<8?e+1|0:e;e=vJ(h,l,k,e);J[f+20>>2]=e}h:{if((c|0)!=(d|0)|g){break h}d=J[f+16>>2];c=gq(a,d);if(c){break b}J[a+28>>2]=d;if(d>>>0<=M[a+160>>2]){break h}J[a+160>>2]=d}d=e+m|0;g=0;while(1){if((e|0)==(g|0)){m=d;continue f}if(i){Ng(a)}i:{c=fl(a,j,0,1,0);if(c){if((c|0)==101){break i}if((c|0)==522){break d}break e}g=g+1|0;m=m+1|0;i=0;continue}break}c=J[f+28>>2];J[j>>2]=J[f+24>>2];J[j+4>>2]=c;i=0;continue}}if(c){break b}}c=Th(a,f+8|0,-1);H[a+19|0]=K[a+12|0];if(c){break a}l=J[a+224>>2]+4|0;c=Lo(J[a+68>>2],l,J[J[a>>2]+8>>2]+1|0);if(c){break a}if((K[a+17|0]-4&255)>>>0<=252){c=Jq(a,0);if(c){break a}}c=Qj(a,K[l|0]!=0,0);if(c){break a}if(!(!K[l|0]|!J[f+12>>2])){e=0;c=J[a+224>>2];H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;c=7;h=J[a>>2];d=J[h+4>>2]<<1;g=ud(d,d>>31);j:{if(!g){break j}d=Ja[J[h+24>>2]](h,l,g,16385,0)|0;if(d){c=d;break j}j=J[h+4>>2];d=Ja[J[J[g>>2]+24>>2]](g,f+40|0)|0;if(d){c=d;break j}n=J[h+8>>2]+1|0;d=J[f+44>>2]+(n>>31)|0;i=n+J[f+40>>2]|0;d=i>>>0>>0?d+1|0:d;i=i+6|0;d=i>>>0<6?d+1|0:d;d=cc(i,d);if(!d){break j}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;k:{i=d+4|0;e=J[f+40>>2];c=Ja[J[J[g>>2]+8>>2]](g,i,e,0,0)|0;l:{if(c){break l}k=g+j|0;p=(e+i|0)+2|0;H[i+J[f+40>>2]|0]=0;H[(i+J[f+40>>2]|0)+1|0]=0;e=i;while(1){c=e-i|0;o=c>>>0>2];j=J[f+44>>2];c=c>>31;if(o&(j|0)>=(c|0)|(c|0)<(j|0)){c=Ja[J[h+32>>2]](h,e,0,f+36|0)|0;if(c){break l}m:{if(!J[f+36>>2]){break m}j=Ja[J[h+24>>2]](h,e,k,16385,0)|0;if(j){break k}j=Lo(k,p,n);o=J[k>>2];if(o){Ja[J[o+4>>2]](k)|0;J[k>>2]=0}if(j){break k}if(!K[p|0]){break m}if(!Qc(p,l)){break l}}e=(cb(e)+e|0)+1|0;continue}break}c=J[g>>2];if(c){Ja[J[c+4>>2]](g)|0;J[g>>2]=0}c=J[h+28>>2];if(!c){c=0;break l}c=Ja[c|0](h,l,0)|0}e=d;break j}e=d;c=j}Ua(e);if(!g){break a}e=J[g>>2];if(e){Ja[J[e+4>>2]](g)|0;J[g>>2]=0}Ua(g);break a}c=0;break a}H[a+19|0]=K[a+12|0]}if(!(!b|!m)){J[f+4>>2]=J[a+188>>2];J[f>>2]=m;Fc(539,6754,f)}_o(a);Fa=f+48|0;return c}function Qm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=Fa-32|0;Fa=q;m=xb(a);p=J[a+40>>2];J[a+40>>2]=p+1;a:{if(!d){d=0;break a}if(!(K[b+5|0]&16)){break a}o=J[J[b+20>>2]+28>>2];r=J[o>>2];k=(r|0)>0?r:0;while(1){b:{if((g|0)!=(k|0)){if(!bf(J[(o+(g<<4)|0)+8>>2])){break b}}else{g=k}d=(g|0)!=(r|0)?d:0;break a}g=g+1|0;continue}}w=c&4;c:{d:{if(J[a+36>>2]|(J[b+4>>2]&4160)!=4096){break d}k=J[b+20>>2];if(J[k+52>>2]|K[k+4|0]&9|(J[k+60>>2]|J[k+36>>2])){break d}h=J[k+32>>2];if(J[h>>2]!=1|J[h+28>>2]){break d}g=J[h+24>>2];if(K[g+43|0]==1){break d}s=J[k+28>>2];n=J[s>>2];x=(n|0)>0?n:0;while(1){if((j|0)!=(x|0)){h=j<<4;j=j+1|0;if(K[J[(h+s|0)+8>>2]]==167){continue}break d}break}if(!k){break d}t=Gb(J[a>>2],J[g+60>>2]);md(a,t);xd(a,t,J[g+20>>2],0,J[g>>2]);if(!((n|0)!=1|I[J[s+8>>2]+32>>1]>=0)){c=Nb(m,15);Id(a,p,t,g,112);J[q>>2]=J[g>>2];ic(a,0,19396,q);a=J[m+108>>2];J[(K[J[m>>2]+87|0]?73144:J[m+104>>2]+P(c,20)|0)+8>>2]=a;i=1;break c}j=1;while(1){if(!(!(j&1)|(i|0)>=(n|0))){k=vg(J[b+12>>2],i);j=68;h=I[J[((i<<4)+s|0)+8>>2]+32>>1];if(!((h|0)<0|(h|0)>=I[g+34>>1])){j=K[(J[g+4>>2]+P(h,12)|0)+5|0]}h=j<<24>>24;j=(h|0)>66|wg(k,h)-65>>>0<2;i=i+1|0;continue}break}if(!(j&1)){break d}j=g+8|0;h=n&31;if((n&63)>>>0>=32){k=-1<>>32-h;h=-1<>2];if(!(!l|i)){i=0;h=L[l+52>>1];e:{if(J[l+36>>2]|((h|0)<(n|0)|h>>>0>62)){break e}f:{if(!w){break f}if(L[l+50>>1]>(n|0)){break e}if((h|0)<=(n|0)){break f}if(!K[l+54|0]){break e}}j=0;u=0;v=0;while(1){g:{if((j|0)==(x|0)){break g}i=0;h=vg(J[b+12>>2],j);g=J[((j<<4)+s|0)+8>>2];o=Zf(a,h,g);while(1){h=(i|0)==(n|0);if(h){break g}h:{if(L[J[l+4>>2]+(i<<1)>>1]==L[g+32>>1]){if(!o){break h}if(!bb(J[o>>2],J[J[l+32>>2]+(i<<2)>>2])){break h}}i=i+1|0;continue}break}if(h){break g}g=i&31;if((i&63)>>>0>=32){h=1<>>32-g;g=o}if(u&g|h&v){break g}if(e){J[(j<<2)+e>>2]=i}u=g|u;v=h|v;j=j+1|0;continue}break}i=0;if(((r^u)&(k^v))!=-1){break e}o=Nb(m,15);J[q+16>>2]=J[l>>2];ic(a,0,19365,q+16|0);Va(m,112,p,J[l+44>>2],t);Fd(a,l);g=K[J[l+28>>2]];i:{if(!d){break i}h=J[a+44>>2]+1|0;J[a+44>>2]=h;J[d>>2]=h;if((n|0)!=1){break i}JA(m,p,h)}h=J[m+108>>2];i=g+3|0;J[(K[J[m>>2]+87|0]?73144:J[m+104>>2]+P(o,20)|0)+8>>2]=h}j=l+20|0;continue}break}if(i){break c}}j:{if(!(c&1)|K[b+5|0]&16){break j}h=J[b+12>>2];J[b+12>>2]=0;c=he(b);J[b+12>>2]=h;if(J[J[b+20>>2]>>2]>2?c:0){break j}p=-1;J[a+40>>2]=J[a+40>>2]-1;i=5;break c}c=L[a+156>>1];k:{if(w){g=0;I[a+156>>1]=0;break k}if(!d){g=0;break k}g=J[a+44>>2]+1|0;J[a+44>>2]=g;J[d>>2]=g}IA(a,b,p);if(g){JA(m,p,g)}I[a+156>>1]=c;i=2}l:{if(!e|i-5>>>0>4294967293){break l}g=0;a=Sc(J[b+12>>2]);a=(a|0)>0?a:0;while(1){if((a|0)==(g|0)){break l}J[(g<<2)+e>>2]=g;g=g+1|0;continue}}J[f>>2]=p;Fa=q+32|0;return i}function Nl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=J[a+4>>2];a:{b:{if(c&1){break b}if(!(c&2)){break a}c=J[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=J[18298]){if(c>>>0<=255){d=J[a+8>>2];e=J[a+12>>2];if((d|0)!=(e|0)){break e}i=73172,j=J[18293]&AJ(-2,c>>>3|0),J[i>>2]=j;break b}h=J[a+24>>2];c=J[a+12>>2];if((c|0)!=(a|0)){d=J[a+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break c}e=a+20|0;d=J[e>>2];if(!d){d=J[a+16>>2];if(!d){break d}e=a+16|0}while(1){g=e;c=d;e=c+20|0;d=J[e>>2];if(d){continue}e=c+16|0;d=J[c+16>>2];if(d){continue}break}J[g>>2]=0;break c}c=J[f+4>>2];if((c&3)!=3){break b}J[18295]=b;J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[f>>2]=b;return}J[d+12>>2]=e;J[e+8>>2]=d;break b}c=0}if(!h){break b}d=J[a+28>>2];e=(d<<2)+73476|0;f:{if(J[e>>2]==(a|0)){J[e>>2]=c;if(c){break f}i=73176,j=J[18294]&AJ(-2,d),J[i>>2]=j;break b}J[h+(J[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}J[c+24>>2]=h;d=J[a+16>>2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[a+20>>2];if(!d){break b}J[c+20>>2]=d;J[d+24>>2]=c}g:{h:{i:{j:{c=J[f+4>>2];if(!(c&2)){if(J[18299]==(f|0)){J[18299]=a;b=J[18296]+b|0;J[18296]=b;J[a+4>>2]=b|1;if(J[18298]!=(a|0)){break a}J[18295]=0;J[18298]=0;return}if(J[18298]==(f|0)){J[18298]=a;b=J[18295]+b|0;J[18295]=b;J[a+4>>2]=b|1;J[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=J[f+12>>2];d=J[f+8>>2];if((c|0)==(d|0)){i=73172,j=J[18293]&AJ(-2,e),J[i>>2]=j;break h}J[d+12>>2]=c;J[c+8>>2]=d;break h}h=J[f+24>>2];c=J[f+12>>2];if((f|0)!=(c|0)){d=J[f+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break i}e=f+20|0;d=J[e>>2];if(!d){d=J[f+16>>2];if(!d){break j}e=f+16|0}while(1){g=e;c=d;e=c+20|0;d=J[e>>2];if(d){continue}e=c+16|0;d=J[c+16>>2];if(d){continue}break}J[g>>2]=0;break i}J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[a+b>>2]=b;break g}c=0}if(!h){break h}d=J[f+28>>2];e=(d<<2)+73476|0;k:{if(J[e>>2]==(f|0)){J[e>>2]=c;if(c){break k}i=73176,j=J[18294]&AJ(-2,d),J[i>>2]=j;break h}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}J[c+24>>2]=h;d=J[f+16>>2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[f+20>>2];if(!d){break h}J[c+20>>2]=d;J[d+24>>2]=c}J[a+4>>2]=b|1;J[a+b>>2]=b;if(J[18298]!=(a|0)){break g}J[18295]=b;return}if(b>>>0<=255){c=(b&-8)+73212|0;d=J[18293];b=1<<(b>>>3);l:{if(!(d&b)){J[18293]=b|d;b=c;break l}b=J[c+8>>2]}J[c+8>>2]=a;J[b+12>>2]=a;J[a+12>>2]=c;J[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=S(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}J[a+28>>2]=d;J[a+16>>2]=0;J[a+20>>2]=0;c=(d<<2)+73476|0;m:{e=J[18294];g=1<>2]=a;J[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=J[c>>2];while(1){e=c;if((J[c+4>>2]&-8)==(b|0)){break m}g=d>>>29|0;d=d<<1;g=c+(g&4)|0;c=J[g+16>>2];if(c){continue}break}J[g+16>>2]=a;J[a+24>>2]=e}J[a+12>>2]=a;J[a+8>>2]=a;return}b=J[e+8>>2];J[b+12>>2]=a;J[e+8>>2]=a;J[a+24>>2]=0;J[a+12>>2]=e;J[a+8>>2]=b}}function Ql(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Fa-48|0;Fa=e;h=J[a>>2];o=J[b+20>>2];J[d>>2]=0;i=J[o+68>>2];a:{if((i|0)!=(c|0)&(i|0)>2]){break a}f=J[b+28>>2];m=f;i=J[b+24>>2];J[e+16>>2]=i;J[e+20>>2]=f;f=J[o+28>>2];J[e+28>>2]=f;b:{if(!K[b+32|0]&((i|0)==J[a+32>>2]&(m|0)==J[a+36>>2])){break b}J[e+12>>2]=0;m=K[h+239|0];f=0;i=b;while(1){b=J[b+8>>2];if(b){f=K[b+32|0]?1:f;h=J[b>>2];i=(h|0)==1?b:i;g=(h|0)==4?1:g;continue}break}if(!g){g=0;break a}b=i;while(1){if(K[b+34|0]){b=J[b+8>>2];continue}break}if(J[o+40>>2]){h=K[b+32|0];Pl(a,b,e+12|0);c:{while(1){g=J[e+12>>2];if(g){break a}n=K[b+32|0];if(n){break c}sd(a,b,e+12|0);if(J[b+24>>2]!=J[e+16>>2]|J[b+28>>2]!=J[e+20>>2]|h){continue}break}g=J[e+12>>2];if(g){break a}n=K[b+32|0]}g=267;if((h|0)!=(n|0)){break a}}d:{if(!(f&255)){break d}while(1){if(K[b+32|0]){break d}sd(a,b,e+12|0);g=J[e+12>>2];if(!g){continue}break}break a}n=1;while(1){e:{if(i){h=J[(J[i>>2]==1?J[i+16>>2]:i)+20>>2];b=J[h+48>>2];J[e+28>>2]=b;f=J[h+60>>2];J[e+16>>2]=J[h+56>>2];J[e+20>>2]=f;f=J[h+4>>2];f:{if(K[a+52|0]==(m|0)){if(!f){g=0;break f}j=f+J[h>>2]>>>0<=b>>>0;g=1;break f}g=1;g:{if(!f){break g}g=0;if(!b){break g}g=M[h>>2]>=b>>>0}H[e+44|0]=g;while(1){h:{if(b){j=K[e+44|0];f=J[e+16>>2];g=J[a+32>>2];l=J[e+20>>2];k=J[a+36>>2];if(j|((m?f>>>0>>0&(l|0)<=(k|0)|(k|0)>(l|0):(k|0)<=(l|0)&f>>>0>g>>>0|(k|0)<(l|0))|0)!=1){break e}break h}j=K[e+44|0];if(!j){break h}b=0;break e}am(m,J[h>>2],J[h+4>>2],e+28|0,e+16|0,e+32|0,e+44|0);b=J[e+28>>2];continue}}while(1){i:{if(!g){j=1;break i}j:{k:{l:{m:{if(b){f=J[e+16>>2];g=J[a+32>>2];l=J[e+20>>2];k=J[a+36>>2];g=(k|0)<=(l|0)&f>>>0>g>>>0|(k|0)<(l|0)?1:(f|0)!=(g|0)|(l|0)!=(k|0)?-1:0;if(((m?0-g|0:g)|0)>=0|j){break k}g=J[h+4>>2];k=J[h>>2];J[e+44>>2]=b;re(0,e+44|0);g=g+k|0;b=J[e+44>>2];while(1){if(b>>>0>=g>>>0){break j}if(K[b|0]){break m}b=b+1|0;continue}}if(j){break k}b=J[h>>2];b=Ac(b,e+16|0)+b|0;break l}k=Ac(b,e+32|0);g=J[e+32>>2];p=m?0-g|0:g;j=p+f|0;f=J[e+36>>2];f=(m?0-(f+((g|0)!=0)|0)|0:f)+l|0;J[e+16>>2]=j;J[e+20>>2]=j>>>0

>>0?f+1|0:f;b=b+k|0}j=0;break i}J[e+28>>2]=b;break e}g=0;continue}g=1;continue}}f=n?J[o+48>>2]:0;J[e+28>>2]=f;break b}J[h+48>>2]=b;f=J[e+20>>2];b=J[e+16>>2];J[h+56>>2]=b;J[h+60>>2]=f;n=!j&(J[a+32>>2]==(b|0)&J[a+36>>2]==(f|0))?n:0;i=J[i+12>>2];continue}}g=0;if(!f){break a}n:{if(K[f|0]==1){a=f+1|0;J[e+28>>2]=a;b=H[f+1|0];o:{if((b|0)<0){b=rc(a,e+32|0);break o}J[e+32>>2]=b&255;b=1}f=b+a|0;J[e+28>>2]=f;break n}J[e+32>>2]=0}while(1){a=J[e+32>>2];if((a|0)<(c|0)){sf(0,e+28|0);a=J[e+28>>2];if(!K[a|0]){break a}b=a+1|0;a=H[a+1|0];p:{if((a|0)<0){a=rc(b,e+32|0);break p}J[e+32>>2]=a&255;a=1}f=a+b|0;J[e+28>>2]=f;continue}break}J[d>>2]=(a|0)==(c|0)?K[f|0]?f:0:0}Fa=e+48|0;return g}function _g(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Fa-16|0;Fa=g;d=1;a:{if(J[c>>2]){break a}b:{switch(J[b>>2]-1|0){case 0:case 2:c:{if(!_g(a,J[b+12>>2],c)){break c}if(!_g(a,J[b+16>>2],c)){break c}if(J[c>>2]|J[b>>2]!=1){break a}f=J[b+8>>2];if(J[f>>2]==1?f:0){break a}d=b;while(1){f=J[d+12>>2];if(f){d=J[J[J[d+16>>2]+20>>2]+32>>2];e=d;h=e+h|0;d=(e>>31)+j|0;j=h>>>0>>0?d+1|0:d;d=f;continue}break}f=J[J[d+20>>2]+32>>2];h=f+h|0;j=(f>>31)+j|0;j=vb(h<<1,(h>>>0>>0?j+1|0:j)<<1|h>>>31);if(!j){J[c>>2]=7;Ua(0);break c}c=J[d+20>>2];J[g+8>>2]=J[c+28>>2];J[g+4>>2]=J[c+64>>2];h=1;while(1){d:{if(!h){break d}d=J[d+8>>2];if(!d|J[d>>2]!=1){break d}h=tx(J[d+4>>2],j,g+8|0,g+4|0,J[J[d+16>>2]+20>>2]);continue}break}c=J[J[b+16>>2]+20>>2];J[g+8>>2]=J[c+28>>2];J[g+4>>2]=J[c+64>>2];c=b;while(1){c=J[c+12>>2];if(!(!c|!h)){h=tx(J[J[c+8>>2]+4>>2],j,g+8|0,g+4|0,J[(J[c>>2]==1?J[c+16>>2]:c)+20>>2]);continue}break}Ua(j);d=1;if(h){break a}}d=0;if(J[b>>2]!=1){break a}c=J[b+8>>2];if(J[c>>2]==1?c:0){break a}while(1){c=J[b+20>>2];if(!c){c=J[b+16>>2];if(J[c+24>>2]==J[a+32>>2]&J[c+28>>2]==J[a+36>>2]){ei(J[c+20>>2])}b=J[b+12>>2];continue}break};if(J[b+24>>2]!=J[a+32>>2]|J[b+28>>2]!=J[a+36>>2]){break a}ei(c);break a;case 3:d=(_g(a,J[b+12>>2],c)|_g(a,J[b+16>>2],c))!=0;break a;case 1:if(!_g(a,J[b+12>>2],c)){d=0;break a}d=!_g(a,J[b+16>>2],c);break a;default:break b}}e:{f:{g:{if(!J[a+28>>2]){break g}if(K[b+34|0]){break f}if(J[b+24>>2]!=J[a+32>>2]|J[b+28>>2]!=J[a+36>>2]){break g}e=J[b+20>>2];if(J[e+28>>2]){break e}}d=0;if(K[b+32|0]|(J[b+24>>2]!=J[a+32>>2]|J[b+28>>2]!=J[a+36>>2])){break a}d=J[J[b+20>>2]+32>>2]>0;break a}e=J[b+20>>2];ei(e)}l=J[e+24>>2]?J[e+28>>2]:l;j=-1;d=0;h:{i:{j:{k:{while(1){if(J[e+64>>2]>(d|0)){f=J[(P(d,24)+e|0)+88>>2];if(f){l:{i=J[f+12>>2];if(i){i=J[i>>2];m=vb(i,i>>31);if(m){break l}break i}Ua(h);Ua(l);J[e+28>>2]=0;J[e+32>>2]=0;d=0;break h}n=g+8|0;k=Ac(J[J[f+12>>2]+4>>2],n);f=J[f+12>>2];i=J[f>>2]-k|0;f=Wa(m,k+J[f+4>>2]|0,i);if(h){J[g+8>>2]=f;J[g+4>>2]=h;J[g>>2]=f;di(n,d-j|0,0,1,g+4|0,g);Ua(h);i=J[g+8>>2]-f|0;if(!i){break k}}j=d;h=f}d=d+1|0;continue}break}d=0;m:{if((j|0)<0){break m}f=J[e+44>>2];if((f|0)<0){J[e+32>>2]=i;J[e+28>>2]=h;h=J[a+32>>2];j=J[a+36>>2];J[e+24>>2]=1;J[e+16>>2]=h;J[e+20>>2]=j;break m}m=J[e+28>>2];k=f>>>0>j>>>0;J[g+4>>2]=k?m:h;J[g+8>>2]=k?h:m;i=i+8|0;i=Ie(i,i>>31);J[g>>2]=i;if(!i){break j}J[e+28>>2]=i;i=0;n:{if(di(g,k?f-j|0:j-f|0,0,1,g+8|0,g+4|0)){J[e+24>>2]=1;i=J[g>>2]-J[e+28>>2]|0;break n}Ua(J[g>>2]);J[e+28>>2]=0}J[e+32>>2]=i;Ua(h)}if(J[e+28>>2]==(l|0)){break h}Ua(l);break h}Ua(f);Ua(l);J[e+28>>2]=0;J[e+32>>2]=0;d=0;break h}Ua(h)}d=7}J[c>>2]=d;c=J[e+28>>2];d=J[a+36>>2];J[b+24>>2]=J[a+32>>2];J[b+28>>2]=d;d=(c|0)!=0}Fa=g+16|0;return d}function Qd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(K[a+16|0]&2)){H[a+18|0]=b;return 0}if(K[a+18|0]!=(b|0)){f=a;k=b&255;a:{b:{if(!((k|0)==1|K[a+18|0]==1)){c=7;if(fg(a)){break b}b=J[a+8>>2];c=b+(J[a+12>>2]&-2)|0;while(1){if(b>>>0>>0){a=K[b+1|0];H[b+1|0]=K[b|0];H[b|0]=a;b=b+2|0;continue}break}H[f+18|0]=k;c=0;break a}b=J[f+12>>2];c:{if((k|0)==1){b=b&-2;J[f+12>>2]=b;c=b>>31<<1|b>>>31;a=b<<1|1;break c}c=b>>31<<1|b>>>31;a=(b<<1)+2|0;c=a>>>0<2?c+1|0:c}g=a;a=J[f+8>>2];g=od(J[f+20>>2],g,c);c=7;if(!g){break a}j=a+b|0;b=g;d:{e:{f:{g:{h:{switch(K[f+18|0]-1|0){case 0:if((k|0)!=2){break f}c=g;i:while(1){if(a>>>0>=j>>>0){break e}b=a+1|0;j:{e=K[a|0];if(e>>>0<192){a=b;break j}d=K[e+33008|0];while(1){k:{if((b|0)==(j|0)){a=j}else{a=K[b|0];if((a&192)==128){break k}a=b}e=65533;if((d&-2)==65534|d>>>0<128|(d&-2048)==55296){break j}if(d>>>0<=65535){e=d;break j}H[c+2|0]=d;H[c+3|0]=d>>>8&3|220;b=d-65536|0;H[c+1|0]=b>>>18&3|216;H[c|0]=b>>>10&192|d>>>10&63;c=c+4|0;continue i}d=a&63|d<<6;b=b+1|0;continue}}H[c|0]=e;H[c+1|0]=e>>>8;c=c+2|0;continue};default:while(1){if(a>>>0>=j>>>0){break g}h=K[a+1|0];e=K[a|0];i=h|e<<8;c=a+2|0;if(!((e&248)!=216|c>>>0>=j>>>0)){l=K[a+2|0];d=K[a+3|0];H[b+3|0]=d&63|128;e=(i<<10&983040)+65536|0;H[b|0]=e>>>18|240;c=h<<10;H[b+1|0]=(e|c&61440)>>>12&63|128;H[b+2|0]=(c|(d|l<<8&768))>>>6&63|128;b=b+4|0;a=a+4|0;continue}if(i>>>0<=127){H[b|0]=h;b=b+1|0}else{if(i>>>0<=2047){H[b+1|0]=h&63|128;H[b|0]=i>>>6|192;b=b+2|0}else{H[b+2|0]=h&63|128;H[b|0]=e>>>4|224;H[b+1|0]=i>>>6&63|128;b=b+3|0}}a=c;continue};case 1:break h}}while(1){if(a>>>0>=j>>>0){break g}h=K[a|0];e=K[a+1|0];i=h|e<<8;c=a+2|0;if(!((e&248)!=216|c>>>0>=j>>>0)){l=K[a+3|0];d=K[a+2|0];H[b+3|0]=d&63|128;e=(i<<10&983040)+65536|0;H[b|0]=e>>>18|240;c=h<<10;H[b+1|0]=(e|c&61440)>>>12&63|128;H[b+2|0]=(c|(d|l<<8&768))>>>6&63|128;b=b+4|0;a=a+4|0;continue}if(i>>>0<=127){H[b|0]=h;b=b+1|0}else{if(i>>>0<=2047){H[b+1|0]=h&63|128;H[b|0]=i>>>6|192;b=b+2|0}else{H[b+2|0]=h&63|128;H[b|0]=e>>>4|224;H[b+1|0]=i>>>6&63|128;b=b+3|0}}a=c;continue}}J[f+12>>2]=b-g;break d}c=g;while(1){if(a>>>0>=j>>>0){break e}b=a+1|0;d=K[a|0];l:{m:{if(d>>>0<192){a=b;break m}d=K[d+33008|0];while(1){n:{o:{if((b|0)==(j|0)){a=j}else{a=K[b|0];if((a&192)==128){break o}a=b}if((d&-2)==65534|d>>>0<128|(d&-2048)==55296){break n}if(d>>>0<=65535){break m}H[c+2|0]=d>>>8&3|220;b=d-65536|0;H[c+1|0]=b>>>10&192|d>>>10&63;H[c|0]=b>>>18&3|216;e=4;b=c+3|0;break l}d=a&63|d<<6;b=b+1|0;continue}break}d=65533}H[c|0]=d>>>8;e=2;b=c+1|0}H[b|0]=d;c=c+e|0;continue}}J[f+12>>2]=c-g;H[c|0]=0;b=c+1|0}H[b|0]=0;a=L[f+16>>1];$c(f);H[f+18|0]=k;J[f+32>>2]=g;J[f+8>>2]=g;I[f+16>>1]=a&2109|514;m=f,n=mf(J[f+20>>2],g),J[m+24>>2]=n;c=0}}}else{c=0}return c}function Fm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=Fa-16|0;Fa=n;t=J[a+8>>2];a:{b:{c:{d:{e:{f:{g:{j=J[b>>2];g=K[j|0];switch(g-50|0){case 1:case 2:break d;case 0:break e;case 3:break f;default:break g}}if((g|0)!=45){break d}}f=Ne(a,J[j+16>>2],f);break c}Ta(t,75,0,f);break c}l=J[c+80>>2];h:{if(K[l+41|0]&4){break h}g=J[l+32>>2];if(!g|!K[J[g+28>>2]+d|0]){break h}e=!e}g=0;i=(d|0)>0?d:0;while(1){i:{if((g|0)==(i|0)){g=L[l+44>>1];i=(d|0)>(g|0)?d:g;h=0;g=d;while(1){if((g|0)==(i|0)){break i}h=(J[J[J[l+52>>2]+(g<<2)>>2]>>2]==(j|0))+h|0;g=g+1|0;continue}}h=J[J[l+52>>2]+(g<<2)>>2];if(J[h>>2]==(j|0)?h:0){break b}g=g+1|0;continue}break}J[n+12>>2]=0;g=J[j+4>>2];j:{if(!(J[J[J[j+20>>2]+28>>2]>>2]!=1?g&4096:0)){w=Qm(a,j,4,0,0,n+12|0);break j}if(!(J[j+28>>2]?g&33554432:0)){r=J[a>>2];o=kb(r,j,0);w=5;k:{if(K[r+87|0]){break k}g=o+20|0;while(1){u=J[g>>2];if(u){m=0;k=0;k=(u|0)==J[o+20>>2]?J[J[o+12>>2]+20>>2]:k;v=J[u+28>>2];g=d;p=0;while(1){if((g|0)>1]){i=J[J[l+52>>2]+(g<<2)>>2];l:{if(J[i>>2]!=(j|0)){break l}s=J[i+28>>2]-1<<4;q=s+v|0;i=J[q+8>>2];if(!i){break l}p=Qb(a,p,i);J[q+8>>2]=0;if(!k){break l}i=k+s|0;m=Qb(a,m,J[i+8>>2]);J[i+8>>2]=0}g=g+1|0;continue}break}qb(r,v);if(k){$f(r,k);J[J[o+12>>2]+20>>2]=m}J[u+28>>2]=p;if(!(!m|J[m>>2]!=1)){g=J[m+8>>2];J[m+8>>2]=0;eb(r,J[o+12>>2]);J[o+12>>2]=g}m:{q=J[u+48>>2];if(!q){break m}g=0;i=J[q>>2];i=(i|0)>0?i:0;while(1){if((g|0)==(i|0)){break m}I[(q+(g<<4)|0)+20>>1]=0;g=g+1|0;continue}}g=u+52|0;continue}break}k=0;if(K[r+87|0]){break k}k=ob(J[a>>2],h<<2,0);w=Qm(a,o,4,0,k,n+12|0);J[j+28>>2]=J[n+12>>2]}eb(r,o);break j}s=J[a>>2];g=Sc(J[j+12>>2]);k=ob(s,((g|0)<(h|0)?h:g)<<2,0);w=Qm(a,j,4,0,k,n+12|0)}i=(w|0)==4?!e:e;p=J[n+12>>2];Ta(t,i?32:36,p,0);g=J[l+40>>2];J[l+40>>2]=g|2048;if(!J[c+72>>2]){e=J[a+56>>2]-1|0;J[a+56>>2]=e;J[c+16>>2]=e}if(!(g&1048576|(d|0)<=0)){J[l+40>>2]=g|264192}g=J[c+72>>2];e=g+h|0;J[c+72>>2]=e;n:{o:{h=J[c+76>>2];e=dr(J[J[b+4>>2]>>2],P(e,20));p:{if(!(!h|!e)){x=c,y=Wa(e,h,J[h-8>>2]),J[x+76>>2]=y;break p}J[c+76>>2]=e;if(!e){break o}}q=i?38:39;s=f-d|0;h=e+P(g,20)|0;i=(w|0)!=1;g=d;m=0;while(1){if((g|0)>1]){if(J[J[J[l+52>>2]+(g<<2)>>2]>>2]==(j|0)){v=g+s|0;q:{if(!i){e=Ta(t,135,p,v);break q}r:{if(!k){e=0;break r}e=J[(m<<2)+k>>2];m=m+1|0}e=Va(t,94,p,e,v)}J[h+4>>2]=e;$a(t,50,v);s:{if((d|0)==(g|0)){H[h+16|0]=q;J[h>>2]=p;if((d|0)>0){J[h+12>>2]=d;J[h+8>>2]=s;break s}J[h+12>>2]=0;break s}H[h+16|0]=187}h=h+20|0}g=g+1|0;continue}break}if(J[l+40>>2]&1049600|(d|0)<=0){break n}Va(t,125,J[c+8>>2],0,d);break n}J[c+72>>2]=0}_a(J[a>>2],k)}if(!(K[J[c+80>>2]+42|0]&32)){break b}if(K[b+13|0]&8){break a}}hh(c,b)}Fa=n+16|0;return f}function Gf(a,b,c,d,e,f,g,h){var 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;r=Fa-16|0;Fa=r;q=e?K[e+1|0]:q;n=J[f+4>>2];o=K[f|0];i=J[a+8>>2];l=d?J[d>>2]?d:0:l;if(!(q|l)){zi(i,J[b+12>>2],g)}k=J[J[b+28>>2]>>2];j=J[f+12>>2];a:{b:{if(!j){if(l){p=J[J[l>>2]>>2]+((K[l+32|0]^-1)&1)|0;d=p+J[a+44>>2]|0}else{d=J[a+44>>2]}j=d+1|0;J[f+12>>2]=j;m=a+44|0;break b}d=J[a+44>>2];if((d|0)>=(j+k|0)){break a}m=a+44|0}J[m>>2]=d+k}J[f+16>>2]=k;d=0;c:{d:{if((c|0)>=0){m=(k|0)>0?k:0;while(1){if((d|0)==(m|0)){break d}Va(i,94,c,d,d+j|0);d=d+1|0;continue}}m=1;e:{if(o-9>>>0<2){break e}if((o|0)==3){break d}if((o|0)==13){break e}m=0}f:{if(!(!l|q|((o|0)==12|(o|0)==14))){d=J[l+4>>2];while(1){c=J[l>>2];if(J[c>>2]>(d|0)){c=L[(c+(d<<4)|0)+20>>1];if(c){d=d+1|0;I[(J[b+28>>2]+(c<<4)|0)+4>>1]=d-J[l+4>>2]}else{d=d+1|0}continue}break}s=J[b+28>>2];c=J[s>>2];u=(c|0)>0?c:0;c=j;d=0;while(1){if((d|0)!=(u|0)){t=L[((d<<4)+s|0)+20>>1];c=t?0:c;d=d+1|0;k=k-((t|0)!=0)|0;continue}break}m=m|12;break f}c=j}H[r+12|0]=m;J[r+8>>2]=j;if(!(!J[b+8>>2]|!(m&8)|(p|0)<=0)){J[l+36>>2]=r+8;c=0;break c}Zz(a,b,r+8|0);break c}c=j}g:{if(!q){break g}d=K[e+1|0];m=Yz(a,d,J[e+4>>2],g,J[b+28>>2],j);kn(a,d,m,J[e+8>>2]);if(l){break g}zi(i,J[b+12>>2],g)}h:{i:{j:{k:{l:{switch(o-1|0){case 0:c=Ab(a);Va(i,97,j,k,c);hb(i,138,n,c,j,k);sb(a,c);break k;case 1:Va(i,140,n,j,k);break k;case 4:case 7:case 11:case 13:e=p+1|0;d=oc(a,e);f=d+p|0;Va(i,97,j,k,f);if((o|0)==5){g=n+1|0;hb(i,29,g,J[i+108>>2]+4|0,d,0);hb(i,138,g,d,j,k)}m:{if(l){Xz(a,l,b,f,c,1,p);break m}c=Ab(a);Ta(i,127,n,c);Va(i,128,n,d,c);f=J[i+108>>2];if((f|0)>0){I[(J[i+104>>2]+P(f,20)|0)-18>>1]=8}sb(a,c)}Uc(a,d,e);break k;case 14:if(l){break i}c=J[f+8>>2];a=Ab(a);Ta(i,50,j,h);d=c>>>31|0;Va(i,97,d+j|0,k-d|0,a);if((c|0)<0){Va(i,128,n,a,j);break j}hb(i,138,n,a,j,c);break j;case 10:if(l){break i}c=Ab(a);fb(i,97,j,k,c,J[f+20>>2],k);hb(i,138,n,c,j,k);sb(a,c);break j;case 2:Ta(i,71,1,n);break k;case 9:if(l){break i}break j;case 8:case 12:if(l){break i}if((o|0)==13){$a(i,12,J[f+4>>2]);break j}Ta(i,84,j,k);break j;case 5:case 6:break l;default:break k}}m=J[f+24>>2];c=J[m>>2];g=Ab(a);p=c+2|0;f=oc(a,p);q=f+c|0;d=q+1|0;e=0;o=(o|0)!=6;if(!o){e=hb(i,29,n+1|0,0,j,k)}Va(i,97,j,k,d);n:{if(o){break n}Ta(i,138,n+1|0,d);d=J[i+108>>2];if((d|0)<=0){break n}I[(J[i+104>>2]+P(d,20)|0)-18>>1]=16}d=0;c=(c|0)>0?c:0;j=j-1|0;while(1){if((c|0)!=(d|0)){Ta(i,81,j+L[(m+(d<<4)|0)+20>>1]|0,d+f|0);d=d+1|0;continue}break}Ta(i,126,n,q);Va(i,97,f,p,g);hb(i,138,n,g,f,p);if(e){d=J[i+108>>2];J[(K[J[i>>2]+87|0]?73144:J[i+104>>2]+P(e,20)|0)+8>>2]=d}sb(a,g);Uc(a,f,p)}if(l){break h}}a=J[b+8>>2];if(!a){break h}Ta(i,61,a,h);break h}Xz(a,l,b,j,c,k,p)}Fa=r+16|0}function Je(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;g=Fa-128|0;Fa=g;h=-3;a:{b:{e=K[c|0];c:{if((e|0)!=91){if((e|0)!=46){if(e){break a}d:{e:{if(!K[a+39|0]){break e}if(!lm(a,J[a+44>>2])){break e}c=ac(a,b,g+124|0)+J[g+124>>2]|0;h=b;f:{switch(K[a+39|0]-1|0){case 0:h=d?d:b;Ye(a,h,c+(d?b-d|0:0)|0,0,0);break d;case 2:break d;default:break f}}Ye(a,b,c,J[a+52>>2],J[a+44>>2])}h=b}J[a+48>>2]=d;break a}e=c+1|0;k=J[a>>2];i=K[k+b|0];g:{h:{f=K[c+1|0];if((f|0)!=34){d=0;while(1){c=f&255;if(!c|(c|0)==46|(c|0)==91){break h}d=d+1|0;f=K[e+d|0];continue}}c=c+2|0;f=1;while(1){d=K[f+e|0];if(!d){break a}if((d|0)!=34){f=f+1|0;continue}break}j=f+1|0;d=f-1|0;o=!Jw(c,92,d);break g}o=1;c=e;j=d;if(!d){break a}}h=-2;if((i&15)!=12){break a}f=ac(a,b,g+124|0)+b|0;m=f+J[g+124>>2]|0;while(1){if(f>>>0>>0){h=-1;l=K[f+k|0]&15;if(l-11>>>0<4294967292){break a}p=g+124|0;i=ac(a,f,p);if(!i){break a}n=J[g+124>>2];q=f+i|0;i=n+q|0;if(i>>>0>=m>>>0){break a}n=Ty(c,d,o,k+q|0,n,(l|0)==7|(l|0)==10);k=J[a>>2];l=K[i+k|0]&15;if(n){if(l>>>0>12){break a}c=ac(a,i,p);if(!c|J[g+124>>2]+(c+i|0)>>>0>m>>>0){break a}h=Je(a,i,e+j|0,f);if(J[a+40>>2]){break c}break a}if(l>>>0>12){break a}f=ac(a,i,g+124|0);if(!f){break a}f=J[g+124>>2]+(f+i|0)|0;continue}break}h=-1;if(f>>>0>m>>>0){break a}h=-2;if(K[a+39|0]<3){break a}h=g+12|0;Ya(h,0,56);J[g+28>>2]=J[a+16>>2];td(h,o?10:9,d,0);H[a+35|0]=K[a+35|0]|K[g+47|0];h=Sy(a,g+68|0,e+j|0);i:{if(h>>>0>4294967292){break i}e=J[g+16>>2];j=e+d|0;if(!lm(a,j+J[g+72>>2]|0)){break i}Ye(a,f,0,0,j+J[g+72>>2]|0);if(K[a+35|0]){break i}Wa(J[a>>2]+f|0,J[g+12>>2],e);e=f+e|0;Wa(e+J[a>>2]|0,c,d);Wa((e+J[a>>2]|0)+d|0,J[g+68>>2],J[g+72>>2]);if(!J[a+40>>2]){break i}Dq(a,b)}uf(g+68|0);uf(g+12|0);break a}if((K[J[a>>2]+b|0]&15)!=11){break b}d=0;j=ac(a,b,g+124|0);f=1;while(1){e=K[c+f|0];if(e-58>>>0>=4294967286){f=f+1|0;d=((e<<24>>24)+P(d,10)|0)-48|0;continue}break}if(!((e|0)==93&f>>>0>=2)){if(K[c+1|0]!=35){break a}d=Zy(a,b);f=2;e=K[c+2|0];if((e|0)==45){e=K[c+3|0];if(e-58>>>0<4294967286){break a}f=3;while(1){k=((e<<24>>24)+P(k,10)|0)-48|0;f=f+1|0;e=K[f+c|0];if(e-58>>>0>4294967285){continue}break}if(d>>>0>>0){break b}d=d-k|0}if((e|0)!=93){break a}}e=b+j|0;j=e+J[g+124>>2]|0;while(1){if(e>>>0>>0){if(!d){h=Je(a,e,(c+f|0)+1|0,0);if(J[a+40>>2]){break c}break a}h=ac(a,e,g+124|0);if(h){d=d-1|0;e=J[g+124>>2]+(e+h|0)|0;continue}else{h=-1;break a}}break}h=-1;if(e>>>0>j>>>0){break a}if(d){break b}h=-2;if(K[a+39|0]<3){break a}h=Sy(a,g+68|0,(c+f|0)+1|0);j:{if(h>>>0>4294967292){break j}if(!lm(a,J[g+72>>2])){break j}Ye(a,e,0,J[g+68>>2],J[g+72>>2])}uf(g+68|0);if(!J[a+40>>2]){break a}}Dq(a,b);break a}h=-2}Fa=g+128|0;return h}function Fo(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Fa-32|0;Fa=h;l=J[b+4>>2];a:{if(l>>>0<=2){g=Za(74016);break a}i=J[b+72>>2];j=J[a>>2];if(K[j+12|0]){g=Wb(i);if(g){break a}}g=L[i+28>>1];if(g&2){g=gm(i);if(g){break a}g=L[i+28>>1]}if(!(!(g&8)|f)){k=J[i+24>>2]}I[i+28>>1]=g&65527;f=Nh(j,e);b:{if(!f){break b}g=J[f+32>>2];m=J[f+36>>2];if((m|0)>0){g=1}else{g=(m|0)>=0&g>>>0>=2}if(g){zf(f);g=Za(63919);break a}I[i+28>>1]=L[i+28>>1]|L[f+28>>1]&8;if(K[j+12|0]){Jh(f,J[j+28>>2]+1|0);break b}hl(f)}g=J[i+24>>2];Jh(i,e);el(i);if(!(!f|!K[j+12|0])){Jh(f,g);zf(f)}if(k){g=Ja[J[j+220>>2]](j,k,h+8|0,0)|0;if(g){if(M[j+32>>2]>>0){break a}d=J[j+224>>2];c:{b=J[j+60>>2];if(!b){break c}a=k-1|0;while(1){c=J[b+8>>2];if(c){e=c;c=(a>>>0)/(c>>>0)|0;a=a-P(e,c)|0;b=J[((c<<2)+b|0)+12>>2];if(b){continue}break c}break}if(M[b>>2]<=4e3){b=(a>>>3|0)+b|0;c=K[b+12|0];n=b,o=AJ(-2,a&7)&c,H[n+12|0]=o;break c}c=b+12|0;d=Wa(d,c,500);e=Ya(c,0,500);J[b+4>>2]=0;f=a+1|0;c=0;while(1){if((c|0)==125){break c}i=d+(c<<2)|0;a=J[i>>2];if(!(!a|(a|0)==(f|0))){J[b+4>>2]=J[b+4>>2]+1;a=(a-1>>>0)%125|0;while(1){j=e+(a<<2)|0;if(J[j>>2]){a=a+1|0;a=a>>>0<=124?a:0;continue}break}J[j>>2]=J[i>>2]}c=c+1|0;continue}}break a}f=J[h+8>>2];I[f+28>>1]=L[f+28>>1]|8;el(f);zf(J[h+8>>2])}J[h>>2]=0;J[b+4>>2]=e;d:{if((c&251)==1){g=uu(b);if(!g){break d}break a}b=gb(J[b+56>>2]);if(!b){break d}Bd(a,b,4,e,h);g=J[h>>2];if(g){break a}}g=0;if((c|0)==1){break a}g=rd(a,d,h+4|0,0);if(g){break a}b=J[h+4>>2];g=Wb(J[b+72>>2]);if(g){Fb(b);break a}e:{f:{if((c|0)==4){f=J[b+56>>2];if((gb(f)|0)!=(l|0)){g=Za(73941);break e}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;break f}if(!K[b|0]){g=Qh(b);if(g){break e}}i=L[b+24>>1];g=0;j=(c|0)!=3;g:{while(1){if((g|0)==(i|0)){break g}k=J[b+56>>2];f=J[b+64>>2]+(g<<1)|0;f=k+(L[b+26>>1]&(K[f|0]<<8|K[f+1|0]))|0;h:{i:{if(!j){Ja[J[b+80>>2]](b,f,h+8|0);if(M[h+20>>2]<=L[h+24>>1]){break i}f=f+L[h+26>>1]|0;if(f>>>0>J[b+56>>2]+J[J[b+52>>2]+40>>2]>>>0){g=Za(73960);break e}k=f-4|0;if((gb(k)|0)!=(l|0)){break i}H[k|0]=e>>>24;H[f-1|0]=e;H[f-2|0]=e>>>8;H[f-3|0]=e>>>16;break f}if(f+4>>>0>k+J[J[b+52>>2]+40>>2]>>>0){g=Za(73969);break e}if((gb(f)|0)==(l|0)){break h}}g=g+1|0;continue}break}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;break f}j:{if((c|0)==5){f=J[b+56>>2]+K[b+9|0]|0;if((gb(f+8|0)|0)==(l|0)){break j}}g=Za(73981);break e}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24}g=0}J[h>>2]=g;Fb(b);if(g){break a}Bd(a,e,c,d,h);g=J[h>>2]}Fa=h+32|0;return g}function Nu(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;j=Fa-16|0;Fa=j;f=J[a+44>>2];a:{if(f){break a}f=0;e=J[a+104>>2];if((e|0)<=(c|0)){break a}d=((b|0)!=1)+c|0;c=d;while(1){if((c|0)<(e|0)){Xf(J[(J[a+100>>2]+P(c,48)|0)+16>>2]);c=c+1|0;e=J[a+104>>2];continue}break}J[a+104>>2]=d;if((b|0)==1){h=J[a+100>>2];c=P(d,48);if(!J[(h+c|0)+28>>2]){break a}b=J[a+72>>2];e=J[b>>2];if(!e){break a}if((e|0)==33064){f=J[(c+h|0)+24>>2];c=J[a+172>>2];e=J[a+168>>2]+4|0;c=e>>>0<4?c+1|0:c;f=To(b,uJ(f,0,e,c),Ia)}J[a+56>>2]=J[(h+P(d,48)|0)+24>>2];break a}if(!(J[a+232>>2]|J[J[a+68>>2]>>2])){break a}b:{c:{if(!d){break c}b=J[a+100>>2]+P(d,48)|0;i=b-48|0;if(!i){break c}c=b-28|0;m=fj(J[c>>2]);if(!m){f=7;break a}b=0;break b}c=a+32|0;i=0;b=1}J[a+28>>2]=J[c>>2];H[a+19|0]=K[a+12|0];d:{e:{f:{h=b;if(b){d=J[a+232>>2];if(!d){e=a+80|0;d=J[a+80>>2];k=J[a+84>>2];break f}J[a+28>>2]=J[a+32>>2];g:{if(!K[d+44|0]){break g}h=J[d+68>>2];Wa(d+52|0,J[J[d+32>>2]>>2],48);c=J[d+68>>2];while(1){h:{if(f){break h}b=c+1|0;if(b>>>0>h>>>0){break h}c=c+34|0;if(c>>>0<=4095){c=(J[J[d+32>>2]>>2]+(b<<2)|0)+132|0}else{c=J[J[d+32>>2]+(c>>>10&4194300)>>2]+((c&4095)<<2)|0}f=Iu(a,J[c>>2]);c=b;continue}break}if((h|0)==J[d+68>>2]){break g}So(d)}c=nq(J[a+228>>2]);while(1){if(!c|f){break a}b=J[c+16>>2];f=Iu(a,J[c+24>>2]);c=b;continue}}e=a+80|0;d=J[a+80>>2];k=J[a+84>>2];if(J[a+232>>2]){break f}b=J[i+8>>2];c=J[i+12>>2];g=J[i+4>>2];J[e>>2]=J[i>>2];J[e+4>>2]=g;g=!(b|c);b=g?d:b;c=g?k:c;while(1){if(f){break d}g=J[e+4>>2];if((c|0)<=(g|0)&b>>>0<=M[e>>2]|(c|0)<(g|0)){break e}f=fl(a,e,m,1,1);continue}}J[e>>2]=0;J[e+4>>2]=0}f=0}i:while(1){j:{if(f){break j}c=J[e+4>>2];if((k|0)<=(c|0)&d>>>0<=M[e>>2]|(c|0)>(k|0)){break j}J[j>>2]=0;f=Ju(a,0,d,k,j,j+12|0);b=J[j>>2];k:{if(b){break k}b=0;g=J[a+92>>2];l=J[a+156>>2];c=l+J[a+88>>2]|0;g=c>>>0>>0?g+1|0:g;if((c|0)!=J[a+80>>2]|(g|0)!=J[a+84>>2]){break k}l=d-c|0;c=k-(g+(c>>>0>d>>>0)|0)|0;b=J[a+172>>2];g=J[a+168>>2]+8|0;b=g>>>0<8?b+1|0:b;b=vJ(l,c,g,b)}c=0;while(1){if(b>>>0<=c>>>0|f){continue i}l=J[e+4>>2];if((k|0)<=(l|0)&d>>>0<=M[e>>2]|(k|0)<(l|0)){continue i}c=c+1|0;f=fl(a,e,m,1,1);continue}}break}l:{if(h){break l}c=J[i+24>>2];b=J[a+172>>2];h=J[a+168>>2]+4|0;b=h>>>0<4?b+1|0:b;n=j,o=uJ(c,0,h,b),J[n>>2]=o;J[j+4>>2]=Ia;b=J[a+232>>2];m:{if(!b){break m}if(J[i+44>>2]==J[b+112>>2]){h=J[i+32>>2]}else{J[i+32>>2]=0;J[i+44>>2]=J[b+112>>2];h=0}f=0;if(h>>>0>=M[b+68>>2]){break m}J[b+68>>2]=h;J[b+76>>2]=J[i+36>>2];J[b+80>>2]=J[i+40>>2];So(b);c=J[i+24>>2]}while(1){if(M[a+56>>2]<=c>>>0|f){break l}c=c+1|0;f=fl(a,j,m,0,1);continue}}Xf(m);if(f){break a}J[e>>2]=d;J[e+4>>2]=k;f=0}Fa=j+16|0;return f}function ah(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;q=Fa-16|0;Fa=q;r=a+252|0;g=J[a+252>>2];a:{b:{if(g){l=Fa-16|0;Fa=l;c:{if(!g){a=Tc(102236);break c}p=J[g+20>>2];a=J[g+16>>2];d:{if(!a){a=4;break d}J[a+36>>2]=0;a=cw(g,b,c,l+12|0);if(!a){break d}b=J[l+12>>2];J[l>>2]=b;be(p,a,b?8863:0,l);_a(p,b)}a=hd(p,a)}Fa=l+16|0;break b}e:{g=J[a+248>>2];if(g){break e}J[q>>2]=J[a+20>>2];g=Bb(4053,q);J[a+248>>2]=g;if(g){break e}a=7;break a}h=J[a+12>>2];l=J[a+16>>2];p=g;f=Fa-352|0;Fa=f;J[f+348>>2]=0;J[r>>2]=0;i=ob(h,32,0);f:{g:{h:{i:{j:while(1){k:{a=f- -64|0;wm(a,h);if(!i){break k}_a(h,J[f+348>>2]);J[f+348>>2]=0;ze(h);l:{j=of(a,0,p,l);if(j){a=K[j+43|0];g=8383;m:{if((a|0)==1){break m}g=8563;if(K[j+28|0]&128){break m}if((a|0)!=2){break l}g=7573}J[f+16>>2]=p;Xa(f- -64|0,g,f+16|0)}m=1;if(!J[f+68>>2]){break h}_a(h,0);J[f+348>>2]=J[f+68>>2];J[f+68>>2]=0;break h}J[i+28>>2]=j;t=i,u=J[J[h+16>>2]+(Gb(h,J[j+60>>2])<<4)>>2],J[t+24>>2]=u;a=0;n=I[j+34>>1];g=(n|0)>0?n:0;while(1){n:{if((a|0)!=(g|0)){if(bb(J[J[j+4>>2]+P(a,12)>>2],11923)){break n}g=a}o:{p:{if((g|0)==(n|0)){_a(h,0);J[f+32>>2]=11923;t=f,u=nb(h,29729,f+32|0),J[t+348>>2]=u;break p}break o}m=1;break i}k=ew(f- -64|0);J[i+16>>2]=k;q:{r:{if(k){a=J[j+60>>2];n=Gb(h,a);hb(k,2,n,0,J[a>>2],J[a+4>>2]);a=J[k+108>>2];if((a|0)>0){I[(J[k+104>>2]+P(a,20)|0)-18>>1]=1}o=ag(k,6,31136);le(k,n);if(K[h+87|0]){break r}J[o+4>>2]=n;a=J[j+20>>2];J[o+12>>2]=0;J[o+8>>2]=a;Xd(k,2,J[j>>2],0);if(K[h+87|0]){break r}a=J[j+20>>2];J[o+32>>2]=n;J[o+28>>2]=a;H[o+21|0]=253;J[o+36>>2]=I[j+34>>1]+1;J[o+68>>2]=I[j+34>>1];I[f+280>>1]=0;J[f+104>>2]=1;J[f+108>>2]=1;dw(k,f- -64|0)}a=K[h+87|0];J[i+20>>2]=h;I[i+8>>1]=g;if(a){break q}m=cw(i,b,c,f+348|0);if((m|0)!=17|s>>>0>48){break q}s=s+1|0;ni(f- -64|0);m=17;continue j}J[i+20>>2]=h;I[i+8>>1]=g}if(m){break h}break k}a=a+1|0;continue}}break}m=0;if(K[h+87|0]){break i}J[r>>2]=i;break f}if(!i){break g}}a=J[i+16>>2];if(!a){break g}Bf(a)}_a(h,i)}a=J[f+348>>2];J[f>>2]=a;be(h,m,a?8863:0,f);_a(h,a);ni(f- -64|0);a=hd(h,m);Fa=f+352|0}if(!a){a=0;c=J[r>>2];b=0;s:{if(!c){break s}b=0;if(!J[c+16>>2]){break s}b=J[c>>2]}J[e>>2]=b;if(!d){break a}c=b>>31;a=b+20|0;c=a>>>0<20?c+1|0:c;e=vb(a,c);t:{if(!e){e=0;a=7;break t}a=Zv(J[r>>2],e,b,0);b=b+e|0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;if(!a){a=0;break t}Ua(e);e=0}J[d>>2]=e;break a}a=(a|0)==1?267:a}Fa=q+16|0;return a}function Ev(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=Fa+-64|0;Fa=m;i=cb(b);a:{b:{c:{d:{e:{f:{o=J[c>>2];g:{if(!(o&64)){if(!K[65734]){break f}if(i>>>0>4){break g}break f}if(i>>>0<5){break f}}if(Ib(b,22974,5)){break f}k=i+8|0;while(1){if((h|0)!=(i|0)){l=K[b+h|0]==38;k=k+l|0;g=l>>>0>k>>>0?g+1|0:g;h=h+1|0;continue}break}g=vb(k,g);if(!g){break d}o=o|64;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;l=g+4|0;g=5;h:{if(K[b+5|0]!=47|K[b+6|0]!=47){break h}h=7;while(1){g=K[b+h|0];if(!(!g|(g|0)==47)){h=h+1|0;continue}break}if((h|0)==7){g=h;break h}g=16;if((h|0)==16){if(!Ib(2267,b+7|0,9)){break h}}J[m+4>>2]=b+7;J[m>>2]=h-7;h=1;g=Bb(6036,m);break c}s=b+2|0;while(1){p=l+n|0;t=p-1|0;h=K[b+g|0];i:{j:{k:{l:{m:{n:while(1){i=h&255;if(!i|(i|0)==35){break i}k=g+1|0;o:{if((i|0)!=37){break o}q=K[b+k|0];if(!(K[q+31168|0]&8)){break o}r=K[g+s|0];if(!(K[r+31168|0]&8)){break o}g=g+3|0;h=(r<<1<<24>>24>>>7&9)+r&15|q+(q<<1<<24>>24>>>7&9)<<4;if(h&255){break j}while(1){h=K[b+g|0];if(!h|(h|0)==35|!j&(h|0)==63){continue n}p:{if((j|0)==1){if((h|0)==38|(h|0)==61){continue n}break p}if((j|0)!=2){break p}if((h|0)==38){continue n}}g=g+1|0;continue}}if((j|0)!=1){break m}if(!((i|0)==61|(i|0)==38)){j=1;break k}if(!K[t|0]){g=k;while(1){j=1;k=b+g|0;h=K[k|0];if(!h|(h|0)==35|K[k-1|0]==38){continue n}g=g+1|0;continue}}break}j=2;if((i|0)!=38){break l}h=0;H[p|0]=0;j=1;n=n+1|0;break k}if(!(!j&(i|0)==63)&((j|0)!=2|(i|0)!=38)){break k}j=1}h=0}g=k}H[l+n|0]=h;n=n+1|0;continue}break}if((j|0)==1){H[p|0]=0;n=n+1|0}b=l+n|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;h=cb(l)+l|0;while(1){g=h+1|0;if(!K[g|0]){break e}h=cb(g);b=(h+g|0)+1|0;k=cb(b);q:{r:{s:{switch(h-3|0){case 0:if(Ib(5321,g,3)){break q}a=b;break q;case 2:j=14475;if(Ib(14475,g,5)){break q}n=393216;i=-393217;g=50608;break r;case 1:break s;default:break q}}if((K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24))!=1701080941){break q}n=o&135;i=-136;j=4462;g=50640}h=0;t:{u:{while(1){q=g+(h<<3)|0;p=J[q>>2];if(!p){break u}v:{if((cb(p)|0)==(k|0)){if(!Ib(b,p,k)){break v}}h=h+1|0;continue}break}g=J[q+4>>2];if(g){break t}}J[m+36>>2]=b;J[m+32>>2]=j;h=1;g=Bb(8474,m+32|0);break c}if((g&-129)>(n|0)){J[m+52>>2]=b;J[m+48>>2]=j;h=3;g=Bb(8599,m+48|0);break c}o=g|i&o}h=b+k|0;continue}}g=vb(i+8|0,0);if(!g){break d}H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;l=g+4|0;if(i){Wa(l,b,i)}b=i+l|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;o=o&-65}b=Yl(a);J[d>>2]=b;h=0;if(b){break b}J[m+16>>2]=a;h=1;g=Bb(7616,m+16|0);break c}h=7;break a}J[f>>2]=g;dp(l);l=0}J[c>>2]=o;J[e>>2]=l}Fa=m- -64|0;return h}function yh(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;k=32;f=J[b>>2];a:{if(L[f+8>>1]>13){break a}d=J[b+4>>2];e=L[d+16>>1];j=K[J[f+16>>2]];b:{if(!j){i=255;g=1;break b}if(j&2){break a}i=1;g=255}H[b+25|0]=g;H[b+24|0]=i;if(e&4){f=J[d+4>>2];J[b+8>>2]=J[d>>2];J[b+12>>2]=f;k=33;break a}if(J[f+20>>2]|e&57){break a}J[b+8>>2]=J[d+8>>2];J[b+16>>2]=J[d+12>>2];k=34}H[b+23|0]=0;c:{d:{e:{f:{if(K[a|0]){break f}d=J[a+116>>2];if(!K[d+8|0]){break f}f=0;e=H[a+68|0];e=(e|0)>0?e:0;while(1){if((e|0)!=(f|0)){j=f<<1;i=f<<2;f=f+1|0;if(L[(a+j|0)+72>>1]>=L[J[(a+i|0)+120>>2]+24>>1]){continue}break f}break}g:{g=L[d+24>>1]-1|0;d=L[a+70>>1];if((g|0)!=(d|0)){break g}d=yt(a,d,b,k);if((d|0)>0|K[b+23|0]){break g}J[c>>2]=d;return 0}h:{if(H[a+68|0]<=0){break h}if((yt(a,0,b,k)|0)>0|K[b+23|0]){break h}H[a+1|0]=K[a+1|0]&251;f=J[a+116>>2];if(K[f|0]){break e}return Za(76079)}H[b+23|0]=0}e=Pf(a);if((e|0)==16){break c}if(e){break d}f=J[a+116>>2]}m=a+32|0;n=a+116|0;e=L[f+24>>1];i:{j:{while(1){e=(e&65535)-1|0;j=e;i=0;k:{while(1){d=J[f+64>>2]+(e&-2)|0;d=J[f+68>>2]+(L[f+26>>1]&(K[d|0]<<8|K[d+1|0]))|0;h=d+1|0;l=e>>1;e=K[d|0];l:{if(e>>>0<=K[f+11|0]){e=Ja[k|0](e,h,b)|0;break l}m:{h=H[h|0];if((h|0)<0){break m}e=e<<7&16256|h&255;if(e>>>0>L[f+14>>1]){break m}e=Ja[k|0](e,d+2|0,b)|0;break l}Ja[J[f+80>>2]](f,d-K[f+10|0]|0,m);n:{d=J[m>>2];g=d;if((d|0)>=2){e=J[a+20>>2];if((d>>>0)/M[e+40>>2]>>>0<=M[e+48>>2]){break n}}e=Za(76166);break i}d=d+18|0;h=cc(d,0);if(!h){e=7;break i}I[a+70>>1]=l;e=zl(a,0,g,h);d=h+g|0;H[d+16|0]=0;H[d+17|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[a+1|0]=K[a+1|0]&251;if(e){Ua(h);break i}e=Si(g,h,b);Ua(h)}o:{p:{if((e|0)<0){i=l+1|0;break p}if(!e){break o}j=l-1|0}if((i|0)>(j|0)){break k}e=i+j|0;continue}break}e=0;J[c>>2]=0;I[a+70>>1]=l;if(!K[b+23|0]){break i}e=Za(76198);break i}if(K[f+8|0]){I[a+70>>1]=l;J[c>>2]=e;e=0;break i}d=J[f+56>>2];if(L[f+24>>1]<=(i|0)){g=(d+K[f+9|0]|0)+8|0}else{g=L[f+26>>1];f=J[f+64>>2]+(i<<1)|0;g=d+(g&(K[f|0]<<8|K[f+1|0]))|0}f=gb(g);I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&249;d=H[a+68|0];if((d|0)>=19){return Za(76229)}I[((d<<1)+a|0)+72>>1]=i;J[((d<<2)+a|0)+120>>2]=J[a+116>>2];H[a+68|0]=d+1;I[a+70>>1]=0;e=Pi(J[a+20>>2],f,n,K[a+2|0]);if(e){break j}f=J[n>>2];e=L[f+24>>1];if(K[f+1|0]==K[a+69|0]?e:0){continue}break}Fb(f);e=Za(76240)}b=K[a+68|0]-1|0;H[a+68|0]=b;J[a+116>>2]=J[((b<<24>>24<<2)+a|0)+120>>2]}I[a+50>>1]=0}return e}J[c>>2]=-1;return 0}function av(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;h=Fa+-64|0;Fa=h;f=J[d>>2];J[d>>2]=f+1;a:{if((f|0)>=5){e=15;if(f>>>0>99){break a}g=J[a>>2];d=f-8|0;Ja[J[g+60>>2]](g,f>>>0<=8?1:P(P(d,d),39))|0}b:{c:{d:{e:{f:{g:{if(!c){if(!K[a+50|0]){e=Su(a,b);if(e){if((e|0)!=5){break a}e=-1;if(!J[J[a+32>>2]>>2]){break a}b=Oh(a,2);if(!b){Mg(a,2);break a}e=(b|0)==5?261:b;break a}if(!K[a+50|0]){break g}}c=Oh(a,3);if(c){e=(c|0)==5?-1:c;d=0;break b}d=0;I[a+40>>1]=0;c=J[a+4>>2];e=Ja[J[J[c>>2]+52>>2]](c,0,32768,0,h+12|0)|0;if((e|0)==8){break e}if((e|0)!=1288){break b}Wa(a+52|0,J[J[a+32>>2]>>2],48);c=J[a+8>>2];e=Ja[J[J[c>>2]+24>>2]](c,h+56|0)|0;if(e){break b}g=J[h+56>>2];c=J[h+60>>2];if((c|0)<0){c=1}else{c=(c|0)<=0&g>>>0<=31}if(c){J[b>>2]=1;e=J[a+68>>2]?-1:0;break b}c=J[a+8>>2];e=Ja[J[J[c>>2]+8>>2]](c,h+16|0,32,0,0)|0;if(e){break b}e=-1;if(J[h+32>>2]!=(K[a+84|0]|K[a+85|0]<<8|(K[a+86|0]<<16|K[a+87|0]<<24))|J[h+36>>2]!=(K[a+88|0]|K[a+89|0]<<8|(K[a+90|0]<<16|K[a+91|0]<<24))){break b}j=J[a+36>>2]+24|0;c=j>>31;m=c;d=vb(j,c);if(!d){e=7;d=0;break b}c=uJ(J[a+68>>2],0,J[a+36>>2]+24|0,0);f=Ia;k=c+32|0;f=k>>>0<32?f+1|0:f;n=d+24|0;o=J[a+80>>2];l=J[a+76>>2];while(1){c=f+m|0;g=j+k|0;c=g>>>0>>0?c+1|0:c;i=J[h+60>>2];if(M[h+56>>2]>>0&(i|0)<=(c|0)|(c|0)>(i|0)){break d}i=J[a+8>>2];e=Ja[J[J[i>>2]+8>>2]](i,d,j,k,f)|0;if(e){break c}if(!Ru(a,h+8|0,h+4|0,n,d)){break d}if(J[h+4>>2]){e=-1;break c}else{k=g;f=c;continue}}}j=a+32|0;l=J[J[a+32>>2]>>2]+96|0;e=0;break f}j=a+32|0;b=J[J[a+32>>2]>>2];l=b+96|0;e=0;if(J[b+96>>2]!=J[a+68>>2]){break f}e=Oh(a,3);jl(a);if((e|0)==5){break f}if(e){break a}if(Ib(J[J[a+32>>2]>>2],a+52|0,48)){Mg(a,3);e=-1;break a}e=0;I[a+40>>1]=0;break a}i=l+4|0;g=J[a+68>>2];b=0;d=1;c=0;while(1){if((d|0)!=5){k=J[i+(d<<2)>>2];f=k>>>0>g>>>0|c>>>0>k>>>0;c=f?c:k;b=f?b:d;d=d+1|0;continue}break}h:{i:{if(K[a+46|0]&2){break i}d=1;if(b?c>>>0>=g>>>0:0){break h}while(1){if((d|0)==5){break i}f=d+3|0;e=Vf(a,f,1);if((e|0)!=5){if(e){break a}J[i+(d<<2)>>2]=g;ye(a,f,1);c=g;b=d;break h}else{d=d+1|0;e=5;continue}}}if(b){break h}e=(e|0)==5?-1:1288;break a}d=b+3|0;g=Oh(a,d);if(g){e=(g&255)==5?-1:g;break a}J[a+100>>2]=J[l>>2]+1;jl(a);j:{if(J[i+(b<<2)>>2]==(c|0)){if(!Ib(J[J[j>>2]>>2],a+52|0,48)){break j}}Mg(a,d);e=-1;break a}I[a+40>>1]=b;e=0;break a}e=-1;break b}e=0}J[a+80>>2]=o;J[a+76>>2]=l}Ua(d);if(!e){break a}d=0;while(1){if((d|0)>2]){c=d<<2;Ua(J[c+J[a+32>>2]>>2]);J[c+J[a+32>>2]>>2]=0;d=d+1|0;continue}break}H[a+50|0]=0;Ro(a);J[b>>2]=1}Fa=h- -64|0;return e}function rz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;p=e+9|0;if((p|0)>J[a+44>>2]){J[a+44>>2]=p}r=J[a>>2];g=xb(a);a:{if(!b|!g|K[b+43|0]){break a}i=J[b>>2];if(i){h=Xh(29060,i,31164,92)}else{h=1}if(!h){break a}h=J[r+16>>2];t=Gb(r,J[b+60>>2]);if(Zb(a,28,i,0,J[h+(t<<4)>>2])){break a}u=e+8|0;y=e+7|0;z=e+5|0;l=e+4|0;A=e+3|0;s=e+2|0;v=e+1|0;xd(a,t,J[b+20>>2],0,J[b>>2]);i=J[a+40>>2];h=f+2|0;J[a+40>>2]=(h|0)<(i|0)?i:h;Id(a,f,t,b,112);w=e+6|0;Oc(g,w,J[b>>2]);h=b+8|0;n=f+1|0;x=1;while(1){j=J[h>>2];if(j){b:{if((c|0)!=(j|0)?c:0){break b}c:{d:{i=K[j+55|0]|K[j+56|0]<<8;e:{if(!(!(K[b+28|0]&128)|(i&3)!=2)){k=J[b>>2];h=L[j+50>>1];break e}k=J[j>>2];h=L[j+52>>1];if(i&8){break d}}i=h;break c}i=L[j+50>>1]}o=J[j+36>>2];Oc(g,y,k);k=i-1|0;q=k+p|0;if((q|0)>J[a+44>>2]){J[a+44>>2]=q}x=o?x:0;Va(g,112,n,J[j+44>>2],t);Fd(a,j);Ta(g,71,h,s);Ta(g,71,L[j+50>>1],A);B=$a(g,36,n);Va(g,98,n,l,1);Ta(g,71,J[r+496>>2],z);jk(a,0,s,v,4,50744,0);Ta(g,71,0,s);f:{if(i>>>0<2){i=J[g+108>>2];break f}o=J[a+56>>2]-1|0;J[a+56>>2]=o;q=Ob(r,k<<2,0);if(!q){break b}Nb(g,9);i=J[g+108>>2];if(!(!K[j+54|0]|((k|0)!=1|L[j+50>>1]!=1))){Ta(g,51,p,o)}h=0;while(1){if((h|0)!=(k|0)){m=h<<2;C=Gi(a,J[m+J[j+32>>2]>>2]);Ta(g,71,h,s);Va(g,94,n,h,l);D=q+m|0,E=fb(g,52,l,0,h+p|0,C,-2),J[D>>2]=E;m=J[g+108>>2];if((m|0)>0){I[(J[g+104>>2]+P(m,20)|0)-18>>1]=128}h=h+1|0;continue}break}Ta(g,71,k,s);Rb(g,o);m=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:(J[g+104>>2]+P(i,20)|0)-20|0)+8>>2]=m;h=0;while(1){if((h|0)!=(k|0)){if(K[J[g>>2]+87|0]){m=73144}else{m=J[g+104>>2]+P(J[q+(h<<2)>>2],20)|0}J[m+8>>2]=J[g+108>>2];Va(g,94,n,h,h+p|0);h=h+1|0;continue}break}ib(g,o);db(r,q)}jk(a,1,v,l,2,50784,0);g:{if(J[r+496>>2]){h=$a(g,50,l);k=$a(g,16,l);o=hb(g,24,n,0,p,1);J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(h,20)|0)+8>>2]=J[g+108>>2];Ta(g,39,n,i);i=J[g+108>>2];h:{if(K[J[g>>2]+87|0]){J[18288]=i;h=73144;break h}h=J[g+104>>2];J[(h+P(k,20)|0)+8>>2]=i;h=h+P(o,20)|0}J[h+8>>2]=i;break g}Ta(g,39,n,i)}jk(a,0,v,u,1,50824,0);fb(g,97,w,3,l,20825,0);Ta(g,127,d,e);Va(g,128,d,l,e);i=J[g+108>>2];if((i|0)>0){I[(J[g+104>>2]+P(i,20)|0)-18>>1]=8}J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(B,20)|0)+8>>2]=i}h=j+20|0;continue}break}if(!(x&255)|c){break a}Ta(g,98,f,u);b=$a(g,17,u);Ta(g,75,0,y);fb(g,97,w,3,l,20825,0);Ta(g,127,d,e);Va(g,128,d,l,e);a=J[g+108>>2];if((a|0)>0){I[(J[g+104>>2]+P(a,20)|0)-18>>1]=8}J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(b,20)|0)+8>>2]=a}}function Xh(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;e=Fa-16|0;Fa=e;J[e+8>>2]=b;J[e+12>>2]=a;l=K[c+3|0];g=K[c|0];k=K[c+1|0];a:{b:{c:while(1){d:{e:{f:{a=J[e+12>>2];b=H[a|0];g:{if((b|0)>=0){J[e+12>>2]=a+1;a=b&255;break g}a=qd(e+12|0)}if(a){if((a|0)==(g|0)){while(1){a=J[e+12>>2];b=H[a|0];h:{if((b|0)>=0){J[e+12>>2]=a+1;a=b&255;break h}a=qd(e+12|0)}if(!((g|0)!=(a|0)&!((a|0)==(k|0)&(k|0)!=0))){if((a|0)!=(k|0)){continue}if(qd(e+8|0)){continue}break b}break}if(!a){h=0;break a}if((a|0)==(d|0)){if(K[c+2|0]){b=J[e+12>>2]-1|0;f=J[e+8>>2];while(1){g=K[f|0];if(!g){break b}h=Xh(b,f,c,d);if((h|0)!=1){break a}f=f+1|0;a=f;if(g>>>0<192){continue}while(1){g=K[a|0];f=a;a=a+1|0;if((g&192)==128){continue}break}continue}}a=qd(e+12|0);if(!a){break b}}if(a>>>0<128){break d}f=J[e+12>>2];while(1){b=J[e+8>>2];g=H[b|0];i:{if((g|0)>=0){J[e+8>>2]=b+1;b=g&255;break i}b=qd(e+8|0)}if(!b){break b}if((a|0)!=(b|0)){continue}h=Xh(f,J[e+8>>2],c,d);if((h|0)==1){continue}break}break a}if((a|0)==(d|0)){j:{if(!K[c+2|0]){a=qd(e+12|0);if(a){break j}h=1;break a}h=1;j=qd(e+8|0);if(!j){break a}a=0;m=0;i=0;f=qd(e+12|0);if((f|0)==94){m=1;f=qd(e+12|0)}if((f|0)!=93){break f}i=(j|0)==93;b=0;break e}o=J[e+12>>2]}b=J[e+8>>2];f=H[b|0];k:{if((f|0)>=0){J[e+8>>2]=b+1;b=f&255;break k}b=qd(e+8|0)}if((b|0)==(a|0)){continue}if(!(!l|(a|b)>>>0>127)){if(K[(a&255)+30784|0]==K[(b&255)+30784|0]){continue}}h=1;if(!b|(a|0)!=(k|0)){break a}if(J[e+12>>2]!=(o|0)){continue}break a}h=K[J[e+8>>2]]!=0;break a}b=1}while(1){l:{m:{n:{o:{if(!b){a=0;break o}b=a;a=f;p:{if((a|0)!=45){if((a|0)==93){break m}if(!a){break a}break p}n=K[J[e+12>>2]];if(!b|(n|0)==93){break p}if(n){break n}}i=(a|0)==(j|0)?1:i}f=qd(e+12|0);b=1;continue}i=(p=i,q=qd(e+12|0)>>>0>=j>>>0?1:i,r=b>>>0>j>>>0,r?p:q);break l}if((i|0)!=(m|0)){continue c}break a}b=0;continue}}break}q:{if(!l){b=0;break q}H[e+7|0]=0;b=K[a+30784|0];a=(K[a+31168|0]^-1|-33)&a}H[e+6|0]=b;H[e+5|0]=a;i=J[e+12>>2];a=J[e+8>>2];while(1){g=Fa-32|0;Fa=g;b=e+5|0;f=H[b|0];r:{if(!(K[b+1|0]?f:0)){b=Lw(a,f);break r}Ya(g,0,32);f=K[b|0];if(f){while(1){h=g+(f>>>3&28)|0;J[h>>2]=J[h>>2]|1<>>3&28)>>2]>>>f&1){break r}f=K[b+1|0];b=b+1|0;if(f){continue}break}}Fa=g+32|0;a=(b-a|0)+a|0;if(!K[a|0]){break b}a=a+1|0;h=Xh(i,a,c,d);if((h|0)==1){continue}break}break a}h=2}Fa=e+16|0;return h}function PH(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;b=Fa-336|0;Fa=b;i=J[J[a>>2]+20>>2];m=ab(J[c>>2]);f=ab(J[c+12>>2]);l=ab(J[c+16>>2]);d=lb(J[c+20>>2]);n=ab(J[c+24>>2]);o=lb(J[c+28>>2]);g=lb(J[c+32>>2]);a:{if(!n|(!m|!l)){break a}h=d;if((d|0)<0){break a}p=J[i+364>>2];ze(i);j=zc(i,l,f);if(!j|(d|0)>=I[j+34>>1]){break a}k=J[J[j+4>>2]+P(d,12)>>2];J[b+328>>2]=0;J[b+320>>2]=0;J[b+324>>2]=0;J[b+312>>2]=0;J[b+316>>2]=0;J[b+320>>2]=(d|0)==I[j+32>>1]?-1:d;J[i+364>>2]=0;d=b+28|0;e=bk(d,f,i,m,g);J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=92;J[b+4>>2]=93;J[b+324>>2]=j;J[b+24>>2]=b+312;J[b>>2]=d;b:{if(e){break b}c:{d:{d=J[b+276>>2];if(d){e:{switch(K[d+43|0]){case 2:d=J[d+44>>2];J[d+4>>2]=J[d+4>>2]&-2097153;J[b+40>>2]=0;fe(b+28|0,d,0);e=K[i+87|0]?7:J[b+40>>2];if(e){break b}fc(b,d);break c;case 0:break e;default:break c}}g=_b(l,J[d>>2]);J[b+324>>2]=d;if(g){break d}if((h|0)>1]){Wc(b+28|0,b+312|0,J[J[d+4>>2]+P(h,12)>>2]);d=J[b+276>>2]}if(J[b+320>>2]<0){Wc(b+28|0,b+312|0,d+32|0);d=J[b+276>>2]}jc(b,J[d+16>>2]);e=J[b+276>>2]+8|0;while(1){d=J[e>>2];if(d){jc(b,J[d+40>>2]);e=d+20|0;continue}break}e=b+280|0;while(1){d=J[e>>2];if(d){jc(b,J[d+40>>2]);e=d+20|0;continue}else{e=0;while(1){d=J[b+276>>2];if(I[d+34>>1]<=(e|0)){break d}Kb(b,Nc(d,J[d+4>>2]+P(e,12)|0));e=e+1|0;continue}}}}d=J[b+280>>2];if(d){jc(b,J[d+40>>2]);Kb(b,J[J[b+280>>2]+36>>2]);break c}e=tm(b+28|0);if(e){break b}e=J[b+284>>2]+28|0;while(1){h=J[e>>2];if(h){d=J[h+12>>2];f:{if(!d){break f}g=b+28|0;if((of(g,0,d,f)|0)!=(j|0)){break f}d=J[h+32>>2];if(d){kz(g,b+312|0,J[d+8>>2],k)}g=b+28|0;d=b+312|0;jz(g,d,J[h+28>>2],k);kz(g,d,J[h+24>>2],k)}e=h+40|0;continue}break}d=J[b+284>>2];if((j|0)==J[b+160>>2]){jz(b+28|0,b+312|0,J[d+16>>2],k);d=J[b+284>>2]}Oq(b,d);break c}e=d+48|0;while(1){f=J[e>>2];if(!f){break c}e=0;while(1){if((e|0)>2]){g:{if(g){break g}d=(f+(e<<3)|0)+36|0;if((h|0)!=J[d>>2]){break g}Wc(b+28|0,b+312|0,d)}h:{if(_b(J[f+8>>2],l)){break h}d=J[(f+(e<<3)|0)+40>>2];if(_b(d,k)){break h}Wc(b+28|0,b+312|0,d)}e=e+1|0;continue}break}e=f+4|0;continue}}e=Nq(a,b+312|0,m,n,o)}i:{j:{k:{switch(e|0){case 0:break i;case 1:break k;default:break j}}if((J[i+32>>2]&268435457)!=1){break j}Ce(a,J[c>>2]);break i}if(J[b+32>>2]){Mq(a,30566,J[c+4>>2],J[c+8>>2],b+28|0);break i}Yd(a,e)}$j(b+28|0);sm(i,J[b+312>>2]);J[i+364>>2]=p}Fa=b+336|0}function UF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Fa-128|0;Fa=f;d=1;g=J[a>>2];a:{if(J[g+56>>2]){break a}i=b&65535;if(i){k=J[e>>2];d=1}else{d=0}if(b&65536){j=J[(d<<2)+e>>2];d=d+1|0}if(b&131072){m=J[(d<<2)+e>>2];d=d+1|0}l=b&262144?J[(d<<2)+e>>2]:l;hq(a);o=a,p=ay(m,0,-2147483648),J[o+72>>2]=p;J[a+76>>2]=Ia;o=a,p=ay(l,-1,2147483647),J[o+80>>2]=p;J[a+84>>2]=Ia;if(c){c=K[c|0]==68}else{c=K[g+239|0]}I[a+4>>1]=b;H[a+52|0]=c;if(i>>>0>=2){h=ab(k);if(!h){d=7;e=L[k+16>>1];c=e&31;if((e&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}if(!(c&1)){break a}}J[a+20>>2]=0;d=0;if(j){d=lb(j);J[a+20>>2]=d}c=K[g+236|0];e=J[g+36>>2];j=J[g+28>>2];n=J[g+24>>2];J[f+108>>2]=0;J[f+100>>2]=0;J[f+104>>2]=0;J[f+96>>2]=i-2;J[f+92>>2]=n;J[f+84>>2]=j;J[f+80>>2]=d;J[f+76>>2]=e;J[f+88>>2]=c;e=a+16|0;b:{if(!h){c=0;J[e>>2]=0;break b}i=g+8|0;d=$x(f+76|0,h,ub(h),e,f+124|0);c=J[e>>2];c:{if(!(!J[f+108>>2]|d)){$d(c);J[e>>2]=0;break c}d:{if(d){break d}if(!c){c=0;break b}d=_l(e,12);c=J[e>>2];if(d){break d}d=_x(c,12);if(!d){break b}}$d(c);J[e>>2]=0;if((d|0)==1){break c}if((d|0)!=18){break a}J[f+64>>2]=12;Td(i,25501,f- -64|0);d=1;break a}J[f+48>>2]=h;Td(i,18311,f+48|0);d=1;break a}d=J[a>>2];J[f+76>>2]=0;J[f+124>>2]=0;J[f+120>>2]=0;Zx(a,c,f+124|0,f+120|0,f+76|0);e:{if(J[f+76>>2]){break e}c=J[f+124>>2];if(!K[d+236|0]|(c|0)<2){break e}d=P(c,24);c=vb(d+(J[f+120>>2]<<3)|0,0);if(!c){J[f+76>>2]=7;break e}J[f+116>>2]=c;h=c+d|0;J[f+112>>2]=h;d=0;Yx(a,0,J[a+16>>2],f+116|0,f+112|0,f+76|0);i=(J[f+116>>2]-c|0)/24|0;if(!J[f+76>>2]){j=J[f+112>>2]-h>>2;e=Xx(a,0,c,i);while(1){if(!((d|0)>=(j|0)|e)){e=Xx(a,J[h+(d<<2)>>2],c,i);d=d+1|0;continue}break}J[f+76>>2]=e}Ua(c)}fq(a,J[a+16>>2],f+76|0);d=J[f+76>>2];He(g);if(d){break a}J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=J[a+44>>2]}f:{g:{h:{switch(b&65535){case 0:b=J[g+224>>2];i:{if(l|m){c=J[a+72>>2];d=J[a+76>>2];e=K[a+52|0];h=J[a+84>>2];J[f+16>>2]=J[a+80>>2];J[f+20>>2]=h;J[f+24>>2]=e?20388:20802;J[f+8>>2]=c;J[f+12>>2]=d;J[f>>2]=b;b=Bb(7104,f);break i}c=K[a+52|0];J[f+32>>2]=b;J[f+36>>2]=c?20388:20802;b=Bb(7076,f+32|0)}if(!b){d=7;break a}J[g+56>>2]=J[g+56>>2]+1;d=kp(J[g+12>>2],b,1,a+12|0);J[g+56>>2]=J[g+56>>2]-1;Ua(b);break g;case 1:break h;default:break f}}d=Wx(a);if(d){break a}d=qp(J[a+12>>2],1,k)}if(d){break a}}d=Vx(a)}Fa=f+128|0;return d|0}function QI(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;e=Fa+-64|0;Fa=e;b=J[J[a>>2]+20>>2];J[e+60>>2]=0;J[e+56>>2]=0;J[e+48>>2]=0;d=ab(J[c>>2]);j=d?d:30566;c=ab(J[c+4>>2]);a:{b:{c:{d:{e:{f:{g:{if(K[b+178|0]&4){J[e+52>>2]=0;c=Yl(18024);J[e+44>>2]=c;if(!c){break a}c=hj(c,50604,b,e+52|0,0,256);if(c){break b}c=J[e+52>>2];f=sl(b,c);if(f){g=J[b+16>>2];h=K[b+176|0]<<4;d=g+h|0;i=J[d+4>>2];if(i){rf(i)}J[d+4>>2]=c;J[(g+h|0)+12>>2]=f;h=0;H[b+95|0]=0;break g}rf(c);c=7;break b}h:{d=J[b+20>>2];f=J[b+148>>2];i:{if((d|0)<(f+2|0)){g=c?c:30566;c=0;f=(d|0)>0?d:0;while(1){if((c|0)==(f|0)){break h}h=Ok(b,c,g);c=c+1|0;if(!h){continue}break}J[e+16>>2]=g;d=nb(b,13432,e+16|0);break i}J[e+32>>2]=f;d=nb(b,16981,e+32|0)}J[e+48>>2]=d;c=0;break e}c=J[b+16>>2];j:{if((c|0)==(b+460|0)){f=Ob(b,48,0);if(!f){break a}c=J[b+16>>2];d=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=d;d=J[c+28>>2];J[f+24>>2]=J[c+24>>2];J[f+28>>2]=d;d=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=d;d=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=d;break j}f=ed(b,c,(d<<4)+16|0,0);if(!f){break a}}J[b+16>>2]=f;i=J[b+20>>2];d=(i<<4)+f|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[e+52>>2]=J[b+60>>2];c=Ev(J[J[b>>2]+16>>2],j,e+52|0,e+44|0,e+60|0,e+56|0);if(c){if((c|0)==7){Jb(b)}b=a;a=J[e+56>>2];Hb(b,a,-1);Ua(a);break a}c=J[e+52>>2]|256;J[e+52>>2]=c;h=J[e+60>>2];c=hj(J[e+44>>2],h,b,d+4|0,0,c);J[b+20>>2]=J[b+20>>2]+1;k=d,l=Ub(b,g),J[k>>2]=l;H[b+95|0]=0;if(!c){break g}if((c|0)==19){k=e,l=nb(b,16361,0),J[k+48>>2]=l;c=1}H[((i<<4)+f|0)+8|0]=3;break f}g=sl(b,J[d+4>>2]);J[d+12>>2]=g;k:{if(!g){f=0;c=7;break k}f=1;c=0;if(!K[g+76|0]|K[g+77|0]==K[b+84|0]){break k}f=0;k=e,l=nb(b,13553,0),J[k+48>>2]=l;c=1}g=J[d+4>>2];i=J[g+4>>2];J[i+4>>2]=J[g>>2];Cr(J[i>>2],K[b+89|0]);Xm(J[d+4>>2],Xm(J[J[b+16>>2]+4>>2],-1));ho(J[d+4>>2],J[b+32>>2]&56|3);H[d+8|0]=3;if(!f){break f}c=J[d>>2]?0:7}dp(h);if(!c){ze(b);H[b+176|0]=0;J[b+24>>2]=J[b+24>>2]&-17;if(K[b+178|0]&4){break a}c=cp(b,e+48|0);if(!c){break a}}if(K[b+178|0]&4){d=J[e+48>>2];break e}d=J[b+20>>2]-1|0;f=J[(J[b+16>>2]+(d<<4)|0)+4>>2];if(f){rf(f);f=J[b+16>>2]+(d<<4)|0;J[f+12>>2]=0;J[f+4>>2]=0}xf(b);J[b+20>>2]=d;l:{if(!((c|0)!=3082&(c|0)!=7)){Jb(b);_a(b,J[e+48>>2]);d=nb(b,1150,0);break l}d=J[e+48>>2];if(d){break d}J[e>>2]=j;d=nb(b,8173,e)}J[e+48>>2]=d}if(!d){break c}}Hb(a,d,-1);_a(b,J[e+48>>2])}if(!c){break a}}Yd(a,c)}Fa=e- -64|0}function Ox(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,v=0;c=Fa-128|0;Fa=c;J[c+20>>2]=0;a:{d=Mb(a,27,c+20|0,0);if(d){break a}e=J[c+20>>2];_c(e,1,J[a+288>>2]);_c(e,2,J[a+260>>2]);d=0;while(1){b:{c:{if(d){break c}if((wb(e)|0)!=100){break c}d=0;m=Gd(e,0);e=0;while(1){if(J[a+260>>2]<=(e|0)){break b}j=0;k=0;if(!d){J[c+120>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;f=c+48|0;Ya(f,0,64);J[c+124>>2]=19;d:{d=ii(a,m,e,-2,0,0,0,1,f);if(d){break d}d=Rj(a,f,c+112|0);if(d){break d}e:while(1){d=hi(a,c+48|0);if((d|0)!=100){break d}h=J[c+108>>2];d=J[c+104>>2];f=0;g=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;l=d+h|0;d=Ac(d,c+40|0)+d|0;while(1){if(d>>>0>=l>>>0){continue e}J[c+24>>2]=0;J[c+28>>2]=0;d=Ac(d,c+24|0)+d|0;if(l>>>0<=d>>>0){continue}i=J[c+28>>2];h=J[c+24>>2];if(!i&h>>>0<=1){J[c+32>>2]=0;J[c+36>>2]=0;if(h|i){d=Ac(d,c+32|0)+d|0;f=0;g=0;continue}d=Ac(d,c+24|0)+d|0;h=J[c+24>>2];g=J[c+28>>2];f=J[c+40>>2];i=J[c+44>>2];if(K[a+239|0]){J[c+40>>2]=f-h;J[c+44>>2]=i-((f>>>0>>0)+g|0);f=0;g=0;continue}g=g+i|0;i=f;f=f+h|0;g=i>>>0>f>>>0?g+1|0:g;J[c+40>>2]=f;J[c+44>>2]=g;f=0;g=0}else{n=J[c+96>>2];o=J[c+100>>2];p=J[c+40>>2];q=J[c+44>>2];r=J[c+32>>2];g=g+i|0;i=h;h=f+h|0;g=(i>>>0>h>>>0?g+1|0:g)-(h>>>0<2)|0;f=h-2|0;j=Rp(n,o,m,e,p,q,r,f)^j;k=k^Ia}continue}}}bh(c+48|0)}e=e+1|0;t=j^t;u=k^u;continue}}j=0;k=0;e=pb(e);if(d){break a}if(e){d=e;break a}n=J[J[a+36>>2]>>2];J[c+48>>2]=0;J[c>>2]=J[a+224>>2];e=Bb(7317,c);f:{if(!e){d=7;e=0;break f}d=rh(J[a+12>>2],e,-1,c+48|0,0);Ua(e);e=J[c+48>>2]}g:while(1){h:{if(d){break h}if((wb(e)|0)!=100){break h}d=0;m=Yc(e,0);o=Ia;l=$p(a,e);h=0;while(1){if(d){continue g}f=h;if((f|0)>=J[a+24>>2]){continue g}h=f+1|0;d=0;if(K[f+J[a+32>>2]|0]){continue}d=af(e,h);J[c+112>>2]=0;g=lg(J[a+36>>2],l,d,-1,c+112|0);i=J[c+112>>2];i:while(1){if(!g){J[c+32>>2]=0;J[c+24>>2]=0;J[c+16>>2]=0;J[c+12>>2]=0;g=Ja[J[n+20>>2]](i,c+40|0,c+32|0,c+24|0,c+16|0,c+12|0)|0;if(g){continue}p=J[c+40>>2];q=J[c+32>>2];r=J[c+12>>2];j=Rp(p,q,l,0,m,o,f,r)^j;k=k^Ia;d=1;s=J[a+260>>2];s=(s|0)<=1?1:s;while(1){if((d|0)==(s|0)){continue i}v=J[J[a+264>>2]+P(d,24)>>2];if((v|0)<=(q|0)){j=Rp(p,v,l,d,m,o,f,r)^j;k=k^Ia}d=d+1|0;continue}}break}if(i){Ja[J[n+16>>2]](i)|0}d=(g|0)!=101?g:0;continue}}break}Xc(e);break a}e=J[c+20>>2];continue}}J[b>>2]=!d&((j|0)==(t|0)&(k|0)==(u|0));Fa=c+128|0;return d}function cD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=Fa-112|0;Fa=l;o=Ja[J[16676]]()|0;j=J[a+36>>2];a:{b:{if(j){f=J[j>>2];break b}k=vb(16,0);if(!k){g=7;break a}J[k>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;c:{m=J[a+8>>2];f=J[m+40>>2];if(f){break c}p=J[a+32>>2];g=1802;d:{if(Ja[J[16616]](J[a+12>>2],l+16|0)|0){break d}j=ub(p);h=j+74|0;f=vb(h,0);if(!f){g=7;break d}g=0;i=Ya(f,0,h);h=i+68|0;J[i+8>>2]=h;J[l>>2]=p;h=Cd(j+6|0,h,11486,l);J[i+12>>2]=-1;j=J[a+8>>2];J[j+40>>2]=i;J[i>>2]=j;if(K[65732]){J[i+4>>2]=8}if(K[m+29|0]){break c}e:{if(!Xk(J[a+32>>2],11473,0)){g=zh(h,131138,J[l+20>>2]&511);J[i+12>>2]=g;break e}g=J[i+12>>2]}if((g|0)<0){g=zh(h,131072,J[l+20>>2]&511);J[i+12>>2]=g;if((g|0)<0){g=Jd(je(42737),11299,h,42737);break d}H[i+22|0]=1}m=J[l+32>>2];j=J[l+28>>2];if(!(Ja[J[16664]]()|0)){Ja[J[16661]](g,j,m)|0}g=qv(a,i);if((g|0)==1288|!g){break c}}pv(a);Ua(k);break a}J[k>>2]=f;J[f+28>>2]=J[f+28>>2]+1;J[a+36>>2]=k;J[k+4>>2]=J[f+32>>2];J[f+32>>2]=k;if(g){break a}}f:{if(K[f+23|0]){n=qv(a,f);if(n){break f}H[f+23|0]=0}n=0;i=(o|0)<32768?1:o>>>15|0;a=i+b|0;k=a-((a|0)%(i|0)|0)|0;if((k|0)<=L[f+20>>1]){break f}J[f+16>>2]=c;g:{h:{a=J[f+12>>2];if((a|0)<0){break h}n=4874;if(Ja[J[16616]](a,l+16|0)|0){break f}m=J[l+44>>2];h=P(c,k);j=h>>31;a=J[l+40>>2];if((m|0)>=(j|0)&h>>>0<=a>>>0|(j|0)<(m|0)){break h}if(!d){n=0;break f}d=vJ(a,m,4096,0);a=(h|0)/4096|0;j=(a|0)>(d|0)?a:d;m=j>>31;a=d>>31;while(1){if((d|0)==(j|0)&(a|0)==(m|0)){break h}h=d<<12|4095;if((ov(J[f+12>>2],h,h>>31,30566,1,l+12|0)|0)!=1){break g}d=d+1|0;a=d?a:a+1|0;continue}}d=J[f+24>>2];if(pe()){a=0}else{a=k<<2;a=Md(d,(a|0)>0?a:0,0)}if(!a){n=3082;break f}J[f+24>>2]=a;n=0;o=(i|0)>0?i:0;d=P(c,i);p=d>>31;a=L[f+20>>1];h=c>>31;while(1){a=a&65535;if((k|0)<=(a|0)){break f}m=J[f+12>>2];i:{if((m|0)>=0){g=(r=0,s=d,t=K[f+22|0]?1:3,u=1,v=m,w=uJ(a,0,c,h),x=Ia,q=J[16667],Ja[q](r|0,s|0,t|0,u|0,v|0,w|0,x|0)|0);if((g|0)!=-1){break i}n=5386;Jd(5386,9934,J[f+8>>2],42908);break f}g=vb(d,p);if(!g){n=7;break f}Ya(g,0,d)}a=0;while(1){if((a|0)!=(o|0)){J[(J[f+24>>2]+(a<<2)|0)+(L[f+20>>1]<<2)>>2]=P(a,c)+g;a=a+1|0;continue}break}a=i+L[f+20>>1]|0;I[f+20>>1]=a;continue}}Jd(4874,13070,J[f+8>>2],42881)}J[e>>2]=L[f+20>>1]>(b|0)?J[J[f+24>>2]+(b<<2)>>2]:0;g=n?n:K[f+22|0]?8:n}Fa=l+112|0;return g|0}function di(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=Fa-48|0;Fa=g;J[g+44>>2]=J[a>>2];h=J[e>>2];J[g+40>>2]=h;i=J[f>>2];J[g+36>>2]=i;J[g+32>>2]=0;J[g+28>>2]=0;if(K[h|0]==1){n=h+1|0;h=H[h+1|0];a:{if((h|0)<0){k=rc(n,g+32|0);break a}J[g+32>>2]=h&255;k=1}J[g+40>>2]=k+n}if(K[i|0]==1){l=1;h=i+1|0;i=H[i+1|0];b:{if((i|0)<0){l=rc(h,g+28|0);break b}J[g+28>>2]=i&255}J[g+36>>2]=h+l}p=b;r=b>>31;s=(c|0)!=0;while(1){c:{b=J[g+32>>2];h=J[g+28>>2];if((b|0)==(h|0)){l=J[g+44>>2];J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;if(b){H[l|0]=1;h=l+1|0;t=g,u=nc(h,b,b>>31)+h|0,J[t+44>>2]=u}ci(g+40|0,g+8|0);i=J[g+8>>2];h=i-2|0;j=J[g+12>>2];b=j-(i>>>0<2)|0;k=b;J[g+8>>2]=h;J[g+12>>2]=b;ci(g+36|0,g);n=J[g>>2];b=n-2|0;o=J[g+4>>2];m=o-(n>>>0<2)|0;J[g>>2]=b;J[g+4>>2]=m;if(i>>>0<2&(j|0)<=0|(j|0)<0|(n>>>0<2&(o|0)<=0|(o|0)<0)){break c}while(1){i=k+r|0;n=h+p|0;i=n>>>0

>>0?i+1|0:i;d:{while(1){if(!((m|0)<=(k|0)&b>>>0<=h>>>0|(m|0)<(k|0)|d|((i|0)<=(m|0)&b>>>0>n>>>0|(i|0)<(m|0))?(b|0)!=(n|0)|(i|0)!=(m|0):0)){o=g+44|0;l=g+16|0;j=c?k:m;q=(c?h:b)+2|0;j=q>>>0<2?j+1|0:j;yx(o,l,q,j);j=J[g+16>>2];o=J[g+20>>2]-(j>>>0<2)|0;j=j-2|0;J[g+16>>2]=j;J[g+20>>2]=o;l=0}if(!(((i|0)<=(m|0)&b>>>0>n>>>0|(i|0)<(m|0)|s)&(b>>>0>h>>>0&(m|0)>=(k|0)|(m|0)>(k|0)))){if(K[J[g+36>>2]]<2){break d}ci(g+36|0,g);j=J[g>>2];b=j-2|0;j=J[g+4>>2]-(j>>>0<2)|0;m=j;J[g>>2]=b;J[g+4>>2]=j;continue}break}if(K[J[g+40>>2]]<2){break d}ci(g+40|0,g+8|0);i=J[g+8>>2];h=i-2|0;i=J[g+12>>2]-(i>>>0<2)|0;k=i;J[g+8>>2]=h;J[g+12>>2]=i;continue}break}if(l){J[g+44>>2]=l}sf(0,g+40|0);sf(0,g+36|0);b=J[g+40>>2];if(!K[b|0]){break c}h=J[g+36>>2];if(!K[h|0]){break c}i=b+1|0;b=H[b+1|0];e:{if((b|0)<0){b=rc(i,g+32|0);break e}J[g+32>>2]=b&255;b=1}J[g+40>>2]=b+i;b=h+1|0;h=H[h+1|0];f:{if((h|0)<0){k=rc(b,g+28|0);break f}J[g+28>>2]=h&255;k=1}J[g+36>>2]=k+b;continue}if((b|0)<(h|0)){sf(0,g+40|0);b=J[g+40>>2];if(!K[b|0]){break c}h=b+1|0;b=H[b+1|0];g:{if((b|0)<0){b=rc(h,g+32|0);break g}J[g+32>>2]=b&255;b=1}J[g+40>>2]=b+h;continue}sf(0,g+36|0);b=J[g+36>>2];if(!K[b|0]){break c}h=b+1|0;b=H[b+1|0];h:{if((b|0)<0){b=rc(h,g+28|0);break h}J[g+28>>2]=b&255;b=1}J[g+36>>2]=b+h;continue}break}l=0;re(0,g+36|0);re(0,g+40|0);J[e>>2]=J[g+40>>2];J[f>>2]=J[g+36>>2];Fa=g+48|0;b=J[g+44>>2];if((b|0)!=J[a>>2]){H[b|0]=0;J[a>>2]=b+1;l=1}return l}function Du(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Fa-32|0;Fa=c;a:{b:{b=J[a+232>>2];c:{d:{e:{if(!b){f:{if(K[a+17|0]){break f}b=Oo(a,1);if(b){break c}g:{if(K[a+18|0]<=1){d=J[a>>2];J[c>>2]=1;h:{i:{j:{g=J[J[a+68>>2]>>2];if(!g){b=Ja[J[d+32>>2]](d,J[a+188>>2],0,c)|0;if(b|!J[c>>2]){break j}}J[c+28>>2]=0;b=J[a+64>>2];b=Ja[J[J[b>>2]+36>>2]](b,c+28|0)|0;if(b|J[c+28>>2]){break h}b=Ho(a,c+24|0);if(b){break h}if(!(J[c+24>>2]|g)){b=J[18279];if(b){Ja[b|0]()}k:{if(Sf(a,2)){break k}b=J[d+28>>2];if(b){Ja[b|0](d,J[a+188>>2],0)|0}if(K[a+4|0]){break k}Lg(a,1)}b=J[18280];if(!b){break i}Ja[b|0]();break i}l:{if(!g){J[c+20>>2]=2049;b=Ja[J[d+24>>2]](d,J[a+188>>2],J[a+68>>2],2049,c+20|0)|0;if((b|0)==14){break l}if(b){break h}}H[c+20|0]=0;b=J[a+68>>2];d=Ja[J[J[b>>2]+8>>2]](b,c+20|0,1,0,0)|0;f=(d|0)==522;m:{if(g){break m}b=J[a+68>>2];g=J[b>>2];if(!g){break m}Ja[J[g+4>>2]](b)|0;J[b>>2]=0}b=f?0:d;f=K[c+20|0]!=0;break h}b=0;f=1;break h}if(b){break c}break g}b=0}if(b){break c}if(!f){break g}}b=776;if(K[a+14|0]){break c}b=Sf(a,4);if(b){break c}n:{o:{p:{if(!J[J[a+68>>2]>>2]){b=0;if(K[a+5|0]==2){break p}d=J[a>>2];b=Ja[J[d+32>>2]](d,J[a+188>>2],0,c)|0;f=J[a+68>>2];if(!(!J[c>>2]|b)){J[c+28>>2]=0;b=Ja[J[d+24>>2]](d,J[a+188>>2],f,2050,c+28|0)|0;q:{if(b){break q}b=0;if(!(H[c+28|0]&1)){break q}b=je(62025);d=J[a+68>>2];f=J[d>>2];if(!f){break q}Ja[J[f+4>>2]](d)|0;J[d>>2]=0}f=J[a+68>>2]}if(!J[f>>2]){break p}}b=fv(a);if(b){break n}b=Mo(a,!K[a+12|0]);H[a+17|0]=0;break o}if(K[a+4|0]){break o}Lg(a,1)}if(!b){break g}}b=Oj(a,b);break c}if(K[a+12|0]){break f}if(K[a+24|0]){b=J[a+64>>2];b=Ja[J[J[b>>2]+8>>2]](b,c,16,24,0)|0;if(b){if((b|0)!=522){break d}J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0}if(Ib(a+112|0,c,16)){Ng(a)}if(K[a+12|0]){break f}}b=J[a>>2];e=Ja[J[b+32>>2]](b,J[a+236>>2],0,c)|0;if(e){break f}r:{if(J[c>>2]){e=Ho(a,c+28|0);if(e){break f}if(!J[c+28>>2]){b=J[a>>2];e=J[b+28>>2];if(e){break r}e=0;break f}e=Cu(a,0);break f}if(K[a+5|0]!=5){break f}H[a+5|0]=0;break f}e=Ja[e|0](b,J[a+236>>2],0)|0}b=J[a+232>>2];if(!b){break e}}J[c+28>>2]=0;Ro(b);b=J[a+232>>2];J[c>>2]=0;while(1){e=av(b,c+28|0,0,c);if((e|0)==-1){continue}break}if(!(J[c+28>>2]|e)){break e}Ng(a)}if(!(K[a+12|0]|K[a+17|0])){b=e;if(b){break d}b=Ho(a,a+28|0);break d}b=e}if(!b){break b}}nl(a);break a}H[a+24|0]=1;H[a+17|0]=1;b=0}Fa=c+32|0;return b}function pB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=Fa-48|0;Fa=j;a:{if(!(K[J[a>>2]+33|0]&64)){break a}x=c?-127:-128;y=b+32|0;k=zg(b);u=(c|0)!=0;z=u<<2;while(1){if(!k){break a}b:{if(e){if(!Uq(b,k,e,f)){break b}}g=J[a>>2];q=J[g+36>>2]&8?0:K[(k+u|0)+25|0];if(!!(J[g+32>>2]&524288)&(q|0)==7){break b}v=k+z|0;h=J[v+28>>2];c:{if(!(h|!q)){J[j+44>>2]=0;J[j+40>>2]=0;if(si(a,b,k,j+44|0,j+40|0)){break b}l=0;m=(q|0)!=7;r=m&((c|0)!=0|(q|0)!=10);o=k+36|0;t=q-9|0;s=0;h=0;p=0;while(1){if(J[k+20>>2]>(h|0)){J[j+36>>2]=3;J[j+32>>2]=14939;J[j+28>>2]=3;J[j+24>>2]=1750;i=J[j+40>>2];n=J[(i?i+(h<<2)|0:o)>>2];i=y;A=J[b+4>>2];w=J[j+44>>2];if(w){i=J[w+4>>2]+(h<<1)|0}i=J[P(I[i>>1],12)+A>>2];J[j+8>>2]=i;B=j,C=cb(i),J[B+12>>2]=C;i=P(n,12);n=J[i+J[J[k>>2]+4>>2]>>2];J[j+16>>2]=n;B=j,C=cb(n),J[B+20>>2]=C;l=Ud(a,l,jb(a,53,jb(a,141,tc(g,59,j+32|0,0),tc(g,59,j+8|0,0)),tc(g,59,j+16|0,0)));if(c){p=Ud(a,p,jb(a,45,jb(a,141,tc(g,59,j+32|0,0),tc(g,59,j+8|0,0)),jb(a,141,tc(g,59,j+24|0,0),tc(g,59,j+8|0,0))))}if(r){d:{e:{f:{switch(t|0){case 1:i=jb(a,141,tc(g,59,j+24|0,0),tc(g,59,j+8|0,0));break d;case 0:break f;default:break e}}n=i;i=J[k>>2];n=n+J[i+4>>2]|0;if(K[n+10|0]&96){break e}i=Nc(i,n);if(!i){break e}i=kb(g,i,0);break d}i=tc(g,121,0,0)}s=Qb(a,s,i);Bg(a,s,j+16|0,0)}h=h+1|0;continue}break}_a(g,J[j+40>>2]);r=0;o=J[J[k>>2]>>2];t=cb(o);g:{if(m){i=l;l=0;break g}i=Gb(g,J[b+60>>2]);m=pc(g,71,15982);if(m){H[m+1|0]=2}h=Hd(a,0,0,0);if(h){B=h,C=Ub(g,o),J[B+16>>2]=C;B=h,C=Ub(g,J[J[g+16>>2]+(i<<4)>>2]),J[B+12>>2]=C}i=0;l=yd(a,Zc(J[a>>2],m),h,l,0,0,0,0,0)}I[g+308>>1]=0;J[g+304>>2]=J[g+304>>2]+1;h=ob(g,t+85|0,0);h:{if(!h){break h}m=h+84|0;J[h+48>>2]=m;r=h+36|0;J[h+28>>2]=r;Wa(m,o,t);B=h,C=kb(g,i,1),J[B+56>>2]=C;B=h,C=qc(g,s,1),J[B+60>>2]=C;B=h,C=Vd(g,l,1),J[B+44>>2]=C;if(!p){p=0;break h}p=jb(a,19,p,0);B=h,C=kb(g,p,1),J[B+12>>2]=C}o=J[g+304>>2]-1|0;J[g+304>>2]=o;I[g+308>>1]=o?0:L[g+310>>1];eb(g,i);eb(g,p);qb(g,s);gc(g,l);if(K[g+87|0]==1){Qi(g,h);break b}l=138;i:{j:{k:{switch(q-7|0){case 0:break i;case 3:break k;default:break j}}if(c){break j}l=128;break i}l=129}J[r+4>>2]=h;H[r|0]=l;i=J[b+60>>2];J[h+24>>2]=i;J[h+20>>2]=i;J[v+28>>2]=h;H[h+8|0]=x;break c}if(!h){break b}}xz(a,h,b,d,2,0)}k=J[k+12>>2];continue}}Fa=j+48|0}function mm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!b){break a}h=J[a+8>>2];e=J[a+12>>2];g=J[a+20>>2];d=g;f=J[a+16>>2];j=c+f|0;d=j>>>0>>0?d+1|0:d;j=j+2|0;d=j>>>0<2?d+1|0:d;if((d|0)==(e|0)&h>>>0<=j>>>0|d>>>0>e>>>0){if(ki(a,c+2|0)){break a}g=J[a+20>>2];f=J[a+16>>2]}e=f+1|0;if(!e){g=g+1|0}J[a+16>>2]=e;J[a+20>>2]=g;H[J[a+4>>2]+f|0]=34;while(1){f=0;b:{c:{d:{e:{f:{g:{h:{while(1){i:{g=f|3;if(g>>>0>=c>>>0){e=f;while(1){if(c>>>0<=e>>>0){break i}if(!K[K[b+e|0]+51888|0]){break h}e=e+1|0;continue}}if(!K[K[b+f|0]+51888|0]){e=f;break h}e=f|1;if(!K[K[e+b|0]+51888|0]){break h}e=f|2;if(!K[K[e+b|0]+51888|0]){break h}e=g;if(!K[K[e+b|0]+51888|0]){break h}f=f+4|0;continue}break}e=c>>>0>f>>>0?c:f;break g}if(c>>>0<=e>>>0){break g}if(e){Wa(J[a+4>>2]+J[a+16>>2]|0,b,e);d=J[a+20>>2];f=e+J[a+16>>2]|0;d=f>>>0>>0?d+1|0:d;J[a+16>>2]=f;J[a+20>>2]=d;c=c-e|0;b=b+e|0}h=K[b|0];if((h|0)==92){break e}if((h|0)!=39){break f}e=h;break b}f=J[a+16>>2];g=J[a+20>>2];if(e){Wa(f+J[a+4>>2]|0,b,e);d=J[a+20>>2];f=e+J[a+16>>2]|0;g=f>>>0>>0?d+1|0:d}b=f+1|0;g=b?g:g+1|0;J[a+16>>2]=b;J[a+20>>2]=g;H[J[a+4>>2]+f|0]=34;break a}if((h|0)!=34){break d}}e=h;break c}e=K[h+52496|0];if(e){break c}j=J[a+8>>2];e=J[a+12>>2];g=J[a+20>>2];d=g;f=J[a+16>>2];i=c+f|0;d=i>>>0>>0?d+1|0:d;i=i+7|0;d=i>>>0<7?d+1|0:d;if((d|0)==(e|0)&j>>>0>>0|d>>>0>e>>>0){if(ki(a,c+7|0)){break a}g=J[a+20>>2];f=J[a+16>>2]}d=g;e=f+1|0;d=e?d:d+1|0;J[a+16>>2]=e;J[a+20>>2]=d;H[J[a+4>>2]+f|0]=92;d=J[a+20>>2];f=J[a+16>>2];e=f+1|0;d=e?d:d+1|0;J[a+16>>2]=e;J[a+20>>2]=d;H[f+J[a+4>>2]|0]=117;d=J[a+20>>2];f=J[a+16>>2];e=f+1|0;d=e?d:d+1|0;J[a+16>>2]=e;J[a+20>>2]=d;H[f+J[a+4>>2]|0]=48;d=J[a+20>>2];f=J[a+16>>2];e=f+1|0;d=e?d:d+1|0;J[a+16>>2]=e;J[a+20>>2]=d;H[f+J[a+4>>2]|0]=48;d=J[a+20>>2];f=J[a+16>>2];e=f+1|0;d=e?d:d+1|0;J[a+16>>2]=e;J[a+20>>2]=d;H[f+J[a+4>>2]|0]=K[(h>>>4|0)+12672|0];e=K[(h&15)+12672|0];break b}j=J[a+8>>2];h=J[a+12>>2];g=J[a+20>>2];d=g;f=J[a+16>>2];i=c+f|0;d=i>>>0>>0?d+1|0:d;i=i+3|0;d=i>>>0<3?d+1|0:d;if((d|0)==(h|0)&j>>>0>>0|d>>>0>h>>>0){if(ki(a,c+3|0)){break a}g=J[a+20>>2];f=J[a+16>>2]}d=f+1|0;if(!d){g=g+1|0}J[a+16>>2]=d;J[a+20>>2]=g;H[J[a+4>>2]+f|0]=92}d=J[a+20>>2];f=J[a+16>>2];g=f+1|0;d=g?d:d+1|0;J[a+16>>2]=g;J[a+20>>2]=d;H[f+J[a+4>>2]|0]=e;c=c-1|0;b=b+1|0;continue}}}function us(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;g=Fa-80|0;Fa=g;j=J[a>>2];a:{if(K[j+87|0]){break a}if(Ae(a)){break a}if(d){H[j+91|0]=K[j+91|0]+1}e=ef(a,c,b+8|0);b:{if(!d){if(!e){break a}break b}H[j+91|0]=K[j+91|0]-1;if(e){break b}Ki(a,J[b+12>>2]);Hk(a);break a}h=Gb(j,J[e+60>>2]);if(K[e+43|0]==1){if(df(a,e)){break a}}d=(h|0)==1;f=J[J[j+16>>2]+(h<<4)>>2];if(Zb(a,9,d?9192:9211,0,f)){break a}c:{if(c){d=d?15:17}else{if(K[e+43|0]==1){d=30;i=J[J[Ad(j,e)+4>>2]+4>>2];break c}d=(h|0)==1?13:11}i=0}if(Zb(a,d,J[e>>2],i,f)){break a}if(Zb(a,9,J[e>>2],0,f)){break a}d:{d=J[e>>2];e:{f:{if(!zb(d,18214,7)){f=d+7|0;if(!zb(f,3601,4)){break d}f=(zb(f,4469,10)|0)!=0;break f}f=J[e+28>>2];if(f&4096){if(sh(j)){break e}}f=f>>>15&1}if(!f){break d}}J[g+64>>2]=d;Xa(a,15861,g- -64|0);break a}f=K[e+43|0];g:{if(c){if((f|0)==2){break g}J[g+48>>2]=d;Xa(a,7042,g+48|0);break a}if((f|0)!=2){break g}J[g>>2]=d;Xa(a,6488,g);break a}if(!xb(a)){break a}ld(a,1,h);h:{if(c){break h}Is(a,h,11753,J[e>>2]);i=J[a>>2];if(K[e+43|0]|!(K[i+33|0]&64)){break h}f=xb(a);d=0;if(!zg(e)){d=e+48|0;while(1){d=J[d>>2];if(!d){break h}if(!K[d+24|0]){d=d+4|0;if(!(K[i+34|0]&8)){continue}}break}d=J[a+56>>2]-1|0;J[a+56>>2]=d;Ta(f,49,1,d)}H[a+161|0]=1;zn(a,uh(i,b,0),0);H[a+161|0]=0;if(!(K[i+34|0]&8)){Ta(f,49,0,J[f+108>>2]+2|0);ph(a,787,2,0,-1,4)}if(!d){break h}ib(f,d)}i=J[a>>2];d=J[i+16>>2];k=xb(a);ld(a,1,h);if(K[e+43|0]==1){Nb(k,170)}f=d+(h<<4)|0;d=cs(a,e);while(1){if(d){Ls(a,d);d=J[d+32>>2];continue}break}if(K[e+28|0]&8){d=J[f>>2];J[g+36>>2]=J[e>>2];J[g+32>>2]=d;lc(a,19546,g+32|0)}d=J[f>>2];J[g+20>>2]=J[e>>2];J[g+16>>2]=d;lc(a,28028,g+16|0);d=K[e+43|0];i:{j:{if(!c){if((d|0)==1){break j}f=e+8|0;m=J[e+20>>2];d=0;while(1){n=d-1|0;d=n>>>0>=m>>>0?m:0;c=f;while(1){c=J[c>>2];if(c){l=J[c+44>>2];d=l>>>0<=n>>>0?d>>>0>>0?l:d:d;c=c+20|0;continue}break}if(d){Hs(a,d,Gb(J[a>>2],J[e+60>>2]));continue}break}d=K[e+43|0]}if((d&255)!=1){break i}}fb(k,172,h,0,0,J[e>>2],0);c=J[a+128>>2];H[(c?c:a)+21|0]=1}fb(k,151,h,0,0,J[e>>2],0);Jf(a,h);a=J[(J[i+16>>2]+(h<<4)|0)+12>>2];if(!(K[a+78|0]&2)){break a}a=a+16|0;while(1){a=J[a>>2];if(a){c=J[a+8>>2];if(K[c+43|0]!=2){continue}Pn(i,c);continue}break}a=J[(J[i+16>>2]+(h<<4)|0)+12>>2];I[a+78>>1]=L[a+78>>1]&65533}Dc(j,b);Fa=g+80|0}function og(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;l=Fa-16|0;Fa=l;d=L[b+16>>1];i=d&31;if((d&63)>>>0>=32){h=-1431655766>>>i|0}else{h=((1<>>i}a:{if(h&1){break a}h=d&63;d=h;e=d&31;if((d&63)>>>0>=32){d=262144>>>e|0}else{d=((1<>>e}b:{if(!(d&1)){break b}k=ab(b);if(!k){break b}m=yb(b);d=tp(a);if(!d){break b}i=J[d+4>>2];n=(i|0)>0?i:0;while(1){c:{if((f|0)==(n|0)){while(1){if((g|0)==(n|0)){g=0;break b}d:{e=J[(d+(g<<2)|0)+8>>2];if((m|0)!=J[e+20>>2]){break d}if(Ib(J[e+12>>2],k,m)){break d}f=g;break c}g=g+1|0;continue}}e=J[(d+(f<<2)|0)+8>>2];if((k|0)==J[e+12>>2]){break c}f=f+1|0;continue}break}g=0;if((f|0)>=(i|0)){break b}if((i-1|0)>(f|0)){g=d+8|0;k=g+(f<<2)|0;Jc(k,k+4|0,i+(f^-1)<<2);J[(g+(J[d+4>>2]<<2)|0)-4>>2]=e}J[e+24>>2]=J[e+24>>2]+1;g=e;if(!(c&1)){break a}}i=c&2;m=i?0:a;k=c&1;c=h&31;if((h&63)>>>0>=32){c=65536>>>c|0}else{c=((1<>>c}n=c&1;f=J[J[a>>2]+20>>2];e:{f:{while(1){e=ob(f,56,0);if(!e){break f}c=Ya(e,0,56);J[c+24>>2]=1;J[c+16>>2]=f;if(g){b=J[g+4>>2];f=od(f,b,0);J[c>>2]=f;if(!f){break f}Wa(f,J[g>>2],b);J[c+8>>2]=b;J[c+4>>2]=b;H[c+37|0]=K[g+37|0];ad(g);break a}g:{h:{i:{j:{k:{if(!(n|p)){break k}J[l+12>>2]=0;q=c,r=fd(b),J[q>>2]=r;d=yb(b);J[c+4>>2]=d;if(!d){J[c>>2]=0;break k}h=J[c>>2];if(!h){break k}h=K[h|0]&15;l:{if(h>>>0>12){break l}j=ac(c,0,l+12|0);if(!j){break l}o=j;j=J[l+12>>2];if((d|0)!=(o+j|0)){break l}if(!j|h>>>0>2){break j}}J[c>>2]=0;J[c+4>>2]=0}q=c,r=ab(b),J[q+12>>2]=r;d=yb(b);J[c+20>>2]=d;if(K[f+87|0]){break f}if(!d){break g}if(!om(c,m)){break h}if(!i){break i}H[c+34|0]=1;break a}if(!k){break a}if(lm(c,0)){break a}break f}ad(c);break e}m:{n:{o:{if(!b){break o}d=L[b+16>>1];if(!(d&18)|!(d&4096)){break o}if(J[b+36>>2]==9){break n}}d=J[c+20>>2];d=to(d,d>>31);if(!d){break f}d=Wa(d,J[c+12>>2],J[c+20>>2]);J[c+12>>2]=d;H[d+J[c+20>>2]|0]=0;break m}d=J[c+12>>2]-8|0;h=d;j=J[d>>2];d=J[d+4>>2];j=j+1|0;d=j?d:d+1|0;J[h>>2]=j;J[h+4>>2]=d}H[c+36|0]=1;if((Uy(a,c)|0)==7){break f}g=c;if(k){continue}break a}break}if(i){H[c+34|0]=1;break a}ad(c);Hb(a,19877,-1);break e}ad(g);ad(e);Vb(a)}e=0}Fa=l+16|0;return e}function MG(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;k=Fa-16|0;Fa=k;i=b+8|0;j=a-8|0;a:{if(!j){c=Ee(i);break a}if(i>>>0>=4294967232){J[18292]=48;c=0;break a}e=i>>>0<11?16:i+11&-8;a=0;d=j-8|0;h=J[d+4>>2];c=h&-8;b:{if(!(h&3)){if(e>>>0<256){break b}if(c>>>0>=e+4>>>0){a=d;if(c-e>>>0<=J[18413]<<1>>>0){break b}}a=0;break b}f=c+d|0;c:{if(c>>>0>=e>>>0){a=c-e|0;if(a>>>0<16){break c}J[d+4>>2]=h&1|e|2;c=d+e|0;J[c+4>>2]=a|3;J[f+4>>2]=J[f+4>>2]|1;Nl(c,a);break c}if(J[18299]==(f|0)){c=c+J[18296]|0;if(c>>>0<=e>>>0){break b}J[d+4>>2]=h&1|e|2;a=d+e|0;c=c-e|0;J[a+4>>2]=c|1;J[18296]=c;J[18299]=a;break c}if(J[18298]==(f|0)){c=c+J[18295]|0;if(c>>>0>>0){break b}a=c-e|0;d:{if(a>>>0>=16){J[d+4>>2]=h&1|e|2;g=d+e|0;J[g+4>>2]=a|1;c=c+d|0;J[c>>2]=a;J[c+4>>2]=J[c+4>>2]&-2;break d}J[d+4>>2]=c|h&1|2;a=c+d|0;J[a+4>>2]=J[a+4>>2]|1;a=0}J[18298]=g;J[18295]=a;break c}g=J[f+4>>2];if(g&2){break b}l=c+(g&-8)|0;if(l>>>0>>0){break b}n=l-e|0;e:{if(g>>>0<=255){a=J[f+12>>2];c=J[f+8>>2];if((a|0)==(c|0)){p=73172,q=J[18293]&AJ(-2,g>>>3|0),J[p>>2]=q;break e}J[c+12>>2]=a;J[a+8>>2]=c;break e}m=J[f+24>>2];c=J[f+12>>2];f:{if((f|0)!=(c|0)){a=J[f+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break f}g:{a=f+20|0;g=J[a>>2];if(!g){g=J[f+16>>2];if(!g){break g}a=f+16|0}while(1){o=a;c=g;a=c+20|0;g=J[a>>2];if(g){continue}a=c+16|0;g=J[c+16>>2];if(g){continue}break}J[o>>2]=0;break f}c=0}if(!m){break e}a=J[f+28>>2];g=(a<<2)+73476|0;h:{if(J[g>>2]==(f|0)){J[g>>2]=c;if(c){break h}p=73176,q=J[18294]&AJ(-2,a),J[p>>2]=q;break e}J[(J[m+16>>2]==(f|0)?16:20)+m>>2]=c;if(!c){break e}}J[c+24>>2]=m;a=J[f+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[f+20>>2];if(!a){break e}J[c+20>>2]=a;J[a+24>>2]=c}if(n>>>0<=15){J[d+4>>2]=h&1|l|2;a=d+l|0;J[a+4>>2]=J[a+4>>2]|1;break c}J[d+4>>2]=h&1|e|2;a=d+e|0;J[a+4>>2]=n|3;c=d+l|0;J[c+4>>2]=J[c+4>>2]|1;Nl(a,n)}a=d}c=a+8|0;if(a){break a}d=Ee(i);c=0;if(!d){break a}a=J[j-4>>2];a=(a&3?-4:-8)+(a&-8)|0;Wa(d,j,a>>>0>>0?a:i);De(j);c=d}a=c;i:{if(a){J[a>>2]=b;J[a+4>>2]=b>>31;a=a+8|0;break i}a=J[j>>2];J[k+4>>2]=b;J[k>>2]=a;Fc(7,5384,k);a=0}Fa=k+16|0;return a|0}function sG(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;k=J[a+4>>2];o=k+J[a+8>>2]|0;k=k+J[a+12>>2]|0;p=J[a>>2];while(1){q=k;if(k>>>0>=o>>>0){return 101}k=q+1|0;g=K[q|0];if(g>>>0>=192){h=K[g+33008|0];while(1){a:{if((k|0)==(o|0)){k=o;break a}g=K[k|0];if((g&192)!=128){break a}h=g&63|h<<6;k=k+1|0;continue}break}g=(h&-2)==65534?65533:h>>>0<128?65533:(h&-2048)==55296?65533:h}if(!By(p,g)){continue}break}i=J[a+20>>2];j=i;while(1){h=J[a+24>>2];if((h-4|0)<=(j-i|0)){h=h- -64|0;h=Gc(i,h,h>>31);if(!h){return 7}i=J[a+20>>2];J[a+20>>2]=h;J[a+24>>2]=J[a+24>>2]- -64;j=h+(j-i|0)|0}b:{c:{d:{e:{f:{if((g|0)<=127){if(g-65>>>0>=26){break f}g=g|32;break e}if(g>>>0>65535){break d}r=J[p+4>>2];h=162;m=-1;i=0;while(1){if((h|0)>=(i|0)){l=(h+i|0)/2|0;n=L[(l<<2)+54624>>1]>(g|0);h=n?l-1|0:h;m=n?m:l;i=n?i:l+1|0;continue}break}h=m<<2;i=L[h+54624>>1];g:{if((i+K[h+54627|0]|0)<=(g|0)){break g}h=K[h+54626|0];if(h&(g^i)&1){break g}g=L[(h&254)+55280>>1]+g&65535}if(!r){break f}s=g<<3|7;h=125;m=0;i=0;while(1){if((h|0)>=(i|0)){l=(h+i|0)/2|0;n=L[(l<<1)+55440>>1]>s>>>0;i=n?i:l+1|0;h=n?l-1|0:h;m=n?m:l;continue}break}i=m+55696|0;if((r|0)!=2&H[i|0]<0){break f}h=L[(m<<1)+55440>>1];if(((h>>>3|0)+(h&7)|0)<(g|0)){break f}g=K[i|0]&127}if(!g){break b}}if((g|0)<=127){H[j|0]=g;j=j+1|0;break b}if(g>>>0<=2047){H[j+1|0]=g&63|128;H[j|0]=g>>>6|192;j=j+2|0;break b}if(g>>>0>65535){break c}H[j+2|0]=g&63|128;H[j|0]=g>>>12|224;H[j+1|0]=g>>>6&63|128;j=j+3|0;break b}g=g-66560>>>0<40?g+40|0:g}H[j+3|0]=g&63|128;H[j+2|0]=g>>>6&63|128;H[j+1|0]=g>>>12&63|128;H[j|0]=g>>>18&7|240;j=j+4|0}h:{if(k>>>0>=o>>>0){h=k;break h}h=k+1|0;g=K[k|0];if(g>>>0>=192){i=K[g+33008|0];while(1){i:{if((h|0)==(o|0)){h=o;break i}g=K[h|0];if((g&192)!=128){break i}i=g&63|i<<6;h=h+1|0;continue}break}g=(i&-2)==65534?65533:i>>>0<128?65533:(i&-2048)==55296?65533:i}if(!By(p,g)){if(!pq(g)){break h}}i=J[a+20>>2];k=h;continue}break}J[a+12>>2]=h-J[a+4>>2];h=b;b=J[a+20>>2];J[h>>2]=b;J[c>>2]=j-b;b=J[a+4>>2];J[d>>2]=q-b;J[e>>2]=k-b;b=a;a=J[a+16>>2];J[b+16>>2]=a+1;J[f>>2]=a;return 0}function nm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa-208|0;Fa=e;j=J[J[c>>2]+20>>2];f=ac(a,b,e+20|0);a:{if(!f){Hb(c,19877,-1);break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{h=J[a>>2];g=h+b|0;switch(K[g|0]&15){case 7:case 10:break i;case 5:case 6:break j;case 3:case 4:break k;case 2:break l;case 1:break m;case 0:break n;case 11:case 12:break g;case 8:case 9:break h;default:break c}}if(J[e+20>>2]){break c}Sb(c);break a}if(J[e+20>>2]){break c}vc(c,1);break a}if(J[e+20>>2]){break c}vc(c,0);break a}J[e+24>>2]=0;J[e+28>>2]=0;d=J[e+20>>2];if(!d){break c}g=K[(f+h|0)+b|0];if((g|0)==45){if(d>>>0<2){break c}f=f+1|0;d=d-1|0}i=Ed(j,(f+h|0)+b|0,d,d>>31);if(!i){break d}h=Wf(i,e+24|0);db(j,i);if(!h){a=J[e+24>>2];b=(g|0)==45;g=b?0-a|0:a;d=(a|0)!=0;a=J[e+28>>2];i=b?0-(d+a|0)|0:a;break b}k=(g|0)!=45;if(!k){g=0;i=-2147483648;if((h|0)==3){break b}}if(k|(h|0)==1){break f}d=d+1|0;f=f-1|0;break e}d=J[e+20>>2];if(!d){break c}break e}rb(c,(f+h|0)+b|0,J[e+20>>2],-1);break a}i=J[e+20>>2];g=od(j,i+1|0,0);if(!g){break d}j=(f+h|0)+b|0;a=0;b=0;while(1){if(b>>>0>>0){d=b+j|0;f=K[d|0];o:{if((f|0)==92){h=hm(d,i-b|0,e+24|0);d=J[e+24>>2];p:{if(d>>>0<=127){H[a+g|0]=d;a=a+1|0;break p}if(d>>>0<=2047){f=a+g|0;H[f+1|0]=d&63|128;H[f|0]=d>>>6|192;a=a+2|0;break p}if(d>>>0<=65535){f=a+g|0;H[f+2|0]=d&63|128;H[f|0]=d>>>12|224;H[f+1|0]=d>>>6&63|128;a=a+3|0;break p}if((d|0)==629145){break p}f=a+g|0;H[f+3|0]=d&63|128;H[f|0]=d>>>18|240;H[f+2|0]=d>>>6&63|128;H[f+1|0]=d>>>12&63|128;a=a+4|0}b=(b+h|0)-1|0;break o}H[a+g|0]=f;a=a+1|0}b=b+1|0;continue}break}H[a+g|0]=0;rb(c,g,a,5);break a}if(!(!(K[J[c+4>>2]+8|0]&8)|d)){me(c,g,J[e+20>>2]+f|0,-1);break a}a=J[e+20>>2];Ya(e+160|0,0,48);J[e+156>>2]=a+f;J[e+152>>2]=g;J[e+24>>2]=c;I[e+48>>1]=1;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=100;J[e+36>>2]=0;J[e+28>>2]=e+50;a=e+24|0;ch(e+152|0,0,a);vf(a,0,0);break a}if((h|0)==1){break c}}a=Ed(j,(J[a>>2]+f|0)+b|0,d,d>>31);if(!a){break d}b=Nd(a,e+8|0,cb(a),1);db(j,a);if((b|0)<=0){break c}Tb(c,O[e+8>>3]);break a}Vb(c);break a}Hb(c,19877,-1);break a}$b(c,g,i)}Fa=e+208|0}function fl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Fa-16|0;Fa=h;k=J[a+224>>2];i=J[(d?68:72)+a>>2];f=kf(i,J[b>>2],J[b+4>>2],h+8|0);a:{if(f){break a}g=J[a+168>>2];f=J[b+4>>2];j=J[b>>2]+4|0;f=j>>>0<4?f+1|0:f;f=Ja[J[J[i>>2]+8>>2]](i,k,g,j,f)|0;if(f){break a}l=J[b>>2];f=J[a+172>>2];g=(d<<2)+4|0;j=g;g=g+J[a+168>>2]|0;j=J[b+4>>2]+(j>>>0>g>>>0?f+1|0:f)|0;l=g+l|0;j=l>>>0>>0?j+1|0:j;J[b>>2]=l;J[b+4>>2]=j;f=101;g=J[h+8>>2];if(!g|J[a+164>>2]==(g|0)){break a}f=0;if(M[a+28>>2]>>0){break a}if(Cv(c,g)){break a}b:{if(!d){break b}f=kf(i,l-4|0,j-(l>>>0<4)|0,h+4|0);if(f){break a}if(e){break b}f=101;if((Hu(a,k)|0)!=J[h+4>>2]){break a}}if(c){f=Qg(c,g);if(f){break a}}c:{if((g|0)!=1){break c}c=K[k+20|0];if((c|0)==I[a+150>>1]){break c}I[a+150>>1]=c}d:{e:{f:{if(!J[a+232>>2]){c=Nh(a,g);J[h+12>>2]=c;if(!d){break f}break e}c=0;J[h+12>>2]=0;if(d){break e}e=1;break d}if(!c){c=0;e=1;break d}e=!(K[c+28|0]&8);break d}e=1;if(K[a+7|0]){break d}e=J[b+4>>2];i=J[a+92>>2];e=(e|0)<=(i|0)&M[b>>2]<=M[a+88>>2]|(e|0)<(i|0)}g:{h:{i=J[a+64>>2];f=J[i>>2];if(!f){break h}b=K[a+17|0];i:{if(b>>>0<=3){if(e&!b){break i}break h}if(!e){break h}}b=J[a+168>>2];d=uJ(b,J[a+172>>2],g-1|0,0);f=Ja[J[f+12>>2]](i,k,b,d,Ia)|0;if(M[a+36>>2]>>0){J[a+36>>2]=g}b=J[a+96>>2];if(!b){break g}Uu(b,g,k);break g}f=0;if(c|d){break g}H[a+21|0]=K[a+21|0]|2;f=Ja[J[a+220>>2]](a,g,h+12|0,1)|0;H[a+21|0]=K[a+21|0]&253;if(f){break a}el(J[h+12>>2]);c=J[h+12>>2];f=0}if(!c){break a}b=Wa(J[c+4>>2],k,J[a+168>>2]);Ja[J[a+216>>2]](J[h+12>>2]);if((g|0)==1){c=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);d=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);H[a+112|0]=d;H[a+113|0]=d>>>8;H[a+114|0]=d>>>16;H[a+115|0]=d>>>24;H[a+116|0]=c;H[a+117|0]=c>>>8;H[a+118|0]=c>>>16;H[a+119|0]=c>>>24;c=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);b=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);H[a+120|0]=b;H[a+121|0]=b>>>8;H[a+122|0]=b>>>16;H[a+123|0]=b>>>24;H[a+124|0]=c;H[a+125|0]=c>>>8;H[a+126|0]=c>>>16;H[a+127|0]=c>>>24}ol(J[h+12>>2])}Fa=h+16|0;return f}function an(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=Fa-16|0;Fa=k;a:{l=J[a>>2];if(K[b+43|0]|!(K[l+33|0]&64)){break a}t=c+1|0;g=b+48|0;h=J[l+16>>2];n=Gb(l,J[b+60>>2]);r=J[h+(n<<4)>>2];s=K[a+161|0];while(1){j=J[g>>2];if(j){J[k+12>>2]=0;J[k+8>>2]=0;b:{c:{if(!e){break c}if(!_b(J[b>>2],J[j+8>>2])){break c}if(!zz(b,j,e,f)){break b}}g=J[j+8>>2];d:{e:{f:{if(K[a+161|0]){i=zc(l,g,r);break f}i=of(a,0,g,r)}if(i){if(!si(a,i,j,k+12|0,k+8|0)){break e}}if(K[l+87|0]|!s){break a}if(i){break b}g=xb(a);i=J[j+20>>2];h=(i+J[g+108>>2]|0)+1|0;m=0;while(1){if((i|0)<=(m|0)){break d}Ta(g,50,Hc(J[j>>2],I[(j+(m<<3)|0)+36>>1])+t|0,h);m=m+1|0;i=J[j+20>>2];continue}}o=J[k+8>>2];if(!o){J[k+4>>2]=J[j+36>>2];o=k+4|0}h=i+32|0;g=0;p=J[k+12>>2];m=0;while(1){if(J[j+20>>2]>(m|0)){q=(m<<2)+o|0;if(J[q>>2]==I[b+32>>1]){J[q>>2]=-1}if(J[l+364>>2]){g=h;q=J[i>>2];u=J[i+4>>2];if(p){g=J[p+4>>2]+(m<<1)|0}g=(wA(a,q,J[P(I[g>>1],12)+u>>2],n)|0)==2}m=m+1|0;continue}break}xd(a,n,J[i+20>>2],0,J[i>>2]);J[a+40>>2]=J[a+40>>2]+1;if(c){wz(a,n,i,p,j,o,c,-1,g)}g:{if(!d){break g}h=J[a+128>>2];h=J[(h?h:a)+136>>2];h:{if(!h){break h}h=J[h>>2];if((h|0)==J[j+28>>2]&K[j+25|0]==8){break g}if((h|0)!=J[j+32>>2]){break h}if(K[j+26|0]==8){break g}}wz(a,n,i,p,j,o,d,1,g)}_a(l,J[k+8>>2]);break b}Ta(g,158,K[j+24|0],-1)}g=j+4|0;continue}break}j=(e|0)!=0;g=zg(b);while(1){if(!g){break a}J[k+12>>2]=0;J[k+8>>2]=0;i:{if(e){if(!Uq(b,g,e,f)){break i}}if(!(J[a+128>>2]|(K[g+24|0]|K[l+34|0]&8))){if(!K[a+20|0]){break i}}if(si(a,b,g,k+12|0,k+8|0)){if(!s){break a}if(!K[l+87|0]){break i}break a}i=Hd(a,0,0,0);if(i){h=J[g>>2];J[i+24>>2]=h;J[i+16>>2]=J[h>>2];J[h+24>>2]=J[h+24>>2]+1;h=J[a+40>>2];J[a+40>>2]=h+1;J[i+48>>2]=h;if(d){vz(a,i,b,J[k+12>>2],g,J[k+8>>2],d,-1)}j:{if(!c){break j}h=K[(g+j|0)+25|0];m=J[l+36>>2];vz(a,i,b,J[k+12>>2],g,J[k+8>>2],c,1);if(K[g+24|0]){break j}k:{switch(((m&8?0:h)&255)-8|0){case 0:case 2:break j;default:break k}}h=J[a+128>>2];H[(h?h:a)+21|0]=1}J[i+16>>2]=0;Dc(l,i)}_a(l,J[k+8>>2])}g=J[g+12>>2];continue}}Fa=k+16|0}function pt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Fa-16|0;Fa=g;J[g+12>>2]=0;a:{if(!(c>>>0>=2&M[a+48>>2]>=c>>>0)){d=Za(76835);break a}h=J[a+12>>2];b:{if(b){d=J[b+72>>2];f=J[d+32>>2];e=J[d+36>>2];f=f+1|0;e=f?e:e+1|0;J[d+32>>2]=f;J[d+36>>2]=e;d=J[d+12>>2];e=d;f=J[d+16>>2];d=J[d+20>>2];f=f+1|0;d=f?d:d+1|0;J[e+16>>2]=f;J[e+20>>2]=d;break b}b=qt(a,c)}J[g+8>>2]=b;d=Wb(J[h+72>>2]);J[g+4>>2]=d;c:{d:{e:{if(d){break e}d=J[h+56>>2];f=gb(d+36|0);e=f+1|0;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[d+36|0]=e;H[d+37|0]=e>>>8;H[d+38|0]=e>>>16;H[d+39|0]=e>>>24;if(K[a+24|0]&4){if(!b){d=rd(a,c,g+8|0,0);b=J[g+8>>2];if(d){break e}}d=Wb(J[b+72>>2]);J[g+4>>2]=d;if(d){break d}Ya(J[b+56>>2],0,J[J[b+52>>2]+36>>2])}if(K[a+17|0]){Bd(a,c,2,0,g+4|0);d=J[g+4>>2];if(d){break e}}f:{if(!f){e=0;break f}e=gb(J[h+56>>2]+32|0);if(e>>>0>M[a+48>>2]){d=Za(76882);break e}d=rd(a,e,g+12|0,0);if(d){break e}f=J[g+12>>2];i=gb(J[f+56>>2]+4|0);d=J[a+40>>2]>>>2|0;if(i>>>0>d-2>>>0){d=Za(76893);break e}if(d-8>>>0<=i>>>0){break f}d=Wb(J[f+72>>2]);if(d){break e}d=J[f+56>>2];e=i+1|0;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;d=J[f+56>>2]+(i<<2)|0;e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+8|0]=e;H[d+9|0]=e>>>8;H[d+10|0]=e>>>16;H[d+11|0]=e>>>24;g:{if(!b|K[a+24|0]&4){break g}d=J[b+72>>2];e=J[d+20>>2];if(K[e+12|0]){break g}h=L[d+28>>1];if(J[e+104>>2]|!(h&2)){break g}I[d+28>>1]=h&65515|16}h:{e=J[a+64>>2];if(e){break h}e=fj(J[a+48>>2]);J[a+64>>2]=e;if(e){break h}d=7;break e}d=0;if(M[e>>2]>>0){break e}d=Qg(e,c);break e}if(!b){d=rd(a,c,g+8|0,0);b=J[g+8>>2];if(d){break e}}d=Wb(J[b+72>>2]);if(d){break d}a=J[b+56>>2];d=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;d=0;a=J[b+56>>2];H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;a=J[h+56>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[a+32|0]=c;H[a+33|0]=c>>>8;H[a+34|0]=c>>>16;H[a+35|0]=c>>>24;break d}if(b){break d}b=0;break c}H[b|0]=0}Fb(b);Fb(J[g+12>>2])}Fa=g+16|0;return d}function Vm(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;j=Fa-16|0;Fa=j;J[j+12>>2]=0;J[j+4>>2]=0;s=J[b+12>>2];l=K[a+23|0];if(!SA(a,b)){p=RA(a,b);g=J[a>>2];k=Sc(J[b+12>>2]);q=ob(g,P(k,5)+1|0,0);a:{if(K[J[a>>2]+87|0]){break a}f=J[a+8>>2];n=(c|0)!=(d|0);i=Qm(a,b,3,n?j+12|0:0,q,j+4|0);H[a+23|0]=0;r=wr(a,s,j+8|0);H[a+23|0]=l;l=(k|0)>0?k:0;while(1){b:{if((e|0)==(l|0)){e=l;break b}if(J[(e<<2)+q>>2]!=(e|0)){break b}e=e+1|0;continue}break}h=r;c:{if((e|0)==(k|0)){break c}h=oc(a,k);e=0;while(1){if((e|0)==(l|0)){break c}Va(f,80,e+r|0,J[(e<<2)+q>>2]+h|0,0);e=e+1|0;continue}}d:{if((i|0)==5){l=J[a+56>>2]-1|0;J[a+56>>2]=l;o=J[b+20>>2];e=0;m=nd(a,J[b+12>>2]);b=0;if((c|0)!=(d|0)){b=Ab(a);Va(f,102,h,h,b)}while(1){if((e|0)>2]){g=o+(e<<4)|0;i=Kc(a,J[g+8>>2],j);e:{if(!b){break e}if(!bf(J[g+8>>2])){break e}Va(f,102,b,i,b)}sb(a,J[j>>2]);f:{g:{if(!(!n&(J[o>>2]-1|0)<=(e|0))){fb(f,(h|0)==(i|0)?51:53,h,l,i,m,-2);g=J[f+108>>2];if((g|0)<=0){break f}i=K[p|0];break g}fb(f,(h|0)==(i|0)?50:52,h,c,i,m,-2);g=J[f+108>>2];if((g|0)<=0){break f}i=K[p|0]|16}I[(J[f+104>>2]+P(g,20)|0)-18>>1]=i<<24>>24}e=e+1|0;continue}break}if(b){Ta(f,50,b,d);Rb(f,c)}ib(f,l);sb(a,b);break d}e=0;g=c;if((g|0)!=(d|0)){m=J[a+56>>2]-1|0;J[a+56>>2]=m;g=m}while(1){if((e|0)!=(l|0)){if(J[a+36>>2]){break a}if(bf(vg(J[b+12>>2],e))){Ta(f,50,e+h|0,g)}e=e+1|0;continue}break}h:{if((i|0)==1){g=J[j+4>>2];Va(f,30,g,c,h);i=Nb(f,9);break h}fb(f,96,h,k,0,p,k);g=J[j+4>>2];if(!n){hb(f,28,g,c,h,k);break d}i=hb(f,29,g,0,h,k)}i:{if((k|0)!=1){break i}b=J[j+12>>2];if(!b){break i}Ta(f,51,b,c)}if(!n){Rb(f,c)}if(m){ib(f,m)}o=Ta(f,36,g,c);b=c;if((k|0)>=2){b=J[a+56>>2]-1|0;J[a+56>>2]=b}e=0;while(1){if((e|0)!=(l|0)){n=Ab(a);m=nd(a,vg(s,e));Va(f,94,g,e,n);fb(f,52,e+h|0,b,n,m,-2);sb(a,n);e=e+1|0;continue}break}Ta(f,9,0,d);if((k|0)>=2){ib(f,b);Ta(f,39,g,o+1|0);Ta(f,9,0,c)}b=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(i,20)|0)+8>>2]=b}if((h|0)==(r|0)){break a}sb(a,h)}_a(J[a>>2],q);_a(J[a>>2],p)}Fa=j+16|0}function Nt(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;e=Fa-32|0;Fa=e;h=J[a+8>>2];i=J[h+4>>2];a:{b:{c:{c=K[a|0];if(c){if(c>>>0<3){break c}c=nj(a);if(c){break a}c=0;if(K[a|0]){break a}}d=J[a+116>>2];c=L[d+24>>1];j=L[a+70>>1];if(c>>>0<=j>>>0){c=Za(79844);break a}k=H[a+68|0];g=J[d+64>>2];f=g+(j<<1)|0;l=K[f|0];f=K[f+1|0];m=L[d+26>>1];n=J[d+56>>2];if(J[d+20>>2]<0){if(Of(d)){break b}g=J[d+64>>2];c=L[d+24>>1]}f=(m&(f|l<<8))+n|0;if(f>>>0<(c&65535)+g>>>0){c=Za(79851);break a}g=0;l=b&2;d:{if(!l){break d}e:{if(!K[d+8|0]){break e}g=1;if(((J[d+20>>2]+(Ja[J[d+76>>2]](d,f)|0)|0)+2|0)>((J[i+40>>2]<<1>>>0)/3|0)){break e}if(L[d+24>>1]!=1){break d}}c=xu(a);J[e+28>>2]=c;g=0;if(c){break a}}if(!K[d+8|0]){c=Yk(a);if(c){break a}}if(K[a+1|0]&32){c=jg(i,J[a+64>>2],a);if(c){break a}}if(!(J[a+112>>2]|!K[h+11|0])){so(h,J[a+64>>2],J[a+32>>2],J[a+36>>2],0)}c=Wb(J[d+72>>2]);if(c){break a}Ja[J[d+80>>2]](d,f,e);if(J[e+12>>2]!=L[e+16>>1]){b=po(d,f,e)}else{b=0}J[e+28>>2]=b;Uk(d,j,L[e+18>>1],e+28|0);c=J[e+28>>2];if(c){break a}if(!K[d+8|0]){f=a+116|0;b=J[f>>2];if(J[b+20>>2]<0){c=Of(b);if(c){break a}}c=J[b+64>>2]+(L[b+24>>1]<<1)|0;c=L[b+26>>1]&(K[c-2|0]<<8|K[c-1|0]);if(c>>>0<=3){c=Za(79942);break a}f=J[J[((H[a+68|0]-1|0)>(k|0)?((k<<2)+a|0)+124|0:f)>>2]+4>>2];h=c+J[b+56>>2]|0;c=Ja[J[b+76>>2]](b,h)|0;i=J[i+84>>2];m=Wb(J[b+72>>2]);J[e+28>>2]=m;if(!m){o=e,p=lo(d,j,h-4|0,c+4|0,i,f),J[o+28>>2]=p}Uk(b,L[b+24>>1]-1|0,c,e+28|0);c=J[e+28>>2];if(c){break a}}if((P(J[J[a+116>>2]+20>>2],3)|0)>J[J[a+20>>2]+40>>2]<<1){c=mo(a);if(c){break a}}if(H[a+68|0]>(k|0)){Rf(J[a+116>>2]);c=K[a+68|0]-1|0;H[a+68|0]=c;while(1){b=c<<24>>24;if((k|0)<(b|0)){H[a+68|0]=c-1;Fb(J[((b<<2)+a|0)+120>>2]);c=K[a+68|0];continue}break}J[a+116>>2]=J[((b<<2)+a|0)+120>>2];c=mo(a);if(c){break a}}if(g){H[a|0]=2;b=L[d+24>>1];if(b>>>0<=j>>>0){J[a+4>>2]=-1;I[a+70>>1]=b-1;c=0;break a}J[a+4>>2]=1;c=0;break a}b=Pf(a);if(l){Kh(a);H[a|0]=3}c=(b|0)!=16?b:0;break a}c=Za(79835);break a}c=Za(79848)}Fa=e+32|0;return c}function bI(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;f=J[c+4>>2];d=L[f+16>>1];e=d&31;a:{if((d&63)>>>0>=32){d=-1431655766>>>e|0}else{d=((1<>>e}b:{if(d&1){break b}if((b|0)==3){d=L[J[c+8>>2]+16>>1];e=d&31;if((d&63)>>>0>=32){d=-1431655766>>>e|0}else{d=((1<>>e}if(d&1){break b}}d=L[J[c>>2]+16>>1];g=lb(f);h=J[c>>2];e=0;f=d&31;if((d&63)>>>0>=32){d=65536>>>f|0}else{d=((1<>>f}l=d&1;c:{if(e|l){j=yb(h);h=fd(J[c>>2]);if(!h){break b}break c}h=ab(h);if(!h){break b}if((g|0)>=0){break c}e=h;while(1){f=K[e|0];if(!f){break c}d=e+1|0;e=d;if(f>>>0>=192){while(1){e=d;d=e+1|0;if((K[e|0]&192)==128){continue}break}}j=j+1|0;continue}}d:{if((b|0)==3){c=lb(J[c+8>>2]);b=0-c|0;e=!(c&-2147483648);b=e?c:b;f=c>>31;f=e?f:0-(((c|0)!=0)+f|0)|0;break d}e=1;b=J[J[J[a>>2]+20>>2]+120>>2];f=b>>31}c=g;d=c>>31;e:{if((c|0)<0){c=(j>>31)+d|0;g=g+j|0;c=g>>>0>>0?c+1|0:c;if((c|0)>=0|(c|0)>0){break e}f=c+f|0;b=b+g|0;f=b>>>0>>0?f+1|0:f;g=0;c=0;d=!!b&(f|0)>=0|(f|0)>0;b=d?b:0;f=d?f:0;break e}if(g){g=c-1|0;c=d-!c|0;break e}g=0;c=0;i=f;d=b;f=!!d&(f|0)>=0|(f|0)>0;b=d-f|0;f=i-(f>>>0>d>>>0)|0}i=c-((b>>>0>g>>>0)+f|0)|0;n=i;d=g-b|0;k=!!d&(i|0)>=0|(i|0)>0;d=e?g:k?d:0;i=e?c:k?i:0;k=g;g=(n|0)<0;b=e?b:g?k:b;f=e?f:g?c:f;if(!(m|l)){while(1){c=K[h|0];if(!c|!(d|i)){break a}e=h+1|0;h=e;if(c>>>0>=192){while(1){h=e;e=e+1|0;if((K[h|0]&192)==128){continue}break}}c=d;d=c-1|0;i=i-!c|0;continue}}e=d+h|0;c=j-d|0;k=c;h=j>>31;g=h-((d>>>0>j>>>0)+i|0)|0;c=!!c&(g|0)>=0|(g|0)>0;m=c?k:0;g=c?g:0;c=f+i|0;i=d;d=b+d|0;c=i>>>0>d>>>0?c+1|0:c;c=d>>>0>j>>>0&(c|0)>=(h|0)|(c|0)>(h|0);b=c?m:b;c=c?g:f;f:{if(!c&b>>>0>=2147483648|c){uw(e,-1,a);break f}tj(a,e,b,0,-1)}}return}e=h;while(1){c=c&255;if(!(!c|!(b|f))){e=e+1|0;g:{if(c>>>0>191){d=e;while(1){e=d;d=e+1|0;c=K[e|0];if((c&192)==128){continue}break}break g}c=K[e|0]}d=b;b=d-1|0;f=f-!d|0;continue}break}b=e-h|0;eg(a,h,b,b>>31,-1)}function xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,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;x=Fa+-64|0;Fa=x;a:{if(pe()){break a}if(!(b?(a|0)>0:0)){J[18190]=0;break a}if(J[18190]){d=K[72888]}else{d=Yl(0);c=J[7695];J[18192]=J[7694];J[18193]=c;c=J[7693];J[18190]=J[7692];J[18191]=c;b:{if(!d){Ya(72776,0,44);break b}c=J[16501];if(c){Ya(72780,0,40);J[18194]=c;break b}Ja[J[d+56>>2]](d,44,72776)|0;g=J[18202]}J[18205]=g;H[72888]=0;J[18202]=0;d=0}c:while(1){d=d&255;if((d|0)>=(a|0)){Wa(b,(d-a|0)+72824|0,a);H[72888]=K[72888]-a;break a}if(d){b=Wa(b,72824,d);d=K[72888];b=b+d|0;a=a-d|0}d=0;J[18202]=J[18202]+1;c=Wa(x,72760,64);e=J[c+44>>2];k=J[c+60>>2];n=J[c+12>>2];g=J[c+28>>2];h=J[c+40>>2];s=J[c+56>>2];o=J[c+8>>2];i=J[c+24>>2];t=J[c+36>>2];p=J[c+52>>2];u=J[c+4>>2];j=J[c+20>>2];q=J[c+32>>2];l=J[c+48>>2];r=J[c>>2];m=J[c+16>>2];while(1)if((d|0)==10){J[c+48>>2]=l;J[c>>2]=r;J[c+16>>2]=m;J[c+32>>2]=q;J[c+20>>2]=j;J[c+52>>2]=p;J[c+4>>2]=u;J[c+36>>2]=t;J[c+24>>2]=i;J[c+56>>2]=s;J[c+8>>2]=o;J[c+40>>2]=h;J[c+28>>2]=g;J[c+60>>2]=k;J[c+12>>2]=n;J[c+44>>2]=e;d=0;while(1){if((d|0)!=16){g=d<<2;J[g+72824>>2]=J[g+72760>>2]+J[c+g>>2];d=d+1|0;continue}break}d=64;H[72888]=64;continue c}else{f=m;v=q;m=m+r|0;q=AJ(m^l,16);l=v+q|0;r=AJ(f^l,12);f=r;r=m+r|0;v=AJ(r^q,8);q=l+v|0;m=AJ(f^q,7);f=e;e=g+n|0;k=AJ(e^k,16);l=f+k|0;g=AJ(l^g,12);f=i;i=i+o|0;n=AJ(i^s,16);h=n+h|0;w=AJ(f^h,12);i=w+i|0;o=g+e|0;s=o+m|0;y=AJ(i^n,8);e=AJ(s^y,16);f=j;j=j+u|0;n=AJ(j^p,16);t=n+t|0;z=AJ(f^t,12);j=z+j|0;f=m;p=AJ(j^n,8);A=p+t|0;m=e+A|0;u=AJ(f^m,12);n=u+s|0;s=AJ(e^n,8);t=s+m|0;m=AJ(t^u,7);f=i;k=AJ(k^o,8);i=k+l|0;e=AJ(i^g,7);o=f+e|0;p=AJ(o^p,16);g=p+q|0;e=AJ(g^e,12);o=e+o|0;p=AJ(p^o,8);q=g+p|0;g=AJ(q^e,7);f=j;j=h+y|0;e=AJ(j^w,7);h=f+e|0;l=AJ(h^v,16);i=l+i|0;f=h;h=AJ(e^i,12);u=f+h|0;l=AJ(l^u,8);e=i+l|0;i=AJ(e^h,7);f=k;k=AJ(z^A,7);h=k+r|0;v=AJ(f^h,16);j=v+j|0;w=AJ(j^k,12);r=w+h|0;k=AJ(v^r,8);h=j+k|0;j=AJ(h^w,7);d=d+1|0;continue}}}Fa=x- -64|0}function MH(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;b=Fa-368|0;Fa=b;h=J[J[a>>2]+20>>2];e=ab(J[c>>2]);j=ab(J[c+12>>2]);i=ab(J[c+16>>2]);k=ab(J[c+20>>2]);d=lb(J[c+24>>2]);if(!(!k|(!j|!i))){m=J[h+364>>2];J[h+364>>2]=0;ze(h);J[b+80>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;f=zc(h,i,e);J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+76>>2]=f;J[b+44>>2]=94;J[b+40>>2]=95;J[b+60>>2]=b- -64;g=b+84|0;J[b+36>>2]=g;d=bk(g,e,h,j,d);a:{if(d){break a}d=J[h+32>>2];f=d&67108864;b:{c:{e=J[b+332>>2];if(e){l=K[e+43|0];if((l|0)==2){if(f){break b}d=J[e+44>>2];J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=g;J[d+4>>2]=J[d+4>>2]&-2097153;fe(g,J[e+44>>2],b);if(J[b+120>>2]){break c}fc(b+36|0,J[e+44>>2]);break b}d:{if(!(d&16384)&(f|0)!=0|(l|0)==1){break d}d=e+48|0;while(1){d=J[d>>2];if(!d){break d}g=J[d+8>>2];if(!_b(g,i)){Wc(b+84|0,b- -64|0,g)}d=d+4|0;continue}}d=J[e>>2];if(_b(i,d)){break b}J[b+76>>2]=e;i=b+84|0;g=b- -64|0;if(!f){jc(b+36|0,J[e+16>>2]);d=J[e>>2]}Wc(i,g,d);break b}d=J[b+336>>2];if(d){Wc(b+84|0,b- -64|0,J[d>>2]);if(f){break b}Kb(b+36|0,J[J[b+336>>2]+36>>2]);break b}e=J[b+340>>2];d=J[e+4>>2];if(!(_b(d,i)|J[J[b+76>>2]+60>>2]!=J[e+24>>2])){Wc(b+84|0,b- -64|0,d)}if(f){break b}d=tm(b+84|0);if(d){break a}Oq(b+36|0,e);d=e+28|0;while(1){e=J[d>>2];if(!e){break b}d=J[e+12>>2];e:{if(!d){break e}if(bb(d,i)){break e}Wc(b+84|0,b- -64|0,d)}d=0;f:{f=J[e+16>>2];if(!f){break f}while(1){if(J[f>>2]<=(d|0)){break f}g=J[((d<<6)+f|0)+16>>2];if(!_b(g,i)){Wc(b+84|0,b- -64|0,g);f=J[e+16>>2]}d=d+1|0;continue}}d=e+40|0;continue}}d=J[b+96>>2];if(d){break a}}d=Nq(a,b- -64|0,j,k,1)}g:{h:{i:{switch(d|0){case 0:break g;case 1:break i;default:break h}}if((J[h+32>>2]&268435457)!=1){break h}Ce(a,J[c+12>>2]);break g}if(J[b+88>>2]){Mq(a,30566,J[c+4>>2],J[c+8>>2],b+84|0);break g}Yd(a,d)}$j(b+84|0);sm(h,J[b+64>>2]);J[h+364>>2]=m}Fa=b+368|0}function bp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-112|0;Fa=e;H[a+177|0]=1;f=J[a+24>>2];J[e+100>>2]=0;J[e+96>>2]=25009;J[e+92>>2]=24041;k=(b|0)==1?9192:9211;J[e+88>>2]=k;J[e+84>>2]=k;J[e+80>>2]=14316;J[e+32>>2]=0;J[e+28>>2]=b;J[e+20>>2]=a;J[e+40>>2]=0;J[e+44>>2]=0;J[e+36>>2]=d;J[e+24>>2]=c;Qt(e+20|0,e,e+80|0,e);J[a+24>>2]=J[a+24>>2]&(f|-65);d=J[e+32>>2];a:{b:{if(d){break b}h=J[a+16>>2];i=h+(b<<4)|0;d=J[i+4>>2];if(!d){b=J[h+28>>2];I[b+78>>1]=L[b+78>>1]|1;d=0;break a}J[J[d+4>>2]+4>>2]=J[d>>2];c:{l=K[d+8|0];if(l){break c}d=yf(d,0,0);if(!d){break c}Mf(c,a,Ug(d));break b}d=0;while(1){if((d|0)!=5){f=d+1|0;Dh(J[i+4>>2],f,(e+48|0)+(d<<2)|0);d=f;continue}break}d:{if(!(K[a+35|0]&2)){j=J[e+48>>2];f=J[e+64>>2];break d}J[e- -64>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;f=0}g=(b<<4)+h|0;d=J[g+12>>2];J[d>>2]=j;e:{f:{if(!f){break f}g:{if(b){break g}j=J[a+24>>2];if(j&64){break g}d=f&3;f=d?d:1;if(!(j&4|J[a+184>>2]<=0)){d=6;if((f|0)!=K[a+84|0]){break e}}ep(a,f);d=J[g+12>>2];break f}if(K[a+84|0]==(f&3)){break f}Mf(c,a,13553);d=1;break e}H[d+77|0]=K[a+84|0];if(!J[d+80>>2]){f=d;d=J[e+56>>2];d=(d|0)<0?(d|0)==-2147483648?2147483647:0-d|0:d;d=d?d:-2e3;J[f+80>>2]=d;bj(J[i+4>>2],d);d=J[g+12>>2]}f=J[e+52>>2];H[d+76|0]=f;h:{g=f&255;if(!g){H[d+76|0]=1;break h}if(g>>>0<5){break h}Mf(c,a,3606);d=1;break e}if(!((f|0)<4|b)){d=J[a+36>>2];J[a+32>>2]=J[a+32>>2]&-3;J[a+36>>2]=d}J[e+44>>2]=J[J[J[i+4>>2]+4>>2]+48>>2];c=J[J[a+16>>2]+(b<<4)>>2];J[e+4>>2]=k;J[e>>2]=c;c=nb(a,15014,e);f=J[a+364>>2];J[a+364>>2]=0;d=ge(a,c,4,e+20|0,0);J[a+364>>2]=f;f=J[e+32>>2];_a(a,c);i:{j:{d=d?d:f;k:{if(!d){Rt(a,b);if(K[a+87|0]){break k}break i}if(!K[a+87|0]){break j}}xf(a);h=J[a+16>>2];d=7;break e}if(!(K[a+35|0]&8)|(d|0)==7){break e}}c=J[(J[a+16>>2]+(b<<4)|0)+12>>2];I[c+78>>1]=L[c+78>>1]|1;d=0}if(l){break b}io(J[((b<<4)+h|0)+4>>2])}if(!d){break a}if(!((d|0)!=3082&(d|0)!=7)){Jb(a)}mj(a,b)}H[a+177|0]=0;Fa=e+112|0;return d}function _I(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;h=Fa+-64|0;Fa=h;c=J[a+24>>2];i=J[c+8>>2];e=J[c+4>>2];g=J[c>>2];a:{b:{c:{d:{e:{f:{g:{d=K[b|0];switch(d-167|0){case 1:break c;case 0:case 2:break f;default:break g}}if((d|0)==179){break f}if(!(K[c+26|0]&2)){break e}c=J[g+72>>2];if(!c){break e}while(1){if(!c){break e}h:{a=J[c+4>>2];if((a|0)>=0){if(!dc(0,b,J[c>>2],a)){break h}}c=J[c+20>>2];continue}break}if(K[b+7|0]&3){break e}a=0;d=J[e>>2];d=(d|0)>0?d:0;while(1){if((a|0)==(d|0)){break e}a=a+1|0;if(J[e+48>>2]!=J[c+4>>2]){continue}break}if(J[b+40>>2]){break e}d=2;if(J[g+36>>2]){break a}a=h+12|0;Ya(a,0,52);H[h+12|0]=169;J[h+40>>2]=J[c+8>>2];I[h+44>>1]=J[c+12>>2];Bz(g,i,a);if(J[g+36>>2]){break a}a=I[h+46>>1];J[(J[i+20>>2]+(a<<4)|0)+4>>2]=b;I[b+34>>1]=a;J[b+40>>2]=i;break b}if(e){break d}}d=0;break a}d=0;a=J[e>>2];f=(a|0)>0?a:0;a=e+8|0;c=0;while(1){if((c|0)==(f|0)){break a}if(J[b+28>>2]==J[a+40>>2]){Bz(g,i,b);break a}else{a=a- -64|0;c=c+1|0;continue}}}d=0;if(J[b+40>>2]|(K[c+26|0]&2|J[a+16>>2]!=K[b+2|0])){break a}e=i+36|0;a=J[i+32>>2];c=0;while(1){i:{d=J[e>>2];j:{if((d|0)<=(c|0)){break j}f=J[a>>2];if((f|0)==(b|0)){break j}if(dc(0,f,b,-1)){break i}d=J[e>>2]}k:{if((c|0)<(d|0)){break k}a=J[g>>2];f=K[a+84|0];d=Az(a,J[i+32>>2],24,e,h+12|0);J[i+32>>2]=d;a=0;c=J[h+12>>2];if((c|0)<0){break k}J[d+P(c,24)>>2]=b;e=J[b+20>>2];if(e){a=J[e>>2]}e=d+P(c,24)|0;f=Ue(J[g>>2],J[b+8>>2],a,f,0);J[e+4>>2]=f;j=J[b+12>>2];l:{if(!(!j|K[f+4|0]&32)){f=J[g+40>>2];J[g+40>>2]=f+1;J[e+16>>2]=f;m:{n:{if((a|0)!=1){break n}a=J[j+20>>2];if(J[a>>2]!=1){break n}if(dc(0,J[a+8>>2],J[J[b+20>>2]+8>>2],0)){break n}H[e+20|0]=0;H[e+21|0]=K[b+4|0]>>>2&1;break m}H[e+20|0]=1}H[(d+P(c,24)|0)+22|0]=J[J[e+4>>2]+4>>2]>>>20&1;break l}J[e+16>>2]=-1}a=-1;if(!(K[(d+P(c,24)|0)+21|0]|!(K[b+4|0]&4))){a=J[g+40>>2];J[g+40>>2]=a+1}J[(d+P(c,24)|0)+8>>2]=a}J[b+40>>2]=i;I[b+34>>1]=c;break b}a=a+24|0;c=c+1|0;continue}}d=1}Fa=h- -64|0;return d|0}function JF(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;d=Fa-176|0;Fa=d;a:{if(Sl(a,4196,J[c>>2],d+28|0)){break a}e=J[d+28>>2];if(Zl(a,e)){break a}j=J[e>>2];m=J[J[j+36>>2]>>2];J[d+168>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;if(!J[e+16>>2]){rb(a,30566,0,0);break a}J[d+152>>2]=0;J[d+156>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;c=Rl(e,0,d+172|0);b:{if(c){break b}b=Ie(P(J[d+172>>2],24),0);J[d+152>>2]=b;c:{if(!b){break c}b=J[e+36>>2];c=J[e+32>>2];J[d+128>>2]=e;J[d+144>>2]=c;J[d+148>>2]=b;b=0;while(1){if(J[j+24>>2]<=(b|0)){c=0;break b}J[d+116>>2]=0;J[d+112>>2]=0;J[d+108>>2]=0;J[d+136>>2]=0;J[d+132>>2]=b;J[d+104>>2]=0;c=ig(J[e+16>>2],120,d+128|0);if(c){break b}k=b+1|0;c=af(J[e+12>>2],k);f=Od(J[e+12>>2],k);d:{if(!c){if((jh(J[e+12>>2],k)|0)!=5){break c}break d}c=lg(J[j+36>>2],J[e+20>>2],c,f,d+124|0);if(c){break b}l=J[d+124>>2];c=Ja[J[m+20>>2]](l,d+120|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;while(1){f=J[d+172>>2];p=(f|0)>0?f:0;q=J[d+152>>2];e:{while(1){if(c){break e}c=0;g=2147483647;h=0;while(1){if((c|0)!=(p|0)){f=P(c,24)+q|0;if(J[f>>2]){n=J[f+8>>2];o=J[f+16>>2];i=n-o|0;r=i;s=g;t=g>>>0>i>>>0;i=J[f+12>>2]-(J[f+20>>2]+(n>>>0>>0)|0)|0;g=g>>31;i=t&(i|0)<=(g|0)|(g|0)>(i|0);g=i?r:s;h=i?f:h}c=c+1|0;continue}break}c=101;if(!h){continue}break}f:{if(K[J[h>>2]]<=1){J[h>>2]=0;break f}Lj(h,h+8|0)}c=0;l=J[d+124>>2];while(1){if(!(J[d+104>>2]>=(g|0)|c)){c=Ja[J[m+20>>2]](l,d+120|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;continue}break}if(!c){J[d>>2]=b;c=J[d+112>>2];J[d+8>>2]=c;J[d+12>>2]=J[d+108>>2]-c;J[d+4>>2]=(h-J[d+152>>2]|0)/24;c=hg(d+160|0,Cd(64,d+32|0,29976,d),-1);continue}if((c|0)!=101){continue}c=J[j+40>>2]?101:267;continue}break}Ja[J[m+16>>2]](l)|0;if((c|0)!=101){break b}}b=k;continue}}c=7}Ua(J[d+152>>2]);He(j);if(c){Yd(a,c);Ua(J[d+160>>2]);break a}rb(a,J[d+160>>2],J[d+164>>2]-1|0,1)}Fa=d+176|0}function yz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Fa-368|0;Fa=e;f=J[a+128>>2];l=f?f:a;g=l;f=g+136|0;a:{while(1){f=J[f>>2];if(f){if(J[f>>2]==(b|0)&J[f+12>>2]==(d|0)){break a}f=f+4|0;continue}break}f=0;i=J[a>>2];h=ob(i,24,0);b:{if(!h){break b}J[h+4>>2]=J[g+136>>2];J[g+136>>2]=h;j=ob(i,28,0);J[h+8>>2]=j;if(!j){break b}f=J[l+8>>2];J[j+24>>2]=J[f+232>>2];J[f+232>>2]=j;J[h+16>>2]=-1;J[h+20>>2]=-1;J[h+12>>2]=d;J[h>>2]=b;f=e+20|0;wm(f,i);J[e+332>>2]=0;J[e+336>>2]=0;J[e+324>>2]=0;J[e+328>>2]=0;J[e+316>>2]=0;J[e+320>>2]=0;J[e+308>>2]=0;J[e+312>>2]=0;J[e+152>>2]=c;J[e+148>>2]=l;J[e+304>>2]=f;J[e+280>>2]=J[b>>2];H[e+178|0]=K[b+8|0];I[e+176>>1]=L[a+156>>1];H[e+45|0]=K[a+25|0];k=xb(f);c:{if(k){c=J[b>>2];if(c){J[e+16>>2]=c;Xd(k,-1,nb(i,7378,e+16|0),-6)}c=J[b+12>>2];if(c){c=kb(i,c,0);d:{if(K[i+87|0]){break d}if(cd(e+304|0,c)){break d}m=J[e+76>>2]-1|0;J[e+76>>2]=m;xc(e+20|0,c,m,16)}eb(i,c)}i=d&255;f=b+28|0;g=J[e+20>>2];n=J[e+28>>2];o=(d|0)!=11;while(1){d=J[f>>2];if(d){H[e+180|0]=o?i:K[d+1|0];c=J[d+36>>2];if(c){J[e>>2]=c;fb(n,184,2147483647,1,0,nb(g,8821,e),-6)}e:{f:{switch(K[d|0]-127|0){case 2:c=e+20|0;f=ym(c,d);An(c,f,qc(g,J[d+24>>2],0),kb(g,J[d+20>>2],0),K[e+180|0],0);Nb(n,131);break e;case 0:c=e+20|0;f=ym(c,d);Cn(c,f,Vd(g,J[d+8>>2],0),EA(g,J[d+28>>2]),K[e+180|0],uz(g,J[d+32>>2]));Nb(n,131);break e;case 1:c=e+20|0;f=ym(c,d);zn(c,f,kb(g,J[d+20>>2],0));Nb(n,131);break e;default:break f}}c=Vd(g,J[d+8>>2],0);H[e+340|0]=4;J[e+360>>2]=0;J[e+352>>2]=0;J[e+356>>2]=0;J[e+344>>2]=0;J[e+348>>2]=0;Mc(e+20|0,c,e+340|0);gc(g,c)}f=d+40|0;continue}break}if(m){ib(k,m)}Nb(k,70);tz(a,e+20|0);if(!J[a+36>>2]){c=J[k+104>>2];_v(k,l+104|0);J[j+4>>2]=J[k+108>>2];J[k+104>>2]=0;J[j>>2]=c}J[j+8>>2]=J[e+64>>2];c=J[e+60>>2];J[j+20>>2]=b;J[j+12>>2]=c;J[h+16>>2]=J[e+168>>2];J[h+20>>2]=J[e+172>>2];Ao(k);break c}tz(a,e+20|0)}ni(e+20|0);f=h}J[J[a>>2]+68>>2]=-1}Fa=e+368|0;return f}function EG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=J[a+56>>2]+((b>>>0)%M[a+52>>2]<<2)|0;a:{b:{while(1){d=J[d>>2];if(!d){break b}if(J[d+8>>2]!=(b|0)){d=d+16|0;continue}break}if(!J[d+24>>2]){break a}return fm(d)|0}if(!c){return 0}h=b;b=0;d=J[a>>2];c:{d:{if((c|0)!=1){break d}e=J[a+48>>2]-J[a+44>>2]|0;if(e>>>0>=M[d+12>>2]|e>>>0>=M[a+32>>2]){break c}if(!Iy(a)){break d}if(e>>>0>M[a+44>>2]){break c}}if(M[a+48>>2]>=M[a+52>>2]){My(a)}e:{f:{g:{if(!J[a+20>>2]){break g}b=J[d+48>>2];if(L[b+14>>1]){break g}if(M[a+28>>2]>J[a+48>>2]+1>>>0){if(!Iy(a)){break g}b=J[d+48>>2]}vq(b,0);b=fm(b);f=J[b+20>>2];if(J[f+16>>2]==J[a+16>>2]){break f}uq(b)}h:{i:{b=J[a+60>>2];j:{if(b){break j}if(J[a+48>>2]){break i}b=J[18268];if(!b|M[a+28>>2]<3){break i}d=J[18279];if(d){Ja[d|0]();b=J[18268]}k:{if((b|0)>0){d=J[a+16>>2];f=d>>31;b=uJ(d,f,b,0);e=Ia;break k}d=J[a+16>>2];f=d>>31;e=b>>31<<10|b>>>22;g=b<<10;b=0-g|0;e=0-(e+((g|0)!=0)|0)|0}g=b;d=uJ(d,f,J[a+28>>2],0);f=d;d=b>>>0>>0;b=Ia;d=d&(e|0)<=(b|0)|(b|0)>(e|0);d=cc(d?g:f,d?e:b);J[a+64>>2]=d;b=J[18280];if(b){Ja[b|0]()}if(d){b=Ja[J[16443]](d)|0;f=J[a+16>>2];e=(b|0)/(f|0)|0;c=J[a+60>>2];g=J[a+8>>2];while(1){b=d+g|0;J[b+28>>2]=0;J[b+16>>2]=c;J[b+12>>2]=1;J[b>>2]=d;J[b+4>>2]=b+32;d=d+f|0;c=b;e=e-1|0;if(e){continue}break}break j}b=J[a+60>>2];if(!b){break i}}J[a+60>>2]=J[b+16>>2];c=b+16|0;break h}b=(c|0)!=1;l:{if(b){break l}c=J[18279];if(!c){break l}Ja[c|0]()}c=aj(J[a+16>>2]);m:{if(b){break m}b=J[18280];if(!b){break m}Ja[b|0]()}b=0;if(!c){break c}b=c+J[a+8>>2]|0;J[b+12>>2]=0;J[b>>2]=c;J[b+4>>2]=b+32;c=b+28|0}J[c>>2]=0;d=1;e=J[a+4>>2];c=J[e>>2];break e}e=d+16|0;d=J[d+16>>2];c=J[a+20>>2]-J[f+20>>2]|0}J[e>>2]=c+d;J[a+48>>2]=J[a+48>>2]+1;c=J[a+52>>2];J[b+8>>2]=h;c=(h>>>0)%(c>>>0)<<2;d=J[c+J[a+56>>2]>>2];J[b+24>>2]=0;J[b+20>>2]=a;J[b+16>>2]=d;J[J[b+4>>2]>>2]=0;J[c+J[a+56>>2]>>2]=b;if(h>>>0<=M[a+36>>2]){break c}J[a+36>>2]=h}d=b}return d|0}function dw(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;o=Fa-16|0;Fa=o;J[a+128>>2]=J[b+236>>2];J[b+236>>2]=0;s=I[b+216>>1];p=J[a>>2];c=J[b+44>>2];q=J[b+40>>2];J[o+12>>2]=J[b+104>>2];h=J[a+104>>2];f=J[b+48>>2];d=J[a+108>>2];_v(a,o+12|0);j=P(d,20)+7&-8;f=f-j&-8;c=c+q|0;l=(!q&(c|0)>0)+c|0;c=L[a+152>>1]&-33|(K[b+20|0]?(K[b+21|0]!=0)<<5:0);I[a+152>>1]=c;b=K[b+219|0];if(b){b=b<<2&12;I[a+144>>1]=b^12;l=(l|0)<=10?10:l;c=b|c&-13}I[a+152>>1]=c&65532;c=f;m=P(l,40);d=c-m|0;e=c>>31;g=e-(c>>>0>>0)|0;b=h+j|0;k=c>>>0>>0&(e|0)<=0|(e|0)<0;J[a+88>>2]=k?0:d+b|0;c=k?c:d;f=P(s,40);d=c-f|0;e=k?e:g;h=e-(c>>>0>>0)|0;r=c>>>0>>0&(e|0)<=0|(e|0)<0;J[a+100>>2]=r?0:b+d|0;c=r?c:d;d=r?e:h;e=0;h=(J[o+12>>2]<<2)+7|0;e=h>>>0<7?1:e;h=h&-8;i=c-h|0;j=e&1;e=j;g=c>>>0>>0;n=d-(e+g|0)|0;g=(d|0)<=(e|0)&g|(d|0)<(e|0);J[a+92>>2]=g?0:b+i|0;c=g?c:i;e=g?d:n;d=0;t=q<<2;i=t+7|0;d=i>>>0<7?1:d;i=i&-8;u=(c-i|0)+b|0;n=d&1;d=n;b=c>>>0>>0&(d|0)>=(e|0)|(d|0)>(e|0);J[a+96>>2]=b?0:u;d=k?m:0;c=d+(r?f:0)|0;e=0;e=c>>>0>>0?e+1|0:e;k=g?h:0;c=k+c|0;d=(g?j:0)+e|0;d=(c>>>0>>0?d+1|0:d)+(b?n:0)|0;a:{b:{e=b?i:0;c=e+c|0;d=c>>>0>>0?d+1|0:d;c:{if(c|d){e=Ob(p,c,d);J[a+212>>2]=e;if(K[p+87|0]){break c}b=J[a+88>>2];d:{if(b){break d}b=0;g=c>>>0>>0;if(g&!d){break d}d=d-g|0;c=c-m|0;b=c+e|0}J[a+88>>2]=b;b=J[a+100>>2];e:{if(b){break e}b=0;if(c>>>0>>0&(d|0)<=0|(d|0)<0){break e}d=d-(c>>>0>>0)|0;c=c-f|0;b=c+e|0}J[a+100>>2]=b;b=J[a+92>>2];f:{if(b){break f}b=0;f=c>>>0>>0;if(f&(d|0)<=(j|0)|(d|0)<(j|0)){break f}d=d-(f+j|0)|0;c=c-h|0;b=c+e|0}J[a+92>>2]=b;b=J[a+96>>2];g:{if(b){break g}b=0;if(c>>>0>>0&(d|0)<=(n|0)|(d|0)<(n|0)){break g}b=(c-i|0)+e|0}J[a+96>>2]=b;break b}if(!K[p+87|0]){break b}}I[a+16>>1]=0;J[a+20>>2]=0;J[a+24>>2]=0;break a}I[a+16>>1]=s;J[a+24>>2]=q;np(J[a+100>>2],s,p,1);J[a+20>>2]=l;np(J[a+88>>2],l,p,0);Ya(J[a+96>>2],0,t)}VA(a);Fa=o+16|0}function Vr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=J[a>>2];c=J[a+8>>2];a:{f=J[a+4>>2];if(J[f+88>>2]){b=J[f+12>>2];if(b){d=J[b>>2]}g=J[f+60>>2];b=J[e+56>>2];j=b-2|0;J[e+56>>2]=j;h=Ab(e);i=Ab(e);if(d){l=oc(e,d);m=oc(e,d)}k=b-1|0;Ta(c,135,J[f+48>>2],h);ck(a,J[f+48>>2],l);b=f;while(1){if(b){Ta(c,75,0,J[b+52>>2]);b=J[b+36>>2];continue}break}Va(c,23,g,j,J[f+88>>2]);o=J[c+108>>2];Ta(c,135,g,i);Va(c,54,J[f+92>>2],j,i);b=K[f+20|0];b:{if((b|0)==66){break b}if((b|0)==85){Va(c,53,h,k,i);break b}j=0;p=J[f+12>>2];if(p){n=Pe(e,p,0,0);b=K[f+20|0]}if((b&255)==94){j=Va(c,53,h,0,i)}c:{if(n){ck(a,g,m);Va(c,90,m,l,d);yc(c,n,-8);b=J[c+108>>2]+1|0;Va(c,14,b,k,b);break c}Ta(c,9,0,k)}if(!j){break b}n=J[c+108>>2];J[(K[J[c>>2]+87|0]?73144:J[c+104>>2]+P(j,20)|0)+8>>2]=n}Wq(a,f,g,0,J[a+20>>2]);ib(c,k);Ta(c,39,g,o);b=J[c+108>>2];d:{if(K[J[c>>2]+87|0]){J[18288]=b;f=73144;break d}f=J[c+104>>2]+P(o,20)|0;J[f-12>>2]=b;f=f+20|0}J[f+8>>2]=b;sb(e,i);sb(e,h);if(d){Uc(e,m,d);Uc(e,l,d)}mn(a,1);break a}b=f;while(1){if(!b){break a}h=J[b+44>>2];d=J[h+32>>2];e:{f:{if(!((d|0)!=50016&(d|0)!=50026)){i=J[b+60>>2];g=J[e+56>>2]-1|0;J[e+56>>2]=g;d=Ab(e);Ta(c,75,0,J[b+56>>2]);g:{if(J[h+32>>2]==50016){Va(c,94,J[f+48>>2],J[b+80>>2]+1|0,d);nn(e,d,2);break g}Ta(c,71,1,d)}Va(c,106,d,J[b+64>>2],d);Va(c,54,J[b+64>>2]+1|0,g,d);Va(c,30,i,0,d);Va(c,94,i,J[b+80>>2],J[b+56>>2]);break f}if((d|0)!=49786&(d|0)!=49791){break e}k=J[b+60>>2];l=J[J[J[b+72>>2]+20>>2]>>2];g=J[e+56>>2]-1|0;J[e+56>>2]=g;d=Ab(e);i=J[f+48>>2];h:{if((l|0)<=2){Ta(c,75,0,J[b+56>>2]);break h}Va(c,94,i,J[b+80>>2]+2|0,J[b+56>>2])}Ta(c,135,i,d);m=J[h+32>>2];i:{if((l|0)<=1){Ta(c,86,d,(m|0)==49786?1:-1);break i}h=Ab(e);Va(c,94,i,J[b+80>>2]+1|0,h);Va(c,(m|0)==49786?106:107,h,d,d);sb(e,h)}Va(c,30,k,g,d);Va(c,94,k,J[b+80>>2],J[b+56>>2])}ib(c,g);sb(e,d)}b=J[b+36>>2];continue}}Ta(c,10,J[a+16>>2],J[a+12>>2])}function ti(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=Fa-192|0;Fa=m;u=(c|0)!=129;while(1){if(b){k=K[b+8|0];a:{if((k|0)!=(c|0)&(!K[b+10|0]|u|(k|0)!=127)|K[b+9|0]!=(e|0)){break a}if(!Tq(J[b+16>>2],d)){break a}if(!K[b+10|0]){xz(a,b,f,g,h,i);break a}if(J[a+128>>2]|!K[a+159|0]){break a}q=J[a+144>>2];if((q+8|0)!=(b|0)){break a}s=J[a>>2];t=J[a+8>>2];k=m+116|0;Ya(k,0,76);j=m+40|0;Ya(j,0,72);v=m,w=qc(s,J[q+4>>2],0),J[v+144>>2]=w;J[m+88>>2]=-1;J[m+64>>2]=f;J[m+40>>2]=1;J[m+148>>2]=j;fe(a,k,0);if(!J[a+36>>2]){$r(a,k)}qb(s,J[m+144>>2]);n=J[a>>2];r=J[q+4>>2];o=0;k=0;while(1){if((o|0)>2]){l=r+(o<<4)|0;j=J[l+8>>2];b:{if(!j){break b}c:{p=K[j|0];if((p|0)!=180){if((p|0)!=141|K[J[j+16>>2]]!=180){break c}Xa(a,5941,0)}j=0;while(1){if(I[f+34>>1]<=(j|0)){break b}p=P(j,12);l=p+J[f+4>>2]|0;d:{if(K[l+10|0]&2){break d}k=Qb(a,k,pc(n,59,J[l>>2]));if(K[n+87|0]){break d}l=(J[k>>2]<<4)+k|0;v=l-4|0,w=Ub(n,J[p+J[f+4>>2]>>2]),J[v>>2]=w;p=(K[l+1|0]|K[l+2|0]<<8)&65532;H[l+1|0]=p;H[l+2|0]=p>>>8}j=j+1|0;continue}}k=Qb(a,k,kb(n,j,0));if(K[n+87|0]){break b}p=J[l+12>>2];if(!p){break b}j=(J[k>>2]<<4)+k|0;v=j-4|0,w=Ub(n,p),J[v>>2]=w;l=(K[j+1|0]|K[j+2|0]<<8)&65532|(K[l+17|0]|K[l+18|0]<<8)&3;H[j+1|0]=l;H[j+2|0]=l>>>8}o=o+1|0;continue}break}e:{if(J[a+36>>2]){break e}Ya(m+4|0,0,36);if(!J[q+96>>2]){J[q+96>>2]=J[k>>2];j=J[a+40>>2];J[a+40>>2]=j+1;J[q+92>>2]=j}J[m+28>>2]=1024;J[m+12>>2]=g;J[m+4>>2]=a;j=K[b+8|0];J[a+132>>2]=f;H[a+158|0]=j;if(Oe(m+4|0,k)|K[s+87|0]){break e}o=J[k>>2];j=J[a+44>>2];J[a+44>>2]=(o+j|0)+2;n=j+1|0;J[q+100>>2]=n;j=0;o=(o|0)>0?o:0;while(1){if((j|0)!=(o|0)){l=J[((j<<4)+k|0)+8>>2];r=j+n|0;mk(a,l,r);if((sc(l)|0)==69){$a(t,87,r)}j=j+1|0;continue}break}j=n+o|0;Va(t,97,n,o,j);n=j+1|0;Ta(t,127,J[q+92>>2],n);Va(t,128,J[q+92>>2],j,n)}qb(s,k);J[a+132>>2]=0;H[a+158|0]=0}b=J[b+32>>2];continue}break}Fa=m+192|0}function Wv(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Fa-320|0;Fa=h;Ya(h+36|0,0,160);Ya(h+240|0,0,76);J[h+228>>2]=J[a+264>>2];J[a+264>>2]=h+32;J[h+32>>2]=a;if(e){J[h+272>>2]=e;H[h+251|0]=K[e+152|0]>>>2&3}a:{if(K[a+87|0]){Xa(h+32|0,1150,0);i=7;J[a+64>>2]=7;break a}if(d&1){H[h+56|0]=1;I[a+308>>1]=0;J[a+304>>2]=J[a+304>>2]+1}H[h+57|0]=d;b:{if(K[a+95|0]){break b}e=0;while(1){if(J[a+20>>2]<=(e|0)){break b}c:{i=J[(J[a+16>>2]+(e<<4)|0)+4>>2];if(!i){break c}J[J[i+4>>2]+4>>2]=J[i>>2];i=Jo(i,1,1);if(!i){break c}J[h>>2]=J[J[a+16>>2]+(e<<4)>>2];be(a,i,8721,h);break a}e=e+1|0;continue}}if(J[a+412>>2]){km(a)}d:{e:{f:{g:{if(!((c|0)<0|(K[(b+c|0)-1|0]?0:c))){if(J[a+124>>2]<(c|0)){break f}e=Ed(a,b,c,0);if(e){kj(h+32|0,e);J[h+276>>2]=(J[h+276>>2]-e|0)+b;db(a,e);break g}J[h+276>>2]=b+c;break g}kj(h+32|0,b)}if(g){J[g>>2]=J[h+276>>2]}h:{if(K[a+177|0]){break h}c=J[h+40>>2];if(!c){break h}e=J[h+276>>2]-b|0;H[c+150|0]=d;if(d<<24>>24>=0){J[c+228>>2]=0}j=c,k=Ed(J[c>>2],b,e,e>>31),J[j+200>>2]=k}i:{j:{if(K[a+87|0]){H[h+49|0]=0;J[h+44>>2]=7;break j}b=J[h+44>>2];if(!b|(b|0)==101){break i}}if(K[a+177|0]|!K[h+49|0]){break e}b=J[h+32>>2];e=0;while(1){if(J[b+20>>2]<=(e|0)){break e}f=e<<4;c=J[(f+J[b+16>>2]|0)+4>>2];k:{if(!c){break k}l:{g=K[c+8|0];if(g){break l}d=yf(c,0,0);if(!d){break l}if((d|0)!=3082&(d|0)!=7){break e}Jb(b);J[h+44>>2]=7;break e}Dh(c,1,h+316|0);d=J[(f+J[b+16>>2]|0)+12>>2];if(J[h+316>>2]!=J[d>>2]){if(H[d+78|0]&1){J[h+44>>2]=17}mj(b,e)}if(g){break k}io(c)}e=e+1|0;continue}}J[f>>2]=J[h+40>>2];J[a+64>>2]=0;J[a+68>>2]=-1;i=0;b=J[a+288>>2];if(!b){break d}Yb(b);break d}be(a,18,12440,0);i=hd(a,18);break a}b=J[h+40>>2];if(b){Bf(b)}i=J[h+44>>2];b=J[h+36>>2];if(b){J[h+16>>2]=b;be(a,i,8863,h+16|0);_a(a,J[h+36>>2]);break d}Rc(a,i)}while(1){b=J[h+168>>2];if(!b){break a}J[h+168>>2]=J[b+4>>2];db(a,b);continue}}ni(h+32|0);Fa=h+320|0;return i}function Fq(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=Fa-32|0;Fa=f;J[f+28>>2]=0;J[f+24>>2]=0;J[f+20>>2]=0;a:{b:{c:{e=J[c>>2]+d|0;d:{if((K[e|0]&15)!=12){k=c;c=f+28|0;d=ac(k,d,c);g=J[f+28>>2];J[f+28>>2]=0;Ye(a,b,ac(a,b,c)+J[f+28>>2]|0,e,d+g|0);w=a+35|0;break d}if((K[J[a>>2]+b|0]&15)!=12){Ye(a,ac(a,b,f+28|0)+b|0,J[f+28>>2],0,0);e=J[a>>2]+b|0;H[e|0]=K[e|0]&240|12}e=f+28|0;g=ac(c,d,e);if(!g){break b}l=J[f+28>>2];e=ac(a,b,e);if(!e){h=1;break a}m=d+g|0;o=l+m|0;w=a+35|0;k=b+e|0;D=k+J[f+28>>2]|0;l=0;while(1){g=m;if(o>>>0>g>>>0){d=K[J[c>>2]+g|0]&15;if(d-11>>>0<4294967292){break b}p=ac(c,g,f+16|0);if(!p){break b}q=J[f+16>>2];x=g+p|0;j=q+x|0;if(o>>>0<=j>>>0){break b}r=ac(c,j,f+12|0);if(!r){break b}y=J[f+12>>2];m=y+(j+r|0)|0;if(m>>>0>o>>>0){break b}E=(d|0)==7|(d|0)==10;i=J[a+40>>2]+D|0;e=k;while(1){d=e;z=d>>>0>=i>>>0;if(!z){h=1;A=J[a>>2];s=K[d+A|0]&15;if(s-11>>>0<4294967292){break a}t=ac(a,d,f+24|0);if(!t){break a}u=J[f+24>>2];B=d+t|0;n=u+B|0;if(n>>>0>=i>>>0){break a}v=ac(a,n,f+20|0);if(!v){break a}C=J[f+20>>2];e=C+(n+v|0)|0;if(i>>>0>>0){break a}l=d;if(!Ty(J[c>>2]+x|0,q,E,A+B|0,u,(s|0)==7|(s|0)==10)){continue}}break}e=K[J[c>>2]+j|0]&15;if(!z){if(!e){Ye(a,l,((t+v|0)+u|0)+C|0,0,0);h=3;if(!K[a+35|0]){continue}break a}d=J[a+40>>2];J[a+40>>2]=0;h=Fq(a,n,c,j);if(h){break a}J[a+40>>2]=d+J[a+40>>2];continue}if(!e){continue}d=p+q|0;if((e|0)!=12){e=r+y|0;Ye(a,i,0,0,e+d|0);if(K[a+35|0]){break c}Wa(J[a>>2]+i|0,J[c>>2]+g|0,d);Wa(d+(J[a>>2]+i|0)|0,J[c>>2]+j|0,e);continue}Ye(a,i,0,0,d+1|0);if(K[a+35|0]){break c}Wa(J[a>>2]+i|0,J[c>>2]+g|0,d);d=d+i|0;H[d+J[a>>2]|0]=0;e=J[a+40>>2];J[a+40>>2]=0;h=Fq(a,d,c,j);if(h){break a}J[a+40>>2]=e+J[a+40>>2];continue}break}if(!J[a+40>>2]){break d}Dq(a,b)}h=K[w|0]?3:0;break a}h=3;break a}h=2}Fa=f+32|0;return h}function Xx(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;g=Fa-32|0;Fa=g;a:{m=J[a>>2];if(J[m+40>>2]){break a}p=(d|0)>0?d:0;d=0;while(1){if((d|0)!=(p|0)){e=P(d,24)+c|0;if(J[e+12>>2]==(b|0)){n=n+1|0;f=J[e+16>>2]+f|0}d=d+1|0;continue}break}e=0;if(!f|(n|0)<2){break a}j=J[a+60>>2];b:{if(j){break b}J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;c:{e=Ex(m,g+28|0);if(!e){i=J[g+28>>2];d=Ve(i,0);d:{if(!d){break d}f=Od(i,0)+d|0;d=Wl(d,f,g+16|0)+d|0;while(1){if(d>>>0>>0){d=Wl(d,f,g+8|0)+d|0;continue}break}f=J[g+20>>2];h=f;d=J[g+16>>2];if(!(f|d)){break d}e=J[g+8>>2];j=J[g+12>>2];if(e|j){break c}}pb(i);e=267}j=0;break b}J[a+64>>2]=d;J[a+68>>2]=h;f=J[m+244>>2];h=vJ(e,j,d,h);e=f+h|0;j=f>>31;d=j+Ia|0;s=a,t=vJ(e,e>>>0>>0?d+1|0:d,f,j),J[s+60>>2]=t;e=pb(i);j=J[a+60>>2]}q=n-1|0;i=1;while(1){if((k|0)>=(n|0)){break a}d=0;f=0;if(e){break a}while(1){if((d|0)!=(p|0)){h=P(d,24);e=h+c|0;e:{if(!J[e+8>>2]){break e}h=c+h|0;if(J[h+12>>2]!=(b|0)|(J[h+16>>2]>=J[f+16>>2]?f:0)){break e}f=e}d=d+1|0;continue}break}f:{g:{if(!k){i=i<<2;break g}d=(i|0)/4|0;if(J[f+16>>2]>=(P(((d+o|0)-1|0)/(d|0)|0,j)|0)){e=J[f+20>>2];h=J[f+8>>2];d=vb(16,0);if(d){J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=h;J[d+12>>2]=0;l=J[a+28>>2];J[d+4>>2]=e;J[d+8>>2]=l;J[a+28>>2]=d;J[h+16>>2]=d;e=0}else{e=7}Xp(J[h+20>>2]);J[h+20>>2]=0;break f}i=k>>>0<12?i<<2:i;e=0;if((k|0)==(q|0)|J[J[f>>2]+64>>2]<2){break f}}d=J[f+8>>2];J[g+8>>2]=0;J[g+28>>2]=0;e=Dx(m,d,J[f+20>>2],g+8|0,g+28|0);if(e){break f}e=Cx(m,J[f>>2],J[f+4>>2],J[g+28>>2],J[g+8>>2]);if(e){break f}e=0;h=0;h:{l=J[f>>2];d=J[l>>2];if(!d){break h}l=J[l+4>>2]+d|0;while(1){if(d>>>0>=l>>>0){break h}while(1){r=H[d|0];d=d+1|0;if((r|0)<0){continue}break}J[g+16>>2]=d;re(0,g+16|0);h=h+1|0;d=J[g+16>>2];continue}}o=k?(h|0)<(o|0)?h:o:h}J[f+8>>2]=0;k=k+1|0;continue}}Fa=g+32|0;return e}function Qj(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=Fa-16|0;Fa=h;a:{if(K[a+17|0]<=1){e=0;if(K[a+18|0]<2){break a}}Mu(a);g=J[a+68>>2];f=J[g>>2];b:{if(!f){break b}if((f|0)==33064){Vu(g);J[g>>2]=0;break b}c:{d:{e:{f:{g:{h:{d=K[a+5|0];switch(d-1|0){case 2:break h;case 0:break f;default:break g}}if(!(J[a+80>>2]|J[a+84>>2])){break d}d=Ja[J[f+16>>2]](g,0,0)|0;if(d){break c}if(!K[a+8|0]){break d}d=0;b=K[a+10|0];if(!b){break c}d=J[a+68>>2];d=Ja[J[J[d>>2]+20>>2]](d,b)|0;break c}if(!K[a+4|0]|(d|0)==5){break e}}d=1;d=b?d:K[a+12|0]!=0;i:{if(!(J[a+80>>2]|J[a+84>>2])){d=0;break i}e=J[a+176>>2];b=J[a+180>>2];j:{if((!(e|b)|d)==1){d=Ja[J[f+16>>2]](g,0,0)|0;break j}d=Ja[J[f+12>>2]](g,33152,28,0,0)|0}if(d){break i}d=0;if(!K[a+7|0]){d=J[a+68>>2];d=Ja[J[J[d>>2]+20>>2]](d,K[a+10|0]|16)|0}if(!e&(b|0)<=0|(b|0)<0|d){break i}d=J[a+68>>2];d=Ja[J[J[d>>2]+24>>2]](d,h+8|0)|0;if(d){break i}d=0;f=J[h+12>>2];if((b|0)>=(f|0)&e>>>0>=M[h+8>>2]|(b|0)>(f|0)){break i}d=J[a+68>>2];d=Ja[J[J[d>>2]+16>>2]](d,e,b)|0}J[a+80>>2]=0;J[a+84>>2]=0;break b}b=K[a+12|0];Ja[J[f+4>>2]](g)|0;d=0;J[g>>2]=0;if(b){break b}b=J[a>>2];e=J[b+28>>2];if(!e){break b}d=Ja[e|0](b,J[a+188>>2],K[a+9|0])|0;break b}d=0}J[a+80>>2]=0;J[a+84>>2]=0}Xf(J[a+60>>2]);J[a+48>>2]=0;J[a+60>>2]=0;if(!d){k:{l:{if(!K[a+15|0]){if(!Hy(a,c)){break l}}mq(J[a+228>>2]);e=J[a+228>>2];break k}e=J[a+228>>2];b=e;while(1){b=J[b>>2];if(b){I[b+28>>1]=L[b+28>>1]&65523;b=b+40|0;continue}break}J[e+8>>2]=J[e+4>>2]}Lu(e,J[a+28>>2])}b=J[a+232>>2];m:{if(b){Po(b);break m}if(!c|d){break m}d=0;b=J[a+28>>2];if(b>>>0>=M[a+36>>2]){break m}d=gq(a,b)}n:{if(!c|d){break n}b=J[a+64>>2];c=J[b>>2];if(c){d=Ja[J[c+40>>2]](b,22,0)|0;if((d|0)!=12){break n}}d=0}b=0;o:{if(K[a+4|0]){break o}c=J[a+232>>2];if(c){b=0;if(!Ku(c,0)){break o}}b=Lg(a,1)}H[a+20|0]=0;H[a+17|0]=1;e=d?d:b}Fa=h+16|0;return e}function jA(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;f=Fa-608|0;Fa=f;k=J[a>>2];m=J[a+4>>2];l=J[m+24>>2];g=J[m+12>>2];j=J[a+8>>2];Ya(f+112|0,0,56);a:{p=(J[k+4>>2]+8|0)+(K[j+16|0]<<6)|0;if(K[p+36|0]&16){break a}s=J[p+40>>2];t=P(g,48)+l|0;u=f+8|0;v=f- -64|0;q=f+120|0;while(1){if(l>>>0>=t>>>0|h){break a}h=0;b:{if(!(K[l+13|0]&2)){break b}g=J[l+24>>2];if(!(J[j+8>>2]&J[g+416>>2]|J[j+12>>2]&J[g+420>>2])){break b}k=J[g+24>>2];g=J[g+12>>2];i=J[a+12>>2];J[f+176>>2]=J[a+8>>2];J[f+180>>2]=i;i=J[a+20>>2];J[f+184>>2]=J[a+16>>2];J[f+188>>2]=i;i=J[a+4>>2];J[f+168>>2]=J[a>>2];J[f+172>>2]=i;w=P(g,48)+k|0;J[f+180>>2]=f+56;g=1;while(1){c:{d:{e:{if(k>>>0>>0){if(K[k+13|0]&4){h=J[k+24>>2]}else{if(J[k+20>>2]!=(s|0)){break c}h=J[m>>2];J[f+216>>2]=k;J[f+212>>2]=1;J[f+204>>2]=1;H[f+200|0]=44;J[f+196>>2]=m;J[f+192>>2]=h;h=f+192|0}I[f+56>>1]=0;J[f+172>>2]=h;f:{if(K[J[p+16>>2]+43|0]==1){h=lA(f+168|0,b,c,d,e);break f}h=kA(f+168|0,b,c)}if(!h){h=jA(f+168|0,b,c,d,e)}i=L[f+56>>1];if(!i){I[f+112>>1]=0;k=0;break e}if(g){I[f+112>>1]=i;Wa(q,v,i<<4);break d}r=L[f+112>>1];Wa(u,q,r<<4);n=0;I[f+112>>1]=0;while(1){if((n|0)==(r|0)){break d}o=(n<<4)+f|0;g=0;while(1){if(g>>>0>>0){i=(f+56|0)+(g<<4)|0;Iz(f+112|0,J[i+8>>2]|J[o+8>>2],J[i+12>>2]|J[o+12>>2],de(I[o+16>>1],I[i+16>>1]),de(I[o+18>>1],I[i+18>>1]));g=g+1|0;i=L[f+56>>1];continue}break}n=n+1|0;continue}}k=L[f+112>>1]}I[j+44>>1]=1;J[J[j+52>>2]>>2]=l;g=0;I[j+18>>1]=0;J[j+40>>2]=8192;H[j+17|0]=0;J[j+32>>2]=0;J[j+36>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;while(1){if(g>>>0>=k>>>0|h){break b}h=(f+112|0)+(g<<4)|0;I[j+20>>1]=L[h+16>>1]+1;I[j+22>>1]=L[h+18>>1];i=J[h+12>>2];J[j>>2]=J[h+8>>2];J[j+4>>2]=i;g=g+1|0;h=dk(a,j);continue}}g=0}k=k+48|0;continue}}l=l+48|0;continue}}Fa=f+608|0;return h}function dc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;j=Fa-16|0;Fa=j;a:{if(!(c?b:0)){e=((b|0)!=(c|0))<<1;break a}b:{if(!a|K[b|0]!=156){break b}J[j+12>>2]=0;jj(J[a>>2],c,1,65,j+12|0);g=J[j+12>>2];if(!g){break b}e=J[a+8>>2];i=e;h=J[e+228>>2];e=I[b+32>>1];J[i+228>>2]=h|((e|0)>31?-2147483648:1<>2],e);if(e){h=L[e+16>>1];f=h&31;if((h&63)>>>0>=32){i=262144>>>f|0}else{i=((1<>>f}if(i&1){ab(e)}f=!Fh(e,g,0)}Vc(g);Vc(e);e=0;if(f){break a}}e=J[c+4>>2];f=J[b+4>>2];g=e|f;if(g&2048){if(e&f&2048){e=0;if(J[b+8>>2]==J[c+8>>2]){break a}}e=2;break a}f=K[b|0];e=K[c|0];if(!((f|0)!=71&(e|0)==(f|0))){if((f|0)==113){e=1;if(dc(a,J[b+12>>2],c,d)>>>0<2){break a}e=K[c|0]}if((e|0)==113){e=1;if(dc(a,b,J[c+12>>2],d)>>>0<2){break a}}e=2;if(K[b|0]!=169|K[c|0]!=167|J[c+28>>2]>=0){break a}f=169;if(J[b+28>>2]!=(d|0)){break a}}h=J[b+8>>2];c:{if(!h){break c}d:{e:{f:{switch(f-168|0){default:if((f|0)==113){break e}e=0;if((f|0)==121){break a}case 1:case 2:case 3:i=J[c+8>>2];if(!i){break c}switch(f-167|0){case 0:case 2:break c;default:break d};case 0:case 4:break f}}e=2;if(bb(h,J[c+8>>2])){break a}f=J[b+4>>2]&16777216;if((H[c+7|0]&1)!=(f>>>24|0)){break a}if(!f){break c}if(!OA(a,J[b+44>>2],J[c+44>>2],1)){break c}break a}e=2;if(!_b(h,J[c+8>>2])){break c}break a}e=2;if(Qc(h,i)){break a}}e=2;if((J[c+4>>2]^J[b+4>>2])&1028){break a}g:{if(g&65536){break g}if(g&4096){break a}if(!(g&32)){if(dc(a,J[b+12>>2],J[c+12>>2],d)){break a}}if(dc(a,J[b+16>>2],J[c+16>>2],d)){break a}if(Hf(J[b+20>>2],J[c+20>>2],d)){break a}a=K[b|0];if(g&16384|((a|0)==117|(a|0)==170)){break g}if((a|0)==175&K[b+2|0]!=K[c+2|0]|L[b+32>>1]!=L[c+32>>1]){break a}if((a|0)==49){break g}a=J[b+28>>2];if((a|0)==(d|0)){break g}if((a|0)!=J[c+28>>2]){break a}}e=0}Fa=j+16|0;return e}function pC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Fa-32|0;Fa=h;m=J[a+8>>2];l=(m|0)<=0;f=m;i=e+(c>>31)|0;a:{b:{c:{g=c+d|0;i=g>>>0>>0?i+1|0:i;if((i|0)<0){f=1}else{f=(i|0)<=0&f>>>0>=g>>>0}if(!(f|l)){l=J[a+16>>2];n=J[a+20>>2];o=J[a+12>>2];r=J[a+4>>2];v=J[a>>2];f=J[a+44>>2];J[h+24>>2]=J[a+40>>2];J[h+28>>2]=f;f=J[a+36>>2];J[h+16>>2]=J[a+32>>2];J[h+20>>2]=f;f=J[a+28>>2];J[h+8>>2]=J[a+24>>2];J[h+12>>2]=f;w=J[a+60>>2];s=J[a+48>>2];d:{p=J[a+52>>2];t=J[a+56>>2];g=Ya(a,0,64);j=Ja[J[p+24>>2]](p,t,g,s&17334143,0)|0;if(j){break d}f=r;a=o;while(1){if(!a){break c}i=l-k|0;j=(f>>31)+q|0;u=f+k|0;j=u>>>0>>0?j+1|0:j;f=l>>>0>>0&(j|0)>=(n|0)|(j|0)>(n|0)?i:f;j=Ja[J[J[g>>2]+12>>2]](g,a+4|0,f,k,q)|0;if(j){break d}i=(f>>31)+q|0;k=f+k|0;q=k>>>0>>0?i+1|0:i;a=J[a>>2];continue}}a=J[g>>2];if(a){Ja[J[a+4>>2]](g)|0}J[g+16>>2]=l;J[g+20>>2]=n;J[g+12>>2]=o;J[g+8>>2]=m;J[g+4>>2]=r;J[g>>2]=v;b=J[h+28>>2];a=g+24|0;J[a+16>>2]=J[h+24>>2];J[a+20>>2]=b;b=J[h+20>>2];J[a+8>>2]=J[h+16>>2];J[a+12>>2]=b;b=J[h+12>>2];J[a>>2]=J[h+8>>2];J[a+4>>2]=b;J[g+60>>2]=w;J[g+56>>2]=t;J[g+52>>2]=p;J[g+48>>2]=s;break a}if(!!d&(e|0)>=0|(e|0)>0){if((d|0)==J[a+16>>2]&(e|0)==J[a+20>>2]){break b}To(a,d,e);break b}if(d|e){break b}d=J[a+12>>2];if(!d){break b}Wa(d+4|0,b,c);break a}Uo(o);j=Ja[J[J[g>>2]+12>>2]](g,b,c,d,e)|0;break a}k=a+12|0;while(1){if((c|0)<=0){break a}d=J[a+24>>2];i=J[a+4>>2];e=i;e=wJ(J[a+16>>2],J[a+20>>2],e,e>>31);e:{if(e){f=d;break e}f=mc(i+4|0);if(!f){j=3082;break a}J[f>>2]=0;J[(d?d:k)>>2]=f;J[a+24>>2]=f}d=i-e|0;d=(c|0)<(d|0)?c:d;Wa((e+f|0)+4|0,b,d);e=J[a+20>>2]+(d>>31)|0;f=d+J[a+16>>2]|0;e=f>>>0>>0?e+1|0:e;J[a+16>>2]=f;J[a+20>>2]=e;c=c-d|0;b=b+d|0;continue}}Fa=h+32|0;return j|0}function lq(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Fa-32|0;Fa=h;j=H[d|0];a:{if((j|0)<0){rc(d,h+12|0);break a}J[h+12>>2]=j&255}i=267;b:{j=h+24|0;l=Ac(d,j)+d|0;k=Ac(l,j)+l|0;p=d+e|0;if(k>>>0>p>>>0){break b}l=g;e=0;j=0;m=f;while(1){c:{d:{if(k>>>0

>>0){if(!(l|m)){i=0;break d}i=0;J[h+16>>2]=0;e:{if(e&1){e=H[k|0];f:{if((e|0)<0){e=rc(k,h+16|0);i=J[h+16>>2];break f}i=e&255;J[h+16>>2]=i;e=1}if((i|0)>(j|0)){break e}k=e+k|0}e=H[k|0];g:{if((e|0)<0){e=rc(k,h+20|0);break g}J[h+20>>2]=e&255;e=1}o=e+k|0;if((o-d|0)<(i|0)){break e}k=J[h+20>>2];if((k|0)>(p-o|0)|!k){break e}e=(k>>31)+(i>>31)|0;j=i+k|0;e=j>>>0>>0?e+1|0:e;if((e|0)<=(r|0)&j>>>0<=s>>>0|(e|0)<(r|0)){j=n;break c}e=e<<1|j>>>31;r=e;s=j<<1;j=Gc(n,s,e);if(j){break c}i=7;break d}i=267;break d}if(m){d=J[h+28>>2];J[m>>2]=J[h+24>>2];J[m+4>>2]=d}i=0;if(!l){break d}d=J[h+28>>2];J[l>>2]=J[h+24>>2];J[l+4>>2]=d}Ua(n);break b}Wa(i+j|0,o,k);n=j;j=i+k|0;q=Ib(b,n,(c|0)>(j|0)?j:c);e=J[h+24>>2];i=J[h+28>>2];h:{if(m){if(q|(c|0)>=(j|0)?(q|0)>=0:0){break h}J[m>>2]=e;J[m+4>>2]=i;i=J[h+28>>2];e=J[h+24>>2]}m=0;if(!l|(q|0)>=0){break h}J[l>>2]=e;J[l+4>>2]=i;l=0}k=k+o|0;e=e+1|0;i=e?i:i+1|0;J[h+24>>2]=e;J[h+28>>2]=i;e=1;continue}}i:{if(i){break i}n=J[h+12>>2];if((n|0)<2){break i}J[h+24>>2]=0;J[h+20>>2]=0;j:{k:{if(!f|!g){break k}d=J[f>>2];e=J[f+4>>2];if((d|0)==J[g>>2]&(e|0)==J[g+4>>2]){break k}i=ah(a,d,e,h+24|0,h+20|0);if(!i){i=lq(a,b,c,J[h+24>>2],J[h+20>>2],f,0)}Ua(J[h+24>>2]);J[h+24>>2]=0;f=0;d=0;if(i){break j}}d=f?f:g;i=ah(a,J[d>>2],J[d+4>>2],h+24|0,h+20|0);d=J[h+24>>2];l:{if(i){break l}J[h+16>>2]=0;i=267;e=H[d|0];m:{if((e|0)<0){rc(d,h+16|0);e=J[h+16>>2];break m}e=e&255}if((e|0)>=(n|0)){break l}i=lq(a,b,c,d,J[h+20>>2],f,g);d=J[h+24>>2]}}Ua(d)}Fa=h+32|0;return i}function Pv(a,b){var c=0;c=Fa-16|0;Fa=c;a:{if(!(!J[16484]|(((a&63)>>>0<32?1<>>0<=63)){Tc(178679);break a}J[c+12>>2]=b;b:{switch(a-4|0){case 0:a=J[c+12>>2];J[c+12>>2]=a+4;a=J[a>>2];b=J[a+4>>2];J[16440]=J[a>>2];J[16441]=b;b=J[a+28>>2];J[16446]=J[a+24>>2];J[16447]=b;b=J[a+20>>2];J[16444]=J[a+16>>2];J[16445]=b;b=J[a+12>>2];J[16442]=J[a+8>>2];J[16443]=b;break a;case 1:if(!J[16440]){Pw()}a=J[c+12>>2];J[c+12>>2]=a+4;b=J[16441];a=J[a>>2];J[a>>2]=J[16440];J[a+4>>2]=b;b=J[16447];J[a+24>>2]=J[16446];J[a+28>>2]=b;b=J[16445];J[a+16>>2]=J[16444];J[a+20>>2]=b;b=J[16443];J[a+8>>2]=J[16442];J[a+12>>2]=b;break a;case 5:a=J[c+12>>2];J[c+12>>2]=a+4;J[16432]=J[a>>2];break a;case 23:a=J[c+12>>2];J[c+12>>2]=a+4;H[65736]=J[a>>2];break a;case 3:a=J[c+12>>2];J[c+12>>2]=a+4;J[16478]=J[a>>2];J[16479]=J[a+4>>2];J[c+12>>2]=a+12;J[16480]=J[a+8>>2];break a;case 20:a=J[c+12>>2];J[c+12>>2]=a+4;J[J[a>>2]>>2]=168;break a;case 14:a=J[c+12>>2];J[c+12>>2]=a+4;Wa(65828,J[a>>2],52);break a;case 15:if(!J[16459]){vw()}a=J[c+12>>2];J[c+12>>2]=a+4;Wa(J[a>>2],65828,52);break a;case 9:a=J[c+12>>2];J[c+12>>2]=a+4;J[16437]=J[a>>2];J[c+12>>2]=a+8;J[16438]=J[a+4>>2];break a;case 12:a=J[c+12>>2];J[c+12>>2]=a+4;b=J[a>>2];J[c+12>>2]=a+8;J[16492]=J[a+4>>2];J[16491]=b;break a;case 13:a=J[c+12>>2];J[c+12>>2]=a+4;H[65734]=J[a>>2];break a;case 16:a=J[c+12>>2];J[c+12>>2]=a+4;H[65735]=J[a>>2];break a;case 18:J[16474]=0;J[16475]=0;J[16476]=0;J[16477]=0;J[c+12>>2]=((J[c+12>>2]+7&-8)+15&-8)+8;break a;case 21:a=J[c+12>>2];J[c+12>>2]=a+4;J[16483]=J[a>>2];break a;case 22:a=J[c+12>>2];J[c+12>>2]=a+4;J[16439]=J[a>>2];break a;case 25:a=J[c+12>>2]+7&-8;J[c+12>>2]=a+8;b=J[a+4>>2];J[16494]=J[a>>2];J[16495]=b;break;case 10:break a;default:break b}}}Fa=c+16|0}function yD(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=Fa-16|0;Fa=g;a:{if(!a){break a}b=J[a+204>>2];if(b){break a}b=0;m=J[a+200>>2];if(!m){break a}i=J[a>>2];J[g+12>>2]=-1;b=vb(24,0);if(b){f=i?J[i+120>>2]:1e9;I[b+20>>1]=0;J[b+16>>2]=0;J[b+12>>2]=f;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0}else{b=66008}c=b;f=-1;while(1){b=f;b:{d=n+m|0;h=K[d|0];if(!(K[c+20|0]|!h)){j=pj(d,g+12|0);f=J[g+12>>2];if((j|0)>0){break b}b=f}if((b|0)!=1){tb(c,22963,1)}b=a;a=0;if(!(!c|(c|0)==66008)){a=Kd(c);Ua(c)}f=b;b=a;J[f+204>>2]=b;break a}l=(b|0)==183?l:b;c:{d:{e:{if(f-153>>>0<4){break e}f:{g:{h:{i:{switch(f-22|0){default:j:{switch(f-117|0){default:if((f|0)==59){break h}if((f|0)==138){break g}if((f|0)!=183){break f}break c;case 0:break e;case 1:case 2:case 3:break f;case 4:break j}}if((l|0)!=45&(l|0)!=19){break e}tb(c,20143,5);break c;case 0:k=k+1|0;if((l|0)==49){e=J[c+16>>2];o=k}tb(c,27605,1);break c;case 1:break i}}if(!((k|0)!=(o|0)|(e|0)<=0)){J[c+16>>2]=e+1;tb(c,21080,5);e=0}tb(c,27584,1);k=k-1|0;break c}b=J[c+16>>2];k:{if(H[h+31168|0]<0){e=Ed(i,d,j,0);J[g+8>>2]=0;if(!e){break d}pf(e);l:{m:{n:{o:{if(K[d|0]!=34){break o}d=J[a+208>>2];if(!d){break o}while(1){if(!d){break o}if(!Qc(e,d+4|0)){break n}d=J[d>>2];continue}}d=cb(e);if((pj(e,g+8|0)|0)!=(d|0)|J[g+8>>2]!=59){break m}pp(c);tb(c,e,d);break l}tb(c,21718,1);db(i,e);break d}J[g>>2]=e;mb(c,29240,g)}db(i,e);break k}pp(c);tb(c,d,j)}while(1){if(M[c+16>>2]<=b>>>0){break d}e=J[c+4>>2]+b|0;H[e|0]=K[K[e|0]+30784|0];b=b+1|0;continue}}e=0}if(K[h+31168|0]&70){pp(c)}b=J[c+16>>2];tb(c,d,j);while(1){if(M[c+16>>2]<=b>>>0){break c}h=J[c+4>>2]+b|0;d=K[h|0];H[h|0]=d&(K[d+31168|0]^-1|223);b=b+1|0;continue}}tb(c,21718,1);break c}e=0}n=j+n|0;continue}}Fa=g+16|0;return b|0}function zl(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;h=Fa-16|0;Fa=h;e=J[a+116>>2];a:{if(L[a+70>>1]>=L[e+24>>1]){b=Za(75181);break a}l=J[a+20>>2];Kg(a);f=J[a+40>>2];i=L[a+48>>1];if(f-J[e+56>>2]>>>0>J[l+40>>2]-i>>>0){b=Za(75196);break a}b:{if(b>>>0>>0){j=i>>>0>>0?i-b|0:c;c=c-j|0;i=d+j|0;b=wu(b+f|0,d,j);break b}g=b-i|0;i=d;b=0}c:{if(b|!c){break c}b=J[l+40>>2];e=L[a+48>>1];n=h,o=gb(e+f|0),J[n+8>>2]=o;j=b-4|0;d:{if(!(K[a+1|0]&4)){f=((J[a+44>>2]+(b-e|0)|0)-5>>>0)/(j>>>0)|0;b=J[a+12>>2];e:{f:{if(!b){b=0;break f}k=Ja[J[16443]](b)|0;b=J[a+12>>2];e=f<<2;if((k|0)>=(e|0)){break e}}b=Md(b,f<<3,0);if(!b){b=7;break a}J[a+12>>2]=b;e=f<<2}k=0;Ya(b,0,e);H[a+1|0]=K[a+1|0]|4;break d}k=(g>>>0)/(j>>>0)|0;b=J[J[a+12>>2]+(k<<2)>>2];if(!b){k=0;break d}J[h+8>>2]=b;g=g-P(j,k)|0}while(1){b=J[h+8>>2];if(!b){b=0;break c}if(b>>>0>M[l+48>>2]){b=Za(75258);break a}e=J[a+12>>2]+(k<<2)|0;J[e>>2]=b;g:{if(g>>>0>=j>>>0){e=J[e+4>>2];h:{if(e){J[h+8>>2]=e;b=0;break h}b=vu(l,b,0,h+8|0)}g=g-j|0;break g}m=j>>>0>>0?j-g|0:c;i:{j:{k:{e=J[l>>2];if(!J[J[e+64>>2]>>2]|g|J[J[e+228>>2]>>2]){break k}f=J[e+232>>2];if(f){J[h+12>>2]=0;Xo(f,b,h+12|0);e=J[l>>2];if(J[h+12>>2]){break k}}f=i-4|0;if(f>>>0>>0){break k}g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);e=J[e+64>>2];b=(o=e,p=f,q=m+4|0,r=uJ(J[l+36>>2],0,b-1|0,0),s=Ia,n=J[J[e>>2]+8>>2],Ja[n](o|0,p|0,q|0,r|0,s|0)|0);n=h,s=gb(f),J[n+8>>2]=s;H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;break j}b=Ja[J[e+220>>2]](e,b,h+4|0,2)|0;if(b){break i}b=J[h+4>>2];e=J[b+4>>2];n=h,s=gb(e),J[n+8>>2]=s;b=wu((e+g|0)+4|0,i,m);kd(J[h+4>>2])}g=0}c=c-m|0;if(!c){break a}i=i+m|0}k=k+1|0;if(!b){continue}break}}if(!c|b){break a}b=Za(75342)}Fa=h+16|0;return b}function Kq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-16|0;Fa=g;d=J[a+44>>2];a:{if(d){break a}e=J[16496];if(e){d=10;if(Ja[e|0](400)|0){break a}}b:{if(K[a+17|0]<3){break b}c:{if(!Hy(a,1)){rq(J[a+96>>2]);break c}d:{if(J[a+232>>2]){J[g+8>>2]=0;d=nq(J[a+228>>2]);if(!d){Ja[J[a+220>>2]](a,1,g+8|0,0)|0;d=J[g+8>>2];J[d+16>>2]=0}d=zy(a,d,J[a+28>>2],1);kd(J[g+8>>2]);if(d){break d}mq(J[a+228>>2]);break d}if(!(K[a+19|0]|!J[a+28>>2])){d=Ja[J[a+220>>2]](a,1,g+8|0,0)|0;e:{if(d){break e}d=Wb(J[g+8>>2]);if(d){break e}kq(J[g+8>>2]);H[a+19|0]=1;d=0}kd(J[g+8>>2]);if(d){break a}}f:{if(!b|K[a+5|0]==4){break f}d=J[a+68>>2];if(!J[d>>2]){break f}H[a+20|0]=1;while(1){e=H[b+h|0];if(e){h=h+1|0;i=e+i|0;continue}break}g:{if(!K[a+8|0]){f=J[a+80>>2];e=J[a+84>>2];break g}f=cm(a);J[a+80>>2]=f;e=Ia;J[a+84>>2]=e}d=fi(d,f,e,J[a+164>>2]);if(d){break a}d=J[a+68>>2];f=f+4|0;e=f>>>0<4?e+1|0:e;d=Ja[J[J[d>>2]+12>>2]](d,b,h,f,e)|0;if(d){break a}d=J[a+68>>2];f=f+h|0;e=f>>>0>>0?e+1|0:e;d=fi(d,f,e,h);if(d){break a}d=e;j=f+4|0;d=j>>>0<4?d+1|0:d;d=fi(J[a+68>>2],j,d,i);if(d){break a}d=J[a+68>>2];f=f+8|0;e=f>>>0<8?e+1|0:e;d=Ja[J[J[d>>2]+12>>2]](d,33140,8,f,e)|0;if(d){break a}e=J[a+84>>2];f=h+20|0;d=f;f=f+J[a+80>>2]|0;e=d>>>0>f>>>0?e+1|0:e;J[a+80>>2]=f;J[a+84>>2]=e;e=J[a+68>>2];d=Ja[J[J[e>>2]+24>>2]](e,g+8|0)|0;if(d){break a}f=J[a+84>>2];h=J[g+12>>2];e=J[a+80>>2];if((f|0)>=(h|0)&e>>>0>=M[g+8>>2]|(f|0)>(h|0)){break f}h=J[a+68>>2];d=Ja[J[J[h>>2]+16>>2]](h,e,f)|0;if(d){break a}}d=gy(a,0);if(d){break a}d=by(a,nq(J[a+228>>2]));if(d){break a}mq(J[a+228>>2]);e=J[a+28>>2];if(e>>>0>M[a+36>>2]){d=gq(a,e-((e|0)==J[a+164>>2])|0);if(d){break a}}if(c){break c}d=Jq(a,b)}if(d){break a}}if(J[a+232>>2]){break b}H[a+17|0]=5}d=0}Fa=g+16|0;return d}function Qr(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;a:{if(J[a+36>>2]){break a}j=J[a+8>>2];H[c|0]=1;g=J[c+32>>2];while(1){if(J[c+36>>2]>(p|0)){e=J[g>>2];n=J[e+20>>2];m=0;if(H[e+7|0]&1){e=J[J[e+44>>2]+40>>2];if(!(!(J[J[g+4>>2]+4>>2]&32)|(!J[c+28>>2]|!b))){if(!l){l=J[a+44>>2]+1|0;J[a+44>>2]=l}Ta(j,80,b,l)}m=J[a+56>>2]-1|0;J[a+56>>2]=m;xc(a,e,m,16)}b:{if(J[g+16>>2]>=0){f=J[J[J[g>>2]+12>>2]+20>>2];i=J[n>>2];o=(((J[f>>2]+!K[g+21|0]|0)+(K[g+20|0]?i:0)|0)+(K[g+22|0]?i:0)|0)+1|0;e=oc(a,o);Ff(a,f,e,0,1);h=J[f>>2];if(!K[g+21|0]){Ta(j,126,J[g+16>>2],e+h|0);h=h+1|0}c:{if(!K[g+20|0]){f=e;break c}f=e+h|0;Ff(a,n,f,0,1);h=h+i|0}if(!K[g+22|0]){break b}q=K[g+20|0]?f:e;k=0;r=(i|0)>0?i:0;while(1){if((k|0)==(r|0)){break b}Ta(j,181,k+q|0,e+h|0);h=h+1|0;k=k+1|0;continue}}if(!n){i=0;e=0;o=0;f=0;break b}o=0;i=J[n>>2];e=oc(a,i);Ff(a,n,e,0,1);f=e}h=J[g+8>>2];if(!(!n|(h|0)<0)){if(!m){m=J[a+56>>2]-1|0;J[a+56>>2]=m}s=g,t=Yz(a,d,h,m,n,f),J[s+8>>2]=t}d:{if(J[g+16>>2]>=0){f=o-1|0;i=f+e|0;Va(j,97,e,f,i);hb(j,138,J[g+16>>2],i,e,f);break d}if(K[J[g+4>>2]+4|0]&32){h=n+8|0;f=0;k=0;while(1){if(!((k|0)>=(i|0)|f)){k=k+1|0;f=nd(a,J[h>>2]);h=h+16|0;continue}break}f=f?f:J[J[a>>2]+8>>2];e:{if(l){break e}if(!J[c+28>>2]){l=0;break e}l=J[a+44>>2]+1|0;J[a+44>>2]=l}fb(j,85,l,0,0,f,-2)}Va(j,162,0,e,J[c+24>>2]+(J[c+12>>2]+p|0)|0);yc(j,J[g+4>>2],-7);f=J[j+108>>2];if((f|0)>0){I[(J[j+104>>2]+P(f,20)|0)-18>>1]=i&255}o=i}Uc(a,e,o);if(m){ib(j,m)}g=g+24|0;p=p+1|0;continue}break}f:{if(!l){e=0;if(!b){break f}l=b;if(!J[c+28>>2]){break f}}e=$a(j,16,l)}h=J[c+20>>2];k=0;while(1){if((k|0)>2]){bc(a,J[h+4>>2],J[c+12>>2]+k|0);h=h+16|0;k=k+1|0;continue}break}H[c|0]=0;if(!e){break a}sk(j,e)}}function hm(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{while(1){if(b>>>0<=1){J[c>>2]=629145;break a}d:{e:{d=K[a+1|0];switch(d-10|0){case 1:case 2:break c;case 0:case 3:break d;default:break e}}if((d|0)==226){break d}f:{g:{h:{i:{j:{k:{l:{m:{n:{switch(d-110|0){default:o:{p:{switch(d-47|0){case 0:break o;case 1:break g;default:break p}}q:{switch(d-98|0){case 4:break l;case 0:break m;case 1:case 2:case 3:break c;default:break q}}if((d|0)==34|(d|0)==39){break o}if((d|0)!=92){break c}}J[c>>2]=d;break b;case 8:break h;case 6:break i;case 4:break j;case 0:break k;case 7:break n;case 1:case 2:case 3:case 5:case 9:break c;case 10:break f}}if(b>>>0<=5){J[c>>2]=629145;break a}r:{d=Py(a+2|0);if((d&64512)!=55296|b>>>0<12|K[a+6|0]!=92|K[a+7|0]!=117){break r}a=Py(a+8|0);if((a&64512)!=56320){break r}J[c>>2]=(d<<10&1047552|a&1023)+65536;b=12;break a}J[c>>2]=d;b=6;break a}J[c>>2]=8;break b}J[c>>2]=12;break b}J[c>>2]=10;break b}J[c>>2]=13;break b}J[c>>2]=9;break b}J[c>>2]=11;break b}J[c>>2]=0;break b}if(b>>>0<=3){J[c>>2]=629145;break a}b=4;e=c;c=K[a+3|0];a=K[a+2|0];J[e>>2]=((c<<1<<24>>24>>>7&9)+c&15|(a<<1<<24>>24>>>7&9)+a<<4)&255;break a}d=0;while(1){s:{e=d;d=d+1|0;if(d>>>0>=b>>>0){break s}f=a+e|0;if(K[f|0]!=92){break s}t:{u:{v:{d=K[a+d|0];switch(d-10|0){case 1:case 2:break s;case 3:break u;case 0:break v;default:break t}}d=e+2|0;continue}d=e+2|0;if(d>>>0>=b>>>0){continue}d=K[a+d|0]==10?e+3|0:d;continue}if((d|0)!=226){break s}d=e+3|0;if(K[f+2|0]!=128|d>>>0>=b>>>0|(K[a+d|0]&254)!=168){break s}d=e+4|0;continue}break}if(!e){J[c>>2]=629145;break a}if((b|0)==(e|0)){J[c>>2]=0;break a}b=b-e|0;a=a+e|0;if(K[a|0]==92){g=e+g|0;continue}break}b=zq(a,b,c)+e|0;break a}J[c>>2]=629145}b=2}return b+g|0}function py(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=Fa-16|0;Fa=i;a:{b:{c=J[b+72>>2];if(c){d=c+J[b+76>>2]|0}else{d=J[b+40>>2]}if(!(J[b+40>>2]+J[b+44>>2]>>>0>d>>>0?d:0)){c=J[b+56>>2];if(c){h=J[c>>2];Ua(J[b+40>>2]);J[b+40>>2]=0;if(!h){break a}d=J[h+8>>2];c=J[d>>2];e=J[b+64>>2];f=J[h+16>>2];if((f|0)>=J[b+68>>2]){Ua(e);a=f>>31<<1|f>>>31;g=(f<<1)+2|0;a=g>>>0<2?a+1|0:a;e=vb(g,a);J[b+64>>2]=e;if(!e){break b}J[b+68>>2]=(f<<1)+2}Wa(e,J[h+12>>2],f);e=0;H[f+J[b+64>>2]|0]=0;J[b+60>>2]=f;c=c+1|0;a=vb(c,c>>31);if(!a){break b}a=Wa(a,J[d+4>>2],c);J[b+72>>2]=a;J[b+44>>2]=c;J[b+76>>2]=c;J[b+40>>2]=a;J[b+56>>2]=J[b+56>>2]+4;break a}jq(b);d=J[b+36>>2];g=J[b+20>>2];c=J[b+32>>2];if((d|0)>=(g|0)&c>>>0>=M[b+16>>2]|(d|0)>(g|0)){break a}c=c+1|0;d=c?d:d+1|0;J[b+32>>2]=c;J[b+36>>2]=d;e=ah(a,c,d,b+40|0,b+44|0);if(e){break a}d=J[b+40>>2]}e=dm(b,d,20);if(e){break a}a=H[d|0];c:{if((a|0)<0){a=rc(d,i+12|0);break c}J[i+12>>2]=a&255;a=1}c=a+d|0;a=H[c|0];d:{if((a|0)<0){a=rc(c,i+8|0);d=J[i+8>>2];break d}d=a&255;J[i+8>>2]=d;a=1}e:{if((d|0)<=0){break e}h=a+c|0;if(((J[b+40>>2]+J[b+44>>2]|0)-h|0)<(d|0)){break e}f=J[i+12>>2];if((f|0)>J[b+60>>2]){break e}a=f>>31;c=d+f|0;a=c>>>0>>0?a+1|0:a;g=J[b+68>>2];e=g>>>0>>0;g=g>>31;if(e&(g|0)<=(a|0)|(a|0)>(g|0)){a=a<<1|c>>>31;c=c<<1;a=Gc(J[b+64>>2],c,a);if(!a){break b}J[b+68>>2]=c;J[b+64>>2]=a}e=dm(b,h,d+10|0);if(e){break a}Wa(f+J[b+64>>2]|0,h,d);J[b+60>>2]=d+f;c=d+h|0;a=H[c|0];f:{if((a|0)<0){a=rc(c,b+76|0);d=J[b+76>>2];break f}d=a&255;J[b+76>>2]=d;a=1}J[b+80>>2]=0;a=a+c|0;J[b+72>>2]=a;if((J[b+40>>2]+(J[b+44>>2]-a|0)|0)<(d|0)){break e}if(!J[b+48>>2]){e=267;if(K[(a+d|0)-1|0]){break a}}e=d?0:267;break a}e=267;break a}e=7}Fa=i+16|0;return e}function IA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Fa-48|0;Fa=e;f=J[a+8>>2];d=J[b+4>>2];a:{if(!(J[a+52>>2]|d&64)){if(d&33554432){d=Nb(f,15);if(K[b+5|0]&16){J[e+16>>2]=J[J[b+20>>2]+16>>2];ic(a,0,17338,e+16|0)}Ta(f,10,J[b+48>>2],J[b+44>>2]);Ta(f,115,c,J[b+28>>2]);b=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(d,20)|0)+8>>2]=b;break a}J[b+4>>2]=d|33554432;d=J[a+44>>2]+1|0;J[a+44>>2]=d;J[b+48>>2]=d;n=b,o=Ta(f,74,0,d)+1|0,J[n+44>>2]=o;h=Nb(f,15)}i=J[b+12>>2];g=Sc(i);J[b+28>>2]=c;m=Ta(f,118,c,g);k=Df(J[a>>2],g,1);d=J[b+20>>2];b:{if(K[b+5|0]&16){l=J[d+28>>2];J[e+4>>2]=J[d+16>>2];J[e>>2]=h?30566:30412;ic(a,1,17319,e);if((g|0)!=J[l>>2]){break b}J[e+36>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+24>>2]=c;H[e+20|0]=11;n=e,o=RA(a,b),J[n+40>>2]=o;J[d+8>>2]=0;d=Vd(J[a>>2],d,0);j=J[a>>2];c:{if(!K[j+87|0]){j=Mc(a,d,e+20|0);gc(J[a>>2],d);_a(J[a>>2],J[e+40>>2]);if(j){break c}d=0;g=(g|0)>0?g:0;while(1){if((d|0)==(g|0)){break b}n=(d<<2)+k|0,o=Zf(a,vg(i,d),J[(l+(d<<4)|0)+8>>2]),J[n+20>>2]=o;d=d+1|0;continue}}gc(j,d);_a(J[a>>2],J[e+40>>2])}Yi(k);break a}if(!d){break b}g=sc(i);H[e+20|0]=g;d:{if((g|0)<=64){H[e+20|0]=65;break d}if((g|0)!=69){break d}H[e+20|0]=67}if(k){n=k,o=nd(a,J[b+12>>2]),J[n+20>>2]=o}i=d+8|0;g=Ab(a);l=Ab(a);d=J[d>>2];while(1){if((d|0)>0){j=J[i>>2];e:{if(h){if(he(j)){break e}ee(f,h-1|0);ee(f,h);J[b+4>>2]=J[b+4>>2]&-33554433}h=0}bc(a,j,g);fb(f,97,g,1,l,e+20|0,1);hb(f,138,c,l,g,1);i=i+16|0;d=d-1|0;continue}break}sb(a,g);sb(a,l)}if(k){Xd(f,m,k,-8)}if(!h){break a}$a(f,136,c);d=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(h,20)|0)+8>>2]=d;Va(f,67,J[b+48>>2],J[b+44>>2],1);J[a+28>>2]=0;H[a+19|0]=0}Fa=e+48|0}function Xy(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;f=Fa+-64|0;Fa=f;h=og(a,J[c>>2],(b|0)!=1);a:{if(!h){break a}l=b-1|0;m=d-2|0;b=1;b:{while(1){if((b|0)<(l|0)){i=(b<<2)+c|0;j=J[i>>2];k=L[j+16>>1];e=k&31;if((k&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}c:{if(e&1){break c}j=ab(j);if(!j){Vb(a);ad(h);break a}if(K[j|0]!=36){break b}e=J[i+4>>2];g=L[e+16>>1];Ya(f+8|0,0,56);J[f+24>>2]=J[J[a>>2]+20>>2];d:{e:{f:{g:{h:{switch(K[(g&63)+31072|0]-1|0){case 3:if(Wj(e)){n=f,o=fd(e),J[n+8>>2]=o;n=f,o=yb(e),J[n+12>>2]=o;break g}Hb(a,5355,-1);break f;case 2:g=ab(e);i=yb(e);if(!g){break f}if(!(!(K[e+17|0]&8)|K[e+19|0]!=74)){J[f+28>>2]=i;J[f+20>>2]=g;e=f+8|0;if(!om(e,a)){break g}Hb(a,19877,-1);_a(J[f+24>>2],J[f+8>>2]);Ya(e,0,56);break f}td(f+8|0,10,i,g);break g;case 1:C(+Eb(e));g=x(1)|0;i=x(0)|0;if(!(!(g&1048575|i)|(g&2146435072)!=2146435072)){td(f+8|0,0,0,0);break g}g=yb(e);e=ab(e);if(!e){break f}i:{i=K[e|0];if((i|0)!=45){if((i|0)!=73){break i}td(f+8|0,5,5,22981);break g}if(K[e+1|0]!=73){break i}td(f+8|0,5,6,22980);break g}td(f+8|0,5,g,e);break g;case 0:break h;default:break e}}g=yb(e);e=ab(e);if(!e){break f}td(f+8|0,3,g,e)}if(!K[f+43|0]){break d}Vb(a)}uf(f+8|0);ad(h);break a}J[f+12>>2]=1;J[f+8>>2]=73164}j:{if(!K[j+1|0]){g=0;k:{switch(m|0){case 0:case 2:break k;default:break j}}Ye(h,0,J[h+4>>2],J[f+8>>2],J[f+12>>2]);break j}H[h+39|0]=d;J[h+44>>2]=J[f+12>>2];e=J[f+8>>2];J[h+40>>2]=0;J[h+52>>2]=e;g=Je(h,0,j+1|0,0)}uf(f+8|0);if((g|0)==-2){break c}if(g>>>0>4294967292){break b}}b=b+2|0;continue}break}Hq(a,h);ad(h);break a}ad(h);if((g|0)==-1){Hb(a,19877,-1);break a}Zj(a,j)}Fa=f- -64|0}function Mn(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;j=Fa-32|0;Fa=j;h=J[a>>2];a:{b:{if(!(!K[h+177|0]|J[h+172>>2]!=1)){i=K[h+176|0];c=Ub(h,(i|0)==1?9192:9211);break b}b=Kf(a,b,c,j+28|0);if((b|0)<0){break a}c:{if(!d){i=b;break c}i=1;if(!J[c+4>>2]|(b|0)==1){break c}Xa(a,16229,0);break a}b=J[j+28>>2];c=uc(h,b);if(K[a+220|0]<2){break b}c=ve(a,c,b)}k=J[b+4>>2];J[a+200>>2]=J[b>>2];J[a+204>>2]=k;if(!c){break a}d:{if(Jk(a,c,e?1851:14316,c)){break d}d=K[h+176|0]==1?1:d;k=J[J[h+16>>2]+(i<<4)>>2];if(Zb(a,18,(d|0)==1?9192:9211,0,k)){break d}if(!f){if(Zb(a,K[(d+(e<<1)|0)+49720|0],c,0,k)){break d}}e:{f:{if(K[a+220|0]){break f}d=J[J[h+16>>2]+(i<<4)>>2];if(Ae(a)){break d}k=zc(h,c,d);if(k){if(g){break e}d=K[k+43|0];J[j+20>>2]=b;J[j+16>>2]=(d|0)==2?1851:14316;Xa(a,3798,j+16|0);break d}if(!ff(h,c,d)){break f}J[j>>2]=c;Xa(a,7166,j);break d}b=ob(h,64,0);if(!b){J[a+12>>2]=7;J[a+36>>2]=J[a+36>>2]+1;break d}I[b+32>>1]=65535;J[b>>2]=c;c=J[(J[h+16>>2]+(i<<4)|0)+12>>2];I[b+38>>1]=200;J[b+24>>2]=1;J[b+60>>2]=c;J[a+248>>2]=b;if(K[h+177|0]){break a}b=xb(a);if(!b){break a}ld(a,1,i);if(f){Nb(b,170)}c=J[a+44>>2];d=c+2|0;J[a+100>>2]=d;g=c+1|0;J[a+96>>2]=g;c=c+3|0;J[a+44>>2]=c;Va(b,99,i,c,2);le(b,i);k=$a(b,16,c);Va(b,100,i,2,J[h+32>>2]&2?1:4);Va(b,100,i,5,K[h+84|0]);h=J[b+108>>2];J[(K[J[b>>2]+87|0]?73144:J[b+104>>2]+P(k,20)|0)+8>>2]=h;g:{if(e|f){Ta(b,71,0,d);break g}l=a,m=Va(b,147,i,d,1),J[l+144>>2]=m}d=xb(a);xd(a,i,1,1,9211);hb(d,113,0,1,i,5);if(!J[a+40>>2]){J[a+40>>2]=1}Ta(b,127,0,g);fb(b,77,6,c,0,49724,-1);Va(b,128,0,c,g);a=J[b+108>>2];if((a|0)>0){I[(J[b+104>>2]+P(a,20)|0)-18>>1]=8}Nb(b,122);break a}md(a,i);Hk(a)}H[a+17|0]=1;db(h,c)}Fa=j+32|0}function bH(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;d=Fa-128|0;Fa=d;a:{if((b|0)<2){break a}g=og(a,J[c>>2],0);if(!g){break a}j=J[J[a+4>>2]+8>>2];J[d>>2]=a;I[d+24>>1]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=100;J[d+12>>2]=0;l=d+26|0;J[d+4>>2]=l;if(b>>>0>=3){hc(d,91)}m=j&10;n=j&1;o=j&3;k=1;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{if((b|0)!=(k|0)){f=ab(J[(k<<2)+c>>2]);if(!f){break b}h=cb(f);if(K[f|0]==36){e=Je(g,0,f+1|0,0);break f}if(!o){break e}J[d>>2]=a;I[d+24>>1]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=100;J[d+12>>2]=0;J[d+4>>2]=l;e=0;while(1){if((e|0)==(h|0)){break j}i=e+f|0;e=e+1|0;if(K[i|0]-58>>>0>=4294967286){continue}break}e=0;while(1){if((e|0)==(h|0)){break i}i=e+f|0;e=e+1|0;i=K[i|0];if((i|0)==95|K[i+31168|0]&6){continue}break}if(!(K[f|0]!=91|h>>>0<=2)&K[(f+h|0)-1|0]==93){break h}gd(d,29799,2);tf(d,f,h);gd(d,29800,1);break g}if(b>>>0<3){break b}hc(d,93);vf(d,0,0);if(j&8){break b}a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048;break b}gd(d,18354,1);tf(d,f,h);gd(d,18352,2);break g}gd(d,24846,1)}tf(d,f,h)}Gq(d);e=Je(g,0,J[d+4>>2],0);ng(d)}if(M[g+4>>2]>e>>>0){if((b|0)!=2){break d}if(n){I[d+24>>1]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=100;J[d+12>>2]=0;J[d+4>>2]=l;J[d>>2]=a;ch(g,e,d);vf(d,0,0);ng(d);e=J[a>>2];H[e+19|0]=74;I[e+16>>1]=L[e+16>>1]|2048;break c}nm(g,e,a,0);if((K[J[g>>2]+e|0]&15)>>>0<11|m){break c}e=J[a>>2];H[e+19|0]=74;I[e+16>>1]=L[e+16>>1]|2048;break c}k:{switch(e+2|0){case 0:if((b|0)==2){break b}rm(d);gd(d,11625,4);break c;case 1:break k;default:break e}}Hb(a,19877,-1);break b}Zj(a,f);break b}rm(d);ch(g,e,d)}k=k+1|0;continue}break}ng(d);ad(g)}Fa=d+128|0}function yy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Fa-16|0;Fa=h;i=J[J[a>>2]+12>>2];b=J[a+108>>2];f=J[a+104>>2]+1|0;b=f?b:b+1|0;J[a+104>>2]=f;J[a+108>>2]=b;b=J[a+116>>2];g=J[a+112>>2];f=g+1|0;f=(b|0)>(f|0)?b:f;a:{b:{while(1){g=g+1|0;if((b|0)<=(g|0)){break b}d=J[a+120>>2]+(g<<4)|0;e=J[d>>2];d=J[d+4>>2];if((d|0)<0){d=1}else{d=!e&(d|0)<=0}if(d){continue}break}J[a+112>>2]=g;i=0;break a}J[a+112>>2]=f;i=hi(i,a+8|0);if((i|0)==100){l=J[a- -64>>2];m=J[a+68>>2];c:{b=J[a+88>>2];if(!b){break c}i=0;d=b;b=J[a+92>>2];f=J[a+60>>2];g=Ib(d,J[a+56>>2],(b|0)<(f|0)?b:f);if(g|(b|0)>=(f|0)?(g|0)>=0:0){break c}J[a+100>>2]=1;break a}i=7;if(xy(a,2)){break a}g=0;Ya(J[a+120>>2],0,J[a+116>>2]<<4);d=0;f=0;while(1){if((g|0)<(m|0)){J[h+8>>2]=0;J[h+12>>2]=0;n=Ac(g+l|0,h+8|0);d:{e:{f:{g:{h:{switch(c|0){case 2:b=J[h+8>>2];e=J[h+12>>2];break g;case 0:b=J[a+120>>2];d=b;c=J[b>>2];b=J[b+4>>2];c=c+1|0;b=c?b:b+1|0;J[d>>2]=c;J[d+4>>2]=b;c=1;d=0;break d;case 1:break h;default:break f}}c=J[h+12>>2];e=c;b=J[h+8>>2];if(b>>>0<2&(c|0)<=0|(c|0)<0){break g}c=J[a+120>>2];j=c;k=J[c+16>>2];c=J[c+20>>2];k=k+1|0;c=k?c:c+1|0;J[j+16>>2]=k;J[j+20>>2]=c}if(!e&b>>>0<=1){c=0;if(b-1|0){break d}c=3;break d}b=J[a+120>>2];c=b+(d<<4)|0;e=c+24|0;j=J[c+24>>2];c=J[c+28>>2];j=j+1|0;c=j?c:c+1|0;J[e>>2]=j;J[e+4>>2]=c;c=J[b+12>>2];e=J[b+8>>2]+1|0;c=e?c:c+1|0;J[b+8>>2]=e;J[b+12>>2]=c;break e}d=J[h+8>>2];if((d|0)<=0){f=267;break d}if(xy(a,d+2|0)){break a}b=J[a+120>>2]+(d<<4)|0;c=b+16|0;e=J[b+16>>2];b=J[b+20>>2];e=e+1|0;b=e?b:b+1|0;J[c>>2]=e;J[c+4>>2]=b}c=2}g=g+n|0;continue}break}J[a+112>>2]=0;i=f;break a}J[a+100>>2]=1}Fa=h+16|0;return i|0}function fD(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;e=Fa-128|0;Fa=e;d=12;a:{b:{c:{switch(b-1|0){case 0:J[c>>2]=K[a+16|0];break b;case 3:J[c>>2]=J[a+20>>2];break b;case 5:J[a+40>>2]=J[c>>2];break b;case 4:if(J[a+40>>2]<=0){break b}g=J[c+4>>2];c=J[c>>2];d=1802;if(Ja[J[16616]](J[a+12>>2],e+32|0)|0){break a}b=J[a+40>>2];h=b+c|0;c=b>>31;d=c+g|0;f=h-1|0;d=(b>>>0>h>>>0?d+1|0:d)-!h|0;g=wJ(f,d,b,c);c=f-g|0;k=d-(Ia+(f>>>0>>0)|0)|0;f=k;l=J[e+60>>2];g=l;h=c;d=J[e+56>>2];if((f|0)<=(g|0)&c>>>0<=d>>>0|(f|0)<(g|0)){break b}g=c-1|0;i=J[e+64>>2];c=g+i|0;n=f-!h|0;m=i>>31;f=n+m|0;f=c>>>0>>0?f+1|0:f;j=wJ(d,l,i,m)^-1;b=j+d|0;d=(Ia^-1)+l|0;d=b>>>0>>0?d+1|0:d;while(1){d=d+m|0;b=b+i|0;d=b>>>0>>0?d+1|0:d;if((f|0)<=(d|0)&b>>>0>=c>>>0|(d|0)>(f|0)){break b}j=b>>>0>>0&(d|0)<=(k|0)|(d|0)<(k|0);b=j?b:g;d=j?d:n;if((vv(a,b,d,30566,1)|0)==1){continue}break};d=778;break a;case 9:tv(a,4,c);break b;case 12:tv(a,16,c);break b;case 11:J[e>>2]=J[J[a+4>>2]+16>>2];o=c,p=Bb(8863,e),J[o>>2]=p;break b;case 15:d=0;b=J[J[a+4>>2]+8>>2];b=vb(b,b>>31);if(!b){break a}eu(J[J[a+4>>2]+8>>2],b);J[c>>2]=b;break a;case 19:o=c,p=sv(a),J[o>>2]=p;break b;case 1:case 2:case 6:case 7:case 8:case 10:case 13:case 14:case 16:case 17:case 18:break a;default:break c}}if((b|0)!=40){break a}d=0;J[c>>2]=0;a=J[a+36>>2];if(!a){break a}a=J[a>>2];J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=5;J[e+52>>2]=0;J[e+40>>2]=123;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;I[e+32>>1]=1;a=J[a+12>>2];J[e+16>>2]=e+32;if((Ja[J[16622]](a,5,e+16|0)|0)<0){d=3850;break a}J[c>>2]=L[e+32>>1]!=2;break a}d=0}Fa=e+128|0;return d|0}function jH(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;b=Fa-160|0;Fa=b;d=b+112|0;a:{if(pg(a,1,c,d)){break a}h=c+4|0;c=b- -64|0;if(pg(a,1,h,c)){break a}Ze(d);Ze(c);i=J[b+116>>2];d=i;e=J[b+68>>2];f=J[b+112>>2];b:{if((d|0)>=(e|0)&f>>>0>=M[b+64>>2]|(d|0)>(e|0)){d=J[b+120>>2];e=J[b+72>>2];if((d|0)!=(e|0)){H[b+104|0]=0;J[b+72>>2]=d;Bc(c)}g=J[b+124>>2];c=g-J[b+76>>2]|0;j=c>>31;c=(c|0)<0?c+12|0:c;if(c){H[b+104|0]=0;J[b+76>>2]=g;Bc(b- -64|0)}g=(d-e|0)+j|0;while(1){e=J[b+64>>2];h=J[b+68>>2];d=h;if(f>>>0>>0&(i|0)<=(d|0)|(d|0)>(i|0)){d=J[b+76>>2];J[b+76>>2]=d-1;if((d|0)<=1){J[b+76>>2]=12;J[b+72>>2]=J[b+72>>2]-1}d=(c|0)<=0;c=d?11:c-1|0;g=g-d|0;H[b+104|0]=0;Bc(b- -64|0);continue}break}j=43;d=f-e|0;f=i-((f>>>0>>0)+h|0)|0;break b}e=J[b+72>>2];d=J[b+120>>2];if((e|0)!=(d|0)){H[b+104|0]=0;J[b+72>>2]=d;Bc(b- -64|0)}g=J[b+124>>2];c=J[b+76>>2]-g|0;j=c>>31;c=(c|0)<0?c+12|0:c;if(c){H[b+104|0]=0;J[b+76>>2]=g;Bc(b- -64|0)}g=(e-d|0)+j|0;while(1){e=J[b+64>>2];h=J[b+68>>2];d=h;if(e>>>0>>0&(d|0)<=(i|0)|(d|0)<(i|0)){d=J[b+76>>2];J[b+76>>2]=d+1;if((d|0)>=12){J[b+76>>2]=1;J[b+72>>2]=J[b+72>>2]+1}d=(c|0)<=0;c=d?11:c-1|0;g=g-d|0;H[b+104|0]=0;Bc(b- -64|0);continue}break}j=45;d=e-f|0;f=h-((f>>>0>e>>>0)+i|0)|0}H[b+156|0]=0;I[b+154>>1]=0;f=f+34621|0;d=d-816922112|0;f=d>>>0<3478045184?f+1|0:f;J[b+112>>2]=d;J[b+116>>2]=f;Ze(b+112|0);d=J[b+136>>2];J[b+16>>2]=J[b+132>>2];J[b+20>>2]=d;O[b+24>>3]=O[b+144>>3];I[b+60>>1]=0;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=100;J[b+40>>2]=0;J[b+44>>2]=0;J[b>>2]=j;J[b+4>>2]=g;J[b+8>>2]=c;J[b+12>>2]=J[b+128>>2]-1;c=b+40|0;mb(c,12692,b);vm(a,c)}Fa=b+160|0}function ip(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Fa-16|0;Fa=h;J[h+12>>2]=0;a:{while(1){b:{c:{d:{g=K[b|0];switch(g-174|0){case 1:break a;case 2:break b;case 0:break c;default:break d}}if((g|0)!=181){break a}}b=J[b+12>>2];continue}break}g=K[b+2|0]}e:{f:{g:{h:{i:{if((g|0)!=173){if((g|0)!=36){j=30566;k=1;break i}f=Ni(J[b+8>>2],0)&255;i=ip(a,J[b+12>>2],c,f,e);a=J[e>>2];if(!a){break e}iu(a,f,c);we(J[e>>2],d<<24>>24,c);break e}j=24849;k=-1;l=-1;j:{b=J[b+12>>2];g=K[b|0];switch(g-153|0){case 0:case 2:break i;default:break j}}a=ip(a,b,c,d,h+12|0);f=J[h+12>>2];if(a|!f){break h}Ct(f);b=L[f+16>>1];k:{if(b&8){O[f>>3]=-O[f>>3];break k}a=J[f>>2];g=J[f+4>>2];if(!a&(g|0)==-2147483648){J[f>>2]=0;J[f+4>>2]=1138753536;I[f+16>>1]=b&62016|8;break k}J[f>>2]=0-a;J[f+4>>2]=0-(g+((a|0)!=0)|0)}we(f,d<<24>>24,c);break h}l:{m:{n:{o:{p:{switch(g-153|0){case 1:break m;case 0:case 2:break o;default:break p}}switch(g-117|0){case 4:break n;case 0:break o;case 1:case 2:case 3:break h;default:break l}}f=qg(a);if(!f){break g}q:{if(K[b+5|0]&8){a=J[b+8>>2];Cc(f,uJ(k,l,a,a>>31),Ia);break q}J[h+4>>2]=J[b+8>>2];J[h>>2]=j;b=nb(a,6113,h);if(!b){break f}xm(f,b,5)}we(f,((d|0)==65?(g&253)==153?67:d:d)<<24>>24,1);a=L[f+16>>1];if(a&44){I[f+16>>1]=a&65533}if((c|0)==1){break h}i=Qd(f,c);break h}f=qg(a);if(!f){break g}Yb(f);break h}f=qg(a);if(!f){break g}b=J[b+8>>2]+2|0;c=cb(b)-1|0;d=(c|0)/2|0;id(f,_s(a,b,c),d,0,0,5);break h}if((g|0)!=170){break h}f=qg(a);if(!f){f=0;break h}I[f+16>>1]=4;J[f>>2]=!K[J[b+8>>2]+4|0];J[f+4>>2]=0;we(f,d<<24>>24,c)}J[e>>2]=f;break e}f=0}Jb(a);_a(a,0);Vc(f);i=7}Fa=h+16|0;return i}function zx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Fa-48|0;Fa=d;J[d+44>>2]=J[a>>2];h=J[b>>2];J[d+40>>2]=h;J[d+36>>2]=J[c>>2];while(1){a:{b:{c:{d:{e:{f:{g:{e=K[h|0];h:{i:{if(!e){f=J[d+36>>2];if(!K[f|0]){break e}f=2147483647;break i}f=0;if((e|0)!=1){break i}f=H[h+1|0];j:{if((f|0)<0){rc(h+1|0,d+32|0);f=J[d+32>>2];break j}f=f&255}if(!f){break h}}e=2147483647;k:{g=J[d+36>>2];switch(K[g|0]){case 1:break k;case 0:break f;default:break g}}e=H[g+1|0];l:{if((e|0)<0){rc(g+1|0,d+28|0);e=J[d+28>>2];break l}e=e&255}if(e){break f}}e=267;break a}e=0}if((e|0)!=(f|0)){break c}J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;f=Vp(d+44|0,f);J[d+36>>2]=f+g;J[d+40>>2]=f+h;ci(d+40|0,d+16|0);ci(d+36|0,d+8|0);e=J[d+20>>2];h=e;f=J[d+16>>2];if((e|0)>=0&f>>>0>=2|(e|0)>0){e=J[d+8>>2];g=J[d+12>>2];if(e>>>0>1&(g|0)>=0|(g|0)>0){break d}}f=J[d+36>>2];h=J[d+40>>2]}g=J[d+44>>2];J[d+44>>2]=g+1;e=0;H[g|0]=0;J[a>>2]=J[d+44>>2];J[b>>2]=h+1;J[c>>2]=f+1;break a}while(1){i=(h|0)<=(g|0)&e>>>0>f>>>0|(h|0)<(g|0);yx(d+44|0,d,i?f:e,i?h:g);i=J[d>>2];j=J[d+4>>2]-(i>>>0<2)|0;i=i-2|0;J[d>>2]=i;J[d+4>>2]=j;m:{if((e|0)==(f|0)&(h|0)==(g|0)){Ul(d+40|0,d+16|0);Ul(d+36|0,d+8|0);break m}if((h|0)<=(g|0)&e>>>0>f>>>0|(h|0)<(g|0)){Ul(d+40|0,d+16|0);break m}Ul(d+36|0,d+8|0)}f=J[d+16>>2];h=J[d+20>>2];e=J[d+8>>2];g=J[d+12>>2];if((f|0)!=-1|(h|0)!=2147483647|((e|0)!=-1|(g|0)!=2147483647)){continue}break}break b}if((e|0)>(f|0)){e=d+44|0;k=d,l=Vp(e,f)+h|0,J[k+40>>2]=l;sf(e,d+40|0);break b}f=d+44|0;k=d,l=Vp(f,e)+g|0,J[k+36>>2]=l;sf(f,d+36|0)}h=J[d+40>>2];continue}break}Fa=d+48|0;return e}function Wq(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;n=d?161:162;o=e+1|0;k=J[a>>2];f=xb(k);g=b;while(1){if(g){a=0;l=J[g+44>>2];i=0;a:{if(K[g+96|0]){break a}h=J[J[g+72>>2]+20>>2];i=0;if(!h){break a}i=J[h>>2]}h=(i|0)>0?i:0;while(1){if((a|0)!=(h|0)){b:{if(!((a|0)==1&J[l+32>>2]==50016)){Va(f,94,c,J[g+80>>2]+a|0,a+e|0);break b}Va(f,94,J[b+48>>2],J[g+80>>2]+1|0,o)}a=a+1|0;continue}break}c:{if(!(J[b+88>>2]|!(K[l+5|0]&16)|K[g+17|0]==90)){l=$a(f,50,e);d:{if(!d){Ta(f,86,J[g+64>>2]+1|0,1);Ta(f,81,e,J[g+64>>2]);a=J[g+64>>2];Va(f,97,a,2,a+2|0);Ta(f,138,J[g+60>>2],J[g+64>>2]+2|0);a=J[f+108>>2];h=K[J[f>>2]+87|0];break d}hb(f,23,J[g+60>>2],0,e,1);$a(f,130,J[g+60>>2]);a=J[f+108>>2];h=K[J[f>>2]+87|0];J[(h?73144:(J[f+104>>2]+P(a,20)|0)-40|0)+8>>2]=a}J[(h?73144:J[f+104>>2]+P(l,20)|0)+8>>2]=a;break c}a=J[g+64>>2];if(a){Ta(f,86,(a-d|0)+1|0,1);break c}if(J[l+16>>2]==90){break c}e:{if(!J[g+40>>2]){m=0;break e}a=Ab(k);Va(f,94,c,J[g+80>>2]+i|0,a);m=Va(f,17,a,0,1);sb(k,a)}h=e;f:{if(!K[g+96|0]){break f}a=J[f+108>>2];i=J[J[J[g+72>>2]+20>>2]>>2];h=oc(k,i);Ff(k,J[J[g+72>>2]+20>>2],h,0,0);j=J[f+108>>2];p=(a|0)>(j|0)?a:j;while(1){if((a|0)==(p|0)){break f}j=73144;j=K[J[f>>2]+87|0]?j:J[f+104>>2]+P(a,20)|0;if(!(K[j|0]!=94|J[j+4>>2]!=J[b+48>>2])){J[j+4>>2]=c}a=a+1|0;continue}}if(K[l+4|0]&32){fb(f,85,0,0,0,Af(k,J[J[J[g+72>>2]+20>>2]+8>>2]),-2)}Va(f,n,d,h,J[g+52>>2]);yc(f,l,-7);a=J[f+108>>2];if((a|0)>0){I[(J[f+104>>2]+P(a,20)|0)-18>>1]=i&255}if(K[g+96|0]){Uc(k,h,i)}if(!m){break c}J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(m,20)|0)+8>>2]=J[f+108>>2]}g=J[g+36>>2];continue}break}}function op(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;g=Fa-80|0;Fa=g;i=J[b+44>>2];J[g+60>>2]=0;h=a+404|0;j=J[b+48>>2];a:{b:{while(1){f=J[h>>2];if(!f){break b}h=f+8|0;if(J[f+4>>2]!=(b|0)){continue}break}J[g+48>>2]=J[b>>2];n=e,o=nb(a,7461,g+48|0),J[n>>2]=o;h=6;break a}h=7;k=Ub(a,J[b>>2]);if(!k){break a}f=ud(28,0);c:{if(!f){Jb(a);break c}H[f+18|0]=1;J[f+4>>2]=c;J[f>>2]=a;n=J[b+48>>2],o=J[J[a+16>>2]+(Gb(a,J[b+60>>2])<<4)>>2],J[n+4>>2]=o;J[g+64>>2]=f;J[g+68>>2]=b;h=J[a+404>>2];J[g+76>>2]=0;J[g+72>>2]=h;J[a+404>>2]=g- -64;J[b+24>>2]=J[b+24>>2]+1;h=Ja[d|0](a,J[c+12>>2],i,j,f+8|0,g+60|0)|0;Dd(a,b);J[a+404>>2]=J[g+72>>2];if(h){if((h|0)==7){Jb(a)}b=J[g+60>>2];d:{if(!b){J[g>>2]=k;n=e,o=nb(a,8623,g),J[n>>2]=o;break d}J[g+16>>2]=b;n=e,o=nb(a,8863,g+16|0),J[n>>2]=o;Ua(J[g+60>>2])}db(a,f);break c}h=0;d=J[f+8>>2];if(!d){break c}J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[J[f+8>>2]>>2]=J[c>>2];h=1;J[c+8>>2]=J[c+8>>2]+1;J[f+12>>2]=1;if(!J[g+76>>2]){J[g+32>>2]=J[b>>2];n=e,o=nb(a,8751,g+32|0),J[n>>2]=o;Qf(f);break c}J[f+24>>2]=J[b+52>>2];J[b+52>>2]=f;d=0;c=0;while(1){if((d|0)>1]){h=0;l=P(d,12);i=rl(l+J[b+4>>2]|0,30566);j=cb(i);e:{f:{while(1){if((h|0)==(j|0)){break f}g:{f=h+i|0;if(!(zb(11331,f,6)|(K[f-1|0]!=32?h:0))){e=K[f+6|0];if((e|32)==32){break g}}h=h+1|0;continue}break}c=e?7:6;e=h;while(1){m=c+e|0;if(m>>>0<=j>>>0){H[e+i|0]=K[i+m|0];e=e+1|0;continue}break}if(!(K[f|0]|!h)){H[f-1|0]=0}c=J[b+4>>2]+l|0;I[c+10>>1]=L[c+10>>1]|2;c=1024;e=2;break e}e=c}J[b+28>>2]=e|J[b+28>>2];d=d+1|0;continue}break}h=0}db(a,k)}Fa=g+80|0;return h}function ss(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;m=Fa-32|0;Fa=m;n=J[a>>2];k=J[a+248>>2];a:{if(!k|K[a+220|0]==1){break a}b:{if(!b){i=1;f=I[k+34>>1];if((f|0)<=0){break a}if(!d|J[d>>2]==1){break b}e=J[(J[k+4>>2]+P(f,12)|0)-12>>2];J[m+20>>2]=c;J[m+16>>2]=e;Xa(a,18968,m+16|0);break a}i=J[b>>2];if(!d|(i|0)==J[d>>2]){break b}Xa(a,14228,0);break a}g=(J[c+4>>2]+(i<<3)|0)+37|0;f=0;c:{if(!d){break c}l=J[d>>2];o=(l|0)>0?l:0;while(1){if((h|0)==(o|0)){break c}l=cb(J[((h<<4)+d|0)+12>>2])+1|0;g=g+l|0;f=l>>>0>g>>>0?f+1|0:f;h=h+1|0;continue}}f=ob(n,g,f);if(!f){break a}J[f>>2]=k;J[f+4>>2]=J[k+48>>2];g=(f+(i<<3)|0)+36|0;J[f+8>>2]=g;if(K[a+220|0]>=2){ve(a,g,c)}g=Wa(g,J[c>>2],J[c+4>>2]);H[g+J[c+4>>2]|0]=0;pf(g);l=J[c+4>>2];J[f+20>>2]=i;d:{e:{if(b){o=(i|0)>0?i:0;while(1){if((j|0)==(o|0)){break e}h=0;c=I[k+34>>1];q=(c|0)>0?c:0;c=(j<<4)+b|0;while(1){if((h|0)==(q|0)){break d}p=J[c+12>>2];if(bb(J[J[k+4>>2]+P(h,12)>>2],p)){h=h+1|0;continue}break}c=(f+(j<<3)|0)+36|0;J[c>>2]=h;if(K[a+220|0]>=2){dd(a,c,p)}j=j+1|0;continue}}J[f+36>>2]=I[k+34>>1]-1}f:{if(!d){break f}c=(g+l|0)+1|0;i=(i|0)>0?i:0;h=0;while(1){if((h|0)==(i|0)){break f}l=(h<<4)+d|0;g=J[l+12>>2];j=cb(g);J[(f+(h<<3)|0)+40>>2]=c;if(K[a+220|0]>=2){dd(a,c,g);g=J[l+12>>2]}c=Wa(c,g,j)+j|0;H[c|0]=0;h=h+1|0;c=c+1|0;continue}}H[f+25|0]=e;H[f+24|0]=0;H[f+26|0]=e>>>8;a=pd(J[k+60>>2]+56|0,J[f+8>>2],f);if((a|0)==(f|0)){Jb(n);j=f;break a}if(a){J[f+12>>2]=a;J[a+16>>2]=f}J[k+48>>2]=f;j=0;break a}J[m>>2]=J[c+12>>2];Xa(a,10291,m);j=f}_a(n,j);qb(n,b);qb(n,d);Fa=m+32|0}function _l(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;g=Fa-16|0;Fa=g;c=J[a>>2];a:{b:{if(!b){f=1;break b}j=J[c>>2];c:{if(j-3>>>0<=1){d=b<<2;h=vb(d,0);if(!h){f=7;break b}k=Ya(h,0,d);e=c;while(1)if(J[e>>2]!=(j|0)){J[g+12>>2]=e;m=b-1|0;d=0;d:{e:{while(1){i=J[e+8>>2];J[e+8>>2]=0;h=0;if(i){J[i+12>>2]=0;h=c}f:{f=_l(g+12|0,m);if(!f){e=0;c=J[g+12>>2];while(1){if(!(!c|(b|0)<=(e|0))){l=(e<<2)+k|0;f=J[l>>2];g:{if(!f){f=c;c=0;break g}J[d+16>>2]=c;J[d+12>>2]=f;J[f+8>>2]=d;J[c+8>>2]=d;n=J[d+8>>2];f=0;J[d+8>>2]=0;c=d;d=n}J[l>>2]=f;e=e+1|0;continue}break}if(!c){break f}$d(c);f=18}e=0;b=(b|0)>0?b:0;while(1){if((b|0)==(e|0)){break e}$d(J[(e<<2)+k>>2]);e=e+1|0;continue}}if(i){c=i+16|0;while(1){e=J[c>>2];c=e+12|0;if(J[e>>2]==(j|0)){continue}break}J[g+12>>2]=e;c=J[i+16>>2];f=J[i+8>>2];J[c+8>>2]=f;if(f){J[f+12>>2]=c;c=h}J[i+8>>2]=d;d=i;continue}break}f=0;h=(b|0)>0?b:0;c=0;e=0;while(1){if((e|0)==(h|0)){break d}i=(e<<2)+k|0;b=J[i>>2];if(b){h:{if(!c){c=b;break h}J[d+16>>2]=c;b=J[i>>2];J[d+12>>2]=b;J[b+8>>2]=d;J[c+8>>2]=d;c=d;d=J[c+8>>2]}J[c+8>>2]=0}e=e+1|0;continue}}while(1){if(d){b=J[d+8>>2];Ua(d);d=b;continue}break}c=h}Ua(k);break c}else{e=J[e+12>>2];continue}}if((j|0)!=2){break a}h=J[c+12>>2];J[g+8>>2]=h;d=J[c+16>>2];J[g+4>>2]=d;J[c+12>>2]=0;J[c+16>>2]=0;J[h+8>>2]=0;J[d+8>>2]=0;i:{b=b-1|0;f=_l(g+8|0,b);if(!f){f=_l(g+4|0,b);d=J[g+4>>2];if(!f){break i}}$d(d);$d(J[g+8>>2]);break c}b=J[g+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;J[c+16>>2]=d;J[d+8>>2]=c;f=0}if(f){break b}f=0;break a}$d(c);c=0}J[a>>2]=c;Fa=g+16|0;return f}function Km(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;g=Fa-48|0;Fa=g;k=J[a>>2];J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;if(b){i=J[b>>2];e=(i|0)>=32767?32767:i;i=ob(k,P(i,12),0)}else{i=0}I[c>>1]=e;J[d>>2]=i;n=(e|0)>0?e:0;j=i;while(1){a:{b:{c:{d:{e:{f:{if((l|0)!=(n|0)){if(!J[a+36>>2]){break f}n=l}qf(g+24|0);if(!J[a+36>>2]){break d}e=0;while(1){if((e|0)==(n|0)){break e}_a(k,J[P(e,12)+i>>2]);e=e+1|0;continue}}m=(l<<4)+b|0;o=m+8|0;h=J[m+12>>2];if(K[m+17|0]&3?0:h){break c}e=bd(J[o>>2]);while(1){f=K[e|0];if((f|0)!=141){g:{h:{if((f|0)!=59){if(K[e+7|0]&3|(f|0)!=167){break g}f=J[e+44>>2];if(!f){break g}i:{e=I[e+32>>1];if((e|0)>=0){break i}e=I[f+32>>1];if((e|0)>=0){break i}h=15085;break c}e=J[f+4>>2]+P(e&65535,12)|0;break h}e=e+8|0}h=J[e>>2]}if(!h){break b}break c}else{e=J[e+16>>2];continue}}}_a(k,i);J[d>>2]=0;I[c>>1]=0}Fa=g+48|0;return}if(fs(h)){break b}f=Ub(k,h);break a}J[g+16>>2]=l+1;f=nb(k,16599,g+16|0)}J[g+44>>2]=0;while(1){j:{if(!f){break j}e=Ic(g+24|0,f);if(!e){break j}if(K[e+9|0]&128){I[j+10>>1]=L[j+10>>1]|1024}p=cb(f);e=p;if(e){while(1){k:{if(e>>>0<=1){h=K[f|0];e=0;break k}e=e-1|0;h=K[f+e|0];if(h-58>>>0>4294967285){continue}}break}e=(h&255)==58?e:p}else{e=0}J[g>>2]=e;J[g+4>>2]=f;f=J[g+44>>2]+1|0;J[g+44>>2]=f;J[g+8>>2]=f;f=nb(k,1907,g);Lm(a);if(M[g+44>>2]<4){continue}xe(4,g+44|0);continue}break}J[j>>2]=f;q=j,r=Eg(f),H[q+7|0]=r;if(H[m+18|0]&1){I[j+10>>1]=L[j+10>>1]|1024}l:{if(!f){break l}if((pd(g+24|0,f,o)|0)!=(o|0)){break l}Jb(k)}j=j+12|0;l=l+1|0;continue}}function fA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-240|0;Fa=e;g=J[a+128>>2];a:{if(K[(g?g:a)+219|0]!=2){break a}g=J[c+80>>2];f=J[g+40>>2];if(f&8192|d&32){break a}i=K[c+60|0];h=((i<<6)+b|0)+8|0;j=J[a>>2];c=1;k=f&48;c=k|!(L[g+24>>1]?f&1024:1)?c:(d&3)!=0;l=J[a+8>>2];I[e+236>>1]=256;J[e+232>>2]=0;J[e+224>>2]=100;J[e+228>>2]=1e9;J[e+216>>2]=j;J[e+100>>2]=h;J[e+96>>2]=c?20199:19972;J[e+220>>2]=e+112;mb(e+216|0,19207,e+96|0);b:{if(!(f&1280)){h=J[g+32>>2];c:{d:{if(K[J[((i<<6)+b|0)+24>>2]+28|0]&128){if(((K[h+55|0]|K[h+56|0]<<8)&3)==2){break d}}d=18590;if(f&131072){break c}d=18623;if(f&16384){break c}d=f&64?7299:7308;break c}d=18516;if(!c){break b}}f=e+216|0;tb(f,30361,7);J[e+16>>2]=J[h>>2];mb(f,d,e+16|0);c=L[g+46>>1];h=J[g+32>>2];d=L[g+24>>1];if(!(d|K[g+40|0]&48)){break b}tb(f,27604,2);f=0;while(1){if((d|0)!=(f|0)){j=$q(h,f);if(f){tb(e+216|0,30406,5)}J[e>>2]=j;mb(e+216|0,c>>>0>f>>>0?25130:20962,e);f=f+1|0;continue}break}c=d;f=J[g+40>>2];if(f&32){Rz(e+216|0,h,L[g+26>>1],c,c,21747);f=J[g+40>>2];c=1}if(f&16){Rz(e+216|0,h,L[g+28>>1],d,c,21784)}tb(e+216|0,27584,1);break b}if(!(!(f&256)|!(f&15))){J[e+80>>2]=15085;d=e+216|0;mb(d,6457,e+80|0);c=61;e:{if(f&5){break e}if((k|0)==48){J[e+64>>2]=15085;mb(d,7406,e- -64|0);c=60;break e}c=f&32?62:60}J[e+48>>2]=c;mb(e+216|0,26101,e+48|0);break b}if(!(f&1024)){break b}c=J[g+24>>2];J[e+36>>2]=J[g+32>>2];J[e+32>>2]=c;mb(e+216|0,6165,e+32|0)}if(K[((i<<6)+b|0)+44|0]&8){mb(e+216|0,19928,0)}b=Kd(e+216|0);fb(l,188,J[l+108>>2],J[a+232>>2],0,b,-6)}Fa=e+240|0}function lo(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=Fa-16|0;Fa=i;a:{b:{c:{d:{e:{if(!K[a+12|0]){l=d+2|0;if((l|0)<=J[a+20>>2]){break e}}f:{if(!e){e=c;break f}Wa(e,c,d)}c=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[e|0]=c;H[e+1|0]=c>>>8;H[e+2|0]=c>>>16;H[e+3|0]=c>>>24;c=K[a+12|0];H[a+12|0]=c+1;J[((c<<2)+a|0)+36>>2]=e;I[((c<<1)+a|0)+28>>1]=b;break d}e=Wb(J[a+72>>2]);if(e){break a}e=K[a+9|0];j=J[a+56>>2];J[i+12>>2]=0;h=e+j|0;g=K[h+5|0]<<8|K[h+6|0];k=L[a+18>>1]+(L[a+24>>1]<<1)|0;g:{if(g>>>0>>0){e=71945;if(g){break b}g=65536;if(J[J[a+52>>2]+40>>2]==65536){break g}break b}e=71948;if(J[J[a+52>>2]+40>>2]<(g|0)){break b}}h:{i:{j:{if(!K[h+2|0]){if(!K[h+1|0]){break i}if(k+2>>>0<=g>>>0){break j}break i}if(k+2>>>0>g>>>0){break i}}e=oo(a,d,i+12|0);if(e){e=e-j|0;if((k|0)>=(e|0)){break c}h=e>>>8|0;break h}e=J[i+12>>2];if(e){break a}}if((k+l|0)>(g|0)){e=J[a+20>>2]-l|0;e=no(a,(e|0)>=4?4:e);if(e){break a}g=((K[h+6|0]|K[h+5|0]<<8)-1&65535)+1|0}e=g-d|0;g=e<<8|(e&65280)>>>8;H[h+5|0]=g;H[h+6|0]=g>>>8;h=e>>>8|0}J[a+20>>2]=J[a+20>>2]-(l&65535);g=e+j|0;Wa(g+4|0,c+4|0,d-4|0);d=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[g|0]=d;H[g+1|0]=d>>>8;H[g+2|0]=d>>>16;H[g+3|0]=d>>>24;d=J[a+64>>2]+(b<<1)|0;Jc(d+2|0,d,L[a+24>>1]-b<<1);H[d+1|0]=e;H[d|0]=h;I[a+24>>1]=L[a+24>>1]+1;d=K[a+9|0]+j|0;b=K[d+4|0]+1|0;H[d+4|0]=b;if((b|0)!=(b&255)){b=K[a+9|0]+j|0;H[b+3|0]=K[b+3|0]+1}if(!K[J[a+52>>2]+17|0]){break d}J[i+8>>2]=0;Zi(a,a,c,i+8|0);e=J[i+8>>2];if(e){break a}}e=0;break a}e=Za(71965);break a}e=Za(e)}Fa=i+16|0;return e}function Wu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+104>>2];g=(e|0)>0?e:0;f=J[a+156>>2];e=J[a+168>>2];c=J[a+224>>2];while(1){if((b|0)!=(g|0)){d=J[a+100>>2]+P(b,48)|0;if(!(J[d+8>>2]|J[d+12>>2])){h=J[a+84>>2];J[d+8>>2]=J[a+80>>2];J[d+12>>2]=h}b=b+1|0;continue}break}b=cm(a);J[a+88>>2]=b;d=Ia;J[a+92>>2]=d;J[a+80>>2]=b;J[a+84>>2]=d;g=e>>>0>f>>>0;a:{b:{if(!(K[a+7|0]|K[a+5|0]==4)){b=J[a+64>>2];d=J[b>>2];if(!d){break b}if(!(Ja[J[d+48>>2]](b)&512)){break b}}H[c+8|0]=255;H[c+9|0]=255;H[c+10|0]=255;H[c+11|0]=255;H[c|0]=217;H[c+1|0]=213;H[c+2|0]=5;H[c+3|0]=249;H[c+4|0]=32;H[c+5|0]=161;H[c+6|0]=99;H[c+7|0]=215;break a}H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0}if(K[a+5|0]!=4){xe(4,a+52|0)}b=J[a+52>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+12|0]=b;H[c+13|0]=b>>>8;H[c+14|0]=b>>>16;H[c+15|0]=b>>>24;b=J[a+32>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+16|0]=b;H[c+17|0]=b>>>8;H[c+18|0]=b>>>16;H[c+19|0]=b>>>24;b=J[a+156>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+20|0]=b;H[c+21|0]=b>>>8;H[c+22|0]=b>>>16;H[c+23|0]=b>>>24;b=J[a+168>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+24|0]=b;H[c+25|0]=b>>>8;H[c+26|0]=b>>>16;H[c+27|0]=b>>>24;d=0;e=g?f:e;Ya(c+28|0,0,e-28|0);b=0;while(1){if(!(M[a+156>>2]<=b>>>0|d)){f=J[a+68>>2];d=Ja[J[J[f>>2]+12>>2]](f,c,e,J[a+80>>2],J[a+84>>2])|0;f=J[a+84>>2];g=J[a+80>>2]+e|0;f=e>>>0>g>>>0?f+1|0:f;J[a+80>>2]=g;J[a+84>>2]=f;b=b+e|0;continue}break}return d}function fF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c=Fa-32|0;Fa=c;Kj(a);a:{b:{if(!b){break b}f=Ya(a+168|0,0,56);J[a+192>>2]=1;J[a+184>>2]=J[a+36>>2];g=Wj(J[e>>2]);d=J[e>>2];c:{if(g){h=a,i=yb(d),J[h+172>>2]=i;h=a,i=fd(J[e>>2]),J[h+168>>2]=i;break c}h=a,i=ab(d),J[h+180>>2]=i;h=a,i=yb(J[e>>2]),J[h+188>>2]=i;if(!J[a+180>>2]){J[a+8>>2]=0;J[a+12>>2]=0;break b}if(!om(f,0)){break c}e=7;if(K[a+203|0]){break a}Ua(J[J[a>>2]+8>>2]);b=Bb(19877,0);J[J[a>>2]+8>>2]=b;Kj(a);e=J[J[a>>2]+8>>2]?1:7;break a}d:{if((b|0)==3){d=ab(J[e+4>>2]);if(!d){break b}if(K[d|0]!=36){Ua(J[J[a>>2]+8>>2]);J[c+16>>2]=d;b=Bb(19822,c+16|0);J[J[a>>2]+8>>2]=b;Kj(a);e=J[J[a>>2]+8>>2]?1:7;break a}h=a,i=cb(d),J[h+16>>2]=i;e:{f:{if(!K[d+1|0]){b=0;H[a+20|0]=0;break f}b=Je(f,0,d+1|0,0);if(b>>>0>=4294967293){if((b|0)==-2){e=0;H[a+20|0]=0;J[a+8>>2]=0;J[a+12>>2]=0;break a}Ua(J[J[a>>2]+8>>2]);J[c>>2]=d;b=Bb(19822,c);J[J[a>>2]+8>>2]=b;Kj(a);e=J[J[a>>2]+8>>2]?1:7;break a}e=J[a+216>>2];if(e){H[a+20|0]=12;J[a+8>>2]=e;break e}H[a+20|0]=11}J[a+8>>2]=b}tf(a+40|0,d,J[a+16>>2]);break d}b=0;H[a+20|0]=0;J[a+8>>2]=0;J[a+16>>2]=1;tf(a+40|0,29070,1)}e=0;J[a+24>>2]=0;d=ac(f,b,c+28|0)+b|0;J[a+12>>2]=d+J[c+28>>2];f=J[a+168>>2]+b|0;if(K[a+21|0]|(K[f|0]&15)>>>0<11){break a}J[a+8>>2]=d;H[a+20|0]=K[f|0]&15;d=ob(J[a+36>>2],24,0);J[a+32>>2]=d;if(!d){e=7;break a}J[a+24>>2]=1;J[a+28>>2]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=J[a+12>>2];a=J[a+8>>2];J[d+4>>2]=b;J[d>>2]=a;break a}e=0}Fa=c+32|0;return e|0}function no(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;l=L[a+18>>1];k=L[a+24>>1];n=l+(k<<1)|0;f=J[a+52>>2];d=J[f+40>>2];a:{b:{g=J[a+56>>2];h=g+K[a+9|0]|0;if(K[h+7|0]>(b|0)){j=d-4|0;break b}j=d-4|0;i=K[h+2|0]|K[h+1|0]<<8;if((j|0)<(i|0)){return Za(71745)}if(!i){break b}b=g+i|0;e=K[b|0]<<8|K[b+1|0];if((e|0)>(j|0)){return Za(71748)}if(e){c=e+g|0;if(K[c|0]|K[c+1|0]){break b}}c=K[h+6|0]|K[h+5|0]<<8;if(c>>>0>=i>>>0){return Za(71756)}f=K[b+3|0]|K[b+2|0]<<8;b=i+f|0;c:{d:{if(e){if(b>>>0>e>>>0){return Za(71759)}m=d;d=e+g|0;j=K[d+2|0]<<8|K[d+3|0];if((m|0)>=(e+j|0)){break d}return Za(71761)}j=0;if((b|0)<=(d|0)){break c}return Za(71765)}d=b+g|0;Jc(d+j|0,d,e-b|0);f=f+j|0}o=g+n|0;d=c+f|0;Jc(g+d|0,c+g|0,i-c|0);c=g+l|0;while(1){if(c>>>0>>0){b=f;k=K[c+1|0]|K[c|0]<<8;e:{if(k>>>0>=i>>>0){b=j;if(e>>>0<=k>>>0){break e}}b=b+k|0;b=b<<8|(b&65280)>>>8;H[c|0]=b;H[c+1|0]=b>>>8}c=c+2|0;continue}break}b=K[h+7|0];break a}f:{if(!k){break f}o=K[h+6|0]|K[h+5|0]<<8;m=Wa(J[J[f>>2]+224>>2],g,d);l=g+l|0;c=0;b=d;while(1){if((c|0)==(k|0)){d=b;break f}f=(c<<1)+l|0;e=K[f|0]<<8|K[f+1|0];if((e|0)>(j|0)){return Za(71798)}p=e+m|0;i=Ja[J[a+76>>2]](a,p)|0;b=b-i|0;if((o|0)<=(b|0)&(e+i|0)<=(d|0)){e=b<<8|(b&65280)>>>8;H[f|0]=e;H[f+1|0]=e>>>8;Wa(b+g|0,p,i);c=c+1|0;continue}else{return Za(71804)}}}H[h+7|0]=0;b=0}m=J[a+20>>2];a=d-n|0;if((m|0)!=(a+b|0)){return Za(71818)}H[h+1|0]=0;H[h+2|0]=0;b=d<<8|(d&65280)>>>8;H[h+5|0]=b;H[h+6|0]=b>>>8;Ya(g+n|0,0,a);return 0}function wh(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;j=Fa-16|0;Fa=j;a:{b:{if(K[a|0]){break b}h=K[a+1|0];if(!(h&2)){break b}g=J[a+32>>2];f=J[a+36>>2];if((g|0)==(b|0)&(f|0)==(c|0)){f=0;J[e>>2]=0;break a}if((c|0)<=(f|0)&b>>>0<=g>>>0|(c|0)<(f|0)){break b}if(h&8){J[e>>2]=-1;f=0;break a}g=g+1|0;f=g?f:f+1|0;if((b|0)!=(g|0)|(c|0)!=(f|0)){break b}J[e>>2]=0;f=rj(a);if((f|0)==101){break b}if(f){break a}Kg(a);f=0;if((b|0)==J[a+32>>2]&(c|0)==J[a+36>>2]){break a}}f=Pf(a);if((f|0)!=16){if(f){break a}o=1-d|0;while(1){i=J[a+116>>2];l=L[i+24>>1];k=l-1|0;g=k>>o;m=J[i+64>>2];n=L[i+26>>1];p=J[i+68>>2];h=0;q=K[i+2|0];c:{d:{e:{f:{while(1){d=(g<<1)+m|0;f=((K[d|0]<<8|K[d+1|0])&n)+p|0;g:{if(!q){break g}while(1){d=f+1|0;if(H[f|0]>=0){f=d;break g}f=d;if(f>>>0>2]){continue}break}f=Za(75883);break a}Mh(f,j+8|0);h:{d=J[j+8>>2];f=J[j+12>>2];i:{if(d>>>0>>0&(f|0)<=(c|0)|(c|0)>(f|0)){h=g+1|0;if((g|0)<(k|0)){break i}d=-1;break e}if((c|0)>=(f|0)&b>>>0>=d>>>0|(c|0)>(f|0)){break h}if((g|0)<=(h|0)){break f}k=g-1|0}g=h+k>>1;continue}break}I[a+70>>1]=g;if(!K[i+8|0]){h=g;break d}J[a+32>>2]=d;J[a+36>>2]=f;f=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]|2;J[e>>2]=0;break a}d=1}if(!K[i+8|0]){break d}I[a+70>>1]=g;J[e>>2]=d;f=0;break c}d=J[i+56>>2];if((h|0)>=(l|0)){d=(d+K[i+9|0]|0)+8|0}else{f=(h<<1)+m|0;d=d+((K[f|0]<<8|K[f+1|0])&n)|0}d=gb(d);I[a+70>>1]=h;f=Fg(a,d);if(!f){continue}}break}I[a+50>>1]=0;break a}J[e>>2]=-1;f=0}Fa=j+16|0;return f}function Ky(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+20>>2];a:{if(K[c+17|0]==2){b=J[c+44>>2];if(b){break a}b:{if(J[c+232>>2]|K[c+5|0]==2){break b}d=J[c>>2];b=fj(J[c+28>>2]);J[c+60>>2]=b;if(!b){return 7}b=J[c+68>>2];c:{d:{if(J[b>>2]){break d}if(K[c+5|0]==4){Ya(b+8|0,0,56);J[b>>2]=33064;J[b+4>>2]=1020;J[b+8>>2]=-1;break d}g=J[16439];e=K[c+12|0];b=hv(c);if(!b){b=cv(d,J[c+188>>2],J[c+68>>2],e?4126:2054,e?g:0)}if(b){break c}}J[c+80>>2]=0;J[c+84>>2]=0;H[c+20|0]=0;J[c+48>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;b=Wu(c);if(!b){break b}}Xf(J[c+60>>2]);J[c+80>>2]=0;J[c+84>>2]=0;J[c+60>>2]=0;return b}H[c+17|0]=3}el(a);b=J[c+60>>2];e:{if(!b){break e}d=b;b=J[a+24>>2];if(ll(d,b)){break e}if(b>>>0<=M[c+32>>2]){e=J[a+20>>2];b=J[e+84>>2];f=J[e+80>>2];g=J[a+4>>2];h=Hu(e,g);I[a+28>>1]=L[a+28>>1]|8;d=fi(J[e+68>>2],f,b,J[a+24>>2]);f:{if(d){break f}d=J[e+68>>2];f=f+4|0;b=f>>>0<4?b+1|0:b;d=Ja[J[J[d>>2]+12>>2]](d,g,J[e+168>>2],f,b)|0;if(d){break f}b=J[e+172>>2]+b|0;d=f;f=J[e+168>>2];d=d+f|0;d=fi(J[e+68>>2],d,d>>>0>>0?b+1|0:b,h);if(d){break f}J[e+48>>2]=J[e+48>>2]+1;g=J[e+80>>2];d=g+J[e+168>>2]|0;b=J[e+172>>2]+J[e+84>>2]|0;b=d>>>0>>0?b+1|0:b;d=d+8|0;b=d>>>0<8?b+1|0:b;J[e+80>>2]=d;J[e+84>>2]=b;d=Qg(J[e+60>>2],J[a+24>>2])|Yo(e,J[a+24>>2])}b=d;if(!b){break e}break a}if(K[c+17|0]==4){break e}I[a+28>>1]=L[a+28>>1]|8}I[a+28>>1]=L[a+28>>1]|4;if(J[c+104>>2]<=0){b=0}else{b=gm(a)}a=J[a+24>>2];if(a>>>0<=M[c+28>>2]){break a}J[c+28>>2]=a}return b}function wz(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=xb(a);m=J[a+56>>2]-1|0;J[a+56>>2]=m;k=J[a+40>>2];if((h|0)<0){Ta(j,49,K[e+24|0],m)}n=k-1|0;o=g+1|0;k=0;while(1){l=J[e+20>>2];if((k|0)<(l|0)){Ta(j,50,Hc(J[e>>2],I[(k<<2)+f>>1])+o|0,m);k=k+1|0;continue}break}a:{if(i){break a}if(!d){d=Ab(a);Ta(j,81,Hc(J[e>>2],I[f>>1])+o|0,d);f=Ta(j,13,d,0);b:{if((h|0)!=1|J[e>>2]!=(c|0)){break b}Va(j,53,g,m,d);g=J[j+108>>2];if((g|0)<=0){break b}I[(J[j+104>>2]+P(g,20)|0)-18>>1]=144}Id(a,n,b,c,112);Va(j,31,n,0,d);Rb(j,m);b=J[j+108>>2];c:{if(K[J[j>>2]+87|0]){J[18288]=b;c=73144;break c}c=J[j+104>>2];J[(c+P(b,20)|0)-32>>2]=b;c=c+P(f,20)|0}J[c+8>>2]=b;sb(a,d);break a}i=oc(a,l);Va(j,112,n,J[d+44>>2],b);Fd(a,d);k=0;b=(l|0)>0?l:0;while(1){q=J[e>>2];if((b|0)!=(k|0)){Ta(j,80,Hc(q,I[(k<<2)+f>>1])+o|0,i+k|0);k=k+1|0;continue}break}if(!((h|0)!=1|(c|0)!=(q|0))){q=(J[j+108>>2]+l|0)+1|0;k=0;while(1){if((b|0)!=(k|0)){r=Hc(J[e>>2],I[(k<<2)+f>>1])+o|0;p=L[J[d+4>>2]+(k<<1)>>1];Va(j,52,r,q,(s=g,t=Hc(J[d+12>>2],p<<16>>16)+o|0,u=(p|0)==L[c+32>>1],u?s:t));p=J[j+108>>2];if((p|0)>0){I[(J[j+104>>2]+P(p,20)|0)-18>>1]=16}k=k+1|0;continue}break}Rb(j,m)}fb(j,96,i,l,0,lh(J[a>>2],d),l);hb(j,29,n,m,i,l);Uc(a,i,l)}b=K[e+24|0];d:{e:{if(b){break e}if(!(K[a+20|0]|(J[a+128>>2]|K[J[a>>2]+34|0]&8))){ph(a,787,2,0,-1,4);break d}if((h|0)<=0){break e}c=J[a+128>>2];H[(c?c:a)+21|0]=1}Ta(j,158,b,h)}ib(j,m);$a(j,122,n)}function Dx(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;g=Fa-160|0;Fa=g;m=J[b+20>>2];Ya(g+24|0,0,128);f=J[b+8>>2];h=J[b+12>>2];i=J[a+24>>2];J[g+16>>2]=c;J[g+20>>2]=((h|0)!=0)<<5|(f?11:3)|((c|0)<(i|0))<<2;J[g+8>>2]=J[b>>2];J[g+12>>2]=J[b+4>>2];f=Rj(a,m,g+8|0);a:while(1){b:{c:{d:{e:{if(f){break e}f=hi(a,m);if((f|0)==100){break b}if(f){break e}c=f;while(1){if((c|0)==16){break d}f:{i=(g+24|0)+(c<<2)|0;h=J[i>>2];g:{if(!h){break g}if(!k){f=J[i- -64>>2];J[i>>2]=0;k=h;break g}f=Ax(K[a+239|0],h,J[i- -64>>2],k,f,g+152|0,g+156|0);if(f){break f}Ua(J[i>>2]);Ua(k);J[i>>2]=0;f=J[g+156>>2];k=J[g+152>>2]}c=c+1|0;continue}break}Ua(k)}c=0;while(1){if((c|0)==16){break c}Ua(J[(g+24|0)+(c<<2)>>2]);c=c+1|0;continue}}J[e>>2]=k;J[d>>2]=f;f=0}Xp(m);J[b+20>>2]=0;Fa=g+160|0;return f}j=J[m+60>>2];i=J[m+56>>2];c=0;h:{if(J[g+24>>2]){h=i;while(1){if((c|0)==16){break h}l=(g+24|0)+(c<<2)|0;n=J[l>>2];if(!n){J[l>>2]=h;J[l- -64>>2]=j;break h}o=l- -64|0;f=Ax(K[a+239|0],h,j,n,J[o>>2],g+156|0,g+152|0);if(f){if((h|0)==(i|0)){continue a}Ua(h);continue a}if((h|0)!=(i|0)){Ua(h)}Ua(n);J[l>>2]=0;j=J[g+152>>2];h=J[g+156>>2];if((c|0)==15){J[l>>2]=h;J[o>>2]=j}c=c+1|0;continue}}c=j>>31;f=j+11|0;c=f>>>0<11?c+1|0:c;c=vb(f,c);J[g+88>>2]=j;J[g+24>>2]=c;f=7;if(!c){continue}c=Wa(c,i,j)+j|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;f=0;H[c+8|0]=0;H[c+9|0]=0;continue}f=0;continue}}function ec(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=J[a+8>>2];g=J[a+4>>2];k=K[g+16|0];h=J[a>>2];i=J[h+56>>2]-1|0;J[h+56>>2]=i;f=(b|0)==2;if(!(f&K[g+17|0]==90)){a:{b:{if((c|0)<=0){break b}if((k|0)==89){l=J[e+108>>2];if(f){if(K[g+17|0]==86){yi(a,55,J[a+40>>2],c,J[a+32>>2],i);break a}yi(a,57,J[a+32>>2],c,J[a+40>>2],i);break a}yi(a,54,J[a+48>>2],c,J[a+40>>2],i);break b}Va(e,59,c,i,1)}if(J[g+88>>2]|(b|0)!=1){break a}mn(a,0)}m=J[e+108>>2];if(!(!c|K[g+17|0]!=K[g+18|0]|K[g+16|0]!=89)){j=Ab(h);c=Ab(h);c:{d:{if((b|0)==2){Ta(e,135,J[a+32>>2],j);Ta(e,135,J[a+48>>2],c);f=c;break d}if(!J[a+28>>2]){break c}Ta(e,135,J[a+48>>2],j);f=J[a+28>>2]}Va(e,57,f,i,j)}sb(h,j);sb(h,c)}e:{f:{switch(b-1|0){case 0:j=J[a+44>>2];c=J[a+40>>2];Vr(a);break e;case 1:j=J[a+36>>2];c=J[a+32>>2];f=J[g+88>>2];if(f){Ta(e,86,f,1);break e}Wq(a,g,c,1,J[a+20>>2]);break e;default:break f}}j=J[a+52>>2];c=J[a+48>>2];if(J[g+88>>2]){Ta(e,86,J[g+92>>2],1);break e}Wq(a,g,c,0,J[a+20>>2])}g:{if(J[a+24>>2]!=(b|0)){b=J[e+108>>2];break g}$a(e,130,c);b=J[e+108>>2];if((b|0)<=0){break g}I[(J[e+104>>2]+P(b,20)|0)-18>>1]=2}h:{i:{if(!d){d=b;b=(k|0)==76;Ta(e,39,c,d+(b?1:2)|0);if(b){break h}Ta(e,9,0,i);break i}Ta(e,39,c,b+2|0);n=Nb(e,9);if((k|0)==76){break h}}d=0;b=a;f=J[g+12>>2];a=0;j:{if(!f){break j}f=J[f>>2];a=0;if(!f){break j}d=f;a=oc(h,f)}ck(b,c,a);Ur(h,J[g+12>>2],a,j,m);Uc(h,a,d)}if(l){Ta(e,9,0,l)}ib(e,i)}return n}function Xz(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=J[b>>2];p=J[n>>2];j=H[b+32|0]&1;k=p+!j|0;o=k+f|0;m=J[b+4>>2];if(g){i=d-g|0}else{i=J[a+44>>2];J[a+44>>2]=i+o;i=i+1|0}l=J[c+12>>2];a:{if(l){l=l+1|0;break a}l=J[c+8>>2]}h=J[a+8>>2];q=J[a+56>>2]-1|0;J[a+56>>2]=q;J[b+24>>2]=q;Ff(a,n,i,e,e?5:1);if(!j){Ta(h,126,J[b+8>>2],i+p|0)}if(!((f|0)<=0|g)){xi(a,d,i+k|0,f)}g=0;f=0;b:{if((m|0)>0){f=Cz(a,b,c,i,o);k=J[b+4>>2];d=J[a+44>>2];J[a+44>>2]=k+d;n=d+1|0;c:{if(!j){d=$a(h,17,i+p|0);break c}d=$a(h,120,J[b+8>>2])}Va(h,90,n,i,J[b+4>>2]);e=73144;e=K[J[h>>2]+87|0]?e:J[h+104>>2]+P(J[b+20>>2],20)|0;if(K[J[a>>2]+87|0]){break b}J[e+8>>2]=o-k;j=J[e+16>>2];Ya(J[j+16>>2],0,L[j+6>>1]);Xd(h,-1,j,-8);r=e,s=Pe(a,J[b>>2],m,L[j+8>>1]+(L[j+6>>1]^-1)|0),J[r+16>>2]=s;k=J[h+108>>2];e=k+1|0;Va(h,14,e,0,e);e=J[a+56>>2]-1|0;J[a+56>>2]=e;J[b+16>>2]=e;j=J[a+44>>2]+1|0;J[a+44>>2]=j;J[b+12>>2]=j;Ta(h,10,j,e);$a(h,146,J[b+8>>2]);if(l){Ta(h,17,l,J[b+24>>2])}e=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(d,20)|0)+8>>2]=e;xi(a,i,n,J[b+4>>2]);e=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(k,20)|0)+8>>2]=e}if(l){d=J[b+8>>2];Ta(h,60,l,J[h+108>>2]+4|0);Ta(h,32,d,0);g=hb(h,40,d,0,i+m|0,p-m|0);$a(h,130,d)}if(!f){f=Cz(a,b,c,i,o)}hb(h,H[b+32|0]&1?139:138,J[b+8>>2],f,i+m|0,o-m|0);if(!g){break b}b=J[b+28>>2];if(!b){b=J[h+108>>2]}J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(g,20)|0)+8>>2]=b}}function xc(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;g=Fa-16|0;Fa=g;f=J[a+8>>2];J[g+12>>2]=0;J[g+8>>2]=0;if(!(!b|!f)){e=K[b|0];h=e^1;a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(e-43|0){default:j:{switch(e-171|0){case 1:case 2:case 3:break b;case 0:break g;case 4:break h;default:break j}}if((e|0)!=19){break b}Me(a,J[b+12>>2],c,d);e=0;break a;case 0:case 1:break i;case 3:case 4:break b;case 6:break c;case 5:break d;case 7:case 8:break e;case 9:case 10:case 11:case 12:case 13:case 14:break f;case 2:break g}}h=Pm(b);if((h|0)!=(b|0)){xc(a,h,c,d);e=0;break a}if((e|0)==44){xc(a,J[b+12>>2],c,d);xc(a,J[b+16>>2],c,d);e=0;break a}e=J[a+56>>2]-1|0;J[a+56>>2]=e;Me(a,J[b+12>>2],e,d^16);xc(a,J[b+16>>2],c,d);ib(f,e);e=0;break a}f=K[b+2|0];d=((f|0)!=171)<<4;e=J[b+12>>2];if((ik(J[b+16>>2])|0)!=((f|0)==171|0)){xc(a,e,c,d);e=0;break a}Me(a,e,c,d);e=0;break a}h=(e|0)==45?52:53;d=128}e=J[b+12>>2];if(Le(e)){break b}e=Kc(a,e,g+12|0);f=Kc(a,J[b+16>>2],g+8|0);Rm(a,J[b+12>>2],J[b+16>>2],h,e,f,c,d,J[b+4>>2]>>>10&1);e=J[g+8>>2];break a}b=Kc(a,J[b+12>>2],g+12|0);Ar(f,b);Ta(f,h,b,c);e=0;break a}vr(a,b,c,74,d);e=0;break a}if(d){Vm(a,b,c,c);e=0;break a}d=J[a+56>>2]-1|0;J[a+56>>2]=d;Vm(a,b,c,d);ib(f,d);e=0;break a}h=J[b+4>>2];if((h&536870913)==536870912){Rb(f,c);e=0;break a}e=0;if((h&268435457)==268435456){break a}Va(f,17,Kc(a,b,g+12|0),c,(d|0)!=0);e=0}sb(a,J[g+12>>2]);sb(a,e)}Fa=g+16|0}function eq(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;c=Fa-32|0;Fa=c;h=J[b>>2];J[c>>2]=h;if(!h){j=a+28|0;a:{if(!J[a+28>>2]){break a}d=Zl(0,a);J[c>>2]=d;if(d){break a}b:{if(!J[j>>2]){break b}l=J[a>>2];q=J[l+36>>2];r=J[q>>2];s=Yc(J[a+12>>2],0);t=Ia;while(1){h=J[l+24>>2];i=h>>31;d=f;c:{while(1){if(h>>>0<=g>>>0&(e|0)>=(i|0)|(e|0)>(i|0)|d){break c}if(K[J[l+32>>2]+g|0]){g=g+1|0;e=g?e:e+1|0;d=0;continue}break}d=J[a+12>>2];i=g+1|0;h=i?e:e+1|0;d=af(d,i);J[c+24>>2]=0;f=lg(q,J[a+20>>2],d,-1,c+24|0);n=J[c+24>>2];d:while(1){if(!f){J[c+16>>2]=0;J[c+12>>2]=0;J[c+8>>2]=0;J[c+4>>2]=0;f=Ja[J[r+20>>2]](n,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0)|0;J[c+28>>2]=f;d=j;while(1){k=J[d>>2];if(!k|f){continue d}m=J[k>>2];f=0;d=J[k+4>>2];e:{if(((g|0)!=(d|0)|(e|0)!=0)&(d|0)>2]){break e}o=J[c+4>>2];if(o?J[m+12>>2]:0){break e}p=J[m+4>>2];d=J[c+16>>2];if((p|0)!=(d|0)&(!J[m+8>>2]|(d|0)<=(p|0))){break e}if(Ib(J[c+20>>2],J[m>>2],p)){break e}ux(k+12|0,s,t,g,e,o,o>>31,c+28|0);f=J[c+28>>2]}d=k+8|0;continue}}break}if(n){Ja[J[r+16>>2]](n)|0}if((f|0)==101){J[c+28>>2]=0;f=0}g=i;e=h;continue}break}d=j;while(1){e=J[d>>2];if(!e|f){break b}if(J[e+12>>2]){f=Nj(e+12|0,0,0)}else{f=0}d=e+8|0;continue}}J[c>>2]=f}e=_g(a,J[a+16>>2],c);while(1){a=J[j>>2];if(a){Ua(J[a+12>>2]);J[a+12>>2]=0;j=a+8|0;continue}break}a=J[c>>2];J[b>>2]=a;d=!(a|e)}Fa=c+32|0;return d}function Me(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;g=Fa-16|0;Fa=g;f=J[a+8>>2];J[g+12>>2]=0;J[g+8>>2]=0;if(!(!b|!f)){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=K[b|0];switch(e-43|0){case 0:case 1:break i;case 3:case 4:break b;case 6:break c;case 5:break d;case 7:case 8:break e;case 9:case 10:case 11:case 12:case 13:case 14:break f;case 2:break g;default:break j}}k:{switch(e-171|0){case 1:case 2:case 3:break b;case 0:break g;case 4:break h;default:break k}}if((e|0)!=19){break b}xc(a,J[b+12>>2],c,d);e=0;break a}h=Pm(b);if((h|0)!=(b|0)){Me(a,h,c,d);e=0;break a}if((e|0)==44){e=J[a+56>>2]-1|0;J[a+56>>2]=e;xc(a,J[b+12>>2],e,d^16);Me(a,J[b+16>>2],c,d);ib(f,e);e=0;break a}Me(a,J[b+12>>2],c,d);Me(a,J[b+16>>2],c,d);e=0;break a}f=K[b+2|0]==171;d=f<<4;e=J[b+12>>2];if((ik(J[b+16>>2])|0)!=(f|0)){Me(a,e,c,d);e=0;break a}xc(a,e,c,d);e=0;break a}e=(e|0)==45?53:52;d=128}h=J[b+12>>2];if(Le(h)){break b}f=Kc(a,h,g+12|0);h=Kc(a,J[b+16>>2],g+8|0);Rm(a,J[b+12>>2],J[b+16>>2],e,f,h,c,d,J[b+4>>2]>>>10&1);e=J[g+8>>2];break a}b=Kc(a,J[b+12>>2],g+12|0);Ar(f,b);Ta(f,e,b,c);e=0;break a}vr(a,b,c,80,d);e=0;break a}e=J[a+56>>2]-1|0;J[a+56>>2]=e;Vm(a,b,e,d?c:e);Rb(f,c);ib(f,e);e=0;break a}h=J[b+4>>2];if((h&268435457)==268435456){Rb(f,c);e=0;break a}e=0;if((h&536870913)==536870912){break a}Va(f,16,Kc(a,b,g+12|0),c,(d|0)!=0);e=0}sb(a,J[g+12>>2]);sb(a,e)}Fa=g+16|0}function XE(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;if((b|0)==2){a:{if((Lb(J[c>>2])|0)!=5){if((Lb(J[c+4>>2])|0)!=5){break a}}Sb(a);return}k=a;e=Eb(J[c>>2]);C(+e);a=x(1)|0;a=a&2147483647;b=!(x(0)|0)&(a|0)==2146435072|a>>>0<2146435072;g=Eb(J[c+4>>2]);C(+g);a=x(1)|0;a=a&2147483647;b:{if(!(b&(!(x(0)|0)&(a|0)==2146435072|a>>>0<2146435072))){d=e+g;break b}C(+g);b=x(1)|0;a=x(0)|0;c=a;if(!(a|b-1072693248)){d=Cp(e);break b}C(+e);a=x(1)|0;f=x(0)|0;j=b>>>30&2;h=j|a>>>31;a=a&2147483647;c:{if(!(a|f)){d:{switch(h-2|0){case 0:d=3.141592653589793;break b;case 1:break d;default:break c}}d=-3.141592653589793;break b}C(1.5707963267948966);f=x(1)|0;i=x(0)|0;C(+e);l=x(1)|0;x(0)|0;z(0,i|0);z(1,f&2147483647|l&-2147483648);b=b&2147483647;d=+B();if(!(b|c)){break b}e:{if((b|0)==2146435072){if((a|0)!=2146435072){break e}d=O[(h<<3)+60064>>3];break b}C(1.5707963267948966);c=x(1)|0;i=x(0)|0;C(+e);f=x(1)|0;x(0)|0;z(0,i|0);z(1,c&2147483647|f&-2147483648);d=+B();if(!((a|0)!=2146435072&a>>>0<=b+67108864>>>0)){break b}f:{if(j){d=0;if(b>>>0>a+67108864>>>0){break f}}d=Cp(R(e/g))}e=d;g:{switch(h|0){case 1:d=-e;break b;case 2:d=3.141592653589793-(e+-12246467991473532e-32);break b;case 0:break c;default:break g}}d=e+-12246467991473532e-32+-3.141592653589793;break b}e=O[(h<<3)+60096>>3]}d=e}Tb(k,d);return}Z(23608,17858,570,17787);D()}function YF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=1;a:{if(J[a+56>>2]){break a}J[b+40>>2]=0;J[b+44>>2]=1095963344;J[b+20>>2]=0;c=J[b>>2];m=(c|0)>0?c:0;i=-1;g=-1;j=-1;f=-1;c=0;while(1){b:{c:{d:{if((c|0)!=(m|0)){d=J[b+4>>2]+P(c,12)|0;if(!K[d+5|0]){if(K[d+4|0]!=64){break b}J[b+48>>2]=0;J[b+52>>2]=262144;J[b+40>>2]=-981572454;J[b+44>>2]=1246829326;J[b+20>>2]=0;return 0}h=J[d>>2];l=(h|0)<0;if(l){k=1}else{k=(J[a+24>>2]+1|0)==(h|0)}d=K[d+4|0];if(!(!k|((d|0)!=2|(f|0)>=0))){J[b+40>>2]=0;J[b+44>>2]=1072693248;e=1;J[b+20>>2]=1;f=c;break d}if((d|0)==2){break d}if((d|0)!=64){break c}d=64;if(J[a+24>>2]<(h|0)|l){break c}J[b+40>>2]=0;J[b+44>>2]=1073741824;e=h+2|0;J[b+20>>2]=e;f=c;break c}c=1;if((e|0)==1){J[b+56>>2]=J[b+56>>2]|1}if((f|0)>=0){c=J[b+16>>2]+(f<<3)|0;H[c+4|0]=1;J[c>>2]=1;c=2}if((i|0)>=0){e=e|65536;J[b+20>>2]=e;J[J[b+16>>2]+(i<<3)>>2]=c;c=c+1|0}if((g|0)>=0){e=e|131072;J[b+20>>2]=e;J[J[b+16>>2]+(g<<3)>>2]=c;c=c+1|0}if((j|0)>=0){J[b+20>>2]=e|262144;J[J[b+16>>2]+(j<<3)>>2]=c}c=0;if(J[b+8>>2]!=1){break a}f=J[b+12>>2];g=J[f>>2];if((g|0)>=0&(g|0)!=(J[a+24>>2]+1|0)){break a}a=K[f+4|0];J[b+32>>2]=1;J[b+24>>2]=a?20388:20802;break a}d=2;i=(J[a+24>>2]+2|0)==(h|0)?c:i}if(!k){break b}e:{switch(d<<30|d-4>>>2){case 1:case 3:j=c;break b;case 0:case 7:break e;default:break b}}g=c}c=c+1|0;continue}}return c|0}function tm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-48|0;Fa=d;g=J[a>>2];c=J[a+256>>2];J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+12>>2]=a;b=zc(g,J[c+4>>2],J[J[g+16>>2]+(Gb(g,J[c+24>>2])<<4)>>2]);J[a+132>>2]=b;H[a+158|0]=K[c+8|0];a:{if(b){b=df(a,b);if(b){break a}}b=J[c+12>>2];if(!b){b=0;break a}b=cd(d+12|0,b)}f=c+28|0;while(1){b:{if(b){break b}e=J[f>>2];if(!e){break b}c=J[e+8>>2];c:{d:{if(!c){break d}fe(a,c,d+12|0);if(!J[a+36>>2]){break d}b=J[a+12>>2];if(b){break c}}if(!J[e+12>>2]){b=0;break c}h=ym(a,e);if(!h){b=7;break c}c=yd(a,J[e+24>>2],h,0,0,0,0,0,0);e:{if(!c){h=0;J[e+24>>2]=0;c=7;break e}iz(J[e+24>>2],1);fe(a,c,0);iz(J[e+24>>2],0);b=J[a+36>>2];if(J[e+24>>2]){J[c+28>>2]=0}J[c+32>>2]=0;gc(g,c);c=(b|0)!=0}f:{f=J[e+16>>2];if(!f){break f}b=0;if(c){break f}while(1){if(J[f>>2]<=(b|0)){break f}i=J[((b<<6)+f|0)+28>>2];if(i){fe(a,i,0);f=J[e+16>>2]}b=b+1|0;continue}}b=K[g+87|0];J[d+16>>2]=h;b=b?7:c;g:{if(b){break g}c=J[e+20>>2];if(c){b=1;if(cd(d+12|0,c)){break g}}b=Oe(d+12|0,J[e+24>>2])}c=J[e+32>>2];if(!(!c|b)){J[c+32>>2]=h;J[d+36>>2]=512;J[d+20>>2]=c;f=d+12|0;b=Oe(f,J[c>>2]);h:{if(b){break h}b=Oe(f,J[c+8>>2]);if(b){break h}b=1;if(cd(f,J[c+12>>2])){break h}b=cd(f,J[c+4>>2])}J[d+36>>2]=0}J[d+16>>2]=0;Dc(g,h)}f=e+40|0;continue}break}Fa=d+48|0;return b}function dk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+20>>2];a:{if(!c){c=101;a=J[a+12>>2];if(!a){break a}I[a>>1]=0;return 101}f=J[a>>2];g=J[J[f>>2]>>2];J[a+20>>2]=c-1;c=J[f+60>>2];if(!(!c|!(J[b+40>>2]&512))){h=K[b+16|0];while(1){b:{if(!(K[c+41|0]&2)|K[c+16|0]!=(h|0)){break b}c:{if(Gz(c,b)){e=I[c+20>>1];d=I[b+20>>1];I[b+20>>1]=(e|0)<(d|0)?e:d;e=I[b+22>>1];d=I[c+22>>1];d=(e|0)<(d|0)?e:d-1|0;break c}if(!Gz(b,c)){break b}e=I[c+20>>1];d=I[b+20>>1];I[b+20>>1]=(e|0)>(d|0)?e:d;e=I[b+22>>1];d=I[c+22>>1];d=(e|0)>(d|0)?e:d+1|0}I[b+22>>1]=d}c=J[c+56>>2];if(c){continue}break}}a=J[a+12>>2];if(a){c=0;if(!L[b+44>>1]){break a}Iz(a,J[b>>2],J[b+4>>2],I[b+20>>1],I[b+22>>1]);return 0}c=Fz(f+60|0,b);if(!c){return 0}d:{e:{a=J[c>>2];if(!a){a=Ob(g,72,0);J[c>>2]=a;if(a){break e}return 7}c=a+56|0;while(1){if(!J[c>>2]){break d}c=Fz(c,b);if(!c){break d}f=J[c>>2];if(!f){break d}J[c>>2]=J[f+56>>2];Pz(g,f);continue}}I[a+48>>1]=3;I[a+44>>1]=0;J[a+56>>2]=0;J[a+40>>2]=0;J[a+52>>2]=a+60}Hz(g,a);f:{g:{c=L[b+44>>1];if(c>>>0<=L[a+48>>1]){break g}if(!pi(g,a,c)){break g}Ya(a,0,48);c=7;break f}c=Wa(a,b,48);Wa(J[c+52>>2],J[b+52>>2],L[c+44>>1]<<2);g=J[b+40>>2];if(g&1024){H[b+28|0]=K[b+28|0]&254;c=0;break f}c=0;if(!(g&16384)){break f}J[b+32>>2]=0;c=0}if(K[a+41|0]&4){break a}b=J[a+32>>2];if(!b|((K[b+55|0]|K[b+56|0]<<8)&3)!=3){break a}J[a+32>>2]=0}return c}function gy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Fa-32|0;Fa=e;c=Xu(a);a:{if(c){break a}b:{if(K[a+7|0]){break b}c=J[a+68>>2];h=J[c>>2];if(!(!h|K[a+5|0]==4)){f=J[a+64>>2];g=J[f>>2];c:{d:{if(!g){f=0;break d}f=Ja[J[g+48>>2]](f)|0;d=1;if(f&512){break c}c=J[a+68>>2];h=J[c>>2]}J[e+8>>2]=-117058087;J[e+12>>2]=-681336544;d=J[a+48>>2];J[e+16>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=cm(a);g=Ia;c=Ja[J[h+8>>2]](c,e+24|0,8,d,g)|0;e:{if(!c){if((K[e+24|0]|K[e+25|0]<<8|(K[e+26|0]<<16|K[e+27|0]<<24))!=-117058087|(K[e+28|0]|K[e+29|0]<<8|(K[e+30|0]<<16|K[e+31|0]<<24))!=-681336544){break e}c=J[a+68>>2];c=Ja[J[J[c>>2]+12>>2]](c,33148,1,d,g)|0}if((c|0)==522){break e}if(c){break a}}f:{if(!K[a+8|0]|f&1024){break f}d=K[a+10|0];if(!d){break f}c=J[a+68>>2];c=Ja[J[J[c>>2]+20>>2]](c,d)|0;if(c){break a}}c=J[a+68>>2];c=Ja[J[J[c>>2]+12>>2]](c,e+8|0,12,J[a+88>>2],J[a+92>>2])|0;if(c){break a}d=0}g:{if(f&1024){break g}c=K[a+10|0];c=((c|0)==3)<<4|c;if(!c){break g}f=J[a+68>>2];c=Ja[J[J[f>>2]+20>>2]](f,c)|0;if(c){break a}}c=J[a+84>>2];J[a+88>>2]=J[a+80>>2];J[a+92>>2]=c;if(d|!b){break b}J[a+48>>2]=0;c=Wu(a);if(!c){break b}break a}b=J[a+84>>2];J[a+88>>2]=J[a+80>>2];J[a+92>>2]=b}d=J[a+228>>2];c=d;while(1){b=J[c>>2];if(b){I[b+28>>1]=L[b+28>>1]&65527;c=b+40|0;continue}break}J[d+8>>2]=J[d+4>>2];H[a+17|0]=4;c=0}Fa=e+32|0;return c}function qi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=K[a+25|0];e=J[a+4>>2];f=J[a+16>>2];while(1){b=(c&255)-1|0;i=J[((b<<2)+a|0)+28>>2];j=I[((b<<1)+a|0)+72>>1];k=(j|0)!=-2;while(1){c=J[e+24>>2]+P(f,48)|0;while(1){if(J[e+12>>2]>(f|0)){a:{if(J[c+20>>2]!=(i|0)|J[c+24>>2]!=(j|0)){break a}if(!k){if(zm(J[J[c>>2]+12>>2],J[a+12>>2],i)){break a}}if(H[J[c>>2]+4|0]&1&K[a+25|0]>=2){break a}g=L[c+12>>1];b:{if(!(g&2048)){break b}h=K[a+26|0];if(h>>>0>10){break b}b=bd(J[J[c>>2]+16>>2]);if(!b|K[b|0]!=167|K[b+4|0]&32){break b}d=0;c:{while(1){if((d|0)==(h|0)){break c}if(!(J[((d<<2)+a|0)+28>>2]==J[b+28>>2]&L[((d<<1)+a|0)+72>>1]==L[b+32>>1])){d=d+1|0;continue}break}if((d|0)!=(h|0)){break b}}J[((h<<2)+a|0)+28>>2]=J[b+28>>2];I[((h<<1)+a|0)+72>>1]=L[b+32>>1];H[a+26|0]=h+1;g=L[c+12>>1]}if(!(g&J[a+20>>2])){break a}if(!(!J[a+8>>2]|g&256)){d=J[J[e>>2]>>2];b=J[c>>2];if(!Lz(b,H[a+24|0])){break a}b=Wh(d,b);if(!b){b=J[J[d>>2]+8>>2]}if(bb(J[b>>2],J[a+8>>2])){break a}g=L[c+12>>1]}d:{if(!(g&130)){break d}b=J[J[c>>2]+16>>2];if(!b|K[b|0]!=167|J[b+28>>2]!=J[a+28>>2]){break d}if(L[b+32>>1]==L[a+72>>1]){break a}}J[a+4>>2]=e;J[a+16>>2]=f+1;return c}c=c+48|0;f=f+1|0;continue}break}f=0;e=J[e+4>>2];if(e){continue}break}b=K[a+25|0];if(b>>>0>2];continue}break}return 0}function xj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{C(+a);b=x(1)|0;x(0)|0;d:{e:{e=b&2147483647;if(e>>>0>=1078159482){C(+a);e=x(1)|0;e=e&2147483647;if((e|0)==2146435072&(x(0)|0)!=0|e>>>0>2146435072){break a}if((b|0)<0){return-1}if(!(a>709.782712893384)){break e}return a*898846567431158e293}if(e>>>0<1071001155){break c}if(e>>>0>1072734897){break e}if((b|0)>0|(b|0)>=0){b=1;c=1.9082149292705877e-10;g=a+-.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;g=a+.6931471803691238;break d}C(.5);b=x(1)|0;h=x(0)|0;C(+a);e=x(1)|0;x(0)|0;z(0,h|0);z(1,b&2147483647|e&-2147483648);c=a*1.4426950408889634+ +B();f:{if(R(c)<2147483648){b=~~c;break f}b=-2147483648}d=+(b|0);c=d*1.9082149292705877e-10;g=a+d*-.6931471803691238}a=g;a=a-c;c=g-a-c;break b}if(e>>>0<1016070144){break a}b=0}f=a*.5;d=a*f;g=d*(d*(d*(d*(d*-2.0109921818362437e-7+4008217827329362e-21)+-793650757867488e-19)+.0015873015872548146)+-.03333333333333313)+1;f=3-g*f;f=d*((g-f)/(6-a*f));if(!b){return a-(a*f-d)}c=a*(f-c)-c-d;g:{switch(b+1|0){case 0:return(a-c)*.5+-.5;case 2:if(a<-.25){return(c-(a+.5))*-2}a=a-c;return a+a+1;default:break g}}z(0,0);z(1,b+1023<<20);d=+B();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*898846567431158e293:a*d)+-1}z(0,0);z(1,(b^1023)<<20);f=+B();a=(b>>>0<=19?1-f+(a-c):a-(c+f)+1)*d}return a}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Fa-32|0;Fa=c;g=K[a+16|0];a:{if((g|0)>=(b|0)){break a}e=J[a+8>>2];f=K[e+28|0];if((g|0)!=(f|0)){d=5;if((b|0)>1|f>>>0>2){break a}}b:{c:{d:{e:{f:{g:{h:{i:{if((b|0)==1){if((f-1&255)>>>0<=1){H[a+16|0]=1;J[e+20>>2]=J[e+20>>2]+1;J[e+24>>2]=J[e+24>>2]+1;break b}I[c+2>>1]=0;J[c+16>>2]=1;J[c+20>>2]=0;break i}I[c+2>>1]=0;J[c+16>>2]=1;J[c+20>>2]=0;if((b|0)!=4){break f}if((g|0)!=2){break h}}I[c>>1]=(b|0)!=1;d=J[16596];J[c+8>>2]=d;J[c+12>>2]=d>>31;if(Pg(a,c)){d=5;e=J[18292];b=pl(e);if((b|0)==5){break a}J[a+20>>2]=e;d=b;break a}if((b|0)!=4){break g}H[a+16|0]=3;H[e+28|0]=3}d=5;if(J[e+20>>2]>1){break a}I[c>>1]=1;d=510;f=2;g=0;break e}if((b|0)!=1){break f}J[c+16>>2]=510;J[c+20>>2]=0;d=J[16596]+2|0;J[c+8>>2]=d;J[c+12>>2]=d>>31;d=0;g=0;if(Pg(a,c)){g=J[18292];d=pl(g)}J[c+16>>2]=1;J[c+20>>2]=0;I[c>>1]=2;f=J[16596];J[c+8>>2]=f;J[c+12>>2]=f>>31;j:{if(!(!Pg(a,c)|d)){g=J[18292];d=2058;break j}if(!d){break d}if((d|0)==5){break a}}J[a+20>>2]=g;break a}f=(b|0)==2;d=f?1:510;I[c>>1]=1;f=f?1:2;g=0}J[c+16>>2]=d;J[c+20>>2]=g;d=f+J[16596]|0;J[c+8>>2]=d;J[c+12>>2]=d>>31;if(!Pg(a,c)){break c}d=5;e=J[18292];b=pl(e);if((b|0)==5){break a}J[a+20>>2]=e;d=b;break a}J[e+20>>2]=1;J[e+24>>2]=J[e+24>>2]+1}H[a+16|0]=b;H[e+28|0]=b}d=0}Fa=c+32|0;return d|0}function yI(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=1;e=L[J[c+4>>2]+16>>1];g=J[c>>2];b=L[g+16>>1];d=b&31;if((b&63)>>>0>=32){h=-1431655766>>>d|0}else{h=((1<>>d}d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(!((h|d)&1)){d=yb(g);a:{b:{g=yb(J[c+4>>2]);if((g|0)<=0){c=0;break b}c:{d:{e:{f:{g:{h:{f=b&63;b=f&31;if((f&63)>>>0>=32){b=65536>>>b|0}else{b=((1<>>b}h=b;e=e&63;b=e&31;if((e&63)>>>0>=32){b=65536>>>b|0}else{b=((1<>>b}h=h&b;i:{if(h&1){b=fd(J[c>>2]);e=fd(J[c+4>>2]);break i}k=J[c>>2];b=f&31;if((f&63)>>>0>=32){b=-65537>>>b|0}else{b=((1<>>b}f=!(b&1);b=e&31;if((e&63)>>>0>=32){b=-65537>>>b|0}else{b=((1<>>b}if(f|!(b&1)){break h}b=ab(k);e=ab(J[c+4>>2])}if(e){break e}break g}j=uj(k);b=ab(j);if(b){break f}}c=0;break c}d=yb(j);c=uj(J[c+4>>2]);e=ab(c);if(!e){break c}g=yb(c);break d}if(!d){c=0;break d}c=0;if(!b){break c}}f=K[e|0];j:while(1){if((d|0)<(g|0)){i=0;break b}k:{if(K[b|0]!=(f|0)){break k}if(Ib(b,e,g)){break k}break b}i=i+1|0;while(1){b=b+1|0;d=d-1|0;if(h&1){continue j}if((K[b|0]&192)==128){continue}break}continue}}Vb(a);break a}vc(a,i)}Vc(j);Vc(c)}}function by(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Fa-16|0;Fa=h;d=J[a+64>>2];a:{if(!J[d>>2]){e=J[a>>2];e=Ja[J[e+24>>2]](e,0,d,J[a+152>>2]&17334113|30,0)|0;if(e){break a}}e=0;c=J[a+40>>2];d=J[a+28>>2];if(c>>>0>=d>>>0|!J[b+16>>2]&c>>>0>=M[b+24>>2]){break a}k=h,l=uJ(J[a+168>>2],J[a+172>>2],d,0),J[k+8>>2]=l;J[h+12>>2]=Ia;c=J[a+64>>2];f=J[c>>2];if(f){Ja[J[f+40>>2]](c,5,h+8|0)|0;d=J[a+28>>2]}J[a+40>>2]=d}while(1){if(!(!b|e)){e=0;f=J[b+24>>2];if(!(K[b+28|0]&16|f>>>0>M[a+28>>2])){d=J[a+168>>2];e=uJ(d,J[a+172>>2],f-1|0,0);g=Ia;i=(f|0)!=1;if(!i){kq(b);d=J[a+168>>2]}j=J[a+64>>2];c=J[b+4>>2];e=Ja[J[J[j>>2]+12>>2]](j,c,d,e,g)|0;if(!i){d=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);g=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);H[a+112|0]=g;H[a+113|0]=g>>>8;H[a+114|0]=g>>>16;H[a+115|0]=g>>>24;H[a+116|0]=d;H[a+117|0]=d>>>8;H[a+118|0]=d>>>16;H[a+119|0]=d>>>24;d=K[c+36|0]|K[c+37|0]<<8|(K[c+38|0]<<16|K[c+39|0]<<24);c=K[c+32|0]|K[c+33|0]<<8|(K[c+34|0]<<16|K[c+35|0]<<24);H[a+120|0]=c;H[a+121|0]=c>>>8;H[a+122|0]=c>>>16;H[a+123|0]=c>>>24;H[a+124|0]=d;H[a+125|0]=d>>>8;H[a+126|0]=d>>>16;H[a+127|0]=d>>>24}if(f>>>0>M[a+36>>2]){J[a+36>>2]=f}J[a+208>>2]=J[a+208>>2]+1;Yu(J[a+96>>2],f,J[b+4>>2])}b=J[b+16>>2];continue}break}Fa=h+16|0;return e}function ih(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Fa+-64|0;Fa=e;a:{if(!b){b=0;break a}c=J[b+4>>2];if(!(!(c&3)|J[b+36>>2]!=J[a+4>>2])){J[b+36>>2]=J[a+8>>2]}b:{c:{d=K[b|0];d:{if((d|0)!=179){if(c&32|(d|0)!=167|J[b+28>>2]!=J[a+4>>2]){break d}d=J[a>>2];h=I[b+32>>1];c=J[(J[a+16>>2]+(h<<4)|0)+8>>2];if(Le(c)){KA(d,c);break a}f=J[d>>2];e:{if(!J[a+12>>2]){break e}f:{if(K[c|0]!=167){g=J[a+8>>2];break f}g=J[a+8>>2];if((g|0)==J[c+28>>2]){break e}}d=e+12|0;Ya(d,0,52);I[e+44>>1]=65437;J[e+40>>2]=g;J[e+24>>2]=c;H[e+12|0]=179;J[e+16>>2]=262144;c=d}c=kb(f,c,0);if(!K[f+87|0]){if(J[a+12>>2]){J[c+4>>2]=J[c+4>>2]|2097152}d=J[b+4>>2]&3;if(d){mh(c,J[b+36>>2],d)}ie(f,b);if(K[c|0]==170){b=ik(c);H[c|0]=155;J[c+8>>2]=b;J[c+4>>2]=J[c+4>>2]|2048}d=nd(J[a>>2],c);b=nd(J[a>>2],J[(J[a+20>>2]+(h<<4)|0)+8>>2]);if((d|0)==(b|0)){d=K[c|0];if((d|0)==113|(d|0)==167){break c}}b=ri(J[a>>2],c,b?J[b>>2]:33264);break b}eb(f,c);break a}if(J[b+28>>2]!=J[a+4>>2]){break d}J[b+28>>2]=J[a+8>>2]}i=b,j=ih(a,J[b+12>>2]),J[i+12>>2]=j;i=b,j=ih(a,J[b+16>>2]),J[i+16>>2]=j;c=J[b+20>>2];g:{if(K[b+5|0]&16){fn(a,c,1);break g}gh(a,c)}if(!(H[b+7|0]&1)){break a}c=J[b+44>>2];i=c,j=ih(a,J[c+40>>2]),J[i+40>>2]=j;gh(a,J[c+8>>2]);gh(a,J[c+12>>2]);break a}b=c}J[b+4>>2]=J[b+4>>2]&-513}Fa=e- -64|0;return b}function Cx(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;f=Fa-48|0;Fa=f;a:{if(!d){Ua(J[b>>2]);J[b>>2]=0;J[b+4>>2]=0;e=0;break a}g=J[b+44>>2];if((g|0)<0){J[b+4>>2]=e;J[b>>2]=d;e=0;break a}k=J[b>>2];if(!k){Ua(d);e=0;break a}j=J[b+4>>2];b:{if((c|0)>(g|0)){n=c-g|0;g=d;h=e;break b}n=g-c|0;g=k;h=j;k=d;j=e}i=K[a+239|0];J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=k;J[f+16>>2]=g;J[f+8>>2]=0;a=g;c:{d:{if(!i){break d}a=h>>31;d=h+10|0;a=d>>>0<10?a+1|0:a;a=vb(d,a);if(a){break d}e=7;break c}J[f+12>>2]=a;j=j+k|0;qe(f+20|0,j,0,f+40|0);h=g+h|0;qe(f+16|0,h,0,f+32|0);while(1){if(!(!J[f+20>>2]|!J[f+16>>2])){d=J[f+40>>2];e=J[f+32>>2];m=J[f+44>>2];l=J[f+36>>2];e=(l|0)<=(m|0)&d>>>0>e>>>0|(l|0)<(m|0)?1:(d|0)!=(e|0)|(m|0)!=(l|0)?-1:0;e=i?0-e|0:e;if(!e){e=J[f+8>>2];l=J[f+24>>2];p=J[f+28>>2];q=J[f+12>>2];o=f+12|0;Vl(o,i,f+24|0,f+8|0,d,m);if(!di(o,n,0,1,f+20|0,f+16|0)){J[f+24>>2]=l;J[f+28>>2]=p;J[f+12>>2]=q;J[f+8>>2]=e}qe(f+20|0,j,i,f+40|0);qe(f+16|0,h,i,f+32|0);continue}if((e|0)<0){d=f+20|0;re(0,d);qe(d,j,i,f+40|0)}else{d=f+16|0;re(0,d);qe(d,h,i,f+32|0)}continue}break}h=J[f+12>>2]-a|0;e=0;if(!i){break c}Ua(g);g=a}Ua(k);J[b+4>>2]=h;J[b>>2]=g}if(J[b+44>>2]<(c|0)){J[b+44>>2]=c}Fa=f+48|0;return e}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;a:{b:{switch(c|0){case 0:c=J[a+24>>2];if(!c){if(J[a+16>>2]==1){break a}d=Yw(a);c=J[a+16>>2];if((d|0)==(c|0)){break a}c=c-d|0;a=d+J[a+44>>2]|0;if(K[a|0]==91){bg(a+1|0,e+8|0,c-1|0,1);$b(b,J[e+8>>2],J[e+12>>2]);break a}d=a+1|0;if(K[d|0]==34){rb(b,a+2|0,c-3|0,-1);break a}rb(b,d,c-1|0,-1);break a}if(K[a+20|0]==12){nm(a+168|0,J[a+8>>2],b,1);break a}a=(J[a+32>>2]+P(c,24)|0)-8|0;$b(b,J[a>>2],J[a+4>>2]);break a;case 1:c=Jj(a);nm(a+168|0,c,b,1);if((K[c+J[a+168>>2]|0]&15)>>>0<11){break a}a=J[b>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048;break a;case 2:rb(b,J[((K[Jj(a)+J[a+168>>2]|0]&15)<<2)+52528>>2],-1,0);break a;case 3:c=Jj(a);if((K[c+J[a+168>>2]|0]&15)>>>0>10){break a}nm(a+168|0,c,b,1);break a;case 4:$b(b,J[a+8>>2],0);break a;case 5:c=J[a+24>>2];if(!c|!K[a+21|0]){break a}$b(b,J[(J[a+32>>2]+P(c,24)|0)-24>>2],0);break a;case 6:d=J[a+60>>2];f=d;c=J[a+56>>2];g=c;if(J[a+24>>2]){Zw(a);d=J[a+60>>2];c=J[a+56>>2]}eg(b,J[a+44>>2],c,d,-1);J[a+56>>2]=g;J[a+60>>2]=f;break a;case 7:c=Yw(a);eg(b,J[a+44>>2],c,0,-1);break a;default:rb(b,J[a+44>>2],J[a+16>>2],0);break a;case 8:break b}}c=J[a+180>>2];if(!c){me(b,J[a+168>>2],J[a+172>>2],-1);break a}rb(b,c,-1,-1)}Fa=e+16|0;return 0}function xF(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;f=Fa-16|0;Fa=f;j=J[c+28>>2]+P(P(J[c+4>>2],b),12)|0;d=J[c>>2];h=J[d>>2];a:{if(!(!K[a+34|0]|J[J[a+8>>2]>>2]==1)){b=0;while(1){if(J[h+24>>2]<=(b|0)){break a}a=P(b,12)+j|0;c=J[d+64>>2];J[a+8>>2]=c;J[a+4>>2]=c;b=b+1|0;continue}}if(!J[a+40>>2]){g=J[d+32>>2];l=J[d+36>>2];b=a;while(1){c=b;b=J[c+8>>2];if(K[c+34|0]|J[b>>2]==1?b:0){continue}break}i=K[c+32|0];b=J[c+24>>2];m=J[c+28>>2];e=ig(c,123,h);J[f+12>>2]=e;if(e){break a}Pl(d,c,f+12|0);while(1){e=J[f+12>>2];if(!(e|K[d+6|0])){while(1){if(!K[d+7|0]){pb(J[d+12>>2])}k=f+12|0;sd(d,c,k);e=K[c+32|0];J[d+88>>2]=1;H[d+7|0]=1;H[d+6|0]=e;n=J[c+28>>2];J[d+32>>2]=J[c+24>>2];J[d+36>>2]=n;if(!(J[c>>2]!=1|e)){if(eq(d,k)){continue}}break}if(J[f+12>>2]|K[d+6|0]){continue}bx(c,J[h+24>>2]);continue}break}J[d+32>>2]=g;J[d+36>>2]=l;H[d+6|0]=0;b:{if(i){H[c+32|0]=i;break b}Pl(d,c,f+12|0);while(1){sd(d,c,f+12|0);if(K[c+32|0]){J[f+12>>2]=267;e=267}else{e=J[f+12>>2]}if(J[c+24>>2]==(b|0)&(m|0)==J[c+28>>2]){break b}if(!e){continue}break}}if(e){break a}}e=0;c=0;while(1){if(J[h+24>>2]<=(c|0)){break a}b=P(c,12);g=b+4|0;i=g+j|0;d=g;g=J[a+40>>2];J[i>>2]=J[d+g>>2];b=b+8|0;J[b+j>>2]=J[b+g>>2];c=c+1|0;continue}}Fa=f+16|0;return e|0}function HI(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;a:{f=J[c>>2];e=L[f+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}j=ab(f);if(!j){break a}f=yb(J[c>>2]);b:{c:{d:{if((b|0)==1){k=51688;h=51692;g=1;break d}d=ab(J[c+4>>2]);if(!d){break a}c=d;while(1){h=K[c|0];if(h){e=c+1|0;c=e;if(h>>>0>=192){while(1){c=e;e=c+1|0;if((K[c|0]&192)==128){continue}break}}g=g+1|0;continue}break}if(!g){break c}h=eh(a,g<<3,g>>>29|0);if(!h){break a}k=(g<<2)+h|0;g=0;while(1){if(K[d|0]){i=g<<2;J[i+h>>2]=d;e=d+1|0;c=e;if(K[d|0]>=192){while(1){c=e;e=c+1|0;if((K[c|0]&192)==128){continue}break}}J[i+k>>2]=c-d;g=g+1|0;d=c;continue}break}if(!g){break c}}d=J[J[a+4>>2]+8>>2];e:{if(!(d&1)|!f){break e}while(1){c=0;e=0;while(1){f:{if((c|0)==(g|0)){break f}i=c<<2;e=J[i+k>>2];if(f>>>0>=e>>>0){if(!Ib(j,J[h+i>>2],e)){break f}}c=c+1|0;continue}break}if(c>>>0>=g>>>0){break e}j=e+j|0;f=f-e|0;if(f){continue}break}f=0}g:{if(!(!(d&2)|!f)){while(1){d=f;c=0;while(1){if((c|0)==(g|0)){break g}h:{i=c<<2;e=J[i+k>>2];if(e>>>0<=d>>>0){f=d-e|0;if(!Ib(j+f|0,J[h+i>>2],e)){break h}}c=c+1|0;continue}break}d=0;if(f){continue}break g}}d=f}if((b|0)==1){break b}Ua(h);break b}d=f}rb(a,j,d,-1)}}function ge(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Fa-16|0;Fa=g;J[g+8>>2]=0;a:{if(!QA(a)){b=Tc(135389);break a}Rc(a,0);b=b?b:30566;b:{c:{while(1){if(!(!K[b|0]|h)){J[g+8>>2]=0;h=rh(a,b,-1,g+8|0,g+12|0);if(h){continue}i=0;b=0;j=0;k=0;f=J[g+8>>2];if(!f){h=0;b=J[g+12>>2];continue}while(1){d:{h=wb(f);e:{if(!c){break e}f:{g:{h:{if((h|0)!=100){if((h|0)!=101|b){break d}if(H[a+33|0]&1){break h}break d}if(b){break g}}b=0;j=0;j=f?L[f+144>>1]:j;i=od(a,j<<3|4,0);if(!i){break c}while(1){if((b|0)!=(j|0)){m=(b<<2)+i|0,n=Mm(f,b),J[m>>2]=n;b=b+1|0;continue}break}if((h|0)!=100){break f}}b=0;k=(j<<2)+i|0;while(1){if((b|0)!=(j|0)){f=af(J[g+8>>2],b);J[(b<<2)+k>>2]=f;i:{if(f){break i}f=J[g+8>>2];if((jh(f,b)|0)==5){break i}Jb(a);h=100;b=i;break c}b=b+1|0;continue}break}J[(j<<2)+k>>2]=0}b=1;l=Ja[c|0](d,j,k,i)|0;f=J[g+8>>2];if(!l){break e}Bf(f);J[g+8>>2]=0;h=4;Rc(a,4);break b}if((h|0)==100){continue}}break}h=Bf(f);J[g+8>>2]=0;f=J[g+12>>2];while(1){b=f;f=b+1|0;if(H[K[b|0]+31168|0]&1){continue}break}_a(a,i);continue}break}b=0;f=J[g+8>>2]}if(f){Bf(f)}i=b}_a(a,i);b=hd(a,h);if(!(!e|!b)){c=Ub(0,tg(a));J[e>>2]=c;if(c){break a}b=7;Rc(a,7);break a}if(!e){break a}J[e>>2]=0}Fa=g+16|0;return b|0}function qm(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;if(K[a+8|0]==2){d=J[a+4>>2];J[d+4>>2]=J[a>>2];a:{if(!K[d+17|0]){break a}l=J[d>>2];Zp(d);if(K[d+18|0]){break a}b:{e=J[d+48>>2];if((e|0)!=(Rd(d,e)|0)){i=J[d+36>>2];if(((M[16596]/(i>>>0)|0)+1|0)!=(e|0)){break b}}return Za(74285)}g=gb(J[J[d+12>>2]+56>>2]+36|0);c=g;c:{h=J[a>>2];j=J[h+260>>2];if(!j){break c}c=J[h+20>>2];c=(c|0)>0?c:0;k=J[h+16>>2];while(1){d:{m=J[h+252>>2];if((c|0)!=(f|0)){if(J[((f<<4)+k|0)+4>>2]!=(a|0)){break d}c=f}a=Ja[j|0](m,J[(c<<4)+k>>2],e,g,i)|0;c=a>>>0>>0?a:g;if(!c){break a}break c}f=f+1|0;continue}}a=rx(d,e,c);if(a>>>0>e>>>0){return Za(74312)}f=0;if(a>>>0>>0){f=jg(d,0,0)}h=(c|0)==(g|0);while(1){if(!(a>>>0>=e>>>0|f)){f=gx(d,a,e,h);e=e-1|0;continue}break}if(!(!g|(f|0)!=101&(f|0)!=0)){f=Wb(J[J[d+12>>2]+72>>2]);if((c|0)==(g|0)){c=J[J[d+12>>2]+56>>2];H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;c=J[J[d+12>>2]+56>>2];H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0}c=J[J[d+12>>2]+56>>2];e=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c+28|0]=e;H[c+29|0]=e>>>8;H[c+30|0]=e>>>16;H[c+31|0]=e>>>24;J[d+48>>2]=a;H[d+19|0]=1}if(!f){break a}Np(l);return f}a=J[d>>2];if(K[d+19|0]){J[a+28>>2]=J[d+48>>2]}a=Kq(a,b,0)}else{a=0}return a}function df(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(K[b+43|0]!=1){c=0;if(I[b+34>>1]>0){break a}}e=Fa-48|0;Fa=e;c=J[a>>2];b:{if(K[b+43|0]==1){J[c+56>>2]=J[c+56>>2]+1;c:{if(Ad(c,b)){break c}d=Ic(c+388|0,J[J[b+48>>2]>>2]);if(!d){J[e>>2]=J[J[b+48>>2]>>2];Xa(a,8337,e);d=1;break c}J[e+44>>2]=0;d=op(c,b,d,J[J[d>>2]+8>>2],e+44|0);b=J[e+44>>2];if(d){J[e+16>>2]=b;Xa(a,8863,e+16|0);J[a+12>>2]=d}_a(c,b)}J[c+56>>2]=J[c+56>>2]-1;break b}if(I[b+34>>1]<0){J[e+32>>2]=J[b>>2];Xa(a,15889,e+32|0);d=1;break b}g=Vd(c,J[b+44>>2],0);d:{if(!g){d=1;break d}j=K[a+220|0];H[a+220|0]=0;k=J[a+40>>2];l=J[a+108>>2];xk(a,J[g+32>>2]);h=b+34|0;I[h>>1]=65535;I[c+308>>1]=0;i=J[c+364>>2];J[c+364>>2]=0;d=1;J[c+304>>2]=J[c+304>>2]+1;f=vn(a,g,64);J[c+364>>2]=i;J[a+108>>2]=l;J[a+40>>2]=k;e:{if(!f){I[h>>1]=0;break e}d=J[b+16>>2];if(d){Km(a,d,h,b+4|0);d=0;if(J[a+36>>2]|J[J[g+28>>2]>>2]!=I[h>>1]){break e}pr(a,b,g,64);break e}I[b+34>>1]=L[f+34>>1];J[b+4>>2]=J[f+4>>2];J[b+28>>2]=J[b+28>>2]|J[f+28>>2]&98;d=0;J[f+4>>2]=0;I[f+34>>1]=0}I[b+36>>1]=L[b+34>>1];Dd(c,f);gc(c,g);i=J[c+304>>2]-1|0;J[c+304>>2]=i;I[c+308>>1]=i?0:L[c+310>>1];H[a+220|0]=j}a=J[b+60>>2];I[a+78>>1]=L[a+78>>1]|2;if(!K[c+87|0]){break b}Pn(c,b)}Fa=e+48|0;c=d}return c}function Bx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Fa-16|0;Fa=e;g=J[a>>2];d=0;a:{if(!b){break a}d=0;if(K[a+52|0]!=K[g+239|0]){break a}a=J[c+64>>2];d=0;if((a|0)>4){break a}d=(a|0)>0}a=0;b:{c:{while(1){if((d|0)!=1){break c}if(J[c+64>>2]>(a|0)){i=P(a,24)+c|0;b=J[i+92>>2];d=0;d:{if(J[i+84>>2]){break d}if(!b){b=0;d=1;break d}d=J[b+44>>2]!=0}h=b?1:h;a=a+1|0;continue}break}if(!h){break c}a=J[c+68>>2];m=(a|0)>=J[g+24>>2]?-1:a;h=0;i=1;d=0;while(1){if(J[c+64>>2]<=(h|0)|d){break b}a=P(h,24)+c|0;b=J[a+92>>2];e:{if(b){j=K[g+239|0];f=J[b+4>>2];k=J[a+72>>2];l=J[a+76>>2];d=uy(g,b,k,l);if(d){break e}j=j?104:105;a=0;d=(f|0)>0?f:0;f:{while(1){if((a|0)==(d|0)){break f}g:{f=J[J[b>>2]+(a<<2)>>2];if(!J[f+40>>2]){break g}if(oy(f,k,l)){break g}a=a+1|0;continue}break}d=a}J[b+8>>2]=d;a=0;while(1){h:{f=J[b>>2];if((a|0)>=(d|0)){break h}d=ly(g,J[f+(a<<2)>>2]);if(d){break e}a=a+1|0;d=J[b+8>>2];continue}break}gi(f,a,a,j);J[b+32>>2]=m}d=0}h=h+1|0;continue}}i=0;d=0;a=0;while(1){if(J[c+64>>2]<=(a|0)|d){break b}b=P(a,24)+c|0;i:{if(!J[b+92>>2]){d=0;break i}J[e+12>>2]=0;J[e+8>>2]=0;d=Dx(g,b+72|0,J[c+68>>2],e+12|0,e+8|0);if(d){break i}d=Cx(g,c,a,J[e+8>>2],J[e+12>>2])}a=a+1|0;continue}}J[c+40>>2]=i;Fa=e+16|0;return d}function jm(a){var b=0,c=0,d=0,e=0;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{d=a+c|0;b=K[d|0];if(b-9>>>0>=5){j:{switch(b-225|0){case 2:break e;case 1:break f;case 0:break g;default:break j}}if((b|0)==239){break d}if((b|0)==47){break i}if((b|0)==194){break h}if((b|0)!=32){break c}}c=c+1|0;continue}b=K[d+1|0];if((b|0)!=47){if(!K[d+2|0]|(b|0)!=42){break c}e=c+3|0;while(1){k:{d=a+e|0;b=K[d|0];l:{if((b|0)!=47){if(b){break l}break c}if(K[d-1|0]==42){break k}}e=e+1|0;continue}break}c=e+1|0;continue}c=c+2|0;while(1){b=a+c|0;e=K[b|0];m:{if((e|0)!=226){b=c;n:{switch(e-10|0){case 1:case 2:break m;case 0:case 3:break a;default:break n}}if(e){break m}break a}if(K[b+1|0]!=128){break m}b=c+2|0;e=K[b+a|0];if((e&254)==168){break a}}c=c+1|0;continue}}if(K[d+1|0]!=160){break c}c=c+2|0;continue}if(K[d+1|0]!=154|K[d+2|0]!=128){break c}break b}o:{switch(K[d+1|0]-128|0){case 0:b=K[d+2|0];if(b<<24>>24>=0){break c}if(b>>>0<139){break b}b=b-168|0;if(b>>>0>7){break c}if(1<>2];if(m){l=J[m+120>>2];j=l>>31}else{l=1e9;j=0}a:{b:{c:{if((d|0)<0){k=1;if((e|0)==1){break c}while(1){h=514;if(!(K[(g|1)+b|0]|K[b+g|0])|(g>>>0>l>>>0&(i|0)>=(j|0)|(i|0)>(j|0))){break b}g=g+2|0;i=g>>>0<2?i+1|0:i;continue}}h=e?2:16;k=e>>>0<=1?1:e;g=c;i=d;break a}g=ub(b);h=514;break a}k=e}if(g>>>0>l>>>0&(i|0)>=(j|0)|(i|0)>(j|0)){d:{if(f+1>>>0<2){break d}if((f|0)==5){db(m,b);break d}Ja[f|0](b)}Yb(a);vp(J[a+20>>2],18);return 18}e:{f:{if((f|0)==-1){e=7;d=(d|0)<0;c=d?(k|0)==1?1:2:0;d=i;c=c+g|0;d=c>>>0>>0?d+1|0:d;if(_h(a,(d|0)<=0&c>>>0<=32|(d|0)<0?32:c)){break e}Wa(J[a+8>>2],b,c);break f}$c(a);J[a+8>>2]=b;if((f|0)==5){J[a+32>>2]=b;n=a,o=mf(J[a+20>>2],b),J[n+24>>2]=o;break f}J[a+36>>2]=f;h=(f?4096:8192)|h}H[a+18|0]=k;I[a+16>>1]=h;b=g&2147483647;J[a+12>>2]=b;e=0;if(k>>>0<2|b>>>0<2){break e}b=J[a+8>>2];c=K[b+1|0];b=K[b|0];g:{if((b|0)==255){h=2;if((c|0)==254){break g}}if((b|0)!=254){break e}h=3;if((c|0)!=255){break e}}e=7;if(fg(a)){break e}c=J[a+12>>2]-2|0;J[a+12>>2]=c;b=J[a+8>>2];Jc(b,b+2|0,c);e=0;H[J[a+8>>2]+J[a+12>>2]|0]=0;H[(J[a+8>>2]+J[a+12>>2]|0)+1|0]=0;H[a+18|0]=h;I[a+16>>1]=L[a+16>>1]|512}return e}function Yh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{switch(b|0){case 10:J[c+12>>2]=0;I[c+16>>1]=1025;J[c>>2]=0;return;case 0:case 11:I[c+16>>1]=1;return;case 1:a=H[a|0];b=a>>31;I[c+16>>1]=4;J[c>>2]=a;J[c+4>>2]=b;return;case 2:b=K[a+1|0];a=H[a|0];I[c+16>>1]=4;a=b|a<<8;J[c>>2]=a;J[c+4>>2]=a>>31;return;case 3:b=K[a+2|0];e=K[a+1|0];a=H[a|0];I[c+16>>1]=4;a=b|(e<<8|a<<16);J[c>>2]=a;J[c+4>>2]=a>>31;return;case 4:a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);I[c+16>>1]=4;a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);J[c>>2]=a;J[c+4>>2]=a>>31;return;case 5:h=K[a+1|0];i=H[a|0];d=K[a+5|0];b=K[a+4|0];f=K[a+3|0];e=K[a+2|0];I[c+16>>1]=4;g=d;d=f;a=d>>>16|0;f=d<<16;d=a;a=e;e=a>>>8|0;f=a<<24|f;a=b>>>24|0;J[c>>2]=g|(f|b<<8);J[c+4>>2]=a|(e|d)|(h|i<<8);return;case 6:case 7:d=K[a+5|0];e=d>>>16|0;h=d<<16;f=e;d=K[a+4|0];e=d>>>8|0;h=d<<24|h;i=e|f;d=K[a+1|0];e=d>>>16|0;g=d<<16;d=K[a|0];g=d<<24|g;d=K[a+2|0];d=K[a+3|0]|d<<8;e=d|g;d=h|K[a+7|0];f=e|i;e=K[a+6|0];a=e>>>24|0;e=e<<8|d;a=a|f;I[c+16>>1]=(b|0)==6?4:(g&2146435072)!=2146435072?8:e|a&1048575?1:8;J[c>>2]=e;J[c+4>>2]=a;return;case 8:case 9:I[c+16>>1]=4;J[c>>2]=b-8;J[c+4>>2]=0;return;default:break a}}J[c+8>>2]=a;J[c+12>>2]=b-12>>>1;I[c+16>>1]=L[((b&1)<<1)+34256>>1]}function sn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Fa-16|0;Fa=l;g=J[b+12>>2];i=J[a+40>>2];J[a+40>>2]=i+2;d=J[b>>2];f=J[a>>2];e=J[f+16>>2];j=Gb(f,J[b+24>>2]);a:{if(Zb(a,27,d,0,J[e+(j<<4)>>2])){break a}xd(a,j,J[g+20>>2],1,J[g>>2]);d=xb(a);if(!d){break a}f=(c|0)<0?J[b+44>>2]:c;k=vk(a,b);h=J[a+40>>2];J[a+40>>2]=h+1;e=L[b+50>>1];if(k){J[k>>2]=J[k>>2]+1}fb(d,119,h,0,e,k,-8);Id(a,i,j,g,112);e=Ta(d,36,i,0);g=Ab(a);m=J[a+128>>2];H[(m?m:a)+20|0]=1;Wm(a,b,i,g,0,l+12|0,0,0);Ta(d,139,h,g);yr(a,J[l+12>>2]);Ta(d,39,i,e+1|0);m=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(e,20)|0)+8>>2]=m;if((c|0)<0){Ta(d,145,f,j)}e=i+1|0;fb(d,113,e,f,j,k,-8);f=J[d+108>>2];if((f|0)>0){I[(J[d+104>>2]+P(f,20)|0)-18>>1]=c>>>27&16^17}k=Ta(d,34,h,0);b:{if(K[b+54|0]){c=Rb(d,1);f=J[d+108>>2];hb(d,132,h,c,g,L[b+50>>1]);ir(a,2,b);j=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(c,20)|0)+8>>2]=j;break b}c=J[a+128>>2];H[(c?c:a)+21|0]=1;f=J[d+108>>2]}Va(d,133,h,g,e);if(!(K[b+56|0]&4)){$a(d,137,e)}Ta(d,138,e,g);b=J[d+108>>2];if((b|0)>0){I[(J[d+104>>2]+P(b,20)|0)-18>>1]=16}sb(a,g);Ta(d,37,h,f);b=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(k,20)|0)+8>>2]=b;$a(d,122,i);$a(d,122,e);$a(d,122,h)}Fa=l+16|0}function sJ(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;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(e){if(!c){break j}if(!d){break i}e=S(d)-S(e)|0;if(e>>>0<=31){break h}break b}if((d|0)==1|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;Ga=a-P(b,c)|0;Ha=0;Ia=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}Ga=a;Ha=e&f;a=e>>>tJ(d)|0;Ia=0;return a}f=c-1|0;if(!(f&c)){break e}k=(S(c)+33|0)-S(e)|0;g=0-k|0;break c}k=e+1|0;g=63-e|0;break c}Ga=0;a=(e>>>0)/(d>>>0)|0;Ha=e-P(a,d)|0;Ia=0;return a}e=S(d)-S(e)|0;if(e>>>0<31){break d}break b}Ga=a&f;Ha=0;if((c|0)==1){break a}c=tJ(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}Ia=e;return a}k=e+1|0;g=63-e|0}f=a;e=k&63;h=e&31;if((e&63)>>>0>=32){e=0;f=b>>>h|0}else{e=b>>>h|0;f=((1<>>h}h=g&63;g=a;i=h&31;if((h&63)>>>0>=32){j=a<>>32-i|b<>>31;f=f<<1|b>>>31;l=e;i=g-(e+(f>>>0>h>>>0)|0)|0;m=i>>31;j=m;e=f;i=c&j;f=e-i|0;e=l-((d&j)+(e>>>0>>0)|0)|0;j=b<<1|a>>>31;a=n|a<<1;b=j|o;l=m&1;n=l;k=k-1|0;if(k){continue}break}}Ga=f;Ha=e;j=b<<1|a>>>31;a=l|a<<1;Ia=j|o;return a}Ga=a;Ha=b;a=0;b=0}Ia=b;return a}function eF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa-16|0;Fa=e;f=a+168|0;a:{b:{if(K[a+21|0]){J[e+12>>2]=0;c=Jj(a);b=K[c+J[a+168>>2]|0];h=ac(f,c,e+12|0);c:{i=(b&15)-13>>>0<4294967294;d:{if(!i){b=J[a+24>>2];d=J[a+28>>2];e:{if(b>>>0>>0){d=J[a+32>>2];break e}b=(d<<1)+3|0;d=ed(J[a+36>>2],J[a+32>>2],uJ(b,0,24,0),Ia);if(!d){break c}J[a+32>>2]=d;J[a+28>>2]=b;b=J[a+24>>2]}g=J[a+8>>2];d=P(b,24)+d|0;J[d+4>>2]=c;J[d>>2]=g;g=J[e+12>>2];J[d+16>>2]=-1;J[d+20>>2]=-1;c=c+h|0;J[d+8>>2]=g+c;J[d+12>>2]=J[a+56>>2];d=0;if(!(!b|!K[a+20|0])){Zw(a);d=K[a+65|0]?7:0;b=J[a+24>>2]}J[a+8>>2]=c;b=b+1|0;J[a+24>>2]=b;break d}c=J[e+12>>2]+(c+h|0)|0;J[a+8>>2]=c;b=J[a+24>>2]}f:{g:{while(1){if(b){h=J[a+32>>2];g=h+P(b,24)|0;if(M[g-16>>2]>c>>>0){break g}b=b-1|0;J[a+24>>2]=b;J[a+56>>2]=J[(h+P(b,24)|0)+12>>2];J[a+60>>2]=0;i=0;continue}break}c=0;if(!i){break f}break b}if(i){break b}c=K[J[f>>2]+J[g-20>>2]|0]&15}H[a+20|0]=c;break b}d=7;break a}J[e+8>>2]=0;b=Jj(a);j=a,k=(ac(f,b,e+8|0)+b|0)+J[e+8>>2]|0,J[j+8>>2]=k}h:{if(K[a+20|0]!=11){break h}b=J[a+24>>2];if(!b){break h}b=(J[a+32>>2]+P(b,24)|0)-8|0;c=b;f=J[b>>2];b=J[b+4>>2];f=f+1|0;b=f?b:b+1|0;J[c>>2]=f;J[c+4>>2]=b}J[a+4>>2]=J[a+4>>2]+1}Fa=e+16|0;return d|0}function bg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((d|0)==1){h=1;d=a;break a}f=3-d|0;c=c&-2;while(1){if(!(K[a+f|0]|(c|0)<=(f|0))){f=f+2|0;continue}break}l=(c|0)>(f|0);c=f^1;h=2;d=(d&1)+a|0}a=a+c|0;b:{while(1){j=1;if(a>>>0<=d>>>0){break b}c=K[d|0];if(H[c+31168|0]&1){d=d+h|0;continue}break}c:{switch(c-43|0){case 2:d=d+h|0;j=0;break b;case 0:break c;default:break b}}d=d+h|0}f=d;while(1){if(K[f|0]==48&a>>>0>f>>>0){f=f+h|0;continue}else{c=0;while(1){d:{g=c+f|0;k=g>>>0>=a>>>0;if(k){break d}g=K[g|0];if((g-48&255)>>>0>9){break d}c=c+h|0;i=uJ(e,i,10,0);e=g&255;i=i+e|0;g=Ia;g=e>>>0>i>>>0?g+1|0:g;e=i-48|0;i=g-(i>>>0<48)|0;continue}break}g=j?i:0-(((e|0)!=0)+i|0)|0;m=j?e:0-e|0;e=(i|0)<0;J[b>>2]=e?j?-1:0:m;J[b+4>>2]=e?j?2147483647:-2147483648:g;e:{if(!c){e=-1;if((d|0)==(f|0)){break e}}e=l;if(k|e){break e}d=c;while(1){e=1;if(!(H[K[d+f|0]+31168|0]&1)){break e}d=d+h|0;if(a>>>0>f+d>>>0){continue}break}e=0}d=P(h,19);f:{if(d>>>0>c>>>0){break f}a=1;if(c>>>0<=d>>>0){d=0;a=0;while(1){if(!(d>>>0>17|a)){a=P(H[P(d,h)+f|0]-H[d+24417|0]|0,10);d=d+1|0;continue}break}a=a?a:H[P(h,18)+f|0]-56|0;if((a|0)<0){break f}}J[b>>2]=j?-1:0;J[b+4>>2]=j?2147483647:-2147483648;e=a?2:j?3:e}}break}return e}function Ju(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Fa-16|0;Fa=g;j=cm(a);J[a+80>>2]=j;i=Ia;J[a+84>>2]=i;h=101;k=J[a+156>>2];l=k+j|0;k=k>>>0>l>>>0?i+1|0:i;a:{if(c>>>0>>0&(d|0)<=(k|0)|(d|0)<(k|0)){break a}if(!(!b&(J[a+88>>2]==(j|0)&J[a+92>>2]==(i|0)))){b=J[a+68>>2];h=Ja[J[J[b>>2]+8>>2]](b,g+8|0,8,j,i)|0;if(h){break a}h=101;if((K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24))!=-117058087|(K[g+12|0]|K[g+13|0]<<8|(K[g+14|0]<<16|K[g+15|0]<<24))!=-681336544){break a}}c=J[a+68>>2];b=i;d=j+8|0;b=d>>>0<8?b+1|0:b;h=kf(c,d,b,e);if(h){break a}c=J[a+68>>2];b=i;d=j+12|0;b=d>>>0<12?b+1|0:b;h=kf(c,d,b,a+52|0);if(h){break a}b=J[a+68>>2];c=j+16|0;k=c>>>0<16?i+1|0:i;h=kf(b,c,k,f);if(h){break a}b=J[a+84>>2];d=b;c=J[a+80>>2];b:{if(b|c){b=J[a+156>>2];h=0;break b}c=J[a+68>>2];b=i;d=j+20|0;b=d>>>0<20?b+1|0:b;h=kf(c,d,b,g);if(h){break a}b=J[a+68>>2];c=j+24|0;i=c>>>0<24?i+1|0:i;h=kf(b,c,i,g+4|0);if(h){break a}e=J[g+4>>2];if(!e){e=J[a+168>>2];J[g+4>>2]=e}h=101;if(e-512>>>0>65024){break a}b=J[g>>2];if(b>>>0<32|b>>>0>65536|(zJ(e)>>>0>1|zJ(b)>>>0>=2)){break a}h=Th(a,g+4|0,-1);J[a+156>>2]=b;c=J[a+80>>2];d=J[a+84>>2]}e=b;b=b+c|0;k=e>>>0>b>>>0?d+1|0:d;J[a+80>>2]=b;J[a+84>>2]=k}Fa=g+16|0;return h}function Xn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Fa+-64|0;Fa=d;J[d+8>>2]=0;J[d+12>>2]=0;f=J[a+4>>2];b=J[a+12>>2];a:{if((f|0)>=(b|0)&M[a>>2]>=M[a+8>>2]|(b|0)<(f|0)){b:{c=J[a+48>>2];c:{if(!c){break c}o=J[c+4>>2];b=J[c+12>>2];p=b;l=c+48|0;f=J[c+8>>2];it(J[l>>2],d+24|0,J[J[J[c>>2]+12>>2]+12>>2],f,b);while(1){d:{if(e){break d}m=J[o+12>>2]+P(J[J[o+8>>2]+4>>2],56)|0;if(!J[m+24>>2]){break d}b=J[d+40>>2];k=b;g=b>>31;j=J[m+20>>2];b=J[d+48>>2];i=j+b|0;n=j>>31;h=n+J[d+52>>2]|0;h=(b>>>0>i>>>0?h+1|0:h)+g|0;b=i+k|0;h=b>>>0>>0?h+1|0:h;k=b;b=xh(j,n);g=b;k=k+b|0;b=(b>>31)+h|0;b=g>>>0>k>>>0?b+1|0:b;g=J[c+16>>2];h=g+f|0;i=(g>>31)+p|0;i=h>>>0>>0?i+1|0:i;if(h>>>0>>0&(i|0)<=(b|0)|(b|0)>(i|0)){break d}b=d+24|0;Zn(b,j,n);Yn(b,J[m+32>>2],j);e=Kt(J[c+4>>2],d+20|0);continue}break}f=ht(d+24|0,c+56|0);j=J[l+12>>2];g=J[l+8>>2];J[c+40>>2]=g;J[c+44>>2]=j;b=J[l+4>>2];J[c+32>>2]=J[l>>2];J[c+36>>2]=b;e=e?e:f;b=J[c+8>>2];f=J[c+12>>2];if((b|0)==(g|0)&(f|0)==(j|0)){J[c+20>>2]=1}if(e){break c}e=0;if(!J[c+20>>2]){break b}}ou(a);break a}e=ft(J[c>>2],a,c+32|0,b,f);if(e){break a}}e=et(a,d+8|0);if(e){break a}b=J[d+8>>2];J[a+20>>2]=b;e=Wn(a,b,a+32|0)}Fa=d- -64|0;return e}function ao(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;e=b+c|0;d=K[a+9|0];l=d+1|0;a:{h=J[a+56>>2];j=d+h|0;b:{if(!(K[j+2|0]|K[h+l|0])){i=l;d=c;break b}d=l;c:{while(1){i=d;m=d&65535;n=m+h|0;g=K[n|0];o=K[n+1|0];d=o|g<<8;if(d>>>0>=b>>>0){break c}if(d>>>0>m>>>0){continue}break}if(!(d&65535)){break c}return Za(72044)}d=d&65535;p=J[J[a+52>>2]+40>>2];if(d>>>0>p-4>>>0){return Za(72049)}d:{if(!(!d|d>>>0>e+3>>>0)){if(d>>>0>>0){return Za(72061)}g=d+h|0;f=d+(K[g+2|0]<<8|K[g+3|0])|0;if(p>>>0>>0){return Za(72064)}k=d-e|0;o=K[g+1|0];g=K[g|0];d=f-b|0;break d}f=e;d=c}e:{if(l>>>0>=m>>>0){break e}e=(K[n+3|0]|K[n+2|0]<<8)+m|0;if(e+3>>>0>>0){break e}if(b>>>0>>0){break a}d=f-i|0;k=(b-e|0)+k|0;b=i}e=K[j+7|0];if(e>>>0<(k&255)>>>0){return Za(72083)}H[j+7|0]=e-k;e=f}k=K[j+6|0]|K[j+5|0]<<8;f=b&65535;if(K[J[a+52>>2]+24|0]&12){Ya(f+h|0,0,d&65535)}f:{if(f>>>0<=k>>>0){if(f>>>0>>0){return Za(72097)}if((i&65535)!=(l|0)){return Za(72098)}b=h+l|0;H[b+1|0]=o;H[b|0]=g;H[j+6|0]=e;H[j+5|0]=e>>>8;break f}i=(i&65535)+h|0;b=b<<8|(b&65280)>>>8;H[i|0]=b;H[i+1|0]=b>>>8;b=f+h|0;H[b+3|0]=d;H[b+2|0]=d>>>8;H[b+1|0]=o;H[b|0]=g}J[a+20>>2]=J[a+20>>2]+c;return 0}return Za(72077)}function Bc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(K[a+40|0]){break a}b:{c:{d:{if(!K[a+42|0]){b=2e3;c=1;d=1;break d}b=J[a+8>>2];if(b-1e4>>>0<4294952583){break c}c=J[a+16>>2];d=J[a+12>>2]}if(!K[a+41|0]){break b}}i=Ya(a,0,48),j=1,H[i+46|0]=j;return}H[a+40|0]=1;f=(d|0)<3;g=b-f|0;b=g<<16>>16;e=(+((((b|0)/-100|0)+2<<16>>16)+(((b|0)/400<<16>>16)+((((P(f?d+12|0:d,306001)+306001|0)/1e4|0)+c|0)+((P(g,36525)+172251900>>>0)/100|0)|0)|0)|0)+-1524.5)*864e5;e:{if(R(e)<0x8000000000000000){d=~~e>>>0;if(R(e)>=1){b=~~(e>0?T(V(e*2.3283064365386963e-10),4294967295):W((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break e}d=0;b=-2147483648}J[a>>2]=d;J[a+4>>2]=b;if(!K[a+43|0]){break a}c=P(J[a+24>>2],6e4)+P(J[a+20>>2],36e5)|0;g=c;f=c>>31;e=O[a+32>>3]*1e3+.5;f:{if(R(e)<0x8000000000000000){c=~~e>>>0;if(R(e)>=1){h=~~(e>0?T(V(e*2.3283064365386963e-10),4294967295):W((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{h=0}break f}c=0;h=-2147483648}b=h+b|0;c=d+c|0;d=(c>>>0>>0?b+1|0:b)+f|0;b=c+g|0;d=b>>>0>>0?d+1|0:d;J[a>>2]=b;J[a+4>>2]=d;if(!K[a+44|0]){break a}H[a+44|0]=0;I[a+42>>1]=0;c=P(J[a+28>>2],6e4);J[a>>2]=b-c;J[a+4>>2]=d-((c>>31)+(b>>>0>>0)|0)}}function Qt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;e=J[a+8>>2];b=J[a>>2];J[b+24>>2]=J[b+24>>2]|64;d=0;a:{if(!c){break a}d=1;J[a+20>>2]=J[a+20>>2]+1;if(K[b+87|0]){vh(a,c,0);break a}b:{h=J[c+12>>2];if(!h){break b}d=J[c+16>>2];c:{if(d){g=K[d|0];if(!((g&223)!=67|(K[d+1|0]&223)!=82)){g=K[b+176|0];H[b+176|0]=e;d:{e:{if(vt(h,b+172|0)){d=J[a+24>>2];if(d>>>0>=M[b+172>>2]|!d){break d}if(K[65737]){break e}break d}if(!K[65737]){break d}}vh(a,c,14544)}J[b+180>>2]=c;H[b+178|0]=K[b+178|0]&254;d=0;J[f+12>>2]=0;Wv(b,J[c+16>>2],-1,0,0,f+12|0,0);H[b+176|0]=g;e=J[b+64>>2];f:{if(!e|H[b+178|0]&1){break f}if((e|0)>J[a+12>>2]){J[a+12>>2]=e}g:{switch(e-7|0){case 0:Jb(b);break f;case 2:break f;default:break g}}if((e&255)==6){break f}vh(a,c,tg(b))}J[b+180>>2]=66864;Xc(J[f+12>>2]);break a}d=J[c+4>>2];if(g|!d){break b}break c}d=J[c+4>>2];if(!d){break b}}b=ff(b,d,J[J[b+16>>2]+(e<<4)>>2]);h:{if(!b){vh(a,c,1547);break h}i:{j:{if(!vt(J[c+12>>2],b+44|0)){break j}d=J[b+44>>2];if(d>>>0<2|d>>>0>M[a+24>>2]){break j}d=0;if(!ut(b)){break a}if(K[65737]){break i}break a}d=0;if(!K[65737]){break a}}vh(a,c,14544)}d=0;break a}d=0;vh(a,c,0)}Fa=f+16|0;return d|0}function Wn(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;k=Fa-16|0;Fa=k;e=J[a>>2];f=J[a+4>>2];d=J[a+44>>2];a:{b:{if(d){J[c>>2]=d+e;d=(b>>31)+f|0;c=b;b=b+e|0;d=c>>>0>b>>>0?d+1|0:d;J[a>>2]=b;J[a+4>>2]=d;break b}d=J[a+40>>2];g=d>>31;h=wJ(e,f,d,g);if(!h){l=J[a+24>>2];m=d;i=J[a+8>>2];j=i-e|0;n=d>>>0>>0;d=J[a+12>>2]-(f+(e>>>0>i>>>0)|0)|0;e=Ja[J[J[l>>2]+8>>2]](l,J[a+36>>2],n&(d|0)>=(g|0)|(d|0)>(g|0)?m:j,e,f)|0;if(e){break a}d=J[a+40>>2]}g=d-h|0;if((g|0)>=(b|0)){J[c>>2]=h+J[a+36>>2];c=J[a+4>>2]+(b>>31)|0;d=b;b=b+J[a>>2]|0;c=d>>>0>b>>>0?c+1|0:c;J[a>>2]=b;J[a+4>>2]=c;break b}e=J[a+16>>2];c:{if((e|0)>=(b|0)){e=J[a+28>>2];break c}d=e>>31<<1|e>>>31;f=(e|0)<64;e=f?128:e<<1;d=f?0:d;j=b>>31;while(1){i=d;f=e;d=d<<1|e>>>31;e=e<<1;if((i|0)<=(j|0)&b>>>0>f>>>0|(i|0)<(j|0)){continue}break}e=Md(J[a+28>>2],f,i);if(!e){e=7;break a}J[a+28>>2]=e;J[a+16>>2]=f}Wa(e,h+J[a+36>>2]|0,g);d=J[a+4>>2]+(g>>31)|0;e=g+J[a>>2]|0;d=e>>>0>>0?d+1|0:d;J[a>>2]=e;J[a+4>>2]=d;d=b-g|0;while(1){if((d|0)>0){e=J[a+40>>2];h=(d|0)<(e|0)?d:e;e=Wn(a,h,k+12|0);if(e){break a}Wa(J[a+28>>2]+(b-d|0)|0,J[k+12>>2],h);d=d-h|0;continue}break}J[c>>2]=J[a+28>>2]}e=0}Fa=k+16|0;return e}function kk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Fa-48|0;Fa=d;a:{if(J[a+36>>2]){break a}f=J[a+8>>2];e=J[b+20>>2];c=J[b+4>>2];if(c&33554432){J[d+16>>2]=J[e+16>>2];ic(a,0,17382,d+16|0);Ta(f,10,J[b+48>>2],J[b+44>>2]);g=J[b+28>>2];break a}J[b+4>>2]=c|33554432;g=1;c=J[a+44>>2]+1|0;J[a+44>>2]=c;J[b+48>>2]=c;k=b,l=Ta(f,74,0,c)+1|0,J[k+44>>2]=l;if(!(K[b+4|0]&64)){j=Nb(f,15)}J[d+4>>2]=J[e+16>>2];J[d>>2]=j?30566:30412;ic(a,1,17361,d);h=K[b|0]!=138;g=h?g:J[J[e+28>>2]>>2];c=J[a+44>>2];J[d+36>>2]=0;J[d+40>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;i=c+1|0;J[d+24>>2]=i;c=c+g|0;J[a+44>>2]=c;b:{if(!h){J[d+36>>2]=g;J[d+32>>2]=i;Va(f,75,0,i,c);c=10;break b}Ta(f,71,0,i);c=3}H[d+20|0]=c;h=J[a>>2];c:{if(J[e+60>>2]){c=pc(h,155,24824);if(c){H[c+1|0]=67;c=jb(a,52,kb(h,J[J[e+60>>2]+12>>2],0),c)}else{c=0}lk(a,J[J[e+60>>2]+12>>2]);J[J[e+60>>2]+12>>2]=c;break c}k=e,l=jb(a,148,pc(h,155,24041),0),J[k+60>>2]=l}g=0;J[e+8>>2]=0;if(Mc(a,e,d+20|0)){H[b+2|0]=K[b|0];H[b|0]=182;break a}g=J[d+24>>2];J[b+28>>2]=g;if(j){c=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(j,20)|0)+8>>2]=c}Va(f,67,J[b+48>>2],J[b+44>>2],1);J[a+28>>2]=0;H[a+19|0]=0}Fa=d+48|0;return g}function Nq(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;k=Fa-32|0;Fa=k;r=cb(d);j=cb(c);g=j;m=J[J[a>>2]+20>>2];a:{b:{c:{d:{e:{if(d){J[k+16>>2]=d;o=nb(m,30528,k+16|0);if(o){break e}f=7;break a}h=g>>>31|0;g=g<<1|1;f=ob(m,uJ(g,h,3,0),Ia);if(f){break d}f=7;break b}h=J[b+4>>2];q=cb(o)-1|0;f=q;f=uJ(h,h>>31,f,f>>31);h=f+g|0;g=Ia;g=f>>>0>h>>>0?g+1|0:g;f=h+1|0;g=f?g:g+1|0;f=ob(m,f,g);p=0;if(f){break c}f=7;break b}s=((j<<2)+f|0)+2|0;p=g+f|0}l=Wa(f,c,j);t=j<<1;f:while(1){g:{f=J[b>>2];g=f;if(!f){break g}while(1){g=J[g+12>>2];if(g){f=M[g+4>>2]>M[f+4>>2]?g:f;continue}else{g=b;while(1){h=g;i=J[g>>2];g=i+12|0;if((f|0)!=(i|0)){continue}break}J[h>>2]=J[f+12>>2];i=J[f+4>>2];h:{if(d){if(!(!(K[K[i|0]+31168|0]&70)|e)){g=r;h=d;break h}g=(K[J[f+8>>2]+i|0]==34)+q|0;h=o;break h}g=Wa(p,i,J[f+8>>2]);H[g+J[f+8>>2]|0]=0;pf(g);h=K[J[f+4>>2]+J[f+8>>2]|0];J[k>>2]=g;J[k+4>>2]=(h|0)==39?30541:30566;h=Cd(t,s,6160,k);g=cb(h);i=J[f+4>>2]}i=i-c|0;n=J[f+8>>2];if((n|0)!=(g|0)){n=i+n|0;Jc((g+i|0)+l|0,n+l|0,j-n|0);j=(g-J[f+8>>2]|0)+j|0;H[l+j|0]=0}Wa(i+l|0,h,g);_a(m,f);continue f}}}break}rb(a,l,-1,-1);db(m,l);f=0}Ua(o)}Fa=k+32|0;return f}function Pu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Fa-16|0;Fa=e;c=J[a+20>>2];J[e+12>>2]=0;a:{b:{c:{b=J[c+232>>2];if(!b){break c}b=Xo(b,J[a+24>>2],e+12|0);if(b){break a}d=J[e+12>>2];if(!d){break c}b=J[c+232>>2];f=J[b+8>>2];h=J[a+4>>2];b=L[b+66>>1];b=(b<<16|b)&130560;g=J[c+168>>2];g=(b|0)<(g|0)?b:g;d=uJ(b|24,0,d-1|0,0);b=Ia;d=d+56|0;b=d>>>0<56?b+1|0:b;b=Ja[J[J[f>>2]+8>>2]](f,h,g,d,b)|0;break b}b=J[c+64>>2];f=J[a+4>>2];d=J[c+168>>2];h=uJ(d,J[c+172>>2],J[a+24>>2]-1|0,0);b=Ja[J[J[b>>2]+8>>2]](b,f,d,h,Ia)|0;b=(b|0)!=522?b:0}if(J[a+24>>2]!=1){break a}if(b){J[c+112>>2]=-1;J[c+116>>2]=-1;J[c+120>>2]=-1;J[c+124>>2]=-1;break a}a=J[a+4>>2];b=K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24);d=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);H[c+112|0]=d;H[c+113|0]=d>>>8;H[c+114|0]=d>>>16;H[c+115|0]=d>>>24;H[c+116|0]=b;H[c+117|0]=b>>>8;H[c+118|0]=b>>>16;H[c+119|0]=b>>>24;b=K[a+36|0]|K[a+37|0]<<8|(K[a+38|0]<<16|K[a+39|0]<<24);a=K[a+32|0]|K[a+33|0]<<8|(K[a+34|0]<<16|K[a+35|0]<<24);H[c+120|0]=a;H[c+121|0]=a>>>8;H[c+122|0]=a>>>16;H[c+123|0]=a>>>24;H[c+124|0]=b;H[c+125|0]=b>>>8;H[c+126|0]=b>>>16;H[c+127|0]=b>>>24;b=0}Fa=e+16|0;return b}function Ri(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa-32|0;Fa=f;e=1;C(+c);d=x(1)|0;g=x(0)|0;a:{if((d&2146435072)==2146435072&(d&1048575|g)!=0){break a}if(K[65738]){e=0;g=0;d=Fa-16|0;Fa=d;if(a|b){e=a;a=b>>31;g=e^a;h=g-a|0;a=(a^b)-(a+(a>>>0>g>>>0)|0)|0;e=a;a=S(a);a=(a|0)==32?S(h)+32|0:a;Zd(d,h,e,0,0,a+49|0);h=0;e=h+J[d+8>>2]|0;a=(J[d+12>>2]^65536)+(16446-a<<16)|0;a=e>>>0>>0?a+1|0:a;g=b&-2147483648|a;b=J[d+4>>2];a=J[d>>2]}else{b=0;a=0}J[f+16>>2]=a;J[f+20>>2]=b;J[f+24>>2]=e;J[f+28>>2]=g;Fa=d+16|0;Ll(f,c);a=J[f+16>>2];g=J[f+20>>2];b=J[f+24>>2];h=J[f+28>>2];d=J[f>>2];i=J[f+4>>2];e=J[f+8>>2];j=J[f+12>>2];l=Dj(a,g,b,h,d,i,e,j);e=(m=-1,n=(Cj(a,g,b,h,d,i,e,j)|0)>0,o=(l|0)<0,o?m:n);break a}if(c<-0x8000000000000000){break a}e=-1;if(c>=0x8000000000000000){break a}b:{if(R(c)<0x8000000000000000){g=~~c>>>0;if(R(c)>=1){d=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break b}g=0;d=-2147483648}if(a>>>0>>0&(b|0)<=(d|0)|(b|0)<(d|0)){break a}e=1;if(a>>>0>g>>>0&(b|0)>=(d|0)|(b|0)>(d|0)){break a}k=+(a>>>0)+ +(b|0)*4294967296;e=c>k?-1:k>c}Fa=f+32|0;return e}function CC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!b){return Za(62238)|0}e=J[a+228>>2];e=Ja[J[16464]](J[e+52>>2],b,K[e+41|0]&3)|0;a:{if(!e){g=7;f=J[a+228>>2];if(K[f+41|0]==2){break a}b:{if((Ja[J[16463]](J[f+52>>2])|0)<=J[f+28>>2]){break b}e=f+8|0;c:{d:{while(1){e=J[e>>2];if(e){if(!(J[e+32>>2]|J[e+36>>2]|K[e+28|0]&8)){break d}e=e+44|0;continue}break}J[f+8>>2]=0;e=f+4|0;while(1){e=J[e>>2];if(!e){break b}if(!(J[e+32>>2]|J[e+36>>2])){break c}e=e+44|0;continue}}J[f+8>>2]=e}g=Ja[J[f+44>>2]](J[f+48>>2],e)|0;if((g|0)==5){break b}if(g){break a}}g=7;e=Ja[J[16464]](J[f+52>>2],b,2)|0;if(!e){break a}}e=No(J[a+228>>2],b,e);J[c>>2]=e;e:{d=d&1;f:{if(!(d|!J[e+20>>2])){J[a+200>>2]=J[a+200>>2]+1;break f}if(J[a+164>>2]==(b|0)){g=Za(62270);break e}J[e+20>>2]=a;if(!(!(d|!J[J[a+64>>2]>>2])&M[a+28>>2]>=b>>>0)){if(M[a+160>>2]>>0){g=13;if(M[a+28>>2]>>0){break e}ol(e);break a}g:{if(!d){break g}c=J[18279];if(c){Ja[c|0]()}if(M[a+32>>2]>=b>>>0){Qg(J[a+60>>2],b)}Yo(a,b);b=J[18280];if(!b){break g}Ja[b|0]()}Ya(J[e+4>>2],0,J[a+168>>2]);return 0}J[a+204>>2]=J[a+204>>2]+1;g=Pu(e);if(g){break e}}return 0}hl(e)}Ou(a);J[c>>2]=0;return g|0}function qr(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;i=Fa-16|0;Fa=i;a:{if(d){k=134217728;f=-1;e=J[d>>2];break a}b:{if(c){f=-1;e=CA(b);break b}e=56;if(K[b+5|0]&8){break b}g=J[b+8>>2];if(!g){break b}e=ub(g)&1073741823;f=e+1|0;e=e+60&2147483640}e=Ob(a,e,e>>31)}J[i+12>>2]=e;c:{if(!e){break c}j=BA(b,c);d:{if((f|0)>=0){break d}f=0;if(K[b+5|0]&8){break d}g=J[b+8>>2];if(!g){break d}f=cb(g)+1|0}e:{if(c){g=j&4095;Wa(e,b,g);break e}g=52;h=J[b+4>>2];h=h&65536?12:h&16384?28:52;l=Wa(e,b,h);if(h>>>0>51){break e}Ya(h+l|0,0,52-h|0)}h=J[e+4>>2]&-134299649|(j&81920|k);J[e+4>>2]=h;if(f){h=e+g|0;J[e+8>>2]=h;Wa(h,J[b+8>>2],f);h=J[e+4>>2];g=f+g|0}J[i+12>>2]=(g+7&-8)+e;g=J[b+4>>2];if((g|h)&8454144){break c}f=J[b+20>>2];f:{if(g&4096){f=Vd(a,f,c);break f}f=qc(a,f,K[b|0]!=145?c:0)}J[e+20>>2]=f;if(H[b+7|0]&1){m=e,n=FA(a,e,J[b+44>>2]),J[m+44>>2]=n}f=J[b+12>>2];g=K[b|0];g:{if(c){h:{if((g|0)==178){break h}if(!f){f=0;break h}f=qr(a,f,1,i+12|0)}J[e+12>>2]=f;b=J[b+16>>2];c=0;if(!b){break g}c=qr(a,b,1,i+12|0);break g}c=e;if((g|0)!=178){f=kb(a,f,0)}J[c+12>>2]=f;c=kb(a,J[b+16>>2],0)}J[e+16>>2]=c}if(d){J[d>>2]=J[i+12>>2]}Fa=i+16|0;return e}function pr(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;i=Fa-48|0;Fa=i;k=J[a>>2];if(!(K[k+87|0]|K[a+220|0]>1)){while(1){l=c;c=J[c+52>>2];if(c){continue}break}c=J[l+28>>2];Ya(i+12|0,0,36);J[i+16>>2]=J[l+32>>2];n=c+8|0;f=J[b+4>>2];while(1){if(I[b+34>>1]>(m|0)){J[b+28>>2]=J[b+28>>2]|L[f+10>>1]&98;h=m<<4;j=J[h+n>>2];c=sc(j);e=(c|0)<65?d:c;H[f+5|0]=e;a:{if((e|0)<66){break a}g=0;c=J[l+56>>2];if(!c){break a}while(1){if(c){g=pA(J[(h+J[c+28>>2]|0)+8>>2])|g;c=J[c+56>>2];continue}break}c=65;e=H[f+5|0];b:{if(g&1&(e|0)==66){break b}h=(e|0)<67;if(!(g&2?h:1)){break b}if(h){break a}c=70;if(K[j|0]!=36){break a}}H[f+5|0]=c;e=c}g=Im(i+12|0,j);c:{d:{if(g){if((Ni(g,0)|0)==(e|0)){break d}e=K[f+5|0]}g=19997;c=1;e:{e=e&255;switch(e-67|0){case 0:case 3:break d;default:break e}}while(1){if((c|0)==6){break c}if((e|0)!=K[c+49936|0]){c=c+1|0;continue}break}g=J[(c<<2)+66864>>2];if(!g){break c}}c=J[f>>2];e=cb(g);h=cb(c);c=Ui(k,c,(e+h|0)+2|0,0);J[f>>2]=c;I[f+10>>1]=L[f+10>>1]&65019;if(!c){break c}Wa((c+h|0)+1|0,g,e+1|0);I[f+10>>1]=L[f+10>>1]|4}c=nd(a,j);if(c){ns(k,f,J[c>>2])}f=f+12|0;m=m+1|0;continue}break}I[b+40>>1]=1}Fa=i+48|0}function si(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;j=Fa-16|0;Fa=j;m=J[c+40>>2];a:{b:{h=J[c+20>>2];c:{d:{if((h|0)==1){e=I[b+32>>1];if((e|0)<0){break d}if(!m){break c}if(bb(J[J[b+4>>2]+P(e,12)>>2],m)){break d}break a}if(!e){break d}f=Ob(J[a>>2],h<<2,0);if(!f){break b}J[e>>2]=f}n=(h|0)>0?h:0;e=b+8|0;while(1){e:{f:{g:{h:{g=J[e>>2];if(g){if(J[g+36>>2]|(!K[g+54|0]|L[g+50>>1]!=(h|0))){break f}if(!m){break h}i=0;i:while(1){if((i|0)==(n|0)){i=n;break g}e=I[J[g+4>>2]+(i<<1)>>1];if((e|0)<0){break g}o=i<<2;k=J[o+J[g+32>>2]>>2];e=J[b+4>>2]+P(e&65535,12)|0;l=Yf(e);if(bb(k,l?l:33264)){break g}l=J[e>>2];e=0;while(1){k=(e|0)==(h|0);if(k){break g}p=(e<<3)+c|0;if(bb(J[p+40>>2],l)){e=e+1|0;continue}else{if(f){J[f+o>>2]=J[p+36>>2]}if(k){break g}i=i+1|0;continue i}}}}if(!K[a+161|0]){b=J[J[c>>2]>>2];J[j+4>>2]=J[c+8>>2];J[j>>2]=b;Xa(a,29165,j)}_a(J[a>>2],f);break b}if(((K[g+55|0]|K[g+56|0]<<8)&3)!=2){break f}if(!f){break e}e=0;while(1){if((e|0)==(n|0)){break e}J[(e<<2)+f>>2]=J[((e<<3)+c|0)+36>>2];e=e+1|0;continue}}if((i|0)==(h|0)){break e}}e=g+20|0;continue}break}J[d>>2]=g}f=0;break a}f=1}Fa=j+16|0;return f}function bz(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=Fa-80|0;Fa=d;e=b;b=d+32|0;a:{if(pg(a,e,c,b)){break a}Ze(b);H[d+5|0]=45;H[d+8|0]=45;H[d+11|0]=32;H[d+14|0]=58;b=J[d+44>>2];c=(b|0)/10|0;H[d+6|0]=((c|0)%10|0)+48;e=J[d+48>>2];f=(e|0)/10|0;H[d+9|0]=((f|0)%10|0)+48;h=J[d+52>>2];i=(h|0)/10|0;H[d+12|0]=((i|0)%10|0)+48;H[d+7|0]=(b-P(c,10)|0)+48;H[d+10|0]=(e-P(f,10)|0)+48;H[d+13|0]=(h-P(i,10)|0)+48;f=J[d+40>>2];b=f>>31;b=(b^f)-b|0;H[d+2|0]=((b>>>0)/100>>>0)%10|48;H[d+1|0]=((b>>>0)/1e3>>>0)%10|48;c=(b>>>0)/10|0;H[d+3|0]=(c>>>0)%10|48;H[d+4|0]=b-P(c,10)|48;b=J[d+56>>2];H[d+17|0]=58;c=b;b=(b|0)/10|0;H[d+16|0]=(c-P(b,10)|0)+48;H[d+15|0]=((b|0)%10|0)+48;g=O[d+64>>3];b:{if(K[d+79|0]){H[d+24|0]=0;g=g*1e3+.5;c:{if(R(g)<2147483648){c=~~g;break c}c=-2147483648}H[d+21|0]=(((c|0)/100|0)%10|0)+48;b=(c|0)/10|0;H[d+22|0]=((b|0)%10|0)+48;H[d+23|0]=(c-P(b,10)|0)+48;b=(c|0)/1e3|0;e=24;h=46;c=(c|0)/1e4|0;break b}e=20;h=0;if(R(g)<2147483648){b=~~g}else{b=-2147483648}c=(b|0)/10|0}H[d+20|0]=h;H[d+19|0]=((b|0)%10|0)+48;H[d+18|0]=((c|0)%10|0)+48;if((f|0)<0){H[d|0]=45;rb(a,d,e,-1);break a}rb(a,d|1,e-1|0,-1)}Fa=d+80|0}function eC(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=(K[b|0]&63)+b|0;a:{b:{switch(K[b+1|0]-1|0){case 1:e=K[d+1|0]|H[d|0]<<8;f=e>>31;break a;case 2:e=K[d+2|0]|(K[d+1|0]<<8|H[d|0]<<16);f=e>>31;break a;case 3:e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);f=e>>31;break a;case 4:e=K[d+3|0];g=e>>>16|0;h=e<<16;f=g;e=K[d+2|0];g=e>>>8|0;h=e<<24|h;f=f|g;e=K[d+4|0];g=e>>>24|0;i=K[d+5|0]|(e<<8|h);f=f|g;g=K[d+1|0]|H[d|0]<<8;e=i;f=f|g;break a;case 5:e=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);h=f<<24|(f&65280)<<8;d=f&16711680;g=d<<24;d=d>>>8|0;j=g;i=f&-16777216;g=i>>>24|0;e=j|i<<8|(((e&255)<<24|f>>>8)&-16777216|((e&16777215)<<8|f>>>24)&16711680|(e>>>8&65280|e>>>24));j=d|g|h;g=0;f=j|(g|g);break a;case 8:e=1;break a;default:return Si(a,b,c)|0;case 7:break a;case 0:break b}}e=H[d|0];f=e>>31}g=J[c+8>>2];d=J[c+12>>2];if(g>>>0>e>>>0&(d|0)>=(f|0)|(d|0)>(f|0)){return H[c+24|0]}if((d|0)<=(f|0)&e>>>0>g>>>0|(d|0)<(f|0)){return H[c+25|0]}if(L[c+20>>1]>=2){return Bh(a,b,c,1)|0}H[c+26|0]=1;return H[c+22|0]}function hI(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;b=Fa-96|0;Fa=b;d=J[J[a>>2]+20>>2];e=J[d+120>>2];I[b+84>>1]=0;J[b+80>>2]=0;J[b+76>>2]=e;J[b+64>>2]=d;J[b+68>>2]=0;J[b+72>>2]=0;a:{b:{c:{d:{e:{f:{c=J[c>>2];switch(K[(L[c+16>>1]&63)+31072|0]-1|0){case 2:break c;case 3:break d;case 0:break e;case 1:break f;default:break b}}g=Eb(c);O[b+16>>3]=g;c=b- -64|0;mb(c,12570,b+16|0);d=J[b+80>>2];if(!d){break a}e=J[b+68>>2];H[e+d|0]=0;Nd(e,b+88|0,d,1);if(O[b+88>>3]==g){break a}Tf(c);O[b>>3]=g;mb(c,14839,b);break a}k=b,l=lb(c),J[k+32>>2]=l;J[b+36>>2]=Ia;mb(b- -64|0,14968,b+32|0);break a}j=fd(c);h=b- -64|0;d=yb(c);c=d>>31<<1|d>>>31;e=d<<1;f=e+4|0;c=f>>>0<4?c+1|0:c;ql(h,f,c);if(K[b+84|0]){break a}c=0;h=(d|0)>0?d:0;d=J[b+68>>2];while(1){if((c|0)!=(h|0)){f=d+(c<<1)|0;i=c+j|0;H[f+2|0]=K[(K[i|0]>>>4|0)+51728|0];H[f+3|0]=K[(K[i|0]&15)+51728|0];c=c+1|0;continue}break}c=d+e|0;H[c+2|0]=39;H[c+3|0]=0;H[d|0]=88;H[d+1|0]=39;J[b+80>>2]=e+3;break a}k=b,l=ab(c),J[k+48>>2]=l;mb(b- -64|0,19837,b+48|0);break a}tb(b- -64|0,20144,4)}rb(a,Kd(b- -64|0),J[b+80>>2],5);c=K[b+84|0];if(c){Sb(a);Yd(a,c)}Fa=b+96|0}function Rx(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;h=c;a:{b:{if(J[a+40>>2]){c=19;a=J[((J[a+24>>2]<<2)+b|0)+12>>2];e=L[a+16>>1];d=e&31;g=e&63;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}c:{if(!(d&1)){break c}a=J[b+4>>2];g=L[a+16>>1]&63}b=g;if((b&63)>>>0>=32){b=0}else{b=1347440720>>>b|0}if(!(b&1)){break a}c=0;a=lb(a);b=Ia;break b}c=Mb(a,18,f+12|0,b+4|0);if(c){break a}if(J[a+44>>2]){c=J[f+12>>2];e=J[a+24>>2];d=lb(J[((e<<2)+b|0)+16>>2]);c=_c(c,e+2|0,d);if(c){break a}}e=J[((J[a+24>>2]<<2)+b|0)+12>>2];d=L[e+16>>1];c=d&31;if((d&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}d:{if(c&1){b=J[f+12>>2];break d}d=L[J[b>>2]+16>>1];c=d&31;if((d&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}if(c&1){c=1;d=L[J[b+4>>2]+16>>1];b=d&31;if((d&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(!(b&1)){break a}}b=J[f+12>>2];c=qp(b,1,e);if(c){break a}}wb(b);c=pb(b);b=J[a+12>>2];a=J[b+40>>2];b=J[b+44>>2]}J[h>>2]=a;J[h+4>>2]=b}Fa=f+16|0;return c}function Tp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-16|0;Fa=g;a:{b:{c:{d:{e:{f=J[b>>2];if(!f){k=J[a+232>>2];break e}e=J[f+32>>2];j=J[f+16>>2];i=Mj(j,J[f+20>>2],c,d);h=d-i|0;if((h|0)<=0){d=267;break a}m=i>>31;l=(Sd(i,m)+(e+h|0)|0)+Sd(h,0)|0;k=J[a+232>>2];if((l|0)>(k|0)){if(j){break e}a=vb(l,l>>31);J[f+36>>2]=a;if(!a){break d}j=J[f+16>>2]}if(j){e=nc(J[f+36>>2]+e|0,i,m)+e|0}a=nc(J[f+36>>2]+e|0,h,0)+e|0;Wa(a+J[f+36>>2]|0,c+i|0,h);J[f+32>>2]=a+h;J[f+12>>2]=J[f+12>>2]+1;e=J[f+28>>2];if(J[f+24>>2]<(d|0)){a=d<<1;e=Gc(e,a,d>>31<<1|d>>>31);if(!e){break d}J[f+28>>2]=e;J[f+24>>2]=a}J[f+16>>2]=e;Wa(e,c,d);J[f+20>>2]=d;d=0;break a}e=vb(k+40|0,0);J[g+12>>2]=e;if(!e){break d}J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=11;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+36>>2]=e+40;if(!f){break c}J[g+8>>2]=J[f>>2];d=Tp(a,g+8|0,c,d);a=J[g+8>>2];if(!J[f>>2]){J[f>>2]=a}J[f+4>>2]=e;c=J[f+8>>2];J[e>>2]=a;J[e+8>>2]=c;J[e+28>>2]=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[f+28>>2]=0;break b}d=7;break a}J[e+8>>2]=e;d=Tp(a,g+12|0,c,d);e=J[g+12>>2]}J[b>>2]=e}Fa=g+16|0;return d}function Ax(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Fa-48|0;Fa=h;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+20>>2]=b;J[h+16>>2]=d;J[h+8>>2]=0;J[f>>2]=0;J[g>>2]=0;i=(c>>31)+(e>>31)|0;j=c+e|0;i=j>>>0>>0?i+1|0:i;j=j+17|0;i=j>>>0<17?i+1|0:i;i=vb(j,i);a:{if(!i){b=7;break a}J[h+12>>2]=i;j=b+c|0;qe(h+20|0,j,0,h+40|0);d=d+e|0;qe(h+16|0,d,0,h+32|0);b:{c:{while(1){e=J[h+20>>2];n=J[h+16>>2];if(!(e|n)){break c}d:{b=J[h+40>>2];c=J[h+32>>2];k=J[h+44>>2];m=J[h+36>>2];l=b>>>0>c>>>0&(k|0)>=(m|0)|(k|0)>(m|0)?1:(b|0)!=(c|0)|(k|0)!=(m|0)?-1:0;l=a?0-l|0:l;if(!(l|(!e|!n))){c=h+12|0;Vl(c,a,h+24|0,h+8|0,b,k);b=c;c=h+20|0;e=h+16|0;b=zx(b,c,e);if(b){break d}qe(c,j,a,h+40|0);qe(e,d,a,h+32|0);continue}if(!((e|0)!=0&(l|0)<0?0:n)){c=h+12|0;Vl(c,a,h+24|0,h+8|0,b,k);b=h+20|0;re(c,b);qe(b,j,a,h+40|0);continue}b=h+12|0;Vl(b,a,h+24|0,h+8|0,c,m);c=b;b=h+16|0;re(c,b);qe(b,d,a,h+32|0);continue}break}Ua(i);a=0;i=0;break b}a=J[h+12>>2];H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;b=0}J[f>>2]=i;J[g>>2]=a-i}Fa=h+48|0;return b}function YI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=K[b|0];g=J[a>>2];a:{b:{d=J[a+24>>2];if(!J[d+16>>2]){break b}if((f|0)!=167){break a}a=0;e=J[d+4>>2];h=J[e>>2];c=(h|0)>0?h:0;while(1){c:{if((a|0)!=(c|0)){if(J[b+28>>2]!=J[(e+(a<<6)|0)+48>>2]){break c}c=a}e=0;if((c|0)==(h|0)){break a}break b}a=a+1|0;continue}}d:{e:{f:{switch(f-167|0){case 5:if(!(H[b+7|0]&1)){break d}c=d;while(1){a=J[c>>2];if(!a){break e}c=a+36|0;e=1;if((a|0)!=J[b+44>>2]){continue}break};break a;case 2:case 3:case 4:break d;case 0:case 1:break e;default:break f}}if((f|0)!=179){break d}}e=2;a=J[g>>2];if(K[a+87|0]){break a}g:{h:{c=J[d+8>>2];if(c){a=0;while(1){if(J[c>>2]>(a|0)){if(!dc(0,J[((a<<4)+c|0)+8>>2],b,-1)){break h}a=a+1|0;c=J[d+8>>2];continue}break}a=J[g>>2]}a=kb(a,b,0);if(!(!a|K[a|0]!=168)){H[a|0]=172}c=Qb(g,J[d+8>>2],a);J[d+8>>2]=c;a=-1;f=1;break g}c=J[d+8>>2];f=0}if(c){c=J[b+4>>2];J[b+4>>2]=c|134217728;ie(J[g>>2],b);b=Ya(b,0,52);H[b|0]=167;if(f){a=J[J[d+8>>2]>>2]-1|0}I[b+32>>1]=a;J[b+28>>2]=J[J[d>>2]+48>>2];a=J[d+12>>2];J[b+4>>2]=c&512;J[b+44>>2]=a}if(K[J[g>>2]+87|0]){break a}}e=0}return e|0}function Xr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Fa-32|0;Fa=h;a:{if(K[((e<<6)+d|0)+44|0]&80|(!c|J[b+4>>2]&33562624)){break a}b:{c:{if(J[b+52>>2]){f=b;while(1){if(f){d:{switch(K[f|0]-135|0){default:i=1;break;case 0:case 3:break d}}if(J[f+68>>2]){break b}f=J[f+52>>2];continue}break}if(!i){break c}i=b;while(1){if(!i){break c}g=J[i+28>>2];f=0;while(1){if(J[g>>2]>(f|0)){j=nd(a,J[(g+(f<<4)|0)+8>>2]);if(J[j+12>>2]!=15?j:0){break b}f=f+1|0;continue}break}i=J[i+52>>2];continue}}f=J[b+68>>2];if(!f){break c}if(!J[f+8>>2]){break b}}f=0;if(J[b+60>>2]){break a}while(1){if(K[c|0]==44){f=Xr(a,b,J[c+16>>2],d,e)+f|0;c=J[c+12>>2];continue}break}if(!hr(c,d,e)){break a}J[b+4>>2]=J[b+4>>2]|16777216;i=f+1|0;e=(e<<6)+d|0;while(1){if(!b){f=i;break a}g=kb(J[a>>2],c,0);Bi(g,-1,1);J[h+8>>2]=a;d=J[e+48>>2];J[h+20>>2]=0;J[h+16>>2]=d;J[h+12>>2]=d;J[h+24>>2]=J[b+28>>2];k=h,l=Lr(b),J[k+28>>2]=l;d=ih(h+8|0,g);e:{g=J[b+68>>2];if(!g){break e}if(nA(a,d,J[g+8>>2])){break e}eb(J[a>>2],d);break a}g=(J[b+4>>2]&8?44:36)+b|0;k=g,l=Ud(a,J[g>>2],d),J[k>>2]=l;b=J[b+52>>2];continue}}f=0}Fa=h+32|0;return f}function nk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-32|0;Fa=g;Ag(J[a+8>>2],c,b);a:{if(!(K[c+28|0]&64)){break a}d=73144;f=J[a+8>>2];if(!K[J[f>>2]+87|0]){d=(J[f+104>>2]+P(J[f+108>>2],20)|0)-20|0}b:{switch(K[d|0]-95|0){case 1:f=J[d+16>>2];d=0;while(1){h=e+f|0;if(!K[h|0]){break a}i=L[(J[c+4>>2]+P(d,12)|0)+10>>1];if(!(i&32)){if(i&64){H[h|0]=64}e=e+1|0}d=d+1|0;continue};case 0:break b;default:break a}}J[d+12>>2]=1}d=0;h=I[c+34>>1];f=(h|0)>0?h:0;while(1){if((d|0)!=(f|0)){e=J[c+4>>2]+P(d,12)|0;i=L[e+10>>1];if(i&96){I[e+10>>1]=i|128}d=d+1|0;continue}break}J[g+12>>2]=0;J[g+16>>2]=0;J[g+8>>2]=78;J[g+28>>2]=c;J[a+52>>2]=0-b;f=0;e=0;d=0;c:while(1){j=h<<16>>16;while(1){i=e;h=f;if((d|0)<(j|0)){e=J[c+4>>2]+P(d,12)|0;f=L[e+10>>1];d:{if(f&128){I[e+10>>1]=f|256;I[g+24>>1]=0;Kb(g+4|0,Nc(c,e));I[e+10>>1]=L[e+10>>1]&65279;if(K[g+24|0]&128){f=h;break d}xr(a,c,e,Hc(c,d<<16>>16)+b|0);I[e+10>>1]=L[e+10>>1]&65407;f=1}else{f=h}e=i}d=d+1|0;h=L[c+34>>1];continue c}if(i){f=0;e=0;d=0;if(h){continue}}break}break}if(i){J[g>>2]=J[i>>2];Xa(a,29322,g)}J[a+52>>2]=0;Fa=g+32|0}function Ss(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Fa+-64|0;Fa=d;e=J[a+248>>2];a:{if(!e){break a}f=J[a>>2];Ts(a);J[a+264>>2]=0;if(J[e+44>>2]<=0){break a}if(!K[f+177|0]){c=J[a+128>>2];H[(c?c:a)+21|0]=1;if(b){J[a+204>>2]=J[b+4>>2]+(J[b>>2]-J[a+200>>2]|0)}J[d+48>>2]=a+200;c=nb(f,19031,d+48|0);b=J[f+16>>2];g=Gb(f,J[e+60>>2]);h=J[b+(g<<4)>>2];b=J[e>>2];J[d+32>>2]=J[a+96>>2];J[d+28>>2]=c;J[d+24>>2]=b;J[d+20>>2]=b;J[d+16>>2]=h;lc(a,16882,d+16|0);b=xb(a);Jf(a,g);Nb(b,166);h=J[e>>2];J[d+4>>2]=c;J[d>>2]=h;qh(b,g,nb(f,19527,d),0);_a(f,c);c=a;a=J[a+44>>2]+1|0;J[c+44>>2]=a;Oc(b,a,J[e>>2]);Ta(b,171,g,a);break a}j=J[e>>2];k=J[e+60>>2];b:{g=Ic(f+388|0,J[J[e+48>>2]>>2]);if(!g){break b}b=J[g>>2];if(!b|J[b>>2]<3|!J[b+92>>2]){break b}h=cb(J[e>>2]);b=J[e+60>>2]+16|0;while(1){b=J[b>>2];if(!b){break b}c=J[b+8>>2];if(K[c+43|0]|K[c+29|0]&16){continue}i=J[c>>2];if(zb(i,J[e>>2],h)){continue}i=h+i|0;if(K[i|0]!=95){continue}if(!(Ja[J[J[g>>2]+92>>2]](i+1|0)|0)){continue}J[c+28>>2]=J[c+28>>2]|4096;continue}}if(pd(k+8|0,j,e)){Jb(f);break a}J[a+248>>2]=0}Fa=d- -64|0}function Vd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa-32|0;Fa=f;J[f>>2]=0;i=f;while(1){a:{b:{if(!b){break b}d=Ob(a,76,0);if(!d){break b}k=d,l=qc(a,J[b+28>>2],c),J[k+28>>2]=l;k=d,l=uh(a,J[b+32>>2],c),J[k+32>>2]=l;k=d,l=kb(a,J[b+36>>2],c),J[k+36>>2]=l;k=d,l=qc(a,J[b+40>>2],c),J[k+40>>2]=l;k=d,l=kb(a,J[b+44>>2],c),J[k+44>>2]=l;k=d,l=qc(a,J[b+48>>2],c),J[k+48>>2]=l;h=K[b|0];J[d+56>>2]=e;H[d|0]=h;J[d+52>>2]=0;e=kb(a,J[b+60>>2],c);J[d+8>>2]=0;J[d+12>>2]=0;J[d+60>>2]=e;e=J[b+4>>2];J[d+20>>2]=-1;J[d+24>>2]=-1;J[d+4>>2]=e&-33;I[d+2>>1]=L[b+2>>1];e=GA(a,J[b+64>>2]);J[d+68>>2]=0;J[d+64>>2]=e;e=J[b+72>>2];J[f+4>>2]=0;h=d+52|0;g=f+4|0;while(1){c:{if(!e){break c}j=g;g=FA(a,0,e);J[j>>2]=g;if(!g){break c}g=g+36|0;e=J[e+36>>2];continue}break}J[d+72>>2]=J[f+4>>2];e=K[a+87|0];d:{if(J[b+68>>2]){if(e&255){J[d+16>>2]=J[b+16>>2];break d}J[f+16>>2]=0;J[f+12>>2]=39;J[f+8>>2]=40;J[f+28>>2]=d;J[f+4>>2]=0;fc(f+4|0,d);e=K[a+87|0]}J[d+16>>2]=J[b+16>>2];if(!(e&255)){break a}}J[d+56>>2]=0;gc(a,d)}Fa=f+32|0;return J[f>>2]}J[i>>2]=d;b=J[b+52>>2];i=h;e=d;continue}}function GE(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;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}d=Eb(J[c>>2]);J[18292]=0;o=a;C(+d);a=x(1)|0;g=x(0)|0;a:{b:{c:{d:{e:{if((a|0)>0|(a|0)>=0){b=a;if(a>>>0>1048575){break e}}C(+d);b=x(1)|0;e=-1/(d*d);if(!(x(0)|b&2147483647)){break a}if((a|0)>0|(a|0)>=0){break d}e=(d-d)/0;break a}if(b>>>0>2146435071){break b}a=1072693248;c=-1023;if((b|0)!=1072693248){a=b;break c}if(g){break c}e=0;break a}C(+(d*0x40000000000000));a=x(1)|0;g=x(0)|0;c=-1077}a=a+614242|0;l=+((a>>>20|0)+c|0);h=l*.30102999566361177;z(0,g|0);z(1,(a&1048575)+1072079006|0);f=+B()+-1;i=f*(f*.5);j=f/(f+2);k=j*j;d=k*k;C(+(f-i));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);e=+B();m=e*.4342944818781689;n=h+m;d=j*(i+(d*(d*(d*.15313837699209373+.22222198432149784)+.3999999999940942)+k*(d*(d*(d*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(f-e-i);d=n+(m+(h-n)+(d*.4342944818781689+(l*3694239077158931e-28+(d+e)*25082946711645275e-27)))}e=d}Tb(o,e);return}Z(23746,17858,473,17796);D()}function Pt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa-32|0;Fa=d;f=J[a+4>>2];J[f+4>>2]=J[a>>2];a:{b:{c:{if(K[f+17|0]){Zp(f);Dh(a,4,d+24|0);g=J[d+24>>2];if(g>>>0>M[f+48>>2]){break b}h=J[16596];while(1){e=g;g=e+1|0;if((g|0)==(Rd(f,g)|0)|(e|0)==((h>>>0)/M[f+36>>2]|0)){continue}break}J[d+24>>2]=g;e=jf(f,d+12|0,d+16|0,g,1);J[d+20>>2]=e;if(e){break a}h=J[d+16>>2];d:{if((h|0)!=(g|0)){H[d+11|0]=0;J[d+4>>2]=0;e=jg(f,0,0);Fb(J[d+12>>2]);if(e){break a}e=rd(f,g,d+28|0,0);if(e){break a}e=$i(f,g,d+11|0,d+4|0);e:{i=K[d+11|0];f:{if((i-1&255)>>>0<=1){e=Za(80106);break f}if(!e){break e}}Fb(J[d+28>>2]);break a}j=J[d+28>>2];e=Fo(f,j,i,J[d+4>>2],h,0);Fb(j);if(e){break a}e=rd(f,g,d+28|0,0);if(e){break a}h=J[d+28>>2];e=Wb(J[h+72>>2]);J[d+20>>2]=e;if(!e){break d}Rf(h);break a}h=J[d+12>>2];J[d+28>>2]=h}Bd(f,g,1,0,d+20|0);e=J[d+20>>2];if(!e){e=ak(a,4,g);J[d+20>>2]=e;if(!e){break c}}Fb(h);break a}e=jf(f,d+28|0,d+24|0,1,0);J[d+20>>2]=e;if(e){break a}h=J[d+28>>2]}Lh(h,c&1?13:10);kd(J[h+72>>2]);J[b>>2]=J[d+24>>2];e=0;break a}e=Za(80058)}Fa=d+32|0;return e}function Nr(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=J[a+8>>2];l=J[i+108>>2];j=J[a+56>>2]-1|0;J[a+56>>2]=j;if(f){m=$a(i,17,f);n=J[c+16>>2];k=J[c+12>>2];if(g){J[g>>2]=J[g>>2]+1}o=k;k=f+1|0;g=fb(i,90,o,k,n,g,-8)+2|0;Va(i,14,g,j,g);g=J[i+108>>2];J[(K[J[i>>2]+87|0]?73144:J[i+104>>2]+P(m,20)|0)+8>>2]=g;Va(i,80,J[c+12>>2],k,J[c+16>>2]-1|0);Ta(i,71,1,f)}if(K[J[a>>2]+87|0]){l=0}else{zi(i,J[b+12>>2],j);a:{b:{switch(K[d|0]-10|0){case 2:g=Ab(a);f=Ab(a);Va(i,97,J[c+12>>2],J[c+16>>2],g);Ta(i,127,J[d+4>>2],f);Va(i,128,J[d+4>>2],g,f);c=J[i+108>>2];if((c|0)>0){I[(J[i+104>>2]+P(c,20)|0)-18>>1]=8}sb(a,f);sb(a,g);break a;case 1:g=Ab(a);f=J[c+16>>2];fb(i,97,J[c+12>>2],f,g,J[d+20>>2],f);hb(i,138,J[d+4>>2],g,J[c+12>>2],J[c+16>>2]);sb(a,g);break a;case 0:xi(a,J[c+12>>2],J[d+4>>2],J[c+16>>2]);break a;case 3:f=J[c+16>>2];g=J[d+12>>2];if(!g){g=oc(a,f);J[d+12>>2]=g;f=J[c+16>>2];J[d+16>>2]=f}xi(a,J[c+12>>2],g,f);$a(i,12,J[d+4>>2]);break a;default:break b}}Ta(i,84,J[c+12>>2],J[c+16>>2])}a=J[b+8>>2];if(a){Ta(i,61,a,h)}ib(i,j);$a(i,67,e)}return l}function Dy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=c+d|0;f=c;while(1){a:{if(f>>>0>>0){d=f+1|0;e=K[f|0];if(e>>>0<192){f=d;break a}e=K[e+33008|0];while(1){b:{if((d|0)==(h|0)){d=h}else{f=K[d|0];if((f&192)==128){break b}}f=d;e=(e&-2)==65534?65533:e>>>0<128?65533:(e&-2048)==55296?65533:e;break a}e=f&63|e<<6;d=d+1|0;continue}}c:{if(!g){break c}i=Gc(J[a+12>>2],J[a+8>>2]+g<<2,0);if(!i){return 7}f=J[a+8>>2];d:while(1){e:{if(c>>>0>>0){d=c+1|0;e=K[c|0];if(e>>>0<192){c=d;break e}e=K[e+33008|0];while(1){f:{if((d|0)==(h|0)){c=h}else{c=K[d|0];if((c&192)==128){break f}c=d}e=(e&-2)==65534?65533:e>>>0<128?65533:(e&-2048)==55296?65533:e;break e}e=c&63|e<<6;d=d+1|0;continue}}J[a+8>>2]=f;J[a+12>>2]=i;break c}if((oq(e)|0)==(b|0)){continue}if(pq(e)){continue}d=0;g=(f|0)>0?f:0;while(1){g:{if((d|0)!=(g|0)){if(J[(d<<2)+i>>2]<(e|0)){break g}g=d}d=f;while(1){if((d|0)>(g|0)){j=(d<<2)+i|0;J[j>>2]=J[j-4>>2];d=d-1|0;continue}break}J[(g<<2)+i>>2]=e;f=f+1|0;continue d}d=d+1|0;continue}}}return 0}if((oq(e)|0)==(b|0)){continue}g=!pq(e)+g|0;continue}}function am(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Fa-16|0;Fa=h;j=J[d>>2];a:{if(!j){l=1;g=a?-1:1;j=a?-1:0;J[h+4>>2]=b;n=b+c|0;a=0;while(1){if(b>>>0>>0){a=Ac(b,h+8|0)+b|0;J[h+4>>2]=a;c=J[h+8>>2];b=J[h+12>>2];re(0,h+4|0);b=uJ(l,m,c,b);k=k+Ia|0;b=b+i|0;k=b>>>0>>0?k+1|0:k;i=b;b=J[h+4>>2];while(1){if(!(K[b|0]|b>>>0>=n>>>0)){b=b+1|0;continue}break}J[h+4>>2]=b;l=g;m=j;continue}break}J[f>>2]=n-a;J[d>>2]=a;J[e>>2]=i;J[e+4>>2]=k;break a}i=j-2|0;while(1){if(!(b>>>0>i>>>0|H[i|0]>=0)){i=i-1|0;continue}break}k=i+1|0;Ac(k,h+8|0);c=J[h+8>>2];j=0-c|0;m=a?c:j;l=m+J[e>>2]|0;j=J[h+12>>2];a=J[e+4>>2]+(a?j:0-(j+((c|0)!=0)|0)|0)|0;J[e>>2]=l;J[e+4>>2]=l>>>0>>0?a+1|0:a;b:{if((b|0)!=(k|0)){e=-1;while(1){c:{a=e+i|0;if(a>>>0<=b>>>0){c=0;break c}e=e-1|0;c=K[a|0];if(!c){continue}}break}d:{e:{while(1){a=e+i|0;if(b>>>0>>0){g=c<<24>>24;c=K[a|0];if(!(g|c&128)){break e}e=e-1|0;continue}break}if(c&255|(e|0)>-2){break d}}a=a+2|0}while(1){c=H[a|0];b=a+1|0;a=b;if((c|0)<0){continue}break}J[f>>2]=k-b;break b}H[g|0]=1}J[d>>2]=b}Fa=h+16|0}function _n(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Fa-4208|0;Fa=e;while(1){f=c;while(1){h=b+f|0;d=K[h|0];if(!(!d|(d|0)==47)){f=f+1|0;continue}break}a:{if((c|0)>=(f|0)){break a}g=f-c|0;b:{d=b+c|0;if(K[d|0]!=46){c=J[a+16>>2];break b}if((g|0)==1){break a}c=J[a+16>>2];if((g|0)!=2|K[d+1|0]!=46){break b}if((c|0)<2){break a}d=J[a+8>>2];while(1){c=c-1|0;J[a+16>>2]=c;if(K[c+d|0]!=47){continue}break}break a}if(J[a+12>>2]<=((c+g|0)+2|0)){J[a>>2]=1;break a}J[a+16>>2]=c+1;H[J[a+8>>2]+c|0]=47;Wa(J[a+8>>2]+J[a+16>>2]|0,d,g);c=J[a+16>>2]+g|0;J[a+16>>2]=c;if(J[a>>2]){break a}H[c+J[a+8>>2]|0]=0;d=J[a+8>>2];if(Ja[J[16682]](d,e+4112|0)|0){if(J[18292]==44){break a}i=a,j=Jd(je(44627),3573,d,44627),J[i>>2]=j;break a}if((J[e+4116>>2]&61440)!=40960){break a}c=J[a+4>>2];J[a+4>>2]=c+1;c:{d:{if((c|0)>=201){c=je(44633);break d}c=Ja[J[16679]](d,e,4096)|0;if(c-4096>>>0>4294963200){break c}c=Jd(je(44638),11870,d,44638)}J[a>>2]=c;break a}H[c+e|0]=0;J[a+16>>2]=K[e|0]!=47?J[a+16>>2]+(g^-1)|0:0;_n(a,e)}c=f+1|0;if(K[h|0]){continue}break}Fa=e+4208|0}function Iq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Fa+-64|0;Fa=c;J[c+32>>2]=c+52;J[c+36>>2]=c+48;g=1;a:{if((wf(a,14823,c+32|0)|0)!=2){break a}b:{if(K[a+5|0]==58){J[c+16>>2]=c+44;g=1;if((wf(a+6|0,14843,c+16|0)|0)!=1){break a}e=a+8|0;f=0;if(K[a+8|0]!=46){break b}d=K[a+9|0];f=0;if(d-58>>>0<4294967286){break b}e=a+9|0;f=1;while(1){if(d-58>>>0>=4294967286){f=f*10;h=h*10+ +(d<<24>>24)+-48;d=K[e+1|0];e=e+1|0;continue}break}f=h/f;break b}e=a+5|0;J[c+44>>2]=0;f=0}H[b+43|0]=1;I[b+40>>1]=0;J[b+20>>2]=J[c+52>>2];J[b+24>>2]=J[c+48>>2];O[b+32>>3]=f+ +J[c+44>>2];while(1){a=e;e=a+1|0;if(H[K[a|0]+31168|0]&1){continue}break}J[b+28>>2]=0;i=-1;c:{d:{e:{f:{g:{d=K[a|0];switch(d-43|0){case 0:break f;case 2:break e;default:break g}}if((d&223)==90){break d}break c}i=1}J[c+4>>2]=c+56;J[c>>2]=c+60;g=1;if((wf(e,14831,c)|0)!=2){break a}d=J[c+56>>2]+P(J[c+60>>2],60)|0;J[b+28>>2]=P(d,i);e=a+6|0;j=(d|0)!=0}while(1){a=e;e=a+1|0;if(H[K[a|0]+31168|0]&1){continue}break}H[b+45|0]=1;d=K[a|0]}g=1;if(d){break a}H[b+44|0]=j;g=0}a=g;Fa=c- -64|0;return a}function Fh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=L[b+16>>1];d=L[a+16>>1];f=e|d;if(f&1){return(e&1)-(d&1)|0}a:{b:{if(f&44){c=e&d;if(c&36){f=-1;c=J[a>>2];e=J[b>>2];a=J[a+4>>2];b=J[b+4>>2];if(c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)){break b}break a}if(c&8){f=-1;g=O[a>>3];h=O[b>>3];if(gh}if(d&36){if(e&8){return Ri(J[a>>2],J[a+4>>2],O[b>>3])}f=-1;if(!(e&36)){break b}c=J[a>>2];e=J[b>>2];a=J[a+4>>2];b=J[b+4>>2];if(c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)){break b}break a}f=1;if(!(d&8)){break b}if(!(e&36)){return-1}return 0-Ri(J[b>>2],J[b+4>>2],O[a>>3])|0}c:{if(!(f&2)){break c}f=1;if(!(d&2)){break b}f=-1;if(!(e&2)){break b}if(!c){break c}return Bt(a,b,c,0)}c=J[b+12>>2];e=J[a+12>>2];f=L[b+16>>1];d=L[a+16>>1];d:{if((f|d)&1024){i=f;f=d&1024;d=J[a>>2]-J[b>>2]|0;if(i&f){break d}if(f){d=-1;if(!jo(J[b+8>>2],c)){break d}d=J[a>>2]-c|0;break d}d=1;if(!jo(J[a+8>>2],e)){break d}d=e-J[b>>2]|0;break d}a=Ib(J[a+8>>2],J[b+8>>2],(c|0)>(e|0)?e:c);d=a?a:e-c|0}f=d}return f}return c>>>0>e>>>0&(a|0)>=(b|0)|(a|0)>(b|0)}function of(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-48|0;Fa=g;e=J[a>>2];a:{if(!(K[e+24|0]&16)){if(Ae(a)){break a}}f=zc(e,c,d);b:{if(!f){c:{d:{e:{if(K[e+177|0]|K[a+25|0]&4){break e}f=Ic(e+388|0,c);if(!f){if(zb(c,18222,7)){break e}f=bw(c+7|0);if(!f|!(K[f+5|0]&48)){break e}f=aw(e,c,35504,f,0);if(!f){break e}}i=J[f>>2];J[g+44>>2]=0;if(J[f+20>>2]){break c}h=J[a>>2];e=J[i+4>>2];if((e|0)!=J[i+8>>2]?e:0){break e}e=ob(h,64,0);if(!e){break e}j=Ub(h,J[f+4>>2]);J[e>>2]=j;if(j){break d}db(h,e)}f=0;if(b&2){break a}H[a+17|0]=1;break b}J[f+20>>2]=e;H[e+43|0]=1;J[e+24>>2]=1;b=J[J[h+16>>2]+12>>2];I[e+32>>1]=65535;J[e+60>>2]=b;J[e+28>>2]=J[e+28>>2]|32768;Sg(a,e,Ub(h,j));Sg(a,e,0);Sg(a,e,Ub(h,J[e>>2]));if(!op(h,e,f,J[i+8>>2],g+44|0)){break c}b=J[g+44>>2];J[g+32>>2]=b;Xa(a,8863,g+32|0);_a(h,b);Fp(h,f)}f=J[f+20>>2];break a}if(!(K[a+25|0]&4)|K[f+43|0]!=1){break a}}b=b&1?1754:14214;f:{if(d){J[g+24>>2]=c;J[g+20>>2]=d;J[g+16>>2]=b;Xa(a,6405,g+16|0);break f}J[g+4>>2]=c;J[g>>2]=b;Xa(a,7774,g)}f=0}Fa=g+48|0;return f}function dA(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;l=J[b+80>>2];h=J[l+32>>2];f=L[l+46>>1];g=L[l+24>>1];o=g+d|0;k=J[a+44>>2];J[a+44>>2]=o+k;j=k+1|0;i=J[a+8>>2];d=J[a>>2];m=Ub(d,lh(d,h));a:{if(!f){f=0;break a}n=J[b+8>>2];d=0;Va(i,75,0,j,f+k|0);$a(i,c?32:36,n);k=Nb(i,9);p=b,q=hb(i,c?21:24,n,0,j,f),J[p+20>>2]=q;h=J[i+108>>2];J[(K[J[i>>2]+87|0]?73144:J[i+104>>2]+P(k,20)|0)+8>>2]=h;while(1){if((d|0)==(f|0)){break a}Va(i,94,n,d,d+j|0);d=d+1|0;continue}}k=f>>>0>g>>>0?f:g;while(1){if((f|0)!=(k|0)){g=J[J[l+52>>2]+(f<<2)>>2];h=f+j|0;d=Fm(a,g,b,f,c,h);b:{if((d|0)==(h|0)){break b}if((o|0)==1){sb(a,j);j=d;break b}Ta(i,80,d,h)}d=L[g+12>>1];c:{d:{if(d&1){if(!(K[J[g>>2]+5|0]&16)|!m){break c}d=f+m|0;break d}if(d&256){break c}h=J[J[g>>2]+16>>2];e:{if(K[g+11|0]&8){break e}if(!bf(h)){break e}Ta(i,50,f+j|0,J[b+12>>2])}if(J[a+36>>2]){break c}d=f+m|0;f:{if((wg(h,H[d|0])|0)!=65){g=K[d|0];break f}H[d|0]=65;g=65}if(!Dz(h,g<<24>>24)){break c}}H[d|0]=65}f=f+1|0;continue}break}J[e>>2]=m;return j}function nd(a,b){var c=0,d=0,e=0,f=0,g=0;f=J[a>>2];a:{b:while(1){c=b;d=0;if(!c){break a}c:{b=K[c|0];if((b|0)==176){b=K[c+2|0]}d:{e:{f:{g:{h:{b=b&255;switch(b-174|0){case 0:break e;case 1:case 2:break f;case 3:break g;default:break h}}i:{j:{switch(b-167|0){default:if((b|0)==36){break e}if((b|0)==77){break i}if((b|0)!=113){break f}c=On(a,K[f+84|0],0,J[c+8>>2]);break c;case 0:break i;case 2:break j;case 1:break f}}if(!J[c+44>>2]){break f}}b=I[c+32>>1];d=0;if((b|0)<0){break a}c=nf(f,K[f+84|0],Yf(J[J[c+44>>2]+4>>2]+P(b&65535,12)|0),0);break c}b=J[c+20>>2]+8|0;break d}e=J[c+4>>2];d=0;if(!(e&512)){break a}b=J[c+12>>2];if(K[b+5|0]&2?b:0){continue}d=J[c+16>>2];b=d;if(e&4096){continue}e=J[c+20>>2];if(K[f+87|0]|!e){continue}c=0;b=J[e>>2];g=(b|0)>0?b:0;while(1){if((c|0)==(g|0)){b=d;continue b}b=c<<4;c=c+1|0;b=J[(b+e|0)+8>>2];if(!(K[b+5|0]&2)){continue}break}continue}b=c+12|0}b=J[b>>2];continue}break}d=0;if(!c){break a}if(J[c+12>>2]){return c}d=On(a,K[J[a>>2]+84|0],c,J[c>>2])?c:0}return d}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;d=H[b|0];i=d&255;a:{if((d|0)>=0){g=b;break a}i=i&127;while(1){d=f+1|0;g=d+b|0;e=H[g|0];i=e&127|i<<7;if(f>>>0>6){break a}f=d;if((e|0)<0){continue}break}}e=H[g+1|0];d=e&255;f=0;h=g+1|0;b:{if((e|0)>=0){break b}f=d>>>25|0;e=H[g+2|0];d=e&255^d<<7;if((e|0)<0){f=f<<7|d>>>25;e=H[g+3|0];d=e&255^d<<7;if((e|0)<0){f=f<<7|d>>>25;e=H[g+4|0];d=e&255^d<<7^270548992;h=g+4|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=H[g+5|0];d=e&255^d<<7^16384;h=g+5|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=H[g+6|0];d=e&255^d<<7^16384;h=g+6|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=H[g+7|0];d=e&255^d<<7^16384;h=g+7|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=H[g+8|0];d=e&255^d<<7^16384;h=g+8|0;if((e|0)>=0){break b}f=f<<8|d>>>24;d=(K[g+9|0]|d<<8)^32768;h=g+9|0;break b}d=d^2113536;h=g+3|0;break b}d=d&16383;f=0;h=g+2|0}e=h;J[c+12>>2]=i;J[c>>2]=d;J[c+4>>2]=f;f=e+1|0;J[c+8>>2]=f;if(L[a+14>>1]>=i>>>0){I[c+16>>1]=i;a=(f-b|0)+i|0;I[c+18>>1]=a&65532?a:4;return}Fu(a,b,c)}function Gt(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;i=Fa-16|0;Fa=i;J[b+4>>2]=a;c=J[b>>2];l=(c|0)>0?c:0;a:{while(1){if((h|0)!=(l|0)){k=J[b+12>>2]+P(h,56)|0;d=J[k+48>>2];if(d){e=J[d>>2];f=J[J[e+12>>2]+24>>2];c=Gt(e,J[d+4>>2]);if(c){break a}g=J[d+16>>2];m=g>>31;c=J[e+64>>2];b:{if(c){j=J[e+76>>2];f=J[e+72>>2];break b}c=f;f=e- -64|0;c=jt(c,f);J[e+72>>2]=0;J[e+76>>2]=0;if(c){break a}c=J[f>>2];j=0;f=0}J[d+8>>2]=f;J[d+12>>2]=j;J[d+48>>2]=c;c=j+m|0;d=f+g|0;c=d>>>0>>0?c+1|0:c;J[e+72>>2]=d;J[e+76>>2]=c;c=Xn(k);if(c){break a}}h=h+1|0;continue}break}c=J[b>>2];while(1){if((c|0)>=2){e=c-1|0;d=c;c=J[b>>2]/2|0;c:{if((d|0)>(c|0)){d=e-c<<1;c=d|1;break c}c=J[b+8>>2]+(e<<3)|0;d=J[c>>2];c=J[c+4>>2]}g=J[b+12>>2];f=g+P(d,56)|0;d:{if(!J[f+24>>2]){break d}g=g+P(c,56)|0;if(!J[g+24>>2]){c=d;break d}h=J[b+4>>2];J[i+12>>2]=0;c=(Ja[J[h+40>>2]](h,i+12|0,J[f+32>>2],J[f+20>>2],J[g+32>>2],J[g+20>>2])|0)<=0?d:c}J[J[b+8>>2]+(e<<2)>>2]=c;c=e;continue}break}c=K[J[a+16>>2]+23|0]}Fa=i+16|0;return c}function Yx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Fa-16|0;Fa=k;while(1){a:{b:{c:{if(J[f>>2]){break c}d:{switch(J[c>>2]-2|0){case 2:break b;case 0:break c;case 3:break d;default:break a}}l=J[c+20>>2];c=0;e:while(1){if(J[l+64>>2]<=(m|0)|c){break c}g=J[d>>2];J[d>>2]=g+24;J[g+12>>2]=b;J[g+4>>2]=m;J[g>>2]=l;c=P(m,24)+l|0;J[g+8>>2]=c+72;J[g+20>>2]=J[l+68>>2];o=J[c+92>>2];p=J[a>>2];q=J[p+244>>2];c=0;e=0;n=0;while(1){f:{g:{if(!(J[o+4>>2]<=(e|0)|c)){h=J[J[o>>2]+(e<<2)>>2];if(J[h+56>>2]|K[h+5|0]){break g}j=J[h+8>>2];i=J[h+12>>2];while(1){c=J[h+20>>2];if(M[h+16>>2]>>0&(c|0)<=(i|0)|(c|0)<(i|0)){break g}c=ah(p,j,i,0,k+12|0);if(c){break f}c=J[k+12>>2];if((c+35|0)>(q|0)){n=((c+34|0)/(q|0)|0)+n|0}j=j+1|0;i=j?i:i+1|0;continue}}J[g+16>>2]=n;J[f>>2]=c;m=m+1|0;continue e}c=0}e=e+1|0;continue}}}Fa=k+16|0;return}b=J[c+12>>2];J[J[e>>2]>>2]=b;J[e>>2]=J[e>>2]+4}Yx(a,b,J[c+12>>2],d,e,f);if(J[c>>2]==4){b=J[c+16>>2];J[J[e>>2]>>2]=b;J[e>>2]=J[e>>2]+4}c=J[c+16>>2];continue}}function _y(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-96|0;Fa=d;Ya(d+52|0,0,44);Bc(a);c=J[a>>2];f=c-947587585|0;e=J[a+4>>2];g=e-((c>>>0<947587585)+49596|0)|0;a:{if((g|0)==-500&f>>>0<=98047998|g>>>0<4294966796){c=Wa(d,a,48);Ze(c);H[c+40|0]=0;e=J[c+8>>2];g=((e|0)%4|0)+2e3|0;J[c+8>>2]=g;Bc(c);c=vJ(J[c>>2],J[c+4>>2],1e3,0);f=Ia;e=(e-g|0)+1900|0;break a}c=xJ(c,e,1e3,0);f=Ia;e=1900}J[d>>2]=c-413362496;J[d+4>>2]=f-((c>>>0<413362496)+49|0);if(!(H[73780]&1)){pa(73784,73788,73792);H[73780]=1}ia(J[d>>2],J[d+4>>2],73672);J[18428]=J[(J[18426]?73796:73792)>>2];c=73672;b:{c:{d:{if(J[16497]){f=J[16498];if(!f){break d}c=d+52|0;if(Ja[f|0](d,c)|0){break d}break c}break c}Hb(b,14322,-1);a=1;break b}Wa(d+52|0,c,44);J[a+8>>2]=e+J[d+72>>2];J[a+12>>2]=J[d+68>>2]+1;J[a+16>>2]=J[d+64>>2];J[a+20>>2]=J[d+60>>2];J[a+24>>2]=J[d+56>>2];b=J[d+52>>2];H[a+46|0]=0;H[a+44|0]=0;J[a+40>>2]=16842752;h=a,i=(+(wJ(J[a>>2],J[a+4>>2],1e3,0)>>>0)+ +(Ia|0)*4294967296)*.001+ +(b|0),O[h+32>>3]=i;a=0}Fa=d+96|0;return a}function Yq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Fa-16|0;Fa=g;j=(J[b+8>>2]|J[b>>2])^-1;k=(J[b+12>>2]|J[b+4>>2])^-1;e=J[a+24>>2];h=J[a+20>>2];while(1){if((h|0)>0){d=J[e+40>>2];f=J[e+44>>2];a:{if(j&d|k&f|(!(d&J[b+8>>2]|f&J[b+12>>2])|K[e+10|0]&2)){break a}d=L[b+44>>1];while(1){if(d){d=d-1|0;f=J[J[b+52>>2]+(d<<2)>>2];if(!f){continue}if((e|0)==(f|0)){break a}f=J[f+16>>2];if((f|0)<0|(J[a+24>>2]+P(f,48)|0)!=(e|0)){continue}break a}break}Lm(J[J[a>>2]>>2]);b:{if(J[b+8>>2]!=J[e+40>>2]|J[b+12>>2]!=J[e+44>>2]){break b}if(!(K[e+12|0]&63)){if(K[(J[J[a>>2]+4>>2]+(K[b+16|0]<<6)|0)+44|0]&72){break b}}J[b+40>>2]=J[b+40>>2]|8388608}d=L[b+22>>1];f=I[e+8>>1];if((f|0)<=0){I[b+22>>1]=d+f;break a}I[b+22>>1]=d-1;if(!(K[e+12|0]&130)){break a}d=J[J[e>>2]+16>>2];J[g+12>>2]=0;d=Ef(d,g+12|0);f=J[g+12>>2];d=d?(f|0)<=-2?20:(f|0)<2?10:20:20;if(d>>>0<=(i&65535)>>>0){break a}I[e+10>>1]=L[e+10>>1]|8192;i=d}e=e+48|0;h=h-1|0;continue}break}a=c-(i&65535)|0;if((a|0)>1]){I[b+22>>1]=a}Fa=g+16|0}function Tl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;h=J[a+28>>2];J[d+12>>2]=0;J[d+8>>2]=0;J[d+4>>2]=0;b=J[a+16>>2];c=J[a+20>>2];if(!(!h|!(b|c))){b=b+1|0;c=b?c:c+1|0;J[a+16>>2]=b;J[a+20>>2]=c}c=J[a+8>>2];e=J[a+4>>2];a:{if((c|0)>=(e|0)){c=0;J[a>>2]=0;break a}g=J[a>>2];if(h){f=c+g|0;b=H[f|0];b:{if((b|0)<0){b=rc(f,d+12|0);break b}J[d+12>>2]=b&255;b=1}c=b+c|0;J[a+8>>2]=c}f=c+g|0;b=H[f|0];c:{if((b|0)<0){b=rc(f,d+8|0);break c}J[d+8>>2]=b&255;b=1}b=b+c|0;J[a+8>>2]=b;c=267;g=J[d+12>>2];if((g|0)>(h|0)){break a}b=e-b|0;e=J[d+8>>2];if((b|0)<(e|0)|!e){break a}f=e+g|0;_d(a+24|0,f,d+4|0);c=J[d+4>>2];if(c){break a}c=0;b=J[a+24>>2];if(!b){break a}Wa(b+g|0,J[a>>2]+J[a+8>>2]|0,e);J[a+28>>2]=f;e=e+J[a+8>>2]|0;J[a+8>>2]=e;if(J[a+16>>2]|J[a+20>>2]){break a}b=J[a>>2]+e|0;c=H[b|0];d:{if((c|0)<0){c=rc(b,a+40|0);f=J[a+40>>2];e=J[a+8>>2];break d}f=c&255;J[a+40>>2]=f;c=1}b=c+e|0;J[a+8>>2]=b;c=267;if((J[a+4>>2]-b|0)<(f|0)){break a}J[a+8>>2]=b+f;J[a+36>>2]=b+J[a>>2];c=0}Fa=d+16|0;return c}function dI(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,v=0,w=0;s=J[J[a>>2]+20>>2];a:{k=ab(J[c>>2]);if(!k){break a}i=yb(J[c>>2]);l=ab(J[c+4>>2]);if(!l){break a}if(!K[l|0]){rb(a,k,i,-1);return}j=yb(J[c+4>>2]);q=ab(J[c+8>>2]);if(!q){break a}m=yb(J[c+8>>2]);f=i+1|0;g=f>>31;b=eh(a,f,g);if(!b){break a}t=j-1|0;u=i-j|0;n=i^-1;v=n>>31;o=m-j|0;w=o>>31;c=0;while(1){b:{c:{d:{if((c|0)<=(u|0)){e:{d=c+k|0;e=K[d|0];if((e|0)==K[l|0]){if(!Ib(d,l,j)){break e}}H[b+h|0]=e;h=h+1|0;break b}if((j|0)>=(m|0)){break d}d=J[s+120>>2];e=d;d=d>>31;g=g+w|0;f=f+o|0;g=f>>>0>>0?g+1|0:g;p=f-1>>>0>e>>>0;e=g-!f|0;if(p&(e|0)>=(d|0)|(d|0)<(e|0)){Wg(a);Ua(b);return}d=r;r=d+1|0;if(r&d){break d}d=g+v|0;e=f+n|0;d=(f>>31)+(e>>>0>>0?d+1|0:d)|0;p=e;e=e+f|0;d=p>>>0>e>>>0?d+1|0:d;d=Md(b,e,d);if(d){break c}Vb(a);Ua(b);return}d=c+k|0;c=i-c|0;Wa(b+h|0,d,c);c=c+h|0;H[c+b|0]=0;rb(a,b,c,1);break a}d=b}Wa(d+h|0,q,m);c=c+t|0;b=d;h=h+m|0}c=c+1|0;continue}}}function Gp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c=Fj(a)&2047;e=Fj(5551115123125783e-32);if(c-e>>>0>>0){h=c;break b}if(c>>>0>>0){return a+1}if(Fj(1024)>>>0>c>>>0){break b}C(+a);e=x(1)|0;b=0;if(!(x(0)|0)&(e|0)==-1048576){break a}if(Fj(Infinity)>>>0<=c>>>0){return a+1}if((e|0)<0){return Nw(12882297539194267e-247)}return Nw(3105036184601418e216)}b=O[7231];f=O[7230]*a+b;b=f-b;a=b*O[7233]+(b*O[7232]+a);b=a*a;g=b*b*(a*O[7237]+O[7236]);b=b*(a*O[7235]+O[7234]);C(+f);x(1)|0;c=x(0)|0;d=c<<4&2032;a=g+(b+(O[d+57952>>3]+a));d=d+57960|0;e=0+J[d>>2]|0;d=J[d+4>>2]+(c<<13)|0;d=e>>>0>>0?d+1|0:d;if(!h){c:{if(!(c&-2147483648)){z(0,e|0);z(1,d-1058013184|0);b=+B();a=(b*a+b)*5486124068793689e288;break c}z(0,e|0);z(1,d+1071644672|0);b=+B();f=b*a;a=f+b;if(a<1){c=Fa-16|0;J[c+8>>2]=0;J[c+12>>2]=1048576;O[c+8>>3]=O[c+8>>3]*22250738585072014e-324;g=a+1;a=g+(f+(b-a)+(a+(1-g)))+-1;a=a==0?0:a}a=a*22250738585072014e-324}return a}z(0,e|0);z(1,d|0);b=+B();b=b*a+b}return b}function Zx(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;a:{while(1){if(J[e>>2]|!b){break a}b:{f=J[b>>2];if((f|0)==5){d=c;l=J[c>>2];c=J[J[b+20>>2]+64>>2];J[d>>2]=l+c;o=(c|0)>0?c:0;while(1){c=J[b+20>>2];if((m|0)==(o|0)){break b}c=c+P(m,24)|0;l=c;n=J[c+80>>2];i=J[c+76>>2];k=J[c+72>>2];g=mc(64);c:{if(!g){J[c+92>>2]=0;h=7;break c}f=J[a>>2];d:{e:{if(!n){break e}h=7;j=0;c=1;d=1;while(1){f:{if(!j){if(J[f+260>>2]>(d|0)){break f}c=0}d=1;j=i+1|0;while(1){if(c){break d}if(J[f+260>>2]<=(d|0)){break e}c=0;g:{if((j|0)!=J[J[f+264>>2]+P(d,24)>>2]){break g}c=1;h=ii(f,J[a+20>>2],d,-2,k,i,1,0,g);if(h){break g}h=vy(f,J[a+20>>2],0,-2,k,i,0,0,g)}d=d+1|0;continue}}j=0;if(J[J[f+264>>2]+P(d,24)>>2]==(i|0)){h=ii(f,J[a+20>>2],d,-2,k,i,0,0,g);J[g+44>>2]=1;j=1}d=d+1|0;continue}}h=ii(f,J[a+20>>2],0,-2,k,i,n,0,g);J[g+44>>2]=!n}J[l+92>>2]=g;m=m+1|0;if(!h){continue}}break}J[e>>2]=h;return}J[d>>2]=J[d>>2]+((f|0)==4);Zx(a,J[b+12>>2],c,d,e);b=J[b+16>>2];continue}break}J[c+44>>2]=-1}}function pd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Fa-16|0;Fa=f;e=dt(a,b,f+12|0);d=J[e+8>>2];a:{if(d){if(!c){g=J[f+12>>2];c=J[e+4>>2];b=J[e>>2];J[(c?c:a+8|0)>>2]=b;if(b){J[b+4>>2]=c}c=J[a+12>>2];if(c){c=c+(g<<3)|0;if((e|0)==J[c+4>>2]){J[c+4>>2]=b}J[c>>2]=J[c>>2]-1}Ua(e);b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(b){break a}qf(a);break a}J[e+12>>2]=b;J[e+8>>2]=c;break a}if(!c){d=0;break a}e=cc(16,0);if(!e){d=c;break a}J[e+8>>2]=c;J[e+12>>2]=b;c=J[a+4>>2]+1|0;J[a+4>>2]=c;b:{if(c>>>0<10){break b}d=J[a>>2];if(c>>>0<=d<<1>>>0){break b}c=c<<4>>>0>1024?128:c<<1;if((c|0)==(d|0)){break b}d=J[18279];if(d){Ja[d|0]()}c=cc(c<<3,0);d=J[18280];if(d){Ja[d|0]()}if(!c){break b}Ua(J[a+12>>2]);J[a+12>>2]=c;d=Ja[J[16443]](c)|0;g=d>>>3|0;J[a>>2]=g;h=Ya(c,0,d&-8);c=J[a+8>>2];J[a+8>>2]=0;while(1){if(c){d=J[c>>2];ct(a,((Vn(J[c+12>>2])>>>0)%(g>>>0)<<3)+h|0,c);c=d;continue}break}i=f,j=(Vn(b)>>>0)%M[a>>2]|0,J[i+12>>2]=j}d=0;b=a;a=J[a+12>>2];ct(b,a?a+(J[f+12>>2]<<3)|0:0,e)}Fa=f+16|0;return d}function HH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Fa-336|0;Fa=b;f=J[J[a>>2]+20>>2];d=ab(J[c>>2]);g=ab(J[c+4>>2]);i=J[f+364>>2];J[f+364>>2]=0;ze(f);if(!(!d|!g)){h=b+52|0;d=bk(h,d,f,g,0);a:{if(!d){J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+24>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=92;J[b+8>>2]=96;J[b+28>>2]=b+32;J[b+4>>2]=h;d=J[b+300>>2];b:{c:{if(d){if(K[d+43|0]==2){e=J[d+44>>2];J[e+4>>2]=J[e+4>>2]&-2097153;J[b+64>>2]=0;fe(h,e,0);d=K[f+87|0]?7:J[b+64>>2];if(d){break b}fc(b+4|0,e);break c}jc(b+4|0,J[d+16>>2]);d=0;while(1){e=J[b+300>>2];if(I[e+34>>1]<=(d|0)){break c}Kb(b+4|0,Nc(e,J[e+4>>2]+P(d,12)|0));d=d+1|0;continue}}d=J[b+304>>2];if(d){e=b+4|0;jc(e,J[d+40>>2]);Kb(e,J[J[b+304>>2]+36>>2]);break c}d=tm(b+52|0);if(d){break b}Oq(b+4|0,J[b+308>>2])}d=Nq(a,b+32|0,g,0,0)}sm(f,J[b+32>>2]);if(!d){break a}}if(!((d|0)!=1|(J[f+32>>2]&268435457)!=1)){Ce(a,J[c+4>>2]);break a}Yd(a,d)}$j(b+52|0)}J[f+364>>2]=i;Fa=b+336|0}function Px(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;i=Fa-16|0;Fa=i;a:{if(J[a>>2]){break a}j=J[b+24>>2]+2|0;g=vb(uJ(j,j>>31,14,0),Ia);if(!g){J[a>>2]=7;break a}f=Mb(b,22,i+4|0,0);if(f){Ua(g);J[a>>2]=f;break a}k=J[i+4>>2];Db(k,1,0,0);b:{if((wb(k)|0)==100){l=Ve(k,0);f=0;c:{m=Od(k,0);if(!m|H[(l+m|0)-1|0]<0){break c}while(1){if((f|0)>=(j|0)|(h|0)>=(m|0)){break c}n=Ac(h+l|0,i+8|0);J[(f<<2)+g>>2]=J[i+8>>2];f=f+1|0;h=h+n|0;continue}}h=(f|0)>(j|0)?f:j;while(1){if((f|0)==(h|0)){break b}J[(f<<2)+g>>2]=0;f=f+1|0;continue}}Ya(g,0,j<<2)}f=pb(k);if(f){Ua(g);J[a>>2]=f;break a}k=(j<<2)+g|0;f=J[g>>2];h=f+e|0;J[g>>2]=(e|0)<0?f>>>0>=0-e>>>0?h:0:h;f=0;while(1){if((f|0)<=J[b+24>>2]){e=f<<2;f=f+1|0;h=(f<<2)+g|0;l=J[e+c>>2]+J[h>>2]|0;e=l-J[d+e>>2]|0;J[h>>2]=e>>>0<=l>>>0?e:0;continue}break}sx(j,g,k,i+8|0);b=Mb(b,23,i+4|0,0);if(b){Ua(g);J[a>>2]=b;break a}b=J[i+4>>2];Db(b,1,0,0);dg(b,2,k,J[i+8>>2],0);wb(b);o=a,p=pb(b),J[o>>2]=p;Be(b,1);Ua(g)}Fa=i+16|0}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;e=5130;a:{f=J[a+36>>2];if(!f){break a}g=J[f>>2];if(!g){break a}h=b+c|0;i=(1<>1];if((e|L[f+12>>1])&i){break g}}e=0;switch(d-6|0){case 0:break e;case 4:break f;default:break a}}h:{if(!(d&4)){break h}d=g+(b<<2)|0;h=J[d>>2];if((h|0)<2){break h}J[d>>2]=h-1;I[f+10>>1]=e&(i^-1);break b}e=dj(a,2,b+120|0,c);if(e){break a}Ya(g+(b<<2)|0,0,c<<2);a=i^-1;I[f+10>>1]=a&L[f+10>>1];I[f+12>>1]=a&L[f+12>>1];return 0}d=(b|0)>(h|0)?b:h;e=b;while(1){if((d|0)!=(e|0)){h=e<<2;e=e+1|0;if(!J[g+h>>2]){continue}break d}break}e=dj(a,1,b+120|0,c);if(e){break a}I[f+12>>1]=L[f+12>>1]|i;while(1){if((b|0)==(d|0)){break b}J[g+(b<<2)>>2]=-1;b=b+1|0;continue}}d=L[f+10>>1];if(d&i){break a}g=g+(b<<2)|0;e=J[g>>2];if((e|0)>=0){break c}}return 5}if(!e){e=dj(a,0,b+120|0,c);if(e){break a}e=J[g>>2];d=L[f+10>>1]}I[f+10>>1]=d|i;J[g>>2]=e+1}return 0}return e|0}function JH(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;b=Fa-320|0;Fa=b;d=J[J[a>>2]+20>>2];j=ab(J[c>>2]);l=ab(J[c+4>>2]);g=lb(J[c+16>>2]);h=J[d+32>>2];m=ab(J[c+20>>2]);f=lb(J[c+24>>2]);n=J[d+364>>2];J[d+364>>2]=0;if(!(!j|!l)){e=J[d+32>>2];i=J[d+36>>2];if(f){J[d+32>>2]=e&-1610612737;J[d+36>>2]=i}k=b+36|0;g=bk(k,j,d,l,g);f=J[d+36>>2];J[d+32>>2]=J[d+32>>2]|e&1610612736;J[d+36>>2]=f;i=1;a:{b:{if(g){break b}e=0;g=e;c:{h=h&67108864;if(e|h){break c}e=J[b+284>>2];if(!e|K[e+43|0]!=2){break c}J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=k;fe(k,J[e+44>>2],b);i=J[b+72>>2]!=0&J[b+48>>2]!=0;break b}f=J[b+292>>2];if(!f){break a}e=d;if(!(g|h)){if(tm(b+36|0)){break b}f=J[b+292>>2]}if((Gb(e,J[f+24>>2])|0)!=(Dg(d,j)|0)){break a}vc(a,1);break a}if(!i|!m|(J[d+32>>2]&268435457)==1){break a}Mq(a,m,J[c+8>>2],J[c+12>>2],b+36|0)}$j(b+36|0)}J[d+364>>2]=n;Fa=b+320|0}function mt(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;k=J[d+64>>2];e=J[d+52>>2];n=J[J[e>>2]+224>>2];l=J[d+56>>2];h=l+K[d+9|0]|0;f=K[h+5|0]<<8|K[h+6|0];e=J[e+40>>2];f=e>>>0>=f>>>0?f:0;o=f+l|0;Wa(n+f|0,o,e-f|0);r=b+c|0;f=e+l|0;while(1){if(!((j|0)==6|J[((j<<2)+a|0)+40>>2]>(b|0))){j=j+1|0;continue}break}e=f;while(1){g=(j<<2)+a|0;s=g;p=J[g+16>>2];a:{while(1){g=J[J[a+8>>2]+(b<<2)>>2];m=L[J[a+12>>2]+(b<<1)>>1];i=g+m|0;b:{c:{if(!(g>>>0>>0|f>>>0<=g>>>0)){if(f>>>0>=i>>>0){break c}return Za(77664)}if(i>>>0<=p>>>0|g>>>0>=p>>>0){break b}return Za(77669)}g=(g-l|0)+n|0}e=e-m|0;i=e-l|0;q=i<<8|(i&65280)>>>8;H[k|0]=q;H[k+1|0]=q>>>8;k=k+2|0;if(k>>>0>e>>>0){return Za(77675)}Jc(e,g,m);b=b+1|0;if((r|0)<=(b|0)){break a}if(J[s+40>>2]>(b|0)){continue}break}j=j+1|0;continue}break}H[d+12|0]=0;I[d+24>>1]=c;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=K[d+25|0];a=K[d+24|0];H[h+7|0]=0;H[h+6|0]=i;H[h+5|0]=i>>>8;H[h+4|0]=a;return 0}function VD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-128|0;Fa=d;a:{b:{switch(b-1|0){default:if((b|0)==9){break a}break;case 0:case 2:break a;case 1:break b}}J[d+120>>2]=c+4;e=J[c>>2]}c=(b|0)==4?e|32768:e;c:{d:{if(b>>>0>16){break d}e:{if(!(1<>2]=d+120;J[d+52>>2]=0;b=_(a|0,16,d+48|0)|0;if(b){if((b|0)==-28){J[d+32>>2]=c;J[d+36>>2]=0;a=_(a|0,9,d+32|0)|0;break c}a=wc(b);break c}a=J[d+124>>2];a=J[d+120>>2]==2?0-a|0:a;break c}J[d+112>>2]=c;J[d+116>>2]=0;a=wc(_(a|0,b|0,d+112|0)|0);break c}J[d+16>>2]=c;J[d+20>>2]=0;a=wc(_(a|0,7,d+16|0)|0);break c}if((b|0)!=1030){J[d>>2]=c;J[d+4>>2]=0;a=wc(_(a|0,b|0,d|0)|0);break c}J[d+96>>2]=c;J[d+100>>2]=0;b=_(a|0,1030,d+96|0)|0;if((b|0)!=-28){a=wc(b);break c}J[d+80>>2]=0;J[d+84>>2]=0;b=_(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){ba(b|0)|0}a=wc(-28);break c}J[d+64>>2]=c;J[d+68>>2]=0;a=wc(_(a|0,0,d- -64|0)|0)}Fa=d+128|0;return a|0}function Wb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+20>>2];if(!(!(K[a+28|0]&4)|M[b+28>>2]>2])){if(!J[b+104>>2]){return 0}return gm(a)}c=J[b+44>>2];if(!c){if(M[b+156>>2]>M[b+168>>2]){i=Fa-16|0;Fa=i;d=J[a+20>>2];H[d+21|0]=K[d+21|0]|4;e=J[a+24>>2];c=vJ(J[d+156>>2],0,J[d+168>>2],J[d+172>>2]);g=e-1&0-c;b=J[d+28>>2];if(b>>>0>>0){c=e-g|0}else{c=b>>>0>>0?b-g|0:c}g=g+1|0;while(1){if(!((c|0)<=(f|0)|h)){a:{b:{b=f+g|0;if((b|0)!=J[a+24>>2]){if(Cv(J[d+60>>2],b)){break b}}h=0;if((b|0)==J[d+164>>2]){break a}h=Ja[J[d+220>>2]](d,b,i+12|0,0)|0;if(h){break a}h=Ky(J[i+12>>2]);e=J[i+12>>2];b=L[e+28>>1];zf(e);j=b&8?1:j;break a}e=Nh(d,b);J[i+12>>2]=e;h=0;if(!e){break a}b=L[e+28>>1];zf(e);j=b&8?1:j}f=f+1|0;continue}break}c:{if(!j|h){break c}f=0;a=(c|0)>0?c:0;while(1){if((a|0)==(f|0)){break c}c=Nh(d,f+g|0);if(c){I[c+28>>1]=L[c+28>>1]|8;zf(c)}f=f+1|0;continue}}H[d+21|0]=K[d+21|0]&251;Fa=i+16|0;return h}c=Ky(a)}return c}function Cp(a){var b=0,c=0,d=0,e=0,f=0,g=0;C(+a);e=x(1)|0;x(0)|0;d=e&2147483647;if(d>>>0>=1141899264){C(1.5707963267948966);e=x(1)|0;d=x(0)|0;C(+a);b=x(1)|0;x(0)|0;z(0,d|0);z(1,e&2147483647|b&-2147483648);g=+B();C(+a);b=x(1)|0;e=x(0)|0;b=b&2147483647;return(b|0)==2146435072&(e|0)!=0|b>>>0>2146435072?a:g}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=R(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}f=a*a;c=f*f;g=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);f=f*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527){return a-a*(g+f)}b=b<<3;a=O[b+6e4>>3]-(a*(g+f)-O[b+60032>>3]-a);a=(e|0)<0?-a:a}return a}function vz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Fa-48|0;Fa=i;l=J[a>>2];m=xb(a);if((h|0)<0){o=Ta(m,49,K[e+24|0],0)}n=e+36|0;while(1){if((j|0)>2]){k=Ud(a,k,jb(a,53,Sq(a,c,g,(d?L[J[d+4>>2]+(j<<1)>>1]:65535)<<16>>16),pc(l,59,J[J[J[e>>2]+4>>2]+P(I[(f?(j<<2)+f|0:n)>>1],12)>>2])));j=j+1|0;continue}break}if(!(J[e>>2]!=(c|0)|(h|0)<=0)){a:{b:{if(K[c+28|0]&128){f=0;j=0;while(1){if(L[d+50>>1]<=j>>>0){break b}n=f;f=I[J[d+4>>2]+(j<<1)>>1];f=Ud(a,n,jb(a,45,Sq(a,c,g,f),pc(l,59,J[J[c+4>>2]+P(f,12)>>2])));j=j+1|0;continue}}f=Sq(a,c,g,-1);g=J[b+48>>2];d=pc(l,167,0);if(d){I[d+32>>1]=65535;J[d+28>>2]=g;J[d+44>>2]=c}c=jb(a,52,f,d);break a}c=jb(a,19,f,0)}k=Ud(a,k,c)}J[i+44>>2]=0;J[i+36>>2]=0;J[i+40>>2]=0;J[i+28>>2]=0;J[i+32>>2]=0;J[i+20>>2]=0;J[i+24>>2]=0;J[i+16>>2]=b;J[i+12>>2]=a;cd(i+12|0,k);c:{if(J[a+36>>2]){break c}a=cf(a,b,k,0,0,0,0,0);Ta(m,158,K[e+24|0],h);if(!a){break c}wd(a)}eb(l,k);if(o){sk(m,o)}Fa=i+48|0}function Lo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-32|0;Fa=d;H[b|0]=0;e=Ja[J[J[a>>2]+24>>2]](a,d+16|0)|0;a:{if(e){break a}f=J[d+16>>2];h=f>>>0<16;g=J[d+20>>2];if(h&(g|0)<=0|(g|0)<0){break a}e=kf(a,f-16|0,g-h|0,d+28|0);if(e){break a}e=0;f=J[d+28>>2];if(f>>>0>=c>>>0|!f){break a}c=J[d+16>>2];g=c-16|0;h=J[d+20>>2];i=h-(c>>>0<16)|0;if((i|0)<0){g=1}else{g=(i|0)<=0&f>>>0>g>>>0}if(g){break a}e=kf(a,c-12|0,h-(c>>>0<12)|0,d+12|0);if(e){break a}c=J[d+16>>2];e=Ja[J[J[a>>2]+8>>2]](a,d+4|0,8,c-8|0,J[d+20>>2]-(c>>>0<8)|0)|0;if(e){break a}e=0;if((K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24))!=-117058087|(K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24))!=-681336544){break a}c=J[d+16>>2];g=c-f|0;e=Ja[J[J[a>>2]+8>>2]](a,b,f,g-16|0,(J[d+20>>2]-(c>>>0>>0)|0)-(g>>>0<16)|0)|0;if(e){break a}a=0;c=J[d+12>>2];while(1){if((a|0)!=(f|0)){c=c-H[a+b|0]|0;a=a+1|0;continue}break}e=0;a=(c?0:f)+b|0;H[a|0]=0;H[a+1|0]=0}Fa=d+32|0;return e}function uh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!b){break a}d=J[b>>2];d=(d|0)<=0?72:d<<6|8;h=Ob(a,d,d>>31);if(!h){break a}d=J[b>>2];J[h>>2]=d;J[h+4>>2]=d;while(1){if((d|0)<=(i|0)){return h}e=i<<6;d=e+h|0;f=b+e|0;J[d+8>>2]=J[f+8>>2];j=d,k=Ub(a,J[f+12>>2]),J[j+12>>2]=k;j=d,k=Ub(a,J[f+16>>2]),J[j+16>>2]=k;j=d,k=Ub(a,J[f+20>>2]),J[j+20>>2]=k;J[d+44>>2]=J[f+44>>2];J[d+48>>2]=J[f+48>>2];J[d+32>>2]=J[f+32>>2];J[d+36>>2]=J[f+36>>2];e=K[d+45|0]|K[d+46|0]<<8;if(e&2){j=d- -64|0,k=Ub(a,J[f- -64>>2]),J[j>>2]=k;e=K[d+45|0]|K[d+46|0]<<8}g=J[f+68>>2];J[d+68>>2]=g;if(e&256){J[g>>2]=J[g>>2]+1;e=K[d+45|0]|K[d+46|0]<<8}if(e&4){j=d- -64|0,k=qc(a,J[f- -64>>2],c),J[j>>2]=k}e=J[f+24>>2];J[d+24>>2]=e;if(e){J[e+24>>2]=J[e+24>>2]+1}j=d,k=Vd(a,J[f+28>>2],c),J[j+28>>2]=k;e=J[f+52>>2];b:{if(K[f+46|0]&4){g=EA(a,e);break b}g=kb(a,e,c)}J[d+52>>2]=g;e=J[f+60>>2];J[d+56>>2]=J[f+56>>2];J[d+60>>2]=e;i=i+1|0;d=J[b>>2];continue}}return 0}function lE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){d=Tg(J[c>>2]);if((d|0)!=5){a:{b:{c:{a=Cb(a,64);d:{if(!J[a+56>>2]){b=Ml(12);J[a+56>>2]=b;if((d|0)!=1){break c}J[b+4>>2]=429;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+20>>2];d=J[a+16>>2]+1|0;b=d?b:b+1|0;J[a+16>>2]=d;J[a+20>>2]=b;break d}b=J[a+20>>2];d=J[a+16>>2]+1|0;b=d?b:b+1|0;J[a+16>>2]=d;J[a+20>>2]=b;if(J[a+48>>2]|J[a+52>>2]){break b}}b=lb(J[c>>2]);d=Ia;c=Ml(8);J[c>>2]=b;J[c+4>>2]=d;break a}J[a+48>>2]=1;J[a+52>>2]=0;J[b+4>>2]=430;b=J[a+20>>2];d=J[a+16>>2]+1|0;b=d?b:b+1|0;J[a+16>>2]=d;J[a+20>>2]=b}e=Eb(J[c>>2]);c=Ml(8);O[c>>3]=e}a=J[a+56>>2];b=J[a+4>>2];while(1){e:{d=J[a>>2];if(!d){b=Ml(24);J[b+16>>2]=1;J[b+20>>2]=0;J[b+8>>2]=c;J[a>>2]=b;break e}d=Ja[b|0](J[d+8>>2],c)|0;if(d){a=J[a>>2];a=(d|0)>0?a:a+4|0;continue}else{a=J[a>>2];d=J[a+16>>2];b=J[a+20>>2];d=d+1|0;b=d?b:b+1|0;J[a+16>>2]=d;J[a+20>>2]=b;De(c)}}break}}return}Z(23746,17858,1418,9905);D()}function $r(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Fa+-64|0;Fa=d;a:{if(K[a+16|0]){break a}h=J[a>>2];f=J[a+8>>2];while(1){c=b;b=J[b+52>>2];if(b){continue}break}j=J[c+32>>2];g=J[c+28>>2];H[a+16|0]=1;b=J[h+32>>2];Zm(f,J[g>>2]);k=b&68;l=b&4;b=0;while(1){c=J[g>>2];if((b|0)<(c|0)){i=(b<<4)+g|0;c=J[i+8>>2];e=J[i+12>>2];b:{if(!(!e|K[i+17|0]&3)){Cf(f,b,0,e,-1);break b}if(!(!(m|k)|K[c|0]!=167)){e=J[c+44>>2];c:{d:{c=I[c+32>>1];if((c|0)>=0){break d}c=I[e+32>>1];if((c|0)>=0){break d}c=15085;break c}c=J[J[e+4>>2]+P(c&65535,12)>>2]}if(m|l){e=J[e>>2];J[d+20>>2]=c;J[d+16>>2]=e;Cf(f,b,0,nb(h,6437,d+16|0),5);break b}Cf(f,b,0,c,-1);break b}e:{if(!e){J[d>>2]=b+1;c=nb(h,16599,d);break e}c=Ub(h,e)}Cf(f,b,0,c,5)}b=b+1|0;continue}break}f=J[a+8>>2];b=0;J[d+40>>2]=0;J[d+28>>2]=a;J[d+32>>2]=j;while(1){if((b|0)>=(c|0)){break a}Cf(f,b,1,Im(d+28|0,J[((b<<4)+g|0)+8>>2]),-1);b=b+1|0;c=J[g>>2];continue}}Fa=d- -64|0}function cG(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;l=J[a+4>>2];m=J[a>>2];a:while(1){g=J[a+12>>2];h=J[a+8>>2];if((g|0)>=(h|0)){return 101}i=0-g|0;b:{while(1){j=h;if((g|0)==(h|0)){break b}j=H[g+l|0];if(!((j|0)<0|!K[((j&255)+m|0)+4|0])){g=g+1|0;J[a+12>>2]=g;i=i-1|0;continue}break}j=g}h=(g|0)>(h|0)?g:h;i=g+i|0;c:{while(1){d:{e:{if((g|0)!=(h|0)){k=H[g+l|0];if((k|0)<0|!K[((k&255)+m|0)+4|0]){break e}h=g}k=(h|0)<=(j|0);if(k){continue a}h=h-j|0;if((h|0)<=J[a+24>>2]){break c}g=h+20|0;J[a+24>>2]=g;g=Gc(J[a+20>>2],g,g>>31);if(g){break d}return 7}g=g+1|0;J[a+12>>2]=g;i=i+1|0;continue}break}J[a+20>>2]=g}g=0;n=(i|0)>0?i:0;o=j+l|0;while(1){if((g|0)!=(n|0)){i=K[g+o|0];H[J[a+20>>2]+g|0]=(i-65&255)>>>0<26?i+32|0:i;g=g+1|0;continue}break}J[b>>2]=J[a+20>>2];J[c>>2]=h;J[d>>2]=j;J[e>>2]=J[a+12>>2];j=J[a+16>>2];J[a+16>>2]=j+1;J[f>>2]=j;if(k){continue}break}return 0}function lt(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;f=Fa-96|0;Fa=f;c=b+c|0;o=(b|0)>(c|0)?b:c;k=J[a+56>>2];m=J[J[a+52>>2]+40>>2];p=k+m|0;q=(K[a+10|0]+(K[a+9|0]+k|0)|0)+8|0;while(1){a:{b:{c:{d:{if((b|0)==(o|0)){c=0;b=(e|0)>0?e:0;while(1){if((b|0)==(c|0)){break d}d=c<<2;e=J[d+(f+48|0)>>2];ao(a,e&65535,J[d+f>>2]-e&65535);c=c+1|0;continue}}c=J[J[d+8>>2]+(b<<2)>>2];if(c>>>0>>0|c>>>0>=p>>>0){break a}h=c-k&65535;i=h+L[J[d+12>>2]+(b<<1)>>1]|0;c=0;j=(e|0)>0?e:0;e:{while(1){if((c|0)==(j|0)){break e}g=c<<2;n=g+(f+48|0)|0;if(J[n>>2]==(i|0)){J[n>>2]=h;break b}c=c+1|0;g=f+g|0;if(J[g>>2]!=(h|0)){continue}break}J[g>>2]=i;break b}c=0;if((e|0)>=10){while(1){if((c|0)!=(e|0)){j=c<<2;g=J[j+(f+48|0)>>2];ao(a,g&65535,J[f+j>>2]-g&65535);c=c+1|0;continue}break}e=0}c=e<<2;J[c+f>>2]=i;J[c+(f+48|0)>>2]=h;if((i|0)<=(m|0)){break c}l=0}Fa=f+96|0;return l}e=e+1|0}l=l+1|0}b=b+1|0;continue}}function UH(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;a:{e=L[J[c>>2]+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}d=Cb(a,36);if(!d){break a}e=J[d+12>>2];J[d+12>>2]=J[J[J[a>>2]+20>>2]+120>>2];b:{if((b|0)==1){if(e){Uh(d,1,44);break b}J[d+28>>2]=1;break b}a=J[c+4>>2];c:{d:{e:{if(e){a=ab(a);e=yb(J[c+4>>2]);f:{if(!a){e=0;break f}tb(d,a,e)}a=J[d+32>>2];if(J[d+28>>2]==(e|0)){if(!a){break b}f=d+32|0;break e}f=d+32|0;if(a){break e}b=vb((J[d+24>>2]<<2)+4|0,0);if(!b){break c}a=J[d+24>>2];g=((a|0)<=1?1:a)-1|0;a=0;while(1){if((a|0)==(g|0)){break d}J[(a<<2)+b>>2]=J[d+28>>2];a=a+1|0;continue}}h=d,i=yb(a),J[h+28>>2]=i;break b}b=Gc(a,J[d+24>>2]<<2,0);if(!b){break c}}a=J[d+24>>2];if((a|0)>0){J[((a<<2)+b|0)-4>>2]=e}J[f>>2]=b;break b}Ph(d,7)}J[d+24>>2]=J[d+24>>2]+1;a=ab(J[c>>2]);b=yb(J[c>>2]);if(!a){break a}tb(d,a,b)}}function rk(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=J[a+56>>2]-1|0;J[a+56>>2]=n;s=K[b+28|0]&128?28:31;l=J[a+8>>2];if(!j){hb(l,s,d,n,f,g)}if(ui(a,b,0,0)|c){p=bn(a,c,0,0,3,b,i);r=Ir(a,b);q=J[a+44>>2];o=q+1|0;J[a+44>>2]=o+I[b+34>>1];Ta(l,80,f,o);q=q+2|0;p=p|r;r=(p|0)==-1;while(1){if(I[b+34>>1]>(m|0)){if(!(!r&(!(p>>>m&1)|m>>>0>31))){zd(l,b,d,m,Hc(b,m<<16>>16)+q|0)}m=m+1|0;continue}break}m=J[l+108>>2];ti(a,c,128,0,1,b,o,i,n);if((m|0)>2]){hb(l,s,d,n,f,g);k=-1}an(a,b,o,0,0,0)}a:{if(K[b+43|0]==2){break a}Hr(a,b,d,e,0,k);Ta(l,130,d,(h|0)!=0);b:{if(K[a+18|0]){if(_b(J[b>>2],23671)){break b}}yc(l,b,-5)}c:{if(!j){break c}e=J[l+108>>2];if((e|0)<=0){break c}I[(J[l+104>>2]+P(e,20)|0)-18>>1]=4}if(!((d|0)==(k|0)|(k|0)<0)){$a(l,130,k)}d=J[l+108>>2];if((d|0)<=0){break a}I[(J[l+104>>2]+P(d,20)|0)-18>>1]=((j|0)==2)<<1}pB(a,b,0,o,0,0);if(c){ti(a,c,128,0,2,b,o,i,n)}ib(l,n)}function gx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Fa-32|0;Fa=f;a:{b:{if((Rd(a,c)|0)==(c|0)|((M[16596]/M[a+36>>2]|0)+1|0)==(c|0)){break b}if(!gb(J[J[a+12>>2]+56>>2]+36|0)){e=101;break a}e=$i(a,c,f+31|0,f+24|0);if(e){break a}c:{d:{e:{g=K[f+31|0];switch(g-1|0){case 1:break d;case 0:break e;default:break c}}e=Za(74114);break a}if(d){break b}e=jf(a,f+16|0,f+20|0,c,1);if(e){break a}Fb(J[f+16>>2]);break b}e=rd(a,c,f+16|0,0);if(e){break a}h=d?0:b;i=!d<<1;while(1){j=J[a+48>>2];e=jf(a,f+12|0,f+20|0,h,i);if(e){Fb(J[f+16>>2]);break a}Fb(J[f+12>>2]);e=J[f+20>>2];if(e>>>0>j>>>0){Fb(J[f+16>>2]);e=Za(74166);break a}if(b>>>0>>0?d:0){continue}break}b=J[f+16>>2];e=Fo(a,b,g,J[f+24>>2],e,d);Fb(b);if(e){break a}}e=0;if(d){break a}b=(M[16596]/M[a+36>>2]|0)+2|0;while(1){d=(b|0)==(c|0);c=c-1|0;if(d){continue}if((Rd(a,c)|0)==(c|0)){continue}break}J[a+48>>2]=c;H[a+19|0]=1}Fa=f+32|0;return e}function rj(a){var b=0,c=0,d=0,e=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&249;a:{if(K[a|0]){break a}e=L[a+70>>1];c=e+1|0;I[a+70>>1]=c;b=J[a+116>>2];if(L[b+24>>1]<=(c&65535)>>>0){I[a+70>>1]=e;break a}if(K[b+8|0]){a=0}else{a=qo(a)}return a}c=K[a|0];b:{c:{if(!c){break c}if(c>>>0>=3){b=nj(a);if(b){break b}c=K[a|0]}b=101;d:{switch(c-1|0){case 0:break b;case 1:break d;default:break c}}b=0;H[a|0]=0;if(J[a+4>>2]>0){break b}}c=L[a+70>>1]+1|0;I[a+70>>1]=c;d=J[a+116>>2];e:{f:{g:{b=J[16496];if(!b){break g}if(!(Ja[b|0](412)|0)){break g}H[d|0]=0;break f}if(K[d|0]){break e}}b=Za(76341);break b}e=K[d+8|0];h:{if(L[d+24>>1]<=(c&65535)>>>0){if(!e){b=Fg(a,gb((J[d+56>>2]+K[d+9|0]|0)+8|0));if(!b){break h}break b}while(1){if(!K[a+68|0]){H[a|0]=1;b=101;break b}uo(a);c=J[a+116>>2];if(L[a+70>>1]>=L[c+24>>1]){continue}break}b=0;if(!K[c+1|0]){break b}b=rj(a);break b}b=0;if(e){break b}}b=qo(a)}return b}function Sx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Fa-16|0;Fa=e;J[e+4>>2]=b;J[e+12>>2]=b;f=Mb(a,7,e+8|0,e+12|0);g=J[e+8>>2];a:{b:{c:{if(f){break c}j=(wb(g)|0)!=100;if(j){break b}k=$p(a,g);f=dq(a,1,k,Yc(g,0),Ia);h=1;while(1){if(f){break c}if(J[a+24>>2]<(h|0)){break b}f=0;i=h-1|0;if(!K[i+J[a+32>>2]|0]){f=cq(a,k,af(g,h),-1,(i<<2)+d|0);i=Od(g,h);l=(J[a+24>>2]<<2)+d|0;J[l>>2]=i+J[l>>2]}h=h+1|0;continue}}pb(g);J[e>>2]=f;break a}f=pb(g);J[e>>2]=f;if(f|j){break a}J[e+12>>2]=b;d:{if(J[a+40>>2]){J[e>>2]=0;J[c>>2]=J[c>>2]-1;break d}f=1;b=Mb(a,1,e+8|0,e+12|0);if(b){J[e>>2]=b;break a}b=J[e+8>>2];if((wb(b)|0)==100){f=!Gd(b,0)}b=pb(b);J[e>>2]=b;if(b){break a}if(!f){m=e,n=Tx(a,1),J[m>>2]=n;J[c>>2]=0;Ya(d,0,(J[a+24>>2]<<3)+8|0);break a}b=J[a+40>>2];J[c>>2]=J[c>>2]-1;if(b){break d}Zg(e,a,0,e+4|0)}if(!K[a+238|0]){break a}Zg(e,a,19,e+4|0)}Fa=e+16|0;return J[e>>2]}function cg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=K[a|0];if((g|0)==45){a=a+1|0;h=-1;break c}if((g|0)!=48){if((g|0)!=43){break c}a=a+1|0;break c}if(!(K[K[a+2|0]+31168|0]&8)|(K[a+1|0]|32)!=120){break c}c=a+2|0;while(1){e=c;c=c+1|0;if(K[e|0]==48){continue}break}c=0;a=0;while(1){d:{if((c|0)==8){break d}d=K[c+e|0];if(!(K[d+31168|0]&8)){break d}a=d+(d<<1<<24>>24>>>7&9)&15|a<<4;c=c+1|0;continue}break}if((a|0)<0){break a}if(!(K[K[c+e|0]+31168|0]&8)){break b}break a}c=K[a|0];if(c-58>>>0<4294967286){break a}while(1){if((c&255)!=48){e:{c=0;while(1){if((c|0)==11){break e}f=K[a+c|0];if((f-48&255)>>>0>9){break e}f=f&15;e=uJ(e,d,10,0)+f|0;d=Ia;d=e>>>0>>0?d+1|0:d;c=c+1|0;continue}}}else{c=K[a+1|0];a=a+1|0;continue}break}f=0;c=c>>>0>10;a=d+h|0;d=e+h|0;a=d>>>0>>0?a+1|0:a;if(d>>>0>2147483647&(a|0)>=0|(a|0)>0|c){break a}a=(g|0)==45?0-e|0:e}J[b>>2]=a;f=1}return f}function ro(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Fa-32|0;Fa=g;a:{if(M[a+48>>2]>>0){e=Za(80196);break a}e=Pi(a,b,g+28|0,0);if(e){break a}f=J[g+28>>2];b:{if(!(K[a+16|0]&4|J[J[f+72>>2]+32>>2]==(((b|0)==1?2:1)|0))){e=Za(80203);break b}i=K[f+9|0];b=0;while(1){e=L[f+24>>1];if(e>>>0>b>>>0){e=J[f+64>>2]+(b<<1)|0;h=J[f+56>>2]+(L[f+26>>1]&(K[e|0]<<8|K[e+1|0]))|0;if(!K[f+8|0]){e=ro(a,gb(h),1,d);if(e){break b}}Ja[J[f+80>>2]](f,h,g);if(J[g+12>>2]!=L[g+16>>1]){e=po(f,h,g);if(e){break b}}b=b+1|0;continue}break}J[g+24>>2]=0;c:{d:{if(!K[f+8|0]){e=ro(a,gb((J[f+56>>2]+i|0)+8|0),1,d);J[g+24>>2]=e;if(e){break b}if(K[f+1|0]|!d){break c}e=L[f+24>>1];break d}if(!d){break c}}a=J[d+4>>2];b=e&65535;e=b+J[d>>2]|0;a=e>>>0>>0?a+1|0:a;J[d>>2]=e;J[d+4>>2]=a}if(c){Ch(f,g+24|0);e=J[g+24>>2];break b}e=Wb(J[f+72>>2]);if(e){break b}Lh(f,K[J[f+56>>2]+i|0]|8);e=0}Fb(f)}Fa=g+32|0;return e}function Em(a){var b=0,c=0,d=0,e=0,f=0;a:{if(K[a+97|0]!=167){break a}if(Vw(a)){break a}Yg(a,0);Hj(a);while(1){c=J[a+16>>2];if((b|0)>2]){d=c+(b<<4)|0;c=J[d+4>>2];b:{if(!c){break b}rf(c);J[d+4>>2]=0;if((b|0)==1){break b}J[d+12>>2]=0}b=b+1|0;continue}break}c=J[c+28>>2];if(c){Vj(c)}km(a);yq(a);d=a+424|0;while(1){d=J[d>>2];if(d){b=J[d+8>>2];while(1){Rw(a,b);c=J[b+12>>2];_a(a,b);b=c;if(b){continue}break}continue}break}qf(a+416|0);e=a+440|0;while(1){e=J[e>>2];if(e){f=J[e+8>>2];b=0;while(1){if((b|0)!=3){d=P(b,20)+f|0;c=J[d+16>>2];if(c){Ja[c|0](J[d+8>>2])}b=b+1|0;continue}break}_a(a,f);continue}break}qf(a+432|0);b=a+396|0;while(1){b=J[b>>2];if(b){c=J[b+8>>2];Fp(a,c);Dp(a,c);continue}break}qf(a+388|0);Rc(a,0);Vc(J[a+288>>2]);H[a+97|0]=213;_a(a,J[J[a+16>>2]+28>>2]);c=J[a+256>>2];if(c){Ja[c|0](J[a+252>>2])}H[a+97|0]=206;if(K[a+312|0]){Ua(J[a+352>>2])}Ua(a)}}function pA(a){var b=0,c=0,d=0,e=0;while(1){a:{b=a;b:{if(!b){a=0;break b}c:{d:{e:{f:{g:{h:{i:{c=K[b|0];switch(c-154|0){case 13:case 15:case 23:case 24:break h;case 20:case 25:break a;case 1:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 16:case 17:case 19:case 21:case 22:break c;case 2:case 14:case 18:break d;case 0:break f;case 3:break g;default:break i}}a=2;j:{switch(c-111|0){case 2:break a;case 6:break b;case 1:case 3:case 4:case 5:break c;case 0:break e;default:break j}}a=0;if((c|0)==121){continue}if((c|0)==36){break h}if((c|0)!=138){break c}}a=sc(b);a=(a|0)>66?5:(a|0)==66?6:7;break b}c=J[b+20>>2];b=1;a=0;while(1){d=J[c>>2];if((b|0)<(d|0)){a=pA(J[(c+(b<<4)|0)+8>>2])|a;b=b+2|0;continue}break}if(!(d&1)){break b}e=a|e;a=J[(c+(d<<4)|0)-8>>2];continue}a=4;break b}a=6;break b}a=7;break b}a=1}return a|e}a=J[b+12>>2];continue}}function vi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{if(!J[b+56>>2]){h=J[J[J[a>>2]+16>>2]+28>>2];if(!h|!J[h+48>>2]){break c}}if(!K[a+161|0]){break b}}a=0;if(!e){break a}J[e>>2]=0;return 0}k=d;i=Fa-16|0;Fa=i;d=b;d:{e:{b=cs(a,b);if(!b){break e}h=a;f:{if(K[J[a>>2]+34|0]&4){break f}f=J[d+56>>2];if(!f){break f}if((b|0)==(f|0)){break e}a=b;while(1){g=a;a=J[a+32>>2];if((a|0)!=(f|0)?a:0){continue}break}J[g+32>>2]=0}l=(c|0)==128?20237:20244;g=0;m=(c|0)==127;n=(c|0)!=129;a=b;while(1){g:{h:{f=K[a+8|0];if((f|0)!=(c|0)){break h}if(!Tq(J[a+16>>2],k)){break h}g=K[a+9|0]|g;break g}if((f|0)==150){H[a+8|0]=c;j=K[d+43|0]!=1;f=j?2:1;if(!(m|j)){J[i>>2]=l;Xa(h,5636,i);f=1}H[a+9|0]=f;g=g|f;break g}if(J[h+128>>2]|(!K[a+10|0]|n|(f|0)!=127)){break g}g=K[a+9|0]|g}a=J[a+32>>2];if(a){continue}break}break d}b=0}if(e){J[e>>2]=g}Fa=i+16|0;a=g?b:0}return a}function bm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Fa-16|0;Fa=f;e=J[b+80>>2];J[f+12>>2]=e;a:{if(!(!K[a+239|0]|!J[b+56>>2])){H[f+11|0]=0;if(c){J[c>>2]=e;J[d>>2]=J[b+84>>2]-1}am(0,J[b+72>>2],J[b+76>>2],f+12|0,b+88|0,b+84|0,f+11|0);J[b+80>>2]=K[f+11|0]?0:J[f+12>>2];break a}h=J[b+72>>2]+J[b+76>>2]|0;while(1){g=K[e|0];if(g|i){i=g&128;e=e+1|0;continue}if(!(!J[b+52>>2]|J[b+40>>2]+J[b+48>>2]>>>0>e>>>0)){g=ny(b);if(!g){continue}break a}break}e=e+1|0;J[f+12>>2]=e;if(c){g=c;c=J[b+80>>2];J[g>>2]=c;J[d>>2]=(c^-1)+e}b:{while(1){if(e>>>0>>0){if(K[e|0]){break b}e=e+1|0;continue}break}g=0;J[b+80>>2]=0;break a}J[f+12>>2]=e;g=dm(b,e,10);if(g){break a}j=b,k=Ac(e,f)+e|0,J[j+80>>2]=k;c=J[f>>2];a=K[a+239|0];e=a?0-c|0:c;d=e+J[b+88>>2]|0;g=(c|0)!=0;c=J[f+4>>2];a=J[b+92>>2]+(a?0-(g+c|0)|0:c)|0;J[b+88>>2]=d;J[b+92>>2]=d>>>0>>0?a+1|0:a;g=0}Fa=f+16|0;return g}function sF(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;h=Fa-16|0;Fa=h;J[h+12>>2]=0;a=lj(a,25294);if(!a){j=14007;g=c-3|0;a:{b:{if(!g){break b}k=d+12|0;d=0;l=(g|0)>0?g:0;a=0;while(1){if((a|0)!=(l|0)){d=(ub(J[(a<<2)+k>>2])+d|0)+1|0;a=a+1|0;continue}break}a=g<<2;i=vb(a+d|0,0);if(!i){i=0;a=7;break a}d=a+i|0;a=0;while(1){if((a|0)!=(l|0)){g=a<<2;m=g+k|0;n=ub(J[m>>2]);J[g+i>>2]=d;g=d;d=n+1|0;g=Wa(g,J[m>>2],d);ji(g);a=a+1|0;d=d+g|0;continue}break}if((c|0)<4){break b}j=J[i>>2]}a=1;d=$l(b,j,ub(j)+1|0);if(!d){J[h>>2]=j;Td(f,7781,h);break a}c:{a=(c|0)>4;a=Ja[J[d+4>>2]](a?c-4|0:0,a?i+4|0:0,h+12|0)|0;d:{if(a){c=J[h+12>>2];break d}b=mc(20);c=J[h+12>>2];if(b){break c}a=7}if(!c){break a}Ja[J[d+8>>2]](c)|0;break a}J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=c;J[b+12>>2]=d;a=0;J[b+8>>2]=0;J[e>>2]=b}Ua(i)}Fa=h+16|0;return a|0}function Nm(a,b,c,d,e){var f=0,g=0;while(1){if(!dc(a,b,c,d)){return K[c|0]!=121}g=0;a:{b:{c:{d:{e:{f:{g:{h:{f=K[b|0];switch(f-102|0){case 11:break a;case 12:break b;case 10:break c;case 0:case 6:case 7:case 8:break f;case 1:case 2:case 3:case 4:case 5:case 9:break g;default:break h}}i:{switch(f-48|0){default:switch(f-173|0){case 0:case 1:case 8:break a;case 3:case 4:case 5:case 6:case 7:break c;case 2:break e;default:break d};case 1:if(!e){break b}e=1;if(K[b+5|0]&16){break c}break a;case 0:break i;case 2:case 3:break c;case 4:case 5:case 6:case 7:case 8:case 9:break g}}if(e){break c}g=1;f=J[b+20>>2];if(Nm(a,J[f+8>>2],c,d,1)){break c}e=1;if(!Nm(a,J[f+24>>2],c,d,1)){break a}break c}e=1}if(!Nm(a,J[b+16>>2],c,d,e)){break a}return 1}if(e){break c}e=1;if(K[b+2|0]==45){break a}break c}if((f|0)==19){break b}}return g}e=1}b=J[b+12>>2];continue}}function tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Fa-32|0;Fa=e;a:{if((b|0)==2){f=J[c+4>>2];g=L[f+16>>1];b=g&31;if((g&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}b=lb(f);b=(b|0)>=30?30:b;f=(b|0)>0?b:0}c=J[c>>2];g=L[c+16>>1];b=g&31;if((g&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}d=Eb(c);O[e+24>>3]=d;b:{if(d<-4503599627370496|d>4503599627370496){break b}if(!f){d=d+(d<0?-.5:.5);c:{if(R(d)<0x8000000000000000){b=~~d>>>0;if(R(d)>=1){c=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break c}b=0;c=-2147483648}d=+(b>>>0)+ +(c|0)*4294967296;break b}O[e+8>>3]=d;J[e>>2]=f;b=Bb(12739,e);if(!b){Vb(a);break a}Nd(b,e+24|0,cb(b),1);Ua(b);d=O[e+24>>3]}Tb(a,d)}Fa=e+32|0}function zc(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if(c){f=J[a+20>>2];d=(f|0)>0?f:0;f=a;g=a+16|0;c:{while(1){if((e|0)!=(d|0)){a=J[f+16>>2];if(!bb(c,J[a+(e<<4)>>2])){break c}e=e+1|0;continue}break}d=0;if(bb(c,11276)){break a}a=J[f+16>>2];e=0}d=Ic(J[((e<<4)+a|0)+12>>2]+8|0,b);if(d){break a}d=0;if(zb(b,18214,7)){break a}c=b+7|0;a=1;if((e|0)==1){b=9192;if(!bb(c,18107)){break b}if(!bb(c,18126)){break b}if(!bb(c,9218)){break b}break a}if(bb(c,18126)){break a}b=9211;a=e;break b}d=Ic(J[J[a+16>>2]+28>>2]+8|0,b);if(d){break a}g=a+16|0;d=Ic(J[J[g>>2]+12>>2]+8|0,b);if(d){break a}e=2;while(1){if(J[a+20>>2]>(e|0)){c=e<<4;e=e+1|0;d=Ic(J[(J[a+16>>2]+c|0)+12>>2]+8|0,b);if(!d){continue}break a}break}d=0;if(zb(b,18214,7)){break a}a=b+7|0;if(!bb(a,18126)){b=9211;a=0;break b}if(bb(a,18107)){break a}b=9192;a=1}d=Ic(J[(J[g>>2]+(a<<4)|0)+12>>2]+8|0,b)}return d}function ps(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;j=Fa-16|0;Fa=j;f=J[a+248>>2];a:{if(!f){break a}g=J[f+28>>2];if(g&4){J[j>>2]=J[f>>2];Xa(a,1293,j);break a}J[f+28>>2]=g|4;b:{if(!b){g=I[f+34>>1]-1|0;k=J[f+4>>2]+P(g,12)|0;tn(a,k);h=1;break b}l=J[b>>2];n=(l|0)>0?l:0;g=-1;while(1){c:{if((m|0)!=(n|0)){i=If(J[((m<<4)+b|0)+8>>2]);es(i);if(K[i|0]!=59){break c}g=0;h=I[f+34>>1];h=(h|0)>0?h:0;o=J[i+8>>2];while(1){if((g|0)==(h|0)){g=h;break c}i=J[f+4>>2]+P(g,12)|0;if(bb(o,J[i>>2])){g=g+1|0;continue}else{tn(a,i);k=i;break c}}}h=(l|0)==1;break b}m=m+1|0;continue}}if(!(!h|!k|(e|0)==1|(K[k+4|0]&-16)!=64)){if(!(!b|K[a+220|0]<2)){dd(a,f+32|0,If(J[b+8>>2]))}H[f+42|0]=c;I[f+32>>1]=g;J[f+28>>2]=J[f+28>>2]|d<<3;if(b){H[a+218|0]=K[b+16|0]}Ik(a,b);break a}if(d){Xa(a,18446,0);break a}Ii(a,0,0,0,b,c,0,0,e,0,2);b=0}qb(J[a>>2],b);Fa=j+16|0}function ux(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=Fa-16|0;Fa=k;i=J[a>>2];J[k+12>>2]=i;m=k+12|0;a:{b:{if(i){j=J[i+16>>2];l=J[i+20>>2];if((j|0)==(b|0)&(l|0)==(c|0)){break b}J[i>>2]=J[i>>2]+1;i=b-j|0;j=c-((b>>>0>>0)+l|0)|0}else{i=b;j=c}j=Nj(m,i,j);i=J[k+12>>2];if(j){break a}J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=-1;J[i+28>>2]=-1;J[i+16>>2]=b;J[i+20>>2]=c}c:{d:{if(!!d&(e|0)>=0|(e|0)>0){if((d|0)==J[i+24>>2]&(e|0)==J[i+28>>2]){break d}j=Nj(k+12|0,1,0);if(j){i=J[k+12>>2];break a}j=Nj(k+12|0,d,e);i=J[k+12>>2];if(j){break a}J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=d;J[i+28>>2]=e;break d}if((e|0)<0){break c}}c=k+12|0;b=J[i+32>>2];d=f-b|0;b=g-(J[i+36>>2]+(b>>>0>f>>>0)|0)|0;d=d+2|0;b=d>>>0<2?b+1|0:b;j=Nj(c,d,b);i=J[k+12>>2];if(j){break a}J[i+32>>2]=f;J[i+36>>2]=g}j=0}J[h>>2]=j;Fa=k+16|0;if(J[a>>2]==(i|0)){a=0}else{J[a>>2]=i;a=1}return a}function Pr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=J[b+32>>2];d=J[a+8>>2];while(1){if(J[b+36>>2]>(i|0)){k=J[J[c>>2]+20>>2];if(J[c+16>>2]>=0){h=J[k>>2];j=oc(a,h);g=K[c+20|0]?J[J[J[J[c>>2]+12>>2]+20>>2]>>2]+!K[c+21|0]|0:0;l=$a(d,36,J[c+16>>2]);f=h-1|0;e=f;while(1){if((e|0)>=0){Va(d,94,J[c+16>>2],e+g|0,e+j|0);e=e-1|0;continue}break}if(K[c+22|0]){e=Ab(a);g=!(K[c+20|0]?1:K[c+21|0])+(g+h|0)|0;while(1){if((f|0)>=0){Va(d,94,J[c+16>>2],f+g|0,e);Ta(d,182,e,f+j|0);f=f-1|0;continue}break}sb(a,e)}Va(d,162,0,j,J[b+24>>2]+(J[b+12>>2]+i|0)|0);yc(d,J[c+4>>2],-7);g=J[d+108>>2];if((g|0)>0){I[(J[d+104>>2]+P(g,20)|0)-18>>1]=h&255}Ta(d,39,J[c+16>>2],l+1|0);f=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(l,20)|0)+8>>2]=f;Uc(a,j,h)}Ta(d,165,J[b+24>>2]+(J[b+12>>2]+i|0)|0,k?J[k>>2]:0);yc(d,J[c+4>>2],-7);c=c+24|0;i=i+1|0;continue}break}}function Dd(a,b){var c=0,d=0,e=0;a:{if(!b){break a}if(!J[a+528>>2]){c=J[b+24>>2]-1|0;J[b+24>>2]=c;if(c){break a}}c=a;d=b;a=J[d+8>>2];while(1){if(a){b=J[a+20>>2];if(!(J[c+528>>2]|K[d+43|0]==1)){pd(J[a+24>>2]+24|0,J[a>>2],0)}_k(c,a);a=b;continue}break}b:{c:{switch(K[d+43|0]){case 0:a=J[d+48>>2];while(1){if(!a){break b}d:{if(J[c+528>>2]){break d}b=J[a+12>>2];e=J[a+16>>2];e:{if(e){J[e+12>>2]=b;break e}pd(J[d+60>>2]+56|0,J[(b?b:a)+8>>2],b);b=J[a+12>>2]}if(!b){break d}J[b+16>>2]=J[a+16>>2]}Qi(c,J[a+28>>2]);Qi(c,J[a+32>>2]);b=J[a+4>>2];db(c,a);a=b;continue};case 1:if(!J[c+528>>2]){du(0,d)}if(!J[d+48>>2]){break b}a=0;while(1){if(J[d+44>>2]>(a|0)){if((a|0)!=1){_a(c,J[J[d+48>>2]+(a<<2)>>2])}a=a+1|0;continue}break};_a(c,J[d+48>>2]);break b;default:break c}}gc(c,J[d+44>>2])}Pn(c,d);_a(c,J[d>>2]);_a(c,J[d+12>>2]);qb(c,J[d+16>>2]);db(c,d)}}function Bz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fa-16|0;Fa=i;d=J[b+24>>2];j=(d|0)>0?d:0;f=b+24|0;h=J[b+20>>2];d=h;a:{b:{while(1){if((g|0)!=(j|0)){if(J[d+4>>2]==(c|0)){break a}if(!(J[d+8>>2]!=J[c+28>>2]|L[d+12>>1]!=L[c+32>>1])){e=K[c|0];if((e|0)!=179){break b}}d=d+16|0;g=g+1|0;continue}break}a=Az(J[a>>2],h,16,f,i+12|0);J[b+20>>2]=a;g=J[i+12>>2];if((g|0)<0){break a}a=a+(g<<4)|0;J[a>>2]=J[c+44>>2];h=J[c+28>>2];J[a+8>>2]=h;j=L[c+32>>1];J[a+4>>2]=c;I[a+12>>1]=j;e=J[b+16>>2];c:{d:{if(!e|K[c|0]==179){break d}d=0;f=J[e>>2];k=(f|0)>0?f:0;e=e+8|0;while(1){if((d|0)==(k|0)){break d}f=J[e>>2];if(!(!(K[f|0]!=167|(h|0)!=J[f+28>>2])&(j|0)==L[f+32>>1])){e=e+16|0;d=d+1|0;continue}break}I[a+14>>1]=d;if(d<<16>>16>=0){break c}}d=L[b+2>>1];I[b+2>>1]=d+1;I[a+14>>1]=d}e=K[c|0]}J[c+40>>2]=b;if((e|0)==167){H[c|0]=169}I[c+34>>1]=g}Fa=i+16|0}function qG(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(J[b+8>>2]!=1){break a}a=J[b+12>>2];if(J[a>>2]|K[a+4|0]){break a}J[b+32>>2]=1}a=J[b>>2];j=(a|0)>0?a:0;g=-1;h=-1;f=-1;i=-1;while(1){if((c|0)!=(j|0)){d=J[b+4>>2]+P(c,12)|0;if(K[d+5|0]){a=K[d+4|0];d=J[d>>2];if(!d){h=(a|0)==8?c:(a|0)==16?c:h;i=(a|0)==2?c:i;g=(a|0)==32?c:(a|0)==4?c:g}f=(d|0)==4?(a|0)==2?c:f:f}c=c+1|0;continue}break}b:{if((i|0)>=0){J[b+20>>2]=1;J[J[b+16>>2]+(i<<3)>>2]=1;J[b+40>>2]=0;J[b+44>>2]=1075052544;c=2;e=5;break b}J[b+40>>2]=0;J[b+44>>2]=1087604736;J[b+20>>2]=0;c:{if((g|0)<0){c=1;e=2e4;a=4;break c}c=2;J[b+20>>2]=2;J[J[b+16>>2]+(g<<3)>>2]=1;J[b+40>>2]=0;J[b+44>>2]=1086556160;e=1e4;a=6}if((h|0)<0){break b}J[b+20>>2]=a;J[J[b+16>>2]+(h<<3)>>2]=c;e=e*.5;O[b+40>>3]=e;c=c+1|0}if((f|0)>=0){J[J[b+16>>2]+(f<<3)>>2]=c;O[b+40>>3]=e+-1}return 0}function ox(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Fa-32|0;Fa=g;f=Mb(a,37,g+28|0,0);a:{if(f){break a}i=J[g+28>>2];h=c;f=b+1|0;h=f?h:h+1|0;Db(i,1,f,h);h=vJ(b,c,1024,0);Db(i,2,h<<10|1023,Ia<<10|h>>>22);e=vJ(uJ(d,e,3,0),Ia,2,0);k=Ia;while(1){b:{h=j;if((wb(i)|0)!=100){break b}J[g+16>>2]=0;J[g+20>>2]=0;mx(i,2,g+8|0,g+16|0);h=0;j=J[g+20>>2];f=j;d=J[g+16>>2];if(!d&(f|0)<=0|(f|0)<0){break b}j=1;if((f|0)<=(k|0)&d>>>0<=e>>>0|(f|0)<(k|0)){continue}}break}f=pb(i);if(!h){break a}J[g+16>>2]=0;J[g+8>>2]=0;if(f){break a}f=Mb(a,38,g+16|0,0);if(f){break a}f=Mb(a,39,g+8|0,0);if(f){break a}Db(i,1,b,c);a=J[g+16>>2];h=0;c:{while(1){if((wb(i)|0)!=100){break c}_c(a,1,h);_c(a,2,Gd(i,0));_c(a,3,Gd(i,1));wb(a);h=h+1|0;f=pb(a);if(!f){continue}break}pb(i);break a}f=pb(i);if(f){break a}a=J[g+8>>2];Db(a,1,b,c);wb(a);f=pb(a)}Fa=g+32|0;return f}function Sj(a,b,c,d){var e=0,f=0,g=0;if(K[a|0]==1){g=tq(b,c)}else{g=sq(b,c)}a:{f=g&J[a+12>>2]-1;e=Gy(a,b,c,f);if(e){g=J[e+8>>2];if(!d){b=J[e+4>>2];c=J[e>>2];J[(b?b:a+8|0)>>2]=c;if(c){J[c+4>>2]=b}b=J[a+16>>2]+(f<<3)|0;if((e|0)==J[b+4>>2]){J[b+4>>2]=c}c=J[b>>2];J[b>>2]=c-1;if((c|0)<=1){J[b+4>>2]=0}b:{if(!K[a+1|0]){break b}b=J[e+12>>2];if(!b){break b}Ua(b)}Ua(e);b=J[a+4>>2];J[a+4>>2]=b-1;if((b|0)>1){break a}em(a);break a}J[e+8>>2]=d;break a}c:{if(d){d:{e=J[a+12>>2];e:{if(!e){if(Fy(a,8)){break e}e=J[a+12>>2]}if(J[a+4>>2]<(e|0)){break d}if(!Fy(a,e<<1)){break d}}J[a+4>>2]=0;return d}e=Ie(20,0);if(!e){break c}f:{if(!(!b|!K[a+1|0])){f=Ie(c,c>>31);J[e+12>>2]=f;if(!f){Ua(e);return d}Wa(f,b,c);break f}J[e+12>>2]=b}J[e+16>>2]=c;J[a+4>>2]=J[a+4>>2]+1;Ey(a,J[a+16>>2]+((g&J[a+12>>2]-1)<<3)|0,e);J[e+8>>2]=d}d=0}return d}return g}function nJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=1;c=J[b+4>>2];a:{if(c&1|(L[a+22>>1]?c&2:0)){break a}b:{c:{d:{e:{f:{g:{e=K[b|0];switch(e-43|0){case 2:case 7:case 8:break a;case 3:case 4:break b;case 9:case 10:case 11:case 12:case 13:case 14:break c;case 5:break d;case 6:break e;case 0:case 1:break f;default:break g}}c=e-157|0;if(c>>>0>20){break b}if(1<>2]!=J[b+28>>2]){break a}I[a+20>>1]=1;return 2}LA(a,J[b+12>>2],J[b+16>>2]);return 1}if(c&4096|J[J[b+20>>2]>>2]<=0){break a}Kb(a,J[b+12>>2]);return 1}Kb(a,J[b+12>>2]);c=a;a=J[b+20>>2];LA(c,J[a+8>>2],J[a+24>>2]);return 1}a=J[b+16>>2];b=J[b+12>>2];h:{if(K[b|0]!=167){break h}b=J[b+44>>2];if(!b){break h}if(K[b+43|0]==1){break a}}if(K[a|0]!=167){break b}a=J[a+44>>2];if(!a){break b}if(K[a+43|0]==1){break a}}d=0}return d|0}function VB(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;c=Fa-272|0;Fa=c;I[c+268>>1]=0;J[c+260>>2]=0;J[c+264>>2]=0;J[c+256>>2]=200;J[c+248>>2]=0;J[c+252>>2]=c+48;Wd(c+248|0,1630);d=K[b+6|0];g=40;while(1){if(h>>>0>2]=g;J[c+4>>2]=J[(d<<2)+36672>>2];mb(c+248|0,29291,c);d=d+1|0;h=h+1|0;g=44;continue}break}if(!h){J[c+32>>2]=J[b>>2];mb(c+248|0,29298,c+32|0);h=1}g=0;d=K[b+5|0];if(d&32){Wd(c+248|0,19945);g=1;d=K[b+5|0]}if((d&255)>>>0>=64){Wd(c+248|0,19957);g=g+1|0}d=c+248|0;tb(d,27584,1);Kd(d);i=lj(a,c+48|0);a:{b:{if(!i){d=mc(24);if(!d){i=7;break b}f=d+16|0;J[f>>2]=0;J[f+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=b;H[d+21|0]=h;J[d+12>>2]=a;H[d+20|0]=g;i=0;break a}j=c,k=tg(a),J[j+16>>2]=k;j=f,k=Bb(8863,c+16|0),J[j>>2]=k}d=0}J[e>>2]=d;Fa=c+272|0;return i|0}function fx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;a:{while(1){d=0;if(K[a+32|0]){break a}c=J[b>>2];if(J[a+24>>2]!=J[c+32>>2]|J[a+28>>2]!=J[c+36>>2]){break a}d=J[a+12>>2];if(d){d=fx(d,b);if(d){break a}a=J[a+16>>2];continue}break}h=J[c>>2];g=J[a+20>>2];c=J[g+28>>2];J[e+12>>2]=c;d=0;J[e+8>>2]=0;if(!c){break a}d=J[b+4>>2];c=K[b+24|0];d=P(J[a+36>>2],(c|0)!=121?(d+31|0)/32|0:d);a=0;i=(c|0)!=121;while(1){c=cx(e+12|0);f=J[g+68>>2];b:{if((f|0)!=(a|0)&(f|0)>2]){break b}if(!i){J[(J[b+28>>2]+(d<<2)|0)+(a<<2)>>2]=c;break b}if(!c){break b}c=(J[b+28>>2]+(d<<2)|0)+((a+1|0)/32<<2)|0;J[c>>2]=J[c>>2]|1<>2];if(K[a|0]!=1){d=0;break a}c=a+1|0;a=H[a+1|0];c:{if((a|0)<0){f=rc(c,e+8|0);a=J[e+8>>2];break c}a=a&255;J[e+8>>2]=a;f=1}J[e+12>>2]=c+f;if(J[b+4>>2]>(a|0)){continue}break}d=267}Fa=e+16|0;return d}function lz(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;h=Fa-16|0;Fa=h;e=J[J[J[a+24>>2]+4>>2]+36>>2];f=J[J[a+4>>2]+4>>2];j=J[f+36>>2];p=(e|0)<(j|0)?e:j;q=e;k=e>>31;l=uJ(e,k,b,0);i=l-e|0;m=Ia;e=m-((e>>>0>l>>>0)+k|0)|0;o=J[f>>2];n=j>>31;b=0;while(1){if(!((e|0)>=(m|0)&i>>>0>=l>>>0|(e|0)>(m|0)|b)){b=0;J[h+12>>2]=0;f=vJ(i,e,j,n);g=Ia;if((f|0)!=(M[16596]/M[J[J[a+4>>2]+4>>2]+36>>2]|0)){b=Ja[J[o+220>>2]](o,f+1|0,h+12|0,0)|0;a:{if(b){break a}b=Wb(J[h+12>>2]);if(b){break a}f=Wa(J[J[h+12>>2]+4>>2]+(i-uJ(j,n,f,g)|0)|0,wJ(i,e,q,k)+c|0,p);b=0;H[J[J[h+12>>2]+8>>2]]=0;if(e|i|d){break a}g=J[J[J[a+24>>2]+4>>2]+48>>2];g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);H[f+28|0]=g;H[f+29|0]=g>>>8;H[f+30|0]=g>>>16;H[f+31|0]=g>>>24}kd(J[h+12>>2])}e=e+n|0;i=i+j|0;e=i>>>0>>0?e+1|0:e;continue}break}Fa=h+16|0;return b}function bt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;while(1){a:{f=K[a|0];if(!f){break a}e=0;g=0;if((b|0)<=(h|0)){break a}while(1){if((f-48&255)>>>0<=9){g=uJ(e,g,10,0);e=f&255;f=g+e|0;g=Ia;g=f>>>0>>0?g+1|0:g;e=f-48|0;g=g-(f>>>0<48)|0;f=K[a+1|0];a=a+1|0;continue}break}i=(h<<1)+c|0,j=Ld(e,g),I[i>>1]=j;h=h+1|0;a=(K[a|0]==32)+a|0;continue}break}e=(K[d+55|0]|K[d+56|0]<<8)&-69;H[d+55|0]=e;H[d+56|0]=e>>>8;h=K[a|0];b:while(1){if(h&255){c:{if(mp(24865,a)){if(!mp(24876,a)){f=Te(a+3|0);i=d,j=Ld((f|0)<=2?2:f,0),I[i+48>>1]=j;break c}if(mp(24853,a)){break c}e=e|64}else{e=e|4}H[d+55|0]=e;H[d+56|0]=e>>>8}while(1)if((K[a|0]|32)==32){f=a;while(1){a=f;f=a+1|0;h=K[a|0];if((h|0)==32){continue}break}continue b}else{a=a+1|0;continue}}break}a=I[c>>1];if(!((a|0)<67|(a|0)>I[((b<<1)+c|0)-2>>1])){a=e|256;H[d+55|0]=a;H[d+56|0]=a>>>8}}function Uf(a,b,c,d,e){var f=0,g=0;if(d){f=J[d+4>>2];d=J[d>>2]}else{d=0}g=b+c|0;a:{if(!a){while(1){a=J[b>>2];d=(d+f|0)+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;a=J[b+4>>2];f=d+((a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))+f|0)|0;b=b+8|0;if(g>>>0>b>>>0){continue}break a}}if(!(c&63)){while(1){a=J[b>>2]+(d+f|0)|0;c=a+(J[b+4>>2]+f|0)|0;a=c+(a+J[b+8>>2]|0)|0;c=(c+J[b+12>>2]|0)+a|0;a=c+(a+J[b+16>>2]|0)|0;c=(c+J[b+20>>2]|0)+a|0;a=c+(a+J[b+24>>2]|0)|0;c=(c+J[b+28>>2]|0)+a|0;a=c+(a+J[b+32>>2]|0)|0;c=(c+J[b+36>>2]|0)+a|0;a=c+(a+J[b+40>>2]|0)|0;c=(c+J[b+44>>2]|0)+a|0;d=c+J[b+52>>2]|0;c=c+(a+J[b+48>>2]|0)|0;a=d+c|0;d=a+(c+J[b+56>>2]|0)|0;f=d+(a+J[b+60>>2]|0)|0;b=b- -64|0;if(g>>>0>b>>>0){continue}break a}}while(1){d=J[b>>2]+(d+f|0)|0;f=d+(J[b+4>>2]+f|0)|0;b=b+8|0;if(g>>>0>b>>>0){continue}break}}J[e+4>>2]=f;J[e>>2]=d}function Yk(a){var b=0,c=0,d=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&241;a:{b:{if(K[a|0]){break b}b=L[a+70>>1];if(!b){break b}if(K[J[a+116>>2]+8|0]){break a}}c=K[a|0];c:{d:{if(!c){break d}if(c>>>0>=3){b=nj(a);if(b){break c}c=K[a|0]}b=101;e:{switch(c-1|0){case 0:break c;case 1:break e;default:break d}}b=0;H[a|0]=0;if(J[a+4>>2]<0){break c}}b=J[a+116>>2];f:{g:{h:{c=J[16496];if(!c){break h}if(!(Ja[c|0](412)|0)){break h}H[b|0]=0;break g}if(K[b|0]){break f}}b=Za(76434);break c}if(!K[b+8|0]){c=J[b+56>>2];d=L[b+26>>1];b=J[b+64>>2]+(L[a+70>>1]<<1)|0;b=Fg(a,gb(c+(d&(K[b|0]<<8|K[b+1|0]))|0));if(b){break c}b=ot(a);break c}i:{while(1){b=L[a+70>>1];if(b){break i}if(K[a+68|0]){uo(a);continue}break}H[a|0]=1;b=101;break c}I[a+70>>1]=b-1;b=0;c=J[a+116>>2];if(!K[c+1|0]|K[c+8|0]){break c}b=Yk(a)}return b}I[a+70>>1]=b-1;return 0}function lj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-288|0;Fa=c;g=J[a+404>>2];a:{if(!(J[g+12>>2]?0:g)){Rc(a,Tc(155039));a=Tc(155041);break a}d=J[g+4>>2];f=c+4|0;wm(f,a);e=1;H[c+165|0]=1;H[c+224|0]=1;h=K[a+177|0];H[a+177|0]=0;I[c+160>>1]=1;b:{c:{if(kj(f,b)){break c}b=J[c+252>>2];if(K[a+87|0]|!b|K[b+43|0]){break c}e=0;d:{if(J[d+4>>2]){break d}J[d+4>>2]=J[b+4>>2];qb(a,J[b+52>>2]);e=L[b+34>>1];I[d+36>>1]=e;I[d+34>>1]=e;J[d+28>>2]=J[d+28>>2]|J[b+28>>2]&640;e=0;J[b+4>>2]=0;I[b+34>>1]=0;if(!(!(K[b+28|0]&128)|!J[J[J[J[g>>2]+4>>2]>>2]+52>>2])){e=L[kc(b)+50>>1]!=1}f=J[b+8>>2];if(!f){break d}J[d+8>>2]=f;J[b+8>>2]=0;J[f+12>>2]=d}J[g+12>>2]=1;break b}b=J[c+8>>2];J[c>>2]=b;be(a,1,b?8863:0,c);_a(a,J[c+8>>2])}H[c+224|0]=0;b=J[c+12>>2];if(b){Bf(b)}Dd(a,J[c+252>>2]);ni(c+4|0);H[a+177|0]=h;a=hd(a,e)}Fa=c+288|0;return a}function Qe(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;i=Fa-16|0;Fa=i;j=J[a>>2];a:{b:{c:{d:{if(!g|b){break d}h=19925;if(!J[g>>2]){h=20206;if(!J[g+4>>2]){break d}}J[i>>2]=h;Xa(a,6884,i);break c}b=Hd(a,b,c,d);if(b){h=J[b>>2]-1|0;e:{if(K[a+220|0]<2){break e}k=J[((h<<6)+b|0)+16>>2];if(!k){break e}ve(a,k,(J[d>>2]?d:0)?d:c)}if(J[e+4>>2]){l=(h<<6)+b|0,m=uc(j,e),J[l+20>>2]=m}f:{if(!f){break f}a=(h<<6)+b|0;J[a+28>>2]=f;if(!(K[f+5|0]&8)){break f}c=K[a+45|0]|K[a+46|0]<<8|8192;H[a+45|0]=c;H[a+46|0]=c>>>8}if(!g){J[((h<<6)+b|0)+52>>2]=0;break a}if(J[g+4>>2]){a=(h<<6)+b|0;c=a+45|0;d=K[a+45|0]|K[a+46|0]<<8|1024;H[c|0]=d;H[c+1|0]=d>>>8;J[a+52>>2]=J[g+4>>2];break a}J[((h<<6)+b|0)+52>>2]=J[g>>2];break a}if(!g){break b}}a=J[g>>2];if(a){ie(j,a);break b}a=J[g+4>>2];if(!a){break b}se(j,a)}gc(j,f);b=0}Fa=i+16|0;return b}function GB(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;g=Fa-16|0;Fa=g;e=J[a+24>>2];j=J[J[e>>2]>>2];k=Dg(j,J[e+40>>2]);h=J[b+32>>2];a:{if(!h){break a}l=e+4|0;c=h+8|0;b:{while(1){if(J[h>>2]>(f|0)){if(!K[e+36|0]){d=J[c+4>>2];c:{if(!d){d=K[c+37|0]|K[c+38|0]<<8;break c}if((Dg(j,d)|0)!=(k|0)){a=J[e>>2];b=J[e+48>>2];c=J[e+44>>2];J[g+8>>2]=d;J[g>>2]=c;J[g+4>>2]=b;Xa(a,6812,g);break b}_a(j,d);J[c+4>>2]=0;i=c+37|0;d=K[c+37|0]|K[c+38|0]<<8|512;H[i|0]=d;H[i+1|0]=d>>>8}i=J[e+32>>2];d=d|128;H[c+37|0]=d;H[c+38|0]=d>>>8;J[c>>2]=i}d=h+(f<<6)|0;if(!(K[d+46|0]&4)){if(Kb(l,J[d+52>>2])){break b}}c=c- -64|0;f=f+1|0;continue}break}c=0;if(!J[b+64>>2]){break a}f=0;while(1){e=J[b+64>>2];if(J[e>>2]<=(f|0)){break a}h=P(f,24);f=f+1|0;if(!fc(a,J[(e+h|0)+20>>2])){continue}break}}c=2}Fa=g+16|0;return c|0}function BC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;a:{b:{c:{h=cb(b);if(h>>>0<2){break c}a=K[b|0];if((a|0)!=92&(a|0)!=47){break c}a=J[18251];g=(a|0)>0?a:0;i=J[18252];d:{while(1){if((f|0)==(g|0)){break d}a=f<<2;f=f+1|0;a=J[a+i>>2];if(Qc(J[a+52>>2],b)){continue}break}J[a+48>>2]=J[a+48>>2]+1;break b}a=cc(h+59|0,0);f=7;if(!a){break a}f=Md(J[18252],(J[18251]<<2)+4|0,0);if(!f){Ua(a);return 7}g=J[18251];J[18251]=g+1;J[f+(g<<2)>>2]=a;J[18252]=f;f=Ya(a,0,56);J[f+36>>2]=3;g=J[16495];i=J[16494];j=f+56|0;J[f+52>>2]=j;J[f+16>>2]=i;J[f+20>>2]=g;Wa(j,b,h+1|0);J[f+48>>2]=1;J[f+28>>2]=8;break b}a=cc(56,0);if(!a){return 7}b=Ya(a,0,56);J[b+36>>2]=3;f=J[16495];J[b+16>>2]=J[16494];J[b+20>>2]=f}J[c+4>>2]=a;if(e){J[e>>2]=d|128}J[c>>2]=32980;f=0}return f|0}function Ni(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;d=67;a:{b:{c:{d:{e:while(1){h=d-67|0;while(1){f:{g=K[a|0];if(g){a=a+1|0;g:{c=K[g+30784|0]|c<<8;if((c|0)!=1651273570){if((c|0)==1667785074){d=66;e=a;continue e}if((c|0)!=1952807028&(c|0)!=1668050786){break g}d=66;continue e}h:{switch(h|0){case 0:case 2:break h;default:break g}}e=K[a|0]==40?a:e;d=65;continue e}if((c|0)!=1919246700&(c|0)!=1718382433&(c|0)!=1685026146|(d|0)!=67){break f}d=69;continue e}if(!b){break a}a=0;J[f+12>>2]=0;if(d>>>0>66){break b}if(e){break d}a=4;break b}if((c&16777215)!=6909556){continue}break}break}if(b){break c}d=68;break a}while(1){c=K[e|0];if(!c){break b}if(c-58>>>0>=4294967286){cg(e,f+12|0);a=J[f+12>>2]/4|0;break b}else{e=e+1|0;continue}}}a=0;d=68}H[b+6|0]=((a|0)>=254?254:a)+1}Fa=f+16|0;return d<<24>>24}function Th(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Fa-16|0;Fa=h;e=J[b>>2];a:{b:{c:{if(J[a+28>>2]?K[a+15|0]:0){break c}g=J[a+228>>2];if(!e|(J[g+16>>2]|J[g+20>>2])|J[a+168>>2]==(e|0)){break c}J[h+8>>2]=0;J[h+12>>2]=0;d:{if(!K[a+17|0]){break d}g=J[a+64>>2];d=J[g>>2];if(!d){break d}d=Ja[J[d+24>>2]](g,h+8|0)|0;if(d){break b}}f=aj(e+8|0);if(!f){f=0;d=7;break b}d=e+f|0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;Ng(a);d=lv(J[a+228>>2],e);if(d){break b}lf(J[a+224>>2]);J[a+224>>2]=f;g=J[h+8>>2];d=J[h+12>>2];J[a+168>>2]=e;J[a+172>>2]=0;f=e+g|0;d=f>>>0>>0?d+1|0:d;i=a,j=vJ(f-1|0,d-!f|0,e,0),J[i+28>>2]=j;J[a+164>>2]=(M[16596]/(e>>>0)|0)+1}J[b>>2]=J[a+168>>2];if((c|0)<0){c=L[a+150>>1]}I[a+150>>1]=c;d=0;break a}lf(f);J[b>>2]=J[a+168>>2]}Fa=h+16|0;return d}function xE(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;a:{b:{c:{if((b&-2)==2){d:{if((Lb(J[c>>2])|0)!=5){if((Lb(J[c+4>>2])|0)!=5){break d}}Sb(a);return}f=ab(J[c>>2]);if(!f){break a}d=ab(J[c+4>>2]);if((b|0)==3){b=lb(J[c+8>>2]);i=((b|0)<=1?1:b)-1|0}if(!K[f|0]){break b}while(1){if(!Fe(d)|(e|0)==(i|0)){break c}e=e+1|0;while(1){b=K[d+1|0];d=d+1|0;if((b&192)==128){continue}break}continue}}Z(23598,17858,1038,17494);D()}e=0;while(1){c=f;b=d;if(!Fe(b)){break b}while(1){g=Fe(c);j=Fe(b);while(1){h=K[c+1|0];k=c+1|0;c=k;if((h&192)==128){continue}break}c=b;while(1){h=K[c+1|0];b=c+1|0;c=b;if((h&192)==128){continue}break}if(!(!j|!g)){c=k;if((g|0)==(j|0)){continue}}break}if(g){while(1){b=K[d+1|0];d=d+1|0;if((b&192)==128){continue}break}l=l+1|0;continue}break}e=(i+l|0)+1|0}vc(a,e)}}function yi(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=J[a>>2];g=xb(h);m=J[J[a+4>>2]+12>>2];i=Ab(h);j=Ab(h);l=J[h+44>>2]+1|0;J[h+44>>2]=l;k=J[h+56>>2]-1|0;J[h+56>>2]=k;ck(a,c,i);ck(a,e,j);c=K[m+16|0];e=c&1;a=e?(b|0)==57?55:(b|0)==54?56:57:b;if(c&2){c=$a(g,51,i);a:{b:{switch(a-54|0){case 3:Ta(g,9,0,f);break a;case 0:Ta(g,51,j,f);break a;case 1:break b;default:break a}}Ta(g,50,j,f)}Ta(g,9,0,k);J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(c,20)|0)+8>>2]=J[g+108>>2];Ta(g,50,j,(a|0)==54?k:(a|0)==57?k:f)}fb(g,117,0,l,0,30566,-1);c=Va(g,57,l,0,i);if((b|0)==57){Va(g,a,j,f,i)}Va(g,e?107:106,d,i,i);d=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(c,20)|0)+8>>2]=d;Va(g,a,j,f,i);yc(g,Af(h,J[m+8>>2]),-2);a=J[g+108>>2];if((a|0)>0){I[(J[g+104>>2]+P(a,20)|0)-18>>1]=128}ib(g,k);sb(h,i);sb(h,j)}function _u(a,b,c,d,e){H[e+7|0]=c;H[e+3|0]=b;H[e+6|0]=c>>>8;H[e+5|0]=c>>>16;H[e+4|0]=c>>>24;H[e+2|0]=b>>>8;H[e+1|0]=b>>>16;H[e|0]=b>>>24;if(!J[a+104>>2]){b=J[a+88>>2];c=J[a+84>>2];H[e+8|0]=c;H[e+9|0]=c>>>8;H[e+10|0]=c>>>16;H[e+11|0]=c>>>24;H[e+12|0]=b;H[e+13|0]=b>>>8;H[e+14|0]=b>>>16;H[e+15|0]=b>>>24;c=!K[a+65|0];b=a+76|0;Uf(c,e,8,b,b);Uf(c,d,J[a+36>>2],b,b);b=J[b>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[e+16|0]=b;H[e+17|0]=b>>>8;H[e+18|0]=b>>>16;H[e+19|0]=b>>>24;a=J[a+80>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[e+20|0]=a;H[e+21|0]=a>>>8;H[e+22|0]=a>>>16;H[e+23|0]=a>>>24;return}H[e+8|0]=0;H[e+9|0]=0;H[e+10|0]=0;H[e+11|0]=0;H[e+12|0]=0;H[e+13|0]=0;H[e+14|0]=0;H[e+15|0]=0;H[e+16|0]=0;H[e+17|0]=0;H[e+18|0]=0;H[e+19|0]=0;H[e+20|0]=0;H[e+21|0]=0;H[e+22|0]=0;H[e+23|0]=0}function Jr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Fa-32|0;Fa=g;h=J[e+24>>2];j=J[a>>2];i=uh(j,e,0);k=kb(j,f,0);if(i){J[i+48>>2]=-1;e=J[i+24>>2];J[e+24>>2]=J[e+24>>2]-1;J[i+24>>2]=0}a:{if(c){e=0;f=0;while(1){if(f>>>0>1]){e=Qb(a,e,ok(a,I[J[c+4>>2]+(f<<1)>>1]));f=f+1|0;continue}break}h=K[h+43|0]==1?14:15;break a}e=K[h+43|0];if((e|0)==2){e=0;f=0;while(1)if(I[h+34>>1]<=(f|0)){h=14;break a}else{e=Qb(a,e,ok(a,f));f=f+1|0;continue}}h=(e|0)==1?14:15;e=jb(a,75,0,0);e=Zc(J[a>>2],e)}b:{if(!d){break b}f=0;while(1){if(J[d>>2]<=(f|0)){break b}e=Qb(a,e,kb(j,J[((f<<4)+d|0)+8>>2],0));f=f+1|0;continue}}d=yd(a,e,i,k,0,0,0,276955136,0);if(d){J[d+4>>2]=J[d+4>>2]|134217728}J[g+24>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=b;H[g+4|0]=h;J[g+12>>2]=c?L[c+50>>1]:-1;Mc(a,d,g+4|0);gc(j,d);Fa=g+32|0}function qE(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;a:{if((b|0)==2){if((Lb(J[c>>2])|0)==5){Sb(a);return}i=ab(J[c>>2]);g=lb(J[c+4>>2]);b=Ia;h=b;if((b|0)<0){Hb(a,9065,-1);return}b=Jp(i);j=b;l=b>>31;c=l;b:{if((h|0)<=(c|0)&g>>>0<=b>>>0|(c|0)>(h|0)){b=Ol(i);if(!b){break a}rb(a,b,-1,-1);break b}m=ub(i);b=mc((m+(g-b|0)|0)+1|0);if(!b){break a}e=g-j|0;c=h-(l+(g>>>0>>0)|0)|0;d=c>>>1|0;f=((c&1)<<31|e>>>1)+1|0;k=f?d:d+1|0;e=1;d=0;c=b;while(1){if((e|0)!=(f|0)|(d|0)!=(k|0)){H[c|0]=32;e=e+1|0;d=e?d:d+1|0;c=c+1|0;continue}break}e=f;d=0;c=Xg(c,i)+m|0;while(1){f=d+l|0;k=e+j|0;f=k>>>0>>0?f+1|0:f;if((f|0)<=(h|0)&g>>>0>=k>>>0|(f|0)<(h|0)){H[c|0]=32;e=e+1|0;d=e?d:d+1|0;c=c+1|0;continue}break}H[c|0]=0}rb(a,b,-1,-1);Ua(b);return}Z(23608,17858,880,17778);D()}Vb(a)}function Ut(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-48|0;Fa=e;k=J[a+20>>2];f=d;a:{while(1){b:{if(!c|!J[a+16>>2]){break b}if(Un(a,c)){break b}h=f-1|0;g=J[a+4>>2];if(Ja[J[g+220>>2]](g,c,e+44|0,0)|0){J[e+32>>2]=c;Pc(a,1968,e+32|0);break a}else{i=J[J[e+44>>2]+4>>2];c:{d:{e:{if(b){j=gb(i+4|0);g=J[a>>2];if(K[g+17|0]){Gg(a,c,2,0);g=J[a>>2]}if((J[g+40>>2]>>>2|0)-2>>>0>>0){break e}c=0;g=(j|0)>0?j:0;l=i+8|0;while(1){if((c|0)!=(g|0)){f=gb((c<<2)+l|0);if(K[J[a>>2]+17|0]){Gg(a,f,2,0)}Un(a,f);c=c+1|0;continue}break}f=h-j|0;break c}if(!K[J[a>>2]+17|0]|!h){break d}Gg(a,gb(i),4,c);break d}J[e+16>>2]=c;Pc(a,2067,e+16|0);f=f-2|0;break c}f=h}c=gb(i);kd(J[e+44>>2]);continue}}break}h=f}if(!(!h|J[a+20>>2]!=(k|0))){J[e>>2]=b?12809:12213;J[e+8>>2]=d;J[e+4>>2]=d-h;Pc(a,2143,e)}Fa=e+48|0}function Dw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;C(+a);h=x(1)|0;x(0)|0;g=h&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){i=(h|0)>0|(h|0)>=0;a=.7853981633974483-(i?a:-a)+(3061616997868383e-32-(i?b:-b));b=0}e=a*a;d=a*e;j=d*.3333333333333341;f=d;d=e*e;e=j+(e*(f*(d*(d*(d*(d*(d*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+e*(d*(d*(d*(d*(d*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))+b)+b);b=a+e;if(!g){f=b*b;d=b;b=+(1-(c<<1)|0);a=a+(e-f/(d+b));a=b-(a+a);return i?a:-a}if(c){f=-1/b;C(+f);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();C(+b);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);b=+B();b=f*(d*(e-(b-a))+(d*b+1))+d}return b}function gm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+20>>2];b=J[d+104>>2];h=(b|0)>0?b:0;f=J[a+24>>2];a:{while(1){if((e|0)==(h|0)){break a}b:{c:{g=J[d+100>>2];i=g+P(e,48)|0;if(M[i+20>>2]>>0){break c}if(ll(J[i+16>>2],f)){break c}while(1){e=e+1|0;if((b|0)<=(e|0)){break b}J[(P(e,48)+g|0)+28>>2]=0;continue}}e=e+1|0;continue}break}e=K[d+5|0];if((e|0)!=2){c=J[d+72>>2];if(!J[c>>2]){f=J[d>>2];if(K[d+22|0]|(e|0)==4){b=-1}else{b=J[16439]}c=cv(f,0,c,8222,b);if(c){break a}f=J[a+24>>2];c=J[d+72>>2]}e=J[a+4>>2];h=J[d+56>>2];b=J[d+172>>2];g=J[d+168>>2]+4|0;b=g>>>0<4?b+1|0:b;h=uJ(h,0,g,b);b=Ia;c=fi(c,h,b,f);if(c){break a}f=J[d+72>>2];g=J[d+168>>2];c=b;b=h+4|0;c=b>>>0<4?c+1|0:c;c=Ja[J[J[f>>2]+12>>2]](f,e,g,b,c)|0;if(c){break a}f=J[a+24>>2]}J[d+56>>2]=J[d+56>>2]+1;c=Yo(d,f)}return c}function cw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Fa-48|0;Fa=f;g=J[a+16>>2];Cc(J[g+88>>2]+40|0,b,c);a:{if(J[g+32>>2]>=5){J[g+32>>2]=4;e=Tr(g);break a}e=wb(J[a+16>>2])}b:{if((e|0)==100){e=11625;c:{b=L[a+8>>1];c=J[J[g+96>>2]>>2];if(b>>>0>1]){e=J[(c+(b<<2)|0)+84>>2];if(e>>>0>11){break c}e=e?(e|0)==7?11847:9628:11625}b=J[a+20>>2];J[f>>2]=e;b=nb(b,6920,f);Xc(J[a+16>>2]);J[a+16>>2]=0;e=1;break b}J[a+4>>2]=J[(c+(b+I[c+52>>1]<<2)|0)+84>>2];J[a>>2]=e>>>0>=128?e-12>>>1|0:K[e+34128|0];b=a;a=J[c+36>>2];J[b+12>>2]=a;H[a+1|0]=K[a+1|0]|16;H[J[a+8>>2]+11|0]=1;b=0;e=0;break b}g=J[a+16>>2];if(!g){b=0;break b}e=Xc(g);J[a+16>>2]=0;a=J[a+20>>2];if(!e){J[f+16>>2]=b;J[f+20>>2]=c;e=1;b=nb(a,14953,f+16|0);break b}h=f,i=tg(a),J[h+32>>2]=i;b=nb(a,8863,f+32|0)}J[d>>2]=b;Fa=f+48|0;return e}function Vx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;a:{if(L[a+4>>1]<=1){b=J[a>>2];J[b+56>>2]=J[b+56>>2]+1;b:{if((wb(J[a+12>>2])|0)!=100){H[a+6|0]=1;c=pb(J[a+12>>2]);break b}g=a,h=Yc(J[a+12>>2],0),J[g+32>>2]=h;J[a+36>>2]=Ia;c=0}J[b+56>>2]=J[b+56>>2]-1;break a}J[f+12>>2]=0;c=J[a+16>>2];c:{if(c){while(1){if(!K[a+7|0]){pb(J[a+12>>2])}d=f+12|0;sd(a,c,d);b=K[c+32|0];J[a+88>>2]=1;H[a+7|0]=1;H[a+6|0]=b;e=J[c+28>>2];J[a+32>>2]=J[c+24>>2];J[a+36>>2]=e;if(!b){if(eq(a,d)){continue}}break}c=J[f+12>>2];if(c){break a}break c}H[a+6|0]=1}b=J[a+32>>2];d=J[a+36>>2];d:{if(!K[a+52|0]){c=0;e=M[a+80>>2]>>0;b=J[a+84>>2];if(e&(b|0)<=(d|0)|(b|0)<(d|0)){break d}break a}c=0;e=J[a+76>>2];if((e|0)<=(d|0)&M[a+72>>2]<=b>>>0|(d|0)>(e|0)){break a}}H[a+6|0]=1}Fa=f+16|0;return c|0}function Sv(a,b,c){a=J[a+4>>2];a:{switch(b-204|0){case 0:case 35:case 36:case 48:gc(J[a>>2],J[c>>2]);return;case 12:case 13:case 42:case 44:case 63:case 74:case 76:case 79:case 86:case 91:case 107:eb(J[a>>2],J[c>>2]);return;case 17:case 27:case 28:case 40:case 43:case 45:case 49:case 50:case 57:case 64:case 73:case 75:case 106:qb(J[a>>2],J[c>>2]);return;case 34:case 41:case 52:case 53:case 58:Dc(J[a>>2],J[c>>2]);return;case 37:Qk(J[a>>2],J[c>>2]);return;case 47:case 102:bo(J[a>>2],J[c>>2]);return;case 59:case 66:se(J[a>>2],J[c>>2]);return;case 69:case 103:case 104:case 105:case 108:Sk(J[a>>2],J[c>>2]);return;case 82:case 87:In(J[a>>2],J[c>>2]);return;case 84:se(J[a>>2],J[c+4>>2]);return;case 110:case 111:case 112:eb(J[a>>2],J[c+4>>2]);break;default:break a}}}function Qg(a,b){var c=0,d=0,e=0;a:{b:{if(a){c=b-1|0;c:{while(1){if(M[a>>2]>=4001){d=J[a+8>>2];if(!d){break c}b=(c>>>0)/(d>>>0)|0;c=c-P(b,d)|0;b=(b<<2)+a|0;a=J[b+12>>2];if(a){continue}a=fj(d);J[b+12>>2]=a;if(a){continue}break a}break}a=(c>>>3|0)+a|0;H[a+12|0]=K[a+12|0]|1<<(c&7);return 0}d=c+1|0;e=a+12|0;b=(c>>>0)%125|0;c=J[e+(b<<2)>>2];d:{if(c){while(1){if((c|0)==(d|0)){return 0}b=b+1|0;b=b>>>0<=124?b:0;c=J[e+(b<<2)>>2];if(c){continue}break}c=J[a+4>>2];if(c>>>0<62){break d}break b}c=J[a+4>>2];if(c>>>0>=124){break b}}J[a+4>>2]=c+1;J[e+(b<<2)>>2]=d}return 0}b=cc(500,0);if(!b){break a}c=Wa(b,e,500);b=0;Ya(e,0,500);J[a+8>>2]=(J[a>>2]+124>>>0)/125;e=Qg(a,d);while(1){if((b|0)!=125){d=J[c+(b<<2)>>2];if(d){e=Qg(a,d)|e}b=b+1|0;continue}break}Ua(c);return e}return 7}function Mh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=K[a|0];e=d<<24>>24;a:{if((e|0)>=0){a=0;c=1;break a}c=H[a+1|0];if((c|0)>=0){d=e&127;a=d>>>25|0;d=c&255|d<<7;c=2;break a}c=c&255;e=H[a+2|0];d=(e&127|d<<14)&2080895;if((e|0)>=0){d=d|c<<7&16256;a=0;c=3;break a}e=H[a+3|0];c=(e&127|c<<14)&2080895;if((e|0)>=0){d=c|d<<7;a=0;c=4;break a}g=K[a+4|0];e=g|d<<14;h=g<<24>>24;if((h|0)>=0){a=d>>>18|0;d=c<<7|e;c=5;break a}f=H[a+5|0];g=f&255|c<<14;d=c|d<<7;if((f|0)>=0){a=d>>>18|0;d=e<<7&266354560|g;c=6;break a}f=H[a+6|0];c=f&255|e<<14;if((f|0)>=0){a=d>>>11|0;d=c&-266354561|g<<7&266354560;c=7;break a}f=H[a+7|0];e=f&255|g<<14;c=c&2080895;if((f|0)>=0){a=d>>>4|0;d=e&-266354561|c<<7;c=8;break a}c=e<<8&532709120|(K[a+8|0]|c<<15);a=h>>>3&15|d<<4;d=c|0;c=9}J[b>>2]=d;J[b+4>>2]=a;return c}function ac(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{g=J[a+4>>2];if(g>>>0>>0){break b}j=J[a>>2];e=j+b|0;f=K[e|0];d=f>>>4|0;i=1;c:{if(f>>>0<=191){break c}d:{switch(d-12|0){case 0:f=0;d=b+1|0;if(d>>>0>=g>>>0){break a}d=K[d+j|0];i=2;break c;case 1:f=0;d=b+2|0;if(d>>>0>=g>>>0){break a}d=K[d+j|0]|K[e+1|0]<<8;i=3;break c;case 2:f=0;d=b+4|0;if(d>>>0>=g>>>0){break a}d=K[d+j|0]|(K[e+2|0]<<16|K[e+1|0]<<24|K[e+3|0]<<8);i=5;break c;default:break d}}d=b+8|0;if(K[e+1|0]|d>>>0>=g>>>0|(K[e+2|0]|K[e+3|0])){break b}f=0;if(K[e+4|0]){break a}d=K[d+j|0]|(K[e+6|0]<<16|K[e+5|0]<<24|K[e+7|0]<<8);i=9}f=i;e=b+d|0;b=e>>>0>>0?1:h;h=e+f|0;b=h>>>0>>0?b+1|0:b;if(!b&h>>>0<=g>>>0){h=d;break a}a=!b&g-J[a+40>>2]>>>0>>0|(b|0)!=0;f=a?0:f;h=a?0:d;break a}f=0}J[c>>2]=h;return f}function Rr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Fa-32|0;Fa=f;a:{c=J[b+24>>2]+J[b+36>>2]|0;if(J[a+36>>2]|!c){break a}h=J[a+8>>2];d=J[b+12>>2];Va(h,75,0,d,(c+d|0)-1|0);c=J[b+32>>2];while(1){if(J[b+36>>2]<=(i|0)){break a}b:{if(J[c+8>>2]<0){break b}d=J[J[c>>2]+20>>2];if(!(J[d>>2]==1?d:0)){Xa(a,2846,0);J[c+8>>2]=-1;break b}d=Pe(a,d,0,0);j=c,k=fb(h,118,J[c+8>>2],0,0,d,-8),J[j+12>>2]=k;J[f+16>>2]=J[J[c+4>>2]+32>>2];ic(a,0,25641,f+16|0)}if(J[c+16>>2]>=0){d=!K[c+21|0];e=J[c>>2];g=J[e+12>>2];d=K[c+20|0]?J[J[e+20>>2]>>2]+d|0:d;g=J[g+20>>2];d=K[c+22|0]?J[J[e+20>>2]>>2]+d|0:d;e=Pe(a,g,0,d);if(!(K[c+21|0]|J[a+36>>2])){I[e+6>>1]=L[e+6>>1]+1}fb(h,118,J[c+16>>2],J[g>>2]+d|0,0,e,-8);J[f>>2]=J[J[c+4>>2]+32>>2];ic(a,0,25608,f)}c=c+24|0;i=i+1|0;continue}}Fa=f+32|0}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(a>>>0<=8){return Ee(b)|0}c=16;d=a>>>0<=16?16:a;a:{if(!(d-1&d)){a=d;break a}while(1){a=c;c=a<<1;if(a>>>0>>0){continue}break}}b:{if(-64-a>>>0<=b>>>0){J[18292]=48;b=0;break b}d=b>>>0<11?16:b+11&-8;c=Ee((d+a|0)+12|0);b=0;if(!c){break b}b=c-8|0;c:{if(!(c&a-1)){a=b;break c}f=c-4|0;g=J[f>>2];e=a;a=((a+c|0)-1&0-a)-8|0;a=(a-b>>>0<=15?e:0)+a|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=J[b>>2];J[a+4>>2]=e;J[a>>2]=b+c;break c}J[a+4>>2]=e|J[a+4>>2]&1|2;e=a+e|0;J[e+4>>2]=J[e+4>>2]|1;J[f>>2]=c|J[f>>2]&1|2;e=b+c|0;J[e+4>>2]=J[e+4>>2]|1;Nl(b,c)}b=J[a+4>>2];d:{if(!(b&3)){break d}c=b&-8;if(c>>>0<=d+16>>>0){break d}J[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;J[b+4>>2]=d|3;c=a+c|0;J[c+4>>2]=J[c+4>>2]|1;Nl(b,d)}b=a+8|0}return b|0}function mG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=Fa-32|0;Fa=c;h=1;i=J[J[a>>2]+12>>2];f=a+8|0;bh(f);Ua(J[a+72>>2]);Ua(J[a+120>>2]);Ua(J[a+88>>2]);j=Ya(f,0,120);k=(b|0)==1;a:{if(k){f=-1;b=3;break a}m=1;g=b>>>1&1;b=b&4;h=b?g?2:1:g;f=b?g:-1;b=19}J[a+84>>2]=b;l=a+72|0;b:{c:{d:{if(!(g|k)){break d}b=ab(J[e>>2]);if(!b){break d}J[c+16>>2]=b;b=Bb(8863,c+16|0);J[l>>2]=b;if(!b){break c}n=a,o=ub(b),J[n+76>>2]=o}b=0;if((f|0)>=0){n=c,o=ab(J[(f<<2)+e>>2]),J[n>>2]=o;f=Bb(8863,c);J[a+88>>2]=f;if(!f){break c}n=a,o=ub(f),J[n+92>>2]=o}if((d|0)>(h|0)){b=lb(J[(h<<2)+e>>2]);b=(b|0)>0?b:0}J[a+96>>2]=b;b=ii(i,b,0,-2,J[a+72>>2],J[a+76>>2],0,m,j);if(b){break b}b=Rj(i,j,l);if(b){break b}b=yy(a);break b}b=7}Fa=c+32|0;return b|0}function Hh(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;e=Fa-48|0;Fa=e;a:{if(_h(a,32)){H[a+18|0]=0;a=7;break a}j=J[a+8>>2];d=L[a+16>>1];b:{if(d&4){g=J[a>>2];d=J[a+4>>2];l=d;H[e+37|0]=0;h=d;i=g;d=d>>31;g=d;f=i^d;d=f-d|0;h=(g^h)-((f>>>0>>0)+g|0)|0;f=20;while(1){g=xJ(d,h,10,0);i=Ia;m=(e+16|0)+f|0,n=d-uJ(g,i,10,0)|48,H[m|0]=n;if(!(!h&d>>>0<10)){f=f-1|0;d=g;h=i;continue}break}if((l|0)<0){f=f-1|0;H[f+(e+16|0)|0]=45}Wa(j,(e+16|0)+f|0,22-f|0);f=21-f|0;break b}I[e+36>>1]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+16>>2]=0;J[e+20>>2]=j;J[e+24>>2]=32;if(d&32){k=+M[a>>2]+ +J[a+4>>2]*4294967296}else{k=O[a>>3]}O[e>>3]=k;mb(e+16|0,12578,e);f=J[e+32>>2];H[j+f|0]=0}J[a+12>>2]=f;H[a+18|0]=1;d=L[a+16>>1]|514;I[a+16>>1]=c?d&65491:d;Qd(a,b);a=0}Fa=e+48|0;return a}function Qh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+52>>2];b=J[a+56>>2]+K[a+9|0]|0;if(Gu(a,K[b|0])){return Za(72326)}c=J[d+36>>2];H[a+12|0]=0;I[a+26>>1]=c-1;e=J[a+56>>2];f=K[a+10|0];J[a+68>>2]=e+f;J[a+60>>2]=c+e;J[a+64>>2]=(b+f|0)+8;I[a+18>>1]=(f+K[a+9|0]|0)+8;b=K[b+3|0]|K[b+4|0]<<8;b=b<<8|b>>>8;I[a+24>>1]=b;if((c-8>>>0)/6>>>0<(b&65535)>>>0){return Za(72340)}H[a|0]=1;J[a+20>>2]=-1;if(K[J[d+4>>2]+34|0]&32){b=0;e=J[J[a+52>>2]+40>>2];f=e+(K[a+8|0]?-4:-5)|0;h=J[a+56>>2];c=L[a+18>>1];i=h+c|0;j=c+(L[a+24>>1]<<1)|0;c=0;a:{b:{while(1){if(L[a+24>>1]<=c>>>0){break a}d=(c<<1)+i|0;d=K[d|0]<<8|K[d+1|0];g=72289;if(d>>>0>>0|(d|0)>(f|0)){break b}c=c+1|0;if((e|0)>=((Ja[J[a+76>>2]](a,d+h|0)|0)+d|0)){continue}break}g=72294}b=Za(g)}}else{b=0}return b}function Kt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Fa-16|0;Fa=g;i=J[a+4>>2];h=J[J[a+8>>2]+4>>2];d=Xn(J[a+12>>2]+P(h,56)|0);if(!d){J[g+12>>2]=0;c=J[a+12>>2];e=c+P(h|1,56)|0;f=P(h&65534,56)+c|0;d=(J[a>>2]+h|0)/2|0;while(1){if((d|0)>0){a:{b:{if(!J[f+24>>2]){break b}c:{d:{if(!J[e+24>>2]){break d}c=Ja[J[i+40>>2]](i,g+12|0,J[f+32>>2],J[f+20>>2],J[e+32>>2],J[e+20>>2])|0;if((c|0)<0){break d}if(c|e>>>0<=f>>>0){break c}}e=J[a+8>>2];c=J[a+12>>2];J[e+(d<<2)>>2]=(f-c|0)/56;e=J[e+((d^1)<<2)>>2];J[g+12>>2]=0;e=P(e,56)+c|0;break a}if(!J[f+24>>2]){break b}J[g+12>>2]=0}f=J[a+8>>2];c=J[a+12>>2];J[f+(d<<2)>>2]=(e-c|0)/56;f=P(J[f+((d^1)<<2)>>2],56)+c|0}d=d>>>1|0;continue}break}J[b>>2]=!J[(P(J[J[a+8>>2]+4>>2],56)+c|0)+24>>2];d=K[J[i+16>>2]+23|0]}Fa=g+16|0;return d}function Im(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-48|0;Fa=d;e=K[b|0];a:{if((e|0)!=138){if((e|0)!=167){break a}e=I[b+32>>1];while(1){c=0;b:{while(1){if(!a|c){break b}c=0;h=J[a+4>>2];f=J[h>>2];i=(f|0)>0?f:0;c:{while(1){if((c|0)==(i|0)){break c}f=(c<<6)+h|0;if(J[f+48>>2]!=J[b+28>>2]){c=c+1|0;continue}break}g=J[f+28>>2];c=J[f+24>>2];continue}break}a=J[a+12>>2];continue}break}if(!c){c=0;break a}if(g){c=0;if((e|0)<0){break a}b=J[g+28>>2];if((e|0)>=J[b>>2]){break a}b=J[(b+(e<<4)|0)+8>>2];J[d+16>>2]=J[g+32>>2];J[d+24>>2]=a;J[d+12>>2]=J[a>>2];c=Im(d+12|0,b);break a}if((e|0)<0){c=19478;break a}c=rl(J[c+4>>2]+P(e,12)|0,0);break a}b=J[b+20>>2];c=J[J[b+28>>2]+8>>2];J[d+16>>2]=J[b+32>>2];J[d+24>>2]=a;J[d+12>>2]=J[a>>2];c=Im(d+12|0,c)}Fa=d+48|0;return c}function fJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;a:{if(!J[b+52>>2]){break a}d=J[b+48>>2];if(!d){break a}c=b;while(1){if(!c){break a}b:{switch(K[c|0]-135|0){case 0:case 3:c=J[c+52>>2];continue;default:break b}}break}if(L[d+20>>1]){break a}f=d+8|0;c=J[d>>2];while(1){if((c|0)<=0){break a}c=c-1|0;if(!(K[J[f+(c<<4)>>2]+5|0]&2)){continue}break}g=2;c=J[a>>2];d=J[c>>2];a=ob(d,76,0);if(!a){break a}J[e+8>>2]=0;J[e+12>>2]=0;f=Qe(c,0,0,0,e+8|0,a,0);if(!f){break a}a=Wa(a,b,76);J[b+32>>2]=f;d=pc(d,180,0);c=Zc(J[c>>2],d);J[b+36>>2]=0;H[b|0]=138;J[b+28>>2]=c;J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[b+72>>2]=0;J[b+64>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+4>>2]=J[b+4>>2]&-65793|65536;J[J[a+52>>2]+56>>2]=a;J[a+60>>2]=0;g=0}Fa=e+16|0;return g|0}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-32|0;Fa=c;d=K[a+16|0];a:{if((d|0)<=(b|0)){break a}e=J[a+8>>2];b:{if(d>>>0>=2){c:{if((b|0)!=1){break c}J[c+16>>2]=510;J[c+20>>2]=0;J[c>>2]=0;d=J[16596]+2|0;J[c+8>>2]=d;J[c+12>>2]=d>>31;if(!Pg(a,c)){break c}J[a+20>>2]=J[18292];g=2314;break a}J[c>>2]=2;J[c+16>>2]=2;J[c+20>>2]=0;d=J[16596];J[c+8>>2]=d;J[c+12>>2]=d>>31;if(Pg(a,c)){break b}H[e+28|0]=1}d=a+16|0;if(!b){f=J[e+20>>2]-1|0;J[e+20>>2]=f;if(f){f=1}else{J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2;f=Pg(a,c);if(f){J[a+20>>2]=J[18292];H[e+28|0]=0;g=2058;h=d}else{h=e+28|0}H[h|0]=0;f=!f}h=e;e=J[e+24>>2]-1|0;J[h+24>>2]=e;if(!e){wv(a)}if(!f){break a}}H[d|0]=b;g=0;break a}J[a+20>>2]=J[18292];g=2058}Fa=c+32|0;return g|0}function Oz(a,b,c,d){var e=0,f=0,g=0,h=0;e=K[c|0];if(!((e|0)!=177|d-54>>>0>3)){c=J[J[c+20>>2]+8>>2];e=K[c|0]}a:{if((e|0)!=167){d=J[a>>2];e=(d|0)>0?d:0;while(1){if((e|0)==(g|0)){break a}d=J[((g<<6)+a|0)+24>>2]+8|0;b:{while(1){h=J[d>>2];if(!h){break b}d=h+20|0;if(!J[h+40>>2]){continue}break}c:{while(1){e=(g<<6)+a|0;d=J[e+24>>2]+8|0;e=J[e+48>>2];while(1){f=J[d>>2];if(f){d:{if(!J[f+40>>2]){break d}d=0;while(1){if(L[f+50>>1]<=d>>>0){break d}e:{if(L[J[f+4>>2]+(d<<1)>>1]!=65534){break e}if(zm(c,J[(J[f+40>>2]+(d<<4)|0)+8>>2],e)|K[c|0]==117){break e}J[b+4>>2]=-2;J[b>>2]=e;a=1;break c}d=d+1|0;continue}}d=f+20|0;continue}break}g=g+1|0;if((g|0)>2]){continue}break}a=0}return a}g=g+1|0;continue}}J[b>>2]=J[c+28>>2];J[b+4>>2]=I[c+32>>1];f=1}return f}function tl(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;a:{if(!(!b|(h?f:0)|((!h|0)==((g|0)!=0|0)|c-128>>>0<4294967167|!i^!j))){if(cb(b)>>>0<256){break a}}return Tc(180122)}m=d&20449280;b:{c:{d:{e:{f:{d=d&7;switch(d-1|0){case 0:case 1:case 2:break c;case 4:break e;case 3:break f;default:break d}}d=2;break c}l=tl(a,b,c,m|1,e,f,g,h,i,j,k);if(l){break b}l=tl(a,b,c,m|2,e,f,g,h,i,j,k);if(l){break b}d=3;break c}d=1}l=0;n=Ue(a,b,c,d,0);g:{if(!(!n|(J[n+4>>2]&3)!=(d|0)|H[n|0]!=(c|0))){if(J[a+184>>2]){be(a,5,4065,0);return 5}_f(a,0);break g}if(!(f|h)){break b}}b=Ue(a,b,c,d,1);if(!b){return 7}Rw(a,b);if(k){J[k>>2]=J[k>>2]+1}J[b+36>>2]=k;J[b+28>>2]=j;J[b+24>>2]=i;J[b+20>>2]=h;J[b+8>>2]=e;H[b|0]=c;J[b+16>>2]=f?f:g;J[b+4>>2]=(J[b+4>>2]&3|m)^2097152}return l}function QB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;b=Fa-80|0;Fa=b;f=J[a>>2];Qn(a);c=0;h=(d|0)>0?d:0;d=!(K[J[f+16>>2]+5|0]&32);a:{b:{while(1){if((c|0)!=(h|0)){g=ab(J[(c<<2)+e>>2]);if(g){J[b+48>>2]=g;g=Bb(8863,b+48|0);J[((d<<2)+a|0)+16>>2]=g;if(!g){break b}}d=d+1|0;c=c+1|0;continue}break}c=J[J[f+12>>2]+124>>2];I[b+76>>1]=0;J[b+72>>2]=0;J[b+68>>2]=c;J[b+64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;c=b+56|0;Wd(c,30424);d=J[a+20>>2];if(d){J[b+32>>2]=d;mb(c,24841,b+32|0)}c=b+56|0;Wd(c,J[J[f+16>>2]>>2]);d=J[a+16>>2];if(d){J[b+16>>2]=d;mb(c,19587,b+16|0)}d=Kd(b+56|0);if(!d){break b}c=rh(J[f+12>>2],d,-1,a+4|0,0);Ua(d);if(c){i=b,j=tg(J[f+12>>2]),J[i>>2]=j;i=f,j=Bb(8863,b),J[i+8>>2]=j;break a}c=$s(a);break a}c=7}Fa=b+80|0;return c|0}function Gj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;C(+a);b=x(1)|0;f=x(0)|0;a:{b:{c:{if(!(((b|0)>0|(b|0)>=0)&b>>>0>1048575)){C(+a);d=x(1)|0;if(!(x(0)|d&2147483647)){return-1/(a*a)}if((b|0)>0|(b|0)>=0){break c}return(a-a)/0}if(b>>>0>2146435071){break a}d=1072693248;g=-1023;if((b|0)!=1072693248){d=b;break b}if(f){break b}return 0}C(+(a*0x40000000000000));b=x(1)|0;f=x(0)|0;d=b;g=-1077}b=d+614242|0;h=+((b>>>20|0)+g|0);e=h*.6931471803691238;z(0,f|0);z(1,(b&1048575)+1072079006|0);a=+B()+-1;c=a/(a+2);i=e;j=a;k=c;e=a*(a*.5);c=c*c;a=c*c;a=i+(j+(k*(e+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+h*1.9082149292705877e-10-e))}return a}function Pq(a){var b=0,c=0,d=0,e=0,f=0;a:{if(J[a+48>>2]){break a}e=J[a+12>>2];b=J[e+56>>2];f=Wb(J[e+72>>2]);if(f){break a}f=0;c=J[8299];d=J[8298];H[b+8|0]=d;H[b+9|0]=d>>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=J[8297];d=J[8296];H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+16|0]=J[a+36>>2]>>>8;H[b+17|0]=L[a+38>>1];H[b+18|0]=1;H[b+19|0]=1;c=J[a+40>>2];d=J[a+36>>2];H[b+21|0]=64;H[b+22|0]=32;H[b+23|0]=32;H[b+20|0]=d-c;Ya(b+24|0,0,76);Lh(e,13);I[a+24>>1]=L[a+24>>1]|2;H[b+55|0]=K[a+17|0];H[b+54|0]=0;H[b+52|0]=0;H[b+53|0]=0;H[b+67|0]=K[a+18|0];H[b+66|0]=0;H[b+64|0]=0;H[b+65|0]=0;J[a+48>>2]=1;H[b+31|0]=1}return f}function pI(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=Fa-16|0;Fa=e;d=ab(J[c>>2]);J[e+8>>2]=d;f=yb(J[c>>2]);a:{if((b|0)!=2){h=30566;b=0;break a}h=ab(J[c+4>>2]);b=yb(J[c+4>>2])}b:{if(!d|!h){break b}c:{c=((f|0)/2|0)+1|0;g=eh(a,c,c>>31);if(!g){f=0;break c}i=b+h|0;f=g;while(1){b=K[d|0];if(!b){break c}d:{if(!(K[b+31168|0]&8)){e:{if(b<<24>>24>=0){J[e+8>>2]=d+1;break e}b=qd(e+8|0)}J[e+12>>2]=h;while(1){c=J[e+12>>2];if(c>>>0>=i>>>0){break d}d=H[c|0];f:{if((d|0)>=0){J[e+12>>2]=c+1;c=d&255;break f}c=qd(e+12|0)}if((c|0)!=(b|0)){continue}break}d=J[e+8>>2];continue}c=d+2|0;J[e+8>>2]=c;d=K[d+1|0];if(!(K[d+31168|0]&8)){break d}H[f|0]=d+(d<<25>>31&9)&15|(b<<25>>31&9)+b<<4;f=f+1|0;d=c;continue}break}Ua(g);break b}me(a,g,f-g|0,1)}Fa=e+16|0}function cc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b=b-(a>>>0<2147483392)|0;b:{if((b|0)==-1&a-2147483392>>>0<2147483905|(b|0)!=-1){break b}if(J[16432]){d=Ja[J[16444]](a)|0;if(a>>>0>M[18175]){J[18175]=a}a=J[18185];f=a;c=J[18184];c:{if(!c&(a|0)<=0|(a|0)<0){break c}a=J[18160];b=c-d|0;e=f;f=d>>31;c=e-(f+(c>>>0>>0)|0)|0;if((c|0)<0){b=1}else{b=(c|0)<=0&a>>>0>=b>>>0}if(b){J[18188]=1;e=J[18186];b=e-d|0;c=J[18187];g=!(c|e);c=c-((d>>>0>e>>>0)+f|0)|0;if((c|0)>0){a=1}else{a=a>>>0>>0&(c|0)>=0}if(g|a){break c}break b}J[18188]=0}b=Ja[J[16440]](d)|0;if(!b){break b}a=(Ja[J[16443]](b)|0)+J[18160]|0;J[18160]=a;if(a>>>0>M[18170]){J[18170]=a}a=J[18169]+1|0;J[18169]=a;if(a>>>0<=M[18179]){break a}J[18179]=a;break a}h=Ja[J[16440]](a)|0}return h}return b}function Lq(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(!K[a+42|0]){f=a+42|0;a:{if(!K[a+40|0]){J[a+16>>2]=1;J[a+8>>2]=2e3;J[a+12>>2]=1;break a}b=J[a+4>>2];c=J[a>>2];if((b|0)==108096&c>>>0>=275971584|b>>>0>108096){f=Ya(a,0,48)+46|0;break a}c=c+432e5|0;b=c>>>0<432e5?b+1|0:b;c=xJ(c,b,864e5,0);d=(+(c|0)+-1867216.25)/36524.25;b:{if(R(d)<2147483648){b=~~d;break b}b=-2147483648}c=((b+c|0)+((b|0)/-4|0)|0)+1525|0;d=(+(c|0)+-122.1)/365.25;c:{if(R(d)<2147483648){b=~~d;break c}b=-2147483648}c=c-((P(b&32767,36525)>>>0)/100|0)|0;d=+(c|0)/30.6001;d:{if(R(d)<2147483648){e=~~d;break d}e=-2147483648}g=((e|0)<14?-1:-13)+e|0;J[a+12>>2]=g;d=+(e|0)*30.6001;e:{if(R(d)<2147483648){e=~~d;break e}e=-2147483648}J[a+16>>2]=c-e;J[a+8>>2]=b+((g|0)>2?-4716:-4715)}H[f|0]=1}}function NA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=L[a+20>>1];b:{c:{if(!(!(H[b+4|0]&1)|(d|0)!=2)){break c}d:{e:{f:{g:{h:{e=K[b|0];switch(e-167|0){case 3:case 4:case 6:case 7:case 8:case 10:case 11:break b;case 9:case 12:break c;case 0:case 1:case 2:break e;case 5:break g;default:break h}}if((e|0)==59){break f}if((e|0)==141){break c}if((e|0)==156){break d}break a}c=J[b+4>>2];if(!(!(c&1048576)&d>>>0<=3|c&16777216)){if((d|0)!=5){break a}J[b+4>>2]=c|1073741824;break a}break c}c=1;if(Fk(b)){break b}}d=L[a+20>>1];if(K[b+4|0]&32){c=0;if((d|0)==2){break c}break b}if((d|0)!=3){break c}c=0;if(J[b+28>>2]==J[a+24>>2]){break b}break c}i:{switch(d-4|0){case 1:H[b|0]=121;break a;case 0:break i;default:break b}}}I[a+20>>1]=0;c=2}return c|0}return 0}function fc(a,b){var c=0,d=0,e=0,f=0;a:{if(!b|!J[a+8>>2]){break a}while(1){c=Ja[J[a+8>>2]](a,b)|0;if(c){return c&2}f=2;if(jc(a,J[b+28>>2])){break a}if(Kb(a,J[b+36>>2])){break a}if(jc(a,J[b+40>>2])){break a}if(Kb(a,J[b+44>>2])){break a}if(jc(a,J[b+48>>2])){break a}if(Kb(a,J[b+60>>2])){break a}d=J[b+72>>2];b:{if(!d){break b}c=J[a+12>>2];c:{if((c|0)==13){break c}e=J[a>>2];if(e){if((c|0)==41|K[e+220|0]>1){break c}break b}if((c|0)!=41){break b}}if(MA(a,d,0)){break a}}d:{d=J[b+32>>2];if(!d){break d}c=d+8|0;d=J[d>>2];while(1){if((d|0)<=0){break d}e=J[c+20>>2];if(e){if(fc(a,e)){break a}}if(K[c+37|0]&4){if(jc(a,J[c+56>>2])){break a}}c=c- -64|0;d=d-1|0;continue}}c=J[a+12>>2];if(c){Ja[c|0](a,b)}f=0;b=J[b+52>>2];if(b){continue}break}}return f}function cq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa-32|0;Fa=f;J[f+28>>2]=0;J[f+24>>2]=0;J[f+20>>2]=0;J[f+12>>2]=0;a:{if(!c){J[e>>2]=0;break a}g=J[a+36>>2];j=J[g>>2];g=lg(g,b,c,-1,f+8|0);if(g){break a}m=J[j+20>>2];k=J[f+8>>2];b=0;c=0;b:while(1){c:{if(c){break c}c=Ja[m|0](k,f+16|0,f+12|0,f+28|0,f+24|0,f+20|0)|0;if(c){break c}c=1;h=J[f+20>>2];b=(b|0)>(h|0)?b:h+1|0;if((h|0)<0){break c}i=J[f+16>>2];if(!i){break c}l=J[f+12>>2];if((l|0)<=0){break c}g=1;c=lx(a,d,h,J[a+264>>2]+4|0,i,l);while(1){if(J[a+260>>2]<=(g|0)|c){continue b}c=0;h=J[a+264>>2]+P(g,24)|0;i=J[h>>2];if((i|0)<=J[f+12>>2]){c=lx(a,d,J[f+20>>2],h+4|0,J[f+16>>2],i)}g=g+1|0;continue}}break}Ja[J[j+16>>2]](k)|0;J[e>>2]=J[e>>2]+b;g=(c|0)!=101?c:0}Fa=f+32|0;return g}function Ep(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;C(+a);b=x(1)|0;x(0)|0;a:{b:{c:{d:{if(!(((b|0)>0|(b|0)>=0)&b>>>0>1071284857)){if(b>>>0>=3220176896){d=-Infinity;if(a==-1){break b}return(a-a)/0}if(b<<1>>>0<2034237440){break a}if(b>>>0>=3218259653){break d}d=0;break c}if(b>>>0>2146435071){break a}}c=a+1;C(+c);b=x(1)|0;b=b+614242|0;g=b>>>0<=1129316351?(b>>>0>1074790399?a-c+1:a-(c+-1))/c:0;z(0,x(0)|0);z(1,(b&1048575)+1072079006|0);a=+B()+-1;d=+((b>>>20|0)-1023|0)}e=a/(a+2);f=e*e;c=f*f;h=a;a=a*(a*.5);d=d*.6931471803691238+(h+(e*(a+(c*(c*(c*.15313837699209373+.22222198432149784)+.3999999999940942)+f*(c*(c*(c*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(d*1.9082149292705877e-10+g)-a))}return d}return a}function IH(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;b=Fa-304|0;Fa=b;e=J[J[a>>2]+20>>2];d=lb(J[c>>2]);h=ab(J[c+4>>2]);f=lb(J[c+8>>2]);c=J[J[e+16>>2]+(d<<4)>>2];j=J[e+364>>2];J[e+364>>2]=0;c=bk(b+20|0,c,e,h,(d|0)==1);a:{if(c){break a}b:{c=J[b+268>>2];c:{if(!c){break c}d=I[c+34>>1];if((d|0)==1){break c}if((d|0)>(f|0)){break b}}c=Za(117565);break a}g=b+20|0;i=P(f,12);d=Wc(g,0,J[i+J[c+4>>2]>>2]);d:{if((f|0)<(I[c+34>>1]-1|0)){f=J[Wc(g,0,J[(i+J[c+4>>2]|0)+12>>2])+4>>2];c=J[d+4>>2];break d}f=J[c+44>>2]+h|0;c=J[d+4>>2];while(1){g=K[c|0];if(!g|(g|0)==44){break d}c=c-1|0;J[d+4>>2]=c;continue}}J[b+8>>2]=f;J[b+4>>2]=h;J[b>>2]=c-h;c=nb(e,6091,b);rb(a,c,-1,-1);Ua(c);c=0}$j(b+20|0);J[e+364>>2]=j;if(c){Yd(a,c)}Fa=b+304|0}function xx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Fa-16|0;Fa=h;a:{b:{j=J[b+8>>2];if(!j){break b}m=K[a+239|0]?104:105;i=J[b>>2];g=i;while(1){if(!J[J[g>>2]+80>>2]){break b}f=J[i>>2];k=J[f+88>>2];l=J[f+92>>2];g=1;f=bm(a,f,h+12|0,h+8|0);c:{while(1){if(!((g|0)>=(j|0)|f)){f=J[(g<<2)+i>>2];if(!J[f+80>>2]|(J[f+88>>2]!=(k|0)|(l|0)!=J[f+92>>2])){break c}g=g+1|0;f=bm(a,f,0,0);continue}break}if(f){break a}}gi(J[b>>2],j,g,m);g=J[h+8>>2];if(!(!J[J[i>>2]+56>>2]|(g|0)<=0)){f=my(b,J[h+12>>2],g+1|0,0);if(f){break a}J[h+12>>2]=J[b+16>>2]}f=J[b+32>>2];if((f|0)>=0){jy(f,1,h+12|0,h+8|0);g=J[h+8>>2]}if((g|0)>0){J[d>>2]=J[h+12>>2];J[c>>2]=k;J[c+4>>2]=l;J[e>>2]=g;f=0;break a}else{g=J[b>>2];continue}}}f=0;J[d>>2]=0}Fa=h+16|0;return f}function NC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=778;f=J[a+4>>2];i=J[f+36>>2];a:{if(i&4){break a}a=e+(c>>31)|0;k=c+d|0;a=k>>>0>>0?a+1|0:a;g=J[f>>2];h=J[f+4>>2];if(g>>>0>>0&(h|0)<=(a|0)|(a|0)>(h|0)){j=J[f+12>>2];if(k>>>0>M[f+8>>2]&(a|0)>=(j|0)|(a|0)>(j|0)){h=13;if(!(i&2)|J[f+32>>2]>0){break a}g=J[f+16>>2];i=J[f+20>>2];if(k>>>0>g>>>0&(a|0)>=(i|0)|(a|0)>(i|0)){break a}j=k<<1;h=j;l=g;j=g>>>0>j>>>0;g=a<<1|k>>>31;j=j&(g|0)<=(i|0)|(g|0)<(i|0);h=j?h:l;g=j?g:i;i=Md(J[f+24>>2],h,g);if(!i){return 3082}J[f+8>>2]=h;J[f+12>>2]=g;J[f+24>>2]=i;h=J[f+4>>2];g=J[f>>2]}if(d>>>0>g>>>0&(e|0)>=(h|0)|(e|0)>(h|0)){Ya(J[f+24>>2]+g|0,0,d-g|0)}J[f>>2]=k;J[f+4>>2]=a}Wa(J[f+24>>2]+d|0,b,c);h=0}return h|0}function xt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=J[a+116>>2];d=J[a+40>>2];e=L[a+48>>1];if(!(M[c+60>>2]>=d+e>>>0&d>>>0>=J[c+56>>2]+L[c+18>>1]>>>0)){return Za(79336)}f=e;e=J[b+32>>2]+J[b+28>>2]|0;if((f|0)==(e|0)){return Pk(c,d,b,0,e)}e=Fa-16|0;Fa=e;d=J[b+32>>2];g=J[b+28>>2];f=J[a+116>>2];J[e+12>>2]=f;c=Pk(f,J[a+40>>2],b,0,L[a+48>>1]);a:{if(c){break a}g=d+g|0;d=L[a+48>>1];h=gb(d+J[a+40>>2]|0);i=J[f+52>>2];f=J[i+40>>2]-4|0;while(1){c=rd(i,h,e+12|0,0);if(c){break a}a=J[e+12>>2];b:{if(!(J[J[a+72>>2]+32>>2]==1&!K[a|0])){c=Za(79308);break b}c:{if(g>>>0>d+f>>>0){c=J[a+56>>2];h=gb(c);break c}f=g-d|0;c=J[a+56>>2]}c=Pk(a,c+4|0,b,d,f)}kd(J[a+72>>2]);if(c){break a}d=d+f|0;if((g|0)>(d|0)){continue}break}c=0}Fa=e+16|0;return c}function Xi(a,b){var c=0,d=0,e=0;if(K[b+5|0]&16){c=J[b+80>>2];J[b+80>>2]=0;H[b+5|0]=K[b+5|0]&239;d=J[c>>2];if(d){Vg(d);J[c>>2]=0}db(J[a>>2],c);Xi(a,b);return}a:{b:{switch(K[b|0]){case 1:c=J[b+36>>2];if(!c){break a}a=J[a>>2];pu(a,c);Ua(J[c+44>>2]);db(a,c);J[b+36>>2]=0;return;case 0:c=J[b+36>>2];e=J[c+8>>2];if(!e){break a}d=J[c+20>>2];J[J[e+4>>2]+4>>2]=J[e>>2];a=J[d+8>>2];c:{if((c|0)==(a|0)){J[d+8>>2]=J[c+24>>2];break c}while(1){b=J[a+24>>2];if((b|0)==(c|0)){J[a+24>>2]=J[c+24>>2];break c}a=b;if(b){continue}break}}Kh(c);Io(d);Ua(J[c+12>>2]);Ua(J[c+16>>2]);if(!(J[d+8>>2]|!(K[d+16|0]&4))){rf(e)}J[c+8>>2]=0;return;case 2:break b;default:break a}}b=J[b+36>>2];a=J[b>>2];J[a+4>>2]=J[a+4>>2]-1;Ja[J[J[a>>2]+28>>2]](b)|0}}function zG(a){a=a|0;var b=0,c=0;c=Uv(a,1414,55824);a:{if(c){break a}b=mc(24);if(!b){return 7}J[b+4>>2]=0;J[b+8>>2]=0;I[b>>1]=257;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=7;b:{if(Sj(b,14007,7,56096)){break b}if(Sj(b,9225,7,56124)){break b}if(Sj(b,23754,10,52940)){break b}c=ul(a,9147,1,524289,b,98,0,0);if(c){break b}c=ul(a,9147,2,524289,b,98,0,0);if(c){break b}c=Vh(a,3415,-1);if(c){break b}c=Vh(a,4196,1);if(c){break b}c=Vh(a,10120,1);if(c){break b}c=Vh(a,10120,2);if(c){break b}c=Vh(a,12827,1);if(c){break b}J[b+20>>2]=J[b+20>>2]+1;c=xl(a,23496,52840,b,99);if(c){break a}J[b+20>>2]=J[b+20>>2]+1;c=xl(a,23367,52840,b,99);if(c){break a}J[b+20>>2]=J[b+20>>2]+1;return xl(a,12814,56452,b,99)|0}em(b);Ua(b)}return c|0}function _v(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J[b>>2];f=J[a+12>>2];h=J[f+64>>2];I[a+152>>1]=L[a+152>>1]&65343|64;g=J[a+104>>2]+P(J[a+108>>2],20)|0;while(1){c=g;g=c-20|0;d=K[g|0];if(d>>>0>64){continue}a:{b:{c:{d:{e:{f:{g:{switch(d|0){case 8:break a;case 6:break c;case 7:break d;case 3:case 4:case 5:break e;case 0:case 1:break f;case 2:break g;default:break b}}if(!J[c-12>>2]){break f}I[a+152>>1]=L[a+152>>1]&65471}I[a+152>>1]=L[a+152>>1]|128;continue}I[a+152>>1]=L[a+152>>1]&65343|128;continue}c=J[c-12>>2];e=(c|0)>(e|0)?c:e;continue}d=J[c-36>>2];e=(e|0)<(d|0)?d:e}c=c-12|0;d=J[c>>2];if((d|0)>=0){continue}J[c>>2]=J[((d^-1)<<2)+h>>2];continue}break}if(h){Xb(J[a>>2],J[f+64>>2]);J[f+64>>2]=0}J[f+56>>2]=0;J[b>>2]=e}function Md(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return cc(b,c)}if(!(b|c)){Ua(a);return 0}a:{b:{if(!c&b>>>0>2147483391|c){break b}h=Ja[J[16443]](a)|0;f=Ja[J[16444]](b)|0;if((h|0)==(f|0)){return a}if(J[16432]){if(b>>>0>M[18175]){J[18175]=b}c=f-h|0;c:{if((c|0)<=0){break c}b=J[18160];d=J[18184];e=d-c|0;d=J[18185]-(c>>>0>d>>>0)|0;if((d|0)>0){g=1}else{g=b>>>0>>0&(d|0)>=0}if(g){break c}d=J[18187];g=d;e=J[18186];if(!e&(d|0)<=0|(d|0)<0){break c}d=e-c|0;c=g-(c>>>0>e>>>0)|0;if((c|0)<0){b=1}else{b=(c|0)<=0&b>>>0>=d>>>0}if(b){break b}}a=Ja[J[16442]](a,f)|0;if(!a){break b}b=Ja[J[16443]](a)|0;b=J[18160]+(b-h|0)|0;J[18160]=b;if(b>>>0<=M[18170]){break a}J[18170]=b;break a}i=Ja[J[16442]](a,f)|0}return i}return a}function uA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-48|0;Fa=e;h=c+8|0;k=J[a>>2];l=J[J[b+28>>2]>>2];a:{while(1){if(J[c>>2]>(j|0)){i=J[h>>2];f=bd(i);b:{if(!f){break b}c:{if(K[d|0]!=71){g=tA(J[b+28>>2],f);J[e+12>>2]=g;if((g|0)>0){break c}}if(Ef(f,e+12|0)){g=J[e+12>>2];if(g-65536>>>0>4294901760){break c}mr(k,d,j+1|0,l,f);f=1;break a}g=0;I[h+12>>1]=0;f=1;if(cd(a,i)){break a}while(1){f=J[b+28>>2];if(J[f>>2]<=(g|0)){break b}if(!dc(0,i,J[(f+(g<<4)|0)+8>>2],-1)){if(J[b+68>>2]){J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+40>>2]=b;J[e+20>>2]=85;Kb(e+16|0,i)}I[h+12>>1]=g+1}g=g+1|0;continue}}I[h+12>>1]=g}h=h+16|0;j=j+1|0;continue}break}f=hn(k,b,c,d)}Fa=e+48|0;return f}function gq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Fa-16|0;Fa=e;f=J[a+64>>2];d=J[f>>2];a:{if(!d|(K[a+17|0]-4&255)>>>0>252){break a}g=J[a+168>>2];c=Ja[J[d+24>>2]](f,e+8|0)|0;j=g>>31;f=uJ(g,j,b,0);d=Ia;h=d;J[e>>2]=f;J[e+4>>2]=d;if(c){break a}c=0;d=J[e+8>>2];i=J[e+12>>2];if((f|0)==(d|0)&(h|0)==(i|0)){break a}b:{c:{if(f>>>0>>0&(h|0)<=(i|0)|(h|0)<(i|0)){g=J[a+64>>2];c=Ja[J[J[g>>2]+16>>2]](g,f,h)|0;break c}c=i+j|0;i=d;d=d+g|0;c=i>>>0>d>>>0?c+1|0:c;if(f>>>0>>0&(c|0)>=(h|0)|(c|0)>(h|0)){break b}f=Ya(J[a+224>>2],0,g);c=J[a+64>>2];Ja[J[J[c>>2]+40>>2]](c,5,e)|0;h=J[a+64>>2];c=J[e>>2];c=Ja[J[J[h>>2]+12>>2]](h,f,g,c-g|0,J[e+4>>2]-(j+(c>>>0>>0)|0)|0)|0}if(c){break a}}J[a+36>>2]=b;c=0}Fa=e+16|0;return c}function ft(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=J[16496];a:{if(g){f=266;if(Ja[g|0](201)|0){break a}}if(J[b+44>>2]){J[b+44>>2]=0}J[b>>2]=d;J[b+4>>2]=e;g=J[c+12>>2];f=J[c+8>>2];J[b+8>>2]=f;J[b+12>>2]=g;c=J[c>>2];J[b+24>>2]=c;i=e;e=f;f=J[a+12>>2];h=J[J[f+24>>2]+168>>2];e=e>>>0>h>>>0;h=h>>31;if(!(e&(h|0)<=(g|0)|(g|0)>(h|0)|J[J[c>>2]>>2]<3)){J[b+44>>2]=0;f=J[a+12>>2]}g=J[f+12>>2];c=g;e=c>>31;d=wJ(d,i,c,e);f=0;a=J[b+36>>2];if(!a){a=cc(c,e);J[b+40>>2]=c;J[b+36>>2]=a;f=a?0:7}if(!d|f){break a}h=J[b+24>>2];j=a+d|0;a=J[b+8>>2];c=J[b>>2];e=a-c|0;f=J[b+12>>2];i=J[b+4>>2];b=i;d=g-d|0;b=(d>>31)+b|0;g=c+d|0;b=g>>>0>>0?b+1|0:b;f=Ja[J[J[h>>2]+8>>2]](h,j,a>>>0>>0&(b|0)>=(f|0)|(b|0)>(f|0)?e:d,c,i)|0}return f}function ZE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}e=Eb(J[c>>2]);J[18292]=0;h=a;C(+e);a=x(1)|0;c=x(0)|0;b=a&2147483647;a:{if(b>>>0>=1072693248){d=e*1.5707963267948966+752316384526264e-51;if(!(b-1072693248|c)){break a}d=0/(e-e);break a}b:{if(b>>>0<=1071644671){if(b+-1048576>>>0<1044381696){break b}d=e*Bj(e*e)+e;break a}d=(1-R(e))*.5;f=Y(d);e=Bj(d);c:{if(b>>>0>=1072640819){d=f*e+f;d=1.5707963267948966-(d+d+-6123233995736766e-32);break c}C(+f);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);g=+B();d=(d-g*g)/(f+g);d=.7853981633974483-(g+g)-((f+f)*e-(6123233995736766e-32-(d+d)))+.7853981633974483}e=(a|0)<0?-d:d}d=e}Tb(h,d);return}Z(23746,17858,379,17615);D()}function Pf(a){var b=0,c=0;a:{b:{c:{c=H[a+68|0];d:{if((c|0)>=0){b=J[a+116>>2];if(!c){break d}while(1){Rf(b);b=K[a+68|0]-1|0;H[a+68|0]=b;if(!(b&255)){break c}b=J[((b<<24>>24<<2)+a|0)+120>>2];continue}}b=J[a+64>>2];if(!b){break a}c=K[a|0];if(c>>>0>=3){if((c|0)==4){return J[a+4>>2]}bl(a);b=J[a+64>>2]}b=Pi(J[a+20>>2],b,a+116|0,K[a+2|0]);if(b){H[a|0]=1;return b}H[a+68|0]=0;b=J[a+116>>2];H[a+69|0]=K[b+1|0]}if(K[b+1|0]==(!J[a+112>>2]|0)?K[b|0]:0){break b}return Za(75629)}b=J[a+120>>2];J[a+116>>2]=b}I[a+70>>1]=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&241;if(L[b+24>>1]){H[a|0]=0;return 0}if(!K[b+8|0]){if(J[b+4>>2]!=1){return Za(75641)}b=gb((J[b+56>>2]+K[b+9|0]|0)+8|0);H[a|0]=0;return Fg(a,b)}}H[a|0]=1;return 16}function sc(a){var b=0,c=0;a:{b:while(1){b=K[a|0];while(1){c:{d:{e:{f:{g:{h:{i:{j:{switch(b-167|0){default:k:{switch(b-177|0){case 0:break f;case 1:break g;default:break k}}if((b|0)==36){break h}if((b|0)!=138){break e}a=J[J[a+20>>2]+28>>2]+8|0;break d;case 0:c=J[a+44>>2];break i;case 2:break j;case 1:break e}}c=J[a+44>>2];if(!c){break e}}a=I[a+32>>1];b=68;if((a|0)<0|(a|0)>=I[c+34>>1]){break a}b=K[(J[c+4>>2]+P(a,12)|0)+5|0];break a}b=Ni(J[a+8>>2],0);break a}a=(J[J[J[a+12>>2]+20>>2]+28>>2]+(I[a+32>>1]<<4)|0)+8|0;break d}a=J[a+20>>2]+8|0;break d}if(!(J[a+4>>2]&270336)){break c}a=a+12|0}a=J[a>>2];continue b}if((b|0)==176){b=K[a+2|0];if((b|0)!=176){continue}}break}break}b=K[a+1|0]}return b<<24>>24}function Uy(a,b){var c=0,d=0,e=0,f=0,g=0;c=tp(a);a:{if(!c){f=7;c=J[J[a>>2]+20>>2];e=ob(c,24,0);if(!e){break a}J[e>>2]=c;d=J[a+12>>2];c=d+236|0;b:{c:{d:{e:{while(1){c=J[c>>2];if(c){if(J[c+4>>2]==-429938){break e}c=c+16|0;continue}break}c=ob(J[d>>2],20,0);if(!c){break c}g=J[a+16>>2];J[c+4>>2]=-429938;J[c>>2]=g;J[c+16>>2]=J[d+236>>2];J[d+236>>2]=c;if(J[a+20>>2]){break d}J[a+20>>2]=-1;break d}d=J[c+12>>2];if(!d){break d}Ja[d|0](J[c+8>>2])}J[c+12>>2]=97;J[c+8>>2]=e;break b}Ry(e)}c=tp(a);if(!c){break a}}a=J[c+4>>2];if((a|0)>=4){ad(J[c+8>>2]);a=J[c+16>>2];J[c+8>>2]=J[c+12>>2];J[c+12>>2]=a;J[c+16>>2]=J[c+20>>2];a=3}I[b+38>>1]=1;J[b+24>>2]=J[b+24>>2]+1;J[((a<<2)+c|0)+8>>2]=b;J[c+4>>2]=a+1;f=0}return f}function er(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{g=K[c|0];if((g|0)==44){er(a,b,J[c+16>>2],d,e,f);c=J[c+12>>2];g=K[c|0]}if((g|0)!=53&(g|0)!=45){break a}g=J[c+12>>2];if(K[g|0]!=167){break a}h=J[c+16>>2];if(!he(h)){break a}c=Wh(a,c);if(J[c+12>>2]!=15?c:0){break a}c=I[g+32>>1];if((c|0)<0){break a}i=K[(J[J[b+12>>2]+4>>2]+P(c,12)|0)+5|0];if(i>>>0<66){break a}if(f){c=J[a>>2];b=od(c,24,0);if(!b){break a}d=K[f+36|0];j=b,k=kb(c,h,0),J[j>>2]=k;c=J[f+40>>2];J[b+8>>2]=e;J[b+4>>2]=c;c=I[g+32>>1];H[b+16|0]=(d&72)!=0;J[b+12>>2]=c;c=J[a+76>>2];H[b+17|0]=i;J[b+20>>2]=c;J[a+76>>2]=b;if(c){break a}jd(a,87,a+76|0);return}if(c>>>0>62){break a}a=J[d>>2];b=J[d+4>>2];j=d,k=BJ(-2,-1,c)&a,J[j>>2]=k;J[d+4>>2]=Ia&b}}function sz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=J[b+40>>2];i=J[a>>2];g=J[a+8>>2];j=$m(b,d);a:{if(!d|(e|0)==(h|0)){break a}if(!(K[c+28|0]&128)){d=Ab(a);Ta(g,142,e,d);Va(g,30,h,0,d);sb(a,d);break a}f=J[a+44>>2];l=kc(c);k=L[l+50>>1];J[a+44>>2]=f+k;m=f+1|0;f=0;while(1){if((f|0)!=(k|0)){Va(g,94,e,Se(d,I[J[l+4>>2]+(f<<1)>>1]),f+m|0);f=f+1|0;continue}break}d=hb(g,29,h,0,m,k);fb(g,70,11,2,0,13536,-1);e=J[a+128>>2];H[(e?e:a)+21|0]=1;e=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(d,20)|0)+8>>2]=e}f=0;d=uh(i,J[b+32>>2],0);while(1){if(I[c+34>>1]>(f|0)){if(K[(J[c+4>>2]+P(f,12)|0)+5|0]==69){$a(g,87,J[b+36>>2]+f|0)}f=f+1|0;continue}break}An(a,d,qc(i,J[j+8>>2],0),kb(i,J[j+12>>2],0),2,j)}function LI(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;b=Fa-48|0;Fa=b;f=fd(J[c>>2]);d=J[f+32>>2];c=0;I[b+44>>1]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+36>>2]=P(d,100)+100;d=(K[f+36|0]?8:16)+f|0;e=J[d+4>>2];J[b+16>>2]=J[d>>2];J[b+20>>2]=e;mb(b+24|0,1868,b+16|0);while(1){if((c|0)>2]){e=J[f+20>>2];h=e;l=J[f+16>>2];i=uJ(l,e,10,0);g=Ia;d=J[f+40>>2]+(c<<3)|0;e=J[d>>2];d=J[d+4>>2];n=d;j=e+1|0;d=j?d:d+1|0;k=uJ(j,d,11,0);m=Ia;i=(m|0)==(g|0)&i>>>0>k>>>0|g>>>0>m>>>0?2:1;k=0;g=h+n|0;h=e;e=e+l|0;g=h>>>0>e>>>0?g+1|0:g;d=xJ(e,g,j,d);h=d;e=Ia;d=!e&(d|0)==2;J[b>>2]=d?i:h;J[b+4>>2]=d?k:e;mb(b+24|0,1867,b);c=c+1|0;continue}break}vm(a,b+24|0);Fa=b+48|0}function Au(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;a:{if(K[a+4|0]){c=zu(a);if(c){break a}h=(K[a+4|0]!=0)<<1}c=J[a+176>>2];i=J[a+180>>2];g=J[a+236>>2];f=J[a+64>>2];d=J[a>>2];J[a+232>>2]=0;b=ud(J[d+4>>2]+120|0,0);if(!b){c=7;break a}J[b>>2]=d;I[b+40>>1]=65535;J[b+4>>2]=f;J[b+108>>2]=g;J[b+16>>2]=c;J[b+20>>2]=i;I[b+48>>1]=257;H[b+43|0]=h;c=b+120|0;J[b+8>>2]=c;J[e+12>>2]=524294;c=Ja[J[d+24>>2]](d,g,c,524294,e+12|0)|0;if(!c){if(H[e+12|0]&1){H[b+46|0]=1}c=J[f>>2];b:{if(!c){break b}c=Ja[J[c+48>>2]](f)|0;if(c&1024){H[b+48|0]=0}if(!(c&4096)){break b}H[b+49|0]=0}J[a+232>>2]=b;c=0;break a}Qo(b,0);a=J[b+8>>2];d=J[a>>2];if(d){Ja[J[d+4>>2]](a)|0;J[a>>2]=0}Ua(b)}Fa=e+16|0;return c}function zo(a,b){var c=0,d=0;c=K[a+5|0];a:{b:{if(!K[a+15|0]){break b}switch(b-2|0){case 0:case 2:break b;default:break a}}if((b|0)==(c|0)){break a}H[a+5|0]=b;if(!(K[a+4|0]|(b&1|(c&5)!=1))){c=J[a+68>>2];b=J[c>>2];if(b){Ja[J[b+4>>2]](c)|0;J[c>>2]=0}if(K[a+18|0]>=2){c=J[a>>2];b=J[c+28>>2];if(!b){break a}Ja[b|0](c,J[a+188>>2],0)|0;break a}b=0;d=K[a+17|0];if(d){c=d}else{b=Du(a);c=K[a+17|0]}if((c|0)==1){b=Sf(a,2)}c:{if(b){break c}c=J[a>>2];b=J[c+28>>2];if(b){Ja[b|0](c,J[a+188>>2],0)|0}if((d|0)!=1){break c}Lg(a,1);break a}if(d){break a}nl(a);break a}d:{switch(b-2|0){case 0:case 2:break d;default:break a}}c=J[a+68>>2];b=J[c>>2];if(!b){break a}Ja[J[b+4>>2]](c)|0;J[c>>2]=0}return K[a+5|0]}function qC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=(c>>31)+e|0;j=c+d|0;h=j>>>0>>0?h+1|0:h;g=J[a+20>>2];if((h|0)<=(g|0)&M[a+16>>2]>=j>>>0|(h|0)<(g|0)){a:{if(!(!!(d|e)&((d|0)==J[a+32>>2]&(e|0)==J[a+36>>2]))){f=a+12|0;while(1){f=J[f>>2];if(!f){f=0;break a}g=J[a+4>>2];k=g+k|0;i=(g>>31)+i|0;i=g>>>0>k>>>0?i+1|0:i;if((e|0)>=(i|0)&d>>>0>=k>>>0|(e|0)>(i|0)){continue}break}break a}f=J[a+40>>2]}g=d;d=J[a+4>>2];d=wJ(g,e,d,d>>31);while(1){b:{g=(d+f|0)+4|0;e=J[a+4>>2]-d|0;d=(c|0)<(e|0)?c:e;b=Wa(b,g,d);c=c-e|0;if((c|0)<0){break b}f=J[f>>2];if(!c){break b}b=b+d|0;d=0;if(f){continue}}break}J[a+40>>2]=f;J[a+32>>2]=f?j:0;J[a+36>>2]=f?h:0;a=0}else{a=522}return a|0}function HF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Fa-80|0;Fa=c;f=J[a+12>>2];d=Lx(a);J[c+76>>2]=d;if(!d){h=c,i=Pj(a),J[h+76>>2]=i}H[a+240|0]=1;if(!J[a+40>>2]){d=J[a+20>>2];e=J[a+16>>2];J[c+72>>2]=b;J[c+64>>2]=e;J[c+68>>2]=d;Ge(c+76|0,f,22706,c- -64|0)}if(K[a+238|0]){d=J[a+20>>2];e=J[a+16>>2];J[c+56>>2]=b;J[c+48>>2]=e;J[c+52>>2]=d;Ge(c+76|0,f,22912,c+48|0)}if(K[a+237|0]){d=J[a+20>>2];e=J[a+16>>2];J[c+40>>2]=b;J[c+32>>2]=e;J[c+36>>2]=d;Ge(c+76|0,f,22759,c+32|0)}d=J[a+20>>2];e=J[a+16>>2];J[c+24>>2]=b;J[c+16>>2]=e;J[c+20>>2]=d;d=c+76|0;Ge(d,f,22806,c+16|0);e=J[a+20>>2];g=J[a+16>>2];J[c+8>>2]=b;J[c>>2]=g;J[c+4>>2]=e;Ge(d,f,22860,c);H[a+240|0]=0;Fa=c+80|0;return J[c+76>>2]}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Fa+-64|0;Fa=d;e=b;b=d+16|0;if(!pg(a,e,c,b)){cz(b);H[d+2|0]=58;H[d+5|0]=58;b=J[d+36>>2];c=(b|0)/10|0;H[d|0]=((c|0)%10|0)+48;e=J[d+40>>2];g=(e|0)/10|0;H[d+3|0]=((g|0)%10|0)+48;H[d+1|0]=(b-P(c,10)|0)+48;H[d+4|0]=(e-P(g,10)|0)+48;f=O[d+48>>3];a:{if(K[d+63|0]){H[d+12|0]=0;f=f*1e3+.5;b:{if(R(f)<2147483648){c=~~f;break b}c=-2147483648}H[d+9|0]=(((c|0)/100|0)%10|0)+48;b=(c|0)/10|0;H[d+10|0]=((b|0)%10|0)+48;H[d+11|0]=(c-P(b,10)|0)+48;b=(c|0)/1e3|0;e=12;g=46;c=(c|0)/1e4|0;break a}e=8;g=0;if(R(f)<2147483648){b=~~f}else{b=-2147483648}c=(b|0)/10|0}H[d+8|0]=g;H[d+7|0]=((b|0)%10|0)+48;H[d+6|0]=((c|0)%10|0)+48;rb(a,d,e,-1)}Fa=d- -64|0}function WB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=Fa-16|0;Fa=a;c=Ya(c,0,b);J[18250]=42;d=zh(11441,0,0);a:{if((d|0)>=0){while(1){if((Ja[J[16625]](d,c,b)|0)<0&J[18292]==27){continue}break}Nf(0,d,44803);break a}f=a+8|0;e=+aa()/1e3;b:{if(R(e)<0x8000000000000000){d=~~e>>>0;if(R(e)>=1){b=~~(e>0?T(V(e*2.3283064365386963e-10),4294967295):W((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}d=0;b=-2147483648}if(f){J[f>>2]=d;J[f+4>>2]=b}b=J[a+12>>2];d=J[a+8>>2];H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;H[c+4|0]=b;H[c+5|0]=b>>>8;H[c+6|0]=b>>>16;H[c+7|0]=b>>>24;b=J[18250];H[c+8|0]=b;H[c+9|0]=b>>>8;H[c+10|0]=b>>>16;H[c+11|0]=b>>>24;b=12}Fa=a+16|0;return b|0}function Jt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Fa-256|0;Fa=f;c=J[a+12>>2];a:{if(!J[a+16>>2]){e=Wk(J[c+28>>2]);J[a+16>>2]=e;d=7;if(!e){break a}c=J[a+12>>2];d=L[J[c+28>>2]+6>>1];H[e+23|0]=0;I[e+20>>1]=d}e=J[b>>2];d=K[c+68|0];J[a+40>>2]=(d|0)==1?35:(d|0)==2?36:37;i=Ya(f,0,256);while(1){if(e){c=J[b+4>>2];b:{if(c){d=0;if((c|0)==(e|0)){break b}d=c+J[e+4>>2]|0;break b}d=J[e+4>>2]}c=0;J[e+4>>2]=0;while(1){g=(c<<2)+i|0;j=J[g>>2];if(j){e=kt(a,e,j);J[g>>2]=0;c=c+1|0;continue}break}J[g>>2]=e;e=d;continue}else{c=0;while(1){if((h|0)!=64){d=J[(h<<2)+i>>2];c:{if(!d){break c}if(!c){c=d;break c}c=kt(a,c,d)}h=h+1|0;continue}break}J[b>>2]=c;d=K[J[a+16>>2]+23|0]}break}}Fa=f+256|0;return d}function On(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Fa-16|0;Fa=h;e=J[a>>2];a:{b:{if(!c){c=nf(e,b,d,0);if(!c){break b}}if(J[c+12>>2]){break a}}c:{if(J[e+276>>2]){c=Ub(e,d);if(!c){break c}Ja[J[e+276>>2]](J[e+284>>2],e,b,c);db(e,c)}if(!J[e+280>>2]){break c}c=qg(e);xm(c,d,0);f=Gl(c,2);if(f){Ja[J[e+280>>2]](J[e+284>>2],e,K[e+84|0],f)}Vc(c)}c=0;d:{e:{f=nf(e,b,d,0);if(!f){break e}if(J[f+12>>2]){break d}i=J[f>>2];b=0;while(1){if((b|0)==3){break e}g=b+36900|0;b=b+1|0;g=nf(e,K[g|0],i,0);if(!J[g+12>>2]){continue}break}a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;J[f+16>>2]=0;break d}J[h>>2]=d;Xa(a,8509,h);J[a+12>>2]=257;break a}c=f}Fa=h+16|0;return c}function Ff(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;l=d-1|0;d=b+8|0;f=K[a+23|0]?e:e&253;m=f&2;n=f&8;o=f&4;h=J[b>>2];f=J[a+8>>2];b=0;i=e&1^81;p=(i|0)!=80;while(1){if((b|0)<(h|0)){e=J[d>>2];a:{b:{if(!o){break b}g=L[d+12>>1];if(!g){break b}if(n){h=h-1|0;b=b-1|0;break a}Ta(f,i,g+l|0,b+c|0);break a}c:{if(!m){break c}if(!Um(e)){break c}Tm(a,e,b+c|0);break a}g=b+c|0;j=Ne(a,e,g);if((j|0)==(g|0)){break a}d:{if(p){break d}e=73144;if(!K[J[f>>2]+87|0]){e=(J[f+104>>2]+P(J[f+108>>2],20)|0)-20|0}if(K[e|0]!=80){break d}k=J[e+12>>2]+1|0;if(L[e+2>>1]|((k+J[e+4>>2]|0)!=(j|0)|(g|0)!=(J[e+8>>2]+k|0))){break d}J[e+12>>2]=k;break a}Ta(f,i,j,g)}d=d+16|0;b=b+1|0;continue}break}}function Vk(a,b,c,d,e){var f=0;if(K[a+9|0]){J[J[a+4>>2]+4>>2]=J[a>>2]}f=J[a+4>>2];a:{if(b>>>0<=1){if(!b){a=Za(74776);break a}b=J[f+48>>2]!=0}J[e+112>>2]=d;H[e+68|0]=255;J[e+64>>2]=b;J[e+20>>2]=f;J[e+8>>2]=a;d=0;H[e+1|0]=0;a=f+8|0;while(1){a=J[a>>2];if(a){if(J[a+64>>2]==(b|0)){H[a+1|0]=K[a+1|0]|32;H[e+1|0]=32;d=32}a=a+24|0;continue}break}H[e|0]=1;J[e+24>>2]=J[f+8>>2];J[f+8>>2]=e;b:{if(c){H[e+2|0]=0;H[e+1|0]=d|1;if(J[f+84>>2]){break b}a=aj(J[f+36>>2]);J[f+84>>2]=a;c:{if(!a){a=J[f+8>>2];J[f+8>>2]=J[a+24>>2];Ya(a,0,200);a=7;break c}H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;J[f+84>>2]=J[f+84>>2]+4;a=0}break a}H[e+2|0]=2}a=0}return a}function Aq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=0;a:{if(K[a+35|0]){break a}g=J[a>>2];d=g+b|0;e=K[d|0];f=e>>>4|0;f=e>>>0>=192?(f|0)==12?-1:(f|0)==13?-2:-4:0;e=0;b:{if(c>>>0<12){break b}if(c>>>0<256){j=1;e=1;break b}i=c>>>0<65536;e=i?2:4}e=e+f|0;if(e){f=J[a+4>>2];h=e+f|0;c:{if((e|0)>0){if(M[a+8>>2]>>0){d=0;if(Uj(a,h)){break a}f=J[a+4>>2];g=J[a>>2]}d=b+g|0;g=d+1|0;Jc(g+e|0,g,(b^-1)+f|0);break c}Jc(d+1|0,(d-e|0)+1|0,(e+(b^-1)|0)+f|0)}J[a+4>>2]=h}a=K[d|0]&15;d:{if(c>>>0<=11){H[d|0]=a|c<<4;break d}if(j){H[d+1|0]=c;H[d|0]=a|192;break d}if(i){H[d+2|0]=c;H[d+1|0]=c>>>8;H[d|0]=a|208;break d}H[d+4|0]=c;H[d+3|0]=c>>>8;H[d+2|0]=c>>>16;H[d+1|0]=c>>>24;H[d|0]=a|224}d=e}return d}function Ue(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=cb(b);l=a+416|0;f=Ic(l,b);while(1){if(f){i=Jv(f,c,d);j=(i|0)>(h|0);h=j?i:h;g=j?f:g;f=J[f+12>>2];continue}break}a:{b:{c:{d:{if(e){break d}if(g){f=0;if(!(K[a+24|0]&2)){break c}}h=0;f=Iv((K[K[b|0]+30784|0]+k>>>0)%23|0,b);while(1){if(!f){break d}i=Jv(f,c,d);j=(i|0)>(h|0);h=j?i:h;g=j?f:g;f=J[f+12>>2];continue}}if(!(!e|(h|0)>5)){e=ob(a,k+41|0,0);if(!e){break b}J[e+4>>2]=d;H[e|0]=c;f=e+40|0;J[e+32>>2]=f;Wa(f,b,k+1|0);while(1){b=K[f|0];if(b){H[f|0]=K[b+30784|0];f=f+1|0;continue}break}b=pd(l,J[e+32>>2],e);if((b|0)==(e|0)){db(a,e);Jb(a);break b}J[e+12>>2]=b;return e}if(!g){break b}f=e}if(f|J[g+16>>2]){break a}}g=0}return g}function Tm(a,b,c){var d=0,e=0,f=0;a:{e=J[a+68>>2];if(!e|(c|0)>=0){break a}d=e+8|0;f=J[e>>2];while(1){if((f|0)<=0){break a}b:{if(K[d+9|0]&8){if(!dc(0,J[d>>2],b,-1)){break b}}f=f-1|0;d=d+16|0;continue}break}return J[d+12>>2]}d=kb(J[a>>2],b,0);if(!(!d|!(K[d+4|0]&8))){e=J[a+8>>2];f=Nb(e,15);H[a+23|0]=0;b=J[a>>2];if(!K[b+87|0]){if((c|0)<0){c=J[a+44>>2]+1|0;J[a+44>>2]=c}bc(a,d,c);b=J[a>>2]}H[a+23|0]=1;ie(b,d);b=J[e+108>>2];J[(K[J[e>>2]+87|0]?73144:J[e+104>>2]+P(f,20)|0)+8>>2]=b;return c}b=Qb(a,e,d);if(b){d=b+(J[b>>2]-1<<4)|0;e=d+17|0;f=(K[d+17|0]|K[d+18|0]<<8)&65527|c>>>28&8;H[e|0]=f;H[e+1|0]=f>>>8;if((c|0)<0){c=J[a+44>>2]+1|0;J[a+44>>2]=c}J[d+20>>2]=c}J[a+68>>2]=b;return c}function os(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Fa-16|0;Fa=h;a:{b:{c:{e=J[a+248>>2];d:{if(!e){break d}if(K[a+220|0]==1){Xa(a,5121,0);break d}i=J[e+4>>2]+P(I[e+34>>1],12)|0;d=i-12|0;e:{if(L[i-4>>1]){break e}if(!c){break c}f:{switch(J[c+4>>2]-6|0){case 0:if(zb(15685,J[c>>2],6)){break e}g=64;break b;case 1:break f;default:break e}}if(!zb(11761,J[c>>2],7)){break c}}J[h>>2]=J[d>>2];Xa(a,29393,h)}c=b;break a}I[e+36>>1]=L[e+36>>1]-1;g=32}c=i-2|0;f=L[c>>1];I[c>>1]=f|g;J[e+28>>2]=g|J[e+28>>2];if(f&1){tn(a,d)}c=0;g=d;d=0;g:{if(!b){break g}f=K[b|0];if((f|0)==59){b=jb(a,174,b,0);d=0;if(!b){break g}f=K[b|0]}if((f&255)!=71){H[b+1|0]=K[i-7|0]}d=b}wn(a,e,g,d)}eb(J[a>>2],c);Fa=h+16|0}function _E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}e=Eb(J[c>>2]);J[18292]=0;g=a;C(+e);a=x(1)|0;b=x(0)|0;c=a&2147483647;a:{if(c>>>0>=1072693248){f=(a|0)>0|(a|0)>=0?0:3.141592653589793;if(!(c-1072693248|b)){break a}f=0/(e-e);break a}b:{if(c>>>0<=1071644671){f=1.5707963267948966;if(c>>>0<1012924417){break b}f=6123233995736766e-32-e*Bj(e*e)-e+1.5707963267948966;break a}if((a|0)<0){d=(e+1)*.5;e=Y(d);d=1.5707963267948966-(e+(e*Bj(d)+-6123233995736766e-32));f=d+d;break a}d=(1-e)*.5;e=Y(d);h=e*Bj(d);C(+e);a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);f=d;d=+B();d=h+(f-d*d)/(e+d)+d;f=d+d}}Tb(g,f);return}Z(23746,17858,378,17544);D()}function Gu(a,b){var c=0;c=J[a+52>>2];H[a+11|0]=K[c+21|0];a:{b:{if((b|0)>=10){H[a+8|0]=1;H[a+10|0]=0;c:{switch(b-10|0){case 3:J[a+80>>2]=23;J[a+76>>2]=24;H[a+1|0]=1;H[a+2|0]=1;break b;case 0:J[a+80>>2]=25;J[a+76>>2]=26;break a;default:break c}}J[a+80>>2]=25;J[a+76>>2]=26;H[a+1|0]=0;H[a+2|0]=0;return Za(72152)}H[a+8|0]=0;H[a+10|0]=4;d:{switch(b-2|0){case 0:J[a+80>>2]=25;J[a+76>>2]=27;break a;case 3:J[a+80>>2]=28;J[a+76>>2]=29;H[a+1|0]=1;H[a+2|0]=0;break b;default:break d}}J[a+80>>2]=25;J[a+76>>2]=27;H[a+1|0]=0;H[a+2|0]=0;return Za(72176)}I[a+14>>1]=L[c+30>>1];I[a+16>>1]=L[c+32>>1];return 0}H[a+1|0]=0;H[a+2|0]=0;I[a+14>>1]=L[c+26>>1];I[a+16>>1]=L[c+28>>1];return 0}function $n(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Fa-16|0;Fa=j;a:{if((f|0)<=0){break a}o=e+f|0;i=J[c>>2];k=J[a+56>>2];f=0;while(1){if(!((f|0)==6|J[((f<<2)+g|0)+40>>2]>(e|0))){f=f+1|0;continue}break}l=J[((f<<2)+g|0)+16>>2];while(1){h=L[J[g+12>>2]+(e<<1)>>1];b:{c:{d:{if(K[k+1|0]|K[k+2|0]){m=oo(a,h,j+12|0);if(m){break d}}if((h|0)>(i-b|0)){break c}i=i-h|0;m=i}n=J[J[g+8>>2]+(e<<2)>>2];if(n>>>0>=l>>>0|h+n>>>0<=l>>>0){break b}Za(77760)}p=1;break a}h=Jc(m,n,h)-k|0;h=h<<8|(h&65280)>>>8;H[d|0]=h;H[d+1|0]=h>>>8;e=e+1|0;if((o|0)>(e|0)){if(J[((f<<2)+g|0)+40>>2]<=(e|0)){f=f+1|0;l=J[((f<<2)+g|0)+16>>2]}d=d+2|0;continue}break}J[c>>2]=i}Fa=j+16|0;return p}function Mb(a,b,c,d){var e=0,f=0,g=0,h=0;e=Fa-48|0;Fa=e;h=(b<<2)+a|0;f=J[h+60>>2];J[e+44>>2]=f;a:{b:{c:{if(!f){d:{e:{if((b|0)!=7){if((b|0)!=18){break e}b=J[a+20>>2];f=J[a+16>>2];J[e+24>>2]=J[a+228>>2];J[e+16>>2]=f;J[e+20>>2]=b;g=5;b=Bb(25138,e+16|0);break d}J[e+32>>2]=J[a+224>>2];g=1;b=Bb(20967,e+32|0);break d}f=J[a+20>>2];J[e>>2]=J[a+16>>2];J[e+4>>2]=f;g=5;b=Bb(J[(b<<2)+55936>>2],e)}if(!b){break c}g=kp(J[a+12>>2],b,g,e+44|0);Ua(b);f=J[e+44>>2];J[h+60>>2]=f}if(!d){break a}if(!f){f=0;h=0;break b}h=I[f+16>>1];break b}f=0;g=7;h=0;if(!d){break a}}b=0;while(1){if((b|0)>=(h|0)|g){break a}a=b+1|0;g=qp(f,a,J[(b<<2)+d>>2]);b=a;continue}}J[c>>2]=f;Fa=e+48|0;return g}function Wm(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;j=J[a+8>>2];if(f){i=J[b+36>>2];if(i){g=J[a+56>>2]-1|0;J[a+56>>2]=g;J[f>>2]=g;J[a+52>>2]=c+1;oA(a,i,J[f>>2]);g=0;f=a+52|0}J[f>>2]=0}if(!e|!(K[b+55|0]&8)){e=b+52|0}else{e=b+50|0}k=L[e>>1];i=oc(a,k);e=0;a:{if(!g){break a}if((h|0)==(i|0)){e=g;if(!J[g+36>>2]){break a}}e=0}f=0;while(1){if((f|0)!=(k|0)){b:{c:{if(!e){break c}g=f<<1;h=L[g+J[e+4>>2]>>1];if((h|0)==65534){break c}if((h|0)==L[g+J[b+4>>2]>>1]){break b}}zr(a,b,c,f,f+i|0);if(I[J[b+4>>2]+(f<<1)>>1]<0){break b}g=J[j+108>>2];if((g|0)<=0){break b}g=g-1|0;if(K[J[j+104>>2]+P(g,20)|0]!=87){break b}ee(j,g)}f=f+1|0;continue}break}if(d){Va(j,97,i,k,d)}Uc(a,i,k);return i}function Sz(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-176|0;Fa=d;g=J[a+8>>2];b=J[b+4>>2];e=K[c+60|0];f=J[a>>2];I[d+172>>1]=256;J[d+168>>2]=0;J[d+160>>2]=100;J[d+164>>2]=1e9;J[d+152>>2]=f;e=b+(e<<6)|0;J[d+32>>2]=e+8;J[d+156>>2]=d+48;f=d+152|0;mb(f,27586,d+32|0);a:{b:{b=J[c+80>>2];if(H[b+41|0]&1){b=J[e+24>>2];c=I[b+32>>1];if((c|0)<0){break b}J[d+16>>2]=J[J[b+4>>2]+P(c&65535,12)>>2];mb(f,20962,d+16|0);break a}c=L[b+46>>1];while(1){if(L[b+24>>1]<=c>>>0){break a}e=$q(J[b+32>>2],c);if(L[b+46>>1]>>0){tb(d+152|0,30406,5)}J[d>>2]=e;mb(d+152|0,20962,d);c=c+1|0;continue}}mb(d+152|0,20983,0)}b=d+152|0;tb(b,27584,1);b=Kd(b);fb(g,188,J[g+108>>2],J[a+232>>2],0,b,-6);Fa=d+176|0}function ql(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(K[a+20|0]){b=0}else{e=J[a+12>>2];if(!e){Ph(a,18);return J[a+8>>2]+(J[a+16>>2]^-1)|0}g=K[a+21|0]&4?J[a+4>>2]:g;f=J[a+16>>2];d=f+b|0;c=d>>>0>>0?c+1|0:c;d=d+1|0;c=d?c:c+1|0;h=d;i=c;d=d+f|0;c=h>>>0>d>>>0?c+1|0:c;f=c;j=d;d=d>>>0>e>>>0&(c|0)>=0|(c|0)>0;c=d?h:j;d=d?i:f;if((d|0)>0){d=1}else{d=c>>>0>e>>>0&(d|0)>=0}if(d){Tf(a);Ph(a,18);return 0}J[a+8>>2]=c;e=0;d=J[a>>2];b:{if(d){c=ed(d,g,c,e);break b}c=Md(g,c,e)}if(!c){break a}c:{if(K[a+21|0]&4){break c}e=J[a+16>>2];if(!e){break c}Wa(c,J[a+4>>2],e)}J[a+4>>2]=c;k=a,l=mf(J[a>>2],c),J[k+8>>2]=l;H[a+21|0]=K[a+21|0]|4}return b}Tf(a);Ph(a,7);return 0}function oj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;g=J[a+8>>2];h=J[a+12>>2];i=K[a+18|0];c=Nd(g,f+8|0,h,i);if((c|0)>0){d=O[f+8>>3];a:{b:{if((c|0)!=1){break b}c=0;e=-2147483648;c:{if(d<-0x7ffffffffffffc00){break c}c=-1;e=2147483647;if(d>0x7ffffffffffffc00){break c}if(R(d)<0x8000000000000000){c=~~d>>>0;if(R(d)>=1){e=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{e=0}break c}c=0;e=-2147483648}d:{if(gw(d,c,e)){J[a>>2]=c;J[a+4>>2]=e;break d}if(bg(g,a,h,i)){break b}}c=L[a+16>>1]|4;break a}O[a>>3]=d;c=L[a+16>>1]|8;I[a+16>>1]=c;if(!b){break a}fw(a);c=L[a+16>>1]}I[a+16>>1]=c&65533}Fa=f+16|0}function oo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=J[a+56>>2];h=K[a+9|0];g=h+1|0;d=f+g|0;d=K[d|0]<<8|K[d+1|0];i=J[J[a+52>>2]+40>>2];j=i-b|0;a:{b:{while(1){a=d;if((d|0)>(j|0)){break b}d=d+f|0;e=(K[d+2|0]<<8|K[d+3|0])-b|0;if((e|0)>=0){if(e>>>0<=3){a=f+h|0;if(K[a+7|0]>57){break a}b=f+g|0;c=K[d|0]|K[d+1|0]<<8;H[b|0]=c;H[b+1|0]=c>>>8;H[a+7|0]=K[a+7|0]+e;return d}a=a+e|0;if((a|0)>(j|0)){k=c,l=Za(71875),J[k>>2]=l;return 0}b=e<<8|(e&65280)>>>8;H[d+2|0]=b;H[d+3|0]=b>>>8;return a+f|0}g=a;d=K[d+1|0]|K[d|0]<<8;if(a>>>0>>0){continue}break}if(!d){break a}k=c,l=Za(71890),J[k>>2]=l;return 0}if((a|0)<=(i-4|0)){break a}k=c,l=Za(71897),J[k>>2]=l}return 0}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;J[b+40>>2]=0;J[b+44>>2]=1072693248;a:{if(!K[a+20|0]){break a}c=J[b+4>>2];J[d+8>>2]=0;J[d+12>>2]=0;e=J[b>>2];e=(e|0)>0?e:0;while(1){if((e|0)!=(f|0)){b:{if(!K[c+5|0]|K[c+4|0]!=2){break b}g=J[c>>2];h=K[a+21|0];if((g|0)<(h|0)){break b}J[(d+8|0)+(g-h<<2)>>2]=f+1}c=c+12|0;f=f+1|0;continue}break}a=J[d+8>>2];if(!a){J[b+48>>2]=2147483647;J[b+52>>2]=0;J[b+40>>2]=-4194304;J[b+44>>2]=1105199103;break a}c=a<<3;a=J[b+16>>2];c=(c+a|0)-8|0;H[c+4|0]=1;J[c>>2]=1;d=J[d+12>>2];if(!d){break a}J[b+48>>2]=20;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=1077149696;a=(a+(d<<3)|0)-8|0;H[a+4|0]=1;J[a>>2]=2}return 0}function Ac(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[a|0];if((c|0)>=0){J[b>>2]=c&255;J[b+4>>2]=0;return 1}d=H[a+1|0];c=c&127|(d&255)<<7;if((d|0)>=0){J[b>>2]=c;J[b+4>>2]=0;return 2}d=H[a+2|0];c=c&16383|(d&255)<<14;if((d|0)>=0){J[b>>2]=c;J[b+4>>2]=0;return 3}d=H[a+3|0];c=c&2097151|(d&255)<<21;if((d|0)>=0){J[b>>2]=c;J[b+4>>2]=0;return 4}l=a+10|0;g=a+4|0;d=c&268435455;f=28;c=0;while(1){a:{if(!c&f>>>0>63|c){g=l;break a}j=H[g|0];e=j&127;i=f&31;if((f&63)>>>0>=32){k=e<>>32-i;e=e<>>0>e>>>0?h+1|0:h;d=e;f=f+7|0;c=f>>>0<7?c+1|0:c;g=g+1|0;if((j|0)<0){continue}}break}J[b>>2]=d;J[b+4>>2]=h;return g-a|0}function il(a,b,c){var d=0,e=0,f=0;a:{if(J[a+24>>2]>(b|0)){d=J[J[a+32>>2]+(b<<2)>>2];J[c>>2]=d;e=0;if(d){break a}}e=c;b:{if(J[a+24>>2]<=(b|0)){c=b+1|0;d=Md(J[a+32>>2],c<<2,0);if(!d){c=7;a=0;break b}f=J[a+24>>2];Ya(d+(f<<2)|0,0,c-f<<2);J[a+24>>2]=c;J[a+32>>2]=d}c:{if(K[a+43|0]==2){c=ud(32768,0);d=b<<2;J[d+J[a+32>>2]>>2]=c;c=J[d+J[a+32>>2]>>2]?0:7;break c}d:{c=J[a+4>>2];c=Ja[J[J[c>>2]+52>>2]](c,b,32768,K[a+44|0],J[a+32>>2]+(b<<2)|0)|0;if(!c){if((b|0)<=0){break d}d=J[16496];if(!d){break d}c=7;if(!(Ja[d|0](600)|0)){break d}break c}if((c&255)!=8){break c}H[a+46|0]=K[a+46|0]|2;c=(c|0)!=8?c:0;break c}c=0}a=J[J[a+32>>2]+(b<<2)>>2]}J[e>>2]=a;e=c}return e}function iF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-16|0;J[d+8>>2]=-1;J[d+12>>2]=-1;a=J[b>>2];i=(a|0)>0?a:0;a=J[b+4>>2];while(1){if((c|0)!=(i|0)){e=J[a>>2];a:{if((e|0)<8){break a}f=e-8|0;e=1<>2]=c;h=e|h}a=a+12|0;c=c+1|0;continue}break}b:{if(J[b+8>>2]<=0){break b}a=J[b+12>>2];if(J[a>>2]>=0|K[a+4|0]){break b}J[b+32>>2]=1}a=19;if(!((h^-1)&g)){a=0;e=J[d+8>>2];c=0;c:{if((e|0)<0){break c}J[b+40>>2]=0;J[b+44>>2]=1072693248;c=e<<3;e=J[b+16>>2];c=c+e|0;H[c+4|0]=1;J[c>>2]=1;d=J[d+12>>2];c=1;if((d|0)<0){break c}d=e+(d<<3)|0;H[d+4|0]=1;J[d>>2]=2;c=3}J[b+20>>2]=c}return a|0}function Hg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=J[a+88>>2];f=(b|0)>0?P(J[a+20>>2]-b|0,40)+f|0:f;h=(c<<3)+88|0;g=h+(d?0:200)|0;e=b<<2;i=J[e+J[a+96>>2]>>2];if(i){Xi(a,i);J[e+J[a+96>>2]>>2]=0}e=J[f+24>>2];a:{if((e|0)>=(g|0)){e=J[f+32>>2];break a}if((e|0)>0){db(J[f+20>>2],J[f+32>>2])}e=od(J[f+20>>2],g,g>>31);J[f+8>>2]=e;J[f+32>>2]=e;if(!e){J[f+24>>2]=0;return 0}J[f+24>>2]=g}J[J[a+96>>2]+(b<<2)>>2]=e;J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+64>>2]=((c<<2)+e|0)+84;I[e+52>>1]=c;H[e|0]=d;if(!d){a=J[f+8>>2]+h|0;J[e+36>>2]=a;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}return e}function Gr(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=((i|0)!=0)<<4;q=o|g&2|1;j=b+8|0;k=J[a+8>>2];while(1){m=J[j>>2];if(m){l=(n<<2)+f|0;j=J[l>>2];a:{if(!j){break a}if(J[m+36>>2]){Ta(k,50,j,J[k+108>>2]+2|0)}j=o;p=K[m+55|0]|K[m+56|0]<<8;j=(p&3)==2?K[b+28|0]&128?q:j:j;l=J[l>>2];hb(k,138,d+n|0,l,l+1|0,L[(p&8?50:52)+m>>1]);l=J[k+108>>2];if((l|0)<=0){break a}I[(J[k+104>>2]+P(l,20)|0)-18>>1]=j}n=n+1|0;j=m+20|0;continue}break}b:{if(K[b+28|0]&128){break b}d=K[a+18|0];Va(k,128,c,J[(n<<2)+f>>2],e);if(!K[a+18|0]){yc(k,b,-5)}a=J[k+108>>2];if((a|0)<=0){break b}b=(J[k+104>>2]+P(a,20)|0)-18|0;a=d?0:g?g|1:33;a=h?a|8:a;I[b>>1]=(i?a|16:a)&255}}function tk(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;if(K[b+43|0]==1){J[h>>2]=-999;J[g>>2]=-999;return 0}j=J[a>>2];k=Gb(j,J[b+60>>2]);l=J[a+8>>2];e=(e|0)<0?J[a+40>>2]:e;J[g>>2]=e;i=e+1|0;a:{if(!(K[b+28|0]&128|(K[f|0]?0:f))){Id(a,e,k,b,c);break a}if(K[j+95|0]){break a}xd(a,k,J[b+20>>2],(c|0)==113,J[b>>2])}J[h>>2]=i;j=f+1|0;e=b+8|0;h=0;while(1){e=J[e>>2];if(e){if(!(!(K[b+28|0]&128)|((K[e+55|0]|K[e+56|0]<<8)&3)!=2)){J[g>>2]=i;d=0}b:{if(K[h+j|0]?0:f){break b}Va(l,c,i,J[e+44>>2],k);Fd(a,e);m=J[l+108>>2];if((m|0)<=0){break b}I[(J[l+104>>2]+P(m,20)|0)-18>>1]=d&255}i=i+1|0;h=h+1|0;e=e+20|0;continue}break}if(J[a+40>>2]<(i|0)){J[a+40>>2]=i}return h}function oh(a,b,c){var d=0,e=0,f=0,g=0;d=J[a+24>>2];a:{b:{c:{if(!(!c|(d|0)<=0)){d=J[a+32>>2];e=J[a+8>>2];if((d|0)!=(e|0)){break c}c=b>>31;d=J[a+20>>2];d:{if(d){d=Ui(d,e,b,c);J[a+32>>2]=d;break d}d=Md(e,b,c);J[a+32>>2]=d;if(d){break d}Ua(J[a+8>>2]);d=J[a+32>>2]}J[a+8>>2]=d;b=1;break a}if((d|0)<=0){break b}d=J[a+32>>2]}db(J[a+20>>2],d)}d=od(J[a+20>>2],b,b>>31);J[a+32>>2]=d;b=!c}if(!d){Yb(a);J[a+24>>2]=0;J[a+8>>2]=0;return 7}f=a,g=mf(J[a+20>>2],d),J[f+24>>2]=g;e:{if(b){break e}b=J[a+8>>2];if(!b){break e}Wa(J[a+32>>2],b,J[a+12>>2])}b=L[a+16>>1];if(b&4096){Ja[J[a+36>>2]](J[a+8>>2]);b=L[a+16>>1]}I[a+16>>1]=b&36863;J[a+8>>2]=J[a+32>>2];return 0}function Eq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!K[a+6|0]|J[a+104>>2]>=(b|0)){a=c}else{c=J[a+104>>2];g=7;a:{e=Md(J[a+100>>2],P(b,48),0);if(!e){break a}Ya(P(c,48)+e|0,0,P(b-c|0,48));J[a+100>>2]=e;i=(b|0)<(c|0)?c:b;while(1){if((c|0)==(i|0)){g=0;break a}d=P(c,48)+e|0;h=J[a+28>>2];J[d+20>>2]=h;b:{if(J[J[a+68>>2]>>2]){b=J[a+80>>2];f=J[a+84>>2];if(!!b&(f|0)>=0|(f|0)>0){break b}}b=J[a+156>>2];f=0}J[d>>2]=b;J[d+4>>2]=f;J[d+24>>2]=J[a+56>>2];b=fj(h);J[d+28>>2]=1;J[d+16>>2]=b;if(!b){break a}b=J[a+232>>2];if(b){J[d+32>>2]=J[b+68>>2];J[d+36>>2]=J[b+76>>2];J[d+40>>2]=J[b+80>>2];J[d+44>>2]=J[b+112>>2]}c=c+1|0;J[a+104>>2]=c;continue}}a=g}return a}function Ct(a){var b=0,c=0,d=0,e=0;e=Fa-16|0;Fa=e;c=L[a+16>>1];if(!(c&45)){a:{b:{c:{if(Nd(J[a+8>>2],a,J[a+12>>2],K[a+18|0])>>>0>1){break c}if((bg(J[a+8>>2],e+8|0,J[a+12>>2],K[a+18|0])|0)>1){break c}c=J[e+8>>2];b=J[e+12>>2];break b}c=0;d=O[a>>3];b=-2147483648;d:{if(d<-0x7ffffffffffffc00){break d}c=-1;b=2147483647;if(d>0x7ffffffffffffc00){break d}if(R(d)<0x8000000000000000){c=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break d}c=0;b=-2147483648}if(gw(d,c,b)){break b}b=8;break a}J[a>>2]=c;J[a+4>>2]=b;b=4}c=b|L[a+16>>1]&-3520}I[a+16>>1]=c&64493;Fa=e+16|0}function Ag(a,b,c){var d=0,e=0,f=0,g=0;if(H[b+30|0]&1){if(!c){yc(a,b,-5);e=73144;if(!K[J[a>>2]+87|0]){e=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}H[e|0]=95;Va(a,97,J[e+4>>2],J[e+8>>2],J[e+12>>2]);return}Ta(a,95,c,I[b+36>>1]);yc(a,b,-5);return}a:{d=J[b+12>>2];if(d){break a}f=I[b+34>>1];d=f>>31;f=f+1|0;d=f?d:d+1|0;d=cc(f,d);if(d){while(1)if(I[b+34>>1]<=(e|0)){while(1){b:{H[d+g|0]=0;if((g|0)<=0){break b}g=g-1|0;if(H[g+d|0]<66){continue}}break}J[b+12>>2]=d;break a}else{f=J[b+4>>2]+P(e,12)|0;if(!(K[f+10|0]&32)){H[d+g|0]=K[f+5|0];g=g+1|0}e=e+1|0;continue}}Jb(J[a>>2]);return}b=ub(d)&1073741823;if(b){if(c){fb(a,96,c,b,0,d,b);return}Xd(a,-1,d,b)}}function mC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=H[b|0];e=c&255;a:{if((c|0)>=0){c=b;break a}e=e&127;while(1){f=d+1|0;c=f+b|0;g=H[c|0];e=g&127|e<<7;if(d>>>0>6){break a}d=f;if((g|0)<0){continue}break}}d=c+2|0;b:{if(H[c+1|0]>=0){break b}d=c+3|0;if(H[c+2|0]>=0){break b}d=c+4|0;if(H[c+3|0]>=0){break b}d=c+5|0;if(H[c+4|0]>=0){break b}d=c+6|0;if(H[c+5|0]>=0){break b}d=c+7|0;if(H[c+6|0]>=0){break b}d=c+8|0;if(H[c+7|0]>=0){break b}d=(H[c+8|0]<0?10:9)+c|0}f=L[a+14>>1];c:{if(f>>>0>=e>>>0){a=(e-b|0)+d|0;a=a>>>0<=4?4:a;break c}c=L[a+16>>1];a=((e-c>>>0)%(J[J[a+52>>2]+40>>2]-4>>>0)|0)+c|0;a=((d-b&65535)+(a>>>0>f>>>0?c:a)|0)+4|0}return a&65535}function tx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa-32|0;Fa=f;j=J[d>>2];g=J[e+64>>2];h=J[e+28>>2];J[f+12>>2]=h;J[f+8>>2]=h;J[f+28>>2]=b;k=J[c>>2];J[f+24>>2]=b;i=f+12|0;di(f+24|0,a+g|0,0,0,c,i);g=J[f+24>>2];J[f+20>>2]=g;J[f+16>>2]=g;J[c>>2]=k;J[f+12>>2]=h;di(f+20|0,a+j|0,1,0,i,c);a=J[f+20>>2];a:{b:{c:{if((b|0)!=(g|0)){if((a|0)==(g|0)){break c}zx(f+8|0,f+28|0,f+16|0);break b}if((a|0)!=(b|0)){re(f+8|0,f+16|0);break b}a=0;break a}re(f+8|0,f+28|0)}b=J[e+28>>2];a=J[f+8>>2]+(b^-1)|0;d:{if((a|0)<0){break d}g=J[e+32>>2];if((g|0)<(a|0)){break d}Ya(a+b|0,0,g-a|0);J[e+32>>2]=a;b=J[e+28>>2]}J[c>>2]=b;J[d>>2]=J[e+64>>2];a=1}Fa=f+32|0;return a}function mD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=b;g=c;a:{while(1){b:{Kw(J[a+12>>2],d,e);c:{d:{f=Ia;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){f=Ja[J[16625]](J[a+12>>2],h,g)|0;e:{if((g|0)==(f|0)){f=g;break e}if((f|0)<0){j=J[18292];if((j|0)==27){continue}J[a+20>>2]=j;i=0;break e}if(f){break c}f=0}g=0;d=f+i|0;if((d|0)==(c|0)){break a}if((d|0)>=0){break d}f=J[a+20>>2];break b}f=J[18292];J[a+20>>2]=f;if((c|0)!=-1){break b}return 0}J[a+20>>2]=0;Ya(b+d|0,0,c-d|0);g=522;break a}h=f+h|0;i=f+i|0;g=g-f|0;d=d+f|0;e=d>>>0>>0?e+1|0:e;continue}break}g=8458;if((f|0)==29|(f|0)==60|(f|0)==68){break a}return 266}return g|0}function Qq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa-48|0;Fa=f;m=J[a>>2];i=xb(a);a:{if(!i){break a}l=J[m+16>>2]+(b<<4)|0;while(1){if((h|0)!=3){g=(f+33|0)+h|0;H[g|0]=0;j=J[(h<<3)+50720>>2];k=zc(m,j,J[l>>2]);b:{if(!k){if(h){break b}k=J[l>>2];J[f+8>>2]=3593;J[f+4>>2]=j;J[f>>2]=k;lc(a,25081,f);J[f+36>>2]=J[a+100>>2];H[g|0]=16;break b}g=J[k+20>>2];J[(f+36|0)+(h<<2)>>2]=g;xd(a,b,g,1,j);if(d){g=J[l>>2];J[f+28>>2]=d;J[f+24>>2]=e;J[f+20>>2]=j;J[f+16>>2]=g;lc(a,19497,f+16|0);break b}Ta(i,145,g,b)}h=h+1|0;continue}break}hb(i,113,c,J[f+36>>2],b,3);a=J[i+108>>2];if((a|0)<=0){break a}I[(J[i+104>>2]+P(a,20)|0)-18>>1]=K[f+33|0]}Fa=f+48|0}function ix(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Fa-80|0;Fa=g;J[g+24>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+12>>2]=0;a:{if((b|0)<=0){h=267;break a}i=K[a|0];_d(c,b,g+12|0);h=J[g+12>>2];if(h){break a}J[c+4>>2]=0;h=Qp(g+32|0,a,b);k=(i|0)!=0;while(1){b:{if(!J[g+32>>2]|h){break b}b=J[g+60>>2];h=J[g+56>>2];c:{if(!J[c+4>>2]){i=kx(h,b,d,e);if((i|0)<0|!i&k){break c}i=J[g+48>>2];j=J[g+52>>2];hx(c,H[a|0],i,j);J[f>>2]=i;J[f+4>>2]=j}h=jx(c,g+16|0,h,b,J[g+68>>2],J[g+72>>2]);if(h){break b}}h=Tl(g+32|0);continue}break}if(!J[c+4>>2]){d=H[a|0];b=J[g+48>>2];a=J[g+52>>2];hx(c,d,b,a);J[f>>2]=b;J[f+4>>2]=a}Ua(J[g+56>>2]);Ua(J[g+16>>2])}Fa=g+80|0;return h}function cC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Fa-80|0;Fa=d;a:{if(!c){break a}b=J[c>>2];if(!b|!J[c+8>>2]){break a}b=zc(J[a>>2],b,J[a+4>>2]);if(!b){break a}b:{e=J[c+4>>2];if(!e){c=J[c+8>>2];break b}c:{if(!_b(J[c>>2],e)){a=kc(b);break c}a=ff(J[a>>2],e,J[a+4>>2])}c=J[c+8>>2];if(!a){break b}e=(K[a+55|0]|K[a+56|0]<<8)&65531;H[a+55|0]=e;H[a+56|0]=e>>>8;bt(c,L[a+50>>1]+1|0,J[a+8>>2],a);c=K[a+55|0]|K[a+56|0]<<8|128;H[a+55|0]=c;H[a+56|0]=c>>>8;if(J[a+36>>2]){break a}I[b+38>>1]=L[J[a+8>>2]>>1];J[b+28>>2]=J[b+28>>2]|16;break a}I[d+56>>1]=L[b+40>>1];bt(c,1,b+38|0,d+8|0);I[b+40>>1]=L[d+56>>1];J[b+28>>2]=J[b+28>>2]|16}Fa=d+80|0;return 0}function Vj(a){a=a|0;var b=0,c=0,d=0;c=Fa-576|0;Fa=c;Ya(c+8|0,0,536);b=J[a+20>>2];J[c+568>>2]=J[a+16>>2];J[c+572>>2]=b;b=J[a+12>>2];J[c+560>>2]=J[a+8>>2];J[c+564>>2]=b;d=J[a+52>>2];b=c+552|0;J[b>>2]=J[a+48>>2];J[b+4>>2]=d;d=J[a+44>>2];J[c+544>>2]=J[a+40>>2];J[c+548>>2]=d;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;qf(a+24|0);while(1){b=J[b>>2];if(b){Sh(c+8|0,J[b+8>>2]);continue}break}qf(c+544|0);J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=c+568|0;while(1){b=J[b>>2];if(b){Dd(c+8|0,J[b+8>>2]);continue}break}qf(c+560|0);qf(a+56|0);J[a+72>>2]=0;b=L[a+78>>1];if(b&1){J[a+4>>2]=J[a+4>>2]+1}I[a+78>>1]=b&65526;Fa=c+576|0}function qH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{e=Cb(a,16);if(!e){break a}b:{c:{d:{switch(Tg(J[c+4>>2])-1|0){case 0:g=lb(J[c+4>>2]);b=Ia;break c;case 1:break d;default:break b}}d=Eb(J[c+4>>2]);e:{if(R(d)<0x8000000000000000){g=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break e}b=-2147483648}if(+(g>>>0)+ +(b|0)*4294967296!=d){break b}}if(!g&(b|0)<=0|(b|0)<0){break b}f=J[e+4>>2];h=J[e>>2]+1|0;f=h?f:f+1|0;J[e>>2]=h;J[e+4>>2]=f;if((g|0)!=(h|0)|(b|0)!=(f|0)){break a}b=uj(J[c>>2]);J[e+8>>2]=b;if(b){break a}Vb(a);return}Hb(a,9431,-1)}}function Ov(a,b){var c=0,d=0,e=0;if(a){if(!yl(a)){return Tc(179467)}if(K[a+94|0]&8){Ja[J[a+212>>2]](8,J[a+216>>2],a,0)|0}ze(a);while(1){if((d|0)>2]){a:{c=J[(J[a+16>>2]+(d<<4)|0)+12>>2];if(!c){break a}c=c+16|0;while(1){c=J[c>>2];if(!c){break a}e=J[c+8>>2];if(K[e+43|0]!=1){continue}Nv(a,e);continue}}d=d+1|0;continue}break}c=a+396|0;while(1){c=J[c>>2];if(c){d=J[J[c+8>>2]+20>>2];if(!d){continue}Nv(a,d);continue}break}km(a);Mv(a);b:{if(b){break b}if(!Vw(a)){break b}be(a,5,4788,0);return 5}while(1){b=J[a+532>>2];if(b){J[a+532>>2]=J[b>>2];c=J[b+8>>2];if(c){Ja[c|0](J[b+4>>2])}Ua(b);continue}break}H[a+97|0]=167;Em(a)}return 0}function vf(a,b,c){var d=0,e=0,f=0,g=0;d=K[a+25|0];a:{if(!d){d=J[a>>2];if(K[J[d+4>>2]+8|0]&8){xq(a);break a}if(K[a+24|0]){eg(d,J[a+4>>2],J[a+16>>2],J[a+20>>2],-1);break a}b:{if(Gq(a)){if(!(!J[b+8>>2]|(K[b+36|0]|!b))){e=J[a+4>>2];d=e-8|0;f=d;g=J[d>>2];d=J[d+4>>2];g=g+1|0;d=g?d:d+1|0;J[f>>2]=g;J[f+4>>2]=d;J[b+12>>2]=e;d=J[a+16>>2];H[b+36|0]=1;J[b+20>>2]=d;if((Uy(c,b)|0)==7){break b}}d=J[a>>2];f=J[a+4>>2];b=f-8|0;c=b;e=J[b>>2];b=J[b+4>>2];e=e+1|0;b=e?b:b+1|0;J[c>>2]=e;J[c+4>>2]=b;eg(d,f,J[a+16>>2],J[a+20>>2],9);break a}Vb(J[a>>2]);break a}Vb(c);break a}if(d&1){Vb(J[a>>2]);break a}if(!(d&2)){break a}Hb(J[a>>2],19877,-1)}ng(a)}function Kx(a){var b=0,c=0,d=0,e=0;c=J[a>>2];b=J[a+4>>2];H[b+19|0]=0;a:{if(!K[a+8|0]){break a}if(J[c+188>>2]>=2){b:{if(J[b+80>>2]!=(a|0)){break b}J[b+80>>2]=0;I[b+24>>1]=L[b+24>>1]&65343;d=b+76|0;while(1){c=J[d>>2];if(!c){break b}H[c+8|0]=1;d=c+12|0;continue}}H[a+8|0]=1;return}c=b+76|0;while(1){d=J[c>>2];if(d){if(J[d>>2]!=(a|0)){c=d+12|0;continue}J[c>>2]=J[d+12>>2];if(J[d+4>>2]==1){continue}Ua(d);continue}break}c:{d:{if(J[b+80>>2]==(a|0)){J[b+80>>2]=0;c=J[b+44>>2];e=65343;break d}c=2;e=65407;d=J[b+44>>2];if((d|0)!=2){break c}}I[b+24>>1]=L[b+24>>1]&e;d=c}c=d-1|0;J[b+44>>2]=c;if(c){break a}H[b+20|0]=0}H[a+8|0]=0;Io(b)}function Dj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=1;i=d&2147483647;k=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|k)))){return 0}j=d&h;if((j|0)>0){k=1}else{k=(j|0)>=0}if(k){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}j=(a^e|c^g|(b^f|d^h))!=0}return j}function ki(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[a+12>>2];c=d;e=J[a+8>>2];d=c<<1|e>>>31;g=d;f=b+e|0;d=f>>>0>>0?c+1|0:c;f=f+10|0;d=f>>>0<10?d+1|0:d;c=!c&b>>>0>>0|(c|0)!=0;b=c?e<<1:f;d=c?g:d;a:{b:{c:{if(K[a+24|0]){c=1;if(K[a+25|0]){break a}c=to(b,d);if(c){break c}H[a+25|0]=K[a+25|0]|1;b=J[a>>2];if(b){Vb(b)}ng(a);return 7}e=J[a+4>>2]-8|0;c=d;g=b+9|0;c=g>>>0<9?c+1|0:c;c=Gc(e,g,c);if(c){J[a+4>>2]=c+8;break b}Ua(e);H[a+24|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=100;J[a+12>>2]=0;J[a+4>>2]=a+26;H[a+25|0]=K[a+25|0]|1;return 7}c=Wa(c,J[a+4>>2],J[a+16>>2]);H[a+24|0]=0;J[a+4>>2]=c}J[a+8>>2]=b;J[a+12>>2]=d;c=0}return c}function WG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Fa+-64|0;Fa=e;d=1;a:{b:{if((b|0)==2){b=lb(J[c+4>>2]);d=b-1|0;f=Ia-!b|0;if(!f&d>>>0>14|f){break b}d=b}c:{d:{e:{b=J[c>>2];switch(K[(L[b+16>>1]&63)+31072|0]-4|0){case 1:break a;case 0:break e;default:break d}}if(!Wj(b)){break d}b=1;if(d&4){break c}b=0;if(!(d&8)){break c}Ya(e+16|0,0,48);g=e,h=fd(J[c>>2]),J[g+8>>2]=h;b=yb(J[c>>2]);J[e+12>>2]=b;b=!pm(e+8|0,0,b,1);break c}b=0;if(!(d&3)){break c}c=og(a,J[c>>2],2);if(c){f:{if(K[c+35|0]){Vb(a);break f}if(K[c+34|0]|!(K[c+37|0]?d&2:1)){break f}b=1}ad(c);break c}Vb(a)}vc(a,b);break a}Hb(a,23297,-1)}Fa=e- -64|0}function cH(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;b=Fa+-64|0;Fa=b;e=b+8|0;Ya(e,0,56);J[b+24>>2]=J[J[a>>2]+20>>2];g=Wj(J[c>>2]);d=J[c>>2];a:{b:{if(g){i=b,j=fd(d),J[i+8>>2]=j;c=yb(J[c>>2]);J[b+12>>2]=c;c=pm(e,0,c,1);d=0;break b}d=ab(d);J[b+20>>2]=d;if(!d){break a}i=b,j=yb(J[c>>2]),J[i+28>>2]=j;c=0;d=0;if(!om(b+8|0,0)){break b}c=-1;d=-1;if(K[b+43|0]){break b}c=0;e=J[b+20>>2];g=J[b+36>>2];while(1){c:{if((c|0)==(g|0)){break c}d=K[c+e|0];if(!d){break c}c=c+1|0;d=(d&192)!=128;h=d+h|0;f=d>>>0>h>>>0?f+1|0:f;continue}break}c=h+1|0;d=c?f:f+1|0}uf(b+8|0);if((d|0)<0){Vb(a);break a}$b(a,c,d)}Fa=b- -64|0}function Rp(a,b,c,d,e,f,g,h){var i=0,j=0;i=f+(c>>31)|0;c=c+e|0;i=c>>>0>>0?i+1|0:i;j=c;c=f<<3|e>>>29;f=e<<3;e=j+f|0;c=c+i|0;c=e>>>0>>0?c+1|0:c;f=c+(d>>31)|0;j=d;d=d+e|0;f=j>>>0>d>>>0?f+1|0:f;c=c<<3|e>>>29;e=e<<3;d=e+d|0;c=c+f|0;c=d>>>0>>0?c+1|0:c;i=c+(g>>31)|0;e=d+g|0;i=e>>>0>>0?i+1|0:i;c=c<<3|d>>>29;f=e;e=d<<3;d=f+e|0;c=c+i|0;c=d>>>0>>0?c+1|0:c;f=c+(h>>31)|0;e=d+h|0;f=e>>>0>>0?f+1|0:f;c=c<<3|d>>>29;d=d<<3;e=d+e|0;c=c+f|0;f=d>>>0>e>>>0?c+1|0:c;c=0;g=(b|0)>0?b:0;while(1){if((c|0)!=(g|0)){d=H[a+c|0];b=uJ(e,f,9,0);e=d+b|0;i=Ia+(d>>31)|0;f=b>>>0>e>>>0?i+1|0:i;c=c+1|0;continue}break}Ia=f;return e}function Of(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=L[a+24>>1];k=K[a+10|0];f=J[a+56>>2];g=K[a+9|0];b=f+g|0;c=(K[b+5|0]<<8|K[b+6|0])-1&65535;d=(c+K[b+7|0]|0)+1|0;e=J[J[a+52>>2]+40>>2];a:{b:{b=K[b+2|0]|K[b+1|0]<<8;if(!b){break b}if(b>>>0<=c>>>0){break a}l=e-4|0;while(1){if((b|0)>(l|0)){return Za(72232)}c=b+f|0;h=K[c+2|0]<<8|K[c+3|0];i=b+h|0;d=d+h|0;b=K[c+1|0]|K[c|0]<<8;if(b>>>0>i+3>>>0){continue}break}if(b){return Za(72242)}if(e>>>0>=i>>>0){break b}return Za(72246)}c:{if((d|0)<=(e|0)){b=((k+g|0)+(j<<1)|0)+8|0;if((b|0)<=(d|0)){break c}}return Za(72258)}J[a+20>>2]=d-b&65535;return 0}return Za(72227)}function gn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;a:{e=J[b>>2];g=e+c|0;if(g>>>0>M[b+4>>2]){b:{c:{if((g|0)>=200){J[f>>2]=200;Xa(a,17409,f);break c}g=J[a>>2];h=e>>31<<1|e>>>31;i=e<<1;e=i+c|0;a=h+(c>>31)|0;a=e>>>0>>0?a+1|0:a;h=(a|0)>=0&e>>>0>=200|(a|0)>0;e=h?200:e;b=ed(g,b,e<<6|8,(h?0:a)<<6|e>>>26);if(b){break b}}b=0;break a}J[b+4>>2]=e;e=J[b>>2]}a=b+8|0;while(1){if((d|0)<(e|0)){e=e-1|0;Wa(a+(e+c<<6)|0,a+(e<<6)|0,64);continue}break}J[b>>2]=J[b>>2]+c;Ya(((d<<6)+b|0)+8|0,0,c<<6);a=c+d|0;a=(a|0)<(d|0)?d:a;while(1){if((a|0)==(d|0)){break a}J[((d<<6)+b|0)+48>>2]=-1;d=d+1|0;continue}}Fa=f+16|0;return b}function qy(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;a:{if(!(c|d)){l=267;if(e|f){break a}m=j+20|0}l=vb(m+96|0,0);if(!l){return 7}l=Ya(l,0,96);J[l+24>>2]=g;J[l+28>>2]=h;J[l+16>>2]=e;J[l+20>>2]=f;J[l+8>>2]=c;J[l+12>>2]=d;H[l+4|0]=(b|0)!=0;J[l>>2]=a;b:{if(m){J[l+44>>2]=j;H[l+5|0]=1;a=l+96|0;J[l+40>>2]=a;if(j){Wa(a,i,j)}a=a+j|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;break b}J[l+32>>2]=c-1;J[l+36>>2]=d-!c}J[k>>2]=l;l=0}return l}function Cj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;k=-1;i=d&2147483647;j=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|j)))){return 0}i=d&h;if((i|0)>0){j=1}else{j=(i|0)>=0}if(j){if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}k=(a^e|c^g|(b^f|d^h))!=0}return k}function Yz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=J[a+8>>2];g=J[e>>2];a:{switch(b-1|0){case 1:c=J[a+44>>2];J[a+44>>2]=c+g;b=0;k=(g|0)>0?g:0;i=g-1|0;c=c+1|0;l=g+J[h+108>>2]|0;while(1){if((b|0)!=(k|0)){g=b+c|0;j=b+f|0;m=nd(a,J[((b<<4)+e|0)+8>>2]);b:{if((b|0)<(i|0)){Va(h,52,j,l,g);break b}Va(h,53,j,d,g)}Xd(h,-1,m,-2);g=J[h+108>>2];if((g|0)>0){I[(J[h+104>>2]+P(g,20)|0)-18>>1]=128}b=b+1|0;continue}break};Va(h,80,f,c,i);return c;default:b=Ab(a);hb(h,29,c,d,f,g);Va(h,97,f,g,b);hb(h,138,c,b,f,g);d=J[h+108>>2];if((d|0)>0){I[(J[h+104>>2]+P(d,20)|0)-18>>1]=16}sb(a,b);i=c;break;case 0:break a}}return i}function Pl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){if(!(J[c>>2]|!b)){d=J[b+20>>2];if(d){ei(d);if(J[d+40>>2]){g=0;f=J[d+64>>2];i=(f|0)>0?f:0;while(1){if((g|0)!=(i|0)){a:{f=J[(P(g,24)+d|0)+92>>2];if(!f){break a}J[f+36>>2]=1;h=0;J[f+8>>2]=0;e=J[f+4>>2];j=(e|0)>0?e:0;while(1){if((h|0)==(j|0)){break a}e=J[f>>2]+(h<<2)|0;J[J[e>>2]+80>>2]=0;e=J[e>>2];J[e+88>>2]=0;J[e+92>>2]=0;J[e+84>>2]=0;h=h+1|0;continue}}g=g+1|0;continue}break}k=c,l=Bx(a,0,d),J[k>>2]=l}J[d+48>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0}I[b+32>>1]=0;J[b+24>>2]=0;J[b+28>>2]=0;Pl(a,J[b+12>>2],c);b=J[b+16>>2];continue}break}}function Jx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Fa-32|0;Fa=e;J[e+16>>2]=b;J[e+28>>2]=0;b=7;g=Bb(8863,e+16|0);a:{if(!g){break a}j=ub(g);b=Yp(g,e+28|0);f=b?b:g;h=f+J[e+28>>2]|0;H[h|0]=0;ji(f);b=1;k=$l(a,f,ub(f)+1|0);b:{if(k){j=g+j|0;c:{while(1){d:{b=l;a=h+1|0;if(a>>>0>=j>>>0){break d}f=Yp(a,e+28|0);if(!f){break d}l=b+1|0;m=l?m:m+1|0;a=Gc(i,l<<2&-4,0);if(!a){break c}J[a+(b<<2)>>2]=f;h=f+J[e+28>>2]|0;H[h|0]=0;ji(f);i=a;continue}break}b=Ja[J[k+4>>2]](b,i,c)|0;e:{if(b){Td(d,9162,0);break e}J[J[c>>2]>>2]=k}Ua(i);break b}Ua(g);Ua(i);b=7;break a}J[e>>2]=f;Td(d,7781,e)}Ua(g)}Fa=e+32|0;return b}function ZB(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;k=K[e|0]+e|0;l=K[c|0]+c|0;a:{j=K[c+1|0];h=K[e+1|0];b:{c:{if((j|0)==(h|0)){j=K[j+34292|0];while(1){if((g|0)==(j|0)){break b}h=g+k|0;i=g+l|0;g=g+1|0;i=K[i|0]-K[h|0]|0;if(!i){continue}break}g=H[l|0];if((g^K[k|0])<<24>>24>=0){break c}g=g>>31|1;break a}i=j-h|0;h=h>>>0>7;if(h&j>>>0>=8){break c}g=1;i=j>>>0>7?-1:i;h=h?1:i;if((h|0)>0){i=H[l|0]<0?-1:h;break c}if(H[k|0]<0){break a}}g=i;if(g){break a}}if(L[J[J[a+12>>2]+28>>2]+6>>1]>=2){a=gt(a,b,c,d,e,f)}else{a=0}return a|0}return(K[J[J[J[a+12>>2]+28>>2]+16>>2]]?0-g|0:g)|0}function gv(a,b,c,d,e){var f=0,g=0,h=0;g=Fa-16|0;Fa=g;if(a){a:{b:{if(!e){break b}f=J[a+4>>2];f=Ja[J[J[f>>2]+28>>2]](f,4)|0;if(f){break a}if(!K[a+43|0]){H[a+43|0]=1}f=Gv(a,b,0,0,0,c,d,e,0,0);if(f){break a}J[g+12>>2]=-1;b=J[a+4>>2];c=J[b>>2];if(!c){h=1;break b}Ja[J[c+40>>2]](b,10,g+12|0)|0;h=1;if(J[g+12>>2]!=1){break b}h=0;if(J[a+20>>2]<0){break b}Zu(a,0,0)}f=0}Qo(a,h);b=J[a+8>>2];c=J[b>>2];if(c){Ja[J[c+4>>2]](b)|0;J[b>>2]=0}c:{if(!h){break c}b=J[18279];if(b){Ja[b|0]()}b=J[a>>2];c=J[b+28>>2];if(c){Ja[c|0](b,J[a+108>>2],0)|0}b=J[18280];if(!b){break c}Ja[b|0]()}Ua(J[a+32>>2]);Ua(a)}Fa=g+16|0;return f}function kr(a,b,c,d){var e=0,f=0,g=0;f=tc(a,167,0,0);if(f){e=(c<<6)+b|0;a=J[e+24>>2];J[f+44>>2]=a;J[f+28>>2]=J[e+48>>2];if(I[a+32>>1]==(d|0)){I[f+32>>1]=65535;return f}I[f+32>>1]=d;if(!(!(K[a+28|0]&96)|!(K[(J[a+4>>2]+P(d,12)|0)+10|0]&96))){b=(c<<6)+b|0;a=I[a+34>>1];c=a>>31;d=a&31;if((a&63)>>>0>=32){e=-1<>>32-d;d=-1<>>0>63&(c|0)>=0|(c|0)>0;J[b+56>>2]=a?-1:d;J[b+60>>2]=a?-1:e;return f}b=(c<<6)+b|0;a=b+56|0;e=J[b+60>>2];g=J[b+56>>2];c=(d|0)>=63?63:d;b=c&31;if((c&63)>>>0>=32){c=1<>>32-b}J[a>>2]=g|d;J[a+4>>2]=c|e}return f}function pE(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;a:{if((b|0)==2){b:{if((Lb(J[c>>2])|0)!=5){if((Lb(J[c+4>>2])|0)!=5){break b}}Sb(a);return}d=ab(J[c>>2]);i=ab(J[c+4>>2]);e=mc(ub(d)+1|0);if(!e){break a}g=e;while(1){c=i;f=Fe(d);if(f){while(1){h=Fe(c);if(!(!h|(f|0)==(h|0))){while(1){b=K[c+1|0];c=c+1|0;if((b&192)==128){continue}break}continue}break}b=c;if(h){while(1){f=K[b+1|0];b=b+1|0;if((f&192)==128){continue}break}b=b-c|0;g=Fw(g,c,b)+b|0}while(1){b=K[d+1|0];d=d+1|0;if((b&192)==128){continue}break}continue}break}H[g|0]=0;rb(a,e,-1,-1);Ua(e);return}Z(23608,17858,939,17573);D()}Vb(a)}function PI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Fa-144|0;Fa=f;e=ab(J[c>>2]);c=0;g=J[J[a>>2]+20>>2];b=J[g+20>>2];d=(b|0)>0?b:0;i=e?e:30566;a:{b:{while(1){if((c|0)==(d|0)){d=8201;break b}c:{e=J[g+16>>2];b=e+(c<<4)|0;h=J[b+4>>2];if(h){if(Ok(g,c,i)){break c}}c=c+1|0;continue}break}d=6858;if(c>>>0<2){break b}d=16065;if(K[h+8|0]|J[h+16>>2]){break b}d=e+(c<<4)|0;c=J[e+28>>2]+48|0;while(1){c=J[c>>2];if(c){a=J[c+8>>2];if(J[a+24>>2]!=J[d+12>>2]){continue}J[a+24>>2]=J[a+20>>2];continue}break}rf(h);J[b+4>>2]=0;J[d+12>>2]=0;yq(g);break a}J[f>>2]=i;Hb(a,Cd(128,f+16|0,d,f),-1)}Fa=f+144|0}function po(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;a:{b=L[c+18>>1]+b|0;if(b>>>0>M[a+60>>2]){c=Za(76982);break a}b=gb(b-4|0);e=J[a+52>>2];a=J[e+40>>2]-4|0;a=((a+J[c+12>>2]|0)+(L[c+16>>1]^-1)>>>0)/(a>>>0)|0;while(1){if(!a){c=0;break a}J[d+12>>2]=0;J[d+8>>2]=0;if(!(b>>>0>=2&M[e+48>>2]>=b>>>0)){c=Za(76999);break a}b:{c:{d:{a=a-1|0;if(a){c=vu(e,b,d+8|0,d+12|0);if(c){break a}c=J[d+8>>2];if(c){break d}}c=qt(e,b);J[d+8>>2]=c;if(c){break d}c=0;break c}if(J[J[c+72>>2]+32>>2]==1){break c}c=Za(77019);break b}c=pt(e,c,b)}b=J[d+8>>2];if(b){kd(J[b+72>>2])}if(c){break a}b=J[d+12>>2];continue}}Fa=d+16|0;return c}function Rt(a,b){var c=0,d=0,e=0,f=0,g=0;f=Fa-16|0;Fa=f;c=J[(J[a+16>>2]+(b<<4)|0)+12>>2];d=c+16|0;while(1){d=J[d>>2];if(d){e=J[d+8>>2];J[e+28>>2]=J[e+28>>2]&-17;continue}break}d=c+32|0;c=d;while(1){c=J[c>>2];if(c){e=J[c+8>>2];g=(K[e+55|0]|K[e+56|0]<<8)&65407;H[e+55|0]=g;H[e+56|0]=g>>>8;continue}break}J[f+8>>2]=a;c=J[J[a+16>>2]+(b<<4)>>2];J[f+12>>2]=c;b=0;e=zc(a,23671,c);a:{if(!e|K[e+43|0]){break a}J[f>>2]=c;c=nb(a,23643,f);if(!c){b=7;break a}b=ge(a,c,31,f+8|0,0);db(a,c)}while(1){d=J[d>>2];if(d){c=J[d+8>>2];if(K[c+55|0]&128){continue}tt(c);continue}break}if((b|0)==7){Jb(a)}Fa=f+16|0;return b}function Ty(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(!(!c|!f)){if((b|0)!=(e|0)){break a}return!Ib(a,d,b)}h=Fa-16|0;Fa=h;b:{while(1){c:{if(!b){b=0;J[h+12>>2]=0;break c}g=K[a|0];if(!(!c&(g|0)==92)){J[h+12>>2]=g;if(g>>>0>=192){g=zq(a,b,h+12|0);b=b-g|0;a=a+g|0;break c}b=b-1|0;a=a+1|0;break c}g=hm(a,b,h+12|0);b=b-g|0;a=a+g|0}d:{if(!e){e=0;J[h+8>>2]=0;break d}g=K[d|0];if(!(!f&(g|0)==92)){J[h+8>>2]=g;if(g>>>0>=192){g=zq(d,e,h+8|0);e=e-g|0;d=d+g|0;break d}e=e-1|0;d=d+1|0;break d}g=hm(d,e,h+8|0);e=e-g|0;d=d+g|0}g=J[h+12>>2];i=0;if((g|0)!=J[h+8>>2]){break b}if(g){continue}break}i=1}g=i;Fa=h+16|0}return g}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=Fa-16|0;Fa=a;f=+aa();e=f/1e3;a:{if(R(e)<0x8000000000000000){c=~~e>>>0;if(R(e)>=1){d=~~(e>0?T(V(e*2.3283064365386963e-10),4294967295):W((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break a}d=-2147483648}J[a>>2]=c;J[a+4>>2]=d;e=(f-(+(uJ(c,d,1e3,0)>>>0)+ +(Ia|0)*4294967296))*1e3;b:{if(R(e)<2147483648){d=~~e;break b}d=-2147483648}J[a+8>>2]=d;c=J[a+8>>2]/1e3|0;d=uJ(J[a>>2],J[a+4>>2],1e3,0);g=c+d|0;c=Ia+(c>>31)|0;c=(d>>>0>g>>>0?c+1|0:c)+49096|0;d=g+1045635584|0;c=d>>>0<1045635584?c+1|0:c;J[b>>2]=d;J[b+4>>2]=c;Fa=a+16|0;return 0}function nz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;k=(b|0)>0?b:0;while(1){if((h|0)!=(k|0)){i=yb(J[(h<<2)+c>>2]);g=i+g|0;f=(i>>31)+f|0;f=g>>>0>>0?f+1|0:f;h=h+1|0;continue}break}h=P(b-1|0,d);b=f+(h>>31)|0;f=g+h|0;b=f>>>0>>0?b+1|0:b;f=f+1|0;b=f?b:b+1|0;b=vb(f,b);if(b){g=0;f=0;h=0;while(1){if((h|0)!=(k|0)){j=(h<<2)+c|0;i=yb(J[j>>2]);a:{if((i|0)<=0){break a}j=ab(J[j>>2]);if(!j){break a}if(!(!g&(f|0)<=0|(f|0)<0|(d|0)<=0)){Wa(b+g|0,e,d);g=d+g|0;f=g>>>0>>0?f+1|0:f}Wa(b+g|0,j,i);f=(i>>31)+f|0;j=g;g=g+i|0;f=j>>>0>g>>>0?f+1|0:f}h=h+1|0;continue}break}H[b+g|0]=0;eg(a,b,g,f,1);return}Vb(a)}function vx(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Fa-16|0;Fa=e;f=J[b>>2];a:{b:{d=J[b+8>>2];c:{if(!d){d=f;if(!d){break c}}g=f+J[b+4>>2]|0;if(g>>>0>d>>>0){break b}}H[c|0]=1;break a}h=Ac(d,e)+d|0;J[e+12>>2]=h;d:{if(!(J[b+8>>2]?K[a+239|0]:0)){d=J[b+20>>2]+J[e+4>>2]|0;a=J[e>>2];f=a+J[b+16>>2]|0;J[b+16>>2]=f;J[b+20>>2]=a>>>0>f>>>0?d+1|0:d;break d}d=J[b+16>>2];a=J[e>>2];f=d-a|0;a=J[b+20>>2]-(J[e+4>>2]+(a>>>0>d>>>0)|0)|0;J[b+16>>2]=f;J[b+20>>2]=a}J[b+28>>2]=h;re(0,e+12|0);d=J[e+12>>2];J[b+32>>2]=d-J[b+28>>2];while(1){if(!(K[d|0]|d>>>0>=g>>>0)){d=d+1|0;continue}break}J[b+8>>2]=d;H[c|0]=0}Fa=e+16|0}function Vi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!J[a+408>>2]){break b}j=c+1|0;while(1){if(f){break a}if(J[a+384>>2]<=(g|0)){break b}f=0;e=J[J[a+408>>2]+(g<<2)>>2];h=J[e+8>>2];c:{if(!h){break c}d=J[J[e+4>>2]>>2];if(J[d>>2]<2){break c}J[e+12>>2]=J[e+12>>2]+1;d:{e:{switch(b|0){case 0:d=J[d+80>>2];J[e+20>>2]=j;break d;case 2:d=J[d+88>>2];break d;default:break e}}d=J[d+84>>2]}if(!(!d|J[e+20>>2]<=(c|0))){f=J[a+36>>2];i=J[a+32>>2];J[a+32>>2]=i&-268435457;J[a+36>>2]=f;f=Ja[d|0](h,c)|0;d=J[a+36>>2];J[a+32>>2]=J[a+32>>2]|i&268435456;J[a+36>>2]=d}Qf(e)}g=g+1|0;continue}}f=0}return f}function FA(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=ob(a,100,0);if(!d){break a}f=d,g=Ub(a,J[c>>2]),J[f>>2]=g;f=d,g=Ub(a,J[c+4>>2]),J[f+4>>2]=g;f=d,g=kb(a,J[c+40>>2],0),J[f+40>>2]=g;J[d+44>>2]=J[c+44>>2];f=d,g=qc(a,J[c+8>>2],0),J[f+8>>2]=g;f=d,g=qc(a,J[c+12>>2],0),J[f+12>>2]=g;H[d+16|0]=K[c+16|0];H[d+18|0]=K[c+18|0];H[d+17|0]=K[c+17|0];H[d+20|0]=K[c+20|0];J[d+56>>2]=J[c+56>>2];J[d+52>>2]=J[c+52>>2];J[d+80>>2]=J[c+80>>2];J[d+48>>2]=J[c+48>>2];H[d+96|0]=K[c+96|0];f=d,g=kb(a,J[c+24>>2],0),J[f+24>>2]=g;a=kb(a,J[c+28>>2],0);J[d+72>>2]=b;J[d+28>>2]=a;H[d+19|0]=K[c+19|0];e=d}return e}function Am(a,b){var c=0,d=0,e=0,f=0;c=J[b+4>>2];if(!(c&32|K[b|0]!=167)){a=Ke(a,J[b+28>>2]);return a}if(!(c&8454144)){if(K[b|0]==179){d=Ke(a,J[b+28>>2]);e=Ia}c=J[b+12>>2];if(c){d=Am(a,c)|d;e=e|Ia}c=J[b+16>>2];a:{if(c){d=Am(a,c)|d;e=e|Ia;break a}c=J[b+4>>2];if(c&4096){if(c&64){J[a>>2]=1}d=_q(a,J[b+20>>2])|d;e=e|Ia;break a}c=J[b+20>>2];if(!c){break a}d=$e(a,c)|d;e=e|Ia}b:{c:{switch(K[b|0]-168|0){case 0:case 4:break c;default:break b}}if(!(H[b+7|0]&1)){break b}c=$e(a,J[J[b+44>>2]+8>>2]);f=Ia;c=$e(a,J[J[b+44>>2]+12>>2])|c;f=Ia|f;d=_e(a,J[J[b+44>>2]+40>>2])|c|d;e=e|(Ia|f)}}Ia=e;return d}function qc(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;a:{if(!b){break a}f=mf(a,b);f=Ob(a,f,f>>31);if(!f){break a}d=J[b>>2];J[f>>2]=d;J[f+4>>2]=J[b+4>>2];g=b+8|0;e=f+8|0;while(1){if((d|0)<=(k|0)){a=f}else{h=J[g>>2];i=kb(a,h,c);J[e>>2]=i;if(!(!h|(!i|K[h|0]!=178))){d=J[i+16>>2];b:{if(d){l=J[h+16>>2];j=d;break b}d=J[h+12>>2];if((d|0)==(l|0)){break b}j=kb(a,d,c);J[i+16>>2]=j;l=d}J[i+12>>2]=j}m=e,n=Ub(a,J[g+4>>2]),J[m+4>>2]=n;d=J[g+8>>2];J[e+8>>2]=d;d=d>>>8&65531;H[e+9|0]=d;H[e+10|0]=d>>>8;J[e+12>>2]=J[g+12>>2];g=g+16|0;e=e+16|0;k=k+1|0;d=J[b>>2];continue}break}e=a}return e}function dC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;d=H[b+1|0];J[f+12>>2]=d;e=b+1|0;a:{b:{c:{while(1){if((d|0)<=11){if((d|0)>=0){break c}Pd(e,f+12|0);d=J[f+12>>2];if((d|0)>11){continue}break c}break}if(!(d&1)){break b}d=d-12>>>1|0;e=K[b|0];if((d+e|0)>(a|0)){h=c,i=Za(89402),H[h+23|0]=i;a=0;break a}g=b+e|0;e=J[c+16>>2];g=Ib(g,J[c+8>>2],(d|0)>(e|0)?e:d);if((g|0)>0){break b}if((g|0)<0){break c}if((d|0)==(e|0)){if(L[c+20>>1]>=2){a=Bh(a,b,c,1);break a}H[c+26|0]=1;a=H[c+22|0];break a}if((d|0)>(e|0)){break b}}a=H[c+24|0];break a}a=H[c+25|0]}Fa=f+16|0;return a|0}function yq(a){var b=0,c=0,d=0,e=0,f=0;c=2;d=2;while(1){if((d|0)>2]){e=J[a+16>>2];b=e+(d<<4)|0;a:{if(!J[b+4>>2]){_a(a,J[b>>2]);J[b>>2]=0;break a}if((c|0)<(d|0)){f=J[b+4>>2];e=e+(c<<4)|0;J[e>>2]=J[b>>2];J[e+4>>2]=f;f=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=f}c=c+1|0}d=d+1|0;continue}break}J[a+20>>2]=c;b:{if((c|0)>2){break b}c=J[a+16>>2];b=a+460|0;if((c|0)==(b|0)){break b}d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;_a(a,c);J[a+16>>2]=b}}function gf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!c&b>>>0<=127){H[a|0]=b;return 1}if(!c&b>>>0<=16383){H[a+1|0]=b&127;H[a|0]=b>>>7|128;return 2}g=a;f=Fa-16|0;a:{if(c>>>0<16777216){e=1;while(1){d=h;H[d+(f+6|0)|0]=b|128;a=e;e=a+1|0;h=d+1|0;i=!c&b>>>0>127|(c|0)!=0;j=c;c=c>>>7|0;b=(j&127)<<25|b>>>7;if(i){continue}break}H[f+6|0]=K[f+6|0]&127;e=0;while(1){if((a|0)==(e|0)){break a}H[e+g|0]=K[(f+6|0)+d|0];e=e+1|0;d=d-1|0;continue}}H[g+8|0]=b;a=c;c=a>>>8|0;b=(a&255)<<24|b>>>8;d=7;while(1){if((d|0)>=0){H[d+g|0]=b|128;d=d-1|0;a=c;c=a>>>7|0;b=(a&127)<<25|b>>>7;continue}break}h=9}return h}function wH(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=Cb(a,24);if(!c){break a}d=J[c+12>>2];e=d;b=J[c+8>>2];if(!b&(d|0)<=0|(d|0)<0){break a}i=a;f=J[c>>2];g=J[c+4>>2];a=vJ(f,g,b,d);b:{if(!a){b=J[c+20>>2];a=J[c+16>>2]+1|0;b=a?b:b+1|0;break b}d=J[c+16>>2];c=J[c+20>>2];j=a;h=a>>31;e=uJ(b,e,a,h);b=f-e|0;f=g-(Ia+(e>>>0>f>>>0)|0)|0;e=b;a=a+1|0;b=a>>31;k=a;a=uJ(e,f,a,b);g=Ia;if(a>>>0>d>>>0&(g|0)>=(c|0)|(c|0)<(g|0)){a=vJ(d,c,k,b);b=Ia;a=a+1|0;b=a?b:b+1|0;break b}d=vJ(d-a|0,c-((a>>>0>d>>>0)+g|0)|0,j,h);a=d+e|0;b=Ia+f|0;b=a>>>0>>0?b+1|0:b;a=a+1|0;b=a?b:b+1|0}$b(i,a,b)}}function rE(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;a:{if((b|0)==2){if((Lb(J[c>>2])|0)==5){Sb(a);return}h=ab(J[c>>2]);c=lb(J[c+4>>2]);b=Ia;g=b;if((b|0)<0){Hb(a,9065,-1);return}b=Jp(h);e=b>>31;d=e;b:{if((g|0)<=(d|0)&b>>>0>=c>>>0|(d|0)>(g|0)){b=Ol(h);if(!b){break a}rb(a,b,-1,-1);break b}i=ub(h);d=c-b|0;f=mc((i+d|0)+1|0);if(!f){break a}e=g-(e+(b>>>0>c>>>0)|0)|0;g=d+1|0;e=g?e:e+1|0;b=Xg(f,h);c=i+b|0;f=1;d=0;while(1){if((g|0)!=(f|0)|(d|0)!=(e|0)){H[c|0]=32;f=f+1|0;d=f?d:d+1|0;c=c+1|0;continue}break}H[c|0]=0}rb(a,b,-1,-1);Ua(b);return}Z(23608,17858,825,17598);D()}Vb(a)}function Xo(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;e=Fa-16|0;Fa=e;a:{i=J[a+68>>2];if(!(L[a+40>>1]|K[a+50|0]?i:0)){J[c>>2]=0;break a}l=P(b,383);g=i+33>>>12|0;m=J[a+100>>2]+33>>>12|0;while(1){h=0;b:{if((g|0)>=(m|0)){d=kl(a,g,e+4|0);if(d){break a}n=J[e+8>>2]-4|0;d=8192;o=J[e+12>>2];p=J[e+4>>2];f=l;while(1){k=f&8191;f=L[(k<<1)+p>>1];if(f){j=f+o|0;if(!(j>>>0>i>>>0|M[a+100>>2]>j>>>0)){h=J[(f<<2)+n>>2]==(b|0)?j:h}if(d){f=k+1|0;d=d-1|0;continue}else{J[c>>2]=0;d=Za(68075);break a}}break}if(!h){break b}}J[c>>2]=h;d=0;break a}g=g-1|0;continue}}Fa=e+16|0;return d}function PD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(f&4095|g&-4096){J[18292]=28;return-1}if(b>>>0>=2147483647){J[18292]=48;return-1}if(a){b=-28}else{i=f&-4096;a:{b:{c:{if(d&32){f=b+15&-16;e=Qw(65536,f+40|0);if(e){break c}f=-48;break a}h=Ee(40);f=ga(b|0,c|0,d|0,e|0,i|0,g|0,h+8|0,h|0)|0;if((f|0)>=0){J[h+12>>2]=e;break b}De(h);break a}Ya(e,0,f);h=e+f|0;J[h>>2]=e;J[h+8>>2]=1;J[h+12>>2]=-1}J[h+32>>2]=c;J[h+24>>2]=i;J[h+28>>2]=g;J[h+16>>2]=d;J[h+4>>2]=b;J[h+36>>2]=J[18429];J[18429]=h;f=J[h>>2]}b=f}return wc(a?b:(b|0)!=-63?b:d&32?d&16?-63:-48:-63)|0}function Fz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{c=J[a>>2];if(!c){break a}b:{if(K[c+16|0]!=K[b+16|0]|K[c+17|0]!=K[b+17|0]){break b}if(!(L[b+46>>1]|!(K[c+41|0]&64)|(J[b+40>>2]&513)!=513)){d=J[b>>2];e=(d&J[c>>2])==(d|0);d=J[b+4>>2];if(e&(d&J[c+4>>2])==(d|0)){break a}}d=J[b>>2];e=J[c>>2];f=d&e;i=(f|0)!=(e|0);e=J[b+4>>2];g=J[c+4>>2];h=e&g;if(!(i|(h|0)!=(g|0)|I[c+18>>1]>I[b+18>>1]|(I[c+20>>1]>I[b+20>>1]|I[c+22>>1]>I[b+22>>1]))){a=0;break a}if((d|0)!=(f|0)|(e|0)!=(h|0)|I[c+20>>1]>1]){break b}if(I[c+22>>1]>=I[b+22>>1]){break a}}a=c+56|0;continue}break}return a}function aI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Fa-16|0;Fa=b;a=Cb(a,40);e=Tg(J[c>>2]);a:{if(!a|(e|0)==5){break a}d=J[a+28>>2];f=J[a+24>>2]+1|0;d=f?d:d+1|0;J[a+24>>2]=f;J[a+28>>2]=d;if(!K[a+32|0]){if((e|0)!=1){mz(a,J[a+16>>2],J[a+20>>2]);H[a+32|0]=1;mi(a,Eb(J[c>>2]));break a}d=J[a+20>>2];J[b+8>>2]=J[a+16>>2];J[b+12>>2]=d;if(!$k(b+8|0,lb(J[c>>2]),Ia)){c=J[b+12>>2];J[a+16>>2]=J[b+8>>2];J[a+20>>2]=c;break a}H[a+33|0]=1;mz(a,J[a+16>>2],J[a+20>>2]);H[a+32|0]=1;um(a,lb(J[c>>2]),Ia);break a}if((e|0)==1){um(a,lb(J[c>>2]),Ia);break a}H[a+33|0]=0;mi(a,Eb(J[c>>2]))}Fa=b+16|0}function Gm(a,b,c,d,e,f){var g=0,h=0,i=0;H[a+24|0]=0;J[a+4>>2]=b;J[a>>2]=b;J[a+20>>2]=e;J[a+8>>2]=0;J[a+12>>2]=0;J[a+28>>2]=c;J[a+16>>2]=0;H[a+25|0]=1;H[a+26|0]=1;a:{b:{if(f){b=-1;e=L[J[f+4>>2]+(d<<1)>>1];c=J[f+12>>2];if((e|0)==L[c+32>>1]){break b}b=e<<16>>16;if((b|0)>=0){H[a+24|0]=K[(J[c+4>>2]+P(b,12)|0)+5|0];J[a+8>>2]=J[J[f+32>>2]+(d<<2)>>2];break b}if((b|0)!=-2){break b}J[a+12>>2]=J[(J[f+40>>2]+(d<<4)|0)+8>>2];b=J[J[f+32>>2]+(d<<2)>>2];I[a+72>>1]=65534;J[a+8>>2]=b;h=a,i=sc(J[a+12>>2]),H[h+24|0]=i;return qi(a)}b=d;if((b|0)==-2){break a}}I[a+72>>1]=b;g=qi(a)}return g}function Iz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;j=L[a>>1];g=j;k=a+8|0;f=k;a:{b:{while(1){if(g&65535){i=I[f+8>>1];if((b|0)==(b&J[f>>2])&(c&J[f+4>>2])==(c|0)&(i|0)>=(d|0)){break b}if((d|0)>=(i|0)){h=J[f>>2];i=(h&b)==(h|0);h=J[f+4>>2];if(i&(c&h)==(h|0)){break a}}f=f+16|0;g=g-1|0;continue}break}if(j>>>0>2){g=1;f=k;while(1){i=I[f+8>>1];if((g|0)!=(j|0)){h=g<<4;f=I[(a+h|0)+16>>1]<(i|0)?h+k|0:f;g=g+1|0;continue}break}if((d|0)>=(i|0)){break a}break b}I[a>>1]=j+1;a=(j<<4)+a|0;I[a+18>>1]=e;f=a+8|0}I[f+8>>1]=d;J[f>>2]=b;J[f+4>>2]=c;if(I[f+10>>1]<=(e|0)){break a}I[f+10>>1]=e}}function Vs(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;a:{if(!c){break a}e=J[a>>2];b:{c:{d:{e:{if(!b){break e}g=J[c>>2];if(!g){break e}while(1){h=J[b>>2];if((h|0)<=(d|0)){break d}if(!bb(g,J[(P(d,24)+b|0)+12>>2])){J[f>>2]=g;Xa(a,8307,f)}d=d+1|0;continue}}if(!b){break c}h=J[b>>2]}a=ed(e,b,P(h,24)+36|0,0);break b}a=ob(e,36,0)}if(K[e+87|0]){rt(e,c);_a(e,c);break a}b=J[a>>2];J[a>>2]=b+1;d=J[c+20>>2];b=a+P(b,24)|0;J[b+28>>2]=J[c+16>>2];J[b+32>>2]=d;d=J[c+12>>2];J[b+20>>2]=J[c+8>>2];J[b+24>>2]=d;d=J[c+4>>2];J[b+12>>2]=J[c>>2];J[b+16>>2]=d;db(e,c);b=a}Fa=f+16|0;return b}function Uk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(!J[d>>2]){e=J[a+64>>2]+(b<<1)|0;f=K[e|0]<<8|K[e+1|0];if(M[J[a+52>>2]+40>>2]>>0){i=d,j=Za(77275),J[i>>2]=j;return}g=K[a+9|0];h=J[a+56>>2];c=ao(a,f,c&65535);if(c){J[d>>2]=c;return}c=L[a+24>>1]-1|0;I[a+24>>1]=c;if(!(c&65535)){b=g+h|0;H[b+7|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=J[J[a+52>>2]+40>>2]>>>8;H[b+6|0]=J[J[a+52>>2]+40>>2];J[a+20>>2]=(J[J[a+52>>2]+40>>2]-(K[a+9|0]+K[a+10|0]|0)|0)-8;return}Jc(e,e+2|0,(c&65535)-b<<1);b=g+h|0;H[b+3|0]=K[a+25|0];H[b+4|0]=K[a+24|0];J[a+20>>2]=J[a+20>>2]+2}}function dy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Fa-16|0;Fa=b;d=J[J[a>>2]+20>>2];J[b>>2]=-1;J[b+12>>2]=0;J[b+4>>2]=b+12;e=Fa-16|0;Fa=e;J[e+12>>2]=b;a:{while(1){if((f|0)==18){break a}if(J[(f<<3)+32560>>2]!=1004){f=f+1|0;continue}break}c=J[e+12>>2];J[e+12>>2]=c+4;h=J[c>>2];J[e+12>>2]=c+8;g=J[d+32>>2];a=J[d+36>>2];i=J[c+4>>2];b:{if((h|0)>0){c=J[(f<<3)+32564>>2]|g}else{if(h){break b}c=(J[(f<<3)+32564>>2]^-1)&g}J[d+32>>2]=c;J[d+36>>2]=a;if((c|0)==(g|0)){break b}_f(d,0)}if(!i){break a}J[i>>2]=(J[d+32>>2]&J[(f<<3)+32564>>2])!=0}Fa=e+16|0;Fa=b+16|0;return J[b+12>>2]}function Oe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa-32|0;Fa=d;a:{if(b){f=J[a>>2];J[d+28>>2]=a;J[d+16>>2]=0;J[d+12>>2]=76;J[d+8>>2]=75;J[d+4>>2]=f;e=J[a+24>>2];c=e&-134254609;J[a+24>>2]=c;g=e&134254608;while(1){if(J[b>>2]>(h|0)){e=J[((h<<4)+b|0)+8>>2];if(e){c=J[f+228>>2]+J[e+24>>2]|0;J[f+228>>2]=c;i=2;if(zk(f,c)){break a}Om(d+4|0,e);f=J[d+4>>2];J[f+228>>2]=J[f+228>>2]-J[e+24>>2];c=J[a+24>>2];j=c&134254608;if(j){J[e+4>>2]=J[e+4>>2]|c&32784;c=c&-134254609;J[a+24>>2]=c;g=g|j}if(J[f+36>>2]>0){break a}}h=h+1|0;continue}break}J[a+24>>2]=c|g}i=0}Fa=d+32|0;return i}function $G(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=Fa-128|0;Fa=d;a:{if(b&1){Hb(a,3959,-1);break a}J[d>>2]=a;I[d+24>>1]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=100;J[d+12>>2]=0;J[d+4>>2]=d+26;hc(d,123);while(1){if((b|0)>(f|0)){h=f<<2;g=h+c|0;i=L[J[g>>2]+16>>1];e=i&31;if((i&63)>>>0>=32){e=262144>>>e|0}else{e=((1<>>e}if(e&1){rm(d);mm(d,ab(J[g>>2]),yb(J[g>>2]));hc(d,58);Xj(d,J[(h|4)+c>>2]);f=f+2|0;continue}else{Hb(a,18684,-1);ng(d);break a}}break}hc(d,125);vf(d,0,0);a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048}Fa=d+128|0}function hE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{b:{if(!(J[d+48>>2]|J[d+52>>2])){f=J[d+32>>2];e=J[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((c|0)<=(e|0)&b>>>0<=f>>>0|(c|0)<(e|0)){break b}a=J[a>>2];J[d+40>>2]=1;J[d+44>>2]=0;J[d+32>>2]=b;J[d+36>>2]=c;J[d>>2]=a;J[d+4>>2]=a>>31;return}f=J[d+32>>2];e=J[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((c|0)<=(e|0)&b>>>0<=f>>>0|(c|0)<(e|0)){break b}g=O[a>>3];J[d+40>>2]=1;J[d+44>>2]=0;J[d+32>>2]=b;J[d+36>>2]=c;O[d+8>>3]=g}return}a=J[d+44>>2];b=J[d+40>>2]+1|0;a=b?a:a+1|0;J[d+40>>2]=b;J[d+44>>2]=a}function lb(a){var b=0,c=0,d=0,e=0;b=L[a+16>>1];if(b&36){Ia=J[a+4>>2];return J[a>>2]}a:{if(b&8){d=-2147483648;c=O[a>>3];if(c<-0x7ffffffffffffc00){break a}e=-1;d=2147483647;if(c>0x7ffffffffffffc00){break a}if(R(c)<0x8000000000000000){a=~~c>>>0;if(R(c)>=1){b=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}Ia=b;return a}Ia=-2147483648;return 0}if(!(b&18)|!J[a+8>>2]){break a}b=Fa-16|0;Fa=b;J[b+8>>2]=0;J[b+12>>2]=0;bg(J[a+8>>2],b+8|0,J[a+12>>2],K[a+18|0]);e=J[b+8>>2];d=J[b+12>>2];Fa=b+16|0}Ia=d;return e}function en(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-48|0;Fa=d;a:{b:{c:{f=K[b+43|0];d:{if((f|0)==1){f=J[a>>2];if(!J[J[J[Ad(f,b)+4>>2]>>2]+52>>2]){break d}if(!J[a+128>>2]|K[J[b+52>>2]+18|0]<=(J[f+32>>2]>>>7&1)>>>0){break a}J[d+32>>2]=J[b>>2];Xa(a,29565,d+32|0);f=K[b+43|0];break c}g=J[b+28>>2];if(!(g&4097)){break c}e=J[a>>2];e:{if(g&1){if((J[e+32>>2]&268435457)==1){break c}e=!K[a+18|0];break e}e=sh(e)}if(!e){break c}}J[d>>2]=J[b>>2];Xa(a,16270,d);break b}e=0;if((f|0)!=2|(J[c+32>>2]|!K[c+10|0]?c:0)){break a}J[d+16>>2]=J[b>>2];Xa(a,1767,d+16|0)}e=1}Fa=d+48|0;return e}function MI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=fd(J[c>>2]);c=lb(J[c+4>>2]);if(J[b+16>>2]|J[b+20>>2]){d=J[b+28>>2];g=(c|0)<(d|0)?d:c;while(1){if((c|0)!=(g|0)){d=J[b+40>>2]+(c<<3)|0;f=d;e=J[d>>2];d=J[d+4>>2];e=e+1|0;d=e?d:d+1|0;J[f>>2]=e;J[f+4>>2]=d;c=c+1|0;continue}break}d=J[b+20>>2];c=J[b+16>>2]+1|0;d=c?d:d+1|0}else{c=1;d=0}J[b+16>>2]=c;J[b+20>>2]=d;f=J[b+24>>2];a:{if(!f){break a}e=0;g=K[b+36|0];h=g+1|0;e=h?e:1;f=uJ(f,f>>31,h,e);e=Ia;if((e|0)==(d|0)&c>>>0<=f>>>0|d>>>0>>0){break a}H[b+36|0]=g+1;b=J[b+40>>2];vc(a,(J[b>>2]|J[b+4>>2])!=0)}}function Ir(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Fa-16|0;Fa=g;a:{if(K[b+43|0]|!(K[J[a>>2]+33|0]&64)){break a}c=b+48|0;while(1){e=J[c>>2];if(e){c=0;f=J[e+20>>2];f=(f|0)>0?f:0;while(1){if((c|0)!=(f|0)){h=d;d=J[(e+(c<<3)|0)+36>>2];d=h|((d|0)>31?-1:1<>2]=0;si(a,b,e,g+12|0,0);b:{f=J[g+12>>2];if(!f){break b}i=L[f+50>>1];c=0;while(1){if((c|0)==(i|0)){break b}h=d;d=L[J[f+4>>2]+(c<<1)>>1];d=h|(d<<16>>16>31?-1:1<>2];continue}}Fa=g+16|0;return d}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if((b|0)==2){if((Lb(J[c>>2])|0)==5){Sb(a);return}h=ab(J[c>>2]);d=lb(J[c+4>>2]);b=Ia;g=b;if((b|0)<0){Hb(a,9065,-1);return}c=Jp(h);e=c>>31;b=e;b:{if((g|0)<=(b|0)&c>>>0>=d>>>0|(b|0)>(g|0)){b=Ol(h);if(!b){break a}rb(a,b,-1,-1);break b}f=d-c|0;b=mc((ub(h)+f|0)+1|0);if(!b){break a}e=g-(e+(c>>>0>d>>>0)|0)|0;g=f+1|0;e=g?e:e+1|0;f=1;d=0;c=b;while(1){if((g|0)!=(f|0)|(d|0)!=(e|0)){H[c|0]=32;f=f+1|0;d=f?d:d+1|0;c=c+1|0;continue}break}Xg(c,h)}rb(a,b,-1,-1);Ua(b);return}Z(23608,17858,771,17651);D()}Vb(a)}function mn(a,b){var c=0,d=0,e=0,f=0;e=J[a+4>>2];c=xb(J[a>>2]);a=e;while(1){if(a){a:{if(!(J[e+88>>2]|!(K[J[a+44>>2]+5|0]&16)|K[a+17|0]==90)){Ta(c,75,0,J[a+56>>2]);$a(c,32,J[a+60>>2]);Va(c,94,J[a+60>>2],0,J[a+56>>2]);d=J[c+108>>2];J[(K[J[c>>2]+87|0]?73144:(J[c+104>>2]+P(d,20)|0)-40|0)+8>>2]=d;break a}if(J[a+64>>2]){break a}d=J[J[a+72>>2]+20>>2];if(d){d=J[d>>2]}else{d=0}f=J[a+52>>2];if(b){Ta(c,165,f,d);yc(c,J[a+44>>2],-7);Ta(c,80,J[a+52>>2],J[a+56>>2]);Ta(c,75,0,J[a+52>>2]);break a}Va(c,164,f,d,J[a+56>>2]);yc(c,J[a+44>>2],-7)}a=J[a+36>>2];continue}break}}function Ti(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-16|0;Fa=g;H[d+22|0]=0;e=J[d+4>>2];h=H[c|0];a:{if((h|0)>=0){i=1;h=h&255;break a}i=Pd(c,g+12|0);h=J[g+12>>2]}j=h;while(1){if(!(b>>>0>>0|i>>>0>=h>>>0)){f=c+i|0;k=H[f|0];b:{if((k|0)>=0){f=k&255;k=1;break b}k=Pd(f,g+8|0);f=J[g+8>>2]}H[e+18|0]=K[a+4|0];m=J[a+12>>2];J[e+24>>2]=0;J[e+20>>2]=m;J[e+8>>2]=0;Yh(c+j|0,f,e);i=i+k|0;e=e+40|0;j=(f>>>0>=128?f-12>>>1|0:K[f+34128|0])+j|0;l=l+1|0;if(L[d+20>>1]>(l&65535)>>>0){continue}}break}if(!(!(l&65535)|b>>>0>=j>>>0)){Yb(e-40|0)}I[d+20>>1]=l;Fa=g+16|0}function vI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=b<<2|1;e=vb(e,e>>31);if(e){h=(b|0)>0?b:0;b=e;while(1){if((f|0)!=(h|0)){d=lb(J[(f<<2)+c>>2]);g=Ia;d=!g&d>>>0>1114111|g?65533:d&2097151;a:{if(d>>>0<=127){H[b|0]=d;b=b+1|0;break a}if(d>>>0<=2047){H[b+1|0]=d&63|128;H[b|0]=d>>>6|192;b=b+2|0;break a}if(d>>>0<=65535){H[b+2|0]=d&63|128;H[b|0]=d>>>12|224;H[b+1|0]=d>>>6&63|128;b=b+3|0;break a}H[b+3|0]=d&63|128;H[b|0]=d>>>18|240;H[b+2|0]=d>>>6&63|128;H[b+1|0]=d>>>12&63|128;b=b+4|0}f=f+1|0;continue}break}H[b|0]=0;b=b-e|0;eg(a,e,b,b>>31,1);return}Vb(a)}function uG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=mc(16);if(!d){return 7}J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=1;while(1){if(!((a|0)<=(h|0)|e)){e=J[(h<<2)+b>>2];g=ub(e);a:{b:{if((g|0)==19){if(!Ib(23693,e,19)){J[d+4>>2]=1;f=0;break a}if(!Ib(24302,e,19)){J[d+4>>2]=0;f=0;break a}if(Ib(23530,e,19)){break b}J[d+4>>2]=2;f=0;break a}f=1;if((g|0)<11){break a}}if(!Ib(21761,e,11)){f=Dy(d,1,e+11|0,g-11|0);break a}f=1;if(Ib(21749,e,11)){break a}f=Dy(d,0,e+11|0,g-11|0)}e=f;h=h+1|0;continue}break}if(e){Cy(d);d=0}J[c>>2]=d;return e|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Fa-16|0;Fa=e;f=J[J[a>>2]+20>>2];d=J[J[a+4>>2]+8>>2];a:{if((yb(J[c>>2])|0)>J[f+152>>2]){Hb(a,1457,-1);break a}b:{if((b|0)==3){b=ab(J[c+8>>2]);J[e+8>>2]=b;if(!b){break a}if((Vv(b)|0)!=1){Hb(a,9317,-1);break a}b=qd(e+8|0);if((b|0)!=K[d|0]&K[d+1|0]!=(b|0)){break b}f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=f;if((f&255)==(b|0)){H[e+12|0]=0}d=e+12|0;if((f>>>8&255)!=(b|0)){break b}H[e+13|0]=0;break b}b=K[d+2|0]}f=ab(J[c>>2]);c=ab(J[c+4>>2]);if(!c|!f){break a}vc(a,!Xh(f,c,d,b))}Fa=e+16|0}function Ao(a){var b=0,c=0,d=0;c=J[a>>2];b=J[a+116>>2];if(b){li(b,L[a+146>>1]<<1);Xb(c,J[a+116>>2])}b=J[a+232>>2];while(1){if(b){d=J[b+24>>2];Ay(c,J[b>>2],J[b+4>>2]);db(c,b);b=d;continue}break}a:{if(!K[a+151|0]){break a}li(J[a+100>>2],I[a+16>>1]);b=J[a+128>>2];if(b){Xb(c,b)}b=J[a+212>>2];if(!b){break a}Xb(c,b)}Ay(c,J[a+104>>2],J[a+108>>2]);b=J[a+200>>2];if(b){Xb(c,b)}_a(c,J[a+204>>2]);b=J[a+208>>2];while(1){if(b){d=J[b>>2];db(c,b);b=d;continue}break}b:{if(J[c+528>>2]){break b}b=J[a+8>>2];J[J[a+4>>2]>>2]=b;if(!b){break b}J[b+4>>2]=J[a+4>>2]}Xb(c,a)}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=J[a>>2];c=2;a:{if(J[g+36>>2]){break a}c=1;if(L[b+6>>1]&1056){break a}b:{c=J[b+28>>2];if(!c){break b}while(1){if(J[c>>2]<=(d|0)){break b}e=c+(d<<4)|0;f=J[e+12>>2];if(!(!f|K[e+17|0]&3)){dd(g,0,f)}d=d+1|0;continue}}c:{f=J[b+32>>2];if(!f){break c}c=0;while(1){if(J[f>>2]<=(c|0)){break c}d=0;h=f+(c<<6)|0;dd(g,0,J[h+16>>2]);e=J[h+52>>2];d:{if(!(K[h+46|0]&4)){Kb(a,e);break d}while(1){if(J[e>>2]<=(d|0)){break d}dd(g,0,J[(e+(d<<3)|0)+8>>2]);d=d+1|0;continue}}c=c+1|0;continue}}jr(a,b);c=0}return c|0}function Gz(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(I[a+20>>1]>I[b+20>>1]&I[a+22>>1]>I[b+22>>1]){break a}b:{if(!(L[a+46>>1]|(J[a+32>>2]!=J[b+32>>2]|L[a+24>>1]>=L[b+24>>1]))){if(!L[b+46>>1]){break b}}c=L[b+46>>1];d=L[a+46>>1];if(c>>>0>d>>>0){break a}e=L[a+44>>1];f=e-d|0;d=L[b+44>>1];if((f|0)>=(d-c|0)){break a}while(1){if((e|0)>0){c=d;e=e-1|0;f=J[J[a+52>>2]+(e<<2)>>2];if(!f){continue}while(1){if((c|0)<=0){break a}c=c-1|0;if(J[J[b+52>>2]+(c<<2)>>2]!=(f|0)){continue}break}continue}break}if(!(K[a+40|0]&64)){break b}if(!(K[b+40|0]&64)){break a}}g=1}return g}function Jl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Fa-240|0;Fa=g;J[g+236>>2]=c;J[g+232>>2]=b;J[g>>2]=a;l=!e;a:{b:{c:{d:{if((b|0)!=1){h=a;i=1;break d}h=a;i=1;if(c){break d}e=a;break c}while(1){j=(d<<2)+f|0;e=h-J[j>>2]|0;if(($h(e,a)|0)<=0){e=h;break c}k=l^-1;l=1;e:{if(!((k|(d|0)<2)&1)){j=J[j-8>>2];k=h-4|0;if(($h(k,e)|0)>=0){break e}if(($h(k-j|0,e)|0)>=0){break e}}J[(i<<2)+g>>2]=e;b=Iw(b,c);Kl(g+232|0,b);i=i+1|0;d=b+d|0;h=e;c=J[g+236>>2];b=J[g+232>>2];if(c|(b|0)!=1){continue}break b}break}e=h;break b}if(!l){break a}}Hw(g,i);yp(e,d,f)}Fa=g+240|0}function nB(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!(K[c+28|0]&8)){break a}f=J[a>>2];if(K[f+24|0]&4){break a}b:{d=J[J[(J[f+16>>2]+(b<<4)|0)+12>>2]+72>>2];if(!(!d|K[d+28|0]&128|K[d+43|0]==1)){if(L[d+34>>1]==2){break b}}J[a+12>>2]=523;J[a+36>>2]=J[a+36>>2]+1;return 0}d=J[a+128>>2];d=d?d:a;e=d+124|0;c:{while(1){e=J[e>>2];if(!e){break c}if(J[e+4>>2]!=(c|0)){continue}break}return J[e+12>>2]}e=Ob(f,16,0);jd(d,52,e);if(K[J[a>>2]+87|0]){break a}J[e>>2]=J[d+124>>2];J[d+124>>2]=e;J[e+8>>2]=b;J[e+4>>2]=c;a=J[d+44>>2];g=a+2|0;J[e+12>>2]=g;J[d+44>>2]=a+4}return g}function GI(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;a:{e=L[J[c>>2]+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}e=J[J[a+4>>2]+8>>2]?-1:0;i=J[(J[J[a+12>>2]+104>>2]+P(J[a+16>>2],20)|0)-4>>2];j=(b|0)<=1?1:b;b=1;while(1){if((b|0)!=(j|0)){g=J[(b<<2)+c>>2];h=L[g+16>>1];d=h&31;if((h&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}f=(Fh(J[(f<<2)+c>>2],g,i)^e)<0?f:b;b=b+1|0;continue}break}Ce(a,J[(f<<2)+c>>2])}}function Yn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c;while(1){if(!(J[a>>2]|(f|0)<=0)){d=J[a+16>>2];g=J[a+8>>2]-d|0;g=(f|0)<(g|0)?f:g;Wa(d+J[a+4>>2]|0,(c-f|0)+b|0,g);e=g+J[a+16>>2]|0;J[a+16>>2]=e;if(J[a+8>>2]==(e|0)){h=J[a+32>>2];d=J[a+12>>2];i=d+J[a+4>>2]|0;j=e-d|0;e=J[a+28>>2]+(d>>31)|0;k=d;d=J[a+24>>2]+d|0;e=k>>>0>d>>>0?e+1|0:e;l=a,m=Ja[J[J[h>>2]+12>>2]](h,i,j,d,e)|0,J[l>>2]=m;J[a+12>>2]=0;J[a+16>>2]=0;d=J[a+8>>2];h=d;e=d+J[a+24>>2]|0;d=J[a+28>>2]+(d>>31)|0;J[a+24>>2]=e;J[a+28>>2]=e>>>0>>0?d+1|0:d}f=f-g|0;continue}break}}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Fa-32|0;Fa=e;d=fa(a|0,b|0)|0;a:{if((d|0)!=-8){a=wc(d);break a}d=Fa-32|0;Fa=d;c=ma(a|0,d+8|0)|0;if(c){J[18292]=c;c=0}else{c=1}Fa=d+32|0;if(!c){a=wc(-8);break a}c=0;while(1){d=c+e|0;H[d|0]=K[c+24826|0];f=(c|0)!=14;c=c+1|0;if(f){continue}break}b:{if(a){c=14;d=a;while(1){c=c+1|0;f=d>>>0>9;d=(d>>>0)/10|0;if(f){continue}break}H[c+e|0]=0;while(1){c=c-1|0;d=(a>>>0)/10|0;H[e+c|0]=P(d,246)+a|48;f=a>>>0>9;a=d;if(f){continue}break}break b}H[d|0]=48;H[e+15|0]=0}a=wc(ea(e|0,b|0)|0)}Fa=e+32|0;return a|0}function nl(a){var b=0,c=0;Xf(J[a+60>>2]);J[a+60>>2]=0;Mu(a);b=J[a+232>>2];a:{b:{if(b){Ro(b);break b}if(K[a+4|0]){break a}b=J[a+64>>2];c=J[b>>2];c:{d:{if(!c){break d}if(!(Ja[J[c+48>>2]](b)&2048)){break d}if((K[a+5|0]&5)==1){break c}}b=J[a+68>>2];c=J[b>>2];if(!c){break c}Ja[J[c+4>>2]](b)|0;J[b>>2]=0}if(!Lg(a,0)|K[a+17|0]!=6){break b}H[a+18|0]=5}H[a+17|0]=0}if(J[a+44>>2]){e:{if(!K[a+12|0]){Ng(a);H[a+19|0]=0;b=0;break e}b=!J[J[a+68>>2]>>2]}J[a+220>>2]=7;J[a+44>>2]=0;H[a+17|0]=b}J[a+80>>2]=0;J[a+84>>2]=0;H[a+20|0]=0;J[a+88>>2]=0;J[a+92>>2]=0}function ke(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-48|0;e=O[a>>3];f=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);z(0,(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))&-67108864);z(1,f|0);g=+B();O[d+40>>3]=e-g;C(+b);f=x(1)|0;z(0,x(0)&-67108864);z(1,f|0);e=+B();O[d+32>>3]=b-e;O[d+24>>3]=e*g;O[d+16>>3]=g*O[d+32>>3]+O[d+40>>3]*e;O[d+8>>3]=O[d+24>>3]+O[d+16>>3];O[d>>3]=O[d+40>>3]*O[d+32>>3]+(O[d+16>>3]+(O[d+24>>3]-O[d+8>>3]));O[d>>3]=O[d>>3]+(O[a>>3]*c+O[a+8>>3]*b);O[a>>3]=O[d+8>>3]+O[d>>3];O[a+8>>3]=O[d+8>>3]-O[a>>3];O[a+8>>3]=O[d>>3]+O[a+8>>3]}function eu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-128|0;Fa=c;H[b|0]=0;d=72900;a:{while(1){b:{d=J[d>>2];c:{if(!d){break c}if(Ja[J[16613]](d,c+32|0)|(J[c+36>>2]&61440)!=16384){break c}if(!(Ja[J[16607]](d,3)|0)){break b}}if((e|0)==6){g=6410;break a}else{d=(e<<2)+66752|0;e=e+1|0;continue}}break}h=(a+b|0)-2|0;e=0;while(1){d:{xe(8,c+32|0);H[h|0]=0;J[c+16>>2]=0;J[c>>2]=d;f=J[c+36>>2];J[c+8>>2]=J[c+32>>2];J[c+12>>2]=f;f=Cd(a,b,17919,c);if(K[h|0]|e>>>0>10){break d}e=e+1|0;if(!(Ja[J[16607]](f,0)|0)){continue}break a}break}g=1}Fa=c+128|0;return g}function RH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=L[J[c>>2]+16>>1];b=d&31;if((d&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}a=Cb(a,36);if(!a){break a}ab(J[c>>2]);c=yb(J[c>>2]);d=J[a+24>>2];J[a+24>>2]=d-1;b=J[a+32>>2];b:{if(b){if((d|0)<2){break b}e=J[b>>2];Jc(b,b+4|0,(d<<2)-8|0);c=c+e|0;break b}c=J[a+28>>2]+c|0}b=J[a+16>>2];c:{if((b|0)<=(c|0)){J[a+16>>2]=0;break c}b=b-c|0;J[a+16>>2]=b;d=J[a+4>>2];Jc(d,c+d|0,b);if(J[a+16>>2]){break a}}J[a+12>>2]=0;Ua(J[a+32>>2]);J[a+32>>2]=0}}function yn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa-32|0;Fa=e;J[e+28>>2]=d;J[e+24>>2]=c;J[e+20>>2]=b;a:{while(1){if((h|0)==3){break a}i=J[(e+20|0)+(h<<2)>>2];if(!i){break a}k=J[i+4>>2];g=0;b:{while(1){if((g|0)==7){break b}c:{j=P(g,3);if(K[j+50209|0]==(k|0)){if(!zb(J[i>>2],K[j+50208|0]+50160|0,k)){break c}}g=g+1|0;continue}break}h=h+1|0;f=K[j+50210|0]|f;continue}break}f=f|128}if(f&128|((f&56)==32|(f&33)==33)){J[e+16>>2]=d;J[e>>2]=b;J[e+12>>2]=d?30541:30542;J[e+8>>2]=c;J[e+4>>2]=c?30541:30542;Xa(a,18880,e);f=1}Fa=e+32|0;return f}function jx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Fa-16|0;Fa=h;J[h+12>>2]=0;k=J[b+4>>2];_d(b,d,h+12|0);g=J[h+12>>2];a:{if(g){break a}j=J[b>>2];g=Mj(j,J[b+4>>2],c,d);i=d-g|0;if((i|0)<=0){g=267;break a}Wa(j,c,d);J[b+4>>2]=d;b:{if(!k){b=J[a+4>>2];break b}b=nc(J[a>>2]+J[a+4>>2]|0,g,g>>31)+J[a+4>>2]|0;J[a+4>>2]=b}b=nc(J[a>>2]+b|0,i,0)+J[a+4>>2]|0;J[a+4>>2]=b;Wa(b+J[a>>2]|0,c+g|0,i);b=i+J[a+4>>2]|0;J[a+4>>2]=b;g=0;if(!e){break a}b=nc(b+J[a>>2]|0,f,f>>31)+J[a+4>>2]|0;J[a+4>>2]=b;Wa(b+J[a>>2]|0,e,f);J[a+4>>2]=f+J[a+4>>2]}Fa=h+16|0;return g}function Yp(a,b){var c=0,d=0,e=0,f=0;a:while(1){if(!d){b:{c:{d:{c=H[a|0];if((c|0)==34|(c|0)==39){break d}d=a;if((c|0)==91){break c}if((c|0)==96){break d}if(c){break b}return 0}e=c&255;d=a;while(1){c=d;d=c+1|0;f=K[c+1|0];if(!f){continue a}if((e|0)!=(f|0)){continue}d=c+2|0;if(K[c+2|0]==(e|0)){continue}break}continue}while(1){e:{c=d;d=c+1|0;e=K[c+1|0];if((e|0)==93){break e}if(e){continue}}break}d=e?c+2|0:d;continue}if(_p(c)){while(1){c=H[d+1|0];d=d+1|0;if(_p(c)){continue}continue a}}else{a=a+1|0;d=0;continue}}break}J[b>>2]=d-a;return a}function VI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+24>>2];c=J[d>>2];a:{b:{switch(K[b|0]-167|0){case 0:case 2:if(J[b+28>>2]!=J[d+4>>2]){break a}e=L[c+52>>1];c=J[c+4>>2];a=0;c:{while(1){if((a|0)==(e|0)){break c}f=a<<1;a=a+1|0;if(L[c+f>>1]!=L[b+32>>1]){continue}break}return 0}H[d+9|0]=1;return 2;default:break b}}if(!(K[c+56|0]&16)){break a}e=J[d+4>>2];a=0;while(1){if(L[c+52>>1]<=a>>>0){break a}d:{if(L[J[c+4>>2]+(a<<1)>>1]==65534){if(!dc(0,b,J[(J[c+40>>2]+(a<<4)|0)+8>>2],e)){break d}}a=a+1|0;continue}break}f=1;H[d+8|0]=1}return f|0}function ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Fa+-64|0;Fa=d;e=b;b=d+16|0;a:{if(pg(a,e,c,b)){break a}Lq(b);H[d+5|0]=45;H[d+8|0]=45;H[d+11|0]=0;b=J[d+28>>2];c=(b|0)/10|0;H[d+6|0]=((c|0)%10|0)+48;e=J[d+32>>2];f=(e|0)/10|0;H[d+9|0]=((f|0)%10|0)+48;H[d+7|0]=(b-P(c,10)|0)+48;H[d+10|0]=(e-P(f,10)|0)+48;c=J[d+24>>2];b=c>>31;b=(b^c)-b|0;H[d+2|0]=((b>>>0)/100>>>0)%10|48;H[d+1|0]=((b>>>0)/1e3>>>0)%10|48;e=(b>>>0)/10|0;H[d+3|0]=(e>>>0)%10|48;H[d+4|0]=b-P(e,10)|48;if((c|0)<0){H[d|0]=45;rb(a,d,11,-1);break a}rb(a,d|1,10,-1)}Fa=d- -64|0}function iv(a,b){var c=0,d=0,e=0;e=J[a+224>>2];c=J[18279];if(c){Ja[c|0]()}d=J[a+144>>2];while(1){if(d){c=J[d+16>>2];Ua(d);d=c;continue}break}H[a+4|0]=0;c=0;a:{if(!b){break a}c=0;if(K[b+33|0]&8){break a}c=hv(a)?0:e}gv(J[a+232>>2],b,K[a+11|0],J[a+168>>2],c);J[a+232>>2]=0;Ng(a);b:{if(K[a+15|0]){nl(a);break b}if(J[J[a+68>>2]>>2]){Oj(a,fv(a))}ev(a)}b=J[18280];if(b){Ja[b|0]()}c=J[a+68>>2];b=J[c>>2];if(b){Ja[J[b+4>>2]](c)|0;J[c>>2]=0}c=J[a+64>>2];b=J[c>>2];if(b){Ja[J[b+4>>2]](c)|0;J[c>>2]=0}lf(e);Ja[J[16468]](J[J[a+228>>2]+52>>2]);Ua(a)}function Ai(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Fa-16|0;Fa=h;a:{if(J[b+8>>2]){break a}d=J[b+60>>2];if(!d){break a}e=J[a+44>>2]+1|0;J[a+44>>2]=e;J[b+8>>2]=e;f=xb(a);b:{if(Ef(J[d+12>>2],h+12|0)){g=J[h+12>>2];Ta(f,71,g,e);if(!g){Rb(f,c);break b}if((g|0)<0){break b}i=I[b+2>>1];c=Ld(g,0);if((i|0)<=(c|0)){break b}I[b+2>>1]=c;J[b+4>>2]=J[b+4>>2]|16384;break b}bc(a,J[d+12>>2],e);$a(f,13,e);Ta(f,17,e,c)}c=J[d+16>>2];if(!c){break a}g=b;d=J[a+44>>2];b=d+1|0;J[g+12>>2]=b;d=d+2|0;J[a+44>>2]=d;bc(a,c,b);$a(f,13,b);Va(f,160,e,d,b)}Fa=h+16|0}function As(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Fa-16|0;Fa=g;h=b?J[b>>2]:0;i=J[a>>2];a:{if(!c|!d){break a}b:{if(K[d|0]==138){break b}f=J[c>>2];e=Sc(d);if((f|0)==(e|0)){break b}J[g+4>>2]=e;J[g>>2]=f;Xa(a,5325,g);break a}f=0;while(1){e=J[c>>2];if((f|0)<(e|0)){e=Fr(a,d,f,e);c:{if(!e){break c}b=Qb(a,b,e);if(!b){b=0;break c}e=(f<<3)+c|0;J[((J[b>>2]<<4)+b|0)-4>>2]=J[e+8>>2];J[e+8>>2]=0}f=f+1|0;continue}break}if(K[i+87|0]|(!b|K[d|0]!=138)){break a}h=J[((h<<4)+b|0)+8>>2];J[h+28>>2]=e;J[h+16>>2]=d;d=0}Es(a,d);se(i,c);Fa=g+16|0;return b}function Wy(a,b){var c=0,d=0,e=0;a:{c=Cb(a,0);b:{if(c){J[c>>2]=a;hc(c,93);if(K[c+25|0]){vf(c,0,0);return}if(K[J[a+4>>2]+8|0]&8){xq(c);if(b){if(K[c+24|0]){break a}Vg(J[c+4>>2]);return}if(K[c+25|0]){break a}a=J[c+16>>2];b=J[c+20>>2]-!a|0;a=a-1|0;J[c+16>>2]=a;J[c+20>>2]=b;return}d=J[c+16>>2];e=J[c+4>>2];if(b){rb(a,e,d,K[c+24|0]?-1:9);H[c+24|0]=1;break b}rb(a,e,d,-1);if(K[c+25|0]){break b}b=J[c+16>>2];d=J[c+20>>2]-!b|0;b=b-1|0;J[c+16>>2]=b;J[c+20>>2]=d;break b}rb(a,18351,2,0)}a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048}}function Vy(a,b){var c=0,d=0,e=0;a:{c=Cb(a,0);b:{if(c){hc(c,125);J[c>>2]=a;if(K[c+25|0]){vf(c,0,0);return}if(K[J[a+4>>2]+8|0]&8){xq(c);if(b){if(K[c+24|0]){break a}Vg(J[c+4>>2]);return}if(K[c+25|0]){break a}a=J[c+16>>2];b=J[c+20>>2]-!a|0;a=a-1|0;J[c+16>>2]=a;J[c+20>>2]=b;return}d=J[c+16>>2];e=J[c+4>>2];if(b){rb(a,e,d,K[c+24|0]?-1:9);H[c+24|0]=1;break b}rb(a,e,d,-1);if(K[c+25|0]){break b}b=J[c+16>>2];d=J[c+20>>2]-!b|0;b=b-1|0;J[c+16>>2]=b;J[c+20>>2]=d;break b}rb(a,1031,2,0)}a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048}}function fw(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=L[a+16>>1];if(!(e&32)){b=O[a>>3];c=-2147483648;b:{if(b<-0x7ffffffffffffc00){break b}d=-1;c=2147483647;if(b>0x7ffffffffffffc00){break b}if(R(b)<0x8000000000000000){d=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break b}d=0;c=-2147483648}f=c+2147483647|0;g=d-1|0;if((((g|0)!=-1?f+1|0:f)|0)==-1&g>>>0>4294967293|+(d>>>0)+ +(c|0)*4294967296!=b){break a}J[a>>2]=d;J[a+4>>2]=c}I[a+16>>1]=e&62016|4}}function Fw(a,b,c){var d=0,e=0;e=a;a:{b:{c:{d:{if((e^b)&3){break d}d=(c|0)!=0;e:{if(!(b&3)|!c){break e}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break e}if(c){continue}break}}if(!d){break b}if(!K[b|0]){break a}if(c>>>0<4){break d}while(1){d=J[b>>2];if((d^-1)&d-16843009&-2139062144){break c}J[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}Ya(e,0,c);return a}function nq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-128|0;Fa=c;b=J[a>>2];a=b;while(1){if(a){d=a;a=J[a+40>>2];J[d+16>>2]=a;continue}break}d=Ya(c,0,128);a:while(1){if(b){c=J[b+16>>2];a=0;J[b+16>>2]=0;while(1){if((a|0)!=31){e=(a<<2)+d|0;f=J[e>>2];if(f){b=Ko(f,b);J[e>>2]=0;a=a+1|0;continue}else{J[e>>2]=b;b=c;continue a}}break}g=d,h=Ko(J[d+124>>2],b),J[g+124>>2]=h;b=c;continue}break}b=J[d>>2];a=1;while(1){if((a|0)!=32){c=J[(a<<2)+d>>2];b:{if(!c){break b}if(!b){b=c;break b}b=Ko(b,c)}a=a+1|0;continue}break}Fa=d+128|0;return b}function Tj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Fa-16|0;Fa=h;g=J[b+8>>2];f=J[b+20>>2]+(a>>31)|0;i=J[b+12>>2];e=a+J[b+16>>2]|0;f=e>>>0>>0?f+1|0:f;a:{if((i|0)==(f|0)&e>>>0>=g>>>0|f>>>0>i>>>0){if(ki(b,a)){break a}}J[h+12>>2]=d;g=J[b+4>>2]+J[b+16>>2]|0;e=Fa-32|0;Fa=e;if((a|0)>0){I[e+28>>1]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+16>>2]=a;J[e+8>>2]=0;J[e+12>>2]=g;Rg(e+8|0,c,d);H[J[e+24>>2]+g|0]=0}Fa=e+32|0;a=J[b+20>>2];e=J[b+16>>2];c=ub(e+J[b+4>>2]|0);d=a+(c>>31)|0;a=c+e|0;d=a>>>0>>0?d+1|0:d;J[b+16>>2]=a;J[b+20>>2]=d}Fa=h+16|0}function bx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;while(1){if(a){c=J[a+20>>2];a:{if(!c){break a}c=J[c+28>>2];if(!c){break a}d=0;J[f+12>>2]=0;while(1){g=0;e=0;while(1){h=K[c|0];if(h&254|g){c=c+1|0;e=!g+e|0;g=h&128;continue}break}d=J[a+40>>2]+P(d,12)|0;J[d+4>>2]=J[d+4>>2]+e;J[d+8>>2]=J[d+8>>2]+((e|0)!=0);if(!K[c|0]){break a}e=c+1|0;c=H[c+1|0];b:{if((c|0)<0){c=rc(e,f+12|0);d=J[f+12>>2];break b}d=c&255;J[f+12>>2]=d;c=1}c=c+e|0;if((b|0)>(d|0)){continue}break}}bx(J[a+12>>2],b);a=J[a+16>>2];continue}break}Fa=f+16|0}function Ll(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;C(+b);g=x(1)|0;c=x(0)|0;d=g&2147483647;f=d+-1048576|0;a:{if((f|0)==2145386495|f>>>0<2145386495){h=c<<28;c=(d&15)<<28|c>>>4;d=(d>>>4|0)+1006632960|0;break a}if((d|0)==2146435072|d>>>0>2146435072){h=c<<28;c=(g&15)<<28|c>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}f=c;c=d?S(d):S(c)+32|0;Zd(e,f,d,0,0,c+49|0);i=J[e>>2];h=J[e+4>>2];f=15372-c<<16;c=J[e+8>>2];d=f|J[e+12>>2]^65536}J[a>>2]=i;J[a+4>>2]=h;J[a+8>>2]=c;J[a+12>>2]=g&-2147483648|d;Fa=e+16|0}function Hv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=(b|0)==12;while(1){if(!(J[a+20>>2]<=(j|0)|i)){a:{if(!k){i=0;if((b|0)!=(j|0)){break a}}l=g;g=J[(J[a+16>>2]+(j<<4)|0)+4>>2];h=0;b:{if(!g){break b}f=J[g+4>>2];i=J[g>>2];J[f+4>>2]=i;h=6;if(K[f+20|0]){break b}f=J[f>>2];g=J[f+232>>2];if(!g){h=0;if(K[f+5|0]!=5){break b}ge(i,2416,0,0,0);g=J[f+232>>2];h=0;if(!g){break b}}h=Gv(g,i,c,c?J[f+192>>2]:0,J[f+196>>2],K[f+11|0],J[f+168>>2],J[f+224>>2],d,e)}d=(h|0)==5;g=d?1:l;i=d?0:h;e=0;d=0}j=j+1|0;continue}break}return i?i:g?5:i}function Bd(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Fa-16|0;Fa=g;a:{if(J[e>>2]){break a}if(!b){h=e,i=Za(71176),J[h>>2]=i;break a}f=J[a>>2];a=Rd(a,b);f=Ja[J[f+220>>2]](f,a,g+12|0,0)|0;if(f){J[e>>2]=f;break a}f=J[g+12>>2];b:{if(K[J[f+8>>2]]){h=e,i=Za(71189),J[h>>2]=i;break b}a=P((a^-1)+b|0,5);if((a|0)<0){h=e,i=Za(71194),J[h>>2]=i;break b}a=a+J[f+4>>2]|0;if(K[a|0]==(c|0)){if((gb(a+1|0)|0)==(d|0)){break b}}b=Wb(f);J[e>>2]=b;if(b){break b}H[a|0]=c;H[a+4|0]=d;H[a+3|0]=d>>>8;H[a+2|0]=d>>>16;H[a+1|0]=d>>>24}kd(J[g+12>>2])}Fa=g+16|0}function yd(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=Fa-80|0;Fa=k;l=Ob(J[a>>2],76,0);j=l?l:k+4|0;if(!b){b=pc(J[a>>2],180,0);b=Zc(J[a>>2],b)}J[j+28>>2]=b;H[j|0]=138;J[j+8>>2]=0;J[j+12>>2]=0;J[j+4>>2]=h;b=J[a+108>>2]+1|0;J[a+108>>2]=b;J[j+20>>2]=-1;J[j+24>>2]=-1;J[j+16>>2]=b;I[j+2>>1]=0;if(!c){c=ob(J[a>>2],72,0)}J[j+72>>2]=0;J[j+64>>2]=0;J[j+68>>2]=0;J[j+60>>2]=i;J[j+52>>2]=0;J[j+56>>2]=0;J[j+48>>2]=g;J[j+44>>2]=f;J[j+40>>2]=e;J[j+36>>2]=d;J[j+32>>2]=c;a=J[a>>2];if(K[a+87|0]){st(a,j,(k+4|0)!=(j|0));l=0}Fa=k+80|0;return l}function xd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(!(!K[J[(J[J[a>>2]+16>>2]+(b<<4)|0)+4>>2]+9|0]|(b|0)==1)){g=J[a+128>>2];a=g?g:a;g=J[a+116>>2];k=(g|0)>0?g:0;a:{while(1){if((f|0)!=(k|0)){h=J[a+120>>2];i=f<<4;j=h+i|0;if(!(J[j>>2]!=(b|0)|J[j+4>>2]!=(c|0))){a=h+i|0;H[a+8|0]=(K[a+8|0]|d)!=0;break a}f=f+1|0;continue}break}f=(g<<4)+16|0;f=Ui(J[a>>2],J[a+120>>2],f,f>>31);J[a+120>>2]=f;if(f){g=a;a=J[a+116>>2];J[g+116>>2]=a+1;a=f+(a<<4)|0;J[a+12>>2]=e;H[a+8|0]=d;J[a+4>>2]=c;J[a>>2]=b;break a}J[a+116>>2]=0;Jb(J[a>>2])}}}function my(a,b,c,d){var e=0,f=0,g=0;e=J[a+24>>2];f=J[a+28>>2];g=c+20|0;d=g>>>0<20?d+1|0:d;a:{if((f|0)>=(d|0)&e>>>0>=g>>>0|(d|0)<(f|0)){e=J[a+16>>2];break a}d=(c<<1)+20|0;f=d>>31;e=Gc(J[a+16>>2],d,f);if(!e){return 7}J[a+24>>2]=d;J[a+28>>2]=f;J[a+16>>2]=e}Wa(e,b,c);a=J[a+16>>2]+c|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;return 0}function dE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(J[d+60>>2]<=0){g=O[d+24>>3];e=J[d+32>>2];f=e+b|0;b=J[d+36>>2]+c|0;c=e>>>0>f>>>0?b+1|0:b;a:{if(!(+(f|0)>=g)){break a}b=J[d+16>>2];e=b-e|0;if(+(e|0)>=+(b>>>0)+ +J[d+20>>2]*4294967296-g){b=J[d+44>>2];e=J[d+40>>2]+1|0;b=e?b:b+1|0;J[d+40>>2]=e;J[d+44>>2]=b;if(!(J[d+48>>2]|J[d+52>>2])){b=J[a>>2];e=b;a=b+J[d>>2]|0;b=J[d+4>>2]+(b>>31)|0;J[d>>2]=a;J[d+4>>2]=a>>>0>>0?b+1|0:b;break a}O[d+8>>3]=O[a>>3]+O[d+8>>3];break a}J[d+60>>2]=1}J[d+32>>2]=f;J[d+36>>2]=c}}function Zw(a){var b=0,c=0,d=0,e=0,f=0;b=Fa-48|0;Fa=b;a:{if(K[a+20|0]==11){c=(J[a+32>>2]+P(J[a+24>>2],24)|0)-8|0;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;Tj(30,a+40|0,18344,b);break a}J[b+44>>2]=0;c=J[a+8>>2];d=ac(a+168|0,c,b+44|0)+(c+J[a+168>>2]|0)|0;b:{c=J[b+44>>2];if(!(!c|!(K[K[d|0]+31168|0]&2))){while(1){if((c|0)==(e|0)){break b}f=d+e|0;e=e+1|0;if(K[K[f|0]+31168|0]&6){continue}break}}J[b+20>>2]=d;J[b+16>>2]=c;Tj(c+4|0,a+40|0,29245,b+16|0);break a}J[b+36>>2]=d;J[b+32>>2]=c;Tj(c+2|0,a+40|0,5995,b+32|0)}Fa=b+48|0}function Os(a,b,c){var d=0,e=0,f=0;f=Fa-16|0;Fa=f;d=J[a>>2];a:{if(Ae(a)){break a}b:{if(!b){b=0;while(1){if(J[d+20>>2]<=(b|0)){break b}if((b|0)!=1){cB(a,b)}b=b+1|0;continue}}c:{if(J[c+4>>2]){break c}e=bB(d,b);if((e|0)<0){break c}cB(a,e);break b}e=0;b=Kf(a,b,c,f+12|0);if((b|0)<0){break b}e=J[c+4>>2]?J[J[d+16>>2]+(b<<4)>>2]:e;b=uc(d,J[f+12>>2]);if(!b){break b}c=ff(d,b,e);d:{if(c){aB(a,J[c+12>>2],c);break d}c=of(a,0,b,e);if(!c){break d}aB(a,c,0)}db(d,b)}if(K[d+96|0]){break a}a=xb(a);if(!a){break a}Nb(a,166)}Fa=f+16|0}function hJ(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:{b:{switch(K[b|0]-167|0){case 0:case 2:break b;default:break a}}f=J[a+24>>2];c=J[f+4>>2];if(c){d=J[c>>2]}g=(d|0)>0?d:0;while(1){c:{if((e|0)==(g|0)){e=J[f+8>>2];c=J[f+12>>2];d=!!e&(c|0)>=0|(c|0)>0;e=d?e:0;g=d?c:0;d=2;while(1){if((e|0)==(h|0)&(g|0)==(i|0)){break c}c=h;h=c+1|0;i=h?i:i+1|0;if(J[J[f+16>>2]+(c<<2)>>2]!=J[b+28>>2]){continue}break}break a}d=1;j=e<<6;e=e+1|0;if(J[b+28>>2]!=J[(c+j|0)+48>>2]){continue}}break}I[a+20>>1]=L[a+20>>1]|d}return 0}function No(a,b,c){var d=0,e=0;d=J[c+4>>2];if(!J[d>>2]){d=J[c+4>>2];J[d+16>>2]=0;J[d+20>>2]=0;J[d>>2]=c;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;e=J[c>>2];H[d+48|0]=0;H[d+49|0]=0;H[d+50|0]=0;H[d+51|0]=0;H[d+52|0]=0;H[d+53|0]=0;H[d+54|0]=0;H[d+55|0]=0;J[d+8>>2]=d+48;J[d+4>>2]=e;I[d+28>>1]=1;J[d+24>>2]=b;J[d+12>>2]=a;return No(a,b,c)}b=J[a+20>>2];c=J[a+16>>2]+1|0;b=c?b:b+1|0;J[a+16>>2]=c;J[a+20>>2]=b;a=J[d+36>>2];b=J[d+32>>2]+1|0;a=b?a:a+1|0;J[d+32>>2]=b;J[d+36>>2]=a;return d}function yA(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=(K[a+9|0]|K[a+10|0]<<8)&3;a:{if((h|0)!=2&(!e|(h|0)!=3)){break a}g=J[a+4>>2];a=0;while(1){i=a+g|0;f=K[i|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(d){f=0;if(zb(g,d,a)|K[a+d|0]){break a}}d=i+1|0;a=0;while(1){g=a+d|0;f=K[g|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(c){f=0;if(zb(d,c,a)|K[a+c|0]){break a}}f=1;b:{if(b){c:{switch(h-2|0){case 0:return!bb(g+1|0,b);case 1:break c;default:break a}}if(gj(b)){break b}return 0}if((h|0)!=3){break a}}J[e>>2]=1}return f}function jr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Fa-48|0;Fa=c;e=J[b+64>>2];a:{if(!e){break a}d=J[a>>2];b=0;if(!(K[J[e+20>>2]+4|0]&64)){f=Us(d,GA(J[d>>2],e))}while(1){if(J[e>>2]>(b|0)){g=P(b,24)+e|0;h=J[g+20>>2];J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+12>>2]=d;if(f){fe(d,h,c+12|0);i=J[c+12>>2]}else{i=d}if(K[J[i>>2]+87|0]){break a}fc(a,h);ts(d,J[g+16>>2]);b=b+1|0;continue}break}if(!f|J[d+276>>2]!=(f|0)){break a}J[d+276>>2]=J[f+8>>2]}Fa=c+48|0}function rG(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;a:{b:{if(c-6>>>0<4294967294){break b}g=J[d+4>>2];h=ub(g);if((c|0)==5){if((h|0)!=4){break b}if(zb(9874,g,4)){break b}g=J[d+12>>2];h=ub(g);b=4}else{b=3}f=J[(b<<2)+d>>2];d=ub(f);c=lj(a,25971);if(c){break a}b=(d+h|0)+314|0;c=vb(b,0);if(!c){return 7}b=Ya(c,0,b);c=b+312|0;J[b+32>>2]=c;J[b+12>>2]=b+16;J[b+276>>2]=1;J[b+28>>2]=a;a=(c+h|0)+1|0;J[b+36>>2]=a;Wa(c,g,h);Wa(a,f,d);ji(J[J[b+12>>2]+20>>2]);J[e>>2]=b;return 0}Td(f,8917,0);c=1}return c|0}function yG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;f=J[J[a+4>>2]+8>>2];e=ab(J[c>>2]);g=yb(J[c>>2])+1|0;a:{b:{if((b|0)==2){h=dy(a);b=J[c+4>>2];if(h|K[b+16|0]&64){if(!(!e|(yb(b)|0)!=4)){b=J[fd(J[c+4>>2])>>2];J[d+12>>2]=b;if((Sj(f,e,g,b)|0)!=(b|0)){break b}Hb(a,1150,-1);break b}Hb(a,12314,-1);break a}Hb(a,16043,-1);break a}if(e){b=$l(f,e,g);J[d+12>>2]=b;if(b){break b}}J[d>>2]=e;b=a;a=Bb(7781,d);Hb(b,a,-1);Ua(a);break a}if(!(dy(a)|K[J[c>>2]+16|0]&64)){break a}me(a,d+12|0,4,-1)}Fa=d+16|0}function br(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=1;a:{if(K[J[a+4>>2]]){break a}d=0;if(K[b|0]!=167){break a}g=J[b+4>>2];if(g&(J[a+20>>2]|32)){break a}d=J[a+8>>2];i=(d|0)>0?d:0;d=1;while(1){if((e|0)==(i|0)){break a}h=J[a+24>>2];f=J[h+(e<<3)>>2];if(!((f|0)==(b|0)|J[f+28>>2]!=J[b+28>>2]|L[f+32>>1]!=L[b+32>>1])){if(c){if((sc(f)|0)==65){break a}h=J[a+24>>2];g=J[b+4>>2]}J[a+12>>2]=J[a+12>>2]+1;J[b+4>>2]=g&-8388641|32;j=b,k=kb(J[J[a>>2]>>2],J[(e<<3|4)+h>>2],0),J[j+12>>2]=k;break a}e=e+1|0;continue}}return d}function Ms(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Fa-48|0;Fa=h;j=J[a>>2];a:{if(Ae(a)|J[a+36>>2]){break a}J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+12>>2]=a;i=h+12|0;if(Rq(i,e)){break a}if(Rq(i,f)){break a}if(Rq(i,g)){break a}if(d){if(Zb(a,b,K[d|0]==117?J[d+8>>2]:0,0,0)){break a}}i=xb(a);d=oc(a,4);bc(a,e,d);bc(a,f,d+1|0);bc(a,g,d+2|0);if(!i){break a}k=a;a=d+3|0;d=H[c|0];jk(k,0,a-d|0,a,d,c,0);$a(i,166,(b|0)==24)}eb(j,e);eb(j,f);eb(j,g);Fa=h+48|0}function vE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==2){a:{if((Lb(J[c>>2])|0)!=5){if((Lb(J[c+4>>2])|0)!=5){break a}}Sb(a);return}b=ab(J[c>>2]);e=lb(J[c+4>>2]);c=b;while(1){if(Fe(c)){while(1){f=K[c+1|0];c=c+1|0;if((f&192)==128){continue}break}d=d+1|0;continue}break}d=d-e|0;d=(d|0)>0?d:0;while(1){if((d|0)>0){d=d-1|0;while(1){e=K[b+1|0];b=b+1|0;if((e&192)==128){continue}break}continue}break}c=mc((c-b|0)+1|0);if(!c){Vb(a);return}d=a;a=Xg(c,b);rb(d,a,-1,-1);Ua(a);return}Z(23608,17858,1113,17525);D()}function jy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fa-16|0;Fa=i;h=J[d>>2];e=J[c>>2];J[i+12>>2]=0;k=e+h|0;f=e;while(1){g=0;while(1){a:{if(f>>>0>=k>>>0){break a}j=g;g=K[f|0];if(!(j|g&254)){break a}g=g&128;f=f+1|0;continue}break}b:{if(J[i+12>>2]==(a|0)){h=f-e|0;break b}h=(e-f|0)+h|0;if((h|0)<=0){e=f;break b}j=f+1|0;e=H[f+1|0];c:{if((e|0)<0){g=rc(j,i+12|0);break c}J[i+12>>2]=e&255;g=1}e=f;f=g+j|0;continue}break}d:{if(!b){break d}b=e+h|0;a=k-b|0;if((a|0)<=0){break d}Ya(b,0,a)}J[c>>2]=e;J[d>>2]=h;Fa=i+16|0}function Mt(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Fa-48|0;Fa=c;H[a+64|0]=1;b=J[J[a+84>>2]+24>>2];Ya(c+8|0,0,40);d=a+120|0;a:{if(!J[d>>2]){b=jt(b,d);if(b){break a}}b=Jt(a+72|0,a+40|0);if(b){break a}e=c+8|0;f=a+128|0;b=f;it(J[a+120>>2],e,J[J[a+84>>2]+12>>2],J[b>>2],J[b+4>>2]);J[a+80>>2]=J[a+80>>2]+1;Zn(e,J[a+48>>2],J[a+52>>2]);d=J[a+40>>2];while(1){b=d;if(b){d=J[b+4>>2];g=c+8|0;e=J[b>>2];Zn(g,e,e>>31);Yn(g,b+8|0,J[b>>2]);if(J[a+44>>2]){continue}Ua(b);continue}break}J[a+40>>2]=0;b=ht(c+8|0,f)}Fa=c+48|0;return b}function $d(a){var b=0,c=0,d=0,e=0;while(1){b=a;if(b){a=J[b+12>>2];if(a){continue}a=J[b+16>>2];if(a){continue}}break}while(1){if(b){c=b;d=J[b+8>>2];a:{b=J[b+20>>2];if(!b){break a}Ua(J[b>>2]);ei(b);a=0;b=Ya(b,0,40);while(1){if(J[b+64>>2]<=(a|0)){break a}e=b+P(a,24)|0;Xp(J[e+92>>2]);J[e+92>>2]=0;a=a+1|0;continue}}Ua(J[c+40>>2]);Ua(c);b=0;if(!d){continue}b=d;if(J[b+12>>2]!=(c|0)){continue}a=J[b+16>>2];if(!a){continue}while(1){b=a;a=J[b+12>>2];if(a){continue}a=J[b+16>>2];if(a){continue}break}continue}break}}function eA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;j=Fa-16|0;Fa=j;while(1){c=c+1|0;if((c|0)>2]){continue}g=J[h+840>>2];if(L[g+46>>1]|(J[g>>2]&e|f&J[g+4>>2])){continue}i=h+760|0;J[h+772>>2]=d;a:{if(H[g+41|0]&1){g=Fm(a,J[J[g+52>>2]>>2],i,0,0,Ab(a));Ta(J[a+8>>2],13,g,d);hb(J[a+8>>2],64,J[h+812>>2],d,g,1);break a}g=L[g+24>>1];i=dA(a,i,0,0,j+12|0);k=J[j+12>>2];cr(a,i,g,k);_a(J[a>>2],k);hb(J[a+8>>2],64,J[h+812>>2],d,i,g)}J[h+812>>2]=0;J[h+772>>2]=0;continue}break}Fa=j+16|0}function _q(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;while(1){if(b){h=J[b+32>>2];d=$e(a,J[b+28>>2]);c=Ia;d=$e(a,J[b+40>>2])|d;c=Ia|c;d=$e(a,J[b+48>>2])|d;c=Ia|c;d=_e(a,J[b+36>>2])|d;c=Ia|c;e=e|(_e(a,J[b+44>>2])|d);f=f|(Ia|c);g=0;a:{if(!h){break a}while(1){if(J[h>>2]<=(g|0)){break a}c=(g<<6)+h|0;e=_q(a,J[c+28>>2])|e;f=f|Ia;d=K[c+45|0]|K[c+46|0]<<8;if(!(d&1024)){e=_e(a,J[c+52>>2])|e;f=f|Ia;d=K[c+45|0]|K[c+46|0]<<8}if(d&4){e=$e(a,J[c- -64>>2])|e;f=f|Ia}g=g+1|0;continue}}b=J[b+52>>2];continue}break}Ia=f;return e}function Xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa+-64|0;Fa=c;a:{b:{switch(K[(L[b+16>>1]&63)+31072|0]-1|0){case 4:gd(a,11625,4);break a;case 1:f=c,g=Eb(b),O[f>>3]=g;Tj(100,a,12570,c);break a;case 0:tf(a,ab(b),yb(b));break a;case 2:d=ab(b);e=yb(b);if(!(!(K[b+17|0]&8)|K[b+19|0]!=74)){tf(a,d,e);break a}mm(a,d,e);break a;default:break b}}if(Wj(b)){Ya(c+16|0,0,48);f=c,h=fd(b),J[f+8>>2]=h;f=c,h=yb(b),J[f+12>>2]=h;ch(c+8|0,0,a);break a}if(K[a+25|0]){break a}Hb(J[a>>2],5355,-1);H[a+25|0]=4;ng(a)}Fa=c- -64|0}function oB(a,b){var c=0,d=0,e=0;a:{b:{if(L[a+50>>1]!=L[b+50>>1]|L[a+52>>1]!=L[b+52>>1]|K[a+54|0]!=K[b+54|0]){break b}while(1){if(L[b+50>>1]>d>>>0){c=d<<1;e=L[c+J[b+4>>2]>>1];if((e|0)!=L[c+J[a+4>>2]>>1]){break a}if((e|0)==65534){e=0;c=d<<4;if(dc(0,J[(c+J[b+40>>2]|0)+8>>2],J[(c+J[a+40>>2]|0)+8>>2],-1)){break b}}if(K[J[b+28>>2]+d|0]!=K[J[a+28>>2]+d|0]){break a}c=d<<2;d=d+1|0;e=0;if(!_b(J[c+J[b+32>>2]>>2],J[c+J[a+32>>2]>>2])){continue}break b}break}e=!dc(0,J[b+36>>2],J[a+36>>2],-1)}return e}return 0}function ai(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=d<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function Xd(a,b,c,d){var e=0,f=0;a:{e=J[a>>2];if(K[e+87|0]){if((d|0)==-11){break a}Bl(e,d,c);return}f=J[a+104>>2];b=(b|0)<0?J[a+108>>2]-1|0:b;e=f+P(b,20)|0;if(!(!K[e+1|0]&(d|0)<0)){if(K[e+1|0]){J[e+16>>2]=0;H[e+1|0]=0}b:{if((d|0)<0){Xd(a,(e-J[a+104>>2]|0)/20|0,c,d);break b}if(!d){d=cb(c)}a=Ed(J[a>>2],c,d,0);H[e+1|0]=250;J[e+16>>2]=a}return}if((d|0)==-3){J[(P(b,20)+f|0)+16>>2]=c;H[e+1|0]=253;return}if(!c){break a}J[(P(b,20)+f|0)+16>>2]=c;H[e+1|0]=d;if((d|0)!=-11){break a}J[c+12>>2]=J[c+12>>2]+1}}function hs(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[b>>2];while(1){f=K[c+e|0];if(!(!f|!(K[f+31168|0]&6)&(f|0)!=95)){e=e+1|0;continue}break}a:{b:{if(K[c|0]-58>>>0>4294967285){break b}g=Fa-16|0;Fa=g;h=59;J[g+12>>2]=59;if((e|0)>=2){Qv(c,e,g+12|0);h=J[g+12>>2]}Fa=g+16|0;if(f|!e){break b}f=0;if((h|0)==59){break a}}H[a+d|0]=34;d=d+1|0;f=1}e=0;while(1){g=c+e|0;h=K[g|0];if(h){H[a+d|0]=h;h=d+1|0;if(K[g|0]!=34){d=h}else{H[a+h|0]=34;d=d+2|0}e=e+1|0;continue}break}if(f){H[a+d|0]=34;d=d+1|0}H[a+d|0]=0;J[b>>2]=d}function et(a,b){var c=0,d=0,e=0,f=0;e=Fa-32|0;Fa=e;c=J[a>>2];f=J[a+4>>2];d=J[a+44>>2];a:{b:{if(d){c=Mh(c+d|0,b);b=J[a+4>>2];d=c;c=J[a>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;J[a>>2]=c;J[a+4>>2]=b;break b}d=J[a+40>>2];c=wJ(c,f,d,d>>31);if(!(!c|(d-c|0)<9)){c=Mh(c+J[a+36>>2]|0,b);b=J[a+4>>2];d=c;c=J[a>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;J[a>>2]=c;J[a+4>>2]=b;break b}c=0;while(1){d=Wn(a,1,e+12|0);if(d){break a}d=e+16|0;f=H[J[e+12>>2]];H[d|c&15]=f;c=c+1|0;if((f|0)<0){continue}break}Mh(d,b)}d=0}Fa=e+32|0;return d}function Ww(a,b){var c=0,d=0,e=0,f=0,g=0;a:{while(1){c=K[a+d|0];if(!c){break a}if((c|32)-97>>>0>=26){d=d+1|0;continue}break}f=b,g=Bw(c),H[f|0]=g;c=1;while(1){b:{if((c|0)>3){break b}e=K[a+d|0];if(!e){break b}e=K[(e&127)+57376|0];if(e){H[b+c|0]=e+48;c=c+1|0}d=d+1|0;continue}break}a=(c|0)<=4?4:c;while(1){if((a|0)!=(c|0)){H[b+c|0]=48;c=c+1|0;continue}break}H[a+b|0]=0;return}H[b+4|0]=K[24516];a=K[24512]|K[24513]<<8|(K[24514]<<16|K[24515]<<24);H[b|0]=a;H[b+1|0]=a>>>8;H[b+2|0]=a>>>16;H[b+3|0]=a>>>24}function ce(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+12>>2];d=J[a+16>>2];if((e|0)>=(d|0)){e=J[a+24>>2];f=J[a>>2];g=J[J[f>>2]>>2];d=dr(f,P(d,96));J[a+24>>2]=d;if(!d){if(c&1){eb(g,b)}J[a+24>>2]=e;return 0}Wa(d,e,P(J[a+12>>2],48));J[a+16>>2]=J[a+16>>2]<<1;e=J[a+12>>2]}f=1;g=e+1|0;J[a+12>>2]=g;d=J[a+24>>2];if(!(c&2)){J[a+20>>2]=g}g=d+P(e,48)|0;d=d+P(e,48)|0;if(!(!b|!(K[b+6|0]&8))){f=J[b+28>>2];f=Ld(f,f>>31)-270|0}I[d+8>>1]=f;h=g,i=bd(b),J[h>>2]=i;J[d+4>>2]=a;I[d+10>>1]=c;Ya(d+12|0,0,36);return e}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}e=Eb(J[c>>2]);J[18292]=0;b=Fa-16|0;Fa=b;C(+e);c=x(1)|0;x(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){d=1;if(c>>>0<1044816030){break a}d=zj(e,0);break a}d=e-e;if(c>>>0>=2146435072){break a}c=Bp(e,b);d=O[b+8>>3];e=O[b>>3];b:{switch(c&3){case 0:d=zj(e,d);break a;case 1:d=-yj(e,d,1);break a;case 2:d=-zj(e,d);break a;default:break b}}d=yj(e,d,1)}Fa=b+16|0;Tb(a,d);return}Z(23746,17858,420,17545);D()}function tc(a,b,c,d){var e=0,f=0,g=0;f=Fa-16|0;Fa=f;J[f+12>>2]=0;a:{if(!c){break a}b:{if((b|0)!=155){break b}e=J[c>>2];if(!e){break b}if(cg(e,f+12|0)){break a}}g=J[c+4>>2]+1|0}e=Ob(a,g+52|0,0);if(e){a=Ya(e,0,52);I[a+34>>1]=65535;H[a|0]=b;c:{if(!c){break c}if(!g){b=J[f+12>>2];J[a+8>>2]=b;J[a+4>>2]=b?276826112:545261568;break c}b=a+52|0;J[a+8>>2]=b;g=J[c+4>>2];if(g){Wa(b,J[c>>2],g);c=J[c+4>>2]}else{c=0}H[c+b|0]=0;if(!d|H[K[J[a+8>>2]]+31168|0]>=0){break c}gs(a)}J[a+24>>2]=1}Fa=f+16|0;return e}function TE(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=Fa-16|0;Fa=d;if((b|0)==2){a:{b:{if((Lb(J[c>>2])|0)!=5){if((Lb(J[c+4>>2])|0)!=5){break b}}Sb(a);break a}b=ab(J[c>>2]);e=ab(J[c+4>>2]);c=d+8|0;Ww(b,c);Ww(e,d);b=d;while(1){if((g|0)!=4){i=(Fe(c)|0)==(Fe(b)|0);while(1){f=K[c+1|0];e=c+1|0;c=e;if((f&192)==128){continue}break}c=b;while(1){f=K[c+1|0];b=c+1|0;c=b;if((f&192)==128){continue}break}g=g+1|0;h=h+i|0;c=e;continue}break}vc(a,h)}Fa=d+16|0;return}Z(23608,17858,1680,17751);D()}function Ru(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((K[a+84|0]|K[a+85|0]<<8|(K[a+86|0]<<16|K[a+87|0]<<24))!=(K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24))|(K[a+88|0]|K[a+89|0]<<8|(K[a+90|0]<<16|K[a+91|0]<<24))!=(K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24))){break a}g=gb(e);if(!g){break a}h=!K[a+65|0];f=a+76|0;Uf(h,e,8,f,f);Uf(h,d,J[a+36>>2],f,f);if(J[a+76>>2]!=(gb(e+16|0)|0)){break a}if(J[a+80>>2]!=(gb(e+20|0)|0)){break a}J[b>>2]=g;j=c,k=gb(e+4|0),J[j>>2]=k;i=1}return i}function vu(a,b,c,d){var e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;J[f+12>>2]=0;a:{b:{if(!K[a+17|0]){break b}h=J[16596];g=b;while(1){e=g;g=e+1|0;if((g|0)==(Rd(a,g)|0)|(e|0)==((h>>>0)/M[a+36>>2]|0)){continue}break}if(M[a+48>>2]>>0){break b}e=$i(a,g,f+7|0,f+8|0);if(!(e|K[f+7|0]!=4)){if(J[f+8>>2]!=(b|0)){break b}e=101;break a}g=0;if(e){break a}}g=0;e=rd(a,b,f+12|0,!c<<1);if(e){break a}e=0;g=gb(J[J[f+12>>2]+56>>2])}J[d>>2]=g;a=J[f+12>>2];c:{if(c){J[c>>2]=a;break c}Fb(a)}Fa=f+16|0;return(e|0)!=101?e:0}function PE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}d=Eb(J[c>>2]);J[18292]=0;b=Fa-16|0;Fa=b;C(+d);c=x(1)|0;x(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}d=yj(d,0,0);break a}if(c>>>0>=2146435072){d=d-d;break a}c=Bp(d,b);d=O[b+8>>3];e=O[b>>3];b:{switch(c&3){case 0:d=yj(e,d,1);break a;case 1:d=zj(e,d);break a;case 2:d=-yj(e,d,1);break a;default:break b}}d=-zj(e,d)}Fa=b+16|0;Tb(a,d);return}Z(23746,17858,419,17616);D()}function Tu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=J[a+12>>2];f=h;g=J[a+8>>2];j=(e|0)>=(f|0)&d>>>0>=g>>>0|(e|0)>(f|0);f=e+(c>>31)|0;i=c+d|0;f=i>>>0>>0?f+1|0:f;a:{if(!((f|0)<=(h|0)&g>>>0>i>>>0|(f|0)<(h|0)|j)){f=J[a+4>>2];g=g-d|0;f=Ja[J[J[f>>2]+12>>2]](f,b,g,d,e)|0;if(f){break a}c=c-g|0;f=J[a+16>>2]&3;if(f){h=J[a+4>>2];f=Ja[J[J[h>>2]+20>>2]](h,f)|0}else{f=0}if(f|!c){break a}f=g;e=e+(f>>31)|0;g=d;d=d+f|0;e=g>>>0>d>>>0?e+1|0:e;b=b+f|0}a=J[a+4>>2];f=Ja[J[J[a>>2]+12>>2]](a,b,c,d,e)|0}return f}function OD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;J[e+12>>2]=0;d=-28;f=!b;c=J[18429];a:{if(c){g=e+12|0;while(1){if(J[c>>2]==(a|0)){break a}if(g){J[g>>2]=c}c=J[c+36>>2];if(c){continue}break}}c=0}b:{if(!c|f|J[c+4>>2]!=(b|0)){break b}d=J[e+12>>2];J[(d?d+36|0:73716)>>2]=J[c+36>>2];d=J[c+16>>2];if(!(d&32)){f=J[c+24>>2];d=ha(a|0,b|0,J[c+32>>2],d|0,J[c+12>>2],f|0,J[c+28>>2])|0;if(d){break b}}if(J[c+8>>2]){De(J[c>>2])}d=0;if(K[c+16|0]&32){break b}De(c)}Fa=e+16|0;return wc(d)|0}function ny(a){var b=0,c=0;c=J[a+48>>2];b=J[a+44>>2]-c|0;b=(b|0)>=4096?4096:b;c=Zv(J[a+52>>2],c+J[a+40>>2]|0,b,c);a:{if(c){break a}b=b+J[a+48>>2]|0;J[a+48>>2]=b;b=b+J[a+40>>2]|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;if(J[a+48>>2]!=J[a+44>>2]){break a}Al(J[a+52>>2]);J[a+48>>2]=0;J[a+52>>2]=0}return c}function jJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{g=J[b+32>>2];e=J[g>>2];if(!e){break a}c=J[a+24>>2];f=J[c+8>>2];b=J[c+12>>2];d=b+(e>>31)|0;a=e+f|0;d=a>>>0>>0?d+1|0:d;J[c+8>>2]=a;J[c+12>>2]=d;d=ed(J[c>>2],J[c+16>>2],a<<2,d<<2|a>>>30);if(!d){J[c+8>>2]=0;J[c+12>>2]=0;i=2;break a}J[c+16>>2]=d;c=0;a=0;while(1){e=J[g>>2];h=e>>31;if((h|0)<=(a|0)&c>>>0>=e>>>0|(a|0)>(h|0)){break a}J[d+(f<<2)>>2]=J[(g+(c<<6)|0)+48>>2];f=f+1|0;b=f?b:b+1|0;c=c+1|0;a=c?a:a+1|0;continue}}return i|0}function It(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Fa-16|0;Fa=j;e=J[c>>2];h=J[c+4>>2];i=wo(b);J[d>>2]=i;g=i?0:7;m=a+48|0;while(1){if(!((b|0)<=(k|0)|g)){f=J[i+12>>2]+P(k,56)|0;g=ft(a,f,m,e,h);a:{if(g){break a}e=j;J[e+8>>2]=0;J[e+12>>2]=0;g=et(f,e+8|0);l=J[f>>2];h=l+J[e+8>>2]|0;e=J[e+12>>2]+J[f+4>>2]|0;J[f+8>>2]=h;J[f+12>>2]=h>>>0>>0?e+1|0:e;if(g){break a}g=Xn(f)}k=k+1|0;e=J[f+8>>2];h=J[f+12>>2];continue}break}if(g){Jg(i);J[d>>2]=0}J[c>>2]=e;J[c+4>>2]=h;Fa=j+16|0;return g}function Uz(a,b,c,d){var e=0,f=0;a:{if(K[b+4|0]&32){break a}if(sc(c)){break a}d=Wh(J[a>>2],d);if(J[d+12>>2]!=15?d:0){break a}d=0;e=J[a+8>>2];e=(e|0)>0?e:0;while(1){if((d|0)!=(e|0)){f=J[J[a+24>>2]+(d<<3)>>2];if(J[f+28>>2]==J[b+28>>2]&L[f+32>>1]==L[b+32>>1]){break a}d=d+1|0;continue}break}if((sc(b)|0)==65){J[a+16>>2]=1}d=J[a+8>>2]+1|0;J[a+8>>2]=d;d=Ui(J[J[a>>2]>>2],J[a+24>>2],d<<3,0);J[a+24>>2]=d;if(!d){J[a+8>>2]=0;return}e=d;d=J[a+8>>2]<<3;J[(e+d|0)-8>>2]=b;J[(d+J[a+24>>2]|0)-4>>2]=c}}function SF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{d:{e=J[a>>2];d=J[e+24>>2];switch(c-d|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}b=J[b>>2];$c(b);I[b+16>>1]=1;sw(b,a,9016,0);return 0}$b(b,J[a+32>>2],J[a+36>>2]);return 0}if(J[a+16>>2]){a=J[a+20>>2];$b(b,a,a>>31);return 0}c=d;if(J[e+44>>2]){break a}vc(b,0);return 0}d=Zl(0,a);e:{if(d){break e}e=-1;d=0;a=J[a+12>>2];if(!(!a|!J[a+120>>2])){e=L[a+144>>1]-1|0}if((e|0)<=(c|0)){break e}Ce(b,nw(a,c+1|0))}return d|0}function Hr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-16|0;Fa=g;i=J[a+8>>2];if(K[b+28|0]&128){l=kc(b)}b=b+8|0;j=-1;while(1){b=J[b>>2];if(b){a:{b:{if(e){if(!J[(k<<2)+e>>2]){break a}if((b|0)!=(l|0)){break b}break a}if((b|0)==(l|0)){break a}}m=d+k|0;if((m|0)==(f|0)){break a}j=Wm(a,b,c,0,1,g+12|0,h,j);Va(i,140,m,j,L[b+((K[b+55|0]|K[b+56|0]<<8)&8?50:52)>>1]);h=J[i+108>>2];if((h|0)>0){I[(J[i+104>>2]+P(h,20)|0)-18>>1]=1}yr(a,J[g+12>>2]);h=b}b=b+20|0;k=k+1|0;continue}break}Fa=g+16|0}function vh(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-48|0;Fa=d;f=J[a>>2];e=7;a:{b:{if(K[f+87|0]){break b}if(J[J[a+4>>2]>>2]){break a}e=J[a+16>>2]&3;if(e){g=J[b+4>>2];b=J[b>>2];J[d+44>>2]=c;J[d+32>>2]=b;J[d+36>>2]=g;J[d+40>>2]=J[(e<<2)+34300>>2];b=nb(f,7753,d+32|0);J[J[a+4>>2]>>2]=b;e=1;break b}if(H[f+32|0]&1){e=Za(140794);break b}b=J[b+4>>2];J[d+16>>2]=b?b:21718;b=nb(f,25210,d+16|0);if(!(!c|!K[c|0])){J[d+4>>2]=c;J[d>>2]=b;b=nb(f,8827,d)}J[J[a+4>>2]>>2]=b;e=Za(140801)}J[a+12>>2]=e}Fa=d+48|0}function Zd(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){e=f+-64|0;f=b;d=e&31;if((e&63)>>>0>=32){e=f<>>32-d|c<>>0>=32){i=d<>>32-g|e<>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<>>d}d=h|d;e=e|i;h=b;g=f&31;if((f&63)>>>0>=32){i=b<>>32-g|c<>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function SG(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;c=Cb(a,0);if(c){e=J[c+16>>2];g=J[c+20>>2];f=J[c+4>>2];b=0;a=1;a:{while(1){if(!g&a>>>0>=e>>>0){break a}h=a+f|0;d=K[h|0];if((d|0)!=44|b|i){b:{c:{if((d|0)!=92){if((d|0)!=34){break c}b=!b;break b}a=a+1|0;break b}if(b){b=1;break b}b=d&223;i=(((b|0)==91)+i|0)-((b|0)==93)|0;b=0}a=a+1|0;continue}break}b=e-a|0;J[c+16>>2]=b;J[c+20>>2]=g-(a>>>0>e>>>0);Jc(f+1|0,h+1|0,b-1|0);H[J[c+16>>2]+f|0]=0;return}J[c+16>>2]=1;J[c+20>>2]=0}}function ij(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=(c|0)==4?2:(c|0)==8?2:c;if(e-4>>>0<=4294967292){Tc(181009);return}a:{f=nf(a,e,b,0);if(!f|!J[f+12>>2]){break a}if(J[a+184>>2]){be(a,5,4128,0);return}_f(a,0);if((K[f+4|0]&247)!=(e|0)){break a}j=Ic(a+432|0,b);while(1){if((h|0)==3){break a}g=P(h,20)+j|0;if(K[g+4|0]==K[f+4|0]){i=J[g+16>>2];if(i){Ja[i|0](J[g+8>>2])}J[g+12>>2]=0}h=h+1|0;continue}}b=nf(a,e,b,1);if(!b){return}J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=d;H[b+4|0]=c&8|e;Rc(a,0)}function mx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a=af(a,b);if(a){b=0;while(1){g=K[a+b|0];if((g-48&255)>>>0<=9){g=g&15;f=uJ(f,e,10,0)+g|0;e=Ia;e=f>>>0>>0?e+1|0:e;b=b+1|0;continue}break}J[c>>2]=f;J[c+4>>2]=e;c=1;g=0;while(1){f=K[a+b|0];if((f|0)!=32){if((f|0)==45){c=-1;g=-1;b=b+1|0}f=0;e=0;while(1){h=K[a+b|0];if((h-48&255)>>>0<=9){h=h&15;f=uJ(f,e,10,0)+h|0;e=Ia;e=f>>>0>>0?e+1|0:e;b=b+1|0;continue}break}i=d,j=uJ(f,e,c,g),J[i>>2]=j;J[d+4>>2]=Ia}else{b=b+1|0;continue}break}}}function Gk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Fa-16|0;Fa=e;if(!J[a+36>>2]){c=J[b+12>>2];if(c){d=J[c+24>>2]}else{d=0}J[e+12>>2]=d;c=J[b+16>>2];a:{if(!c){break a}c=J[c+24>>2];if((c|0)<=(d|0)){break a}J[e+12>>2]=c}f=J[b+20>>2];d=J[b+4>>2];b:{if(d&4096){kB(f,e+12|0);break b}if(!f){break b}_m(f,e+12|0);c=J[f>>2];c=(c|0)>0?c:0;while(1){if((c|0)!=(g|0)){h=J[J[(f+(g<<4)|0)+8>>2]+4>>2]|h;g=g+1|0;continue}break}J[b+4>>2]=h&4194824|d}d=b;b=J[e+12>>2]+1|0;J[d+24>>2]=b;zk(a,b)}Fa=e+16|0}function zh(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-112|0;Fa=d;e=b|524288;f=c?c:420;g=(b&192)!=192;a:{b:{while(1){b=Ja[J[16601]](a,e,f)|0;if((b|0)<0){if(J[18292]==27){continue}break a}if(b>>>0>2){break b}if(!g){Ja[J[16649]](a)|0}Ja[J[16604]](b)|0;J[d+4>>2]=b;J[d>>2]=a;Fc(28,17094,d);if((Ja[J[16601]](11620,0,c)|0)>=0){continue}break}b=-1;break a}if(!c){break a}if(Ja[J[16616]](b,d+16|0)|((J[d+20>>2]&511)==(c|0)|(J[d+40>>2]|J[d+44>>2]))){break a}Ja[J[16643]](b,c)|0}Fa=d+112|0;return b}function rf(a){var b=0,c=0,d=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];Lp(a,0,0);a:{b:{if(!K[a+9|0]){break b}b=J[c+68>>2];J[c+68>>2]=b-1;if((b|0)>1){break a}b=J[18278];if((b|0)==(c|0)){d=73112}else{while(1){d=b;if(!b){break b}b=J[b+72>>2];if((b|0)!=(c|0)){continue}break}d=d+72|0}J[d>>2]=J[c+72>>2]}iv(J[c>>2],J[a>>2]);b=J[c+56>>2];c:{if(!b){break c}d=J[c+52>>2];if(!d){break c}Ja[b|0](d)}_a(0,J[c+52>>2]);ap(c);Ua(c)}b=J[a+24>>2];d=J[a+28>>2];if(d){J[d+24>>2]=b}if(b){J[b+28>>2]=d}Ua(a)}function Qv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=K[a|0];e=((P(K[K[(a+b|0)-1|0]+30784|0],3)^K[d+30784|0]<<2^b)%127|0)+34864|0;g=(b|0)<=2?2:b;h=d&223;a:{while(1){d=K[e|0];if(!d){break a}b:{c:{if(K[d+32400|0]!=(b|0)){break c}f=L[(d<<1)+32096>>1]+31424|0;if(K[f|0]!=(h|0)){break c}e=2;if(K[f+1|0]!=(K[a+1|0]&223)){break c}while(1){if((e|0)==(g|0)){break b}i=a+e|0;j=e+f|0;e=e+1|0;if(K[j|0]==(K[i|0]&223)){continue}break}}e=d+35152|0;continue}break}J[c>>2]=K[d+34992|0]}return b}function ir(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Fa-32|0;Fa=d;h=J[c+12>>2];e=J[a>>2];g=J[e+120>>2];I[d+28>>1]=0;J[d+24>>2]=0;J[d+20>>2]=g;J[d+8>>2]=e;J[d+12>>2]=0;J[d+16>>2]=0;a:{if(!J[c+40>>2]){while(1){if(L[c+50>>1]<=f>>>0){break a}g=J[J[h+4>>2]+P(I[J[c+4>>2]+(f<<1)>>1],12)>>2];if(f){tb(d+8|0,30525,2)}e=d+8|0;Wd(e,J[h>>2]);tb(e,24846,1);Wd(e,g);f=f+1|0;continue}}J[d>>2]=J[c>>2];mb(d+8|0,28186,d)}f=Kd(d+8|0);ph(a,((K[c+55|0]|K[c+56|0]<<8)&3)==2?1555:2067,b,f,-6,2);Fa=d+32|0}function zd(a,b,c,d,e){var f=0,g=0,h=0;h=Fa-16|0;Fa=h;a:{if(!(I[b+32>>1]!=(d|0)&(d|0)>=0)){Ta(a,135,c,e);break a}g=176;f=d;b:{if(K[b+43|0]==1){break b}f=J[b+4>>2]+P(d,12)|0;g=L[f+10>>1];if(g&32){a=J[a+12>>2];if(g&256){J[h>>2]=J[f>>2];Xa(a,29322,h);break a}d=J[a+52>>2];I[f+10>>1]=g|256;J[a+52>>2]=c+1;xr(a,b,f,e);J[a+52>>2]=d;I[f+10>>1]=L[f+10>>1]&65279;break a}if(K[b+28|0]&128){g=94;f=Se(kc(b),d<<16>>16);break b}g=94;f=Hc(b,d<<16>>16)}Va(a,g,c,f,e);hB(a,b,d,e)}Fa=h+16|0}function vk(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(J[a+36>>2]){break a}f=L[b+52>>1];c=J[a>>2];b:{if(K[b+55|0]&8){e=c;c=L[b+50>>1];c=Df(e,c,f-c|0);break b}c=Df(c,f,0)}if(!c){break a}while(1){if((d|0)!=(f|0)){g=d<<2;e=J[g+J[b+32>>2]>>2];if((e|0)==33264){e=0}else{e=Gi(a,e)}J[(c+g|0)+20>>2]=e;H[J[c+16>>2]+d|0]=K[J[b+28>>2]+d|0];d=d+1|0;continue}break}if(!J[a+36>>2]){return c}d=K[b+55|0]|K[b+56|0]<<8;if(!(d&512)){d=d|512;H[b+55|0]=d;H[b+56|0]=d>>>8;J[a+12>>2]=513}Yi(c)}return 0}function IC(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=Fa-16|0;Fa=e;d=J[a+4>>2];a:{b:{if((b|0)!=36){a=12;if((b|0)!=12){break a}b=J[d+24>>2];a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;J[e>>2]=b;h=c,i=Bb(25466,e),J[h>>2]=i;break b}g=J[c+4>>2];f=J[d+4>>2];b=J[c>>2];a=J[d>>2];c:{if((g|0)>=(f|0)&b>>>0>=a>>>0|(f|0)<(g|0)){a=b;f=g;break c}if((g|0)>0|(g|0)>=0){break c}a=J[d+16>>2];f=J[d+20>>2]}J[d+16>>2]=a;J[d+20>>2]=f;J[c>>2]=a;J[c+4>>2]=f}a=0}Fa=e+16|0;return a|0}function qp(a,b,c){var d=0,e=0;a:{b:{c:{d:{e:{d=L[c+16>>1];switch(K[(d&63)+31072|0]-1|0){case 2:break b;case 3:break c;case 1:break d;case 0:break e;default:break a}}return Db(a,b,J[c>>2],J[c+4>>2])}if(d&8){e=O[c>>3]}else{e=+M[c>>2]+ +J[c+4>>2]*4294967296}return mw(a,b,e)}if(d&1024){c=J[c>>2];b=b-1|0;d=Be(a,b);if(!d){up(J[a+100>>2]+P(b,40)|0,c)}return d}return dg(a,b,J[c+8>>2],J[c+12>>2],-1)}d=J[c+12>>2];return sp(a,b,J[c+8>>2],d,d>>31,-1,K[c+18|0])}return Be(a,b-1|0)}function Yg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[18279];if(c){Ja[c|0]()}ze(a);d=H[a+24|0]&1?!K[a+177|0]:d;g=!d;c=0;while(1){if((c|0)>2]){e=J[(J[a+16>>2]+(c<<4)|0)+4>>2];if(e){h=K[e+8|0];Lp(e,b,g);f=(h|0)==2?1:f}c=c+1|0;continue}break}Mv(a);b=J[18280];if(b){Ja[b|0]()}if(d){_f(a,0);xf(a)}J[a+512>>2]=0;J[a+516>>2]=0;J[a+520>>2]=0;J[a+524>>2]=0;c=J[a+36>>2]&-3;J[a+32>>2]=J[a+32>>2]&-524289;J[a+36>>2]=c;b=J[a+240>>2];if(!(!b|!(K[a+85|0]?f:1))){Ja[b|0](J[a+236>>2])}}function WA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Fa-16|0;Fa=e;f=J[a+8>>2];a:{if(K[b+5|0]&8){a=J[b+8>>2];Ta(f,71,c?0-a|0:a,d);break a}b:{g=J[b+8>>2];h=Wf(g,e+8|0);if(!((h|0)==2|!((c|0)!=0|(h|0)!=3))){i=J[e+8>>2];j=J[e+12>>2];if(!c|(i|(j|0)!=-2147483648)){break b}}if(!zb(g,1604,2)){J[e+4>>2]=b;J[e>>2]=c?24849:30566;Xa(a,19055,e);break a}sr(f,g,c,d);break a}if(c){a=(h|0)==3;J[e+8>>2]=a?0:0-i|0;J[e+12>>2]=a?-2147483648:0-(j+((i|0)!=0)|0)|0}rr(f,72,d,e+8|0,-13)}Fa=e+16|0}function Lx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;b=0;a:{if(K[a+237|0]!=2){break a}J[f>>2]=J[a+20>>2];g=Bb(3585,f);b=7;if(!g){break a}c=J[a+12>>2];d=J[a+16>>2];b=Fa-32|0;Fa=b;J[b+28>>2]=0;ze(c);e=cp(c,b+28|0);if(!e){d=zc(c,g,d);h=!d|K[d+43|0]==2?h:1}d=J[b+28>>2];if(!((e|0)!=0|h)){_a(c,d);J[b+20>>2]=0;J[b+16>>2]=g;d=nb(c,6415,b+16|0);J[b+28>>2]=d;e=1}J[b>>2]=d;be(c,e,d?8863:0,b);_a(c,J[b+28>>2]);c=hd(c,e);Fa=b+32|0;Ua(g);H[a+237|0]=!c;b=0}Fa=f+16|0;return b}function Hl(a,b){var c=0,d=0,e=0;c=Fa-32|0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=K[b|0];if(!d){return 0}if(!K[b+1|0]){b=a;while(1){c=b;b=c+1|0;if(K[c|0]==(d|0)){continue}break}return c-a|0}while(1){e=c+(d>>>3&28)|0;J[e>>2]=J[e>>2]|1<>>3&28)>>2]>>>d&1)){break a}d=K[b+1|0];b=b+1|0;if(d){continue}break}}return b-a|0}function Ob(a,b,c){var d=0;a:{b:{c:{if(!c&L[a+308>>1]>>0|c){if(!J[a+304>>2]){J[a+324>>2]=J[a+324>>2]+1;break c}if(!K[a+87|0]){break c}break b}d:{if(!c&b>>>0>128|c){break d}d=J[a+344>>2];if(d){J[a+344>>2]=J[d>>2];break a}d=J[a+340>>2];if(!d){break d}J[a+340>>2]=J[d>>2];break a}d=J[a+336>>2];if(d){J[a+336>>2]=J[d>>2];break a}d=J[a+332>>2];if(d){J[a+332>>2]=J[d>>2];break a}J[a+328>>2]=J[a+328>>2]+1}d=cc(b,c);if(!d){Jb(a)}}return d}J[a+320>>2]=J[a+320>>2]+1;return d}function Ns(a,b,c){var d=0,e=0,f=0;f=Fa-16|0;Fa=f;d=J[a>>2];a:{if(Ae(a)){break a}if(!b){eB(a,0);break a}if(!(J[c>>2]?c:0)){e=uc(J[a>>2],b);if(!e){break a}if(nf(d,K[d+84|0],e,0)){eB(a,e);db(d,e);break a}db(d,e)}e=Kf(a,b,c,f+12|0);if((e|0)<0){break a}b=uc(d,J[f+12>>2]);if(!b){break a}c=J[c+4>>2]?J[J[d+16>>2]+(e<<4)>>2]:0;e=zc(d,b,c);if(e){dB(a,e,0);db(d,b);break a}c=ff(d,b,c);db(d,b);if(c){ld(a,0,Gb(d,J[J[c+12>>2]+60>>2]));sn(a,c,-1);break a}Xa(a,15262,0)}Fa=f+16|0}function Jw(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==K[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}d=b&255;if(!((d|0)==K[a|0]|c>>>0<4)){d=P(d,16843009);while(1){e=d^J[a>>2];if((e^-1)&e-16843009&-2139062144){break b}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}b=b&255;while(1){if((b|0)==K[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function cj(a,b){var c=0,d=0,e=0;c=J[a+12>>2];a:{if(!(b&1)){break a}if(J[c+8>>2]==(a|0)){J[c+8>>2]=J[a+44>>2]}d=J[a+44>>2];b:{c:{e=J[a+40>>2];if(!e){J[c+4>>2]=d;if(!d){break c}break b}J[e+44>>2]=d;if(d){break b}J[c>>2]=e;break a}H[c+41|0]=2;J[c>>2]=0;break a}J[d+40>>2]=e}d:{if(!(b&2)){break d}J[a+44>>2]=0;b=J[c>>2];J[a+40>>2]=b;e:{if(b){J[b+44>>2]=a;break e}J[c+4>>2]=a;if(!K[c+40|0]){break e}H[c+41|0]=1}J[c>>2]=a;if(J[c+8>>2]|K[a+28|0]&8){break d}J[c+8>>2]=a}}function lh(a,b){var c=0,d=0,e=0;c=J[b+16>>2];if(!c){e=J[b+12>>2];c=0;d=L[b+52>>1]+1|0;c=d?c:1;c=cc(d,c);J[b+16>>2]=c;a:{if(c){a=0;while(1){if(L[b+52>>1]>a>>>0){c=L[J[b+4>>2]+(a<<1)>>1];d=c<<16>>16;b:{if((d|0)>=0){c=K[(J[e+4>>2]+P(c,12)|0)+5|0];break b}c=68;if((d|0)==-1){break b}c=sc(J[(J[b+40>>2]+(a<<4)|0)+8>>2])}c=c<<24>>24;c=(c|0)<=65?65:c;H[J[b+16>>2]+a|0]=c>>>0>=67?67:c;a=a+1|0;continue}break}H[J[b+16>>2]+a|0]=0;c=J[b+16>>2];break a}Jb(a);c=0}}return c}function Bt(a,b,c,d){var e=0,f=0,g=0;e=Fa-80|0;Fa=e;a:{if(K[a+18|0]==K[c+4|0]){g=Ja[J[c+12>>2]](J[c+8>>2],J[a+12>>2],J[a+8>>2],J[b+12>>2],J[b+8>>2])|0;break a}f=J[a+20>>2];J[e+64>>2]=0;J[e+60>>2]=f;I[e+56>>1]=1;J[e+24>>2]=0;J[e+20>>2]=f;I[e+16>>1]=1;f=e+40|0;Ig(f,a,16384);Ig(e,b,16384);a=Gl(f,K[c+4|0]);b=Gl(e,K[c+4|0]);b:{if(!(b?a:0)){if(!d){break b}H[d|0]=7;break b}g=Ja[J[c+12>>2]](J[c+8>>2],J[e+52>>2],a,J[e+12>>2],b)|0}Ah(e+40|0);Ah(e)}Fa=e+80|0;return g}function AF(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;b=Fa-16|0;Fa=b;J[b>>2]=0;J[b+4>>2]=0;d=b+12|0;i=Ql(J[c>>2],a,J[c+4>>2],d);f=J[J[a+20>>2]+64>>2];if(J[b+12>>2]){Lj(d,b);j=J[b+12>>2];k=J[b+4>>2];l=J[b>>2]}a=(f|0)>0?f:0;while(1){if(!(!g&(a|0)==(e|0))){d=J[c+8>>2];J[c+8>>2]=d+1;d=J[c+24>>2]+P(d,24)|0;J[d+8>>2]=l;J[d+12>>2]=k;J[d>>2]=j;h=f+(e^-1)|0;J[d+16>>2]=h;J[d+20>>2]=h>>31;e=e+1|0;g=e?g:g+1|0;continue}break}Fa=b+16|0;return i|0}function wf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa-16|0;J[e+12>>2]=c;while(1){j=K[b+1|0]-48|0;c=K[b|0]-48|0;g=(c&255)+a|0;k=L[(H[b+2|0]<<1)+51562>>1];f=K[b+3|0];d=0;a:{while(1){if(c&255){h=K[a|0];if(h-58>>>0<4294967286){break a}c=c-1|0;a=a+1|0;d=((h<<24>>24)+P(d,10)|0)-48|0;continue}break}if(j<<24>>24>(d|0)|(d|0)>(k|0)|(K[g|0]!=(f|0)?f:0)){break a}a=J[e+12>>2];J[e+12>>2]=a+4;J[J[a>>2]>>2]=d;b=b+4|0;i=i+1|0;a=g+1|0;if(f){continue}}break}return i}function cd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-32|0;Fa=c;a:{if(!b){break a}f=J[a+24>>2];J[a+24>>2]=f&-134254609;d=J[a>>2];J[c+28>>2]=a;J[c+8>>2]=75;J[c+4>>2]=d;J[c+16>>2]=0;J[c+12>>2]=f&524288?0:76;e=J[d+228>>2]+J[b+24>>2]|0;J[d+228>>2]=e;g=1;if(zk(d,e)){break a}Om(c+4|0,b);d=J[c+4>>2];J[d+228>>2]=J[d+228>>2]-J[b+24>>2];e=b;h=J[b+4>>2];b=J[a+24>>2];J[e+4>>2]=h|b&32784;J[a+24>>2]=b|f&134254608;if(J[a+20>>2]>0){break a}g=J[d+36>>2]>0}Fa=c+32|0;return g}function To(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=J[a+20>>2];if(M[a+16>>2]>b>>>0&(e|0)>=(c|0)|(c|0)<(e|0)){a:{b:{if(!(b|c)){e=a+12|0;break b}e=a+12|0;f=J[a+4>>2];d=f>>31;g=f;h=d;while(1){e=J[e>>2];if(e){i=b>>>0>g>>>0&(c|0)>=(d|0)|(c|0)>(d|0);d=d+h|0;g=f+g|0;d=f>>>0>g>>>0?d+1|0:d;if(i){continue}}break}d=e;if(d){break b}d=0;break a}Uo(J[e>>2]);J[e>>2]=0}J[a+16>>2]=b;J[a+20>>2]=c;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+24>>2]=d}return 0}function xu(a){var b=0,c=0,d=0,e=0;if(K[a+69|0]){d=a,e=cl(a),J[d+56>>2]=e;J[a+60>>2]=Ia;return 0}b=Zh(a);J[a+56>>2]=b;J[a+60>>2]=0;b=b+17|0;c=b>>>0<17?1:c;c=cc(b,c);if(!c){return 7}b=Eo(a,0,J[a+56>>2],c);if(!b){b=J[a+56>>2]+c|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+16|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;J[a+16>>2]=c;return 0}Ua(c);return b}function vr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa-160|0;Fa=f;J[f>>2]=0;i=J[a>>2];h=f+56|0;Ya(h,0,52);j=f+4|0;Ya(j,0,52);k=f+108|0;Ya(k,0,52);g=kb(i,J[b+12>>2],0);if(!K[i+87|0]){H[f+108|0]=44;J[f+68>>2]=g;H[f+56|0]=57;J[f+124>>2]=j;J[f+120>>2]=h;b=J[b+20>>2];h=J[b+8>>2];J[f+16>>2]=g;H[f+4|0]=55;J[f+72>>2]=h;J[f+20>>2]=J[b+24>>2];ZA(g,wr(a,g,f));a:{if(d){Ja[d|0](a,k,c,e);break a}J[g+4>>2]=J[g+4>>2]|1;Ne(a,f+108|0,c)}sb(a,J[f>>2])}eb(i,g);Fa=f+160|0}function YB(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;h=Fa-16|0;Fa=h;i=K[c|0];k=K[e|0];g=H[c+1|0];J[h+12>>2]=g&255;if((g|0)<0){Pd(c+1|0,h+12|0)}j=H[e+1|0];g=j&255;J[h+8>>2]=g;if((j|0)<0){Pd(e+1|0,h+8|0);g=J[h+8>>2]}j=J[J[a+12>>2]+28>>2];l=c+i|0;i=J[h+12>>2];k=Ib(l,e+k|0,(((g|0)>(i|0)?i:g)-13|0)/2|0);g=k?k:i-g|0;a:{if(!g){g=0;if(L[j+6>>1]<2){break a}g=gt(a,b,c,d,e,f);break a}g=K[J[j+16>>2]]?0-g|0:g}Fa=h+16|0;return g|0}function FI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=J[c>>2];a:{b=Cb(a,40);b:{if(!b){break b}e=L[b+16>>1];f=L[c+16>>1];d=f&31;if((f&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){if(!e){break b}break a}if(e){d=J[J[a+4>>2]+8>>2];e=Fh(b,c,J[(J[J[a+12>>2]+104>>2]+P(J[a+16>>2],20)|0)-4>>2]);if(!(d?(e|0)>=0:(e|0)<=0)){sj(b,c);return}break a}J[b+20>>2]=J[J[a>>2]+20>>2];sj(b,c)}return}H[a+25|0]=1;J[a+20>>2]=-1}function My(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+52>>2];b=c<<1;d=b>>>0<=256?256:b;a:{if(!c){break a}b=J[18279];if(!b){break a}Ja[b|0]()}e=ud(d<<2,0);b:{if(!J[a+52>>2]){break b}b=J[18280];if(!b){break b}Ja[b|0]()}if(e){h=J[a+52>>2];while(1){b=J[a+56>>2];if((f|0)!=(h|0)){c=J[b+(f<<2)>>2];while(1){if(c){b=J[c+16>>2];g=(M[c+8>>2]%(d>>>0)<<2)+e|0;J[c+16>>2]=J[g>>2];J[g>>2]=c;c=b;continue}break}f=f+1|0;continue}break}Ua(b);J[a+52>>2]=d;J[a+56>>2]=e}}function Ck(a,b){var c=0,d=0,e=0,f=0;e=Fa-16|0;Fa=e;d=J[a>>2];if(J[a+256>>2]){Xa(a,9385,0)}H[a+159|0]=1;c=ob(d,144,0);a:{if(!c){qb(d,b);break a}J[a+144>>2]=c;J[c+4>>2]=b;J[c>>2]=a;jd(a,45,c);if(K[d+87|0]){break a}J[e>>2]=a;f=Cd(40,c+104|0,9946,e);H[c+18|0]=1;I[c+16>>1]=662;J[c+8>>2]=f;a=J[J[d+16>>2]+28>>2];J[c+68>>2]=b;b=c+8|0;J[c+48>>2]=b;H[c+44|0]=150;J[c+36>>2]=c+44;J[c+32>>2]=a;J[c+28>>2]=a;if((pd(a+40|0,f,b)|0)!=(b|0)){break a}Jb(d)}Fa=e+16|0}function LE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}e=Eb(J[c>>2]);J[18292]=0;b=a;C(.5);a=x(1)|0;g=x(0)|0;C(+e);c=x(1)|0;x(0)|0;z(0,g|0);z(1,a&2147483647|c&-2147483648);f=+B();d=R(e);C(+d);a=x(1)|0;x(0)|0;a:{if(a>>>0<=1082535489){d=xj(d);if(a>>>0<=1072693247){if(a>>>0<1045430272){break a}e=f*(d+d-d*d/(d+1));break a}e=f*(d+d/(d+1));break a}e=Ow(d,f+f)}Tb(b,e);return}Z(23746,17858,438,17680);D()}function qv(a,b){var c=0,d=0,e=0;c=Fa-48|0;Fa=c;J[c+32>>2]=1;J[c+36>>2]=0;J[c+24>>2]=128;J[c+28>>2]=0;J[c+16>>2]=1;e=J[b+12>>2];J[c>>2]=c+16;d=3850;a:{if(Ja[J[16622]](e,5,c)|0){break a}d=5;b:{c:{switch(L[c+16>>1]-1|0){case 0:break a;case 1:break c;default:break b}}if(K[b+22|0]){H[b+23|0]=1;d=1288;break a}d=dj(a,1,128,1);if(d){break a}if(!uv(J[b+12>>2],3,0)){break b}d=4618;Jd(4618,13187,J[b+8>>2],42600);break a}d=dj(a,0,128,1)}Fa=c+48|0;return d}function Eu(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=J[d>>2];l=J[e>>2];while(1){h=(c|0)<=(g|0);if(!(h&(i|0)>=(l|0))){a:{b:{if(h){break b}if((i|0)<(l|0)){if(M[(L[(g<<1)+b>>1]<<2)+a>>2]>=M[(L[(i<<1)+k>>1]<<2)+a>>2]){break b}}h=(g<<1)+b|0;g=g+1|0;break a}h=(i<<1)+k|0;i=i+1|0}h=L[h>>1];m=J[(h<<2)+a>>2];I[(j<<1)+f>>1]=h;j=j+1|0;if((c|0)<=(g|0)){continue}g=(J[(L[(g<<1)+b>>1]<<2)+a>>2]==(m|0))+g|0;continue}break}J[d>>2]=b;J[e>>2]=j;Wa(b,f,j<<1)}function xA(a,b,c,d,e){var f=0,g=0;f=Fa+-64|0;Fa=f;a:{if(J[d+40>>2]){break a}g=J[a>>2];c=kb(g,J[((c<<4)+b|0)+8>>2],0);if(K[g+87|0]){eb(g,c);break a}if((e|0)>0){J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+32>>2]=e;J[f+12>>2]=84;Kb(f+8|0,c)}if(K[d|0]==113){c=ri(a,c,J[d+8>>2])}b=f+8|0;Wa(b,c,52);c=Wa(c,d,52);b=Wa(d,b,52);b:{if(!(H[b+7|0]&1)){break b}d=J[b+44>>2];if(!d){break b}J[d+72>>2]=b}lk(a,c)}Fa=f- -64|0}function uu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-16|0;Fa=c;e=J[a+4>>2];f=J[a+52>>2];a:{b:{if(K[a|0]){J[c+12>>2]=0;break b}b=Qh(a);J[c+12>>2]=b;if(b){break a}}h=L[a+24>>1];b=0;while(1){if((b|0)!=(h|0)){d=J[a+64>>2]+(b<<1)|0;d=J[a+56>>2]+(L[a+26>>1]&(K[d|0]<<8|K[d+1|0]))|0;g=c+12|0;Zi(a,a,d,g);if(!K[a+8|0]){Bd(f,gb(d),5,e,g)}b=b+1|0;continue}break}if(!K[a+8|0]){Bd(f,gb((J[a+56>>2]+K[a+9|0]|0)+8|0),5,e,c+12|0)}b=J[c+12>>2]}Fa=c+16|0;return b}function Pj(a){var b=0,c=0,d=0;d=Fa-16|0;Fa=d;a:{b:{c:{while(1){if(b){break c}if(J[a+260>>2]>(c|0)){b=Up(a,J[a+288>>2],c,-1);b=(b|0)!=101?b:0;c=c+1|0;continue}break}if(!J[a+52>>2]|(!K[a+237|0]|J[a+48>>2]!=255)){break b}c=0;J[d+12>>2]=0;b=Mb(a,22,d+12|0,0);if(b){break c}b=J[d+12>>2];Db(b,1,2,0);d:{switch(wb(b)-100|0){case 0:c=Gd(b,0);c=(c|0)==1?8:c;case 1:J[a+48>>2]=c;break;default:break d}}b=pb(b)}if(b){break a}}Xl(a);b=0}Fa=d+16|0;return b}function Lw(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=K[a|0];if(!c|(c|0)==(d|0)){break a}a=a+1|0;if(a&3){continue}break}}c=J[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=P(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=J[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}d=b&255;while(1){b=a;c=K[a|0];if(c){a=a+1|0;if((c|0)!=(d|0)){continue}}break}return b}return ub(a)+a|0}return a}function Bi(a,b,c){var d=0,e=0,f=0;f=(b|0)<0;while(1){a:{b:{c:{if(a){d=J[a+4>>2];if(f){break c}if(!(d&1)|J[a+36>>2]!=(b|0)){break a}d=d&-4|2;break b}return}d=d&-4}J[a+4>>2]=d}d:{e=K[a|0];if((e|0)!=172){if((e|0)!=167|c|J[a+28>>2]!=(b|0)){break d}J[a+4>>2]=d&-2097153;break d}d=0;e=J[a+20>>2];if(!e){break d}while(1){if(J[e>>2]<=(d|0)){break d}Bi(J[((d<<4)+e|0)+8>>2],b,c);d=d+1|0;e=J[a+20>>2];continue}}Bi(J[a+12>>2],b,c);a=J[a+16>>2];continue}}function HG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=P(J[18267],52)+68|0;d=ud(d,d>>31);if(d){if(J[18267]){J[d+80>>2]=10;e=d+68|0}else{e=73012}if(!L[e+34>>1]){I[e+34>>1]=1;f=e+20|0;J[e+48>>2]=f;J[e+44>>2]=f}J[d+12>>2]=b;J[d+8>>2]=a;J[d>>2]=e;J[d+20>>2]=(c|0)!=0;J[d+16>>2]=(a+b|0)+32;My(d);a:{if(c){J[d+24>>2]=10;a=J[e+8>>2];J[e+8>>2]=a+10;J[e+12>>2]=J[e+4>>2]-a;a=e+16|0;break a}a=d+40|0}J[d+4>>2]=a;if(J[d+52>>2]){return d|0}Ly(d)}return 0}function ag(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+108>>2];a:{if(J[a+112>>2]<(d+b|0)){if($v(a)){break a}d=J[a+108>>2]}i=(b|0)>0?b:0;f=J[a+104>>2]+P(d,20)|0;d=f;while(1){if((g|0)!=(i|0)){h=K[c|0];H[d|0]=h;J[d+4>>2]=H[c+1|0];e=H[c+2|0];J[d+8>>2]=e;if(!(!(H[h+35312|0]&1)|(e|0)<=0)){J[d+8>>2]=e+J[a+108>>2]}e=H[c+3|0];J[d+16>>2]=0;H[d+1|0]=0;J[d+12>>2]=e;I[d+2>>1]=0;d=d+20|0;c=c+4|0;g=g+1|0;continue}break}J[a+108>>2]=J[a+108>>2]+b}return f}function ht(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(J[a>>2]){break a}d=J[a+4>>2];if(!d){break a}c=J[a+12>>2];e=J[a+16>>2];if((c|0)>=(e|0)){break a}f=J[a+32>>2];g=c+d|0;e=e-c|0;d=J[a+28>>2]+(c>>31)|0;h=c;c=J[a+24>>2]+c|0;d=h>>>0>c>>>0?d+1|0:d;i=a,j=Ja[J[J[f>>2]+12>>2]](f,g,e,c,d)|0,J[i>>2]=j}c=J[a+16>>2];e=c;d=c+J[a+24>>2]|0;c=J[a+28>>2]+(c>>31)|0;J[b>>2]=d;J[b+4>>2]=d>>>0>>0?c+1|0:c;Ua(J[a+4>>2]);b=J[a>>2];Ya(a,0,40);return b}function td(a,b,c,d){var e=0;e=J[a+4>>2];if(M[a+8>>2]<(e+c|0)+9>>>0){if(!Uj(a,(J[a+4>>2]+c|0)+9|0)){td(a,b,c,d)}return}e=e+J[a>>2]|0;a:{if(c>>>0<=11){H[e|0]=c<<4|b;b=1;break a}if(c>>>0<=255){H[e+1|0]=c;H[e|0]=b|192;b=2;break a}if(c>>>0<=65535){H[e+2|0]=c;H[e+1|0]=c>>>8;H[e|0]=b|208;b=3;break a}H[e+4|0]=c;H[e+3|0]=c>>>8;H[e+2|0]=c>>>16;H[e+1|0]=c>>>24;H[e|0]=b|224;b=5}b=b+J[a+4>>2]|0;J[a+4>>2]=b;if(d){J[a+4>>2]=b+c;Wa(b+J[a>>2]|0,d,c)}}function nn(a,b,c){var d=0,e=0,f=0;d=xb(a);f=Ab(a);Ta(d,71,0,f);a:{if((c|0)>=3){e=Ab(a);fb(d,117,0,e,0,30566,-1);Va(d,57,e,J[d+108>>2]+2|0,b);e=J[d+108>>2];if((e|0)<=0){break a}I[(J[d+104>>2]+P(e,20)|0)-18>>1]=83;break a}Ta(d,13,b,J[d+108>>2]+2|0);e=J[d+108>>2]}c=c<<2;Va(d,J[c+50128>>2],f,e+2|0,b);b=J[d+108>>2];if((b|0)>0){I[(J[d+104>>2]+P(b,20)|0)-18>>1]=67}b=J[a+128>>2];H[(b?b:a)+21|0]=1;Ta(d,70,1,2);yc(d,J[c+50096>>2],-1);sb(a,f)}function sA(a,b,c){var d=0,e=0,f=0;d=Fa-48|0;Fa=d;e=J[b+28>>2];J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+12>>2]=a;b=J[b+32>>2];J[d+36>>2]=524417;J[d+20>>2]=e;J[d+16>>2]=b;a=J[a>>2];b=K[a+91|0];H[a+91|0]=1;f=cd(d+12|0,c);H[a+91|0]=b;b=0;a:{b:{if(f){break b}while(1){if(J[e>>2]<=(b|0)){break b}f=b<<4;a=b+1|0;b=a;if(dc(0,J[(e+f|0)+8>>2],c,-1)>>>0>1){continue}break}break a}a=0}Fa=d+48|0;return a}function Dz(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)==65){break a}b:{while(1){c:{d:{c=K[a|0];switch(c-173|0){case 3:break c;case 0:case 1:break d;default:break b}}e=(c|0)==173?1:e;a=J[a+12>>2];continue}break}c=K[a+2|0]}e:{f:{g:{switch(c-153|0){default:if((c|0)==117){break f}d=0;if((c|0)!=167|(b|0)<67){break a}return L[a+32>>1]>>>15|0;case 2:return(b|0)>66;case 1:break e;case 0:break g}}return(b|0)>66}return!e&(b|0)==66}d=!e}return d}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}d=ab(J[c>>2]);b=ub(d);e=mc(b+1|0);if(!e){Vb(a);return}b=b+e|0;H[b|0]=0;g=b-1|0;a:while(1){b=d;if(Fe(b)){while(1){c=1;f=K[b+1|0];b=b+1|0;if((f&192)==128){continue}break}while(1){f=b-c|0;if(f>>>0>>0){d=b;continue a}else{H[g|0]=K[f|0];c=c+1|0;g=g-1|0;continue}}}break}rb(a,e,-1,-1);Ua(e);return}Z(17818,17858,1323,17719);D()}function Re(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=J[c+4>>2];d=Ob(J[a>>2],e+53|0,0);a:{if(!d){break a}J[d+4>>2]=8388608;H[d|0]=b;J[d+40>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+20>>2]=0;I[d+32>>1]=0;J[d+28>>2]=0;H[d+1|0]=0;H[d+2|0]=0;b=d+52|0;J[d+8>>2]=b;f=b;b=J[c>>2];g=Wa(f,b,e)+e|0,h=0,H[g|0]=h;J[d+36>>2]=b-J[a+244>>2];if(H[K[J[d+8>>2]]+31168|0]<0){gs(d)}J[d+24>>2]=1;if(K[a+220|0]<2){break a}ve(a,d,c)}return d}function Ho(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;c=J[a+232>>2];a:{b:{c:{if(!(!c|I[c+40>>1]<0)){c=J[c+72>>2];if(c){break c}}e=J[a+64>>2];c=J[e>>2];if(!c){c=0;break b}J[d+8>>2]=0;J[d+12>>2]=0;c=Ja[J[c+24>>2]](e,d+8|0)|0;if(c){break a}c=J[a+168>>2];e=J[d+8>>2];g=c+e|0;h=J[a+172>>2];f=h+J[d+12>>2]|0;f=e>>>0>g>>>0?f+1|0:f;c=vJ(g-1|0,f-!g|0,c,h)}if(M[a+160>>2]>=c>>>0){break b}J[a+160>>2]=c}J[b>>2]=c;c=0}Fa=d+16|0;return c}function OF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Fa-16|0;Fa=d;b=J[a+12>>2];e=J[b+40>>2];f=J[b+44>>2];b=Pj(a);a:{if(b){break a}b=0;if(M[a+52>>2]<5){break a}c=J[a+48>>2];if(!c|(c|0)==255){break a}c=0;J[d+12>>2]=0;b=Mb(a,36,d+12|0,0);if(!b){b=J[d+12>>2];if((wb(b)|0)==100){c=Gd(b,0)}b=pb(b)}c=P(J[a+52>>2],c);c=((c|0)/2|0)+c|0;if((c|0)<65){break a}b=Nx(a,c,J[a+48>>2])}He(a);a=J[a+12>>2];J[a+40>>2]=e;J[a+44>>2]=f;Fa=d+16|0;return b|0}function $k(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=J[a>>2];d=J[a+4>>2];a:{b:{if((c|0)>0|(c|0)>=0){if(!e&(d|0)<=0|(d|0)<0){break b}i=1;f=d^2147483647;if((c|0)<=(f|0)&b>>>0<=(e^-1)>>>0|(c|0)<(f|0)){break b}break a}if((d|0)>0|(d|0)>=0){break b}i=1;g=1-e|0;h=b+1|0;f=h?c:c+1|0;h=g>>>0>h>>>0;g=-2147483648-(d+(e>>>0>1)|0)|0;if(h&(g|0)>=(f|0)|(f|0)<(g|0)){break a}}c=c+d|0;b=b+e|0;c=b>>>0>>0?c+1|0:c;J[a>>2]=b;J[a+4>>2]=c;i=0}return i}function _H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Cb(a,40);e=Tg(J[c>>2]);if(!(!d|(e|0)==5)){a=J[d+24>>2];b=J[d+28>>2]-!a|0;a=a-1|0;J[d+24>>2]=a;J[d+28>>2]=b;if(!K[d+32|0]){a=lb(J[c>>2]);b=J[d+16>>2];c=J[d+20>>2]-(Ia+(a>>>0>b>>>0)|0)|0;a=b-a|0;J[d+16>>2]=a;J[d+20>>2]=c;return}b=J[c>>2];if((e|0)==1){a=lb(b);c=(a|0)!=0;b=Ia;if(c|(b|0)!=-2147483648){um(d,0-a|0,0-(b+c|0)|0);return}um(d,-1,2147483647);mi(d,1);return}mi(d,-Eb(b))}}function ws(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a}c=J[a>>2];if((c|0)<2){break a}e=a+8|0;b=c;while(1){f=b-1|0;d=K[((b<<6)+e|0)-92|0];H[((f<<6)+e|0)+36|0]=d;g=d|g;d=b>>>0>2;b=f;if(d){continue}break}H[a+44|0]=0;if(!(g&16)){break a}while(1){b:{b=c;if((b|0)<2){b=1;break b}c=b-1|0;if(!(K[((c<<6)+a|0)+44|0]&16)){continue}}break}b=b-2|0;while(1){c=(b<<6)+a|0;H[c+44|0]=K[c+44|0]|64;c=(b|0)>0;b=b-1|0;if(c){continue}break}}}function ed(a,b,c,d){var e=0;if(!b){return Ob(a,c,d)}a:{b:{if(M[a+356>>2]<=b>>>0){break b}if(M[a+348>>2]<=b>>>0){if(!d&c>>>0>=129|d){break b}break a}if(M[a+352>>2]>b>>>0){break b}if(!d&L[a+310>>1]>=c>>>0){break a}}c:{d:{if(K[a+87|0]){break d}if(!(M[a+360>>2]<=b>>>0|M[a+352>>2]>b>>>0)){c=Ob(a,c,d);if(!c){break d}c=Wa(c,b,M[a+348>>2]<=b>>>0?128:L[a+310>>1]);_a(a,b);b=c;break c}e=Md(b,c,d);if(e){break d}Jb(a);e=0}b=e}}return b}function Fi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Fa+-64|0;Fa=e;f=J[a>>2];h=J[a+248>>2];a:{if(!h){break a}g=J[h+4>>2]+P(I[h+34>>1],12)|0;i=g-12|0;if(!Ak(b,K[f+177|0]?K[f+176|0]==1?4:5:4,0)){J[e>>2]=J[i>>2];Xa(a,2999,e);break a}if(K[g-2|0]&96){Xa(a,11071,0);break a}g=e+12|0;Ya(g,0,52);H[e+12|0]=181;c=xn(f,c,d);J[e+24>>2]=b;J[e+20>>2]=c;J[e+16>>2]=8192;d=kb(f,g,1);_a(f,c);wn(a,h,i,d)}if(K[a+220|0]>=2){un(a,b)}eb(f,b);Fa=e- -64|0}function qs(a,b,c,d){var e=0,f=0,g=0;f=Fa-16|0;Fa=f;e=J[a>>2];g=J[a+248>>2];a:{if(!(H[J[J[(J[e+16>>2]+(K[e+176|0]<<4)|0)+4>>2]+4>>2]+24|0]&1|(!g|K[a+220|0]==1))){e=Qb(a,J[g+16>>2],b);J[g+16>>2]=e;if(J[a+84>>2]){Bg(a,e,a+80|0,1);break a}while(1){b=K[c+1|0];c=c+1|0;if(H[b+31168|0]&1){continue}break}while(1){b=d;d=b-1|0;if(H[K[d|0]+31168|0]&1){continue}break}J[f+8>>2]=c;J[f+12>>2]=b-c;Bg(a,e,f+8|0,1);break a}eb(e,b)}Fa=f+16|0}function Jz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(b&64){break a}e=J[J[c>>2]>>2];while(1){if(K[d|0]==44){if(!Jz(a,b,c,J[d+12>>2])){break a}d=J[d+16>>2];continue}break}g=K[J[e>>2]+34|0]&128?0:e;h=b&32;b=J[c+24>>2];e=0;while(1){if(J[c+12>>2]<=(e|0)){break a}b:{f=J[b>>2];c:{if(H[f+4|0]&1){if(J[f+36>>2]==(a|0)){break c}break b}if(h){break b}}if(!Sm(g,f,d,a)|K[b+10|0]&128){break b}i=1;break a}b=b+48|0;e=e+1|0;continue}}return i}function wE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==2){a:{if((Lb(J[c>>2])|0)!=5){if((Lb(J[c+4>>2])|0)!=5){break a}}Sb(a);return}b=ab(J[c>>2]);c=lb(J[c+4>>2]);e=(c|0)>0?c:0;c=b;while(1){if(!(!Fe(c)|(d|0)==(e|0))){d=d+1|0;while(1){f=K[c+1|0];c=c+1|0;if((f&192)==128){continue}break}continue}break}c=c-b|0;d=mc(c+1|0);if(!d){Vb(a);return}b=Fw(d,b,c);H[b+c|0]=0;rb(a,b,-1,-1);Ua(b);return}Z(23608,17858,1073,17535);D()}function ym(a,b){var c=0,d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;f=J[a>>2];g=Ub(f,J[b+12>>2]);a:{b:{c:{e=Hd(a,0,0,0);if(e){c=J[J[b+4>>2]+20>>2];J[e+16>>2]=g;if((c|0)!=J[J[f+16>>2]+28>>2]){J[e+8>>2]=c}c=J[b+16>>2];if(!c){c=e;break a}c=uh(f,c,0);b=0;if(!c){break b}if(J[c>>2]<2|K[a+220|0]>1){break c}b=yd(a,0,c,0,0,0,0,2048,0);J[d+8>>2]=0;J[d+12>>2]=0;b=Qe(a,0,0,0,d+8|0,b,0);break b}_a(f,g);break a}b=c}c=ys(a,e,b)}Fa=d+16|0;return c}function iu(a,b,c){var d=0,e=0;d=L[a+16>>1];a:{if(d&1){break a}b:{c:{switch(b-65|0){case 0:if(!(d&16)){we(a,66,c);b=L[a+16>>1];if(!(b&2)){break a}I[a+16>>1]=b&62016|16;break b}I[a+16>>1]=d&62032;break b;case 2:Ct(a);break b;case 3:Gh(a);break b;case 4:ju(a);break b;default:break c}}I[a+16>>1]=d>>>3&2|d;we(a,66,c);I[a+16>>1]=L[a+16>>1]&64451;if((c|0)!=1){J[a+12>>2]=J[a+12>>2]&-2}e=Qd(a,c);if(e){break a}rw(a)}e=0}return e}function Or(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[b+20>>2];a:{if(H[g+7|0]&1){break a}while(1){j=(c|0)>(d|0)?c:d;while(1){e=c;if((e|0)==(j|0)){break a}c=e+1|0;h=(e<<6)+a|0;e=h;f=J[e+28>>2];if(!f|K[e+45|0]&32){continue}i=J[e+16>>2];if(!i){continue}e=J[J[e+24>>2]+60>>2];if((e|0)!=J[J[b+16>>2]+60>>2]){continue}if(_b(i,J[b+8>>2])|!e&J[g+16>>2]!=J[f+16>>2]){continue}break}if(H[f+7|0]&1){continue}break}k=h+8|0}return k}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=J[a+8>>2];c=0;a:{if((e|0)>=(b|0)){break a}d=J[a+4>>2];if((b|0)>=2){c=8;if(K[d+36|0]&4){break a}}b:{c:{switch(b-1|0){case 0:c=5;if(J[d+44>>2]>0){break a}J[d+40>>2]=J[d+40>>2]+1;break b;case 1:case 2:if((e|0)!=1){break b}c=5;if(J[d+44>>2]>0){break a}J[d+44>>2]=1;break b;default:break c}}c=5;if(J[d+40>>2]>1){break a}if((e|0)!=1){break b}J[d+44>>2]=1}J[a+8>>2]=b;c=0}return c|0}function EB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(J[b+4>>2]&81920){break a}c=J[b+40>>2];if(!c){break a}d=I[b+34>>1];e=J[a>>2];a=J[e>>2];b:{if(K[b|0]!=168){if(J[(J[c+20>>2]+(d<<4)|0)+4>>2]!=(b|0)|J[c+24>>2]<=(d|0)){break a}b=kb(a,b,0);if(!b){break a}J[(J[c+20>>2]+(d<<4)|0)+4>>2]=b;break b}if(J[J[c+32>>2]+P(d,24)>>2]!=(b|0)|J[c+36>>2]<=(d|0)){break a}b=kb(a,b,0);if(!b){break a}J[J[c+32>>2]+P(d,24)>>2]=b}lk(e,b)}return 0}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;a:{if((b|0)!=2){break a}if((Lb(J[c>>2])|0)==5){break a}g=lb(J[c+4>>2]);b=Ia;h=b;if((b|0)<0){Hb(a,9065,-1);return}f=yb(J[c>>2]);d=mc(P(g,f)+1|0);b=mc(f+1|0);if(!(b?d:0)){Vb(a);if(d){Ua(d)}if(!b){break a}Ua(b);return}c=Xg(b,ab(J[c>>2]));while(1){b=i;if((e|0)!=(g|0)|(h|0)!=(b|0)){Xg(d+P(e,f)|0,c);e=e+1|0;i=e?b:b+1|0;continue}break}rb(a,d,-1,-1);Ua(d);Ua(c)}}function fH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if((b|0)<=0){break a}d=og(a,J[c>>2],(b|0)!=1);if(!d){break a}f=1;b:{c:{d:{while(1){if((b|0)==(f|0)){break d}e=ab(J[(f<<2)+c>>2]);if(!e){break b}if(K[e|0]!=36){break c}if(!K[e+1|0]){break b}J[d+40>>2]=0;H[d+39|0]=1;f=f+1|0;g=Je(d,0,e+1|0,0);if(g>>>0<4294967293|(g|0)==-2){continue}break}if((g|0)==-3){break c}Hb(a,19877,-1);break b}Hq(a,d);break b}Zj(a,e)}ad(d)}}function Zv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=b;a:{if(!a){a=Tc(102136);break a}g=J[a+20>>2];b=1;b:{if((c|d)<0){break b}e=J[a>>2];j=e;f=e>>31;e=0;h=c+d|0;e=h>>>0>>0?1:e;if(j>>>0>>0&(e|0)>=(f|0)|(e|0)>(f|0)){break b}e=J[a+16>>2];if(!e){b=4;break b}f=J[a+12>>2];b=J[f+8>>2];J[J[b+4>>2]+4>>2]=J[b>>2];b=4;c=Yv(f,J[a+4>>2]+d|0,c,i);if((c|0)==4){Bf(e);J[a+16>>2]=0;break b}J[e+36>>2]=c;b=c}Rc(g,b);a=hd(g,b)}return a}function Ux(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Fa-16|0;Fa=d;J[d+12>>2]=0;c=Pj(a);a:{if(c){break a}c=Mb(a,27,d+12|0,0);if(c){break a}e=J[d+12>>2];_c(e,1,J[a+288>>2]);_c(e,2,J[a+260>>2]);b:while(1){if((wb(e)|0)==100){c=0;g=Gd(e,0);while(1){if(J[a+260>>2]<=(c|0)|f){continue b}f=Up(a,g,c,-2);c=c+1|0;if((f|0)!=101){continue}f=0;h=1;continue}}break}c=(i=f,j=pb(e),k=f,k?i:j)}He(a);Fa=d+16|0;return b?c?c:h?101:c:c}function qk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+124>>2]){c=a+124|0;h=J[a>>2];f=J[a+8>>2];while(1){a:{c=J[c>>2];if(!c){break a}e=J[c+12>>2];b=J[h+16>>2];d=J[c+8>>2];g=Ab(a);Va(f,55,e+2|0,J[f+108>>2]+7|0,e);Id(a,0,J[c+8>>2],J[J[(b+(d<<4)|0)+12>>2]+72>>2],113);b=ag(f,5,50240);if(!b){break a}d=e+1|0;J[b+72>>2]=d;J[b+68>>2]=g;J[b+52>>2]=g;J[b+44>>2]=e-1;J[b+28>>2]=d;J[b+4>>2]=d;I[b+62>>1]=8;sb(a,g);continue}break}}}function hr(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=(c<<6)+b|0;g=K[e+44|0];a:{if(g&64){break a}h=J[a+4>>2];d=h&1;b:{if(g&8){if(!d){break a}if(J[a+36>>2]==J[e+48>>2]){break b}break a}if(d){break a}}c:{if(!(h&3)|!(K[b+44|0]&64)){break c}d=0;f=(c|0)>0?c:0;while(1){if((d|0)==(f|0)){break c}e=(d<<6)+b|0;if(J[a+36>>2]==J[e+48>>2]){f=0;if(K[e+44|0]&64){break a}}else{d=d+1|0;continue}break}}f=Ak(a,3,J[((c<<6)+b|0)+48>>2])}return f}function Ek(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-16|0;Fa=d;a:{if(!J[b+52>>2]){break a}g=1;e=b;b:{c:{while(1){c=e;J[c+56>>2]=f;J[c+4>>2]=J[c+4>>2]|256;e=J[c+52>>2];if(!e){break b}g=g+1|0;f=18562;if(J[e+48>>2]){break c}f=c;if(!J[e+60>>2]){continue}break}f=18788}h=d,i=wi(K[c|0]),J[h+4>>2]=i;J[d>>2]=f;Xa(a,13655,d)}if(K[b+5|0]&4){break a}b=J[J[a>>2]+136>>2];if((b|0)<=0|(b|0)>=(g|0)){break a}Xa(a,18846,0)}Fa=d+16|0}function Xg(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=K[b|0];break b}if(b&3){while(1){c=K[b|0];H[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=J[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){J[d>>2]=c;c=J[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}H[d|0]=c;if(!(c&255)){break a}while(1){c=K[b+1|0];H[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;g=J[c+16>>2];f=g+P(b,40)|0;J[f>>2]=J[J[a+20>>2]+64>>2];e=a;a=d+12|0;c=Ql(J[c>>2],e,J[c+4>>2],a);e=J[d+12>>2];a:{if(!e){break a}J[d>>2]=0;J[d+4>>2]=0;J[f+4>>2]=e;Lj(a,d);f=J[d>>2];a=J[d+4>>2];e=a;if((a|0)<0){c=267;break a}a=P(b,40)+g|0;b=J[d+12>>2];J[a+32>>2]=b;J[a+16>>2]=b;J[a+24>>2]=f;J[a+28>>2]=e;J[a+8>>2]=f;J[a+12>>2]=e}Fa=d+16|0;return c|0}function Wo(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Fa-16|0;Fa=e;d=kl(a,b+33>>>12|0,e+4|0);a:{if(d){break a}f=b-J[e+12>>2]|0;b:{if((f|0)!=1){b=J[e+8>>2];break b}b=J[e+8>>2];Ya(b,0,(J[e+4>>2]-b|0)+16384|0)}g=((f<<2)+b|0)-4|0;if(J[g>>2]){So(a)}d=P(c,383);a=J[e+4>>2];b=f;c:{while(1){d=d&8191;h=a+(d<<1)|0;if(L[h>>1]){if(!b){break c}d=d+1|0;b=b-1|0;continue}break}J[g>>2]=c;I[h>>1]=f;d=0;break a}d=Za(65845)}Fa=e+16|0;return d}function Lh(a,b){var c=0,d=0,e=0,f=0;f=K[a+9|0];e=J[a+56>>2];d=J[a+52>>2];if(K[d+24|0]&12){Ya(e+f|0,0,J[d+40>>2]-f|0)}c=e+f|0;H[c|0]=b;H[c+7|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=J[d+40>>2]>>>8;H[c+6|0]=J[d+40>>2];c=f+(b&8?8:12)|0;J[a+20>>2]=J[d+40>>2]-c&65535;Gu(a,b);I[a+18>>1]=c;b=J[d+36>>2];J[a+64>>2]=c+e;J[a+68>>2]=K[a+10|0]+e;H[a+12|0]=0;I[a+24>>1]=0;H[a|0]=1;J[a+60>>2]=b+e;I[a+26>>1]=b-1}function Wz(a,b,c,d,e){var f=0,g=0;f=73144;g=J[a+8>>2];if(!K[J[g>>2]+87|0]){f=J[g+104>>2]+P(b,20)|0}a:{if(K[J[a>>2]+87|0]){break a}a=J[g+108>>2];a=(a|0)>(b|0)?a:b;while(1){if((a|0)==(b|0)){break a}b:{if(J[f+4>>2]!=(c|0)){break b}g=K[f|0];if((g|0)!=135){if((g|0)!=94){break b}H[f|0]=80;I[f+2>>1]=2;g=J[f+8>>2];J[f+8>>2]=J[f+12>>2];J[f+12>>2]=0;J[f+4>>2]=d+g;break b}J[f+4>>2]=e;H[f|0]=126}f=f+20|0;b=b+1|0;continue}}}function Nj(a,b,c){var d=0,e=0,f=0,g=0;d=J[a>>2];a:{b:{if(!d){d=vb(140,0);if(!d){return 7}J[d+8>>2]=100;J[d>>2]=0;e=d+40|0;J[d+4>>2]=e;break b}e=J[d+8>>2];f=J[d>>2];if((e|0)>=(f+11|0)){e=J[d+4>>2];break b}g=e<<1;f=g>>31;e=g+40|0;f=e>>>0<40?f+1|0:f;d=Gc(d,e,f);if(!d){Ua(J[a>>2]);d=0;b=7;break a}J[d+8>>2]=g;e=d+40|0;J[d+4>>2]=e;f=J[d>>2]}b=nc(e+f|0,b,c)+J[d>>2]|0;J[d>>2]=b;H[b+J[d+4>>2]|0]=0;b=0}J[a>>2]=d;return b}function Ei(a,b,c,d,e){var f=0,g=0;f=Fa-112|0;Fa=f;J[f+36>>2]=0;J[f+28>>2]=0;J[f+32>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;Ya(f+40|0,0,72);if(b){J[f+40>>2]=1;g=J[b>>2];J[f+88>>2]=-1;J[f- -64>>2]=b;J[f+56>>2]=g;c=J[b+60>>2]==J[J[J[a>>2]+16>>2]+28>>2]?c:c|262144}J[f+4>>2]=a;J[f+28>>2]=c|65536;J[f+8>>2]=f+40;a=f+4|0;b=1;a:{if(cd(a,d)){break a}b=0;if(!e){break a}b=Oe(a,e)}a=b;Fa=f+112|0;return a}function _r(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{h=J[a>>2];g=J[b+48>>2];if(g){c=J[g>>2]}else{c=0}f=Df(h,c+1|0,1);if(!f){break a}i=(c|0)>0?c:0;while(1){if((e|0)==(i|0)){break a}c=(e<<4)+g|0;d=J[c+8>>2];b:{if(K[d+5|0]&2){d=nd(a,d);break b}j=d;d=uk(a,b,L[c+20>>1]-1|0);if(!d){d=J[h+8>>2]}k=c,l=ri(a,j,J[d>>2]),J[k+8>>2]=l}J[((e<<2)+f|0)+20>>2]=d;H[J[f+16>>2]+e|0]=K[c+16|0];e=e+1|0;continue}}return f}function Kn(a,b,c,d,e,f,g){var h=0,i=0,j=0;a:{b:{if((c|0)==85&(e|0)==88){break b}c:{if((c|0)!=86){break c}switch(e-85|0){case 0:case 3:break b;default:break c}}h=ob(J[a>>2],100,0);if(!h){break a}H[h+18|0]=e;H[h+17|0]=c;H[h+16|0]=b?b:89;if(!g){g=J[J[a>>2]+80>>2]<<30>>31&66}H[h+19|0]=!b;H[h+20|0]=g;i=h,j=_A(a,f),J[i+28>>2]=j;i=h,j=_A(a,d),J[i+24>>2]=j;return h}Xa(a,10758,0)}eb(J[a>>2],f);eb(J[a>>2],d);return 0}function Ws(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Fa-16|0;Fa=e;d=J[b+4>>2];a:{if(!d){break a}f=J[a>>2];c=$A(a,c,d);if(!c){break a}b:{d=13365;c:{if(J[b+8>>2]){break c}if(J[c+12>>2]){d=13290;if(J[b+12>>2]){break c}}if(K[c+19|0]){break b}d=10770}J[e+4>>2]=J[b+4>>2];J[e>>2]=d;Xa(a,7540,e);break a}g=b,h=qc(f,J[c+8>>2],0),J[g+8>>2]=h;a=J[c+12>>2];if(a){g=b,h=qc(f,a,0),J[g+12>>2]=h}_a(f,J[b+4>>2]);J[b+4>>2]=0}Fa=e+16|0}function Dc(a,b){var c=0,d=0,e=0;if(b){d=b+8|0;while(1){if(J[b>>2]>(e|0)){c=J[d+4>>2];if(c){Xb(a,c)}c=J[d+8>>2];if(c){Xb(a,c)}c=J[d+12>>2];if(c){Xb(a,c)}c=K[d+37|0]|K[d+38|0]<<8;if(c&2){_a(a,J[d+56>>2]);c=K[d+37|0]|K[d+38|0]<<8}if(c&4){qb(a,J[d+56>>2])}Dd(a,J[d+16>>2]);c=J[d+20>>2];if(c){gc(a,c)}c=J[d+44>>2];a:{if(K[d+38|0]&4){se(a,c);break a}if(!c){break a}ie(a,c)}d=d- -64|0;e=e+1|0;continue}break}Xb(a,b)}}function Jk(a,b,c,d){var e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;e=J[a>>2];a:{if(!K[65737]|((J[e+32>>2]&268435457)==1|K[e+178|0]&2)){break a}b:{if(K[e+177|0]){g=c;c=J[e+180>>2];c:{if(_b(g,J[c>>2])){break c}if(_b(b,J[c+4>>2])){break c}if(!_b(d,J[c+8>>2])){break a}}Xa(a,30566,0);break b}d:{if(!K[a+18|0]){if(!zb(b,18214,7)){break d}}if(!sh(e)){break a}if(!Fn(e,b)){break a}}J[f>>2]=b;Xa(a,8110,f)}h=1}Fa=f+16|0;return h}function ui(a,b,c,d){var e=0,f=0,g=0;a:{if(!(K[b+43|0]|!(K[J[a>>2]+33|0]&64))){b:{if(!c){f=1;if(zg(b)){break a}g=J[b+48>>2]!=0;break b}e=b+48|0;f=1;while(1){e=J[e>>2];if(e){if(zz(b,e,c,d)){g=1;f=_b(J[b>>2],J[e+8>>2])?f:2}e=e+4|0;continue}break}e=zg(b);while(1){if(!e){break b}c:{if(!Uq(b,e,c,d)){break c}g=1;if(!K[e+26|0]|K[J[a>>2]+36|0]&8){break c}return 2}e=J[e+12>>2];continue}}if(g){break a}}f=0}return f}function tu(a){var b=0,c=0,d=0;b=J[a>>2];su(b);J[b+104>>2]=J[a+8>>2];J[b+108>>2]=J[a+52>>2];J[b+88>>2]=J[a+12>>2];J[b+20>>2]=J[a+56>>2];J[b+96>>2]=J[a+16>>2];J[b+24>>2]=J[a+44>>2];c=J[a+36>>2];d=J[b>>2];J[d+40>>2]=J[a+32>>2];J[d+44>>2]=c;c=J[a+76>>2];J[b+40>>2]=J[a+72>>2];J[b+44>>2]=c;c=J[a+84>>2];J[d+104>>2]=J[a+80>>2];J[d+108>>2]=c;al(d,b+236|0,-1,0);J[b+236>>2]=J[a+40>>2];J[a+40>>2]=0;return J[a+48>>2]}function hn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-16|0;Fa=g;a:{if(!c){break a}e=J[a>>2];if(K[e+87|0]|K[a+220|0]>1){break a}f=J[c>>2];if((f|0)>J[e+128>>2]){J[g>>2]=d;Xa(a,13241,g);i=1;break a}e=c+8|0;j=J[b+28>>2];b=0;while(1){if((b|0)>=(f|0)){break a}h=L[e+12>>1];if(h){f=J[j>>2];if((f|0)<(h|0)){i=1;mr(a,d,b+1|0,f,0);break a}xA(a,j,h-1|0,J[e>>2],0);f=J[c>>2]}e=e+16|0;b=b+1|0;continue}}Fa=g+16|0;return i}function aj(a){var b=0,c=0;a:{b:{if(J[18269]<(a|0)){break b}b=J[18275];if(!b){break b}J[18275]=J[b>>2];c=J[18276];J[18276]=c-1;J[18277]=(c|0)<=J[18271];if(M[18177]>>0){J[18177]=a}a=J[18161]+1|0;J[18161]=a;if(a>>>0<=M[18171]){break a}J[18171]=a;break a}b=cc(a,a>>31);if(b){c=Ja[J[16443]](b)|0;if(M[18177]>>0){J[18177]=a}a=J[18162]+c|0;J[18162]=a;if(a>>>0>M[18172]){J[18172]=a}}else{b=0}return b}return b}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-16|0;Fa=d;a:{if(Sl(a,12827,J[c>>2],d+12|0)){break a}b=J[J[d+12>>2]>>2];c=ge(J[b+12>>2],23456,0,0,0);b:{if(c){break b}c=Ux(b,1);if(!(c?(c|0)!=101:0)){e=ge(J[b+12>>2],23488,0,0,0);c=e?e:c;break b}ge(J[b+12>>2],23471,0,0,0);ge(J[b+12>>2],23488,0,0,0)}He(b);c:{if((c|0)!=101){if(c){break c}rb(a,15235,-1,0);break a}rb(a,11817,-1,0);break a}Yd(a,c)}Fa=d+16|0} -function Be(a,b){var c=0,d=0,e=0;d=Fa-16|0;Fa=d;a:{if(bs(a)){c=Tc(91500);break a}if(K[a+151|0]!=1){Rc(J[a>>2],Tc(91504));J[d>>2]=J[a+200>>2];Fc(21,18271,d);c=Tc(91508);break a}if(I[a+16>>1]>>>0<=b>>>0){c=25;Rc(J[a>>2],25);break a}c=J[a+100>>2]+P(b,40)|0;$c(c);I[c+16>>1]=1;c=0;J[J[a>>2]+64>>2]=0;e=J[a+228>>2];if(!e|!((b>>>0>30?-2147483648:1<>1]=L[a+152>>1]&65532|1}Fa=d+16|0;return c}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Lb(J[c>>2])-1|0){case 0:$b(a,lb(J[c>>2]),Ia);return;case 4:Sb(a);return;default:break a}}d=W(Eb(J[c>>2]));b:{if(R(d)<0x8000000000000000){c=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}c=0;b=-2147483648}$b(a,c,b);return}Z(23746,17858,620,17642);D()}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Lb(J[c>>2])-1|0){case 0:$b(a,lb(J[c>>2]),Ia);return;case 4:Sb(a);return;default:break a}}d=V(Eb(J[c>>2]));b:{if(R(d)<0x8000000000000000){c=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}c=0;b=-2147483648}$b(a,c,b);return}Z(23746,17858,645,17553);D()}function cs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J[J[J[a>>2]+16>>2]+28>>2];a=e+48|0;c=J[b+56>>2];while(1){f=c;a:{b:{while(1){a=J[a>>2];if(!a){break a}c=J[a+8>>2];g=J[c+24>>2];h=J[b+60>>2];c:{if((g|0)!=(h|0)){break c}d=J[c+4>>2];if(!d){break c}if(bb(d,J[b>>2])){break c}if(K[c+10|0]|(e|0)!=(g|0)){break b}}if(K[c+8|0]!=150){continue}break}d=J[b>>2];J[c+24>>2]=h;J[c+4>>2]=d}J[c+32>>2]=f;continue}break}return f}function Fg(a,b){var c=0;c=H[a+68|0];if((c|0)>=19){return Za(75480)}I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&249;I[((c<<1)+a|0)+72>>1]=L[a+70>>1];J[((c<<2)+a|0)+120>>2]=J[a+116>>2];H[a+68|0]=c+1;I[a+70>>1]=0;b=Pi(J[a+20>>2],b,a+116|0,K[a+2|0]);a:{if(!b){c=J[a+116>>2];if(L[c+24>>1]){b=0;if(K[c+1|0]==K[a+69|0]){break a}}Fb(c);b=Za(75494)}c=K[a+68|0]-1|0;H[a+68|0]=c;J[a+116>>2]=J[((c<<24>>24<<2)+a|0)+120>>2]}return b}function dG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=mc(132);if(!d){return 7}d=Ya(d,0,132);a:{if((a|0)<2){a=1;while(1){if((a|0)==128){break a}H[(a+d|0)+4|0]=0-(a-58>>>0<4294967286&(a&95)-91>>>0<4294967270);a=a+1|0;continue}}a=ub(J[b+4>>2]);f=(a|0)>0?a:0;a=0;while(1){if((a|0)==(f|0)){break a}e=H[J[b+4>>2]+a|0];if((e|0)>=0){H[(d+(e&255)|0)+4|0]=1;a=a+1|0;continue}break}Ua(d);return 1}J[c>>2]=d;return 0}function on(a,b){var c=0,d=0,e=0,f=0;e=Fa-16|0;Fa=e;a:{b:{if(J[a>>2]<2){break b}d=J[a+72>>2];if(!d){break b}a=Ja[d|0](a,b)|0;break a}a=Ja[J[a+64>>2]](a,e+8|0)|0;c=O[e+8>>3]*864e5;c:{if(R(c)<0x8000000000000000){f=~~c>>>0;if(R(c)>=1){d=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break c}d=-2147483648}J[b>>2]=f;J[b+4>>2]=d}Fa=e+16|0;return a}function bf(a){var b=0,c=0,d=0;a:{while(1){b:{c:{b=K[a|0];switch(b-173|0){case 3:break b;case 0:case 1:break c;default:break a}}a=J[a+12>>2];continue}break}b=K[a+2|0]}d:{if((b|0)==117|b-153>>>0<3){break d}if((b|0)==167){c=1;if(K[a+6|0]&32){break d}b=J[a+44>>2];if(!b){break d}c=0;a=I[a+32>>1];if((a|0)<0){break d}d=J[b+4>>2];if(!d|(a|0)>=I[b+34>>1]){break d}return!(K[(P(a,12)+d|0)+4|0]&15)}c=1}return c} -function ku(a){var b=0,c=0,d=0;b=L[a+16>>1]&45;if(!b){c=Fa-16|0;Fa=c;a:{b:{if(K[a+17|0]&4){b=0;if(ne(a)){break b}}d=Nd(J[a+8>>2],a,J[a+12>>2],K[a+18|0]);c:{if((d|0)<=0){b=8;if(d){break a}if((bg(J[a+8>>2],c+8|0,J[a+12>>2],K[a+18|0])|0)<=1){break c}break a}b=8;if((d|0)!=1){break a}if(bg(J[a+8>>2],c+8|0,J[a+12>>2],K[a+18|0])){break a}}d=J[c+12>>2];b=J[c+8>>2]}J[a>>2]=b;J[a+4>>2]=d;b=4}Fa=c+16|0}return b}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}b=ab(J[c>>2]);f=Ol(b);if(!f){break a}d=1;g=f;while(1){h=K[b|0];if(h){c=1;b=b+1|0;e=h<<24>>24;if((e|0)==32|(e|0)==9){d=h}else{c=0;b:{if((d|0)==1){d=Bw(e);break b}d=e-65>>>0<26?e|32:e}}H[g|0]=d;g=g+1|0;d=c;continue}break}H[g|0]=0;rb(a,f,-1,-1);Ua(f);return}Z(23746,17858,724,17587);D()}Vb(a)}function kC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=H[b|0];d=c&255;a:{if((c|0)>=0){e=b;break a}d=d&127;c=0;while(1){f=c+1|0;e=f+b|0;g=H[e|0];d=g&127|d<<7;if(c>>>0>6){break a}c=f;if((g|0)<0){continue}break}}c=e+1|0;f=L[a+14>>1];b:{if(f>>>0>=d>>>0){a=c+(d-b|0)|0;a=a>>>0<=4?4:a;break b}e=L[a+16>>1];a=((d-e>>>0)%(J[J[a+52>>2]+40>>2]-4>>>0)|0)+e|0;a=((c-b&65535)+(a>>>0>f>>>0?e:a)|0)+4|0}return a&65535}function Uq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=J[b+20>>2];i=(e|0)>0?e:0;while(1){if((g|0)==(i|0)){return 0}e=0;f=I[a+34>>1];j=(f|0)>0?f:0;f=J[((g<<3)+b|0)+40>>2];a:{while(1){if((e|0)!=(j|0)){b:{if((!d|I[a+32>>1]!=(e|0))&J[(e<<2)+c>>2]<0){break b}h=J[a+4>>2];if(f){if(bb(J[P(e,12)+h>>2],f)){break b}break a}if(H[(P(e,12)+h|0)+10|0]&1){break a}}e=e+1|0;continue}break}g=g+1|0;continue}break}return 1}function Pk(a,b,c,d,e){var f=0,g=0,h=0;f=J[c+28>>2];g=f-d|0;a:{b:{if((g|0)<=0){c=(e|0)>0?e:0;while(1){if((c|0)==(h|0)){break b}d=b+h|0;if(!K[d|0]){h=h+1|0;continue}break}f=Wb(J[a+72>>2]);if(f){break a}Ya(d,0,e-h|0);return 0}c:{if((e|0)<=(g|0)){g=e;break c}f=Pk(a,b+g|0,c,f,e-g|0);if(f){break a}}f=0;if(!Ib(b,J[c+16>>2]+d|0,g)){break a}f=Wb(J[a+72>>2]);if(f){break a}Jc(b,J[c+16>>2]+d|0,g)}f=0}return f}function PC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[a+4>>2];a:{if(!J[b+52>>2]){break a}a=0;d=J[18251];f=(d|0)>0?d:0;e=J[18252];while(1){if((a|0)==(f|0)){break a}c=a<<2;a=a+1|0;c=e+c|0;if(J[c>>2]!=(b|0)){continue}break}if(J[b+48>>2]!=1){break a}a=d-1|0;J[18251]=a;J[c>>2]=J[(a<<2)+e>>2];if(a){break a}Ua(e);J[18252]=0}a=J[b+48>>2];J[b+48>>2]=a-1;if((a|0)<=1){if(H[b+36|0]&1){Ua(J[b+24>>2])}Ua(b)}return 0}function Wj(a){var b=0,c=0,d=0,e=0,f=0;c=Fa+-64|0;Fa=c;d=L[a+16>>1];b=d&31;if((d&63)>>>0>=32){e=65536>>>b|0}else{e=((1<>>b}a:{if(!(e&1)){break a}b=fd(a);a=yb(a);if(!b|(a|0)<=0){break a}d=K[b|0]&15;if(d>>>0>12){break a}Ya(c+12|0,0,48);J[c+8>>2]=a;J[c+4>>2]=b;b=ac(c+4|0,0,c+60|0);if(!b){break a}e=a;a=J[c+60>>2];if((e|0)!=(a+b|0)){break a}f=!a|d>>>0>2}Fa=c- -64|0;return f}function Pc(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;at(a);e=J[a+16>>2];a:{if(!e){break a}J[a+16>>2]=e-1;J[a+20>>2]=J[a+20>>2]+1;J[d+12>>2]=c;c=a+48|0;if(J[a- -64>>2]){tb(c,30565,1)}e=J[a+32>>2];if(e){f=J[a+40>>2];g=J[a+36>>2];J[d+8>>2]=J[a+44>>2];J[d>>2]=g;J[d+4>>2]=f;mb(c,e,d)}Rg(c,b,J[d+12>>2]);if(K[a+68|0]!=7){break a}J[a+16>>2]=0;J[a+24>>2]=7;if(J[a+20>>2]){break a}J[a+20>>2]=1}Fa=d+16|0}function Ci(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-16|0;Fa=g;a:{if(!c){break a}i=b?J[b>>2]:i;while(1){if(J[c>>2]<=(f|0)){break a}e=J[a>>2];j=(f<<4)+c|0;h=kb(e,J[j+8>>2],0);if(!K[e+87|0]){b:{if(!d){break b}e=bd(h);if(!Ef(e,g+12|0)){break b}H[e|0]=121;J[e+8>>2]=0;J[e+4>>2]=J[e+4>>2]&-805308417}b=Qb(a,b,h);if(b){H[((f+i<<4)+b|0)+16|0]=K[j+16|0]}f=f+1|0;continue}break}eb(e,h)}Fa=g+16|0;return b}function fq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!(J[c>>2]|!b)){if(J[b>>2]==5){f=J[b+20>>2];d=J[f+64>>2];if(!d){break a}g=(d|0)>0?d:0;while(1){b:{h=b;if((e|0)!=(g|0)){if(J[(P(e,24)+f|0)+88>>2]){break b}b=e}else{b=g}H[h+34|0]=(b|0)==(d|0);break a}e=e+1|0;continue}}fq(a,J[b+12>>2],c);fq(a,J[b+16>>2],c);H[b+34|0]=K[J[b+12>>2]+34|0]?K[J[b+16>>2]+34|0]!=0:0}return}i=c,j=Bx(a,1,f),J[i>>2]=j}function Wf(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!(K[a|0]!=48|(K[a+1|0]|32)!=120)){c=2;while(1){d=c;c=c+1|0;e=K[a+d|0];if((e|0)==48){continue}break}c=d;while(1){if(K[e+31168|0]&8){g=g<<4|f>>>28;f=(e<<1<<24>>24>>>7&9)+e&15|f<<4;c=c+1|0;e=K[c+a|0];continue}break}J[b>>2]=f;J[b+4>>2]=g;b=2;if((c-d|0)>16){break a}return K[a+c|0]!=0}d=a;a=Hl(a,22995)&1073741823;b=bg(d,b,(K[d+a|0]!=0)+a|0,1)}return b}function Tz(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;g=J[J[a>>2]>>2];h=J[g>>2];J[f+12>>2]=0;a:{b:{c:{if(!Ef(c,f+12|0)){break c}i=J[f+12>>2];if((i|0)<0){break c}c=pc(h,155,0);if(!c){break a}J[c+8>>2]=i;J[c+4>>2]=J[c+4>>2]|2048;break b}c=pc(h,176,0);if(!c){break a}J[c+28>>2]=b}b=jb(g,46,0,c);if(!b){break a}b=ce(a,b,3);a=J[a+24>>2]+P(b,48)|0;H[a+15|0]=e;I[a+12>>1]=64;J[a+20>>2]=d}Fa=f+16|0}function Om(a,b){var c=0,d=0;a:{b:{while(1){c=b;b=Ja[J[a+4>>2]](a,b)|0;if(b){return b&2}if(K[c+6|0]&129){break b}c:{b=J[c+12>>2];if(!b){break c}if(!Om(a,b)){break c}return 2}b=J[c+16>>2];if(b){continue}break}d=J[c+20>>2];b=J[c+4>>2];if(b&4096){b=2;if(!fc(a,d)){break b}break a}if(d){b=2;if(jc(a,d)){break a}b=J[c+4>>2]}if(!(b&16777216)){break b}b=2;if(MA(a,J[c+44>>2],1)){break a}}b=0}return b}function OA(a,b,c,d){var e=0;e=1;a:{if(!b|!c|K[b+16|0]!=K[c+16|0]|(K[b+17|0]!=K[c+17|0]|K[b+18|0]!=K[c+18|0])){break a}if(K[b+20|0]!=K[c+20|0]){break a}if(dc(a,J[b+24>>2],J[c+24>>2],-1)){break a}if(dc(a,J[b+28>>2],J[c+28>>2],-1)){break a}e=Hf(J[b+8>>2],J[c+8>>2],-1);if(e){break a}e=Hf(J[b+12>>2],J[c+12>>2],-1);if(e){break a}if(d){e=dc(a,J[b+40>>2],J[c+40>>2],-1);if(e){break a}}e=0}return e}function Op(a,b){var c=0;c=1;a:{b:{c:{d:{e:{f:{g:{switch(b-108|0){case 2:case 4:break b;case 1:case 3:case 5:case 6:break c;case 0:case 7:break f;default:break g}}switch(b-97|0){case 2:break b;case 1:break e;case 0:break f;default:break d}}return J[a+4>>2]}return P(J[a+8>>2],(J[a+4>>2]+31|0)/32|0)}if((b|0)==121){break a}}c=P(P(J[a+4>>2],J[a+8>>2]),3)}return c}return P(J[a+8>>2],J[a+4>>2])}function Bl(a,b,c){a:{b:{c:{switch(b+16|0){case 1:Do(a,J[c+4>>2]);break a;case 2:case 3:case 4:case 10:if(!c){break b}break a;case 8:if(J[a+528>>2]){break b}Yi(c);return;case 9:Do(a,c);return;case 6:if(!J[a+528>>2]){Vc(c);return}if(J[c+24>>2]){_a(a,J[c+32>>2])}break a;case 5:if(J[a+528>>2]){break b}Qf(c);return;case 0:break c;default:break b}}if(J[a+528>>2]){break b}Dd(a,c)}return}Xb(a,c)}function BJ(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;Ia=c|f;return a} -function wA(a,b,c,d){var e=0,f=0,g=0,h=0;e=Fa-48|0;Fa=e;g=J[a>>2];a:{if(K[g+177|0]){break a}h=J[J[g+16>>2]+(d<<4)>>2];f=Ja[J[g+364>>2]](J[g+368>>2],20,b,c,h,J[a+260>>2])|0;if((f|0)==1){J[e+36>>2]=c;J[e+32>>2]=b;f=Bb(6437,e+32|0);if(!(!d&J[g+20>>2]<3)){J[e+20>>2]=f;J[e+16>>2]=h;f=Bb(1034,e+16|0)}J[e>>2]=f;Xa(a,15507,e);J[a+12>>2]=23;f=1;break a}if(!(f&-3)){break a}AA(a)}Fa=e+48|0;return f}function Hq(a,b){var c=0;c=Fa-128|0;Fa=c;a:{if(K[b+35|0]){Vb(a);break a}if(K[J[a+4>>2]+8|0]&8){if(!(K[b+38|0]|!J[b+8>>2])){me(a,J[b>>2],J[b+4>>2],5);J[b+8>>2]=0;break a}me(a,J[b>>2],J[b+4>>2],-1);break a}J[c>>2]=a;I[c+24>>1]=1;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=100;J[c+12>>2]=0;J[c+4>>2]=c+26;J[b+40>>2]=0;ch(b,0,c);vf(c,b,a);a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048}Fa=c+128|0}function ow(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=-1;h=-1;a:{if(pe()){break a}g=J[18184];h=J[18185];if((b|0)<0){break a}c=J[18186];d=J[18187];e=(d|0)<=(b|0)&a>>>0>c>>>0|(b|0)>(d|0);f=!(a|b);i=f?c:e?c:a;f=f?d:e?d:b;e=a;a=d;if((a|0)>0){c=1}else{c=!!c&(a|0)>=0}a=c?i:e;J[18184]=a;b=c?f:b;J[18185]=b;c=J[18160];J[18188]=((b|0)<=0&a>>>0<=c>>>0|(b|0)<0)&(!!a&(b|0)>=0|(b|0)>0)}Ia=h;return g}function lx(a,b,c,d,e,f){var g=0,h=0;g=Fa-16|0;Fa=g;J[g+8>>2]=0;h=$l(d,e,f);J[g+12>>2]=h;if(h){J[a+272>>2]=(J[a+272>>2]-(J[h>>2]+f|0)|0)-20}a:{b:{if(!ux(g+12|0,J[a+280>>2],J[a+284>>2],b,b>>31,c,c>>31,g+8|0)){break b}b=J[g+12>>2];if((Sj(d,e,f,b)|0)!=(b|0)){break b}Ua(b);e=7;break a}e=J[g+8>>2];if(e){break a}J[a+272>>2]=(J[a+272>>2]+(J[J[g+12>>2]>>2]+f|0)|0)+20;e=0}Fa=g+16|0;return e}function fu(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[b+12>>2];b=e+J[b+16>>2]|0;g=(b|0)<(e|0)?e:b;while(1){if((e|0)!=(g|0)){b=P(e,40)+a|0;f=L[b+16>>1];a:{if(f&36){c=c+J[b+4>>2]|0;f=d;d=d+J[b>>2]|0;c=f>>>0>d>>>0?c+1|0:c;break a}if(f&8){b=lb(b);c=c+Ia|0;f=d;d=b+d|0;c=f>>>0>d>>>0?c+1|0:c;break a}b=f&18;if(!b){break a}b=b+4093|0;d=b+d|0;c=b>>>0>d>>>0?c+1|0:c}e=e+1|0;continue}break}Ia=c;return d}function nr(a){var b=0,c=0,d=0;b=I[a+32>>1];a=J[a+44>>2];if(!(!(K[a+28|0]&96)|!(K[(J[a+4>>2]+P(b,12)|0)+10|0]&96))){a=I[a+34>>1];b=a>>31;c=a&31;if((a&63)>>>0>=32){d=-1<>>32-c;c=-1<>>0>63&(b|0)>=0|(b|0)>0;b=a?-1:c;Ia=a?-1:d;return b}b=(b|0)>=63?63:b;a=b&31;if((b&63)>>>0>=32){b=1<>>32-a;a=c}Ia=b;return a}function VE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}e=Eb(J[c>>2]);J[18292]=0;b=a;d=R(e);C(+e);a=x(1)|0;x(0)|0;c=a>>>20&2047;a:{if(c>>>0>=1049){d=Gj(d)+.6931471805599453;break a}if(c>>>0>=1024){d=Gj(d+d+1/(d+Y(e*e+1)));break a}if(c>>>0<997){break a}f=d;d=e*e;d=Ep(f+d/(Y(d+1)+1))}Tb(b,(a|0)<0?-d:d);return}Z(23746,17858,402,17679);D()}function Pg(a,b){var c=0,d=0;c=Fa+-64|0;Fa=c;a:{if((L[a+18>>1]&3)==1){b=0;d=J[a+8>>2];if(K[d+29|0]){break a}J[c+48>>2]=510;J[c+52>>2]=0;J[c+32>>2]=1;b=J[16596]+2|0;J[c+40>>2]=b;J[c+44>>2]=b>>31;a=J[a+12>>2];J[c>>2]=c+32;b=Ja[J[16622]](a,6,c)|0;if((b|0)<0){break a}H[d+29|0]=1;J[d+24>>2]=J[d+24>>2]+1;break a}a=J[a+12>>2];J[c+16>>2]=b;b=Ja[J[16622]](a,6,c+16|0)|0}Fa=c- -64|0;return b}function Mr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=b+4|0;f=c+8|0;while(1){if((i|0)>2]){a:{if((d|0)==(i|0)){break a}e=J[f+40>>2];b:{if(K[f+37|0]&64){g=J[(e<<2)+h>>2];if(g){break b}}g=J[a+40>>2];J[a+40>>2]=g+1;J[(e<<2)+h>>2]=g;g=J[(J[f+40>>2]<<2)+h>>2]}J[f+40>>2]=g;e=f+20|0;while(1){e=J[e>>2];if(!e){break a}Mr(a,b,J[e+32>>2],-1);e=e+52|0;continue}}f=f- -64|0;i=i+1|0;continue}break}}function Jy(a,b){var c=0,d=0,e=0,f=0;c=J[a+52>>2];d=J[a+36>>2];a:{if(c>>>0>d-b>>>0){f=(d>>>0)%(c>>>0)|0;d=(b>>>0)%(c>>>0)|0;break a}d=c>>>1|0;f=d-1|0}while(1){e=J[a+56>>2]+(d<<2)|0;while(1){c=J[e>>2];if(c){if(M[c+8>>2]>=b>>>0){J[a+48>>2]=J[a+48>>2]-1;J[e>>2]=J[c+16>>2];if(J[c+24>>2]){fm(c)}uq(c)}else{e=c+16|0}continue}break}if((d|0)!=(f|0)){d=(d+1>>>0)%M[a+52>>2]|0;continue}break}}function Ip(a){var b=0,c=0,d=0,e=0;a:{b=Cb(a,0);if(!b){break a}c=J[b+56>>2];if(!c){break a}J[b+60>>2]=0;Uw(c,432,b);Tw(J[b+56>>2]);De(J[b+56>>2]);if(!(J[b+48>>2]|J[b+52>>2])){c=J[b>>2];d=J[b+4>>2];e=J[b+40>>2];b=J[b+44>>2];if(!b&(e|0)==1){$b(a,c,d);return}Tb(a,(+(c>>>0)+ +(d|0)*4294967296)/(+(e>>>0)+ +(b|0)*4294967296));return}Tb(a,O[b+8>>3]/(+M[b+40>>2]+ +J[b+44>>2]*4294967296))}}function Yw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Fa-16|0;Fa=c;b=J[a+56>>2];a:{if(J[a+4>>2]|(!K[a+21|0]|b>>>0<2)){break a}g=J[a+44>>2];i=g+1|0;h=a+168|0;while(1){b=b-1|0;d=g+b|0;e=K[d|0];b:{if((e|0)!=91&(e|0)!=46){break b}H[d|0]=0;f=Je(h,0,i,0);H[d|0]=e;if(f>>>0>=4294967293){break b}if((ac(h,f,c+12|0)+f|0)==J[a+8>>2]){break a}}if(b>>>0>=2){continue}break}b=1}Fa=c+16|0;return b}function pu(a,b){var c=0,d=0,e=0;Jg(J[b+20>>2]);J[b+20>>2]=0;while(1){if(K[b+67|0]>e>>>0){c=P(e,80)+b|0;_a(a,J[c+88>>2]);Co(0,J[c+96>>2]);d=J[c+120>>2];if(d){Ih(d)}d=J[c+136>>2];if(d){Ih(d)}Ya(c+72|0,0,80);J[c+84>>2]=b;e=e+1|0;continue}break}if(!J[b+44>>2]){Co(0,J[b+40>>2])}H[b+64|0]=0;J[b+40>>2]=0;J[b+56>>2]=0;J[b+8>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;_a(a,J[b+32>>2]);J[b+32>>2]=0}function lC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=K[a+10|0]+b|0;d=H[f|0];e=d&255;a:{if((d|0)>=0){g=f;break a}e=e&127;d=0;while(1){h=d+1|0;g=h+f|0;i=H[g|0];e=i&127|e<<7;if(d>>>0>6){break a}d=h;if((i|0)<0){continue}break}}J[c+12>>2]=e;J[c>>2]=e;J[c+4>>2]=0;d=g+1|0;J[c+8>>2]=d;if(L[a+14>>1]>=e>>>0){I[c+16>>1]=e;a=(d-b|0)+e|0;I[c+18>>1]=a&65532?a:4;return}Fu(a,b,c)}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[b+4|0];d=c&255;e=4;a:{if((c|0)>=0){break a}d=d&127;c=4;while(1){e=c+1|0;f=H[e+b|0];d=f&127|d<<7;if(c>>>0>10){break a}c=e;if((f|0)<0){continue}break}}e=(b+e|0)+1|0;f=L[a+14>>1];if(f>>>0>=d>>>0){a=e+(d-b|0)|0}else{c=L[a+16>>1];a=((d-c>>>0)%(J[J[a+52>>2]+40>>2]-4>>>0)|0)+c|0;a=((e-b&65535)+(a>>>0>f>>>0?c:a)|0)+4|0}return a&65535}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Fa+-64|0;Fa=e;a:{if(K[b|0]==44){break a}d=1;f=J[a+24>>2];if(!nA(J[a>>2],b,J[f+40>>2])|(J[b+4>>2]&536870913)==536870912|J[b+40>>2]){break a}c=pc(J[J[a>>2]>>2],155,24041);if(!c){break a}d=J[f+36>>2];g=e+12|0;Wa(g,c,52);c=Wa(c,b,52);Wa(b,g,52);h=f,i=Ud(J[a>>2],d,c),J[h+36>>2]=i;d=1;I[a+20>>1]=1}Fa=e- -64|0;return d|0}function vn(a,b,c){var d=0,e=0,f=0;d=J[a>>2];e=J[d+32>>2];f=J[d+36>>2];J[d+32>>2]=e&-69|64;J[d+36>>2]=f;fe(a,b,0);J[d+32>>2]=e;J[d+36>>2]=f;a:{if(J[a+36>>2]){break a}while(1){e=b;b=J[b+52>>2];if(b){continue}break}b=ob(d,64,0);if(!b){break a}I[b+38>>1]=200;J[b>>2]=0;J[b+24>>2]=1;Km(a,J[e+28>>2],b+34|0,b+4|0);pr(a,b,e,c);I[b+32>>1]=65535;if(!K[d+87|0]){return b}Dd(d,b)}return 0}function Hd(a,b,c,d){var e=0,f=0,g=0;e=J[a>>2];a:{b:{c:{if(!b){a=Ob(e,72,0);if(a){break c}break a}a=gn(a,b,1,J[b>>2]);if(a){b=J[a>>2]-1|0;break b}Dc(e,b);break a}J[a>>2]=1;J[a+4>>2]=1;Ya(a+8|0,0,64);J[a+48>>2]=-1;b=0}if(!(!d|!J[d>>2])){b=(b<<6)+a|0;f=b,g=uc(e,d),J[f+16>>2]=g;f=b,g=uc(e,c),J[f+12>>2]=g;return a}c=uc(e,c);b=(b<<6)+a|0;J[b+12>>2]=0;J[b+16>>2]=c;return a}return 0}function fn(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!b){break a}while(1){gh(a,J[b+28>>2]);gh(a,J[b+40>>2]);gh(a,J[b+48>>2]);f=b,g=ih(a,J[b+44>>2]),J[f+44>>2]=g;f=b,g=ih(a,J[b+36>>2]),J[f+36>>2]=g;d=J[b+32>>2];e=d+8|0;d=J[d>>2];while(1){if((d|0)>0){fn(a,J[e+20>>2],1);if(K[e+37|0]&4){gh(a,J[e+56>>2])}e=e- -64|0;d=d-1|0;continue}break}if(!c){break a}b=J[b+52>>2];if(b){continue}break}}}function Ld(a,b){var c=0,d=0;a:{b:{if(!b&a>>>0>7|b){c=40;while(1)if(!b&a>>>0<256){while(1){if(!b&a>>>0<16){break b}d=b;b=b>>>1|0;a=(d&1)<<31|a>>>1;c=c+10|0;continue}}else{a=(b&15)<<28|a>>>4;b=b>>>4|0;c=c+40|0;continue}}d=0;if(!b&a>>>0<2){break a}c=40;while(1){if(!b&a>>>0>7|b){break b}b=b<<1|a>>>31;a=a<<1;c=c-10|0;continue}}d=(L[((a&7)<<1)+56576>>1]+c|0)-10|0}return d<<16>>16}function pv(a){var b=0,c=0,d=0;b=J[J[a+8>>2]+40>>2];if(!(!b|J[b+28>>2])){c=Ja[J[16676]]()|0;d=(c|0)<32768?1:c>>>15|0;c=0;while(1){if(c>>>0>1]){a:{if(J[b+12>>2]>=0){Ja[J[16670]](J[J[b+24>>2]+(c<<2)>>2],J[b+16>>2])|0;break a}Ua(J[J[b+24>>2]+(c<<2)>>2])}c=c+d|0;continue}break}Ua(J[b+24>>2]);c=J[b+12>>2];if((c|0)>=0){Nf(a,c,42530);J[b+12>>2]=-1}J[J[b>>2]+40>>2]=0;Ua(b)}}function fB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Fa-32|0;Fa=e;h=d?-1:3934208;while(1){if(b){a:{if(!J[b+16>>2]){break a}f=J[b+4>>2];if(!(f&262144?d:1)){break a}g=1854;g=J[b+24>>2]?g:J[b+20>>2]?18212:8864;i=J[b+32>>2];J[e+16>>2]=H[b|0];J[e+20>>2]=f&h^2097152;J[e+8>>2]=g;J[e+4>>2]=c;J[e>>2]=i;J[e+12>>2]=J[((f&3)<<2)+50544>>2];te(a,1,12128,e)}b=J[b+12>>2];continue}break}Fa=e+32|0}function Gg(a,b,c,d){var e=0,f=0,g=0;e=Fa-48|0;Fa=e;f=$i(J[a>>2],b,e+47|0,e+40|0);a:{if(f){b:{if((f|0)!=3082&(f|0)!=7){break b}J[a+16>>2]=0;J[a+24>>2]=7;if(J[a+20>>2]){break b}J[a+20>>2]=1}J[e>>2]=b;Pc(a,1878,e);break a}f=K[e+47|0];g=J[e+40>>2];if((f|0)==(c|0)&(g|0)==(d|0)){break a}J[e+32>>2]=g;J[e+28>>2]=f;J[e+24>>2]=d;J[e+20>>2]=c;J[e+16>>2]=b;Pc(a,24910,e+16|0)}Fa=e+48|0}function dH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=og(a,J[c>>2],0);if(d){e=1;a:{b:{if((b|0)!=2){break b}c=ab(J[c+4>>2]);if(!c){break a}b=Je(d,0,K[c|0]!=36?20829:c+1|0,0);if(b>>>0<4294967293){f=b;break b}e=0;c:{d:{switch(b+3|0){case 0:Zj(a,c);break c;case 1:break b;default:break d}}Hb(a,19877,-1)}}if((K[J[d>>2]+f|0]&15)==11){g=Zy(d,f)}if(!e){break a}$b(a,g,0)}ad(d)}}function Ye(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{if((c|0)!=(e|0)){f=e-c|0;j=f;g=0-(c>>>0>e>>>0)|0;h=J[a+8>>2];i=J[a+4>>2];f=f+i|0;g=i>>>0>f>>>0?g+1|0:g;if((g|0)>0){h=1}else{h=f>>>0>h>>>0&(g|0)>=0}if(h){Uj(a,f);if(K[a+35|0]){break a}i=J[a+4>>2]}f=J[a>>2];c=b+c|0;Jc((f+b|0)+e|0,c+f|0,i-c|0);J[a+4>>2]=j+J[a+4>>2];J[a+40>>2]=j+J[a+40>>2]}if(!d|!e){break a}Wa(J[a>>2]+b|0,d,e)}}function CF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=Fa-32|0;Fa=d;J[d+28>>2]=0;f=e;e=Ox(a,d+28|0);a:{b:{if(!(!e|(e|0)==267)){g=K[a+236|0];h=d,i=Ug(e),J[h+12>>2]=i;J[d+8>>2]=c;J[d+4>>2]=b;J[d>>2]=g?4:3;b=Bb(7689,d);break b}if(J[d+28>>2]){break a}e=K[a+236|0];J[d+24>>2]=c;J[d+20>>2]=b;J[d+16>>2]=e?4:3;b=Bb(6358,d+16|0)}J[f>>2]=b}He(a);Fa=d+32|0;return 0}function _B(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Fa-4128|0;Fa=a;J[a+4124>>2]=0;J[a+4108>>2]=0;J[a+4112>>2]=0;J[a+4120>>2]=c;J[a+4116>>2]=d;a:{if(K[b|0]!=47){if(!(Ja[J[16610]](a,4096)|0)){b=Jd(je(44696),14847,b,44696);break a}_n(a+4108|0,a)}_n(a+4108|0,b);b=J[a+4124>>2];H[b+d|0]=0;if(!(!J[a+4108>>2]&(b|0)>=2)){b=je(44702);break a}b=(J[a+4112>>2]!=0)<<9}Fa=a+4128|0;return b|0}function nj(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;J[c+12>>2]=0;a:{if(K[a|0]==4){b=J[a+4>>2];break a}H[a|0]=1;d=J[16496];if(d){b=10;if(Ja[d|0](410)|0){break a}}b=wt(a,J[a+16>>2],J[a+56>>2],J[a+60>>2],0,c+12|0);if(b){break a}Ua(J[a+16>>2]);J[a+16>>2]=0;b:{b=J[c+12>>2];if(b){J[a+4>>2]=b;break b}if(J[a+4>>2]){break b}b=0;break a}b=0;if(K[a|0]){break a}H[a|0]=2}Fa=c+16|0;return b}function ls(a,b,c){var d=0;if(L[b+52>>1]<(c|0)){d=P(c,9);a=ob(a,d,d>>31);if(!a){return 7}a=Wa(a,J[b+32>>2],L[b+52>>1]<<2);J[b+32>>2]=a;a=Wa(a+(c<<2)|0,J[b+8>>2],(L[b+50>>1]<<1)+2|0);J[b+8>>2]=a;d=c<<1;a=Wa(a+d|0,J[b+4>>2],L[b+52>>1]<<1);J[b+4>>2]=a;a=Wa(a+d|0,J[b+28>>2],L[b+52>>1]);I[b+52>>1]=c;J[b+28>>2]=a;a=K[b+55|0]|K[b+56|0]<<8|16;H[b+55|0]=a;H[b+56|0]=a>>>8}return 0}function ll(a,b){var c=0,d=0;a:{b=b-1|0;if(b>>>0>=M[a>>2]){break a}while(1){c=J[a+8>>2];if(c){d=c;c=(b>>>0)/(c>>>0)|0;b=b-P(d,c)|0;a=J[((c<<2)+a|0)+12>>2];if(a){continue}break a}break}if(M[a>>2]<=4e3){return K[((b>>>3|0)+a|0)+12|0]>>>(b&7)&1}a=a+12|0;c=b+1|0;while(1){b=(b>>>0)%125|0;d=J[a+(b<<2)>>2];if(!d){break a}b=b+1|0;if((c|0)!=(d|0)){continue}break}return 1}return 0}function XC(){var a=0,b=0;b=I[32638];a:{if(!b){J[18292]=28;a=-1;break a}b:{c:{if((b|0)>-2){break c}a=200809;d:{switch((b&255)-1|0){case 1:a=131072;break a;case 2:a=32768;break a;case 3:a=65536;break a;case 4:case 10:a=2147483647;break a;case 5:case 6:a=1;break a;case 7:case 8:a=qa()>>>16|0;break a;case 0:break b;case 9:break d;default:break c}}a=0;break a}a=b}}return a|0}function UB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a=Fa-16|0;Fa=a;c=(b|0)/1e6|0;J[a>>2]=c;J[a+4>>2]=c>>31;J[a+8>>2]=P(b-P(c,1e6)|0,1e3);d=28;a:{if(!a){break a}e=J[a+8>>2];if(e>>>0>999999999){break a}c=J[a>>2];f=J[a+4>>2];if((f|0)<0){break a}g=(+(c>>>0)+ +(f|0)*4294967296)*1e3+ +(e|0)/1e6;h=+$();while(1){if(+$()-h>2];if(!a){break a}if(!((!b|J[a+64>>2]==(b|0))&(a|0)!=(c|0))){a=a+24|0;continue}break}b:{while(1){c:{if((a|0)==(c|0)|(J[a+64>>2]!=(b|0)?b:0)){break c}d:{switch(K[a|0]){case 0:case 2:d=yu(a);if(!d){break c}break b;default:break d}}Kh(a)}a=J[a+24>>2];if(a){continue}break}d=0}return d}if(c){H[c+1|0]=K[c+1|0]&223}return 0}function kt(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;J[d+12>>2]=0;J[d+8>>2]=0;e=d+12|0;a:{while(1){f=c+8|0;b:{while(1){if((Ja[J[a+40>>2]](a,d+8|0,b+8|0,J[b>>2],f,J[c>>2])|0)>0){break b}J[e>>2]=b;g=b;e=b+4|0;b=J[b+4>>2];if(b){continue}break}J[g+4>>2]=c;break a}J[e>>2]=c;g=J[c+4>>2];J[d+8>>2]=0;f=c;e=c+4|0;c=g;if(c){continue}break}J[f+4>>2]=b}Fa=d+16|0;return J[d+12>>2]}function Rz(a,b,c,d,e,f){var g=0;if(e){tb(a,30406,5)}if((c|0)>=2){tb(a,27605,1)}e=0;g=(c|0)>0?c:0;while(1){if((e|0)!=(g|0)){if(e){tb(a,24851,1)}Wd(a,$q(b,d+e|0));e=e+1|0;continue}break}a:{if((c|0)>=2){tb(a,27584,1);tb(a,f,1);tb(a,27605,1);break a}tb(a,f,1)}e=0;while(1){if((e|0)!=(g|0)){if(e){tb(a,24851,1)}tb(a,21718,1);e=e+1|0;continue}break}if((c|0)>=2){tb(a,27584,1)}}function AI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{b=J[c>>2];switch(K[(L[b+16>>1]&63)+31072|0]-1|0){case 2:break c;case 0:case 1:case 3:break d;default:break b}}vc(a,yb(b));return}b=ab(b);if(!b){break a}c=b;e:while(1){d=K[c|0];if(d){c=c+1|0;if(d>>>0<192){continue}while(1){if((K[c|0]&192)!=128){continue e}b=b+1|0;c=c+1|0;continue}}break}vc(a,c-b|0);return}Sb(a)}}function Qu(a,b){var c=0,d=0,e=0,f=0;c=Fa-112|0;Fa=c;d=c+56|0;e=J[J[a+32>>2]>>2];Wa(d,e,48);jl(a);f=c+8|0;Wa(f,e+48|0,48);e=1;a:{if(Ib(d,f,48)|!K[c+68|0]){break a}Uf(1,d,40,0,c+104|0);if(J[c+104>>2]!=J[c+96>>2]|J[c+108>>2]!=J[c+100>>2]){break a}e=0;f=a+52|0;if(!Ib(f,d,48)){break a}J[b>>2]=1;Wa(f,d,48);b=a;a=L[a+66>>1];J[b+36>>2]=(a<<16|a)&130560}Fa=c+112|0;return e}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Fa-48|0;Fa=c;f=1;d=J[a+8>>2];e=0;a:{if(K[d+28|0]>1){break a}f=0;e=0;if(K[d+29|0]){break a}J[c+32>>2]=1;J[c+36>>2]=0;J[c+16>>2]=1;d=J[16596]+1|0;J[c+24>>2]=d;J[c+28>>2]=d>>31;d=J[a+12>>2];J[c>>2]=c+16;if(Ja[J[16622]](d,5,c)|0){J[a+20>>2]=J[18292];e=3594;break a}f=L[c+16>>1]!=2;e=0}d=e;J[b>>2]=f;Fa=c+48|0;return d|0}function Oq(a,b){var c=0,d=0;Kb(a,J[b+12>>2]);b=b+28|0;while(1){c=J[b>>2];if(c){fc(a,J[c+8>>2]);Kb(a,J[c+20>>2]);jc(a,J[c+24>>2]);b=J[c+32>>2];if(b){jc(a,J[b>>2]);jc(a,J[b+8>>2]);Kb(a,J[b+12>>2]);Kb(a,J[b+4>>2])}b=0;a:{d=J[c+16>>2];if(!d){break a}while(1){if(J[d>>2]<=(b|0)){break a}fc(a,J[((b<<6)+d|0)+28>>2]);b=b+1|0;d=J[c+16>>2];continue}}b=c+40|0;continue}break}}function GA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!b){break a}f=ob(a,P(J[b>>2],24)+12|0,0);if(!f){break a}c=J[b>>2];J[f>>2]=c;while(1){if((c|0)<=(e|0)){a=f}else{d=P(e,24);c=d+f|0;d=b+d|0;g=c,h=Vd(a,J[d+20>>2],0),J[g+20>>2]=h;g=c,h=qc(a,J[d+16>>2],0),J[g+16>>2]=h;g=c,h=Ub(a,J[d+12>>2]),J[g+12>>2]=h;H[c+32|0]=K[d+32|0];e=e+1|0;c=J[b>>2];continue}break}e=a}return e}function $t(a){var b=0,c=0,d=0,e=0,f=0;b=Fa-160|0;Fa=b;d=Ya(b,0,160);while(1){if(a){b=J[a+8>>2];c=0;J[a+8>>2]=0;while(1){e=(c<<2)+d|0;f=J[e>>2];if(f){a=yo(f,a);J[e>>2]=0;c=c+1|0;continue}break}J[e>>2]=a;a=b;continue}break}a=J[d>>2];c=1;while(1){if((c|0)!=40){b=J[(c<<2)+d>>2];a:{if(!b){break a}if(!a){a=b;break a}a=yo(a,b)}c=c+1|0;continue}break}Fa=d+160|0;return a}function OC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=J[a+4>>2];a=f;i=J[a>>2];g=J[a+4>>2];a=(c>>31)+e|0;h=c+d|0;a=h>>>0>>0?a+1|0:a;a:{if(i>>>0>>0&(a|0)>=(g|0)|(a|0)>(g|0)){c=Ya(b,0,c);g=J[f+4>>2];a=J[f>>2];b=522;if((e|0)>=(g|0)&d>>>0>=a>>>0|(e|0)>(g|0)){break a}Wa(c,J[f+24>>2]+d|0,a-d|0);return 522}Wa(b,J[f+24>>2]+d|0,c);b=0}return b|0}function zI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{d:{b=J[c>>2];switch(K[(L[b+16>>1]&63)+31072|0]-1|0){case 2:break b;case 0:case 1:break c;case 3:break d;default:break a}}vc(a,yb(b));return}c=K[J[J[a>>2]+20>>2]+84|0];d=yb(b);e=a;b=c>>>0>1;c=d;a=(1<>>32-b|c>>31<>2],J[a+60>>2],-1);break a;case 1:a=J[a+112>>2];if(a){vc(b,a-1|0);break a}rb(b,24884,-1,0);break a;case 2:a=J[a+120>>2]+(J[a+112>>2]<<4)|0;$b(b,J[a>>2],J[a+4>>2]);break a;case 3:a=J[a+120>>2]+(J[a+112>>2]<<4)|0;$b(b,J[a+8>>2],J[a+12>>2]);break a;default:break b}}vc(b,J[a+96>>2])}return 0}function kB(a,b){var c=0;while(1){if(a){c=J[a+36>>2];a:{if(!c){break a}c=J[c+24>>2];if((c|0)<=J[b>>2]){break a}J[b>>2]=c}c=J[a+44>>2];b:{if(!c){break b}c=J[c+24>>2];if((c|0)<=J[b>>2]){break b}J[b>>2]=c}c=J[a+60>>2];c:{if(!c){break c}c=J[c+24>>2];if((c|0)<=J[b>>2]){break c}J[b>>2]=c}_m(J[a+28>>2],b);_m(J[a+40>>2],b);_m(J[a+48>>2],b);a=J[a+52>>2];continue}break}}function Wl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+10|0;e=a;while(1){a:{if(!h&f>>>0>63|h){e=m;break a}i=0;i=b>>>0>e>>>0?K[e|0]:i;e=e+1|0;j=i&127;d=f&31;if((f&63)>>>0>=32){l=j<>>32-d;d=j<>>0>>0?g+1|0:g;k=d;f=f+7|0;h=f>>>0<7?h+1|0:h;if(i>>>0>127){continue}}break}J[c>>2]=k;J[c+4>>2]=g;return e-a|0}function Ls(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;e=J[a>>2];f=Gb(e,J[b+20>>2]);c=St(b);a:{if(c){g=(f|0)==1;h=J[c>>2];c=J[J[e+16>>2]+(f<<4)>>2];if(Zb(a,g?14:16,J[b>>2],h,c)){break a}if(Zb(a,9,g?9192:9211,0,c)){break a}}c=xb(a);if(!c){break a}e=J[J[e+16>>2]+(f<<4)>>2];J[d+4>>2]=J[b>>2];J[d>>2]=e;lc(a,27966,d);Jf(a,f);fb(c,154,f,0,0,J[b>>2],0)}Fa=d+16|0}function XG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=og(a,J[c>>2],0);if(d){a:{b:{c:{if((b|0)!=2){break c}b=ab(J[c+4>>2]);if(!b){break a}if(K[b|0]!=36){break b}e=Je(d,0,b+1|0,0);if(e>>>0<4294967293){break c}d:{switch(e+3|0){case 1:break a;case 0:break b;default:break d}}Hb(a,19877,-1);break a}rb(a,J[((K[J[d>>2]+e|0]&15)<<2)+52528>>2],-1,0);break a}Zj(a,b)}ad(d)}}function lc(a,b,c){var d=0,e=0,f=0,g=0;e=Fa-80|0;Fa=e;a:{if(J[a+36>>2]|K[a+220|0]){break a}d=J[a>>2];f=J[d+24>>2];J[e+76>>2]=c;b=fh(d,b,c);if(!b){if(!K[d+87|0]){J[a+12>>2]=18}J[a+36>>2]=J[a+36>>2]+1;break a}H[a+18|0]=K[a+18|0]+1;c=a+208|0;g=Wa(e,c,76);c=Ya(c,0,76);J[d+24>>2]=J[d+24>>2]|2;kj(a,b);J[d+24>>2]=f;db(d,b);Wa(c,g,76);H[a+18|0]=K[a+18|0]-1}Fa=e+80|0}function Ht(a,b,c){var d=0;a:{b:{d=J[16496];if(!d){break b}if(!(Ja[d|0](100)|0)){break b}J[c>>2]=0;break a}d=c;c=ud(64,0);J[d>>2]=c;if(!c){break a}J[c>>2]=a;J[c+4>>2]=b;d=c;b=J[a+12>>2];c=J[b+8>>2]+9|0;b=J[b+4>>2]/2|0;b=(b|0)<(c|0)?c:b;J[d+16>>2]=b;c=J[a+76>>2]+(b>>31)|0;d=J[a+72>>2]+b|0;c=b>>>0>d>>>0?c+1|0:c;J[a+72>>2]=d;J[a+76>>2]=c;return 0}Jg(b);return 7}function Fe(a){var b=0,c=0,d=0;c=a+1|0;a:{b:{c:{d:{e:{b=K[a|0];d=K[b+57504|0];switch(d-1|0){case 0:break b;case 1:break c;case 2:break d;case 3:break e;default:break a}}return 65533}c=a+2|0;b=K[a+1|0]+(b<<6)|0}b=K[c|0]+(b<<6)|0;c=c+1|0}a=K[c|0]+(b<<6)|0;b=d<<2;a=a-J[b+57760>>2]|0;b=(a&-2)==65534?65533:a&J[b+57776>>2]?(a&-2048)==55296?65533:a:65533}return b}function $v(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+112>>2];b=c>>31;g=b<<1|c>>>31;a:{d=!(b|c);c=d?51:c<<1;e=J[a+12>>2];f=J[e>>2];b=J[f+140>>2];h=c>>>0>b>>>0;d=d?0:g;b=b>>31;b:{if(h&(d|0)>=(b|0)|(b|0)<(d|0)){Jb(f);break b}b=ed(f,J[a+104>>2],uJ(c,d,20,0),Ia);if(b){break a}}return 7}c=mf(J[e>>2],b);J[e+48>>2]=c;J[a+104>>2]=b;J[a+112>>2]=(c>>>0)/20;return 0}function rw(a){var b=0,c=0;a:{b=L[a+16>>1];if((b&25090)!=2|K[a+18|0]!=1){break a}c=J[a+8>>2];if(!c){break a}b:{c:{if(b&4096){b=J[a+36>>2];if((b|0)==1){c=Ja[J[16443]](c)|0;b=J[a+12>>2];if(c>>>0>=b+1>>>0){b=b+J[a+8>>2]|0;break c}b=J[a+36>>2]}if((b|0)==9){break b}break a}b=J[a+12>>2];if((b|0)>=J[a+24>>2]){break a}b=b+c|0}H[b|0]=0}I[a+16>>1]=L[a+16>>1]|512}}function ko(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=K[a+6|0];c=d>>>24|0;g=K[a+7|0]|d<<8;h=c;c=K[a+5|0];d=c>>>16|0;e=c<<16;f=d;c=K[a+4|0];d=c>>>8|0;e=c<<24|e;f=d|f;c=K[a+1|0];d=c>>>16|0;c=c<<16;d=c;c=K[a|0];c=d|c<<24;d=K[a+3|0];a=K[a+2|0];a=d|a<<8;d=a|c;a=e|g;J[b>>2]=a;d=d|f|h;J[b+4>>2]=d;a=(c&2146435072)==2146435072&(d&1048575|a)!=0;I[b+16>>1]=a?1:8;return a}function ev(a){var b=0,c=0;a:{b:{switch(K[a+17|0]){default:b=J[18279];if(b){Ja[b|0]()}Np(a);b=J[18280];if(!b){break a}Ja[b|0]();break a;case 1:if(K[a+4|0]){break a}Qj(a,0,0);break a;case 0:break a;case 6:break b}}if(!J[J[a+68>>2]>>2]|K[a+5|0]!=4){break a}b=J[a+44>>2];J[a+44>>2]=0;c=K[a+18|0];H[a+17|0]=0;H[a+18|0]=4;Mo(a,1);H[a+18|0]=c;J[a+44>>2]=b}nl(a)}function Qb(a,b,c){var d=0;if(!b){return Zc(J[a>>2],c)}d=J[b>>2];if((d|0)>=J[b+4>>2]){d=J[a>>2];a=J[b+4>>2];J[b+4>>2]=a<<1;a=ed(d,b,a<<5|8,0);a:{if(!a){qb(d,b);eb(d,c);break a}b=J[a>>2];J[a>>2]=b+1;b=a+(b<<4)|0;J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=c}return a}J[b>>2]=d+1;a=(d<<4)+b|0;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=c;return b}function Pp(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;e=J[a>>2];J[d+12>>2]=e;a:{if(!e){break a}g=J[b+4>>2];f=g;e=J[b>>2];J[d>>2]=e;J[d+4>>2]=f;g=c;h=c>>31;while(1){c=J[d+12>>2];b:{if(e>>>0>>0&(f|0)<=(h|0)|(f|0)<(h|0)){if(K[c|0]>=2){break b}e=-1;f=-1;c=0}J[b>>2]=e;J[b+4>>2]=f;J[a>>2]=c;break a}Lj(d+12|0,d);e=J[d>>2];f=J[d+4>>2];continue}}Fa=d+16|0}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}d=Eb(J[c>>2]);J[18292]=0;b=a;e=R(d);C(+e);a=x(1)|0;x(0)|0;a:{if(a>>>0<=1072049729){d=1;if(a>>>0<1045430272){break a}d=xj(e);e=d+1;d=d*d/(e+e)+1;break a}if(a>>>0<=1082535489){d=Gp(e);d=(d+1/d)*.5;break a}d=Ow(e,1)}Tb(b,d);return}Z(23746,17858,446,17670);D()}function $H(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=Cb(a,0);if(!b){break a}c=J[b+24>>2];d=J[b+28>>2];if((d|0)<0){c=1}else{c=!c&(d|0)<=0}if(c){break a}if(K[b+32|0]){if(K[b+33|0]){Hb(a,1677,-1);return}e=O[b>>3];f=O[b+8>>3];C(+f);b=x(1)|0;c=x(0)|0;if(!((b&2146435072)==2146435072&(b&1048575|c)!=0)){Tb(a,f+e);return}Tb(a,e);return}$b(a,J[b+16>>2],J[b+20>>2])}}function ax(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=!c;a:{b:while(1){if(!a){break a}c=J[a+4>>2];J[c+4>>2]=J[a>>2];c=c+8|0;while(1){d=J[c>>2];if(d){c:{if(!(H[d+1|0]&1|e)){d:{switch(K[d|0]){case 0:case 2:break d;default:break c}}c=yu(d);if(!c){break c}e=1;f=g?f:c;b=c;g=1;continue b}bl(d);J[d+4>>2]=b;H[d|0]=4}Kh(d);c=d+24|0;continue}break}break}h=g?f:0}return h}function uj(a){var b=0,c=0,d=0;a:{if(!a){break a}c=mc(40);if(!c){break a}b=Ya(c,0,40);c=J[a+16>>2];J[b+16>>2]=c;d=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=d;d=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=d;J[b+20>>2]=0;a=c&61439;I[b+16>>1]=a;b:{if(c&18){I[b+16>>1]=c&36863|16384;if(!fg(b)){break b}Vc(b);return 0}if(!(a&1)){break b}I[b+16>>1]=c&58861}}return b}function YH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=Cb(a,0);if(!b){break a}e=J[b+24>>2];d=J[b+28>>2];if(!e&(d|0)<=0|(d|0)<0){break a}b:{if(K[b+32|0]){f=O[b>>3];c=O[b+8>>3];C(+c);b=x(1)|0;c=f+(g=c,h=!(x(0)|b&1048575)?c:-0,i=(b&2146435072)!=2146435072,i?g:h);break b}c=+M[b+16>>2]+ +J[b+20>>2]*4294967296}Tb(a,c/(+(e>>>0)+ +(d|0)*4294967296))}}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;a:{b:{if(!b){while(1){if((a|0)==29){break b}c=P(a,12);b=J[c+66408>>2];if(b){J[c+66404>>2]=b}a=a+1|0;continue}}e=12;while(1){if((a|0)==29){break a}d=P(a,12);if(Qc(b,J[d+66400>>2])){a=a+1|0;continue}else{b=d+66408|0;a=J[b>>2];if(!a){a=J[d+66404>>2];J[b>>2]=a}J[d+66404>>2]=c?c:a}break}}e=0}return e|0}function yo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;c=f;a:{b:while(1){g=J[a>>2];d=J[a+4>>2];while(1){e=J[b+4>>2];h=J[b>>2];if((d|0)<=(e|0)&g>>>0<=h>>>0|(d|0)<(e|0)){if(g>>>0>>0&(d|0)<=(e|0)|(d|0)<(e|0)){J[c+8>>2]=a;c=a}a=J[a+8>>2];if(a){continue b}break a}J[c+8>>2]=b;c=b;b=J[b+8>>2];if(b){continue}break}break}b=a}J[c+8>>2]=b;return J[f+8>>2]}function ib(a,b){var c=0,d=0,e=0,f=0;e=b^-1;b=J[a+12>>2];if((J[b+56>>2]+J[b+60>>2]|0)<0){c=b;f=J[b+56>>2];d=10-f|0;b=d<<2;b=Ui(J[c>>2],J[c+64>>2],b,0);J[c+64>>2]=b;a:{if(!b){J[c+60>>2]=0;break a}if(!((f|0)>-90|(J[c+60>>2]/100|0)>=((d>>>0)/100|0))){Lm(c);b=J[c+64>>2]}J[c+60>>2]=d;J[(e<<2)+b>>2]=J[a+108>>2]}return}J[J[b+64>>2]+(e<<2)>>2]=J[a+108>>2]}function om(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+12>>2];c=mg(a,0);f=K[a+35|0];a:{b:{if(!(f|(c|0)<=0)){while(1){d=c;c=d+1|0;g=d+e|0;h=K[g|0];if(K[h+52224|0]){continue}break}if(h){d=jm(g)+d|0;if(K[e+d|0]){if(!b){break b}Hb(b,19877,-1);break b}H[a+37|0]=1}c=0;if((d|0)>0){break a}}if(!b){break b}if(f){Vb(b);break b}Hb(b,19877,-1)}uf(a);c=1}return c}function xI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Fa-48|0;Fa=d;a:{if((b|0)<=0){break a}e=J[J[a>>2]+20>>2];f=ab(J[c>>2]);if(!f){break a}J[d+40>>2]=0;J[d+44>>2]=c+4;J[d+36>>2]=b-1;b=J[e+120>>2];I[d+32>>1]=512;J[d+28>>2]=0;J[d+24>>2]=b;J[d+12>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d>>2]=d+36;b=d+12|0;mb(b,f,d);c=J[d+28>>2];rb(a,Kd(b),c,5)}Fa=d+48|0}function sD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((a|0)>(d|0)){break a}a=J[18279];if(a){Ja[a|0]()}a=Fa-16|0;Fa=a;d=12;b:{c:{if(!c|!K[c|0]){break c}d=Dg(b,c);if((d|0)>=0){break c}J[a>>2]=c;c=1;be(b,1,8152,a);break b}J[b+456>>2]=0;c=Hv(b,d,0,0,0);Rc(b,c)}hd(b,c);if(!J[b+184>>2]){J[b+296>>2]=0}Fa=a+16|0;a=J[18280];if(!a){break a}Ja[a|0]()}return 0}function nt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(J[c>>2]){break a}h=J[b+4>>2];d=J[a+56>>2];e=d+K[a+9|0]|0;f=K[e+5|0]<<8|K[e+6|0];g=J[b+56>>2];i=d+f|0;d=J[a+52>>2];Wa(f+g|0,i,J[d+40>>2]-f|0);Wa(((h|0)==1?100:0)+g|0,e,L[a+18>>1]+(L[a+24>>1]<<1)|0);H[b|0]=0;a=Qh(b);b:{if(a){break b}a=Of(b);if(a){break b}if(!K[d+17|0]){break a}a=uu(b)}J[c>>2]=a}}function fe(a,b,c){var d=0;d=Fa-32|0;Fa=d;a:{if(K[J[a>>2]+87|0]|K[b+4|0]&128){break a}J[d+8>>2]=65;J[d+4>>2]=a;if(K[a+22|0]){J[d+16>>2]=0;J[d+12>>2]=66;fc(d+4|0,b)}I[d+24>>1]=0;J[d+16>>2]=41;J[d+12>>2]=67;fc(d+4|0,b);if(J[a+36>>2]){break a}vA(a,b,c);if(J[a+36>>2]){break a}J[d+16>>2]=68;J[d+12>>2]=46;J[d+8>>2]=65;J[d+4>>2]=a;fc(d+4|0,b)}Fa=d+32|0}function Sp(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0;o=Fa-32|0;Fa=o;p=Mb(a,11,o+28|0,0);a:{if(p){break a}a=J[o+28>>2];Db(a,1,b,c);_c(a,2,d);Db(a,3,e,f);Db(a,4,g,h);b:{if(!(k|l)){Db(a,5,i,j);break b}J[o+8>>2]=k;J[o+12>>2]=l;J[o>>2]=i;J[o+4>>2]=j;b=Bb(14943,o);if(!b){p=7;break a}lw(a,5,b,-1,1)}dg(a,6,m,n,0);wb(a);p=pb(a);Be(a,5)}Fa=o+32|0;return p}function Mp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Fa-16|0;Fa=g;f=J[b>>2];a:{if(!f){a=Ex(a,b);if(a){break a}f=J[b>>2]}a=267;b=Od(f,0);f=Ve(f,0);if(!f){break a}i=b+f|0;j=Wl(f,i,g+8|0);k=(j|0)>(b|0);b=J[g+8>>2];h=J[g+12>>2];if(k|(!b&(h|0)<=0|(h|0)<0)){break a}J[c>>2]=b;J[c+4>>2]=h;if(d){J[d>>2]=f+j}a=0;if(!e){break a}J[e>>2]=i}Fa=g+16|0;return a}function Kr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Fa-32|0;Fa=e;f=J[a>>2];g=Gb(f,J[b+60>>2]);h=kb(f,c,0);c=Hd(a,0,0,0);if(c){i=c,j=Ub(f,J[b>>2]),J[i+16>>2]=j;i=c,j=Ub(f,J[J[f+16>>2]+(g<<4)>>2]),J[i+12>>2]=j}b=yd(a,0,c,h,0,0,0,131072,0);J[e+20>>2]=0;J[e+24>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+8>>2]=d;H[e+4|0]=12;Mc(a,b,e+4|0);gc(f,b);Fa=e+32|0}function XF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Fa-48|0;Fa=b;J[b+44>>2]=0;e=J[a+12>>2];f=J[a+40>>2];c=J[a+16>>2];d=J[a+20>>2];J[b+40>>2]=d;J[b+36>>2]=c;J[b+28>>2]=d;J[b+24>>2]=c;J[b+20>>2]=d;J[b+16>>2]=c;J[b+32>>2]=f?24848:30566;J[b+12>>2]=d;J[b+8>>2]=c;J[b+4>>2]=d;J[b>>2]=c;Ge(b+44|0,e,22520,b);c=J[b+44>>2];if(!c){iq(a)}Fa=b+48|0;return c|0}function Jh(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[a+12>>2];d=Ja[J[16464]](J[e+52>>2],b,0)|0;if(d){g=J[d+4>>2];c=g;f=J[c+36>>2];d=J[c+32>>2]+1|0;f=d?f:f+1|0;J[c+32>>2]=d;J[c+36>>2]=f;c=J[e+20>>2];d=J[e+16>>2]+1|0;c=d?c:c+1|0;J[e+16>>2]=d;J[e+20>>2]=c;hl(g)}Ja[J[16466]](J[e+52>>2],J[a>>2],J[a+24>>2],b);J[a+24>>2]=b;if((L[a+28>>1]&10)==10){cj(a,3)}}function pn(a,b,c){var d=0,e=0;d=Fa-32|0;Fa=d;a=bd(a);e=0;a:{if(!a){break a}e=K[a|0];b:{if((e|0)!=51){while(1){if((e|0)!=44){break b}e=1;if(pn(J[a+12>>2],b,c)){break a}a=J[a+16>>2];e=K[a|0];continue}}a=J[a+12>>2]}J[d+28>>2]=b;J[d+12>>2]=0;J[d+16>>2]=0;J[d+8>>2]=71;I[d+24>>1]=0;I[d+26>>1]=(c|0)!=0;Kb(d+4|0,a);e=L[d+24>>1]}Fa=d+32|0;return e}function Yj(a,b){var c=0,d=0,e=0;c=K[a+8|0];a:{if(!c){break a}e=J[a+4>>2];J[e+4>>2]=J[a>>2];if((c|0)==2){c=J[e>>2];d=J[c+44>>2];b:{if(!d){J[c+108>>2]=J[c+108>>2]+1;if(!(!K[c+4|0]|K[c+17|0]!=2|K[c+5|0]!=1)){H[c+17|0]=1;break b}d=Oj(c,Qj(c,K[c+20|0],1))}if(b){break b}if(d){break a}}J[a+20>>2]=J[a+20>>2]-1;H[e+20|0]=1;Mx(e)}Kx(a);d=0}return d}function $i(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;f=J[a>>2];g=Rd(a,b);a=Ja[J[f+220>>2]](f,g,e+12|0,0)|0;a:{if(a){break a}a=J[e+12>>2];b=P((g^-1)+b|0,5);b:{if((b|0)<0){kd(a);b=71239;break b}b=b+J[a+4>>2]|0;H[c|0]=K[b|0];if(d){h=d,i=gb(b+1|0),J[h>>2]=i}kd(a);a=0;b=71247;if((K[c|0]-6&255)>>>0>250){break a}}a=Za(b)}Fa=e+16|0;return a}function Ej(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function lu(a,b){var c=0,d=0,e=0;c=Fa-80|0;Fa=c;J[c+68>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;d=c+8|0;Ya(d,0,40);I[c+24>>1]=1;e=J[a+20>>2];J[c+56>>2]=a;J[c+28>>2]=e;J[c+48>>2]=d;J[c+52>>2]=b;H[c+72|0]=K[e+84|0];Ja[J[b+20>>2]](c+48|0);if(J[a+24>>2]>0){db(J[a+20>>2],J[a+32>>2])}Wa(a,c+8|0,40);Fa=c+80|0;return J[c+68>>2]}function nF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=J[a>>2];Kp(a);c=1;a:{if((b|0)!=1){break a}c=ab(J[e>>2]);e=yb(J[e>>2]);b=e+1|0;b=vb(b,b>>31);J[a+4>>2]=b;if(!b){return 7}if((e|0)>0){Wa(b,c,e);b=J[a+4>>2]}H[b+e|0]=0;c=Ja[J[J[d+12>>2]+12>>2]](J[d+16>>2],J[a+4>>2],e,a+8|0)|0;if(c){break a}J[J[a+8>>2]>>2]=J[d+16>>2];c=$w(a)}return c|0}function jp(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;e=J[a+404>>2];a:{b:{if(!e){b=Tc(155535);break b}J[d+12>>2]=c;c:{switch(b-1|0){case 0:a=J[d+12>>2];J[d+12>>2]=a+4;H[J[e>>2]+16|0]=J[a>>2];break a;case 1:H[J[e>>2]+18|0]=0;break a;case 2:H[J[e>>2]+18|0]=2;break a;case 3:H[J[e>>2]+17|0]=1;break a;default:break c}}b=Tc(155557)}Rc(a,b)}Fa=d+16|0}function gz(a,b){var c=0,d=0,e=0,f=0;d=J[a+4>>2];I[d+24>>1]=L[d+24>>1]&65503|((b|0)==1)<<5;c=yf(a,0,0);a:{if(c){break a}e=J[J[d+12>>2]+56>>2];f=K[e+18|0];if((f|0)==(b&255)){c=0;if(K[e+19|0]==(f|0)){break a}}c=yf(a,2,0);if(c){break a}c=Wb(J[J[d+12>>2]+72>>2]);if(c){break a}H[e+19|0]=b;H[e+18|0]=b;c=0}I[d+24>>1]=L[d+24>>1]&65503;return c}function cp(a,b){var c=0,d=0,e=0;c=J[J[a+16>>2]+12>>2];H[a+84|0]=K[c+77|0];e=J[a+24>>2];a:{if(!(H[c+78|0]&1)){d=bp(a,0,b,0);if(d){break a}}e=e&1;c=J[a+20>>2];while(1){if((c|0)>=2){c=c-1|0;if(H[J[(J[a+16>>2]+(c<<4)|0)+12>>2]+78|0]&1){continue}d=bp(a,c,b,0);if(!d){continue}break a}break}d=0;if(e){break a}J[a+24>>2]=J[a+24>>2]&-2}return d}function SD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Fa;f=c;e=4096;d=c-(a?16:4096)|0;Fa=d;c=d;a:{b:{if(!a){break b}c=a;e=b;if(b){break b}J[18292]=28;a=0;break a}a=0;b=wc(za(c|0,e|0)|0);if((b|0)<0){break a}if(!(K[c|0]==47?b:0)){J[18292]=44;break a}a=c;if((d|0)!=(a|0)){break a}a=ub(d)+1|0;b=Ee(a);if(b){a=Wa(b,d,a)}else{a=0}}Fa=f;return a|0}function st(a,b,c){var d=0,e=0;e=!c;while(1){c=b;if(c){b=J[c+52>>2];qb(a,J[c+28>>2]);Dc(a,J[c+32>>2]);eb(a,J[c+36>>2]);qb(a,J[c+40>>2]);eb(a,J[c+44>>2]);qb(a,J[c+48>>2]);eb(a,J[c+60>>2]);d=J[c+64>>2];if(d){Qk(a,d)}d=J[c+72>>2];if(d){bo(a,d)}while(1){d=J[c+68>>2];if(d){co(d);continue}break}d=e;e=0;if(d){continue}Xb(a,c);continue}break}}function nf(a,b,c,d){var e=0,f=0,g=0;a:{if(c){b:{f=a+432|0;e=Ic(f,c);if(!(e|!d)){g=cb(c);e=ob(a,g+61|0,0);d=0;if(!e){break a}H[e+4|0]=1;H[e+44|0]=3;d=e+60|0;J[e+40>>2]=d;H[e+24|0]=2;J[e+20>>2]=d;J[e>>2]=d;c=pd(f,Wa(d,c,g+1|0),e);if(!c){break b}Jb(a);db(a,c);return 0}if(e){break b}return 0}return(P(b,20)+e|0)-20|0}d=J[a+8>>2]}return d}function Zl(a,b){var c=0,d=0,e=0;if(!K[b+7|0]){return 0}c=Wx(b);a:{b:{if(c){break b}d=J[b>>2];J[d+56>>2]=J[d+56>>2]+1;Db(J[b+12>>2],1,J[b+32>>2],J[b+36>>2]);H[b+7|0]=0;c=wb(J[b+12>>2]);J[d+56>>2]=J[d+56>>2]-1;if((c|0)==100){break a}c=pb(J[b+12>>2]);if(c){break b}if(J[J[b>>2]+40>>2]){break a}H[b+6|0]=1;c=267}if(a){Yd(a,c)}e=c}return e}function nD(a){a=a|0;var b=0,c=0,d=0;b=J[a+8>>2];Dt(a);xv(a,0);c=J[a+8>>2];a:{b:{if(J[b+24>>2]){b=J[a+28>>2];J[b+8>>2]=J[c+32>>2];J[c+32>>2]=b;J[a+28>>2]=0;J[a+12>>2]=-1;break b}if(!c){break a}}b=J[c+36>>2]-1|0;J[c+36>>2]=b;if(b){break a}wv(a);b=J[c+48>>2];d=J[c+44>>2];J[(b?b+44|0:72996)>>2]=d;if(d){J[d+48>>2]=b}Ua(c)}$o(a);return 0}function eH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-128|0;Fa=d;J[d>>2]=a;I[d+24>>1]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=100;J[d+12>>2]=0;J[d+4>>2]=d+26;hc(d,91);b=(b|0)>0?b:0;while(1){if((b|0)!=(e|0)){rm(d);Xj(d,J[(e<<2)+c>>2]);e=e+1|0;continue}break}hc(d,93);vf(d,0,0);a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048;Fa=d+128|0}function oq(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(a>>>0<=127){return(J[(a>>>3&536870908)+54608>>2]^-1)>>>a&1}if(a>>>0<=4194303){g=a<<10|1023;b=405;while(1){if((b|0)>=(d|0)){c=(b+d|0)/2|0;e=M[(c<<2)+52976>>2]>g>>>0;d=e?d:c+1|0;b=e?c-1|0:b;f=e?f:c;continue}break}b=a;a=J[(f<<2)+52976>>2];a=b>>>0>=(a>>>10|0)+(a&1023)>>>0}else{a=1}return a}function dh(a,b,c,d){var e=0;e=J[a>>2];a=J[a+4>>2];H[a+22|0]=c;J[a+4>>2]=e;e=8;a:{if(K[a+24|0]&2){break a}e=J[a+36>>2]-J[a+40>>2]|0;c=(c|0)<(e|0)?e:c;if(!(b+131071&b|b-512>>>0>65024)){J[a+36>>2]=(b|0)==512?(c|0)>32?1024:b:b;ap(a)}e=Th(J[a>>2],a+36|0,c);J[a+40>>2]=J[a+36>>2]-(c&65535);if(!d){break a}I[a+24>>1]=L[a+24>>1]|2}return e}function Wi(a,b){var c=0,d=0;a:{b:{if(b){c=J[a>>2];d=J[c+520>>2];b=J[c+524>>2]+J[c+516>>2]|0;c=J[c+512>>2];d=c+d|0;b=d>>>0>>0?b+1|0:b;if(!!d&(b|0)>=0|(b|0)>0){break b}break a}b=J[a+64>>2];c=J[a+68>>2];if((c|0)<0){b=1}else{b=!b&(c|0)<=0}if(b){break a}}H[a+148|0]=2;J[a+36>>2]=787;Lc(a,15982,0);return H[a+150|0]>=0?1:787}return 0}function OI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[J[a>>2]+20>>2];b=lb(J[c>>2]);e=lb(J[c+4>>2]);f=b;b=(b<<3)+48|0;b=ob(d,b,b>>31);if(!b){Vb(a);return}J[b>>2]=d;d=lb(J[c+8>>2]);J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=d;J[b+12>>2]=Ia;c=lb(J[c+12>>2]);J[b+40>>2]=b+48;H[b+36|0]=0;J[b+32>>2]=e;J[b+28>>2]=f;J[b+24>>2]=c;me(a,b,48,91)}function Er(a,b){var c=0,d=0,e=0,f=0;c=Fa-16|0;Fa=c;on(J[a>>2],c+8|0);d=J[c+8>>2];e=J[b+136>>2];d=uJ(d-e|0,J[c+12>>2]-(J[b+140>>2]+(d>>>0>>0)|0)|0,1e6,0);J[c>>2]=d;e=Ia;J[c+4>>2]=e;f=J[a+220>>2];if(f){Ja[f|0](J[a+224>>2],J[b+200>>2],d,e)}if(K[a+94|0]&2){Ja[J[a+212>>2]](2,J[a+216>>2],b,c)|0}J[b+136>>2]=0;J[b+140>>2]=0;Fa=c+16|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(J[a+44>>2]){break a}d=K[a+21|0];if(d&3|K[b+28|0]&8?d:0){break a}J[a+212>>2]=J[a+212>>2]+1;J[b+16>>2]=0;b:{c:{if(J[a+232>>2]){c=gm(b);if(c){break b}c=zy(a,b,0,0);break c}if(!(!(K[b+28|0]&8)&K[a+17|0]!=3)){c=gy(a,1);if(c){break b}}c=by(a,b)}if(c){break b}Zo(b);c=0}c=Oj(a,c)}return c|0}function dB(a,b,c){var d=0,e=0,f=0;a:{if(K[b+43|0]==1){break a}d=b+8|0;while(1){e=J[d>>2];if(!e){break a}b:{c:{if(!c){break c}f=L[e+52>>1];d=0;while(1){if((d|0)==(f|0)){break b}if(I[J[e+4>>2]+(d<<1)>>1]>=0){if(!bb(J[J[e+32>>2]+(d<<2)>>2],c)){break c}}d=d+1|0;continue}}ld(a,0,Gb(J[a>>2],J[b+60>>2]));sn(a,e,-1)}d=e+20|0;continue}}}function Zu(a,b,c){var d=0,e=0,f=0;e=Fa-16|0;Fa=e;d=J[18279];if(d){Ja[d|0]()}d=J[a+8>>2];d=Ja[J[J[d>>2]+24>>2]](d,e+8|0)|0;a:{if(d){break a}d=0;f=J[e+12>>2];if(M[e+8>>2]<=b>>>0&(c|0)>=(f|0)|(c|0)>(f|0)){break a}d=J[a+8>>2];d=Ja[J[J[d>>2]+16>>2]](d,b,c)|0}b=J[18280];if(b){Ja[b|0]()}if(d){J[e>>2]=J[a+108>>2];Fc(d,8016,e)}Fa=e+16|0}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}d=Eb(J[c>>2]);J[18292]=0;C(+d);b=x(1)|0;x(0)|0;b=b>>>20&2047;a:{if(b>>>0<=1023){d=d+-1;d=Ep(d+Y(d*d+(d+d)));break a}if(b>>>0<=1048){d=Gj(d+d+-1/(Y(d*d+-1)+d));break a}d=Gj(d)+.6931471805599453}Tb(a,d);return}Z(23746,17858,394,17669);D()}function li(a,b){var c=0;a:{if(!a|!b){break a}b=P(b,40)+a|0;c=J[a+20>>2];if(!J[c+528>>2]){while(1){b:{c:{if(K[a+17|0]&144){$c(a);break c}if(!J[a+24>>2]){break b}Xb(c,J[a+32>>2]);J[a+24>>2]=0}I[a+16>>1]=0}a=a+40|0;if(b>>>0>a>>>0){continue}break a}}while(1){if(J[a+24>>2]){_a(c,J[a+32>>2])}a=a+40|0;if(b>>>0>a>>>0){continue}break}}}function MF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=Fa-32|0;Fa=a;J[a+28>>2]=111;J[a+20>>2]=112;J[a+24>>2]=10120;J[a+16>>2]=12827;J[a+12>>2]=113;J[a+8>>2]=4196;J[a+4>>2]=114;J[a>>2]=3415;e=0;b=0;while(1){a:{if((b|0)!=4){f=(b<<3)+a|0;if(Qc(c,J[f>>2])){break a}J[d>>2]=J[f+4>>2];e=1}Fa=a+32|0;return e|0}b=b+1|0;continue}}function Wx(a){var b=0,c=0,d=0,e=0;e=Fa-16|0;Fa=e;a:{if(J[a+12>>2]){break a}c=a+12|0;b=J[a>>2];d=J[b+220>>2];b:{if(d){J[c>>2]=d;J[b+220>>2]=0;break b}J[e>>2]=J[b+224>>2];d=Bb(21602,e);if(!d){c=7;break a}J[b+56>>2]=J[b+56>>2]+1;c=kp(J[b+12>>2],d,1,c);J[b+56>>2]=J[b+56>>2]-1;Ua(d);if(c){break a}}H[a+8|0]=1;c=0}Fa=e+16|0;return c}function hg(a,b,c){var d=0,e=0,f=0,g=0;if((c|0)<0){c=ub(b)}f=J[a>>2];g=J[a+8>>2];d=J[a+4>>2];if((g|0)<=((d+c|0)+1|0)){e=(c>>31)+(g>>31)|0;d=c+g|0;e=d>>>0>>0?e+1|0:e;d=d+100|0;e=d>>>0<100?e+1|0:e;f=Gc(f,d,e);if(!f){return 7}J[a+8>>2]=d;J[a>>2]=f;d=J[a+4>>2]}Wa(d+f|0,b,c);b=J[a+4>>2]+c|0;J[a+4>>2]=b;H[b+J[a>>2]|0]=0;return 0}function ni(a){var b=0,c=0,d=0;c=J[a>>2];b=J[a+120>>2];if(b){Xb(c,b)}while(1){b=J[a+140>>2];if(b){J[a+140>>2]=J[b>>2];Ja[J[b+8>>2]](c,J[b+4>>2]);Xb(c,b);continue}break}b=J[a+64>>2];if(b){Xb(c,b)}b=J[a+68>>2];if(b){$f(c,b)}d=J[c+304>>2];b=K[a+24|0];J[c+304>>2]=d-b;I[c+308>>1]=(b|0)==(d|0)?L[c+310>>1]:0;J[c+264>>2]=J[a+196>>2]}function bn(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=-1;a:{if(K[f+43|0]==2){break a}i=c?129:128;h=0;j=d<<2;while(1){if(!b){break a}b:{c:{if(!(K[b+9|0]&e)|K[b+8|0]!=(i|0)){break c}if(!Tq(J[b+16>>2],c)){break c}d=-1;if(K[b+10|0]){break b}d=yz(a,b,f,g);if(!d){break c}d=J[(d+j|0)+16>>2]|h;break b}d=h}h=d;b=J[b+32>>2];continue}}return h}function Ap(a,b,c,d){var e=0;a:{b:{c:{if(!((d|0)!=4096|(a|0)<0)){if(K[b|0]){break c}a=ca(a|0,c|0)|0;break a}d:{if((a|0)!=-100){e=K[b|0];if(!d&(e|0)==47){break d}if((d|0)!=256|(e|0)!=47){break c}break b}if((d|0)==256){break b}if(d){break c}}a=Da(b|0,c|0)|0;break a}a=Ba(a|0,b|0,c|0,d|0)|0;break a}a=Ca(b|0,c|0)|0}return wc(a)}function ks(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=L[a+52>>1];g=J[a+12>>2];while(1){if((d|0)>0){d=d-1|0;b=I[J[a+4>>2]+(d<<1)>>1];if((b|0)<0|b>>>0>62|L[(J[g+4>>2]+P(b&65535,12)|0)+10>>1]&32){continue}h=c;c=b&31;if((b&63)>>>0>=32){b=1<>>32-c}c=h|e;f=b|f;continue}break}J[a+64>>2]=c^-1;J[a+68>>2]=f^-1}function UE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}e=Eb(J[c>>2]);J[18292]=0;b=a;d=R(e);C(+e);a=x(1)|0;x(0)|0;c=a>>>20&2047;a:{b:{if(c>>>0<=1021){if(c>>>0<991){break a}e=d+d;d=e+d*e/(1-d);break b}d=d/(1-d);d=d+d}d=Ep(d)*.5}Tb(b,(a|0)<0?-d:d);return}Z(23746,17858,410,17689);D()}function as(a,b){var c=0,d=0,e=0,f=0;d=J[b>>2];e=(d|0)>0?d:0;d=0;a:{while(1){if((d|0)==(e|0)){break a}b:{c=(d<<6)+b|0;c:{if((c+8|0)==(a|0)){break c}if(J[a+16>>2]==J[c+24>>2]){if(!_b(J[a+12>>2],J[c+20>>2])){break b}}c=J[c+28>>2];if(!c|!(K[c+5|0]&8)){break c}if(as(a,J[c+32>>2])){break b}}d=d+1|0;continue}break}f=1}return f}function pw(a,b){var c=0,d=0,e=0,f=0;e=pe();if(!e){c=a;a:{if(!a){break a}a=J[18180];if((c|0)==(a|0)){a=72720}else{if(!a){break a}while(1){d=a;a=J[a+12>>2];f=(c|0)!=(a|0);if(f?a:0){continue}break}if(f){break a}a=d+12|0}J[a>>2]=J[c+12>>2]}d=72720;a=J[18180];if(!(!a|b)){d=a+12|0;a=J[a+12>>2]}J[c+12>>2]=a;J[d>>2]=c}return e}function kq(a){var b=0,c=0,d=0;if(a){c=J[a+4>>2];b=gb(J[a+20>>2]+112|0)+1|0;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+24|0]=b;H[c+25|0]=b>>>8;d=b>>>16|0;H[c+26|0]=d;H[c+27|0]=b>>>24;c=J[a+4>>2];H[c+92|0]=b;H[c+93|0]=b>>>8;H[c+94|0]=d;H[c+95|0]=b>>>24;a=J[a+4>>2];H[a+96|0]=0;H[a+97|0]=46;H[a+98|0]=118;H[a+99|0]=138}}function TA(a,b,c,d,e,f){var g=0,h=0,i=0;a:{b:{c:{d:{g=K[b|0];switch(g-176|0){case 1:break b;case 0:break d;default:break c}}h=e,i=vg(b,c),J[h>>2]=i;return J[b+28>>2]+c|0}a=0;if((g|0)!=138){break a}J[e>>2]=J[(J[J[b+20>>2]+28>>2]+(c<<4)|0)+8>>2];return c+d|0}b=J[(J[b+20>>2]+(c<<4)|0)+8>>2];J[e>>2]=b;a=Kc(a,b,f)}return a}function oE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){a=Cb(a,24);if((Tg(J[c>>2])|0)!=5){b=J[a+20>>2];e=J[a+16>>2]+1|0;b=e?b:b+1|0;J[a+16>>2]=e;J[a+20>>2]=b;f=Eb(J[c>>2]);d=O[a>>3];g=f-d;d=d+g/(+M[a+16>>2]+ +J[a+20>>2]*4294967296);O[a>>3]=d;O[a+8>>3]=g*(f-d)+O[a+8>>3]}return}Z(23746,17858,1395,9914);D()}function jk(a,b,c,d,e,f,g){var h=0,i=0;i=J[a+8>>2];h=(e<<2)+28|0;h=Ob(J[a>>2],h,h>>31);if(!h){Do(J[a>>2],f);return}H[h+26|0]=e;J[h+20>>2]=0;J[h+12>>2]=0;J[h+4>>2]=f;J[h>>2]=0;J[h+16>>2]=J[i+108>>2];fb(i,g?65:66,b,c,d,h,-15);b=J[i+108>>2];if((b|0)>0){I[(J[i+104>>2]+P(b,20)|0)-18>>1]=g&46}b=J[a+128>>2];H[(b?b:a)+21|0]=1}function Zr(a,b){var c=0,d=0;while(1){a:{b:{if(!b|J[a+20>>2]&J[b+4>>2]){break b}c=K[b|0];if((c|0)==44){break a}if((c|0)!=53){break b}c=J[b+12>>2];d=J[b+16>>2];c:{if(K[d|0]!=167){break c}if(!he(c)){break c}Uz(a,d,c,b)}if(K[c|0]!=167){break b}if(!he(d)){break b}Uz(a,c,d,b)}return}Zr(a,J[b+16>>2]);b=J[b+12>>2];continue}}function GF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fa-16|0;Fa=c;a:{if(K[a+240|0]){break a}if(J[J[a+264>>2]+8>>2]>0){d=J[a+16>>2];e=J[a+20>>2];J[c+8>>2]=e;J[c+4>>2]=e;J[c>>2]=d;e=Bb(27403,c);if(!e){d=7;break a}H[a+240|0]=1;d=ge(J[a+12>>2],e,0,0,0);H[a+240|0]=0;Ua(e);if(d){break a}}J[a+256>>2]=b+1;d=0}Fa=c+16|0;return d|0}function $y(a,b){var c=0,d=0;H[a+41|0]=1;O[a+32>>3]=b;if(!(!(b>=0)|!(b<5373484.5))){H[a+40|0]=1;b=b*864e5+.5;a:{if(R(b)<0x8000000000000000){d=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}J[a>>2]=d;J[a+4>>2]=c}}function bk(a,b,c,d,e){var f=0,g=0,h=0;wm(a,c);if(!d){return 7}if(zb(d,30384,7)){return Za(116595)}if(e){b=1}else{b=Dg(c,b)}H[c+176|0]=b;I[a+156>>1]=1;J[a>>2]=c;H[a+220|0]=2;d=(f=7,g=kj(a,d),h=K[c+87|0],h?f:g);a:{if(d){break a}d=0;if(J[a+256>>2]|(J[a+248>>2]|J[a+252>>2])){break a}d=Za(116606)}H[c+176|0]=0;return d}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Fa-544|0;Fa=d;J[d>>2]=a;c=Cd(512,d+16|0,8863,d);a=ub(c);a:{while(1){if((a|0)>0){e=a+c|0;a=a-1|0;if(K[e|0]!=47){continue}break a}break}if(K[c|0]!=47){H[c|0]=46}e=c+1|0}a=0;H[e|0]=0;e=b;b=zh(c,0,0);J[e>>2]=b;if((b|0)<0){a=Jd(je(41725),1122,c,41725)}Fa=d+544|0;return a|0}function dn(a,b){var c=0,d=0,e=0,f=0;d=J[a+128>>2];a=d?d:a;d=J[a+224>>2];e=(d|0)>0?d:0;a:{while(1){if((c|0)!=(e|0)){f=c<<2;c=c+1|0;if(J[J[a+272>>2]+f>>2]!=(b|0)){continue}break a}break}c=(d<<2)+4|0;c=Md(J[a+272>>2],c,c>>31);if(c){J[a+272>>2]=c;d=a;a=J[a+224>>2];J[d+224>>2]=a+1;J[c+(a<<2)>>2]=b;return}Jb(J[a>>2])}}function Pm(a){var b=0,c=0,d=0,e=0,f=0;b=K[a|0];a:{if((b-43&255)>>>0>1){break a}c=Pm(J[a+16>>2]);b:{d=Pm(J[a+12>>2]);e=J[d+4>>2];if((e&268435457)!=268435456){f=J[c+4>>2];if((f&536870913)!=536870912){break b}}return(b|0)==44?c:d}if((e&536870913)!=536870912&(f&268435457)!=268435456){break a}a=(b|0)==44?d:c}return a}function xw(a,b){var c=0;c=L[a+16>>1];a:{b:{if(c&18){if(c&1024){c=0;if(ne(a)){break a}c=L[a+16>>1]}I[a+16>>1]=c|2;c=b&247;if((c|0)!=K[a+18|0]){Qd(a,c)}if(!(!(b&8)|!(H[a+8|0]&1))){c=0;if(fg(a)){break a}}if((L[a+16>>1]&514)!=2){break b}ww(a);break b}Hh(a,b,0)}c=0;if(K[a+18|0]!=(b&247)){break a}c=J[a+8>>2]}return c}function qn(a){var b=0,c=0,d=0;d=J[a+36>>2];b=J[a>>2];a:{if(J[a+124>>2]){H[b+88|0]=K[b+88|0]+1;c=J[18279];if(c){Ja[c|0]()}c=J[b+288>>2];if(!c){c=qg(b);J[b+288>>2]=c}xm(c,J[a+124>>2],-1);a=J[18280];if(a){Ja[a|0]()}H[b+88|0]=K[b+88|0]-1;break a}a=J[b+288>>2];if(!a){break a}Yb(a)}J[b+68>>2]=-1;J[b+64>>2]=d;return d}function aC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-16|0;Fa=d;a=0;a:{if((Ja[J[16649]](b)|0)==-1){a=5898;if(J[18292]==44){break a}a=2570;Jd(2570,11863,b,44521);break a}if(!(c&1)){break a}if(Ja[J[16652]](b,d+12|0)|0){break a}if(zp(J[d+12>>2])){Jd(1290,17488,b,44531);a=1290}Nf(0,J[d+12>>2],44533)}Fa=d+16|0;return a|0}function yt(a,b,c,d){var e=0,f=0,g=0,h=0;a=J[a+116>>2];b=J[a+64>>2]+(b<<1)|0;b=J[a+68>>2]+(L[a+26>>1]&(K[b+1|0]|K[b|0]<<8))|0;e=b+1|0;f=K[b|0];if(f>>>0<=K[a+11|0]){return Ja[d|0](f,e,c)|0}g=99;e=H[e|0];a:{if((e|0)<0){break a}h=L[a+14>>1];a=f<<7&16256|e&255;if(h>>>0>>0){break a}g=Ja[d|0](a,b+2|0,c)|0}return g}function ue(a,b,c,d){var e=0,f=0,g=0;f=Fa-16|0;Fa=f;g=J[a>>2];e=tc(g,172,c,1);a:{if(!e){qb(g,b);break a}J[e+36>>2]=J[c>>2]-J[a+244>>2];if(!(K[a+18|0]|(!b|J[b>>2]<=J[J[a>>2]+144>>2]))){J[f>>2]=c;Xa(a,18914,f)}J[e+20>>2]=b;J[e+4>>2]=J[e+4>>2]|8;Gk(a,e);if((d|0)!=1){break a}J[e+4>>2]=J[e+4>>2]|4}Fa=f+16|0;return e}function bv(a,b){var c=0,d=0;c=J[J[a+32>>2]>>2];J[a+112>>2]=J[a+112>>2]+1;J[a+68>>2]=0;d=gb(a+84|0);J[a+88>>2]=b;b=d+1|0;H[a+87|0]=b;H[a+86|0]=b>>>8;H[a+85|0]=b>>>16;H[a+84|0]=b>>>24;Vo(a);J[c+96>>2]=0;J[c+128>>2]=0;J[c+104>>2]=0;b=c+96|0;a=2;while(1){if((a|0)!=5){J[(b+(a<<2)|0)+4>>2]=-1;a=a+1|0;continue}break}}function vt(a,b){var c=0,d=0,e=0,f=0,g=0;f=b;a:{while(1){c=K[a+e|0];if(c-58>>>0>=4294967286){b=c<<24>>24;d=uJ(d,g,10,0);c=b+d|0;b=Ia+(b>>31)|0;b=c>>>0>>0?b+1|0:b;d=c-48|0;c=b-(c>>>0<48)|0;g=c;if((c|0)==1&(d|0)!=0|c>>>0>1){a=0;b=0;break a}else{e=e+1|0;continue}}break}a=!c&(e|0)!=0;b=a?d:0}J[f>>2]=b;return a}function hh(a,b){var c=0,d=0;while(1){a:{c=L[b+10>>1];if(c&4|(H[J[b>>2]+4|0]&1?0:J[a>>2])|(J[b+40>>2]&J[a+88>>2]|J[b+44>>2]&J[a+92>>2])){break a}I[b+10>>1]=c|(d?c&1024?512:4:4);c=J[b+16>>2];if((c|0)<0){break a}b=J[J[b+4>>2]+24>>2]+P(c,48)|0;c=K[b+14|0]-1|0;H[b+14|0]=c;if(c&255){break a}d=d+1|0;continue}break}}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[a+36>>2];a:{if(!d){break a}e=J[d>>2];c=e+32|0;while(1){g=c;f=J[c>>2];c=f+4|0;if((d|0)!=(f|0)){continue}break}J[g>>2]=J[d+4>>2];Ua(d);J[a+36>>2]=0;c=J[e+28>>2]-1|0;J[e+28>>2]=c;if(c){break a}if(!(!b|J[e+12>>2]<0)){Ja[J[16649]](J[e+8>>2])|0}pv(a)}return 0}function Mu(a){var b=0,c=0,d=0;while(1){if((b|0)>2]){Xf(J[(J[a+100>>2]+P(b,48)|0)+16>>2]);b=b+1|0;continue}break}c=J[a+72>>2];b=J[c>>2];a:{b:{if(K[a+4|0]){d=33064;if((b|0)==33064){break b}break a}d=b;if(!b){break a}}Ja[J[d+4>>2]](c)|0;J[c>>2]=0}Ua(J[a+100>>2]);J[a+56>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0}function yp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Fa-240|0;Fa=f;J[f>>2]=a;g=1;a:{if((b|0)<2){break a}d=a;while(1){d=d-4|0;h=b-2|0;e=d-J[(h<<2)+c>>2]|0;if(($h(a,e)|0)>=0){if(($h(a,d)|0)>=0){break a}}i=e;e=($h(e,d)|0)>=0;d=e?i:d;J[(g<<2)+f>>2]=d;g=g+1|0;b=e?b-1|0:h;if((b|0)>1){continue}break}}Hw(f,g);Fa=f+240|0}function Xa(a,b,c){var d=0,e=0;e=Fa-16|0;Fa=e;d=J[a>>2];J[d+68>>2]=-2;J[e+12>>2]=c;b=fh(d,b,c);if(J[d+68>>2]<=-2){J[d+68>>2]=-1}a:{if(K[d+91|0]){_a(d,b);if(!K[d+87|0]){break a}J[a+12>>2]=7;J[a+36>>2]=J[a+36>>2]+1;break a}J[a+36>>2]=J[a+36>>2]+1;_a(d,J[a+4>>2]);J[a+276>>2]=0;J[a+12>>2]=1;J[a+4>>2]=b}Fa=e+16|0}function qI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fd(J[c>>2]);c=yb(J[c>>2]);b=c>>31<<1|c>>>31;b=eh(a,c<<1|1,b);if(b){g=(c|0)>0?c:0;c=b;while(1){if((e|0)!=(g|0)){f=K[d|0];H[c+1|0]=K[(f&15)+51728|0];H[c|0]=K[(f>>>4|0)+51728|0];d=d+1|0;e=e+1|0;c=c+2|0;continue}break}H[c|0]=0;c=c-b|0;eg(a,b,c,c>>31,1)}}function Lu(a,b){var c=0,d=0;if(J[a+52>>2]){c=J[a>>2];while(1){d=c;if(d){c=J[d+40>>2];if(M[d+24>>2]<=b>>>0){continue}Zo(d);continue}break}a:{if(b){break a}if(!(J[a+16>>2]|J[a+20>>2])){b=0;break a}b=0;c=Ja[J[16464]](J[a+52>>2],1,0)|0;if(!c){break a}Ya(J[c>>2],0,J[a+32>>2]);b=1}Ja[J[16467]](J[a+52>>2],b+1|0)}}function Jo(a,b,c){var d=0,e=0;a:{if(!K[a+9|0]){break a}b:{e=J[a+4>>2];if(K[e+24|0]&64?J[e+80>>2]!=(a|0):0){break b}d=e+76|0;while(1){d=J[d>>2];if(!d){break a}if(!(J[d>>2]==(a|0)|J[d+4>>2]!=(b|0)|K[d+8|0]==(c|0))){if((c|0)!=2){break b}I[e+24>>1]=L[e+24>>1]|128;break b}d=d+12|0;continue}}return 262}return 0}function EE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==1){a:{switch(Lb(J[c>>2])-1|0){case 0:b=a;a=lb(J[c>>2]);c=Ia;d=(a|c)!=0;f=d?-1:0;d=d?-1:0;a=!!a&(c|0)>=0|(c|0)>0;$b(b,a?1:f,a?0:d);return;case 4:Sb(a);return;default:break a}}e=Eb(J[c>>2]);Tb(a,e>0?1:e<0?-1:0);return}Z(23746,17858,590,17624);D()}function mj(a,b){var c=0;if((b|0)>=0){c=b<<4;b=J[a+16>>2];c=J[(c+b|0)+12>>2];I[c+78>>1]=L[c+78>>1]|8;b=J[b+28>>2];I[b+78>>1]=L[b+78>>1]|8;J[a+24>>2]=J[a+24>>2]&-17}a:{if(J[a+56>>2]){break a}b=0;while(1){if(J[a+20>>2]<=(b|0)){break a}c=J[(J[a+16>>2]+(b<<4)|0)+12>>2];if(K[c+78|0]&8){Vj(c)}b=b+1|0;continue}}}function Pi(a,b,c,d){var e=0,f=0;f=Fa-16|0;Fa=f;a:{if(M[a+48>>2]>>0){J[c>>2]=0;d=Za(72483);break a}e=J[a>>2];d=Ja[J[e+220>>2]](e,b,f+12|0,d)|0;if(d){J[c>>2]=0;break a}b:{d=J[f+12>>2];e=J[d+8>>2];if(K[e|0]){break b}Go(d,b,a);d=Qh(e);if(!d){break b}Rf(e);J[c>>2]=0;break a}J[c>>2]=e;d=0}Fa=f+16|0;return d}function Lm(a){var b=0,c=0,d=0;b=J[a>>2];if(J[b+296>>2]){J[a+12>>2]=9;J[a+36>>2]=J[a+36>>2]+1}c=J[b+372>>2];a:{if(!c){break a}b:{if(J[a+12>>2]==9){break b}d=J[a+112>>2]+1|0;J[a+112>>2]=d;if(M[b+380>>2]>d>>>0){break a}if(!(Ja[c|0](J[b+376>>2])|0)){break b}J[a+12>>2]=9;J[a+36>>2]=J[a+36>>2]+1}J[a+112>>2]=0}}function uI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{b=J[c>>2];switch(K[(L[b+16>>1]&63)+31072|0]-1|0){case 4:break b;case 0:break c;default:break a}}b=lb(b);c=Ia;if((c|0)<0){if(!b&(c|0)==-2147483648){Hb(a,1677,-1);return}c=0-(((b|0)!=0)+c|0)|0;b=0-b|0}$b(a,b,c);return}Sb(a);return}d=Eb(b);Tb(a,d<0?-d:d)}function Hw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=4;f=Fa-256|0;Fa=f;if((b|0)>=2){h=(b<<2)+a|0;J[h>>2]=f;while(1){e=c>>>0>=256?256:c;Wa(J[h>>2],J[a>>2],e);d=0;while(1){g=(d<<2)+a|0;d=d+1|0;Wa(J[g>>2],J[(d<<2)+a>>2],e);J[g>>2]=J[g>>2]+e;if((b|0)!=(d|0)){continue}break}c=c-e|0;if(c){continue}break}}Fa=f+256|0}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[a+52>>2];c=J[a+56>>2]+((c>>>0)%(e>>>0)<<2)|0;while(1){g=c;f=J[c>>2];c=f+16|0;if((b|0)!=(f|0)){continue}break}J[g>>2]=J[b+16>>2];J[b+8>>2]=d;c=J[a+56>>2]+((d>>>0)%(e>>>0)<<2)|0;J[b+16>>2]=J[c>>2];J[c>>2]=b;if(M[a+36>>2]>>0){J[a+36>>2]=d}}function Ul(a,b){var c=0,d=0,e=0,f=0;d=Fa-16|0;Fa=d;f=J[a>>2];c=K[f|0];a:{if(c>>>0>=2){b:{if(c<<24>>24<0){e=rc(f,d+12|0);c=J[d+12>>2];break b}e=1}J[a>>2]=f+e;a=J[b+4>>2]+(c>>31)|0;e=c;c=J[b>>2]+c|0;a=e>>>0>c>>>0?a+1|0:a;J[b>>2]=c-2;J[b+4>>2]=a-(c>>>0<2);break a}J[b>>2]=-1;J[b+4>>2]=2147483647}Fa=d+16|0}function RG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Cb(a,128);if(b){a:{b:{if(!J[b+4>>2]){J[b>>2]=a;I[b+24>>1]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=100;J[b+12>>2]=0;J[b+4>>2]=b+26;d=123;break b}d=44;if(!J[b+20>>2]&M[b+16>>2]<2){break a}}hc(b,d)}J[b>>2]=a;a=ab(J[c>>2]);mm(b,a,cb(a));hc(b,58);Xj(b,J[c+4>>2])}}function Np(a){var b=0,c=0,d=0,e=0,f=0;b=K[a+17|0];if((b|0)==6){return}if(b>>>0>=2){a:{if(J[a+232>>2]){b=Nu(a,2,-1);c=(d=b,e=Qj(a,K[a+20|0],0),f=b,f?d:e);break a}if(!(J[J[a+68>>2]>>2]?(b|0)!=2:0)){c=Qj(a,0,0);if(K[a+15|0]|b>>>0<3){break a}J[a+220>>2]=6;H[a+17|0]=6;J[a+44>>2]=4;return}c=Mo(a,0)}Oj(a,c)}}function Fr(a,b,c,d){var e=0;a:{e=K[b|0];b:{c:{if((e|0)!=177){if((e|0)!=138){break c}a=jb(a,178,0,0);e=0;if(!a){break b}I[a+32>>1]=c;J[a+28>>2]=d;J[a+12>>2]=b;J[a+4>>2]=J[a+4>>2]|131072;return a}c=J[b+20>>2]+(c<<4)|0;b=J[c+8>>2];if(K[a+220|0]>=2){break a}}e=kb(J[a>>2],b,0)}return e}J[c+8>>2]=0;return b}function dq(a,b,c,d,e){var f=0,g=0;f=J[a+280>>2];g=J[a+284>>2];a:{b:{if(!(d>>>0>>0&(e|0)<=(g|0)|(e|0)<(g|0)|!J[a+292>>2]&((d|0)==(f|0)&(e|0)==(g|0))|J[a+288>>2]!=(c|0))){if(J[a+272>>2]<=J[a+268>>2]){break b}}f=Pj(a);if(f){break a}}J[a+292>>2]=b;J[a+288>>2]=c;J[a+280>>2]=d;J[a+284>>2]=e;f=0}return f}function ae(a){a=a|0;var b=0,c=0;while(1){b=a;a=a+1|0;if($g(b)){continue}break}a:{if(!K[b|0]){break a}while(1){a=b;b=a+1|0;if(Xe(a)){continue}break}if(!K[a|0]){break a}while(1){b=a;a=a+1|0;if($g(b)){continue}break}if(!K[b|0]){break a}while(1){a=b;b=a+1|0;if(Xe(a)){continue}break}c=K[a|0]!=0}return c|0}function EA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!b){break a}d=Ob(a,(J[b>>2]<<3)+8|0,0);if(!d){break a}c=J[b>>2];J[d>>2]=c;H[d+4|0]=K[b+4|0];while(1){if((c|0)<=(e|0)){a=d}else{c=e<<3;f=c+d|0;c=b+c|0;g=f,h=Ub(a,J[c+8>>2]),J[g+8>>2]=h;J[f+12>>2]=J[c+12>>2];e=e+1|0;c=J[b>>2];continue}break}e=a}return e}function ly(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;a:{if(!(!K[a+239|0]|!J[b+56>>2])){a=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;am(0,J[b+72>>2],J[b+76>>2],b+80|0,b+88|0,b+84|0,c+15|0);break a}a=dm(b,J[b+72>>2],10);if(a){break a}d=b,e=Ac(J[b+72>>2],b+88|0)+J[b+72>>2]|0,J[d+80>>2]=e;a=0}Fa=c+16|0;return a}function lg(a,b,c,d,e){var f=0,g=0;f=Fa-16|0;Fa=f;g=J[a>>2];J[f+12>>2]=0;d=Ja[J[g+12>>2]](a,c,d,f+12|0)|0;c=J[f+12>>2];a:{if(d){break a}J[c>>2]=a;c=J[f+12>>2];b:{if(J[g>>2]<=0){break b}d=Ja[J[g+24>>2]](c,b)|0;c=J[f+12>>2];if(!d){break b}Ja[J[g+16>>2]](c)|0;c=0;break a}d=0}J[e>>2]=c;Fa=f+16|0;return d}function rF(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;c=J[b>>2];d=(c|0)>0?c:0;a:{while(1){if((a|0)!=(d|0)){c=J[b+4>>2]+P(a,12)|0;if(!(!K[c+5|0]|J[c>>2]|K[c+4|0]!=2)){J[b+20>>2]=1;a=J[b+16>>2]+(a<<3)|0;H[a+4|0]=1;J[a>>2]=1;J[b+40>>2]=0;J[b+44>>2]=1072693248;break a}a=a+1|0;continue}break}J[b+20>>2]=0}return 0}function uy(a,b,c,d){var e=0,f=0,g=0,h=0;h=J[b+4>>2];a:{while(1){if(!(J[b+36>>2]|J[b+4>>2]<=(g|0))){f=J[J[b>>2]+(g<<2)>>2];while(1){e=py(a,f);if(e){break a}b:{if(!c){e=0;break b}e=oy(f,c,d);if((e|0)<0){continue}}break}if(!(!e|!K[f+4|0])){jq(f)}g=g+1|0;continue}break}gi(J[b>>2],h,h,106);e=0}return e}function yw(a,b){var c=0,d=0;a:{d=L[a+16>>1];b:{if(!(d&2)){break b}c=K[a+18|0];if((c|0)==(b|0)){break a}if((b|0)==1){break b}if((c|0)!=1){break a}}c:{if(d&16){b=J[a+12>>2];c=b;if(!(d&1024)){break c}return b+J[a>>2]|0}c=0;if(d&1){break c}if(xw(a,b)){c=J[a+12>>2]}else{c=0}}return c}return J[a+12>>2]}function yk(a,b,c,d,e,f,g){var h=0,i=0,j=0;J[f>>2]=0;if(!(QA(a)?b:0)){return Tc(141602)}ze(a);while(1){a:{h=Wv(a,b,c,d,e,f,g);if(!h|K[a+87|0]){break a}i=j;if((h|0)!=17){if((h|0)!=513){break a}j=i+1|0;if((i|0)<25){continue}break a}mj(a,-1);j=1;if(!i){continue}}break}b=hd(a,h);J[a+456>>2]=0;return b}function te(a,b,c,d){var e=0,f=0;f=Fa-16|0;Fa=f;J[f+12>>2]=d;d=0;while(1){e=K[c+d|0];a:{if((e|0)!=105){if((e|0)!=115){if(!e){Ta(a,84,b,d)}Fa=f+16|0;return}e=J[f+12>>2];J[f+12>>2]=e+4;e=J[e>>2];fb(a,e?117:75,0,b+d|0,0,e,0);break a}e=J[f+12>>2];J[f+12>>2]=e+4;Ta(a,71,J[e>>2],b+d|0)}d=d+1|0;continue}}function hb(a,b,c,d,e,f){var g=0;g=J[a+108>>2];if((g|0)>=J[a+112>>2]){b=Va(a,b,c,d,e);if(!K[J[a>>2]+87|0]){a=J[a+104>>2]+P(b,20)|0;J[a+16>>2]=f;H[a+1|0]=253}return b}J[a+108>>2]=g+1;a=J[a+104>>2]+P(g,20)|0;J[a+16>>2]=f;J[a+12>>2]=e;J[a+8>>2]=d;J[a+4>>2]=c;I[a+2>>1]=0;H[a|0]=b;H[a+1|0]=253;return g}function Mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<0){break a}c=L[a+152>>1]>>>2&3;if(c){if(((c|0)==1?8:4)>>>0<=b>>>0){break a}d=J[((c<<3)+b<<2)+34528>>2];break a}if(L[a+144>>1]<=b>>>0){break a}e=J[a>>2];c=K[e+87|0];d=ab(J[a+116>>2]+P(b,40)|0);if(K[e+87|0]<=c>>>0){break a}Vq(e);d=0}return d|0}function Ef(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a:{b:{while(1){if(!a){break a}if(K[a+5|0]&8){J[b>>2]=J[a+8>>2];break b}c:{switch(K[a|0]-173|0){case 1:a=J[a+12>>2];continue;case 0:break c;default:break a}}break}J[c+12>>2]=0;if(!Ef(J[a+12>>2],c+12|0)){break a}J[b>>2]=0-J[c+12>>2]}d=1}Fa=c+16|0;return d}function pz(a){var b=0,c=0,d=0;d=Fa-16|0;Fa=d;b=J[a>>2];a:{if(J[J[b+16>>2]+20>>2]|K[a+219|0]){break a}b:{c=hj(J[b>>2],0,b,d+12|0,0,542);c:{if(c){Xa(a,5485,0);J[a+12>>2]=c;break c}a=J[d+12>>2];J[J[b+16>>2]+20>>2]=a;if((dh(a,J[b+100>>2],0,0)|0)!=7){break b}Jb(b)}c=1;break a}c=0}Fa=d+16|0;return c}function jD(a,b){a=a|0;b=b|0;var c=0;b=Fa-16|0;Fa=b;a:{if(zp(J[a+12>>2])){J[a+20>>2]=J[18292];c=1034;Jd(1034,17483,J[a+32>>2],41766);break a}if(!(K[a+18|0]&8)){break a}if(!(Ja[J[16652]](J[a+32>>2],b+12|0)|0)){zp(J[b+12>>2]);Nf(a,J[b+12>>2],41780)}I[a+18>>1]=L[a+18>>1]&65527}Fa=b+16|0;return c|0}function hq(a){var b=0,c=0;if(K[a+8|0]){b=J[a>>2];if(!J[b+220>>2]){c=b;b=J[a+12>>2];J[c+220>>2]=b;pb(b);J[a+12>>2]=0}H[a+8|0]=0}Xc(J[a+12>>2]);c=J[a+28>>2];while(1){if(c){b=J[c+8>>2];Ua(J[c+12>>2]);Ua(c);c=b;continue}break}J[a+28>>2]=0;Ua(J[a+44>>2]);Gx(J[a+92>>2]);$d(J[a+16>>2]);Ya(a+4|0,0,92)}function DA(a,b){var c=0,d=0;a:{if(!a){break a}d=a+68|0;b:{c=J[a+68>>2];c:{if(!c){J[b+36>>2]=0;break c}if(OA(0,c,b,0)){break b}c=J[a+68>>2];J[b+36>>2]=c;if(!c){break c}J[c+32>>2]=b+36}J[a+68>>2]=b;J[b+32>>2]=d;return}if(!Hf(J[b+8>>2],J[J[a+68>>2]+8>>2],-1)){break a}J[a+4>>2]=J[a+4>>2]|33554432}}function ub(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!K[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(K[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=J[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(K[b|0]){continue}break}}return b-a|0}function at(a){var b=0,c=0,d=0;b=J[a+76>>2];if(J[b+296>>2]){J[a+24>>2]=9;J[a+16>>2]=0;J[a+20>>2]=J[a+20>>2]+1}c=J[b+372>>2];a:{if(!c){break a}d=J[a+28>>2]+1|0;J[a+28>>2]=d;if((d>>>0)%M[b+380>>2]|0){break a}if(!(Ja[c|0](J[b+376>>2])|0)){break a}J[a+24>>2]=9;J[a+16>>2]=0;J[a+20>>2]=J[a+20>>2]+1}}function tt(a){var b=0,c=0,d=0,e=0;b=L[a+50>>1];b=b>>>0>=5?5:b;d=J[a+8>>2];e=J[a+12>>2];c=I[e+38>>1];if((c|0)<=98){I[e+38>>1]=99;c=99}I[d>>1]=J[a+36>>2]?c-10|0:c;Wa(d+2|0,34316,b<<1);while(1){c=L[a+50>>1];if(b>>>0>>0){b=b+1|0;I[(b<<1)+d>>1]=23;continue}break}if(K[a+54|0]){I[(c<<1)+d>>1]=0}}function qe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;f=b;b=J[a>>2];a:{if(f>>>0<=b>>>0){J[a>>2]=0;break a}h=a,i=Ac(b,e+8|0)+J[a>>2]|0,J[h>>2]=i;a=J[e+8>>2];f=c?0-a|0:a;b=f+J[d>>2]|0;g=(a|0)!=0;a=J[e+12>>2];a=J[d+4>>2]+(c?0-(g+a|0)|0:a)|0;J[d>>2]=b;J[d+4>>2]=b>>>0>>0?a+1|0:a}Fa=e+16|0}function hc(a,b){var c=0,d=0,e=0;c=J[a+20>>2];d=J[a+12>>2];e=J[a+16>>2];if((c|0)==(d|0)&e>>>0>=M[a+8>>2]|c>>>0>d>>>0){if(!ki(a,1)){e=J[a+20>>2];c=J[a+16>>2];d=c+1|0;e=d?e:e+1|0;J[a+16>>2]=d;J[a+20>>2]=e;H[c+J[a+4>>2]|0]=b}return}d=e+1|0;c=d?c:c+1|0;J[a+16>>2]=d;J[a+20>>2]=c;H[e+J[a+4>>2]|0]=b}function fy(a){var b=0,c=0;while(1){b=a;a=a+1|0;if($g(b)){continue}break}a:{if(!K[b|0]){break a}while(1){a=b;b=a+1|0;if(Xe(a)){continue}break}if(!K[a|0]){break a}while(1){b=a;a=a+1|0;if($g(b)){continue}break}if(!K[b|0]){return 1}while(1){a=b;b=a+1|0;if(Xe(a)){continue}break}c=!K[a|0]}return c}function Zi(a,b,c,d){var e=0,f=0,g=0,h=0;e=Fa-32|0;Fa=e;a:{if(J[d>>2]){break a}Ja[J[a+80>>2]](a,c,e+8|0);f=L[e+24>>1];if(f>>>0>=M[e+20>>2]){break a}b=J[b+60>>2];if(!(b>>>0<=c>>>0|b>>>0>=c+f>>>0)){g=d,h=Za(71687),J[g>>2]=h;break a}Bd(J[a+52>>2],gb((L[e+26>>1]+c|0)-4|0),3,J[a+4>>2],d)}Fa=e+32|0}function Uh(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{h=J[a+8>>2];e=b>>31;d=e;f=J[a+16>>2];g=f+b|0;d=g>>>0>>0?d+1|0:d;if((d|0)>0){d=1}else{d=h>>>0<=g>>>0&(d|0)>=0}if(d){b=ql(a,b,e);if((b|0)<=0){break a}}while(1){if((b|0)<=0){break a}d=J[a+16>>2];J[a+16>>2]=d+1;H[J[a+4>>2]+d|0]=c;b=b-1|0;continue}}}function lH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-48|0;Fa=d;a:{if(pg(a,b,c,d)){break a}Bc(d);b=J[d>>2];c=J[d+4>>2];if(K[d+47|0]){Tb(a,(+(b-1045635584>>>0)+ +(c-((b>>>0<1045635584)+49096|0)|0)*4294967296)/1e3);break a}b=vJ(b,c,1e3,0);$b(a,b-413362496|0,Ia-((b>>>0<413362496)+49|0)|0)}Fa=d+48|0}function az(a,b){var c=0,d=0,e=0;a:{b:{c=J[a+12>>2];e=J[c+56>>2];d=J[c+60>>2];if(!(e|d)){if(on(J[J[J[a>>2]+20>>2]>>2],c+56|0)){break b}d=J[c+60>>2];e=J[c+56>>2]}J[b>>2]=e;J[b+4>>2]=d;if(!e&(d|0)<=0|(d|0)<0){break a}H[b+40|0]=1;return 0}J[c+56>>2]=0;J[c+60>>2]=0;J[b>>2]=0;J[b+4>>2]=0}return 1}function So(a){var b=0,c=0,d=0,e=0;b=Fa-16|0;Fa=b;c=J[a+68>>2];a:{if(!c){break a}if(kl(a,c+33>>>12|0,b+4|0)){break a}c=J[a+68>>2]-J[b+12>>2]|0;d=J[b+4>>2];a=0;while(1){if((a|0)!=8192){e=(a<<1)+d|0;if((c|0)>1]){I[e>>1]=0}a=a+1|0;continue}break}a=J[b+8>>2]+(c<<2)|0;Ya(a,0,d-a|0)}Fa=b+16|0}function xr(a,b,c,d){var e=0,f=0,g=0;g=J[a+36>>2];f=J[a+8>>2];e=J[a+52>>2];if((e|0)<=0){e=0}else{e=Va(f,20,e-1|0,0,d)}hk(a,Nc(b,c),d);if(H[c+5|0]>=66){fb(f,96,d,1,0,c+5|0,1)}if(e){c=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(e,20)|0)+8>>2]=c}if(J[a+36>>2]>(g|0)){J[J[a>>2]+68>>2]=-1}}function xq(a){var b=0,c=0;b=Fa+-64|0;Fa=b;Ya(b+8|0,0,56);Gq(a);a:{if(K[a+25|0]){Vb(J[a>>2]);break a}J[b+20>>2]=J[a+4>>2];J[b+28>>2]=J[a+16>>2];J[b+24>>2]=J[J[J[a>>2]>>2]+20>>2];mg(b+8|0,0);c=J[b+8>>2];if(K[b+43|0]){_a(J[b+24>>2],c);Vb(J[a>>2]);break a}me(J[a>>2],c,J[b+12>>2],5)}Fa=b- -64|0}function ji(a){var b=0,c=0,d=0,e=0,f=0;b=K[a|0];if(!(!((b|0)==34|(b|0)==39|(b|0)==96)&(b|0)!=91)){d=(b|0)==91?93:b;b=1;while(1){a:{f=a+b|0;e=K[f|0];if(!e){break a}b:{if((d|0)==(e|0)){if(K[f+1|0]!=(d|0)){break a}H[a+c|0]=d;b=b+2|0;break b}H[a+c|0]=e;b=b+1|0}c=c+1|0;continue}break}H[a+c|0]=0}}function cr(a,b,c,d){var e=0,f=0;a:{if(!d){break a}f=J[a+8>>2];e=c>>31&c;while(1){b:{if((c|0)>0){if(H[d|0]<=65){break b}e=c}a=e;c:{while(1){c=a;if((c|0)>=2){a=c-1|0;if(H[d+a|0]<66){continue}break c}break}c=1;if((e|0)<=0){break a}}fb(f,96,b,c,0,d,c);break a}d=d+1|0;b=b+1|0;c=c-1|0;continue}}}function al(a,b,c,d){var e=0,f=0,g=0;g=(c|0)<0;while(1){e=J[b>>2];if(e){a:{b:{if(g){break b}if(J[e>>2]!=(c|0)){break a}f=J[e+4>>2];if((f|0)<0){break a}if(f>>>0>31){break b}if(d>>>f&1){break a}}f=J[e+12>>2];if(f){Ja[f|0](J[e+8>>2])}J[b>>2]=J[e+16>>2];db(a,e);continue}b=e+16|0;continue}break}}function wB(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;d=J[b+40>>2];a:{if(!d){break a}c=K[b|0]-168|0;if(1<>>0<=11:0){break a}c=I[b+34>>1];if((c|0)>=J[d+24>>2]){break a}a=J[d+20>>2];H[b|0]=169;a=a+(c<<4)|0;J[b+28>>2]=J[a+8>>2];I[b+32>>1]=L[a+12>>1];J[b+4>>2]=J[b+4>>2]&-532993;a=1}return a|0}function rr(a,b,c,d,e){var f=0,g=0;f=Ob(J[a>>2],8,0);if(f){g=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=d;H[f+5|0]=d>>>8;H[f+6|0]=d>>>16;H[f+7|0]=d>>>24}fb(a,b,0,c,0,f,e)}function RA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=J[b+12>>2];c=Sc(f);e=K[b+5|0]&16?J[b+20>>2]:e;b=c+1|0;d=od(J[a>>2],b,b>>31);if(d){b=0;g=(c|0)>0?c:0;while(1){if((b|0)!=(g|0)){a=sc(vg(f,b));h=b+d|0;if(e){a=wg(J[(J[e+28>>2]+(b<<4)|0)+8>>2],a)}H[h|0]=a;b=b+1|0;continue}break}H[c+d|0]=0}return d}function Sq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=J[a>>2];e=pc(f,176,0);if(e){if(!(L[b+32>>1]==(d&65535)|(d|0)<0)){g=J[b+4>>2];h=e,i=(Hc(b,d)+c|0)+1|0,J[h+28>>2]=i;c=P(d,12)+g|0;H[e+1|0]=K[c+5|0];b=a;a=Yf(c);if(!a){a=J[J[f+8>>2]>>2]}return ri(b,e,a)}H[e+1|0]=68;J[e+28>>2]=c}else{e=0}return e}function tG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=mc(28);if(!a){return 7}J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=b;a:{if(!b){J[a+4>>2]=30566;break a}if((c|0)<0){e=a,f=ub(b),J[e+8>>2]=f;break a}J[a+8>>2]=c}J[d>>2]=a;return 0}function go(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;c=rh(a,c,-1,d+12|0,0);if(!c){e=J[d+12>>2];while(1){c=wb(e);if((c|0)==100){c=af(e,0);if(!c){continue}if(gg(c,20273,3)){if(gg(c,19167,3)){continue}}c=go(a,b,c);if(!c){continue}}break}c=(c|0)!=101?c:0;if(c){Mf(b,a,tg(a))}Xc(e)}Fa=d+16|0;return c}function TC(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];if(K[a+16|0]){H[a+16|0]=b;a=Fa-32|0;Fa=a;wc(na(-100,c|0,0,0)|0);Fa=a+32|0;return 0}c=Ja[J[16655]](c,511)|0;a:{if((c|0)<0){c=5;b=J[18292];if((b|0)==20){break a}d=pl(b);if((d|0)==5){break a}J[a+20>>2]=b;return d|0}H[a+16|0]=b}return c|0}function Fy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=Ie(b<<3,0);if(!d){e=1;break a}Ua(J[a+16>>2]);J[a+12>>2]=b;J[a+16>>2]=d;c=J[a+8>>2];J[a+8>>2]=0;f=K[a|0]==1?100:101;g=b-1|0;while(1){if(!c){break a}h=Ja[f|0](J[c+12>>2],J[c+16>>2])|0;b=J[c>>2];Ey(a,((g&h)<<3)+d|0,c);c=b;continue}}return e}function Pe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{e=J[b>>2];f=Df(J[a>>2],e-c|0,d+1|0);if(!f){break a}e=(c|0)<(e|0)?e:c;d=((c<<4)+b|0)+8|0;b=c;while(1){if((b|0)==(e|0)){break a}g=b-c|0;h=(g<<2)+f|0,i=Af(a,J[d>>2]),J[h+20>>2]=i;H[J[f+16>>2]+g|0]=K[d+8|0];d=d+16|0;b=b+1|0;continue}}return f}function wn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=L[c+8>>1];f=J[b+52>>2];a:{b:{if(!(!e|!f)){g=J[f>>2];if((g|0)<(e|0)){break b}b=J[a>>2];a=f+8|0;eb(b,J[(a+(e<<4)|0)-16>>2]);J[(a+(L[c+8>>1]<<4)|0)-16>>2]=d;return}e=1;if(!f){break a}g=J[f>>2]}e=g+1|0}I[c+8>>1]=e;h=b,i=Qb(a,f,d),J[h+52>>2]=i}function Qx(a,b,c){var d=0,e=0;e=Fa-16|0;Fa=e;if(!J[a>>2]){d=J[b+24>>2];d=vb(uJ(d,d>>31,10,0),Ia);a:{if(!d){c=7;break a}sx(J[b+24>>2],c,d,e+12|0);c=Mb(b,20,e+8|0,0);if(c){Ua(d);break a}c=J[e+8>>2];Db(c,1,J[b+280>>2],J[b+284>>2]);dg(c,2,d,J[e+12>>2],1);wb(c);c=pb(c)}J[a>>2]=c}Fa=e+16|0}function wx(a,b,c,d,e){a:{b:{if(J[b+44>>2]==(c|0)){vx(a,b,e);J[d+16>>2]=J[b+28>>2];J[d+20>>2]=J[b+32>>2];a=J[b+20>>2];J[d+8>>2]=J[b+16>>2];J[d+12>>2]=a;break b}b=J[(P(c,24)+b|0)+92>>2];if(b){b=xx(a,b,d+8|0,d+16|0,d+20|0);if(J[d+16>>2]){break a}H[e|0]=1;return b}J[d>>2]=1}b=0}return b}function Cw(a){var b=0,c=0;b=R(a);C(+b);c=x(1)|0;x(0)|0;a:{if(c>>>0>=1071748075){if(c>>>0>=1077149697){b=-0/b+1;break a}b=1-2/(xj(b+b)+2);break a}if(c>>>0>=1070618799){b=xj(b+b);b=b/(b+2);break a}if(c>>>0<1048576){break a}b=xj(b*-2);b=-b/(b+2)}C(+a);c=x(1)|0;x(0)|0;return(c|0)<0?-b:b}function mh(a,b,c){var d=0,e=0;while(1){if(a){J[a+36>>2]=b;J[a+4>>2]=J[a+4>>2]|c;a:{if(K[a|0]!=172){break a}d=0;e=J[a+20>>2];if(!e){break a}while(1){if(J[e>>2]<=(d|0)){break a}mh(J[((d<<4)+e|0)+8>>2],b,c);d=d+1|0;e=J[a+20>>2];continue}}mh(J[a+12>>2],b,c);a=J[a+16>>2];continue}break}}function gi(a,b,c,d){var e=0,f=0,g=0,h=0;g=b-1|0;c=c-((b|0)==(c|0))|0;while(1){f=c-1|0;b=f;a:{if((c|0)>0){while(1){if((b|0)>=(g|0)){break a}c=(b<<2)+a|0;b=b+1|0;e=(b<<2)+a|0;if((Ja[d|0](J[c>>2],J[e>>2])|0)<0){break a}h=J[e>>2];J[e>>2]=J[c>>2];J[c>>2]=h;continue}}return}c=f;continue}}function dJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=J[b+4>>2];if(c&128){break a}J[b+4>>2]=c|128;c=J[b+32>>2];b=c+8|0;f=J[a>>2];a=0;while(1){if(J[c>>2]<=(a|0)){break a}d=J[b+16>>2];b:{if(!(K[d+29|0]&64)){break b}e=J[b+20>>2];if(!e){break b}pr(f,d,e,64)}b=b- -64|0;a=a+1|0;continue}}}function ak(a,b,c){var d=0,e=0,f=0;e=J[a+4>>2];J[e+4>>2]=J[a>>2];a=J[e+12>>2];d=J[a+56>>2];f=Wb(J[a+72>>2]);a:{if(f){break a}a=(b<<2)+d|0;d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[a+36|0]=d;H[a+37|0]=d>>>8;H[a+38|0]=d>>>16;H[a+39|0]=d>>>24;if((b|0)!=7){break a}H[e+18|0]=c}return f}function Sg(a,b,c){var d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;g=J[b+44>>2];f=(g<<2)+8|0;d=J[a>>2];if(J[d+128>>2]<=(g+3|0)){J[e>>2]=J[b>>2];Xa(a,6622,e)}a=ed(d,J[b+48>>2],f,0);a:{if(!a){_a(d,c);break a}f=J[b+44>>2];d=f+1|0;J[b+44>>2]=d;J[a+(f<<2)>>2]=c;J[a+(d<<2)>>2]=0;J[b+48>>2]=a}Fa=e+16|0}function Jb(a){var b=0;a:{if(K[a+87|0]|K[a+88|0]){break a}H[a+87|0]=1;if(J[a+196>>2]>0){J[a+296>>2]=1}I[a+308>>1]=0;J[a+304>>2]=J[a+304>>2]+1;b=J[a+264>>2];if(!b){break a}Xa(b,1150,0);a=J[a+264>>2];while(1){J[a+12>>2]=7;a=J[a+196>>2];if(!a){break a}J[a+36>>2]=J[a+36>>2]+1;continue}}}function ts(a,b){var c=0,d=0,e=0;c=Fa-32|0;Fa=c;a:{if(!b){break a}J[c+28>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+8>>2]=61;J[c+4>>2]=a;jc(c+4|0,b);while(1){if(J[b>>2]<=(d|0)){break a}e=(d<<4)+b|0;if(!(K[e+17|0]&3)){dd(a,0,J[e+12>>2])}d=d+1|0;continue}}Fa=c+32|0}function GC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=e;a=J[a+4>>2];e=J[a+4>>2];c=c+(d>>31)|0;d=b+d|0;c=d>>>0>>0?c+1|0:c;f=0;a:{if(d>>>0>M[a>>2]&(c|0)>=(e|0)|(c|0)>(e|0)){break a}f=0;if(K[a+36|0]&2){break a}J[a+32>>2]=J[a+32>>2]+1;f=J[a+24>>2]+b|0}J[g>>2]=f;return 0}function tf(a,b,c){var d=0,e=0,f=0,g=0;if(c){d=J[a+20>>2];e=J[a+12>>2];f=J[a+16>>2];g=c+f|0;d=g>>>0>>0?d+1|0:d;if((e|0)==(d|0)&M[a+8>>2]<=g>>>0|d>>>0>e>>>0){Oy(a,b,c);return}Wa(J[a+4>>2]+f|0,b,c);b=J[a+20>>2];d=c;c=c+J[a+16>>2]|0;b=d>>>0>c>>>0?b+1|0:b;J[a+16>>2]=c;J[a+20>>2]=b}}function sI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=ab(J[c>>2]);b=yb(J[c>>2]);a:{if(!e){break a}c=b>>31;d=b+1|0;c=d?c:c+1|0;d=eh(a,d,c);if(!d){break a}c=0;g=(b|0)>0?b:0;while(1){if((c|0)!=(g|0)){f=K[c+e|0];H[c+d|0]=f&(K[f+31168|0]^-1|223);c=c+1|0;continue}break}rb(a,d,b,1)}}function NH(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];d=K[b|0];a:{if((d|0)!=167){if((d|0)!=77|J[c+8>>2]!=I[b+32>>1]){break a}a=J[a>>2];if(J[a+132>>2]!=J[c+12>>2]){break a}Wc(a,c,b);break a}if(K[b+7|0]&3|J[c+8>>2]!=I[b+32>>1]|J[c+12>>2]!=J[b+44>>2]){break a}Wc(J[a>>2],c,b)}return 0}function Ik(a,b){var c=0,d=0,e=0,f=0;d=Fa-16|0;Fa=d;a:{if(!b){break a}c=J[b>>2];e=(c|0)>0?c:0;c=0;while(1){if((c|0)==(e|0)){break a}if(!(K[((c<<4)+b|0)+17|0]&32)){c=c+1|0;continue}break}b=K[((c<<4)+b|0)+16|0];J[d>>2]=b?(b|0)==3?18718:18724:18718;Xa(a,7327,d);f=1}Fa=d+16|0;return f}function $B(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=Fa-96|0;Fa=a;a:{if(!c){if(Ja[J[16613]](b,a)|0){b=0}else{b=J[a+24>>2];c=J[a+28>>2];if((c|0)>0){b=1}else{b=!!b&(c|0)>=0}b=b|(J[a+4>>2]&61440)!=32768}J[d>>2]=b;break a}e=d,f=!(Ja[J[16607]](b,6)|0),J[e>>2]=f}Fa=a+96|0;return 0}function lD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){f=vv(a,d,e,b,c);g=(f|0)>=(c|0);if(!(g|(f|0)<=0)){b=b+f|0;c=c-f|0;d=d+f|0;e=d>>>0>>0?e+1|0:e;continue}break}b=0;a:{if(g){break a}if((f|0)<0){b=778;if(J[a+20>>2]!=51){break a}}J[a+20>>2]=0;b=13}return b|0}function Mw(a){var b=0,c=0,d=0,e=0;b=Lw(a,61);if((b|0)==(a|0)){return 0}d=b-a|0;a:{if(K[d+a|0]){break a}b=J[18417];if(!b){break a}c=J[b>>2];if(!c){break a}while(1){b:{if(!gg(a,c,d)){c=c+d|0;if(K[c|0]==61){break b}}c=J[b+4>>2];b=b+4|0;if(c){continue}break a}break}e=c+1|0}return e}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=J[a+12>>2];d=J[a+40>>2];if((d|0)>0){b=b+d|0;c=b>>>0>>0?c+1|0:c;e=b-1|0;f=c-!b|0;c=wJ(e,f,d,0);b=e-c|0;c=f-(Ia+(c>>>0>e>>>0)|0)|0}if(!uv(g,b,c)){return 0}J[a+20>>2]=J[18292];Jd(1546,13187,J[a+32>>2],41811);return 1546}function Dt(a){var b=0,c=0;b=Fa-112|0;Fa=b;a:{if(K[a+18|0]&128){break a}c=6949;b:{if(Ja[J[16616]](J[a+12>>2],b+16|0)|0){break b}c=7962;c:{switch(J[b+24>>2]){default:c=8356;break b;case 0:break b;case 1:break c}}c=7934;if(!sv(a)){break a}}J[b>>2]=J[a+32>>2];Fc(28,c,b)}Fa=b+112|0}function zB(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a+24>>2];a:{b:{if(!J[a+16>>2]){break b}c=K[b|0]-45|0;if(c>>>0>12){break b}d=1;if(!(1<>2],0);if(K[J[a+4>>2]]){break a}if((sc(J[b+12>>2])|0)==66){break b}br(a,J[b+16>>2],0)}d=br(a,b,J[a+16>>2])}return d|0}function jt(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;e=J[16496];a:{if(e){d=3338;if(Ja[e|0](202)|0){break a}}d=qu(J[a>>2],0,b,4126,c+12|0);J[c+12>>2]=d;if(d){break a}J[c>>2]=0;J[c+4>>2]=0;a=J[b>>2];b=J[a>>2];if(!b){d=0;break a}Ja[J[b+40>>2]](a,18,c)|0;d=J[c+12>>2]}Fa=c+16|0;return d}function Ke(a,b){var c=0,d=0;if(J[a+8>>2]!=(b|0)){c=J[a+4>>2];d=(c|0)<=1?1:c;c=1;while(1){if((c|0)==(d|0)){Ia=0;return 0}if(J[((c<<2)+a|0)+8>>2]==(b|0)){b=c&31;if((c&63)>>>0>=32){a=1<>>32-b;b=c}}else{c=c+1|0;continue}break}}else{a=0;b=1}Ia=a;return b}function Pd(a,b){var c=0,d=0,e=0;d=Fa-16|0;Fa=d;e=H[a+1|0];c=e&255;a:{if((e|0)>=0){a=c|(K[a|0]&127)<<7;c=2;break a}e=H[a+2|0];if((e|0)>=0){a=e&255|(c<<7&16256|(K[a|0]&127)<<14);c=3;break a}c=Mh(a,d+8|0);a=J[d+12>>2];a=(a|0)==1|a>>>0>1?-1:J[d+8>>2]}J[b>>2]=a;Fa=d+16|0;return c}function wF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;d=J[c+4>>2];g=P(d,b);b=0;while(1){if(!((b|0)>=(d|0)|f)){d=e+12|0;f=Ql(J[c>>2],a,b,d);if(J[e+12>>2]){d=cx(d)}else{d=0}J[J[c+28>>2]+P(b+g|0,12)>>2]=d;b=b+1|0;d=J[c+4>>2];continue}break}Fa=e+16|0;return f|0}function lr(a,b,c,d,e,f,g){var h=0,i=0,j=0;while(1){a:{b:{if((b|0)>(c|0)){break b}i=J[((b<<6)+a|0)+24>>2];h=Jn(i,d);if((h|0)<0){break a}if(g){if(K[(J[i+4>>2]+P(h,12)|0)+10|0]&2){break a}}j=1;if(!e){break b}gk(((b<<6)+a|0)+8|0,h);J[e>>2]=b;J[f>>2]=h}return j}b=b+1|0;continue}}function Av(a,b,c){var d=0,e=0;a:{if(K[a|0]-58>>>0>=4294967286){c=Te(a);break a}e=cb(a);while(1){if((d|0)==8){break a}b:{if(K[d+50513|0]!=(e|0)){break b}if(zb(K[d+50505|0]+50480|0,a,e)|((d|-8)>>>0>4294967293?b:0)){break b}c=K[d+50521|0];break a}d=d+1|0;continue}}return c&255}function gd(a,b,c){var d=0,e=0,f=0,g=0;d=J[a+20>>2];e=J[a+12>>2];f=J[a+16>>2];g=c+f|0;d=g>>>0>>0?d+1|0:d;if((e|0)==(d|0)&M[a+8>>2]<=g>>>0|d>>>0>e>>>0){Oy(a,b,c);return}Wa(J[a+4>>2]+f|0,b,c);b=J[a+20>>2];d=c;c=c+J[a+16>>2]|0;b=d>>>0>c>>>0?b+1|0:b;J[a+16>>2]=c;J[a+20>>2]=b}function Ds(a,b,c){var d=0,e=0;a:{if(c){d=J[a>>2];if(!b){break a}e=J[b+20>>2];if(!(J[e>>2]?e:0)){jd(a,44,c);return}if(!(!(H[b+7|0]&1)|K[J[b+44>>2]+16|0]==166)){lB(a,b);break a}a=tc(d,145,0,0);if(!a){break a}J[a+20>>2]=c;J[b+12>>2]=a;J[a+4>>2]=J[a+4>>2]|131072}return}$f(d,c)}function Js(a,b,c){var d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;f=xb(a);a:{if(!f|J[a+36>>2]){break a}if(b){d=Kf(a,b,b,e+12|0);if((d|0)<0|(d|0)==1){break a}}b:{if(!c){break b}if(Ei(a,0,0,c,0)){break b}g=J[a+44>>2]+1|0;J[a+44>>2]=g;bc(a,c,g)}Ta(f,5,d,g);le(f,d)}eb(J[a>>2],c);Fa=e+16|0}function vj(a,b){var c=0,d=0,e=0,f=0;f=(b|0)>0?b:0;b=0;while(1){if((b|0)!=(f|0)){d=P(b,40)+a|0;c=J[d+32>>2];e=(cb(c)+H[c|0]|0)%23|0;c=Iv(e,c);a:{if(c){J[d+12>>2]=J[c+12>>2];c=c+12|0;break a}J[d+12>>2]=0;c=(e<<2)+72904|0;J[d+36>>2]=J[c>>2]}J[c>>2]=d;b=b+1|0;continue}break}}function Cs(a,b,c,d){if(!b){eb(a,c);eb(a,d);return}if(d){J[b+16>>2]=d;J[b+4>>2]=J[b+4>>2]|J[d+4>>2]&4194824;d=J[d+24>>2]+1|0}else{d=1}a=d;J[b+24>>2]=a;a:{if(!c){break a}J[b+12>>2]=c;J[b+4>>2]=J[b+4>>2]|J[c+4>>2]&4194824;a=J[c+24>>2];if((d|0)>(a|0)){break a}J[b+24>>2]=a+1}}function rc(a,b){var c=0,d=0,e=0;c=H[a+1|0];d=K[a|0]&127|(c&255)<<7;e=2;a:{if((c|0)>=0){break a}c=H[a+2|0];d=d&16383|(c&255)<<14;e=3;if((c|0)>=0){break a}c=H[a+3|0];d=d&2097151|(c&255)<<21;e=4;if((c|0)>=0){break a}d=d&268435455|(K[a+4|0]&7)<<28;e=5}a=e;J[b>>2]=d;return a}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=J[a+24>>2];a:{while(1){if(J[f>>2]>(d|0)){c=J[((d<<4)+f|0)+8>>2];if(dc(0,b,c,-1)>>>0<=1){c=Af(J[a>>2],c);e=1;if(!c|J[c+12>>2]==15){break a}}d=d+1|0;continue}break}if(K[b+5|0]&16){I[a+20>>1]=0;return 2}e=NA(a,b)}return e|0}function Sy(a,b,c){b=Ya(b,0,56);J[b+16>>2]=J[a+16>>2];if(!K[c|0]){J[b>>2]=J[a+52>>2];J[b+4>>2]=J[a+44>>2];return 0}J[b+4>>2]=1;J[b>>2]=(K[c|0]==46)+52480;H[b+39|0]=K[a+39|0];J[b+44>>2]=J[a+44>>2];J[b+52>>2]=J[a+52>>2];c=Je(b,0,c,0);H[a+35|0]=K[a+35|0]|K[b+35|0];return c}function Dr(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-32|0;Fa=d;f=a;e=I[c+32>>1];a:{if((e|0)>=0){a=J[a>>2];g=J[c>>2];J[d+4>>2]=J[J[c+4>>2]+P(e&65535,12)>>2];J[d>>2]=g;c=nb(a,6437,d);a=1555;break a}e=J[a>>2];J[d+16>>2]=J[c>>2];c=nb(e,15005,d+16|0);a=2579}ph(f,a,b,c,-6,2);Fa=d+32|0}function $E(a){a=a|0;var b=0,c=0,d=0;while(1){if((b|0)==40){while(1){if((c|0)!=6){b=c<<4;ul(a,J[b+57280>>2],1,1,0,0,J[b+57288>>2],J[b+57292>>2]);c=c+1|0;continue}break}}else{d=P(b,12);ul(a,J[d+56800>>2],H[d+56804|0],1,0,J[d+56808>>2],0,0);b=b+1|0;continue}break}return 0}function wr(a,b,c){var d=0,e=0;d=Sc(b);if((d|0)==1){return Kc(a,b,c)}J[c>>2]=0;a:{if(K[b|0]==138){c=kk(a,b);break a}c=J[a+44>>2];J[a+44>>2]=c+d;d=(d|0)>0?d:0;c=c+1|0;while(1){if((d|0)==(e|0)){break a}mk(a,J[(J[b+20>>2]+(e<<4)|0)+8>>2],c+e|0);e=e+1|0;continue}}return c}function ru(a){var b=0,c=0,d=0,e=0;a:{d=J[a+160>>2];if(!d){break a}a=J[a>>2];c=J[a+20>>2];c=(c|0)>0?c:0;e=J[a+16>>2];while(1){if((b|0)==(c|0)){break a}b:{if(!(d>>>b&1)|(b|0)==1){break b}a=J[((b<<4)+e|0)+4>>2];if(!a){break b}J[J[a+4>>2]+4>>2]=J[a>>2]}b=b+1|0;continue}}}function aw(a,b,c,d,e){var f=0,g=0;if(c){g=cb(b);f=cc(g+25|0,0);if(!f){Jb(a);return 0}b=Wa(f+24|0,b,g+1|0);J[f+20>>2]=0;J[f+16>>2]=e;J[f+12>>2]=d;J[f>>2]=c;J[f+4>>2]=b;J[f+8>>2]=1}b=pd(a+388|0,b,f);if(b){if((b|0)==(f|0)){Jb(a);db(a,f);return 0}Fp(a,b);Dp(a,b)}return f}function Is(a,b,c,d){var e=0,f=0,g=0;e=Fa+-64|0;Fa=e;f=J[J[J[a>>2]+16>>2]+(b<<4)>>2];b=1;while(1){if((b|0)!=5){J[e+16>>2]=b;g=Cd(24,e+32|0,16585,e+16|0);if(zc(J[a>>2],g,f)){J[e+12>>2]=d;J[e+8>>2]=c;J[e+4>>2]=g;J[e>>2]=f;lc(a,19497,e)}b=b+1|0;continue}break}Fa=e- -64|0}function mz(a,b,c){var d=0,e=0,f=0;d=c+-1048576|0;a:{if(!b&(d|0)==-2097152|d>>>0<4292870144){d=wJ(b,c,16384,0);f=c;c=Ia;O[a>>3]=+(b-d>>>0)+ +(f-(c+(b>>>0>>0)|0)|0)*4294967296;e=+(d>>>0)+ +(c|0)*4294967296;break a}O[a>>3]=+(b>>>0)+ +(c|0)*4294967296;e=0}O[a+8>>3]=e}function Ps(a,b,c){var d=0,e=0,f=0;a:{if(K[b+43|0]!=1){break a}d=J[b>>2];e=cb(d);if(zb(c,d,e)){break a}c=c+e|0;if(K[c|0]!=95){break a}a=Ic(a+388|0,J[J[b+48>>2]>>2]);if(!a){break a}a=J[a>>2];if(J[a>>2]<3){break a}a=J[a+92>>2];if(!a){break a}f=Ja[a|0](c+1|0)|0}return f}function Pn(a,b){var c=0,d=0;a:{c=J[b+4>>2];if(!c){break a}while(1){if((d|0)>1]){_a(a,J[c>>2]);c=c+12|0;d=d+1|0;continue}break}Xb(a,J[b+4>>2]);if(!K[b+43|0]){qb(a,J[b+52>>2])}if(J[a+528>>2]){break a}I[b+34>>1]=0;J[b+4>>2]=0;if(K[b+43|0]){break a}J[b+52>>2]=0}}function IB(a,b){a=a|0;b=b|0;var c=0;c=-1;a:{if(!b){break a}a=0;while(1){c=28;if((a|0)==28){break a}if(Qc(b,J[P(a,12)+66400>>2])){a=a+1|0;continue}break}c=a}a=c;while(1){if((a|0)==28){return 0}a=a+1|0;if(!J[P(a,12)+66404>>2]){continue}break}return J[P(a,12)+66400>>2]}function yj(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-f*e)-b+e*.16666666666666632)}function kn(a,b,c,d){var e=0;a:{if(J[a+36>>2]|b-1>>>0>1){break a}a=J[a+8>>2];ee(a,d);e=d+1|0;if(K[(K[J[a>>2]+87|0]?73144:J[a+104>>2]+P(e,20)|0)|0]==188){ee(a,e)}if((b|0)!=2){break a}b=73144;b=K[J[a>>2]+87|0]?b:J[a+104>>2]+P(d,20)|0;J[b+8>>2]=c;J[b+4>>2]=1;H[b|0]=75}}function au(a){var b=0,c=0,d=0;c=J[a+20>>2];$c(a);b=Ob(c,32,0);if(!b){return 7}d=mf(c,b);J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=c;J[b>>2]=0;J[b+28>>2]=0;I[b+26>>1]=1;J[b+16>>2]=b+32;I[b+24>>1]=d+1048544>>>4;J[a+36>>2]=30;I[a+16>>1]=4112;J[a+8>>2]=b;return 0}function Tk(a,b){var c=0,d=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];a=J[J[c>>2]+228>>2];a:{if(!b){b=J[a+28>>2];break a}if((b|0)<0){c=b>>31<<10|b>>>22;b=b<<10;d=0-b|0;c=0-(c+((b|0)!=0)|0)|0;b=J[a+36>>2]+J[a+32>>2]|0;b=vJ(d,c,b,b>>31)}J[a+28>>2]=b}a=ml(a);return(a|0)>(b|0)?a:b}function Sr(a,b){var c=0,d=0,e=0;J[b+24>>2]=J[b+24>>2]|131072;while(1){if(J[a+36>>2]>(d|0)){c=J[J[a+32>>2]+P(d,24)>>2];wk(b,J[c+20>>2]);e=J[c+12>>2];if(e){wk(b,J[e+20>>2])}if(H[c+7|0]&1){ln(b,J[J[c+44>>2]+40>>2])}d=d+1|0;continue}break}J[b+24>>2]=J[b+24>>2]&-131073} -function XH(a,b,c){a=a|0;b=b|0;c=c|0;a=Cb(a,8);a:{if(b){c=L[J[c>>2]+16>>1];b=c&31;if((c&63)>>>0>=32){b=1431655765>>>b|0}else{b=((1<>>b}if(!(b&1)){break a}}if(!a){break a}b=J[a+4>>2];c=J[a>>2]+1|0;b=c?b:b+1|0;J[a>>2]=c;J[a+4>>2]=b}}function kv(a,b){var c=0,d=0,e=0,f=0;if(K[a+12|0]){d=1}else{d=b&7;c=(d|0)==4;e=d>>>0>2;d=(d|0)==1}H[a+9|0]=c;H[a+8|0]=e;H[a+7|0]=d;c=0;a:{if(d){break a}c=3;if(b&8){break a}c=2}H[a+10|0]=c;H[a+21|0]=!(b&32)|K[a+21|0]&254;f=a;a=c<<2;H[f+11|0]=(b&16?d?a:12:a)|(e?c:0)}function dt(a,b,c){var d=0,e=0;d=J[a+12>>2];a:{if(d){e=(Vn(b)>>>0)%M[a>>2]|0;d=d+(e<<3)|0;a=d+4|0;break a}d=a+4|0;a=a+8|0}a=J[a>>2];d=J[d>>2];if(c){J[c>>2]=e}while(1){b:{if(!d){a=73128;break b}if(!bb(J[a+12>>2],b)){break b}d=d-1|0;a=J[a>>2];continue}break}return a}function mu(a,b){var c=0,d=0,e=0,f=0,g=0;c=J[a+408>>2];if(c){J[a+408>>2]=0;while(1){if((d|0)>2]){e=J[(d<<2)+c>>2];f=J[e+8>>2];a:{if(!f){break a}g=J[J[f>>2]+b>>2];if(!g){break a}Ja[g|0](f)|0}J[e+20>>2]=0;Qf(e);d=d+1|0;continue}break}db(a,c);J[a+384>>2]=0}}function VG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Cb(a,128);if(b){a:{b:{if(!J[b+4>>2]){J[b>>2]=a;I[b+24>>1]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=100;J[b+12>>2]=0;J[b+4>>2]=b+26;d=91;break b}d=44;if(!J[b+20>>2]&M[b+16>>2]<2){break a}}hc(b,d)}J[b>>2]=a;Xj(b,J[c>>2])}}function rI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=ab(J[c>>2]);b=yb(J[c>>2]);a:{if(!e){break a}c=b>>31;d=b+1|0;c=d?c:c+1|0;d=eh(a,d,c);if(!d){break a}c=0;f=(b|0)>0?b:0;while(1){if((c|0)!=(f|0)){H[c+d|0]=K[K[c+e|0]+30784|0];c=c+1|0;continue}break}rb(a,d,b,1)}}function VH(a,b,c){a=a|0;b=b|0;c=c|0;a=Cb(a,8);a:{if(b){c=L[J[c>>2]+16>>1];b=c&31;if((c&63)>>>0>=32){b=1431655765>>>b|0}else{b=((1<>>b}if(!(b&1)){break a}}if(!a){break a}b=J[a>>2];c=J[a+4>>2]-!b|0;b=b-1|0;J[a>>2]=b;J[a+4>>2]=c}}function Ft(a){var b=0,c=0,d=0,e=0,f=0;c=-1;d=-1;a:{if(K[a|0]){break a}b=J[a+116>>2];if(!K[b+8|0]){break a}f=H[a+68|0];c=L[b+24>>1];d=0;b=0;while(1){e=b&255;if((e|0)>=(f|0)){break a}b=b+1|0;c=uJ(c,d,L[J[((e<<2)+a|0)+120>>2]+24>>1],0);d=Ia;continue}}Ia=d;return c}function By(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=oq(b);c=J[a+8>>2];a:{if((c|0)<=0){break a}c=c-1|0;g=J[a+12>>2];a=0;while(1){if((a|0)>(c|0)){break a}e=(a+c|0)/2|0;d=J[(e<<2)+g>>2];if((b|0)!=(d|0)){d=(b|0)>(d|0);c=d?c:e-1|0;a=d?e+1|0:a;continue}break}h=1}return f^h}function xk(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}c=b+8|0;e=J[b>>2];while(1){if((e|0)<=(f|0)){break a}b:{if(J[c+40>>2]>=0){break b}d=J[a+40>>2];J[a+40>>2]=d+1;J[c+40>>2]=d;d=J[c+20>>2];if(!d){break b}xk(a,J[d+32>>2]);e=J[b>>2]}c=c- -64|0;f=f+1|0;continue}}}function Hn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{if(J[a+36>>2]){break a}h=J[a>>2];f=ob(h,J[c+4>>2]+49|0,0);if(!f){break a}g=Wa(f+48|0,J[c>>2],J[c+4>>2]);pf(g);H[f|0]=b;J[f+12>>2]=g;i=f,j=Ks(h,d,e),J[i+36>>2]=j;if(K[a+220|0]>=2){ve(a,J[f+12>>2],c)}g=f}return g}function Dn(a,b,c){var d=0,e=0,f=0;e=J[a>>2];a:{b:{if(!b){d=ob(e,16,0);if(d){break b}break a}d=ed(e,b,(J[b>>2]<<3)+16|0,0);if(d){break b}se(e,b);break a}b=J[d>>2];J[d>>2]=b+1;f=(b<<3)+d|0;b=uc(e,c);J[f+8>>2]=b;if(!(!b|K[a+220|0]<2)){ve(a,b,c)}return d}return 0}function ds(a,b,c,d){var e=0,f=0,g=0,h=0;f=(b<<2)+7&-8;e=b<<1;g=e+2|0;h=(f+((g+(b+e|0)|0)+7&-8)|0)+72|0;c=c+h|0;a=ob(a,c,c>>31);if(a){I[a+52>>1]=b;c=a+72|0;J[a+32>>2]=c;I[a+50>>1]=b-1;b=c+f|0;J[a+8>>2]=b;b=b+g|0;J[a+4>>2]=b;J[a+28>>2]=b+e;J[d>>2]=a+h}return a}function ZH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=a;a=Cb(a,0);b=0;a:{if(!a){break a}if(K[a+32|0]){d=O[a>>3];b=O[a+8>>3];C(+b);a=x(1)|0;b=d+(e=b,f=!(x(0)|a&1048575)?b:-0,g=(a&2146435072)!=2146435072,g?e:f);break a}b=+M[a+16>>2]+ +J[a+20>>2]*4294967296}Tb(c,b)}function Hx(a){var b=0,c=0,d=0,e=0,f=0;b=(ub(a)<<1)+3|0;c=vb(b,b>>31);if(c){H[c|0]=34;b=c;while(1){a:{f=a+e|0;d=K[f|0];b:{if((d|0)!=34){if(!d){break a}b=b+1|0;break b}H[b+1|0]=34;d=K[f|0];b=b+2|0}H[b|0]=d;e=e+1|0;continue}break}H[b+1|0]=34;H[b+2|0]=0}return c}function Hf(a,b,c){var d=0,e=0,f=0;a:{if(!(a|b)){break a}d=1;if(!a|!b|J[a>>2]!=J[b>>2]){break a}while(1){if(J[a>>2]<=(e|0)){return 0}d=e<<4;f=d+a|0;d=b+d|0;if(K[f+16|0]!=K[d+16|0]){return 1}e=e+1|0;d=dc(0,J[f+8>>2],J[d+8>>2],c);if(!d){continue}break}}return d}function Hc(a,b){var c=0,d=0,e=0;a:{if(!(J[a+28>>2]&32)|(b|0)<0){break a}e=J[a+4>>2];while(1){if((b|0)!=(c|0)){d=((L[(P(c,12)+e|0)+10>>1]^-1)>>>5&1)+d|0;c=c+1|0;continue}break}if(!(K[(P(b,12)+e|0)+10|0]&32)){b=d;break a}b=L[a+36>>1]+(b-d|0)|0}return b<<16>>16}function aA(a,b,c){var d=0,e=0;while(1){if(K[a|0]==44){aA(J[a+12>>2],b,c);a=J[a+16>>2];continue}break}d=J[c+24>>2];while(1){if((e|0)>2]){a:{if(K[d+10|0]&4){break a}if(dc(0,J[d>>2],a,b)){break a}I[d+10>>1]=L[d+10>>1]|4}d=d+48|0;e=e+1|0;continue}break}}function JI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=ab(J[c>>2]);if(c){b=a;d=c+(zb(c,18230,7)?0:7)|0;c=cb(d);a=0;while(1){a:{b:{if((a|0)!=42){e=J[(a<<2)+56592>>2];if(zb(d,e,c)|K[K[c+e|0]+31168|0]&70){break b}a=1}else{a=0}break a}a=a+1|0;continue}break}vc(b,a)}}function zH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Cb(a,24);if(b){c=J[b+12>>2];f=c;d=J[b+8>>2];J[b>>2]=d;J[b+4>>2]=c;c=a;a=J[b+16>>2];b=J[b+20>>2];if((b|0)>=0&a>>>0>=2|(b|0)>0){e=(+(d>>>0)+ +(f|0)*4294967296)/(+(a-1>>>0)+ +(b-!a|0)*4294967296)}else{e=0}Tb(c,e)}}function Hz(a,b){var c=0,d=0;a:{c=J[b+40>>2];if(!(c&17408)){break a}b:{if(!(!(c&1024)|!(H[b+28|0]&1))){c=b+32|0;Ua(J[c>>2]);H[b+28|0]=K[b+28|0]&254;break b}if(!(c&16384)){break a}c=b+32|0;d=J[c>>2];if(!d){break a}_a(a,J[d+16>>2]);db(a,J[b+32>>2])}J[c>>2]=0}}function ct(a,b,c){var d=0,e=0;a:{b:{if(!b){break b}e=J[b>>2];d=e?J[b+4>>2]:0;J[b+4>>2]=c;J[b>>2]=e+1;if(!d){break b}J[c>>2]=d;b=J[d+4>>2];J[c+4>>2]=b;J[(b?b:a+8|0)>>2]=c;a=d+4|0;break a}b=J[a+8>>2];J[c>>2]=b;if(b){J[b+4>>2]=c}J[c+4>>2]=0;a=a+8|0}J[a>>2]=c}function MA(a,b,c){var d=0;a:{while(1){if(!b){return 0}d=2;if(jc(a,J[b+12>>2])){break a}if(jc(a,J[b+8>>2])){break a}if(Kb(a,J[b+40>>2])){break a}if(Kb(a,J[b+24>>2])){break a}d=Kb(a,J[b+28>>2]);if(!(d|c)){b=J[b+36>>2];continue}break}d=((d|0)!=0)<<1}return d}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(L[b+6>>1]&1056){a=1}else{c=J[b+32>>2];if(!c){return 2}e=J[a+24>>2];while(1){if(J[c>>2]>(d|0)){f=(d<<6)+c|0;if(J[f+24>>2]==J[e+12>>2]){Wc(J[a>>2],e,J[f+16>>2])}d=d+1|0;continue}break}jr(a,b);a=0}return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=J[a+24>>2];if(!K[d+36|0]){J[b+4>>2]=J[b+4>>2]|1073741824}a=0;a:{if(K[b|0]!=156){break a}e=J[d>>2];if(K[J[e>>2]+177|0]){H[b|0]=121;break a}J[c>>2]=J[d+44>>2];Xa(e,5798,c);a=2}Fa=c+16|0;return a|0}function Bn(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!b){break a}d=J[c+4>>2];if(!d){break a}e=J[b>>2]-1|0;f=1;if(!(!J[c>>2]&(d|0)==1)){g=((e<<6)+b|0)- -64|0,h=uc(J[a>>2],c),J[g>>2]=h;f=2}a=(e<<6)+b|0;b=a+45|0;a=K[a+45|0]|K[a+46|0]<<8|f;H[b|0]=a;H[b+1|0]=a>>>8}}function wo(a){var b=0,c=0;b=2;while(1){c=b;b=b<<1;if((a|0)>(c|0)){continue}break}a=0;b=J[16496];a:{if(b){if(Ja[b|0](100)|0){break a}}b=P(c,60)+16|0;b=ud(b,b>>31);if(!b){break a}J[b+4>>2]=0;J[b>>2]=c;a=b+16|0;J[b+12>>2]=a;J[b+8>>2]=a+P(c,56);a=b}return a} -function sj(a,b){var c=0,d=0,e=0;if(K[a+17|0]&144){Dl(a)}d=J[b+16>>2];J[a+16>>2]=d;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=d&-4097;I[a+16>>1]=c;if(!(!(d&18)|K[b+17|0]&32)){I[a+16>>1]=c|16384;e=fg(a)}return e}function rn(a,b,c,d,e,f){var g=0,h=0;g=Fa-48|0;Fa=g;J[g+40>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+16>>2]=0;h=J[f>>2];J[g+12>>2]=e;J[g+4>>2]=c;J[g>>2]=b;J[g+8>>2]=h;J[g+28>>2]=69;J[g+24>>2]=70;J[g+20>>2]=a;J[g+44>>2]=g;jc(g+20|0,d);J[f>>2]=J[g+8>>2];Fa=g+48|0}function rB(){var a=0,b=0,c=0;a=Fa-16|0;Fa=a;a:{if(ya(a+12|0,a+8|0)|0){break a}b=Ee((J[a+12>>2]<<2)+4|0);J[18417]=b;if(!b){break a}b=Ee(J[a+8>>2]);if(b){c=J[18417];J[c+(J[a+12>>2]<<2)>>2]=0;if(!(xa(c|0,b|0)|0)){break a}}J[18417]=0}Fa=a+16|0;J[18430]=73756}function Kd(a){var b=0;a:{b=J[a+4>>2];if(!b){break a}H[b+J[a+16>>2]|0]=0;if(!J[a+12>>2]|K[a+21|0]&4){break a}b=od(J[a>>2],J[a+16>>2]+1|0,0);b:{if(b){Wa(b,J[a+4>>2],J[a+16>>2]+1|0);H[a+21|0]=K[a+21|0]|4;break b}Ph(a,7)}J[a+4>>2]=b;return b}return J[a+4>>2]}function Bj(a){return(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)*a/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function qd(a){var b=0,c=0,d=0;b=J[a>>2];d=b+1|0;J[a>>2]=d;b=K[b|0];if(b>>>0>=192){c=K[b+33008|0];while(1){if((K[d|0]&192)==128){b=d+1|0;J[a>>2]=b;c=K[d|0]&63|c<<6;d=b;continue}break}b=(c&-2)==65534?65533:c>>>0<128?65533:(c&-2048)==55296?65533:c}return b}function qA(a,b){var c=0,d=0,e=0;d=Fa-16|0;Fa=d;c=J[b+16>>2]+8|0;e=J[b+56>>2];a:{b:{while(1){c=J[c>>2];if(c){if(!bb(J[c>>2],e)){break b}c=c+20|0;continue}break}J[d+4>>2]=0;J[d>>2]=e;Xa(a,7503,d);H[a+17|0]=1;a=1;break a}J[b+60>>2]=c;a=0}Fa=d+16|0;return a}function cu(a){var b=0,c=0;b=J[a+384>>2];if(!((b|0)%5|0)){c=b>>31<<2|b>>>30;b=(b<<2)+20|0;c=b>>>0<20?c+1|0:c;b=ed(a,J[a+408>>2],b,c);if(!b){return 7}c=b+(J[a+384>>2]<<2)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+408>>2]=b}return 0}function ar(a,b,c,d){var e=0;a:{if(!(K[a+12|0]&130)|J[a+20>>2]!=J[b+40>>2]){break a}if(K[b+36|0]&88){if(!Zq(a,b)){break a}}if(J[a+32>>2]&c|d&J[a+36>>2]){break a}c=J[a+24>>2];if((c|0)<0){break a}e=Lz(J[a>>2],H[(J[J[b+16>>2]+4>>2]+P(c,12)|0)+5|0])}return e}function ie(a,b){var c=0;a:{if(K[b+6|0]&129){break a}c=J[b+12>>2];if(!(!c|K[b|0]==178)){ie(a,c)}c=J[b+16>>2];if(c){ie(a,c);break a}c=J[b+20>>2];if(K[b+5|0]&16){gc(a,c);break a}qb(a,c);if(!(H[b+7|0]&1)){break a}Sk(a,J[b+44>>2])}if(!(K[b+7|0]&8)){Xb(a,b)}}function _s(a,b,c){var d=0,e=0,f=0;a=Ob(a,((c|0)/2|0)+1|0,0);if(a){e=c-1|0;c=0;while(1){if((c|0)<(e|0)){d=K[(c|1)+b|0];f=(d<<1<<24>>24>>>7&9)+d&15;d=K[b+c|0];H[a+(c>>>1|0)|0]=f|(d<<1<<24>>24>>>7&9)+d<<4;c=c+2|0;continue}break}H[a+(c>>>1|0)|0]=0}return a}function hB(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;c=J[b+4>>2]+P(c,12)|0;a:{if(!L[c+8>>1]){break a}J[e+12>>2]=0;f=J[a>>2];jj(f,Nc(b,c),K[f+84|0],K[c+5|0],e+12|0);f=J[e+12>>2];if(!f){break a}yc(a,f,-10)}if(!(K[b+43|0]==1|K[c+5|0]!=69)){$a(a,87,d)}Fa=e+16|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b+40>>2];a:{b:{d=J[a+40>>2];if(d){if(c){break b}c=-1}else{c=c?0:-1}c=c+!d|0;break a}d=J[a+60>>2];e=J[b+60>>2];c=d-e|0;d=Ib(J[a+64>>2],J[b+64>>2],(c|0)<0?d:e);c=d?d:c}if(!c){c=J[b>>2]-J[a>>2]|0}return c|0}function ZC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-16|0;Fa=d;J[d>>2]=c;c=Fa-16|0;Fa=c;a:{if(!(b&64)){e=0;if((b&4259840)!=4259840){break a}}J[c+12>>2]=d+4;e=J[d>>2]}J[c>>2]=e;J[c+4>>2]=0;a=wc(va(-100,a|0,b|32768,c|0)|0);Fa=c+16|0;Fa=d+16|0;return a|0}function sp(a,b,c,d,e,f,g){var h=0;h=b-1|0;b=Be(a,h);a:{if(!b){b=0;if(!c){break a}h=J[a+100>>2]+P(h,40)|0;f=id(h,c,d,e,g,f);if(!(f|!g)){f=Qd(h,K[J[a>>2]+84|0])}if(!f){break a}Rc(J[a>>2],f);return hd(J[a>>2],f)}if(f+1>>>0<2){break a}Ja[f|0](c)}return b}function mi(a,b){var c=0,d=0;c=Fa-32|0;O[c+24>>3]=b;O[c+16>>3]=O[a>>3];O[c+8>>3]=O[c+16>>3]+O[c+24>>3];d=O[a+8>>3];if(R(O[c+16>>3])>R(O[c+24>>3])){b=O[c+16>>3]-O[c+8>>3]+O[c+24>>3]}else{b=O[c+24>>3]-O[c+8>>3]+O[c+16>>3]}O[a+8>>3]=d+b;O[a>>3]=O[c+8>>3]}function Qz(a){var b=0,c=0,d=0;b=J[a+12>>2];if((b|0)>0){c=J[J[J[a>>2]>>2]>>2];a=J[a+24>>2];d=(a+P(b,48)|0)-48|0;while(1){b=L[a+10>>1];if(b&1){eb(c,J[a>>2]);b=L[a+10>>1]}if(b&48){b=J[a+24>>2];Qz(b);_a(c,b)}b=(a|0)!=(d|0);a=a+48|0;if(b){continue}break}}}function Pb(a,b,c,d){var e=0,f=0;e=J[a>>2];while(1){f=K[b|0];if(f){if(K[e|0]!=(f|0)){return 0}else{b=b+1|0;e=e+1|0;continue}}break}a:{if(d){if(!(Ja[d|0](e)|0)){break a}}while(1){b=K[c|0];if(b){e=e-1|0;H[e|0]=b;c=c+1|0;continue}break}J[a>>2]=e}return 1}function Hs(a,b,c){var d=0,e=0,f=0;d=Fa-16|0;Fa=d;e=xb(a);f=Ab(a);if((b|0)<=1){Xa(a,18164,0)}Va(e,144,b,f,c);e=J[a+128>>2];H[(e?e:a)+21|0]=1;c=J[J[J[a>>2]+16>>2]+(c<<4)>>2];J[d+12>>2]=f;J[d+8>>2]=f;J[d+4>>2]=b;J[d>>2]=c;lc(a,16717,d);sb(a,f);Fa=d+16|0}function Ko(a,b){var c=0,d=0,e=0;d=Fa-48|0;c=d;a:{b:while(1){e=J[a+24>>2];while(1){if(M[b+24>>2]>e>>>0){J[c+16>>2]=a;c=a;a=J[a+16>>2];if(a){continue b}break a}J[c+16>>2]=b;c=b;b=J[b+16>>2];if(b){continue}break}break}b=a}J[c+16>>2]=b;return J[d+16>>2]}function Bk(a,b,c,d){var e=0,f=0;e=(b|0)>0?b:0;f=L[J[c+4>>2]+(d<<1)>>1];b=0;while(1){a:{if((b|0)!=(e|0)){if(L[J[a+4>>2]+(b<<1)>>1]!=(f|0)){break a}if(bb(J[J[a+32>>2]+(b<<2)>>2],J[J[c+32>>2]+(d<<2)>>2])){break a}a=1}else{a=0}return a}b=b+1|0;continue}}function rp(a,b){var c=0,d=0,e=0,f=0;d=-1;e=-1;a:{if(pe()){break a}d=J[18186];e=J[18187];if((b|0)<0){break a}J[18186]=a;J[18187]=b;c=J[18185];f=J[18184];if(((c|0)<=(b|0)&f>>>0<=a>>>0|(b|0)>(c|0))&(c|f)!=0){break a}J[18184]=a;J[18185]=b}Ia=e;return d}function db(a,b){a:{if(!a){break a}b:{if(M[a+356>>2]<=b>>>0){break b}if(M[a+348>>2]<=b>>>0){J[b>>2]=J[a+344>>2];J[a+344>>2]=b;return}if(M[a+352>>2]>b>>>0){break b}J[b>>2]=J[a+336>>2];J[a+336>>2]=b;return}if(!J[a+528>>2]){break a}yv(a,b);return}Ua(b)}function tA(a,b){var c=0,d=0,e=0,f=0;a:{if(K[b|0]!=59){break a}c=J[a>>2];c=(c|0)>0?c:0;e=J[b+8>>2];b=0;while(1){if((b|0)==(c|0)){break a}b:{d=(b<<4)+a|0;if(K[d+17|0]&3){break b}if(_b(J[d+12>>2],e)){break b}f=b+1|0;break a}b=b+1|0;continue}}return f}function rx(a,b,c){var d=0,e=0;d=c;e=Rd(a,b)+(c-b|0)|0;c=M[a+40>>2]/5|0;c=b-(d+((e+c>>>0)/(c>>>0)|0)|0)|0;d=(M[16596]/M[a+36>>2]|0)+1|0;c=c-(d>>>0>>0&c>>>0>>0)|0;while(1){b=c;c=b-1|0;if((Rd(a,b)|0)==(b|0)|(b|0)==(d|0)){continue}break}return b}function uD(a,b){a=a|0;b=b|0;var c=0,d=0;a:{d=J[a+500>>2];b:{if((b|0)<=11){c=K[b+52816|0];b=K[b+52804|0];break b}c=P(b,100)-872|0;b=100}if((d|0)>=(b+c|0)){break a}b=d-c|0;if((b|0)>0){break a}return 0}a=J[a>>2];Ja[J[a+60>>2]](a,P(b,1e3))|0;return 1}function iq(a){a=a|0;var b=0;Xc(J[a+220>>2]);while(1){if((b|0)!=40){Xc(J[((b<<2)+a|0)+60>>2]);b=b+1|0;continue}break}Ua(J[a+248>>2]);Ua(J[a+224>>2]);Ua(J[a+228>>2]);Ua(J[a+40>>2]);Ua(J[a+44>>2]);b=J[a+36>>2];Ja[J[J[b>>2]+8>>2]](b)|0;Ua(a);return 0}function fk(a,b,c,d){var e=0;a:{b:{if(!b){break b}if(!Le(b)){break b}if(K[b+5|0]&16){Va(J[a+8>>2],80,kk(a,b),c,d-1|0);return}d=(d|0)>0?d:0;b=J[b+20>>2];while(1){if((d|0)==(e|0)){break a}bc(a,J[(b+(e<<4)|0)+8>>2],c+e|0);e=e+1|0;continue}}bc(a,b,c)}}function xH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Cb(a,24);if(b){a:{if(J[b>>2]|J[b+4>>2]){break a}c=lb(J[c>>2]);J[b+8>>2]=c;d=Ia;J[b+12>>2]=d;if(!!c&(d|0)>=0|(d|0)>0){break a}Hb(a,9487,-1)}a=J[b+4>>2];c=J[b>>2]+1|0;a=c?a:a+1|0;J[b>>2]=c;J[b+4>>2]=a}}function Vl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;j=J[a>>2];a:{if(!(J[d>>2]?b:0)){h=f;g=J[c>>2];i=J[c+4>>2];b=e;break a}h=J[c+4>>2];g=e;i=f;b=J[c>>2]}k=a,l=nc(j,b-g|0,h-(i+(b>>>0>>0)|0)|0)+J[a>>2]|0,J[k>>2]=l;J[c>>2]=e;J[c+4>>2]=f;J[d>>2]=1}function Un(a,b){var c=0,d=0,e=0,f=0,g=0;c=Fa-32|0;Fa=c;a:{if(M[a+12>>2]<=b-1>>>0){J[c+16>>2]=b;Pc(a,1945,c+16|0);d=1;break a}d=1;e=1<<(b&7);f=J[a+8>>2]+(b>>>3|0)|0;g=K[f|0];if(e&g){J[c>>2]=b;Pc(a,1990,c);break a}H[f|0]=e|g;d=0}Fa=c+32|0;return d}function zb(a,b,c){var d=0;if(!a){return b?-1:0}if(!b){return 1}while(1){if((c|0)<=0){return 0}a:{d=K[a|0];if(!d){d=0;break a}d=K[d+30784|0];if((d|0)!=K[K[b|0]+30784|0]){break a}c=c-1|0;b=b+1|0;a=a+1|0;continue}break}return d-K[K[b|0]+30784|0]|0}function xf(a){var b=0,c=0;ze(a);while(1){if((c|0)>2]){b=J[(J[a+16>>2]+(c<<4)|0)+12>>2];a:{if(!b){break a}if(!J[a+56>>2]){Vj(b);break a}I[b+78>>1]=L[b+78>>1]|8}c=c+1|0;continue}break}J[a+24>>2]=J[a+24>>2]&-18;km(a);if(!J[a+56>>2]){yq(a)}}function th(a,b){var c=0,d=0,e=0;e=b+8|0;c=ef(a,0,e);d=J[b+24>>2];if(d){Dd(J[a>>2],d)}J[b+24>>2]=c;d=K[b+45|0]|K[b+46|0]<<8|512;H[b+45|0]=d;H[b+46|0]=d>>>8;if(c){J[c+24>>2]=J[c+24>>2]+1;if(!(K[b+45|0]&2)){return c}a=qA(a,e)?0:c}else{a=0}return a}function pf(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=K[a|0];if(H[b+31168|0]>=0){break a}b=(b|0)==91?93:b;c=1;while(1){b:{d=K[a+c|0];if((b|0)==(d|0)){d=b;c=c+1|0;if((b|0)!=K[c+a|0]){break b}}H[a+e|0]=d;c=c+1|0;e=e+1|0;continue}break}H[a+e|0]=0}}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!J[a+80>>2]-!J[b+80>>2]|0;if(!c){c=J[b+88>>2];f=J[a+88>>2];d=J[a+92>>2];e=J[b+92>>2];if((c|0)==(f|0)&(d|0)==(e|0)){return J[b>>2]-J[a>>2]|0}c=(d|0)<=(e|0)&c>>>0>f>>>0|(d|0)<(e|0)?1:-1}return c|0}function eG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!J[a+80>>2]-!J[b+80>>2]|0;if(!c){c=J[b+88>>2];f=J[a+88>>2];d=J[a+92>>2];e=J[b+92>>2];if((c|0)==(f|0)&(d|0)==(e|0)){return J[b>>2]-J[a>>2]|0}c=c>>>0>>0&(d|0)>=(e|0)|(d|0)>(e|0)?1:-1}return c|0}function Xs(a){var b=0,c=0,d=0,e=0,f=0;a:{c=J[a+4>>2];if(c>>>0<2){break a}d=J[a>>2];if(H[K[d|0]+31168|0]>=0){break a}e=c-1|0;b=1;while(1){if((b|0)!=(e|0)){f=b+d|0;b=b+1|0;if(H[K[f|0]+31168|0]>=0){continue}break a}break}J[a>>2]=d+1;J[a+4>>2]=c-2}}function Gy(a,b,c,d){var e=0,f=0;a:{e=J[a+16>>2];if(!e){break a}f=K[a|0]==1?102:103;d=(d<<3)+e|0;a=d+4|0;d=J[d>>2];while(1){if(!d){break a}a=J[a>>2];if(!a){break a}d=d-1|0;if(Ja[f|0](J[a+12>>2],J[a+16>>2],b,c)|0){continue}break}return a}return 0}function Ew(a){var b=0,c=0;c=Fa-16|0;Fa=c;C(+a);b=x(1)|0;x(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=Dw(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=Bp(a,c);a=Dw(O[c>>3],O[c+8>>3],b&1)}Fa=c+16|0;return a}function Cb(a,b){a=a|0;b=b|0;var c=0;c=J[a+8>>2];if(I[c+16>>1]>=0){c=J[a+8>>2];a:{if((b|0)<=0){Yb(c);J[c+8>>2]=0;a=0;break a}_h(c,b);I[c+16>>1]=32768;J[c>>2]=J[a+4>>2];a=J[c+8>>2];if(a){Ya(a,0,b);a=J[c+8>>2]}else{a=0}}return a|0}return J[c+8>>2]}function At(a,b,c,d){var e=0;I[d+16>>1]=1;e=J[a+20>>2];e=uJ(J[e+48>>2],0,J[e+36>>2],0);if(!Ia&e>>>0>>0){return Za(83584)}e=_h(d,c+1|0);if(!e){e=Eo(a,b,c,J[d+8>>2]);if(!e){H[J[d+8>>2]+c|0]=0;J[d+12>>2]=c;I[d+16>>1]=16;return 0}$c(d)}return e}function lF(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:rb(b,J[a+4>>2],-1,-1);break a;case 1:rb(b,J[a+16>>2],J[a+20>>2],-1);break a;case 2:vc(b,J[a+24>>2]);break a;case 3:vc(b,J[a+28>>2]);break a;default:break b}}vc(b,J[a+32>>2])}return 0}function iE(a){a=a|0;var b=0,c=0;a:{b=Cb(a,0);if(!b){break a}c=J[b+56>>2];if(!c){break a}Uw(c,431,b);Tw(J[b+56>>2]);De(J[b+56>>2]);if(J[b+40>>2]!=1|J[b+44>>2]){break a}if(!(J[b+48>>2]|J[b+52>>2])){$b(a,J[b>>2],J[b+4>>2]);return}Tb(a,O[b+8>>3])}}function Lj(a,b){var c=0,d=0,e=0,f=0;e=Fa-16|0;Fa=e;d=J[a>>2];c=H[d|0];a:{if((c|0)<0){c=rc(d,e+12|0);f=J[e+12>>2];break a}f=c&255;c=1}J[a>>2]=c+d;a=f-2|0;c=a;d=a+J[b>>2]|0;a=J[b+4>>2]+(a>>31)|0;J[b>>2]=d;J[b+4>>2]=c>>>0>d>>>0?a+1|0:a;Fa=e+16|0}function js(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=L[a+52>>1];g=J[J[a+12>>2]+4>>2];while(1){if((b|0)!=(f|0)){c=1;d=I[J[a+4>>2]+(b<<1)>>1];if((d|0)>=0){c=K[(P(d&65535,12)+g|0)+6|0]}b=b+1|0;e=c+e|0;continue}break}h=a,i=Ld(e<<2,0),I[h+48>>1]=i}function dj(a,b,c,d){var e=0,f=0;e=Fa-48|0;Fa=e;a=J[J[J[a+8>>2]+40>>2]+12>>2];if((a|0)>=0){I[e+16>>1]=b;J[e+32>>2]=d;J[e+36>>2]=d>>31;J[e+24>>2]=c;J[e+28>>2]=c>>31;J[e>>2]=e+16;I[e+18>>1]=0;f=(Ja[J[16622]](a,6,e)|0)==-1?5:0}Fa=e+48|0;return f}function Va(a,b,c,d,e){var f=0;f=J[a+108>>2];if((f|0)>=J[a+112>>2]){if($v(a)){a=1}else{a=Va(a,b,c,d,e)}return a}J[a+108>>2]=f+1;a=J[a+104>>2]+P(f,20)|0;J[a+16>>2]=0;J[a+12>>2]=e;J[a+8>>2]=d;J[a+4>>2]=c;I[a+2>>1]=0;H[a|0]=b;H[a+1|0]=0;return f}function GG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(J[a+20>>2]){c=J[a+28>>2];d=J[a>>2];e=J[d+4>>2];f=(c-e|0)+2147418112|0;b=b>>>0>f>>>0?f:b;c=(b-c|0)+e|0;J[d+4>>2]=c;J[d+12>>2]=(c-J[d+8>>2]|0)+10;J[a+32>>2]=(P(b,9)>>>0)/10;J[a+28>>2]=b;wq(a)}}function zq(a,b,c){var d=0,e=0,f=0;e=1;d=K[a|0];a:{if(d>>>0<192){break a}b=(b|0)>=4?4:b;e=(b|0)<=1?1:b;d=K[d+33008|0];b=1;while(1){if((b|0)==(e|0)){break a}f=K[a+b|0];if((f&192)==128){d=f&63|d<<6;b=b+1|0;continue}break}e=b}J[c>>2]=d;return e}function zj(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function we(a,b,c){a:{if((b|0)>=67){c=L[a+16>>1];if(c&4){break a}if(!(c&40)){if(!(c&2)){break a}oj(a,1);return}if(b>>>0>69){break a}fw(a);return}if((b|0)!=66){break a}b=L[a+16>>1];if(!(b&2|!(b&44))){Hh(a,c,1);b=L[a+16>>1]}I[a+16>>1]=b&65491}}function cI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=lb(J[c>>2]);c=Ia;d=!!b&(c|0)>=0|(c|0)>0;b=d?b:0;c=d?c:0;e=J[a>>2];f=J[J[e+20>>2]+120>>2];d=f>>31;a:{if((c|0)==(d|0)&b>>>0>f>>>0|c>>>0>d>>>0){Wg(a);b=18;break a}up(e,b);b=0}if(b){Yd(a,b)}}function Yt(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Fa-16|0;Fa=b;e=J[a+8>>2];J[a+8>>2]=0;J[a+12>>2]=0;d=1;while(1){c=e;if(c){J[b+12>>2]=J[c+8>>2];J[c+12>>2]=a;f=c,g=Sn(b+12|0,d),J[f+8>>2]=g;d=d+1|0;e=J[b+12>>2];a=c;continue}break}Fa=b+16|0;return a}function Lz(a,b){var c=0,d=0;c=sc(J[a+12>>2]);a:{d=J[a+16>>2];if(d){c=wg(d,c);break a}if(K[a+5|0]&16){c=wg(J[J[J[a+20>>2]+28>>2]+8>>2],c);break a}if(c){break a}return 1}if((c|0)>=66){if((c|0)==66){return(b|0)==66}a=(b|0)>66}else{a=1}return a}function Bo(a,b,c){var d=0,e=0;a:{if(!a|K[a+8|0]!=2){break a}d=J[a+4>>2];J[d+4>>2]=J[a>>2];if((b|0)==2){e=jg(d,0,0);if(e){break a}}e=Nu(J[d>>2],b,c);if(e){break a}if(!(!(K[d+24|0]&16)|(c|0)>=0)){J[d+48>>2]=0}e=Pq(d);Xw(d,J[d+12>>2])}return e}function Zb(a,b,c,d,e){var f=0,g=0,h=0;g=J[a>>2];h=J[g+364>>2];a:{if(K[a+220|0]|(!h|K[g+177|0])){break a}f=Ja[h|0](J[g+368>>2],b,c,d,e,J[a+260>>2])|0;b:{if((f|0)==1){Xa(a,15220,0);J[a+12>>2]=23;break b}if(!(f&-3)){break a}AA(a)}f=1}return f}function Jq(a,b){var c=0,d=0;c=J[a+64>>2];d=J[c>>2];a:{b:{if(!d){break b}b=Ja[J[d+40>>2]](c,21,b)|0;if((b|0)==12){break b}if(b){break a}}b=0;if(K[a+7|0]){break a}c=K[a+10|0];if(!c){break a}a=J[a+64>>2];b=Ja[J[J[a>>2]+20>>2]](a,c)|0}return b}function xz(a,b,c,d,e,f){var g=0;g=xb(a);c=yz(a,b,c,e);a:{if(!c){break a}b=!(J[b>>2]?K[J[a>>2]+33|0]&32:1);e=a;a=J[a+44>>2]+1|0;J[e+44>>2]=a;fb(g,48,d,f,a,J[c+8>>2],-4);a=J[g+108>>2];if((a|0)<=0){break a}I[(J[g+104>>2]+P(a,20)|0)-18>>1]=b}}function iD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Fa-96|0;Fa=c;a:{if(Ja[J[16616]](J[a+12>>2],c)|0){J[a+20>>2]=J[18292];e=1802;break a}a=J[c+24>>2];f=a;d=(a|0)!=1;a=J[c+28>>2];d=d|(a|0)!=0;J[b>>2]=d?f:0;J[b+4>>2]=d?a:0}Fa=c+96|0;return e|0}function de(a,b){a:{if((a|0)>=(b|0)){if((b+49|0)<(a|0)){break a}if((b+31|0)<(a|0)){a=a+1|0;break a}a=K[(a-b|0)+49984|0]+a|0;break a}if((a+49|0)<(b|0)){a=b;break a}if((a+31|0)<(b|0)){a=b+1|0;break a}a=K[(b-a|0)+49984|0]+b|0}return a<<16>>16}function cB(a,b){var c=0,d=0,e=0,f=0;c=J[(J[J[a>>2]+16>>2]+(b<<4)|0)+12>>2];ld(a,0,b);d=J[a+40>>2];J[a+40>>2]=d+3;Qq(a,b,d,0,0);c=c+16|0;e=J[a+44>>2]+1|0;f=J[a+40>>2];while(1){c=J[c>>2];if(c){rz(a,J[c+8>>2],0,d,e,f);continue}break}qz(a,b)}function Lp(a,b,c){var d=0,e=0;e=Fa-16|0;Fa=e;d=J[a+4>>2];J[d+4>>2]=J[a>>2];a:{if(!b){c=0;b=jg(d,0,0);if(!b){break a}}ax(a,b,c)}if(K[a+8|0]==2){Np(J[d>>2]);if(!rd(d,1,e+12|0,0)){b=J[e+12>>2];Xw(d,b);Ij(b)}H[d+20|0]=1;Mx(d)}Kx(a);Fa=e+16|0}function ur(a){var b=0,c=0;b=J[a>>2];if(K[a+151|0]==2){wj(a)}a:{if(J[a+32>>2]<0){break a}if(J[b+288>>2]|J[a+124>>2]){qn(a);break a}J[b+64>>2]=J[a+36>>2]}c=J[a+124>>2];if(c){db(b,c);J[a+124>>2]=0}J[a+120>>2]=0;return J[b+72>>2]&J[a+36>>2]}function Sn(a,b){var c=0,d=0,e=0,f=0;c=J[a>>2];if(!c){return 0}if((b|0)>=2){d=b-1|0;c=Sn(a,d);b=J[a>>2];if(!b){return c}J[b+12>>2]=c;J[a>>2]=J[b+8>>2];e=b,f=Sn(a,d),J[e+8>>2]=f;return b}J[a>>2]=J[c+8>>2];J[c+8>>2]=0;J[c+12>>2]=0;return c}function _j(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;b=1;d=J[J[a+12>>2]+104>>2]+P(J[a+16>>2],20)|0;if(K[d|0]==65){b=L[d+2>>1];J[c>>2]=J[J[a+4>>2]+32>>2];J[c+4>>2]=b&4?2727:b&8?11093:1551;b=a;a=Bb(6718,c);Hb(b,a,-1);Ua(a);b=0}Fa=c+16|0;return b}function Kf(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;f=J[a>>2];a:{if(J[c+4>>2]){if(K[f+177|0]){Xa(a,13536,0);c=-1;break a}J[d>>2]=c;c=bB(f,b);if((c|0)>=0){break a}J[e>>2]=b;Xa(a,18948,e);c=-1;break a}c=K[f+176|0];J[d>>2]=b}Fa=e+16|0;return c}function wl(a){var b=0,c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=J[a>>2];e=59;while(1){d=pj(d,c+12|0)+d|0;b=J[c+12>>2];if((b|0)==183){continue}break}if(!(b-117>>>0<2|b-164>>>0<2|(b|0)==59)){e=L[(b<<1)+36912>>1]==59?59:b}J[a>>2]=d;Fa=c+16|0;return e}function cz(a){var b=0,c=0;if(!K[a+43|0]){Bc(a);H[a+43|0]=1;H[a+41|0]=0;b=J[a+4>>2];c=J[a>>2]+432e5|0;b=c>>>0<432e5?b+1|0:b;b=wJ(c,b,864e5,0);J[a+20>>2]=(b|0)/36e5;c=(b|0)/6e4|0;J[a+24>>2]=(c<<16>>16)%60;O[a+32>>3]=+(b-P(c,6e4)|0)/1e3}}function ck(a,b,c){var d=0,e=0,f=0,g=0;a:{d=J[a+4>>2];e=J[d+12>>2];if(!e){break a}f=xb(J[a>>2]);a=0;g=J[d+76>>2];d=J[d+8>>2];if(d){d=J[d>>2]}else{d=0}d=g+d|0;while(1){if(J[e>>2]<=(a|0)){break a}Va(f,94,b,a+d|0,a+c|0);a=a+1|0;continue}}}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Lb(J[c>>2])-1|0){case 0:b=lb(J[c>>2]);c=Ia;$b(a,uJ(b,c,b,c),Ia);return;case 4:Sb(a);return;default:break a}}d=Eb(J[c>>2]);Tb(a,d*d);return}Z(23746,17858,514,17740);D()}function Wt(a,b,c){var d=0,e=0,f=0;d=Xt(a);if(d){J[d+8>>2]=0;J[d>>2]=b;J[d+4>>2]=c;e=J[a+12>>2];a:{if(e){f=J[e+4>>2];if((f|0)>=(c|0)&M[e>>2]>=b>>>0|(c|0)<(f|0)){I[a+26>>1]=L[a+26>>1]&65534}J[e+8>>2]=d;break a}J[a+8>>2]=d}J[a+12>>2]=d}}function Eb(a){var b=0;b=L[a+16>>1];if(b&8){return O[a>>3]}if(b&36){return+M[a>>2]+ +J[a+4>>2]*4294967296}if(!(b&18)){return 0}b=Fa-16|0;Fa=b;J[b+8>>2]=0;J[b+12>>2]=0;Nd(J[a+8>>2],b+8|0,J[a+12>>2],K[a+18|0]);Fa=b+16|0;return O[b+8>>3]}function fr(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Fa-96|0;Fa=h;j=f&130;f=Gm(h,a,b,c,f,g);while(1){a:{b:{if(f){a=J[f+32>>2];b=J[f+36>>2];if(d&a|e&b){break a}if(!(L[f+12>>1]&j)|(a|b)){break b}i=f}Fa=h+96|0;return i}i=i?i:f}f=qi(h);continue}}function Qo(a,b){var c=0,d=0;a:{if(!(!K[a+50|0]&K[a+43|0]!=2)){while(1){if((c|0)>2]){d=c<<2;Ua(J[d+J[a+32>>2]>>2]);J[J[a+32>>2]+d>>2]=0;c=c+1|0;continue}break}if(K[a+43|0]==2){break a}}a=J[a+4>>2];Ja[J[J[a>>2]+64>>2]](a,b)|0}}function wq(a){var b=0,c=0;b=J[a>>2];while(1){a:{if(M[b+16>>2]<=M[b+4>>2]){break a}c=J[b+48>>2];if(L[c+14>>1]){break a}vq(fm(c),1);continue}break}b:{if(J[a+48>>2]){break b}b=J[a+64>>2];if(!b){break b}Ua(b);J[a+60>>2]=0;J[a+64>>2]=0}}function ne(a){var b=0,c=0;b=J[a>>2]+J[a+12>>2]|0;a:{if((b|0)<=0){b=1;if(!(K[a+16|0]&16)){break a}}c=7;if(oh(a,b,1)){break a}c=0;Ya(J[a+8>>2]+J[a+12>>2]|0,0,J[a>>2]);J[a+12>>2]=J[a+12>>2]+J[a>>2];I[a+16>>1]=L[a+16>>1]&63999}return c}function Dg(a,b){var c=0,d=0;if(!b){return-1}c=J[a+20>>2]-1|0;d=(c|0)>=-1?-1:c;a=J[a+16>>2]+(c<<4)|0;while(1){a:{if((c|0)>=0){if(!_b(J[a>>2],b)){return c}if(c){break a}if(bb(11276,b)){break a}d=0}return d}a=a-16|0;c=c-1|0;continue}}function so(a,b,c,d,e){var f=0;H[a+11|0]=0;f=J[a+4>>2]+8|0;while(1){f=J[f>>2];if(f){a:{if(!(K[f+1|0]&16)){break a}H[a+11|0]=1;if(!e&(J[f+32>>2]!=(c|0)|(d|0)!=J[f+36>>2])|J[f+64>>2]!=(b|0)){break a}H[f|0]=1}f=f+24|0;continue}break}}function hv(a){var b=0,c=0,d=0;b=Fa-16|0;Fa=b;J[b+12>>2]=0;a:{if(K[a+12|0]|!J[a+28>>2]){break a}a=J[a+64>>2];c=J[a>>2];if(!c){break a}a=Ja[J[c+40>>2]](a,20,b+12|0)|0;if((a|0)==12){break a}d=a?a:J[b+12>>2]?1032:a}Fa=b+16|0;return d}function Tn(a,b){var c=0,d=0,e=0,f=0;c=J[a>>2]+1|0;J[a>>2]=c;J[(c<<2)+a>>2]=b;while(1){a:{if(c>>>0<2){break a}b=c>>>1|0;d=(b<<2)+a|0;e=J[d>>2];c=(c<<2)+a|0;f=J[c>>2];if(e>>>0<=f>>>0){break a}J[d>>2]=f;J[c>>2]=e;c=b;continue}break}}function Sl(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;a:{if((L[c+16>>1]&4031)!=2561|K[c+19|0]!=112){break a}if(Qc(J[c>>2],9016)){break a}f=J[c+8>>2]}J[d>>2]=f;d=0;if(!f){J[e>>2]=b;b=a;a=Bb(6556,e);Hb(b,a,-1);Ua(a);d=1}Fa=e+16|0;return d}function JC(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+8>>2];if((d|0)>(b|0)){c=J[a+4>>2];a:{if((b|0)==1){if((d|0)<2){break a}J[c+44>>2]=J[c+44>>2]-1;break a}if((d|0)>=2){J[c+44>>2]=J[c+44>>2]-1}J[c+40>>2]=J[c+40>>2]-1}J[a+8>>2]=b}return 0}function Rm(a,b,c,d,e,f,g,h,i){a:{if(J[a+36>>2]){break a}b:{if(i){i=Zf(a,c,b);break b}i=Zf(a,b,c)}b=wg(b,sc(c));fb(J[a+8>>2],d,f,g,e,i,-2);a=J[a+8>>2];c=J[a+108>>2];if((c|0)<=0){break a}I[(J[a+104>>2]+P(c,20)|0)-18>>1]=(b|h)&255}}function Fc(a,b,c){var d=0,e=0;d=Fa-256|0;Fa=d;if(J[16491]){J[d+12>>2]=c;I[d+252>>1]=0;J[d+244>>2]=0;J[d+248>>2]=0;J[d+240>>2]=210;J[d+232>>2]=0;J[d+236>>2]=d+16;e=d+232|0;Rg(e,b,c);b=J[16491];Ja[b|0](J[16492],a,Kd(e))}Fa=d+256|0}function CA(a){var b=0,c=0,d=0;while(1){b=BA(a,1)&4095;a:{if(K[a+5|0]&8){break a}c=J[a+8>>2];if(!c){break a}b=((ub(c)&1073741823)+b|0)+1|0}b=b+7&-8;c=J[a+12>>2];if(c){b=CA(c)+b|0}d=b+d|0;a=J[a+16>>2];if(a){continue}break}return d}function ZG(a,b,c){a=a|0;b=b|0;c=c|0;b=Fa-128|0;Fa=b;I[b+24>>1]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=100;J[b+12>>2]=0;J[b+4>>2]=b+26;J[b>>2]=a;Xj(b,J[c>>2]);vf(b,0,0);a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048;Fa=b+128|0}function iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=mc(28);if(!e){return 7}J[e+4>>2]=b;a=0;a:{if(!b){break a}a=c;if((a|0)>=0){break a}a=ub(b)}J[e+12>>2]=0;J[e+16>>2]=0;J[e+8>>2]=a;J[e+20>>2]=0;J[e+24>>2]=0;J[d>>2]=e;return 0}function Wc(a,b,c){var d=0;a:{if(!c){break a}d=a+280|0;while(1){a=J[d>>2];if(!a){break a}if(J[a>>2]==(c|0)){if(b){J[d>>2]=J[a+12>>2];J[a+12>>2]=J[b>>2];J[b>>2]=a;J[b+4>>2]=J[b+4>>2]+1}return a}else{d=a+12|0;continue}}}return 0}function Ig(a,b,c){var d=0;if(K[a+17|0]&144){Dl(a);Ig(a,b,c);return}d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;if(!(K[b+17|0]&32)){I[a+16>>1]=L[a+16>>1]&36863|c}}function lv(a,b){var c=0,d=0,e=0,f=0,g=0;if(J[a+32>>2]){c=Ja[J[16461]](b,J[a+36>>2]+48|0,K[a+40|0])|0;if(!c){return 7}f=c,g=ml(a),e=J[16462],Ja[e](f|0,g|0);d=J[a+52>>2];if(d){Ja[J[16468]](d)}J[a+32>>2]=b;J[a+52>>2]=c}return 0}function ex(a){var b=0,c=0,d=0,e=0;c=Fa-16|0;Fa=c;a:{if(!a){b=1;break a}d=J[a+8>>2];e=Ac(d,c+8|0);b=J[c+8>>2];b:{if(!J[c+12>>2]&b>>>0<2){d=0;b=1;break b}J[a+12>>2]=(J[a+12>>2]+b|0)-2;d=d+e|0;b=0}J[a+8>>2]=d}Fa=c+16|0;return b}function Vw(a){var b=0,c=0,d=0,e=0;c=1;a:{if(J[a+4>>2]){break a}c=0;b=J[a+20>>2];e=(b|0)>0?b:0;b=0;while(1){if((b|0)==(e|0)){break a}d=J[(J[a+16>>2]+(b<<4)|0)+4>>2];if(!d|!J[d+16>>2]){b=b+1|0;continue}else{c=1}break}}return c}function Sm(a,b,c,d){var e=0,f=0;f=1;a:{if(!dc(a,b,c,d)){break a}e=K[c|0];if((e|0)==43){if(Sm(a,b,J[c+12>>2],d)){break a}if(Sm(a,b,J[c+16>>2],d)){break a}e=K[c|0]}if((e|0)==51){if(Nm(a,b,J[c+12>>2],d,0)){break a}}f=0}return f}function vo(a,b){var c=0;if(!(K[a|0]|!(K[a+1|0]&8))){J[b>>2]=0;return 0}c=Pf(a);a:{b:{if((c|0)!=16){if(c){break b}J[b>>2]=0;b=ot(a);c=K[a+1|0];if(!b){H[a+1|0]=c|8;b=0;break a}H[a+1|0]=c&247;break a}J[b>>2]=1;c=0}b=c}return b}function vJ(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>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=xJ(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;Ia=(g^Ia)-((a>>>0>>0)+g|0)|0;return b}function pi(a,b,c){var d=0,e=0;d=0;a:{if(L[b+48>>1]>=(c|0)){break a}c=c+7&-8;e=Ob(a,c<<2,0);d=7;if(!e){break a}d=Wa(e,J[b+52>>2],L[b+48>>1]<<2);e=J[b+52>>2];if((e|0)!=(b+60|0)){db(a,e)}I[b+48>>1]=c;J[b+52>>2]=d;d=0}return d}function qh(a,b,c,d){var e=0;fb(a,149,b,0,0,c,-6);b=J[a+108>>2];if((b|0)>0){I[(J[a+104>>2]+P(b,20)|0)-18>>1]=d}while(1){if((e|0)>2]+20>>2]){le(a,e);e=e+1|0;continue}break}a=J[a+12>>2];b=J[a+128>>2];H[(b?b:a)+21|0]=1}function ol(a){var b=0,c=0,d=0;b=J[a+12>>2];c=J[b+16>>2];d=J[b+20>>2]-!c|0;c=c-1|0;J[b+16>>2]=c;J[b+20>>2]=d;b=J[a+32>>2];c=J[a+36>>2]-!b|0;b=b-1|0;J[a+32>>2]=b;J[a+36>>2]=c;if(!(b|c)){if(H[a+28|0]&1){mv(a);return}cj(a,3)}}function du(a,b){var c=0,d=0,e=0,f=0,g=0;d=b+52|0;b=J[d>>2];J[d>>2]=0;while(1){if(b){c=J[b>>2];a:{if((c|0)==(a|0)){e=0;g=b;f=d;break a}e=J[c+412>>2];f=c+412|0}c=J[b+24>>2];J[f>>2]=b;J[b+24>>2]=e;b=c;continue}break}return g}function Xb(a,b){a:{if(M[a+356>>2]<=b>>>0){break a}if(M[a+348>>2]<=b>>>0){J[b>>2]=J[a+344>>2];J[a+344>>2]=b;return}if(M[a+352>>2]>b>>>0){break a}J[b>>2]=J[a+336>>2];J[a+336>>2]=b;return}if(J[a+528>>2]){yv(a,b);return}Ua(b)}function Mq(a,b,c,d,e){var f=0,g=0,h=0;f=Fa-32|0;Fa=f;c=ab(c);d=ab(d);g=J[e>>2];h=K[b|0];J[f+16>>2]=J[e+4>>2];J[f+12>>2]=b;J[f+4>>2]=d;J[f>>2]=c;J[f+8>>2]=h?30541:30566;b=a;a=nb(g,7666,f);Hb(b,a,-1);_a(J[e>>2],a);Fa=f+32|0}function Mk(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=J[b>>2];a:{b:{if(!zb(d,18214,7)){break b}e=J[b+28>>2];if(e&32768){break b}b=0;if(!(e&4096)){break a}if(!sh(J[a>>2])){break a}}J[c>>2]=d;Xa(a,15753,c);b=1}Fa=c+16|0;return b}function Hy(a,b){var c=0;if(!K[a+12|0]){return 1}if(!(!b|!J[J[a+64>>2]>>2])){b=0;a=J[a+228>>2];c=ml(a);while(1){a=J[a>>2];if(a){a=a+40|0;b=b+1|0;continue}break}if(!c){return 0}c=(vJ(uJ(b,0,100,0),Ia,c,c>>31)|0)>24}return c}function qx(a,b){var c=0;c=Fa-16|0;Fa=c;a:{if(!(J[b+8>>2]|J[b+12>>2])){a=0;break a}a=Mb(a,17,c+12|0,0);if(a){break a}a=J[c+12>>2];Db(a,1,J[b+8>>2],J[b+12>>2]);Db(a,2,J[b+24>>2],J[b+28>>2]);wb(a);a=pb(a)}Fa=c+16|0;return a}function it(a,b,c,d,e){var f=0,g=0;b=Ya(b,0,40);f=c>>31;g=cc(c,f);J[b+4>>2]=g;if(!g){J[b>>2]=7;return}J[b+32>>2]=a;J[b+8>>2]=c;a=wJ(d,e,c,f);c=d-a|0;J[b+24>>2]=c;J[b+28>>2]=e-(Ia+(a>>>0>d>>>0)|0);J[b+16>>2]=a;J[b+12>>2]=a}function SH(a){a=a|0;var b=0,c=0;b=Cb(a,0);if(b){a:{c=K[b+20|0];if((c|0)!=7){if((c|0)!=18){break a}Wg(a);return}Vb(a);return}c=J[b+16>>2];b:{if(!c){c=0;b=0;break b}H[c+J[b+4>>2]|0]=0;c=J[b+16>>2];b=J[b+4>>2]}rb(a,b,c,-1)}}function Ey(a,b,c){var d=0,e=0;d=J[b+4>>2];a:{if(d){J[c>>2]=d;e=J[d+4>>2];J[c+4>>2]=e;J[(e?e:a+8|0)>>2]=c;a=d+4|0;break a}d=J[a+8>>2];J[c>>2]=d;if(d){J[d+4>>2]=c}J[c+4>>2]=0;a=a+8|0}J[a>>2]=c;J[b+4>>2]=c;J[b>>2]=J[b>>2]+1}function ff(a,b,c){var d=0,e=0,f=0;while(1){a:{if(J[a+20>>2]<=(e|0)){d=0;break a}d=e>>>0<2^e;f=J[(J[a+16>>2]+(d<<4)|0)+12>>2];b:{if(c){if(!Ok(a,d,c)){break b}}d=Ic(f+24|0,b);if(d){break a}}e=e+1|0;continue}break}return d}function Ex(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;J[c+12>>2]=0;d=Mb(a,22,c+12|0,0);a=J[c+12>>2];a:{if(d){break a}Db(a,1,0,0);if((wb(a)|0)==100){d=0;if((jh(a,0)|0)==4){break a}}a=pb(a);d=a?a:267;a=0}J[b>>2]=a;Fa=c+16|0;return d}function Az(a,b,c,d,e){var f=0,g=0;f=J[d>>2];J[e>>2]=f;a:{g=f>>31;if(f-1&f|g&g-!f){a=b;break a}a=ed(a,b,uJ(c,0,f?f<<1:1,f?g<<1|f>>>31:0),Ia);if(a){break a}J[e>>2]=-1;return b}Ya(P(c,f)+a|0,0,c);J[d>>2]=J[d>>2]+1;return a}function We(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;if(!J[a>>2]){J[e+12>>2]=d;c=gl(c,d);a:{if(c){d=J[b>>2];if(!d){d=c;break a}J[e+4>>2]=c;J[e>>2]=d;d=Bb(6113,e);Ua(c);if(d){break a}}J[a>>2]=7;d=0}Ua(J[b>>2]);J[b>>2]=d}Fa=e+16|0}function lf(a){var b=0;if(a){if(!(M[18273]<=a>>>0|M[18272]>a>>>0)){J[18161]=J[18161]-1;J[a>>2]=J[18275];J[18275]=a;a=J[18276]+1|0;J[18276]=a;J[18277]=(a|0)>2];c=(c|0)>0?c:0;f=b&3;while(1){if((c|0)==(d|0)){break a}b=(d<<4)+a|0;e=b+17|0;b=f|(K[b+17|0]|K[b+18|0]<<8)&65532;H[e|0]=b;H[e+1|0]=b>>>8;d=d+1|0;continue}}}function SA(a,b){var c=0,d=0,e=0;e=J[b+12>>2];d=Sc(e);a:{b:{if(!(K[J[a>>2]+87|0]|!(K[b+5|0]&16))){b=J[J[J[b+20>>2]+28>>2]>>2];c=0;if((b|0)==(d|0)){break a}tr(a,b,d);break b}c=0;if((d|0)==1){break a}KA(a,e)}c=1}return c}function sl(a,b){var c=0;a:{if(b){c=J[b+4>>2];J[c+4>>2]=J[b>>2];b=J[c+52>>2];if(!b){b=ob(0,84,0);J[c+56>>2]=22;J[c+52>>2]=b}break a}b=ob(0,84,0)}if(!b){Jb(a);return b}if(!K[b+76|0]){Ya(b+8|0,0,64);H[b+77|0]=1}return b}function pl(a){var b=0;b=5;a:{b:{c:{switch(a-6|0){case 0:case 4:break a;case 1:case 2:case 3:break b;default:break c}}if((a|0)==2|(a|0)==27|((a|0)==46|(a|0)==73)){break a}if((a|0)!=63){break b}return 3}b=3850}return b}function Sf(a,b){var c=0;c=K[a+18|0];a:{b:{if((c|0)!=5&(b|0)<=(c|0)){break b}if(!K[a+13|0]){c=J[a+64>>2];c=Ja[J[J[c>>2]+28>>2]](c,b)|0;if(c){break a}c=K[a+18|0]}if((c&255)==5&(b|0)!=4){break b}H[a+18|0]=b}c=0}return c}function Ix(a,b){var c=0,d=0,e=0,f=0;while(1){d=K[a+f|0]-48|0;if((d&255)>>>0<=9){d=d&255;e=uJ(e,c,10,0)+d|0;c=Ia;c=e>>>0>>0?c+1|0:c;if(!c&e>>>0>2147483647|c){return-1}else{f=f+1|0;continue}}break}J[b>>2]=e;return f}function em(a){var b=0,c=0,d=0;b=J[a+8>>2];J[a+8>>2]=0;Ua(J[a+16>>2]);J[a+12>>2]=0;J[a+16>>2]=0;while(1){if(b){d=J[b>>2];a:{if(!K[a+1|0]){break a}c=J[b+12>>2];if(!c){break a}Ua(c)}Ua(b);b=d;continue}break}J[a+4>>2]=0}function uJ(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=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;Ia=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function ns(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=J[b>>2];d=cb(f);e=d+1|0;if(K[b+10|0]&4){e=(cb(e+f|0)+d|0)+2|0}d=cb(c)+1|0;g=d+e|0;h=g>>>0>>0?1:h;a=ed(a,f,g,h);if(a){J[b>>2]=a;Wa(a+e|0,c,d);I[b+10>>1]=L[b+10>>1]|512}}function tB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(K[b|0]!=167){break a}a=J[a+24>>2];if(J[a+40>>2]!=J[b+28>>2]|I[b+32>>1]<0){break a}c=J[a+48>>2];d=J[a+52>>2];e=a,f=nr(b)|c,J[e+48>>2]=f;J[a+52>>2]=Ia|d}return 0}function bw(a){var b=0,c=0,d=0,e=0,f=0;c=65;while(1){a:{b=(c|0)<(e|0);if(b){break a}d=(c+e|0)/2|0;f=_b(a,J[(d<<4)+35616>>2]);if(!f){break a}b=(f|0)<0;c=b?d-1|0:c;e=b?e:d+1|0;continue}break}return b?0:(d<<4)+35616|0}function $z(a,b,c){var d=0;d=Fa-48|0;Fa=d;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+20>>2]=88;J[d+12>>2]=b;J[d+8>>2]=c;J[d+40>>2]=d+8;Kb(d+16|0,a);Fa=d+48|0;return!L[d+36>>1]}function wt(a,b,c,d,e,f){if(b){e=J[a+112>>2];d=Wk(e);if(!d){return 7}Ti(e,c,b,d);b=L[d+20>>1];a:{if(!(b>>>0<=L[e+8>>1]?b:0)){b=Za(70978);break a}b=yh(a,d,f)}db(J[J[a+112>>2]+12>>2],d);return b}return wh(a,c,d,e,f)}function qo(a){var b=0,c=0,d=0;while(1){a:{if(c){break a}b=J[a+116>>2];if(K[b+8|0]){break a}c=J[b+56>>2];d=L[b+26>>1];b=J[b+64>>2]+(L[a+70>>1]<<1)|0;c=Fg(a,gb(c+(d&(K[b|0]<<8|K[b+1|0]))|0));continue}break}return c}function gg(a,b,c){var d=0,e=0;if(!c){return 0}d=K[a|0];if(d){a:{while(1){e=K[b|0];if((e|0)!=(d|0)|!e){break a}c=c-1|0;if(!c){break a}b=b+1|0;d=K[a+1|0];a=a+1|0;if(d){continue}break}d=0}}else{d=0}return d-K[b|0]|0}function Ug(a){var b=0;a:{switch(a-100|0){case 0:return 14345;case 1:return 14367;default:break a}}b=20171;b:{if((a|0)==516){break b}a=a&255;b=9051;if(a>>>0>28|16842756>>>a&1){break b}b=J[(a<<2)+52688>>2]}return b}function Fn(a,b){var c=0,d=0,e=0;c=ub(b)+1|0;while(1){a:{d=0;if(!c){break a}c=c-1|0;d=c+b|0;if(K[d|0]!=95){continue}}break}if(!d){return 0}H[d|0]=0;c=zc(a,b,0);H[d|0]=95;if(!(!c|K[c+43|0]!=1)){e=Ps(a,c,b)}return e}function ml(a){var b=0,c=0;b=J[a+24>>2];if((b|0)<0){c=b>>31<<10|b>>>22;b=b<<10;a=J[a+36>>2]+J[a+32>>2]|0;a=vJ(0-b|0,0-(c+((b|0)!=0)|0)|0,a,a>>31);b=Ia;if((b|0)>0){b=1}else{b=(b|0)>=0&a>>>0>=1e9}b=b?1e9:a}return b}function kf(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;b=Ja[J[J[a>>2]+8>>2]](a,e+12|0,4,b,c)|0;if(!b){a=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[d>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}Fa=e+16|0;return b}function fh(a,b,c){var d=0,e=0;d=Fa-112|0;Fa=d;e=J[a+120>>2];I[d+28>>1]=256;J[d+24>>2]=0;J[d+20>>2]=e;J[d+16>>2]=70;J[d+8>>2]=a;J[d+12>>2]=d+32;e=d+8|0;Rg(e,b,c);b=Kd(e);if(K[d+28|0]==7){Jb(a)}Fa=d+112|0;return b}function Cu(a,b){var c=0;a:{if(!(K[a+12|0]|J[a+232>>2])){if(!Bu(a)){return 14}b=J[a+68>>2];c=J[b>>2];if(c){Ja[J[c+4>>2]](b)|0;J[b>>2]=0}b=Au(a);if(b){break a}H[a+17|0]=0;H[a+5|0]=5;return 0}J[b>>2]=1;b=0}return b}function xs(a,b,c){var d=0;a:{if(!a){break a}a=(J[a>>2]-1<<4)+a|0;b=(b|0)!=-1?b:0;H[a+16|0]=b;if((c|0)==-1){break a}d=K[a+17|0]|K[a+18|0]<<8|32;H[a+17|0]=d;H[a+18|0]=d>>>8;if((b|0)==(c|0)){break a}H[a+16|0]=b|2}}function Lv(a,b,c,d,e,f,g,h,i){var j=0;a:{if(i){j=cc(12,0);if(!j){Jb(a);Ja[i|0](e);b=1;break a}J[j+8>>2]=e;J[j+4>>2]=i;J[j>>2]=0}b=tl(a,b,c,d,e,f,g,h,0,0,j);if(J[j>>2]|!j){break a}Ja[i|0](e);Ua(j)}return hd(a,b)}function $j(a){var b=0,c=0;c=J[a>>2];b=J[a+8>>2];if(b){Bf(b)}Dd(c,J[a+248>>2]);while(1){b=J[a+252>>2];if(b){J[a+252>>2]=J[b+20>>2];_k(c,b);continue}break}Sh(c,J[a+256>>2]);_a(c,J[a+4>>2]);sm(c,J[a+280>>2]);ni(a)}function vq(a,b){var c=0,d=0,e=0,f=0;c=J[a+20>>2];d=J[c+56>>2]+(M[a+8>>2]%M[c+52>>2]<<2)|0;while(1){e=d;f=J[e>>2];d=f+16|0;if((a|0)!=(f|0)){continue}break}J[e>>2]=J[a+16>>2];J[c+48>>2]=J[c+48>>2]-1;if(b){uq(a)}}function Xc(a){a=a|0;var b=0,c=0,d=0;if(!a){return 0}c=J[a>>2];if(iA(a)){return Tc(89981)|0}b=J[a+136>>2];d=J[a+140>>2];if((d|0)>0){b=1}else{b=!!b&(d|0)>=0}if(b){Er(c,a)}b=ur(a);Ao(a);a=hd(c,b);Em(c);return a|0}function Py(a){var b=0,c=0,d=0;b=K[a+3|0];c=(b<<1<<24>>24>>>7&9)+b&15;b=K[a+2|0];d=(b<<1<<24>>24>>>7&9)+b<<4&240;b=K[a+1|0];a=K[a|0];return c|(d|(((b<<1<<24>>24>>>7&9)+b&15)<<8|((a<<1<<24>>24>>>7&9)+a&15)<<12))}function Jn(a,b){var c=0,d=0,e=0;e=Eg(b);c=I[a+34>>1];c=(c|0)>0?c:0;a=J[a+4>>2];while(1){a:{if((d|0)==(c|0)){d=-1;break a}if(K[a+7|0]==(e|0)){if(!bb(J[a>>2],b)){break a}}d=d+1|0;a=a+12|0;continue}break}return d}function Id(a,b,c,d,e){var f=0,g=0;f=J[a+8>>2];if(!K[J[a>>2]+95|0]){xd(a,c,J[d+20>>2],(e|0)==113,J[d>>2])}if(!(K[d+28|0]&128)){hb(f,e,b,J[d+20>>2],c,I[d+36>>1]);return}g=b;b=kc(d);Va(f,e,g,J[b+44>>2],c);Fd(a,b)}function Df(a,b,c){var d=0,e=0;d=b+c|0;e=P(d,5);c=Ob(a,e+20|0,0);if(c){I[c+8>>1]=d;I[c+6>>1]=b;J[c+16>>2]=(c+(d<<2)|0)+20;b=K[a+84|0];J[c+12>>2]=a;H[c+4|0]=b;J[c>>2]=1;Ya(c+24|0,0,e-4|0);return c}Jb(a);return c}function nv(a,b){a=a|0;b=b|0;a:{if(K[a+16|0]==(b|0)){break a}if((b|0)==1){H[a+16|0]=1;return 0}if((Ja[J[16658]](J[a+24>>2])|0)<0){b=J[18292];if((b|0)==44){break a}J[a+20>>2]=b;return 2058}H[a+16|0]=0}return 0}function hp(a,b,c){var d=0;a:{if(K[a+20|0]){break a}d=J[a+8>>2];b:{if(b>>>0>d>>>0&(c|0)>=0|(c|0)>0){d=18;if(b>>>0>M[a+12>>2]&(c|0)>=0|(c|0)>0){break b}}d=od(J[a>>2],b,c);if(d){break a}d=7}Ph(a,d);d=0}return d}function gw(a,b,c){var d=0,e=0,f=0;d=1;a:{if(a==0){break a}C(+a);e=x(1)|0;f=x(0)|0;C(+(+(b>>>0)+ +(c|0)*4294967296));b=x(1)|0;d=0;if((f|0)!=(x(0)|0)|(b|0)!=(e|0)|(c|0)<-524288){break a}d=(c|0)<524288}return d}function fi(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);H[e+12|0]=d;H[e+13|0]=d>>>8;H[e+14|0]=d>>>16;H[e+15|0]=d>>>24;a=Ja[J[J[a>>2]+12>>2]](a,e+12|0,4,b,c)|0;Fa=e+16|0;return a}function Zy(a,b){var c=0,d=0,e=0,f=0;c=Fa-16|0;Fa=c;d=ac(a,b,c+12|0);b=d+b|0;f=b+J[c+12>>2]|0;while(1){if(!(!d|b>>>0>=f>>>0)){e=e+1|0;d=ac(a,b,c+12|0);b=(d+b|0)+J[c+12>>2]|0;continue}break}Fa=c+16|0;return e}function Ly(a){a=a|0;var b=0,c=0,d=0;b=J[a>>2];if(J[a+48>>2]){Jy(a,0)}c=J[b+4>>2]-J[a+28>>2]|0;J[b+4>>2]=c;d=J[b+8>>2]-J[a+24>>2]|0;J[b+8>>2]=d;J[b+12>>2]=(c-d|0)+10;wq(a);Ua(J[a+64>>2]);Ua(J[a+56>>2]);Ua(a)}function um(a,b,c){var d=0,e=0;d=c+-1048576|0;if(!b&(d|0)==-2097152|d>>>0<4292870144){d=b;b=wJ(b,c,16384,0);e=c;c=Ia;mi(a,+(d-b>>>0)+ +(e-(c+(b>>>0>d>>>0)|0)|0)*4294967296)}mi(a,+(b>>>0)+ +(c|0)*4294967296)}function fg(a){var b=0;b=L[a+16>>1];a:{b:{if(!(b&18)){break b}if(b&1024){b=7;if(ne(a)){break a}}if(J[a+8>>2]==J[a+32>>2]?J[a+24>>2]:0){break b}b=ww(a);if(b){break a}}I[a+16>>1]=L[a+16>>1]&49151;b=0}return b}function Li(a,b,c,d,e){var f=0;f=Fa-48|0;Fa=f;H[a+16|0]=1;J[f+32>>2]=e;J[f+28>>2]=d;J[f+24>>2]=c;J[f+20>>2]=b;J[f+16>>2]=b;lc(a,30012,f+16|0);if(!c){J[f+8>>2]=e;J[f+4>>2]=d;J[f>>2]=b;lc(a,30187,f)}Fa=f+48|0}function DG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c){c=J[a>>2];if(M[c+16>>2]<=M[c+4>>2]){break a}}vq(b,1);return}J[b+28>>2]=c+20;d=J[c+44>>2];J[b+24>>2]=d;J[d+28>>2]=b;J[c+44>>2]=b;J[a+44>>2]=J[a+44>>2]+1}function tb(a,b,c){var d=0,e=0;d=J[a+16>>2];e=d+c|0;if(e>>>0>=M[a+8>>2]){c=ql(a,c,c>>31);if((c|0)>0){Wa(J[a+4>>2]+J[a+16>>2]|0,b,c);J[a+16>>2]=c+J[a+16>>2]}return}if(c){J[a+16>>2]=e;Wa(J[a+4>>2]+d|0,b,c)}}function qj(a,b,c){var d=0,e=0,f=0;e=L[a+48>>1];d=J[J[a+116>>2]+60>>2];f=J[a+40>>2];J[c+8>>2]=f;d=d-f|0;if(((d|0)<(e|0)?(d|0)>0?d:0:e)>>>0>=b>>>0){J[c+12>>2]=b;I[c+16>>1]=16400;return 0}return At(a,0,b,c)}function ew(a){var b=0,c=0,d=0;c=J[a>>2];b=Ob(c,240,0);if(b){Ya(b+104|0,0,136);J[b>>2]=c;d=J[c+4>>2];if(d){J[d+4>>2]=b+8}J[b+4>>2]=c+4;J[b+8>>2]=d;J[c+4>>2]=b;J[b+12>>2]=a;J[a+8>>2]=b;Ta(b,8,0,1)}return b}function _z(a,b){var c=0,d=0;Qz(b+80|0);while(1){c=J[b+60>>2];if(c){J[b+60>>2]=J[c+56>>2];Pz(a,c);continue}else{d=J[b+64>>2];while(1){if(d){c=J[d>>2];Xb(a,d);J[b+64>>2]=c;d=c;continue}break}Xb(a,b)}break}}function _w(a,b){a=a|0;b=b|0;var c=0;c=ob(J[a+12>>2],224,0);if(!c){return 7}a=J[a+12>>2];H[c- -64|0]=1;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=100;J[c+52>>2]=0;J[c+44>>2]=c+66;J[c+36>>2]=a;J[b>>2]=c;return 0}function Jm(a,b,c,d,e){var f=0,g=0;f=Fa-16|0;Fa=f;b=J[b+24>>2];g=5021;a:{if(b&32){break a}g=3880;if(b&4){break a}g=b&8?5164:5420}J[f+4>>2]=g;J[f>>2]=c;Xa(a,6668,f);if(d){H[d|0]=121}Og(J[a>>2],e);Fa=f+16|0}function kz(a,b,c,d){var e=0,f=0;a:{if(!c){break a}while(1){if(J[c>>2]<=(f|0)){break a}e=(f<<4)+c|0;b:{if(K[e+17|0]&3){break b}e=J[e+12>>2];if(!e){break b}if(_b(e,d)){break b}Wc(a,b,e)}f=f+1|0;continue}}}function ic(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;a:{if(K[a+219|0]!=2){break a}J[e+12>>2]=d;d=fh(J[a>>2],c,d);f=J[a+8>>2];c=J[f+108>>2];fb(f,188,c,J[a+232>>2],0,d,-6);if(!b){break a}J[a+232>>2]=c}Fa=e+16|0}function aB(a,b,c){var d=0,e=0;d=Gb(J[a>>2],J[b+60>>2]);ld(a,0,d);e=J[a+40>>2];J[a+40>>2]=e+3;a:{if(c){Qq(a,d,e,J[c>>2],1570);break a}Qq(a,d,e,J[b>>2],11753)}rz(a,b,c,e,J[a+44>>2]+1|0,J[a+40>>2]);qz(a,d)}function _G(a,b,c){a=a|0;b=b|0;c=c|0;b=og(a,J[c>>2],1);if(b){c=og(a,J[c+4>>2],0);if(c){a:{b:{switch(Fq(b,0,c,0)|0){case 0:Hq(a,b);break a;case 3:Vb(a);break a;default:break b}}Hb(a,19877,-1)}ad(c)}ad(b)}}function tg(a){a=a|0;var b=0;b=1150;a:{if(!a){break a}b:{if(!yl(a)){b=Tc(180873);break b}if(K[a+87|0]){break a}b=0;if(!J[a+64>>2]){break b}b=ab(J[a+288>>2]);if(b){break a}b=J[a+64>>2]}b=Ug(b)}return b|0}function zz(a,b,c,d){var e=0,f=0,g=0;e=J[b+20>>2];e=(e|0)>0?e:0;while(1){if((e|0)==(f|0)){return 0}g=J[((f<<3)+b|0)+36>>2];if(J[(g<<2)+c>>2]<0){f=f+1|0;if(!d|I[a+32>>1]!=(g|0)){continue}}break}return 1}function pD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=c-1|0;while(1){if(!(!b|K[a+b|0]!=32)){b=b-1|0;continue}break}a=e-1|0;while(1){if(!(!d|K[a+d|0]!=32)){d=d-1|0;continue}break}return Fv(d,b,c,d,e)|0}function Tx(a,b){var c=0;c=Fa-16|0;Fa=c;J[c+12>>2]=0;Xl(a);if(b){Zg(c+12|0,a,2,0)}b=c+12|0;Zg(b,a,3,0);Zg(b,a,4,0);if(K[a+238|0]){Zg(b,a,5,0)}if(K[a+237|0]){Zg(c+12|0,a,6,0)}Fa=c+16|0;return J[c+12>>2]}function ND(a){a=a|0;var b=0,c=0;while(1){if((b|0)>1]){c=P(b,40);$c(c+J[a+100>>2]|0);I[(J[a+100>>2]+c|0)+16>>1]=1;b=b+1|0;continue}break}if(J[a+228>>2]){I[a+152>>1]=L[a+152>>1]&65532|1}return 0}function Gs(a,b,c,d,e){var f=0,g=0,h=0;f=Fa-16|0;Fa=f;b=Qb(a,b,0);if(!(K[J[a>>2]+177|0]|!d&(e|0)==-1)){g=f,h=BJ(J[c>>2],J[c+4>>2],32),J[g>>2]=h;J[f+4>>2]=Ia;Xa(a,29253,f)}Bg(a,b,c,1);Fa=f+16|0;return b}function ci(a,b){var c=0,d=0,e=0,f=0,g=0;c=Fa-16|0;Fa=c;f=a,g=Ac(J[a>>2],c+8|0)+J[a>>2]|0,J[f>>2]=g;a=J[b+4>>2]+J[c+12>>2]|0;d=J[c+8>>2];e=d+J[b>>2]|0;J[b>>2]=e;J[b+4>>2]=d>>>0>e>>>0?a+1|0:a;Fa=c+16|0}function be(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;J[a+64>>2]=b;Bm(a,b);a:{if(!c){Rc(a,b);break a}if(!J[a+288>>2]){b=qg(a);J[a+288>>2]=b;if(!b){break a}}J[e+12>>2]=d;b=fh(a,c,d);xm(J[a+288>>2],b,5)}Fa=e+16|0}function ot(a){var b=0,c=0;a:{while(1){b=J[a+116>>2];if(!K[b+8|0]){c=gb((J[b+56>>2]+K[b+9|0]|0)+8|0);I[a+70>>1]=L[b+24>>1];b=Fg(a,c);if(!b){continue}break a}break}I[a+70>>1]=L[b+24>>1]-1;b=0}return b}function Tg(a){var b=0,c=0,d=0;c=L[a+16>>1];b=c&31;d=c&63;if((c&63)>>>0>=32){b=262144>>>b|0}else{b=((1<>>b}a:{if(!(b&1)){break a}oj(a,0);d=L[a+16>>1]&63}return K[d+31072|0]}function sv(a){var b=0,c=0;b=Fa-96|0;Fa=b;c=0;a:{if(!J[a+8>>2]){break a}c=1;if(Ja[J[16613]](J[a+32>>2],b)|0){break a}a=J[a+8>>2];c=J[a+8>>2]!=J[b+88>>2]|J[b+92>>2]!=J[a+12>>2]}a=c;Fa=b+96|0;return a}function pk(a,b,c){var d=0;d=Fa-32|0;Fa=d;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=b;J[d+4>>2]=77;Kb(d,a);Fa=d+32|0;a=L[d+20>>1];return((c?a:a&65533)|0)!=0}function ov(a,b,c,d,e,f){var g=0;g=e&131071;a:{while(1){b:{Kw(a,b,c);if((Ia|0)<0){e=-1;break b}e=Ja[J[16634]](a,d,g)|0;if((e|0)>=0){break a}if(J[18292]==27){continue}}break}J[f>>2]=J[18292]}return e}function eB(a,b){var c=0,d=0,e=0,f=0;e=J[a>>2];d=J[e+16>>2];while(1){if((f|0)>2]){c=J[d+12>>2]+16|0;while(1){c=J[c>>2];if(c){dB(a,J[c+8>>2],b);continue}break}d=d+16|0;f=f+1|0;continue}break}}function In(a,b){var c=0;while(1){if(b){c=J[b+40>>2];eb(a,J[b+20>>2]);qb(a,J[b+24>>2]);gc(a,J[b+8>>2]);se(a,J[b+28>>2]);Nk(a,J[b+32>>2]);Dc(a,J[b+16>>2]);_a(a,J[b+36>>2]);db(a,b);b=c;continue}break}}function wJ(a,b,c,d){var e=0,f=0,g=0;e=b>>31;a=a^e;f=a-e|0;g=(b^e)-((a>>>0>>0)+e|0)|0;b=d>>31;a=b^c;b=yJ(f,g,a-b|0,(b^d)-((a>>>0>>0)+b|0)|0)^e;a=b-e|0;Ia=(e^Ia)-((b>>>0>>0)+e|0)|0;return a}function mI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Fa-16|0;Fa=b;xe(8,b+8|0);c=J[b+8>>2];d=J[b+12>>2];if((d|0)<0){d=0-((d&2147483647)+((c|0)!=0)|0)|0;c=0-c|0;J[b+8>>2]=c;J[b+12>>2]=d}$b(a,c,d);Fa=b+16|0}function Jv(a,b,c){var d=0,e=0;d=4;e=H[a|0];a:{if((e|0)!=(b|0)){if((b|0)==-2){return J[a+16>>2]?6:0}b=0;if((e|0)>=0){break a}d=1}a=J[a+4>>2];if((a&3)==(c|0)){return d|2}b=((a&c)>>>1&1)+d|0}return b}function Dq(a,b){var c=0,d=0,e=0,f=0;c=Fa-16|0;Fa=c;J[c+12>>2]=0;d=J[a+4>>2];J[a+4>>2]=J[a+8>>2];ac(a,b,c+12|0);J[a+4>>2]=d;e=a,f=Aq(a,b,J[c+12>>2]+J[a+40>>2]|0)+J[a+40>>2]|0,J[e+40>>2]=f;Fa=c+16|0}function Cd(a,b,c,d){var e=0;e=Fa-32|0;Fa=e;if((a|0)>0){I[e+28>>1]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+16>>2]=a;J[e+8>>2]=0;J[e+4>>2]=d;J[e+12>>2]=b;Rg(e+8|0,c,d);H[J[e+24>>2]+b|0]=0}Fa=e+32|0;return b}function jB(a,b){var c=0,d=0;c=K[b+7|0];Zm(a,c?c:1);a:{if(!c){Cf(a,0,0,J[b>>2],0);break a}d=K[b+6|0];b=0;while(1){if((b|0)==(c|0)){break a}Cf(a,b,0,J[(d<<2)+36672>>2],0);d=d+1|0;b=b+1|0;continue}}}function Jd(a,b,c,d){var e=0,f=0;e=Fa-32|0;Fa=e;f=J[18292];J[e+16>>2]=L[((f>>>0<=153?f:0)<<1)+64896>>1]+62976;J[e+12>>2]=c?c:30566;J[e+8>>2]=b;J[e+4>>2]=f;J[e>>2]=d;Fc(a,8835,e);Fa=e+32|0;return a}function $q(a,b){var c=0;c=21720;a:{b:{c:{b=L[J[a+4>>2]+(b<<1)>>1];switch(b-65534|0){case 0:break a;case 1:break c;default:break b}}return 15085}c=J[J[J[a+12>>2]+4>>2]+P(b<<16>>16,12)>>2]}return c}function un(a,b){var c=0,d=0;c=Fa-32|0;Fa=c;d=K[a+220|0];J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+12>>2]=64;J[c+8>>2]=61;J[c+4>>2]=a;H[a+220|0]=3;Kb(c+4|0,b);H[a+220|0]=d;Fa=c+32|0}function re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=J[b>>2];c=d;while(1){e=c+1|0;c=H[c|0];if(c|f<<24>>24){f=c&128;c=e;continue}break}if(a){c=a;f=J[a>>2];a=e-d|0;g=c,h=Wa(f,d,a)+a|0,J[g>>2]=h}J[b>>2]=e}function Zt(a,b,c){var d=0,e=0;e=Fa-16|0;Fa=e;while(1){d=a;a=J[d+12>>2];a:{if(a){Zt(a,b,e+12|0);J[J[e+12>>2]+8>>2]=d;break a}J[b>>2]=d}b=d+8|0;a=J[d+8>>2];if(a){continue}break}J[c>>2]=d;Fa=e+16|0}function Xl(a){var b=0,c=0,d=0;while(1){if((c|0)>2]){d=J[a+264>>2]+P(c,24)|0;b=d+12|0;while(1){b=J[b>>2];if(b){Ua(J[b+8>>2]);continue}break}em(d+4|0);c=c+1|0;continue}break}J[a+272>>2]=0}function Ku(a,b){if(!b){if(!K[a+43|0]){return 0}H[a+43|0]=0;if(!Oh(a,I[a+40>>1]+3|0)){return!K[a+43|0]}H[a+43|0]=1;return 0}if((b|0)>0){Mg(a,I[a+40>>1]+3|0);H[a+43|0]=1;return 1}return!K[a+43|0]}function Kc(a,b,c){var d=0;b=bd(b);a:{if(!K[a+23|0]|!b|K[b|0]==176){break a}if(!Um(b)){break a}J[c>>2]=0;return Tm(a,b,-1)}d=b;b=Ab(a);d=Ne(a,d,b);if((b|0)!=(d|0)){sb(a,b);b=0}J[c>>2]=b;return d}function $u(a,b,c,d,e){var f=0,g=0;f=Fa-32|0;Fa=f;g=c;c=J[b+4>>2];_u(J[a>>2],J[b+24>>2],g,c,f);b=Tu(a,f,24,d,e);if(!b){b=J[a+20>>2];d=d+24|0;e=d>>>0<24?e+1|0:e;b=Tu(a,c,b,d,e)}Fa=f+32|0;return b}function dx(a,b,c,d){var e=0,f=0;a:{while(1){f=J[a>>2];if((f|0)!=5){e=dx(J[a+12>>2],b,c,d);if(e|(f|0)==2){break a}a=J[a+16>>2];continue}break}e=Ja[c|0](a,J[b>>2],d)|0;J[b>>2]=J[b>>2]+1}return e}function YA(a){var b=0;a:{if(K[J[a>>2]+87|0]){b=73144}else{b=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}if(K[b|0]!=80){break a}b=J[a+108>>2];if((b|0)<=0){break a}I[(J[a+104>>2]+P(b,20)|0)-18>>1]=1}}function Xt(a){var b=0,c=0;b=L[a+24>>1];a:{if(b){c=b-1|0;b=J[a+16>>2];break a}b=Ob(J[a+4>>2],1016,0);if(!b){return 0}J[b>>2]=J[a>>2];J[a>>2]=b;c=62;b=b+8|0}I[a+24>>1]=c;J[a+16>>2]=b+16;return b}function _m(a,b){var c=0,d=0;a:{if(!a){break a}while(1){if(J[a>>2]<=(d|0)){break a}c=J[((d<<4)+a|0)+8>>2];b:{if(!c){break b}c=J[c+24>>2];if((c|0)<=J[b>>2]){break b}J[b>>2]=c}d=d+1|0;continue}}}function ve(a,b,c){var d=0,e=0;a:{if(K[a+220|0]==3){break a}d=ob(J[a>>2],16,0);if(!d){break a}J[d>>2]=b;e=J[c+4>>2];J[d+4>>2]=J[c>>2];J[d+8>>2]=e;J[d+12>>2]=J[a+280>>2];J[a+280>>2]=d}return b}function sf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J[b>>2];d=e;while(1){f=c;c=K[d|0];if(f|c&254){c=c&128;d=d+1|0;continue}break}if(a){c=a;f=J[a>>2];a=d-e|0;g=c,h=Wa(f,e,a)+a|0,J[g>>2]=h}J[b>>2]=d}function ky(a,b,c){var d=0;d=J[a+28>>2];if(M[a+24>>2]>>0&(d|0)<=(c|0)|(c|0)>(d|0)){c=c<<1|b>>>31;b=b<<1;J[a+24>>2]=b;J[a+28>>2]=c;b=Gc(J[a+16>>2],b,c);if(!b){return 7}J[a+16>>2]=b}return 0}function jv(a){a=a|0;var b=0,c=0,d=0;a=J[a+4>>2];b=J[a+448>>2];if(!b){return 0}c=J[a+456>>2];if((c|0)>=0){d=Ja[b|0](J[a+452>>2],c)|0;if(d){b=J[a+456>>2]+1|0}else{b=-1}J[a+456>>2]=b}return d|0}function Kp(a){var b=0;b=J[a+8>>2];if(b){Ja[J[J[J[a>>2]+12>>2]+16>>2]](b)|0;J[a+8>>2]=0}Ua(J[a+4>>2]);J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0}function or(a,b,c,d){var e=0,f=0,g=0,h=0;e=tc(J[a>>2],167,0,0);if(e){f=J[c+40>>2];I[e+32>>1]=d;J[e+28>>2]=f;J[e+44>>2]=J[c+16>>2];J[e+4>>2]=J[e+4>>2]|2097152;g=b,h=Qb(a,J[b>>2],e),J[g>>2]=h}}function Yf(a){var b=0,c=0;c=L[a+10>>1];if(c&512){b=J[a>>2];while(1){a=b;b=a+1|0;if(K[a|0]){continue}break}if(c&4){while(1){b=K[a+1|0];a=a+1|0;if(b){continue}break}}a=a+1|0}else{a=0}return a}function uo(a){var b=0,c=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&249;b=H[a+68|0];I[a+70>>1]=L[((b<<1)+a|0)+70>>1];b=b-1|0;H[a+68|0]=b;c=J[a+116>>2];J[a+116>>2]=J[((b<<24>>24<<2)+a|0)+120>>2];Rf(c)}function nE(a){a=a|0;var b=0,c=0,d=0,e=0;b=Cb(a,0);a:{if(!b){break a}c=J[b+16>>2];d=J[b+20>>2];if(c>>>0<2&(d|0)<=0|(d|0)<0){break a}e=Y(O[b+8>>3]/(+(c-1>>>0)+ +(d-!c|0)*4294967296))}Tb(a,e)}function bb(a,b){var c=0,d=0;while(1){a:{d=K[b|0];c=K[a|0];b:{if((d|0)==(c|0)){if(c){break b}c=0;break a}c=K[c+30784|0]-K[d+30784|0]|0;if(c){break a}}b=b+1|0;a=a+1|0;continue}break}return c}function Rs(a,b,c){var d=0,e=0,f=0;d=Fa-16|0;Fa=d;e=K[b+43|0];e=(e|0)==1?14200:(e|0)==2?1851:0;if(e){J[d+8>>2]=J[b>>2];J[d+4>>2]=e;J[d>>2]=c?11424:12621;Xa(a,29304,d);f=1}Fa=d+16|0;return f}function Hi(a,b,c,d,e,f){var g=0;g=ob(a,48,0);if(!g){qb(a,b);eb(a,c);qb(a,d);eb(a,e);Nk(a,f);return g}J[g+12>>2]=e;J[g+8>>2]=d;J[g+4>>2]=c;J[g>>2]=b;J[g+16>>2]=f;H[g+20|0]=(d|0)!=0;return g}function iw(a,b,c){var d=0,e=0,f=0,g=0;if(a){g=J[a+4>>2];d=2;while(1){e=(d<<2)+a|0;f=e+8|0;if(!(gg(f,b,c)|K[c+f|0])){return J[e>>2]}d=J[e+4>>2]+d|0;if((g|0)>(d|0)){continue}break}}return 0}function hu(a){var b=0,c=0;b=Fa-16|0;Fa=b;c=wh(J[a+36>>2],J[a+56>>2],J[a+60>>2],0,b+12|0);a:{if(c){break a}if(J[b+12>>2]){c=Za(88110);break a}c=0;J[a+24>>2]=0;H[a+3|0]=0}Fa=b+16|0;return c}function SI(a,b){a=a|0;b=b|0;var c=0;a:{if(K[b|0]!=167){break a}c=I[b+32>>1];b:{if((c|0)<0){b=2;break b}b=1;if(J[J[a+24>>2]+((c&65535)<<2)>>2]<0){break a}}I[a+20>>1]=L[a+20>>1]|b}return 0}function Br(a){var b=0,c=0,d=0;a:{if(!K[a+85|0]){break a}c=J[a+20>>2];b=J[a+16>>2];while(1){if((c|0)<=0){break a}d=J[b+4>>2];if(d){ho(d,K[b+8|0]|J[a+32>>2]&56)}c=c-1|0;b=b+16|0;continue}}}function mE(a){a=a|0;var b=0,c=0,d=0,e=0;b=Cb(a,0);a:{if(!b){break a}c=J[b+16>>2];d=J[b+20>>2];if(c>>>0<2&(d|0)<=0|(d|0)<0){break a}e=O[b+8>>3]/(+(c-1>>>0)+ +(d-!c|0)*4294967296)}Tb(a,e)}function cv(a,b,c,d,e){c=Ya(c,0,64);if(!e){return Ja[J[a+24>>2]](a,b,c,d&17334143,0)|0}J[c+56>>2]=b;J[c+48>>2]=d;J[c+8>>2]=e;J[c>>2]=33064;J[c+52>>2]=a;J[c+4>>2]=(e|0)<=0?1020:e;return 0}function Vv(a){var b=0,c=0,d=0;while(1){c=K[a|0];if(!(!c|(a|0)==-1)){b=a+1|0;a=b;if(c>>>0>=192){while(1){a=b;b=a+1|0;if((K[a|0]&192)==128){continue}break}}d=d+1|0;continue}break}return d}function Ud(a,b,c){var d=0;if(b){if(!c){return b}if(!(((J[c+4>>2]|J[b+4>>2])&536870915)!=536870912|K[a+220|0]>1)){d=J[a>>2];lk(a,b);lk(a,c);return pc(d,155,24824)}c=jb(a,44,b,c)}return c}function JA(a,b,c){var d=0;Ta(a,71,0,c);d=$a(a,36,b);Va(a,94,b,0,c);b=J[a+108>>2];if((b|0)>0){I[(J[a+104>>2]+P(b,20)|0)-18>>1]=128}J[(K[J[a>>2]+87|0]?73144:J[a+104>>2]+P(d,20)|0)+8>>2]=b}function ww(a){if(oh(a,J[a+12>>2]+3|0,1)){a=7}else{H[J[a+8>>2]+J[a+12>>2]|0]=0;H[(J[a+8>>2]+J[a+12>>2]|0)+1|0]=0;H[(J[a+8>>2]+J[a+12>>2]|0)+2|0]=0;I[a+16>>1]=L[a+16>>1]|512;a=0}return a}function Qc(a,b){var c=0,d=0;c=K[a|0];d=K[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=K[b+1|0];c=K[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Ki(a,b){var c=0,d=0,e=0;d=J[a>>2];while(1){if((c|0)>2]){e=J[d+16>>2]+(c<<4)|0;a:{if(!J[e+4>>2]){break a}if(b){if(bb(b,J[e>>2])){break a}}md(a,c)}c=c+1|0;continue}break}}function Ae(a){var b=0,c=0;b=J[a>>2];a:{if(K[b+177|0]){break a}c=cp(b,a+4|0);if(c){J[a+12>>2]=c;J[a+36>>2]=J[a+36>>2]+1;return c}if(!K[b+95|0]){break a}J[b+24>>2]=J[b+24>>2]|16}return 0}function zt(a){var b=0,c=0;Kg(a);c=J[a+116>>2];b=J[c+4>>2];b=uJ(J[J[a+20>>2]+36>>2],0,b-1|0,0-!b|0);a=J[a+40>>2]-J[c+56>>2]|0;c=a;b=b+a|0;a=Ia+(a>>31)|0;Ia=b>>>0>>0?a+1|0:a;return b}function UI(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(K[b|0]!=167){break a}c=J[a+24>>2];if(J[b+28>>2]!=J[c+4>>2]){break a}if((Se(J[c>>2],I[b+32>>1])|0)>=0){break a}I[a+20>>1]=1;d=2}return d|0}function BH(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=Cb(a,24);if(!a){break a}b=J[a+12>>2];c=J[a+8>>2]+1|0;b=c?b:b+1|0;J[a+8>>2]=c;J[a+12>>2]=b;if(J[a>>2]|J[a+4>>2]){break a}J[a>>2]=c;J[a+4>>2]=b}}function gl(a,b){var c=0,d=0;c=Fa-112|0;Fa=c;if(!pe()){I[c+28>>1]=0;J[c+24>>2]=0;J[c+16>>2]=70;J[c+20>>2]=1e9;J[c+8>>2]=0;J[c+12>>2]=c+32;d=c+8|0;Rg(d,a,b);d=Kd(d)}Fa=c+112|0;return d}function Zm(a,b){var c=0,d=0;d=J[a>>2];c=L[a+146>>1];if(c){li(J[a+116>>2],c<<1);_a(d,J[a+116>>2])}I[a+144>>1]=b;I[a+146>>1]=b;c=a;a=Ob(d,P(b,80),0);J[c+116>>2]=a;if(a){np(a,b<<1,d,1)}}function Tt(a,b){var c=0,d=0;a:{if(!a|!b){break a}a=Bv(a);a=cb(a)+a|0;while(1){a=a+1|0;if(!a|!K[a|0]){break a}c=Qc(a,b);a=(cb(a)+a|0)+1|0;if(c){a=cb(a)+a|0;continue}break}d=a}return d}function bc(a,b,c){var d=0,e=0;a:{if(!J[a+8>>2]){break a}e=Ne(a,b,c);if((e|0)==(c|0)){break a}b=bd(b);b:{if(b){d=80;if(K[b+6|0]&64|K[b|0]==176){break b}}d=81}b=d;Ta(J[a+8>>2],b,e,c)}}function ry(a,b){var c=0,d=0;c=J[a>>2];a:{d=J[a+4>>2];if(!(d&15)){c=Gc(c,(d<<2)- -64|0,0);if(!c){break a}J[a>>2]=c;d=J[a+4>>2]}J[a+4>>2]=d+1;J[(d<<2)+c>>2]=b;return 0}wy(b);return 7}function oc(a,b){var c=0;if((b|0)==1){return Ab(a)}c=J[a+28>>2];if((c|0)>=(b|0)){J[a+28>>2]=c-b;c=a;a=J[a+32>>2];J[c+32>>2]=a+b;return a}c=a;a=J[a+44>>2];J[c+44>>2]=a+b;return a+1|0}function bA(a,b,c){var d=0,e=0,f=0;f=(b|0)>0?b:0;while(1){if((d|0)!=(f|0)){e=vg(a,d);b=c+d|0;a:{if((wg(e,H[b|0])|0)!=65){if(!Dz(e,H[b|0])){break a}}H[b|0]=65}d=d+1|0;continue}break}}function Tq(a,b){var c=0,d=0,e=0;if(!(!a|!b)){c=J[b>>2];d=(c|0)>0?c:0;c=0;while(1){if((c|0)==(d|0)){return 0}e=c<<4;c=c+1|0;if((ug(a,J[(b+e|0)+12>>2])|0)<0){continue}break}}return 1}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-16|0;Fa=d;e=a;a=b;b=d+15|0;a=c?a:b;c=ta(-100,e|0,a|0,(c>>>0<=1?1:c)|0)|0;a=wc((a|0)==(b|0)?(c|0)<=0?c:0:c);Fa=d+16|0;return a|0}function Kg(a){var b=0,c=0;if(!L[a+50>>1]){H[a+1|0]=K[a+1|0]|2;b=J[a+116>>2];c=J[b+64>>2]+(L[a+70>>1]<<1)|0;Ja[J[b+80>>2]](b,J[b+56>>2]+(L[b+26>>1]&(K[c+1|0]|K[c|0]<<8))|0,a+32|0)}}function xn(a,b,c){var d=0;while(1){d=b;b=d+1|0;if(H[K[d|0]+31168|0]&1){continue}break}b=c-d|0;while(1){c=b;b=c-1|0;if(H[K[d+b|0]+31168|0]&1){continue}break}return Ed(a,d,c,c>>31)}function nx(a){var b=0,c=0;a:{if(!a){break a}a=J[a+8>>2];nx(J[a>>2]);while(1){if(!a){break a}c=J[a+4>>2];b=J[a+36>>2];if((b|0)!=(a+40|0)){Ua(b)}Ua(J[a+28>>2]);Ua(a);a=c;continue}}}function mf(a,b){var c=0;a:{b:{if(!a|M[a+360>>2]<=b>>>0){break b}c=128;if(M[a+348>>2]<=b>>>0){break a}if(M[a+352>>2]>b>>>0){break b}return L[a+310>>1]}c=Ja[J[16443]](b)|0}return c}function Mi(a,b,c,d,e){var f=0,g=0;a:{if(b){J[b+12>>2]=d;J[b+8>>2]=c;if(!e){break a}f=b,g=Ed(J[a>>2],J[e>>2],J[e+4>>2],0),J[f+4>>2]=g;return b}qb(J[a>>2],c);qb(J[a>>2],d)}return b}function $w(a){a=a|0;var b=0;J[a+12>>2]=J[a+12>>2]+1;b=Ja[J[J[J[a>>2]+12>>2]+20>>2]](J[a+8>>2],a+16|0,a+20|0,a+24|0,a+28|0,a+32|0)|0;if(!b){return 0}Kp(a);return((b|0)!=101?b:0)|0}function Se(a,b){var c=0,d=0;d=L[a+52>>1];b=b&65535;while(1){a:{if((c|0)==(d|0)){c=65535;break a}if((b|0)==L[J[a+4>>2]+(c<<1)>>1]){break a}c=c+1|0;continue}break}return c<<16>>16}function Lg(a,b){var c=0,d=0,e=0;c=J[a+64>>2];d=J[c>>2];a:{if(!d){break a}if(!K[a+13|0]){e=Ja[J[d+32>>2]](c,b)|0}if(K[a+18|0]==5){break a}H[a+18|0]=b}H[a+19|0]=K[a+12|0];return e}function CH(a){a=a|0;var b=0,c=0,d=0;b=Cb(a,24);if(b){c=J[b>>2];d=J[b+4>>2];if(J[b+8>>2]|J[b+12>>2]){J[b+8>>2]=0;J[b+12>>2]=0;c=c+1|0;d=c?d:d+1|0;J[b>>2]=c;J[b+4>>2]=d}$b(a,c,d)}}function Bg(a,b,c,d){var e=0;a:{if(!b){break a}b=((J[b>>2]<<4)+b|0)-4|0;e=Ed(J[a>>2],J[c>>2],J[c+4>>2],0);J[b>>2]=e;if(!d){break a}pf(e);if(K[a+220|0]<2){break a}ve(a,J[b>>2],c)}}function nc(a,b,c){var d=0,e=0,f=0,g=0;d=a;while(1){e=d;f=b;H[d|0]=b|128;d=d+1|0;g=!c&b>>>0>127|(c|0)!=0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(g){continue}break}H[e|0]=f;return d-a|0}function bi(a){var b=0,c=0;b=J[18158];c=a+7&-8;a=b+c|0;a:{if(!(a>>>0<=b>>>0?c:0)){if(a>>>0<=Ka()<<16>>>0){break a}if(la(a|0)|0){break a}}J[18292]=48;return-1}J[18158]=a;return b}function Uu(a,b,c){var d=0;while(1){d=J[a+28>>2];a:{if(d>>>0>6|!(1<>2]<=b>>>0){break a}d=lz(a,b,c,1);if(!d){break a}J[a+28>>2]=d}a=J[a+44>>2];if(a){continue}break}}function lm(a,b){var c=0,d=0;c=0;a:{if(K[a+35|0]){break a}c=1;if(J[a+8>>2]){break a}d=J[a>>2];J[a>>2]=0;c=0;if(Uj(a,J[a+4>>2]+b|0)){break a}Wa(J[a>>2],d,J[a+4>>2]);c=1}return c}function fd(a){a=a|0;var b=0;b=L[a+16>>1];a:{if(b&18){if(b&1024){b=0;if(ne(a)){break a}b=L[a+16>>1]}I[a+16>>1]=b|16;if(!J[a+12>>2]){return 0}return J[a+8>>2]}b=ab(a)}return b|0}function Fx(a,b,c){var d=0;a:{b:{while(1){d=b;b=J[b+8>>2];if(!b){break b}if(J[b>>2]<=J[c>>2]){continue}break}J[b+16>>2]=c;J[c+8>>2]=b;break a}J[a>>2]=c}J[c+12>>2]=d;J[d+8>>2]=c}function eh(a,b,c){var d=0,e=0;d=J[J[J[a>>2]+20>>2]+120>>2];e=b>>>0>d>>>0;d=d>>31;a:{b:{if(e&(d|0)<=(c|0)|(c|0)>(d|0)){Wg(a);break b}b=cc(b,c);if(b){break a}Vb(a)}b=0}return b}function Wk(a){var b=0,c=0,d=0;d=J[a+12>>2];c=uJ(L[a+6>>1],0,40,0);b=Ia;c=c+72|0;b=c>>>0<72?b+1|0:b;b=od(d,c,b);if(b){J[b>>2]=a;J[b+4>>2]=b+32;I[b+20>>1]=L[a+6>>1]+1}return b}function $s(a){a=a|0;var b=0,c=0,d=0;b=J[a+12>>2];c=J[a+8>>2]+1|0;b=c?b:b+1|0;J[a+8>>2]=c;J[a+12>>2]=b;if((wb(J[a+4>>2])|0)!=100){d=Xc(J[a+4>>2]);J[a+4>>2]=0;Qn(a)}return d|0}function zr(a,b,c,d,e){var f=0;f=I[J[b+4>>2]+(d<<1)>>1];if((f|0)==-2){J[a+52>>2]=c+1;hk(a,J[(J[b+40>>2]+(d<<4)|0)+8>>2],e);J[a+52>>2]=0;return}zd(J[a+8>>2],J[b+12>>2],c,f,e)}function jb(a,b,c,d){var e=0;e=Ob(J[a>>2],52,0);if(e){e=Ya(e,0,52);I[e+34>>1]=65535;H[e|0]=b;Cs(J[a>>2],e,c,d);zk(a,J[e+24>>2]);return e}eb(J[a>>2],c);eb(J[a>>2],d);return e}function im(a,b){var c=0;c=J[a+4>>2];if(c>>>0>=M[a+8>>2]){Uj(a,J[a+4>>2]+1|0);if(!K[a+35|0]){c=J[a+4>>2];J[a+4>>2]=c+1;H[c+J[a>>2]|0]=b}return}J[a+4>>2]=c+1;H[c+J[a>>2]|0]=b}function eo(a,b){var c=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];a=b&255;a:{if(K[c+24|0]&2){b=8;if(K[c+17|0]!=((a|0)!=0|0)){break a}}H[c+18|0]=(a|0)==2;H[c+17|0]=(a|0)!=0;b=0}return b}function Rl(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=a;a=ig(J[a+16>>2],122,d+4|0);if(b){J[b>>2]=J[d+8>>2]}if(c){J[c>>2]=J[d+12>>2]}Fa=d+16|0;return a}function Kh(a){var b=0,c=0;b=H[a+68|0];if((b|0)>=0){while(1){if((c|0)>24){Rf(J[((c<<2)+a|0)+120>>2]);c=c+1|0;b=K[a+68|0];continue}break}Rf(J[a+116>>2]);H[a+68|0]=255}}function Jj(a){var b=0,c=0;b=Fa-16|0;Fa=b;a:{if(K[a+20|0]==12){J[b+12>>2]=0;c=a+168|0;a=J[a+8>>2];a=(ac(c,a,b+12|0)+a|0)+J[b+12>>2]|0;break a}a=J[a+8>>2]}Fa=b+16|0;return a}function ze(a){var b=0,c=0,d=0;b=J[a+20>>2];d=(b|0)>0?b:0;while(1){if((c|0)!=(d|0)){b=J[(J[a+16>>2]+(c<<4)|0)+4>>2];if(b){J[J[b+4>>2]+4>>2]=J[b>>2]}c=c+1|0;continue}break}}function ys(a,b,c){var d=0;if(c){d=gn(a,b,J[c>>2],1);if(!d){Dc(J[a>>2],c);return b}Wa(d+72|0,c+8|0,J[c>>2]<<6);db(J[a>>2],c);H[d+44|0]=K[d+44|0]|K[d+108|0]&64;b=d}return b}function pb(a){a=a|0;var b=0,c=0,d=0;if(!a){return 0}c=J[a>>2];b=J[a+136>>2];d=J[a+140>>2];if((d|0)>0){b=1}else{b=!!b&(d|0)>=0}if(b){Er(c,a)}b=ur(a);VA(a);return hd(c,b)|0}function Fu(a,b,c){var d=0,e=0;d=L[a+16>>1];e=((J[c+12>>2]-d>>>0)%(J[J[a+52>>2]+40>>2]-4>>>0)|0)+d|0;a=(e|0)>L[a+14>>1]?d:e;I[c+16>>1]=a;I[c+18>>1]=((a+J[c+8>>2]|0)-b|0)+4}function ph(a,b,c,d,e,f){var g=0,h=0;g=xb(a);if((c|0)==2){h=J[a+128>>2];H[(h?h:a)+21|0]=1}fb(g,70,b,c,0,d,e);a=J[g+108>>2];if((a|0)>0){I[(J[g+104>>2]+P(a,20)|0)-18>>1]=f}}function kl(a,b,c){var d=0;a=il(a,b,c+4|0);d=J[c+4>>2];if(d){J[c>>2]=d+16384;if(!b){J[c+8>>2]=0;J[c+4>>2]=d+136;return a}J[c+8>>2]=(b<<12)-34;return a}return a>>>0<=1?1:a}function bh(a){var b=0,c=0;if(a){while(1){c=J[a>>2];if((b|0)>2]){wy(J[(b<<2)+c>>2]);b=b+1|0;continue}break}Ua(c);Ua(J[a+16>>2]);J[a+16>>2]=0;J[a>>2]=0;J[a+4>>2]=0}}function Ur(a,b,c,d,e){var f=0,g=0;f=xb(a);if(b){g=J[b>>2];a=Pe(a,b,0,0);Va(f,90,d,c,g);yc(f,a,-8);a=J[f+108>>2]+1|0;Va(f,14,a,e,a);Va(f,80,c,d,g-1|0);return}Ta(f,9,0,e)}function Sc(a){var b=0,c=0;b=K[a|0];if((b|0)==176){b=K[a+2|0]}a:{b:{if((b|0)!=138){c=1;if((b|0)!=177){break a}a=a+20|0;break b}a=J[a+20>>2]+28|0}c=J[J[a>>2]>>2]}return c}function Et(a,b){var c=0;a:{if(K[a+64|0]){a=J[a+20>>2];c=J[a+12>>2]+P(J[J[a+8>>2]+4>>2],56)|0;a=c+20|0;c=J[c+32>>2];break a}a=J[a+40>>2];c=a+8|0}J[b>>2]=J[a>>2];return c}function qu(a,b,c,d,e){var f=0;f=J[a+4>>2];f=ud(f,f>>31);a:{b:{if(!f){a=7;break b}a=Ja[J[a+24>>2]](a,b,f,d&17334143,e)|0;if(!a){a=0;break a}Ua(f)}f=0}J[c>>2]=f;return a}function iB(a){var b=0,c=0;b=J[a>>2];c=J[J[b+16>>2]+20>>2];if(!c){return 0}if(!(K[c+8|0]?0:K[b+85|0])){Xa(a,10561,0);return 1}rf(c);J[J[b+16>>2]+20>>2]=0;xf(b);return 0}function gu(a){var b=0,c=0,d=0;b=J[a+36>>2];c=K[b|0];a:{b:{if(c>>>0>=3){d=nj(b);if(d){J[a+24>>2]=0;break b}c=K[b|0]}d=0;J[a+24>>2]=0;if(!c){break a}}H[a+2|0]=1}return d}function Vh(a,b,c){var d=0,e=0,f=0;e=Fa-16|0;Fa=e;d=0;a:{if(Ue(a,b,c,1,0)){break a}J[e>>2]=b;f=Bb(8863,e);d=7;if(!f){break a}d=Kv(a,b,c,1,f,14,0,0,1)}Fa=e+16|0;return d}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}d=Eb(J[c>>2]);J[18292]=0;Tb(a,1/Ew(d));return}Z(23746,17858,422,17517);D()}function JE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}d=Eb(J[c>>2]);J[18292]=0;Tb(a,1/Cw(d));return}Z(23746,17858,456,17660);D()}function Ge(a,b,c,d){var e=0,f=0,g=0;e=Fa-16|0;Fa=e;a:{if(J[a>>2]){break a}J[e+12>>2]=d;c=gl(c,d);if(!c){J[a>>2]=7;break a}f=a,g=ge(b,c,0,0,0),J[f>>2]=g;Ua(c)}Fa=e+16|0}function xy(a,b){var c=0,d=0;if(J[a+116>>2]<(b|0)){c=Gc(J[a+120>>2],b<<4,0);if(!c){return 7}d=J[a+116>>2];Ya((d<<4)+c|0,0,b-d<<4);J[a+116>>2]=b;J[a+120>>2]=c}return 0} -function hl(a){var b=0,c=0,d=0;if(K[a+28|0]&2){cj(a,1)}b=J[a+12>>2];c=J[b+16>>2];d=J[b+20>>2]-!c|0;c=c-1|0;J[b+16>>2]=c;J[b+20>>2]=d;Ja[J[16465]](J[b+52>>2],J[a>>2],1)}function Nk(a,b){var c=0;if(b){while(1){c=J[b+16>>2];qb(a,J[b>>2]);eb(a,J[b+4>>2]);qb(a,J[b+8>>2]);eb(a,J[b+12>>2]);_a(a,J[b+24>>2]);db(a,b);b=c;if(b){continue}break}}}function ug(a,b){var c=0,d=0;d=J[a>>2];d=(d|0)>0?d:0;while(1){a:{if((c|0)==(d|0)){c=-1;break a}if(!bb(J[((c<<3)+a|0)+8>>2],b)){break a}c=c+1|0;continue}break}return c}function YE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}d=Eb(J[c>>2]);J[18292]=0;Tb(a,Cp(d));return}Z(23746,17858,380,17633);D()}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}d=Eb(J[c>>2]);J[18292]=0;Tb(a,Ew(d));return}Z(23746,17858,421,17634);D()}function KE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}d=Eb(J[c>>2]);J[18292]=0;Tb(a,Cw(d));return}Z(23746,17858,454,17690);D()}function Ib(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=K[a|0];e=K[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function IE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}d=Eb(J[c>>2]);J[18292]=0;Tb(a,Gp(d));return}Z(23746,17858,474,17607);D()}function HE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}d=Eb(J[c>>2]);J[18292]=0;Tb(a,Gj(d));return}Z(23746,17858,472,17699);D()}function kw(a,b){var c=0,d=0,e=0;if(a){e=J[a+4>>2];c=2;while(1){d=(c<<2)+a|0;if(J[d>>2]==(b|0)){return d+8|0}c=J[d+4>>2]+c|0;if((e|0)>(c|0)){continue}break}}return 0}function RI(a,b){a=a|0;b=b|0;a:{if(K[b|0]!=167){break a}b=I[b+32>>1];if((b|0)<0){break a}I[a+20>>1]=L[a+20>>1]|L[(J[J[a+24>>2]+4>>2]+P(b&65535,12)|0)+10>>1]}return 0}function DE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}d=Eb(J[c>>2]);J[18292]=0;Tb(a,Y(d));return}Z(23746,17858,375,17508);D()}function kE(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a>>2];d=J[b>>2];a=J[a+4>>2];b=J[b+4>>2];return((c|0)!=(d|0)|(a|0)!=(b|0)?c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)?-1:1:0)|0}function _t(a,b,c,d){var e=0,f=0;e=Fa-96|0;Fa=e;f=1802;if(!(Ja[J[16613]](a,e)|0)){J[b>>2]=J[e+4>>2]&511;J[c>>2]=J[e+12>>2];J[d>>2]=J[e+16>>2];f=0}Fa=e+96|0;return f}function dr(a,b){var c=0,d=0;c=b+16|0;d=c>>>0<16;c=Ob(J[J[a>>2]>>2],c,d);if(!c){return 0}d=J[a+64>>2];J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=d;J[a+64>>2]=c;return c+16|0}function bd(a){var b=0;while(1){a:{if(!a){break a}b=J[a+4>>2];if(!(b&532480)){break a}if(b&524288){a=J[a+20>>2]+8|0}else{a=a+12|0}a=J[a>>2];continue}break}return a}function SB(a,b){a=a|0;b=b|0;var c=0;c=mc(24);if(!c){return 7}J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=a;J[b>>2]=c;return 0}function En(a,b,c){var d=0;a:{if(b){J[b+44>>2]=c;d=J[b+4>>2];J[b+4>>2]=d|16908288;J[c+72>>2]=b;if(!(d&4)|K[c+16|0]==166){break a}Xa(a,4883,0);return}Sk(J[a>>2],c)}}function cm(a){var b=0,c=0;b=J[a+80>>2];c=J[a+84>>2];if(!(b|c)){Ia=0;return 0}a=J[a+156>>2];c=vJ(b-1|0,c-!b|0,a,0);b=Ia;c=c+1|0;b=c?b:b+1|0;a=uJ(c,b,a,0);return a}function bq(a){var b=0,c=0,d=0;b=J[a>>2];while(1){c=H[b|0];if(!((c|0)<48|c>>>0>57|(d|0)>214748362)){b=b+1|0;d=(P(d,10)+c|0)-48|0;continue}break}J[a>>2]=b;return d}function Yo(a,b){var c=0,d=0,e=0;while(1){if((c|0)>2]){d=J[a+100>>2]+P(c,48)|0;if(M[d+20>>2]>=b>>>0){e=Qg(J[d+16>>2],b)|e}c=c+1|0;continue}break}return e}function JB(a,b){a=a|0;b=b|0;var c=0;a=0;while(1){a:{if((a|0)!=29){c=P(a,12);if(Qc(b,J[c+66400>>2])){break a}a=J[c+66404>>2]}else{a=0}return a|0}a=a+1|0;continue}}function tF(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=J[a+40>>2];if(b){break a}b=vb(P(J[c+24>>2],12),0);J[a+40>>2]=b;if(b){break a}return 7}Ya(b,0,P(J[c+24>>2],12));return 0}function Yv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!K[a|0]){return zl(a,b,c,d)|0}e=4;a:{if(K[a|0]==1){break a}e=nj(a);if(e){break a}e=zl(a,b,c,d)}return e|0}function Vt(a){var b=0,c=0;b=J[a>>2];while(1){if(b){c=J[b>>2];db(J[a+4>>2],b);b=c;continue}break}J[a>>2]=0;J[a+20>>2]=0;J[a+24>>2]=65536;J[a+8>>2]=0;J[a+12>>2]=0}function Uj(a,b){var c=0;c=J[a+8>>2];c=c?c<<1:100;b=b>>>0>c>>>0?b+100|0:c;c=ed(J[a+16>>2],J[a>>2],b,0);if(!c){H[a+35|0]=1;return 1}J[a+8>>2]=b;J[a>>2]=c;return 0}function Qf(a){var b=0,c=0;b=J[a+12>>2]-1|0;J[a+12>>2]=b;if(!b){c=J[a>>2];b=J[a+8>>2];if(b){Ja[J[J[b>>2]+16>>2]](b)|0;b=J[a>>2]}else{b=c}Dp(b,J[a+4>>2]);db(c,a)}}function rd(a,b,c,d){var e=0,f=0,g=0,h=0;e=Fa-16|0;Fa=e;f=J[a>>2];d=Ja[J[f+220>>2]](f,b,e+12|0,d)|0;if(!d){g=c,h=Go(J[e+12>>2],b,a),J[g>>2]=h}Fa=e+16|0;return d}function _o(a){var b=0,c=0,d=0;c=512;a:{if(K[a+12|0]){break a}b=J[a+64>>2];d=J[b>>2];if(d){if(Ja[J[d+48>>2]](b)&4096){break a}b=J[a+64>>2]}c=dv(b)}J[a+156>>2]=c}function Iu(a,b){var c=0;b=Nh(a,b);a:{if(!b){break a}if(!J[b+36>>2]&J[b+32>>2]==1){hl(b);break a}c=Pu(b);if(!c){Ja[J[a+216>>2]](b)}zf(b)}rq(J[a+96>>2]);return c}function Dh(a,b,c){var d=0;d=J[a+4>>2];J[d+4>>2]=J[a>>2];if((b|0)==15){a=J[a+20>>2]+J[J[d>>2]+108>>2]|0}else{a=gb((J[J[d+12>>2]+56>>2]+(b<<2)|0)+36|0)}J[c>>2]=a}function $F(a){a=a|0;var b=0;while(1){b=a;a=a+1|0;if($g(b)){continue}break}if(!K[b|0]){return 0}while(1){a=b;b=a+1|0;if(Xe(a)){continue}break}return K[a|0]!=0|0}function iJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];a=J[c+8>>2];d=J[c+12>>2];if(a|d){b=J[J[b+32>>2]>>2];J[c+8>>2]=a-b;J[c+12>>2]=d-((b>>31)+(a>>>0>>0)|0)}}function MC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[a+4>>2];d=J[a+4>>2];if(b>>>0<=M[a>>2]&(d|0)>=(c|0)|(c|0)<(d|0)){J[a>>2]=b;J[a+4>>2]=c;a=0}else{a=11}return a|0}function Jc(a,b,c){var d=0;if(a>>>0>>0){return Wa(a,b,c)}if(c){d=a+c|0;b=b+c|0;while(1){d=d-1|0;b=b-1|0;H[d|0]=K[b|0];c=c-1|0;if(c){continue}break}}return a}function Go(a,b,c){var d=0,e=0;d=J[a+8>>2];if(J[d+4>>2]!=(b|0)){e=J[a+4>>2];J[d+72>>2]=a;J[d+56>>2]=e;J[d+52>>2]=c;J[d+4>>2]=b;H[d+9|0]=(b|0)==1?100:0}return d}function jc(a,b){var c=0,d=0;a:{if(!b){break a}c=b+8|0;b=J[b>>2];while(1){if((b|0)<=0){break a}if(!Kb(a,J[c>>2])){c=c+16|0;b=b-1|0;continue}break}d=2}return d}function jF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=lj(a,25888);if(!b){c=ob(a,16,0);J[e>>2]=c;if(!c){return 7}jp(a,2,0);J[c+12>>2]=a;b=0}return b|0}function OG(a){a=a|0;var b=0,c=0;b=Fa-16|0;Fa=b;c=Ee(a+8|0);a:{if(c){J[c>>2]=a;J[c+4>>2]=a>>31;a=c+8|0;break a}J[b>>2]=a;Fc(7,1164,b);a=0}Fa=b+16|0;return a|0}function uk(a,b,c){var d=0;d=J[b+52>>2];a:{if(d){d=uk(a,d,c);if(d){break a}}d=0;b=J[b+28>>2];if(J[b>>2]<=(c|0)){break a}d=nd(a,J[(b+(c<<4)|0)+8>>2])}return d}function Ks(a,b,c){var d=0;a:{a=xn(a,b,c);if(!a){break a}c=0;while(1){b=a+c|0;d=K[b|0];if(!d){break a}if(H[d+31168|0]&1){H[b|0]=32}c=c+1|0;continue}}return a}function gh(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}while(1){if(J[b>>2]<=(c|0)){break a}d=(c<<4)+b|0;e=d,f=ih(a,J[d+8>>2]),J[e+8>>2]=f;c=c+1|0;continue}}}function aq(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=J[b+12>>2];e=J[b+20>>2];J[c>>2]=J[b+16>>2];J[c+4>>2]=e;Ge(a,d,21985,c);if(!J[a>>2]){H[b+237|0]=1}Fa=c+16|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=K[J[a>>2]+21|0];a:{if((d|0)>(c|0)){Ce(b,nw(J[a+4>>2],c));break a}rb(b,J[((c-d<<2)+a|0)+16>>2],-1,-1)}return 0}function Ay(a,b,c){var d=0,e=0;if(b){c=P(c,20)+b|0;while(1){d=c-20|0;e=H[d+1|0];if((e|0)<=-6){Bl(a,e,J[c-4>>2])}c=d;if((c|0)!=(b|0)){continue}break}Xb(a,b)}}function $e(a,b){var c=0,d=0,e=0;a:{if(!b){break a}while(1){if(J[b>>2]<=(c|0)){break a}d=_e(a,J[((c<<4)+b|0)+8>>2])|d;e=e|Ia;c=c+1|0;continue}}Ia=e;return d}function $A(a,b,c){var d=0;d=Fa-16|0;Fa=d;a:{while(1){if(b){if(!bb(J[b>>2],c)){break a}b=J[b+36>>2];continue}break}J[d>>2]=c;Xa(a,7521,d)}Fa=d+16|0;return b}function yu(a){var b=0;b=2835;if(!(K[a+1|0]&64)){a:{if(K[a|0]==2){H[a|0]=0;break a}J[a+4>>2]=0}b=xu(a);if(!b){Kh(a);H[a|0]=3}H[a+1|0]=K[a+1|0]&241}return b}function kg(a,b,c,d,e){var f=0,g=0;g=Fa-16|0;Fa=g;a=Mb(a,9,g+12|0,0);if(!a){f=J[g+12>>2];Db(f,1,b,c);dg(f,2,d,e,0);wb(f);a=pb(f);Be(f,1)}Fa=g+16|0;return a}function _x(a,b){var c=0;while(1){if(!a){return 0}a:{if((b|0)<0){c=18;break a}b=b-1|0;c=_x(J[a+12>>2],b);if(c){break a}a=J[a+16>>2];continue}break}return c}function Ar(a,b){var c=0;c=73144;if(!K[J[a>>2]+87|0]){c=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}if(!(J[c+12>>2]!=(b|0)|K[c|0]!=94)){I[c+2>>1]=L[c+2>>1]|128}}function $f(a,b){var c=0,d=0,e=0;c=b+8|0;e=J[b>>2];while(1){eb(a,J[c>>2]);d=J[c+4>>2];if(d){Xb(a,d)}c=c+16|0;d=(e|0)>1;e=e-1|0;if(d){continue}break}Xb(a,b)}function zw(a,b,c,d,e,f,g){var h=0;if((b|0)==1){if((Lb(J[c>>2])|0)==5){Sb(a);return}h=Eb(J[c>>2]);J[18292]=0;Tb(a,h*g/f);return}Z(23746,17858,e|0,d|0);D()}function nh(a){var b=0,c=0;c=a;b=J[a+232>>2];if(b){a=J[a+8>>2];if(K[J[a>>2]+87|0]){a=73144}else{a=J[a+104>>2]+P(b,20)|0}a=J[a+8>>2]}else{a=0}J[c+232>>2]=a}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=lb(J[c>>2]);c=Ia;d=c;e=b;b=(c|0)<=0&b>>>0<=1|(c|0)<0;c=b?1:e;b=eh(a,c,b?0:d);if(b){xe(c,b);me(a,b,c,1)}}function fv(a){var b=0;a:{if(!K[a+7|0]){b=J[a+68>>2];b=Ja[J[J[b>>2]+20>>2]](b,2)|0;if(b){break a}}b=J[a+68>>2];b=Ja[J[J[b>>2]+24>>2]](b,a+88|0)|0}return b}function uf(a){if(K[a+36|0]){Vg(J[a+12>>2]);H[a+36|0]=0;J[a+20>>2]=0;J[a+12>>2]=0}if(J[a+8>>2]){_a(J[a+16>>2],J[a>>2]);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0}}function XB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=J[a+16>>2];if(!J[b>>2]){Ti(J[J[a+12>>2]+28>>2],f,e,g);J[b>>2]=1}return Si(d,c,g)|0}function Oy(a,b,c){var d=0;if(!ki(a,c)){Wa(J[a+4>>2]+J[a+16>>2]|0,b,c);b=J[a+20>>2];d=c;c=J[a+16>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;J[a+16>>2]=c;J[a+20>>2]=b}}function Cz(a,b,c,d,e){var f=0,g=0,h=0;g=J[b+4>>2];f=J[a+44>>2]+1|0;J[a+44>>2]=f;h=J[a+8>>2];b=J[b+36>>2];if(b){Zz(a,c,b)}Va(h,97,d+g|0,e-g|0,f);return f}function tj(a,b,c,d,e){var f=0;a:{f=J[a>>2];b=id(f,b,c,c>>31,d,e);b:{if(b){if((b|0)==18){break b}Vb(a);return}Qd(f,K[a+24|0]);if(!wp(f)){break a}}Wg(a)}}function Wr(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a=J[a>>2];J[c+12>>2]=0;jj(a,b,K[a+84|0],67,c+12|0);a=J[c+12>>2];if(a){d=(lb(a)|0)>0}Vc(a);Fa=c+16|0;return d}function Nn(a,b,c){var d=0;c=uc(J[a>>2],c);if(c){a:{d=xb(a);if(d){if(!Zb(a,32,J[(b<<2)+49708>>2],c,0)){break a}}db(J[a>>2],c);return}fb(d,0,b,0,0,c,-6)}}function KH(a,b){a=a|0;b=b|0;var c=0;a:{if(K[b+7|0]&3|K[b|0]!=167){break a}c=J[a+24>>2];if(J[c+12>>2]!=J[b+44>>2]){break a}Wc(J[a>>2],c,b+44|0)}return 0}function ut(a){var b=0,c=0;c=J[a+12>>2]+8|0;while(1){b=J[c>>2];if(!b){return 0}c=b+20|0;if((a|0)==(b|0)|J[b+44>>2]!=J[a+44>>2]){continue}break}return 1}function jz(a,b,c,d){var e=0,f=0;a:{if(!c){break a}while(1){if(J[c>>2]<=(e|0)){break a}f=J[((e<<3)+c|0)+8>>2];if(!_b(f,d)){Wc(a,b,f)}e=e+1|0;continue}}}function Sk(a,b){if(b){co(b);eb(a,J[b+40>>2]);qb(a,J[b+8>>2]);qb(a,J[b+12>>2]);eb(a,J[b+28>>2]);eb(a,J[b+24>>2]);_a(a,J[b>>2]);_a(a,J[b+4>>2]);db(a,b)}}function Qp(a,b,c){Ya(a+8|0,0,40);J[a+4>>2]=c;J[a>>2]=b;if(!b){J[a+8>>2]=1;return 0}if(K[b|0]){b=Ac(b+1|0,a+16|0)+1|0}else{b=1}J[a+8>>2]=b;return Tl(a)}function Mj(a,b,c,d){var e=0;b=(b|0)<(d|0)?b:d;b=(b|0)>0?b:0;while(1){a:{if((b|0)!=(e|0)){if(K[a+e|0]==K[c+e|0]){break a}b=e}return b}e=e+1|0;continue}}function Kj(a){uf(a+168|0);ng(a+40|0);_a(J[a+36>>2],J[a+32>>2]);J[a+32>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;H[a+20|0]=0;J[a+12>>2]=0}function ty(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a>>2];a=J[c+16>>2];d=J[b>>2];b=J[d+16>>2];c=Ib(J[c+12>>2],J[d+12>>2],(a|0)<(b|0)?a:b);return(c?c:a-b|0)|0}function qf(a){var b=0,c=0;b=J[a+8>>2];J[a+8>>2]=0;Ua(J[a+12>>2]);J[a>>2]=0;J[a+12>>2]=0;while(1){if(b){c=J[b>>2];Ua(b);b=c;continue}break}J[a+4>>2]=0}function VA(a){J[a+36>>2]=0;H[a+151|0]=1;J[a+40>>2]=0;J[a+44>>2]=0;I[a+148>>1]=65282;J[a+28>>2]=1;J[a+32>>2]=-1;J[a+64>>2]=0;J[a+68>>2]=0;J[a+48>>2]=0}function MB(a,b){a=a|0;b=b|0;a=Fa-16|0;Fa=a;J[a+8>>2]=0;J[a+12>>2]=0;Zs(a,a+8|0);O[b>>3]=(+M[a+8>>2]+ +J[a+12>>2]*4294967296)/864e5;Fa=a+16|0;return 0}function cA(a,b,c){if(H[c+11|0]&1){c=73144;if(!K[J[a>>2]+87|0]){c=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}a=J[b+44>>2];I[c+2>>1]=a&1;J[c+12>>2]=a>>>1}}function MD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=c;J[d+8>>2]=b;a=Aj(ua(a|0,d+8|0,1,d+4|0)|0);Fa=d+16|0;return(a?-1:J[d+4>>2])|0}function Lf(a,b){var c=0;c=L[J[a+12>>2]+(b<<1)>>1];if(!c){c=J[a+4>>2];c=Ja[J[c+76>>2]](c,J[J[a+8>>2]+(b<<2)>>2])|0;I[J[a+12>>2]+(b<<1)>>1]=c}return c}function HD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=c;J[d+8>>2]=b;a=Aj(ra(a|0,d+8|0,1,d+4|0)|0);Fa=d+16|0;return(a?-1:J[d+4>>2])|0}function tv(a,b,c){var d=0;d=J[c>>2];if((d|0)<0){J[c>>2]=(L[a+18>>1]&b)!=0;return}if(!d){I[a+18>>1]=L[a+18>>1]&(b^-1);return}I[a+18>>1]=L[a+18>>1]|b}function pG(a){a=a|0;var b=0,c=0;c=J[a+12>>2];while(1){if((b|0)!=40){Xc(J[((b<<2)+c|0)+60>>2]);b=b+1|0;continue}break}Ua(J[c+248>>2]);Ua(a);return 0}function _i(a,b,c,d){a=rd(a,b,c,d);if(!a){a=J[c>>2];if(J[J[a+72>>2]+32>>2]>=2){Fb(a);J[c>>2]=0;return Za(72555)}H[a|0]=0;return 0}J[c>>2]=0;return a}function Ts(a){var b=0,c=0,d=0,e=0;a:{b=J[a+264>>2];if(!b){break a}c=J[a+248>>2];if(!c){break a}d=a;e=J[a>>2];a=J[a+268>>2];Sg(d,c,Ed(e,b,a,a>>31))}}function Og(a,b){var c=0;a:{while(1){if(!b){break a}b:{if(!(K[b+4|0]&3)){c=J[b+36>>2];if((c|0)>0){break b}}b=J[b+12>>2];continue}break}J[a+68>>2]=c}}function Hm(a,b,c){var d=0;while(1){d=bd(b);H[a+8|0]=c;a:{if(d){if(K[d|0]==(c|0)){break a}ce(a,b,0)}return}Hm(a,J[d+12>>2],c);b=J[d+16>>2];continue}}function Gl(a,b){var c=0,d=0;a:{if(!a){break a}c=L[a+16>>1];if(!((c&514)!=514|K[a+18|0]!=(b|0))){return J[a+8>>2]}if(c&1){break a}d=xw(a,b)}return d}function su(a){var b=0,c=0,d=0;while(1){if(J[a+24>>2]>(b|0)){c=b<<2;d=J[c+J[a+96>>2]>>2];if(d){Xi(a,d);J[J[a+96>>2]+c>>2]=0}b=b+1|0;continue}break}}function PA(a,b){var c=0;a:{if(!a){break a}b=(J[a+100>>2]+P(b,40)|0)-40|0;if(H[b+16|0]&1){break a}a=qg(J[a>>2]);if(!a){break a}sj(a,b);c=a}return c}function Nv(a,b){var c=0,d=0;b=b+52|0;a:{while(1){d=b;c=J[b>>2];if(!c){break a}b=c+24|0;if(J[c>>2]!=(a|0)){continue}break}J[d>>2]=J[c+24>>2];Qf(c)}}function jd(a,b,c){var d=0;d=od(J[a>>2],12,0);if(d){J[d>>2]=J[a+140>>2];J[a+140>>2]=d;J[d+8>>2]=b;J[d+4>>2]=c;return c}Ja[b|0](J[a>>2],c);return 0}function hd(a,b){var c=0;a:{if(!b){c=0;if(!K[a+87|0]){break a}}b:{if(!(!K[a+87|0]&(b|0)!=3082)){Vq(a);Rc(a,7);c=7;break b}c=J[a+72>>2]&b}}return c}function bj(a,b){var c=0,d=0,e=0,f=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];a=J[J[c>>2]+228>>2];J[a+24>>2]=b;e=J[a+52>>2],f=ml(a),d=J[16462],Ja[d](e|0,f|0)}function Nz(a){var b=0;b=1;a:{b:{switch(a-45|0){case 5:b=256;break a;case 0:b=128;break a;case 4:break a;default:break b}}b=2<>2]>>2];b=0;if(J[a>>2]<2){break a}b=J[a+52>>2]!=0}return b}function tq(a,b){a=a|0;b=b|0;var c=0;if((b|0)<=0){b=ub(a)}while(1){if((b|0)>0){b=b-1|0;c=H[a|0]^c<<3^c;a=a+1|0;continue}break}return c&2147483647}function nA(a,b,c){var d=0;d=Fa-32|0;Fa=d;J[d+28>>2]=c;J[d+12>>2]=0;J[d+8>>2]=86;I[d+24>>1]=1;J[d+4>>2]=a;Kb(d+4|0,b);Fa=d+32|0;return L[d+24>>1]}function Yl(a){var b=0;a:{if(pe()){break a}b=72720;while(1){b=J[b>>2];if(!a|!b){break a}if(!Qc(a,J[b+16>>2])){break a}b=b+12|0;continue}}return b}function Vq(a){a=a|0;var b=0;if(!(J[a+196>>2]|!K[a+87|0])){J[a+296>>2]=0;H[a+87|0]=0;b=J[a+304>>2]-1|0;J[a+304>>2]=b;I[a+308>>1]=b?0:L[a+310>>1]}}function Sw(a,b,c){var d=0;while(1){if(a){d=J[a>>2];if(d){Sw(d,b,c)}Ja[b|0](J[a+8>>2],J[a+16>>2],J[a+20>>2],c);a=J[a+4>>2];if(a){continue}}break}}function yx(a,b,c,d){var e=0,f=0,g=0;e=J[b>>2];f=a,g=nc(J[a>>2],c-e|0,d-(J[b+4>>2]+(c>>>0>>0)|0)|0)+J[a>>2]|0,J[f>>2]=g;J[b>>2]=c;J[b+4>>2]=d}function le(a,b){var c=0;c=1<>2]=c|J[a+156>>2];if(!(!K[J[(J[J[a>>2]+16>>2]+(b<<4)|0)+4>>2]+9|0]|(b|0)==1)){J[a+160>>2]=J[a+160>>2]|c}}function jo(a,b){var c=0,d=0,e=0;d=(b|0)>0?b:0;b=1;a:{while(1){if((c|0)==(d|0)){break a}e=a+c|0;c=c+1|0;if(!K[e|0]){continue}break}b=0}return b}function Zc(a,b){var c=0;c=Ob(a,88,0);if(!c){eb(a,b);return c}J[c>>2]=1;J[c+4>>2]=4;J[c+8>>2]=b;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;return c}function Xf(a){var b=0,c=0;if(a){a:{if(!J[a+8>>2]){break a}c=a+12|0;while(1){if((b|0)==125){break a}Xf(J[(b<<2)+c>>2]);b=b+1|0;continue}}Ua(a)}}function Rd(a,b){if(b>>>0>=2){b=b-2|0;b=b-((b>>>0)%((M[a+40>>2]/5|0)+1>>>0)|0)|0;a=((b+1|0)==(M[16596]/M[a+36>>2]|0)?3:2)+b|0}else{a=0}return a}function Gb(a,b){var c=0,d=0;if(!b){return-32768}d=J[a+16>>2];a=0;while(1){c=a;a=c+1|0;if(J[((c<<4)+d|0)+12>>2]!=(b|0)){continue}break}return c}function yF(a){a=a|0;var b=0;b=a;a=a-J[a-4>>2]|0;a:{if((b|0)==(a+20|0)){H[a+1|0]=0;break a}H[a+2|0]=0}if(!(K[a+2|0]|(K[a|0]|K[a+1|0]))){Ua(a)}}function sx(a,b,c,d){var e=0,f=0;f=(a|0)>0?a:0;a=0;while(1){if((e|0)!=(f|0)){a=nc(a+c|0,J[(e<<2)+b>>2],0)+a|0;e=e+1|0;continue}break}J[d>>2]=a}function DB(a,b){a=a|0;b=b|0;var c=0;c=Fa-16|0;Fa=c;if(!(J[b+40>>2]|K[b|0]!=168)){a=J[a>>2];J[c>>2]=J[b+8>>2];Xa(a,26613,c)}Fa=c+16|0;return 0}function tp(a){a=J[a+12>>2]+236|0;while(1){a:{a=J[a>>2];if(a){if(J[a+4>>2]!=-429938){break a}a=J[a+8>>2]}else{a=0}return a}a=a+16|0;continue}}function hC(a,b){a=a|0;b=b|0;var c=0,d=0;a=4;while(1){a:{c=a+1|0;if(a>>>0>11){break a}d=a+b|0;a=c;if(H[d|0]<0){continue}}break}return c&65535}function eE(a){a=a|0;var b=0,c=0,d=0;b=Cb(a,0);if(b){c=b,d=(+(uJ(J[b+16>>2],J[b+20>>2],3,0)>>>0)+ +(Ia|0)*4294967296)*.25,O[c+24>>3]=d;Ip(a)}}function cx(a){var b=0,c=0,d=0,e=0;b=J[a>>2];while(1){c=K[b|0];if(c&254|e){e=c&128;b=b+1|0;d=!(c>>>7|0)+d|0;continue}break}J[a>>2]=b;return d}function Jp(a){var b=0,c=0;while(1){a:{if((a|0)==-1){break a}b=K[a|0];if(!b){break a}c=c+1|0;a=(K[b+57504|0]+a|0)+1|0;continue}break}return c}function wv(a){var b=0,c=0,d=0;c=J[a+8>>2];b=J[c+32>>2];while(1){if(b){d=J[b+8>>2];Nf(a,J[b>>2],39335);Ua(b);b=d;continue}break}J[c+32>>2]=0}function ln(a,b){var c=0;c=Fa-32|0;Fa=c;J[c+28>>2]=a;J[c+20>>2]=0;J[c+16>>2]=50;J[c+12>>2]=49;J[c+8>>2]=73;J[c+4>>2]=0;Kb(c+4|0,b);Fa=c+32|0}function Xe(a){var b=0;b=H[a|0];if(!b){return 0}b=b-97|0;if((b|0)!=24){return H[b+56240|0]}if(K[a+1|0]){a=($g(a+1|0)|0)!=0}else{a=1}return a}function Ab(a){var b=0;b=K[a+19|0];if(!b){b=a;a=J[a+44>>2]+1|0;J[b+44>>2]=a;return a}b=b-1|0;H[a+19|0]=b;return J[(((b&255)<<2)+a|0)+164>>2]}function Vo(a){var b=0,c=0;c=J[J[a+32>>2]>>2];H[a- -64|0]=1;J[a+52>>2]=3007e3;b=a+52|0;Uf(1,b,40,0,a+92|0);Wa(c+48|0,b,48);jl(a);Wa(c,b,48)}function Qn(a){var b=0,c=0;Xc(J[a+4>>2]);J[a+4>>2]=0;while(1){if((b|0)!=2){c=(b<<2)+a|0;Ua(J[c+16>>2]);J[c+16>>2]=0;b=b+1|0;continue}break}}function Bs(a,b,c,d){a:{if(!J[c+4>>2]){break a}a=tc(J[a>>2],113,c,d);if(!a){break a}J[a+12>>2]=b;J[a+4>>2]=J[a+4>>2]|8704;return a}return b}function uq(a){var b=0;b=J[a+20>>2];a:{if(L[a+12>>1]){J[a+16>>2]=J[b+60>>2];J[b+60>>2]=a;break a}lf(J[a>>2])}a=J[b+4>>2];J[a>>2]=J[a>>2]-1}function np(a,b,c,d){var e=0;if((b|0)>0){while(1){J[a+24>>2]=0;J[a+20>>2]=c;I[a+16>>1]=d;a=a+40|0;e=b>>>0>1;b=b-1|0;if(e){continue}break}}}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-48|0;Fa=d;if(!pg(a,b,c,d)){Bc(d);Tb(a,(+M[d>>2]+ +J[d+4>>2]*4294967296)/864e5)}Fa=d+48|0}function mA(a,b){var c=0;b=L[J[a+4>>2]+(b<<1)>>1];c=b<<16>>16;if((c|0)>=0){return K[(J[J[a+12>>2]+4>>2]+P(b,12)|0)+4|0]&15}return(c|0)==-1}function Nc(a,b){var c=0;b=L[b+8>>1];a:{if(K[a+43|0]|!b){break a}a=J[a+52>>2];if(!a|(b|0)>J[a>>2]){break a}c=J[(a+(b<<4)|0)-8>>2]}return c}function hf(a,b){var c=0,d=0,e=0;if(J[b+8>>2]){c=J[a>>2];_a(c,J[a+124>>2]);d=a,e=Ub(c,J[b+8>>2]),J[d+124>>2]=e;Ua(J[b+8>>2]);J[b+8>>2]=0}}function fm(a){var b=0,c=0;b=J[a+28>>2];c=J[a+24>>2];J[b+24>>2]=c;J[c+28>>2]=b;J[a+24>>2]=0;b=J[a+20>>2];J[b+44>>2]=J[b+44>>2]-1;return a}function Zg(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;if(!J[a>>2]){f=a;a=Mb(b,c,e+12|0,d);if(!a){a=J[e+12>>2];wb(a);a=pb(a)}J[f>>2]=a}Fa=e+16|0}function Xm(a,b){var c=0;if(!a){return 0}c=J[a+4>>2];J[c+4>>2]=J[a>>2];a=L[c+24>>1];if((b|0)>=0){a=a&-13|b<<2;I[c+24>>1]=a}return a>>>2&3}function Hj(a){var b=0;while(1){b=J[a+492>>2];if(b){J[a+492>>2]=J[b+24>>2];db(a,b);continue}break}H[a+93|0]=0;J[a+504>>2]=0;J[a+508>>2]=0}function Fk(a){var b=0,c=0,d=0;b=J[a+4>>2];a:{if(b&67110912){break a}c=fs(J[a+8>>2]);if(!c){break a}H[a|0]=170;J[a+4>>2]=b|c;d=1}return d}function ef(a,b,c){var d=0,e=0;d=J[c>>2];a:{if(d){e=J[a>>2];d=J[e+16>>2]+(Gb(e,d)<<4)|0;break a}d=c+4|0}return of(a,b,J[c+8>>2],J[d>>2])}function vm(a,b){var c=0;c=K[b+20|0];a:{if(c){Yd(a,c);break a}if(K[b+21|0]&4){rb(a,J[b+4>>2],J[b+16>>2],5);return}rb(a,30566,0,0)}Tf(b)}function vG(a){a=a|0;var b=0,c=0;while(1){if(!(c>>>0>1|b)){b=c<<3;b=Uv(a,J[b+56560>>2],J[b+56564>>2]);c=c+1|0;continue}break}return b|0}function hA(a,b){var c=0,d=0;c=J[b+52>>2];d=b+60|0;if((c|0)!=(d|0)){db(a,c);I[b+48>>1]=3;J[b+52>>2]=d}Hz(a,b);J[b+40>>2]=0;I[b+44>>1]=0}function ZI(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];d=J[c+16>>2];if((d|0)==(b|0)){return 0}J[c+16>>2]=b;fc(a,b);J[c+16>>2]=d;return 1}function Us(a,b){var c=0;a:{if(!b){break a}b=jd(a,38,b);if(!b){break a}if(!J[a+36>>2]){J[b+8>>2]=J[a+276>>2];J[a+276>>2]=b}c=b}return c}function zk(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=b;b=J[J[a>>2]+132>>2];if((d|0)>(b|0)){J[c>>2]=b;Xa(a,25553,c);e=1}Fa=c+16|0;return e}function sk(a,b){var c=0;c=J[a+108>>2];if((c-1|0)==(b|0)){J[a+108>>2]=b;return}J[(K[J[a>>2]+87|0]?73144:J[a+104>>2]+P(b,20)|0)+8>>2]=c}function oH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b=Cb(a,16);if(!b|J[b+8>>2]){break a}d=b;b=uj(J[c>>2]);J[d+8>>2]=b;if(b){break a}Vb(a)}}function es(a){a:{b:{switch(K[a|0]-113|0){case 0:a=J[a+12>>2];if(K[a|0]!=117){break a}break;case 4:break b;default:break a}}H[a|0]=59}}function dm(a,b,c){b=b+c|0;c=0;while(1){a:{if(!(!J[a+52>>2]|c)){if(J[a+48>>2]<(b-J[a+40>>2]|0)){break a}c=0}return c}c=ny(a);continue}}function Kz(a,b){var c=0,d=0,e=0;e=b+92|0;while(1){if((c|0)>2]){d=(c<<2)+e|0;Vc(J[d>>2]);J[d>>2]=0;c=c+1|0;continue}break}db(a,b)}function Ak(a,b,c){var d=0;d=Fa-32|0;Fa=d;J[d+28>>2]=c;J[d+12>>2]=62;J[d+8>>2]=63;I[d+24>>1]=b;Kb(d+4|0,a);Fa=d+32|0;return L[d+24>>1]}function uz(a,b){if(!b){return 0}return Hi(a,qc(a,J[b>>2],0),kb(a,J[b+4>>2],0),qc(a,J[b+8>>2],0),kb(a,J[b+12>>2],0),uz(a,J[b+16>>2]))}function XA(a,b,c){var d=0;d=Fa-16|0;Fa=d;if(!(!(K[b+7|0]&64)|!(K[J[a>>2]+32|0]&128?K[c+6|0]&8:1))){J[d>>2]=b;Xa(a,26711,d)}Fa=d+16|0}function Iv(a,b){a=(a<<2)+72904|0;while(1){a:{a=J[a>>2];if(!a){break a}if(!bb(J[a+32>>2],b)){break a}a=a+36|0;continue}break}return a}function yc(a,b,c){var d=0;d=J[a>>2];if(K[d+87|0]){Bl(d,c,b);return}a=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0;J[a+16>>2]=b;H[a+1|0]=c}function wp(a){var b=0,c=0;c=L[a+16>>1];if(!(c&18)){return 0}b=J[a+12>>2];if(c&1024){b=J[a>>2]+b|0}return J[J[a+20>>2]+120>>2]<(b|0)}function wk(a,b){var c=0,d=0;a:{if(!b){break a}c=b+8|0;while(1){if(J[b>>2]<=(d|0)){break a}ln(a,J[c>>2]);c=c+16|0;d=d+1|0;continue}}}function oJ(a,b){a=a|0;b=b|0;a:{a=J[a>>2];if(J[b+52>>2]|!J[a+276>>2]){break a}b=J[jn(b)+64>>2];if(!b){break a}J[a+276>>2]=J[b+8>>2]}}function Vz(a,b){var c=0;a:{c=J[b>>2];a=J[a+24>>2];if((c|0)>=J[a>>2]){break a}a=J[(a+(c<<2)|0)+4>>2];if((a|0)<=0){break a}J[b>>2]=a}}function QA(a){var b=0;a:{b:{c:{if(!a){b=20144;break c}b=1;if(K[a+97|0]==118){break a}b=15919;if(!yl(a)){break b}}Xv(b)}b=0}return b}function Lc(a,b,c){var d=0,e=0,f=0;d=Fa-16|0;Fa=d;_a(J[a>>2],J[a+124>>2]);J[d+12>>2]=c;e=a,f=fh(J[a>>2],b,c),J[e+124>>2]=f;Fa=d+16|0}function uH(a,b,c){a=a|0;b=b|0;c=c|0;b=Cb(a,8);if(b){Vc(J[b>>2]);c=uj(J[c>>2]);J[b>>2]=c;if(!c){Vb(a);return}J[b+4>>2]=J[b+4>>2]+1}}function sh(a){var b=0;a:{if(!(J[a+196>>2]|(J[a+404>>2]|!(K[a+35|0]&16)))){b=1;if(J[a+408>>2]|J[a+384>>2]<=0){break a}}b=0}return b}function aH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>0){d=J[J[a+4>>2]+8>>2]&4;if(!(b&1)){Yy(a,d?3411:2566);return}Xy(a,b,c,d?4:3)}}function Il(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=J[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=J[c>>2];J[a>>2]=d<>2]=c<>>32-b}function Gq(a){var b=0,c=0,d=0;hc(a,0);c=K[a+25|0];if(!c){b=J[a+16>>2];d=J[a+20>>2]-!b|0;b=b-1|0;J[a+16>>2]=b;J[a+20>>2]=d}return!c}function iI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=Fa-16|0;Fa=a;b=lb(J[c>>2]);d=a,e=ab(J[c+4>>2]),J[d>>2]=e;Fc(b,8863,a);Fa=a+16|0}function Zk(a,b,c){var d=0,e=0;d=J[a+4>>2];J[d+4>>2]=J[a>>2];e=jg(d,b,0);if(!e){if(K[a+11|0]){so(a,b,0,0,1)}e=ro(d,b,0,c)}return e}function Kl(a,b){var c=0,d=0;c=J[a+4>>2];a:{if(b>>>0<=31){d=J[a>>2];break a}b=b-32|0;d=c;c=0}J[a+4>>2]=c>>>b;J[a>>2]=c<<32-b|d>>>b}function Gi(a,b){var c=0,d=0,e=0;c=J[a>>2];d=K[c+84|0];e=K[c+177|0];c=nf(c,d,b,e);if(!((J[c+12>>2]?c:0)|e)){c=On(a,d,c,b)}return c}function Fs(a,b,c){if(b){a=(J[b>>2]<<6)+b|0;J[a>>2]=c;a=a-19|0;b=K[a|0]|K[a+1|0]<<8|4;H[a|0]=b;H[a+1|0]=b>>>8;return}qb(J[a>>2],c)}function Bm(a,b){var c=0;if(!((b|0)==3082|(b&251)!=10)){c=a;b=J[a>>2];a=J[b+68>>2];if(a){a=Ja[a|0](b,0,0)|0}else{a=0}J[c+76>>2]=a}}function rH(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=Cb(a,8);if(!a){break a}b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(b){break a}Vc(J[a>>2]);J[a>>2]=0}}function Sd(a,b){var c=0,d=0;while(1){c=c+1|0;d=!b&a>>>0>127|(b|0)!=0;a=(b&127)<<25|a>>>7;b=b>>>7|0;if(d){continue}break}return c}function Oj(a,b){a:{switch((b&255)-10|0){case 0:case 3:H[a+17|0]=6;J[a+44>>2]=b;J[a+220>>2]=b?6:7;break;default:break a}}return b}function Oi(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;J[e+12>>2]=d;d=fh(a,c,d);a:{if(!d){c=7;break a}c=go(a,b,d);db(a,d)}Fa=e+16|0;return c}function Ed(a,b,c,d){var e=0,f=0;a:{if(!b){break a}e=c+1|0;d=e?d:d+1|0;a=Ob(a,e,d);if(!a){break a}f=Wa(a,b,c);H[f+c|0]=0}return f}function zf(a){var b=0;if(K[a+28|0]&32){b=J[a+20>>2];J[b+128>>2]=J[b+128>>2]-1;J[a+16>>2]=J[b+144>>2];J[b+144>>2]=a;return}ol(a)}function vA(a,b,c){var d=0;d=Fa-32|0;Fa=d;J[d+16>>2]=0;J[d+12>>2]=76;J[d+8>>2]=75;J[d+28>>2]=c;J[d+4>>2]=a;fc(d+4|0,b);Fa=d+32|0}function sr(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;if(b){Nd(b,e+8|0,cb(b),1);if(c){O[e+8>>3]=-O[e+8>>3]}rr(a,153,d,e+8|0,-12)}Fa=e+16|0}function gp(a){var b=0;b=7;a:{if(!a){break a}if(!yl(a)){return Tc(180952)}if(K[a+87|0]){break a}b=J[a+72>>2]&J[a+64>>2]}return b}function el(a){var b=0,c=0;a:{b=L[a+28>>1];if(!(b&17)){break a}c=b&65519;I[a+28>>1]=c;if(!(b&1)){break a}I[a+28>>1]=c^3;cj(a,2)}}function Zj(a,b){var c=0;c=Fa-16|0;Fa=c;J[c>>2]=b;b=Bb(19822,c);a:{if(!a){break a}if(b){Hb(a,b,-1);Ua(b);break a}Vb(a)}Fa=c+16|0}function vl(a){var b=0;b=J[a+4>>2];if((b|0)>2]){J[a+4>>2]=b+1;a=lb(J[J[a+8>>2]+(b<<2)>>2]);b=Ia}else{a=0;b=0}Ia=b;return a}function kI(a,b,c){a=a|0;b=b|0;c=c|0;if(Fh(J[c>>2],J[c+4>>2],J[(J[J[a+12>>2]+104>>2]+P(J[a+16>>2],20)|0)-4>>2])){Ce(a,J[c>>2])}}function Rw(a,b){var c=0;a:{b=J[b+36>>2];if(!b){break a}c=J[b>>2]-1|0;J[b>>2]=c;if(c){break a}Ja[J[b+4>>2]](J[b+8>>2]);db(a,b)}}function Eg(a){var b=0,c=0;a:{if(!a){break a}while(1){b=K[a|0];if(!b){break a}a=a+1|0;c=K[b+30784|0]+c|0;continue}}return c&255}function Cr(a,b){var c=0;a:{if(K[a+12|0]|(b|0)<0){break a}c=J[a+232>>2];if(K[c+43|0]==2?c:0){break a}H[a+4|0]=b}return K[a+4|0]}function yH(a){a=a|0;var b=0;b=Cb(a,0);if(b){Tb(a,(+M[b+8>>2]+ +J[b+12>>2]*4294967296)/(+M[b+16>>2]+ +J[b+20>>2]*4294967296))}}function vg(a,b){if(Le(a)){if(K[a|0]!=138&K[a+2|0]!=138){a=a+20|0}else{a=J[a+20>>2]+28|0}a=J[(J[a>>2]+(b<<4)|0)+8>>2]}return a}function gk(a,b){if(K[a+38|0]&32){a=J[J[a+20>>2]+28>>2]+(b<<4)|0;b=a+17|0;a=K[a+17|0]|K[a+18|0]<<8|64;H[b|0]=a;H[b+1|0]=a>>>8}}function _d(a,b,c){var d=0;if(!(J[c>>2]|J[a+8>>2]>=(b|0))){d=Gc(J[a>>2],b,b>>31);if(d){J[a>>2]=d;J[a+8>>2]=b;return}J[c>>2]=7}}function Sh(a,b){if(!(K[b+10|0]|!b)){In(a,J[b+28>>2]);_a(a,J[b>>2]);_a(a,J[b+4>>2]);eb(a,J[b+12>>2]);se(a,J[b+16>>2]);db(a,b)}}function DF(a){a=a|0;var b=0,c=0;while(1){if((b|0)==5){return 0}c=b<<2;b=b+1|0;if(_b(a,J[c+56432>>2])){continue}break}return 1}function wm(a,b){Ya(a+4|0,0,160);Ya(a+208|0,0,76);J[a+196>>2]=J[b+264>>2];J[b+264>>2]=a;J[a>>2]=b;if(K[b+87|0]){Xa(a,1150,0)}}function tz(a,b){if(!J[a+36>>2]){J[a+4>>2]=J[b+4>>2];J[a+36>>2]=J[b+36>>2];J[a+12>>2]=J[b+12>>2];return}_a(J[b>>2],J[b+4>>2])}function ee(a,b){var c=0;c=J[a>>2];if(!K[c+87|0]){a=J[a+104>>2]+P(b,20)|0;Bl(c,H[a+1|0],J[a+16>>2]);J[a+16>>2]=0;I[a>>1]=187}}function Mz(a,b){if(L[a+12>>1]!=1024){return b?0:a}a=J[a+24>>2];if(J[a+12>>2]>(b|0)){a=J[a+24>>2]+P(b,48)|0}else{a=0}return a}function Jg(a){var b=0;a:{if(!a){break a}while(1){if(J[a>>2]<=(b|0)){break a}ou(J[a+12>>2]+P(b,56)|0);b=b+1|0;continue}}Ua(a)}function Ez(a,b){var c=0;a:{if(!a){break a}c=I[a+8>>1];if((c|0)<=0){b=b+c|0;break a}b=K[a+10|0]&128?b:b-20|0}return b<<16>>16}function AB(a,b){a=a|0;b=b|0;var c=0;a:{if(K[b|0]!=168){break a}c=K[b+2|0];if((c|0)>2]){break a}H[b+2|0]=c+1}return 0}function vB(a,b){a=a|0;b=b|0;var c=0;c=K[b|0];if(!((c|0)!=179&(c|0)!=167)){Vz(a,b+28|0)}if(H[b+4|0]&1){Vz(a,b+36|0)}return 0}function sq(a,b){a=a|0;b=b|0;var c=0;while(1){if((b|0)>0){b=b-1|0;c=H[a|0]^c<<3^c;a=a+1|0;continue}break}return c&2147483647}function ms(a,b,c){var d=0;while(1){if((b|0)<=0){return 0}b=b-1|0;d=I[a>>1];a=a+2|0;if((c|0)!=(d|0)){continue}break}return 1}function Ua(a){a=a|0;var b=0;if(a){if(J[16432]){b=Ja[J[16443]](a)|0;J[18160]=J[18160]-b;J[18169]=J[18169]-1}Ja[J[16441]](a)}}function Dl(a){var b=0;b=I[a+16>>1];if((b|0)<0){lu(a,J[a>>2]);b=L[a+16>>1]}if(b&4096){Ja[J[a+36>>2]](J[a+8>>2])}I[a+16>>1]=1}function wI(a,b,c){a=a|0;b=b|0;c=c|0;b=Fa-16|0;Fa=b;c=ab(J[c>>2]);J[b+12>>2]=c;if(!(!c|!K[c|0])){vc(a,qd(b+12|0))}Fa=b+16|0}function vH(a,b,c){a=a|0;b=b|0;c=c|0;a=Cb(a,24);b=a;c=J[a+16>>2];a=J[a+20>>2];c=c+1|0;a=c?a:a+1|0;J[b+16>>2]=c;J[b+20>>2]=a}function tw(a,b){var c=0;Yb(a);C(+b);c=x(1)|0;if(!((c&2146435072)==2146435072&(c&1048575|x(0))!=0)){I[a+16>>1]=8;O[a>>3]=b}}function sy(a,b,c){var d=0;if(!(!a|!J[a+16>>2])){if(K[a|0]==1){d=tq(b,c)}else{d=sq(b,c)}d=Gy(a,b,c,d&J[a+12>>2]-1)}return d}function rl(a,b){if(K[a+10|0]&4){a=J[a>>2];return(ub(a)+a|0)+1|0}a=K[a+4|0];if(a>>>0>=16){b=J[(a>>>2&60)+66860>>2]}return b}function ri(a,b,c){var d=0,e=0,f=0;d=Fa-16|0;Fa=d;J[d+8>>2]=c;e=d,f=cb(c),J[e+12>>2]=f;a=Bs(a,b,d+8|0,0);Fa=d+16|0;return a}function pc(a,b,c){var d=0,e=0,f=0;d=Fa-16|0;Fa=d;J[d+8>>2]=c;e=d,f=cb(c),J[e+12>>2]=f;a=tc(a,b,d+8|0,0);Fa=d+16|0;return a}function ng(a){if(!K[a+24|0]){Vg(J[a+4>>2])}H[a+24|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=100;J[a+12>>2]=0;J[a+4>>2]=a+26}function dl(a,b,c,d,e){var f=0;a:{while(1){f=Vf(a,d,e);if(!b|(f|0)!=5){break a}if(Ja[b|0](c)|0){continue}break}f=5}return f}function Gn(a,b){var c=0,d=0;c=Fa-80|0;Fa=c;if(b){d=c+4|0;Ya(d,0,76);J[c+36>>2]=b;a=fc(a+4|0,d)}else{a=0}Fa=c+80|0;return a}function BA(a,b){var c=0;c=52;a:{if(!b|K[a+6|0]&2){break a}c=16412;if(J[a+12>>2]){break a}c=J[a+20>>2]?16412:65548}return c}function is(a){var b=0,c=0;while(1){c=K[a|0];a:{if((c|0)!=34){if(c){break a}return b+2|0}b=b+1|0}a=a+1|0;b=b+1|0;continue}}function hz(a,b,c){a=a|0;b=b|0;c=c|0;a=Cb(a,24);if(a){b=J[a+20>>2];c=J[a+16>>2]+1|0;b=c?b:b+1|0;J[a+16>>2]=c;J[a+20>>2]=b}}function tD(a,b,c){a=a|0;b=b|0;c=c|0;b=Fa-16|0;Fa=b;J[b>>2]=J[J[a+4>>2]+8>>2];c=a;a=Bb(2169,b);Hb(c,a,-1);Ua(a);Fa=b+16|0}function fz(a,b,c){a=a|0;b=b|0;c=c|0;a=Cb(a,24);b=a;c=J[a+8>>2];a=J[a+12>>2];c=c+1|0;a=c?a:a+1|0;J[b+8>>2]=c;J[b+12>>2]=a}function Zq(a,b){var c=0,d=0;a=J[a>>2];c=J[a+4>>2];if(!(!(c&3)|J[a+36>>2]!=J[b+40>>2])){d=!(c&2)|!(K[b+36|0]&24)}return d}function Hu(a,b){var c=0;c=J[a+168>>2];a=J[a+52>>2];while(1){c=c-200|0;if((c|0)>0){a=K[b+c|0]+a|0;continue}break}return a}function yg(a,b){var c=0;if(a){c=J[a+120>>2];if(!(!c|L[a+144>>1]<=b>>>0)){return P(b,40)+c|0}Rc(J[a>>2],25)}return 34376}function oy(a,b,c){var d=0;if(!J[a+40>>2]){return 0}d=J[a+64>>2];a=J[a+60>>2];b=Ib(d,b,(a|0)<(c|0)?a:c);return b?b:a-c|0}function Vg(a){a=a|0;var b=0,c=0;b=a-8|0;a=J[b>>2];c=J[b+4>>2];if(!c&a>>>0>=2|c){J[b>>2]=a-1;J[b+4>>2]=c-!a;return}Ua(b)}function xh(a,b){var c=0;c=1;while(1){if(!(!b&a>>>0<128)){c=c+1|0;a=(b&127)<<25|a>>>7;b=b>>>7|0;continue}break}return c}function kx(a,b,c,d){var e=0;a:{if(!(!c|!a)){e=(b|0)<(d|0)?b:d;if(e){break a}}return b-d|0}a=Ib(a,c,e);return a?a:b-d|0}function dd(a,b,c){a=a+280|0;while(1){a:{a=J[a>>2];if(a){if(J[a>>2]!=(c|0)){break a}J[a>>2]=b}return}a=a+12|0;continue}}function Tv(a){var b=0,c=0;c=a+8|0;b=J[a+4>>2];while(1){if(c>>>0>2]){Rv(a);continue}break}Xa(b,1694,0);J[a+4>>2]=b}function Ry(a){a=a|0;var b=0;while(1){if((b|0)>2]){ad(J[((b<<2)+a|0)+8>>2]);b=b+1|0;continue}break}db(J[a>>2],a)}function Qi(a,b){var c=0;if(b){c=J[b+28>>2];eb(a,J[c+20>>2]);qb(a,J[c+24>>2]);gc(a,J[c+8>>2]);eb(a,J[b+12>>2]);db(a,b)}}function Cc(a,b,c){if(K[a+17|0]&144){Yb(a);I[a+16>>1]=4;J[a>>2]=b;J[a+4>>2]=c;return}I[a+16>>1]=4;J[a>>2]=b;J[a+4>>2]=c}function px(a,b,c,d){var e=0,f=0,g=0;g=J[a+36>>2];e=Sd(c,d);f=10-e|0;H[g+f|0]=b;nc((J[a+36>>2]-e|0)+11|0,c,d);return f}function ey(a){var b=0;a:{if(!Xe(a)|(K[a|0]-119&255)>>>0<3){break a}if(!$g(a+1|0)){break a}b=(Xe(a+2|0)|0)!=0}return b}function WI(a,b){a=a|0;b=b|0;var c=0;while(1){c=J[b>>2];if(c){J[b>>2]=J[c+20>>2];eb(a,J[c>>2]);db(a,c);continue}break}}function pq(a){if(a-818>>>0>=4294967246){if(a>>>0<=799){return 1<>2]=d;J[f+4>>2]=b;J[f>>2]=c;Xa(a,17175,f);Og(J[a>>2],e);Fa=f+16|0}function gt(a,b,c,d,e,f){var g=0;g=J[a+16>>2];if(!J[b>>2]){Ti(J[J[a+12>>2]+28>>2],f,e,g);J[b>>2]=1}return Bh(d,c,g,1)}function Zf(a,b,c){if(K[b+5|0]&2){return nd(a,b)}a:{if(!(K[c+5|0]&2?c:0)){b=nd(a,b);if(b){break a}}b=nd(a,c)}return b}function tH(a){a=a|0;var b=0,c=0;a:{b=Cb(a,8);if(!b){break a}c=J[b>>2];if(!c){break a}Ce(a,c);Vc(J[b>>2]);J[b>>2]=0}}function se(a,b){var c=0;if(b){while(1){if((c|0)>2]){_a(a,J[((c<<3)+b|0)+8>>2]);c=c+1|0;continue}break}Xb(a,b)}}function kc(a){a=a+8|0;while(1){a=J[a>>2];if(!(!a|((K[a+55|0]|K[a+56|0]<<8)&3)==2)){a=a+20|0;continue}break}return a}function ek(a,b){var c=0;a:{if(!a){break a}c=J[b+4>>2]&3;if(!c){break a}J[a+4>>2]=J[a+4>>2]|c;J[a+36>>2]=J[b+36>>2]}}function Vp(a,b){var c=0,d=0;if(!b){return 0}c=J[a>>2];b=nc(c+1|0,b,b>>31);H[c|0]=1;d=a;a=b+1|0;J[d>>2]=a+c;return a}function Vn(a){var b=0,c=0;while(1){b=K[a|0];if(b){a=a+1|0;c=P(K[b+30784|0]+c|0,-1640531535);continue}break}return c}function Oo(a,b){var c=0;while(1){c=Sf(a,b);if((c|0)==5){if(Ja[J[a+192>>2]](J[a+196>>2])|0){continue}}break}return c}function dv(a){var b=0;b=J[J[a>>2]+44>>2];if(!b){return 4096}a=Ja[b|0](a)|0;return(a|0)<32?512:(a|0)>=65536?65536:a}function Kv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Lv(a,b,c,d,e,f,g,h,i)|0}function Ec(a,b){a=J[a+88>>2]+P(J[b+8>>2],40)|0;if(K[a+17|0]&144){Yb(a);I[a+16>>1]=4;return a}I[a+16>>1]=4;return a}function sb(a,b){var c=0;a:{if(!b){break a}c=K[a+19|0];if(c>>>0>7){break a}H[a+19|0]=c+1;J[((c<<2)+a|0)+164>>2]=b}}function rg(a,b,c){a=J[a+24>>2];b=a+P(b,48)|0;J[b+16>>2]=c;a=a+P(c,48)|0;I[b+8>>1]=L[a+8>>1];H[a+14|0]=K[a+14|0]+1}function rA(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;if(K[b+37|0]&4){J[c>>2]=J[b+8>>2];Xa(a,10429,c);d=1}Fa=c+16|0;return d}function co(a){var b=0,c=0;b=J[a+32>>2];if(b){c=b;b=J[a+36>>2];J[c>>2]=b;if(b){J[b+32>>2]=J[a+32>>2]}J[a+32>>2]=0}}function Wa(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Qk(a,b){var c=0;if(b){while(1){if((c|0)>2]){rt(a,(P(c,24)+b|0)+12|0);c=c+1|0;continue}break}db(a,b)}}function Lk(a,b,c){a:{if(!J[a+8>>2]){break a}Jf(a,b);qh(J[a+8>>2],b,0,c);if((b|0)==1){break a}qh(J[a+8>>2],1,0,c)}}function Aw(a,b){var c=0;a:{b=Cb(a,b);if(!b){break a}c=J[b+8>>2];if(!c){break a}Ce(a,c);Vc(J[b+8>>2]);J[b+8>>2]=0}}function fp(a){var b=0;b=J[a+4>>2];if((b|0)>2]){J[a+4>>2]=b+1;a=ab(J[J[a+8>>2]+(b<<2)>>2])}else{a=0}return a}function _f(a,b){a=a+4|0;b=b+1&3;while(1){a=J[a>>2];if(a){I[a+152>>1]=b|L[a+152>>1]&65532;a=a+8|0;continue}break}}function Tf(a){if(K[a+21|0]&4){_a(J[a>>2],J[a+4>>2]);H[a+21|0]=K[a+21|0]&251}J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}function Nh(a,b){var c=0;c=Ja[J[16464]](J[J[a+228>>2]+52>>2],b,0)|0;if(c){a=No(J[a+228>>2],b,c)}else{a=0}return a}function JG(a){a=a|0;Ya(73012,0,100);J[18266]=1;J[18256]=10;a=J[16478];J[18267]=!a;J[18268]=a?0:J[16480];return 0}function FH(a,b,c){a=a|0;b=b|0;c=c|0;a=Cb(a,8);if(a){b=J[a+4>>2];c=J[a>>2]+1|0;b=c?b:b+1|0;J[a>>2]=c;J[a+4>>2]=b}}function nG(a){a=a|0;He(J[J[a>>2]+12>>2]);bh(a+8|0);Ua(J[a+72>>2]);Ua(J[a+88>>2]);Ua(J[a+120>>2]);Ua(a);return 0}function Dv(a){var b=0;b=J[a+4>>2];J[b+4>>2]=J[a>>2];a=J[b+36>>2]-J[b+40>>2]|0;b=K[b+22|0];return(a|0)>(b|0)?a:b}function zs(a,b,c){var d=0;d=Fa-16|0;Fa=d;if(!(!b|J[b>>2]<=J[J[a>>2]+128>>2])){J[d>>2]=c;Xa(a,6645,d)}Fa=d+16|0}function uF(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];J[c+4>>2]=J[c+4>>2]+1;J[c+8>>2]=J[c+8>>2]+J[a+64>>2];return 0}function km(a){var b=0;b=J[a+412>>2];if(b){J[a+412>>2]=0;while(1){a=J[b+24>>2];Qf(b);b=a;if(b){continue}break}}}function $g(a){var b=0;b=H[a|0];if(!b){return 0}b=b-97|0;if((b|0)!=24){return 1-H[b+56240|0]|0}return Xe(a+1|0)}function vd(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+8>>2]=b;J[d+12>>2]=c;rr(a,72,1,d+8|0,-13);Ta(a,84,1,1);Fa=d+16|0}function gb(a){a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}function Rc(a,b){var c=0;J[a+64>>2]=b;if(b|J[a+288>>2]){c=J[a+288>>2];if(c){Yb(c)}Bm(a,b);return}J[a+68>>2]=-1}function QH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(Tg(J[c>>2])-3>>>0>=4294967294){d=Eb(J[c>>2]);vc(a,d<0?-1:d>0)}}function HA(a,b){var c=0,d=0;a:{c=J[a+92>>2];d=1<>2]=c|d;if((b|0)!=1){break a}pz(a)}}function qw(a,b){var c=0;c=Pf(a);a:{if((c|0)!=16){if(c){break a}J[b>>2]=0;return qo(a)}J[b>>2]=1;c=0}return c}function _k(a,b){eb(a,J[b+36>>2]);qb(a,J[b+40>>2]);_a(a,J[b+16>>2]);if(K[b+55|0]&16){_a(a,J[b+32>>2])}db(a,b)}function _h(a,b){if(J[a+24>>2]<(b|0)){return oh(a,b,0)}J[a+8>>2]=J[a+32>>2];I[a+16>>1]=L[a+16>>1]&45;return 0}function Cf(a,b,c,d,e){if(!K[J[a>>2]+87|0]){id((J[a+116>>2]+P(P(L[a+146>>1],c),40)|0)+P(b,40)|0,d,-1,-1,1,e)}}function uv(a,b,c){var d=0;while(1){d=Ja[J[16619]](a,b,c)|0;if((d|0)<0&J[18292]==27){continue}break}return d}function Td(a,b,c){var d=0,e=0,f=0;d=Fa-16|0;Fa=d;Ua(J[a>>2]);J[d+12>>2]=c;e=a,f=gl(b,c),J[e>>2]=f;Fa=d+16|0}function Qs(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+4>>2]=b;J[d>>2]=b;lc(a,28762,d);if(!c){lc(a,28909,0)}Fa=d+16|0}function Dk(a,b,c,d){if(!(!b|!c|K[b|0]!=121|K[a+220|0]>1)){a=J[a>>2];H[c|0]=d;eb(a,J[c+16>>2]);J[c+16>>2]=0}}function xb(a){var b=0;b=J[a+8>>2];if(!b){if(!(J[a+128>>2]|K[J[a>>2]+80|0]&8)){H[a+23|0]=1}b=ew(a)}return b}function wg(a,b){a=sc(a);if(!((b|0)<65|(a|0)<65)){return b>>>0>66?67:a>>>0>66?67:65}return((a|0)<65?b:a)|64}function mw(a,b,c){a=a|0;b=b|0;c=+c;var d=0;b=b-1|0;d=Be(a,b);if(!d){tw(J[a+100>>2]+P(b,40)|0,c)}return d|0}function iC(a,b,c){a=a|0;b=b|0;c=c|0;a=Mh(b+4|0,c);I[c+16>>1]=0;J[c+8>>2]=0;J[c+12>>2]=0;I[c+18>>1]=a+4&255}function II(a,b,c){a=a|0;b=b|0;c=c|0;b=lb(J[c>>2]);if(b>>>0<=41){b=J[(b<<2)+56592>>2]}else{b=0}rb(a,b,-1,0)}function Dp(a,b){var c=0;c=J[b+8>>2]-1|0;J[b+8>>2]=c;if(!c){c=J[b+16>>2];if(c){Ja[c|0](J[b+12>>2])}_a(a,b)}}function Bv(a){var b=0;while(1){b=a;a=b-1|0;if(K[a|0]|K[b-2|0]|(K[b-3|0]|K[b-4|0])){continue}break}return b}function Ub(a,b){var c=0,d=0;a:{if(!b){break a}c=ub(b)+1|0;a=od(a,c,0);if(!a){break a}d=Wa(a,b,c)}return d}function Eh(a,b){var c=0;c=L[a+16>>1];if(c&36){return(J[a>>2]|J[a+4>>2])!=0}if(!(c&1)){b=Eb(a)!=0}return b}function nI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=yb(J[c>>2]);d=ab(J[c>>2]);if(d){nz(a,b-1|0,c+4|0,e,d)}}function ld(a,b,c){var d=0;d=J[a+128>>2];a=d?d:a;HA(a,c);J[a+88>>2]=J[a+88>>2]|1<>2];J[a+384>>2]=c+1;J[J[a+408>>2]+(c<<2)>>2]=b;J[b+12>>2]=J[b+12>>2]+1}function xp(a){if(K[a+17|0]&144){Dl(a)}if(J[a+24>>2]){db(J[a+20>>2],J[a+32>>2]);J[a+24>>2]=0}J[a+8>>2]=0}function fE(a){a=a|0;var b=0;b=Cb(a,0);if(b){O[b+24>>3]=(+M[b+16>>2]+ +J[b+20>>2]*4294967296)*.25;Ip(a)}}function EC(a){a=a|0;var b=0;a:{b=J[a+8>>2];if(!K[b|0]){break a}H[b|0]=0;if(J[a+32>>2]<2){break a}Qh(b)}}function zv(a){var b=0;b=33060;a=J[J[a+4>>2]>>2];if(!(K[a+15|0]|J[a>>2]==66776)){b=J[a+184>>2]}return b}function zC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Fa-16|0;Fa=a;J[a>>2]=b;Cd(c,d,8863,a);Fa=a+16|0;return 0}function tr(a,b,c){var d=0;d=Fa-16|0;Fa=d;if(!J[a+36>>2]){J[d+4>>2]=c;J[d>>2]=b;Xa(a,17231,d)}Fa=d+16|0}function to(a,b){a=a+9|0;b=a>>>0<9?b+1|0:b;a=vb(a,b);if(!a){return 0}J[a>>2]=1;J[a+4>>2]=0;return a+8|0}function sw(a,b,c,d){xp(a);J[a+36>>2]=d?d:8;H[a+19|0]=112;I[a+16>>1]=6657;J[a+8>>2]=b;J[a>>2]=c?c:30566}function oG(a,b){a=a|0;b=b|0;var c=0,d=0;a=mc(128);if(!a){return 7}c=b,d=Ya(a,0,128),J[c>>2]=d;return 0}function gs(a){var b=0,c=0;b=a;c=J[a+4>>2];a=J[a+8>>2];J[b+4>>2]=c|(K[a|0]==34?67108992:67108864);pf(a)}function gj(a){var b=0;b=1;a:{if(!bb(a,18238)){break a}if(!bb(a,20357)){break a}b=!bb(a,20363)}return b}function gE(a){a=a|0;var b=0;b=Cb(a,0);if(b){O[b+24>>3]=(+M[b+16>>2]+ +J[b+20>>2]*4294967296)*.5;Ip(a)}}function El(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+8>>2]=23062;J[d+4>>2]=b;J[d>>2]=c;Fc(a,18246,d);Fa=d+16|0}function Kw(a,b,c){var d=0;d=Fa-16|0;Fa=d;a=Aj(ja(a|0,b|0,c|0,0,d+8|0)|0);Fa=d+16|0;Ia=a?-1:J[d+12>>2]}function Ad(a,b){b=b+52|0;while(1){b=J[b>>2];if(!(!b|J[b>>2]==(a|0))){b=b+24|0;continue}break}return b}function $o(a){var b=0;b=J[a+12>>2];if((b|0)>=0){Nf(a,b,40119);J[a+12>>2]=-1}Ua(J[a+28>>2]);Ya(a,0,52)}function vp(a,b){a:{if(!a){break a}a=J[a+264>>2];if(!a){break a}J[a+12>>2]=b;J[a+36>>2]=J[a+36>>2]+1}}function rm(a){var b=0;b=J[a+16>>2];if(!(!(b|J[a+20>>2])|(K[(b+J[a+4>>2]|0)-1|0]&223)==91)){hc(a,44)}}function pF(a,b){a=a|0;b=b|0;var c=0,d=0;a=mc(36);if(!a){return 7}c=b,d=Ya(a,0,36),J[c>>2]=d;return 0}function Ya(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function Kk(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;J[e+8>>2]=c;J[e+4>>2]=b;J[e>>2]=d;lc(a,29109,e);Fa=e+16|0}function pp(a){var b=0;b=J[a+16>>2];if(!(!b|!(K[K[(J[a+4>>2]+b|0)-1|0]+31168|0]&70))){tb(a,30541,1)}}function ad(a){var b=0;if(a){b=J[a+24>>2];if(b>>>0>=2){J[a+24>>2]=b-1;return}uf(a);db(J[a+16>>2],a)}}function Ok(a,b,c){if(!bb(J[J[a+16>>2]+(b<<4)>>2],c)){return 1}if(b){a=1}else{a=bb(11276,c)}return!a}function AG(a){a=a|0;var b=0,c=0;if(J[a+20>>2]){b=J[a>>2];c=J[b+4>>2];J[b+4>>2]=0;wq(a);J[b+4>>2]=c}}function rs(a,b){a:{a=J[a+248>>2];if(!a|K[a+43|0]){break a}a=J[a+48>>2];if(!a){break a}H[a+24|0]=b}}function Xu(a){var b=0;b=J[a+44>>2];a:{if(b){break a}b=0;if(J[a+232>>2]){break a}b=Oo(a,4)}return b}function $m(a,b){while(1){if(!(!a|!J[a>>2]|J[a+28>>2]==(b|0))){a=J[a+16>>2];continue}break}return a}function qD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=zb(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function nw(a,b){var c=0;b=yg(a,b);c=L[b+16>>1];if(c&8192){I[b+16>>1]=c&40959|16384}xg(a);return b}function _A(a,b){if(!he(b)){if(K[a+220|0]>=2){un(a,b)}eb(J[a>>2],b);b=tc(J[a>>2],121,0,0)}return b}function LA(a,b,c){a:{if(L[a+20>>1]){break a}Kb(a,b);if(!L[a+20>>1]){break a}I[a+20>>1]=0;Kb(a,c)}}function Fv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Ib(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function fo(a){var b=0;b=J[a+4>>2];J[b+4>>2]=J[a>>2];if(!K[b+17|0]){return 0}return K[b+18|0]?2:1}function ZA(a,b){a=bd(a);if(a){J[a+28>>2]=b;H[a+2|0]=K[a|0];H[a|0]=176;J[a+4>>2]=J[a+4>>2]&-8193}}function WH(a){a=a|0;var b=0,c=0;c=a;b=Cb(a,0);if(b){a=J[b>>2];b=J[b+4>>2]}else{a=0;b=0}$b(c,a,b)}function Vf(a,b,c){if(K[a+43|0]){a=0}else{a=J[a+4>>2];a=Ja[J[J[a>>2]+56>>2]](a,b,c,10)|0}return a}function SC(a,b){a=a|0;b=b|0;var c=0,d=0;c=b,d=!(Ja[J[16607]](J[a+24>>2],0)|0),J[c>>2]=d;return 0}function Qy(a,b){var c=0;a:{if(K[a|0]!=117){break a}if(!Cq(a+1|0)){break a}J[b>>2]=8;c=1}return c}function LC(a,b){a=a|0;b=b|0;var c=0;a=J[a+4>>2];c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;return 0}function Iy(a){if(!(!J[18270]|J[18269]<(J[a+12>>2]+J[a+8>>2]|0))){return J[18277]}return J[18188]}function GH(a,b){a=a|0;b=b|0;if(!(!(K[b+4|0]&128)|K[b|0]!=117)){Wc(J[a>>2],J[a+24>>2],b)}return 0}function EH(a){a=a|0;var b=0,c=0;c=a;b=Cb(a,8);if(b){a=J[b>>2];b=J[b+4>>2]}else{a=0;b=0}$b(c,a,b)}function CI(a,b,c){a=a|0;b=b|0;c=c|0;rb(a,J[(K[(L[J[c>>2]+16>>1]&63)+31072|0]<<2)+51692>>2],-1,0)}function oz(a,b){var c=0;a:{c=Cb(a,0);if(!c){break a}if(L[c+16>>1]){Ce(a,c)}if(b){break a}$c(c)}}function lJ(a,b){a=a|0;b=b|0;if(!(!(H[b+7|0]&1)|K[b|0]!=172)){DA(J[a+24>>2],J[b+44>>2])}return 0}function Yi(a){var b=0;a:{if(!a){break a}b=J[a>>2]-1|0;J[a>>2]=b;if(b){break a}Xb(J[a+12>>2],a)}}function yl(a){a=K[a+97|0];if((a|0)==109|(a|0)==118|(a|0)==186){a=1}else{Xv(15127);a=0}return a}function up(a,b){$c(a);I[a+16>>1]=1040;H[a+18|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=(b|0)>0?b:0}function Io(a){var b=0;a:{if(K[a+20|0]){break a}b=J[a+12>>2];if(!b){break a}J[a+12>>2]=0;Ij(b)}}function Hp(a){var b=0;if(a){De(J[a+8>>2]);b=J[a>>2];if(b){Hp(b)}b=J[a+4>>2];if(b){Hp(b)}De(a)}}function Bb(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;if(!pe()){J[c+12>>2]=b;d=gl(a,b)}Fa=c+16|0;return d}function $I(a,b){a=a|0;b=b|0;var c=0;if(!(K[b+6|0]&16|K[b|0]!=172)){I[a+20>>1]=0;c=2}return c|0}function Zp(a){a=a+8|0;while(1){a=J[a>>2];if(a){H[a+1|0]=K[a+1|0]&251;a=a+24|0;continue}break}}function Wh(a,b){var c=0;c=a;a=J[b+4>>2]&1024;return Zf(c,J[(a?16:12)+b>>2],J[(a?12:16)+b>>2])}function Uc(a,b,c){if((c|0)==1){sb(a,b);return}if(J[a+28>>2]<(c|0)){J[a+32>>2]=b;J[a+28>>2]=c}}function Oh(a,b){if(K[a+43|0]){a=0}else{a=J[a+4>>2];a=Ja[J[J[a>>2]+56>>2]](a,b,1,6)|0}return a}function Cg(a,b,c){if(b){J[b+20>>2]=c;J[b+4>>2]=J[b+4>>2]|4198400;Gk(a,b);return}gc(J[a>>2],c)}function iG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=gg(a,c,b)}else{a=1}return a|0}function hy(a){a=a|0;var b=0;while(1){b=a;a=b+1|0;if(Xe(b)){continue}break}return K[b|0]!=0|0}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=Ib(a,c,b)}else{a=1}return a|0}function Yy(a,b){var c=0;c=Fa-16|0;Fa=c;J[c>>2]=b;b=a;a=Bb(4010,c);Hb(b,a,-1);Ua(a);Fa=c+16|0}function Ow(a,b){return b*2247116418577895e292*Gp(a+-1416.0996898839683)*2247116418577895e292}function Fp(a,b){var c=0;c=J[b+20>>2];if(c){J[c+28>>2]=J[c+28>>2]|16384;Dd(a,c);J[b+20>>2]=0}}function ig(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=0;a=dx(a,d+12|0,b,c);Fa=d+16|0;return a}function gr(a,b){var c=0;c=J[b+12>>2];while(1){if((c|0)>0){c=c-1|0;sg(a,b,c);continue}break}}function eg(a,b,c,d,e){if(!d&c>>>0>=2147483648|d){uw(b,e,a);return}tj(a,b,c,1,e);rw(J[a>>2])}function Db(a,b,c,d){var e=0;b=b-1|0;e=Be(a,b);if(!e){Cc(J[a+100>>2]+P(b,40)|0,c,d)}return e}function AH(a){a=a|0;var b=0;b=Cb(a,24);if(b){$b(a,J[b>>2],J[b+4>>2]);J[b>>2]=0;J[b+4>>2]=0}}function sB(a,b){a=a|0;b=b|0;pd(J[J[a+16>>2]+28>>2]+40|0,b+104|0,0);qb(a,J[b+4>>2]);_a(a,b)}function rv(a){if(!J[a+44>>2]){if(K[a+18|0]&16){J[a+48>>2]=J[a+48>>2]|4096}J[a+44>>2]=4096}}function jG(a,b){a=a|0;b=b|0;var c=0;c=J[a+108>>2];J[b>>2]=J[a+104>>2];J[b+4>>2]=c;return 0}function Yr(a){var b=0;b=Fa-16|0;Fa=b;J[b+12>>2]=0;kB(a,b+12|0);Fa=b+16|0;return J[b+12>>2]}function YG(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>0){if(!(b&1)){Yy(a,14781);return}Xy(a,b,c,2)}}function Te(a){var b=0;b=Fa-16|0;Fa=b;J[b+12>>2]=0;cg(a,b+12|0);Fa=b+16|0;return J[b+12>>2]}function Gh(a){var b=0,c=0;b=a,c=lb(a),J[b>>2]=c;J[a+4>>2]=Ia;I[a+16>>1]=L[a+16>>1]&62016|4}function BI(a,b,c){a=a|0;b=b|0;c=c|0;b=J[c>>2];if(K[b+17|0]&8){b=K[b+19|0]}else{b=0}vc(a,b)}function sH(a){a=a|0;var b=0;a:{b=Cb(a,0);if(!b){break a}b=J[b>>2];if(!b){break a}Ce(a,b)}}function mk(a,b,c){a:{if(!K[a+23|0]){break a}if(!Um(b)){break a}Tm(a,b,c);return}hk(a,b,c)}function aJ(a,b){a=a|0;b=b|0;a=J[a>>2];dd(a,0,b);if(!(K[b+7|0]&3)){dd(a,0,b+44|0)}return 0}function Hk(a){var b=0;b=J[a+44>>2]+1|0;J[a+44>>2]=b;a=xb(a);if(a){Va(a,4,0,b,-1);le(a,0)}}function oC(a,b){a=a|0;b=b|0;var c=0;c=J[a+20>>2];J[b>>2]=J[a+16>>2];J[b+4>>2]=c;return 0}function bG(a,b,c){a=a|0;b=b|0;c=c|0;a=mc(4);if(!a){return 7}J[a>>2]=0;J[c>>2]=a;return 0}function RF(a,b){a=a|0;b=b|0;var c=0;c=J[a+36>>2];J[b>>2]=J[a+32>>2];J[b+4>>2]=c;return 0}function FC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+4>>2];J[a+32>>2]=J[a+32>>2]-1;return 0}function hx(a,b,c,d){H[J[a>>2]]=b;if(c|d){b=nc(J[a>>2]+1|0,c,d)+1|0}else{b=1}J[a+4>>2]=b}function ay(a,b,c){a:{if(!a){break a}if((Tg(a)|0)!=1){break a}b=lb(a);c=Ia}Ia=c;return b}function Zo(a){cj(a,1);I[a+28>>1]=L[a+28>>1]&65520|1;if(!(J[a+32>>2]|J[a+36>>2])){mv(a)}}function Ro(a){var b=0;Po(a);b=I[a+40>>1];if((b|0)>=0){Mg(a,b+3&65535);I[a+40>>1]=65535}}function NB(a,b){a=a|0;b=b|0;var c=0;c=J[a+12>>2];J[b>>2]=J[a+8>>2];J[b+4>>2]=c;return 0}function _F(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return cy(1,a,b,c,d,e,f)|0}function ZF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return cy(0,a,b,c,d,e,f)|0}function Lr(a){var b=0;while(1){b=a;a=J[a+52>>2];if(a){continue}break}return J[b+28>>2]}function KA(a,b){if(K[b+5|0]&16){tr(a,J[J[J[b+20>>2]+28>>2]>>2],1);return}Xa(a,15609,0)}function AJ(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function jE(a,b){a=a|0;b=b|0;var c=0,d=0;c=O[a>>3];d=O[b>>3];return(c!=d?c>2];I[a+308>>1]=0;J[a+304>>2]=J[a+304>>2]+1}function wy(a){if(a){Ua(J[a+64>>2]);if(!K[a+5|0]){Ua(J[a+40>>2])}Al(J[a+52>>2])}Ua(a)}function nb(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=c;a=fh(a,b,c);Fa=d+16|0;return a}function mv(a){var b=0;b=J[a+12>>2];if(K[b+40|0]){Ja[J[16465]](J[b+52>>2],J[a>>2],0)}}function fI(a,b,c){a=a|0;b=b|0;c=c|0;b=J[J[a>>2]+20>>2];$b(a,J[b+104>>2],J[b+108>>2])}function eI(a,b,c){a=a|0;b=b|0;c=c|0;b=J[J[a>>2]+20>>2];$b(a,J[b+112>>2],J[b+116>>2])}function Zn(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;e=a;a=d+6|0;Yn(e,a,gf(a,b,c));Fa=d+16|0}function Jf(a,b){Va(J[a+8>>2],100,b,1,J[J[(J[J[a>>2]+16>>2]+(b<<4)|0)+12>>2]>>2]+1|0)}function If(a){while(1){if(!(!a|!(K[a+5|0]&32))){a=J[a+12>>2];continue}break}return a}function Ch(a,b){var c=0,d=0;if(!J[b>>2]){c=b,d=pt(J[a+52>>2],a,J[a+4>>2]),J[c>>2]=d}}function oA(a,b,c){var d=0;d=J[a>>2];b=kb(d,b,0);if(!K[d+87|0]){xc(a,b,c,16)}eb(d,b)}function kh(a){var b=0;Ta(a,84,3,1);b=Va(a,59,1,J[a+108>>2]+2|0,1);Nb(a,70);return b}function jq(a){if(!K[a+5|0]){Ua(J[a+40>>2]);Al(J[a+52>>2]);J[a+52>>2]=0}J[a+40>>2]=0}function io(a){var b=0;J[J[a+4>>2]+4>>2]=J[a>>2];b=qm(a,0);if(!b){b=Yj(a,0)}return b}function UD(a,b){a=a|0;b=b|0;if((a|0)<0){return wc(-8)|0}return Ap(a,30566,b,4096)|0}function Bq(a){if(K[K[a|0]+31168|0]&8){a=K[K[a+1|0]+31168|0]>>>3&1}else{a=0}return a}function lw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sp(a,b,c,d,d>>31,e,1)|0}function gI(a,b,c){a=a|0;b=b|0;c=c|0;b=J[J[a>>2]+20>>2];$b(a,J[b+40>>2],J[b+44>>2])}function ei(a){if(J[a+24>>2]){Ua(J[a+28>>2])}J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0}function dg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sp(a,b,c,d,d>>31,e,0)|0}function WF(a,b){a=a|0;b=b|0;a=mc(96);J[b>>2]=a;if(!a){return 7}Ya(a,0,96);return 0}function xG(a){a=a|0;var b=0;b=J[a+20>>2];J[a+20>>2]=b-1;if((b|0)<=1){em(a);Ua(a)}}function ep(a,b){var c=0,d=0;H[a+84|0]=b;c=a,d=nf(a,b,33264,0),J[c+8>>2]=d;_f(a,1)}function ap(a){var b=0;b=J[a+84>>2];if(b){b=b-4|0;J[a+84>>2]=b;lf(b);J[a+84>>2]=0}}function rh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return yk(a,b,c,128,0,d,e)|0}function hk(a,b,c){var d=0;d=J[a>>2];b=kb(d,b,0);if(!K[d+87|0]){bc(a,b,c)}eb(d,b)}function gJ(a,b){a=a|0;b=b|0;if(K[b|0]==168){H[b+2|0]=K[b+2|0]+K[a+24|0]}return 0}function wi(a){a=a-135|0;if(a>>>0<=2){a=J[(a<<2)+56760>>2]}else{a=19922}return a}function wC(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];return Ja[J[a+48>>2]](a,b,c)|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];return Ja[J[a+56>>2]](a,b,c)|0}function tn(a,b){var c=0;c=b;b=L[b+10>>1];I[c+10>>1]=b|1;if(b&96){Xa(a,18394,0)}}function sm(a,b){var c=0;while(1){if(b){c=J[b+12>>2];db(a,b);b=c;continue}break}}function sC(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];return Ja[J[a+68>>2]](a,b,c)|0}function gB(a){a=a-7&255;if(a>>>0<=3){a=J[(a<<2)+56772>>2]}else{a=19892}return a}function bo(a,b){var c=0;while(1){if(b){c=J[b+36>>2];Sk(a,b);b=c;continue}break}}function xl(a,b,c,d,e){aw(a,b,c,d,e);a=hd(a,0);if(!(!e|!a)){Ja[e|0](d)}return a}function Rk(a){var b=0;while(1){if(a){b=b+1|0;a=J[a>>2];continue}break}return b}function Ph(a,b){H[a+20|0]=b;if(J[a+12>>2]){Tf(a)}if((b|0)==18){vp(J[a>>2],18)}}function OH(a,b){a=a|0;b=b|0;if(L[b+6>>1]&1056){a=1}else{jr(a,b);a=0}return a|0}function DH(a,b,c){a=a|0;b=b|0;c=c|0;a=Cb(a,24);if(a){J[a+8>>2]=1;J[a+12>>2]=0}}function Co(a,b){var c=0;while(1){if(b){c=J[b+4>>2];db(a,b);b=c;continue}break}}function ye(a,b,c){if(!K[a+43|0]){a=J[a+4>>2];Ja[J[J[a>>2]+56>>2]](a,b,c,9)|0}}function mp(a,b){if(!b){return(a|0)!=0}if(!a){return 1}return Xh(a,b,31160,91)}function ju(a){var b=0,c=0;b=a,c=Eb(a),O[b>>3]=c;I[a+16>>1]=L[a+16>>1]&62016|8}function jn(a){var b=0;while(1){b=a;a=J[a+56>>2];if(a){continue}break}return b}function jh(a,b){a=a|0;b=b|0;b=L[yg(a,b)+16>>1];xg(a);return K[(b&63)+31072|0]}function SE(a,b,c){a=a|0;b=b|0;c=c|0;zw(a,b,c,17707,498,3.141592653589793,180)}function RE(a,b,c){a=a|0;b=b|0;c=c|0;zw(a,b,c,17766,499,180,3.141592653589793)}function Gx(a){a:{if(!a){break a}H[a|0]=0;if(K[a+1|0]|K[a+2|0]){break a}Ua(a)}}function zJ(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function vs(a,b,c){if(b){J[b+64>>2]=c;Ek(a,b);return b}Qk(J[a>>2],c);return b}function Xw(a,b){b=gb(J[b+56>>2]+28|0);if(!b){b=J[J[a>>2]+28>>2]}J[a+48>>2]=b}function Po(a){if(K[a+44|0]){ye(a,0,1);J[a+104>>2]=0;H[a+44|0]=0;H[a+47|0]=0}}function Ml(a){var b=0;b=a;a=Ee(a);if(!(!a|!(K[a-4|0]&3))){Ya(a,0,b)}return a}function zF(a,b,c){a=a|0;b=b|0;c=c|0;J[c>>2]=J[c>>2]+1;J[a+36>>2]=b;return 0}function qg(a){var b=0;b=ob(a,40,0);if(b){J[b+20>>2]=a;I[b+16>>1]=1}return b}function kF(a,b){a=a|0;b=b|0;a=J[a+12>>2];J[b>>2]=a;J[b+4>>2]=a>>31;return 0}function Yd(a,b){J[a+20>>2]=b?b:-1;if(H[J[a>>2]+16|0]&1){tj(a,Ug(b),-1,1,0)}}function Mg(a,b){if(!K[a+43|0]){a=J[a+4>>2];Ja[J[J[a>>2]+56>>2]](a,b,1,5)|0}}function Hb(a,b,c){a=a|0;b=b|0;c=c|0;J[a+20>>2]=1;id(J[a>>2],b,c,c>>31,1,-1)}function xg(a){var b=0,c=0;if(a){b=a,c=hd(J[a>>2],J[a+36>>2]),J[b+36>>2]=c}}function uc(a,b){if(!b){return 0}a=Ed(a,J[b>>2],J[b+4>>2],0);pf(a);return a}function fb(a,b,c,d,e,f,g){var h=0;h=a;a=Va(a,b,c,d,e);Xd(h,a,f,g);return a}function Cm(a){if((a|0)>=11){a=Ld(a&65535,0)-33|0}else{a=0}return a<<16>>16}function Ce(a,b){var c=0;c=J[a>>2];sj(c,b);Qd(c,K[a+24|0]);if(wp(c)){Wg(a)}}function wG(a){a=a|0;a=J[16496];if(a){a=Ja[a|0](500)|0}else{a=0}return a|0}function mb(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=c;Rg(a,b,c);Fa=d+16|0}function fC(a){a=a|0;var b=0;b=J[a>>2];J[a+4>>2]=J[b+220>>2];J[b+220>>2]=a}function aF(a,b){a=a|0;b=b|0;a=_w(a,b);if(!a){H[J[b>>2]+21|0]=1}return a|0}function BG(a,b){a=a|0;b=b|0;if(M[a+36>>2]>=b>>>0){Jy(a,b);J[a+36>>2]=b-1}}function qt(a,b){var c=0;c=Nh(J[a>>2],b);if(!c){return 0}return Go(c,b,a)}function lB(a,b){var c=0;c=Fa-16|0;Fa=c;J[c>>2]=b;Xa(a,26731,c);Fa=c+16|0}function Uo(a){var b=0;while(1){if(a){b=J[a>>2];Ua(a);a=b;continue}break}}function Ng(a){J[a+108>>2]=J[a+108>>2]+1;rq(J[a+96>>2]);Lu(J[a+228>>2],0)}function Nf(a,b,c){if(Ja[J[16604]](b)|0){Jd(4106,13481,a?J[a+32>>2]:0,c)}}function Ih(a){var b=0;b=J[a>>2];if(b){Ja[J[b+4>>2]](a)|0;J[a>>2]=0}Ua(a)}function qF(a){a=a|0;Ja[J[J[a+12>>2]+8>>2]](J[a+16>>2])|0;Ua(a);return 0}function Rq(a,b){if(b){if(K[b|0]!=59){return cd(a,b)}H[b|0]=117}return 0}function Ou(a){var b=0;b=J[a+228>>2];if(!(J[b+16>>2]|J[b+20>>2])){ev(a)}}function DC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[c>>2]=0;return J[a+44>>2]}function Al(a){var b=0;if(!a){return}b=J[a+16>>2];db(J[a+20>>2],a);Xc(b)}function zu(a){var b=0,c=0;c=K[a+18|0];b=Sf(a,4);if(b){Lg(a,c)}return b}function xC(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];Ja[J[a+44>>2]](a,b,c)}function rq(a){while(1){if(a){J[a+16>>2]=1;a=J[a+44>>2];continue}break}}function fs(a){if(!bb(a,12960)){return 268435456}return!bb(a,13493)<<29}function Xv(a){var b=0;b=Fa-16|0;Fa=b;J[b>>2]=a;Fc(21,9254,b);Fa=b+16|0}function Xk(a,b,c){a=Tt(a,b);if(a){return ej(a,(c|0)!=0)}return(c|0)!=0}function $C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[e>>2]=0;return 0}function yC(a,b){a=a|0;b=b|0;a=J[a+20>>2];return Ja[J[a+40>>2]](a,b)|0}function yB(a,b){a=a|0;b=b|0;_a(a,J[b+20>>2]);_a(a,J[b+32>>2]);db(a,b)}function tC(a,b){a=a|0;b=b|0;a=J[a+20>>2];return Ja[J[a+60>>2]](a,b)|0}function rC(a,b){a=a|0;b=b|0;a=J[a+20>>2];return Ja[J[a+72>>2]](a,b)|0}function ou(a){Ua(J[a+28>>2]);Ua(J[a+36>>2]);nu(J[a+48>>2]);Ya(a,0,56)}function vw(){var a=0;a=Fa-16|0;Fa=a;J[a>>2]=52628;Pv(18,a);Fa=a+16|0}function mq(a){var b=0;while(1){b=J[a>>2];if(b){Zo(b);continue}break}}function TF(a){a=a|0;if(!K[a+6|0]){return 0}hq(a);H[a+6|0]=1;return 1}function Bf(a){var b=0;if(K[a+151|0]){b=ur(a)}else{b=0}Ao(a);return b}function $p(a,b){if(!J[a+44>>2]){return 0}return Gd(b,J[a+24>>2]+1|0)}function jw(a,b,c){if(!a|!b){a=0}else{a=iw(J[a+128>>2],b,c)}return a}function jl(a){if(K[a+43|0]!=2){a=J[a+4>>2];Ja[J[J[a>>2]+60>>2]](a)}}function ii(a,b,c,d,e,f,g,h,i){return vy(a,b,c,d,e,f,g,h,Ya(i,0,64))}function ho(a,b){var c=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];kv(J[c>>2],b)}function _b(a,b){if(!a){return b?-1:0}if(!b){return 1}return bb(a,b)}function TH(a){a=a|0;var b=0;b=Cb(a,0);if(b){vm(a,b);Ua(J[b+32>>2])}}function Pw(){var a=0;a=Fa-16|0;Fa=a;J[a>>2]=52596;Pv(4,a);Fa=a+16|0}function CD(a){a=a|0;var b=0;return(!a|!J[a+120>>2]?b:L[a+144>>1])|0}function cJ(a,b){a=a|0;b=b|0;if(H[b+7|0]&1){co(J[b+44>>2])}return 0}function bF(a,b){a=a|0;b=b|0;J[b>>2]=J[a+4>>2];J[b+4>>2]=0;return 0}function WD(a,b,c){a=a|0;b=b|0;c=c|0;return wc(da(a|0,b|0,c|0)|0)|0}function TD(a,b,c){a=a|0;b=b|0;c=c|0;return wc(ka(a|0,b|0,c|0)|0)|0}function Rv(a){var b=0;b=J[a>>2];J[a>>2]=b-12;Sv(a,L[b+2>>1],b+4|0)}function Iw(a,b){a=Gw(a-1|0);if(!a){a=Gw(b);a=a?a+32|0:0}return a}function EF(a,b){a=a|0;b=b|0;if(J[a+256>>2]>(b|0)){Xl(a)}return 0}function Di(a,b){$a(a,68,b);a=J[a+12>>2];J[a+28>>2]=0;H[a+19|0]=0}function BD(a,b){a=a|0;b=b|0;var c=0;c=Eb(yg(a,b));xg(a);return+c}function Rj(a,b,c){J[b+12>>2]=c;return uy(a,b,J[c>>2],J[c+4>>2])}function Fd(a,b){var c=0;c=J[a+8>>2];a=vk(a,b);if(a){yc(c,a,-8)}}function wc(a){if(a>>>0>=4294963201){J[18292]=0-a;a=-1}return a}function Yc(a,b){var c=0;b=lb(yg(a,b));c=Ia;xg(a);Ia=c;return b}function Nw(a){var b=0;b=Fa-16|0;O[b+8>>3]=a;return O[b+8>>3]*a}function Es(a,b){if(b){if(K[a+220|0]>=2){un(a,b)}ie(J[a>>2],b)}}function AC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[d>>2]=0;return 0}function $l(a,b,c){a=sy(a,b,c);if(!a){return 0}return J[a+8>>2]}function vF(a,b,c){a=a|0;b=b|0;c=c|0;J[(b<<4)+c>>2]=a;return 0}function rt(a,b){qb(a,J[b+4>>2]);gc(a,J[b+8>>2]);_a(a,J[b>>2])}function iA(a){if(J[a>>2]){a=0}else{Fc(21,2905,0);a=1}return a}function cn(a,b,c){Nb(a,83);Ta(a,84,b,1);Zm(a,1);Cf(a,0,0,c,0)}function ZD(a,b){a=a|0;b=b|0;return wc(Ea(-100,a|0,b|0,0)|0)|0}function vC(a,b){a=a|0;b=b|0;a=J[a+20>>2];Ja[J[a+52>>2]](a,b)}function ok(a,b){a=jb(a,75,0,0);if(a){I[a+32>>1]=b+1}return a}function bB(a,b){var c=0;b=uc(a,b);c=Dg(a,b);_a(a,b);return c}function _c(a,b,c){a=a|0;b=b|0;c=c|0;return Db(a,b,c,c>>31)|0}function CB(a,b){a=a|0;b=b|0;J[a+16>>2]=J[a+16>>2]+1;return 0}function zE(a,b,c){a=a|0;b=b|0;c=c|0;Tb(a,3.141592653589793)}function mc(a){if(pe()|(a|0)<=0){a=0}else{a=cc(a,0)}return a}function jj(a,b,c,d,e){if(!b){return 0}return ip(a,b,c,d,e)} -function Vb(a){Yb(J[a>>2]);J[a+20>>2]=7;Jb(J[J[a>>2]+20>>2])}function UA(a,b){if(K[b|0]==138){a=kk(a,b)}else{a=0}return a}function QD(a,b){a=a|0;b=b|0;return wc(wa(-100,a|0,b|0)|0)|0}function Ij(a){var b=0;a=J[a+72>>2];b=J[a+20>>2];ol(a);Ou(b)}function Fj(a){var b=0;C(+a);b=x(1)|0;x(0)|0;return b>>>20|0}function Af(a,b){b=nd(a,b);if(!b){b=J[J[a>>2]+8>>2]}return b}function vv(a,b,c,d,e){return ov(J[a+12>>2],b,c,d,e,a+20|0)}function hw(a,b){$c(a);Wa(a,b,40);J[b+24>>2]=0;I[b+16>>1]=1}function fj(a){var b=0;b=ud(512,0);if(b){J[b>>2]=a}return b}function af(a,b){a=a|0;b=b|0;b=ab(yg(a,b));xg(a);return b|0}function YD(a){a=a|0;a=ba(a|0)|0;return Aj((a|0)!=27?a:0)|0}function Ve(a,b){a=a|0;b=b|0;b=fd(yg(a,b));xg(a);return b|0}function Od(a,b){a=a|0;b=b|0;b=yb(yg(a,b));xg(a);return b|0}function Gw(a){var b=0,c=0,d=0;return b=tJ(a),c=0,d=a,d?b:c}function yv(a,b){b=mf(a,b);a=J[a+528>>2];J[a>>2]=b+J[a>>2]}function rb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tj(a,b,c,1,d)}function me(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tj(a,b,c,0,d)}function Yb(a){if(K[a+17|0]&144){Dl(a);return}I[a+16>>1]=1}function Ui(a,b,c,d){c=ed(a,b,c,d);if(!c){_a(a,b)}return c}function UC(a){a=a|0;nv(a,0);Ua(J[a+24>>2]);$o(a);return 0}function ul(a,b,c,d,e,f,g,h){return Lv(a,b,c,d,e,f,g,h,0)}function bs(a){if(!a){Fc(21,2950,0);return 1}return iA(a)}function Si(a,b,c){a=a|0;b=b|0;c=c|0;return Bh(a,b,c,0)|0}function Gc(a,b,c){if(pe()){a=0}else{a=Md(a,b,c)}return a}function od(a,b,c){if(a){return Ob(a,b,c)}return cc(b,c)}function _e(a,b){if(!b){Ia=0;return 0}a=Am(a,b);return a}function Wg(a){J[a+20>>2]=18;id(J[a>>2],12519,-1,-1,1,0)}function Cy(a){a=a|0;if(a){Ua(J[a+12>>2]);Ua(a)}return 0}function zD(a){a=a|0;if(!a){return 0}return J[a+200>>2]}function ob(a,b,c){a=od(a,b,c);if(a){Ya(a,0,b)}return a}function mJ(a,b){a=a|0;b=b|0;return J[a+24>>2]!=(b|0)|0}function Ot(a){if(!K[J[a+36>>2]]){return 0}return gu(a)}function DD(a){a=a|0;if(!a){return 0}return L[a+144>>1]}function oI(a,b,c){a=a|0;b=b|0;c=c|0;nz(a,b,c,0,30566)}function cb(a){if(!a){return 0}return ub(a)&1073741823}function Zz(a,b,c){Ff(a,J[b+28>>2],J[c>>2],0,K[c+4|0])}function RD(a,b){a=a|0;b=b|0;return Ap(-100,a,b,256)|0}function Lb(a){a=a|0;return K[(L[a+16>>1]&63)+31072|0]}function vb(a,b){if(pe()){a=0}else{a=cc(a,b)}return a}function mB(a,b,c){if((b|0)>0){Ta(J[a+8>>2],159,b,c)}}function kp(a,b,c,d){return yk(a,b,-1,c&15|128,0,d,0)}function kb(a,b,c){if(!b){return 0}return qr(a,b,c,0)}function jI(a,b,c){a=a|0;b=b|0;c=c|0;rb(a,23042,-1,0)}function _C(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Cv(a,b){if(!a){return 0}return(ll(a,b)|0)!=0}function gF(a){a=a|0;Kj(a);_a(J[a+36>>2],a);return 0}function cl(a){Kg(a);Ia=J[a+36>>2];return J[a+32>>2]}function Wp(a,b,c){b=Gc(a,b,c);if(!b){Ua(a)}return b}function Mf(a,b,c){c=Ub(b,c);_a(b,J[a>>2]);J[a>>2]=c}function LB(a,b,c){a=a|0;b=b|0;c=c|0;return J[18292]}function KI(a,b,c){a=a|0;b=b|0;c=c|0;rb(a,1024,-1,0)}function JD(a,b){a=a|0;b=b|0;return Ap(-100,a,b,0)|0}function BB(a,b){a=a|0;b=b|0;J[a+16>>2]=J[a+16>>2]-1}function ud(a,b){b=cc(a,b);if(b){Ya(b,0,a)}return b}function tJ(a){if(a){return 31-S(a-1^a)|0}return 32}function dF(a){a=a|0;return M[a+8>>2]>=M[a+12>>2]|0}function bl(a){Ua(J[a+16>>2]);H[a|0]=1;J[a+16>>2]=0}function Ie(a,b){b=vb(a,b);if(b){Ya(b,0,a)}return b}function FF(a,b){a=a|0;b=b|0;J[a+256>>2]=b;return 0}function Cq(a){if(!Bq(a)){return 0}return Bq(a+2|0)}function AD(a,b){a=a|0;b=b|0;return jw(a,b,cb(b))|0}function uw(a,b,c){if(b+1>>>0>=2){Ja[b|0](a)}Wg(c)}function qq(a){a=a|0;Ua(J[a+20>>2]);Ua(a);return 0}function pJ(a,b){a=a|0;b=b|0;I[a+20>>1]=0;return 2}function md(a,b){var c=0;c=J[a+128>>2];HA(c?c:a,b)}function St(a){return Ic(J[a+24>>2]+8|0,J[a+4>>2])}function ID(a){a=a|0;return wc(oa(-100,a|0,0)|0)|0}function Aj(a){if(!a){return 0}J[18292]=a;return-1}function $c(a){if(K[a+17|0]&144|J[a+24>>2]){xp(a)}}function zg(a){return Ic(J[a+60>>2]+56|0,J[a>>2])}function yJ(a,b,c,d){sJ(a,b,c,d);Ia=Ha;return Ga}function vc(a,b){a=a|0;b=b|0;Cc(J[a>>2],b,b>>31)}function PF(a){a=a|0;J[a+52>>2]=0;return Lx(a)|0}function _D(a){a=a|0;a=Fa-a&-16;Fa=a;return a|0}function VC(a,b){a=a|0;b=b|0;J[b>>2]=0;return 0}function Kb(a,b){if(!b){return 0}return Om(a,b)}function zi(a,b,c){if((b|0)>0){Va(a,59,b,c,1)}}function iH(a,b,c){a=a|0;b=b|0;c=c|0;dz(a,0,0)}function hH(a,b,c){a=a|0;b=b|0;c=c|0;bz(a,0,0)}function hF(a){a=a|0;_a(J[a+12>>2],a);return 0}function gH(a,b,c){a=a|0;b=b|0;c=c|0;ez(a,0,0)}function Ym(a,b){if(b){Oc(a,1,b);Ta(a,84,1,1)}}function GD(a,b,c){a=a|0;b=b|0;c=c|0;$b(a,b,c)}function zm(a,b,c){return dc(0,If(a),If(b),c)}function gc(a,b){a=a|0;b=b|0;if(b){st(a,b,1)}}function _p(a){return a&128?1:K[a+56272|0]!=0}function Oc(a,b,c){return fb(a,117,0,b,0,c,0)}function Gd(a,b){b=lb(yg(a,b));xg(a);return b}function lp(a,b,c){return yk(a,b,-1,0,0,c,0)}function eD(a){a=a|0;rv(a);return J[a+44>>2]}function dD(a){a=a|0;rv(a);return J[a+48>>2]}function Vu(a){a=a|0;Uo(J[a+12>>2]);return 0}function Vc(a){if(a){$c(a);db(J[a+20>>2],a)}}function He(a){Al(J[a+252>>2]);J[a+252>>2]=0}function xm(a,b,c){if(a){id(a,b,-1,-1,1,c)}}function xi(a,b,c,d){Va(J[a+8>>2],79,b,c,d)}function xJ(a,b,c,d){a=sJ(a,b,c,d);return a}function qz(a,b){a=xb(a);if(a){$a(a,150,b)}}function qb(a,b){a=a|0;b=b|0;if(b){$f(a,b)}}function eb(a,b){a=a|0;b=b|0;if(b){ie(a,b)}}function _a(a,b){a=a|0;b=b|0;if(b){db(a,b)}}function KD(a){a=a|0;return wc(sa(a|0)|0)|0}function ik(a){return!K[J[bd(a)+8>>2]+4|0]}function bC(a){a=a|0;Vt(a);_a(J[a+4>>2],a)}function Mx(a){Xf(J[a+64>>2]);J[a+64>>2]=0}function oF(a){a=a|0;Kp(a);Ua(a);return 0}function oD(a,b){a=a|0;b=b|0;return 32752}function nu(a){if(a){Jg(J[a+4>>2]);Ua(a)}}function VF(a){a=a|0;hq(a);Ua(a);return 0}function Tb(a,b){a=a|0;b=+b;tw(J[a>>2],b)}function Ta(a,b,c,d){return Va(a,b,c,d,0)}function RC(a,b){a=a|0;b=b|0;return 32828}function RB(a){a=a|0;Qn(a);Ua(a);return 0}function QC(a,b){a=a|0;b=b|0;return 32904}function Ol(a){return Xg(mc(ub(a)+1|0),a)}function Ic(a,b){return J[dt(a,b,0)+8>>2]}function Do(a,b){if(K[b+4|0]&16){Xb(a,b)}}function AA(a){Xa(a,10363,0);J[a+12>>2]=1}function mF(a){a=a|0;return!J[a+16>>2]|0}function Bw(a){return a-97>>>0<26?a&95:a}function yr(a,b){if(b){ib(J[a+8>>2],b)}}function wD(a){a=a|0;return J[a+104>>2]}function lG(a){a=a|0;return J[a+100>>2]}function je(a){El(14,a,14057);return 14}function ej(a,b){return(Av(a,1,b)|0)!=0}function Za(a){El(11,a,10229);return 11}function Uv(a,b,c){return xl(a,b,c,0,0)}function Tc(a){El(21,a,13234);return 21}function PB(a){a=a|0;return!J[a+4>>2]|0}function Eo(a,b,c,d){return zl(a,b,c,d)}function $a(a,b,c){return Va(a,b,c,0,0)}function Zh(a){Kg(a);return J[a+44>>2]}function FG(a){a=a|0;return J[a+48>>2]}function yb(a){a=a|0;return yw(a,1)|0}function wu(a,b,c){Wa(b,a,c);return 0}function vD(a){a=a|0;return Ov(a,1)|0}function ab(a){a=a|0;return Gl(a,1)|0}function Rh(a,b){a=a|0;b=b|0;return 0}function Rb(a,b){return Va(a,9,0,b,0)}function Nb(a,b){return Va(a,b,0,0,0)}function LG(a){a=a|0;return J[a-8>>2]}function uB(a,b){a=a|0;b=b|0;Dd(a,b)}function qJ(a,b){a=a|0;b=b|0;Qk(a,b)}function TI(a,b,c){a=a|0;b=b|0;c=c|0}function IG(a){a=a|0;Ya(73012,0,100)}function Ah(a){if(J[a+24>>2]){xp(a)}}function zp(a){return Aj(Aa(a|0)|0)}function dp(a){if(a){Ua(Bv(a)-4|0)}}function Yu(a,b,c){if(a){Uu(a,b,c)}}function WC(a){a=a|0;$o(a);return 0}function Rn(a){a=a|0;Ua(a);return 0}function NF(a){a=a|0;Xl(a);return 0}function Fl(a){a=a|0;return lb(a)|0}function Uw(a,b,c){Sw(J[a>>2],b,c)}function NI(a){a=a|0;db(J[a>>2],a)}function KG(a){a=a|0;return a+7&-8}function $b(a,b,c){Cc(J[a>>2],b,c)}function FD(a){a=a|0;return+Eb(a)}function Sb(a){a=a|0;Yb(J[a>>2])}function Pz(a,b){hA(a,b);Xb(a,b)}function Le(a){return(Sc(a)|0)>1}function HC(a){a=a|0;return 5633}function he(a){return Ak(a,1,0)}function Um(a){return Ak(a,2,0)}function $h(a,b){return ty(a,b)}function Wd(a,b){tb(a,b,cb(b))}function NG(a){a=a|0;De(a-8|0)}function nH(a){a=a|0;Aw(a,16)}function Rf(a){zf(J[a+72>>2])}function Ny(a){a=a|0;return 0}function pH(a){a=a|0;Aw(a,0)}function UG(a){a=a|0;Wy(a,1)}function TG(a){a=a|0;Wy(a,0)}function QG(a){a=a|0;Vy(a,1)}function PG(a){a=a|0;Vy(a,0)}function FB(a,b){a=a|0;b=b|0}function EI(a){a=a|0;oz(a,0)}function DI(a){a=a|0;oz(a,1)}function lk(a,b){jd(a,79,b)}function kd(a){if(a){zf(a)}}function Fb(a){if(a){Rf(a)}}function cE(){return 73168}function Ze(a){Lq(a);cz(a)}function Xp(a){bh(a);Ua(a)}function Tw(a){Hp(J[a>>2])}function ED(a){a=a|0;Ua(a)}function aE(){return Fa|0}function $D(a){a=a|0;Fa=a}function Mv(a){mu(a,68)}function bE(){return 0}function Cl(a){a=a|0} +function Rr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,D=0,E=0,L=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;g=Ea-544|0;Ea=g;o=H[a+88>>2];u=H[a+104>>2];j=H[a>>2];w=I[j+84|0];if(H[a+160>>2]){ru(a)}if(H[j+372>>2]){b=H[j+380>>2];L=b-(K[a+180>>2]%(b>>>0)|0)|0;O=0}else{L=-1;O=-1}a:{b:{c:{d:{e:{if(H[a+36>>2]==7){f=u;break e}H[a+56>>2]=0;H[a+60>>2]=0;H[a+36>>2]=0;H[j+456>>2]=0;if(H[j+296>>2]){i=9;f=u;break b}_=j+492|0;ea=a+164|0;W=a+216|0;fa=j+388|0;A=a+124|0;ga=a+236|0;f=N(H[a+32>>2],20)+u|0;$=g+472|0;aa=g+512|0;ha=g+356|0;ia=g+360|0;while(1){b=R;S=S+1|0;R=S?b:b+1|0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{c=I[f|0];switch(c|0){case 146:break Na;case 147:break Oa;case 148:break Pa;case 149:break Qa;case 150:break Ra;case 151:break Sa;case 152:break Ta;case 154:break Ua;case 155:break Va;case 156:break Wa;case 46:break Xa;case 47:break Ya;case 48:break Za;case 157:break _a;case 158:break $a;case 49:break ab;case 159:break bb;case 59:break cb;case 160:break db;case 60:break eb;case 61:break fb;case 161:case 162:break hb;case 164:case 165:break ib;case 3:break jb;case 4:break kb;case 5:break lb;case 62:break mb;case 166:break nb;case 167:break ob;case 168:break pb;case 169:break qb;case 170:break rb;case 171:break sb;case 172:break tb;case 173:break ub;case 174:break vb;case 175:break wb;case 6:break xb;case 176:break yb;case 9:break h;case 63:break zb;case 177:break Ab;case 7:break Bb;case 178:break Cb;case 179:break Db;case 65:case 66:break Eb;case 180:break Fb;case 181:break Gb;case 182:break Hb;case 183:break Ib;case 64:break Jb;case 8:case 184:break Kb;case 68:break Lb;case 94:break Mb;case 20:break Nb;case 51:break Ob;case 92:break Pb;case 18:break Qb;case 50:break Rb;case 17:break Sb;case 16:break Tb;case 15:break Ub;case 114:break Vb;case 19:break Wb;case 91:break Xb;case 43:case 44:break Yb;case 14:break Zb;case 90:break _b;case 58:break $b;case 52:case 53:case 54:case 55:case 56:case 57:break ac;case 88:break bc;case 87:break cc;case 13:break dc;case 86:break ec;case 102:case 103:case 104:case 105:break fc;case 85:break gc;case 106:case 107:case 108:case 109:case 110:break hc;case 111:break ic;case 84:break jc;case 83:break kc;case 82:break lc;case 81:break mc;case 80:break nc;case 79:break oc;case 78:break pc;case 77:break qc;case 76:break rc;case 74:case 75:break sc;case 73:break tc;case 117:break uc;case 153:break vc;case 72:break wc;case 71:break xc;case 70:break yc;case 69:break zc;case 12:break Ac;case 11:break Bc;case 67:break Cc;case 10:break Dc;case 163:break Ec;case 95:break C;case 96:break D;case 97:break E;case 98:break F;case 0:break K;case 1:break L;case 2:break M;case 99:break N;case 100:break P;case 112:case 113:break R;case 101:break S;case 115:break T;case 116:case 118:break U;case 119:break V;case 120:break W;case 121:break X;case 122:break Y;case 21:case 22:case 23:case 24:break _;case 124:break aa;case 125:break ba;case 25:break ca;case 27:case 28:case 29:break da;case 26:break ea;case 30:break ha;case 31:break ia;case 126:break ja;case 127:break ka;case 128:break la;case 129:break ma;case 130:break na;case 131:break oa;case 132:break pa;case 133:break qa;case 134:break ra;case 135:break sa;case 136:break ta;case 32:case 137:break ua;case 33:break va;case 36:break wa;case 34:case 35:break xa;case 37:break Ca;case 39:break Da;case 38:break Ea;case 138:break Fa;case 139:break Ga;case 140:break Ha;case 141:case 142:break Ia;case 143:break Ja;case 40:case 41:case 42:case 45:break Ka;case 144:break La;case 145:break Ma;default:break f}}h=H[f+16>>2];break gb}b=N(H[f+4>>2],40)+o|0;d=(f-u|0)/20|0;H[b>>2]=d;H[b+4>>2]=d>>31;G[b+16>>1]=4;break h}b=N(H[f+4>>2],40)+o|0;if(!(I[b+16|0]&4)){break f}f=N(H[b>>2],20)+u|0;break f}d=H[f+12>>2];b=N(H[f+4>>2],40)+o|0;G[b+16>>1]=4;d=d-1|0;H[b>>2]=d;H[b+4>>2]=d>>31;if(!H[f+8>>2]){break f}break i}b=N(H[f+4>>2],40)+o|0;G[b+16>>1]=4;d=H[b>>2];c=(f-u|0)/20|0;H[b>>2]=c;H[b+4>>2]=c>>31;f=N(d,20)+u|0;break f}if(!(F[(N(H[f+12>>2],40)+o|0)+16|0]&1)){break f}}d=H[f+4>>2];b=H[W>>2];if(!(d|!b)){H[a+216>>2]=H[b+4>>2];H[a+224>>2]=H[a+224>>2]-1;d=H[a+44>>2];c=H[a+40>>2];H[j+104>>2]=c;H[j+108>>2]=d;k=H[j+112>>2];e=k+c|0;c=H[j+116>>2]+d|0;H[j+112>>2]=e;H[j+116>>2]=e>>>0>>0?c+1|0:c;b=tu(b);u=H[a+104>>2];d=u;if(H[f+8>>2]==4){b=H[(N(b,20)+d|0)+8>>2]-1|0}f=N(b,20)+d|0;o=H[a+88>>2];break f}H[a+36>>2]=d;F[a+148|0]=H[f+8>>2];if(d){b=J[f+2>>1];Fc:{if(b){H[g+80>>2]=H[(b<<2)+34044>>2];Kc(a,15961,g+80|0);c=H[a+124>>2];b=H[f+16>>2];if(!b){break Fc}H[g+68>>2]=b;H[g+64>>2]=c;c=mb(j,7416,g- -64|0);H[A>>2]=c;break Fc}H[g+48>>2]=H[f+16>>2];Kc(a,8863,g+48|0);c=H[a+124>>2]}b=H[f+4>>2];d=H[a+200>>2];H[g+40>>2]=c;H[g+36>>2]=d;H[g+32>>2]=(f-u|0)/20;Ec(b,8797,g+32|0)}p=5;if((vj(a)|0)==5){break k}p=H[a+36>>2]?1:101;break j}b=Dc(a,f);d=H[f+4>>2];H[b>>2]=d;H[b+4>>2]=d>>31;break f}b=Dc(a,f);d=H[f+16>>2];c=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=c;break f}b=Dc(a,f);G[b+16>>1]=8;M[b>>3]=M[H[f+16>>2]>>3];break f}b=Dc(a,f);d=H[f+16>>2];e=bb(d);H[f+4>>2]=e;if((w|0)!=1){if(hd(b,d,-1,-1,1,0)){break s}if(Pd(b,w)){break e}p=0;H[b+24>>2]=0;G[b+16>>1]=J[b+16>>1]|8192;if(I[f+1|0]==250){Za(j,H[f+16>>2])}F[f+1|0]=250;H[f+16>>2]=H[b+8>>2];e=H[b+12>>2];H[f+4>>2]=e}if(H[j+120>>2]<(e|0)){break s}F[f|0]=73}b=Dc(a,f);G[b+16>>1]=8706;H[b+8>>2]=H[f+16>>2];d=H[f+4>>2];F[b+18|0]=w;H[b+12>>2]=d;d=H[f+12>>2];if((d|0)<=0){break f}d=N(d,40)+o|0;if(H[d>>2]!=J[f+2>>1]|H[d+4>>2]){break f}G[b+16>>1]=8720;break f}c=Dc(a,f);b=H[f+8>>2];d=H[f+12>>2];e=H[f+4>>2];H[c+12>>2]=0;k=e?257:1;G[c+16>>1]=k;e=d-b|0;while(1){if((e|0)<=0){break f}b=c+40|0;Xb(b);H[c+52>>2]=0;G[c+56>>1]=k;e=e-1|0;c=b;continue}}b=N(H[f+4>>2],40)+o|0;G[b+16>>1]=J[b+16>>1]&65472|1;break f}b=Dc(a,f);d=H[f+4>>2];c=H[f+16>>2];Gc:{if(!c){tp(b,d);if(!me(b)){break Gc}break e}hd(b,c,d,d>>31,0,0)}F[b+18|0]=w;break f}d=(H[a+100>>2]+N(H[f+4>>2],40)|0)-40|0;if(vp(d)){break s}b=N(H[f+8>>2],40)+o|0;if(I[b+17|0]&144){Xb(b)}c=H[d+16>>2];H[b+16>>2]=c;e=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;G[b+16>>1]=c&36799|8256;break f}c=N(H[f+8>>2],40)+o|0;e=N(H[f+4>>2],40)+o|0;h=H[f+12>>2];while(1){hw(c,e);if(I[c+17|0]&64){if(fg(c)){break e}}c=c+40|0;e=e+40|0;h=h-1|0;if(h){continue}break}break f}c=N(H[f+8>>2],40)+o|0;e=N(H[f+4>>2],40)+o|0;h=H[f+12>>2];while(1){Gg(c,e,16384);k=J[c+16>>1];if(k&16384){if(fg(c)){break e}k=J[c+16>>1]}if(!(!(k&2048)|!(I[f+2|0]&2))){G[c+16>>1]=k&63487}if(!h){break f}e=e+40|0;c=c+40|0;h=h-1|0;continue}}Gg(N(H[f+8>>2],40)+o|0,N(H[f+4>>2],40)+o|0,16384);break f}b=N(H[f+4>>2],40)+o|0;Bc(N(H[f+8>>2],40)+o|0,H[b>>2],H[b+4>>2]);break f}p=0;i=Vi(a,0);if(!i){break f}break b}H[a+28>>2]=(H[a+28>>2]|1)+2;H[a+120>>2]=N(H[f+4>>2],40)+o;if(I[j+87|0]){break e}if(I[j+94|0]&4){Ia[H[j+212>>2]](4,H[j+216>>2],a,0)|0}H[a+32>>2]=((f-u|0)/20|0)+1;p=100;break j}h=H[f+12>>2];b=N(h,40)+o|0;n=H[f+8>>2];d=N(n,40)+o|0;k=J[d+16>>1];c=N(H[f+4>>2],40)+o|0;m=J[c+16>>1];if((k|m)&1){Xb(b);break f}Hc:{Ic:{if(!(m&18)){if(!Fh(c,w,0)){break Ic}break e}if(!(m&1024)){break Hc}if(me(c)){break e}}m=J[c+16>>1]&-3;k=J[d+16>>1]}Jc:{Kc:{if(!(k&18)){if(!Fh(d,w,0)){break Kc}break e}if(!(k&1024)){break Jc}if(me(d)){break e}}k=J[d+16>>1]&-3}e=H[d+12>>2]+H[c+12>>2]|0;if((e|0)>H[j+120>>2]){break s}h=(h|0)==(n|0);if(mh(b,e+2|0,h)){break e}G[b+16>>1]=J[b+16>>1]&62016|2;if(!h){Va(H[b+8>>2],H[d+8>>2],H[d+12>>2]);G[d+16>>1]=k}Va(H[b+8>>2]+H[d+12>>2]|0,H[c+8>>2],H[c+12>>2]);G[c+16>>1]=m;d=w>>>0>1?e&-2:e;F[d+H[b+8>>2]|0]=0;F[(d+H[b+8>>2]|0)+1|0]=0;F[b+18|0]=w;H[b+12>>2]=d;G[b+16>>1]=J[b+16>>1]|512;break f}h=N(H[f+12>>2],40)+o|0;n=N(H[f+4>>2],40)+o|0;b=J[n+16>>1];l=N(H[f+8>>2],40)+o|0;d=J[l+16>>1];if(b&d&4){break o}if((b|d)&1){break m}if(!(ku(n)&ku(l)&4)){break n}c=I[f|0];break o}b=H[f+4>>2];if(!b){break f}Bc(N(b,40)+o|0,0,0);break f}k=N(H[f+12>>2],40)+o|0;b=N(H[f+8>>2],40)+o|0;c=N(H[f+4>>2],40)+o|0;if((J[b+16>>1]|J[c+16>>1])&1){Xb(k);break f}d=kb(b);b=Ha;e=kb(c);c=Ha;Lc:{Mc:{Nc:{Oc:{h=I[f|0];switch(h-102|0){case 1:break Nc;case 0:break Oc;default:break Mc}}d=d&e;b=b&c;break Lc}d=d|e;b=b|c;break Lc}if(!(c|e)){break Lc}l=-47-h|0;m=h;q=(c|0)<0;h=q;n=h?l:m;l=0-(((e|0)!=0)+c|0)|0;m=e>>>0<=4294967232&h|(c|0)<-1;e=h?m?64:0-e|0:e;c=h?m?0:l:c;if((c|0)>0){c=1}else{c=(c|0)>=0&e>>>0>=64}if(c){b=(n&255)!=104&(b|0)<0;d=0-b|0;b=0-((b|0)!=0)|0;break Lc}if((n&255)==104){h=d;c=e&31;if((e&63)>>>0>=32){b=d<>>32-c|b<>>0>=32){c=0;d=b>>>d|0}else{c=b>>>d|0;d=((1<>>d}if((b|0)>0|(b|0)>=0){b=c;break Lc}e=64-e|0;b=e&31;if((e&63)>>>0>=32){q=-1<>>32-b;b=-1<>2]=d;H[k+4>>2]=b;G[k+16>>1]=J[k+16>>1]&62016|4;break f}b=N(H[f+4>>2],40)+o|0;Eh(b);d=b;e=H[f+8>>2];c=e+H[b>>2]|0;b=H[b+4>>2]+(e>>31)|0;H[d>>2]=c;H[d+4>>2]=c>>>0>>0?b+1|0:b;break f}Pc:{b=N(H[f+4>>2],40)+o|0;e=J[b+16>>1];if(e&4){break Pc}ve(b,67,w);e=J[b+16>>1];if(e&4){break Pc}if(H[f+8>>2]){break i}i=20;break b}G[b+16>>1]=e&62016|4;break f}b=N(H[f+4>>2],40)+o|0;if(!(I[b+16|0]&36)){break f}ju(b);break f}b=N(H[f+4>>2],40)+o|0;if(I[b+17|0]&4){i=me(b);if(i){break b}}i=iu(b,I[f+8|0],w);break O}n=H[f+12>>2];k=N(n,40)+o|0;e=J[k+16>>1];l=H[f+4>>2];h=N(l,40)+o|0;m=J[h+16>>1];q=e&m;if(q&4){b=H[k>>2];d=H[h>>2];e=H[k+4>>2];k=H[h+4>>2];if(b>>>0>d>>>0&(e|0)>=(k|0)|(e|0)>(k|0)){if(I[c+30984|0]){break i}break p}if(b>>>0>>0&(e|0)<=(k|0)|(e|0)<(k|0)){if(I[c+30972|0]){break i}B=-1;break f}if(I[c+30978|0]){break i}break q}b=J[f+2>>1];Qc:{Rc:{Sc:{d=e|m;Tc:{if(d&1){if(b&128){B=1;if(!(!(q&1)|e&256)){B=0;b=30978;break Qc}if(!(e&1)){break Rc}B=-1;break Tc}if(b&16){break i}break p}b=b&71;Uc:{if(b>>>0>=67){if(!(d&2)){break Uc}if((m&46)==2){nj(h,0);e=J[k+16>>1]}if((e&46)!=2){break Uc}nj(k,0);break Uc}if(!(d&2)|(b|0)!=66){break Uc}Vc:{Wc:{Xc:{if(m&2){G[h+16>>1]=m&65491;break Xc}if(m&44){break Wc}}c=e;break Vc}Fh(h,w,1);m=J[h+16>>1]&-3520|m&3517;c=(l|0)==(n|0)?m|2:e;e=c&65535}Yc:{Zc:{if(e&2){G[k+16>>1]=J[k+16>>1]&65491;break Zc}if(e&44){break Yc}}e=c;break Uc}Fh(k,w,1);e=J[k+16>>1]&-3520|c&3517}B=Dh(k,h,H[f+16>>2]);c=I[f|0];if((B|0)>=0){break Sc}}b=30972;break Qc}if(B){break Rc}B=0;b=30978;break Qc}b=30984}G[k+16>>1]=e;G[h+16>>1]=m;if(I[(c&255)+b|0]){break i}break f}if(B){break f}B=0;break i}c=0;h=0;h=F[f+2|0]&1?H[f-4>>2]+4|0:h;b=H[f+12>>2];d=(b|0)>0?b:0;b=H[f+16>>2];k=b+20|0;n=H[f+8>>2];l=H[f+4>>2];while(1){if((c|0)==(d|0)){break f}m=I[H[b+16>>2]+c|0];e=h?H[(c<<2)+h>>2]:c;q=N(l+e|0,40)+o|0;r=N(e+n|0,40)+o|0;e=Dh(q,r,H[k+(c<<2)>>2]);if(e){d=m&1;e=!(I[H[b+16>>2]+c|0]&2)|!(F[q+16|0]&1|F[r+16|0]&1)?e:0-e|0;B=d?0-e|0:e;break f}else{c=c+1|0;B=0;continue}}}if((B|0)<0){f=(N(H[f+4>>2],20)+u|0)-20|0;break f}if(!B){f=(N(H[f+8>>2],20)+u|0)-20|0;break q}f=(N(H[f+12>>2],20)+u|0)-20|0;break f}b=Ch(N(H[f+4>>2],40)+o|0,2);c=Ch(N(H[f+8>>2],40)+o|0,2);d=N(H[f+12>>2],40)+o|0;b=I[(N(b,3)+c|0)+(I[f|0]==44?34064:34073)|0];if((b|0)==2){G[d+16>>1]=J[d+16>>1]&62016|1;break f}H[d>>2]=b;H[d+4>>2]=0;G[d+16>>1]=J[d+16>>1]&62016|4;break f}c=N(H[f+8>>2],40)+o|0;b=Ch(N(H[f+4>>2],40)+o|0,H[f+12>>2])^H[f+16>>2];Bc(c,b,b>>31);break f}b=N(H[f+8>>2],40)+o|0;d=N(H[f+4>>2],40)+o|0;if(!(F[d+16|0]&1)){Bc(b,!Ch(d,0),0);break f}Xb(b);break f}d=H[f+4>>2];b=N(H[f+8>>2],40)+o|0;Xb(b);d=N(d,40)+o|0;if(F[d+16|0]&1){break f}G[b+16>>1]=4;ma=b,na=kb(d)^-1,H[ma>>2]=na;H[b+4>>2]=Ha^-1;break f}b=H[a+104>>2];d=H[a+216>>2];_c:{if(d){b=(f-b|0)/20|0;c=1<<(b&7);b=H[d+20>>2]+(b>>>3|0)|0;d=I[b|0];if(c&d){break i}F[b|0]=c|d;c=H[H[a+104>>2]+4>>2];break _c}c=H[b+4>>2];if((c|0)==H[f+4>>2]){break i}}H[f+4>>2]=c;break f}if(Ch(N(H[f+4>>2],40)+o|0,H[f+12>>2])){break i}break f}if(!Ch(N(H[f+4>>2],40)+o|0,!H[f+12>>2])){break i}break f}if(F[(N(H[f+4>>2],40)+o|0)+16|0]&1){break i}break f}b=H[f+4>>2];$c:{if((b|0)>=0){d=H[f+12>>2];b=H[H[a+96>>2]+(b<<2)>>2];if((d|0)>1]){b=H[(b+(d<<2)|0)+84>>2];if(b>>>0>=12){b=b&1?4:8;break $c}b=I[b+34082|0];break $c}b=1<>2]-1;break $c}b=1<>2],40)+o|0)+16>>1]&63)+31056|0]-1}if(b&J[f+2>>1]){break i}break f}ad:{if(!(F[(N(H[f+4>>2],40)+o|0)+16|0]&1)){if(!(F[(N(H[f+12>>2],40)+o|0)+16|0]&1)){break ad}}Xb(N(H[f+8>>2],40)+o|0);break f}Bc(N(H[f+8>>2],40)+o|0,0,0);break f}if(!(F[(N(H[f+4>>2],40)+o|0)+16|0]&1)){break i}break f}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(!b|!I[b+2|0]){break f}Xb(N(H[f+12>>2],40)+o|0);break i}c=H[a+96>>2]+(H[f+4>>2]<<2)|0;r=H[f+8>>2];bd:while(1){l=H[c>>2];while(1){s=H[l+64>>2];cd:{dd:{e=H[a+28>>2];if((e|0)!=H[l+24>>2]){if(I[l+2|0]){if(I[l|0]!=3){break dd}b=H[l+28>>2];if((b|0)<=0){break dd}b=N(b,40)+o|0;d=H[b+12>>2];H[l+72>>2]=d;H[l+76>>2]=d;h=H[b+8>>2];H[l+68>>2]=h;break A}b=H[l+36>>2];if(I[l+3|0]){ed:{d=H[l+8>>2];if(d){d=H[(d+(r<<2)|0)+4>>2];if(d){break ed}}p=0;i=hu(l);if(i){break b}break B}r=d-1|0;c=l+32|0;continue bd}if(!I[b|0]){break B}break cd}if(I[H[l+36>>2]]){break cd}m=J[l+54>>1];break z}Xb(N(H[f+12>>2],40)+o|0);break f}p=0;i=gu(l);if(!i){continue}break}break}break b}b=N(H[f+4>>2],40)+o|0;d=H[(N(H[b>>2],20)+u|0)+8>>2];G[b+16>>1]=0;f=(N(d,20)+u|0)-20|0;break f}b=I[j+94|0];fd:{if(!(b&65)|I[a+149|0]==254){break fd}e=H[f+16>>2];if(!e){e=H[a+200>>2];if(!e){break fd}}if(b&64){d=Ea-160|0;Ea=d;H[d+152>>2]=0;n=H[a>>2];b=H[n+120>>2];G[d+148>>1]=0;H[d+144>>2]=0;H[d+140>>2]=b;H[d+136>>2]=0;H[d+128>>2]=0;H[d+132>>2]=0;gd:{if(H[n+196>>2]>=2){c=e;while(1){l=I[e|0];if(!l){break gd}while(1){hd:{c=c+1|0;if((l|0)==10){break hd}l=I[c|0];if(l){continue}}break}b=d+128|0;sb(b,30509,3);sb(b,e,c-e|0);e=c;continue}}if(J[a+16>>1]){k=1;id:while(1){if(!I[e|0]){break gd}h=0;l=1;q=0;c=e;while(1){jd:{if(l){b=oj(c,d+156|0);if(H[d+156>>2]!=156){break jd}h=b}sb(d+128|0,e,q);if(!h){break gd}b=e+q|0;kd:{if(I[b|0]==63){if((h|0)>=2){cg(b+1|0,d+152|0);c=H[d+152>>2];break kd}H[d+152>>2]=k;c=k;break kd}c=jw(a,b,h);H[d+152>>2]=c}e=c+1|0;k=(e|0)>(k|0)?e:k;e=b+h|0;b=H[a+100>>2]+N(c,40)|0;c=J[b-24>>1];if(c&1){sb(d+128|0,20140,4);continue id}h=b-40|0;if(c&36){b=H[h+4>>2];H[d+80>>2]=H[h>>2];H[d+84>>2]=b;lb(d+128|0,14968,d+80|0);continue id}if(c&8){M[d+64>>3]=M[h>>3];lb(d+128|0,12578,d- -64|0);continue id}if(c&2){c=b-32|0;l=I[n+84|0];if((l|0)!=1){h=d+88|0;Xa(h,0,40);H[d+108>>2]=n;b=H[b-28>>2];hd(h,H[c>>2],b,b>>31,l,0);if((Pd(h,1)|0)==7){H[d+136>>2]=0;F[d+148|0]=7}ma=d,na=yJ(H[d+96>>2],H[d+100>>2],32),H[ma+48>>2]=na;H[d+52>>2]=Ha;lb(d+128|0,28121,d+48|0);_c(d+88|0);continue id}b=H[b-28>>2];H[d+36>>2]=H[c>>2];H[d+32>>2]=b;lb(d+128|0,28121,d+32|0);continue id}if(c&1024){H[d+16>>2]=H[h>>2];lb(d+128|0,25480,d+16|0);continue id}sb(d+128|0,27737,2);c=0;h=H[b-28>>2];h=(h|0)>0?h:0;b=b-32|0;while(1){if((c|0)!=(h|0)){H[d>>2]=I[H[b>>2]+c|0];lb(d+128|0,1599,d);c=c+1|0;continue}break}sb(d+128|0,29050,1);continue id}q=b+q|0;c=b+c|0;l=I[c|0];continue}}}sb(d+128|0,e,bb(e))}if(I[d+148|0]){Tf(d+128|0)}b=Jd(d+128|0);Ea=d+160|0;Ia[H[j+212>>2]](H[j+216>>2],b);Ta(b);break fd}if(H[j+196>>2]>=2){H[g+96>>2]=e;b=mb(j,8821,g+96|0);Ia[H[j+212>>2]](1,H[j+216>>2],a,b)|0;Za(j,b);break fd}Ia[H[j+212>>2]](1,H[j+216>>2],a,e)|0}b=H[f+4>>2];if((b|0)>=H[16547]){if(I[f|0]==184){break f}c=1;b=H[a+108>>2];b=(b|0)<=1?1:b;while(1){if((b|0)!=(c|0)){d=H[a+104>>2]+N(c,20)|0;if(I[d|0]==15){H[d+4>>2]=0}c=c+1|0;continue}break}H[f+4>>2]=0;b=0}H[f+4>>2]=b+1;H[a+188>>2]=H[a+188>>2]+1;break i}b=H[f+4>>2];d=fu(o,f);b=N(b,40)+o|0;c=H[b+8>>2];b=H[b+12>>2]<<3;b=wJ(d,Ha,b,b>>31);if(!(I[((Ha&7)<<29|b>>>3)+c|0]>>>(b&7)&1)){H[a+196>>2]=H[a+196>>2]+1;break i}H[a+192>>2]=H[a+192>>2]+1;break f}b=H[f+4>>2];d=fu(o,f);b=N(b,40)+o|0;c=H[b+8>>2];b=H[b+12>>2]<<3;b=wJ(d,Ha,b,b>>31);d=((Ha&7)<<29|b>>>3)+c|0;F[d|0]=I[d|0]|1<<(b&7);break f}b=N(H[f+8>>2],40)+o|0;d=J[b+16>>1];c=N(H[f+4>>2],40)+o|0;if(F[c+16|0]&1){G[b+16>>1]=d&63487;break f}G[b+16>>1]=d|2048;F[b+19|0]=H[c>>2];break f}b=N(H[f+8>>2],40)+o|0;d=N(H[f+4>>2],40)+o|0;if(I[d+17|0]&8){Bc(b,I[d+19|0],0);break f}Xb(b);break f}b=N(H[f+4>>2],40)+o|0;G[b+16>>1]=J[b+16>>1]&63487;break f}ld:{d=N(H[f+12>>2],40)+o|0;b=H[f+16>>2];if((d|0)==H[b>>2]){m=I[b+26|0];break ld}F[b+24|0]=w;H[b>>2]=d;H[b+12>>2]=a;e=b+28|0;m=I[b+26|0];c=m;while(1){if((c|0)<=0){break ld}c=c-1|0;H[e+(c<<2)>>2]=N(H[f+8>>2]+c|0,40)+o;continue}}G[d+16>>1]=J[d+16>>1]&62016|1;Ia[H[H[b+4>>2]+16>>2]](b,m,b+28|0);c=H[b+20>>2];if(!c){break f}i=p;if((c|0)>0){ma=g,na=$a(d),H[ma+320>>2]=na;Kc(a,8863,g+320|0);i=H[b+20>>2]}$k(j,ga,H[b+16>>2],H[f+4>>2]);p=0;H[b+20>>2]=0;if(!i){break f}break b}d=Dc(a,f);e=H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2];b=H[e+4>>2];c=H[f+12>>2];if(c){k=H[b+48>>2];c=c>>>0>>0?k:c}else{c=0}H[b+4>>2]=H[e>>2];b=H[b>>2];md:{if(!c){c=H[b+160>>2];break md}H[b+160>>2]=c}H[d>>2]=c;H[d+4>>2]=0;break f}b=Dc(a,f);H[b>>2]=H[H[H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2]+4>>2]+48>>2];H[b+4>>2]=0;break f}H[g+352>>2]=0;H[g+356>>2]=0;if(I[j+87|0]){break e}i=6;b=H[H[f+16>>2]+8>>2];if(!b){break b}d=H[b>>2];if(!d){break b}if(!H[d+52>>2]){break f}c=0;i=H[f+8>>2];h=(i|0)>0?i:0;e=N(H[f+12>>2],40)+o|0;k=H[a+92>>2];n=I[j+92|0];while(1){if((c|0)!=(h|0)){H[k+(c<<2)>>2]=e;c=c+1|0;e=e+40|0;continue}break}F[j+92|0]=I[f+2|0];i=Ia[H[d+52>>2]](b,i,k,g+352|0)|0;F[j+92|0]=n;gf(a,b);if(!i){if(H[f+4>>2]){b=H[g+356>>2];H[j+40>>2]=H[g+352>>2];H[j+44>>2]=b}c=H[a+44>>2];b=H[a+40>>2]+1|0;c=b?c:c+1|0;H[a+40>>2]=b;H[a+44>>2]=c;break $}if(!(!I[H[f+16>>2]+16|0]|(i&255)!=19)){c=2;p=0;nd:{od:{b=J[f+2>>1];switch(b-4|0){case 0:break f;case 1:break nd;default:break od}}c=b}F[a+148|0]=c;break b}c=H[a+44>>2];b=H[a+40>>2]+1|0;c=b?c:c+1|0;H[a+40>>2]=b;H[a+44>>2]=c;break b}d=H[j+36>>2];b=H[j+32>>2];H[j+32>>2]=b|67108864;H[j+36>>2]=d;d=H[H[f+16>>2]+8>>2];c=N(H[f+4>>2],40)+o|0;i=Pd(c,1);if(i){break b}i=Ia[H[H[d>>2]+76>>2]](d,H[c+8>>2])|0;if(!(b&67108864)){c=H[j+36>>2];H[j+32>>2]=H[j+32>>2]&-67108865;H[j+36>>2]=c}gf(a,d);G[a+152>>1]=J[a+152>>1]&65532;break O}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(I[b+2|0]){break f}c=H[b+36>>2];e=H[c>>2];d=H[e>>2];i=Ia[H[d+36>>2]](c)|0;gf(a,e);if(i){break b}p=0;if(!(Ia[H[d+40>>2]](H[b+36>>2])|0)){break h}break g}d=N(H[f+12>>2],40)+o|0;c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(I[c+2|0]){Xb(d);break f}e=H[H[c+36>>2]>>2];i=H[e>>2];b=$;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;F[g+488|0]=w;H[g+464>>2]=d;H[g+356>>2]=16777216;H[g+360>>2]=0;H[g+468>>2]=g+352;pd:{if(F[f+2|0]&1){Xb(d);H[d>>2]=0;G[d+16>>1]=1025;break pd}G[d+16>>1]=J[d+16>>1]&62016|1}i=Ia[H[i+44>>2]](H[c+36>>2],g+464|0,H[f+8>>2])|0;gf(a,e);if(H[g+484>>2]>0){ma=g,na=$a(d),H[ma+304>>2]=na;Kc(a,8863,g+304|0);i=H[g+484>>2]}Pd(d,w);p=0;if(!i){break f}break b}c=0;b=N(H[f+12>>2],40)+o|0;d=H[b+40>>2];h=(d|0)>0?d:0;n=b+40|0;b=H[b>>2];l=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];e=H[l+36>>2];m=H[e>>2];k=H[m>>2];i=H[a+92>>2];while(1){if((c|0)!=(h|0)){q=i+(c<<2)|0;c=c+1|0;H[q>>2]=n+N(c,40);continue}break}i=Ia[H[k+32>>2]](e,b,H[f+16>>2],d,i)|0;gf(a,m);if(i){break b}p=0;b=Ia[H[k+40>>2]](e)|0;F[l+2|0]=0;if(b){break i}break f}d=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];b=ub(8,0);if(!b){break e}H[b>>2]=H[d+36>>2];H[b+4>>2]=N(H[f+12>>2],40)+o;d=Dc(a,f);G[d+16>>1]=1;sw(d,b,2455,2);break f}H[g+352>>2]=0;c=N(H[f+8>>2],40)+o|0;Xb(c);d=H[f+16>>2];b=H[d+52>>2];if(!b){break f}e=H[b+8>>2];i=H[e>>2];H[b+12>>2]=H[b+12>>2]+1;i=Ia[H[i+96>>2]](e,H[H[j+16>>2]+(H[f+4>>2]<<4)>>2],H[d>>2],H[f+12>>2],g+352|0)|0;Rf(H[d+52>>2]);b=H[g+352>>2];if(!i){p=0;if(!b){break f}hd(c,b,-1,-1,1,1);break f}Ta(b);break b}H[g+352>>2]=0;i=6;b=H[H[f+16>>2]+8>>2];if(!b){break b}d=H[b>>2];if(!d){break b}i=Ia[H[d+24>>2]](b,g+352|0)|0;gf(a,b);if(i){break b}H[H[g+352>>2]>>2]=b;p=0;c=Fg(a,H[f+4>>2],0,2);if(c){H[c+36>>2]=H[g+352>>2];H[b+4>>2]=H[b+4>>2]+1;break f}Ia[H[d+28>>2]](H[g+352>>2])|0;break e}H[j+200>>2]=H[j+200>>2]+1;p=0;i=0;b=yc(j,H[f+16>>2],H[H[j+16>>2]+(H[f+4>>2]<<4)>>2]);qd:{if(!b|I[b+43|0]!=1){break qd}c=H[b+52>>2];if(!c){break qd}while(1){if(c){if(H[H[c+8>>2]+4>>2]>0){i=6;break qd}else{c=H[c+24>>2];continue}}break}d=du(j,b);c=H[H[d+4>>2]>>2];h=H[c+20>>2];if(!h){h=H[c+16>>2]}H[b+24>>2]=H[b+24>>2]+1;i=Ia[h|0](H[d+8>>2])|0;if(!i){H[d+8>>2]=0;H[b+52>>2]=0;Rf(d)}Cd(j,b)}H[j+200>>2]=H[j+200>>2]-1;if(!i){break f}break b}p=0;b=g+352|0;Xa(b,0,40);H[g+372>>2]=j;i=rj(b,N(H[f+8>>2],40)+o|0);b=$a(b);rd:{if(!b){break rd}sd:{b=yc(j,b,H[H[j+16>>2]+(H[f+4>>2]<<4)>>2]);c=H[H[b+48>>2]>>2];d=Hc(fa,c);td:{if(!d){break td}e=H[d>>2];i=H[e+4>>2];if(!i){break td}if(H[e+20>>2]){break sd}}H[g+288>>2]=c;ma=A,na=mb(j,8337,g+288|0),H[ma>>2]=na;i=1;break rd}i=np(j,b,d,i,A);if(i){break rd}i=0;if(!zd(j,b)){break rd}i=cu(j);if(i){break rd}bu(j,zd(j,b));i=0}_c(g+352|0);if(!i){break f}break b}b=H[f+16>>2];ud:{vd:{d=H[j+384>>2];if(!(H[j+408>>2]|(d|0)<=0)){i=6;break vd}if(!b){break I}e=H[H[b+8>>2]>>2];if(!H[e+56>>2]){i=0;break ud}c=0;d=(d|0)>0?d:0;wd:{while(1){if((c|0)==(d|0)){break wd}i=c<<2;c=c+1|0;if((b|0)!=H[H[j+408>>2]+i>>2]){continue}break}i=0;break vd}i=cu(j);if(i){break vd}i=Ia[H[e+56>>2]](H[b+8>>2])|0;if(i){break ud}d=H[j+504>>2];c=H[j+508>>2];bu(j,b);i=0;d=c+d|0;if(!d){break ud}c=H[e+80>>2];if(!c){break ud}H[b+20>>2]=d;i=Ia[c|0](H[b+8>>2],d-1|0)|0;break ud}if(!b){break O}}gf(a,H[b+8>>2]);break O}c=I[f+12|0];if(!(I[j+36|0]&4?c:1)){break f}p=0;b=H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2];if(!I[b+9|0]){break f}d=H[f+8>>2];H[H[b+4>>2]+4>>2]=H[b>>2];e=c+1|0;i=Io(b,d,e&255);if(!i){k=H[b+4>>2];c=k+76|0;xd:{while(1){c=H[c>>2];if(c){if((d|0)==H[c+4>>2]&(b|0)==H[c>>2]){break xd}c=c+12|0;continue}break}c=td(16,0);if(!c){break d}H[c>>2]=b;H[c+4>>2]=d;H[c+12>>2]=H[k+76>>2];H[k+76>>2]=c}if(I[c+8|0]>=(e&255)>>>0){break f}F[c+8|0]=e;break f}if((i&255)!=6){break b}H[g+272>>2]=H[f+16>>2];Kc(a,8692,g+272|0);break b}b=H[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+36>>2];F[b+1|0]=I[b+1|0]&191;break f}b=H[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+36>>2];F[b+1|0]=I[b+1|0]|64;break f}b=H[f+8>>2];if(!H[f+4>>2]){_f(j,b);break f}G[a+152>>1]=J[a+152>>1]&65532|b+1&3;break f}d=H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2];b=H[d+4>>2];H[b+4>>2]=H[d>>2];p=0;if(!I[b+17|0]){break i}d=H[b+48>>2];c=cb(H[H[b+12>>2]+56>>2]+36|0);e=qx(b,d,c);yd:{if(!(c>>>0>>0&d>>>0>=e>>>0)){i=Ya(74234);break yd}if(!c){break i}i=hg(b,0,0);if(i){break yd}Wp(b);i=gx(b,e,d,0);if(i){break yd}i=Vb(H[H[b+12>>2]+72>>2]);d=H[H[b+12>>2]+56>>2];b=H[b+48>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[d+28|0]=b;F[d+29|0]=b>>>8;F[d+30|0]=b>>>16;F[d+31|0]=b>>>24}if(!i){p=i;break f}if((i|0)==101){break i}break b}p=0;e=H[f+4>>2];b=H[f+8>>2];h=b?N(b,40)+o|0:0;l=0;t=Ea-128|0;Ea=t;zd:{if(!I[j+85|0]){Nf(A,j,10623);c=1;break zd}if(H[j+184>>2]>=2){Nf(A,j,4419);c=1;break zd}i=H[j+60>>2];Ad:{if(!h){c=30558;break Ad}c=1;d=J[h+16>>1];b=d&31;if((d&63)>>>0>=32){b=262144>>>b|0}else{b=((1<>>b}if(!(b&1)){Nf(A,j,13913);break zd}c=$a(h);H[j+60>>2]=H[j+60>>2]&-8|6}ja=I[j+94|0];F[j+94|0]=0;ba=H[j+24>>2];H[j+24>>2]=ba|6;d=H[j+36>>2];T=d;q=H[j+32>>2];H[j+32>>2]=q&-268456450|513;H[j+36>>2]=d&-2;m=1;b=H[j+16>>2]+(e<<4)|0;D=H[b+4>>2];d=H[H[D+4>>2]>>2];if(!I[d+12|0]){m=I[d+16|0]!=0}d=H[b>>2];s=H[j+112>>2];ka=H[j+116>>2];y=H[j+104>>2];la=H[j+108>>2];k=H[j+20>>2];H[t+64>>2]=c;c=Ni(j,A,18030,t- -64|0);H[j+60>>2]=i;Bd:{if(c){break Bd}c=H[j+16>>2];l=c+(k<<4)|0;i=H[l+4>>2];Cd:{if(h){b=H[H[H[i+4>>2]>>2]+64>>2];H[t+80>>2]=0;H[t+84>>2]=0;n=H[b>>2];if(n){if(Ia[H[n+24>>2]](b,t+80|0)|0){break Cd}b=H[t+80>>2];c=H[t+84>>2];if((c|0)>0){b=1}else{b=!!b&(c|0)>=0}if(b){break Cd}c=H[j+16>>2]}H[j+24>>2]=H[j+24>>2]|8;b=I[((e<<4)+c|0)+8|0]|H[j+32>>2]&56}else{b=1}n=Dv(D);aj(i,H[H[(H[j+16>>2]+(e<<4)|0)+12>>2]+80>>2]);Sk(i,Sk(D,0));go(i,b|32);c=fo(j,A,19935);if(c){break Bd}c=zf(D,!h<<1,0);if(c){break Bd}b=H[D+4>>2];if(!(I[H[b>>2]+5|0]!=5|h)){H[j+100>>2]=0}c=7;if(bh(i,H[b+36>>2],n,0)){break Bd}if(!m){if(bh(i,H[j+100>>2],n,0)){break Bd}}if(I[j+87|0]){break Bd}b=F[j+90|0];if((b|0)<0){b=eo(D)}co(i,b);F[j+176|0]=k;H[t+48>>2]=d;c=Ni(j,A,24186,t+48|0);if(c){break Bd}H[t+32>>2]=d;c=Ni(j,A,27599,t+32|0);if(c){break Bd}F[j+176|0]=0;H[t+16>>2]=d;c=Ni(j,A,24035,t+16|0);H[j+24>>2]=H[j+24>>2]&-5;if(c){break Bd}H[t>>2]=d;c=Ni(j,A,26427,t);if(c){break Bd}r=0;while(1){if(r>>>0<=9){b=I[r+34344|0];Bh(D,b,t+68|0);d=r+34345|0;r=r+2|0;c=$j(i,b,H[t+68>>2]+I[d|0]|0);if(!c){continue}break Bd}break}Dd:{if(!h){d=H[D+4>>2];H[d+4>>2]=H[D>>2];b=H[i+4>>2];H[b+4>>2]=H[i>>2];d=H[H[d>>2]+64>>2];c=H[d>>2];Ed:{if(!c){break Ed}e=H[b+48>>2];b=H[b+36>>2];ma=t,na=sJ(e,0,b,b>>31),H[ma+72>>2]=na;H[t+76>>2]=Ha;c=Ia[H[c+40>>2]](d,11,t+72|0)|0;if((c|0)==12){break Ed}if(c){break Bd}}c=t+80|0;Xa(c,0,48);b=H[i>>2];H[t+104>>2]=i;H[t+100>>2]=b;H[t+96>>2]=1;H[t+84>>2]=D;n=0;Z=0;z=Ea-16|0;Ea=z;b=H[c+24>>2];d=H[b+4>>2];H[d+4>>2]=H[b>>2];e=H[c+28>>2];if(!(e>>>0>6|!(1<>2];P=H[H[H[c+4>>2]+4>>2]>>2];Fd:{if(!(!H[c>>2]|I[d+20|0]!=2)){Z=1;e=5;break Fd}if(I[b+8|0]){Z=1;e=0;break Fd}e=zf(b,0,0)}v=H[c+12>>2];Gd:{Hd:{if(!(e|v)){e=7;if((bh(H[c+4>>2],H[H[H[c+24>>2]+4>>2]+36>>2],0,0)|0)==7){break Gd}v=H[c+12>>2];break Hd}if(e){break Gd}}e=0;if(v){break Gd}e=zf(H[c+4>>2],2,c+8|0);if(e){break Gd}H[c+12>>2]=1;e=0}b=H[H[c+4>>2]+4>>2];d=H[b+36>>2];r=H[H[c+24>>2]+4>>2];k=H[r+36>>2];m=I[H[b>>2]+5|0];Id:{if(e){break Id}Jd:{if((m|0)!=5){e=0;if(!(I[P+12|0]?1:I[P+16|0]!=0)){break Id}if((d|0)!=(k|0)){break Jd}break Id}e=0;if((d|0)==(k|0)){break Id}}e=8}r=H[r+48>>2];while(1){Kd:{if((n|0)==2147483647){break Kd}b=H[c+16>>2];if(b>>>0>r>>>0|e){break Kd}e=0;if((b|0)!=((K[16644]/K[H[H[c+24>>2]+4>>2]+36>>2]|0)+1|0)){e=Ia[H[X+220>>2]](X,b,z+8|0,2)|0;if(!e){e=lz(c,b,H[H[z+8>>2]+4>>2],0);jd(H[z+8>>2])}b=H[c+16>>2]}H[c+16>>2]=b+1;n=n+1|0;continue}break}Ld:{Md:{if((e|0)==101){break Md}if(e){break Ld}H[c+36>>2]=r;b=H[c+16>>2];H[c+32>>2]=(r-b|0)+1;if(b>>>0>r>>>0){break Md}e=0;if(H[c+40>>2]){break Ld}b=H[H[H[c+24>>2]+4>>2]>>2];H[c+44>>2]=H[b+96>>2];H[b+96>>2]=c;H[c+40>>2]=1;break Ld}Nd:{if(r){break Nd}b=H[c+4>>2];e=H[b>>2];b=H[b+4>>2];H[b+48>>2]=0;H[b+4>>2]=e;r=1;e=Oq(b);if((e|0)==101){break Nd}if(e){break Ld}}e=$j(H[c+4>>2],1,H[c+8>>2]+1|0);if(e){break Ld}b=H[c>>2];if(b){yf(b)}if((m|0)==5){e=gz(H[c+4>>2],2);if(e){break Ld}}Od:{if((d|0)>(k|0)){b=(d|0)/(k|0)|0;b=((b+r|0)-1|0)/(b|0)|0;v=b-((b|0)==((K[16644]/K[H[H[c+4>>2]+4>>2]+36>>2]|0)+1|0))|0;b=H[P+28>>2];Q=H[P+64>>2];n=r>>31;e=0;while(1){if(!(b>>>0>>0|e)){e=0;Pd:{if(((K[16644]/K[H[H[c+4>>2]+4>>2]+36>>2]|0)+1|0)==(v|0)){break Pd}e=Ia[H[P+220>>2]](P,v,z+8|0,0)|0;if(e){break Pd}e=Vb(H[z+8>>2]);jd(H[z+8>>2])}v=v+1|0;continue}break}v=k>>31;n=sJ(r,n,k,v);r=Ha;if(!e){e=Jq(P,0,1)}ca=H[16644];b=ca+d|0;d=b>>31;U=b>>>0>n>>>0&(d|0)>=(r|0)|(d|0)>(r|0);m=U?n:b;U=U?r:d;d=k+ca|0;b=d>>31;while(1){if(!((b|0)>=(U|0)&d>>>0>=m>>>0|(b|0)>(U|0)|e)){H[z+8>>2]=0;e=(na=X,oa=tJ(d,b,k,v)+1|0,pa=z+8|0,qa=0,ma=H[X+220>>2],Ia[ma](na|0,oa|0,pa|0,qa|0)|0);if(!e){e=Ia[H[H[Q>>2]+12>>2]](Q,H[H[z+8>>2]+4>>2],k,d,b)|0}jd(H[z+8>>2]);b=b+v|0;d=d+k|0;b=d>>>0>>0?b+1|0:b;continue}break}if(e){break Ld}e=Ia[H[H[Q>>2]+24>>2]](Q,z+8|0)|0;if(e){break Ld}b=H[z+12>>2];if(K[z+8>>2]>n>>>0&(b|0)>=(r|0)|(b|0)>(r|0)){e=Ia[H[H[Q>>2]+16>>2]](Q,n,r)|0;if(e){break Ld}}e=Iq(P,0);break Od}H[P+28>>2]=N((k|0)/(d|0)|0,r);e=Jq(P,0,0)}if(e){break Ld}b=Xj(H[c+4>>2],0);e=b?b:101}if(!Z){pm(H[c+24>>2],0);Xj(H[c+24>>2],0)}H[c+28>>2]=(e|0)==3082?7:e}Ea=z+16|0;if(c){d=H[c+20>>2];b=H[c+24>>2];e=H[b+4>>2];H[e+4>>2]=H[b>>2];if(H[c>>2]){H[b+16>>2]=H[b+16>>2]-1}if(H[c+40>>2]){e=H[e>>2]+96|0;while(1){b=e;k=H[b>>2];e=k+44|0;if((c|0)!=(k|0)){continue}break}H[b>>2]=H[c+44>>2]}Kp(H[c+4>>2],0,0);b=H[c+28>>2];b=(b|0)!=101?b:0;e=H[c>>2];Qd:{if(!e){break Qd}Pc(e,b);Dm(H[c>>2]);if(!H[c>>2]){break Qd}Ta(c)}Dm(d)}else{b=0}c=b;if(c){break Dd}b=H[D+4>>2];G[b+24>>1]=J[b+24>>1]&65533}c=ho(i);b=!c;if(!(c|h)){co(D,eo(i));b=1}if(!b|h){break Bd}b=Dv(i);c=bh(D,H[H[i+4>>2]+36>>2],b,1);break Bd}b=H[H[H[t+84>>2]+4>>2]>>2];if(!I[b+12|0]){Lg(b)}break Bd}Nf(A,j,3771);c=1}H[j+112>>2]=s;H[j+116>>2]=ka;H[j+104>>2]=y;H[j+108>>2]=la;H[j+32>>2]=q;H[j+36>>2]=T;H[j+24>>2]=ba;F[j+176|0]=0;F[j+94|0]=ja;bh(D,-1,0,1);F[j+85|0]=1;if(l){rf(H[l+4>>2]);H[l+12>>2]=0;H[l+4>>2]=0}yf(j)}Ea=t+128|0;i=c;if(!c){break f}break b}h=Dc(a,f);c=H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2];d=H[H[c+4>>2]>>2];b=I[d+5|0];Rd:{if(I[d+17|0]<=2){e=H[f+12>>2];k=(e|0)==-1?b:e;if(!H[H[d+68>>2]>>2]){break Rd}e=H[d+80>>2];i=H[d+84>>2];if((i|0)<0){e=1}else{e=!e&(i|0)<=0}if(e){break Rd}}k=b}i=33044;i=I[d+15|0]|H[d>>2]==66968?i:H[d+184>>2];e=b;Sd:{Td:{Ud:{if((k|0)==5){if(!bb(i)){break Td}if(!Bu(d)|(b|0)==5){break Td}break Ud}if((b|0)==(k|0)){break Td}if((b|0)==5){break Ud}i=p;b=k;break Sd}if(!(H[j+188>>2]<2?I[j+85|0]:0)){H[g+256>>2]=(k|0)==5?9998:12614;Kc(a,10509,g+256|0);break G}Vd:{Wd:{if((k|0)!=5){Xd:{if(!H[d+232>>2]){H[g+352>>2]=0;i=Sf(d,1);if(i){break Vd}b=H[d>>2];i=Ia[H[b+32>>2]](b,H[d+236>>2],0,g+352|0)|0;if(!(i|!H[g+352>>2])){i=Au(d)}if(i){break Vd}if(!H[d+232>>2]){break Xd}}i=zu(d);if(i){break Vd}i=gv(H[d+232>>2],j,I[d+11|0],H[d+168>>2],H[d+224>>2]);H[d+232>>2]=0;if(!i){break Xd}if(I[d+4|0]){break Vd}Jg(d,1);break Vd}yo(d,k);b=1;break Wd}if((b|0)==4){yo(d,2)}b=5;i=p;if(i){break Sd}b=2}i=gz(c,b)}b=k;break Sd}i=p}b=yo(d,i?e:b);G[h+16>>1]=8706;p=0;c=0;c=(b|0)!=6?H[(b<<2)+34320>>2]:c;H[h+8>>2]=c;b=bb(c);F[h+18|0]=1;H[h+12>>2]=b;Pd(h,w);if(!i){break f}break b}H[g+360>>2]=-1;H[g+352>>2]=0;H[g+356>>2]=-1;i=Hv(j,H[f+4>>2],H[f+8>>2],ha,ia);if(i){if((i|0)!=5){break b}H[g+352>>2]=1}e=N(H[f+12>>2],40)+o|0;c=0;while(1){if((c|0)==3){break I}b=H[(g+352|0)+(c<<2)>>2];Bc(e,b,b>>31);e=e+40|0;c=c+1|0;continue}}c=N(H[f+4>>2],40)+o|0;d=H[f+12>>2];Yd:{if(d){b=H[f+16>>2];H[g+380>>2]=0;H[g+372>>2]=0;H[g+376>>2]=0;H[g+364>>2]=0;H[g+368>>2]=0;d=N(d,40)+o|0;Xb(d);H[g+352>>2]=d;H[g+356>>2]=b;H[g+360>>2]=c;F[g+376|0]=I[H[c+20>>2]+84|0];Ia[H[b+24>>2]](g+352|0);c=N(H[f+12>>2],40)+o|0;i=H[g+372>>2];break Yd}i=lu(c,H[f+16>>2])}if(!i){Pd(c,w);break I}ma=g,qa=$a(c),H[ma+240>>2]=qa;Kc(a,8863,g+240|0);break b}d=J[f+2>>1];b=d<<2;h=Nb(j,b+68|0,0);if(!h){break e}H[h+8>>2]=0;b=b+h|0;H[h>>2]=b+28;H[b+52>>2]=0;H[b+48>>2]=j;G[b+44>>1]=1;b=H[f+16>>2];H[h+16>>2]=(f-u|0)/20;H[h+4>>2]=b;F[h+25|0]=0;H[h+12>>2]=a;F[h+26|0]=d;F[h+24|0]=w;H[h+20>>2]=0;H[f+16>>2]=h;G[f>>1]=61859}Zd:{b=N(H[f+12>>2],40)+o|0;if((b|0)==H[h+8>>2]){m=I[h+26|0];break Zd}H[h+8>>2]=b;d=h+28|0;m=I[h+26|0];c=m;while(1){if((c|0)<=0){break Zd}c=c-1|0;H[d+(c<<2)>>2]=N(H[f+8>>2]+c|0,40)+o;continue}}H[b+12>>2]=H[b+12>>2]+1;Ia[H[H[h+4>>2]+(H[f+4>>2]?28:16)>>2]](h,m,h+28|0);b=H[h+20>>2];if(!b){break f}i=p;if((b|0)>0){ma=g,qa=$a(H[h>>2]),H[ma+224>>2]=qa;Kc(a,8863,g+224|0);i=H[h+20>>2]}if(I[h+25|0]){b=H[f-16>>2];if(b){Bc(N(b,40)+o|0,1,0)}F[h+25|0]=0}_c(H[h>>2]);G[H[h>>2]+16>>1]=1;p=0;H[h+20>>2]=0;if(!i){break f}break b}d=N(H[f+4>>2],40)+o|0;b=H[d>>2];e=H[d+4>>2];if(!b&(e|0)==-2147483648){break f}c=b-1|0;H[d>>2]=c;b=e-!b|0;H[d+4>>2]=b;if(!(b|c)){break i}break f}d=N(H[f+4>>2],40)+o|0;b=H[d>>2];c=H[d+4>>2];if(!(b|c)){break f}if(!b&(c|0)<=0|(c|0)<0){break i}H[d>>2]=b-1;H[d+4>>2]=c-!b;break i}d=H[f+4>>2];e=H[f+12>>2];b=Dc(a,f);c=N(d,40)+o|0;d=H[c>>2];c=H[c+4>>2];H[g+352>>2]=d;H[g+356>>2]=c;if(!d&(c|0)<=0|(c|0)<0){d=-1;c=-1}else{c=N(e,40)+o|0;d=H[c>>2];e=d;c=H[c+4>>2];d=!!d&(c|0)>=0|(c|0)>0;c=_k(g+352|0,d?e:0,d?c:0);d=c?-1:H[g+352>>2];c=c?-1:H[g+356>>2]}H[b>>2]=d;H[b+4>>2]=c;break f}d=N(H[f+4>>2],40)+o|0;b=H[d>>2];c=H[d+4>>2];if(!b&(c|0)<=0|(c|0)<0){break f}e=H[f+12>>2];H[d>>2]=b-e;H[d+4>>2]=c-((e>>31)+(b>>>0>>0)|0);break i}c=H[W>>2];if(c){while(1){b=c;c=H[b+4>>2];if(c){continue}break}b=H[b+12>>2]}else{b=o}d=b+N(H[f+4>>2],40)|0;Eh(d);c=N(H[f+8>>2],40)+o|0;Eh(c);b=H[c>>2];c=H[c+4>>2];e=H[d+4>>2];if((c|0)<=(e|0)&K[d>>2]>=b>>>0|(c|0)<(e|0)){break f}H[d>>2]=b;H[d+4>>2]=c;break f}if(H[f+4>>2]){if(H[j+512>>2]|H[j+516>>2]){break f}if(!(H[j+520>>2]|H[j+524>>2])){break i}break f}if(H[a+64>>2]|H[a+68>>2]){break f}if(!(H[j+520>>2]|H[j+524>>2])){break i}break f}if(I[j+34|0]&8){b=H[f+8>>2];c=b;d=b+H[j+520>>2]|0;b=H[j+524>>2]+(b>>31)|0;H[j+520>>2]=d;H[j+524>>2]=c>>>0>d>>>0?b+1|0:b;break f}d=H[f+8>>2];b=d>>31;if(H[f+4>>2]){q=b+H[j+516>>2]|0;b=d+H[j+512>>2]|0;q=b>>>0>>0?q+1|0:q;H[j+512>>2]=b;H[j+516>>2]=q;break f}b=b+H[a+68>>2]|0;c=d;d=d+H[a+64>>2]|0;b=c>>>0>d>>>0?b+1|0:b;H[a+64>>2]=d;H[a+68>>2]=b;break f}c=Dc(a,f);b=H[a+216>>2];Gg(c,(H[b+12>>2]+N(H[f+4>>2],40)|0)+N(H[(H[b+8>>2]+N(H[b+48>>2],20)|0)+4>>2],40)|0,16384);break f}c=H[f+12>>2];b=H[f+16>>2];_d:{if(!J[f+2>>1]){break _d}k=H[b+20>>2];e=W;while(1){d=H[e>>2];if(!d){break _d}e=d+4|0;if((k|0)!=H[d+24>>2]){continue}break}break f}e=H[a+224>>2];if((e|0)>2]){$d:{ae:{d=N(c,40)+o|0;if(!(I[d+16|0]&16)){c=H[b+12>>2];m=!c+(c+H[b+8>>2]|0)|0;e=N(m,40);c=(e+(((H[b+4>>2]+7|0)/8|0)+(c<<2)|0)|0)+88|0;h=nb(j,c,c>>31);if(!h){break e}_c(d);H[d+36>>2]=3;H[d+12>>2]=c;H[d+8>>2]=h;G[d+16>>1]=4112;H[h+60>>2]=m;H[h>>2]=a;l=H[b+12>>2];H[h+48>>2]=(f-u|0)/20;H[h+64>>2]=l;H[h+12>>2]=H[a+88>>2];H[h+56>>2]=H[a+20>>2];H[h+16>>2]=H[a+96>>2];H[h+44>>2]=H[a+24>>2];H[h+8>>2]=H[a+104>>2];H[h+52>>2]=H[a+108>>2];H[h+24>>2]=H[b+20>>2];c=h+88|0;d=e+c|0;while(1){if((c|0)==(d|0)){break ae}H[c+20>>2]=j;G[c+16>>1]=0;c=c+40|0;continue}}l=H[b+12>>2];h=H[d+8>>2];c=J[h+64>>1];m=H[h+60>>2];break $d}e=H[a+224>>2];c=l}H[a+224>>2]=e+1;H[h+4>>2]=H[a+216>>2];d=H[j+44>>2];H[h+32>>2]=H[j+40>>2];H[h+36>>2]=d;d=H[a+44>>2];H[h+72>>2]=H[a+40>>2];H[h+76>>2]=d;d=H[a>>2];e=H[d+108>>2];H[h+80>>2]=H[d+104>>2];H[h+84>>2]=e;H[h+40>>2]=H[a+236>>2];H[a+216>>2]=h;H[a+40>>2]=0;H[a+44>>2]=0;H[a+236>>2]=0;o=h+88|0;H[a+88>>2]=o;d=N(m,40)+o|0;H[a+96>>2]=d;H[a+24>>2]=c&65535;H[a+20>>2]=m;d=d+(l<<2)|0;H[h+20>>2]=d;Xa(d,0,(H[b+4>>2]+7|0)/8|0);u=H[b>>2];H[a+104>>2]=u;H[a+108>>2]=H[b+4>>2];f=u-20|0;break g}Kc(a,10861,0);break G}b=H[f+12>>2];n=H[f+16>>2];l=N(H[f+4>>2],40)+o|0;if(!(I[l+16|0]&16)){if(au(l)){break e}}m=N(b,40)+o|0;b=m;d=H[b>>2];b=H[b+4>>2];if(n){c=H[l+8>>2];if((n|0)!=H[c+28>>2]){e=H[c+8>>2];if(e){if(!(F[c+26|0]&1)){e=$t(e)}h=c+20|0;be:{ce:{while(1){k=H[h>>2];if(!k){break ce}h=H[k+12>>2];if(h){Zt(h,g+352|0,g+464|0);H[k+12>>2]=0;h=k+8|0;e=xo(H[g+352>>2],e);continue}break}ma=k,qa=Yt(e),H[ma+12>>2]=qa;break be}k=Xt(c);H[h>>2]=k;if(!k){break be}H[k+8>>2]=0;H[k>>2]=0;H[k+4>>2]=0;ma=k,qa=Yt(e),H[ma+12>>2]=qa}H[c+8>>2]=0;H[c+12>>2]=0;G[c+26>>1]=J[c+26>>1]|1}H[c+28>>2]=n}c=c+20|0;while(1){k=H[c>>2];if(k){c=k+12|0;while(1){e=H[c>>2];if(e){c=H[e>>2];h=H[e+4>>2];if(c>>>0>>0&(h|0)<=(b|0)|(b|0)>(h|0)){c=8}else{if(c>>>0<=d>>>0&(b|0)>=(h|0)|(b|0)>(h|0)){break i}c=12}c=c+e|0;continue}break}c=k+8|0;continue}break}if((n|0)<0){break f}d=H[m>>2];b=H[m+4>>2]}Wt(H[l+8>>2],d,b);break f}de:{c=N(H[f+4>>2],40)+o|0;if(!(I[c+16|0]&16)){break de}b=H[c+8>>2];d=J[b+26>>1];if(!(d&2)){if(!(d&1)){ma=b,qa=$t(H[b+8>>2]),H[ma+8>>2]=qa;d=J[b+26>>1]}G[b+26>>1]=d|3}d=H[b+8>>2];if(!d){break de}c=H[d>>2];e=H[d+4>>2];d=H[d+8>>2];H[b+8>>2]=d;if(!d){Vt(b)}Bc(N(H[f+12>>2],40)+o|0,c,e);break g}Xb(c);break h}d=H[f+8>>2];b=N(H[f+4>>2],40)+o|0;if(!(I[b+16|0]&16)){if(au(b)){break e}}d=N(d,40)+o|0;Wt(H[b+8>>2],H[d>>2],H[d+4>>2]);break f}k=N(H[f+12>>2],40)+o|0;n=H[k>>2]+1|0;l=H[(H[j+16>>2]+(J[f+2>>1]<<4)|0)+4>>2];d=H[l+4>>2];c=H[d+4>>2];m=0;e=H[f+16>>2];p=H[e+4>>2];if(!p){m=H[e+8>>2]!=1}q=N(H[f+4>>2],40);h=H[f+8>>2];b=H[c+32>>2];r=H[c+36>>2];H[d+4>>2]=H[l>>2];Xa($,0,68);H[g+464>>2]=d;H[g+540>>2]=j;H[g+468>>2]=H[d>>2];c=H[d+48>>2];F[g+533|0]=1;H[g+520>>2]=100;H[g+524>>2]=1e9;H[g+480>>2]=n;H[g+476>>2]=c;H[g+516>>2]=g+352;ee:{if(!c){break ee}n=td((c>>>3|0)+1|0,0);H[g+472>>2]=n;fe:{if(!n){break fe}l=$i(H[d+36>>2]);H[g+536>>2]=l;if(!l){break fe}l=c;c=(K[16644]/K[d+36>>2]|0)+1|0;if(l>>>0>=c>>>0){n=n+(c>>>3|0)|0;F[n|0]=I[n|0]|1<<(c&7)}if(!m){H[g+496>>2]=30468;c=H[H[d+12>>2]+56>>2];Ut(g+464|0,1,cb(c+32|0),cb(c+36|0));H[g+496>>2]=0}n=e+4|0;ge:{if(!p){break ge}if(I[d+17|0]){e=0;l=(h|0)>0?h:0;c=0;while(1){if((c|0)!=(l|0)){m=H[n+(c<<2)>>2];e=e>>>0>m>>>0?e:m;c=c+1|0;continue}break}c=cb(H[H[d+12>>2]+56>>2]+52|0);if((c|0)==(e|0)){break ge}H[g+212>>2]=c;H[g+208>>2]=e;Oc(g+464|0,24956,g+208|0);break ge}if(!cb(H[H[d+12>>2]+56>>2]- -64|0)){break ge}Oc(g+464|0,10003,0)}c=H[d+4>>2];e=H[c+32>>2];l=H[c+36>>2];H[c+32>>2]=e&-2097153;H[c+36>>2]=l;c=0;while(1){e=H[g+480>>2];if(!(!e|(c|0)>=(h|0))){l=n+(c<<2)|0;e=H[l>>2];if(e){if(!(!I[d+17|0]|(!p|(e|0)==1))){Eg(g+464|0,e,1,0);e=H[l>>2]}H[g+500>>2]=e;wo(g+464|0,e,g+344|0,-1,2147483647)}c=c+1|0;continue}break}c=H[d+4>>2];H[c+32>>2]=b;H[c+36>>2]=r;c=1;if(!p){break ee}while(1){if(!e|K[g+476>>2]>>0){break ee}e=1<<(c&7);b=c>>>3|0;he:{if(!(e&I[b+H[g+472>>2]|0])){if(ma=(Qd(d,c)|0)==(c|0),qa=0,pa=I[d+17|0],pa?ma:qa){break he}H[g+192>>2]=c;Oc(g+464|0,15653,g+192|0);if(!(e&I[b+H[g+472>>2]|0])){break he}}if((Qd(d,c)|0)!=(c|0)|!I[d+17|0]){break he}H[g+176>>2]=c;Oc(g+464|0,16427,g+176|0)}c=c+1|0;e=H[g+480>>2];continue}}H[g+480>>2]=0;H[g+484>>2]=1;H[g+488>>2]=7}d=o+q|0;lf(H[g+536>>2]);Ta(H[g+472>>2]);c=H[g+484>>2];ie:{if(!c){Tf(aa);b=0;break ie}b=Jd(aa)}p=H[g+488>>2];Xb(d);je:{if(c){if(p){break je}e=H[k>>2];c=c-1|0;h=e-c|0;c=H[k+4>>2]-((c>>31)+(c>>>0>e>>>0)|0)|0;H[k>>2]=h;H[k+4>>2]=c;hd(d,b,-1,-1,1,1)}Pd(d,w);break g}Ta(b);break J}d=od(H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+12>>2]+40|0,H[f+16>>2],0);if(!d){break f}ke:{if(H[d+20>>2]!=H[d+24>>2]){break ke}b=St(d);if(!b){break ke}h=b+56|0;while(1){b=h;c=H[b>>2];if(!c){break ke}h=c+32|0;if((c|0)!=(d|0)){continue}break}H[b>>2]=H[h>>2]}Qh(j,d);H[j+24>>2]=H[j+24>>2]|1;break f}d=od(H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+12>>2]+24|0,H[f+16>>2],0);if(d){b=H[d+12>>2];c=H[b+8>>2];le:{me:{if((d|0)==(c|0)){b=b+8|0;break me}while(1){b=c;if(!b){break le}c=H[b+20>>2];if((d|0)!=(c|0)){continue}break}b=b+20|0}H[b>>2]=H[d+20>>2]}Zk(j,d)}H[j+24>>2]=H[j+24>>2]|1;break f}Cd(j,od(H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+12>>2]+8|0,H[f+16>>2],0));H[j+24>>2]=H[j+24>>2]|1;break f}i=Rt(j,H[f+4>>2]);break O}b=H[f+4>>2];ne:{oe:{if(!H[f+16>>2]){Uj(H[(H[j+16>>2]+(b<<4)|0)+12>>2]);H[j+24>>2]=H[j+24>>2]&-17;i=ap(j,b,A,J[f+2>>1]);H[j+24>>2]=H[j+24>>2]|1;G[a+152>>1]=J[a+152>>1]&65532;break oe}H[g+352>>2]=j;H[g+368>>2]=0;H[g+356>>2]=A;H[g+360>>2]=b;b=H[j+16>>2]+(b<<4)|0;H[g+376>>2]=H[H[H[b+4>>2]+4>>2]+48>>2];b=H[b>>2];H[g+168>>2]=H[f+16>>2];H[g+164>>2]=9211;H[g+160>>2]=b;b=mb(j,15048,g+160|0);if(!b){i=7;break ne}F[j+177|0]=1;H[g+372>>2]=0;H[g+364>>2]=0;d=fe(j,b,4,g+352|0,0);i=d?d:H[g+364>>2];if(!(i|H[g+372>>2])){i=Ya(99624)}db(j,b);F[j+177|0]=0}if(!i){break I}}yf(j);if((i|0)!=7){break b}break e}F[j+96|0]=I[j+96|0]+1;H[g+352>>2]=0;b=I[j+94|0];d=H[j+364>>2];if(H[f+4>>2]){F[j+94|0]=0;H[j+364>>2]=0}i=fe(j,H[f+16>>2],0,0,g+352|0);H[j+364>>2]=d;F[j+94|0]=b;F[j+96|0]=I[j+96|0]-1;b=H[g+352>>2];if(!(b|i)){break I}H[g+144>>2]=b;Kc(a,8863,g+144|0);Ta(H[g+352>>2]);if((i|0)!=7){break b}break e}p=0;b=Dc(a,f);H[g+352>>2]=0;i=Pt(H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2],g+352|0,H[f+12>>2]);if(i){break b}H[b>>2]=H[g+352>>2];H[b+4>>2]=0;break f}d=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];b=H[d+36>>2];if(I[d|0]==1){pu(j,b);break f}p=0;i=Yk(H[b+8>>2],H[b+64>>2],0);if(!i){break f}break b}H[g+352>>2]=0;H[g+356>>2]=0;i=Yk(H[(H[j+16>>2]+(H[f+8>>2]<<4)|0)+4>>2],H[f+4>>2],g+352|0);d=H[f+12>>2];if(!d){break O}k=H[g+356>>2];q=k+H[a+44>>2]|0;b=H[g+352>>2];e=H[a+40>>2];c=b+e|0;H[a+40>>2]=c;H[a+44>>2]=c>>>0>>0?q+1|0:q;if((d|0)<=0){break O}d=N(d,40)+o|0;e=H[d>>2];c=k+H[d+4>>2]|0;k=b;b=b+e|0;c=k>>>0>b>>>0?c+1|0:c;H[d>>2]=b;H[d+4>>2]=c;break O}b=Dc(a,f);G[b+16>>1]=1;if(H[j+188>>2]>(H[j+200>>2]+1|0)){F[a+148|0]=2;i=6;break b}c=H[f+4>>2];h=H[f+12>>2];k=H[(H[j+16>>2]+(h<<4)|0)+4>>2];d=H[k+4>>2];H[d+4>>2]=H[k>>2];e=0;H[g+464>>2]=0;pe:{if(c>>>0>K[d+48>>2]){i=Ya(80307);break pe}i=Yk(k,c,0);if(i){break pe}i=qd(d,c,g+464|0,0);H[g+352>>2]=i;if(i){Eb(H[g+464>>2]);break pe}if(I[d+17|0]){Bh(k,4,g+344|0);m=H[g+344>>2];qe:{if((c|0)==(m|0)){c=H[g+464>>2];Ah(c,g+352|0);Eb(c);i=H[g+352>>2];if(i){break pe}e=0;break qe}Eb(H[g+464>>2]);n=g+340|0;i=qd(d,m,n,0);if(i){break pe}l=H[g+340>>2];i=Eo(d,l,1,0,c,0);Eb(l);if(i){break pe}H[g+340>>2]=0;ma=g,qa=qd(d,m,n,0),H[ma+352>>2]=qa;c=H[g+340>>2];Ah(c,g+352|0);Eb(c);i=H[g+352>>2];if(i){break pe}e=m}c=(K[16644]/K[d+36>>2]|0)+2|0;while(1){i=(c|0)==(m|0);m=m-1|0;if(i){continue}if((Qd(d,m)|0)==(m|0)){continue}break}i=$j(k,4,m);break pe}d=H[g+464>>2];Ah(d,g+352|0);Eb(d);i=H[g+352>>2]}H[b>>2]=e;H[b+4>>2]=e>>31;G[b+16>>1]=4;if(i){break b}p=0;if(!e){break f}d=H[(H[j+16>>2]+(h<<4)|0)+12>>2];c=d+16|0;b=H[f+4>>2];while(1){c=H[c>>2];if(c){k=H[c+8>>2];if(H[k+20>>2]!=(e|0)){continue}H[k+20>>2]=b;continue}break}c=d+32|0;while(1){c=H[c>>2];if(c){d=H[c+8>>2];if(H[d+44>>2]!=(e|0)){continue}H[d+44>>2]=b;continue}break}da=h+1|0;break f}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];H[g+464>>2]=H[b+40>>2];d=H[f+16>>2];F[g+486|0]=c>>>0<42?-1:0;G[g+484>>1]=d;H[g+468>>2]=N(H[f+12>>2],40)+o;b=H[b+36>>2];d=Xh(b);if((d|0)<=0){i=Ya(99344);break b}H[g+376>>2]=0;H[g+372>>2]=j;G[g+368>>1]=0;c=d;d=g+352|0;i=pj(b,c,d);if(i){break b}p=0;b=zh(H[g+364>>2],H[g+360>>2],g+464|0,0);yh(d);if(((F[f|0]&1?b+1|0:0-b|0)|0)>0){break i}break f}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(!I[b+3|0]){break f}i=hu(b);break O}c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];i=Ot(c);if(i){break b}if(!I[c+2|0]){b=H[c+36>>2];d=Xh(b);H[g+376>>2]=0;H[g+372>>2]=j;G[g+368>>1]=0;i=pj(b,d,g+352|0);if(i){break b}b=H[g+360>>2];d=F[b|0];e=d&255;H[g+344>>2]=e;if((d|0)<0){Od(b,g+344|0);e=H[g+344>>2]}re:{se:{if(e>>>0<3){break se}d=H[g+364>>2];if(d>>>0>>0){break se}k=(b+e|0)-1|0;n=F[k|0];h=n&255;H[g+340>>2]=h;if((n|0)<0){Od(k,g+340|0);h=H[g+340>>2]}if((h|0)==7|h-10>>>0<4294967287){break se}k=e;e=I[h+34112|0];if(d>>>0>=k+e>>>0){break re}}yh(g+352|0);i=Ya(89560);break b}Wh(b+(d-e|0)|0,h,g+464|0);b=H[g+464>>2];e=H[g+468>>2];d=e;yh(g+352|0);if(I[f|0]==141){d=H[H[a+96>>2]+(H[f+12>>2]<<2)>>2];H[d+56>>2]=b;H[d+60>>2]=e;G[d+2>>1]=256;p=0;H[d+24>>2]=0;b=H[f+16>>2];H[d+32>>2]=c;H[d+8>>2]=b;break f}c=Dc(a,f);H[c>>2]=b;H[c+4>>2]=d;break I}Xb(N(H[f+8>>2],40)+o|0);break I}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];d=H[b+36>>2];H[g+352>>2]=H[b+40>>2];c=H[f+12>>2];F[g+374|0]=0;G[g+372>>1]=c;H[g+356>>2]=N(H[f+8>>2],40)+o;i=wh(d,g+352|0,g+464|0);if(i){break b}te:{if(!H[g+464>>2]){i=Nt(d,4);if(i){break b}break te}if(!J[f+2>>1]|(H[j+32>>2]&268435457)==1){break te}i=779;Dl(779,99139,10212);break b}H[b+24>>2]=0;H[b+28>>2]=0;break I}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];s=N(H[f+8>>2],40)+o|0;if(I[s+17|0]&4){i=me(s);if(i){break b}}e=H[b+36>>2];b=H[s+8>>2];d=F[b+1|0];h=d&255;H[g+352>>2]=h;if((d|0)<0){Od(b+1|0,g+352|0);h=H[g+352>>2]}ue:{if(!((h|0)==7|h-1>>>0>8)){F[e+68|0]=F[e+68|0]&1;break ue}if(!(!(h&1)|(h|0)<11)){F[e+68|0]=I[e+68|0]&2;break ue}F[e+68|0]=0}r=H[s+12>>2];c=r+8|0;b=r;d=vh(b,b>>31)+b|0;m=d>>31;i=0;b=H[e+4>>2];ve:{if(!b){break ve}we:{if(H[e+44>>2]){n=H[e+56>>2];k=n>>31;if(!(k|n)){break ve}h=b;l=b>>31;b=k;k=c+n|0;b=k>>>0>>0?b+1|0:b;if(h>>>0>>0&(b|0)>=(l|0)|(b|0)>(l|0)){break we}break ve}k=H[e+48>>2];q=b>>>0>>0;h=H[e+52>>2];b=b>>31;if(q&(h|0)>=(b|0)|(b|0)<(h|0)){break we}b=H[e>>2];n=b>>31;if(!H[18236]|((n|0)>=(h|0)&b>>>0>=k>>>0|(h|0)<(n|0))){break ve}}i=Mt(e);H[e+56>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0}q=m+H[e+52>>2]|0;b=d+H[e+48>>2]|0;q=b>>>0>>0?q+1|0:q;H[e+48>>2]=b;H[e+52>>2]=q;if((d|0)>H[e+8>>2]){H[e+8>>2]=d}h=H[e+44>>2];xe:{if(h){k=H[e+40>>2];m=H[e+56>>2];n=c+m|0;d=H[e+60>>2];ye:{if((n|0)<=(d|0)){l=h;break ye}l=n>>31;b=d>>31;while(1){c=b<<1|d>>>31;d=d<<1;b=c;if(n>>>0>d>>>0&(l|0)>=(b|0)|(b|0)<(l|0)){continue}break}m=H[e+4>>2];c=m>>31;q=m;m=d>>>0>>0&(b|0)<=(c|0)|(b|0)<(c|0);d=m?d:q;q=d;T=d>>>0>n>>>0;d=m?b:c;b=d;c=T&(l|0)<=(b|0)|(b|0)>(l|0);b=c?q:n;l=Ld(h,b,c?d:l);if(!l){break d}d=k?k-h|0:-1;ze:{if((d|0)<0){k=H[e+40>>2];break ze}k=d+l|0;H[e+40>>2]=k}H[e+60>>2]=b;H[e+44>>2]=l;m=H[e+56>>2]}H[e+56>>2]=(r+15&-8)+m;h=l+m|0;if(!k){break xe}H[h+4>>2]=k-l;break xe}h=bc(c,0);if(!h){break d}H[h+4>>2]=H[e+40>>2]}Va(h+8|0,H[s+8>>2],H[s+12>>2]);H[h>>2]=H[s+12>>2];H[e+40>>2]=h;break O}b=N(H[f+8>>2],40)+o|0;d=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];h=J[f+2>>1];if(h&1){c=H[a+44>>2];e=H[a+40>>2]+1|0;c=e?c:c+1|0;H[a+40>>2]=e;H[a+44>>2]=c}if(I[b+17|0]&4){i=me(b);if(i){break b}h=J[f+2>>1]}c=H[b+12>>2];H[g+360>>2]=c;H[g+364>>2]=c>>31;H[g+352>>2]=H[b+8>>2];H[g+372>>2]=N(H[f+12>>2],40)+o;G[g+376>>1]=H[f+16>>2];i=Lt(H[d+36>>2],g+352|0,h&138,h&16?H[d+28>>2]:0);H[d+24>>2]=0;break O}c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];i=Xk(H[c+36>>2]);break Ba}c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];i=qj(H[c+36>>2]);break Ba}c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];b=H[c+36>>2];if(I[b+64|0]){H[g+352>>2]=0;i=Kt(H[b+20>>2],g+352|0);if(i|!H[g+352>>2]){break Ba}break za}d=H[b+40>>2];H[b+40>>2]=H[d+4>>2];H[d+4>>2]=0;if(!H[b+44>>2]){Bo(j,d)}if(!H[b+40>>2]){break za}H[c+24>>2]=0;break Aa}H[c+24>>2]=0;if((i|0)==101){break ya}if(i){break b}}p=0;F[c+2|0]=0;b=(J[f+2>>1]<<2)+ea|0;H[b>>2]=H[b>>2]+1;break h}H[c+24>>2]=0}F[c+2|0]=1;p=0;break g}H[a+172>>2]=H[a+172>>2]+1}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];H[g+332>>2]=1;y=H[b+36>>2];T=b;Ae:{Be:{if(I[b|0]==1){if(!I[y+64|0]){b=1;if(!H[y+40>>2]){break Ae}H[g+332>>2]=0;i=Jt(y+72|0,y+40|0);break Be}i=Mt(y);if(i){break b}z=y+72|0;v=0;i=0;n=0;while(1){Ce:{De:{Ee:{Fe:{if(!i){if(I[y+67|0]<=v>>>0){break Fe}m=0;H[g+344>>2]=0;t=z+N(v,80)|0;e=H[t+8>>2];i=e>>31;d=16;b=0;while(1){if(d>>>0>>0&(b|0)<=(i|0)|(b|0)<(i|0)){m=m+1|0;c=b<<4|d>>>28;d=d<<4;b=c;continue}break}H[g+352>>2]=0;H[g+356>>2]=0;if((e|0)<=16){i=It(t,e,g+352|0,g+344|0);q=H[g+344>>2];break Ce}r=0;q=vo(16);i=q?0:7;d=(m|0)<=1?1:m;l=0;while(1){b=H[t+8>>2];if((b|0)<=(r|0)|i){break Ce}H[g+340>>2]=0;b=b-r|0;i=It(t,(b|0)>=16?16:b,g+352|0,g+340|0);if(!i){e=1;i=Ht(t,H[g+340>>2],g+464|0);h=1;c=1;while(1){if((d|0)==(h|0)){k=q;while(1){if(!(e>>>0>=m>>>0|i)){b=H[k+12>>2]+N(((l|0)/(c|0)|0)%16|0,56)|0;h=H[b+48>>2];Ge:{if(!h){i=vo(16);if(!i){i=7;break Ge}i=Ht(t,i,b+48|0);if(i){break Ge}h=H[b+48>>2]}c=(c|0)/16|0;k=H[h+4>>2];i=0}e=e+1|0;continue}break}b=H[g+464>>2];He:{if(!i){H[(H[k+12>>2]+N((l|0)%16|0,56)|0)+48>>2]=b;break He}nu(b)}l=l+1|0}else{h=h+1|0;c=c<<4;continue}break}}r=r+16|0;continue}}Hg(n);break Ee}i=Gt(z,n);H[y+20>>2]=n;if(i){break Ee}i=0;break De}Hg(0)}H[g+332>>2]=0;break Be}Ie:{if(!i){n=q;break Ie}Hg(q)}v=v+1|0;continue}}i=qw(y,g+332|0);H[b+24>>2]=0;F[b+3|0]=0}if(i){break b}b=H[g+332>>2]}F[T+2|0]=b;p=0;if(H[f+8>>2]<=0){break f}if(b){break i}break f}b=H[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+36>>2];i=qw(b,g+352|0);if(i){break b}if(H[g+352>>2]){break Z}b=Ft(b);d=Ha;if((d|0)<0){break I}if(H[f+12>>2]>(Kd(b,d)|0)){break Z}break I}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];d=H[b+36>>2];H[g+352>>2]=0;if((c|0)==137){H[b+28>>2]=-1;if(!I[d|0]){break f}}i=uo(d,g+352|0);d=H[g+352>>2];H[b+24>>2]=0;F[b+3|0]=0;F[b+2|0]=d;if(i){break b}p=0;if(H[f+8>>2]<=0){break f}if(d){break Z}break f}b=H[f+4>>2];c=H[H[a+96>>2]+(b<<2)>>2];if(!c){c=Fg(a,b,1,3);if(!c){break e}F[c+4|0]=1;H[c+28>>2]=0;H[c+36>>2]=73316;F[c+5|0]=I[c+5|0]|8}H[c+24>>2]=0;F[c+2|0]=1;if(I[c|0]){break f}al(H[c+36>>2]);break f}b=Dc(a,f);c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(I[c+2|0]){G[b+16>>1]=1;break f}d=b;Je:{if(I[c+3|0]){b=H[c+56>>2];c=H[c+60>>2];break Je}if(I[c|0]==2){c=H[c+36>>2];b=H[c>>2];i=Ia[H[H[b>>2]+48>>2]](c,g+352|0)|0;gf(a,b);if(i){break b}p=0;b=H[g+352>>2];c=H[g+356>>2];break Je}i=Ot(c);if(i){break b}if(I[c+2|0]){G[b+16>>1]=1;break I}p=0;b=bl(H[c+36>>2]);c=Ha}H[d>>2]=b;H[d+4>>2]=c;break f}b=Dc(a,f);c=H[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+36>>2];d=Xh(c);if(d>>>0>K[j+120>>2]){break s}i=pj(c,d,b);if(i){break b}p=0;if(H[f+12>>2]|!(I[b+17|0]&64)){break f}if(!fg(b)){break f}break e}b=H[f+8>>2];c=Et(H[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+36>>2],g+352|0);b=N(b,40)+o|0;d=H[g+352>>2];if(Yh(b,d)){break d}H[b+12>>2]=d;G[b+16>>1]=J[b+16>>1]&62016|16;Va(H[b+8>>2],c,d);p=0;H[H[H[a+96>>2]+(H[f+12>>2]<<2)>>2]+24>>2]=0;break f}e=H[f+12>>2];b=H[f+16>>2];c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];d=H[c+40>>2];c=H[c+36>>2];h=H[c+32>>2];if(!h){h=Vk(d);H[c+32>>2]=h;if(!h){break d}G[h+20>>1]=b}e=N(e,40)+o|0;c=Et(c,g+352|0);Si(d,H[g+352>>2],c,h);c=0;b=(b|0)>0?b:0;while(1){if((b|0)!=(c|0)){d=N(c,40);c=c+1|0;if(!(F[(H[h+4>>2]+d|0)+16|0]&1)){continue}break Z}break}p=0;if(Ri(H[e+12>>2],H[e+8>>2],h)){break i}break f}b=H[a+44>>2];d=H[a+40>>2];H[j+104>>2]=d;H[j+108>>2]=b;b=H[j+116>>2]+b|0;c=H[j+112>>2];d=c+d|0;H[j+112>>2]=d;H[j+116>>2]=c>>>0>d>>>0?b+1|0:b;H[a+40>>2]=0;H[a+44>>2]=0;break f}d=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];b=H[f+8>>2];e=0;Ke:{if(I[f+1|0]!=251){k=0;break Ke}k=0;if(!H[j+248>>2]){break Ke}k=H[H[j+16>>2]+(F[d+1|0]<<4)>>2];e=H[f+16>>2];if(!(I[f+2|0]&2)|!I[d+4|0]){break Ke}ma=d,qa=bl(H[d+36>>2]),H[ma+56>>2]=qa;H[d+60>>2]=Ha}i=Nt(H[d+36>>2],I[f+2|0]);H[d+24>>2]=0;H[d+28>>2]=0;if(i){break b}V=V+1|0;p=0;if(!(b&1)){break f}b=H[a+44>>2];c=H[a+40>>2]+1|0;b=c?b:b+1|0;H[a+40>>2]=c;H[a+44>>2]=b;b=H[j+248>>2];if(I[e+28|0]&128|(!b|!e)){break f}Ia[b|0](H[j+244>>2],9,k,H[e>>2],H[d+56>>2],H[d+60>>2]);break f}b=H[a+96>>2];k=H[b+(H[f+8>>2]<<2)>>2];c=H[b+(H[f+4>>2]<<2)>>2];b=H[f+12>>2];if(b){d=N(b,40)+o|0;b=H[d>>2];d=H[d+4>>2]}else{b=0;d=0}e=H[c+36>>2];n=H[e+20>>2];c=H[n+84>>2];s=H[k+36>>2];Ig(s);k=H[s+44>>2];Le:{if(k>>>0<=127){F[c|0]=k;m=c+1|0;break Le}m=ff(c,k,0)+c|0}if(!H[e+112>>2]){m=ff(m,b,d)+m|0}c=J[s+48>>1];k=H[s+40>>2];d=c+k|0;q=H[H[s+116>>2]+60>>2];if(d>>>0>q>>>0){i=Ya(79714);break b}r=H[s+44>>2];h=H[e+116>>2];l=J[h+14>>1];if(!((r|0)!=(c|0)|l>>>0<=c>>>0)){ma=n,qa=(Va(m,k,c)+c|0)-H[n+84>>2]|0,H[ma+88>>2]=qa;break I}H[g+352>>2]=0;y=H[H[s+20>>2]>>2];H[g+464>>2]=0;e=r;if(l>>>0>>0){b=J[h+16>>1];i=b;b=uJ(e-b|0,0-(b>>>0>e>>>0)|0,H[H[h+52>>2]+40>>2]-4|0,0)+b|0;e=(b|0)>(l|0)?i:b}b=(m-H[n+84>>2]|0)+e|0;i=b+4|0;h=b;b=e>>>0>>0;H[n+88>>2]=b?i:h;l=0;if(c>>>0>>0){if(q>>>0>>0){i=Ya(79739);break b}l=cb(d)}q=b?e+m|0:0;v=0;while(1){r=r-e|0;while(1){if(c){b=c>>>0>e>>>0?e:c;d=Va(m,k,b);k=b+k|0;m=b+d|0;e=e-b|0;c=c-b|0}else{c=0}Me:{if(!e){i=H[g+352>>2];h=!i;break Me}jd(H[g+464>>2]);h=0;H[g+464>>2]=0;i=Ia[H[y+220>>2]](y,l,g+464|0,2)|0;H[g+352>>2]=i;if(i){break Me}b=H[H[g+464>>2]+4>>2];k=b+4|0;l=cb(b);c=H[H[s+20>>2]+40>>2]-4|0;continue}break}if(!(!q|(!h|!r))){H[g+340>>2]=0;ma=g,qa=jf(n,g+340|0,g+344|0,0,0),H[ma+352>>2]=qa;b=H[g+344>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[q|0]=b;F[q+1|0]=b>>>8;F[q+2|0]=b>>>16;F[q+3|0]=b>>>24;if(!(!I[n+17|0]|!v)){Ad(n,H[g+344>>2],4,H[v+4>>2],g+352|0)}Eb(v);v=H[g+340>>2];if(v){q=H[v+56>>2];F[q|0]=0;F[q+1|0]=0;F[q+2|0]=0;F[q+3|0]=0;m=q+4|0;b=H[n+40>>2]-4|0;e=b>>>0>>0?b:r}i=H[g+352>>2]}if(i?0:r){continue}break}Eb(v);jd(H[g+464>>2]);break O}e=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];b=H[f+8>>2];c=N(H[f+12>>2],40)+o|0;d=H[c>>2];c=H[c+4>>2];l=c;H[g+360>>2]=d;H[g+364>>2]=c;i=N(b,40);k=0;c=0;Ne:{if(I[f+1|0]!=251){break Ne}c=0;if(!H[j+248>>2]){break Ne}k=H[f+16>>2];c=H[H[j+16>>2]+(F[e+1|0]<<4)>>2]}h=i+o|0;n=J[f+2>>1];Oe:{if(!(n&1)){break Oe}b=H[a+44>>2];i=H[a+40>>2]+1|0;b=i?b:b+1|0;H[a+40>>2]=i;H[a+44>>2]=b;if(!(n&32)){break Oe}H[j+40>>2]=d;H[j+44>>2]=l}H[g+368>>2]=H[h+8>>2];H[g+380>>2]=H[h+12>>2];i=0;m=0;m=n&16?H[e+28>>2]:m;i=I[h+17|0]&4?H[h>>2]:i;H[g+352>>2]=0;H[g+384>>2]=i;i=Lt(H[e+36>>2],g+352|0,n&138,m);H[e+24>>2]=0;F[e+3|0]=0;if(i){break b}if(k){Ia[H[j+248>>2]](H[j+244>>2],J[f+2>>1]&4?23:18,c,H[k>>2],d,l)}V=V+1|0;break I}H[g+352>>2]=0;H[g+356>>2]=0;H[g+464>>2]=0;k=Dc(a,f);e=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(!(I[e+5|0]&2)){i=uo(H[e+36>>2],g+464|0);if(i){break b}Pe:{if(H[g+464>>2]){H[g+352>>2]=1;H[g+356>>2]=0;break Pe}d=bl(H[e+36>>2]);H[g+352>>2]=d;b=Ha;H[g+356>>2]=b;if((d|0)==-1&(b|0)==2147483647){F[e+5|0]=I[e+5|0]|2;break Pe}d=d+1|0;b=d?b:b+1|0;H[g+352>>2]=d;H[g+356>>2]=b}p=0}d=H[f+12>>2];if(d){c=H[W>>2];if(c){while(1){b=c;c=H[b+4>>2];if(c){continue}break}b=H[b+12>>2]}else{b=o}c=b+N(d,40)|0;Eh(c);i=13;d=H[c>>2];b=H[c+4>>2];if((d|0)==-1&(b|0)==2147483647|I[e+5|0]&2){break b}q=H[g+356>>2];h=q;n=H[g+352>>2];if((h|0)<=(b|0)&n>>>0<=d>>>0|(b|0)>(h|0)){n=d+1|0;b=n?b:b+1|0;q=b;H[g+352>>2]=n;H[g+356>>2]=b}H[c>>2]=n;H[c+4>>2]=q}Qe:{if(I[e+5|0]&2){c=0;while(1){Re:{we(8,g+352|0);q=H[g+356>>2]&1073741823;b=H[g+352>>2]+1|0;q=b?q:q+1|0;H[g+352>>2]=b;H[g+356>>2]=q;b=uh(H[e+36>>2],b,q,0,g+464|0);d=H[g+464>>2];if(b|d){break Re}h=c>>>0<99;c=c+1|0;if(h){continue}}break}if(b){break Qe}p=0;if(!d){break Qe}}H[e+24>>2]=0;F[e+3|0]=0;b=H[g+356>>2];H[k>>2]=H[g+352>>2];H[k+4>>2]=b;break f}i=b?b:13;break b}d=Dc(a,f);c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];e=c;b=H[c+16>>2];c=H[c+20>>2];k=c;h=b+1|0;c=h?c:c+1|0;H[e+16>>2]=h;H[e+20>>2]=c;H[d>>2]=b;H[d+4>>2]=k;break f}c=H[f+12>>2];break ga}c=H[f+12>>2];b=N(c,40)+o|0;if(I[b+16|0]&36){break ga}d=g+352|0;Va(d,b,40);ve(d,67,w);if(!(J[g+368>>1]&4)){break i}b=H[g+352>>2];c=H[g+356>>2];break fa}d=N(c,40)+o|0;b=H[d>>2];c=H[d+4>>2]}d=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];e=H[d+36>>2];p=0;H[g+336>>2]=0;i=uh(e,b,c,0,g+336|0);H[d+24>>2]=0;H[d+56>>2]=b;H[d+60>>2]=c;G[d+2>>1]=0;b=H[g+336>>2];H[d+28>>2]=b;if(b){if(H[f+8>>2]){p=i;break i}i=Ya(98057);break b}if(!i){break f}break b}if(H[f+16>>2]<=J[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+6>>1]){break f}}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];d=N(H[f+12>>2],40)+o|0;H[g+356>>2]=d;c=H[f+16>>2];G[g+372>>1]=c;Se:{if(c&65535){d=H[b+40>>2];F[g+374|0]=0;H[g+352>>2]=d;i=wh(H[b+36>>2],g+352|0,b+28|0);break Se}if(I[d+17|0]&4){if(me(d)){break e}}d=Vk(H[b+40>>2]);if(!d){break e}c=H[g+356>>2];Si(H[b+40>>2],H[c+12>>2],H[c+8>>2],d);F[d+22|0]=0;i=wh(H[b+36>>2],d,b+28|0);db(j,d)}if(i){break b}H[b+24>>2]=0;F[b+3|0]=0;d=H[b+28>>2];F[b+2|0]=(d|0)!=0;c=I[f|0];if((c|0)==29){if(!d){break Z}break I}if(d){break Z}Te:{switch(c-26|0){case 1:c=0;b=H[g+356>>2];d=J[g+372>>1];while(1){if((c|0)==(d|0)){break I}e=N(c,40);c=c+1|0;if(!(F[(b+e|0)+16|0]&1)){continue}break};break Z;case 0:break Te;default:break I}}G[b+6>>1]=H[f+16>>2];break I}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(!b|I[b+2|0]){break h}break f}d=H[f+8>>2];b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];c=J[b+6>>1];if((d|0)>(c|0)){G[b+6>>1]=d;break f}d=H[f+12>>2];if((d|0)>=(c|0)){break f}G[b+6>>1]=d;break f}b=H[H[a+96>>2]+(H[f+24>>2]<<2)>>2];if(I[H[b+36>>2]]){break f}k=f+20|0;h=H[f+4>>2];H[g+464>>2]=H[b+40>>2];d=H[f+36>>2];F[g+486|0]=0;G[g+484>>1]=d;H[g+468>>2]=N(H[f+32>>2],40)+o;Ue:{while(1){d=H[b+36>>2];c=Xh(d);if((c|0)<=0){i=Ya(89593);break b}H[g+376>>2]=0;H[g+372>>2]=j;G[g+368>>1]=0;e=c;c=g+352|0;i=pj(d,e,c);if(i){break b}d=zh(H[g+364>>2],H[g+360>>2],g+464|0,0);yh(c);if((d|0)>0){k=J[f+2>>1]?f:k;break Ue}if((d|0)>=0){k=f;break Ue}if((h|0)<=0){break $}H[b+24>>2]=0;h=h-1|0;i=qj(H[b+36>>2]);if(!i){continue}break}if((i|0)!=101){break b}}p=0;f=k;break i}p=0;break f}d=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];H[d+24>>2]=0;G[d+2>>1]=0;Ve:{We:{Xe:{Ye:{if(I[d+4|0]){e=N(H[f+12>>2],40)+o|0;n=J[e+16>>1];if((n&46)==2){nj(e,0)}b=kb(e);h=Ha;k=J[e+16>>1];G[e+16>>1]=n;Ze:{if(k&36){break Ze}if(!(k&8)){if(k&1|c>>>0>22){break i}l=0;i=uo(H[d+36>>2],g+464|0);if(i){break b}break Xe}e=Qi(b,h,M[e>>3]);if((e|0)>0){c=((c&1)+c|0)-1|0;break Ze}c=((e|0)!=0&c)+c|0}k=0;i=uh(H[d+36>>2],b,h,0,g+464|0);H[d+56>>2]=b;H[d+60>>2]=h;if(!i){break Ye}break b}l=1;b=H[d+36>>2];e=I[b+3|0];i=H[d+40>>2];k=H[f+16>>2];F[g+374|0]=c&1?1:-1;G[g+372>>1]=k;H[g+352>>2]=i;i=H[f+12>>2];F[g+378|0]=0;H[g+356>>2]=N(i,40)+o;i=wh(b,g+352|0,g+464|0);if(i){break b}b=e&2;k=b>>>1|0;if(!b){break Ye}if(!I[g+378|0]){break Xe}}b=H[g+464>>2];if(c>>>0>=23){if(b|(c|0)!=24?(b|0)>=0:0){break Ve}i=qj(H[d+36>>2]);if(!i){break Ve}if((i|0)==101){break Z}break b}if(!(b|(c|0)!=21?(b|0)<=0:0)){i=Xk(H[d+36>>2]);if(!i){break Ve}if((i|0)!=101){break b}break Z}b=I[H[d+36>>2]]!=0;break We}k=l;b=H[g+464>>2]}if(b){break Z}}p=0;f=(k?20:0)+f|0;break f}p=0;break i}c=H[a+96>>2];e=H[f+4>>2];b=H[c+(e<<2)>>2];if(b){Wi(a,b);e=H[f+4>>2];c=H[a+96>>2]}H[c+(e<<2)>>2]=0;break f}b=Fg(a,H[f+4>>2],H[f+12>>2],3);if(!b){break e}F[b+2|0]=1;d=H[f+8>>2];H[b+36>>2]=73316;F[b+4|0]=1;H[b+28>>2]=d;break f}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];c=b;d=H[b+16>>2];b=H[b+20>>2];e=b;k=d+1|0;b=k?b:b+1|0;H[c+16>>2]=k;H[c+20>>2]=b;if(!(d|e)){break i}break f}d=Fg(a,H[f+4>>2],H[f+8>>2],1);if(!d){break e}b=H[f+16>>2];H[d+40>>2]=b;c=H[f+12>>2];i=J[b+6>>1]<<2;b=nb(j,i+172|0,0);H[d+36>>2]=b;if(!b){break d}e=H[H[j+16>>2]+4>>2];k=b+152|0;H[b+28>>2]=k;Va(k,H[d+40>>2],i+20|0);i=0;H[b+164>>2]=0;if(c){G[b+158>>1]=c}d=H[e+4>>2];H[d+4>>2]=H[e>>2];d=H[d+36>>2];F[b+67|0]=1;H[b+12>>2]=d;F[b+65|0]=0;F[b+66|0]=255;H[b+24>>2]=j;H[b+84>>2]=b;_e:{if(I[j+86|0]==2){break _e}c=N(d,H[16531]);H[b>>2]=c;e=d>>31;n=e;k=H[H[H[j+16>>2]+12>>2]+80>>2];h=k>>31;l=(h|0)<0;e=sJ(l?-1024:d,l?-1:e,k,h);k=Ha;if((k|0)>0){k=1}else{k=(k|0)>=0&e>>>0>=536870912}e=k?536870912:e;H[b+4>>2]=(c|0)>(e|0)?c:e;if(I[65928]){break _e}H[b+60>>2]=d;d=bc(d,n);H[b+44>>2]=d;i=d?0:7}if(J[b+160>>1]>12){break O}d=H[b+172>>2];if(I[H[b+168>>2]]&2|((d|0)!=H[j+8>>2]?d:0)){break O}F[b+68|0]=3;break O}b=H[f+12>>2];if((b|0)>0){b=N(b,40)+o|0;H[b+8>>2]=30558;H[b+12>>2]=0}b=H[f+4>>2];c=H[H[a+96>>2]+(b<<2)>>2];$e:{if(!(!(!c|I[c+5|0]&8)&H[f+8>>2]<=G[c+52>>1])){c=Fg(a,b,H[f+8>>2],0);if(!c){break e}F[c+5|0]=I[c+5|0]|1;i=gj(H[j>>2],0,j,c+8|0,J[f+2>>1]|5,1054);if(i){break b}i=zf(H[c+8>>2],1,0);if(!i){b=H[f+16>>2];H[c+40>>2]=b;af:{if(b){k=0;i=Pt(H[c+8>>2],c+48|0,J[f+2>>1]|2);if(i){break af}i=Uk(H[c+8>>2],H[c+48>>2],4,b,H[c+36>>2]);break af}k=1;H[c+48>>2]=1;i=Uk(H[c+8>>2],1,4,0,H[c+36>>2])}F[c+4|0]=k}F[c+5|0]=I[c+5|0]&251|(J[f+2>>1]!=8)<<2;if(!i){break $e}rf(H[c+8>>2]);break b}H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;i=Yk(H[c+8>>2],H[c+48>>2],0);if(i){break b}}F[c+2|0]=1;break I}d=H[H[a+96>>2]+(H[f+8>>2]<<2)>>2];b=Fg(a,H[f+4>>2],G[d+52>>1],0);if(!b){break e}F[b+2|0]=1;c=I[b+5|0]|1;F[b+5|0]=c;H[b+40>>2]=H[d+40>>2];F[b+4|0]=I[d+4|0];H[b+48>>2]=H[d+48>>2];c=I[d+5|0]&4|c&-5;F[b+5|0]=c;e=H[d+8>>2];F[b+5|0]=c|8;H[b+8>>2]=e;F[d+5|0]=I[d+5|0]|8;p=Uk(H[b+8>>2],H[b+48>>2],4,H[b+40>>2],H[b+36>>2]);break f}e=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(!e|H[e+48>>2]!=H[f+8>>2]){break R}al(H[e+36>>2]);break Q}if((J[a+152>>1]&3)==1){i=516;break b}d=H[f+12>>2];e=H[j+16>>2]+(d<<4)|0;n=H[e+4>>2];b=J[f+2>>1];h=H[f+8>>2];k=0;bf:{if((c|0)!=113){break bf}k=b&8|4;c=I[H[e+12>>2]+76|0];if(c>>>0>=I[a+149|0]){break bf}F[a+149|0]=c}if(b&16){b=N(h,40)+o|0;Eh(b);h=H[b>>2]}b=H[f+4>>2];l=I[f+1|0];cf:{if((l|0)!=253){c=0;e=0;if((l|0)!=248){break cf}c=H[f+16>>2];e=J[c+8>>1];break cf}c=0;e=H[f+16>>2]}e=Fg(a,b,e,0);if(!e){break e}F[e+2|0]=1;F[e+1|0]=d;H[e+48>>2]=h;F[e+5|0]=I[e+5|0]|4;p=Uk(n,h,k,c,H[e+36>>2]);H[e+40>>2]=c;F[e+4|0]=I[f+1|0]!=248}F[H[e+36>>2]+3|0]=I[f+2|0]&3;if(p){break J}break I}b=H[j+16>>2]+(H[f+4>>2]<<4)|0;i=$j(H[b+4>>2],H[f+8>>2],H[f+12>>2]);df:{ef:{switch(H[f+8>>2]-1|0){case 0:H[H[b+12>>2]>>2]=H[f+12>>2]-J[f+2>>1];H[j+24>>2]=H[j+24>>2]|1;e=H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+12>>2]+16|0;ff:while(1){e=H[e>>2];if(!e){break df}b=H[e+8>>2];if(I[b+43|0]){continue}c=b+48|0;while(1){b=H[c>>2];if(!b){continue ff}Pi(j,H[b+28>>2]);H[b+28>>2]=0;Pi(j,H[b+32>>2]);H[b+32>>2]=0;c=b+4|0;continue}};case 1:break ef;default:break df}}F[H[b+12>>2]+76|0]=H[f+12>>2]}if(H[f+4>>2]!=1){break O}_f(j,0);G[a+152>>1]=J[a+152>>1]&65532}if(!i){break I}break b}Bh(H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2],H[f+12>>2],g+352|0);b=Dc(a,f);d=H[g+352>>2];H[b>>2]=d;H[b+4>>2]=d>>31;break f}H[g+352>>2]=0;gf:{d=H[f+8>>2];if(!d){break gf}b=H[j+32>>2]&1048576;if(!(b|H[j+36>>2]&2)){break gf}p=b?8:11;break J}c=H[j+16>>2]+(H[f+4>>2]<<4)|0;b=H[c+4>>2];hf:{if(b){p=zf(b,d,g+352|0);if(p){if((p&255)!=5){break J}H[a+36>>2]=p;H[a+32>>2]=(f-u|0)/20;break j}if(!(I[a+152|0]&32)|!H[f+8>>2]|(H[j+188>>2]<2?I[j+85|0]:0)){break hf}e=H[a+48>>2];if(!e){d=H[j+508>>2]+1|0;H[j+508>>2]=d;e=d+H[j+504>>2]|0;H[a+48>>2]=e}p=Ui(j,0,e-1|0);if(!p){d=H[a+48>>2];e=H[b+4>>2];H[e+4>>2]=H[b>>2];p=Dq(H[e>>2],d)}b=H[j+516>>2];H[a+72>>2]=H[j+512>>2];H[a+76>>2]=b;b=H[j+524>>2];H[a+80>>2]=H[j+520>>2];H[a+84>>2]=b}if(p){break J}}if(!J[f+2>>1]|H[g+352>>2]==H[f+12>>2]&H[H[c+12>>2]+4>>2]==H[f+16>>2]){break I}Za(j,H[A>>2]);ma=A,qa=Tb(j,16390),H[ma>>2]=qa;b=H[f+4>>2];if(H[H[(H[j+16>>2]+(b<<4)|0)+12>>2]>>2]!=H[g+352>>2]){lj(j,b)}G[a+152>>1]=J[a+152>>1]&65516|1;p=17;break J}d=H[f+8>>2];b=H[f+4>>2];jf:{if((b|0)!=I[j+85|0]){c=j;kf:{if(d){Wg(j,516);e=1;break kf}if(!(!b|H[j+192>>2]<=0)){i=5;b=4364;break jf}p=Vi(a,1);if(p){break j}e=b}F[c+85|0]=e;p=5;if((vj(a)|0)==5){H[a+32>>2]=(f-u|0)/20;F[j+85|0]=1-b;break k}Gj(j);p=H[a+36>>2]?1:101;break j}i=1;b=b?d?12907:12866:10461}Kc(a,b,0);break b}k=H[f+16>>2];e=0;c=_;d=H[f+4>>2];lf:{if(!d){if(H[j+192>>2]>0){Kc(a,4259,0);i=5;break b}d=bb(k);i=Ui(j,0,H[j+504>>2]+H[j+508>>2]|0);if(i){break b}b=Nb(j,d+33|0,0);if(!b){break lf}c=b+32|0;H[b>>2]=c;Va(c,k,d+1|0);mf:{if(I[j+85|0]){F[j+93|0]=1;F[j+85|0]=0;break mf}H[j+504>>2]=H[j+504>>2]+1}H[b+24>>2]=H[j+492>>2];H[j+492>>2]=b;d=H[j+516>>2];H[b+8>>2]=H[j+512>>2];H[b+12>>2]=d;d=H[j+524>>2];H[b+16>>2]=H[j+520>>2];H[b+20>>2]=d;break lf}while(1){b=H[c>>2];if(!b){break H}if(ab(H[b>>2],k)){c=b+24|0;e=e+1|0;continue}break}if(!((d|0)!=1|H[j+192>>2]<=0)){Kc(a,4310,0);i=5;break b}m=0;l=0;nf:{of:{pf:{if(H[b+24>>2]){break pf}c=I[j+93|0];l=(c|0)!=0;if(!c|(d|0)!=1){break pf}p=Vi(a,1);if(p){break j}F[j+85|0]=1;p=5;if((vj(a)|0)==5){H[a+32>>2]=(f-u|0)/20;F[j+85|0]=0;break k}i=H[a+36>>2];if(!i){break of}F[j+85|0]=0;break b}c=H[j+504>>2];qf:{if((d|0)!=2){break qf}m=H[j+24>>2]&1;k=!m;h=0;while(1){if(H[j+20>>2]<=(h|0)){break qf}i=h<<4;p=0;h=h+1|0;i=ax(H[(H[j+16>>2]+i|0)+4>>2],516,k);if(!i){continue}break}break b}e=(e^-1)+c|0;h=0;while(1){if(H[j+20>>2]>(h|0)){c=h<<4;p=0;h=h+1|0;i=Ao(H[(H[j+16>>2]+c|0)+4>>2],d,e);if(!i){continue}break b}break}if(m){_f(j,0);yf(j);H[j+24>>2]=H[j+24>>2]|1}if(!p){break nf}break J}F[j+93|0]=0;l=1}while(1){c=H[_>>2];if((c|0)!=(b|0)){H[j+492>>2]=H[c+24>>2];Za(j,c);H[j+504>>2]=H[j+504>>2]-1;continue}break}rf:{sf:{if((d|0)==1){H[j+492>>2]=H[b+24>>2];db(j,b);if(l){break sf}H[j+504>>2]=H[j+504>>2]-1;break rf}c=H[b+12>>2];H[j+512>>2]=H[b+8>>2];H[j+516>>2]=c;c=H[b+20>>2];H[j+520>>2]=H[b+16>>2];H[j+524>>2]=c}if((d|0)!=2&l){break lf}}i=Ui(j,d,e);if(i){break b}}if(I[a+151|0]!=3){break I}p=101;break j}i=p;break b}p=0;break f}H[g+128>>2]=k;Kc(a,7594,g+128|0)}i=1;break b}k=H[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+36>>2];tf:{if(H[f+12>>2]){d=Ft(k);b=Ha;break tf}p=0;uf:{i=Qf(k);if((i|0)==16){break uf}d=0;b=0;while(1){if(i){break b}if(H[j+296>>2]){break uf}vf:{e=H[k+116>>2];wf:{if(!I[e+8|0]){h=J[e+24>>1];if(I[e+1|0]){break wf}c=h&65535;d=c+d|0;b=c>>>0>d>>>0?b+1|0:b;break wf}e=J[e+24>>1];d=e+d|0;b=d>>>0>>0?b+1|0:b;while(1){if(!I[k+68|0]){break vf}to(k);e=H[k+116>>2];h=J[e+24>>1];c=J[k+70>>1];if(h>>>0<=c>>>0){continue}break}G[k+70>>1]=c+1}c=J[k+70>>1];xf:{if((c|0)==(h&65535)){c=cb((H[e+56>>2]+I[e+9|0]|0)+8|0);break xf}c=H[e+64>>2]+(c<<1)|0;c=cb(H[e+56>>2]+(J[e+26>>1]&(I[c|0]<<8|I[c+1|0]))|0)}i=Dg(k,c);continue}break}i=Qf(k);if(i){break b}break tf}d=0;b=0}c=Dc(a,f);H[c>>2]=d;H[c+4>>2]=b;break g}e=N(H[f+4>>2],40)+o|0;l=e+N(H[f+8>>2],40)|0;d=N(H[f+12>>2],40);k=H[f+16>>2];if(k){h=I[k|0];c=e;while(1){ve(c,h<<24>>24,w);b=k;yf:{if(I[b|0]!=69){break yf}k=J[c+16>>1];if(!(k&4)){break yf}G[c+16>>1]=k&65499|32}c=c+40|0;k=b+1|0;h=I[b+1|0];if(h){continue}break}}s=d+o|0;k=0;n=0;q=0;d=0;b=0;t=l-40|0;h=t;while(1){r=h;y=J[h+16>>1];zf:{if(y&1){H[h+28>>2]=y<<21>>31&10;k=k+1|0;break zf}if(y&36){k=k+1|0;h=H[r>>2];l=H[r+4>>2];c=l>>31;m=c^h;c=c^l;if(!c&m>>>0<=127){if(!(!l&h>>>0>1|(l|0)!=0|I[a+149|0]<4)){H[r+28>>2]=h|8;break zf}H[r+28>>2]=1;d=d+1|0;b=d?b:b+1|0;break zf}if(!c&m>>>0<=32767){H[r+28>>2]=2;d=d+2|0;b=d>>>0<2?b+1|0:b;break zf}if(!c&m>>>0<=8388607){H[r+28>>2]=3;d=d+3|0;b=d>>>0<3?b+1|0:b;break zf}if(!c&m>>>0<=2147483647){H[r+28>>2]=4;d=d+4|0;b=d>>>0<4?b+1|0:b;break zf}if((c|0)==32767|c>>>0<32767){H[r+28>>2]=5;d=d+6|0;b=d>>>0<6?b+1|0:b;break zf}d=d+8|0;b=d>>>0<8?b+1|0:b;if(y&32){H[r+28>>2]=7;M[r>>3]=+(h>>>0)+ +(l|0)*4294967296;G[r+16>>1]=y&65495|8;break zf}H[r+28>>2]=6;break zf}if(y&8){H[r+28>>2]=7;d=d+8|0;b=d>>>0<8?b+1|0:b;k=k+1|0;break zf}m=H[r+12>>2];l=(y>>>1&1|m<<1)+12|0;Af:{if(!(y&1024)){break Af}c=H[r>>2];l=(c<<1)+l|0;if(b|d){if(me(r)){break e}m=H[r>>2]+m|0;break Af}q=(c>>31)+q|0;n=c+n|0;q=n>>>0>>0?q+1|0:q}H[r+28>>2]=l;d=d+m|0;b=d>>>0>>0?b+1|0:b;k=vh(l,0)+k|0}h=r-40|0;if((e|0)!=(r|0)){continue}break}c=d;if((k|0)<=126){d=k+1|0}else{d=k;k=vh(k,0);d=d+k|0;d=((vh(d,d>>31)|0)>(k|0))+d|0}k=d>>31;b=k+b|0;h=c+d|0;c=q+(h>>>0>>0?b+1|0:b)|0;b=h+n|0;c=b>>>0>>0?c+1|0:c;l=H[s+24>>2];m=l>>31;Bf:{if((c|0)<=(m|0)&b>>>0<=l>>>0|(c|0)<(m|0)){H[s+8>>2]=H[s+32>>2];break Bf}m=b;b=H[j+120>>2];m=m>>>0>b>>>0;b=b>>31;if(m&(b|0)<=(c|0)|(b|0)<(c|0)){break s}if(Yh(s,h)){break e}}G[s+16>>1]=16;H[s+12>>2]=h;if(n|q){G[s+16>>1]=1040;H[s>>2]=n}b=H[s+8>>2];Cf:{if((d|0)<=127){F[b|0]=d;h=b+1|0;break Cf}h=ff(b,d,k)+b|0}k=b+d|0;while(1){n=e;c=H[e+28>>2];Df:{if(c>>>0<=7){F[h|0]=c;h=h+1|0;if(!c){break Df}d=H[e>>2];b=H[e+4>>2];Ef:{Ff:{Gf:{Hf:{If:{Jf:{e=I[c+34112|0];switch(e-1|0){case 0:break Ef;case 1:break Ff;case 2:break Gf;case 3:break Hf;case 5:break If;default:break Jf}}c=d<<8|(d&65280)>>>8;F[k+6|0]=c;F[k+7|0]=c>>>8;d=(b&65535)<<16|d>>>16;b=b>>>16|0}c=d<<8|(d&65280)>>>8;F[k+4|0]=c;F[k+5|0]=c>>>8;d=(b&65535)<<16|d>>>16;b=b>>>16|0}F[k+3|0]=d;c=b;b=b>>>8|0;d=(c&255)<<24|d>>>8}F[k+2|0]=d;d=(b&255)<<24|d>>>8;b=b>>>8|0}F[k+1|0]=d;d=(b&255)<<24|d>>>8}F[k|0]=d;k=e+k|0;break Df}if(c>>>0<=127){F[h|0]=c;h=h+1|0;if(c>>>0<14){break Df}b=H[n+12>>2];if((b|0)<=0){break Df}k=Va(k,H[n+8>>2],b)+H[n+12>>2]|0;break Df}h=ff(h,c,0)+h|0;b=H[n+12>>2];if(!b){break Df}k=Va(k,H[n+8>>2],b)+H[n+12>>2]|0}e=n+40|0;if((n|0)!=(t|0)){continue}break}break f}c=N(H[f+4>>2],40)+o|0;h=H[f+16>>2];e=I[h|0];while(1){ve(c,e<<24>>24,w);b=h;Kf:{if(I[b|0]!=69){break Kf}e=J[c+16>>1];if(!(e&4)){break Kf}d=H[c>>2];k=H[c+4>>2];Lf:{if(k+32768>>>0<65536){m=65499;d=32;break Lf}M[c>>3]=+(d>>>0)+ +(k|0)*4294967296;m=65521;d=8}G[c+16>>1]=d|e&m}c=c+40|0;h=b+1|0;e=I[b+1|0];if(e){continue}break}break f}e=N(H[f+4>>2],40)+o|0;k=H[f+16>>2];h=H[k+4>>2];c=0;while(1){if(G[k+34>>1]<=(c|0)){break f}Mf:{Nf:{b=h+N(c,12)|0;d=J[b+10>>1];if(!(d&96)){break Nf}if(d&32){break Mf}if(!H[f+12>>2]){break Nf}e=e+40|0;break Mf}ve(e,F[b+5|0],w);Of:{d=J[e+16>>1];if(d&1){break Of}Pf:{Qf:{Rf:{Sf:{Tf:{n=I[b+4|0]>>>4|0;switch(n-2|0){case 0:break Qf;case 3:break Rf;case 4:break Sf;case 1:case 2:break Tf;default:break Of}}if(d&4){break Of}break Pf}if(d&2){break Of}break Pf}Uf:{Vf:{if(d&4){b=H[e>>2];n=H[e+4>>2];q=n+32768|0;if((q|0)==65536|q>>>0>65536){break Vf}m=65499;b=32;break Uf}if(d&40){break Of}break Pf}M[e>>3]=+(b>>>0)+ +(n|0)*4294967296;m=65523;b=8}G[e+16>>1]=b|d&m;break Of}if(d&16){break Of}}c=H[(n<<2)+67052>>2];e=H[k>>2];H[g+124>>2]=H[b>>2];H[g+120>>2]=e;H[g+116>>2]=c;H[g+112>>2]=H[(I[(d&63)+31056|0]<<2)+34252>>2];Kc(a,6232,g+112|0);i=3091;break b}e=e+40|0}c=c+1|0;continue}}ma=l,qa=Xh(b),H[ma+72>>2]=qa;d=J[b+48>>1];c=H[H[b+116>>2]+60>>2];h=H[b+40>>2];H[l+68>>2]=h;b=c-h|0;H[l+76>>2]=(b|0)<(d|0)?(b|0)>0?b:0:d;e=H[a+28>>2]}H[l+24>>2]=e;b=F[h|0];H[s>>2]=b&255;e=1;if((b|0)<0){e=Od(h,s)}m=0;G[l+54>>1]=0;H[l+44>>2]=e;h=H[s>>2];if(h>>>0>K[l+76>>2]){H[l+76>>2]=0;H[l+68>>2]=0;b=H[s>>2];if(b>>>0>98307){break r}if(b>>>0<=K[l+72>>2]){break z}break r}q=H[l+68>>2];break y}if((m&65535)>>>0>r>>>0){break w}e=H[l+44>>2];h=H[s>>2];if(e>>>0>=h>>>0){break x}q=H[l+68>>2];if(q){break y}p=0;b=g+352|0;Xa(b,0,40);i=pj(H[l+36>>2],H[s>>2],b);if(i){break b}h=H[s>>2];e=H[l+44>>2];m=J[l+54>>1];q=H[g+360>>2]}y=l+84|0;k=h+q|0;e=e+q|0;h=m&65535;d=H[s+(h<<2)>>2];b=0;while(1){n=F[e|0];c=n&255;H[g+464>>2]=c;m=y+(h<<2)|0;H[m>>2]=c;Wf:{if((n|0)>=0){n=I[c+34112|0];e=e+1|0;break Wf}t=Od(e,g+464|0);c=H[g+464>>2];H[m>>2]=c;n=c>>>0>=128?c-12>>>1|0:I[c+34112|0];e=e+t|0}m=h+1|0;t=s+(m<<2)|0;d=d+n|0;b=d>>>0>>0?b+1|0:b;H[t>>2]=d;if(h>>>0>>0){h=m;if(e>>>0>>0){continue}}break}Xf:{if(e>>>0>=k>>>0){if(H[l+72>>2]!=(d|0)|b|e>>>0>k>>>0){break Xf}break v}if(!b&K[l+72>>2]>=d>>>0){break v}}if(!H[s>>2]){m=0;e=k;break v}if(H[l+68>>2]){break r}_c(g+352|0);break r}H[g+464>>2]=0;break u}H[g+464>>2]=H[(l+(r<<2)|0)+84>>2];break t}G[l+54>>1]=m;H[l+44>>2]=e-q;if(H[l+68>>2]){break u}_c(g+352|0);m=J[l+54>>1]}if((m&65535)>>>0>r>>>0){break t}b=N(H[f+12>>2],40)+o|0;if(I[f+1|0]==246){Gg(b,H[f+16>>2],8192);break f}Xb(b);break f}c=N(H[f+12>>2],40)+o|0;if(I[c+17|0]&144){Xb(c)}b=s+(r<<2)|0;if(K[l+76>>2]>=K[b+4>>2]){d=H[l+68>>2]+H[b>>2]|0;b=H[g+464>>2];if(b>>>0<=11){Wh(d,b,c);break f}F[c+18|0]=w;b=b-12>>>1|0;H[c+12>>2]=b;e=b+2|0;Yf:{if((e|0)>H[c+24>>2]){if((b|0)>H[j+120>>2]){break s}G[c+16>>1]=1;if(mh(c,e,0)){break e}k=H[c+8>>2];break Yf}k=H[c+32>>2];H[c+8>>2]=k}Va(k,d,b);F[b+H[c+8>>2]|0]=0;F[(b+H[c+8>>2]|0)+1|0]=0;G[c+16>>1]=J[((H[g+464>>2]&1)<<1)+34094>>1];break f}F[c+18|0]=w;e=H[g+464>>2];Zf:{d=J[f+2>>1]&192;_f:{$f:{if(d){if((d|0)==128){break _f}if(e>>>0<12){break $f}if(!(e&1)|(d|0)==192){break _f}}if(e>>>0>127){break Zf}}if(I[e+34112|0]){break Zf}}Wh(31152,e,c);break f}b=H[b>>2];d=e>>>0>=128?e-12>>>1|0:I[e+34112|0];k=H[c+20>>2];p=18;ag:{if((d|0)>H[k+120>>2]){break ag}n=H[a+28>>2];m=I[c+18|0];bg:{cg:{dg:{if(!(H[l+40>>2]|d>>>0<4001)){eg:{if(I[l+5|0]&16){p=H[l+80>>2];break eg}p=nb(k,32,0);H[l+80>>2]=p;if(!p){break bg}F[l+5|0]=I[l+5|0]|16}h=H[p>>2];fg:{gg:{if(!h){break gg}if(!(H[p+16>>2]!=(r|0)|(n|0)!=H[p+20>>2]|H[p+24>>2]!=(V|0))){k=H[p+8>>2];q=H[p+12>>2];s=zt(H[l+36>>2]);h=H[p>>2];if((k|0)==(s|0)&(Ha|0)==(q|0)){break fg}if(!h){break gg}}Tg(h)}h=so(d+3|0,0);H[p>>2]=h;if(!h){break bg}q=Do(H[l+36>>2],b,d,h);if(q){break cg}b=d+h|0;F[b+2|0]=0;F[b|0]=0;F[b+1|0]=0;H[p+24>>2]=V;H[p+20>>2]=n;H[p+16>>2]=r;ma=p,qa=zt(H[l+36>>2]),H[ma+8>>2]=qa;H[p+12>>2]=Ha}b=h-8|0;p=b;k=H[b>>2];b=H[b+4>>2];k=k+1|0;b=k?b:b+1|0;H[p>>2]=k;H[p+4>>2]=b;if(e&1){q=hd(c,h,d,0,m,9);G[c+16>>1]=J[c+16>>1]|512;break dg}q=hd(c,h,d,0,0,9);break dg}q=At(H[l+36>>2],b,d,c);if(q){break cg}Wh(H[c+8>>2],e,c);q=0;if(!(e&1)|(m|0)!=1){break dg}F[d+H[c+8>>2]|0]=0;G[c+16>>1]=J[c+16>>1]|512}G[c+16>>1]=J[c+16>>1]&49151}p=q;break ag}p=7}if(!p){break f}if((p|0)==18){break s}i=p;if((i|0)!=7){break b}break e}Kc(a,12519,0);i=18;break b}b=H[u+12>>2];if((b|0)>0){f=(N(b,20)+u|0)-20|0;break f}i=Ya(95809);break b}B=0;break f}B=1;break f}e=H[n>>2];d=H[n+4>>2];b=H[l+4>>2];k=H[l>>2];H[g+352>>2]=k;H[g+356>>2]=b;hg:{switch((c&255)-106|0){case 1:if(!e&(d|0)==-2147483648){if((b|0)>0|(b|0)>=0){break n}H[g+352>>2]=k;H[g+356>>2]=b&2147483647;break l}if(!_k(g+352|0,0-e|0,0-(((e|0)!=0)+d|0)|0)){break l}break n;case 2:ig:{if(!!e&(d|0)>=0|(d|0)>0){m=vJ(-1,2147483647,e,d)>>>0>>0;c=Ha;if(m&(c|0)<=(b|0)|(b|0)>(c|0)){break n}c=vJ(0,-2147483648,e,d);m=0-c|0;c=0-(Ha+((c|0)!=0)|0)|0;if((c|0)<=(b|0)&k>>>0>=m>>>0|(b|0)>(c|0)){break ig}break n}if((d|0)>0|(d|0)>=0){break ig}if(!!k&(b|0)>=0|(b|0)>0){c=vJ(0,-2147483648,k,b);m=0-c|0;c=0-(Ha+((c|0)!=0)|0)|0;if((c|0)==(d|0)&e>>>0>=m>>>0|c>>>0>>0){break ig}break n}if((b|0)>0|(b|0)>=0){break ig}if(!e&(d|0)==-2147483648|!k&(b|0)==-2147483648){break n}c=vJ(-1,2147483647,0-e|0,0-(((e|0)!=0)+d|0)|0);m=0-(((k|0)!=0)+b|0)|0;q=Ha;if((m|0)==(q|0)&c>>>0<0-k>>>0|m>>>0>q>>>0){break n}}ma=g,qa=sJ(e,d,k,b),H[ma+352>>2]=qa;H[g+356>>2]=Ha;break l;case 3:if(!(d|e)){break m}if(!k&(b|0)==-2147483648&(d&e)==-1){break n}ma=g,qa=tJ(k,b,e,d),H[ma+352>>2]=qa;H[g+356>>2]=Ha;break l;default:if(!(d|e)){break m}c=b;b=(d&e)==-1;ma=g,qa=uJ(k,c,b?1:e,b?0:d),H[ma+352>>2]=qa;H[g+356>>2]=Ha;break l;case 0:break hg}}if(!_k(g+352|0,e,d)){break l}}E=Db(n);Y=Db(l);jg:{kg:{switch(I[f|0]-106|0){case 0:E=E+Y;break jg;case 1:E=Y-E;break jg;case 2:E=E*Y;break jg;case 3:if(E==0){break m}E=Y/E;break jg;default:break kg}}b=kb(n);c=Ha;d=kb(l);H[g+352>>2]=d;e=Ha;H[g+356>>2]=e;if(!(b|c)){break m}k=b;b=(b&c)==-1;E=+(uJ(d,e,b?1:k,b?0:c)>>>0)+ +(Ha|0)*4294967296}C(+E);b=x(1)|0;d=x(0)|0;if((b&2146435072)==2146435072&(b&1048575|d)!=0){break m}M[h>>3]=E;G[h+16>>1]=J[h+16>>1]&62016|8;break f}Xb(h);break f}b=H[g+356>>2];H[h>>2]=H[g+352>>2];H[h+4>>2]=b;G[h+16>>1]=J[h+16>>1]&62016|4;break f}H[a+36>>2]=5}c=1;break a}f=(N(H[f+8>>2],20)+u|0)-20|0;break f}f=(N(H[f+8>>2],20)+u|0)-20|0}if(H[j+296>>2]){break c}while(1){if((O|0)==(R|0)&L>>>0>S>>>0|O>>>0>R>>>0){break f}b=H[j+372>>2];if(!b){break f}d=H[j+380>>2];L=d+L|0;c=O;O=d>>>0>L>>>0?c+1|0:c;if(!(Ia[b|0](H[j+376>>2])|0)){continue}break}L=-1;O=-1;break c}f=f+20|0;continue}}Ib(j);Kc(a,1150,0)}i=7;break b}i=9}c=0}while(1){lg:{mg:{ng:{og:{if(!c){c=7;pg:{if(I[j+87|0]){break pg}c=i;if((c|0)!=8458){break pg}c=Ya(101652)}if(!(H[a+124>>2]|(c|0)==3082)){ma=g,qa=Sg(c),H[ma+16>>2]=qa;Kc(a,8863,g+16|0)}H[a+36>>2]=c;Am(j,c);b=H[a+200>>2];H[g+8>>2]=H[a+124>>2];H[g+4>>2]=b;H[g>>2]=(f-u|0)/20;Ec(c,7267,g);if(I[a+151|0]==2){vj(a)}qg:{if((c|0)!=11){if((c|0)!=3082){break qg}Ib(j);break qg}if(I[j+85|0]){break qg}d=H[j+36>>2]|2;H[j+32>>2]=H[j+32>>2];H[j+36>>2]=d}p=1;b=da&255;if(!b){da=0;break og}lj(j,b-1|0);break og}if((O|0)==(R|0)&L>>>0>S>>>0|O>>>0>R>>>0){break mg}b=H[j+372>>2];if(!b){break mg}d=H[j+380>>2];L=d+L|0;c=O;O=d>>>0>L>>>0?c+1|0:c;if(Ia[b|0](H[j+376>>2])|0){break ng}}c=1;continue}i=9;L=-1;O=-1;break lg}H[a+180>>2]=H[a+180>>2]+S;Ea=g+544|0;return p}c=0;continue}} +function jj(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,L=0,M=0,O=0,P=0;o=Ea-1296|0;Ea=o;t=H[a>>2];B=H[t+124>>2];if(!H[t+184>>2]){H[t+296>>2]=0}H[a+244>>2]=b;H[a+12>>2]=0;H[o+1264>>2]=o+1252;H[o+64>>2]=0;E=o- -64|0;H[o+56>>2]=E;H[o+60>>2]=a;L=H[t+264>>2];H[t+264>>2]=a;s=-1;while(1){a:{x=oj(b,o+1268|0);B=B-x|0;if((B|0)<0){H[a+12>>2]=18;H[a+36>>2]=H[a+36>>2]+1;break a}c=H[o+1268>>2];b:{if((c|0)<164){s=c;break b}if(H[t+296>>2]){H[a+12>>2]=9;H[a+36>>2]=H[a+36>>2]+1;break a}if((c|0)==183){b=b+x|0;continue}if(!I[b|0]){x=0;c=0;c:{switch(s|0){default:c=1;break;case 1:break c;case 0:break a}}H[o+1268>>2]=c;s=c;break b}d:{e:{switch(c-164|0){case 0:H[o+1288>>2]=b+6;s=59;c=o+1288|0;if((vl(c)|0)!=59){break d}s=(vl(c)|0)==24?164:59;break d;case 1:H[o+1288>>2]=b+4;c=(s|0)!=23;s=59;if(c){break d}c=vl(o+1288|0);s=(c|0)==59?165:(c|0)==22?165:59;break d;case 2:H[o+1288>>2]=b+6;if((s|0)==23){s=166;if((vl(o+1288|0)|0)==22){break d}}s=59;break d;default:break e}}H[o+1292>>2]=x;H[o+1288>>2]=b;H[o+48>>2]=o+1288;Wa(a,29766,o+48|0);break a}H[o+1268>>2]=s}H[a+212>>2]=x;H[a+208>>2]=b;c=I[a+212|0]|I[a+213|0]<<8|(I[a+214|0]<<16|I[a+215|0]<<24);C=c;y=I[a+208|0]|I[a+209|0]<<8|(I[a+210|0]<<16|I[a+211|0]<<24);H[o+1272>>2]=y;H[o+1276>>2]=c;c=J[H[o+56>>2]>>1];f=H[o+60>>2];f:{while(1){e=c&65535;if(e>>>0<=578){i=e<<1;g=J[i+37696>>1];e=s;g:{h:{while(1){c=e&65535;e=c+g<<1;if(J[e+38864>>1]==(c|0)){break h}e=J[(c<<1)+36896>>1];if(e){continue}break}i:{if(!c){break i}c=g+101<<1;if(J[c+38864>>1]!=101){break i}c=c+43440|0;break g}c=i+47648|0;break g}c=e+43440|0}c=J[c>>1]}g=c&65535;if(g>>>0>=1246){if(!(I[g+36034|0]|K[o+56>>2]>2])){Tv(o+56|0);break f}c=H[o+1276>>2];H[o+24>>2]=H[o+1272>>2];H[o+28>>2]=c;e=0;c=0;i=0;q=0;h=Ea-768|0;Ea=h;d=H[o+56>>2];j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{Ud:{Vd:{Wd:{Xd:{Yd:{Zd:{_d:{$d:{ae:{be:{ce:{de:{ee:{fe:{ge:{he:{ie:{je:{ke:{le:{me:{ne:{D=g-1246|0;switch(D|0){case 109:break Ca;case 110:break Da;case 111:break Ea;case 112:break Fa;case 113:break Ga;case 114:case 129:break Ha;case 116:break Ia;case 117:break Ja;case 118:break Ka;case 119:break La;case 120:break Ma;case 121:break Na;case 122:break Oa;case 123:break Pa;case 124:break Qa;case 125:break Ra;case 126:break Sa;case 127:break Ta;case 128:break Ua;case 130:break Va;case 131:break Wa;case 133:case 143:break Xa;case 134:break Ya;case 135:break Za;case 136:break _a;case 137:break $a;case 138:case 141:break ab;case 139:break bb;case 140:break cb;case 144:case 146:case 151:case 153:case 230:case 231:case 250:break db;case 145:case 152:case 154:case 229:case 249:break eb;case 147:break fb;case 148:break gb;case 149:break hb;case 150:break ib;case 155:break jb;case 156:break kb;case 157:break lb;case 158:break mb;case 159:break nb;case 160:break ob;case 161:break pb;case 162:break qb;case 163:break rb;case 164:break sb;case 165:break tb;case 166:break ub;case 167:break vb;case 168:break wb;case 169:break xb;case 170:break yb;case 173:break zb;case 174:break Ab;case 175:break Bb;case 176:break Cb;case 177:break Db;case 178:break Eb;case 179:break Fb;case 180:break Gb;case 181:case 182:break Hb;case 183:break Ib;case 184:break Jb;case 185:break Kb;case 186:break Lb;case 187:break Mb;case 188:break Nb;case 189:break Ob;case 190:break Pb;case 191:break Qb;case 192:break Rb;case 193:break Sb;case 194:break Tb;case 195:break Ub;case 196:case 197:case 198:case 199:case 200:case 201:case 202:break Vb;case 203:break Wb;case 204:break Xb;case 205:break Yb;case 206:break Zb;case 207:break _b;case 208:break $b;case 209:break ac;case 210:break bc;case 211:break cc;case 212:case 213:break dc;case 214:break ec;case 215:break fc;case 216:case 219:break gc;case 218:break hc;case 221:break ic;case 222:break jc;case 223:break kc;case 224:break lc;case 225:break mc;case 226:break nc;case 227:break oc;case 228:break pc;case 233:break qc;case 234:break rc;case 236:case 241:break sc;case 237:break tc;case 238:case 280:break uc;case 239:break vc;case 242:break wc;case 243:break xc;case 246:break yc;case 247:break zc;case 248:break Ac;case 251:break Bc;case 252:break Cc;case 253:break Dc;case 254:break Ec;case 255:break Fc;case 258:break Gc;case 259:break Hc;case 260:break Ic;case 261:break Jc;case 262:break Kc;case 263:case 264:break Lc;case 265:break Mc;case 266:case 285:break Nc;case 267:case 286:break Oc;case 268:break Pc;case 269:break Qc;case 270:break Rc;case 271:break Sc;case 272:break Tc;case 273:break Uc;case 274:break Vc;case 275:break Wc;case 276:break Xc;case 277:break Yc;case 278:break Zc;case 279:break _c;case 281:break $c;case 282:break ad;case 283:break bd;case 284:break cd;case 287:break dd;case 288:break ed;case 289:break fd;case 290:break gd;case 291:break hd;case 292:break id;case 293:break jd;case 294:break kd;case 295:break ld;case 296:break md;case 297:break nd;case 298:break od;case 299:break pd;case 300:case 301:case 302:break qd;case 303:case 304:break rd;case 305:break sd;case 306:break td;case 307:break ud;case 308:break vd;case 309:break wd;case 310:break xd;case 311:break yd;case 312:break zd;case 313:break Ad;case 314:break Bd;case 315:break Cd;case 316:break Dd;case 317:break Ed;case 318:break Fd;case 319:break Gd;case 320:break Hd;case 323:case 325:case 327:break Id;case 326:break Jd;case 328:break Kd;case 329:break Ld;case 330:case 331:break Md;case 332:break Nd;case 333:break Od;case 334:break Pd;case 336:break Qd;case 337:break Rd;case 338:break Sd;case 339:break Td;case 25:break Ud;case 24:break Vd;case 23:break Wd;case 22:break Xd;case 21:break Yd;case 20:break Zd;case 19:break _d;case 17:break $d;case 16:break ae;case 15:case 18:case 47:case 62:case 72:case 81:case 98:case 244:break be;case 14:break ce;case 13:break de;case 12:break ee;case 11:break fe;case 10:break ge;case 8:case 9:break he;case 5:case 6:case 7:case 321:break ie;case 4:break je;case 3:break ke;case 2:break le;case 26:case 65:case 104:break m;case 1:break me;case 0:break ne;case 27:break n;case 28:break o;case 29:break p;case 30:break q;case 31:break r;case 32:case 67:break s;case 33:break t;case 34:break u;case 35:break v;case 36:break w;case 37:break x;case 38:break y;case 39:break z;case 40:break A;case 41:break B;case 42:break C;case 43:break D;case 44:break E;case 45:break F;case 46:break G;case 48:break H;case 49:break I;case 50:break J;case 51:break K;case 52:break L;case 53:break M;case 54:break N;case 55:break O;case 56:break P;case 57:break Q;case 58:break R;case 59:break S;case 60:break T;case 61:case 76:case 171:break U;case 63:case 80:case 217:case 220:case 245:break V;case 64:break W;case 66:break X;case 68:break Y;case 69:break Z;case 70:break _;case 71:break $;case 73:case 75:break aa;case 74:break ba;case 77:break ca;case 78:case 172:break da;case 79:break ea;case 82:break fa;case 83:break ga;case 84:break ha;case 85:break ia;case 86:break ja;case 87:break ka;case 88:break la;case 89:case 91:break ma;case 90:break na;case 92:break oa;case 93:break pa;case 94:break qa;case 95:break ra;case 96:break sa;case 97:break ta;case 99:case 132:case 142:case 232:case 235:case 240:break ua;case 100:break va;case 101:break wa;case 102:break xa;case 103:case 115:case 256:case 257:break ya;case 105:case 108:break za;case 106:break Aa;case 107:break Ba;default:break j}}if(H[f+240>>2]){break j}F[f+219|0]=1;break j}if(H[f+240>>2]){break j}F[f+219|0]=2;break j}if(I[f+18|0]){break j}e=H[f>>2];oe:{if(H[f+36>>2]){if(!I[e+87|0]){break j}e=7;break oe}pe:{qe:{re:{c=H[f+8>>2];if(c){break re}if(I[e+177|0]){break pe}c=wb(f);if(c){break re}H[f+12>>2]=1;c=0;break qe}se:{if(!I[f+159|0]){break se}i=H[f+144>>2];if(!H[i+96>>2]){break se}Mb(c,83);j=_a(c,36,H[i+92>>2]);k=H[i+100>>2];g=0;while(1){if(H[i+96>>2]>(g|0)){Ua(c,94,H[i+92>>2],g,g+k|0);g=g+1|0;continue}break}Sa(c,84,k,g);Sa(c,39,H[i+92>>2],j+1|0);i=H[c+108>>2];H[(I[H[c>>2]+87|0]?73336:H[c+104>>2]+N(j,20)|0)+8>>2]=i}Mb(c,70);i=H[c+108>>2];H[(I[H[c>>2]+87|0]?73336:H[c+104>>2])+8>>2]=i;g=0;while(1){te:{if(!(H[f+92>>2]>>>g&1)){break te}ke(c,g);i=H[(H[e+16>>2]+(g<<4)|0)+12>>2];gb(c,2,g,H[f+88>>2]>>>g&1,H[i>>2],H[i+4>>2]);if(I[e+177|0]){break te}i=H[c+108>>2];if((i|0)<=0){break te}G[(H[c+104>>2]+N(i,20)|0)-18>>1]=1}g=g+1|0;if((g|0)>2]){continue}break}g=0;while(1){if(H[f+224>>2]>(g|0)){fb(c,170,0,0,0,zd(e,H[H[f+272>>2]+(g<<2)>>2]),-11);g=g+1|0;continue}break}g=0;H[f+224>>2]=0;ue:{e=H[f+116>>2];if(!e){break ue}i=H[f+8>>2];while(1){if((e|0)<=(g|0)){break ue}e=H[f+120>>2]+(g<<4)|0;fb(i,169,H[e>>2],H[e+4>>2],I[e+8|0],H[e+12>>2],-1);g=g+1|0;e=H[f+116>>2];continue}}ve:{e=H[f+124>>2];if(!e){break ve}j=H[f+8>>2];k=H[f>>2];while(1){if(!e){break ve}i=H[e+12>>2];g=H[e+8>>2];Hd(f,0,g,H[H[(H[k+16>>2]+(g<<4)|0)+12>>2]+72>>2],112);m=i-1|0;Nc(j,m,H[H[e+4>>2]>>2]);g=ag(j,12,49664);if(!g){break ve}H[g+72>>2]=i;H[g+64>>2]=m;H[g+52>>2]=i;H[g+8>>2]=i;H[g+124>>2]=i;H[g+112>>2]=i;G[g+62>>1]=16;H[g+208>>2]=i;H[g+144>>2]=i;m=i+2|0;H[g+12>>2]=m;H[g+148>>2]=m;H[g+88>>2]=i+1;if(!H[f+40>>2]){H[f+40>>2]=1}e=H[e>>2];continue}}we:{e=H[f+68>>2];if(!e){break we}g=0;F[f+23|0]=0;i=e+8|0;while(1){if(H[e>>2]<=(g|0)){break we}j=i+(g<<4)|0;ac(f,H[j>>2],H[j+12>>2]);g=g+1|0;continue}}xe:{if(!I[f+159|0]){break xe}e=H[f+144>>2];g=H[e+96>>2];if(!g){break xe}Sa(c,118,H[e+92>>2],g)}Qb(c,1)}e=1;if(H[f+36>>2]){break oe}dw(c,f)}e=101}H[f+12>>2]=e;break j}e=H[d-8>>2];j=H[f>>2];if(Yb(f,22,19935,0,0)){break j}c=wb(f);if(!c){break j}ye:{if((e|0)==7){break ye}i=(e|0)==9?2:1;g=0;while(1){if(H[j+20>>2]<=(g|0)){break ye}k=H[(H[j+16>>2]+(g<<4)|0)+4>>2];ze:{if(k){e=0;if(F[H[k+4>>2]+24|0]&1){break ze}}e=i}Sa(c,2,g,e);ke(c,g);g=g+1|0;continue}}Mb(c,1);break j}H[d+16>>2]=7;break j}H[d+4>>2]=J[d+2>>1];break j}c=J[d-10>>1]==12;if(Yb(f,22,c?20180:18781,0,0)){break j}e=wb(f);if(!e){break j}Sa(e,1,1,c);break j}Mn(f,0,d+4|0);break j}Mn(f,1,d+4|0);break j}Mn(f,2,d+4|0);break j}Ln(f,d-8|0,d+4|0,H[d-44>>2],0,0,H[d-20>>2]);break j}Ys(f);break j}H[d+16>>2]=0;break j}H[d-20>>2]=1;break j}H[d+4>>2]=!I[H[f>>2]+177|0];break j}Kn(f,d-20|0,d-8|0,H[d+4>>2],0);break j}Kn(f,0,0,0,H[d+4>>2]);fc(H[f>>2],H[d+4>>2]);break j}H[d+16>>2]=0;break j}c=d-20|0;H[c>>2]=H[d+4>>2]|H[c>>2];break j}c=H[d+4>>2];Ae:{e=H[d+8>>2];if((e|0)!=5){break Ae}if(yb(c,15085,5)){break Ae}H[d-8>>2]=640;break j}H[d-8>>2]=0;H[h+4>>2]=c;H[h>>2]=e;Wa(f,6064,h);break j}c=H[d+4>>2];Be:{Ce:{e=H[d+8>>2];if((e|0)!=6){break Ce}if(yb(c,3457,6)){break Ce}c=65536;break Be}H[h+20>>2]=c;H[h+16>>2]=e;Wa(f,6064,h+16|0);c=0}H[d+4>>2]=c;break j}c=I[d+8|0]|I[d+9|0]<<8|(I[d+10|0]<<16|I[d+11|0]<<24);e=c;j=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);H[h+712>>2]=j;H[h+716>>2]=c;c=d-8|0;g=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);H[h+704>>2]=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[h+708>>2]=g;l=H[f+248>>2];if(!l){break j}c=H[f>>2];if(H[c+128>>2]<=G[l+34>>1]){H[h+48>>2]=H[l>>2];Wa(f,6622,h+48|0);break j}if(I[f+220|0]<=1){Xs(h+704|0)}De:{Ee:{if(e>>>0<16){break Ee}if(yb((e+j|0)-6|0,3675,6)){break De}g=j-1|0;e=e-6|0;p=1;while(1){k=65;if(!e){break l}if(F[I[e+g|0]+31152|0]&1){e=e-1|0;continue}break}H[h+716>>2]=e;if(e>>>0<9){break Ee}if(yb((e+j|0)-9|0,15578,9)){break De}e=e-9|0;while(1){if(!e){break l}if(F[I[e+g|0]+31152|0]&1){e=e-1|0;continue}break}H[h+716>>2]=e}if(e>>>0>=3){break De}k=65;p=1;break k}Xs(h+712|0);j=H[h+712>>2];e=H[h+716>>2];p=1;g=0;while(1){if((g|0)==6){k=65;break k}Fe:{if(I[g+50024|0]!=(e|0)){break Fe}if(yb(j,H[(g<<2)+67056>>2],e)){break Fe}p=(g&3)==1?5:1;q=(g<<4)+16|0;k=I[g+49968|0];e=0;break k}g=g+1|0;continue}}H[d-44>>2]=H[d-8>>2];break j}c=d-8|0;e=nb(H[f>>2],100,0);H[c>>2]=e;if(!e){break j}e=Dd(H[f>>2],H[d+4>>2],H[d+8>>2],0);H[H[c>>2]>>2]=e;break j}H[d-32>>2]=H[d-8>>2];break j}c=nb(H[f>>2],100,0);Ge:{if(c){F[c+16|0]=166;H[c+40>>2]=H[d+4>>2];break Ge}eb(H[f>>2],H[d+4>>2])}H[d+4>>2]=c;break j}c=H[d+4>>2];He:{if(c){H[c+40>>2]=H[d-8>>2];break He}eb(H[f>>2],H[d-8>>2])}H[d-8>>2]=H[d+4>>2];break j}H[d-8>>2]=H[d+4>>2];break j}F[d+4|0]=I[d+2|0];break j}F[d-8|0]=I[d-10|0];break j}F[d-8|0]=I[d+4|0];break j}F[d+16|0]=0;break j}c=d-8|0;H[d-4>>2]=H[c>>2];H[c>>2]=J[d+2>>1];break j}H[d-4>>2]=0;H[d-8>>2]=J[d-10>>1];break j}c=d-56|0;O=c,P=Jn(f,H[c>>2],H[d-32>>2],H[d-28>>2],H[d-8>>2],H[d-4>>2],I[d+4|0]),H[O>>2]=P;break j}c=d-20|0;O=c,P=Jn(f,H[c>>2],H[d-8>>2],H[d-4>>2],85,0,I[d+4|0]),H[O>>2]=P;break j}O=d,P=Jn(f,0,90,0,85,0,0),H[O+16>>2]=P;break j}c=d-8|0;O=c,P=Li(f,H[d+4>>2],0,0,c),H[O>>2]=P;break j}c=d-44|0;O=c,P=Li(f,H[d+4>>2],0,H[d-8>>2],c),H[O>>2]=P;break j}O=d-32|0,P=Li(f,H[d+4>>2],0,H[d-8>>2],0),H[O>>2]=P;break j}c=d-56|0;O=c,P=Li(f,H[d+4>>2],H[d-20>>2],H[d-8>>2],c),H[O>>2]=P;break j}O=d-44|0,P=Li(f,H[d+4>>2],H[d-20>>2],H[d-8>>2],0),H[O>>2]=P;break j}e=d-44|0;c=d-8|0;if(H[c>>2]){g=Dd(H[f>>2],H[e>>2],H[d-40>>2],0);H[H[c>>2]>>2]=g;c=H[c>>2]}else{c=0}H[e>>2]=c;break j}c=d-20|0;Ws(f,H[d+4>>2],H[c>>2]);H[H[d+4>>2]+36>>2]=H[c>>2];H[c>>2]=H[d+4>>2];break j}c=d-20|0;O=c,P=Vs(f,H[c>>2],H[d+4>>2]),H[O>>2]=P;break j}O=d,P=Vs(f,0,H[d+4>>2]),H[O+4>>2]=P;break j}g=d-56|0;k=I[d-32|0];i=H[d-8>>2];j=H[d-44>>2];e=H[f>>2];c=nb(e,24,0);Ie:{if(I[e+87|0]){pb(e,j);fc(e,i);break Ie}H[c+4>>2]=j;H[c+8>>2]=i;e=tc(H[f>>2],g);F[c+20|0]=k;H[c>>2]=e}H[g>>2]=c;break j}F[d-20|0]=2;break j}F[d-8|0]=0;break j}F[d+4|0]=1;break j}Us(f,H[d+4>>2]);break j}c=H[d+4>>2];e=H[f+264>>2];Je:{if(!e){H[f+264>>2]=c;c=H[d+8>>2];break Je}c=(c+H[d+8>>2]|0)-e|0}H[f+268>>2]=c;break j}Ts(f);H[f+264>>2]=0;H[f+268>>2]=0;break j}Ln(f,d-32|0,d-20|0,0,0,1,H[d-44>>2]);c=H[f+248>>2];if(!c){break j}F[c+43|0]=1;e=H[f>>2];Qg(f,c,tc(e,d+4|0));Qg(f,c,0);Qg(f,c,Tb(e,H[c>>2]));H[f+204>>2]=(H[d+4>>2]+H[d+8>>2]|0)-H[f+200>>2];g=H[c+48>>2];if(!g){break j}Yb(f,29,H[c>>2],H[g>>2],H[H[H[f>>2]+16>>2]+(Fb(e,H[c+60>>2])<<4)>>2]);break j}Ss(f,d+4|0);break j}Ss(f,0);break j}j=H[f>>2];Ke:{Le:{p=H[d-56>>2];i=df(f,0,p+8|0);if(!i){break Le}e=0;if(Lk(f,i)){break Ke}e=0;if(Rs(f,i,0)){break Ke}e=H[j+16>>2];l=Fb(j,H[i+60>>2]);k=H[e+(l<<4)>>2];if(Yb(f,26,k,H[i>>2],0)){break Le}q=d-20|0;g=tc(j,q);e=0;if(!g){break Ke}n=d+4|0;m=G[i+34>>1];e=(m|0)>0?m:0;while(1){Me:{if((c|0)!=(e|0)){if(ab(H[H[i+4>>2]+N(c,12)>>2],g)){break Me}e=c}Ne:{Oe:{Pe:{if((e|0)==(m|0)){H[h+608>>2]=q;Wa(f,29745,h+608|0);break Pe}m=(l|0)==1;Ki(f,k,m,30558,0);Qs(f,k,m);c=H[f+128>>2];F[(c?c:f)+21|0]=1;c=tc(j,n);if(c){break Oe}}c=0;break Ne}n=I[H[n>>2]];q=H[i>>2];H[h+684>>2]=q;H[h+680>>2]=m;H[h+672>>2]=c;n=I[n+31152|0]&128;H[h+676>>2]=n;H[h+668>>2]=e;H[h+664>>2]=q;H[h+660>>2]=k;H[h+656>>2]=k;kc(f,25698,h+656|0);i=H[i>>2];H[h+640>>2]=n;H[h+636>>2]=c;H[h+632>>2]=e;H[h+628>>2]=i;H[h+624>>2]=k;kc(f,26909,h+624|0);Kk(f,l,1);Ki(f,k,m,13900,1)}e=g;break Ke}c=c+1|0;continue}}e=0}Cc(j,p);Za(j,e);Za(j,c);break j}Ys(f);j=H[d+4>>2];e=H[f>>2];Qe:{if(I[e+87|0]){break Qe}i=df(f,0,j+8|0);if(!i){break Qe}Re:{switch(I[i+43|0]-1|0){case 0:Wa(f,15692,0);break Qe;case 1:Wa(f,1805,0);break Qe;default:break Re}}if(Lk(f,i)){break Qe}c=H[f+128>>2];F[(c?c:f)+21|0]=1;l=Fb(e,H[i+60>>2]);c=nb(e,64,0);if(!c){break Qe}H[f+248>>2]=c;H[c+24>>2]=1;g=G[i+34>>1];G[c+34>>1]=g;O=c,P=nb(e,N((g-1|0)/8|0,96)+96|0,0),H[O+4>>2]=P;H[h+592>>2]=H[i>>2];g=mb(e,6118,h+592|0);H[c>>2]=g;k=H[c+4>>2];if(!k|!g){break Qe}Va(k,H[i+4>>2],N(G[c+34>>1],12));g=0;while(1){if(G[c+34>>1]>(g|0)){k=H[c+4>>2]+N(g,12)|0;m=Tb(e,H[k>>2]);H[k>>2]=m;O=k,P=Cg(m),F[O+7|0]=P;g=g+1|0;continue}break}O=c,P=pc(e,H[i+52>>2],0),H[O+52>>2]=P;H[c+60>>2]=H[(H[e+16>>2]+(l<<4)|0)+12>>2];H[c+44>>2]=H[i+44>>2]}Cc(e,j);break j}w=H[d-32>>2];p=H[f>>2];Se:{if(I[p+87|0]){break Se}l=df(f,0,w+8|0);if(!l){break Se}if(Lk(f,l)){break Se}if(Rs(f,l,1)){break Se}c=d+4|0;j=tc(p,c);if(!j){break Se}q=In(l,j);Te:{if((q|0)<0){H[h+528>>2]=c;Wa(f,29745,h+528|0);break Te}c=J[(H[l+4>>2]+N(q,12)|0)+10>>1];if(c&9){H[h+580>>2]=j;H[h+576>>2]=c&1?18516:20226;Wa(f,29693,h+576|0);break Te}if(G[l+34>>1]<=1){H[h+544>>2]=j;Wa(f,2277,h+544|0);break Te}e=H[p+16>>2];c=Fb(p,H[l+60>>2]);e=H[e+(c<<4)>>2];if(Yb(f,26,e,H[l>>2],j)){break Te}g=(c|0)==1;Ki(f,e,g,30558,0);Qs(f,e,g);H[h+572>>2]=H[l>>2];H[h+568>>2]=q;H[h+564>>2]=c;H[h+560>>2]=e;kc(f,25337,h+560|0);Kk(f,c,2);Ki(f,e,g,10994,1);if(H[f+36>>2]|I[(H[l+4>>2]+N(q,12)|0)+10|0]&32){break Te}e=wb(f);n=H[f+40>>2];H[f+40>>2]=n+1;Hd(f,n,c,l,113);v=_a(e,36,n);g=H[f+44>>2];r=g+1|0;H[f+44>>2]=r;Ue:{if(!(I[l+28|0]&128)){Sa(e,135,n,r);k=g+2|0;c=0;g=H[f+44>>2]+G[l+34>>1]|0;break Ue}c=jc(l);H[f+44>>2]=r+J[c+52>>1];k=g+2|0;g=0;while(1){i=J[c+50>>1];if(i>>>0>g>>>0){Ua(e,94,n,g,g+k|0);g=g+1|0;continue}break}g=H[f+44>>2]}u=g+1|0;H[f+44>>2]=u;g=0;while(1){if(G[l+34>>1]>(g|0)){Ve:{if(I[(H[l+4>>2]+N(g,12)|0)+10|0]&32|(g|0)==(q|0)){break Ve}We:{if(c){m=Re(c,g<<16>>16);z=Re(c,q<<16>>16);if((m|0)>1]){break Ve}m=(k+m|0)-((m|0)>(z|0))|0;break We}m=i+k|0}Xe:{if(G[l+32>>1]==(g|0)){Sa(e,75,0,m);break Xe}yd(e,l,n,g,m)}i=i+1|0}g=g+1|0;continue}break}if(!i){H[f+44>>2]=H[f+44>>2]+1;Sa(e,75,0,k);i=1}Ua(e,97,k,i,u);Ye:{if(c){gb(e,138,n,u,k,J[c+50>>1]);break Ye}Ua(e,128,n,u,r)}c=H[e+108>>2];if((c|0)>0){G[(H[e+104>>2]+N(c,20)|0)-18>>1]=2}Sa(e,39,n,v+1|0);g=H[e+108>>2];H[(I[H[e>>2]+87|0]?73336:H[e+104>>2]+N(v,20)|0)+8>>2]=g}e=j}Za(p,e);Cc(p,w);break j}e=d-4|0;p=d-8|0;H[e>>2]=H[f+212>>2]+(H[f+208>>2]-H[p>>2]|0);if(H[f+36>>2]){break j}j=H[f>>2];c=H[j+16>>2];g=H[f+248>>2];m=Fb(j,H[g+60>>2]);i=H[c+(m<<4)>>2];l=H[g+4>>2]+N(G[g+34>>1],12)|0;c=Mc(g,l-12|0);k=H[g>>2]+16|0;q=yc(j,k,i);if(Yb(f,26,i,H[q>>2],0)){break j}r=l-2|0;n=J[r>>1];if(n&1){Wa(f,11123,0);break j}if(H[g+8>>2]){Wa(f,11155,0);break j}Ze:{if(!(n&96)){c=c?I[H[c+12>>2]]!=121?c:0:0;if(!(!(I[j+33|0]&64)|(!H[g+48>>2]|!c))){Jk(f,i,k,12990)}if(!(c|!(I[l-8|0]&15))){Jk(f,i,k,20009);break Ze}if(!c){break Ze}H[h+712>>2]=0;if(ij(j,c,1,65,h+712|0)){break j}c=H[h+712>>2];if(!c){Jk(f,i,k,3054)}Uc(c);break Ze}if(!(n&64)){break Ze}Jk(f,i,k,11182)}c=Dd(j,H[p>>2],H[e>>2],0);if(c){e=c+H[e>>2]|0;while(1){_e:{e=e-1|0;if(c>>>0>=e>>>0){break _e}n=I[e|0];if((n|0)!=59&!(F[n+31152|0]&1)){break _e}F[e|0]=0;continue}break}e=H[g+44>>2];H[h+512>>2]=k;H[h+508>>2]=e;H[h+504>>2]=c;H[h+500>>2]=e;H[h+496>>2]=i;kc(f,19672,h+496|0);db(j,c)}c=wb(f);if(!c){break j}e=zb(f);Ua(c,99,m,e,2);ke(c,m);Sa(c,86,e,-2);Sa(c,59,e,H[c+108>>2]+2|0);Ua(c,100,m,2,3);rb(f,e);Kk(f,m,3);if(!(H[g+16>>2]|(I[r|0]&96?I[l-8|0]&15:0)|F[q+30|0]&1)){break j}H[h+484>>2]=i;H[h+480>>2]=k;kc(f,28401,h+480|0);break j}m=H[d-32>>2];k=H[f>>2];$e:{if(I[k+87|0]){break $e}j=df(f,0,m+8|0);if(!j){break $e}c=H[k+16>>2];l=Fb(H[f>>2],H[j+60>>2]);g=H[c+(l<<4)>>2];c=tc(k,d+4|0);if(!c){break $e}af:{bf:{cf:{if(yc(k,c,g)){break cf}if(ef(k,c,g)){break cf}if(!Ps(k,j,c)){break bf}}H[h+464>>2]=c;Wa(f,8222,h+464|0);break af}if(Lk(f,j)){break af}if(Ik(f,c,14316,c)){break af}e=H[j>>2];if(I[j+43|0]==2){H[h+336>>2]=e;Wa(f,15726,h+336|0);break af}if(Yb(f,26,g,e,0)){break af}if(cf(f,j)){break af}if(I[j+43|0]==1){e=zd(k,j);i=H[H[H[e+8>>2]>>2]+76>>2]?e:0}n=wb(f);if(!n){break af}e=H[f+128>>2];F[(e?e:f)+21|0]=1;e=H[j>>2];q=Vv(e);H[h+452>>2]=e;p=(l|0)==1;H[h+448>>2]=p;H[h+444>>2]=c;H[h+440>>2]=e;H[h+436>>2]=g;H[h+432>>2]=g;kc(f,28217,h+432|0);H[h+420>>2]=e;H[h+416>>2]=q;H[h+412>>2]=c;H[h+408>>2]=c;H[h+404>>2]=c;H[h+400>>2]=g;kc(f,22207,h+400|0);if(yc(k,14706,g)){H[h+392>>2]=H[j>>2];H[h+388>>2]=c;H[h+384>>2]=g;kc(f,19614,h+384|0)}if(!p){H[h+372>>2]=c;H[h+368>>2]=g;H[h+364>>2]=e;H[h+360>>2]=c;H[h+356>>2]=e;H[h+352>>2]=g;kc(f,27040,h+352|0)}if(i){e=H[f+44>>2]+1|0;H[f+44>>2]=e;Nc(n,e,c);fb(n,177,e,0,0,i,-11)}Kk(f,l,1);Ki(f,g,p,13900,0)}e=c}Cc(k,m);Za(k,e);break j}Os(f,d-8|0,d+4|0);break j}Os(f,0,0);break j}Ns(f,d-8|0,d+4|0);break j}Ns(f,0,0);break j}c=H[d+4>>2];Ms(f,25,50776,c,0,0,c);break j}c=H[d-32>>2];Ms(f,24,50660,c,c,H[d-8>>2],H[d+4>>2]);break j}c=H[d+4>>2];e=H[f>>2];df:{if(I[e+87|0]){break df}k=H[d-8>>2];if(ze(f)){break df}m=c+8|0;l=H[c+16>>2];i=H[c+12>>2];g=0;ef:{while(1){if(H[e+20>>2]>(g|0)){j=g>>>0<2^g;ff:{if(i){if(!Nk(e,j,i)){break ff}}j=Hc(H[(H[e+16>>2]+(j<<4)|0)+12>>2]+40|0,l);if(j){break ef}}g=g+1|0;continue}break}gf:{if(!k){H[h+320>>2]=m;Wa(f,19264,h+320|0);break gf}Ji(f,i)}F[f+17|0]=1;break df}Ls(f,j)}Cc(e,c);break j}H[d+4>>2]=3;break j}H[d+4>>2]=1;break j}c=sc(H[f>>2],71,d-8|0,1);H[d-56>>2]=c;if(!c){break j}F[c+1|0]=H[d-32>>2];break j}c=ib(f,71,0,0);H[d-32>>2]=c;if(!c){break j}F[c+1|0]=4;break j}i=d-20|0;j=H[i>>2];e=H[d-8>>2];k=H[d+4>>2];g=H[f>>2];c=nb(g,48,0);hf:{if(!c){fc(g,e);break hf}H[c+8>>2]=e;G[c>>1]=2954;O=c,P=Ks(g,j,k),H[O+36>>2]=P}H[i>>2]=c;break j}e=H[d-8>>2];i=H[f>>2];j=d-56|0;c=Gn(f,128,d-32|0,H[j>>2],H[d+4>>2]);if(c){jf:{if(I[f+220|0]>1){g=e;e=0;break jf}g=jb(i,e,1)}F[c+1|0]=11;H[c+20>>2]=g}eb(i,e);H[j>>2]=c;break j}g=H[d-8>>2];m=H[d-68>>2];e=H[d-20>>2];k=H[d-32>>2];j=H[f>>2];l=d-80|0;c=Gn(f,127,d-44|0,H[l>>2],H[d+4>>2]);kf:{if(c){lf:{if(I[f+220|0]>1){i=e;e=0;break lf}i=Ud(j,e,1)}H[c+32>>2]=g;H[c+28>>2]=k;H[c+8>>2]=i;F[c+1|0]=m;if(!g){break kf}Hk(f,H[g>>2]);break kf}re(j,k);Mk(j,g)}fc(j,e);H[l>>2]=c;break j}m=H[d-80>>2];c=H[d-8>>2];e=H[d-32>>2];i=H[d-20>>2];k=H[f>>2];l=d-92|0;j=Gn(f,129,d-68|0,H[l>>2],H[d+4>>2]);if(j){mf:{if(I[f+220|0]>=2){H[j+20>>2]=c;H[j+24>>2]=e;c=0;g=i;e=0;i=0;break mf}O=j,P=pc(k,e,1),H[O+24>>2]=P;O=j,P=jb(k,c,1),H[O+20>>2]=P;g=sh(k,i,1)}F[j+1|0]=m;H[j+16>>2]=g}pb(k,e);eb(k,c);Cc(k,i);H[l>>2]=j;break j}Wa(f,4583,0);break j}Wa(f,4499,0);break j}e=H[d+8>>2];c=d-20|0;H[c>>2]=H[d+4>>2];H[c+4>>2]=e;Wa(f,4668,0);break j}c=H[d-8>>2];H[c+44>>2]=c;break j}c=d-20|0;e=H[d-8>>2];H[H[H[c>>2]+44>>2]+40>>2]=e;H[H[c>>2]+44>>2]=e;break j}H[d-8>>2]=H[d+4>>2];break j}H[d+16>>2]=0;break j}H[d-20>>2]=129;H[d-16>>2]=H[d+4>>2];break j}H[d+8>>2]=0;H[d+4>>2]=J[d+2>>1];break j}H[d+16>>2]=33;break j}H[d-8>>2]=65;break j}H[d+4>>2]=J[d+2>>1];break j}w=d-68|0;r=d-80|0;m=H[d-92>>2];n=H[d-20>>2];e=H[d-40>>2];M=H[d-44>>2];q=H[d-56>>2];l=H[f>>2];i=H[d+4>>2];nf:{of:{pf:{u=d-116|0;v=H[u>>2];qf:{if(v){if(H[d+-64>>2]){Wa(f,13961,0);break of}H[h+704>>2]=r;k=1;if(n){break qf}break pf}k=Lf(f,r,w,h+704|0);if(!n|(k|0)<0){break of}}if(I[l+87|0]){break of}if(!(!I[l+177|0]|(k|0)==1)){Za(l,H[n+12>>2]);H[n+12>>2]=0}g=rh(f,n);k=I[l+177|0]|(H[d+-64>>2]|!g)?k:H[g+60>>2]==H[H[l+16>>2]+28>>2]?1:k;if(I[l+87|0]){break of}c=H[f>>2];H[h+712>>2]=f;c=H[c+16>>2]+(k<<4)|0;H[h+752>>2]=H[c>>2];H[h+744>>2]=H[c+12>>2];H[h+716>>2]=f;H[h+720>>2]=11;H[h+724>>2]=12;H[h+728>>2]=13;c=0;H[h+732>>2]=0;G[h+736>>1]=0;F[h+748|0]=(k|0)==1;H[h+756>>2]=9411;g=H[h+704>>2];H[h+760>>2]=g;j=h+712|0;H[h+740>>2]=j;if(Fn(j,n)){break of}j=0;rf:{p=rh(f,n);if(!p){break rf}if(I[p+43|0]==1){Wa(f,5595,0);break rf}sf:{if(!(I[p+29|0]&16)){break sf}if(!qh(l)){break sf}Wa(f,5555,0);break rf}c=tc(l,g);if(!c){break pf}if(Ik(f,c,9411,H[p>>2])){break of}tf:{if(I[f+220|0]>1){break tf}if(!Hc(H[(H[l+16>>2]+(k<<4)|0)+12>>2]+40|0,c)){break tf}if(!m){H[h+304>>2]=g;Wa(f,3819,h+304|0);break of}ld(f,k);break of}g=H[p>>2];if(!yb(g,18214,7)){Wa(f,14162,0);break nf}m=I[p+43|0];if(!((q|0)==65|(m|0)!=2)){H[h+276>>2]=n+8;H[h+272>>2]=(q|0)==33?20262:19468;Wa(f,19227,h+272|0);break rf}if(!((m|0)==2|(q|0)!=65)){H[h+288>>2]=n+8;Wa(f,19284,h+288|0);break rf}if(I[f+220|0]<=1){z=H[l+16>>2];m=Fb(l,H[p+60>>2]);A=H[z+(m<<4)>>2];j=A;m=(m|0)==1;if(Yb(f,v?5:m?5:7,c,g,v?H[z+16>>2]:j)){break of}j=0;if(Yb(f,18,m?9192:9211,0,A)){break nf}}j=nb(l,36,0);if(!j){break of}H[j>>2]=c;c=Tb(l,H[n+16>>2]);H[j+4>>2]=c;H[j+20>>2]=H[(H[l+16>>2]+(k<<4)|0)+12>>2];g=H[p+60>>2];F[j+9|0]=(q|0)==65?1:(q|0)==33?1:2;F[j+8|0]=M;H[j+24>>2]=g;uf:{if(I[f+220|0]>=2){dd(f,c,H[n+16>>2]);c=i;i=0;break uf}c=jb(l,i,1)}H[j+16>>2]=e;H[j+12>>2]=c;H[f+256>>2]=j;c=0;e=0;break nf}if(I[l+176|0]!=1){break nf}F[l+178|0]=I[l+178|0]|1;break nf}c=0}j=0}Za(l,c);Cc(l,n);re(l,e);eb(l,i);if(!H[f+256>>2]){Qh(l,j)}if(!H[d+-64>>2]){c=H[r+4>>2];H[u>>2]=H[r>>2];H[u+4>>2]=c;break j}c=H[w+4>>2];H[u>>2]=H[w>>2];H[u+4>>2]=c;break j}g=H[d-8>>2];q=H[d-32>>2];j=H[f>>2];e=H[f+256>>2];c=H[d+8>>2];i=H[d+4>>2];H[f+256>>2]=0;vf:{if(H[f+36>>2]|!e){break vf}r=c+(i-q|0)|0;n=H[e>>2];m=Fb(j,H[e+20>>2]);H[e+28>>2]=g;c=e+28|0;while(1){if(g){H[g+4>>2]=e;g=H[g+40>>2];continue}break}H[h+704>>2]=n;g=bb(n);H[h+712>>2]=f;H[h+708>>2]=g;g=H[j+16>>2]+(m<<4)|0;H[h+752>>2]=H[g>>2];g=H[g+12>>2];H[h+756>>2]=9411;H[h+744>>2]=g;F[h+748|0]=(m|0)==1;G[h+736>>1]=0;H[h+732>>2]=0;H[h+728>>2]=13;H[h+724>>2]=12;H[h+720>>2]=11;H[h+716>>2]=f;H[h+760>>2]=h+704;H[h+740>>2]=h+712;k=h+716|0;g=c;while(1){l=H[g>>2];if(l){g=0;if(ec(k,H[l+8>>2])){break vf}if(Jb(k,H[l+20>>2])){break vf}if(hc(k,H[l+24>>2])){break vf}if(Fn(h+712|0,H[l+16>>2])){break vf}i=l+32|0;while(1){p=H[i>>2];if(p){if(hc(k,H[p>>2])){break vf}if(Jb(k,H[p+4>>2])){break vf}if(hc(k,H[p+8>>2])){break vf}i=p+16|0;if(!Jb(k,H[p+12>>2])){continue}break vf}break}g=l+40|0;continue}break}g=0;if(Jb(k,H[e+12>>2])){break vf}wf:{if(I[f+220|0]>=2){H[f+256>>2]=e;e=0;break wf}if(I[j+177|0]){break wf}xf:{if(!qh(j)){break xf}while(1){c=H[c>>2];if(!c){break xf}yf:{i=H[c+12>>2];if(i){if(En(j,i)){break yf}}c=c+40|0;continue}break}i=H[e>>2];H[h+260>>2]=H[c+12>>2];H[h+256>>2]=i;Wa(f,29463,h+256|0);break vf}i=wb(f);if(!i){break vf}kd(f,0,m);c=Dd(j,q,r,0);k=H[H[j+16>>2]+(m<<4)>>2];l=H[e+4>>2];H[h+252>>2]=c;H[h+248>>2]=l;H[h+244>>2]=n;H[h+240>>2]=k;kc(f,27320,h+240|0);Za(j,c);Kf(f,m);H[h+224>>2]=n;oh(i,m,mb(j,28140,h+224|0),0)}if(!I[j+177|0]){break vf}c=od(H[(H[j+16>>2]+(m<<4)|0)+12>>2]+40|0,n,e);if(c){Ib(j);e=c;break vf}c=H[e+24>>2];if((c|0)==H[e+20>>2]){c=Hc(c+8|0,H[e+4>>2]);H[e+32>>2]=H[c+56>>2];H[c+56>>2]=e}e=0}Qh(j,e);Hn(j,g);break j}Ii(f,d-44|0,d-32|0,d-8|0,1);break j}Ii(f,d-32|0,d-20|0,d+4|0,1);break j}Ii(f,d-44|0,d-32|0,d-8|0,0);break j}Ii(f,d-32|0,d-20|0,d+4|0,0);break j}Ii(f,d-8|0,d+4|0,0,0);break j}Js(f,d-8|0,H[d+4>>2]);break j}Js(f,0,H[d+4>>2]);break j}g=H[d+4>>2];i=H[f>>2];zf:{if(I[i+87|0]){break zf}e=H[d-8>>2];if(ze(f)){break zf}c=ef(i,H[g+16>>2],H[g+12>>2]);if(!c){Af:{if(!e){H[h+176>>2]=g+8;Wa(f,19209,h+176|0);break Af}Ji(f,H[g+12>>2]);Gk(f)}F[f+17|0]=1;break zf}if(I[c+55|0]&3){H[h+208>>2]=0;Wa(f,15788,h+208|0);break zf}j=H[c+12>>2];e=Fb(i,H[c+24>>2]);k=(e|0)==1;m=H[H[i+16>>2]+(e<<4)>>2];if(Yb(f,9,k?9192:9211,0,m)){break zf}if(Yb(f,k?12:10,H[c>>2],H[j>>2],m)){break zf}j=wb(f);if(!j){break zf}kd(f,1,e);k=H[H[i+16>>2]+(e<<4)>>2];H[h+196>>2]=H[c>>2];H[h+192>>2]=k;kc(f,27653,h+192|0);Is(f,e,1570,H[c>>2]);Kf(f,e);Hs(f,H[c+44>>2],e);fb(j,152,e,0,0,H[c>>2],0)}Cc(i,g);break j}c=d-20|0;O=c,P=Gs(f,0,c,H[d-8>>2],H[d+4>>2]),H[O>>2]=P;break j}c=d-44|0;O=c,P=Gs(f,H[c>>2],d-20|0,H[d-8>>2],H[d+4>>2]),H[O>>2]=P;break j}H[d+16>>2]=0;break j}H[d+4>>2]=2;break j}c=d-44|0;Hi(f,d-80|0,d-68|0,Gd(f,0,c,0),H[d-20>>2],H[d-116>>2],d-128|0,H[d+4>>2],0,H[d-92>>2],0);if(I[f+220|0]<2){break j}e=H[f+252>>2];if(!e){break j}ue(f,H[e>>2],c);break j}H[d-20>>2]=H[d-8>>2];break j}O=d,P=Yc(H[f>>2],H[d+4>>2]),H[O+4>>2]=P;break j}c=d-20|0;O=c,P=Pb(f,H[c>>2],H[d+4>>2]),H[O>>2]=P;break j}c=d-32|0;e=Yc(H[f>>2],H[d-20>>2]);H[c>>2]=e;O=c,P=Pb(f,e,H[d+4>>2]),H[O>>2]=P;break j}c=d-44|0;e=Pb(f,H[c>>2],H[d-20>>2]);H[c>>2]=e;O=c,P=Pb(f,e,H[d+4>>2]),H[O>>2]=P;break j}g=d-44|0;c=ib(f,157,H[d-32>>2],0);H[g>>2]=c;if(c){e=H[d-20>>2];i=H[d-8>>2];if(i){e=Pb(f,e,i);c=H[g>>2]}H[c+20>>2]=e;Fk(f,H[g>>2]);break j}pb(H[f>>2],H[d-20>>2]);eb(H[f>>2],H[d-8>>2]);break j}c=ib(f,20,0,0);H[d-32>>2]=c;Ag(f,c,H[d-8>>2]);break j}c=Gd(f,0,d-20|0,d-8|0);e=xd(f,0,c,0,0,0,0,0,0);g=H[d+4>>2];if(g){Fs(f,e?c:0,g)}c=d-44|0;g=ib(f,49,H[c>>2],0);H[c>>2]=g;Ag(f,g,e);if(!H[d-32>>2]){break j}O=c,P=ib(f,19,H[c>>2],0),H[O>>2]=P;break j}c=d-44|0;e=ib(f,49,H[c>>2],0);H[c>>2]=e;Ag(f,e,H[d-8>>2]);if(!H[d-32>>2]){break j}O=c,P=ib(f,19,H[c>>2],0),H[O>>2]=P;break j}c=ib(f,138,0,0);H[d-20>>2]=c;Ag(f,c,H[d-8>>2]);break j}e=d-8|0;c=H[e>>2];if(!c){c=d-44|0;Es(f,H[c>>2]);e=c;c=oc(H[f>>2],117,H[d-32>>2]?12960:13493);H[e>>2]=c;if(!c){break j}Ek(c);break j}Bf:{Cf:{if(H[c>>2]!=1){break Cf}Df:{g=H[c+8>>2];if(!ge(g)){c=H[e>>2];break Df}c=H[e>>2];i=d-44|0;if(I[H[i>>2]]==177){break Df}H[c+8>>2]=0;pb(H[f>>2],H[e>>2]);c=ib(f,174,g,0);O=i,P=ib(f,53,H[i>>2],c),H[O>>2]=P;break Bf}if(H[c>>2]!=1|I[g|0]!=138){break Cf}i=d-44|0;c=ib(f,49,H[i>>2],0);H[i>>2]=c;Ag(f,c,H[g+20>>2]);H[g+20>>2]=0;pb(H[f>>2],H[e>>2]);break Bf}i=d-44|0;c=ib(f,49,H[i>>2],0);H[i>>2]=c;if(!c){pb(H[f>>2],H[e>>2]);break Bf}g=H[c+12>>2];if(I[g|0]==177){j=H[e>>2];l=j+8|0;m=H[H[g+20>>2]>>2];e=0;g=0;while(1){Ef:{Ff:{if(H[j>>2]>(g|0)){c=1;k=H[l+(g<<4)>>2];if(I[k|0]==177){c=H[H[k+20>>2]>>2]}if((c|0)==(m|0)){c=xd(f,H[k+20>>2],0,0,0,0,0,512,0);H[k+20>>2]=0;if(!c){break Ef}if(!e){break Ff}H[c+52>>2]=e;F[c|0]=135;break Ff}H[h+168>>2]=m;H[h+160>>2]=c;H[h+164>>2]=(c|0)>1?8864:30558;Wa(f,17275,h+160|0)}if(e){if(H[e+52>>2]){H[e+4>>2]=H[e+4>>2]|1024}$f(H[f>>2],j);Dk(f,e);Ag(f,H[i>>2],e);break Bf}$f(H[f>>2],j);break Bf}e=c}g=g+1|0;continue}}H[c+20>>2]=H[e>>2];Fk(f,H[i>>2])}if(!H[d-32>>2]){break j}c=d-44|0;O=c,P=ib(f,19,H[c>>2],0),H[O>>2]=P;break j}g=Pb(f,Yc(H[f>>2],H[d-20>>2]),H[d+4>>2]);c=d-44|0;e=ib(f,48,H[c>>2],0);H[c>>2]=e;Gf:{if(e){H[e+20>>2]=g;break Gf}pb(H[f>>2],g)}if(!H[d-32>>2]){break j}O=c,P=ib(f,19,H[c>>2],0),H[O>>2]=P;break j}H[d+4>>2]=0;break j}c=d-20|0;e=Yc(H[f>>2],H[c>>2]);O=c,P=te(f,Pb(f,e,H[d+4>>2]),d-8|0,0),H[O>>2]=P;break j}O=d-8|0,P=ib(f,J[d-10>>1]==106?174:173,H[d+4>>2],0),H[O>>2]=P;break j}O=d-8|0,P=ib(f,J[d-10>>1],H[d+4>>2],0),H[O>>2]=P;break j}e=d-44|0;c=ib(f,171,H[e>>2],H[d+4>>2]);H[e>>2]=c;Ck(f,H[d+4>>2],c,51);break j}e=d-56|0;c=ib(f,45,H[e>>2],H[d+4>>2]);H[e>>2]=c;Ck(f,H[d+4>>2],c,50);break j}e=d-32|0;c=ib(f,171,H[e>>2],H[d+4>>2]);H[e>>2]=c;Ck(f,H[d+4>>2],c,51);break j}e=d-20|0;c=ib(f,45,H[e>>2],H[d+4>>2]);H[e>>2]=c;Ck(f,H[d+4>>2],c,50);break j}c=d-20|0;O=c,P=ib(f,51,H[c>>2],0),H[O>>2]=P;break j}c=d-8|0;O=c,P=ib(f,J[d+2>>1],H[c>>2],0),H[O>>2]=P;break j}e=d-28|0;c=H[e>>2];H[e>>2]=c&2147483647;e=d-44|0;g=te(f,Pb(f,Pb(f,Yc(H[f>>2],H[d-20>>2]),H[e>>2]),H[d+4>>2]),d-32|0,0);H[e>>2]=g;if((c|0)<0){g=ib(f,19,g,0);H[e>>2]=g}if(!g){break j}H[g+4>>2]=H[g+4>>2]|256;break j}e=d-4|0;c=H[e>>2];H[e>>2]=c&2147483647;e=d-20|0;g=te(f,Pb(f,Yc(H[f>>2],H[d+4>>2]),H[e>>2]),d-8|0,0);H[e>>2]=g;if((c|0)<0){g=ib(f,19,g,0);H[e>>2]=g}if(!g){break j}H[g+4>>2]=H[g+4>>2]|256;break j}e=H[d+8>>2];g=d-8|0;H[g>>2]=H[d+4>>2];H[g+4>>2]=e;H[d-4>>2]=e|-2147483648;break j}c=d-20|0;O=c,P=ib(f,J[d-10>>1],H[c>>2],H[d+4>>2]),H[O>>2]=P;break j}c=d-20|0;O=c,P=Td(f,H[c>>2],H[d+4>>2]),H[O>>2]=P;break j}c=Pb(f,H[d-32>>2],H[d-8>>2]);g=d-44|0;e=ib(f,177,0,0);H[g>>2]=e;if(e){H[e+20>>2]=c;if(!H[c>>2]){break j}e=H[g>>2];H[e+4>>2]=H[e+4>>2]|H[H[c+8>>2]+4>>2]&4194824;break j}pb(H[f>>2],c);break j}O=d,P=te(f,0,d+4|0,0),H[O+4>>2]=P;break j}c=d-44|0;e=te(f,0,c,0);Dn(f,e,H[d+4>>2]);H[c>>2]=e;break j}e=d-92|0;c=te(f,H[d-56>>2],e,H[d-68>>2]);Dn(f,c,H[d+4>>2]);Ds(f,c,H[d-20>>2]);H[e>>2]=c;break j}c=d-56|0;e=te(f,H[d-20>>2],c,H[d-32>>2]);Dn(f,e,H[d+4>>2]);H[c>>2]=e;break j}c=d-32|0;O=c,P=te(f,0,c,0),H[O>>2]=P;break j}c=d-80|0;e=te(f,H[d-44>>2],c,H[d-56>>2]);Ds(f,e,H[d-8>>2]);H[c>>2]=e;break j}c=d-44|0;O=c,P=te(f,H[d-8>>2],c,H[d-20>>2]),H[O>>2]=P;break j}c=sc(H[f>>2],36,d-8|0,1);H[d-56>>2]=c;Cs(H[f>>2],c,H[d-32>>2],0);break j}c=d-20|0;O=c,P=Bs(f,H[c>>2],d+4|0,1),H[O>>2]=P;break j}Hf:{c=H[d+4>>2];if(!(I[c|0]==35&I[c+1|0]-58>>>0>4294967285)){l=H[d+8>>2];c=H[d+8>>2];H[h+136>>2]=H[d+4>>2];H[h+140>>2]=c;n=Qe(f,156,h+136|0);H[d+4>>2]=n;if(!n){break j}m=H[f>>2];p=H[n+8>>2];e=F[p+1|0];c=e>>31;i=c;If:{if(!(c|e)){e=J[f+216>>1]+1|0;G[f+216>>1]=e;break If}Jf:{Kf:{if(I[p|0]==63){Lf:{if((l|0)==2){g=0;c=e-48|0;e=i-(e>>>0<48)|0;break Lf}g=(bg(p+1|0,h+712|0,l-1|0,1)|0)!=0;c=H[h+712>>2];e=H[h+716>>2]}i=H[m+156>>2];j=!c&(e|0)<=0|(e|0)<0|g;g=i>>31;if(j|((g|0)<=(e|0)&c>>>0>i>>>0|(e|0)>(g|0))){break Hf}e=c<<16>>16;if((e|0)<=G[f+216>>1]){break Kf}G[f+216>>1]=e;g=H[f+236>>2];break Jf}g=H[f+236>>2];e=iw(g,p,l);if(e&65535){break If}e=J[f+216>>1]+1|0;G[f+216>>1]=e;break Jf}g=H[f+236>>2];if(kw(g,e)){break If}}q=((l|0)/4|0)+3|0;c=q;r=c>>31;Mf:{Nf:{if(g){j=H[g+4>>2];k=c+j|0;c=H[g>>2];if((k|0)<=(c|0)){c=g;break Nf}i=c>>31<<1|c>>>31;j=c<<1}else{i=0;j=10}c=j;i=i+r|0;c=c+q|0;i=j>>>0>c>>>0?i+1|0:i;k=c;c=ed(m,g,c<<2,i<<2|c>>>30);if(!c){c=g;break Mf}if(g){j=H[c+4>>2]}else{H[c+4>>2]=2;j=2}H[c>>2]=k;k=j+q|0}g=(j<<2)+c|0;H[g>>2]=e<<16>>16;H[g+4>>2]=q;H[c+4>>2]=k;O=Va(g+8|0,p,l)+l|0,P=0,F[O|0]=P}H[f+236>>2]=c}G[n+32>>1]=e;if(H[m+156>>2]>=e<<16>>16){break j}Wa(f,5822,0);Mg(H[f>>2],n);break j}e=H[d+8>>2];c=H[d+4>>2];H[h+712>>2]=c;H[h+716>>2]=e;if(!I[f+18|0]){H[h+144>>2]=h+712;Wa(f,9027,h+144|0);H[d+4>>2]=0;break j}e=ib(f,176,0,0);H[d+4>>2]=e;if(!e){break j}cg(c+1|0,e+28|0);break j}H[h+128>>2]=i;Wa(f,16631,h+128|0);Mg(H[f>>2],n);break j}c=sc(H[f>>2],155,d+4|0,1);if(c){H[c+36>>2]=H[d+4>>2]-H[f+244>>2]}H[d+4>>2]=c;break j}c=J[d+2>>1];e=H[d+8>>2];H[h+120>>2]=H[d+4>>2];H[h+124>>2]=e;O=d,P=Qe(f,c,h+120|0),H[O+4>>2]=P;break j}c=d-44|0;e=H[c+4>>2];H[h+112>>2]=H[c>>2];H[h+116>>2]=e;e=Qe(f,59,h+112|0);g=d-20|0;i=H[g+4>>2];H[h+104>>2]=H[g>>2];H[h+108>>2]=i;g=Qe(f,59,h+104|0);i=H[d+8>>2];H[h+96>>2]=H[d+4>>2];H[h+100>>2]=i;g=ib(f,141,g,Qe(f,59,h+96|0));if(I[f+220|0]>=2){dd(f,0,e)}O=c,P=ib(f,141,e,g),H[O>>2]=P;break j}c=d-20|0;e=H[c+4>>2];H[h+88>>2]=H[c>>2];H[h+92>>2]=e;e=Qe(f,59,h+88|0);g=H[d+8>>2];H[h+80>>2]=H[d+4>>2];H[h+84>>2]=g;O=c,P=ib(f,141,e,Qe(f,59,h+80|0)),H[O>>2]=P;break j}c=H[d+8>>2];H[h+72>>2]=H[d+4>>2];H[h+76>>2]=c;O=d,P=Qe(f,59,h+72|0),H[O+4>>2]=P;break j}H[d-20>>2]=H[d-8>>2];break j}O=d,P=Cn(f,0,d+4|0),H[O+4>>2]=P;break j}c=d-20|0;O=c,P=Cn(f,H[c>>2],d+4|0),H[O>>2]=P;break j}H[d-20>>2]=H[d-8>>2];break j}H[d+16>>2]=0;break j}Bk(f,H[d+4>>2]);break j}O=d-80|0,P=Gi(H[f>>2],0,0,H[d-20>>2],H[d-8>>2],0),H[O>>2]=P;break j}O=d-44|0,P=Gi(H[f>>2],0,0,0,0,0),H[O>>2]=P;break j}O=d-92|0,P=Gi(H[f>>2],H[d-56>>2],H[d-32>>2],0,0,H[d+4>>2]),H[O>>2]=P;break j}O=d-128|0,P=Gi(H[f>>2],H[d-92>>2],H[d-68>>2],H[d-20>>2],H[d-8>>2],H[d+4>>2]),H[O>>2]=P;break j}H[d-8>>2]=0;Bk(f,H[d+4>>2]);break j}H[d+16>>2]=0;break j}Bn(f,H[d-44>>2],0,H[d-32>>2],H[d-68>>2],0);break j}Bn(f,H[d-32>>2],H[d-8>>2],H[d-20>>2],H[d-56>>2],H[d+4>>2]);break j}O=d-44|0,P=As(f,0,H[d-32>>2],H[d+4>>2]),H[O>>2]=P;break j}c=Yc(H[f>>2],H[d+4>>2]);e=d-20|0;zg(f,c,e,1);H[e>>2]=c;break j}c=d-68|0;O=c,P=As(f,H[c>>2],H[d-32>>2],H[d+4>>2]),H[O>>2]=P;break j}e=d-44|0;c=Pb(f,H[e>>2],H[d+4>>2]);H[e>>2]=c;zg(f,c,d-20|0,1);break j}c=d-56|0;An(f,H[c>>2],d-44|0);e=d-20|0;zs(f,H[e>>2],2446);g=H[d-8>>2];Of:{if(!g){g=H[c>>2];break Of}if(H[g>>2]>=2){g=xd(f,0,g,0,0,0,0,2048,0);H[h+712>>2]=0;H[h+716>>2]=0;g=Pe(f,0,0,0,h+712|0,g,0)}g=ys(f,H[c>>2],g);H[c>>2]=g}zn(f,g,H[e>>2],H[d+4>>2],H[d-68>>2],0);break j}Bk(f,H[d+4>>2]);H[d-32>>2]=H[d-20>>2];break j}Bk(f,H[d+4>>2]);H[d-8>>2]=0;break j}c=d-20|0;An(f,H[c>>2],d-8|0);yn(f,H[c>>2],H[d+4>>2]);break j}O=d-32|0,P=ib(f,148,H[d+4>>2],H[d-20>>2]),H[O>>2]=P;break j}O=d-32|0,P=ib(f,148,H[d-20>>2],H[d+4>>2]),H[O>>2]=P;break j}O=d-8|0,P=ib(f,148,H[d+4>>2],0),H[O>>2]=P;break j}H[d-8>>2]=H[d+4>>2];break j}H[d+16>>2]=0;break j}H[d-8>>2]=1;break j}H[d-8>>2]=0;break j}H[d+16>>2]=-1;break j}H[d+4>>2]=1;break j}H[d+4>>2]=0;break j}e=d-20|0;c=Yc(H[f>>2],H[e>>2]);H[e>>2]=c;xs(c,H[d-8>>2],H[d+4>>2]);break j}e=d-44|0;c=Pb(f,H[e>>2],H[d-20>>2]);H[e>>2]=c;xs(c,H[d-8>>2],H[d+4>>2]);break j}H[d-20>>2]=H[d+4>>2];break j}c=d-8|0;H[c>>2]=0;H[c+4>>2]=1;break j}e=H[d+8>>2];c=d-20|0;H[c>>2]=H[d+4>>2];H[c+4>>2]=e;break j}H[d+16>>2]=0;H[d+20>>2]=0;break j}H[d-32>>2]=0;H[d-28>>2]=H[d-8>>2];break j}H[d-4>>2]=0;H[d-8>>2]=H[d+4>>2];break j}c=d-32|0;O=c,P=xn(f,c,d-20|0,d-8|0),H[O>>2]=P;break j}c=d-20|0;O=c,P=xn(f,c,d-8|0,0),H[O>>2]=P;break j}c=d-8|0;O=c,P=xn(f,c,0,0),H[O>>2]=P;break j}H[d+4>>2]=1;break j}c=d-20|0;e=Gd(f,0,c,0);H[c>>2]=e;if(!e){break j}e=tc(H[f>>2],d+4|0);H[H[c>>2]+20>>2]=e;break j}c=d-44|0;e=Gd(f,0,c,d-20|0);H[c>>2]=e;if(!e){break j}e=tc(H[f>>2],d+4|0);H[H[c>>2]+20>>2]=e;break j}c=d-20|0;O=c,P=Gd(f,0,c,d+4|0),H[O>>2]=P;break j}O=d,P=Gd(f,0,d+4|0,0),H[O+4>>2]=P;break j}e=d-20|0;g=d+4|0;c=Gd(f,0,e,g);if(!(!c|I[f+220|0]<2)){ue(f,H[c+16>>2],g)}H[e>>2]=c;break j}c=d+4|0;e=Gd(f,0,c,0);if(!(!e|I[f+220|0]<2)){ue(f,H[e+16>>2],c)}H[c>>2]=e;break j}H[d+16>>2]=0;H[d+20>>2]=0;break j}c=d-56|0;i=H[c>>2];if(!(i|H[d-4>>2]|(H[d+4>>2]|H[d+8>>2]))){H[c>>2]=H[d-32>>2];break j}g=d-32|0;e=H[g>>2];if(!(!e|H[e>>2]!=1)){e=c;c=Pe(f,i,0,0,d-8|0,0,d+4|0);H[e>>2]=c;if(c){j=c+(H[c>>2]<<6)|0;e=j+-64|0;c=H[g>>2];H[e+16>>2]=H[c+16>>2];H[e+12>>2]=H[c+12>>2];i=H[c+28>>2];H[e+28>>2]=i;e=j-56|0;if(!(!i|!(I[i+5|0]&8))){i=I[e+37|0]|I[e+38|0]<<8|8192;F[e+37|0]=i;F[e+38|0]=i>>>8}if(I[c+45|0]&4){H[e+56>>2]=H[c+64>>2];H[c+64>>2]=0;i=(I[c+45|0]|I[c+46|0]<<8)&65531;F[c+45|0]=i;F[c+46|0]=i>>>8;i=I[e+37|0]|I[e+38|0]<<8|4;F[e+37|0]=i;F[e+38|0]=i>>>8}H[c+28>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0}Cc(H[f>>2],H[g>>2]);break j}ws(e);e=xd(f,0,H[g>>2],0,0,0,0,2048,0);O=c,P=Pe(f,H[c>>2],0,0,d-8|0,e,d+4|0),H[O>>2]=P;break j}c=d-56|0;O=c,P=Pe(f,H[c>>2],0,0,d-8|0,H[d-32>>2],d+4|0),H[O>>2]=P;break j}e=d-80|0;c=Pe(f,H[e>>2],d-68|0,d-56|0,d-8|0,0,d+4|0);H[e>>2]=c;Fs(f,c,H[d-32>>2]);break j}e=d-56|0;c=Pe(f,H[e>>2],d-44|0,d-32|0,d-20|0,0,d+4|0);H[e>>2]=c;An(f,c,d-8|0);break j}c=d-44|0;O=c,P=Pe(f,H[c>>2],d-32|0,d-20|0,d-8|0,0,d+4|0),H[O>>2]=P;break j}c=H[d-8>>2];if(!c){break j}e=H[c>>2];if((e|0)<=0){break j}F[(c+(e<<6)|0)-20|0]=H[d+4>>2];break j}c=H[d+4>>2];H[d-8>>2]=c;ws(c);break j}H[d+16>>2]=0;break j}e=H[d+8>>2];c=d-8|0;H[c>>2]=H[d+4>>2];H[c+4>>2]=e;break j}c=ib(f,180,0,0);if(!(!c|I[c+4|0]&3)){H[c+36>>2]=H[d+4>>2]-H[f+244>>2]}e=d-20|0;g=H[e+4>>2];H[h+64>>2]=H[e>>2];H[h+68>>2]=g;c=ib(f,141,Qe(f,59,h- -64|0),c);e=d-44|0;O=e,P=Pb(f,H[e>>2],c),H[O>>2]=P;break j}c=oc(H[f>>2],180,0);if(!(!c|I[c+4|0]&3)){H[c+36>>2]=H[d+4>>2]-H[f+244>>2]}e=d-20|0;O=e,P=Pb(f,H[e>>2],c),H[O>>2]=P;break j}c=d-44|0;g=Pb(f,H[c>>2],H[d-20>>2]);H[c>>2]=g;if(H[d+8>>2]){zg(f,g,d+4|0,1);g=H[c>>2]}if(!g){break j}c=(H[g>>2]<<4)+g|0;if(H[c-4>>2]){break j}c=c-8|0;O=c,P=wn(H[f>>2],H[d-32>>2],H[d-8>>2]),H[O+4>>2]=P;e=(I[c+9|0]|I[c+10|0]<<8)&65532|1;F[c+9|0]=e;F[c+10|0]=e>>>8;break j}H[d+16>>2]=0;break j}H[d+4>>2]=2;break j}H[d+4>>2]=1;break j}e=d-44|0;c=H[e>>2];g=xd(f,H[d-8>>2],0,0,0,0,0,1536,0);if(c){H[c+4>>2]=H[c+4>>2]&-1025}Pf:{if(!g){g=c;break Pf}H[g+52>>2]=c;F[g|0]=135}H[e>>2]=g;break j}O=d-32|0,P=xd(f,H[d-8>>2],0,0,0,0,0,512,0),H[O>>2]=P;break j}c=xd(f,H[d-80>>2],H[d-68>>2],H[d-56>>2],H[d-44>>2],H[d-32>>2],H[d-8>>2],H[d-92>>2],H[d+4>>2]);H[d-104>>2]=c;if(c){H[c+72>>2]=H[d-20>>2];break j}ao(H[f>>2],H[d-20>>2]);break j}O=d-92|0,P=xd(f,H[d-68>>2],H[d-56>>2],H[d-44>>2],H[d-32>>2],H[d-20>>2],H[d-8>>2],H[d-80>>2],H[d+4>>2]),H[O>>2]=P;break j}H[d-8>>2]=135;break j}H[d+4>>2]=J[d+2>>1];break j}e=d-20|0;c=H[e>>2];Qf:{Rf:{g=H[d+4>>2];if(!g){break Rf}if(H[g+52>>2]){H[h+716>>2]=0;Dk(f,g);g=xd(f,0,Pe(f,0,0,0,h+712|0,g,0),0,0,0,0,0,0);if(!g){break Rf}}i=d-8|0;j=H[i>>2];H[g+52>>2]=c;F[g|0]=j;if(c){H[c+4>>2]=H[c+4>>2]&-1025}H[g+4>>2]=H[g+4>>2]&-1025;if(H[i>>2]==135){break Qf}F[f+22|0]=1;break Qf}fc(H[f>>2],c);g=0}H[e>>2]=g;break j}c=H[d+4>>2];if(!c){break j}Dk(f,c);break j}O=d-32|0,P=vs(f,H[d+4>>2],H[d-8>>2]),H[O>>2]=P;break j}O=d-20|0,P=vs(f,H[d+4>>2],H[d-8>>2]),H[O>>2]=P;break j}H[h+736>>2]=H[12208];c=H[12207];H[h+728>>2]=H[12206];H[h+732>>2]=c;c=H[12205];H[h+720>>2]=H[12204];H[h+724>>2]=c;c=H[12203];H[h+712>>2]=H[12202];H[h+716>>2]=c;Lc(f,H[d+4>>2],h+712|0);fc(H[f>>2],H[d+4>>2]);break j}us(f,H[d+4>>2],1,H[d-8>>2]);break j}e=H[d-56>>2];i=H[d-80>>2];j=H[d-20>>2];c=H[d+4>>2];H[h+700>>2]=0;g=H[f>>2];Sf:{if(G[f+216>>1]>0){Wa(f,3682,0);break Sf}k=d-44|0;m=d-32|0;Ln(f,k,m,i,1,0,e);e=H[f+248>>2];if(H[f+36>>2]|!e){break Sf}H[e+28>>2]=H[e+28>>2]|512;Lf(f,k,m,h+700|0);i=Fb(g,H[e+60>>2]);k=H[f>>2];H[h+712>>2]=f;k=H[k+16>>2]+(i<<4)|0;H[h+752>>2]=H[k>>2];H[h+744>>2]=H[k+12>>2];H[h+716>>2]=f;H[h+720>>2]=11;H[h+724>>2]=12;H[h+728>>2]=13;H[h+732>>2]=0;G[h+736>>1]=0;F[h+748|0]=(i|0)==1;H[h+756>>2]=1851;H[h+760>>2]=H[h+700>>2];H[h+740>>2]=h+712;if(ec(h+716|0,c)){break Sf}H[c+4>>2]=H[c+4>>2]|2097152;Tf:{if(I[f+220|0]>1){i=c;c=0;break Tf}i=Ud(g,c,1)}H[e+44>>2]=i;i=pc(g,j,1);F[e+43|0]=2;H[e+16>>2]=i;if(I[g+87|0]){break Sf}e=H[f+208>>2];i=H[d-92>>2];e=(I[e|0]==59?e:H[f+212>>2]+e|0)-i|0;k=i-1|0;while(1){i=e+k|0;e=e-1|0;if(F[I[i|0]+31152|0]&1){continue}break}H[h+708>>2]=1;H[h+704>>2]=i;Kn(f,0,h+704|0,0,0)}fc(g,c);if(I[f+220|0]>=2){ts(f,j)}pb(g,j);break j}us(f,H[d+4>>2],0,H[d-8>>2]);break j}H[d+4>>2]=5;break j}H[d+4>>2]=4;break j}H[d-20>>2]=H[d+4>>2];break j}H[d+16>>2]=11;break j}ss(f,H[d-68>>2],d-32|0,H[d-20>>2],H[d-8>>2]);rs(f,H[d+4>>2]);break j}qs(f,H[d-20>>2],H[d-32>>2],H[d-8>>2]);break j}Hi(f,0,0,0,H[d-20>>2],H[d+4>>2],0,0,0,0,1);break j}ps(f,H[d-32>>2],H[d+4>>2],H[d-20>>2],0);break j}H[f+84>>2]=0;break j}H[d-8>>2]=0;break j}H[d-8>>2]=1;break j}H[d-8>>2]=H[d+4>>2];break j}H[d-20>>2]=0;break j}H[d-8>>2]=0;break j}H[d+4>>2]=7;break j}H[d+4>>2]=10;break j}H[d-8>>2]=9;break j}H[d-8>>2]=8;break j}H[d-16>>2]=65280;H[d-20>>2]=H[d+4>>2]<<8;break j}H[d-16>>2]=255;H[d-20>>2]=H[d+4>>2];break j}c=d-20|0;H[c>>2]=0;H[c+4>>2]=0;break j}c=d-8|0;H[c>>2]=0;H[c+4>>2]=0;break j}c=d-8|0;H[c>>2]=H[d+4>>2]|H[c>>2]&(H[d+8>>2]^-1);break j}H[d+16>>2]=0;break j}H[d+4>>2]=1;break j}os(f,H[d-20>>2],d+4|0);break j}os(f,H[d-8>>2],0);break j}c=H[f+248>>2];if(!c|I[f+220|0]>1){break j}g=G[c+34>>1];i=H[f>>2];e=tc(i,d+4|0);if(!e){break j}Uf:{if(!Fi(f,e)){break Uf}j=g-1|0;k=N(j,12);ns(i,k+H[c+4>>2]|0,e);g=c+8|0;while(1){g=H[g>>2];if(!g){break Uf}if((j|0)==G[H[g+4>>2]>>1]){O=H[g+32>>2],P=Yf(k+H[c+4>>2]|0),H[O>>2]=P}g=g+20|0;continue}}db(i,e);break j}rs(f,H[d+4>>2]);break j}ss(f,0,d-20|0,H[d-8>>2],H[d+4>>2]);break j}qs(f,H[d-8>>2],H[d-20>>2],H[d+4>>2]);break j}Hi(f,0,0,0,0,H[d+4>>2],0,0,0,0,1);break j}ps(f,0,H[d-8>>2],H[d+4>>2],H[d-20>>2]);break j}c=H[f+248>>2];if(!c){break j}e=G[c+34>>1];if((e|0)<=0){break j}e=H[c+4>>2]+N(e,12)|0;g=e-8|0;F[g|0]=I[g|0]&240|H[d+4>>2]&15;H[c+28>>2]=H[c+28>>2]|2048;if(!(I[e-2|0]&8)){break j}g=c+8|0;while(1){e=H[g>>2];if(!e){break j}if(G[H[e+4>>2]>>1]==(G[c+34>>1]-1|0)){g=I[e+55|0]|I[e+56|0]<<8|8;F[e+55|0]=g;F[e+56|0]=g>>>8}g=e+20|0;continue}}c=H[d+8>>2];H[h+56>>2]=H[d+4>>2];H[h+60>>2]=c;c=Qe(f,117,h+56|0);if(c){Ek(c)}e=c;c=H[d+4>>2];Ei(f,e,c,c+H[d+8>>2]|0);break j}Ei(f,ib(f,173,H[d+4>>2],0),H[d-20>>2],H[d-8>>2]+H[d-4>>2]|0);break j}Ei(f,H[d+4>>2],H[d-20>>2],H[d-8>>2]+H[d-4>>2]|0);break j}Ei(f,H[d-8>>2],H[d-20>>2]+1|0,H[d+4>>2]);break j}c=H[d-8>>2];Ei(f,H[d+4>>2],c,c+H[d-4>>2]|0);break j}c=H[d+8>>2];H[f+80>>2]=H[d+4>>2];H[f+84>>2]=c;break j}c=H[o+28>>2];H[d+16>>2]=H[o+24>>2];H[d+20>>2]=c;break j}H[d+16>>2]=H[o+24>>2];break j}H[d-4>>2]=(H[d+8>>2]+H[d+4>>2]|0)-H[d-8>>2];break j}H[d-52>>2]=(H[d+4>>2]+H[d+8>>2]|0)-H[d-56>>2];break j}H[d-28>>2]=(H[d+4>>2]+H[d+8>>2]|0)-H[d-32>>2];break j}H[d+16>>2]=0;H[d+20>>2]=0;break j}e=0}m=H[h+708>>2];g=0;i=(e|0)!=0;A=i;i=e+i|0;g=A>>>0>i>>>0?1:g;n=i+m|0;i=n>>>0>>0?g+1|0:g;g=n+1|0;i=g?i:i+1|0;i=nd(c,g,i);if(!i){break j}if(I[f+220|0]>=2){ue(f,i,h+704|0)}g=0;n=Va(i,H[h+704>>2],m);F[n+m|0]=0;pf(n);r=Cg(n);i=G[l+34>>1];u=(i|0)>0?i:0;m=H[l+4>>2];w=i>>31;Vf:{Wf:{while(1){if((g|0)!=(u|0)){Xf:{v=m+N(g,12)|0;if((r|0)!=I[v+7|0]){break Xf}if(ab(n,H[v>>2])){break Xf}H[h+32>>2]=n;Wa(f,8281,h+32|0);break Wf}g=g+1|0;continue}break}g=sJ(i,w,12,0);i=Ha;g=g+12|0;i=g>>>0<12?i+1|0:i;g=ed(c,m,g,i);if(g){break Vf}}db(c,n);break j}H[l+4>>2]=g;c=g+N(G[l+34>>1],12)|0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=n;F[c+7|0]=r;Yf:{if(!e){F[c+6|0]=p;F[c+4|0]=q;break Yf}g=e;e=Va((bb(n)+n|0)+1|0,j,e);F[g+e|0]=0;pf(e);k=Mi(e,c);G[c+10>>1]=J[c+10>>1]|4}F[c+5|0]=k;G[l+34>>1]=J[l+34>>1]+1;G[l+36>>1]=J[l+36>>1]+1;H[f+84>>2]=0}c=N(F[D+37280|0],12)+d|0;e=J[c>>1];H[o+56>>2]=c+12;g=J[(D<<1)+48848>>1];G[c+14>>1]=g;i=c;c=J[(g+G[(e<<1)+50960>>1]<<1)+43440>>1];G[i+12>>1]=c;Ea=h+768|0;continue}break}if(g>>>0<=1242){e=H[o+56>>2];i=e+12|0;H[o+56>>2]=i;if(i>>>0>K[o+1264>>2]){H[o+56>>2]=e;Tv(o+56|0);break f}H[e+16>>2]=y;H[e+20>>2]=C;G[e+14>>1]=s;G[e+12>>1]=g>>>0>578?c+408|0:c;break f}if((g|0)==1244){H[o+56>>2]=H[o+56>>2]-12;break f}H[o+1280>>2]=y;H[o+1284>>2]=C;H[o+1288>>2]=y;H[o+1292>>2]=C;c=H[o+60>>2];Zf:{if(I[y|0]){H[o+32>>2]=o+1288;Wa(c,9027,o+32|0);break Zf}Wa(c,2237,0)}H[o+60>>2]=c;Sv(o+56|0,s&65535,o+1280|0)}b=b+x|0;if(!H[a+12>>2]){continue}}break}while(1){if(K[o+56>>2]>E>>>0){Rv(o+56|0);continue}break}if(I[t+87|0]){H[a+12>>2]=7;c=7}else{c=H[a+12>>2]}e=H[a+4>>2];_f:{if(!e){e=0;if(!c|(c|0)==101){break _f}O=o,P=Sg(c),H[O+16>>2]=P;e=mb(t,8863,o+16|0);H[a+4>>2]=e;c=H[a+12>>2]}H[o+4>>2]=H[a+244>>2];H[o>>2]=e;Ec(c,29452,o);e=1}H[a+244>>2]=b;Ta(H[a+272>>2]);b=H[a+248>>2];if(!(I[a+220|0]|!b)){Cd(t,b)}b=H[a+256>>2];if(!(!b|I[a+220|0]>1)){Qh(t,b)}a=H[a+236>>2];if(a){Wb(t,a)}H[t+264>>2]=L;Ea=o+1296|0;return e} +function Lc(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=Ea-352|0;Ea=g;q=H[a>>2];d=1;o=wb(a);a:{if(H[a+36>>2]|!b){break a}if(Yb(a,21,0,0,0)){break a}if(I[c|0]<=6){e=H[b+48>>2];if(e){id(a,44,e);H[b+48>>2]=0}H[b+4>>2]=H[b+4>>2]&-4194306|4194304}e=0;ee(a,b,0);b:{c:{if(H[a+36>>2]){break c}j=H[b+4>>2];if(j&8388608){f=H[b+32>>2];if(as(f+8|0,f)){b=H[f+20>>2];if(!b){b=H[H[f+24>>2]>>2]}H[g+176>>2]=b;Wa(a,8056,g+176|0);break c}H[b+4>>2]=j&-8388609}if(I[c|0]==9){$r(a,b)}d:{if(!(H[b+52>>2]|!H[b+68>>2]|(I[b+6|0]&16|I[a+220|0]>1))){n=wb(a);p=H[b+44>>2];t=H[b+40>>2];r=H[b+36>>2];k=H[b+32>>2];i=H[a>>2];H[g+192>>2]=0;f=H[b+68>>2];w=H[b+4>>2];j=nb(i,64,0);if(!j){up(i,7);break d}H[g+284>>2]=0;H[g+288>>2]=0;H[g+276>>2]=0;H[g+280>>2]=0;H[g+272>>2]=46;H[g+268>>2]=47;H[g+264>>2]=a;e=g+264|0;ec(e,b);d=H[b+4>>2];if(!(d&8)){H[g+272>>2]=0;H[g+268>>2]=48;hc(e,H[b+48>>2]);d=H[b+4>>2]}H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+4>>2]=d&-1048585|1048576;l=Bi(a,Bi(a,0,H[f+8>>2],1),H[f+12>>2],1);e:{if(!l){break e}d=H[b+48>>2];if(!d){break e}e=H[d>>2];h=H[l>>2];if((e|0)>(h|0)){break e}H[l>>2]=e;if(!If(l,d,-1)){pb(i,H[b+48>>2]);H[b+48>>2]=0}H[l>>2]=h}d=H[a+40>>2];H[f+48>>2]=d;H[a+40>>2]=d+4;d=g+192|0;qn(a,f,k,H[b+28>>2],j,d);qn(a,f,k,H[b+48>>2],j,d);d=H[g+192>>2];if(d){e=H[d>>2]}else{e=0}H[f+76>>2]=e;e=Bi(a,Bi(a,d,H[f+8>>2],0),H[f+12>>2],0);H[g+192>>2]=e;d=f;while(1){if(d){h=H[H[d+72>>2]+20>>2];f:{if(I[H[d+44>>2]+6|0]&16){qn(a,f,k,h,j,g+192|0);e=H[g+192>>2];if(e){h=H[e>>2]}else{h=0}F[d+96|0]=1;H[d+80>>2]=h;break f}H[d+80>>2]=e?H[e>>2]:0;e=Bi(a,e,h,0);H[g+192>>2]=e}h=H[d+40>>2];if(h){e=Pb(a,e,jb(i,h,0));H[g+192>>2]=e}h=H[a+44>>2];m=h+1|0;H[d+52>>2]=m;h=h+2|0;H[a+44>>2]=h;H[d+56>>2]=h;Sa(n,75,0,m);d=H[d+36>>2];continue}break}if(!e){d=oc(i,155,24816);e=Yc(H[a>>2],d);H[g+192>>2]=e}f=0;d=xd(a,e,k,r,t,p,l,0,0);e=Gd(a,0,0,0);H[b+32>>2]=e;g:{h:{if(e){H[e+28>>2]=d;l=I[e+45|0]|I[e+46|0]<<8|8;F[e+45|0]=l;F[e+46|0]=l>>>8;wk(a,H[b+32>>2]);H[d+4>>2]=H[d+4>>2]|134217792;e=un(a,d,64);H[d+4>>2]=H[d+4>>2]|w&8;if(!e){break h}f=Va(j,e,64);H[f+28>>2]=H[f+28>>2]|16384;H[H[b+32>>2]+24>>2]=f;H[g+272>>2]=0;H[g+276>>2]=0;H[g+288>>2]=0;H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=49;H[g+264>>2]=0;H[g+268>>2]=0;H[g+276>>2]=50;H[g+268>>2]=51;ec(g+264|0,d);f=1;break g}fc(i,d);f=1}e=j}d=I[i+87|0];id(a,52,e);if(!f|d){break d}}k=H[b+32>>2];d=H[b+4>>2];Xa(g+196|0,0,36);H[g+192>>2]=H[b+48>>2];w=d>>>3&1;j=0;while(1){i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{f=H[b+52>>2];if(!f){if(H[k>>2]<=(j|0)){break s}h=k+8|0;p=j<<6;f=h+p|0;m=H[f+16>>2];i=H[f+20>>2];d=I[f+36|0];u:{if(!(d&72)){break u}if(!on(H[b+36>>2],H[f+40>>2],d&64)|I[q+81|0]&32){break u}e=I[f+36|0];v:{if(!(e&8)){break v}if(e&16){e=e&247;F[f+36|0]=e;break v}F[f+36|0]=e&199;Ai(H[b+36>>2],H[f+40>>2],0);e=I[f+36|0]}d=j;if(!(e&64)){break u}while(1){d=d+1|0;e=H[k>>2];if((d|0)<(e|0)){e=h+(d<<6)|0;l=I[e+36|0];if(!(l&16)){continue}if(l&8){F[e+36|0]=l&239}else{F[e+36|0]=l&199;Ai(H[b+36>>2],H[e+40>>2],1)}continue}break}while(1){if((e|0)<=0){break u}e=e-1|0;l=h+(e<<6)|0;d=I[l+36|0];F[l+36|0]=d&191;if(!(d&16)){continue}break}}if(!i){break j}d=H[H[i+28>>2]>>2];e=G[m+34>>1];if((d|0)!=(e|0)){b=H[m>>2];H[g+8>>2]=d;H[g+4>>2]=b;H[g>>2]=e;Wa(a,17054,g);break d}if(!I[H[f+60>>2]+18|0]&(F[f+38|0]&1)){break j}d=H[i+4>>2];if(d&8){break j}e=H[i+48>>2];w:{if(!e){break w}x:{if(!H[b+48>>2]&H[k>>2]<2|d&134217728|(H[i+60>>2]|I[b+7|0]&8)){break x}if(I[q+82|0]&4){break x}id(a,44,e);H[i+48>>2]=0;break w}if(!(I[b+6|0]&4)|j){break w}d=0;if(I[k+108|0]&34|H[k>>2]==1){break i}}m=H[a>>2];if(H[b+68>>2]|F[m+80|0]&1){break k}k=H[b+32>>2];n=p+k|0;d=H[n+28>>2];if(H[d+68>>2]){break k}r=H[a+260>>2];y=H[n+48>>2];e=H[d+32>>2];f=H[d+60>>2];if(!f){break t}if(H[b+60>>2]|H[f+16>>2]){break k}h=H[b+4>>2];if(h&256){break k}break l}o=H[a>>2];H[g+256>>2]=H[c+24>>2];d=H[c+20>>2];H[g+248>>2]=H[c+16>>2];H[g+252>>2]=d;d=H[c+12>>2];H[g+240>>2]=H[c+8>>2];H[g+244>>2]=d;d=H[c+4>>2];H[g+232>>2]=H[c>>2];H[g+236>>2]=d;k=wb(a);j=I[g+232|0];if((j|0)==12){Sa(k,118,H[g+236>>2],H[H[b+28>>2]>>2]);F[g+232|0]=14;j=14}y:{i=H[b+4>>2];if(!(i&1024)){break y}h=H[b+60>>2];l=!h;q=1;e=b;while(1){if(H[e+68>>2]){break y}d=H[e+52>>2];if(d){q=l+q|0;e=d;continue}break}H[g+160>>2]=q;H[g+164>>2]=(q|0)==1?30558:19359;l=0;gc(a,0,6137,g+160|0);while(1){d=0;if(!e){break n}Hf(a,e,-1,0,0,g+232|0,1,1);if(h){break o}G[e+2>>1]=q;e=H[e+56>>2];continue}}z:{if(!(i&8192)){break z}d=b;while(1){if(!d){break z}if(I[d+5|0]&32){d=H[d+52>>2];continue}break}A:{if(H[b+68>>2]){Wa(a,5856,0);break A}i=H[a+8>>2];e=H[b+32>>2];f=H[H[b+28>>2]>>2];d=0;if(Yb(a,33,0,0,0)){break A}m=H[a+56>>2]-1|0;H[a+56>>2]=m;G[b+2>>1]=320;zi(a,b,m);p=H[b+60>>2];H[b+60>>2]=0;t=H[b+12>>2];q=H[b+8>>2];H[b+8>>2]=0;H[b+12>>2]=0;j=H[e>>2];h=(j|0)>0?j:0;e=e+8|0;l=H[b+48>>2];B:{while(1){j=0;if((d|0)==(h|0)){break B}j=d<<6;d=d+1|0;j=e+j|0;if(!(I[j+37|0]&64)){continue}break}j=H[j+40>>2]}h=H[a+40>>2];d=h+1|0;H[a+40>>2]=d;C:{if(I[b|0]==134){H[a+40>>2]=h+2;e=l?6:5;break C}d=0;e=l?7:8}H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+268>>2]=h;F[g+264|0]=e;n=H[a+44>>2]+1|0;H[a+44>>2]=n;Ua(i,121,j,n,f);D:{if(l){e=_r(a,b);fb(i,118,h,H[l>>2]+2|0,0,e,-8);H[g+288>>2]=l;break D}Sa(i,118,h,f)}E:{if(!d){f=H[b+4>>2];break E}S=b,T=Sa(i,118,d,0),H[S+20>>2]=T;f=H[b+4>>2]|32;H[b+4>>2]=f}H[b+48>>2]=0;e=b;F:{while(1){d=e;if(f&8){Wa(a,15412,0);break F}F[d|0]=135;e=H[d+52>>2];f=H[e+4>>2];if(f&8192){continue}break}H[e+56>>2]=0;gc(a,1,19836,0);f=Lc(a,e,g+264|0);H[e+56>>2]=b;if(f){break F}r=Sa(i,36,h,m);_a(i,136,j);G:{if(l){Ua(i,94,h,H[l>>2]+1|0,n);break G}Sa(i,134,h,n)}_a(i,130,h);f=H[a+56>>2]-1|0;H[a+56>>2]=f;yi(i,t,f);Hf(a,b,j,0,0,g+232|0,f,m);if(q){Sa(i,61,q,m)}hb(i,f);H[d+52>>2]=0;gc(a,1,19848,0);Lc(a,b,g+264|0);H[d+52>>2]=e;Qb(i,r);hb(i,m)}pb(H[a>>2],H[b+48>>2]);H[b+60>>2]=p;H[b+48>>2]=l}l=0;d=0;break q}m=H[b+48>>2];if(!m){break r}i=H[a+56>>2];s=i-2|0;H[a+56>>2]=s;n=H[a+8>>2];r=H[a>>2];q=H[m>>2];w=I[b|0];if((w|0)==135){break p}f=1;H:while(1){if(I[r+87|0]|H[H[b+28>>2]>>2]<(f|0)){break p}d=0;j=(q|0)>0?q:0;e=m+8|0;while(1){I:{if((d|0)!=(j|0)){if(J[e+12>>1]!=(f|0)){break I}}else{d=j}J:{if((d|0)!=(q|0)){break J}d=oc(r,155,0);if(!d){d=7;break m}H[d+8>>2]=f;H[d+4>>2]=H[d+4>>2]|2048;m=Pb(a,m,d);H[b+48>>2]=m;if(!m){m=0;break J}G[((q<<4)+m|0)+20>>1]=f;q=q+1|0}f=f+1|0;continue H}e=e+16|0;d=d+1|0;continue}}}h=H[b+4>>2];break l}d=H[b+36>>2];if(!(I[q+81|0]&128|(!d|I[d|0]!=44))){H[g+264>>2]=a;H[g+268>>2]=H[a>>2]+87;while(1){H[g+288>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+280>>2]=0;d=H[b+32>>2];K:{if(!(!d|H[d>>2]<=0)){e=3;if(I[d+44|0]&64){break K}}e=1}H[g+284>>2]=e;d=g+264|0;Zr(d,H[b+36>>2]);if(H[g+272>>2]){H[g+332>>2]=0;H[g+336>>2]=0;H[g+328>>2]=46;H[g+324>>2]=53;H[g+320>>2]=a;H[g+340>>2]=0;H[g+344>>2]=d;Jb(g+320|0,H[b+36>>2]);Za(H[H[g+264>>2]>>2],H[g+288>>2])}if(H[g+276>>2]){continue}break}}L:{if(!(I[b+4|0]&8)|J[q+80>>1]&513){break L}d=H[b+28>>2];if(H[b+36>>2]|H[d>>2]!=1|(H[b+44>>2]|H[b+40>>2])){break L}if(H[b+48>>2]){break L}d=H[d+8>>2];if(I[d|0]!=168){break L}if(Zb(H[d+8>>2],2655)|H[d+20>>2]){break L}j=H[b+32>>2];if(F[d+7|0]&1|H[j>>2]!=1){break L}e=H[j+28>>2];if(!e|!H[e+52>>2]|I[e+7|0]&4){break L}f=e;while(1){if(H[f+36>>2]|(H[f+52>>2]?I[f|0]!=135:0)|(H[f+60>>2]|I[f+4|0]&8)){break L}f=H[f+52>>2];if(f){continue}break}i=H[a>>2];H[j+28>>2]=0;Cc(i,j);S=b,T=nb(H[a>>2],72,0),H[S+32>>2]=T;k=0;while(1){M:{f=k;if(!e){break M}G[e+2>>1]=0;j=H[e+52>>2];H[e+52>>2]=0;H[e+56>>2]=0;H[e+4>>2]=H[e+4>>2]&-265|8;id(a,44,H[e+28>>2]);k=d;if(j){k=jb(i,d,0)}S=e,T=Yc(H[a>>2],k),H[S+28>>2]=T;k=ib(a,138,0,0);Ag(a,k,e);e=j;if(!f){continue}k=ib(a,106,k,f);continue}break}H[H[b+28>>2]+8>>2]=f;H[b+4>>2]=H[b+4>>2]&-9;if(I[q+87|0]){break d}k=H[b+32>>2]}r=k+8|0;f=0;while(1){N:{O:{if(H[k>>2]>(f|0)){i=r+(f<<6)|0;P:{if(H[i+48>>2]|H[i+52>>2]){break P}d=H[i+8>>2];if(!d){break P}Yb(a,20,d,30558,H[i+4>>2])}p=H[i+20>>2];if(!p){break N}S=a,T=Yr(b)+H[a+228>>2]|0,H[S+228>>2]=T;d=H[q+80>>2];Q:{if(d&4096){break Q}if(F[i+38|0]&1){e=H[i+60>>2];if(!I[e+18|0]|H[e>>2]>1){break Q}}Xr(a,p,H[b+36>>2],k,f);d=H[q+80>>2]}if(d&67108864|(I[i+37|0]|I[i+38|0]<<8)&264){break O}n=H[i+16>>2];m=H[i+20>>2];d=m;while(1){if(d){if(I[d+4|0]&9){break O}e=H[d+52>>2];if(I[d|0]!=135?e:0){break O}j=H[d+68>>2];d=e;if(!j){continue}break O}break}l=H[i+48>>2];t=H[i+52>>2];R:{e=H[m+48>>2];if(!e){break R}d=0;j=H[e>>2];u=(j|0)>0?j:0;s=e+8|0;while(1){if((d|0)==(u|0)){break R}e=J[(s+(d<<4)|0)+12>>1];if(e){e=e-1&65535;j=e>>>0>=63?63:e;e=j&31;if((j&63)>>>0>=32){h=1<>>32-e}l=j|l;t=h|t}d=d+1|0;continue}}d=G[n+34>>1];n=(d|0)>0?d:0;j=0;e=0;while(1){if(!e&(j|0)==(n|0)){break O}d=j&31;S:{if((j&63)>>>0>=32){h=1<>>32-d}d=!e&j>>>0>=63|(e|0)!=0;if(l&(d?0:s)|t&(d?-2147483648:h)){break S}u=j<<4;d=m;while(1){if(!d){break S}h=H[(u+H[d+28>>2]|0)+8>>2];if(I[h|0]!=121){F[h|0]=121;H[h+4>>2]=H[h+4>>2]&-532481;H[d+4>>2]=H[d+4>>2]|16777216}d=H[d+52>>2];continue}}j=j+1|0;e=j?e:e+1|0;continue}}s=H[b+44>>2];j=H[b+40>>2];l=H[b+36>>2];r=H[b+28>>2];d=H[b+4>>2];F[g+232|0]=d&1;T:{if((d&9)!=1){break T}if(If(H[g+192>>2],r,-1)|H[b+68>>2]){break T}H[b+4>>2]=H[b+4>>2]&-2;j=pc(q,r,0);H[b+40>>2]=j;H[b+4>>2]=H[b+4>>2]|8;F[g+232|0]=2}d=H[g+192>>2];if(d){e=Oe(a,d,0,H[r>>2]);d=H[a+40>>2];H[a+40>>2]=d+1;H[g+200>>2]=d;d=fb(o,118,d,(H[H[g+192>>2]>>2]+H[r>>2]|0)+1|0,0,e,-8)}else{d=-1}H[g+212>>2]=d;U:{if(I[c|0]!=12){break U}Sa(o,118,H[c+4>>2],H[r>>2]);if(!(I[b+5|0]&8)){break U}e=r+8|0;m=H[r>>2];d=m;while(1){V:{if((d|0)<2){break V}d=d-1|0;f=e+(d<<4)|0;if(I[f+9|0]&64){break V}eb(q,H[f>>2]);Za(q,H[f+4>>2]);m=H[r>>2]-1|0;H[r>>2]=m;continue}break}d=0;f=(m|0)>0?m:0;while(1){if((d|0)==(f|0)){break U}i=e+(d<<4)|0;if(!(I[i+9|0]&64)){F[H[i>>2]]=121}d=d+1|0;continue}}Q=H[a+56>>2]-1|0;H[a+56>>2]=Q;if(!(I[b+5|0]&64)){G[b+2>>1]=320}if(H[b+60>>2]){zi(a,b,Q)}W:{if(H[b+8>>2]){break W}d=H[g+212>>2];if((d|0)<0){break W}F[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(d,20)|0)|0]=119;F[g+224|0]=I[g+224|0]|1}d=0;X:{if(!(F[b+4|0]&1)){break X}d=H[a+40>>2];H[a+40>>2]=d+1;H[g+236>>2]=d;S=g,T=fb(o,118,d,0,0,Oe(a,H[b+28>>2],0,0),-8),H[S+240>>2]=T;d=3;e=H[o+108>>2];if((e|0)<=0){break X}G[(H[o+104>>2]+N(e,20)|0)-18>>1]=8}F[g+233|0]=d;Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{if(!(j|w)){e=0;m=H[b+4>>2]&16384|(I[g+232|0]!=0)<<8;f=H[b+68>>2];ka:{if(!f){break ka}d=H[H[H[H[b+32>>2]+28>>2]+28>>2]>>2];j=wb(a);Sa(j,118,H[f+48>>2],d);d=H[f+48>>2];Sa(j,115,d+1|0,d);d=H[f+48>>2];Sa(j,115,d+2|0,d);d=H[f+48>>2];Sa(j,115,d+3|0,d);d=H[f+8>>2];if(d){d=H[d>>2];i=H[a+44>>2];h=i+1|0;H[f+68>>2]=h;d=d+i|0;H[a+44>>2]=d;Ua(j,75,0,h,d)}d=H[a+44>>2]+1|0;H[a+44>>2]=d;H[f+84>>2]=d;Sa(j,71,1,d);if(!I[f+20|0]){d=f;while(1){if(!d){break ka}i=H[d+44>>2];la:{if(!(!(I[i+5|0]&16)|I[d+17|0]==90)){h=Oe(a,H[H[d+72>>2]+20>>2],0,0);i=H[a+40>>2];H[a+40>>2]=i+1;H[d+60>>2]=i;n=H[a+44>>2];H[d+64>>2]=n+1;H[a+44>>2]=n+3;if(!(!h|I[H[H[d+44>>2]+32>>2]+1|0]!=105)){F[H[h+16>>2]]=1;i=H[d+60>>2]}Sa(j,118,i,2);xc(j,h,-8);Sa(j,71,0,H[d+64>>2]+1|0);break la}i=H[i+32>>2];if(!((i|0)!=50064&(i|0)!=50074)){h=H[a+44>>2];H[d+64>>2]=h+1;i=H[a+40>>2];H[a+40>>2]=i+1;H[d+60>>2]=i;H[a+44>>2]=h+2;Sa(j,115,i,H[f+48>>2]);break la}if((i|0)!=49830&(i|0)!=49835){break la}i=H[a+40>>2];H[a+40>>2]=i+1;H[d+60>>2]=i;Sa(j,115,i,H[f+48>>2])}d=H[d+36>>2];continue}}d=H[a+44>>2];i=d+1|0;H[f+88>>2]=i;d=d+2|0;H[a+44>>2]=d;H[f+92>>2]=d;d=H[a+40>>2];H[a+40>>2]=d+1;H[f+60>>2]=d;Sa(j,71,1,i);Sa(j,71,0,H[f+92>>2]);Sa(j,115,H[f+60>>2],H[f+48>>2])}m=bf(a,k,l,H[g+192>>2],H[b+28>>2],b,m,G[b+2>>1]);if(!m){break Y}d=G[m+50>>1];if((d|0)>1]){G[b+2>>1]=d}ma:{if(!I[g+232|0]){break ma}d=I[m+47|0];if(!d){break ma}F[g+233|0]=d}e=H[g+192>>2];na:{if(e){d=F[m+45|0];j=(d|0)>0?d:0;H[g+196>>2]=j;if(I[m+48|0]&4){d=m+N(I[m+44|0],96)|0;d=H[d+720>>2]?m+28|0:d+680|0}else{d=m+28|0}H[g+220>>2]=H[d>>2];if((j|0)!=H[e>>2]){break na}H[g+192>>2]=0}d=H[g+212>>2];if((d|0)<0){break na}de(o,d)}if(!f){break ja}B=H[a+56>>2];y=B-3|0;H[a+56>>2]=y;D=H[a+44>>2]+1|0;H[a+44>>2]=D;j=H[b+68>>2];u=H[j+12>>2];k=wb(a);d=H[b+32>>2];A=H[d+48>>2];s=G[H[d+24>>2]+34>>1];x=H[a+56>>2]-1|0;H[a+56>>2]=x;Xa(g+284|0,0,36);H[g+280>>2]=D;H[g+272>>2]=k;H[g+268>>2]=j;H[g+264>>2]=a;M=B-1|0;H[g+276>>2]=M;n=H[j+48>>2];H[g+304>>2]=n;C=n+3|0;H[g+312>>2]=C;d=2;E=n+2|0;H[g+296>>2]=E;oa:{switch(I[j+17|0]-86|0){case 0:if(I[j+16|0]==89){break _}if(!Wr(a,H[j+24>>2])){break _}break aa;case 4:break oa;default:break $}}if(H[j+88>>2]){break _}d=j;while(1){if(d){e=H[H[d+44>>2]+32>>2];if((e|0)==49835|(e|0)==49830|((e|0)==50064|(e|0)==50074)){break _}d=H[d+36>>2];continue}break}if(I[j+18|0]!=88){break aa}if(I[j+16|0]==89){break _}if(!Wr(a,H[j+28>>2])){break _}d=3;break $}pa:{if(j){d=H[b+28>>2];e=d+8|0;d=H[d>>2];while(1){if((d|0)>0){G[e+14>>1]=0;e=e+16|0;d=d-1|0;continue}break}d=H[j>>2];i=j+8|0;e=i;while(1){if((d|0)>0){G[e+14>>1]=0;e=e+16|0;d=d-1|0;continue}break}if(G[b+2>>1]>=67){G[b+2>>1]=66}w=0;e=H[g+192>>2];if(!e){break pa}f=H[j>>2];if((f|0)!=H[e>>2]){break pa}d=0;f=(f|0)>0?f:0;h=e+8|0;while(1){if((d|0)!=(f|0)){m=d<<4;F[(m+i|0)+8|0]=F[(h+m|0)+8|0]&1;d=d+1|0;continue}break}w=!If(j,e,-1);break pa}w=0;G[b+2>>1]=0}p=H[a+56>>2]-1|0;H[a+56>>2]=p;h=nb(q,44,0);if(h){id(a,54,h)}e=0;if(I[q+87|0]){break Y}H[h+40>>2]=H[b+16>>2];H[g+292>>2]=0;H[g+296>>2]=0;H[g+284>>2]=0;H[g+288>>2]=0;H[g+276>>2]=0;H[g+280>>2]=0;H[g+272>>2]=h;H[g+268>>2]=k;H[g+264>>2]=a;d=j?H[j>>2]:0;H[h+16>>2]=j;G[h+2>>1]=d;d=g+264|0;vk(d,r);vk(d,H[g+192>>2]);if(s){if(j){H[g+336>>2]=0;H[g+340>>2]=0;H[g+328>>2]=0;H[g+332>>2]=0;H[g+324>>2]=55;H[g+320>>2]=a;H[g+344>>2]=b;Jb(g+320|0,H[b+44>>2]);l=H[b+36>>2]}mn(g+264|0,s)}H[h+28>>2]=H[h+24>>2];i=0;qa:{if(H[b+40>>2]|H[b+44>>2]|H[h+36>>2]!=1){break qa}f=H[H[h+32>>2]>>2];d=H[f+20>>2];if(!d|H[d>>2]!=1|(F[f+7|0]&1|F[q+82|0]&1)){break qa}f=H[f+8>>2];ra:{if(!ab(f,11258)){m=((af(H[d+8>>2])|0)!=0)<<1;i=1;break ra}if(ab(f,1588)){break qa}m=1;i=2}e=pc(q,d,0);if(!e){e=0;break qa}F[e+16|0]=m}Vr(h,g+264|0);if(I[q+87|0]){break Y}if(j){i=0;d=0;if(H[h+36>>2]!=1){break ca}d=H[h+32>>2];if(H[d+8>>2]<0){break da}f=H[d>>2];if(!f){break da}d=0;if(I[f+5|0]&16){break ca}d=H[f+20>>2];if(!d){break da}d=jb(q,H[d+8>>2],0);i=Pb(a,pc(q,j,0),d);d=i?1280:0;break ca}sa:{if(H[b+36>>2]){break sa}f=H[b+28>>2];if(H[f>>2]!=1){break sa}d=H[b+32>>2];if(H[d>>2]!=1|H[d+28>>2]|(H[b+44>>2]|H[h+36>>2]!=1)){break sa}m=H[d+24>>2];if(I[m+43|0]){break sa}d=H[f+8>>2];if(I[d|0]!=168|(h|0)!=H[d+40>>2]|(!(F[H[H[h+32>>2]+4>>2]+5|0]&1)|H[d+4>>2]&16777220)){break sa}i=Fb(H[a>>2],H[m+60>>2]);l=H[a+40>>2];H[a+40>>2]=l+1;n=H[m+20>>2];ld(a,i);j=0;wd(a,i,H[m+20>>2],0,H[m>>2]);if(I[m+28|0]&128){j=jc(m)}ta:{if(F[H[b+32>>2]+45|0]&1){break ta}f=m+8|0;while(1){d=H[f>>2];if(!d){break ta}ua:{if(I[d+55|0]&4){break ua}f=G[d+48>>1];if(H[d+36>>2]|(f|0)>=G[m+40>>1]|((f|0)>=G[j+48>>1]?j:0)){break ua}j=d}f=d+20|0;continue}}if(j){n=H[j+44>>2];d=uk(a,j)}else{d=0}gb(o,112,l,n,i,1);if(d){Wd(o,-1,d,-8)}d=H[a+44>>2];f=d+1|0;H[h+12>>2]=f;i=d;d=H[h+24>>2];H[a+44>>2]=H[h+36>>2]+(i+d|0);Sa(o,98,l,d+f|0);_a(o,122,l);if(I[a+219|0]!=2){break ea}va:{if(!j){k=H[m>>2];f=30558;d=30558;break va}wa:{if(!(I[m+28|0]&128)){k=H[m>>2];break wa}k=H[m>>2];f=30558;d=30558;if(((I[j+55|0]|I[j+56|0]<<8)&3)==2){break va}}f=H[j>>2];d=29981}H[g+88>>2]=f;H[g+84>>2]=d;H[g+80>>2]=k;gc(a,0,6106,g+80|0);break ea}n=H[h+36>>2];if(!H[h+28>>2]){break ia}f=0;d=(n|0)>0?n:0;while(1){xa:{if((d|0)!=(f|0)){j=H[h+32>>2]+N(f,24)|0;if(F[H[j>>2]+7|0]&1|!(I[H[j+4>>2]+4|0]&32)){break xa}}else{f=d}if((f|0)!=(n|0)){break ha}f=H[a+44>>2]+1|0;H[a+44>>2]=f;m=0;Sa(o,71,0,f);n=H[h+36>>2];d=0;break fa}f=f+1|0;continue}}Hf(a,b,-1,g+192|0,g+232|0,c,H[m+28>>2],H[m+32>>2]);vd(m);e=0;break Z}if((n|0)!=1){break ha}f=0;d=H[h+32>>2];if(H[d+8>>2]<0){n=1;break ga}n=1;m=H[H[d>>2]+20>>2];d=m?1280:0;break fa}f=0}m=0;d=0}j=H[a+44>>2];H[h+12>>2]=j+1;H[a+44>>2]=H[h+24>>2]+(j+n|0);Ur(a,h);d=bf(a,k,l,e,m,b,d|i,0);if(!d){break Y}j=I[d+47|0];Tr(a,f,h,j);ya:{if(!j){break ya}l=H[h+32>>2];if(!l){break ya}ln(a,j,H[l+8>>2],H[l+12>>2])}if(f){Sa(o,71,1,f)}if(!(!I[d+45|0]|(!i|!(I[d+48|0]&4)))){j=d+760|0;f=I[d+44|0];za:{Aa:{while(1){if((f|0)<=0){break Aa}f=f-1|0;i=j+N(f,96)|0;if(!(I[H[i+80>>2]+40|0]&4)){continue}break}f=i+16|0;break za}f=d+32|0}Qb(o,H[f>>2])}vd(d);Sr(a,h)}H[g+192>>2]=0;wc(a,s,p,16);Hf(a,b,-1,0,0,c,p,p);break ba}d=0}f=H[a+40>>2];H[a+40>>2]=f+1;H[h+4>>2]=f;t=Oe(a,j,0,H[h+24>>2]);M=fb(o,119,H[h+4>>2],J[h+2>>1],0,t,-8);E=H[a+56>>2];y=E-2|0;H[a+56>>2]=y;f=H[j>>2];x=H[a+44>>2];v=x+4|0;D=f+v|0;H[a+44>>2]=f+D;z=x+2|0;Sa(o,71,0,z);A=x+5|0;Ua(o,75,0,A,v+H[j>>2]|0);Sa(o,10,v,y);u=bf(a,k,l,j,i,b,d|(w<<9|(I[g+232|0]==2?128:64)),0);if(!u){pb(q,i);break Y}if(H[a+72>>2]){l=H[h+28>>2];H[h+24>>2]=l;if(J[h+2>>1]){f=0;l=(l|0)>0?l:0;k=H[H[b+40>>2]>>2]-1|0;while(1){if((f|0)!=(l|0)){m=G[(H[h+20>>2]+(f<<4)|0)+14>>1];k=(k|0)>(m|0)?k:m;f=f+1|0;continue}break}G[h+2>>1]=k+1}Vr(h,g+264|0)}f=H[a+44>>2];H[h+12>>2]=f+1;H[a+44>>2]=H[h+36>>2]+(f+H[h+24>>2]|0);k=0;C=I[u+47|0];n=0;K=H[j>>2];f=F[u+45|0];L=(f|0)>0?f:0;B=(K|0)==(L|0);if(!B){H[g+96>>2]=I[g+232|0]?H[b+4>>2]&1?18571:18818:18571;f=0;gc(a,0,7355,g+96|0);l=H[h+24>>2];n=(l|0)>0?l:0;m=H[j>>2];l=m;k=l;while(1){if((f|0)!=(n|0)){O=G[(H[h+20>>2]+(f<<4)|0)+14>>1]>=(k|0);k=O+k|0;l=l+O|0;f=f+1|0;continue}break}f=0;k=nc(a,l);Gf(a,j,k,0,0);F[h|0]=1;while(1){if((f|0)>2]){n=H[h+20>>2]+(f<<4)|0;if(G[n+14>>1]>=(m|0)){ac(a,H[n+4>>2],k+m|0);m=m+1|0}f=f+1|0;continue}break}F[h|0]=0;f=zb(a);Ua(o,97,k,l,f);Sa(o,139,H[h+4>>2],f);rb(a,f);Sc(a,k,l);vd(u);n=H[a+40>>2];H[a+40>>2]=n+1;H[h+8>>2]=n;k=zb(a);Ua(o,121,n,k,l);Sa(o,34,H[h+4>>2],p);F[h+1|0]=1}Ba:{if(!H[a+72>>2]){break Ba}f=0;H[g+344>>2]=0;H[g+336>>2]=0;H[g+340>>2]=0;H[g+328>>2]=0;H[g+332>>2]=0;H[g+320>>2]=0;H[g+324>>2]=0;H[g+324>>2]=56;while(1){if(H[h+36>>2]<=(f|0)){break Ba}Jb(g+320|0,H[H[h+32>>2]+N(f,24)>>2]);f=f+1|0;continue}}Ca:{if(!(!w|I[q+80|0]&4)){if(!(I[u+48|0]&8|(K|0)!=(L|0))){w=H[o+108>>2];break Ca}H[g+192>>2]=0;de(o,H[g+212>>2])}w=H[o+108>>2];if(B){break Ca}Ua(o,133,H[h+4>>2],k,n)}l=D+1|0;k=j+8|0;f=0;while(1){m=H[j>>2];if((f|0)<(m|0)){Da:{if(!B){Ua(o,94,n,f,f+l|0);break Da}F[h|0]=1;ac(a,H[k+(f<<4)>>2],f+l|0)}f=f+1|0;continue}break}if(t){H[t>>2]=H[t>>2]+1}fb(o,90,A,l,m,t,-8);k=H[o+108>>2];f=k+1|0;Ua(o,14,f,0,f);xi(a,l,A,H[j>>2]);f=x+3|0;l=E-1|0;Sa(o,10,f,l);Sa(o,59,z,p);Sa(o,10,v,y);m=H[o+108>>2];H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(k,20)|0)+8>>2]=m;j=x+1|0;Tr(a,j,h,C);Sa(o,71,1,j);Ea:{if(!B){Sa(o,37,H[h+4>>2],w);break Ea}vd(u);de(o,M)}pb(q,i);Sa(o,10,f,l);Qb(o,p);i=H[o+108>>2];Sa(o,71,1,z);_a(o,67,f);hb(o,l);l=H[o+108>>2];Sa(o,59,j,l+2|0);_a(o,67,f);Sr(a,h);l=l+1|0;wc(a,s,l,16);Hf(a,b,-1,g+192|0,g+232|0,c,l,i);_a(o,67,f);hb(o,y);Ur(a,h);Sa(o,71,0,j);_a(o,67,v);if(!d|!C){break ba}d=H[h+32>>2];ln(a,C,H[d+8>>2],H[d+12>>2])}hb(o,p);break Z}d=1}H[g+288>>2]=d}d=H[a+44>>2];z=d+s|0;e=z+2|0;H[a+44>>2]=e;H[g+292>>2]=e;l=0;f=e;h=0;Fa:{switch(I[j+17|0]-86|0){case 0:case 2:f=z+3|0;H[a+44>>2]=f;h=f;break;default:break Fa}}Ga:{switch(I[j+18|0]-86|0){case 0:case 2:f=f+1|0;H[a+44>>2]=f;l=f;break;default:break Ga}}v=d+1|0;d=0;w=0;p=0;t=0;if(I[j+16|0]!=76){i=u?H[u>>2]:0;t=v+H[j+76>>2]|0;p=H[j+8>>2];if(p){t=H[p>>2]+t|0}p=f+i|0;w=p+1|0;H[g+300>>2]=w;p=i+p|0;K=p+1|0;H[g+308>>2]=K;p=i+p|0;L=p+1|0;H[g+316>>2]=L;H[a+44>>2]=i+p;p=f+1|0}f=z+1|0;i=(s|0)>0?s:0;while(1){if((d|0)!=(i|0)){Ua(k,94,A,d,d+v|0);d=d+1|0;continue}break}Ua(k,97,v,s,f);s=0;z=0;d=H[j+8>>2];if(d){i=H[d>>2];z=H[j+76>>2];A=Oe(a,d,0,0);s=H[a+44>>2]+1|0;H[a+44>>2]=s;v=v+z|0;d=Ua(k,90,v,H[j+68>>2],i);xc(k,A,-8);z=d+2|0;Ua(k,14,z,d+4|0,z);z=_a(k,10,s);Ua(k,80,v,H[j+68>>2],i-1|0)}v=n+1|0;Sa(k,127,v,e);Ua(k,128,v,f,e);O=Ua(k,52,H[j+84>>2],0,e);i=wb(a);d=j;f=0;while(1){if(d){A=H[d+44>>2];e=0;Sa(i,75,0,H[d+52>>2]);P=H[H[d+72>>2]+20>>2];if(P){e=H[P>>2]}P=(e|0)<(f|0);Ha:{if(H[j+88>>2]){break Ha}R=H[A+32>>2];if(!((R|0)!=50064&(R|0)!=50074)){Sa(i,71,0,H[d+64>>2]);Sa(i,71,0,H[d+64>>2]+1|0)}if(!(I[A+5|0]&16)){break Ha}A=H[d+60>>2];if(!A){break Ha}_a(i,146,A);Sa(i,71,0,H[d+64>>2]+1|0)}f=P?f:e;d=H[d+36>>2];continue}break}d=H[a+44>>2];H[a+44>>2]=d+f;H[g+284>>2]=d+1;if(h){ac(a,H[j+24>>2],h);kn(a,h,I[j+16|0]==89?3:0)}if(l){ac(a,H[j+28>>2],l);kn(a,l,I[j+16|0]==89?4:1)}Ia:{if(I[j+16|0]!=89){d=I[j+17|0];if(!h){break Ia}e=d&255;if((e|0)!=I[j+18|0]){break Ia}d=Ua(k,(e|0)==86?57:55,h,0,l);e=g+264|0;jn(e,0);_a(k,36,n);Qr(e);_a(k,146,n);Sa(k,9,0,x);e=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(d,20)|0)+8>>2]=e}d=I[j+17|0]}Ja:{Ka:{if((d&255)==86){if(!l|I[j+16|0]==89){break Ka}Ua(k,107,h,l,h);d=I[j+17|0]}if((d&255)==90){break Ja}}_a(k,36,E)}_a(k,36,n);_a(k,36,C);if(!(!p|!u)){Ua(k,80,t,p,H[u>>2]-1|0);Ua(k,80,p,w,H[u>>2]-1|0);Ua(k,80,p,K,H[u>>2]-1|0);Ua(k,80,p,L,H[u>>2]-1|0)}Sa(k,9,0,x);e=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(O,20)|0)+8>>2]=e;if(p){Pr(a,u,t,p,x)}d=I[j+17|0];La:{if((d|0)==86){d=g+264|0;dc(d,3,0,0);if(I[j+18|0]==90){break La}if(I[j+16|0]==89){e=H[a+56>>2]-1|0;H[a+56>>2]=e;f=H[k+108>>2];wi(d,57,n,l,C,e);dc(d,2,h,0);dc(d,1,0,0);Sa(k,9,0,f);hb(k,e);break La}d=g+264|0;dc(d,1,l,0);dc(d,2,h,0);break La}if(I[j+18|0]==88){Ma:{if((d|0)==88){e=I[j+16|0];d=g+264|0;dc(d,3,l,0);if((e|0)!=89){break Ma}dc(d,2,h,0);dc(d,1,0,0);break La}dc(g+264|0,3,l,0)}d=g+264|0;dc(d,1,0,0);dc(d,2,h,0);break La}e=g+264|0;dc(e,3,0,0);if(I[j+18|0]==90){break La}if(I[j+16|0]==89){f=H[k+108>>2];d=0;if(l){d=H[a+56>>2]-1|0;H[a+56>>2]=d;wi(e,57,n,l,C,d)}e=g+264|0;dc(e,1,0,0);dc(e,2,h,0);if(!l){break La}Sa(k,9,0,f);hb(k,d);break La}d=0;if(l){d=Ua(k,59,l,0,1)}e=g+264|0;dc(e,1,0,0);dc(e,2,h,0);if(!l){break La}e=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(d,20)|0)+8>>2]=e}hb(k,x);vd(m);m=0;if(H[j+8>>2]){m=Sa(k,71,0,s);e=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(z,20)|0)+8>>2]=e}H[g+292>>2]=0;i=_a(k,36,v);d=I[j+17|0];Na:{if(I[j+18|0]==88){Oa:{if((d|0)==88){d=I[j+16|0];e=g+264|0;dc(e,3,l,0);if((d|0)!=89){break Oa}dc(e,2,h,0);break Oa}dc(g+264|0,3,l,0)}dc(g+264|0,1,0,0);d=H[k+108>>2];f=I[H[k>>2]+87|0];break Na}e=g+264|0;dc(e,3,0,0);if((d|0)==86){Pa:{if(I[j+16|0]==89){d=H[k+108>>2];f=dc(e,2,h,1);l=dc(e,1,0,1);break Pa}d=H[k+108>>2];if(I[j+18|0]==90){e=g+264|0;l=dc(e,1,h,1);f=dc(e,2,0,1);break Pa}e=g+264|0;l=dc(e,1,l,1);f=dc(e,2,h,1)}Sa(k,9,0,d);d=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(f,20)|0)+8>>2]=d;e=dc(g+264|0,1,0,1);Sa(k,9,0,d);d=H[k+108>>2];f=I[H[k>>2]+87|0];Qa:{if(f){H[18336]=d;e=73336;break Qa}h=N(l,20);l=H[k+104>>2];H[(h+l|0)+8>>2]=d;e=l+N(e,20)|0}H[e+8>>2]=d;break Na}d=H[k+108>>2];e=g+264|0;l=dc(e,1,0,1);dc(e,2,h,0);Sa(k,9,0,d);d=H[k+108>>2];f=I[H[k>>2]+87|0];H[(f?73336:H[k+104>>2]+N(l,20)|0)+8>>2]=d}H[(f&255?73336:H[k+104>>2]+N(i,20)|0)+8>>2]=d;_a(k,146,n);if(H[j+8>>2]){d=H[j+88>>2];if(d){Sa(k,71,1,d);Sa(k,71,0,H[j+92>>2])}e=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(m,20)|0)+4>>2]=e;_a(k,67,s)}e=0;Sa(o,9,0,y);hb(o,M);H[g+220>>2]=0;d=B-2|0;Hf(a,b,-1,g+192|0,g+232|0,c,d,y);hb(o,d);_a(o,67,D);hb(o,y)}if(I[g+233|0]==3){H[g+64>>2]=18818;gc(a,0,7355,g- -64|0)}d=H[g+192>>2];if(d){i=H[r>>2];t=H[g+216>>2];w=H[a+56>>2]-1|0;H[a+56>>2]=w;h=H[a+8>>2];m=H[c+4>>2];r=I[c|0];u=H[b+28>>2];H[g+48>>2]=H[g+196>>2]>0?30361:30558;gc(a,0,18540,g+48|0);f=H[g+208>>2];if(f){Sa(h,10,H[g+204>>2],f);Qb(h,t);hb(h,H[g+208>>2])}k=H[g+200>>2];Ra:{Sa:{Ta:{Ua:{switch(r-9|0){case 0:case 4:break Ta;case 1:break Ua;default:break Sa}}if(!H[b+12>>2]){break Ta}Sa(h,75,0,H[c+12>>2])}n=0;f=H[c+12>>2];break Ra}n=zb(a);if((r&253)==12){i=0;f=zb(a);break Ra}f=nc(a,i)}d=H[d>>2]-H[g+196>>2]|0;l=1;Va:{if(F[g+224|0]&1){l=H[a+44>>2]+1|0;H[a+44>>2]=l;j=H[a+40>>2];H[a+40>>2]=j+1;if(H[g+208>>2]){b=Mb(h,15)}else{b=0}Ua(h,121,j,l,(d+i|0)+1|0);if(b){p=H[h+108>>2];H[(I[H[h>>2]+87|0]?73336:H[h+104>>2]+N(b,20)|0)+8>>2]=p}p=Sa(h,34,k,t);Ua(h,133,k,l,j);l=0;break Va}p=Sa(h,35,k,t);yi(h,H[b+12>>2],w);if(H[b+12>>2]>0){Sa(h,86,H[b+8>>2],-1)}j=k}u=u+8|0;b=0;s=(i|0)>0?i:0;x=d+l|0;d=x-1|0;while(1){if((b|0)==(s|0)){b=i;while(1){if((b|0)>0){b=b-1|0;l=J[(u+(b<<4)|0)+12>>1];Ua(h,94,j,l?l-1|0:d,b+f|0);d=d-!l|0;continue}break}d=p+1|0;Wa:{Xa:{Ya:{Za:{_a:{switch(r-9|0){case 3:case 5:Ua(h,94,j,x,f);Sa(h,127,m,n);Ua(h,128,m,f,n);b=H[h+108>>2];if((b|0)<=0){break Za}G[(H[h+104>>2]+N(b,20)|0)-18>>1]=8;break Za;case 6:b=H[c+8>>2];c=b>>>31|0;j=c+f|0;i=i-c|0;c=zb(a);Ua(h,97,j,i,c);if((b|0)<0){Ua(h,128,m,c,f);break Za}gb(h,138,m,c,f,b);break Za;case 0:Sa(h,84,H[c+12>>2],i);break Za;case 2:break Ya;case 1:break Za;default:break _a}}_a(h,12,H[c+4>>2])}if(!n){break Wa}rb(a,f);break Xa}fb(h,97,f,i,n,H[c+20>>2],i);gb(h,138,m,n,f,i);if(!n){break Wa}Sc(a,f,i)}rb(a,n)}hb(h,w);Sa(h,F[g+224|0]&1?37:39,k,d);b=H[g+204>>2];if(b){_a(h,67,b)}hb(h,t)}else{d=!J[(u+(b<<4)|0)+12>>1]+d|0;b=b+1|0;continue}break}}hb(o,Q);d=H[a+36>>2]>0;break c}d=1;break c}j=H[a+260>>2];H[a+260>>2]=H[i+8>>2];e=H[b+4>>2];$a:{ab:{bb:{h=(I[i+37|0]|I[i+38|0]<<8)&256;cb:{db:{if(!h){break db}d=H[i+60>>2];l=I[d+18|0];if(!l){break cb}if((l|0)==2){break db}if(H[d>>2]>1){break cb}}eb:{if(I[k+44|0]&64|I[H[a>>2]+83|0]&2){break eb}d=H[k>>2];if(Or(k,i,f+1|0,d)){break eb}if(!f){if(I[k+108|0]&2|(d|0)==1){break ab}if(e&268435456){break eb}break ab}l=f;d=i;if(e&268435456){break eb}while(1){if(I[d+36|0]&34){break eb}if(!l){break ab}l=l-1|0;e=d-44|0;d=d+-64|0;if(!H[e>>2]){continue}break}}if(!h){break bb}d=H[i+60>>2]}e=H[d+4>>2];if((e|0)<=0){break bb}Sa(o,10,H[d+8>>2],e);e=H[i+40>>2];i=H[d+12>>2];if((e|0)!=(i|0)){Sa(o,115,e,i)}G[p+2>>1]=J[d+16>>1];break $a}d=Or(k,i,0,f);if(d){e=H[d+24>>2];if(e){Sa(o,10,H[d+28>>2],e)}Sa(o,115,H[i+40>>2],H[d+40>>2]);G[p+2>>1]=J[H[d+20>>2]+2>>1];break $a}d=H[a+44>>2]+1|0;H[a+44>>2]=d;H[i+28>>2]=d;e=Mb(o,9);l=e+1|0;H[i+24>>2]=l;h=I[i+37|0]|I[i+38|0]<<8;d=h|16;F[i+37|0]=d;F[i+38|0]=d>>>8;d=0;if(!(h&8)){d=Mb(o,15)}H[g+268>>2]=H[i+40>>2];F[g+264|0]=12;H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+32>>2]=i;gc(a,1,19330,g+32|0);Lc(a,p,g+264|0);G[H[i+16>>2]+38>>1]=J[p+2>>1];if(d){H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(d,20)|0)+8>>2]=H[o+108>>2]}Sa(o,67,H[i+28>>2],l);l=H[o+108>>2];H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(e,20)|0)+8>>2]=l;H[a+28>>2]=0;F[a+19|0]=0;if(((I[i+37|0]|I[i+38|0]<<8)&264)!=256){break $a}d=H[i+60>>2];H[d+4>>2]=H[i+24>>2];H[d+8>>2]=H[i+28>>2];H[d+12>>2]=H[i+40>>2];G[d+16>>1]=J[p+2>>1];break $a}d=H[o+108>>2];e=H[a+44>>2]+1|0;H[a+44>>2]=e;H[i+28>>2]=e;l=e;e=d+1|0;Ua(o,11,l,0,e);H[i+24>>2]=e;H[g+268>>2]=H[i+28>>2];F[g+264|0]=13;H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+16>>2]=i;gc(a,1,19346,g+16|0);Lc(a,p,g+264|0);G[H[i+16>>2]+38>>1]=J[p+2>>1];e=I[i+37|0]|I[i+38|0]<<8|32;F[i+37|0]=e;F[i+38|0]=e>>>8;H[i+32>>2]=H[g+276>>2];Ci(o,H[i+28>>2]);H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(d,20)|0)+8>>2]=H[o+108>>2];H[a+28>>2]=0;F[a+19|0]=0}if(I[q+87|0]){break d}d=Yr(b);H[a+260>>2]=j;H[a+228>>2]=H[a+228>>2]-d}f=f+1|0;continue}}if(!H[f+52>>2]){gc(a,1,18375,0);gc(a,1,18356,0)}fb:{gb:{switch(I[b|0]-134|0){case 1:l=0;H[g+264>>2]=0;H[f+8>>2]=H[b+8>>2];H[f+12>>2]=H[b+12>>2];H[f+60>>2]=H[b+60>>2];d=Lc(a,f,g+232|0);H[f+60>>2]=0;if(d){break n}H[b+52>>2]=0;d=H[f+8>>2];H[b+8>>2]=d;H[b+12>>2]=H[f+12>>2];e=0;hb:{if(!d){break hb}e=_a(k,17,d);d=H[b+12>>2];if(!d){break hb}Ua(k,160,H[b+8>>2],d+1|0,d)}gc(a,1,20145,0);d=Lc(a,b,g+232|0);l=H[b+52>>2];H[b+52>>2]=f;S=b,T=ce(G[b+2>>1],G[f+2>>1]),G[S+2>>1]=T;f=H[b+60>>2];ib:{if(!f){break ib}if(!Ff(H[f+12>>2],g+264|0)){break ib}f=H[g+264>>2];if((f|0)<=0){break ib}j=G[b+2>>1];f=Kd(f,0);if((j|0)<=(f|0)){break ib}G[b+2>>1]=f}if(!e){break fb}f=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(e,20)|0)+8>>2]=f;break fb;case 0:case 2:jb:{if((j|0)==1){e=H[g+236>>2];break jb}e=H[a+40>>2];H[a+40>>2]=e+1;S=b,T=Sa(k,118,e,0),H[S+20>>2]=T;d=hn(b);H[d+4>>2]=H[d+4>>2]|32}H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+268>>2]=e;F[g+264|0]=1;i=g+264|0;d=Lc(a,f,i);if(d){break o}H[b+52>>2]=0;h=H[b+60>>2];H[b+60>>2]=0;d=I[b|0];F[g+264|0]=(d|0)==136?2:1;S=g,T=vi(d),H[S+128>>2]=T;gc(a,1,20311,g+128|0);d=Lc(a,b,i);H[b+48>>2]=0;l=H[b+52>>2];H[b+52>>2]=f;if(I[b|0]==134){S=b,T=ce(G[b+2>>1],G[f+2>>1]),G[S+2>>1]=T}eb(o,H[b+60>>2]);H[b+8>>2]=0;H[b+12>>2]=0;H[b+60>>2]=h;if(I[o+87|0]|(j|0)==1){break fb}f=H[a+56>>2];j=f-2|0;H[a+56>>2]=j;f=f-1|0;zi(a,b,f);Sa(k,36,e,f);i=H[k+108>>2];Hf(a,b,e,0,0,g+232|0,j,f);hb(k,j);Sa(k,39,e,i);hb(k,f);Sa(k,122,e,0);break fb;default:break gb}}e=H[a+40>>2];H[a+40>>2]=e+2;l=0;S=b,T=Sa(k,118,e,0),H[S+20>>2]=T;d=hn(b);H[d+4>>2]=H[d+4>>2]|32;H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+268>>2]=e;F[g+264|0]=1;i=g+264|0;d=Lc(a,f,i);if(d){break n}j=e+1|0;d=Sa(k,118,j,0);H[b+52>>2]=0;H[b+24>>2]=d;h=H[b+60>>2];H[b+60>>2]=0;H[g+268>>2]=j;S=g,T=vi(I[b|0]),H[S+112>>2]=T;gc(a,1,20311,g+112|0);d=Lc(a,b,i);l=H[b+52>>2];H[b+52>>2]=f;f=G[f+2>>1];if((f|0)>1]){G[b+2>>1]=f}eb(o,H[b+60>>2]);H[b+60>>2]=h;if(d){break fb}i=H[a+56>>2];f=i-2|0;H[a+56>>2]=f;i=i-1|0;zi(a,b,i);Sa(k,36,e,i);h=zb(a);m=Sa(k,134,e,h);gb(k,28,j,f,h,0);rb(a,h);Hf(a,b,e,0,0,g+232|0,f,i);hb(k,f);Sa(k,39,e,m);hb(k,i);Sa(k,122,j,0);Sa(k,122,e,0)}if(H[b+56>>2]){break q}lh(a)}if(H[a+36>>2]|!(I[b+4|0]&32)){break n}j=H[H[b+28>>2]>>2];f=Ef(o,j,1);if(!f){d=7;break n}e=0;i=(j|0)>0?j:0;q=f+20|0;while(1){kb:{if((e|0)==(i|0)){i=b;break kb}h=tk(a,b,e);H[q>>2]=h;if(!h){H[q>>2]=H[o+8>>2]}q=q+4|0;e=e+1|0;continue}break}while(1){lb:{if(i){m=i+20|0;e=0;while(1){if((e|0)==2){break lb}n=m+(e<<2)|0;h=H[n>>2];if((h|0)<0){break lb}H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(h,20)|0)+8>>2]=j;H[f>>2]=H[f>>2]+1;Wd(k,h,f,-8);H[n>>2]=-1;e=e+1|0;continue}}Xi(f);break n}i=H[i+52>>2];continue}}j=0;p=0;x=Nb(r,(q<<2)+4|0,0);if(x){H[x>>2]=q;e=m+8|0;f=((q|0)>0?q:0)+1|0;d=1;while(1){if((d|0)!=(f|0)){H[x+(d<<2)>>2]=J[e+12>>1]-1;e=e+16|0;d=d+1|0;continue}break}p=_r(a,b)}o=i-1|0;l=0;mb:{if((w|0)!=135){l=H[a+44>>2]+1|0;d=H[H[b+28>>2]>>2];H[a+44>>2]=l+d;Sa(n,71,0,l);nb:{j=Ef(r,d,1);if(!j){break nb}e=(d|0)>0?d:0;f=j+20|0;d=0;while(1){if((d|0)==(e|0)){break nb}S=f+(d<<2)|0,T=tk(a,b,d),H[S>>2]=T;F[H[j+16>>2]+d|0]=0;d=d+1|0;continue}}d=0;e=b;i=w&254;if((i|0)!=134){break mb}}d=1;i=134;ob:{if(I[r+82|0]&32){break ob}e=b;while(1){f=H[e+52>>2];if(!(!f|(w|0)!=I[e|0])){d=d+1|0;e=f;continue}break}if(d>>>0<4){d=1;break ob}k=2;e=b;while(1)if(d>>>0<=k>>>0){d=1;break mb}else{k=k+2|0;e=H[e+52>>2];continue}}e=b}k=H[e+52>>2];H[e+52>>2]=0;H[k+56>>2]=0;S=k,T=pc(H[a>>2],m,0),H[S+48>>2]=T;gn(a,b,H[b+48>>2],19482);gn(a,k,H[k+48>>2],19482);zi(a,b,o);f=0;h=0;pb:{if((w|0)!=135){break pb}m=H[b+8>>2];if(!m){break pb}f=H[a+44>>2];h=f+2|0;H[a+44>>2]=h;t=H[b+12>>2];f=f+1|0;Sa(n,80,t?t+1|0:m,f);Sa(n,80,f,h)}eb(r,H[b+60>>2]);H[b+60>>2]=0;v=H[a+44>>2];y=v+4|0;H[a+44>>2]=y;H[g+280>>2]=0;H[g+284>>2]=0;H[g+336>>2]=0;H[g+340>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;m=v+1|0;H[g+268>>2]=m;F[g+264|0]=13;H[g+328>>2]=0;H[g+332>>2]=0;u=v+2|0;H[g+324>>2]=u;F[g+320|0]=13;S=g,T=vi(I[b|0]),H[S+144>>2]=T;gc(a,1,25233,g+144|0);t=Ua(n,11,m,0,H[n+108>>2]+1|0);H[k+8>>2]=f;gc(a,1,18813,0);Lc(a,k,g+264|0);Ci(n,m);f=H[n+108>>2];H[(I[H[n>>2]+87|0]?73336:H[n+104>>2]+N(t,20)|0)+8>>2]=f;t=0;C=Ua(n,11,u,0,f+1|0);f=H[b+8>>2];B=H[b+12>>2];H[b+12>>2]=0;H[b+8>>2]=h;gc(a,1,18794,0);h=g+320|0;Lc(a,b,h);H[b+8>>2]=f;H[b+12>>2]=B;Ci(n,u);f=v+3|0;v=Nr(a,b,g+264|0,c,f,l,j,o);if(d){t=Nr(a,b,h,c,y,l,j,o)}Xi(j);h=o;c=h;if((i|0)!=136){c=Sa(n,10,y,t);h=Sa(n,12,u,h);Qb(n,c);S=b,T=ce(G[b+2>>1],G[k+2>>1]),G[S+2>>1]=T}qb:{if((w|0)==137){j=c;i=G[k+2>>1];if((i|0)>=G[b+2>>1]){break qb}G[b+2>>1]=i;break qb}j=Sa(n,10,f,v);Sa(n,12,m,o);Qb(n,j)}f=Sa(n,10,f,v);Sa(n,12,m,c);Qb(n,s);rb:{if((w|0)==135){c=f;break rb}if((w|0)==137){c=f;f=f+1|0;break rb}c=Sa(n,12,m,c);Qb(n,s)}i=H[n+108>>2];if(d){Sa(n,10,y,t)}Sa(n,12,u,j);Qb(n,s);l=H[n+108>>2];H[(I[H[n>>2]+87|0]?73336:H[n+104>>2]+N(C,20)|0)+8>>2]=l;Sa(n,12,m,h);Sa(n,12,u,j);hb(n,s);fb(n,89,0,0,0,x,-14);fb(n,90,H[g+276>>2],H[g+332>>2],q,p,-8);d=H[n+108>>2];if((d|0)>0){G[(H[n+104>>2]+N(d,20)|0)-18>>1]=1}Ua(n,14,f,c,i);hb(n,o);c=H[e+52>>2];if(c){id(a,57,c)}H[e+52>>2]=k;H[k+56>>2]=e;pb(r,H[k+48>>2]);H[k+48>>2]=0;lh(a);d=H[a+36>>2]!=0;break m}l=0}H[c+12>>2]=H[g+244>>2];H[c+16>>2]=H[g+248>>2];if(!l){break m}id(a,57,l)}if(!H[b+56>>2]){break b}break a}t=H[e>>2];if(!t){break k}l=H[d+4>>2];if(l&1|(H[k>>2]>1|w?f:0)){break k}i=H[b+48>>2];if((H[d+48>>2]?i:0)|(H[d+48>>2]?w:0)){break k}sb:{if(f){if(H[b+36>>2]){break k}if(!(l&8192|h&1)){break sb}break k}if(l&8192){break k}}f=I[n+44|0];u=f&96;tb:{if(!u){t=0;break tb}if(I[H[e+24>>2]+43|0]==1|(t|0)>1){break k}t=1;if(f&16|h&1){break k}}l=(j|0)<=0;if(!(I[e+44|0]&64?l:1)){break k}ub:{if(!H[d+52>>2]){l=0;break ub}if(H[d+48>>2]|w){break k}f=d;if(u|h&1){break k}while(1){if(f){if(I[f+4|0]&9){break k}e=H[f+52>>2];if(I[f|0]!=135?e:0){break k}s=H[f+32>>2];if(H[f+68>>2]|H[s>>2]<=0){break k}f=e;if(!(I[s+44|0]&64)|l){continue}break k}break}vb:{if(!i){break vb}f=0;e=H[i>>2];e=(e|0)>0?e:0;i=i+8|0;while(1){if((e|0)==(f|0)){break vb}l=f<<4;f=f+1|0;if(J[(i+l|0)+12>>1]){continue}break}break k}if(h&8192){break k}e=H[d+28>>2];i=e+8|0;h=0;while(1){if(H[e>>2]>(h|0)){l=h<<4;s=rc(H[l+i>>2]);f=d;while(1){f=H[f+52>>2];if(f){if((rc(H[(l+H[f+28>>2]|0)+8>>2])|0)==(s|0)){continue}break k}break}h=h+1|0;continue}break}l=0;if(H[k>>2]<2){break ub}if(I[m+82|0]&128|H[a+108>>2]>500){break k}e=H[a+40>>2];h=e>>31<<2|e>>>30;e=(e<<2)+4|0;h=e>>>0<4?h+1|0:h;e=nb(m,e,h);if(!e){break ub}H[e>>2]=H[a+40>>2];l=e}e=d+52|0;H[a+260>>2]=H[n+16>>2];Yb(a,21,0,0,0);H[a+260>>2]=r;f=H[n+28>>2];Za(m,H[n+12>>2]);Za(m,H[n+16>>2]);Za(m,H[n+20>>2]);H[n+28>>2]=0;H[n+20>>2]=0;H[n+12>>2]=0;H[n+16>>2]=0;while(1){i=H[e>>2];if(i){d=H[b+52>>2];h=H[n+24>>2];r=H[b+60>>2];s=H[b+48>>2];H[n+24>>2]=0;H[b+60>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;e=Ud(m,b,0);H[b+48>>2]=s;H[b+60>>2]=r;F[b|0]=135;H[n+24>>2]=h;wb:{if(!e){e=d;break wb}h=H[a+108>>2]+1|0;H[a+108>>2]=h;H[e+16>>2]=h;if(!(I[m+87|0]|!l)){Mr(a,l,H[e+32>>2],j);H[g+272>>2]=0;H[g+276>>2]=0;H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=46;H[g+264>>2]=0;H[g+268>>2]=0;H[g+288>>2]=l;H[g+268>>2]=58;ec(g+264|0,e)}H[e+52>>2]=d;if(d){H[d+56>>2]=e}H[e+56>>2]=b}H[b+52>>2]=e;e=i+52|0;continue}break}Za(m,l);xb:{if(I[m+87|0]){H[n+28>>2]=f;break xb}d=H[n+24>>2];if(d){e=H[d+24>>2];yb:{if((e|0)==1){e=H[a+128>>2];id(e?e:a,59,d);break yb}H[d+24>>2]=e-1}H[n+24>>2]=0}C=j+1|0;l=-1;i=f;d=b;while(1){zb:{if(!d){break zb}e=k+p|0;v=H[i+32>>2];h=H[v>>2];s=0;s=(b|0)==(d|0)?I[n+44|0]:s;e=I[e+44|0];k=H[d+32>>2];if((h|0)>=2){k=fn(a,k,h-1|0,C);if(!k){break zb}H[d+32>>2]=k}r=e&64;e=0;x=(h|0)>0?h:0;B=v+8|0;h=k+8|0;while(1){if((e|0)!=(x|0)){l=h+(e+j<<6)|0;if(I[l+38|0]&4){re(m,H[l+44>>2])}v=B+(e<<6)|0;l=Va(l,v,64);F[l+36|0]=r|I[l+36|0];l=H[v+40>>2];Xa(v,0,64);e=e+1|0;continue}break}e=h+p|0;F[e+36|0]=r|(I[e+36|0]&64|s);r=H[i+48>>2];if(!(!r|I[d+6|0]&64)){e=0;s=H[r>>2];s=(s|0)>0?s:0;v=r+8|0;while(1){if((e|0)!=(s|0)){G[(v+(e<<4)|0)+12>>1]=0;e=e+1|0;continue}break}H[d+48>>2]=r;H[i+48>>2]=0}e=H[i+36>>2];H[i+36>>2]=0;if(u){kh(e,l,1)}if(e){r=H[d+36>>2];if(r){e=ib(a,44,e,r)}H[d+36>>2]=e}if(!I[m+87|0]){H[g+276>>2]=t;H[g+272>>2]=l;H[g+268>>2]=y;H[g+264>>2]=a;H[g+280>>2]=H[i+28>>2];S=g,T=Lr(i),H[S+284>>2]=T;en(g+264|0,d,0)}H[d+4>>2]=H[d+4>>2]|H[i+4>>2]&256;e=H[i+60>>2];if(e){H[d+60>>2]=e;H[i+60>>2]=0}e=0;while(1){if((e|0)!=(x|0)){r=h+(e+j<<6)|0;if(H[r+16>>2]){H[g+272>>2]=0;H[g+276>>2]=0;H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=46;H[g+264>>2]=0;H[g+268>>2]=0;H[g+288>>2]=r;H[g+268>>2]=60;H[r+48>>2]=0;H[r+52>>2]=0;ec(g+264|0,d)}e=e+1|0;continue}break}i=H[i+52>>2];d=H[d+52>>2];continue}break}H[g+332>>2]=0;H[g+336>>2]=0;H[g+340>>2]=0;H[g+344>>2]=0;H[g+328>>2]=46;H[g+324>>2]=47;H[g+320>>2]=a;ec(g+320|0,f);fc(m,f)}j=-1;if(H[a+36>>2]){break d}}if(I[q+87|0]){break d}k=H[b+32>>2];if(I[c|0]<9){break j}H[g+192>>2]=H[b+48>>2]}d=j}j=d+1|0;continue}}d=1;e=0}pb(q,e)}lh(a)}Ea=g+352|0;return d}function bf(a,b,c,d,e,f,g,h){var 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,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;t=Ea-160|0;Ea=t;m=H[a+8>>2];K=H[a>>2];H[t+60>>2]=0;H[t+52>>2]=0;H[t+56>>2]=0;if(d){i=H[d>>2]>63;g=i?g&32511:g;q=i?0:d}d=H[b>>2];a:{b:{if((d|0)>=65){H[t>>2]=64;Wa(a,11230,t);break b}r=g&32?1:d;i=N(r,96);o=(r|0)<=1?856:i+767&-8;l=Nb(K,o+72|0,0);if(I[K+87|0]){Za(K,l);break b}H[l+12>>2]=e;H[l+8>>2]=q;H[l+4>>2]=b;H[l>>2]=a;F[l+44|0]=r;H[l+20>>2]=-1;H[l+24>>2]=-1;d=H[a+56>>2]-1|0;H[a+56>>2]=d;G[l+42>>1]=h;G[l+40>>1]=g;H[l+32>>2]=d;H[l+28>>2]=d;d=G[a+156>>1];H[l+16>>2]=f;H[l+36>>2]=d;j=Xa(l+45|0,0,35);S=Xa(l+760|0,0,i+72|0);H[l+500>>2]=0;H[l+504>>2]=-99;d=l+o|0;H[t+48>>2]=d;L=l+80|0;H[t+44>>2]=L;H[t+40>>2]=l;G[d+48>>1]=3;G[d+44>>1]=0;H[d+52>>2]=d+60;H[d+40>>2]=0;F[l+89|0]=0;H[l+100>>2]=0;H[l+84>>2]=0;H[l+104>>2]=l+112;H[l+92>>2]=0;H[l+96>>2]=8;H[l+80>>2]=l;Gm(L,c,44);c:{if(r){w=l+504|0;x=b+8|0;while(1){c=x+(p<<6)|0;d=H[c+40>>2];i=H[l+500>>2];H[l+500>>2]=i+1;H[w+(i<<2)>>2]=d;d:{if(!(I[c+37|0]&4)){break d}j=H[c+56>>2];if(!j){break d}o=H[c+16>>2];n=j+8|0;d=0;k=0;while(1){if(H[j>>2]<=(k|0)){break d}i=G[o+34>>1];i=(d|0)>(i|0)?d:i;e:{while(1){if((d|0)==(i|0)){break e}if(!(I[(H[o+4>>2]+N(d,12)|0)+10|0]&2)){d=d+1|0;continue}break}i=sc(H[a>>2],167,0,0);if(!i){break d}s=H[c+40>>2];H[i+44>>2]=o;G[i+32>>1]=d;H[i+28>>2]=s;s=H[c+52>>2];X=c,Y=H[c+48>>2]|mr(i),H[X+48>>2]=Y;H[c+52>>2]=Ha|s;i=ib(a,53,i,ib(a,174,jb(H[a>>2],H[n+(k<<4)>>2],0),0));kh(i,H[c+40>>2],I[c+36|0]&24?1:2);be(L,i,1);k=k+1|0;d=d+1|0;continue}break}c=H[o>>2];H[t+36>>2]=k;H[t+32>>2]=c;Wa(a,17018,t+32|0)}p=p+1|0;if((p|0)>2]){continue}break}break c}if(q){F[j|0]=H[q>>2]}if(!(!(g&256)|I[K+80|0]&16)){F[l+47|0]=1}gc(a,0,18661,0)}fr(b,L);if(!(!f|!H[f+60>>2])){c=0;f:{if(H[f+40>>2]|I[f+4|0]&9){break f}d=H[f+32>>2];if(H[d>>2]!=1|I[H[d+24>>2]+43|0]!=1){break f}i=H[L+12>>2];j=(i|0)>0?i:0;d=H[d+48>>2];i=H[f+48>>2];while(1){if((c|0)!=(j|0)){o=H[L+24>>2]+N(c,48)|0;if(!(I[o+10|0]&4|I[o+14|0])&(d|0)!=H[o+20>>2]){break f}c=c+1|0;continue}break}g:{if(!i){break g}c=0;o=H[i>>2];o=(o|0)>0?o:0;i=i+8|0;while(1){if((c|0)==(o|0)){break g}j=i+(c<<4)|0;w=H[j>>2];if(I[w|0]!=167|(d|0)!=H[w+28>>2]){break f}c=c+1|0;if(!(I[j+8|0]&2)){continue}break}break f}Tz(L,H[f+8>>2],H[H[f+60>>2]+12>>2],d,73);c=H[f+12>>2];if((c|0)<=0){break f}Tz(L,c,H[H[f+60>>2]+16>>2],d,74)}}h:{i:{if(H[a+36>>2]){break i}U=l+496|0;f=L;d=0;while(1){if(H[f+20>>2]>(d|0)){c=H[f+24>>2]+N(d,48)|0;j:{if(I[c+10|0]&2|(H[c+40>>2]|H[c+44>>2])){break j}f=H[c>>2];if(r){H[t+72>>2]=0;H[t+76>>2]=0;H[t+80>>2]=0;H[t+84>>2]=0;H[t+88>>2]=0;H[t+72>>2]=62;H[t+64>>2]=0;H[t+68>>2]=0;H[t+68>>2]=72;G[t+84>>1]=1;Jb(t- -64|0,f);if(!J[t+84>>1]){break j}}if(I[b+44|0]&64?I[f+4|0]&2:0){break j}wc(a,f,H[l+32>>2],16);G[c+10>>1]=J[c+10>>1]|4}d=d+1|0;f=H[t+44>>2];continue}break}k:{if(!(g&256)){break k}if(I[K+80|0]&16){G[l+40>>1]=J[l+40>>1]&65279;g=g&32511;break k}l:{if(H[b>>2]!=1){break l}c=H[e>>2];i=(c|0)>0?c:0;o=e+8|0;j=H[b+24>>2];f=H[b+48>>2];d=0;m:{while(1){if((d|0)!=(i|0)){c=bd(H[o+(d<<4)>>2]);n:{if(!c){break n}o:{switch(I[c|0]-167|0){case 0:case 2:break o;default:break n}}if((f|0)!=H[c+28>>2]){break n}if(G[c+32>>1]<0){break m}}d=d+1|0;continue}break}d=j+8|0;while(1){c=H[d>>2];if(!c){break l}if(!(H[c+36>>2]|!I[c+54|0])){k=0;while(1){p:{if(J[c+50>>1]<=k>>>0){break p}if(!er(L,f,k,-1,-1,2,c)){j=H[H[c+32>>2]+(k<<2)>>2];d=0;while(1){if(H[e>>2]<=(d|0)){break p}q:{w=H[o+(d<<4)>>2];i=bd(w);r:{if(!i){break r}s:{switch(I[i|0]-167|0){case 0:case 2:break s;default:break r}}if(J[i+32>>1]!=J[H[c+4>>2]+(k<<1)>>1]|(f|0)!=H[i+28>>2]){break r}if(!ab(H[Bf(a,w)>>2],j)){break q}}d=d+1|0;continue}break}if(!mA(c,k)){break p}}k=k+1|0;continue}break}if(J[c+50>>1]==(k|0)){break m}}d=c+20|0;continue}}F[l+47|0]=1;break k}if(q){break k}H[l+8>>2]=e;G[l+40>>1]=J[l+40>>1]|128}t:{u:{v:{w:{x:{y:{f=H[t+40>>2];z:{if(I[f+40|0]&32|(r|0)!=1){break z}o=H[f+4>>2];i=H[o+24>>2];if(I[i+43|0]==1|I[o+45|0]&3){break z}j=H[o+48>>2];c=H[t+48>>2];G[c+46>>1]=0;H[c+40>>2]=0;w=f+80|0;d=Fm(t- -64|0,w,j,-1,130,0);while(1){if(d){if(!(H[d+32>>2]|H[d+36>>2])){break y}d=pi(t- -64|0);continue}break}d=i+8|0;while(1){i=H[d>>2];if(i){A:{if(H[i+36>>2]|!I[i+54|0]){break A}d=J[i+50>>1];if(d>>>0>3){break A}x=I[i+55|0]&8?130:2;k=0;B:{while(1){d=d&65535;if(k>>>0>=d>>>0){break B}d=Fm(t- -64|0,w,j,k,x,i);C:{while(1){if(!d){break C}if(H[d+32>>2]|H[d+36>>2]){d=pi(t- -64|0);continue}break}H[H[c+52>>2]+(k<<2)>>2]=d;k=k+1|0;d=J[i+50>>1];continue}break}d=J[i+50>>1]}if((d|0)!=(k|0)){break A}s=4609;H[c+40>>2]=4609;D:{if(!(I[i+55|0]&32)){if(H[i+64>>2]&H[o+56>>2]|H[i+68>>2]&H[o+60>>2]){break D}}s=4673;H[c+40>>2]=4673}H[c+32>>2]=i;G[c+24>>1]=k;G[c+44>>1]=k;d=39;break x}d=i+20|0;continue}break}s=H[c+40>>2];if(s){break w}f=H[t+40>>2]}n=H[H[f>>2]>>2];c=H[f+4>>2];d=I[f+44|0];H[t+60>>2]=2e4;p=c+8|0;R=p+(d<<6)|0;v=f+496|0;k=H[t+48>>2];o=0;q=0;s=0;while(1){if(p>>>0>=R>>>0){break v}F[k+16|0]=o;H[t+60>>2]=H[t+60>>2]+1e3;X=k,Y=Je(v,H[p+40>>2]),H[X+8>>2]=Y;H[k+12>>2]=Ha;c=I[p+36|0];E:{if(c&98|q){s=c&64?1:s;z=u|z;B=y|B;q=c>>>4&1;break E}z=s?z:0;B=s?B:0;s=(s|0)!=0;q=0}w=0;x=0;F:{G:{f=p;H:{if(I[H[f+16>>2]+43|0]==1){while(1){I:{j=w;i=x;c=f;f=c- -64|0;if(R>>>0<=f>>>0){break I}if(!(i|j)){w=0;x=0;if(!(I[c+100|0]&34)){continue}}w=Je(v,H[c+104>>2])|j;x=i|Ha;continue}break}d=lA(t+40|0,z,B,j,i);break H}j=0;i=0;d=kA(t+40|0,z,B)}J:{if(!d){if(!I[H[t+44>>2]+9|0]){u=u|H[k+8>>2];y=y|H[k+12>>2];break J}d=jA(t+40|0,z,B,j,i)}u=u|H[k+8>>2];y=y|H[k+12>>2];if((d|0)==101){break G}if(d){break u}}if(I[n+87|0]){break v}break F}Ec(28,12337,0)}p=p- -64|0;o=o+1|0;continue}}s=4353;H[c+40>>2]=4353;H[H[c+52>>2]>>2]=d;G[c+24>>1]=1;G[c+44>>1]=1;d=33}G[c+20>>1]=d}G[c+22>>1]=1;H[f+840>>2]=c;H[c+8>>2]=1;H[c+12>>2]=0;G[f+50>>1]=1;H[f+764>>2]=j;d=H[f+8>>2];if(d){F[f+45|0]=H[d>>2]}if(F[f+41|0]&1){F[f+47|0]=1}if(I[t+89|0]<2){break t}H[c+40>>2]=s|2097152;break t}d=0}hA(n,k);if(d){break i}gA(l,0);if(I[K+87|0]){break i}if(H[l+8>>2]){gA(l,J[l+50>>1]+1<<16>>16);if(I[K+87|0]){break h}}if(!(F[l+41|0]&1)){break t}G[l+50>>1]=J[l+50>>1]-30}if(!(H[l+8>>2]|!(I[K+33|0]&16))){z=0;B=0;c=H[l+4>>2];o=c+8|0;c=H[c>>2];c=(c|0)>0?c:0;while(1){if((c|0)!=(z|0)|B){d=o+(z<<6)|0;K:{L:{if(!(F[d+38|0]&1)|I[H[d+60>>2]+18|0]){break L}d=H[d+20>>2];if(!d){break L}if(H[d+48>>2]){break K}}i=H[l+76>>2];d=z&31;if((z&63)>>>0>=32){f=1<>>32-d}H[l+72>>2]=p|H[l+72>>2];H[l+76>>2]=f|i}i=B;z=z+1|0;B=z?i:i+1|0;continue}break}}if(H[a+36>>2]){break h}z=-1;B=-1;d=I[l+44|0];M:{N:{if(!(!e|g&1024|d>>>0<2)){if(F[K+81|0]&1){break N}c=l+496|0;z=_e(c,H[l+12>>2]);B=Ha;d=H[l+8>>2];if(d){z=_e(c,d)|z;B=B|Ha}k=l+760|0;r=I[H[l+4>>2]+44|0]&64;o=I[l+44|0];f=o;w=-1;x=-1;O:while(1){if((f|0)>=2){e=f;f=f-1|0;n=k+N(f,96)|0;c=H[n+80>>2];p=H[l+4>>2]+(I[c+16|0]<<6)|0;if((I[p+44|0]&24)!=8|!(F[l+41|0]&1|I[c+41|0]&16)){continue}i=H[c+8>>2];j=H[c+12>>2];if(z&i|B&j){continue}c=H[l+104>>2];q=c+N(H[l+92>>2],48)|0;d=c;while(1){if(d>>>0>>0){if(i&H[d+40>>2]|j&H[d+44>>2]){s=H[d>>2];if(!(F[s+4|0]&1)|H[s+36>>2]!=H[p+48>>2]){continue O}}P:{if(!r){break P}s=H[d>>2];if(!(I[s+4|0]&2)){break P}if(H[s+36>>2]==H[p+48>>2]){continue O}}d=d+48|0;continue}break}while(1){if(c>>>0>>0){if(i&H[c+40>>2]|j&H[c+44>>2]){G[c+10>>1]=J[c+10>>1]|4}c=c+48|0;continue}break}w=w&(i^-1);x=x&(j^-1);c=o&255;if((c|0)!=(e|0)){Ic(n,k+N(e,96)|0,N(c-e|0,96));o=I[l+44|0]}o=o-1|0;F[l+44|0]=o;continue}break}B=x;d=I[l+44|0];r=d;z=w}if((d&255)>>>0<2){break M}}if(I[K+82|0]&8){break M}c=0;d=0;o=l+760|0;j=I[l+44|0];while(1){Q:{if((c|0)==(j|0)){break Q}e=H[(o+N(c,96)|0)+80>>2];f=H[(H[l+4>>2]+(I[e+16|0]<<6)|0)+24>>2];i=H[f+28>>2];if(!(i&16)){break Q}H[f+28>>2]=i|256;R:{if(!c){break R}i=H[e+40>>2];if((i&8388609)!=8388609|!(i&768)|G[f+38>>1]>=d<<16>>16){break R}H[e+40>>2]=i&-4194369|4194304}c=c+1|0;d=J[e+22>>1]+d|0;continue}break}}c=H[l>>2];G[c+156>>1]=J[c+156>>1]+J[l+50>>1];x=0;S:{if(!(g&4)){break S}f=H[l+840>>2];e=H[f+40>>2];T:{if(e&4096){c=H[b+24>>2];k=1;break T}x=0;if(!(g&8)){break S}c=H[b+24>>2];x=0;if(I[c+43|0]==1){break S}if(!(g&16)){x=0;if(e&8192){break S}}k=2;x=0;if(I[K+83|0]&8){break S}}F[l+46|0]=k;x=0;if(!(e&64)){break S}x=0;if(H[c+28>>2]&128){break S}H[f+40>>2]=e&-65;x=g&8}w=(r|0)>0?r:0;V=b+8|0;n=g&32;u=!h|!n;o=0;k=S;while(1){if((o|0)!=(w|0)){p=(I[k+60|0]<<6)+V|0;c=H[p+16>>2];e=Fb(K,H[c+60>>2]);q=H[k+80>>2];U:{if(I[c+29|0]&64){break U}d=I[c+43|0];if((d|0)==2){break U}f=H[q+40>>2];if(f&1024){fb(m,173,H[p+40>>2],0,0,zd(K,c),-11);break U}if((d|0)==1){break U}if(!(I[p+36|0]&80?0:n|f&64)){d=H[p+40>>2];if(I[l+46|0]){H[l+20>>2]=d;f=113}else{f=112}Hd(a,d,e,c,f);if(!(I[l+46|0]|G[c+34>>1]>63|(I[c+28|0]&224|(I[q+41|0]|I[q+42|0]<<8)&16448))){j=H[p+48>>2];i=H[p+52>>2];d=0;while(1){if(i|j){d=d+1|0;j=(i&1)<<31|j>>>1;i=i>>>1|0;continue}break}Wd(m,-1,d,-3)}d=H[m+108>>2];if((d|0)<=0){break U}G[(H[m+104>>2]+N(d,20)|0)-18>>1]=x;break U}wd(a,e,H[c+20>>2],0,H[c>>2])}V:{if(!(I[q+41|0]&2)){break V}i=H[q+32>>2];W:{X:{Y:{if(!(!(I[c+28|0]&128)|!n)){if(((I[i+55|0]|I[i+56|0]<<8)&3)==2){break Y}}if(I[l+46|0]){d=H[p+16>>2]+8|0;f=h;while(1){d=H[d>>2];if(!d|(d|0)==(i|0)){break X}d=d+20|0;f=f+1|0;continue}}d=101;f=h;if(!u){break W}f=H[a+40>>2];H[a+40>>2]=f+1;if(!(!(I[i+56|0]&16)|F[K+83|0]&1)){r=0;s=a+72|0;R=H[i+12>>2];while(1){Z:{if(J[i+52>>1]<=r>>>0){break Z}d=G[H[i+4>>2]+(r<<1)>>1];_:{$:{if((d|0)==-2){v=(I[p+36|0]&88)!=0;d=H[(H[i+40>>2]+(r<<4)|0)+8>>2];break $}if((d|0)<0){break _}d=H[R+4>>2]+N(d,12)|0;if(!(I[d+10|0]&32)){break _}v=0;d=Mc(R,d)}if(ge(d)){break _}if(I[d|0]==172){y=H[a>>2];E=H[d+8>>2];j=H[d+20>>2];if(j){j=H[j>>2]}else{j=0}j=Te(y,E,j,I[y+84|0],0);if(!j|F[j+7|0]&1){break _}}j=nd(H[a>>2],24,0);if(!j){break Z}H[j+20>>2]=H[a+72>>2];X=j,Y=jb(H[a>>2],d,0),H[X>>2]=Y;d=H[p+40>>2];F[j+16|0]=v;H[j+12>>2]=r;H[j+8>>2]=f;H[j+4>>2]=d;if(jh(H[a>>2],i)){F[j+17|0]=I[H[i+16>>2]+r|0]}H[s>>2]=j;if(H[j+20>>2]){break _}id(a,87,s)}r=r+1|0;continue}break}}d=112;j=H[i+36>>2];if(!j|I[p+36|0]&16){break W}dr(a,i,j,0,f,p);break W}H[k+8>>2]=H[k+4>>2];break V}H[l+24>>2]=f;d=113}H[k+8>>2]=f;Ua(m,d,f,H[i+44>>2],e);Ed(a,i);d=H[q+40>>2];if(F[l+40|0]&1|(!(d&15)|d&1605634)|I[l+47|0]==2){break V}d=H[m+108>>2];if((d|0)<=0){break V}G[(H[m+104>>2]+N(d,20)|0)-18>>1]=2}if((e|0)>=0){ld(a,e)}aa:{if(!(I[p+36|0]&16)){break aa}d=cr(l,20);H[k+56>>2]=d;if(!d){break aa}e=H[a+40>>2];H[a+40>>2]=e+1;H[d>>2]=e;e=H[a+44>>2]+1|0;H[a+44>>2]=e;H[d+4>>2]=e;Sa(m,77,65536,e);e=H[a+44>>2]+1|0;H[a+44>>2]=e;H[d+8>>2]=e;Sa(m,75,0,e);ba:{if(!(I[c+28|0]&128)){Sa(m,118,H[d>>2],1);c=Ef(H[a>>2],1,0);if(!c){break ba}H[c+20>>2]=0;F[H[c+16>>2]]=0;xc(m,c,-8);break ba}d=H[d>>2];c=jc(c);Sa(m,118,d,J[c+50>>1]);Ed(a,c)}H[q+40>>2]=H[q+40>>2]&-65;F[l+47|0]=3;F[l+45|0]=0}k=k+96|0;o=o+1|0;continue}break}H[l+52>>2]=H[m+108>>2];if(I[K+87|0]){break h}R=w;w=0;x=0;while(1){ca:{if((w|0)!=(R|0)|x){if(H[a+36>>2]){break h}n=N(w,96)+S|0;d=H[H[n+80>>2]+40>>2];c=(I[n+60|0]<<6)+V|0;e=I[c+37|0]|I[c+38|0]<<8;da:{if(!(e&16)){break da}if(e&8){Sa(m,10,H[c+28>>2],H[c+24>>2]);break da}e=Mb(m,15);Sa(m,10,H[c+28>>2],H[c+24>>2]);H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(e,20)|0)+8>>2]=H[m+108>>2]}if(d&4210688){ea:{if(d&16384){p=0;j=0;i=0;r=0;u=0;y=0;C=Ea-16|0;Ea=C;k=H[a+8>>2];M=Mb(k,15);e=H[L+24>>2];O=e+N(H[L+12>>2],48)|0;s=H[H[L>>2]+4>>2];c=s+(I[n+60|0]<<6)|0;q=c+8|0;A=H[c+24>>2];v=H[n+80>>2];c=0;fa:{while(1){if(e>>>0>>0){ga:{if(I[e+10|0]&2){break ga}d=H[e>>2];if(!gr(d,s,I[n+60|0])){break ga}r=Td(a,r,jb(H[a>>2],d,0))}ha:{if(!$q(e,q,z,B)){break ha}h=H[e+24>>2];d=h&31;if((h&63)>>>0>=32){f=1<>>32-d;d=o}o=(h|0)>63;d=o?0:d;o=o?-2147483648:f;if(!(p&255)){f=H[A>>2];H[C+4>>2]=H[H[A+4>>2]+N(h,12)>>2];H[C>>2]=f;Ec(284,25096,C)}p=1;if(d&j|i&o){break ha}f=c+1|0;if(oi(H[a>>2],v,f)){break fa}H[H[v+52>>2]+(c<<2)>>2]=e;j=d|j;i=i|o;c=f}e=e+48|0;continue}break}H[v+40>>2]=16961;G[v+24>>1]=c;G[v+44>>1]=c;E=-1;d=-1;if(I[A+43|0]!=2){E=H[q+48>>2]&(j^-1);d=H[q+52>>2]&(i^-1|-2147483648)}e=G[A+34>>1];f=(e|0)>=63?63:e;h=(f|0)>0?f:0;j=0;i=0;while(1){if((h|0)!=(j|0)|i){o=c;f=E;c=j&31;if((j&63)>>>0>=32){c=d>>>c|0}else{c=((1<>>c}c=o+(c&1)|0;f=i;j=j+1|0;i=j?f:f+1|0;continue}break}p=0;Q=((e-63&H[q+52>>2]>>31)+c|0)+1|0;s=ds(H[a>>2],Q<<16>>16,0,C+12|0);if(!s){break fa}H[v+32>>2]=s;H[s+12>>2]=A;H[s>>2]=1536;c=H[L+24>>2];j=0;i=0;e=0;while(1){if(c>>>0>=O>>>0){while(1){if((h|0)!=(j|0)|i){f=E;c=j&31;if((j&63)>>>0>=32){c=d>>>c|0}else{c=((1<>>c}if(c&1){G[H[s+4>>2]+(e<<1)>>1]=j;H[H[s+32>>2]+(e<<2)>>2]=33248;e=e+1|0}j=j+1|0;i=j?i:i+1|0;continue}break}}else{ia:{if(!$q(c,q,z,B)){break ia}D=H[c+24>>2];o=D&31;if((D&63)>>>0>=32){f=1<>>32-o;o=P}P=(D|0)>63;o=P?0:o;P=P?-2147483648:f;if(u&o|y&P){break ia}f=H[c>>2];G[H[s+4>>2]+(e<<1)>>1]=D;D=Uh(a,f);if(D){D=H[D>>2]}else{D=33248}u=o|u;y=y|P;H[H[s+32>>2]+(e<<2)>>2]=D;e=e+1|0;f=H[f+12>>2];if(!f){break ia}p=(rc(f)|0)!=66?1:p}c=c+48|0;continue}break}ja:{c=H[q+52>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){break ja}c=63;while(1){if(G[A+34>>1]<=(c|0)){break ja}G[H[s+4>>2]+(e<<1)>>1]=c;H[H[s+32>>2]+(e<<2)>>2]=33248;c=c+1|0;e=e+1|0;continue}}G[H[s+4>>2]+(e<<1)>>1]=65535;H[H[s+32>>2]+(e<<2)>>2]=33248;c=H[a+40>>2];H[a+40>>2]=c+1;H[n+8>>2]=c;Sa(k,116,c,Q);Ed(a,s);if(!(!(p&255)|I[H[a>>2]+82|0]&8)){Sz(a,H[L>>2],n);c=H[a+44>>2]+1|0;H[a+44>>2]=c;H[n+52>>2]=c;Sa(k,77,1e4,c)}ka:{if(I[q+37|0]&32){c=H[q+28>>2];i=Sa(k,71,0,0);Ua(k,11,c,0,H[q+24>>2]);c=_a(k,12,c);break ka}i=0;c=_a(k,36,H[n+4>>2])}p=0;if(r){p=H[a+56>>2]-1|0;H[a+56>>2]=p;wc(a,r,p,16);H[v+40>>2]=H[v+40>>2]|131072}f=zb(a);d=Vm(a,s,H[n+4>>2],f,0,0,0,0);h=H[n+52>>2];if(h){gb(k,183,h,0,d,J[v+24>>1])}Sa(k,138,H[n+8>>2],f);h=H[k+108>>2];if((h|0)>0){G[(H[k+104>>2]+N(h,20)|0)-18>>1]=16}if(r){hb(k,p)}la:{if(I[q+37|0]&32){e=d+e|0;H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(i,20)|0)+8>>2]=e;Wz(a,c,H[n+4>>2],H[q+32>>2],H[n+8>>2]);Qb(k,c);d=(I[q+37|0]|I[q+38|0]<<8)&65503;F[q+37|0]=d;F[q+38|0]=d>>>8;d=H[k+108>>2];break la}Sa(k,39,H[n+4>>2],c+1|0);d=H[k+108>>2];if((d|0)<=0){break la}G[(H[k+104>>2]+N(d,20)|0)-18>>1]=3}H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(c,20)|0)+8>>2]=d;rb(a,f);d=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(M,20)|0)+8>>2]=d}eb(H[a>>2],r);Ea=C+16|0;break ea}d=w;c=n;o=H[c+80>>2];k=H[l>>2];A=H[k+76>>2];H[k+76>>2]=0;C=H[k+72>>2];H[k+72>>2]=0;D=l+760|0;h=H[k+8>>2];E=Mb(h,15);while(1){Sz(k,l,c);r=H[k+56>>2]-1|0;H[k+56>>2]=r;p=H[c+4>>2];s=H[k+44>>2]+1|0;H[k+44>>2]=s;H[c+52>>2]=s;M=H[l+4>>2];O=I[c+60|0];q=G[H[(M+(O<<6)|0)+24>>2]+38>>1];if((q|0)<=609){e=(q|0)/10|0;v=e<<16>>16;f=q-N(e,10)|0;e=f<<16>>16;i=e>>31;f=f&65535;j=f>>>0>4;u=j?e-2|0:f?e-1|0:0;e=j?i-(e>>>0<2)|0:f?i-!e|0:0;f=u+8|0;e=f>>>0<8?e+1|0:e;i=f;y=f;u=v-3|0;j=u&31;if((u&63)>>>0>=32){f=f<>>32-j|e<>>0>=32){i=0;j=e>>>f|0}else{i=e>>>f|0;j=((1<>>f}f=i}e=j}else{f=2147483647;e=-1}i=!f&e>>>0>=1e7|(f|0)!=0;e=i?1e7:e;Sa(h,77,!(i?0:f)&e>>>0<=1e4?1e4:e,s);j=_a(h,36,p);f=H[l+104>>2];e=f+N(H[l+92>>2],48)|0;while(1){if(e>>>0>f>>>0){ma:{if(I[f+10|0]&2){break ma}if(!gr(H[f>>2],M,O)){break ma}wc(k,H[f>>2],r,16)}f=f+48|0;continue}break}na:{if(F[o+41|0]&1){e=zb(k);Sa(h,135,p,e);gb(h,183,H[c+52>>2],0,e,1);rb(k,e);break na}q=H[o+32>>2];f=0;e=J[o+24>>1];i=nc(k,e);while(1){if((e|0)!=(f|0)){yr(k,q,p,f,f+i|0);f=f+1|0;continue}break}gb(h,183,H[c+52>>2],0,i,e);Sc(k,i,e)}hb(h,r);Sa(h,39,H[c+4>>2],j+1|0);e=H[h+108>>2];i=I[H[h>>2]+87|0];H[(i?73336:H[h+104>>2]+N(j,20)|0)+8>>2]=e;H[o+40>>2]=H[o+40>>2]&-4194305;oa:{if(I[H[k>>2]+82|0]&16){break oa}c=d+1|0;f=I[l+44|0];j=((c|0)>(f|0)?c:f)-1|0;while(1){if((d|0)==(j|0)){break oa}d=d+1|0;c=D+N(d,96)|0;if(I[(H[l+4>>2]+(I[c+60|0]<<6)|0)+44|0]&72){continue}o=H[c+80>>2];if(!o|(z&H[o>>2]|B&H[o+4>>2]|(H[o+40>>2]&4194308)!=4194304)){continue}break}if((d|0)<(f|0)){continue}}break}H[(i?73336:H[h+104>>2]+N(E,20)|0)+8>>2]=e;H[k+76>>2]=A;H[k+72>>2]=C}if(I[K+87|0]){break h}}fA(a,b,n,g);H[n+32>>2]=H[m+108>>2];j=H[n+80>>2];y=H[a>>2];f=I[n+60|0];h=H[l+4>>2]+(f<<6)|0;v=H[h+48>>2];X=n,Y=(Je(U,v)^-1)&z,H[X+88>>2]=Y;H[n+92>>2]=(Ha^-1)&B;d=H[l+72>>2];c=H[l+76>>2];i=H[a+56>>2];e=i-1|0;H[n+12>>2]=e;H[n+16>>2]=e;Q=i-2|0;H[a+56>>2]=Q;H[n+24>>2]=Q;D=h+8|0;if(!(!f|!(I[D+36|0]&8))){f=H[a+44>>2]+1|0;H[a+44>>2]=f;H[n>>2]=f;Sa(m,71,0,f)}f=d;d=w&31;if((w&63)>>>0>=32){c=c>>>d|0}else{c=((1<>>d}u=c&1;d=w;while(1){if((d|0)<=0){d=0;break ca}c=N(d,96)+S|0;if(H[c>>2]|H[c+56>>2]){break ca}d=d-1|0;continue}}H[l+56>>2]=H[m+108>>2];break a}f=I[D+37|0]|I[D+38|0]<<8;pa:{qa:{if(f&32){r=0;c=H[D+28>>2];Ua(m,11,c,0,H[D+24>>2]);c=Sa(m,12,c,e);F[n+61|0]=9;H[n+68>>2]=c;break qa}c=H[j+40>>2];if(c&1024){i=J[j+44>>1];e=nc(a,i+2|0);o=e+2|0;r=H[n+12>>2];d=0;while(1){if((d|0)!=(i|0)){c=H[H[j+52>>2]+(d<<2)>>2];ra:{if(!c){break ra}f=d+o|0;if(F[c+12|0]&1){if(H[j+36>>2]&(d>>>0<32?1<>2];H[a+40>>2]=h+1;k=H[a+44>>2]+1|0;H[a+44>>2]=k;IA(a,H[c>>2],h);Ua(m,175,h,f,k);break ra}Em(a,c,n,d,u,f);r=H[n+16>>2];break ra}ek(a,H[H[c>>2]+16>>2],f,1);if(!(I[j+28|0]&2)|I[c+15|0]!=74){break ra}Sa(m,71,0,H[H[l+16>>2]+12>>2])}d=d+1|0;continue}break}Sa(m,71,H[j+24>>2],e);Sa(m,71,i,e+1|0);fb(m,6,v,r,e,H[j+32>>2],F[j+28|0]&1?-6:-1);F[j+28|0]=I[j+28|0]&254;if(I[y+87|0]){H[j+32>>2]=0}H[n+64>>2]=v;F[n+61|0]=I[l+46|0]?-69:63;H[n+68>>2]=H[m+108>>2];r=0;d=0;while(1){if((d|0)==(i|0)){break qa}h=H[H[j+52>>2]+(d<<2)>>2];sa:{if(!(!(J[j+30>>1]>>>d&1)|d>>>0>15)){fh(n,h);break sa}if(I[y+87|0]|(!(F[h+12|0]&1)|H[j+36>>2]&(d>>>0<32?1<>2];e=(e|0)>0?e:0;f=d+o|0;while(1){ta:{if((c|0)!=(e|0)){p=73336;if(!I[H[m>>2]+87|0]){p=H[m+104>>2]+N(H[(H[n+76>>2]+N(c,20)|0)+4>>2],20)|0}k=I[p|0];ua:{if((k|0)!=135){if((k|0)!=94|(f|0)!=H[p+12>>2]){break ta}e=f;c=H[p+8>>2];break ua}if((f|0)!=H[p+8>>2]){break ta}e=H[p+12>>2];c=f}Ua(m,k,H[p+4>>2],c,e)}c=ib(a,53,0,0);if(!I[y+87|0]){e=H[H[h>>2]+12>>2];h=H[h+28>>2];if((h|0)>0){e=H[(H[e+20>>2]+(h<<4)|0)-8>>2]}H[c+12>>2]=e;e=oc(y,176,0);H[c+16>>2]=e;if(e){H[e+28>>2]=f;wc(a,c,H[n+24>>2],16)}H[c+12>>2]=0}eb(y,c);break sa}c=c+1|0;continue}}d=d+1|0;continue}}d=H[(N(d,96)+S|0)+12>>2];va:{wa:{xa:{ya:{za:{if(!(!(c&256)|!(c&5))){d=H[H[j+52>>2]>>2];c=H[a+44>>2]+1|0;H[a+44>>2]=c;d=Em(a,d,n,0,u,c);if((d|0)!=(c|0)){rb(a,c)}c=H[n+16>>2];if(H[n+52>>2]){Sa(m,13,d,c);gb(m,64,H[n+52>>2],c,d,1);eA(a,l,w,c,z,B)}Ua(m,30,v,c,d);break za}if((c&258)==258){k=0;o=0;q=0;if(c&32){q=1;o=H[H[j+52>>2]>>2]}k=c&16?H[H[j+52>>2]+(q<<2)>>2]:k;f=u?o:k;h=u?k:o;Aa:{if(h){c=H[h>>2];d=H[c+16>>2];Ba:{if(Ke(d)){d=zb(a);ek(a,H[c+16>>2],d,1);o=d;c=I[c|0]+1&2|1;break Ba}o=Jc(a,d,t- -64|0);fh(n,h);d=H[t+64>>2];c=I[c|0]-54|0}Ua(m,I[c+50128|0],v,e,o);rb(a,d);break Aa}Sa(m,u?32:36,v,d)}r=0;Ca:{if(!f){d=187;c=0;break Ca}d=H[f>>2];c=H[a+44>>2]+1|0;H[a+44>>2]=c;ek(a,H[d+16>>2],c,1);Da:{Ea:{if(!Ke(H[d+16>>2])){Fa:{switch(I[d|0]-54|0){case 0:case 2:break Fa;default:break Ea}}d=u?55:57;break Da}d=u?56:54;break Ca}d=u?56:54}fh(n,f)}H[n+68>>2]=H[m+108>>2];H[n+64>>2]=v;F[n+61|0]=u^39;if((d|0)==187){break qa}f=H[a+44>>2]+1|0;H[a+44>>2]=f;Sa(m,135,v,f);Ua(m,d,c,e,f);c=H[m+108>>2];if((c|0)<=0){break qa}G[(H[m+104>>2]+N(c,20)|0)-18>>1]=83;break qa}if(c&512){f=J[j+26>>1];h=0;r=0;p=0;d=J[j+24>>1];q=d;if(c&32){r=f;q=d+1|0;p=H[H[j+52>>2]+(d<<2)>>2]}e=J[j+28>>1];E=H[n+8>>2];A=H[j+32>>2];Ga:{if(!(c&16)){q=0;break Ga}q=H[H[j+52>>2]+(q<<2)>>2];if(F[q+11|0]&1){c=H[a+44>>2]+1|0;H[a+44>>2]=c;H[n+44>>2]=c;Sa(m,71,1,c);H[n+48>>2]=H[m+108>>2];c=H[n+44>>2]<<1;H[n+44>>2]=c;H[n+44>>2]=c|u^I[d+H[A+28>>2]|0]==1}r=e>>>0>>0?r:e;if(p){break Ga}c=G[H[A+4>>2]+(d<<1)>>1];Ha:{if((c|0)>=0){if(!(I[(H[H[A+12>>2]+4>>2]+N(c,12)|0)+4|0]&15)){break Ha}break Ga}if((c|0)!=-2){break Ga}}h=1}s=0;c=0;if((H[j+40>>2]&524336)==524288){c=H[a+44>>2]+1|0;H[a+44>>2]=c;H[n+36>>2]=c;if(H[n>>2]){Sa(m,71,0,c)}h=H[a+56>>2]-1|0;H[a+56>>2]=h;H[n+40>>2]=h;r=1;h=1}if((u|0)==(I[d+H[A+28>>2]|0]!=0|0)|d>>>0>=J[A+52>>1]){break wa}o=f&255;i=0;s=h;h=p;break va}if(c&8192){C=H[a+40>>2];H[a+40>>2]=C+1;u=H[a+44>>2]+1|0;H[a+44>>2]=u;E=H[a+56>>2]-1|0;H[a+56>>2]=E;i=H[D+16>>2];M=H[H[j+52>>2]>>2];A=H[M+24>>2];H[n+64>>2]=u;F[n+61|0]=67;c=I[l+44|0];Ia:{if(c>>>0>=2){d=c-w|0;e=Nb(y,d<<6|8,0);if(!e){break pa}d=d&255;H[e>>2]=d;H[e+4>>2]=d;f=Va(e+8|0,D,64);d=1;c=c+W|0;c=(c|0)<=1?1:c;h=H[l+4>>2]+8|0;while(1){if((c|0)==(d|0)){break Ia}Va(f+(d<<6)|0,h+(I[(n+N(d,96)|0)+60|0]<<6)|0,64);d=d+1|0;continue}}e=H[l+4>>2]}h=0;r=0;s=0;if(!(I[l+40|0]&16)){Ja:{if(!(I[i+28|0]&128)){r=H[a+44>>2]+1|0;H[a+44>>2]=r;Sa(m,75,0,r);break Ja}c=jc(i);r=H[a+40>>2];H[a+40>>2]=r+1;Sa(m,118,r,J[c+50>>1]);Ed(a,c)}s=H[a+44>>2]+1|0;H[a+44>>2]=s}P=Sa(m,71,0,u);d=0;p=H[l+92>>2];Ka:{if((p|0)<2){break Ka}while(1){if((d|0)<(p|0)){c=H[l+104>>2]+N(d,48)|0;La:{if((c|0)==(M|0)|J[c+10>>1]&32774|!(J[c+12>>1]&16383)){break La}c=H[c>>2];if(I[c+6|0]&64){break La}h=Td(a,h,jb(y,c,0));p=H[l+92>>2]}d=d+1|0;continue}break}if(!h){h=0;break Ka}h=ib(a,65580,0,h)}o=0;gc(a,1,19439,0);O=0;f=0;while(1){if(H[A+12>>2]>(f|0)){c=H[A+24>>2]+N(f,48)|0;if(!((v|0)!=H[c+20>>2]&!(I[c+13|0]&4))){c=jb(y,H[c>>2],0);Ma:{if(I[y+87|0]){break Ma}d=c;if(h){H[h+12>>2]=c;d=h}H[t+16>>2]=f+1;gc(a,1,17400,t+16|0);p=bf(a,e,d,0,0,0,32,C);if(!p){break Ma}d=0;fA(a,e,p+760|0,0);Na:{if(I[l+40|0]&16){break Na}q=(H[A+12>>2]-1|0)==(f|0)?-1:f;if(!(I[i+28|0]&128)){Sa(m,135,v,s);d=gb(m,47,r,0,s,q);break Na}T=jc(i);j=J[T+50>>1];k=nc(a,j);while(1){if((d|0)!=(j|0)){yd(m,i,v,G[H[T+4>>2]+(d<<1)>>1],d+k|0);d=d+1|0;continue}break}Oa:{Pa:{if(!q){d=0;break Pa}d=gb(m,29,r,0,k,j);if((q|0)<0){break Oa}}Ua(m,97,k,j,s);gb(m,138,r,s,k,j);if(!q){break Oa}q=H[m+108>>2];if((q|0)<=0){break Oa}G[(H[m+104>>2]+N(q,20)|0)-18>>1]=16}Sc(a,k,j)}Sa(m,10,u,E);if(d){H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(d,20)|0)+8>>2]=H[m+108>>2]}d=I[p+48|0];j=H[p+840>>2];k=0;Qa:{if(!(I[j+41|0]&2)|(H[j+32>>2]!=(o|0)?f:0)){break Qa}k=H[j+32>>2];if(!(I[i+28|0]&128)){break Qa}k=((I[k+55|0]|I[k+56|0]<<8)&3)!=2?k:0}if(d&1){F[l+48|0]=I[l+48|0]|1}O=d&2?1:O;vd(p);lh(a);o=k}eb(y,c)}f=f+1|0;continue}break}lh(a);H[n+72>>2]=o;if(o){H[n+8>>2]=C}if(h){H[h+12>>2]=0;he(y,h)}d=H[m+108>>2];H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(P,20)|0)+4>>2]=d;Qb(m,H[n+12>>2]);hb(m,E);H[n+68>>2]=H[m+108>>2];if(I[l+44|0]>=2){db(y,e)}r=0;if(O){break qa}fh(n,M);break qa}if(!(f&64)){break ya}}F[n+61|0]=187;break xa}H[n+64>>2]=v;F[n+61|0]=I[u+50144|0];c=Sa(m,I[u+50146|0],v,d);F[n+63|0]=1;H[n+68>>2]=c+1}r=0;break qa}i=h;h=q;q=p;o=e;e=f}if(!(!(w|x)|!(I[j+42|0]&16))){_a(m,136,E)}O=0;C=dA(a,n,u,r,t- -64|0);p=H[t+64>>2];if(!(!p|!o)){O=Tb(y,d+p|0)}M=H[n+(c?40:16)>>2];P=1;k=1;k=q?(I[q+12|0]&40)!=0:k;P=h?(I[h+12|0]&40)!=0:P;Ra:{if(q){r=H[H[q>>2]+16>>2];f=d+C|0;ek(a,r,f,e);cA(m,n,q);Sa:{if(I[q+10|0]&128){break Sa}if(!af(r)){break Sa}Sa(m,50,f,M)}if(p){bA(r,e,d+p|0)}e=d+e|0;f=1;i=0;if(Ke(r)){k=1;break Ra}fh(n,q);p=H[t+64>>2];break Ra}if(i){k=0;Sa(m,75,0,d+C|0);i=1;e=d+1|0;f=1;break Ra}if(!c){f=(d|0)!=0;i=0;e=d;break Ra}i=0;Sa(m,75,0,d+C|0);f=1;e=d+1|0}br(a,C,e-i|0,p);r=J[j+46>>1];Ta:{if(!(!r|(e|0)!=(r|0))){r=0;break Ta}if(c){Sa(m,71,1,c)}r=H[n+52>>2];if(r){gb(m,64,r,M,C,d);eA(a,l,w,M,z,B)}r=0;f=u|((f?4:0)|(k?2:0));T=I[f+50132|0];Ua:{if(!(H[j+40>>2]&1048576)|(f|0)!=6){break Ua}f=_a(m,124,(G[H[A+8>>2]>>1]+9|0)/10|0);if(!(h|q)){r=f;break Ua}q=H[m+108>>2];if((q|0)>0){G[(H[m+104>>2]+N(q,20)|0)-18>>1]=1}H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(f,20)|0)+8>>2]=q+1}gb(m,T,E,M,C,e);if(!c){break Ta}Sa(m,9,0,H[m+108>>2]+2|0);gb(m,I[(u|(e>>>0<2?2:6))+50132|0],E,M,C,e-k|0)}Va:{if(h){e=H[H[h>>2]+16>>2];f=d+C|0;ek(a,e,f,o);cA(m,n,h);Wa:{if(I[h+10|0]&128){break Wa}if(!af(e)){break Wa}Sa(m,50,f,M)}if(O){bA(e,o,O);br(a,f,o,O)}k=d+o|0;if(Ke(e)){P=1;break Va}fh(n,h);p=H[t+64>>2];break Va}if(!s){k=d;break Va}if(!c){Sa(m,75,0,d+C|0);P=0}k=d+1|0}if(p){Wb(y,p)}if(O){Wb(y,O)}e=H[m+108>>2];H[n+68>>2]=e;Xa:{if(!k){break Xa}if(c){Sa(m,17,c,e+3|0)}gb(m,I[(u<<1|P)+50140|0],E,M,C,k);if(!r){break Xa}H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(r,20)|0)+8>>2]=H[m+108>>2]}if(c){Sa(m,16,c,H[m+108>>2]+2|0);gb(m,I[(u<<1|i)+50140|0],E,M,C,i+k|0)}c=H[j+40>>2];if(c&262144){Ua(m,125,E,d,d);c=H[j+40>>2]}Ya:{if(!(!(c&64)|J[l+40>>1]&4128)){c=1;break Ya}c=H[A+12>>2];Za:{if(!(I[c+28|0]&128)){d=H[l>>2];h=H[d+8>>2];F[l+48|0]=I[l+48|0]|1;c=0;Ua(h,141,E,0,v);if(!(J[l+40>>1]&4128)){break Ya}e=H[d+128>>2];if(H[(e?e:d)+88>>2]){break Ya}e=H[d>>2];i=H[A+12>>2];d=G[i+34>>1];d=(d<<2)+4|0;e=nb(e,d&-4,0);if(!e){break Ya}H[e>>2]=G[i+34>>1];c=e+4|0;d=J[A+52>>1];f=(d>>>0<=1?1:d)-1|0;d=0;while(1){if((d|0)!=(f|0)){o=G[H[A+4>>2]+(d<<1)>>1];k=Gc(i,o);if((o|0)<0){d=d+1|0}else{d=d+1|0;H[c+(k<<2)>>2]=d}continue}break}Wd(h,-1,e,-14);break Za}if((v|0)==(E|0)){break Za}d=0;c=jc(c);e=nc(a,J[c+50>>1]);while(1){f=J[c+50>>1];if(f>>>0>d>>>0){Ua(m,94,E,Re(A,G[H[c+4>>2]+(d<<1)>>1]),d+e|0);d=d+1|0;continue}break}gb(m,28,v,Q,e,f)}c=0}_a:{if(H[n>>2]){break _a}d=H[A+36>>2];if(!d){break _a}aA(d,v,L)}d=H[j+40>>2];$a:{if(d&4096){F[n+61|0]=187;break $a}if(u){F[n+61|0]=38;break $a}F[n+61|0]=39}H[n+64>>2]=E;F[n+62|0]=d>>>16&1;if(!(d&15)){F[n+63|0]=1}r=c?0:A}e=r?1:2;while(1){f=H[l+92>>2];d=H[l+104>>2];o=0;while(1){if((f|0)>0){c=J[d+10>>1];ab:{if(c&6){break ab}h=H[n+88>>2];j=H[n+92>>2];if(h&H[d+40>>2]|j&H[d+44>>2]){F[l+48|0]=I[l+48|0]|2;break ab}i=H[d>>2];k=I[D+36|0];if(k&88){p=H[i+4>>2];if(!(p&3)|(p&1?0:k&8)){break ab}if(Je(U,H[i+36>>2])&h|j&Ha){break ab}}bb:{cb:{if((e|0)==1){if(!$z(i,H[n+4>>2],r)){o=2;break ab}c=J[d+10>>1];break cb}if(e>>>0>2){break bb}}if(!(c&4096)){break bb}o=o?o:3;break ab}k=0;db:{if(!(c&512)){break db}c=H[n+44>>2];if(!c){break db}k=_a(m,c&1|16,c>>>1|0)}wc(a,i,Q,16);if(k){H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(k,20)|0)+8>>2]=H[m+108>>2]}G[d+10>>1]=J[d+10>>1]|4}d=d+48|0;f=f-1|0;continue}break}e=o;if((e|0)>0){continue}break}f=H[l+100>>2];d=H[l+104>>2];while(1){if((f|0)>0){eb:{if(I[d+10|0]&6){break eb}c=J[d+12>>1];if(I[D+36|0]&88|(!(c&130)|!(c&2048)|(v|0)!=H[d+20>>2])){break eb}h=H[d>>2];c=er(L,v,H[d+24>>2],z,B,131,0);if(!c|I[c+10|0]&4){break eb}e=H[c>>2];if(!(!(F[c+12|0]&1)|!(I[e+5|0]&16))&H[H[H[e+20>>2]+28>>2]>>2]>1){break eb}i=t- -64|0;Va(i,e,52);H[t+76>>2]=H[h+12>>2];wc(a,i,Q,16);G[c+10>>1]=J[c+10>>1]|4}d=d+48|0;f=f-1|0;continue}break}e=H[n+56>>2];if(e){fb:{h=H[(H[l+4>>2]+(I[n+60|0]<<6)|0)+24>>2];if(!(I[h+28|0]&128)){f=1;q=nc(a,2);c=q+1|0;Sa(m,135,H[n+4>>2],c);break fb}i=jc(h);f=J[i+50>>1];q=nc(a,f+1|0);c=q+1|0;d=0;while(1){if((d|0)==(f|0)){break fb}yd(m,h,v,G[H[i+4>>2]+(d<<1)>>1],c+d|0);d=d+1|0;continue}}d=gb(m,29,H[e>>2],0,c,f);Ua(m,97,c,f,q);gb(m,138,H[e>>2],q,c,f);gb(m,183,H[e+4>>2],0,c,f);c=H[m+108>>2];if((c|0)>0){G[(H[m+104>>2]+N(c,20)|0)-18>>1]=16}H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(d,20)|0)+8>>2]=c;Sc(a,q,f+1|0)}gb:{c=H[n>>2];hb:{ib:{if(c){H[n+28>>2]=H[m+108>>2];Sa(m,71,1,c);d=H[n+56>>2];if(d){break ib}break hb}d=H[n+56>>2];if(!d){break gb}}Sa(m,74,0,H[d+8>>2]);H[d+12>>2]=H[m+108>>2];F[a+26|0]=I[a+26|0]+1}d=H[l+104>>2];f=0;while(1){if(H[l+100>>2]<=(f|0)){break gb}if(!(I[D+36|0]&64|(I[d+10|0]&6|(H[n+88>>2]&H[d+40>>2]|H[n+92>>2]&H[d+44>>2])!=0))){wc(a,H[d>>2],Q,16);G[d+10>>1]=J[d+10>>1]|4}d=d+48|0;f=f+1|0;continue}}z=H[n+88>>2];B=H[n+92>>2]}H[l+28>>2]=H[n+24>>2];W=W-1|0;w=w+1|0;x=w?x:x+1|0;continue}}if(!l){break b}}G[a+156>>1]=H[l+36>>2];_z(K,l)}l=0}Ea=t+160|0;return l}function Ii(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,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0;g=Ea-496|0;Ea=g;h=H[a>>2];f=wb(a);a:{if(!f){break a}Sa(f,166,1,1);H[a+44>>2]=2;b=Lf(a,b,c,g+492|0);if((b|0)<0){break a}j=H[h+16>>2];if((b|0)==1){if(pz(a)){break a}}x=tc(h,H[g+492>>2]);if(!x){break a}k=j+(b<<4)|0;b:{if(e){H[g+432>>2]=d;i=mb(h,18910,g+432|0);break b}i=tc(h,d)}e=H[c+4>>2]?H[k>>2]:0;c:{if(Yb(a,19,x,i,e)){break c}H[g+476>>2]=0;H[g+472>>2]=i;H[g+468>>2]=x;H[g+464>>2]=0;H[h+456>>2]=0;d:{e:{if(!e){d=0;break e}d=Bg(h,e);j=0;if((d|0)<0){break d}}j=H[(H[h+16>>2]+(d<<4)|0)+4>>2]}d=1;if(j){d=g+464|0;m=H[j+4>>2];H[m+4>>2]=H[j>>2];j=H[h+456>>2];m=H[H[m>>2]+64>>2];o=H[m>>2];if(o){d=Ia[H[o+40>>2]](m,14,d)|0}else{d=12}H[h+456>>2]=j}if((d|0)!=12){if(!d){Ym(f,1);Df(f,0,0,H[g+464>>2],-1);Xm(f,H[g+464>>2]);Ta(H[g+464>>2]);break c}b=H[g+464>>2];if(b){H[g>>2]=b;Wa(a,8863,g);Ta(H[g+464>>2])}H[a+12>>2]=d;H[a+36>>2]=H[a+36>>2]+1;break c}j=bw(x);if(!j){break c}m=I[j+5|0];if(m&1){if(ze(a)){break c}m=I[j+5|0]}if(!(m&2|(i?m&4:0))){jB(f,j)}p=-1;m=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{switch(I[j+4|0]-1|0){case 12:ke(f,b);if(!i){H[a+44>>2]=H[a+44>>2]+2;a=ag(f,9,50352);H[a+124>>2]=-2e3;H[a+24>>2]=b;H[a+4>>2]=b;break c}c=Se(i);kd(a,0,b);a=(c|0)<0?(c|0)==-2147483648?2147483647:0-c|0:c;Ua(f,100,b,3,a);H[H[k+12>>2]+80>>2]=a;aj(H[k+4>>2],a);break c;case 30:a=H[k+4>>2];if(!i){if(a){a=H[H[a+4>>2]+36>>2];b=a>>31}else{a=0;b=0}ud(f,a,b);break c}b=Se(i);H[h+100>>2]=b;if((bh(a,b,0,0)|0)!=7){break c}Ib(h);break c;case 32:a=H[k+4>>2];H:{if(!i){break H}if(!ab(i,2508)){p=2;break H}p=dj(i,0)}I:{if(H[c+4>>2]){break I}c=0;if((p|0)<0){break I}while(1){if(H[h+20>>2]<=(c|0)){break I}Wm(H[(H[h+16>>2]+(c<<4)|0)+4>>2],p);c=c+1|0;continue}}ud(f,Wm(a,p),0);break c;case 26:H[g+456>>2]=0;H[g+460>>2]=0;ld(a,b);d=H[a+44>>2]+1|0;H[a+44>>2]=d;J:{if((I[x|0]&223)==80){Sa(f,178,b,d);break J}a=0;K:{if(!i){break K}if(Wf(i,g+456|0)){break K}c=H[g+456>>2];e=H[g+460>>2];if((e|0)<0){break K}a=!e&c>>>0>=4294967294|e?-2:c}Ua(f,179,b,d,a)}Sa(f,84,d,1);break c;case 25:L:{M:{N:{O:{if(!i){break O}if(ab(i,12950)){if(ab(i,11810)){break O}b=0}else{b=1}if(H[c+4>>2]){break M}c=2;while(1){if(H[h+20>>2]<=(c|0)){break N}Br(H[H[H[(H[h+16>>2]+(c<<4)|0)+4>>2]+4>>2]>>2],b);c=c+1|0;continue}}b=-1;if(H[c+4>>2]){break M}a=I[h+89|0];break L}F[h+89|0]=b}a=Br(H[H[H[k+4>>2]+4>>2]>>2],b)}Xm(f,(a|0)==1?12950:11810);break c;case 22:P:{Q:{if(!i){break Q}e=0;a=bb(i);while(1){if((e|0)==6){break Q}if(yb(i,H[(e<<2)+34320>>2],a)){e=e+1|0;continue}break}if((e|0)!=2){break P}if(I[h+35|0]&16){break Q}e=2;break P}e=-1;if(H[c+4>>2]){break P}H[c+4>>2]=1;b=0}a=H[h+20>>2];while(1){if((a|0)>0){a=a-1|0;if(!H[(H[h+16>>2]+(a<<4)|0)+4>>2]|(H[c+4>>2]?(a|0)!=(b|0):0)){continue}ke(f,a);Ua(f,4,a,1,e);continue}break};Sa(f,84,1,1);break c;case 23:b=H[H[H[k+4>>2]+4>>2]>>2];H[g+456>>2]=-2;H[g+460>>2]=-1;if(!i){break F}Wf(i,g+456|0);c=H[g+460>>2];d=(c|0)<0;a=d?-1:H[g+456>>2];H[b+176>>2]=a;c=d?-1:c;H[b+180>>2]=c;b=H[b+232>>2];if(!b){break f}H[b+16>>2]=a;H[b+20>>2]=c;break f;case 2:c=H[k+4>>2];if(!i){ud(f,eo(c),0);break c}a=0;R:{if(!ab(i,13816)){break R}a=1;if(!ab(i,11650)){break R}a=2;if(!ab(i,11775)){break R}a=Se(i);a=a>>>0<3?a&255:0}F[h+90|0]=a;if(co(c,a)){break c}c=a-1|0;if(c>>>0>1){break c}d=H[f+108>>2];a=ag(f,5,50400);H[a+92>>2]=c;H[a+84>>2]=b;H[a+48>>2]=d+4;H[a+24>>2]=b;H[a+4>>2]=b;ke(f,b);break c;case 18:H[g+456>>2]=0;S:{T:{if(!i){break T}if(!cg(i,g+456|0)){break T}c=H[g+456>>2];if((c|0)>0){break S}}c=2147483647}kd(a,0,b);Sa(f,71,c,1);a=_a(f,62,b);_a(f,84,1);Sa(f,86,1,-1);Sa(f,59,1,a);b=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(a,20)|0)+8>>2]=b;break c;case 5:if(!i){a=H[H[k+12>>2]+80>>2];ud(f,a,a>>31);break c}a=Se(i);H[H[k+12>>2]+80>>2]=a;aj(H[k+4>>2],a);break c;case 6:if(!i){if(I[h+32|0]&32){a=Sk(H[k+4>>2],0);b=a>>31}else{a=0;b=0}ud(f,a,b);break c}H[g+456>>2]=1;b=cg(i,g+456|0);a=H[g+456>>2];if(b){Sk(H[k+4>>2],a)}a=dj(i,(a|0)!=0);c=H[h+36>>2];a=(a|0)!=0;b=a>>>27|0;H[h+32>>2]=H[h+32>>2]&-33|a<<5;H[h+36>>2]=b|c;Ar(h);break c;case 27:ud(f,0,0);break c;case 38:if(!i){ud(f,I[h+86|0],0);break c}c=I[i|0]-48&255;U:{if(c>>>0<=2){break U}if(!ab(i,14098)){c=1;break U}c=!ab(i,1195)<<1}b=H[a>>2];if(I[b+86|0]==(c|0)){break c}if(iB(a)){break c}F[b+86|0]=c;break c;case 39:if(!i){Xm(f,H[18273]);break c}V:{if(!I[i|0]){break V}b=H[h>>2];if(!(Q=Ia[H[b+32>>2]](b,i,1,g+456|0)|0,R=1,S=H[g+456>>2],S?Q:R)){break V}Wa(a,1097,0);break c}if(I[h+86|0]<=1){iB(a)}Ta(H[18273]);if(I[i|0]){H[g+16>>2]=i;Q=73092,R=Ab(8863,g+16|0),H[Q>>2]=R;break c}H[18273]=0;break c;case 35:if(!i){a=I[k+8|0];ud(f,a-1|0,0-!a|0);break c}if(!I[h+85|0]){Wa(a,10663,0);break c}if((b|0)==1){break c}a=Av(i,0,1);F[k+9|0]=1;a=a+1&7;F[k+8|0]=a>>>0<=1?1:a;Ar(h);break c;case 3:if(!i){jB(f,j);ud(f,(H[j+8>>2]&H[h+32>>2]|H[j+12>>2]&H[h+36>>2])!=0,0);break c}a=H[j+8>>2];b=I[h+85|0];a=b?a:a&-16385;c=H[j+12>>2];c=b?c:c;W:{if(dj(i,0)){d=H[h+36>>2];b=H[h+32>>2];if(a&1&(b&268435456)!=0){break W}H[h+32>>2]=a|b;H[h+36>>2]=c|d;break W}b=H[h+36>>2]&(c^-1);H[h+32>>2]=H[h+32>>2]&(a^-1);H[h+36>>2]=b;if(!c&(a|0)==524288){H[h+520>>2]=0;H[h+524>>2]=0;break W}if(!(a&1)){break W}if(ab(i,3298)){break W}yf(h)}Mb(f,166);Ar(h);break c;case 37:break g;case 19:break h;case 20:break i;case 11:break j;case 8:break k;case 16:break l;case 28:break m;case 31:break n;case 15:break o;case 14:break p;case 7:break q;case 21:break r;case 13:break s;case 1:break u;case 9:break v;case 42:break w;case 41:break x;case 33:break y;case 29:break z;case 34:break B;case 17:break C;case 40:break D;case 0:break E;case 36:break G;default:break A}}if(!i){break c}Ji(a,e);l=of(a,2,i,e);if(!l){break c}k=jc(l);H[a+44>>2]=7;cf(a,l);d=H[l+4>>2];b=0;while(1){o=G[l+34>>1];if((o|0)<=(b|0)){break c}c=J[d+10>>1];X:{Y:{if(!(c&98)){s=0;e=0;break Y}if(!(H[j+8>>2]|H[j+12>>2])){m=m+1|0;break X}if(c&32){s=1;e=2;break Y}s=(c&64)>>>6|0;e=s?3:1}a=c&1;Z:{if(!a|!k){break Z}c=1;a=((o|0)>0?o:0)+1|0;while(1){if((a|0)==(c|0)){break Z}if(G[(H[k+4>>2]+(c<<1)|0)-2>>1]==(b|0)){a=c}else{c=c+1|0;continue}break}}c=Mc(l,d);o=H[j+8>>2]|H[j+12>>2]?12135:12104;r=H[d>>2];q=ql(d,30558);p=0;n=(I[d+4|0]&15)!=0;p=!c|s?p:H[c+8>>2];H[g+56>>2]=e;H[g+52>>2]=a;H[g+48>>2]=p;H[g+44>>2]=n;H[g+40>>2]=q;H[g+36>>2]=r;H[g+32>>2]=b-m;se(f,1,o,g+32|0)}d=d+12|0;b=b+1|0;continue}}a=H[b+176>>2];c=H[b+180>>2];break f}_:{if(!i){break _}if(Wf(i,g+456|0)){break _}a=H[g+456>>2];if(H[g+460>>2]<0){break _}H[h+496>>2]=a&2147483647}a=H[h+496>>2];ud(f,a,a>>31);break c}$:{if(!i){break $}if(Wf(i,g+456|0)){break $}a=H[g+456>>2];if(H[g+460>>2]<0){break $}b=H[8183];a=a&2147483647;H[h+164>>2]=(a|0)>(b|0)?b:a|11?a:1}a=H[h+164>>2];ud(f,a,a>>31);break c}aa:{if(!i){break aa}if(Wf(i,g+456|0)){break aa}b=qp(-1,-1);a=H[g+456>>2];d=H[g+460>>2];c=Ha;if(!a&(d|0)<=0|(d|0)<0|!!(c|b)&((c|0)<=(d|0)&a>>>0>=b>>>0|(c|0)<(d|0))){break aa}qp(a,d)}ud(f,qp(-1,-1),Ha);break c}ba:{if(!i){break ba}if(Wf(i,g+456|0)){break ba}ow(H[g+456>>2],H[g+460>>2])}ud(f,ow(-1,-1),Ha);break c}ca:{if(!i){c=H[h+500>>2];break ca}a=Se(i);H[h+456>>2]=0;b=a;a=(a|0)>0;c=a?b:0;H[h+500>>2]=c;H[h+452>>2]=a?h:0;H[h+448>>2]=a?42:0}ud(f,c,c>>31);break c}da:{if(!i){c=65534;break da}c=Se(i);if(!(c&2)){break c}}l=H[a+40>>2];H[a+40>>2]=l+1;j=e?b:H[h+20>>2]-1|0;o=c&1;r=o|2;while(1){if((b|0)<=(j|0)){ea:{if((b|0)==1){break ea}ld(a,b);q=b<<4;d=H[(q+H[h+16>>2]|0)+12>>2]+16|0;while(1){d=H[d>>2];if(!d){break ea}c=H[d+8>>2];if(!(F[c+29|0]&1)){continue}e=c+8|0;k=J[c+38>>1]+46|0;fa:{while(1){m=H[e>>2];if(m){e=m+20|0;if(I[m+55|0]&128){continue}break fa}break}if(!(k&65535)){break fa}Hd(a,l,b,c,112);Ua(f,33,l,r+H[f+108>>2]|0,k<<16>>16)}e=H[q+H[h+16>>2]>>2];H[g+420>>2]=H[c>>2];H[g+416>>2]=e;c=mb(h,29139,g+416|0);if(o){e=zb(a);fb(f,117,0,e,0,c,-6);Sa(f,84,e,1)}else{fb(f,148,0,0,0,c,-6)}continue}}b=b+1|0;continue}break}Mb(f,166);break c}a=0;ye(h);while(1){if(H[h+20>>2]>(a|0)){b=H[(H[h+16>>2]+(a<<4)|0)+4>>2];if(b){Ia[H[16517]](H[H[H[H[b+4>>2]>>2]+228>>2]+52>>2])}a=a+1|0;continue}break}break c}ga:{ha:{ia:{ja:{if(!i){if(H[h+268>>2]==18){break ja}break ha}c=Se(i);a=(c|0)>0;H[h+272>>2]=a?c:0;H[h+268>>2]=a?18:0;if((c|0)<=0){break ha}break ia}c=H[h+272>>2]}a=c>>31;break ga}c=0;a=0}ud(f,c,a);break c}c=H[c>>2]?b:12;b=0;ka:{if(!i){break ka}b=1;if(!ab(i,11650)){break ka}b=2;if(!ab(i,2596)){break ka}b=ab(i,13188)?0:3}H[a+44>>2]=3;Ua(f,3,c,b,1);Sa(f,84,1,3);break c}H[a+44>>2]=1;c=0;while(1){if((c|0)==42){break t}a=H[(c<<2)+56784>>2];if(!a){break t}Nc(f,1,a);Sa(f,84,1,1);c=c+1|0;continue}}c=H[j+8>>2];ke(f,b);if(!(!i|I[j+5|0]&8)){a=ag(f,2,50552);H[a+28>>2]=c;H[a+24>>2]=b;H[a+4>>2]=b;b=Se(i);G[a+22>>1]=1;H[a+32>>2]=b;if(!(I[h+35|0]&16)|(c|0)!=1){break c}F[a+20|0]=187;break c}a=ag(f,3,50560);H[a+32>>2]=c;H[a+24>>2]=b;H[a+4>>2]=b}a=H[f+108>>2];b=(a|0)<=1?1:a;a=1;la:{while(1){if((a|0)==(b|0)){break la}c=N(a,20);a=a+1|0;d=c;c=H[f+104>>2];if(I[d+c|0]!=166){continue}break}F[c+20|0]=187}break c}if(!i){if(ze(a)){break c}Xm(f,H[(I[H[a>>2]+84|0]<<3)+50480>>2]);break c}if(I[h+24|0]&64){break c}c=50480;ma:{while(1){b=H[c>>2];if(!b){break ma}if(ab(i,b)){c=c+8|0;continue}break}a=I[c+4|0];a=a?a:2;F[H[H[h+16>>2]+12>>2]+77|0]=a;dp(h,a);break c}H[g+400>>2]=i;Wa(a,7991,g+400|0);break c}d=I[x|0];K=H[c>>2];H[a+44>>2]=6;A=100;H[g+456>>2]=100;E=K?b:-1;c=d&223;na:{if(!i){break na}if(cg(i,g+456|0)){b=H[g+456>>2];A=(b|0)<=0?100:b;H[g+456>>2]=A;break na}t=of(a,0,i,(E|0)>=0?H[H[h+16>>2]+(E<<4)>>2]:0);A=H[g+456>>2]}B=(c|0)==81;Sa(f,71,A-1|0,1);O=h+388|0;P=(t|0)!=0;while(1){oa:{pa:{qa:{if(H[h+20>>2]<=(y|0)){break qa}if((y|0)!=(E|0)?K:0){break oa}ld(a,y);b=0;F[a+23|0]=0;l=y<<4;j=H[(l+H[h+16>>2]|0)+12>>2]+16|0;c=j;k=0;while(1){c=H[c>>2];if(c){e=H[c+8>>2];if((e|0)!=(t|0)?t:0){continue}d=e+8|0;b=((H[e+28>>2]^-1)>>>7&1)+b|0;e=0;while(1){d=H[d>>2];if(d){e=e+1|0;d=d+20|0;b=b+1|0;continue}break}k=(e|0)>(k|0)?e:k;continue}break}if(!b){break oa}d=Nb(h,(b+P<<2)+4|0,0);if(!d){break qa}if(t){H[d+4>>2]=0;e=1}else{e=0}c=j;ra:while(1){c=H[c>>2];if(c){b=H[c+8>>2];if((b|0)!=(t|0)?t:0){continue}if(!(I[b+28|0]&128)){e=e+1|0;H[d+(e<<2)>>2]=H[b+20>>2]}b=b+8|0;while(1){b=H[b>>2];if(!b){continue ra}e=e+1|0;H[d+(e<<2)>>2]=H[b+44>>2];b=b+20|0;continue}}break}H[d>>2]=e;b=k+8|0;if((b|0)>H[a+44>>2]){H[a+44>>2]=b}H[a+28>>2]=0;F[a+19|0]=0;fb(f,155,2,e,1,d,-14);b=H[f+108>>2];if((b|0)>0){G[(H[f+104>>2]+N(b,20)|0)-18>>1]=y&255}b=_a(f,50,2);H[g+384>>2]=H[l+H[h+16>>2]>>2];fb(f,117,0,3,0,mb(h,30535,g+384|0),-6);Ua(f,111,2,3,3);ih(f);c=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(b,20)|0)+8>>2]=c;k=j;sa:while(1){k=H[k>>2];if(!k){break pa}n=H[k+8>>2];if(((n|0)!=(t|0)?t:0)|I[n+43|0]){continue}c=0;s=0;z=0;if(!(!(I[n+28|0]&128)|B)){s=jc(n);z=nc(a,J[s+50>>1]);Ua(f,75,1,z,(J[s+50>>1]+z|0)-1|0)}sk(a,n,112,0,1,0,g+452|0,g+448|0);Sa(f,71,0,7);m=n+8|0;b=m;while(1){b=H[b>>2];if(b){Sa(f,71,0,c+8|0);c=c+1|0;b=b+20|0;continue}break}o=H[g+452>>2];Sa(f,36,o,0);C=Sa(f,86,7,1);ta:{if(!(I[n+28|0]&128)){c=0;b=G[n+34>>1];d=(b|0)>0?b:0;b=-1;while(1){if((c|0)!=(d|0)){b=!(I[(H[n+4>>2]+N(c,12)|0)+10|0]&32)+b|0;c=c+1|0;continue}break}b=b-(G[n+32>>1]==(b|0))|0;break ta}b=J[jc(n)+52>>1]-1|0}if((b|0)>=0){Ua(f,94,o,b,3);zr(f,3)}ua:{if(!s|B){break ua}c=gb(f,41,o,0,z,J[s+50>>1]);_a(f,50,z);H[g+368>>2]=H[n>>2];fb(f,117,0,3,0,mb(h,6520,g+368|0),-6);ih(f);b=H[f+108>>2];va:{if(I[H[f>>2]+87|0]){H[18336]=b;c=73336;break va}c=H[f+104>>2]+N(c,20)|0;H[c+8>>2]=b;c=c+20|0}H[c+8>>2]=b;c=0;while(1){if(J[s+50>>1]<=c>>>0){break ua}yr(a,s,o,c,c+z|0);c=c+1|0;continue}}L=H[n+28>>2]&65536;c=0;while(1){wa:{xa:{ya:{za:{if(G[n+34>>1]>(c|0)){if(G[n+32>>1]==(c|0)){break wa}D=N(c,12);u=D+H[n+4>>2]|0;Aa:{if(L){d=I[u+4|0];p=d>>>0>31;b=p;break Aa}d=I[u+4|0];p=0;b=F[u+5|0]>65}q=b;if(!(b|d&15)){break wa}if(I[u+10|0]&32){l=3;yd(f,n,o,c,3);r=5;e=-1;break xa}if(!J[u+8>>1]){break za}H[g+444>>2]=0;ij(h,Mc(n,u),I[h+84|0],I[u+5|0],g+444|0);b=H[g+444>>2];if(!b){break za}d=J[b+16>>1];Uc(b);r=I[(d&63)+31056|0];break ya}b=H[n+16>>2];if(!(!b|I[h+33|0]&2)){b=pc(h,b,0);if(!I[h+87|0]){H[a+52>>2]=o+1;c=H[a+56>>2];d=c-2|0;H[a+56>>2]=d;e=b+8|0;l=c-1|0;c=H[b>>2];while(1){if((c|0)>=2){c=c-1|0;wc(a,H[e+(c<<4)>>2],l,0);continue}break}Le(a,H[e>>2],d,16);hb(f,l);H[a+52>>2]=0;H[g+352>>2]=H[n>>2];fb(f,117,0,3,0,mb(h,6688,g+352|0),-6);ih(f);hb(f,d)}pb(h,b)}if(!B){d=-1;l=0;p=H[g+448>>2];c=m;e=0;while(1){b=H[c>>2];if(b){c=H[a+56>>2]-1|0;H[a+56>>2]=c;if((b|0)!=(s|0)){d=Vm(a,b,o,0,0,g+444|0,e,d);Sa(f,86,l+8|0,1);r=l+p|0;c=gb(f,29,r,c,d,J[b+52>>1]);Nc(f,3,29949);Ua(f,111,7,3,3);Nc(f,4,29886);Ua(f,111,4,3,3);q=Nc(f,4,H[b>>2]);Ua(f,111,4,3,3);u=ih(f);H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(c,20)|0)+8>>2]=H[f+108>>2];if(!(I[n+28|0]&128)){Sa(f,142,r,3);c=Ua(f,53,3,0,(J[b+52>>1]+d|0)-1|0);Nc(f,3,29918);Ua(f,111,7,3,3);Nc(f,4,29907);Qb(f,q-1|0);H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(c,20)|0)+8>>2]=H[f+108>>2]}e=0;c=0;while(1){if(J[b+50>>1]>c>>>0){if(H[H[b+32>>2]+(c<<2)>>2]!=33248){if(!e){e=H[a+56>>2]-1|0;H[a+56>>2]=e}Ua(f,94,r,c,3);Ua(f,52,3,e,c+d|0)}c=c+1|0;continue}break}if(e){c=Mb(f,9);hb(f,e);Nc(f,3,29949);Ua(f,111,7,3,3);Nc(f,4,29859);Qb(f,q-1|0);H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(c,20)|0)+8>>2]=H[f+108>>2]}if(I[b+54|0]){e=H[a+56>>2]-1|0;H[a+56>>2]=e;c=0;while(1){if(J[b+50>>1]>c>>>0){v=G[H[b+4>>2]+(c<<1)>>1];Ba:{if((v|0)>=0){if(I[(H[n+4>>2]+N(v,12)|0)+4|0]&15){break Ba}}Sa(f,50,c+d|0,e)}c=c+1|0;continue}break}c=_a(f,39,r);Qb(f,e);v=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(c,20)|0)+8>>2]=v;gb(f,41,r,e,d,J[b+50>>1]);Nc(f,3,29803);Qb(f,q);hb(f,e)}e=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(u,20)|0)+8>>2]=e;xr(a,H[g+444>>2]);e=b}l=l+1|0;c=b+20|0;continue}break}Sa(f,39,o,C);c=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:(H[f+104>>2]+N(C,20)|0)-20|0)+8>>2]=c;Nc(f,2,29830);b=0;while(1){c=H[m>>2];if(c){if((c|0)!=(s|0)){Sa(f,98,b+p|0,3);d=Ua(f,53,b+8|0,0,3);e=H[f+108>>2];if((e|0)>0){G[(H[f+104>>2]+N(e,20)|0)-18>>1]=144}Nc(f,4,H[c>>2]);Ua(f,111,4,2,3);ih(f);e=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(d,20)|0)+8>>2]=e}b=b+1|0;m=c+20|0;continue}break}if(!s){continue sa}Sc(a,z,J[s+50>>1]);continue sa}Sa(f,39,o,C);H[(I[H[f>>2]+87|0]?73336:(H[f+104>>2]+N(C,20)|0)-20|0)+8>>2]=H[f+108>>2];continue sa}r=5}Ca:{if(I[n+28|0]&128){l=Re(jc(n),c<<16>>16);break Ca}l=Gc(n,c<<16>>16)}e=o}b=H[a+56>>2];v=b-2|0;H[a+56>>2]=v;M=b-1|0;Da:{if(!(I[u+4|0]&15)){break Da}d=gb(f,18,e,v,l,r);w=H[f+108>>2];Ea:{if((e|0)<0){b=d;if((w|0)<=0){break Ea}G[(H[f+104>>2]+N(w,20)|0)-18>>1]=15;break Ea}if((w|0)>0){G[(H[f+104>>2]+N(w,20)|0)-18>>1]=13}Ua(f,94,e,l,3);hB(f,n,c,3);b=Sa(f,51,3,v)}w=H[n>>2];H[g+340>>2]=H[u>>2];H[g+336>>2]=w;fb(f,117,0,3,0,mb(h,6315,g+336|0),-6);if(!q){break Da}Qb(f,M);q=H[f+108>>2];Fa:{if(I[H[f>>2]+87|0]){H[18336]=q;b=73336;break Fa}w=N(d,20);d=H[f+104>>2];H[(w+d|0)+8>>2]=q;b=d+N(b,20)|0}H[b+8>>2]=q}Ga:{Ha:{if(p){gb(f,18,e,v,l,r);b=H[f+108>>2];if((b|0)>0){G[(H[f+104>>2]+N(b,20)|0)-18>>1]=I[(I[u+4|0]>>>4|0)+50431|0]}b=H[(I[u+4|0]>>>2&60)+67052>>2];d=H[n>>2];H[g+296>>2]=H[D+H[n+4>>2]>>2];H[g+292>>2]=d;H[g+288>>2]=b;b=mb(h,6273,g+288|0);break Ha}if(L){break Ga}b=F[u+5|0];if((b|0)==66){gb(f,18,e,v,l,r);b=H[f+108>>2];if((b|0)>0){G[(H[f+104>>2]+N(b,20)|0)-18>>1]=28}b=H[n>>2];H[g+308>>2]=H[D+H[n+4>>2]>>2];H[g+304>>2]=b;b=mb(h,6335,g+304|0);break Ha}if((b|0)<67){break Ga}gb(f,18,e,v,l,r);b=H[f+108>>2];if((b|0)>0){G[(H[f+104>>2]+N(b,20)|0)-18>>1]=27}if((e|0)>=0){yd(f,n,o,c,3)}fb(f,96,3,1,0,20810,-1);gb(f,18,-1,v,3,r);b=H[f+108>>2];if((b|0)>0){G[(H[f+104>>2]+N(b,20)|0)-18>>1]=28}b=H[n>>2];H[g+324>>2]=H[D+H[n+4>>2]>>2];H[g+320>>2]=b;b=mb(h,6295,g+320|0)}fb(f,117,0,3,0,b,-6)}hb(f,M);ih(f);hb(f,v)}c=c+1|0;continue}}}a=ag(f,7,50448);if(a){H[a+116>>2]=15928;F[a+101|0]=255;H[a+56>>2]=11860;F[a+41|0]=255;H[a+8>>2]=1-A}b=H[f+108>>2]-2|0;H[(I[H[f>>2]+87|0]?73336:H[f+104>>2])+12>>2]=b;break c}while(1){j=H[j>>2];if(!j){break oa}b=H[j+8>>2];if(((b|0)!=(t|0)?t:0)|I[b+43|0]!=1){continue}if(G[b+34>>1]<=0){if(!Hc(O,H[H[b+48>>2]>>2])){continue}}cf(a,b);c=H[b+52>>2];if(!c){continue}c=H[c+8>>2];if(!c){continue}c=H[c>>2];if(!c|H[c>>2]<4|!H[c+96>>2]){continue}Ua(f,174,y,3,B);H[b+24>>2]=H[b+24>>2]+1;xc(f,b,-16);b=_a(f,50,3);ih(f);H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(b,20)|0)+8>>2]=H[f+108>>2];continue}}y=y+1|0;continue}}if(!i){break c}a=dj(i,0);b=a?12:4;a=a?50656:31148;c=2;while(1){if((c|0)==4){break c}sl(h,14449,c,1,a,43,0,0,0,0,0);d=Te(h,14449,c,1,0);H[d+4>>2]=b|H[d+4>>2]&-2097157;c=c+1|0;continue}}c=H[a+44>>2];o=c+5|0;H[a+44>>2]=o;n=c+3|0;p=c+2|0;r=c+1|0;l=H[H[(H[h+16>>2]+(b<<4)|0)+12>>2]+16>>2];while(1){if(!l){break c}Ia:{if(i){d=of(a,0,i,e);l=0;break Ia}d=H[l+8>>2];l=H[l>>2]}if(!H[d+48>>2]|(I[d+43|0]|!d)){continue}c=H[h+16>>2];b=Fb(h,H[d+60>>2]);e=H[c+(b<<4)>>2];ld(a,b);wd(a,b,H[d+20>>2],0,H[d>>2]);c=o+G[d+34>>1]|0;if((c|0)>H[a+44>>2]){H[a+44>>2]=c}Hd(a,0,b,d,112);Nc(f,r,H[d>>2]);k=1;m=d+48|0;c=m;while(1){j=H[c>>2];if(j){c=yc(h,H[j+8>>2],e);Ja:{if(!c){break Ja}H[g+456>>2]=0;wd(a,b,H[c+20>>2],0,H[c>>2]);if(ri(a,c,j,g+456|0,0)){break c}q=H[g+456>>2];if(!q){Hd(a,k,b,c,112);break Ja}Ua(f,112,k,H[q+44>>2],b);Ed(a,q)}c=j+4|0;k=k+1|0;continue}break}if(H[a+40>>2]<(k|0)){H[a+40>>2]=k}t=1;q=_a(f,36,0);while(1){j=H[m>>2];if(j){m=yc(h,H[j+8>>2],e);H[g+452>>2]=0;H[g+456>>2]=0;if(m){ri(a,m,j,g+456|0,g+452|0)}k=H[a+56>>2]-1|0;H[a+56>>2]=k;b=H[j+20>>2];c=o+b|0;if((c|0)>H[a+44>>2]){H[a+44>>2]=c}s=j+36|0;c=0;while(1){if((b|0)>(c|0)){b=H[g+452>>2];u=H[(b?b+(c<<2)|0:s+(c<<3)|0)>>2];b=c+o|0;yd(f,d,0,u,b);Sa(f,50,b,k);c=c+1|0;b=H[j+20>>2];continue}break}c=H[g+456>>2];Ka:{if(c){fb(f,96,o,b,0,jh(h,c),H[j+20>>2]);gb(f,29,t,k,o,H[j+20>>2]);break Ka}if(!m){break Ka}Ua(f,30,t,H[f+108>>2]+2|0,o);Qb(f,k)}Sa(f,H[d+28>>2]&128?75:135,0,p);b=H[j+8>>2];H[g+276>>2]=t-1;H[g+272>>2]=b;se(f,n,18586,g+272|0);Sa(f,84,r,4);hb(f,k);Za(h,H[g+452>>2]);m=j+4|0;t=t+1|0;continue}break}Sa(f,39,0,q+1|0);c=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(q,20)|0)+8>>2]=c;continue}}if(!i){break c}d=yc(h,i,e);if(!d|I[d+43|0]){break c}b=H[d+48>>2];if(!b){break c}c=Fb(h,H[d+60>>2]);H[a+44>>2]=8;ld(a,c);p=0;while(1){if(!b){break c}a=b+36|0;c=0;while(1){if(H[b+20>>2]>(c|0)){e=a+(c<<3)|0;j=H[H[d+4>>2]+N(H[e>>2],12)>>2];e=H[e+4>>2];l=H[b+8>>2];k=gB(I[b+26|0]);m=I[b+25|0];H[g+268>>2]=20269;Q=g,R=gB(m),H[Q+264>>2]=R;H[g+260>>2]=k;H[g+256>>2]=e;H[g+252>>2]=j;H[g+248>>2]=l;H[g+244>>2]=c;H[g+240>>2]=p;se(f,1,4230,g+240|0);c=c+1|0;continue}break}p=p+1|0;b=H[b+4>>2];continue}}while(1){if((m|0)==66){break c}H[g+224>>2]=H[(m<<4)+35600>>2];se(f,1,8864,g+224|0);m=m+1|0;continue}}H[a+44>>2]=1;c=h+396|0;while(1){c=H[c>>2];if(!c){break c}H[g+208>>2]=H[H[c+8>>2]+4>>2];se(f,1,8864,g+208|0);continue}}b=H[h+24>>2];H[a+44>>2]=6;b=b>>>5&1;a=0;while(1){if((a|0)!=23){c=(a<<2)+73096|0;while(1){c=H[c>>2];if(c){fB(f,c,1,b);c=c+36|0;continue}break}a=a+1|0;continue}break}c=h+424|0;while(1){c=H[c>>2];if(!c){break c}fB(f,H[c+8>>2],0,b);continue}}H[a+44>>2]=2;c=h+440|0;b=0;while(1){c=H[c>>2];if(!c){break c}H[g+196>>2]=H[H[c+8>>2]>>2];H[g+192>>2]=b;se(f,1,5307,g+192|0);b=b+1|0;continue}}H[a+44>>2]=3;c=0;while(1){if(H[h+20>>2]<=(c|0)){break c}a=H[h+16>>2]+(c<<4)|0;b=H[a+4>>2];if(b){a=H[a>>2];Q=g,R=zv(b),H[Q+184>>2]=R;H[g+180>>2]=a;H[g+176>>2]=c;se(f,1,4239,g+176|0)}c=c+1|0;continue}}if(!i){break c}b=yc(h,i,e);if(!b){break c}c=Fb(h,H[b+60>>2]);H[a+44>>2]=5;ld(a,c);c=b+8|0;b=0;while(1){a=H[c>>2];if(!a){break c}c=I[a+55|0]|I[a+56|0]<<8;d=I[a+54|0];e=H[a>>2];H[g+160>>2]=H[a+36>>2]!=0;H[g+148>>2]=e;H[g+152>>2]=(d|0)!=0;H[g+156>>2]=H[((c&3)<<2)+50420>>2];H[g+144>>2]=b;se(f,1,12111,g+144|0);c=a+20|0;b=b+1|0;continue}}if(!i){break c}b=ef(h,i,e);if(!b){b=of(a,2,i,e);if(!b|!(I[b+28|0]&128)){break c}b=jc(b);if(!b){break c}}c=Fb(h,H[b+24>>2]);d=!(H[j+8>>2]|H[j+12>>2]);l=J[(d?50:52)+b>>1];H[a+44>>2]=d?3:6;k=H[b+12>>2];ld(a,c);c=0;while(1){if((c|0)==(l|0)){break c}d=G[H[b+4>>2]+(c<<1)>>1];if((d|0)>=0){e=H[H[k+4>>2]+N(d,12)>>2]}else{e=0}H[g+136>>2]=e;H[g+132>>2]=d;H[g+128>>2]=c;se(f,1,18580,g+128|0);if(H[j+8>>2]|H[j+12>>2]){d=I[H[b+28>>2]+c|0];e=H[H[b+32>>2]+(c<<2)>>2];H[g+120>>2]=J[b+50>>1]>c>>>0;H[g+116>>2]=e;H[g+112>>2]=d;se(f,4,18585,g+112|0)}Sa(f,84,1,H[a+44>>2]);c=c+1|0;continue}}H[a+44>>2]=6;Ji(a,e);while(1){if(H[h+20>>2]<=(l|0)){break c}a=H[h+16>>2];La:{if(e){if(Zb(e,H[a+(l<<4)>>2])){break La}}j=l<<4;k=H[(j+a|0)+12>>2];a=H[k+12>>2];while(1){b=k+16|0;Ma:{Na:while(1){c=b;if(!a){break Ma}while(1){c=H[c>>2];if(!c){a=0;continue Na}d=H[c+8>>2];if(J[d+34>>1]){continue}break}break}H[g+96>>2]=H[d>>2];b=mb(h,29064,g+96|0);if(b){H[g+456>>2]=0;kp(h,b,g+456|0);Wc(H[g+456>>2]);db(h,b)}if(I[h+87|0]){Wa(H[h+264>>2],1150,0);H[H[h+264>>2]+12>>2]=7}a=a-1|0;k=H[(j+H[h+16>>2]|0)+12>>2];continue}break}b=k+16|0;while(1){b=H[b>>2];if(!b){break La}c=H[b+8>>2];if(i){if(Zb(i,H[c>>2])){continue}}a=1851;Oa:{Pa:{switch(I[c+43|0]-1|0){case 0:a=11761;break Oa;case 1:break Oa;default:break Pa}}a=I[c+29|0]&16?1723:14316}k=H[j+H[h+16>>2]>>2];d=H[c>>2];Qa:{if(yb(d,18214,7)){break Qa}m=d+7|0;if(!ab(m,9218)){d=18119;break Qa}if(ab(m,9199)){break Qa}d=18100}m=G[c+34>>1];c=H[c+28>>2];H[g+84>>2]=c>>>16&1;H[g+80>>2]=c>>>7&1;H[g+76>>2]=m;H[g+72>>2]=a;H[g+68>>2]=d;H[g+64>>2]=k;se(f,1,12143,g- -64|0);continue}}l=l+1|0;continue}}ud(f,a,c)}db(h,x);Za(h,i)}Ea=g+496|0}function Pg(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,u=0,v=0,w=0,y=0,z=0,A=0,B=0,D=0,E=0,G=0,J=0,K=0,L=0,O=0;f=Ea-272|0;Ea=f;w=I[a+21|0]&2;if(w){u=H[c>>2];c=c+4|0}m=c;E=f+152|0;J=f+176|1;while(1){a:{b:{c:{d:{e:{d=I[b|0];f:{if((d|0)==37){n=b;break f}c=b;if(!d){break e}while(1){g:{n=c+1|0;d=I[c+1|0];if((d|0)==37){break g}c=n;if(d){continue}}break}sb(a,b,n-b|0);h=b;if(!I[n|0]){break e}}h:{i:{j:{k:{l:{m:{n:{o:{p:{e=I[n+1|0];if(e){n=n+1|0;i=-1;o=0;p=0;y=0;s=0;G=0;t=0;A=0;q=0;d=m;q:{while(1){c=e<<24>>24;b=1;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{g=e&255;switch(g-32|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 15:break q;case 13:break r;case 14:break t;case 10:break u;case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break v;case 12:break y;case 16:break z;case 1:break A;case 3:break B;case 0:case 11:break C;default:break D}}if((g|0)!=108){break q}c=I[n+1|0];if((c|0)==108){break x}o=1;n=n+1|0;break w}t=e;break s}G=1;break s}s=1;break s}y=1;break s}p=44;break s}o=2;c=I[n+2|0];n=n+2|0}c=c<<24>>24;break q}while(1){g=n+1|0;b=c-48|0;c=F[n+1|0];if((c-48&255)>>>0<=9){c=N(b,10)+c|0;n=g;continue}break}q=b&2147483647;m=c&255;if((m|0)==46){break s}b=A;if((m|0)==108){break r}n=g;break q}E:{if(w){c=ul(u);break E}c=H[d>>2];d=d+4|0}b=(c|0)<0;q=b?(c|0)!=-2147483648?0-c|0:0:c;b=b?1:A;c=I[n+1|0];if((c|0)==46|(c|0)==108){break r}c=c<<24>>24;n=n+1|0;A=b;break q}F:{G:{e=I[n+1|0];if((e|0)!=42){b=n+1|0;n=0;while(1){c=e<<24>>24;if((e-48&255)>>>0>9){break G}n=(N(n,10)+c|0)-48|0;e=I[b+1|0];b=b+1|0;continue}}H:{if(w){c=ul(u);break H}c=H[d>>2];d=d+4|0}i=(c|0)<0?(c|0)==-2147483648?-1:0-c|0:c;b=n+2|0;c=F[n+2|0];break F}i=n&2147483647}if((c|0)!=108){n=b;break q}n=b-1|0}b=A}e=I[n+1|0];A=b;n=n+1|0;if(e){continue}break}c=0}e=0;while(1){if((e|0)==23){break e}b=N(e,6);e=e+1|0;B=b+30560|0;if(F[B|0]!=(c|0)){continue}break}I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{v=I[B+3|0];switch(v|0){case 12:break I;case 11:break K;case 9:case 10:case 14:break L;case 5:case 6:break M;case 8:break N;case 7:break O;case 4:break P;case 1:case 2:case 3:break Q;case 16:break R;case 0:case 15:break S;case 13:break T;default:break e}}p=0;o=1;break R}p=0}U:{if(F[B+2|0]&1){V:{if(w){m=d;b=ul(u);c=Ha;break V}if((o|0)==2){c=d+7&-8;m=c+8|0;b=H[c>>2];c=H[c+4>>2];break V}m=d+4|0;b=H[d>>2];c=b>>31}d=c;c=c>>31;b=b^c;l=b-c|0;r=(d|0)<0?45:t;j=(d^c)-((b>>>0>>0)+c|0)|0;break U}if(w){l=ul(u);m=d;r=0;j=Ha;break U}r=0;W:{if((o|0)==2){b=d+7&-8;m=b+8|0;l=H[b>>2];j=H[b+4>>2];break W}m=d+4|0;l=H[d>>2];j=0}}if(y){b=q-((r&255)!=0)|0;i=(b|0)<(i|0)?i:b}X:{if((i|0)<37){c=f+176|0;b=70;o=0;break X}c=0;d=(i>>>0)/3|0;g=d;b=i+10|0;d=d+b|0;c=g>>>0>d>>>0?1:c;g=d;d=p&255;b=d?g:b;c=gp(a,b,d?c:0);if(!c){break e}o=c}y=(b+c|0)-1|0;h=y;if((v|0)==15){e=vJ(l,j,10,0);d=Ha;b=sJ(e,d,10,0);g=l-b|0;c=j-(Ha+(b>>>0>l>>>0)|0)|0;h=h-2|0;b=(K=(wJ(e,d,10,0)|0)!=1|Ha?g:0,L=0,O=!c&g>>>0<=3,O?K:L)<<1;F[h|0]=I[b+14865|0];F[y-1|0]=I[b+14866|0]}D=I[B+4|0]+30704|0;s=I[B+1|0];b=l;g=j;while(1){h=h-1|0;d=b;e=g;t=vJ(b,e,s,0);c=Ha;K=h,L=I[(b-sJ(t,c,s,0)|0)+D|0],F[K|0]=L;b=t;g=c;if(!e&d>>>0>=s>>>0|e){continue}break}c=y-h|0;while(1){if((c|0)<(i|0)){h=h-1|0;F[h|0]=48;c=c+1|0;continue}break}Y:{if(!(p&255)){break Y}b=c-1|0;e=(b|0)/3|0;b=(b-N(e,3)|0)+1|0;h=h-e|0;c=0;while(1){if((e|0)<=0){break Y}d=c+h|0;F[d|0]=I[d+e|0];b=b-1|0;if(!b){c=c+1|0;F[h+c|0]=p;e=e-1|0;b=3}c=c+1|0;continue}}if(r&255){h=h-1|0;F[h|0]=r}Z:{if(!G|!(j|l)){break Z}b=I[B+5|0];if(!b){break Z}c=b+30737|0;while(1){b=I[c|0];if(!b){break Z}h=h-1|0;F[h|0]=b;c=c+1|0;continue}}i=y-h|0;break a}if(w){k=0;b=H[u+4>>2];if((b|0)>=H[u>>2]){break i}H[u+4>>2]=b+1;k=Db(H[H[u+8>>2]+(b<<2)>>2]);break i}b=d+7&-8;m=b+8|0;k=M[b>>3];break h}o=0;if(w){q=0;i=0;m=d;break a}H[H[d>>2]>>2]=H[a+16>>2];break J}F[f+176|0]=37;h=f+176|0;i=1;o=0;m=d;break a}_:{if(w){c=ep(u);if(c){b=I[c|0];F[f+176|0]=b;e=1;if(b>>>0<192){break _}while(1){b=I[c+1|0];if((b&192)!=128){break _}c=c+1|0;F[(f+176|0)+e|0]=b;e=e+1|0;if((e|0)!=4){continue}break}e=4;break _}F[f+176|0]=0;e=1;break _}b=d+4|0;c=H[d>>2];$:{if(c>>>0<=127){F[f+176|0]=c;e=1;break $}if(c>>>0<=2047){F[f+177|0]=c&63|128;F[f+176|0]=c>>>6|192;e=2;break $}if(c>>>0<=65535){F[f+178|0]=c&63|128;F[f+176|0]=c>>>12|224;F[f+177|0]=c>>>6&63|128;e=3;break $}F[f+179|0]=c&63|128;F[f+178|0]=c>>>6&63|128;F[f+177|0]=c>>>12&63|128;F[f+176|0]=c>>>18&7|240;e=4}d=b}h=f+176|0;s=1;o=0;if((i|0)<2){break k}c=i-1|0;q=q-c|0;if(!(A&255|(q|0)<2)){Sh(a,q-1|0,32);q=0}sb(a,f+176|0,e);b=1;g=0;while(1){if((c|0)<2){break k}l=H[a+8>>2];j=b;m=c-1|0;b=b>>>0>>0&(g|0)<=0|(g|0)<0;m=b?j:m;b=b?g:0;i=sJ(m,b,e,0);t=H[a+16>>2];g=i+t|0;p=Ha;j=p;j=g>>>0>>0?j+1|0:j;if((j|0)>0){g=1}else{g=(j|0)>=0&g>>>0>=l>>>0}if(g){pl(a,i,p)}if(I[a+20|0]){break k}sb(a,H[a+4>>2]+(H[a+16>>2]-i|0)|0,i);j=b<<1|m>>>31;b=m<<1;g=j;c=c-m|0;continue}}if(!w){m=d+4|0;o=0;h=H[d>>2];if(!h){h=30558;break m}if((v|0)!=6){break m}if(H[a+16>>2]|(!H[a+12>>2]|q|(i|0)>=0)){break n}if(I[a+20|0]){o=h;break l}H[a+4>>2]=h;K=a,L=mf(H[a>>2],h),H[K+8>>2]=L;K=a,L=tb(h)&2147483647,H[K+16>>2]=L;F[a+21|0]=I[a+21|0]|4;break o}b=ep(u);h=b?b:30558;o=0;m=d;break m}D=(v|0)==14?34:39;aa:{if(w){p=ep(u);break aa}p=H[d>>2];d=d+4|0}m=d;r=(v|0)==10;t=p?p:r?20140:26086;d=i;e=d>>31;b=0;g=0;l=0;j=0;while(1){ba:{if(!(d|e)){break ba}h=I[b+t|0];if(!h){break ba}ca:{if(!(h>>>0>191&s)){c=g;b=b+1|0;g=b?c:c+1|0;break ca}while(1){c=t;b=b+1|0;g=b?g:g+1|0;if((I[b+c|0]&192)==128){continue}break}}c=(h|0)==(D|0);l=c+l|0;j=c>>>0>l>>>0?j+1|0:j;c=d;d=c-1|0;e=e-!c|0;continue}break}h=f+176|0;o=0;j=g+j|0;d=b+l|0;j=d>>>0>>0?j+1|0:j;c=j;d=d+3|0;c=d>>>0<3?c+1|0:c;if((c|0)>=0&d>>>0>=71|(c|0)>0){o=gp(a,d,c);h=o;if(!h){break e}}d=0;e=0;l=0;j=0;r=r&(p|0)!=0;if(r){F[h|0]=39;l=1}c=b;b=!!b&(g|0)>=0|(g|0)>0;c=b?c:0;p=b?g:0;while(1){if((c|0)!=(d|0)|(e|0)!=(p|0)){i=I[d+t|0];F[h+l|0]=i;g=j;b=l+1|0;g=b?g:g+1|0;if((i|0)!=(D|0)){l=b;j=g}else{F[b+h|0]=D;l=l+2|0;j=l>>>0<2?j+1|0:j}b=e;d=d+1|0;e=d?b:b+1|0;continue}break}if(r){F[h+l|0]=39;l=l+1|0}e=l;F[h+e|0]=0;break j}if(!(F[a+21|0]&1)){break e}m=H[d>>2];if(G){if(!m|I[m+5|0]&8){break J}Vd(a,H[m+8>>2]);Mg(H[a>>2],m);break J}if(!m){break J}b=H[m+4>>2];if(!b){break J}sb(a,H[m>>2],b);c=H[a>>2];if(!c|H[c+68>>2]!=-2){break J}b=H[c+264>>2];if(!b){break J}g=H[b+244>>2];if(!g){break J}b=H[m>>2];if(b>>>0>>0){break J}if(b>>>0>=tb(g)+g>>>0){break J}H[c+68>>2]=b-g}m=d+4|0;break o}if(!(F[a+21|0]&1)){break e}m=d+4|0;d=H[d>>2];c=H[d+12>>2];if(s?0:c){break p}b=H[d+8>>2];if(b){c=H[d+4>>2];if(c){Vd(a,c);sb(a,24838,1);b=H[d+8>>2]}Vd(a,b);break o}if(c){break p}b=H[d+20>>2];c=H[b+16>>2];if(I[b+5|0]&8){H[f+128>>2]=c;lb(a,24892,f+128|0);break o}H[f+112>>2]=c;lb(a,24878,f+112|0);break o}sb(a,29060,1);break e}Vd(a,c)}o=0;q=0;i=0;break a}o=h}if((i|0)<0){break l}if(s){c=h;while(1){da:{if((i|0)<=0){break da}b=I[c|0];if(!b){break da}i=i-1|0;c=c+1|0;if(b>>>0<192){continue}while(1){b=c;c=c+1|0;if((I[b|0]&192)==128){continue}break}c=b;continue}break}e=c-h|0;s=1;break j}c=0;while(1){if((c|0)==(i|0)){break a}if(I[c+h|0]){c=c+1|0;continue}else{i=c;break a}}}e=tb(h)&2147483647;break j}m=d}ea:{if(!s){break ea}c=e;if((q|0)<=0){break ea}while(1){if((c|0)<=0){break ea}c=c-1|0;q=((I[h+c|0]&192)==128)+q|0;continue}}i=e;break a}m=d}h=(i|0)<0?6:(i|0)>=1e8?1e8:i;fa:{ga:{switch(v-1|0){case 0:i=0-h|0;break fa;case 2:i=h>>>0<=1?1:h;h=i;break fa;default:break ga}}i=h+1|0}H[f+148>>2]=E;F[f+137|0]=0;ha:{ia:{ja:{if(k<0){F[f+136|0]=45;k=-k;break ja}F[f+136|0]=43;if(k!=0){break ja}H[f+148>>2]=24816;H[f+140>>2]=1;H[f+144>>2]=1;b=1;break ia}C(+k);c=x(1)|0;b=x(0)|0;ka:{if((c&2146435072)==2146435072){H[f+140>>2]=0;H[f+144>>2]=0;c=!b&(c|0)==2146435072?1:2;F[f+137|0]=c;e=E;break ka}la:{if(I[65930]){Kl(f+96|0,k);b=H[f+104>>2];g=H[f+108>>2];c=0;d=H[f+96>>2];e=H[f+100>>2];ma:{if(k>=1e19){while(1){if((Bj(d,e,b,g,-805586501,-1258532657,596116123,1099578686)|0)>=0){ne(f+80|0,d,e,b,g,-61397127,-42290448,-297213870,1051901938);c=c+100|0;b=H[f+88>>2];g=H[f+92>>2];d=H[f+80>>2];e=H[f+84>>2];continue}break}while(1){if((Bj(d,e,b,g,0,399155200,263089522,1079984926)|0)>=0){ne(f- -64|0,d,e,b,g,-2011384559,-1417843994,-40010789,1071495117);c=c+10|0;b=H[f+72>>2];g=H[f+76>>2];d=H[f+64>>2];e=H[f+68>>2];continue}break}while(1){if((Bj(d,e,b,g,0,0,1175000016,1077810574)|0)<0){break ma}ne(f+48|0,d,e,b,g,-1717986918,-1717986919,-1717986919,1073453465);c=c+1|0;b=H[f+56>>2];g=H[f+60>>2];d=H[f+48>>2];e=H[f+52>>2];continue}}while(1){if((Cj(d,e,b,g,1449991308,193581759,1018374929,1052554611)|0)<0){ne(f,d,e,b,g,1280106687,-827280776,-765899721,1095443610);c=c-100|0;b=H[f+8>>2];g=H[f+12>>2];d=H[f>>2];e=H[f+4>>2];continue}break}while(1){if((Cj(d,e,b,g,0,0,0,1075196205)|0)<0){ne(f+16|0,d,e,b,g,0,0,-234881024,1075849733);c=c-10|0;b=H[f+24>>2];g=H[f+28>>2];d=H[f+16>>2];e=H[f+20>>2];continue}break}while(1){if((Cj(d,e,b,g,0,0,2019396096,1077371717)|0)>=0){break ma}ne(f+32|0,d,e,b,g,0,0,0,1073889280);c=c-1|0;b=H[f+40>>2];g=H[f+44>>2];d=H[f+32>>2];e=H[f+36>>2];continue}}l=0;j=0;r=Ea-16|0;Ea=r;na:{if((g|0)<0){break na}o=g>>>16&32767;if(o>>>0<16383){break na}l=-1;j=-1;if(o-16447>>>0<4294967232){break na}$h(r,d,e,b,g&65535|65536,16495-o|0);l=H[r>>2];j=H[r+4>>2]}Ea=r+16|0;b=l;g=j;break la}H[f+264>>2]=0;H[f+268>>2]=0;M[f+256>>3]=k;c=0;oa:{if(k>0x7ffffffffffffc00){while(1){if(k>9223372036854774e103){je(f+256|0,1e-100,-19991899802602883e-133);c=c+100|0;k=M[f+256>>3];continue}break}while(1){if(k>9223372036854774e13){je(f+256|0,1e-10,-3643219731549774e-42);c=c+10|0;k=M[f+256>>3];continue}break}while(1){if(!(k>0x7ffffffffffffc00)){break oa}je(f+256|0,.1,-5551115123125783e-33);c=c+1|0;k=M[f+256>>3];continue}}while(1){if(k<9223372036854775e-98){je(f+256|0,1e100,-15902891109759918e67);c=c-100|0;k=M[f+256>>3];continue}break}while(1){if(k<92233720.36854775){je(f+256|0,1e10,0);c=c-10|0;k=M[f+256>>3];continue}break}while(1){if(!(k<0xccccccccccccc80)){break oa}je(f+256|0,10,0);c=c-1|0;k=M[f+256>>3];continue}}z=M[f+264>>3];g=z<0;pa:{if(k<0x10000000000000000&k>=0){d=~~k>>>0;if(P(k)>=1){b=~~(k>0?R(T(k*2.3283064365386963e-10),4294967295):U((k-+(~~k>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break pa}d=0;b=0}if(g){g=d;d=b;k=-z;qa:{if(k<0x10000000000000000&k>=0){l=~~k>>>0;if(P(k)>=1){j=~~(k>0?R(T(k*2.3283064365386963e-10),4294967295):U((k-+(~~k>>>0>>>0))*2.3283064365386963e-10))>>>0}else{j=0}break qa}l=0;j=0}b=g-l|0;g=d-((g>>>0>>0)+j|0)|0;break la}ra:{if(z<0x10000000000000000&z>=0){j=~~z>>>0;if(P(z)>=1){g=~~(z>0?R(T(z*2.3283064365386963e-10),4294967295):U((z-+(~~z>>>0>>>0))*2.3283064365386963e-10))>>>0}else{g=0}break ra}j=0;g=0}g=g+b|0;b=d+j|0;g=b>>>0>>0?g+1|0:g}j=s?26:16;e=23;while(1){if(b|g){d=b;b=vJ(b,g,10,0);g=Ha;K=e+E|0,L=d-sJ(b,g,10,0)|48,F[K|0]=L;e=e-1|0;continue}break}b=23-e|0;H[f+140>>2]=b;c=b+c|0;H[f+144>>2]=c;sa:{ta:{if((i|0)>0){break ta}i=c-i|0;if(!i){c=e+E|0;if(F[c+1|0]<53){break sa}F[c|0]=48;i=1;b=H[f+140>>2]+1|0;H[f+140>>2]=b;H[f+144>>2]=H[f+144>>2]+1;e=e-1|0;break ta}if((i|0)<=0){break sa}}if((b|0)<=(j|0)&(b|0)<=(i|0)){break sa}b=(i|0)<(j|0)?i:j;H[f+140>>2]=b;c=(e+E|0)+1|0;if(F[c+b|0]<53){break sa}ua:{while(1){b=b-1|0;g=c+b|0;d=I[g|0]+1|0;F[g|0]=d;if(d<<24>>24<58){break ua}F[g|0]=48;if(b){continue}break}F[H[f+148>>2]+e|0]=49;b=H[f+140>>2]+1|0;H[f+140>>2]=b;H[f+144>>2]=H[f+144>>2]+1;e=e-1|0;break sa}b=H[f+140>>2]}c=e+E|0;e=c+1|0;H[f+148>>2]=e;while(1){if(!(I[b+c|0]!=48|(b|0)<=0)){b=b-1|0;H[f+140>>2]=b;continue}break}c=I[f+137|0]}va:{switch(c&255){default:if(y){F[e|0]=57;H[f+140>>2]=1;H[f+144>>2]=1e3;b=1e3;break ia}F[f+180|0]=I[12647];H[f+176>>2]=I[12643]|I[12644]<<8|(I[12645]<<16|I[12646]<<24);b=f+176|0;if(I[f+136|0]==45){break c}h=J;if(!(t&255)){break b}F[f+176|0]=t;break c;case 2:break ha;case 0:break va}}b=H[f+144>>2]}e=h-((v|0)==3&(h|0)>0)|0;D=I[f+136|0];i=b-1|0;if((v|0)!=3){l=s}else{b=(b|0)<-3|(e|0)<(i|0);v=b?2:1;e=e-(b?0:i)|0;l=!G}d=(v|0)!=2?i:0;c=(d|0)>0?d:0;j=e>>31;g=e+q|0;j=g>>>0>>0?j+1|0:j;b=j;c=c+g|0;j=c>>>0>>0?b+1|0:b;b=c+15|0;j=b>>>0<15?j+1|0:j;g=j;c=(d+2>>>0)/3|0;h=c;c=b+c|0;g=h>>>0>c>>>0?g+1|0:g;h=c;r=p&255;c=!r|(d|0)<=0;b=c?b:h;c=c?j:g;wa:{if(b>>>0<71&(c|0)<=0|(c|0)<0){h=f+176|0;o=0;break wa}o=gp(a,b,c);h=o;if(!h){break e}}p=h;b=(D|0)==45?45:t;j=b&255;if(j){F[h|0]=b;p=h+1|0}g=(e|0)>0|G|s;b=0;if((d|0)<0){F[p|0]=48;c=p+1|0;break d}while(1){c=p;if((d|0)<0){i=-1;break d}else{i=48;if(H[f+140>>2]>(b|0)){i=I[H[f+148>>2]+b|0];b=b+1|0}F[c|0]=i;p=c+1|0;if(!(!r|((d>>>0)%3|d>>>0<2))){F[c+1|0]=44;p=c+2|0}d=d-1|0;continue}}}h=y?11625:19869;break b}Ea=f+272|0;return}d=g&255;if(d){F[c|0]=46;c=c+1|0}while(1){if(!((e|0)<=0|(i|0)>-2)){F[c|0]=48;e=e-1|0;c=c+1|0;i=i+1|0;continue}break}while(1){if((e|0)>0){i=48;if(H[f+140>>2]>(b|0)){i=I[H[f+148>>2]+b|0];b=b+1|0}e=e-1|0;F[c|0]=i;c=c+1|0;continue}break}xa:{if(!(l&255)|!d){break xa}while(1){ya:{za:{b=c-1|0;switch(I[b|0]-46|0){case 0:break ya;case 2:break za;default:break xa}}F[b|0]=0;c=b;continue}break}if(s){F[c|0]=48;c=c+1|0;break xa}F[b|0]=0;c=b}if((v|0)==2){d=H[f+144>>2];b=(d|0)<=0;F[c+1|0]=b?45:43;F[c|0]=I[I[B+4|0]+30704|0];e=b?1-d|0:d-1|0;if(e>>>0<100){b=c+2|0}else{b=(e>>>0)/100|0;F[c+2|0]=b+48;e=e-N(b,100)|0;b=c+3|0}c=((e&255)>>>0)/10|0;F[b|0]=c|48;F[b+1|0]=e-N(c,10)|48;c=b+2|0}F[c|0]=0;i=c-h|0;if(!y|A&255|(q|0)<=(i|0)){break a}c=q-i|0;e=q;while(1){if((c|0)<=(e|0)){F[e+h|0]=I[(e-c|0)+h|0];e=e-1|0;continue}break}e=(j|0)!=0;while(1)if(c){F[e+h|0]=48;e=e+1|0;c=c-1|0;continue}else{i=q;break a}}h=b}o=0;i=bb(h)}Aa:{Ba:{b=q-i|0;if((b|0)>0){if(A&255){break Ba}Sh(a,b,32)}sb(a,h,i);break Aa}sb(a,h,i);Sh(a,b,32)}if(o){db(H[a>>2],o)}b=n+1|0;continue}}function zA(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=Ea-272|0;Ea=e;h=H[a+24>>2];f=H[h>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{c=I[b|0];switch(c-45|0){case 1:case 2:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:break j;case 4:break l;case 3:case 7:case 8:case 9:case 10:case 11:case 12:break m;case 0:break n;case 14:break q;case 5:case 6:break r;case 30:break s;default:break t}}u:{switch(c-138|0){case 1:case 2:break j;case 0:break l;case 3:break p;default:break u}}v:{switch(c-171|0){case 1:break k;case 0:break n;default:break v}}if((c|0)==20){break l}if(!(I[h+24|0]&46)|(c|0)!=156){break j}Im(f,h,4469,b,b);break j}a=H[h+4>>2];F[b|0]=167;H[b+44>>2]=H[a+24>>2];H[b+28>>2]=H[a+48>>2];G[b+32>>1]=J[b+32>>1]-1;F[b+1|0]=68;break j}c=0;d=h;while(1){if(!(!d|c>>>0>7)){H[(e+208|0)+(c<<2)>>2]=H[d+16>>2];c=c+1|0;d=H[d+12>>2];continue}break}Jb(a,H[b+12>>2]);d=1;if(I[f+220|0]>1){break a}a=H[b+12>>2];if(af(a)){break a}c=h;while(1){if(c){if(!(I[c+26|0]&16)){break a}c=H[c+12>>2];continue}break}c=I[b|0];F[b|0]=155;H[b+8>>2]=(c|0)==51;H[b+4>>2]=H[b+4>>2]|2048;c=0;while(1){if(!(!h|c>>>0>7)){H[h+16>>2]=H[(e+208|0)+(c<<2)>>2];c=c+1|0;h=H[h+12>>2];continue}break}eb(H[f>>2],a);H[b+12>>2]=0;break a}a=H[b+8>>2];c=0;break o}g=H[b+12>>2];if(I[h+24|0]&40){Im(f,h,8999,0,b)}c=0;a=H[b+16>>2];w:{if(I[a|0]==59){break w}c=H[g+8>>2];g=H[a+12>>2];a=H[a+16>>2]}i=a;a=H[i+8>>2];m=H[g+8>>2];if(I[f+220|0]<2){break o}dd(f,b,i);dd(f,b+44|0,g)}o=H[f>>2];H[e+208>>2]=0;H[b+28>>2]=-1;if(!c|I[h+24|0]&6){break i}j=H[o+20>>2];g=(j|0)>0?j:0;while(1){x:{y:{if((d|0)==(g|0)){d=g;break y}l=H[o+16>>2];i=d<<4;if(ab(H[l+i>>2],c)){break x}r=H[(i+l|0)+12>>2]}if((d|0)!=(j|0)){l=c;break i}l=c;if(ab(11276,c)){break i}c=H[o+16>>2];l=H[c>>2];r=H[c+12>>2];break i}d=d+1|0;continue}}c=bd(H[b+16>>2]);if(!c){break m}h=I[c|0];if((h|0)!=170&(h|0)!=59){break m}d=2;if((zA(a,c)|0)==2){break a}if(I[c|0]!=170){break m}F[b+2|0]=I[b|0];F[b|0]=175;d=0;break a}if(I[H[f>>2]+87|0]){break j}a=Qc(H[b+12>>2]);z:{A:{if(I[b|0]==48){h=H[b+20>>2];c=Qc(H[h+8>>2]);if((a|0)!=(c|0)){break z}c=h+24|0;break A}c=b+16|0}c=Qc(H[c>>2])}if((a|0)==(c|0)){break j}Wa(f,15609,0);Mg(H[f>>2],b);break j}if(!(I[b+5|0]&16)){break j}c=H[h+16>>2];B:{if(I[h+24|0]&46){Im(f,h,5845,b,b);break B}ec(a,H[b+20>>2])}if((c|0)!=H[h+16>>2]){H[b+4>>2]=H[b+4>>2]|64}H[h+24>>2]=H[h+24>>2]|64;break j}c=0;j=H[b+20>>2];if(j){d=H[j>>2]}g=H[f>>2];l=I[g+84|0];if(F[b+7|0]&1){c=H[b+44>>2];c=I[c+16|0]!=166?c:0}n=H[h+24>>2];C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{i=H[b+8>>2];g=Te(g,i,d,l,0);M:{if(!g){g=Te(H[f>>2],i,-2,l,0);d=(g|0)!=0;m=!g;break M}i=H[g+20>>2];N:{if(!(I[g+5|0]&4)){break N}H[b+4>>2]=H[b+4>>2]|524288;if((d|0)==2){d=H[j+24>>2];H[e+208>>2]=0;H[e+212>>2]=-1074790400;O:{P:{if(I[d|0]==153){d=H[d+8>>2];Md(d,e+208|0,bb(d),1);t=M[e+208>>3];if(!(t>1)){break P}}H[b+28>>2]=-1;break O}t=t*134217728;Q:{if(P(t)<2147483648){d=~~t;break Q}d=-2147483648}H[b+28>>2]=d;if((d|0)>=0){break N}}H[e+96>>2]=b;Wa(f,24732,e+96|0);H[h+20>>2]=H[h+20>>2]+1;break N}H[b+28>>2]=I[H[g+32>>2]]==117?8388608:125829120}R:{switch(Yb(f,31,0,H[g+32>>2],0)|0){case 1:H[e+80>>2]=b;Wa(f,19104,e+80|0);H[h+20>>2]=H[h+20>>2]+1;default:F[b|0]=121;break h;case 0:break R}}d=H[g+4>>2];if(d&10240){H[b+4>>2]=H[b+4>>2]|1048576}l=H[h+24>>2];S:{if(!(d&2048)){if(!(l&42)){break S}Im(f,h,4993,0,b);d=H[g+4>>2];break S}F[b+2|0]=l&46;if(!(l&262144)){break S}H[b+4>>2]=H[b+4>>2]|1073741824}k=(i|0)!=0;if(!(I[f+18|0]|!(d&262144)|I[H[f>>2]+24|0]&32)){break L}T:{if(!(d&2621440)){m=1;break T}m=1;if(I[f+220|0]>1){break T}XA(f,b,g)}d=1}l=f+220|0;if(I[f+220|0]>=2){break E}if(g){break K}g=0;break J}l=f+220|0;g=0;if(I[f+220|0]>=2){break E}m=1;k=0;break I}if(!c){break J}if(!H[g+24>>2]){break G}}U:{if(!k){break U}i=H[h+24>>2];q=H[g+4>>2]&65536;if(!(!c|i&16384?!(i&1)|!(q?c:1):1)){break U}H[e+4>>2]=b;H[e>>2]=c|q?1716:13128;Wa(f,26631,e);H[h+20>>2]=H[h+20>>2]+1;break D}if(d){break H}}if(I[H[f>>2]+177|0]){break H}H[e+48>>2]=b;Wa(f,19082,e+48|0);H[h+20>>2]=H[h+20>>2]+1;if(k){break F}break D}if(!m){H[e+32>>2]=b;Wa(f,26659,e+32|0);H[h+20>>2]=H[h+20>>2]+1;if(!k){break D}break F}if(k){break F}if(F[b+7|0]&1){H[e+16>>2]=b;Wa(f,26773,e+16|0);H[h+20>>2]=H[h+20>>2]+1;break D}m=0;if(!H[b+12>>2]){break C}lB(f,b);H[h+20>>2]=H[h+20>>2]+1;break C}H[e+64>>2]=b;Wa(f,10386,e- -64|0);H[h+20>>2]=H[h+20>>2]+1;if(!k){break D}}H[h+24>>2]=H[h+24>>2]&(!c^-16385);m=1;break C}m=(I[b+7|0]|k)&1;break C}m=0}hc(a,j);d=1;if(!m){break a}j=H[b+12>>2];if(j){hc(a,H[j+20>>2])}V:{W:{X:{Y:{Z:{if(c){j=H[h+32>>2];if(I[l|0]>1){break W}b=j?H[j+72>>2]:0;l=H[c>>2];_:{if(!(I[c+16|0]|!l)){b=$A(f,b,l);l=H[f>>2];if(!b){break X}C=c,D=pc(l,H[b+8>>2],0),H[C+8>>2]=D;C=c,D=pc(H[f>>2],H[b+12>>2],0),H[C+12>>2]=D;C=c,D=jb(H[f>>2],H[b+24>>2],0),H[C+24>>2]=D;C=c,D=jb(H[f>>2],H[b+28>>2],0),H[C+28>>2]=D;F[c+17|0]=I[b+17|0];F[c+18|0]=I[b+18|0];i=I[b+16|0];F[c+16|0]=i;F[c+20|0]=I[b+20|0];break _}Ws(f,c,b);i=I[c+16|0]}$:{if(!(H[c+24>>2]|H[c+28>>2])|(i&255)!=89){break $}b=H[c+12>>2];if(H[b>>2]==1?b:0){break $}Wa(f,10790,0);break Y}if(!(F[g+6|0]&1)){break Y}if(H[c+40>>2]){break Z}b=H[f>>2];k=H[g+32>>2];i=0;while(1){if((i|0)==8){break Y}l=i<<4;i=i+1|0;l=l+49840|0;if((k|0)!=H[l>>2]){continue}break}eb(b,H[c+24>>2]);eb(b,H[c+28>>2]);F[c+20|0]=0;F[c+18|0]=H[l+12>>2];i=I[l+8|0];F[c+17|0]=i;F[c+16|0]=H[l+4>>2];H[c+24>>2]=0;H[c+28>>2]=0;if((i|0)!=86){break Y}C=c,D=oc(b,155,24033),H[C+24>>2]=D;break Y}F[b+2|0]=0;F[b|0]=168;if(F[b+7|0]&1){Jb(a,H[H[b+44>>2]+40>>2])}c=h;while(1){if(!c){break V}a=H[c+4>>2];H[e+216>>2]=0;H[e+220>>2]=0;H[e+224>>2]=0;H[e+228>>2]=0;H[e+208>>2]=0;H[e+212>>2]=0;H[e+264>>2]=0;H[e+268>>2]=0;H[e+256>>2]=0;H[e+260>>2]=0;H[e+216>>2]=81;H[e+220>>2]=82;H[e+212>>2]=83;H[e+232>>2]=e+248;j=H[f>>2];H[e+252>>2]=a;H[e+248>>2]=j;a=e+208|0;hc(a,H[b+20>>2]);j=H[b+12>>2];if(j){hc(a,H[j+20>>2])}if(F[b+7|0]&1){Jb(e+208|0,H[H[b+44>>2]+40>>2])}a=H[e+264>>2];if(a){Wb(H[f>>2],a)}a=J[e+228>>1];if(!(!a|a&1)){F[b+2|0]=(I[c+28|0]+I[b+2|0]|0)+1;c=H[c+12>>2];continue}break}if(!g){break V}F[b+2|0]=I[b+2|0]+I[c+28|0];H[c+24>>2]=H[c+24>>2]|H[g+4>>2]&134221824^134217744;break V}Wa(f,4930,0)}H[c+44>>2]=g;l=H[f>>2]}if(I[l+87|0]){break j}}hc(a,H[c+8>>2]);hc(a,H[c+12>>2]);Jb(a,H[c+40>>2]);DA(j,c);H[h+24>>2]=H[h+24>>2]|32768}H[h+24>>2]=H[h+24>>2]|n&16385;break a}d=(H[f+36>>2]!=0)<<1;break a}B=f+132|0;z=b+44|0;j=0;q=167;n=h;while(1){aa:{u=H[n+4>>2];if(!u){i=0;break aa}g=u+8|0;i=0;v=0;while(1){ba:{ca:{da:{ea:{if(H[u>>2]>(v|0)){k=H[g+16>>2];if(!(I[g+38|0]&32)){break ea}x=H[H[g+20>>2]+28>>2];y=x+8|0;c=0;d=0;while(1){fa:{if(H[x>>2]>(d|0)){H[e+248>>2]=0;p=y+(d<<4)|0;if(!yA(p,a,m,l,e+248|0)){break fa}ga:{if(!H[e+248>>2]){ha:{if((i|0)<=0){break ha}ia:{if(I[g+38|0]&4){if((sg(H[g+44>>2],a)|0)>=0){break ia}}pb(o,H[e+208>>2]);H[e+208>>2]=0;break ha}w=I[g+36|0];if(!(w&16)){break fa}if(!(w&8)){pb(o,H[e+208>>2]);i=0;H[e+208>>2]=0;break ha}nr(f,e+208|0,j,G[b+32>>1])}c=1;i=i+1|0;break ga}if((i|0)>0){break fa}}G[b+32>>1]=d;w=I[p+9|0]|I[p+10|0]<<8;j=w|64;F[p+9|0]=j;F[p+10|0]=j>>>8;s=s+1|0;j=g;if(!(w&128)){break fa}}if(!m){break ba}if(!c){break da}break ba}d=d+1|0;continue}}if(!j){j=0;break aa}H[b+28>>2]=H[j+40>>2];c=H[j+16>>2];H[b+44>>2]=c;if(I[j+36|0]&72){H[b+4>>2]=H[b+4>>2]|2097152}r=H[c+60>>2];break aa}if(!m){break ca}}ja:{if(!l){break ja}if(H[k+60>>2]!=(r|0)){break ba}if(r){break ja}c=I[l|0]-42|0;if(!c){c=I[l+1|0]}if(c){break ba}}c=H[g+12>>2];if(c){if(ab(m,c)){break ba}if(I[f+220|0]<2){break ca}dd(f,0,z);break ca}if(!ab(m,H[k>>2])){break ca}if(H[k+20>>2]!=1){break ba}ka:{la:{if(yb(m,18214,7)){break la}c=m+7|0;ma:{if(!Tc(H[k>>2]+7|0,9199)){if(!ab(c,18107)){break ma}if(!r){break la}if(!ab(c,9218)){break ma}if(!ab(c,18126)){break ma}break la}if(ab(c,18126)){break la}}c=1;break ka}c=0}if(!c){break ba}}p=Cg(a);c=0;d=G[k+34>>1];x=(d|0)>0?d:0;d=H[k+4>>2];na:{while(1){if((c|0)==(x|0)){break na}oa:{pa:{if((p|0)!=I[d+7|0]){break pa}if(ab(H[d>>2],a)){break pa}qa:{if((i|0)<=0){break qa}ra:{if(I[g+38|0]&4){if((sg(H[g+44>>2],a)|0)>=0){break ra}}pb(o,H[e+208>>2]);H[e+208>>2]=0;break qa}y=I[g+36|0];if(!(y&16)){break pa}if(!(y&8)){pb(o,H[e+208>>2]);i=0;H[e+208>>2]=0;break qa}nr(f,e+208|0,j,G[b+32>>1])}G[b+32>>1]=G[k+32>>1]==(c|0)?-1:c;i=i+1|0;if(!(I[g+38|0]&32)){break oa}fk(g,c);break oa}d=d+12|0;c=c+1|0;continue}break}j=g}if(i){break ba}c=H[k+28>>2]&512;j=c?j:g;s=!(c>>>9|0)+s|0;i=0}g=g- -64|0;v=v+1|0;continue}}sa:{if(i|l){break sa}k=0;c=H[f+132>>2];ta:{if(!c){break ta}d=I[f+158|0];ua:{if(I[f+159|0]){if(!(I[n+25|0]&4)){break ta}if(m){if(ab(m,H[c>>2])){break ta}}k=(d|0)!=128;break ua}va:{if(!m|(d|0)==128){break va}if(ab(1750,m)){break va}k=1;break ua}if(!m|(d|0)==127){break ta}if(ab(14939,m)){break ta}}H[b+28>>2]=k;k=c}wa:{if(!m|!(H[n+24>>2]&512)){break wa}c=H[n+8>>2];if(!c){break wa}if(ab(16418,m)){break wa}k=H[H[c+32>>2]+24>>2];H[b+28>>2]=2}xa:{if(!k){break xa}p=Cg(a);c=0;i=G[k+34>>1];g=(i|0)>0?i:0;s=s+1|0;d=H[k+4>>2];r=H[k+60>>2];ya:{za:{while(1){if((c|0)==(g|0)){break za}Aa:{if((p|0)==I[d+7|0]){if(!ab(H[d>>2],a)){break Aa}}d=d+12|0;c=c+1|0;continue}break}g=G[k+32>>1]==(c|0)?-1:c;if((i|0)>(g|0)){break ya}}if(!fj(a)){break ya}g=I[k+29|0]&2?g:-1}if((g|0)>=(i|0)){break xa}Ba:{Ca:{c=H[b+28>>2];if((c|0)==2){if(I[f+220|0]>=2){H[b+44>>2]=k;G[b+32>>1]=g;i=1;q=167;break Ba}C=b,D=H[H[n+8>>2]+36>>2]+Gc(k,g<<16>>16)|0,H[C+28>>2]=D;i=1;break Ca}H[z>>2]=k;if(I[f+159|0]){G[b+32>>1]=g;F[b+2|0]=167;i=1;C=b,D=((H[n+8>>2]+Gc(k,g<<16>>16)|0)+N(c,G[k+34>>1]+1|0)|0)+1|0,H[C+28>>2]=D;break Ca}G[b+32>>1]=g;Da:{if((g|0)<0){F[b+1|0]=68;break Da}d=g>>>0>31?-1:1<>2]=d|H[f+148>>2];break Da}H[f+152>>2]=d|H[f+152>>2]}i=1;q=77;break Ba}q=176}j=0;break sa}i=0}g=(j|0)!=0;Ea:{if(!(!j|((s|0)!=1|i))){c=H[n+24>>2];if(c&40){break Ea}if(!fj(a)){break Ea}d=!((I[j+37|0]|I[j+38|0]<<8)&8192);if(d?I[H[j+16>>2]+29|0]&2:0){break Ea}if(d){G[b+32>>1]=65535}F[b+1|0]=68;g=1;d=1;break d}if(i){break g}c=H[n+24>>2]}Fa:{if(!(c&128)|m){break Fa}d=0;i=H[n+8>>2];k=H[i>>2];v=(k|0)>0?k:0;u=i+8|0;while(1){if((d|0)==(v|0)){break Fa}Ga:{k=u+(d<<4)|0;if(I[k+9|0]&3){break Ga}p=H[k+4>>2];if(Zb(p,a)){break Ga}a=H[k>>2];g=H[a+4>>2];if(!(!(g&16)|c&1)){H[e+192>>2]=p;Wa(f,6781,e+192|0);break c}if(!(!(g&32768)|(c&16384?(h|0)==(n|0):0))){H[e+176>>2]=p;Wa(f,6585,e+176|0);break c}if((Qc(a)|0)!=1){Wa(f,15609,0);break c}xA(f,i,d,b,A);if(I[f+220|0]<2){break b}dd(f,0,b);break b}d=d+1|0;continue}}A=A+1|0;n=H[n+12>>2];if(n){continue}break}c=11012;n=0;if(m){break f}Ha:{if(!(I[b+4|0]&128)){break Ha}Ia:{if(I[o+177|0]){break Ia}d=H[o+32>>2];if(F[h+26|0]&1){if((d&1342177281)==1073741825){break Ia}i=29}else{i=30}if(!(d>>>i&1)){break Ha}}H[e+160>>2]=a;Ec(28,29202,e+160|0);h=H[f+8>>2];Ja:{if(!h){break Ja}d=bb(a);c=Nb(o,d+5|0,0);if(!c){break Ja}H[c>>2]=H[h+208>>2];H[h+208>>2]=c;Va(c+4|0,a,d+1|0)}H[b+44>>2]=0;H[b+48>>2]=0;F[b|0]=117;break h}if(!Ek(b)){break f}}d=1;break a}d=1;c=13939;if((i|0)==1){break d}break e}i=0}Ka:{La:{d=H[e+208>>2];if(d){if(H[d>>2]==(i-1|0)){a=H[b+4>>2];if(!(a&8388608)){break La}H[b+4>>2]=a&-8388609;break Ka}$f(o,d)}Ma:{if(l){H[e+156>>2]=a;H[e+152>>2]=m;H[e+148>>2]=l;H[e+144>>2]=c;Wa(f,6192,e+144|0);break Ma}if(m){H[e+136>>2]=a;H[e+132>>2]=m;H[e+128>>2]=c;Wa(f,6405,e+128|0);break Ma}H[e+116>>2]=a;H[e+112>>2]=c;Wa(f,7774,e+112|0)}Mg(H[f>>2],b);F[f+17|0]=1;H[h+20>>2]=H[h+20>>2]+1;d=0;q=121;break d}eb(o,H[b+12>>2]);H[b+12>>2]=0;eb(o,H[b+16>>2]);H[b+16>>2]=0}nr(f,e+208|0,j,G[b+32>>1]);H[b+8>>2]=14697;F[b|0]=172;H[b+20>>2]=H[e+208>>2];break b}if(!(I[b+6|0]&129)){eb(o,H[b+12>>2]);H[b+12>>2]=0;eb(o,H[b+16>>2]);H[b+16>>2]=0;H[b+4>>2]=H[b+4>>2]|8388608}if(G[b+32>>1]>=0&d&g){a=H[j+52>>2];C=j,D=H[j+48>>2]|mr(b),H[C+48>>2]=D;H[j+52>>2]=Ha|a;F[b|0]=q;break b}F[b|0]=q;if(d){break b}}d=2;break a}d=H[f>>2];Na:{if(!H[d+364>>2]){break Na}c=I[b|0];a=(c|0)!=77;if(a&(c|0)!=167){break Na}c=H[n+4>>2];g=Fb(d,r);if((g|0)<0){break Na}if(a){d=0;a=H[c>>2];a=(a|0)>0?a:0;c=c+8|0;while(1){if((a|0)==(d|0)){break Na}j=d<<6;d=d+1|0;j=c+j|0;if(H[b+28>>2]!=H[j+40>>2]){continue}break}a=j+16|0}else{a=B}a=H[a>>2];if(!a){break Na}d=H[a>>2];Oa:{Pa:{c=G[b+32>>1];if((c|0)>=0){break Pa}c=G[a+32>>1];if((c|0)>=0){break Pa}a=20349;break Oa}a=H[H[a+4>>2]+N(c,12)>>2]}if((wA(f,d,a,g)|0)!=2){break Na}F[b|0]=121}while(1){d=1;H[h+16>>2]=H[h+16>>2]+1;if((h|0)==(n|0)){break a}h=H[h+12>>2];continue}}Ea=e+272|0;return d|0}function lo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=Ea-288|0;Ea=d;V=a+72|0;U=a+120|0;m=H[a+116>>2];P=d+88|0;R=d- -64|0;W=d+15|0;while(1){a:{b:{if(H[m+20>>2]>=0){break b}if(!Pf(m)){break b}b=0;break a}c:{d:{if(!I[m+12|0]){b=0;if((N(H[m+20>>2],3)|0)<=H[H[a+20>>2]+40>>2]<<1){break a}L=I[a+68|0];if(!L){break a}break d}L=I[a+68|0];if(L){break d}b=H[a+20>>2]+8|0;e:{while(1){b=H[b>>2];if(!b){break e}if(!(!(I[b|0]|(a|0)==(b|0))&H[b+116>>2]==H[a+116>>2])){b=b+24|0;continue}break}b=Ya(79084);break a}H[d+24>>2]=0;H[d+240>>2]=0;c=H[m+52>>2];f:{b=Vb(H[m+72>>2]);g:{if(b){e=0;break g}X=d,Y=jf(c,d+24|0,d+240|0,H[m+4>>2],0),H[X+48>>2]=Y;e=H[d+24>>2];b=d+48|0;nt(m,e,b);if(I[c+17|0]){Ad(c,H[d+240>>2],5,H[m+4>>2],b)}b=H[d+48>>2];if(!b){break f}}H[a+124>>2]=0;Eb(e);break a}Va(e+28|0,m+28|0,I[m+12|0]<<1);Va(e+36|0,m+36|0,I[m+12|0]<<2);F[e+12|0]=I[m+12|0];Jh(m,I[H[e+56>>2]]&247);b=H[m+56>>2]+I[m+9|0]|0;c=H[d+240>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);F[b+8|0]=c;F[b+9|0]=c>>>8;F[b+10|0]=c>>>16;F[b+11|0]=c>>>24;H[a+124>>2]=e;H[a+120>>2]=m;b=0;G[a+70>>1]=0;G[a+72>>1]=0;F[a+68|0]=1;break c}if(H[H[m+72>>2]+32>>2]>=2){b=Ya(79144);break a}b=(L<<24>>24)-1|0;x=J[(b<<1)+V>>1];l=H[(b<<2)+U>>2];b=Vb(H[l+72>>2]);h:{if(b){break h}if(H[l+20>>2]<0){b=Pf(l);if(b){break h}}i:{if(!I[m+2|0]|I[m+12|0]!=1){break i}b=J[m+28>>1];if(H[l+4>>2]==1|(b|0)!=J[m+24>>1]|(x|0)!=J[l+24>>1]){break i}if(!b){b=Ya(77996);break h}c=H[m+52>>2];b=jf(c,d+24|0,d+208|0,0,0);if(b){break h}b=H[m+36>>2];H[d+176>>2]=b;X=d,Y=Ia[H[m+76>>2]](m,b)|0,G[X+144>>1]=Y;g=H[d+24>>2];Jh(g,13);H[d+52>>2]=m;H[d+48>>2]=1;H[d+60>>2]=d+144;H[d+56>>2]=d+176;b=H[m+60>>2];H[d+88>>2]=2;H[d+64>>2]=b;b=mt(d+48|0,0,1,g);H[d+240>>2]=b;if(!b){H[g+20>>2]=(H[c+40>>2]-(J[g+18>>1]+J[d+144>>1]|0)|0)-2;j:{if(!I[c+17|0]){break j}b=d+240|0;Ad(c,H[d+208>>2],5,H[l+4>>2],b);if(J[d+144>>1]<=J[g+16>>1]){break j}Yi(g,g,H[d+176>>2],b)}b=H[m+64>>2]+(J[m+24>>1]<<1)|0;h=H[m+56>>2]+(J[m+26>>1]&(I[b-2|0]<<8|I[b-1|0]))|0;b=0;while(1){k:{c=b+1|0;e=c+h|0;H[d+176>>2]=e;f=b+h|0;if(b>>>0>7){break k}b=c;if(F[f|0]<0){continue}}break}c=f+10|0;f=W;while(1){l:{b=e+1|0;H[d+176>>2]=b;e=F[e|0];F[f|0]=e;f=f+1|0;if((e|0)>=0){break l}e=b;if(b>>>0>>0){continue}}break}b=H[d+240>>2];if(!b){b=d+11|0;b=ko(l,J[l+24>>1],b,f-b|0,0,H[m+4>>2])}c=H[l+56>>2]+I[l+9|0]|0;e=H[d+208>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[c+8|0]=e;F[c+9|0]=e>>>8;F[c+10|0]=e>>>16;F[c+11|0]=e>>>24}Eb(g);break h}M=$i(H[H[a+20>>2]+36>>2]);b=I[a+3|0];H[d+284>>2]=0;F[d+136|0]=0;H[d+132>>2]=0;Xa(d+48|0,0,64);if(M){t=b&1;p=0;b=H[l+56>>2];c=J[l+24>>1];e=I[l+12|0];z=c+e|0;if(z>>>0>=2){p=0;m:{if(!x){break m}p=(t+x|0)-2|0;if((x|0)==(z|0)){break m}p=x-1|0}z=2-t|0}h=c;c=(p-e|0)+z|0;n=(b+I[l+9|0]|0)+8|0;n:{if((h|0)==(c|0)){break n}c=H[l+64>>2]+(c<<1)|0;n=b+(J[l+26>>1]&(I[c|0]<<8|I[c+1|0]))|0}u=H[l+52>>2];B=z+1|0;e=0;h=cb(n);b=z;g=0;o:{while(1){p:{if(!e){f=b<<2;c=f+(d+272|0)|0;e=Oi(u,h,c,0);H[d+284>>2]=e;if(!e){break p}}e=0;Xa(d+272|0,0,(b<<2)+4|0);break o}q:{c=H[c>>2];if(H[c+20>>2]>=0){break q}e=Pf(c);H[d+284>>2]=e;if(!e){break q}e=0;Xa(d+272|0,0,f);break o}g=(J[c+24>>1]+g|0)+4|0;if(b){c=I[l+12|0];b=b-1|0;e=p+b|0;if(!(!c|(e|0)!=J[l+28>>1])){e=b<<2;c=H[l+36>>2];H[e+(d+232|0)>>2]=c;h=cb(c);X=e+(d+144|0)|0,Y=Ia[H[l+76>>2]](l,c)|0,H[X>>2]=Y;e=0;F[l+12|0]=0;continue}f=b<<2;o=f+(d+232|0)|0;c=H[l+64>>2]+(e-c<<1)|0;c=H[l+56>>2]+(J[l+26>>1]&(I[c|0]<<8|I[c+1|0]))|0;H[o>>2]=c;h=cb(c);j=f+(d+144|0)|0;f=Ia[H[l+76>>2]](l,c)|0;H[j>>2]=f;r:{if(!(I[u+24|0]&12)){break r}j=c-H[l+56>>2]|0;if(H[u+40>>2]<(j+f|0)){break r}Va(j+M|0,c,f);H[o>>2]=(c-H[l+56>>2]|0)+M}Tk(l,e-I[l+12|0]|0,f,d+284|0);e=H[d+284>>2];continue}break}H[d+140>>2]=h;b=g+3&2147483644;c=H[u+36>>2]+N(b,6)|0;o=bc(c,c>>31);H[d+56>>2]=o;if(!o){H[d+284>>2]=7;e=0;break o}v=H[d+272>>2];H[d+52>>2]=v;i=o+(b<<2)|0;H[d+60>>2]=i;s=i+(b<<1)|0;S=I[v+8|0];C=S<<2;w=I[v+2|0];e=0;c=0;h=0;while(1){s:{if((h|0)!=(B|0)){k=h<<2;g=H[k+(d+272|0)>>2];j=H[g+56>>2];if(I[j|0]!=I[H[v+56>>2]]){X=d,Y=Ya(78417),H[X+284>>2]=Y;e=0;break o}b=j+J[g+18>>1]|0;D=J[g+26>>1];f=J[g+24>>1];Xa(i+(e<<1)|0,0,f+I[g+12|0]<<1);q=I[g+12|0];if(!q){break s}r=J[g+28>>1];if(r>>>0<=f>>>0){f=0;while(1)if((f|0)==(r|0)){r=g+36|0;f=0;while(1){if((f|0)!=(q|0)){H[o+(e<<2)>>2]=H[r+(f<<2)>>2];f=f+1|0;e=e+1|0;continue}break}H[d+48>>2]=e;break s}else{H[o+(e<<2)>>2]=j+(D&(I[b+1|0]|I[b|0]<<8));f=f+1|0;e=e+1|0;b=b+2|0;continue}}X=d,Y=Ya(78441),H[X+284>>2]=Y;e=0;break o}D=(C+H[u+40>>2]|0)-12|0;b=0;k=0;while(1){t:{if((k|0)==(B|0)){h=0;o=H[d+48>>2];c=B;break t}g=b<<2;e=k<<2;c=H[e+(d+272|0)>>2];H[g+R>>2]=H[c+60>>2];h=g+P|0;g=H[e+(d+176|0)>>2];H[h>>2]=g;if(b){h=b-1|0;o=(g|0)==H[(h<<2)+P>>2]?h:b}else{o=0}if(!w){o=o+1|0;b=o<<2;H[b+R>>2]=H[l+60>>2];H[b+P>>2]=g+1}h=e+(d+144|0)|0;f=D-H[c+20>>2]|0;H[h>>2]=f;j=c+36|0;b=0;while(1){if(b>>>0>2]](c,H[j+(b<<2)>>2])|0)+f|0)+2|0;H[h>>2]=f;b=b+1|0;continue}break}H[e+(d+208|0)>>2]=g;b=o+1|0;k=k+1|0;continue}break}while(1){u:{if((c|0)>(h|0)){g=h+2|0;s=h<<2;b=d+208|0;j=s+b|0;f=b;e=h+1|0;b=e<<2;r=f+b|0;f=b;b=d+144|0;i=f+b|0;k=b+s|0;b=H[k>>2];while(1){v:{if((b|0)<=(D|0)){H[k>>2]=b;f=H[j>>2];q=(f|0)>(o|0)?f:o;while(1){if((f|0)==(q|0)){break u}r=d+48|0;g=Mf(r,f)+2|0;b=g+b|0;if((D|0)<(b|0)){break v}H[k>>2]=b;f=f+1|0;w:{if(w){break w}g=0;if((f|0)>=(o|0)){break w}g=Mf(r,f)+2|0}H[i>>2]=H[i>>2]-g;continue}}if((c|0)<=(e|0)){if(h>>>0>=4){H[k>>2]=b;X=d,Y=Ya(78542),H[X+284>>2]=Y;e=0;break o}H[i>>2]=0;H[r>>2]=o;c=g}y=d+48|0;q=H[j>>2];E=q-1|0;A=Mf(y,E)+2|0;f=A;x:{if(w){break x}f=0;if((o|0)<=(q|0)){break x}f=Mf(y,q)+2|0}b=b-A|0;H[i>>2]=f+H[i>>2];H[j>>2]=E;continue}break}H[j>>2]=f;b=h?H[(d+s|0)+204>>2]:0;h=e;if((b|0)<(f|0)){continue}X=d,Y=Ya(78575),H[X+284>>2]=Y;e=0;break o}s=H[d+60>>2];r=c-1|0;i=r;while(1){y:{z:{if((i|0)>0){y=i<<2;b=d+144|0;E=y+b|0;h=H[E>>2];e=b;k=i-1|0;b=k<<2;A=e+b|0;g=H[A>>2];O=b+(d+208|0)|0;b=H[O>>2];f=b-w|0;Mf(d+48|0,f);T=(i|0)!=(r|0)?-2:0;while(1){e=b-1|0;q=Mf(d+48|0,e);j=J[(f<<1)+s>>1];A:{if(!h){j=j+2|0;break A}if(t){break z}j=(h+j|0)+2|0;if((j|0)>((g+T|0)-q|0)){break z}}H[O>>2]=e;f=f-1|0;g=(g-q|0)-2|0;q=(b|0)>1;h=j;b=e;if(q){continue}break}break y}b=0;f=(c|0)>0?c:0;j=x-p|0;h=I[H[v+56>>2]];e=0;while(1){B:{if((b|0)==(f|0)){b=0;q=(e|0)>0?e:0;break B}C:{D:{if(b>>>0<=z>>>0){g=b<<2;i=g+(d+272|0)|0;c=H[i>>2];H[g+(d+240|0)>>2]=c;H[i>>2]=0;g=Vb(H[c+72>>2]);H[d+284>>2]=g;e=e+1|0;if(g|H[H[c+72>>2]+32>>2]==(((b|0)==(j|0)?2:1)|0)){break D}X=d,Y=Ya(78652),H[X+284>>2]=Y;break o}c=jf(u,d+24|0,d+140|0,t?1:H[d+140>>2],0);H[d+284>>2]=c;if(c){break o}c=H[d+24>>2];Jh(c,h);g=b<<2;H[g+(d+176|0)>>2]=o;H[g+(d+240|0)>>2]=c;e=e+1|0;if(!I[u+17|0]){break C}Ad(u,H[c+4>>2],5,H[l+4>>2],d+284|0);if(!H[d+284>>2]){break C}break o}if(g){break o}}b=b+1|0;continue}break}while(1){if((b|0)!=(q|0)){c=b<<2;H[c+(d+112|0)>>2]=H[H[c+(d+240|0)>>2]+4>>2];b=b+1|0;continue}break}g=0;j=e-1|0;t=(j|0)>0?j:0;while(1){c=g;if((c|0)!=(t|0)){f=c;g=c+1|0;b=g;while(1){if((b|0)<(e|0)){i=d+240|0;f=K[H[i+(b<<2)>>2]+4>>2]>2]+4>>2]?b:f;b=b+1|0;continue}break}if((c|0)==(f|0)){continue}i=d+240|0;b=H[i+(f<<2)>>2];f=H[b+4>>2];c=H[i+(c<<2)>>2];i=H[c+4>>2];k=H[c+72>>2];x=J[k+28>>1];v=H[u+36>>2];r=H[16644];y=J[H[b+72>>2]+28>>1];G[k+28>>1]=y;Hh(k,((r>>>0)/(v>>>0)|0)+1|0);k=H[b+72>>2];G[k+28>>1]=x;Hh(k,i);k=H[c+72>>2];G[k+28>>1]=y;Hh(k,f);H[c+4>>2]=f;H[b+4>>2]=i;continue}break}c=d+240|0;g=H[c+(j<<2)>>2];b=H[g+4>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[n|0]=b;F[n+1|0]=b>>>8;F[n+2|0]=b>>>16;F[n+3|0]=b>>>24;if(!(h&8|(e|0)==(B|0))){b=H[g+56>>2];c=H[H[(z<<2)+((e|0)>(B|0)?c:d+272|0)>>2]+56>>2];c=I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24);F[b+8|0]=c;F[b+9|0]=c>>>8;F[b+10|0]=c>>>16;F[b+11|0]=c>>>24}if(I[u+17|0]){h=H[d+240>>2];f=I[h+12|0]+J[h+24>>1]|0;i=!w;s=0;c=h;b=0;g=0;while(1){if((g|0)<(o|0)){n=g+i|0;j=H[H[d+56>>2]+(g<<2)>>2];while(1){if((f|0)==(g|0)){b=b+1|0;h=H[((e|0)>(b|0)?d+240|0:d+272|0)+(b<<2)>>2];f=(n+J[h+24>>1]|0)+I[h+12|0]|0;continue}break}E:{if(H[(d+208|0)+(s<<2)>>2]==(g|0)){s=s+1|0;c=H[(d+240|0)+(s<<2)>>2];if(!w){break E}}if(!(H[c+4>>2]!=H[(d+112|0)+(b<<2)>>2]|(b|0)>=(e|0)|j>>>0>2])){if(j>>>0>2]){break E}}if(!S){Ad(u,cb(j),5,H[c+4>>2],d+284|0)}if(Mf(d+48|0,g)>>>0>J[c+16>>1]){Yi(c,h,j,d+284|0)}if(H[d+284>>2]){break o}o=H[d+48>>2]}g=g+1|0;continue}break}s=H[d+60>>2]}i=0;x=H[d+56>>2];h=0;F:{G:{while(1){H:{if((h|0)!=(t|0)){c=i+M|0;b=h<<2;f=H[b+(d+208|0)>>2];n=J[(f<<1)+s>>1];k=n+C|0;g=H[x+(f<<2)>>2];j=H[b+(d+240|0)>>2];I:{if(!I[j+8|0]){b=H[j+56>>2];n=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);F[b+8|0]=n;F[b+9|0]=n>>>8;F[b+10|0]=n>>>16;F[b+11|0]=n>>>24;break I}if(w){f=f-1|0;Ia[H[j+80>>2]](j,H[x+(f<<2)>>2],d+24|0);k=ff(c+4|0,H[d+24>>2],H[d+28>>2])+4|0;g=c;c=0;break I}g=g-4|0;if((n|0)!=4){break I}k=Ia[H[l+76>>2]](l,g)|0}i=i+k|0;b=0;while(1){if(!((b|0)==6|H[(b<<2)+P>>2]>(f|0))){b=b+1|0;continue}break}b=H[(b<<2)+R>>2];if(b>>>0<=g>>>0|b>>>0>=g+k>>>0){break H}X=d,Y=Ya(78852),H[X+284>>2]=Y;break o}k=1-e|0;E=(e|0)>(k|0)?e:k;C=!w;r=H[d+52>>2];j=H[d+208>>2];J:{while(1){if((k|0)!=(E|0)){b=k>>31;c=(b^k)-b|0;A=c+(d+132|0)|0;K:{if(I[A|0]){break K}L:{M:{if((k|0)<0){f=c-1|0;b=f<<2;if(H[b+(d+176|0)>>2]>=H[b+(d+208|0)>>2]){break M}break K}if(!k){p=0;g=j;b=0;break L}f=c-1|0}b=o;h=f<<2;g=d+208|0;p=C+H[h+g>>2]|0;g=H[g+(c<<2)>>2]-p|0;if(c>>>0<=z>>>0){b=C+H[h+(d+176|0)>>2]|0}}O=c<<2;i=H[O+(d+240|0)>>2];n=H[i+64>>2];t=I[i+9|0];w=H[i+56>>2];v=I[i+12|0];f=J[i+24>>1];h=f;c=b;if((b|0)<(p|0)){b=lt(i,b,p-b|0,d+48|0);if((b|0)>(f|0)){b=77882;break F}h=H[i+64>>2];Ic(h,h+(b<<1)|0,f<<1);h=f-b|0}f=v+(c+f|0)|0;b=g+p|0;if((f|0)>(b|0)){h=h-lt(i,b,f-b|0,d+48|0)|0}f=t+w|0;b=w+(I[f+5|0]<<8|I[f+6|0])|0;H[d+24>>2]=b;N:{O:{t=n+(g<<1)|0;if(t>>>0>b>>>0|b>>>0>K[i+60>>2]){break O}if((c|0)>(p|0)){n=H[i+64>>2];b=c-p|0;b=(b|0)<(g|0)?b:g;Ic(n+(b<<1)|0,n,h<<1);if(_n(i,t,d+24|0,n,p,b,d+48|0)){break O}h=b+h|0}T=i+28|0;b=0;while(1){if(I[i+12|0]>b>>>0){y=c+J[T+(b<<1)>>1]|0;n=y-p|0;if(!((n|0)<0|(g|0)<=(n|0))){v=H[i+64>>2]+(n<<1)|0;if((h|0)>(n|0)){Ic(v+2|0,v,h-n<<1)}n=d+48|0;Mf(n,y);if(_n(i,t,d+24|0,v,y,1,n)){break O}h=h+1|0}b=b+1|0;continue}break}if(_n(i,t,d+24|0,H[i+64>>2]+(h<<1)|0,h+p|0,g-h|0,d+48|0)){break O}F[i+12|0]=0;G[i+24>>1]=g;F[f+3|0]=g>>>8;F[f+4|0]=I[i+24|0];b=H[d+24>>2]-w|0;b=b<<8|(b&65280)>>>8;F[f+5|0]=b;F[f+6|0]=b>>>8;break N}b=p;f=g;if((g|0)<=0){b=77956;break F}while(1){if((f|0)>0){c=(b<<1)+s|0;if(!J[c>>1]){X=c,Y=Ia[H[r+76>>2]](r,H[x+(b<<2)>>2])|0,G[X>>1]=Y}f=f-1|0;b=b+1|0;continue}break}b=mt(d+48|0,p,g,i);if(b){break J}}F[A|0]=1;H[i+20>>2]=D-H[O+(d+144|0)>>2]}k=k+1|0;continue}break}H[d+284>>2]=0;P:{if(J[l+24>>1]|(L|0)!=1){break P}b=H[d+240>>2];if(H[b+20>>2]>2]=Y;c=d+284|0;nt(b,l,c);Ah(b,c);break G}if(!I[u+17|0]){break G}b=0;if(S){break G}while(1){if((b|0)==(q|0)){break G}c=H[(d+240|0)+(b<<2)>>2];Ad(u,cb(H[c+56>>2]+8|0),5,H[c+4>>2],d+284|0);b=b+1|0;continue}}H[d+284>>2]=b;break o}b=h+p|0;h=h+1|0;b=ko(l,b,g,k,c,H[j+4>>2]);if(!b){continue}break}H[d+284>>2]=b;break o}c=(e|0)>(B|0)?e:B;b=e;while(1){if((b|0)==(c|0)){break o}Ah(H[(d+272|0)+(b<<2)>>2],d+284|0);b=b+1|0;continue}}X=d,Y=Ya(b),H[X+284>>2]=Y;break o}e=b;j=h}H[E>>2]=j;H[A>>2]=g;b=0;b=(i|0)!=1?H[(d+y|0)+200>>2]:b;i=k;if((b|0)<(e|0)){continue}break}X=d,Y=Ya(78619),H[X+284>>2]=Y;e=0;break o}H[j>>2]=q;c=e;h=c;continue}}f=(j+J[g+18>>1]|0)+(J[g+24>>1]<<1)|0;while(1){if(b>>>0>>0){H[o+(e<<2)>>2]=j+(D&(I[b+1|0]|I[b|0]<<8));e=e+1|0;H[d+48>>2]=e;b=b+2|0;continue}break}H[k+(d+176|0)>>2]=e;if(!(w|h>>>0>=z>>>0)){b=i+(e<<1)|0;f=H[k+(d+144|0)>>2];G[b>>1]=f;j=H[k+(d+232|0)>>2];k=f&65535;j=Va(c+s|0,j,k)+C|0;H[o+(e<<2)>>2]=j;f=J[b>>1]-C|0;G[b>>1]=f;c=c+k|0;Q:{if(!I[g+8|0]){b=H[g+56>>2];b=I[b+8|0]|I[b+9|0]<<8|(I[b+10|0]<<16|I[b+11|0]<<24);F[j|0]=b;F[j+1|0]=b>>>8;F[j+2|0]=b>>>16;F[j+3|0]=b>>>24;break Q}while(1){if((f&65535)>>>0>3){break Q}F[c+s|0]=0;f=J[b>>1]+1|0;G[b>>1]=f;c=c+1|0;continue}}e=e+1|0;H[d+48>>2]=e}h=h+1|0;continue}}b=0;Za(0,H[d+56>>2]);while(1){if((b|0)==(B|0)){b=0;c=(e|0)>0?e:0;while(1){if((b|0)!=(c|0)){Eb(H[(d+240|0)+(b<<2)>>2]);b=b+1|0;continue}break}b=H[d+284>>2]}else{Eb(H[(d+272|0)+(b<<2)>>2]);b=b+1|0;continue}break}}else{b=7}if(Q){lf(Q)}Q=M}F[m+12|0]=0;Eb(m);c=I[a+68|0]-1|0;F[a+68|0]=c;e=H[(c<<24>>24<<2)+U>>2]}m=e;H[a+116>>2]=e;if(!b){continue}}break}if(Q){lf(Q)}Ea=d+288|0;return b}function Nx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,K=0,L=0,M=0,O=0,P=0,Q=0;f=Ea-112|0;Ea=f;H[f+16>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;v=ub(648,0);a:{if(!v){l=7;break a}H[f+24>>2]=0;H[f+12>>2]=0;e=Lb(a,22,f+24|0,0);H[f+96>>2]=e;if(!e){e=1;d=H[f+24>>2];Cb(d,1,1,0);b:{if((vb(d)|0)==100){k=Ue(d,0);h=Nd(d,0);if(!k){break b}Zd(f+8|0,h,f+96|0);g=H[f+96>>2];if(g){e=0;break b}g=H[f+8>>2];if(g){Va(g,k,h)}H[f+12>>2]=h}g=0}e=(O=ob(d),P=g,Q=e,Q?O:P)}D=v+584|0;J=v+568|0;K=(c|0)<=2?2:c;L=v+108|0;E=v+76|0;M=v- -64|0;r=v+40|0;w=v+56|0;c:{while(1){d:{if((b|0)<=0|e){break d}h=H[a+260>>2];H[f+4>>2]=0;Lb(a,28,f+4|0,0);d=H[f+4>>2];Zc(d,1,K);k=-1;if((vb(d)|0)==100){q=Xc(d,0);o=Ha;k=Fd(d,1)}i=h<<10;m=i>>31;e=ob(d);H[f+20>>2]=e;g=0;e:{if(e){break e}n=H[f+12>>2];if(!n){break e}h=0;d=0;H[f+24>>2]=0;H[f+28>>2]=0;l=H[f+8>>2];H[f+96>>2]=0;e=267;j=n-1|0;f:{if(F[l+j|0]<0){break f}p=l-1|0;g=j>>31&j;g:{while(1){if((j|0)>0){if(F[j+p|0]>=0){g=j;break g}else{j=j-1|0;continue}}break}if((n|0)>0){break f}}h=l-2|0;d=((g|0)>0?1:g)-1|0;while(1){h:{if((g|0)<2){e=d;break h}j=g+h|0;e=g-1|0;g=e;if(F[j|0]<0){continue}}break}H[f+12>>2]=e;h=zc(e+l|0,f+24|0)+e|0;d=h+l|0;e=F[d|0];i:{if((e|0)<0){d=qc(d,f+96|0);break i}H[f+96>>2]=e;d=1}e=(n|0)!=(d+h|0)?267:0;h=H[f+24>>2];d=H[f+28>>2]}H[f+20>>2]=e;j:{if((k|0)>=0){j=uJ(q,o,i,m);g=Ha;m=uJ(h,d,i,m)>>>0>j>>>0;j=Ha;if(m&(j|0)>=(g|0)|(g|0)<(j|0)){break j}}o=(c|0)<(k|0)?k:c;g=H[f+96>>2];k=(g|0)>(o|0)?o:g;G=1;g=1;q=h;o=d;break e}H[f+12>>2]=n;g=0}if((k|0)<=0){break d}l=267;d=i;if((q|0)!=0&(d|0)<=(o|0)|(d|0)<(o|0)|(o|0)<0){break c}i=Xa(v,0,648);H[i+580>>2]=1;k:{if(e){break k}H[f+24>>2]=0;l:{m:{n:{if(Lb(a,8,f+24|0,0)){l=0;break n}h=H[f+24>>2];d=o;e=q+1|0;d=e?d:d+1|0;Cb(h,1,e,d);vb(h);l=0;m=Fd(h,0);e=ob(h);H[f+20>>2]=e;if(!m){break n}if(!g){break m}l=1;if((m|0)!=1){break m}}e=Lb(a,15,f+24|0,0);if(e){break l}h=H[f+24>>2];d=h;j=o;e=q+2|0;j=e>>>0<2?j+1|0:j;Cb(d,1,e,j);d=o;e=q+1|0;d=(e?d:d+1|0)&2147483647;e=(e&-1024)+1024|0;d=e>>>0<1024?d+1|0:d;Cb(h,2,e,d);j=0;if((vb(h)|0)==100){j=(hh(h,0)|0)==5}e=ob(h);H[f+20>>2]=e;if(j){H[i+580>>2]=H[i+580>>2]|2}m=l}if(e){break k}H[f+24>>2]=0;y=Xa(D,0,64);d=k<<2;h=ub(d,0);H[y>>2]=h;if(!h){e=7;break l}Xa(h,0,d);e=Lb(a,12,f+24|0,0);if(e){break l}d=H[f+24>>2];Cb(d,1,q,o);l=0;j=0;while(1){o:{if(j){break o}if((vb(d)|0)!=100|(k|0)<=(l|0)){break o}j=qy(l,0,Xc(d,1),Ha,Xc(d,2),Ha,Xc(d,3),Ha,Ue(d,4),Nd(d,4),H[i+584>>2]+(l<<2)|0);H[i+588>>2]=H[i+588>>2]+1;l=l+1|0;continue}break}e=(O=j,P=ob(d),Q=j,Q?O:P);H[f+20>>2]=e;if(e){break k}e=0;if(H[i+588>>2]!=(k|0)){break k}e=Qj(a,y,J);H[f+20>>2]=e;if(e){break k}l=gi(a,y);H[f+20>>2]=l;p:{q:{r:{if(!(l?(l|0)!=100:0)){if(!(!g|(m|0)<=0)){x=H[i+636>>2];A=H[i+632>>2];H[f+84>>2]=0;e=Lb(a,32,f+84|0,0);if(e){break p}H[f+96>>2]=0;H[f+100>>2]=0;p=H[f+84>>2];d=p;g=o;h=q+1|0;g=h?g:g+1|0;Cb(d,1,h,g);B=m-1|0;Zc(d,2,B);if((vb(d)|0)==100){m=Xc(d,1);s=Ha;k=Xc(d,2);j=Ha;mx(d,3,f+96|0,r);d=H[r>>2];h=H[r+4>>2];if((h|0)<0){H[r>>2]=0-d;H[r+4>>2]=0-(((d|0)!=0)+h|0);d=1;h=0}F[i+48|0]=!(d|h);t=Nd(p,4);u=Ue(p,4);if(!u){ob(p);e=t?7:267;break p}n=H[f+96>>2];h=H[f+100>>2];z=h;e=0;H[f+24>>2]=0;g=Lb(a,34,f+24|0,0);if(!g){d=H[f+24>>2];Cb(d,1,n,h);e=(vb(d)|0)==100;g=ob(d)}H[f+88>>2]=g;if(!e|g){break r}H[f+80>>2]=0;H[f+76>>2]=0;g=_g(a,k,j,f+80|0,f+76|0);H[f+88>>2]=g;j=1;if(!g){g=Pp(f+24|0,H[f+80>>2],H[f+76>>2]);while(1){if(!(!H[f+24>>2]|g)){g=Sl(f+24|0);continue}break}H[f+88>>2]=g;d=H[f+48>>2];h=kx(A,x,d,H[f+52>>2]);Ta(d);j=(h|0)>0?e:0}Ta(H[f+80>>2]);break q}e=ob(p);break p}H[f+24>>2]=0;H[f+96>>2]=0;e=Lb(a,29,f+24|0,0);if(e){break p}d=H[f+24>>2];Cb(d,1,q,o);h=H[i+588>>2];Cb(d,2,h,h>>31);k=0;if((vb(d)|0)==100){k=Fd(d,0)}e=ob(d);if(e){break p}e=Lb(a,10,f+96|0,0);if(e){break p}e=H[f+96>>2];if((vb(e)|0)==100){d=Xc(e,0);H[i+24>>2]=d;g=Ha;H[i+28>>2]=g;h=d;d=k<<4;j=d;h=h+d|0;d=(d>>31)+g|0;H[i+32>>2]=h-1;H[i+36>>2]=(h>>>0>>0?d+1|0:d)-!h}e=ob(e);if(e){break p}e=ig(a,H[i+32>>2],H[i+36>>2],0,0);if(e){break p}H[i+16>>2]=m;H[i>>2]=k;H[i+8>>2]=q;H[i+12>>2]=o;m=k>>31;e=H[i+24>>2];n=H[i+28>>2];h=0;d=0;while(1)if(!d&(h|0)==16){e=0;break p}else{g=(h<<5)+w|0;p=sJ(h,d,k,m);j=n+Ha|0;p=e+p|0;j=p>>>0>>0?j+1|0:j;H[g>>2]=p;H[g+4>>2]=j;h=h+1|0;d=h?d:d+1|0;continue}}$g(y);break c}j=e}s:{if(g){k=g;break s}k=g;if(!j){break s}e=F[u|0];if((e-1&255)>>>0>=15){ob(p);e=267;break p}h=e&255;d=0;H[i+32>>2]=n;H[i+36>>2]=z;H[i+24>>2]=m;H[i+28>>2]=s;H[i+16>>2]=B;H[i+8>>2]=q;H[i+12>>2]=o;k=((n-m|0)+1|0)/16|0;H[i>>2]=k;x=k>>31;while(1){if(!(!d&(h|0)==15)){h=h+1|0;g=h?d:d+1|0;n=(h<<5)+w|0;d=g;g=sJ(h,d,k,x);j=s+Ha|0;g=g+m|0;j=g>>>0>>0?j+1|0:j;H[n>>2]=g;H[n+4>>2]=j;continue}break}d=N(e,k);k=d;g=d+m|0;d=(d>>31)+s|0;h=(e<<5)+w|0;H[h>>2]=g;H[h+4>>2]=g>>>0>>0?d+1|0:d;d=H[a+232>>2];Zd(h+20|0,((d|0)<(t|0)?t:d)+20|0,f+88|0);g=H[f+88>>2];if(!g){Va(H[h+20>>2],u,t);H[h+24>>2]=t;d=t+H[h+20>>2]|0;F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;F[d+4|0]=0;F[d+5|0]=0;F[d+6|0]=0;F[d+7|0]=0;F[d+16|0]=0;F[d+17|0]=0;F[d+18|0]=0;F[d+19|0]=0;F[d+8|0]=0;F[d+9|0]=0;F[d+10|0]=0;F[d+11|0]=0;F[d+12|0]=0;F[d+13|0]=0;F[d+14|0]=0;F[d+15|0]=0}k=g;while(1){if((e|0)<0|k){break s}k=0;h=f+24|0;Xa(h,0,48);d=(e<<5)+w|0;j=H[d+20>>2];t:{if(!j){break t}g=Pp(h,j,H[d+24>>2]);while(1){if(!(!H[f+24>>2]|g)){g=Sl(f+24|0);continue}break}H[f+88>>2]=g;h=H[f+52>>2];Zd(d+8|0,h,f+88|0);g=H[f+88>>2];k=g;if(g){break t}if((h|0)>0){Va(H[d+8>>2],H[f+48>>2],h)}H[d+12>>2]=h;if((e|0)<=0){g=0;k=0;break t}H[f+80>>2]=0;H[f+76>>2]=0;k=H[f+44>>2];h=d-32|0;g=H[f+40>>2];H[h>>2]=g;H[h+4>>2]=k;O=f,P=_g(a,g,k,f+80|0,f+76|0),H[O+88>>2]=P;j=d-12|0;d=H[f+76>>2];g=H[a+232>>2];Zd(j,((d|0)>(g|0)?d:g)+20|0,f+88|0);g=H[f+88>>2];if(!g){Va(H[h+20>>2],H[f+80>>2],d);H[h+24>>2]=d;d=d+H[h+20>>2]|0;F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;F[d+4|0]=0;F[d+5|0]=0;F[d+6|0]=0;F[d+7|0]=0;F[d+16|0]=0;F[d+17|0]=0;F[d+18|0]=0;F[d+19|0]=0;F[d+8|0]=0;F[d+9|0]=0;F[d+10|0]=0;F[d+11|0]=0;F[d+12|0]=0;F[d+13|0]=0;F[d+14|0]=0;F[d+15|0]=0}Ta(H[f+80>>2]);k=g}Ta(H[f+48>>2]);e=e-1|0;continue}}e=(O=g,P=ob(p),Q=k,Q?O:P)}H[f+20>>2]=e;u:{v:{if(e){break v}if(H[i>>2]){w:{if(l){while(1){n=H[i+644>>2];B=H[i+640>>2];s=H[i+636>>2];u=H[i+632>>2];H[f+96>>2]=0;j=Lj(H[i+64>>2],H[i+68>>2],u,s);d=s-j|0;x:{if((d|0)<=0){e=267;break x}h=(Rd(j,j>>31)+d|0)+Rd(d,0)|0;d=n;z=Rd(d,d>>31)+d|0;g=h+z|0;e=H[i+80>>2];y:{if((e|0)<=0|H[a+232>>2]>=(g+e|0)){break y}k=H[i+56>>2];d=H[i>>2];m=d;l=d+H[i+24>>2]|0;d=H[i+28>>2]+(d>>31)|0;h=H[i+60>>2];d=l>>>0>>0?d+1|0:d;if((h|0)>=(d|0)&k>>>0>=l>>>0|(d|0)<(h|0)){break y}e=ig(a,k,h,H[i+76>>2],e);H[f+96>>2]=e;H[i+4>>2]=H[i+4>>2]+1;h=H[i+56>>2];d=H[i+60>>2];if(!e){e=1;j=j+1|0;while(1){z:{if((e|0)==16){m=0;break z}H[f+24>>2]=0;g=(e<<5)+w|0;x=H[g+12>>2];k=Lj(H[g+8>>2],x,u,j);l=j-k|0;if((l|0)<=0){m=267;break z}m=k>>31;p=m;A=(Rd(k,m)+l|0)+Rd(l,0)|0;C=g;m=H[g+24>>2];A:{B:{if(!(H[a+232>>2]<(A+m|0)?x:0)){t=g+8|0;x=g+20|0;C:{if(m){break C}Zd(x,H[a+232>>2],f+24|0);if(H[f+24>>2]){m=H[g+24>>2];break C}F[H[g+20>>2]]=e;m=mc(H[g+20>>2]+1|0,h,d)+1|0;H[g+24>>2]=m}d=f+24|0;Zd(x,m+A|0,d);Zd(t,j,d);h=0;d=0;m=H[f+24>>2];if(m){break A}m=H[g+24>>2];if(H[g+12>>2]){m=mc(H[g+20>>2]+m|0,k,p)+H[g+24>>2]|0;H[g+24>>2]=m}m=mc(H[g+20>>2]+m|0,l,0)+H[g+24>>2]|0;H[g+24>>2]=m;Va(m+H[g+20>>2]|0,k+u|0,l);H[g+24>>2]=l+H[g+24>>2];Va(H[g+8>>2],u,j);m=0;g=j;break B}m=ig(a,H[g>>2],H[g+4>>2],H[g+20>>2],m);F[H[g+20>>2]]=e;k=H[g+20>>2]+1|0;h=h+1|0;d=h?d:d+1|0;O=g,P=mc(k,h,d)+1|0,H[O+24>>2]=P;k=g;h=H[g>>2];g=H[g+4>>2];d=g;l=h+1|0;g=l?d:d+1|0;H[k>>2]=l;H[k+4>>2]=g;g=0}H[C+12>>2]=g}if(m){break z}e=e+1|0;if(d|h){continue}}break}H[f+96>>2]=m;h=H[w>>2];d=H[w+4>>2]}e=0;H[i+80>>2]=0;H[i+68>>2]=0;h=h+1|0;d=h?d:d+1|0;H[i+56>>2]=h;H[i+60>>2]=d;g=(Rd(s,s>>31)+(s+z|0)|0)+1|0}d=H[r+4>>2]+(g>>31)|0;h=g+H[r>>2]|0;d=h>>>0>>0?d+1|0:d;H[r>>2]=h;H[r+4>>2]=d;Zd(E,g+e|0,f+96|0);e=H[f+96>>2];if(e){break x}if(!H[i+80>>2]){H[i+80>>2]=1;F[H[i+76>>2]]=0}e=jx(E,M,u,s,B,n);if(e){break x}e=gi(a,y)}g=H[i+4>>2];if(!((e|0)!=100|(g|0)<(b|0))){H[f+20>>2]=0;break w}if((e|0)==100){continue}break}H[f+20>>2]=e;if(e){break v}}g=H[i+4>>2]}u=g^-1;k=H[i+588>>2];e=0;n=0;while(1){if(!((k|0)<=0|e)){k=k-1|0;l=0;d=H[i+588>>2];d=(d|0)>0?d:0;g=0;while(1){if((d|0)!=(g|0)){h=g<<2;g=g+1|0;l=H[H[y>>2]+h>>2];if(H[l>>2]!=(k|0)){continue}}break}if(H[l+40>>2]){m=H[l>>2];p=H[l+60>>2];t=H[l+64>>2];H[f+32>>2]=0;h=0;d=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+104>>2]=0;H[f+96>>2]=0;H[f+100>>2]=0;H[f+88>>2]=0;H[f+92>>2]=0;H[f+84>>2]=0;l=0;s=0;e=Lb(a,32,f+84|0,0);if(!e){e=H[f+84>>2];Cb(e,1,q,o);Zc(e,2,m);if((vb(e)|0)!=100){g=0}else{g=Ue(e,4);j=Nd(e,4);l=Xc(e,1);s=Ha;g=ix(g,j,f+24|0,t,p,f+88|0)}e=(O=g,P=ob(e),Q=g,Q?O:P)}while(1){D:{if(e){break D}g=H[f+88>>2];j=H[f+92>>2];if(!(g|j)){break D}H[f+80>>2]=0;H[f+76>>2]=0;e=_g(a,g,j,f+80|0,f+76|0);E:{if(e){break E}e=ix(H[f+80>>2],H[f+76>>2],f+96|0,t,p,f+88|0);if(e){break E}e=ig(a,g,j,H[f+96>>2],H[f+100>>2])}Ta(H[f+80>>2]);h=g;d=j;continue}break}F:{if(!(d|h)|e){break F}H[f+80>>2]=0;e=Lb(a,17,f+80|0,0);if(e){break F}e=H[f+80>>2];Cb(e,1,l,s);Cb(e,2,h-1|0,d-!h|0);vb(e);e=ob(e)}G:{if(e){break G}H[f+80>>2]=0;e=Lb(a,33,f+80|0,0);if(e){break G}g=H[f+80>>2];Cb(g,1,h,d);dg(g,2,H[f+24>>2],H[f+28>>2],0);Cb(g,3,q,o);Zc(g,4,m);vb(g);e=ob(g);Ae(g,1)}Ta(H[f+24>>2]);Ta(H[f+96>>2]);n=n+1|0}else{e=rx(a,l);if(e){continue}h=H[l>>2];H[f+24>>2]=0;e=Lb(a,30,f+24|0,0);if(e){continue}d=H[f+24>>2];Cb(d,1,q,o);Zc(d,2,h);vb(d);e=ob(d)}continue}break}H:{if(e){break H}e=0;if(H[i+588>>2]==(n|0)){break H}g=0;H[f+24>>2]=0;H[f+96>>2]=0;k=0;l=0;j=0;I:{e=Lb(a,35,f+24|0,0);if(e){break I}d=H[f+24>>2];Cb(d,1,q,o);m=0;while(1){J:{h=vb(d);if((h|0)==100){if((l|0)<(m|0)){e=j;break J}m=m+16|0;e=Fc(j,m<<2,0);if(e){break J}d=7}else{d=0}e=(O=d,P=ob(H[f+24>>2]),Q=(h|0)==100,Q?O:P);if(e){k=H[f+96>>2];break I}e=Lb(a,31,f+96|0,0);k=H[f+96>>2];if(e){break I}Cb(k,2,q,o);e=0;break I}O=(l<<2)+e|0,P=Fd(d,0),H[O>>2]=P;l=l+1|0;j=e;continue}}F[a+240|0]=1;while(1){if(!(g>>>0>=l>>>0|e)){e=0;d=H[(g<<2)+j>>2];if((d|0)!=(g|0)){Zc(k,3,d);Zc(k,1,g);vb(k);e=ob(k)}g=g+1|0;continue}break}F[a+240|0]=0;Ta(j)}b=b+u|0;H[f+20>>2]=e;h=1;if(!n){break u}Zd(f+8|0,H[f+12>>2]+20|0,f+20|0);G=1;e=H[f+20>>2];if(e){break v}h=H[f+8>>2];d=H[f+12>>2];d=mc(h+d|0,q,o)+d|0;O=f,P=mc(d+h|0,n,0)+d|0,H[O+12>>2]=P}e=0}d=H[r>>2];h=0-d|0;d=0-(H[r+4>>2]+((d|0)!=0)|0)|0;H[r>>2]=h;H[r+4>>2]=d;h=0}H[f+24>>2]=e;g=15;K:{while(1){if((g|0)<0){break K}d=(g<<5)+w|0;if(H[d+24>>2]<=0){Ta(H[d+20>>2]);Ta(H[d+8>>2]);g=g-1|0;continue}break}L:{if(g){break L}Zd(L,11,f+24|0);g=1;e=H[f+24>>2];if(e){break L}F[H[i+108>>2]]=1;O=i,P=mc(H[i+108>>2]+1|0,H[i+56>>2],H[i+60>>2])+1|0,H[O+112>>2]=P;e=0}l=0;while(1){if((g|0)!=(l|0)){d=(l<<5)+w|0;k=H[d+24>>2];if(!((k|0)<=0|e)){e=ig(a,H[d>>2],H[d+4>>2],H[d+20>>2],k)}Ta(H[d+20>>2]);Ta(H[d+8>>2]);l=l+1|0;continue}break}k=(g<<5)+w|0;if(!e){g=H[i+12>>2];d=H[i+8>>2]+1|0;g=d?g:g+1|0;m=H[i+16>>2];l=H[i+24>>2];n=H[i+28>>2];p=H[i+56>>2];z=H[i+60>>2];C=H[i+32>>2];s=H[i+36>>2];if(I[i+48|0]){e=0;j=0}else{e=H[r+4>>2];j=H[r>>2]}e=Rp(a,d,g,m,l,n,p,z,C,s,j,e,H[k+20>>2],H[k+24>>2])}Ta(H[k+20>>2]);Ta(H[k+8>>2]);H[f+20>>2]=e}if(I[i+48|0]|!h){break k}d=o;h=q+1|0;d=h?d:d+1|0;ox(a,h,d,H[r>>2],H[r+4>>2]);break k}H[f+20>>2]=e}$g(D);continue}break}l=e}M:{if(!G|l){break M}H[f+24>>2]=0;l=Lb(a,23,f+24|0,0);if(l){break M}a=H[f+24>>2];Cb(a,1,1,0);dg(a,2,H[f+8>>2],H[f+12>>2],0);vb(a);l=ob(a);Ae(a,1)}Ta(v);Ta(H[f+8>>2])}Ea=f+112|0;return l}function Bn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;i=Ea-304|0;Ea=i;H[i+140>>2]=0;H[i+136>>2]=0;z=H[a>>2];a:{if(H[a+36>>2]){t=c;break a}H[i+112>>2]=0;t=0;b:{if(!c){break b}if(!(H[c+52>>2]|!(I[c+5|0]&2))){L=H[c+28>>2];H[c+28>>2]=0;fc(z,c);t=0;break b}t=c}j=rh(a,b);if(!j){break a}c=H[j>>2];g=H[z+16>>2];v=Fb(z,H[j+60>>2]);if(Yb(a,18,c,0,H[g+(v<<4)>>2])){break a}B=H[j+28>>2];E=ui(a,j,127,0,i+104|0);M=I[j+43|0];if(cf(a,j)){break a}if(dn(a,j,E)){break a}l=wb(a);if(!l){break a}if(!I[a+18|0]){G[l+152>>1]=J[l+152>>1]|16}kd(a,(t|E)!=0,v);c:{d:{if(H[a+276>>2]|(!t|d|E)|(H[t+64>>2]|I[j+43|0]==1)){break d}h=e;e:{if((h|0)!=11){break e}if(G[j+32>>1]>=0){h=I[j+42|0];if((h|0)!=11){break e}}h=2}c=H[t+32>>2];if(H[c>>2]!=1|H[c+28>>2]|(H[t+36>>2]|H[t+48>>2])){break d}if(H[t+40>>2]|H[t+60>>2]|(H[t+52>>2]|F[t+4|0]&1)){break d}g=H[t+28>>2];if(H[g>>2]!=1|I[H[g+8>>2]]!=180){break d}w=H[a>>2];s=df(a,0,c+8|0);if(!s|H[s+20>>2]==H[j+20>>2]&H[s+60>>2]==H[j+60>>2]){break d}c=H[s+28>>2];g=H[j+28>>2];if(I[s+43|0]|(c^g)&128){break d}m=J[j+34>>1];if(J[j+32>>1]!=J[s+32>>1]|(c&65536?0:g&65536)|(m|0)!=J[s+34>>1]){break d}while(1){if(m<<16>>16>(q|0)){g=N(q,12);c=g+H[j+4>>2]|0;m=J[c+10>>1]&96;g=g+H[s+4>>2]|0;if((m|0)!=(J[g+10>>1]&96)){break d}if(m){if(cc(0,Mc(s,g),Mc(j,c),-1)){break d}}if(I[c+5|0]!=I[g+5|0]){break d}if(Zb(Yf(c),Yf(g))|(I[g+4|0]&15?0:I[c+4|0]&15)){break d}f:{if(!q|J[c+10>>1]&96){break f}c=Mc(j,c);g=Mc(s,g);if((!c|0)==((g|0)!=0|0)){break d}if(!c){break f}if(Tc(H[c+8>>2],H[g+8>>2])){break d}}q=q+1|0;m=J[j+34>>1];continue}break}g=s+8|0;r=j+8|0;c=r;while(1){m=H[c>>2];if(m){o=I[m+54|0]?1:o;c=g;while(1){c=H[c>>2];if(!c){break d}if(!oB(m,c)){c=c+20|0;continue}break}if(!(H[c+44>>2]!=H[m+44>>2]|H[s+60>>2]!=H[j+60>>2])){c=H[16544];if(!c){break d}if(!(Ia[c|0](411)|0)){break d}}c=m+20|0;continue}break}c=H[j+16>>2];if(c){if(If(H[s+16>>2],c,-1)){break d}}m=H[w+36>>2];g:{if(H[w+32>>2]&16384){if(m&1){break d}if(!H[j+48>>2]){break g}break d}if(m&1){break d}}x=Fb(w,H[s+60>>2]);k=wb(a);ld(a,x);n=H[a+40>>2];H[a+40>>2]=n+2;m=0;C=nB(a,v,j);A=zb(a);Sa(k,75,0,A);y=zb(a);p=n+1|0;Hd(a,p,v,j,113);if(!(I[w+24|0]&4|!(o|(H[j+8>>2]?G[j+32>>1]<0:0))&h-3>>>0>4294967293)){c=Sa(k,36,p,0);m=Mb(k,9);o=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(c,20)|0)+8>>2]=o}h:{if(!(I[s+28|0]&128)){Hd(a,n,x,s,112);u=Sa(k,36,n,0);i:{if(G[j+32>>1]>=0){q=Sa(k,135,n,y);if(!(I[w+24|0]&4)){c=Ua(k,31,p,0,y);Cr(a,h,j);h=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(c,20)|0)+8>>2]=h}mB(a,C,y);break i}if(!(H[j+8>>2]|I[w+24|0]&8)){q=Sa(k,127,p,y);break i}q=Sa(k,135,n,y)}h=169;if(I[w+24|0]&4){_a(k,137,p);h=152}Ua(k,129,p,n,y);Ua(k,128,p,A,y);if(!(I[w+24|0]&4)){Wd(k,-1,j,-5)}c=H[k+108>>2];if((c|0)>0){G[(H[k+104>>2]+N(c,20)|0)-18>>1]=h}Sa(k,39,n,q);Sa(k,122,n,0);Sa(k,122,p,0);break h}wd(a,v,H[j+20>>2],1,H[j>>2]);wd(a,x,H[s+20>>2],0,H[s>>2])}while(1){h=g;j:{k:{l:{m:{o=H[r>>2];if(o){while(1){n:{h=H[h>>2];if(!h){break n}if(oB(o,h)){break n}h=h+20|0;continue}break}Ua(k,112,n,H[h+44>>2],x);Ed(a,h);Ua(k,113,p,H[o+44>>2],v);Ed(a,o);c=H[k+108>>2];if((c|0)>0){G[(H[k+104>>2]+N(c,20)|0)-18>>1]=1}r=Sa(k,36,n,0);if(I[w+24|0]&4){q=J[h+52>>1];c=0;while(1){C=(c|0)==(q|0);if(C){break m}if(!Zb(33248,H[H[h+32>>2]+(c<<2)>>2])){c=c+1|0;continue}break}if(C){break m}break l}if(!(I[s+28|0]&128)){break l}c=((I[o+55|0]|I[o+56|0]<<8)&3)==2?9:8;break k}if(u){h=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(u,20)|0)+8>>2]=h}rb(a,y);rb(a,A);if(!m){v=0;h=0;break c}pk(a);Sa(k,70,0,0);h=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(m,20)|0)+8>>2]=h;Sa(k,122,p,0);break d}_a(k,137,p);Sa(k,129,p,n);c=152;break j}c=8}Ua(k,134,n,A,1)}Sa(k,138,p,A);h=H[k+108>>2];if((h|0)>0){G[(H[k+104>>2]+N(h,20)|0)-18>>1]=c}Sa(k,39,n,r+1|0);h=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(r,20)|0)+8>>2]=h;Sa(k,122,n,0);Sa(k,122,p,0);r=o+20|0;continue}}C=nB(a,v,j);c=H[a+44>>2];s=c+1|0;h=s+G[j+34>>1]|0;H[a+44>>2]=h;p=s;if(I[j+43|0]==1){H[a+44>>2]=h+1;p=c+2|0}O=B&128;r=!(J[j+28>>1]&1088);o:{p:{q:{r:{if(!d){o=-1;break r}F[d+4|0]=1;h=0;c=H[d>>2];m=(c|0)>0?c:0;k=d+8|0;while(1)if((h|0)==(m|0)){o=-1;c=0;while(1){if((c|0)==(m|0)){break r}h=0;g=G[j+34>>1];n=(g|0)>0?g:0;g=k+(c<<3)|0;s:{t:{while(1){if((h|0)==(n|0)){break t}u:{u=N(h,12);if(!ab(H[g>>2],H[u+H[j+4>>2]>>2])){H[g+4>>2]=h;n=u+H[j+4>>2]|0;if(!(I[n+10|0]&96)){break u}H[i+96>>2]=H[n>>2];Wa(a,29344,i+96|0);break q}h=h+1|0;continue}break}if(G[j+34>>1]<=(h|0)){break t}r=(c|0)==(h|0)?r:0;o=G[j+32>>1]==(h|0)?c:o;break s}h=H[g>>2];if(fj(h)){r=0;o=c;if(!O){break s}}H[i+84>>2]=h;H[i+80>>2]=b+8;Wa(a,7201,i+80|0);F[a+17|0]=1;break q}c=c+1|0;continue}}else{H[(k+(h<<3)|0)+4>>2]=-1;h=h+1|0;continue}}w=p+1|0;v:{w:{x:{y:{if(t){c=H[a+44>>2]+1|0;H[a+44>>2]=c;h=0;g=H[l+108>>2];Ua(l,11,c,0,g+1|0);H[i+124>>2]=0;H[i+128>>2]=0;H[i+116>>2]=0;H[i+120>>2]=0;H[i+112>>2]=c;F[i+108|0]=13;H[i+120>>2]=r&255?w:0;H[i+124>>2]=G[j+34>>1];if(Lc(a,t,i+108|0)|H[a+36>>2]){break a}A=H[i+120>>2];Ci(l,c);h=H[l+108>>2];H[(I[H[l>>2]+87|0]?73336:H[l+104>>2]+N(g,20)|0)+8>>2]=h;x=H[H[t+28>>2]>>2];if(E){break w}r=wb(a);c=H[r+108>>2];m=0;if(I[j+43|0]==1){m=zd(H[a>>2],j)}n=(c|0)<=1?1:c;c=j+8|0;k=1;while(1){u=0;if((k|0)==(n|0)){break y}h=73336;h=I[H[r>>2]+87|0]?h:H[r+104>>2]+N(k,20)|0;g=I[h|0];z:{if((g|0)!=173){if((g|0)!=112|(v|0)!=H[h+12>>2]){break z}g=c;u=H[h+8>>2];if((u|0)==H[j+20>>2]){break w}while(1){h=H[g>>2];if(!h){break z}g=h+20|0;if((u|0)!=H[h+44>>2]){continue}break}break w}if(H[h+16>>2]==(m|0)){break w}}k=k+1|0;continue}}H[i+188>>2]=0;H[i+192>>2]=0;H[i+180>>2]=0;H[i+184>>2]=0;H[i+172>>2]=0;H[i+176>>2]=0;H[i+164>>2]=0;H[i+168>>2]=0;H[i+160>>2]=a;A=0;x=0;if(L){x=H[L>>2];if(Ne(i+160|0,L)){break x}}u=-1}y=1;break v}h=0;t=0;break a}u=H[a+40>>2];H[a+40>>2]=u+1;c=zb(a);h=zb(a);Sa(l,118,u,x);g=_a(l,12,H[i+112>>2]);Ua(l,97,A,x,c);Sa(l,127,u,h);Ua(l,128,u,c,h);Qb(l,g);m=H[l+108>>2];H[(I[H[l>>2]+87|0]?73336:H[l+104>>2]+N(g,20)|0)+8>>2]=m;rb(a,c);rb(a,h);y=0}A:{if((x|0)<=0|d){break A}g=0;B:{m=H[j+28>>2];o=G[j+32>>1];if(!(m&96)|(o|0)<0){break B}h=o;while(1){if((h|0)<=0){break B}o=o-((I[(H[j+4>>2]+N(h,12)|0)-2|0]&96)!=0)|0;h=h-1|0;continue}}c=G[j+34>>1];C:{if(!(m&98)){break C}m=(c|0)>0?c:0;h=0;while(1){if((h|0)==(m|0)){break C}g=((I[(H[j+4>>2]+N(h,12)|0)+10|0]&98)!=0)+g|0;h=h+1|0;continue}}c=c-g|0;if((c|0)==(x|0)){break A}H[i+72>>2]=x;H[i+68>>2]=c;H[i+64>>2]=b+8;Wa(a,16177,i- -64|0);break q}D:{if(!d){break D}c=H[d>>2];if((c|0)==(x|0)){break D}H[i+52>>2]=c;H[i+48>>2]=x;Wa(a,5195,i+48|0);break q}h=0;v=0;if(!(I[a+18|0]|!(F[z+36|0]&1)|(H[a+132>>2]|I[a+159|0]))){v=H[a+44>>2]+1|0;H[a+44>>2]=v;Sa(l,71,0,v)}if((M|0)==2){break o}c=sk(a,j,113,0,-1,0,i+140|0,i+136|0);h=Nb(z,(c<<2)+8|0,0);if(h){break p}}h=0;break a}g=0;c=(c|0)>0?c:0;k=j+8|0;while(1){if((c|0)!=(g|0)){m=H[k>>2];k=H[a+44>>2]+1|0;H[a+44>>2]=k;H[(g<<2)+h>>2]=k;H[a+44>>2]=H[a+44>>2]+J[m+52>>1];g=g+1|0;k=m+20|0;continue}break}g=H[a+44>>2]+1|0;H[a+44>>2]=g;H[(c<<2)+h>>2]=g}if(f){E:{switch(I[j+43|0]-1|0){case 0:H[i+32>>2]=H[j>>2];Wa(a,29511,i+32|0);break a;case 1:Wa(a,1835,0);break a;default:break E}}if(Hk(a,H[f>>2])){break a}P=H[i+140>>2];H[b+48>>2]=P;Q=i+212|0;R=H[i+136>>2];k=f;while(1){H[k+44>>2]=R;H[k+40>>2]=P;H[k+36>>2]=w;H[k+32>>2]=b;F:{if(!H[k>>2]){break F}B=0;H[i+300>>2]=0;H[i+292>>2]=0;H[i+296>>2]=0;H[i+284>>2]=0;H[i+288>>2]=0;H[i+276>>2]=0;H[i+280>>2]=0;H[i+272>>2]=b;H[i+268>>2]=a;m=k;while(1){if(!m){break F}c=H[m>>2];if(!c){break F}g=i+268|0;if(Ne(g,c)){break a}if(cd(g,H[m+4>>2])){break a}D=H[b+48>>2];G:{c=H[b+24>>2];K=H[m>>2];H:{if(I[c+28|0]&128|H[K>>2]!=1){break H}g=H[K+8>>2];if(I[g|0]!=167){break H}if(J[g+32>>1]==65535){break G}}Xa(i+160|0,0,104);H[i+240>>2]=D;F[i+212|0]=167;H[i+172>>2]=Q;F[i+160|0]=113;S=K+8|0;g=c+8|0;I:{while(1){q=H[g>>2];if(q){J:{if(!I[q+54|0]){break J}n=H[K>>2];if((n|0)!=J[q+50>>1]){break J}c=H[q+36>>2];if(c){g=H[m+4>>2];if(!g){break J}if(cc(a,g,c,D)){break J}n=J[q+50>>1]}r=0;while(1){if((n|0)!=(r|0)){H[i+168>>2]=H[H[q+32>>2]+(r<<2)>>2];c=J[H[q+4>>2]+(r<<1)>>1];K:{if((c|0)==65534){c=H[(H[q+40>>2]+(r<<4)|0)+8>>2];if(I[c|0]==113){break K}H[i+172>>2]=c;c=i+160|0;break K}G[i+244>>1]=c;H[i+172>>2]=Q;c=i+160|0}g=0;while(1){if((g|0)==(n|0)){break J}T=g<<4;g=g+1|0;if(cc(0,H[S+T>>2],c,D)>>>0>1){continue}break}r=r+1|0;continue}break}H[m+28>>2]=q;if((_m(f,q)|0)==(m|0)){break I}F[m+21|0]=1;break I}g=q+20|0;continue}break}q=H[m+28>>2]}if(q){break G}L:{if(!(H[m+16>>2]|B)){F[i+144|0]=0;break L}H[i+16>>2]=B+1;Bd(16,i+144|0,29954,i+16|0)}H[i>>2]=i+144;Wa(a,2746,i);break a}B=B+1|0;m=H[m+16>>2];continue}}k=H[k+16>>2];if(k){continue}break}}M:{if(!y){m=_a(l,36,u);r=H[l+108>>2];break M}if(!t){r=0;m=0;break M}r=_a(l,12,H[i+112>>2]);if((o|0)>=0){Sa(l,80,o+A|0,p)}m=r}B=L+8|0;K=d+8|0;q=0;n=w;k=0;while(1){c=G[j+34>>1];if((k|0)<(c|0)){N:{if(G[j+32>>1]==(k|0)){_a(l,76,n);break N}O:{P:{c=H[j+4>>2]+N(k,12)|0;g=J[c+10>>1];Q:{if(g&98){q=q+1|0;if(g&32){n=n-1|0;break N}if(g&64){if(!(F[i+104|0]&1)){break N}_a(l,76,n);break N}if(d){break Q}lk(a,Mc(j,c),n);break N}if(!d){break P}}g=0;D=H[d>>2];D=(D|0)>0?D:0;while(1){if((g|0)!=(D|0)){if(H[(K+(g<<3)|0)+4>>2]==(k|0)){break O}g=g+1|0;continue}break}lk(a,Mc(j,c),n);break N}if(!x){lk(a,Mc(j,c),n);break N}g=k-q|0}if(!y){Ua(l,94,u,g,n);break N}if(t){if((w|0)==(A|0)){break N}Sa(l,81,g+A|0,n);break N}c=H[B+(g<<4)>>2];g=Me(a,c,n);if((g|0)==(n|0)){break N}Sa(l,H[c+4>>2]&4194304?80:81,g,n)}n=n+1|0;k=k+1|0;continue}break}n=H[a+56>>2]-1|0;H[a+56>>2]=n;if(F[i+104|0]&1){c=nc(a,c+1|0);R:{if((o|0)<0){Sa(l,71,-1,c);break R}S:{if(!y){Ua(l,94,u,o,c);break S}ac(a,H[B+(o<<4)>>2],c)}g=_a(l,51,c);Sa(l,71,-1,c);k=H[l+108>>2];H[(I[H[l>>2]+87|0]?73336:H[l+104>>2]+N(g,20)|0)+8>>2]=k;_a(l,13,c)}g=c+1|0;Ua(l,80,w,g,G[j+36>>1]-1|0);if(I[j+28|0]&96){mk(a,g,j)}if((M|0)!=2){yg(l,j,g)}si(a,E,127,0,1,j,c+(G[j+34>>1]^-1)|0,e,n);Sc(a,c,G[j+34>>1]+1|0)}T:{if((M|0)==2){break T}if(I[j+43|0]==1){Sa(l,75,0,s)}U:{if((o|0)>=0){V:{if(!y){Ua(l,94,u,o,p);break V}if(t){break V}W:{c=H[B+(o<<4)>>2];if(I[c|0]!=121){break W}g=1;if(I[j+43|0]==1){break W}Ua(l,127,H[i+140>>2],p,C);break U}ac(a,c,p)}X:{if(I[j+43|0]!=1){c=_a(l,51,p);Ua(l,127,H[i+140>>2],p,C);g=H[l+108>>2];H[(I[H[l>>2]+87|0]?73336:H[l+104>>2]+N(c,20)|0)+8>>2]=g;break X}Sa(l,50,p,H[l+108>>2]+2|0)}_a(l,13,p);g=0;break U}if(!(!O&I[j+43|0]!=1)){g=0;Sa(l,75,0,p);break U}Ua(l,127,H[i+140>>2],p,C);g=1}mB(a,C,p);if(I[j+28|0]&96){mk(a,w,j)}if(I[j+43|0]==1){c=zd(z,j);cn(a,j);fb(l,7,1,G[j+34>>1]+2|0,s,c,-11);c=H[l+108>>2];if((c|0)>0){G[(H[l+104>>2]+N(c,20)|0)-18>>1]=(e|0)==11?2:e}c=H[a+128>>2];F[(c?c:a)+21|0]=1;break T}H[i+160>>2]=0;c=H[i+140>>2];k=H[i+136>>2];qB(a,j,h,c,k,s,0,(o^-1)>>>31|0,e&255,n,i+160|0,0,f);if(I[z+33|0]&64){$m(a,j,0,s,0,0)}Fr(a,j,c,k,s,h,0,g,!(H[i+160>>2]?H[l+232>>2]:0))}if(v){Sa(l,86,v,1)}if(E){si(a,E,127,0,2,j,(G[j+34>>1]^-1)+p|0,e,n)}hb(l,n);if(!y){Sa(l,39,u,r);e=H[l+108>>2];H[(I[H[l>>2]+87|0]?73336:H[l+104>>2]+N(m,20)|0)+8>>2]=e;_a(l,122,u);break c}if(!t){break c}Qb(l,r);e=H[l+108>>2];H[(I[H[l>>2]+87|0]?73336:H[l+104>>2]+N(m,20)|0)+8>>2]=e}if(!(I[a+18|0]|H[a+132>>2])){pk(a)}if(!v){break a}bn(l,v,15468)}Cc(z,b);pb(z,L);Mk(z,f);fc(z,t);re(z,d);if(h){Wb(z,h)}Ea=i+304|0}function qg(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0;t=Ea-16|0;Ea=t;e=H[b>>2];n=H[e>>2];r=H[n>>2];a:{if(I[r+87|0]){break a}d=H[b+24>>2]+N(c,48)|0;i=H[d>>2];H[e+496>>2]=0;w=e+496|0;m=Ze(w,H[i+12>>2]);q=Ha;p=I[i|0];b:{if((p|0)==49){if(SA(n,i)){break a}e=H[i+20>>2];c:{if(I[i+5|0]&16){e=Zq(w,e);f=Ha;break c}e=_e(w,e);f=Ha}H[d+32>>2]=e;H[d+36>>2]=f;g=e|m;j=f|q;break b}e=Ze(w,H[i+16>>2]);H[d+32>>2]=e;f=Ha;H[d+36>>2]=f;if(!H[i+12>>2]|(I[i+5|0]|I[i+6|0]<<8)&1040|H[i+20>>2]){g=zm(w,i);j=Ha;break b}g=e|m;j=f|q}if(H[w>>2]){G[d+10>>1]=J[d+10>>1]|4096}e=H[i+4>>2];d:{if(!(e&3)){break d}f=Je(w,H[i+36>>2]);k=Ha;if(e&1){j=k|j;s=j>>>1|0;g=f|g;v=(j&1)<<31|g>>>1;if((k|0)==(s|0)&f>>>0>v>>>0|k>>>0>s>>>0){B=f-1|0;C=k-!f|0;break d}Wa(n,3224,0);break a}s=j>>>1|0;if((k|0)==(s|0)&f>>>0>((j&1)<<31|g>>>1)>>>0|k>>>0>s>>>0){break d}if(!(!(I[a+44|0]&64)|H[a>>2]<=0)){Wa(n,3224,0);break a}e=e&-4;H[i+4>>2]=e}H[d+40>>2]=g;H[d+44>>2]=j;H[d+16>>2]=-1;H[d+20>>2]=-1;G[d+12>>1]=0;f=p-45|0;e:{f:{if(!(f>>>0>12|!(1<>2]);f=Jf(H[i+16>>2]);k=m&H[d+32>>2]|q&H[d+36>>2]?2048:16383;h=H[d+28>>2];if((h|0)>0){e=H[(H[e+20>>2]+(h<<4)|0)-8>>2]}if(Oz(a,t,e,p)){H[d+20>>2]=H[t>>2];H[d+24>>2]=H[t+4>>2];L=d,M=Nz(p)&k,G[L+12>>1]=M}if((p|0)==45){G[d+10>>1]=J[d+10>>1]|2048}g:{if(!f){break g}if(!Oz(a,t,f,p)|I[f+4|0]&32){break g}e=i;f=d;h:{if(H[d+20>>2]<0){break h}e=jb(r,e,0);if(I[r+87|0]){eb(r,e);break a}d=be(b,e,3);if(!d){break a}f=H[b+24>>2];pg(b,d,c);d=N(d,48)+f|0;if((p|0)==45){G[d+10>>1]=J[d+10>>1]|2048}f=H[b+24>>2]+N(c,48)|0;G[f+10>>1]=J[f+10>>1]|8;if(I[H[n>>2]+80|0]&128){break h}h=I[e|0];if((h|0)!=53&(h|0)!=45|F[e+4|0]&1){break h}h=rc(H[e+12>>2]);l=rc(H[e+16>>2]);if((h|0)!=(l|0)&((h|0)<67|(l|0)<67)){break h}h=Uh(n,e);if(!(!h|H[h+12>>2]==15)){h=H[e+16>>2];l=Bf(n,H[e+12>>2]);h=Bf(n,h);if(ab(H[l>>2],H[h>>2])){break h}}o=2048;G[f+12>>1]=J[f+12>>1]|2048}h=H[e+12>>2];i:{j:{if(I[h|0]==177){break j}l=H[e+16>>2];if(I[l|0]==177){break j}if((Zf(n,h,l)|0)==(Zf(n,H[e+16>>2],H[e+12>>2])|0)){break i}}H[e+4>>2]=H[e+4>>2]^1024}L=e,M=yJ(H[e+12>>2],H[e+16>>2],32),H[L+12>>2]=M;H[e+16>>2]=Ha;h=I[e|0];if(h>>>0>=54){F[e|0]=(h-54^2)+54}H[d+20>>2]=H[t>>2];h=H[t+4>>2];H[d+40>>2]=g;H[d+44>>2]=j;H[d+32>>2]=m|B;H[d+36>>2]=q|C;H[d+24>>2]=h;L=d,M=k&Nz(I[e|0])+o,G[L+12>>1]=M;d=f;break f}if((p|0)!=50){break f}f=H[i+4>>2];if(f&1){break f}if(af(e)){break f}H[i+8>>2]=13493;F[i|0]=170;H[i+4>>2]=f|536870912;G[d+12>>1]=0;H[d+40>>2]=0;H[d+44>>2]=0;break f}k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{f=I[i|0];switch(f-48|0){case 1:case 2:break e;case 3:break r;case 0:break t;default:break u}}if((f|0)==43){break s}if((f|0)!=172){break e}if(I[b+8|0]!=44){break f}e=H[i+20>>2];if(!e){break f}p=H[n>>2];g=H[e>>2];f=Te(p,H[i+8>>2],g,1,0);if(!f){break f}y=H[f+4>>2];if(!(y&4)){break f}e=H[i+20>>2];f=H[f+8>>2];z=I[f+2|0];k=I[f+1|0];q=I[f|0];if((g|0)>=3){f=H[e+40>>2];if(I[f|0]!=117){break f}f=H[f+8>>2];o=I[f|0];if(!o|(I[f+1|0]|(o|0)==(q|0)|(k|0)==(o|0))){break f}}m=H[e+24>>2];j=Jf(H[e+8>>2]);s=I[j|0];if((s|0)!=156){break p}if(!(I[p+34|0]&128)){break q}break n}if(I[b+8|0]!=44){break f}e=H[i+20>>2]+8|0;f=N(c,48);while(1){if((h|0)==2){break f}d=ib(n,I[h+50086|0],jb(r,H[i+12>>2],0),jb(r,H[e+(h<<4)>>2],0));dk(d,i);d=be(b,d,3);qg(a,b,d);g=H[b+24>>2];pg(b,d,c);h=h+1|0;d=f+g|0;continue}}D=N(c,48);u=D+H[b+24>>2]|0;y=H[u>>2];v=H[b>>2];z=H[v>>2];p=H[z>>2];k=nb(p,424,0);H[u+24>>2]=k;v:{if(!k){break v}G[u+10>>1]=J[u+10>>1]|16;e=Xa(k+32|0,0,384);F[k+9|0]=0;H[k>>2]=v;H[k+20>>2]=0;H[k+4>>2]=0;H[k+24>>2]=e;H[k+12>>2]=0;H[k+16>>2]=8;Gm(k,y,43);fr(a,k);if(I[p+87|0]){break v}s=v+496|0;e=H[k+24>>2];l=H[k+12>>2];f=-1;o=-1;m=-1;q=-1;while(1){if(!(!(f|o)|(l|0)<=0)){d=J[e+12>>1];w:{if(!(d&511)){d=Nb(p,416,0);if(!d){m=0;q=0;break w}H[e+24>>2]=d;H[e+20>>2]=-1;G[e+12>>1]=1024;G[e+10>>1]=J[e+10>>1]|32;g=Xa(d+32|0,0,384);j=H[b>>2];F[d+9|0]=0;H[d>>2]=j;H[d+20>>2]=0;H[d+4>>2]=0;H[d+24>>2]=g;H[d+12>>2]=0;H[d+16>>2]=8;Gm(d,H[e>>2],44);fr(a,d);H[d+4>>2]=b;m=0;q=0;g=0;j=0;x:{if(I[p+87|0]){break x}h=0;A=H[d+12>>2];A=(A|0)>0?A:0;d=H[d+24>>2];while(1){if((h|0)==(A|0)){break x}E=I[H[d>>2]]-45|0;if(!(!(1<>>0<=12:0)&J[d+12>>1]!=64)){g=Je(s,H[d+20>>2])|g;j=j|Ha}d=d+48|0;h=h+1|0;continue}}f=f&g;o=j&o;break w}h=J[e+10>>1];if(h&8){break w}g=Je(s,H[e+20>>2]);j=Ha;if(h&2){g=Je(s,H[(H[k+24>>2]+N(H[e+16>>2],48)|0)+20>>2])|g;j=j|Ha}d=d&2;m=d?g&m:0;q=d?j&q:0;f=f&g;o=j&o}l=l-1|0;e=e+48|0;continue}break}H[k+416>>2]=f;H[k+420>>2]=o;e=-1;H[u+20>>2]=-1;G[u+12>>1]=512;y:{if(!(f|o)){break y}F[b+9|0]=1;if(H[k+12>>2]!=2){break y}f=H[k+24>>2];z:while(1){g=Mz(f,x);if(!g){break y}x=x+1|0;h=0;while(1){j=Mz(f+48|0,h);if(!j){continue z}A:{if((J[j+10>>1]|J[g+10>>1])&128){break A}d=J[g+12>>1];if(!(d&62)){break A}f=J[j+12>>1];if(!(f&62)){break A}d=d|f;if(d&65497?d&65509:0){break A}if(cc(0,H[H[g>>2]+12>>2],H[H[j>>2]+12>>2],-1)){break A}if(cc(0,H[H[g>>2]+16>>2],H[H[j>>2]+16>>2],-1)){break A}j=jb(H[H[H[b>>2]>>2]>>2],H[g>>2],0);if(!j){break A}l=d&d+63?d&24?8:32:d;d=53;while(1){f=d;d=d+1|0;if((l|0)!=2<>2];continue}}}if(!(m|q)){break v}f=0;while(1){if(!(K>>>0>1|f)){h=H[k+12>>2];d=H[k+24>>2];while(1){if((h|0)<=0){break v}h=h-1|0;G[d+10>>1]=J[d+10>>1]&65471;B:{g=H[d+20>>2];if((g|0)!=(e|0)){if(Je(s,g)&m|q&Ha){break B}}d=d+48|0;continue}break}j=H[H[d>>2]+12>>2];f=1;l=H[d+24>>2];o=(l|0)!=-2;while(1){if(!(!f|(h|0)<0)){C:{D:{if((g|0)!=H[d+20>>2]){G[d+10>>1]=J[d+10>>1]&65471;break D}f=0;if((l|0)!=H[d+24>>2]){break C}e=H[d>>2];if(!o){if(cc(z,H[e+12>>2],j,-1)){break C}e=H[d>>2]}e=rc(H[e+16>>2]);if((rc(H[H[d>>2]+12>>2])|0)!=(e|0)?e:0){break C}G[d+10>>1]=J[d+10>>1]|64}f=1}d=d+48|0;h=h-1|0;continue}break}K=K+1|0;e=g;continue}break}if(!f){break v}d=H[k+24>>2];h=H[k+12>>2];e=0;f=0;while(1){if((h|0)>0){if(I[d+10|0]&64){f=jb(p,H[H[d>>2]+16>>2],0);e=Pb(H[v>>2],e,f);f=H[H[d>>2]+12>>2]}h=h-1|0;d=d+48|0;continue}break}d=ib(z,49,jb(p,f,0),0);if(d){dk(d,y);H[d+20>>2]=e;e=be(b,d,3);qg(a,b,e);pg(b,e,c);break v}pb(p,e)}d=D+H[b+24>>2]|0;break f}f=H[i+12>>2];if(I[f|0]!=167|(e&1|G[f+32>>1]<0)){break f}g=be(b,ib(n,54,jb(r,f,0),sc(r,121,0,0)),131);if(!g){break f}e=H[b+24>>2]+N(g,48)|0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+20>>2]=H[f+28>>2];d=G[f+32>>1];G[e+12>>1]=4;H[e+24>>2]=d;pg(b,g,c);d=H[b+24>>2]+N(c,48)|0;G[d+10>>1]=J[d+10>>1]|8;f=H[d+44>>2];H[e+40>>2]=H[d+40>>2];H[e+44>>2]=f;break f}f=G[j+32>>1];u=PA(H[n+240>>2],f);E:{if(!u){break E}g=J[u+16>>1];e=g&31;if((g&63)>>>0>=32){e=262144>>>e|0}else{e=((1<>>e}if(!(e&1)){break E}l=$a(u)}e=H[n+8>>2];H[e+228>>2]=H[e+228>>2]|((f|0)>31?-2147483648:1<>2]}e=0;if(!l){k=1;break l}while(1){f=e;v=e+l|0;g=I[v|0];if(!(!g|(g|0)==(q|0)|((g|0)==(k|0)|(g|0)==(z|0)))){e=e+1|0;if((g|0)!=(o|0)){continue}e=I[e+l|0]?f+2|0:e;continue}break}k=1;if((f|0)<=1){e=0;if(I[l|0]==(o|0)|(f|0)!=1){break l}}if(I[v-1|0]==255){break m}x=(g|0)==(q|0)?!I[v+1|0]:x;F:{e=oc(p,117,l);if(!e){break F}g=H[e+8>>2];F[g+f|0]=0;l=0;while(1){if((f|0)>(h|0)){k=(F[g+h|0]==(o|0))+h|0;F[g+l|0]=I[k+g|0];l=l+1|0;h=k+1|0;continue}break}f=g+l|0;F[f|0]=0;G:{if(I[m|0]!=167){break G}if((rc(m)|0)!=66){break G}if(I[m+7|0]&3){break F}m=H[m+44>>2];if(!m|I[m+43|0]!=1){break F}}if(!((Md(g,t,l,1)|0)>0|(l|0)==1&I[g|0]==45)){f=f-1|0;m=I[f|0];F[f|0]=m+1;g=Md(g,t,l,1);F[f|0]=m;if((g|0)<=0){break F}}he(p,e);Uc(u);break f}k=0;if((s|0)!=156){break k}f=H[n+8>>2];g=G[j+32>>1];H[f+228>>2]=H[f+228>>2]|((g|0)>31?-2147483648:1<>2]+1|0]){break k}g=zb(n);Me(n,j,g);if(I[H[f>>2]+87|0]){f=73336}else{f=(H[f+104>>2]+N(H[f+108>>2],20)|0)-20|0}H[f+12>>2]=0;rb(n,g);break k}k=1}e=0}x=0}Uc(u);if(k){break f}j=H[H[i+20>>2]+24>>2];g=jb(r,e,0);H:{m=y&8;if(m|I[H[n>>2]+87|0]){break H}G[d+10>>1]=J[d+10>>1]|1024;d=0;while(1){k=H[e+8>>2]+d|0;f=I[k|0];if(!f){break H}F[k|0]=f&(I[f+31152|0]^-1|223);F[H[g+8>>2]+d|0]=I[f+30768|0];d=d+1|0;continue}}if(!I[r+87|0]){d=H[g+8>>2];f=(bb(d)+d|0)-1|0;d=I[f|0];if(!m){x=(d|0)!=64?x:0;d=I[d+30768|0]}F[f|0]=d+1}d=m?33248:20255;e=ib(n,57,qi(n,jb(r,j,0),d),e);dk(e,i);e=be(b,e,259);d=ib(n,56,qi(n,jb(r,j,0),d),g);dk(d,i);f=be(b,d,259);qg(a,b,e);qg(a,b,f);d=H[b+24>>2]+N(c,48)|0;if(!x){break f}pg(b,e,c);pg(b,f,c)}f=I[i|0]}I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{e=f&255;switch(e-49|0){case 1:case 2:case 3:break O;case 0:break P;case 4:break Q;default:break R}}if((e|0)!=45){break O}}S:{g=H[i+12>>2];e=Qc(g);if((e|0)<2){break S}j=H[i+16>>2];if((Qc(j)|0)!=(e|0)|(I[j+5|0]&16?I[g+5|0]&16:0)|I[b+8|0]!=44){break S}d=0;while(1){if((d|0)==(e|0)){break N}f=Er(n,H[i+12>>2],d,e);g=Er(n,H[i+16>>2],d,e);f=ib(n,I[i|0],f,g);dk(f,i);qg(a,b,be(b,f,32769));d=d+1|0;continue}}if((f&255)!=49){break O}}if(H[d+28>>2]){break O}d=H[i+12>>2];if(!(I[i+5|0]&16)|I[d|0]!=177){break O}e=H[i+20>>2];if((I[e+5|0]&2?0:H[e+52>>2])|H[e+68>>2]|I[b+8|0]!=44){break O}h=0;while(1){if((Qc(d)|0)<=(h|0)){break I}e=be(b,i,32770);h=h+1|0;H[(H[b+24>>2]+N(e,48)|0)+28>>2]=h;qg(a,b,e);pg(b,e,c);d=H[i+12>>2];continue}}if(I[b+8|0]!=44){break I}T:{d=f&255;if(d-51>>>0<2){break T}o=0;e=0;a=0;h=0;U:{switch(d-171|0){case 0:break T;case 1:break U;default:break J}}e=H[i+20>>2];if(!e|H[e>>2]!=2){break K}V:{a=H[e+24>>2];if(I[a|0]!=167|I[H[a+44>>2]+43|0]!=1){break V}f=H[i+8>>2];d=0;while(1){if((d|0)==4){break V}g=d<<3;d=d+1|0;g=g+50096|0;if(ab(f,H[g>>2])){continue}break}e=H[e+8>>2];o=I[g+4|0];h=1;break J}a=H[e+8>>2];if(I[a|0]!=167){break K}d=H[a+44>>2];if(I[d+43|0]!=1){break K}d=H[zd(r,d)+8>>2];f=H[H[d>>2]+72>>2];if(!f){break K}o=Ia[f|0](d,2,H[i+8>>2],t,t+12|0)|0;if((o|0)<150){break K}e=H[e+24>>2];h=1;break J}d=H[i+16>>2];h=0;e=H[i+12>>2];if(I[e|0]==167){h=I[H[e+44>>2]+43|0]==1}if(!d){a=e;e=0;break L}if(I[d|0]!=167|I[H[d+44>>2]+43|0]!=1){break M}h=h+1|0;a=d;break L}a=H[b+24>>2]+N(c,48)|0;G[a+12>>1]=8192;G[a+10>>1]=J[a+10>>1]|6;break I}a=e;e=d}o=68;W:{X:{d=f&255;switch(d-51|0){case 0:break X;case 1:break J;default:break W}}o=70;break J}if((d|0)!=171){o=0;break J}o=69;break J}o=0;e=0;a=0}while(1){d=a;a=e;if((h|0)<=0){break I}h=h-1|0;e=Ze(w,e);g=Ha;f=e;e=d;if(f&Ze(w,d)|Ha&g){continue}d=ib(n,46,0,jb(r,a,0));if(!(!(F[i+4|0]&1)|!d)){H[d+4>>2]=H[d+4>>2]|1;H[d+36>>2]=H[i+36>>2]}j=be(b,d,3);m=H[b+24>>2]+N(j,48)|0;d=m;H[d+32>>2]=f;H[d+36>>2]=g;H[d+20>>2]=H[e+28>>2];f=G[e+32>>1];F[d+15|0]=o;G[d+12>>1]=64;H[d+24>>2]=f;pg(b,j,c);d=H[b+24>>2]+N(c,48)|0;G[d+10>>1]=J[d+10>>1]|8;f=H[d+44>>2];H[m+40>>2]=H[d+40>>2];H[m+44>>2]=f;continue}}a=H[b+24>>2]+N(c,48)|0;b=H[a+32>>2];c=C|H[a+36>>2];H[a+32>>2]=b|B;H[a+36>>2]=c}Ea=t+16|0}function Me(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,u=0;g=Ea-128|0;Ea=g;f=H[a+8>>2];H[g+60>>2]=0;H[g+56>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{while(1){z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if(!b){break J}if(!(!H[a+72>>2]|I[b+6|0]&128)){d=a+72|0;while(1){K:{e=-1;h=H[d>>2];if(!h){break K}L:{e=H[h+4>>2];if((e|0)<0){break L}l=H[a+52>>2];M:{if(!l){d=e;break M}d=-1;if((e|0)!=(l-1|0)){break L}}if(cc(0,b,H[h>>2],d)){break L}e=rc(b);N:{if(e>>>0<=65){if(I[h+17|0]!=65){break L}break N}d=I[h+17|0];if((e|0)==66){if((d|0)==66){break N}break L}if((d|0)!=67){break L}}d=H[a+8>>2];if(I[h+16|0]){e=H[d+108>>2];Ua(d,20,H[h+8>>2],e+3|0,c);Ua(d,94,H[h+8>>2],H[h+12>>2],c);Qb(d,0);h=H[a+72>>2];H[a+72>>2]=0;ac(a,b,c);H[a+72>>2]=h;h=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:(H[d+104>>2]+N(e,20)|0)+40|0)+8>>2]=h;e=c;break K}Ua(d,94,H[h+8>>2],H[h+12>>2],c);e=c;break K}d=h+20|0;continue}break}d=e;if((d|0)>=0){break a}}O:{e=I[b|0];switch(e-102|0){case 74:break j;case 69:break n;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break p;case 71:break q;case 12:break r;case 73:break s;case 66:break u;case 70:break v;case 36:break w;case 76:break x;case 72:case 79:break A;case 11:break B;case 75:break D;case 77:break E;case 55:break F;case 65:break H;case 67:break I;case 10:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 78:break J;case 53:break d;case 68:break e;case 51:break f;case 15:break g;case 52:break h;case 54:break i;default:break O}}P:{switch(e-19|0){case 17:break k;case 26:break n;case 33:case 34:case 35:case 36:case 37:case 38:break o;case 24:case 25:break p;case 0:break r;case 31:case 32:break t;case 1:break w;case 30:break y;case 29:break z;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 27:case 28:break J;default:break P}}if((e|0)==71){break G}if((e|0)==77){break C}}Sa(f,75,0,c);break b}e=G[b+34>>1];d=H[b+40>>2];if((e|0)>2]){if(!I[d|0]){d=e+H[d+12>>2]|0;break a}if(I[d+1|0]){a=H[d+20>>2]+(e<<4)|0;b=H[a>>2];Ua(f,94,H[d+8>>2],G[a+14>>1],c);if(!b){break b}a=G[a+12>>1];if((a|0)<0|I[(H[b+4>>2]+N(a,12)|0)+5|0]!=69){break b}_a(f,87,c);break b}if(H[b+44>>2]){break H}Ua(f,94,H[b+28>>2],G[b+32>>1],c);break b}Sa(f,75,0,c);break l}if(I[b+4|0]&32){d=Me(a,H[b+12>>2],c);a=68;c=G[b+32>>1];Q:{if((c|0)<0){break Q}b=H[b+44>>2];if((c|0)>=G[b+34>>1]){break Q}a=F[(H[b+4>>2]+N(c,12)|0)+5|0];if((a|0)<66){break a}}fb(f,96,d,1,0,(a<<1&254)+49580|0,-1);break a}j=H[b+28>>2];if((j|0)<0){d=H[a+52>>2];if((d|0)<0){e=G[b+32>>1];if((e|0)<0){d=d^-1;break a}j=H[b+44>>2];d=Gc(j,e)-d|0;b=H[j+4>>2]+N(e,12)|0;e=J[b+10>>1];if(e&96){if(e&256){H[g>>2]=H[b>>2];Wa(a,29314,g);d=0;break a}c=e|256;G[b+10>>1]=c;if(e&128){wr(a,j,b,d);c=J[b+10>>1]}G[b+10>>1]=c&65151;break a}if(I[b+5|0]!=69){break a}Sa(f,81,d,c);_a(f,87,c);break b}j=d-1|0;break c}e=H[a+76>>2];if(!e){break c}d=G[b+32>>1];while(1){if(!e){break c}if((d|0)!=H[e+12>>2]|H[e+4>>2]!=(j|0)){e=H[e+20>>2];continue}else{k=H[a+8>>2];if(I[e+16|0]){i=_a(k,20,H[e+8>>2])}d=Me(a,H[e>>2],c);fb(H[a+8>>2],96,d,1,0,e+17|0,1);if(i){e=H[k+108>>2];R:{if(I[H[k>>2]+87|0]){H[18336]=e;i=73336;break R}i=H[k+104>>2]+N(i,20)|0;H[i+8>>2]=e}H[i+12>>2]=d}if(d){break a}break c}}}d=H[a+132>>2];if(!(d|I[a+18|0])){d=0;Wa(a,11498,0);break a}S:{T:{U:{e=I[b+1|0];switch(e-2|0){case 0:break T;case 2:break U;default:break S}}fb(f,70,0,4,0,H[b+8>>2],0);break l}j=H[a+128>>2];F[(j?j:a)+21|0]=1}nh(a,d?1811:1,e<<24>>24,H[b+8>>2],0,0);break l}l=H[b+20>>2];k=H[l>>2];i=H[a+56>>2]-1|0;H[a+56>>2]=i;d=H[a>>2];e=0;h=H[b+12>>2];if(h){m=jb(d,h,0);if(I[d+87|0]){eb(d,m);break l}ZA(m,vr(a,m,g+60|0));j=g+72|0;Xa(j,0,52);H[g+84>>2]=m;F[g+72|0]=53;H[g+60>>2]=0}l=l+8|0;n=k-1|0;while(1){if((e|0)<(n|0)){o=l+(e<<4)|0;b=H[o>>2];V:{if(!h){j=b;break V}H[g+88>>2]=b}b=H[a+56>>2]-1|0;H[a+56>>2]=b;wc(a,j,b,16);ac(a,H[o+16>>2],c);Qb(f,i);hb(f,b);e=e+2|0;continue}break}W:{if(k&1){ac(a,H[l+(n<<4)>>2],c);break W}Sa(f,75,0,c)}eb(d,m);YA(f);hb(f,i);break l}e=I[a+23|0];X:{d=H[b+40>>2];if(!d){break X}if(!I[d|0]){c=H[d+12>>2]+G[b+34>>1]|0;break l}if(!I[d+1|0]){break X}Ua(f,94,H[d+8>>2],G[(H[d+20>>2]+(G[b+34>>1]<<4)|0)+14>>1],c);break l}d=Ua(f,20,H[b+28>>2],0,c);F[a+23|0]=0;ac(a,H[b+12>>2],c);F[a+23|0]=e;e=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(d,20)|0)+8>>2]=e;break l}Wa(a,15609,0);break l}d=H[b+44>>2];e=G[b+32>>1];Sa(f,157,(Gc(d,e)+N(H[b+28>>2],G[d+34>>1]+1|0)|0)+1|0,c);if(I[(H[d+4>>2]+N(e,12)|0)+5|0]!=69|(e|0)<0){break l}_a(f,87,c);break l}if(I[b+5|0]&2){break A}ac(a,H[b+12>>2],c);_a(f,180,c);break b}b=H[b+12>>2];continue}break}ur(a,b,c,0,0);break b}e=H[a+56>>2];d=e-2|0;H[a+56>>2]=d;Sa(f,75,0,c);k=a;a=e-1|0;Um(k,b,a,d);Sa(f,71,1,c);hb(f,a);Sa(f,86,c,0);hb(f,d);break b}c=H[b+12>>2];e=H[c+28>>2];if(!(I[a+26|0]<=I[c+2|0]?e:0)){e=jk(a,c);H[c+28>>2]=e;F[c+2|0]=I[a+26|0]}d=H[b+28>>2];j=Qc(c);if((d|0)!=(j|0)){H[g+52>>2]=j;H[g+48>>2]=d;Wa(a,5325,g+48|0);e=H[c+28>>2]}d=e+G[b+32>>1]|0;break a}d=0;if(I[H[a>>2]+87|0]){break a}Y:{if(!(!(I[b+5|0]&16)|(e|0)!=138)){d=H[H[H[b+20>>2]+28>>2]>>2];if((d|0)!=1){break Y}}d=jk(a,b);break a}sr(a,d,1);break l}if(F[b+7|0]&1){d=H[H[b+44>>2]+56>>2];break a}l=H[a>>2];d=I[l+84|0];Z:{if(!I[a+23|0]){break Z}if(!Tm(b)){break Z}d=Sm(a,b,-1);break a}h=H[b+20>>2];if(h){k=H[h>>2]}_:{$:{aa:{d=Te(l,H[b+8>>2],k,d,0);if(!(!d|H[d+20>>2])){e=H[d+4>>2];if(!(!h|!(e&4194304))){e=H[a+8>>2];ba:{switch(H[d+8>>2]){case 0:b=H[h>>2];d=H[a+56>>2]-1|0;H[a+56>>2]=d;ac(a,H[h+8>>2],c);j=(b|0)<=1?1:b;k=h+8|0;b=1;while(1){if((b|0)!=(j|0)){Sa(e,51,c,d);ac(a,H[k+(b<<4)>>2],c);b=b+1|0;continue}break};YA(e);hb(e,d);break b;case 5:b=g+72|0;Xa(b,0,52);H[g+92>>2]=h;F[g+72|0]=157;d=Me(a,b,c);break a;default:d=Me(a,H[h+8>>2],c);break a;case 3:Sa(e,71,cc(0,H[h+8>>2],H[h+24>>2],-1),c);break b;case 2:Sa(e,71,Rm(a,H[h+8>>2],H[h+24>>2],-1),c);break b;case 1:a=H[h+24>>2];if(I[a|0]==167){Sa(e,71,on(H[h+8>>2],H[a+28>>2],1),c);break b}Sa(e,75,0,c);break b;case 4:break ba}}a=rc(H[h+8>>2]);if((a|0)>=65){a=H[(a<<2)+49468>>2]}else{a=13816}Nc(e,c,a);break b}if(e&2621440){XA(a,b,d)}n=(k|0)>0?k:0;i=h+8|0;e=0;while(1){if((e|0)!=(n|0)){ca:{if(e>>>0>31){break ca}if(!ge(H[(e<<4)+i>>2])){break ca}m=1<>2])}e=e+1|0;continue}break}da:{if(!h){e=0;break da}ea:{if(m){e=H[a+44>>2];H[a+44>>2]=e+k;e=e+1|0;break ea}e=nc(a,k)}n=H[d+4>>2]&192;fa:{if(!n){break fa}ga:{o=H[i>>2];switch(I[o|0]-167|0){case 0:case 2:break ga;default:break fa}}F[o+2|0]=n}Gf(a,h,e,0,2)}if((k|0)>=2){i=F[b+5|0]&1?h+24|0:i;break aa}if((k|0)==1){break aa}break $}H[g+32>>2]=b;Wa(a,26821,g+32|0);break l}i=H[i>>2];H[g+72>>2]=0;H[g+124>>2]=0;if(!i|I[i|0]!=167){break $}i=H[i+44>>2];if(!i|I[i+43|0]!=1){break $}i=H[zd(l,i)+8>>2];h=H[H[i>>2]+72>>2];if(!h){break $}if(!(Ia[h|0](i,k,H[d+32>>2],g+72|0,g+124|0)|0)){break $}i=nb(l,bb(H[d+32>>2])+41|0,0);if(!i){break $}h=Va(i,d,40);n=h+40|0;H[h+32>>2]=n;d=H[d+32>>2];Va(n,d,bb(d)+1|0);H[h+16>>2]=H[g+72>>2];H[h+8>>2]=H[g+124>>2];H[h+4>>2]=H[h+4>>2]|16;break _}i=d}if(I[i+4|0]&32){if(!j){j=H[l+8>>2]}fb(f,85,0,0,0,j,-2)}ik(a,m,e,c,k,i,I[b+2|0]);if(!k|m){break b}Sc(a,e,k);break b}ha:{d=H[b+40>>2];ia:{if(!d){break ia}e=G[b+34>>1];if((e|0)<0){break ia}if((e|0)>2]){break ha}}H[g+16>>2]=b;Wa(a,26845,g+16|0);break l}d=H[d+24>>2]+(e+H[d+12>>2]|0)|0;break a}Sa(f,71,1,c);b=_a(f,e,Jc(a,H[b+12>>2],g+60|0));Sa(f,71,0,c);d=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(b,20)|0)+8>>2]=d;break l}e=Jc(a,H[b+12>>2],g+60|0);d=hk(H[b+16>>2]);gb(f,91,e,c,d^1,d^I[b+2|0]==45);break l}Sa(f,e,Jc(a,H[b+12>>2],g+60|0),c);break l}ja:{ka:{la:{d=H[b+12>>2];switch(I[d|0]-153|0){case 0:break ka;case 2:break la;default:break ja}}WA(a,d,1,c);break b}rr(f,H[d+8>>2],1,c);break b}H[g+76>>2]=67584;H[g+80>>2]=0;F[g+72|0]=155;d=Jc(a,g+72|0,g+60|0);Ua(f,107,Jc(a,H[b+12>>2],g+56|0),d,c);break l}d=Jc(a,H[b+12>>2],g+60|0);Ua(f,e,Jc(a,H[b+16>>2],g+56|0),d,c);break l}q=1;d=0;break m}e=(e|0)==45?53:52;m=128;d=1}i=H[b+12>>2];if(Ke(i)){h=H[b+16>>2];d=H[a+8>>2];j=Qc(i);f=H[a+56>>2]-1|0;H[a+56>>2]=f;if(H[a+36>>2]){break l}b=H[b+4>>2];if((Qc(h)|0)!=(j|0)){Wa(a,15609,0);break l}r=b>>>10&1;s=UA(a,i);t=UA(a,h);Sa(d,71,1,c);k=(e|0)==52?53:(e|0)==57?54:(e|0)==55?56:e;u=j-2|0;l=j-1|0;j=0;b=0;while(1){H[g+72>>2]=0;H[g+124>>2]=0;H[g+68>>2]=0;H[g+64>>2]=0;if(j){H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(j,20)|0)+8>>2]=H[d+108>>2]}n=TA(a,i,b,s,g+68|0,g+72|0);o=TA(a,h,b,t,g- -64|0,g+124|0);j=H[d+108>>2];p=k&255;Qm(a,H[g+68>>2],H[g+64>>2],p,n,o,f,m,r);rb(a,H[g+72>>2]);rb(a,H[g+124>>2]);ma:{na:{switch(p-54|0){case 0:case 2:break na;default:break ma}}if((b|0)>=(l|0)){break ma}j=Mb(d,58)}oa:{if(!q){Sa(d,71,0,c);break oa}Ua(d,92,n,c,o)}if((b|0)!=(l|0)){pa:{if((p|0)==53){Sa(d,51,c,f);k=53;break pa}Sa(d,9,0,f);k=(b|0)==(u|0)?e:k}b=b+1|0;continue}break}k=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(j,20)|0)+8>>2]=k;hb(d,f);if((e|0)!=52){break l}Sa(d,19,c,c);break l}j=Jc(a,i,g+60|0);k=Jc(a,H[b+16>>2],g+56|0);Sa(f,71,1,c);Qm(a,i,H[b+16>>2],e,j,k,H[f+108>>2]+2|0,m,H[b+4>>2]>>>10&1);if(d){Sa(f,71,0,c);break l}Ua(f,92,j,c,k)}d=c;rb(a,H[g+60>>2]);rb(a,H[g+56>>2]);break a}ac(a,H[b+12>>2],c);Sa(f,88,c,Mi(H[b+8>>2],0));break b}d=H[b+28>>2];break a}Sa(f,78,G[b+32>>1],c);if(!I[H[b+8>>2]+1|0]){break b}a=H[a+236>>2];b=kw(a,G[b+32>>1]);H[a>>2]=0;xc(f,b,-1);break b}a=H[b+8>>2]+2|0;b=bb(a)-1|0;fb(f,77,(b|0)/2|0,c,0,_s(H[f>>2],a,b),-6);break b}Nc(f,c,H[b+8>>2]);break b}rr(f,H[b+8>>2],0,c);break b}Sa(f,71,hk(b),c);break b}WA(a,b,0,c);break b}d=I[b+2|0];yd(H[a+8>>2],H[b+44>>2],j,G[b+32>>1],c);if(!d){break b}b=73336;a=H[a+8>>2];if(!I[H[a>>2]+87|0]){b=(H[a+104>>2]+N(H[a+108>>2],20)|0)-20|0}a=I[b|0];if((a|0)!=176){if((a|0)!=94){break b}G[b+2>>1]=d;break b}G[b+2>>1]=d&1}d=c}Ea=g+128|0;return d}function De(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;k=Ea-16|0;Ea=k;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(a>>>0<=244){e=H[18341];h=a>>>0<11?16:a+11&504;a=h>>>3|0;b=e>>>a|0;if(b&3){c=a+((b^-1)&1)|0;b=c<<3;a=b+73404|0;b=H[b+73412>>2];d=H[b+8>>2];k:{if((a|0)==(d|0)){m=73364,n=xJ(-2,c)&e,H[m>>2]=n;break k}H[d+12>>2]=a;H[a+8>>2]=d}a=b+8|0;c=c<<3;H[b+4>>2]=c|3;b=b+c|0;H[b+4>>2]=H[b+4>>2]|1;break a}i=H[18343];if(i>>>0>=h>>>0){break j}if(b){c=2<>2];d=H[c+8>>2];l:{if((b|0)==(d|0)){e=xJ(-2,a)&e;H[18341]=e;break l}H[d+12>>2]=b;H[b+8>>2]=d}H[c+4>>2]=h|3;g=c+h|0;a=a<<3;f=a-h|0;H[g+4>>2]=f|1;H[a+c>>2]=f;if(i){a=(i&-8)+73404|0;d=H[18346];b=1<<(i>>>3);m:{if(!(b&e)){H[18341]=b|e;b=a;break m}b=H[a+8>>2]}H[a+8>>2]=d;H[b+12>>2]=d;H[d+12>>2]=a;H[d+8>>2]=b}a=c+8|0;H[18346]=g;H[18343]=f;break a}l=H[18342];if(!l){break j}c=H[(rJ(l)<<2)+73668>>2];f=(H[c+4>>2]&-8)-h|0;b=c;while(1){n:{a=H[b+16>>2];if(!a){a=H[b+20>>2];if(!a){break n}}d=(H[a+4>>2]&-8)-h|0;b=d>>>0>>0;f=b?d:f;c=b?a:c;b=a;continue}break}j=H[c+24>>2];a=H[c+12>>2];if((c|0)!=(a|0)){b=H[c+8>>2];H[b+12>>2]=a;H[a+8>>2]=b;break b}b=H[c+20>>2];if(b){d=c+20|0}else{b=H[c+16>>2];if(!b){break i}d=c+16|0}while(1){g=d;a=b;d=a+20|0;b=H[a+20>>2];if(b){continue}d=a+16|0;b=H[a+16>>2];if(b){continue}break}H[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break j}b=a+11|0;h=b&-8;g=H[18342];if(!g){break j}i=31;f=0-h|0;if(a>>>0<=16777204){a=Q(b>>>8|0);i=((h>>>38-a&1)-(a<<1)|0)+62|0}b=H[(i<<2)+73668>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((i|0)!=31?25-(i>>>1|0)|0:0);while(1){r:{e=(H[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break r}d=b;f=e;if(f){break r}f=0;a=b;break p}e=H[b+20>>2];b=H[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){c=(H[a+4>>2]&-8)-h|0;b=c>>>0>>0;f=b?c:f;d=b?a:d;b=H[a+16>>2];if(b){a=b}else{a=H[a+20>>2]}if(a){continue}break}}if(!d|H[18343]-h>>>0<=f>>>0){break j}i=H[d+24>>2];a=H[d+12>>2];if((d|0)!=(a|0)){b=H[d+8>>2];H[b+12>>2]=a;H[a+8>>2]=b;break c}b=H[d+20>>2];if(b){c=d+20|0}else{b=H[d+16>>2];if(!b){break h}c=d+16|0}while(1){e=c;a=b;c=a+20|0;b=H[a+20>>2];if(b){continue}c=a+16|0;b=H[a+16>>2];if(b){continue}break}H[e>>2]=0;break c}d=H[18343];if(d>>>0>=h>>>0){a=H[18346];b=d-h|0;s:{if(b>>>0>=16){c=a+h|0;H[c+4>>2]=b|1;H[a+d>>2]=b;H[a+4>>2]=h|3;break s}H[a+4>>2]=d|3;b=a+d|0;H[b+4>>2]=H[b+4>>2]|1;c=0;b=0}H[18343]=b;H[18346]=c;a=a+8|0;break a}c=H[18344];if(c>>>0>h>>>0){b=c-h|0;H[18344]=b;a=H[18347];c=a+h|0;H[18347]=c;H[c+4>>2]=b|1;H[a+4>>2]=h|3;a=a+8|0;break a}a=0;f=h+47|0;if(H[18459]){b=H[18461]}else{H[18462]=-1;H[18463]=-1;H[18460]=4096;H[18461]=4096;H[18459]=k+12&-16^1431655768;H[18464]=0;H[18452]=0;b=4096}e=f+b|0;g=0-b|0;b=e&g;if(b>>>0<=h>>>0){break a}i=H[18451];if(i){j=H[18449];d=j+b|0;if(d>>>0<=j>>>0|d>>>0>i>>>0){break a}}t:{if(!(I[73808]&4)){u:{v:{w:{x:{d=H[18347];if(d){a=73812;while(1){i=H[a>>2];if(i>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=H[a+8>>2];if(a){continue}break}}c=ai(0);if((c|0)==-1){break u}e=b;a=H[18460];d=a-1|0;if(d&c){e=(b-c|0)+(c+d&0-a)|0}if(e>>>0<=h>>>0){break u}d=H[18451];if(d){g=H[18449];a=g+e|0;if(a>>>0<=g>>>0|a>>>0>d>>>0){break u}}a=ai(e);if((c|0)!=(a|0)){break w}break t}e=g&e-c;c=ai(e);if((c|0)==(H[a>>2]+H[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=e>>>0){c=a;break t}c=H[18461];c=c+(f-e|0)&0-c;if((ai(c)|0)==-1){break u}e=c+e|0;c=a;break t}if((c|0)!=-1){break t}}H[18452]=H[18452]|4}c=ai(b);a=ai(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break e}e=a-c|0;if(e>>>0<=h+40>>>0){break e}}a=H[18449]+e|0;H[18449]=a;if(a>>>0>K[18450]){H[18450]=a}y:{f=H[18347];if(f){a=73812;while(1){b=H[a>>2];d=H[a+4>>2];if((b+d|0)==(c|0)){break y}a=H[a+8>>2];if(a){continue}break}break g}a=H[18345];if(!(a>>>0<=c>>>0?a:0)){H[18345]=c}a=0;H[18454]=e;H[18453]=c;H[18349]=-1;H[18350]=H[18459];H[18456]=0;while(1){b=a<<3;d=b+73404|0;H[b+73412>>2]=d;H[b+73416>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=e-40|0;b=-8-c&7;d=a-b|0;H[18344]=d;b=b+c|0;H[18347]=b;H[b+4>>2]=d|1;H[(a+c|0)+4>>2]=40;H[18348]=H[18463];break f}if(H[a+12>>2]&8|(c>>>0<=f>>>0|b>>>0>f>>>0)){break g}H[a+4>>2]=d+e;a=-8-f&7;b=a+f|0;H[18347]=b;c=H[18344]+e|0;a=c-a|0;H[18344]=a;H[b+4>>2]=a|1;H[(c+f|0)+4>>2]=40;H[18348]=H[18463];break f}a=0;break b}a=0;break c}if(K[18345]>c>>>0){H[18345]=c}d=c+e|0;a=73812;z:{while(1){b=H[a>>2];if((b|0)!=(d|0)){a=H[a+8>>2];if(a){continue}break z}break}if(!(I[a+12|0]&8)){break d}}a=73812;while(1){A:{b=H[a>>2];if(b>>>0<=f>>>0){d=b+H[a+4>>2]|0;if(d>>>0>f>>>0){break A}}a=H[a+8>>2];continue}break}a=e-40|0;b=-8-c&7;g=a-b|0;H[18344]=g;b=b+c|0;H[18347]=b;H[b+4>>2]=g|1;H[(a+c|0)+4>>2]=40;H[18348]=H[18463];a=(d+(39-d&7)|0)-47|0;b=a>>>0>>0?f:a;H[b+4>>2]=27;a=H[18456];H[b+16>>2]=H[18455];H[b+20>>2]=a;a=H[18454];H[b+8>>2]=H[18453];H[b+12>>2]=a;H[18455]=b+8;H[18454]=e;H[18453]=c;H[18456]=0;a=b+24|0;while(1){H[a+4>>2]=7;c=a+8|0;a=a+4|0;if(c>>>0>>0){continue}break}if((b|0)==(f|0)){break f}H[b+4>>2]=H[b+4>>2]&-2;c=b-f|0;H[f+4>>2]=c|1;H[b>>2]=c;B:{if(c>>>0<=255){a=(c&-8)+73404|0;b=H[18341];c=1<<(c>>>3);C:{if(!(b&c)){H[18341]=b|c;b=a;break C}b=H[a+8>>2]}H[a+8>>2]=f;H[b+12>>2]=f;d=8;c=12;break B}a=31;if(c>>>0<=16777215){a=Q(c>>>8|0);a=((c>>>38-a&1)-(a<<1)|0)+62|0}H[f+28>>2]=a;H[f+16>>2]=0;H[f+20>>2]=0;b=(a<<2)+73668|0;D:{d=H[18342];e=1<>2]=f;break E}a=c<<((a|0)!=31?25-(a>>>1|0)|0:0);d=H[b>>2];while(1){b=d;if((c|0)==(H[b+4>>2]&-8)){break D}d=a>>>29|0;a=a<<1;e=(d&4)+b|0;d=H[e+16>>2];if(d){continue}break}H[e+16>>2]=f}H[f+24>>2]=b;b=f;a=b;d=12;c=8;break B}a=H[b+8>>2];H[a+12>>2]=f;H[b+8>>2]=f;H[f+8>>2]=a;a=0;d=12;c=24}H[d+f>>2]=b;H[c+f>>2]=a}a=H[18344];if(a>>>0<=h>>>0){break e}b=a-h|0;H[18344]=b;a=H[18347];c=a+h|0;H[18347]=c;H[c+4>>2]=b|1;H[a+4>>2]=h|3;a=a+8|0;break a}H[18340]=48;a=0;break a}H[a>>2]=c;H[a+4>>2]=H[a+4>>2]+e;i=(-8-c&7)+c|0;H[i+4>>2]=h|3;e=b+(-8-b&7)|0;f=h+i|0;g=e-f|0;F:{if(H[18347]==(e|0)){H[18347]=f;a=H[18344]+g|0;H[18344]=a;H[f+4>>2]=a|1;break F}if(H[18346]==(e|0)){H[18346]=f;a=H[18343]+g|0;H[18343]=a;H[f+4>>2]=a|1;H[a+f>>2]=a;break F}a=H[e+4>>2];if((a&3)==1){j=a&-8;c=H[e+12>>2];G:{if(a>>>0<=255){b=H[e+8>>2];if((b|0)==(c|0)){m=73364,n=H[18341]&xJ(-2,a>>>3|0),H[m>>2]=n;break G}H[b+12>>2]=c;H[c+8>>2]=b;break G}h=H[e+24>>2];H:{if((c|0)!=(e|0)){a=H[e+8>>2];H[a+12>>2]=c;H[c+8>>2]=a;break H}I:{a=H[e+20>>2];if(a){b=e+20|0}else{a=H[e+16>>2];if(!a){break I}b=e+16|0}while(1){d=b;c=a;b=a+20|0;a=H[a+20>>2];if(a){continue}b=c+16|0;a=H[c+16>>2];if(a){continue}break}H[d>>2]=0;break H}c=0}if(!h){break G}a=H[e+28>>2];b=(a<<2)+73668|0;J:{if(H[b>>2]==(e|0)){H[b>>2]=c;if(c){break J}m=73368,n=H[18342]&xJ(-2,a),H[m>>2]=n;break G}H[h+(H[h+16>>2]==(e|0)?16:20)>>2]=c;if(!c){break G}}H[c+24>>2]=h;a=H[e+16>>2];if(a){H[c+16>>2]=a;H[a+24>>2]=c}a=H[e+20>>2];if(!a){break G}H[c+20>>2]=a;H[a+24>>2]=c}g=g+j|0;e=e+j|0;a=H[e+4>>2]}H[e+4>>2]=a&-2;H[f+4>>2]=g|1;H[f+g>>2]=g;if(g>>>0<=255){a=(g&-8)+73404|0;b=H[18341];c=1<<(g>>>3);K:{if(!(b&c)){H[18341]=b|c;b=a;break K}b=H[a+8>>2]}H[a+8>>2]=f;H[b+12>>2]=f;H[f+12>>2]=a;H[f+8>>2]=b;break F}c=31;if(g>>>0<=16777215){a=Q(g>>>8|0);c=((g>>>38-a&1)-(a<<1)|0)+62|0}H[f+28>>2]=c;H[f+16>>2]=0;H[f+20>>2]=0;a=(c<<2)+73668|0;L:{b=H[18342];d=1<>2]=f;break M}c=g<<((c|0)!=31?25-(c>>>1|0)|0:0);b=H[a>>2];while(1){a=b;if((H[a+4>>2]&-8)==(g|0)){break L}b=c>>>29|0;c=c<<1;d=(b&4)+a|0;b=H[d+16>>2];if(b){continue}break}H[d+16>>2]=f}H[f+24>>2]=a;H[f+12>>2]=f;H[f+8>>2]=f;break F}b=H[a+8>>2];H[b+12>>2]=f;H[a+8>>2]=f;H[f+24>>2]=0;H[f+12>>2]=a;H[f+8>>2]=b}a=i+8|0;break a}N:{if(!i){break N}b=H[d+28>>2];c=(b<<2)+73668|0;O:{if(H[c>>2]==(d|0)){H[c>>2]=a;if(a){break O}g=xJ(-2,b)&g;H[18342]=g;break N}H[i+(H[i+16>>2]==(d|0)?16:20)>>2]=a;if(!a){break N}}H[a+24>>2]=i;b=H[d+16>>2];if(b){H[a+16>>2]=b;H[b+24>>2]=a}b=H[d+20>>2];if(!b){break N}H[a+20>>2]=b;H[b+24>>2]=a}P:{if(f>>>0<=15){a=f+h|0;H[d+4>>2]=a|3;a=a+d|0;H[a+4>>2]=H[a+4>>2]|1;break P}H[d+4>>2]=h|3;e=d+h|0;H[e+4>>2]=f|1;H[f+e>>2]=f;if(f>>>0<=255){a=(f&-8)+73404|0;b=H[18341];c=1<<(f>>>3);Q:{if(!(b&c)){H[18341]=b|c;b=a;break Q}b=H[a+8>>2]}H[a+8>>2]=e;H[b+12>>2]=e;H[e+12>>2]=a;H[e+8>>2]=b;break P}a=31;if(f>>>0<=16777215){a=Q(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}H[e+28>>2]=a;H[e+16>>2]=0;H[e+20>>2]=0;b=(a<<2)+73668|0;R:{c=1<>2]=e;H[e+24>>2]=b;break S}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);b=H[b>>2];while(1){c=b;if((H[b+4>>2]&-8)==(f|0)){break R}g=a>>>29|0;a=a<<1;g=b+(g&4)|0;b=H[g+16>>2];if(b){continue}break}H[g+16>>2]=e;H[e+24>>2]=c}H[e+12>>2]=e;H[e+8>>2]=e;break P}a=H[c+8>>2];H[a+12>>2]=e;H[c+8>>2]=e;H[e+24>>2]=0;H[e+12>>2]=c;H[e+8>>2]=a}a=d+8|0;break a}T:{if(!j){break T}b=H[c+28>>2];d=(b<<2)+73668|0;U:{if(H[d>>2]==(c|0)){H[d>>2]=a;if(a){break U}m=73368,n=xJ(-2,b)&l,H[m>>2]=n;break T}H[j+(H[j+16>>2]==(c|0)?16:20)>>2]=a;if(!a){break T}}H[a+24>>2]=j;b=H[c+16>>2];if(b){H[a+16>>2]=b;H[b+24>>2]=a}b=H[c+20>>2];if(!b){break T}H[a+20>>2]=b;H[b+24>>2]=a}V:{if(f>>>0<=15){a=f+h|0;H[c+4>>2]=a|3;a=a+c|0;H[a+4>>2]=H[a+4>>2]|1;break V}H[c+4>>2]=h|3;g=c+h|0;H[g+4>>2]=f|1;H[f+g>>2]=f;if(i){a=(i&-8)+73404|0;d=H[18346];b=1<<(i>>>3);W:{if(!(b&e)){H[18341]=b|e;b=a;break W}b=H[a+8>>2]}H[a+8>>2]=d;H[b+12>>2]=d;H[d+12>>2]=a;H[d+8>>2]=b}H[18346]=g;H[18343]=f}a=c+8|0}Ea=k+16|0;return a|0}function zn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=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,_=0,$=0,aa=0,ba=0,ca=0,da=0;q=Ea-80|0;Ea=q;M=H[a>>2];a:{if(H[a+36>>2]){break a}i=rh(a,b);if(!i){break a}u=Fb(H[a>>2],H[i+60>>2]);D=ui(a,i,129,c,q+40|0);l=H[b>>2]>=2?H[c>>2]:l;O=I[i+43|0];if(cf(a,i)){break a}if(dn(a,i,D)){break a}v=H[a+40>>2];C=v+1|0;H[a+40>>2]=C;if(I[i+28|0]&128){s=jc(i)}g=C;m=v;E=i+8|0;r=E;while(1){j=H[r>>2];if(j){h=g+1|0;H[a+40>>2]=h;m=(j|0)==(s|0)?g:m;V=V+1|0;r=j+20|0;g=h;continue}break}if(f){C=H[f+44>>2];m=H[f+40>>2];H[a+40>>2]=v}H[b+48>>2]=m;r=Nb(M,((G[i+34>>1]+V<<2)+V|0)+6|0,0);if(!r){r=0;break a}g=0;Q=(G[i+34>>1]<<2)+r|0;o=Q+(V<<2)|0;R=V+1|0;W=Xa(o+4|0,1,R);F[W+R|0]=0;h=G[i+34>>1];h=(h|0)>0?h:0;while(1){if((g|0)!=(h|0)){H[(g<<2)+r>>2]=-1;g=g+1|0;continue}break}h=q- -64|0;H[h>>2]=0;H[h+4>>2]=0;H[q+72>>2]=0;H[q+76>>2]=0;H[q+56>>2]=0;H[q+60>>2]=0;H[q+52>>2]=f;H[q+48>>2]=b;H[q+44>>2]=a;H[q+68>>2]=512;k=wb(a);if(!k){break a}Z=c+8|0;t=-1;j=0;while(1){b:{c:{d:{if(H[c>>2]>(j|0)){h=(j<<4)+Z|0;p=Cg(H[h+4>>2]);if(!l){if(cd(q+44|0,H[h>>2])){break a}}g=0;n=G[i+34>>1];y=(n|0)>0?n:0;while(1){if((g|0)!=(y|0)){e:{n=H[i+4>>2]+N(g,12)|0;if((p|0)!=I[n+7|0]){break e}x=H[n>>2];if(ab(x,H[h+4>>2])){break e}if(G[i+32>>1]==(g|0)){X=H[h>>2];S=1;t=j;break c}if(!s){h=J[n+10>>1];break d}h=J[n+10>>1];if(!(h&1)){break d}ba=1;break c}g=g+1|0;continue}break}g=H[h+4>>2];f:{if(s){break f}if(!fj(g)){break f}X=H[h>>2];x=20349;S=1;g=-1;t=j;break b}H[q>>2]=g;Wa(a,7915,q);F[a+17|0]=1;break a}_=S+ba|0;g:{if(!(I[i+28|0]&96)){break g}h=0;g=0;while(1){j=h;h:{if(G[i+34>>1]>(g|0)){j=(g<<2)+r|0;if(H[j>>2]>=0){break h}n=H[i+4>>2]+N(g,12)|0;if(!(I[n+10|0]&96)){break h}if(!ok(Mc(i,n),r,S)){break h}H[j>>2]=99999;h=1;break h}h=0;g=0;if(j){continue}break g}g=g+1|0;continue}}h=I[i+43|0]==1;H[b+56>>2]=h?-1:0;H[b+60>>2]=h?-1:0;$=_&255;K=ti(a,i,r,$);n=($|0)!=0|(K|0)>1;x=o+5|0;y=(e|0)==5;o=(e|0)!=11;while(1){i:{j:{k:{l:{m:{n:{o:{p:{h=H[E>>2];if(h){if(n|(h|0)==(s|0)){break p}j=H[h+36>>2];if(j){if(ok(j,r,S)){break p}}g=0;while(1){if(J[h+50>>1]<=g>>>0){break j}j=G[H[h+4>>2]+(g<<1)>>1];q:{if((j|0)>=0){j=(H[(j<<2)+r>>2]^-1)>>>31|0;break q}j=ok(H[(H[h+40>>2]+(g<<4)|0)+8>>2],r,S)}g=g+1|0;if(!j){continue}break}g=H[a+44>>2]+1|0;H[a+44>>2]=g+J[h+52>>1];if(o){break k}y=I[h+54|0]==5?1:y;break k}H[q+36>>2]=y;h=H[a+44>>2]+1|0;H[a+44>>2]=h;ca=(z<<2)+Q|0;H[ca>>2]=h;if(y){Xa(W,1,R)}if(!I[a+18|0]){G[k+152>>1]=J[k+152>>1]|16}o=0;kd(a,(D|K)!=0,u);j=0;z=0;g=I[i+43|0];if((g|0)!=1){j=H[a+44>>2];o=j+1|0;T=H[ca>>2];r:{if(!(D|ba)){x=o;if(!K){break r}}z=j+2|0;x=G[i+34>>1]+o|0}h=x;j=h+1|0;h=_&255|D|K;n=h?j:x;H[a+44>>2]=n+G[i+34>>1];P=h?j:o;j=n+1|0}s:{t:{u:{if((O|0)!=2){h=0;R=0;E=0;x=0;if(!l){break u}break s}h=H[a+260>>2];H[a+260>>2]=H[i>>2];E=0;if(l){x=a;break t}Kr(a,i,d,m);x=a}if(cd(q+44|0,d)){R=h;break l}g=I[i+43|0];E=1}R=h}if((g&255)==1){j=H[a+8>>2];m=H[a>>2];v=zd(m,i);f=H[b+48>>2];h=G[i+34>>1];n=H[a+40>>2];H[a+40>>2]=n+1;u=h+2|0;l=Sa(j,118,n,u);h=H[a+44>>2];p=h+u|0;H[a+44>>2]=p;t=h+1|0;v:{w:{x:{y:{if(H[b>>2]>=2){z:{if(!(I[i+28|0]&128)){if(X){s=0;f=jb(m,X,0);break z}s=0;f=ib(a,75,0,0);break z}s=jc(i);f=G[H[s+4>>2]>>1];h=H[(f<<2)+r>>2];if((h|0)>=0){f=jb(m,H[(h<<4)+Z>>2],0);break z}f=nk(a,f)}z=Yc(H[a>>2],f);g=0;while(1){if(G[i+34>>1]<=(g|0)){break y}f=H[(g<<2)+r>>2];A:{if((f|0)>=0){h=jb(m,H[(f<<4)+Z>>2],0);break A}h=nk(a,g);if(!h){h=0;break A}F[h+2|0]=1}g=g+1|0;z=Pb(a,z,h);continue}}C=p+2|0;H[a+44>>2]=C;o=bf(a,b,d,0,0,0,4,0);if(!o){break l}m=h+3|0;g=0;while(1){if((g|0)>1]){A=H[(g<<2)+r>>2];B:{if((A|0)>=0){ac(a,H[(A<<4)+Z>>2],g+m|0);break B}Ua(j,176,f,g,g+m|0);A=H[j+108>>2];if((A|0)<=0){break B}G[(H[j+104>>2]+N(A,20)|0)-18>>1]=1}g=g+1|0;continue}break}C:{if(!(I[i+28|0]&128)){Sa(j,135,f,t);h=h+2|0;if(X){ac(a,X,h);break C}Sa(j,135,f,h);break C}g=G[H[jc(i)+4>>2]>>1];Ua(j,176,f,g,t);Sa(j,81,g+m|0,h+2|0)}if(I[o+46|0]){break w}f=H[a+128>>2];F[(f?f:a)+20|0]=1;f=p+1|0;Ua(j,97,t,u,f);Sa(j,127,n,C);Ua(j,128,n,f,C);break x}Jr(a,n,s,z,b,d);pb(m,z);o=0}if(H[b>>2]==1){vd(o)}g=0;f=(u|0)>0?u:0;l=_a(j,36,n);while(1)if((f|0)==(g|0)){f=1;break v}else{Ua(j,94,n,g,g+t|0);g=g+1|0;continue}}de(j,l);_a(j,122,f);f=0}cn(a,i);fb(j,7,0,u,t,v,-11);h=H[j+108>>2];if((h|0)>0){G[(H[j+104>>2]+N(h,20)|0)-18>>1]=(e|0)==11?2:e}e=H[a+128>>2];F[(e?e:a)+21|0]=1;if(f){Sa(j,39,n,l+1|0);e=H[j+108>>2];H[(I[H[j>>2]+87|0]?73336:H[j+104>>2]+N(l,20)|0)+8>>2]=e;Sa(j,122,n,0);break l}vd(o);break l}u=H[a+56>>2]-1|0;H[a+56>>2]=u;if(!(H[a+132>>2]|!(F[M+36|0]&1)|(I[a+159|0]|(I[a+18|0]|f)))){Y=H[a+44>>2]+1|0;H[a+44>>2]=Y;Sa(k,71,0,Y)}D:{E:{F:{G:{H:{I:{J:{if(!(!E|I[i+28|0]&128)){h=0;Ua(k,75,0,T,o);w=H[a+40>>2];H[a+40>>2]=w+1;aa=Ua(k,118,w,0,T);n=0;break J}h=H[a+44>>2];A=s?J[s+50>>1]:0;B=A<<16>>16;p=h+B|0;n=(p+l|0)+1|0;H[a+44>>2]=n;h=h+1|0;if(f){break I}g=0;g=(O|0)==2?G[i+34>>1]:g;w=H[a+40>>2];H[a+40>>2]=w+1;if(s){Ua(k,75,0,h,p)}p=(l+B|0)+g|0;aa=Sa(k,118,w,p);K:{if(!s){break K}g=uk(a,s);if(!g){break K}G[g+8>>1]=p;xc(k,g,-8)}if(E){break J}Jr(a,w,s,c,b,d);m=(O|0)==2?w:m}if(!l){break G}B=A<<16>>16;break H}if(!l){break F}}y=1;g=H[a+128>>2];F[(g?g:a)+20|0]=1;p=0;da=1;n=h;break m}if(!f){break E}}wc(a,d,u,16);p=1;break D}g=4;if(!(y|D|(_&255|(I[a+18|0]|K))|(I[d+6|0]&64?d:0))){g=12}U=bf(a,b,d,0,0,0,g,C);if(!U){break l}p=1;da=F[U+48|0]&1;l=H[U+24>>2];L=H[U+20>>2];g=I[U+46|0];if((g|0)==1){break D}p=H[a+128>>2];F[(p?p:a)+20|0]=1;p=2;if((g|0)!=2){p=g;break D}if((l|0)==(m|0)|(l|0)<0){break D}p=!I[(l-v|0)+W|0]<<1}L:{M:{if(I[i+28|0]&128){g=0;B=A<<16>>16;y=(B|0)>0?B:0;while(1){if((g|0)==(y|0)){break M}yd(k,i,m,G[H[s+4>>2]+(g<<1)>>1],g+h|0);g=g+1|0;continue}}Sa(k,135,m,o);if(!p){g=H[a+44>>2]+1|0;H[a+44>>2]=g;H[ca>>2]=g;Ua(k,128,w,T,o);break L}if(!aa){break n}de(k,aa);break n}if(p){y=0;if(!aa){break o}de(k,aa);break o}fb(k,97,h,B,n,jh(M,s),B);gb(k,138,w,n,h,B)}p=0;break n}g=H[a+44>>2]+1|0;H[a+44>>2]=g+J[h+52>>1];break k}n=h;break m}y=0;B=0}T=0;N:{if(f){l=u;break N}if((p|0)!=2&E){vd(U)}O:{if((O|0)==2){break O}g=0;P:{if(!p){break P}if((L|0)>=0){F[(L-v|0)+W|0]=0}if((l|0)>=0){F[(l-v|0)+W|0]=0}g=0;if((p|0)!=2|(((l^-1)>>31)+V|0)<=0){break P}g=Mb(k,15)}sk(a,i,113,0,v,W,q+32|0,q+28|0);if(!g){break O}rk(k,g)}if(p){if(!((m|0)==(L|0)|(l|0)==(m|0))){gb(k,28,m,u,n,B)}l=u;if((p|0)!=1){l=H[a+56>>2]-1|0;H[a+56>>2]=l}Sa(k,50,s?n:o,u);break N}if(!(!s&(y^1))){l=H[a+56>>2]-1|0;H[a+56>>2]=l;Sa(k,36,w,u);T=H[k+108>>2];if(y){if((O|0)==2){break N}if(s){g=0;v=A<<16>>16;L=(v|0)>0?v:0;while(1){if((g|0)!=(L|0)){Ua(k,94,w,g,g+h|0);g=g+1|0;continue}break}gb(k,28,m,l,h,v);break N}Sa(k,135,w,o);Ua(k,31,m,l,o);break N}Sa(k,134,w,n);gb(k,28,m,l,n,0);break N}Sa(k,36,w,u);l=H[a+56>>2]-1|0;H[a+56>>2]=l;T=Sa(k,135,w,o);Ua(k,31,m,l,o)}if(S){Q:{if(E){ac(a,X,P);break Q}Ua(k,94,w,t,P)}_a(k,13,P)}R:{if(!(D|ba|K)){break R}g=0;if(K){h=Ir(a,i)}else{h=g}v=h|an(a,D,c,0,3,i,e);L=(v|0)==-1;while(1){S:{T:{if(G[i+34>>1]>(g|0)){h=J[(H[i+4>>2]+N(g,12)|0)+10>>1];t=Gc(i,g<<16>>16)+z|0;U:{if(L){break U}if(g>>>0<=31){if(v>>>g&1|h&1){break U}break T}if(!(h&1)){break T}}yd(k,i,m,g,t);break S}if(s|S){break R}Sa(k,80,o,P);break R}Sa(k,75,0,t)}g=g+1|0;continue}}v=A<<16>>16;A=an(a,D,c,1,1,i,e);L=(O|0)==2;h=j;g=0;while(1){z=G[i+34>>1];if((g|0)<(z|0)){V:{if(G[i+32>>1]==(g|0)){Sa(k,75,0,h);break V}t=J[(H[i+4>>2]+N(g,12)|0)+10>>1];if(t&96){h=(t<<26>>31)+h|0;break V}t=H[(g<<2)+r>>2];if((t|0)>=0){if(y){Ua(k,94,w,t+(L?z:v)|0,h);break V}ac(a,H[(t<<4)+Z>>2],h);break V}if(A>>>g&1|(!(H[q+40>>2]&1)|g>>>0>31)){yd(k,i,m,g,h);da=0;break V}Sa(k,75,0,h)}h=h+1|0;g=g+1|0;continue}break}if(I[i+28|0]&96){mk(a,j,i)}W:{X:{if(!(F[q+40|0]&1)){break X}yg(k,i,j);si(a,D,129,c,1,i,o,e,l);if((O|0)==2){break W}Y:{if(s){gb(k,28,m,l,n,B);break Y}Ua(k,31,m,l,o)}g=0;h=j;while(1){if((g|0)>1]){t=J[(H[i+4>>2]+N(g,12)|0)+10>>1];Z:{if(t&96){h=(t<<26>>31)+h|0;break Z}if(G[i+32>>1]==(g|0)|H[(g<<2)+r>>2]>=0){break Z}yd(k,i,m,g,h)}h=h+1|0;g=g+1|0;continue}break}if(!(I[i+28|0]&96)){break X}mk(a,j,i)}if((O|0)==2){break W}h=_&255;qB(a,i,Q,m,C,P,o,h,e&255,l,q+36|0,r,0);_:{if(!(h|H[q+36>>2])){break _}if(s){gb(k,28,m,l,n,B);break _}Ua(k,31,m,l,o)}if(K){$m(a,i,o,0,r,$)}Gr(a,i,m,C,Q,-1);if(da){_a(k,143,m)}if(!(!(_&255)&(K|0)<=1)){Sa(k,130,m,0)}if(K){$m(a,i,0,P,r,$);Fr(a,i,m,C,P,Q,(p|0)==2?6:4,0,0);pB(a,i,c,o,r,$);break W}Fr(a,i,m,C,P,Q,(p|0)==2?6:4,0,0)}if(Y){Sa(k,86,Y,1)}if(D){si(a,D,129,c,2,i,o,e,l)}$:{aa:{switch(p-1|0){case 1:hb(k,l);vd(U);break $;case 0:break $;default:break aa}}hb(k,l);Sa(k,39,w,T)}hb(k,u);if(!(I[a+18|0]|(H[a+132>>2]|f))){pk(a)}if(!Y){break l}bn(k,Y,15588)}if(!x){break a}H[x+260>>2]=R;break a}if(g){break i}}g=0;F[z+x|0]=0}H[(z<<2)+Q>>2]=g;z=z+1|0;E=h+20|0;continue}}if(!(h&96)){break c}H[q+16>>2]=x;Wa(a,29416,q+16|0);break a}H[(g<<2)+r>>2]=j}ba:{switch(Yb(a,23,H[i>>2],x,H[H[M+16>>2]+(u<<4)>>2])-1|0){case 1:H[(g<<2)+r>>2]=-1;break;case 0:break a;default:break ba}}j=j+1|0;continue}}Za(M,r);Cc(M,b);pb(M,c);eb(M,d);Ea=q+80|0}function cJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,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,K=0,L=0,M=0,O=0,P=0,Q=0;h=Ea-240|0;Ea=h;d=H[a>>2];o=H[d>>2];r=H[b+4>>2];H[b+4>>2]=r|64;j=2;a:{if(I[o+87|0]){break a}if(r&64){j=1;break a}if(J[a+20>>1]){c=H[d+108>>2]+1|0;H[d+108>>2]=c;H[b+16>>2]=c}c=H[b+64>>2];z=H[b+28>>2];x=H[b+32>>2];b:{c:{if(!(!H[d+276>>2]|!(r&2097152))){if(!c){c=nb(o,36,0);H[b+64>>2]=c;if(!c){break a}}H[c+4>>2]=1;break c}if(!c){break b}}if(H[d+36>>2]){break b}H[c+8>>2]=H[d+276>>2];H[d+276>>2]=c}wk(d,x);A=x+8|0;e=A;while(1){d:{e:{f:{g:{h:{i:{j:{k:{if(H[x>>2]>(k|0)){if(H[e+16>>2]){break e}f=H[e+8>>2];if(!f){if(ec(a,H[e+20>>2])){break a}c=H[e+20>>2];f=nb(H[d>>2],64,0);H[e+16>>2]=f;if(!f){break a}H[f+24>>2]=1;i=H[d>>2];g=H[e+12>>2];l:{if(g){i=Tb(i,g);break l}H[h>>2]=e;i=mb(i,19357,h)}H[f>>2]=i;while(1){i=c;c=H[c+52>>2];if(c){continue}break}Jm(d,H[i+28>>2],f+34|0,f+4|0);G[f+38>>1]=200;G[f+32>>1]=65535;H[f+28>>2]=H[f+28>>2]|16896;if(!H[d+36>>2]){break g}break a}m:{p=H[d+276>>2];if(H[d+36>>2]|!p|(H[e+4>>2]|I[e+38|0]&2)){break m}while(1){if(!p){break m}c=0;i=H[p>>2];i=(i|0)>0?i:0;g=p+12|0;n:{o:{while(1){if((c|0)==(i|0)){break o}n=N(c,24);c=c+1|0;n=g+n|0;j=H[n>>2];if(ab(f,j)){continue}break}c=H[n+12>>2];if(!c){break n}H[h+112>>2]=j;Wa(d,c,h+112|0);break f}if(H[p+4>>2]){break m}p=H[p+8>>2];continue}break}c=H[d>>2];j=2;if(rA(d,e)){break a}l=nb(c,64,0);if(!l){break a}g=H[n+16>>2];if(!g){g=nb(c,20,0);H[n+16>>2]=g;p:{if(g){if(id(d,52,g)){break p}}db(c,l);break a}F[g+18|0]=I[n+20|0]}H[e+16>>2]=l;H[l+24>>2]=1;f=Tb(c,H[n>>2]);G[l+38>>1]=200;G[l+32>>1]=65535;H[l>>2]=f;H[l+28>>2]=H[l+28>>2]|16896;f=Ud(c,H[n+8>>2],0);H[e+20>>2]=f;if(I[c+87|0]){break a}H[f+4>>2]=H[f+4>>2]|67108864;c=I[e+37|0]|I[e+38|0]<<8;if(c&2){H[h+96>>2]=H[e+56>>2];Wa(d,29640,h+96|0);break a}H[e+60>>2]=g;c=c|256;F[e+37|0]=c;F[e+38|0]=c>>>8;H[g>>2]=H[g>>2]+1;m=-1;c=I[f|0];g=c;i=f;q:{s=(c&254)!=134;if(s){break q}while(1){if((g&255)!=(c&255)){break q}c=0;g=H[i+32>>2];t=H[g>>2];t=(t|0)>0?t:0;v=g+8|0;while(1){if((c|0)!=(t|0)){g=v+(c<<6)|0;r:{if(H[g+4>>2]){break r}q=H[g+8>>2];if(!q){break r}if(ab(q,H[n>>2])){break r}H[g+16>>2]=l;H[l+24>>2]=H[l+24>>2]+1;q=I[g+37|0]|I[g+38|0]<<8|64;F[g+37|0]=q;F[g+38|0]=q>>>8;q=H[i+4>>2];if(q&8192){break k}H[i+4>>2]=q|8192;if((m|0)<0){m=H[d+40>>2];H[d+40>>2]=m+1}H[g+40>>2]=m}c=c+1|0;continue}break}if(!(I[i+5|0]&32)){break q}c=I[f|0];i=H[i+52>>2];g=I[i|0];continue}}H[n+12>>2]=8540;g=H[d+276>>2];H[d+276>>2]=p;s:{if(I[f+5|0]&32){H[i+64>>2]=H[f+64>>2];c=ec(a,i);H[i+64>>2]=0;if(!c){break s}break d}if(ec(a,f)){break d}}H[d+276>>2]=p;c=f;while(1){i=c;c=H[c+52>>2];if(c){continue}break}i=H[i+28>>2];c=H[n+4>>2];if(!c){c=i;break h}if(!i){break h}i=H[i>>2];m=H[c>>2];if((i|0)==(m|0)){break h}a=H[n>>2];H[h+72>>2]=m;H[h+68>>2]=i;H[h+64>>2]=a;Wa(d,5182,h- -64|0);break d}c=df(d,0,e);H[e+16>>2]=c;j=2;if(!c){break a}f=H[c+24>>2];if(f>>>0>=65535){H[h+16>>2]=H[c>>2];Wa(d,23250,h+16|0);H[e+16>>2]=0;break a}H[c+24>>2]=f+1;if(I[c+43|0]!=1){if(rA(d,e)){break a}if(!I[c+43|0]){break g}}f=I[a+20|0];if(cf(d,c)){break a}t:{u:{switch(I[c+43|0]-1|0){case 1:if(!(I[o+35|0]&128|H[c+60>>2]==H[H[o+16>>2]+28>>2])){H[h+32>>2]=H[c>>2];Wa(d,15534,h+32|0)}P=e,Q=Ud(o,H[c+44>>2],0),H[P+20>>2]=Q;break t;case 0:break u;default:break t}}if(!(I[e+37|0]&128)){break t}i=H[c+52>>2];if(!i|I[i+18|0]<=(H[o+32>>2]>>>7&1)>>>0){break t}H[h+48>>2]=H[c>>2];Wa(d,29557,h+48|0)}i=J[c+34>>1];G[c+34>>1]=65535;G[a+20>>1]=1;ec(a,H[e+20>>2]);G[a+20>>1]=f;G[c+34>>1]=i;break g}if(H[d+36>>2]){break f}c=H[b+32>>2];j=c+72|0;i=c+8|0;m=i;l=0;while(1){if((H[c>>2]-1|0)<=(l|0)){v=0;g=H[z>>2];f=(g|0)>0?g:0;B=z+8|0;c=0;while(1){if((c|0)!=(f|0)){a=H[(c<<4)+B>>2];e=I[a|0];v:{if((e|0)!=141){if((e|0)!=180){break v}break j}if(I[H[a+16>>2]]==180){break j}}c=c+1|0;v=H[a+4>>2]|v;continue}break}m=H[b+28>>2];break i}w:{if(!H[m+16>>2]){break w}n=H[j+16>>2];if(!n){break w}x:{y:{f=I[j+36|0];if(f&4){if(H[j+44>>2]|I[j+38|0]&4){break y}k=0;e=0;while(1){if((e|0)>1]){a=H[n+4>>2]+N(e,12)|0;z:{if(I[a+10|0]&2){break z}g=H[a>>2];if(!kr(c,0,l,g,0,0,1)){break z}a=Cn(d,k,0);k=0;if(!a){break z}k=Tb(H[d>>2],g);H[a+(H[a>>2]<<3)>>2]=k;k=a}e=e+1|0;continue}break}if(k){H[j+44>>2]=k;a=I[j+37|0]|I[j+38|0]<<8|5120;F[j+37|0]=a;F[j+38|0]=a>>>8}if(H[d+36>>2]){break f}}s=f&32?1:2;f=H[j+44>>2];if(!(I[j+38|0]&4)){break x}v=l+1|0;q=f+8|0;e=H[d>>2];p=0;while(1){if(H[f>>2]<=(p|0)){break w}A:{a=H[q+(p<<3)>>2];t=In(n,a);if((t|0)>=0){if(kr(c,0,l,a,h+236|0,h+232|0,(I[j+37|0]|I[j+38|0]<<8)>>>12&1)){break A}}H[h+128>>2]=a;Wa(d,5684,h+128|0);break f}k=H[h+232>>2];g=jr(e,c,H[h+236>>2],k);fk(i+(H[h+236>>2]<<6)|0,k);k=0;B:{if(!(I[c+44|0]&64)){break B}while(1){C:{if(kr(c,H[h+236>>2]+1|0,l,a,h+236|0,h+232|0,(I[j+37|0]|I[j+38|0]<<8)>>>12&1)){u=i+(H[h+236>>2]<<6)|0;if(I[u+38|0]&4){if((sg(H[u+44>>2],a)|0)>=0){break C}}H[h+144>>2]=a;Wa(d,26872,h+144|0)}if(!k){break B}g=te(d,Pb(d,k,g),49976,0);break B}k=Pb(d,k,g);u=H[h+232>>2];g=jr(e,c,H[h+236>>2],u);fk(i+(H[h+236>>2]<<6)|0,u);continue}}k=jr(e,c,v,t);fk(j,t);a=ib(d,53,g,k);if(a){H[a+4>>2]=s|H[a+4>>2];H[a+36>>2]=H[k+28>>2]}P=b,Q=Td(d,H[b+36>>2],a),H[P+36>>2]=Q;p=p+1|0;continue}}H[h+160>>2]=0;Wa(d,13382,h+160|0);break f}if(!f){break w}kh(f,H[j+40>>2],s);P=b,Q=Td(d,H[b+36>>2],H[j+44>>2]),H[P+36>>2]=Q;H[j+44>>2]=0;a=I[j+37|0]|I[j+38|0]<<8|2048;F[j+37|0]=a;F[j+38|0]=a>>>8}m=m- -64|0;j=j- -64|0;l=l+1|0;continue}}H[h+80>>2]=H[n>>2];Wa(d,8431,h+80|0);break a}t=r&2048;D=H[H[d>>2]+32>>2]&68;m=0;u=0;while(1){D:{if((g|0)>(u|0)){a=(u<<4)+B|0;i=H[a>>2];E=H[i+4>>2];l=0;s=0;e=i;c=I[e|0];if((c|0)!=180){E:{if((c|0)==141){e=H[e+16>>2];if(I[e|0]==180){break E}}m=Pb(d,m,i);if(m){c=(H[m>>2]<<4)+m|0;H[c-4>>2]=H[a+4>>2];f=(I[c+1|0]|I[c+2|0]<<8)&65532|(I[a+9|0]|I[a+10|0]<<8)&3;F[c+1|0]=f;F[c+2|0]=f>>>8;H[a+4>>2]=0}H[a>>2]=0;break D}s=H[H[i+12>>2]+8>>2]}C=H[e+36>>2];f=A;a=0;while(1){F:{G:{H:{I:{k=H[x>>2];if((k|0)<=(a|0)){break I}r=H[f+16>>2];q=H[f+12>>2];if(!q){q=H[r>>2]}if(I[o+87|0]){break I}J:{if(I[f+38|0]&32){p=H[H[f+20>>2]+28>>2];g=0;break J}K:{if(!s){break K}if(!ab(s,q)){break K}a=a+1|0;break F}p=0;e=Fb(o,H[r+60>>2]);g=24876;if((e|0)<0){break J}g=H[H[o+16>>2]+(e<<4)>>2]}e=0;n=a+1|0;if(!(I[f+102|0]&4)|!t|(n|0)>=(k|0)){break H}y=H[f+108>>2];j=y+8|0;c=0;while(1){if(H[y>>2]<=(c|0)){break G}w=H[j+(c<<3)>>2];k=oc(o,59,w);if(!(!k|I[k+4|0]&3)){H[k+36>>2]=C}m=Pb(d,m,k);if(m){k=H[m>>2];H[h+208>>2]=w;k=(k<<4)+m|0;P=k-4|0,Q=mb(o,6443,h+208|0),H[P>>2]=Q;w=(I[k+1|0]|I[k+2|0]<<8)&65404|130;F[k+1|0]=w;F[k+2|0]=w>>>8}c=c+1|0;continue}}if(l){break D}if(s){H[h+224>>2]=s;Wa(d,8413,h+224|0);break D}Wa(d,16341,0);break D}y=0}c=G[r+34>>1]+(!(I[r+29|0]&2)&(t|0)!=0)|0;K=(c|0)>0?c:0;L=!(s|t)&(a|0)!=0;M=a^-1;w=p+8|0;while(1){L:{if((e|0)==(K|0)){break L}a=0;M:{N:{if(G[r+34>>1]==(e|0)){while(1){if((a|0)==3){break M}k=(a<<2)+49984|0;c=0;O:{while(1){if((c|0)==(e|0)){break O}if(Zb(H[k>>2],H[H[r+4>>2]+N(c,12)>>2])){c=c+1|0;continue}break}a=a+1|0;if((c|0)!=(e|0)){continue}}break}j=H[k>>2];break N}c=H[r+4>>2]+N(e,12)|0;j=H[c>>2];P:{if(!p){break P}a=w+(e<<4)|0;if(((I[a+9|0]|I[a+10|0]<<8)&3)==3){break M}if(!s){break P}if(!yA(a,0,s,0,0)){break M}}a=J[c+10>>1];if(!(a&2?I[b+6|0]&2:1)){break M}if(!(a&1024)|s){break N}if(!t){break M}}if(!(!L|!(I[f+38|0]&4))){l=1;if((sg(H[f+44>>2],j)|0)>=0){break M}}l=oc(o,59,j);a=H[x>>2];Q:{R:{if((a|0)>=2){if(t|!(I[f+36|0]&64)){break R}k=a+M|0;a=f;while(1){if((k|0)<=0){break R}c=a;a=c- -64|0;k=k-1|0;if(!(I[c+102|0]&4)){continue}c=H[c+108>>2];if(!c){continue}if((sg(c,j)|0)<0){continue}break}}if(I[d+220|0]<2){break Q}}a=oc(o,59,q);l=ib(d,141,a,l);S:{if(I[d+220|0]<2){break S}c=H[i+12>>2];if(!c){break S}dd(d,a,c)}if(!g){break Q}l=ib(d,141,oc(o,59,g),l)}if(!(!l|I[l+4|0]&3)){H[l+36>>2]=C}m=Pb(d,m,l);if(!m){l=1;m=0;break L}a=((H[m>>2]<<4)+m|0)-8|0;T:{if(!(!t|I[d+220|0]>1)){U:{if(p){c=Tb(o,H[(w+(e<<4)|0)+4>>2]);break U}H[h+200>>2]=j;H[h+196>>2]=q;H[h+192>>2]=g;c=mb(o,6196,h+192|0)}H[a+4>>2]=c;c=(I[a+9|0]|I[a+10|0]<<8)&-4|(G[r+34>>1]==(e|0)?3:2);F[a+9|0]=c;F[a+10|0]=c>>>8;V:{if(I[f+38|0]&4){if((sg(H[f+44>>2],j)|0)>=0){break V}}if(y){if((sg(y,j)|0)>=0){break V}}l=1;if(!(I[(H[r+4>>2]+N(e,12)|0)+11|0]&4)|G[r+34>>1]<=(e|0)){break M}}c=c|256;F[a+9|0]=c;F[a+10|0]=c>>>8;break T}if(!O&(D|0)==4){H[h+180>>2]=j;H[h+176>>2]=q;P=a,Q=mb(o,6437,h+176|0),H[P+4>>2]=Q;c=(I[a+9|0]|I[a+10|0]<<8)&65532;F[a+9|0]=c;F[a+10|0]=c>>>8;break T}P=a,Q=Tb(o,j),H[P+4>>2]=Q;c=(I[a+9|0]|I[a+10|0]<<8)&65532;F[a+9|0]=c;F[a+10|0]=c>>>8}l=1}e=e+1|0;continue}break}a=n}f=f- -64|0;continue}}$f(o,z);H[b+28>>2]=m;break i}v=v|E;u=u+1|0;g=H[z>>2];continue}}j=0;if(!m){break a}if(H[m>>2]>H[o+128>>2]){Wa(d,3323,0);break f}if(!(v&4194312)){break a}H[b+4>>2]=H[b+4>>2]|262144;break a}Jm(d,c,l+34|0,l+4|0);if(!s){H[n+12>>2]=H[f+4>>2]&8192?7632:7423;ec(a,f)}H[n+12>>2]=0;H[d+276>>2]=g}if(!(I[e+37|0]&2)){break e}if(!qA(d,e)){break e}}j=2;break a}e=e- -64|0;k=k+1|0;continue}break}H[d+276>>2]=g}Ea=h+240|0;return j|0}function cy(a,b,c,d,e,f,g){var 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,K=0,L=0,M=0,O=0;h=Ea-432|0;Ea=h;H[h+424>>2]=0;y=I[H[e>>2]+3|0];H[h+420>>2]=0;v=tb(H[e+4>>2]);i=tb(H[e+8>>2]);a:{b:{j=(d<<2)-8|0;o=ub(j,0);if(!o){break b}x=Xa(o,0,j);w=ub(j,0);if(!w){break b}B=v+1|0;z=i+1|0;i=0;A=Xa(w,0,j);K=(y|0)!=52;p=3;while(1){c:{d:{e:{f:{g:{h:{i:{j:{if(!((d|0)<=(p|0)|i)){k=H[(p<<2)+e>>2];k:{if(H[h+420>>2]){break k}if(tb(k)>>>0<9){break k}if(yb(k,12818,8)){break k}if(Zp(F[k+8|0])){break k}i=Jx(c,k+9|0,h+420|0,g);H[h+424>>2]=i;break c}i=k;l:{if(K){break l}while(1){j=I[i|0];if(!j){break l}if((j|0)!=61){i=i+1|0;continue}break}H[h+48>>2]=i+1;j=Ab(8863,h+48|0);if(!j){break j}C=i-k|0;ii(j);i=0;m:{n:{while(1){if((i|0)==8){break n}o:{D=i<<3;if(H[D+56372>>2]==(C|0)){if(!yb(k,H[D+56368>>2],C)){break o}}i=i+1|0;continue}break}p:{switch(i|0){case 0:q:{if((tb(j)|0)!=4){break q}if(yb(j,23488,4)){break q}E=1;break m}H[h+16>>2]=j;Sd(g,7888,h+16|0);E=1;H[h+424>>2]=1;break m;case 1:Ta(t);t=j;j=0;break m;case 2:Ta(l);l=j;j=0;break m;case 3:Ta(n);n=j;j=0;break m;case 4:r:{s:{t:{switch(tb(j)-3|0){case 0:if(yb(j,17458,3)){break s}break r;case 1:break t;default:break s}}if(!yb(j,17453,4)){break r}}H[h+32>>2]=j;Sd(g,7865,h+32|0);H[h+424>>2]=1}L=(I[j|0]&223)==68;break m;case 5:Ta(r);r=j;j=0;break m;case 6:Ta(s);s=j;j=0;break m;case 7:break p;default:break n}}H[(u<<2)+A>>2]=j;u=u+1|0;j=0;break m}H[h>>2]=k;Sd(g,7838,h);H[h+424>>2]=1}Ta(j);i=H[h+424>>2];break c}j=tb(k);H[x+(m<<2)>>2]=k;m=m+1|0;q=(j+q|0)+1|0;i=0;break c}if(!r|i){break f}Ta(l);Ta(n);if(m){l=0;i=H[h+424>>2];break g}Ta(x);H[h+400>>2]=H[e+4>>2];H[h+404>>2]=r;m=0;H[h+428>>2]=0;j=Ab(19594,h+400|0);i=7;u:{if(!j){break u}d=kp(b,j,h+428|0);i=0;if(!d){break u}M=h,O=rg(b),H[M+384>>2]=O;Sd(g,8863,h+384|0);i=d}Ta(j);o=0;if(i){break h}i=0;l=H[h+428>>2];if(l){m=J[l+144>>1]}j=0;d=0;while(1){if((i|0)!=(m|0)){k=tb(Lm(l,i))+1|0;j=j+k|0;d=k>>>0>j>>>0?d+1|0:d;i=i+1|0;continue}break}i=m<<2;k=i+j|0;d=i>>>0>k>>>0?d+1|0:d;o=ub(k,d);if(!o){i=7;break i}p=i+o|0;i=0;k=0;while(1){if((k|0)==(m|0)){break i}n=Lm(l,k);d=tb(n)+1|0;n=Va(p,n,d);H[(k<<2)+o>>2]=n;k=k+1|0;p=d+n|0;continue}}i=7;H[h+424>>2]=7;break c}Wc(l);q=j}H[h+424>>2]=i;l=0;if(!s|i){break g}while(1){v:{n=0;if((l|0)==(m|0)){break v}if(Zb(s,H[(l<<2)+o>>2])){l=l+1|0;continue}else{d=(l|0)<(m|0)?m:l;while(1){if((d|0)!=(l|0)){j=(l<<2)+o|0;l=l+1|0;H[j>>2]=H[(l<<2)+o>>2];continue}break}m=m-1|0}}break}l=0;break e}n=0}if(i){break d}}if(!m){H[o>>2]=2831;m=1;q=8}if(!H[h+420>>2]){c=Jx(c,14007,h+420|0,g);H[h+424>>2]=c;if(c){break d}}j=1;w:{if(!t){break w}k=I[t|0];if(!k){break w}j=2;i=t;while(1){c=k&255;x:{if((c|0)!=44){if(c){break x}break w}j=j+1|0}k=I[i+1|0];i=i+1|0;continue}}y:{z:{d=N(j,24);p=ub(d,0);if(!p){c=7;j=0;break z}c=0;x=Xa(p,0,d);if(!t){break z}i=1;k=t;while(1){if((i|0)>=(j|0)){break z}H[h+428>>2]=0;d=Ix(k,h+428|0);if(d){k=d+k|0;d=H[h+428>>2];A:{if(!(d?(d|0)<=1e7:0)){i=i-1|0;j=j-1|0;break A}H[x+N(i,24)>>2]=d}i=i+1|0;k=k+1|0;continue}break}H[h+424>>2]=1;H[h+368>>2]=t;Sd(g,7803,h+368|0);j=0;c=H[h+424>>2];break y}H[h+424>>2]=c}d=0;if(c){break a}k=m<<2;c=k+(((v+z|0)+q|0)+m|0)|0;q=N(j,24);c=(c+q|0)+297|0;d=ub(c,0);if(!d){H[h+424>>2]=7;d=0;break a}i=0;c=Xa(d,0,c);H[c+272>>2]=0;H[c+24>>2]=m;H[c+12>>2]=b;v=c+296|0;H[c+28>>2]=v;b=H[h+420>>2];H[c+268>>2]=1048576;H[c+36>>2]=b;b=(y|0)==52;F[c+238|0]=b&!E;F[c+237|0]=b;F[c+239|0]=L;F[c+236|0]=b;H[c+48>>2]=255;b=k+v|0;H[c+264>>2]=b;H[c+44>>2]=s;H[c+40>>2]=r;Va(b,p,q);H[c+260>>2]=j;k=(j|0)>0?j:0;while(1){b=H[c+264>>2];if((i|0)!=(k|0)){b=b+N(i,24)|0;H[b+8>>2]=0;H[b+12>>2]=0;G[b+4>>1]=257;H[b+16>>2]=0;H[b+20>>2]=0;i=i+1|0;continue}break}b=b+N(j,24)|0;H[c+32>>2]=b;b=b+m|0;H[c+20>>2]=b;b=Va(b,H[e+8>>2],z)+z|0;H[c+16>>2]=b;r=(m|0)>0?m:0;i=Va(b,H[e+4>>2],B)+B|0;k=0;while(1){if((k|0)==(r|0)){b=0;k=(u|0)>0?u:0;e=0;while(1){if((e|0)==(r|0)){B:{i=0;while(1){if((i|0)==(k|0)){break B}e=H[(i<<2)+A>>2];if(e){H[h+352>>2]=e;Sd(g,7915,h+352|0);b=1}i=i+1|0;continue}}}else{i=0;q=e<<2;s=tb(H[q+H[c+28>>2]>>2]);while(1){if((i|0)!=(k|0)){m=(i<<2)+A|0;j=H[m>>2];C:{if(!j){break C}if((tb(j)|0)!=(s|0)){break C}if(yb(H[q+H[c+28>>2]>>2],j,s)){break C}F[H[c+32>>2]+e|0]=1;Ta(j);H[m>>2]=0}i=i+1|0;continue}break}e=e+1|0;continue}break}H[h+424>>2]=b;if(!(!l^(n|0)!=0|b)){H[h+424>>2]=1;H[h+336>>2]=l?4248:4250;Sd(g,8958,h+336|0)}i=0;H[h+428>>2]=0;D:{if(!H[c+40>>2]){E:{if(!n){j=0;b=30558;break E}j=Hx(n);b=j}Ve(h+424|0,h+428|0,15182,0);while(1){if((i|0)>2]){H[h+72>>2]=H[H[c+28>>2]+(i<<2)>>2];H[h+68>>2]=i;H[h+64>>2]=b;Ve(h+424|0,h+428|0,27305,h- -64|0);i=i+1|0;continue}break}if(H[c+44>>2]){H[h+288>>2]=15164;Ve(h+424|0,h+428|0,19587,h+288|0)}Ta(j);break D}Ve(h+424|0,h+428|0,15085,0);while(1){if((i|0)>2]){H[h+304>>2]=H[H[c+28>>2]+(i<<2)>>2];Ve(h+424|0,h+428|0,28169,h+304|0);i=i+1|0;continue}break}b=H[c+44>>2];if(!b){break D}H[h+320>>2]=b;Ve(h+424|0,h+428|0,19587,h+320|0)}e=H[c+16>>2];k=30558;j=H[c+40>>2];if(j){b=30558}else{j=H[c+20>>2];b=2830}H[h+280>>2]=b;H[h+276>>2]=j;H[h+272>>2]=e;Ve(h+424|0,h+428|0,1607,h+272|0);H[c+224>>2]=H[h+428>>2];i=0;H[h+428>>2]=0;j=0;if(l){j=Hx(l);k=j}Ve(h+424|0,h+428|0,21710,0);while(1){if((i|0)>2]){H[h+80>>2]=k;Ve(h+424|0,h+428|0,26293,h+80|0);i=i+1|0;continue}break}if(H[c+44>>2]){Ve(h+424|0,h+428|0,21708,0)}Ta(j);H[c+228>>2]=H[h+428>>2];r=0;F:{if(H[h+424>>2]){break F}if(a){i=0;H[h+428>>2]=0;b=H[c+12>>2];if(!H[c+40>>2]){e=H[c+44>>2];k=Ab(18502,0);G:{H:{while(1){if(!k){break H}if(H[c+24>>2]>(i|0)){H[h+248>>2]=H[H[c+28>>2]+(i<<2)>>2];H[h+244>>2]=i;H[h+240>>2]=k;i=i+1|0;k=Ab(28128,h+240|0);continue}break}if(!e){break G}H[h+260>>2]=e;H[h+256>>2]=k;k=Ab(15160,h+256|0);if(k){break G}}H[h+428>>2]=7;k=0}e=H[c+16>>2];g=H[c+20>>2];H[h+232>>2]=k;H[h+224>>2]=e;H[h+228>>2]=g;Fe(h+428|0,b,25169,h+224|0);Ta(k)}e=H[c+20>>2];H[h+208>>2]=H[c+16>>2];H[h+212>>2]=e;e=h+428|0;Fe(e,b,21837,h+208|0);g=H[c+20>>2];H[h+192>>2]=H[c+16>>2];H[h+196>>2]=g;Fe(e,b,22054,h+192|0);if(I[c+238|0]){g=H[c+20>>2];H[h+176>>2]=H[c+16>>2];H[h+180>>2]=g;Fe(e,b,21909,h+176|0)}if(I[c+237|0]){$p(h+428|0,c)}b=H[h+428>>2];H[h+424>>2]=b;b=!b}else{b=1}if(!((y|0)==52|a)){F[c+237|0]=2}if(b){H[h+160>>2]=H[c+16>>2];a=Ab(12794,h+160|0);I:{if(!a){i=7;break I}i=kp(H[c+12>>2],a,h+428|0);if((i|0)!=23){if(i){break I}b=H[h+428>>2];vb(b);M=c,O=Fd(b,0),H[M+244>>2]=O;i=Wc(b);break I}H[c+244>>2]=1024;i=0}Ta(a);H[h+424>>2]=i;H[c+232>>2]=H[c+244>>2]-35;if(i){break F}a=H[c+44>>2];b=H[c+12>>2];H[h+144>>2]=1;ip(b,1,h+144|0);ip(H[c+12>>2],2,0);H[h+128>>2]=H[H[c+28>>2]>>2];a=a?a:15151;k=Ab(30515,h+128|0);i=1;while(1){if(!(!k|H[c+24>>2]<=(i|0))){H[h+100>>2]=H[H[c+28>>2]+(i<<2)>>2];H[h+96>>2]=k;i=i+1|0;k=Ab(30513,h+96|0);continue}break}b=H[c+20>>2];H[h+120>>2]=a;H[h+116>>2]=b;H[h+112>>2]=k;j=7;a=Ab(26032,h+112|0);if(!(!k|!a)){j=kj(H[c+12>>2],a)}Ta(a);Ta(k);H[h+424>>2]=j;break F}H[c+232>>2]=H[c+244>>2]-35}s=0;break a}H[h+428>>2]=0;e=k<<2;j=Yp(H[e+o>>2],h+428|0);b=H[h+428>>2];if((b|0)>0){Va(i,j,b)}b=b+i|0;F[b|0]=0;ii(i);H[e+H[c+28>>2]>>2]=i;k=k+1|0;i=b+1|0;continue}}p=0;d=0;break a}p=p+1|0;continue}}H[h+424>>2]=7;w=0;d=0}Ta(t);Ta(p);Ta(l);Ta(n);Ta(r);Ta(s);i=0;a=(u|0)>0?u:0;while(1){if((a|0)!=(i|0)){Ta(H[(i<<2)+w>>2]);i=i+1|0;continue}break}Ta(o);Ta(w);b=H[h+424>>2];J:{if(b){if(d){hq(d);break J}a=H[h+420>>2];if(!a){break J}Ia[H[H[a>>2]+8>>2]](a)|0;break J}H[f>>2]=d}Ea=h+432|0;return b}function qB(a,b,c,d,e,f,g,h,i,j,k,l,m){var 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,K=0,L=0,M=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;L=Ea-16|0;Ea=L;n=J[b+34>>1];o=H[a+8>>2];A=H[a>>2];p=H[b+28>>2];if(p&128){z=jc(b);M=J[z+50>>1]}else{M=1}a:{if(!(p&2048)){break a}n=n<<16>>16;x=(n|0)>0?n:0;p=f+1|0;n=1;while(1){v=n^-1;n=0;while(1){if((n|0)!=(x|0)){w=H[b+4>>2]+N(n,12)|0;q=I[w+4|0]&15;b:{if(!q|G[b+32>>1]==(n|0)){break b}s=J[w+10>>1]&96;y=!s;if(!((y|t)&1)){r=r+1|0;break b}if(!(s|!l)&H[(n<<2)+l>>2]<0){break b}c:{d:{e:{f:{u=(i|0)==11?(q|0)==11?2:q:i;if((u|0)==5){if(!J[w+8>>1]|t&1){break f}q=Gc(b,n<<16>>16)+p|0;s=_a(o,51,q);gk(a,Mc(b,w),q);B=B+1|0;H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(s,20)|0)+8>>2]=H[o+108>>2];break b}if(v&y){break b}E=Gc(b,n<<16>>16)+p|0;switch(u-1|0){case 0:case 2:break d;case 1:break e;default:break c}}E=Gc(b,n<<16>>16)+p|0}q=H[a+128>>2];F[(q?q:a)+21|0]=1;u=2}q=H[b>>2];H[L+4>>2]=H[w>>2];H[L>>2]=q;w=mb(A,6437,L);Ua(o,69,1299,u,E);xc(o,w,-6);w=H[o+108>>2];if((w|0)<=0){break b}G[(H[o+104>>2]+N(w,20)|0)-18>>1]=1;break b}Sa(o,50,E,j)}n=n+1|0;continue}break}if((!(r|B)|t)&1){break a}t=1;n=0;if(!(I[b+28|0]&96)|(B|0)<=0){continue}mk(a,p,b);continue}}w=0;p=H[b+16>>2];if(!(!p|I[A+33|0]&2)){H[a+52>>2]=f^-1;u=(i|0)==11?2:i;t=p+8|0;x=f+1|0;n=0;while(1){if((n|0)>2]){v=t+(n<<4)|0;r=H[v>>2];g:{if(l){if(!ok(r,l,h)){break g}}if(!Q){yg(o,b,x);Q=1}q=H[a+56>>2]-1|0;H[a+56>>2]=q;r=jb(A,r,0);if(!I[A+87|0]){Le(a,r,q,16)}eb(A,r);h:{if((u|0)==4){Qb(o,j);u=4;break h}u=(u|0)==5?2:u;nh(a,275,u,H[v+4>>2],0,3)}hb(o,q)}n=n+1|0;continue}break}H[a+52>>2]=0}r=b+8|0;l=H[b+8>>2];V=1;i:{j:{if(!m){m=0;break j}if(!H[m>>2]){n=I[m+20|0];i=n?6:4;m=n?m:0;break j}if(!l){break j}while(1){if(l){w=w+1|0;l=H[l+20>>2];continue}break}q=nb(A,N(w,10),0);if(!q){break i}H[m+24>>2]=q;x=q+(w<<3)|0;t=0;l=m;while(1){if(!(!l|!H[l>>2])){p=0;n=r;v=H[l+28>>2];k:{if(!v){break k}while(1){n=H[n>>2];if(!(!n|(n|0)==(v|0))){p=p+1|0;n=n+20|0;continue}break}v=p+x|0;if(I[v|0]){break k}F[v|0]=1;v=q+(t<<3)|0;H[v+4>>2]=p;H[v>>2]=n;t=t+1|0}l=H[l+16>>2];continue}break}V=0;n=0;p=r;while(1){l=H[p>>2];if(l){if(!I[n+x|0]){p=q+(t<<3)|0;H[p+4>>2]=n;H[p>>2]=l;t=t+1|0}n=n+1|0;p=l+20|0;continue}else{l=w}break}w=q}l:{m:{n=H[A+32>>2];if(n&24576){n:{if(n&8192){O=ui(a,b,128,0,0);n=1;if(O){break n}n=(ti(a,b,0,0)|0)!=0;break n}n=ti(a,b,0,0)}if(n){break m}}v=0;break l}C=H[a+44>>2]+1|0;H[a+44>>2]=C;Sa(o,71,0,C);v=H[a+56>>2]-1|0;H[a+56>>2]=v}o:{if(!h){q=0;break o}q=0;if(z){break o}p=H[a+56>>2]-1|0;H[a+56>>2]=p;n=i;if((n|0)==11){n=I[b+42|0];n=(n|0)==11?2:n}p:{if(!m){break p}q=_m(m,0);if(q){n=I[q+20|0]?6:4}if((m|0)==(q|0)){break p}R=Mb(o,9)}if(!((i|0)==5|(n|0)!=5|(!H[r>>2]|R))){P=Mb(o,9)+1|0}q:{if(!g){break q}Ua(o,53,f,p,g);t=H[o+108>>2];if((t|0)<=0){break q}G[(H[o+104>>2]+N(t,20)|0)-18>>1]=144}Ua(o,31,d,p,f);r:{s:{t:{switch(n-1|0){default:n=2;case 0:case 1:case 2:Cr(a,n,b);break s;case 4:if(C){n=H[a+128>>2];F[(n?n:a)+20|0]=1;qk(a,b,O,d,e,f,1,0,5,1,-1);Sa(o,86,C,1);S=1;n=1;break r}if(!H[r>>2]){S=1;n=0;break r}S=1;n=H[a+128>>2];F[(n?n:a)+20|0]=1;Gr(a,b,d,e,0,-1);n=0;break r;case 5:sz(a,m,b,0,d);break;case 3:break t}}Qb(o,j)}n=0}W=n;hb(o,p);if(!(!m|(m|0)==(q|0))){X=Mb(o,9);break o}if(!P){P=0;break o}ba=Mb(o,9);p=H[o+108>>2];H[(I[H[o>>2]+87|0]?73336:(H[o+104>>2]+N(P,20)|0)-20|0)+8>>2]=p}u:{if(!V){y=H[w+4>>2];p=H[w>>2];break u}y=0;p=l}ca=(g|0)!=0&(O|0)!=0;da=R+1|0;ea=g+1|0;_=f^-1;Y=f+1|0;E=0;x=v;while(1){v:{w:{x:{if(p){r=(y<<2)+c|0;if(!H[r>>2]){break v}y:{if(!m){break y}q=_m(m,p);if(!R|(q|0)!=(m|0)){break y}H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(R,20)|0)+8>>2]=H[o+108>>2]}K=H[a+56>>2]-1|0;H[a+56>>2]=K;if(!Q){yg(o,b,Y);Q=1}if(H[p+36>>2]){Sa(o,75,0,H[r>>2]);H[a+52>>2]=_;oA(a,H[p+36>>2],K);H[a+52>>2]=0}D=e+y|0;$=H[r>>2];t=$+1|0;n=0;while(1){s=J[p+52>>1];if(n>>>0>>0){z:{A:{B:{C:{D:{s=J[H[p+4>>2]+(n<<1)>>1];switch(s-65534|0){case 1:break B;case 0:break D;default:break C}}H[a+52>>2]=_;gk(a,H[(H[p+40>>2]+(n<<4)|0)+8>>2],n+t|0);H[a+52>>2]=0;break z}s=s<<16>>16;if(J[b+32>>1]!=(s&65535)){break A}}Sa(o,82,f,n+t|0);break z}Sa(o,81,Gc(b,s)+Y|0,n+t|0)}n=n+1|0;continue}break}Ua(o,97,t,s,H[r>>2]);if(!(!g|h)&(p|0)==(z|0)){break w}n=I[p+54|0];if(!n){break w}s=q?I[q+20|0]?6:4:(i|0)==11?(n|0)==11?2:n:i;E:{if(H[p+20>>2]|(p|0)!=(z|0)|(s|0)!=5|y){break E}n=H[A+32>>2];if(n&8192){if(ui(a,b,128,0,0)){break E}n=H[A+32>>2]}if(!(n&16384)){break w}if(H[b+48>>2]){break E}if(!xg(b)){break w}}T=gb(o,27,D,K,t,J[p+50>>1]);r=t;U=(p|0)==(z|0);if(!U){r=nc(a,M)}if(!g&(s|0)!=5){break x}if(!(I[b+28|0]&128)){Sa(o,142,D,r);if(!g){break x}Ua(o,53,r,K,g);n=H[o+108>>2];if((n|0)<=0){break x}G[(H[o+104>>2]+N(n,20)|0)-18>>1]=144;break x}n=0;F:{if(U){break F}while(1){if(J[z+50>>1]<=n>>>0){break F}Ua(o,94,D,Re(p,G[H[z+4>>2]+(n<<1)>>1]),n+r|0);n=n+1|0;continue}}if(!g){break x}fa=((I[p+55|0]|I[p+56|0]<<8)&3)==2?t:r;u=J[z+50>>1];B=u+H[o+108>>2]|0;n=0;Z=52;while(1){if((u&65535)>>>0<=n>>>0){break x}u=Fi(a,H[H[z+32>>2]+(n<<2)>>2]);aa=(J[z+50>>1]-1|0)==(n|0);Z=aa?53:Z;B=aa?K:B;fb(o,Z,Gc(b,G[H[z+4>>2]+(n<<1)>>1])+ea|0,B,n+fa|0,u,-2);u=H[o+108>>2];if((u|0)>0){G[(H[o+104>>2]+N(u,20)|0)-18>>1]=144}n=n+1|0;u=J[z+50>>1];continue}}if(P){Qb(o,P);h=H[o+108>>2];H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(ba,20)|0)+8>>2]=h}if(W){Sa(o,17,C,x);G:{if(!z){H:{if(!g){break H}Ua(o,53,f,v,g);e=H[o+108>>2];if((e|0)<=0){break H}G[(H[o+104>>2]+N(e,20)|0)-18>>1]=144}Ua(o,31,d,v,f);Cr(a,2,b);break G}Qb(o,v)}hb(o,x)}I:{if(I[b+28|0]&128){break I}Ua(o,97,Y,G[b+36>>1],H[(y<<2)+c>>2]);if(Q){break I}yg(o,b,0)}H[k>>2]=S;break i}J:{K:{switch(s-1|0){case 0:case 1:case 2:hr(a,s,p);break J;case 5:sz(a,m,b,p,D);case 3:Qb(o,j);break J;default:break K}}n=H[o+108>>2];if(C){s=H[a+128>>2];F[(s?s:a)+20|0]=1;W=W+1|0}L:{if(ca){_a(o,167,d);qk(a,b,O,d,e,r,M<<16>>16,0,5,U,D);_a(o,168,d);break L}qk(a,b,O,d,e,r,M<<16>>16,0,5,U,D)}S=1;if(!C){break J}Sa(o,86,C,1);B=Mb(o,9);hb(o,x);x=H[a+56>>2]-1|0;H[a+56>>2]=x;if(H[p+36>>2]){Sa(o,50,$,x)}u=n-T|0;while(1){if((u|0)>0){n=73336;n=I[H[o>>2]+87|0]?n:H[o+104>>2]+N(T,20)|0;s=I[n|0];M:{if((s|0)==142){break M}D=J[n+2>>1];fb(o,s,H[n+4>>2],F[s+35296|0]&1?x:H[n+8>>2],H[n+12>>2],H[n+16>>2],F[n+1|0]);n=H[o+108>>2];if((n|0)<=0){break M}G[(H[o+104>>2]+N(n,20)|0)-18>>1]=D}T=T+1|0;u=u-1|0;continue}break}hr(a,2,p);p=H[o+108>>2];H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(B,20)|0)+8>>2]=p}hb(o,K);if((r|0)!=(t|0)){Sc(a,r,M)}if(!q){break v}n=q;if(!X){break v}while(1){n=H[n+16>>2];if(!(!n|!H[n>>2]|!H[n+28>>2])){if(I[n+21|0]){continue}break v}break}Qb(o,da);H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(X,20)|0)+8>>2]=H[o+108>>2];X=0;break v}hb(o,K)}if(V){l=H[l+20>>2];p=l;y=y+1|0}else{p=0;E=E+1|0;y=E;if((y|0)>=(l|0)){continue}n=(y<<3)+w|0;p=H[n>>2];y=H[n+4>>2]}continue}}Ea=L+16|0}function kg(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;k=Ea-16|0;Ea=k;g=H[a+12>>2];a:{b:{c:{d:{e:{while(1){f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{h=b+g|0;c=I[h|0];switch(c|0){case 0:break a;case 46:break p;case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:break q;case 43:break r;case 44:break s;case 58:break t;case 9:case 10:case 13:case 32:break u;case 34:break w;case 39:break x;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 33:case 35:case 36:case 37:case 38:case 40:case 41:case 42:break e;case 11:case 12:case 47:break g;default:break y}}d=c-225|0;if(d>>>0<=14){break v}break k}F[a+37|0]=1;c=I[h|0]}i=c&255;j=b+1|0;c=j;f=7;while(1){z:{d=I[c+g|0];if(!I[d+51984|0]){e=c;break z}e=c+1|0;d=I[g+e|0];if(!I[d+51984|0]){break z}e=c+2|0;d=I[g+e|0];if(!I[d+51984|0]){break z}c=c+3|0;continue}if((d|0)!=(i|0)){A:{if((d|0)==92){h=e+g|0;B:{C:{D:{E:{F:{G:{c=e+1|0;d=I[g+c|0];switch(d-110|0){case 1:case 2:case 3:case 5:case 9:break l;case 8:break C;case 10:break D;case 0:case 4:case 6:break E;case 7:break F;default:break G}}H:{switch(d-10|0){case 1:case 2:break l;case 3:break B;case 0:break C;default:break H}}I:{switch(d-47|0){case 1:break C;case 0:break E;default:break I}}J:{switch(d-98|0){case 1:case 2:case 3:break l;case 0:case 4:break E;default:break J}}if((d|0)==34){break E}if((d|0)==39){break C}if((d|0)==92){break E}if((d|0)!=226|I[h+2|0]!=128){break l}if((I[h+3|0]&254)==168){break C}break l}if(!Bq(h+2|0)){break l}}f=(f&255)==7?8:f;break A}if(!Aq(h+2|0)){break l}}F[a+37|0]=1;f=9;break A}d=e+2|0;e=I[d+g|0];F[a+37|0]=1;c=(e|0)==10?d:c;f=9;break A}if(d<<24>>24<=31){H[a+28>>2]=e;break c}c=e;f=(d|0)==34?9:f}c=c+1|0;continue}break}sd(a,f&255,(b^-1)+e|0,g+j|0);c=e+1|0;break a}if(!(1<>2]=b;c=-5;break a}H[a+28>>2]=b;c=-4;break a}F[a+37|0]=1;c=I[h|0]}if(c<<24>>24>48){break n}f=b+1|0;i=f+g|0;d=I[i|0];K:{if((c&255)==48){if(!(!(I[I[h+2|0]+31152|0]&8)|(d|32)!=120)){e=1;F[a+37|0]=1;d=b+3|0;while(1){c=d;d=d+1|0;if(I[I[c+g|0]+31152|0]&8){continue}break}break m}if(d-58>>>0<4294967286){break n}break K}if(d-58>>>0<=4294967285){e=1;if((d|0)==46){break o}if((d|0)!=105&(d|0)!=73){break d}if(yb(i,12639,3)){break d}F[a+37|0]=1;L:{if(I[h|0]==45){sd(a,5,6,22972);break L}sd(a,5,5,22973)}c=(yb(h+4|0,1065,5)?4:9)+b|0;break a}if((d|0)!=48){break n}c=I[h+2|0];if(c-58>>>0>=4294967286){break K}if(!(I[I[h+3|0]+31152|0]&8)|(c|32)!=120){break n}e=1;F[a+37|0]=1;d=b+4|0;while(1){c=d;d=d+1|0;if(I[I[c+g|0]+31152|0]&8){continue}break}break m}H[a+28>>2]=f;break c}if(I[h+1|0]-58>>>0<=4294967285){break d}e=3}F[a+37|0]=1}c=b;i=1;while(1){f=e|2;while(1){d=c;c=d+1|0;j=I[g+c|0];if(j-58>>>0>4294967285){continue}if((j|0)==46){d=e&2;e=f;if(!d){continue}break j}break}l=d+g|0;f=F[l|0];if((j&223)==69){if((f|0)<=47){if((f|0)!=46){break j}f=d-1|0;if(f>>>0>>0|I[g+f|0]-58>>>0<4294967286){break j}F[a+37|0]=1;e=e|1}if(!i){break j}M:{N:{f=d+2|0;d=I[f+g|0];switch(d-43|0){case 0:case 2:break N;default:break M}}d=I[l+3|0];c=f}e=e|2;i=0;if((d-58&255)>>>0>245){continue}break j}break}if((f|0)>47){break m}if((f|0)!=46){break j}d=d-1|0;if(d>>>0>>0|I[d+g|0]-58>>>0<4294967286){break j}F[a+37|0]=1;e=e|1}d=a;a=(I[h|0]==43)+b|0;sd(d,e+3&255,c-a|0,a+g|0);break a}H[a+28>>2]=c;break c}if((c|0)==194){break g}O:{P:{switch(c-91|0){default:Q:{switch(c-123|0){default:if((c|0)==102){break O}if((c|0)==110){break f}if((c|0)!=116){break e}if(_h(h,12960,4)){break d}c=b+4|0;if(I[I[g+c|0]+31152|0]&6){break d}hm(a,1);break a;case 2:break i;case 1:break e;case 0:break Q}}h=H[a+4>>2];sd(a,12,H[a+20>>2]-b|0,0);c=J[a+32>>1]+1|0;G[a+32>>1]=c;if((c&65535)>>>0>=1001){break d}i=g+2|0;f=H[a+4>>2];R:{while(1){S:{j=H[a+4>>2];T:{U:{V:{W:{b=b+1|0;d=kg(a,b);if((d|0)<=0){if((d|0)==-2){b=H[a+28>>2];e=4;if((f|0)==H[a+4>>2]){break T}F[a+37|0]=1;break T}c=im(b+g|0);H[k+12>>2]=7;b=b+c|0;e=g+b|0;c=I[e|0];if(!(I[c+31152|0]&66)){if((c|0)!=92){break W}if(!Qy(e+1|0,k+12|0)){break W}}d=b;while(1){c=d;d=d+1|0;l=g+d|0;m=I[l|0];if(I[m+31152|0]&70){if(!im(l)){continue}}if((m|0)==92){if(Qy(c+i|0,k+12|0)){continue}}break}sd(a,I[k+12|0],d-b|0,e);F[a+37|0]=1}c=-1;if(I[a+35|0]){break a}if((I[j+H[a>>2]|0]&15)-11>>>0<=4294967291){break d}b=I[d+g|0];if((b|0)!=58){break V}d=d+1|0;break U}e=1;if((d|0)==-1){break T}H[a+28>>2]=b;break T}X:{if(!I[b+52320|0]){break X}while(1){b=d;d=d+1|0;c=I[g+d|0];if(I[c+52320|0]){continue}break}if((c|0)!=58){break X}d=b+2|0;break U}Y:{Z:{c=kg(a,d);switch(c+5|0){case 4:break a;case 0:break Y;default:break Z}}H[a+28>>2]=d;break c}d=H[a+28>>2]+1|0}b=kg(a,d);if((b|0)<=0){c=-1;if((b|0)==-1){break a}H[a+28>>2]=d;break a}e=6;d=b+g|0;c=I[d|0];if((c|0)==44){break T}if((c|0)==125){break R}if(I[c+52320|0]){b=(Gl(d+1|0,51968)+b|0)+1|0;c=I[g+b|0];if((c|0)==44){break T}if((c|0)==125){break R}}_:{switch(kg(a,b)+4|0){case 2:break S;case 0:break _;default:break d}}b=H[a+28>>2]}c=-1;switch(e-4|0){case 0:break R;case 2:continue;default:break a}}break}b=H[a+28>>2]}zq(a,h,H[a+4>>2]-f|0);G[a+32>>1]=J[a+32>>1]-1;c=b+1|0;break a;case 1:break e;case 0:break P;case 2:break h}}e=H[a+4>>2];sd(a,11,H[a+20>>2]-b|0,0);c=-1;if(I[a+35|0]){break a}d=H[a+4>>2];c=J[a+32>>1]+1|0;G[a+32>>1]=c;if((c&65535)>>>0>=1001){break d}c=b;$:{while(1){b=c+1|0;c=kg(a,b);if((c|0)<=0){aa:{switch(c+3|0){case 0:c=H[a+28>>2];if((d|0)==H[a+4>>2]){break $}F[a+37|0]=1;break $;case 2:break a;default:break aa}}H[a+28>>2]=b;break c}f=c+g|0;b=I[f|0];if((b|0)==44){continue}if((b|0)==93){break $}if(I[b+52320|0]){c=(Gl(f+1|0,51968)+c|0)+1|0;b=I[g+c|0];if((b|0)==44){continue}if((b|0)==93){break $}}ba:{switch(kg(a,c)+4|0){case 0:c=H[a+28>>2];continue;case 1:break ba;default:break j}}break}c=H[a+28>>2]}zq(a,e,H[a+4>>2]-d|0);G[a+32>>1]=J[a+32>>1]-1;c=c+1|0;break a}if(_h(h,13493,5)){break d}c=b+5|0;if(I[I[g+c|0]+31152|0]&6){break d}hm(a,2);break a}H[a+28>>2]=c;break c}H[a+28>>2]=b;c=-2;break a}H[a+28>>2]=b;c=-3;break a}c=im(h);if(!c){break d}F[a+37|0]=1;b=b+c|0;continue}break}if(_h(h,11625,4)){break e}d=b+4|0;if(!(I[I[d+g|0]+31152|0]&6)){break b}}d=0;while(1){if((d|0)==5){break d}ca:{f=(d<<4)+52240|0;if(I[f|0]!=(c|0)&I[f+1|0]!=(c|0)){break ca}e=F[f+2|0];if(yb(h,H[f+8>>2],e)){break ca}e=b+e|0;if(I[I[e+g|0]+31152|0]&6){break ca}da:{if(I[f+3|0]==5){sd(a,5,5,22973);break da}hm(a,0)}F[a+37|0]=1;c=e;break a}d=d+1|0;continue}}H[a+28>>2]=b}c=-1;break a}hm(a,0);c=d}Ea=k+16|0;return c}function ng(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=O(0),r=0,s=0,t=0,u=0;h=Ea-176|0;Ea=h;e=Xa(d,0,48);a:{b:{if(!b){if(!Zj(a)){break b}o=az(a,e);break a}o=1;d=H[c>>2];c:{if(I[(J[d+16>>1]&63)+31056|0]-1>>>0<=1){$y(e,Db(d));break c}g=$a(d);if(!g){break a}j=I[g|0];H[h+88>>2]=h+112;H[h+84>>2]=h+116;H[h+80>>2]=h+168;d:{d=g+((j|0)==45)|0;if((xf(d,16549,h+80|0)|0)!=3){break d}f=d+10|0;while(1){d=f;f=d+1|0;l=I[d|0];if((l|0)==84|F[l+31152|0]&1){continue}break}if(Hq(d,e)){if(I[d|0]){break d}F[e+43|0]=0}F[e+42|0]=1;F[e+40|0]=0;d=H[h+168>>2];H[e+8>>2]=(j|0)==45?0-d|0:d;H[e+12>>2]=H[h+116>>2];H[e+16>>2]=H[h+112>>2];if(!I[e+44|0]){break c}Ac(e);break c}if(!Hq(g,e)){break c}e:{if(!ab(g,1673)){if(Zj(a)){break e}}if((Md(g,h+120|0,bb(g),1)|0)>0){$y(e,M[h+120>>3]);break c}if(ab(g,17834)){if(ab(g,14907)){break b}}if(!Zj(a)){break b}F[e+47|0]=1}if(az(a,e)){break a}}r=(b|0)<=1?1:b;s=e+8|0;t=h+128|0;n=1;while(1){f:{g:{h:{i:{if((n|0)!=(r|0)){d=(n<<2)+c|0;g=$a(H[d>>2]);xb(H[d>>2]);if(!g){break a}l=I[g|0];d=I[l+30768|0];f=d-43|0;if(f>>>0>14|!(1<>2]=h+116;if((xf(d,12731,h- -64|0)|0)==1){break k}break j;case 0:break l;default:break j}}H[h+48>>2]=h+116;if((xf(d,12735,h+48|0)|0)!=1){break j}}m:{if((Md(g,h+168|0,f,1)|0)<=0){break m}n:{if(I[k|0]!=45){d=g;break n}j=1;o:{switch(l-43|0){case 0:case 2:break o;default:break h}}p:{if((f|0)==5){H[h+24>>2]=h+108;H[h+20>>2]=h+112;H[h+16>>2]=h+116;if((xf(d,16573,h+16|0)|0)!=3){break m}break p}H[h+40>>2]=h+108;H[h+36>>2]=h+112;H[h+32>>2]=h+116;g=d;if((xf(d,16561,h+32|0)|0)!=3){break m}}if(H[h+112>>2]>11|H[h+108>>2]>30){break m}Ye(e);F[e+40|0]=0;d=H[e+12>>2];f=H[e+8>>2];j=H[h+112>>2];k=H[h+116>>2];q:{if((l|0)==45){H[h+108>>2]=0-H[h+108>>2];f=f-k|0;d=d-j|0;break q}f=f+k|0;d=d+j|0}if((d|0)>0){j=(d-1>>>0)/12|0}else{j=0-((12-d>>>0)/12|0)|0}H[e+8>>2]=f+j;H[e+12>>2]=N(j,-12)+d;Ac(e);j=0;G[e+42>>1]=0;k=H[e+4>>2];f=H[e>>2];d=H[h+108>>2];m=sJ(d,d>>31,864e5,0);f=f+m|0;d=Ha+k|0;H[e>>2]=f;H[e+4>>2]=f>>>0>>0?d+1|0:d;d=I[g+11|0];if(!d){break h}j=1;if(!(F[d+31152|0]&1)){break h}H[h+4>>2]=h+100;H[h>>2]=h+104;f=2;d=g+12|0;if((xf(d,14823,h)|0)!=2){break h}}if(I[d+f|0]==58){g=I[d|0];f=h+120|0;Xa(f,0,48);j=1;if(Hq((g-58>>>0<4294967286)+d|0,f)){break h}Ac(f);d=H[h+120>>2];f=H[h+124>>2];Ac(e);j=0;F[e+44|0]=0;G[e+42>>1]=0;k=H[e+4>>2];m=H[e>>2];d=uJ(d-432e5|0,f-(d>>>0<432e5)|0,864e5,0);g=(l|0)==45;l=g?0-d|0:d;f=m+l|0;m=k;k=Ha;d=m+(g?0-(k+((d|0)!=0)|0)|0:k)|0;H[e>>2]=f;H[e+4>>2]=f>>>0>>0?d+1|0:d;break h}f=f+g|0;while(1){d=f;f=d+1|0;if(F[I[d|0]+31152|0]&1){continue}break}j=1;f=bb(d);if(f-11>>>0<4294967288){break h}g=f-1|0;j=I[g+d|0];Ac(e);j=(j&223)==83?g:f;i=M[h+168>>3];u=i<0?-.5:.5;f=0;while(1){r:{if((f|0)==6){j=1}else{g=(f<<4)+51872|0;if((j|0)!=I[g|0]){break r}if(yb(g+1|0,d,j)){break r}q=L[g+8>>2];if(!(+O(-q)i)){break r}s:{t:{u:{switch(f-4|0){case 0:Ye(e);if(P(i)<2147483648){d=~~i}else{d=-2147483648}f=d+H[e+12>>2]|0;v:{if((f|0)>0){j=(f-1>>>0)/12|0;break v}j=0-((12-f>>>0)/12|0)|0}H[e+12>>2]=N(j,-12)+f;H[e+8>>2]=j+H[e+8>>2];break t;case 1:break u;default:break s}}Ye(e);if(P(i)<2147483648){d=~~i}else{d=-2147483648}H[e+8>>2]=d+H[e+8>>2]}F[e+40|0]=0;i=i-+(d|0)}Ac(e);i=i*1e3*+L[g+12>>2]+u;w:{if(P(i)<0x8000000000000000){d=~~i>>>0;if(P(i)>=1){f=~~(i>0?R(T(i*2.3283064365386963e-10),4294967295):U((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break w}d=0;f=-2147483648}j=H[e>>2];g=j+d|0;d=H[e+4>>2]+f|0;H[e>>2]=g;H[e+4>>2]=g>>>0>>0?d+1|0:d;j=0}F[e+44|0]=0;G[e+42>>1]=0;break h}f=f+1|0;continue}}j=1;break h}f=f+1|0;continue}}Ac(e);if(I[e+46|0]){break a}c=H[e+4>>2];if((c|0)==108096&K[e>>2]>275971583|c>>>0>108096){break a}o=0;if(!I[e+42|0]|(b|0)!=1|H[e+16>>2]<29){break a}F[e+42|0]=0;break a}x:{switch(d-115|0){default:y:{switch(d-106|0){default:if((d|0)!=97){break a}if(ab(g,9988)|n>>>0>1){break a}if(I[e+40|0]|!I[e+41|0]){break g}i=M[e+32>>3];if(!(i>=-21086676e4)|!(i<=253402300799)){break f}F[e+44|0]=0;G[e+42>>1]=0;F[e+40|0]=1;i=i*1e3+21086676e7+.5;z:{if(P(i)<0x8000000000000000){d=~~i>>>0;if(P(i)>=1){f=~~(i>0?R(T(i*2.3283064365386963e-10),4294967295):U((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break z}d=0;f=-2147483648}H[e>>2]=d;H[e+4>>2]=f;break g;case 0:if(ab(g,1404)|n>>>0>1|!I[e+40|0]){break a}if(I[e+41|0]){break g}break a;case 1:break a;case 2:break y}}if(ab(g,13853)){break a}if(!Zj(a)){break a}j=_y(e,a);break h;case 2:if(!(ab(g,12372)|!I[e+41|0])){if(n>>>0>1){break a}i=M[e+32>>3]*1e3+21086676e7;if(!(i>=0)|!(i<4642690608e5)){break a}F[e+44|0]=0;H[e+40>>2]=1;i=i+.5;A:{if(P(i)<0x8000000000000000){d=~~i>>>0;if(P(i)>=1){f=~~(i>0?R(T(i*2.3283064365386963e-10),4294967295):U((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break A}d=0;f=-2147483648}H[e>>2]=d;H[e+4>>2]=f;break f}if(ab(g,17449)){break a}if(!Zj(a)){break a}if(I[e+45|0]){break f}Ac(e);g=0;m=0;d=0;j=H[e+4>>2];p=j;l=H[e>>2];f=l;while(1){Xa(t,0,40);F[h+160|0]=1;k=f-g|0;g=j-((f>>>0>>0)+m|0)|0;j=g;f=k;H[h+120>>2]=f;H[h+124>>2]=g;g=h+120|0;if(_y(g,a)){break a}Ac(g);k=H[h+120>>2];g=k-l|0;k=H[h+124>>2]-((k>>>0>>0)+p|0)|0;m=k;if(g|k){k=d>>>0<3;d=d+1|0;if(k){continue}}break};Xa(s,0,40);F[e+45|0]=1;F[e+40|0]=1;H[e>>2]=f;H[e+4>>2]=j;break f;case 4:if(yb(g,29794,8)){break a}d=g+8|0;if((Md(d,h+168|0,bb(d),1)|0)<=0){break a}i=M[h+168>>3];if(!(i>=0)|!(i<7)){break a}if(P(i)<2147483648){d=~~i}else{d=-2147483648}if(+(d|0)!=i){break a}Ye(e);F[e+40|0]=0;F[e+44|0]=0;Ac(e);F[e+44|0]=0;G[e+42>>1]=0;g=d>>31;f=d;j=g;d=H[e+4>>2];k=d;g=H[e>>2];l=g+1296e5|0;d=l>>>0<1296e5?d+1|0:d;d=uJ(tJ(l,d,864e5,0),Ha,7,0);l=Ha;m=(j|0)<=(l|0)&d>>>0>f>>>0|(j|0)<(l|0);p=m?d-7|0:d;f=sJ(f-p|0,j-((f>>>0

>>0)+(m?l-(d>>>0<7)|0:l)|0)|0,864e5,0);d=k+Ha|0;f=f+g|0;d=f>>>0>>0?d+1|0:d;H[e>>2]=f;H[e+4>>2]=d;break f;case 1:case 3:break a;case 0:break x}}if(yb(g,29958,9)){if(ab(g,17834)){if(ab(g,14907)){break a}}F[e+47|0]=1;break f}if(!(I[e+40|0]|I[e+42|0]|I[e+43|0])){break a}Kq(e);F[e+43|0]=1;F[e+44|0]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;G[e+40>>1]=0;d=g+9|0;if(!ab(d,12176)){H[e+16>>2]=1;break f}if(!ab(d,9795)){H[e+12>>2]=1;H[e+16>>2]=1;break f}j=(ab(d,1410)|0)!=0}if(j){break a}break f}F[e+41|0]=0}n=n+1|0;continue}}o=1}Ea=h+176|0;return o}function Kn(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;j=Ea-208|0;Ea=j;a:{if(!(c|e)){break a}g=H[a+248>>2];if(!g){break a}m=H[a>>2];b:{c:{d:{if(!e){if(En(m,H[g>>2])){H[g+28>>2]=H[g+28>>2]|4096}o=m+177|0;if(!I[m+177|0]){break b}f=H[m+172>>2];if(!I[g+43|0]){break c}if(f){break d}H[g+20>>2]=0;break b}if(I[m+177|0]){break d}o=m+177|0;break b}Wa(a,30558,0);break a}H[g+20>>2]=f;if((f|0)!=1){break b}H[g+28>>2]=H[g+28>>2]|1}e:{if(!(d&65536)){break e}H[g+28>>2]=H[g+28>>2]|65536;f=0;while(1){if(G[g+34>>1]<=(f|0)){break e}h=H[g+4>>2]+N(f,12)|0;i=I[h+4|0];if(i>>>0<=15){b=H[h>>2];c=H[g>>2];if(I[h+10|0]&4){v=j,w=ql(h,30558),H[v+168>>2]=w;H[j+164>>2]=b;H[j+160>>2]=c;Wa(a,29660,j+160|0);break a}H[j+148>>2]=b;H[j+144>>2]=c;Wa(a,6205,j+144|0);break a}if((i&240)==16){F[h+5|0]=65}if(!(!(F[h+10|0]&1)|(i&15|G[g+32>>1]==(f|0)))){F[h+4|0]=i|2;H[g+28>>2]=H[g+28>>2]|2048}f=f+1|0;continue}}f:{if(!(d&128)){break f}f=H[g+28>>2];if(f&8){Wa(a,5748,0);break a}if(!(f&4)){H[j+128>>2]=H[g>>2];Wa(a,7010,j+128|0);break a}H[g+28>>2]=f|640;k=H[a+8>>2];n=H[a>>2];if(!(I[n+178|0]&2)){f=0;while(1){if((f|0)>1]){h=H[g+4>>2]+N(f,12)|0;g:{if(!(F[h+10|0]&1)){break g}i=I[h+4|0];if(i&15){break g}F[h+4|0]=i|2}f=f+1|0;continue}break}H[g+28>>2]=H[g+28>>2]|2048}f=H[a+144>>2];if(f){H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(f,20)|0)+12>>2]=2}f=G[g+32>>1];h:{if((f|0)>=0){f=H[H[g+4>>2]+N(f,12)>>2];H[j+180>>2]=f;v=j,w=bb(f),H[v+184>>2]=w;f=sc(n,59,j+180|0,0);i:{f=Yc(H[a>>2],f);if(f){if(I[a+220|0]>=2){dd(a,H[f+8>>2],g+32|0)}F[f+16|0]=I[a+218|0];G[g+32>>1]=65535;Hi(a,0,0,0,f,I[g+42|0],0,0,0,0,2);if(!H[a+36>>2]){break i}}H[g+28>>2]=H[g+28>>2]&-129;break f}h=jc(g);break h}h=jc(g);f=1;i=1;while(1){if(f>>>0>1]){j:{if(Ak(h,i,h,f)){G[h+52>>1]=J[h+52>>1]-1;break j}l=H[h+32>>2];H[l+(i<<2)>>2]=H[l+(f<<2)>>2];l=H[h+28>>2];F[l+i|0]=I[f+l|0];l=H[h+4>>2];G[l+(i<<1)>>1]=J[l+(f<<1)>>1];i=i+1|0}f=f+1|0;continue}break}G[h+50>>1]=i}f=I[h+55|0]|I[h+56|0]<<8;i=f|32;F[h+55|0]=i;F[h+56|0]=i>>>8;if(!(I[n+178|0]&2)){f=f|40;F[h+55|0]=f;F[h+56|0]=f>>>8}l=J[h+50>>1];G[h+52>>1]=l;k:{if(!k){break k}f=H[h+44>>2];if(!f){break k}F[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(f,20)|0)|0]=9}H[h+44>>2]=H[g+20>>2];f=g+8|0;while(1){l:{m:{f=H[f>>2];if(!f){f=0;i=G[g+34>>1];i=(i|0)>0?i:0;k=0;while(1){if((f|0)==(i|0)){break m}if(!ms(H[h+4>>2],l,f)){k=!(I[(H[g+4>>2]+N(f,12)|0)+10|0]&32)+k|0}f=f+1|0;continue}}if(((I[f+55|0]|I[f+56|0]<<8)&3)==2){break l}i=0;k=0;while(1){if((i|0)!=(l|0)){k=(Ak(f,J[f+50>>1],h,i)^1)+k|0;i=i+1|0;continue}break}i=J[f+50>>1];if(!k){G[f+52>>1]=i;break l}if(ls(n,f,i+k|0)){break f}k=J[f+50>>1];i=0;while(1){if((i|0)==(l|0)){break l}if(!Ak(f,J[f+50>>1],h,i)){G[H[f+4>>2]+(k<<1)>>1]=J[H[h+4>>2]+(i<<1)>>1];H[H[f+32>>2]+(k<<2)>>2]=H[H[h+32>>2]+(i<<2)>>2];if(I[H[h+28>>2]+i|0]){p=I[f+55|0]|I[f+56|0]<<8|1024;F[f+55|0]=p;F[f+56|0]=p>>>8}k=k+1|0}i=i+1|0;continue}}if(ls(n,h,k+l|0)){break f}f=0;while(1){if((f|0)>1]){i=H[h+4>>2];if(!(ms(i,l,f)|I[(H[g+4>>2]+N(f,12)|0)+10|0]&32)){G[i+(l<<1)>>1]=f;H[H[h+32>>2]+(l<<2)>>2]=33248;l=l+1|0}f=f+1|0;continue}break}ks(h);break f}f=f+20|0;continue}}l=Fb(m,H[g+60>>2]);f=H[g+16>>2];n:{if(!f){break n}Di(a,g,4,0,f);if(!H[a+36>>2]){break n}pb(m,H[g+16>>2]);H[g+16>>2]=0}o:{if(!(I[g+28|0]&96)){f=G[g+34>>1];break o}k=0;i=0;while(1){f=G[g+34>>1];if((f|0)>(i|0)){f=N(i,12);h=f+H[g+4>>2]|0;p:{if(I[h+10|0]&96){if(!Di(a,g,8,Mc(g,h),0)){break p}vn(a,g,f+H[g+4>>2]|0,sc(m,121,0,0));break p}k=k+1|0}i=i+1|0;continue}break}if(k){break o}Wa(a,11027,0);break a}i=H[g+4>>2];h=0;while(1){if((f|0)>0){f=f-1|0;h=I[i+6|0]+h|0;i=i+12|0;continue}break}v=g,w=Kd((J[g+32>>1]>>>15|0)+h<<2,0),G[v+40>>1]=w;f=g+8|0;while(1){f=H[f>>2];if(f){js(f);f=f+20|0;continue}break}q:{if(!I[o|0]){k=wb(a);if(!k){break a}_a(k,122,0);s=I[g+43|0];r:{if(e){if(I[a+220|0]){H[a+12>>2]=1;H[a+36>>2]=H[a+36>>2]+1;break a}h=H[a+44>>2];i=h+3|0;H[a+44>>2]=i;d=H[a+128>>2];F[(d?d:a)+21|0]=1;Ua(k,113,1,H[a+100>>2],l);f=H[k+108>>2];if((f|0)>0){G[(H[k+104>>2]+N(f,20)|0)-18>>1]=16}H[a+40>>2]=2;o=h+1|0;Ua(k,11,o,0,f+1|0);if(H[a+36>>2]){break a}d=un(a,e,65);if(!d){break a}n=J[d+34>>1];G[g+34>>1]=n;G[g+36>>1]=n;H[g+4>>2]=H[d+4>>2];H[d+4>>2]=0;G[d+34>>1]=0;Cd(m,d);H[j+196>>2]=0;H[j+200>>2]=0;H[j+188>>2]=0;H[j+192>>2]=0;H[j+184>>2]=o;F[j+180|0]=13;Lc(a,e,j+180|0);if(H[a+36>>2]){break a}Ci(k,o);o=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(f,20)|0)+8>>2]=o;f=_a(k,12,H[j+184>>2]);h=h+2|0;Ua(k,97,H[j+192>>2],H[j+196>>2],h);d=0;yg(k,g,0);Sa(k,127,1,i);Ua(k,128,1,h,i);Qb(k,f);h=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(f,20)|0)+8>>2]=h;_a(k,122,1);f=G[g+34>>1];o=(f|0)>0?f:0;h=H[g+4>>2];i=0;while(1){if((i|0)!=(o|0)){i=i+1|0;d=(is(H[h>>2])+d|0)+5|0;h=h+12|0;continue}break}d=is(H[g>>2])+d|0;p=(d+N(f,6)|0)+35|0;q=bc(p,p>>31);if(!q){Ib(m);break r}d=(d|0)<50;u=d?27576:27575;f=d?24843:30530;n=Bd(p,q,30384,0);v=j,w=bb(n),H[v+180>>2]=w;hs(n,j+180|0,H[g>>2]);h=H[j+180>>2];F[h+n|0]=40;d=d?30558:30531;i=h+1|0;h=H[g+4>>2];o=0;while(1){r=i+n|0;t=p-i|0;if((o|0)>1]){v=j,w=bb(Bd(t,r,d,0))+i|0,H[v+180>>2]=w;hs(n,j+180|0,H[h>>2]);d=H[j+180>>2];r=H[(F[h+5|0]<<2)+49740>>2];i=bb(r);Va(d+n|0,r,i);i=d+i|0;H[j+180>>2]=i;h=h+12|0;o=o+1|0;d=f;continue}break}H[j+112>>2]=u;Bd(t,r,8863,j+112|0);break r}d=d?a+208|0:c;f=H[d>>2];h=H[a+200>>2];i=f-h|0;i=I[f|0]!=59?H[d+4>>2]+i|0:i;H[j+104>>2]=h;H[j+100>>2]=i;H[j+96>>2]=s?18679:20287;q=mb(m,6001,j+96|0)}f=H[H[m+16>>2]+(l<<4)>>2];d=H[g>>2];h=H[a+100>>2];H[j+88>>2]=H[a+96>>2];H[j+84>>2]=q;H[j+80>>2]=h;H[j+76>>2]=d;H[j+72>>2]=d;H[j+68>>2]=s?1851:14316;H[j+64>>2]=f;kc(a,16784,j- -64|0);Za(m,q);Kf(a,l);s:{if(I[a+220|0]|!(I[g+28|0]&8)){break s}d=H[m+16>>2]+(l<<4)|0;if(H[H[d+12>>2]+72>>2]){break s}H[j+48>>2]=H[d>>2];kc(a,25244,j+48|0)}H[j+32>>2]=H[g>>2];oh(k,l,mb(m,28087,j+32|0),0);if(I[g+28|0]&96){d=H[H[m+16>>2]+(l<<4)>>2];H[j+20>>2]=H[g>>2];H[j+16>>2]=d;fb(k,148,1,0,0,mb(m,29080,j+16|0),-6)}d=H[H[m+16>>2]+(l<<4)>>2];H[j+4>>2]=H[g>>2];H[j>>2]=d;fb(k,148,1,0,0,mb(m,25666,j),-6);if(!I[m+177|0]){break q}}if(od(H[g+60>>2]+8|0,H[g>>2],g)){Ib(m);break a}H[a+248>>2]=0;H[m+24>>2]=H[m+24>>2]|1;if(Tc(H[g>>2],14706)){break q}H[H[g+60>>2]+72>>2]=g}if(I[g+43|0]|e){break a}H[g+44>>2]=(H[(H[b>>2]?b:c)>>2]-H[a+200>>2]|0)+13}Ea=j+208|0}function Hi(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=Ea-224|0;Ea=m;o=H[a>>2];H[m+168>>2]=0;H[m+164>>2]=0;a:{if(H[a+36>>2]|I[a+220|0]==1&(k|0)!=2){break a}if(ze(a)){break a}if(Hk(a,e)){break a}b:{c:{d:{if(d){b=Lf(a,b,c,m+168|0);if((b|0)<0){break a}e:{if(I[o+177|0]){break e}n=rh(a,d);if(H[c+4>>2]|!n){break e}b=H[n+60>>2]==H[H[o+16>>2]+28>>2]?1:b}c=H[a>>2];H[m+172>>2]=a;c=H[c+16>>2]+(b<<4)|0;H[m+212>>2]=H[c>>2];H[m+204>>2]=H[c+12>>2];H[m+176>>2]=a;H[m+180>>2]=11;H[m+184>>2]=12;H[m+188>>2]=13;H[m+192>>2]=0;G[m+196>>1]=0;F[m+208|0]=(b|0)==1;H[m+216>>2]=1554;t=H[m+168>>2];H[m+220>>2]=t;c=m+172|0;H[m+200>>2]=c;Fn(c,d);c=df(a,0,d+8|0);if(!c){break a}if(!(H[H[o+16>>2]+28>>2]==H[c+60>>2]|(b|0)!=1)){H[m+144>>2]=H[c>>2];Wa(a,29590,m+144|0);break c}s=0;if(!(I[c+28|0]&128)){break d}s=jc(c);break d}c=H[a+248>>2];if(!c){break a}b=Fb(o,H[c+60>>2]);s=0}l=H[o+16>>2];n=H[c>>2];if(!(yb(n,18214,7)|!d|I[o+177|0])){H[m>>2]=n;Wa(a,15367,m);break c}f:{switch(I[c+43|0]-1|0){case 1:Wa(a,15308,0);break b;case 0:Wa(a,15333,0);break b;default:break f}}p=(b<<4)+l|0;g:{h:{i:{if(t){q=tc(o,t);if(!q){break c}if(Ik(a,q,1554,H[c>>2])){break b}if(I[a+220|0]>1){break g}j:{if(I[o+177|0]){break j}if(!yc(o,q,H[p>>2])){break j}H[m+128>>2]=q;Wa(a,7233,m+128|0);break b}if(!ef(o,q,H[p>>2])){break i}if(!j){H[m+112>>2]=q;Wa(a,3747,m+112|0);break b}ld(a,b);Gk(a);break b}q=c+8|0;j=1;while(1){l=H[q>>2];if(l){j=j+1|0;q=l+20|0;continue}break}H[m+100>>2]=j;H[m+96>>2]=n;q=mb(o,16608,m+96|0);if(!q){break c}if(!I[a+220|0]){break h}F[q+7|0]=I[q+7|0]+1}if(I[a+220|0]>1){break g}}j=(b|0)==1;n=H[p>>2];if(Yb(a,18,j?9192:9211,0,n)){break b}if(Yb(a,j?3:1,q,H[c>>2],n)){break b}}k:{if(!e){e=H[c+4>>2]+N(G[c+34>>1],12)|0;j=e-2|0;G[j>>1]=J[j>>1]|8;e=H[e-12>>2];H[m+156>>2]=e;w=m,x=bb(e),H[w+160>>2]=x;e=sc(o,59,m+156|0,0);e=Yc(H[a>>2],e);if(e){F[(H[e>>2]<<4)+e|0]=(i|0)!=-1?i:0;break k}e=0;break b}zs(a,e,1554);if(H[a+36>>2]){break b}}n=0;l=H[e>>2];r=(l|0)>0?l:0;j=e+8|0;i=0;while(1){if((i|0)!=(r|0)){u=H[(i<<4)+j>>2];if(I[u|0]==113){n=(bb(H[u+8>>2])+n|0)+1|0}i=i+1|0;continue}break}i=bb(q);l=ds(o,l+(s?J[s+50>>1]:1)<<16>>16,(i+n|0)+1|0,m+164|0);l:{if(!I[o+87|0]){r=H[m+164>>2];H[l>>2]=r;i=i+1|0;n=i+r|0;H[m+164>>2]=n;Va(r,q,i);F[l+54|0]=f;H[l+12>>2]=c;i=(I[l+55|0]|I[l+56|0]<<8)&65524|(k&3|((f|0)!=0)<<3);F[l+55|0]=i;F[l+56|0]=i>>>8;H[l+24>>2]=H[(H[o+16>>2]+(b<<4)|0)+12>>2];G[l+50>>1]=H[e>>2];if(h){Di(a,c,2,h,0);H[l+36>>2]=h}h=I[H[p+12>>2]+76|0];if(I[a+220|0]>=2){H[l+40>>2]=e;e=0}u=h>>>0>3;p=0;while(1){if(J[l+50>>1]>p>>>0){es(H[j>>2]);h=0;Di(a,c,32,H[j>>2],0);if(H[a+36>>2]){break l}i=Jf(H[j>>2]);m:{if(I[i|0]!=167){if(H[a+248>>2]==(c|0)){Wa(a,3898,0);break l}if(!H[l+40>>2]){H[l+40>>2]=e;e=0}G[H[l+4>>2]+(p<<1)>>1]=65534;i=(I[l+55|0]|I[l+56|0]<<8)&61431|4096;F[l+55|0]=i;F[l+56|0]=i>>>8;r=-2;break m}r=G[i+32>>1];n:{if((r|0)<0){r=G[c+32>>1];break n}v=N(r,12);i=H[c+4>>2];if(!(I[(v+i|0)+4|0]&15)){i=(I[l+55|0]|I[l+56|0]<<8)&65527;F[l+55|0]=i;F[l+56|0]=i>>>8;i=H[c+4>>2]}if(!(I[(i+v|0)+10|0]&32)){break n}i=I[l+55|0]|I[l+56|0]<<8|6144;F[l+55|0]=i;F[l+56|0]=i>>>8}G[H[l+4>>2]+(p<<1)>>1]=r}i=H[j>>2];o:{if(I[i|0]==113){r=H[i+8>>2];i=bb(r)+1|0;i=Va(n,r,i)+i|0;H[m+164>>2]=i;break o}if((r|0)<0){i=n;n=0;break o}i=n;n=Yf(H[c+4>>2]+N(r,12)|0)}n=n?n:33248;if(!I[o+177|0]){if(!Fi(a,n)){break l}}H[H[l+32>>2]+(p<<2)>>2]=n;F[H[l+28>>2]+p|0]=u?I[j+8|0]:0;j=j+16|0;p=p+1|0;n=i;continue}break}p:{if(s){h=0;while(1){if(J[s+50>>1]<=h>>>0){break p}q:{if(Ak(l,J[l+50>>1],s,h)){G[l+52>>1]=J[l+52>>1]-1;break q}G[H[l+4>>2]+(p<<1)>>1]=J[H[s+4>>2]+(h<<1)>>1];H[H[l+32>>2]+(p<<2)>>2]=H[H[s+32>>2]+(h<<2)>>2];F[H[l+28>>2]+p|0]=I[H[s+28>>2]+h|0];p=p+1|0}h=h+1|0;continue}}G[H[l+4>>2]+(p<<1)>>1]=65535;H[H[l+32>>2]+(p<<2)>>2]=33248}tt(l);if(!H[a+248>>2]){js(l)}ks(l);r:{if(!d|J[l+52>>1]>1]){break r}i=I[l+55|0]|I[l+56|0]<<8;h=i|32;F[l+55|0]=h;F[l+56|0]=h>>>8;h=0;j=G[c+34>>1];j=(j|0)>0?j:0;while(1){if((h|0)==(j|0)){break r}s:{if(G[c+32>>1]==(h|0)){break s}if((Re(l,h<<16>>16)|0)>=0){break s}h=i&65503;F[l+55|0]=h;F[l+56|0]=h>>>8;break r}h=h+1|0;continue}}t:{u:{v:{w:{if(H[a+248>>2]!=(c|0)){break w}h=c+8|0;while(1){i=H[h>>2];if(!i){break w}x:{j=J[i+50>>1];if((j|0)!=J[l+50>>1]){break x}h=0;y:{while(1){if((h|0)==(j|0)){break y}z:{n=h<<1;if(J[n+H[i+4>>2]>>1]!=J[n+H[l+4>>2]>>1]){break z}n=h<<2;if(ab(H[n+H[i+32>>2]>>2],H[n+H[l+32>>2]>>2])){break z}h=h+1|0;continue}break}if((h|0)!=(j|0)){break x}}b=I[i+54|0];f=I[l+54|0];A:{if((b|0)==(f|0)){break A}if(!((b|0)==11|(f|0)==11)){H[m+80>>2]=0;Wa(a,16299,m+80|0);b=I[i+54|0]}if((b&255)!=11){break A}F[i+54|0]=I[l+54|0]}if((k|0)==2){b=(I[i+55|0]|I[i+56|0]<<8)&65532|2;F[i+55|0]=b;F[i+56|0]=b>>>8}h=0;if(I[a+220|0]<2){break l}H[l+20>>2]=H[a+252>>2];break v}h=i+20|0;continue}}B:{if(I[a+220|0]>1){break B}if(I[o+177|0]){C:{if(!d){break C}H[l+44>>2]=H[o+172>>2];if(!ut(l)){break C}h=0;Wa(a,14544,0);w=a,x=Ya(125033),H[w+12>>2]=x;break l}if(od(H[l+24>>2]+24|0,H[l>>2],l)){Ib(o);h=0;break l}H[o+24>>2]=H[o+24>>2]|1;break B}if(!(H[c+28>>2]&128?d:1)){break B}i=H[a+44>>2]+1|0;H[a+44>>2]=i;h=wb(a);if(!h){break t}kd(a,1,b);w=l,x=Mb(h,187),H[w+44>>2]=x;Ua(h,147,b,i,2);if(g){g=H[a+208>>2];j=H[a+212>>2];k=I[(g+j|0)-1|0];n=H[t>>2];H[m+72>>2]=n;H[m+64>>2]=f?20225:30558;H[m+68>>2]=(j+(g-n|0)|0)-((k|0)==59);f=mb(o,6016,m- -64|0)}else{f=0}g=H[H[o+16>>2]+(b<<4)>>2];j=H[l>>2];k=H[c>>2];H[m+48>>2]=f;H[m+44>>2]=i;H[m+40>>2]=k;H[m+36>>2]=j;H[m+32>>2]=g;kc(a,21778,m+32|0);Za(o,f);if(d){rn(a,l,i);Kf(a,b);H[m+16>>2]=H[l>>2];oh(h,b,mb(o,27713,m+16|0),0);Sa(h,166,0,1)}f=H[h+108>>2];H[(I[H[h>>2]+87|0]?73336:H[h+104>>2]+N(H[l+44>>2],20)|0)+8>>2]=f}if(!(I[o+177|0]?0:d)){H[l+20>>2]=H[c+8>>2];H[c+8>>2]=l;break u}if(I[a+220|0]<2){break t}}H[a+252>>2]=l}h=0;break b}h=0}if(!l){break b}}Zk(o,l);break b}q=0}c=c+8|0;while(1){b=c;f=H[c>>2];if(!f){break a}c=f+20|0;if(I[f+54|0]!=5){continue}break}while(1){a=H[c>>2];if(!a|I[a+54|0]==5){break a}H[b>>2]=a;H[f+20>>2]=H[a+20>>2];H[a+20>>2]=f;b=a+20|0;continue}}eb(o,h);pb(o,e);Cc(o,d);Za(o,q);Ea=m+224|0} +function vb(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,v=0,w=0,x=0,y=0,z=0;e=Ea-208|0;Ea=e;a:{if(bs(a)){d=Rc(90775);break a}w=a+104|0;s=a+136|0;n=H[a>>2];h=n;while(1){b:{c:{d=I[a+151|0];if((d|0)==2){break c}while(1){d:{switch((d&255)-1|0){case 0:if(I[a+152|0]&3){H[a+36>>2]=17;d=1;if(F[a+150|0]>=0){break b}d=pn(a);break b}d=H[h+184>>2];if(!d){H[h+296>>2]=0}if(!(!H[a+200>>2]|(I[h+177|0]|!(I[h+94|0]&130)))){nn(H[h>>2],s);d=H[h+184>>2]}H[h+184>>2]=d+1;c=J[a+152>>1];if(!(c&64)){H[h+192>>2]=H[h+192>>2]+1;c=J[a+152>>1]}if(c&128){H[h+188>>2]=H[h+188>>2]+1}F[a+151|0]=2;H[a+32>>2]=0;break c;case 2:break d;default:break c}}ob(a);d=I[a+151|0];continue}}e:{f:{g:{h:{c=J[a+152>>1]&12;if(c){j=H[a+88>>2];q=j+40|0;o=H[a>>2];b=1;b=(c|0)!=4?F[o+35|0]&1:b;ki(q,8);if(H[a+36>>2]==7){Ib(o);d=1;break e}g=0;i=0;f=J[a+152>>1]&12;p=H[a+108>>2];i=b?H[a+88>>2]+360|0:i;if(!i){m=0;break h}d=0;m=0;if(I[i+16|0]&16){m=H[i+8>>2];g=H[i+12>>2]>>>2|0}while(1){if((d|0)==(g|0)){break h}p=H[H[(d<<2)+m>>2]+4>>2]+p|0;d=d+1|0;continue}}H[h+196>>2]=H[h+196>>2]+1;d=Rr(a);H[h+196>>2]=H[h+196>>2]-1;if((d|0)!=100){break e}break g}c=H[a+32>>2];x=(f|0)!=8;while(1){l=c+1|0;if((c|0)>=(p|0)){H[a+36>>2]=0;d=101;break f}f=w;i:{d=c;b=H[a+108>>2];if((c|0)<(b|0)){break i}d=c-b|0;b=0;while(1){f=H[(b<<2)+m>>2];k=H[f+4>>2];if((k|0)>(d|0)){break i}b=b+1|0;d=d-k|0;continue}}t=H[f>>2];j:{if(!i){break j}r=t+N(d,20)|0;if(I[r+1|0]!=252){break j}b=0;f=(g|0)>0?g:0;k=g+1|0;u=k<<2;while(1){k:{if((b|0)!=(f|0)){if(H[(b<<2)+m>>2]!=H[r+16>>2]){break k}}else{b=f}if((b|0)!=(g|0)){break j}b=mh(i,u,(g|0)!=0);H[a+36>>2]=b;if(b){d=1;break f}m=H[i+8>>2];H[m+(g<<2)>>2]=H[r+16>>2];H[i+12>>2]=u;G[i+16>>1]=J[i+16>>1]&62016|16;p=H[H[r+16>>2]+4>>2]+p|0;g=k;break j}b=b+1|0;continue}}l:{if(x){break l}b=I[t+N(d,20)|0];if((b|0)==188){break l}f=(c|0)<=0;c=l;if(f|(b|0)!=8){continue}}break}H[a+32>>2]=l;if(H[o+296>>2]){H[a+36>>2]=9;Kc(a,15482,0);d=1;break e}G[e+204>>1]=0;H[e+200>>2]=0;H[e+192>>2]=0;H[e+196>>2]=1e9;H[e+184>>2]=0;H[e+188>>2]=0;b=11540;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{c=t+N(d,20)|0;switch(I[c+1|0]-241|0){case 11:break n;case 10:break q;case 1:break r;case 4:break s;case 5:break t;case 3:break u;case 12:break v;case 2:break w;case 0:break x;case 8:break y;case 13:break z;case 7:break A;default:break p}}f=H[c+16>>2];H[e+16>>2]=J[f+6>>1];lb(e+184|0,16712,e+16|0);k=f+20|0;b=0;while(1){if(J[f+6>>1]>b>>>0){l=I[H[f+16>>2]+b|0];g=H[k+(b<<2)>>2];if(g){g=H[g>>2]}else{g=30558}y=e,z=Tc(g,33248)?g:20819,H[y+8>>2]=z;H[e+4>>2]=l&2?24837:30558;H[e>>2]=l&1?24841:30558;lb(e+184|0,6098,e);b=b+1|0;continue}break}sb(e+184|0,27576,1);break m}b=H[c+16>>2];f=I[b+4|0];H[e+32>>2]=H[b>>2];H[e+36>>2]=H[(f<<2)+33264>>2];lb(e+184|0,6448,e+32|0);break m}b=H[c+16>>2];f=H[b+32>>2];H[e+52>>2]=F[b|0];H[e+48>>2]=f;lb(e+184|0,25473,e+48|0);break m}b=H[H[c+16>>2]+4>>2];f=H[b+32>>2];H[e+68>>2]=F[b|0];H[e+64>>2]=f;lb(e+184|0,25473,e- -64|0);break m}b=H[c+16>>2];f=H[b+4>>2];H[e+80>>2]=H[b>>2];H[e+84>>2]=f;lb(e+184|0,14968,e+80|0);break m}H[e+96>>2]=H[c+16>>2];lb(e+184|0,17442,e+96|0);break m}M[e+112>>3]=M[H[c+16>>2]>>3];lb(e+184|0,12564,e+112|0);break m}b=H[c+16>>2];f=J[b+16>>1];if(f&2){g=b+8|0;break o}if(f&36){f=H[b+4>>2];H[e+144>>2]=H[b>>2];H[e+148>>2]=f;lb(e+184|0,14968,e+144|0);break m}if(f&8){M[e+128>>3]=M[b>>3];lb(e+184|0,12564,e+128|0);break m}b=f&1?20140:25593;break n}H[e+160>>2]=H[H[c+16>>2]+8>>2];lb(e+184|0,9966,e+160|0);break m}f=H[c+16>>2];g=H[f>>2];b=1;while(1){if(b>>>0<=g>>>0){H[e+180>>2]=H[f+(b<<2)>>2];H[e+176>>2]=(b|0)==1?91:44;lb(e+184|0,1873,e+176|0);b=b+1|0;continue}break}sb(e+184|0,18352,1);break m}g=H[c+16>>2];break o}g=c+16|0}b=H[g>>2];if(!b){break m}}Vd(e+184|0,b)}if(I[e+204|0]&7){Ib(o)}f=Jd(e+184|0);B:{if((J[a+152>>1]&12)==8){b=H[c+4>>2];Bc(q,b,b>>31);b=H[c+8>>2];Bc(j+80|0,b,b>>31);c=H[c+12>>2];Bc(j+120|0,c,c>>31);c=160;break B}Bc(q,d,d>>31);hd(j+80|0,H[(I[c|0]<<2)+33280>>2],-1,-1,1,0);b=H[c+4>>2];Bc(j+120|0,b,b>>31);b=H[c+8>>2];Bc(j+160|0,b,b>>31);b=H[c+12>>2];Bc(j+200|0,b,b>>31);Bc(j+280|0,J[c+2>>1],0);Xb(j+320|0);c=240}d=1;hd(c+j|0,f,-1,-1,1,1);H[a+120>>2]=q;c=I[o+87|0];H[a+36>>2]=c?7:0;if(c){break e}}d=100;H[h+64>>2]=100;break a}H[a+32>>2]=l}c=H[s>>2];b=H[s+4>>2];if((b|0)>0){c=1}else{c=!!c&(b|0)>=0}if(c){Dr(h,a)}H[a+120>>2]=0;C:{if((d|0)==101){if(!I[h+85|0]){d=101;break C}d=0;f=0;while(1){if(H[h+20>>2]>(d|0)){g=H[h+16>>2]+(d<<4)|0;c=H[g+4>>2];D:{if(!c){break D}b=H[c+4>>2];H[b+4>>2]=H[c>>2];c=H[H[b>>2]+232>>2];if(!c){break D}b=H[c+12>>2];H[c+12>>2]=0;if((b|0)<=0){break D}c=H[h+268>>2];if(!c|f){break D}f=Ia[c|0](H[h+272>>2],h,H[g>>2],b)|0}d=d+1|0;continue}break}H[a+36>>2]=f;d=f?1:101;break C}if(F[a+150|0]>=0){break C}d=pn(a)}H[h+64>>2]=d;if((gd(H[a>>2],H[a+36>>2])|0)!=7){break b}H[a+36>>2]=7;d=F[a+150|0]<0?7:d}d=H[h+72>>2]&d;if((d|0)!=17){break a}if((v|0)==50){d=17;break a}l=H[a+32>>2];d=Ea-256|0;Ea=d;b=H[a>>2];g=xk(b,a?H[a+200>>2]:0,-1,I[a+150|0],a,d+12|0,0);E:{if(g){if((g|0)!=7){break E}Ib(b);break E}c=d+16|0;b=H[d+12>>2];Va(c,b,240);b=Va(b,a,240);c=Va(a,c,240);f=H[b+8>>2];H[b+8>>2]=H[c+8>>2];H[c+8>>2]=f;f=H[b+4>>2];H[b+4>>2]=H[c+4>>2];H[c+4>>2]=f;f=H[b+200>>2];H[b+200>>2]=H[c+200>>2];H[c+200>>2]=f;f=H[b+204>>2];H[b+204>>2]=H[c+204>>2];H[c+204>>2]=f;H[c+228>>2]=H[b+228>>2];F[c+150|0]=I[b+150|0];Va(c+164|0,b+164|0,36);H[c+184>>2]=H[c+184>>2]+1;f=0;while(1){if(G[b+16>>1]>(f|0)){k=N(f,40);hw(k+H[c+100>>2]|0,k+H[b+100>>2]|0);f=f+1|0;continue}break}c=H[d+12>>2];H[c+36>>2]=0;Cf(c)}Ea=d+256|0;F:{if(g){c=$a(H[n+288>>2]);Za(n,H[a+124>>2]);if(I[n+87|0]){break F}y=a,z=Tb(n,c),H[y+124>>2]=z;d=gd(n,g);H[a+36>>2]=d;break a}ob(a);if((l|0)>=0){F[a+149|0]=254}v=v+1|0;h=H[a>>2];continue}break}d=7;H[a+36>>2]=7;H[a+124>>2]=0}Ea=e+208|0;return d|0}function Ap(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,v=0,w=0,y=0,A=0,D=0;p=Ea-48|0;Ea=p;C(+a);l=x(1)|0;c=x(0)|0;a:{b:{j=l&2147483647;c:{if(j>>>0<=1074752122){if((l&1048575)==598523){break c}if(j>>>0<=1073928572){if((l|0)>0|(l|0)>=0){a=a+-1.5707963267341256;f=a+-6077100506506192e-26;M[b>>3]=f;M[b+8>>3]=a-f+-6077100506506192e-26;d=1;break a}a=a+1.5707963267341256;f=a+6077100506506192e-26;M[b>>3]=f;M[b+8>>3]=a-f+6077100506506192e-26;d=-1;break a}if((l|0)>0|(l|0)>=0){a=a+-3.1415926534682512;f=a+-1.2154201013012384e-10;M[b>>3]=f;M[b+8>>3]=a-f+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;f=a+1.2154201013012384e-10;M[b>>3]=f;M[b+8>>3]=a-f+1.2154201013012384e-10;d=-2;break a}if(j>>>0<=1075594811){if(j>>>0<=1075183036){if((j|0)==1074977148){break c}if((l|0)>0|(l|0)>=0){a=a+-4.712388980202377;f=a+-1.8231301519518578e-10;M[b>>3]=f;M[b+8>>3]=a-f+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;f=a+1.8231301519518578e-10;M[b>>3]=f;M[b+8>>3]=a-f+1.8231301519518578e-10;d=-3;break a}if((j|0)==1075388923){break c}if((l|0)>0|(l|0)>=0){a=a+-6.2831853069365025;f=a+-2.430840202602477e-10;M[b>>3]=f;M[b+8>>3]=a-f+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;f=a+2.430840202602477e-10;M[b>>3]=f;M[b+8>>3]=a-f+2.430840202602477e-10;d=-4;break a}if(j>>>0>1094263290){break b}}k=a*.6366197723675814+6755399441055744+-6755399441055744;f=a+k*-1.5707963267341256;m=k*6077100506506192e-26;v=f-m;c=v<-.7853981633974483;if(P(k)<2147483648){d=~~k}else{d=-2147483648}d:{if(c){d=d-1|0;k=k+-1;m=k*6077100506506192e-26;f=a+k*-1.5707963267341256;break d}if(!(v>.7853981633974483)){break d}d=d+1|0;k=k+1;m=k*6077100506506192e-26;f=a+k*-1.5707963267341256}a=f-m;M[b>>3]=a;C(+a);c=x(1)|0;x(0)|0;l=j>>>20|0;e:{if((l-(c>>>20&2047)|0)<17){break e}m=f;a=k*6077100506303966e-26;f=f-a;m=k*20222662487959506e-37-(m-f-a);a=f-m;M[b>>3]=a;C(+a);c=x(1)|0;x(0)|0;if((l-(c>>>20&2047)|0)<50){break e}m=f;a=k*20222662487111665e-37;f=f-a;m=k*84784276603689e-45-(m-f-a);a=f-m;M[b>>3]=a}M[b+8>>3]=f-a-m;break a}if(j>>>0>=2146435072){a=a-a;M[b>>3]=a;M[b+8>>3]=a;break a}d=p+16|0;e=d|8;z(0,c|0);z(1,l&1048575|1096810496);a=+B();c=1;while(1){if(P(a)<2147483648){i=~~a}else{i=-2147483648}f=+(i|0);M[d>>3]=f;a=(a-f)*16777216;i=c;c=0;d=e;if(i){continue}break}M[p+32>>3]=a;d=2;while(1){c=d;d=c-1|0;t=p+16|0;if(M[t+(c<<3)>>3]==0){continue}break}e=0;g=Ea-560|0;Ea=g;d=(j>>>20|0)-1046|0;i=(d-3|0)/24|0;u=(i|0)>0?i:0;i=N(u,-24)+d|0;q=H[15641];r=c+1|0;h=r-1|0;if((q+h|0)>=0){d=q+r|0;c=u-h|0;while(1){M[(g+320|0)+(e<<3)>>3]=(c|0)<0?0:+H[(c<<2)+62576>>2];c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}j=i-24|0;d=0;e=(q|0)>0?q:0;o=(r|0)<=0;while(1){f:{if(o){a=0;break f}n=d+h|0;c=0;a=0;while(1){a=M[(c<<3)+t>>3]*M[(g+320|0)+(n-c<<3)>>3]+a;c=c+1|0;if((r|0)!=(c|0)){continue}break}}M[(d<<3)+g>>3]=a;c=(d|0)==(e|0);d=d+1|0;if(!c){continue}break}A=47-i|0;w=48-i|0;y=(i|0)<25;D=i-25|0;d=q;while(1){g:{a=M[(d<<3)+g>>3];c=0;e=d;n=(d|0)<=0;if(!n){while(1){o=(g+480|0)+(c<<2)|0;f=a*5.960464477539063e-8;h:{if(P(f)<2147483648){h=~~f;break h}h=-2147483648}f=+(h|0);a=f*-16777216+a;i:{if(P(a)<2147483648){h=~~a;break i}h=-2147483648}H[o>>2]=h;e=e-1|0;a=M[(e<<3)+g>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=Dj(a,j);a=a+T(a*.125)*-8;j:{if(P(a)<2147483648){o=~~a;break j}o=-2147483648}a=a-+(o|0);k:{l:{m:{n:{if(!y){e=(d<<2)+g|0;h=H[e+476>>2];c=h>>w;s=e;e=h-(c<>2]=e;o=c+o|0;h=e>>A;break n}if(j){break m}h=H[((d<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break k}break l}h=2;if(a>=.5){break l}h=0;break k}c=0;e=0;if(!n){while(1){n=(g+480|0)+(c<<2)|0;s=H[n>>2];o:{p:{if(e){e=16777215}else{if(!s){break p}e=16777216}H[n>>2]=e-s;e=1;break o}e=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}q:{if(y){break q}c=8388607;r:{switch(D|0){case 1:c=4194303;break;case 0:break r;default:break q}}n=(d<<2)+g|0;H[n+476>>2]=H[n+476>>2]&c}o=o+1|0;if((h|0)!=2){break k}a=1-a;h=2;if(!e){break k}a=a-Dj(1,j)}s:{t:{if(a==0){e=0;c=d;if((q|0)>=(c|0)){break s}while(1){c=c-1|0;e=H[(g+480|0)+(c<<2)>>2]|e;if((c|0)>(q|0)){continue}break}if(!e){break s}i=j;while(1){i=i-24|0;d=d-1|0;if(!H[(g+480|0)+(d<<2)>>2]){continue}break}break t}a=Dj(a,24-i|0);u:{if(a>=16777216){j=(g+480|0)+(d<<2)|0;f=a*5.960464477539063e-8;v:{if(P(f)<2147483648){c=~~f;break v}c=-2147483648}a=+(c|0)*-16777216+a;w:{if(P(a)<2147483648){e=~~a;break w}e=-2147483648}H[j>>2]=e;d=d+1|0;break u}if(P(a)<2147483648){c=~~a}else{c=-2147483648}i=j}H[(g+480|0)+(d<<2)>>2]=c}a=Dj(1,i);if((d|0)>=0){c=d;while(1){e=c;M[(c<<3)+g>>3]=a*+H[(g+480|0)+(c<<2)>>2];c=c-1|0;a=a*5.960464477539063e-8;if(e){continue}break}e=d;while(1){a=0;c=0;i=d-e|0;j=(i|0)>(q|0)?q:i;if((j|0)>=0){while(1){a=M[(c<<3)+65344>>3]*M[(c+e<<3)+g>>3]+a;n=(c|0)!=(j|0);c=c+1|0;if(n){continue}break}}M[(g+160|0)+(i<<3)>>3]=a;c=(e|0)>0;e=e-1|0;if(c){continue}break}}a=0;if((d|0)>=0){c=d;while(1){e=c;c=c-1|0;a=a+M[(g+160|0)+(e<<3)>>3];if(e){continue}break}}M[p>>3]=h?-a:a;a=M[g+160>>3]-a;c=1;if((d|0)>0){while(1){a=a+M[(g+160|0)+(c<<3)>>3];e=(c|0)!=(d|0);c=c+1|0;if(e){continue}break}}M[p+8>>3]=h?-a:a;Ea=g+560|0;d=o&7;break g}c=1;while(1){e=c;c=c+1|0;if(!H[(g+480|0)+(q-e<<2)>>2]){continue}break}e=d+e|0;while(1){h=d+r|0;d=d+1|0;M[(g+320|0)+(h<<3)>>3]=H[(u+d<<2)+62576>>2];c=0;a=0;if((r|0)>0){while(1){a=M[(c<<3)+t>>3]*M[(g+320|0)+(h-c<<3)>>3]+a;c=c+1|0;if((r|0)!=(c|0)){continue}break}}M[(d<<3)+g>>3]=a;if((d|0)<(e|0)){continue}break}d=e;continue}break}a=M[p>>3];if((l|0)<0){M[b>>3]=-a;M[b+8>>3]=-M[p+8>>3];d=0-d|0;break a}M[b>>3]=a;M[b+8>>3]=M[p+8>>3]}Ea=p+48|0;return d}function DF(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=Ea-208|0;Ea=d;a:{if((b|0)>=7){Gb(a,26557,-1);break a}if(Rl(a,3415,H[c>>2],d+12|0)){break a}t=15;u=-1;z=21723;G=21729;J=21719;b:{switch(b-2|0){case 4:t=kb(H[c+20>>2]);case 3:u=kb(H[c+16>>2]);case 2:z=$a(H[c+12>>2]);case 1:G=$a(H[c+8>>2]);case 0:J=$a(H[c+4>>2]);break;default:break b}}if(J?!z|!G:1){Ub(a);break a}if(!t){qb(a,30558,-1,0);break a}m=H[d+12>>2];if(Yl(a,m)){break a}M=H[m>>2];H[d+128>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;if(!H[m+16>>2]){qb(a,30558,0,0);break a}b=(t|0)<=-64?-64:t;b=(b|0)>=64?64:b;T=b-1|0;U=0-b|0;v=1;while(1){w=U;w=(t|0)>=0?(v+T|0)/(v|0)|0:w;A=0;K=0;L=0;B=0;C=0;c:{d:while(1){if((v|0)!=(A|0)){y=(d+16|0)+N(A,24)|0;b=y;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;r=0;D=-1;while(1){e:{f:{if(H[M+24>>2]>(r|0)){if((r|0)!=(u|0)&(u|0)>=0){break e}f=Ql(m,d+200|0,0);if(f){break c}b=He(N(H[d+200>>2],40),0);H[d+152>>2]=b;if(!b){f=7;break c}H[d+144>>2]=w;H[d+140>>2]=r;H[d+156>>2]=-1;H[d+148>>2]=H[d+200>>2];H[d+136>>2]=m;f=gg(H[m+16>>2],111,d+136|0);q=H[d+152>>2];if(f){E=0;s=0;b=0;O=0;P=0;Q=0;x=0;break f}l=0;b=H[d+200>>2];g=(b|0)>0?b:0;b=0;while(1){if((b|0)==(g|0)){g=0;h=0;n=0;j=0;b=-1}else{i=H[(N(b,40)+q|0)+16>>2];e=b&63;c=e&31;if((e&63)>>>0>=32){e=1<>>32-c}c=i?h:0;K=c|K;L=L|(i?e:0);b=b+1|0;continue}break}g:while(1){x=b;P=n;Q=j;E=g;s=h;O=l;h:while(1){i:{j:{if(H[d+156>>2]>=0){b=0;c=H[d+148>>2];g=(c|0)>0?c:0;h=2147483647;q=H[d+152>>2];while(1){if((b|0)==(g|0)){break j}e=N(b,40)+q|0;if(H[e+16>>2]){i=H[e+8>>2];o=i;k=h>>>0>i>>>0;e=H[e+12>>2];i=h>>31;h=k&(e|0)<=(i|0)|(e|0)<(i|0)?o:h}b=b+1|0;continue}}b=0;H[d+156>>2]=0;while(1){c=H[d+148>>2];if((c|0)<=(b|0)){break i}c=H[d+152>>2]+N(b,40)|0;Op(c+16|0,c+8|0,H[d+144>>2]);b=b+1|0;continue}}if((h|0)==2147483647){b=r;break f}e=(h-H[d+144>>2]|0)+1|0;H[d+156>>2]=e;i=h+1|0;b=0;while(1){if((b|0)>=(c|0)){break i}c=H[d+152>>2]+N(b,40)|0;Op(c+16|0,c+8|0,i);Op(c+32|0,c+24|0,e);b=b+1|0;c=H[d+148>>2];continue}}l=H[d+156>>2];R=l>>31;q=0;n=0;j=0;g=0;h=0;b=0;while(1){k:{if((c|0)>(q|0)){F=H[d+152>>2]+N(q,40)|0;e=H[F+32>>2];if(!e){break k}H[d+204>>2]=e;c=H[F+28>>2];e=c;i=H[F+24>>2];H[d+160>>2]=i;H[d+164>>2]=c;c=q&63;k=c&31;if((c&63)>>>0>=32){c=1<>>32-k}S=o;k=g|S;V=c;o=h|c;while(1){l:{c=H[d+144>>2]+l|0;p=c>>31;if(!(i>>>0>>0&(e|0)<=(R|0)|(e|0)<(R|0)|((p|0)<=(e|0)&c>>>0<=i>>>0|(e|0)>(p|0)))){W=S&(g|B);X=V&(h|C);c=i-l|0;e=c&31;if((c&63)>>>0>=32){c=1<>>32-e}Y=h;g=c;c=H[F>>2];h=(c|0)>0?c:0;i=0;e=0;while(1){if(!(!e&(h|0)==(i|0))){p=i&31;if((i&63)>>>0>=32){c=0;p=g>>>p|0}else{c=g>>>p|0;p=((1<>>p}n=p|n;j=c|j;i=i+1|0;e=i?e:e+1|0;continue}break}b=(W|X?1:1e3)+b|0;if(I[H[d+204>>2]]>=2){break l}h=o;g=k}c=H[d+148>>2];break k}Kj(d+204|0,d+160|0);i=H[d+160>>2];e=H[d+164>>2];g=k;h=o;continue}}if((b|0)<=(x|0)){continue h}continue g}q=q+1|0;continue}}}}A=A+1|0;B=B|H[y+8>>2];C=C|H[y+12>>2];continue d}Ta(q);if(f){break c}if((x|0)<=(D|0)){break e}c=y;H[c+16>>2]=P;H[c+20>>2]=Q;H[c+8>>2]=E;H[c+12>>2]=s;H[c+4>>2]=O;H[c>>2]=b;D=x}r=r+1|0;continue}}break}if(!(((B|0)!=(K|0)|(C|0)!=(L|0))&(v|0)!=4)){y=v-1|0;f=0;l=0;while(1){if(l>>>0>=v>>>0|f){break c}o=H[m>>2];H[d+188>>2]=0;b=(d+16|0)+N(l,24)|0;i=H[b+16>>2];e=H[b+20>>2];h=H[b+4>>2];b=H[b>>2]+1|0;k=$e(H[m+12>>2],b);c=H[m+12>>2];m:{if(!k){f=(hh(c,b)|0)!=5?7:0;break m}x=Nd(c,b);b=H[o+36>>2];r=H[b>>2];f=jg(b,H[m+20>>2],k,x,d+184|0);if(f){break m}c=0;t=H[d+184>>2];u=0;n:while(1){f=0;while(1){o:{if(f){break o}H[d+176>>2]=-1;H[d+172>>2]=0;H[d+168>>2]=0;f=Ia[H[r+20>>2]](t,d+180|0,d+176|0,d+172|0,d+168|0,d+188|0)|0;if(f){if((f|0)!=101){break o}f=sf(d+120|0,k+u|0,-1);break o}f=0;b=H[d+188>>2];if((h|0)>(b|0)){continue}p:{if(c){break p}n=0;j=0;q:{r:{s:{if(!(e|i)){i=0;e=0;break s}f=H[d+172>>2];D=f+k|0;E=H[m+20>>2];while(1){c=n;n=c+1|0;j=n?j:j+1|0;b=0;s=i;g=c&31;if((c&63)>>>0>=32){g=e>>>g|0}else{g=((1<>>g}if(!(g&1)){continue}break}while(1){g=b;b=b+1|0;s=i;n=(g^-1)+w|0;j=n&31;if((n&63)>>>0>=32){s=e>>>j|0}else{s=((1<>>j}if(!(s&1)){continue}break}b=c-g|0;c=(b|0)/2|0;if((b|0)<2){break s}H[d+136>>2]=0;g=H[o+36>>2];b=H[g>>2];f=jg(g,E,D,x-f|0,d+160|0);if(f){break r}g=c+w|0;f=0;c=H[d+160>>2];t:{while(1){if(!f){if((g|0)<=H[d+136>>2]){Ia[H[b+16>>2]](c)|0;break t}else{H[d+200>>2]=0;H[d+196>>2]=0;H[d+192>>2]=0;f=Ia[H[b+20>>2]](c,d+204|0,d+200|0,d+196|0,d+192|0,d+136|0)|0;continue}}break}Ia[H[b+16>>2]](c)|0;if((f|0)!=101){break r}}b=H[d+136>>2]+(((f|0)!=0)-w|0)|0;c=(b|0)>0?b:0;h=c+h|0;b=c&31;if((c&63)>>>0>=32){c=0;i=e>>>b|0}else{c=e>>>b|0;i=((1<>>b}e=c}u:{if(!(!l&(h|0)<=0)){f=sf(d+120|0,z,-1);break u}b=H[d+172>>2];if(!b){break q}f=sf(d+120|0,k,b)}if(!f){break q}}c=1;continue}b=H[d+188>>2];if((h|0)<=(b|0)){break p}c=1;continue n}if((h+w|0)<=(b|0)){f=0;if((l|0)!=(y|0)){break o}f=sf(d+120|0,z,-1)}else{f=0;if((b|0)>(h|0)){f=sf(d+120|0,k+u|0,H[d+172>>2]-u|0)}c=b-h|0;b=c&31;if((c&63)>>>0>=32){j=1<>>32-b}b=c&i;c=e&j;if(!(!(b|c)|f)){f=sf(d+120|0,J,-1)}v:{if(f){break v}g=d+120|0;j=H[d+172>>2];f=sf(g,j+k|0,H[d+168>>2]-j|0);if(f|!(b|c)){break v}f=sf(g,G,-1)}c=1;u=H[d+168>>2];continue}}break}break}Ia[H[r+16>>2]](t)|0}l=l+1|0;continue}}v=v+1|0;continue}break}Ge(M);if(f){Xd(a,f);Ta(H[d+120>>2]);break a}qb(a,H[d+120>>2],-1,1)}Ea=d+208|0}function Md(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;g=Ea-128|0;Ea=g;H[b>>2]=0;H[b+4>>2]=0;a:{if(!c){break a}b:{if((d|0)==1){f=a;d=1;m=1;break b}f=3-d|0;c=c&-2;while(1){c:{if((c|0)<=(f|0)){m=1}else{if(!I[a+f|0]){break c}m=-100}c=f^1;f=(d&1)+a|0;d=2;break b}f=f+2|0;continue}}n=a+c|0;while(1){if(f>>>0>=n>>>0){break a}o=I[f|0];if(F[o+31152|0]&1){f=d+f|0;continue}break}a=((o|0)==45?d:(o|0)==43?d:0)+f|0;d:{e:{f:while(1){f=1;if(a>>>0>=n>>>0){break e}c=I[a|0];if(c-58>>>0>=4294967286){p=p+1|0;a=a+d|0;j=c<<24>>24;e=sJ(e,h,10,0);c=j+e|0;h=Ha+(j>>31)|0;h=c>>>0>>0?h+1|0:h;e=c-48|0;c=h-(c>>>0<48)|0;h=c;if((c|0)==429496729&e>>>0<2576980376|c>>>0<429496729){continue}while(1){if(I[a|0]-58>>>0<4294967286|a>>>0>=n>>>0){continue f}l=l+1|0;a=a+d|0;continue}}break}g:{if((c|0)!=46){break g}m=m+1|0;while(1){a=a+d|0;if(n>>>0<=a>>>0){break g}c=I[a|0];if(c-58>>>0<4294967286){break g}if((h|0)==429496729&e>>>0>2576980375|h>>>0>429496729){continue}p=p+1|0;l=l-1|0;j=c<<24>>24;e=sJ(e,h,10,0);c=j+e|0;j=Ha+(j>>31)|0;j=c>>>0>>0?j+1|0:j;e=c-48|0;h=j-(c>>>0<48)|0;continue}}if(a>>>0>=n>>>0){break e}h:{if((I[a|0]|32)!=101){q=1;break h}m=m+1|0;a=a+d|0;if(n>>>0<=a>>>0){break d}i:{j:{switch(I[a|0]-43|0){case 2:a=a+d|0;f=-1;break i;case 0:break j;default:break i}}a=a+d|0}while(1){if(a>>>0>=n>>>0){break h}c=I[a|0];if(c-58>>>0<4294967286){break h}k=(k|0)>=1e4?1e4:((c<<24>>24)+N(k,10)|0)-48|0;a=a+d|0;q=1;continue}}while(1){if(!(F[I[a|0]+31152|0]&1)|a>>>0>=n>>>0){break d}a=a+d|0;continue}}q=1}s=b;k:{if(e|h){f=N(f,k)+l|0;while(1){if(!((h|0)==429496729&e>>>0>2576980376|h>>>0>429496729|(f|0)<=0)){f=f-1|0;e=sJ(e,h,10,0);h=Ha;continue}break}while(1){c=vJ(e,h,10,0);d=Ha;if(!((sJ(c,d,10,0)|0)!=(e|0)|(Ha|0)!=(h|0)|(f|0)>=0)){f=f+1|0;e=c;h=d;continue}break}t=b;i=+(e>>>0)+ +(h>>>0)*4294967296;l:{if(!f){break l}m:{n:{if(I[65930]){c=Ea-16|0;Ea=c;o:{if(!(e|h)){e=0;h=0;d=0;b=0;break o}b=Q(h);b=(b|0)==32?Q(e)+32|0:b;Yd(c,e,h,0,0,112-(b^63)|0);j=16446-b<<16;b=0;e=b+H[c+8>>2]|0;h=j+(H[c+12>>2]^65536)|0;h=b>>>0>e>>>0?h+1|0:h;d=H[c+4>>2];b=H[c>>2]}H[g+96>>2]=b;H[g+100>>2]=d;H[g+104>>2]=e;H[g+108>>2]=h;Ea=c+16|0;e=H[g+104>>2];h=H[g+108>>2];b=H[g+96>>2];c=H[g+100>>2];if((f|0)<=0){break n}while(1)if(f>>>0<100){while(1)if(f>>>0<10){while(1){if((f|0)<=0){break m}ne(g+32|0,b,c,e,h,0,0,0,1073889280);f=f-1|0;e=H[g+40>>2];h=H[g+44>>2];b=H[g+32>>2];c=H[g+36>>2];continue}}else{ne(g+16|0,b,c,e,h,0,0,-234881024,1075849733);f=f-10|0;e=H[g+24>>2];h=H[g+28>>2];b=H[g+16>>2];c=H[g+20>>2];continue}}else{ne(g,b,c,e,h,1280106687,-827280776,-765899721,1095443610);f=f-100|0;e=H[g+8>>2];h=H[g+12>>2];b=H[g>>2];c=H[g+4>>2];continue}}i=+(e>>>0)+ +(h>>>0)*4294967296;M[g+112>>3]=i;p:{if(i<0x10000000000000000&i>=0){b=~~i>>>0;if(P(i)>=1){c=~~(i>0?R(T(i*2.3283064365386963e-10),4294967295):U((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break p}b=0;c=0}q:{if((h|0)==(c|0)&b>>>0<=e>>>0|c>>>0>>0){i=+(e-b>>>0)+ +(h-((b>>>0>e>>>0)+c|0)>>>0)*4294967296;break q}i=-(+(b-e>>>0)+ +(c-((b>>>0>>0)+h|0)>>>0)*4294967296)}M[g+120>>3]=i;r:{if((f|0)>0){while(1)if(f>>>0<100){while(1)if(f>>>0<10){while(1){if((f|0)<=0){break r}je(g+112|0,10,0);f=f-1|0;continue}}else{je(g+112|0,1e10,0);f=f-10|0;continue}}else{je(g+112|0,1e100,-15902891109759918e67);f=f-100|0;continue}}while(1)if((f|0)>-100){while(1)if((f|0)>-10){while(1){if((f|0)>=0){break r}je(g+112|0,.1,-5551115123125783e-33);f=f+1|0;continue}}else{je(g+112|0,1e-10,-3643219731549774e-42);f=f+10|0;continue}}else{je(g+112|0,1e-100,-19991899802602883e-133);f=f+100|0;continue}}i=M[g+112>>3]+M[g+120>>3];C(+i);b=x(1)|0;c=x(0)|0;i=(b&2146435072)!=2146435072?i:b&1048575|c?Infinity:i;break l}while(1)if((f|0)>-100){while(1)if((f|0)>-10){while(1){if((f|0)>=0){break m}ne(g+80|0,b,c,e,h,-1717986918,-1717986919,-1717986919,1073453465);f=f+1|0;e=H[g+88>>2];h=H[g+92>>2];b=H[g+80>>2];c=H[g+84>>2];continue}}else{ne(g- -64|0,b,c,e,h,-2011384559,-1417843994,-40010789,1071495117);f=f+10|0;e=H[g+72>>2];h=H[g+76>>2];b=H[g+64>>2];c=H[g+68>>2];continue}}else{ne(g+48|0,b,c,e,h,-61397127,-42290448,-297213870,1051901938);f=f+100|0;e=H[g+56>>2];h=H[g+60>>2];b=H[g+48>>2];c=H[g+52>>2];continue}}u=Bj(b,c,e,h,-98454,-268435457,-1,1140785151);f=Ea-32|0;Ea=f;d=h&65535;j=0;l=h>>>16&32767;s:{if(l-15361>>>0<=2045){d=d<<4|e>>>28;e=e<<4|c>>>28;j=l-15360|0;c=c&268435455;t:{if((c|0)==134217728&(b|0)!=0|c>>>0>134217728){e=e+1|0;d=e?d:d+1|0;break t}if(b|(c|0)!=134217728){break t}c=d;b=e;e=e+(e&1)|0;d=b>>>0>e>>>0?c+1|0:c}b=e;e=d>>>0>1048575;b=e?0:b;c=e?0:d;d=0;e=e+j|0;d=e>>>0>>0?1:d;break s}if(!(!(b|e|(c|d))|((l|0)!=32767|(j|0)!=0))){b=e<<4|c>>>28;c=d<<4|e>>>28|524288;e=2047;d=0;break s}if(l>>>0>17406){b=0;c=0;e=2047;d=0;break s}j=!(j|l);r=j?15360:15361;k=r-l|0;if((k|0)>112){b=0;c=0;e=0;d=0;break s}d=j?d:d|65536;Yd(f+16|0,b,c,e,d,128-k|0);$h(f,b,c,e,d,k);b=H[f+8>>2];e=b<<4;c=H[f+12>>2]<<4|b>>>28;d=H[f>>2];b=H[f+4>>2];k=b;b=b>>>28|e;e=k&268435455;d=d|(l|0)!=(r|0)&(H[f+16>>2]|H[f+24>>2]|(H[f+20>>2]|H[f+28>>2]))!=0;u:{if((e|0)==134217728&(d|0)!=0|e>>>0>134217728){b=b+1|0;c=b?c:c+1|0;break u}if(d|(e|0)!=134217728){break u}d=b;b=b+(b&1)|0;c=d>>>0>b>>>0?c+1|0:c}e=c>>>0>1048575;c=e?c^1048576:c;d=0}Ea=f+32|0;z(0,b|0);z(1,c|(h&-2147483648|e<<20));i=(v=Infinity,w=+B(),y=(u|0)>0,y?v:w)}M[t>>3]=i;if((o|0)!=45){break k}i=-i}else{i=(o|0)==45?-0:0}M[s>>3]=i}if(!(!q|(a|0)!=(n|0)|((p|0)<=0|(m|0)<=0))){k=m;break a}if(!(!q&(m|0)!=3|(m|0)<2)){k=-1;if((p|0)>0){break a}}k=0}Ea=g+128|0;return k}function vj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=Ea-80|0;Ea=g;d=H[a>>2];if(I[d+87|0]){H[a+36>>2]=7}c=H[a+216>>2];if(c){while(1){b=c;c=H[b+4>>2];if(c){continue}break}tu(b);H[a+224>>2]=0;H[a+216>>2]=0}su(a);ki(H[a+88>>2],H[a+20>>2]);while(1){b=H[a+220>>2];if(b){H[a+220>>2]=H[b+4>>2];e=b+88|0;f=e+N(H[b+60>>2],40)|0;c=0;while(1){if(H[b+64>>2]>(c|0)){j=H[f+(c<<2)>>2];if(j){Wi(H[b>>2],j)}c=c+1|0;continue}break}ki(e,H[b+60>>2]);$k(H[H[b>>2]>>2],b+40|0,-1,0);db(H[H[b>>2]>>2],b);continue}break}if(H[a+236>>2]){$k(H[a>>2],a+236|0,-1,0)}a:{b:{if(!(I[a+152|0]&128)){break b}ru(a);c=0;b=H[a+36>>2];c:{d:{if(!b){break d}e:{f:{e=b&255;if(e>>>0>13){break f}b=1;if(!(1<>1];c=1;if(!(!(f&64)|(e|0)!=9)){break c}if(!(f&32)|(e|0)!=13&(e|0)!=7){break e}j=2;c=0;break c}j=0;if(I[a+148|0]==3){break d}b=0;c=1;break c}Wg(d,516);Gj(d);F[d+85|0]=1;H[a+40>>2]=0;H[a+44>>2]=0;c=1;if(H[a+36>>2]){break c}}b=c;Vi(a,0);j=0;c=1}l=c;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(!(!I[d+85|0]|!H[d+408>>2]&H[d+384>>2]>0|H[d+192>>2]!=(!(I[a+152|0]&64)|0))){c=H[a+36>>2];if(!(I[a+148|0]!=3|b?c:0)){c=1;if(Vi(a,1)){if(I[a+152|0]&64){break a}b=787;break l}b=H[d+32>>2];c=H[d+36>>2];if(c&2){H[d+32>>2]=b;H[d+36>>2]=c&-3;b=11;break l}f=H[d+408>>2];b=0;H[d+408>>2]=0;c=0;while(1){if(!(H[d+384>>2]<=(c|0)|b)){b=0;e=H[H[f+(c<<2)>>2]+8>>2];r:{if(!e){break r}h=H[H[e>>2]+60>>2];if(!h){break r}b=Ia[h|0](e)|0;gf(a,e)}c=c+1|0;continue}break}H[d+408>>2]=f;f=0;c=0;while(1){if(b){break m}if(H[d+20>>2]>(c|0)){b=0;h=H[d+16>>2]+(c<<4)|0;e=H[h+4>>2];if(!(!e|I[e+8|0]!=2)){b=H[e+4>>2];H[b+4>>2]=H[e>>2];b=H[b>>2];if(!(52>>>I[b+5|0]&1|I[h+8|0]==1|I[b+12|0])){i=!I[b+16|0]+i|0}f=1;b=Xu(b)}c=c+1|0;continue}break}s:{if(!f){break s}b=H[d+232>>2];if(!b){break s}if(!(Ia[b|0](H[d+228>>2])|0)){break s}b=531;break l}b=0;t:{e=zv(H[H[d+16>>2]+4>>2]);u:{if(!bb(e)){c=0;break u}c=0;if((i|0)>1){break t}}while(1){if(H[d+20>>2]<=(c|0)|b){break o}b=H[(H[d+16>>2]+(c<<4)|0)+4>>2];if(b){b=pm(b,0)}else{b=0}c=c+1|0;continue}}i=H[d>>2];H[g+76>>2]=0;b=bb(e);H[g+56>>2]=0;H[g+52>>2]=e;H[g+48>>2]=0;n=mb(d,17846,g+48|0);if(!n){b=7;break m}k=n+4|0;e=k+b|0;v:{while(1){w:{if(!c){break w}if(c>>>0>=101){H[g+16>>2]=k;Ec(13,8042,g+16|0);b=H[i+28>>2];if(!b){break v}Ia[b|0](i,k,0)|0;break v}if((c|0)!=1){break w}H[g+32>>2]=k;Ec(13,8494,g+32|0)}we(4,g+68|0);b=H[g+68>>2];H[g>>2]=b>>>8;H[g+4>>2]=b&255;Bd(13,e,18648,g);b=Ia[H[i+32>>2]](i,k,0,g+72|0)|0;if(!b){c=c+1|0;if(H[g+72>>2]){continue}}break}if(b){break p}}c=0;b=qu(i,k,g+76|0,16406,0);if(b){break p}f=0;e=0;h=H[g+76>>2];x:{while(1){if(H[d+20>>2]<=(c|0)){break x}y:{b=H[(H[d+16>>2]+(c<<4)|0)+4>>2];z:{if(!b|I[b+8|0]!=2){break z}m=H[H[H[b+4>>2]>>2]+188>>2];if(!m){break z}b=(p=h,q=m,r=bb(m)+1|0,s=f,t=e,o=H[H[h>>2]+12>>2],Ia[o](p|0,q|0,r|0,s|0,t|0)|0);m=bb(m);if(b){break y}b=m+1|0;f=b+f|0;e=b>>>0>f>>>0?e+1|0:e}c=c+1|0;continue}break}Gh(h);c=H[i+28>>2];if(!c){break p}Ia[c|0](i,k,0)|0;break p}if(Ia[H[H[h>>2]+48>>2]](h)&1024){break q}b=Ia[H[H[h>>2]+20>>2]](h,2)|0;if(!b){break q}Gh(h);c=H[i+28>>2];if(!c){break p}Ia[c|0](i,k,0)|0;break p}if(!((c|0)!=17|H[d+184>>2]<2)){H[a+40>>2]=0;H[a+44>>2]=0;break k}Wg(d,0);H[a+40>>2]=0;H[a+44>>2]=0;break k}if(!l){break j}j=1;if(!H[a+36>>2]){break j}A:{switch(I[a+148|0]-2|0){default:Wg(d,516);Gj(d);j=0;break i;case 1:break j;case 0:break A}}j=2;break j}b=0;c=0;B:{while(1){if(b){break B}if(H[d+20>>2]>(c|0)){b=H[(H[d+16>>2]+(c<<4)|0)+4>>2];if(b){b=pm(b,k)}else{b=0}c=c+1|0;continue}break}Gh(h);b=H[i+28>>2];if(b){b=Ia[b|0](i,k,1)|0}else{b=0}db(d,n);if(b){break m}c=0;b=H[18327];if(b){Ia[b|0]()}while(1){if(H[d+20>>2]>(c|0)){b=H[(H[d+16>>2]+(c<<4)|0)+4>>2];if(b){Xj(b,1)}c=c+1|0;continue}break}b=H[18328];if(!b){break n}Ia[b|0]();break n}Gh(h)}db(d,n);break m}c=0;while(1){if(b){break m}if(H[d+20>>2]<=(c|0)){break n}b=H[(H[d+16>>2]+(c<<4)|0)+4>>2];if(b){b=Xj(b,0)}else{b=0}c=c+1|0;continue}}mu(d,64);H[d+512>>2]=0;H[d+516>>2]=0;H[d+520>>2]=0;H[d+524>>2]=0;c=H[d+36>>2];H[d+32>>2]=H[d+32>>2]&-524289;H[d+36>>2]=c;H[d+24>>2]=H[d+24>>2]&-2;break k}c=5;if((b|0)!=5){break l}b=5;if(I[a+152|0]&64){break a}}Am(d,b);H[a+36>>2]=b;Wg(d,0);H[a+40>>2]=0;H[a+44>>2]=0}H[d+508>>2]=0;b=0;if(l){break g}}if(!H[H[a>>2]+508>>2]|!H[a+48>>2]){break h}c=0;e=0;f=H[a+48>>2]-1|0;b=H[a>>2];h=(j|0)!=2;while(1){if(H[b+20>>2]>(e|0)){l=H[(H[b+16>>2]+(e<<4)|0)+4>>2];if(l){C:{if(!h){i=Ao(l,2,f);if(i){break C}}i=Ao(l,1,f)}c=c?c:i}e=e+1|0;continue}break}H[b+508>>2]=H[b+508>>2]-1;H[a+48>>2]=0;D:{E:{if(!c){if((j|0)==2){c=Ui(b,2,f);if(c){break E}}c=Ui(b,1,f)}if((j|0)!=2){break D}}e=H[a+76>>2];H[b+512>>2]=H[a+72>>2];H[b+516>>2]=e;e=H[a+84>>2];H[b+520>>2]=H[a+80>>2];H[b+524>>2]=e}if(!c){break h}b=H[a+36>>2];if(!((b&255)!=19?b:0)){H[a+36>>2]=c;Za(d,H[a+124>>2]);H[a+124>>2]=0}Wg(d,516);Gj(d)}F[d+85|0]=1;H[a+40>>2]=0;H[a+44>>2]=0}b=j}if(!(I[a+152|0]&16)){break b}f=0;e=0;if((b|0)!=2){e=H[a+44>>2];b=e+H[d+116>>2]|0;f=H[a+40>>2];j=H[d+112>>2];c=f+j|0;H[d+112>>2]=c;H[d+116>>2]=c>>>0>>0?b+1|0:b}H[d+104>>2]=f;H[d+108>>2]=e;H[a+40>>2]=0;H[a+44>>2]=0}H[d+184>>2]=H[d+184>>2]-1;b=J[a+152>>1];if(!(b&64)){H[d+192>>2]=H[d+192>>2]-1;b=J[a+152>>1]}if(b&128){H[d+188>>2]=H[d+188>>2]-1}F[a+151|0]=3;if(!I[d+87|0]){c=H[a+36>>2]==5?5:0;break a}H[a+36>>2]=7;c=0}Ea=g+80|0;return c}function _F(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;h=Ea-48|0;Ea=h;o=H[a+4>>2];p=101;a:{while(1){g=H[a+12>>2];j=H[a+8>>2];if((g|0)>=(j|0)){break a}b:{while(1){i=j;if((g|0)==(i|0)){break b}i=F[g+o|0];if(!(i&128|(I[i+56208|0]?(i|0)>=48:0))){g=g+1|0;H[a+12>>2]=g;continue}break}i=g}m=i;i=(g|0)>(j|0)?g:j;c:{while(1){if((g|0)==(i|0)){break c}j=F[g+o|0];if(!(!(j&128)&(!I[j+56208|0]|(j|0)<48))){g=g+1|0;H[a+12>>2]=g;continue}break}i=g}q=(i|0)<=(m|0);if(q){continue}k=H[a+20>>2];l=i-m|0;if((l|0)>H[a+24>>2]){g=l+20|0;H[a+24>>2]=g;k=Fc(k,g,g>>31);if(!k){p=7;break a}H[a+20>>2]=k}r=m+o|0;d:{e:{if(l-21>>>0<=4294967277){break e}g=0;i=22;while(1){f:{if((g|0)!=(l|0)){j=I[g+r|0];if((j-65&255)>>>0<=25){j=j|32;break f}if((j-97&255)>>>0<26){break f}break e}F[h+39|0]=0;F[h+40|0]=0;F[h+41|0]=0;F[h+42|0]=0;F[h+43|0]=0;g=h+i|0;H[h+12>>2]=g+17;g:{if(I[g+17|0]!=115){break g}g=h+12|0;if(Ob(g,4243,4466,0)){break g}if(Ob(g,12150,12169,0)){break g}if(Ob(g,4466,4466,0)){break g}H[h+12>>2]=H[h+12>>2]+1}g=H[h+12>>2];i=h+12|0;h:{if(Ob(i,14633,14634,108)){break h}i:{if(!Ob(i,12124,30558,109)){if(!Ob(i,14694,30558,109)){break h}if((g|0)!=H[h+12>>2]){break i}break h}if((g|0)==H[h+12>>2]){break h}}g=h+12|0;if(Ob(g,18092,13203,0)){break h}if(Ob(g,18014,14405,0)){break h}if(Ob(g,12083,12832,0)){break h}j:{g=H[h+12>>2];if(!We(g)){break j}i=I[g|0];if((i|0)!=I[g+1|0]){break j}i=i-108|0;if(1<>>0<=14:0){break j}H[h+12>>2]=g+1;break h}if(!fy(g)){break h}if(!ey(g)){break h}g=g-1|0;H[h+12>>2]=g;F[g|0]=101}g=H[h+12>>2];k:{if(I[g|0]!=121){break k}if(!hy(g+1|0)){break k}F[g|0]=105}l:{m:{switch(I[g+1|0]-97|0){case 0:g=h+12|0;if(Ob(g,18064,13203,108)){break l}Ob(g,3105,10785,108);break l;case 2:g=h+12|0;if(Ob(g,13848,14737,108)){break l}Ob(g,18095,14746,108);break l;case 4:Ob(h+12|0,12073,12832,108);break l;case 6:Ob(h+12|0,11578,12436,108);break l;case 11:g=h+12|0;if(Ob(g,18013,14405,108)){break l}if(Ob(g,18191,11854,108)){break l}if(Ob(g,13805,2986,108)){break l}if(Ob(g,14099,14845,108)){break l}Ob(g,9982,3743,108);break l;case 14:g=h+12|0;if(Ob(g,12078,12832,108)){break l}if(Ob(g,18066,13203,108)){break l}Ob(g,18053,13203,108);break l;case 18:g=h+12|0;if(Ob(g,18208,11854,108)){break l}if(Ob(g,12092,12956,108)){break l}if(Ob(g,12585,11562,108)){break l}Ob(g,9974,3743,108);break l;case 19:break m;default:break l}}g=h+12|0;if(Ob(g,18202,11854,108)){break l}if(Ob(g,12086,12956,108)){break l}Ob(g,18017,14405,108)}n:{o:{p:{q:{r:{g=I[H[h+12>>2]];switch(g-105|0){case 1:case 2:break n;case 3:break p;case 0:break q;default:break r}}if((g|0)==115){break o}if((g|0)!=101){break n}g=h+12|0;if(Ob(g,12160,17815,108)){break n}if(Ob(g,18058,30558,108)){break n}Ob(g,18196,11854,108);break n}Ob(h+12|0,12154,17815,108);break n}g=h+12|0;if(Ob(g,12166,17815,108)){break n}Ob(g,12589,30558,108);break n}Ob(h+12|0,11294,30558,108)}s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{g=H[h+12>>2];switch(I[g+1|0]-97|0){case 21:case 25:break t;case 20:break u;case 19:break v;case 18:break w;case 14:break x;case 13:break y;case 11:break z;case 8:break A;case 4:break B;case 2:break C;case 0:break D;default:break s}}if(I[g|0]!=108){break s}g=g+2|0;if(!$d(g)){break s}H[h+12>>2]=g;break s}if(I[g|0]!=101|I[g+2|0]!=110){break s}E:{switch(I[g+3|0]-97|0){case 0:case 4:break E;default:break s}}g=g+4|0;if(!$d(g)){break s}H[h+12>>2]=g;break s}if(I[g|0]!=114){break s}g=g+2|0;if(!$d(g)){break s}H[h+12>>2]=g;break s}if(I[g|0]!=99){break s}g=g+2|0;if(!$d(g)){break s}H[h+12>>2]=g;break s}if(I[g|0]!=101|I[g+2|0]!=98|(I[g+3|0]|8)!=105){break s}g=g+4|0;if(!$d(g)){break s}H[h+12>>2]=g;break s}if(I[g|0]!=116){break s}F:{switch(I[g+2|0]-97|0){case 0:g=g+3|0;if(!$d(g)){break s}H[h+12>>2]=g;break s;case 4:break F;default:break s}}g=h+12|0;if(Ob(g,13894,30558,110)){break s}if(Ob(g,11493,30558,110)){break s}Ob(g,13807,30558,110);break s}if(I[g|0]==117){g=g+2|0;if(!$d(g)){break s}H[h+12>>2]=g;break s}if((I[g+3|0]-115&255)>>>0>1){break s}Ob(h+12|0,12120,30558,110);break s}if(I[g|0]!=109|I[g+2|0]!=105){break s}g=g+3|0;if(!$d(g)){break s}H[h+12>>2]=g;break s}g=h+12|0;if(Ob(g,18072,30558,110)){break s}Ob(g,12100,30558,110);break s}if(I[g|0]!=115|I[g+2|0]!=111){break s}g=g+3|0;if(!$d(g)){break s}H[h+12>>2]=g;break s}if(I[g|0]!=101|I[g+2|0]!=105){break s}g=g+3|0;if(!$d(g)){break s}H[h+12>>2]=g}g=H[h+12>>2];G:{if(I[g|0]!=101){break G}i=g+1|0;if(!$d(i)){if(!fy(i)){break G}if(ey(i)){break G}}H[h+12>>2]=i;g=i}if(!(!$d(g)|I[g|0]!=108|I[g+1|0]!=108)){g=g+1|0;H[h+12>>2]=g}j=tb(g);H[c>>2]=j;i=0;while(1){F[j+k|0]=i;i=I[g|0];if(!i){break d}j=j-1|0;g=g+1|0;continue}}F[(h+16|0)+i|0]=j;i=i-1|0;g=g+1|0;continue}}g=0;i=0;j=(l|0)>0?l:0;while(1){if((g|0)!=(j|0)){n=I[g+r|0];s=(n-65&255)>>>0<26;F[g+k|0]=s?n|32:n;i=s?i:(n-48&255)>>>0<10?1:i;g=g+1|0;continue}break}i=i?3:10;if(i<<1<(l|0)){g=l-i|0;while(1){if((g|0)<(l|0)){F[i+k|0]=I[g+k|0];i=i+1|0;g=g+1|0;continue}break}j=i}F[j+k|0]=0;H[c>>2]=j}H[b>>2]=H[a+20>>2];H[d>>2]=m;H[e>>2]=H[a+12>>2];g=H[a+16>>2];H[a+16>>2]=g+1;H[f>>2]=g;if(q){continue}break}p=0}Ea=h+48|0;return p|0}function Lt(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;f=Ea+-64|0;Ea=f;H[f+48>>2]=d;n=H[a+8>>2];a:{b:{if(!(I[a+1|0]&32)){break b}e=hg(H[n+4>>2],H[a+64>>2],a);H[f+52>>2]=e;if(e){break a}if(!d|F[a+68|0]>=0){break b}e=Ya(79417);break a}if(I[a|0]>=3){e=Qf(a);H[f+52>>2]=e;if(e&-17){break a}}c:{e=H[a+112>>2];if(!e){if(I[n+11|0]){ro(n,H[a+64>>2],H[b+8>>2],H[b+12>>2],0)}if(!(!(I[a+1|0]&2)|(H[b+8>>2]!=H[a+32>>2]|H[b+12>>2]!=H[a+36>>2]))){if(!J[a+50>>1]|H[a+44>>2]!=(H[b+32>>2]+H[b+28>>2]|0)){break c}e=xt(a,b);break a}if(d){break c}e=uh(a,H[b+8>>2],H[b+12>>2],c>>>3&1,f+48|0);H[f+52>>2]=e;if(e){break a}break c}if(!(c&2|d)){d=J[b+24>>1];d:{if(d){H[f+8>>2]=e;e=H[b+20>>2];F[f+34|0]=0;F[f+30|0]=0;G[f+28>>1]=d;H[f+12>>2]=e;e=wh(a,f+8|0,f+48|0);break d}e=wt(a,H[b>>2],H[b+8>>2],H[b+12>>2],c>>>3&1,f+48|0)}H[f+52>>2]=e;if(e){break a}d=H[f+48>>2]}if(d){break c}Ig(a);d=H[a+32>>2];if((d|0)!=H[b+8>>2]|H[a+36>>2]!=H[b+12>>2]){break c}b=H[b>>2];H[f+40>>2]=0;H[f+36>>2]=d;H[f+24>>2]=b;e=xt(a,f+8|0);break a}g=H[a+116>>2];if(H[g+20>>2]<0){if(I[a|0]>=2){e=Ya(79540);break a}e=Pf(g);H[f+52>>2]=e;if(e){break a}}d=H[n+4>>2];k=H[d+84>>2];e:{f:{if(c&128){H[f+52>>2]=0;l=H[d+88>>2];if((l|0)<=3){F[k+3|0]=0;l=4;d=H[n+4>>2]}if(!I[d+17|0]|J[g+14>>1]>=l>>>0){break f}Ia[H[g+80>>2]](g,k,f+8|0);if(H[f+20>>2]==J[f+24>>1]){break f}Ad(H[n+4>>2],cb((k+l|0)-4|0),3,H[g+4>>2],f+52|0);e=H[f+52>>2];if(!e){break f}break a}e=I[g+10|0];g:{if(I[g+1|0]){p=H[b+16>>2];h=H[b+28>>2];d=h+H[b+32>>2]|0;h:{if(d>>>0<=127){F[e+k|0]=d;j=1;break h}j=ff(e+k|0,d,d>>31)&255}e=j+e|0;e=ff(e+k|0,H[b+8>>2],H[b+12>>2])+e|0;break g}p=H[b>>2];d=H[b+8>>2];h=d;i:{if(d>>>0<=127){F[e+k|0]=d;j=1;break i}j=ff(e+k|0,d,d>>31)&255}e=j+e|0}m=e+k|0;i=J[g+14>>1];if((i|0)>=(d|0)){l=d+e|0;if((l|0)<=3){F[d+m|0]=0;l=4}Xa(Va(m,p,h)+h|0,0,d-h|0);break f}o=H[g+52>>2];l=H[o+40>>2];j=J[g+16>>1];H[f+60>>2]=0;r=j;j=j+((d-j>>>0)%(l-4>>>0)|0)|0;i=(i|0)<(j|0)?r:j;e=e+i|0;j=e+k|0;l=e+4|0;while(1){e=(d|0)<(i|0)?d:i;j:{if((h|0)>=(e|0)){Va(m,p,e);break j}if((h|0)>0){Va(m,p,h);e=h;break j}Xa(m,0,e)}d=d-e|0;if((d|0)>0){h=h-e|0;p=e+p|0;m=e+m|0;i=i-e|0;if(i){continue}H[f+56>>2]=0;m=H[f+60>>2];e=m;if(I[o+17|0]){r=H[16644];while(1){i=e;e=e+1|0;if((e|0)==(Qd(o,e)|0)|(i|0)==((r>>>0)/K[o+36>>2]|0)){continue}break}H[f+60>>2]=e}e=jf(o,f+56|0,f+60|0,e,0);H[f+8>>2]=e;k:{if(!(!I[o+17|0]|e)){i=H[f+60>>2];Ad(o,i,m?4:3,m,f+8|0);e=H[f+8>>2];if(!e){break k}Eb(H[f+56>>2]);break e}if(e){break e}i=H[f+60>>2]}e=j;j=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);F[e|0]=j;F[e+1|0]=j>>>8;F[e+2|0]=j>>>16;F[e+3|0]=j>>>24;Eb(q);q=H[f+56>>2];j=H[q+56>>2];e=j;F[e|0]=0;F[e+1|0]=0;F[e+2|0]=0;F[e+3|0]=0;i=H[o+40>>2]-4|0;m=H[q+56>>2]+4|0;continue}break}Eb(q)}G[a+50>>1]=0;d=J[a+70>>1];e=H[f+48>>2];l:{if(!e){if(J[g+24>>1]<=d>>>0){e=Ya(79582);break a}e=Vb(H[g+72>>2]);if(e){break a}e=H[g+64>>2]+(d<<1)|0;e=H[g+56>>2]+(J[g+26>>1]&(I[e|0]<<8|I[e+1|0]))|0;if(!I[g+8|0]){h=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[k|0]=h;F[k+1|0]=h>>>8;F[k+2|0]=h>>>16;F[k+3|0]=h>>>24}h=f+8|0;Ia[H[g+80>>2]](g,e,h);if(H[f+20>>2]!=J[f+24>>1]){j=oo(g,e,h)}else{j=0}H[f+52>>2]=j;F[a+1|0]=I[a+1|0]&251;h=J[f+26>>1];if(!((h|0)!=(l|0)|H[f+20>>2]!=J[f+24>>1]|(J[g+16>>1]<=l>>>0?I[H[n+4>>2]+17|0]:0))){if(e>>>0<(H[g+56>>2]+I[g+9|0]|0)+10>>>0){e=Ya(79609);break a}if(K[g+60>>2]>>0){e=Ya(79612);break a}Va(e,k,l);e=0;break a}Tk(g,d,h,f+52|0);e=H[f+52>>2];if(!e){break l}break a}if(!J[g+24>>1]|(e|0)>=0){break l}d=d+1|0;G[a+70>>1]=d;F[a+1|0]=I[a+1|0]&253;d=d&65535}m:{n:{o:{n=l+2|0;p:{if((n|0)>H[g+20>>2]){e=I[g+12|0];F[g+12|0]=e+1;H[((e<<2)+g|0)+36>>2]=k;G[((e<<1)+g|0)+28>>1]=d;break p}e=Vb(H[g+72>>2]);if(e){break m}e=I[g+9|0];j=H[g+56>>2];H[f+8>>2]=0;h=e+j|0;i=I[h+5|0]<<8|I[h+6|0];m=J[g+18>>1]+(J[g+24>>1]<<1)|0;q:{if(i>>>0>>0){e=71945;if(i){break n}i=65536;if(H[H[g+52>>2]+40>>2]==65536){break q}break n}e=71948;if(H[H[g+52>>2]+40>>2]<(i|0)){break n}}r:{s:{t:{if(!I[h+2|0]){if(!I[h+1|0]){break s}if(m+2>>>0<=i>>>0){break t}break s}if(m+2>>>0>i>>>0){break s}}e=no(g,l,f+8|0);if(e){e=e-j|0;if((m|0)>=(e|0)){break o}i=e>>>8|0;break r}e=H[f+8>>2];if(e){break m}}if((m+n|0)>(i|0)){e=H[g+20>>2]-n|0;e=mo(g,(e|0)>=4?4:e);if(e){break m}i=((I[h+6|0]|I[h+5|0]<<8)-1&65535)+1|0}e=i-l|0;i=e<<8|(e&65280)>>>8;F[h+5|0]=i;F[h+6|0]=i>>>8;i=e>>>8|0}H[g+20>>2]=H[g+20>>2]-(n&65535);Va(e+j|0,k,l);h=H[g+64>>2]+(d<<1)|0;Ic(h+2|0,h,J[g+24>>1]-d<<1);F[h+1|0]=e;F[h|0]=i;G[g+24>>1]=J[g+24>>1]+1;e=j+I[g+9|0]|0;d=I[e+4|0]+1|0;F[e+4|0]=d;if((d|0)!=(d&255)){d=j+I[g+9|0]|0;F[d+3|0]=I[d+3|0]+1}if(!I[H[g+52>>2]+17|0]){break p}H[f+8>>2]=0;Yi(g,g,k,f+8|0);e=H[f+8>>2];if(e){break m}}e=0;break m}e=Ya(71965);break m}e=Ya(e)}if(!I[g+12|0]){break a}F[a+1|0]=I[a+1|0]&253;e=lo(a);F[H[a+116>>2]+12|0]=0;F[a|0]=1;if(!(c&2)|e){break a}Ih(a);e=0;u:{if(!H[a+112>>2]){break u}c=bc(H[b+8>>2],H[b+12>>2]);H[a+16>>2]=c;if(!c){e=7;break u}Va(c,H[b>>2],H[b+8>>2])}F[a|0]=3;c=H[b+12>>2];H[a+56>>2]=H[b+8>>2];H[a+60>>2]=c;break a}Eb(q)}Ea=f- -64|0;return e}function vd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=a+760|0;b=I[a+44|0];k=H[a+4>>2];m=H[a>>2];t=H[m>>2];e=H[m+8>>2];w=H[e+108>>2];while(1){if((b|0)>0){f=b-1|0;c=N(f,96)+j|0;g=H[c+56>>2];if(g){hb(e,H[c+24>>2]);H[c+24>>2]=0;H[g+16>>2]=H[e+108>>2];Ua(e,67,H[g+8>>2],H[g+12>>2],1);v=v+1|0}i=H[c+80>>2];a:{if(I[c+61|0]!=187){d=0;b:{if(!(I[i+41|0]&2)|(I[a+47|0]!=2|I[a+44|0]!=(b|0))){break b}b=H[i+32>>2];if(!(I[b+55|0]&128)){break b}g=J[i+30>>1];if(!g|G[H[b+8>>2]+(g<<1)>>1]<36){break b}d=H[m+44>>2]+1|0;b=0;while(1){if((b|0)!=(g|0)){Ua(e,94,H[c+8>>2],b,b+d|0);b=b+1|0;continue}break}H[m+44>>2]=(g+H[m+44>>2]|0)+1;d=gb(e,I[c+61|0]==38?21:24,H[c+8>>2],0,d,g);Sa(e,9,1,H[c+68>>2])}b=H[c+24>>2];if(b){hb(e,b)}Ua(e,I[c+61|0],H[c+64>>2],H[c+68>>2],I[c+62|0]);b=H[e+108>>2];if((b|0)>0){G[(H[e+104>>2]+N(b,20)|0)-18>>1]=I[c+63|0]}if(H[c+36>>2]){hb(e,H[c+40>>2]);Sa(e,61,H[c+36>>2],H[c+68>>2]-1|0)}if(!d){break a}H[(I[H[e>>2]+87|0]?73336:H[e+104>>2]+N(d,20)|0)+8>>2]=H[e+108>>2];break a}b=H[c+24>>2];if(!b){break a}hb(e,b)}c:{if(!(I[i+41|0]&8)|H[c+72>>2]<=0){break c}hb(e,H[c+16>>2]);d=H[c+72>>2];b=H[c+76>>2]+N(d,20)|0;while(1){if((d|0)<=0){break c}n=b-16|0;g=b-20|0;h=I[H[e>>2]+87|0];if(h){l=73336}else{l=(H[e+104>>2]+N(H[n>>2],20)|0)+20|0}o=H[e+108>>2];H[l+8>>2]=o;p=b-4|0;if(I[p|0]!=187){q=b-8|0;d:{if(!H[q>>2]){break d}h=H[i+40>>2]&263168;if(H[c>>2]){Sa(e,25,H[g>>2],(((h|0)==262144)+o|0)+2|0)}if((h|0)!=262144){break d}gb(e,26,H[c+8>>2],H[e+108>>2]+2|0,H[b-12>>2],H[q>>2]);if(I[H[e>>2]+87|0]){b=73336}else{b=(H[e+104>>2]+N(H[n>>2],20)|0)+20|0}H[b+8>>2]=H[e+108>>2]}Sa(e,I[p|0],H[g>>2],H[n>>2]);h=I[H[e>>2]+87|0];o=H[e+108>>2]}if(h){b=73336}else{b=(H[e+104>>2]+N(H[n>>2],20)|0)-20|0}H[b+8>>2]=o;d=d-1|0;b=g;continue}}hb(e,H[c+12>>2]);b=H[c+56>>2];if(b){Ua(e,67,H[b+8>>2],0,1)}b=H[c+20>>2];if(b){Qb(e,b);b=H[e+108>>2];e:{if(I[H[e>>2]+87|0]){H[18336]=b;g=73336;break e}g=H[e+104>>2]+N(H[c+20>>2],20)|0;H[g+8>>2]=b;g=g-40|0}H[g+8>>2]=b}b=H[c+48>>2];if(b){Sa(e,61,H[c+44>>2]>>>1|0,b)}b=f;d=H[c>>2];if(!d){continue}g=H[i+40>>2];f=_a(e,59,d);if(!(g&64)){_a(e,136,H[c+4>>2])}d=g&8192;f:{g:{h:{if(!(g&512)){if(!d){break f}if(H[c+72>>2]){break h}break f}if(!d){break g}}g=H[c+72>>2];Ua(e,101,H[c+8>>2],H[g+44>>2],Fb(t,H[g+24>>2]));Ed(m,g)}_a(e,136,H[c+8>>2])}i:{if(I[c+61|0]==67){Sa(e,10,H[c+64>>2],H[c+28>>2]);break i}Qb(e,H[c+28>>2])}d=H[e+108>>2];H[(I[H[e>>2]+87|0]?73336:H[e+104>>2]+N(f,20)|0)+8>>2]=d;continue}break}g=m+72|0;x=k+8|0;o=0;while(1){if(I[a+44|0]>o>>>0){j:{if(H[j+56>>2]){b=0;h=0;k=0;i=Ea-80|0;Ea=i;q=H[j+80>>2];n=H[j+56>>2];f=H[a>>2];c=H[f+8>>2];d=H[a+4>>2]+(I[j+60|0]<<6)|0;H[i>>2]=H[H[d+24>>2]>>2];gc(f,1,7392,i);u=(o|0)>0?o:0;r=a+760|0;p=d+8|0;while(1){if((b|0)!=(u|0)){l=r+N(b,96)|0;s=H[l+80>>2];d=H[s+8>>2];s=H[s+12>>2];_a(c,136,H[l+4>>2]);l=H[l+8>>2];if(l){_a(c,136,l)}h=d|h;k=k|s;b=b+1|0;continue}break}d=0;k:{if(I[p+36|0]&64){break k}l=(H[q+8>>2]|h)^-1;k=(k|H[q+12>>2])^-1;b=0;while(1){if(H[a+92>>2]<=(b|0)){break k}h=H[a+104>>2]+N(b,48)|0;if(J[h+12>>1]!=8192?J[h+10>>1]&32770:0){break k}l:{if(H[h+40>>2]&l|k&H[h+44>>2]){break l}h=H[h>>2];if(I[h+4|0]&3){break l}d=Td(f,d,jb(H[f>>2],h,0))}b=b+1|0;continue}}H[i+8>>2]=1;H[i+12>>2]=1;Va(i+16|0,p,64);F[i+52|0]=0;F[f+26|0]=I[f+26|0]+1;q=bf(f,i+8|0,d,0,0,0,4096,0);if(q){l=H[j+4>>2];b=H[f+44>>2];h=b+1|0;H[f+44>>2]=h;u=H[q+28>>2];m:{p=H[p+16>>2];if(!(I[p+28|0]&128)){Sa(c,135,l,h);k=1;break m}r=jc(p);k=J[r+50>>1];H[f+44>>2]=b+k;b=0;while(1){if((b|0)==(k|0)){break m}yd(c,p,l,G[H[r+4>>2]+(b<<1)>>1],b+h|0);b=b+1|0;continue}}b=gb(c,64,H[n+4>>2],0,h,k);gb(c,29,H[n>>2],u,h,k);h=H[c+108>>2];H[(I[H[c>>2]+87|0]?73336:H[c+104>>2]+N(b,20)|0)+8>>2]=h;Sa(c,10,H[n+8>>2],H[n+12>>2]);vd(q)}eb(H[f>>2],d);lh(f);F[f+26|0]=I[f+26|0]-1;Ea=i+80|0;break j}b=(I[j+60|0]<<6)+x|0;if(I[b+37|0]&32){Wz(m,H[j+32>>2],H[j+4>>2],H[b+32>>2],0);break j}c=H[b+16>>2];f=I[t+87|0];b=H[j+80>>2];d=H[b+40>>2];n:{if(d&576){b=b+32|0;break n}if(!(d&8192)){break j}b=j+72|0}i=H[b>>2];if(f|!i){break j}d=w;d=!I[a+46|0]|I[H[i+12>>2]+28|0]&128?d:H[a+56>>2];o:{if(!(I[i+56|0]&16)){break o}b=g;while(1){b=H[b>>2];if(!b){break o}if(H[b+8>>2]==H[j+8>>2]){H[b+4>>2]=-1;H[b+8>>2]=-1}b=b+20|0;continue}}b=73336;f=d;d=H[j+32>>2]+1|0;f=N(f-d|0,20);b=I[H[e>>2]+87|0]?b:H[e+104>>2]+N(d,20)|0;n=f+b|0;h=H[j+4>>2];while(1){p:{if((h|0)!=H[b+4>>2]){break p}q:{d=I[b|0];if((d|0)!=20){if((d|0)!=135){if((d|0)!=94){break p}f=H[b+8>>2];k=H[c+28>>2];if(k&128){f=J[H[jc(c)+4>>2]+(f<<1)>>1];break q}d=0;if(!(k&32)){break q}while(1){if(f<<16>>16<(d|0)){break q}f=(J[(H[c+4>>2]+N(d,12)|0)+10>>1]>>>5&1)+f|0;d=d+1|0;continue}}d=H[j+8>>2];F[b|0]=142;H[b+4>>2]=d;break p}H[b+4>>2]=H[j+8>>2];break p}d=Re(i,f<<16>>16);if((d|0)<0){break p}H[b+8>>2]=d;H[b+4>>2]=H[j+8>>2]}b=b+20|0;if(n>>>0>b>>>0){continue}break}}j=j+96|0;o=o+1|0;continue}break}hb(e,H[a+32>>2]);G[m+156>>1]=H[a+36>>2];_z(t,a);F[m+26|0]=I[m+26|0]-v}function gj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=Ea-112|0;Ea=m;a:{b:{c:{if(b){g=I[b|0];if(!Tc(b,22957)){i=!g;break c}if(g){break b}}i=1;if(I[c+86|0]!=2){break b}}p=1;q=e|2;break a}g=f&128;p=g>>>7|0;q=g>>>6|e}h=7;e=td(48,0);d:{if(!e){break d}H[e+36>>2]=1;H[e>>2]=c;F[e+8|0]=0;H[e+32>>2]=e;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{k=(f&256)>>>8|0?i|p?f&-769|512:f:f;if(!(!(k&64)&p|i|!(k&131072))){f=H[a+8>>2]+1|0;i=bb(b)+1|0;g=bc((f|0)>(i|0)?f:i,0);F[e+9|0]=1;if(!g){break e}p:{if(p){Va(g,b,i);break p}F[g|0]=0;h=Ia[H[a+36>>2]](a,b,f,g)|0;if((h|512)==512){break p}Ta(g);break e}f=73304;q:{while(1){f=H[f>>2];if(!f){break q}r:{i=H[f>>2];if(!(Tc(g,H[i+184>>2])|H[i>>2]!=(a|0))){i=H[c+20>>2];while(1){if((i|0)<=0){break r}i=i-1|0;j=H[(H[c+16>>2]+(i<<4)|0)+4>>2];if(!j|H[j+4>>2]!=(f|0)){continue}break}Ta(g);Ta(e);h=19;break d}f=f+72|0;continue}break}H[e+4>>2]=f;H[f+68>>2]=H[f+68>>2]+1}Ta(g);if(f){break o}}H[m+16>>2]=0;H[m+20>>2]=0;f=td(92,0);if(!f){h=7;break g}H[m+108>>2]=4096;o=H[a+4>>2];i=0;H[f>>2]=0;r=q&2;if(r){if(!b){u=1;n=1;break l}if(!I[b|0]){i=b;n=1;break l}l=Tb(0,b);if(!l){break n}u=1;n=1;j=bb(l);break k}if(!b){u=1;break m}if(!I[b|0]){i=b;break m}g=H[a+8>>2]+1|0;i=g<<1;l=bc(i,i>>31);if(!l){break n}F[l|0]=0;n=k&16777216;g=Ia[H[a+36>>2]](a,b,g,l)|0;j=bb(l);s=(bb(b)+b|0)+1|0;i=s;while(1){if(I[i|0]){i=(tb(i)+i|0)+1|0;i=(tb(i)+i|0)+1|0;continue}break}h=(g|0)==512?n?1550:0:g;if(!h){if(H[a+8>>2]>=(j+8|0)){t=(i-s|0)+1|0;i=b;n=0;break j}h=ie(61504)}Ta(l);break h}if(!I[e+9|0]){break f}break i}h=7;break h}n=0}j=0}t=1}h=7;o=((o|0)<=64?64:o)+7&2147483640;g=td((((N(j,3)+(o<<1)|0)+t|0)+(H[a+4>>2]+7&-8)|0)+322|0,0);if(!g){Za(0,l);break h}h=g+296|0;H[g+64>>2]=h;H[g+228>>2]=g+240;h=h+(H[a+4>>2]+7&-8)|0;H[g+72>>2]=h;h=h+o|0;H[g+68>>2]=h;h=h+o|0;F[h|0]=g;F[h+1|0]=g>>>8;F[h+2|0]=g>>>16;F[h+3|0]=g>>>24;h=h+8|0;H[g+184>>2]=h;s:{if(j){h=Va(h,l,j)+j|0;t:{if(s){h=Va(h+1|0,s,t)+t|0;break t}h=h+2|0}H[g+188>>2]=h;h=Va(h,l,j)+j|0;F[h|0]=45;F[h+1|0]=106;F[h+2|0]=111;F[h+3|0]=117;F[h+4|0]=114;F[h+5|0]=110;F[h+6|0]=97;F[h+7|0]=108;h=h+9|0;H[g+236>>2]=h;j=Va(h,l,j)+j|0;F[j|0]=45;F[j+1|0]=119;F[j+2|0]=97;F[j+3|0]=108;Za(0,l);break s}H[g+236>>2]=0;H[g+188>>2]=0}H[g+152>>2]=k;H[g>>2]=a;j=0;u:{v:{w:{if(!(!I[i|0]|u)){H[m+104>>2]=0;h=Ia[H[a+24>>2]](a,H[g+184>>2],H[g+64>>2],k&17334143,m+104|0)|0;a=1;i=H[m+104>>2];j=i>>>7&1;F[g+16|0]=j;if(h){break v}k=i&1;i=H[g+64>>2];h=H[i>>2];if(h){a=!(Ia[H[h+48>>2]](i)&8192)}x:{if(k){break x}Zo(g);i=H[g+156>>2];if(i>>>0<=K[m+108>>2]){break x}if(i>>>0>=8193){H[m+108>>2]=8192;break x}H[m+108>>2]=i}v=g,w=Wk(H[g+184>>2],11903,0),F[v+13|0]=w;y:{if(!a){break y}if(Wk(H[g+184>>2],14103,0)){break y}a=0;break w}k=1}F[g+13|0]=1;F[g+17|0]=1;F[g+18|0]=4;k=k&1;a=1}h=Rh(g,m+108|0,-1);if(h){break v}l=H[m+108>>2];h=Xa(H[g+228>>2],0,56);H[h+48>>2]=g;H[h+44>>2]=r?0:19;i=2;F[h+41|0]=2;F[h+40|0]=!(r>>>1|0);H[h+32>>2]=1;H[h+36>>2]=88;H[h+24>>2]=100;H[h+28>>2]=1;h=lv(h,l);if(!h){break u}}a=H[g+64>>2];b=H[a>>2];if(b){Ia[H[b+4>>2]](a)|0;H[a>>2]=0}lf(H[g+224>>2]);Ta(g);break h}H[g+160>>2]=-2;F[g+12|0]=a;F[g+19|0]=a;F[g+4|0]=a;F[g+15|0]=n;F[g+14|0]=k;a=q&1;F[g+6|0]=!a;kv(g,35);H[g+176>>2]=-1;H[g+180>>2]=-1;G[g+148>>1]=88;Zo(g);z:{if(!a){i=4;if(!(j|r)){break z}}F[g+5|0]=i}H[g+216>>2]=20;H[g+220>>2]=H[g+44>>2]?6:7;H[f>>2]=g;a=H[c+52>>2];H[g+136>>2]=H[c+48>>2];H[g+140>>2]=a;a=Xa(m,0,100);i=H[g+64>>2];g=H[i>>2];A:{if(!g){break A}h=Ia[H[g+8>>2]](i,a,100,0,0)|0;if((h|0)==522){break A}if(h){break h}}H[f+4>>2]=c;F[f+16|0]=q;i=H[f>>2];H[i+192>>2]=21;H[i+196>>2]=f;g=H[i+64>>2];j=H[g>>2];if(j){Ia[H[j+40>>2]](g,15,i+192|0)|0;i=H[f>>2]}H[e+4>>2]=f;H[f+8>>2]=0;H[f+12>>2]=0;if(I[i+14|0]){G[f+24>>1]=J[f+24>>1]|1}g=I[a+17|0]<<16|I[a+16|0]<<8;H[f+36>>2]=g;j=f+36|0;B:{if(!(!(g&g+131071)&g-65537>>>0>=4294902271)){k=0;H[j>>2]=0;if(!b|p){break B}F[f+17|0]=0;F[f+18|0]=0;break B}k=I[a+20|0];G[f+24>>1]=J[f+24>>1]|2;b=H[a+52>>2];F[f+17|0]=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))!=0;a=H[a+64>>2];F[f+18|0]=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))!=0}h=Rh(i,j,k);if(h){break h}H[f+68>>2]=1;H[f+40>>2]=H[f+36>>2]-k;if(!I[e+9|0]){break f}H[f+72>>2]=H[18326];H[18326]=f}i=0;a=H[c+20>>2];a=(a|0)>0?a:0;while(1){if((a|0)==(i|0)){break f}b=H[(H[c+16>>2]+(i<<4)|0)+4>>2];if(!b|!I[b+9|0]){i=i+1|0;continue}else{while(1){i=b;b=H[i+28>>2];if(b){continue}break}a=H[e+4>>2];C:{if(a>>>0>2]){a=i+28|0;c=0;b=e;g=24;break C}b=i;while(1){c=b;b=H[b+24>>2];if(!b){a=c+24|0;i=0;b=e;g=24;break C}if(a>>>0>K[b+4>>2]){continue}break}H[e+24>>2]=b;a=c+24|0;i=c;c=e;g=28}H[g+e>>2]=i;H[b+28>>2]=c;H[a>>2]=e;break f}}}a=H[f>>2];if(!a){break g}iv(a,0)}Ta(f);Ta(e);H[d>>2]=0;break d}H[d>>2]=e;a=H[e+4>>2];H[a+4>>2]=H[e>>2];if(!H[a+52>>2]){aj(e,-2e3)}h=0;a=H[H[f>>2]+64>>2];b=H[a>>2];if(!b){break d}Ia[H[b+40>>2]](a,30,f+4|0)|0;break d}Ta(e)}Ea=m+112|0;return h}function Tp(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,y=0,z=0,A=0,B=0;l=Ea-96|0;Ea=l;g=hi(a,b,c,d,0,0,1,0,l+8|0);a:{if(g){break a}j=H[l+12>>2];if(!j){break a}b:{c:{if((d|0)==-1){h=c;i=h>>31;m=b;o=b>>31;break c}g=Lb(a,15,l+72|0,0);if(g){break a}e=H[l+72>>2];m=b;h=c;o=b>>31;i=H[a+260>>2];s=sJ(b,o,i,i>>31);n=h+s|0;i=h>>31;f=i+Ha|0;Cb(e,1,n<<10,(n>>>0>>0?f+1|0:f)<<10|n>>>22);f=H[a+260>>2];n=sJ(f,f>>31,b,o);f=i+Ha|0;n=h+n|0;f=n>>>0>>0?f+1|0:f;Cb(e,2,n<<10|1023,f<<10|n>>>22);if((vb(e)|0)==100){p=Xc(e,0);r=Ha}g=ob(e);if(g){break a}if((d|0)!=-2){u=p;s=r;break c}v=1;g=3;if((j|0)!=1){u=p;s=r;break b}u=p;s=r;if(H[H[H[l+8>>2]>>2]+56>>2]){break b}g=101;break a}r=H[a+260>>2];t=r>>31;p=d+1|0;q=p>>31;g=Lb(a,8,l+72|0,0);d:{if(g){break d}n=H[l+72>>2];f=H[a+260>>2];e=sJ(m,o,f,f>>31);f=i+Ha|0;e=e+h|0;f=(e>>>0>>0?f+1|0:f)<<10|e>>>22;e=p+(e<<10)|0;k=f+q|0;Cb(n,1,e,e>>>0

>>0?k+1|0:k);j=0;if((vb(n)|0)==100){j=Fd(n,0)}g=ob(n);if(g){break d}g=0;w=j;if((j|0)<16){break d}w=0;g=Tp(a,b,c,p)}if(g){break a}m=sJ(m,o,r,t);i=i+Ha|0;f=h;h=h+m|0;f=(f>>>0>h>>>0?i+1|0:i)<<10|h>>>22;h=p+(h<<10)|0;f=f+q|0;r=h>>>0

>>0?f+1|0:f;p=h;g=(d|0)==-1?1:(s|0)>=(r|0)&u>>>0>=h>>>0|(r|0)<(s|0)?1:3}H[l+80>>2]=0;H[l+72>>2]=0;H[l+76>>2]=0;H[l+84>>2]=g;g=Qj(a,l+8|0,l+72|0);e=0;e:{f:{g:{h:{while(1){if(g){break f}i:{g=gi(a,l+8|0);if((g|0)!=100){if(g){break f}if((d|0)==-1){break h}h=H[l+12>>2];i=H[l+8>>2];g=0;H[l+92>>2]=0;j=0;while(1){if((h|0)<=(j|0)|g){break i}g=rx(a,H[i+(j<<2)>>2]);j=j+1|0;continue}}n=H[l+68>>2];z=H[l+64>>2];m=H[l+60>>2];t=H[l+56>>2];if(!e){g=7;e=ub(64,0);if(!e){continue}h=Xa(e,0,64);i=H[a+232>>2];i=ub(i,i>>31);H[h+48>>2]=i;if(!i){continue}H[h+40>>2]=H[a+232>>2];g=Lb(a,10,l+92|0,0);if(g){continue}i=H[l+92>>2];if((vb(i)|0)==100){f=Xc(i,0);H[h+8>>2]=f;j=Ha;H[h+12>>2]=j;H[h+16>>2]=f;H[h+20>>2]=j}g=ob(i);if(g){continue}}o=H[e+44>>2];g=267;q=Lj(H[e+24>>2],H[e+28>>2],t,m);j=m-q|0;if((j|0)<=0){continue}h=n>>31;A=h;f=(Rd(q,q>>31)+(j+n|0)|0)+Rd(j,0)|0;x=Rd(n,h);h=f+x|0;i=h>>31;j:{if((o|0)<=0){break j}f=H[a+232>>2];B=f;k=f>>31;f=i;y=h+o|0;f=y>>>0>>0?f+1|0:f;if((f|0)<=(k|0)&B>>>0>=y>>>0|(f|0)<(k|0)){break j}k=H[e+20>>2];i=k;h=H[e+16>>2];if((h|0)==-1&(i|0)==2147483647){continue}f=h+1|0;k=f?i:i+1|0;H[e+16>>2]=f;H[e+20>>2]=k;g=ig(a,h,i,H[e+48>>2],o);if(g){continue}H[a+52>>2]=H[a+52>>2]+1;g=Sp(a,e,t,q+1|0);if(g){continue}o=0;H[e+28>>2]=0;h=(Rd(m,m>>31)+(x+(m+n|0)|0)|0)+1|0;i=h>>31;j=m;q=0}f=i+H[e+60>>2]|0;k=h+H[e+56>>2]|0;f=k>>>0>>0?f+1|0:f;H[e+56>>2]=k;H[e+60>>2]=f;f=H[e+48>>2];k=H[e+40>>2];g=h>>>0>k>>>0;k=k>>31;if(g&(i|0)>=(k|0)|(i|0)>(k|0)){g=7;f=Fc(f,h,i);if(!f){continue}H[e+40>>2]=h;H[e+48>>2]=f}h=mc(f+o|0,q,q>>31)+o|0;h=h+mc(h+H[e+48>>2]|0,j,j>>31)|0;Va(h+H[e+48>>2]|0,q+t|0,j);h=h+j|0;h=mc(h+H[e+48>>2]|0,n,A)+h|0;Va(h+H[e+48>>2]|0,z,n);H[e+44>>2]=h+n;k:{if((m|0)<=H[e+32>>2]){j=H[e+24>>2];break k}g=7;f=m<<1;j=Fc(H[e+36>>2],f,m>>31<<1|m>>>31);if(!j){continue}H[e+36>>2]=j;H[e+24>>2]=j;H[e+32>>2]=f}Va(j,t,m);H[e+28>>2]=m;g=0;continue}break}if(g){break f}l:{if(v){g=Lb(a,26,l+92|0,0);if(g){break f}g=H[l+92>>2];i=g;h=b;m=h>>31;b=H[a+260>>2];n=sJ(h,m,b,b>>31);b=n+c|0;j=c>>31;f=j+Ha|0;Cb(i,1,b<<10,(b>>>0>>0?f+1|0:f)<<10|b>>>22);b=H[a+260>>2];b=sJ(b,b>>31,h,m);k=j+Ha|0;b=b+c|0;k=b>>>0>>0?k+1|0:k;Cb(i,2,b<<10|1023,k<<10|b>>>22);break l}g=Lb(a,16,l+92|0,0);if(g){break f}g=H[l+92>>2];h=g;m=d>>31;i=H[a+260>>2];f=sJ(i,i>>31,b,b>>31);b=f+c|0;i=Ha+(c>>31)|0;f=(b>>>0>>0?i+1|0:i)<<10|b>>>22;c=b<<10;b=c+d|0;i=f+m|0;Cb(h,1,b,b>>>0>>0?i+1|0:i)}vb(g);g=ob(g);if(g|!e){break f}break g}if(e){break g}g=0;break a}m:{if(H[e>>2]){f=H[e+20>>2];t=f;q=H[e+16>>2];b=q+1|0;f=b?f:f+1|0;H[e+16>>2]=b;H[e+20>>2]=f;g=ig(a,q,t,H[e+48>>2],H[e+44>>2]);if(g){break m}f=H[e+16>>2];n=H[e+20>>2];m=H[e+8>>2];o=H[e+12>>2];j=e;b=1;while(1){j=H[j>>2];if(H[j>>2]){c=j+8|0;g=0;h=f;i=n;while(1){k=H[c>>2];if(!(!k|g)){c=k+4|0;g=px(k,b,m,o);g=ig(a,h,i,g+H[k+36>>2]|0,H[k+32>>2]-g|0);k=H[k+12>>2]+1|0;v=k;m=k+m|0;k=(k>>31)+o|0;o=m>>>0>>0?k+1|0:k;h=h+1|0;i=h?i:i+1|0;continue}break}if(g){break m}b=b+1|0;m=f;o=n;f=h;n=i;continue}break}b=px(j,b,m,o);g=Rp(a,p,r,w,H[e+8>>2],H[e+12>>2],q,t,f-1|0,n-!f|0,H[e+56>>2],H[e+60>>2],b+H[j+36>>2]|0,H[j+32>>2]-b|0);break m}g=Rp(a,p,r,w,0,0,0,0,0,0,H[e+56>>2],H[e+60>>2],H[e+48>>2],H[e+44>>2])}H[a+52>>2]=H[a+52>>2]+1;if(g){break f}if((d|0)!=-1){g=0;if((r|0)>=(s|0)&p>>>0>=u>>>0|(r|0)>(s|0)){break f}}g=ox(a,p,r,H[e+56>>2],H[e+60>>2]);break e}if(!e){break a}}Ta(H[e+48>>2]);Ta(H[e+36>>2]);nx(H[e>>2]);Ta(e)}$g(l+8|0);Ea=l+96|0;return g}function Wq(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0;q=Ea-96|0;Ea=q;r=H[H[a>>2]>>2];a:{if(H[r+36>>2]){i=H[r+12>>2];break a}s=H[r>>2];e=H[a+8>>2];u=J[e+22>>1];x=H[e>>2];y=H[e+4>>2];z=J[e+46>>1];A=J[e+28>>1];B=J[e+26>>1];t=J[e+44>>1];l=J[e+24>>1];v=H[e+40>>2];f=v&32?24:447;h=I[c+55|0]|I[c+56|0]<<8;g=h&4?f&387:f;f=Fm(q,H[a+4>>2],H[b+40>>2],l,h&260?h&256?g&316:g:f,c);G[e+18>>1]=0;C=t+1|0;D=G[H[c+8>>2]>>1];w=Bm(D);h=0;b:{while(1){if(!f|i){break b}c:{n=J[f+12>>1];d:{if(!(!(I[f+10|0]&128)&(n|0)!=256)){i=0;if(mA(c,l)){break d}}i=0;j=H[e+8>>2];k=H[e+12>>2];if(j&H[f+32>>2]|k&H[f+36>>2]|(J[f+10>>1]&256?(n|0)==16:0)){break d}if(I[b+36|0]&88){if(!Yq(f,b)){break d}}e:{if(I[c+54|0]){g=2;if((J[c+50>>1]-1|0)==(l|0)){break e}}g=1}F[a+16|0]=g|I[a+16|0];G[e+44>>1]=t;G[e+28>>1]=A;G[e+26>>1]=B;G[e+24>>1]=l;H[e+40>>2]=v;g=t;if(g>>>0>=J[e+48>>1]){if(oi(s,e,C)){break c}j=H[e+8>>2];k=H[e+12>>2];g=J[e+44>>1]}p=g+1|0;G[e+44>>1]=p;H[H[e+52>>2]+(g<<2)>>2]=f;k=(y|H[f+36>>2])&(k^-1);H[e>>2]=(x|H[f+32>>2])&(j^-1);H[e+4>>2]=k;f:{if(n&1){k=H[f>>2];g:{if(I[k+5|0]&16){g=p&65535;p=(g>>>0<=1?1:g)-1|0;g=0;j=46;while(1){if((g|0)==(p|0)){break g}o=H[H[e+52>>2]+(g<<2)>>2];if(o){j=(k|0)!=H[o>>2]?j:0}g=g+1|0;continue}}j=0;g=H[k+20>>2];if(!g){break g}g=H[g>>2];if(!g){break g}j=Kd(g,g>>31)&65535}h:{if(!(I[c+55|0]&128)|(w|0)<10){break h}if(!(((J[H[c+8>>2]+(l<<1)>>1]-(j+w|0)|0)+Bm(j<<16>>16)|0)+10&32768)){break h}if(I[s+82|0]&2|(d|0)>1){break d}H[e+40>>2]=H[e+40>>2]|1048576}i=H[e+40>>2]|4;H[e+40>>2]=i;break f}if(n&130){g=G[H[c+4>>2]+(l<<1)>>1];k=H[e+40>>2];i=k|1;H[e+40>>2]=i;j=4097;i:{j:{if((g|0)==-1){break j}if((g|0)<0|d){break i}g=J[c+50>>1];if((g-1|0)!=(l|0)){break i}if(!(I[c+54|0]?(g|0)!=1|(n|0)!=2:1)|I[c+55|0]&8){break j}j=65537}i=j|k;H[e+40>>2]=i}j=0;if(I[q+25|0]<2){break f}i=i|2097152;H[e+40>>2]=i;break f}if(n&256){i=H[e+40>>2]|8;H[e+40>>2]=i;j=0;break f}p=H[b+40>>2];g=1;h=Qc(H[H[f>>2]+12>>2]);m=J[c+52>>1]-l|0;h=(h|0)<(m|0)?h:m;m=(h|0)<=1?1:h;k:{while(1){if((g|0)==(m|0)){break k}h=H[f>>2];i=H[h+16>>2];j=i+20|0;k=g<<4;h=H[(k+H[H[h+12>>2]+20>>2]|0)+8>>2];j=I[i+5|0]&16?H[i+20>>2]+28|0:j;l:{if(I[h|0]!=167|(p|0)!=H[h+28>>2]){break l}i=g+l|0;if(J[h+32>>1]!=J[H[c+4>>2]+(i<<1)>>1]){break l}o=H[c+28>>2];if(I[o+i|0]!=I[l+o|0]){break l}o=H[(k+H[j>>2]|0)+8>>2];K=ug(o,rc(h));j=68;k=G[h+32>>1];m:{if((k|0)<0){break m}E=H[c+12>>2];if((k|0)>=G[E+34>>1]){break m}j=I[(H[E+4>>2]+N(k,12)|0)+5|0]}if((K&255)!=(j&255)){break l}h=Zf(r,h,o);if(!h){break l}if(ab(H[h>>2],H[H[c+32>>2]+(i<<2)>>2])){break l}g=g+1|0;continue}break}m=g}h=H[e+40>>2];if(n&36){G[e+26>>1]=m;i=h|34;H[e+40>>2]=i;j=0;h=f;m=0;if(!(F[f+11|0]&1)){break f}if(oi(s,e,J[e+44>>1]+1|0)){break c}h=J[e+44>>1];G[e+44>>1]=h+1;m=f+48|0;H[H[e+52>>2]+(h<<2)>>2]=m;G[e+28>>1]=1;i=H[e+40>>2]|16;H[e+40>>2]=i;h=f;break f}G[e+28>>1]=m;i=h|18;H[e+40>>2]=i;j=0;if(h&32){h=H[(H[e+52>>2]+(J[e+44>>1]<<2)|0)-8>>2]}else{h=0}m=f}n:{o:{if(i&2){g=G[e+22>>1];f=Ez(m,Ez(h,g));g=g+((h?-1:0)-((m|0)!=0)|0)|0;f=(!h|!m|G[h+8>>1]<=0?f:G[m+8>>1]>0?f-20|0:f)<<16>>16;f=(f|0)<=10?10:f;f=(f|0)>(g|0)?g:f;break o}g=J[e+24>>1]+1|0;G[e+24>>1]=g;f=G[f+8>>1];if(!(G[H[c+4>>2]+(l<<1)>>1]<0|(f|0)>0)){f=J[e+22>>1]+(f-j|0)|0;break o}f=H[c+8>>2]+((g&65535)<<1)|0;f=J[e+22>>1]+(J[f>>1]-J[f-2>>1]|0)|0;G[e+22>>1]=f;if(!(n&256)){break n}f=f+10|0}G[e+22>>1]=f}if(((I[c+55|0]|I[c+56|0]<<8)&3)==3){g=f+16|0}else{g=(((N(G[c+48>>1],15)|0)/G[H[b+16>>2]+40>>1]|0)+(f&65535)|0)+1|0}g=ce(w,g<<16>>16);if(!(i&67109184)){g=ce(g,f+16<<16>>16)}j=d+j|0;G[e+22>>1]=j+f;G[e+20>>1]=g+j;Xq(H[a+4>>2],e,D);i=ck(a,e);g=f;f=H[e+40>>2];G[e+22>>1]=f&2?u:g;p:{if(f&16){break p}f=J[e+24>>1];if(f>>>0>=J[c+52>>1]){break p}if(f>>>0>=J[c+50>>1]){if(((I[c+55|0]|I[c+56|0]<<8)&3)==2){break p}}if(f>>>0>=4){Km(r)}Wq(a,b,c,j<<16>>16)}G[e+22>>1]=u}f=pi(q);continue}break}i=0}G[e+46>>1]=z;G[e+28>>1]=A;G[e+26>>1]=B;G[e+24>>1]=l;H[e>>2]=x;H[e+4>>2]=y;H[e+40>>2]=v;G[e+44>>1]=t;G[e+22>>1]=u;if((l|0)!=(z|0)){break a}f=l+1|0;if(I[s+81|0]&64|((l|0)!=(t|0)|f>>>0>=J[c+50>>1]|((I[c+55|0]|I[c+56|0]<<8)&192)!=128)){break a}f=f<<1;if(G[f+H[c+8>>2]>>1]<42){break a}i=oi(s,e,C);if(i){break a}G[e+24>>1]=J[e+24>>1]+1;G[e+46>>1]=J[e+46>>1]+1;h=J[e+44>>1];G[e+44>>1]=h+1;i=0;H[H[e+52>>2]+(h<<2)>>2]=0;H[e+40>>2]=H[e+40>>2]|32768;h=H[c+8>>2];f=J[h+(l<<1)>>1]-J[f+h>>1]|0;G[e+22>>1]=J[e+22>>1]-f;Wq(a,b,c,(d+f|0)+5<<16>>16);G[e+46>>1]=l;G[e+24>>1]=l;G[e+22>>1]=u;H[e+40>>2]=v}Ea=q+96|0;return i}function oe(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;a:{if(!H[16532]){H[16534]=1;if(!H[16535]){if(!H[16488]){Pw()}H[18230]=8;if(!(!(!H[16526]|H[16527]<512)&H[16528]>0)){H[16526]=0;H[16527]=0}a=Ia[H[16493]](H[16495])|0;if(a){break a}}H[16535]=1;if(!H[16538]){H[16538]=8}g=H[16537]+1|0;H[16537]=g;if(!(H[16532]|H[16533])){H[16533]=1;Xa(73096,0,92);uj(70128,5);uj(70336,15);uj(70944,10);uj(71344,32);uj(67088,76);b:{if(!H[16536]){q=H[16507];if(!q){vw();q=H[16507]}q=Ia[q|0](H[16506])|0;if(q){break b}}q=1;H[16536]=1;a=lc(10);if(!a){q=7;break b}Ta(a);while(1){if((e|0)!=4){pw(N(e,88)+66224|0,!e);e=e+1|0;continue}break}B=66944,C=Mw(19454),H[B>>2]=C;B=66948,C=Mw(19461),H[B>>2]=C;c=Xl(0);if(!c){break b}a=H[c+4>>2];H[16747]=c;H[16743]=a>>>0<=12?12:a;q=pw(66968,0);if(q){break b}q=0;if(H[18314]){g=H[16526];c=g?H[16528]:0;H[18324]=c;H[18318]=c;a=c?H[16527]&-8:0;H[18317]=a;H[18320]=g;H[18319]=(c|0)>90?10:((c|0)/10|0)+1|0;H[18325]=0;H[18323]=0;e=0;while(1){if(c){H[g>>2]=e;H[18323]=g;c=c-1|0;e=g;g=a+g|0;continue}break}H[18321]=g}H[16532]=1}H[16533]=0;g=H[16537]}H[16537]=g-1;if((g|0)<=1){H[16538]=0}n=Ea-48|0;Ea=n;u=+(q+1|0);Kl(n+32|0,u*.1+1);Kl(n+16|0,u*25+1e18);d=H[n+20>>2];x=d;v=H[n+16>>2];c=v;f=H[n+28>>2];y=f;h=Ea-112|0;Ea=h;w=H[n+24>>2];a=w;l=f&2147483647;r=H[n+44>>2];e=r&2147483647;i=e;c:{d:{g=2147418112;b=H[n+32>>2];k=H[n+36>>2];m=!(b|k);j=H[n+40>>2];if(!(e|j?e-g>>>0<2147549184:m)){e=l-g|0;if(!a&(e|0)==-2147418112?c|d:(e|0)==-2147418112&(a|0)!=0|e>>>0>2147549184){break d}}if(!(!j&(i|0)==2147418112?m:i>>>0<2147418112)){a=j;f=r|32768;c=b;d=k;break c}if(!(!a&(l|0)==2147418112?!(c|d):l>>>0<2147418112)){f=f|32768;break c}if(!(b|j|(i^2147418112|k))){d=!(b^c|a^j|(d^k|f^r^-2147483648));a=d?0:j;f=d?2147450880:r;c=d?0:b;d=d?0:k;break c}g=a|c;if(!(g|(l^2147418112|d))){break c}if(!(b|j|(i|k))){if(d|l|g){break c}c=b&c;d=d&k;a=a&j;f=f&r;break c}if(a|c|(d|l)){break d}c=b;d=k;a=j;f=r;break c}g=(i|0)==(l|0);s=g&(a|0)==(j|0)?(d|0)==(k|0)&b>>>0>>0|d>>>0>k>>>0:g&a>>>0>j>>>0|i>>>0>>0;i=s;m=i?c:b;l=i?d:k;g=i?f:r;z=g;i=i?a:j;t=g&65535;o=s?j:a;e=s?r:f;a=e;e=a>>>16&32767;g=g>>>16&32767;if(!g){p=!(i|t);g=p?m:i;j=p<<6;A=Q(g)+32|0;g=Q(p?l:t);g=j+((g|0)==32?A:g)|0;Yd(h+96|0,m,l,i,t,g-15|0);i=H[h+104>>2];t=H[h+108>>2];l=H[h+100>>2];g=16-g|0;m=H[h+96>>2]}c=s?b:c;d=s?k:d;b=o;o=a&65535;if(!e){e=o;p=!(e|b);k=p?c:b;a=p<<6;o=Q(p?d:e);o=a+((o|0)==32?Q(k)+32|0:o)|0;Yd(h+80|0,c,d,b,e,o-15|0);e=16-o|0;c=H[h+80>>2];d=H[h+84>>2];b=H[h+88>>2];o=H[h+92>>2]}k=b;b=o<<3|b>>>29;k=k<<3|d>>>29;p=b|524288;b=t<<3|i>>>29;i=i<<3|l>>>29;o=b;f=f^r;b=d<<3|c>>>29;a=c<<3;e:{if((g|0)==(e|0)){break e}c=g-e|0;if(c>>>0>127){k=0;p=0;b=0;a=1;break e}Yd(h- -64|0,a,b,k,p,128-c|0);$h(h+48|0,a,b,k,p,c);k=H[h+56>>2];p=H[h+60>>2];b=H[h+52>>2];a=H[h+48>>2]|(H[h+64>>2]|H[h+72>>2]|(H[h+68>>2]|H[h+76>>2]))!=0}e=a;j=b;o=o|524288;b=l<<3|m>>>29;l=m<<3;f:{if((f|0)<0){c=0;d=0;a=0;f=0;if(!(e^l|i^k|(b^j|o^p))){break c}c=l-e|0;d=b-((e>>>0>l>>>0)+j|0)|0;m=i-k|0;f=(b|0)==(j|0)&e>>>0>l>>>0|b>>>0>>0;a=m-f|0;f=(o-((i>>>0>>0)+p|0)|0)-(f>>>0>m>>>0)|0;if(f>>>0>524287){break f}m=!(a|f);b=m?c:a;e=m<<6;j=Q(b)+32|0;b=Q(m?d:f);b=e+((b|0)==32?j:b)|0;e=a;a=b-12|0;Yd(h+32|0,c,d,e,f,a);g=g-a|0;a=H[h+40>>2];f=H[h+44>>2];c=H[h+32>>2];d=H[h+36>>2];break f}b=b+j|0;c=e+l|0;d=c>>>0>>0?b+1|0:b;a=(j|0)==(d|0)&c>>>0>>0|d>>>0>>0;b=o+p|0;f=i+k|0;b=f>>>0>>0?b+1|0:b;a=a+f|0;f=a>>>0>>0?b+1|0:b;if(!(f&1048576)){break f}c=e&1|((d&1)<<31|c>>>1);d=a<<31|d>>>1;g=g+1|0;a=(f&1)<<31|a>>>1;f=f>>>1|0}i=0;b=z&-2147483648;l=b;if((g|0)>=32767){a=i;f=b|2147418112;c=0;d=0;break c}e=0;g:{if((g|0)>0){e=g;break g}Yd(h+16|0,c,d,a,f,g+127|0);$h(h,c,d,a,f,1-g|0);c=H[h>>2]|(H[h+16>>2]|H[h+24>>2]|(H[h+20>>2]|H[h+28>>2]))!=0;d=H[h+4>>2];a=H[h+8>>2];f=H[h+12>>2]}m=(d&7)<<29|c>>>3;d=a<<29|d>>>3;b=f>>>3|0;f=i|((f&7)<<29|a>>>3);a=l|(b&65535|e<<16);h:{i:{e=c&7;if((e|0)!=4){j=f;b=d;c=e>>>0>4;d=c;c=c+m|0;d=d>>>0>c>>>0?b+1|0:b;b=(b|0)==(d|0)&c>>>0>>0|d>>>0>>0;f=a;a=b+j|0;f=a>>>0>>0?f+1|0:f;break i}b=a;a=d;c=m&1;e=c;c=c+m|0;d=e>>>0>c>>>0?a+1|0:a;a=(a|0)==(d|0)&c>>>0>>0|a>>>0>d>>>0;e=a;a=a+f|0;f=e>>>0>a>>>0?b+1|0:b;break h}if(!e){break c}}}H[n>>2]=c;H[n+4>>2]=d;H[n+8>>2]=a;H[n+12>>2]=f;Ea=h+112|0;a=Cj(H[n>>2],H[n+4>>2],H[n+8>>2],H[n+12>>2],v,x,w,y);Ea=n+48|0;F[65930]=(a|0)!=0}return q}H[18236]=0;H[18237]=0;H[18234]=0;H[18235]=0;H[18232]=0;H[18233]=0;H[18230]=0;H[18231]=0;return a}function $x(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;g=Ea-32|0;Ea=g;H[g+4>>2]=0;t=1;s=c;while(1){a:{b:{c:{d:{e:{f:{if(!m){H[g>>2]=0;H[a+24>>2]=0;o=s>>31&s;j=b;h=s;while(1){if((h|0)>0){f=I[j|0]-9|0;if(f>>>0>23|!(1<>2];H[e>>2]=c-s;f=(m|0)==101?j?t?1:m:m:m;a=0;if((f|0)==101){break c}break d}o=h}q=j-b|0;k=0;p=0;h=0;while(1){g:{h:{i:{if((h|0)!=4){f=h<<3;if(I[f+56565|0]>1){break h}i=f+56560|0;f=I[i+4|0];if((o|0)<(f|0)){break h}if(Hb(j,H[i>>2],f)){break h}H[g+28>>2]=10;u=I[i+6|0];if(!((u|0)!=1|I[j+4|0]!=47|(I[j+5|0]-48&255)>>>0>9)){f=f+1|0;f=Ix(f+j|0,g+28|0)+f|0}i=I[f+j|0];j:{if(i>>>0>=42){break j}l=i&31;if((i&63)>>>0>=32){l=773>>>l|0}else{l=((1<>>l}if(!(l&1)){break j}m=i&31;if((i&63)>>>0>=32){n=772>>>m|0}else{n=((1<>>m}l=He(48,0);if(l){H[l>>2]=u;H[l+4>>2]=H[g+28>>2];H[g>>2]=l;p=f+q|0;m=0;k=l;if(n&1){break j}break g}m=7;if(!(n&1)){break a}}f=i-34|0;if(f>>>0>7|!(1<>2];q=H[i>>2];k=0;H[g+28>>2]=0;o=0;l=0;h=0;p:{u=j+1|0;v=f-1|0;m=jg(i,H[a+4>>2],u,v,g+28|0);q:{if(!m){i=0;f=0;m=0;while(1){if(!m){H[g+20>>2]=0;H[g+16>>2]=0;H[g+12>>2]=0;H[g+8>>2]=0;m=Ia[H[q+20>>2]](H[g+28>>2],g+24|0,g+20|0,g+16|0,g+12|0,g+8|0)|0;if(m){i=i+1|0;f=i?f:f+1|0;continue}n=sJ(i,f,24,0);n=n+144|0;k=Vp(k,n&-8,0);if(!k){break q}h=H[g+20>>2]+l|0;o=Vp(o,h,h>>31);if(o){h=N(i,24)+k|0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+120>>2]=0;H[h+124>>2]=0;Va(l+o|0,H[g+24>>2],H[g+20>>2]);w=H[g+20>>2];H[h+124>>2]=w;n=H[g+12>>2];if((v|0)>(n|0)){n=I[n+u|0]==42}else{n=0}H[h+128>>2]=n;l=l+w|0;n=H[g+16>>2];if((n|0)>0){n=I[j+n|0]==94}else{n=0}H[h+132>>2]=n;i=i+1|0;f=i?f:f+1|0;h=i;continue}else{o=0;break q}}break}Ia[H[q+16>>2]](H[g+28>>2])|0;H[g+28>>2]=0}if((m|0)!=101){break k}j=N(h,24);k=Vp(k,(j+l|0)+144|0,0);if(k){break p}k=0}h=H[g+28>>2];if(h){Ia[H[q+16>>2]](h)|0}Ta(o);Ta(k);m=7;k=0;break k}i=Xa(k,0,120);f=i+48|0;H[i+20>>2]=f;H[i>>2]=5;m=H[a+20>>2];H[i+112>>2]=h;H[i+116>>2]=m;h=(j+i|0)+120|0;m=0;if(o){Va(h,o,l);Ta(o);f=H[i+20>>2]}i=H[f+64>>2];i=(i|0)>0?i:0;f=f+72|0;j=0;while(1){if((j|0)==(i|0)){break k}l=f+N(j,24)|0;H[l>>2]=h;j=j+1|0;h=H[l+4>>2]+h|0;continue}}h=h+1|0;continue}}p=0;h=H[a+16>>2];k=(h|0)>0?h:0;f=H[a+20>>2];h=0;while(1){r:{s:{if((h|0)==(k|0)){h=f;break s}m=H[H[a+8>>2]+(h<<2)>>2];i=tb(m);if((i|0)>=(o|0)|I[j+i|0]!=58){break r}if(yb(m,j,i)){break r}p=(i+q|0)+1|0}j=0;o=s-p|0;l=(o|0)>0?o:0;f=b+p|0;i=H[a>>2];q=H[i>>2];while(1){t:{if((j|0)!=(l|0)){k=I[f+j|0]-34|0;if(k>>>0>7|!(1<>2],f,l,g+28|0);if(!m){H[g+20>>2]=0;H[g+16>>2]=0;H[g+12>>2]=0;H[g+8>>2]=0;n=H[g+28>>2];i=Ia[H[q+20>>2]](n,g+24|0,g+20|0,g+16|0,g+12|0,g+8|0)|0;u:{if(!i){k=He(H[g+20>>2]+144|0,0);if(!k){k=0;l=H[g+12>>2];m=7;break u}H[k+116>>2]=h;H[k+112>>2]=1;H[k>>2]=5;H[k+20>>2]=k+48;h=H[g+20>>2];i=k+144|0;H[k+120>>2]=i;H[k+124>>2]=h;Va(i,H[g+24>>2],h);l=H[g+12>>2];if(!((o|0)<=(l|0)|I[f+l|0]!=42)){H[k+128>>2]=1;l=l+1|0;H[g+12>>2]=l}h=f-1|0;f=H[a+12>>2];j=H[g+16>>2];while(1){if(!(!f|(j|0)<=0|I[h+j|0]!=94)){H[k+132>>2]=1;j=j-1|0;continue}break}H[g+16>>2]=j;m=0;break u}m=l?(i|0)!=101?i:0:i}Ia[H[q+16>>2]](n)|0}H[g>>2]=k;p=l+p|0;break g}j=j+1|0;continue}}h=h+1|0;continue}}H[a+32>>2]=H[a+32>>2]-1;p=q+1|0;m=101;break a}H[g+28>>2]=0;m=1;h=H[a+32>>2];H[a+32>>2]=h+1;if((h|0)>999){break g}m=$x(a,j+1|0,o-1|0,g,g+28|0);p=(q+H[g+28>>2]|0)+1|0;k=H[g>>2];break g}H[g>>2]=k;break g}if(!i){break g}}h=h+1|0;continue}break}if(!k|m){break a}v:{w:{x:{i=H[k>>2];if((i|0)==5){h=0;l=(t|0)!=0;j=1;break x}l=(t|0)!=0;f=H[k+12>>2];j=(f|0)!=0;h=!f;if(f|!t){break x}_d(k);break w}y:{if(h|l){if(r){break y}r=0;break b}f=He(48,0);if(!f){_d(k);f=7;break v}H[f>>2]=3;Fx(g+4|0,r,f);r=f}if(!(!((i|0)!=1|j)&H[r>>2]!=5)){if(j^1|(i|0)==5|H[r>>2]!=1){break b}}_d(H[g>>2])}f=1}j=H[g+4>>2]}_d(j);j=0;_d(0);a=f}H[d>>2]=j;Ea=g+32|0;return a}z:{A:{B:{if(j){f=H[g>>2];if(!H[g+4>>2]){break B}H[r+16>>2]=f;H[f+8>>2]=r;break A}Fx(g+4|0,r,H[g>>2]);f=H[g>>2];break z}H[g+4>>2]=f}}r=f;m=0;t=h}b=b+p|0;s=s-p|0;continue}}function yF(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,v=0,w=0,x=0;d=Ea-80|0;Ea=d;a:{if(Rl(a,10120,H[c>>2],d+12|0)){break a}if((b|0)>=2){e=$a(H[c+4>>2])}f=H[d+12>>2];b=H[f+16>>2];if(!b){le(a,30558,0,0);break a}o=e?e:1584;p=H[f>>2];H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=f;H[d+20>>2]=H[p+24>>2];b:{c:{d:{e:{c=H[f+92>>2];if(c){if(!Tc(H[c+12>>2],o)){m=1;break e}Gx(c);H[f+92>>2]=0;b=H[f+16>>2]}H[d+64>>2]=0;gg(b,114,d- -64|0);b=H[d+64>>2];H[f+24>>2]=b;H[d+24>>2]=b;e=0;b=0;while(1){f:{g:{h:{c=I[b+o|0];if(c){g=c<<24>>24;H[d+64>>2]=0;h=c-108|0;if(h>>>0>13){break h}if(1<>>29|0;h=tb(o);g=e<<3;c=g+h|0;b=h>>>0>c>>>0?b+1|0:b;c=c+25|0;b=c>>>0<25?b+1|0:b;c=He(c,b);if(c){H[c+16>>2]=20;b=e<<2;H[(b+c|0)+20>>2]=b+24;b=(c+g|0)+24|0;H[c+12>>2]=b;H[c+4>>2]=e;Va(b,o,h+1|0);F[c|0]=1;H[f+88>>2]=1;H[f+92>>2]=c;break e}H[f+88>>2]=1;H[f+92>>2]=0;break d}i:{switch(c-97|0){case 1:case 2:break f;case 0:break i;default:break g}}if(I[p+236|0]){break f}}H[d>>2]=g;Sd(d- -64|0,17936,d);b=a;a=H[d+64>>2];Gb(b,a,-1);Ta(a);break b}b=b+1|0;e=Np(d+16|0,g)+e|0;continue}}j:{if(!I[c+1|0]){F[c+1|0]=1;h=c+20|0;q=115;break j}if(!I[c+2|0]){F[c+2|0]=1;h=((H[c+4>>2]<<2)+c|0)+24|0;q=115;break j}h=ub(H[c+4>>2]<<2,0);if(!h){break d}q=1;if(!H[c+8>>2]){break j}Va(h,c+20|0,H[c+4>>2]<<2)}H[d+44>>2]=h;H[d+24>>2]=H[f+24>>2];r=H[f>>2];H[d+72>>2]=0;v=d+32|0;e=h;c=0;while(1){k:{l:{m:{n:{o:{p:{q:{r:{s:{if(c){break s}u=o+t|0;b=I[u|0];if(!b){break s}c=b<<24>>24;F[d+40|0]=c;t:{u:{v:{w:{switch(b-108|0){default:switch(b-97|0){case 1:break o;case 0:break t;case 2:break v;default:break r};case 0:break l;case 7:break n;case 1:case 3:case 5:case 6:break q;case 2:break u;case 4:break w}}c=0;if(m){break k}H[e>>2]=H[d+24>>2];break k}c=0;if(m){break k}H[e>>2]=H[d+20>>2];break k}if(m){break p}H[d+64>>2]=0;H[d+68>>2]=0;c=Lp(r,d+72|0,d- -64|0,0,0);H[d+76>>2]=c;H[H[d+44>>2]>>2]=H[d+64>>2];break k}if(m){break p}c=Lp(r,d+72|0,d- -64|0,d+60|0,d+56|0);H[d+76>>2]=c;if(c){break k}c=H[d+68>>2];j=c;i=H[d+64>>2];e=tJ(i,c,2,0);g=Ha;c=0;b=0;while(1){if(H[d+20>>2]<=(b|0)){break k}n=zc(H[d+60>>2],d+48|0)+H[d+60>>2]|0;H[d+60>>2]=n;if(n>>>0>K[d+56>>2]){c=267;break m}else{k=H[d+44>>2]+(b<<2)|0;l=e+H[d+48>>2]|0;n=l>>>0>>0?g+1|0:g;w=k,x=tJ(l,n,i,j),H[w>>2]=x;b=b+1|0;continue}}}ob(H[d+72>>2]);if(!m){b=H[f+92>>2];e=b+8|0;H[e>>2]=1;g=e;e=H[b+4>>2]<<2;Va((g+e|0)+16|0,b+20|0,e)}if(c){break c}le(a,h,H[H[f+92>>2]+4>>2]<<2,q);break b}if((b|0)==121){break o}}b=H[f+16>>2];c=Ql(f,0,0);H[d+76>>2]=c;if(c){break k}if(!m){if(H[f+28>>2]){c=Lp(r,d+72|0,v,0,0);H[d+76>>2]=c;if(c){break k}}w=d,x=gg(b,116,d+16|0),H[w+76>>2]=x;dq(f,d+76|0);c=H[d+76>>2];if(c){break k}}gg(b,117,d+16|0)}c=0;break k}b=d+16|0;Xa(e,0,Np(b,c)<<2);c=fx(H[f+16>>2],b);break m}c=Ql(f,0,0);H[d+76>>2]=c;if(c){break k}i=He(H[f+24>>2]<<4,0);if(!i){c=7;break m}gg(H[f+16>>2],118,i);j=0;b=H[d+24>>2];e=(b|0)>0?b:0;b=0;c=0;while(1){if((c|0)!=(e|0)){g=(c<<4)+i|0;b=b-H[H[H[g>>2]+20>>2]+64>>2]|0;H[g+4>>2]=b;c=c+1|0;continue}break}while(1){l=0;k=0;e=0;x:{y:{if(H[d+20>>2]<=(j|0)){c=0;break y}while(1){if(H[d+24>>2]>(e|0)){b=(e<<4)+i|0;c=Pl(f,H[b>>2],j,b+8|0);if(c){break y}if(H[b+8>>2]){H[b+12>>2]=H[b+4>>2];ex(b);if(!H[b+8>>2]){c=267;break y}k=k+1|0}e=e+1|0;continue}break}while(1){if((k|0)<=0){break x}c=0;b=H[d+24>>2];n=(b|0)>0?b:0;g=0;e=0;while(1){if((c|0)!=(n|0)){b=(c<<4)+i|0;z:{if(!H[b+8>>2]){b=0;break z}g=(H[b+12>>2]>=H[g+12>>2]?g:0)?g:b;A:{if(e){s=1;if(H[b+12>>2]!=H[b-4>>2]){break A}}s=e+1|0}b=s;l=(b|0)>(l|0)?b:l}c=c+1|0;e=b;continue}break}k=k-ex(g)|0;continue}}Ta(i);break m}H[H[d+44>>2]+(j<<2)>>2]=l;j=j+1|0;continue}}H[d+76>>2]=c;break k}b=H[f+32>>2];g=H[f+36>>2];H[d+64>>2]=0;c=Lb(r,21,d- -64|0,0);e=H[d+64>>2];B:{C:{if(!c){Cb(e,1,b,g);if((vb(e)|0)==100){if((hh(e,0)|0)==4){break C}}b=ob(e);c=b?b:267;e=0}H[d+76>>2]=c;break B}c=0;H[d+76>>2]=0;b=Ue(e,0);g=b+Nd(e,0)|0;while(1){if(H[d+20>>2]<=(c|0)){break B}b=Vl(b,g,d- -64|0)+b|0;if(g>>>0>>0){H[d+76>>2]=267}else{H[H[d+44>>2]+(c<<2)>>2]=H[d+64>>2];c=c+1|0;continue}break}}ob(e);c=H[d+76>>2]}e=H[d+44>>2]+(Np(d+16|0,F[u|0])<<2)|0;H[d+44>>2]=e;t=t+1|0;continue}}h=0;c=7}Xd(a,c);if(!q){break b}Ia[q|0](h)}Ge(p)}Ea=d+80|0}function ne(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0;k=Ea-96|0;Ea=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;y=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=e;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=Q(i)+32|0;i=Q(j?c:r);i=s+((i|0)==32?e:i)|0;Yd(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=H[k+88>>2];y=H[k+92>>2];c=H[k+84>>2];b=H[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=Q(e)+32|0;e=Q(i?g:u);e=r+((e|0)==32?j:e)|0;Yd(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=H[k+72>>2];u=H[k+76>>2];f=H[k+64>>2];g=H[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;K=c;s=sJ(v,e,c,0);e=Ha;z=e;L=f;q=b;b=sJ(f,0,b,0);c=b+s|0;f=Ha+e|0;i=b>>>0>c>>>0?f+1|0:f;j=0;b=sJ(q,l,v,l);p=j+b|0;f=c;e=f+Ha|0;e=b>>>0>p>>>0?e+1|0:e;r=e;M=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;N=d;w=sJ(v,l,d,0);O=Ha;b=sJ(K,l,L,l);x=b+w|0;j=Ha+O|0;j=b>>>0>x>>>0?j+1|0:j;b=u<<15|h>>>17;A=h<<15|g>>>17;d=sJ(A,0,q,l);B=d+x|0;f=Ha+j|0;f=d>>>0>B>>>0?f+1|0:f;C=f;e=i;D=e+B|0;f=((e|0)==(z|0)&c>>>0>>0|e>>>0>>0)+f|0;f=e>>>0>D>>>0?f+1|0:f;u=f;g=D;c=f;E=y|65536;y=sJ(v,l,E,n);P=Ha;d=sJ(N,m,L,l);F=d+y|0;e=Ha+P|0;e=d>>>0>F>>>0?e+1|0:e;i=e;G=b|-2147483648;b=sJ(G,0,q,l);I=b+F|0;f=Ha+e|0;f=b>>>0>I>>>0?f+1|0:f;d=sJ(A,m,K,l);b=d+I|0;J=f;f=f+Ha|0;z=b;s=b>>>0>>0?f+1|0:f;f=b;b=0;q=b+g|0;e=c+f|0;e=b>>>0>q>>>0?e+1|0:e;v=e;f=e;b=q+M|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=sJ(G,m,K,l);h=Ha;e=sJ(E,m,L,l);g=e+d|0;f=Ha+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=sJ(A,m,N,m);d=e+g|0;f=Ha+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=sJ(G,m,E,m);h=h+g|0;f=Ha+f|0;M=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(O|0)&w>>>0>x>>>0|j>>>0>>0;f=0;j=(j|0)==(C|0)&x>>>0>B>>>0|j>>>0>C>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+M|0;f=e>>>0>d>>>0?f+1|0:f;j=d;h=f;e=sJ(A,m,E,m);l=Ha;g=sJ(G,m,N,m);d=g+e|0;f=Ha+l|0;f=d>>>0>>0?f+1|0:f;g=f;f=(l|0)==(f|0)&d>>>0>>0|f>>>0>>0;x=g+j|0;e=f+h|0;e=g>>>0>x>>>0?e+1|0:e;l=x;h=e;j=d;e=0;d=e+w|0;f=j+n|0;f=d>>>0>>0?f+1|0:f;e=f;g=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=h;h=g;g=g+l|0;f=h>>>0>g>>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(J|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(P|0)&y>>>0>F>>>0|i>>>0

>>0;i=(i|0)==(J|0)&F>>>0>I>>>0|i>>>0>J>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(C|0)&B>>>0>D>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;Yd(k+48|0,p,r,b,c,f);Yd(k+32|0,d,e,h,i,f);$h(k+16|0,p,r,b,c,g);$h(k,d,e,h,i,g);p=H[k+32>>2]|H[k+16>>2]|(H[k+48>>2]|H[k+56>>2]|(H[k+52>>2]|H[k+60>>2]))!=0;r=H[k+36>>2]|H[k+20>>2];b=H[k+40>>2]|H[k+24>>2];c=H[k+44>>2]|H[k+28>>2];d=H[k>>2];e=H[k+4>>2];g=H[k+8>>2];f=H[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;f=c>>>0>b>>>0?f+1|0:f;c=f;d=(e|0)==(f|0)&b>>>0>>0|e>>>0>f>>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=m;H[a+12>>2]=o;Ea=k+96|0}function OF(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;f=Ea-32|0;Ea=f;H[f+16>>2]=0;H[f+12>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)<2){break h}g=H[a+24>>2];h=J[H[c>>2]+16>>1];e=h&31;i:{if((h&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(!(e&1)){break i}h=H[((g<<2)+c|0)+8>>2];k=J[h+16>>1];e=k&31;if((k&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(e&1){break i}b=$a(h);c=xb(h);if(!b){g=7;break c}j:{switch(c-7|0){case 1:if(yb(b,12827,8)){break f}g=Ux(a,0);break c;case 0:if(yb(b,14973,7)){break f}g=Tx(a,0);if(g){break c}H[f+24>>2]=0;H[f>>2]=H[a+224>>2];b=Ab(7317,f);if(!b){d=7;H[f+28>>2]=7;break e}d=ph(H[a+12>>2],b,-1,f+24|0,0);H[f+28>>2]=d;Ta(b);if(d){break e}b=H[a+24>>2];b=sJ(b,b>>31,12,0);e=Ha;b=b+12|0;e=b>>>0<12?e+1|0:e;g=ub(b,e);if(!g){d=7;H[f+28>>2]=7;break e}d=0;c=Xa(g,0,b);b=(H[a+24>>2]<<2)+4|0;l=c+b|0;m=l+b|0;break d;default:break j}}if((c|0)==15){break g}if((c|0)>=7){break f}g=1;if((c|0)!=5){break c}if(yb(b,12249,5)){break c}g=Oj(a);break c}if(!(kb(H[((g<<2)+c|0)+16>>2])&-2147483648)){break h}H[f+16>>2]=19;break b}g=H[a+24>>2];e=g>>31<<3|g>>>29;g=(g<<3)+8|0;e=g>>>0<8?e+1|0:e;g=ub(g,e);if(!g){H[f+16>>2]=7;break b}k=H[a+24>>2]+1|0;l=Xa(g,0,k<<3);k:{if(H[a+272>>2]){H[f+16>>2]=0;break k}e=Lb(a,16,f+28|0,0);if(e){H[f+16>>2]=e;break a}e=H[f+28>>2];Ae(e,0);vb(e);e=ob(e);H[f+16>>2]=e;if(e){break a}}m=1;h=1;l:{if(H[a+40>>2]|(b|0)<2){break l}i=H[((H[a+24>>2]<<2)+c|0)+12>>2];j=J[i+16>>1];e=j&31;if((j&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(e&1){i=H[c+4>>2];j=J[i+16>>1];e=j&31;if((j&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}}if(e&1){break l}j=H[c>>2];n=J[j+16>>1];e=n&31;if((n&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(!(e&1)){e=kb(j);j=Ha;if((kb(i)|0)==(e|0)&(Ha|0)==(j|0)){break l}}h=I[H[a+12>>2]+92|0];m:{if((h|0)==5){e=Sx(a,i,f+12|0,l);break m}e=Rx(a,c,d)}H[f+16>>2]=e;if(e){break a}h=(h|0)==5}i=H[c>>2];j=J[i+16>>1];e=j&31;if((j&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(!(e&1)){e=Sx(a,i,f+12|0,l);H[f+16>>2]=e;m=!e}i=l+(k<<2)|0;if(!(!m|(b|0)<2)){b=kb(H[((H[a+24>>2]<<2)+c|0)+16>>2]);n:{o:{if(!h){break o}e=Rx(a,c,d);H[f+16>>2]=e;if(!e){break o}if(H[a+40>>2]|(e|0)!=19){break n}H[f+16>>2]=267;break n}e=b;b=cq(a,0,e,H[d>>2],H[d+4>>2]);H[f+16>>2]=b;if(b){break n}b=2;while(1){p:{if((H[a+24>>2]+2|0)<=(b|0)){d=0;break p}d=b-2|0;if(!I[d+H[a+32>>2]|0]){h=(b<<2)+c|0;d=bq(a,e,$a(H[h>>2]),d,i+(d<<2)|0);if(d){break p}d=xb(H[h>>2]);h=i+(H[a+24>>2]<<2)|0;H[h>>2]=d+H[h>>2]}b=b+1|0;continue}break}H[f+16>>2]=d}if(I[a+238|0]){Qx(f+16|0,a,i)}H[f+12>>2]=H[f+12>>2]+1}if(!I[a+236|0]){break a}Px(f+16|0,a,i,l,H[f+12>>2]);break a}if(yb(b,12020,15)){break f}H[f+28>>2]=0;b=Ox(a,f+28|0);g=b|H[f+28>>2]?b:267;break c}if(!yb(b,21769,6)){H[f+24>>2]=b+6;e=f+24|0;h=aq(e);b=8;d=H[f+24>>2];c=I[d|0];if((c|0)==44){g=1;if(!I[d+1|0]){break c}H[f+24>>2]=d+1;b=aq(e);c=I[H[f+24>>2]]}g=1;if(c&255|(b|0)<2){break c}H[f+28>>2]=0;q:{if(!I[a+237|0]){$p(f+28|0,a);g=H[f+28>>2];if(g){break q}}g=Nx(a,h,b)}Ge(a);break c}g=1;if(c>>>0<11){break c}if(yb(b,21765,10)){break c}H[f+28>>2]=b+10;H[f+24>>2]=0;H[f+20>>2]=0;b=aq(f+28|0);H[a+48>>2]=(b|0)==1?8:(b|0)>16?8:b;if(!I[a+237|0]){$p(f+24|0,a);g=H[f+24>>2];if(g){break c}}g=Lb(a,23,f+20|0,0);if(g){break c}b=H[f+20>>2];Cb(b,1,2,0);Zc(b,2,H[a+48>>2]);vb(b);g=ob(b);break c}g=0}h=H[f+24>>2];while(1){r:{if(d){break r}if((vb(h)|0)!=100){break r}c=0;k=_p(a,h);d=cq(a,0,k,Xc(h,0),Ha);e=Xa(g,0,(H[a+24>>2]<<2)+4|0);while(1){s:{if(d){break s}b=c;if((b|0)>=H[a+24>>2]){break s}c=b+1|0;d=0;if(I[b+H[a+32>>2]|0]){continue}d=bq(a,k,$e(h,c),b,e+(b<<2)|0);b=Nd(h,c);j=e+(H[a+24>>2]<<2)|0;H[j>>2]=b+H[j>>2];continue}break}H[f+28>>2]=d;b=0;if(I[a+238|0]){Qx(f+28|0,a,e);d=H[f+28>>2]}if(d){Wc(h);h=0;d=1}else{while(1){if((b|0)<=H[a+24>>2]){c=b<<2;k=c+l|0;H[k>>2]=H[k>>2]+H[c+e>>2];b=b+1|0;continue}break}i=i+1|0}continue}break}if(I[a+236|0]){Px(f+28|0,a,l,m,i)}Ta(g);if(!h){g=H[f+28>>2];break c}b=Wc(h);c=H[f+28>>2];g=c?c:b}H[f+16>>2]=g}g=0}Ta(g);Ge(a);Ea=f+32|0;return H[f+16>>2]}function gA(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0,O=0;g=Ea-16|0;Ea=g;m=I[a+44|0];q=m>>>0<2?1:(m|0)==2?5:10;w=H[a>>2];a:{if(!b){break a}c=H[a+8>>2];if(!c){break a}p=H[c>>2]}f=m<<2;c=N(f+32|0,q)+p<<1;t=Nb(H[w>>2],c,c>>31);if(t){h=p<<1;d=q<<5;e=d+t|0;c=e;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;r=c+d|0;c=q<<1;d=t;while(1){if((c|0)>0){H[d+24>>2]=r;d=d+32|0;c=c-1|0;r=f+r|0;continue}break}b:{if(!p){r=0;break b}Xa(r,0,h)}c=G[w+156>>1];G[e+16>>1]=(c|0)>=48?48:c;if(p){F[e+22|0]=m?-1:p}D=b-10|0;E=a+60|0;K=(b|0)>10;c=1;f=t;while(1){h=e;if((m|0)!=(x|0)){e=0;L=(c|0)>0?c:0;B=x<<2;M=x&65535;l=h;z=0;while(1){if((z|0)!=(L|0)){c=E;while(1){k=H[c>>2];if(k){d=H[l+4>>2];u=d;c:{c=H[l>>2];if(H[k>>2]&(c^-1)|H[k+4>>2]&(d^-1)){break c}s=H[k+8>>2];y=H[k+12>>2];if(c&s|d&y){break c}d=G[l+16>>1];if((d|0)<3?I[k+41|0]&64:0){break c}n=ce(ce(G[k+18>>1],d+J[k+20>>1]<<16>>16),G[l+20>>1]);i=J[k+22>>1];o=F[l+22|0];d:{if((o|0)<0){H[g+8>>2]=0;H[g+12>>2]=0;o=Cm(a,H[a+8>>2],l,J[a+40>>1],M,k,g+8|0);break d}j=H[l+12>>2];H[g+8>>2]=H[l+8>>2];H[g+12>>2]=j}O=d+i|0;e:{if(!((o|0)<0|(o|0)>=(p|0))){i=(o<<1)+r|0;d=J[i>>1];if(!d){d=(H[H[H[a+16>>2]+28>>2]>>2]+59|0)/30|0;d=Kd(d,d>>31)+b|0;if(o){j=(N(p-o|0,100)|0)/(p|0)|0;d=(Kd(j,j>>31)+d|0)-66|0}j=J[a+40>>1];f:{if(j&16384){d=(o?16:10)+d|0;j=G[a+42>>1];j=(b|0)>(j|0)?j:b;break f}j=K?(j&256)>>>8|0?D:b:b}d=Bm(j<<16>>16)+d|0;G[i>>1]=d}i=ce(n,d<<16>>16)+3|0;break e}i=n;n=i-2|0}j=c|s;u=u|y;s=O<<16>>16;d=0;y=(e|0)>0?e:0;c=f;g:{h:{while(1){if((d|0)!=(y|0)){if(H[c>>2]==(j|0)&H[c+4>>2]==(u|0)&(I[c+22|0]^o)<<24>>24>=0){break h}c=c+32|0;d=d+1|0;continue}break}c=e;d=(q|0)>(c|0);i:{if(d){break i}if(i<<16>>16>v<<16>>16){break c}c=C;if((i&65535)!=(v&65535)){break i}if(n<<16>>16>=A<<16>>16){break c}}c=(c<<5)+f|0;e=d+e|0;break g}d=G[c+18>>1];if((d|0)>16){break c}if((d&65535)!=(i&65535)){break g}d=G[c+16>>1];if((d|0)<(s|0)){break c}if((d|0)!=(s|0)){break g}if(G[c+20>>1]<=n<<16>>16){break c}}d=H[k+12>>2]|H[l+4>>2];H[c>>2]=H[k+8>>2]|H[l>>2];H[c+4>>2]=d;d=H[g+8>>2];u=H[g+12>>2];F[c+22|0]=o;G[c+20>>1]=n;G[c+18>>1]=i;G[c+16>>1]=s;H[c+8>>2]=d;H[c+12>>2]=u;Va(H[c+24>>2],H[l+24>>2],B);H[H[c+24>>2]+B>>2]=k;if((e|0)<(q|0)){break c}A=J[f+16>>1];v=J[f+18>>1];d=1;C=0;c=f;while(1){if((d|0)==(q|0)){break c}n=G[c+50>>1];j:{if((n|0)>v<<16>>16){i=J[c+52>>1]}else{if((n&65535)!=(v&65535)){break j}i=G[c+52>>1];if((i|0)<=A<<16>>16){break j}}A=i;v=n;C=d}c=c+32|0;d=d+1|0;continue}}c=k+56|0;continue}break}l=l+32|0;z=z+1|0;continue}break}x=x+1|0;c=e;e=f;f=h;continue}break}k:{if(c){f=(c|0)<=1?1:c;d=h;c=1;while(1)if((c|0)==(f|0)){e=a+760|0;c=0;while(1){if((c|0)!=(m|0)){f=e+N(c,96)|0;h=H[H[d+24>>2]+(c<<2)>>2];H[f+80>>2]=h;h=I[h+16|0];F[f+60|0]=h;H[f+4>>2]=H[(H[a+4>>2]+(h<<6)|0)+48>>2];c=c+1|0;continue}break}l:{if(I[a+47|0]|(!b|(J[a+40>>1]&384)!=256)){break l}b=m-1|0;if((Cm(a,H[a+12>>2],d,128,b&65535,H[H[d+24>>2]+(b<<2)>>2],g+8|0)|0)!=H[H[a+12>>2]>>2]){break l}F[a+47|0]=2}e=I[a+48|0];F[a+48|0]=e&251;c=H[a+8>>2];m:{if(!c){break m}b=F[d+22|0];F[a+45|0]=b;f=J[a+40>>1];n:{if(f&128){if((b|0)==H[c>>2]){F[a+47|0]=2}e=H[H[a+16>>2]+48>>2];if(!e){break n}h=b;b=H[e>>2];if((h|0)<=(b|0)){break n}F[a+45|0]=b;break n}h=H[d+12>>2];H[a+72>>2]=H[d+8>>2];H[a+76>>2]=h;if((b|0)<=0){F[a+45|0]=0;if(!m){break n}b=m-1|0;e=H[H[d+24>>2]+(b<<2)>>2];h=H[e+40>>2];if(h&4096|(h&260)==260){break n}H[g+8>>2]=0;H[g+12>>2]=0;b=Cm(a,c,d,2048,b&65535,e,g+8|0);c=H[a+8>>2];if((b|0)==H[c>>2]){F[a+48|0]=I[a+48|0]|4;b=H[g+12>>2];H[a+72>>2]=H[g+8>>2];H[a+76>>2]=b}f=J[a+40>>1];break n}if(!(f&3)|(!m|(b|0)!=1)){break n}F[a+48|0]=e|4}if(!(f&512)|!m|H[c>>2]!=F[a+45|0]){break m}H[g+8>>2]=0;H[g+12>>2]=0;b=m-1|0;if((Cm(a,c,d,0,b&65535,H[H[d+24>>2]+(b<<2)>>2],g+8|0)|0)!=H[H[a+8>>2]>>2]){break m}F[a+48|0]=I[a+48|0]|8;b=H[g+12>>2];H[a+72>>2]=H[g+8>>2];H[a+76>>2]=b}G[a+50>>1]=J[d+16>>1];break k}else{e=h+(c<<5)|0;d=G[d+18>>1]>G[e+18>>1]?e:d;c=c+1|0;continue}}Wa(w,10194,0)}db(H[w>>2],t)}Ea=g+16|0}function Gv(a,b,c,d,e,f,g,h,i,j){var 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,L=0,M=0,O=0,P=0,Q=0,R=0;m=Ea-144|0;Ea=m;H[m+12>>2]=0;l=8;if(!I[a+46|0]){t=c;k=Vf(a,1,1);a:{if(k){break a}F[a+45|0]=1;b:{c:{if(!c){t=0;break c}t=0;k=cl(a,d,e,0,1);if((k|0)==5){d=0;break c}if(k){t=c;break b}F[a+44|0]=1;t=c}k=Su(a,m+12|0)}if(k){break a}s=H[a+68>>2];p=J[a+66>>1];p=(p<<16|p)&130560;d:{if(!(!s|(g|0)==(p|0))){k=Ya(68858);break d}u=H[H[a+32>>2]>>2];e:{if(K[u+96>>2]>=s>>>0){k=0}else{q=u+100|0;E=H[a+72>>2];k=0;l=1;while(1){if((l|0)!=5){n=q+(l<<2)|0;g=H[n>>2];f:{if(g>>>0>=s>>>0){break f}o=l+3|0;k=cl(a,d,e,o,1);if((k|0)==5){s=g;d=0;break f}if(k){break e}H[n>>2]=(l|0)!=1?-1:s;xe(a,o,1);k=0}l=l+1|0;continue}break}g:{if(K[u+96>>2]>=s>>>0){break g}o=H[u+96>>2];z=H[a+68>>2];r=z+33>>>12|0;k=0;g=(z>>>0>=4096?4096:z)<<1;n=g;l=(N(r,20)+(z<<1)|0)+28|0;g=g+l|0;k=n>>>0>g>>>0?1:k;A=ub(g,k);if(!A){k=7;A=0;break e}k=0;v=Xa(A,0,l);H[v+4>>2]=r+1;D=v+8|0;y=l+v|0;g=o+34>>>12|0;while(1){if(!(g>>>0>r>>>0|k)){k=jl(a,g,m+16|0);if(!k){h:{if((g|0)==(r|0)){l=H[m+24>>2];o=z-l|0;break h}l=H[m+24>>2];o=H[m+16>>2]-H[m+20>>2]>>2}n=H[v+4>>2];q=l+1|0;H[m+24>>2]=q;w=(N(n,20)+D|0)+(l<<1)|0;l=0;C=(o|0)>0?o:0;while(1){if((l|0)!=(C|0)){G[w+(l<<1)>>1]=l;l=l+1|0;continue}break}x=H[m+20>>2];l=0;H[m+140>>2]=0;H[m+136>>2]=0;Xa(m+32|0,0,104);B=0;while(1){if((B|0)!=(C|0)){H[m+140>>2]=1;H[m+136>>2]=w+(B<<1);l=0;while(1){if(B>>>l&1){n=(m+32|0)+(l<<3)|0;Eu(x,H[n+4>>2],H[n>>2],m+136|0,m+140|0,y);l=l+1|0;continue}break}n=(m+32|0)+(l<<3)|0;H[n+4>>2]=H[m+136>>2];H[n>>2]=H[m+140>>2];B=B+1|0;continue}break}while(1){l=l+1|0;if(l>>>0<=12){if(!(o>>>l&1)){continue}n=(m+32|0)+(l<<3)|0;Eu(x,H[n+4>>2],H[n>>2],m+136|0,m+140|0,y);continue}break}o=N(g,20)+D|0;H[o+12>>2]=H[m+140>>2];H[o+16>>2]=q;H[o+8>>2]=x;H[o+4>>2]=w}g=g+1|0;continue}break}if(k){Ta(v);A=0;break g}k=cl(a,d,e,3,1);if(k){break g}C=H[u+96>>2];H[u+128>>2]=s;i:{j:{x=f>>>2&3;if(!x){break j}f=H[a+8>>2];l=Ia[H[H[f>>2]+20>>2]](f,x)|0;if(!l){break j}break i}L=m,M=sJ(p,0,E,0),H[L+32>>2]=M;H[m+36>>2]=Ha;f=H[a+4>>2];Ia[H[H[f>>2]+40>>2]](f,39,0)|0;f=H[a+4>>2];l=Ia[H[H[f>>2]+24>>2]](f,m+16|0)|0;if(l){break i}l=H[m+20>>2];k=H[m+36>>2];g=H[m+16>>2];f=H[m+32>>2];k:{if((l|0)>=(k|0)&g>>>0>=f>>>0|(k|0)<(l|0)){break k}o=sJ(H[a+68>>2],0,p,0);n=o+g|0;g=Ha+l|0;g=o>>>0>n>>>0?g+1|0:g;o=n+65536|0;g=o>>>0<65536?g+1|0:g;if((g|0)<=(k|0)&f>>>0>o>>>0|(g|0)<(k|0)){l=Ya(66787);break i}g=H[a+4>>2];f=H[g>>2];if(!f){break k}Ia[H[f+40>>2]](g,5,m+32|0)|0}l=0}o=p|24;w=0;while(1){l:{k=l;if(l){break l}y=H[v+4>>2];q=H[v>>2];f=-1;m:while(1){if((y|0)>0){y=y-1|0;r=N(y,20)+D|0;l=H[r>>2];g=H[r+12>>2];n=(g|0)<(l|0)?l:g;while(1){if((l|0)==(n|0)){continue m}k=J[H[r+4>>2]+(l<<1)>>1];g=H[H[r+8>>2]+(k<<2)>>2];if(g>>>0>q>>>0){if(f>>>0<=g>>>0){continue m}w=k+H[r+16>>2]|0;f=g;continue m}else{l=l+1|0;H[r>>2]=l;continue}}}break}H[v>>2]=f;if((f|0)==-1){k=0;break l}if(H[b+296>>2]){k=I[b+87|0]?7:9;break l}l=0;if(s>>>0>>0|w>>>0<=C>>>0|f>>>0>E>>>0){continue}n=H[a+8>>2];g=p;k=sJ(w-1|0,0,o,0);q=Ha;k=k+56|0;q=k>>>0<56?q+1|0:q;k=Ia[H[H[n>>2]+8>>2]](n,h,g,k,q)|0;if(k){break l}g=H[a+4>>2];k=(M=g,O=h,P=p,Q=sJ(p,0,f-1|0,0),R=Ha,L=H[H[g>>2]+12>>2],Ia[L](M|0,O|0,P|0,Q|0,R|0)|0);if(!k){continue}}break}f=H[a+4>>2];b=H[f>>2];if(b){Ia[H[b+40>>2]](f,37,0)|0}n:{if(k){break n}o:{if(H[H[H[a+32>>2]>>2]+16>>2]!=(s|0)){break o}f=H[a+4>>2];k=(R=f,Q=sJ(p,0,H[a+72>>2],0),P=Ha,L=H[H[f>>2]+16>>2],Ia[L](R|0,Q|0,P|0)|0);if(k){break n}if(!x){break o}b=H[a+4>>2];k=Ia[H[H[b>>2]+20>>2]](b,x)|0;if(k){break n}}H[u+96>>2]=s;k=0}xe(a,3,1)}k=(k|0)!=5?k:0}if(k|!t){break e}if(K[u+96>>2]>2]){k=5;break e}if((t|0)<2){k=0;break e}we(4,m+32|0);k=cl(a,d,e,4,4);if(k){break e}k=0;if((t|0)==3){bv(a,H[m+32>>2]);b=H[a+8>>2];k=Ia[H[H[b>>2]+16>>2]](b,0,0)|0}xe(a,4,4)}Ta(A)}if(k?(k|0)!=5:0){break a}if(i){H[i>>2]=H[a+68>>2]}if(!j){break a}H[j>>2]=H[H[H[a+32>>2]>>2]+96>>2]}if(H[m+12>>2]){Xa(a+52|0,0,48)}Oo(a);if(I[a+45|0]){xe(a,1,1);F[a+45|0]=0}l=(c|0)==(t|0)?k:k?k:5}Ea=m+144|0;return l}function rd(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;l=Ea-128|0;Ea=l;a:{if(H[c>>2]|I[b+32|0]){break a}j=b+32|0;g=I[a+52|0];F[b+33|0]=1;b:{c:{d:{switch(H[b>>2]-1|0){case 0:case 2:j=H[b+16>>2];d=H[b+12>>2];if(I[d+34|0]){rd(a,j,c);a=H[j+28>>2];H[b+24>>2]=H[j+24>>2];H[b+28>>2]=a;F[b+32|0]=I[j+32|0];break a}f=I[j+34|0];rd(a,d,c);if(f){a=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=a;F[b+32|0]=I[d+32|0];break a}rd(a,j,c);while(1){if(I[d+32|0]){f=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=f;f=1;break b}i=I[j+32|0];if(i){f=H[d+24>>2];h=H[d+28>>2];break c}f=H[d+24>>2];h=H[d+28>>2];if(H[c>>2]){break c}e=H[j+24>>2];k=H[j+28>>2];e=e>>>0>>0&(h|0)>=(k|0)|(h|0)>(k|0)?1:(e|0)!=(f|0)|(k|0)!=(h|0)?-1:0;e=g?0-e|0:e;if(!e){break c}rd(a,(e|0)<0?d:j,c);continue};case 3:g=g?-1:1;h=H[b+12>>2];d=H[b+16>>2];f=h;e:{if(I[d+32|0]){break e}f=H[h+24>>2];e=H[d+24>>2];k=H[h+28>>2];i=H[d+28>>2];e=N(g,e>>>0>>0&(i|0)<=(k|0)|(i|0)<(k|0)?1:(f|0)!=(e|0)|(k|0)!=(i|0)?-1:0);k=I[h+32|0];if(!k){f=h;if((e|0)<0){break e}}f=d;if(k){break e}f=d;if((e|0)>0){break e}rd(a,h,c);f=d}rd(a,f,c);F[j|0]=I[h+32|0]?I[d+32|0]!=0:0;a=H[h+24>>2];f=H[h+28>>2];f:{if(!I[d+32|0]){c=H[d+24>>2];d=H[d+28>>2];if(I[h+32|0]|(N(g,(d|0)<=(f|0)&a>>>0>c>>>0|(d|0)<(f|0)?1:(a|0)!=(c|0)|(f|0)!=(d|0)?-1:0)|0)>=0){break f}}H[b+24>>2]=a;H[b+28>>2]=f;break a}H[b+24>>2]=c;H[b+28>>2]=d;break a;case 1:h=H[b+12>>2];j=H[b+16>>2];if(!I[j+33|0]){rd(a,j,c)}rd(a,h,c);d=I[h+32|0];if(!d){while(1){g:{if(H[c>>2]|I[j+32|0]){break g}f=H[h+24>>2];d=H[j+24>>2];e=H[h+28>>2];k=H[j+28>>2];if(((g?f>>>0>>0&(e|0)<=(k|0)|(e|0)<(k|0):d>>>0>>0&(e|0)>=(k|0)|(e|0)>(k|0))|0)!=1){break g}rd(a,j,c);continue}break}d=I[h+32|0]}a=H[h+24>>2];c=H[h+28>>2];F[b+32|0]=d;H[b+24>>2]=a;H[b+28>>2]=c;break a;default:break d}}e=H[b+20>>2];di(e);m=H[a>>2];h:{if(H[e+40>>2]){F[l+127|0]=0;i:{j:{if(H[e+64>>2]==1){k=xx(m,H[e+92>>2],e+16|0,e+28|0,e+32|0);d=!H[e+28>>2];break j}p=I[a+52|0];Xa(l+16|0,0,96);q=p?-1:1;while(1){a=0;f=0;h=0;i=0;if(d){break j}while(1){if(!(I[l+127|0]|(H[e+64>>2]<=(a|0)|k))){g=(l+16|0)+N(a,24)|0;k=wx(m,e,a,g,l+127|0);k:{if(H[g>>2]){break k}d=H[g+8>>2];g=H[g+12>>2];if(!i){i=1;f=d;h=g;break k}i=1;n=d;o=f;f=d>>>0>>0&(h|0)>=(g|0)|(h|0)>(g|0)?1:(d|0)!=(f|0)|(h|0)!=(g|0)?-1:0;d=((p?0-f|0:f)|0)<0;f=d?n:o;h=d?g:h}a=a+1|0;continue}break}a=0;while(1){g=H[e+64>>2];if((a|0)<(g|0)){while(1){l:{if(I[l+127|0]|k){break l}d=(l+16|0)+N(a,24)|0;if(H[d>>2]){break l}g=H[d+8>>2];i=H[d+12>>2];if((N(q,(h|0)<=(i|0)&g>>>0>f>>>0|(h|0)<(i|0)?1:(f|0)!=(g|0)|(h|0)!=(i|0)?-1:0)|0)>=0){break l}k=wx(m,e,a,d,l+127|0);g=H[d+8>>2];i=H[d+12>>2];d=i;d=(N(q,g>>>0>f>>>0&(d|0)>=(h|0)|(d|0)>(h|0)?1:(g|0)!=(f|0)|(d|0)!=(h|0)?-1:0)|0)>0;f=d?g:f;h=d?i:h;a=d?0:a;continue}break}a=a+1|0;continue}break}d=I[l+127|0];if(d){continue}a=H[(N(g,24)+l|0)+12>>2];g=a>>31;i=a+8|0;g=i>>>0<8?g+1|0:g;g=ub(i,g);if(!g){break i}g=Va(g,H[(N(H[e+64>>2],24)+l|0)+8>>2],a+1|0);a=g+a|0;F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;a=0;n=0;m:{while(1){o=H[e+64>>2];i=o-1|0;if((i|0)<=(a|0)){break m}n:{i=(l+16|0)+N(a,24)|0;if(!H[i>>2]){H[l+12>>2]=H[i+16>>2];H[l+8>>2]=g;H[l+4>>2]=g;if(!ci(l+4|0,o+(a^-1)|0,0,1,l+12|0,l+8|0)){break n}n=H[l+4>>2]-g|0}a=a+1|0;continue}break}i=H[e+64>>2]-1|0}if((a|0)!=(i|0)){Ta(g);continue}break}H[e+32>>2]=n;H[e+28>>2]=g;H[e+16>>2]=f;H[e+20>>2]=h;H[e+24>>2]=1;d=0}F[j|0]=d;break h}k=7;break h}o:{p:{d=I[a+52|0];a=I[m+239|0];if((d|0)==(a|0)){break p}f=H[e+4>>2];if(!f){break p}$l(a,H[e>>2],f,e+8|0,e+16|0,e+32|0,j);H[e+28>>2]=H[e+8>>2];break o}vx(m,e,j)}}H[c>>2]=k;a=H[e+20>>2];H[b+24>>2]=H[e+16>>2];H[b+28>>2]=a;break a}H[b+24>>2]=f;H[b+28>>2]=h;f=(i|0)!=0}F[b+32|0]=f;if(!f|H[b>>2]!=1){break a}q:{b=H[j+20>>2];if(!H[b>>2]){break q}while(1){if(H[c>>2]|I[j+32|0]){break q}Xa(H[b+28>>2],0,H[b+32>>2]);rd(a,j,c);continue}}r:{b=H[d+20>>2];if(!b|!H[b>>2]){break r}while(1){if(H[c>>2]|I[d+32|0]){break r}Xa(H[b+28>>2],0,H[b+32>>2]);rd(a,d,c);continue}}F[d+32|0]=1;F[j+32|0]=1}Ea=l+128|0}function jf(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;l=Ea-16|0;Ea=l;H[l+12>>2]=0;o=H[a+12>>2];r=cb(H[o+56>>2]+36|0);q=H[a+48>>2];a:{if(r>>>0>=q>>>0){g=Ya(76524);break a}b:{c:{if(r){d:{e:{switch(e-1|0){case 0:if(d>>>0>q>>>0){break d}g=_i(a,d,l+11|0,0);if(g){break a}h=I[l+11|0]==2;break d;case 1:break e;default:break d}}h=1}g=Vb(H[o+72>>2]);if(g){break a}k=H[o+56>>2];f=r-1|0;f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);F[k+36|0]=f;F[k+37|0]=f>>>8;F[k+38|0]=f>>>16;F[k+39|0]=f>>>24;while(1){k=j;f:{if(j){f=cb(H[j+56>>2]);break f}f=cb(H[o+56>>2]+32|0)}if(!(f>>>0<=q>>>0&r>>>0>=u>>>0)){j=0;g=Ya(76580);break b}j=0;g=Zi(a,f,l+12|0,0);if(g){break b}g:{h:{i:{j:{k:{j=H[l+12>>2];p=H[j+56>>2];n=cb(p+4|0);l:{if(!(n|h)){g=Vb(H[j+72>>2]);if(g){break b}H[c>>2]=f;h=H[o+56>>2];f=H[j+56>>2];f=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[h+32|0]=f;F[h+33|0]=f>>>8;F[h+34|0]=f>>>16;F[h+35|0]=f>>>24;H[b>>2]=j;break l}if((H[a+40>>2]>>>2|0)-2>>>0>>0){g=Ya(76609);break b}if(!h|!((e|0)==2&d>>>0>f>>>0)&(d|0)!=(f|0)){break k}H[c>>2]=f;H[b>>2]=j;g=Vb(H[j+72>>2]);if(g){break b}if(!n){if(!k){h=H[o+56>>2];f=H[j+56>>2];f=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[h+32|0]=f;F[h+33|0]=f>>>8;F[h+34|0]=f>>>16;F[h+35|0]=f>>>24;break l}g=Vb(H[k+72>>2]);if(g){break b}h=H[k+56>>2];f=H[j+56>>2];f=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[h|0]=f;F[h+1|0]=f>>>8;F[h+2|0]=f>>>16;F[h+3|0]=f>>>24;break l}m=cb(H[j+56>>2]+8|0);if(m>>>0>q>>>0){g=Ya(76643);break b}g=Zi(a,m,l+4|0,0);if(g){break b}i=H[l+4>>2];g=Vb(H[i+72>>2]);if(g){Eb(i);break b}h=H[i+56>>2];f=H[j+56>>2];f=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[h|0]=f;F[h+1|0]=f>>>8;F[h+2|0]=f>>>16;F[h+3|0]=f>>>24;h=H[i+56>>2];g=n-1|0;f=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);F[h+4|0]=f;F[h+5|0]=f>>>8;F[h+6|0]=f>>>16;F[h+7|0]=f>>>24;Va(H[i+56>>2]+8|0,H[j+56>>2]+12|0,g<<2);Eb(i);if(!k){h=H[o+56>>2];f=m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24);F[h+32|0]=f;F[h+33|0]=f>>>8;F[h+34|0]=f>>>16;F[h+35|0]=f>>>24;break l}g=Vb(H[k+72>>2]);if(g){break b}h=H[k+56>>2];f=m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24);F[h|0]=f;F[h+1|0]=f>>>8;F[h+2|0]=f>>>16;F[h+3|0]=f>>>24}j=0;H[l+12>>2]=0;break j}if(!n){break h}m:{if(!d){f=0;break m}s=p+8|0;f=0;g=0;if((e|0)==2){while(1){if((g|0)==(n|0)){break m}if(cb((g<<2)+s|0)>>>0<=d>>>0){f=g;break m}else{g=g+1|0;continue}}}g=cb(s)-d|0;t=(g|0)<0?(g|0)==-2147483648?2147483647:0-g|0:g;g=1;while(1){if((g|0)==(n|0)){break m}i=cb((g<<2)+s|0)-d|0;i=(i|0)<0?(i|0)==-2147483648?2147483647:0-i|0:i;m=(i|0)<(t|0);t=m?i:t;f=m?g:f;g=g+1|0;continue}}i=(f<<2)+p|0;g=cb(i+8|0);if(!(g>>>0<=q>>>0&g>>>0>1)){g=Ya(76708);break b}if(!(!h|(!((e|0)!=2|d>>>0<=g>>>0)|(d|0)==(g|0)))){g=0;h=1;break g}H[c>>2]=g;g=Vb(H[j+72>>2]);if(g){break b}h=n-1|0;if(h>>>0>f>>>0){f=(n<<2)+p|0;f=I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24);F[i+8|0]=f;F[i+9|0]=f>>>8;F[i+10|0]=f>>>16;F[i+11|0]=f>>>24}f=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);F[p+4|0]=f;F[p+5|0]=f>>>8;F[p+6|0]=f>>>16;F[p+7|0]=f>>>24;h=0;f=H[c>>2];g=H[a+64>>2];i=0;n:{if(!g){break n}i=1;if(f>>>0>K[g>>2]){break n}i=(kl(g,f)|0)!=0}g=Zi(a,f,b,!i);if(g){break g}g=Vb(H[H[b>>2]+72>>2]);if(g){break i}}h=0;break h}Eb(H[b>>2]);H[b>>2]=0;break g}g=0}u=u+1|0;Eb(k);f=h;h=1;if(f){continue}break}break c}d=I[a+19|0];g=Vb(H[o+72>>2]);if(g){break a}e=H[a+48>>2];g=e+1|0;H[a+48>>2]=g;if((e|0)==(K[16644]/K[a+36>>2]|0)){g=e+2|0;H[a+48>>2]=g}e=!d;o:{if(!I[a+17|0]){break o}if((Qd(a,g)|0)!=(g|0)){break o}H[l>>2]=0;g=Zi(a,g,l,e);if(g){break a}d=H[l>>2];g=Vb(H[d+72>>2]);Eb(d);if(g){break a}d=H[a+48>>2];g=d+1|0;H[a+48>>2]=g;if((d|0)!=(K[16644]/K[a+36>>2]|0)){break o}g=d+2|0;H[a+48>>2]=g}f=H[H[a+12>>2]+56>>2];d=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);F[f+28|0]=d;F[f+29|0]=d>>>8;F[f+30|0]=d>>>16;F[f+31|0]=d>>>24;d=c;c=H[a+48>>2];H[d>>2]=c;g=Zi(a,c,b,e);if(g){break a}g=Vb(H[H[b>>2]+72>>2]);if(!g){g=0;break b}Eb(H[b>>2]);H[b>>2]=0}k=0}Eb(j);Eb(k)}Ea=l+16|0;return g}function Cm(a,b,c,d,e,f,g){var 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,K=0,L=0,M=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,_=0;a:{b:{if(I[H[H[a>>2]>>2]+80|0]&64?e:0){break b}q=J[b>>1];if(q>>>0>63){break b}K=d&2051?387:386;T=a+496|0;U=d&64;V=d&192;W=a+80|0;B=b+8|0;L=d&128;X=d&2048;b=q&31;if((q&63)>>>0>=32){h=-1<>>32-b;b=-1<>>0>=C>>>0|o>>>0>z>>>0)|(!w&t>>>0>M>>>0|(w|0)!=0))){if(t|w){O=O|H[m+12>>2];P=P|H[m+8>>2]}m=f;if(!w&t>>>0>>0){m=H[H[c+24>>2]+(t<<2)>>2];if(X){break c}}if(!(I[m+41|0]&4)){break h}a=I[m+29|0];b=(d&640)==128;r=b?r:a?C:r;o=b?o:a?z:o}if((r|0)!=(C|0)|(o|0)!=(z|0)){break g}b=q;break a}if(L){G[m+30>>1]=0}n=P^-1;u=O^-1;v=H[(H[a+4>>2]+(I[m+16|0]<<6)|0)+48>>2];i=0;h=0;while(1){if(!(!h&(i|0)==(q|0))){e=i&31;if((i&63)>>>0>=32){b=1<>>32-e}p=j;i:{if(r&p|b&o){break i}k=(i<<4)+B|0;j=bd(H[k>>2]);if(!j){break i}j:{switch(I[j|0]-167|0){case 0:case 2:break j;default:break i}}if(H[j+28>>2]!=(v|0)){break i}s=er(W,v,G[j+32>>1],n,u,K,0);if(!s){break i}x=J[s+12>>1];if((x|0)==1){y=J[m+44>>1];e=0;while(1){if((e|0)==(y|0)){break i}A=e<<2;e=e+1|0;if((s|0)!=H[A+H[m+52>>2]>>2]){continue}break}}if(!(!(x&130)|G[j+32>>1]<0)){e=H[a>>2];j=Bf(e,H[k>>2]);e=Uh(e,H[s>>2]);if(!e){break i}if(ab(H[j>>2],H[e>>2])){break i}}r=r|p;o=b|o}b=h;i=i+1|0;h=i?b:b+1|0;continue}break}e=H[m+40>>2];if(e&4096){break d}j=0;k:{if(e&256){n=0;A=0;e=1;break k}n=H[m+32>>2];b=0;if(!n|I[n+55|0]&4){break a}l=!(e&32768)&I[n+54|0]!=0;A=J[n+50>>1];e=J[n+52>>1]}h=t&31;if((t&63)>>>0>=32){b=1<>>32-h}Y=k;s=b;Z=e&65535;x=0;Q=0;y=0;while(1){if((j|0)==(Z|0)){break e}e=1;l:{h=J[m+24>>1];m:{if(h>>>0<=j>>>0|J[m+46>>1]>j>>>0){break m}i=H[m+52>>2];e=H[i+(j<<2)>>2];b=J[e+12>>1];if(b&K){l=b&384?0:l;break l}n:{if(!(b&1)){break n}u=h-1|0;p=H[e>>2];b=j;while(1){if((b|0)==(u|0)){break n}e=0;b=b+1|0;if((p|0)!=H[H[i+(b<<2)>>2]>>2]){continue}break}break m}e=1}o:{p:{if(n){b=J[H[n+4>>2]+(j<<1)>>1];i=H[n+12>>2];b=((b|0)==J[i+32>>1]?-1:b)<<16>>16;u=F[H[n+28>>2]+j|0]&1;if(l&255){break p}l=0;break o}u=0;b=-1;l=(l&255)!=0;break o}if((b|0)>=0){l=1;if(h>>>0>j>>>0){break o}l=(I[(H[i+4>>2]+N(b,12)|0)+4|0]&15)!=0;break o}l=(b|0)!=-2}i=0;h=0;while(1){if(!(e&255)){break f}R=!h&i>>>0>=q>>>0|(h|0)!=0;if(R){break f}k=r;p=i&31;q:{if((i&63)>>>0>=32){k=o>>>p|0}else{k=((1<>>p}if(k&1){break q}p=(i<<4)+B|0;D=H[p>>2];k=bd(D);if(!k){break q}e=V?e:0;r:{s:{if((b|0)>=-1){t:{switch(I[k|0]-167|0){case 0:case 2:break t;default:break q}}if(H[k+28>>2]!=(v|0)|G[k+32>>1]!=(b|0)){break q}if((b|0)!=-1){break s}break r}if(ym(k,H[(H[n+40>>2]+(j<<4)|0)+8>>2],v)){break q}D=H[p>>2]}if(ab(H[Bf(H[a>>2],D)>>2],H[H[n+32>>2]+(j<<2)>>2])){break q}}if(L){G[m+30>>1]=j+1}u:{if(U|R){break u}if(y){y=1;if(((u^Q)&255)==(F[p+8|0]&1)){break u}break f}y=1;e=F[p+8|0]&1;Q=e^u;if((e|0)==(u|0)){break u}h=s|H[g+4>>2];H[g>>2]=Y|H[g>>2];H[g+4>>2]=h}if(I[p+8|0]&2){if(J[m+24>>1]!=(j|0)){break f}H[m+40>>2]=H[m+40>>2]|524288}x=(b|0)==-1?1:x;e=i&31;if((i&63)>>>0>=32){b=1<>>32-e}r=h|r;o=b|o;break l}i=i+1|0;h=i?h:h+1|0;continue}}j=j+1|0;continue}}b=255;if(l&255){break a}while(1){if(q>>>0<2&(E|0)<=0|(E|0)<0){break b}E=E-!q|0;q=q-1|0;a=q&31;if((q&63)>>>0>=32){h=-1<>>32-a;a=-1<>>0>=A>>>0?l:0:0}if((l|x)&255){break d}l=0;break c}e=_|H[m+12>>2];_=e;S=S|H[m+8>>2];j=S^-1;l=e^-1;i=0;h=0;while(1){if(!(!h&(i|0)==(q|0))){e=i&31;if((i&63)>>>0>=32){b=1<>>32-e}s=k;v:{if(r&s|b&o){break v}n=H[(i<<4)+B>>2];e=Ze(T,n);v=Ha;if(!(e|v)){if(!ge(n)){break v}}e=!(e&j|l&v);r=r|(e?s:0);o=o|(e?b:0)}b=h;i=i+1|0;h=i?b:b+1|0;continue}break}l=1}t=t+1|0;w=t?w:w+1|0;continue}}b=0}return b<<24>>24}function DE(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,v=0,w=0,y=0,A=0;if((b|0)==2){a:{if((Kb(H[c>>2])|0)!=5){if((Kb(H[c+4>>2])|0)!=5){break a}}Rb(a);return}e=Db(H[c>>2]);h=Db(H[c+4>>2]);H[18340]=0;v=a;i=1;C(+h);g=x(1)|0;b:{c:{d:{p=x(0)|0;l=g;j=g&2147483647;e:{if(!(p|j)){break e}C(+e);a=x(1)|0;s=x(0)|0;b=a;if(!s&(a|0)==1072693248){break e}d=e+h;n=a&2147483647;if(!(!(n>>>0>2146435072|(n|0)==2146435072&(s|0)!=0|j>>>0>2146435072)&(!p|(j|0)!=2146435072))){break b}c=0;f:{g:{h:{i:{j:{k:{if((a|0)>0|(a|0)>=0){break k}c=2;if(j>>>0>1128267775){break k}c=0;if(j>>>0<1072693248){break k}r=j>>>20|0;if(j>>>0<1094713344){break j}o=1075-r|0;r=p>>>o|0;if((p|0)!=r<>>0<1072693248){break g}d=(g|0)>0|(g|0)>=0?h:0;break b}if(p){break h}c=1043-r|0;p=j>>>c|0;if((j|0)!=p<0|(g|0)>=0){break b}d=1/d;break b}d=e*e;if(!w&(l|0)==1073741824){break b}if((l|0)!=1071644672|w|(a|0)<0){break h}d=W(e);break b}f=P(e);if(s){break f}l:{if((b|0)<0){if((b|0)==-2147483648|(b|0)==-1074790400|(b|0)==-1048576){break l}break f}if(!b|(b|0)==2146435072){break l}if((b|0)!=1072693248){break f}}i=(g|0)<0?1/f:f;if((a|0)>0|(a|0)>=0){break e}if(!(n-1072693248|o)){d=i-i;d=d/d;break b}d=(o|0)==1?-i:i;break b}d=(g|0)>0|(g|0)>=0?0:-h;break b}m:{if((a|0)>0|(a|0)>=0){break m}n:{switch(o|0){case 0:d=e-e;d=d/d;break b;case 1:break n;default:break m}}i=-1}o:{if(j>>>0>=1105199105){if(j>>>0>=1139802113){d=(g|0)<0?Infinity:0;if(n>>>0<=1072693247){break b}d=(l|0)>0?Infinity:0;break b}e=i*1e300*1e300;k=i*1e-300*1e-300;d=(g|0)<0?e:k;if(n>>>0<=1072693246){break b}d=(l|0)>0?e:k;if(n>>>0>=1072693249){break b}d=f+-1;e=d*1.9259629911266175e-8+d*d*(.5-d*(d*-.25+.3333333333333333))*-1.4426950408889634;m=e;e=d*1.4426950216293335;C(+(m+e));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);d=+B();e=m-(d-e);break o}d=f*9007199254740992;a=n>>>0<1048576;e=a?d:f;C(+d);b=x(1)|0;x(0)|0;b=a?b:n;l=b&1048575;c=l|1072693248;b=(b>>20)+(a?-1076:-1023)|0;a=0;p:{if(l>>>0<235663){break p}if(l>>>0<767610){a=1;break p}c=l|1071644672;b=b+1|0}l=((a<<18)+(c>>>1|0)|0)+537395200|0;a=a<<3;y=M[a+58e3>>3];C(+e);x(1)|0;o=0;z(0,x(0)|o);z(1,c|0);f=+B();k=M[a+57984>>3];q=f-k;t=1/(k+f);e=q*t;C(+e);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();A=d;z(0,o|0);z(1,l|0);u=d*d;m=q;q=+B();f=t*(m-d*q-d*(f-(q-k)));m=f*(e+d);d=e*e;k=m+d*d*(d*(d*(d*(d*(d*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);C(+(u+3+k));c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();q=A*d;e=f*d+e*(k-(d+-3-u));C(+(q+e));c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();e=y+(d*-7.028461650952758e-9+(e-(d-q))*.9617966939259756);m=e;f=M[a+58016>>3];e=d*.9617967009544373;k=+(b|0);C(+(f+(m+e)+k));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);d=+B();e=m-(d-k-f-e)}z(0,0);z(1,g|0);f=+B();e=(h-f)*d+e*h;d=d*f;h=e+d;C(+h);a=x(1)|0;b=x(0)|0;q:{c=a;if((a|0)>=1083179008){if(b|a-1083179008){break d}if(!(e+8008566259537294e-32>h-d)){break q}break d}if((c&2147482624)>>>0<1083231232){break q}if(b|c+1064252416){break c}if(!(e<=h-d)){break q}break c}a=0;g=c&2147483647;if(g>>>0>=1071644673){b=c+(1048576>>>(g>>>20|0)-1022|0)|0;g=b>>>20&2047;a=(b&1048575|1048576)>>>1043-g|0;a=(c|0)<0?0-a|0:a;z(0,0);z(1,b&-1048576>>g-1023);d=d-+B();C(+(e+d));c=x(1)|0;x(0)|0}z(0,0);z(1,c|0);h=+B();f=h*.6931471824645996;h=(e-(h-d))*.6931471805599453+h*-1.904654299957768e-9;d=f+h;e=d*d;e=d-e*(e*(e*(e*(e*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);m=d*e/(e+-2);e=d;d=h-(d-f);d=e-(m-(e*d+d))+1;C(+d);b=x(1)|0;c=x(0)|0;b=(a<<20)+b|0;r:{if((b|0)<=1048575){e=Dj(d,a);break r}z(0,c|0);z(1,b|0);e=+B()}i=i*e}d=i;break b}d=i*1e300*1e300;break b}d=i*1e-300*1e-300}Sb(v,d);return}Y(23600,17858,546,17563);D()}function zy(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,y=0,z=0,A=0;h=Ea-80|0;Ea=h;H[h+4>>2]=b;a:{if(!d){e=1;break a}f=h+4|0;while(1){H[f>>2]=b;if(b){m=K[b+24>>2]<=c>>>0;f=m?b+16|0:f;e=e+m|0;b=H[b+16>>2];continue}break}b=H[h+4>>2]}H[a+208>>2]=H[a+208>>2]+e;if(H[b+24>>2]==1){jq(b)}q=I[a+11|0];f=H[a+168>>2];m=H[a+172>>2];g=H[a+232>>2];p=H[H[g+32>>2]>>2];if(Hb(g+52|0,p,48)){k=H[p+16>>2]+1|0}else{k=0}b:{if(!J[g+40>>1]){c:{d:{if(!H[p+96>>2]){break d}we(4,h+8|0);e=Vf(g,4,4);if((e|0)==5){break d}if(e){break c}bv(g,H[h+8>>2]);xe(g,4,4)}Kg(g,3);G[g+40>>1]=65535;H[h+16>>2]=0;while(1){e=av(g,h+8|0,1,h+16|0);if((e|0)==-1){continue}break}}if(e){break b}}p=f;n=H[g+68>>2];e:{if(n){break e}H[h+16>>2]=-2113503433;H[h+20>>2]=417475840;F[h+27|0]=f;F[h+26|0]=(m&255)<<24|f>>>8;F[h+25|0]=(m&65535)<<16|f>>>16;F[h+24|0]=(m&16777215)<<8|f>>>24;i=H[g+112>>2];H[h+28>>2]=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);if(!i){we(8,g+84|0)}i=H[g+88>>2];H[h+32>>2]=H[g+84>>2];H[h+36>>2]=i;j=h+16|0;Uf(1,j,24,0,h+8|0);i=H[h+8>>2];H[h+40>>2]=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);e=H[h+12>>2];H[h+44>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[g+36>>2]=p;H[g+76>>2]=i;H[g+80>>2]=e;F[g+65|0]=0;F[g+47|0]=1;i=H[g+8>>2];e=Ia[H[H[i>>2]+12>>2]](i,j,32,0,0)|0;if(e){break b}if(!I[g+48|0]){break e}i=q>>>2&3;if(!i){break e}e=H[g+8>>2];e=Ia[H[H[e>>2]+20>>2]](e,i)|0;if(e){break b}}if(H[g+36>>2]!=(p|0)){e=Ya(68598);break b}H[h+56>>2]=g;v=H[g+8>>2];H[h+76>>2]=p;H[h+72>>2]=q;H[h+64>>2]=0;H[h+68>>2]=0;H[h+60>>2]=v;f=f+24|0;j=f>>31;r=f;u=j;m=sJ(f,j,n,0);f=Ha;i=m+32|0;m=i>>>0<32?f+1|0:f;f=b;while(1){if(f){j=h+56|0;f:{g:{h:{i:{if(!k){break i}if(!(H[f+16>>2]|!d)){n=n+1|0;e=0;break h}H[h+16>>2]=0;Wo(g,H[f+24>>2],h+16|0);e=H[h+16>>2];if(e>>>0>>0){break i}if(e>>>0<=H[g+104>>2]-1>>>0){H[g+104>>2]=e}j=H[g+8>>2];l=H[f+4>>2];o=sJ(e-1|0,0,r,u);e=Ha;o=o+56|0;e=o>>>0<56?e+1|0:e;e=Ia[H[H[j>>2]+12>>2]](j,l,p,o,e)|0;if(e){break b}G[f+28>>1]=J[f+28>>1]&65471;break f}n=n+1|0;e=0;if(!d){break g}e=H[f+16>>2]}e=e?0:c}e=$u(j,f,e,i,m);if(e){break b}G[f+28>>1]=J[f+28>>1]|64;m=m+u|0;i=i+r|0;m=i>>>0>>0?m+1|0:m;w=f}f=H[f+16>>2];continue}break}j:{if(!d){e=0;l=0;break j}if(H[g+104>>2]){k=H[g+36>>2]+24|0;l=lc(k);if(!l){e=7;break b}f=H[g+104>>2];k:{if((f|0)==1){o=k>>31;e=24;f=0;break k}o=k>>31;e=sJ(k,o,f-2|0,0);f=Ha;e=e+48|0;f=e>>>0<48?f+1|0:f}j=H[g+8>>2];e=Ia[H[H[j>>2]+8>>2]](j,l,8,e,f)|0;z=g,A=cb(l),H[z+76>>2]=A;x=l+4|0;z=g,A=cb(x),H[z+80>>2]=A;f=H[g+104>>2];H[g+104>>2]=0;y=l+24|0;while(1){if(!(f>>>0>n>>>0|e)){s=H[g+8>>2];e=k;t=sJ(e,o,f-1|0,0);j=Ha;t=t+32|0;j=t>>>0<32?j+1|0:j;e=Ia[H[H[s>>2]+8>>2]](s,l,e,t,j)|0;if(!e){e=h+16|0;_u(g,cb(l),cb(x),y,e);s=H[g+8>>2];e=Ia[H[H[s>>2]+12>>2]](s,e,24,t,j)|0}f=f+1|0;continue}break}Ta(l);if(e){break b}}o=q&3;l:{if(!o){l=0;e=0;break l}m:{if(!I[g+49|0]){l=0;break m}f=m;k=dv(H[g+8>>2]);e=k+i|0;l=e-1|0;f=(e>>>0>>0?f+1|0:f)-!e|0;k=uJ(l,f,k,0);j=l-k|0;f=f-(Ha+(l>>>0>>0)|0)|0;q=f;H[h+64>>2]=j;H[h+68>>2]=f;l=0;k=i;f=m;while(1){if((f|0)<=(q|0)&j>>>0>k>>>0|(f|0)<(q|0)){e=$u(h+56|0,w,c,k,f);if(e){break b}l=l+1|0;f=f+u|0;k=k+r|0;f=k>>>0>>0?f+1|0:f;continue}break}if((i|0)==(j|0)&(m|0)==(q|0)){break m}e=0;break l}e=Ia[H[H[v>>2]+20>>2]](v,o)|0}if(!I[g+47|0]){break j}f=H[g+16>>2];m=H[g+20>>2];if((m|0)<0){break j}i=sJ(r,u,l+n|0,0);j=Ha;i=i+32|0;j=i>>>0<32?j+1|0:j;k=f;f=f>>>0>>0&(j|0)>=(m|0)|(j|0)>(m|0);Zu(g,f?i:k,f?j:m);F[g+47|0]=0}n=H[g+68>>2];f=b;while(1){if(!(!f|e)){e=0;if(I[f+28|0]&64){n=n+1|0;e=Vo(g,n,H[f+24>>2])}f=H[f+16>>2];continue}break}while(1){if(!((l|0)<=0|e)){l=l-1|0;n=n+1|0;e=Vo(g,n,H[w+24>>2]);continue}break}if(e){break b}H[g+68>>2]=n;G[g+66>>1]=p&65280|p>>>16;if(d){H[g+72>>2]=c;H[g+60>>2]=H[g+60>>2]+1;Uo(g);H[g+12>>2]=n}e=0;if(!H[a+96>>2]){break b}while(1){if(!b){break b}Yu(H[a+96>>2],H[b+24>>2],H[b+4>>2]);b=H[b+16>>2];continue}}Ea=h+80|0;return e}function oj(a,b){var c=0,d=0,e=0,f=0,g=0;d=1;c=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{e=I[a|0];switch(I[e+34592|0]){case 0:break j;case 1:break k;case 4:case 5:break l;case 6:break m;case 9:break n;case 3:break o;case 26:break p;case 8:break q;case 25:break r;case 24:break s;case 23:break t;case 10:break u;case 15:break v;case 13:break w;case 12:break x;case 14:break y;case 22:break z;case 16:break A;case 21:break B;case 20:break C;case 19:break D;case 18:break E;case 17:break F;case 11:break G;case 7:break H;case 2:case 27:break f;case 29:break h;case 30:break i;default:break g}}while(1){c=d;d=c+1|0;if(F[I[a+c|0]+31152|0]&1){continue}break}H[b>>2]=183;return c}I:{c=I[a+1|0];if((c|0)!=62){if((c|0)!=45){break I}c=2;while(1){d=I[a+c|0];if(!(!d|(d|0)==10)){c=c+1|0;continue}break}H[b>>2]=183;return c}H[b>>2]=112;return I[a+2|0]==62?3:2}H[b>>2]=107;break b}H[b>>2]=22;break b}H[b>>2]=23;break b}H[b>>2]=1;break b}H[b>>2]=106;break b}H[b>>2]=108;break b}if(I[a+1|0]!=42){break e}c=I[a+2|0];if(!c){break e}d=3;J:{while(1){e=(c&255)==42;c=I[a+d|0];if(!(e&(c|0)==47)){if(!(c&255)){break J}d=d+1|0;continue}break}d=d+1|0}H[b>>2]=183;return d}H[b>>2]=110;break b}H[b>>2]=53;return I[a+1|0]==61?2:1}K:{switch(I[a+1|0]-60|0){case 1:H[b>>2]=55;break a;case 2:H[b>>2]=52;break a;case 0:H[b>>2]=104;break a;default:break K}}H[b>>2]=56;break b}L:{switch(I[a+1|0]-61|0){case 0:H[b>>2]=57;break a;case 1:H[b>>2]=105;break a;default:break L}}H[b>>2]=54;break b}if(I[a+1|0]!=61){H[b>>2]=184;break b}H[b>>2]=52;break a}if(I[a+1|0]!=124){H[b>>2]=103;break b}H[b>>2]=111;break a}H[b>>2]=25;break b}H[b>>2]=102;break b}H[b>>2]=114;break b}M:{while(1){c=I[a+d|0];if(!c){break M}N:{if((c|0)==(e|0)){d=d+1|0;if(I[d+a|0]!=(e|0)){break N}}d=d+1|0;continue}break}if((e|0)==39){H[b>>2]=117;return d}H[b>>2]=59;return d}H[b>>2]=184;return d}if(I[a+1|0]-58>>>0>4294967285){break o}H[b>>2]=141;break b}H[b>>2]=155;if(!(I[I[a+2|0]+31152|0]&8)|(I[a|0]!=48|(I[a+1|0]|32)!=120)){break d}d=3;while(1){c=d;d=c+1|0;if(I[I[a+c|0]+31152|0]&8){continue}break}break c}O:{while(1){c=59;if((e|0)==93){break O}e=I[a+d|0];if(e){d=d+1|0;continue}break}c=184}H[b>>2]=c;return d}H[b>>2]=156;while(1){c=d;d=c+1|0;if(I[a+c|0]-58>>>0>=4294967286){continue}break}break c}H[b>>2]=156;d=0;P:{while(1){e=I[a+c|0];if(!e){break P}Q:{R:{if(I[e+31152|0]&70){d=d+1|0;break R}if(!((e|0)!=40|(d|0)<=0)){while(1){e=c;c=c+1|0;f=I[c+a|0];if(!f){break Q}g=(f|0)!=41;if(g&!(F[f+31152|0]&1)){continue}break}if(g){break Q}c=e+2|0;break P}if((e|0)!=58){break P}e=c+1|0;if(I[e+a|0]!=58){break P}c=e}c=c+1|0;continue}break}H[b>>2]=184}if(d){break c}H[b>>2]=184;return c}if(I[I[a+1|0]+34592|0]>=3){break f}c=2;while(1){d=c;c=c+1|0;e=I[a+d|0];if(I[e+34592|0]<3){continue}break}if(I[e+31152|0]&70){break f}H[b>>2]=59;return Qv(a,d,b)}if(I[a+1|0]!=39){break f}H[b>>2]=154;d=2;while(1){c=d;d=c+1|0;e=I[a+c|0];if(I[e+31152|0]&8){continue}break}S:{if((e|0)==39){d=1;if(!(c&1)){break S}}H[b>>2]=184;while(1){b=I[a+c|0];if(!(!b|(b|0)==39)){c=c+1|0;continue}break}d=(b|0)!=0}return c+d|0}if(I[a+1|0]!=187|I[a+2|0]!=191){break f}H[b>>2]=183;return 3}H[b>>2]=184;return 0}H[b>>2]=184;break b}while(1){d=c;c=c+1|0;if(I[I[a+d|0]+31152|0]&70){continue}break}H[b>>2]=59;c=d;break c}H[b>>2]=109;break b}d=0;while(1){c=d;d=c+1|0;e=I[a+c|0];if(e-58>>>0>4294967285){continue}break}if((e|0)==46){while(1){c=c+1|0;d=c+a|0;if(I[d|0]-58>>>0>4294967285){continue}break}H[b>>2]=153;e=I[d|0]}T:{if(((e|32)&255)!=101){break T}d=a+c|0;e=I[d+1|0];if(e-58>>>0<=4294967285){U:{switch(e-43|0){case 0:case 2:break U;default:break T}}if(I[d+2|0]-58>>>0<4294967286){break T}}d=c+2|0;while(1){c=d;d=c+1|0;if(I[a+c|0]-58>>>0>4294967285){continue}break}H[b>>2]=153}while(1){if(!(I[I[a+c|0]+31152|0]&70)){break c}H[b>>2]=184;c=c+1|0;continue}}return c}return 1}return 2}function kA(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,u=0,v=0,w=0;h=Ea-96|0;Ea=h;G[h+18>>1]=65535;p=H[a>>2];e=H[a+8>>2];j=H[p+4>>2]+(I[e+16|0]<<6)|0;l=j+8|0;m=H[j+24>>2];r=H[a+4>>2];j=I[j+45|0]|I[j+46|0]<<8;a:{if(j&2){f=H[l+60>>2];break a}if(I[m+28|0]&128){f=H[m+8>>2];break a}f=h+24|0;Xa(f,0,72);H[h+72>>2]=65539;F[h+78|0]=5;F[h+79|0]=3;F[h+80|0]=0;H[h+32>>2]=h+20;H[h+28>>2]=h+18;G[h+76>>1]=1;H[h+36>>2]=m;d=J[m+38>>1];G[h+22>>1]=0;G[h+20>>1]=d;if(j&1){break a}H[h+44>>2]=H[m+8>>2]}b:{if(H[a+12>>2]|J[p+40>>1]&4128|(H[m+28>>2]&128|(j&72|(!(I[H[H[p>>2]>>2]+33|0]&128)|j&3)))){break b}if(I[l+36|0]&16){break b}d=H[r+24>>2];k=d+N(H[r+12>>2],48)|0;j=G[m+38>>1];o=Bm(j);j=j+o|0;i=j-25|0;n=j+28|0;while(1){if(d>>>0>=k>>>0|g){break b}g=0;c:{if(H[e+8>>2]&H[d+32>>2]|H[e+12>>2]&H[d+36>>2]){break c}if(!$q(d,l,0,0)){break c}G[e+24>>1]=1;H[e+44>>2]=1;H[e+32>>2]=0;H[H[e+52>>2]>>2]=d;d:{if(I[m+43|0]!=2){j=n;if(!(I[m+29|0]&64)){break d}}j=i}G[e+22>>1]=43;j=j<<16>>16;G[e+18>>1]=(j|0)>0?j:0;H[e+40>>2]=16384;v=e,w=ce(o,43),G[v+20>>1]=w;g=c|H[d+36>>2];H[e>>2]=b|H[d+32>>2];H[e+4>>2]=g;g=ck(a,e)}d=d+48|0;continue}}j=1;while(1){e:{f:{g:{if(!(!f|g)){d=H[f+36>>2];if(d){if(!Jz(H[l+40>>2],I[l+36|0],r,d)){break f}}if(I[f+56|0]&2){break f}o=J[H[f+8>>2]>>1];G[e+28>>1]=0;H[e+24>>2]=0;H[e+44>>2]=0;G[e+18>>1]=0;F[e+17|0]=0;H[e+32>>2]=f;G[e+22>>1]=o;H[e>>2]=b;H[e+4>>2]=c;g=1;h:{if(I[f+55|0]&4){break h}n=H[H[a>>2]+8>>2];if(!n){break h}k=H[l+40>>2];s=n+8|0;d=0;while(1){g=H[n>>2]<=(d|0);if(g){break h}i:{j:{i=bd(H[s+(d<<4)>>2]);if(!i){break j}if(!(I[i|0]!=167|(k|0)!=H[i+28>>2])){i=G[i+32>>1];if((i|0)<0){break h}q=J[f+50>>1];g=0;i=i&65535;while(1){if((g|0)==(q|0)){break j}t=g<<1;g=g+1|0;if((i|0)!=J[t+H[f+4>>2]>>1]){continue}break}break i}g=H[f+40>>2];if(!g){break j}q=g+8|0;g=0;while(1){if(J[f+50>>1]<=g>>>0){break j}if(J[H[f+4>>2]+(g<<1)>>1]==65534){if(!ym(i,H[q+(g<<4)>>2],k)){break i}}g=g+1|0;continue}}d=d+1|0;continue}break}g=0}n=o<<16>>16;k:{d=I[f+55|0]|I[f+56|0]<<8;if((d&3)==3){H[e+40>>2]=256;G[e+20>>1]=n+16;F[e+17|0]=g?0:j;Xq(r,e,n);break k}l:{m:{n:{if(d&32){H[h+8>>2]=0;H[h+12>>2]=0;break n}i=H[f+68>>2]&H[l+52>>2];d=H[f+64>>2]&H[l+48>>2];H[h+8>>2]=d;H[h+12>>2]=i;k=H[f+36>>2];if(k){dr(H[p>>2],f,k,h+8|0,0,0);i=H[h+12>>2];d=H[h+8>>2]}H[e+40>>2]=512;o:{if(d|(i|0)!=-2147483648){k=I[f+55|0]|I[f+56|0]<<8;if(!(k&4096)|!(d|i)|k&2048){break o}}s=H[l+40>>2];k=0;d=Ea-48|0;Ea=d;q=H[p+16>>2];p:{if(!q){break p}if(!(I[f+56|0]&16)){t=J[f+52>>1];i=0;while(1){if((i|0)==(t|0)){break p}u=i<<1;i=i+1|0;if(G[H[f+4>>2]+u>>1]<63){continue}break}}H[d+16>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=46;H[d+8>>2]=0;H[d+12>>2]=0;H[d+40>>2]=s;H[d+36>>2]=f;H[d+12>>2]=89;H[d+32>>2]=d+36;G[d+44>>1]=0;ec(d+8|0,q);k=I[d+45|0]?0:I[d+44|0]?67108864:64}Ea=d+48|0;if(!k){break l}H[h+8>>2]=0;H[h+12>>2]=0;i=H[e+40>>2]|k;break m}if(d|i){break l}}i=576}H[e+40>>2]=i}d=j;q:{if(!g){break q}d=0;if(I[l+37|0]&2|(H[f+36>>2]|I[m+28|0]&128)){break q}if(I[f+55|0]&4|(H[h+8>>2]|H[h+12>>2])|(I[p+40|0]&4|G[f+48>>1]>=G[m+40>>1])){break g}if(!I[65927]|I[H[H[p>>2]>>2]+80|0]&32){break g}}F[e+17|0]=d;G[e+20>>1]=(o+((N(G[f+48>>1],15)|0)/G[m+40>>1]|0)|0)+1;if(H[h+8>>2]|H[h+12>>2]){d=n+16|0;k=H[l+40>>2];g=0;while(1){r:{if(H[p+92>>2]<=(g|0)){break r}o=H[p+104>>2]+N(g,48)|0;if(!$z(H[o>>2],k,f)){break r}g=g+1|0;i=G[o+8>>1];if((i|0)>0){i=I[o+12|0]&130?-20:-1}d=d+i|0;continue}break}v=e,w=ce(G[e+20>>1],d<<16>>16),G[v+20>>1]=w}Xq(r,e,n);if(!(I[l+36|0]&16)|!H[f+40>>2]){break k}G[e+22>>1]=n;break g}g=ck(a,e);G[e+22>>1]=n;if(!g){break g}}Ea=h+96|0;return g}F[a+16|0]=0;g=Wq(a,l,f,0);if(I[a+16|0]!=1){break e}H[m+28>>2]=H[m+28>>2]|256;break e}g=0}j=j+1|0;f=I[l+37|0]&2?0:H[f+20>>2];continue}}function iJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Ea+-64|0;Ea=d;i=1;c=H[b+4>>2];a:{if(c&4){break a}g=H[a>>2];f=H[a+24>>2];if(!(c&64)){ee(g,b,f);i=H[g+36>>2]?2:1;break a}n=H[b+52>>2];k=H[g>>2];c=b;while(1){if(c){H[c+4>>2]=H[c+4>>2]|4;H[d+52>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+56>>2]=c;H[d+24>>2]=g;i=2;if(cd(d+24|0,H[c+60>>2])){break a}if(F[c+6|0]&1){H[H[H[c+32>>2]+28>>2]+48>>2]=H[c+48>>2];H[c+48>>2]=0}if(f){H[f+28>>2]=H[f+28>>2]+1}a=0;while(1){h=H[c+32>>2];if(H[h>>2]>(a|0)){h=h+(a<<6)|0;e=H[h+28>>2];b:{if(!e|I[e+4|0]&4){break b}j=f?H[f+16>>2]:0;m=H[g+260>>2];o=H[h+16>>2];if(o){H[g+260>>2]=o}vA(g,e,f);H[g+260>>2]=m;if(H[g+36>>2]){break a}if(!f){break b}e=(I[h+45|0]|I[h+46|0]<<8)&65527|((j|0)>2])<<3;F[h+45|0]=e;F[h+46|0]=e>>>8}a=a+1|0;continue}break}c:{if(!f){break c}a=H[f+28>>2];if(!a){break c}H[f+28>>2]=a-1}H[d+36>>2]=f;H[d+28>>2]=h;H[d+48>>2]=16385;if(Ne(d+24|0,H[c+28>>2])){break a}h=H[c+40>>2];a=H[d+48>>2];d:{if(h|a&16){H[c+4>>2]=H[c+4>>2]|a&134221824|8;a=a&-16385;break d}a=a&-16402}e=H[c+28>>2];a=a|128;H[d+48>>2]=a;H[d+32>>2]=e;e=H[c+44>>2];if(e){if(!(I[c+4|0]&8)){Wa(g,1202,0);break a}if(cd(d+24|0,e)){break a}a=H[d+48>>2]}H[d+48>>2]=a|1048576;if(cd(d+24|0,H[c+36>>2])){break a}H[d+48>>2]=H[d+48>>2]&-1048577;a=0;while(1){e=H[c+32>>2];if(H[e>>2]>(a|0)){e=e+(a<<6)|0;if(I[e+45|0]&4){if(Ne(d+24|0,H[e+64>>2])){break a}}a=a+1|0;continue}break}e:{if(I[g+220|0]<2){break e}e=c+72|0;while(1){a=H[e>>2];if(!a){break e}j=d+24|0;if(Ne(j,H[a+12>>2])){break a}e=a+36|0;if(!Ne(j,H[a+8>>2])){continue}break}break a}H[d+36>>2]=0;H[d+48>>2]=H[d+48>>2]|16385;if(F[c+6|0]&1){a=H[H[c+32>>2]+28>>2];H[c+48>>2]=H[a+48>>2];H[a+48>>2]=0}a=H[c+48>>2];if(!(!a|!l&(n|0)!=0)){if(uA(d+24|0,c,a,19482)){break a}}if(I[k+87|0]){break a}H[d+48>>2]=H[d+48>>2]&-16385;f:{if(!h){break f}if(uA(d+24|0,c,h,19842)|I[k+87|0]){break a}a=0;e=H[h>>2];j=(e|0)>0?e:0;e=h+8|0;while(1){if((a|0)==(j|0)){break f}if(I[H[e>>2]+4|0]&16){Wa(g,13306,0);break a}else{e=e+16|0;a=a+1|0;continue}}}a=H[c+56>>2];if(!(!a|H[H[c+28>>2]>>2]==H[H[a+28>>2]>>2])){if(I[a+5|0]&2){Wa(g,5228,0);break a}p=d,q=vi(I[a|0]),H[p+16>>2]=q;Wa(g,5039,d+16|0);break a}l=l+1|0;c=H[c+52>>2];continue}break}i=1;if(!n){break a}l=H[b+48>>2];if(!l){break a}a=H[l>>2];j=H[g>>2];g:{if((a|0)<=H[j+128>>2]){c=0;n=(a|0)>0?a:0;h=l+8|0;a=0;while(1){if((a|0)!=(n|0)){i=h+(a<<4)|0;f=(I[i+9|0]|I[i+10|0]<<8)&65531;F[i+9|0]=f;F[i+10|0]=f>>>8;a=a+1|0;continue}break}while(1){f=b;H[f+56>>2]=c;c=f;b=H[c+52>>2];if(b){continue}break}i=1;h:while(1){if(!(i?f:0)){a=0;b=H[l>>2];b=(b|0)>0?b:0;i=1;while(1){if((a|0)==(b|0)){break a}c=a<<4;a=a+1|0;if(I[(c+h|0)+9|0]&4){continue}break}H[d>>2]=a;Wa(g,3354,d);break g}o=H[f+28>>2];a=0;c=h;e=0;while(1){i=a;i:{j:{if(H[l>>2]>(e|0)){H[d+60>>2]=-1;if(I[c+9|0]&4){break j}k=bd(H[c>>2]);if(!k){break j}k:{if(Ff(k,d+60|0)){b=H[d+60>>2];a=H[o>>2];if((b|0)>0&(a|0)>=(b|0)){break k}lr(g,19482,e+1|0,a,k);break g}b=tA(o,k);if(!b){b=0;a=jb(j,k,0);l:{if(I[j+87|0]){break l}b=sA(g,f,a);if(I[g+220|0]<2|(b|0)<=0){break l}sA(g,f,k)}eb(j,a)}a=1;if((b|0)<=0){break i}}if(I[g+220|0]<=1){m=oc(j,155,0);if(!m){break g}H[m+8>>2]=b;H[m+4>>2]=H[m+4>>2]|2048;a=H[c>>2];if((k|0)!=(a|0)){while(1){n=a;a=H[a+12>>2];if(I[a|0]==113){continue}break}a=n+12|0}else{a=c}H[a>>2]=m;he(j,k);G[c+12>>1]=b}a=I[c+9|0]|I[c+10|0]<<8|4;F[c+9|0]=a;F[c+10|0]=a>>>8;break j}f=H[f+56>>2];continue h}a=i}c=c+16|0;e=e+1|0;continue}}}Wa(g,13272,0)}i=2}Ea=d- -64|0;return i|0}function zf(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;a:{b:{if(I[a+9|0]){break b}g=I[a+8|0];if(!g){break b}if(!b|(g|0)!=1){break a}}m=c;k=Ea-16|0;Ea=k;d=H[a+4>>2];c=H[a>>2];H[d+4>>2]=c;e=H[d>>2];j=b;c:{d:{g=a;a=I[a+8|0];if((a|0)==2|!b&(a|0)==1){break d}if(!(I[e+14|0]|!(I[c+35|0]&2))){G[d+24>>1]=J[d+24>>1]&65534}a=J[d+24>>1];if(!(!j|!(a&1))){b=8;break c}e:{f:{g:{if(j){if(a&128|I[d+20|0]==2){break g}if((j|0)<2){break e}a=d+76|0;while(1){b=H[a>>2];if(!b){break e}a=b+12|0;b=H[b>>2];if((g|0)==(b|0)){continue}break}break f}if(!(a&128)){break e}}b=H[d+80>>2]}if(!H[b>>2]){break e}b=262;break c}b=Io(g,1,1);if(b){break c}a=J[d+24>>1];G[d+24>>1]=a&65519;if(!H[d+48>>2]){G[d+24>>1]=a|16}n=d+36|0;a=0;while(1){h:{i:{if(!H[d+12>>2]){b=Du(H[d>>2]);if(b){break h}b=qd(d,1,k+12|0,0);if(b){break h}h=H[d>>2];c=H[h+28>>2];l=H[k+12>>2];f=H[l+56>>2];a=cb(f+28|0);j:{if(a){if((I[f+24|0]|I[f+25|0]<<8|(I[f+26|0]<<16|I[f+27|0]<<24))==(I[f+92|0]|I[f+93|0]<<8|(I[f+94|0]<<16|I[f+95|0]<<24))){break j}}a=c}k:{l:{m:{if(a?I[H[d+4>>2]+35|0]&2:1){h=H[d+40>>2];a=0;break m}b=26;if(Hb(f,33168,16)){break k}if(I[f+18|0]>=3){G[d+24>>1]=J[d+24>>1]|1}i=I[f+19|0];if(i>>>0>2){break k}n:{if(I[d+24|0]&32|(i|0)!=2){break n}H[k+8>>2]=0;h=Cu(h,k+8|0);if(h){break l}if(H[k+8>>2]){break n}Hj(l);b=0;break i}if(Hb(f+21|0,30526,3)){break k}i=I[f+17|0]<<16|I[f+16|0]<<8;if(i-65537>>>0<4294902016|i&i-1){break k}o=I[f+20|0];h=i-o|0;if((i|0)!=H[n>>2]){Hj(l);H[d+36>>2]=i;H[d+40>>2]=h;G[d+24>>1]=J[d+24>>1]|2;$o(d);b=Rh(H[d>>2],n,o);break i}o:{if(a>>>0<=c>>>0){break o}a=c;if((H[H[d+4>>2]+32>>2]&268435457)==1){break o}b=Ya(73493);break k}if(h>>>0<480){break k}H[d+40>>2]=h;H[d+36>>2]=i;G[d+24>>1]=J[d+24>>1]|2;p=d,q=(cb(f+52|0)|0)!=0,F[p+17|0]=q;p=d,q=(cb(f- -64|0)|0)!=0,F[p+18|0]=q}H[d+48>>2]=a;H[d+12>>2]=l;G[d+30>>1]=h-35;a=(((h<<5)-384>>>0)/255|0)-23|0;G[d+32>>1]=a;G[d+28>>1]=a;a=(((h<<6)-768>>>0)/255|0)-23|0;G[d+26>>1]=a;a=a&65535;F[d+21|0]=a>>>0>=127?127:a;b=0;break i}b=h}Hj(l);H[d+12>>2]=0;break h}p:{q:{r:{if(!j){break r}if(a){break r}b=8;if(F[d+24|0]&1){break h}b=H[e+44>>2];if(b){break q}F[e+22|0]=I[H[g>>2]+86|0]==2;if(I[e+17|0]==1){a=H[e+232>>2];s:{if(a){if(!(I[a+43|0]|!I[e+4|0])){b=Sf(e,4);if(b){break q}Ku(H[e+232>>2],1);a=H[e+232>>2]}b=8;if(I[a+46|0]){break h}b=Vf(a,0,1);if(b){break q}F[a+44|0]=1;if(!Hb(a+52|0,H[H[a+32>>2]>>2],48)){break s}xe(a,0,1);F[a+44|0]=0;break p}b=Sf(e,2);if(!(b|(j|0)<2)){b=No(e,4)}if(b){break q}}F[e+17|0]=2;H[e+80>>2]=0;H[e+84>>2]=0;a=H[e+28>>2];H[e+40>>2]=a;H[e+36>>2]=a;H[e+32>>2]=a}a=Oq(d)}b=a;if(b){break h}t:{if(I[g+8|0]){break t}H[d+44>>2]=H[d+44>>2]+1;if(!I[g+9|0]){break t}F[g+40|0]=1;H[g+44>>2]=H[d+76>>2];H[d+76>>2]=g+32}a=j?2:1;F[g+8|0]=a;if(a>>>0>I[d+20|0]){F[d+20|0]=a}if(!j){break d}H[d+80>>2]=g;G[d+24>>1]=J[d+24>>1]&65471|((j|0)>1)<<6;a=H[d+12>>2];if(H[d+48>>2]==(cb(H[a+56>>2]+28|0)|0)){break d}b=Vb(H[a+72>>2]);if(b){break c}a=H[a+56>>2];b=H[d+48>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[a+28|0]=b;F[a+29|0]=b>>>8;F[a+30|0]=b>>>16;F[a+31|0]=b>>>24;break d}if((b|0)!=517){break h}}b=I[d+20|0]?517:5;break h}a=0;if(!b){continue}}Ho(d);if(I[d+20|0]|(b&255)!=5){break c}a=b;if(jv(d)){continue}break}break c}if(m){p=m,q=cb(H[H[d+12>>2]+56>>2]+40|0),H[p>>2]=q}if(!j){b=0;break c}b=Dq(e,H[H[g>>2]+504>>2])}Ea=k+16|0;return b}g=H[a+4>>2];if(c){p=c,q=cb(H[H[g+12>>2]+56>>2]+40|0),H[p>>2]=q}if(!b){return 0}return Dq(H[g>>2],H[H[a>>2]+504>>2])}function yn(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Ea-48|0;Ea=j;H[j+44>>2]=0;H[j+40>>2]=0;r=H[a>>2];a:{if(H[a+36>>2]){break a}h=rh(a,b);if(!h){break a}y=ui(a,h,128,0,0);w=I[h+43|0];m=1;if(!y){m=(ti(a,h,0,0)|0)!=0}if(cf(a,h)){break a}if(dn(a,h,y)){break a}e=H[h>>2];i=H[r+16>>2];g=Fb(r,H[h+60>>2]);s=Yb(a,9,e,0,H[i+(g<<4)>>2]);if((s|0)==1){break a}n=H[a+40>>2];i=n+1|0;H[a+40>>2]=i;H[b+48>>2]=n;e=i;k=h+8|0;f=k;while(1){f=H[f>>2];if(f){e=e+1|0;H[a+40>>2]=e;q=q+1|0;f=f+20|0;continue}break}f=0;if((w|0)==2){A=H[a+260>>2];H[a+260>>2]=H[h>>2];z=a}d=wb(a);b:{if(!d){break b}if(!I[a+18|0]){G[d+152>>1]=J[d+152>>1]|16}kd(a,m,g);if((w|0)==2){Kr(a,h,c,n);H[j+44>>2]=n;H[j+40>>2]=n}H[j+36>>2]=0;H[j+28>>2]=0;H[j+32>>2]=0;H[j+20>>2]=0;H[j+24>>2]=0;H[j+12>>2]=0;H[j+16>>2]=0;H[j+8>>2]=b;H[j+4>>2]=a;if(cd(j+4|0,c)){break b}if(!(I[a+18|0]|!(F[r+36|0]&1)|(H[a+132>>2]|I[a+159|0]))){p=H[a+44>>2]+1|0;H[a+44>>2]=p;Sa(d,71,0,p)}c:{if(!(c|s|m|I[h+43|0]==1)){wd(a,g,H[h+20>>2],1,H[h>>2]);if(!(I[h+28|0]&128)){fb(d,145,H[h+20>>2],g,p?p:-1,H[h>>2],-1)}f=p?p:-1;while(1){e=H[k>>2];if(e){d:{if(!(!(I[h+28|0]&128)|((I[e+55|0]|I[e+56|0]<<8)&3)!=2)){Ua(d,145,H[e+44>>2],g,f);break d}Sa(d,145,H[e+44>>2],g)}k=e+20|0;continue}else{e=0;break c}}}s=(I[j+28|0]&64)>>>6|0?20:m?20:28;e:{if(!(I[h+28|0]&128)){g=1;x=H[a+44>>2]+1|0;H[a+44>>2]=x;m=0;Sa(d,75,0,x);e=0;break e}e=H[a+44>>2];m=jc(h);g=G[m+50>>1];H[a+44>>2]=e+g;u=H[a+40>>2];H[a+40>>2]=u+1;o=Sa(d,118,u,g);Ed(a,m);e=e+1|0}t=bf(a,b,c,0,0,0,s,i);if(!t){break b}i=e;k=H[t+20>>2];s=H[t+24>>2];v=I[t+46|0];if((v|0)!=1){e=H[a+128>>2];F[(e?e:a)+20|0]=1}if(F[t+48|0]&1){_a(d,143,n)}if(p){Sa(d,86,p,1)}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(m){e=0;l=(g|0)>0?g:0;while(1){if((e|0)!=(l|0)){yd(d,h,n,G[H[m+4>>2]+(e<<1)>>1],e+i|0);e=e+1|0;continue}break}if(!v){break p}l=i;break q}i=1;l=H[a+44>>2]+1|0;H[a+44>>2]=l;Sa(d,135,n,l);if(!v){break n}}e=Nb(r,q+2|0,0);if(!e){vd(t);break b}f=q+1|0;i=Xa(e,1,f);F[f+i|0]=0;if((k|0)>=0){F[i+(k-n|0)|0]=0}f=s;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){F[i+(s-n|0)|0]=0}if(o){de(d,o)}f=H[a+56>>2]-1|0;H[a+56>>2]=f;if((w|0)!=2){break o}i=g;break k}l=H[a+44>>2]+1|0;H[a+44>>2]=l;fb(d,97,i,g,l,jh(H[a>>2],m),g);gb(d,138,u,l,i,g);i=0;break m}q=0;if((v|0)!=2){k=0;i=g;o=0;break l}k=0;q=1;o=Mb(d,15);i=g;break l}Sa(d,156,x,l)}vd(t);k=1;q=0;e=0;o=0;g=0;if((w|0)==2){break j}}sk(a,h,113,8,n,e,j+44|0,j+40|0);if(q){rk(d,o)}q=e;g=f;if(k){break j}}k=0;if(I[h+43|0]==1){o=0;break h}g=H[j+44>>2];if(I[(g-n|0)+e|0]){gb(d,28,g,f,l,i)}o=0;break i}r:{if(m){k=_a(d,36,u);o=1;if(I[h+43|0]==1){Ua(d,94,u,0,l);break r}Sa(d,134,u,l);break r}o=1;k=Ua(d,46,x,0,l)}e=q;f=g}if(I[h+43|0]!=1){break g}}g=zd(r,h);cn(a,h);i=H[a+128>>2];F[(i?i:a)+21|0]=1;s:{if((v|0)!=1){break s}_a(d,122,n);if(H[a+128>>2]){break s}F[a+20|0]=0}fb(d,7,0,1,l,g,-11);g=H[d+108>>2];if((g|0)<=0){break f}G[(H[d+104>>2]+N(g,20)|0)-18>>1]=2;break f}qk(a,h,y,H[j+44>>2],H[j+40>>2],l,i,!I[a+18|0],11,v,s)}if(!o){hb(d,f);vd(t);break c}if(m){Sa(d,39,u,k+1|0);f=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(k,20)|0)+8>>2]=f;break c}Qb(d,k);f=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(k,20)|0)+8>>2]=f}if(!(I[a+18|0]|H[a+132>>2])){pk(a)}if(p){bn(d,p,15565)}f=e}if(!z){break a}H[z+260>>2]=A}Cc(r,b);eb(r,c);if(f){Wb(r,f)}Ea=j+48|0}function zh(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,y=0;h=Ea+-64|0;Ea=h;k=H[c+4>>2];a:{b:{c:{d:{e:{if(d){e=F[b+1|0];d=e&255;H[h+16>>2]=d;m=2;if((e|0)<0){m=Od(b+1|0,h+16|0)+1&255;d=H[h+16>>2]}k=k+40|0;n=1;o=I[b|0];d=o+(d>>>0>=128?d-12>>>1|0:I[d+34112|0])|0;break e}d=F[b|0];o=d&255;H[h+60>>2]=o;m=1;if((d|0)<0){m=Od(b,h+60|0);o=H[h+60>>2]}d=o}l=d;f:{if(l>>>0<=a>>>0){q=c+23|0;while(1){g:{h:{i:{j:{k:{e=J[k+16>>1];if(e&36){d=I[b+m|0];if(d>>>0>=10){i=(d|0)==10?-1:1;a=0;break b}if((d|0)==7){break k}i=-1;if(!d){break c}g=b+l|0;r=H[k+4>>2];t=H[k>>2];l:{m:{switch(d-1|0){case 0:e=F[g|0];f=e>>31;break l;case 1:e=I[g+1|0]|F[g|0]<<8;f=e>>31;break l;case 2:e=I[g+2|0]|(I[g+1|0]<<8|F[g|0]<<16);f=e>>31;break l;case 3:e=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);f=e>>31;break l;case 4:e=I[g+3|0];f=e>>>16|0;p=e<<16;j=f;e=I[g+2|0];f=e>>>8|0;p=e<<24|p;j=f|j;e=I[g+4|0];f=e>>>24|0;s=I[g+5|0]|(e<<8|p);j=f|j;f=I[g+1|0]|F[g|0]<<8;e=s;f=f|j;break l;case 5:e=I[g+4|0]|I[g+5|0]<<8|(I[g+6|0]<<16|I[g+7|0]<<24);j=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);p=j<<24|(j&65280)<<8;g=j&16711680;f=g<<24;g=g>>>8|0;w=f;s=j&-16777216;f=s>>>24|0;e=w|s<<8|(((e&255)<<24|j>>>8)&-16777216|((e&16777215)<<8|j>>>24)&16711680|(e>>>8&65280|e>>>24));j=f|g|p;f=0;f=j|(f|f);break l;default:break m}}e=d-8|0;f=0}if(e>>>0>>0&(f|0)<=(r|0)|(f|0)<(r|0)){break c}if((f|0)<=(r|0)&e>>>0<=t>>>0|(f|0)<(r|0)){break g}break d}n:{if(e&8){d=I[b+m|0];if(d>>>0>=10){i=(d|0)==10?-1:1;a=0;break b}i=-1;if((d|0)!=7){if(!d){break c}Wh(b+l|0,d,h+16|0);i=Qi(H[h+16>>2],H[h+20>>2],M[k>>3]);break j}d=1;if(jo(b+l|0,h+16|0)){break c}u=M[h+16>>3];v=M[k>>3];if(uv){break n}break h}if(e&2){d=b+m|0;f=F[d|0];e=f&255;H[h+12>>2]=e;if((f|0)<0){Od(d,h+12|0);e=H[h+12>>2]}if(e>>>0<12){i=-1;d=e;break c}d=1;if(!(e&1)){break d}f=e-12>>>1|0;H[h+28>>2]=f;o:{if(f+l>>>0<=a>>>0){i=H[c>>2];if(J[i+8>>1]>n>>>0){break o}}x=q,y=Ya(89158),F[x|0]=y;break f}j=H[(i+(n<<2)|0)+20>>2];if(j){F[h+34|0]=I[i+4|0];d=H[i+12>>2];G[h+32>>1]=2;H[h+36>>2]=d;H[h+24>>2]=b+l;d=e;i=Bt(h+16|0,k,j,q);break j}j=H[k+12>>2];i=Hb(b+l|0,H[k+8>>2],(f|0)<(j|0)?f:j);if(i){break c}d=e;i=f-j|0;break j}f=b+m|0;d=I[f|0];if(e&16){H[h+12>>2]=d;i=-1;if(d<<24>>24<0){Od(f,h+12|0);d=H[h+12>>2]}if(d&1|d>>>0<12){break c}e=d-12>>>1|0;if(e+l>>>0<=a>>>0){if(I[k+17|0]&4){if(!io(b+l|0,e)){break n}i=e-H[k>>2]|0;break j}f=H[k+12>>2];i=Hb(b+l|0,H[k+8>>2],(e|0)<(f|0)?e:f);if(i){d=1;break c}i=e-f|0;break j}x=q,y=Ya(89188),F[x|0]=y;break f}i=1;p:{switch(d-7|0){case 3:break g;case 1:case 2:break c;case 0:break p;default:break i}}if(jo(b+l|0,h+16|0)){break h}}d=1;break d}jo(b+l|0,h+16|0);d=7;i=0-Qi(H[k>>2],H[k+4>>2],M[h+16>>3])|0}if(!i){break g}break c}if(d){break c}break g}d=7}q:{n=n+1|0;if((n|0)==J[c+20>>1]){break q}l=(d>>>0>=128?d-12>>>1|0:I[d+34112|0])+l|0;if(l>>>0>a>>>0){break q}m=vh(d,0)+m|0;if(o>>>0<=m>>>0){x=q,y=Ya(89239),F[x|0]=y;break f}k=k+40|0;continue}break}F[c+26|0]=1;i=F[c+22|0];break a}x=c,y=Ya(89077),F[x+23|0]=y}i=0;break a}i=1}a=!d}b=I[H[H[c>>2]+16>>2]+n|0];if(!b){break a}r:{if(!(b&2)){break r}if(a){if(!(b&1)){break r}break a}if((F[k+16|0]&1)==(b&1)){break a}}i=0-i|0}Ea=h- -64|0;return i}function iH(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;d=Ea-368|0;Ea=d;a:{if(!b){break a}j=$a(H[c>>2]);if(!j){break a}f=b-1|0;b=d+320|0;if(ng(a,f,c+4|0,b)){break a}c=H[H[H[a>>2]+20>>2]+120>>2];G[d+316>>1]=0;H[d+312>>2]=0;H[d+308>>2]=c;H[d+304>>2]=0;H[d+296>>2]=0;H[d+300>>2]=0;Ac(b);Ye(b);c=0;b=0;while(1){e=I[b+j|0];b:{if((e|0)!=37){if(e){break b}if(b>>>0>c>>>0){sb(d+296|0,c+j|0,b-c|0)}um(a,d+296|0);break a}if(b>>>0>c>>>0){sb(d+296|0,c+j|0,b-c|0)}c=b+2|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{b=b+1|0;g=I[j+b|0];switch(g-70|0){case 19:break g;case 47:case 49:break h;case 14:break i;case 13:break j;case 45:break k;case 12:break l;case 10:case 42:break m;case 7:break n;case 39:break o;case 4:break p;case 17:case 36:break q;case 3:case 38:break r;case 2:case 37:break s;case 0:break t;case 32:break u;case 30:case 31:break d;case 1:case 5:case 6:case 8:case 9:case 11:case 15:case 16:case 18:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 33:case 34:case 35:case 40:case 41:case 43:case 44:case 46:case 48:break e;default:break f}}h=M[d+352>>3];M[d+16>>3]=h>59.999?59.999:h;lb(d+296|0,12719,d+16|0);break b}H[d+32>>2]=H[d+328>>2];e=H[d+336>>2];H[d+36>>2]=H[d+332>>2];H[d+40>>2]=e;lb(d+296|0,16530,d+32|0);break b}H[d+48>>2]=H[d+340>>2];lb(d+296|0,(g|0)==72?16540:16545,d+48|0);break b}e=H[d+340>>2];e=(e|0)>12?e-12|0:e;H[d+64>>2]=e?e:12;lb(d+296|0,(g|0)==73?16540:16545,d- -64|0);break b}e=d+248|0;Va(e,d+320|0,48);H[d+260>>2]=1;H[d+264>>2]=1;F[d+288|0]=0;Ac(e);f=H[d+324>>2];i=H[d+320>>2]+432e5|0;f=i>>>0<432e5?f+1|0:f;e=H[d+248>>2];e=tJ(i-e|0,f-(H[d+252>>2]+(e>>>0>i>>>0)|0)|0,864e5,0);if((g|0)==87){l=d,m=((e-uJ(tJ(i,f,864e5,0),Ha,7,0)|0)+7|0)/7|0,H[l+80>>2]=m;lb(d+296|0,16540,d+80|0);break b}H[d+96>>2]=e+1;lb(d+296|0,16510,d+96|0);break b}M[d+112>>3]=(+K[d+320>>2]+ +H[d+324>>2]*4294967296)/864e5;lb(d+296|0,12564,d+112|0);break b}H[d+128>>2]=H[d+332>>2];lb(d+296|0,16540,d+128|0);break b}H[d+144>>2]=H[d+344>>2];lb(d+296|0,16540,d+144|0);break b}if(H[d+340>>2]>=12){sb(d+296|0,(g|0)==112?19997:11421,2);break b}sb(d+296|0,(g|0)==112?20006:11559,2);break b}e=H[d+344>>2];H[d+160>>2]=H[d+340>>2];H[d+164>>2]=e;lb(d+296|0,16520,d+160|0);break b}e=H[d+320>>2];g=H[d+324>>2];if(I[d+367|0]){M[d+192>>3]=(+(e-1045635584>>>0)+ +(g-((e>>>0<1045635584)+49096|0)|0)*4294967296)/1e3;lb(d+296|0,12726,d+192|0);break b}e=tJ(e,g,1e3,0);H[d+176>>2]=e-413362496;H[d+180>>2]=Ha-((e>>>0<413362496)+49|0);lb(d+296|0,14968,d+176|0);break b}h=M[d+352>>3];v:{if(P(h)<2147483648){f=~~h;break v}f=-2147483648}H[d+208>>2]=f;lb(d+296|0,16540,d+208|0);break b}e=H[d+344>>2];H[d+224>>2]=H[d+340>>2];H[d+228>>2]=e;h=M[d+352>>3];w:{if(P(h)<2147483648){f=~~h;break w}f=-2147483648}H[d+232>>2]=f;lb(d+296|0,16515,d+224|0);break b}f=d+296|0;e=H[d+324>>2];i=H[d+320>>2]+1296e5|0;e=i>>>0<1296e5?e+1|0:e;k=f;e=uJ(tJ(i,e,864e5,0),Ha,7,0);f=e+48|0;Sh(k,1,((g|0)==117?Ha|e?f:55:f)<<24>>24);break b}H[d+240>>2]=H[d+328>>2];lb(d+296|0,16505,d+240|0);break b}if((g|0)==37){break c}}Tf(d+296|0);break a}H[d>>2]=H[d+336>>2];lb(d+296|0,(g|0)==100?16540:16545,d);break b}Sh(d+296|0,1,37)}b=b+1|0;continue}}Ea=d+368|0}function lA(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;l=Ea-16|0;Ea=l;H[l+8>>2]=0;r=H[a+4>>2];f=H[r+12>>2];o=(f|0)>0?f:0;j=H[a>>2];m=H[a+8>>2];f=H[j+4>>2]+(I[m+16|0]<<6)|0;g=f+8|0;q=H[f+24>>2];f=H[r+24>>2];p=H[j+8>>2];s=H[j>>2];while(1){if((h|0)!=(o|0)){i=J[f+10>>1];G[f+10>>1]=i&65471;a:{if(!(J[f+12>>1]&63487)|i&128|(d&H[f+32>>2]|e&H[f+36>>2])|H[f+20>>2]!=H[g+40>>2]){break a}if(I[g+36|0]&88){if(!Yq(f,g)){break a}}G[f+10>>1]=i|64;n=n+1|0}f=f+48|0;h=h+1|0;continue}break}b:{c:{if(!p){break c}e=H[p>>2];h=(e|0)>0?e:0;o=p+8|0;f=0;d:{while(1){if((f|0)==(h|0)){break d}e:{i=o+(f<<4)|0;d=H[i>>2];f:{if(ge(d)){break f}if(I[i+8|0]&2){break e}i=I[d|0];if((i|0)!=113){if((i|0)!=167|H[d+28>>2]!=H[g+40>>2]){break e}break f}i=H[d+12>>2];if(I[i|0]!=167|H[i+28>>2]!=H[g+40>>2]){break e}i=G[i+32>>1];G[d+32>>1]=i;if((i|0)<0){break f}t=H[d+8>>2];d=Yf(H[q+4>>2]+N(i&65535,12)|0);if(Zb(t,d?d:33248)){break e}}f=f+1|0;continue}break}h=f}if((e|0)!=(h|0)){break c}d=J[j+40>>1];if(d&128){d=d>>>9&1|2;break b}d=d>>>6&1;break b}e=0;d=0}f=e<<3;g=nb(H[s>>2],(f+N(n,24)|0)+96|0,0);g:{if(!g){Wa(s,1150,0);f=7;break g}H[g+84>>2]=0;H[g+80>>2]=d;H[g+76>>2]=s;H[g+72>>2]=r;o=((n<<2)+g|0)+92|0;H[g+4>>2]=o;q=o+N(n,12)|0;H[g+12>>2]=q;H[g+16>>2]=f+q;d=H[r+12>>2];t=(d|0)>0?d:0;f=H[r+24>>2];i=0;n=0;h=0;while(1){if((h|0)!=(t|0)){u=J[f+10>>1];if(u&64){j=H[f+24>>2];d=o+N(k,12)|0;H[d+8>>2]=h;H[d>>2]=j;v=J[f+12>>1];j=v&16383;h:{if((j|0)==1){if(u<<16>>16>=0){i=((k|0)<32?1<>2]=i}F[d+4|0]=2;break h}if((j|0)==64){F[d+4|0]=I[f+15|0];break h}if(j&384){if((j|0)==256){F[d+4|0]=71;break h}F[d+4|0]=72;break h}F[d+4|0]=v;if(!(j&60)){break h}if(!Ke(H[H[f>>2]+16>>2])){break h}n=((k|0)<16?1<>2]=k;h=0;d=(e|0)>0?e:0;e=p+8|0;f=0;while(1){if((d|0)!=(f|0)){k=e+(f<<4)|0;j=H[k>>2];if(!ge(j)){i=q+(h<<3)|0;H[i>>2]=G[j+32>>1];F[i+4|0]=F[k+8|0]&1;h=h+1|0}f=f+1|0;continue}break}H[g+8>>2]=h;G[m+44>>1]=0;H[m+40>>2]=1024;G[m+18>>1]=0;F[m+28|0]=I[m+28|0]&254;d=H[g>>2];if(oi(H[s>>2],m,d)){Kz(H[s>>2],g);f=7;break g}e=n&65535;h=l+12|0;f=ni(a,b,c,-1,-1,0,g,e,h,l+8|0);if(H[l+8>>2]){f=ni(a,b,c,-1,-1,0,g,e,h,0)}i:{if(f){break i}e=H[l+12>>2];p=c^-1;f=p&H[m+4>>2];q=f;o=b^-1;t=o&H[m>>2];if(!(f|t)){f=0;if(!e){break i}}f=0;h=0;u=(d|0)>0?d:0;if(e){f=ni(a,b,c,-1,-1,1,g,n&65535,l+12|0,0);e=p&H[m+4>>2];z=e;w=o&H[m>>2];h=!(e|w)}i=!h;v=n&65535;while(1){if(f){break i}d=-1;e=-1;f=0;while(1){if((f|0)!=(u|0)){k=H[r+24>>2]+N(H[(H[g+4>>2]+N(f,12)|0)+8>>2],48)|0;j=o&H[k+32>>2];k=p&H[k+36>>2];x=(k|0)==(e|0)&d>>>0>j>>>0|e>>>0>k>>>0;A=x?j:d;j=(k|0)==(y|0)&j>>>0>B>>>0|k>>>0>y>>>0;d=j?A:d;e=j?x?k:e:e;f=f+1|0;continue}break}if((d&e)!=-1){f=0;B=d;y=e;if((d|0)==(t|0)&(e|0)==(q|0)|(d|0)==(w|0)&(e|0)==(z|0)){continue}f=ni(a,b,c,b|d,c|e,0,g,v,l+12|0,0);if((b|0)!=H[m>>2]|(c|0)!=H[m+4>>2]){continue}h=H[l+12>>2]?h:1;i=0;continue}break}f=0;if(i){f=ni(a,b,c,b,c,0,g,n&65535,l+12|0,0);h=H[l+12>>2]?h:1}if(f|h){break i}f=ni(a,b,c,b,c,1,g,n&65535,l+12|0,0)}if(H[g+28>>2]){Ta(H[g+24>>2])}Kz(H[s>>2],g)}Ea=l+16|0;return f}function ni(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;n=Ea+-64|0;Ea=n;q=H[g+16>>2];t=H[a+4>>2];k=H[a+8>>2];s=I[k+16|0];l=H[a>>2];u=H[l+4>>2];l=H[l>>2];r=H[g>>2];H[i>>2]=0;H[k>>2]=b;H[k+4>>2]=c;w=(r|0)>0?r:0;b=H[g+4>>2];while(1){if((o|0)!=(w|0)){c=H[t+24>>2];F[b+5|0]=0;c=c+N(H[b+8>>2],48)|0;p=H[c+32>>2];v=(d&p)!=(p|0);p=H[c+36>>2];if(!(v|(e&p)!=(p|0)|J[c+12>>1]&f|!j&(I[c+15|0]-75&255)>>>0>253)){F[b+5|0]=1}b=b+12|0;o=o+1|0;continue}break}p=Xa(q,0,r<<3);H[g+56>>2]=0;H[g+48>>2]=25;H[g+52>>2]=0;H[g+40>>2]=-1568170194;H[g+44>>2]=1416446638;H[g+32>>2]=0;H[g+20>>2]=0;H[g+24>>2]=0;e=u+(s<<6)|0;b=e;c=H[b+56>>2];d=H[b+60>>2];H[g+88>>2]=0;H[g+64>>2]=c;H[g+68>>2]=d;c=H[l>>2];f=H[b+24>>2];d=H[zd(c,f)+8>>2];H[c+56>>2]=H[c+56>>2]+1;c=Ia[H[H[d>>2]+12>>2]](d,g)|0;b=H[l>>2];H[b+56>>2]=H[b+56>>2]-1;a:{if(!c|(c|0)==19){break a}if((c|0)==7){Ib(b);break a}b=H[d+8>>2];if(!b){y=n,z=Sg(c),H[y+32>>2]=z;Wa(l,8863,n+32|0);break a}H[n+48>>2]=b;Wa(l,8863,n+48|0)}b:{if(!I[H[f+52>>2]+17|0]){break b}b=0;f=H[H[l>>2]+20>>2];f=(f|0)>0?f:0;while(1){if((b|0)!=(f|0)){ld(l,b);b=b+1|0;continue}break}if(!H[l+88>>2]){break b}b=0;while(1){if((b|0)==(f|0)){break b}kd(l,0,b);b=b+1|0;continue}}Ta(H[d+8>>2]);b=0;H[d+8>>2]=0;c:{if(c){if((c|0)==19){break c}b=c;break c}Xa(H[k+52>>2],0,r<<2);H[k+32>>2]=0;H[k+36>>2]=0;H[k+24>>2]=0;H[k+28>>2]=0;o=H[g+4>>2];f=-1;while(1){if((b|0)!=(w|0)){d:{q=(b<<3)+p|0;c=H[q>>2];if((c|0)<=0){break d}e:{f:{if((c|0)>(r|0)){break f}d=H[o+8>>2];if((d|0)<0|(d|0)>=H[t+12>>2]){break f}c=c-1|0;s=H[k+52>>2]+(c<<2)|0;if(H[s>>2]){break f}if(I[o+5|0]){break e}}H[n+16>>2]=H[H[e+24>>2]>>2];Wa(l,10337,n+16|0);b=1;break c}d=H[t+24>>2]+N(d,48)|0;u=H[d+32>>2];v=H[k+4>>2]|H[d+36>>2];H[k>>2]=u|H[k>>2];H[k+4>>2]=v;H[s>>2]=d;g:{if(!I[q+4|0]){break g}if(!(h>>>b&1|b>>>0>15)){G[k+30>>1]=J[k+30>>1]|1<(f|0);h:{if(H[g+88>>2]&(b>>>0<32?1<>2]=H[k+36>>2]|1<>2]=0;H[g+56>>2]=H[g+56>>2]&-2;H[i>>2]=1}f=q?c:f;if(!H[i>>2]|(I[d+15|0]-75&255)>>>0<254){break d}if(H[g+28>>2]){Ta(H[g+24>>2]);H[g+24>>2]=0;H[g+28>>2]=0}H[j>>2]=1;b=0;break c}o=o+12|0;b=b+1|0;continue}break}G[k+44>>1]=f+1;c=((f|0)<0?-1:f)+1|0;b=0;i:{while(1){if((b|0)==(c|0)){break i}d=b<<2;b=b+1|0;if(H[H[k+52>>2]+d>>2]){continue}break}H[n>>2]=H[H[e+24>>2]>>2];Wa(l,10337,n);b=1;break c}H[k+24>>2]=H[g+20>>2];F[k+28|0]=I[k+28|0]&254|F[g+28|0]&1;H[g+28>>2]=0;H[k+32>>2]=H[g+24>>2];b=0;b=H[g+32>>2]?H[g+8>>2]:b;G[k+18>>1]=0;F[k+29|0]=b;m=M[g+40>>3];b=0;j:{if(m<=1){break j}if(m<=2e9){k:{if(m<0x10000000000000000&m>=0){b=~~m>>>0;if(P(m)>=1){c=~~(m>0?R(T(m*2.3283064365386963e-10),4294967295):U((m-+(~~m>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break k}b=0;c=0}b=Kd(b,c);break j}C(+m);b=x(1)|0;x(0)|0;b=N(b>>>20|0,10)-10220|0}G[k+20>>1]=b<<16>>16;y=k,z=Kd(H[g+48>>2],H[g+52>>2]),G[y+22>>1]=z;H[k+40>>2]=H[k+40>>2]&-4097|H[g+56>>2]<<12&4096;b=ck(a,k);if(!(F[k+28|0]&1)){break c}Ta(H[k+32>>2]);F[k+28|0]=I[k+28|0]&254}Ea=n- -64|0;return b}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,k=0;g=Ea-48|0;Ea=g;H[g+36>>2]=0;H[g+32>>2]=0;H[b>>2]=0;d=oe();if(!d){e=I[65924]?I[65925]:e;d=H[16530]?131078:6;f=d&-655129;H[g+40>>2]=f;c=td(536,0);a:{if(!c){break a}if(e){H[c+12>>2]=8}F[c+97|0]=109;H[c+20>>2]=2;G[c+308>>1]=0;H[c+304>>2]=1;H[c+16>>2]=c+460;H[c+72>>2]=d&33554432?-1:255;Va(c+120|0,32688,48);F[c+90|0]=255;F[c+85|0]=1;H[c+164>>2]=0;e=H[16522];h=H[16523];H[c+180>>2]=67056;H[c+100>>2]=0;H[c+48>>2]=e;H[c+52>>2]=h;h=H[c+36>>2];H[c+32>>2]=H[c+32>>2]|-536575776;H[c+36>>2]=h;H[c+432>>2]=0;H[c+436>>2]=0;H[c+440>>2]=0;H[c+444>>2]=0;H[c+388>>2]=0;H[c+392>>2]=0;H[c+396>>2]=0;H[c+400>>2]=0;hj(c,33248,1,15);hj(c,33248,3,15);hj(c,33248,2,15);hj(c,20255,1,16);hj(c,2e4,1,17);if(I[c+87|0]){break a}H[c+60>>2]=f;b:{if(!(1<<(d&7)&70)){a=Rc(181681);break b}a=Ev(0,a,g+40|0,c,g+36|0,g+32|0)}if(a){if((a|0)==7){Ib(c)}d=H[g+32>>2];H[g>>2]=d;ae(c,a,d?8863:0,g);Ta(d);break a}a=gj(H[c>>2],H[g+36>>2],c,H[c+16>>2]+4|0,0,H[g+40>>2]|256);if(a){Pc(c,(a|0)==3082?7:a);break a}a=H[H[c+16>>2]+4>>2];H[H[a+4>>2]+4>>2]=H[a>>2];a=rl(c,a);H[H[c+16>>2]+12>>2]=a;if(!I[c+87|0]){dp(c,I[a+77|0])}d=rl(c,0);a=H[c+16>>2];F[a+24|0]=1;H[a+16>>2]=9874;F[a+8|0]=3;H[a>>2]=11276;H[a+28>>2]=d;F[c+97|0]=118;if(I[c+87|0]){break a}Pc(c,0);if((Th(c,20189,2)|0)==7){Ib(c)}d=0;e=fp(c);while(1){if(!(d>>>0>2|e)){e=Ia[H[(d<<2)+52924>>2]](c)|0;d=d+1|0;continue}break}c:{if(!e){d=0;d:{if(!H[18271]){break d}a=1;while(1){if(!a){break d}e:{if(K[18271]<=d>>>0){H[g+44>>2]=0;a=0;f=0;break e}e=H[H[18272]+(d<<2)>>2];H[g+44>>2]=0;a=1;f=0;if(!e){break e}e=Ia[e|0](c,g+44|0,0)|0;f=H[g+44>>2];if(!e){break e}H[g+16>>2]=f;ae(c,e,8653,g+16|0);a=0;f=H[g+44>>2]}Ta(f);d=d+1|0;continue}}if(!fp(c)){break c}break a}Pc(c,e)}f=H[16485];d=H[16486];a=0;e=Qk(H[c+332>>2]);h=Qk(H[c+336>>2]);e=Qk(H[c+340>>2])+e|0;k=Qk(H[c+344>>2]);if((H[c+316>>2]-((e+h|0)+k|0)|0)<=0){if(I[c+312|0]){Ta(H[c+352>>2])}h=f&-8;k=(h|0)<5;f:{if(!(k|(d|0)<=0)){d=sJ(d,d>>31,f,f>>31);e=Ha;a=H[18327];if(a){Ia[a|0]()}a=bc(d,e);j=H[18328];if(j){Ia[j|0]()}g:{if(!a){a=0;break g}d=Ia[H[16491]](a)|0;e=d>>31}j=k?0:h;if(f>>>0>=384){f=tJ(d,e,h+384|0,0);i=N(f,h);i=tJ(d-i|0,e-((i>>31)+(d>>>0>>0)|0)|0,128,0);break f}if(f>>>0>=256){f=tJ(d,e,h+128|0,0);i=N(f,h);i=tJ(d-i|0,e-((i>>31)+(d>>>0>>0)|0)|0,128,0);break f}f=tJ(d,e,h,0);break f}f=0}H[c+332>>2]=0;H[c+336>>2]=0;H[c+352>>2]=a;G[c+310>>1]=j;G[c+308>>1]=j;h:{if(a){d=0;h=(f|0)>0?f:0;e=0;while(1){if((e|0)!=(h|0)){H[a>>2]=d;H[c+332>>2]=a;e=e+1|0;d=a;a=a+j|0;continue}break}H[c+348>>2]=a;H[c+340>>2]=0;H[c+344>>2]=0;d=0;h=(i|0)>0?i:0;e=0;while(1){if((e|0)!=(h|0)){H[a>>2]=d;H[c+340>>2]=a;e=e+1|0;d=a;a=a+128|0;continue}break}H[c+304>>2]=0;H[c+356>>2]=a;F[c+312|0]=1;d=f+i|0;break h}H[c+340>>2]=0;H[c+344>>2]=0;F[c+312|0]=0;G[c+308>>1]=0;H[c+304>>2]=1;H[c+356>>2]=0;H[c+348>>2]=0;H[c+352>>2]=0;a=0;d=0}H[c+360>>2]=a;H[c+316>>2]=d}H[c+272>>2]=1e3;H[c+268>>2]=18}d=fp(c);i:{if((d&255)==7){Ov(c,0);c=0;break i}if(!d){break i}F[c+97|0]=186}H[b>>2]=c;cp(H[g+36>>2])}Ea=g+48|0;return d|0}function om(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ea-16|0;Ea=i;a:{if(d>>>0>=1001){f=b+1|0;break a}H[i+12>>2]=0;k=$b(a,b,i+12|0);if(!k){f=b+1|0;break a}e=b+k|0;h=H[i+12>>2];if((e+h|0)!=(c|0)){f=b+1|0;break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{g=H[a>>2];j=I[g+b|0]&15;switch(j|0){case 10:break a;case 8:case 9:break j;case 7:break k;case 5:case 6:break l;case 4:break m;case 3:break n;case 0:case 1:case 2:break o;case 11:break e;case 12:break f;default:break g}}f=(h+k|0)!=1?b+1|0:0;break a}if(!h){f=b+1|0;break a}if(I[e+g|0]==45){if((h|0)==1){break h}e=e+1|0}a=c>>>0>>0?e:c;while(1){if((a|0)==(e|0)){break d}b=e+g|0;f=e+1|0;e=f;if(I[b|0]-58>>>0>=4294967286){continue}break}break a}if(h>>>0<=2){f=b+1|0;break a}a=I[e+g|0];if((a|0)==45){if((h|0)==3){f=b+1|0;break a}e=e+1|0;a=I[g+e|0]}if((a&255)!=48){f=b+1|0;break a}if((I[(e+g|0)+1|0]|32)!=120){f=e+2|0;break a}e=e+2|0;while(1){if(c>>>0<=e>>>0){break d}a=e+g|0;f=e+1|0;e=f;if(I[I[a|0]+31152|0]&8){continue}break}break a}if(h>>>0<=1){f=b+1|0;break a}f=I[e+g|0];if((f|0)==45){if((h|0)==2){break i}e=e+1|0;f=I[g+e|0]}if((f&255)==46){f=e+1|0;if((j|0)==5|I[g+f|0]-58>>>0<4294967286){break a}f=e+2|0;d=1;break b}d=0;if((j|0)!=5|(f&255)!=48){break c}f=e+1|0;if(e+3>>>0>c>>>0){break a}a=I[f+g|0];if((a|0)==46|(a|0)==101){break b}if((a|0)!=69){break a}break b}a=c>>>0>e>>>0?c:e;while(1){if((a|0)==(e|0)){break d}b=e+g|0;f=e+1|0;e=f;b=I[b|0];if((b|0)==39|I[b+51984|0]){continue}break}break a}d=(j|0)!=8;while(1){if(c>>>0<=e>>>0){break d}p:{q:{b=e+g|0;a=I[b|0];if((a|0)==39|I[a+51984|0]){break q}r:{if((a|0)!=34){if((a|0)==92){break r}f=e+1|0;break a}if(d){break q}f=e+1|0;break a}f=e+1|0;if(f>>>0>=c>>>0){break a}a=I[f+g|0];if(Jw(2539,a,9)){break p}if((a|0)==117){if(e+5>>>0>=c>>>0){break a}if(Bq(b+2|0)){break p}break a}if((j|0)!=9){break a}H[i+8>>2]=0;a=gm(b,c-e|0,i+8|0);if(H[i+8>>2]==629145){break a}f=(a+e|0)-1|0;break p}f=e}e=f+1|0;continue}}f=b+1|0;break a}f=b+1|0;break a}f=b+1|0;break a}h=d+1|0;b=0;while(1){if(c>>>0>e>>>0){H[i+12>>2]=0;d=$b(a,e,i+12|0);if(!d){f=e+1|0;break a}d=H[i+12>>2]+(d+e|0)|0;if(d>>>0>c>>>0){f=e+1|0;break a}if(!(b&1|(I[e+g|0]&15)-11>>>0>4294967291)){f=e+1|0;break a}f=om(a,e,d,h);if(f){break a}b=b+1|0;e=d;continue}break}f=e+1&0-(b&1);break a}d=d+1|0;while(1){if(c>>>0<=e>>>0){break d}H[i+12>>2]=0;b=$b(a,e,i+12|0);if(!b){f=e+1|0;break a}b=H[i+12>>2]+(b+e|0)|0;if(b>>>0>c>>>0){f=e+1|0;break a}f=om(a,e,b,d);e=b;if(!f){continue}break}break a}f=0;break a}f=e}a=c-1|0;j=(j|0)!=5;while(1){s:{t:{if(c>>>0>f>>>0){h=f+g|0;e=I[h|0];if(e-58>>>0>4294967285){break t}u:{if(!((e|0)==101|(e|0)==69)){if((e|0)!=46){break u}if(d&255){f=f+1|0;break a}d=1;if(j){break t}v:{if((a|0)==(f|0)){f=a;break v}e=f;if(I[h+1|0]-58>>>0>4294967285){break s}}f=f+1|0;break a}if((d&255)==2){f=f+1|0;break a}if((a|0)==(f|0)){f=c;break a}d=2;w:{e=f;h=e+1|0;switch(I[h+g|0]-43|0){case 0:case 2:break w;default:break s}}e=h;if((a|0)!=(e|0)){break s}f=f+2|0;break a}f=f+1|0;break a}f=d&255?0:b+1|0;break a}e=f}f=e+1|0;continue}}Ea=i+16|0;return f}function ah(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ea-16|0;Ea=g;j=$b(a,b,g+12|0);a:{if(!j){F[c+25|0]=I[c+25|0]|2;a=H[a+4>>2]+1|0;break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{h=H[a>>2];switch(I[h+b|0]&15){case 11:break i;case 10:break j;case 9:break k;case 7:case 8:break l;case 6:break m;case 4:break n;case 3:case 5:break o;case 2:break p;case 1:break q;case 0:break r;case 12:break h;default:break g}}$c(c,11625,4);a=b+1|0;break a}$c(c,12960,4);a=b+1|0;break a}$c(c,13493,5);a=b+1|0;break a}f=H[g+12>>2];if(!f){break d}uf(c,(h+j|0)+b|0,f);break b}f=H[g+12>>2];if(!f){break d}a=2;s:{t:{u:{k=(h+j|0)+b|0;switch(I[k|0]-43|0){case 0:break t;case 2:break u;default:break s}}ic(c,45)}a=3}l=a>>>0>f>>>0?a:f;while(1){v:{if((a|0)!=(l|0)){h=I[a+k|0];if(I[h+31152|0]&8){break v}F[c+25|0]=I[c+25|0]|2}H[g>>2]=e;H[g+4>>2]=d;Sj(100,c,i?22979:1868,g);break b}w:{if(d>>>0>268435455){i=1;break w}d=d<<4|e>>>28;e=h+(h<<1<<24>>24>>>7&9)&15|e<<4}a=a+1|0;continue}}f=H[g+12>>2];if(!f){break d}a=0;e=(h+j|0)+b|0;d=I[e|0];if((d|0)==45){ic(c,45);d=I[e+1|0];a=1}if((d&255)!=46){break f}d=0;break e}ic(c,34);f=H[g+12>>2];uf(c,(H[a>>2]+j|0)+b|0,f);ic(c,34);break b}f=H[g+12>>2];ic(c,34);i=(h+j|0)+b|0;e=f;x:{while(1){a=0;if(!e){break x}y:{while(1){if((a|0)==(e|0)){break y}d=a+i|0;h=I[d|0];if(!((h|0)==34|(h|0)==92)){a=a+1|0;continue}break}z:{if(!a){d=i;break z}$c(c,i,a);e=e-a|0}if(I[d|0]==34){$c(c,29742,2);e=e-1|0;i=d+1|0;continue}if(e>>>0<=1){F[c+25|0]=I[c+25|0]|2;break x}A:{B:{C:{D:{E:{a=I[d+1|0];switch(a-10|0){case 0:break A;case 1:case 2:break B;case 3:break D;default:break E}}F:{G:{switch(a-118|0){default:if((a|0)==226){break C}if((a|0)==48){break F}if((a|0)!=39){break B}ic(c,39);break A;case 0:$c(c,23003,6);break A;case 1:break B;case 2:break G}}if(e>>>0<=3){e=2;F[c+25|0]=I[c+25|0]|2;break A}$c(c,24475,4);d=d+2|0;$c(c,d,2);e=e-2|0;break A}$c(c,24625,6);break A}if((e|0)==2){e=2;break A}a=I[d+2|0]==10;d=a?d+1|0:d;e=e-a|0;break A}if(!(!(I[d+2|0]!=128|e>>>0<4)&(I[d+3|0]&254)==168)){e=2;F[c+25|0]=I[c+25|0]|2;break A}d=d+2|0;e=e-2|0;break A}$c(c,d,2)}e=e-2|0;i=d+2|0;continue}break}$c(c,i,e)}ic(c,34);break b}f=H[g+12>>2];lm(c,(h+j|0)+b|0,f);break b}ic(c,91);d=b+j|0;f=H[g+12>>2];e=d+f|0;while(1){if(!(I[c+25|0]|d>>>0>=e>>>0)){d=ah(a,d,c);ic(c,44);continue}break}if(d>>>0>e>>>0){F[c+25|0]=I[c+25|0]|2}if(!(I[c+25|0]|!f)){a=H[c+16>>2];d=H[c+20>>2]-!a|0;a=a-1|0;H[c+16>>2]=a;H[c+20>>2]=d}ic(c,93);break b}ic(c,123);d=b+j|0;f=H[g+12>>2];i=d+f|0;while(1){if(!(I[c+25|0]|d>>>0>=i>>>0)){d=ah(a,d,c);ic(c,e&1?44:58);e=e+1|0;continue}break}if(!(!(e&1)&d>>>0<=i>>>0)){F[c+25|0]=I[c+25|0]|2}if(!(I[c+25|0]|!f)){a=H[c+16>>2];d=H[c+20>>2]-!a|0;a=a-1|0;H[c+16>>2]=a;H[c+20>>2]=d}ic(c,125);break b}f=H[g+12>>2];break c}d=1}while(1){if(!d){ic(c,48);d=1;continue}while(1){if((a|0)==(f|0)){break b}d=a+e|0;ic(c,F[d|0]);a=a+1|0;if((f|0)!=(a|0)&I[a+e|0]-58>>>0>=4294967286|I[d|0]!=46){continue}break}d=0;continue}}f=0}F[c+25|0]=I[c+25|0]|2}a=(b+j|0)+f|0}Ea=g+16|0;return a}function wo(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;f=Ea-144|0;Ea=f;H[f+136>>2]=d;H[f+140>>2]=e;H[f+132>>2]=0;z=H[a+44>>2];A=H[a+40>>2];B=H[a+32>>2];at(a);r=-1;a:{b:{if(!H[a+16>>2]){break b}if(!b){break a}p=H[a>>2];s=H[p+40>>2];if(Tn(a,b)){break a}H[a+40>>2]=b;H[a+32>>2]=30450;g=qd(p,b,f+132|0,0);if(g){H[f+96>>2]=g;Oc(a,16674,f+96|0);if((g|0)!=3082){break b}H[a+24>>2]=7;break b}i=H[f+132>>2];C=I[i|0];F[i|0]=0;g=Oh(i);if(g){H[f+80>>2]=g;Oc(a,17137,f+80|0);break b}g=Pf(i);if(g){H[f+64>>2]=g;Oc(a,10249,f- -64|0);break b}g=I[i+9|0];q=H[i+56>>2];H[a+32>>2]=30424;l=g+q|0;k=(I[l+3|0]<<8|I[l+4|0])-1|0;m=k<<1;j=I[i+8|0];y=(q+(g-(j<<2)|0)|0)+12|0;g=(I[l+6|0]|I[l+5|0]<<8)-1&65535;c:{if(!j){j=cb(l+8|0);if(I[p+17|0]){H[a+32>>2]=30479;Eg(a,j,5,b)}r=wo(a,j,f+136|0,d,e);n=0;break c}h=H[a+72>>2];H[h>>2]=0;n=1}t=m+y|0;D=g+1|0;E=s-5|0;v=s-4|0;w=1;j=k;while(1){if(!(!H[a+16>>2]|(j|0)<0)){H[a+44>>2]=j;o=I[t+1|0]|I[t|0]<<8;d:{if(!(o>>>0>g>>>0&o>>>0<=v>>>0)){H[f+40>>2]=v;H[f+36>>2]=D;H[f+32>>2]=o;Oc(a,1915,f+32|0);w=0;break d}x=o+q|0;Ia[H[i+80>>2]](i,x,f+104|0);if(o+J[f+122>>1]>>>0>s>>>0){w=0;Oc(a,14561,0);break d}if(I[i+1|0]){m=H[f+136>>2];u=H[f+140>>2];d=H[f+104>>2];e=H[f+108>>2];e:{f:{if(n){if(d>>>0>m>>>0&(e|0)>=(u|0)|(e|0)>(u|0)){break f}break e}if(d>>>0>>0&(e|0)<=(u|0)|(e|0)<(u|0)){break e}}H[f+48>>2]=d;H[f+52>>2]=e;Oc(a,9644,f+48|0);d=H[f+104>>2];e=H[f+108>>2]}H[f+136>>2]=d;H[f+140>>2]=e;n=0}d=H[f+116>>2];e=J[f+120>>1];if(d>>>0>e>>>0){e=((d+E|0)-e>>>0)/(v>>>0)|0;d=cb((J[f+122>>1]+x|0)-4|0);if(I[p+17|0]){Eg(a,d,3,b)}Ut(a,0,d,e)}if(!I[i+8|0]){d=cb(x);if(I[p+17|0]){Eg(a,d,5,b)}n=0;d=wo(a,d,f+136|0,H[f+136>>2],H[f+140>>2]);if((d|0)==(r|0)){break d}Oc(a,4763,0);r=d;break d}Sn(h,(o+J[f+122>>1]|0)-1|o<<16)}t=t-2|0;j=j-1|0;continue}break}d=H[f+140>>2];H[c>>2]=H[f+136>>2];H[c+4>>2]=d;H[a+32>>2]=0;if(w){if(H[a+16>>2]<=0){break b}g:{if(I[i+8|0]){break g}h=H[a+72>>2];H[h>>2]=0;while(1){if((k|0)<0){break g}c=(k<<1)+y|0;c=I[c|0]<<8|I[c+1|0];Sn(h,((Ia[H[i+76>>2]](i,c+q|0)|0)+c|0)-1|c<<16);k=k-1|0;continue}}k=l+2|0;c=l+1|0;while(1){d=I[k|0]|I[c|0]<<8;if(d){c=d+q|0;Sn(h,(d+(I[c+2|0]<<8|I[c+3|0])|0)-1|d<<16);k=c+1|0;continue}else{j=H[h>>2];e=0;h:{i:{while(1){if(!j){break i}d=H[h+4>>2];c=(j<<2)+h|0;H[h+4>>2]=H[c>>2];H[c>>2]=-1;j=j-1|0;H[h>>2]=j;k=1;while(1){j:{c=k<<1;if(c>>>0>j>>>0){break j}n=(k<<2)+h|0;m=H[n>>2];k=c|1;k=K[(c<<2)+h>>2]>K[(k<<2)+h>>2]?k:c;c=(k<<2)+h|0;i=H[c>>2];if(m>>>0>>0){break j}H[n>>2]=i;H[c>>2]=m;j=H[h>>2];continue}break}c=g&65535;g=d>>>16|0;if(c>>>0>>0){e=g+((c^-1)+e|0)|0;g=d;continue}break}H[f+20>>2]=b;H[f+16>>2]=g;Oc(a,2106,f+16|0);if(!H[h>>2]){break h}break b}c=g&65535}c=((c^-1)+s|0)+e|0;d=I[l+7|0];if((c|0)==(d|0)){break b}H[f+8>>2]=b;H[f+4>>2]=d;H[f>>2]=c;Oc(a,2015,f);break b}}}F[i|0]=C}Eb(H[f+132>>2]);H[a+44>>2]=z;H[a+40>>2]=A;H[a+32>>2]=B;h=r+1|0}Ea=f+144|0;return h}function fC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Ea-1088|0;Ea=f;o=d&1048320;q=d&4;k=0;a:{if(!q){break a}k=1;if((o|0)==2048){break a}k=1;if((o|0)==16384){break a}k=1;if((o|0)==524288){break a}k=0}if(H[18298]!=42){H[18298]=42;we(0,0)}h=Xa(c,0,52);b:{c:{d:{e:{if((o|0)==256){f:{if(!H[18297]){break f}if(Ia[H[16661]](b,f+16|0)|0){break f}c=73188;i=H[f+104>>2];m=H[f+108>>2];j=H[f+16>>2];while(1){l=H[c>>2];if(!l){break f}if(!((i|0)==H[l+8>>2]&(m|0)==H[l+12>>2]&(j|0)==H[l>>2])){c=l+44|0;continue}break}c=l+32|0;j=d&3;while(1){i=c;g=H[c>>2];if(!g){break f}c=g+8|0;if((j|0)!=H[g+4>>2]){continue}break}H[i>>2]=H[g+8>>2];c=H[g>>2];break e}c=-1;g=ub(12,0);if(g){break e}g=7;break b}c=-1;if(b){break d}i=f+16|0;g=eu(H[a+8>>2],i);if(g){break b}break c}H[h+28>>2]=g}i=b}p=d&1;l=d&8;g:{h:{i:{j:{k:{if((c|0)>=0){break k}H[f+1072>>2]=0;H[f+12>>2]=0;H[f+8>>2]=0;n=d&526336;l:{m:{if(n){c=bb(i);while(1){g=0;if((c|0)<2){break m}n:{c=c-1|0;switch(I[i+c|0]-45|0){case 1:break m;case 0:break n;default:continue}}break}j=f+544|0;Va(j,i,c);F[c+j|0]=0;g=_t(j,f+1072|0,f+12|0,f+8|0);break m}g=384;if(l){break l}g=0;if(!(d&64)){break l}c=Tt(i,12607);if(!c){break l}g=_t(c,f+1072|0,f+12|0,f+8|0)}if(g){break b}g=H[f+1072>>2]}m=d&2;j=m|(d<<3&128|q<<4)|131072;c=xh(i,j,g);if((c|0)<0){if(!(!k|H[18340]!=2)){n=0;p=1544;if(Ia[H[16655]](i,0)|0){break j}}n=1;p=0;if(!m|H[18340]==31){break j}c=xh(i,j&131200,g);if((c|0)<0){break j}n=d&526336;p=1;d=d&-8|1}if(!g|!n){break k}m=H[f+8>>2];j=H[f+12>>2];if(Ia[H[16712]]()|0){break k}Ia[H[16709]](c,j,m)|0}if(e){H[e>>2]=d}e=H[h+28>>2];if(e){H[e>>2]=c;H[e+4>>2]=d&3}if(l){Ia[H[16697]](i)|0}H[h+32>>2]=b;H[h+4>>2]=a;H[h+12>>2]=c;i=d&64;d=l<<2;d=p?d|2:d;d=(o|0)==256?d:d|128;e=k?d|8:d;d=i|e;G[h+18>>1]=d;if(Wk(d<<25>>31&b,1648,1)){G[h+18>>1]=J[h+18>>1]|16}if(!Tc(H[a+16>>2],11743)){G[h+18>>1]=J[h+18>>1]|1}d=32812;o:{if(e&128){break o}d=Ia[H[H[a+20>>2]>>2]](b,h)|0;if((d|0)==32736){if(Ia[H[16664]](H[h+12>>2],f+544|0)|0){a=H[18340];H[h+20>>2]=a;g=(a|0)==61?22:10;break h}H[f+1072>>2]=0;H[f+1076>>2]=0;a=H[f+636>>2];H[f+1080>>2]=H[f+632>>2];H[f+1084>>2]=a;H[f+1072>>2]=H[f+544>>2];d=73188;p:{q:{while(1){d=H[d>>2];if(d){if(!Hb(f+1072|0,d,16)){break q}d=d+44|0;continue}break}d=ub(56,0);if(!d){g=7;break h}c=Xa(d+16|0,0,40);b=f+1080|0;a=H[b+4>>2];H[d+8>>2]=H[b>>2];H[d+12>>2]=a;a=H[f+1076>>2];H[d>>2]=H[f+1072>>2];H[d+4>>2]=a;if(I[65924]){H[c>>2]=8}H[d+36>>2]=1;a=H[18297];H[d+48>>2]=0;H[d+44>>2]=a;if(a){H[a+48>>2]=d}H[18297]=d;break p}H[d+36>>2]=H[d+36>>2]+1}H[h+8>>2]=d;d=32736;break o}if((d|0)!=32888){break o}d=tb(b)+6|0;a=ub(d,d>>31);if(!a){break i}H[f>>2]=b;r=h,s=Bd(d,a,11929,f),H[r+24>>2]=s;d=32888}H[h>>2]=d;g=0;H[h+20>>2]=0;Dt(h);break b}g=(r=Id(ie(44382),11299,i,44382),s=p,t=n,t?r:s);break g}H[h+20>>2]=0;H[h+24>>2]=0;Of(h,c,43941);g=7;break g}Of(h,c,43856);H[h+20>>2]=0}Ta(H[h+28>>2])}Ea=f+1088|0;return g|0}function gi(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=Ea-32|0;Ea=e;t=H[b+4>>2];a:{if(!t){break a}w=I[a+239|0]?104:105;m=H[b>>2];x=(t|0)<=1?1:t;u=H[b+12>>2];c=H[u+12>>2];z=c&34;A=c&2;y=c&1;B=c&4;C=c&16;D=c&32;E=!(c&8);b:while(1){g=0;while(1){c=H[b+8>>2];if((c|0)>(g|0)){c=H[(g<<2)+m>>2];c:{if(I[c+4|0]){iq(c);break c}d=py(a,c);if(d){break a}}g=g+1|0;continue}break}fi(m,t,c,106);d=0;H[b+8>>2]=0;c=H[m>>2];if(!H[c+40>>2]){break a}i=H[c+60>>2];H[b+52>>2]=i;k=H[c+64>>2];H[b+48>>2]=k;c=H[u>>2];if(!(!c|C)){f=H[u+4>>2];if((f|0)>(i|0)|(f|0)<(i|0)&E){break a}if(Hb(k,c,f)){break a}}j=1;while(1){d:{if((j|0)==(x|0)){j=x;break d}c=H[(j<<2)+m>>2];if(!H[c+40>>2]|(i|0)!=H[c+60>>2]){break d}if(Hb(k,H[c+64>>2],i)){break d}j=j+1|0;continue}break}e:{if((j|0)!=1|z){break e}f=H[m>>2];c=H[f+56>>2];f:{g:{h:{i:{if(I[a+239|0]){if(c){break e}H[b+60>>2]=H[f+76>>2];break i}a=H[f+76>>2];H[b+60>>2]=a;if(c){break h}}H[b+56>>2]=H[f+72>>2];break g}d=my(b,H[f+72>>2],a,a>>31);H[b+56>>2]=H[b+16>>2];if(d){break f}}d=100}H[b+8>>2]=1;break a}g=0;while(1){if((g|0)!=(j|0)){ly(a,H[(g<<2)+m>>2]);g=g+1|0;continue}break}fi(m,j,j,w);k=0;n=0;h=0;while(1){j:{c=H[m>>2];if(H[c+80>>2]){H[e+12>>2]=0;H[e+8>>2]=0;f=H[c+88>>2];o=H[c+92>>2];am(a,c,e+12|0,e+8|0);g=1;while(1){if((g|0)==(j|0)){g=j;break j}i=H[(g<<2)+m>>2];if(!H[i+80>>2]|((f|0)!=H[i+88>>2]|(o|0)!=H[i+92>>2])){break j}am(a,i,0,0);g=g+1|0;continue}}if((h|0)>0){d=ky(b,h+20|0,0);if(d){break a}a=H[b+16>>2]+h|0;F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;F[a+16|0]=0;F[a+17|0]=0;F[a+18|0]=0;F[a+19|0]=0;F[a+8|0]=0;F[a+9|0]=0;F[a+10|0]=0;F[a+11|0]=0;F[a+12|0]=0;F[a+13|0]=0;F[a+14|0]=0;F[a+15|0]=0;H[b+60>>2]=h;H[b+8>>2]=j;H[b+56>>2]=H[b+16>>2];d=100;break a}H[b+8>>2]=j;continue b}if(B){jy(H[u+8>>2],0,e+12|0,e+8|0)}k:{r=H[e+8>>2];l:{if((r|0)<=0?A:0){break l}v=h>>31;m:{if(!(!I[a+239|0]|(h|0)<=0)){if((n|0)<=(o|0)&f>>>0>=k>>>0|(n|0)<(o|0)){break k}s=n-((f>>>0>k>>>0)+o|0)|0;l=k-f|0;break m}if((f>>>0<=k>>>0&(n|0)>=(o|0)|(n|0)>(o|0))&(h|0)>0){break k}s=o-((f>>>0>>0)+n|0)|0;l=f-k|0}i=l;c=Rd(i,s)+(y?r+1|0:0)|0;l=c;q=c+h|0;c=(c>>31)+v|0;c=q>>>0>>0?c+1|0:c;l=q+20|0;c=l>>>0<20?c+1|0:c;d=ky(b,l,c);if(d){break a}p=H[b+16>>2]+h|0;if(D){l=H[e+12>>2];H[e+28>>2]=l;q=0;d=0;n:{switch(I[l|0]-1|0){case 1:c=mc(p,i,s);F[c+p|0]=2;q=1;d=c+1|0;default:tf(0,e+28|0);break;case 0:break n}}v=l+r|0;while(1){c=H[e+28>>2];if(v>>>0>c>>>0){c=c+1|0;c=zc(c,e+16|0)+c|0;H[e+28>>2]=c;if(I[c|0]==2){if(!q){d=mc(d+p|0,i,s)+d|0}F[d+p|0]=1;c=d+1|0;c=mc(c+p|0,H[e+16>>2],H[e+20>>2])+c|0;F[c+p|0]=2;d=c+1|0;q=1}tf(0,e+28|0);continue}break}if(q){F[d+p|0]=0;d=d+1|0}k=d?f:k;n=d?o:n;h=d+h|0;break l}h=mc(p,i,s)+h|0;if(y){Va(H[b+16>>2]+h|0,H[e+12>>2],r);c=h+r|0;F[c+H[b+16>>2]|0]=0;h=c+1|0}k=f;n=o}fi(m,j,g,w);continue}break}break}d=267}Ea=e+32|0;return d}function Ce(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=H[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&2)){break a}b=H[d>>2];d=d-b|0;if(d>>>0>2];if(b>>>0<=255){e=H[d+8>>2];if((e|0)!=(c|0)){break e}i=73364,j=H[18341]&xJ(-2,b>>>3|0),H[i>>2]=j;break b}h=H[d+24>>2];if((c|0)!=(d|0)){b=H[d+8>>2];H[b+12>>2]=c;H[c+8>>2]=b;break c}e=H[d+20>>2];if(e){b=d+20|0}else{e=H[d+16>>2];if(!e){break d}b=d+16|0}while(1){g=b;c=e;b=c+20|0;e=H[c+20>>2];if(e){continue}b=c+16|0;e=H[c+16>>2];if(e){continue}break}H[g>>2]=0;break c}b=H[f+4>>2];if((b&3)!=3){break b}H[18343]=a;H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[f>>2]=a;return}H[e+12>>2]=c;H[c+8>>2]=e;break b}c=0}if(!h){break b}b=H[d+28>>2];e=(b<<2)+73668|0;f:{if(H[e>>2]==(d|0)){H[e>>2]=c;if(c){break f}i=73368,j=H[18342]&xJ(-2,b),H[i>>2]=j;break b}H[h+(H[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}H[c+24>>2]=h;b=H[d+16>>2];if(b){H[c+16>>2]=b;H[b+24>>2]=c}b=H[d+20>>2];if(!b){break b}H[c+20>>2]=b;H[b+24>>2]=c}if(d>>>0>=f>>>0){break a}b=H[f+4>>2];if(!(b&1)){break a}g:{h:{i:{j:{if(!(b&2)){if((f|0)==H[18347]){H[18347]=d;a=H[18344]+a|0;H[18344]=a;H[d+4>>2]=a|1;if(H[18346]!=(d|0)){break a}H[18343]=0;H[18346]=0;return}if((f|0)==H[18346]){H[18346]=d;a=H[18343]+a|0;H[18343]=a;H[d+4>>2]=a|1;H[a+d>>2]=a;return}a=(b&-8)+a|0;c=H[f+12>>2];if(b>>>0<=255){e=H[f+8>>2];if((e|0)==(c|0)){i=73364,j=H[18341]&xJ(-2,b>>>3|0),H[i>>2]=j;break h}H[e+12>>2]=c;H[c+8>>2]=e;break h}h=H[f+24>>2];if((c|0)!=(f|0)){b=H[f+8>>2];H[b+12>>2]=c;H[c+8>>2]=b;break i}e=H[f+20>>2];if(e){b=f+20|0}else{e=H[f+16>>2];if(!e){break j}b=f+16|0}while(1){g=b;c=e;b=c+20|0;e=H[c+20>>2];if(e){continue}b=c+16|0;e=H[c+16>>2];if(e){continue}break}H[g>>2]=0;break i}H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a;break g}c=0}if(!h){break h}b=H[f+28>>2];e=(b<<2)+73668|0;k:{if((f|0)==H[e>>2]){H[e>>2]=c;if(c){break k}i=73368,j=H[18342]&xJ(-2,b),H[i>>2]=j;break h}H[h+((f|0)==H[h+16>>2]?16:20)>>2]=c;if(!c){break h}}H[c+24>>2]=h;b=H[f+16>>2];if(b){H[c+16>>2]=b;H[b+24>>2]=c}b=H[f+20>>2];if(!b){break h}H[c+20>>2]=b;H[b+24>>2]=c}H[d+4>>2]=a|1;H[a+d>>2]=a;if(H[18346]!=(d|0)){break g}H[18343]=a;return}if(a>>>0<=255){b=(a&-8)+73404|0;e=H[18341];a=1<<(a>>>3);l:{if(!(e&a)){H[18341]=a|e;a=b;break l}a=H[b+8>>2]}H[b+8>>2]=d;H[a+12>>2]=d;H[d+12>>2]=b;H[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=Q(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}H[d+28>>2]=c;H[d+16>>2]=0;H[d+20>>2]=0;g=(c<<2)+73668|0;m:{n:{b=H[18342];e=1<>>1|0)|0:0);b=H[g>>2];while(1){e=b;if((H[b+4>>2]&-8)==(a|0)){break n}b=c>>>29|0;c=c<<1;g=((b&4)+e|0)+16|0;b=H[g>>2];if(b){continue}break}c=24;b=e}e=d;f=d;a=8;break m}b=H[e+8>>2];H[b+12>>2]=d;c=8;g=e+8|0;f=0;a=24}H[g>>2]=d;H[c+d>>2]=b;H[d+12>>2]=e;H[a+d>>2]=f;a=H[18349]-1|0;H[18349]=a?a:-1}}function Su(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,v=0,w=0,x=0,y=0,z=0;f=Ea-80|0;Ea=f;c=hl(a,0,f+16|0);a:{if(c){if((c|0)!=1288){break a}F[a+43|0]=2;F[a+50|0]=1;H[b>>2]=1}b:{c:{d:{e:{if(H[f+16>>2]){if(!Qu(a,b)){break e}}if(!(I[a+50|0]|!(I[a+46|0]&2))){c=Mh(a,0);if(c){break d}Kg(a,0);c=264;if(!I[a+50|0]){break a}break c}o=I[a+44|0];if(!o){c=Vf(a,0,1);if(c){break d}}F[a+44|0]=1;c=hl(a,0,f+16|0);d=0;f:{if(c){break f}if(!Qu(a,b)){c=0;d=1;break f}d=I[a+45|0];p=d+1|0;q=2-d|0;c=Vf(a,p,q);if(!c){Xa(a+52|0,0,48);d=H[a+8>>2];c=Ia[H[H[d>>2]+24>>2]](d,f+72|0)|0;g:{if(c){break g}d=H[f+72>>2];h:{e=H[f+76>>2];if((e|0)<0){c=1}else{c=d>>>0<33&(e|0)<=0}if(c){break h}d=H[a+8>>2];h=f+32|0;c=Ia[H[H[d>>2]+8>>2]](d,h,32,0,0)|0;if(c){break g}e=I[f+35|0];if((e&254|(I[f+33|0]<<16|I[f+32|0]<<24|I[f+34|0]<<8))!=931071618){break h}k=I[f+42|0]<<8;c=I[f+41|0]<<16|I[f+40|0]<<24;d=k|(c|I[f+43|0]);if(d-1&d|d-65537>>>0<4294902271){break h}H[a+36>>2]=d;g=e&1;F[a+65|0]=g;e=H[f+44>>2];H[a+112>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=H[f+52>>2];H[a+84>>2]=H[f+48>>2];H[a+88>>2]=e;Uf(!g,h,24,0,a+76|0);e=H[f+56>>2];if(H[a+76>>2]!=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))){break h}e=H[f+60>>2];if(H[a+80>>2]!=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))){break h}e=H[f+36>>2];if((e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))!=3007e3){c=ie(65977);break g}g=ub(d+32792|0,0);if(!g){c=7;break g}w=k|c>>>16;r=g+24|0;s=d+r|0;e=H[f+72>>2];h=d+24|0;k=tJ(e-32|0,H[f+76>>2]-(e>>>0<32)|0,h,0);x=(k+33>>>12|0)+1|0;c=0;while(1){i:{if((j|0)==(x|0)){break i}c=hl(a,j,f+28|0);n=H[f+28>>2];if(!n){break i}t=j<<2;H[t+H[a+32>>2]>>2]=s;e=j<<12;d=e|4062;y=d>>>0>>0?d:k;d=j?e-33|0:1;e=0;while(1){j:{u=!e&d>>>0>y>>>0|(e|0)!=0;if(u){break j}v=H[a+8>>2];c=h;l=sJ(d-1|0,e-!d|0,c,0);m=Ha;l=l+32|0;m=l>>>0<32?m+1|0:m;c=Ia[H[H[v>>2]+8>>2]](v,g,c,l,m)|0;if(c){break j}if(!Ru(a,f+24|0,f+20|0,r,g)){c=0;break j}c=Vo(a,d,H[f+24>>2]);if(c){break j}c=H[f+20>>2];if(c){H[a+72>>2]=c;H[a+68>>2]=d;G[a+66>>1]=w;z=H[a+80>>2];i=H[a+76>>2]}d=d+1|0;e=d?e:e+1|0;c=0;continue}break}H[t+H[a+32>>2]>>2]=n;d=j?0:136;Va(d+n|0,d+s|0,32768-d|0);if(!u){break i}j=j+1|0;continue}break}Ta(g);if(c){break g}break h}H[a+80>>2]=z;H[a+76>>2]=i;Uo(a);c=0;d=H[H[a+32>>2]>>2];H[d+96>>2]=0;H[d+128>>2]=H[a+68>>2];H[d+100>>2]=0;e=d+100|0;i=1;while(1){if((i|0)!=5){h=i+3|0;c=Vf(a,h,1);if((c|0)!=5){if(c){break g}k:{l:{if((i|0)!=1){break l}g=H[a+68>>2];if(!g){break l}H[d+104>>2]=g;break k}H[e+(i<<2)>>2]=-1}xe(a,h,1)}i=i+1|0;continue}break}if(!H[a+72>>2]){break g}d=H[a+68>>2];H[f+4>>2]=H[a+108>>2];H[f>>2]=d;Ec(283,6973,f)}xe(a,p,q)}H[b>>2]=1;d=0}if(!o){F[a+44|0]=0;xe(a,0,1)}if(!d){break d}}if(H[a+52>>2]==3007e3){break d}c=ie(67231)}if(!I[a+50|0]){break a}if(c){break c}c=0;break b}Po(a,0);F[a+50|0]=0;c=(c|0)==522?-1:c}F[a+43|0]=0}Ea=f+80|0;return c}function vy(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=Ea-32|0;Ea=n;a:{b:{if((d|0)>=0){H[n+16>>2]=0;k=Lb(a,12,n+16|0,0);j=H[n+16>>2];if(k){break b}k=H[a+260>>2];k=sJ(k,k>>31,b,b>>31);b=k+c|0;c=Ha+(c>>31)|0;q=d;d=(b>>>0>>0?c+1|0:c)<<10|b>>>22;c=b<<10;k=q+c|0;b=d;Cb(j,1,k,c>>>0>k>>>0?b+1|0:b);k=0;break b}j=H[a+264>>2];c:{if(!j|H[a+288>>2]!=(b|0)){break c}s=4;j=(j+N(c,24)|0)+4|0;d:{e:{f:{t=g|h;g:{if(t){j=j+8|0;s=0;while(1){j=H[j>>2];H[n+16>>2]=j;h:{if(j){if(f){if(H[j+16>>2]<(f|0)){continue}if(Hb(H[j+12>>2],e,f)){continue}}if((m|0)!=(s|0)){k=q;break h}m=m+16|0;k=Fc(q,m<<2,0);if(k){break h}break f}if(s>>>0>=2){m=q;l=Ea-208|0;Ea=l;H[l+8>>2]=1;H[l+12>>2]=0;r=s<<2;i:{if(!r){break i}H[l+16>>2]=4;H[l+20>>2]=4;j=4;o=4;p=2;while(1){k=j;j=(o+4|0)+j|0;H[(l+16|0)+(p<<2)>>2]=j;p=p+1|0;o=k;if(j>>>0>>0){continue}break}r=(m+r|0)-4|0;j:{if(r>>>0<=m>>>0){p=1;j=1;k=0;break j}p=1;j=1;while(1){k:{if((p&3)==3){xp(m,j,l+16|0);Jl(l+8|0,2);j=j+2|0;break k}k=l+16|0;o=j-1|0;l:{if(K[k+(o<<2)>>2]>=r-m>>>0){Il(m,p,H[l+12>>2],j,0,k);break l}xp(m,j,l+16|0)}if((j|0)==1){Hl(l+8|0,1);j=0;break k}Hl(l+8|0,o);j=1}p=H[l+8>>2]|1;H[l+8>>2]=p;m=m+4|0;if(r>>>0>m>>>0){continue}break}k=H[l+12>>2]}Il(m,p,k,j,0,l+16|0);o=H[l+12>>2];p=H[l+8>>2];if(!(o|((j|0)!=1|(p|0)!=1))){break i}while(1){m:{if((j|0)<=1){k=Iw(p,o);Jl(l+8|0,k);k=j+k|0;break m}p=l+8|0;Hl(p,2);H[l+8>>2]=H[l+8>>2]^7;Jl(p,1);o=m-4|0;r=l+16|0;k=j-2|0;Il(o-H[r+(k<<2)>>2]|0,H[l+8>>2],H[l+12>>2],j-1|0,1,r);Hl(p,1);j=H[l+8>>2]|1;H[l+8>>2]=j;Il(o,j,H[l+12>>2],k,1,r)}j=k;m=m-4|0;o=H[l+12>>2];p=H[l+8>>2];if(o|((j|0)!=1|(p|0)!=1)){continue}break}}Ea=l+208|0;s=s<<2;break g}m=1;k=0;if((s|0)!=1){break e}s=4;break g}H[(s<<2)+k>>2]=j;s=s+1|0;j=H[n+16>>2];q=k;continue}}j=sy(j,e,f);H[n+16>>2]=j;if(!j){break c}q=n+16|0}o=s+100|0;j=ub(o,0);if(!j){break f}k=0;m=Xa(j,0,o);o=m+96|0;H[m+56>>2]=o;H[m>>2]=2147483647;Va(o,q,s);m=1;break d}m=0;k=7}j=0}if(t){Ta(q)}if(!j|m^1){break c}k=ry(i,j)}j=0;if((d|0)==-1){break a}if(k){break b}k=0;H[n+16>>2]=0;d=Lb(a,13,n+16|0,0);j=H[n+16>>2];if(d){k=d;break b}q=c;t=b>>31;d=H[a+260>>2];m=sJ(b,t,d,d>>31);d=m+c|0;o=c>>31;r=o+Ha|0;c=d;d=(c>>>0>>0?r+1|0:r)<<10|c>>>22;Cb(j,1,c<<10,d);c=H[a+260>>2];b=sJ(c,c>>31,b,t);c=o+Ha|0;b=b+q|0;c=b>>>0>>0?c+1|0:c;Cb(j,2,b<<10|1023,c<<10|b>>>22)}o=g?n+8|0:0;q=g|h;h=!q;while(1){if(k){break a}k=vb(j);if((k|0)!=100){break a}H[n+28>>2]=0;u=n,v=Xc(j,1),H[u+16>>2]=v;H[n+20>>2]=Ha;u=n,v=Xc(j,2),H[u+8>>2]=v;H[n+12>>2]=Ha;c=Xc(j,3);g=Ha;m=Nd(j,4);t=Ue(j,4);b=H[n+16>>2];d=H[n+20>>2];n:{if(!t|(!e|!(b|d))){break n}k=kq(a,e,f,t,m,n+16|0,o);if(k){break a}b=H[n+16>>2];d=H[n+20>>2];if(q){break n}H[n+8>>2]=b;H[n+12>>2]=d}k=qy(H[i+4>>2]+1|0,h,b,d,H[n+8>>2],H[n+12>>2],c,g,t,m,n+28|0);if(k){break a}k=ry(i,H[n+28>>2]);continue}}a=ob(j);Ea=n+32|0;return(k|0)==101?a:k}function Lo(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;f=Ea-48|0;Ea=f;e=H[a>>2];H[f+16>>2]=0;H[f+12>>2]=1;H[f+8>>2]=H[a+168>>2];a:{b:{c=H[a+68>>2];c=Ia[H[H[c>>2]+24>>2]](c,f+24|0)|0;if(c){break b}d=H[a+224>>2];c=Ko(H[a+68>>2],d,H[H[a>>2]+8>>2]+1|0);c:{if(c){break c}if(!I[d|0]){c=0;break c}c=Ia[H[e+32>>2]](e,d,0,f+12|0)|0}d:{e:{if(!H[f+12>>2]|c){break e}H[a+80>>2]=0;H[a+84>>2]=0;j=a+80|0;i=b;f:while(1){c=Ju(a,b,H[f+24>>2],H[f+28>>2],f+20|0,f+16|0);if(c){if((c|0)==101){break d}break b}c=H[a+156>>2];e=H[f+20>>2];if((e|0)==-1){e=H[f+24>>2];g=e-c|0;e=H[f+28>>2]-(c>>>0>e>>>0)|0;d=H[a+172>>2];h=H[a+168>>2]+8|0;d=h>>>0<8?d+1|0:d;e=tJ(g,e,h,d);H[f+20>>2]=e}d=H[j>>2];g=H[j+4>>2];g:{if(b|e){break g}h=H[a+92>>2];k=H[a+88>>2];l=k+c|0;if((d|0)!=(l|0)|(g|0)!=((k>>>0>l>>>0?h+1|0:h)|0)){break g}e=H[f+24>>2];h=e-d|0;l=H[f+28>>2]-((d>>>0>e>>>0)+g|0)|0;e=H[a+172>>2];k=H[a+168>>2]+8|0;e=k>>>0<8?e+1|0:e;e=tJ(h,l,k,e);H[f+20>>2]=e}h:{if((c|0)!=(d|0)|g){break h}d=H[f+16>>2];c=fq(a,d);if(c){break b}H[a+28>>2]=d;if(d>>>0<=K[a+160>>2]){break h}H[a+160>>2]=d}d=e+m|0;g=0;while(1){if((e|0)==(g|0)){m=d;continue f}if(i){Lg(a)}i:{c=el(a,j,0,1,0);if(c){if((c|0)==101){break i}if((c|0)==522){break d}break e}g=g+1|0;m=m+1|0;i=0;continue}break}c=H[f+28>>2];H[j>>2]=H[f+24>>2];H[j+4>>2]=c;i=0;continue}}if(c){break b}}c=Rh(a,f+8|0,-1);F[a+19|0]=I[a+12|0];if(c){break a}l=H[a+224>>2]+4|0;c=Ko(H[a+68>>2],l,H[H[a>>2]+8>>2]+1|0);if(c){break a}if((I[a+17|0]-4&255)>>>0<=252){c=Iq(a,0);if(c){break a}}c=Pj(a,I[l|0]!=0,0);if(c){break a}if(!(!I[l|0]|!H[f+12>>2])){e=0;c=H[a+224>>2];F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;c=7;h=H[a>>2];d=H[h+4>>2]<<1;g=td(d,d>>31);j:{if(!g){break j}d=Ia[H[h+24>>2]](h,l,g,16385,0)|0;if(d){c=d;break j}j=H[h+4>>2];d=Ia[H[H[g>>2]+24>>2]](g,f+40|0)|0;if(d){c=d;break j}n=H[h+8>>2]+1|0;d=H[f+44>>2]+(n>>31)|0;i=n+H[f+40>>2]|0;d=i>>>0>>0?d+1|0:d;i=i+6|0;d=i>>>0<6?d+1|0:d;d=bc(i,d);if(!d){break j}F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;k:{i=d+4|0;e=H[f+40>>2];c=Ia[H[H[g>>2]+8>>2]](g,i,e,0,0)|0;l:{if(c){break l}k=g+j|0;p=(e+i|0)+2|0;F[i+H[f+40>>2]|0]=0;F[(i+H[f+40>>2]|0)+1|0]=0;e=i;while(1){c=e-i|0;o=c>>>0>2];j=H[f+44>>2];c=c>>31;if(o&(j|0)>=(c|0)|(c|0)<(j|0)){c=Ia[H[h+32>>2]](h,e,0,f+36|0)|0;if(c){break l}m:{if(!H[f+36>>2]){break m}j=Ia[H[h+24>>2]](h,e,k,16385,0)|0;if(j){break k}j=Ko(k,p,n);o=H[k>>2];if(o){Ia[H[o+4>>2]](k)|0;H[k>>2]=0}if(j){break k}if(!I[p|0]){break m}if(!Tc(p,l)){break l}}e=(bb(e)+e|0)+1|0;continue}break}c=H[g>>2];if(c){Ia[H[c+4>>2]](g)|0;H[g>>2]=0}c=H[h+28>>2];if(!c){c=0;break l}c=Ia[c|0](h,l,0)|0}e=d;break j}e=d;c=j}Ta(e);if(!g){break a}e=H[g>>2];if(e){Ia[H[e+4>>2]](g)|0;H[g>>2]=0}Ta(g);break a}c=0;break a}F[a+19|0]=I[a+12|0]}if(!(!b|!m)){H[f+4>>2]=H[a+188>>2];H[f>>2]=m;Ec(539,6754,f)}Zo(a);Ea=f+48|0;return c}function Pm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=Ea-32|0;Ea=q;m=wb(a);p=H[a+40>>2];H[a+40>>2]=p+1;a:{if(!d){d=0;break a}if(!(I[b+5|0]&16)){break a}g=H[H[b+20>>2]+28>>2];r=H[g>>2];k=(r|0)>0?r:0;o=g+8|0;while(1){b:{if((h|0)!=(k|0)){if(!af(H[o+(h<<4)>>2])){break b}}else{h=k}d=(h|0)!=(r|0)?d:0;break a}h=h+1|0;continue}}w=c&4;c:{d:{if(H[a+36>>2]|(H[b+4>>2]&4160)!=4096){break d}k=H[b+20>>2];if(H[k+52>>2]|I[k+4|0]&9|(H[k+60>>2]|H[k+36>>2])){break d}g=H[k+32>>2];if(H[g>>2]!=1|H[g+28>>2]){break d}h=H[g+24>>2];if(I[h+43|0]==1){break d}g=H[k+28>>2];n=H[g>>2];x=(n|0)>0?n:0;s=g+8|0;while(1){if((j|0)!=(x|0)){g=j<<4;j=j+1|0;if(I[H[g+s>>2]]==167){continue}break d}break}if(!k){break d}t=Fb(H[a>>2],H[h+60>>2]);ld(a,t);wd(a,t,H[h+20>>2],0,H[h>>2]);if(!((n|0)!=1|G[H[s>>2]+32>>1]>=0)){c=Mb(m,15);Hd(a,p,t,h,112);H[q>>2]=H[h>>2];gc(a,0,19392,q);a=H[m+108>>2];H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(c,20)|0)+8>>2]=a;i=1;break c}j=1;while(1){if(!(!(j&1)|(i|0)>=(n|0))){k=tg(H[b+12>>2],i);j=68;g=G[H[(i<<4)+s>>2]+32>>1];if(!((g|0)<0|(g|0)>=G[h+34>>1])){j=I[(H[h+4>>2]+N(g,12)|0)+5|0]}g=j<<24>>24;j=(g|0)>66|(ug(k,g)-65&255)>>>0<2;i=i+1|0;continue}break}if(!(j&1)){break d}j=h+8|0;g=n&31;if((n&63)>>>0>=32){k=-1<>>32-g;g=-1<>2];if(!(!l|i)){i=0;g=J[l+52>>1];e:{if(H[l+36>>2]|((g|0)<(n|0)|g>>>0>62)){break e}f:{if(!w){break f}if(J[l+50>>1]>(n|0)){break e}if(g>>>0<=n>>>0){break f}if(!I[l+54|0]){break e}}j=0;u=0;v=0;while(1){g:{if((j|0)==(x|0)){break g}i=0;g=tg(H[b+12>>2],j);h=H[(j<<4)+s>>2];o=Zf(a,g,h);while(1){g=(i|0)==(n|0);if(g){break g}h:{if(J[H[l+4>>2]+(i<<1)>>1]==J[h+32>>1]){if(!o){break h}if(!ab(H[o>>2],H[H[l+32>>2]+(i<<2)>>2])){break h}}i=i+1|0;continue}break}if(g){break g}h=i&31;if((i&63)>>>0>=32){g=1<>>32-h;h=o}if(u&h|g&v){break g}if(e){H[(j<<2)+e>>2]=i}u=h|u;v=g|v;j=j+1|0;continue}break}i=0;if(((r^u)&(k^v))!=-1){break e}o=Mb(m,15);H[q+16>>2]=H[l>>2];gc(a,0,19361,q+16|0);Ua(m,112,p,H[l+44>>2],t);Ed(a,l);h=I[H[l+28>>2]];i:{if(!d){break i}g=H[a+44>>2]+1|0;H[a+44>>2]=g;H[d>>2]=g;if((n|0)!=1){break i}JA(m,p,g)}g=H[m+108>>2];i=h+3|0;H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(o,20)|0)+8>>2]=g}j=l+20|0;continue}break}if(i){break c}}j:{if(!(c&1)|I[b+5|0]&16){break j}g=H[b+12>>2];H[b+12>>2]=0;c=ge(b);H[b+12>>2]=g;if(H[H[b+20>>2]>>2]>2?c:0){break j}p=-1;H[a+40>>2]=H[a+40>>2]-1;i=5;break c}c=J[a+156>>1];k:{if(w){h=0;G[a+156>>1]=0;break k}if(!d){h=0;break k}h=H[a+44>>2]+1|0;H[a+44>>2]=h;H[d>>2]=h}IA(a,b,p);if(h){JA(m,p,h)}G[a+156>>1]=c;i=2}l:{if(!e|i-5>>>0>4294967293){break l}h=0;a=Qc(H[b+12>>2]);a=(a|0)>0?a:0;while(1){if((a|0)==(h|0)){break l}H[(h<<2)+e>>2]=h;h=h+1|0;continue}}H[f>>2]=p;Ea=q+32|0;return i}function Ml(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=H[a+4>>2];a:{b:{if(c&1){break b}if(!(c&2)){break a}c=H[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=H[18346]){d=H[a+12>>2];if(c>>>0<=255){e=H[a+8>>2];if((e|0)!=(d|0)){break e}i=73364,j=H[18341]&xJ(-2,c>>>3|0),H[i>>2]=j;break b}g=H[a+24>>2];if((a|0)!=(d|0)){c=H[a+8>>2];H[c+12>>2]=d;H[d+8>>2]=c;break c}e=H[a+20>>2];if(e){c=a+20|0}else{e=H[a+16>>2];if(!e){break d}c=a+16|0}while(1){h=c;d=e;c=d+20|0;e=H[d+20>>2];if(e){continue}c=d+16|0;e=H[d+16>>2];if(e){continue}break}H[h>>2]=0;break c}c=H[f+4>>2];if((c&3)!=3){break b}H[18343]=b;H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[f>>2]=b;return}H[e+12>>2]=d;H[d+8>>2]=e;break b}d=0}if(!g){break b}c=H[a+28>>2];e=(c<<2)+73668|0;f:{if(H[e>>2]==(a|0)){H[e>>2]=d;if(d){break f}i=73368,j=H[18342]&xJ(-2,c),H[i>>2]=j;break b}H[g+(H[g+16>>2]==(a|0)?16:20)>>2]=d;if(!d){break b}}H[d+24>>2]=g;c=H[a+16>>2];if(c){H[d+16>>2]=c;H[c+24>>2]=d}c=H[a+20>>2];if(!c){break b}H[d+20>>2]=c;H[c+24>>2]=d}g:{h:{i:{j:{c=H[f+4>>2];if(!(c&2)){if(H[18347]==(f|0)){H[18347]=a;b=H[18344]+b|0;H[18344]=b;H[a+4>>2]=b|1;if(H[18346]!=(a|0)){break a}H[18343]=0;H[18346]=0;return}if(H[18346]==(f|0)){H[18346]=a;b=H[18343]+b|0;H[18343]=b;H[a+4>>2]=b|1;H[a+b>>2]=b;return}b=(c&-8)+b|0;d=H[f+12>>2];if(c>>>0<=255){e=H[f+8>>2];if((e|0)==(d|0)){i=73364,j=H[18341]&xJ(-2,c>>>3|0),H[i>>2]=j;break h}H[e+12>>2]=d;H[d+8>>2]=e;break h}g=H[f+24>>2];if((d|0)!=(f|0)){c=H[f+8>>2];H[c+12>>2]=d;H[d+8>>2]=c;break i}e=H[f+20>>2];if(e){c=f+20|0}else{e=H[f+16>>2];if(!e){break j}c=f+16|0}while(1){h=c;d=e;c=d+20|0;e=H[d+20>>2];if(e){continue}c=d+16|0;e=H[d+16>>2];if(e){continue}break}H[h>>2]=0;break i}H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[a+b>>2]=b;break g}d=0}if(!g){break h}c=H[f+28>>2];e=(c<<2)+73668|0;k:{if(H[e>>2]==(f|0)){H[e>>2]=d;if(d){break k}i=73368,j=H[18342]&xJ(-2,c),H[i>>2]=j;break h}H[g+(H[g+16>>2]==(f|0)?16:20)>>2]=d;if(!d){break h}}H[d+24>>2]=g;c=H[f+16>>2];if(c){H[d+16>>2]=c;H[c+24>>2]=d}c=H[f+20>>2];if(!c){break h}H[d+20>>2]=c;H[c+24>>2]=d}H[a+4>>2]=b|1;H[a+b>>2]=b;if(H[18346]!=(a|0)){break g}H[18343]=b;return}if(b>>>0<=255){c=(b&-8)+73404|0;d=H[18341];b=1<<(b>>>3);l:{if(!(d&b)){H[18341]=b|d;b=c;break l}b=H[c+8>>2]}H[c+8>>2]=a;H[b+12>>2]=a;H[a+12>>2]=c;H[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=Q(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}H[a+28>>2]=d;H[a+16>>2]=0;H[a+20>>2]=0;c=(d<<2)+73668|0;m:{e=H[18342];h=1<>2]=a;H[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=H[c>>2];while(1){e=c;if((H[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=H[h+16>>2];if(c){continue}break}H[h+16>>2]=a;H[a+24>>2]=e}H[a+12>>2]=a;H[a+8>>2]=a;return}b=H[e+8>>2];H[b+12>>2]=a;H[e+8>>2]=a;H[a+24>>2]=0;H[a+12>>2]=e;H[a+8>>2]=b}}function Yg(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;g=Ea-16|0;Ea=g;d=1;a:{if(H[c>>2]){break a}b:{c:{switch(H[b>>2]-1|0){case 0:case 2:if(!Yg(a,H[b+12>>2],c)){break b}if(!Yg(a,H[b+16>>2],c)){break b}if(H[c>>2]|H[b>>2]!=1){break a}f=H[b+8>>2];if(H[f>>2]==1?f:0){break a}d=b;while(1){f=H[d+12>>2];if(f){d=H[H[H[d+16>>2]+20>>2]+32>>2];e=d;h=e+h|0;d=(e>>31)+j|0;j=h>>>0>>0?d+1|0:d;d=f;continue}break};f=H[H[d+20>>2]+32>>2];h=f+h|0;j=(f>>31)+j|0;j=ub(h<<1,(h>>>0>>0?j+1|0:j)<<1|h>>>31);if(!j){H[c>>2]=7;Ta(0);break b}c=H[d+20>>2];H[g+8>>2]=H[c+28>>2];H[g+4>>2]=H[c+64>>2];h=1;while(1){d:{if(!h){break d}d=H[d+8>>2];if(!d|H[d>>2]!=1){break d}h=tx(H[d+4>>2],j,g+8|0,g+4|0,H[H[d+16>>2]+20>>2]);continue}break};c=H[H[b+16>>2]+20>>2];H[g+8>>2]=H[c+28>>2];H[g+4>>2]=H[c+64>>2];c=b;while(1){c=H[c+12>>2];if(!(!c|!h)){h=tx(H[H[c+8>>2]+4>>2],j,g+8|0,g+4|0,H[(H[c>>2]==1?H[c+16>>2]:c)+20>>2]);continue}break};Ta(j);if(!h){break b}d=1;break a;case 3:d=(Yg(a,H[b+12>>2],c)|Yg(a,H[b+16>>2],c))!=0;break a;case 1:if(!Yg(a,H[b+12>>2],c)){d=0;break a}d=!Yg(a,H[b+16>>2],c);break a;default:break c}}e:{f:{g:{if(!H[a+28>>2]){break g}if(I[b+34|0]){break f}if(H[b+24>>2]!=H[a+32>>2]|H[b+28>>2]!=H[a+36>>2]){break g}e=H[b+20>>2];if(H[e+28>>2]){break e}}d=0;if(I[b+32|0]|(H[b+24>>2]!=H[a+32>>2]|H[b+28>>2]!=H[a+36>>2])){break a}d=H[H[b+20>>2]+32>>2]>0;break a}e=H[b+20>>2];di(e)}l=H[e+24>>2]?H[e+28>>2]:l;m=e+72|0;j=-1;d=0;h:{i:{j:{k:{while(1){if(H[e+64>>2]>(d|0)){f=H[(m+N(d,24)|0)+16>>2];if(f){l:{i=H[f+12>>2];if(i){i=H[i>>2];n=ub(i,i>>31);if(n){break l}break i}Ta(h);Ta(l);H[e+28>>2]=0;H[e+32>>2]=0;d=0;break h}o=g+8|0;k=zc(H[H[f+12>>2]+4>>2],o);f=H[f+12>>2];i=H[f>>2]-k|0;f=Va(n,k+H[f+4>>2]|0,i);if(h){H[g+8>>2]=f;H[g+4>>2]=h;H[g>>2]=f;ci(o,d-j|0,0,1,g+4|0,g);Ta(h);i=H[g+8>>2]-f|0;if(!i){break k}}j=d;h=f}d=d+1|0;continue}break}d=0;m:{if((j|0)<0){break m}f=H[e+44>>2];if((f|0)<0){H[e+32>>2]=i;H[e+28>>2]=h;h=H[a+32>>2];j=H[a+36>>2];H[e+24>>2]=1;H[e+16>>2]=h;H[e+20>>2]=j;break m}m=H[e+28>>2];k=f>>>0>j>>>0;H[g+4>>2]=k?m:h;H[g+8>>2]=k?h:m;i=i+8|0;i=He(i,i>>31);H[g>>2]=i;if(!i){break j}H[e+28>>2]=i;i=0;n:{if(ci(g,k?f-j|0:j-f|0,0,1,g+8|0,g+4|0)){H[e+24>>2]=1;i=H[g>>2]-H[e+28>>2]|0;break n}Ta(H[g>>2]);H[e+28>>2]=0}H[e+32>>2]=i;Ta(h)}if(H[e+28>>2]==(l|0)){break h}Ta(l);break h}Ta(f);Ta(l);H[e+28>>2]=0;H[e+32>>2]=0;d=0;break h}Ta(h)}d=7}H[c>>2]=d;c=H[e+28>>2];d=H[a+36>>2];H[b+24>>2]=H[a+32>>2];H[b+28>>2]=d;d=(c|0)!=0;break a}d=0;if(H[b>>2]!=1){break a}c=H[b+8>>2];if(H[c>>2]==1?c:0){break a}while(1){c=H[b+20>>2];if(!c){c=H[b+16>>2];if(H[c+24>>2]==H[a+32>>2]&H[c+28>>2]==H[a+36>>2]){di(H[c+20>>2])}b=H[b+12>>2];continue}break}if(H[b+24>>2]!=H[a+32>>2]|H[b+28>>2]!=H[a+36>>2]){break a}di(c)}Ea=g+16|0;return d}function Pl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Ea-48|0;Ea=e;g=H[a>>2];o=H[b+20>>2];H[d>>2]=0;j=H[o+68>>2];a:{if((j|0)!=(c|0)&(j|0)>2]){break a}h=H[b+28>>2];i=h;j=H[b+24>>2];H[e+16>>2]=j;H[e+20>>2]=h;h=H[o+28>>2];H[e+28>>2]=h;b:{if(!I[b+32|0]&((j|0)==H[a+32>>2]&(i|0)==H[a+36>>2])){break b}H[e+12>>2]=0;n=I[g+239|0];h=0;j=b;while(1){b=H[b+8>>2];if(b){h=I[b+32|0]?1:h;g=H[b>>2];j=(g|0)==1?b:j;f=(g|0)==4?1:f;continue}break}if(!f){f=0;break a}b=j;while(1){if(I[b+34|0]){b=H[b+8>>2];continue}break}c:{if(!H[o+40>>2]){break c}g=I[b+32|0];Ol(a,b,e+12|0);d:{while(1){f=H[e+12>>2];if(f){break a}f=I[b+32|0];if(f){break d}rd(a,b,e+12|0);if(H[b+24>>2]!=H[e+16>>2]|H[b+28>>2]!=H[e+20>>2]|g){continue}break}f=H[e+12>>2];if(f){break a}f=I[b+32|0]}if((g|0)==(f&255)){break c}f=267;break a}e:{if(!(h&255)){break e}while(1){if(I[b+32|0]){break e}rd(a,b,e+12|0);f=H[e+12>>2];if(!f){continue}break}break a}h=1;while(1){f:{if(j){i=H[(H[j>>2]==1?H[j+16>>2]:j)+20>>2];b=H[i+48>>2];H[e+28>>2]=b;f=H[i+60>>2];H[e+16>>2]=H[i+56>>2];H[e+20>>2]=f;f=H[i+4>>2];g:{if(I[a+52|0]==(n|0)){if(!f){f=0;break g}k=f+H[i>>2]>>>0<=b>>>0;f=1;break g}g=1;h:{if(!f){break h}g=0;if(!b){break h}g=K[i>>2]>=b>>>0}F[e+44|0]=g;while(1){i:{if(b){k=I[e+44|0];f=H[e+16>>2];g=H[a+32>>2];m=H[e+20>>2];l=H[a+36>>2];if(k|((n?f>>>0>>0&(m|0)<=(l|0)|(l|0)>(m|0):(l|0)<=(m|0)&f>>>0>g>>>0|(l|0)<(m|0))|0)!=1){break f}break i}k=I[e+44|0];if(!k){break i}b=0;break f}$l(n,H[i>>2],H[i+4>>2],e+28|0,e+16|0,e+32|0,e+44|0);b=H[e+28>>2];continue}}while(1){j:{if(!f){k=1;break j}k:{l:{m:{n:{if(b){f=H[e+16>>2];g=H[a+32>>2];m=H[e+20>>2];l=H[a+36>>2];g=(l|0)<=(m|0)&f>>>0>g>>>0|(l|0)<(m|0)?1:(f|0)!=(g|0)|(m|0)!=(l|0)?-1:0;if(((n?0-g|0:g)|0)>=0|k){break l}g=H[i+4>>2];l=H[i>>2];H[e+44>>2]=b;qe(0,e+44|0);g=g+l|0;b=H[e+44>>2];while(1){if(b>>>0>=g>>>0){break k}if(I[b|0]){break n}b=b+1|0;continue}}if(k){break l}b=H[i>>2];b=zc(b,e+16|0)+b|0;break m}l=zc(b,e+32|0);g=H[e+32>>2];p=n?0-g|0:g;k=p+f|0;f=H[e+36>>2];f=(n?0-(f+((g|0)!=0)|0)|0:f)+m|0;H[e+16>>2]=k;H[e+20>>2]=k>>>0

>>0?f+1|0:f;b=b+l|0}k=0;break j}H[e+28>>2]=b;break f}f=0;continue}f=1;continue}}h=h?H[o+48>>2]:0;H[e+28>>2]=h;break b}H[i+48>>2]=b;f=H[e+20>>2];b=H[e+16>>2];H[i+56>>2]=b;H[i+60>>2]=f;h=!k&(H[a+32>>2]==(b|0)&H[a+36>>2]==(f|0))?h:0;j=H[j+12>>2];continue}}f=0;if(!h){break a}o:{if(I[h|0]==1){a=h+1|0;H[e+28>>2]=a;b=F[h+1|0];p:{if((b|0)<0){b=qc(a,e+32|0);break p}H[e+32>>2]=b;b=1}h=b+a|0;H[e+28>>2]=h;break o}H[e+32>>2]=0}while(1){a=H[e+32>>2];if((a|0)<(c|0)){tf(0,e+28|0);a=H[e+28>>2];if(!I[a|0]){break a}b=a+1|0;a=F[a+1|0];q:{if((a|0)<0){a=qc(b,e+32|0);break q}H[e+32>>2]=a;a=1}h=a+b|0;H[e+28>>2]=h;continue}break}H[d>>2]=(a|0)==(c|0)?I[h|0]?h:0:0}Ea=e+48|0;return f}function Pd(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;if(!(I[a+16|0]&2)){F[a+18|0]=b;return 0}if(I[a+18|0]!=(b|0)){f=a;a:{b:{k=b&255;if(!((k|0)==1|I[a+18|0]==1)){if(fg(a)){break b}b=H[a+8>>2];c=b+(H[a+12>>2]&-2)|0;while(1){if(b>>>0>>0){a=I[b+1|0];F[b+1|0]=I[b|0];F[b|0]=a;b=b+2|0;continue}break}F[f+18|0]=k;a=0;break a}b=H[f+12>>2];c:{if((k|0)==1){b=b&-2;H[f+12>>2]=b;c=b>>31<<1|b>>>31;a=b<<1|1;break c}c=b>>31<<1|b>>>31;a=(b<<1)+2|0;c=a>>>0<2?c+1|0:c}g=a;a=H[f+8>>2];g=nd(H[f+20>>2],g,c);if(!g){break b}i=a+b|0;b=g;d:{e:{f:{g:{h:{switch(I[f+18|0]-1|0){case 0:if((k|0)!=2){break f}c=g;i:while(1){if(a>>>0>=i>>>0){break e}b=a+1|0;j:{e=I[a|0];if(e>>>0<192){a=b;break j}d=I[e+32992|0];while(1){k:{if((b|0)==(i|0)){a=i}else{a=I[b|0];if((a&192)==128){break k}a=b}e=65533;if((d&-2)==65534|d>>>0<128|(d&-2048)==55296){break j}if(d>>>0<=65535){e=d;break j}F[c+2|0]=d;F[c+3|0]=d>>>8&3|220;b=d-65536|0;F[c+1|0]=b>>>18&3|216;F[c|0]=b>>>10&192|d>>>10&63;c=c+4|0;continue i}d=a&63|d<<6;b=b+1|0;continue}}F[c|0]=e;F[c+1|0]=e>>>8;c=c+2|0;continue};default:while(1){if(a>>>0>=i>>>0){break g}h=I[a+1|0];e=I[a|0];j=h|e<<8;c=a+2|0;if(!((e&248)!=216|c>>>0>=i>>>0)){l=I[a+2|0];d=I[a+3|0];F[b+3|0]=d&63|128;e=(j<<10&983040)+65536|0;F[b|0]=e>>>18|240;c=h<<10;F[b+1|0]=(e|c&61440)>>>12&63|128;F[b+2|0]=(c|(d|l<<8&768))>>>6&63|128;b=b+4|0;a=a+4|0;continue}if(j>>>0<=127){F[b|0]=h;b=b+1|0}else{if(e>>>0<=7){F[b+1|0]=h&63|128;F[b|0]=j>>>6|192;b=b+2|0}else{F[b+2|0]=h&63|128;F[b|0]=e>>>4|224;F[b+1|0]=j>>>6&63|128;b=b+3|0}}a=c;continue};case 1:break h}}while(1){if(a>>>0>=i>>>0){break g}h=I[a|0];e=I[a+1|0];j=h|e<<8;c=a+2|0;if(!((e&248)!=216|c>>>0>=i>>>0)){l=I[a+3|0];d=I[a+2|0];F[b+3|0]=d&63|128;e=(j<<10&983040)+65536|0;F[b|0]=e>>>18|240;c=h<<10;F[b+1|0]=(e|c&61440)>>>12&63|128;F[b+2|0]=(c|(d|l<<8&768))>>>6&63|128;b=b+4|0;a=a+4|0;continue}if(j>>>0<=127){F[b|0]=h;b=b+1|0}else{if(e>>>0<=7){F[b+1|0]=h&63|128;F[b|0]=j>>>6|192;b=b+2|0}else{F[b+2|0]=h&63|128;F[b|0]=e>>>4|224;F[b+1|0]=j>>>6&63|128;b=b+3|0}}a=c;continue}}H[f+12>>2]=b-g;break d}c=g;while(1){if(a>>>0>=i>>>0){break e}b=a+1|0;d=I[a|0];l:{m:{if(d>>>0<192){a=b;break m}d=I[d+32992|0];while(1){n:{o:{if((b|0)==(i|0)){a=i}else{a=I[b|0];if((a&192)==128){break o}a=b}if((d&-2)==65534|d>>>0<128|(d&-2048)==55296){break n}if(d>>>0<=65535){break m}F[c+2|0]=d>>>8&3|220;b=d-65536|0;F[c+1|0]=b>>>10&192|d>>>10&63;F[c|0]=b>>>18&3|216;e=4;b=c+3|0;break l}d=a&63|d<<6;b=b+1|0;continue}break}d=65533}F[c|0]=d>>>8;e=2;b=c+1|0}F[b|0]=d;c=c+e|0;continue}}H[f+12>>2]=c-g;F[c|0]=0;b=c+1|0}F[b|0]=0;a=J[f+16>>1];_c(f);F[f+18|0]=k;H[f+32>>2]=g;H[f+8>>2]=g;G[f+16>>1]=a&2109|514;m=f,n=mf(H[f+20>>2],g),H[m+24>>2]=n;a=0;break a}a=7}}else{a=0}return a}function Em(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;o=Ea-16|0;Ea=o;r=H[a+8>>2];a:{b:{c:{d:{e:{f:{g:{k=H[b>>2];g=I[k|0];switch(g-50|0){case 1:case 2:break d;case 0:break e;case 3:break f;default:break g}}if((g|0)!=45){break d}}f=Me(a,H[k+16>>2],f);break c}Sa(r,75,0,f);break c}l=H[c+80>>2];h:{if(I[l+41|0]&4){break h}g=H[l+32>>2];if(!g|!I[H[g+28>>2]+d|0]){break h}e=!e}g=0;i=(d|0)>0?d:0;while(1){i:{if((g|0)==(i|0)){g=J[l+44>>1];i=(d|0)>(g|0)?d:g;h=0;g=d;while(1){if((g|0)==(i|0)){break i}h=(H[H[H[l+52>>2]+(g<<2)>>2]>>2]==(k|0))+h|0;g=g+1|0;continue}}h=H[H[l+52>>2]+(g<<2)>>2];if(H[h>>2]==(k|0)?h:0){break b}g=g+1|0;continue}break}H[o+12>>2]=0;g=H[k+4>>2];j:{if(!(H[H[H[k+20>>2]+28>>2]>>2]!=1?g&4096:0)){v=Pm(a,k,4,0,0,o+12|0);break j}if(!(H[k+28>>2]?g&33554432:0)){q=H[a>>2];p=jb(q,k,0);v=5;k:{if(I[q+87|0]){break k}g=p+20|0;while(1){s=H[g>>2];if(s){x=H[s+28>>2];j=0;m=0;m=(s|0)==H[p+20>>2]?H[H[p+12>>2]+20>>2]:m;t=m+8|0;w=x+8|0;g=d;y=0;while(1){if((g|0)>1]){i=H[H[l+52>>2]+(g<<2)>>2];l:{if(H[i>>2]!=(k|0)){break l}n=H[i+28>>2]-1<<4;u=n+w|0;i=H[u>>2];if(!i){break l}y=Pb(a,y,i);H[u>>2]=0;if(!m){break l}i=n+t|0;j=Pb(a,j,H[i>>2]);H[i>>2]=0}g=g+1|0;continue}break}pb(q,x);if(m){$f(q,m);H[H[p+12>>2]+20>>2]=j}H[s+28>>2]=y;if(!(!j|H[j>>2]!=1)){g=H[j+8>>2];H[j+8>>2]=0;eb(q,H[p+12>>2]);H[p+12>>2]=g}m:{n=H[s+48>>2];if(!n){break m}g=0;i=H[n>>2];u=(i|0)>0?i:0;i=n+8|0;while(1){if((g|0)==(u|0)){break m}G[(i+(g<<4)|0)+12>>1]=0;g=g+1|0;continue}}g=s+52|0;continue}break}j=0;if(I[q+87|0]){break k}j=nb(H[a>>2],h<<2,0);v=Pm(a,p,4,0,j,o+12|0);H[k+28>>2]=H[o+12>>2]}eb(q,p);break j}x=H[a>>2];g=Qc(H[k+12>>2]);j=nb(x,((g|0)<(h|0)?h:g)<<2,0);v=Pm(a,k,4,0,j,o+12|0)}i=(v|0)==4?!e:e;t=H[o+12>>2];Sa(r,i?32:36,t,0);g=H[l+40>>2];H[l+40>>2]=g|2048;if(!H[c+72>>2]){e=H[a+56>>2]-1|0;H[a+56>>2]=e;H[c+16>>2]=e}if(!(g&1048576|(d|0)<=0)){H[l+40>>2]=g|264192}g=H[c+72>>2];e=g+h|0;H[c+72>>2]=e;n:{o:{h=H[c+76>>2];e=cr(H[H[b+4>>2]>>2],N(e,20));p:{if(!(!h|!e)){z=c,A=Va(e,h,H[h-8>>2]),H[z+76>>2]=A;break p}H[c+76>>2]=e;if(!e){break o}}u=i?38:39;n=f-d|0;h=e+N(g,20)|0;i=(v|0)!=1;g=d;m=0;while(1){if((g|0)>1]){if(H[H[H[l+52>>2]+(g<<2)>>2]>>2]==(k|0)){w=g+n|0;q:{if(!i){e=Sa(r,135,t,w);break q}r:{if(!j){e=0;break r}e=H[(m<<2)+j>>2];m=m+1|0}e=Ua(r,94,t,e,w)}H[h+4>>2]=e;_a(r,50,w);s:{if((d|0)==(g|0)){F[h+16|0]=u;H[h>>2]=t;if((d|0)>0){H[h+12>>2]=d;H[h+8>>2]=n;break s}H[h+12>>2]=0;break s}F[h+16|0]=187}h=h+20|0}g=g+1|0;continue}break}if((I[l+41|0]|I[l+42|0]<<8)&4100|(d|0)<=0){break n}Ua(r,125,H[c+8>>2],0,d);break n}H[c+72>>2]=0}Za(H[a>>2],j)}if(!(I[H[c+80>>2]+42|0]&32)){break b}if(I[b+13|0]&8){break a}}fh(c,b)}Ea=o+16|0;return f}function Hf(a,b,c,d,e,f,g,h){var 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;r=Ea-16|0;Ea=r;q=e?I[e+1|0]:q;n=H[f+4>>2];o=I[f|0];i=H[a+8>>2];l=d?H[d>>2]?d:0:l;if(!(q|l)){yi(i,H[b+12>>2],g)}k=H[H[b+28>>2]>>2];j=H[f+12>>2];a:{b:{if(!j){if(l){p=H[H[l>>2]>>2]+((I[l+32|0]^-1)&1)|0;d=p+H[a+44>>2]|0}else{d=H[a+44>>2]}j=d+1|0;H[f+12>>2]=j;m=a+44|0;break b}d=H[a+44>>2];if((d|0)>=(j+k|0)){break a}m=a+44|0}H[m>>2]=d+k}H[f+16>>2]=k;d=0;c:{d:{if((c|0)>=0){m=(k|0)>0?k:0;while(1){if((d|0)==(m|0)){break d}Ua(i,94,c,d,d+j|0);d=d+1|0;continue}}m=1;e:{if(o-9>>>0<2){break e}if((o|0)==3){break d}if((o|0)==13){break e}m=0}f:{if(!(!l|q|(o&253)==12)){d=H[l+4>>2];while(1){c=H[l>>2];if(H[c>>2]>(d|0)){c=J[(c+(d<<4)|0)+20>>1];if(c){d=d+1|0;G[(H[b+28>>2]+(c<<4)|0)+4>>1]=d-H[l+4>>2]}else{d=d+1|0}continue}break}c=H[b+28>>2];d=H[c>>2];t=(d|0)>0?d:0;u=c+8|0;c=j;d=0;while(1){if((d|0)!=(t|0)){s=J[((d<<4)+u|0)+12>>1];c=s?0:c;d=d+1|0;k=k-((s|0)!=0)|0;continue}break}m=m|12;break f}c=j}F[r+12|0]=m;H[r+8>>2]=j;if(!(!H[b+8>>2]|!(m&8)|(p|0)<=0)){H[l+36>>2]=r+8;c=0;break c}Zz(a,b,r+8|0);break c}c=j}g:{if(!q){break g}d=I[e+1|0];m=Yz(a,d,H[e+4>>2],g,H[b+28>>2],j);ln(a,d,m,H[e+8>>2]);if(l){break g}yi(i,H[b+12>>2],g)}h:{i:{j:{k:{l:{switch(o-1|0){case 0:c=zb(a);Ua(i,97,j,k,c);gb(i,138,n,c,j,k);rb(a,c);break k;case 1:Ua(i,140,n,j,k);break k;case 4:case 7:case 11:case 13:e=p+1|0;d=nc(a,e);f=d+p|0;Ua(i,97,j,k,f);if((o|0)==5){g=n+1|0;gb(i,29,g,H[i+108>>2]+4|0,d,0);gb(i,138,g,d,j,k)}m:{if(l){Xz(a,l,b,f,c,1,p);break m}c=zb(a);Sa(i,127,n,c);Ua(i,128,n,d,c);f=H[i+108>>2];if((f|0)>0){G[(H[i+104>>2]+N(f,20)|0)-18>>1]=8}rb(a,c)}Sc(a,d,e);break k;case 14:if(l){break i}c=H[f+8>>2];a=zb(a);Sa(i,50,j,h);d=c>>>31|0;Ua(i,97,d+j|0,k-d|0,a);if((c|0)<0){Ua(i,128,n,a,j);break j}gb(i,138,n,a,j,c);break j;case 10:if(l){break i}c=zb(a);fb(i,97,j,k,c,H[f+20>>2],k);gb(i,138,n,c,j,k);rb(a,c);break j;case 2:Sa(i,71,1,n);break k;case 9:if(l){break i}break j;case 8:case 12:if(l){break i}if((o|0)==13){_a(i,12,H[f+4>>2]);break j}Sa(i,84,j,k);break j;case 5:case 6:break l;default:break k}}m=H[f+24>>2];c=H[m>>2];f=zb(a);g=c+2|0;e=nc(a,g);q=e+c|0;d=q+1|0;p=0;o=(o|0)!=6;if(!o){p=gb(i,29,n+1|0,0,j,k)}Ua(i,97,j,k,d);n:{if(o){break n}Sa(i,138,n+1|0,d);d=H[i+108>>2];if((d|0)<=0){break n}G[(H[i+104>>2]+N(d,20)|0)-18>>1]=16}d=0;c=(c|0)>0?c:0;j=j-1|0;k=m+8|0;while(1){if((c|0)!=(d|0)){Sa(i,81,j+J[(k+(d<<4)|0)+12>>1]|0,d+e|0);d=d+1|0;continue}break}Sa(i,126,n,q);Ua(i,97,e,g,f);gb(i,138,n,f,e,g);if(p){d=H[i+108>>2];H[(I[H[i>>2]+87|0]?73336:H[i+104>>2]+N(p,20)|0)+8>>2]=d}rb(a,f);Sc(a,e,g)}if(l){break h}}a=H[b+8>>2];if(!a){break h}Sa(i,61,a,h);break h}Xz(a,l,b,j,c,k,p)}Ea=r+16|0}function Ie(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;g=Ea-128|0;Ea=g;h=-3;a:{b:{c:{e=I[c|0];d:{if((e|0)!=91){if((e|0)!=46){if(e){break a}e:{f:{if(!I[a+39|0]){break f}if(!km(a,H[a+44>>2])){break f}c=$b(a,b,g+124|0)+H[g+124>>2]|0;h=b;g:{switch(I[a+39|0]-1|0){case 0:h=d?d:b;Xe(a,h,c+(d?b-d|0:0)|0,0,0);break e;case 2:break e;default:break g}}Xe(a,b,c,H[a+52>>2],H[a+44>>2])}h=b}H[a+48>>2]=d;break a}e=c+1|0;k=H[a>>2];i=I[k+b|0];h:{i:{f=I[c+1|0];if((f|0)!=34){d=0;while(1){c=f&255;if(!c|(c|0)==46|(c|0)==91){break i}d=d+1|0;f=I[e+d|0];continue}}c=c+2|0;f=1;while(1){d=I[f+e|0];if(!d){break a}if((d|0)!=34){f=f+1|0;continue}break}j=f+1|0;d=f-1|0;o=!Jw(c,92,d);break h}o=1;c=e;j=d;if(!d){break a}}h=-2;if((i&15)!=12){break a}f=$b(a,b,g+124|0)+b|0;m=f+H[g+124>>2]|0;while(1){if(f>>>0>>0){h=-1;l=I[f+k|0]&15;if(l-11>>>0<4294967292){break a}p=g+124|0;i=$b(a,f,p);if(!i){break a}n=H[g+124>>2];q=f+i|0;i=n+q|0;if(i>>>0>=m>>>0){break a}n=Ty(c,d,o,k+q|0,n,(l|0)==7|(l|0)==10);k=H[a>>2];l=I[i+k|0]&15;if(n){if(l>>>0>12){break a}c=$b(a,i,p);if(!c|H[g+124>>2]+(c+i|0)>>>0>m>>>0){break a}h=Ie(a,i,e+j|0,f);if(H[a+40>>2]){break d}break a}if(l>>>0>12){break a}f=$b(a,i,g+124|0);if(!f){break a}f=H[g+124>>2]+(f+i|0)|0;continue}break}if(f>>>0>m>>>0){break b}h=-2;if(I[a+39|0]<3){break a}h=g+12|0;Xa(h,0,56);H[g+28>>2]=H[a+16>>2];sd(h,o?10:9,d,0);F[a+35|0]=I[a+35|0]|I[g+47|0];h=Sy(a,g+68|0,e+j|0);j:{if(h>>>0>4294967292){break j}e=H[g+16>>2];j=e+d|0;if(!km(a,j+H[g+72>>2]|0)){break j}Xe(a,f,0,0,j+H[g+72>>2]|0);if(I[a+35|0]){break j}Va(H[a>>2]+f|0,H[g+12>>2],e);e=f+e|0;Va(e+H[a>>2]|0,c,d);Va((e+H[a>>2]|0)+d|0,H[g+68>>2],H[g+72>>2]);if(!H[a+40>>2]){break j}Cq(a,b)}vf(g+68|0);vf(g+12|0);break a}if((I[H[a>>2]+b|0]&15)!=11){break c}d=0;j=$b(a,b,g+124|0);f=1;while(1){e=I[c+f|0];if(e-58>>>0>=4294967286){f=f+1|0;d=((e<<24>>24)+N(d,10)|0)-48|0;continue}break}if(!((e|0)==93&f>>>0>=2)){if(I[c+1|0]!=35){break a}d=Zy(a,b);f=2;e=I[c+2|0];if((e|0)==45){e=I[c+3|0];if(e-58>>>0<4294967286){break a}f=3;while(1){k=((e<<24>>24)+N(k,10)|0)-48|0;f=f+1|0;e=I[f+c|0];if(e-58>>>0>4294967285){continue}break}if(d>>>0>>0){break c}d=d-k|0}if((e|0)!=93){break a}}e=b+j|0;h=e+H[g+124>>2]|0;while(1){if(e>>>0>>0){if(!d){h=Ie(a,e,(c+f|0)+1|0,0);if(H[a+40>>2]){break d}break a}j=$b(a,e,g+124|0);if(!j){break b}d=d-1|0;e=H[g+124>>2]+(e+j|0)|0;continue}break}if(e>>>0>h>>>0){break b}if(d){break c}h=-2;if(I[a+39|0]<3){break a}h=Sy(a,g+68|0,(c+f|0)+1|0);k:{if(h>>>0>4294967292){break k}if(!km(a,H[g+72>>2])){break k}Xe(a,e,0,H[g+68>>2],H[g+72>>2])}vf(g+68|0);if(!H[a+40>>2]){break a}}Cq(a,b);break a}h=-2;break a}h=-1}Ea=g+128|0;return h}function Eo(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Ea-32|0;Ea=h;l=H[b+4>>2];a:{if(l>>>0<=2){g=Ya(74016);break a}i=H[b+72>>2];j=H[a>>2];if(I[j+12|0]){g=Vb(i);if(g){break a}}g=J[i+28>>1];if(g&2){g=fm(i);if(g){break a}g=J[i+28>>1]}if(!(!(g&8)|f)){k=H[i+24>>2]}G[i+28>>1]=g&65527;f=Lh(j,e);b:{if(!f){break b}g=H[f+32>>2];m=H[f+36>>2];if((m|0)>0){g=1}else{g=(m|0)>=0&g>>>0>=2}if(g){Af(f);g=Ya(63919);break a}G[i+28>>1]=J[i+28>>1]|J[f+28>>1]&8;if(I[j+12|0]){Hh(f,H[j+28>>2]+1|0);break b}gl(f)}g=H[i+24>>2];Hh(i,e);dl(i);if(!(!f|!I[j+12|0])){Hh(f,g);Af(f)}if(k){g=Ia[H[j+220>>2]](j,k,h+8|0,0)|0;if(g){if(K[j+32>>2]>>0){break a}d=H[j+224>>2];c:{b=H[j+60>>2];if(!b){break c}a=k-1|0;while(1){c=H[b+8>>2];if(c){e=c;c=(a>>>0)/(c>>>0)|0;a=a-N(e,c)|0;b=H[((c<<2)+b|0)+12>>2];if(b){continue}break c}break}if(K[b>>2]<=4e3){b=(a>>>3|0)+b|0;c=I[b+12|0];n=b,o=xJ(-2,a&7)&c,F[n+12|0]=o;break c}c=b+12|0;d=Va(d,c,500);e=Xa(c,0,500);H[b+4>>2]=0;f=a+1|0;c=0;while(1){if((c|0)==125){break c}i=d+(c<<2)|0;a=H[i>>2];if(!(!a|(a|0)==(f|0))){H[b+4>>2]=H[b+4>>2]+1;a=(a-1>>>0)%125|0;while(1){j=e+(a<<2)|0;if(H[j>>2]){a=a+1|0;a=a>>>0<=124?a:0;continue}break}H[j>>2]=H[i>>2]}c=c+1|0;continue}}break a}f=H[h+8>>2];G[f+28>>1]=J[f+28>>1]|8;dl(f);Af(H[h+8>>2])}H[h>>2]=0;H[b+4>>2]=e;d:{if((c&251)==1){g=uu(b);if(g){break a}g=0;if((c|0)!=1){break d}break a}b=cb(H[b+56>>2]);if(!b){break d}Ad(a,b,4,e,h);g=H[h>>2];if(g){break a}}g=qd(a,d,h+4|0,0);if(g){break a}b=H[h+4>>2];g=Vb(H[b+72>>2]);if(g){Eb(b);break a}e:{f:{if((c|0)==4){f=H[b+56>>2];if((cb(f)|0)!=(l|0)){g=Ya(73941);break e}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[f|0]=g;F[f+1|0]=g>>>8;F[f+2|0]=g>>>16;F[f+3|0]=g>>>24;break f}if(!I[b|0]){g=Oh(b);if(g){break e}}i=J[b+24>>1];g=0;j=(c|0)!=3;g:{while(1){if((g|0)==(i|0)){break g}k=H[b+56>>2];f=H[b+64>>2]+(g<<1)|0;f=k+(J[b+26>>1]&(I[f|0]<<8|I[f+1|0]))|0;h:{i:{if(!j){Ia[H[b+80>>2]](b,f,h+8|0);if(K[h+20>>2]<=J[h+24>>1]){break i}f=f+J[h+26>>1]|0;if(f>>>0>H[b+56>>2]+H[H[b+52>>2]+40>>2]>>>0){g=Ya(73960);break e}k=f-4|0;if((cb(k)|0)!=(l|0)){break i}F[k|0]=e>>>24;F[f-1|0]=e;F[f-2|0]=e>>>8;F[f-3|0]=e>>>16;break f}if(f+4>>>0>k+H[H[b+52>>2]+40>>2]>>>0){g=Ya(73969);break e}if((cb(f)|0)==(l|0)){break h}}g=g+1|0;continue}break}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[f|0]=g;F[f+1|0]=g>>>8;F[f+2|0]=g>>>16;F[f+3|0]=g>>>24;break f}j:{if((c|0)==5){f=H[b+56>>2]+I[b+9|0]|0;if((cb(f+8|0)|0)==(l|0)){break j}}g=Ya(73981);break e}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[f+8|0]=g;F[f+9|0]=g>>>8;F[f+10|0]=g>>>16;F[f+11|0]=g>>>24}g=0}H[h>>2]=g;Eb(b);if(g){break a}Ad(a,e,c,d,h);g=H[h>>2]}Ea=h+32|0;return g}function Nu(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;j=Ea-16|0;Ea=j;e=H[a+44>>2];a:{if(e){break a}e=0;f=H[a+104>>2];if((f|0)<=(c|0)){break a}d=((b|0)!=1)+c|0;c=d;while(1){if((c|0)<(f|0)){Xf(H[(H[a+100>>2]+N(c,48)|0)+16>>2]);c=c+1|0;f=H[a+104>>2];continue}break}H[a+104>>2]=d;if((b|0)==1){d=H[a+100>>2]+N(d,48)|0;if(!H[d+28>>2]){break a}b=H[a+72>>2];c=H[b>>2];if(!c){break a}if((c|0)==33048){i=H[d+24>>2];c=H[a+172>>2];e=H[a+168>>2]+4|0;c=e>>>0<4?c+1|0:c;e=So(b,sJ(i,0,e,c),Ha)}H[a+56>>2]=H[d+24>>2];break a}if(!(H[a+232>>2]|H[H[a+68>>2]>>2])){break a}b:{c:{if(!d){break c}b=H[a+100>>2]+N(d,48)|0;h=b-48|0;if(!h){break c}c=b-28|0;m=ej(H[c>>2]);if(!m){e=7;break a}b=0;break b}c=a+32|0;h=0;b=1}H[a+28>>2]=H[c>>2];F[a+19|0]=I[a+12|0];d:{e:{f:{i=b;if(b){d=H[a+232>>2];if(!d){f=a+80|0;d=H[a+80>>2];k=H[a+84>>2];break f}H[a+28>>2]=H[a+32>>2];g:{if(!I[d+44|0]){break g}i=H[d+68>>2];Va(d+52|0,H[H[d+32>>2]>>2],48);c=H[d+68>>2];while(1){h:{if(e){break h}b=c+1|0;if(b>>>0>i>>>0){break h}c=c+34|0;if(c>>>0<=4095){c=(H[H[d+32>>2]>>2]+(b<<2)|0)+132|0}else{c=H[H[d+32>>2]+(c>>>10&4194300)>>2]+((c&4095)<<2)|0}e=Iu(a,H[c>>2]);c=b;continue}break}if((i|0)==H[d+68>>2]){break g}Ro(d)}c=mq(H[a+228>>2]);while(1){if(!c|e){break a}b=H[c+16>>2];e=Iu(a,H[c+24>>2]);c=b;continue}}f=a+80|0;d=H[a+80>>2];k=H[a+84>>2];if(H[a+232>>2]){break f}b=H[h+8>>2];c=H[h+12>>2];g=H[h+4>>2];H[f>>2]=H[h>>2];H[f+4>>2]=g;g=!(b|c);b=g?d:b;c=g?k:c;while(1){if(e){break d}g=H[f+4>>2];if((c|0)<=(g|0)&b>>>0<=K[f>>2]|(c|0)<(g|0)){break e}e=el(a,f,m,1,1);continue}}H[f>>2]=0;H[f+4>>2]=0}e=0}i:while(1){j:{if(e){break j}c=H[f+4>>2];if((k|0)<=(c|0)&d>>>0<=K[f>>2]|(c|0)>(k|0)){break j}H[j>>2]=0;e=Ju(a,0,d,k,j,j+12|0);b=H[j>>2];k:{if(b){break k}b=0;g=H[a+92>>2];l=H[a+156>>2];c=l+H[a+88>>2]|0;g=c>>>0>>0?g+1|0:g;if((c|0)!=H[a+80>>2]|(g|0)!=H[a+84>>2]){break k}l=d-c|0;c=k-(g+(c>>>0>d>>>0)|0)|0;b=H[a+172>>2];g=H[a+168>>2]+8|0;b=g>>>0<8?b+1|0:b;b=tJ(l,c,g,b)}c=0;while(1){if(b>>>0<=c>>>0|e){continue i}l=H[f+4>>2];if((k|0)<=(l|0)&d>>>0<=K[f>>2]|(k|0)<(l|0)){continue i}c=c+1|0;e=el(a,f,m,1,1);continue}}break}l:{if(i){break l}c=H[h+24>>2];b=H[a+172>>2];i=H[a+168>>2]+4|0;b=i>>>0<4?b+1|0:b;n=j,o=sJ(c,0,i,b),H[n>>2]=o;H[j+4>>2]=Ha;b=H[a+232>>2];m:{if(!b){break m}if(H[h+44>>2]==H[b+112>>2]){i=H[h+32>>2]}else{H[h+32>>2]=0;H[h+44>>2]=H[b+112>>2];i=0}e=0;if(i>>>0>=K[b+68>>2]){break m}H[b+68>>2]=i;H[b+76>>2]=H[h+36>>2];H[b+80>>2]=H[h+40>>2];Ro(b);c=H[h+24>>2]}while(1){if(K[a+56>>2]<=c>>>0|e){break l}c=c+1|0;e=el(a,j,m,0,1);continue}}Xf(m);if(e){break a}H[f>>2]=d;H[f+4>>2]=k;e=0}Ea=j+16|0;return e}function _g(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;q=Ea-16|0;Ea=q;r=a+252|0;g=H[a+252>>2];a:{b:{if(g){l=Ea-16|0;Ea=l;c:{if(!g){a=Rc(102236);break c}p=H[g+20>>2];a=H[g+16>>2];d:{if(!a){a=4;break d}H[a+36>>2]=0;a=cw(g,b,c,l+12|0);if(!a){break d}b=H[l+12>>2];H[l>>2]=b;ae(p,a,b?8863:0,l);Za(p,b)}a=gd(p,a)}Ea=l+16|0;break b}e:{g=H[a+248>>2];if(g){break e}H[q>>2]=H[a+20>>2];g=Ab(4053,q);H[a+248>>2]=g;if(g){break e}a=7;break a}h=H[a+12>>2];l=H[a+16>>2];p=g;f=Ea-352|0;Ea=f;H[f+348>>2]=0;H[r>>2]=0;i=nb(h,32,0);f:{g:{h:{i:{j:while(1){k:{a=f- -64|0;vm(a,h);if(!i){break k}Za(h,H[f+348>>2]);H[f+348>>2]=0;ye(h);l:{j=of(a,0,p,l);if(j){a=I[j+43|0];g=8383;m:{if((a|0)==1){break m}g=8563;if(I[j+28|0]&128){break m}if((a|0)!=2){break l}g=7573}H[f+16>>2]=p;Wa(f- -64|0,g,f+16|0)}m=1;if(!H[f+68>>2]){break h}Za(h,0);H[f+348>>2]=H[f+68>>2];H[f+68>>2]=0;break h}H[i+28>>2]=j;t=i,u=H[H[h+16>>2]+(Fb(h,H[j+60>>2])<<4)>>2],H[t+24>>2]=u;a=0;n=G[j+34>>1];g=(n|0)>0?n:0;while(1){n:{if((a|0)!=(g|0)){if(ab(H[H[j+4>>2]+N(a,12)>>2],11923)){break n}g=a}o:{p:{if((g|0)==(n|0)){Za(h,0);H[f+32>>2]=11923;t=f,u=mb(h,29721,f+32|0),H[t+348>>2]=u;break p}break o}m=1;break i}k=ew(f- -64|0);H[i+16>>2]=k;q:{r:{if(k){a=H[j+60>>2];n=Fb(h,a);gb(k,2,n,0,H[a>>2],H[a+4>>2]);a=H[k+108>>2];if((a|0)>0){G[(H[k+104>>2]+N(a,20)|0)-18>>1]=1}o=ag(k,6,31120);ke(k,n);if(I[h+87|0]){break r}H[o+4>>2]=n;a=H[j+20>>2];H[o+12>>2]=0;H[o+8>>2]=a;Wd(k,2,H[j>>2],0);if(I[h+87|0]){break r}a=H[j+20>>2];H[o+32>>2]=n;H[o+28>>2]=a;F[o+21|0]=253;H[o+36>>2]=G[j+34>>1]+1;H[o+68>>2]=G[j+34>>1];G[f+280>>1]=0;H[f+104>>2]=1;H[f+108>>2]=1;dw(k,f- -64|0)}a=I[h+87|0];H[i+20>>2]=h;G[i+8>>1]=g;if(a){break q}m=cw(i,b,c,f+348|0);if((m|0)!=17|s>>>0>48){break q}s=s+1|0;mi(f- -64|0);m=17;continue j}H[i+20>>2]=h;G[i+8>>1]=g}if(m){break h}break k}a=a+1|0;continue}}break}m=0;if(I[h+87|0]){break i}H[r>>2]=i;break f}if(!i){break g}}a=H[i+16>>2];if(!a){break g}Cf(a)}Za(h,i)}a=H[f+348>>2];H[f>>2]=a;ae(h,m,a?8863:0,f);Za(h,a);mi(f- -64|0);a=gd(h,m);Ea=f+352|0}if(!a){a=0;c=H[r>>2];b=0;s:{if(!c){break s}b=0;if(!H[c+16>>2]){break s}b=H[c>>2]}H[e>>2]=b;if(!d){break a}c=b>>31;a=b+20|0;c=a>>>0<20?c+1|0:c;e=ub(a,c);t:{if(!e){e=0;a=7;break t}a=Zv(H[r>>2],e,b,0);b=b+e|0;F[b+16|0]=0;F[b+17|0]=0;F[b+18|0]=0;F[b+19|0]=0;F[b+8|0]=0;F[b+9|0]=0;F[b+10|0]=0;F[b+11|0]=0;F[b+12|0]=0;F[b+13|0]=0;F[b+14|0]=0;F[b+15|0]=0;F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;F[b+4|0]=0;F[b+5|0]=0;F[b+6|0]=0;F[b+7|0]=0;if(!a){a=0;break t}Ta(e);e=0}H[d>>2]=e;break a}a=(a|0)==1?267:a}Ea=q+16|0;return a}function Ev(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=Ea+-64|0;Ea=m;i=bb(b);a:{b:{c:{d:{e:{f:{o=H[c>>2];g:{if(!(o&64)){if(!I[65926]){break f}if(i>>>0>4){break g}break f}if(i>>>0<5){break f}}if(Hb(b,22966,5)){break f}k=i+8|0;while(1){if((h|0)!=(i|0)){l=I[b+h|0]==38;k=k+l|0;g=l>>>0>k>>>0?g+1|0:g;h=h+1|0;continue}break}g=ub(k,g);if(!g){break d}o=o|64;F[g|0]=0;F[g+1|0]=0;F[g+2|0]=0;F[g+3|0]=0;l=g+4|0;g=5;h:{if(I[b+5|0]!=47|I[b+6|0]!=47){break h}h=7;while(1){g=I[b+h|0];if(!(!g|(g|0)==47)){h=h+1|0;continue}break}if((h|0)==7){g=h;break h}g=16;if((h|0)==16){if(!Hb(2267,b+7|0,9)){break h}}H[m+4>>2]=b+7;H[m>>2]=h-7;h=1;g=Ab(6036,m);break c}s=b+2|0;while(1){p=l+n|0;t=p-1|0;h=I[b+g|0];i:{j:{k:{l:{m:{n:while(1){i=h&255;if(!i|(i|0)==35){break i}k=g+1|0;o:{if((i|0)!=37){break o}q=I[b+k|0];if(!(I[q+31152|0]&8)){break o}r=I[g+s|0];if(!(I[r+31152|0]&8)){break o}g=g+3|0;h=(r<<1<<24>>24>>>7&9)+r&15|q+(q<<1<<24>>24>>>7&9)<<4;if(h&255){break j}while(1){h=I[b+g|0];if(!h|(h|0)==35|!j&(h|0)==63){continue n}p:{if((j|0)==1){if((h|0)==38|(h|0)==61){continue n}break p}if((j|0)!=2){break p}if((h|0)==38){continue n}}g=g+1|0;continue}}if((j|0)!=1){break m}if(!((i|0)==61|(i|0)==38)){j=1;break k}if(!I[t|0]){g=k;while(1){j=1;k=b+g|0;h=I[k|0];if(!h|(h|0)==35|I[k-1|0]==38){continue n}g=g+1|0;continue}}break}j=2;if((i|0)!=38){break l}h=0;F[p|0]=0;j=1;n=n+1|0;break k}if(!(!j&(i|0)==63)&((j|0)!=2|(i|0)!=38)){break k}j=1}h=0}g=k}F[l+n|0]=h;n=n+1|0;continue}break}if((j|0)==1){F[p|0]=0;n=n+1|0}b=l+n|0;F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;h=bb(l)+l|0;while(1){if(!I[h+1|0]){break e}g=h+1|0;h=bb(g);b=(g+h|0)+1|0;k=bb(b);q:{r:{s:{switch(h-3|0){case 0:if(Hb(5321,g,3)){break q}a=b;break q;case 2:j=14475;if(Hb(14475,g,5)){break q}n=393216;i=-393217;g=50704;break r;case 1:break s;default:break q}}if((I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24))!=1701080941){break q}n=o&135;i=-136;j=4462;g=50736}h=0;t:{u:{while(1){q=g+(h<<3)|0;p=H[q>>2];if(!p){break u}v:{if((bb(p)|0)==(k|0)){if(!Hb(b,p,k)){break v}}h=h+1|0;continue}break}g=H[q+4>>2];if(g){break t}}H[m+36>>2]=b;H[m+32>>2]=j;h=1;g=Ab(8474,m+32|0);break c}if((g&-129)>(n|0)){H[m+52>>2]=b;H[m+48>>2]=j;h=3;g=Ab(8599,m+48|0);break c}o=g|i&o}h=b+k|0;continue}}g=ub(i+8|0,0);if(!g){break d}F[g|0]=0;F[g+1|0]=0;F[g+2|0]=0;F[g+3|0]=0;l=g+4|0;if(i){Va(l,b,i)}b=i+l|0;F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;o=o&-65}b=Xl(a);H[d>>2]=b;h=0;if(b){break b}H[m+16>>2]=a;h=1;g=Ab(7616,m+16|0);break c}h=7;break a}H[f>>2]=g;cp(l);l=0}H[c>>2]=o;H[e>>2]=l}Ea=m- -64|0;return h}function wh(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;k=32;f=H[b>>2];a:{if(J[f+8>>1]>13){break a}d=H[b+4>>2];e=J[d+16>>1];h=I[H[f+16>>2]];b:{if(!h){i=255;h=1;break b}if(h&2){break a}i=1;h=255}F[b+25|0]=h;F[b+24|0]=i;if(e&4){f=H[d+4>>2];H[b+8>>2]=H[d>>2];H[b+12>>2]=f;k=33;break a}if(H[f+20>>2]|e&57){break a}H[b+8>>2]=H[d+8>>2];H[b+16>>2]=H[d+12>>2];k=34}F[b+23|0]=0;c:{d:{e:{f:{if(I[a|0]){break f}d=H[a+116>>2];if(!I[d+8|0]){break f}f=0;e=F[a+68|0];e=(e|0)>0?e:0;h=a+72|0;i=a+120|0;while(1){if((e|0)!=(f|0)){j=f<<1;g=f<<2;f=f+1|0;if(J[h+j>>1]>=J[H[g+i>>2]+24>>1]){continue}break f}break}g:{e=J[d+24>>1]-1|0;d=J[a+70>>1];if((e|0)!=(d|0)){break g}d=yt(a,d,b,k);if((d|0)>0|I[b+23|0]){break g}H[c>>2]=d;return 0}h:{if(F[a+68|0]<=0){break h}if((yt(a,0,b,k)|0)>0|I[b+23|0]){break h}F[a+1|0]=I[a+1|0]&251;f=H[a+116>>2];if(I[f|0]){break e}return Ya(76079)}F[b+23|0]=0}e=Qf(a);if((e|0)==16){break c}if(e){break d}f=H[a+116>>2]}m=a+120|0;p=a+72|0;n=a+32|0;o=a+116|0;e=J[f+24>>1];i:{j:{while(1){e=(e&65535)-1|0;h=e;i=0;k:{while(1){d=H[f+64>>2]+(e&-2)|0;d=H[f+68>>2]+(J[f+26>>1]&(I[d|0]<<8|I[d+1|0]))|0;g=d+1|0;j=e>>1;e=I[d|0];l:{if(e>>>0<=I[f+11|0]){e=Ia[k|0](e,g,b)|0;break l}m:{g=F[g|0];if((g|0)<0){break m}e=g|e<<7&16256;if(e>>>0>J[f+14>>1]){break m}e=Ia[k|0](e,d+2|0,b)|0;break l}Ia[H[f+80>>2]](f,d-I[f+10|0]|0,n);n:{d=H[n>>2];l=d;if((d|0)>=2){e=H[a+20>>2];if((d>>>0)/K[e+40>>2]>>>0<=K[e+48>>2]){break n}}e=Ya(76166);break i}d=d+18|0;g=bc(d,0);if(!g){e=7;break i}G[a+70>>1]=j;e=yl(a,0,l,g);d=g+l|0;F[d+16|0]=0;F[d+17|0]=0;F[d+8|0]=0;F[d+9|0]=0;F[d+10|0]=0;F[d+11|0]=0;F[d+12|0]=0;F[d+13|0]=0;F[d+14|0]=0;F[d+15|0]=0;F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;F[d+4|0]=0;F[d+5|0]=0;F[d+6|0]=0;F[d+7|0]=0;F[a+1|0]=I[a+1|0]&251;if(e){Ta(g);break i}e=Ri(l,g,b);Ta(g)}o:{p:{if((e|0)<0){i=j+1|0;break p}if(!e){break o}h=j-1|0}if((i|0)>(h|0)){break k}e=i+h|0;continue}break}e=0;H[c>>2]=0;G[a+70>>1]=j;if(!I[b+23|0]){break i}e=Ya(76198);break i}if(I[f+8|0]){G[a+70>>1]=j;H[c>>2]=e;e=0;break i}d=H[f+56>>2];q:{if(J[f+24>>1]<=(i|0)){d=cb((d+I[f+9|0]|0)+8|0);break q}e=J[f+26>>1];f=H[f+64>>2]+(i<<1)|0;d=cb(d+(e&(I[f|0]<<8|I[f+1|0]))|0)}G[a+50>>1]=0;F[a+1|0]=I[a+1|0]&249;f=F[a+68|0];if((f|0)>=19){return Ya(76229)}G[(f<<1)+p>>1]=i;H[(f<<2)+m>>2]=H[a+116>>2];F[a+68|0]=f+1;G[a+70>>1]=0;e=Oi(H[a+20>>2],d,o,I[a+2|0]);if(e){break j}f=H[o>>2];e=J[f+24>>1];if(I[f+1|0]==I[a+69|0]?e:0){continue}break}Eb(f);e=Ya(76240)}b=I[a+68|0]-1|0;F[a+68|0]=b;H[a+116>>2]=H[(b<<24>>24<<2)+m>>2]}G[a+50>>1]=0}return e}H[c>>2]=-1;return 0}function av(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;h=Ea+-64|0;Ea=h;f=H[d>>2];H[d>>2]=f+1;a:{if((f|0)>=5){e=15;if(f>>>0>99){break a}g=H[a>>2];d=f-8|0;Ia[H[g+60>>2]](g,f>>>0<=8?1:N(N(d,d),39))|0}b:{c:{d:{e:{f:{g:{if(!c){if(!I[a+50|0]){e=Su(a,b);if(e){if((e|0)!=5){break a}e=-1;if(!H[H[a+32>>2]>>2]){break a}b=Mh(a,2);if(!b){Kg(a,2);break a}e=(b|0)==5?261:b;break a}if(!I[a+50|0]){break g}}c=Mh(a,3);if(c){e=(c|0)==5?-1:c;d=0;break b}d=0;G[a+40>>1]=0;c=H[a+4>>2];e=Ia[H[H[c>>2]+52>>2]](c,0,32768,0,h+12|0)|0;if((e|0)==8){break e}if((e|0)!=1288){break b}Va(a+52|0,H[H[a+32>>2]>>2],48);c=H[a+8>>2];e=Ia[H[H[c>>2]+24>>2]](c,h+56|0)|0;if(e){break b}g=H[h+56>>2];c=H[h+60>>2];if((c|0)<0){c=1}else{c=(c|0)<=0&g>>>0<=31}if(c){H[b>>2]=1;e=H[a+68>>2]?-1:0;break b}c=H[a+8>>2];e=Ia[H[H[c>>2]+8>>2]](c,h+16|0,32,0,0)|0;if(e){break b}if(H[h+32>>2]!=(I[a+84|0]|I[a+85|0]<<8|(I[a+86|0]<<16|I[a+87|0]<<24))|H[h+36>>2]!=(I[a+88|0]|I[a+89|0]<<8|(I[a+90|0]<<16|I[a+91|0]<<24))){e=-1;break b}j=H[a+36>>2]+24|0;c=j>>31;m=c;d=ub(j,c);if(!d){e=7;d=0;break b}n=d+24|0;c=sJ(H[a+68>>2],0,H[a+36>>2]+24|0,0);f=Ha;k=c+32|0;f=k>>>0<32?f+1|0:f;o=H[a+80>>2];l=H[a+76>>2];while(1){c=f+m|0;g=j+k|0;c=g>>>0>>0?c+1|0:c;i=H[h+60>>2];if(K[h+56>>2]>>0&(i|0)<=(c|0)|(c|0)>(i|0)){break d}i=H[a+8>>2];e=Ia[H[H[i>>2]+8>>2]](i,d,j,k,f)|0;if(e){break c}if(!Ru(a,h+8|0,h+4|0,n,d)){break d}if(H[h+4>>2]){e=-1;break c}else{k=g;f=c;continue}}}j=a+32|0;l=H[H[a+32>>2]>>2]+96|0;e=0;break f}j=a+32|0;b=H[H[a+32>>2]>>2];l=b+96|0;e=0;if(H[b+96>>2]!=H[a+68>>2]){break f}e=Mh(a,3);il(a);if((e|0)==5){break f}if(e){break a}if(Hb(H[H[a+32>>2]>>2],a+52|0,48)){Kg(a,3);e=-1;break a}e=0;G[a+40>>1]=0;break a}i=l+4|0;g=H[a+68>>2];b=0;d=1;c=0;while(1){if((d|0)!=5){k=H[i+(d<<2)>>2];f=k>>>0>g>>>0|c>>>0>k>>>0;c=f?c:k;b=f?b:d;d=d+1|0;continue}break}h:{i:{if(I[a+46|0]&2){break i}d=1;if(b?c>>>0>=g>>>0:0){break h}while(1){if((d|0)==5){break i}f=d+3|0;e=Vf(a,f,1);if((e|0)!=5){if(e){break a}H[i+(d<<2)>>2]=g;xe(a,f,1);c=g;b=d;break h}else{d=d+1|0;e=5;continue}}}if(b){break h}e=(e|0)==5?-1:1288;break a}d=b+3|0;g=Mh(a,d);if(g){e=(g&255)==5?-1:g;break a}H[a+100>>2]=H[l>>2]+1;il(a);j:{if(H[i+(b<<2)>>2]==(c|0)){if(!Hb(H[H[j>>2]>>2],a+52|0,48)){break j}}Kg(a,d);e=-1;break a}G[a+40>>1]=b;e=0;break a}e=-1;break b}e=0}H[a+80>>2]=o;H[a+76>>2]=l}Ta(d);if(!e){break a}d=0;while(1){if((d|0)>2]){c=d<<2;Ta(H[c+H[a+32>>2]>>2]);H[c+H[a+32>>2]>>2]=0;d=d+1|0;continue}break}F[a+50|0]=0;Qo(a);H[b>>2]=1}Ea=h- -64|0;return e}function rz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;p=e+9|0;if((p|0)>H[a+44>>2]){H[a+44>>2]=p}r=H[a>>2];g=wb(a);a:{if(!b|!g|I[b+43|0]){break a}i=H[b>>2];if(i){h=Vh(29052,i,31148,92)}else{h=1}if(!h){break a}h=H[r+16>>2];t=Fb(r,H[b+60>>2]);if(Yb(a,28,i,0,H[h+(t<<4)>>2])){break a}u=e+8|0;y=e+7|0;z=e+5|0;l=e+4|0;A=e+3|0;s=e+2|0;v=e+1|0;wd(a,t,H[b+20>>2],0,H[b>>2]);i=H[a+40>>2];h=f+2|0;H[a+40>>2]=(h|0)<(i|0)?i:h;Hd(a,f,t,b,112);w=e+6|0;Nc(g,w,H[b>>2]);h=b+8|0;n=f+1|0;x=1;while(1){j=H[h>>2];if(j){b:{if((c|0)!=(j|0)?c:0){break b}c:{d:{i=I[j+55|0]|I[j+56|0]<<8;e:{if(!(!(I[b+28|0]&128)|(i&3)!=2)){k=H[b>>2];h=J[j+50>>1];break e}k=H[j>>2];h=J[j+52>>1];if(i&8){break d}}i=h;break c}i=J[j+50>>1]}o=H[j+36>>2];Nc(g,y,k);k=i-1|0;q=k+p|0;if((q|0)>H[a+44>>2]){H[a+44>>2]=q}x=o?x:0;Ua(g,112,n,H[j+44>>2],t);Ed(a,j);Sa(g,71,h,s);Sa(g,71,J[j+50>>1],A);B=_a(g,36,n);Ua(g,98,n,l,1);Sa(g,71,H[r+496>>2],z);ik(a,0,s,v,4,50840,0);Sa(g,71,0,s);f:{if(i>>>0<2){i=H[g+108>>2];break f}o=H[a+56>>2]-1|0;H[a+56>>2]=o;q=Nb(r,k<<2,0);if(!q){break b}Mb(g,9);i=H[g+108>>2];if(!(!I[j+54|0]|((k|0)!=1|J[j+50>>1]!=1))){Sa(g,51,p,o)}h=0;while(1){if((h|0)!=(k|0)){m=h<<2;C=Fi(a,H[m+H[j+32>>2]>>2]);Sa(g,71,h,s);Ua(g,94,n,h,l);D=q+m|0,E=fb(g,52,l,0,h+p|0,C,-2),H[D>>2]=E;m=H[g+108>>2];if((m|0)>0){G[(H[g+104>>2]+N(m,20)|0)-18>>1]=128}h=h+1|0;continue}break}Sa(g,71,k,s);Qb(g,o);m=H[g+108>>2];H[(I[H[g>>2]+87|0]?73336:(H[g+104>>2]+N(i,20)|0)-20|0)+8>>2]=m;h=0;while(1){if((h|0)!=(k|0)){if(I[H[g>>2]+87|0]){m=73336}else{m=H[g+104>>2]+N(H[q+(h<<2)>>2],20)|0}H[m+8>>2]=H[g+108>>2];Ua(g,94,n,h,h+p|0);h=h+1|0;continue}break}hb(g,o);db(r,q)}ik(a,1,v,l,2,50880,0);g:{if(H[r+496>>2]){h=_a(g,50,l);k=_a(g,16,l);o=gb(g,24,n,0,p,1);H[(I[H[g>>2]+87|0]?73336:H[g+104>>2]+N(h,20)|0)+8>>2]=H[g+108>>2];Sa(g,39,n,i);i=H[g+108>>2];h:{if(I[H[g>>2]+87|0]){H[18336]=i;h=73336;break h}h=H[g+104>>2];H[(h+N(k,20)|0)+8>>2]=i;h=h+N(o,20)|0}H[h+8>>2]=i;break g}Sa(g,39,n,i)}ik(a,0,v,u,1,50920,0);fb(g,97,w,3,l,20817,0);Sa(g,127,d,e);Ua(g,128,d,l,e);i=H[g+108>>2];if((i|0)>0){G[(H[g+104>>2]+N(i,20)|0)-18>>1]=8}H[(I[H[g>>2]+87|0]?73336:H[g+104>>2]+N(B,20)|0)+8>>2]=i}h=j+20|0;continue}break}if(!(x&255)|c){break a}Sa(g,98,f,u);b=_a(g,17,u);Sa(g,75,0,y);fb(g,97,w,3,l,20817,0);Sa(g,127,d,e);Ua(g,128,d,l,e);a=H[g+108>>2];if((a|0)>0){G[(H[g+104>>2]+N(a,20)|0)-18>>1]=8}H[(I[H[g>>2]+87|0]?73336:H[g+104>>2]+N(b,20)|0)+8>>2]=a}}function SF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Ea-128|0;Ea=f;d=1;g=H[a>>2];a:{if(H[g+56>>2]){break a}i=b&65535;if(i){k=H[e>>2];d=1}else{d=0}if(b&65536){j=H[(d<<2)+e>>2];d=d+1|0}if(b&131072){m=H[(d<<2)+e>>2];d=d+1|0}l=b&262144?H[(d<<2)+e>>2]:l;gq(a);o=a,p=ay(m,0,-2147483648),H[o+72>>2]=p;H[a+76>>2]=Ha;o=a,p=ay(l,-1,2147483647),H[o+80>>2]=p;H[a+84>>2]=Ha;if(c){c=I[c|0]==68}else{c=I[g+239|0]}G[a+4>>1]=b;F[a+52|0]=c;b:{if(i>>>0>=2){h=$a(k);if(!h){d=J[k+16>>1];c=d&31;if((d&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}if(!(c&1)){break b}}H[a+20>>2]=0;d=0;if(j){d=kb(j);H[a+20>>2]=d}c=I[g+236|0];e=H[g+36>>2];j=H[g+28>>2];n=H[g+24>>2];H[f+108>>2]=0;H[f+100>>2]=0;H[f+104>>2]=0;H[f+96>>2]=i-2;H[f+92>>2]=n;H[f+84>>2]=j;H[f+80>>2]=d;H[f+76>>2]=e;H[f+88>>2]=c;e=a+16|0;c:{if(!h){c=0;H[e>>2]=0;break c}i=g+8|0;d=$x(f+76|0,h,tb(h),e,f+124|0);c=H[e>>2];d:{if(!(!H[f+108>>2]|d)){_d(c);H[e>>2]=0;break d}e:{if(d){break e}if(!c){c=0;break c}d=Zl(e,12);c=H[e>>2];if(d){break e}d=_x(c,12);if(!d){break c}}_d(c);H[e>>2]=0;if((d|0)==1){break d}if((d|0)!=18){break a}H[f+64>>2]=12;Sd(i,25493,f- -64|0);d=1;break a}H[f+48>>2]=h;Sd(i,18311,f+48|0);d=1;break a}d=H[a>>2];H[f+76>>2]=0;H[f+124>>2]=0;H[f+120>>2]=0;Zx(a,c,f+124|0,f+120|0,f+76|0);f:{if(H[f+76>>2]){break f}c=H[f+124>>2];if(!I[d+236|0]|(c|0)<2){break f}d=N(c,24);c=ub(d+(H[f+120>>2]<<3)|0,0);if(!c){H[f+76>>2]=7;break f}H[f+116>>2]=c;h=c+d|0;H[f+112>>2]=h;d=0;Yx(a,0,H[a+16>>2],f+116|0,f+112|0,f+76|0);i=(H[f+116>>2]-c|0)/24|0;if(!H[f+76>>2]){j=H[f+112>>2]-h>>2;e=Xx(a,0,c,i);while(1){if(!((d|0)>=(j|0)|e)){e=Xx(a,H[h+(d<<2)>>2],c,i);d=d+1|0;continue}break}H[f+76>>2]=e}Ta(c)}eq(a,H[a+16>>2],f+76|0);d=H[f+76>>2];Ge(g);if(d){break a}H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=H[a+44>>2]}g:{h:{i:{switch(b&65535){case 0:b=H[g+224>>2];j:{if(l|m){c=H[a+72>>2];d=H[a+76>>2];e=I[a+52|0];h=H[a+84>>2];H[f+16>>2]=H[a+80>>2];H[f+20>>2]=h;H[f+24>>2]=e?20380:20794;H[f+8>>2]=c;H[f+12>>2]=d;H[f>>2]=b;b=Ab(7104,f);break j}c=I[a+52|0];H[f+32>>2]=b;H[f+36>>2]=c?20380:20794;b=Ab(7076,f+32|0)}if(!b){break b}H[g+56>>2]=H[g+56>>2]+1;d=jp(H[g+12>>2],b,1,a+12|0);H[g+56>>2]=H[g+56>>2]-1;Ta(b);break h;case 1:break i;default:break g}}d=Wx(a);if(d){break a}d=pp(H[a+12>>2],1,k)}if(d){break a}}d=Vx(a);break a}d=7}Ea=f+128|0;return d|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,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Ea-336|0;Ea=b;i=H[H[a>>2]+20>>2];m=$a(H[c>>2]);j=$a(H[c+12>>2]);l=$a(H[c+16>>2]);d=kb(H[c+20>>2]);n=$a(H[c+24>>2]);o=kb(H[c+28>>2]);g=kb(H[c+32>>2]);a:{if(!n|(!m|!l)){break a}h=d;if((d|0)<0){break a}p=H[i+364>>2];ye(i);f=yc(i,l,j);if(!f|(d|0)>=G[f+34>>1]){break a}k=H[H[f+4>>2]+N(d,12)>>2];H[b+328>>2]=0;H[b+320>>2]=0;H[b+324>>2]=0;H[b+312>>2]=0;H[b+316>>2]=0;H[b+320>>2]=(d|0)==G[f+32>>1]?-1:d;H[i+364>>2]=0;d=b+28|0;e=ak(d,j,i,m,g);H[b+20>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+8>>2]=92;H[b+4>>2]=93;H[b+324>>2]=f;H[b+24>>2]=b+312;H[b>>2]=d;b:{if(e){break b}c:{d:{d=H[b+276>>2];if(d){e:{switch(I[d+43|0]){case 2:d=H[d+44>>2];H[d+4>>2]=H[d+4>>2]&-2097153;H[b+40>>2]=0;ee(b+28|0,d,0);e=I[i+87|0]?7:H[b+40>>2];if(e){break b}ec(b,d);break c;case 0:break e;default:break c}}j=Zb(l,H[d>>2]);H[b+324>>2]=d;if(j){break d}if((h|0)>1]){Vc(b+28|0,b+312|0,H[H[d+4>>2]+N(h,12)>>2]);d=H[b+276>>2]}if(H[b+320>>2]<0){Vc(b+28|0,b+312|0,d+32|0);d=H[b+276>>2]}hc(b,H[d+16>>2]);e=H[b+276>>2]+8|0;while(1){d=H[e>>2];if(d){hc(b,H[d+40>>2]);e=d+20|0;continue}break}e=b+280|0;while(1){d=H[e>>2];if(d){hc(b,H[d+40>>2]);e=d+20|0;continue}else{e=0;while(1){d=H[b+276>>2];if(G[d+34>>1]<=(e|0)){break d}Jb(b,Mc(d,H[d+4>>2]+N(e,12)|0));e=e+1|0;continue}}}}d=H[b+280>>2];if(d){hc(b,H[d+40>>2]);Jb(b,H[H[b+280>>2]+36>>2]);break c}e=sm(b+28|0);if(e){break b}e=H[b+284>>2]+28|0;while(1){h=H[e>>2];if(h){d=H[h+12>>2];f:{if(!d){break f}g=b+28|0;if((of(g,0,d,j)|0)!=(f|0)){break f}d=H[h+32>>2];if(d){kz(g,b+312|0,H[d+8>>2],k)}g=b+28|0;d=b+312|0;jz(g,d,H[h+28>>2],k);kz(g,d,H[h+24>>2],k)}e=h+40|0;continue}break}d=H[b+284>>2];if((f|0)==H[b+160>>2]){jz(b+28|0,b+312|0,H[d+16>>2],k);d=H[b+284>>2]}Nq(b,d);break c}e=d+48|0;while(1){f=H[e>>2];if(!f){break c}g=f+36|0;e=0;while(1){if((e|0)>2]){g:{if(j){break g}d=g+(e<<3)|0;if((h|0)!=H[d>>2]){break g}Vc(b+28|0,b+312|0,d)}h:{if(Zb(H[f+8>>2],l)){break h}d=H[(g+(e<<3)|0)+4>>2];if(Zb(d,k)){break h}Vc(b+28|0,b+312|0,d)}e=e+1|0;continue}break}e=f+4|0;continue}}e=Mq(a,b+312|0,m,n,o)}i:{j:{k:{switch(e|0){case 0:break i;case 1:break k;default:break j}}if((H[i+32>>2]&268435457)!=1){break j}Be(a,H[c>>2]);break i}if(H[b+32>>2]){Lq(a,30558,H[c+4>>2],H[c+8>>2],b+28|0);break i}Xd(a,e)}_j(b+28|0);rm(i,H[b+312>>2]);H[i+364>>2]=p}Ea=b+336|0}function Vh(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;e=Ea-16|0;Ea=e;H[e+8>>2]=b;H[e+12>>2]=a;k=I[c|0];i=I[c+1|0];l=I[c+3|0];a:{b:{c:while(1){b=H[e+12>>2];a=F[b|0];d:{if((a|0)>=0){H[e+12>>2]=b+1;break d}a=pd(e+12|0)}e:{f:{g:{if(a){if((a|0)==(k|0)){while(1){b=H[e+12>>2];a=F[b|0];h:{if((a|0)>=0){H[e+12>>2]=b+1;break h}a=pd(e+12|0)}if(!(!((a|0)==(i|0)&(i|0)!=0)&(a|0)!=(k|0))){if((a|0)!=(i|0)){continue}if(pd(e+8|0)){continue}break b}break}if(!a){g=0;break a}if((a|0)==(d|0)){if(I[c+2|0]){b=H[e+12>>2]-1|0;f=H[e+8>>2];while(1){h=I[f|0];if(!h){break b}g=Vh(b,f,c,d);if((g|0)!=1){break a}f=f+1|0;a=f;if(h>>>0<192){continue}while(1){g=I[a|0];f=a;a=a+1|0;if((g&192)==128){continue}break}continue}}a=pd(e+12|0);if(!a){break b}}if(a>>>0<128){break e}f=H[e+12>>2];while(1){g=H[e+8>>2];b=F[g|0];i:{if((b|0)>=0){H[e+8>>2]=g+1;break i}b=pd(e+8|0)}if(!b){break b}if((a|0)!=(b|0)){continue}g=Vh(f,H[e+8>>2],c,d);if((g|0)==1){continue}break}break a}if((a|0)==(d|0)){j:{if(!I[c+2|0]){a=pd(e+12|0);if(a){break j}g=1;break a}g=1;j=pd(e+8|0);if(!j){break a}a=0;m=0;h=0;b=e+12|0;f=pd(b);if((f|0)==94){m=1;f=pd(b)}if((f|0)!=93){break g}h=(j|0)==93;b=0;break f}o=H[e+12>>2]}f=H[e+8>>2];b=F[f|0];k:{if((b|0)>=0){H[e+8>>2]=f+1;break k}b=pd(e+8|0)}if((a|0)==(b|0)){continue}if(!(!l|(a|b)>>>0>127)){if(I[(a&255)+30768|0]==I[(b&255)+30768|0]){continue}}g=1;if(!b|(a|0)!=(i|0)){break a}if(H[e+12>>2]!=(o|0)){continue}break a}g=I[H[e+8>>2]]!=0;break a}b=1}while(1){l:{m:{n:{o:{if(!b){a=0;break o}b=a;a=f;p:{if((a|0)!=45){if((a|0)==93){break m}if(!a){break a}break p}n=I[H[e+12>>2]];if(!b|(n|0)==93){break p}if(n){break n}}h=(a|0)==(j|0)?1:h}f=pd(e+12|0);b=1;continue}h=(p=h,q=pd(e+12|0)>>>0>=j>>>0?1:h,r=b>>>0>j>>>0,r?p:q);break l}if((h|0)!=(m|0)){continue c}break a}b=0;continue}}break}q:{if(l){F[e+7|0]=0;f=I[a+30768|0];a=(I[a+31152|0]^-1|-33)&a;break q}f=0}F[e+6|0]=f;F[e+5|0]=a;h=H[e+12>>2];a=H[e+8>>2];while(1){g=Ea-32|0;Ea=g;b=e+5|0;f=F[b|0];r:{if(!(I[b+1|0]?f:0)){b=Lw(a,f);break r}Xa(g,0,32);f=I[b|0];if(f){while(1){i=g+(f>>>3&28)|0;H[i>>2]=H[i>>2]|1<>>3&28)>>2]>>>f&1){break r}f=I[b+1|0];b=b+1|0;if(f){continue}break}}Ea=g+32|0;a=(b-a|0)+a|0;if(!I[a|0]){break b}a=a+1|0;g=Vh(h,a,c,d);if((g|0)==1){continue}break}break a}g=2}Ea=e+16|0;return g}function OI(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;e=Ea+-64|0;Ea=e;b=H[H[a>>2]+20>>2];H[e+60>>2]=0;H[e+56>>2]=0;H[e+48>>2]=0;d=$a(H[c>>2]);i=d?d:30558;c=$a(H[c+4>>2]);a:{b:{c:{d:{e:{f:{g:{h:{i:{if(I[b+178|0]&4){H[e+52>>2]=0;c=Xl(18024);H[e+44>>2]=c;if(!c){break a}c=gj(c,50700,b,e+52|0,0,256);if(c){break b}c=H[e+52>>2];f=rl(b,c);if(f){d=H[b+16>>2]+(I[b+176|0]<<4)|0;g=H[d+4>>2];if(g){rf(g)}H[d+12>>2]=f;H[d+4>>2]=c;F[b+95|0]=0;break i}rf(c);c=7;break b}j:{d=H[b+20>>2];f=H[b+148>>2];k:{if((d|0)<(f+2|0)){f=c?c:30558;c=0;g=(d|0)>0?d:0;while(1){if((c|0)==(g|0)){break j}h=Nk(b,c,f);c=c+1|0;if(!h){continue}break}H[e+16>>2]=f;d=mb(b,13432,e+16|0);break k}H[e+32>>2]=f;d=mb(b,16981,e+32|0)}H[e+48>>2]=d;c=0;break e}c=H[b+16>>2];l:{if((c|0)==(b+460|0)){c=Nb(b,48,0);if(!c){break a}d=H[b+16>>2];g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;g=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=g;g=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=g;g=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=g;break l}c=ed(b,c,(d<<4)+16|0,0);if(!c){break a}}H[b+16>>2]=c;d=(H[b+20>>2]<<4)+c|0;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[e+52>>2]=H[b+60>>2];c=Ev(H[H[b>>2]+16>>2],i,e+52|0,e+44|0,e+60|0,e+56|0);if(c){if((c|0)==7){Ib(b)}b=a;a=H[e+56>>2];Gb(b,a,-1);Ta(a);break a}c=H[e+52>>2]|256;H[e+52>>2]=c;h=H[e+60>>2];c=gj(H[e+44>>2],h,b,d+4|0,0,c);H[b+20>>2]=H[b+20>>2]+1;k=d,l=Tb(b,f),H[k>>2]=l;F[b+95|0]=0;if((c|0)==19){break h}if(c){break g}c=H[d+4>>2]}f=rl(b,c);H[d+12>>2]=f;m:{if(!f){g=0;c=7;break m}g=1;c=0;if(!I[f+76|0]|I[f+77|0]==I[b+84|0]){break m}g=0;k=e,l=mb(b,13553,0),H[k+48>>2]=l;c=1}f=H[d+4>>2];j=H[f+4>>2];H[j+4>>2]=H[f>>2];Br(H[j>>2],I[b+89|0]);Wm(H[d+4>>2],Wm(H[H[b+16>>2]+4>>2],-1));go(H[d+4>>2],H[b+32>>2]&56|3);F[d+8|0]=3;if(!g){break f}c=H[d>>2]?0:7;break f}k=e,l=mb(b,16361,0),H[k+48>>2]=l;c=1}F[d+8|0]=3}cp(h);if(!c){ye(b);F[b+176|0]=0;H[b+24>>2]=H[b+24>>2]&-17;if(I[b+178|0]&4){break a}c=bp(b,e+48|0);if(!c){break a}}if(I[b+178|0]&4){d=H[e+48>>2];break e}d=H[b+20>>2]-1|0;f=H[(H[b+16>>2]+(d<<4)|0)+4>>2];if(f){rf(f);f=H[b+16>>2]+(d<<4)|0;H[f+12>>2]=0;H[f+4>>2]=0}yf(b);H[b+20>>2]=d;n:{if(!((c|0)!=3082&(c|0)!=7)){Ib(b);Za(b,H[e+48>>2]);d=mb(b,1150,0);break n}d=H[e+48>>2];if(d){break d}H[e>>2]=i;d=mb(b,8173,e)}H[e+48>>2]=d}if(!d){break c}}Gb(a,d,-1);Za(b,H[e+48>>2])}if(!c){break a}}Xd(a,c)}Ea=e- -64|0}function Ox(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,v=0;c=Ea-128|0;Ea=c;H[c+20>>2]=0;a:{d=Lb(a,27,c+20|0,0);if(d){break a}e=H[c+20>>2];Zc(e,1,H[a+288>>2]);Zc(e,2,H[a+260>>2]);d=0;while(1){b:{c:{if(d){break c}if((vb(e)|0)!=100){break c}d=0;m=Fd(e,0);e=0;while(1){if(H[a+260>>2]<=(e|0)){break b}j=0;k=0;if(!d){H[c+120>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;f=c+48|0;Xa(f,0,64);H[c+124>>2]=19;d:{d=hi(a,m,e,-2,0,0,0,1,f);if(d){break d}d=Qj(a,f,c+112|0);if(d){break d}e:while(1){d=gi(a,c+48|0);if((d|0)!=100){break d}h=H[c+108>>2];d=H[c+104>>2];f=0;g=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;l=d+h|0;d=zc(d,c+40|0)+d|0;while(1){if(d>>>0>=l>>>0){continue e}H[c+24>>2]=0;H[c+28>>2]=0;d=zc(d,c+24|0)+d|0;if(l>>>0<=d>>>0){continue}i=H[c+28>>2];h=H[c+24>>2];if(!i&h>>>0<=1){H[c+32>>2]=0;H[c+36>>2]=0;if(h|i){d=zc(d,c+32|0)+d|0;f=0;g=0;continue}d=zc(d,c+24|0)+d|0;h=H[c+24>>2];g=H[c+28>>2];f=H[c+40>>2];i=H[c+44>>2];if(I[a+239|0]){H[c+40>>2]=f-h;H[c+44>>2]=i-((f>>>0>>0)+g|0);f=0;g=0;continue}g=g+i|0;i=f;f=f+h|0;g=i>>>0>f>>>0?g+1|0:g;H[c+40>>2]=f;H[c+44>>2]=g;f=0;g=0}else{n=H[c+96>>2];o=H[c+100>>2];p=H[c+40>>2];q=H[c+44>>2];r=H[c+32>>2];g=g+i|0;i=h;h=f+h|0;g=(i>>>0>h>>>0?g+1|0:g)-(h>>>0<2)|0;f=h-2|0;j=Qp(n,o,m,e,p,q,r,f)^j;k=k^Ha}continue}}}$g(c+48|0)}e=e+1|0;t=j^t;u=k^u;continue}}j=0;k=0;e=ob(e);if(d){break a}if(e){d=e;break a}n=H[H[a+36>>2]>>2];H[c+48>>2]=0;H[c>>2]=H[a+224>>2];e=Ab(7317,c);f:{if(!e){d=7;e=0;break f}d=ph(H[a+12>>2],e,-1,c+48|0,0);Ta(e);e=H[c+48>>2]}g:while(1){h:{if(d){break h}if((vb(e)|0)!=100){break h}d=0;m=Xc(e,0);o=Ha;l=_p(a,e);h=0;while(1){if(d){continue g}f=h;if((f|0)>=H[a+24>>2]){continue g}h=f+1|0;d=0;if(I[f+H[a+32>>2]|0]){continue}d=$e(e,h);H[c+112>>2]=0;g=jg(H[a+36>>2],l,d,-1,c+112|0);i=H[c+112>>2];i:while(1){if(!g){H[c+32>>2]=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+12>>2]=0;g=Ia[H[n+20>>2]](i,c+40|0,c+32|0,c+24|0,c+16|0,c+12|0)|0;if(g){continue}p=H[c+40>>2];q=H[c+32>>2];r=H[c+12>>2];j=Qp(p,q,l,0,m,o,f,r)^j;k=k^Ha;d=1;s=H[a+260>>2];s=(s|0)<=1?1:s;while(1){if((d|0)==(s|0)){continue i}v=H[H[a+264>>2]+N(d,24)>>2];if((v|0)<=(q|0)){j=Qp(p,v,l,d,m,o,f,r)^j;k=k^Ha}d=d+1|0;continue}}break}if(i){Ia[H[n+16>>2]](i)|0}d=(g|0)!=101?g:0;continue}}break}Wc(e);break a}e=H[c+20>>2];continue}}H[b>>2]=!d&((j|0)==(t|0)&(k|0)==(u|0));Ea=c+128|0;return d}function pB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0;j=Ea-48|0;Ea=j;a:{if(!(I[H[a>>2]+33|0]&64)){break a}y=c?-127:-128;z=b+32|0;A=H[12576];B=H[12577];C=H[12574];D=H[12575];k=xg(b);v=(c|0)!=0;E=v<<2;while(1){if(!k){break a}b:{if(e){if(!Tq(b,k,e,f)){break b}}g=H[a>>2];q=H[g+36>>2]&8?0:I[(k+v|0)+25|0];if(!!(H[g+32>>2]&524288)&(q|0)==7){break b}w=k+E|0;i=H[w+28>>2];c:{if(!(i|!q)){H[j+44>>2]=0;H[j+40>>2]=0;if(ri(a,b,k,j+44|0,j+40|0)){break b}l=0;m=(q|0)!=7;r=m&((c|0)!=0|(q|0)!=10);n=k+36|0;t=q-9|0;s=0;i=0;o=0;while(1){if(H[k+20>>2]>(i|0)){H[j+32>>2]=C;H[j+36>>2]=D;H[j+24>>2]=A;H[j+28>>2]=B;h=H[j+40>>2];p=H[(h?h+(i<<2)|0:n)>>2];h=z;u=H[b+4>>2];x=H[j+44>>2];if(x){h=H[x+4>>2]+(i<<1)|0}h=H[N(G[h>>1],12)+u>>2];H[j+8>>2]=h;K=j,L=bb(h),H[K+12>>2]=L;p=N(p,12);h=H[p+H[H[k>>2]+4>>2]>>2];H[j+16>>2]=h;K=j,L=bb(h),H[K+20>>2]=L;u=j+32|0;h=j+8|0;l=Td(a,l,ib(a,53,ib(a,141,sc(g,59,u,0),sc(g,59,h,0)),sc(g,59,j+16|0,0)));if(c){o=Td(a,o,ib(a,45,ib(a,141,sc(g,59,u,0),sc(g,59,h,0)),ib(a,141,sc(g,59,j+24|0,0),sc(g,59,h,0))))}if(r){d:{e:{f:{switch(t|0){case 1:h=ib(a,141,sc(g,59,j+24|0,0),sc(g,59,j+8|0,0));break d;case 0:break f;default:break e}}h=H[k>>2];p=H[h+4>>2]+p|0;if(I[p+10|0]&96){break e}h=Mc(h,p);if(!h){break e}h=jb(g,h,0);break d}h=sc(g,121,0,0)}s=Pb(a,s,h);zg(a,s,j+16|0,0)}i=i+1|0;continue}break}Za(g,H[j+40>>2]);r=0;n=H[H[k>>2]>>2];t=bb(n);g:{if(m){h=l;l=0;break g}h=Fb(g,H[b+60>>2]);m=oc(g,71,15982);if(m){F[m+1|0]=2}i=Gd(a,0,0,0);if(i){K=i,L=Tb(g,n),H[K+16>>2]=L;K=i,L=Tb(g,H[H[g+16>>2]+(h<<4)>>2]),H[K+12>>2]=L}h=0;l=xd(a,Yc(H[a>>2],m),i,l,0,0,0,0,0)}G[g+308>>1]=0;H[g+304>>2]=H[g+304>>2]+1;i=nb(g,t+85|0,0);h:{if(!i){break h}m=i+84|0;H[i+48>>2]=m;r=i+36|0;H[i+28>>2]=r;Va(m,n,t);K=i,L=jb(g,h,1),H[K+56>>2]=L;K=i,L=pc(g,s,1),H[K+60>>2]=L;K=i,L=Ud(g,l,1),H[K+44>>2]=L;if(!o){o=0;break h}o=ib(a,19,o,0);K=i,L=jb(g,o,1),H[K+12>>2]=L}n=H[g+304>>2]-1|0;H[g+304>>2]=n;G[g+308>>1]=n?0:J[g+310>>1];eb(g,h);eb(g,o);pb(g,s);fc(g,l);if(I[g+87|0]==1){Pi(g,i);break b}l=138;i:{j:{k:{switch(q-7|0){case 0:break i;case 3:break k;default:break j}}if(c){break j}l=128;break i}l=129}H[r+4>>2]=i;F[r|0]=l;h=H[b+60>>2];H[i+24>>2]=h;H[i+20>>2]=h;H[w+28>>2]=i;F[i+8|0]=y;break c}if(!i){break b}}xz(a,i,b,d,2,0)}k=H[k+12>>2];continue}}Ea=j+48|0}function bD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=Ea-112|0;Ea=l;o=Ia[H[16724]]()|0;j=H[a+36>>2];a:{b:{if(j){f=H[j>>2];break b}k=ub(16,0);if(!k){g=7;break a}H[k>>2]=0;H[k+4>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;c:{m=H[a+8>>2];f=H[m+40>>2];if(f){break c}p=H[a+32>>2];d:{if(Ia[H[16664]](H[a+12>>2],l+16|0)|0){g=1802;break d}j=tb(p);i=j+74|0;f=ub(i,0);if(!f){g=7;break d}h=Xa(f,0,i);i=h+68|0;H[h+8>>2]=i;H[l>>2]=p;i=Bd(j+6|0,i,11486,l);H[h+12>>2]=-1;j=H[a+8>>2];H[j+40>>2]=h;H[h>>2]=j;if(I[65924]){H[h+4>>2]=8}if(I[m+29|0]){break c}e:{if(!Wk(H[a+32>>2],11473,0)){g=xh(i,131138,H[l+20>>2]&511);H[h+12>>2]=g;break e}g=H[h+12>>2]}if((g|0)<0){g=xh(i,131072,H[l+20>>2]&511);H[h+12>>2]=g;if((g|0)<0){g=Id(ie(42737),11299,i,42737);break d}F[h+22|0]=1}m=H[l+32>>2];j=H[l+28>>2];if(!(Ia[H[16712]]()|0)){Ia[H[16709]](g,j,m)|0}g=qv(a,h);if((g|0)==1288|!g){break c}}pv(a);Ta(k);break a}H[k>>2]=f;H[f+28>>2]=H[f+28>>2]+1;H[a+36>>2]=k;H[k+4>>2]=H[f+32>>2];H[f+32>>2]=k;if(g){break a}}f:{if(I[f+23|0]){n=qv(a,f);if(n){break f}F[f+23|0]=0}n=0;h=(o|0)<32768?1:o>>>15|0;a=h+b|0;k=a-((a|0)%(h|0)|0)|0;if((k|0)<=J[f+20>>1]){break f}H[f+16>>2]=c;g:{h:{a=H[f+12>>2];if((a|0)<0){break h}if(Ia[H[16664]](a,l+16|0)|0){n=4874;break f}m=H[l+44>>2];i=N(c,k);j=i>>31;a=H[l+40>>2];if((m|0)>=(j|0)&i>>>0<=a>>>0|(j|0)<(m|0)){break h}if(!d){break f}d=tJ(a,m,4096,0);a=(i|0)/4096|0;j=(a|0)>(d|0)?a:d;i=j>>31;a=d>>31;while(1){if((d|0)==(j|0)&(a|0)==(i|0)){break h}if((ov(H[f+12>>2],d<<12|4095,a<<12|d>>>20,30558,1,l+12|0)|0)!=1){break g}d=d+1|0;a=d?a:a+1|0;continue}}d=H[f+24>>2];if(oe()){a=0}else{a=k<<2;a=Ld(d,(a|0)>0?a:0,0)}if(!a){n=3082;break f}H[f+24>>2]=a;o=(h|0)>0?h:0;d=N(c,h);p=d>>31;a=J[f+20>>1];i=c>>31;while(1){a=a&65535;if((k|0)<=(a|0)){break f}m=H[f+12>>2];i:{if((m|0)>=0){g=(r=0,s=d,t=I[f+22|0]?1:3,u=1,v=m,w=sJ(a,0,c,i),x=Ha,q=H[16715],Ia[q](r|0,s|0,t|0,u|0,v|0,w|0,x|0)|0);if((g|0)!=-1){break i}n=5386;Id(5386,9934,H[f+8>>2],42908);break f}g=ub(d,p);if(!g){n=7;break f}Xa(g,0,d)}a=0;while(1){if((a|0)!=(o|0)){H[(H[f+24>>2]+(a<<2)|0)+(J[f+20>>1]<<2)>>2]=N(a,c)+g;a=a+1|0;continue}break}a=h+J[f+20>>1]|0;G[f+20>>1]=a;continue}}n=4874;Id(4874,13070,H[f+8>>2],42881)}H[e>>2]=J[f+20>>1]>(b|0)?H[H[f+24>>2]+(b<<2)>>2]:0;g=n?n:I[f+22|0]?8:n}Ea=l+112|0;return g|0}function Du(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ea-32|0;Ea=c;a:{b:{b=H[a+232>>2];c:{d:{e:{if(!b){f:{if(I[a+17|0]){break f}b=No(a,1);if(b){break c}g:{if(I[a+18|0]<=1){d=H[a>>2];H[c>>2]=1;h:{i:{j:{g=H[H[a+68>>2]>>2];if(!g){b=Ia[H[d+32>>2]](d,H[a+188>>2],0,c)|0;if(b|!H[c>>2]){break j}}H[c+28>>2]=0;b=H[a+64>>2];b=Ia[H[H[b>>2]+36>>2]](b,c+28|0)|0;if(b|H[c+28>>2]){break h}b=Go(a,c+24|0);if(b){break h}if(!(H[c+24>>2]|g)){b=H[18327];if(b){Ia[b|0]()}k:{if(Sf(a,2)){break k}b=H[d+28>>2];if(b){Ia[b|0](d,H[a+188>>2],0)|0}if(I[a+4|0]){break k}Jg(a,1)}b=H[18328];if(!b){break i}Ia[b|0]();break i}l:{if(!g){H[c+20>>2]=2049;b=Ia[H[d+24>>2]](d,H[a+188>>2],H[a+68>>2],2049,c+20|0)|0;if((b|0)==14){break l}if(b){break h}}F[c+20|0]=0;b=H[a+68>>2];d=Ia[H[H[b>>2]+8>>2]](b,c+20|0,1,0,0)|0;f=(d|0)==522;m:{if(g){break m}b=H[a+68>>2];g=H[b>>2];if(!g){break m}Ia[H[g+4>>2]](b)|0;H[b>>2]=0}b=f?0:d;f=I[c+20|0]!=0;break h}b=0;f=1;break h}if(b){break c}break g}b=0}if(b){break c}if(!f){break g}}b=776;if(I[a+14|0]){break c}b=Sf(a,4);if(b){break c}n:{o:{p:{if(!H[H[a+68>>2]>>2]){b=0;if(I[a+5|0]==2){break p}d=H[a>>2];b=Ia[H[d+32>>2]](d,H[a+188>>2],0,c)|0;f=H[a+68>>2];if(!(!H[c>>2]|b)){H[c+28>>2]=0;b=Ia[H[d+24>>2]](d,H[a+188>>2],f,2050,c+28|0)|0;q:{if(b){break q}b=0;if(!(F[c+28|0]&1)){break q}b=ie(62025);d=H[a+68>>2];f=H[d>>2];if(!f){break q}Ia[H[f+4>>2]](d)|0;H[d>>2]=0}f=H[a+68>>2]}if(!H[f>>2]){break p}}b=fv(a);if(b){break n}b=Lo(a,!I[a+12|0]);F[a+17|0]=0;break o}if(I[a+4|0]){break o}Jg(a,1)}if(!b){break g}}b=Nj(a,b);break c}if(I[a+12|0]){break f}if(I[a+24|0]){b=H[a+64>>2];b=Ia[H[H[b>>2]+8>>2]](b,c,16,24,0)|0;if(b){if((b|0)!=522){break d}H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0}if(Hb(a+112|0,c,16)){Lg(a)}if(I[a+12|0]){break f}}b=H[a>>2];e=Ia[H[b+32>>2]](b,H[a+236>>2],0,c)|0;if(e){break f}r:{if(H[c>>2]){e=Go(a,c+28|0);if(e){break f}if(!H[c+28>>2]){b=H[a>>2];e=H[b+28>>2];if(e){break r}e=0;break f}e=Cu(a,0);break f}if(I[a+5|0]!=5){break f}F[a+5|0]=0;break f}e=Ia[e|0](b,H[a+236>>2],0)|0}b=H[a+232>>2];if(!b){break e}}H[c+28>>2]=0;Qo(b);b=H[a+232>>2];H[c>>2]=0;while(1){e=av(b,c+28|0,0,c);if((e|0)==-1){continue}break}if(!(H[c+28>>2]|e)){break e}Lg(a)}if(!(I[a+12|0]|I[a+17|0])){b=e;if(b){break d}b=Go(a,a+28|0);break d}b=e}if(!b){break b}}ml(a);break a}F[a+24|0]=1;F[a+17|0]=1;b=0}Ea=c+32|0;return b}function ci(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=Ea-48|0;Ea=g;H[g+44>>2]=H[a>>2];h=H[e>>2];H[g+40>>2]=h;i=H[f>>2];H[g+36>>2]=i;H[g+32>>2]=0;H[g+28>>2]=0;if(I[h|0]==1){n=h+1|0;h=F[h+1|0];a:{if((h|0)<0){k=qc(n,g+32|0);break a}H[g+32>>2]=h;k=1}H[g+40>>2]=k+n}if(I[i|0]==1){l=1;h=i+1|0;i=F[i+1|0];b:{if((i|0)<0){l=qc(h,g+28|0);break b}H[g+28>>2]=i}H[g+36>>2]=h+l}p=b;r=b>>31;s=(c|0)!=0;while(1){c:{b=H[g+32>>2];h=H[g+28>>2];if((b|0)==(h|0)){l=H[g+44>>2];H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;if(b){F[l|0]=1;h=l+1|0;t=g,u=mc(h,b,b>>31)+h|0,H[t+44>>2]=u}bi(g+40|0,g+8|0);i=H[g+8>>2];h=i-2|0;j=H[g+12>>2];b=j-(i>>>0<2)|0;k=b;H[g+8>>2]=h;H[g+12>>2]=b;bi(g+36|0,g);n=H[g>>2];b=n-2|0;o=H[g+4>>2];m=o-(n>>>0<2)|0;H[g>>2]=b;H[g+4>>2]=m;if(i>>>0<2&(j|0)<=0|(j|0)<0|(n>>>0<2&(o|0)<=0|(o|0)<0)){break c}while(1){i=k+r|0;n=h+p|0;i=n>>>0

>>0?i+1|0:i;d:{while(1){if(!((m|0)<=(k|0)&b>>>0<=h>>>0|(m|0)<(k|0)|d|((i|0)<=(m|0)&b>>>0>n>>>0|(i|0)<(m|0))?(b|0)!=(n|0)|(i|0)!=(m|0):0)){o=g+44|0;l=g+16|0;j=c?k:m;q=(c?h:b)+2|0;j=q>>>0<2?j+1|0:j;yx(o,l,q,j);j=H[g+16>>2];o=H[g+20>>2]-(j>>>0<2)|0;j=j-2|0;H[g+16>>2]=j;H[g+20>>2]=o;l=0}if(!(((i|0)<=(m|0)&b>>>0>n>>>0|(i|0)<(m|0)|s)&(b>>>0>h>>>0&(m|0)>=(k|0)|(m|0)>(k|0)))){if(I[H[g+36>>2]]<2){break d}bi(g+36|0,g);j=H[g>>2];b=j-2|0;j=H[g+4>>2]-(j>>>0<2)|0;m=j;H[g>>2]=b;H[g+4>>2]=j;continue}break}if(I[H[g+40>>2]]<2){break d}bi(g+40|0,g+8|0);i=H[g+8>>2];h=i-2|0;i=H[g+12>>2]-(i>>>0<2)|0;k=i;H[g+8>>2]=h;H[g+12>>2]=i;continue}break}if(l){H[g+44>>2]=l}tf(0,g+40|0);tf(0,g+36|0);b=H[g+40>>2];if(!I[b|0]){break c}h=H[g+36>>2];if(!I[h|0]){break c}i=b+1|0;b=F[b+1|0];e:{if((b|0)<0){b=qc(i,g+32|0);break e}H[g+32>>2]=b;b=1}H[g+40>>2]=b+i;b=h+1|0;h=F[h+1|0];f:{if((h|0)<0){k=qc(b,g+28|0);break f}H[g+28>>2]=h;k=1}H[g+36>>2]=k+b;continue}if((b|0)<(h|0)){tf(0,g+40|0);b=H[g+40>>2];if(!I[b|0]){break c}h=b+1|0;b=F[b+1|0];g:{if((b|0)<0){b=qc(h,g+32|0);break g}H[g+32>>2]=b;b=1}H[g+40>>2]=b+h;continue}tf(0,g+36|0);b=H[g+36>>2];if(!I[b|0]){break c}h=b+1|0;b=F[b+1|0];h:{if((b|0)<0){b=qc(h,g+28|0);break h}H[g+28>>2]=b;b=1}H[g+36>>2]=b+h;continue}break}l=0;qe(0,g+36|0);qe(0,g+40|0);H[e>>2]=H[g+40>>2];H[f>>2]=H[g+36>>2];Ea=g+48|0;b=H[g+44>>2];if((b|0)!=H[a>>2]){F[b|0]=0;H[a>>2]=b+1;l=1}return l}function lm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!b){break a}h=H[a+8>>2];e=H[a+12>>2];g=H[a+20>>2];d=g;f=H[a+16>>2];j=c+f|0;d=j>>>0>>0?d+1|0:d;j=j+2|0;d=j>>>0<2?d+1|0:d;if((d|0)==(e|0)&h>>>0<=j>>>0|d>>>0>e>>>0){if(ji(a,c+2|0)){break a}g=H[a+20>>2];f=H[a+16>>2]}e=f+1|0;if(!e){g=g+1|0}H[a+16>>2]=e;H[a+20>>2]=g;F[H[a+4>>2]+f|0]=34;while(1){g=0;b:{c:{d:{e:{while(1){f:{f=g|3;if(f>>>0>=c>>>0){e=g;while(1){if(c>>>0<=e>>>0){break f}if(!I[I[b+e|0]+51984|0]){break e}e=e+1|0;continue}}if(!I[I[b+g|0]+51984|0]){e=g;break e}e=g|1;if(!I[I[e+b|0]+51984|0]){break e}e=g|2;if(!I[I[e+b|0]+51984|0]){break e}e=f;if(!I[I[e+b|0]+51984|0]){break e}g=g+4|0;continue}break}f=H[a+16>>2];e=c>>>0>g>>>0?c:g;d=H[a+20>>2];if(!e){break c}break d}if(c>>>0>e>>>0){break b}f=H[a+16>>2]}Va(H[a+4>>2]+f|0,b,e);d=H[a+20>>2];f=e+H[a+16>>2]|0;d=f>>>0>>0?d+1|0:d}b=f+1|0;d=b?d:d+1|0;H[a+16>>2]=b;H[a+20>>2]=d;F[f+H[a+4>>2]|0]=34;break a}if(e){Va(H[a+4>>2]+H[a+16>>2]|0,b,e);g=H[a+20>>2];f=e+H[a+16>>2]|0;g=f>>>0>>0?g+1|0:g;H[a+16>>2]=f;H[a+20>>2]=g;c=c-e|0;b=b+e|0}g:{h:{i:{h=I[b|0];if((h|0)!=92){if((h|0)==39){e=h;break g}if((h|0)!=34){break i}}e=h;break h}e=I[h+52592|0];if(e){break h}j=H[a+8>>2];e=H[a+12>>2];g=H[a+20>>2];d=g;f=H[a+16>>2];i=c+f|0;d=i>>>0>>0?d+1|0:d;i=i+7|0;d=i>>>0<7?d+1|0:d;if((d|0)==(e|0)&j>>>0>>0|d>>>0>e>>>0){if(ji(a,c+7|0)){break a}g=H[a+20>>2];f=H[a+16>>2]}d=g;e=f+1|0;d=e?d:d+1|0;H[a+16>>2]=e;H[a+20>>2]=d;F[H[a+4>>2]+f|0]=92;e=H[a+20>>2];f=H[a+16>>2];d=f+1|0;e=d?e:e+1|0;H[a+16>>2]=d;H[a+20>>2]=e;F[f+H[a+4>>2]|0]=117;d=H[a+20>>2];f=H[a+16>>2];e=f+1|0;d=e?d:d+1|0;H[a+16>>2]=e;H[a+20>>2]=d;F[f+H[a+4>>2]|0]=48;d=H[a+20>>2];f=H[a+16>>2];e=f+1|0;d=e?d:d+1|0;H[a+16>>2]=e;H[a+20>>2]=d;F[f+H[a+4>>2]|0]=48;e=H[a+20>>2];f=H[a+16>>2];d=f+1|0;e=d?e:e+1|0;H[a+16>>2]=d;H[a+20>>2]=e;F[f+H[a+4>>2]|0]=I[(h>>>4|0)+12672|0];e=I[(h&15)+12672|0];break g}j=H[a+8>>2];h=H[a+12>>2];g=H[a+20>>2];d=g;f=H[a+16>>2];i=c+f|0;d=i>>>0>>0?d+1|0:d;i=i+3|0;d=i>>>0<3?d+1|0:d;if((d|0)==(h|0)&j>>>0>>0|d>>>0>h>>>0){if(ji(a,c+3|0)){break a}g=H[a+20>>2];f=H[a+16>>2]}d=f+1|0;if(!d){g=g+1|0}H[a+16>>2]=d;H[a+20>>2]=g;F[H[a+4>>2]+f|0]=92}d=H[a+20>>2];f=H[a+16>>2];g=f+1|0;d=g?d:d+1|0;H[a+16>>2]=g;H[a+20>>2]=d;F[f+H[a+4>>2]|0]=e;c=c-1|0;b=b+1|0;continue}}}function us(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;g=Ea-80|0;Ea=g;j=H[a>>2];a:{if(I[j+87|0]){break a}if(ze(a)){break a}if(d){F[j+91|0]=I[j+91|0]+1}e=df(a,c,b+8|0);b:{if(!d){if(!e){break a}break b}F[j+91|0]=I[j+91|0]-1;if(e){break b}Ji(a,H[b+12>>2]);Gk(a);break a}h=Fb(j,H[e+60>>2]);if(I[e+43|0]==1){if(cf(a,e)){break a}}d=(h|0)==1;f=H[H[j+16>>2]+(h<<4)>>2];if(Yb(a,9,d?9192:9211,0,f)){break a}c:{if(c){d=d?15:17}else{if(I[e+43|0]==1){d=30;i=H[H[zd(j,e)+4>>2]+4>>2];break c}d=(h|0)==1?13:11}i=0}if(Yb(a,d,H[e>>2],i,f)){break a}if(Yb(a,9,H[e>>2],0,f)){break a}d:{d=H[e>>2];e:{f:{if(!yb(d,18214,7)){f=d+7|0;if(!yb(f,3601,4)){break d}f=(yb(f,4469,10)|0)!=0;break f}f=H[e+28>>2];if(f&4096){if(qh(j)){break e}}f=f>>>15&1}if(!f){break d}}H[g+64>>2]=d;Wa(a,15861,g- -64|0);break a}f=I[e+43|0];g:{if(c){if((f|0)==2){break g}H[g+48>>2]=d;Wa(a,7042,g+48|0);break a}if((f|0)!=2){break g}H[g>>2]=d;Wa(a,6488,g);break a}if(!wb(a)){break a}kd(a,1,h);h:{if(c){break h}Is(a,h,11753,H[e>>2]);i=H[a>>2];if(I[e+43|0]|!(I[i+33|0]&64)){break h}f=wb(a);d=0;if(!xg(e)){d=e+48|0;while(1){d=H[d>>2];if(!d){break h}if(!I[d+24|0]){d=d+4|0;if(!(I[i+34|0]&8)){continue}}break}d=H[a+56>>2]-1|0;H[a+56>>2]=d;Sa(f,49,1,d)}F[a+161|0]=1;yn(a,sh(i,b,0),0);F[a+161|0]=0;if(!(I[i+34|0]&8)){Sa(f,49,0,H[f+108>>2]+2|0);nh(a,787,2,0,-1,4)}if(!d){break h}hb(f,d)}i=H[a>>2];d=H[i+16>>2];k=wb(a);kd(a,1,h);if(I[e+43|0]==1){Mb(k,170)}f=d+(h<<4)|0;d=cs(a,e);while(1){if(d){Ls(a,d);d=H[d+32>>2];continue}break}if(I[e+28|0]&8){d=H[f>>2];H[g+36>>2]=H[e>>2];H[g+32>>2]=d;kc(a,19542,g+32|0)}d=H[f>>2];H[g+20>>2]=H[e>>2];H[g+16>>2]=d;kc(a,28020,g+16|0);d=I[e+43|0];i:{j:{if(!c){if((d|0)==1){break j}f=e+8|0;m=H[e+20>>2];d=0;while(1){n=d-1|0;d=n>>>0>=m>>>0?m:0;c=f;while(1){c=H[c>>2];if(c){l=H[c+44>>2];d=l>>>0>n>>>0?d:d>>>0>>0?l:d;c=c+20|0;continue}break}if(d){Hs(a,d,Fb(H[a>>2],H[e+60>>2]));continue}break}d=I[e+43|0]}if((d&255)!=1){break i}}fb(k,172,h,0,0,H[e>>2],0);c=H[a+128>>2];F[(c?c:a)+21|0]=1}fb(k,151,h,0,0,H[e>>2],0);Kf(a,h);a=H[(H[i+16>>2]+(h<<4)|0)+12>>2];if(!(I[a+78|0]&2)){break a}a=a+16|0;while(1){a=H[a>>2];if(a){c=H[a+8>>2];if(I[c+43|0]!=2){continue}On(i,c);continue}break}a=H[(H[i+16>>2]+(h<<4)|0)+12>>2];G[a+78>>1]=J[a+78>>1]&65533}Cc(j,b);Ea=g+80|0}function mg(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;l=Ea-16|0;Ea=l;d=J[b+16>>1];f=d&31;if((d&63)>>>0>=32){h=-1431655766>>>f|0}else{h=((1<>>f}a:{if(h&1){break a}h=d&63;f=h;d=f&31;if((f&63)>>>0>=32){d=262144>>>d|0}else{d=((1<>>d}b:{if(!(d&1)){break b}m=$a(b);if(!m){break b}n=xb(b);j=sp(a);if(!j){break b}d=H[j+4>>2];o=(d|0)>0?d:0;f=j+8|0;c:{while(1){d:{if((e|0)==(o|0)){while(1){if((i|0)==(o|0)){break c}e:{g=H[f+(i<<2)>>2];if((n|0)!=H[g+20>>2]){break e}if(Hb(H[g+12>>2],m,n)){break e}e=i;break d}i=i+1|0;continue}}g=H[f+(e<<2)>>2];if((m|0)==H[g+12>>2]){break d}e=e+1|0;continue}break}if((d|0)<=(e|0)){break c}if((d-1|0)>(e|0)){i=f+(e<<2)|0;Ic(i,i+4|0,d+(e^-1)<<2);H[(f+(H[j+4>>2]<<2)|0)-4>>2]=g}H[g+24>>2]=H[g+24>>2]+1;i=g;if(!(c&1)){break a}break b}g=0}f=c&2;m=f?0:a;j=c&1;c=h&31;if((h&63)>>>0>=32){c=65536>>>c|0}else{c=((1<>>c}n=c&1;o=0;e=H[H[a>>2]+20>>2];f:{g:{while(1){i=nb(e,56,0);if(!i){break g}c=Xa(i,0,56);H[c+24>>2]=1;H[c+16>>2]=e;if(g){b=H[g+4>>2];e=nd(e,b,0);H[c>>2]=e;if(!e){break g}Va(e,H[g>>2],b);H[c+8>>2]=b;H[c+4>>2]=b;F[c+37|0]=I[g+37|0];ad(g);break a}h:{i:{j:{k:{l:{if(!(n|o)){break l}H[l+12>>2]=0;q=c,r=fd(b),H[q>>2]=r;d=xb(b);H[c+4>>2]=d;if(!d){H[c>>2]=0;break l}h=H[c>>2];if(!h){break l}h=I[h|0]&15;m:{if(h>>>0>12){break m}k=$b(c,0,l+12|0);if(!k){break m}p=d;d=H[l+12>>2];if((p|0)!=(d+k|0)){break m}if(!d|h>>>0>2){break k}}H[c>>2]=0;H[c+4>>2]=0}q=c,r=$a(b),H[q+12>>2]=r;d=xb(b);H[c+20>>2]=d;if(I[e+87|0]){break g}if(!d){break h}if(!nm(c,m)){break i}if(!f){break j}F[c+34|0]=1;break a}if(!j){break a}if(km(c,0)){break a}break g}ad(c);break f}n:{o:{p:{if(!b){break p}d=J[b+16>>1];if(!(d&18)|!(d&4096)){break p}if(H[b+36>>2]==9){break o}}d=H[c+20>>2];d=so(d,d>>31);if(!d){break g}d=Va(d,H[c+12>>2],H[c+20>>2]);H[c+12>>2]=d;F[d+H[c+20>>2]|0]=0;break n}d=H[c+12>>2]-8|0;h=d;k=H[d>>2];d=H[d+4>>2];k=k+1|0;d=k?d:d+1|0;H[h>>2]=k;H[h+4>>2]=d}F[c+36|0]=1;if((Uy(a,c)|0)==7){break g}g=c;if(j){continue}break a}break}if(f){F[c+34|0]=1;break a}ad(c);Gb(a,19873,-1);break f}ad(g);ad(i);Ub(a)}i=0}Ea=l+16|0;return i}function qG(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;k=H[a+4>>2];o=k+H[a+8>>2]|0;k=k+H[a+12>>2]|0;p=H[a>>2];while(1){q=k;if(k>>>0>=o>>>0){return 101}k=q+1|0;g=I[q|0];if(g>>>0>=192){h=I[g+32992|0];while(1){a:{if((k|0)==(o|0)){k=o;break a}g=I[k|0];if((g&192)!=128){break a}h=g&63|h<<6;k=k+1|0;continue}break}g=(h&-2)==65534?65533:h>>>0<128?65533:(h&-2048)==55296?65533:h}if(!By(p,g)){continue}break}i=H[a+20>>2];j=i;while(1){h=H[a+24>>2];if((h-4|0)<=(j-i|0)){h=h- -64|0;h=Fc(i,h,h>>31);if(!h){return 7}i=H[a+20>>2];H[a+20>>2]=h;H[a+24>>2]=H[a+24>>2]- -64;j=h+(j-i|0)|0}b:{c:{d:{e:{f:{if((g|0)<=127){if(g-65>>>0>=26){break f}g=g|32;break e}if(g>>>0>65535){break d}r=H[p+4>>2];h=162;l=-1;i=0;while(1){if((h|0)>=(i|0)){m=(h+i|0)/2|0;n=J[(m<<2)+54720>>1]>(g|0);h=n?m-1|0:h;l=n?l:m;i=n?i:m+1|0;continue}break}i=l<<2;l=i+54720|0;h=J[l>>1];g:{if((h+I[i+54723|0]|0)<=(g|0)){break g}i=g^h;h=I[l+2|0];if(i&h&1){break g}g=J[(h&254)+55376>>1]+g&65535}if(!r){break f}s=g<<3|7;h=125;l=0;i=0;while(1){if((h|0)>=(i|0)){m=(h+i|0)/2|0;n=J[(m<<1)+55536>>1]>s>>>0;i=n?i:m+1|0;h=n?m-1|0:h;l=n?l:m;continue}break}i=l+55792|0;if((r|0)!=2&F[i|0]<0){break f}h=J[(l<<1)+55536>>1];if(((h>>>3|0)+(h&7)|0)<(g|0)){break e}g=I[i|0]&127}if(!g){break b}}if((g|0)<=127){F[j|0]=g;j=j+1|0;break b}if(g>>>0<=2047){F[j+1|0]=g&63|128;F[j|0]=g>>>6|192;j=j+2|0;break b}if(g>>>0>65535){break c}F[j+2|0]=g&63|128;F[j|0]=g>>>12|224;F[j+1|0]=g>>>6&63|128;j=j+3|0;break b}g=g-66560>>>0<40?g+40|0:g}F[j+3|0]=g&63|128;F[j+2|0]=g>>>6&63|128;F[j+1|0]=g>>>12&63|128;F[j|0]=g>>>18&7|240;j=j+4|0}h:{if(k>>>0>=o>>>0){h=k;break h}h=k+1|0;g=I[k|0];if(g>>>0>=192){i=I[g+32992|0];while(1){i:{if((h|0)==(o|0)){h=o;break i}g=I[h|0];if((g&192)!=128){break i}i=g&63|i<<6;h=h+1|0;continue}break}g=(i&-2)==65534?65533:i>>>0<128?65533:(i&-2048)==55296?65533:i}if(!By(p,g)){if(!oq(g)){break h}}i=H[a+20>>2];k=h;continue}break}H[a+12>>2]=h-H[a+4>>2];h=b;b=H[a+20>>2];H[h>>2]=b;H[c>>2]=j-b;b=H[a+4>>2];H[d>>2]=q-b;H[e>>2]=k-b;b=a;a=H[a+16>>2];H[b+16>>2]=a+1;H[f>>2]=a;return 0}function KG(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;k=Ea-16|0;Ea=k;i=b+8|0;j=a-8|0;a:{if(!j){d=De(i);break a}if(i>>>0>=4294967232){H[18340]=48;d=0;break a}f=i>>>0<11?16:i+11&-8;a=0;e=j-8|0;h=H[e+4>>2];c=h&-8;b:{if(!(h&3)){if(f>>>0<256){break b}if(c>>>0>=f+4>>>0){a=e;if(c-f>>>0<=H[18461]<<1>>>0){break b}}a=0;break b}g=c+e|0;c:{if(c>>>0>=f>>>0){a=c-f|0;if(a>>>0<16){break c}H[e+4>>2]=h&1|f|2;d=e+f|0;H[d+4>>2]=a|3;H[g+4>>2]=H[g+4>>2]|1;Ml(d,a);break c}if(H[18347]==(g|0)){d=c+H[18344]|0;if(d>>>0<=f>>>0){break b}H[e+4>>2]=h&1|f|2;a=e+f|0;d=d-f|0;H[a+4>>2]=d|1;H[18344]=d;H[18347]=a;break c}if(H[18346]==(g|0)){c=c+H[18343]|0;if(c>>>0>>0){break b}a=c-f|0;d:{if(a>>>0>=16){H[e+4>>2]=h&1|f|2;d=e+f|0;H[d+4>>2]=a|1;c=c+e|0;H[c>>2]=a;H[c+4>>2]=H[c+4>>2]&-2;break d}H[e+4>>2]=c|h&1|2;a=c+e|0;H[a+4>>2]=H[a+4>>2]|1;a=0}H[18346]=d;H[18343]=a;break c}d=H[g+4>>2];if(d&2){break b}l=c+(d&-8)|0;if(l>>>0>>0){break b}n=l-f|0;c=H[g+12>>2];e:{if(d>>>0<=255){a=H[g+8>>2];if((a|0)==(c|0)){p=73364,q=H[18341]&xJ(-2,d>>>3|0),H[p>>2]=q;break e}H[a+12>>2]=c;H[c+8>>2]=a;break e}m=H[g+24>>2];f:{if((c|0)!=(g|0)){a=H[g+8>>2];H[a+12>>2]=c;H[c+8>>2]=a;break f}g:{a=H[g+20>>2];if(a){d=g+20|0}else{a=H[g+16>>2];if(!a){break g}d=g+16|0}while(1){o=d;c=a;d=a+20|0;a=H[a+20>>2];if(a){continue}d=c+16|0;a=H[c+16>>2];if(a){continue}break}H[o>>2]=0;break f}c=0}if(!m){break e}a=H[g+28>>2];d=(a<<2)+73668|0;h:{if(H[d>>2]==(g|0)){H[d>>2]=c;if(c){break h}p=73368,q=H[18342]&xJ(-2,a),H[p>>2]=q;break e}H[(H[m+16>>2]==(g|0)?16:20)+m>>2]=c;if(!c){break e}}H[c+24>>2]=m;a=H[g+16>>2];if(a){H[c+16>>2]=a;H[a+24>>2]=c}a=H[g+20>>2];if(!a){break e}H[c+20>>2]=a;H[a+24>>2]=c}if(n>>>0<=15){H[e+4>>2]=h&1|l|2;a=e+l|0;H[a+4>>2]=H[a+4>>2]|1;break c}H[e+4>>2]=h&1|f|2;a=e+f|0;H[a+4>>2]=n|3;d=e+l|0;H[d+4>>2]=H[d+4>>2]|1;Ml(a,n)}a=e}d=a+8|0;if(a){break a}e=De(i);d=0;if(!e){break a}a=H[j-4>>2];a=(a&3?-4:-8)+(a&-8)|0;Va(e,j,a>>>0>>0?a:i);Ce(j);d=e}a=d;i:{if(a){H[a>>2]=b;H[a+4>>2]=b>>31;a=a+8|0;break i}a=H[j>>2];H[k+4>>2]=b;H[k>>2]=a;Ec(7,5384,k);a=0}Ea=k+16|0;return a|0}function mm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ea-208|0;Ea=e;j=H[H[c>>2]+20>>2];f=$b(a,b,e+20|0);a:{if(!f){Gb(c,19873,-1);break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{h=H[a>>2];g=h+b|0;switch(I[g|0]&15){case 7:case 10:break i;case 5:case 6:break j;case 3:case 4:break k;case 2:break l;case 1:break m;case 0:break n;case 11:case 12:break g;case 8:case 9:break h;default:break c}}if(H[e+20>>2]){break c}Rb(c);break a}if(H[e+20>>2]){break c}uc(c,1);break a}if(H[e+20>>2]){break c}uc(c,0);break a}H[e+24>>2]=0;H[e+28>>2]=0;d=H[e+20>>2];if(!d){break c}g=I[(f+h|0)+b|0];if((g|0)==45){if((d|0)==1){break c}f=f+1|0;d=d-1|0}i=Dd(j,(f+h|0)+b|0,d,d>>31);if(!i){break d}h=Wf(i,e+24|0);db(j,i);if(!h){a=H[e+24>>2];b=(g|0)==45;g=b?0-a|0:a;d=(a|0)!=0;a=H[e+28>>2];i=b?0-(d+a|0)|0:a;break b}k=(g|0)!=45;if(!k){g=0;i=-2147483648;if((h|0)==3){break b}}if(k|(h|0)==1){break f}d=d+1|0;f=f-1|0;break e}d=H[e+20>>2];if(!d){break c}break e}qb(c,(f+h|0)+b|0,H[e+20>>2],-1);break a}i=H[e+20>>2];g=nd(j,i+1|0,0);if(!g){break d}j=(f+h|0)+b|0;a=0;b=0;while(1){if(b>>>0>>0){d=b+j|0;f=I[d|0];o:{if((f|0)==92){h=gm(d,i-b|0,e+24|0);d=H[e+24>>2];p:{if(d>>>0<=127){F[a+g|0]=d;a=a+1|0;break p}if(d>>>0<=2047){f=a+g|0;F[f+1|0]=d&63|128;F[f|0]=d>>>6|192;a=a+2|0;break p}if(d>>>0<=65535){f=a+g|0;F[f+2|0]=d&63|128;F[f|0]=d>>>12|224;F[f+1|0]=d>>>6&63|128;a=a+3|0;break p}if((d|0)==629145){break p}f=a+g|0;F[f+3|0]=d&63|128;F[f|0]=d>>>18|240;F[f+2|0]=d>>>6&63|128;F[f+1|0]=d>>>12&63|128;a=a+4|0}b=(b+h|0)-1|0;break o}F[a+g|0]=f;a=a+1|0}b=b+1|0;continue}break}F[a+g|0]=0;qb(c,g,a,5);break a}if(!(!(I[H[c+4>>2]+8|0]&8)|d)){le(c,g,H[e+20>>2]+f|0,-1);break a}a=H[e+20>>2];Xa(e+160|0,0,48);H[e+156>>2]=a+f;H[e+152>>2]=g;H[e+24>>2]=c;G[e+48>>1]=1;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=100;H[e+36>>2]=0;H[e+28>>2]=e+50;a=e+24|0;ah(e+152|0,0,a);wf(a,0,0);break a}if((h|0)==1){break c}}a=Dd(j,(H[a>>2]+f|0)+b|0,d,d>>31);if(!a){break d}b=Md(a,e+8|0,bb(a),1);db(j,a);if((b|0)<=0){break c}Sb(c,M[e+8>>3]);break a}Ub(c);break a}Gb(c,19873,-1);break a}_b(c,g,i)}Ea=e+208|0}function el(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ea-16|0;Ea=h;k=H[a+224>>2];i=H[(d?68:72)+a>>2];f=kf(i,H[b>>2],H[b+4>>2],h+8|0);a:{if(f){break a}g=H[a+168>>2];f=H[b+4>>2];j=H[b>>2]+4|0;f=j>>>0<4?f+1|0:f;f=Ia[H[H[i>>2]+8>>2]](i,k,g,j,f)|0;if(f){break a}l=H[b>>2];f=H[a+172>>2];g=(d<<2)+4|0;j=g;g=g+H[a+168>>2]|0;j=H[b+4>>2]+(j>>>0>g>>>0?f+1|0:f)|0;l=g+l|0;j=l>>>0>>0?j+1|0:j;H[b>>2]=l;H[b+4>>2]=j;f=101;g=H[h+8>>2];if(!g|H[a+164>>2]==(g|0)){break a}f=0;if(K[a+28>>2]>>0){break a}if(Cv(c,g)){break a}b:{if(!d){break b}f=kf(i,l-4|0,j-(l>>>0<4)|0,h+4|0);if(f){break a}if(e){break b}f=101;if((Hu(a,k)|0)!=H[h+4>>2]){break a}}if(c){f=Og(c,g);if(f){break a}}c:{if((g|0)!=1){break c}c=I[k+20|0];if((c|0)==G[a+150>>1]){break c}G[a+150>>1]=c}d:{e:{f:{g:{if(!H[a+232>>2]){c=Lh(a,g);H[h+12>>2]=c;if(!d){break g}break f}c=0;H[h+12>>2]=0;if(d){break f}break e}if(!c){c=0;b=1;break d}b=!(I[c+28|0]&8);break d}if(I[a+7|0]){break e}e=H[b+4>>2];i=H[a+92>>2];b=(e|0)<=(i|0)&K[b>>2]<=K[a+88>>2]|(e|0)<(i|0);break d}b=1}h:{i:{e=H[a+64>>2];i=H[e>>2];if(!i){break i}f=I[a+17|0];j:{if(f>>>0<=3){if(b&!f){break j}break i}if(!b){break i}}b=H[a+168>>2];d=sJ(b,H[a+172>>2],g-1|0,0);f=Ia[H[i+12>>2]](e,k,b,d,Ha)|0;if(K[a+36>>2]>>0){H[a+36>>2]=g}b=H[a+96>>2];if(!b){break h}Uu(b,g,k);break h}f=0;if(c|d){break h}F[a+21|0]=I[a+21|0]|2;f=Ia[H[a+220>>2]](a,g,h+12|0,1)|0;F[a+21|0]=I[a+21|0]&253;if(f){break a}dl(H[h+12>>2]);c=H[h+12>>2];f=0}if(!c){break a}b=Va(H[c+4>>2],k,H[a+168>>2]);Ia[H[a+216>>2]](H[h+12>>2]);if((g|0)==1){c=I[b+28|0]|I[b+29|0]<<8|(I[b+30|0]<<16|I[b+31|0]<<24);d=I[b+24|0]|I[b+25|0]<<8|(I[b+26|0]<<16|I[b+27|0]<<24);F[a+112|0]=d;F[a+113|0]=d>>>8;F[a+114|0]=d>>>16;F[a+115|0]=d>>>24;F[a+116|0]=c;F[a+117|0]=c>>>8;F[a+118|0]=c>>>16;F[a+119|0]=c>>>24;c=I[b+36|0]|I[b+37|0]<<8|(I[b+38|0]<<16|I[b+39|0]<<24);b=I[b+32|0]|I[b+33|0]<<8|(I[b+34|0]<<16|I[b+35|0]<<24);F[a+120|0]=b;F[a+121|0]=b>>>8;F[a+122|0]=b>>>16;F[a+123|0]=b>>>24;F[a+124|0]=c;F[a+125|0]=c>>>8;F[a+126|0]=c>>>16;F[a+127|0]=c>>>24}nl(H[h+12>>2])}Ea=h+16|0;return f}function pt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ea-16|0;Ea=g;H[g+12>>2]=0;a:{if(!(c>>>0>=2&K[a+48>>2]>=c>>>0)){d=Ya(76835);break a}h=H[a+12>>2];b:{if(b){d=H[b+72>>2];f=H[d+32>>2];e=H[d+36>>2];f=f+1|0;e=f?e:e+1|0;H[d+32>>2]=f;H[d+36>>2]=e;d=H[d+12>>2];e=d;f=H[d+16>>2];d=H[d+20>>2];f=f+1|0;d=f?d:d+1|0;H[e+16>>2]=f;H[e+20>>2]=d;break b}b=qt(a,c)}H[g+8>>2]=b;d=Vb(H[h+72>>2]);H[g+4>>2]=d;c:{d:{e:{if(d){break e}d=H[h+56>>2];f=cb(d+36|0);e=f+1|0;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[d+36|0]=e;F[d+37|0]=e>>>8;F[d+38|0]=e>>>16;F[d+39|0]=e>>>24;if(I[a+24|0]&4){if(!b){d=qd(a,c,g+8|0,0);b=H[g+8>>2];if(d){break e}}d=Vb(H[b+72>>2]);H[g+4>>2]=d;if(d){break d}Xa(H[b+56>>2],0,H[H[b+52>>2]+36>>2])}if(I[a+17|0]){Ad(a,c,2,0,g+4|0);d=H[g+4>>2];if(d){break e}}f:{if(!f){e=0;break f}e=cb(H[h+56>>2]+32|0);if(e>>>0>K[a+48>>2]){d=Ya(76882);break e}d=qd(a,e,g+12|0,0);if(d){break e}f=H[g+12>>2];i=cb(H[f+56>>2]+4|0);d=H[a+40>>2]>>>2|0;if(i>>>0>d-2>>>0){d=Ya(76893);break e}if(d-8>>>0<=i>>>0){break f}d=Vb(H[f+72>>2]);if(d){break e}d=H[f+56>>2];e=i+1|0;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[d+4|0]=e;F[d+5|0]=e>>>8;F[d+6|0]=e>>>16;F[d+7|0]=e>>>24;d=H[f+56>>2]+(i<<2)|0;e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);F[d+8|0]=e;F[d+9|0]=e>>>8;F[d+10|0]=e>>>16;F[d+11|0]=e>>>24;g:{if(!b|I[a+24|0]&4){break g}d=H[b+72>>2];e=H[d+20>>2];if(I[e+12|0]){break g}h=J[d+28>>1];if(H[e+104>>2]|!(h&2)){break g}G[d+28>>1]=h&65515|16}h:{d=H[a+64>>2];if(d){break h}d=ej(H[a+48>>2]);H[a+64>>2]=d;if(d){break h}d=7;break e}if(K[d>>2]>>0){d=0;break e}d=Og(d,c);break e}if(!b){d=qd(a,c,g+8|0,0);b=H[g+8>>2];if(d){break e}}d=Vb(H[b+72>>2]);if(d){break d}a=H[b+56>>2];d=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[a|0]=d;F[a+1|0]=d>>>8;F[a+2|0]=d>>>16;F[a+3|0]=d>>>24;d=0;a=H[b+56>>2];F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;a=H[h+56>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);F[a+32|0]=c;F[a+33|0]=c>>>8;F[a+34|0]=c>>>16;F[a+35|0]=c>>>24;break d}if(b){break d}b=0;break c}F[b|0]=0}Eb(b);Eb(H[g+12>>2])}Ea=g+16|0;return d}function Um(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;j=Ea-16|0;Ea=j;H[j+12>>2]=0;H[j+4>>2]=0;o=H[b+12>>2];l=I[a+23|0];if(!SA(a,b)){q=RA(a,b);g=H[a>>2];k=Qc(H[b+12>>2]);r=nb(g,N(k,5)+1|0,0);a:{if(I[H[a>>2]+87|0]){break a}f=H[a+8>>2];m=(c|0)!=(d|0);n=Pm(a,b,3,m?j+12|0:0,r,j+4|0);F[a+23|0]=0;s=vr(a,o,j+8|0);F[a+23|0]=l;l=(k|0)>0?k:0;while(1){b:{if((e|0)==(l|0)){e=l;break b}if(H[(e<<2)+r>>2]!=(e|0)){break b}e=e+1|0;continue}break}i=s;c:{if((e|0)==(k|0)){break c}i=nc(a,k);e=0;while(1){if((e|0)==(l|0)){break c}Ua(f,80,e+s|0,H[(e<<2)+r>>2]+i|0,0);e=e+1|0;continue}}d:{if((n|0)==5){p=H[a+56>>2]-1|0;H[a+56>>2]=p;o=H[b+20>>2];e=0;l=md(a,H[b+12>>2]);b=0;if((c|0)!=(d|0)){b=zb(a);Ua(f,102,i,i,b)}n=o+8|0;while(1){if((e|0)>2]){g=n+(e<<4)|0;h=Jc(a,H[g>>2],j);e:{if(!b){break e}if(!af(H[g>>2])){break e}Ua(f,102,b,h,b)}rb(a,H[j>>2]);f:{g:{if(!(!m&(H[o>>2]-1|0)<=(e|0))){fb(f,(i|0)==(h|0)?51:53,i,p,h,l,-2);h=H[f+108>>2];if((h|0)<=0){break f}g=I[q|0];break g}fb(f,(i|0)==(h|0)?50:52,i,c,h,l,-2);h=H[f+108>>2];if((h|0)<=0){break f}g=I[q|0]|16}G[(H[f+104>>2]+N(h,20)|0)-18>>1]=g<<24>>24}e=e+1|0;continue}break}if(b){Sa(f,50,b,d);Qb(f,c)}hb(f,p);rb(a,b);break d}e=0;g=c;if((c|0)!=(d|0)){h=H[a+56>>2]-1|0;H[a+56>>2]=h;g=h}while(1){if((e|0)!=(l|0)){if(H[a+36>>2]){break a}if(af(tg(H[b+12>>2],e))){Sa(f,50,e+i|0,g)}e=e+1|0;continue}break}h:{if((n|0)==1){g=H[j+4>>2];Ua(f,30,g,c,i);n=Mb(f,9);break h}fb(f,96,i,k,0,q,k);g=H[j+4>>2];if(!m){gb(f,28,g,c,i,k);break d}n=gb(f,29,g,0,i,k)}i:{if((k|0)!=1){break i}b=H[j+12>>2];if(!b){break i}Sa(f,51,b,c)}if(!m){Qb(f,c)}if(h){hb(f,h)}p=Sa(f,36,g,c);b=c;if((k|0)>=2){b=H[a+56>>2]-1|0;H[a+56>>2]=b}e=0;while(1){if((e|0)!=(l|0)){m=zb(a);h=md(a,tg(o,e));Ua(f,94,g,e,m);fb(f,52,e+i|0,b,m,h,-2);rb(a,m);e=e+1|0;continue}break}Sa(f,9,0,d);if((k|0)>=2){hb(f,b);Sa(f,39,g,p+1|0);Sa(f,9,0,c)}b=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(n,20)|0)+8>>2]=b}if((i|0)==(s|0)){break a}rb(a,i)}Za(H[a>>2],r);Za(H[a>>2],q)}Ea=j+16|0}function $m(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=Ea-16|0;Ea=k;a:{m=H[a>>2];if(I[b+43|0]|!(I[m+33|0]&64)){break a}t=c+1|0;h=b+48|0;g=H[m+16>>2];o=Fb(m,H[b+60>>2]);r=H[g+(o<<4)>>2];s=I[a+161|0];while(1){j=H[h>>2];if(j){H[k+12>>2]=0;H[k+8>>2]=0;b:{c:{if(!e){break c}if(!Zb(H[b>>2],H[j+8>>2])){break c}if(!zz(b,j,e,f)){break b}}i=H[j+8>>2];d:{e:{f:{if(I[a+161|0]){g=yc(m,i,r);break f}g=of(a,0,i,r)}if(g){if(!ri(a,g,j,k+12|0,k+8|0)){break e}}if(I[m+87|0]|!s){break a}if(g){break b}l=j+36|0;i=wb(a);g=H[j+20>>2];n=(g+H[i+108>>2]|0)+1|0;h=0;while(1){if((h|0)>=(g|0)){break d}Sa(i,50,Gc(H[j>>2],G[l+(h<<3)>>1])+t|0,n);h=h+1|0;g=H[j+20>>2];continue}}n=H[k+8>>2];if(!n){H[k+4>>2]=H[j+36>>2];n=k+4|0}l=g+32|0;i=0;p=H[k+12>>2];h=0;while(1){if(H[j+20>>2]>(h|0)){q=(h<<2)+n|0;if(H[q>>2]==G[b+32>>1]){H[q>>2]=-1}if(H[m+364>>2]){i=l;q=H[g>>2];u=H[g+4>>2];if(p){i=H[p+4>>2]+(h<<1)|0}i=(wA(a,q,H[N(G[i>>1],12)+u>>2],o)|0)==2}h=h+1|0;continue}break}wd(a,o,H[g+20>>2],0,H[g>>2]);H[a+40>>2]=H[a+40>>2]+1;if(c){wz(a,o,g,p,j,n,c,-1,i)}g:{if(!d){break g}l=H[a+128>>2];l=H[(l?l:a)+136>>2];h:{if(!l){break h}l=H[l>>2];if((l|0)==H[j+28>>2]&I[j+25|0]==8){break g}if((l|0)!=H[j+32>>2]){break h}if(I[j+26|0]==8){break g}}wz(a,o,g,p,j,n,d,1,i)}Za(m,H[k+8>>2]);break b}Sa(i,158,I[j+24|0],-1)}h=j+4|0;continue}break}l=(e|0)!=0;h=xg(b);while(1){if(!h){break a}H[k+12>>2]=0;H[k+8>>2]=0;i:{if(e){if(!Tq(b,h,e,f)){break i}}if(!(H[a+128>>2]|(I[h+24|0]|I[m+34|0]&8))){if(!I[a+20|0]){break i}}if(ri(a,b,h,k+12|0,k+8|0)){if(!s){break a}if(!I[m+87|0]){break i}break a}i=Gd(a,0,0,0);if(i){g=H[h>>2];H[i+24>>2]=g;H[i+16>>2]=H[g>>2];H[g+24>>2]=H[g+24>>2]+1;g=H[a+40>>2];H[a+40>>2]=g+1;H[i+48>>2]=g;if(d){vz(a,i,b,H[k+12>>2],h,H[k+8>>2],d,-1)}j:{if(!c){break j}g=I[(h+l|0)+25|0];j=H[m+36>>2];vz(a,i,b,H[k+12>>2],h,H[k+8>>2],c,1);if(I[h+24|0]|!((j&8)>>>3|(g&253)!=8)){break j}g=H[a+128>>2];F[(g?g:a)+21|0]=1}H[i+16>>2]=0;Cc(m,i)}Za(m,H[k+8>>2])}h=H[h+12>>2];continue}}Ea=k+16|0}function Nt(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;e=Ea-32|0;Ea=e;i=H[a+8>>2];g=H[i+4>>2];a:{b:{c:{c=I[a|0];if(c){if(c>>>0<3){break c}c=mj(a);if(c){break a}c=0;if(I[a|0]){break a}}d=H[a+116>>2];c=J[d+24>>1];j=J[a+70>>1];if(c>>>0<=j>>>0){c=Ya(79844);break a}k=F[a+68|0];h=H[d+64>>2];f=h+(j<<1)|0;l=I[f|0];f=I[f+1|0];m=J[d+26>>1];n=H[d+56>>2];if(H[d+20>>2]<0){if(Pf(d)){break b}h=H[d+64>>2];c=J[d+24>>1]}f=(m&(f|l<<8))+n|0;if(f>>>0<(c&65535)+h>>>0){c=Ya(79851);break a}h=0;l=b&2;d:{if(!l){break d}e:{if(!I[d+8|0]){break e}h=1;if(((H[d+20>>2]+(Ia[H[d+76>>2]](d,f)|0)|0)+2|0)>((H[g+40>>2]<<1>>>0)/3|0)){break e}if(J[d+24>>1]!=1){break d}}c=xu(a);H[e+28>>2]=c;h=0;if(c){break a}}if(!I[d+8|0]){c=Xk(a);if(c){break a}}if(I[a+1|0]&32){c=hg(g,H[a+64>>2],a);if(c){break a}}if(!(H[a+112>>2]|!I[i+11|0])){ro(i,H[a+64>>2],H[a+32>>2],H[a+36>>2],0)}c=Vb(H[d+72>>2]);if(c){break a}Ia[H[d+80>>2]](d,f,e);if(H[e+12>>2]!=J[e+16>>1]){b=oo(d,f,e)}else{b=0}H[e+28>>2]=b;Tk(d,j,J[e+18>>1],e+28|0);c=H[e+28>>2];if(c){break a}if(!I[d+8|0]){f=a+116|0;b=H[f>>2];if(H[b+20>>2]<0){c=Pf(b);if(c){break a}}c=H[b+64>>2]+(J[b+24>>1]<<1)|0;c=J[b+26>>1]&(I[c-2|0]<<8|I[c-1|0]);if(c>>>0<=3){c=Ya(79942);break a}f=H[H[((F[a+68|0]-1|0)>(k|0)?((k<<2)+a|0)+124|0:f)>>2]+4>>2];i=c+H[b+56>>2]|0;c=Ia[H[b+76>>2]](b,i)|0;g=H[g+84>>2];m=Vb(H[b+72>>2]);H[e+28>>2]=m;if(!m){o=e,p=ko(d,j,i-4|0,c+4|0,g,f),H[o+28>>2]=p}Tk(b,J[b+24>>1]-1|0,c,e+28|0);c=H[e+28>>2];if(c){break a}}if((N(H[H[a+116>>2]+20>>2],3)|0)>H[H[a+20>>2]+40>>2]<<1){c=lo(a);if(c){break a}}if(F[a+68|0]>(k|0)){hf(H[a+116>>2]);c=I[a+68|0]-1|0;F[a+68|0]=c;b=a+120|0;while(1){g=c<<24>>24;if((k|0)<(g|0)){F[a+68|0]=c-1;Eb(H[b+(g<<2)>>2]);c=I[a+68|0];continue}break}H[a+116>>2]=H[b+(g<<2)>>2];c=lo(a);if(c){break a}}if(h){F[a|0]=2;b=J[d+24>>1];if(b>>>0<=j>>>0){H[a+4>>2]=-1;G[a+70>>1]=b-1;c=0;break a}H[a+4>>2]=1;c=0;break a}b=Qf(a);if(l){Ih(a);F[a|0]=3}c=(b|0)!=16?b:0;break a}c=Ya(79835);break a}c=Ya(79848)}Ea=e+32|0;return c}function $H(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;f=H[c+4>>2];d=J[f+16>>1];e=d&31;a:{if((d&63)>>>0>=32){d=-1431655766>>>e|0}else{d=((1<>>e}b:{if(d&1){break b}if((b|0)==3){d=J[H[c+8>>2]+16>>1];e=d&31;if((d&63)>>>0>=32){d=-1431655766>>>e|0}else{d=((1<>>e}if(d&1){break b}}d=J[H[c>>2]+16>>1];g=kb(f);h=H[c>>2];e=0;f=d&31;if((d&63)>>>0>=32){d=65536>>>f|0}else{d=((1<>>f}l=d&1;c:{if(e|l){j=xb(h);h=fd(H[c>>2]);if(!h){break b}break c}h=$a(h);if(!h){break b}if((g|0)>=0){break c}e=h;while(1){f=I[e|0];if(!f){break c}d=e+1|0;e=d;if(f>>>0>=192){while(1){e=d;d=e+1|0;if((I[e|0]&192)==128){continue}break}}j=j+1|0;continue}}d:{if((b|0)==3){c=kb(H[c+8>>2]);b=0-c|0;e=!(c&-2147483648);b=e?c:b;f=c>>31;f=e?f:0-(((c|0)!=0)+f|0)|0;break d}e=1;b=H[H[H[a>>2]+20>>2]+120>>2];f=b>>31}c=g;d=c>>31;e:{if((c|0)<0){c=(j>>31)+d|0;g=g+j|0;c=g>>>0>>0?c+1|0:c;if((c|0)>=0|(c|0)>0){break e}f=c+f|0;b=b+g|0;f=b>>>0>>0?f+1|0:f;g=0;c=0;d=!!b&(f|0)>=0|(f|0)>0;b=d?b:0;f=d?f:0;break e}if(g){g=c-1|0;c=d-!c|0;break e}g=0;c=0;i=f;d=b;f=!!d&(f|0)>=0|(f|0)>0;b=d-f|0;f=i-(f>>>0>d>>>0)|0}i=c-((b>>>0>g>>>0)+f|0)|0;n=i;d=g-b|0;k=!!d&(i|0)>=0|(i|0)>0;d=e?g:k?d:0;i=e?c:k?i:0;k=g;g=(n|0)<0;b=e?b:g?k:b;f=e?f:g?c:f;if(!(m|l)){while(1){c=I[h|0];if(!c|!(d|i)){break a}e=h+1|0;h=e;if(c>>>0>=192){while(1){h=e;e=e+1|0;if((I[h|0]&192)==128){continue}break}}c=d;d=c-1|0;i=i-!c|0;continue}}e=d+h|0;c=j-d|0;k=c;h=j>>31;g=h-((d>>>0>j>>>0)+i|0)|0;c=!!c&(g|0)>=0|(g|0)>0;m=c?k:0;g=c?g:0;c=f+i|0;i=d;d=b+d|0;c=i>>>0>d>>>0?c+1|0:c;c=d>>>0>j>>>0&(c|0)>=(h|0)|(c|0)>(h|0);b=c?m:b;c=c?g:f;f:{if(!c&b>>>0>=2147483648|c){uw(e,-1,a);break f}sj(a,e,b,0,-1)}}return}e=h;while(1){c=c&255;if(!(!c|!(b|f))){e=e+1|0;g:{if(c>>>0>191){d=e;while(1){e=d;d=e+1|0;c=I[e|0];if((c&192)==128){continue}break}break g}c=I[e|0]}d=b;b=d-1|0;f=f-!d|0;continue}break}b=e-h|0;eg(a,h,b,b>>31,-1)}function we(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;x=Ea+-64|0;Ea=x;a:{if(oe()){break a}if(!(b?(a|0)>0:0)){H[18238]=0;break a}if(H[18238]){d=I[73080]}else{d=Xl(0);c=H[7691];H[18240]=H[7690];H[18241]=c;c=H[7689];H[18238]=H[7688];H[18239]=c;b:{if(!d){Xa(72968,0,44);break b}c=H[16549];if(c){Xa(72972,0,40);H[18242]=c;break b}Ia[H[d+56>>2]](d,44,72968)|0;g=H[18250]}H[18253]=g;F[73080]=0;H[18250]=0;d=0}c:while(1){d=d&255;if((d|0)>=(a|0)){Va(b,(d-a|0)+73016|0,a);F[73080]=I[73080]-a;break a}if(d){b=Va(b,73016,d);d=I[73080];b=b+d|0;a=a-d|0}d=0;H[18250]=H[18250]+1;c=Va(x,72952,64);e=H[c+44>>2];k=H[c+60>>2];n=H[c+12>>2];g=H[c+28>>2];h=H[c+40>>2];s=H[c+56>>2];o=H[c+8>>2];i=H[c+24>>2];t=H[c+36>>2];p=H[c+52>>2];u=H[c+4>>2];j=H[c+20>>2];q=H[c+32>>2];l=H[c+48>>2];r=H[c>>2];m=H[c+16>>2];while(1)if((d|0)==10){H[c+48>>2]=l;H[c>>2]=r;H[c+16>>2]=m;H[c+32>>2]=q;H[c+20>>2]=j;H[c+52>>2]=p;H[c+4>>2]=u;H[c+36>>2]=t;H[c+24>>2]=i;H[c+56>>2]=s;H[c+8>>2]=o;H[c+40>>2]=h;H[c+28>>2]=g;H[c+60>>2]=k;H[c+12>>2]=n;H[c+44>>2]=e;d=0;while(1){if((d|0)!=16){g=d<<2;H[g+73016>>2]=H[g+72952>>2]+H[c+g>>2];d=d+1|0;continue}break}d=64;F[73080]=64;continue c}else{f=m;v=q;m=m+r|0;q=xJ(m^l,16);l=v+q|0;r=xJ(f^l,12);f=r;r=m+r|0;v=xJ(r^q,8);q=l+v|0;m=xJ(f^q,7);f=e;e=g+n|0;k=xJ(e^k,16);l=f+k|0;g=xJ(l^g,12);f=i;i=i+o|0;n=xJ(i^s,16);h=n+h|0;w=xJ(f^h,12);i=w+i|0;o=g+e|0;s=o+m|0;y=xJ(i^n,8);e=xJ(s^y,16);f=j;j=j+u|0;n=xJ(j^p,16);t=n+t|0;z=xJ(f^t,12);j=z+j|0;f=m;p=xJ(j^n,8);A=p+t|0;m=e+A|0;u=xJ(f^m,12);n=u+s|0;s=xJ(e^n,8);t=s+m|0;m=xJ(t^u,7);f=i;k=xJ(k^o,8);i=k+l|0;e=xJ(i^g,7);o=f+e|0;p=xJ(o^p,16);g=p+q|0;e=xJ(g^e,12);o=e+o|0;p=xJ(p^o,8);q=g+p|0;g=xJ(q^e,7);f=j;j=h+y|0;e=xJ(j^w,7);h=f+e|0;l=xJ(h^v,16);i=l+i|0;f=h;h=xJ(e^i,12);u=f+h|0;l=xJ(l^u,8);e=i+l|0;i=xJ(e^h,7);f=k;k=xJ(z^A,7);h=k+r|0;v=xJ(f^h,16);j=v+j|0;w=xJ(j^k,12);r=w+h|0;k=xJ(v^r,8);h=j+k|0;j=xJ(h^w,7);d=d+1|0;continue}}}Ea=x- -64|0}function KH(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;b=Ea-368|0;Ea=b;h=H[H[a>>2]+20>>2];e=$a(H[c>>2]);j=$a(H[c+12>>2]);i=$a(H[c+16>>2]);k=$a(H[c+20>>2]);d=kb(H[c+24>>2]);if(!(!k|(!j|!i))){m=H[h+364>>2];H[h+364>>2]=0;ye(h);H[b+80>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+64>>2]=0;H[b+68>>2]=0;f=yc(h,i,e);H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+76>>2]=f;H[b+44>>2]=94;H[b+40>>2]=95;H[b+60>>2]=b- -64;g=b+84|0;H[b+36>>2]=g;d=ak(g,e,h,j,d);a:{if(d){break a}d=H[h+32>>2];f=d&67108864;b:{c:{e=H[b+332>>2];if(e){l=I[e+43|0];if((l|0)==2){if(f){break b}d=H[e+44>>2];H[b+28>>2]=0;H[b+32>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b>>2]=g;H[d+4>>2]=H[d+4>>2]&-2097153;ee(g,H[e+44>>2],b);if(H[b+120>>2]){break c}ec(b+36|0,H[e+44>>2]);break b}d:{if(!(d&16384)&(f|0)!=0|(l|0)==1){break d}d=e+48|0;while(1){d=H[d>>2];if(!d){break d}g=H[d+8>>2];if(!Zb(g,i)){Vc(b+84|0,b- -64|0,g)}d=d+4|0;continue}}d=H[e>>2];if(Zb(i,d)){break b}H[b+76>>2]=e;i=b+84|0;g=b- -64|0;if(!f){hc(b+36|0,H[e+16>>2]);d=H[e>>2]}Vc(i,g,d);break b}d=H[b+336>>2];if(d){Vc(b+84|0,b- -64|0,H[d>>2]);if(f){break b}Jb(b+36|0,H[H[b+336>>2]+36>>2]);break b}e=H[b+340>>2];d=H[e+4>>2];if(!(Zb(d,i)|H[H[b+76>>2]+60>>2]!=H[e+24>>2])){Vc(b+84|0,b- -64|0,d)}if(f){break b}d=sm(b+84|0);if(d){break a}Nq(b+36|0,e);d=e+28|0;while(1){e=H[d>>2];if(!e){break b}d=H[e+12>>2];e:{if(!d){break e}if(ab(d,i)){break e}Vc(b+84|0,b- -64|0,d)}d=0;f:{f=H[e+16>>2];if(!f){break f}while(1){if(H[f>>2]<=(d|0)){break f}g=H[((d<<6)+f|0)+16>>2];if(!Zb(g,i)){Vc(b+84|0,b- -64|0,g);f=H[e+16>>2]}d=d+1|0;continue}}d=e+40|0;continue}}d=H[b+96>>2];if(d){break a}}d=Mq(a,b- -64|0,j,k,1)}g:{h:{i:{switch(d|0){case 0:break g;case 1:break i;default:break h}}if((H[h+32>>2]&268435457)!=1){break h}Be(a,H[c+12>>2]);break g}if(H[b+88>>2]){Lq(a,30558,H[c+4>>2],H[c+8>>2],b+84|0);break g}Xd(a,d)}_j(b+84|0);rm(h,H[b+64>>2]);H[h+364>>2]=m}Ea=b+368|0}function ap(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ea-112|0;Ea=e;F[a+177|0]=1;f=H[a+24>>2];H[e+100>>2]=0;H[e+96>>2]=25001;H[e+92>>2]=24033;j=(b|0)==1?9192:9211;H[e+88>>2]=j;H[e+84>>2]=j;H[e+80>>2]=14316;H[e+32>>2]=0;H[e+28>>2]=b;H[e+20>>2]=a;H[e+40>>2]=0;H[e+44>>2]=0;H[e+36>>2]=d;H[e+24>>2]=c;Qt(e+20|0,e,e+80|0,e);H[a+24>>2]=H[a+24>>2]&(f|-65);d=H[e+32>>2];a:{b:{if(d){break b}i=H[a+16>>2];g=i+(b<<4)|0;d=H[g+4>>2];if(!d){b=H[i+28>>2];G[b+78>>1]=J[b+78>>1]|1;d=0;break a}H[H[d+4>>2]+4>>2]=H[d>>2];c:{k=I[d+8|0];if(k){break c}d=zf(d,0,0);if(!d){break c}Nf(c,a,Sg(d));break b}d=0;while(1){if((d|0)!=5){f=d+1|0;Bh(H[g+4>>2],f,(e+48|0)+(d<<2)|0);d=f;continue}break}d:{e:{if(I[a+35|0]&2){H[e- -64>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;d=H[g+12>>2];H[d>>2]=0;break e}f=H[e+64>>2];d=H[g+12>>2];H[d>>2]=H[e+48>>2];if(!f){break e}f:{if(b){break f}h=H[a+24>>2];if(h&64){break f}d=f&3;f=d?d:1;if(!(h&4|H[a+184>>2]<=0)){d=6;if((f|0)!=I[a+84|0]){break d}}dp(a,f);d=H[g+12>>2];break e}if(I[a+84|0]==(f&3)){break e}Nf(c,a,13553);d=1;break d}F[d+77|0]=I[a+84|0];if(!H[d+80>>2]){f=d;d=H[e+56>>2];d=(d|0)<0?(d|0)==-2147483648?2147483647:0-d|0:d;d=d?d:-2e3;H[f+80>>2]=d;aj(H[g+4>>2],d);d=H[g+12>>2]}f=H[e+52>>2];F[d+76|0]=f;g:{h=f&255;if(!h){F[d+76|0]=1;break g}if(h>>>0<5){break g}Nf(c,a,3606);d=1;break d}if(!((f|0)<4|b)){d=H[a+36>>2];H[a+32>>2]=H[a+32>>2]&-3;H[a+36>>2]=d}H[e+44>>2]=H[H[H[g+4>>2]+4>>2]+48>>2];c=H[H[a+16>>2]+(b<<4)>>2];H[e+4>>2]=j;H[e>>2]=c;c=mb(a,15014,e);f=H[a+364>>2];H[a+364>>2]=0;d=fe(a,c,4,e+20|0,0);H[a+364>>2]=f;f=H[e+32>>2];Za(a,c);h:{i:{d=d?d:f;j:{if(!d){Rt(a,b);if(I[a+87|0]){break j}break h}if(!I[a+87|0]){break i}}yf(a);i=H[a+16>>2];d=7;break d}if(!(I[a+35|0]&8)|(d|0)==7){break d}}c=H[(H[a+16>>2]+(b<<4)|0)+12>>2];G[c+78>>1]=J[c+78>>1]|1;d=0}if(k){break b}ho(H[((b<<4)+i|0)+4>>2])}if(!d){break a}if(!((d|0)!=3082&(d|0)!=7)){Ib(a)}lj(a,b)}F[a+177|0]=0;Ea=e+112|0;return d}function BF(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;d=Ea-176|0;Ea=d;a:{if(Rl(a,4196,H[c>>2],d+28|0)){break a}e=H[d+28>>2];if(Yl(a,e)){break a}j=H[e>>2];m=H[H[j+36>>2]>>2];H[d+168>>2]=0;H[d+160>>2]=0;H[d+164>>2]=0;if(!H[e+16>>2]){qb(a,30558,0,0);break a}H[d+152>>2]=0;H[d+156>>2]=0;H[d+144>>2]=0;H[d+148>>2]=0;H[d+136>>2]=0;H[d+140>>2]=0;H[d+128>>2]=0;H[d+132>>2]=0;c=Ql(e,0,d+172|0);b:{if(c){break b}b=He(N(H[d+172>>2],24),0);H[d+152>>2]=b;c:{if(!b){break c}b=H[e+36>>2];c=H[e+32>>2];H[d+128>>2]=e;H[d+144>>2]=c;H[d+148>>2]=b;b=0;while(1){if(H[j+24>>2]<=(b|0)){c=0;break b}H[d+116>>2]=0;H[d+112>>2]=0;H[d+108>>2]=0;H[d+136>>2]=0;H[d+132>>2]=b;H[d+104>>2]=0;c=gg(H[e+16>>2],113,d+128|0);if(c){break b}k=b+1|0;c=$e(H[e+12>>2],k);f=Nd(H[e+12>>2],k);d:{if(!c){if((hh(H[e+12>>2],k)|0)!=5){break c}break d}c=jg(H[j+36>>2],H[e+20>>2],c,f,d+124|0);if(c){break b}l=H[d+124>>2];c=Ia[H[m+20>>2]](l,d+120|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;while(1){f=H[d+172>>2];p=(f|0)>0?f:0;q=H[d+152>>2];e:{while(1){if(c){break e}c=0;g=2147483647;h=0;while(1){if((c|0)!=(p|0)){f=N(c,24)+q|0;if(H[f>>2]){n=H[f+8>>2];o=H[f+16>>2];i=n-o|0;r=i;s=g;t=g>>>0>i>>>0;i=H[f+12>>2]-(H[f+20>>2]+(n>>>0>>0)|0)|0;g=g>>31;i=t&(i|0)<=(g|0)|(g|0)>(i|0);g=i?r:s;h=i?f:h}c=c+1|0;continue}break}c=101;if(!h){continue}break}f:{if(I[H[h>>2]]<=1){H[h>>2]=0;break f}Kj(h,h+8|0)}c=0;l=H[d+124>>2];while(1){if(!(H[d+104>>2]>=(g|0)|c)){c=Ia[H[m+20>>2]](l,d+120|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;continue}break}if(!c){H[d>>2]=b;c=H[d+112>>2];H[d+8>>2]=c;H[d+12>>2]=H[d+108>>2]-c;H[d+4>>2]=(h-H[d+152>>2]|0)/24;c=sf(d+160|0,Bd(64,d+32|0,29968,d),-1);continue}if((c|0)!=101){continue}c=H[j+40>>2]?101:267;continue}break}Ia[H[m+16>>2]](l)|0;if((c|0)!=101){break b}}b=k;continue}}c=7}Ta(H[d+152>>2]);Ge(j);if(c){Xd(a,c);Ta(H[d+160>>2]);break a}qb(a,H[d+160>>2],H[d+164>>2]-1|0,1)}Ea=d+176|0}function yz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ea-368|0;Ea=e;f=H[a+128>>2];l=f?f:a;h=l;f=h+136|0;a:{while(1){f=H[f>>2];if(f){if(H[f>>2]==(b|0)&H[f+12>>2]==(d|0)){break a}f=f+4|0;continue}break}f=0;g=H[a>>2];i=nb(g,24,0);b:{if(!i){break b}H[i+4>>2]=H[h+136>>2];H[h+136>>2]=i;h=nb(g,28,0);H[i+8>>2]=h;if(!h){break b}f=H[l+8>>2];H[h+24>>2]=H[f+232>>2];H[f+232>>2]=h;H[i+16>>2]=-1;H[i+20>>2]=-1;H[i+12>>2]=d;H[i>>2]=b;f=e+20|0;vm(f,g);H[e+332>>2]=0;H[e+336>>2]=0;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+308>>2]=0;H[e+312>>2]=0;H[e+152>>2]=c;H[e+148>>2]=l;H[e+304>>2]=f;H[e+280>>2]=H[b>>2];F[e+178|0]=I[b+8|0];G[e+176>>1]=J[a+156>>1];F[e+45|0]=I[a+25|0];j=wb(f);c:{if(j){c=H[b>>2];if(c){H[e+16>>2]=c;Wd(j,-1,mb(g,7378,e+16|0),-6)}c=H[b+12>>2];if(c){c=jb(g,c,0);d:{if(I[g+87|0]){break d}if(cd(e+304|0,c)){break d}m=H[e+76>>2]-1|0;H[e+76>>2]=m;wc(e+20|0,c,m,16)}eb(g,c)}f=b+28|0;g=H[e+20>>2];n=H[e+28>>2];o=(d|0)!=11;while(1){f=H[f>>2];if(f){F[e+180|0]=o?d:I[f+1|0];c=H[f+36>>2];if(c){H[e>>2]=c;fb(n,184,2147483647,1,0,mb(g,8821,e),-6)}e:{f:{switch(I[f|0]-127|0){case 2:c=e+20|0;k=xm(c,f);zn(c,k,pc(g,H[f+24>>2],0),jb(g,H[f+20>>2],0),I[e+180|0],0);Mb(n,131);break e;case 0:c=e+20|0;k=xm(c,f);Bn(c,k,Ud(g,H[f+8>>2],0),EA(g,H[f+28>>2]),I[e+180|0],uz(g,H[f+32>>2]));Mb(n,131);break e;case 1:c=e+20|0;k=xm(c,f);yn(c,k,jb(g,H[f+20>>2],0));Mb(n,131);break e;default:break f}}c=Ud(g,H[f+8>>2],0);F[e+340|0]=4;H[e+360>>2]=0;H[e+352>>2]=0;H[e+356>>2]=0;H[e+344>>2]=0;H[e+348>>2]=0;Lc(e+20|0,c,e+340|0);fc(g,c)}f=f+40|0;continue}break}if(m){hb(j,m)}Mb(j,70);tz(a,e+20|0);if(!H[a+36>>2]){c=H[j+104>>2];_v(j,l+104|0);H[h+4>>2]=H[j+108>>2];H[j+104>>2]=0;H[h>>2]=c}H[h+8>>2]=H[e+64>>2];c=H[e+60>>2];H[h+20>>2]=b;H[h+12>>2]=c;H[i+16>>2]=H[e+168>>2];H[i+20>>2]=H[e+172>>2];zo(j);break c}tz(a,e+20|0)}mi(e+20|0);f=i}H[H[a>>2]+68>>2]=-1}Ea=e+368|0;return f}function dw(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;o=Ea-16|0;Ea=o;H[a+128>>2]=H[b+236>>2];H[b+236>>2]=0;s=G[b+216>>1];p=H[a>>2];c=H[b+44>>2];q=H[b+40>>2];H[o+12>>2]=H[b+104>>2];h=H[a+104>>2];f=H[b+48>>2];d=H[a+108>>2];_v(a,o+12|0);j=N(d,20)+7&-8;f=f-j&-8;c=c+q|0;l=(!q&(c|0)>0)+c|0;c=J[a+152>>1]&-33|(I[b+20|0]?(I[b+21|0]!=0)<<5:0);G[a+152>>1]=c;b=I[b+219|0];if(b){b=b<<2&12;G[a+144>>1]=b^12;l=(l|0)<=10?10:l;c=b|c&-13}G[a+152>>1]=c&65532;c=f;m=N(l,40);d=c-m|0;e=c>>31;g=e-(c>>>0>>0)|0;b=h+j|0;k=c>>>0>>0&(e|0)<=0|(e|0)<0;H[a+88>>2]=k?0:d+b|0;c=k?c:d;f=N(s,40);d=c-f|0;e=k?e:g;h=e-(c>>>0>>0)|0;r=c>>>0>>0&(e|0)<=0|(e|0)<0;H[a+100>>2]=r?0:b+d|0;c=r?c:d;d=r?e:h;e=0;h=(H[o+12>>2]<<2)+7|0;e=h>>>0<7?1:e;h=h&-8;i=c-h|0;j=e&1;e=j;g=c>>>0>>0;n=d-(e+g|0)|0;g=(d|0)<=(e|0)&g|(d|0)<(e|0);H[a+92>>2]=g?0:b+i|0;c=g?c:i;e=g?d:n;d=0;t=q<<2;i=t+7|0;d=i>>>0<7?1:d;i=i&-8;u=(c-i|0)+b|0;n=d&1;d=n;b=c>>>0>>0&(d|0)>=(e|0)|(d|0)>(e|0);H[a+96>>2]=b?0:u;d=k?m:0;c=d+(r?f:0)|0;e=0;e=c>>>0>>0?e+1|0:e;k=g?h:0;c=k+c|0;d=(g?j:0)+e|0;d=(c>>>0>>0?d+1|0:d)+(b?n:0)|0;a:{b:{e=b?i:0;c=e+c|0;d=c>>>0>>0?d+1|0:d;c:{if(c|d){e=Nb(p,c,d);H[a+212>>2]=e;if(I[p+87|0]){break c}b=H[a+88>>2];d:{if(b){break d}b=0;g=c>>>0>>0;if(g&!d){break d}d=d-g|0;c=c-m|0;b=c+e|0}H[a+88>>2]=b;b=H[a+100>>2];e:{if(b){break e}b=0;if(c>>>0>>0&(d|0)<=0|(d|0)<0){break e}d=d-(c>>>0>>0)|0;c=c-f|0;b=c+e|0}H[a+100>>2]=b;b=H[a+92>>2];f:{if(b){break f}b=0;f=c>>>0>>0;if(f&(d|0)<=(j|0)|(d|0)<(j|0)){break f}d=d-(f+j|0)|0;c=c-h|0;b=c+e|0}H[a+92>>2]=b;b=H[a+96>>2];g:{if(b){break g}b=0;if(c>>>0>>0&(d|0)<=(n|0)|(d|0)<(n|0)){break g}b=(c-i|0)+e|0}H[a+96>>2]=b;break b}if(!I[p+87|0]){break b}}G[a+16>>1]=0;H[a+20>>2]=0;H[a+24>>2]=0;break a}G[a+16>>1]=s;H[a+24>>2]=q;mp(H[a+100>>2],s,p,1);H[a+20>>2]=l;mp(H[a+88>>2],l,p,0);Xa(H[a+96>>2],0,t)}VA(a);Ea=o+16|0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=H[a+56>>2]+((b>>>0)%K[a+52>>2]<<2)|0;a:{b:{while(1){d=H[d>>2];if(!d){break b}if(H[d+8>>2]!=(b|0)){d=d+16|0;continue}break}if(!H[d+24>>2]){break a}return em(d)|0}if(!c){return 0}h=b;b=0;d=H[a>>2];c:{d:{if((c|0)!=1){break d}e=H[a+48>>2]-H[a+44>>2]|0;if(e>>>0>=K[d+12>>2]|e>>>0>=K[a+32>>2]){break c}if(!Iy(a)){break d}if(e>>>0>K[a+44>>2]){break c}}if(K[a+48>>2]>=K[a+52>>2]){My(a)}e:{f:{g:{if(!H[a+20>>2]){break g}b=H[d+48>>2];if(J[b+14>>1]){break g}if(K[a+28>>2]>H[a+48>>2]+1>>>0){if(!Iy(a)){break g}b=H[d+48>>2]}uq(b,0);b=em(b);e=H[b+20>>2];if(H[e+16>>2]==H[a+16>>2]){break f}tq(b)}h:{i:{b=H[a+60>>2];j:{if(b){break j}if(H[a+48>>2]){break i}b=H[18316];if(!b|K[a+28>>2]<3){break i}d=H[18327];if(d){Ia[d|0]();b=H[18316]}k:{if((b|0)>0){d=H[a+16>>2];f=d>>31;b=sJ(d,f,b,0);e=Ha;break k}d=H[a+16>>2];f=d>>31;e=b>>31<<10|b>>>22;g=b<<10;b=0-g|0;e=0-(e+((g|0)!=0)|0)|0}g=b;d=sJ(d,f,H[a+28>>2],0);f=d;d=b>>>0>>0;b=Ha;d=d&(e|0)<=(b|0)|(b|0)>(e|0);d=bc(d?g:f,d?e:b);H[a+64>>2]=d;b=H[18328];if(b){Ia[b|0]()}if(d){b=Ia[H[16491]](d)|0;f=H[a+16>>2];e=(b|0)/(f|0)|0;c=H[a+60>>2];g=H[a+8>>2];while(1){b=d+g|0;H[b+28>>2]=0;H[b+16>>2]=c;H[b+12>>2]=1;H[b>>2]=d;H[b+4>>2]=b+32;d=d+f|0;c=b;e=e-1|0;if(e){continue}break}break j}b=H[a+60>>2];if(!b){break i}}H[a+60>>2]=H[b+16>>2];c=b+16|0;break h}b=(c|0)!=1;l:{if(b){break l}c=H[18327];if(!c){break l}Ia[c|0]()}c=$i(H[a+16>>2]);m:{if(b){break m}b=H[18328];if(!b){break m}Ia[b|0]()}b=0;if(!c){break c}b=c+H[a+8>>2]|0;H[b+12>>2]=0;H[b>>2]=c;H[b+4>>2]=b+32;c=b+28|0}H[c>>2]=0;c=H[a+4>>2];H[c>>2]=H[c>>2]+1;break e}H[d+16>>2]=H[d+16>>2]+(H[a+20>>2]-H[e+20>>2]|0)}H[a+48>>2]=H[a+48>>2]+1;c=H[a+52>>2];H[b+8>>2]=h;c=(h>>>0)%(c>>>0)<<2;d=H[c+H[a+56>>2]>>2];H[b+24>>2]=0;H[b+20>>2]=a;H[b+16>>2]=d;H[H[b+4>>2]>>2]=0;H[c+H[a+56>>2]>>2]=b;if(h>>>0<=K[a+36>>2]){break c}H[a+36>>2]=h}d=b}return d|0}function YI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ea+-64|0;Ea=g;d=H[a+24>>2];h=H[d+8>>2];e=H[d+4>>2];f=H[d>>2];a:{b:{c:{d:{e:{f:{g:{c=I[b|0];switch(c-167|0){case 1:break c;case 0:case 2:break f;default:break g}}if((c|0)==179){break f}if(!(I[d+26|0]&2)){break e}d=H[f+72>>2];if(!d){break e}while(1){if(!d){break e}h:{a=H[d+4>>2];if((a|0)>=0){if(!cc(0,b,H[d>>2],a)){break h}}d=H[d+20>>2];continue}break}if(I[b+7|0]&3){break e}a=0;c=H[e>>2];c=(c|0)>0?c:0;while(1){if((a|0)==(c|0)){break e}a=a+1|0;if(H[e+48>>2]!=H[d+4>>2]){continue}break}if(H[b+40>>2]){break e}c=2;if(H[f+36>>2]){break a}a=g+12|0;Xa(a,0,52);F[g+12|0]=169;H[g+40>>2]=H[d+8>>2];G[g+44>>1]=H[d+12>>2];Bz(f,h,a);if(H[f+36>>2]){break a}a=G[g+46>>1];H[(H[h+20>>2]+(a<<4)|0)+4>>2]=b;G[b+34>>1]=a;H[b+40>>2]=h;break b}if(e){break d}}c=0;break a}c=0;a=H[e>>2];i=(a|0)>0?a:0;a=e+8|0;d=0;while(1){if((d|0)==(i|0)){break a}if(H[b+28>>2]==H[a+40>>2]){Bz(f,h,b);break a}else{a=a- -64|0;d=d+1|0;continue}}}c=0;if(H[b+40>>2]|(I[d+26|0]&2|H[a+16>>2]!=I[b+2|0])){break a}e=h+36|0;a=H[h+32>>2];d=0;while(1){i:{c=H[e>>2];j:{if((c|0)<=(d|0)){break j}i=H[a>>2];if((i|0)==(b|0)){break j}if(cc(0,i,b,-1)){break i}c=H[e>>2]}k:{if((c|0)>(d|0)){break k}a=H[f>>2];i=I[a+84|0];c=Az(a,H[h+32>>2],24,e,g+12|0);H[h+32>>2]=c;a=0;d=H[g+12>>2];if((d|0)<0){break k}c=c+N(d,24)|0;H[c>>2]=b;e=H[b+20>>2];if(e){a=H[e>>2]}e=Te(H[f>>2],H[b+8>>2],a,i,0);H[c+4>>2]=e;i=H[b+12>>2];l:{if(!(!i|I[e+4|0]&32)){e=H[f+40>>2];H[f+40>>2]=e+1;H[c+16>>2]=e;m:{n:{if((a|0)!=1){break n}a=H[i+20>>2];if(H[a>>2]!=1){break n}if(cc(0,H[a+8>>2],H[H[b+20>>2]+8>>2],0)){break n}F[c+20|0]=0;F[c+21|0]=I[b+4|0]>>>2&1;break m}F[c+20|0]=1}F[c+22|0]=H[H[c+4>>2]+4>>2]>>>20&1;break l}H[c+16>>2]=-1}a=-1;if(!(I[c+21|0]|!(I[b+4|0]&4))){a=H[f+40>>2];H[f+40>>2]=a+1}H[c+8>>2]=a}H[b+40>>2]=h;G[b+34>>1]=d;break b}a=a+24|0;d=d+1|0;continue}}c=1}Ea=g- -64|0;return c|0}function Qr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=H[a>>2];c=H[a+8>>2];a:{f=H[a+4>>2];if(H[f+88>>2]){b=H[f+12>>2];if(b){d=H[b>>2]}g=H[f+60>>2];b=H[e+56>>2];j=b-2|0;H[e+56>>2]=j;h=zb(e);i=zb(e);if(d){l=nc(e,d);m=nc(e,d)}k=b-1|0;Sa(c,135,H[f+48>>2],h);bk(a,H[f+48>>2],l);b=f;while(1){if(b){Sa(c,75,0,H[b+52>>2]);b=H[b+36>>2];continue}break}Ua(c,23,g,j,H[f+88>>2]);o=H[c+108>>2];Sa(c,135,g,i);Ua(c,54,H[f+92>>2],j,i);b=I[f+20|0];b:{if((b|0)==66){break b}if((b|0)==85){Ua(c,53,h,k,i);break b}j=0;p=H[f+12>>2];if(p){n=Oe(e,p,0,0);b=I[f+20|0]}if((b&255)==94){j=Ua(c,53,h,0,i)}c:{if(n){bk(a,g,m);Ua(c,90,m,l,d);xc(c,n,-8);b=H[c+108>>2]+1|0;Ua(c,14,b,k,b);break c}Sa(c,9,0,k)}if(!j){break b}n=H[c+108>>2];H[(I[H[c>>2]+87|0]?73336:H[c+104>>2]+N(j,20)|0)+8>>2]=n}Vq(a,f,g,0,H[a+20>>2]);hb(c,k);Sa(c,39,g,o);b=H[c+108>>2];d:{if(I[H[c>>2]+87|0]){H[18336]=b;f=73336;break d}f=H[c+104>>2]+N(o,20)|0;H[f-12>>2]=b;f=f+20|0}H[f+8>>2]=b;rb(e,i);rb(e,h);if(d){Sc(e,m,d);Sc(e,l,d)}jn(a,1);break a}b=f;while(1){if(!b){break a}h=H[b+44>>2];d=H[h+32>>2];e:{f:{if(!((d|0)!=50064&(d|0)!=50074)){i=H[b+60>>2];g=H[e+56>>2]-1|0;H[e+56>>2]=g;d=zb(e);Sa(c,75,0,H[b+56>>2]);g:{if(H[h+32>>2]==50064){Ua(c,94,H[f+48>>2],H[b+80>>2]+1|0,d);kn(e,d,2);break g}Sa(c,71,1,d)}Ua(c,106,d,H[b+64>>2],d);Ua(c,54,H[b+64>>2]+1|0,g,d);Ua(c,30,i,0,d);Ua(c,94,i,H[b+80>>2],H[b+56>>2]);break f}if((d|0)!=49830&(d|0)!=49835){break e}k=H[b+60>>2];l=H[H[H[b+72>>2]+20>>2]>>2];g=H[e+56>>2]-1|0;H[e+56>>2]=g;d=zb(e);i=H[f+48>>2];h:{if((l|0)<=2){Sa(c,75,0,H[b+56>>2]);break h}Ua(c,94,i,H[b+80>>2]+2|0,H[b+56>>2])}Sa(c,135,i,d);m=H[h+32>>2];i:{if((l|0)<=1){Sa(c,86,d,(m|0)==49830?1:-1);break i}h=zb(e);Ua(c,94,i,H[b+80>>2]+1|0,h);Ua(c,(m|0)==49830?106:107,h,d,d);rb(e,h)}Ua(c,30,k,g,d);Ua(c,94,k,H[b+80>>2],H[b+56>>2])}hb(c,g);rb(e,d)}b=H[b+36>>2];continue}}Sa(c,10,H[a+16>>2],H[a+12>>2])} +function si(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=Ea-192|0;Ea=m;v=(c|0)!=129;while(1){if(b){k=I[b+8|0];a:{if((k|0)!=(c|0)&(!I[b+10|0]|v|(k|0)!=127)|I[b+9|0]!=(e|0)){break a}if(!Sq(H[b+16>>2],d)){break a}if(!I[b+10|0]){xz(a,b,f,g,h,i);break a}if(H[a+128>>2]|!I[a+159|0]){break a}q=H[a+144>>2];if((q+8|0)!=(b|0)){break a}s=H[a>>2];t=H[a+8>>2];k=m+116|0;Xa(k,0,76);j=m+40|0;Xa(j,0,72);w=m,x=pc(s,H[q+4>>2],0),H[w+144>>2]=x;H[m+88>>2]=-1;H[m+64>>2]=f;H[m+40>>2]=1;H[m+148>>2]=j;ee(a,k,0);if(!H[a+36>>2]){$r(a,k)}pb(s,H[m+144>>2]);r=H[q+4>>2];u=r+8|0;n=H[a>>2];o=0;k=0;while(1){if((o|0)>2]){l=u+(o<<4)|0;j=H[l>>2];b:{if(!j){break b}c:{p=I[j|0];if((p|0)!=180){if((p|0)!=141|I[H[j+16>>2]]!=180){break c}Wa(a,5941,0)}j=0;while(1){if(G[f+34>>1]<=(j|0)){break b}p=N(j,12);l=p+H[f+4>>2]|0;d:{if(I[l+10|0]&2){break d}k=Pb(a,k,oc(n,59,H[l>>2]));if(I[n+87|0]){break d}l=(H[k>>2]<<4)+k|0;w=l-4|0,x=Tb(n,H[p+H[f+4>>2]>>2]),H[w>>2]=x;p=(I[l+1|0]|I[l+2|0]<<8)&65532;F[l+1|0]=p;F[l+2|0]=p>>>8}j=j+1|0;continue}}k=Pb(a,k,jb(n,j,0));if(I[n+87|0]){break b}p=H[l+4>>2];if(!p){break b}j=(H[k>>2]<<4)+k|0;w=j-4|0,x=Tb(n,p),H[w>>2]=x;l=(I[j+1|0]|I[j+2|0]<<8)&65532|(I[l+9|0]|I[l+10|0]<<8)&3;F[j+1|0]=l;F[j+2|0]=l>>>8}o=o+1|0;continue}break}e:{if(H[a+36>>2]){break e}Xa(m+4|0,0,36);if(!H[q+96>>2]){H[q+96>>2]=H[k>>2];j=H[a+40>>2];H[a+40>>2]=j+1;H[q+92>>2]=j}H[m+28>>2]=1024;H[m+12>>2]=g;H[m+4>>2]=a;j=I[b+8|0];H[a+132>>2]=f;F[a+158|0]=j;if(Ne(m+4|0,k)|I[s+87|0]){break e}o=H[k>>2];j=H[a+44>>2];H[a+44>>2]=(o+j|0)+2;n=j+1|0;H[q+100>>2]=n;j=0;o=(o|0)>0?o:0;l=k+8|0;while(1){if((j|0)!=(o|0)){r=H[l+(j<<4)>>2];u=j+n|0;lk(a,r,u);if((rc(r)|0)==69){_a(t,87,u)}j=j+1|0;continue}break}j=n+o|0;Ua(t,97,n,o,j);n=j+1|0;Sa(t,127,H[q+92>>2],n);Ua(t,128,H[q+92>>2],j,n)}pb(s,k);H[a+132>>2]=0;F[a+158|0]=0}b=H[b+32>>2];continue}break}Ea=m+192|0}function Wv(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ea-320|0;Ea=h;Xa(h+36|0,0,160);Xa(h+240|0,0,76);H[h+228>>2]=H[a+264>>2];H[a+264>>2]=h+32;H[h+32>>2]=a;if(e){H[h+272>>2]=e;F[h+251|0]=I[e+152|0]>>>2&3}a:{if(I[a+87|0]){Wa(h+32|0,1150,0);i=7;H[a+64>>2]=7;break a}if(d&1){F[h+56|0]=1;G[a+308>>1]=0;H[a+304>>2]=H[a+304>>2]+1}F[h+57|0]=d;b:{if(I[a+95|0]){break b}e=0;while(1){if(H[a+20>>2]<=(e|0)){break b}c:{i=H[(H[a+16>>2]+(e<<4)|0)+4>>2];if(!i){break c}H[H[i+4>>2]+4>>2]=H[i>>2];i=Io(i,1,1);if(!i){break c}H[h>>2]=H[H[a+16>>2]+(e<<4)>>2];ae(a,i,8721,h);break a}e=e+1|0;continue}}if(H[a+412>>2]){jm(a)}d:{e:{f:{g:{if(!((c|0)<0|(I[(b+c|0)-1|0]?0:c))){if(H[a+124>>2]<(c|0)){break f}e=Dd(a,b,c,0);if(e){jj(h+32|0,e);H[h+276>>2]=(H[h+276>>2]-e|0)+b;db(a,e);break g}H[h+276>>2]=b+c;break g}jj(h+32|0,b)}if(g){H[g>>2]=H[h+276>>2]}h:{if(I[a+177|0]){break h}c=H[h+40>>2];if(!c){break h}e=H[h+276>>2]-b|0;F[c+150|0]=d;if(d<<24>>24>=0){H[c+228>>2]=0}j=c,k=Dd(H[c>>2],b,e,e>>31),H[j+200>>2]=k}i:{j:{if(I[a+87|0]){F[h+49|0]=0;H[h+44>>2]=7;break j}b=H[h+44>>2];if(!b|(b|0)==101){break i}}if(I[a+177|0]|!I[h+49|0]){break e}b=H[h+32>>2];e=0;while(1){if(H[b+20>>2]<=(e|0)){break e}f=e<<4;c=H[(f+H[b+16>>2]|0)+4>>2];k:{if(!c){break k}l:{g=I[c+8|0];if(g){break l}d=zf(c,0,0);if(!d){break l}if((d|0)!=3082&(d|0)!=7){break e}Ib(b);H[h+44>>2]=7;break e}Bh(c,1,h+316|0);d=H[(f+H[b+16>>2]|0)+12>>2];if(H[h+316>>2]!=H[d>>2]){if(F[d+78|0]&1){H[h+44>>2]=17}lj(b,e)}if(g){break k}ho(c)}e=e+1|0;continue}}H[f>>2]=H[h+40>>2];H[a+64>>2]=0;H[a+68>>2]=-1;i=0;b=H[a+288>>2];if(!b){break d}Xb(b);break d}ae(a,18,12440,0);i=gd(a,18);break a}b=H[h+40>>2];if(b){Cf(b)}i=H[h+44>>2];b=H[h+36>>2];if(b){H[h+16>>2]=b;ae(a,i,8863,h+16|0);Za(a,H[h+36>>2]);break d}Pc(a,i)}while(1){b=H[h+168>>2];if(!b){break a}H[h+168>>2]=H[b+4>>2];db(a,b);continue}}mi(h+32|0);Ea=h+320|0;return i}function Eq(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=Ea-32|0;Ea=f;H[f+28>>2]=0;H[f+24>>2]=0;H[f+20>>2]=0;a:{b:{c:{e=H[c>>2]+d|0;d:{if((I[e|0]&15)!=12){k=c;c=f+28|0;d=$b(k,d,c);g=H[f+28>>2];H[f+28>>2]=0;Xe(a,b,$b(a,b,c)+H[f+28>>2]|0,e,d+g|0);w=a+35|0;break d}if((I[H[a>>2]+b|0]&15)!=12){Xe(a,$b(a,b,f+28|0)+b|0,H[f+28>>2],0,0);e=H[a>>2]+b|0;F[e|0]=I[e|0]&240|12}e=f+28|0;g=$b(c,d,e);if(!g){break b}l=H[f+28>>2];e=$b(a,b,e);if(!e){h=1;break a}m=d+g|0;o=l+m|0;w=a+35|0;k=b+e|0;D=k+H[f+28>>2]|0;l=0;while(1){g=m;if(o>>>0>g>>>0){d=I[H[c>>2]+g|0]&15;if(d-11>>>0<4294967292){break b}p=$b(c,g,f+16|0);if(!p){break b}q=H[f+16>>2];x=g+p|0;j=q+x|0;if(o>>>0<=j>>>0){break b}r=$b(c,j,f+12|0);if(!r){break b}y=H[f+12>>2];m=y+(j+r|0)|0;if(m>>>0>o>>>0){break b}E=(d|0)==7|(d|0)==10;i=H[a+40>>2]+D|0;e=k;while(1){d=e;z=d>>>0>=i>>>0;if(!z){h=1;A=H[a>>2];s=I[d+A|0]&15;if(s-11>>>0<4294967292){break a}t=$b(a,d,f+24|0);if(!t){break a}u=H[f+24>>2];B=d+t|0;n=u+B|0;if(n>>>0>=i>>>0){break a}v=$b(a,n,f+20|0);if(!v){break a}C=H[f+20>>2];e=C+(n+v|0)|0;if(i>>>0>>0){break a}l=d;if(!Ty(H[c>>2]+x|0,q,E,A+B|0,u,(s|0)==7|(s|0)==10)){continue}}break}e=I[H[c>>2]+j|0]&15;if(!z){if(!e){Xe(a,l,((t+v|0)+u|0)+C|0,0,0);h=3;if(!I[a+35|0]){continue}break a}d=H[a+40>>2];H[a+40>>2]=0;h=Eq(a,n,c,j);if(h){break a}H[a+40>>2]=d+H[a+40>>2];continue}if(!e){continue}d=p+q|0;if((e|0)!=12){e=r+y|0;Xe(a,i,0,0,e+d|0);if(I[a+35|0]){break c}Va(H[a>>2]+i|0,H[c>>2]+g|0,d);Va(d+(H[a>>2]+i|0)|0,H[c>>2]+j|0,e);continue}Xe(a,i,0,0,d+1|0);if(I[a+35|0]){break c}Va(H[a>>2]+i|0,H[c>>2]+g|0,d);d=d+i|0;F[d+H[a>>2]|0]=0;e=H[a+40>>2];H[a+40>>2]=0;h=Eq(a,d,c,j);if(h){break a}H[a+40>>2]=e+H[a+40>>2];continue}break}if(!H[a+40>>2]){break d}Cq(a,b)}h=I[w|0]?3:0;break a}h=3;break a}h=2}Ea=f+32|0;return h}function Pj(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=Ea-16|0;Ea=h;a:{if(I[a+17|0]<=1){e=0;if(I[a+18|0]<2){break a}}Mu(a);g=H[a+68>>2];f=H[g>>2];b:{if(!f){break b}if((f|0)==33048){Vu(g);H[g>>2]=0;break b}c:{d:{e:{f:{g:{h:{d=I[a+5|0];switch(d-1|0){case 2:break h;case 0:break f;default:break g}}if(!(H[a+80>>2]|H[a+84>>2])){break d}d=Ia[H[f+16>>2]](g,0,0)|0;if(d){break c}if(!I[a+8|0]){break d}d=0;b=I[a+10|0];if(!b){break c}d=H[a+68>>2];d=Ia[H[H[d>>2]+20>>2]](d,b)|0;break c}if(!I[a+4|0]|(d|0)==5){break e}}d=1;d=b?d:I[a+12|0]!=0;i:{if(!(H[a+80>>2]|H[a+84>>2])){d=0;break i}e=H[a+176>>2];b=H[a+180>>2];j:{if((!(e|b)|d)==1){d=Ia[H[f+16>>2]](g,0,0)|0;break j}d=Ia[H[f+12>>2]](g,33136,28,0,0)|0}if(d){break i}d=0;if(!I[a+7|0]){d=H[a+68>>2];d=Ia[H[H[d>>2]+20>>2]](d,I[a+10|0]|16)|0}if(!e&(b|0)<=0|(b|0)<0|d){break i}d=H[a+68>>2];d=Ia[H[H[d>>2]+24>>2]](d,h+8|0)|0;if(d){break i}d=0;f=H[h+12>>2];if((b|0)>=(f|0)&e>>>0>=K[h+8>>2]|(b|0)>(f|0)){break i}d=H[a+68>>2];d=Ia[H[H[d>>2]+16>>2]](d,e,b)|0}H[a+80>>2]=0;H[a+84>>2]=0;break b}b=I[a+12|0];Ia[H[f+4>>2]](g)|0;d=0;H[g>>2]=0;if(b){break b}b=H[a>>2];e=H[b+28>>2];if(!e){break b}d=Ia[e|0](b,H[a+188>>2],I[a+9|0])|0;break b}d=0}H[a+80>>2]=0;H[a+84>>2]=0}Xf(H[a+60>>2]);H[a+48>>2]=0;H[a+60>>2]=0;if(!d){k:{l:{if(!I[a+15|0]){if(!Hy(a,c)){break l}}lq(H[a+228>>2]);e=H[a+228>>2];break k}e=H[a+228>>2];b=e;while(1){b=H[b>>2];if(b){G[b+28>>1]=J[b+28>>1]&65523;b=b+40|0;continue}break}H[e+8>>2]=H[e+4>>2]}Lu(e,H[a+28>>2])}b=H[a+232>>2];m:{if(b){Oo(b);break m}if(!c|d){break m}d=0;b=H[a+28>>2];if(b>>>0>=K[a+36>>2]){break m}d=fq(a,b)}n:{if(!c|d){break n}b=H[a+64>>2];c=H[b>>2];if(c){d=Ia[H[c+40>>2]](b,22,0)|0;if((d|0)!=12){break n}}d=0}b=0;o:{if(I[a+4|0]){break o}c=H[a+232>>2];if(c){b=0;if(!Ku(c,0)){break o}}b=Jg(a,1)}F[a+20|0]=0;F[a+17|0]=1;e=d?d:b}Ea=h+16|0;return e}function Xx(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;g=Ea-32|0;Ea=g;a:{m=H[a>>2];if(H[m+40>>2]){break a}p=(d|0)>0?d:0;d=0;while(1){if((d|0)!=(p|0)){e=N(d,24)+c|0;if(H[e+12>>2]==(b|0)){n=n+1|0;f=H[e+16>>2]+f|0}d=d+1|0;continue}break}e=0;if(!f|(n|0)<2){break a}j=H[a+60>>2];b:{if(j){break b}H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;c:{e=Ex(m,g+28|0);if(!e){i=H[g+28>>2];d=Ue(i,0);d:{if(!d){break d}f=Nd(i,0)+d|0;d=Vl(d,f,g+16|0)+d|0;while(1){if(d>>>0>>0){d=Vl(d,f,g+8|0)+d|0;continue}break}f=H[g+20>>2];h=f;d=H[g+16>>2];if(!(f|d)){break d}e=H[g+8>>2];j=H[g+12>>2];if(e|j){break c}}ob(i);e=267}j=0;break b}H[a+64>>2]=d;H[a+68>>2]=h;f=H[m+244>>2];h=tJ(e,j,d,h);e=f+h|0;j=f>>31;d=j+Ha|0;s=a,t=tJ(e,e>>>0>>0?d+1|0:d,f,j),H[s+60>>2]=t;e=ob(i);j=H[a+60>>2]}q=n-1|0;i=1;while(1){if((k|0)>=(n|0)){break a}d=0;f=0;if(e){break a}while(1){if((d|0)!=(p|0)){e=N(d,24)+c|0;if(!(!H[e+8>>2]|H[e+12>>2]!=(b|0)|(H[e+16>>2]>=H[f+16>>2]?f:0))){f=e}d=d+1|0;continue}break}e:{f:{if(!k){i=i<<2;break f}d=(i|0)/4|0;if(H[f+16>>2]>=(N(((d+o|0)-1|0)/(d|0)|0,j)|0)){e=H[f+20>>2];h=H[f+8>>2];d=ub(16,0);if(d){H[d+4>>2]=0;H[d+8>>2]=0;H[d>>2]=h;H[d+12>>2]=0;l=H[a+28>>2];H[d+4>>2]=e;H[d+8>>2]=l;H[a+28>>2]=d;H[h+16>>2]=d;e=0}else{e=7}Xp(H[h+20>>2]);H[h+20>>2]=0;break e}i=k>>>0<12?i<<2:i;e=0;if((k|0)==(q|0)|H[H[f>>2]+64>>2]<2){break e}}d=H[f+8>>2];H[g+8>>2]=0;H[g+28>>2]=0;e=Dx(m,d,H[f+20>>2],g+8|0,g+28|0);if(e){break e}e=Cx(m,H[f>>2],H[f+4>>2],H[g+28>>2],H[g+8>>2]);if(e){break e}e=0;h=0;g:{l=H[f>>2];d=H[l>>2];if(!d){break g}l=H[l+4>>2]+d|0;while(1){if(d>>>0>=l>>>0){break g}while(1){r=F[d|0];d=d+1|0;if((r|0)<0){continue}break}H[g+16>>2]=d;qe(0,g+16|0);h=h+1|0;d=H[g+16>>2];continue}}o=k?(h|0)<(o|0)?h:o:h}H[f+8>>2]=0;k=k+1|0;continue}}Ea=g+32|0;return e}function cc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=Ea-16|0;Ea=i;a:{if(!(c?b:0)){e=((b|0)!=(c|0))<<1;break a}b:{c:{d:{e:{if(!a|I[b|0]!=156){break e}H[i+12>>2]=0;ij(H[a>>2],c,1,65,i+12|0);h=H[i+12>>2];if(!h){break e}e=H[a+8>>2];g=e;j=H[e+228>>2];e=G[b+32>>1];H[g+228>>2]=j|((e|0)>31?-2147483648:1<>2],e);if(e){g=J[e+16>>1];f=g&31;if((g&63)>>>0>=32){g=262144>>>f|0}else{g=((1<>>f}if(g&1){$a(e)}f=!Dh(e,h,0)}Uc(h);Uc(e);if(f){break d}}e=H[c+4>>2];f=H[b+4>>2];h=e|f;if(h&2048){if(!(e&f&2048)){break b}if(H[b+8>>2]==H[c+8>>2]){break d}break b}f=I[b|0];e=I[c|0];if(!((f|0)!=71&(e|0)==(f|0))){if((f|0)==113){if(cc(a,H[b+12>>2],c,d)>>>0<2){break c}e=I[c|0]}if((e|0)==113){if(cc(a,b,H[c+12>>2],d)>>>0<2){break c}}e=2;if(I[b|0]!=169|I[c|0]!=167|H[c+28>>2]>=0){break a}f=169;if(H[b+28>>2]!=(d|0)){break a}}g=H[b+8>>2];f:{if(!g){break f}g:{h:{i:{switch(f-168|0){default:if((f|0)==113){break h}if((f|0)==121){break d}case 1:case 2:case 3:e=H[c+8>>2];if(!e){break f}switch(f-167|0){case 0:case 2:break f;default:break g};case 0:case 4:break i}}e=2;if(ab(g,H[c+8>>2])){break a}f=H[b+4>>2]&16777216;if((F[c+7|0]&1)!=(f>>>24|0)){break a}if(!f){break f}if(!OA(a,H[b+44>>2],H[c+44>>2],1)){break f}break a}if(Zb(g,H[c+8>>2])){break b}break f}if(Tc(g,e)){break b}}e=2;if((H[c+4>>2]^H[b+4>>2])&1028){break a}if(h&65536){break d}if(h&4096){break a}if(!(h&32)){if(cc(a,H[b+12>>2],H[c+12>>2],d)){break a}}if(cc(a,H[b+16>>2],H[c+16>>2],d)){break a}if(If(H[b+20>>2],H[c+20>>2],d)){break a}a=I[b|0];if(h&16384|((a|0)==117|(a|0)==170)){break d}if((a|0)==175&I[b+2|0]!=I[c+2|0]|J[b+32>>1]!=J[c+32>>1]){break a}if((a|0)==49){break d}a=H[b+28>>2];if((a|0)==(d|0)){break d}if((a|0)!=H[c+28>>2]){break a}}e=0;break a}e=1;break a}e=2}Ea=i+16|0;return e}function oC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Ea-32|0;Ea=h;m=H[a+8>>2];l=(m|0)<=0;f=m;i=e+(c>>31)|0;a:{b:{c:{g=c+d|0;i=g>>>0>>0?i+1|0:i;if((i|0)<0){f=1}else{f=(i|0)<=0&f>>>0>=g>>>0}if(!(f|l)){l=H[a+16>>2];n=H[a+20>>2];o=H[a+12>>2];r=H[a+4>>2];v=H[a>>2];f=H[a+44>>2];H[h+24>>2]=H[a+40>>2];H[h+28>>2]=f;f=H[a+36>>2];H[h+16>>2]=H[a+32>>2];H[h+20>>2]=f;f=H[a+28>>2];H[h+8>>2]=H[a+24>>2];H[h+12>>2]=f;w=H[a+60>>2];s=H[a+48>>2];d:{p=H[a+52>>2];t=H[a+56>>2];g=Xa(a,0,64);j=Ia[H[p+24>>2]](p,t,g,s&17334143,0)|0;if(j){break d}f=r;a=o;while(1){if(!a){break c}i=l-k|0;j=(f>>31)+q|0;u=f+k|0;j=u>>>0>>0?j+1|0:j;f=l>>>0>>0&(j|0)>=(n|0)|(j|0)>(n|0)?i:f;j=Ia[H[H[g>>2]+12>>2]](g,a+4|0,f,k,q)|0;if(j){break d}i=(f>>31)+q|0;k=f+k|0;q=k>>>0>>0?i+1|0:i;a=H[a>>2];continue}}a=H[g>>2];if(a){Ia[H[a+4>>2]](g)|0}H[g+16>>2]=l;H[g+20>>2]=n;H[g+12>>2]=o;H[g+8>>2]=m;H[g+4>>2]=r;H[g>>2]=v;b=H[h+28>>2];a=g+24|0;H[a+16>>2]=H[h+24>>2];H[a+20>>2]=b;b=H[h+20>>2];H[a+8>>2]=H[h+16>>2];H[a+12>>2]=b;b=H[h+12>>2];H[a>>2]=H[h+8>>2];H[a+4>>2]=b;H[g+60>>2]=w;H[g+56>>2]=t;H[g+52>>2]=p;H[g+48>>2]=s;break a}if(!!d&(e|0)>=0|(e|0)>0){if((d|0)==H[a+16>>2]&(e|0)==H[a+20>>2]){break b}So(a,d,e);break b}if(d|e){break b}d=H[a+12>>2];if(!d){break b}Va(d+4|0,b,c);break a}To(o);j=Ia[H[H[g>>2]+12>>2]](g,b,c,d,e)|0;break a}k=a+12|0;while(1){if((c|0)<=0){break a}d=H[a+24>>2];i=H[a+4>>2];e=i;e=uJ(H[a+16>>2],H[a+20>>2],e,e>>31);e:{if(e|Ha){f=d;break e}f=lc(i+4|0);if(!f){j=3082;break a}H[f>>2]=0;H[(d?d:k)>>2]=f;H[a+24>>2]=f}d=i-e|0;d=(c|0)<(d|0)?c:d;Va((e+f|0)+4|0,b,d);e=H[a+20>>2]+(d>>31)|0;f=d+H[a+16>>2]|0;e=f>>>0>>0?e+1|0:e;H[a+16>>2]=f;H[a+20>>2]=e;c=c-d|0;b=b+d|0;continue}}Ea=h+32|0;return j|0}function jA(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;f=Ea-608|0;Ea=f;k=H[a>>2];j=H[a+8>>2];m=H[a+4>>2];l=H[m+24>>2];g=H[m+12>>2];Xa(f+112|0,0,56);a:{p=H[k+4>>2]+(I[j+16|0]<<6)|0;if(I[p+44|0]&16){break a}t=N(g,48)+l|0;u=H[p+48>>2];v=f+8|0;r=f- -64|0;q=f+120|0;while(1){if(l>>>0>=t>>>0|h){break a}h=0;b:{if(!(I[l+13|0]&2)){break b}g=H[l+24>>2];if(!(H[j+8>>2]&H[g+416>>2]|H[j+12>>2]&H[g+420>>2])){break b}k=H[g+24>>2];g=H[g+12>>2];i=H[a+12>>2];H[f+176>>2]=H[a+8>>2];H[f+180>>2]=i;i=H[a+20>>2];H[f+184>>2]=H[a+16>>2];H[f+188>>2]=i;i=H[a+4>>2];H[f+168>>2]=H[a>>2];H[f+172>>2]=i;w=N(g,48)+k|0;H[f+180>>2]=f+56;g=1;while(1){c:{d:{e:{if(k>>>0>>0){if(I[k+13|0]&4){h=H[k+24>>2]}else{if(H[k+20>>2]!=(u|0)){break c}h=H[m>>2];H[f+216>>2]=k;H[f+212>>2]=1;H[f+204>>2]=1;F[f+200|0]=44;H[f+196>>2]=m;H[f+192>>2]=h;h=f+192|0}G[f+56>>1]=0;H[f+172>>2]=h;f:{if(I[H[p+24>>2]+43|0]==1){h=lA(f+168|0,b,c,d,e);break f}h=kA(f+168|0,b,c)}if(!h){h=jA(f+168|0,b,c,d,e)}i=J[f+56>>1];if(!i){G[f+112>>1]=0;k=0;break e}if(g){G[f+112>>1]=i;Va(q,r,i<<4);break d}s=J[f+112>>1];x=Va(v,q,s<<4);n=0;G[f+112>>1]=0;while(1){if((n|0)==(s|0)){break d}o=(n<<4)+x|0;g=0;while(1){if(g>>>0>>0){i=(g<<4)+r|0;Iz(f+112|0,H[i>>2]|H[o>>2],H[i+4>>2]|H[o+4>>2],ce(G[o+8>>1],G[i+8>>1]),ce(G[o+10>>1],G[i+10>>1]));g=g+1|0;i=J[f+56>>1];continue}break}n=n+1|0;continue}}k=J[f+112>>1]}G[j+44>>1]=1;H[H[j+52>>2]>>2]=l;g=0;G[j+18>>1]=0;H[j+40>>2]=8192;F[j+17|0]=0;H[j+32>>2]=0;H[j+36>>2]=0;H[j+24>>2]=0;H[j+28>>2]=0;while(1){if(g>>>0>=k>>>0|h){break b}h=(g<<4)+q|0;G[j+20>>1]=J[h+8>>1]+1;G[j+22>>1]=J[h+10>>1];i=H[h+4>>2];H[j>>2]=H[h>>2];H[j+4>>2]=i;g=g+1|0;h=ck(a,j);continue}}g=0}k=k+48|0;continue}}l=l+48|0;continue}}Ea=f+608|0;return h}function Pv(a,b){var c=0;c=Ea-16|0;Ea=c;a:{if(!(!H[16532]|(((a&63)>>>0<32?1<>>0<=63)){Rc(178679);break a}H[c+12>>2]=b;b:{switch(a-4|0){case 0:a=H[c+12>>2];H[c+12>>2]=a+4;a=H[a>>2];b=H[a+4>>2];H[16488]=H[a>>2];H[16489]=b;b=H[a+28>>2];H[16494]=H[a+24>>2];H[16495]=b;b=H[a+20>>2];H[16492]=H[a+16>>2];H[16493]=b;b=H[a+12>>2];H[16490]=H[a+8>>2];H[16491]=b;break a;case 1:if(!H[16488]){Pw()}a=H[c+12>>2];H[c+12>>2]=a+4;b=H[16489];a=H[a>>2];H[a>>2]=H[16488];H[a+4>>2]=b;b=H[16495];H[a+24>>2]=H[16494];H[a+28>>2]=b;b=H[16493];H[a+16>>2]=H[16492];H[a+20>>2]=b;b=H[16491];H[a+8>>2]=H[16490];H[a+12>>2]=b;break a;case 5:a=H[c+12>>2];H[c+12>>2]=a+4;H[16480]=H[a>>2];break a;case 23:a=H[c+12>>2];H[c+12>>2]=a+4;F[65928]=H[a>>2];break a;case 3:a=H[c+12>>2];H[c+12>>2]=a+4;H[16526]=H[a>>2];H[16527]=H[a+4>>2];H[c+12>>2]=a+12;H[16528]=H[a+8>>2];break a;case 20:a=H[c+12>>2];H[c+12>>2]=a+4;H[H[a>>2]>>2]=168;break a;case 14:a=H[c+12>>2];H[c+12>>2]=a+4;Va(66020,H[a>>2],52);break a;case 15:if(!H[16507]){vw()}a=H[c+12>>2];H[c+12>>2]=a+4;Va(H[a>>2],66020,52);break a;case 9:a=H[c+12>>2];H[c+12>>2]=a+4;H[16485]=H[a>>2];H[c+12>>2]=a+8;H[16486]=H[a+4>>2];break a;case 12:a=H[c+12>>2];H[c+12>>2]=a+4;b=H[a>>2];H[c+12>>2]=a+8;H[16540]=H[a+4>>2];H[16539]=b;break a;case 13:a=H[c+12>>2];H[c+12>>2]=a+4;F[65926]=H[a>>2];break a;case 16:a=H[c+12>>2];H[c+12>>2]=a+4;F[65927]=H[a>>2];break a;case 18:H[16522]=0;H[16523]=0;H[16524]=0;H[16525]=0;H[c+12>>2]=(H[c+12>>2]+7&-8)+16;break a;case 21:a=H[c+12>>2];H[c+12>>2]=a+4;H[16531]=H[a>>2];break a;case 22:a=H[c+12>>2];H[c+12>>2]=a+4;H[16487]=H[a>>2];break a;case 25:a=H[c+12>>2]+7&-8;H[c+12>>2]=a+8;b=H[a+4>>2];H[16542]=H[a>>2];H[16543]=b;break;case 10:break a;default:break b}}}Ea=c+16|0}function xD(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=Ea-16|0;Ea=g;a:{if(!a){break a}b=H[a+204>>2];if(b){break a}b=0;m=H[a+200>>2];if(!m){break a}i=H[a>>2];H[g+12>>2]=-1;b=ub(24,0);if(b){f=i?H[i+120>>2]:1e9;G[b+20>>1]=0;H[b+16>>2]=0;H[b+12>>2]=f;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}else{b=66200}c=b;f=-1;while(1){b=f;b:{d=n+m|0;h=I[d|0];if(!(I[c+20|0]|!h)){j=oj(d,g+12|0);f=H[g+12>>2];if((j|0)>0){break b}b=f}if((b|0)!=1){sb(c,22955,1)}b=a;a=0;if(!(!c|(c|0)==66200)){a=Jd(c);Ta(c)}f=b;b=a;H[f+204>>2]=b;break a}l=(b|0)==183?l:b;c:{d:{e:{if(f-153>>>0<4){break e}f:{g:{h:{i:{switch(f-22|0){default:j:{switch(f-117|0){default:if((f|0)==59){break h}if((f|0)==138){break g}if((f|0)!=183){break f}break c;case 0:break e;case 1:case 2:case 3:break f;case 4:break j}}if((l|0)!=45&(l|0)!=19){break e}sb(c,20139,5);break c;case 0:k=k+1|0;if((l|0)==49){e=H[c+16>>2];o=k}sb(c,27597,1);break c;case 1:break i}}if(!((k|0)!=(o|0)|(e|0)<=0)){H[c+16>>2]=e+1;sb(c,21072,5);e=0}sb(c,27576,1);k=k-1|0;break c}b=H[c+16>>2];k:{if(F[h+31152|0]<0){e=Dd(i,d,j,0);H[g+8>>2]=0;if(!e){break d}pf(e);l:{m:{n:{o:{if(I[d|0]!=34){break o}d=H[a+208>>2];if(!d){break o}while(1){if(!d){break o}if(!Tc(e,d+4|0)){break n}d=H[d>>2];continue}}d=bb(e);if((oj(e,g+8|0)|0)!=(d|0)|H[g+8>>2]!=59){break m}op(c);sb(c,e,d);break l}sb(c,21710,1);db(i,e);break d}H[g>>2]=e;lb(c,29232,g)}db(i,e);break k}op(c);sb(c,d,j)}while(1){if(K[c+16>>2]<=b>>>0){break d}e=H[c+4>>2]+b|0;F[e|0]=I[I[e|0]+30768|0];b=b+1|0;continue}}e=0}if(I[h+31152|0]&70){op(c)}b=H[c+16>>2];sb(c,d,j);while(1){if(K[c+16>>2]<=b>>>0){break c}h=H[c+4>>2]+b|0;d=I[h|0];F[h|0]=d&(I[d+31152|0]^-1|223);b=b+1|0;continue}}sb(c,21710,1);break c}e=0}n=j+n|0;continue}}Ea=g+16|0;return b|0}function yl(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;h=Ea-16|0;Ea=h;i=H[a+116>>2];a:{if(J[a+70>>1]>=J[i+24>>1]){b=Ya(75181);break a}l=H[a+20>>2];Ig(a);e=H[a+40>>2];k=e-H[i+56>>2]|0;i=J[a+48>>1];if(k>>>0>H[l+40>>2]-i>>>0){b=Ya(75196);break a}b:{if(b>>>0>>0){f=i>>>0>>0?i-b|0:c;c=c-f|0;i=d+f|0;b=wu(b+e|0,d,f);break b}g=b-i|0;i=d;b=0}c:{if(b|!c){break c}b=H[l+40>>2];k=e;e=J[a+48>>1];n=h,o=cb(k+e|0),H[n+8>>2]=o;m=b-4|0;d:{if(!(I[a+1|0]&4)){f=((H[a+44>>2]+(b-e|0)|0)-5>>>0)/(m>>>0)|0;b=H[a+12>>2];e:{f:{if(!b){b=0;break f}j=Ia[H[16491]](b)|0;b=H[a+12>>2];e=f<<2;if((j|0)>=(e|0)){break e}}b=Ld(b,f<<3,0);if(!b){b=7;break a}H[a+12>>2]=b;e=f<<2}j=0;Xa(b,0,e);F[a+1|0]=I[a+1|0]|4;break d}j=(g>>>0)/(m>>>0)|0;b=H[H[a+12>>2]+(j<<2)>>2];if(!b){j=0;break d}H[h+8>>2]=b;g=g-N(j,m)|0}while(1){b=H[h+8>>2];if(!b){b=0;break c}if(b>>>0>K[l+48>>2]){b=Ya(75258);break a}e=H[a+12>>2]+(j<<2)|0;H[e>>2]=b;g:{if(g>>>0>=m>>>0){e=H[e+4>>2];h:{if(e){H[h+8>>2]=e;b=0;break h}b=vu(l,b,0,h+8|0)}g=g-m|0;break g}k=m>>>0>>0?m-g|0:c;i:{j:{k:{e=H[l>>2];if(!H[H[e+64>>2]>>2]|g|H[H[e+228>>2]>>2]){break k}f=H[e+232>>2];if(f){H[h+12>>2]=0;Wo(f,b,h+12|0);e=H[l>>2];if(H[h+12>>2]){break k}}f=i-4|0;if(f>>>0>>0){break k}g=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);e=H[e+64>>2];b=(o=e,p=f,q=k+4|0,r=sJ(H[l+36>>2],0,b-1|0,0),s=Ha,n=H[H[e>>2]+8>>2],Ia[n](o|0,p|0,q|0,r|0,s|0)|0);n=h,s=cb(f),H[n+8>>2]=s;F[f|0]=g;F[f+1|0]=g>>>8;F[f+2|0]=g>>>16;F[f+3|0]=g>>>24;break j}b=Ia[H[e+220>>2]](e,b,h+4|0,2)|0;if(b){break i}b=H[H[h+4>>2]+4>>2];n=h,s=cb(b),H[n+8>>2]=s;b=wu((b+g|0)+4|0,i,k);jd(H[h+4>>2])}g=0}c=c-k|0;if(!c){break a}i=i+k|0}j=j+1|0;if(!b){continue}break}}if(!c|b){break a}b=Ya(75342)}Ea=h+16|0;return b}function Jq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ea-16|0;Ea=g;d=H[a+44>>2];a:{if(d){break a}e=H[16544];if(e){d=10;if(Ia[e|0](400)|0){break a}}b:{if(I[a+17|0]<3){break b}c:{if(!Hy(a,1)){qq(H[a+96>>2]);break c}d:{if(H[a+232>>2]){H[g+8>>2]=0;d=mq(H[a+228>>2]);if(!d){Ia[H[a+220>>2]](a,1,g+8|0,0)|0;d=H[g+8>>2];H[d+16>>2]=0}d=zy(a,d,H[a+28>>2],1);jd(H[g+8>>2]);if(d){break d}lq(H[a+228>>2]);break d}if(!(I[a+19|0]|!H[a+28>>2])){d=Ia[H[a+220>>2]](a,1,g+8|0,0)|0;e:{if(d){break e}d=Vb(H[g+8>>2]);if(d){break e}jq(H[g+8>>2]);F[a+19|0]=1;d=0}jd(H[g+8>>2]);if(d){break a}}f:{if(!b|I[a+5|0]==4){break f}d=H[a+68>>2];if(!H[d>>2]){break f}F[a+20|0]=1;while(1){e=F[b+h|0];if(e){h=h+1|0;i=e+i|0;continue}break}g:{if(!I[a+8|0]){f=H[a+80>>2];e=H[a+84>>2];break g}f=bm(a);H[a+80>>2]=f;e=Ha;H[a+84>>2]=e}d=ei(d,f,e,H[a+164>>2]);if(d){break a}d=H[a+68>>2];f=f+4|0;e=f>>>0<4?e+1|0:e;d=Ia[H[H[d>>2]+12>>2]](d,b,h,f,e)|0;if(d){break a}d=H[a+68>>2];f=f+h|0;e=f>>>0>>0?e+1|0:e;d=ei(d,f,e,h);if(d){break a}d=e;j=f+4|0;d=j>>>0<4?d+1|0:d;d=ei(H[a+68>>2],j,d,i);if(d){break a}d=H[a+68>>2];f=f+8|0;e=f>>>0<8?e+1|0:e;d=Ia[H[H[d>>2]+12>>2]](d,33124,8,f,e)|0;if(d){break a}e=H[a+84>>2];f=h+20|0;d=f;f=f+H[a+80>>2]|0;e=d>>>0>f>>>0?e+1|0:e;H[a+80>>2]=f;H[a+84>>2]=e;e=H[a+68>>2];d=Ia[H[H[e>>2]+24>>2]](e,g+8|0)|0;if(d){break a}f=H[a+84>>2];h=H[g+12>>2];e=H[a+80>>2];if((f|0)>=(h|0)&e>>>0>=K[g+8>>2]|(f|0)>(h|0)){break f}h=H[a+68>>2];d=Ia[H[H[h>>2]+16>>2]](h,e,f)|0;if(d){break a}}d=gy(a,0);if(d){break a}d=by(a,mq(H[a+228>>2]));if(d){break a}lq(H[a+228>>2]);e=H[a+28>>2];if(e>>>0>K[a+36>>2]){d=fq(a,e-((e|0)==H[a+164>>2])|0);if(d){break a}}if(c){break c}d=Iq(a,b)}if(d){break a}}if(H[a+232>>2]){break b}F[a+17|0]=5}d=0}Ea=g+16|0;return d}function kq(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Ea-32|0;Ea=h;j=F[d|0];a:{if((j|0)<0){qc(d,h+12|0);break a}H[h+12>>2]=j}i=267;b:{j=h+24|0;l=zc(d,j)+d|0;k=zc(l,j)+l|0;p=d+e|0;if(k>>>0>p>>>0){break b}l=g;e=0;j=0;m=f;while(1){c:{d:{if(k>>>0

>>0){if(!(l|m)){i=0;break d}i=0;H[h+16>>2]=0;e:{if(e&1){i=F[k|0];f:{if((i|0)<0){e=qc(k,h+16|0);i=H[h+16>>2];break f}H[h+16>>2]=i;e=1}if((i|0)>(j|0)){break e}k=e+k|0}e=F[k|0];g:{if((e|0)<0){e=qc(k,h+20|0);break g}H[h+20>>2]=e;e=1}o=e+k|0;if((o-d|0)<(i|0)){break e}k=H[h+20>>2];if((k|0)>(p-o|0)|!k){break e}e=(k>>31)+(i>>31)|0;j=i+k|0;e=j>>>0>>0?e+1|0:e;if((e|0)<=(r|0)&j>>>0<=s>>>0|(e|0)<(r|0)){j=n;break c}e=e<<1|j>>>31;r=e;s=j<<1;j=Fc(n,s,e);if(j){break c}i=7;break d}i=267;break d}if(m){d=H[h+28>>2];H[m>>2]=H[h+24>>2];H[m+4>>2]=d}i=0;if(!l){break d}d=H[h+28>>2];H[l>>2]=H[h+24>>2];H[l+4>>2]=d}Ta(n);break b}Va(i+j|0,o,k);n=j;j=i+k|0;q=Hb(b,n,(c|0)>(j|0)?j:c);e=H[h+24>>2];i=H[h+28>>2];h:{if(m){if(q|(c|0)>=(j|0)?(q|0)>=0:0){break h}H[m>>2]=e;H[m+4>>2]=i;i=H[h+28>>2];e=H[h+24>>2]}m=0;if(!l|(q|0)>=0){break h}H[l>>2]=e;H[l+4>>2]=i;l=0}k=k+o|0;e=e+1|0;i=e?i:i+1|0;H[h+24>>2]=e;H[h+28>>2]=i;e=1;continue}}i:{if(i){break i}n=H[h+12>>2];if((n|0)<2){break i}H[h+24>>2]=0;H[h+20>>2]=0;j:{k:{if(!f|!g){break k}d=H[f>>2];e=H[f+4>>2];if((d|0)==H[g>>2]&(e|0)==H[g+4>>2]){break k}i=_g(a,d,e,h+24|0,h+20|0);if(!i){i=kq(a,b,c,H[h+24>>2],H[h+20>>2],f,0)}Ta(H[h+24>>2]);H[h+24>>2]=0;f=0;d=0;if(i){break j}}d=f?f:g;i=_g(a,H[d>>2],H[d+4>>2],h+24|0,h+20|0);d=H[h+24>>2];l:{if(i){break l}H[h+16>>2]=0;i=267;e=F[d|0];if((e|0)<0){qc(d,h+16|0);e=H[h+16>>2]}if((e|0)>=(n|0)){break l}i=kq(a,b,c,d,H[h+20>>2],f,g);d=H[h+24>>2]}}Ta(d)}Ea=h+32|0;return i}function Tr(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;a:{if(H[a+36>>2]){break a}j=H[a+8>>2];F[c|0]=1;g=H[c+32>>2];while(1){if(H[c+36>>2]>(p|0)){e=H[g>>2];n=H[e+20>>2];m=0;if(F[e+7|0]&1){e=H[H[e+44>>2]+40>>2];if(!(!(H[H[g+4>>2]+4>>2]&32)|(!H[c+28>>2]|!b))){if(!l){l=H[a+44>>2]+1|0;H[a+44>>2]=l}Sa(j,80,b,l)}m=H[a+56>>2]-1|0;H[a+56>>2]=m;wc(a,e,m,16)}b:{if(H[g+16>>2]>=0){f=H[H[H[g>>2]+12>>2]+20>>2];i=H[n>>2];o=(((H[f>>2]+!I[g+21|0]|0)+(I[g+20|0]?i:0)|0)+(I[g+22|0]?i:0)|0)+1|0;e=nc(a,o);Gf(a,f,e,0,1);h=H[f>>2];if(!I[g+21|0]){Sa(j,126,H[g+16>>2],e+h|0);h=h+1|0}c:{if(!I[g+20|0]){f=e;break c}f=e+h|0;Gf(a,n,f,0,1);h=h+i|0}if(!I[g+22|0]){break b}q=I[g+20|0]?f:e;k=0;r=(i|0)>0?i:0;while(1){if((k|0)==(r|0)){break b}Sa(j,181,k+q|0,e+h|0);h=h+1|0;k=k+1|0;continue}}if(!n){i=0;e=0;o=0;f=0;break b}o=0;i=H[n>>2];e=nc(a,i);Gf(a,n,e,0,1);f=e}h=H[g+8>>2];if(!(!n|(h|0)<0)){if(!m){m=H[a+56>>2]-1|0;H[a+56>>2]=m}s=g,t=Yz(a,d,h,m,n,f),H[s+8>>2]=t}d:{if(H[g+16>>2]>=0){f=o-1|0;i=f+e|0;Ua(j,97,e,f,i);gb(j,138,H[g+16>>2],i,e,f);break d}if(I[H[g+4>>2]+4|0]&32){h=n+8|0;f=0;k=0;while(1){if(!((k|0)>=(i|0)|f)){k=k+1|0;f=md(a,H[h>>2]);h=h+16|0;continue}break}f=f?f:H[H[a>>2]+8>>2];e:{if(l){break e}if(!H[c+28>>2]){l=0;break e}l=H[a+44>>2]+1|0;H[a+44>>2]=l}fb(j,85,l,0,0,f,-2)}Ua(j,162,0,e,H[c+24>>2]+(H[c+12>>2]+p|0)|0);xc(j,H[g+4>>2],-7);f=H[j+108>>2];if((f|0)>0){G[(H[j+104>>2]+N(f,20)|0)-18>>1]=i&255}o=i}Sc(a,e,o);if(m){hb(j,m)}g=g+24|0;p=p+1|0;continue}break}f:{if(!l){e=0;if(!b){break f}l=b;if(!H[c+28>>2]){break f}}e=_a(j,16,l)}h=H[c+20>>2];k=0;while(1){if((k|0)>2]){ac(a,H[h+4>>2],H[c+12>>2]+k|0);h=h+16|0;k=k+1|0;continue}break}F[c|0]=0;if(!e){break a}rk(j,e)}}function gm(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{while(1){if(b>>>0<=1){H[c>>2]=629145;break a}d:{e:{d=I[a+1|0];switch(d-10|0){case 1:case 2:break c;case 0:case 3:break d;default:break e}}if((d|0)==226){break d}f:{g:{h:{i:{j:{k:{l:{m:{n:{switch(d-110|0){default:o:{p:{switch(d-47|0){case 0:break o;case 1:break g;default:break p}}q:{switch(d-98|0){case 4:break l;case 0:break m;case 1:case 2:case 3:break c;default:break q}}if((d|0)==34|(d|0)==39){break o}if((d|0)!=92){break c}}H[c>>2]=d;break b;case 8:break h;case 6:break i;case 4:break j;case 0:break k;case 7:break n;case 1:case 2:case 3:case 5:case 9:break c;case 10:break f}}if(b>>>0<=5){H[c>>2]=629145;break a}r:{d=Py(a+2|0);if((d&64512)!=55296|b>>>0<12|I[a+6|0]!=92|I[a+7|0]!=117){break r}a=Py(a+8|0);if((a&64512)!=56320){break r}H[c>>2]=(d<<10&1047552|a&1023)+65536;b=12;break a}H[c>>2]=d;b=6;break a}H[c>>2]=8;break b}H[c>>2]=12;break b}H[c>>2]=10;break b}H[c>>2]=13;break b}H[c>>2]=9;break b}H[c>>2]=11;break b}H[c>>2]=0;break b}if(b>>>0<=3){H[c>>2]=629145;break a}b=4;e=c;c=I[a+3|0];a=I[a+2|0];H[e>>2]=((c<<1<<24>>24>>>7&9)+c&15|(a<<1<<24>>24>>>7&9)+a<<4)&255;break a}d=0;while(1){s:{e=d;d=d+1|0;if(d>>>0>=b>>>0){break s}f=a+e|0;if(I[f|0]!=92){break s}t:{u:{v:{d=I[a+d|0];switch(d-10|0){case 1:case 2:break s;case 3:break u;case 0:break v;default:break t}}d=e+2|0;continue}d=e+2|0;if(d>>>0>=b>>>0){continue}d=I[a+d|0]==10?e+3|0:d;continue}if((d|0)!=226){break s}d=e+3|0;if(I[f+2|0]!=128|d>>>0>=b>>>0|(I[a+d|0]&254)!=168){break s}d=e+4|0;continue}break}if(!e){H[c>>2]=629145;break a}if((b|0)==(e|0)){H[c>>2]=0;break a}b=b-e|0;a=a+e|0;if(I[a|0]==92){g=e+g|0;continue}break}b=yq(a,b,c)+e|0;break a}H[c>>2]=629145}b=2}return b+g|0}function IA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ea-48|0;Ea=e;f=H[a+8>>2];d=H[b+4>>2];a:{if(!(H[a+52>>2]|d&64)){if(d&33554432){d=Mb(f,15);if(I[b+5|0]&16){H[e+16>>2]=H[H[b+20>>2]+16>>2];gc(a,0,17338,e+16|0)}Sa(f,10,H[b+48>>2],H[b+44>>2]);Sa(f,115,c,H[b+28>>2]);b=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(d,20)|0)+8>>2]=b;break a}H[b+4>>2]=d|33554432;d=H[a+44>>2]+1|0;H[a+44>>2]=d;H[b+48>>2]=d;n=b,o=Sa(f,74,0,d)+1|0,H[n+44>>2]=o;j=Mb(f,15)}k=H[b+12>>2];g=Qc(k);H[b+28>>2]=c;m=Sa(f,118,c,g);l=Ef(H[a>>2],g,1);d=H[b+20>>2];b:{if(I[b+5|0]&16){i=H[d+28>>2];H[e+4>>2]=H[d+16>>2];H[e>>2]=j?30558:30404;gc(a,1,17319,e);if((g|0)!=H[i>>2]){break b}H[e+36>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+24>>2]=c;F[e+20|0]=11;n=e,o=RA(a,b),H[n+40>>2]=o;H[d+8>>2]=0;d=Ud(H[a>>2],d,0);h=H[a>>2];c:{if(!I[h+87|0]){h=Lc(a,d,e+20|0);fc(H[a>>2],d);Za(H[a>>2],H[e+40>>2]);if(h){break c}d=0;g=(g|0)>0?g:0;h=l+20|0;i=i+8|0;while(1){if((d|0)==(g|0)){break b}n=h+(d<<2)|0,o=Zf(a,tg(k,d),H[i+(d<<4)>>2]),H[n>>2]=o;d=d+1|0;continue}}fc(h,d);Za(H[a>>2],H[e+40>>2])}Xi(l);break a}if(!d){break b}g=rc(k);F[e+20|0]=g;d:{if((g|0)<=64){F[e+20|0]=65;break d}if((g|0)!=69){break d}F[e+20|0]=67}if(l){n=l,o=md(a,H[b+12>>2]),H[n+20>>2]=o}k=d+8|0;g=zb(a);i=zb(a);d=H[d>>2];while(1){if((d|0)>0){h=H[k>>2];e:{if(j){if(ge(h)){break e}de(f,j-1|0);de(f,j);H[b+4>>2]=H[b+4>>2]&-33554433}j=0}ac(a,h,g);fb(f,97,g,1,i,e+20|0,1);gb(f,138,c,i,g,1);k=k+16|0;d=d-1|0;continue}break}rb(a,g);rb(a,i)}if(l){Wd(f,m,l,-8)}if(!j){break a}_a(f,136,c);d=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(j,20)|0)+8>>2]=d;Ua(f,67,H[b+48>>2],H[b+44>>2],1);H[a+28>>2]=0;F[a+19|0]=0}Ea=e+48|0}function py(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Ea-16|0;Ea=h;a:{b:{c=H[b+72>>2];if(c){d=c+H[b+76>>2]|0}else{d=H[b+40>>2]}if(!(H[b+40>>2]+H[b+44>>2]>>>0>d>>>0?d:0)){c=H[b+56>>2];if(c){g=H[c>>2];Ta(H[b+40>>2]);a=0;H[b+40>>2]=0;if(!g){break a}d=H[g+8>>2];c=H[d>>2];a=H[b+64>>2];f=H[g+16>>2];if((f|0)>=H[b+68>>2]){Ta(a);a=f>>31<<1|f>>>31;e=(f<<1)+2|0;a=e>>>0<2?a+1|0:a;a=ub(e,a);H[b+64>>2]=a;if(!a){break b}H[b+68>>2]=(f<<1)+2}Va(a,H[g+12>>2],f);a=0;F[f+H[b+64>>2]|0]=0;H[b+60>>2]=f;e=c+1|0;c=ub(e,e>>31);if(!c){break b}c=Va(c,H[d+4>>2],e);H[b+72>>2]=c;H[b+44>>2]=e;H[b+76>>2]=e;H[b+40>>2]=c;H[b+56>>2]=H[b+56>>2]+4;break a}iq(b);d=H[b+36>>2];e=H[b+20>>2];c=H[b+32>>2];if((d|0)>=(e|0)&c>>>0>=K[b+16>>2]|(d|0)>(e|0)){a=0;break a}c=c+1|0;d=c?d:d+1|0;H[b+32>>2]=c;H[b+36>>2]=d;a=_g(a,c,d,b+40|0,b+44|0);if(a){break a}d=H[b+40>>2]}a=cm(b,d,20);if(a){break a}a=F[d|0];c:{if((a|0)<0){a=qc(d,h+12|0);break c}H[h+12>>2]=a;a=1}c=a+d|0;d=F[c|0];d:{if((d|0)<0){a=qc(c,h+8|0);d=H[h+8>>2];break d}H[h+8>>2]=d;a=1}e:{if((d|0)<=0){break e}g=a+c|0;if(((H[b+40>>2]+H[b+44>>2]|0)-g|0)<(d|0)){break e}f=H[h+12>>2];if((f|0)>H[b+60>>2]){break e}a=f>>31;c=d+f|0;a=c>>>0>>0?a+1|0:a;e=H[b+68>>2];i=e>>>0>>0;e=e>>31;if(i&(e|0)<=(a|0)|(a|0)>(e|0)){a=a<<1|c>>>31;c=c<<1;a=Fc(H[b+64>>2],c,a);if(!a){break b}H[b+68>>2]=c;H[b+64>>2]=a}a=cm(b,g,d+10|0);if(a){break a}Va(f+H[b+64>>2]|0,g,d);H[b+60>>2]=d+f;c=d+g|0;d=F[c|0];f:{if((d|0)<0){a=qc(c,b+76|0);d=H[b+76>>2];break f}H[b+76>>2]=d;a=1}H[b+80>>2]=0;c=a+c|0;H[b+72>>2]=c;if((H[b+40>>2]+(H[b+44>>2]-c|0)|0)<(d|0)){break e}if(!H[b+48>>2]){a=267;if(I[(d+c|0)-1|0]){break a}}a=d?0:267;break a}a=267;break a}a=7}Ea=h+16|0;return a}function Xy(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;f=Ea+-64|0;Ea=f;h=mg(a,H[c>>2],(b|0)!=1);a:{if(!h){break a}l=b-1|0;m=d-2|0;b=1;b:{while(1){if((b|0)<(l|0)){i=(b<<2)+c|0;j=H[i>>2];k=J[j+16>>1];e=k&31;if((k&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}c:{if(e&1){break c}j=$a(j);if(!j){Ub(a);ad(h);break a}if(I[j|0]!=36){break b}e=H[i+4>>2];g=J[e+16>>1];Xa(f+8|0,0,56);H[f+24>>2]=H[H[a>>2]+20>>2];d:{e:{f:{g:{h:{switch(I[(g&63)+31056|0]-1|0){case 3:if(Vj(e)){n=f,o=fd(e),H[n+8>>2]=o;n=f,o=xb(e),H[n+12>>2]=o;break g}Gb(a,5355,-1);break f;case 2:g=$a(e);i=xb(e);if(!g){break f}if(!(!(I[e+17|0]&8)|I[e+19|0]!=74)){H[f+28>>2]=i;H[f+20>>2]=g;e=f+8|0;if(!nm(e,a)){break g}Gb(a,19873,-1);Za(H[f+24>>2],H[f+8>>2]);Xa(e,0,56);break f}sd(f+8|0,10,i,g);break g;case 1:C(+Db(e));g=x(1)|0;i=x(0)|0;if(!(!(g&1048575|i)|(g&2146435072)!=2146435072)){sd(f+8|0,0,0,0);break g}g=xb(e);e=$a(e);if(!e){break f}i:{i=I[e|0];if((i|0)!=45){if((i|0)!=73){break i}sd(f+8|0,5,5,22973);break g}if(I[e+1|0]!=73){break i}sd(f+8|0,5,6,22972);break g}sd(f+8|0,5,g,e);break g;case 0:break h;default:break e}}g=xb(e);e=$a(e);if(!e){break f}sd(f+8|0,3,g,e)}if(!I[f+43|0]){break d}Ub(a)}vf(f+8|0);ad(h);break a}H[f+12>>2]=1;H[f+8>>2]=73356}j:{if(!I[j+1|0]){g=0;k:{switch(m|0){case 0:case 2:break k;default:break j}}Xe(h,0,H[h+4>>2],H[f+8>>2],H[f+12>>2]);break j}F[h+39|0]=d;H[h+44>>2]=H[f+12>>2];e=H[f+8>>2];H[h+40>>2]=0;H[h+52>>2]=e;g=Ie(h,0,j+1|0,0)}vf(f+8|0);if((g|0)==-2){break c}if(g>>>0>4294967292){break b}}b=b+2|0;continue}break}Gq(a,h);ad(h);break a}ad(h);if((g|0)==-1){Gb(a,19873,-1);break a}Yj(a,j)}Ea=f- -64|0}function Ln(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;j=Ea-32|0;Ea=j;h=H[a>>2];a:{b:{if(!(!I[h+177|0]|H[h+172>>2]!=1)){i=I[h+176|0];c=Tb(h,(i|0)==1?9192:9211);break b}b=Lf(a,b,c,j+28|0);if((b|0)<0){break a}c:{if(!d){i=b;break c}i=1;if(!H[c+4>>2]|(b|0)==1){break c}Wa(a,16229,0);break a}b=H[j+28>>2];c=tc(h,b);if(I[a+220|0]<2){break b}c=ue(a,c,b)}k=H[b+4>>2];H[a+200>>2]=H[b>>2];H[a+204>>2]=k;if(!c){break a}d:{if(Ik(a,c,e?1851:14316,c)){break d}d=I[h+176|0]==1?1:d;k=H[H[h+16>>2]+(i<<4)>>2];if(Yb(a,18,(d|0)==1?9192:9211,0,k)){break d}if(!f){if(Yb(a,I[(d+(e<<1)|0)+49764|0],c,0,k)){break d}}e:{f:{if(I[a+220|0]){break f}d=H[H[h+16>>2]+(i<<4)>>2];if(ze(a)){break d}k=yc(h,c,d);if(k){if(g){break e}d=I[k+43|0];H[j+20>>2]=b;H[j+16>>2]=(d|0)==2?1851:14316;Wa(a,3798,j+16|0);break d}if(!ef(h,c,d)){break f}H[j>>2]=c;Wa(a,7166,j);break d}b=nb(h,64,0);if(!b){H[a+12>>2]=7;H[a+36>>2]=H[a+36>>2]+1;break d}G[b+32>>1]=65535;H[b>>2]=c;c=H[(H[h+16>>2]+(i<<4)|0)+12>>2];G[b+38>>1]=200;H[b+24>>2]=1;H[b+60>>2]=c;H[a+248>>2]=b;if(I[h+177|0]){break a}b=wb(a);if(!b){break a}kd(a,1,i);if(f){Mb(b,170)}c=H[a+44>>2];d=c+2|0;H[a+100>>2]=d;g=c+1|0;H[a+96>>2]=g;c=c+3|0;H[a+44>>2]=c;Ua(b,99,i,c,2);ke(b,i);k=_a(b,16,c);Ua(b,100,i,2,H[h+32>>2]&2?1:4);Ua(b,100,i,5,I[h+84|0]);h=H[b+108>>2];H[(I[H[b>>2]+87|0]?73336:H[b+104>>2]+N(k,20)|0)+8>>2]=h;g:{if(e|f){Sa(b,71,0,d);break g}l=a,m=Ua(b,147,i,d,1),H[l+144>>2]=m}d=wb(a);wd(a,i,1,1,9211);gb(d,113,0,1,i,5);if(!H[a+40>>2]){H[a+40>>2]=1}Sa(b,127,0,g);fb(b,77,6,c,0,49768,-1);Ua(b,128,0,c,g);a=H[b+108>>2];if((a|0)>0){G[(H[b+104>>2]+N(a,20)|0)-18>>1]=8}Mb(b,122);break a}ld(a,i);Gk(a)}F[a+17|0]=1;db(h,c)}Ea=j+32|0}function $G(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;d=Ea-128|0;Ea=d;a:{if((b|0)<2){break a}g=mg(a,H[c>>2],0);if(!g){break a}j=H[H[a+4>>2]+8>>2];H[d>>2]=a;G[d+24>>1]=1;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=100;H[d+12>>2]=0;l=d+26|0;H[d+4>>2]=l;m=(b|0)==2;if(!m){ic(d,91)}n=j&10;o=j&1;p=j&3;k=1;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{if((b|0)!=(k|0)){f=$a(H[(k<<2)+c>>2]);if(!f){break b}h=bb(f);if(I[f|0]==36){e=Ie(g,0,f+1|0,0);break f}if(!p){break e}H[d>>2]=a;G[d+24>>1]=1;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=100;H[d+12>>2]=0;H[d+4>>2]=l;e=0;while(1){if((e|0)==(h|0)){break j}i=e+f|0;e=e+1|0;if(I[i|0]-58>>>0>=4294967286){continue}break}e=0;while(1){if((e|0)==(h|0)){break i}i=e+f|0;e=e+1|0;i=I[i|0];if((i|0)==95|I[i+31152|0]&6){continue}break}if(!(I[f|0]!=91|h>>>0<=2)&I[(f+h|0)-1|0]==93){break h}$c(d,29791,2);uf(d,f,h);$c(d,29792,1);break g}if((b|0)==2){break b}ic(d,93);wf(d,0,0);if(j&8){break b}a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048;break b}$c(d,18354,1);uf(d,f,h);$c(d,18352,2);break g}$c(d,24838,1)}uf(d,f,h)}Fq(d);e=Ie(g,0,H[d+4>>2],0);lg(d)}if(K[g+4>>2]>e>>>0){if((b|0)!=2){break d}if(o){G[d+24>>1]=1;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=100;H[d+12>>2]=0;H[d+4>>2]=l;H[d>>2]=a;ah(g,e,d);wf(d,0,0);lg(d);e=H[a>>2];F[e+19|0]=74;G[e+16>>1]=J[e+16>>1]|2048;break c}mm(g,e,a,0);if((I[H[g>>2]+e|0]&15)>>>0<11|n){break c}e=H[a>>2];F[e+19|0]=74;G[e+16>>1]=J[e+16>>1]|2048;break c}k:{switch(e+2|0){case 0:if(m){break b}qm(d);$c(d,11625,4);break c;case 1:break k;default:break e}}Gb(a,19873,-1);break b}Yj(a,f);break b}qm(d);ah(g,e,d)}k=k+1|0;continue}break}lg(d);ad(g)}Ea=d+128|0}function yy(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;i=Ea-16|0;Ea=i;j=H[H[a>>2]+12>>2];b=H[a+108>>2];f=H[a+104>>2]+1|0;b=f?b:b+1|0;H[a+104>>2]=f;H[a+108>>2]=b;b=H[a+116>>2];g=H[a+112>>2];f=g+1|0;f=(b|0)>(f|0)?b:f;a:{b:{while(1){g=g+1|0;if((b|0)<=(g|0)){break b}d=H[a+120>>2]+(g<<4)|0;e=H[d>>2];d=H[d+4>>2];if((d|0)<0){h=1}else{h=!e&(d|0)<=0}if(h){continue}break}H[a+112>>2]=g;j=0;break a}H[a+112>>2]=f;j=gi(j,a+8|0);if((j|0)==100){l=H[a+64>>2];m=H[a+68>>2];c:{b=H[a+88>>2];if(!b){break c}j=0;h=b;b=H[a+92>>2];f=H[a+60>>2];g=Hb(h,H[a+56>>2],(b|0)<(f|0)?b:f);if(g|(b|0)>=(f|0)?(g|0)>=0:0){break c}H[a+100>>2]=1;break a}j=7;if(xy(a,2)){break a}g=0;Xa(H[a+120>>2],0,H[a+116>>2]<<4);d=0;f=0;while(1){if((g|0)<(m|0)){H[i+8>>2]=0;H[i+12>>2]=0;n=zc(g+l|0,i+8|0);d:{e:{f:{g:{h:{switch(c|0){case 2:b=H[i+8>>2];e=H[i+12>>2];break g;case 0:b=H[a+120>>2];d=b;c=H[b>>2];b=H[b+4>>2];c=c+1|0;b=c?b:b+1|0;H[d>>2]=c;H[d+4>>2]=b;c=1;d=0;break d;case 1:break h;default:break f}}c=H[i+12>>2];e=c;b=H[i+8>>2];if(b>>>0<2&(c|0)<=0|(c|0)<0){break g}c=H[a+120>>2];h=c;k=H[c+16>>2];c=H[c+20>>2];k=k+1|0;c=k?c:c+1|0;H[h+16>>2]=k;H[h+20>>2]=c}if(!e&b>>>0<=1){c=0;if(b-1|0){break d}c=3;break d}b=H[a+120>>2];c=b+(d<<4)|0;e=c+24|0;h=H[c+24>>2];c=H[c+28>>2];h=h+1|0;c=h?c:c+1|0;H[e>>2]=h;H[e+4>>2]=c;c=H[b+12>>2];e=H[b+8>>2]+1|0;c=e?c:c+1|0;H[b+8>>2]=e;H[b+12>>2]=c;break e}d=H[i+8>>2];if((d|0)<=0){f=267;break d}if(xy(a,d+2|0)){break a}b=H[a+120>>2]+(d<<4)|0;c=b;e=H[b+16>>2];b=H[b+20>>2];e=e+1|0;b=e?b:b+1|0;H[c+16>>2]=e;H[c+20>>2]=b}c=2}g=g+n|0;continue}break}H[a+112>>2]=0;j=f;break a}H[a+100>>2]=1}Ea=i+16|0;return j|0}function eD(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;f=Ea-128|0;Ea=f;e=12;a:{b:{c:{switch(b-1|0){case 0:H[c>>2]=I[a+16|0];break b;case 3:H[c>>2]=H[a+20>>2];break b;case 5:H[a+40>>2]=H[c>>2];break b;case 4:if(H[a+40>>2]<=0){break b}e=H[c>>2];c=H[c+4>>2];if(Ia[H[16664]](H[a+12>>2],f+32|0)|0){e=1802;break a}b=H[a+40>>2];e=b+e|0;j=c;c=b>>31;d=j+c|0;g=e-1|0;d=(b>>>0>e>>>0?d+1|0:d)-!e|0;e=uJ(g,d,b,c);c=g-e|0;k=d-(Ha+(e>>>0>g>>>0)|0)|0;g=k;l=H[f+60>>2];e=l;j=c;d=H[f+56>>2];if((g|0)<=(e|0)&c>>>0<=d>>>0|(e|0)>(g|0)){break b}e=c-1|0;h=H[f+64>>2];c=e+h|0;n=g-!j|0;m=h>>31;g=n+m|0;g=c>>>0>>0?g+1|0:g;i=uJ(d,l,h,m)^-1;b=i+d|0;d=(Ha^-1)+l|0;d=b>>>0>>0?d+1|0:d;while(1){d=d+m|0;b=b+h|0;d=b>>>0>>0?d+1|0:d;if((g|0)<=(d|0)&b>>>0>=c>>>0|(d|0)>(g|0)){break b}i=b>>>0>>0&(d|0)<=(k|0)|(d|0)<(k|0);b=i?b:e;d=i?d:n;if((vv(a,b,d,30558,1)|0)==1){continue}break};e=778;break a;case 9:tv(a,4,c);break b;case 12:tv(a,16,c);break b;case 11:H[f>>2]=H[H[a+4>>2]+16>>2];o=c,p=Ab(8863,f),H[o>>2]=p;break b;case 15:e=0;b=H[H[a+4>>2]+8>>2];b=ub(b,b>>31);if(!b){break a}eu(H[H[a+4>>2]+8>>2],b);H[c>>2]=b;break a;case 19:o=c,p=sv(a),H[o>>2]=p;break b;case 1:case 2:case 6:case 7:case 8:case 10:case 13:case 14:case 16:case 17:case 18:break a;default:break c}}if((b|0)!=40){break a}e=0;H[c>>2]=0;a=H[a+36>>2];if(!a){break a}a=H[a>>2];H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=5;H[f+52>>2]=0;H[f+40>>2]=123;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;G[f+32>>1]=1;a=H[a+12>>2];H[f+16>>2]=f+32;if((Ia[H[16670]](a,12,f+16|0)|0)<0){e=3850;break a}H[c>>2]=J[f+32>>1]!=2;break a}e=0}Ea=f+128|0;return e|0}function hH(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;b=Ea-160|0;Ea=b;d=b+112|0;a:{if(ng(a,1,c,d)){break a}h=c+4|0;c=b- -64|0;if(ng(a,1,h,c)){break a}Ye(d);Ye(c);i=H[b+116>>2];d=i;e=H[b+68>>2];f=H[b+112>>2];b:{if((d|0)>=(e|0)&f>>>0>=K[b+64>>2]|(d|0)>(e|0)){d=H[b+120>>2];e=H[b+72>>2];if((d|0)!=(e|0)){F[b+104|0]=0;H[b+72>>2]=d;Ac(c)}g=H[b+124>>2];c=g-H[b+76>>2]|0;j=c>>31;c=(c|0)<0?c+12|0:c;if(c){F[b+104|0]=0;H[b+76>>2]=g;Ac(b- -64|0)}g=(d-e|0)+j|0;while(1){e=H[b+64>>2];h=H[b+68>>2];d=h;if(f>>>0>>0&(i|0)<=(d|0)|(d|0)>(i|0)){d=H[b+76>>2];H[b+76>>2]=d-1;if((d|0)<=1){H[b+76>>2]=12;H[b+72>>2]=H[b+72>>2]-1}d=(c|0)<=0;c=d?11:c-1|0;g=g-d|0;F[b+104|0]=0;Ac(b- -64|0);continue}break}j=43;d=f-e|0;f=i-((f>>>0>>0)+h|0)|0;break b}e=H[b+72>>2];d=H[b+120>>2];if((e|0)!=(d|0)){F[b+104|0]=0;H[b+72>>2]=d;Ac(b- -64|0)}g=H[b+124>>2];c=H[b+76>>2]-g|0;j=c>>31;c=(c|0)<0?c+12|0:c;if(c){F[b+104|0]=0;H[b+76>>2]=g;Ac(b- -64|0)}g=(e-d|0)+j|0;while(1){e=H[b+64>>2];h=H[b+68>>2];d=h;if(e>>>0>>0&(d|0)<=(i|0)|(d|0)<(i|0)){d=H[b+76>>2];H[b+76>>2]=d+1;if((d|0)>=12){H[b+76>>2]=1;H[b+72>>2]=H[b+72>>2]+1}d=(c|0)<=0;c=d?11:c-1|0;g=g-d|0;F[b+104|0]=0;Ac(b- -64|0);continue}break}j=45;d=e-f|0;f=h-((f>>>0>e>>>0)+i|0)|0}F[b+156|0]=0;G[b+154>>1]=0;f=f+34621|0;d=d-816922112|0;f=d>>>0<3478045184?f+1|0:f;H[b+112>>2]=d;H[b+116>>2]=f;Ye(b+112|0);d=H[b+136>>2];H[b+16>>2]=H[b+132>>2];H[b+20>>2]=d;M[b+24>>3]=M[b+144>>3];G[b+60>>1]=0;H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=100;H[b+40>>2]=0;H[b+44>>2]=0;H[b>>2]=j;H[b+4>>2]=g;H[b+8>>2]=c;H[b+12>>2]=H[b+128>>2]-1;c=b+40|0;lb(c,12692,b);um(a,c)}Ea=b+160|0}function hp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ea-16|0;Ea=h;H[h+12>>2]=0;a:{while(1){b:{c:{d:{g=I[b|0];switch(g-174|0){case 1:break a;case 2:break b;case 0:break c;default:break d}}if((g|0)!=181){break a}}b=H[b+12>>2];continue}break}g=I[b+2|0]}e:{f:{g:{h:{i:{if((g|0)!=173){if((g|0)!=36){j=30558;k=1;break i}f=Mi(H[b+8>>2],0)&255;i=hp(a,H[b+12>>2],c,f,e);a=H[e>>2];if(!a){break e}iu(a,f,c);ve(H[e>>2],d<<24>>24,c);break e}j=24841;k=-1;l=-1;j:{b=H[b+12>>2];g=I[b|0];switch(g-153|0){case 0:case 2:break i;default:break j}}a=hp(a,b,c,d,h+12|0);f=H[h+12>>2];if(a|!f){break h}Ct(f);b=J[f+16>>1];k:{if(b&8){M[f>>3]=-M[f>>3];break k}a=H[f>>2];g=H[f+4>>2];if(!a&(g|0)==-2147483648){H[f>>2]=0;H[f+4>>2]=1138753536;G[f+16>>1]=b&62016|8;break k}H[f>>2]=0-a;H[f+4>>2]=0-(g+((a|0)!=0)|0)}ve(f,d<<24>>24,c);break h}l:{m:{n:{o:{p:{switch(g-153|0){case 1:break m;case 0:case 2:break o;default:break p}}switch(g-117|0){case 4:break n;case 0:break o;case 1:case 2:case 3:break h;default:break l}}f=og(a);if(!f){break g}q:{if(I[b+5|0]&8){a=H[b+8>>2];Bc(f,sJ(k,l,a,a>>31),Ha);break q}H[h+4>>2]=H[b+8>>2];H[h>>2]=j;b=mb(a,6113,h);if(!b){break f}wm(f,b,5)}ve(f,((d|0)==65?(g&253)==153?67:d:d)<<24>>24,1);a=J[f+16>>1];if(a&44){G[f+16>>1]=a&65533}if((c|0)==1){break h}i=Pd(f,c);break h}f=og(a);if(!f){break g}Xb(f);break h}f=og(a);if(!f){break g}b=H[b+8>>2]+2|0;c=bb(b)-1|0;d=(c|0)/2|0;hd(f,_s(a,b,c),d,0,0,5);break h}if((g|0)!=170){break h}f=og(a);if(!f){f=0;break h}G[f+16>>1]=4;H[f>>2]=!I[H[b+8>>2]+4|0];H[f+4>>2]=0;ve(f,d<<24>>24,c)}H[e>>2]=f;break e}f=0}Ib(a);Za(a,0);Uc(f);i=7}Ea=h+16|0;return i}function Vq(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;n=d?161:162;o=e+1|0;k=H[a>>2];f=wb(k);g=b;while(1){if(g){a=0;l=H[g+44>>2];i=0;a:{if(I[g+96|0]){break a}h=H[H[g+72>>2]+20>>2];i=0;if(!h){break a}i=H[h>>2]}h=(i|0)>0?i:0;while(1){if((a|0)!=(h|0)){b:{if(!((a|0)==1&H[l+32>>2]==50064)){Ua(f,94,c,H[g+80>>2]+a|0,a+e|0);break b}Ua(f,94,H[b+48>>2],H[g+80>>2]+1|0,o)}a=a+1|0;continue}break}c:{if(!(H[b+88>>2]|!(I[l+5|0]&16)|I[g+17|0]==90)){l=_a(f,50,e);d:{if(!d){Sa(f,86,H[g+64>>2]+1|0,1);Sa(f,81,e,H[g+64>>2]);a=H[g+64>>2];Ua(f,97,a,2,a+2|0);Sa(f,138,H[g+60>>2],H[g+64>>2]+2|0);a=H[f+108>>2];h=I[H[f>>2]+87|0];break d}gb(f,23,H[g+60>>2],0,e,1);_a(f,130,H[g+60>>2]);a=H[f+108>>2];h=I[H[f>>2]+87|0];H[(h?73336:(H[f+104>>2]+N(a,20)|0)-40|0)+8>>2]=a}H[(h?73336:H[f+104>>2]+N(l,20)|0)+8>>2]=a;break c}a=H[g+64>>2];if(a){Sa(f,86,(a-d|0)+1|0,1);break c}if(H[l+16>>2]==90){break c}e:{if(!H[g+40>>2]){m=0;break e}a=zb(k);Ua(f,94,c,H[g+80>>2]+i|0,a);m=Ua(f,17,a,0,1);rb(k,a)}h=e;f:{if(!I[g+96|0]){break f}a=H[f+108>>2];i=H[H[H[g+72>>2]+20>>2]>>2];h=nc(k,i);Gf(k,H[H[g+72>>2]+20>>2],h,0,0);j=H[f+108>>2];p=(a|0)>(j|0)?a:j;while(1){if((a|0)==(p|0)){break f}j=73336;j=I[H[f>>2]+87|0]?j:H[f+104>>2]+N(a,20)|0;if(!(I[j|0]!=94|H[j+4>>2]!=H[b+48>>2])){H[j+4>>2]=c}a=a+1|0;continue}}if(I[l+4|0]&32){fb(f,85,0,0,0,Bf(k,H[H[H[g+72>>2]+20>>2]+8>>2]),-2)}Ua(f,n,d,h,H[g+52>>2]);xc(f,l,-7);a=H[f+108>>2];if((a|0)>0){G[(H[f+104>>2]+N(a,20)|0)-18>>1]=i&255}if(I[g+96|0]){Sc(k,h,i)}if(!m){break c}H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(m,20)|0)+8>>2]=H[f+108>>2]}g=H[g+36>>2];continue}break}}function ss(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;m=Ea-32|0;Ea=m;o=H[a>>2];k=H[a+248>>2];a:{if(!k|I[a+220|0]==1){break a}b:{if(!b){j=1;f=G[k+34>>1];if((f|0)<=0){break a}if(!d|H[d>>2]==1){break b}e=H[(H[k+4>>2]+N(f,12)|0)-12>>2];H[m+20>>2]=c;H[m+16>>2]=e;Wa(a,18968,m+16|0);break a}j=H[b>>2];if(!d|(j|0)==H[d>>2]){break b}Wa(a,14228,0);break a}g=(H[c+4>>2]+(j<<3)|0)+37|0;f=0;c:{if(!d){break c}l=H[d>>2];p=(l|0)>0?l:0;n=d+8|0;while(1){if((h|0)==(p|0)){break c}l=bb(H[(n+(h<<4)|0)+4>>2])+1|0;g=g+l|0;f=l>>>0>g>>>0?f+1|0:f;h=h+1|0;continue}}f=nb(o,g,f);if(!f){break a}H[f>>2]=k;i=H[k+48>>2];l=f+36|0;g=l+(j<<3)|0;H[f+8>>2]=g;H[f+4>>2]=i;if(I[a+220|0]>=2){ue(a,g,c)}i=0;g=Va(g,H[c>>2],H[c+4>>2]);F[g+H[c+4>>2]|0]=0;pf(g);p=H[c+4>>2];H[f+20>>2]=j;d:{e:{if(b){n=(j|0)>0?j:0;r=b+8|0;while(1){if((i|0)==(n|0)){break e}h=0;c=G[k+34>>1];s=(c|0)>0?c:0;c=(i<<4)+r|0;while(1){if((h|0)==(s|0)){break d}q=H[c+4>>2];if(ab(H[H[k+4>>2]+N(h,12)>>2],q)){h=h+1|0;continue}break}c=l+(i<<3)|0;H[c>>2]=h;if(I[a+220|0]>=2){dd(a,c,q)}i=i+1|0;continue}}H[l>>2]=G[k+34>>1]-1}f:{if(!d){break f}c=(g+p|0)+1|0;j=(j|0)>0?j:0;p=d+8|0;h=0;while(1){if((h|0)==(j|0)){break f}n=p+(h<<4)|0;g=H[n+4>>2];i=bb(g);H[(l+(h<<3)|0)+4>>2]=c;if(I[a+220|0]>=2){dd(a,c,g);g=H[n+4>>2]}c=Va(c,g,i)+i|0;F[c|0]=0;h=h+1|0;c=c+1|0;continue}}F[f+25|0]=e;F[f+24|0]=0;F[f+26|0]=e>>>8;a=od(H[k+60>>2]+56|0,H[f+8>>2],f);if((a|0)==(f|0)){Ib(o);i=f;break a}if(a){H[f+12>>2]=a;H[a+16>>2]=f}H[k+48>>2]=f;i=0;break a}H[m>>2]=H[c+4>>2];Wa(a,10291,m);i=f}Za(o,i);pb(o,b);pb(o,d);Ea=m+32|0}function np(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;g=Ea-80|0;Ea=g;i=H[b+44>>2];H[g+60>>2]=0;h=a+404|0;j=H[b+48>>2];a:{b:{while(1){f=H[h>>2];if(!f){break b}h=f+8|0;if(H[f+4>>2]!=(b|0)){continue}break}H[g+48>>2]=H[b>>2];n=e,o=mb(a,7461,g+48|0),H[n>>2]=o;h=6;break a}h=7;k=Tb(a,H[b>>2]);if(!k){break a}f=td(28,0);c:{if(!f){Ib(a);break c}F[f+18|0]=1;H[f+4>>2]=c;H[f>>2]=a;n=H[b+48>>2],o=H[H[a+16>>2]+(Fb(a,H[b+60>>2])<<4)>>2],H[n+4>>2]=o;H[g+64>>2]=f;H[g+68>>2]=b;h=H[a+404>>2];H[g+76>>2]=0;H[g+72>>2]=h;H[a+404>>2]=g- -64;H[b+24>>2]=H[b+24>>2]+1;h=Ia[d|0](a,H[c+12>>2],i,j,f+8|0,g+60|0)|0;Cd(a,b);H[a+404>>2]=H[g+72>>2];if(h){if((h|0)==7){Ib(a)}b=H[g+60>>2];d:{if(!b){H[g>>2]=k;n=e,o=mb(a,8623,g),H[n>>2]=o;break d}H[g+16>>2]=b;n=e,o=mb(a,8863,g+16|0),H[n>>2]=o;Ta(H[g+60>>2])}db(a,f);break c}h=0;d=H[f+8>>2];if(!d){break c}H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[H[f+8>>2]>>2]=H[c>>2];h=1;H[c+8>>2]=H[c+8>>2]+1;H[f+12>>2]=1;if(!H[g+76>>2]){H[g+32>>2]=H[b>>2];n=e,o=mb(a,8751,g+32|0),H[n>>2]=o;Rf(f);break c}H[f+24>>2]=H[b+52>>2];H[b+52>>2]=f;d=0;c=0;while(1){if((d|0)>1]){h=0;l=N(d,12);i=ql(l+H[b+4>>2]|0,30558);j=bb(i);e:{f:{while(1){if((h|0)==(j|0)){break f}g:{f=h+i|0;if(!(yb(11331,f,6)|(I[f-1|0]!=32?h:0))){e=I[f+6|0];if((e|32)==32){break g}}h=h+1|0;continue}break}c=e?7:6;e=h;while(1){m=c+e|0;if(m>>>0<=j>>>0){F[e+i|0]=I[i+m|0];e=e+1|0;continue}break}if(!(I[f|0]|!h)){F[f-1|0]=0}c=H[b+4>>2]+l|0;G[c+10>>1]=J[c+10>>1]|2;c=1024;e=2;break e}e=c}H[b+28>>2]=e|H[b+28>>2];d=d+1|0;continue}break}h=0}db(a,k)}Ea=g+80|0;return h}function zx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ea-48|0;Ea=d;H[d+44>>2]=H[a>>2];h=H[b>>2];H[d+40>>2]=h;H[d+36>>2]=H[c>>2];while(1){a:{b:{c:{d:{e:{f:{g:{e=I[h|0];h:{i:{if(!e){f=H[d+36>>2];if(!I[f|0]){break e}f=2147483647;break i}f=0;if((e|0)!=1){break i}f=F[h+1|0];if((f|0)<0){qc(h+1|0,d+32|0);f=H[d+32>>2]}if(!f){break h}}e=2147483647;j:{g=H[d+36>>2];switch(I[g|0]){case 1:break j;case 0:break f;default:break g}}e=F[g+1|0];if((e|0)<0){qc(g+1|0,d+28|0);e=H[d+28>>2]}if(e){break f}}e=267;break a}e=0}if((e|0)!=(f|0)){break c}H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;f=Up(d+44|0,f);H[d+36>>2]=f+g;H[d+40>>2]=f+h;bi(d+40|0,d+16|0);bi(d+36|0,d+8|0);e=H[d+20>>2];h=e;f=H[d+16>>2];if((e|0)>=0&f>>>0>=2|(e|0)>0){e=H[d+8>>2];g=H[d+12>>2];if(e>>>0>1&(g|0)>=0|(g|0)>0){break d}}f=H[d+36>>2];h=H[d+40>>2]}g=H[d+44>>2];H[d+44>>2]=g+1;e=0;F[g|0]=0;H[a>>2]=H[d+44>>2];H[b>>2]=h+1;H[c>>2]=f+1;break a}while(1){i=(h|0)<=(g|0)&e>>>0>f>>>0|(h|0)<(g|0);yx(d+44|0,d,i?f:e,i?h:g);i=H[d>>2];j=H[d+4>>2]-(i>>>0<2)|0;i=i-2|0;H[d>>2]=i;H[d+4>>2]=j;k:{if((e|0)==(f|0)&(h|0)==(g|0)){Tl(d+40|0,d+16|0);Tl(d+36|0,d+8|0);break k}if((h|0)<=(g|0)&e>>>0>f>>>0|(h|0)<(g|0)){Tl(d+40|0,d+16|0);break k}Tl(d+36|0,d+8|0)}f=H[d+16>>2];h=H[d+20>>2];e=H[d+8>>2];g=H[d+12>>2];if((f|0)!=-1|(h|0)!=2147483647|((e|0)!=-1|(g|0)!=2147483647)){continue}break}break b}if((e|0)>(f|0)){e=d+44|0;k=d,l=Up(e,f)+h|0,H[k+40>>2]=l;tf(e,d+40|0);break b}f=d+44|0;k=d,l=Up(f,e)+g|0,H[k+36>>2]=l;tf(f,d+36|0)}h=H[d+40>>2];continue}break}Ea=d+48|0;return e}function Zl(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;g=Ea-16|0;Ea=g;c=H[a>>2];a:{b:{c:{if(!b){f=1;break c}j=H[c>>2];d:{if(j-3>>>0<=1){d=b<<2;h=ub(d,0);if(!h){f=7;break c}k=Xa(h,0,d);e=c;while(1)if(H[e>>2]!=(j|0)){H[g+12>>2]=e;m=b-1|0;d=0;e:{f:{while(1){i=H[e+8>>2];H[e+8>>2]=0;h=0;if(i){H[i+12>>2]=0;h=c}g:{f=Zl(g+12|0,m);if(!f){e=0;c=H[g+12>>2];while(1){if(!(!c|(b|0)<=(e|0))){l=(e<<2)+k|0;f=H[l>>2];h:{if(!f){f=c;c=0;break h}H[d+16>>2]=c;H[d+12>>2]=f;H[f+8>>2]=d;H[c+8>>2]=d;n=H[d+8>>2];f=0;H[d+8>>2]=0;c=d;d=n}H[l>>2]=f;e=e+1|0;continue}break}if(!c){break g}_d(c);f=18}e=0;b=(b|0)>0?b:0;while(1){if((b|0)==(e|0)){break f}_d(H[(e<<2)+k>>2]);e=e+1|0;continue}}if(i){c=i+16|0;while(1){e=H[c>>2];c=e+12|0;if(H[e>>2]==(j|0)){continue}break}H[g+12>>2]=e;c=H[i+16>>2];f=H[i+8>>2];H[c+8>>2]=f;if(f){H[f+12>>2]=c;c=h}H[i+8>>2]=d;d=i;continue}break}f=0;h=(b|0)>0?b:0;c=0;e=0;while(1){if((e|0)==(h|0)){break e}i=(e<<2)+k|0;b=H[i>>2];if(b){i:{if(!c){c=b;break i}H[d+16>>2]=c;b=H[i>>2];H[d+12>>2]=b;H[b+8>>2]=d;H[c+8>>2]=d;c=d;d=H[c+8>>2]}H[c+8>>2]=0}e=e+1|0;continue}}while(1){if(d){b=H[d+8>>2];Ta(d);d=b;continue}break}c=h}Ta(k);break d}else{e=H[e+12>>2];continue}}if((j|0)!=2){break b}h=H[c+12>>2];H[g+8>>2]=h;d=H[c+16>>2];H[g+4>>2]=d;H[c+12>>2]=0;H[c+16>>2]=0;H[h+8>>2]=0;H[d+8>>2]=0;j:{b=b-1|0;f=Zl(g+8|0,b);if(!f){f=Zl(g+4|0,b);d=H[g+4>>2];if(!f){break j}}_d(d);_d(H[g+8>>2]);break d}b=H[g+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;H[c+16>>2]=d;H[d+8>>2]=c;f=0}if(!f){break b}}_d(c);c=0;break a}f=0}H[a>>2]=c;Ea=g+16|0;return f}function Jm(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;f=Ea-48|0;Ea=f;j=H[a>>2];H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;if(b){h=H[b>>2];e=(h|0)>=32767?32767:h;h=nb(j,N(h,12),0)}else{h=0}G[c>>1]=e;H[d>>2]=h;n=(e|0)>0?e:0;o=b+8|0;i=h;while(1){a:{b:{c:{d:{e:{f:{if((l|0)!=(n|0)){if(!H[a+36>>2]){break f}n=l}qf(f+24|0);if(!H[a+36>>2]){break d}e=0;while(1){if((e|0)==(n|0)){break e}Za(j,H[N(e,12)+h>>2]);e=e+1|0;continue}}k=(l<<4)+o|0;g=H[k+4>>2];if(I[k+9|0]&3?0:g){break c}e=bd(H[k>>2]);while(1){b=I[e|0];if((b|0)!=141){g:{h:{if((b|0)!=59){if(I[e+7|0]&3|(b|0)!=167){break g}b=H[e+44>>2];if(!b){break g}i:{e=G[e+32>>1];if((e|0)>=0){break i}e=G[b+32>>1];if((e|0)>=0){break i}g=15085;break c}b=H[b+4>>2]+N(e,12)|0;break h}b=e+8|0}g=H[b>>2]}if(!g){break b}break c}else{e=H[e+16>>2];continue}}}Za(j,h);H[d>>2]=0;G[c>>1]=0}Ea=f+48|0;return}if(fs(g)){break b}b=Tb(j,g);break a}H[f+16>>2]=l+1;b=mb(j,16599,f+16|0)}H[f+44>>2]=0;while(1){j:{if(!b){break j}m=Hc(f+24|0,b);if(!m){break j}if(I[m+9|0]&128){G[i+10>>1]=J[i+10>>1]|1024}m=bb(b);e=m;if(e){while(1){k:{if(e>>>0<=1){g=I[b|0];e=0;break k}e=e-1|0;g=I[e+b|0];if(g-58>>>0>4294967285){continue}}break}e=(g&255)==58?e:m}else{e=0}H[f>>2]=e;H[f+4>>2]=b;b=H[f+44>>2]+1|0;H[f+44>>2]=b;H[f+8>>2]=b;b=mb(j,1907,f);Km(a);if(K[f+44>>2]<4){continue}we(4,f+44|0);continue}break}H[i>>2]=b;p=i,q=Cg(b),F[p+7|0]=q;if(F[k+10|0]&1){G[i+10>>1]=J[i+10>>1]|1024}l:{if(!b){break l}if((od(f+24|0,b,k)|0)!=(k|0)){break l}Ib(j)}i=i+12|0;l=l+1|0;continue}}function ko(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=Ea-16|0;Ea=i;a:{b:{c:{d:{e:{if(!I[a+12|0]){l=d+2|0;if((l|0)<=H[a+20>>2]){break e}}f:{if(!e){e=c;break f}Va(e,c,d)}c=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);F[e|0]=c;F[e+1|0]=c>>>8;F[e+2|0]=c>>>16;F[e+3|0]=c>>>24;c=I[a+12|0];F[a+12|0]=c+1;H[((c<<2)+a|0)+36>>2]=e;G[((c<<1)+a|0)+28>>1]=b;break d}e=Vb(H[a+72>>2]);if(e){break a}e=I[a+9|0];j=H[a+56>>2];H[i+12>>2]=0;h=e+j|0;g=I[h+5|0]<<8|I[h+6|0];k=J[a+18>>1]+(J[a+24>>1]<<1)|0;g:{if(g>>>0>>0){e=71945;if(g){break b}g=65536;if(H[H[a+52>>2]+40>>2]==65536){break g}break b}e=71948;if(H[H[a+52>>2]+40>>2]<(g|0)){break b}}h:{i:{j:{if(!I[h+2|0]){if(!I[h+1|0]){break i}if(k+2>>>0<=g>>>0){break j}break i}if(k+2>>>0>g>>>0){break i}}e=no(a,d,i+12|0);if(e){e=e-j|0;if((k|0)>=(e|0)){break c}h=e>>>8|0;break h}e=H[i+12>>2];if(e){break a}}if((k+l|0)>(g|0)){e=H[a+20>>2]-l|0;e=mo(a,(e|0)>=4?4:e);if(e){break a}g=((I[h+6|0]|I[h+5|0]<<8)-1&65535)+1|0}e=g-d|0;g=e<<8|(e&65280)>>>8;F[h+5|0]=g;F[h+6|0]=g>>>8;h=e>>>8|0}H[a+20>>2]=H[a+20>>2]-(l&65535);g=e+j|0;Va(g+4|0,c+4|0,d-4|0);d=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);F[g|0]=d;F[g+1|0]=d>>>8;F[g+2|0]=d>>>16;F[g+3|0]=d>>>24;d=H[a+64>>2]+(b<<1)|0;Ic(d+2|0,d,J[a+24>>1]-b<<1);F[d+1|0]=e;F[d|0]=h;G[a+24>>1]=J[a+24>>1]+1;d=I[a+9|0]+j|0;b=I[d+4|0]+1|0;F[d+4|0]=b;if((b|0)!=(b&255)){b=I[a+9|0]+j|0;F[b+3|0]=I[b+3|0]+1}if(!I[H[a+52>>2]+17|0]){break d}H[i+8>>2]=0;Yi(a,a,c,i+8|0);e=H[i+8>>2];if(e){break a}}e=0;break a}e=Ya(71965);break a}e=Ya(e)}Ea=i+16|0;return e}function Wu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=H[a+104>>2];g=(e|0)>0?e:0;f=H[a+156>>2];e=H[a+168>>2];c=H[a+224>>2];while(1){if((b|0)!=(g|0)){d=H[a+100>>2]+N(b,48)|0;if(!(H[d+8>>2]|H[d+12>>2])){h=H[a+84>>2];H[d+8>>2]=H[a+80>>2];H[d+12>>2]=h}b=b+1|0;continue}break}b=bm(a);H[a+88>>2]=b;d=Ha;H[a+92>>2]=d;H[a+80>>2]=b;H[a+84>>2]=d;g=e>>>0>f>>>0;a:{b:{if(!(I[a+7|0]|I[a+5|0]==4)){b=H[a+64>>2];d=H[b>>2];if(!d){break b}if(!(Ia[H[d+48>>2]](b)&512)){break b}}F[c+8|0]=255;F[c+9|0]=255;F[c+10|0]=255;F[c+11|0]=255;F[c|0]=217;F[c+1|0]=213;F[c+2|0]=5;F[c+3|0]=249;F[c+4|0]=32;F[c+5|0]=161;F[c+6|0]=99;F[c+7|0]=215;break a}F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[c+8|0]=0;F[c+9|0]=0;F[c+10|0]=0;F[c+11|0]=0}if(I[a+5|0]!=4){we(4,a+52|0)}b=H[a+52>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[c+12|0]=b;F[c+13|0]=b>>>8;F[c+14|0]=b>>>16;F[c+15|0]=b>>>24;b=H[a+32>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[c+16|0]=b;F[c+17|0]=b>>>8;F[c+18|0]=b>>>16;F[c+19|0]=b>>>24;b=H[a+156>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[c+20|0]=b;F[c+21|0]=b>>>8;F[c+22|0]=b>>>16;F[c+23|0]=b>>>24;b=H[a+168>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[c+24|0]=b;F[c+25|0]=b>>>8;F[c+26|0]=b>>>16;F[c+27|0]=b>>>24;d=0;e=g?f:e;Xa(c+28|0,0,e-28|0);b=0;while(1){if(!(K[a+156>>2]<=b>>>0|d)){f=H[a+68>>2];d=Ia[H[H[f>>2]+12>>2]](f,c,e,H[a+80>>2],H[a+84>>2])|0;f=H[a+84>>2];g=H[a+80>>2]+e|0;f=e>>>0>g>>>0?f+1|0:f;H[a+80>>2]=g;H[a+84>>2]=f;b=b+e|0;continue}break}return d}function fA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ea-240|0;Ea=e;f=H[a+128>>2];a:{if(I[(f?f:a)+219|0]!=2){break a}f=H[c+80>>2];g=H[f+40>>2];if(g&8192|d&32){break a}i=(I[c+60|0]<<6)+b|0;b=i+8|0;h=H[a>>2];c=1;j=g&48;c=j|!(J[f+24>>1]?g&1024:1)?c:(d&3)!=0;k=H[a+8>>2];G[e+236>>1]=256;H[e+232>>2]=0;H[e+224>>2]=100;H[e+228>>2]=1e9;H[e+216>>2]=h;H[e+100>>2]=b;H[e+96>>2]=c?20195:19968;H[e+220>>2]=e+112;lb(e+216|0,19203,e+96|0);b:{if(!(g&1280)){d=H[f+32>>2];c:{d:{if(I[H[i+24>>2]+28|0]&128){if(((I[d+55|0]|I[d+56|0]<<8)&3)==2){break d}}b=18590;if(g&131072){break c}b=18623;if(g&16384){break c}b=g&64?7299:7308;break c}if(!c){break b}b=18516}h=e+216|0;c=h;sb(c,30353,7);H[e+16>>2]=H[d>>2];lb(c,b,e+16|0);c=J[f+46>>1];g=H[f+32>>2];b=J[f+24>>1];if(!(b|I[f+40|0]&48)){break b}sb(h,27596,2);d=0;while(1){if((b|0)!=(d|0)){h=_q(g,d);if(d){sb(e+216|0,30398,5)}H[e>>2]=h;lb(e+216|0,c>>>0>d>>>0?25122:20954,e);d=d+1|0;continue}break}c=b;d=H[f+40>>2];if(d&32){Rz(e+216|0,g,J[f+26>>1],c,c,21739);d=H[f+40>>2];c=1}if(d&16){Rz(e+216|0,g,J[f+28>>1],b,c,21776)}sb(e+216|0,27576,1);break b}if(!(!(g&256)|!(g&15))){H[e+80>>2]=15085;c=e+216|0;lb(c,6457,e+80|0);b=61;e:{if(g&5){break e}if((j|0)==48){H[e+64>>2]=15085;lb(c,7406,e- -64|0);b=60;break e}b=g&32?62:60}H[e+48>>2]=b;lb(e+216|0,26093,e+48|0);break b}if(!(g&1024)){break b}b=H[f+24>>2];H[e+36>>2]=H[f+32>>2];H[e+32>>2]=b;lb(e+216|0,6165,e+32|0)}if(I[i+44|0]&8){lb(e+216|0,19924,0)}b=Jd(e+216|0);fb(k,188,H[k+108>>2],H[a+232>>2],0,b,-6)}Ea=e+240|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c=Ea-32|0;Ea=c;Jj(a);a:{b:{if(!b){break b}f=Xa(a+168|0,0,56);H[a+192>>2]=1;H[a+184>>2]=H[a+36>>2];g=Vj(H[e>>2]);d=H[e>>2];c:{d:{if(g){h=a,i=xb(d),H[h+172>>2]=i;h=a,i=fd(H[e>>2]),H[h+168>>2]=i;break d}h=a,i=$a(d),H[h+180>>2]=i;h=a,i=xb(H[e>>2]),H[h+188>>2]=i;if(!H[a+180>>2]){H[a+8>>2]=0;H[a+12>>2]=0;break b}if(!nm(f,0)){break d}if(I[a+203|0]){break c}Ta(H[H[a>>2]+8>>2]);b=Ab(19873,0);H[H[a>>2]+8>>2]=b;Jj(a);e=H[H[a>>2]+8>>2]?1:7;break a}e:{if((b|0)==3){d=$a(H[e+4>>2]);if(!d){break b}if(I[d|0]!=36){Ta(H[H[a>>2]+8>>2]);H[c+16>>2]=d;b=Ab(19818,c+16|0);H[H[a>>2]+8>>2]=b;Jj(a);e=H[H[a>>2]+8>>2]?1:7;break a}h=a,i=bb(d),H[h+16>>2]=i;f:{g:{if(!I[d+1|0]){b=0;F[a+20|0]=0;break g}b=Ie(f,0,d+1|0,0);if(b>>>0>=4294967293){if((b|0)==-2){e=0;F[a+20|0]=0;H[a+8>>2]=0;H[a+12>>2]=0;break a}Ta(H[H[a>>2]+8>>2]);H[c>>2]=d;b=Ab(19818,c);H[H[a>>2]+8>>2]=b;Jj(a);e=H[H[a>>2]+8>>2]?1:7;break a}e=H[a+216>>2];if(e){F[a+20|0]=12;H[a+8>>2]=e;break f}F[a+20|0]=11}H[a+8>>2]=b}uf(a+40|0,d,H[a+16>>2]);break e}b=0;F[a+20|0]=0;H[a+8>>2]=0;H[a+16>>2]=1;uf(a+40|0,29062,1)}e=0;H[a+24>>2]=0;d=$b(f,b,c+28|0)+b|0;H[a+12>>2]=d+H[c+28>>2];f=H[a+168>>2]+b|0;if(I[a+21|0]|(I[f|0]&15)>>>0<11){break a}H[a+8>>2]=d;F[a+20|0]=I[f|0]&15;d=nb(H[a+36>>2],24,0);H[a+32>>2]=d;if(!d){break c}H[a+24>>2]=1;H[a+28>>2]=1;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=H[a+12>>2];a=H[a+8>>2];H[d+4>>2]=b;H[d>>2]=a;break a}e=7;break a}e=0}Ea=c+32|0;return e|0}function mo(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;l=J[a+18>>1];k=J[a+24>>1];n=l+(k<<1)|0;f=H[a+52>>2];d=H[f+40>>2];a:{b:{g=H[a+56>>2];h=g+I[a+9|0]|0;if(I[h+7|0]>(b|0)){j=d-4|0;break b}j=d-4|0;i=I[h+2|0]|I[h+1|0]<<8;if((j|0)<(i|0)){return Ya(71745)}if(!i){break b}b=g+i|0;e=I[b|0]<<8|I[b+1|0];if(e>>>0>j>>>0){return Ya(71748)}if(e){c=e+g|0;if(I[c|0]|I[c+1|0]){break b}}c=I[h+6|0]|I[h+5|0]<<8;if(c>>>0>=i>>>0){return Ya(71756)}f=I[b+3|0]|I[b+2|0]<<8;b=i+f|0;c:{d:{if(e){if(b>>>0>e>>>0){return Ya(71759)}m=d;d=e+g|0;j=I[d+2|0]<<8|I[d+3|0];if((m|0)>=(e+j|0)){break d}return Ya(71761)}j=0;if((b|0)<=(d|0)){break c}return Ya(71765)}d=b+g|0;Ic(d+j|0,d,e-b|0);f=f+j|0}o=g+n|0;d=c+f|0;Ic(g+d|0,c+g|0,i-c|0);c=g+l|0;while(1){if(c>>>0>>0){b=f;k=I[c+1|0]|I[c|0]<<8;e:{if(k>>>0>=i>>>0){b=j;if(e>>>0<=k>>>0){break e}}b=b+k|0;b=b<<8|(b&65280)>>>8;F[c|0]=b;F[c+1|0]=b>>>8}c=c+2|0;continue}break}b=I[h+7|0];break a}f:{if(!k){break f}o=I[h+6|0]|I[h+5|0]<<8;m=Va(H[H[f>>2]+224>>2],g,d);l=g+l|0;c=0;b=d;while(1){if((c|0)==(k|0)){d=b;break f}f=(c<<1)+l|0;e=I[f|0]<<8|I[f+1|0];if((e|0)>(j|0)){return Ya(71798)}p=e+m|0;i=Ia[H[a+76>>2]](a,p)|0;b=b-i|0;if((o|0)<=(b|0)&(e+i|0)<=(d|0)){e=b<<8|(b&65280)>>>8;F[f|0]=e;F[f+1|0]=e>>>8;Va(b+g|0,p,i);c=c+1|0;continue}else{return Ya(71804)}}}F[h+7|0]=0;b=0}m=H[a+20>>2];a=d-n|0;if((m|0)!=(a+b|0)){return Ya(71818)}F[h+1|0]=0;F[h+2|0]=0;b=d<<8|(d&65280)>>>8;F[h+5|0]=b;F[h+6|0]=b>>>8;Xa(g+n|0,0,a);return 0}function uh(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;j=Ea-16|0;Ea=j;a:{b:{if(I[a|0]){break b}h=I[a+1|0];if(!(h&2)){break b}g=H[a+32>>2];f=H[a+36>>2];if((g|0)==(b|0)&(f|0)==(c|0)){f=0;H[e>>2]=0;break a}if((c|0)<=(f|0)&b>>>0<=g>>>0|(c|0)<(f|0)){break b}if(h&8){H[e>>2]=-1;f=0;break a}g=g+1|0;f=g?f:f+1|0;if((b|0)!=(g|0)|(c|0)!=(f|0)){break b}H[e>>2]=0;f=qj(a);if((f|0)==101){break b}if(f){break a}Ig(a);f=0;if((b|0)==H[a+32>>2]&(c|0)==H[a+36>>2]){break a}}f=Qf(a);if((f|0)!=16){if(f){break a}p=1-d|0;while(1){i=H[a+116>>2];m=J[i+24>>1];k=m-1|0;g=k>>p;n=H[i+64>>2];o=J[i+26>>1];q=H[i+68>>2];h=0;r=I[i+2|0];c:{d:{e:{f:{while(1){d=(g<<1)+n|0;f=((I[d|0]<<8|I[d+1|0])&o)+q|0;g:{if(!r){break g}while(1){d=f+1|0;if(F[f|0]>=0){f=d;break g}f=d;if(f>>>0>2]){continue}break}f=Ya(75883);break a}Kh(f,j+8|0);h:{d=H[j+8>>2];l=H[j+12>>2];f=l;i:{if(d>>>0>>0&(f|0)<=(c|0)|(c|0)>(f|0)){h=g+1|0;if((g|0)<(k|0)){break i}d=-1;break e}if((c|0)>=(l|0)&b>>>0>=d>>>0|(c|0)>(l|0)){break h}if((g|0)<=(h|0)){break f}k=g-1|0}g=h+k>>1;continue}break}G[a+70>>1]=g;if(!I[i+8|0]){h=g;break d}f=0;G[a+50>>1]=0;H[a+32>>2]=d;H[a+36>>2]=l;F[a+1|0]=I[a+1|0]|2;H[e>>2]=0;break a}d=1}if(!I[i+8|0]){break d}G[a+70>>1]=g;H[e>>2]=d;f=0;break c}d=H[i+56>>2];j:{if((h|0)>=(m|0)){d=cb((d+I[i+9|0]|0)+8|0);break j}f=(h<<1)+n|0;d=cb(d+((I[f|0]<<8|I[f+1|0])&o)|0)}G[a+70>>1]=h;f=Dg(a,d);if(!f){continue}}break}G[a+50>>1]=0;break a}H[e>>2]=-1;f=0}Ea=j+16|0;return f}function Ky(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+20>>2];a:{if(I[c+17|0]==2){b=H[c+44>>2];if(b){break a}b:{if(H[c+232>>2]|I[c+5|0]==2){break b}d=H[c>>2];b=ej(H[c+28>>2]);H[c+60>>2]=b;if(!b){return 7}b=H[c+68>>2];c:{d:{if(H[b>>2]){break d}if(I[c+5|0]==4){Xa(b+8|0,0,56);H[b>>2]=33048;H[b+4>>2]=1020;H[b+8>>2]=-1;break d}g=H[16487];e=I[c+12|0];b=hv(c);if(!b){b=cv(d,H[c+188>>2],H[c+68>>2],e?4126:2054,e?g:0)}if(b){break c}}H[c+80>>2]=0;H[c+84>>2]=0;F[c+20|0]=0;H[c+48>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;b=Wu(c);if(!b){break b}}Xf(H[c+60>>2]);H[c+80>>2]=0;H[c+84>>2]=0;H[c+60>>2]=0;return b}F[c+17|0]=3}dl(a);b=H[c+60>>2];e:{if(!b){break e}d=b;b=H[a+24>>2];if(kl(d,b)){break e}if(b>>>0<=K[c+32>>2]){e=H[a+20>>2];b=H[e+84>>2];f=H[e+80>>2];g=H[a+4>>2];h=Hu(e,g);G[a+28>>1]=J[a+28>>1]|8;d=ei(H[e+68>>2],f,b,H[a+24>>2]);f:{if(d){break f}d=H[e+68>>2];f=f+4|0;b=f>>>0<4?b+1|0:b;d=Ia[H[H[d>>2]+12>>2]](d,g,H[e+168>>2],f,b)|0;if(d){break f}b=H[e+172>>2]+b|0;d=f;f=H[e+168>>2];d=d+f|0;d=ei(H[e+68>>2],d,d>>>0>>0?b+1|0:b,h);if(d){break f}H[e+48>>2]=H[e+48>>2]+1;g=H[e+80>>2];d=g+H[e+168>>2]|0;b=H[e+172>>2]+H[e+84>>2]|0;b=d>>>0>>0?b+1|0:b;d=d+8|0;b=d>>>0<8?b+1|0:b;H[e+80>>2]=d;H[e+84>>2]=b;d=Og(H[e+60>>2],H[a+24>>2])|Xo(e,H[a+24>>2])}b=d;if(!b){break e}break a}if(I[c+17|0]==4){break e}G[a+28>>1]=J[a+28>>1]|8}G[a+28>>1]=J[a+28>>1]|4;if(H[c+104>>2]<=0){b=0}else{b=fm(a)}a=H[a+24>>2];if(a>>>0<=K[c+28>>2]){break a}H[c+28>>2]=a}return b}function Dx(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;g=Ea-160|0;Ea=g;l=H[b+20>>2];Xa(g+24|0,0,128);f=H[b+8>>2];h=H[b+12>>2];j=H[a+24>>2];H[g+16>>2]=c;H[g+20>>2]=((h|0)!=0)<<5|(f?11:3)|((c|0)<(j|0))<<2;H[g+8>>2]=H[b>>2];H[g+12>>2]=H[b+4>>2];m=g+88|0;f=Qj(a,l,g+8|0);a:while(1){b:{c:{d:{e:{if(f){break e}f=gi(a,l);if((f|0)==100){break b}if(f){break e}c=f;while(1){if((c|0)==16){break d}f:{i=c<<2;j=i+(g+24|0)|0;h=H[j>>2];g:{if(!h){break g}if(!k){f=H[i+m>>2];H[j>>2]=0;k=h;break g}f=Ax(I[a+239|0],h,H[i+m>>2],k,f,g+152|0,g+156|0);if(f){break f}Ta(H[j>>2]);Ta(k);H[j>>2]=0;f=H[g+156>>2];k=H[g+152>>2]}c=c+1|0;continue}break}Ta(k)}c=0;while(1){if((c|0)==16){break c}Ta(H[(g+24|0)+(c<<2)>>2]);c=c+1|0;continue}}H[e>>2]=k;H[d>>2]=f;f=0}Xp(l);H[b+20>>2]=0;Ea=g+160|0;return f}i=H[l+60>>2];j=H[l+56>>2];c=0;h:{if(H[g+24>>2]){h=j;while(1){if((c|0)==16){break h}f=c<<2;n=f+(g+24|0)|0;o=H[n>>2];if(!o){H[n>>2]=h;H[f+m>>2]=i;break h}p=f+m|0;f=Ax(I[a+239|0],h,i,o,H[p>>2],g+156|0,g+152|0);if(f){if((h|0)==(j|0)){continue a}Ta(h);continue a}if((h|0)!=(j|0)){Ta(h)}Ta(o);H[n>>2]=0;i=H[g+152>>2];h=H[g+156>>2];if((c|0)==15){H[n>>2]=h;H[p>>2]=i}c=c+1|0;continue}}c=i>>31;f=i+11|0;c=f>>>0<11?c+1|0:c;c=ub(f,c);H[g+88>>2]=i;H[g+24>>2]=c;f=7;if(!c){continue}c=Va(c,j,i)+i|0;F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;f=0;F[c+8|0]=0;F[c+9|0]=0;continue}f=0;continue}}function wz(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=wb(a);m=H[a+56>>2]-1|0;H[a+56>>2]=m;k=H[a+40>>2];if((h|0)<0){Sa(j,49,I[e+24|0],m)}n=k-1|0;o=g+1|0;k=0;while(1){l=H[e+20>>2];if((k|0)<(l|0)){Sa(j,50,Gc(H[e>>2],G[(k<<2)+f>>1])+o|0,m);k=k+1|0;continue}break}a:{if(i){break a}if(!d){d=zb(a);Sa(j,81,Gc(H[e>>2],G[f>>1])+o|0,d);f=Sa(j,13,d,0);b:{if((h|0)!=1|H[e>>2]!=(c|0)){break b}Ua(j,53,g,m,d);g=H[j+108>>2];if((g|0)<=0){break b}G[(H[j+104>>2]+N(g,20)|0)-18>>1]=144}Hd(a,n,b,c,112);Ua(j,31,n,0,d);Qb(j,m);b=H[j+108>>2];c:{if(I[H[j>>2]+87|0]){H[18336]=b;c=73336;break c}c=H[j+104>>2];H[(c+N(b,20)|0)-32>>2]=b;c=c+N(f,20)|0}H[c+8>>2]=b;rb(a,d);break a}i=nc(a,l);Ua(j,112,n,H[d+44>>2],b);Ed(a,d);k=0;b=(l|0)>0?l:0;while(1){q=H[e>>2];if((b|0)!=(k|0)){Sa(j,80,Gc(q,G[(k<<2)+f>>1])+o|0,i+k|0);k=k+1|0;continue}break}if(!((h|0)!=1|(c|0)!=(q|0))){q=(H[j+108>>2]+l|0)+1|0;k=0;while(1){if((b|0)!=(k|0)){r=Gc(H[e>>2],G[(k<<2)+f>>1])+o|0;p=J[H[d+4>>2]+(k<<1)>>1];Ua(j,52,r,q,(s=g,t=Gc(H[d+12>>2],p<<16>>16)+o|0,u=(p|0)==J[c+32>>1],u?s:t));p=H[j+108>>2];if((p|0)>0){G[(H[j+104>>2]+N(p,20)|0)-18>>1]=16}k=k+1|0;continue}break}Qb(j,m)}fb(j,96,i,l,0,jh(H[a>>2],d),l);gb(j,29,n,m,i,l);Sc(a,i,l)}b=I[e+24|0];d:{e:{if(b){break e}if(!(I[a+20|0]|(H[a+128>>2]|I[H[a>>2]+34|0]&8))){nh(a,787,2,0,-1,4);break d}if((h|0)<=0){break e}c=H[a+128>>2];F[(c?c:a)+21|0]=1}Sa(j,158,b,h)}hb(j,m);_a(j,122,n)}function dc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=H[a+8>>2];g=H[a+4>>2];k=I[g+16|0];h=H[a>>2];i=H[h+56>>2]-1|0;H[h+56>>2]=i;f=(b|0)==2;if(!(f&I[g+17|0]==90)){a:{b:{if((c|0)<=0){break b}if((k|0)==89){l=H[e+108>>2];if(f){if(I[g+17|0]==86){wi(a,55,H[a+40>>2],c,H[a+32>>2],i);break a}wi(a,57,H[a+32>>2],c,H[a+40>>2],i);break a}wi(a,54,H[a+48>>2],c,H[a+40>>2],i);break b}Ua(e,59,c,i,1)}if(H[g+88>>2]|(b|0)!=1){break a}jn(a,0)}m=H[e+108>>2];if(!(!c|I[g+17|0]!=I[g+18|0]|I[g+16|0]!=89)){j=zb(h);c=zb(h);c:{d:{if((b|0)==2){Sa(e,135,H[a+32>>2],j);Sa(e,135,H[a+48>>2],c);f=c;break d}if(!H[a+28>>2]){break c}Sa(e,135,H[a+48>>2],j);f=H[a+28>>2]}Ua(e,57,f,i,j)}rb(h,j);rb(h,c)}e:{f:{switch(b-1|0){case 0:j=H[a+44>>2];c=H[a+40>>2];Qr(a);break e;case 1:j=H[a+36>>2];c=H[a+32>>2];f=H[g+88>>2];if(f){Sa(e,86,f,1);break e}Vq(a,g,c,1,H[a+20>>2]);break e;default:break f}}j=H[a+52>>2];c=H[a+48>>2];if(H[g+88>>2]){Sa(e,86,H[g+92>>2],1);break e}Vq(a,g,c,0,H[a+20>>2])}g:{if(H[a+24>>2]!=(b|0)){b=H[e+108>>2];break g}_a(e,130,c);b=H[e+108>>2];if((b|0)<=0){break g}G[(H[e+104>>2]+N(b,20)|0)-18>>1]=2}h:{i:{if(!d){d=b;b=(k|0)==76;Sa(e,39,c,d+(b?1:2)|0);if(b){break h}Sa(e,9,0,i);break i}Sa(e,39,c,b+2|0);n=Mb(e,9);if((k|0)==76){break h}}d=0;b=a;f=H[g+12>>2];a=0;j:{if(!f){break j}f=H[f>>2];a=0;if(!f){break j}d=f;a=nc(h,f)}bk(b,c,a);Pr(h,H[g+12>>2],a,j,m);Sc(h,a,d)}if(l){Sa(e,9,0,l)}hb(e,i)}return n}function Xz(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=H[b>>2];p=H[n>>2];j=F[b+32|0]&1;k=p+!j|0;o=k+f|0;m=H[b+4>>2];if(g){i=d-g|0}else{i=H[a+44>>2];H[a+44>>2]=i+o;i=i+1|0}l=H[c+12>>2];a:{if(l){l=l+1|0;break a}l=H[c+8>>2]}h=H[a+8>>2];q=H[a+56>>2]-1|0;H[a+56>>2]=q;H[b+24>>2]=q;Gf(a,n,i,e,e?5:1);if(!j){Sa(h,126,H[b+8>>2],i+p|0)}if(!((f|0)<=0|g)){xi(a,d,i+k|0,f)}g=0;f=0;b:{if((m|0)>0){f=Cz(a,b,c,i,o);k=H[b+4>>2];d=H[a+44>>2];H[a+44>>2]=k+d;n=d+1|0;c:{if(!j){d=_a(h,17,i+p|0);break c}d=_a(h,120,H[b+8>>2])}Ua(h,90,n,i,H[b+4>>2]);e=73336;e=I[H[h>>2]+87|0]?e:H[h+104>>2]+N(H[b+20>>2],20)|0;if(I[H[a>>2]+87|0]){break b}H[e+8>>2]=o-k;j=H[e+16>>2];Xa(H[j+16>>2],0,J[j+6>>1]);Wd(h,-1,j,-8);r=e,s=Oe(a,H[b>>2],m,J[j+8>>1]+(J[j+6>>1]^-1)|0),H[r+16>>2]=s;k=H[h+108>>2];e=k+1|0;Ua(h,14,e,0,e);e=H[a+56>>2]-1|0;H[a+56>>2]=e;H[b+16>>2]=e;j=H[a+44>>2]+1|0;H[a+44>>2]=j;H[b+12>>2]=j;Sa(h,10,j,e);_a(h,146,H[b+8>>2]);if(l){Sa(h,17,l,H[b+24>>2])}e=H[h+108>>2];H[(I[H[h>>2]+87|0]?73336:H[h+104>>2]+N(d,20)|0)+8>>2]=e;xi(a,i,n,H[b+4>>2]);e=H[h+108>>2];H[(I[H[h>>2]+87|0]?73336:H[h+104>>2]+N(k,20)|0)+8>>2]=e}if(l){d=H[b+8>>2];Sa(h,60,l,H[h+108>>2]+4|0);Sa(h,32,d,0);g=gb(h,40,d,0,i+m|0,p-m|0);_a(h,130,d)}if(!f){f=Cz(a,b,c,i,o)}gb(h,F[b+32|0]&1?139:138,H[b+8>>2],f,i+m|0,o-m|0);if(!g){break b}b=H[b+28>>2];if(!b){b=H[h+108>>2]}H[(I[H[h>>2]+87|0]?73336:H[h+104>>2]+N(g,20)|0)+8>>2]=b}}function wc(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;g=Ea-16|0;Ea=g;f=H[a+8>>2];H[g+12>>2]=0;H[g+8>>2]=0;if(!(!b|!f)){e=I[b|0];h=e^1;a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(e-43|0){default:j:{switch(e-171|0){case 1:case 2:case 3:break b;case 0:break g;case 4:break h;default:break j}}if((e|0)!=19){break b}Le(a,H[b+12>>2],c,d);e=0;break a;case 0:case 1:break i;case 3:case 4:break b;case 6:break c;case 5:break d;case 7:case 8:break e;case 9:case 10:case 11:case 12:case 13:case 14:break f;case 2:break g}}h=Om(b);if((h|0)!=(b|0)){wc(a,h,c,d);e=0;break a}if((e|0)==44){wc(a,H[b+12>>2],c,d);wc(a,H[b+16>>2],c,d);e=0;break a}e=H[a+56>>2]-1|0;H[a+56>>2]=e;Le(a,H[b+12>>2],e,d^16);wc(a,H[b+16>>2],c,d);hb(f,e);e=0;break a}f=I[b+2|0];d=((f|0)!=171)<<4;e=H[b+12>>2];if((hk(H[b+16>>2])|0)!=((f|0)==171|0)){wc(a,e,c,d);e=0;break a}Le(a,e,c,d);e=0;break a}h=(e|0)==45?52:53;d=128}e=H[b+12>>2];if(Ke(e)){break b}e=Jc(a,e,g+12|0);f=Jc(a,H[b+16>>2],g+8|0);Qm(a,H[b+12>>2],H[b+16>>2],h,e,f,c,d,H[b+4>>2]>>>10&1);e=H[g+8>>2];break a}b=Jc(a,H[b+12>>2],g+12|0);zr(f,b);Sa(f,h,b,c);e=0;break a}ur(a,b,c,74,d);e=0;break a}if(d){Um(a,b,c,c);e=0;break a}d=H[a+56>>2]-1|0;H[a+56>>2]=d;Um(a,b,c,d);hb(f,d);e=0;break a}h=H[b+4>>2];if((h&536870913)==536870912){Qb(f,c);e=0;break a}e=0;if((h&268435457)==268435456){break a}Ua(f,17,Jc(a,b,g+12|0),c,(d|0)!=0);e=0}rb(a,H[g+12>>2]);rb(a,e)}Ea=g+16|0}function dq(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;c=Ea-32|0;Ea=c;h=H[b>>2];H[c>>2]=h;if(!h){j=a+28|0;a:{if(!H[a+28>>2]){break a}d=Yl(0,a);H[c>>2]=d;if(d){break a}b:{if(!H[j>>2]){break b}l=H[a>>2];q=H[l+36>>2];r=H[q>>2];s=Xc(H[a+12>>2],0);t=Ha;while(1){h=H[l+24>>2];i=h>>31;d=f;c:{while(1){if(h>>>0<=g>>>0&(e|0)>=(i|0)|(e|0)>(i|0)|d){break c}if(I[H[l+32>>2]+g|0]){g=g+1|0;e=g?e:e+1|0;d=0;continue}break}d=H[a+12>>2];i=g+1|0;h=i?e:e+1|0;d=$e(d,i);H[c+24>>2]=0;f=jg(q,H[a+20>>2],d,-1,c+24|0);n=H[c+24>>2];d:while(1){if(!f){H[c+16>>2]=0;H[c+12>>2]=0;H[c+8>>2]=0;H[c+4>>2]=0;f=Ia[H[r+20>>2]](n,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0)|0;H[c+28>>2]=f;d=j;while(1){k=H[d>>2];if(!k|f){continue d}m=H[k>>2];f=0;d=H[k+4>>2];e:{if(((g|0)!=(d|0)|(e|0)!=0)&(d|0)>2]){break e}o=H[c+4>>2];if(o?H[m+12>>2]:0){break e}p=H[m+4>>2];d=H[c+16>>2];if((p|0)!=(d|0)&(!H[m+8>>2]|(d|0)<=(p|0))){break e}if(Hb(H[c+20>>2],H[m>>2],p)){break e}ux(k+12|0,s,t,g,e,o,o>>31,c+28|0);f=H[c+28>>2]}d=k+8|0;continue}}break}if(n){Ia[H[r+16>>2]](n)|0}if((f|0)==101){H[c+28>>2]=0;f=0}g=i;e=h;continue}break}d=j;while(1){e=H[d>>2];if(!e|f){break b}if(H[e+12>>2]){f=Mj(e+12|0,0,0)}else{f=0}d=e+8|0;continue}}H[c>>2]=f}e=Yg(a,H[a+16>>2],c);while(1){a=H[j>>2];if(a){Ta(H[a+12>>2]);H[a+12>>2]=0;j=a+8|0;continue}break}a=H[c>>2];H[b>>2]=a;d=!(a|e)}Ea=c+32|0;return d}function sm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ea-48|0;Ea=d;g=H[a>>2];c=H[a+256>>2];H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+12>>2]=a;b=yc(g,H[c+4>>2],H[H[g+16>>2]+(Fb(g,H[c+24>>2])<<4)>>2]);H[a+132>>2]=b;F[a+158|0]=I[c+8|0];a:{if(b){b=cf(a,b);if(b){break a}}b=H[c+12>>2];if(!b){b=0;break a}b=cd(d+12|0,b)}f=c+28|0;while(1){b:{if(b){break b}e=H[f>>2];if(!e){break b}c=H[e+8>>2];c:{d:{if(!c){break d}ee(a,c,d+12|0);if(!H[a+36>>2]){break d}b=H[a+12>>2];if(b){break c}}if(!H[e+12>>2]){b=0;break c}h=xm(a,e);if(!h){b=7;break c}c=xd(a,H[e+24>>2],h,0,0,0,0,0,0);e:{if(!c){h=0;H[e+24>>2]=0;c=7;break e}iz(H[e+24>>2],1);ee(a,c,0);iz(H[e+24>>2],0);b=H[a+36>>2];if(H[e+24>>2]){H[c+28>>2]=0}H[c+32>>2]=0;fc(g,c);c=(b|0)!=0}f:{f=H[e+16>>2];if(!f){break f}b=0;if(c){break f}while(1){if(H[f>>2]<=(b|0)){break f}i=H[((b<<6)+f|0)+28>>2];if(i){ee(a,i,0);f=H[e+16>>2]}b=b+1|0;continue}}b=I[g+87|0];H[d+16>>2]=h;b=b?7:c;g:{if(b){break g}c=H[e+20>>2];if(c){b=1;if(cd(d+12|0,c)){break g}}b=Ne(d+12|0,H[e+24>>2])}h:{if(b){break h}c=H[e+32>>2];if(!c){break h}H[c+32>>2]=h;H[d+36>>2]=512;H[d+20>>2]=c;f=d+12|0;b=Ne(f,H[c>>2]);i:{if(b){break i}b=Ne(f,H[c+8>>2]);if(b){break i}b=1;if(cd(f,H[c+12>>2])){break i}b=cd(f,H[c+4>>2])}H[d+36>>2]=0}H[d+16>>2]=0;Cc(g,h)}f=e+40|0;continue}break}Ea=d+48|0;return b}function Le(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;g=Ea-16|0;Ea=g;f=H[a+8>>2];H[g+12>>2]=0;H[g+8>>2]=0;if(!(!b|!f)){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=I[b|0];switch(e-43|0){case 0:case 1:break i;case 3:case 4:break b;case 6:break c;case 5:break d;case 7:case 8:break e;case 9:case 10:case 11:case 12:case 13:case 14:break f;case 2:break g;default:break j}}k:{switch(e-171|0){case 1:case 2:case 3:break b;case 0:break g;case 4:break h;default:break k}}if((e|0)!=19){break b}wc(a,H[b+12>>2],c,d);e=0;break a}h=Om(b);if((h|0)!=(b|0)){Le(a,h,c,d);e=0;break a}if((e|0)==44){e=H[a+56>>2]-1|0;H[a+56>>2]=e;wc(a,H[b+12>>2],e,d^16);Le(a,H[b+16>>2],c,d);hb(f,e);e=0;break a}Le(a,H[b+12>>2],c,d);Le(a,H[b+16>>2],c,d);e=0;break a}f=I[b+2|0]==171;d=f<<4;e=H[b+12>>2];if((hk(H[b+16>>2])|0)!=(f|0)){Le(a,e,c,d);e=0;break a}wc(a,e,c,d);e=0;break a}e=(e|0)==45?53:52;d=128}h=H[b+12>>2];if(Ke(h)){break b}f=Jc(a,h,g+12|0);h=Jc(a,H[b+16>>2],g+8|0);Qm(a,H[b+12>>2],H[b+16>>2],e,f,h,c,d,H[b+4>>2]>>>10&1);e=H[g+8>>2];break a}b=Jc(a,H[b+12>>2],g+12|0);zr(f,b);Sa(f,e,b,c);e=0;break a}ur(a,b,c,80,d);e=0;break a}e=H[a+56>>2]-1|0;H[a+56>>2]=e;Um(a,b,e,d?c:e);Qb(f,c);hb(f,e);e=0;break a}h=H[b+4>>2];if((h&268435457)==268435456){Qb(f,c);e=0;break a}e=0;if((h&536870913)==536870912){break a}Ua(f,16,Jc(a,b,g+12|0),c,(d|0)!=0);e=0}rb(a,H[g+12>>2]);rb(a,e)}Ea=g+16|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,k=0,l=0;if((b|0)==2){a:{if((Kb(H[c>>2])|0)!=5){if((Kb(H[c+4>>2])|0)!=5){break a}}Rb(a);return}k=a;e=Db(H[c>>2]);C(+e);a=x(1)|0;a=a&2147483647;b=!(x(0)|0)&(a|0)==2146435072|a>>>0<2146435072;g=Db(H[c+4>>2]);C(+g);a=x(1)|0;a=a&2147483647;b:{if(!(b&(!(x(0)|0)&(a|0)==2146435072|a>>>0<2146435072))){d=e+g;break b}C(+g);b=x(1)|0;a=x(0)|0;c=a;if(!(a|b-1072693248)){d=Cp(e);break b}C(+e);a=x(1)|0;f=x(0)|0;j=b>>>30&2;h=j|a>>>31;a=a&2147483647;c:{if(!(a|f)){d:{switch(h-2|0){case 0:d=3.141592653589793;break b;case 1:break d;default:break c}}d=-3.141592653589793;break b}C(1.5707963267948966);f=x(1)|0;i=x(0)|0;C(+e);l=x(1)|0;x(0)|0;z(0,i|0);z(1,f&2147483647|l&-2147483648);b=b&2147483647;d=+B();if(!(b|c)){break b}e:{if((b|0)==2146435072){if((a|0)!=2146435072){break e}d=M[(h<<3)+62496>>3];break b}C(1.5707963267948966);c=x(1)|0;i=x(0)|0;C(+e);f=x(1)|0;x(0)|0;z(0,i|0);z(1,c&2147483647|f&-2147483648);d=+B();if(!((a|0)!=2146435072&a>>>0<=b+67108864>>>0)){break b}f:{if(j){d=0;if(b>>>0>a+67108864>>>0){break f}}d=Cp(P(e/g))}e=d;g:{switch(h-1|0){case 0:d=-e;break b;case 1:d=3.141592653589793-(e+-12246467991473532e-32);break b;case 2:break g;default:break c}}d=e+-12246467991473532e-32+-3.141592653589793;break b}e=M[(h<<3)+62528>>3]}d=e}Sb(k,d);return}Y(23600,17858,570,17787);D()}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ea-32|0;Ea=c;f=I[a+16|0];a:{if((f|0)>=(b|0)){break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{e=H[a+8>>2];g=I[e+28|0];l:{if((f|0)!=(g|0)){d=5;if(b>>>0>1){break a}if(g>>>0<=2){break l}break a}if((b|0)!=1){break k}}if((g-1&255)>>>0<=1){F[a+16|0]=1;H[e+20>>2]=H[e+20>>2]+1;H[e+24>>2]=H[e+24>>2]+1;break b}d=0;G[c+2>>1]=0;H[c+16>>2]=1;H[c+20>>2]=0;break j}G[c+2>>1]=0;H[c+16>>2]=1;H[c+20>>2]=0;if((b|0)!=4){break f}d=1;if((f|0)!=2){break i}}G[c>>1]=d;f=H[16644];H[c+8>>2]=f;H[c+12>>2]=f>>31;if(Ng(a,c)){d=5;e=H[18340];b=ol(e);if((b|0)==5){break a}H[a+20>>2]=e;d=b;break a}if((b|0)!=4){break h}F[a+16|0]=3;F[e+28|0]=3;if(!d){break g}}d=5;if(H[e+20>>2]>1){break a}G[c>>1]=1;d=510;g=2;f=0;break e}if(d){break f}}H[c+16>>2]=510;H[c+20>>2]=0;d=H[16644]+2|0;H[c+8>>2]=d;H[c+12>>2]=d>>31;d=0;f=0;if(Ng(a,c)){f=H[18340];d=ol(f)}H[c+16>>2]=1;H[c+20>>2]=0;G[c>>1]=2;g=H[16644];H[c+8>>2]=g;H[c+12>>2]=g>>31;m:{if(!(!Ng(a,c)|d)){f=H[18340];d=2058;break m}if(!d){break d}if((d|0)==5){break a}}H[a+20>>2]=f;break a}g=(b|0)==2;d=g?1:510;G[c>>1]=1;g=g?1:2;f=0}H[c+16>>2]=d;H[c+20>>2]=f;d=g+H[16644]|0;H[c+8>>2]=d;H[c+12>>2]=d>>31;if(!Ng(a,c)){break c}d=5;e=H[18340];b=ol(e);if((b|0)==5){break a}H[a+20>>2]=e;d=b;break a}H[e+20>>2]=1;H[e+24>>2]=H[e+24>>2]+1}F[a+16|0]=b;F[e+28|0]=b}d=0}Ea=c+32|0;return d|0}function ck(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+20>>2];a:{if(!c){c=101;a=H[a+12>>2];if(!a){break a}G[a>>1]=0;return 101}f=H[a>>2];g=H[H[f>>2]>>2];H[a+20>>2]=c-1;c=H[f+60>>2];if(!(!c|!(H[b+40>>2]&512))){h=I[b+16|0];while(1){b:{if(!(I[c+41|0]&2)|I[c+16|0]!=(h|0)){break b}c:{if(Gz(c,b)){e=G[c+20>>1];d=G[b+20>>1];G[b+20>>1]=(e|0)<(d|0)?e:d;e=G[b+22>>1];d=G[c+22>>1];d=(e|0)<(d|0)?e:d-1|0;break c}if(!Gz(b,c)){break b}e=G[c+20>>1];d=G[b+20>>1];G[b+20>>1]=(e|0)>(d|0)?e:d;e=G[b+22>>1];d=G[c+22>>1];d=(e|0)>(d|0)?e:d+1|0}G[b+22>>1]=d}c=H[c+56>>2];if(c){continue}break}}a=H[a+12>>2];if(a){c=0;if(!J[b+44>>1]){break a}Iz(a,H[b>>2],H[b+4>>2],G[b+20>>1],G[b+22>>1]);return 0}c=Fz(f+60|0,b);if(!c){return 0}d:{e:{a=H[c>>2];if(!a){a=Nb(g,72,0);H[c>>2]=a;if(a){break e}return 7}c=a+56|0;while(1){if(!H[c>>2]){break d}c=Fz(c,b);if(!c){break d}f=H[c>>2];if(!f){break d}H[c>>2]=H[f+56>>2];Pz(g,f);continue}}G[a+48>>1]=3;G[a+44>>1]=0;H[a+56>>2]=0;H[a+40>>2]=0;H[a+52>>2]=a+60}Hz(g,a);f:{g:{c=J[b+44>>1];if(c>>>0<=J[a+48>>1]){break g}if(!oi(g,a,c)){break g}Xa(a,0,48);c=7;break f}c=Va(a,b,48);Va(H[c+52>>2],H[b+52>>2],J[c+44>>1]<<2);g=H[b+40>>2];if(g&1024){F[b+28|0]=I[b+28|0]&254;c=0;break f}c=0;if(!(g&16384)){break f}H[b+32>>2]=0;c=0}if(I[a+41|0]&4){break a}b=H[a+32>>2];if(!b|((I[b+55|0]|I[b+56|0]<<8)&3)!=3){break a}H[a+32>>2]=0}return c}function WF(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;if(H[a+56>>2]){return 1}H[b+40>>2]=0;H[b+44>>2]=1095963344;H[b+20>>2]=0;c=H[b>>2];m=(c|0)>0?c:0;h=-1;i=-1;j=-1;f=-1;c=0;while(1){a:{b:{c:{if((c|0)!=(m|0)){d=H[b+4>>2]+N(c,12)|0;if(!I[d+5|0]){if(I[d+4|0]!=64){break a}H[b+48>>2]=0;H[b+52>>2]=262144;H[b+40>>2]=-981572454;H[b+44>>2]=1246829326;H[b+20>>2]=0;return 0}g=H[d>>2];l=(g|0)<0;if(l){k=1}else{k=(H[a+24>>2]+1|0)==(g|0)}d=I[d+4|0];if(!(!k|((d|0)!=2|(f|0)>=0))){H[b+40>>2]=0;H[b+44>>2]=1072693248;e=1;H[b+20>>2]=1;f=c;break c}if((d|0)==2){break c}if((d|0)!=64){break b}d=64;if(H[a+24>>2]<(g|0)|l){break b}H[b+40>>2]=0;H[b+44>>2]=1073741824;e=g+2|0;H[b+20>>2]=e;f=c;break b}c=1;if((e|0)==1){H[b+56>>2]=H[b+56>>2]|1}if((f|0)>=0){c=H[b+16>>2]+(f<<3)|0;F[c+4|0]=1;H[c>>2]=1;c=2}if((h|0)>=0){e=e|65536;H[b+20>>2]=e;H[H[b+16>>2]+(h<<3)>>2]=c;c=c+1|0}if((i|0)>=0){e=e|131072;H[b+20>>2]=e;H[H[b+16>>2]+(i<<3)>>2]=c;c=c+1|0}if((j|0)>=0){H[b+20>>2]=e|262144;H[H[b+16>>2]+(j<<3)>>2]=c}if(H[b+8>>2]!=1){return 0}c=H[b+12>>2];f=H[c>>2];if(!((f|0)>=0&(f|0)!=(H[a+24>>2]+1|0))){a=I[c+4|0];H[b+32>>2]=1;H[b+24>>2]=a?20380:20794}return 0}d=2;h=(H[a+24>>2]+2|0)==(g|0)?c:h}if(!k){break a}d:{switch(xJ(d-4|0,30)|0){case 1:case 3:j=c;break a;case 0:case 7:break d;default:break a}}i=c}c=c+1|0;continue}}function gy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ea-32|0;Ea=e;c=Xu(a);a:{if(c){break a}b:{if(I[a+7|0]){break b}c=H[a+68>>2];h=H[c>>2];if(!(!h|I[a+5|0]==4)){f=H[a+64>>2];g=H[f>>2];c:{d:{if(!g){f=0;break d}f=Ia[H[g+48>>2]](f)|0;d=1;if(f&512){break c}c=H[a+68>>2];h=H[c>>2]}H[e+8>>2]=-117058087;H[e+12>>2]=-681336544;d=H[a+48>>2];H[e+16>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=bm(a);g=Ha;c=Ia[H[h+8>>2]](c,e+24|0,8,d,g)|0;e:{if(!c){if((I[e+24|0]|I[e+25|0]<<8|(I[e+26|0]<<16|I[e+27|0]<<24))!=-117058087|(I[e+28|0]|I[e+29|0]<<8|(I[e+30|0]<<16|I[e+31|0]<<24))!=-681336544){break e}c=H[a+68>>2];c=Ia[H[H[c>>2]+12>>2]](c,33132,1,d,g)|0}if((c|0)==522){break e}if(c){break a}}f:{if(!I[a+8|0]|f&1024){break f}d=I[a+10|0];if(!d){break f}c=H[a+68>>2];c=Ia[H[H[c>>2]+20>>2]](c,d)|0;if(c){break a}}c=H[a+68>>2];c=Ia[H[H[c>>2]+12>>2]](c,e+8|0,12,H[a+88>>2],H[a+92>>2])|0;if(c){break a}d=0}g:{if(f&1024){break g}c=I[a+10|0];c=((c|0)==3)<<4|c;if(!c){break g}f=H[a+68>>2];c=Ia[H[H[f>>2]+20>>2]](f,c)|0;if(c){break a}}c=H[a+84>>2];H[a+88>>2]=H[a+80>>2];H[a+92>>2]=c;if(d|!b){break b}H[a+48>>2]=0;c=Wu(a);if(!c){break b}break a}b=H[a+84>>2];H[a+88>>2]=H[a+80>>2];H[a+92>>2]=b}d=H[a+228>>2];c=d;while(1){b=H[c>>2];if(b){G[b+28>>1]=J[b+28>>1]&65527;c=b+40|0;continue}break}H[d+8>>2]=H[d+4>>2];F[a+17|0]=4;c=0}Ea=e+32|0;return c}function wj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{C(+a);b=x(1)|0;x(0)|0;d:{e:{e=b&2147483647;if(e>>>0>=1078159482){C(+a);e=x(1)|0;e=e&2147483647;if((e|0)==2146435072&(x(0)|0)!=0|e>>>0>2146435072){break a}if((b|0)<0){return-1}if(!(a>709.782712893384)){break e}return a*898846567431158e293}if(e>>>0<1071001155){break c}if(e>>>0>1072734897){break e}if((b|0)>0|(b|0)>=0){b=1;c=1.9082149292705877e-10;g=a+-.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;g=a+.6931471803691238;break d}C(.5);b=x(1)|0;h=x(0)|0;C(+a);e=x(1)|0;x(0)|0;z(0,h|0);z(1,b&2147483647|e&-2147483648);c=a*1.4426950408889634+ +B();f:{if(P(c)<2147483648){b=~~c;break f}b=-2147483648}d=+(b|0);c=d*1.9082149292705877e-10;g=a+d*-.6931471803691238}a=g;a=a-c;c=g-a-c;break b}if(e>>>0<1016070144){break a}b=0}f=a*.5;d=a*f;g=d*(d*(d*(d*(d*-2.0109921818362437e-7+4008217827329362e-21)+-793650757867488e-19)+.0015873015872548146)+-.03333333333333313)+1;f=3-g*f;f=d*((g-f)/(6-a*f));if(!b){return a-(a*f-d)}c=a*(f-c)-c-d;g:{switch(b+1|0){case 0:return(a-c)*.5+-.5;case 2:if(a<-.25){return(c-(a+.5))*-2}a=a-c;return a+a+1;default:break g}}z(0,0);z(1,b+1023<<20);d=+B();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*898846567431158e293:a*d)+-1}z(0,0);z(1,1023-b<<20);f=+B();a=(b>>>0<=19?1-f+(a-c):a-(c+f)+1)*d}return a}function wI(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=1;e=J[H[c+4>>2]+16>>1];g=H[c>>2];b=J[g+16>>1];d=b&31;if((b&63)>>>0>=32){h=-1431655766>>>d|0}else{h=((1<>>d}d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(!((h|d)&1)){d=xb(g);a:{b:{g=xb(H[c+4>>2]);if((g|0)<=0){c=0;break b}c:{d:{e:{f:{g:{h:{f=b&63;b=f&31;if((f&63)>>>0>=32){b=65536>>>b|0}else{b=((1<>>b}h=b;e=e&63;b=e&31;if((e&63)>>>0>=32){b=65536>>>b|0}else{b=((1<>>b}h=h&b;i:{if(h&1){b=fd(H[c>>2]);e=fd(H[c+4>>2]);break i}k=H[c>>2];b=f&31;if((f&63)>>>0>=32){b=-65537>>>b|0}else{b=((1<>>b}f=!(b&1);b=e&31;if((e&63)>>>0>=32){b=-65537>>>b|0}else{b=((1<>>b}if(f|!(b&1)){break h}b=$a(k);e=$a(H[c+4>>2])}if(e){break e}break g}j=tj(k);b=$a(j);if(b){break f}}c=0;break c}d=xb(j);c=tj(H[c+4>>2]);e=$a(c);if(!e){break c}g=xb(c);break d}if(!d){c=0;break d}c=0;if(!b){break c}}f=I[e|0];j:while(1){if((d|0)<(g|0)){i=0;break b}k:{if(I[b|0]!=(f|0)){break k}if(Hb(b,e,g)){break k}break b}i=i+1|0;while(1){b=b+1|0;d=d-1|0;if(h&1){continue j}if((I[b|0]&192)==128){continue}break}continue}}Ub(a);break a}uc(a,i)}Uc(j);Uc(c)}}function pi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+28|0;j=a+72|0;c=I[a+25|0];e=H[a+4>>2];f=H[a+16>>2];while(1){b=(c&255)-1|0;k=H[(b<<2)+i>>2];l=G[(b<<1)+j>>1];m=(l|0)!=-2;while(1){c=H[e+24>>2]+N(f,48)|0;while(1){if(H[e+12>>2]>(f|0)){a:{if(H[c+20>>2]!=(k|0)|H[c+24>>2]!=(l|0)){break a}if(!m){if(ym(H[H[c>>2]+12>>2],H[a+12>>2],k)){break a}}if(F[H[c>>2]+4|0]&1&I[a+25|0]>=2){break a}g=J[c+12>>1];b:{if(!(g&2048)){break b}h=I[a+26|0];if(h>>>0>10){break b}b=bd(H[H[c>>2]+16>>2]);if(!b|I[b|0]!=167|I[b+4|0]&32){break b}d=0;c:{while(1){if((d|0)==(h|0)){break c}if(!(H[(d<<2)+i>>2]==H[b+28>>2]&J[(d<<1)+j>>1]==J[b+32>>1])){d=d+1|0;continue}break}if((d|0)!=(h|0)){break b}}H[(h<<2)+i>>2]=H[b+28>>2];G[(h<<1)+j>>1]=J[b+32>>1];F[a+26|0]=h+1;g=J[c+12>>1]}if(!(g&H[a+20>>2])){break a}if(!(!H[a+8>>2]|g&256)){d=H[H[e>>2]>>2];b=H[c>>2];if(!Lz(b,F[a+24|0])){break a}b=Uh(d,b);if(!b){b=H[H[d>>2]+8>>2]}if(ab(H[b>>2],H[a+8>>2])){break a}g=J[c+12>>1]}d:{if(!(g&130)){break d}b=H[H[c>>2]+16>>2];if(!b|I[b|0]!=167|H[b+28>>2]!=H[i>>2]){break d}if(J[b+32>>1]==J[j>>1]){break a}}H[a+4>>2]=e;H[a+16>>2]=f+1;return c}c=c+48|0;f=f+1|0;continue}break}f=0;e=H[e+4>>2];if(e){continue}break}b=I[a+25|0];if(b>>>0>2];continue}break}return 0}function by(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ea-16|0;Ea=h;d=H[a+64>>2];a:{if(!H[d>>2]){e=H[a>>2];e=Ia[H[e+24>>2]](e,0,d,H[a+152>>2]&17334113|30,0)|0;if(e){break a}}e=0;c=H[a+40>>2];d=H[a+28>>2];if(c>>>0>=d>>>0|!H[b+16>>2]&c>>>0>=K[b+24>>2]){break a}k=h,l=sJ(H[a+168>>2],H[a+172>>2],d,0),H[k+8>>2]=l;H[h+12>>2]=Ha;c=H[a+64>>2];f=H[c>>2];if(f){Ia[H[f+40>>2]](c,5,h+8|0)|0;d=H[a+28>>2]}H[a+40>>2]=d}while(1){if(!(!b|e)){e=0;f=H[b+24>>2];if(!(I[b+28|0]&16|f>>>0>K[a+28>>2])){d=H[a+168>>2];e=sJ(d,H[a+172>>2],f-1|0,0);g=Ha;i=(f|0)!=1;if(!i){jq(b);d=H[a+168>>2]}j=H[a+64>>2];c=H[b+4>>2];e=Ia[H[H[j>>2]+12>>2]](j,c,d,e,g)|0;if(!i){d=I[c+28|0]|I[c+29|0]<<8|(I[c+30|0]<<16|I[c+31|0]<<24);g=I[c+24|0]|I[c+25|0]<<8|(I[c+26|0]<<16|I[c+27|0]<<24);F[a+112|0]=g;F[a+113|0]=g>>>8;F[a+114|0]=g>>>16;F[a+115|0]=g>>>24;F[a+116|0]=d;F[a+117|0]=d>>>8;F[a+118|0]=d>>>16;F[a+119|0]=d>>>24;d=I[c+36|0]|I[c+37|0]<<8|(I[c+38|0]<<16|I[c+39|0]<<24);c=I[c+32|0]|I[c+33|0]<<8|(I[c+34|0]<<16|I[c+35|0]<<24);F[a+120|0]=c;F[a+121|0]=c>>>8;F[a+122|0]=c>>>16;F[a+123|0]=c>>>24;F[a+124|0]=d;F[a+125|0]=d>>>8;F[a+126|0]=d>>>16;F[a+127|0]=d>>>24}if(f>>>0>K[a+36>>2]){H[a+36>>2]=f}H[a+208>>2]=H[a+208>>2]+1;Yu(H[a+96>>2],f,H[b+4>>2])}b=H[b+16>>2];continue}break}Ea=h+16|0;return e}function gh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ea+-64|0;Ea=e;a:{if(!b){b=0;break a}c=H[b+4>>2];if(!(!(c&3)|H[b+36>>2]!=H[a+4>>2])){H[b+36>>2]=H[a+8>>2]}b:{c:{d=I[b|0];d:{if((d|0)!=179){if(c&32|(d|0)!=167|H[b+28>>2]!=H[a+4>>2]){break d}d=H[a>>2];h=G[b+32>>1];c=H[(H[a+16>>2]+(h<<4)|0)+8>>2];if(Ke(c)){KA(d,c);break a}f=H[d>>2];e:{if(!H[a+12>>2]){break e}f:{if(I[c|0]!=167){g=H[a+8>>2];break f}g=H[a+8>>2];if((g|0)==H[c+28>>2]){break e}}d=e+12|0;Xa(d,0,52);G[e+44>>1]=65437;H[e+40>>2]=g;H[e+24>>2]=c;F[e+12|0]=179;H[e+16>>2]=262144;c=d}c=jb(f,c,0);if(!I[f+87|0]){if(H[a+12>>2]){H[c+4>>2]=H[c+4>>2]|2097152}d=H[b+4>>2]&3;if(d){kh(c,H[b+36>>2],d)}he(f,b);if(I[c|0]==170){b=hk(c);F[c|0]=155;H[c+8>>2]=b;H[c+4>>2]=H[c+4>>2]|2048}d=md(H[a>>2],c);b=md(H[a>>2],H[(H[a+20>>2]+(h<<4)|0)+8>>2]);if((d|0)==(b|0)){d=I[c|0];if((d|0)==113|(d|0)==167){break c}}b=qi(H[a>>2],c,b?H[b>>2]:33248);break b}eb(f,c);break a}if(H[b+28>>2]!=H[a+4>>2]){break d}H[b+28>>2]=H[a+8>>2]}i=b,j=gh(a,H[b+12>>2]),H[i+12>>2]=j;i=b,j=gh(a,H[b+16>>2]),H[i+16>>2]=j;c=H[b+20>>2];g:{if(I[b+5|0]&16){en(a,c,1);break g}eh(a,c)}if(!(F[b+7|0]&1)){break a}c=H[b+44>>2];i=c,j=gh(a,H[c+40>>2]),H[i+40>>2]=j;eh(a,H[c+8>>2]);eh(a,H[c+12>>2]);break a}b=c}H[b+4>>2]=H[b+4>>2]&-513}Ea=e- -64|0;return b}function Cx(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;f=Ea-48|0;Ea=f;a:{if(!d){Ta(H[b>>2]);H[b>>2]=0;H[b+4>>2]=0;e=0;break a}g=H[b+44>>2];if((g|0)<0){H[b+4>>2]=e;H[b>>2]=d;e=0;break a}k=H[b>>2];if(!k){Ta(d);e=0;break a}j=H[b+4>>2];b:{if((c|0)>(g|0)){n=c-g|0;g=d;h=e;break b}n=g-c|0;g=k;h=j;k=d;j=e}i=I[a+239|0];H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+20>>2]=k;H[f+16>>2]=g;H[f+8>>2]=0;a=g;c:{d:{if(!i){break d}a=h>>31;d=h+10|0;a=d>>>0<10?a+1|0:a;a=ub(d,a);if(a){break d}e=7;break c}H[f+12>>2]=a;j=j+k|0;pe(f+20|0,j,0,f+40|0);h=g+h|0;pe(f+16|0,h,0,f+32|0);while(1){if(!(!H[f+20>>2]|!H[f+16>>2])){d=H[f+40>>2];e=H[f+32>>2];m=H[f+44>>2];l=H[f+36>>2];e=(l|0)<=(m|0)&d>>>0>e>>>0|(l|0)<(m|0)?1:(d|0)!=(e|0)|(m|0)!=(l|0)?-1:0;e=i?0-e|0:e;if(!e){e=H[f+8>>2];l=H[f+24>>2];p=H[f+28>>2];q=H[f+12>>2];o=f+12|0;Ul(o,i,f+24|0,f+8|0,d,m);if(!ci(o,n,0,1,f+20|0,f+16|0)){H[f+24>>2]=l;H[f+28>>2]=p;H[f+12>>2]=q;H[f+8>>2]=e}pe(f+20|0,j,i,f+40|0);pe(f+16|0,h,i,f+32|0);continue}if((e|0)<0){d=f+20|0;qe(0,d);pe(d,j,i,f+40|0)}else{d=f+16|0;qe(0,d);pe(d,h,i,f+32|0)}continue}break}h=H[f+12>>2]-a|0;e=0;if(!i){break c}Ta(g);g=a}Ta(k);H[b+4>>2]=h;H[b>>2]=g}if(H[b+44>>2]<(c|0)){H[b+44>>2]=c}Ea=f+48|0;return e}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;a:{b:{switch(c|0){case 0:c=H[a+24>>2];if(!c){if(H[a+16>>2]==1){break a}d=Yw(a);c=H[a+16>>2];if((d|0)==(c|0)){break a}c=c-d|0;a=d+H[a+44>>2]|0;if(I[a|0]==91){bg(a+1|0,e+8|0,c-1|0,1);_b(b,H[e+8>>2],H[e+12>>2]);break a}d=a+1|0;if(I[d|0]==34){qb(b,a+2|0,c-3|0,-1);break a}qb(b,d,c-1|0,-1);break a}if(I[a+20|0]==12){mm(a+168|0,H[a+8>>2],b,1);break a}a=(H[a+32>>2]+N(c,24)|0)-8|0;_b(b,H[a>>2],H[a+4>>2]);break a;case 1:c=Ij(a);mm(a+168|0,c,b,1);if((I[c+H[a+168>>2]|0]&15)>>>0<11){break a}a=H[b>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048;break a;case 2:qb(b,H[((I[Ij(a)+H[a+168>>2]|0]&15)<<2)+52624>>2],-1,0);break a;case 3:c=Ij(a);if((I[c+H[a+168>>2]|0]&15)>>>0>10){break a}mm(a+168|0,c,b,1);break a;case 4:_b(b,H[a+8>>2],0);break a;case 5:c=H[a+24>>2];if(!c|!I[a+21|0]){break a}_b(b,H[(H[a+32>>2]+N(c,24)|0)-24>>2],0);break a;case 6:d=H[a+60>>2];f=d;c=H[a+56>>2];g=c;if(H[a+24>>2]){Zw(a);d=H[a+60>>2];c=H[a+56>>2]}eg(b,H[a+44>>2],c,d,-1);H[a+56>>2]=g;H[a+60>>2]=f;break a;case 7:c=Yw(a);eg(b,H[a+44>>2],c,0,-1);break a;default:qb(b,H[a+44>>2],H[a+16>>2],0);break a;case 8:break b}}c=H[a+180>>2];if(!c){le(b,H[a+168>>2],H[a+172>>2],-1);break a}qb(b,c,-1,-1)}Ea=e+16|0;return 0}function vF(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;f=Ea-16|0;Ea=f;j=H[c+28>>2]+N(N(H[c+4>>2],b),12)|0;d=H[c>>2];h=H[d>>2];a:{if(!(!I[a+34|0]|H[H[a+8>>2]>>2]==1)){b=0;while(1){if(H[h+24>>2]<=(b|0)){break a}a=N(b,12)+j|0;c=H[d+64>>2];H[a+8>>2]=c;H[a+4>>2]=c;b=b+1|0;continue}}if(!H[a+40>>2]){g=H[d+32>>2];l=H[d+36>>2];b=a;while(1){c=b;b=H[c+8>>2];if(I[c+34|0]|H[b>>2]==1?b:0){continue}break}i=I[c+32|0];b=H[c+24>>2];m=H[c+28>>2];e=gg(c,119,h);H[f+12>>2]=e;if(e){break a}Ol(d,c,f+12|0);while(1){e=H[f+12>>2];if(!(e|I[d+6|0])){while(1){if(!I[d+7|0]){ob(H[d+12>>2])}k=f+12|0;rd(d,c,k);e=I[c+32|0];H[d+88>>2]=1;F[d+7|0]=1;F[d+6|0]=e;n=H[c+28>>2];H[d+32>>2]=H[c+24>>2];H[d+36>>2]=n;if(!(H[c>>2]!=1|e)){if(dq(d,k)){continue}}break}if(H[f+12>>2]|I[d+6|0]){continue}bx(c,H[h+24>>2]);continue}break}H[d+32>>2]=g;H[d+36>>2]=l;F[d+6|0]=0;b:{if(i){F[c+32|0]=i;break b}Ol(d,c,f+12|0);while(1){rd(d,c,f+12|0);if(I[c+32|0]){H[f+12>>2]=267;e=267}else{e=H[f+12>>2]}if(H[c+24>>2]==(b|0)&(m|0)==H[c+28>>2]){break b}if(!e){continue}break}}if(e){break a}}e=0;c=0;while(1){if(H[h+24>>2]<=(c|0)){break a}b=N(c,12);g=b+4|0;i=g+j|0;d=g;g=H[a+40>>2];H[i>>2]=H[d+g>>2];b=b+8|0;H[b+j>>2]=H[b+g>>2];c=c+1|0;continue}}Ea=f+16|0;return e|0}function FI(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;a:{f=H[c>>2];e=J[f+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}j=$a(f);if(!j){break a}f=xb(H[c>>2]);b:{c:{d:{if((b|0)==1){k=51784;h=51788;g=1;break d}d=$a(H[c+4>>2]);if(!d){break a}c=d;while(1){h=I[c|0];if(h){e=c+1|0;c=e;if(h>>>0>=192){while(1){c=e;e=c+1|0;if((I[c|0]&192)==128){continue}break}}g=g+1|0;continue}break}if(!g){break c}h=ch(a,g<<3,g>>>29|0);if(!h){break a}k=(g<<2)+h|0;g=0;while(1){if(I[d|0]){i=g<<2;H[i+h>>2]=d;e=d+1|0;c=e;if(I[d|0]>=192){while(1){c=e;e=c+1|0;if((I[c|0]&192)==128){continue}break}}H[i+k>>2]=c-d;g=g+1|0;d=c;continue}break}if(!g){break c}}d=H[H[a+4>>2]+8>>2];e:{if(!(d&1)|!f){break e}while(1){c=0;e=0;while(1){f:{if((c|0)==(g|0)){break f}i=c<<2;e=H[i+k>>2];if(f>>>0>=e>>>0){if(!Hb(j,H[h+i>>2],e)){break f}}c=c+1|0;continue}break}if(c>>>0>=g>>>0){break e}j=e+j|0;f=f-e|0;if(f){continue}break}f=0}g:{if(!(!(d&2)|!f)){while(1){d=f;c=0;while(1){if((c|0)==(g|0)){break g}h:{i=c<<2;e=H[i+k>>2];if(e>>>0<=d>>>0){f=d-e|0;if(!Hb(j+f|0,H[h+i>>2],e)){break h}}c=c+1|0;continue}break}d=0;if(f){continue}break g}}d=f}if((b|0)==1){break b}Ta(h);break b}d=f}qb(a,j,d,-1)}}function fe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Ea-16|0;Ea=g;H[g+8>>2]=0;a:{if(!QA(a)){b=Rc(135389);break a}Pc(a,0);b=b?b:30558;b:{c:{while(1){if(!(!I[b|0]|h)){H[g+8>>2]=0;h=ph(a,b,-1,g+8|0,g+12|0);if(h){continue}i=0;b=0;j=0;k=0;f=H[g+8>>2];if(!f){h=0;b=H[g+12>>2];continue}while(1){d:{h=vb(f);e:{if(!c){break e}f:{g:{h:{if((h|0)!=100){if((h|0)!=101|b){break d}if(F[a+33|0]&1){break h}break d}if(b){break g}}b=0;j=0;j=f?J[f+144>>1]:j;i=nd(a,j<<3|4,0);if(!i){break c}while(1){if((b|0)!=(j|0)){m=(b<<2)+i|0,n=Lm(f,b),H[m>>2]=n;b=b+1|0;continue}break}if((h|0)!=100){break f}}b=0;k=(j<<2)+i|0;while(1){if((b|0)!=(j|0)){f=$e(H[g+8>>2],b);H[(b<<2)+k>>2]=f;i:{if(f){break i}f=H[g+8>>2];if((hh(f,b)|0)==5){break i}Ib(a);h=100;b=i;break c}b=b+1|0;continue}break}H[(j<<2)+k>>2]=0}b=1;l=Ia[c|0](d,j,k,i)|0;f=H[g+8>>2];if(!l){break e}Cf(f);H[g+8>>2]=0;h=4;Pc(a,4);break b}if((h|0)==100){continue}}break}h=Cf(f);H[g+8>>2]=0;f=H[g+12>>2];while(1){b=f;f=b+1|0;if(F[I[b|0]+31152|0]&1){continue}break}Za(a,i);continue}break}b=0;f=H[g+8>>2]}if(f){Cf(f)}i=b}Za(a,i);b=gd(a,h);if(!(!e|!b)){c=Tb(0,rg(a));H[e>>2]=c;if(c){break a}b=7;Pc(a,7);break a}if(!e){break a}H[e>>2]=0}Ea=g+16|0;return b|0}function pm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(I[a+8|0]==2){d=H[a+4>>2];H[d+4>>2]=H[a>>2];a:{if(!I[d+17|0]){break a}l=H[d>>2];Wp(d);if(I[d+18|0]){break a}b:{e=H[d+48>>2];if((e|0)!=(Qd(d,e)|0)){i=H[d+36>>2];if(((K[16644]/(i>>>0)|0)+1|0)!=(e|0)){break b}}return Ya(74285)}g=cb(H[H[d+12>>2]+56>>2]+36|0);c=g;c:{h=H[a>>2];j=H[h+260>>2];if(!j){break c}c=H[h+20>>2];c=(c|0)>0?c:0;k=H[h+16>>2];while(1){d:{m=H[h+252>>2];if((c|0)!=(f|0)){if(H[((f<<4)+k|0)+4>>2]!=(a|0)){break d}c=f}a=Ia[j|0](m,H[(c<<4)+k>>2],e,g,i)|0;c=a>>>0>>0?a:g;if(!c){break a}break c}f=f+1|0;continue}}a=qx(d,e,c);if(a>>>0>e>>>0){return Ya(74312)}f=0;if(a>>>0>>0){f=hg(d,0,0)}h=(c|0)==(g|0);while(1){if(!(a>>>0>=e>>>0|f)){f=gx(d,a,e,h);e=e-1|0;continue}break}if(!(!g|(f|0)!=101&(f|0)!=0)){f=Vb(H[H[d+12>>2]+72>>2]);if((c|0)==(g|0)){c=H[H[d+12>>2]+56>>2];F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;c=H[H[d+12>>2]+56>>2];F[c+36|0]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0}c=H[H[d+12>>2]+56>>2];e=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);F[c+28|0]=e;F[c+29|0]=e>>>8;F[c+30|0]=e>>>16;F[c+31|0]=e>>>24;H[d+48>>2]=a;F[d+19|0]=1}if(!f){break a}Mp(l);return f}a=H[d>>2];if(I[d+19|0]){H[a+28>>2]=H[d+48>>2]}a=Jq(a,b,0)}else{a=0}return a}function cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(I[b+43|0]!=1){c=0;if(G[b+34>>1]>0){break a}}e=Ea-48|0;Ea=e;c=H[a>>2];b:{if(I[b+43|0]==1){H[c+56>>2]=H[c+56>>2]+1;c:{if(zd(c,b)){break c}d=Hc(c+388|0,H[H[b+48>>2]>>2]);if(!d){H[e>>2]=H[H[b+48>>2]>>2];Wa(a,8337,e);d=1;break c}H[e+44>>2]=0;d=np(c,b,d,H[H[d>>2]+8>>2],e+44|0);b=H[e+44>>2];if(d){H[e+16>>2]=b;Wa(a,8863,e+16|0);H[a+12>>2]=d}Za(c,b)}H[c+56>>2]=H[c+56>>2]-1;break b}if(G[b+34>>1]<0){H[e+32>>2]=H[b>>2];Wa(a,15889,e+32|0);d=1;break b}g=Ud(c,H[b+44>>2],0);d:{if(!g){d=1;break d}j=I[a+220|0];F[a+220|0]=0;k=H[a+40>>2];l=H[a+108>>2];wk(a,H[g+32>>2]);h=b+34|0;G[h>>1]=65535;G[c+308>>1]=0;i=H[c+364>>2];H[c+364>>2]=0;d=1;H[c+304>>2]=H[c+304>>2]+1;f=un(a,g,64);H[c+364>>2]=i;H[a+108>>2]=l;H[a+40>>2]=k;e:{if(!f){G[h>>1]=0;break e}d=H[b+16>>2];if(d){Jm(a,d,h,b+4|0);d=0;if(H[a+36>>2]|H[H[g+28>>2]>>2]!=G[h>>1]){break e}or(a,b,g,64);break e}G[b+34>>1]=J[f+34>>1];H[b+4>>2]=H[f+4>>2];H[b+28>>2]=H[b+28>>2]|H[f+28>>2]&98;d=0;H[f+4>>2]=0;G[f+34>>1]=0}G[b+36>>1]=J[b+34>>1];Cd(c,f);fc(c,g);i=H[c+304>>2]-1|0;H[c+304>>2]=i;G[c+308>>1]=i?0:J[c+310>>1];F[a+220|0]=j}a=H[b+60>>2];G[a+78>>1]=J[a+78>>1]|2;if(!I[c+87|0]){break b}On(c,b)}Ea=e+48|0;c=d}return c}function Bx(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;f=Ea-16|0;Ea=f;g=H[a>>2];d=0;a:{if(!b){break a}d=0;if(I[a+52|0]!=I[g+239|0]){break a}a=H[c+64>>2];d=0;if((a|0)>4){break a}d=(a|0)>0}i=c+72|0;a=0;b:{c:{while(1){if((d|0)!=1){break c}if(H[c+64>>2]>(a|0)){e=N(a,24)+i|0;b=H[e+20>>2];d=0;d:{if(H[e+12>>2]){break d}if(!b){b=0;d=1;break d}d=H[b+44>>2]!=0}h=b?1:h;a=a+1|0;continue}break}if(!h){break c}a=H[c+68>>2];m=(a|0)>=H[g+24>>2]?-1:a;h=0;n=1;d=0;while(1){if(H[c+64>>2]<=(h|0)|d){break b}a=N(h,24)+i|0;b=H[a+20>>2];e:{if(b){j=I[g+239|0];e=H[b+4>>2];k=H[a>>2];l=H[a+4>>2];d=uy(g,b,k,l);if(d){break e}j=j?104:105;a=0;d=(e|0)>0?e:0;f:{while(1){if((a|0)==(d|0)){break f}g:{e=H[H[b>>2]+(a<<2)>>2];if(!H[e+40>>2]){break g}if(oy(e,k,l)){break g}a=a+1|0;continue}break}d=a}H[b+8>>2]=d;a=0;while(1){h:{e=H[b>>2];if((a|0)>=(d|0)){break h}d=ly(g,H[e+(a<<2)>>2]);if(d){break e}a=a+1|0;d=H[b+8>>2];continue}break}fi(e,a,a,j);H[b+32>>2]=m}d=0}h=h+1|0;continue}}d=0;a=0;while(1){if(H[c+64>>2]<=(a|0)|d){break b}b=N(a,24)+i|0;i:{if(!H[b+20>>2]){d=0;break i}H[f+12>>2]=0;H[f+8>>2]=0;d=Dx(g,b,H[c+68>>2],f+12|0,f+8|0);if(d){break i}d=Cx(g,c,a,H[f+8>>2],H[f+12>>2])}a=a+1|0;continue}}H[c+40>>2]=n;Ea=f+16|0;return d}function im(a){var b=0,c=0,d=0,e=0;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{d=a+c|0;b=I[d|0];if(b-9>>>0>=5){j:{switch(b-225|0){case 2:break e;case 1:break f;case 0:break g;default:break j}}if((b|0)==239){break d}if((b|0)==47){break i}if((b|0)==194){break h}if((b|0)!=32){break c}}c=c+1|0;continue}b=I[d+1|0];if((b|0)!=47){if(!I[d+2|0]|(b|0)!=42){break c}e=c+3|0;while(1){k:{d=a+e|0;b=I[d|0];l:{if((b|0)!=47){if(b){break l}break c}if(I[d-1|0]==42){break k}}e=e+1|0;continue}break}c=e+1|0;continue}c=c+2|0;while(1){b=a+c|0;e=I[b|0];m:{if((e|0)!=226){b=c;n:{switch(e-10|0){case 1:case 2:break m;case 0:case 3:break a;default:break n}}if(e){break m}break a}if(I[b+1|0]!=128){break m}b=c+2|0;e=I[b+a|0];if((e&254)==168){break a}}c=c+1|0;continue}}if(I[d+1|0]!=160){break c}c=c+2|0;continue}if(I[d+1|0]!=154|I[d+2|0]!=128){break c}break b}o:{switch(I[d+1|0]-128|0){case 0:b=I[d+2|0];if(b<<24>>24>=0){break c}if(b>>>0<139){break b}b=b-168|0;if(b>>>0>7){break c}if(1<>2]=0;G[c+16>>1]=1025;H[c>>2]=0;return;case 0:case 11:G[c+16>>1]=1;return;case 1:a=F[a|0];b=a>>31;G[c+16>>1]=4;H[c>>2]=a;H[c+4>>2]=b;return;case 2:b=I[a+1|0];a=F[a|0];G[c+16>>1]=4;a=b|a<<8;H[c>>2]=a;H[c+4>>2]=a>>31;return;case 3:b=I[a+2|0];e=I[a+1|0];a=F[a|0];G[c+16>>1]=4;a=b|(e<<8|a<<16);H[c>>2]=a;H[c+4>>2]=a>>31;return;case 4:a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);G[c+16>>1]=4;a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c>>2]=a;H[c+4>>2]=a>>31;return;case 5:h=I[a+1|0];i=F[a|0];d=I[a+5|0];b=I[a+4|0];f=I[a+3|0];e=I[a+2|0];G[c+16>>1]=4;g=d;d=f;a=d>>>16|0;f=d<<16;d=a;a=e;e=a>>>8|0;f=a<<24|f;a=b>>>24|0;H[c>>2]=g|(f|b<<8);H[c+4>>2]=a|(e|d)|(h|i<<8);return;case 6:case 7:d=I[a+5|0];e=d>>>16|0;h=d<<16;f=e;d=I[a+4|0];e=d>>>8|0;h=d<<24|h;i=e|f;d=I[a+1|0];e=d>>>16|0;g=d<<16;d=I[a|0];g=d<<24|g;d=I[a+2|0];d=I[a+3|0]|d<<8;e=d|g;d=h|I[a+7|0];f=e|i;e=I[a+6|0];a=e>>>24|0;e=e<<8|d;a=a|f;G[c+16>>1]=(b|0)==6?4:(g&2146435072)!=2146435072?8:e|a&1048575?1:8;H[c>>2]=e;H[c+4>>2]=a;return;case 8:case 9:G[c+16>>1]=4;H[c>>2]=b-8;H[c+4>>2]=0;return;default:break a}}H[c+8>>2]=a;H[c+12>>2]=b-12>>>1;G[c+16>>1]=J[((b&1)<<1)+34240>>1]}function rn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ea-16|0;Ea=l;g=H[b+12>>2];i=H[a+40>>2];H[a+40>>2]=i+2;d=H[b>>2];f=H[a>>2];e=H[f+16>>2];j=Fb(f,H[b+24>>2]);a:{if(Yb(a,27,d,0,H[e+(j<<4)>>2])){break a}wd(a,j,H[g+20>>2],1,H[g>>2]);d=wb(a);if(!d){break a}f=(c|0)<0?H[b+44>>2]:c;k=uk(a,b);h=H[a+40>>2];H[a+40>>2]=h+1;e=J[b+50>>1];if(k){H[k>>2]=H[k>>2]+1}fb(d,119,h,0,e,k,-8);Hd(a,i,j,g,112);e=Sa(d,36,i,0);g=zb(a);m=H[a+128>>2];F[(m?m:a)+20|0]=1;Vm(a,b,i,g,0,l+12|0,0,0);Sa(d,139,h,g);xr(a,H[l+12>>2]);Sa(d,39,i,e+1|0);m=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(e,20)|0)+8>>2]=m;if((c|0)<0){Sa(d,145,f,j)}e=i+1|0;fb(d,113,e,f,j,k,-8);f=H[d+108>>2];if((f|0)>0){G[(H[d+104>>2]+N(f,20)|0)-18>>1]=(c|0)>=0?17:1}k=Sa(d,34,h,0);b:{if(I[b+54|0]){c=Qb(d,1);f=H[d+108>>2];gb(d,132,h,c,g,J[b+50>>1]);hr(a,2,b);j=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(c,20)|0)+8>>2]=j;break b}c=H[a+128>>2];F[(c?c:a)+21|0]=1;f=H[d+108>>2]}Ua(d,133,h,g,e);if(!(I[b+56|0]&4)){_a(d,137,e)}Sa(d,138,e,g);b=H[d+108>>2];if((b|0)>0){G[(H[d+104>>2]+N(b,20)|0)-18>>1]=16}rb(a,g);Sa(d,37,h,f);b=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(k,20)|0)+8>>2]=b;_a(d,122,i);_a(d,122,e);_a(d,122,h)}Ea=l+16|0}function qJ(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;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(e){if(!c){break j}if(!d){break i}e=Q(d)-Q(e)|0;if(e>>>0<=31){break h}break b}if((d|0)==1|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;Fa=a-N(b,c)|0;Ga=0;Ha=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}Fa=a;Ga=e&f;a=e>>>rJ(d)|0;Ha=0;return a}f=c-1|0;if(!(f&c)){break e}k=(Q(c)+33|0)-Q(e)|0;g=0-k|0;break c}k=e+1|0;g=63-e|0;break c}Fa=0;a=(e>>>0)/(d>>>0)|0;Ga=e-N(a,d)|0;Ha=0;return a}e=Q(d)-Q(e)|0;if(e>>>0<31){break d}break b}Fa=a&f;Ga=0;if((c|0)==1){break a}c=rJ(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}Ha=e;return a}k=e+1|0;g=63-e|0}f=a;e=k&63;h=e&31;if((e&63)>>>0>=32){e=0;f=b>>>h|0}else{e=b>>>h|0;f=((1<>>h}h=g&63;g=a;i=h&31;if((h&63)>>>0>=32){j=a<>>32-i|b<>>31;f=f<<1|b>>>31;l=e;i=g-(e+(f>>>0>h>>>0)|0)|0;m=i>>31;j=m;e=f;i=c&j;f=e-i|0;e=l-((d&j)+(e>>>0>>0)|0)|0;j=b<<1|a>>>31;a=n|a<<1;b=j|o;l=m&1;n=l;k=k-1|0;if(k){continue}break}}Fa=f;Ga=e;j=b<<1|a>>>31;a=l|a<<1;Ha=j|o;return a}Fa=a;Ga=b;a=0;b=0}Ha=b;return a}function Ju(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Ea-16|0;Ea=g;j=bm(a);H[a+80>>2]=j;i=Ha;H[a+84>>2]=i;h=101;k=H[a+156>>2];l=k+j|0;k=k>>>0>l>>>0?i+1|0:i;a:{if(c>>>0>>0&(d|0)<=(k|0)|(d|0)<(k|0)){break a}if(!(!b&(H[a+88>>2]==(j|0)&H[a+92>>2]==(i|0)))){b=H[a+68>>2];h=Ia[H[H[b>>2]+8>>2]](b,g+8|0,8,j,i)|0;if(h){break a}h=101;if((I[g+8|0]|I[g+9|0]<<8|(I[g+10|0]<<16|I[g+11|0]<<24))!=-117058087|(I[g+12|0]|I[g+13|0]<<8|(I[g+14|0]<<16|I[g+15|0]<<24))!=-681336544){break a}}c=H[a+68>>2];b=i;d=j+8|0;b=d>>>0<8?b+1|0:b;h=kf(c,d,b,e);if(h){break a}c=H[a+68>>2];b=i;d=j+12|0;b=d>>>0<12?b+1|0:b;h=kf(c,d,b,a+52|0);if(h){break a}b=H[a+68>>2];c=j+16|0;k=c>>>0<16?i+1|0:i;h=kf(b,c,k,f);if(h){break a}b=H[a+84>>2];d=b;c=H[a+80>>2];b:{if(b|c){b=H[a+156>>2];h=0;break b}c=H[a+68>>2];b=i;d=j+20|0;b=d>>>0<20?b+1|0:b;h=kf(c,d,b,g);if(h){break a}b=H[a+68>>2];c=j+24|0;i=c>>>0<24?i+1|0:i;h=kf(b,c,i,g+4|0);if(h){break a}e=H[g+4>>2];if(!e){e=H[a+168>>2];H[g+4>>2]=e}h=101;if(e-65537>>>0<4294902271){break a}b=H[g>>2];if(e+131071&e|b-65537>>>0<4294901791|b+131071&b){break a}h=Rh(a,g+4|0,-1);H[a+156>>2]=b;c=H[a+80>>2];d=H[a+84>>2]}e=b;b=b+c|0;k=e>>>0>b>>>0?d+1|0:d;H[a+80>>2]=b;H[a+84>>2]=k}Ea=g+16|0;return h}function hd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b){Xb(a);return 0}m=H[a+20>>2];if(m){l=H[m+120>>2];i=l>>31}else{l=1e9;i=0}a:{b:{c:{if((d|0)<0){j=1;if((e|0)==1){break c}while(1){k=514;if(g>>>0>l>>>0&(h|0)>=(i|0)|(h|0)>(i|0)){break b}c=b+g|0;if(!(I[c+1|0]|I[c|0])){break b}g=g+2|0;h=g>>>0<2?h+1|0:h;continue}}k=e?2:16;j=e>>>0<=1?1:e;g=c;h=d;break a}g=tb(b);k=514;break a}j=e}if(g>>>0>l>>>0&(h|0)>=(i|0)|(h|0)>(i|0)){d:{if(f+1>>>0<2){break d}if((f|0)==5){db(m,b);break d}Ia[f|0](b)}Xb(a);up(H[a+20>>2],18);return 18}e:{f:{if((f|0)==-1){d=(d|0)<0;c=d?(j|0)==1?1:2:0;d=h;c=c+g|0;d=c>>>0>>0?d+1|0:d;if(Yh(a,(d|0)<=0&c>>>0<=32|(d|0)<0?32:c)){break e}Va(H[a+8>>2],b,c);break f}_c(a);H[a+8>>2]=b;if((f|0)==5){H[a+32>>2]=b;n=a,o=mf(H[a+20>>2],b),H[n+24>>2]=o;break f}H[a+36>>2]=f;k=(f?4096:8192)|k}F[a+18|0]=j;G[a+16>>1]=k;b=g&2147483647;H[a+12>>2]=b;g:{if(j>>>0<2|b>>>0<2){break g}b=H[a+8>>2];c=I[b+1|0];b=I[b|0];if((b|0)!=255|(c|0)!=254){if((b|0)!=254|(c|0)!=255){break g}d=3}else{d=2}if(fg(a)){break e}c=H[a+12>>2]-2|0;H[a+12>>2]=c;b=H[a+8>>2];Ic(b,b+2|0,c);F[H[a+8>>2]+H[a+12>>2]|0]=0;F[(H[a+8>>2]+H[a+12>>2]|0)+1|0]=0;F[a+18|0]=d;G[a+16>>1]=J[a+16>>1]|512}return 0}return 7}function bg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((d|0)==1){g=1;d=a;break a}e=3-d|0;c=c&-2;while(1){if(!(I[a+e|0]|(c|0)<=(e|0))){e=e+2|0;continue}break}k=(c|0)>(e|0);c=e^1;g=2;d=(d&1)+a|0}a=a+c|0;b:{while(1){j=1;if(a>>>0<=d>>>0){break b}c=I[d|0];if(F[c+31152|0]&1){d=d+g|0;continue}break}c:{switch(c-43|0){case 2:d=d+g|0;j=0;break b;case 0:break c;default:break b}}d=d+g|0}e=d;while(1){if(I[e|0]==48&a>>>0>e>>>0){e=e+g|0;continue}else{c=0;while(1){d:{f=c+e|0;l=f>>>0>=a>>>0;if(l){break d}f=I[f|0];if((f-48&255)>>>0>9){break d}c=c+g|0;i=sJ(h,i,10,0);h=f&255;i=i+h|0;f=Ha;f=h>>>0>i>>>0?f+1|0:f;h=i-48|0;i=f-(i>>>0<48)|0;continue}break}f=j?i:0-(((h|0)!=0)+i|0)|0;m=j?h:0-h|0;h=(i|0)<0;H[b>>2]=h?j?-1:0:m;H[b+4>>2]=h?j?2147483647:-2147483648:f;e:{if(!((d|0)!=(e|0)|c)){k=-1;break e}if(k|l){break e}d=c;while(1){k=1;if(!(F[I[d+e|0]+31152|0]&1)){break e}d=d+g|0;if(a>>>0>e+d>>>0){continue}break}k=0}d=N(g,19);f:{if(d>>>0>c>>>0){break f}a=1;if(c>>>0<=d>>>0){d=0;a=0;while(1){if(!(d>>>0>17|a)){a=N(F[N(d,g)+e|0]-F[d+24409|0]|0,10);d=d+1|0;continue}break}a=a?a:F[N(g,18)+e|0]-56|0;if((a|0)<0){break f}}H[b>>2]=j?-1:0;H[b+4>>2]=j?2147483647:-2147483648;k=a?2:j?3:k}}break}return k}function cF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ea-16|0;Ea=e;f=a+168|0;a:{b:{if(I[a+21|0]){H[e+12>>2]=0;c=Ij(a);b=I[c+H[a+168>>2]|0];g=$b(f,c,e+12|0);c:{h=(b&15)-13>>>0<4294967294;d:{if(!h){b=H[a+24>>2];d=H[a+28>>2];e:{if(b>>>0>>0){d=H[a+32>>2];break e}b=(d<<1)+3|0;d=ed(H[a+36>>2],H[a+32>>2],sJ(b,0,24,0),Ha);if(!d){break c}H[a+32>>2]=d;H[a+28>>2]=b;b=H[a+24>>2]}i=H[a+8>>2];d=N(b,24)+d|0;H[d+4>>2]=c;H[d>>2]=i;i=H[e+12>>2];H[d+16>>2]=-1;H[d+20>>2]=-1;c=c+g|0;H[d+8>>2]=i+c;H[d+12>>2]=H[a+56>>2];d=0;if(!(!b|!I[a+20|0])){Zw(a);d=I[a+65|0]?7:0;b=H[a+24>>2]}H[a+8>>2]=c;b=b+1|0;H[a+24>>2]=b;break d}c=H[e+12>>2]+(c+g|0)|0;H[a+8>>2]=c;b=H[a+24>>2]}f:{g:{while(1){if(b){g=H[a+32>>2]+N(b,24)|0;if(K[g-16>>2]>c>>>0){break g}b=b-1|0;H[a+24>>2]=b;H[a+56>>2]=H[g-12>>2];H[a+60>>2]=0;h=0;continue}break}c=0;if(!h){break f}break b}if(h){break b}c=I[H[f>>2]+H[g-20>>2]|0]&15}F[a+20|0]=c;break b}d=7;break a}H[e+8>>2]=0;b=Ij(a);j=a,k=($b(f,b,e+8|0)+b|0)+H[e+8>>2]|0,H[j+8>>2]=k}h:{if(I[a+20|0]!=11){break h}b=H[a+24>>2];if(!b){break h}b=(H[a+32>>2]+N(b,24)|0)-8|0;c=b;f=H[b>>2];b=H[b+4>>2];f=f+1|0;b=f?b:b+1|0;H[c>>2]=f;H[c+4>>2]=b}H[a+4>>2]=H[a+4>>2]+1}Ea=e+16|0;return d|0}function Wn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Ea+-64|0;Ea=d;H[d+8>>2]=0;H[d+12>>2]=0;f=H[a+4>>2];b=H[a+12>>2];a:{if((f|0)>=(b|0)&K[a>>2]>=K[a+8>>2]|(b|0)<(f|0)){b:{c=H[a+48>>2];c:{if(c){o=H[c+4>>2];b=H[c+12>>2];p=b;l=H[c+8>>2];it(H[c+48>>2],d+24|0,H[H[H[c>>2]+12>>2]+12>>2],l,b);f=c+48|0;while(1){d:{if(e){break d}m=H[o+12>>2]+N(H[H[o+8>>2]+4>>2],56)|0;if(!H[m+24>>2]){break d}b=H[d+40>>2];k=b;g=b>>31;j=H[m+20>>2];b=H[d+48>>2];i=j+b|0;n=j>>31;h=n+H[d+52>>2]|0;h=(b>>>0>i>>>0?h+1|0:h)+g|0;b=i+k|0;h=b>>>0>>0?h+1|0:h;k=b;b=vh(j,n);g=b;k=k+b|0;b=(b>>31)+h|0;b=g>>>0>k>>>0?b+1|0:b;g=H[c+16>>2];h=g+l|0;i=(g>>31)+p|0;i=h>>>0>>0?i+1|0:i;if(h>>>0>>0&(i|0)<=(b|0)|(b|0)>(i|0)){break d}b=d+24|0;Yn(b,j,n);Xn(b,H[m+32>>2],j);e=Kt(H[c+4>>2],d+20|0);continue}break}l=ht(d+24|0,c+56|0);j=H[f+12>>2];g=H[f+8>>2];H[c+40>>2]=g;H[c+44>>2]=j;b=H[f+4>>2];H[c+32>>2]=H[f>>2];H[c+36>>2]=b;e=e?e:l;b=H[c+8>>2];f=H[c+12>>2];if((b|0)==(g|0)&(f|0)==(j|0)){H[c+20>>2]=1}if(e){break c}if(!H[c+20>>2]){break b}}e=0}ou(a);break a}e=ft(H[c>>2],a,c+32|0,b,f);if(e){break a}}e=et(a,d+8|0);if(e){break a}b=H[d+8>>2];H[a+20>>2]=b;e=Vn(a,b,a+32|0)}Ea=d- -64|0;return e}function $n(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;e=b+c|0;d=I[a+9|0];l=d+1|0;a:{h=H[a+56>>2];j=d+h|0;b:{if(!(I[j+2|0]|I[h+l|0])){i=l;d=c;break b}d=l;c:{while(1){i=d;m=d&65535;n=m+h|0;g=I[n|0];o=I[n+1|0];d=o|g<<8;if(d>>>0>=b>>>0){break c}if(d>>>0>m>>>0){continue}break}if(!(d&65535)){break c}return Ya(72044)}d=d&65535;p=H[H[a+52>>2]+40>>2];if(d>>>0>p-4>>>0){return Ya(72049)}d:{if(!(!d|d>>>0>e+3>>>0)){if(d>>>0>>0){return Ya(72061)}g=d+h|0;f=d+(I[g+2|0]<<8|I[g+3|0])|0;if(p>>>0>>0){return Ya(72064)}k=d-e|0;o=I[g+1|0];g=I[g|0];d=f-b|0;break d}f=e;d=c}e:{if(l>>>0>=m>>>0){break e}e=(I[n+3|0]|I[n+2|0]<<8)+m|0;if(e+3>>>0>>0){break e}if(b>>>0>>0){break a}d=f-i|0;k=(b-e|0)+k|0;b=i}e=I[j+7|0];if(e>>>0<(k&255)>>>0){return Ya(72083)}F[j+7|0]=e-k;e=f}f=b&65535;k=I[j+6|0]|I[j+5|0]<<8;if(I[H[a+52>>2]+24|0]&12){Xa(f+h|0,0,d&65535)}f:{if(f>>>0<=k>>>0){if(f>>>0>>0){return Ya(72097)}if((i&65535)!=(l|0)){return Ya(72098)}b=h+l|0;F[b+1|0]=o;F[b|0]=g;F[j+6|0]=e;F[j+5|0]=e>>>8;break f}i=(i&65535)+h|0;b=b<<8|(b&65280)>>>8;F[i|0]=b;F[i+1|0]=b>>>8;b=f+h|0;F[b+3|0]=d;F[b+2|0]=d>>>8;F[b+1|0]=o;F[b|0]=g}H[a+20>>2]=H[a+20>>2]+c;return 0}return Ya(72077)}function Ac(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(I[a+40|0]){break a}b:{c:{d:{if(!I[a+42|0]){b=2e3;c=1;d=1;break d}b=H[a+8>>2];if(b-1e4>>>0<4294952583){break c}c=H[a+16>>2];d=H[a+12>>2]}if(!I[a+41|0]){break b}}i=Xa(a,0,48),j=1,F[i+46|0]=j;return}F[a+40|0]=1;f=(d|0)<3;g=b-f|0;b=g<<16>>16;e=(+((((b|0)/-100|0)+2<<16>>16)+(((b|0)/400<<16>>16)+((((N(f?d+12|0:d,306001)+306001|0)/1e4|0)+c|0)+((N(g,36525)+172251900>>>0)/100|0)|0)|0)|0)+-1524.5)*864e5;e:{if(P(e)<0x8000000000000000){d=~~e>>>0;if(P(e)>=1){b=~~(e>0?R(T(e*2.3283064365386963e-10),4294967295):U((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break e}d=0;b=-2147483648}H[a>>2]=d;H[a+4>>2]=b;if(!I[a+43|0]){break a}c=N(H[a+24>>2],6e4)+N(H[a+20>>2],36e5)|0;g=c;f=c>>31;e=M[a+32>>3]*1e3+.5;f:{if(P(e)<0x8000000000000000){c=~~e>>>0;if(P(e)>=1){h=~~(e>0?R(T(e*2.3283064365386963e-10),4294967295):U((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{h=0}break f}c=0;h=-2147483648}b=h+b|0;c=d+c|0;d=(c>>>0>>0?b+1|0:b)+f|0;b=c+g|0;d=b>>>0>>0?d+1|0:d;H[a>>2]=b;H[a+4>>2]=d;if(!I[a+44|0]){break a}F[a+44|0]=0;G[a+42>>1]=0;c=N(H[a+28>>2],6e4);H[a>>2]=b-c;H[a+4>>2]=d-((c>>31)+(b>>>0>>0)|0)}}function Vn(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;k=Ea-16|0;Ea=k;e=H[a>>2];h=H[a+4>>2];d=H[a+44>>2];a:{b:{if(d){H[c>>2]=d+e;d=(b>>31)+h|0;c=b;b=b+e|0;d=c>>>0>b>>>0?d+1|0:d;H[a>>2]=b;H[a+4>>2]=d;break b}f=H[a+40>>2];d=f;g=d>>31;d=uJ(e,h,d,g);if(!(d|Ha)){l=H[a+24>>2];m=f;i=H[a+8>>2];j=i-e|0;n=f>>>0>>0;f=H[a+12>>2]-(h+(e>>>0>i>>>0)|0)|0;e=Ia[H[H[l>>2]+8>>2]](l,H[a+36>>2],n&(f|0)>=(g|0)|(f|0)>(g|0)?m:j,e,h)|0;if(e){break a}f=H[a+40>>2]}h=d;g=f-d|0;if((g|0)>=(b|0)){H[c>>2]=d+H[a+36>>2];c=H[a+4>>2]+(b>>31)|0;f=b;b=b+H[a>>2]|0;c=f>>>0>b>>>0?c+1|0:c;H[a>>2]=b;H[a+4>>2]=c;break b}d=H[a+16>>2];c:{if((d|0)>=(b|0)){e=H[a+28>>2];break c}e=d>>31<<1|d>>>31;f=(d|0)<64;d=f?128:d<<1;e=f?0:e;j=b>>31;while(1){i=e;f=d;e=e<<1|d>>>31;d=d<<1;if((i|0)<=(j|0)&b>>>0>f>>>0|(i|0)<(j|0)){continue}break}e=Ld(H[a+28>>2],f,i);if(!e){e=7;break a}H[a+28>>2]=e;H[a+16>>2]=f}Va(e,h+H[a+36>>2]|0,g);d=H[a+4>>2]+(g>>31)|0;e=g+H[a>>2]|0;d=e>>>0>>0?d+1|0:d;H[a>>2]=e;H[a+4>>2]=d;d=b-g|0;while(1){if((d|0)>0){e=H[a+40>>2];f=(d|0)<(e|0)?d:e;e=Vn(a,f,k+12|0);if(e){break a}Va(H[a+28>>2]+(b-d|0)|0,H[k+12>>2],f);d=d-f|0;continue}break}H[c>>2]=H[a+28>>2]}e=0}Ea=k+16|0;return e}function Qt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;e=H[a+8>>2];b=H[a>>2];H[b+24>>2]=H[b+24>>2]|64;d=0;a:{if(!c){break a}d=1;H[a+20>>2]=H[a+20>>2]+1;if(I[b+87|0]){th(a,c,0);break a}b:{h=H[c+12>>2];if(!h){break b}d=H[c+16>>2];c:{if(d){g=I[d|0];if(!((g&223)!=67|(I[d+1|0]&223)!=82)){g=I[b+176|0];F[b+176|0]=e;d:{e:{if(vt(h,b+172|0)){d=H[a+24>>2];if(d>>>0>=K[b+172>>2]|!d){break d}if(I[65929]){break e}break d}if(!I[65929]){break d}}th(a,c,14544)}H[b+180>>2]=c;F[b+178|0]=I[b+178|0]&254;d=0;H[f+12>>2]=0;Wv(b,H[c+16>>2],-1,0,0,f+12|0,0);F[b+176|0]=g;e=H[b+64>>2];f:{if(!e|F[b+178|0]&1){break f}if((e|0)>H[a+12>>2]){H[a+12>>2]=e}g:{switch(e-7|0){case 0:Ib(b);break f;case 2:break f;default:break g}}if((e&255)==6){break f}th(a,c,rg(b))}H[b+180>>2]=67056;Wc(H[f+12>>2]);break a}d=H[c+4>>2];if(g|!d){break b}break c}d=H[c+4>>2];if(!d){break b}}b=ef(b,d,H[H[b+16>>2]+(e<<4)>>2]);h:{if(!b){th(a,c,1547);break h}i:{j:{if(!vt(H[c+12>>2],b+44|0)){break j}d=H[b+44>>2];if(d>>>0<2|d>>>0>K[a+24>>2]){break j}d=0;if(!ut(b)){break a}if(I[65929]){break i}break a}d=0;if(!I[65929]){break a}}th(a,c,14544)}d=0;break a}d=0;th(a,c,0)}Ea=f+16|0;return d|0}function jk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ea-48|0;Ea=d;a:{if(H[a+36>>2]){break a}f=H[a+8>>2];e=H[b+20>>2];c=H[b+4>>2];if(c&33554432){H[d+16>>2]=H[e+16>>2];gc(a,0,17382,d+16|0);Sa(f,10,H[b+48>>2],H[b+44>>2]);g=H[b+28>>2];break a}H[b+4>>2]=c|33554432;g=1;c=H[a+44>>2]+1|0;H[a+44>>2]=c;H[b+48>>2]=c;k=b,l=Sa(f,74,0,c)+1|0,H[k+44>>2]=l;if(!(I[b+4|0]&64)){j=Mb(f,15)}H[d+4>>2]=H[e+16>>2];H[d>>2]=j?30558:30404;gc(a,1,17361,d);h=I[b|0]!=138;g=h?g:H[H[e+28>>2]>>2];c=H[a+44>>2];H[d+36>>2]=0;H[d+40>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;i=c+1|0;H[d+24>>2]=i;c=c+g|0;H[a+44>>2]=c;b:{if(!h){H[d+36>>2]=g;H[d+32>>2]=i;Ua(f,75,0,i,c);c=10;break b}Sa(f,71,0,i);c=3}F[d+20|0]=c;h=H[a>>2];c:{if(H[e+60>>2]){c=oc(h,155,24816);if(c){F[c+1|0]=67;c=ib(a,52,jb(h,H[H[e+60>>2]+12>>2],0),c)}else{c=0}kk(a,H[H[e+60>>2]+12>>2]);H[H[e+60>>2]+12>>2]=c;break c}k=e,l=ib(a,148,oc(h,155,24033),0),H[k+60>>2]=l}g=0;H[e+8>>2]=0;if(Lc(a,e,d+20|0)){F[b+2|0]=I[b|0];F[b|0]=182;break a}g=H[d+24>>2];H[b+28>>2]=g;if(j){c=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(j,20)|0)+8>>2]=c}Ua(f,67,H[b+48>>2],H[b+44>>2],1);H[a+28>>2]=0;F[a+19|0]=0}Ea=d+48|0;return g}function Mq(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;k=Ea-32|0;Ea=k;r=bb(d);j=bb(c);g=j;m=H[H[a>>2]+20>>2];a:{b:{c:{d:{e:{if(d){H[k+16>>2]=d;o=mb(m,30520,k+16|0);if(o){break e}f=7;break a}h=g>>>31|0;g=g<<1|1;f=nb(m,sJ(g,h,3,0),Ha);if(f){break d}f=7;break b}h=H[b+4>>2];q=bb(o)-1|0;f=q;f=sJ(h,h>>31,f,f>>31);h=f+g|0;g=Ha;g=f>>>0>h>>>0?g+1|0:g;f=h+1|0;g=f?g:g+1|0;f=nb(m,f,g);p=0;if(f){break c}f=7;break b}s=((j<<2)+f|0)+2|0;p=g+f|0}l=Va(f,c,j);t=j<<1;f:while(1){g:{f=H[b>>2];g=f;if(!f){break g}while(1){g=H[g+12>>2];if(g){f=K[g+4>>2]>K[f+4>>2]?g:f;continue}else{g=b;while(1){h=g;i=H[g>>2];g=i+12|0;if((f|0)!=(i|0)){continue}break}H[h>>2]=H[f+12>>2];i=H[f+4>>2];h:{if(d){if(!(!(I[I[i|0]+31152|0]&70)|e)){g=r;h=d;break h}g=(I[H[f+8>>2]+i|0]==34)+q|0;h=o;break h}g=Va(p,i,H[f+8>>2]);F[g+H[f+8>>2]|0]=0;pf(g);h=I[H[f+4>>2]+H[f+8>>2]|0];H[k>>2]=g;H[k+4>>2]=(h|0)==39?30533:30558;h=Bd(t,s,6160,k);g=bb(h);i=H[f+4>>2]}i=i-c|0;n=H[f+8>>2];if((n|0)!=(g|0)){n=i+n|0;Ic((g+i|0)+l|0,n+l|0,j-n|0);j=(g-H[f+8>>2]|0)+j|0;F[l+j|0]=0}Va(i+l|0,h,g);Za(m,f);continue f}}}break}qb(a,l,-1,-1);db(m,l);f=0}Ta(o)}Ea=k+32|0;return f}function Pu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ea-16|0;Ea=e;c=H[a+20>>2];H[e+12>>2]=0;a:{b:{c:{b=H[c+232>>2];if(!b){break c}b=Wo(b,H[a+24>>2],e+12|0);if(b){break a}d=H[e+12>>2];if(!d){break c}b=H[c+232>>2];f=H[b+8>>2];h=H[a+4>>2];b=J[b+66>>1];b=(b<<16|b)&130560;g=H[c+168>>2];g=(b|0)<(g|0)?b:g;d=sJ(b|24,0,d-1|0,0);b=Ha;d=d+56|0;b=d>>>0<56?b+1|0:b;b=Ia[H[H[f>>2]+8>>2]](f,h,g,d,b)|0;break b}b=H[c+64>>2];f=H[a+4>>2];d=H[c+168>>2];h=sJ(d,H[c+172>>2],H[a+24>>2]-1|0,0);b=Ia[H[H[b>>2]+8>>2]](b,f,d,h,Ha)|0;b=(b|0)!=522?b:0}if(H[a+24>>2]!=1){break a}if(b){H[c+112>>2]=-1;H[c+116>>2]=-1;H[c+120>>2]=-1;H[c+124>>2]=-1;break a}a=H[a+4>>2];b=I[a+28|0]|I[a+29|0]<<8|(I[a+30|0]<<16|I[a+31|0]<<24);d=I[a+24|0]|I[a+25|0]<<8|(I[a+26|0]<<16|I[a+27|0]<<24);F[c+112|0]=d;F[c+113|0]=d>>>8;F[c+114|0]=d>>>16;F[c+115|0]=d>>>24;F[c+116|0]=b;F[c+117|0]=b>>>8;F[c+118|0]=b>>>16;F[c+119|0]=b>>>24;b=I[a+36|0]|I[a+37|0]<<8|(I[a+38|0]<<16|I[a+39|0]<<24);a=I[a+32|0]|I[a+33|0]<<8|(I[a+34|0]<<16|I[a+35|0]<<24);F[c+120|0]=a;F[c+121|0]=a>>>8;F[c+122|0]=a>>>16;F[c+123|0]=a>>>24;F[c+124|0]=b;F[c+125|0]=b>>>8;F[c+126|0]=b>>>16;F[c+127|0]=b>>>24;b=0}Ea=e+16|0;return b}function Qi(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;f=Ea-32|0;Ea=f;e=1;C(+c);d=x(1)|0;g=x(0)|0;a:{if((d&2146435072)==2146435072&(d&1048575|g)!=0){break a}if(I[65930]){e=0;g=0;d=Ea-16|0;Ea=d;if(a|b){e=a;a=b>>31;g=e^a;h=g-a|0;a=(a^b)-(a+(a>>>0>g>>>0)|0)|0;e=a;a=Q(a);a=(a|0)==32?Q(h)+32|0:a;Yd(d,h,e,0,0,a+49|0);h=0;e=h+H[d+8>>2]|0;a=(H[d+12>>2]^65536)+(16446-a<<16)|0;a=e>>>0>>0?a+1|0:a;g=b&-2147483648|a;b=H[d+4>>2];a=H[d>>2]}else{b=0;a=0}H[f+16>>2]=a;H[f+20>>2]=b;H[f+24>>2]=e;H[f+28>>2]=g;Ea=d+16|0;Kl(f,c);a=H[f+16>>2];g=H[f+20>>2];b=H[f+24>>2];h=H[f+28>>2];d=H[f>>2];i=H[f+4>>2];e=H[f+8>>2];j=H[f+12>>2];l=Cj(a,g,b,h,d,i,e,j);e=(m=-1,n=(Bj(a,g,b,h,d,i,e,j)|0)>0,o=(l|0)<0,o?m:n);break a}if(c<-0x8000000000000000){break a}e=-1;if(c>=0x8000000000000000){break a}b:{if(P(c)<0x8000000000000000){g=~~c>>>0;if(P(c)>=1){d=~~(c>0?R(T(c*2.3283064365386963e-10),4294967295):U((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break b}g=0;d=-2147483648}if(a>>>0>>0&(b|0)<=(d|0)|(b|0)<(d|0)){break a}e=1;if(a>>>0>g>>>0&(b|0)>=(d|0)|(b|0)>(d|0)){break a}k=+(a>>>0)+ +(b|0)*4294967296;e=c>k?-1:k>c}Ea=f+32|0;return e}function BC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!b){return Ya(62238)|0}e=H[a+228>>2];e=Ia[H[16512]](H[e+52>>2],b,I[e+41|0]&3)|0;a:{if(!e){g=7;f=H[a+228>>2];if(I[f+41|0]==2){break a}b:{if((Ia[H[16511]](H[f+52>>2])|0)<=H[f+28>>2]){break b}e=f+8|0;c:{d:{while(1){e=H[e>>2];if(e){if(!(H[e+32>>2]|H[e+36>>2]|I[e+28|0]&8)){break d}e=e+44|0;continue}break}H[f+8>>2]=0;e=f+4|0;while(1){e=H[e>>2];if(!e){break b}if(!(H[e+32>>2]|H[e+36>>2])){break c}e=e+44|0;continue}}H[f+8>>2]=e}g=Ia[H[f+44>>2]](H[f+48>>2],e)|0;if((g|0)==5){break b}if(g){break a}}g=7;e=Ia[H[16512]](H[f+52>>2],b,2)|0;if(!e){break a}}e=Mo(H[a+228>>2],b,e);H[c>>2]=e;e:{d=d&1;f:{if(!(d|!H[e+20>>2])){H[a+200>>2]=H[a+200>>2]+1;break f}if(H[a+164>>2]==(b|0)){g=Ya(62270);break e}H[e+20>>2]=a;if(!(!(d|!H[H[a+64>>2]>>2])&K[a+28>>2]>=b>>>0)){if(K[a+160>>2]>>0){g=13;if(K[a+28>>2]>>0){break e}nl(e);break a}g:{if(!d){break g}c=H[18327];if(c){Ia[c|0]()}if(K[a+32>>2]>=b>>>0){Og(H[a+60>>2],b)}Xo(a,b);b=H[18328];if(!b){break g}Ia[b|0]()}Xa(H[e+4>>2],0,H[a+168>>2]);return 0}H[a+204>>2]=H[a+204>>2]+1;g=Pu(e);if(g){break e}}return 0}gl(e)}Ou(a);H[c>>2]=0;return g|0}function pr(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;i=Ea-16|0;Ea=i;a:{if(d){k=134217728;f=-1;e=H[d>>2];break a}b:{if(c){f=-1;e=CA(b);break b}e=56;if(I[b+5|0]&8){break b}g=H[b+8>>2];if(!g){break b}e=tb(g)&1073741823;f=e+1|0;e=e+60&2147483640}e=Nb(a,e,e>>31)}H[i+12>>2]=e;c:{if(!e){break c}j=BA(b,c);d:{if((f|0)>=0){break d}f=0;if(I[b+5|0]&8){break d}g=H[b+8>>2];if(!g){break d}f=bb(g)+1|0}e:{if(c){g=j&4095;Va(e,b,g);break e}g=52;h=H[b+4>>2];h=h&65536?12:h&16384?28:52;l=Va(e,b,h);if(h>>>0>51){break e}Xa(h+l|0,0,52-h|0)}h=H[e+4>>2]&-134299649|(j&81920|k);H[e+4>>2]=h;if(f){h=e+g|0;H[e+8>>2]=h;Va(h,H[b+8>>2],f);h=H[e+4>>2];g=f+g|0}H[i+12>>2]=(g+7&-8)+e;g=H[b+4>>2];if((g|h)&8454144){break c}f=H[b+20>>2];f:{if(g&4096){f=Ud(a,f,c);break f}f=pc(a,f,I[b|0]!=145?c:0)}H[e+20>>2]=f;if(F[b+7|0]&1){m=e,n=FA(a,e,H[b+44>>2]),H[m+44>>2]=n}f=H[b+12>>2];g=I[b|0];g:{if(c){h:{if((g|0)==178){break h}if(!f){f=0;break h}f=pr(a,f,1,i+12|0)}H[e+12>>2]=f;b=H[b+16>>2];c=0;if(!b){break g}c=pr(a,b,1,i+12|0);break g}c=e;if((g|0)!=178){f=jb(a,f,0)}H[c+12>>2]=f;c=jb(a,H[b+16>>2],0)}H[e+16>>2]=c}if(d){H[d>>2]=H[i+12>>2]}Ea=i+16|0;return e}function or(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;i=Ea-48|0;Ea=i;k=H[a>>2];if(!(I[k+87|0]|I[a+220|0]>1)){while(1){l=c;c=H[c+52>>2];if(c){continue}break}c=H[l+28>>2];Xa(i+12|0,0,36);H[i+16>>2]=H[l+32>>2];n=c+8|0;f=H[b+4>>2];while(1){if(G[b+34>>1]>(m|0)){H[b+28>>2]=H[b+28>>2]|J[f+10>>1]&98;h=m<<4;j=H[h+n>>2];c=rc(j);e=(c|0)<65?d:c;F[f+5|0]=e;a:{if((e|0)<66){break a}g=0;c=H[l+56>>2];if(!c){break a}while(1){if(c){g=pA(H[(h+H[c+28>>2]|0)+8>>2])|g;c=H[c+56>>2];continue}break}c=65;e=F[f+5|0];b:{if(g&1&(e|0)==66){break b}h=(e|0)<67;if(!(g&2?h:1)){break b}if(h){break a}c=70;if(I[j|0]!=36){break a}}F[f+5|0]=c;e=c}g=Hm(i+12|0,j);c:{d:{if(g){if((Mi(g,0)|0)==(e|0)){break d}e=I[f+5|0]}g=19993;c=1;e:{e=e&255;switch(e-67|0){case 0:case 3:break d;default:break e}}while(1){if((c|0)==6){break c}if((e|0)!=I[c+49968|0]){c=c+1|0;continue}break}g=H[(c<<2)+67056>>2];if(!g){break c}}c=H[f>>2];e=bb(g);h=bb(c);c=Ti(k,c,(e+h|0)+2|0,0);H[f>>2]=c;G[f+10>>1]=J[f+10>>1]&65019;if(!c){break c}Va((c+h|0)+1|0,g,e+1|0);G[f+10>>1]=J[f+10>>1]|4}c=md(a,j);if(c){ns(k,f,H[c>>2])}f=f+12|0;m=m+1|0;continue}break}G[b+40>>1]=1}Ea=i+48|0}function bz(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=Ea-80|0;Ea=d;e=b;b=d+32|0;a:{if(ng(a,e,c,b)){break a}Ye(b);F[d+5|0]=45;F[d+8|0]=45;F[d+11|0]=32;F[d+14|0]=58;b=H[d+44>>2];c=(b|0)/10|0;F[d+6|0]=((c|0)%10|0)+48;e=H[d+48>>2];f=(e|0)/10|0;F[d+9|0]=((f|0)%10|0)+48;h=H[d+52>>2];i=(h|0)/10|0;F[d+12|0]=((i|0)%10|0)+48;F[d+7|0]=(b-N(c,10)|0)+48;F[d+10|0]=(e-N(f,10)|0)+48;F[d+13|0]=(h-N(i,10)|0)+48;f=H[d+40>>2];b=f>>31;b=(b^f)-b|0;c=(b>>>0)/10|0;F[d+3|0]=(c>>>0)%10|48;F[d+2|0]=((b>>>0)/100>>>0)%10|48;F[d+1|0]=((b>>>0)/1e3>>>0)%10|48;F[d+4|0]=b-N(c,10)|48;b=H[d+56>>2];F[d+17|0]=58;c=b;b=(b|0)/10|0;F[d+16|0]=(c-N(b,10)|0)+48;F[d+15|0]=((b|0)%10|0)+48;g=M[d+64>>3];b:{if(I[d+79|0]){F[d+24|0]=0;g=g*1e3+.5;c:{if(P(g)<2147483648){c=~~g;break c}c=-2147483648}F[d+21|0]=(((c|0)/100|0)%10|0)+48;b=(c|0)/10|0;F[d+22|0]=((b|0)%10|0)+48;F[d+23|0]=(c-N(b,10)|0)+48;b=(c|0)/1e3|0;e=24;h=46;c=(c|0)/1e4|0;break b}e=20;h=0;if(P(g)<2147483648){b=~~g}else{b=-2147483648}c=(b|0)/10|0}F[d+20|0]=h;F[d+19|0]=((b|0)%10|0)+48;F[d+18|0]=((c|0)%10|0)+48;if((f|0)<0){F[d|0]=45;qb(a,d,e,-1);break a}qb(a,d|1,e-1|0,-1)}Ea=d+80|0}function Rx(a,b,c){var d=0,e=0,f=0,g=0;f=Ea-16|0;Ea=f;g=c;a:{b:{if(H[a+40>>2]){a=H[((H[a+24>>2]<<2)+b|0)+12>>2];c=J[a+16>>1];d=c&31;e=c&63;if((c&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}c=e;c:{if(!(d&1)){break c}a=H[b+4>>2];c=J[a+16>>1]&63}b=c;if((b&63)>>>0>=32){b=0}else{b=1347440720>>>b|0}if(!(b&1)){c=19;break a}c=0;a=kb(a);b=Ha;break b}c=Lb(a,18,f+12|0,b+4|0);if(c){break a}if(H[a+44>>2]){c=H[f+12>>2];d=H[a+24>>2];e=kb(H[((d<<2)+b|0)+16>>2]);c=Zc(c,d+2|0,e);if(c){break a}}d=H[((H[a+24>>2]<<2)+b|0)+12>>2];e=J[d+16>>1];c=e&31;if((e&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}d:{if(c&1){b=H[f+12>>2];break d}e=J[H[b>>2]+16>>1];c=e&31;e:{if((e&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}if(!(c&1)){break e}c=J[H[b+4>>2]+16>>1];b=c&31;if((c&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break e}c=1;break a}b=H[f+12>>2];c=pp(b,1,d);if(c){break a}}vb(b);c=ob(b);b=H[a+12>>2];a=H[b+40>>2];b=H[b+44>>2]}H[g>>2]=a;H[g+4>>2]=b}Ea=f+16|0;return c}function ri(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;j=Ea-16|0;Ea=j;m=H[c+40>>2];a:{b:{h=H[c+20>>2];c:{d:{if((h|0)==1){e=G[b+32>>1];if((e|0)<0){break d}if(!m){break c}if(ab(H[H[b+4>>2]+N(e,12)>>2],m)){break d}break a}if(!e){break d}f=Nb(H[a>>2],h<<2,0);if(!f){break b}H[e>>2]=f}o=c+36|0;n=(h|0)>0?h:0;e=b+8|0;while(1){e:{f:{g:{h:{g=H[e>>2];if(g){if(H[g+36>>2]|(!I[g+54|0]|J[g+50>>1]!=(h|0))){break f}if(!m){break h}i=0;i:while(1){if((i|0)==(n|0)){i=n;break g}e=G[H[g+4>>2]+(i<<1)>>1];if((e|0)<0){break g}p=i<<2;k=H[p+H[g+32>>2]>>2];e=H[b+4>>2]+N(e,12)|0;l=Yf(e);if(ab(k,l?l:33248)){break g}l=H[e>>2];e=0;while(1){k=(e|0)==(h|0);if(k){break g}q=(e<<3)+o|0;if(ab(H[q+4>>2],l)){e=e+1|0;continue}else{if(f){H[f+p>>2]=H[q>>2]}if(k){break g}i=i+1|0;continue i}}}}if(!I[a+161|0]){b=H[H[c>>2]>>2];H[j+4>>2]=H[c+8>>2];H[j>>2]=b;Wa(a,29157,j)}Za(H[a>>2],f);break b}if(((I[g+55|0]|I[g+56|0]<<8)&3)!=2){break f}if(!f){break e}e=0;while(1){if((e|0)==(n|0)){break e}H[(e<<2)+f>>2]=H[(e<<3)+o>>2];e=e+1|0;continue}}if((i|0)==(h|0)){break e}}e=g+20|0;continue}break}H[d>>2]=g}f=0;break a}f=1}Ea=j+16|0;return f}function dC(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=(I[b|0]&63)+b|0;a:{b:{switch(I[b+1|0]-1|0){case 1:e=I[d+1|0]|F[d|0]<<8;f=e>>31;break a;case 2:e=I[d+2|0]|(I[d+1|0]<<8|F[d|0]<<16);f=e>>31;break a;case 3:e=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);f=e>>31;break a;case 4:e=I[d+3|0];g=e>>>16|0;h=e<<16;f=g;e=I[d+2|0];g=e>>>8|0;h=e<<24|h;f=f|g;e=I[d+4|0];g=e>>>24|0;i=I[d+5|0]|(e<<8|h);f=f|g;g=I[d+1|0]|F[d|0]<<8;e=i;f=f|g;break a;case 5:e=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);f=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);h=f<<24|(f&65280)<<8;d=f&16711680;g=d<<24;d=d>>>8|0;j=g;i=f&-16777216;g=i>>>24|0;e=j|i<<8|(((e&255)<<24|f>>>8)&-16777216|((e&16777215)<<8|f>>>24)&16711680|(e>>>8&65280|e>>>24));j=d|g|h;g=0;f=j|(g|g);break a;case 8:e=1;break a;default:return Ri(a,b,c)|0;case 7:break a;case 0:break b}}e=F[d|0];f=e>>31}g=H[c+8>>2];d=H[c+12>>2];if(g>>>0>e>>>0&(d|0)>=(f|0)|(d|0)>(f|0)){return F[c+24|0]}if((d|0)<=(f|0)&e>>>0>g>>>0|(d|0)<(f|0)){return F[c+25|0]}if(J[c+20>>1]>=2){return zh(a,b,c,1)|0}F[c+26|0]=1;return F[c+22|0]}function fI(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;b=Ea-96|0;Ea=b;d=H[H[a>>2]+20>>2];e=H[d+120>>2];G[b+84>>1]=0;H[b+80>>2]=0;H[b+76>>2]=e;H[b+64>>2]=d;H[b+68>>2]=0;H[b+72>>2]=0;a:{b:{c:{d:{e:{f:{c=H[c>>2];switch(I[(J[c+16>>1]&63)+31056|0]-1|0){case 2:break c;case 3:break d;case 0:break e;case 1:break f;default:break b}}g=Db(c);M[b+16>>3]=g;c=b- -64|0;lb(c,12570,b+16|0);d=H[b+80>>2];if(!d){break a}e=H[b+68>>2];F[e+d|0]=0;Md(e,b+88|0,d,1);if(M[b+88>>3]==g){break a}Tf(c);M[b>>3]=g;lb(c,14839,b);break a}k=b,l=kb(c),H[k+32>>2]=l;H[b+36>>2]=Ha;lb(b- -64|0,14968,b+32|0);break a}j=fd(c);h=b- -64|0;d=xb(c);c=d>>31<<1|d>>>31;e=d<<1;f=e+4|0;c=f>>>0<4?c+1|0:c;pl(h,f,c);if(I[b+84|0]){break a}c=0;h=(d|0)>0?d:0;d=H[b+68>>2];while(1){if((c|0)!=(h|0)){f=d+(c<<1)|0;i=c+j|0;F[f+2|0]=I[(I[i|0]>>>4|0)+51824|0];F[f+3|0]=I[(I[i|0]&15)+51824|0];c=c+1|0;continue}break}c=d+e|0;F[c+2|0]=39;F[c+3|0]=0;F[d|0]=88;F[d+1|0]=39;H[b+80>>2]=e+3;break a}k=b,l=$a(c),H[k+48>>2]=l;lb(b- -64|0,19833,b+48|0);break a}sb(b- -64|0,20140,4)}qb(a,Jd(b- -64|0),H[b+80>>2],5);c=I[b+84|0];if(c){Rb(a);Xd(a,c)}Ea=b+96|0}function Xr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ea-32|0;Ea=h;a:{if(!c|H[b+4>>2]&33562624){break a}i=(e<<6)+d|0;if(I[(i+8|0)+36|0]&80){break a}b:{c:{if(H[b+52>>2]){f=b;while(1){if(f){d:{switch(I[f|0]-135|0){default:g=1;break;case 0:case 3:break d}}if(H[f+68>>2]){break b}f=H[f+52>>2];continue}break}if(!g){break c}g=b;while(1){if(!g){break c}j=H[g+28>>2];l=j+8|0;f=0;while(1){if(H[j>>2]>(f|0)){k=md(a,H[(f<<4)+l>>2]);if(H[k+12>>2]!=15?k:0){break b}f=f+1|0;continue}break}g=H[g+52>>2];continue}}f=H[b+68>>2];if(!f){break c}if(!H[f+8>>2]){break b}}f=0;if(H[b+60>>2]){break a}while(1){if(I[c|0]==44){f=Xr(a,b,H[c+16>>2],d,e)+f|0;c=H[c+12>>2];continue}break}if(!gr(c,d,e)){break a}H[b+4>>2]=H[b+4>>2]|16777216;d=f+1|0;while(1){if(!b){f=d;break a}g=jb(H[a>>2],c,0);Ai(g,-1,1);H[h+8>>2]=a;e=H[i+48>>2];H[h+20>>2]=0;H[h+16>>2]=e;H[h+12>>2]=e;H[h+24>>2]=H[b+28>>2];m=h,n=Lr(b),H[m+28>>2]=n;e=gh(h+8|0,g);e:{g=H[b+68>>2];if(!g){break e}if(nA(a,e,H[g+8>>2])){break e}eb(H[a>>2],e);break a}g=(H[b+4>>2]&8)+b|0;m=g,n=Td(a,H[g+36>>2],e),H[m+36>>2]=n;b=H[b+52>>2];continue}}f=0}Ea=h+32|0;return f}function WI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=I[b|0];g=H[a>>2];a:{b:{c:{d=H[a+24>>2];if(!H[d+16>>2]){break c}if((h|0)!=167){break b}a=0;e=H[d+4>>2];f=H[e>>2];c=(f|0)>0?f:0;e=e+8|0;while(1){d:{if((a|0)!=(c|0)){if(H[b+28>>2]!=H[(e+(a<<6)|0)+40>>2]){break d}}else{a=c}if((a|0)==(f|0)){break b}break c}a=a+1|0;continue}}e:{f:{switch(h-167|0){case 5:if(!(F[b+7|0]&1)){break b}c=d;while(1){a=H[c>>2];if(!a){break e}c=a+36|0;f=1;if((a|0)!=H[b+44>>2]){continue}break};break a;case 2:case 3:case 4:break b;case 0:case 1:break e;default:break f}}if((h|0)!=179){break b}}f=2;a=H[g>>2];if(I[a+87|0]){break a}g:{h:{c=H[d+8>>2];if(c){a=0;while(1){if(H[c>>2]>(a|0)){if(!cc(0,H[((a<<4)+c|0)+8>>2],b,-1)){break h}a=a+1|0;c=H[d+8>>2];continue}break}a=H[g>>2]}a=jb(a,b,0);if(!(!a|I[a|0]!=168)){F[a|0]=172}c=Pb(g,H[d+8>>2],a);H[d+8>>2]=c;a=-1;e=1;break g}c=H[d+8>>2];e=0}if(c){c=H[b+4>>2];H[b+4>>2]=c|134217728;he(H[g>>2],b);b=Xa(b,0,52);F[b|0]=167;if(e){a=H[H[d+8>>2]>>2]-1|0}G[b+32>>1]=a;H[b+28>>2]=H[H[d>>2]+48>>2];a=H[d+12>>2];H[b+4>>2]=c&512;H[b+44>>2]=a}if(I[H[g>>2]+87|0]){break a}}f=0}return f|0}function Sp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ea-16|0;Ea=g;a:{b:{c:{d:{e:{f=H[b>>2];if(!f){k=H[a+232>>2];break e}e=H[f+32>>2];j=H[f+16>>2];i=Lj(j,H[f+20>>2],c,d);h=d-i|0;if((h|0)<=0){d=267;break a}m=i>>31;l=(Rd(i,m)+(e+h|0)|0)+Rd(h,0)|0;k=H[a+232>>2];if((l|0)>(k|0)){if(j){break e}a=ub(l,l>>31);H[f+36>>2]=a;if(!a){break d}j=H[f+16>>2]}if(j){e=mc(H[f+36>>2]+e|0,i,m)+e|0}a=mc(H[f+36>>2]+e|0,h,0)+e|0;Va(a+H[f+36>>2]|0,c+i|0,h);H[f+32>>2]=a+h;H[f+12>>2]=H[f+12>>2]+1;e=H[f+28>>2];if(H[f+24>>2]<(d|0)){a=d<<1;e=Fc(e,a,d>>31<<1|d>>>31);if(!e){break d}H[f+28>>2]=e;H[f+24>>2]=a}H[f+16>>2]=e;Va(e,c,d);H[f+20>>2]=d;d=0;break a}e=ub(k+40|0,0);H[g+12>>2]=e;if(!e){break d}H[e>>2]=0;H[e+4>>2]=0;H[e+32>>2]=11;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+36>>2]=e+40;if(!f){break c}H[g+8>>2]=H[f>>2];d=Sp(a,g+8|0,c,d);a=H[g+8>>2];if(!H[f>>2]){H[f>>2]=a}H[f+4>>2]=e;c=H[f+8>>2];H[e>>2]=a;H[e+8>>2]=c;H[e+28>>2]=H[f+28>>2];H[e+24>>2]=H[f+24>>2];H[f+28>>2]=0;break b}d=7;break a}H[e+8>>2]=e;d=Sp(a,g+12|0,c,d);e=H[g+12>>2]}H[b>>2]=e}Ea=g+16|0;return d}function Ax(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ea-48|0;Ea=h;H[h+40>>2]=0;H[h+44>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+20>>2]=b;H[h+16>>2]=d;H[h+8>>2]=0;H[f>>2]=0;H[g>>2]=0;i=(c>>31)+(e>>31)|0;j=c+e|0;i=j>>>0>>0?i+1|0:i;j=j+17|0;i=j>>>0<17?i+1|0:i;i=ub(j,i);a:{if(!i){b=7;break a}H[h+12>>2]=i;j=b+c|0;pe(h+20|0,j,0,h+40|0);d=d+e|0;pe(h+16|0,d,0,h+32|0);b:{c:{while(1){e=H[h+20>>2];n=H[h+16>>2];if(!(e|n)){break c}d:{b=H[h+40>>2];c=H[h+32>>2];k=H[h+44>>2];m=H[h+36>>2];l=b>>>0>c>>>0&(k|0)>=(m|0)|(k|0)>(m|0)?1:(b|0)!=(c|0)|(k|0)!=(m|0)?-1:0;l=a?0-l|0:l;if(!(l|(!e|!n))){c=h+12|0;Ul(c,a,h+24|0,h+8|0,b,k);b=c;c=h+20|0;e=h+16|0;b=zx(b,c,e);if(b){break d}pe(c,j,a,h+40|0);pe(e,d,a,h+32|0);continue}if(!((e|0)!=0&(l|0)<0?0:n)){c=h+12|0;Ul(c,a,h+24|0,h+8|0,b,k);b=h+20|0;qe(c,b);pe(b,j,a,h+40|0);continue}b=h+12|0;Ul(b,a,h+24|0,h+8|0,c,m);c=b;b=h+16|0;qe(c,b);pe(b,d,a,h+32|0);continue}break}Ta(i);a=0;i=0;break b}a=H[h+12>>2];F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;b=0}H[f>>2]=i;H[g>>2]=a-i}Ea=h+48|0;return b}function mk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ea-32|0;Ea=g;yg(H[a+8>>2],c,b);a:{if(!(I[c+28|0]&64)){break a}d=73336;e=H[a+8>>2];if(!I[H[e>>2]+87|0]){d=(H[e+104>>2]+N(H[e+108>>2],20)|0)-20|0}b:{switch(I[d|0]-95|0){case 1:e=H[d+16>>2];d=0;while(1){h=e+f|0;if(!I[h|0]){break a}i=J[(H[c+4>>2]+N(d,12)|0)+10>>1];if(!(i&32)){if(i&64){F[h|0]=64}f=f+1|0}d=d+1|0;continue};case 0:break b;default:break a}}H[d+12>>2]=1}d=0;h=G[c+34>>1];e=(h|0)>0?h:0;while(1){if((d|0)!=(e|0)){i=H[c+4>>2]+N(d,12)|0;f=J[i+10>>1];if(f&96){G[i+10>>1]=f|128}d=d+1|0;continue}break}H[g+12>>2]=0;H[g+16>>2]=0;H[g+8>>2]=78;H[g+28>>2]=c;H[a+52>>2]=0-b;e=0;d=0;f=0;c:while(1){j=h<<16>>16;while(1){i=d;h=e;if((f|0)<(j|0)){d=H[c+4>>2]+N(f,12)|0;e=J[d+10>>1];d:{if(e&128){G[d+10>>1]=e|256;G[g+24>>1]=0;Jb(g+4|0,Mc(c,d));G[d+10>>1]=J[d+10>>1]&65279;if(I[g+24|0]&128){e=h;break d}wr(a,c,d,Gc(c,f<<16>>16)+b|0);G[d+10>>1]=J[d+10>>1]&65407;e=1}else{e=h}d=i}f=f+1|0;h=J[c+34>>1];continue c}if(i){e=0;d=0;f=0;if(h){continue}}break}break}if(i){H[g>>2]=H[i>>2];Wa(a,29314,g)}H[a+52>>2]=0;Ea=g+32|0}function Ss(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ea+-64|0;Ea=d;e=H[a+248>>2];a:{if(!e){break a}f=H[a>>2];Ts(a);H[a+264>>2]=0;if(H[e+44>>2]<=0){break a}if(!I[f+177|0]){c=H[a+128>>2];F[(c?c:a)+21|0]=1;if(b){H[a+204>>2]=H[b+4>>2]+(H[b>>2]-H[a+200>>2]|0)}H[d+48>>2]=a+200;c=mb(f,19031,d+48|0);b=H[f+16>>2];g=Fb(f,H[e+60>>2]);h=H[b+(g<<4)>>2];b=H[e>>2];H[d+32>>2]=H[a+96>>2];H[d+28>>2]=c;H[d+24>>2]=b;H[d+20>>2]=b;H[d+16>>2]=h;kc(a,16882,d+16|0);b=wb(a);Kf(a,g);Mb(b,166);h=H[e>>2];H[d+4>>2]=c;H[d>>2]=h;oh(b,g,mb(f,19523,d),0);Za(f,c);c=a;a=H[a+44>>2]+1|0;H[c+44>>2]=a;Nc(b,a,H[e>>2]);Sa(b,171,g,a);break a}j=H[e>>2];k=H[e+60>>2];b:{g=Hc(f+388|0,H[H[e+48>>2]>>2]);if(!g){break b}b=H[g>>2];if(!b|H[b>>2]<3|!H[b+92>>2]){break b}h=bb(H[e>>2]);b=H[e+60>>2]+16|0;while(1){b=H[b>>2];if(!b){break b}c=H[b+8>>2];if(I[c+43|0]|I[c+29|0]&16){continue}i=H[c>>2];if(yb(i,H[e>>2],h)){continue}i=h+i|0;if(I[i|0]!=95){continue}if(!(Ia[H[H[g>>2]+92>>2]](i+1|0)|0)){continue}H[c+28>>2]=H[c+28>>2]|4096;continue}}if(od(k+8|0,j,e)){Ib(f);break a}H[a+248>>2]=0}Ea=d- -64|0}function Ud(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ea-32|0;Ea=f;H[f>>2]=0;i=f;while(1){a:{b:{if(!b){break b}d=Nb(a,76,0);if(!d){break b}k=d,l=pc(a,H[b+28>>2],c),H[k+28>>2]=l;k=d,l=sh(a,H[b+32>>2],c),H[k+32>>2]=l;k=d,l=jb(a,H[b+36>>2],c),H[k+36>>2]=l;k=d,l=pc(a,H[b+40>>2],c),H[k+40>>2]=l;k=d,l=jb(a,H[b+44>>2],c),H[k+44>>2]=l;k=d,l=pc(a,H[b+48>>2],c),H[k+48>>2]=l;h=I[b|0];H[d+56>>2]=e;F[d|0]=h;H[d+52>>2]=0;e=jb(a,H[b+60>>2],c);H[d+8>>2]=0;H[d+12>>2]=0;H[d+60>>2]=e;e=H[b+4>>2];H[d+20>>2]=-1;H[d+24>>2]=-1;H[d+4>>2]=e&-33;G[d+2>>1]=J[b+2>>1];e=GA(a,H[b+64>>2]);H[d+68>>2]=0;H[d+64>>2]=e;e=H[b+72>>2];H[f+4>>2]=0;h=d+52|0;g=f+4|0;while(1){c:{if(!e){break c}j=g;g=FA(a,0,e);H[j>>2]=g;if(!g){break c}g=g+36|0;e=H[e+36>>2];continue}break}H[d+72>>2]=H[f+4>>2];e=I[a+87|0];d:{if(H[b+68>>2]){if(e&255){H[d+16>>2]=H[b+16>>2];break d}H[f+16>>2]=0;H[f+12>>2]=39;H[f+8>>2]=40;H[f+28>>2]=d;H[f+4>>2]=0;ec(f+4|0,d);e=I[a+87|0]}H[d+16>>2]=H[b+16>>2];if(!(e&255)){break a}}H[d+56>>2]=0;fc(a,d)}Ea=f+32|0;return H[f>>2]}H[i>>2]=d;b=H[b+52>>2];i=h;e=d;continue}}function Pt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ea-32|0;Ea=d;f=H[a+4>>2];H[f+4>>2]=H[a>>2];a:{b:{c:{if(I[f+17|0]){Wp(f);Bh(a,4,d+24|0);g=H[d+24>>2];if(g>>>0>K[f+48>>2]){break b}h=H[16644];while(1){e=g;g=e+1|0;if((g|0)==(Qd(f,g)|0)|(e|0)==((h>>>0)/K[f+36>>2]|0)){continue}break}H[d+24>>2]=g;e=jf(f,d+12|0,d+16|0,g,1);H[d+20>>2]=e;if(e){break a}h=H[d+16>>2];d:{if((h|0)!=(g|0)){F[d+11|0]=0;H[d+4>>2]=0;e=hg(f,0,0);Eb(H[d+12>>2]);if(e){break a}e=qd(f,g,d+28|0,0);if(e){break a}e=_i(f,g,d+11|0,d+4|0);e:{i=I[d+11|0];f:{if((i-1&255)>>>0<=1){e=Ya(80106);break f}if(!e){break e}}Eb(H[d+28>>2]);break a}j=H[d+28>>2];e=Eo(f,j,i,H[d+4>>2],h,0);Eb(j);if(e){break a}e=qd(f,g,d+28|0,0);if(e){break a}h=H[d+28>>2];e=Vb(H[h+72>>2]);H[d+20>>2]=e;if(!e){break d}hf(h);break a}h=H[d+12>>2];H[d+28>>2]=h}Ad(f,g,1,0,d+20|0);e=H[d+20>>2];if(!e){e=$j(a,4,g);H[d+20>>2]=e;if(!e){break c}}Eb(h);break a}e=jf(f,d+28|0,d+24|0,1,0);H[d+20>>2]=e;if(e){break a}h=H[d+28>>2]}Jh(h,c&1?13:10);jd(H[h+72>>2]);H[b>>2]=H[d+24>>2];e=0;break a}e=Ya(80058)}Ea=d+32|0;return e}function Dh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=J[b+16>>1];f=J[a+16>>1];e=d|f;if(e&1){return(d&1)-(f&1)|0}a:{b:{c:{if(e&44){c=d&f;if(c&36){c=H[a>>2];d=H[b>>2];a=H[a+4>>2];b=H[b+4>>2];if(c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)){break a}return c>>>0>d>>>0&(a|0)>=(b|0)|(a|0)>(b|0)}if(c&8){g=M[a>>3];h=M[b>>3];if(gh}if(f&36){if(d&8){return Qi(H[a>>2],H[a+4>>2],M[b>>3])}c=-1;if(!(d&36)){break c}d=H[a>>2];f=H[b>>2];a=H[a+4>>2];b=H[b+4>>2];if(d>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)){break c}return d>>>0>f>>>0&(a|0)>=(b|0)|(a|0)>(b|0)}if(!(f&8)){break b}if(!(d&36)){break a}return 0-Qi(H[b>>2],H[b+4>>2],M[a>>3])|0}d:{if(!(e&2)){break d}if(!(f&2)){break b}if(!(d&2)){break a}if(!c){break d}return Bt(a,b,c,0)}d=H[b+12>>2];f=H[a+12>>2];c=J[b+16>>1];e=J[a+16>>1];e:{if((c|e)&1024){i=c;c=e&1024;e=H[a>>2]-H[b>>2]|0;if(i&c){break e}if(c){e=-1;if(!io(H[b+8>>2],d)){break e}e=H[a>>2]-d|0;break e}e=1;if(!io(H[a+8>>2],f)){break e}e=f-H[b>>2]|0;break e}a=Hb(H[a+8>>2],H[b+8>>2],(d|0)>(f|0)?f:d);e=a?a:f-d|0}c=e}return c}return 1}return-1}function Nr(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=H[a+8>>2];l=H[i+108>>2];j=H[a+56>>2]-1|0;H[a+56>>2]=j;if(f){m=_a(i,17,f);n=H[c+16>>2];k=H[c+12>>2];if(g){H[g>>2]=H[g>>2]+1}o=k;k=f+1|0;g=fb(i,90,o,k,n,g,-8)+2|0;Ua(i,14,g,j,g);g=H[i+108>>2];H[(I[H[i>>2]+87|0]?73336:H[i+104>>2]+N(m,20)|0)+8>>2]=g;Ua(i,80,H[c+12>>2],k,H[c+16>>2]-1|0);Sa(i,71,1,f)}if(I[H[a>>2]+87|0]){l=0}else{yi(i,H[b+12>>2],j);a:{b:{switch(I[d|0]-10|0){case 2:g=zb(a);f=zb(a);Ua(i,97,H[c+12>>2],H[c+16>>2],g);Sa(i,127,H[d+4>>2],f);Ua(i,128,H[d+4>>2],g,f);c=H[i+108>>2];if((c|0)>0){G[(H[i+104>>2]+N(c,20)|0)-18>>1]=8}rb(a,f);rb(a,g);break a;case 1:g=zb(a);f=H[c+16>>2];fb(i,97,H[c+12>>2],f,g,H[d+20>>2],f);gb(i,138,H[d+4>>2],g,H[c+12>>2],H[c+16>>2]);rb(a,g);break a;case 0:xi(a,H[c+12>>2],H[d+4>>2],H[c+16>>2]);break a;case 3:f=H[c+16>>2];g=H[d+12>>2];if(!g){g=nc(a,f);H[d+12>>2]=g;f=H[c+16>>2];H[d+16>>2]=f}xi(a,H[c+12>>2],g,f);_a(i,12,H[d+4>>2]);break a;default:break b}}Sa(i,84,H[c+12>>2],H[c+16>>2])}a=H[b+8>>2];if(a){Sa(i,61,a,h)}hb(i,j);_a(i,67,e)}return l}function Dy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=c+d|0;f=c;while(1){a:{if(f>>>0>>0){d=f+1|0;e=I[f|0];if(e>>>0<192){f=d;break a}e=I[e+32992|0];while(1){b:{if((d|0)==(h|0)){d=h}else{f=I[d|0];if((f&192)==128){break b}}f=d;e=(e&-2)==65534?65533:e>>>0<128?65533:(e&-2048)==55296?65533:e;break a}e=f&63|e<<6;d=d+1|0;continue}}c:{if(!g){break c}i=Fc(H[a+12>>2],H[a+8>>2]+g<<2,0);if(!i){return 7}f=H[a+8>>2];d:while(1){e:{if(c>>>0>>0){d=c+1|0;e=I[c|0];if(e>>>0<192){c=d;break e}e=I[e+32992|0];while(1){f:{if((d|0)==(h|0)){c=h}else{c=I[d|0];if((c&192)==128){break f}c=d}e=(e&-2)==65534?65533:e>>>0<128?65533:(e&-2048)==55296?65533:e;break e}e=c&63|e<<6;d=d+1|0;continue}}H[a+8>>2]=f;H[a+12>>2]=i;break c}if((nq(e)|0)==(b|0)){continue}if(oq(e)){continue}d=0;g=(f|0)>0?f:0;while(1){g:{if((d|0)!=(g|0)){if(H[(d<<2)+i>>2]<(e|0)){break g}g=d}d=f;while(1){if((d|0)>(g|0)){j=(d<<2)+i|0;H[j>>2]=H[j-4>>2];d=d-1|0;continue}break}H[(g<<2)+i>>2]=e;f=f+1|0;continue d}d=d+1|0;continue}}}return 0}if((nq(e)|0)==(b|0)){continue}g=!oq(e)+g|0;continue}}function $l(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ea-16|0;Ea=h;i=H[d>>2];a:{if(!i){i=1;g=a?-1:1;l=a?-1:0;H[h+4>>2]=b;c=b+c|0;a=0;while(1){if(b>>>0>>0){a=zc(b,h+8|0)+b|0;H[h+4>>2]=a;b=H[h+8>>2];n=H[h+12>>2];qe(0,h+4|0);i=sJ(i,j,b,n);b=m+Ha|0;j=k;k=i+k|0;m=j>>>0>k>>>0?b+1|0:b;b=H[h+4>>2];while(1){if(!(I[b|0]|b>>>0>=c>>>0)){b=b+1|0;continue}break}H[h+4>>2]=b;i=g;j=l;continue}break}H[f>>2]=c-a;H[d>>2]=a;H[e>>2]=k;H[e+4>>2]=m;break a}j=i-2|0;while(1){if(!(b>>>0>j>>>0|F[j|0]>=0)){j=j-1|0;continue}break}i=j+1|0;zc(i,h+8|0);c=H[h+8>>2];l=0-c|0;k=a?c:l;l=k+H[e>>2]|0;m=H[h+12>>2];a=H[e+4>>2]+(a?m:0-(m+((c|0)!=0)|0)|0)|0;H[e>>2]=l;H[e+4>>2]=l>>>0>>0?a+1|0:a;b:{if((b|0)!=(i|0)){e=-1;while(1){c:{a=e+j|0;if(a>>>0<=b>>>0){c=0;break c}e=e-1|0;c=I[a|0];if(!c){continue}}break}d:{e:{while(1){a=e+j|0;if(b>>>0>>0){g=c<<24>>24;c=I[a|0];if(!(g|c&128)){break e}e=e-1|0;continue}break}if(c&255|(e|0)>-2){break d}}a=a+2|0}while(1){b=F[a|0];a=a+1|0;if((b|0)<0){continue}break}H[f>>2]=i-a;i=a;break b}F[g|0]=1}H[d>>2]=i}Ea=h+16|0}function Zn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ea-4208|0;Ea=e;while(1){f=c;while(1){h=b+f|0;d=I[h|0];if(!(!d|(d|0)==47)){f=f+1|0;continue}break}a:{if((c|0)>=(f|0)){break a}g=f-c|0;b:{d=b+c|0;if(I[d|0]!=46){c=H[a+16>>2];break b}if((g|0)==1){break a}c=H[a+16>>2];if((g|0)!=2|I[d+1|0]!=46){break b}if((c|0)<2){break a}d=H[a+8>>2];while(1){c=c-1|0;H[a+16>>2]=c;if(I[c+d|0]!=47){continue}break}break a}if(H[a+12>>2]<=((c+g|0)+2|0)){H[a>>2]=1;break a}H[a+16>>2]=c+1;F[H[a+8>>2]+c|0]=47;Va(H[a+8>>2]+H[a+16>>2]|0,d,g);c=H[a+16>>2]+g|0;H[a+16>>2]=c;if(H[a>>2]){break a}F[c+H[a+8>>2]|0]=0;d=H[a+8>>2];if(Ia[H[16730]](d,e+4112|0)|0){if(H[18340]==44){break a}i=a,j=Id(ie(44627),3573,d,44627),H[i>>2]=j;break a}if((H[e+4116>>2]&61440)!=40960){break a}c=H[a+4>>2];H[a+4>>2]=c+1;c:{d:{if((c|0)>=201){c=ie(44633);break d}c=Ia[H[16727]](d,e,4096)|0;if(c-4096>>>0>4294963200){break c}c=Id(ie(44638),11870,d,44638)}H[a>>2]=c;break a}F[c+e|0]=0;H[a+16>>2]=I[e|0]!=47?H[a+16>>2]+(g^-1)|0:0;Zn(a,e)}c=f+1|0;if(I[h|0]){continue}break}Ea=e+4208|0}function Hq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ea+-64|0;Ea=c;H[c+32>>2]=c+52;H[c+36>>2]=c+48;a:{b:{if((xf(a,14823,c+32|0)|0)!=2){break b}c:{if(I[a+5|0]==58){H[c+16>>2]=c+44;d=1;if((xf(a+6|0,14843,c+16|0)|0)!=1){break a}d=a+8|0;f=0;if(I[a+8|0]!=46){break c}e=I[a+9|0];f=0;if(e-58>>>0<4294967286){break c}d=a+9|0;f=1;while(1){if(e-58>>>0>=4294967286){f=f*10;g=g*10+ +(e<<24>>24)+-48;e=I[d+1|0];d=d+1|0;continue}break}f=g/f;break c}d=a+5|0;H[c+44>>2]=0;f=0}F[b+43|0]=1;G[b+40>>1]=0;H[b+20>>2]=H[c+52>>2];H[b+24>>2]=H[c+48>>2];M[b+32>>3]=f+ +H[c+44>>2];while(1){a=d;d=a+1|0;if(F[I[a|0]+31152|0]&1){continue}break}H[b+28>>2]=0;h=-1;d:{e:{f:{g:{h:{e=I[a|0];switch(e-43|0){case 2:break f;case 0:break g;default:break h}}if((e&223)==90){break e}break d}h=1}H[c+4>>2]=c+56;H[c>>2]=c+60;if((xf(d,14831,c)|0)!=2){break b}e=H[c+56>>2]+N(H[c+60>>2],60)|0;H[b+28>>2]=N(e,h);d=a+6|0;i=(e|0)!=0}while(1){a=d;d=a+1|0;if(F[I[a|0]+31152|0]&1){continue}break}F[b+45|0]=1;e=I[a|0]}if(e){break b}F[b+44|0]=i;d=0;break a}d=1}Ea=c- -64|0;return d}function _y(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ea-96|0;Ea=d;Xa(d+52|0,0,44);Ac(a);c=H[a>>2];f=c-947587585|0;e=H[a+4>>2];g=e-((c>>>0<947587585)+49596|0)|0;a:{if((g|0)==-500&f>>>0<=98047998|g>>>0<4294966796){c=Va(d,a,48);Ye(c);F[c+40|0]=0;e=H[c+8>>2];g=((e|0)%4|0)+2e3|0;H[c+8>>2]=g;Ac(c);c=tJ(H[c>>2],H[c+4>>2],1e3,0);f=Ha;e=(e-g|0)+1900|0;break a}c=vJ(c,e,1e3,0);f=Ha;e=1900}H[d>>2]=c-413362496;H[d+4>>2]=f-((c>>>0<413362496)+49|0);if(!(F[73924]&1)){ua(73908,73912,73936,73968);H[18480]=73968;H[18479]=73936;F[73924]=1}ha(H[d>>2],H[d+4>>2],73864);H[18476]=H[(H[18474]?73920:73916)>>2];c=73864;b:{c:{d:{if(H[16545]){f=H[16546];if(!f){break d}c=d+52|0;if(Ia[f|0](d,c)|0){break d}break c}break c}Gb(b,14322,-1);a=1;break b}Va(d+52|0,c,44);H[a+8>>2]=e+H[d+72>>2];H[a+12>>2]=H[d+68>>2]+1;H[a+16>>2]=H[d+64>>2];H[a+20>>2]=H[d+60>>2];H[a+24>>2]=H[d+56>>2];b=H[d+52>>2];F[a+46|0]=0;F[a+44|0]=0;H[a+40>>2]=16842752;h=a,i=(+(uJ(H[a>>2],H[a+4>>2],1e3,0)>>>0)+ +(Ha|0)*4294967296)*.001+ +(b|0),M[h+32>>3]=i;a=0}Ea=d+96|0;return a}function dA(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;l=H[b+80>>2];f=J[l+46>>1];h=H[l+32>>2];g=J[l+24>>1];o=g+d|0;k=H[a+44>>2];H[a+44>>2]=o+k;j=k+1|0;i=H[a+8>>2];d=H[a>>2];m=Tb(d,jh(d,h));a:{if(!f){f=0;break a}n=H[b+8>>2];d=0;Ua(i,75,0,j,f+k|0);_a(i,c?32:36,n);k=Mb(i,9);p=b,q=gb(i,c?21:24,n,0,j,f),H[p+20>>2]=q;h=H[i+108>>2];H[(I[H[i>>2]+87|0]?73336:H[i+104>>2]+N(k,20)|0)+8>>2]=h;while(1){if((d|0)==(f|0)){break a}Ua(i,94,n,d,d+j|0);d=d+1|0;continue}}k=f>>>0>g>>>0?f:g;while(1){if((f|0)!=(k|0)){g=H[H[l+52>>2]+(f<<2)>>2];h=f+j|0;d=Em(a,g,b,f,c,h);b:{if((d|0)==(h|0)){break b}if((o|0)==1){rb(a,j);j=d;break b}Sa(i,80,d,h)}d=J[g+12>>1];c:{d:{if(d&1){if(!(I[H[g>>2]+5|0]&16)|!m){break c}d=f+m|0;break d}if(d&256){break c}h=H[H[g>>2]+16>>2];e:{if(I[g+11|0]&8){break e}if(!af(h)){break e}Sa(i,50,f+j|0,H[b+12>>2])}if(H[a+36>>2]){break c}d=f+m|0;f:{if((ug(h,F[d|0])|0)!=65){g=I[d|0];break f}F[d|0]=65;g=65}if(!Dz(h,g<<24>>24)){break c}}F[d|0]=65}f=f+1|0;continue}break}H[e>>2]=m;return j}function EE(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;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}e=Db(H[c>>2]);H[18340]=0;n=a;C(+e);a=x(1)|0;c=x(0)|0;a:{b:{c:{d:{if((a|0)<1048575|(a|0)<=1048575){d=-1/(e*e);if(e==0){break a}if((a|0)>0|(a|0)>=0){break d}d=(e-e)/0;break a}if(a>>>0>2146435071){break b}b=-1023;if((a|0)!=1072693248){break c}a=1072693248;if(c){break c}d=0;break a}b=-1077;C(+(e*0x40000000000000));a=x(1)|0;c=x(0)|0}a=a+614242|0;m=+((a>>>20|0)+b|0);h=m*.30102999566361177;d=h;z(0,c|0);z(1,(a&1048575)+1072079006|0);f=+B()+-1;i=f*(f*.5);j=f/(f+2);k=j*j;g=k*k;C(+(f-i));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);l=+B();e=l*.4342944818781689;d=d+e;o=d;h=e+(h-d);d=j*(i+(g*(g*(g*.15313837699209373+.22222198432149784)+.3999999999940942)+k*(g*(g*(g*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(f-l-i);e=o+(h+(d*.4342944818781689+(m*3694239077158931e-28+(d+l)*25082946711645275e-27)))}d=e}Sb(n,d);return}Y(23738,17858,473,17796);D()}function of(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ea-48|0;Ea=g;e=H[a>>2];a:{b:{if(!(I[e+24|0]&16)){if(ze(a)){break b}}f=yc(e,c,d);c:{if(!f){d:{e:{f:{if(I[e+177|0]|I[a+25|0]&4){break f}f=Hc(e+388|0,c);if(!f){if(yb(c,18222,7)){break f}f=bw(c+7|0);if(!f|!(I[f+5|0]&48)){break f}f=aw(e,c,35488,f,0);if(!f){break f}}i=H[f>>2];H[g+44>>2]=0;if(H[f+20>>2]){break d}h=H[a>>2];e=H[i+4>>2];if((e|0)!=H[i+8>>2]?e:0){break f}e=nb(h,64,0);if(!e){break f}j=Tb(h,H[f+4>>2]);H[e>>2]=j;if(j){break e}db(h,e)}if(b&2){break b}F[a+17|0]=1;break c}H[f+20>>2]=e;F[e+43|0]=1;H[e+24>>2]=1;b=H[H[h+16>>2]+12>>2];G[e+32>>1]=65535;H[e+60>>2]=b;H[e+28>>2]=H[e+28>>2]|32768;Qg(a,e,Tb(h,j));Qg(a,e,0);Qg(a,e,Tb(h,H[e>>2]));if(!np(h,e,f,H[i+8>>2],g+44|0)){break d}b=H[g+44>>2];H[g+32>>2]=b;Wa(a,8863,g+32|0);Za(h,b);Ep(h,f)}f=H[f+20>>2];break a}if(!(I[a+25|0]&4)|I[f+43|0]!=1){break a}}b=b&1?1754:14214;if(d){H[g+24>>2]=c;H[g+20>>2]=d;H[g+16>>2]=b;Wa(a,6405,g+16|0);break b}H[g+4>>2]=c;H[g>>2]=b;Wa(a,7774,g)}f=0}Ea=g+48|0;return f}function Yx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Ea-16|0;Ea=k;while(1){a:{b:{c:{if(H[f>>2]){break c}d:{switch(H[c>>2]-2|0){case 2:break b;case 0:break c;case 3:break d;default:break a}}l=H[c+20>>2];r=l+72|0;c=0;e:while(1){if(H[l+64>>2]<=(m|0)|c){break c}g=H[d>>2];H[d>>2]=g+24;H[g+12>>2]=b;H[g+4>>2]=m;H[g>>2]=l;c=N(m,24)+r|0;H[g+8>>2]=c;H[g+20>>2]=H[l+68>>2];o=H[c+20>>2];p=H[a>>2];q=H[p+244>>2];c=0;e=0;n=0;while(1){f:{g:{if(!(H[o+4>>2]<=(e|0)|c)){h=H[H[o>>2]+(e<<2)>>2];if(H[h+56>>2]|I[h+5|0]){break g}j=H[h+8>>2];i=H[h+12>>2];while(1){c=H[h+20>>2];if(K[h+16>>2]>>0&(c|0)<=(i|0)|(c|0)<(i|0)){break g}c=_g(p,j,i,0,k+12|0);if(c){break f}c=H[k+12>>2];if((c+35|0)>(q|0)){n=((c+34|0)/(q|0)|0)+n|0}j=j+1|0;i=j?i:i+1|0;continue}}H[g+16>>2]=n;H[f>>2]=c;m=m+1|0;continue e}c=0}e=e+1|0;continue}}}Ea=k+16|0;return}b=H[c+12>>2];H[H[e>>2]>>2]=b;H[e>>2]=H[e>>2]+4}Yx(a,b,H[c+12>>2],d,e,f);if(H[c>>2]==4){b=H[c+16>>2];H[H[e>>2]>>2]=b;H[e>>2]=H[e>>2]+4}c=H[c+16>>2];continue}}function mC(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=F[b|0];i=d&255;a:{if((d|0)>=0){g=b;break a}i=i&127;while(1){d=f+1|0;g=d+b|0;e=F[g|0];i=e&127|i<<7;if(f>>>0>6){break a}f=d;if((e|0)<0){continue}break}}e=F[g+1|0];d=e&255;f=0;h=g+1|0;b:{if((e|0)>=0){break b}f=d>>>25|0;e=F[g+2|0];d=e&255^d<<7;if((e|0)<0){f=f<<7|d>>>25;e=F[g+3|0];d=e&255^d<<7;if((e|0)<0){f=f<<7|d>>>25;e=F[g+4|0];d=e&255^d<<7^270548992;h=g+4|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=F[g+5|0];d=e&255^d<<7^16384;h=g+5|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=F[g+6|0];d=e&255^d<<7^16384;h=g+6|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=F[g+7|0];d=e&255^d<<7^16384;h=g+7|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=F[g+8|0];d=e&255^d<<7^16384;h=g+8|0;if((e|0)>=0){break b}f=f<<8|d>>>24;d=(I[g+9|0]|d<<8)^32768;h=g+9|0;break b}d=d^2113536;h=g+3|0;break b}d=d&16383;f=0;h=g+2|0}e=h;H[c+12>>2]=i;H[c>>2]=d;H[c+4>>2]=f;f=e+1|0;H[c+8>>2]=f;if(J[a+14>>1]>=i>>>0){G[c+16>>1]=i;a=(f-b|0)+i|0;G[c+18>>1]=a&65532?a:4;return}Fu(a,b,c)}function Gt(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;i=Ea-16|0;Ea=i;H[b+4>>2]=a;c=H[b>>2];l=(c|0)>0?c:0;a:{while(1){if((h|0)!=(l|0)){k=H[b+12>>2]+N(h,56)|0;d=H[k+48>>2];if(d){e=H[d>>2];f=H[H[e+12>>2]+24>>2];c=Gt(e,H[d+4>>2]);if(c){break a}g=H[d+16>>2];m=g>>31;c=H[e+64>>2];b:{if(c){j=H[e+76>>2];f=H[e+72>>2];break b}c=f;f=e- -64|0;c=jt(c,f);H[e+72>>2]=0;H[e+76>>2]=0;if(c){break a}c=H[f>>2];j=0;f=0}H[d+8>>2]=f;H[d+12>>2]=j;H[d+48>>2]=c;c=j+m|0;d=f+g|0;c=d>>>0>>0?c+1|0:c;H[e+72>>2]=d;H[e+76>>2]=c;c=Wn(k);if(c){break a}}h=h+1|0;continue}break}c=H[b>>2];while(1){if((c|0)>=2){e=c-1|0;d=c;c=H[b>>2]/2|0;c:{if((d|0)>(c|0)){d=e-c<<1;c=d|1;break c}c=H[b+8>>2]+(e<<3)|0;d=H[c>>2];c=H[c+4>>2]}g=H[b+12>>2];f=g+N(d,56)|0;d:{if(!H[f+24>>2]){break d}g=g+N(c,56)|0;if(!H[g+24>>2]){c=d;break d}h=H[b+4>>2];H[i+12>>2]=0;c=(Ia[H[h+40>>2]](h,i+12|0,H[f+32>>2],H[f+20>>2],H[g+32>>2],H[g+20>>2])|0)<=0?d:c}H[H[b+8>>2]+(e<<2)>>2]=c;c=e;continue}break}c=I[H[a+16>>2]+23|0]}Ea=i+16|0;return c}function md(a,b){var c=0,d=0,e=0,f=0,g=0;f=H[a>>2];a:{b:while(1){c=b;d=0;if(!c){break a}c:{b=I[c|0];if((b|0)==176){b=I[c+2|0]}d:{e:{f:{g:{h:{b=b&255;switch(b-174|0){case 0:break e;case 1:case 2:break f;case 3:break g;default:break h}}i:{j:{switch(b-167|0){default:if((b|0)==36){break e}if((b|0)==77){break i}if((b|0)!=113){break f}c=Nn(a,I[f+84|0],0,H[c+8>>2]);break c;case 0:break i;case 2:break j;case 1:break f}}if(!H[c+44>>2]){break f}}b=G[c+32>>1];d=0;if((b|0)<0){break a}c=nf(f,I[f+84|0],Yf(H[H[c+44>>2]+4>>2]+N(b,12)|0),0);break c}b=H[c+20>>2]+8|0;break d}e=H[c+4>>2];d=0;if(!(e&512)){break a}b=H[c+12>>2];if(I[b+5|0]&2?b:0){continue}d=H[c+16>>2];b=d;if(e&4096){continue}e=H[c+20>>2];if(I[f+87|0]|!e){continue}c=0;b=H[e>>2];g=(b|0)>0?b:0;e=e+8|0;while(1){if((c|0)==(g|0)){b=d;continue b}b=c<<4;c=c+1|0;b=H[b+e>>2];if(!(I[b+5|0]&2)){continue}break}continue}b=c+12|0}b=H[b>>2];continue}break}d=0;if(!c){break a}if(H[c+12>>2]){return c}d=Nn(a,I[H[a>>2]+84|0],c,H[c>>2])?c:0}return d}function bI(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,v=0,w=0;s=H[H[a>>2]+20>>2];a:{k=$a(H[c>>2]);if(!k){break a}i=xb(H[c>>2]);l=$a(H[c+4>>2]);if(!l){break a}if(!I[l|0]){qb(a,k,i,-1);return}j=xb(H[c+4>>2]);q=$a(H[c+8>>2]);if(!q){break a}m=xb(H[c+8>>2]);f=i+1|0;g=f>>31;b=ch(a,f,g);if(!b){break a}t=j-1|0;u=i-j|0;n=i^-1;v=n>>31;o=m-j|0;w=o>>31;c=0;while(1){b:{c:{d:{if((c|0)<=(u|0)){e:{d=c+k|0;e=I[d|0];if((e|0)==I[l|0]){if(!Hb(d,l,j)){break e}}F[b+h|0]=e;h=h+1|0;break b}if((j|0)>=(m|0)){break d}d=H[s+120>>2];e=d;d=d>>31;g=g+w|0;f=f+o|0;g=f>>>0>>0?g+1|0:g;p=f-1>>>0>e>>>0;e=g-!f|0;if(p&(e|0)>=(d|0)|(d|0)<(e|0)){Ug(a);Ta(b);return}d=r;r=d+1|0;if(r&d){break d}d=g+v|0;e=f+n|0;d=(f>>31)+(e>>>0>>0?d+1|0:d)|0;p=e;e=e+f|0;d=p>>>0>e>>>0?d+1|0:d;d=Ld(b,e,d);if(d){break c}Ub(a);Ta(b);return}d=c+k|0;c=i-c|0;Va(b+h|0,d,c);c=c+h|0;F[c+b|0]=0;qb(a,b,c,1);break a}d=b}Va(d+h|0,q,m);c=c+t|0;b=d;h=h+m|0}c=c+1|0;continue}}}function Fp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c=Ej(a)&2047;e=Ej(5551115123125783e-32);if(c-e>>>0>>0){h=c;break b}if(c>>>0>>0){return a+1}if(Ej(1024)>>>0>c>>>0){break b}C(+a);e=x(1)|0;b=0;if(!(x(0)|0)&(e|0)==-1048576){break a}if(Ej(Infinity)>>>0<=c>>>0){return a+1}if((e|0)<0){return Nw(12882297539194267e-247)}return Nw(3105036184601418e216)}b=M[7255];f=M[7254]*a+b;b=f-b;a=b*M[7257]+(b*M[7256]+a);b=a*a;g=b*b*(a*M[7261]+M[7260]);b=b*(a*M[7259]+M[7258]);C(+f);x(1)|0;c=x(0)|0;d=c<<4&2032;a=g+(b+(M[d+58144>>3]+a));d=d+58152|0;e=0+H[d>>2]|0;d=H[d+4>>2]+(c<<13)|0;d=e>>>0>>0?d+1|0:d;if(!h){c:{if(!(c&-2147483648)){z(0,e|0);z(1,d-1058013184|0);b=+B();a=(b*a+b)*5486124068793689e288;break c}z(0,e|0);z(1,d+1071644672|0);b=+B();f=b*a;a=f+b;if(a<1){c=Ea-16|0;H[c+8>>2]=0;H[c+12>>2]=1048576;M[c+8>>3]=M[c+8>>3]*22250738585072014e-324;g=a+1;a=g+(f+(b-a)+(a+(1-g)))+-1;a=a==0?0:a}a=a*22250738585072014e-324}return a}z(0,e|0);z(1,d|0);b=+B();b=b*a+b}return b}function Xq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ea-16|0;Ea=g;j=(H[b+8>>2]|H[b>>2])^-1;k=(H[b+12>>2]|H[b+4>>2])^-1;e=H[a+24>>2];h=H[a+20>>2];while(1){if((h|0)>0){d=H[e+40>>2];f=H[e+44>>2];a:{if(j&d|k&f|(!(d&H[b+8>>2]|f&H[b+12>>2])|I[e+10|0]&2)){break a}d=J[b+44>>1];while(1){if(d){d=d-1|0;f=H[H[b+52>>2]+(d<<2)>>2];if(!f){continue}if((e|0)==(f|0)){break a}f=H[f+16>>2];if((f|0)<0|(H[a+24>>2]+N(f,48)|0)!=(e|0)){continue}break a}break}Km(H[H[a>>2]>>2]);b:{if(H[b+8>>2]!=H[e+40>>2]|H[b+12>>2]!=H[e+44>>2]){break b}if(!(I[e+12|0]&63)){if(I[(H[H[a>>2]+4>>2]+(I[b+16|0]<<6)|0)+44|0]&72){break b}}H[b+40>>2]=H[b+40>>2]|8388608}d=J[b+22>>1];f=G[e+8>>1];if((f|0)<=0){G[b+22>>1]=d+f;break a}G[b+22>>1]=d-1;if(!(I[e+12|0]&130)){break a}d=H[H[e>>2]+16>>2];H[g+12>>2]=0;d=Ff(d,g+12|0);d=d?H[g+12>>2]+1>>>0<3?10:20:20;if(d>>>0<=(i&65535)>>>0){break a}G[e+10>>1]=J[e+10>>1]|8192;i=d}e=e+48|0;h=h-1|0;continue}break}a=c-(i&65535)|0;if((a|0)>1]){G[b+22>>1]=a}Ea=g+16|0}function od(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ea-16|0;Ea=f;e=dt(a,b,f+12|0);d=H[e+8>>2];a:{if(d){if(!c){g=H[f+12>>2];c=H[e+4>>2];b=H[e>>2];H[(c?c:a+8|0)>>2]=b;if(b){H[b+4>>2]=c}c=H[a+12>>2];if(c){c=c+(g<<3)|0;if((e|0)==H[c+4>>2]){H[c+4>>2]=b}H[c>>2]=H[c>>2]-1}Ta(e);b=H[a+4>>2]-1|0;H[a+4>>2]=b;if(b){break a}qf(a);break a}H[e+12>>2]=b;H[e+8>>2]=c;break a}if(!c){d=0;break a}e=bc(16,0);if(!e){d=c;break a}H[e+8>>2]=c;H[e+12>>2]=b;c=H[a+4>>2]+1|0;H[a+4>>2]=c;b:{if(c>>>0<10){break b}d=H[a>>2];if(c>>>0<=d<<1>>>0){break b}c=c<<4>>>0>1024?128:c<<1;if((c|0)==(d|0)){break b}d=H[18327];if(d){Ia[d|0]()}c=bc(c<<3,0);d=H[18328];if(d){Ia[d|0]()}if(!c){break b}Ta(H[a+12>>2]);H[a+12>>2]=c;d=Ia[H[16491]](c)|0;g=d>>>3|0;H[a>>2]=g;h=Xa(c,0,d&-8);c=H[a+8>>2];H[a+8>>2]=0;while(1){if(c){d=H[c>>2];ct(a,((Un(H[c+12>>2])>>>0)%(g>>>0)<<3)+h|0,c);c=d;continue}break}i=f,j=(Un(b)>>>0)%K[a>>2]|0,H[i+12>>2]=j}d=0;b=a;a=H[a+12>>2];ct(b,a?a+(H[f+12>>2]<<3)|0:0,e)}Ea=f+16|0;return d}function Zx(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;a:{while(1){if(H[e>>2]|!b){break a}b:{f=H[b>>2];if((f|0)==5){d=c;f=H[c>>2];c=H[H[b+20>>2]+64>>2];H[d>>2]=f+c;o=(c|0)>0?c:0;while(1){c=H[b+20>>2];if((m|0)==(o|0)){break b}j=c+N(m,24)|0;n=H[j+80>>2];i=H[j+76>>2];l=H[j+72>>2];g=lc(64);c:{if(!g){H[j+92>>2]=0;h=7;break c}f=H[a>>2];d:{e:{if(!n){break e}h=7;k=0;c=1;d=1;while(1){f:{if(!k){if(H[f+260>>2]>(d|0)){break f}c=0}d=1;k=i+1|0;while(1){if(c){break d}if(H[f+260>>2]<=(d|0)){break e}c=0;g:{if((k|0)!=H[H[f+264>>2]+N(d,24)>>2]){break g}c=1;h=hi(f,H[a+20>>2],d,-2,l,i,1,0,g);if(h){break g}h=vy(f,H[a+20>>2],0,-2,l,i,0,0,g)}d=d+1|0;continue}}k=0;if(H[H[f+264>>2]+N(d,24)>>2]==(i|0)){h=hi(f,H[a+20>>2],d,-2,l,i,0,0,g);H[g+44>>2]=1;k=1}d=d+1|0;continue}}h=hi(f,H[a+20>>2],0,-2,l,i,n,0,g);H[g+44>>2]=!n}H[j+92>>2]=g;m=m+1|0;if(!h){continue}}break}H[e>>2]=h;return}H[d>>2]=H[d>>2]+((f|0)==4);Zx(a,H[b+12>>2],c,d,e);b=H[b+16>>2];continue}break}H[c+44>>2]=-1}}function Sl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ea-16|0;Ea=e;h=H[a+28>>2];H[e+12>>2]=0;H[e+8>>2]=0;H[e+4>>2]=0;b=H[a+16>>2];c=H[a+20>>2];if(!(!h|!(b|c))){b=b+1|0;c=b?c:c+1|0;H[a+16>>2]=b;H[a+20>>2]=c}c=H[a+8>>2];d=H[a+4>>2];a:{if((c|0)>=(d|0)){c=0;H[a>>2]=0;break a}g=H[a>>2];if(h){f=c+g|0;b=F[f|0];b:{if((b|0)<0){b=qc(f,e+12|0);break b}H[e+12>>2]=b;b=1}c=b+c|0;H[a+8>>2]=c}f=c+g|0;b=F[f|0];c:{if((b|0)<0){b=qc(f,e+8|0);break c}H[e+8>>2]=b;b=1}b=b+c|0;H[a+8>>2]=b;c=267;g=H[e+12>>2];if((g|0)>(h|0)){break a}b=d-b|0;d=H[e+8>>2];if((b|0)<(d|0)|!d){break a}f=d+g|0;Zd(a+24|0,f,e+4|0);c=H[e+4>>2];if(c){break a}c=0;b=H[a+24>>2];if(!b){break a}Va(b+g|0,H[a>>2]+H[a+8>>2]|0,d);H[a+28>>2]=f;f=d+H[a+8>>2]|0;H[a+8>>2]=f;if(H[a+16>>2]|H[a+20>>2]){break a}c=H[a>>2]+f|0;d=F[c|0];d:{if((d|0)<0){c=qc(c,a+40|0);d=H[a+40>>2];f=H[a+8>>2];break d}H[a+40>>2]=d;c=1}b=c+f|0;H[a+8>>2]=b;c=267;if((H[a+4>>2]-b|0)<(d|0)){break a}H[a+8>>2]=b+d;H[a+36>>2]=b+H[a>>2];c=0}Ea=e+16|0;return c}function FH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Ea-336|0;Ea=b;f=H[H[a>>2]+20>>2];d=$a(H[c>>2]);g=$a(H[c+4>>2]);i=H[f+364>>2];H[f+364>>2]=0;ye(f);if(!(!d|!g)){h=b+52|0;d=ak(h,d,f,g,0);a:{if(!d){H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+24>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+12>>2]=92;H[b+8>>2]=96;H[b+28>>2]=b+32;H[b+4>>2]=h;d=H[b+300>>2];b:{c:{if(d){if(I[d+43|0]==2){e=H[d+44>>2];H[e+4>>2]=H[e+4>>2]&-2097153;H[b+64>>2]=0;ee(h,e,0);d=I[f+87|0]?7:H[b+64>>2];if(d){break b}ec(b+4|0,e);break c}hc(b+4|0,H[d+16>>2]);d=0;while(1){e=H[b+300>>2];if(G[e+34>>1]<=(d|0)){break c}Jb(b+4|0,Mc(e,H[e+4>>2]+N(d,12)|0));d=d+1|0;continue}}d=H[b+304>>2];if(d){e=b+4|0;hc(e,H[d+40>>2]);Jb(e,H[H[b+304>>2]+36>>2]);break c}d=sm(b+52|0);if(d){break b}Nq(b+4|0,H[b+308>>2])}d=Mq(a,b+32|0,g,0,0)}rm(f,H[b+32>>2]);if(!d){break a}}if(!((d|0)!=1|(H[f+32>>2]&268435457)!=1)){Be(a,H[c+4>>2]);break a}Xd(a,d)}_j(b+52|0)}H[f+364>>2]=i;Ea=b+336|0}function Px(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;i=Ea-16|0;Ea=i;a:{if(H[a>>2]){break a}j=H[b+24>>2]+2|0;g=ub(sJ(j,j>>31,14,0),Ha);if(!g){H[a>>2]=7;break a}f=Lb(b,22,i+4|0,0);if(f){Ta(g);H[a>>2]=f;break a}k=H[i+4>>2];Cb(k,1,0,0);b:{if((vb(k)|0)==100){l=Ue(k,0);f=0;c:{m=Nd(k,0);if(!m|F[(l+m|0)-1|0]<0){break c}while(1){if((f|0)>=(j|0)|(h|0)>=(m|0)){break c}n=zc(h+l|0,i+8|0);H[(f<<2)+g>>2]=H[i+8>>2];f=f+1|0;h=h+n|0;continue}}h=(f|0)>(j|0)?f:j;while(1){if((f|0)==(h|0)){break b}H[(f<<2)+g>>2]=0;f=f+1|0;continue}}Xa(g,0,j<<2)}f=ob(k);if(f){Ta(g);H[a>>2]=f;break a}k=(j<<2)+g|0;f=H[g>>2];h=f+e|0;H[g>>2]=(e|0)<0?f>>>0>=0-e>>>0?h:0:h;f=0;while(1){if((f|0)<=H[b+24>>2]){e=f<<2;f=f+1|0;h=(f<<2)+g|0;l=H[e+c>>2]+H[h>>2]|0;e=l-H[d+e>>2]|0;H[h>>2]=e>>>0<=l>>>0?e:0;continue}break}sx(j,g,k,i+8|0);b=Lb(b,23,i+4|0,0);if(b){Ta(g);H[a>>2]=b;break a}b=H[i+4>>2];Cb(b,1,0,0);dg(b,2,k,H[i+8>>2],0);vb(b);o=a,p=ob(b),H[o>>2]=p;Ae(b,1);Ta(g)}Ea=i+16|0}function aD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=5130;a:{f=H[a+36>>2];if(!f){break a}g=H[f>>2];if(!g){break a}h=b+c|0;i=(1<>1];if((e|J[f+12>>1])&i){break g}}e=0;switch(d-6|0){case 0:break e;case 4:break f;default:break a}}h:{if(!(d&4)){break h}d=g+(b<<2)|0;h=H[d>>2];if((h|0)<2){break h}H[d>>2]=h-1;G[f+10>>1]=e&(i^-1);break b}e=cj(a,2,b+120|0,c);if(e){break a}Xa(g+(b<<2)|0,0,c<<2);a=i^-1;G[f+10>>1]=a&J[f+10>>1];G[f+12>>1]=a&J[f+12>>1];return 0}d=(b|0)>(h|0)?b:h;e=b;while(1){if((d|0)!=(e|0)){h=e<<2;e=e+1|0;if(!H[g+h>>2]){continue}break d}break}e=cj(a,1,b+120|0,c);if(e){break a}G[f+12>>1]=J[f+12>>1]|i;while(1){if((b|0)==(d|0)){break b}H[g+(b<<2)>>2]=-1;b=b+1|0;continue}}d=J[f+10>>1];if(d&i){break a}g=g+(b<<2)|0;e=H[g>>2];if((e|0)>=0){break c}}return 5}if(!e){e=cj(a,0,b+120|0,c);if(e){break a}e=H[g>>2];d=J[f+10>>1]}G[f+10>>1]=d|i;H[g>>2]=e+1}return 0}return e|0}function mt(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;k=H[d+64>>2];e=H[d+52>>2];n=H[H[e>>2]+224>>2];l=H[d+56>>2];h=l+I[d+9|0]|0;f=I[h+5|0]<<8|I[h+6|0];e=H[e+40>>2];f=e>>>0>=f>>>0?f:0;o=f+l|0;Va(n+f|0,o,e-f|0);p=a+40|0;s=b+c|0;f=e+l|0;while(1){if(!((j|0)==6|H[(j<<2)+p>>2]>(b|0))){j=j+1|0;continue}break}t=a+16|0;e=f;while(1){g=j<<2;u=g+p|0;q=H[g+t>>2];a:{while(1){g=H[H[a+8>>2]+(b<<2)>>2];m=J[H[a+12>>2]+(b<<1)>>1];i=g+m|0;b:{c:{if(!(g>>>0>>0|f>>>0<=g>>>0)){if(f>>>0>=i>>>0){break c}return Ya(77664)}if(i>>>0<=q>>>0|g>>>0>=q>>>0){break b}return Ya(77669)}g=(g-l|0)+n|0}e=e-m|0;i=e-l|0;r=i<<8|(i&65280)>>>8;F[k|0]=r;F[k+1|0]=r>>>8;k=k+2|0;if(k>>>0>e>>>0){return Ya(77675)}Ic(e,g,m);b=b+1|0;if((s|0)<=(b|0)){break a}if(H[u>>2]>(b|0)){continue}break}j=j+1|0;continue}break}F[d+12|0]=0;G[d+24>>1]=c;F[h+1|0]=0;F[h+2|0]=0;F[h+3|0]=I[d+25|0];a=I[d+24|0];F[h+7|0]=0;F[h+6|0]=i;F[h+5|0]=i>>>8;F[h+4|0]=a;return 0}function HH(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;b=Ea-320|0;Ea=b;d=H[H[a>>2]+20>>2];j=$a(H[c>>2]);l=$a(H[c+4>>2]);g=kb(H[c+16>>2]);h=H[d+32>>2];m=$a(H[c+20>>2]);f=kb(H[c+24>>2]);n=H[d+364>>2];H[d+364>>2]=0;if(!(!j|!l)){e=H[d+32>>2];i=H[d+36>>2];if(f){H[d+32>>2]=e&-1610612737;H[d+36>>2]=i}k=b+36|0;g=ak(k,j,d,l,g);f=H[d+36>>2];H[d+32>>2]=H[d+32>>2]|e&1610612736;H[d+36>>2]=f;i=1;a:{b:{if(g){break b}e=0;g=e;c:{h=h&67108864;if(e|h){break c}e=H[b+284>>2];if(!e|I[e+43|0]!=2){break c}H[b+28>>2]=0;H[b+32>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b>>2]=k;ee(k,H[e+44>>2],b);i=H[b+72>>2]!=0&H[b+48>>2]!=0;break b}f=H[b+292>>2];if(!f){break a}e=d;if(!(g|h)){if(sm(b+36|0)){break b}f=H[b+292>>2]}if((Fb(e,H[f+24>>2])|0)!=(Bg(d,j)|0)){break a}uc(a,1);break a}if(!i|!m|(H[d+32>>2]&268435457)==1){break a}Lq(a,m,H[c+8>>2],H[c+12>>2],b+36|0)}_j(b+36|0)}H[d+364>>2]=n;Ea=b+320|0}function Cp(a){var b=0,c=0,d=0,e=0,f=0,g=0;C(+a);e=x(1)|0;x(0)|0;d=e&2147483647;if(d>>>0>=1141899264){C(1.5707963267948966);e=x(1)|0;d=x(0)|0;C(+a);b=x(1)|0;x(0)|0;z(0,d|0);z(1,e&2147483647|b&-2147483648);g=+B();C(+a);b=x(1)|0;e=x(0)|0;b=b&2147483647;return(b|0)==2146435072&(e|0)!=0|b>>>0>2146435072?a:g}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=P(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}f=a*a;c=f*f;g=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);f=f*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527){return a-a*(g+f)}b=b<<3;a=M[b+62432>>3]-(a*(g+f)-M[b+62464>>3]-a);a=(e|0)<0?-a:a}return a}function Vb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[a+20>>2];if(!(!(I[a+28|0]&4)|K[b+28>>2]>2])){if(!H[b+104>>2]){return 0}return fm(a)}c=H[b+44>>2];if(!c){if(K[b+156>>2]>K[b+168>>2]){i=Ea-16|0;Ea=i;d=H[a+20>>2];F[d+21|0]=I[d+21|0]|4;e=H[a+24>>2];c=tJ(H[d+156>>2],0,H[d+168>>2],H[d+172>>2]);g=e-1&0-c;b=H[d+28>>2];if(b>>>0>>0){c=e-g|0}else{c=b>>>0>>0?b-g|0:c}g=g+1|0;while(1){if(!((c|0)<=(f|0)|h)){a:{b:{b=f+g|0;if((b|0)!=H[a+24>>2]){if(Cv(H[d+60>>2],b)){break b}}h=0;if((b|0)==H[d+164>>2]){break a}h=Ia[H[d+220>>2]](d,b,i+12|0,0)|0;if(h){break a}h=Ky(H[i+12>>2]);e=H[i+12>>2];b=J[e+28>>1];Af(e);j=b&8?1:j;break a}e=Lh(d,b);H[i+12>>2]=e;h=0;if(!e){break a}b=J[e+28>>1];Af(e);j=b&8?1:j}f=f+1|0;continue}break}c:{if(!j|h){break c}f=0;a=(c|0)>0?c:0;while(1){if((a|0)==(f|0)){break c}c=Lh(d,f+g|0);if(c){G[c+28>>1]=J[c+28>>1]|8;Af(c)}f=f+1|0;continue}}F[d+21|0]=I[d+21|0]&251;Ea=i+16|0;return h}c=Ky(a)}return c}function vz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Ea-48|0;Ea=i;l=H[a>>2];m=wb(a);if((h|0)<0){o=Sa(m,49,I[e+24|0],0)}n=e+36|0;while(1){if((j|0)>2]){k=Td(a,k,ib(a,53,Rq(a,c,g,(d?J[H[d+4>>2]+(j<<1)>>1]:65535)<<16>>16),oc(l,59,H[H[H[e>>2]+4>>2]+N(G[(f?(j<<2)+f|0:n)>>1],12)>>2])));j=j+1|0;continue}break}if(!(H[e>>2]!=(c|0)|(h|0)<=0)){a:{b:{if(I[c+28|0]&128){f=0;j=0;while(1){if(J[d+50>>1]<=j>>>0){break b}n=f;f=G[H[d+4>>2]+(j<<1)>>1];f=Td(a,n,ib(a,45,Rq(a,c,g,f),oc(l,59,H[H[c+4>>2]+N(f,12)>>2])));j=j+1|0;continue}}f=Rq(a,c,g,-1);g=H[b+48>>2];d=oc(l,167,0);if(d){G[d+32>>1]=65535;H[d+28>>2]=g;H[d+44>>2]=c}c=ib(a,52,f,d);break a}c=ib(a,19,f,0)}k=Td(a,k,c)}H[i+44>>2]=0;H[i+36>>2]=0;H[i+40>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i+16>>2]=b;H[i+12>>2]=a;cd(i+12|0,k);c:{if(H[a+36>>2]){break c}a=bf(a,b,k,0,0,0,0,0);Sa(m,158,I[e+24|0],h);if(!a){break c}vd(a)}eb(l,k);if(o){rk(m,o)}Ea=i+48|0}function Ko(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ea-32|0;Ea=d;F[b|0]=0;e=Ia[H[H[a>>2]+24>>2]](a,d+16|0)|0;a:{if(e){break a}f=H[d+16>>2];h=f>>>0<16;g=H[d+20>>2];if(h&(g|0)<=0|(g|0)<0){break a}e=kf(a,f-16|0,g-h|0,d+28|0);if(e){break a}e=0;f=H[d+28>>2];if(f>>>0>=c>>>0|!f){break a}c=H[d+16>>2];g=c-16|0;h=H[d+20>>2];i=h-(c>>>0<16)|0;if((i|0)<0){g=1}else{g=(i|0)<=0&f>>>0>g>>>0}if(g){break a}e=kf(a,c-12|0,h-(c>>>0<12)|0,d+12|0);if(e){break a}c=H[d+16>>2];e=Ia[H[H[a>>2]+8>>2]](a,d+4|0,8,c-8|0,H[d+20>>2]-(c>>>0<8)|0)|0;if(e){break a}e=0;if((I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24))!=-117058087|(I[d+8|0]|I[d+9|0]<<8|(I[d+10|0]<<16|I[d+11|0]<<24))!=-681336544){break a}c=H[d+16>>2];g=c-f|0;e=Ia[H[H[a>>2]+8>>2]](a,b,f,g-16|0,(H[d+20>>2]-(c>>>0>>0)|0)-(g>>>0<16)|0)|0;if(e){break a}a=0;c=H[d+12>>2];while(1){if((a|0)!=(f|0)){c=c-F[a+b|0]|0;a=a+1|0;continue}break}e=0;a=(c?0:f)+b|0;F[a|0]=0;F[a+1|0]=0}Ea=d+32|0;return e}function sh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=H[b>>2];d=(d|0)<=0?72:d<<6|8;h=Nb(a,d,d>>31);if(!h){break a}d=H[b>>2];H[h>>2]=d;H[h+4>>2]=d;j=b+8|0;k=h+8|0;while(1){if((d|0)<=(i|0)){return h}e=i<<6;d=e+k|0;f=e+j|0;H[d>>2]=H[f>>2];l=d,m=Tb(a,H[f+4>>2]),H[l+4>>2]=m;l=d,m=Tb(a,H[f+8>>2]),H[l+8>>2]=m;l=d,m=Tb(a,H[f+12>>2]),H[l+12>>2]=m;e=H[f+36>>2];H[d+36>>2]=e;H[d+40>>2]=H[f+40>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=H[f+28>>2];e=e>>>8|0;if(e&2){l=d,m=Tb(a,H[f+56>>2]),H[l+56>>2]=m;e=I[d+37|0]|I[d+38|0]<<8}g=H[f+60>>2];H[d+60>>2]=g;if(e&256){H[g>>2]=H[g>>2]+1;e=I[d+37|0]|I[d+38|0]<<8}if(e&4){l=d,m=pc(a,H[f+56>>2],c),H[l+56>>2]=m}e=H[f+16>>2];H[d+16>>2]=e;if(e){H[e+24>>2]=H[e+24>>2]+1}l=d,m=Ud(a,H[f+20>>2],c),H[l+20>>2]=m;e=H[f+44>>2];b:{if(I[f+38|0]&4){g=EA(a,e);break b}g=jb(a,e,c)}H[d+44>>2]=g;e=H[f+52>>2];H[d+48>>2]=H[f+48>>2];H[d+52>>2]=e;i=i+1|0;d=H[b>>2];continue}}return 0}function UD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea-128|0;Ea=d;a:{b:{switch(b-1|0){default:if((b|0)==9){break a}break;case 0:case 2:break a;case 1:break b}}H[d+120>>2]=c+4;e=H[c>>2]}c:{d:{if(b>>>0>16){break d}if(!(1<>2]=e;H[d+20>>2]=0;a=vc(Z(a|0,14,d+16|0)|0);break c}H[d+48>>2]=d+120;H[d+52>>2]=0;b=Z(a|0,16,d+48|0)|0;if((b|0)==-28){H[d+32>>2]=e;H[d+36>>2]=0;b=Z(a|0,9,d+32|0)|0}if(b){a=vc(b);break c}a=H[d+124>>2];a=H[d+120>>2]==2?0-a|0:a;break c}H[d+112>>2]=e;H[d+116>>2]=0;a=vc(Z(a|0,b|0,d+112|0)|0);break c}if((b|0)!=1030){H[d>>2]=(b|0)==4?e|32768:e;H[d+4>>2]=0;a=vc(Z(a|0,b|0,d|0)|0);break c}H[d+96>>2]=e;H[d+100>>2]=0;b=Z(a|0,1030,d+96|0)|0;if((b|0)!=-28){a=vc(b);break c}H[d+80>>2]=0;H[d+84>>2]=0;b=Z(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){aa(b|0)|0}a=vc(-28);break c}H[d+64>>2]=e;H[d+68>>2]=0;a=vc(Z(a|0,0,d- -64|0)|0)}Ea=d+128|0;return a|0}function jE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){d=Rg(H[c>>2]);if((d|0)!=5){a:{b:{c:{a=Bb(a,64);d:{if(!H[a+56>>2]){b=Ll(12);H[a+56>>2]=b;if((d|0)!=1){break c}H[b+4>>2]=429;H[a+48>>2]=0;H[a+52>>2]=0;b=H[a+20>>2];d=H[a+16>>2]+1|0;b=d?b:b+1|0;H[a+16>>2]=d;H[a+20>>2]=b;break d}b=H[a+20>>2];d=H[a+16>>2]+1|0;b=d?b:b+1|0;H[a+16>>2]=d;H[a+20>>2]=b;if(H[a+48>>2]|H[a+52>>2]){break b}}b=kb(H[c>>2]);d=Ha;c=Ll(8);H[c>>2]=b;H[c+4>>2]=d;break a}H[a+48>>2]=1;H[a+52>>2]=0;H[b+4>>2]=430;b=H[a+20>>2];d=H[a+16>>2]+1|0;b=d?b:b+1|0;H[a+16>>2]=d;H[a+20>>2]=b}e=Db(H[c>>2]);c=Ll(8);M[c>>3]=e}a=H[a+56>>2];b=H[a+4>>2];while(1){e:{d=H[a>>2];if(!d){b=Ll(24);H[b+16>>2]=1;H[b+20>>2]=0;H[b+8>>2]=c;H[a>>2]=b;break e}d=Ia[b|0](H[d+8>>2],c)|0;if(d){a=H[a>>2]+(((d|0)<=0)<<2)|0;continue}else{a=H[a>>2];d=H[a+16>>2];b=H[a+20>>2];d=d+1|0;b=d?b:b+1|0;H[a+16>>2]=d;H[a+20>>2]=b;Ce(c)}}break}}return}Y(23738,17858,1418,9905);D()}function $r(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Ea+-64|0;Ea=d;a:{if(I[a+16|0]){break a}g=H[a>>2];f=H[a+8>>2];while(1){c=b;b=H[b+52>>2];if(b){continue}break}k=H[c+32>>2];h=H[c+28>>2];F[a+16|0]=1;b=H[g+32>>2];Ym(f,H[h>>2]);j=h+8|0;l=b&68;m=b&4;b=0;while(1){c=H[h>>2];if((b|0)<(c|0)){i=(b<<4)+j|0;c=H[i>>2];e=H[i+4>>2];b:{if(!(!e|I[i+9|0]&3)){Df(f,b,0,e,-1);break b}if(!(!(n|l)|I[c|0]!=167)){e=H[c+44>>2];c:{d:{c=G[c+32>>1];if((c|0)>=0){break d}c=G[e+32>>1];if((c|0)>=0){break d}c=15085;break c}c=H[H[e+4>>2]+N(c,12)>>2]}if(n|m){e=H[e>>2];H[d+20>>2]=c;H[d+16>>2]=e;Df(f,b,0,mb(g,6437,d+16|0),5);break b}Df(f,b,0,c,-1);break b}e:{if(!e){H[d>>2]=b+1;c=mb(g,16599,d);break e}c=Tb(g,e)}Df(f,b,0,c,5)}b=b+1|0;continue}break}f=H[a+8>>2];b=0;H[d+40>>2]=0;H[d+28>>2]=a;H[d+32>>2]=k;while(1){if((b|0)>=(c|0)){break a}Df(f,b,1,Hm(d+28|0,H[(b<<4)+j>>2]),-1);b=b+1|0;c=H[h>>2];continue}}Ea=d- -64|0}function lt(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;f=Ea-96|0;Ea=f;c=b+c|0;o=(b|0)>(c|0)?b:c;k=H[a+56>>2];m=H[H[a+52>>2]+40>>2];p=k+m|0;q=(I[a+10|0]+(I[a+9|0]+k|0)|0)+8|0;while(1){a:{b:{c:{d:{if((b|0)==(o|0)){c=0;b=(e|0)>0?e:0;while(1){if((b|0)==(c|0)){break d}d=c<<2;e=H[d+(f+48|0)>>2];$n(a,e&65535,H[d+f>>2]-e&65535);c=c+1|0;continue}}c=H[H[d+8>>2]+(b<<2)>>2];if(c>>>0>>0|c>>>0>=p>>>0){break a}h=c-k&65535;i=h+J[H[d+12>>2]+(b<<1)>>1]|0;c=0;j=(e|0)>0?e:0;e:{while(1){if((c|0)==(j|0)){break e}g=c<<2;n=g+(f+48|0)|0;if(H[n>>2]==(i|0)){H[n>>2]=h;break b}c=c+1|0;g=f+g|0;if(H[g>>2]!=(h|0)){continue}break}H[g>>2]=i;break b}c=0;if((e|0)>=10){while(1){if((c|0)!=(e|0)){j=c<<2;g=H[j+(f+48|0)>>2];$n(a,g&65535,H[f+j>>2]-g&65535);c=c+1|0;continue}break}e=0}c=e<<2;H[c+f>>2]=i;H[c+(f+48|0)>>2]=h;if((i|0)<=(m|0)){break c}l=0}Ea=f+96|0;return l}e=e+1|0}l=l+1|0}b=b+1|0;continue}}function SH(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;a:{e=J[H[c>>2]+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}d=Bb(a,36);if(!d){break a}e=H[d+12>>2];H[d+12>>2]=H[H[H[a>>2]+20>>2]+120>>2];b:{if((b|0)==1){if(e){Sh(d,1,44);break b}H[d+28>>2]=1;break b}a=H[c+4>>2];c:{d:{e:{if(e){a=$a(a);e=xb(H[c+4>>2]);f:{if(!a){e=0;break f}sb(d,a,e)}a=H[d+32>>2];if(H[d+28>>2]==(e|0)){if(!a){break b}f=d+32|0;break e}f=d+32|0;if(a){break e}b=ub((H[d+24>>2]<<2)+4|0,0);if(!b){break c}a=H[d+24>>2];g=((a|0)<=1?1:a)-1|0;a=0;while(1){if((a|0)==(g|0)){break d}H[(a<<2)+b>>2]=H[d+28>>2];a=a+1|0;continue}}h=d,i=xb(a),H[h+28>>2]=i;break b}b=Fc(a,H[d+24>>2]<<2,0);if(!b){break c}}a=H[d+24>>2];if((a|0)>0){H[((a<<2)+b|0)-4>>2]=e}H[f>>2]=b;break b}Nh(d,7)}H[d+24>>2]=H[d+24>>2]+1;a=$a(H[c>>2]);b=xb(H[c>>2]);if(!a){break a}sb(d,a,b)}}function qk(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=H[a+56>>2]-1|0;H[a+56>>2]=n;s=I[b+28|0]&128?28:31;l=H[a+8>>2];if(!j){gb(l,s,d,n,f,g)}if(ti(a,b,0,0)|c){p=an(a,c,0,0,3,b,i);r=Ir(a,b);q=H[a+44>>2];o=q+1|0;H[a+44>>2]=o+G[b+34>>1];Sa(l,80,f,o);q=q+2|0;p=p|r;r=(p|0)==-1;while(1){if(G[b+34>>1]>(m|0)){if(!(!r&(!(p>>>m&1)|m>>>0>31))){yd(l,b,d,m,Gc(b,m<<16>>16)+q|0)}m=m+1|0;continue}break}m=H[l+108>>2];si(a,c,128,0,1,b,o,i,n);if((m|0)>2]){gb(l,s,d,n,f,g);k=-1}$m(a,b,o,0,0,0)}a:{if(I[b+43|0]==2){break a}Gr(a,b,d,e,0,k);Sa(l,130,d,(h|0)!=0);b:{if(I[a+18|0]){if(Zb(H[b>>2],23663)){break b}}xc(l,b,-5)}c:{if(!j){break c}e=H[l+108>>2];if((e|0)<=0){break c}G[(H[l+104>>2]+N(e,20)|0)-18>>1]=4}if(!((d|0)==(k|0)|(k|0)<0)){_a(l,130,k)}d=H[l+108>>2];if((d|0)<=0){break a}G[(H[l+104>>2]+N(d,20)|0)-18>>1]=((j|0)==2)<<1}pB(a,b,0,o,0,0);if(c){si(a,c,128,0,2,b,o,i,n)}hb(l,n)}function aG(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;m=H[a>>2]+4|0;l=H[a+4>>2];a:while(1){g=H[a+12>>2];h=H[a+8>>2];if((g|0)>=(h|0)){return 101}i=0-g|0;b:{while(1){j=h;if((g|0)==(h|0)){break b}j=F[g+l|0];if(!((j|0)<0|!I[j+m|0])){g=g+1|0;H[a+12>>2]=g;i=i-1|0;continue}break}j=g}h=(g|0)>(h|0)?g:h;i=g+i|0;c:{while(1){d:{e:{if((g|0)!=(h|0)){k=F[g+l|0];if((k|0)<0|!I[k+m|0]){break e}h=g}k=(h|0)<=(j|0);if(k){continue a}h=h-j|0;if((h|0)<=H[a+24>>2]){break c}g=h+20|0;H[a+24>>2]=g;g=Fc(H[a+20>>2],g,g>>31);if(g){break d}return 7}g=g+1|0;H[a+12>>2]=g;i=i+1|0;continue}break}H[a+20>>2]=g}g=0;n=(i|0)>0?i:0;o=j+l|0;while(1){if((g|0)!=(n|0)){i=I[g+o|0];F[H[a+20>>2]+g|0]=(i-65&255)>>>0<26?i+32|0:i;g=g+1|0;continue}break}H[b>>2]=H[a+20>>2];H[c>>2]=h;H[d>>2]=j;H[e>>2]=H[a+12>>2];j=H[a+16>>2];H[a+16>>2]=j+1;H[f>>2]=j;if(k){continue}break}return 0}function qj(a){var b=0,c=0,d=0;G[a+50>>1]=0;F[a+1|0]=I[a+1|0]&249;a:{if(I[a|0]){break a}b=J[a+70>>1];c=b+1|0;G[a+70>>1]=c;d=H[a+116>>2];if(J[d+24>>1]<=(c&65535)>>>0){G[a+70>>1]=b;break a}if(I[d+8|0]){a=0}else{a=po(a)}return a}c=I[a|0];b:{c:{if(!c){break c}if(c>>>0>=3){b=mj(a);if(b){break b}c=I[a|0]}b=101;d:{switch(c-1|0){case 1:break d;case 0:break b;default:break c}}b=0;F[a|0]=0;if(H[a+4>>2]>0){break b}}d=J[a+70>>1]+1|0;G[a+70>>1]=d;b=H[a+116>>2];e:{f:{g:{c=H[16544];if(!c){break g}if(!(Ia[c|0](412)|0)){break g}F[b|0]=0;break f}if(I[b|0]){break e}}b=Ya(76341);break b}c=I[b+8|0];h:{i:{if(J[b+24>>1]<=(d&65535)>>>0){if(!c){b=Dg(a,cb((H[b+56>>2]+I[b+9|0]|0)+8|0));if(!b){break i}break b}while(1){if(!I[a+68|0]){F[a|0]=1;b=101;break b}to(a);b=H[a+116>>2];if(J[a+70>>1]>=J[b+24>>1]){continue}break}if(!I[b+1|0]){break h}b=qj(a);break b}if(c){break h}}b=po(a);break b}b=0}return b}function gx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Ea-32|0;Ea=f;a:{b:{if((Qd(a,c)|0)==(c|0)|((K[16644]/K[a+36>>2]|0)+1|0)==(c|0)){break b}if(!cb(H[H[a+12>>2]+56>>2]+36|0)){e=101;break a}e=_i(a,c,f+31|0,f+24|0);if(e){break a}c:{d:{e:{g=I[f+31|0];switch(g-1|0){case 1:break d;case 0:break e;default:break c}}e=Ya(74114);break a}if(d){break b}e=jf(a,f+16|0,f+20|0,c,1);if(e){break a}Eb(H[f+16>>2]);break b}e=qd(a,c,f+16|0,0);if(e){break a}h=d?0:b;i=!d<<1;while(1){j=H[a+48>>2];e=jf(a,f+12|0,f+20|0,h,i);if(e){Eb(H[f+16>>2]);break a}Eb(H[f+12>>2]);e=H[f+20>>2];if(e>>>0>j>>>0){Eb(H[f+16>>2]);e=Ya(74166);break a}if(b>>>0>>0?d:0){continue}break}b=H[f+16>>2];e=Eo(a,b,g,H[f+24>>2],e,d);Eb(b);if(e){break a}}e=0;if(d){break a}b=(K[16644]/K[a+36>>2]|0)+2|0;while(1){d=(b|0)==(c|0);c=c-1|0;if(d){continue}if((Qd(a,c)|0)==(c|0)){continue}break}H[a+48>>2]=c;F[a+19|0]=1}Ea=f+32|0;return e}function Sx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ea-16|0;Ea=e;H[e+4>>2]=b;H[e+12>>2]=b;f=Lb(a,7,e+8|0,e+12|0);g=H[e+8>>2];a:{b:{c:{if(f){break c}j=(vb(g)|0)!=100;if(j){break b}k=_p(a,g);f=cq(a,1,k,Xc(g,0),Ha);h=1;while(1){if(f){break c}if(H[a+24>>2]<(h|0)){break b}f=0;i=h-1|0;if(!I[i+H[a+32>>2]|0]){f=bq(a,k,$e(g,h),-1,(i<<2)+d|0);i=Nd(g,h);l=(H[a+24>>2]<<2)+d|0;H[l>>2]=i+H[l>>2]}h=h+1|0;continue}}ob(g);H[e>>2]=f;break a}f=ob(g);H[e>>2]=f;if(f|j){break a}H[e+12>>2]=b;d:{if(H[a+40>>2]){H[e>>2]=0;H[c>>2]=H[c>>2]-1;break d}f=1;b=Lb(a,1,e+8|0,e+12|0);if(b){H[e>>2]=b;break a}b=H[e+8>>2];if((vb(b)|0)==100){f=!Fd(b,0)}b=ob(b);H[e>>2]=b;if(b){break a}if(!f){m=e,n=Tx(a,1),H[m>>2]=n;H[c>>2]=0;Xa(d,0,(H[a+24>>2]<<3)+8|0);break a}b=H[a+40>>2];H[c>>2]=H[c>>2]-1;if(b){break d}Xg(e,a,0,e+4|0)}if(!I[a+238|0]){break a}Xg(e,a,19,e+4|0)}Ea=e+16|0;return H[e>>2]}function cg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=I[a|0];if((g|0)==45){a=a+1|0;h=-1;break c}if((g|0)!=48){if((g|0)!=43){break c}a=a+1|0;break c}if(!(I[I[a+2|0]+31152|0]&8)|(I[a+1|0]|32)!=120){break c}c=a+2|0;while(1){e=c;c=c+1|0;if(I[e|0]==48){continue}break}c=0;a=0;while(1){d:{if((c|0)==8){break d}d=I[c+e|0];if(!(I[d+31152|0]&8)){break d}a=d+(d<<1<<24>>24>>>7&9)&15|a<<4;c=c+1|0;continue}break}if((a|0)<0){break a}if(!(I[I[c+e|0]+31152|0]&8)){break b}break a}c=I[a|0];if(c-58>>>0<4294967286){break a}while(1){if((c&255)!=48){e:{c=0;while(1){if((c|0)==11){break e}f=I[a+c|0];if((f-48&255)>>>0>9){break e}f=f&15;e=sJ(e,d,10,0)+f|0;d=Ha;d=e>>>0>>0?d+1|0:d;c=c+1|0;continue}}}else{c=I[a+1|0];a=a+1|0;continue}break}f=0;c=c>>>0>10;a=d+h|0;d=e+h|0;a=d>>>0>>0?a+1|0:a;if(d>>>0>2147483647&(a|0)>=0|(a|0)>0|c){break a}a=(g|0)==45?0-e|0:e}H[b>>2]=a;f=1}return f}function yc(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(c){d=H[a+20>>2];f=(d|0)>0?d:0;d:{while(1){if((e|0)!=(f|0)){d=H[a+16>>2];if(!ab(c,H[d+(e<<4)>>2])){break d}e=e+1|0;continue}break}d=0;if(ab(c,11276)){break a}d=H[a+16>>2];e=0}d=Hc(H[((e<<4)+d|0)+12>>2]+8|0,b);if(d){break a}d=0;if(yb(b,18214,7)){break a}b=b+7|0;if((e|0)==1){e:{if(!ab(b,18107)){break e}if(!ab(b,18126)){break e}if(ab(b,9218)){break a}}e=H[a+16>>2]+28|0;break c}if(ab(b,18126)){break a}e=(H[a+16>>2]+(e<<4)|0)+12|0;a=9211;break b}d=Hc(H[H[a+16>>2]+28>>2]+8|0,b);if(d){break a}d=Hc(H[H[a+16>>2]+12>>2]+8|0,b);if(d){break a}e=2;while(1){if(H[a+20>>2]>(e|0)){c=e<<4;e=e+1|0;d=Hc(H[(H[a+16>>2]+c|0)+12>>2]+8|0,b);if(!d){continue}break a}break}d=0;if(yb(b,18214,7)){break a}b=b+7|0;if(!ab(b,18126)){e=H[a+16>>2]+12|0;a=9211;break b}if(ab(b,18107)){break a}e=H[a+16>>2]+28|0}a=9192}d=Hc(H[e>>2]+8|0,a)}return d}function qo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Ea-32|0;Ea=g;a:{if(K[a+48>>2]>>0){e=Ya(80196);break a}e=Oi(a,b,g+28|0,0);if(e){break a}f=H[g+28>>2];b:{if(!(I[a+16|0]&4|H[H[f+72>>2]+32>>2]==(((b|0)==1?2:1)|0))){e=Ya(80203);break b}i=I[f+9|0];b=0;while(1){e=J[f+24>>1];if(e>>>0>b>>>0){e=H[f+64>>2]+(b<<1)|0;h=H[f+56>>2]+(J[f+26>>1]&(I[e|0]<<8|I[e+1|0]))|0;if(!I[f+8|0]){e=qo(a,cb(h),1,d);if(e){break b}}Ia[H[f+80>>2]](f,h,g);if(H[g+12>>2]!=J[g+16>>1]){e=oo(f,h,g);if(e){break b}}b=b+1|0;continue}break}H[g+24>>2]=0;c:{d:{if(!I[f+8|0]){e=qo(a,cb((H[f+56>>2]+i|0)+8|0),1,d);H[g+24>>2]=e;if(e){break b}if(I[f+1|0]|!d){break c}e=J[f+24>>1];break d}if(!d){break c}}a=H[d+4>>2];b=e&65535;e=b+H[d>>2]|0;a=e>>>0>>0?a+1|0:a;H[d>>2]=e;H[d+4>>2]=a}if(c){Ah(f,g+24|0);e=H[g+24>>2];break b}e=Vb(H[f+72>>2]);if(e){break b}Jh(f,I[H[f+56>>2]+i|0]|8);e=0}Eb(f)}Ea=g+32|0;return e}function pA(a){var b=0,c=0,d=0,e=0,f=0;while(1){a:{b=a;b:{if(!b){a=0;break b}c:{d:{e:{f:{g:{h:{i:{c=I[b|0];switch(c-154|0){case 13:case 15:case 23:case 24:break h;case 20:case 25:break a;case 1:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 16:case 17:case 19:case 21:case 22:break c;case 2:case 14:case 18:break d;case 0:break f;case 3:break g;default:break i}}a=2;j:{switch(c-111|0){case 2:break a;case 6:break b;case 1:case 3:case 4:case 5:break c;case 0:break e;default:break j}}a=0;if((c|0)==121){continue}if((c|0)==36){break h}if((c|0)!=138){break c}}a=rc(b);a=(a|0)>66?5:(a|0)==66?6:7;break b}e=H[b+20>>2];c=e+8|0;b=1;a=0;while(1){d=H[e>>2];if((b|0)<(d|0)){a=pA(H[c+(b<<4)>>2])|a;b=b+2|0;continue}break}if(!(d&1)){break b}f=a|f;a=H[(c+(d<<4)|0)-16>>2];continue}a=4;break b}a=6;break b}a=7;break b}a=1}return a|f}a=H[b+12>>2];continue}}function Dm(a){var b=0,c=0,d=0,e=0,f=0;a:{if(I[a+97|0]!=167){break a}if(Vw(a)){break a}Wg(a,0);Gj(a);while(1){c=H[a+16>>2];if((b|0)>2]){d=c+(b<<4)|0;c=H[d+4>>2];b:{if(!c){break b}rf(c);H[d+4>>2]=0;if((b|0)==1){break b}H[d+12>>2]=0}b=b+1|0;continue}break}c=H[c+28>>2];if(c){Uj(c)}jm(a);xq(a);d=a+424|0;while(1){d=H[d>>2];if(d){b=H[d+8>>2];while(1){Rw(a,b);c=H[b+12>>2];Za(a,b);b=c;if(b){continue}break}continue}break}qf(a+416|0);e=a+440|0;while(1){e=H[e>>2];if(e){f=H[e+8>>2];b=0;while(1){if((b|0)!=3){d=N(b,20)+f|0;c=H[d+16>>2];if(c){Ia[c|0](H[d+8>>2])}b=b+1|0;continue}break}Za(a,f);continue}break}qf(a+432|0);b=a+396|0;while(1){b=H[b>>2];if(b){c=H[b+8>>2];Ep(a,c);Bp(a,c);continue}break}qf(a+388|0);Pc(a,0);Uc(H[a+288>>2]);F[a+97|0]=213;Za(a,H[H[a+16>>2]+28>>2]);c=H[a+256>>2];if(c){Ia[c|0](H[a+252>>2])}F[a+97|0]=206;if(I[a+312|0]){Ta(H[a+352>>2])}Ta(a)}}function ui(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{if(!H[b+56>>2]){h=H[H[H[a>>2]+16>>2]+28>>2];if(!h|!H[h+48>>2]){break c}}if(!I[a+161|0]){break b}}a=0;if(!e){break a}H[e>>2]=0;return 0}k=d;i=Ea-16|0;Ea=i;d=b;d:{e:{b=cs(a,b);if(!b){break e}h=a;f:{if(I[H[a>>2]+34|0]&4){break f}f=H[d+56>>2];if(!f){break f}if((b|0)==(f|0)){break e}a=b;while(1){g=a;a=H[a+32>>2];if((a|0)!=(f|0)?a:0){continue}break}H[g+32>>2]=0}l=(c|0)==128?20233:20240;g=0;m=(c|0)==127;n=(c|0)!=129;a=b;while(1){g:{h:{f=I[a+8|0];if((f|0)!=(c|0)){break h}if(!Sq(H[a+16>>2],k)){break h}g=I[a+9|0]|g;break g}if((f|0)==150){F[a+8|0]=c;j=I[d+43|0]!=1;f=j?2:1;if(!(m|j)){H[i>>2]=l;Wa(h,5636,i);f=1}F[a+9|0]=f;g=g|f;break g}if(H[h+128>>2]|(!I[a+10|0]|n|(f|0)!=127)){break g}g=I[a+9|0]|g}a=H[a+32>>2];if(a){continue}break}break d}b=0}if(e){H[e>>2]=g}Ea=i+16|0;a=g?b:0}return a}function am(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ea-16|0;Ea=f;e=H[b+80>>2];H[f+12>>2]=e;a:{if(!(!I[a+239|0]|!H[b+56>>2])){F[f+11|0]=0;if(c){H[c>>2]=e;H[d>>2]=H[b+84>>2]-1}$l(0,H[b+72>>2],H[b+76>>2],f+12|0,b+88|0,b+84|0,f+11|0);H[b+80>>2]=I[f+11|0]?0:H[f+12>>2];break a}h=H[b+72>>2]+H[b+76>>2]|0;while(1){g=I[e|0];if(g|i){i=g&128;e=e+1|0;continue}if(!(!H[b+52>>2]|H[b+40>>2]+H[b+48>>2]>>>0>e>>>0)){g=ny(b);if(!g){continue}break a}break}e=e+1|0;H[f+12>>2]=e;if(c){g=c;c=H[b+80>>2];H[g>>2]=c;H[d>>2]=(c^-1)+e}b:{while(1){if(e>>>0>>0){if(I[e|0]){break b}e=e+1|0;continue}break}g=0;H[b+80>>2]=0;break a}H[f+12>>2]=e;g=cm(b,e,10);if(g){break a}j=b,k=zc(e,f)+e|0,H[j+80>>2]=k;c=H[f>>2];a=I[a+239|0];e=a?0-c|0:c;d=e+H[b+88>>2]|0;g=(c|0)!=0;c=H[f+4>>2];a=H[b+92>>2]+(a?0-(g+c|0)|0:c)|0;H[b+88>>2]=d;H[b+92>>2]=d>>>0>>0?a+1|0:a;g=0}Ea=f+16|0;return g}function qF(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;h=Ea-16|0;Ea=h;H[h+12>>2]=0;a=kj(a,25286);if(!a){j=14007;g=c-3|0;a:{b:{if(!g){break b}k=d+12|0;d=0;l=(g|0)>0?g:0;a=0;while(1){if((a|0)!=(l|0)){d=(tb(H[(a<<2)+k>>2])+d|0)+1|0;a=a+1|0;continue}break}a=g<<2;i=ub(a+d|0,0);if(!i){i=0;a=7;break a}d=a+i|0;a=0;while(1){if((a|0)!=(l|0)){g=a<<2;m=g+k|0;n=tb(H[m>>2]);H[g+i>>2]=d;g=d;d=n+1|0;g=Va(g,H[m>>2],d);ii(g);a=a+1|0;d=d+g|0;continue}break}if((c|0)<4){break b}j=H[i>>2]}a=1;d=_l(b,j,tb(j)+1|0);if(!d){H[h>>2]=j;Sd(f,7781,h);break a}c:{a=(c|0)>4;a=Ia[H[d+4>>2]](a?c-4|0:0,a?i+4|0:0,h+12|0)|0;d:{if(a){c=H[h+12>>2];break d}b=lc(20);c=H[h+12>>2];if(b){break c}a=7}if(!c){break a}Ia[H[d+8>>2]](c)|0;break a}H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=c;H[b+12>>2]=d;a=0;H[b+8>>2]=0;H[e>>2]=b}Ta(i)}Ea=h+16|0;return a|0}function Mm(a,b,c,d,e){var f=0,g=0;while(1){if(!cc(a,b,c,d)){return I[c|0]!=121}g=0;a:{b:{c:{d:{e:{f:{g:{h:{f=I[b|0];switch(f-102|0){case 11:break a;case 12:break b;case 10:break c;case 0:case 6:case 7:case 8:break f;case 1:case 2:case 3:case 4:case 5:case 9:break g;default:break h}}i:{switch(f-48|0){default:switch(f-173|0){case 0:case 1:case 8:break a;case 3:case 4:case 5:case 6:case 7:break c;case 2:break e;default:break d};case 1:if(!e){break b}e=1;if(I[b+5|0]&16){break c}break a;case 0:break i;case 2:case 3:break c;case 4:case 5:case 6:case 7:case 8:case 9:break g}}if(e){break c}g=1;f=H[b+20>>2];if(Mm(a,H[f+8>>2],c,d,1)){break c}e=1;if(!Mm(a,H[f+24>>2],c,d,1)){break a}break c}e=1}if(!Mm(a,H[b+16>>2],c,d,e)){break a}return 1}if(e){break c}e=1;if(I[b+2|0]==45){break a}break c}if((f|0)==19){break b}}return g}e=1}b=H[b+12>>2];continue}}function ps(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;j=Ea-16|0;Ea=j;f=H[a+248>>2];a:{if(!f){break a}g=H[f+28>>2];if(g&4){H[j>>2]=H[f>>2];Wa(a,1293,j);break a}H[f+28>>2]=g|4;b:{if(!b){g=G[f+34>>1]-1|0;k=H[f+4>>2]+N(g,12)|0;sn(a,k);h=1;break b}l=H[b>>2];n=(l|0)>0?l:0;o=b+8|0;g=-1;while(1){c:{if((m|0)!=(n|0)){i=Jf(H[(m<<4)+o>>2]);es(i);if(I[i|0]!=59){break c}g=0;h=G[f+34>>1];h=(h|0)>0?h:0;p=H[i+8>>2];while(1){if((g|0)==(h|0)){g=h;break c}i=H[f+4>>2]+N(g,12)|0;if(ab(p,H[i>>2])){g=g+1|0;continue}else{sn(a,i);k=i;break c}}}h=(l|0)==1;break b}m=m+1|0;continue}}if(!(!h|!k|(e|0)==1|(I[k+4|0]&-16)!=64)){if(!(!b|I[a+220|0]<2)){dd(a,f+32|0,Jf(H[b+8>>2]))}F[f+42|0]=c;G[f+32>>1]=g;H[f+28>>2]=H[f+28>>2]|d<<3;if(b){F[a+218|0]=I[b+16|0]}Hk(a,b);break a}if(d){Wa(a,18446,0);break a}Hi(a,0,0,0,b,c,0,0,e,0,2);b=0}pb(H[a>>2],b);Ea=j+16|0}function ux(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=Ea-16|0;Ea=k;i=H[a>>2];H[k+12>>2]=i;m=k+12|0;a:{b:{if(i){j=H[i+16>>2];l=H[i+20>>2];if((j|0)==(b|0)&(l|0)==(c|0)){break b}H[i>>2]=H[i>>2]+1;i=b-j|0;j=c-((b>>>0>>0)+l|0)|0}else{i=b;j=c}j=Mj(m,i,j);i=H[k+12>>2];if(j){break a}H[i+32>>2]=0;H[i+36>>2]=0;H[i+24>>2]=-1;H[i+28>>2]=-1;H[i+16>>2]=b;H[i+20>>2]=c}c:{d:{if(!!d&(e|0)>=0|(e|0)>0){if((d|0)==H[i+24>>2]&(e|0)==H[i+28>>2]){break d}j=Mj(k+12|0,1,0);if(j){i=H[k+12>>2];break a}j=Mj(k+12|0,d,e);i=H[k+12>>2];if(j){break a}H[i+32>>2]=0;H[i+36>>2]=0;H[i+24>>2]=d;H[i+28>>2]=e;break d}if((e|0)<0){break c}}c=k+12|0;b=H[i+32>>2];d=f-b|0;b=g-(H[i+36>>2]+(b>>>0>f>>>0)|0)|0;d=d+2|0;b=d>>>0<2?b+1|0:b;j=Mj(c,d,b);i=H[k+12>>2];if(j){break a}H[i+32>>2]=f;H[i+36>>2]=g}j=0}H[h>>2]=j;Ea=k+16|0;if(H[a>>2]==(i|0)){a=0}else{H[a>>2]=i;a=1}return a}function Sr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[b+32>>2];d=H[a+8>>2];while(1){if(H[b+36>>2]>(i|0)){k=H[H[c>>2]+20>>2];if(H[c+16>>2]>=0){h=H[k>>2];j=nc(a,h);g=I[c+20|0]?H[H[H[H[c>>2]+12>>2]+20>>2]>>2]+!I[c+21|0]|0:0;l=_a(d,36,H[c+16>>2]);f=h-1|0;e=f;while(1){if((e|0)>=0){Ua(d,94,H[c+16>>2],e+g|0,e+j|0);e=e-1|0;continue}break}if(I[c+22|0]){e=zb(a);g=!(I[c+20|0]?1:I[c+21|0])+(g+h|0)|0;while(1){if((f|0)>=0){Ua(d,94,H[c+16>>2],f+g|0,e);Sa(d,182,e,f+j|0);f=f-1|0;continue}break}rb(a,e)}Ua(d,162,0,j,H[b+24>>2]+(H[b+12>>2]+i|0)|0);xc(d,H[c+4>>2],-7);g=H[d+108>>2];if((g|0)>0){G[(H[d+104>>2]+N(g,20)|0)-18>>1]=h&255}Sa(d,39,H[c+16>>2],l+1|0);f=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(l,20)|0)+8>>2]=f;Sc(a,j,h)}Sa(d,165,H[b+24>>2]+(H[b+12>>2]+i|0)|0,k?H[k>>2]:0);xc(d,H[c+4>>2],-7);c=c+24|0;i=i+1|0;continue}break}}function Cd(a,b){var c=0,d=0,e=0;a:{if(!b){break a}if(!H[a+528>>2]){c=H[b+24>>2]-1|0;H[b+24>>2]=c;if(c){break a}}c=a;d=b;a=H[d+8>>2];while(1){if(a){b=H[a+20>>2];if(!(H[c+528>>2]|I[d+43|0]==1)){od(H[a+24>>2]+24|0,H[a>>2],0)}Zk(c,a);a=b;continue}break}b:{c:{switch(I[d+43|0]){case 0:a=H[d+48>>2];while(1){if(!a){break b}d:{if(H[c+528>>2]){break d}b=H[a+12>>2];e=H[a+16>>2];e:{if(e){H[e+12>>2]=b;break e}od(H[d+60>>2]+56|0,H[(b?b:a)+8>>2],b);b=H[a+12>>2]}if(!b){break d}H[b+16>>2]=H[a+16>>2]}Pi(c,H[a+28>>2]);Pi(c,H[a+32>>2]);b=H[a+4>>2];db(c,a);a=b;continue};case 1:if(!H[c+528>>2]){du(0,d)}if(!H[d+48>>2]){break b}a=0;while(1){if(H[d+44>>2]>(a|0)){if((a|0)!=1){Za(c,H[H[d+48>>2]+(a<<2)>>2])}a=a+1|0;continue}break};Za(c,H[d+48>>2]);break b;default:break c}}fc(c,H[d+44>>2])}On(c,d);Za(c,H[d>>2]);Za(c,H[d+12>>2]);pb(c,H[d+16>>2]);db(c,d)}}function Bz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ea-16|0;Ea=i;d=H[b+24>>2];j=(d|0)>0?d:0;f=b+24|0;h=H[b+20>>2];d=h;a:{b:{while(1){if((g|0)!=(j|0)){if(H[d+4>>2]==(c|0)){break a}if(!(H[d+8>>2]!=H[c+28>>2]|J[d+12>>1]!=J[c+32>>1])){e=I[c|0];if((e|0)!=179){break b}}d=d+16|0;g=g+1|0;continue}break}a=Az(H[a>>2],h,16,f,i+12|0);H[b+20>>2]=a;g=H[i+12>>2];if((g|0)<0){break a}a=a+(g<<4)|0;H[a>>2]=H[c+44>>2];h=H[c+28>>2];H[a+8>>2]=h;j=J[c+32>>1];H[a+4>>2]=c;G[a+12>>1]=j;e=H[b+16>>2];c:{d:{if(!e|I[c|0]==179){break d}d=0;f=H[e>>2];k=(f|0)>0?f:0;e=e+8|0;while(1){if((d|0)==(k|0)){break d}f=H[e>>2];if(!(!(I[f|0]!=167|(h|0)!=H[f+28>>2])&(j|0)==J[f+32>>1])){e=e+16|0;d=d+1|0;continue}break}G[a+14>>1]=d;if(d<<16>>16>=0){break c}}d=J[b+2>>1];G[b+2>>1]=d+1;G[a+14>>1]=d}e=I[c|0]}H[c+40>>2]=b;if((e|0)==167){F[c|0]=169}G[c+34>>1]=g}Ea=i+16|0}function fx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ea-16|0;Ea=f;a:{while(1){d=0;if(I[a+32|0]){break a}c=H[b>>2];if(H[a+24>>2]!=H[c+32>>2]|H[a+28>>2]!=H[c+36>>2]){break a}d=H[a+12>>2];if(d){d=fx(d,b);if(d){break a}a=H[a+16>>2];continue}break}i=H[c>>2];h=H[a+20>>2];c=H[h+28>>2];H[f+12>>2]=c;d=0;H[f+8>>2]=0;a=H[a+36>>2];e=H[b+4>>2];j=(e+31|0)/32|0;g=e;e=I[b+24|0];g=(e|0)!=121?j:g;if(!c){break a}d=N(a,g);a=0;g=(e|0)!=121;while(1){c=cx(f+12|0);e=H[h+68>>2];b:{if((e|0)!=(a|0)&(e|0)>2]){break b}if(!g){H[(H[b+28>>2]+(d<<2)|0)+(a<<2)>>2]=c;break b}if(!c){break b}c=(H[b+28>>2]+(d<<2)|0)+((a+1|0)/32<<2)|0;H[c>>2]=H[c>>2]|1<>2];if(I[a|0]!=1){d=0;break a}c=a+1|0;a=F[a+1|0];c:{if((a|0)<0){e=qc(c,f+8|0);a=H[f+8>>2];break c}H[f+8>>2]=a;e=1}H[f+12>>2]=c+e;if(H[b+4>>2]>(a|0)){continue}break}d=267}Ea=f+16|0;return d}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;a:{if(H[b+8>>2]!=1){break a}a=H[b+12>>2];if(H[a>>2]|I[a+4|0]){break a}H[b+32>>2]=1}a=H[b>>2];j=(a|0)>0?a:0;g=-1;h=-1;f=-1;i=-1;while(1){if((c|0)!=(j|0)){d=H[b+4>>2]+N(c,12)|0;if(I[d+5|0]){a=I[d+4|0];d=H[d>>2];if(!d){h=(a|0)==8?c:(a|0)==16?c:h;i=(a|0)==2?c:i;g=(a|0)==32?c:(a|0)==4?c:g}f=(d|0)==4?(a|0)==2?c:f:f}c=c+1|0;continue}break}b:{if((i|0)>=0){H[b+20>>2]=1;H[H[b+16>>2]+(i<<3)>>2]=1;H[b+40>>2]=0;H[b+44>>2]=1075052544;c=2;e=5;break b}H[b+40>>2]=0;H[b+44>>2]=1087604736;H[b+20>>2]=0;c:{if((g|0)<0){c=1;e=2e4;a=4;break c}c=2;H[b+20>>2]=2;H[H[b+16>>2]+(g<<3)>>2]=1;H[b+40>>2]=0;H[b+44>>2]=1086556160;e=1e4;a=6}if((h|0)<0){break b}H[b+20>>2]=a;H[H[b+16>>2]+(h<<3)>>2]=c;e=e*.5;M[b+40>>3]=e;c=c+1|0}if((f|0)>=0){H[H[b+16>>2]+(f<<3)>>2]=c;M[b+40>>3]=e+-1}return 0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ea-32|0;Ea=e;a:{if((b|0)==2){f=H[c+4>>2];g=J[f+16>>1];b=g&31;if((g&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}b=kb(f);b=(b|0)>=30?30:b;f=(b|0)>0?b:0}c=H[c>>2];g=J[c+16>>1];b=g&31;if((g&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}d=Db(c);M[e+24>>3]=d;b:{if(P(d)>4503599627370496){break b}if(!f){d=d+(d<0?-.5:.5);c:{if(P(d)<0x8000000000000000){b=~~d>>>0;if(P(d)>=1){c=~~(d>0?R(T(d*2.3283064365386963e-10),4294967295):U((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break c}b=0;c=-2147483648}d=+(b>>>0)+ +(c|0)*4294967296;break b}M[e+8>>3]=d;H[e>>2]=f;b=Ab(12739,e);if(!b){Ub(a);break a}Md(b,e+24|0,bb(b),1);Ta(b);d=M[e+24>>3]}Sb(a,d)}Ea=e+32|0}function ox(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ea-32|0;Ea=g;f=Lb(a,37,g+28|0,0);a:{if(f){break a}i=H[g+28>>2];h=c;f=b+1|0;h=f?h:h+1|0;Cb(i,1,f,h);h=tJ(b,c,1024,0);Cb(i,2,h<<10|1023,Ha<<10|h>>>22);e=tJ(sJ(d,e,3,0),Ha,2,0);k=Ha;while(1){b:{h=j;if((vb(i)|0)!=100){break b}H[g+16>>2]=0;H[g+20>>2]=0;mx(i,2,g+8|0,g+16|0);h=0;j=H[g+20>>2];f=j;d=H[g+16>>2];if(!d&(f|0)<=0|(f|0)<0){break b}j=1;if((f|0)<=(k|0)&d>>>0<=e>>>0|(f|0)<(k|0)){continue}}break}f=ob(i);if(!h){break a}H[g+16>>2]=0;H[g+8>>2]=0;if(f){break a}f=Lb(a,38,g+16|0,0);if(f){break a}f=Lb(a,39,g+8|0,0);if(f){break a}Cb(i,1,b,c);a=H[g+16>>2];h=0;c:{while(1){if((vb(i)|0)!=100){break c}Zc(a,1,h);Zc(a,2,Fd(i,0));Zc(a,3,Fd(i,1));vb(a);h=h+1|0;f=ob(a);if(!f){continue}break}ob(i);break a}f=ob(i);if(f){break a}a=H[g+8>>2];Cb(a,1,b,c);vb(a);f=ob(a)}Ea=g+32|0;return f}function Rj(a,b,c,d){var e=0,f=0,g=0;if(I[a|0]==1){g=sq(b,c)}else{g=rq(b,c)}a:{f=g&H[a+12>>2]-1;e=Gy(a,b,c,f);if(e){g=H[e+8>>2];if(!d){b=H[e+4>>2];c=H[e>>2];H[(b?b:a+8|0)>>2]=c;if(c){H[c+4>>2]=b}b=H[a+16>>2]+(f<<3)|0;if((e|0)==H[b+4>>2]){H[b+4>>2]=c}c=H[b>>2];H[b>>2]=c-1;if((c|0)<=1){H[b+4>>2]=0}b:{if(!I[a+1|0]){break b}b=H[e+12>>2];if(!b){break b}Ta(b)}Ta(e);b=H[a+4>>2];H[a+4>>2]=b-1;if((b|0)>1){break a}dm(a);break a}H[e+8>>2]=d;break a}c:{if(d){d:{e=H[a+12>>2];e:{if(!e){if(Fy(a,8)){break e}e=H[a+12>>2]}if(H[a+4>>2]<(e|0)){break d}if(!Fy(a,e<<1)){break d}}H[a+4>>2]=0;return d}e=He(20,0);if(!e){break c}f:{if(!(!b|!I[a+1|0])){f=He(c,c>>31);H[e+12>>2]=f;if(!f){Ta(e);return d}Va(f,b,c);break f}H[e+12>>2]=b}H[e+16>>2]=c;H[a+4>>2]=H[a+4>>2]+1;Ey(a,H[a+16>>2]+((g&H[a+12>>2]-1)<<3)|0,e);H[e+8>>2]=d}d=0}return d}return g}function lJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=1;c=H[b+4>>2];a:{if(c&1|(J[a+22>>1]?c&2:0)){break a}b:{c:{d:{e:{f:{g:{e=I[b|0];switch(e-43|0){case 2:case 7:case 8:break a;case 3:case 4:break b;case 9:case 10:case 11:case 12:case 13:case 14:break c;case 5:break d;case 6:break e;case 0:case 1:break f;default:break g}}c=e-157|0;if(c>>>0>20){break b}if(1<>2]!=H[b+28>>2]){break a}G[a+20>>1]=1;return 2}LA(a,H[b+12>>2],H[b+16>>2]);return 1}if(c&4096|H[H[b+20>>2]>>2]<=0){break a}Jb(a,H[b+12>>2]);return 1}Jb(a,H[b+12>>2]);c=a;a=H[b+20>>2];LA(c,H[a+8>>2],H[a+24>>2]);return 1}a=H[b+16>>2];b=H[b+12>>2];h:{if(I[b|0]!=167){break h}b=H[b+44>>2];if(!b){break h}if(I[b+43|0]==1){break a}}if(I[a|0]!=167){break b}a=H[a+44>>2];if(!a){break b}if(I[a+43|0]==1){break a}}d=0}return d|0}function UB(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;c=Ea-272|0;Ea=c;G[c+268>>1]=0;H[c+260>>2]=0;H[c+264>>2]=0;H[c+256>>2]=200;H[c+248>>2]=0;H[c+252>>2]=c+48;Vd(c+248|0,1630);d=I[b+6|0];g=40;while(1){if(h>>>0>2]=g;H[c+4>>2]=H[(d<<2)+36656>>2];lb(c+248|0,29283,c);d=d+1|0;h=h+1|0;g=44;continue}break}if(!h){H[c+32>>2]=H[b>>2];lb(c+248|0,29290,c+32|0);h=1}g=0;d=I[b+5|0];if(d&32){Vd(c+248|0,19941);g=1;d=I[b+5|0]}if((d&255)>>>0>=64){Vd(c+248|0,19953);g=g+1|0}d=c+248|0;sb(d,27576,1);Jd(d);i=kj(a,c+48|0);a:{b:{if(!i){d=lc(24);if(!d){i=7;break b}f=d+16|0;H[f>>2]=0;H[f+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=b;F[d+21|0]=h;H[d+12>>2]=a;F[d+20|0]=g;i=0;break a}j=c,k=rg(a),H[j+16>>2]=k;j=f,k=Ab(8863,c+16|0),H[j>>2]=k}d=0}H[e>>2]=d;Ea=c+272|0;return i|0}function lz(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;h=Ea-16|0;Ea=h;e=H[H[H[a+24>>2]+4>>2]+36>>2];f=H[H[a+4>>2]+4>>2];j=H[f+36>>2];p=(e|0)<(j|0)?e:j;q=e;k=e>>31;l=sJ(e,k,b,0);i=l-e|0;m=Ha;e=m-((e>>>0>l>>>0)+k|0)|0;o=H[f>>2];n=j>>31;b=0;while(1){if(!((e|0)>=(m|0)&i>>>0>=l>>>0|(e|0)>(m|0)|b)){b=0;H[h+12>>2]=0;f=tJ(i,e,j,n);g=Ha;if((f|0)!=(K[16644]/K[H[H[a+4>>2]+4>>2]+36>>2]|0)){b=Ia[H[o+220>>2]](o,f+1|0,h+12|0,0)|0;a:{if(b){break a}b=Vb(H[h+12>>2]);if(b){break a}f=Va(H[H[h+12>>2]+4>>2]+(i-sJ(j,n,f,g)|0)|0,uJ(i,e,q,k)+c|0,p);b=0;F[H[H[h+12>>2]+8>>2]]=0;if(e|i|d){break a}g=H[H[H[a+24>>2]+4>>2]+48>>2];g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);F[f+28|0]=g;F[f+29|0]=g>>>8;F[f+30|0]=g>>>16;F[f+31|0]=g>>>24}jd(H[h+12>>2])}e=e+n|0;i=i+j|0;e=i>>>0>>0?e+1|0:e;continue}break}Ea=h+16|0;return b}function bt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;while(1){a:{f=I[a|0];if(!f){break a}e=0;g=0;if((b|0)<=(h|0)){break a}while(1){if((f-48&255)>>>0<=9){g=sJ(e,g,10,0);e=f&255;f=g+e|0;g=Ha;g=f>>>0>>0?g+1|0:g;e=f-48|0;g=g-(f>>>0<48)|0;f=I[a+1|0];a=a+1|0;continue}break}i=(h<<1)+c|0,j=Kd(e,g),G[i>>1]=j;h=h+1|0;a=(I[a|0]==32)+a|0;continue}break}e=(I[d+55|0]|I[d+56|0]<<8)&-69;F[d+55|0]=e;F[d+56|0]=e>>>8;h=I[a|0];b:while(1){if(h&255){c:{if(lp(24857,a)){if(!lp(24868,a)){f=Se(a+3|0);i=d,j=Kd((f|0)<=2?2:f,0),G[i+48>>1]=j;break c}if(lp(24845,a)){break c}e=e|64}else{e=e|4}F[d+55|0]=e;F[d+56|0]=e>>>8}while(1)if((I[a|0]|32)==32){f=a;while(1){a=f;f=a+1|0;h=I[a|0];if((h|0)==32){continue}break}continue b}else{a=a+1|0;continue}}break}a=G[c>>1];if(!((a|0)<67|(a|0)>G[((b<<1)+c|0)-2>>1])){a=e|256;F[d+55|0]=a;F[d+56|0]=a>>>8}}function Uf(a,b,c,d,e){var f=0,g=0;if(d){f=H[d+4>>2];d=H[d>>2]}else{d=0}g=b+c|0;a:{if(!a){while(1){a=H[b>>2];d=(d+f|0)+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;a=H[b+4>>2];f=d+((a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))+f|0)|0;b=b+8|0;if(g>>>0>b>>>0){continue}break a}}if(!(c&63)){while(1){a=H[b>>2]+(d+f|0)|0;c=a+(H[b+4>>2]+f|0)|0;a=c+(a+H[b+8>>2]|0)|0;c=(c+H[b+12>>2]|0)+a|0;a=c+(a+H[b+16>>2]|0)|0;c=(c+H[b+20>>2]|0)+a|0;a=c+(a+H[b+24>>2]|0)|0;c=(c+H[b+28>>2]|0)+a|0;a=c+(a+H[b+32>>2]|0)|0;c=(c+H[b+36>>2]|0)+a|0;a=c+(a+H[b+40>>2]|0)|0;c=(c+H[b+44>>2]|0)+a|0;d=c+H[b+52>>2]|0;c=c+(a+H[b+48>>2]|0)|0;a=d+c|0;d=a+(c+H[b+56>>2]|0)|0;f=d+(a+H[b+60>>2]|0)|0;b=b- -64|0;if(g>>>0>b>>>0){continue}break a}}while(1){d=H[b>>2]+(d+f|0)|0;f=d+(H[b+4>>2]+f|0)|0;b=b+8|0;if(g>>>0>b>>>0){continue}break}}H[e+4>>2]=f;H[e>>2]=d}function Rh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ea-16|0;Ea=g;f=H[b>>2];a:{b:{c:{if(H[a+28>>2]?I[a+15|0]:0){break c}e=H[a+228>>2];if(!f|(H[e+16>>2]|H[e+20>>2])|H[a+168>>2]==(f|0)){break c}H[g+8>>2]=0;H[g+12>>2]=0;d:{if(!I[a+17|0]){break d}e=H[a+64>>2];d=H[e>>2];if(!d){break d}d=Ia[H[d+24>>2]](e,g+8|0)|0;if(!d){break d}e=0;break b}e=$i(f+8|0);if(!e){e=0;d=7;break b}d=e+f|0;F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;F[d+4|0]=0;F[d+5|0]=0;F[d+6|0]=0;F[d+7|0]=0;Lg(a);d=lv(H[a+228>>2],f);if(d){break b}lf(H[a+224>>2]);H[a+224>>2]=e;e=H[g+8>>2];d=H[g+12>>2];H[a+168>>2]=f;H[a+172>>2]=0;h=e;e=e+f|0;d=h>>>0>e>>>0?d+1|0:d;i=a,j=tJ(e-1|0,d-!e|0,f,0),H[i+28>>2]=j;H[a+164>>2]=(K[16644]/(f>>>0)|0)+1}H[b>>2]=H[a+168>>2];if((c|0)<0){c=J[a+150>>1]}G[a+150>>1]=c;d=0;break a}lf(e);H[b>>2]=H[a+168>>2]}Ea=g+16|0;return d}function Xk(a){var b=0,c=0,d=0;G[a+50>>1]=0;F[a+1|0]=I[a+1|0]&241;a:{b:{if(I[a|0]){break b}b=J[a+70>>1];if(!b){break b}if(I[H[a+116>>2]+8|0]){break a}}c=I[a|0];c:{d:{if(!c){break d}if(c>>>0>=3){b=mj(a);if(b){break c}c=I[a|0]}b=101;e:{switch(c-1|0){case 0:break c;case 1:break e;default:break d}}b=0;F[a|0]=0;if(H[a+4>>2]<0){break c}}b=H[a+116>>2];f:{g:{h:{c=H[16544];if(!c){break h}if(!(Ia[c|0](412)|0)){break h}F[b|0]=0;break g}if(I[b|0]){break f}}b=Ya(76434);break c}if(!I[b+8|0]){c=H[b+56>>2];d=J[b+26>>1];b=H[b+64>>2]+(J[a+70>>1]<<1)|0;b=Dg(a,cb(c+(d&(I[b|0]<<8|I[b+1|0]))|0));if(b){break c}b=ot(a);break c}i:{while(1){b=J[a+70>>1];if(b){break i}if(I[a+68|0]){to(a);continue}break}F[a|0]=1;b=101;break c}G[a+70>>1]=b-1;b=0;c=H[a+116>>2];if(!I[c+1|0]|I[c+8|0]){break c}b=Xk(a)}return b}G[a+70>>1]=b-1;return 0}function kj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ea-288|0;Ea=c;g=H[a+404>>2];a:{if(!(H[g+12>>2]?0:g)){Pc(a,Rc(155039));a=Rc(155041);break a}d=H[g+4>>2];f=c+4|0;vm(f,a);e=1;F[c+165|0]=1;F[c+224|0]=1;h=I[a+177|0];F[a+177|0]=0;G[c+160>>1]=1;b:{c:{if(jj(f,b)){break c}b=H[c+252>>2];if(I[a+87|0]|!b|I[b+43|0]){break c}e=0;d:{if(H[d+4>>2]){break d}H[d+4>>2]=H[b+4>>2];pb(a,H[b+52>>2]);e=J[b+34>>1];G[d+36>>1]=e;G[d+34>>1]=e;H[d+28>>2]=H[d+28>>2]|H[b+28>>2]&640;e=0;H[b+4>>2]=0;G[b+34>>1]=0;if(!(!(I[b+28|0]&128)|!H[H[H[H[g>>2]+4>>2]>>2]+52>>2])){e=J[jc(b)+50>>1]!=1}f=H[b+8>>2];if(!f){break d}H[d+8>>2]=f;H[b+8>>2]=0;H[f+12>>2]=d}H[g+12>>2]=1;break b}b=H[c+8>>2];H[c>>2]=b;ae(a,1,b?8863:0,c);Za(a,H[c+8>>2])}F[c+224|0]=0;b=H[c+12>>2];if(b){Cf(b)}Cd(a,H[c+252>>2]);mi(c+4|0);F[a+177|0]=h;a=gd(a,e)}Ea=c+288|0;return a}function FB(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;g=Ea-16|0;Ea=g;e=H[a+24>>2];h=H[H[e>>2]>>2];k=Bg(h,H[e+40>>2]);i=H[b+32>>2];a:{if(!i){break a}l=e+4|0;j=i+8|0;c=j;b:{while(1){if(H[i>>2]>(f|0)){if(!I[e+36|0]){d=H[c+4>>2];c:{if(!d){d=I[c+37|0]|I[c+38|0]<<8;break c}if((Bg(h,d)|0)!=(k|0)){a=H[e>>2];b=H[e+48>>2];c=H[e+44>>2];H[g+8>>2]=d;H[g>>2]=c;H[g+4>>2]=b;Wa(a,6812,g);break b}Za(h,d);H[c+4>>2]=0;d=I[c+37|0]|I[c+38|0]<<8|512;F[c+37|0]=d;F[c+38|0]=d>>>8}m=H[e+32>>2];d=d|128;F[c+37|0]=d;F[c+38|0]=d>>>8;H[c>>2]=m}d=(f<<6)+j|0;if(!(I[d+38|0]&4)){if(Jb(l,H[d+44>>2])){break b}}c=c- -64|0;f=f+1|0;continue}break}d=0;if(!H[b+64>>2]){break a}f=0;while(1){c=H[b+64>>2];if(H[c>>2]<=(f|0)){break a}e=N(f,24);f=f+1|0;if(!ec(a,H[(c+e|0)+20>>2])){continue}break}}d=2}Ea=g+16|0;return d|0}function Dp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{C(+a);b=x(1)|0;e=x(0)|0;b:{c:{d:{if((b|0)<1071284857|(b|0)<=1071284857){if((b|0)==-1074790400|b>>>0>3220176896){d=-Infinity;if(a==-1){break b}return(a-a)/0}if(((b&2147483647)<<1|e>>>31)>>>0<2034237440){break a}if((b|0)==-1076707643|b>>>0>3218259653){break d}d=0;break c}if(b>>>0>2146435071){break a}}c=a+1;C(+c);b=x(1)|0;e=x(0)|0;b=b+614242|0;h=b>>>0<=1129316351?(b>>>0>1074790399?a-c+1:a-(c+-1))/c:0;z(0,e|0);z(1,(b&1048575)+1072079006|0);a=+B()+-1;d=+((b>>>20|0)-1023|0)}f=a/(a+2);g=f*f;c=g*g;i=a;a=a*(a*.5);d=d*.6931471803691238+(i+(f*(a+(c*(c*(c*.15313837699209373+.22222198432149784)+.3999999999940942)+g*(c*(c*(c*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(d*1.9082149292705877e-10+h)-a))}return d}return a}function AC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;a:{b:{c:{h=bb(b);if(h>>>0<2){break c}a=I[b|0];if((a|0)!=92&(a|0)!=47){break c}a=H[18299];g=(a|0)>0?a:0;i=H[18300];d:{while(1){if((f|0)==(g|0)){break d}a=f<<2;f=f+1|0;a=H[a+i>>2];if(Tc(H[a+52>>2],b)){continue}break}H[a+48>>2]=H[a+48>>2]+1;break b}a=bc(h+59|0,0);f=7;if(!a){break a}f=Ld(H[18300],(H[18299]<<2)+4|0,0);if(!f){Ta(a);return 7}g=H[18299];H[18299]=g+1;H[f+(g<<2)>>2]=a;H[18300]=f;f=Xa(a,0,56);H[f+36>>2]=3;g=H[16543];i=H[16542];j=f+56|0;H[f+52>>2]=j;H[f+16>>2]=i;H[f+20>>2]=g;Va(j,b,h+1|0);H[f+48>>2]=1;H[f+28>>2]=8;break b}a=bc(56,0);if(!a){return 7}b=Xa(a,0,56);H[b+36>>2]=3;f=H[16543];H[b+16>>2]=H[16542];H[b+20>>2]=f}H[c+4>>2]=a;if(e){H[e>>2]=d|128}H[c>>2]=32964;f=0}return f|0}function Mi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;d=67;a:{b:{c:{d:{e:while(1){h=d-67|0;while(1){f:{g=I[a|0];if(g){a=a+1|0;g:{c=I[g+30768|0]|c<<8;if((c|0)!=1651273570){if((c|0)==1667785074){d=66;e=a;continue e}if((c|0)!=1952807028&(c|0)!=1668050786){break g}d=66;continue e}h:{switch(h|0){case 0:case 2:break h;default:break g}}e=I[a|0]==40?a:e;d=65;continue e}if((c|0)!=1919246700&(c|0)!=1718382433&(c|0)!=1685026146|(d|0)!=67){break f}d=69;continue e}if(!b){break a}a=0;H[f+12>>2]=0;if(d>>>0>66){break b}if(e){break d}a=4;break b}if((c&16777215)!=6909556){continue}break}break}if(b){break c}d=68;break a}while(1){c=I[e|0];if(!c){break b}if(c-58>>>0>=4294967286){cg(e,f+12|0);a=H[f+12>>2]/4|0;break b}else{e=e+1|0;continue}}}a=0;d=68}F[b+6|0]=((a|0)>=254?254:a)+1}Ea=f+16|0;return d<<24>>24}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,k=0,l=0;a:{b:{c:{if((b&-2)==2){d:{if((Kb(H[c>>2])|0)!=5){if((Kb(H[c+4>>2])|0)!=5){break d}}Rb(a);return}f=$a(H[c>>2]);if(!f){break a}d=$a(H[c+4>>2]);if((b|0)==3){b=kb(H[c+8>>2]);i=((b|0)<=1?1:b)-1|0}if(!I[f|0]){break b}while(1){if(!Ee(d)|(e|0)==(i|0)){break c}e=e+1|0;while(1){b=I[d+1|0];d=d+1|0;if((b&192)==128){continue}break}continue}}Y(23590,17858,1038,17494);D()}e=0;while(1){c=f;b=d;if(!Ee(b)){break b}while(1){g=Ee(c);j=Ee(b);while(1){h=I[c+1|0];k=c+1|0;c=k;if((h&192)==128){continue}break}c=b;while(1){h=I[c+1|0];b=c+1|0;c=b;if((h&192)==128){continue}break}if(!(!j|!g)){c=k;if((g|0)==(j|0)){continue}}break}if(g){while(1){b=I[d+1|0];d=d+1|0;if((b&192)==128){continue}break}l=l+1|0;continue}break}e=(i+l|0)+1|0}uc(a,e)}}function Jr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Ea-32|0;Ea=g;h=H[e+24>>2];j=H[a>>2];i=sh(j,e,0);k=jb(j,f,0);if(i){H[i+48>>2]=-1;e=H[i+24>>2];H[e+24>>2]=H[e+24>>2]-1;H[i+24>>2]=0}a:{if(c){e=0;f=0;while(1){if(f>>>0>1]){e=Pb(a,e,nk(a,G[H[c+4>>2]+(f<<1)>>1]));f=f+1|0;continue}break}h=I[h+43|0]==1?14:15;break a}e=I[h+43|0];if((e|0)==2){e=0;f=0;while(1)if(G[h+34>>1]<=(f|0)){h=14;break a}else{e=Pb(a,e,nk(a,f));f=f+1|0;continue}}h=(e|0)==1?14:15;e=ib(a,75,0,0);e=Yc(H[a>>2],e)}b:{if(!d){break b}l=d+8|0;f=0;while(1){if(H[d>>2]<=(f|0)){break b}e=Pb(a,e,jb(j,H[(f<<4)+l>>2],0));f=f+1|0;continue}}d=xd(a,e,i,k,0,0,0,276955136,0);if(d){H[d+4>>2]=H[d+4>>2]|134217728}H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=b;F[g+4|0]=h;H[g+12>>2]=c?J[c+50>>1]:-1;Lc(a,d,g+4|0);fc(j,d);Ea=g+32|0}function _u(a,b,c,d,e){F[e+7|0]=c;F[e+3|0]=b;F[e+6|0]=c>>>8;F[e+5|0]=c>>>16;F[e+4|0]=c>>>24;F[e+2|0]=b>>>8;F[e+1|0]=b>>>16;F[e|0]=b>>>24;if(!H[a+104>>2]){b=H[a+88>>2];c=H[a+84>>2];F[e+8|0]=c;F[e+9|0]=c>>>8;F[e+10|0]=c>>>16;F[e+11|0]=c>>>24;F[e+12|0]=b;F[e+13|0]=b>>>8;F[e+14|0]=b>>>16;F[e+15|0]=b>>>24;c=!I[a+65|0];b=a+76|0;Uf(c,e,8,b,b);Uf(c,d,H[a+36>>2],b,b);b=H[a+76>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[e+16|0]=b;F[e+17|0]=b>>>8;F[e+18|0]=b>>>16;F[e+19|0]=b>>>24;a=H[a+80>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);F[e+20|0]=a;F[e+21|0]=a>>>8;F[e+22|0]=a>>>16;F[e+23|0]=a>>>24;return}F[e+8|0]=0;F[e+9|0]=0;F[e+10|0]=0;F[e+11|0]=0;F[e+12|0]=0;F[e+13|0]=0;F[e+14|0]=0;F[e+15|0]=0;F[e+16|0]=0;F[e+17|0]=0;F[e+18|0]=0;F[e+19|0]=0;F[e+20|0]=0;F[e+21|0]=0;F[e+22|0]=0;F[e+23|0]=0}function wi(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H[a>>2];g=wb(h);m=H[H[a+4>>2]+12>>2];i=zb(h);j=zb(h);l=H[h+44>>2]+1|0;H[h+44>>2]=l;k=H[h+56>>2]-1|0;H[h+56>>2]=k;bk(a,c,i);bk(a,e,j);c=I[m+16|0];e=c&1;a=e?(b|0)==57?55:(b|0)==54?56:57:b;if(c&2){c=_a(g,51,i);a:{b:{switch(a-54|0){case 3:Sa(g,9,0,f);break a;case 0:Sa(g,51,j,f);break a;case 1:break b;default:break a}}Sa(g,50,j,f)}Sa(g,9,0,k);H[(I[H[g>>2]+87|0]?73336:H[g+104>>2]+N(c,20)|0)+8>>2]=H[g+108>>2];Sa(g,50,j,(a|0)==54?k:(a|0)==57?k:f)}fb(g,117,0,l,0,30558,-1);c=Ua(g,57,l,0,i);if((b|0)==57){Ua(g,a,j,f,i)}Ua(g,e?107:106,d,i,i);d=H[g+108>>2];H[(I[H[g>>2]+87|0]?73336:H[g+104>>2]+N(c,20)|0)+8>>2]=d;Ua(g,a,j,f,i);xc(g,Bf(h,H[m+8>>2]),-2);a=H[g+108>>2];if((a|0)>0){G[(H[g+104>>2]+N(a,20)|0)-18>>1]=128}hb(g,k);rb(h,i);rb(h,j)}function oE(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;a:{if((b|0)==2){if((Kb(H[c>>2])|0)==5){Rb(a);return}i=$a(H[c>>2]);g=kb(H[c+4>>2]);b=Ha;h=b;if((b|0)<0){Gb(a,9065,-1);return}b=Ip(i);j=b;l=b>>31;c=l;b:{if((h|0)<=(c|0)&g>>>0<=b>>>0|(c|0)>(h|0)){b=Nl(i);if(!b){break a}qb(a,b,-1,-1);break b}m=tb(i);b=lc((m+(g-b|0)|0)+1|0);if(!b){break a}e=g-j|0;c=h-(l+(g>>>0>>0)|0)|0;d=c>>>1|0;f=((c&1)<<31|e>>>1)+1|0;k=f?d:d+1|0;e=1;d=0;c=b;while(1){if((e|0)!=(f|0)|(d|0)!=(k|0)){F[c|0]=32;e=e+1|0;d=e?d:d+1|0;c=c+1|0;continue}break}e=f;d=0;c=Vg(c,i)+m|0;while(1){f=d+l|0;k=e+j|0;f=k>>>0>>0?f+1|0:f;if((f|0)<=(h|0)&g>>>0>=k>>>0|(f|0)<(h|0)){F[c|0]=32;e=e+1|0;d=e?d:d+1|0;c=c+1|0;continue}break}F[c|0]=0}qb(a,b,-1,-1);Ta(b);return}Y(23600,17858,880,17778);D()}Ub(a)}function Ut(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ea-48|0;Ea=e;k=H[a+20>>2];f=d;a:{while(1){b:{if(!c|!H[a+16>>2]){break b}if(Tn(a,c)){break b}h=f-1|0;g=H[a+4>>2];if(Ia[H[g+220>>2]](g,c,e+44|0,0)|0){H[e+32>>2]=c;Oc(a,1968,e+32|0);break a}else{i=H[H[e+44>>2]+4>>2];c:{d:{e:{if(b){j=cb(i+4|0);g=H[a>>2];if(I[g+17|0]){Eg(a,c,2,0);g=H[a>>2]}if((H[g+40>>2]>>>2|0)-2>>>0>>0){break e}c=0;g=(j|0)>0?j:0;l=i+8|0;while(1){if((c|0)!=(g|0)){f=cb((c<<2)+l|0);if(I[H[a>>2]+17|0]){Eg(a,f,2,0)}Tn(a,f);c=c+1|0;continue}break}f=h-j|0;break c}if(!I[H[a>>2]+17|0]|!h){break d}Eg(a,cb(i),4,c);break d}H[e+16>>2]=c;Oc(a,2067,e+16|0);f=f-2|0;break c}f=h}c=cb(i);jd(H[e+44>>2]);continue}}break}h=f}if(!(!h|H[a+20>>2]!=(k|0))){H[e>>2]=b?12809:12213;H[e+8>>2]=d;H[e+4>>2]=d-h;Oc(a,2143,e)}Ea=e+48|0}function fm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=H[a+20>>2];b=H[d+104>>2];h=(b|0)>0?b:0;f=H[a+24>>2];a:{while(1){if((e|0)==(h|0)){break a}b:{c:{g=H[d+100>>2];i=g+N(e,48)|0;if(K[i+20>>2]>>0){break c}if(kl(H[i+16>>2],f)){break c}while(1){e=e+1|0;if((b|0)<=(e|0)){break b}H[(N(e,48)+g|0)+28>>2]=0;continue}}e=e+1|0;continue}break}e=I[d+5|0];if((e|0)!=2){c=H[d+72>>2];if(!H[c>>2]){f=H[d>>2];if(I[d+22|0]|(e|0)==4){b=-1}else{b=H[16487]}c=cv(f,0,c,8222,b);if(c){break a}f=H[a+24>>2];c=H[d+72>>2]}e=H[a+4>>2];h=H[d+56>>2];b=H[d+172>>2];g=H[d+168>>2]+4|0;b=g>>>0<4?b+1|0:b;h=sJ(h,0,g,b);b=Ha;c=ei(c,h,b,f);if(c){break a}f=H[d+72>>2];g=H[d+168>>2];c=b;b=h+4|0;c=b>>>0<4?c+1|0:c;c=Ia[H[H[f>>2]+12>>2]](f,e,g,b,c)|0;if(c){break a}f=H[a+24>>2]}H[d+56>>2]=H[d+56>>2]+1;c=Xo(d,f)}return c}function Dw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;C(+a);h=x(1)|0;x(0)|0;g=h&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){i=(h|0)>0|(h|0)>=0;a=.7853981633974483-P(a)+(3061616997868383e-32-(i?b:-b));b=0}e=a*a;d=a*e;j=d*.3333333333333341;f=d;d=e*e;e=j+(e*(f*(d*(d*(d*(d*(d*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+e*(d*(d*(d*(d*(d*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))+b)+b);b=a+e;if(!g){f=b*b;d=b;b=+(1-(c<<1)|0);a=a+(e-f/(d+b));a=b-(a+a);return i?a:-a}if(c){f=-1/b;C(+f);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();C(+b);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);b=+B();b=f*(d*(e-(b-a))+(d*b+1))+d}return b}function Vx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ea-16|0;Ea=e;a:{if(J[a+4>>1]<=1){c=H[a>>2];H[c+56>>2]=H[c+56>>2]+1;b:{if((vb(H[a+12>>2])|0)!=100){F[a+6|0]=1;b=ob(H[a+12>>2]);break b}g=a,h=Xc(H[a+12>>2],0),H[g+32>>2]=h;H[a+36>>2]=Ha;b=0}H[c+56>>2]=H[c+56>>2]-1;break a}H[e+12>>2]=0;b=H[a+16>>2];c:{if(b){while(1){if(!I[a+7|0]){ob(H[a+12>>2])}d=e+12|0;rd(a,b,d);c=I[b+32|0];H[a+88>>2]=1;F[a+7|0]=1;F[a+6|0]=c;f=H[b+28>>2];H[a+32>>2]=H[b+24>>2];H[a+36>>2]=f;if(!c){if(dq(a,d)){continue}}break}b=H[e+12>>2];if(b){break a}break c}F[a+6|0]=1}b=H[a+32>>2];c=H[a+36>>2];d:{e:{if(!I[a+52|0]){d=K[a+80>>2]>>0;b=H[a+84>>2];if(d&(b|0)<=(c|0)|(b|0)<(c|0)){break e}break d}d=H[a+76>>2];if((d|0)<=(c|0)&K[a+72>>2]<=b>>>0|(c|0)>(d|0)){break d}}F[a+6|0]=1}b=0}Ea=e+16|0;return b|0}function cw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Ea-48|0;Ea=g;f=H[a+16>>2];Bc(H[f+88>>2]+40|0,b,c);a:{if(H[f+32>>2]>=5){H[f+32>>2]=4;e=Rr(f);break a}e=vb(H[a+16>>2])}b:{if((e|0)==100){e=11625;c:{c=J[a+8>>1];f=H[H[f+96>>2]>>2];if(c>>>0>1]){b=f+84|0;e=H[b+(c<<2)>>2];if(e>>>0>11){break c}e=e?(e|0)==7?11847:9628:11625}b=H[a+20>>2];H[g>>2]=e;b=mb(b,6920,g);Wc(H[a+16>>2]);H[a+16>>2]=0;e=1;break b}H[a+4>>2]=H[(G[f+52>>1]+c<<2)+b>>2];H[a>>2]=e>>>0>=128?e-12>>>1|0:I[e+34112|0];b=a;a=H[f+36>>2];H[b+12>>2]=a;F[a+1|0]=I[a+1|0]|16;F[H[a+8>>2]+11|0]=1;b=0;e=0;break b}f=H[a+16>>2];if(!f){b=0;break b}e=Wc(f);H[a+16>>2]=0;a=H[a+20>>2];if(!e){H[g+16>>2]=b;H[g+20>>2]=c;e=1;b=mb(a,14953,g+16|0);break b}h=g,i=rg(a),H[h+32>>2]=i;b=mb(a,8863,g+32|0)}H[d>>2]=b;Ea=g+48|0;return e}function Sv(a,b,c){a=H[a+4>>2];a:{switch(b-204|0){case 0:case 35:case 36:case 48:fc(H[a>>2],H[c>>2]);return;case 12:case 13:case 42:case 44:case 63:case 74:case 76:case 79:case 86:case 91:case 107:eb(H[a>>2],H[c>>2]);return;case 17:case 27:case 28:case 40:case 43:case 45:case 49:case 50:case 57:case 64:case 73:case 75:case 106:pb(H[a>>2],H[c>>2]);return;case 34:case 41:case 52:case 53:case 58:Cc(H[a>>2],H[c>>2]);return;case 37:Pk(H[a>>2],H[c>>2]);return;case 47:case 102:ao(H[a>>2],H[c>>2]);return;case 59:case 66:re(H[a>>2],H[c>>2]);return;case 69:case 103:case 104:case 105:case 108:Rk(H[a>>2],H[c>>2]);return;case 82:case 87:Hn(H[a>>2],H[c>>2]);return;case 84:re(H[a>>2],H[c+4>>2]);return;case 110:case 111:case 112:eb(H[a>>2],H[c+4>>2]);break;default:break a}}}function Oz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=I[c|0];if(!((e|0)!=177|d-54>>>0>3)){c=H[H[c+20>>2]+8>>2];e=I[c|0]}a:{if((e|0)!=167){d=H[a>>2];f=(d|0)>0?d:0;e=a+8|0;while(1){if((f|0)==(g|0)){break a}d=H[(e+(g<<6)|0)+16>>2]+8|0;b:{while(1){h=H[d>>2];if(!h){break b}d=h+20|0;if(!H[h+40>>2]){continue}break}i=a+8|0;c:{while(1){e=i+(g<<6)|0;d=H[e+16>>2]+8|0;e=H[e+40>>2];while(1){f=H[d>>2];if(f){d:{if(!H[f+40>>2]){break d}d=0;while(1){if(J[f+50>>1]<=d>>>0){break d}e:{if(J[H[f+4>>2]+(d<<1)>>1]!=65534){break e}if(ym(c,H[(H[f+40>>2]+(d<<4)|0)+8>>2],e)|I[c|0]==117){break e}H[b+4>>2]=-2;H[b>>2]=e;a=1;break c}d=d+1|0;continue}}d=f+20|0;continue}break}g=g+1|0;if((g|0)>2]){continue}break}a=0}return a}g=g+1|0;continue}}H[b>>2]=H[c+28>>2];H[b+4>>2]=G[c+32>>1];i=1}return i}function Hm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ea-48|0;Ea=d;a:{b:{c=I[b|0];if((c|0)!=138){if((c|0)!=167){break b}while(1){c=0;c:{while(1){if(!a|c){break c}c=0;e=H[a+4>>2];f=H[e>>2];f=(f|0)>0?f:0;h=e+8|0;d:{while(1){if((c|0)==(f|0)){break d}e=(c<<6)+h|0;if(H[e+40>>2]!=H[b+28>>2]){c=c+1|0;continue}break}g=H[e+20>>2];c=H[e+16>>2];continue}break}a=H[a+12>>2];continue}break}if(!c){break b}b=G[b+32>>1];if(g){c=0;if((b|0)<0){break a}e=H[g+28>>2];if(H[e>>2]<=(b|0)){break a}b=H[(e+(b<<4)|0)+8>>2];H[d+16>>2]=H[g+32>>2];H[d+24>>2]=a;H[d+12>>2]=H[a>>2];c=Hm(d+12|0,b);break a}if((b|0)<0){c=19474;break a}c=ql(H[c+4>>2]+N(b,12)|0,0);break a}b=H[b+20>>2];c=H[H[b+28>>2]+8>>2];H[d+16>>2]=H[b+32>>2];H[d+24>>2]=a;H[d+12>>2]=H[a>>2];c=Hm(d+12|0,c);break a}c=0}Ea=d+48|0;return c}function Og(a,b){var c=0,d=0,e=0;a:{b:{if(a){c=b-1|0;c:{while(1){if(K[a>>2]>=4001){d=H[a+8>>2];if(!d){break c}b=(c>>>0)/(d>>>0)|0;c=c-N(b,d)|0;b=(b<<2)+a|0;a=H[b+12>>2];if(a){continue}a=ej(d);H[b+12>>2]=a;if(a){continue}break a}break}a=(c>>>3|0)+a|0;F[a+12|0]=I[a+12|0]|1<<(c&7);return 0}d=c+1|0;e=a+12|0;b=(c>>>0)%125|0;c=H[e+(b<<2)>>2];d:{if(c){while(1){if((c|0)==(d|0)){return 0}b=b+1|0;b=b>>>0<=124?b:0;c=H[e+(b<<2)>>2];if(c){continue}break}c=H[a+4>>2];if(c>>>0<62){break d}break b}c=H[a+4>>2];if(c>>>0>=124){break b}}H[a+4>>2]=c+1;H[e+(b<<2)>>2]=d}return 0}b=bc(500,0);if(!b){break a}c=Va(b,e,500);b=0;Xa(e,0,500);H[a+8>>2]=(H[a>>2]+124>>>0)/125;e=Og(a,d);while(1){if((b|0)!=125){d=H[c+(b<<2)>>2];if(d){e=Og(a,d)|e}b=b+1|0;continue}break}Ta(c);return e}return 7}function Kh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=I[a|0];e=d<<24>>24;a:{if((e|0)>=0){a=0;c=1;break a}c=F[a+1|0];if((c|0)>=0){d=e&127;a=d>>>25|0;d=c&255|d<<7;c=2;break a}c=c&255;e=F[a+2|0];d=(e&127|d<<14)&2080895;if((e|0)>=0){d=d|c<<7&16256;a=0;c=3;break a}e=F[a+3|0];c=(e&127|c<<14)&2080895;if((e|0)>=0){d=c|d<<7;a=0;c=4;break a}g=I[a+4|0];e=g|d<<14;h=g<<24>>24;if((h|0)>=0){a=d>>>18|0;d=c<<7|e;c=5;break a}f=F[a+5|0];g=f&255|c<<14;d=c|d<<7;if((f|0)>=0){a=d>>>18|0;d=e<<7&266354560|g;c=6;break a}f=F[a+6|0];c=f&255|e<<14;if((f|0)>=0){a=d>>>11|0;d=c&-266354561|g<<7&266354560;c=7;break a}f=F[a+7|0];e=f&255|g<<14;c=c&2080895;if((f|0)>=0){a=d>>>4|0;d=e&-266354561|c<<7;c=8;break a}c=e<<8&532709120|(I[a+8|0]|c<<15);a=h>>>3&15|d<<4;d=c|0;c=9}H[b>>2]=d;H[b+4>>2]=a;return c}function $b(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{g=H[a+4>>2];if(g>>>0>>0){break b}j=H[a>>2];e=j+b|0;f=I[e|0];d=f>>>4|0;i=1;c:{if(f>>>0<=191){break c}d:{switch(d-12|0){case 0:f=0;d=b+1|0;if(d>>>0>=g>>>0){break a}d=I[d+j|0];i=2;break c;case 1:f=0;d=b+2|0;if(d>>>0>=g>>>0){break a}d=I[d+j|0]|I[e+1|0]<<8;i=3;break c;case 2:f=0;d=b+4|0;if(d>>>0>=g>>>0){break a}d=I[d+j|0]|(I[e+2|0]<<16|I[e+1|0]<<24|I[e+3|0]<<8);i=5;break c;default:break d}}d=b+8|0;if(I[e+1|0]|d>>>0>=g>>>0|(I[e+2|0]|I[e+3|0])){break b}f=0;if(I[e+4|0]){break a}d=I[d+j|0]|(I[e+6|0]<<16|I[e+5|0]<<24|I[e+7|0]<<8);i=9}f=i;e=b+d|0;b=e>>>0>>0?1:h;h=e+f|0;b=h>>>0>>0?b+1|0:b;if(!b&h>>>0<=g>>>0){h=d;break a}a=!b&g-H[a+40>>2]>>>0>>0|(b|0)!=0;f=a?0:f;h=a?0:d;break a}f=0}H[c>>2]=h;return f}function Ur(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ea-32|0;Ea=f;a:{c=H[b+24>>2]+H[b+36>>2]|0;if(H[a+36>>2]|!c){break a}h=H[a+8>>2];d=H[b+12>>2];Ua(h,75,0,d,(c+d|0)-1|0);c=H[b+32>>2];while(1){if(H[b+36>>2]<=(i|0)){break a}b:{if(H[c+8>>2]<0){break b}d=H[H[c>>2]+20>>2];if(!(H[d>>2]==1?d:0)){Wa(a,2846,0);H[c+8>>2]=-1;break b}d=Oe(a,d,0,0);j=c,k=fb(h,118,H[c+8>>2],0,0,d,-8),H[j+12>>2]=k;H[f+16>>2]=H[H[c+4>>2]+32>>2];gc(a,0,25633,f+16|0)}if(H[c+16>>2]>=0){d=!I[c+21|0];e=H[c>>2];g=H[e+12>>2];d=I[c+20|0]?H[H[e+20>>2]>>2]+d|0:d;g=H[g+20>>2];d=I[c+22|0]?H[H[e+20>>2]>>2]+d|0:d;e=Oe(a,g,0,d);if(!(I[c+21|0]|H[a+36>>2])){G[e+6>>1]=J[e+6>>1]+1}fb(h,118,H[c+16>>2],H[g>>2]+d|0,0,e,-8);H[f>>2]=H[H[c+4>>2]+32>>2];gc(a,0,25600,f)}c=c+24|0;i=i+1|0;continue}}Ea=f+32|0}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(a>>>0<=8){return De(b)|0}c=16;d=a>>>0<=16?16:a;a:{if(!(d-1&d)){a=d;break a}while(1){a=c;c=a<<1;if(a>>>0>>0){continue}break}}b:{if(-64-a>>>0<=b>>>0){H[18340]=48;b=0;break b}d=b>>>0<11?16:b+11&-8;c=De((d+a|0)+12|0);b=0;if(!c){break b}b=c-8|0;c:{if(!(c&a-1)){a=b;break c}f=c-4|0;g=H[f>>2];e=a;a=((a+c|0)-1&0-a)-8|0;a=(a-b>>>0<=15?e:0)+a|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=H[b>>2];H[a+4>>2]=e;H[a>>2]=b+c;break c}H[a+4>>2]=e|H[a+4>>2]&1|2;e=a+e|0;H[e+4>>2]=H[e+4>>2]|1;H[f>>2]=c|H[f>>2]&1|2;e=b+c|0;H[e+4>>2]=H[e+4>>2]|1;Ml(b,c)}b=H[a+4>>2];d:{if(!(b&3)){break d}c=b&-8;if(c>>>0<=d+16>>>0){break d}H[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;H[b+4>>2]=d|3;c=a+c|0;H[c+4>>2]=H[c+4>>2]|1;Ml(b,d)}b=a+8|0}return b|0}function kG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=Ea-32|0;Ea=c;h=1;i=H[H[a>>2]+12>>2];f=a+8|0;$g(f);Ta(H[a+72>>2]);Ta(H[a+120>>2]);Ta(H[a+88>>2]);j=Xa(f,0,120);k=(b|0)==1;a:{if(k){f=-1;b=3;break a}m=1;g=b>>>1&1;b=b&4;h=b?g?2:1:g;f=b?g:-1;b=19}H[a+84>>2]=b;l=a+72|0;b:{c:{d:{if(!(g|k)){break d}b=$a(H[e>>2]);if(!b){break d}H[c+16>>2]=b;b=Ab(8863,c+16|0);H[l>>2]=b;if(!b){break c}n=a,o=tb(b),H[n+76>>2]=o}b=0;if((f|0)>=0){n=c,o=$a(H[(f<<2)+e>>2]),H[n>>2]=o;f=Ab(8863,c);H[a+88>>2]=f;if(!f){break c}n=a,o=tb(f),H[n+92>>2]=o}if((d|0)>(h|0)){b=kb(H[(h<<2)+e>>2]);b=(b|0)>0?b:0}H[a+96>>2]=b;b=hi(i,b,0,-2,H[a+72>>2],H[a+76>>2],0,m,j);if(b){break b}b=Qj(i,j,l);if(b){break b}b=yy(a);break b}b=7}Ea=c+32|0;return b|0}function Fh(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;e=Ea-48|0;Ea=e;a:{if(Yh(a,32)){F[a+18|0]=0;a=7;break a}j=H[a+8>>2];d=J[a+16>>1];b:{if(d&4){g=H[a>>2];d=H[a+4>>2];l=d;F[e+37|0]=0;h=d;i=g;d=d>>31;g=d;f=i^d;d=f-d|0;h=(g^h)-((f>>>0>>0)+g|0)|0;f=20;while(1){g=vJ(d,h,10,0);i=Ha;m=(e+16|0)+f|0,n=d-sJ(g,i,10,0)|48,F[m|0]=n;if(!(!h&d>>>0<10)){f=f-1|0;d=g;h=i;continue}break}if((l|0)<0){f=f-1|0;F[f+(e+16|0)|0]=45}Va(j,(e+16|0)+f|0,22-f|0);f=21-f|0;break b}G[e+36>>1]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+16>>2]=0;H[e+20>>2]=j;H[e+24>>2]=32;if(d&32){k=+K[a>>2]+ +H[a+4>>2]*4294967296}else{k=M[a>>3]}M[e>>3]=k;lb(e+16|0,12578,e);f=H[e+32>>2];F[j+f|0]=0}H[a+12>>2]=f;F[a+18|0]=1;d=J[a+16>>1]|514;G[a+16>>1]=c?d&65491:d;Pd(a,b);a=0}Ea=e+48|0;return a}function Oh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=H[a+52>>2];b=H[a+56>>2]+I[a+9|0]|0;if(Gu(a,I[b|0])){return Ya(72326)}c=H[d+36>>2];F[a+12|0]=0;G[a+26>>1]=c-1;e=H[a+56>>2];f=I[a+10|0];H[a+68>>2]=e+f;H[a+60>>2]=c+e;H[a+64>>2]=(b+f|0)+8;G[a+18>>1]=(f+I[a+9|0]|0)+8;b=I[b+3|0]|I[b+4|0]<<8;b=b<<8|b>>>8;G[a+24>>1]=b;if((c-8>>>0)/6>>>0<(b&65535)>>>0){return Ya(72340)}F[a|0]=1;H[a+20>>2]=-1;if(I[H[d+4>>2]+34|0]&32){b=0;e=H[H[a+52>>2]+40>>2];f=e+(I[a+8|0]?-4:-5)|0;h=H[a+56>>2];c=J[a+18>>1];i=h+c|0;j=c+(J[a+24>>1]<<1)|0;c=0;a:{b:{while(1){if(J[a+24>>1]<=c>>>0){break a}d=(c<<1)+i|0;d=I[d|0]<<8|I[d+1|0];g=72289;if(d>>>0>>0|(d|0)>(f|0)){break b}c=c+1|0;if((e|0)>=((Ia[H[a+76>>2]](a,d+h|0)|0)+d|0)){continue}break}g=72294}b=Ya(g)}}else{b=0}return b}function Kt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ea-16|0;Ea=g;i=H[a+4>>2];h=H[H[a+8>>2]+4>>2];d=Wn(H[a+12>>2]+N(h,56)|0);if(!d){H[g+12>>2]=0;c=H[a+12>>2];e=c+N(h|1,56)|0;f=N(h&65534,56)+c|0;d=(H[a>>2]+h|0)/2|0;while(1){if((d|0)>0){a:{b:{if(!H[f+24>>2]){break b}c:{d:{if(!H[e+24>>2]){break d}c=Ia[H[i+40>>2]](i,g+12|0,H[f+32>>2],H[f+20>>2],H[e+32>>2],H[e+20>>2])|0;if((c|0)<0){break d}if(c|e>>>0<=f>>>0){break c}}e=H[a+8>>2];c=H[a+12>>2];H[e+(d<<2)>>2]=(f-c|0)/56;e=H[e+((d^1)<<2)>>2];H[g+12>>2]=0;e=N(e,56)+c|0;break a}if(!H[f+24>>2]){break b}H[g+12>>2]=0}f=H[a+8>>2];c=H[a+12>>2];H[f+(d<<2)>>2]=(e-c|0)/56;f=N(H[f+((d^1)<<2)>>2],56)+c|0}d=d>>>1|0;continue}break}H[b>>2]=!H[(N(H[H[a+8>>2]+4>>2],56)+c|0)+24>>2];d=I[H[i+16>>2]+23|0]}Ea=g+16|0;return d}function dJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;a:{if(!H[b+52>>2]){break a}d=H[b+48>>2];if(!d){break a}c=b;while(1){if(!c){break a}b:{switch(I[c|0]-135|0){case 0:case 3:c=H[c+52>>2];continue;default:break b}}break}if(J[d+20>>1]){break a}f=d+8|0;c=H[d>>2];while(1){if((c|0)<=0){break a}c=c-1|0;if(!(I[H[f+(c<<4)>>2]+5|0]&2)){continue}break}g=2;c=H[a>>2];d=H[c>>2];a=nb(d,76,0);if(!a){break a}H[e+8>>2]=0;H[e+12>>2]=0;f=Pe(c,0,0,0,e+8|0,a,0);if(!f){break a}a=Va(a,b,76);H[b+32>>2]=f;d=oc(d,180,0);c=Yc(H[c>>2],d);H[b+36>>2]=0;F[b|0]=138;H[b+28>>2]=c;H[a+48>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[b+72>>2]=0;H[b+64>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+4>>2]=H[b+4>>2]&-65793|65536;H[H[a+52>>2]+56>>2]=a;H[a+60>>2]=0;g=0}Ea=e+16|0;return g|0}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ea-32|0;Ea=c;d=I[a+16|0];a:{if((d|0)<=(b|0)){break a}e=H[a+8>>2];b:{if(d>>>0>=2){c:{if((b|0)!=1){break c}H[c+16>>2]=510;H[c+20>>2]=0;H[c>>2]=0;d=H[16644]+2|0;H[c+8>>2]=d;H[c+12>>2]=d>>31;if(!Ng(a,c)){break c}H[a+20>>2]=H[18340];g=2314;break a}H[c>>2]=2;H[c+16>>2]=2;H[c+20>>2]=0;d=H[16644];H[c+8>>2]=d;H[c+12>>2]=d>>31;if(Ng(a,c)){break b}F[e+28|0]=1}d=a+16|0;if(!b){f=H[e+20>>2]-1|0;H[e+20>>2]=f;if(f){f=1}else{H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=2;f=Ng(a,c);if(f){H[a+20>>2]=H[18340];F[e+28|0]=0;g=2058;h=d}else{h=e+28|0}F[h|0]=0;f=!f}h=e;e=H[e+24>>2]-1|0;H[h+24>>2]=e;if(!e){wv(a)}if(!f){break a}}F[d|0]=b;g=0;break a}H[a+20>>2]=H[18340];g=2058}Ea=c+32|0;return g|0}function PB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;b=Ea-80|0;Ea=b;f=H[a>>2];Pn(a);c=0;i=(d|0)>0?d:0;h=a+16|0;d=!(I[H[f+16>>2]+5|0]&32);a:{b:{while(1){if((c|0)!=(i|0)){g=$a(H[(c<<2)+e>>2]);if(g){H[b+48>>2]=g;g=Ab(8863,b+48|0);H[(d<<2)+h>>2]=g;if(!g){break b}}d=d+1|0;c=c+1|0;continue}break}c=H[H[f+12>>2]+124>>2];G[b+76>>1]=0;H[b+72>>2]=0;H[b+68>>2]=c;H[b+64>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;c=b+56|0;Vd(c,30416);d=H[a+20>>2];if(d){H[b+32>>2]=d;lb(c,24833,b+32|0)}c=b+56|0;Vd(c,H[H[f+16>>2]>>2]);d=H[h>>2];if(d){H[b+16>>2]=d;lb(c,19583,b+16|0)}d=Jd(b+56|0);if(!d){break b}c=ph(H[f+12>>2],d,-1,a+4|0,0);Ta(d);if(c){j=b,k=rg(H[f+12>>2]),H[j>>2]=k;j=f,k=Ab(8863,b),H[j+8>>2]=k;break a}c=$s(a);break a}c=7}Ea=b+80|0;return c|0}function Kq(a){var b=0,c=0,d=0,e=0,f=0;if(!I[a+42|0]){a:{b:{if(!I[a+40|0]){H[a+8>>2]=2e3;H[a+12>>2]=1;e=16;b=1;break b}c=H[a+4>>2];b=H[a>>2];if((c|0)==108096&b>>>0>=275971584|c>>>0>108096){a=Xa(a,0,48)+46|0;break a}b=b+432e5|0;c=b>>>0<432e5?c+1|0:c;b=vJ(b,c,864e5,0);d=(+(b>>>0)+-1867216.25)/36524.25;c:{if(P(d)<2147483648){c=~~d;break c}c=-2147483648}b=((c+b|0)+((c|0)/-4|0)|0)+1525|0;d=(+(b|0)+-122.1)/365.25;d:{if(P(d)<2147483648){c=~~d;break d}c=-2147483648}b=b-((N(c&32767,36525)>>>0)/100|0)|0;d=+(b|0)/30.6001;e:{if(P(d)<2147483648){e=~~d;break e}e=-2147483648}f=((e|0)<14?-1:-13)+e|0;H[a+12>>2]=f;d=+(e|0)*30.6001;f:{if(P(d)<2147483648){e=~~d;break f}e=-2147483648}H[a+16>>2]=b-e;e=8;b=c+((f|0)>2?-4716:-4715)|0}H[a+e>>2]=b;a=a+42|0}F[a|0]=1}}function Pe(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;i=Ea-16|0;Ea=i;j=H[a>>2];a:{b:{c:{d:{if(!g|b){break d}if(H[g>>2]){b=19921}else{if(!H[g+4>>2]){break d}b=20202}H[i>>2]=b;Wa(a,6884,i);break c}b=Gd(a,b,c,d);if(b){h=((H[b>>2]<<6)+b|0)-56|0;e:{if(I[a+220|0]<2){break e}k=H[h+8>>2];if(!k){break e}ue(a,k,(H[d>>2]?d:0)?d:c)}if(H[e+4>>2]){l=h,m=tc(j,e),H[l+12>>2]=m}f:{if(!f){break f}H[h+20>>2]=f;if(!(I[f+5|0]&8)){break f}a=I[h+37|0]|I[h+38|0]<<8|8192;F[h+37|0]=a;F[h+38|0]=a>>>8}if(!g){H[h+44>>2]=0;break a}if(H[g+4>>2]){a=I[h+37|0]|I[h+38|0]<<8|1024;F[h+37|0]=a;F[h+38|0]=a>>>8;H[h+44>>2]=H[g+4>>2];break a}H[h+44>>2]=H[g>>2];break a}if(!g){break b}}a=H[g>>2];if(a){he(j,a);break b}a=H[g+4>>2];if(!a){break b}re(j,a)}fc(j,f);b=0}Ea=i+16|0;return b}function sl(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;a:{if(!(!b|(h?f:0)|((!h|0)==((g|0)!=0|0)|c-128>>>0<4294967167|!i^!j))){if(bb(b)>>>0<256){break a}}return Rc(180122)}m=d&20449280;b:{c:{d:{e:{f:{d=d&7;switch(d-1|0){case 0:case 1:case 2:break c;case 4:break e;case 3:break f;default:break d}}d=2;break c}l=sl(a,b,c,m|1,e,f,g,h,i,j,k);if(l){break b}l=sl(a,b,c,m|2,e,f,g,h,i,j,k);if(l){break b}d=3;break c}d=1}l=0;n=Te(a,b,c,d,0);g:{if(!(!n|(H[n+4>>2]&3)!=(d|0)|F[n|0]!=(c|0))){if(H[a+184>>2]){ae(a,5,4065,0);return 5}_f(a,0);break g}if(!(f|h)){break b}}b=Te(a,b,c,d,1);if(!b){return 7}Rw(a,b);if(k){H[k>>2]=H[k>>2]+1}H[b+36>>2]=k;H[b+28>>2]=j;H[b+24>>2]=i;H[b+20>>2]=h;H[b+8>>2]=e;F[b|0]=c;H[b+16>>2]=f?f:g;H[b+4>>2]=(H[b+4>>2]&3|m)^2097152}return l}function Oq(a){var b=0,c=0,d=0,e=0,f=0;a:{if(H[a+48>>2]){break a}e=H[a+12>>2];b=H[e+56>>2];f=Vb(H[e+72>>2]);if(f){break a}f=0;c=H[8295];d=H[8294];F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=H[8293];d=H[8292];F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+16|0]=H[a+36>>2]>>>8;F[b+17|0]=J[a+38>>1];F[b+18|0]=1;F[b+19|0]=1;c=H[a+40>>2];d=H[a+36>>2];F[b+21|0]=64;F[b+22|0]=32;F[b+23|0]=32;F[b+20|0]=d-c;Xa(b+24|0,0,76);Jh(e,13);G[a+24>>1]=J[a+24>>1]|2;F[b+55|0]=I[a+17|0];F[b+54|0]=0;F[b+52|0]=0;F[b+53|0]=0;F[b+67|0]=I[a+18|0];F[b+66|0]=0;F[b+64|0]=0;F[b+65|0]=0;H[a+48>>2]=1;F[b+31|0]=1}return f}function bc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b=b-(a>>>0<2147483392)|0;b:{if((b|0)==-1&a-2147483392>>>0<2147483905|(b|0)!=-1){break b}if(H[16480]){d=Ia[H[16492]](a)|0;if(a>>>0>K[18223]){H[18223]=a}a=H[18233];f=a;c=H[18232];c:{if(!c&(a|0)<=0|(a|0)<0){break c}a=H[18208];b=c-d|0;e=f;f=d>>31;c=e-(f+(c>>>0>>0)|0)|0;if((c|0)<0){b=1}else{b=(c|0)<=0&a>>>0>=b>>>0}if(b){H[18236]=1;e=H[18234];b=e-d|0;c=H[18235];g=!(c|e);c=c-((d>>>0>e>>>0)+f|0)|0;if((c|0)>0){a=1}else{a=a>>>0>>0&(c|0)>=0}if(g|a){break c}break b}H[18236]=0}b=Ia[H[16488]](d)|0;if(!b){break b}a=(Ia[H[16491]](b)|0)+H[18208]|0;H[18208]=a;if(a>>>0>K[18218]){H[18218]=a}a=H[18217]+1|0;H[18217]=a;if(a>>>0<=K[18227]){break a}H[18227]=a;break a}h=Ia[H[16488]](a)|0}return h}return b}function NA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=J[a+20>>1];b:{c:{if(!(!(F[b+4|0]&1)|(d|0)!=2)){break c}d:{e:{f:{g:{h:{e=I[b|0];switch(e-167|0){case 3:case 4:case 6:case 7:case 8:case 10:case 11:break b;case 9:case 12:break c;case 0:case 1:case 2:break e;case 5:break g;default:break h}}if((e|0)==59){break f}if((e|0)==141){break c}if((e|0)==156){break d}break a}c=H[b+4>>2];if(!(!(c&1048576)&d>>>0<=3|c&16777216)){if((d|0)!=5){break a}H[b+4>>2]=c|1073741824;break a}break c}c=1;if(Ek(b)){break b}}d=J[a+20>>1];if(I[b+4|0]&32){c=0;if((d|0)==2){break c}break b}if((d|0)!=3){break c}c=0;if(H[b+28>>2]==H[a+24>>2]){break b}break c}i:{switch(d-4|0){case 1:F[b|0]=121;break a;case 0:break i;default:break b}}}G[a+20>>1]=0;c=2}return c|0}return 0}function ec(a,b){var c=0,d=0,e=0,f=0;a:{if(!b|!H[a+8>>2]){break a}while(1){c=Ia[H[a+8>>2]](a,b)|0;if(c){return c&2}f=2;if(hc(a,H[b+28>>2])){break a}if(Jb(a,H[b+36>>2])){break a}if(hc(a,H[b+40>>2])){break a}if(Jb(a,H[b+44>>2])){break a}if(hc(a,H[b+48>>2])){break a}if(Jb(a,H[b+60>>2])){break a}d=H[b+72>>2];b:{if(!d){break b}c=H[a+12>>2];c:{if((c|0)==13){break c}e=H[a>>2];if(e){if((c|0)==41|I[e+220|0]>1){break c}break b}if((c|0)!=41){break b}}if(MA(a,d,0)){break a}}d:{d=H[b+32>>2];if(!d){break d}c=d+8|0;d=H[d>>2];while(1){if((d|0)<=0){break d}e=H[c+20>>2];if(e){if(ec(a,e)){break a}}if(I[c+37|0]&4){if(hc(a,H[c+56>>2])){break a}}c=c- -64|0;d=d-1|0;continue}}c=H[a+12>>2];if(c){Ia[c|0](a,b)}f=0;b=H[b+52>>2];if(b){continue}break}}return f}function bq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ea-32|0;Ea=f;H[f+28>>2]=0;H[f+24>>2]=0;H[f+20>>2]=0;H[f+12>>2]=0;a:{if(!c){H[e>>2]=0;break a}g=H[a+36>>2];j=H[g>>2];g=jg(g,b,c,-1,f+8|0);if(g){break a}m=H[j+20>>2];k=H[f+8>>2];b=0;c=0;b:while(1){c:{if(c){break c}c=Ia[m|0](k,f+16|0,f+12|0,f+28|0,f+24|0,f+20|0)|0;if(c){break c}c=1;h=H[f+20>>2];b=(b|0)>(h|0)?b:h+1|0;if((h|0)<0){break c}i=H[f+16>>2];if(!i){break c}l=H[f+12>>2];if((l|0)<=0){break c}g=1;c=lx(a,d,h,H[a+264>>2]+4|0,i,l);while(1){if(H[a+260>>2]<=(g|0)|c){continue b}c=0;h=H[a+264>>2]+N(g,24)|0;i=H[h>>2];if((i|0)<=H[f+12>>2]){c=lx(a,d,H[f+20>>2],h+4|0,H[f+16>>2],i)}g=g+1|0;continue}}break}Ia[H[j+16>>2]](k)|0;H[e>>2]=H[e>>2]+b;g=(c|0)!=101?c:0}Ea=f+32|0;return g}function nI(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=Ea-16|0;Ea=e;d=$a(H[c>>2]);H[e+8>>2]=d;f=xb(H[c>>2]);a:{if((b|0)!=2){h=30558;b=0;break a}h=$a(H[c+4>>2]);b=xb(H[c+4>>2])}b:{if(!d|!h){break b}c:{c=((f|0)/2|0)+1|0;g=ch(a,c,c>>31);if(!g){f=0;break c}i=b+h|0;f=g;while(1){b=I[d|0];if(!b){break c}d:{if(!(I[b+31152|0]&8)){e:{if(b<<24>>24>=0){H[e+8>>2]=d+1;break e}b=pd(e+8|0)}H[e+12>>2]=h;while(1){c=H[e+12>>2];if(c>>>0>=i>>>0){break d}d=F[c|0];f:{if((d|0)>=0){H[e+12>>2]=c+1;break f}d=pd(e+12|0)}if((b|0)!=(d|0)){continue}break}d=H[e+8>>2];continue}c=d+2|0;H[e+8>>2]=c;d=I[d+1|0];if(!(I[d+31152|0]&8)){break d}F[f|0]=d+(d<<25>>31&9)&15|(b<<25>>31&9)+b<<4;f=f+1|0;d=c;continue}break}Ta(g);break b}le(a,g,f-g|0,1)}Ea=e+16|0}function GH(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;b=Ea-304|0;Ea=b;e=H[H[a>>2]+20>>2];d=kb(H[c>>2]);h=$a(H[c+4>>2]);f=kb(H[c+8>>2]);c=H[H[e+16>>2]+(d<<4)>>2];j=H[e+364>>2];H[e+364>>2]=0;c=ak(b+20|0,c,e,h,(d|0)==1);a:{if(c){break a}b:{c=H[b+268>>2];c:{if(!c){break c}d=G[c+34>>1];if((d|0)==1){break c}if((d|0)>(f|0)){break b}}c=Ya(117565);break a}g=b+20|0;i=N(f,12);d=Vc(g,0,H[i+H[c+4>>2]>>2]);d:{if((f|0)<(G[c+34>>1]-1|0)){f=H[Vc(g,0,H[(i+H[c+4>>2]|0)+12>>2])+4>>2];c=H[d+4>>2];break d}f=H[c+44>>2]+h|0;c=H[d+4>>2];while(1){g=I[c|0];if(!g|(g|0)==44){break d}c=c-1|0;H[d+4>>2]=c;continue}}H[b+8>>2]=f;H[b+4>>2]=h;H[b>>2]=c-h;c=mb(e,6091,b);qb(a,c,-1,-1);Ta(c);c=0}_j(b+20|0);H[e+364>>2]=j;if(c){Xd(a,c)}Ea=b+304|0}function xx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ea-16|0;Ea=h;a:{b:{j=H[b+8>>2];if(!j){break b}m=I[a+239|0]?104:105;i=H[b>>2];g=i;while(1){if(!H[H[g>>2]+80>>2]){break b}f=H[i>>2];k=H[f+88>>2];l=H[f+92>>2];g=1;f=am(a,f,h+12|0,h+8|0);c:{while(1){if(!((g|0)>=(j|0)|f)){f=H[(g<<2)+i>>2];if(!H[f+80>>2]|(H[f+88>>2]!=(k|0)|(l|0)!=H[f+92>>2])){break c}g=g+1|0;f=am(a,f,0,0);continue}break}if(f){break a}}fi(H[b>>2],j,g,m);g=H[h+8>>2];if(!(!H[H[i>>2]+56>>2]|(g|0)<=0)){f=my(b,H[h+12>>2],g+1|0,0);if(f){break a}H[h+12>>2]=H[b+16>>2]}f=H[b+32>>2];if((f|0)>=0){jy(f,1,h+12|0,h+8|0);g=H[h+8>>2]}if((g|0)>0){H[d>>2]=H[h+12>>2];H[c>>2]=k;H[c+4>>2]=l;H[e>>2]=g;f=0;break a}else{g=H[b>>2];continue}}}f=0;H[d>>2]=0}Ea=h+16|0;return f}function MC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=H[a+4>>2];i=H[f+36>>2];if(i&4){return 778}a=e+(c>>31)|0;k=c+d|0;a=k>>>0>>0?a+1|0:a;g=H[f>>2];h=H[f+4>>2];a:{if(g>>>0>>0&(h|0)<=(a|0)|(a|0)>(h|0)){j=H[f+12>>2];if(k>>>0>K[f+8>>2]&(a|0)>=(j|0)|(a|0)>(j|0)){h=13;if(!(i&2)|H[f+32>>2]>0){break a}g=H[f+16>>2];i=H[f+20>>2];if(k>>>0>g>>>0&(a|0)>=(i|0)|(a|0)>(i|0)){break a}j=k<<1;h=j;l=g;j=g>>>0>j>>>0;g=a<<1|k>>>31;j=j&(g|0)<=(i|0)|(g|0)<(i|0);h=j?h:l;g=j?g:i;i=Ld(H[f+24>>2],h,g);if(!i){return 3082}H[f+8>>2]=h;H[f+12>>2]=g;H[f+24>>2]=i;h=H[f+4>>2];g=H[f>>2]}if(d>>>0>g>>>0&(e|0)>=(h|0)|(e|0)>(h|0)){Xa(H[f+24>>2]+g|0,0,d-g|0)}H[f>>2]=k;H[f+4>>2]=a}Va(H[f+24>>2]+d|0,b,c);h=0}return h|0}function xt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=H[a+116>>2];d=H[a+40>>2];e=J[a+48>>1];if(!(K[c+60>>2]>=d+e>>>0&d>>>0>=H[c+56>>2]+J[c+18>>1]>>>0)){return Ya(79336)}f=e;e=H[b+32>>2]+H[b+28>>2]|0;if((f|0)==(e|0)){return Ok(c,d,b,0,e)}e=Ea-16|0;Ea=e;d=H[b+32>>2];g=H[b+28>>2];f=H[a+116>>2];H[e+12>>2]=f;c=Ok(f,H[a+40>>2],b,0,J[a+48>>1]);a:{if(c){break a}g=d+g|0;d=J[a+48>>1];h=cb(d+H[a+40>>2]|0);i=H[f+52>>2];f=H[i+40>>2]-4|0;while(1){c=qd(i,h,e+12|0,0);if(c){break a}a=H[e+12>>2];b:{if(!(H[H[a+72>>2]+32>>2]==1&!I[a|0])){c=Ya(79308);break b}c:{if(g>>>0>d+f>>>0){c=H[a+56>>2];h=cb(c);break c}f=g-d|0;c=H[a+56>>2]}c=Ok(a,c+4|0,b,d,f)}jd(H[a+72>>2]);if(c){break a}d=d+f|0;if((g|0)>(d|0)){continue}break}c=0}Ea=e+16|0;return c}function Wi(a,b){var c=0,d=0,e=0;if(I[b+5|0]&16){c=H[b+80>>2];H[b+80>>2]=0;F[b+5|0]=I[b+5|0]&239;d=H[c>>2];if(d){Tg(d);H[c>>2]=0}db(H[a>>2],c);Wi(a,b);return}a:{b:{switch(I[b|0]){case 1:c=H[b+36>>2];if(!c){break a}a=H[a>>2];pu(a,c);Ta(H[c+44>>2]);db(a,c);H[b+36>>2]=0;return;case 0:c=H[b+36>>2];e=H[c+8>>2];if(!e){break a}d=H[c+20>>2];H[H[e+4>>2]+4>>2]=H[e>>2];a=H[d+8>>2];c:{if((c|0)==(a|0)){H[d+8>>2]=H[c+24>>2];break c}while(1){b=H[a+24>>2];if((b|0)==(c|0)){H[a+24>>2]=H[c+24>>2];break c}a=b;if(b){continue}break}}Ih(c);Ho(d);Ta(H[c+12>>2]);Ta(H[c+16>>2]);if(!(H[d+8>>2]|!(I[d+16|0]&4))){rf(e)}H[c+8>>2]=0;return;case 2:break b;default:break a}}b=H[b+36>>2];a=H[b>>2];H[a+4>>2]=H[a+4>>2]-1;Ia[H[H[a>>2]+28>>2]](b)|0}}function xG(a){a=a|0;var b=0,c=0;c=Uv(a,1414,55920);a:{if(c){break a}b=lc(24);if(!b){return 7}H[b+4>>2]=0;H[b+8>>2]=0;G[b>>1]=257;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;c=7;b:{if(Rj(b,14007,7,56192)){break b}if(Rj(b,9225,7,56220)){break b}if(Rj(b,23746,10,53036)){break b}c=tl(a,9147,1,524289,b,98,0,0);if(c){break b}c=tl(a,9147,2,524289,b,98,0,0);if(c){break b}c=Th(a,3415,-1);if(c){break b}c=Th(a,4196,1);if(c){break b}c=Th(a,10120,1);if(c){break b}c=Th(a,10120,2);if(c){break b}c=Th(a,12827,1);if(c){break b}H[b+20>>2]=H[b+20>>2]+1;c=wl(a,23488,52936,b,99);if(c){break a}H[b+20>>2]=H[b+20>>2]+1;c=wl(a,23359,52936,b,99);if(c){break a}H[b+20>>2]=H[b+20>>2]+1;return wl(a,12814,56644,b,99)|0}dm(b);Ta(b)}return c|0}function _v(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=H[b>>2];f=H[a+12>>2];h=H[f+64>>2];G[a+152>>1]=J[a+152>>1]&65343|64;g=H[a+104>>2]+N(H[a+108>>2],20)|0;while(1){c=g;g=c-20|0;d=I[g|0];if(d>>>0>64){continue}a:{b:{c:{d:{e:{f:{g:{switch(d|0){case 8:break a;case 6:break c;case 7:break d;case 3:case 4:case 5:break e;case 0:case 1:break f;case 2:break g;default:break b}}if(!H[c-12>>2]){break f}G[a+152>>1]=J[a+152>>1]&65471}G[a+152>>1]=J[a+152>>1]|128;continue}G[a+152>>1]=J[a+152>>1]&65343|128;continue}c=H[c-12>>2];e=(c|0)>(e|0)?c:e;continue}d=H[c-36>>2];e=(e|0)<(d|0)?d:e}c=c-12|0;d=H[c>>2];if((d|0)>=0){continue}H[c>>2]=H[((d^-1)<<2)+h>>2];continue}break}if(h){Wb(H[a>>2],H[f+64>>2]);H[f+64>>2]=0}H[f+56>>2]=0;H[b>>2]=e}function rc(a){var b=0,c=0;a:{b:while(1){b=I[a|0];while(1){c:{d:{e:{f:{g:{h:{i:{j:{switch(b-167|0){default:k:{switch(b-177|0){case 0:break f;case 1:break g;default:break k}}if((b|0)==36){break h}if((b|0)!=138){break e}a=H[H[a+20>>2]+28>>2]+8|0;break d;case 0:c=H[a+44>>2];break i;case 2:break j;case 1:break e}}c=H[a+44>>2];if(!c){break e}}a=G[a+32>>1];b=68;if((a|0)<0|(a|0)>=G[c+34>>1]){break a}b=I[(H[c+4>>2]+N(a,12)|0)+5|0];break a}b=Mi(H[a+8>>2],0);break a}a=(H[H[H[a+12>>2]+20>>2]+28>>2]+(G[a+32>>1]<<4)|0)+8|0;break d}a=H[a+20>>2]+8|0;break d}if(!((I[a+5|0]|I[a+6|0]<<8)&1056)){break c}a=a+12|0}a=H[a>>2];continue b}if((b|0)==176){b=I[a+2|0];if((b|0)!=176){continue}}break}break}b=I[a+1|0]}return b<<24>>24}function Ld(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return bc(b,c)}if(!(b|c)){Ta(a);return 0}a:{b:{if(!c&b>>>0>2147483391|c){break b}h=Ia[H[16491]](a)|0;f=Ia[H[16492]](b)|0;if((h|0)==(f|0)){return a}if(H[16480]){if(b>>>0>K[18223]){H[18223]=b}c=f-h|0;c:{if((c|0)<=0){break c}b=H[18208];d=H[18232];e=d-c|0;d=H[18233]-(c>>>0>d>>>0)|0;if((d|0)>0){g=1}else{g=b>>>0>>0&(d|0)>=0}if(g){break c}d=H[18235];g=d;e=H[18234];if(!e&(d|0)<=0|(d|0)<0){break c}d=e-c|0;c=g-(c>>>0>e>>>0)|0;if((c|0)<0){b=1}else{b=(c|0)<=0&b>>>0>=d>>>0}if(b){break b}}a=Ia[H[16490]](a,f)|0;if(!a){break b}b=Ia[H[16491]](a)|0;b=H[18208]+(b-h|0)|0;H[18208]=b;if(b>>>0<=K[18218]){break a}H[18218]=b;break a}i=Ia[H[16490]](a,f)|0}return i}return a}function uA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ea-48|0;Ea=e;h=c+8|0;k=H[a>>2];l=H[H[b+28>>2]>>2];a:{while(1){if(H[c>>2]>(j|0)){i=H[h>>2];f=bd(i);b:{if(!f){break b}c:{if(I[d|0]!=71){g=tA(H[b+28>>2],f);H[e+12>>2]=g;if((g|0)>0){break c}}if(Ff(f,e+12|0)){g=H[e+12>>2];if(g-65536>>>0>4294901760){break c}lr(k,d,j+1|0,l,f);f=1;break a}g=0;G[h+12>>1]=0;f=1;if(cd(a,i)){break a}while(1){f=H[b+28>>2];if(H[f>>2]<=(g|0)){break b}if(!cc(0,i,H[(f+(g<<4)|0)+8>>2],-1)){if(H[b+68>>2]){H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+40>>2]=b;H[e+20>>2]=85;Jb(e+16|0,i)}G[h+12>>1]=g+1}g=g+1|0;continue}}G[h+12>>1]=g}h=h+16|0;j=j+1|0;continue}break}f=gn(k,b,c,d)}Ea=e+48|0;return f}function fq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ea-16|0;Ea=e;f=H[a+64>>2];d=H[f>>2];a:{if(!d|(I[a+17|0]-4&255)>>>0>252){break a}g=H[a+168>>2];c=Ia[H[d+24>>2]](f,e+8|0)|0;j=g>>31;f=sJ(g,j,b,0);d=Ha;h=d;H[e>>2]=f;H[e+4>>2]=d;if(c){break a}c=0;d=H[e+8>>2];i=H[e+12>>2];if((f|0)==(d|0)&(h|0)==(i|0)){break a}b:{c:{if(f>>>0>>0&(h|0)<=(i|0)|(h|0)<(i|0)){g=H[a+64>>2];c=Ia[H[H[g>>2]+16>>2]](g,f,h)|0;break c}c=i+j|0;i=d;d=d+g|0;c=i>>>0>d>>>0?c+1|0:c;if(f>>>0>>0&(c|0)>=(h|0)|(c|0)>(h|0)){break b}f=Xa(H[a+224>>2],0,g);c=H[a+64>>2];Ia[H[H[c>>2]+40>>2]](c,5,e)|0;h=H[a+64>>2];c=H[e>>2];c=Ia[H[H[h>>2]+12>>2]](h,f,g,c-g|0,H[e+4>>2]-(j+(c>>>0>>0)|0)|0)|0}if(c){break a}}H[a+36>>2]=b;c=0}Ea=e+16|0;return c}function Qf(a){var b=0,c=0;a:{b:{c:{c=F[a+68|0];d:{if((c|0)>=0){b=H[a+116>>2];if(!c){break d}hf(b);c=a+120|0;while(1){b=I[a+68|0]-1|0;F[a+68|0]=b;if(!(b&255)){break c}hf(H[c+(b<<24>>24<<2)>>2]);continue}}b=H[a+64>>2];if(!b){break a}c=I[a|0];if(c>>>0>=3){if((c|0)==4){return H[a+4>>2]}al(a);b=H[a+64>>2]}b=Oi(H[a+20>>2],b,a+116|0,I[a+2|0]);if(b){F[a|0]=1;return b}F[a+68|0]=0;b=H[a+116>>2];F[a+69|0]=I[b+1|0]}if(I[b+1|0]==(!H[a+112>>2]|0)?I[b|0]:0){break b}return Ya(75629)}b=H[a+120>>2];H[a+116>>2]=b}G[a+50>>1]=0;G[a+70>>1]=0;F[a+1|0]=I[a+1|0]&241;if(J[b+24>>1]){F[a|0]=0;return 0}if(!I[b+8|0]){if(H[b+4>>2]!=1){return Ya(75641)}b=cb((H[b+56>>2]+I[b+9|0]|0)+8|0);F[a|0]=0;return Dg(a,b)}}F[a|0]=1;return 16}function ft(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=H[16544];a:{if(f){g=266;if(Ia[f|0](201)|0){break a}}if(H[b+44>>2]){H[b+44>>2]=0}H[b>>2]=d;H[b+4>>2]=e;f=H[c+12>>2];g=H[c+8>>2];H[b+8>>2]=g;H[b+12>>2]=f;c=H[c>>2];H[b+24>>2]=c;i=g;g=H[a+12>>2];h=H[H[g+24>>2]+168>>2];i=i>>>0>h>>>0;h=h>>31;if(!(i&(h|0)<=(f|0)|(f|0)>(h|0)|H[H[c>>2]>>2]<3)){H[b+44>>2]=0;g=H[a+12>>2]}f=H[g+12>>2];a=d;d=f>>31;a=uJ(a,e,f,d);e=Ha;g=0;c=H[b+36>>2];if(!c){c=bc(f,d);H[b+40>>2]=f;H[b+36>>2]=c;g=c?0:7}if(!(a|e)|g){break a}h=H[b+24>>2];i=a+c|0;c=H[b+8>>2];d=H[b>>2];e=c-d|0;g=H[b+12>>2];j=H[b+4>>2];b=f-a|0;a=(b>>31)+j|0;f=b+d|0;a=f>>>0>>0?a+1|0:a;g=Ia[H[H[h>>2]+8>>2]](h,i,c>>>0>>0&(a|0)>=(g|0)|(a|0)>(g|0)?e:b,d,j)|0}return g}function XE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}e=Db(H[c>>2]);H[18340]=0;h=a;C(+e);a=x(1)|0;c=x(0)|0;b=a&2147483647;a:{if(b>>>0>=1072693248){d=e*1.5707963267948966+752316384526264e-51;if(!(b-1072693248|c)){break a}d=0/(e-e);break a}b:{if(b>>>0<=1071644671){if(b+-1048576>>>0<1044381696){break b}d=e*Aj(e*e)+e;break a}d=(1-P(e))*.5;f=W(d);e=Aj(d);c:{if(b>>>0>=1072640819){d=f*e+f;d=1.5707963267948966-(d+d+-6123233995736766e-32);break c}C(+f);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);g=+B();d=(d-g*g)/(f+g);d=.7853981633974483-(g+g)-((f+f)*e-(6123233995736766e-32-(d+d)))+.7853981633974483}e=(a|0)<0?-d:d}d=e}Sb(h,d);return}Y(23738,17858,379,17615);D()}function Uy(a,b){var c=0,d=0,e=0,f=0,g=0;c=sp(a);a:{if(!c){f=7;c=H[H[a>>2]+20>>2];e=nb(c,24,0);if(!e){break a}H[e>>2]=c;d=H[a+12>>2];c=d+236|0;b:{c:{d:{e:{while(1){c=H[c>>2];if(c){if(H[c+4>>2]==-429938){break e}c=c+16|0;continue}break}c=nb(H[d>>2],20,0);if(!c){break c}g=H[a+16>>2];H[c+4>>2]=-429938;H[c>>2]=g;H[c+16>>2]=H[d+236>>2];H[d+236>>2]=c;if(H[a+20>>2]){break d}H[a+20>>2]=-1;break d}d=H[c+12>>2];if(!d){break d}Ia[d|0](H[c+8>>2])}H[c+12>>2]=97;H[c+8>>2]=e;break b}Ry(e)}c=sp(a);if(!c){break a}}a=H[c+4>>2];if((a|0)>=4){ad(H[c+8>>2]);a=H[c+16>>2];H[c+8>>2]=H[c+12>>2];H[c+12>>2]=a;H[c+16>>2]=H[c+20>>2];a=3}G[b+38>>1]=1;H[b+24>>2]=H[b+24>>2]+1;H[((a<<2)+c|0)+8>>2]=b;H[c+4>>2]=a+1;f=0}return f}function dr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{g=I[c|0];if((g|0)==44){dr(a,b,H[c+16>>2],d,e,f);c=H[c+12>>2];g=I[c|0]}if((g|0)!=53&(g|0)!=45){break a}g=H[c+12>>2];if(I[g|0]!=167){break a}h=H[c+16>>2];if(!ge(h)){break a}c=Uh(a,c);if(H[c+12>>2]!=15?c:0){break a}c=G[g+32>>1];if((c|0)<0){break a}i=I[(H[H[b+12>>2]+4>>2]+N(c,12)|0)+5|0];if(i>>>0<66){break a}if(f){c=H[a>>2];b=nd(c,24,0);if(!b){break a}d=I[f+36|0];j=b,k=jb(c,h,0),H[j>>2]=k;c=H[f+40>>2];H[b+8>>2]=e;H[b+4>>2]=c;c=G[g+32>>1];F[b+16|0]=(d&72)!=0;H[b+12>>2]=c;c=H[a+76>>2];F[b+17|0]=i;H[b+20>>2]=c;H[a+76>>2]=b;if(c){break a}id(a,87,a+76|0);return}if(c>>>0>62){break a}a=H[d>>2];b=H[d+4>>2];j=d,k=yJ(-2,-1,c)&a,H[j>>2]=k;H[d+4>>2]=Ha&b}}function sz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H[b+40>>2];i=H[a>>2];g=H[a+8>>2];j=_m(b,d);a:{if(!d|(e|0)==(h|0)){break a}if(!(I[c+28|0]&128)){d=zb(a);Sa(g,142,e,d);Ua(g,30,h,0,d);rb(a,d);break a}f=H[a+44>>2];l=jc(c);k=J[l+50>>1];H[a+44>>2]=f+k;m=f+1|0;f=0;while(1){if((f|0)!=(k|0)){Ua(g,94,e,Re(d,G[H[l+4>>2]+(f<<1)>>1]),f+m|0);f=f+1|0;continue}break}d=gb(g,29,h,0,m,k);fb(g,70,11,2,0,13536,-1);e=H[a+128>>2];F[(e?e:a)+21|0]=1;e=H[g+108>>2];H[(I[H[g>>2]+87|0]?73336:H[g+104>>2]+N(d,20)|0)+8>>2]=e}f=0;d=sh(i,H[b+32>>2],0);while(1){if(G[c+34>>1]>(f|0)){if(I[(H[c+4>>2]+N(f,12)|0)+5|0]==69){_a(g,87,H[b+36>>2]+f|0)}f=f+1|0;continue}break}zn(a,d,pc(i,H[j+8>>2],0),jb(i,H[j+12>>2],0),2,j)}function JI(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;b=Ea-48|0;Ea=b;f=fd(H[c>>2]);d=H[f+32>>2];c=0;G[b+44>>1]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+36>>2]=N(d,100)+100;d=(I[f+36|0]?8:16)+f|0;e=H[d+4>>2];H[b+16>>2]=H[d>>2];H[b+20>>2]=e;lb(b+24|0,1868,b+16|0);while(1){if((c|0)>2]){e=H[f+20>>2];h=e;l=H[f+16>>2];i=sJ(l,e,10,0);g=Ha;d=H[f+40>>2]+(c<<3)|0;e=H[d>>2];d=H[d+4>>2];n=d;j=e+1|0;d=j?d:d+1|0;k=sJ(j,d,11,0);m=Ha;i=(m|0)==(g|0)&i>>>0>k>>>0|g>>>0>m>>>0?2:1;k=0;g=h+n|0;h=e;e=e+l|0;g=h>>>0>e>>>0?g+1|0:g;d=vJ(e,g,j,d);h=d;e=Ha;d=!e&(d|0)==2;H[b>>2]=d?i:h;H[b+4>>2]=d?k:e;lb(b+24|0,1867,b);c=c+1|0;continue}break}um(a,b+24|0);Ea=b+48|0}function Fj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;C(+a);b=x(1)|0;e=x(0)|0;a:{b:{c:{if((b|0)<1048575|(b|0)<=1048575){if(a==0){return-1/(a*a)}if((b|0)>0|(b|0)>=0){break c}return(a-a)/0}if(b>>>0>2146435071){break a}f=-1023;if((b|0)!=1072693248){break b}b=1072693248;if(e){break b}return 0}f=-1077;C(+(a*0x40000000000000));b=x(1)|0;e=x(0)|0}b=b+614242|0;g=+((b>>>20|0)+f|0);d=g*.6931471803691238;z(0,e|0);z(1,(b&1048575)+1072079006|0);a=+B()+-1;c=a/(a+2);h=d;i=a;j=c;d=a*(a*.5);c=c*c;a=c*c;a=h+(i+(j*(d+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+g*1.9082149292705877e-10-d))}return a}function Au(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ea-16|0;Ea=e;a:{if(I[a+4|0]){c=zu(a);if(c){break a}h=(I[a+4|0]!=0)<<1}c=H[a+176>>2];i=H[a+180>>2];g=H[a+236>>2];f=H[a+64>>2];d=H[a>>2];H[a+232>>2]=0;b=td(H[d+4>>2]+120|0,0);if(!b){c=7;break a}H[b>>2]=d;G[b+40>>1]=65535;H[b+4>>2]=f;H[b+108>>2]=g;H[b+16>>2]=c;H[b+20>>2]=i;G[b+48>>1]=257;F[b+43|0]=h;c=b+120|0;H[b+8>>2]=c;H[e+12>>2]=524294;c=Ia[H[d+24>>2]](d,g,c,524294,e+12|0)|0;if(!c){if(F[e+12|0]&1){F[b+46|0]=1}c=H[f>>2];b:{if(!c){break b}c=Ia[H[c+48>>2]](f)|0;if(c&1024){F[b+48|0]=0}if(!(c&4096)){break b}F[b+49|0]=0}H[a+232>>2]=b;c=0;break a}Po(b,0);a=H[b+8>>2];d=H[a>>2];if(d){Ia[H[d+4>>2]](a)|0;H[a>>2]=0}Ta(b)}Ea=e+16|0;return c}function yo(a,b){var c=0,d=0;c=I[a+5|0];a:{b:{if(!I[a+15|0]){break b}switch(b-2|0){case 0:case 2:break b;default:break a}}if((b|0)==(c|0)){break a}F[a+5|0]=b;if(!(I[a+4|0]|(b&1|(c&5)!=1))){c=H[a+68>>2];b=H[c>>2];if(b){Ia[H[b+4>>2]](c)|0;H[c>>2]=0}if(I[a+18|0]>=2){c=H[a>>2];b=H[c+28>>2];if(!b){break a}Ia[b|0](c,H[a+188>>2],0)|0;break a}b=0;d=I[a+17|0];if(d){c=d}else{b=Du(a);c=I[a+17|0]}if((c|0)==1){b=Sf(a,2)}c:{if(b){break c}c=H[a>>2];b=H[c+28>>2];if(b){Ia[b|0](c,H[a+188>>2],0)|0}if((d|0)!=1){break c}Jg(a,1);break a}if(d){break a}ml(a);break a}d:{switch(b-2|0){case 0:case 2:break d;default:break a}}c=H[a+68>>2];b=H[c>>2];if(!b){break a}Ia[H[b+4>>2]](c)|0;H[c>>2]=0}return I[a+5|0]}function pC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=(c>>31)+e|0;j=c+d|0;h=j>>>0>>0?h+1|0:h;g=H[a+20>>2];if((h|0)<=(g|0)&K[a+16>>2]>=j>>>0|(h|0)<(g|0)){a:{if(!(!!(d|e)&((d|0)==H[a+32>>2]&(e|0)==H[a+36>>2]))){f=a+12|0;while(1){f=H[f>>2];if(!f){f=0;break a}g=H[a+4>>2];k=g+k|0;i=(g>>31)+i|0;i=g>>>0>k>>>0?i+1|0:i;if((e|0)>=(i|0)&d>>>0>=k>>>0|(e|0)>(i|0)){continue}break}break a}f=H[a+40>>2]}g=d;d=H[a+4>>2];d=uJ(g,e,d,d>>31);while(1){b:{g=(d+f|0)+4|0;e=H[a+4>>2]-d|0;d=(c|0)<(e|0)?c:e;b=Va(b,g,d);c=c-e|0;if((c|0)<0){break b}f=H[f>>2];if(!c){break b}b=b+d|0;d=0;if(f){continue}}break}H[a+40>>2]=f;H[a+32>>2]=f?j:0;H[a+36>>2]=f?h:0;a=0}else{a=522}return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ea-80|0;Ea=c;f=H[a+12>>2];d=Lx(a);H[c+76>>2]=d;if(!d){h=c,i=Oj(a),H[h+76>>2]=i}F[a+240|0]=1;if(!H[a+40>>2]){d=H[a+20>>2];e=H[a+16>>2];H[c+72>>2]=b;H[c+64>>2]=e;H[c+68>>2]=d;Fe(c+76|0,f,22698,c- -64|0)}if(I[a+238|0]){d=H[a+20>>2];e=H[a+16>>2];H[c+56>>2]=b;H[c+48>>2]=e;H[c+52>>2]=d;Fe(c+76|0,f,22904,c+48|0)}if(I[a+237|0]){d=H[a+20>>2];e=H[a+16>>2];H[c+40>>2]=b;H[c+32>>2]=e;H[c+36>>2]=d;Fe(c+76|0,f,22751,c+32|0)}d=H[a+20>>2];e=H[a+16>>2];H[c+24>>2]=b;H[c+16>>2]=e;H[c+20>>2]=d;d=c+76|0;Fe(d,f,22798,c+16|0);e=H[a+20>>2];g=H[a+16>>2];H[c+8>>2]=b;H[c>>2]=g;H[c+4>>2]=e;Fe(d,f,22852,c);F[a+240|0]=0;Ea=c+80|0;return H[c+76>>2]}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ea+-64|0;Ea=d;e=b;b=d+16|0;if(!ng(a,e,c,b)){cz(b);F[d+2|0]=58;F[d+5|0]=58;b=H[d+36>>2];c=(b|0)/10|0;F[d|0]=((c|0)%10|0)+48;e=H[d+40>>2];g=(e|0)/10|0;F[d+3|0]=((g|0)%10|0)+48;F[d+1|0]=(b-N(c,10)|0)+48;F[d+4|0]=(e-N(g,10)|0)+48;f=M[d+48>>3];a:{if(I[d+63|0]){F[d+12|0]=0;f=f*1e3+.5;b:{if(P(f)<2147483648){c=~~f;break b}c=-2147483648}F[d+9|0]=(((c|0)/100|0)%10|0)+48;b=(c|0)/10|0;F[d+10|0]=((b|0)%10|0)+48;F[d+11|0]=(c-N(b,10)|0)+48;b=(c|0)/1e3|0;e=12;g=46;c=(c|0)/1e4|0;break a}e=8;g=0;if(P(f)<2147483648){b=~~f}else{b=-2147483648}c=(b|0)/10|0}F[d+8|0]=g;F[d+7|0]=((b|0)%10|0)+48;F[d+6|0]=((c|0)%10|0)+48;qb(a,d,e,-1)}Ea=d- -64|0}function VB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=Ea-16|0;Ea=a;c=Xa(c,0,b);H[18298]=42;d=xh(11441,0,0);a:{if((d|0)>=0){while(1){if((Ia[H[16673]](d,c,b)|0)<0&H[18340]==27){continue}break}Of(0,d,44803);break a}f=a+8|0;e=+$()/1e3;b:{if(P(e)<0x8000000000000000){d=~~e>>>0;if(P(e)>=1){b=~~(e>0?R(T(e*2.3283064365386963e-10),4294967295):U((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}d=0;b=-2147483648}if(f){H[f>>2]=d;H[f+4>>2]=b}b=H[a+12>>2];d=H[a+8>>2];F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;F[c+4|0]=b;F[c+5|0]=b>>>8;F[c+6|0]=b>>>16;F[c+7|0]=b>>>24;b=H[18298];F[c+8|0]=b;F[c+9|0]=b>>>8;F[c+10|0]=b>>>16;F[c+11|0]=b>>>24;b=12}Ea=a+16|0;return b|0}function Jt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ea-256|0;Ea=f;c=H[a+12>>2];a:{if(!H[a+16>>2]){e=Vk(H[c+28>>2]);H[a+16>>2]=e;d=7;if(!e){break a}c=H[a+12>>2];d=J[H[c+28>>2]+6>>1];F[e+23|0]=0;G[e+20>>1]=d}e=H[b>>2];d=I[c+68|0];H[a+40>>2]=(d|0)==1?35:(d|0)==2?36:37;i=Xa(f,0,256);while(1){if(e){c=H[b+4>>2];b:{if(c){d=0;if((c|0)==(e|0)){break b}d=c+H[e+4>>2]|0;break b}d=H[e+4>>2]}c=0;H[e+4>>2]=0;while(1){g=(c<<2)+i|0;j=H[g>>2];if(j){e=kt(a,e,j);H[g>>2]=0;c=c+1|0;continue}break}H[g>>2]=e;e=d;continue}else{c=0;while(1){if((h|0)!=64){d=H[(h<<2)+i>>2];c:{if(!d){break c}if(!c){c=d;break c}c=kt(a,c,d)}h=h+1|0;continue}break}H[b>>2]=c;d=I[H[a+16>>2]+23|0]}break}}Ea=f+256|0;return d}function Nn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Ea-16|0;Ea=h;e=H[a>>2];a:{b:{if(!c){c=nf(e,b,d,0);if(!c){break b}}if(H[c+12>>2]){break a}}c:{if(H[e+276>>2]){c=Tb(e,d);if(!c){break c}Ia[H[e+276>>2]](H[e+284>>2],e,b,c);db(e,c)}if(!H[e+280>>2]){break c}c=og(e);wm(c,d,0);f=Fl(c,2);if(f){Ia[H[e+280>>2]](H[e+284>>2],e,I[e+84|0],f)}Uc(c)}c=0;d:{e:{f=nf(e,b,d,0);if(!f){break e}if(H[f+12>>2]){break d}i=H[f>>2];b=0;while(1){if((b|0)==3){break e}g=b+36884|0;b=b+1|0;g=nf(e,I[g|0],i,0);if(!H[g+12>>2]){continue}break}a=H[g+4>>2];H[f>>2]=H[g>>2];H[f+4>>2]=a;a=H[g+12>>2];H[f+8>>2]=H[g+8>>2];H[f+12>>2]=a;H[f+16>>2]=0;break d}H[h>>2]=d;Wa(a,8509,h);H[a+12>>2]=257;break a}c=f}Ea=h+16|0;return c}function Uk(a,b,c,d,e){var f=0;if(I[a+9|0]){H[H[a+4>>2]+4>>2]=H[a>>2]}f=H[a+4>>2];a:{if(b>>>0<=1){if(!b){a=Ya(74776);break a}b=H[f+48>>2]!=0}H[e+112>>2]=d;F[e+68|0]=255;H[e+64>>2]=b;H[e+20>>2]=f;H[e+8>>2]=a;d=0;F[e+1|0]=0;a=f+8|0;while(1){a=H[a>>2];if(a){if(H[a+64>>2]==(b|0)){F[a+1|0]=I[a+1|0]|32;F[e+1|0]=32;d=32}a=a+24|0;continue}break}F[e|0]=1;H[e+24>>2]=H[f+8>>2];H[f+8>>2]=e;b:{if(c){F[e+2|0]=0;F[e+1|0]=d|1;if(H[f+84>>2]){break b}a=$i(H[f+36>>2]);H[f+84>>2]=a;c:{if(!a){a=H[f+8>>2];H[f+8>>2]=H[a+24>>2];Xa(a,0,200);a=7;break c}F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;H[f+84>>2]=H[f+84>>2]+4;a=0}break a}F[e+2|0]=2}a=0}return a}function Sm(a,b,c){var d=0,e=0,f=0;a:{e=H[a+68>>2];if(!e|(c|0)>=0){break a}d=e+8|0;f=H[e>>2];while(1){if((f|0)<=0){break a}b:{if(I[d+9|0]&8){if(!cc(0,H[d>>2],b,-1)){break b}}f=f-1|0;d=d+16|0;continue}break}return H[d+12>>2]}d=jb(H[a>>2],b,0);if(!(!d|!(I[d+4|0]&8))){e=H[a+8>>2];f=Mb(e,15);F[a+23|0]=0;b=H[a>>2];if(!I[b+87|0]){if((c|0)<0){c=H[a+44>>2]+1|0;H[a+44>>2]=c}ac(a,d,c);b=H[a>>2]}F[a+23|0]=1;he(b,d);b=H[e+108>>2];H[(I[H[e>>2]+87|0]?73336:H[e+104>>2]+N(f,20)|0)+8>>2]=b;return c}b=Pb(a,e,d);if(b){d=b+(H[b>>2]<<4)|0;e=d+1|0;f=(I[d+1|0]|I[d+2|0]<<8)&65527|c>>>28&8;F[e|0]=f;F[e+1|0]=f>>>8;if((c|0)<0){c=H[a+44>>2]+1|0;H[a+44>>2]=c}H[(d-8|0)+12>>2]=c}H[a+68>>2]=b;return c}function Te(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=bb(b);l=a+416|0;f=Hc(l,b);while(1){if(f){i=Jv(f,c,d);j=(i|0)>(h|0);h=j?i:h;g=j?f:g;f=H[f+12>>2];continue}break}a:{b:{c:{d:{if(e){break d}if(g){f=0;if(!(I[a+24|0]&2)){break c}}h=0;f=Iv((I[I[b|0]+30768|0]+k>>>0)%23|0,b);while(1){if(!f){break d}i=Jv(f,c,d);j=(i|0)>(h|0);h=j?i:h;g=j?f:g;f=H[f+12>>2];continue}}if(!(!e|(h|0)>5)){e=nb(a,k+41|0,0);if(!e){break b}H[e+4>>2]=d;F[e|0]=c;f=e+40|0;H[e+32>>2]=f;Va(f,b,k+1|0);while(1){b=I[f|0];if(b){F[f|0]=I[b+30768|0];f=f+1|0;continue}break}b=od(l,H[e+32>>2],e);if((b|0)==(e|0)){db(a,e);Ib(a);break b}H[e+12>>2]=b;return e}if(!g){break b}f=e}if(f|H[g+16>>2]){break a}}g=0}return g}function zq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(I[a+35|0]){break a}g=H[a>>2];e=g+b|0;d=I[e|0];f=d>>>4|0;f=d>>>0>=192?(f|0)==12?-1:(f|0)==13?-2:-4:0;d=0;b:{if(c>>>0<12){break b}if(c>>>0<256){j=1;d=1;break b}i=c>>>0<65536;d=i?2:4}d=d+f|0;if(d){f=H[a+4>>2];h=d+f|0;c:{if((d|0)>0){if(K[a+8>>2]>>0){if(Tj(a,h)){break a}g=H[a>>2];f=H[a+4>>2]}e=b+g|0;g=e+1|0;Ic(g+d|0,g,(b^-1)+f|0);break c}Ic(e+1|0,(e-d|0)+1|0,(d+(b^-1)|0)+f|0)}H[a+4>>2]=h}a=I[e|0]&15;if(c>>>0<=11){F[e|0]=a|c<<4;return d}if(j){F[e+1|0]=c;F[e|0]=a|192;return d}if(i){F[e+2|0]=c;F[e+1|0]=c>>>8;F[e|0]=a|208;return d}F[e+4|0]=c;F[e+3|0]=c>>>8;F[e+2|0]=c>>>16;F[e+1|0]=c>>>24;F[e|0]=a|224;return d}return 0}function os(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Ea-16|0;Ea=h;a:{b:{c:{e=H[a+248>>2];d:{if(!e){break d}if(I[a+220|0]==1){Wa(a,5121,0);break d}i=H[e+4>>2]+N(G[e+34>>1],12)|0;d=i-12|0;e:{if(J[i-4>>1]){break e}if(!c){break c}f:{switch(H[c+4>>2]-6|0){case 0:if(yb(15685,H[c>>2],6)){break e}g=64;break b;case 1:break f;default:break e}}if(!yb(11761,H[c>>2],7)){break c}}H[h>>2]=H[d>>2];Wa(a,29385,h)}c=b;break a}G[e+36>>1]=J[e+36>>1]-1;g=32}c=i-2|0;f=J[c>>1];G[c>>1]=f|g;H[e+28>>2]=g|H[e+28>>2];if(f&1){sn(a,d)}c=0;g=d;d=0;g:{if(!b){break g}f=I[b|0];if((f|0)==59){b=ib(a,174,b,0);d=0;if(!b){break g}f=I[b|0]}if((f&255)!=71){F[b+1|0]=I[i-7|0]}d=b}vn(a,e,g,d)}eb(H[a>>2],c);Ea=h+16|0}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;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}e=Db(H[c>>2]);H[18340]=0;g=a;C(+e);a=x(1)|0;b=x(0)|0;c=a&2147483647;a:{if(c>>>0>=1072693248){f=(a|0)>0|(a|0)>=0?0:3.141592653589793;if(!(c-1072693248|b)){break a}f=0/(e-e);break a}b:{if(c>>>0<=1071644671){f=1.5707963267948966;if(c>>>0<1012924417){break b}f=6123233995736766e-32-e*Aj(e*e)-e+1.5707963267948966;break a}if((a|0)<0){d=(e+1)*.5;e=W(d);d=1.5707963267948966-(e+(e*Aj(d)+-6123233995736766e-32));f=d+d;break a}d=(1-e)*.5;e=W(d);h=e*Aj(d);C(+e);a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);f=d;d=+B();d=h+(f-d*d)/(e+d)+d;f=d+d}}Sb(g,f);return}Y(23738,17858,378,17544);D()}function Gf(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;m=d-1|0;d=b+8|0;k=e&1;l=k^81;e=I[a+23|0]?e:e&253;n=e&2;o=e&8;p=e&4;h=H[b>>2];g=H[a+8>>2];e=0;while(1){if((e|0)<(h|0)){b=H[d>>2];a:{b:{if(!p){break b}f=J[d+12>>1];if(!f){break b}if(o){h=h-1|0;e=e-1|0;break a}Sa(g,l,f+m|0,c+e|0);break a}c:{if(!n){break c}if(!Tm(b)){break c}Sm(a,b,c+e|0);break a}f=c+e|0;i=Me(a,b,f);if((i|0)==(f|0)){break a}d:{if(!k){break d}b=73336;if(!I[H[g>>2]+87|0]){b=(H[g+104>>2]+N(H[g+108>>2],20)|0)-20|0}if(I[b|0]!=80){break d}j=H[b+12>>2]+1|0;if(J[b+2>>1]|((j+H[b+4>>2]|0)!=(i|0)|(f|0)!=(H[b+8>>2]+j|0))){break d}H[b+12>>2]=j;break a}Sa(g,l,i,f)}d=d+16|0;e=e+1|0;continue}break}}function Gu(a,b){var c=0;c=H[a+52>>2];F[a+11|0]=I[c+21|0];a:{b:{if((b|0)>=10){F[a+8|0]=1;F[a+10|0]=0;c:{switch(b-10|0){case 3:H[a+80>>2]=23;H[a+76>>2]=24;F[a+1|0]=1;F[a+2|0]=1;break b;case 0:H[a+80>>2]=25;H[a+76>>2]=26;break a;default:break c}}H[a+80>>2]=25;H[a+76>>2]=26;F[a+1|0]=0;F[a+2|0]=0;return Ya(72152)}F[a+8|0]=0;F[a+10|0]=4;d:{switch(b-2|0){case 0:H[a+80>>2]=25;H[a+76>>2]=27;break a;case 3:H[a+80>>2]=28;H[a+76>>2]=29;F[a+1|0]=1;F[a+2|0]=0;break b;default:break d}}H[a+80>>2]=25;H[a+76>>2]=27;F[a+1|0]=0;F[a+2|0]=0;return Ya(72176)}G[a+14>>1]=J[c+30>>1];G[a+16>>1]=J[c+32>>1];return 0}F[a+1|0]=0;F[a+2|0]=0;G[a+14>>1]=J[c+26>>1];G[a+16>>1]=J[c+28>>1];return 0}function Vm(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;j=H[a+8>>2];if(f){i=H[b+36>>2];if(i){g=H[a+56>>2]-1|0;H[a+56>>2]=g;H[f>>2]=g;H[a+52>>2]=c+1;oA(a,i,H[f>>2]);g=0;f=a+52|0}H[f>>2]=0}a:{if(e){e=50;if(I[b+55|0]&8){break a}}e=52}k=J[e+b>>1];i=nc(a,k);e=0;b:{if(!g){break b}if((h|0)==(i|0)){e=g;if(!H[g+36>>2]){break b}}e=0}f=0;while(1){if((f|0)!=(k|0)){c:{d:{if(!e){break d}g=f<<1;h=J[g+H[e+4>>2]>>1];if((h|0)==65534){break d}if((h|0)==J[g+H[b+4>>2]>>1]){break c}}yr(a,b,c,f,f+i|0);if(G[H[b+4>>2]+(f<<1)>>1]<0){break c}g=H[j+108>>2];if((g|0)<=0){break c}g=g-1|0;if(I[H[j+104>>2]+N(g,20)|0]!=87){break c}de(j,g)}f=f+1|0;continue}break}if(d){Ua(j,97,i,k,d)}Sc(a,i,k);return i}function Lb(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ea-48|0;Ea=e;h=(b<<2)+a|0;f=H[h+60>>2];H[e+44>>2]=f;a:{b:{c:{if(!f){d:{e:{if((b|0)!=7){if((b|0)!=18){break e}b=H[a+20>>2];f=H[a+16>>2];H[e+24>>2]=H[a+228>>2];H[e+16>>2]=f;H[e+20>>2]=b;g=5;b=Ab(25130,e+16|0);break d}H[e+32>>2]=H[a+224>>2];g=1;b=Ab(20959,e+32|0);break d}f=H[a+20>>2];H[e>>2]=H[a+16>>2];H[e+4>>2]=f;g=5;b=Ab(H[(b<<2)+56032>>2],e)}if(!b){break c}g=jp(H[a+12>>2],b,g,e+44|0);Ta(b);f=H[e+44>>2];H[h+60>>2]=f}if(!d){break a}if(!f){f=0;h=0;break b}h=G[f+16>>1];break b}f=0;g=7;h=0;if(!d){break a}}b=0;while(1){if((b|0)>=(h|0)|g){break a}a=b+1|0;g=pp(f,a,H[(b<<2)+d>>2]);b=a;continue}}H[c>>2]=f;Ea=e+48|0;return g}function pl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(I[a+20|0]){b=0}else{e=H[a+12>>2];if(!e){Nh(a,18);return H[a+8>>2]+(H[a+16>>2]^-1)|0}g=I[a+21|0]&4?H[a+4>>2]:g;f=H[a+16>>2];d=f+b|0;c=d>>>0>>0?c+1|0:c;d=d+1|0;c=d?c:c+1|0;h=d;i=c;d=d+f|0;c=h>>>0>d>>>0?c+1|0:c;f=c;j=d;d=d>>>0>e>>>0&(c|0)>=0|(c|0)>0;c=d?h:j;d=d?i:f;if((d|0)>0){d=1}else{d=c>>>0>e>>>0&(d|0)>=0}if(d){Tf(a);Nh(a,18);return 0}H[a+8>>2]=c;e=0;d=H[a>>2];b:{if(d){c=ed(d,g,c,e);break b}c=Ld(g,c,e)}if(!c){break a}c:{if(I[a+21|0]&4){break c}e=H[a+16>>2];if(!e){break c}Va(c,H[a+4>>2],e)}H[a+4>>2]=c;k=a,l=mf(H[a>>2],c),H[k+8>>2]=l;F[a+21|0]=I[a+21|0]|4}return b}Tf(a);Nh(a,7);return 0}function Sz(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-176|0;Ea=d;g=H[a+8>>2];b=H[b+4>>2];e=I[c+60|0];f=H[a>>2];G[d+172>>1]=256;H[d+168>>2]=0;H[d+160>>2]=100;H[d+164>>2]=1e9;H[d+152>>2]=f;e=b+(e<<6)|0;H[d+32>>2]=e+8;H[d+156>>2]=d+48;f=d+152|0;lb(f,27578,d+32|0);a:{b:{b=H[c+80>>2];if(F[b+41|0]&1){b=H[e+24>>2];c=G[b+32>>1];if((c|0)<0){break b}H[d+16>>2]=H[H[b+4>>2]+N(c,12)>>2];lb(f,20954,d+16|0);break a}c=J[b+46>>1];while(1){if(J[b+24>>1]<=c>>>0){break a}e=_q(H[b+32>>2],c);if(J[b+46>>1]>>0){sb(d+152|0,30398,5)}H[d>>2]=e;lb(d+152|0,20954,d);c=c+1|0;continue}}lb(d+152|0,20975,0)}b=d+152|0;sb(b,27576,1);b=Jd(b);fb(g,188,H[g+108>>2],H[a+232>>2],0,b,-6);Ea=d+176|0}function no(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=H[a+56>>2];h=I[a+9|0];g=h+1|0;d=f+g|0;d=I[d|0]<<8|I[d+1|0];i=H[H[a+52>>2]+40>>2];j=i-b|0;a:{b:{while(1){a=d;if((d|0)>(j|0)){break b}d=d+f|0;e=(I[d+2|0]<<8|I[d+3|0])-b|0;if((e|0)>=0){if(e>>>0<=3){a=f+h|0;if(I[a+7|0]>57){break a}b=f+g|0;c=I[d|0]|I[d+1|0]<<8;F[b|0]=c;F[b+1|0]=c>>>8;F[a+7|0]=I[a+7|0]+e;return d}a=a+e|0;if(a>>>0>j>>>0){k=c,l=Ya(71875),H[k>>2]=l;return 0}b=e<<8|(e&65280)>>>8;F[d+2|0]=b;F[d+3|0]=b>>>8;return a+f|0}g=a;d=I[d+1|0]|I[d|0]<<8;if(a>>>0>>0){continue}break}if(!d){break a}k=c,l=Ya(71890),H[k>>2]=l;return 0}if((a|0)<=(i-4|0)){break a}k=c,l=Ya(71897),H[k>>2]=l}return 0}function Pq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ea-48|0;Ea=f;m=H[a>>2];i=wb(a);a:{if(!i){break a}l=H[m+16>>2]+(b<<4)|0;while(1){if((h|0)!=3){g=(f+33|0)+h|0;F[g|0]=0;n=(h<<3)+50816|0;j=H[n>>2];k=yc(m,j,H[l>>2]);b:{if(!k){if(h){break b}k=H[l>>2];H[f+8>>2]=H[n+4>>2];H[f+4>>2]=j;H[f>>2]=k;kc(a,25073,f);H[f+36>>2]=H[a+100>>2];F[g|0]=16;break b}g=H[k+20>>2];H[(f+36|0)+(h<<2)>>2]=g;wd(a,b,g,1,j);if(d){g=H[l>>2];H[f+28>>2]=d;H[f+24>>2]=e;H[f+20>>2]=j;H[f+16>>2]=g;kc(a,19493,f+16|0);break b}Sa(i,145,g,b)}h=h+1|0;continue}break}gb(i,113,c,H[f+36>>2],b,3);a=H[i+108>>2];if((a|0)<=0){break a}G[(H[i+104>>2]+N(a,20)|0)-18>>1]=I[f+33|0]}Ea=f+48|0}function zc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=F[a|0];if((c|0)>=0){H[b>>2]=c&255;H[b+4>>2]=0;return 1}d=F[a+1|0];c=c&127|(d&255)<<7;if((d|0)>=0){H[b>>2]=c;H[b+4>>2]=0;return 2}d=F[a+2|0];c=c&16383|(d&255)<<14;if((d|0)>=0){H[b>>2]=c;H[b+4>>2]=0;return 3}d=F[a+3|0];c=c&2097151|(d&255)<<21;if((d|0)>=0){H[b>>2]=c;H[b+4>>2]=0;return 4}l=a+10|0;g=a+4|0;d=c&268435455;f=28;c=0;while(1){a:{if(!c&f>>>0>63|c){g=l;break a}j=F[g|0];e=j&127;i=f&31;if((f&63)>>>0>=32){k=e<>>32-i;e=e<>>0>e>>>0?h+1|0:h;d=e;f=f+7|0;c=f>>>0<7?c+1|0:c;g=g+1|0;if((j|0)<0){continue}}break}H[b>>2]=d;H[b+4>>2]=h;return g-a|0}function _n(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Ea-16|0;Ea=j;a:{if((f|0)>0){q=e+f|0;i=H[c>>2];k=H[a+56>>2];o=g+40|0;f=0;while(1){if(!((f|0)==6|H[(f<<2)+o>>2]>(e|0))){f=f+1|0;continue}break}p=g+16|0;l=H[p+(f<<2)>>2];while(1){h=J[H[g+12>>2]+(e<<1)>>1];b:{c:{d:{if(I[k+1|0]|I[k+2|0]){m=no(a,h,j+12|0);if(m){break d}}if((h|0)>(i-b|0)){break c}i=i-h|0;m=i}n=H[H[g+8>>2]+(e<<2)>>2];if(n>>>0>=l>>>0|h+n>>>0<=l>>>0){break b}Ya(77760)}a=1;break a}h=Ic(m,n,h)-k|0;h=h<<8|(h&65280)>>>8;F[d|0]=h;F[d+1|0]=h>>>8;e=e+1|0;if((q|0)>(e|0)){if(H[(f<<2)+o>>2]<=(e|0)){f=f+1|0;l=H[(f<<2)+p>>2]}d=d+2|0;continue}break}H[c>>2]=i}a=0}Ea=j+16|0;return a}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Ea-16|0;H[b+40>>2]=0;H[b+44>>2]=1072693248;a:{if(!I[a+20|0]){break a}c=H[b+4>>2];H[d+8>>2]=0;H[d+12>>2]=0;e=H[b>>2];e=(e|0)>0?e:0;while(1){if((e|0)!=(f|0)){b:{if(!I[c+5|0]|I[c+4|0]!=2){break b}g=H[c>>2];h=I[a+21|0];if((g|0)<(h|0)){break b}H[(d+8|0)+(g-h<<2)>>2]=f+1}c=c+12|0;f=f+1|0;continue}break}a=H[d+8>>2];if(!a){H[b+48>>2]=2147483647;H[b+52>>2]=0;H[b+40>>2]=-4194304;H[b+44>>2]=1105199103;break a}c=a<<3;a=H[b+16>>2];c=(c+a|0)-8|0;F[c+4|0]=1;H[c>>2]=1;d=H[d+12>>2];if(!d){break a}H[b+48>>2]=20;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=1077149696;a=(a+(d<<3)|0)-8|0;F[a+4|0]=1;H[a>>2]=2}return 0}function nj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ea-16|0;Ea=f;g=H[a+8>>2];h=H[a+12>>2];i=I[a+18|0];c=Md(g,f+8|0,h,i);if((c|0)>0){d=M[f+8>>3];a:{b:{if((c|0)!=1){break b}c:{d:{if(d<-0x7ffffffffffffc00){break d}c=-1;e=2147483647;if(d>0x7ffffffffffffc00){break c}if(!(P(d)<0x8000000000000000)){break d}c=~~d>>>0;if(P(d)>=1){e=~~(d>0?R(T(d*2.3283064365386963e-10),4294967295):U((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{e=0}break c}c=0;e=-2147483648}e:{if(gw(d,c,e)){H[a>>2]=c;H[a+4>>2]=e;break e}if(bg(g,a,h,i)){break b}}c=J[a+16>>1]|4;break a}M[a>>3]=d;c=J[a+16>>1]|8;G[a+16>>1]=c;if(!b){break a}fw(a);c=J[a+16>>1]}G[a+16>>1]=c&65533}Ea=f+16|0}function gF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ea-16|0;H[d+8>>2]=-1;H[d+12>>2]=-1;a=H[b>>2];i=(a|0)>0?a:0;a=H[b+4>>2];while(1){if((c|0)!=(i|0)){e=H[a>>2];a:{if((e|0)<8){break a}f=e-8|0;e=1<>2]=c;h=e|h}a=a+12|0;c=c+1|0;continue}break}b:{if(H[b+8>>2]<=0){break b}a=H[b+12>>2];if(H[a>>2]>=0|I[a+4|0]){break b}H[b+32>>2]=1}a=19;if(!((h^-1)&g)){a=0;e=H[d+8>>2];c=0;c:{if((e|0)<0){break c}H[b+40>>2]=0;H[b+44>>2]=1072693248;c=e<<3;e=H[b+16>>2];c=c+e|0;F[c+4|0]=1;H[c>>2]=1;d=H[d+12>>2];c=1;if((d|0)<0){break c}d=e+(d<<3)|0;F[d+4|0]=1;H[d>>2]=2;c=3}H[b+20>>2]=c}return a|0}function Fg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=H[a+88>>2];f=(b|0)>0?N(H[a+20>>2]-b|0,40)+f|0:f;h=(c<<3)+88|0;g=h+(d?0:200)|0;e=b<<2;i=H[e+H[a+96>>2]>>2];if(i){Wi(a,i);H[e+H[a+96>>2]>>2]=0}e=H[f+24>>2];a:{if((e|0)>=(g|0)){e=H[f+32>>2];break a}if((e|0)>0){db(H[f+20>>2],H[f+32>>2])}e=nd(H[f+20>>2],g,g>>31);H[f+8>>2]=e;H[f+32>>2]=e;if(!e){H[f+24>>2]=0;return 0}H[f+24>>2]=g}H[H[a+96>>2]+(b<<2)>>2]=e;H[e>>2]=0;H[e+4>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+64>>2]=((c<<2)+e|0)+84;G[e+52>>1]=c;F[e|0]=d;if(!d){a=H[f+8>>2]+h|0;H[e+36>>2]=a;H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0}return e}function Fr(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=((i|0)!=0)<<4;q=o|g&2|1;j=b+8|0;k=H[a+8>>2];while(1){m=H[j>>2];if(m){l=(n<<2)+f|0;j=H[l>>2];a:{if(!j){break a}if(H[m+36>>2]){Sa(k,50,j,H[k+108>>2]+2|0)}j=o;p=I[m+55|0]|I[m+56|0]<<8;j=(p&3)==2?I[b+28|0]&128?q:j:j;l=H[l>>2];gb(k,138,d+n|0,l,l+1|0,J[(p&8?50:52)+m>>1]);l=H[k+108>>2];if((l|0)<=0){break a}G[(H[k+104>>2]+N(l,20)|0)-18>>1]=j}n=n+1|0;j=m+20|0;continue}break}b:{if(I[b+28|0]&128){break b}d=I[a+18|0];Ua(k,128,c,H[(n<<2)+f>>2],e);if(!I[a+18|0]){xc(k,b,-5)}a=H[k+108>>2];if((a|0)<=0){break b}b=(H[k+104>>2]+N(a,20)|0)-18|0;a=d?0:g?g|1:33;a=h?a|8:a;G[b>>1]=(i?a|16:a)&255}}function sk(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;if(I[b+43|0]==1){H[h>>2]=-999;H[g>>2]=-999;return 0}j=H[a>>2];k=Fb(j,H[b+60>>2]);l=H[a+8>>2];e=(e|0)<0?H[a+40>>2]:e;H[g>>2]=e;i=e+1|0;a:{if(!(I[b+28|0]&128|(I[f|0]?0:f))){Hd(a,e,k,b,c);break a}if(I[j+95|0]){break a}wd(a,k,H[b+20>>2],(c|0)==113,H[b>>2])}H[h>>2]=i;j=f+1|0;e=b+8|0;h=0;while(1){e=H[e>>2];if(e){if(!(!(I[b+28|0]&128)|((I[e+55|0]|I[e+56|0]<<8)&3)!=2)){H[g>>2]=i;d=0}b:{if(I[h+j|0]?0:f){break b}Ua(l,c,i,H[e+44>>2],k);Ed(a,e);m=H[l+108>>2];if((m|0)<=0){break b}G[(H[l+104>>2]+N(m,20)|0)-18>>1]=d&255}i=i+1|0;h=h+1|0;e=e+20|0;continue}break}if(H[a+40>>2]<(i|0)){H[a+40>>2]=i}return h}function mh(a,b,c){var d=0,e=0,f=0,g=0;d=H[a+24>>2];a:{b:{c:{if(!(!c|(d|0)<=0)){d=H[a+32>>2];e=H[a+8>>2];if((d|0)!=(e|0)){break c}c=b>>31;d=H[a+20>>2];d:{if(d){d=Ti(d,e,b,c);H[a+32>>2]=d;break d}d=Ld(e,b,c);H[a+32>>2]=d;if(d){break d}Ta(H[a+8>>2]);d=H[a+32>>2]}H[a+8>>2]=d;b=1;break a}if((d|0)<=0){break b}d=H[a+32>>2]}db(H[a+20>>2],d)}d=nd(H[a+20>>2],b,b>>31);H[a+32>>2]=d;b=!c}if(!d){Xb(a);H[a+24>>2]=0;H[a+8>>2]=0;return 7}f=a,g=mf(H[a+20>>2],d),H[f+24>>2]=g;e:{if(b){break e}b=H[a+8>>2];if(!b){break e}Va(H[a+32>>2],b,H[a+12>>2])}b=J[a+16>>1];if(b&4096){Ia[H[a+36>>2]](H[a+8>>2]);b=J[a+16>>1]}G[a+16>>1]=b&36863;H[a+8>>2]=H[a+32>>2];return 0}function Dq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!I[a+6|0]|H[a+104>>2]>=(b|0)){a=c}else{c=H[a+104>>2];g=7;a:{e=Ld(H[a+100>>2],N(b,48),0);if(!e){break a}Xa(N(c,48)+e|0,0,N(b-c|0,48));H[a+100>>2]=e;i=(b|0)<(c|0)?c:b;while(1){if((c|0)==(i|0)){g=0;break a}d=N(c,48)+e|0;h=H[a+28>>2];H[d+20>>2]=h;b:{if(H[H[a+68>>2]>>2]){b=H[a+80>>2];f=H[a+84>>2];if(!!b&(f|0)>=0|(f|0)>0){break b}}b=H[a+156>>2];f=0}H[d>>2]=b;H[d+4>>2]=f;H[d+24>>2]=H[a+56>>2];b=ej(h);H[d+28>>2]=1;H[d+16>>2]=b;if(!b){break a}b=H[a+232>>2];if(b){H[d+32>>2]=H[b+68>>2];H[d+36>>2]=H[b+76>>2];H[d+40>>2]=H[b+80>>2];H[d+44>>2]=H[b+112>>2]}c=c+1|0;H[a+104>>2]=c;continue}}a=g}return a}function yg(a,b,c){var d=0,e=0,f=0,g=0;if(F[b+30|0]&1){if(!c){xc(a,b,-5);e=73336;if(!I[H[a>>2]+87|0]){e=(H[a+104>>2]+N(H[a+108>>2],20)|0)-20|0}F[e|0]=95;Ua(a,97,H[e+4>>2],H[e+8>>2],H[e+12>>2]);return}Sa(a,95,c,G[b+36>>1]);xc(a,b,-5);return}a:{d=H[b+12>>2];if(d){break a}f=G[b+34>>1];d=f>>31;f=f+1|0;d=f?d:d+1|0;d=bc(f,d);if(d){while(1)if(G[b+34>>1]<=(e|0)){while(1){b:{F[d+g|0]=0;if((g|0)<=0){break b}g=g-1|0;if(F[g+d|0]<66){continue}}break}H[b+12>>2]=d;break a}else{f=H[b+4>>2]+N(e,12)|0;if(!(I[f+10|0]&32)){F[d+g|0]=I[f+5|0];g=g+1|0}e=e+1|0;continue}}Ib(H[a>>2]);return}b=tb(d)&1073741823;if(b){if(c){fb(a,96,c,b,0,d,b);return}Wd(a,-1,d,b)}}function lD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=b;g=c;while(1){a:{b:{Kw(H[a+12>>2],d,e);c:{d:{e:{f:{f=Ha;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){f=Ia[H[16673]](H[a+12>>2],h,g)|0;g:{if((g|0)==(f|0)){f=g;break g}if((f|0)<0){j=H[18340];if((j|0)==27){continue}H[a+20>>2]=j;i=0;break g}if(f){break b}f=0}d=f+i|0;if((d|0)!=(c|0)){break f}break a}f=H[18340];H[a+20>>2]=f;if((c|0)==-1){break a}break e}if((d|0)>=0){break d}f=H[a+20>>2]}a=8458;if((f|0)==29|(f|0)==60|(f|0)==68){break c}return 266}H[a+20>>2]=0;Xa(b+d|0,0,c-d|0);a=522}return a|0}h=f+h|0;i=f+i|0;g=g-f|0;d=d+f|0;e=d>>>0>>0?e+1|0:e;continue}break}return 0}function hl(a,b,c){var d=0,e=0,f=0;a:{if(H[a+24>>2]>(b|0)){d=H[H[a+32>>2]+(b<<2)>>2];H[c>>2]=d;e=0;if(d){break a}}e=c;b:{if(H[a+24>>2]<=(b|0)){c=b+1|0;d=Ld(H[a+32>>2],c<<2,0);if(!d){c=7;a=0;break b}f=H[a+24>>2];Xa(d+(f<<2)|0,0,c-f<<2);H[a+24>>2]=c;H[a+32>>2]=d}c:{if(I[a+43|0]==2){c=td(32768,0);d=b<<2;H[d+H[a+32>>2]>>2]=c;c=H[d+H[a+32>>2]>>2]?0:7;break c}c=H[a+4>>2];c=Ia[H[H[c>>2]+52>>2]](c,b,32768,I[a+44|0],H[a+32>>2]+(b<<2)|0)|0;if(!c){c=0;if((b|0)<=0){break c}d=H[16544];if(!d){break c}if(!(Ia[d|0](600)|0)){break c}c=7;break c}if((c&255)!=8){break c}F[a+46|0]=I[a+46|0]|2;c=(c|0)!=8?c:0}a=H[H[a+32>>2]+(b<<2)>>2]}H[e>>2]=a;e=c}return e}function tx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ea-32|0;Ea=f;j=H[d>>2];g=H[e+64>>2];h=H[e+28>>2];H[f+12>>2]=h;H[f+8>>2]=h;H[f+28>>2]=b;k=H[c>>2];H[f+24>>2]=b;i=f+12|0;ci(f+24|0,a+g|0,0,0,c,i);g=H[f+24>>2];H[f+20>>2]=g;H[f+16>>2]=g;H[c>>2]=k;H[f+12>>2]=h;ci(f+20|0,a+j|0,1,0,i,c);a=H[f+20>>2];a:{b:{c:{if((b|0)!=(g|0)){if((a|0)==(g|0)){break c}zx(f+8|0,f+28|0,f+16|0);break b}if((a|0)!=(b|0)){qe(f+8|0,f+16|0);break b}a=0;break a}qe(f+8|0,f+28|0)}b=H[e+28>>2];a=H[f+8>>2]+(b^-1)|0;d:{if((a|0)<0){break d}g=H[e+32>>2];if((g|0)<(a|0)){break d}Xa(a+b|0,0,g-a|0);H[e+32>>2]=a;b=H[e+28>>2]}H[c>>2]=b;H[d>>2]=H[e+64>>2];a=1}Ea=f+32|0;return a}function ix(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Ea-80|0;Ea=g;H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+12>>2]=0;a:{if((b|0)<=0){h=267;break a}i=I[a|0];Zd(c,b,g+12|0);h=H[g+12>>2];if(h){break a}H[c+4>>2]=0;h=Pp(g+32|0,a,b);k=(i|0)!=0;while(1){b:{if(!H[g+32>>2]|h){break b}b=H[g+60>>2];h=H[g+56>>2];c:{if(!H[c+4>>2]){i=kx(h,b,d,e);if((i|0)<0|!i&k){break c}i=H[g+48>>2];j=H[g+52>>2];hx(c,F[a|0],i,j);H[f>>2]=i;H[f+4>>2]=j}h=jx(c,g+16|0,h,b,H[g+68>>2],H[g+72>>2]);if(h){break b}}h=Sl(g+32|0);continue}break}if(!H[c+4>>2]){d=F[a|0];b=H[g+48>>2];a=H[g+52>>2];hx(c,d,b,a);H[f>>2]=b;H[f+4>>2]=a}Ta(H[g+56>>2]);Ta(H[g+16>>2])}Ea=g+80|0;return h}function bC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Ea-80|0;Ea=d;a:{if(!c){break a}b=H[c>>2];if(!b|!H[c+8>>2]){break a}b=yc(H[a>>2],b,H[a+4>>2]);if(!b){break a}b:{e=H[c+4>>2];if(!e){c=H[c+8>>2];break b}c:{if(!Zb(H[c>>2],e)){a=jc(b);break c}a=ef(H[a>>2],e,H[a+4>>2])}c=H[c+8>>2];if(!a){break b}e=(I[a+55|0]|I[a+56|0]<<8)&65531;F[a+55|0]=e;F[a+56|0]=e>>>8;bt(c,J[a+50>>1]+1|0,H[a+8>>2],a);c=I[a+55|0]|I[a+56|0]<<8|128;F[a+55|0]=c;F[a+56|0]=c>>>8;if(H[a+36>>2]){break a}G[b+38>>1]=J[H[a+8>>2]>>1];H[b+28>>2]=H[b+28>>2]|16;break a}G[d+56>>1]=J[b+40>>1];bt(c,1,b+38|0,d+8|0);G[b+40>>1]=J[d+56>>1];H[b+28>>2]=H[b+28>>2]|16}Ea=d+80|0;return 0}function Ct(a){var b=0,c=0,d=0,e=0;e=Ea-16|0;Ea=e;d=J[a+16>>1];if(!(d&45)){a:{b:{c:{if(Md(H[a+8>>2],a,H[a+12>>2],I[a+18|0])>>>0>1){break c}if((bg(H[a+8>>2],e+8|0,H[a+12>>2],I[a+18|0])|0)>1){break c}d=H[e+8>>2];b=H[e+12>>2];break b}d:{e:{c=M[a>>3];if(c<-0x7ffffffffffffc00){break e}d=-1;b=2147483647;if(c>0x7ffffffffffffc00){break d}if(!(P(c)<0x8000000000000000)){break e}d=~~c>>>0;if(P(c)>=1){b=~~(c>0?R(T(c*2.3283064365386963e-10),4294967295):U((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break d}d=0;b=-2147483648}if(gw(c,d,b)){break b}b=8;break a}H[a>>2]=d;H[a+4>>2]=b;b=4}d=b|J[a+16>>1]&-3520}G[a+16>>1]=d&64493;Ea=e+16|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=F[b|0];e=c&255;a:{if((c|0)>=0){c=b;break a}e=e&127;while(1){f=d+1|0;c=f+b|0;g=F[c|0];e=g&127|e<<7;if(d>>>0>6){break a}d=f;if((g|0)<0){continue}break}}d=c+2|0;b:{if(F[c+1|0]>=0){break b}d=c+3|0;if(F[c+2|0]>=0){break b}d=c+4|0;if(F[c+3|0]>=0){break b}d=c+5|0;if(F[c+4|0]>=0){break b}d=c+6|0;if(F[c+5|0]>=0){break b}d=c+7|0;if(F[c+6|0]>=0){break b}d=c+8|0;if(F[c+7|0]>=0){break b}d=(F[c+8|0]<0?10:9)+c|0}f=J[a+14>>1];c:{if(f>>>0>=e>>>0){a=(e-b|0)+d|0;a=a>>>0<=4?4:a;break c}c=J[a+16>>1];a=((e-c>>>0)%(H[H[a+52>>2]+40>>2]-4>>>0)|0)+c|0;a=((d-b|0)+(a>>>0>f>>>0?c:a)|0)+4|0}return a&65535}function Uj(a){a=a|0;var b=0,c=0,d=0;c=Ea-576|0;Ea=c;Xa(c+8|0,0,536);b=H[a+20>>2];H[c+568>>2]=H[a+16>>2];H[c+572>>2]=b;b=H[a+12>>2];H[c+560>>2]=H[a+8>>2];H[c+564>>2]=b;d=H[a+52>>2];b=c+552|0;H[b>>2]=H[a+48>>2];H[b+4>>2]=d;d=H[a+44>>2];H[c+544>>2]=H[a+40>>2];H[c+548>>2]=d;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;qf(a+24|0);while(1){b=H[b>>2];if(b){Qh(c+8|0,H[b+8>>2]);continue}break}qf(c+544|0);H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;b=c+568|0;while(1){b=H[b>>2];if(b){Cd(c+8|0,H[b+8>>2]);continue}break}qf(c+560|0);qf(a+56|0);H[a+72>>2]=0;b=J[a+78>>1];if(b&1){H[a+4>>2]=H[a+4>>2]+1}G[a+78>>1]=b&65526;Ea=c+576|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{e=Bb(a,16);if(!e){break a}b:{c:{d:{switch(Rg(H[c+4>>2])-1|0){case 0:g=kb(H[c+4>>2]);b=Ha;break c;case 1:break d;default:break b}}d=Db(H[c+4>>2]);e:{if(P(d)<0x8000000000000000){g=~~d>>>0;if(P(d)>=1){b=~~(d>0?R(T(d*2.3283064365386963e-10),4294967295):U((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break e}b=-2147483648}if(+(g>>>0)+ +(b|0)*4294967296!=d){break b}}if(!g&(b|0)<=0|(b|0)<0){break b}f=H[e+4>>2];h=H[e>>2]+1|0;f=h?f:f+1|0;H[e>>2]=h;H[e+4>>2]=f;if((g|0)!=(h|0)|(b|0)!=(f|0)){break a}b=tj(H[c>>2]);H[e+8>>2]=b;if(b){break a}Ub(a);return}Gb(a,9431,-1)}}function Ov(a,b){var c=0,d=0,e=0;if(a){if(!xl(a)){return Rc(179467)}if(I[a+94|0]&8){Ia[H[a+212>>2]](8,H[a+216>>2],a,0)|0}ye(a);while(1){if((d|0)>2]){a:{c=H[(H[a+16>>2]+(d<<4)|0)+12>>2];if(!c){break a}c=c+16|0;while(1){c=H[c>>2];if(!c){break a}e=H[c+8>>2];if(I[e+43|0]!=1){continue}Nv(a,e);continue}}d=d+1|0;continue}break}c=a+396|0;while(1){c=H[c>>2];if(c){d=H[H[c+8>>2]+20>>2];if(!d){continue}Nv(a,d);continue}break}jm(a);Mv(a);b:{if(b){break b}if(!Vw(a)){break b}ae(a,5,4788,0);return 5}while(1){b=H[a+532>>2];if(b){H[a+532>>2]=H[b>>2];c=H[b+8>>2];if(c){Ia[c|0](H[b+4>>2])}Ta(b);continue}break}F[a+97|0]=167;Dm(a)}return 0}function wf(a,b,c){var d=0,e=0,f=0,g=0;d=I[a+25|0];a:{if(!d){d=H[a>>2];if(I[H[d+4>>2]+8|0]&8){wq(a);break a}if(I[a+24|0]){eg(d,H[a+4>>2],H[a+16>>2],H[a+20>>2],-1);break a}b:{if(Fq(a)){if(!(!H[b+8>>2]|(I[b+36|0]|!b))){e=H[a+4>>2];d=e-8|0;f=d;g=H[d>>2];d=H[d+4>>2];g=g+1|0;d=g?d:d+1|0;H[f>>2]=g;H[f+4>>2]=d;H[b+12>>2]=e;d=H[a+16>>2];F[b+36|0]=1;H[b+20>>2]=d;if((Uy(c,b)|0)==7){break b}}d=H[a>>2];f=H[a+4>>2];b=f-8|0;c=b;e=H[b>>2];b=H[b+4>>2];e=e+1|0;b=e?b:b+1|0;H[c>>2]=e;H[c+4>>2]=b;eg(d,f,H[a+16>>2],H[a+20>>2],9);break a}Ub(H[a>>2]);break a}Ub(c);break a}if(d&1){Ub(H[a>>2]);break a}if(!(d&2)){break a}Gb(H[a>>2],19873,-1)}lg(a)}function Kx(a){var b=0,c=0,d=0,e=0;c=H[a>>2];b=H[a+4>>2];F[b+19|0]=0;a:{if(!I[a+8|0]){break a}if(H[c+188>>2]>=2){b:{if(H[b+80>>2]!=(a|0)){break b}H[b+80>>2]=0;G[b+24>>1]=J[b+24>>1]&65343;d=b+76|0;while(1){c=H[d>>2];if(!c){break b}F[c+8|0]=1;d=c+12|0;continue}}F[a+8|0]=1;return}c=b+76|0;while(1){d=H[c>>2];if(d){if(H[d>>2]!=(a|0)){c=d+12|0;continue}H[c>>2]=H[d+12>>2];if(H[d+4>>2]==1){continue}Ta(d);continue}break}c:{d:{if(H[b+80>>2]==(a|0)){H[b+80>>2]=0;c=H[b+44>>2];e=65343;break d}c=2;e=65407;d=H[b+44>>2];if((d|0)!=2){break c}}G[b+24>>1]=J[b+24>>1]&e;d=c}c=d-1|0;H[b+44>>2]=c;if(c){break a}F[b+20|0]=0}F[a+8|0]=0;Ho(b)}function Ol(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){if(!(H[c>>2]|!b)){d=H[b+20>>2];if(d){di(d);if(H[d+40>>2]){g=0;f=H[d+64>>2];i=(f|0)>0?f:0;j=d+72|0;while(1){if((g|0)!=(i|0)){a:{f=H[(N(g,24)+j|0)+20>>2];if(!f){break a}H[f+36>>2]=1;h=0;H[f+8>>2]=0;e=H[f+4>>2];k=(e|0)>0?e:0;while(1){if((h|0)==(k|0)){break a}e=H[f>>2]+(h<<2)|0;H[H[e>>2]+80>>2]=0;e=H[e>>2];H[e+88>>2]=0;H[e+92>>2]=0;H[e+84>>2]=0;h=h+1|0;continue}}g=g+1|0;continue}break}l=c,m=Bx(a,0,d),H[l>>2]=m}H[d+48>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0}G[b+32>>1]=0;H[b+24>>2]=0;H[b+28>>2]=0;Ol(a,H[b+12>>2],c);b=H[b+16>>2];continue}break}}function ji(a,b){var c=0,d=0,e=0,f=0,g=0;d=H[a+12>>2];c=d;e=H[a+8>>2];d=c<<1|e>>>31;g=d;f=b+e|0;d=f>>>0>>0?c+1|0:c;f=f+10|0;d=f>>>0<10?d+1|0:d;c=!c&b>>>0>>0|(c|0)!=0;b=c?e<<1:f;d=c?g:d;a:{b:{c:{if(I[a+24|0]){c=1;if(I[a+25|0]){break a}c=so(b,d);if(c){break c}F[a+25|0]=I[a+25|0]|1;b=H[a>>2];if(b){Ub(b)}lg(a);return 7}e=H[a+4>>2]-8|0;c=d;g=b+9|0;c=g>>>0<9?c+1|0:c;c=Fc(e,g,c);if(c){H[a+4>>2]=c+8;break b}Ta(e);F[a+24|0]=1;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=100;H[a+12>>2]=0;H[a+4>>2]=a+26;F[a+25|0]=I[a+25|0]|1;return 7}c=Va(c,H[a+4>>2],H[a+16>>2]);F[a+24|0]=0;H[a+4>>2]=c}H[a+8>>2]=b;H[a+12>>2]=d;c=0}return c}function UG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Ea+-64|0;Ea=e;d=1;a:{b:{if((b|0)==2){b=kb(H[c+4>>2]);d=b-1|0;f=Ha-!b|0;if(!f&d>>>0>14|f){break b}d=b}c:{d:{e:{b=H[c>>2];switch(I[(J[b+16>>1]&63)+31056|0]-4|0){case 1:break a;case 0:break e;default:break d}}if(!Vj(b)){break d}if(d&4){b=1;break c}if(!(d&8)){b=0;break c}Xa(e+16|0,0,48);g=e,h=fd(H[c>>2]),H[g+8>>2]=h;b=xb(H[c>>2]);H[e+12>>2]=b;b=!om(e+8|0,0,b,1);break c}b=0;if(!(d&3)){break c}c=mg(a,H[c>>2],2);if(c){f:{if(I[c+35|0]){Ub(a);break f}if(I[c+34|0]|!(I[c+37|0]?d&2:1)){break f}b=1}ad(c);break c}Ub(a)}uc(a,b);break a}Gb(a,23289,-1)}Ea=e- -64|0}function aH(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;b=Ea+-64|0;Ea=b;e=b+8|0;Xa(e,0,56);H[b+24>>2]=H[H[a>>2]+20>>2];g=Vj(H[c>>2]);d=H[c>>2];a:{b:{if(g){i=b,j=fd(d),H[i+8>>2]=j;c=xb(H[c>>2]);H[b+12>>2]=c;c=om(e,0,c,1);d=0;break b}d=$a(d);H[b+20>>2]=d;if(!d){break a}i=b,j=xb(H[c>>2]),H[i+28>>2]=j;c=0;d=0;if(!nm(b+8|0,0)){break b}c=-1;d=-1;if(I[b+43|0]){break b}c=0;e=H[b+20>>2];g=H[b+36>>2];while(1){c:{if((c|0)==(g|0)){break c}d=I[c+e|0];if(!d){break c}c=c+1|0;d=(d&192)!=128;h=d+h|0;f=d>>>0>h>>>0?f+1|0:f;continue}break}c=h+1|0;d=c?f:f+1|0}vf(b+8|0);if((d|0)<0){Ub(a);break a}_b(a,c,d)}Ea=b- -64|0}function Qp(a,b,c,d,e,f,g,h){var i=0,j=0;i=f+(c>>31)|0;c=c+e|0;i=c>>>0>>0?i+1|0:i;j=c;c=f<<3|e>>>29;f=e<<3;e=j+f|0;c=c+i|0;c=e>>>0>>0?c+1|0:c;f=c+(d>>31)|0;j=d;d=d+e|0;f=j>>>0>d>>>0?f+1|0:f;c=c<<3|e>>>29;e=e<<3;d=e+d|0;c=c+f|0;c=d>>>0>>0?c+1|0:c;i=c+(g>>31)|0;e=d+g|0;i=e>>>0>>0?i+1|0:i;c=c<<3|d>>>29;f=e;e=d<<3;d=f+e|0;c=c+i|0;c=d>>>0>>0?c+1|0:c;f=c+(h>>31)|0;e=d+h|0;f=e>>>0>>0?f+1|0:f;c=c<<3|d>>>29;d=d<<3;e=d+e|0;c=c+f|0;f=d>>>0>e>>>0?c+1|0:c;c=0;g=(b|0)>0?b:0;while(1){if((c|0)!=(g|0)){d=F[a+c|0];b=sJ(e,f,9,0);e=d+b|0;i=Ha+(d>>31)|0;f=b>>>0>e>>>0?i+1|0:i;c=c+1|0;continue}break}Ha=f;return e}function Pf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=J[a+24>>1];k=I[a+10|0];f=H[a+56>>2];g=I[a+9|0];b=f+g|0;c=(I[b+5|0]<<8|I[b+6|0])-1&65535;d=(c+I[b+7|0]|0)+1|0;e=H[H[a+52>>2]+40>>2];a:{b:{b=I[b+2|0]|I[b+1|0]<<8;if(!b){break b}if(b>>>0<=c>>>0){break a}l=e-4|0;while(1){if((b|0)>(l|0)){return Ya(72232)}c=b+f|0;h=I[c+2|0]<<8|I[c+3|0];i=b+h|0;d=d+h|0;b=I[c+1|0]|I[c|0]<<8;if(b>>>0>i+3>>>0){continue}break}if(b){return Ya(72242)}if(e>>>0>=i>>>0){break b}return Ya(72246)}c:{if((d|0)<=(e|0)){b=((k+g|0)+(j<<1)|0)+8|0;if((b|0)<=(d|0)){break c}}return Ya(72258)}H[a+20>>2]=d-b&65535;return 0}return Ya(72227)}function Cj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;k=1;i=d&2147483647;j=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|j)))){return 0}i=d&h;if((i|0)>0){j=1}else{j=(i|0)>=0}if(j){if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){return-1}return(a^e|c^g|(b^f|d^h))!=0}if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){return-1}k=(a^e|c^g|(b^f|d^h))!=0}return k}function Bj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;k=-1;i=d&2147483647;j=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|j)))){return 0}i=d&h;if((i|0)>0){j=1}else{j=(i|0)>=0}if(j){if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}k=(a^e|c^g|(b^f|d^h))!=0}return k}function Yz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=H[a+8>>2];h=H[e>>2];a:{switch(b-1|0){case 1:c=H[a+44>>2];H[a+44>>2]=c+h;b=0;j=(h|0)>0?h:0;i=h-1|0;k=e+8|0;c=c+1|0;l=h+H[g+108>>2]|0;while(1){if((b|0)!=(j|0)){e=b+c|0;h=b+f|0;m=md(a,H[(b<<4)+k>>2]);b:{if((b|0)<(i|0)){Ua(g,52,h,l,e);break b}Ua(g,53,h,d,e)}Wd(g,-1,m,-2);e=H[g+108>>2];if((e|0)>0){G[(H[g+104>>2]+N(e,20)|0)-18>>1]=128}b=b+1|0;continue}break};Ua(g,80,f,c,i);return c;default:b=zb(a);gb(g,29,c,d,f,h);Ua(g,97,f,h,b);gb(g,138,c,b,f,h);d=H[g+108>>2];if((d|0)>0){G[(H[g+104>>2]+N(d,20)|0)-18>>1]=16}rb(a,b);i=c;break;case 0:break a}}return i}function fn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Ea-16|0;Ea=f;a:{e=H[b>>2];g=e+c|0;if(g>>>0>K[b+4>>2]){b:{c:{if((g|0)>=200){H[f>>2]=200;Wa(a,17409,f);break c}g=H[a>>2];h=e>>31<<1|e>>>31;i=e<<1;e=i+c|0;a=h+(c>>31)|0;a=e>>>0>>0?a+1|0:a;h=(a|0)>=0&e>>>0>=200|(a|0)>0;e=h?200:e;b=ed(g,b,e<<6|8,(h?0:a)<<6|e>>>26);if(b){break b}}b=0;break a}H[b+4>>2]=e;e=H[b>>2]}a=b+8|0;while(1){if((d|0)<(e|0)){e=e-1|0;Va(a+(e+c<<6)|0,a+(e<<6)|0,64);continue}break}H[b>>2]=H[b>>2]+c;Xa(a+(d<<6)|0,0,c<<6);c=c+d|0;c=(c|0)<(d|0)?d:c;while(1){if((c|0)==(d|0)){break a}H[(a+(d<<6)|0)+40>>2]=-1;d=d+1|0;continue}}Ea=f+16|0;return b}function Jx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ea-32|0;Ea=e;H[e+16>>2]=b;H[e+28>>2]=0;b=7;g=Ab(8863,e+16|0);a:{if(!g){break a}j=tb(g);b=Yp(g,e+28|0);f=b?b:g;h=f+H[e+28>>2]|0;F[h|0]=0;ii(f);b=1;k=_l(a,f,tb(f)+1|0);b:{if(k){j=g+j|0;c:{while(1){d:{b=l;a=h+1|0;if(a>>>0>=j>>>0){break d}f=Yp(a,e+28|0);if(!f){break d}l=b+1|0;m=l?m:m+1|0;a=Fc(i,l<<2&-4,0);if(!a){break c}H[a+(b<<2)>>2]=f;h=f+H[e+28>>2]|0;F[h|0]=0;ii(f);i=a;continue}break}b=Ia[H[k+4>>2]](b,i,c)|0;e:{if(b){Sd(d,9162,0);break e}H[H[c>>2]>>2]=k}Ta(i);break b}Ta(g);Ta(i);b=7;break a}H[e>>2]=f;Sd(d,7781,e)}Ta(g)}Ea=e+32|0;return b}function YB(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;k=I[e|0]+e|0;l=I[c|0]+c|0;a:{j=I[c+1|0];h=I[e+1|0];b:{c:{if((j|0)==(h|0)){j=I[j+34276|0];while(1){if((g|0)==(j|0)){break b}h=g+k|0;i=g+l|0;g=g+1|0;i=I[i|0]-I[h|0]|0;if(!i){continue}break}g=F[l|0];if((g^I[k|0])<<24>>24>=0){break c}g=g>>31|1;break a}i=j-h|0;h=h>>>0>7;if(h&j>>>0>=8){break c}g=1;i=j>>>0>7?-1:i;h=h?1:i;if((h|0)>0){i=F[l|0]<0?-1:h;break c}if(F[k|0]<0){break a}}g=i;if(g){break a}}if(J[H[H[a+12>>2]+28>>2]+6>>1]>=2){a=gt(a,b,c,d,e,f)}else{a=0}return a|0}return(I[H[H[H[a+12>>2]+28>>2]+16>>2]]?0-g|0:g)|0}function gv(a,b,c,d,e){var f=0,g=0,h=0;g=Ea-16|0;Ea=g;if(a){a:{b:{if(!e){break b}f=H[a+4>>2];f=Ia[H[H[f>>2]+28>>2]](f,4)|0;if(f){break a}if(!I[a+43|0]){F[a+43|0]=1}f=Gv(a,b,0,0,0,c,d,e,0,0);if(f){break a}H[g+12>>2]=-1;b=H[a+4>>2];c=H[b>>2];if(!c){h=1;break b}Ia[H[c+40>>2]](b,10,g+12|0)|0;h=1;if(H[g+12>>2]!=1){break b}h=0;if(H[a+20>>2]<0){break b}Zu(a,0,0)}f=0}Po(a,h);b=H[a+8>>2];c=H[b>>2];if(c){Ia[H[c+4>>2]](b)|0;H[b>>2]=0}c:{if(!h){break c}b=H[18327];if(b){Ia[b|0]()}b=H[a>>2];c=H[b+28>>2];if(c){Ia[c|0](b,H[a+108>>2],0)|0}b=H[18328];if(!b){break c}Ia[b|0]()}Ta(H[a+32>>2]);Ta(a)}Ea=g+16|0;return f}function nE(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;a:{if((b|0)==2){b:{if((Kb(H[c>>2])|0)!=5){if((Kb(H[c+4>>2])|0)!=5){break b}}Rb(a);return}d=$a(H[c>>2]);i=$a(H[c+4>>2]);e=lc(tb(d)+1|0);if(!e){break a}g=e;while(1){c=i;f=Ee(d);if(f){while(1){h=Ee(c);if(!(!h|(f|0)==(h|0))){while(1){b=I[c+1|0];c=c+1|0;if((b&192)==128){continue}break}continue}break}b=c;if(h){while(1){f=I[b+1|0];b=b+1|0;if((f&192)==128){continue}break}b=b-c|0;g=Fw(g,c,b)+b|0}while(1){b=I[d+1|0];d=d+1|0;if((b&192)==128){continue}break}continue}break}F[g|0]=0;qb(a,e,-1,-1);Ta(e);return}Y(23600,17858,939,17573);D()}Ub(a)}function qy(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;if(!(c|d)){if(e|f){return 267}m=j+20|0}l=ub(m+96|0,0);if(!l){return 7}l=Xa(l,0,96);H[l+24>>2]=g;H[l+28>>2]=h;H[l+16>>2]=e;H[l+20>>2]=f;H[l+8>>2]=c;H[l+12>>2]=d;F[l+4|0]=(b|0)!=0;H[l>>2]=a;a:{if(m){H[l+44>>2]=j;F[l+5|0]=1;a=l+96|0;H[l+40>>2]=a;if(j){Va(a,i,j)}a=a+j|0;F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;F[a+16|0]=0;F[a+17|0]=0;F[a+18|0]=0;F[a+19|0]=0;F[a+8|0]=0;F[a+9|0]=0;F[a+10|0]=0;F[a+11|0]=0;F[a+12|0]=0;F[a+13|0]=0;F[a+14|0]=0;F[a+15|0]=0;break a}H[l+32>>2]=c-1;H[l+36>>2]=d-!c}H[k>>2]=l;return 0}function oo(a,b,c){var d=0,e=0;d=Ea-16|0;Ea=d;a:{b=J[c+18>>1]+b|0;if(b>>>0>K[a+60>>2]){c=Ya(76982);break a}b=cb(b-4|0);e=H[a+52>>2];a=H[e+40>>2]-4|0;a=((a+H[c+12>>2]|0)+(J[c+16>>1]^-1)>>>0)/(a>>>0)|0;while(1){if(!a){c=0;break a}H[d+12>>2]=0;H[d+8>>2]=0;if(!(b>>>0>=2&K[e+48>>2]>=b>>>0)){c=Ya(76999);break a}b:{c:{d:{a=a-1|0;if(a){c=vu(e,b,d+8|0,d+12|0);if(c){break a}c=H[d+8>>2];if(c){break d}}c=qt(e,b);H[d+8>>2]=c;if(c){break d}c=0;break c}if(H[H[c+72>>2]+32>>2]==1){break c}c=Ya(77019);break b}c=pt(e,c,b)}b=H[d+8>>2];if(b){jd(H[b+72>>2])}if(c){break a}b=H[d+12>>2];continue}}Ea=d+16|0;return c}function Rt(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ea-16|0;Ea=f;c=H[(H[a+16>>2]+(b<<4)|0)+12>>2];d=c+16|0;while(1){d=H[d>>2];if(d){e=H[d+8>>2];H[e+28>>2]=H[e+28>>2]&-17;continue}break}d=c+32|0;c=d;while(1){c=H[c>>2];if(c){e=H[c+8>>2];g=(I[e+55|0]|I[e+56|0]<<8)&65407;F[e+55|0]=g;F[e+56|0]=g>>>8;continue}break}H[f+8>>2]=a;c=H[H[a+16>>2]+(b<<4)>>2];H[f+12>>2]=c;b=0;e=yc(a,23663,c);a:{if(!e|I[e+43|0]){break a}H[f>>2]=c;c=mb(a,23635,f);if(!c){b=7;break a}b=fe(a,c,31,f+8|0,0);db(a,c)}while(1){d=H[d>>2];if(d){c=H[d+8>>2];if(I[c+55|0]&128){continue}tt(c);continue}break}if((b|0)==7){Ib(a)}Ea=f+16|0;return b}function Ty(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(!(!c|!f)){if((b|0)!=(e|0)){break a}return!Hb(a,d,b)}h=Ea-16|0;Ea=h;b:{while(1){c:{if(!b){b=0;H[h+12>>2]=0;break c}g=I[a|0];if(!(!c&(g|0)==92)){H[h+12>>2]=g;if(g>>>0>=192){g=yq(a,b,h+12|0);b=b-g|0;a=a+g|0;break c}b=b-1|0;a=a+1|0;break c}g=gm(a,b,h+12|0);b=b-g|0;a=a+g|0}d:{if(!e){e=0;H[h+8>>2]=0;break d}g=I[d|0];if(!(!f&(g|0)==92)){H[h+8>>2]=g;if(g>>>0>=192){g=yq(d,e,h+8|0);e=e-g|0;d=d+g|0;break d}e=e-1|0;d=d+1|0;break d}g=gm(d,e,h+8|0);e=e-g|0;d=d+g|0}g=H[h+12>>2];i=0;if((g|0)!=H[h+8>>2]){break b}if(g){continue}break}i=1}g=i;Ea=h+16|0}return g}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=Ea-16|0;Ea=a;f=+$();e=f/1e3;a:{if(P(e)<0x8000000000000000){c=~~e>>>0;if(P(e)>=1){d=~~(e>0?R(T(e*2.3283064365386963e-10),4294967295):U((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break a}d=-2147483648}H[a>>2]=c;H[a+4>>2]=d;e=(f-(+(sJ(c,d,1e3,0)>>>0)+ +(Ha|0)*4294967296))*1e3;b:{if(P(e)<2147483648){d=~~e;break b}d=-2147483648}H[a+8>>2]=d;c=H[a+8>>2]/1e3|0;d=sJ(H[a>>2],H[a+4>>2],1e3,0);g=c+d|0;c=Ha+(c>>31)|0;c=(d>>>0>g>>>0?c+1|0:c)+49096|0;d=g+1045635584|0;c=d>>>0<1045635584?c+1|0:c;H[b>>2]=d;H[b+4>>2]=c;Ea=a+16|0;return 0}function nz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;k=(b|0)>0?b:0;while(1){if((h|0)!=(k|0)){i=xb(H[(h<<2)+c>>2]);g=i+g|0;f=(i>>31)+f|0;f=g>>>0>>0?f+1|0:f;h=h+1|0;continue}break}h=N(b-1|0,d);b=f+(h>>31)|0;f=g+h|0;b=f>>>0>>0?b+1|0:b;f=f+1|0;b=f?b:b+1|0;b=ub(f,b);if(b){g=0;f=0;h=0;while(1){if((h|0)!=(k|0)){j=(h<<2)+c|0;i=xb(H[j>>2]);a:{if((i|0)<=0){break a}j=$a(H[j>>2]);if(!j){break a}if(!(!g&(f|0)<=0|(f|0)<0|(d|0)<=0)){Va(b+g|0,e,d);g=d+g|0;f=g>>>0>>0?f+1|0:f}Va(b+g|0,j,i);f=(i>>31)+f|0;j=g;g=g+i|0;f=j>>>0>g>>>0?f+1|0:f}h=h+1|0;continue}break}F[b+g|0]=0;eg(a,b,g,f,1);return}Ub(a)}function vx(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ea-16|0;Ea=e;f=H[b>>2];a:{b:{d=H[b+8>>2];c:{if(!d){d=f;if(!d){break c}}g=f+H[b+4>>2]|0;if(g>>>0>d>>>0){break b}}F[c|0]=1;break a}h=zc(d,e)+d|0;H[e+12>>2]=h;d:{if(!(H[b+8>>2]?I[a+239|0]:0)){d=H[b+20>>2]+H[e+4>>2]|0;a=H[e>>2];f=a+H[b+16>>2]|0;H[b+16>>2]=f;H[b+20>>2]=a>>>0>f>>>0?d+1|0:d;break d}d=H[b+16>>2];a=H[e>>2];f=d-a|0;a=H[b+20>>2]-(H[e+4>>2]+(a>>>0>d>>>0)|0)|0;H[b+16>>2]=f;H[b+20>>2]=a}H[b+28>>2]=h;qe(0,e+12|0);d=H[e+12>>2];H[b+32>>2]=d-H[b+28>>2];while(1){if(!(I[d|0]|d>>>0>=g>>>0)){d=d+1|0;continue}break}H[b+8>>2]=d;F[c|0]=0}Ea=e+16|0}function Ui(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!H[a+408>>2]){break b}j=c+1|0;while(1){if(f){break a}if(H[a+384>>2]<=(g|0)){break b}f=0;e=H[H[a+408>>2]+(g<<2)>>2];h=H[e+8>>2];c:{if(!h){break c}d=H[H[e+4>>2]>>2];if(H[d>>2]<2){break c}H[e+12>>2]=H[e+12>>2]+1;d:{e:{switch(b|0){case 0:d=H[d+80>>2];H[e+20>>2]=j;break d;case 2:d=H[d+88>>2];break d;default:break e}}d=H[d+84>>2]}if(!(!d|H[e+20>>2]<=(c|0))){f=H[a+36>>2];i=H[a+32>>2];H[a+32>>2]=i&-268435457;H[a+36>>2]=f;f=Ia[d|0](h,c)|0;d=H[a+36>>2];H[a+32>>2]=H[a+32>>2]|i&268435456;H[a+36>>2]=d}Rf(e)}g=g+1|0;continue}}f=0}return f}function FA(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=nb(a,100,0);if(!d){break a}f=d,g=Tb(a,H[c>>2]),H[f>>2]=g;f=d,g=Tb(a,H[c+4>>2]),H[f+4>>2]=g;f=d,g=jb(a,H[c+40>>2],0),H[f+40>>2]=g;H[d+44>>2]=H[c+44>>2];f=d,g=pc(a,H[c+8>>2],0),H[f+8>>2]=g;f=d,g=pc(a,H[c+12>>2],0),H[f+12>>2]=g;F[d+16|0]=I[c+16|0];F[d+18|0]=I[c+18|0];F[d+17|0]=I[c+17|0];F[d+20|0]=I[c+20|0];H[d+56>>2]=H[c+56>>2];H[d+52>>2]=H[c+52>>2];H[d+80>>2]=H[c+80>>2];H[d+48>>2]=H[c+48>>2];F[d+96|0]=I[c+96|0];f=d,g=jb(a,H[c+24>>2],0),H[f+24>>2]=g;a=jb(a,H[c+28>>2],0);H[d+72>>2]=b;H[d+28>>2]=a;F[d+19|0]=I[c+19|0];e=d}return e}function zm(a,b){var c=0,d=0,e=0,f=0;c=H[b+4>>2];if(!(c&32|I[b|0]!=167)){a=Je(a,H[b+28>>2]);return a}if(!(c&8454144)){if(I[b|0]==179){d=Je(a,H[b+28>>2]);e=Ha}c=H[b+12>>2];if(c){d=zm(a,c)|d;e=e|Ha}c=H[b+16>>2];a:{if(c){d=zm(a,c)|d;e=e|Ha;break a}c=H[b+4>>2];if(c&4096){if(c&64){H[a>>2]=1}d=Zq(a,H[b+20>>2])|d;e=e|Ha;break a}c=H[b+20>>2];if(!c){break a}d=_e(a,c)|d;e=e|Ha}b:{c:{switch(I[b|0]-168|0){case 0:case 4:break c;default:break b}}if(!(F[b+7|0]&1)){break b}c=_e(a,H[H[b+44>>2]+8>>2]);f=Ha;c=_e(a,H[H[b+44>>2]+12>>2])|c;f=Ha|f;d=Ze(a,H[H[b+44>>2]+40>>2])|c|d;e=e|(Ha|f)}}Ha=e;return d}function pc(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;a:{if(!b){break a}f=mf(a,b);f=Nb(a,f,f>>31);if(!f){break a}d=H[b>>2];H[f>>2]=d;H[f+4>>2]=H[b+4>>2];g=b+8|0;e=f+8|0;while(1){if((d|0)<=(k|0)){a=f}else{h=H[g>>2];i=jb(a,h,c);H[e>>2]=i;if(!(!h|(!i|I[h|0]!=178))){d=H[i+16>>2];b:{if(d){l=H[h+16>>2];j=d;break b}d=H[h+12>>2];if((d|0)==(l|0)){break b}j=jb(a,d,c);H[i+16>>2]=j;l=d}H[i+12>>2]=j}m=e,n=Tb(a,H[g+4>>2]),H[m+4>>2]=n;d=H[g+8>>2];H[e+8>>2]=d;d=d>>>8&65531;F[e+9|0]=d;F[e+10|0]=d>>>8;H[e+12>>2]=H[g+12>>2];g=g+16|0;e=e+16|0;k=k+1|0;d=H[b>>2];continue}break}e=a}return e}function cC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Ea-16|0;Ea=f;d=F[b+1|0];H[f+12>>2]=d;e=b+1|0;a:{b:{c:{while(1){if((d|0)<=11){if((d|0)>=0){break c}Od(e,f+12|0);d=H[f+12>>2];if((d|0)>11){continue}break c}break}if(!(d&1)){break b}d=d-12>>>1|0;e=I[b|0];if((d+e|0)>(a|0)){h=c,i=Ya(89402),F[h+23|0]=i;a=0;break a}g=b+e|0;e=H[c+16>>2];g=Hb(g,H[c+8>>2],(d|0)>(e|0)?e:d);if((g|0)>0){break b}if((g|0)<0){break c}if((d|0)==(e|0)){if(J[c+20>>1]>=2){a=zh(a,b,c,1);break a}F[c+26|0]=1;a=F[c+22|0];break a}if((d|0)>(e|0)){break b}}a=F[c+24|0];break a}a=F[c+25|0]}Ea=f+16|0;return a|0}function xq(a){var b=0,c=0,d=0,e=0,f=0;c=2;d=2;while(1){if((d|0)>2]){e=H[a+16>>2];b=e+(d<<4)|0;a:{if(!H[b+4>>2]){Za(a,H[b>>2]);H[b>>2]=0;break a}if((c|0)<(d|0)){f=H[b+4>>2];e=e+(c<<4)|0;H[e>>2]=H[b>>2];H[e+4>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f}c=c+1|0}d=d+1|0;continue}break}H[a+20>>2]=c;b:{if((c|0)>2){break b}c=H[a+16>>2];b=a+460|0;if((c|0)==(b|0)){break b}d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d;d=H[c+28>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=d;d=H[c+20>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=d;d=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=d;Za(a,c);H[a+16>>2]=b}}function ff(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!c&b>>>0<=127){F[a|0]=b;return 1}if(!c&b>>>0<=16383){F[a+1|0]=b&127;F[a|0]=b>>>7|128;return 2}g=a;f=Ea-16|0;a:{if(c>>>0<16777216){e=1;while(1){d=h;F[d+(f+6|0)|0]=b|128;a=e;e=a+1|0;h=d+1|0;i=!c&b>>>0>127|(c|0)!=0;j=c;c=c>>>7|0;b=(j&127)<<25|b>>>7;if(i){continue}break}F[f+6|0]=I[f+6|0]&127;e=0;while(1){if((a|0)==(e|0)){break a}F[e+g|0]=I[(f+6|0)+d|0];e=e+1|0;d=d-1|0;continue}}F[g+8|0]=b;a=c;c=a>>>8|0;b=(a&255)<<24|b>>>8;d=7;while(1){if((d|0)>=0){F[d+g|0]=b|128;d=d-1|0;a=c;c=a>>>7|0;b=(a&127)<<25|b>>>7;continue}break}h=9}return h}function NI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Ea-144|0;Ea=b;d=$a(H[c>>2]);c=0;f=H[H[a>>2]+20>>2];e=H[f+20>>2];i=(e|0)>0?e:0;g=d?d:30558;a:{b:{while(1){if((c|0)==(i|0)){c=8201;break b}c:{h=H[f+16>>2];d=h+(c<<4)|0;e=H[d+4>>2];if(e){if(Nk(f,c,g)){break c}}c=c+1|0;continue}break}if(c>>>0<2){c=6858;break b}c=16065;if(I[e+8|0]|H[e+16>>2]){break b}c=H[h+28>>2]+48|0;while(1){c=H[c>>2];if(c){a=H[c+8>>2];if(H[a+24>>2]!=H[d+12>>2]){continue}H[a+24>>2]=H[a+20>>2];continue}break}rf(e);H[d+12>>2]=0;H[d+4>>2]=0;xq(f);break a}H[b>>2]=g;Gb(a,Bd(128,b+16|0,c,b),-1)}Ea=b+144|0}function uH(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=Bb(a,24);if(!c){break a}d=H[c+12>>2];e=d;b=H[c+8>>2];if(!b&(d|0)<=0|(d|0)<0){break a}i=a;f=H[c>>2];g=H[c+4>>2];a=tJ(f,g,b,d);b:{if(!a){b=H[c+20>>2];a=H[c+16>>2]+1|0;b=a?b:b+1|0;break b}d=H[c+16>>2];c=H[c+20>>2];j=a;h=a>>31;e=sJ(b,e,a,h);b=f-e|0;f=g-(Ha+(e>>>0>f>>>0)|0)|0;e=b;a=a+1|0;b=a>>31;k=a;a=sJ(e,f,a,b);g=Ha;if(a>>>0>d>>>0&(g|0)>=(c|0)|(c|0)<(g|0)){a=tJ(d,c,k,b);b=Ha;a=a+1|0;b=a?b:b+1|0;break b}d=tJ(d-a|0,c-((a>>>0>d>>>0)+g|0)|0,j,h);a=d+e|0;b=Ha+f|0;b=a>>>0>>0?b+1|0:b;a=a+1|0;b=a?b:b+1|0}_b(i,a,b)}}function pE(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;a:{if((b|0)==2){if((Kb(H[c>>2])|0)==5){Rb(a);return}h=$a(H[c>>2]);c=kb(H[c+4>>2]);b=Ha;g=b;if((b|0)<0){Gb(a,9065,-1);return}b=Ip(h);e=b>>31;d=e;b:{if((g|0)<=(d|0)&b>>>0>=c>>>0|(d|0)>(g|0)){b=Nl(h);if(!b){break a}qb(a,b,-1,-1);break b}i=tb(h);d=c-b|0;f=lc((i+d|0)+1|0);if(!f){break a}e=g-(e+(b>>>0>c>>>0)|0)|0;g=d+1|0;e=g?e:e+1|0;b=Vg(f,h);c=i+b|0;f=1;d=0;while(1){if((g|0)!=(f|0)|(d|0)!=(e|0)){F[c|0]=32;f=f+1|0;d=f?d:d+1|0;c=c+1|0;continue}break}F[c|0]=0}qb(a,b,-1,-1);Ta(b);return}Y(23600,17858,825,17598);D()}Ub(a)}function Wo(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;e=Ea-16|0;Ea=e;a:{i=H[a+68>>2];if(!(J[a+40>>1]|I[a+50|0]?i:0)){H[c>>2]=0;break a}l=N(b,383);g=i+33>>>12|0;m=H[a+100>>2]+33>>>12|0;while(1){h=0;b:{if((g|0)>=(m|0)){d=jl(a,g,e+4|0);if(d){break a}n=H[e+8>>2]-4|0;d=8192;o=H[e+12>>2];p=H[e+4>>2];f=l;while(1){k=f&8191;f=J[(k<<1)+p>>1];if(f){j=f+o|0;if(!(j>>>0>i>>>0|K[a+100>>2]>j>>>0)){h=H[(f<<2)+n>>2]==(b|0)?j:h}if(d){f=k+1|0;d=d-1|0;continue}else{H[c>>2]=0;d=Ya(68075);break a}}break}if(!h){break b}}H[c>>2]=h;d=0;break a}g=g-1|0;continue}}Ea=e+16|0;return d}function OD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(f&4095|g&-4096){H[18340]=28;return-1}if(b>>>0>=2147483647){H[18340]=48;return-1}h=-28;a:{if(a){break a}i=f&-4096;b:{c:{if(d&32){f=b+15&-16;e=Qw(65536,f+40|0);if(e){break c}h=-48;break a}f=De(40);h=fa(b|0,c|0,d|0,e|0,i|0,g|0,f+8|0,f|0)|0;if((h|0)>=0){H[f+12>>2]=e;break b}Ce(f);break a}Xa(e,0,f);f=e+f|0;H[f>>2]=e;H[f+8>>2]=1;H[f+12>>2]=-1}H[f+32>>2]=c;H[f+24>>2]=i;H[f+28>>2]=g;H[f+16>>2]=d;H[f+4>>2]=b;H[f+36>>2]=H[18497];H[18497]=f;h=H[f>>2]}return vc(a?h:(h|0)!=-63?h:d&32?d&16?-63:-48:-63)|0}function Fz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{c=H[a>>2];if(!c){break a}b:{if(I[c+16|0]!=I[b+16|0]|I[c+17|0]!=I[b+17|0]){break b}if(!(J[b+46>>1]|!(I[c+41|0]&64)|(H[b+40>>2]&513)!=513)){d=H[b>>2];e=(d&H[c>>2])==(d|0);d=H[b+4>>2];if(e&(d&H[c+4>>2])==(d|0)){break a}}d=H[b>>2];e=H[c>>2];f=d&e;i=(f|0)!=(e|0);e=H[b+4>>2];g=H[c+4>>2];h=e&g;if(!(i|(h|0)!=(g|0)|G[c+18>>1]>G[b+18>>1]|(G[c+20>>1]>G[b+20>>1]|G[c+22>>1]>G[b+22>>1]))){a=0;break a}if((d|0)!=(f|0)|(e|0)!=(h|0)|G[c+20>>1]>1]){break b}if(G[c+22>>1]>=G[b+22>>1]){break a}}a=c+56|0;continue}break}return a}function Vs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ea-16|0;Ea=f;a:{if(!c){break a}e=H[a>>2];b:{c:{d:{e:{if(!b){break e}g=H[c>>2];if(!g){break e}i=b+12|0;while(1){h=H[b>>2];if((h|0)<=(d|0)){break d}if(!ab(g,H[N(d,24)+i>>2])){H[f>>2]=g;Wa(a,8307,f)}d=d+1|0;continue}}if(!b){break c}h=H[b>>2]}a=ed(e,b,N(h,24)+36|0,0);break b}a=nb(e,36,0)}if(I[e+87|0]){rt(e,c);Za(e,c);break a}b=H[a>>2];H[a>>2]=b+1;d=H[c+20>>2];b=a+N(b,24)|0;H[b+28>>2]=H[c+16>>2];H[b+32>>2]=d;d=H[c+12>>2];H[b+20>>2]=H[c+8>>2];H[b+24>>2]=d;d=H[c+4>>2];H[b+12>>2]=H[c>>2];H[b+16>>2]=d;db(e,c);b=a}Ea=f+16|0;return b}function _H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Ea-16|0;Ea=b;a=Bb(a,40);e=Rg(H[c>>2]);a:{if(!a|(e|0)==5){break a}d=H[a+28>>2];f=H[a+24>>2]+1|0;d=f?d:d+1|0;H[a+24>>2]=f;H[a+28>>2]=d;if(!I[a+32|0]){if((e|0)!=1){mz(a,H[a+16>>2],H[a+20>>2]);F[a+32|0]=1;li(a,Db(H[c>>2]));break a}d=H[a+20>>2];H[b+8>>2]=H[a+16>>2];H[b+12>>2]=d;if(!_k(b+8|0,kb(H[c>>2]),Ha)){c=H[b+12>>2];H[a+16>>2]=H[b+8>>2];H[a+20>>2]=c;break a}F[a+33|0]=1;mz(a,H[a+16>>2],H[a+20>>2]);F[a+32|0]=1;tm(a,kb(H[c>>2]),Ha);break a}if((e|0)==1){tm(a,kb(H[c>>2]),Ha);break a}F[a+33|0]=0;li(a,Db(H[c>>2]))}Ea=b+16|0}function Ne(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ea-32|0;Ea=d;a:{if(b){f=H[a>>2];H[d+28>>2]=a;H[d+16>>2]=0;H[d+12>>2]=76;H[d+8>>2]=75;H[d+4>>2]=f;e=H[a+24>>2];c=e&-134254609;H[a+24>>2]=c;k=b+8|0;g=e&134254608;while(1){if(H[b>>2]>(h|0)){e=H[(h<<4)+k>>2];if(e){c=H[f+228>>2]+H[e+24>>2]|0;H[f+228>>2]=c;i=2;if(yk(f,c)){break a}Nm(d+4|0,e);f=H[d+4>>2];H[f+228>>2]=H[f+228>>2]-H[e+24>>2];c=H[a+24>>2];j=c&134254608;if(j){H[e+4>>2]=H[e+4>>2]|c&32784;c=c&-134254609;H[a+24>>2]=c;g=g|j}if(H[f+36>>2]>0){break a}}h=h+1|0;continue}break}H[a+24>>2]=c|g}i=0}Ea=d+32|0;return i}function Fm(a,b,c,d,e,f){var g=0,h=0,i=0;F[a+24|0]=0;H[a+4>>2]=b;H[a>>2]=b;H[a+20>>2]=e;H[a+8>>2]=0;H[a+12>>2]=0;H[a+28>>2]=c;H[a+16>>2]=0;F[a+25|0]=1;F[a+26|0]=1;a:{b:{if(f){b=-1;e=J[H[f+4>>2]+(d<<1)>>1];c=H[f+12>>2];if((e|0)==J[c+32>>1]){break b}b=e<<16>>16;if((b|0)>=0){F[a+24|0]=I[(H[c+4>>2]+N(b,12)|0)+5|0];H[a+8>>2]=H[H[f+32>>2]+(d<<2)>>2];break b}if((b|0)!=-2){break b}H[a+12>>2]=H[(H[f+40>>2]+(d<<4)|0)+8>>2];b=H[H[f+32>>2]+(d<<2)>>2];G[a+72>>1]=65534;H[a+8>>2]=b;h=a,i=rc(H[a+12>>2]),F[h+24|0]=i;return pi(a)}b=d;if((b|0)==-2){break a}}G[a+72>>1]=b;g=pi(a)}return g}function Tk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(!H[d>>2]){e=H[a+64>>2]+(b<<1)|0;f=I[e|0]<<8|I[e+1|0];if(K[H[a+52>>2]+40>>2]>>0){i=d,j=Ya(77275),H[i>>2]=j;return}g=I[a+9|0];h=H[a+56>>2];c=$n(a,f,c&65535);if(c){H[d>>2]=c;return}c=J[a+24>>1]-1|0;G[a+24>>1]=c;if(!(c&65535)){b=g+h|0;F[b+7|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;F[b+4|0]=0;F[b+5|0]=H[H[a+52>>2]+40>>2]>>>8;F[b+6|0]=H[H[a+52>>2]+40>>2];H[a+20>>2]=(H[H[a+52>>2]+40>>2]-(I[a+9|0]+I[a+10|0]|0)|0)-8;return}Ic(e,e+2|0,(c&65535)-b<<1);b=g+h|0;F[b+3|0]=I[a+25|0];F[b+4|0]=I[a+24|0];H[a+20>>2]=H[a+20>>2]+2}}function fE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{b:{if(!(H[d+48>>2]|H[d+52>>2])){f=H[d+32>>2];e=H[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((c|0)<=(e|0)&b>>>0<=f>>>0|(c|0)<(e|0)){break b}a=H[a>>2];H[d+40>>2]=1;H[d+44>>2]=0;H[d+32>>2]=b;H[d+36>>2]=c;H[d>>2]=a;H[d+4>>2]=a>>31;return}f=H[d+32>>2];e=H[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((c|0)<=(e|0)&b>>>0<=f>>>0|(c|0)<(e|0)){break b}g=M[a>>3];H[d+40>>2]=1;H[d+44>>2]=0;H[d+32>>2]=b;H[d+36>>2]=c;M[d+8>>3]=g}return}a=H[d+44>>2];b=H[d+40>>2]+1|0;a=b?a:a+1|0;H[d+40>>2]=b;H[d+44>>2]=a}function kb(a){var b=0,c=0,d=0,e=0;b=J[a+16>>1];if(b&36){Ha=H[a+4>>2];return H[a>>2]}a:{if(b&8){d=-2147483648;c=M[a>>3];if(c<-0x7ffffffffffffc00){break a}e=-1;d=2147483647;if(c>0x7ffffffffffffc00){break a}if(P(c)<0x8000000000000000){a=~~c>>>0;if(P(c)>=1){b=~~(c>0?R(T(c*2.3283064365386963e-10),4294967295):U((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}Ha=b;return a}Ha=-2147483648;return 0}if(!(b&18)|!H[a+8>>2]){break a}b=Ea-16|0;Ea=b;H[b+8>>2]=0;H[b+12>>2]=0;bg(H[a+8>>2],b+8|0,H[a+12>>2],I[a+18|0]);e=H[b+8>>2];d=H[b+12>>2];Ea=b+16|0}Ha=d;return e}function jr(a,b,c,d){var e=0,f=0;e=sc(a,167,0,0);if(e){a=(c<<6)+b|0;b=H[a+24>>2];H[e+44>>2]=b;H[e+28>>2]=H[a+48>>2];if(G[b+32>>1]==(d|0)){G[e+32>>1]=65535;return e}G[e+32>>1]=d;if(!(!(I[b+28|0]&96)|!(I[(H[b+4>>2]+N(d,12)|0)+10|0]&96))){b=G[b+34>>1];c=b>>31;d=b&31;if((b&63)>>>0>=32){f=-1<>>32-d;d=-1<>>0>63&(c|0)>=0|(c|0)>0;H[a+56>>2]=b?-1:d;H[a+60>>2]=b?-1:f;return e}f=H[a+60>>2];c=(d|0)>=63?63:d;b=c&31;if((c&63)>>>0>=32){c=1<>>32-b}H[a+56>>2]=d|H[a+56>>2];H[a+60>>2]=c|f}return e}function dn(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-48|0;Ea=d;a:{b:{c:{f=I[b+43|0];d:{if((f|0)==1){f=H[a>>2];if(!H[H[H[zd(f,b)+4>>2]>>2]+52>>2]){break d}if(!H[a+128>>2]|I[H[b+52>>2]+18|0]<=(H[f+32>>2]>>>7&1)>>>0){break a}H[d+32>>2]=H[b>>2];Wa(a,29557,d+32|0);f=I[b+43|0];break c}g=H[b+28>>2];if(!(g&4097)){break c}e=H[a>>2];e:{if(g&1){if((H[e+32>>2]&268435457)==1){break c}e=!I[a+18|0];break e}e=qh(e)}if(!e){break c}}H[d>>2]=H[b>>2];Wa(a,16270,d);break b}e=0;if((f|0)!=2|(H[c+32>>2]|!I[c+10|0]?c:0)){break a}H[d+16>>2]=H[b>>2];Wa(a,1767,d+16|0)}e=1}Ea=d+48|0;return e}function KI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=fd(H[c>>2]);c=kb(H[c+4>>2]);if(H[b+16>>2]|H[b+20>>2]){d=H[b+28>>2];g=(c|0)<(d|0)?d:c;while(1){if((c|0)!=(g|0)){d=H[b+40>>2]+(c<<3)|0;f=d;e=H[d>>2];d=H[d+4>>2];e=e+1|0;d=e?d:d+1|0;H[f>>2]=e;H[f+4>>2]=d;c=c+1|0;continue}break}d=H[b+20>>2];c=H[b+16>>2]+1|0;d=c?d:d+1|0}else{c=1;d=0}H[b+16>>2]=c;H[b+20>>2]=d;f=H[b+24>>2];a:{if(!f){break a}e=0;g=I[b+36|0];h=g+1|0;e=h?e:1;f=sJ(f,f>>31,h,e);e=Ha;if((e|0)==(d|0)&c>>>0<=f>>>0|d>>>0>>0){break a}F[b+36|0]=g+1;b=H[b+40>>2];uc(a,(H[b>>2]|H[b+4>>2])!=0)}}function qE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if((b|0)==2){if((Kb(H[c>>2])|0)==5){Rb(a);return}h=$a(H[c>>2]);d=kb(H[c+4>>2]);b=Ha;g=b;if((b|0)<0){Gb(a,9065,-1);return}c=Ip(h);e=c>>31;b=e;b:{if((g|0)<=(b|0)&c>>>0>=d>>>0|(b|0)>(g|0)){b=Nl(h);if(!b){break a}qb(a,b,-1,-1);break b}f=d-c|0;b=lc((tb(h)+f|0)+1|0);if(!b){break a}e=g-(e+(c>>>0>d>>>0)|0)|0;g=f+1|0;e=g?e:e+1|0;f=1;d=0;c=b;while(1){if((g|0)!=(f|0)|(d|0)!=(e|0)){F[c|0]=32;f=f+1|0;d=f?d:d+1|0;c=c+1|0;continue}break}Vg(c,h)}qb(a,b,-1,-1);Ta(b);return}Y(23600,17858,771,17651);D()}Ub(a)}function Iz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=J[a>>1];h=i;j=a+8|0;f=j;a:{b:{while(1){if(h&65535){g=G[f+8>>1];if((b|0)==(b&H[f>>2])&(c&H[f+4>>2])==(c|0)&(g|0)>=(d|0)){break b}if((d|0)>=(g|0)){g=H[f>>2];k=(g&b)==(g|0);g=H[f+4>>2];if(k&(c&g)==(g|0)){break a}}f=f+16|0;h=h-1|0;continue}break}if(i>>>0>2){h=1;f=j;while(1){g=G[f+8>>1];if((h|0)!=(i|0)){a=(h<<4)+j|0;f=(g|0)>G[a+8>>1]?a:f;h=h+1|0;continue}break}if((d|0)>=(g|0)){break a}break b}G[a>>1]=i+1;f=(i<<4)+j|0;G[f+10>>1]=e}G[f+8>>1]=d;H[f>>2]=b;H[f+4>>2]=c;if(G[f+10>>1]<=(e|0)){break a}G[f+10>>1]=e}}function jn(a,b){var c=0,d=0,e=0,f=0;e=H[a+4>>2];c=wb(H[a>>2]);a=e;while(1){if(a){a:{if(!(H[e+88>>2]|!(I[H[a+44>>2]+5|0]&16)|I[a+17|0]==90)){Sa(c,75,0,H[a+56>>2]);_a(c,32,H[a+60>>2]);Ua(c,94,H[a+60>>2],0,H[a+56>>2]);d=H[c+108>>2];H[(I[H[c>>2]+87|0]?73336:(H[c+104>>2]+N(d,20)|0)-40|0)+8>>2]=d;break a}if(H[a+64>>2]){break a}d=H[H[a+72>>2]+20>>2];if(d){d=H[d>>2]}else{d=0}f=H[a+52>>2];if(b){Sa(c,165,f,d);xc(c,H[a+44>>2],-7);Sa(c,80,H[a+52>>2],H[a+56>>2]);Sa(c,75,0,H[a+52>>2]);break a}Ua(c,164,f,d,H[a+56>>2]);xc(c,H[a+44>>2],-7)}a=H[a+36>>2];continue}break}}function ZG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ea-128|0;Ea=d;a:{if(b&1){Gb(a,3959,-1);break a}H[d>>2]=a;G[d+24>>1]=1;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=100;H[d+12>>2]=0;H[d+4>>2]=d+26;ic(d,123);while(1){if((b|0)>(g|0)){f=(g<<2)+c|0;h=J[H[f>>2]+16>>1];e=h&31;if((h&63)>>>0>=32){e=262144>>>e|0}else{e=((1<>>e}if(e&1){qm(d);lm(d,$a(H[f>>2]),xb(H[f>>2]));ic(d,58);Wj(d,H[f+4>>2]);g=g+2|0;continue}else{Gb(a,18684,-1);lg(d);break a}}break}ic(d,125);wf(d,0,0);a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048}Ea=d+128|0}function Ir(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ea-16|0;Ea=g;a:{if(I[b+43|0]|!(I[H[a>>2]+33|0]&64)){break a}c=b+48|0;while(1){e=H[c>>2];if(e){c=0;f=H[e+20>>2];f=(f|0)>0?f:0;h=e+36|0;while(1){if((c|0)!=(f|0)){i=d;d=H[h+(c<<3)>>2];d=i|((d|0)>31?-1:1<>2]=0;ri(a,b,e,g+12|0,0);b:{f=H[g+12>>2];if(!f){break b}h=J[f+50>>1];c=0;while(1){if((c|0)==(h|0)){break b}i=d;d=G[H[f+4>>2]+(c<<1)>>1];d=i|((d|0)>31?-1:1<>2];continue}}Ea=g+16|0;return d}function Gz(a,b){var c=0,d=0,e=0,f=0,g=0;if(!(G[a+20>>1]<=G[b+20>>1]|G[a+22>>1]<=G[b+22>>1])){return 0}a:{b:{if(!(J[a+46>>1]|(H[a+32>>2]!=H[b+32>>2]|J[a+24>>1]>=J[b+24>>1]))){if(!J[b+46>>1]){break b}}c=J[b+46>>1];d=J[a+46>>1];if(c>>>0>d>>>0){break a}e=J[a+44>>1];f=e-d|0;d=J[b+44>>1];if((f|0)>=(d-c|0)){break a}while(1){if((e|0)>0){c=d;e=e-1|0;f=H[H[a+52>>2]+(e<<2)>>2];if(!f){continue}while(1){if((c|0)<=0){break a}c=c-1|0;if(H[H[b+52>>2]+(c<<2)>>2]!=(f|0)){continue}break}continue}break}if(!(I[a+40|0]&64)){break b}if(!(I[b+40|0]&64)){break a}}g=1}return g}function tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=b<<2|1;e=ub(e,e>>31);if(e){h=(b|0)>0?b:0;b=e;while(1){if((f|0)!=(h|0)){d=kb(H[(f<<2)+c>>2]);g=Ha;d=!g&d>>>0>1114111|g?65533:d&2097151;a:{if(d>>>0<=127){F[b|0]=d;b=b+1|0;break a}if(d>>>0<=2047){F[b+1|0]=d&63|128;F[b|0]=d>>>6|192;b=b+2|0;break a}if(d>>>0<=65535){F[b+2|0]=d&63|128;F[b|0]=d>>>12|224;F[b+1|0]=d>>>6&63|128;b=b+3|0;break a}F[b+3|0]=d&63|128;F[b|0]=d>>>18|240;F[b+2|0]=d>>>6&63|128;F[b+1|0]=d>>>12&63|128;b=b+4|0}f=f+1|0;continue}break}F[b|0]=0;b=b-e|0;eg(a,e,b,b>>31,1);return}Ub(a)}function pJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ea-16|0;Ea=e;d=H[H[a+4>>2]+8>>2];f=H[H[a>>2]+20>>2];a:{if((xb(H[c>>2])|0)>H[f+152>>2]){Gb(a,1457,-1);break a}b:{if((b|0)==3){b=$a(H[c+8>>2]);H[e+8>>2]=b;if(!b){break a}if((Vv(b)|0)!=1){Gb(a,9317,-1);break a}b=pd(e+8|0);if((b|0)!=I[d|0]&I[d+1|0]!=(b|0)){break b}f=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[e+12>>2]=f;if((f&255)==(b|0)){F[e+12|0]=0}d=e+12|0;if((f>>>8&255)!=(b|0)){break b}F[e+13|0]=0;break b}b=I[d+2|0]}f=$a(H[c>>2]);c=$a(H[c+4>>2]);if(!c|!f){break a}uc(a,!Vh(f,c,d,b))}Ea=e+16|0}function $I(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=H[a>>2];if(H[g+36>>2]){return 2}if(J[b+6>>1]&1056){return 1}a:{d=H[b+28>>2];if(!d){break a}f=d+8|0;while(1){if(H[d>>2]<=(c|0)){break a}e=f+(c<<4)|0;h=H[e+4>>2];if(!(!h|I[e+9|0]&3)){dd(g,0,h)}c=c+1|0;continue}}b:{e=H[b+32>>2];if(!e){break b}h=e+8|0;d=0;while(1){if(H[e>>2]<=(d|0)){break b}c=h+(d<<6)|0;dd(g,0,H[c+8>>2]);f=H[c+44>>2];c:{if(!(I[c+38|0]&4)){Jb(a,f);break c}i=f+8|0;c=0;while(1){if(H[f>>2]<=(c|0)){break c}dd(g,0,H[(c<<3)+i>>2]);c=c+1|0;continue}}d=d+1|0;continue}}ir(a,b);return 0}function zo(a){var b=0,c=0,d=0;c=H[a>>2];b=H[a+116>>2];if(b){ki(b,J[a+146>>1]<<1);Wb(c,H[a+116>>2])}b=H[a+232>>2];while(1){if(b){d=H[b+24>>2];Ay(c,H[b>>2],H[b+4>>2]);db(c,b);b=d;continue}break}a:{if(!I[a+151|0]){break a}ki(H[a+100>>2],G[a+16>>1]);b=H[a+128>>2];if(b){Wb(c,b)}b=H[a+212>>2];if(!b){break a}Wb(c,b)}Ay(c,H[a+104>>2],H[a+108>>2]);b=H[a+200>>2];if(b){Wb(c,b)}Za(c,H[a+204>>2]);b=H[a+208>>2];while(1){if(b){d=H[b>>2];db(c,b);b=d;continue}break}b:{if(H[c+528>>2]){break b}b=H[a+8>>2];H[H[a+4>>2]>>2]=b;if(!b){break b}H[b+4>>2]=H[a+4>>2]}Wb(c,a)}function Il(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Ea-240|0;Ea=g;H[g+236>>2]=c;H[g+232>>2]=b;H[g>>2]=a;l=!e;a:{b:{c:{d:{if((b|0)!=1){h=a;i=1;break d}h=a;i=1;if(c){break d}e=a;break c}while(1){j=(d<<2)+f|0;e=h-H[j>>2]|0;if((Zh(e,a)|0)<=0){e=h;break c}k=l^-1;l=1;e:{if(!((k|(d|0)<2)&1)){j=H[j-8>>2];k=h-4|0;if((Zh(k,e)|0)>=0){break e}if((Zh(k-j|0,e)|0)>=0){break e}}H[(i<<2)+g>>2]=e;b=Iw(b,c);Jl(g+232|0,b);i=i+1|0;d=b+d|0;h=e;c=H[g+236>>2];b=H[g+232>>2];if(c|(b|0)!=1){continue}break b}break}e=h;break b}if(!l){break a}}Hw(g,i);xp(e,d,f)}Ea=g+240|0}function sG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=lc(16);if(!e){return 7}H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+4>>2]=1;while(1){a:{b:{if(!((a|0)<=(g|0)|d)){d=H[(g<<2)+b>>2];f=tb(d);c:{if((f|0)==19){if(!Hb(23685,d,19)){H[e+4>>2]=1;d=0;break a}if(!Hb(24294,d,19)){H[e+4>>2]=0;d=0;break a}if(Hb(23522,d,19)){break c}H[e+4>>2]=2;d=0;break a}if((f|0)<11){break b}}if(!Hb(21753,d,11)){d=Dy(e,1,d+11|0,f-11|0);break a}if(Hb(21741,d,11)){break b}d=Dy(e,0,d+11|0,f-11|0);break a}if(d){Cy(e);e=0}H[c>>2]=e;return d|0}d=1}g=g+1|0;continue}}function nB(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!(I[c+28|0]&8)){break a}f=H[a>>2];if(I[f+24|0]&4){break a}b:{d=H[H[(H[f+16>>2]+(b<<4)|0)+12>>2]+72>>2];if(!(!d|I[d+28|0]&128|I[d+43|0]==1)){if(J[d+34>>1]==2){break b}}H[a+12>>2]=523;H[a+36>>2]=H[a+36>>2]+1;return 0}d=H[a+128>>2];d=d?d:a;e=d+124|0;c:{while(1){e=H[e>>2];if(!e){break c}if(H[e+4>>2]!=(c|0)){continue}break}return H[e+12>>2]}e=Nb(f,16,0);id(d,52,e);if(I[H[a>>2]+87|0]){break a}H[e>>2]=H[d+124>>2];H[d+124>>2]=e;H[e+8>>2]=b;H[e+4>>2]=c;a=H[d+44>>2];g=a+2|0;H[e+12>>2]=g;H[d+44>>2]=a+4}return g}function Yp(a,b){var c=0,d=0,e=0,f=0;a:while(1){if(!d){c=I[a|0];e=c<<24>>24;b:{c:{d:{if((c|0)==34|(c|0)==39){break d}d=a;if((c|0)==91){break c}if((c|0)==96){break d}if(c){break b}return 0}e=e&255;d=a;while(1){c=d;d=c+1|0;f=I[c+1|0];if(!f){continue a}if((e|0)!=(f|0)){continue}d=c+2|0;if(I[c+2|0]==(e|0)){continue}break}continue}while(1){e:{c=d;d=c+1|0;e=I[c+1|0];if((e|0)==93){break e}if(e){continue}}break}d=e?c+2|0:d;continue}if(Zp(e)){while(1){c=F[d+1|0];d=d+1|0;if(Zp(c)){continue}continue a}}else{a=a+1|0;d=0;continue}}break}H[b>>2]=d-a;return a}function EI(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;a:{e=J[H[c>>2]+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}e=H[H[a+4>>2]+8>>2]?-1:0;i=H[(H[H[a+12>>2]+104>>2]+N(H[a+16>>2],20)|0)-4>>2];j=(b|0)<=1?1:b;b=1;while(1){if((b|0)!=(j|0)){g=H[(b<<2)+c>>2];h=J[g+16>>1];d=h&31;if((h&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}f=(Dh(H[(f<<2)+c>>2],g,i)^e)<0?f:b;b=b+1|0;continue}break}Be(a,H[(f<<2)+c>>2])}}function dy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ea-16|0;Ea=b;e=H[H[a>>2]+20>>2];H[b>>2]=-1;H[b+12>>2]=0;H[b+4>>2]=b+12;f=Ea-16|0;Ea=f;H[f+12>>2]=b;a:{while(1){if((d|0)==18){break a}a=d<<3;d=d+1|0;g=a+32544|0;if(H[g>>2]!=1004){continue}break}c=H[f+12>>2];H[f+12>>2]=c+4;h=H[c>>2];H[f+12>>2]=c+8;d=H[e+32>>2];a=H[e+36>>2];i=H[c+4>>2];b:{if((h|0)>0){c=H[g+4>>2]|d}else{if(h){break b}c=(H[g+4>>2]^-1)&d}H[e+32>>2]=c;H[e+36>>2]=a;if((d|0)==(c|0)){break b}_f(e,0)}if(!i){break a}H[i>>2]=(H[e+32>>2]&H[g+4>>2])!=0}Ea=f+16|0;Ea=b+16|0;return H[b+12>>2]}function Xn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c;while(1){if(!(H[a>>2]|(f|0)<=0)){d=H[a+16>>2];g=H[a+8>>2]-d|0;g=(f|0)<(g|0)?f:g;Va(d+H[a+4>>2]|0,(c-f|0)+b|0,g);e=g+H[a+16>>2]|0;H[a+16>>2]=e;if(H[a+8>>2]==(e|0)){h=H[a+32>>2];d=H[a+12>>2];i=d+H[a+4>>2]|0;j=e-d|0;e=H[a+28>>2]+(d>>31)|0;k=d;d=H[a+24>>2]+d|0;e=k>>>0>d>>>0?e+1|0:e;l=a,m=Ia[H[H[h>>2]+12>>2]](h,i,j,d,e)|0,H[l>>2]=m;H[a+12>>2]=0;H[a+16>>2]=0;d=H[a+8>>2];h=d;e=d+H[a+24>>2]|0;d=H[a+28>>2]+(d>>31)|0;H[a+24>>2]=e;H[a+28>>2]=e>>>0>>0?d+1|0:d}f=f-g|0;continue}break}}function WD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Ea-32|0;Ea=e;d=ea(a|0,b|0)|0;a:{if((d|0)!=-8){a=vc(d);break a}d=Ea-32|0;Ea=d;c=la(a|0,d+8|0)|0;if(c){H[18340]=c;c=0}else{c=1}Ea=d+32|0;if(!c){a=vc(-8);break a}c=0;while(1){d=c+e|0;F[d|0]=I[c+24818|0];f=(c|0)!=14;c=c+1|0;if(f){continue}break}b:{if(a){c=14;d=a;while(1){c=c+1|0;f=d>>>0>9;d=(d>>>0)/10|0;if(f){continue}break}F[c+e|0]=0;while(1){c=c-1|0;d=(a>>>0)/10|0;F[e+c|0]=N(d,246)+a|48;f=a>>>0>9;a=d;if(f){continue}break}break b}F[d|0]=48;F[e+15|0]=0}a=vc(da(e|0,b|0)|0)}Ea=e+32|0;return a|0}function ml(a){var b=0,c=0;Xf(H[a+60>>2]);H[a+60>>2]=0;Mu(a);b=H[a+232>>2];a:{b:{if(b){Qo(b);break b}if(I[a+4|0]){break a}b=H[a+64>>2];c=H[b>>2];c:{d:{if(!c){break d}if(!(Ia[H[c+48>>2]](b)&2048)){break d}if((I[a+5|0]&5)==1){break c}}b=H[a+68>>2];c=H[b>>2];if(!c){break c}Ia[H[c+4>>2]](b)|0;H[b>>2]=0}if(!Jg(a,0)|I[a+17|0]!=6){break b}F[a+18|0]=5}F[a+17|0]=0}if(H[a+44>>2]){e:{if(!I[a+12|0]){Lg(a);F[a+19|0]=0;b=0;break e}b=!H[H[a+68>>2]>>2]}H[a+220>>2]=7;H[a+44>>2]=0;F[a+17|0]=b}H[a+80>>2]=0;H[a+84>>2]=0;F[a+20|0]=0;H[a+88>>2]=0;H[a+92>>2]=0}function je(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-48|0;e=M[a>>3];f=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);z(0,(I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24))&-67108864);z(1,f|0);g=+B();M[d+40>>3]=e-g;C(+b);f=x(1)|0;z(0,x(0)&-67108864);z(1,f|0);e=+B();M[d+32>>3]=b-e;M[d+24>>3]=e*g;M[d+16>>3]=g*M[d+32>>3]+M[d+40>>3]*e;M[d+8>>3]=M[d+24>>3]+M[d+16>>3];M[d>>3]=M[d+40>>3]*M[d+32>>3]+(M[d+16>>3]+(M[d+24>>3]-M[d+8>>3]));M[d>>3]=M[d>>3]+(M[a>>3]*c+M[a+8>>3]*b);M[a>>3]=M[d+8>>3]+M[d>>3];M[a+8>>3]=M[d+8>>3]-M[a>>3];M[a+8>>3]=M[d>>3]+M[a+8>>3]}function Si(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ea-16|0;Ea=f;F[d+22|0]=0;e=H[d+4>>2];k=F[c|0];a:{if((k|0)>=0){h=1;break a}h=Od(c,f+12|0);k=H[f+12>>2]}i=k;while(1){if(!(b>>>0>>0|h>>>0>=k>>>0)){j=c+h|0;g=F[j|0];b:{if((g|0)>=0){j=1;break b}j=Od(j,f+8|0);g=H[f+8>>2]}F[e+18|0]=I[a+4|0];m=H[a+12>>2];H[e+24>>2]=0;H[e+20>>2]=m;H[e+8>>2]=0;Wh(c+i|0,g,e);h=h+j|0;e=e+40|0;i=(g>>>0>=128?g-12>>>1|0:I[g+34112|0])+i|0;l=l+1|0;if(J[d+20>>1]>(l&65535)>>>0){continue}}break}if(!(!(l&65535)|b>>>0>=i>>>0)){Xb(e-40|0)}G[d+20>>1]=l;Ea=f+16|0}function eu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ea-128|0;Ea=c;F[b|0]=0;d=73092;a:{while(1){b:{d=H[d>>2];c:{if(!d){break c}if(Ia[H[16661]](d,c+32|0)|(H[c+36>>2]&61440)!=16384){break c}if(!(Ia[H[16655]](d,3)|0)){break b}}if((e|0)==6){g=6410;break a}else{d=(e<<2)+66944|0;e=e+1|0;continue}}break}h=(a+b|0)-2|0;e=0;while(1){d:{we(8,c+32|0);F[h|0]=0;H[c+16>>2]=0;H[c>>2]=d;f=H[c+36>>2];H[c+8>>2]=H[c+32>>2];H[c+12>>2]=f;f=Bd(a,b,17919,c);if(I[h|0]|e>>>0>10){break d}e=e+1|0;if(!(Ia[H[16655]](f,0)|0)){continue}break a}break}g=1}Ea=c+128|0;return g}function xn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ea-32|0;Ea=e;H[e+28>>2]=d;H[e+24>>2]=c;H[e+20>>2]=b;a:{while(1){if((i|0)==3){break a}j=H[(e+20|0)+(i<<2)>>2];if(!j){break a}k=H[j+4>>2];h=0;b:{while(1){if((h|0)==7){break b}c:{g=N(h,3);if(I[g+50273|0]==(k|0)){g=g+50272|0;if(!yb(H[j>>2],I[g|0]+50224|0,k)){break c}}h=h+1|0;continue}break}i=i+1|0;f=I[g+2|0]|f;continue}break}f=f|128}if(f&128|((f&56)==32|(f&33)==33)){H[e+16>>2]=d;H[e>>2]=b;H[e+12>>2]=d?30533:30534;H[e+8>>2]=c;H[e+4>>2]=c?30533:30534;Wa(a,18880,e);f=1}Ea=e+32|0;return f}function PH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=J[H[c>>2]+16>>1];b=d&31;if((d&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}a=Bb(a,36);if(!a){break a}$a(H[c>>2]);c=xb(H[c>>2]);d=H[a+24>>2];H[a+24>>2]=d-1;b=H[a+32>>2];b:{if(b){if((d|0)<2){break b}e=H[b>>2];Ic(b,b+4|0,(d<<2)-8|0);c=c+e|0;break b}c=H[a+28>>2]+c|0}b=H[a+16>>2];c:{if((b|0)<=(c|0)){H[a+16>>2]=0;break c}b=b-c|0;H[a+16>>2]=b;d=H[a+4>>2];Ic(d,c+d|0,b);if(H[a+16>>2]){break a}}H[a+12>>2]=0;Ta(H[a+32>>2]);H[a+32>>2]=0}}function As(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ea-16|0;Ea=g;h=b?H[b>>2]:0;i=H[a>>2];a:{if(!c|!d){break a}b:{if(I[d|0]==138){break b}f=H[c>>2];e=Qc(d);if((f|0)==(e|0)){break b}H[g+4>>2]=e;H[g>>2]=f;Wa(a,5325,g);break a}j=c+8|0;f=0;while(1){e=H[c>>2];if((f|0)<(e|0)){e=Er(a,d,f,e);c:{if(!e){break c}b=Pb(a,b,e);if(!b){b=0;break c}e=(f<<3)+j|0;H[((H[b>>2]<<4)+b|0)-4>>2]=H[e>>2];H[e>>2]=0}f=f+1|0;continue}break}if(I[i+87|0]|(!b|I[d|0]!=138)){break a}h=H[((h<<4)+b|0)+8>>2];H[h+28>>2]=e;H[h+16>>2]=d;d=0}Es(a,d);re(i,c);Ea=g+16|0;return b}function jx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Ea-16|0;Ea=h;H[h+12>>2]=0;k=H[b+4>>2];Zd(b,d,h+12|0);g=H[h+12>>2];a:{if(g){break a}j=H[b>>2];g=Lj(j,H[b+4>>2],c,d);i=d-g|0;if((i|0)<=0){g=267;break a}Va(j,c,d);H[b+4>>2]=d;b:{if(!k){b=H[a+4>>2];break b}b=mc(H[a>>2]+H[a+4>>2]|0,g,g>>31)+H[a+4>>2]|0;H[a+4>>2]=b}b=mc(H[a>>2]+b|0,i,0)+H[a+4>>2]|0;H[a+4>>2]=b;Va(b+H[a>>2]|0,c+g|0,i);b=i+H[a+4>>2]|0;H[a+4>>2]=b;g=0;if(!e){break a}b=mc(b+H[a>>2]|0,f,f>>31)+H[a+4>>2]|0;H[a+4>>2]=b;Va(b+H[a>>2]|0,e,f);H[a+4>>2]=f+H[a+4>>2]}Ea=h+16|0;return g}function TI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=H[a+24>>2];c=H[d>>2];a:{b:{switch(I[b|0]-167|0){case 0:case 2:if(H[b+28>>2]!=H[d+4>>2]){break a}e=J[c+52>>1];c=H[c+4>>2];a=0;while(1){if((a|0)!=(e|0)){f=a<<1;a=a+1|0;if(J[c+f>>1]!=J[b+32>>1]){continue}break a}break};F[d+9|0]=1;return 2;default:break b}}if(!(I[c+56|0]&16)){break a}e=H[d+4>>2];a=0;c:{while(1){if(J[c+52>>1]<=a>>>0){break c}d:{if(J[H[c+4>>2]+(a<<1)>>1]==65534){if(!cc(0,b,H[(H[c+40>>2]+(a<<4)|0)+8>>2],e)){break d}}a=a+1|0;continue}break}f=1;F[d+8|0]=1}return f|0}return 0}function Fw(a,b,c){var d=0,e=0;e=a;a:{b:{c:{d:{if((e^b)&3){break d}d=(c|0)!=0;e:{if(!(b&3)|!c){break e}while(1){d=I[b|0];F[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break e}if(c){continue}break}}if(!d){break b}if(!I[b|0]){break a}if(c>>>0<4){break d}while(1){d=H[b>>2];if(((16843008-d|d)&-2139062144)!=-2139062144){break c}H[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}}while(1){d=I[b|0];F[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}Xa(e,0,c);return a}function ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ea+-64|0;Ea=d;e=b;b=d+16|0;a:{if(ng(a,e,c,b)){break a}Kq(b);F[d+5|0]=45;F[d+8|0]=45;F[d+11|0]=0;b=H[d+28>>2];c=(b|0)/10|0;F[d+6|0]=((c|0)%10|0)+48;e=H[d+32>>2];f=(e|0)/10|0;F[d+9|0]=((f|0)%10|0)+48;F[d+7|0]=(b-N(c,10)|0)+48;F[d+10|0]=(e-N(f,10)|0)+48;c=H[d+24>>2];b=c>>31;b=(b^c)-b|0;e=(b>>>0)/10|0;F[d+3|0]=(e>>>0)%10|48;F[d+2|0]=((b>>>0)/100>>>0)%10|48;F[d+1|0]=((b>>>0)/1e3>>>0)%10|48;F[d+4|0]=b-N(e,10)|48;if((c|0)<0){F[d|0]=45;qb(a,d,11,-1);break a}qb(a,d|1,10,-1)}Ea=d- -64|0}function iv(a,b){var c=0,d=0,e=0;e=H[a+224>>2];c=H[18327];if(c){Ia[c|0]()}d=H[a+144>>2];while(1){if(d){c=H[d+16>>2];Ta(d);d=c;continue}break}F[a+4|0]=0;c=0;a:{if(!b){break a}c=0;if(I[b+33|0]&8){break a}c=hv(a)?0:e}gv(H[a+232>>2],b,I[a+11|0],H[a+168>>2],c);H[a+232>>2]=0;Lg(a);b:{if(I[a+15|0]){ml(a);break b}if(H[H[a+68>>2]>>2]){Nj(a,fv(a))}ev(a)}b=H[18328];if(b){Ia[b|0]()}c=H[a+68>>2];b=H[c>>2];if(b){Ia[H[b+4>>2]](c)|0;H[c>>2]=0}c=H[a+64>>2];b=H[c>>2];if(b){Ia[H[b+4>>2]](c)|0;H[c>>2]=0}lf(e);Ia[H[16516]](H[H[a+228>>2]+52>>2]);Ta(a)}function zi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Ea-16|0;Ea=h;a:{if(H[b+8>>2]){break a}d=H[b+60>>2];if(!d){break a}e=H[a+44>>2]+1|0;H[a+44>>2]=e;H[b+8>>2]=e;f=wb(a);b:{if(Ff(H[d+12>>2],h+12|0)){g=H[h+12>>2];Sa(f,71,g,e);if(!g){Qb(f,c);break b}if((g|0)<0){break b}i=G[b+2>>1];c=Kd(g,0);if((i|0)<=(c|0)){break b}G[b+2>>1]=c;H[b+4>>2]=H[b+4>>2]|16384;break b}ac(a,H[d+12>>2],e);_a(f,13,e);Sa(f,17,e,c)}c=H[d+16>>2];if(!c){break a}g=b;d=H[a+44>>2];b=d+1|0;H[g+12>>2]=b;d=d+2|0;H[a+44>>2]=d;ac(a,c,b);_a(f,13,b);Ua(f,160,e,d,b)}Ea=h+16|0}function Wy(a,b){var c=0,d=0,e=0;a:{c=Bb(a,0);b:{if(c){H[c>>2]=a;ic(c,93);if(I[c+25|0]){wf(c,0,0);return}if(I[H[a+4>>2]+8|0]&8){wq(c);if(b){if(I[c+24|0]){break a}Tg(H[c+4>>2]);return}if(I[c+25|0]){break a}a=H[c+16>>2];b=H[c+20>>2]-!a|0;a=a-1|0;H[c+16>>2]=a;H[c+20>>2]=b;return}d=H[c+16>>2];e=H[c+4>>2];if(b){qb(a,e,d,I[c+24|0]?-1:9);F[c+24|0]=1;break b}qb(a,e,d,-1);if(I[c+25|0]){break b}b=H[c+16>>2];d=H[c+20>>2]-!b|0;b=b-1|0;H[c+16>>2]=b;H[c+20>>2]=d;break b}qb(a,18351,2,0)}a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048}}function Vy(a,b){var c=0,d=0,e=0;a:{c=Bb(a,0);b:{if(c){ic(c,125);H[c>>2]=a;if(I[c+25|0]){wf(c,0,0);return}if(I[H[a+4>>2]+8|0]&8){wq(c);if(b){if(I[c+24|0]){break a}Tg(H[c+4>>2]);return}if(I[c+25|0]){break a}a=H[c+16>>2];b=H[c+20>>2]-!a|0;a=a-1|0;H[c+16>>2]=a;H[c+20>>2]=b;return}d=H[c+16>>2];e=H[c+4>>2];if(b){qb(a,e,d,I[c+24|0]?-1:9);F[c+24|0]=1;break b}qb(a,e,d,-1);if(I[c+25|0]){break b}b=H[c+16>>2];d=H[c+20>>2]-!b|0;b=b-1|0;H[c+16>>2]=b;H[c+20>>2]=d;break b}qb(a,1031,2,0)}a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048}}function ir(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ea-48|0;Ea=c;e=H[b+64>>2];a:{if(!e){break a}d=H[a>>2];b=0;if(!(I[H[e+20>>2]+4|0]&64)){f=Us(d,GA(H[d>>2],e))}j=e+12|0;while(1){if(H[e>>2]>(b|0)){g=N(b,24)+j|0;h=H[g+8>>2];H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+12>>2]=d;if(f){ee(d,h,c+12|0);i=H[c+12>>2]}else{i=d}if(I[H[i>>2]+87|0]){break a}ec(a,h);ts(d,H[g+4>>2]);b=b+1|0;continue}break}if(!f|H[d+276>>2]!=(f|0)){break a}H[d+276>>2]=H[f+8>>2]}Ea=c+48|0}function fw(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=J[a+16>>1];if(!(e&32)){b:{c:{b=M[a>>3];if(b<-0x7ffffffffffffc00){break c}d=-1;c=2147483647;if(b>0x7ffffffffffffc00){break b}if(!(P(b)<0x8000000000000000)){break c}d=~~b>>>0;if(P(b)>=1){c=~~(b>0?R(T(b*2.3283064365386963e-10),4294967295):U((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break b}d=0;c=-2147483648}f=c+2147483647|0;g=d-1|0;if((((g|0)!=-1?f+1|0:f)|0)==-1&g>>>0>4294967293|+(d>>>0)+ +(c|0)*4294967296!=b){break a}H[a>>2]=d;H[a+4>>2]=c}G[a+16>>1]=e&62016|4}}function fJ(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:{b:{switch(I[b|0]-167|0){case 0:case 2:break b;default:break a}}f=H[a+24>>2];c=H[f+4>>2];if(c){d=H[c>>2]}g=(d|0)>0?d:0;c=c+8|0;while(1){c:{if((e|0)==(g|0)){e=H[f+8>>2];c=H[f+12>>2];d=!!e&(c|0)>=0|(c|0)>0;e=d?e:0;g=d?c:0;d=2;while(1){if((e|0)==(h|0)&(g|0)==(i|0)){break c}c=h;h=c+1|0;i=h?i:i+1|0;if(H[H[f+16>>2]+(c<<2)>>2]!=H[b+28>>2]){continue}break}break a}d=1;j=e<<6;e=e+1|0;if(H[b+28>>2]!=H[(c+j|0)+40>>2]){continue}}break}G[a+20>>1]=J[a+20>>1]|d}return 0}function mq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ea-128|0;Ea=c;b=H[a>>2];a=b;while(1){if(a){d=a;a=H[a+40>>2];H[d+16>>2]=a;continue}break}d=Xa(c,0,128);a:while(1){if(b){c=H[b+16>>2];a=0;H[b+16>>2]=0;while(1){if((a|0)!=31){e=(a<<2)+d|0;f=H[e>>2];if(f){b=Jo(f,b);H[e>>2]=0;a=a+1|0;continue}else{H[e>>2]=b;b=c;continue a}}break}g=d,h=Jo(H[d+124>>2],b),H[g+124>>2]=h;b=c;continue}break}b=H[d>>2];a=1;while(1){if((a|0)!=32){c=H[(a<<2)+d>>2];b:{if(!c){break b}if(!b){b=c;break b}b=Jo(b,c)}a=a+1|0;continue}break}Ea=d+128|0;return b}function Sj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Ea-16|0;Ea=h;g=H[b+8>>2];f=H[b+20>>2]+(a>>31)|0;i=H[b+12>>2];e=a+H[b+16>>2]|0;f=e>>>0>>0?f+1|0:f;a:{if((i|0)==(f|0)&e>>>0>=g>>>0|f>>>0>i>>>0){if(ji(b,a)){break a}}H[h+12>>2]=d;g=H[b+4>>2]+H[b+16>>2]|0;e=Ea-32|0;Ea=e;if((a|0)>0){G[e+28>>1]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+16>>2]=a;H[e+8>>2]=0;H[e+12>>2]=g;Pg(e+8|0,c,d);F[H[e+24>>2]+g|0]=0}Ea=e+32|0;a=H[b+20>>2];e=H[b+16>>2];c=tb(e+H[b+4>>2]|0);d=a+(c>>31)|0;a=c+e|0;d=a>>>0>>0?d+1|0:d;H[b+16>>2]=a;H[b+20>>2]=d}Ea=h+16|0}function Hv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=(b|0)==12;while(1){if(!(H[a+20>>2]<=(j|0)|i)){a:{if(!k){i=0;if((b|0)!=(j|0)){break a}}l=g;g=H[(H[a+16>>2]+(j<<4)|0)+4>>2];h=0;b:{if(!g){break b}f=H[g+4>>2];i=H[g>>2];H[f+4>>2]=i;h=6;if(I[f+20|0]){break b}f=H[f>>2];g=H[f+232>>2];if(!g){h=0;if(I[f+5|0]!=5){break b}fe(i,2416,0,0,0);g=H[f+232>>2];h=0;if(!g){break b}}h=Gv(g,i,c,c?H[f+192>>2]:0,H[f+196>>2],I[f+11|0],H[f+168>>2],H[f+224>>2],d,e)}d=(h|0)==5;g=d?1:l;i=d?0:h;e=0;d=0}j=j+1|0;continue}break}return i?i:g?5:i}function Ad(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Ea-16|0;Ea=g;a:{if(H[e>>2]){break a}if(!b){h=e,i=Ya(71176),H[h>>2]=i;break a}f=H[a>>2];a=Qd(a,b);f=Ia[H[f+220>>2]](f,a,g+12|0,0)|0;if(f){H[e>>2]=f;break a}f=H[g+12>>2];b:{if(I[H[f+8>>2]]){h=e,i=Ya(71189),H[h>>2]=i;break b}a=N((a^-1)+b|0,5);if((a|0)<0){h=e,i=Ya(71194),H[h>>2]=i;break b}a=a+H[f+4>>2]|0;if(I[a|0]==(c|0)){if((cb(a+1|0)|0)==(d|0)){break b}}b=Vb(f);H[e>>2]=b;if(b){break b}F[a+4|0]=d;F[a|0]=c;F[a+3|0]=d>>>8;F[a+2|0]=d>>>16;F[a+1|0]=d>>>24}jd(H[g+12>>2])}Ea=g+16|0}function _d(a){var b=0,c=0,d=0,e=0,f=0;while(1){b=a;if(b){a=H[b+12>>2];if(a){continue}a=H[b+16>>2];if(a){continue}}break}while(1){if(b){c=b;d=H[b+8>>2];a:{b=H[b+20>>2];if(!b){break a}Ta(H[b>>2]);di(b);a=0;b=Xa(b,0,40);f=b+72|0;while(1){if(H[b+64>>2]<=(a|0)){break a}e=N(a,24)+f|0;Xp(H[e+20>>2]);H[e+20>>2]=0;a=a+1|0;continue}}Ta(H[c+40>>2]);Ta(c);b=0;if(!d){continue}b=d;if(H[b+12>>2]!=(c|0)){continue}a=H[b+16>>2];if(!a){continue}while(1){b=a;a=H[b+12>>2];if(a){continue}a=H[b+16>>2];if(a){continue}break}continue}break}}function xd(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=Ea-80|0;Ea=k;l=Nb(H[a>>2],76,0);j=l?l:k+4|0;if(!b){b=oc(H[a>>2],180,0);b=Yc(H[a>>2],b)}H[j+28>>2]=b;F[j|0]=138;H[j+8>>2]=0;H[j+12>>2]=0;H[j+4>>2]=h;b=H[a+108>>2]+1|0;H[a+108>>2]=b;H[j+20>>2]=-1;H[j+24>>2]=-1;H[j+16>>2]=b;G[j+2>>1]=0;if(!c){c=nb(H[a>>2],72,0)}H[j+72>>2]=0;H[j+64>>2]=0;H[j+68>>2]=0;H[j+60>>2]=i;H[j+52>>2]=0;H[j+56>>2]=0;H[j+48>>2]=g;H[j+44>>2]=f;H[j+40>>2]=e;H[j+36>>2]=d;H[j+32>>2]=c;a=H[a>>2];if(I[a+87|0]){st(a,j,(k+4|0)!=(j|0));l=0}Ea=k+80|0;return l}function my(a,b,c,d){var e=0,f=0,g=0;e=H[a+24>>2];f=H[a+28>>2];g=c+20|0;d=g>>>0<20?d+1|0:d;a:{if((f|0)>=(d|0)&e>>>0>=g>>>0|(d|0)<(f|0)){e=H[a+16>>2];break a}d=(c<<1)+20|0;f=d>>31;e=Fc(H[a+16>>2],d,f);if(!e){return 7}H[a+24>>2]=d;H[a+28>>2]=f;H[a+16>>2]=e}Va(e,b,c);a=H[a+16>>2]+c|0;F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;F[a+16|0]=0;F[a+17|0]=0;F[a+18|0]=0;F[a+19|0]=0;F[a+8|0]=0;F[a+9|0]=0;F[a+10|0]=0;F[a+11|0]=0;F[a+12|0]=0;F[a+13|0]=0;F[a+14|0]=0;F[a+15|0]=0;return 0}function bE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(H[d+60>>2]<=0){g=M[d+24>>3];e=H[d+32>>2];f=e+b|0;b=H[d+36>>2]+c|0;c=e>>>0>f>>>0?b+1|0:b;a:{if(!(+(f|0)>=g)){break a}b=H[d+16>>2];e=b-e|0;if(+(e|0)>=+(b>>>0)+ +H[d+20>>2]*4294967296-g){b=H[d+44>>2];e=H[d+40>>2]+1|0;b=e?b:b+1|0;H[d+40>>2]=e;H[d+44>>2]=b;if(!(H[d+48>>2]|H[d+52>>2])){b=H[a>>2];e=b;a=b+H[d>>2]|0;b=H[d+4>>2]+(b>>31)|0;H[d>>2]=a;H[d+4>>2]=a>>>0>>0?b+1|0:b;break a}M[d+8>>3]=M[a>>3]+M[d+8>>3];break a}H[d+60>>2]=1}H[d+32>>2]=f;H[d+36>>2]=c}}function Zw(a){var b=0,c=0,d=0,e=0,f=0;b=Ea-48|0;Ea=b;a:{if(I[a+20|0]==11){c=(H[a+32>>2]+N(H[a+24>>2],24)|0)-8|0;d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d;Sj(30,a+40|0,18344,b);break a}H[b+44>>2]=0;c=H[a+8>>2];d=$b(a+168|0,c,b+44|0)+(c+H[a+168>>2]|0)|0;b:{c=H[b+44>>2];if(!(!c|!(I[I[d|0]+31152|0]&2))){while(1){if((c|0)==(e|0)){break b}f=d+e|0;e=e+1|0;if(I[I[f|0]+31152|0]&6){continue}break}}H[b+20>>2]=d;H[b+16>>2]=c;Sj(c+4|0,a+40|0,29237,b+16|0);break a}H[b+36>>2]=d;H[b+32>>2]=c;Sj(c+2|0,a+40|0,5995,b+32|0)}Ea=b+48|0}function Os(a,b,c){var d=0,e=0,f=0;f=Ea-16|0;Ea=f;d=H[a>>2];a:{if(ze(a)){break a}b:{if(!b){b=0;while(1){if(H[d+20>>2]<=(b|0)){break b}if((b|0)!=1){cB(a,b)}b=b+1|0;continue}}c:{if(H[c+4>>2]){break c}e=bB(d,b);if((e|0)<0){break c}cB(a,e);break b}e=0;b=Lf(a,b,c,f+12|0);if((b|0)<0){break b}e=H[c+4>>2]?H[H[d+16>>2]+(b<<4)>>2]:e;b=tc(d,H[f+12>>2]);if(!b){break b}c=ef(d,b,e);d:{if(c){aB(a,H[c+12>>2],c);break d}c=of(a,0,b,e);if(!c){break d}aB(a,c,0)}db(d,b)}if(I[d+96|0]){break a}a=wb(a);if(!a){break a}Mb(a,166)}Ea=f+16|0}function ar(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=1;a:{if(I[H[a+4>>2]]){break a}d=0;if(I[b|0]!=167){break a}g=H[b+4>>2];if(g&(H[a+20>>2]|32)){break a}d=H[a+8>>2];i=(d|0)>0?d:0;d=1;while(1){if((e|0)==(i|0)){break a}h=H[a+24>>2];f=H[h+(e<<3)>>2];if(!((f|0)==(b|0)|H[f+28>>2]!=H[b+28>>2]|J[f+32>>1]!=J[b+32>>1])){if(c){if((rc(f)|0)==65){break a}h=H[a+24>>2];g=H[b+4>>2]}H[a+12>>2]=H[a+12>>2]+1;H[b+4>>2]=g&-8388641|32;j=b,k=jb(H[H[a>>2]>>2],H[((e<<3)+h|0)+4>>2],0),H[j+12>>2]=k;break a}e=e+1|0;continue}}return d}function bx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;while(1){if(a){c=H[a+20>>2];a:{if(!c){break a}c=H[c+28>>2];if(!c){break a}d=0;H[f+12>>2]=0;while(1){g=0;e=0;while(1){h=I[c|0];if(h&254|g){c=c+1|0;e=!g+e|0;g=h&128;continue}break}d=H[a+40>>2]+N(d,12)|0;H[d+4>>2]=H[d+4>>2]+e;H[d+8>>2]=H[d+8>>2]+((e|0)!=0);if(!I[c|0]){break a}e=c+1|0;d=F[c+1|0];b:{if((d|0)<0){c=qc(e,f+12|0);d=H[f+12>>2];break b}H[f+12>>2]=d;c=1}c=c+e|0;if((b|0)>(d|0)){continue}break}}bx(H[a+12>>2],b);a=H[a+16>>2];continue}break}Ea=f+16|0}function Zq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){if(b){h=H[b+32>>2];d=_e(a,H[b+28>>2]);c=Ha;d=_e(a,H[b+40>>2])|d;c=Ha|c;d=_e(a,H[b+48>>2])|d;c=Ha|c;d=Ze(a,H[b+36>>2])|d;c=Ha|c;e=e|(Ze(a,H[b+44>>2])|d);f=f|(Ha|c);a:{if(!h){break a}i=h+8|0;g=0;while(1){if(H[h>>2]<=(g|0)){break a}c=(g<<6)+i|0;e=Zq(a,H[c+20>>2])|e;f=f|Ha;d=I[c+37|0]|I[c+38|0]<<8;if(!(d&1024)){e=Ze(a,H[c+44>>2])|e;f=f|Ha;d=I[c+37|0]|I[c+38|0]<<8}if(d&4){e=_e(a,H[c+56>>2])|e;f=f|Ha}g=g+1|0;continue}}b=H[b+52>>2];continue}break}Ha=f;return e}function Mo(a,b,c){var d=0,e=0;d=H[c+4>>2];if(!H[d>>2]){d=H[c+4>>2];H[d+16>>2]=0;H[d+20>>2]=0;H[d>>2]=c;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;e=H[c>>2];F[d+48|0]=0;F[d+49|0]=0;F[d+50|0]=0;F[d+51|0]=0;F[d+52|0]=0;F[d+53|0]=0;F[d+54|0]=0;F[d+55|0]=0;H[d+8>>2]=d+48;H[d+4>>2]=e;G[d+28>>1]=1;H[d+24>>2]=b;H[d+12>>2]=a;return Mo(a,b,c)}b=H[a+20>>2];c=H[a+16>>2]+1|0;b=c?b:b+1|0;H[a+16>>2]=c;H[a+20>>2]=b;a=H[d+36>>2];b=H[d+32>>2]+1|0;a=b?a:a+1|0;H[d+32>>2]=b;H[d+36>>2]=a;return d}function yA(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=(I[a+9|0]|I[a+10|0]<<8)&3;a:{if((h|0)!=2&(!e|(h|0)!=3)){break a}g=H[a+4>>2];a=0;while(1){i=a+g|0;f=I[i|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(d){f=0;if(yb(g,d,a)|I[a+d|0]){break a}}d=i+1|0;a=0;while(1){g=a+d|0;f=I[g|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(c){f=0;if(yb(d,c,a)|I[a+c|0]){break a}}f=1;b:{if(b){c:{switch(h-2|0){case 0:return!ab(g+1|0,b);case 1:break c;default:break a}}if(fj(b)){break b}return 0}if((h|0)!=3){break a}}H[e>>2]=1}return f}function wG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ea-16|0;Ea=d;f=H[H[a+4>>2]+8>>2];e=$a(H[c>>2]);g=xb(H[c>>2])+1|0;a:{b:{if((b|0)==2){h=dy(a);b=H[c+4>>2];if(h|I[b+16|0]&64){if(!(!e|(xb(b)|0)!=4)){b=H[fd(H[c+4>>2])>>2];H[d+12>>2]=b;if((Rj(f,e,g,b)|0)!=(b|0)){break b}Gb(a,1150,-1);break b}Gb(a,12314,-1);break a}Gb(a,16043,-1);break a}if(e){b=_l(f,e,g);H[d+12>>2]=b;if(b){break b}}H[d>>2]=e;b=a;a=Ab(7781,d);Gb(b,a,-1);Ta(a);break a}if(!(dy(a)|I[H[c>>2]+16|0]&64)){break a}le(a,d+12|0,4,-1)}Ea=d+16|0}function Ms(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ea-48|0;Ea=h;j=H[a>>2];a:{if(ze(a)|H[a+36>>2]){break a}H[h+40>>2]=0;H[h+44>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+12>>2]=a;i=h+12|0;if(Qq(i,e)){break a}if(Qq(i,f)){break a}if(Qq(i,g)){break a}if(d){if(Yb(a,b,I[d|0]==117?H[d+8>>2]:0,0,0)){break a}}i=wb(a);d=nc(a,4);ac(a,e,d);ac(a,f,d+1|0);ac(a,g,d+2|0);if(!i){break a}k=a;a=d+3|0;d=F[c|0];ik(k,0,a-d|0,a,d,c,0);_a(i,166,(b|0)==24)}eb(j,e);eb(j,f);eb(j,g);Ea=h+48|0}function pG(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;a:{b:{if(c-6>>>0<4294967294){break b}g=H[d+4>>2];h=tb(g);if((c|0)==5){if((h|0)!=4){break b}if(yb(9874,g,4)){break b}g=H[d+12>>2];h=tb(g);b=16}else{b=12}f=H[b+d>>2];d=tb(f);c=kj(a,25963);if(c){break a}b=(d+h|0)+314|0;c=ub(b,0);if(!c){return 7}b=Xa(c,0,b);c=b+312|0;H[b+32>>2]=c;H[b+12>>2]=b+16;H[b+276>>2]=1;H[b+28>>2]=a;a=(c+h|0)+1|0;H[b+36>>2]=a;Va(c,g,h);Va(a,f,d);ii(H[H[b+12>>2]+20>>2]);H[e>>2]=b;return 0}Sd(f,8917,0);c=1}return c|0}function Mt(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ea-48|0;Ea=c;F[a+64|0]=1;b=H[H[a+84>>2]+24>>2];Xa(c+8|0,0,40);a:{if(!H[a+120>>2]){b=jt(b,a+120|0);if(b){break a}}b=Jt(a+72|0,a+40|0);if(b){break a}d=c+8|0;it(H[a+120>>2],d,H[H[a+84>>2]+12>>2],H[a+128>>2],H[a+132>>2]);H[a+80>>2]=H[a+80>>2]+1;Yn(d,H[a+48>>2],H[a+52>>2]);g=a+128|0;d=H[a+40>>2];while(1){b=d;if(b){d=H[b+4>>2];e=c+8|0;f=H[b>>2];Yn(e,f,f>>31);Xn(e,b+8|0,H[b>>2]);if(H[a+44>>2]){continue}Ta(b);continue}break}H[a+40>>2]=0;b=ht(c+8|0,g)}Ea=c+48|0;return b}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==2){a:{if((Kb(H[c>>2])|0)!=5){if((Kb(H[c+4>>2])|0)!=5){break a}}Rb(a);return}b=$a(H[c>>2]);e=kb(H[c+4>>2]);c=b;while(1){if(Ee(c)){while(1){f=I[c+1|0];c=c+1|0;if((f&192)==128){continue}break}d=d+1|0;continue}break}d=d-e|0;d=(d|0)>0?d:0;while(1){if((d|0)>0){d=d-1|0;while(1){e=I[b+1|0];b=b+1|0;if((e&192)==128){continue}break}continue}break}c=lc((c-b|0)+1|0);if(!c){Ub(a);return}d=a;a=Vg(c,b);qb(d,a,-1,-1);Ta(a);return}Y(23600,17858,1113,17525);D()}function Ww(a,b){var c=0,d=0,e=0,f=0,g=0;a:{while(1){c=I[a+d|0];if(!c){break a}if((c|32)-123>>>0<=4294967269){d=d+1|0;continue}break}f=b,g=Bw(c),F[f|0]=g;c=1;while(1){b:{if((c|0)>3){break b}e=I[a+d|0];if(!e){break b}e=I[(e&127)+57568|0];if(e){F[b+c|0]=e+48;c=c+1|0}d=d+1|0;continue}break}a=(c|0)<=4?4:c;while(1){if((a|0)!=(c|0)){F[b+c|0]=48;c=c+1|0;continue}break}F[a+b|0]=0;return}F[b+4|0]=I[24508];a=I[24504]|I[24505]<<8|(I[24506]<<16|I[24507]<<24);F[b|0]=a;F[b+1|0]=a>>>8;F[b+2|0]=a>>>16;F[b+3|0]=a>>>24}function jy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ea-16|0;Ea=i;h=H[d>>2];e=H[c>>2];H[i+12>>2]=0;k=e+h|0;f=e;while(1){g=0;while(1){a:{if(f>>>0>=k>>>0){break a}j=g;g=I[f|0];if(!(j|g&254)){break a}g=g&128;f=f+1|0;continue}break}b:{if(H[i+12>>2]==(a|0)){h=f-e|0;break b}h=(e-f|0)+h|0;if((h|0)<=0){e=f;break b}j=f+1|0;e=F[f+1|0];c:{if((e|0)<0){g=qc(j,i+12|0);break c}H[i+12>>2]=e;g=1}e=f;f=g+j|0;continue}break}d:{if(!b){break d}b=e+h|0;a=k-b|0;if((a|0)<=0){break d}Xa(b,0,a)}H[c>>2]=e;H[d>>2]=h;Ea=i+16|0}function eA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=Ea-16|0;Ea=i;l=b+760|0;while(1){c=c+1|0;if((c|0)>2]){continue}g=H[h+80>>2];if(J[g+46>>1]|(H[g>>2]&e|f&H[g+4>>2])){continue}H[h+12>>2]=d;a:{if(F[g+41|0]&1){g=Em(a,H[H[g+52>>2]>>2],h,0,0,zb(a));Sa(H[a+8>>2],13,g,d);gb(H[a+8>>2],64,H[h+52>>2],d,g,1);break a}g=J[g+24>>1];j=dA(a,h,0,0,i+12|0);k=H[i+12>>2];br(a,j,g,k);Za(H[a>>2],k);gb(H[a+8>>2],64,H[h+52>>2],d,j,g)}H[h+12>>2]=0;H[h+52>>2]=0;continue}break}Ea=i+16|0}function Wj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ea+-64|0;Ea=c;a:{b:{switch(I[(J[b+16>>1]&63)+31056|0]-1|0){case 4:$c(a,11625,4);break a;case 1:f=c,g=Db(b),M[f>>3]=g;Sj(100,a,12570,c);break a;case 0:uf(a,$a(b),xb(b));break a;case 2:d=$a(b);e=xb(b);if(!(!(I[b+17|0]&8)|I[b+19|0]!=74)){uf(a,d,e);break a}lm(a,d,e);break a;default:break b}}if(Vj(b)){Xa(c+16|0,0,48);f=c,h=fd(b),H[f+8>>2]=h;f=c,h=xb(b),H[f+12>>2]=h;ah(c+8|0,0,a);break a}if(I[a+25|0]){break a}Gb(H[a>>2],5355,-1);F[a+25|0]=4;lg(a)}Ea=c- -64|0}function hJ(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:{g=H[b+32>>2];e=H[g>>2];if(!e){break a}c=H[a+24>>2];f=H[c+8>>2];b=H[c+12>>2];d=b+(e>>31)|0;a=e+f|0;d=a>>>0>>0?d+1|0:d;H[c+8>>2]=a;H[c+12>>2]=d;d=ed(H[c>>2],H[c+16>>2],a<<2,d<<2|a>>>30);if(!d){H[c+8>>2]=0;H[c+12>>2]=0;j=2;break a}H[c+16>>2]=d;e=g+8|0;c=0;a=0;while(1){h=H[g>>2];i=h>>31;if((i|0)<=(a|0)&c>>>0>=h>>>0|(a|0)>(i|0)){break a}H[d+(f<<2)>>2]=H[(e+(c<<6)|0)+40>>2];f=f+1|0;b=f?b:b+1|0;c=c+1|0;a=c?a:a+1|0;continue}}return j|0}function et(a,b){var c=0,d=0,e=0,f=0;e=Ea-32|0;Ea=e;c=H[a>>2];f=H[a+4>>2];d=H[a+44>>2];a:{b:{if(d){c=Kh(c+d|0,b);b=H[a+4>>2];d=c;c=H[a>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;H[a>>2]=c;H[a+4>>2]=b;break b}d=H[a+40>>2];c=uJ(c,f,d,d>>31);if(!(!(c|Ha)|(d-c|0)<9)){c=Kh(c+H[a+36>>2]|0,b);b=H[a+4>>2];d=c;c=H[a>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;H[a>>2]=c;H[a+4>>2]=b;break b}c=0;while(1){d=Vn(a,1,e+12|0);if(d){break a}d=e+16|0;f=F[H[e+12>>2]];F[d|c&15]=f;c=c+1|0;if((f|0)<0){continue}break}Kh(d,b)}d=0}Ea=e+32|0;return d}function oB(a,b){var c=0,d=0,e=0;a:{b:{if(J[a+50>>1]!=J[b+50>>1]|J[a+52>>1]!=J[b+52>>1]|I[a+54|0]!=I[b+54|0]){break b}while(1){if(J[b+50>>1]>d>>>0){c=d<<1;e=J[c+H[b+4>>2]>>1];if((e|0)!=J[c+H[a+4>>2]>>1]){break a}if((e|0)==65534){e=0;c=d<<4;if(cc(0,H[(c+H[b+40>>2]|0)+8>>2],H[(c+H[a+40>>2]|0)+8>>2],-1)){break b}}if(I[H[b+28>>2]+d|0]!=I[H[a+28>>2]+d|0]){break a}c=d<<2;d=d+1|0;e=0;if(!Zb(H[c+H[b+32>>2]>>2],H[c+H[a+32>>2]>>2])){continue}break b}break}e=!cc(0,H[b+36>>2],H[a+36>>2],-1)}return e}return 0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}e=Db(H[c>>2]);H[18340]=0;b=Ea-16|0;Ea=b;C(+e);c=x(1)|0;x(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){d=1;if(c>>>0<1044816030){break a}d=yj(e,0);break a}d=e-e;if(c>>>0>=2146435072){break a}c=Ap(e,b);d=M[b+8>>3];e=M[b>>3];b:{switch((c&3)-1|0){default:d=yj(e,d);break a;case 0:d=-xj(e,d,1);break a;case 1:d=-yj(e,d);break a;case 2:break b}}d=xj(e,d,1)}Ea=b+16|0;Sb(a,d);return}Y(23738,17858,420,17545);D()}function $h(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=d<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}d=Db(H[c>>2]);H[18340]=0;b=Ea-16|0;Ea=b;C(+d);c=x(1)|0;x(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}d=xj(d,0,0);break a}if(c>>>0>=2146435072){d=d-d;break a}c=Ap(d,b);d=M[b+8>>3];e=M[b>>3];b:{switch((c&3)-1|0){default:d=xj(e,d,1);break a;case 0:d=yj(e,d);break a;case 1:d=-xj(e,d,1);break a;case 2:break b}}d=-yj(e,d)}Ea=b+16|0;Sb(a,d);return}Y(23738,17858,419,17616);D()}function hs(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=H[b>>2];while(1){f=I[c+e|0];if(!(!f|!(I[f+31152|0]&6)&(f|0)!=95)){e=e+1|0;continue}break}a:{b:{if(I[c|0]-58>>>0>4294967285){break b}g=Ea-16|0;Ea=g;h=59;H[g+12>>2]=59;if((e|0)>=2){Qv(c,e,g+12|0);h=H[g+12>>2]}Ea=g+16|0;if(f|!e){break b}f=0;if((h|0)==59){break a}}F[a+d|0]=34;d=d+1|0;f=1}e=0;while(1){g=c+e|0;h=I[g|0];if(h){F[a+d|0]=h;h=d+1|0;if(I[g|0]!=34){d=h}else{F[a+h|0]=34;d=d+2|0}e=e+1|0;continue}break}if(f){F[a+d|0]=34;d=d+1|0}F[a+d|0]=0;H[b>>2]=d}function wd(a,b,c,d,e){var f=0,g=0,h=0,i=0;if(!(!I[H[(H[H[a>>2]+16>>2]+(b<<4)|0)+4>>2]+9|0]|(b|0)==1)){g=H[a+128>>2];a=g?g:a;h=H[a+116>>2];i=(h|0)>0?h:0;a:{while(1){if((f|0)!=(i|0)){g=H[a+120>>2]+(f<<4)|0;if(!(H[g>>2]!=(b|0)|H[g+4>>2]!=(c|0))){F[g+8|0]=(I[g+8|0]|d)!=0;break a}f=f+1|0;continue}break}f=(h<<4)+16|0;f=Ti(H[a>>2],H[a+120>>2],f,f>>31);H[a+120>>2]=f;if(f){g=a;a=H[a+116>>2];H[g+116>>2]=a+1;a=f+(a<<4)|0;H[a+12>>2]=e;F[a+8|0]=d;H[a+4>>2]=c;H[a>>2]=b;break a}H[a+116>>2]=0;Ib(H[a>>2])}}}function sc(a,b,c,d){var e=0,f=0,g=0;f=Ea-16|0;Ea=f;H[f+12>>2]=0;a:{if(!c){break a}b:{if((b|0)!=155){break b}e=H[c>>2];if(!e){break b}if(cg(e,f+12|0)){break a}}g=H[c+4>>2]+1|0}e=Nb(a,g+52|0,0);if(e){a=Xa(e,0,52);G[a+34>>1]=65535;F[a|0]=b;c:{if(!c){break c}if(!g){b=H[f+12>>2];H[a+8>>2]=b;H[a+4>>2]=b?276826112:545261568;break c}b=a+52|0;H[a+8>>2]=b;g=H[c+4>>2];if(g){Va(b,H[c>>2],g);c=H[c+4>>2]}else{c=0}F[c+b|0]=0;if(!d|F[I[H[a+8>>2]]+31152|0]>=0){break c}gs(a)}H[a+24>>2]=1}Ea=f+16|0;return e}function Ru(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((I[a+84|0]|I[a+85|0]<<8|(I[a+86|0]<<16|I[a+87|0]<<24))!=(I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24))|(I[a+88|0]|I[a+89|0]<<8|(I[a+90|0]<<16|I[a+91|0]<<24))!=(I[e+12|0]|I[e+13|0]<<8|(I[e+14|0]<<16|I[e+15|0]<<24))){break a}g=cb(e);if(!g){break a}h=!I[a+65|0];f=a+76|0;Uf(h,e,8,f,f);Uf(h,d,H[a+36>>2],f,f);if(H[a+76>>2]!=(cb(e+16|0)|0)){break a}if(H[a+80>>2]!=(cb(e+20|0)|0)){break a}H[b>>2]=g;j=c,k=cb(e+4|0),H[j>>2]=k;i=1}return i}function RE(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=Ea-16|0;Ea=d;if((b|0)==2){a:{b:{if((Kb(H[c>>2])|0)!=5){if((Kb(H[c+4>>2])|0)!=5){break b}}Rb(a);break a}b=$a(H[c>>2]);e=$a(H[c+4>>2]);c=d+8|0;Ww(b,c);Ww(e,d);b=d;while(1){if((g|0)!=4){i=(Ee(c)|0)==(Ee(b)|0);while(1){f=I[c+1|0];e=c+1|0;c=e;if((f&192)==128){continue}break}c=b;while(1){f=I[c+1|0];b=c+1|0;c=b;if((f&192)==128){continue}break}g=g+1|0;h=h+i|0;c=e;continue}break}uc(a,h)}Ea=d+16|0;return}Y(23600,17858,1680,17751);D()}function vu(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;H[f+12>>2]=0;a:{b:{if(!I[a+17|0]){break b}h=H[16644];g=b;while(1){e=g;g=e+1|0;if((g|0)==(Qd(a,g)|0)|(e|0)==((h>>>0)/K[a+36>>2]|0)){continue}break}if(K[a+48>>2]>>0){break b}e=_i(a,g,f+7|0,f+8|0);if(!(e|I[f+7|0]!=4)){if(H[f+8>>2]!=(b|0)){break b}e=101;break a}g=0;if(e){break a}}g=0;e=qd(a,b,f+12|0,!c<<1);if(e){break a}e=0;g=cb(H[H[f+12>>2]+56>>2])}H[d>>2]=g;a=H[f+12>>2];c:{if(c){H[c>>2]=a;break c}Eb(a)}Ea=f+16|0;return(e|0)!=101?e:0}function Lw(a,b){var c=0,d=0,e=0;a:{b:{c:{d=b&255;if(d){if(a&3){while(1){c=I[a|0];if(!c|(c|0)==(d|0)){break a}a=a+1|0;if(a&3){continue}break}}c=H[a>>2];if(((c|16843008-c)&-2139062144)!=-2139062144){break c}e=N(d,16843009);while(1){d=c^e;if(((16843008-d|d)&-2139062144)!=-2139062144){break c}c=H[a+4>>2];d=a+4|0;a=d;if(((16843008-c|c)&-2139062144)==-2139062144){continue}break}break b}return tb(a)+a|0}d=a}while(1){a=d;c=I[a|0];if(!c){break a}d=a+1|0;if((c|0)!=(b&255)){continue}break}}return a}function Tu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=H[a+12>>2];f=h;g=H[a+8>>2];j=(e|0)>=(f|0)&d>>>0>=g>>>0|(e|0)>(f|0);f=e+(c>>31)|0;i=c+d|0;f=i>>>0>>0?f+1|0:f;a:{if(!((f|0)<=(h|0)&g>>>0>i>>>0|(f|0)<(h|0)|j)){f=H[a+4>>2];g=g-d|0;f=Ia[H[H[f>>2]+12>>2]](f,b,g,d,e)|0;if(f){break a}c=c-g|0;f=H[a+16>>2]&3;if(f){h=H[a+4>>2];f=Ia[H[H[h>>2]+20>>2]](h,f)|0}else{f=0}if(f|!c){break a}f=g;e=e+(f>>31)|0;g=d;d=d+f|0;e=g>>>0>d>>>0?e+1|0:e;b=b+f|0}a=H[a+4>>2];f=Ia[H[H[a>>2]+12>>2]](a,b,c,d,e)|0}return f}function ny(a){var b=0,c=0;c=H[a+48>>2];b=H[a+44>>2]-c|0;b=(b|0)>=4096?4096:b;c=Zv(H[a+52>>2],c+H[a+40>>2]|0,b,c);a:{if(c){break a}b=b+H[a+48>>2]|0;H[a+48>>2]=b;b=b+H[a+40>>2]|0;F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;F[b+4|0]=0;F[b+5|0]=0;F[b+6|0]=0;F[b+7|0]=0;F[b+16|0]=0;F[b+17|0]=0;F[b+18|0]=0;F[b+19|0]=0;F[b+8|0]=0;F[b+9|0]=0;F[b+10|0]=0;F[b+11|0]=0;F[b+12|0]=0;F[b+13|0]=0;F[b+14|0]=0;F[b+15|0]=0;if(H[a+48>>2]!=H[a+44>>2]){break a}zl(H[a+52>>2]);H[a+48>>2]=0;H[a+52>>2]=0}return c}function It(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ea-16|0;Ea=j;e=H[c>>2];h=H[c+4>>2];i=vo(b);H[d>>2]=i;g=i?0:7;m=a+48|0;while(1){if(!((b|0)<=(k|0)|g)){f=H[i+12>>2]+N(k,56)|0;g=ft(a,f,m,e,h);a:{if(g){break a}e=j;H[e+8>>2]=0;H[e+12>>2]=0;g=et(f,e+8|0);l=H[f>>2];h=l+H[e+8>>2]|0;e=H[e+12>>2]+H[f+4>>2]|0;H[f+8>>2]=h;H[f+12>>2]=h>>>0>>0?e+1|0:e;if(g){break a}g=Wn(f)}k=k+1|0;e=H[f+8>>2];h=H[f+12>>2];continue}break}if(g){Hg(i);H[d>>2]=0}H[c>>2]=e;H[c+4>>2]=h;Ea=j+16|0;return g}function Uz(a,b,c,d){var e=0,f=0;a:{if(I[b+4|0]&32){break a}if(rc(c)){break a}d=Uh(H[a>>2],d);if(H[d+12>>2]!=15?d:0){break a}d=0;e=H[a+8>>2];e=(e|0)>0?e:0;while(1){if((d|0)!=(e|0)){f=H[H[a+24>>2]+(d<<3)>>2];if(H[f+28>>2]==H[b+28>>2]&J[f+32>>1]==J[b+32>>1]){break a}d=d+1|0;continue}break}if((rc(b)|0)==65){H[a+16>>2]=1}d=H[a+8>>2]+1|0;H[a+8>>2]=d;d=Ti(H[H[a>>2]>>2],H[a+24>>2],d<<3,0);H[a+24>>2]=d;if(!d){H[a+8>>2]=0;return}e=d;d=H[a+8>>2]<<3;H[(e+d|0)-8>>2]=b;H[(d+H[a+24>>2]|0)-4>>2]=c}}function QF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{d:{e=H[a>>2];d=H[e+24>>2];switch(c-d|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}b=H[b>>2];_c(b);G[b+16>>1]=1;sw(b,a,9016,0);return 0}_b(b,H[a+32>>2],H[a+36>>2]);return 0}if(H[a+16>>2]){a=H[a+20>>2];_b(b,a,a>>31);return 0}c=d;if(H[e+44>>2]){break a}uc(b,0);return 0}d=Yl(0,a);e:{if(d){break e}e=-1;d=0;a=H[a+12>>2];if(!(!a|!H[a+120>>2])){e=J[a+144>>1]-1|0}if((e|0)<=(c|0)){break e}Be(b,nw(a,c+1|0))}return d|0}function Gr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ea-16|0;Ea=g;i=H[a+8>>2];if(I[b+28|0]&128){l=jc(b)}b=b+8|0;j=-1;while(1){b=H[b>>2];if(b){a:{b:{if(e){if(!H[(k<<2)+e>>2]){break a}if((b|0)!=(l|0)){break b}break a}if((b|0)==(l|0)){break a}}m=d+k|0;if((m|0)==(f|0)){break a}j=Vm(a,b,c,0,1,g+12|0,h,j);Ua(i,140,m,j,J[b+((I[b+55|0]|I[b+56|0]<<8)&8?50:52)>>1]);h=H[i+108>>2];if((h|0)>0){G[(H[i+104>>2]+N(h,20)|0)-18>>1]=1}xr(a,H[g+12>>2]);h=b}b=b+20|0;k=k+1|0;continue}break}Ea=g+16|0}function th(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-48|0;Ea=d;f=H[a>>2];e=7;a:{b:{if(I[f+87|0]){break b}if(H[H[a+4>>2]>>2]){break a}e=H[a+16>>2]&3;if(e){g=H[b+4>>2];b=H[b>>2];H[d+44>>2]=c;H[d+32>>2]=b;H[d+36>>2]=g;H[d+40>>2]=H[(e<<2)+34284>>2];b=mb(f,7753,d+32|0);H[H[a+4>>2]>>2]=b;e=1;break b}if(F[f+32|0]&1){e=Ya(140794);break b}b=H[b+4>>2];H[d+16>>2]=b?b:21710;b=mb(f,25202,d+16|0);if(!(!c|!I[c|0])){H[d+4>>2]=c;H[d>>2]=b;b=mb(f,8827,d)}H[H[a+4>>2]>>2]=b;e=Ya(140801)}H[a+12>>2]=e}Ea=d+48|0}function Yd(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){e=f+-64|0;f=b;d=e&31;if((e&63)>>>0>=32){e=f<>>32-d|c<>>0>=32){i=d<>>32-g|e<>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<>>d}d=h|d;e=e|i;h=b;g=f&31;if((f&63)>>>0>=32){i=b<>>32-g|c<>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e}function Fk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ea-16|0;Ea=e;if(!H[a+36>>2]){c=H[b+12>>2];if(c){f=H[c+24>>2]}else{f=0}H[e+12>>2]=f;c=H[b+16>>2];a:{if(!c){break a}c=H[c+24>>2];if((c|0)<=(f|0)){break a}H[e+12>>2]=c}d=H[b+20>>2];g=H[b+4>>2];b:{if(g&4096){kB(d,e+12|0);break b}if(!d){break b}Zm(d,e+12|0);c=H[d>>2];f=(c|0)>0?c:0;c=d+8|0;d=0;while(1){if((d|0)!=(f|0)){h=H[H[(d<<4)+c>>2]+4>>2]|h;d=d+1|0;continue}break}H[b+4>>2]=h&4194824|g}f=b;b=H[e+12>>2]+1|0;H[f+24>>2]=b;yk(a,b)}Ea=e+16|0}function QG(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;c=Bb(a,0);if(c){e=H[c+16>>2];g=H[c+20>>2];f=H[c+4>>2];b=0;a=1;a:{while(1){if(!g&a>>>0>=e>>>0){break a}h=a+f|0;d=I[h|0];if((d|0)!=44|b|i){b:{c:{if((d|0)!=92){if((d|0)!=34){break c}b=!b;break b}a=a+1|0;break b}if(b){b=1;break b}b=d&223;i=(((b|0)==91)+i|0)-((b|0)==93)|0;b=0}a=a+1|0;continue}break}b=e-a|0;H[c+16>>2]=b;H[c+20>>2]=g-(a>>>0>e>>>0);Ic(f+1|0,h+1|0,b-1|0);F[H[c+16>>2]+f|0]=0;return}H[c+16>>2]=1;H[c+20>>2]=0}}function Kl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ea-16|0;Ea=e;C(+b);d=x(1)|0;f=x(0)|0;j=d;c=d&1048575;d=d>>>20&2047;a:{if(d|0){if((d|0)!=2047|g){h=c>>>4|0;i=(c&15)<<28|f>>>4;d=d+15360|0;g=f<<28;c=0;break a}h=c>>>4|0;i=(c&15)<<28|f>>>4;d=32767;g=f<<28;c=0;break a}if(!(c|f)){d=0;c=0;break a}d=c;c=c?Q(c):Q(f)+32|0;Yd(e,f,d,0,0,c+49|0);d=15372-c|0;i=H[e+8>>2];h=H[e+12>>2]^65536;g=H[e+4>>2];c=H[e>>2]}H[a>>2]=c;H[a+4>>2]=g;H[a+8>>2]=i;H[a+12>>2]=h|(j&-2147483648|d<<16);Ea=e+16|0}function hj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=(c|0)==4?2:(c|0)==8?2:c;if(e-4>>>0<=4294967292){Rc(181009);return}a:{f=nf(a,e,b,0);if(!f|!H[f+12>>2]){break a}if(H[a+184>>2]){ae(a,5,4128,0);return}_f(a,0);if((I[f+4|0]&247)!=(e|0)){break a}j=Hc(a+432|0,b);while(1){if((h|0)==3){break a}g=N(h,20)+j|0;if(I[g+4|0]==I[f+4|0]){i=H[g+16>>2];if(i){Ia[i|0](H[g+8>>2])}H[g+12>>2]=0}h=h+1|0;continue}}b=nf(a,e,b,1);if(!b){return}H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=d;F[b+4|0]=c&8|e;Pc(a,0)}function uk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(H[a+36>>2]){break a}f=J[b+52>>1];c=H[a>>2];b:{if(I[b+55|0]&8){e=c;c=J[b+50>>1];c=Ef(e,c,f-c|0);break b}c=Ef(c,f,0)}if(!c){break a}h=c+20|0;while(1){if((d|0)!=(f|0)){g=d<<2;e=H[g+H[b+32>>2]>>2];if((e|0)==33248){e=0}else{e=Fi(a,e)}H[h+g>>2]=e;F[H[c+16>>2]+d|0]=I[H[b+28>>2]+d|0];d=d+1|0;continue}break}if(!H[a+36>>2]){return c}d=I[b+55|0]|I[b+56|0]<<8;if(!(d&512)){d=d|512;F[b+55|0]=d;F[b+56|0]=d>>>8;H[a+12>>2]=513}Xi(c)}return 0}function mx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a=$e(a,b);if(a){b=0;while(1){g=I[a+b|0];if((g-48&255)>>>0<=9){g=g&15;f=sJ(f,e,10,0)+g|0;e=Ha;e=f>>>0>>0?e+1|0:e;b=b+1|0;continue}break}H[c>>2]=f;H[c+4>>2]=e;c=1;g=0;while(1){f=I[a+b|0];if((f|0)!=32){if((f|0)==45){c=-1;g=-1;b=b+1|0}f=0;e=0;while(1){h=I[a+b|0];if((h-48&255)>>>0<=9){h=h&15;f=sJ(f,e,10,0)+h|0;e=Ha;e=f>>>0>>0?e+1|0:e;b=b+1|0;continue}break}i=d,j=sJ(f,e,c,g),H[i>>2]=j;H[d+4>>2]=Ha}else{b=b+1|0;continue}break}}}function JE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}e=Db(H[c>>2]);H[18340]=0;C(.5);b=x(1)|0;g=x(0)|0;C(+e);c=x(1)|0;x(0)|0;z(0,g|0);z(1,b&2147483647|c&-2147483648);f=+B();d=P(e);C(+d);b=x(1)|0;x(0)|0;a:{if((b|0)==1082535489|b>>>0<1082535489){d=wj(d);if((b|0)==1072693247|b>>>0<1072693247){if(b>>>0<1045430272){break a}e=f*(d+d-d*d/(d+1));break a}e=f*(d+d/(d+1));break a}e=Ow(d,f+f)}Sb(a,e);return}Y(23738,17858,438,17680);D()}function xh(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-112|0;Ea=d;e=b|524288;f=c?c:420;g=(b&192)!=192;a:{b:{while(1){b=Ia[H[16649]](a,e,f)|0;if((b|0)<0){if(H[18340]==27){continue}break a}if(b>>>0>2){break b}if(!g){Ia[H[16697]](a)|0}Ia[H[16652]](b)|0;H[d+4>>2]=b;H[d>>2]=a;Ec(28,17094,d);if((Ia[H[16649]](11620,0,c)|0)>=0){continue}break}b=-1;break a}if(!c){break a}if(Ia[H[16664]](b,d+16|0)|((H[d+20>>2]&511)==(c|0)|(H[d+40>>2]|H[d+44>>2]))){break a}Ia[H[16691]](b,c)|0}Ea=d+112|0;return b}function rf(a){var b=0,c=0,d=0;c=H[a+4>>2];H[c+4>>2]=H[a>>2];Kp(a,0,0);a:{b:{if(!I[a+9|0]){break b}b=H[c+68>>2];H[c+68>>2]=b-1;if((b|0)>1){break a}b=H[18326];if((b|0)==(c|0)){d=73304}else{while(1){d=b;if(!b){break b}b=H[b+72>>2];if((b|0)!=(c|0)){continue}break}d=d+72|0}H[d>>2]=H[c+72>>2]}iv(H[c>>2],H[a>>2]);b=H[c+56>>2];c:{if(!b){break c}d=H[c+52>>2];if(!d){break c}Ia[b|0](d)}Za(0,H[c+52>>2]);$o(c);Ta(c)}b=H[a+24>>2];d=H[a+28>>2];if(d){H[d+24>>2]=b}if(b){H[b+28>>2]=d}Ta(a)}function Qv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=I[a|0];e=((N(I[I[(a+b|0)-1|0]+30768|0],3)^I[d+30768|0]<<2^b)%127|0)+34848|0;g=(b|0)<=2?2:b;h=d&223;a:{while(1){d=I[e|0];if(!d){break a}b:{c:{if(I[d+32384|0]!=(b|0)){break c}f=J[(d<<1)+32080>>1]+31408|0;if(I[f|0]!=(h|0)){break c}e=2;if(I[f+1|0]!=(I[a+1|0]&223)){break c}while(1){if((e|0)==(g|0)){break b}i=a+e|0;j=e+f|0;e=e+1|0;if(I[j|0]==(I[i|0]&223)){continue}break}}e=d+35136|0;continue}break}H[c>>2]=I[d+34976|0]}return b}function Jw(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==I[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}d=b&255;if(!((d|0)==I[a|0]|c>>>0<4)){d=N(d,16843009);while(1){e=d^H[a>>2];if(((16843008-e|e)&-2139062144)!=-2139062144){break b}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}b=b&255;while(1){if((b|0)==I[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function hr(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ea-32|0;Ea=d;h=H[c+12>>2];e=H[a>>2];g=H[e+120>>2];G[d+28>>1]=0;H[d+24>>2]=0;H[d+20>>2]=g;H[d+8>>2]=e;H[d+12>>2]=0;H[d+16>>2]=0;a:{if(!H[c+40>>2]){while(1){if(J[c+50>>1]<=f>>>0){break a}g=H[H[h+4>>2]+N(G[H[c+4>>2]+(f<<1)>>1],12)>>2];if(f){sb(d+8|0,30517,2)}e=d+8|0;Vd(e,H[h>>2]);sb(e,24838,1);Vd(e,g);f=f+1|0;continue}}H[d>>2]=H[c>>2];lb(d+8|0,28178,d)}f=Jd(d+8|0);nh(a,((I[c+55|0]|I[c+56|0]<<8)&3)==2?1555:2067,b,f,-6,2);Ea=d+32|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;H[e+12>>2]=0;d=-28;f=!b;c=H[18497];a:{if(c){g=e+12|0;while(1){if(H[c>>2]==(a|0)){break a}if(g){H[g>>2]=c}c=H[c+36>>2];if(c){continue}break}}c=0}b:{if(!c|f|H[c+4>>2]!=(b|0)){break b}d=H[e+12>>2];H[(d?d+36|0:73988)>>2]=H[c+36>>2];d=H[c+16>>2];if(!(d&32)){f=H[c+24>>2];ga(a|0,b|0,H[c+32>>2],d|0,H[c+12>>2],f|0,H[c+28>>2])|0}if(H[c+8>>2]){Ce(H[c>>2])}d=0;if(I[c+16|0]&32){break b}Ce(c)}Ea=e+16|0;return vc(d)|0}function yd(a,b,c,d,e){var f=0,g=0,h=0;h=Ea-16|0;Ea=h;a:{if(!(G[b+32>>1]!=(d|0)&(d|0)>=0)){Sa(a,135,c,e);break a}g=176;f=d;b:{if(I[b+43|0]==1){break b}f=H[b+4>>2]+N(d,12)|0;g=J[f+10>>1];if(g&32){a=H[a+12>>2];if(g&256){H[h>>2]=H[f>>2];Wa(a,29314,h);break a}d=H[a+52>>2];G[f+10>>1]=g|256;H[a+52>>2]=c+1;wr(a,b,f,e);H[a+52>>2]=d;G[f+10>>1]=J[f+10>>1]&65279;break a}if(I[b+28|0]&128){g=94;f=Re(jc(b),d<<16>>16);break b}g=94;f=Gc(b,d<<16>>16)}Ua(a,g,c,f,e);hB(a,b,d,e)}Ea=h+16|0}function Wd(a,b,c,d){var e=0;a:{e=H[a>>2];if(I[e+87|0]){if((d|0)==-11){break a}Al(e,d,c);return}e=H[a+104>>2];if((b|0)<0){b=H[a+108>>2]-1|0}b=N(b,20)+e|0;if(!(!I[b+1|0]&(d|0)<0)){if(I[b+1|0]){H[b+16>>2]=0;F[b+1|0]=0}b:{if((d|0)<0){Wd(a,(b-H[a+104>>2]|0)/20|0,c,d);break b}if(!d){d=bb(c)}a=Dd(H[a>>2],c,d,0);F[b+1|0]=250;H[b+16>>2]=a}return}if((d|0)==-3){F[b+1|0]=253;H[b+16>>2]=c;return}if(!c){break a}F[b+1|0]=d;H[b+16>>2]=c;if((d|0)!=-11){break a}H[c+12>>2]=H[c+12>>2]+1}}function HC(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=Ea-16|0;Ea=e;d=H[a+4>>2];a:{b:{if((b|0)!=36){a=12;if((b|0)!=12){break a}b=H[d+24>>2];a=H[d+4>>2];H[e+8>>2]=H[d>>2];H[e+12>>2]=a;H[e>>2]=b;h=c,i=Ab(25458,e),H[h>>2]=i;break b}g=H[c+4>>2];f=H[d+4>>2];b=H[c>>2];a=H[d>>2];c:{if((g|0)>=(f|0)&b>>>0>=a>>>0|(f|0)<(g|0)){a=b;f=g;break c}if((g|0)>0|(g|0)>=0){break c}a=H[d+16>>2];f=H[d+20>>2]}H[d+16>>2]=a;H[d+20>>2]=f;H[c>>2]=a;H[c+4>>2]=f}a=0}Ea=e+16|0;return a|0}function pp(a,b,c){var d=0,e=0;a:{b:{c:{d:{e:{d=J[c+16>>1];switch(I[(d&63)+31056|0]-1|0){case 2:break b;case 3:break c;case 1:break d;case 0:break e;default:break a}}return Cb(a,b,H[c>>2],H[c+4>>2])}if(d&8){e=M[c>>3]}else{e=+K[c>>2]+ +H[c+4>>2]*4294967296}return mw(a,b,e)}if(d&1024){c=H[c>>2];b=b-1|0;d=Ae(a,b);if(!d){tp(H[a+100>>2]+N(b,40)|0,c)}return d}return dg(a,b,H[c+8>>2],H[c+12>>2],-1)}d=H[c+12>>2];return rp(a,b,H[c+8>>2],d,d>>31,-1,I[c+18|0])}return Ae(a,b-1|0)}function Wg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[18327];if(c){Ia[c|0]()}ye(a);d=F[a+24|0]&1?!I[a+177|0]:d;g=!d;c=0;while(1){if((c|0)>2]){e=H[(H[a+16>>2]+(c<<4)|0)+4>>2];if(e){h=I[e+8|0];Kp(e,b,g);f=(h|0)==2?1:f}c=c+1|0;continue}break}Mv(a);b=H[18328];if(b){Ia[b|0]()}if(d){_f(a,0);yf(a)}H[a+512>>2]=0;H[a+516>>2]=0;H[a+520>>2]=0;H[a+524>>2]=0;c=H[a+36>>2]&-3;H[a+32>>2]=H[a+32>>2]&-524289;H[a+36>>2]=c;b=H[a+240>>2];if(!(!b|!(I[a+85|0]?f:1))){Ia[b|0](H[a+236>>2])}}function WA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ea-16|0;Ea=e;f=H[a+8>>2];a:{if(I[b+5|0]&8){a=H[b+8>>2];Sa(f,71,c?0-a|0:a,d);break a}b:{g=H[b+8>>2];h=Wf(g,e+8|0);if(!((h|0)==2|!((c|0)!=0|(h|0)!=3))){i=H[e+8>>2];j=H[e+12>>2];if(!c|(i|(j|0)!=-2147483648)){break b}}if(!yb(g,1604,2)){H[e+4>>2]=b;H[e>>2]=c?24841:30558;Wa(a,19055,e);break a}rr(f,g,c,d);break a}if(c){a=(h|0)==3;H[e+8>>2]=a?0:0-i|0;H[e+12>>2]=a?-2147483648:0-(j+((i|0)!=0)|0)|0}qr(f,72,d,e+8|0,-13)}Ea=e+16|0}function Lx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;b=0;a:{if(I[a+237|0]!=2){break a}H[f>>2]=H[a+20>>2];g=Ab(3585,f);b=7;if(!g){break a}c=H[a+12>>2];d=H[a+16>>2];b=Ea-32|0;Ea=b;H[b+28>>2]=0;ye(c);e=bp(c,b+28|0);if(!e){d=yc(c,g,d);h=!d|I[d+43|0]==2?h:1}d=H[b+28>>2];if(!((e|0)!=0|h)){Za(c,d);H[b+20>>2]=0;H[b+16>>2]=g;d=mb(c,6415,b+16|0);H[b+28>>2]=d;e=1}H[b>>2]=d;ae(c,e,d?8863:0,b);Za(c,H[b+28>>2]);c=gd(c,e);Ea=b+32|0;Ta(g);F[a+237|0]=!c;b=0}Ea=f+16|0;return b}function Gl(a,b){var c=0,d=0,e=0;c=Ea-32|0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=I[b|0];if(!d){return 0}if(!I[b+1|0]){b=a;while(1){c=b;b=c+1|0;if(I[c|0]==(d|0)){continue}break}return c-a|0}while(1){e=c+(d>>>3&28)|0;H[e>>2]=H[e>>2]|1<>>3&28)>>2]>>>d&1)){break a}d=I[b+1|0];b=b+1|0;if(d){continue}break}}return b-a|0}function be(a,b,c){var d=0,e=0,f=0,g=0;d=H[a+12>>2];f=H[a+16>>2];if((d|0)>=(f|0)){e=H[a+24>>2];d=H[a>>2];g=H[H[d>>2]>>2];d=cr(d,N(f,96));H[a+24>>2]=d;if(!d){if(c&1){eb(g,b)}H[a+24>>2]=e;return 0}Va(d,e,N(H[a+12>>2],48));H[a+16>>2]=H[a+16>>2]<<1;d=H[a+12>>2]}f=1;e=d+1|0;H[a+12>>2]=e;g=H[a+24>>2];if(!(c&2)){H[a+20>>2]=e}e=N(d,48)+g|0;if(!(!b|!(I[b+6|0]&8))){f=H[b+28>>2];f=Kd(f,f>>31)-270|0}G[e+8>>1]=f;b=bd(b);G[e+10>>1]=c;H[e>>2]=b;H[e+4>>2]=a;Xa(e+12|0,0,36);return d}function Nb(a,b,c){var d=0;a:{b:{c:{if(!c&J[a+308>>1]>>0|c){if(!H[a+304>>2]){H[a+324>>2]=H[a+324>>2]+1;break c}if(!I[a+87|0]){break c}break b}d:{if(!c&b>>>0>128|c){break d}d=H[a+344>>2];if(d){H[a+344>>2]=H[d>>2];break a}d=H[a+340>>2];if(!d){break d}H[a+340>>2]=H[d>>2];break a}d=H[a+336>>2];if(d){H[a+336>>2]=H[d>>2];break a}d=H[a+332>>2];if(d){H[a+332>>2]=H[d>>2];break a}H[a+328>>2]=H[a+328>>2]+1}d=bc(b,c);if(!d){Ib(a)}}return d}H[a+320>>2]=H[a+320>>2]+1;return d}function Ns(a,b,c){var d=0,e=0,f=0;f=Ea-16|0;Ea=f;d=H[a>>2];a:{if(ze(a)){break a}if(!b){eB(a,0);break a}if(!(H[c>>2]?c:0)){e=tc(H[a>>2],b);if(!e){break a}if(nf(d,I[d+84|0],e,0)){eB(a,e);db(d,e);break a}db(d,e)}e=Lf(a,b,c,f+12|0);if((e|0)<0){break a}b=tc(d,H[f+12>>2]);if(!b){break a}c=H[c+4>>2]?H[H[d+16>>2]+(e<<4)>>2]:0;e=yc(d,b,c);if(e){dB(a,e,0);db(d,b);break a}c=ef(d,b,c);db(d,b);if(c){kd(a,0,Fb(d,H[H[c+12>>2]+60>>2]));rn(a,c,-1);break a}Wa(a,15262,0)}Ea=f+16|0}function bj(a,b){var c=0,d=0,e=0;c=H[a+12>>2];a:{if(!(b&1)){break a}if(H[c+8>>2]==(a|0)){H[c+8>>2]=H[a+44>>2]}d=H[a+44>>2];b:{c:{e=H[a+40>>2];if(!e){H[c+4>>2]=d;if(!d){break c}break b}H[e+44>>2]=d;if(d){break b}H[c>>2]=e;break a}F[c+41|0]=2;H[c>>2]=0;break a}H[d+40>>2]=e}d:{if(!(b&2)){break d}H[a+44>>2]=0;b=H[c>>2];H[a+40>>2]=b;e:{if(b){H[b+44>>2]=a;break e}H[c+4>>2]=a;if(!I[c+40|0]){break e}F[c+41|0]=1}H[c>>2]=a;if(H[c+8>>2]|I[a+28|0]&8){break d}H[c+8>>2]=a}}function Bt(a,b,c,d){var e=0,f=0,g=0;e=Ea-80|0;Ea=e;a:{if(I[a+18|0]==I[c+4|0]){g=Ia[H[c+12>>2]](H[c+8>>2],H[a+12>>2],H[a+8>>2],H[b+12>>2],H[b+8>>2])|0;break a}f=H[a+20>>2];H[e+64>>2]=0;H[e+60>>2]=f;G[e+56>>1]=1;H[e+24>>2]=0;H[e+20>>2]=f;G[e+16>>1]=1;f=e+40|0;Gg(f,a,16384);Gg(e,b,16384);a=Fl(f,I[c+4|0]);b=Fl(e,I[c+4|0]);b:{if(!(b?a:0)){if(!d){break b}F[d|0]=7;break b}g=Ia[H[c+12>>2]](H[c+8>>2],H[e+52>>2],a,H[e+12>>2],b)|0}yh(e+40|0);yh(e)}Ea=e+80|0;return g}function AF(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;b=Ea-16|0;Ea=b;H[b>>2]=0;H[b+4>>2]=0;d=b+12|0;i=Pl(H[c>>2],a,H[c+4>>2],d);f=H[H[a+20>>2]+64>>2];if(H[b+12>>2]){Kj(d,b);j=H[b+12>>2];k=H[b+4>>2];l=H[b>>2]}a=(f|0)>0?f:0;while(1){if(!(!g&(a|0)==(e|0))){d=H[c+8>>2];H[c+8>>2]=d+1;d=H[c+24>>2]+N(d,24)|0;H[d+8>>2]=l;H[d+12>>2]=k;H[d>>2]=j;h=f+(e^-1)|0;H[d+16>>2]=h;H[d+20>>2]=h>>31;e=e+1|0;g=e?g:g+1|0;continue}break}Ea=b+16|0;return i|0}function xf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ea-16|0;H[e+12>>2]=c;while(1){j=I[b+1|0]-48|0;c=I[b|0]-48|0;g=(c&255)+a|0;k=J[(F[b+2|0]<<1)+51658>>1];f=I[b+3|0];d=0;a:{while(1){if(c&255){h=I[a|0];if(h-58>>>0<4294967286){break a}c=c-1|0;a=a+1|0;d=((h<<24>>24)+N(d,10)|0)-48|0;continue}break}if(j<<24>>24>(d|0)|(d|0)>(k|0)|(I[g|0]!=(f|0)?f:0)){break a}a=H[e+12>>2];H[e+12>>2]=a+4;H[H[a>>2]>>2]=d;b=b+4|0;i=i+1|0;a=g+1|0;if(f){continue}}break}return i}function cd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ea-32|0;Ea=c;a:{if(!b){break a}f=H[a+24>>2];H[a+24>>2]=f&-134254609;d=H[a>>2];H[c+28>>2]=a;H[c+8>>2]=75;H[c+4>>2]=d;H[c+16>>2]=0;H[c+12>>2]=f&524288?0:76;e=H[d+228>>2]+H[b+24>>2]|0;H[d+228>>2]=e;g=1;if(yk(d,e)){break a}Nm(c+4|0,b);d=H[c+4>>2];H[d+228>>2]=H[d+228>>2]-H[b+24>>2];e=b;h=H[b+4>>2];b=H[a+24>>2];H[e+4>>2]=h|b&32784;H[a+24>>2]=b|f&134254608;if(H[a+20>>2]>0){break a}g=H[d+36>>2]>0}Ea=c+32|0;return g}function So(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=H[a+20>>2];if(K[a+16>>2]>b>>>0&(e|0)>=(c|0)|(c|0)<(e|0)){a:{b:{if(!(b|c)){e=a+12|0;break b}e=a+12|0;f=H[a+4>>2];d=f>>31;g=f;h=d;while(1){e=H[e>>2];if(e){i=b>>>0>g>>>0&(c|0)>=(d|0)|(c|0)>(d|0);d=d+h|0;g=f+g|0;d=f>>>0>g>>>0?d+1|0:d;if(i){continue}}break}d=e;if(d){break b}d=0;break a}To(H[e>>2]);H[e>>2]=0}H[a+40>>2]=0;H[a+16>>2]=b;H[a+20>>2]=c;H[a+24>>2]=d;H[a+32>>2]=0;H[a+36>>2]=0}return 0}function xu(a){var b=0,c=0,d=0,e=0;if(I[a+69|0]){d=a,e=bl(a),H[d+56>>2]=e;H[a+60>>2]=Ha;return 0}b=Xh(a);H[a+56>>2]=b;H[a+60>>2]=0;b=b+17|0;c=b>>>0<17?1:c;c=bc(b,c);if(!c){return 7}b=Do(a,0,H[a+56>>2],c);if(!b){b=H[a+56>>2]+c|0;F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;F[b+4|0]=0;F[b+5|0]=0;F[b+6|0]=0;F[b+7|0]=0;F[b+16|0]=0;F[b+8|0]=0;F[b+9|0]=0;F[b+10|0]=0;F[b+11|0]=0;F[b+12|0]=0;F[b+13|0]=0;F[b+14|0]=0;F[b+15|0]=0;H[a+16>>2]=c;return 0}Ta(c);return b}function ur(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ea-160|0;Ea=f;H[f>>2]=0;i=H[a>>2];h=f+56|0;Xa(h,0,52);j=f+4|0;Xa(j,0,52);k=f+108|0;Xa(k,0,52);g=jb(i,H[b+12>>2],0);if(!I[i+87|0]){F[f+108|0]=44;H[f+68>>2]=g;F[f+56|0]=57;H[f+124>>2]=j;H[f+120>>2]=h;b=H[b+20>>2];h=H[b+8>>2];H[f+16>>2]=g;F[f+4|0]=55;H[f+72>>2]=h;H[f+20>>2]=H[b+24>>2];ZA(g,vr(a,g,f));a:{if(d){Ia[d|0](a,k,c,e);break a}H[g+4>>2]=H[g+4>>2]|1;Me(a,f+108|0,c)}rb(a,H[f>>2])}eb(i,g);Ea=f+160|0}function XB(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;h=Ea-16|0;Ea=h;i=I[c|0];k=I[e|0];g=F[c+1|0];H[h+12>>2]=g&255;if((g|0)<0){Od(c+1|0,h+12|0)}j=F[e+1|0];g=j&255;H[h+8>>2]=g;if((j|0)<0){Od(e+1|0,h+8|0);g=H[h+8>>2]}j=H[H[a+12>>2]+28>>2];l=c+i|0;i=H[h+12>>2];k=Hb(l,e+k|0,(((g|0)>(i|0)?i:g)-13|0)/2|0);g=k?k:i-g|0;a:{if(!g){g=0;if(J[j+6>>1]<2){break a}g=gt(a,b,c,d,e,f);break a}g=I[H[j+16>>2]]?0-g|0:g}Ea=h+16|0;return g|0}function DI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=H[c>>2];a:{b=Bb(a,40);b:{if(!b){break b}e=J[b+16>>1];f=J[c+16>>1];d=f&31;if((f&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){if(!e){break b}break a}if(e){d=H[H[a+4>>2]+8>>2];e=Dh(b,c,H[(H[H[a+12>>2]+104>>2]+N(H[a+16>>2],20)|0)-4>>2]);if(!(d?(e|0)>=0:(e|0)<=0)){rj(b,c);return}break a}H[b+20>>2]=H[H[a>>2]+20>>2];rj(b,c)}return}F[a+25|0]=1;H[a+20>>2]=-1}function My(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+52>>2];b=c<<1;d=b>>>0<=256?256:b;a:{if(!c){break a}b=H[18327];if(!b){break a}Ia[b|0]()}e=td(d<<2,0);b:{if(!H[a+52>>2]){break b}b=H[18328];if(!b){break b}Ia[b|0]()}if(e){h=H[a+52>>2];while(1){b=H[a+56>>2];if((f|0)!=(h|0)){c=H[b+(f<<2)>>2];while(1){if(c){b=H[c+16>>2];g=(K[c+8>>2]%(d>>>0)<<2)+e|0;H[c+16>>2]=H[g>>2];H[g>>2]=c;c=b;continue}break}f=f+1|0;continue}break}Ta(b);H[a+52>>2]=d;H[a+56>>2]=e}}function Bk(a,b){var c=0,d=0,e=0,f=0;e=Ea-16|0;Ea=e;d=H[a>>2];if(H[a+256>>2]){Wa(a,9385,0)}F[a+159|0]=1;c=nb(d,144,0);a:{if(!c){pb(d,b);break a}H[a+144>>2]=c;H[c+4>>2]=b;H[c>>2]=a;id(a,45,c);if(I[d+87|0]){break a}H[e>>2]=a;f=Bd(40,c+104|0,9946,e);F[c+18|0]=1;G[c+16>>1]=662;H[c+8>>2]=f;a=H[H[d+16>>2]+28>>2];H[c+68>>2]=b;b=c+8|0;H[c+48>>2]=b;F[c+44|0]=150;H[c+36>>2]=c+44;H[c+32>>2]=a;H[c+28>>2]=a;if((od(a+40|0,f,b)|0)!=(b|0)){break a}Ib(d)}Ea=e+16|0}function jh(a,b){var c=0,d=0,e=0;c=H[b+16>>2];if(!c){e=H[b+12>>2];c=0;d=J[b+52>>1]+1|0;c=d?c:1;c=bc(d,c);H[b+16>>2]=c;a:{if(c){a=0;while(1){if(J[b+52>>1]>a>>>0){d=G[H[b+4>>2]+(a<<1)>>1];b:{if((d|0)>=0){c=I[(H[e+4>>2]+N(d,12)|0)+5|0];break b}c=68;if((d|0)==-1){break b}c=rc(H[(H[b+40>>2]+(a<<4)|0)+8>>2])}c=c<<24>>24;c=(c|0)<=65?65:c;F[H[b+16>>2]+a|0]=(c|0)>=67?67:c;a=a+1|0;continue}break}F[H[b+16>>2]+a|0]=0;c=H[b+16>>2];break a}Ib(a);c=0}}return c}function Eu(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=H[d>>2];l=H[e>>2];while(1){h=(c|0)<=(g|0);if(!(h&(i|0)>=(l|0))){a:{b:{if(h){break b}if((i|0)<(l|0)){if(K[(J[(g<<1)+b>>1]<<2)+a>>2]>=K[(J[(i<<1)+k>>1]<<2)+a>>2]){break b}}h=(g<<1)+b|0;g=g+1|0;break a}h=(i<<1)+k|0;i=i+1|0}h=J[h>>1];m=H[(h<<2)+a>>2];G[(j<<1)+f>>1]=h;j=j+1|0;if((c|0)<=(g|0)){continue}g=(H[(J[(g<<1)+b>>1]<<2)+a>>2]==(m|0))+g|0;continue}break}H[d>>2]=b;H[e>>2]=j;Va(b,f,j<<1)}function xA(a,b,c,d,e){var f=0,g=0;f=Ea+-64|0;Ea=f;a:{if(H[d+40>>2]){break a}g=H[a>>2];c=jb(g,H[((c<<4)+b|0)+8>>2],0);if(I[g+87|0]){eb(g,c);break a}if((e|0)>0){H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+32>>2]=e;H[f+12>>2]=84;Jb(f+8|0,c)}if(I[d|0]==113){c=qi(a,c,H[d+8>>2])}b=f+8|0;Va(b,c,52);c=Va(c,d,52);b=Va(d,b,52);b:{if(!(F[b+7|0]&1)){break b}d=H[b+44>>2];if(!d){break b}H[d+72>>2]=b}kk(a,c)}Ea=f- -64|0}function uu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ea-16|0;Ea=c;e=H[a+4>>2];f=H[a+52>>2];a:{b:{if(I[a|0]){H[c+12>>2]=0;break b}b=Oh(a);H[c+12>>2]=b;if(b){break a}}h=J[a+24>>1];b=0;while(1){if((b|0)!=(h|0)){d=H[a+64>>2]+(b<<1)|0;d=H[a+56>>2]+(J[a+26>>1]&(I[d|0]<<8|I[d+1|0]))|0;g=c+12|0;Yi(a,a,d,g);if(!I[a+8|0]){Ad(f,cb(d),5,e,g)}b=b+1|0;continue}break}if(!I[a+8|0]){Ad(f,cb((H[a+56>>2]+I[a+9|0]|0)+8|0),5,e,c+12|0)}b=H[c+12>>2]}Ea=c+16|0;return b}function qv(a,b){var c=0,d=0;c=Ea-48|0;Ea=c;H[c+32>>2]=1;H[c+36>>2]=0;H[c+24>>2]=128;H[c+28>>2]=0;H[c+16>>2]=1;d=H[b+12>>2];H[c>>2]=c+16;a:{if(Ia[H[16670]](d,12,c)|0){d=3850;break a}d=5;b:{c:{switch(J[c+16>>1]-1|0){case 0:break a;case 1:break c;default:break b}}if(I[b+22|0]){F[b+23|0]=1;d=1288;break a}d=cj(a,1,128,1);if(d){break a}if(!uv(H[b+12>>2],3,0)){break b}d=4618;Id(4618,13187,H[b+8>>2],42600);break a}d=cj(a,0,128,1)}Ea=c+48|0;return d}function Oj(a){var b=0,c=0,d=0;d=Ea-16|0;Ea=d;a:{b:{c:{while(1){if(b){break c}if(H[a+260>>2]>(c|0)){b=Tp(a,H[a+288>>2],c,-1);b=(b|0)!=101?b:0;c=c+1|0;continue}break}if(!H[a+52>>2]|(!I[a+237|0]|H[a+48>>2]!=255)){break b}c=0;H[d+12>>2]=0;b=Lb(a,22,d+12|0,0);if(b){break c}b=H[d+12>>2];Cb(b,1,2,0);d:{switch(vb(b)-100|0){case 0:c=Fd(b,0);c=(c|0)==1?8:c;case 1:H[a+48>>2]=c;break;default:break d}}b=ob(b)}if(b){break a}}Wl(a);b=0}Ea=d+16|0;return b}function Ai(a,b,c){var d=0,e=0,f=0;f=(b|0)<0;while(1){a:{b:{c:{if(a){d=H[a+4>>2];if(f){break c}if(!(d&1)|H[a+36>>2]!=(b|0)){break a}d=d&-4|2;break b}return}d=d&-4}H[a+4>>2]=d}d:{e=I[a|0];if((e|0)!=172){if((e|0)!=167|c|H[a+28>>2]!=(b|0)){break d}H[a+4>>2]=d&-2097153;break d}d=0;e=H[a+20>>2];if(!e){break d}while(1){if(H[e>>2]<=(d|0)){break d}Ai(H[((d<<4)+e|0)+8>>2],b,c);d=d+1|0;e=H[a+20>>2];continue}}Ai(H[a+12>>2],b,c);a=H[a+16>>2];continue}}function FG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=N(H[18315],52)+68|0;d=td(d,d>>31);if(d){if(H[18315]){H[d+80>>2]=10;e=d+68|0}else{e=73204}if(!J[e+34>>1]){G[e+34>>1]=1;f=e+20|0;H[e+48>>2]=f;H[e+44>>2]=f}H[d+12>>2]=b;H[d+8>>2]=a;H[d>>2]=e;H[d+20>>2]=(c|0)!=0;H[d+16>>2]=(a+b|0)+32;My(d);a:{if(c){H[d+24>>2]=10;a=H[e+8>>2];H[e+8>>2]=a+10;H[e+12>>2]=H[e+4>>2]-a;a=e+16|0;break a}a=d+40|0}H[d+4>>2]=a;if(H[d+52>>2]){return d|0}Ly(d)}return 0}function ag(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=H[a+108>>2];a:{if(H[a+112>>2]<(d+b|0)){if($v(a)){break a}d=H[a+108>>2]}i=(b|0)>0?b:0;f=H[a+104>>2]+N(d,20)|0;d=f;while(1){if((g|0)!=(i|0)){h=I[c|0];F[d|0]=h;H[d+4>>2]=F[c+1|0];e=F[c+2|0];H[d+8>>2]=e;if(!(!(F[h+35296|0]&1)|(e|0)<=0)){H[d+8>>2]=e+H[a+108>>2]}e=F[c+3|0];H[d+16>>2]=0;F[d+1|0]=0;H[d+12>>2]=e;G[d+2>>1]=0;d=d+20|0;c=c+4|0;g=g+1|0;continue}break}H[a+108>>2]=H[a+108>>2]+b}return f}function ht(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(H[a>>2]){break a}d=H[a+4>>2];if(!d){break a}c=H[a+12>>2];e=H[a+16>>2];if((c|0)>=(e|0)){break a}f=H[a+32>>2];g=c+d|0;e=e-c|0;d=H[a+28>>2]+(c>>31)|0;h=c;c=H[a+24>>2]+c|0;d=h>>>0>c>>>0?d+1|0:d;i=a,j=Ia[H[H[f>>2]+12>>2]](f,g,e,c,d)|0,H[i>>2]=j}c=H[a+16>>2];e=c;d=c+H[a+24>>2]|0;c=H[a+28>>2]+(c>>31)|0;H[b>>2]=d;H[b+4>>2]=d>>>0>>0?c+1|0:c;Ta(H[a+4>>2]);b=H[a>>2];Xa(a,0,40);return b}function sd(a,b,c,d){var e=0;e=H[a+4>>2];if(K[a+8>>2]<(e+c|0)+9>>>0){if(!Tj(a,(H[a+4>>2]+c|0)+9|0)){sd(a,b,c,d)}return}e=e+H[a>>2]|0;a:{if(c>>>0<=11){F[e|0]=c<<4|b;b=1;break a}if(c>>>0<=255){F[e+1|0]=c;F[e|0]=b|192;b=2;break a}if(c>>>0<=65535){F[e+2|0]=c;F[e+1|0]=c>>>8;F[e|0]=b|208;b=3;break a}F[e+4|0]=c;F[e+3|0]=c>>>8;F[e+2|0]=c>>>16;F[e+1|0]=c>>>24;F[e|0]=b|224;b=5}b=b+H[a+4>>2]|0;H[a+4>>2]=b;if(d){H[a+4>>2]=b+c;Va(b+H[a>>2]|0,d,c)}}function Vg(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=I[b|0];break b}if(b&3){while(1){c=I[b|0];F[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=H[b>>2];if(((c|16843008-c)&-2139062144)!=-2139062144){break b}while(1){H[d>>2]=c;d=d+4|0;c=H[b+4>>2];b=b+4|0;if(((16843008-c|c)&-2139062144)==-2139062144){continue}break}}F[d|0]=c;if(!(c&255)){break a}while(1){c=I[b+1|0];F[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function kn(a,b,c){var d=0,e=0,f=0;d=wb(a);f=zb(a);Sa(d,71,0,f);a:{if((c|0)>=3){e=zb(a);fb(d,117,0,e,0,30558,-1);Ua(d,57,e,H[d+108>>2]+2|0,b);e=H[d+108>>2];if((e|0)<=0){break a}G[(H[d+104>>2]+N(e,20)|0)-18>>1]=83;break a}Sa(d,13,b,H[d+108>>2]+2|0);e=H[d+108>>2]}c=c<<2;Ua(d,H[c+50192>>2],f,e+2|0,b);b=H[d+108>>2];if((b|0)>0){G[(H[d+104>>2]+N(b,20)|0)-18>>1]=67}b=H[a+128>>2];F[(b?b:a)+21|0]=1;Sa(d,70,1,2);xc(d,H[c+50160>>2],-1);rb(a,f)}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((I[b+5|0]|I[b+6|0]<<8)&320){break a}c=H[b+40>>2];if(!c){break a}d=G[b+34>>1];e=H[a>>2];a=H[e>>2];b:{if(I[b|0]!=168){if(H[(H[c+20>>2]+(d<<4)|0)+4>>2]!=(b|0)|H[c+24>>2]<=(d|0)){break a}b=jb(a,b,0);if(!b){break a}H[(H[c+20>>2]+(d<<4)|0)+4>>2]=b;break b}if(H[H[c+32>>2]+N(d,24)>>2]!=(b|0)|H[c+36>>2]<=(d|0)){break a}b=jb(a,b,0);if(!b){break a}H[H[c+32>>2]+N(d,24)>>2]=b}kk(e,b)}return 0}function Or(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{g=H[b+20>>2];if(F[g+7|0]&1){break a}j=a+8|0;while(1){k=(c|0)>(d|0)?c:d;a=c;while(1){if((a|0)==(k|0)){break a}e=a<<6;c=a+1|0;a=c;e=e+j|0;f=H[e+20>>2];if(!f|I[e+37|0]&32){continue}h=H[e+8>>2];if(!h){continue}i=H[H[e+16>>2]+60>>2];if((i|0)!=H[H[b+16>>2]+60>>2]){continue}if(Zb(h,H[b+8>>2])|!i&H[g+16>>2]!=H[f+16>>2]){continue}break}if(F[f+7|0]&1){continue}break}return e}return 0}function Dz(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)==65){break a}b:{while(1){c:{d:{c=I[a|0];switch(c-173|0){case 3:break c;case 0:case 1:break d;default:break b}}e=(c|0)==173?1:e;a=H[a+12>>2];continue}break}c=I[a+2|0]}e:{f:{g:{switch(c-153|0){default:if((c|0)==117){break f}d=0;if((c|0)!=167|(b|0)<67){break a}return J[a+32>>1]>>>15|0;case 2:return(b|0)>66;case 1:break e;case 0:break g}}return(b|0)>66}return!e&(b|0)==66}d=!e}return d}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}d=$a(H[c>>2]);b=tb(d);e=lc(b+1|0);if(!e){Ub(a);return}b=b+e|0;F[b|0]=0;g=b-1|0;a:while(1){b=d;if(Ee(b)){while(1){c=1;f=I[b+1|0];b=b+1|0;if((f&192)==128){continue}break}while(1){f=b-c|0;if(f>>>0>>0){d=b;continue a}else{F[g|0]=I[f|0];c=c+1|0;g=g-1|0;continue}}}break}qb(a,e,-1,-1);Ta(e);return}Y(17818,17858,1323,17719);D()}function Qe(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=H[c+4>>2];d=Nb(H[a>>2],e+53|0,0);a:{if(!d){break a}H[d+4>>2]=8388608;F[d|0]=b;H[d+40>>2]=0;H[d+12>>2]=0;H[d+16>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+20>>2]=0;G[d+32>>1]=0;H[d+28>>2]=0;F[d+1|0]=0;F[d+2|0]=0;b=d+52|0;H[d+8>>2]=b;f=b;b=H[c>>2];g=Va(f,b,e)+e|0,h=0,F[g|0]=h;H[d+36>>2]=b-H[a+244>>2];if(F[I[H[d+8>>2]]+31152|0]<0){gs(d)}H[d+24>>2]=1;if(I[a+220|0]<2){break a}ue(a,d,c)}return d}function Go(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ea-16|0;Ea=d;c=H[a+232>>2];a:{b:{c:{if(!(!c|G[c+40>>1]<0)){c=H[c+72>>2];if(c){break c}}e=H[a+64>>2];c=H[e>>2];if(!c){c=0;break b}H[d+8>>2]=0;H[d+12>>2]=0;c=Ia[H[c+24>>2]](e,d+8|0)|0;if(c){break a}c=H[a+168>>2];e=H[d+8>>2];g=c+e|0;h=H[a+172>>2];f=h+H[d+12>>2]|0;f=e>>>0>g>>>0?f+1|0:f;c=tJ(g-1|0,f-!g|0,c,h)}if(K[a+160>>2]>=c>>>0){break b}H[a+160>>2]=c}H[b>>2]=c;c=0}Ea=d+16|0;return c}function MF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Ea-16|0;Ea=d;b=H[a+12>>2];e=H[b+40>>2];f=H[b+44>>2];b=Oj(a);a:{if(b){break a}b=0;if(K[a+52>>2]<5){break a}c=H[a+48>>2];if(!c|(c|0)==255){break a}c=0;H[d+12>>2]=0;b=Lb(a,36,d+12|0,0);if(!b){b=H[d+12>>2];if((vb(b)|0)==100){c=Fd(b,0)}b=ob(b)}c=N(H[a+52>>2],c);c=((c|0)/2|0)+c|0;if((c|0)<65){break a}b=Nx(a,c,H[a+48>>2])}Ge(a);a=H[a+12>>2];H[a+40>>2]=e;H[a+44>>2]=f;Ea=d+16|0;return b|0}function YH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Bb(a,40);e=Rg(H[c>>2]);if(!(!d|(e|0)==5)){a=H[d+24>>2];b=H[d+28>>2]-!a|0;a=a-1|0;H[d+24>>2]=a;H[d+28>>2]=b;if(!I[d+32|0]){a=kb(H[c>>2]);b=H[d+16>>2];c=H[d+20>>2]-(Ha+(a>>>0>b>>>0)|0)|0;a=b-a|0;H[d+16>>2]=a;H[d+20>>2]=c;return}b=H[c>>2];if((e|0)==1){a=kb(b);c=(a|0)!=0;b=Ha;if(c|(b|0)!=-2147483648){tm(d,0-a|0,0-(b+c|0)|0);return}tm(d,-1,2147483647);li(d,1);return}li(d,-Db(b))}}function ws(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a}c=H[a>>2];if((c|0)<2){break a}d=a+8|0;b=c;while(1){f=b-1|0;e=I[((b<<6)+d|0)-92|0];F[((f<<6)+d|0)+36|0]=e;g=e|g;e=b>>>0>2;b=f;if(e){continue}break}F[a+44|0]=0;if(!(g&16)){break a}while(1){b:{b=c;if((b|0)<2){b=1;break b}c=b-1|0;if(!(I[((c<<6)+d|0)+36|0]&16)){continue}}break}b=b-2|0;while(1){a=(b<<6)+d|0;F[a+36|0]=I[a+36|0]|64;a=(b|0)>0;b=b-1|0;if(a){continue}break}}}function ed(a,b,c,d){var e=0;if(!b){return Nb(a,c,d)}a:{b:{if(K[a+356>>2]<=b>>>0){break b}if(K[a+348>>2]<=b>>>0){if(!d&c>>>0>=129|d){break b}break a}if(K[a+352>>2]>b>>>0){break b}if(!d&J[a+310>>1]>=c>>>0){break a}}c:{d:{if(I[a+87|0]){break d}if(!(K[a+360>>2]<=b>>>0|K[a+352>>2]>b>>>0)){c=Nb(a,c,d);if(!c){break d}c=Va(c,b,K[a+348>>2]<=b>>>0?128:J[a+310>>1]);Za(a,b);b=c;break c}e=Ld(b,c,d);if(e){break d}Ib(a);e=0}b=e}}return b}function Ei(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ea+-64|0;Ea=e;f=H[a>>2];h=H[a+248>>2];a:{if(!h){break a}g=H[h+4>>2]+N(G[h+34>>1],12)|0;i=g-12|0;if(!zk(b,I[f+177|0]?I[f+176|0]==1?4:5:4,0)){H[e>>2]=H[i>>2];Wa(a,2999,e);break a}if(I[g-2|0]&96){Wa(a,11071,0);break a}g=e+12|0;Xa(g,0,52);F[e+12|0]=181;c=wn(f,c,d);H[e+24>>2]=b;H[e+20>>2]=c;H[e+16>>2]=8192;d=jb(f,g,1);Za(f,c);vn(a,h,i,d)}if(I[a+220|0]>=2){tn(a,b)}eb(f,b);Ea=e- -64|0}function qs(a,b,c,d){var e=0,f=0,g=0;f=Ea-16|0;Ea=f;e=H[a>>2];g=H[a+248>>2];a:{if(!(F[H[H[(H[e+16>>2]+(I[e+176|0]<<4)|0)+4>>2]+4>>2]+24|0]&1|(!g|I[a+220|0]==1))){e=Pb(a,H[g+16>>2],b);H[g+16>>2]=e;if(H[a+84>>2]){zg(a,e,a+80|0,1);break a}while(1){b=I[c+1|0];c=c+1|0;if(F[b+31152|0]&1){continue}break}while(1){b=d;d=b-1|0;if(F[I[d|0]+31152|0]&1){continue}break}H[f+8>>2]=c;H[f+12>>2]=b-c;zg(a,e,f+8|0,1);break a}eb(e,b)}Ea=f+16|0}function Jz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(b&64){break a}e=H[H[c>>2]>>2];while(1){if(I[d|0]==44){if(!Jz(a,b,c,H[d+12>>2])){break a}d=H[d+16>>2];continue}break}g=I[H[e>>2]+34|0]&128?0:e;h=b&32;b=H[c+24>>2];e=0;while(1){if(H[c+12>>2]<=(e|0)){break a}b:{f=H[b>>2];c:{if(F[f+4|0]&1){if(H[f+36>>2]==(a|0)){break c}break b}if(h){break b}}if(!Rm(g,f,d,a)|I[b+10|0]&128){break b}i=1;break a}b=b+48|0;e=e+1|0;continue}}return i}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==2){a:{if((Kb(H[c>>2])|0)!=5){if((Kb(H[c+4>>2])|0)!=5){break a}}Rb(a);return}b=$a(H[c>>2]);c=kb(H[c+4>>2]);e=(c|0)>0?c:0;c=b;while(1){if(!(!Ee(c)|(d|0)==(e|0))){d=d+1|0;while(1){f=I[c+1|0];c=c+1|0;if((f&192)==128){continue}break}continue}break}c=c-b|0;d=lc(c+1|0);if(!d){Ub(a);return}b=Fw(d,b,c);F[b+c|0]=0;qb(a,b,-1,-1);Ta(b);return}Y(23600,17858,1073,17535);D()}function fo(a,b,c){var d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;c=ph(a,c,-1,e+12|0,0);if(!c){f=H[e+12>>2];while(1){c=vb(f);if((c|0)==100){d=$e(f,0);if(!d){continue}g=I[d|0];c=g-67|0;a:{if(c){break a}c=I[d+1|0]-82|0;if(c){break a}c=I[d+2|0]-69|0}if(c){c=g-73|0;b:{if(c){break b}c=I[d+1|0]-78|0;if(c){break b}c=I[d+2|0]-83|0}if(c){continue}}c=fo(a,b,d);if(!c){continue}}break}c=(c|0)!=101?c:0;if(c){Nf(b,a,rg(a))}Wc(f)}Ea=e+16|0;return c}function xm(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ea-16|0;Ea=d;f=H[a>>2];g=Tb(f,H[b+12>>2]);a:{b:{c:{e=Gd(a,0,0,0);if(e){c=H[H[b+4>>2]+20>>2];H[e+16>>2]=g;if((c|0)!=H[H[f+16>>2]+28>>2]){H[e+8>>2]=c}c=H[b+16>>2];if(!c){c=e;break a}c=sh(f,c,0);b=0;if(!c){break b}if(H[c>>2]<2|I[a+220|0]>1){break c}b=xd(a,0,c,0,0,0,0,2048,0);H[d+8>>2]=0;H[d+12>>2]=0;b=Pe(a,0,0,0,d+8|0,b,0);break b}Za(f,g);break a}b=c}c=ys(a,e,b)}Ea=d+16|0;return c}function iu(a,b,c){var d=0,e=0;d=J[a+16>>1];a:{if(d&1){break a}b:{c:{switch(b-65|0){case 0:if(!(d&16)){ve(a,66,c);b=J[a+16>>1];if(!(b&2)){break a}G[a+16>>1]=b&62016|16;break b}G[a+16>>1]=d&62032;break b;case 2:Ct(a);break b;case 3:Eh(a);break b;case 4:ju(a);break b;default:break c}}G[a+16>>1]=d>>>3&2|d;ve(a,66,c);G[a+16>>1]=J[a+16>>1]&64451;if((c|0)!=1){H[a+12>>2]=H[a+12>>2]&-2}e=Pd(a,c);if(e){break a}rw(a)}e=0}return e}function wE(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;a:{if((b|0)!=2){break a}if((Kb(H[c>>2])|0)==5){break a}g=kb(H[c+4>>2]);b=Ha;h=b;if((b|0)<0){Gb(a,9065,-1);return}f=xb(H[c>>2]);d=lc(N(g,f)+1|0);b=lc(f+1|0);if(!(b?d:0)){Ub(a);if(d){Ta(d)}if(!b){break a}Ta(b);return}c=Vg(b,$a(H[c>>2]));while(1){b=i;if((e|0)!=(g|0)|(h|0)!=(b|0)){Vg(d+N(e,f)|0,c);e=e+1|0;i=e?b:b+1|0;continue}break}qb(a,d,-1,-1);Ta(d);Ta(c)}}function sA(a,b,c){var d=0,e=0,f=0;d=Ea-48|0;Ea=d;e=H[b+28>>2];H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+12>>2]=a;b=H[b+32>>2];H[d+36>>2]=524417;H[d+20>>2]=e;H[d+16>>2]=b;a=H[a>>2];b=I[a+91|0];F[a+91|0]=1;f=cd(d+12|0,c);F[a+91|0]=b;b=0;a:{if(f){break a}a=e+8|0;while(1){if(H[e>>2]<=(b|0)){b=0;break a}f=b<<4;b=b+1|0;if(cc(0,H[a+f>>2],c,-1)>>>0>1){continue}break}}Ea=d+48|0;return b}function dH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if((b|0)<=0){break a}d=mg(a,H[c>>2],(b|0)!=1);if(!d){break a}f=1;b:{c:{d:{while(1){if((b|0)==(f|0)){break d}e=$a(H[(f<<2)+c>>2]);if(!e){break b}if(I[e|0]!=36){break c}if(!I[e+1|0]){break b}H[d+40>>2]=0;F[d+39|0]=1;f=f+1|0;g=Ie(d,0,e+1|0,0);if(g>>>0<4294967293|(g|0)==-2){continue}break}if((g|0)==-3){break c}Gb(a,19873,-1);break b}Gq(a,d);break b}Yj(a,e)}ad(d)}}function _r(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{g=H[a>>2];c=H[b+48>>2];if(c){d=H[c>>2]}else{d=0}f=Ef(g,d+1|0,1);if(!f){break a}h=(d|0)>0?d:0;i=f+20|0;j=c+8|0;while(1){if((e|0)==(h|0)){break a}d=(e<<4)+j|0;c=H[d>>2];b:{if(I[c+5|0]&2){c=md(a,c);break b}k=c;c=tk(a,b,J[d+12>>1]-1|0);if(!c){c=H[g+8>>2]}l=d,m=qi(a,k,H[c>>2]),H[l>>2]=m}H[(e<<2)+i>>2]=c;F[H[f+16>>2]+e|0]=I[d+8|0];e=e+1|0;continue}}return f}function Zv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=b;a:{if(!a){a=Rc(102136);break a}g=H[a+20>>2];b=1;b:{if((c|d)<0){break b}e=H[a>>2];j=e;f=e>>31;e=0;h=c+d|0;e=h>>>0>>0?1:e;if(j>>>0>>0&(e|0)>=(f|0)|(e|0)>(f|0)){break b}e=H[a+16>>2];if(!e){b=4;break b}f=H[a+12>>2];b=H[f+8>>2];H[H[b+4>>2]+4>>2]=H[b>>2];b=4;c=Yv(f,H[a+4>>2]+d|0,c,i);if((c|0)==4){Cf(e);H[a+16>>2]=0;break b}H[e+36>>2]=c;b=c}Pc(g,b);a=gd(g,b)}return a}function Ux(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ea-16|0;Ea=d;H[d+12>>2]=0;c=Oj(a);a:{if(c){break a}c=Lb(a,27,d+12|0,0);if(c){break a}e=H[d+12>>2];Zc(e,1,H[a+288>>2]);Zc(e,2,H[a+260>>2]);b:while(1){if((vb(e)|0)==100){c=0;g=Fd(e,0);while(1){if(H[a+260>>2]<=(c|0)|f){continue b}f=Tp(a,g,c,-2);c=c+1|0;if((f|0)!=101){continue}f=0;h=1;continue}}break}c=(i=f,j=ob(e),k=f,k?i:j)}Ge(a);Ea=d+16|0;return b?c?c:h?101:c:c}function pk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(H[a+124>>2]){c=a+124|0;h=H[a>>2];f=H[a+8>>2];while(1){a:{c=H[c>>2];if(!c){break a}e=H[c+12>>2];b=H[h+16>>2];d=H[c+8>>2];g=zb(a);Ua(f,55,e+2|0,H[f+108>>2]+7|0,e);Hd(a,0,H[c+8>>2],H[H[(b+(d<<4)|0)+12>>2]+72>>2],113);b=ag(f,5,50320);if(!b){break a}H[b+68>>2]=g;H[b+52>>2]=g;G[b+62>>1]=8;d=e+1|0;H[b+72>>2]=d;H[b+44>>2]=e-1;H[b+28>>2]=d;H[b+4>>2]=d;rb(a,g);continue}break}}}function Dk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ea-16|0;Ea=d;a:{if(!H[b+52>>2]){break a}g=1;e=b;b:{c:{while(1){c=e;H[c+56>>2]=f;H[c+4>>2]=H[c+4>>2]|256;e=H[c+52>>2];if(!e){break b}g=g+1|0;f=18562;if(H[e+48>>2]){break c}f=c;if(!H[e+60>>2]){continue}break}f=18788}h=d,i=vi(I[c|0]),H[h+4>>2]=i;H[d>>2]=f;Wa(a,13655,d)}if(I[b+5|0]&4){break a}b=H[H[a>>2]+136>>2];if((b|0)<=0|(b|0)>=(g|0)){break a}Wa(a,18846,0)}Ea=d+16|0}function Vo(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ea-16|0;Ea=e;d=jl(a,b+33>>>12|0,e+4|0);a:{if(d){break a}f=b-H[e+12>>2]|0;b:{if((f|0)!=1){b=H[e+8>>2];break b}b=H[e+8>>2];Xa(b,0,(H[e+4>>2]-b|0)+16384|0)}g=((f<<2)+b|0)-4|0;if(H[g>>2]){Ro(a)}d=N(c,383);a=H[e+4>>2];b=f;c:{while(1){d=d&8191;h=a+(d<<1)|0;if(J[h>>1]){if(!b){break c}d=d+1|0;b=b-1|0;continue}break}H[g>>2]=c;G[h>>1]=f;d=0;break a}d=Ya(65845)}Ea=e+16|0;return d}function Jh(a,b){var c=0,d=0,e=0,f=0;f=I[a+9|0];e=H[a+56>>2];d=H[a+52>>2];if(I[d+24|0]&12){Xa(e+f|0,0,H[d+40>>2]-f|0)}c=e+f|0;F[c+7|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c|0]=b;F[c+5|0]=H[d+40>>2]>>>8;F[c+6|0]=H[d+40>>2];c=f+(b&8?8:12)|0;H[a+20>>2]=H[d+40>>2]-c&65535;Gu(a,b);G[a+18>>1]=c;b=H[d+36>>2];H[a+64>>2]=c+e;H[a+68>>2]=I[a+10|0]+e;F[a+12|0]=0;G[a+24>>1]=0;F[a|0]=1;H[a+60>>2]=b+e;G[a+26>>1]=b-1}function Wz(a,b,c,d,e){var f=0,g=0;f=73336;g=H[a+8>>2];if(!I[H[g>>2]+87|0]){f=H[g+104>>2]+N(b,20)|0}a:{if(I[H[a>>2]+87|0]){break a}a=H[g+108>>2];a=(a|0)>(b|0)?a:b;while(1){if((a|0)==(b|0)){break a}b:{if(H[f+4>>2]!=(c|0)){break b}g=I[f|0];if((g|0)!=135){if((g|0)!=94){break b}F[f|0]=80;G[f+2>>1]=2;g=H[f+8>>2];H[f+8>>2]=H[f+12>>2];H[f+12>>2]=0;H[f+4>>2]=d+g;break b}H[f+4>>2]=e;F[f|0]=126}f=f+20|0;b=b+1|0;continue}}}function Mj(a,b,c){var d=0,e=0,f=0,g=0;d=H[a>>2];a:{b:{if(!d){d=ub(140,0);if(!d){return 7}H[d+8>>2]=100;H[d>>2]=0;e=d+40|0;H[d+4>>2]=e;break b}e=H[d+8>>2];f=H[d>>2];if((e|0)>=(f+11|0)){e=H[d+4>>2];break b}g=e<<1;f=g>>31;e=g+40|0;f=e>>>0<40?f+1|0:f;d=Fc(d,e,f);if(!d){Ta(H[a>>2]);d=0;b=7;break a}H[d+8>>2]=g;e=d+40|0;H[d+4>>2]=e;f=H[d>>2]}b=mc(e+f|0,b,c)+H[d>>2]|0;H[d>>2]=b;F[b+H[d+4>>2]|0]=0;b=0}H[a>>2]=d;return b}function _k(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=H[a>>2];d=H[a+4>>2];a:{b:{if((c|0)>0|(c|0)>=0){g=f^-1;e=d^2147483647;if(!f&(d|0)<=0|(d|0)<0|((c|0)==(e|0)&b>>>0<=g>>>0|c>>>0>>0)){break b}break a}if((d|0)>0|(d|0)>=0){break b}e=1-f|0;h=b+1|0;g=h?c:c+1|0;h=e>>>0>h>>>0;e=-2147483648-(d+(f>>>0>1)|0)|0;if(h&(e|0)>=(g|0)|(g|0)<(e|0)){break a}}c=c+d|0;b=b+f|0;c=b>>>0>>0?c+1|0:c;H[a>>2]=b;H[a+4>>2]=c;return 0}return 1}function ti(a,b,c,d){var e=0,f=0,g=0;a:{if(!(I[b+43|0]|!(I[H[a>>2]+33|0]&64))){b:{c:{if(!c){if(!xg(b)){break c}return 1}e=b+48|0;f=1;while(1){e=H[e>>2];if(e){if(zz(b,e,c,d)){g=1;f=Zb(H[b>>2],H[e+8>>2])?f:2}e=e+4|0;continue}break}e=xg(b);while(1){if(!e){break b}d:{if(!Tq(b,e,c,d)){break d}g=1;if(!I[e+26|0]|I[H[a>>2]+36|0]&8){break d}return 2}e=H[e+12>>2];continue}}g=H[b+48>>2]!=0;f=1}if(g){break a}}f=0}return f}function gr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=b+8|0;e=f+(c<<6)|0;g=I[e+36|0];a:{if(g&64){break a}h=H[a+4>>2];i=h&1;b:{if(g&8){if(!i){break a}if(H[a+36>>2]==H[e+40>>2]){break b}break a}if(i){break a}}c:{if(!(h&3)|!(I[b+44|0]&64)){break c}b=(c|0)>0?c:0;while(1){if((b|0)==(d|0)){break c}c=d<<6;d=d+1|0;c=c+f|0;if(H[a+36>>2]!=H[c+40>>2]){continue}break}d=0;if(I[c+36|0]&64){break a}}d=zk(a,3,H[e+40>>2])}return d}function Jn(a,b,c,d,e,f,g){var h=0,i=0,j=0;a:{b:{if((c|0)==85&(e|0)==88){break b}c:{if((c|0)!=86){break c}switch(e-85|0){case 0:case 3:break b;default:break c}}h=nb(H[a>>2],100,0);if(!h){break a}F[h+18|0]=e;F[h+17|0]=c;F[h+16|0]=b?b:89;if(!g){g=H[H[a>>2]+80>>2]<<30>>31&66}F[h+19|0]=!b;F[h+20|0]=g;i=h,j=_A(a,f),H[i+28>>2]=j;i=h,j=_A(a,d),H[i+24>>2]=j;return h}Wa(a,10758,0)}eb(H[a>>2],f);eb(H[a>>2],d);return 0}function Di(a,b,c,d,e){var f=0,g=0;f=Ea-112|0;Ea=f;H[f+36>>2]=0;H[f+28>>2]=0;H[f+32>>2]=0;H[f+20>>2]=0;H[f+24>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;Xa(f+40|0,0,72);if(b){H[f+40>>2]=1;g=H[b>>2];H[f+88>>2]=-1;H[f+64>>2]=b;H[f+56>>2]=g;c=H[b+60>>2]==H[H[H[a>>2]+16>>2]+28>>2]?c:c|262144}H[f+4>>2]=a;H[f+28>>2]=c|65536;H[f+8>>2]=f+40;a=f+4|0;b=1;a:{if(cd(a,d)){break a}b=0;if(!e){break a}b=Ne(a,e)}a=b;Ea=f+112|0;return a}function Ws(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ea-16|0;Ea=e;d=H[b+4>>2];a:{if(!d){break a}f=H[a>>2];c=$A(a,c,d);if(!c){break a}b:{d=13365;c:{if(H[b+8>>2]){break c}d=13290;if(!(!H[c+12>>2]|!H[b+12>>2])){break c}if(I[c+19|0]){break b}d=10770}H[e+4>>2]=H[b+4>>2];H[e>>2]=d;Wa(a,7540,e);break a}g=b,h=pc(f,H[c+8>>2],0),H[g+8>>2]=h;a=H[c+12>>2];if(a){g=b,h=pc(f,a,0),H[g+12>>2]=h}Za(f,H[b+4>>2]);H[b+4>>2]=0}Ea=e+16|0}function Cc(a,b){var c=0,d=0,e=0;if(b){d=b+8|0;while(1){if(H[b>>2]>(e|0)){c=H[d+4>>2];if(c){Wb(a,c)}c=H[d+8>>2];if(c){Wb(a,c)}c=H[d+12>>2];if(c){Wb(a,c)}c=I[d+37|0]|I[d+38|0]<<8;if(c&2){Za(a,H[d+56>>2]);c=I[d+37|0]|I[d+38|0]<<8}if(c&4){pb(a,H[d+56>>2])}Cd(a,H[d+16>>2]);c=H[d+20>>2];if(c){fc(a,c)}c=H[d+44>>2];a:{if(I[d+38|0]&4){re(a,c);break a}if(!c){break a}he(a,c)}d=d- -64|0;e=e+1|0;continue}break}Wb(a,b)}}function Ik(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;e=H[a>>2];a:{if(!I[65929]|((H[e+32>>2]&268435457)==1|I[e+178|0]&2)){break a}b:{if(I[e+177|0]){g=c;c=H[e+180>>2];c:{if(Zb(g,H[c>>2])){break c}if(Zb(b,H[c+4>>2])){break c}if(!Zb(d,H[c+8>>2])){break a}}Wa(a,30558,0);break b}d:{if(!I[a+18|0]){if(!yb(b,18214,7)){break d}}if(!qh(e)){break a}if(!En(e,b)){break a}}H[f>>2]=b;Wa(a,8110,f)}h=1}Ea=f+16|0;return h}function zE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Kb(H[c>>2])-1|0){case 0:_b(a,kb(H[c>>2]),Ha);return;case 4:Rb(a);return;default:break a}}d=U(Db(H[c>>2]));b:{if(P(d)<0x8000000000000000){c=~~d>>>0;if(P(d)>=1){b=~~(d>0?R(T(d*2.3283064365386963e-10),4294967295):U((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}c=0;b=-2147483648}_b(a,c,b);return}Y(23738,17858,620,17642);D()}function yE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Kb(H[c>>2])-1|0){case 0:_b(a,kb(H[c>>2]),Ha);return;case 4:Rb(a);return;default:break a}}d=T(Db(H[c>>2]));b:{if(P(d)<0x8000000000000000){c=~~d>>>0;if(P(d)>=1){b=~~(d>0?R(T(d*2.3283064365386963e-10),4294967295):U((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}c=0;b=-2147483648}_b(a,c,b);return}Y(23738,17858,645,17553);D()}function tu(a){var b=0,c=0,d=0;b=H[a>>2];su(b);H[b+104>>2]=H[a+8>>2];H[b+108>>2]=H[a+52>>2];H[b+88>>2]=H[a+12>>2];H[b+20>>2]=H[a+56>>2];H[b+96>>2]=H[a+16>>2];H[b+24>>2]=H[a+44>>2];c=H[a+36>>2];d=H[b>>2];H[d+40>>2]=H[a+32>>2];H[d+44>>2]=c;c=H[a+76>>2];H[b+40>>2]=H[a+72>>2];H[b+44>>2]=c;c=H[a+84>>2];H[d+104>>2]=H[a+80>>2];H[d+108>>2]=c;$k(d,b+236|0,-1,0);H[b+236>>2]=H[a+40>>2];H[a+40>>2]=0;return H[a+48>>2]}function gn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ea-16|0;Ea=g;a:{if(!c){break a}e=H[a>>2];if(I[e+87|0]|I[a+220|0]>1){break a}f=H[c>>2];if((f|0)>H[e+128>>2]){H[g>>2]=d;Wa(a,13241,g);i=1;break a}e=c+8|0;j=H[b+28>>2];b=0;while(1){if((b|0)>=(f|0)){break a}h=J[e+12>>1];if(h){f=H[j>>2];if((f|0)<(h|0)){i=1;lr(a,d,b+1|0,f,0);break a}xA(a,j,h-1|0,H[e>>2],0);f=H[c>>2]}e=e+16|0;b=b+1|0;continue}}Ea=g+16|0;return i}function eq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!(H[c>>2]|!b)){if(H[b>>2]==5){f=H[b+20>>2];d=H[f+64>>2];if(!d){break a}g=(d|0)>0?d:0;h=f+72|0;while(1){b:{i=b;if((e|0)!=(g|0)){if(H[(N(e,24)+h|0)+16>>2]){break b}b=e}else{b=g}F[i+34|0]=(b|0)==(d|0);break a}e=e+1|0;continue}}eq(a,H[b+12>>2],c);eq(a,H[b+16>>2],c);F[b+34|0]=I[H[b+12>>2]+34|0]?I[H[b+16>>2]+34|0]!=0:0}return}j=c,k=Bx(a,1,f),H[j>>2]=k}function bG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=lc(132);if(!d){return 7}d=Xa(d,0,132);a:{if((a|0)<=1){b=d+4|0;a=1;while(1){if((a|0)==128){break a}F[a+b|0]=0-(a-58>>>0<4294967286&(a&95)-91>>>0<4294967270);a=a+1|0;continue}}a=tb(H[b+4>>2]);f=(a|0)>0?a:0;g=d+4|0;a=0;while(1){if((a|0)==(f|0)){break a}e=F[H[b+4>>2]+a|0];if((e|0)>=0){F[g+e|0]=1;a=a+1|0;continue}break}Ta(d);return 1}H[c>>2]=d;return 0}function Ae(a,b){var c=0,d=0,e=0;d=Ea-16|0;Ea=d;a:{if(bs(a)){c=Rc(91500);break a}if(I[a+151|0]!=1){Pc(H[a>>2],Rc(91504));H[d>>2]=H[a+200>>2];Ec(21,18271,d);c=Rc(91508);break a}if(G[a+16>>1]>>>0<=b>>>0){c=25;Pc(H[a>>2],25);break a}c=H[a+100>>2]+N(b,40)|0;_c(c);G[c+16>>1]=1;c=0;H[H[a>>2]+64>>2]=0;e=H[a+228>>2];if(!e|!((b>>>0>30?-2147483648:1<>1]=J[a+152>>1]&65532|1}Ea=d+16|0;return c}function $i(a){var b=0,c=0;a:{b:{if(H[18317]<(a|0)){break b}b=H[18323];if(!b){break b}H[18323]=H[b>>2];c=H[18324];H[18324]=c-1;H[18325]=(c|0)<=H[18319];if(K[18225]>>0){H[18225]=a}a=H[18209]+1|0;H[18209]=a;if(a>>>0<=K[18219]){break a}H[18219]=a;break a}b=bc(a,a>>31);if(b){c=Ia[H[16491]](b)|0;if(K[18225]>>0){H[18225]=a}a=H[18210]+c|0;H[18210]=a;if(a>>>0>K[18220]){H[18220]=a}}else{b=0}return b}return b}function zF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea-16|0;Ea=d;a:{if(Rl(a,12827,H[c>>2],d+12|0)){break a}b=H[H[d+12>>2]>>2];c=fe(H[b+12>>2],23448,0,0,0);b:{if(c){break b}c=Ux(b,1);if(!(c?(c|0)!=101:0)){e=fe(H[b+12>>2],23480,0,0,0);c=e?e:c;break b}fe(H[b+12>>2],23463,0,0,0);fe(H[b+12>>2],23480,0,0,0)}Ge(b);c:{if((c|0)!=101){if(c){break c}qb(a,15235,-1,0);break a}qb(a,11817,-1,0);break a}Xd(a,c)}Ea=d+16|0}function cs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=H[H[H[a>>2]+16>>2]+28>>2];a=e+48|0;c=H[b+56>>2];while(1){f=c;a:{b:{while(1){a=H[a>>2];if(!a){break a}c=H[a+8>>2];g=H[c+24>>2];h=H[b+60>>2];c:{if((g|0)!=(h|0)){break c}d=H[c+4>>2];if(!d){break c}if(ab(d,H[b>>2])){break c}if(I[c+10|0]|(e|0)!=(g|0)){break b}}if(I[c+8|0]!=150){continue}break}d=H[b>>2];H[c+24>>2]=h;H[c+4>>2]=d}H[c+32>>2]=f;continue}break}return f}function Dg(a,b){var c=0,d=0;c=F[a+68|0];if((c|0)>=19){return Ya(75480)}G[a+50>>1]=0;F[a+1|0]=I[a+1|0]&249;G[((c<<1)+a|0)+72>>1]=J[a+70>>1];d=a+120|0;H[d+(c<<2)>>2]=H[a+116>>2];F[a+68|0]=c+1;G[a+70>>1]=0;b=Oi(H[a+20>>2],b,a+116|0,I[a+2|0]);a:{if(!b){c=H[a+116>>2];if(J[c+24>>1]){b=0;if(I[c+1|0]==I[a+69|0]){break a}}Eb(c);b=Ya(75494)}c=I[a+68|0]-1|0;F[a+68|0]=c;H[a+116>>2]=H[(c<<24>>24<<2)+d>>2]}return b}function Bi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ea-16|0;Ea=g;a:{if(!c){break a}i=b?H[b>>2]:i;k=c+8|0;while(1){if(H[c>>2]<=(f|0)){break a}e=H[a>>2];j=(f<<4)+k|0;h=jb(e,H[j>>2],0);if(!I[e+87|0]){b:{if(!d){break b}e=bd(h);if(!Ff(e,g+12|0)){break b}F[e|0]=121;H[e+8>>2]=0;H[e+4>>2]=H[e+4>>2]&-805308417}b=Pb(a,b,h);if(b){F[((f+i<<4)+b|0)+16|0]=I[j+8|0]}f=f+1|0;continue}break}eb(e,h)}Ea=g+16|0;return b}function nn(a,b){var c=0,d=0,e=0,f=0;e=Ea-16|0;Ea=e;a:{b:{if(H[a>>2]<2){break b}d=H[a+72>>2];if(!d){break b}a=Ia[d|0](a,b)|0;break a}a=Ia[H[a+64>>2]](a,e+8|0)|0;c=M[e+8>>3]*864e5;c:{if(P(c)<0x8000000000000000){f=~~c>>>0;if(P(c)>=1){d=~~(c>0?R(T(c*2.3283064365386963e-10),4294967295):U((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break c}d=-2147483648}H[b>>2]=f;H[b+4>>2]=d}Ea=e+16|0;return a}function af(a){var b=0,c=0,d=0;a:{while(1){b:{c:{b=I[a|0];switch(b-173|0){case 3:break b;case 0:case 1:break c;default:break a}}a=H[a+12>>2];continue}break}b=I[a+2|0]}d:{if((b|0)==117|b-153>>>0<3){break d}if((b|0)==167){c=1;if(I[a+6|0]&32){break d}b=H[a+44>>2];if(!b){break d}c=0;a=G[a+32>>1];if((a|0)<0){break d}d=H[b+4>>2];if(!d|(a|0)>=G[b+34>>1]){break d}return!(I[(N(a,12)+d|0)+4|0]&15)}c=1}return c} +function ku(a){var b=0,c=0,d=0;b=J[a+16>>1]&45;if(!b){c=Ea-16|0;Ea=c;a:{b:{if(I[a+17|0]&4){b=0;if(me(a)){break b}}d=Md(H[a+8>>2],a,H[a+12>>2],I[a+18|0]);c:{if((d|0)<=0){b=8;if(d){break a}if((bg(H[a+8>>2],c+8|0,H[a+12>>2],I[a+18|0])|0)<=1){break c}break a}b=8;if((d|0)!=1){break a}if(bg(H[a+8>>2],c+8|0,H[a+12>>2],I[a+18|0])){break a}}d=H[c+12>>2];b=H[c+8>>2]}H[a>>2]=b;H[a+4>>2]=d;b=4}Ea=c+16|0}return b}function rE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}b=$a(H[c>>2]);f=Nl(b);if(!f){break a}d=1;c=f;while(1){g=I[b|0];if(g){h=1;b=b+1|0;e=g<<24>>24;if((e|0)==32|(e|0)==9){d=g}else{h=0;b:{if((d|0)==1){d=Bw(e);break b}d=e-65>>>0<26?e|32:e}}F[c|0]=d;c=c+1|0;d=h;continue}break}F[c|0]=0;qb(a,f,-1,-1);Ta(f);return}Y(23738,17858,724,17587);D()}Ub(a)}function Ok(a,b,c,d,e){var f=0,g=0,h=0;f=H[c+28>>2];g=f-d|0;a:{b:{if((g|0)<=0){c=(e|0)>0?e:0;while(1){if((c|0)==(h|0)){break b}d=b+h|0;if(!I[d|0]){h=h+1|0;continue}break}f=Vb(H[a+72>>2]);if(f){break a}Xa(d,0,e-h|0);return 0}c:{if((e|0)<=(g|0)){g=e;break c}f=Ok(a,b+g|0,c,f,e-g|0);if(f){break a}}f=0;if(!Hb(b,H[c+16>>2]+d|0,g)){break a}f=Vb(H[a+72>>2]);if(f){break a}Ic(b,H[c+16>>2]+d|0,g)}f=0}return f}function pu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;Hg(H[b+20>>2]);H[b+20>>2]=0;f=b+72|0;while(1){if(I[b+67|0]>e>>>0){c=N(e,80)+f|0;Za(a,H[c+16>>2]);Bo(0,H[c+24>>2]);d=H[c+48>>2];if(d){Gh(d)}d=H[c+64>>2];if(d){Gh(d)}g=Xa(c,0,80),h=b,H[g+12>>2]=h;e=e+1|0;continue}break}if(!H[b+44>>2]){Bo(0,H[b+40>>2])}F[b+64|0]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+56>>2]=0;H[b+8>>2]=0;Za(a,H[b+32>>2]);H[b+32>>2]=0}function OC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=H[a+4>>2];a:{if(!H[b+52>>2]){break a}a=0;d=H[18299];f=(d|0)>0?d:0;e=H[18300];while(1){if((a|0)==(f|0)){break a}c=a<<2;a=a+1|0;c=e+c|0;if(H[c>>2]!=(b|0)){continue}break}if(H[b+48>>2]!=1){break a}a=d-1|0;H[18299]=a;H[c>>2]=H[(a<<2)+e>>2];if(a){break a}Ta(e);H[18300]=0}a=H[b+48>>2];H[b+48>>2]=a-1;if((a|0)<=1){if(F[b+36|0]&1){Ta(H[b+24>>2])}Ta(b)}return 0}function Tq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=H[b+20>>2];h=(e|0)>0?e:0;i=b+36|0;while(1){if((f|0)==(h|0)){return 0}b=0;e=G[a+34>>1];j=(e|0)>0?e:0;e=H[((f<<3)+i|0)+4>>2];a:{while(1){if((b|0)!=(j|0)){b:{if((!d|G[a+32>>1]!=(b|0))&H[(b<<2)+c>>2]<0){break b}g=H[a+4>>2]+N(b,12)|0;if(e){if(ab(H[g>>2],e)){break b}break a}if(F[g+10|0]&1){break a}}b=b+1|0;continue}break}f=f+1|0;continue}break}return 1}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=F[b|0];d=c&255;a:{if((c|0)>=0){e=b;break a}d=d&127;c=0;while(1){f=c+1|0;e=f+b|0;g=F[e|0];d=g&127|d<<7;if(c>>>0>6){break a}c=f;if((g|0)<0){continue}break}}c=e+1|0;f=J[a+14>>1];b:{if(f>>>0>=d>>>0){a=c+(d-b|0)|0;a=a>>>0<=4?4:a;break b}e=J[a+16>>1];a=((d-e>>>0)%(H[H[a+52>>2]+40>>2]-4>>>0)|0)+e|0;a=((c-b|0)+(a>>>0>f>>>0?e:a)|0)+4|0}return a&65535}function Vj(a){var b=0,c=0,d=0,e=0,f=0;c=Ea+-64|0;Ea=c;d=J[a+16>>1];b=d&31;if((d&63)>>>0>=32){e=65536>>>b|0}else{e=((1<>>b}a:{if(!(e&1)){break a}b=fd(a);a=xb(a);if(!b|(a|0)<=0){break a}d=I[b|0]&15;if(d>>>0>12){break a}Xa(c+12|0,0,48);H[c+8>>2]=a;H[c+4>>2]=b;b=$b(c+4|0,0,c+60|0);if(!b){break a}e=a;a=H[c+60>>2];if((e|0)!=(a+b|0)){break a}f=!a|d>>>0>2}Ea=c- -64|0;return f}function Wf(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!(I[a|0]!=48|(I[a+1|0]|32)!=120)){c=2;while(1){d=c;c=c+1|0;e=I[a+d|0];if((e|0)==48){continue}break}c=d;while(1){if(I[e+31152|0]&8){g=g<<4|f>>>28;f=(e<<1<<24>>24>>>7&9)+e&15|f<<4;c=c+1|0;e=I[c+a|0];continue}break}H[b>>2]=f;H[b+4>>2]=g;b=2;if((c-d|0)>16){break a}return I[a+c|0]!=0}d=a;a=Gl(a,22987)&1073741823;b=bg(d,b,(I[d+a|0]!=0)+a|0,1)}return b}function Tz(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ea-16|0;Ea=f;g=H[H[a>>2]>>2];h=H[g>>2];H[f+12>>2]=0;a:{b:{c:{if(!Ff(c,f+12|0)){break c}i=H[f+12>>2];if((i|0)<0){break c}c=oc(h,155,0);if(!c){break a}H[c+8>>2]=i;H[c+4>>2]=H[c+4>>2]|2048;break b}c=oc(h,176,0);if(!c){break a}H[c+28>>2]=b}b=ib(g,46,0,c);if(!b){break a}b=be(a,b,3);a=H[a+24>>2]+N(b,48)|0;F[a+15|0]=e;G[a+12>>1]=64;H[a+20>>2]=d}Ea=f+16|0}function Oc(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-16|0;Ea=d;at(a);e=H[a+16>>2];a:{if(!e){break a}H[a+16>>2]=e-1;H[a+20>>2]=H[a+20>>2]+1;H[d+12>>2]=c;c=a+48|0;if(H[a+64>>2]){sb(c,30557,1)}e=H[a+32>>2];if(e){f=H[a+40>>2];g=H[a+36>>2];H[d+8>>2]=H[a+44>>2];H[d>>2]=g;H[d+4>>2]=f;lb(c,e,d)}Pg(c,b,H[d+12>>2]);if(I[a+68|0]!=7){break a}H[a+16>>2]=0;H[a+24>>2]=7;if(H[a+20>>2]){break a}H[a+20>>2]=1}Ea=d+16|0}function JC(a,b){a=a|0;b=b|0;var c=0,d=0;a:{d=H[a+8>>2];if((d|0)<(b|0)){c=H[a+4>>2];if(!(!(I[c+36|0]&4)|(b|0)<2)){return 8}b:{c:{switch(b-1|0){case 0:if(H[c+44>>2]>0){break a}H[c+40>>2]=H[c+40>>2]+1;break b;case 1:case 2:if((d|0)!=1){break b}if(H[c+44>>2]>0){break a}H[c+44>>2]=1;break b;default:break c}}if(H[c+40>>2]>1){break a}if((d|0)!=1){break b}H[c+44>>2]=1}H[a+8>>2]=b}return 0}return 5}function OA(a,b,c,d){var e=0;e=1;a:{if(!b|!c|I[b+16|0]!=I[c+16|0]|(I[b+17|0]!=I[c+17|0]|I[b+18|0]!=I[c+18|0])){break a}if(I[b+20|0]!=I[c+20|0]){break a}if(cc(a,H[b+24>>2],H[c+24>>2],-1)){break a}if(cc(a,H[b+28>>2],H[c+28>>2],-1)){break a}e=If(H[b+8>>2],H[c+8>>2],-1);if(e){break a}e=If(H[b+12>>2],H[c+12>>2],-1);if(e){break a}if(d){e=cc(a,H[b+40>>2],H[c+40>>2],-1);if(e){break a}}e=0}return e}function CF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ea-16|0;Ea=d;b=H[c+16>>2]+N(b,40)|0;H[b>>2]=H[H[a+20>>2]+64>>2];e=a;a=d+12|0;c=Pl(H[c>>2],e,H[c+4>>2],a);e=H[d+12>>2];a:{if(!e){break a}H[d>>2]=0;H[d+4>>2]=0;H[b+4>>2]=e;Kj(a,d);a=H[d>>2];e=H[d+4>>2];if((e|0)<0){c=267;break a}f=H[d+12>>2];H[b+32>>2]=f;H[b+16>>2]=f;H[b+24>>2]=a;H[b+28>>2]=e;H[b+8>>2]=a;H[b+12>>2]=e}Ea=d+16|0;return c|0} +function yJ(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;Ha=c|f;return a} +function mj(a){var b=0,c=0;c=Ea-16|0;Ea=c;H[c+12>>2]=0;a:{if(I[a|0]==4){b=H[a+4>>2];break a}F[a|0]=1;b:{b=H[16544];if(!b){break b}if(!(Ia[b|0](410)|0)){break b}b=10;break a}b=wt(a,H[a+16>>2],H[a+56>>2],H[a+60>>2],0,c+12|0);if(b){break a}Ta(H[a+16>>2]);H[a+16>>2]=0;c:{b=H[c+12>>2];if(b){H[a+4>>2]=b;break c}if(H[a+4>>2]){break c}b=0;break a}b=0;if(I[a|0]){break a}F[a|0]=2}Ea=c+16|0;return b}function Np(a,b){var c=0;c=1;a:{b:{c:{d:{e:{f:{g:{switch(b-108|0){case 2:case 4:break b;case 1:case 3:case 5:case 6:break c;case 0:case 7:break f;default:break g}}switch(b-97|0){case 2:break b;case 1:break e;case 0:break f;default:break d}}return H[a+4>>2]}return N(H[a+8>>2],(H[a+4>>2]+31|0)/32|0)}if((b|0)==121){break a}}c=N(N(H[a+4>>2],H[a+8>>2]),3)}return c}return N(H[a+8>>2],H[a+4>>2])}function Al(a,b,c){a:{b:{c:{switch(b+16|0){case 1:Co(a,H[c+4>>2]);break a;case 2:case 3:case 4:case 10:if(!c){break b}break a;case 8:if(H[a+528>>2]){break b}Xi(c);return;case 9:Co(a,c);return;case 6:if(!H[a+528>>2]){Uc(c);return}if(H[c+24>>2]){Za(a,H[c+32>>2])}break a;case 5:if(H[a+528>>2]){break b}Rf(c);return;case 0:break c;default:break b}}if(H[a+528>>2]){break b}Cd(a,c)}return}Wb(a,c)}function wA(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ea-48|0;Ea=e;g=H[a>>2];a:{if(I[g+177|0]){break a}h=H[H[g+16>>2]+(d<<4)>>2];f=Ia[H[g+364>>2]](H[g+368>>2],20,b,c,h,H[a+260>>2])|0;if((f|0)==1){H[e+36>>2]=c;H[e+32>>2]=b;f=Ab(6437,e+32|0);if(!(!d&H[g+20>>2]<3)){H[e+20>>2]=f;H[e+16>>2]=h;f=Ab(1034,e+16|0)}H[e>>2]=f;Wa(a,15507,e);H[a+12>>2]=23;f=1;break a}if(!(f&-3)){break a}AA(a)}Ea=e+48|0;return f}function Gq(a,b){var c=0;c=Ea-128|0;Ea=c;a:{if(I[b+35|0]){Ub(a);break a}if(I[H[a+4>>2]+8|0]&8){if(!(I[b+38|0]|!H[b+8>>2])){le(a,H[b>>2],H[b+4>>2],5);H[b+8>>2]=0;break a}le(a,H[b>>2],H[b+4>>2],-1);break a}H[c>>2]=a;G[c+24>>1]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=100;H[c+12>>2]=0;H[c+4>>2]=c+26;H[b+40>>2]=0;ah(b,0,c);wf(c,b,a);a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048}Ea=c+128|0}function ow(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=-1;h=-1;a:{if(oe()){break a}g=H[18232];h=H[18233];if((b|0)<0){break a}c=H[18234];d=H[18235];e=(d|0)<=(b|0)&a>>>0>c>>>0|(b|0)>(d|0);f=!(a|b);i=f?c:e?c:a;f=f?d:e?d:b;e=a;a=d;if((a|0)>0){c=1}else{c=!!c&(a|0)>=0}a=c?i:e;H[18232]=a;b=c?f:b;H[18233]=b;c=H[18208];H[18236]=((b|0)<=0&a>>>0<=c>>>0|(b|0)<0)&(!!a&(b|0)>=0|(b|0)>0)}Ha=h;return g}function Ng(a,b){var c=0,d=0;c=Ea+-64|0;Ea=c;a:{if((J[a+18>>1]&3)==1){b=0;d=H[a+8>>2];if(I[d+29|0]){break a}H[c+48>>2]=510;H[c+52>>2]=0;H[c+32>>2]=1;b=H[16644]+2|0;H[c+40>>2]=b;H[c+44>>2]=b>>31;a=H[a+12>>2];H[c>>2]=c+32;b=Ia[H[16670]](a,13,c)|0;if((b|0)<0){break a}F[d+29|0]=1;H[d+24>>2]=H[d+24>>2]+1;break a}a=H[a+12>>2];H[c+16>>2]=b;b=Ia[H[16670]](a,13,c+16|0)|0}Ea=c- -64|0;return b}function lx(a,b,c,d,e,f){var g=0,h=0;g=Ea-16|0;Ea=g;H[g+8>>2]=0;h=_l(d,e,f);H[g+12>>2]=h;if(h){H[a+272>>2]=(H[a+272>>2]-(H[h>>2]+f|0)|0)-20}a:{b:{if(!ux(g+12|0,H[a+280>>2],H[a+284>>2],b,b>>31,c,c>>31,g+8|0)){break b}b=H[g+12>>2];if((Rj(d,e,f,b)|0)!=(b|0)){break b}Ta(b);e=7;break a}e=H[g+8>>2];if(e){break a}H[a+272>>2]=(H[a+272>>2]+(H[H[g+12>>2]>>2]+f|0)|0)+20;e=0}Ea=g+16|0;return e}function fu(a,b){var c=0,d=0,e=0,f=0,g=0;e=H[b+12>>2];b=e+H[b+16>>2]|0;g=(b|0)<(e|0)?e:b;while(1){if((e|0)!=(g|0)){b=N(e,40)+a|0;f=J[b+16>>1];a:{if(f&36){c=c+H[b+4>>2]|0;f=d;d=d+H[b>>2]|0;c=f>>>0>d>>>0?c+1|0:c;break a}if(f&8){b=kb(b);c=c+Ha|0;f=d;d=b+d|0;c=f>>>0>d>>>0?c+1|0:c;break a}b=f&18;if(!b){break a}b=b+4093|0;d=b+d|0;c=b>>>0>d>>>0?c+1|0:c}e=e+1|0;continue}break}Ha=c;return d}function KE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}d=Db(H[c>>2]);H[18340]=0;d=P(d);C(+d);b=x(1)|0;x(0)|0;a:{if((b|0)==1072049729|b>>>0<1072049729){e=1;if(b>>>0<1045430272){break a}e=wj(d);d=e+1;e=e*e/(d+d)+1;break a}if((b|0)==1082535489|b>>>0<1082535489){d=Fp(d);e=(d+1/d)*.5;break a}e=Ow(d,1)}Sb(a,e);return}Y(23738,17858,446,17670);D()}function mr(a){var b=0,c=0,d=0;b=G[a+32>>1];a=H[a+44>>2];if(!(!(I[a+28|0]&96)|!(I[(H[a+4>>2]+N(b,12)|0)+10|0]&96))){a=G[a+34>>1];b=a>>31;c=a&31;if((a&63)>>>0>=32){d=-1<>>32-c;c=-1<>>0>63&(b|0)>=0|(b|0)>0;b=a?-1:c;Ha=a?-1:d;return b}b=(b|0)>=63?63:b;a=b&31;if((b&63)>>>0>=32){b=1<>>32-a;a=c}Ha=b;return a}function TE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}e=Db(H[c>>2]);H[18340]=0;b=a;d=P(e);C(+e);a=x(1)|0;x(0)|0;c=a>>>20&2047;a:{if(c>>>0>=1049){d=Fj(d)+.6931471805599453;break a}if(c>>>0>=1024){d=Fj(d+d+1/(d+W(e*e+1)));break a}if(c>>>0<997){break a}f=d;d=e*e;d=Dp(f+d/(W(d+1)+1))}Sb(b,(a|0)<0?-d:d);return}Y(23738,17858,402,17679);D()}function Mr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=b+4|0;f=c+8|0;while(1){if((i|0)>2]){a:{if((d|0)==(i|0)){break a}e=H[f+40>>2];b:{if(I[f+37|0]&64){g=H[(e<<2)+h>>2];if(g){break b}}g=H[a+40>>2];H[a+40>>2]=g+1;H[(e<<2)+h>>2]=g;g=H[(H[f+40>>2]<<2)+h>>2]}H[f+40>>2]=g;e=f+20|0;while(1){e=H[e>>2];if(!e){break a}Mr(a,b,H[e+32>>2],-1);e=e+52|0;continue}}f=f- -64|0;i=i+1|0;continue}break}}function Jy(a,b){var c=0,d=0,e=0,f=0;c=H[a+52>>2];d=H[a+36>>2];a:{if(c>>>0>d-b>>>0){f=(d>>>0)%(c>>>0)|0;d=(b>>>0)%(c>>>0)|0;break a}d=c>>>1|0;f=d-1|0}while(1){e=H[a+56>>2]+(d<<2)|0;while(1){c=H[e>>2];if(c){if(K[c+8>>2]>=b>>>0){H[a+48>>2]=H[a+48>>2]-1;H[e>>2]=H[c+16>>2];if(H[c+24>>2]){em(c)}tq(c)}else{e=c+16|0}continue}break}if((d|0)!=(f|0)){d=(d+1>>>0)%K[a+52>>2]|0;continue}break}}function Hp(a){var b=0,c=0,d=0,e=0;a:{b=Bb(a,0);if(!b){break a}c=H[b+56>>2];if(!c){break a}H[b+60>>2]=0;Uw(c,432,b);Tw(H[b+56>>2]);Ce(H[b+56>>2]);if(!(H[b+48>>2]|H[b+52>>2])){c=H[b>>2];d=H[b+4>>2];e=H[b+40>>2];b=H[b+44>>2];if(!b&(e|0)==1){_b(a,c,d);return}Sb(a,(+(c>>>0)+ +(d|0)*4294967296)/(+(e>>>0)+ +(b|0)*4294967296));return}Sb(a,M[b+8>>3]/(+K[b+40>>2]+ +H[b+44>>2]*4294967296))}}function Yw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ea-16|0;Ea=c;b=H[a+56>>2];a:{if(H[a+4>>2]|(!I[a+21|0]|b>>>0<2)){break a}g=H[a+44>>2];i=g+1|0;h=a+168|0;while(1){b=b-1|0;d=g+b|0;e=I[d|0];b:{if((e|0)!=91&(e|0)!=46){break b}F[d|0]=0;f=Ie(h,0,i,0);F[d|0]=e;if(f>>>0>=4294967293){break b}if(($b(h,f,c+12|0)+f|0)==H[a+8>>2]){break a}}if(b>>>0>=2){continue}break}b=1}Ea=c+16|0;return b}function GA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!b){break a}f=nb(a,N(H[b>>2],24)+12|0,0);if(!f){break a}c=H[b>>2];H[f>>2]=c;g=f+12|0;h=b+12|0;while(1){if((c|0)<=(e|0)){a=f}else{d=N(e,24);c=d+g|0;d=d+h|0;i=c,j=Ud(a,H[d+8>>2],0),H[i+8>>2]=j;i=c,j=pc(a,H[d+4>>2],0),H[i+4>>2]=j;i=c,j=Tb(a,H[d>>2]),H[i>>2]=j;F[c+20|0]=I[d+20|0];e=e+1|0;c=H[b>>2];continue}break}e=a}return e}function kC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=I[a+10|0]+b|0;d=F[f|0];e=d&255;a:{if((d|0)>=0){g=f;break a}e=e&127;d=0;while(1){h=d+1|0;g=h+f|0;i=F[g|0];e=i&127|e<<7;if(d>>>0>6){break a}d=h;if((i|0)<0){continue}break}}H[c+12>>2]=e;H[c>>2]=e;H[c+4>>2]=0;d=g+1|0;H[c+8>>2]=d;if(J[a+14>>1]>=e>>>0){G[c+16>>1]=e;a=(d-b|0)+e|0;G[c+18>>1]=a&65532?a:4;return}Fu(a,b,c)}function wB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ea+-64|0;Ea=e;a:{if(I[b|0]==44){break a}d=1;f=H[a+24>>2];if(!nA(H[a>>2],b,H[f+40>>2])|(H[b+4>>2]&536870913)==536870912|H[b+40>>2]){break a}c=oc(H[H[a>>2]>>2],155,24033);if(!c){break a}d=H[f+36>>2];g=e+12|0;Va(g,c,52);c=Va(c,b,52);Va(b,g,52);h=f,i=Td(H[a>>2],d,c),H[h+36>>2]=i;d=1;G[a+20>>1]=1}Ea=e- -64|0;return d|0}function un(a,b,c){var d=0,e=0,f=0;d=H[a>>2];e=H[d+32>>2];f=H[d+36>>2];H[d+32>>2]=e&-69|64;H[d+36>>2]=f;ee(a,b,0);H[d+32>>2]=e;H[d+36>>2]=f;a:{if(H[a+36>>2]){break a}while(1){e=b;b=H[b+52>>2];if(b){continue}break}b=nb(d,64,0);if(!b){break a}G[b+38>>1]=200;H[b>>2]=0;H[b+24>>2]=1;Jm(a,H[e+28>>2],b+34|0,b+4|0);or(a,b,e,c);G[b+32>>1]=65535;if(!I[d+87|0]){return b}Cd(d,b)}return 0}function en(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!b){break a}while(1){eh(a,H[b+28>>2]);eh(a,H[b+40>>2]);eh(a,H[b+48>>2]);f=b,g=gh(a,H[b+44>>2]),H[f+44>>2]=g;f=b,g=gh(a,H[b+36>>2]),H[f+36>>2]=g;d=H[b+32>>2];e=d+8|0;d=H[d>>2];while(1){if((d|0)>0){en(a,H[e+20>>2],1);if(I[e+37|0]&4){eh(a,H[e+56>>2])}e=e- -64|0;d=d-1|0;continue}break}if(!c){break a}b=H[b+52>>2];if(b){continue}break}}}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a=Ea-16|0;Ea=a;c=(b|0)/1e6|0;H[a>>2]=c;H[a+4>>2]=c>>31;H[a+8>>2]=N(b-N(c,1e6)|0,1e3);d=28;a:{if(!a){break a}e=H[a+8>>2];if(e>>>0>999999999){break a}c=H[a>>2];f=H[a+4>>2];if((f|0)<0){break a}g=(+(c>>>0)+ +(f>>>0)*4294967296)*1e3+ +(e>>>0)/1e6;h=+_();while(1){if(+_()-h>>0>7|b){c=40;while(1)if(!b&a>>>0<256){while(1){if(!b&a>>>0<16){break b}d=b;b=b>>>1|0;a=(d&1)<<31|a>>>1;c=c+10|0;continue}}else{a=(b&15)<<28|a>>>4;b=b>>>4|0;c=c+40|0;continue}}d=0;if(!b&a>>>0<2){break a}c=40;while(1){if(!b&a>>>0>7|b){break b}b=b<<1|a>>>31;a=a<<1;c=c-10|0;continue}}d=(J[((a&7)<<1)+56768>>1]+c|0)-10|0}return d<<16>>16}function pv(a){var b=0,c=0,d=0;b=H[H[a+8>>2]+40>>2];if(!(!b|H[b+28>>2])){c=Ia[H[16724]]()|0;d=(c|0)<32768?1:c>>>15|0;c=0;while(1){if(c>>>0>1]){a:{if(H[b+12>>2]>=0){Ia[H[16718]](H[H[b+24>>2]+(c<<2)>>2],H[b+16>>2])|0;break a}Ta(H[H[b+24>>2]+(c<<2)>>2])}c=c+d|0;continue}break}Ta(H[b+24>>2]);c=H[b+12>>2];if((c|0)>=0){Of(a,c,42530);H[b+12>>2]=-1}H[H[b>>2]+40>>2]=0;Ta(b)}}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=F[b+4|0];d=c&255;e=4;a:{if((c|0)>=0){break a}d=d&127;c=4;while(1){e=c+1|0;f=F[e+b|0];d=f&127|d<<7;if(c>>>0>10){break a}c=e;if((f|0)<0){continue}break}}e=(b+e|0)+1|0;f=J[a+14>>1];if(f>>>0>=d>>>0){a=e+(d-b|0)|0}else{c=J[a+16>>1];a=((d-c>>>0)%(H[H[a+52>>2]+40>>2]-4>>>0)|0)+c|0;a=((e-b|0)+(a>>>0>f>>>0?c:a)|0)+4|0}return a&65535}function fB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ea-32|0;Ea=e;h=d?-1:3934208;while(1){if(b){a:{if(!H[b+16>>2]){break a}f=H[b+4>>2];if(!(f&262144?d:1)){break a}g=1854;g=H[b+24>>2]?g:H[b+20>>2]?18212:8864;i=H[b+32>>2];H[e+16>>2]=F[b|0];H[e+20>>2]=f&h^2097152;H[e+8>>2]=g;H[e+4>>2]=c;H[e>>2]=i;H[e+12>>2]=H[((f&3)<<2)+50640>>2];se(a,1,12128,e)}b=H[b+12>>2];continue}break}Ea=e+32|0}function Eg(a,b,c,d){var e=0,f=0,g=0;e=Ea-48|0;Ea=e;f=_i(H[a>>2],b,e+47|0,e+40|0);a:{if(f){b:{if((f|0)!=3082&(f|0)!=7){break b}H[a+16>>2]=0;H[a+24>>2]=7;if(H[a+20>>2]){break b}H[a+20>>2]=1}H[e>>2]=b;Oc(a,1878,e);break a}f=I[e+47|0];g=H[e+40>>2];if((f|0)==(c|0)&(g|0)==(d|0)){break a}H[e+32>>2]=g;H[e+28>>2]=f;H[e+24>>2]=d;H[e+20>>2]=c;H[e+16>>2]=b;Oc(a,24902,e+16|0)}Ea=e+48|0}function bH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=mg(a,H[c>>2],0);if(d){e=1;a:{b:{if((b|0)!=2){break b}c=$a(H[c+4>>2]);if(!c){break a}b=Ie(d,0,I[c|0]!=36?20821:c+1|0,0);if(b>>>0<4294967293){f=b;break b}e=0;c:{d:{switch(b+3|0){case 0:Yj(a,c);break c;case 1:break b;default:break d}}Gb(a,19873,-1)}}if((I[H[d>>2]+f|0]&15)==11){g=Zy(d,f)}if(!e){break a}_b(a,g,0)}ad(d)}}function Xe(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{if((c|0)!=(e|0)){f=e-c|0;j=f;g=0-(c>>>0>e>>>0)|0;h=H[a+8>>2];i=H[a+4>>2];f=f+i|0;g=i>>>0>f>>>0?g+1|0:g;if((g|0)>0){h=1}else{h=f>>>0>h>>>0&(g|0)>=0}if(h){Tj(a,f);if(I[a+35|0]){break a}i=H[a+4>>2]}f=H[a>>2];c=b+c|0;Ic((f+b|0)+e|0,c+f|0,i-c|0);H[a+4>>2]=j+H[a+4>>2];H[a+40>>2]=j+H[a+40>>2]}if(!d|!e){break a}Va(H[a>>2]+b|0,d,e)}}function EF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=Ea-32|0;Ea=d;H[d+28>>2]=0;f=e;e=Ox(a,d+28|0);a:{b:{if(!(!e|(e|0)==267)){g=I[a+236|0];h=d,i=Sg(e),H[h+12>>2]=i;H[d+8>>2]=c;H[d+4>>2]=b;H[d>>2]=g?4:3;b=Ab(7689,d);break b}if(H[d+28>>2]){break a}e=I[a+236|0];H[d+24>>2]=c;H[d+20>>2]=b;H[d+16>>2]=e?4:3;b=Ab(6358,d+16|0)}H[f>>2]=b}Ge(a);Ea=d+32|0;return 0}function ZB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ea-4128|0;Ea=a;H[a+4124>>2]=0;H[a+4108>>2]=0;H[a+4112>>2]=0;H[a+4120>>2]=c;H[a+4116>>2]=d;a:{if(I[b|0]!=47){if(!(Ia[H[16658]](a,4096)|0)){b=Id(ie(44696),14847,b,44696);break a}Zn(a+4108|0,a)}Zn(a+4108|0,b);b=H[a+4124>>2];F[b+d|0]=0;if(!(!H[a+4108>>2]&(b|0)>=2)){b=ie(44702);break a}b=(H[a+4112>>2]!=0)<<9}Ea=a+4128|0;return b|0}function ls(a,b,c){var d=0;if(J[b+52>>1]<(c|0)){d=N(c,9);a=nb(a,d,d>>31);if(!a){return 7}a=Va(a,H[b+32>>2],J[b+52>>1]<<2);H[b+32>>2]=a;a=Va(a+(c<<2)|0,H[b+8>>2],(J[b+50>>1]<<1)+2|0);H[b+8>>2]=a;d=c<<1;a=Va(a+d|0,H[b+4>>2],J[b+52>>1]<<1);H[b+4>>2]=a;a=Va(a+d|0,H[b+28>>2],J[b+52>>1]);G[b+52>>1]=c;H[b+28>>2]=a;a=I[b+55|0]|I[b+56|0]<<8|16;F[b+55|0]=a;F[b+56|0]=a>>>8}return 0}function kl(a,b){var c=0,d=0;a:{b=b-1|0;if(b>>>0>=K[a>>2]){break a}while(1){c=H[a+8>>2];if(c){d=c;c=(b>>>0)/(c>>>0)|0;b=b-N(d,c)|0;a=H[((c<<2)+a|0)+12>>2];if(a){continue}break a}break}if(K[a>>2]<=4e3){return I[((b>>>3|0)+a|0)+12|0]>>>(b&7)&1}a=a+12|0;c=b+1|0;while(1){b=(b>>>0)%125|0;d=H[a+(b<<2)>>2];if(!d){break a}b=b+1|0;if((c|0)!=(d|0)){continue}break}return 1}return 0}function WC(){var a=0,b=0;b=G[32734];a:{if(!b){H[18340]=28;a=-1;break a}b:{c:{if((b|0)>-2){break c}a=200809;d:{switch((b&255)-1|0){case 1:a=131072;break a;case 2:a=32768;break a;case 3:a=65536;break a;case 4:case 10:a=2147483647;break a;case 5:case 6:a=1;break a;case 7:case 8:a=oa()>>>16|0;break a;case 0:break b;case 9:break d;default:break c}}a=0;break a}a=b}}return a|0}function hg(a,b,c){var d=0;a=a+8|0;a:{while(1){a=H[a>>2];if(!a){break a}if(!((!b|H[a+64>>2]==(b|0))&(a|0)!=(c|0))){a=a+24|0;continue}break}b:{while(1){c:{if((a|0)==(c|0)|(H[a+64>>2]!=(b|0)?b:0)){break c}d:{switch(I[a|0]){case 0:case 2:d=yu(a);if(!d){break c}break b;default:break d}}Ih(a)}a=H[a+24>>2];if(a){continue}break}d=0}return d}if(c){F[c+1|0]=I[c+1|0]&223}return 0}function kt(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-16|0;Ea=d;H[d+12>>2]=0;H[d+8>>2]=0;e=d+12|0;a:{while(1){f=c+8|0;b:{while(1){if((Ia[H[a+40>>2]](a,d+8|0,b+8|0,H[b>>2],f,H[c>>2])|0)>0){break b}H[e>>2]=b;g=b;e=b+4|0;b=H[b+4>>2];if(b){continue}break}H[g+4>>2]=c;break a}H[e>>2]=c;g=H[c+4>>2];H[d+8>>2]=0;f=c;e=c+4|0;c=g;if(c){continue}break}H[f+4>>2]=b}Ea=d+16|0;return H[d+12>>2]}function Rz(a,b,c,d,e,f){var g=0;if(e){sb(a,30398,5)}if((c|0)>=2){sb(a,27597,1)}e=0;g=(c|0)>0?c:0;while(1){if((e|0)!=(g|0)){if(e){sb(a,24843,1)}Vd(a,_q(b,d+e|0));e=e+1|0;continue}break}a:{if((c|0)>=2){sb(a,27576,1);sb(a,f,1);sb(a,27597,1);break a}sb(a,f,1)}e=0;while(1){if((e|0)!=(g|0)){if(e){sb(a,24843,1)}sb(a,21710,1);e=e+1|0;continue}break}if((c|0)>=2){sb(a,27576,1)}}function yI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{b=H[c>>2];switch(I[(J[b+16>>1]&63)+31056|0]-1|0){case 2:break c;case 0:case 1:case 3:break d;default:break b}}uc(a,xb(b));return}b=$a(b);if(!b){break a}c=b;e:while(1){d=I[c|0];if(d){c=c+1|0;if(d>>>0<192){continue}while(1){if((I[c|0]&192)!=128){continue e}b=b+1|0;c=c+1|0;continue}}break}uc(a,c-b|0);return}Rb(a)}}function Qu(a,b){var c=0,d=0,e=0,f=0;c=Ea-112|0;Ea=c;d=c+56|0;e=H[H[a+32>>2]>>2];Va(d,e,48);il(a);f=c+8|0;Va(f,e+48|0,48);e=1;a:{if(Hb(d,f,48)|!I[c+68|0]){break a}Uf(1,d,40,0,c+104|0);if(H[c+104>>2]!=H[c+96>>2]|H[c+108>>2]!=H[c+100>>2]){break a}e=0;f=a+52|0;if(!Hb(f,d,48)){break a}H[b>>2]=1;Va(f,d,48);b=a;a=J[a+66>>1];H[b+36>>2]=(a<<16|a)&130560}Ea=c+112|0;return e}function Nq(a,b){var c=0,d=0;Jb(a,H[b+12>>2]);b=b+28|0;while(1){c=H[b>>2];if(c){ec(a,H[c+8>>2]);Jb(a,H[c+20>>2]);hc(a,H[c+24>>2]);b=H[c+32>>2];if(b){hc(a,H[b>>2]);hc(a,H[b+8>>2]);Jb(a,H[b+12>>2]);Jb(a,H[b+4>>2])}b=0;a:{d=H[c+16>>2];if(!d){break a}while(1){if(H[d>>2]<=(b|0)){break a}ec(a,H[((b<<6)+d|0)+28>>2]);b=b+1|0;d=H[c+16>>2];continue}}b=c+40|0;continue}break}}function Gd(a,b,c,d){var e=0,f=0,g=0;e=H[a>>2];a:{b:{c:{if(!b){a=Nb(e,72,0);if(a){break c}break a}a=fn(a,b,1,H[b>>2]);if(a){b=H[a>>2]-1|0;break b}Cc(e,b);break a}H[a>>2]=1;H[a+4>>2]=1;Xa(a+8|0,0,64);H[a+48>>2]=-1;b=0}b=(b<<6)+a|0;if(!(!d|!H[d>>2])){f=b,g=tc(e,d),H[f+16>>2]=g;f=b,g=tc(e,c),H[f+12>>2]=g;return a}c=tc(e,c);H[b+12>>2]=0;H[b+16>>2]=c;return a}return 0}function $t(a){var b=0,c=0,d=0,e=0,f=0;b=Ea-160|0;Ea=b;d=Xa(b,0,160);while(1){if(a){b=H[a+8>>2];c=0;H[a+8>>2]=0;while(1){e=(c<<2)+d|0;f=H[e>>2];if(f){a=xo(f,a);H[e>>2]=0;c=c+1|0;continue}break}H[e>>2]=a;a=b;continue}break}a=H[d>>2];c=1;while(1){if((c|0)!=40){b=H[(c<<2)+d>>2];a:{if(!b){break a}if(!a){a=b;break a}a=xo(a,b)}c=c+1|0;continue}break}Ea=d+160|0;return a}function Nm(a,b){var c=0,d=0;a:{b:{while(1){c=b;b=Ia[H[a+4>>2]](a,b)|0;if(b){return b&2}if(I[c+6|0]&129){break b}b=H[c+12>>2];if(b){if(Nm(a,b)){break a}}b=H[c+16>>2];if(b){continue}break}d=H[c+20>>2];b=H[c+4>>2];if(b&4096){if(ec(a,d)){break a}break b}if(d){if(hc(a,d)){break a}b=H[c+4>>2]}if(!(b&16777216)){break b}if(MA(a,H[c+44>>2],1)){break a}}return 0}return 2}function NC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=H[a+4>>2];a=f;i=H[a>>2];g=H[a+4>>2];a=(c>>31)+e|0;h=c+d|0;a=h>>>0>>0?a+1|0:a;a:{if(i>>>0>>0&(a|0)>=(g|0)|(a|0)>(g|0)){c=Xa(b,0,c);g=H[f+4>>2];a=H[f>>2];b=522;if((e|0)>=(g|0)&d>>>0>=a>>>0|(e|0)>(g|0)){break a}Va(c,H[f+24>>2]+d|0,a-d|0);return 522}Va(b,H[f+24>>2]+d|0,c);b=0}return b|0}function xI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{d:{b=H[c>>2];switch(I[(J[b+16>>1]&63)+31056|0]-1|0){case 2:break b;case 0:case 1:break c;case 3:break d;default:break a}}uc(a,xb(b));return}c=I[H[H[a>>2]+20>>2]+84|0];d=xb(b);e=a;b=c>>>0>1;c=d;a=(1<>>32-b|c>>31<>2];a:{if(!c){break a}c=H[c+24>>2];if((c|0)<=H[b>>2]){break a}H[b>>2]=c}c=H[a+44>>2];b:{if(!c){break b}c=H[c+24>>2];if((c|0)<=H[b>>2]){break b}H[b>>2]=c}c=H[a+60>>2];c:{if(!c){break c}c=H[c+24>>2];if((c|0)<=H[b>>2]){break c}H[b>>2]=c}Zm(H[a+28>>2],b);Zm(H[a+40>>2],b);Zm(H[a+48>>2],b);a=H[a+52>>2];continue}break}}function iG(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:qb(b,H[a+56>>2],H[a+60>>2],-1);break a;case 1:a=H[a+112>>2];if(a){uc(b,a-1|0);break a}qb(b,24876,-1,0);break a;case 2:a=H[a+120>>2]+(H[a+112>>2]<<4)|0;_b(b,H[a>>2],H[a+4>>2]);break a;case 3:a=H[a+120>>2]+(H[a+112>>2]<<4)|0;_b(b,H[a+8>>2],H[a+12>>2]);break a;default:break b}}uc(b,H[a+96>>2])}return 0}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ea-48|0;Ea=c;d=H[a+8>>2];e=1;a:{b:{if(I[d+28|0]>1){break b}e=0;if(I[d+29|0]){break b}H[c+32>>2]=1;H[c+36>>2]=0;H[c+16>>2]=1;d=H[16644]+1|0;H[c+24>>2]=d;H[c+28>>2]=d>>31;d=H[a+12>>2];H[c>>2]=c+16;if(Ia[H[16670]](d,12,c)|0){H[a+20>>2]=H[18340];a=3594;break a}e=J[c+16>>1]!=2}f=e;a=0}H[b>>2]=f;Ea=c+48|0;return a|0}function Vl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+10|0;e=a;while(1){a:{if(!h&f>>>0>63|h){e=m;break a}i=0;i=b>>>0>e>>>0?I[e|0]:i;e=e+1|0;j=i&127;d=f&31;if((f&63)>>>0>=32){l=j<>>32-d;d=j<>>0>>0?g+1|0:g;k=d;f=f+7|0;h=f>>>0<7?h+1|0:h;if(i>>>0>127){continue}}break}H[c>>2]=k;H[c+4>>2]=g;return e-a|0}function Ls(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ea-16|0;Ea=d;e=H[a>>2];f=Fb(e,H[b+20>>2]);c=St(b);a:{if(c){g=(f|0)==1;h=H[c>>2];c=H[H[e+16>>2]+(f<<4)>>2];if(Yb(a,g?14:16,H[b>>2],h,c)){break a}if(Yb(a,9,g?9192:9211,0,c)){break a}}c=wb(a);if(!c){break a}e=H[H[e+16>>2]+(f<<4)>>2];H[d+4>>2]=H[b>>2];H[d>>2]=e;kc(a,27958,d);Kf(a,f);fb(c,154,f,0,0,H[b>>2],0)}Ea=d+16|0}function VG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=mg(a,H[c>>2],0);if(d){a:{b:{c:{if((b|0)!=2){break c}b=$a(H[c+4>>2]);if(!b){break a}if(I[b|0]!=36){break b}e=Ie(d,0,b+1|0,0);if(e>>>0<4294967293){break c}d:{switch(e+3|0){case 1:break a;case 0:break b;default:break d}}Gb(a,19873,-1);break a}qb(a,H[((I[H[d>>2]+e|0]&15)<<2)+52624>>2],-1,0);break a}Yj(a,b)}ad(d)}}function kc(a,b,c){var d=0,e=0,f=0,g=0;e=Ea-80|0;Ea=e;a:{if(H[a+36>>2]|I[a+220|0]){break a}d=H[a>>2];f=H[d+24>>2];H[e+76>>2]=c;b=dh(d,b,c);if(!b){if(!I[d+87|0]){H[a+12>>2]=18}H[a+36>>2]=H[a+36>>2]+1;break a}F[a+18|0]=I[a+18|0]+1;c=a+208|0;g=Va(e,c,76);c=Xa(c,0,76);H[d+24>>2]=H[d+24>>2]|2;jj(a,b);H[d+24>>2]=f;db(d,b);Va(c,g,76);F[a+18|0]=I[a+18|0]-1}Ea=e+80|0}function Ht(a,b,c){var d=0;a:{b:{d=H[16544];if(!d){break b}if(!(Ia[d|0](100)|0)){break b}H[c>>2]=0;break a}d=c;c=td(64,0);H[d>>2]=c;if(!c){break a}H[c>>2]=a;H[c+4>>2]=b;d=c;b=H[a+12>>2];c=H[b+8>>2]+9|0;b=H[b+4>>2]/2|0;b=(b|0)<(c|0)?c:b;H[d+16>>2]=b;c=H[a+76>>2]+(b>>31)|0;d=H[a+72>>2]+b|0;c=b>>>0>d>>>0?c+1|0:c;H[a+72>>2]=d;H[a+76>>2]=c;return 0}Hg(b);return 7}function nm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=H[a+12>>2];c=kg(a,0);f=I[a+35|0];a:{b:{if(!(f|(c|0)<=0)){while(1){d=c;c=d+1|0;g=d+e|0;h=I[g|0];if(I[h+52320|0]){continue}break}if(!h){return 0}d=im(g)+d|0;if(I[d+e|0]){if(!b){break b}Gb(b,19873,-1);break b}F[a+37|0]=1;c=0;if((d|0)>0){break a}}if(!b){break b}if(f){Ub(b);break b}Gb(b,19873,-1)}vf(a);c=1}return c}function Ee(a){var b=0,c=0,d=0;c=a+1|0;a:{b:{c:{d:{e:{b=I[a|0];d=I[b+57696|0];switch(d-1|0){case 0:break b;case 1:break c;case 2:break d;case 3:break e;default:break a}}return 65533}c=a+2|0;b=I[a+1|0]+(b<<6)|0}b=I[c|0]+(b<<6)|0;c=c+1|0}a=I[c|0]+(b<<6)|0;b=d<<2;a=a-H[b+57952>>2]|0;b=(a&-2)==65534?65533:a&H[b+57968>>2]?(a&-2048)==55296?65533:a:65533}return b}function $v(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+112>>2];b=c>>31;g=b<<1|c>>>31;a:{d=!(b|c);c=d?51:c<<1;e=H[a+12>>2];f=H[e>>2];b=H[f+140>>2];h=c>>>0>b>>>0;d=d?0:g;b=b>>31;b:{if(h&(d|0)>=(b|0)|(b|0)<(d|0)){Ib(f);break b}b=ed(f,H[a+104>>2],sJ(c,d,20,0),Ha);if(b){break a}}return 7}c=mf(H[e>>2],b);H[e+48>>2]=c;H[a+104>>2]=b;H[a+112>>2]=(c>>>0)/20;return 0}function rw(a){var b=0,c=0;a:{b=J[a+16>>1];if((b&25090)!=2|I[a+18|0]!=1){break a}c=H[a+8>>2];if(!c){break a}b:{c:{if(b&4096){b=H[a+36>>2];if((b|0)==1){c=Ia[H[16491]](c)|0;b=H[a+12>>2];if(c>>>0>=b+1>>>0){b=b+H[a+8>>2]|0;break c}b=H[a+36>>2]}if((b|0)==9){break b}break a}b=H[a+12>>2];if((b|0)>=H[a+24>>2]){break a}b=b+c|0}F[b|0]=0}G[a+16>>1]=J[a+16>>1]|512}}function jo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=I[a+6|0];c=d>>>24|0;g=I[a+7|0]|d<<8;h=c;c=I[a+5|0];d=c>>>16|0;e=c<<16;f=d;c=I[a+4|0];d=c>>>8|0;e=c<<24|e;f=d|f;c=I[a+1|0];d=c>>>16|0;c=c<<16;d=c;c=I[a|0];c=d|c<<24;d=I[a+3|0];a=I[a+2|0];a=d|a<<8;d=a|c;a=e|g;H[b>>2]=a;d=d|f|h;H[b+4>>2]=d;a=(c&2146435072)==2146435072&(d&1048575|a)!=0;G[b+16>>1]=a?1:8;return a}function ev(a){var b=0,c=0;a:{b:{switch(I[a+17|0]){default:b=H[18327];if(b){Ia[b|0]()}Mp(a);b=H[18328];if(!b){break a}Ia[b|0]();break a;case 1:if(I[a+4|0]){break a}Pj(a,0,0);break a;case 0:break a;case 6:break b}}if(!H[H[a+68>>2]>>2]|I[a+5|0]!=4){break a}b=H[a+44>>2];H[a+44>>2]=0;c=I[a+18|0];F[a+17|0]=0;F[a+18|0]=4;Lo(a,1);F[a+18|0]=c;H[a+44>>2]=b}ml(a)}function Pb(a,b,c){var d=0;if(!b){return Yc(H[a>>2],c)}d=H[b>>2];if((d|0)>=H[b+4>>2]){d=H[a>>2];a=H[b+4>>2];H[b+4>>2]=a<<1;a=ed(d,b,a<<5|8,0);a:{if(!a){pb(d,b);eb(d,c);break a}b=H[a>>2];H[a>>2]=b+1;b=a+(b<<4)|0;H[b+20>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+8>>2]=c}return a}H[b>>2]=d+1;a=(d<<4)+b|0;H[a+20>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+8>>2]=c;return b}function Op(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ea-16|0;Ea=d;e=H[a>>2];H[d+12>>2]=e;a:{if(!e){break a}g=H[b+4>>2];f=g;e=H[b>>2];H[d>>2]=e;H[d+4>>2]=f;g=c;h=c>>31;while(1){c=H[d+12>>2];b:{if(e>>>0>>0&(f|0)<=(h|0)|(f|0)<(h|0)){if(I[c|0]>=2){break b}e=-1;f=-1;c=0}H[b>>2]=e;H[b+4>>2]=f;H[a>>2]=c;break a}Kj(d+12|0,d);e=H[d>>2];f=H[d+4>>2];continue}}Ea=d+16|0}function ZH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=Bb(a,0);if(!b){break a}c=H[b+24>>2];d=H[b+28>>2];if((d|0)<0){c=1}else{c=!c&(d|0)<=0}if(c){break a}if(I[b+32|0]){if(I[b+33|0]){Gb(a,1677,-1);return}e=M[b>>3];f=M[b+8>>3];C(+f);b=x(1)|0;c=x(0)|0;if(!((b&2146435072)==2146435072&(b&1048575|c)!=0)){Sb(a,f+e);return}Sb(a,e);return}_b(a,H[b+16>>2],H[b+20>>2])}}function ax(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=!c;a:{b:while(1){if(!a){break a}c=H[a+4>>2];H[c+4>>2]=H[a>>2];c=c+8|0;while(1){d=H[c>>2];if(d){c:{if(!(F[d+1|0]&1|e)){d:{switch(I[d|0]){case 0:case 2:break d;default:break c}}c=yu(d);if(!c){break c}e=1;f=g?f:c;b=c;g=1;continue b}al(d);H[d+4>>2]=b;F[d|0]=4}Ih(d);c=d+24|0;continue}break}break}h=g?f:0}return h}function tj(a){var b=0,c=0,d=0;a:{if(!a){break a}c=lc(40);if(!c){break a}b=Xa(c,0,40);c=H[a+16>>2];H[b+16>>2]=c;d=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=d;d=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=d;H[b+20>>2]=0;a=c&61439;G[b+16>>1]=a;b:{if(c&18){G[b+16>>1]=c&36863|16384;if(!fg(b)){break b}Uc(b);return 0}if(!(a&1)){break b}G[b+16>>1]=c&58861}}return b}function ee(a,b,c){var d=0,e=0;d=Ea-32|0;Ea=d;a:{if(I[H[a>>2]+87|0]|I[b+4|0]&128){break a}H[d+8>>2]=65;H[d+4>>2]=a;if(I[a+22|0]){H[d+16>>2]=0;H[d+12>>2]=66;ec(d+4|0,b)}G[d+24>>1]=0;H[d+16>>2]=41;H[d+12>>2]=67;e=d+4|0;ec(e,b);if(H[a+36>>2]){break a}vA(a,b,c);if(H[a+36>>2]){break a}H[d+16>>2]=68;H[d+12>>2]=46;H[d+8>>2]=65;H[d+4>>2]=a;ec(e,b)}Ea=d+32|0}function xo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ea-16|0;c=f;a:{b:while(1){g=H[a>>2];d=H[a+4>>2];while(1){e=H[b+4>>2];h=H[b>>2];if((d|0)<=(e|0)&g>>>0<=h>>>0|(d|0)<(e|0)){if(g>>>0>>0&(d|0)<=(e|0)|(d|0)<(e|0)){H[c+8>>2]=a;c=a}a=H[a+8>>2];if(a){continue b}break a}H[c+8>>2]=b;c=b;b=H[b+8>>2];if(b){continue}break}break}b=a}H[c+8>>2]=b;return H[f+8>>2]}function hb(a,b){var c=0,d=0,e=0,f=0;e=b^-1;b=H[a+12>>2];if((H[b+56>>2]+H[b+60>>2]|0)<0){c=b;f=H[b+56>>2];d=10-f|0;b=d<<2;b=Ti(H[c>>2],H[c+64>>2],b,0);H[c+64>>2]=b;a:{if(!b){H[c+60>>2]=0;break a}if(!((f|0)>-90|(H[c+60>>2]/100|0)>=((d>>>0)/100|0))){Km(c);b=H[c+64>>2]}H[c+60>>2]=d;H[(e<<2)+b>>2]=H[a+108>>2]}return}H[H[b+64>>2]+(e<<2)>>2]=H[a+108>>2]}function vI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ea-48|0;Ea=d;a:{if((b|0)<=0){break a}e=H[H[a>>2]+20>>2];f=$a(H[c>>2]);if(!f){break a}H[d+40>>2]=0;H[d+44>>2]=c+4;H[d+36>>2]=b-1;b=H[e+120>>2];G[d+32>>1]=512;H[d+28>>2]=0;H[d+24>>2]=b;H[d+12>>2]=e;H[d+16>>2]=0;H[d+20>>2]=0;H[d>>2]=d+36;b=d+12|0;lb(b,f,d);c=H[d+28>>2];qb(a,Jd(b),c,5)}Ea=d+48|0}function rD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((a|0)>(d|0)){break a}a=H[18327];if(a){Ia[a|0]()}a=Ea-16|0;Ea=a;d=12;b:{c:{if(!c|!I[c|0]){break c}d=Bg(b,c);if((d|0)>=0){break c}H[a>>2]=c;c=1;ae(b,1,8152,a);break b}H[b+456>>2]=0;c=Hv(b,d,0,0,0);Pc(b,c)}gd(b,c);if(!H[b+184>>2]){H[b+296>>2]=0}Ea=a+16|0;a=H[18328];if(!a){break a}Ia[a|0]()}return 0}function nt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(H[c>>2]){break a}h=H[b+4>>2];d=H[a+56>>2];e=d+I[a+9|0]|0;f=I[e+5|0]<<8|I[e+6|0];g=H[b+56>>2];i=d+f|0;d=H[a+52>>2];Va(f+g|0,i,H[d+40>>2]-f|0);Va(((h|0)==1?100:0)+g|0,e,J[a+18>>1]+(J[a+24>>1]<<1)|0);F[b|0]=0;a=Oh(b);b:{if(a){break b}a=Pf(b);if(a){break b}if(!I[d+17|0]){break a}a=uu(b)}H[c>>2]=a}}function Rp(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0;o=Ea-32|0;Ea=o;p=Lb(a,11,o+28|0,0);a:{if(p){break a}a=H[o+28>>2];Cb(a,1,b,c);Zc(a,2,d);Cb(a,3,e,f);Cb(a,4,g,h);b:{if(!(k|l)){Cb(a,5,i,j);break b}H[o+8>>2]=k;H[o+12>>2]=l;H[o>>2]=i;H[o+4>>2]=j;b=Ab(14943,o);if(!b){p=7;break a}lw(a,5,b,-1,1)}dg(a,6,m,n,0);vb(a);p=ob(a);Ae(a,5)}Ea=o+32|0;return p}function Lp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ea-16|0;Ea=g;f=H[b>>2];a:{if(!f){a=Ex(a,b);if(a){break a}f=H[b>>2]}a=267;b=Nd(f,0);f=Ue(f,0);if(!f){break a}i=b+f|0;j=Vl(f,i,g+8|0);k=(j|0)>(b|0);b=H[g+8>>2];h=H[g+12>>2];if(k|(!b&(h|0)<=0|(h|0)<0)){break a}H[c>>2]=b;H[c+4>>2]=h;if(d){H[d>>2]=f+j}a=0;if(!e){break a}H[e>>2]=i}Ea=g+16|0;return a}function Dj(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=(b>>>0>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=(b>>>0<=4294964336?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function Kr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ea-32|0;Ea=e;f=H[a>>2];g=Fb(f,H[b+60>>2]);h=jb(f,c,0);c=Gd(a,0,0,0);if(c){i=c,j=Tb(f,H[b>>2]),H[i+16>>2]=j;i=c,j=Tb(f,H[H[f+16>>2]+(g<<4)>>2]),H[i+12>>2]=j}b=xd(a,0,c,h,0,0,0,131072,0);H[e+20>>2]=0;H[e+24>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;H[e+8>>2]=d;F[e+4|0]=12;Lc(a,b,e+4|0);fc(f,b);Ea=e+32|0}function VF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ea-48|0;Ea=b;H[b+44>>2]=0;e=H[a+12>>2];f=H[a+40>>2];c=H[a+16>>2];d=H[a+20>>2];H[b+40>>2]=d;H[b+36>>2]=c;H[b+28>>2]=d;H[b+24>>2]=c;H[b+20>>2]=d;H[b+16>>2]=c;H[b+32>>2]=f?24840:30558;H[b+12>>2]=d;H[b+8>>2]=c;H[b+4>>2]=d;H[b>>2]=c;Fe(b+44|0,e,22512,b);c=H[b+44>>2];if(!c){hq(a)}Ea=b+48|0;return c|0}function Hh(a,b){var c=0,d=0,e=0,f=0,g=0;e=H[a+12>>2];d=Ia[H[16512]](H[e+52>>2],b,0)|0;if(d){g=H[d+4>>2];c=g;f=H[c+36>>2];d=H[c+32>>2]+1|0;f=d?f:f+1|0;H[c+32>>2]=d;H[c+36>>2]=f;c=H[e+20>>2];d=H[e+16>>2]+1|0;c=d?c:c+1|0;H[e+16>>2]=d;H[e+20>>2]=c;gl(g)}Ia[H[16514]](H[e+52>>2],H[a>>2],H[a+24>>2],b);H[a+24>>2]=b;if((J[a+28>>1]&10)==10){bj(a,3)}}function on(a,b,c){var d=0,e=0;d=Ea-32|0;Ea=d;a=bd(a);e=0;a:{if(!a){break a}e=I[a|0];b:{if((e|0)!=51){while(1){if((e|0)!=44){break b}e=1;if(on(H[a+12>>2],b,c)){break a}a=H[a+16>>2];e=I[a|0];continue}}a=H[a+12>>2]}H[d+28>>2]=b;H[d+12>>2]=0;H[d+16>>2]=0;H[d+8>>2]=71;G[d+24>>1]=0;G[d+26>>1]=(c|0)!=0;Jb(d+4|0,a);e=J[d+24>>1]}Ea=d+32|0;return e}function _i(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ea-16|0;Ea=e;f=H[a>>2];g=Qd(a,b);a=Ia[H[f+220>>2]](f,g,e+12|0,0)|0;a:{if(a){break a}a=H[e+12>>2];b=N((g^-1)+b|0,5);b:{if((b|0)<0){jd(a);b=71239;break b}b=b+H[a+4>>2]|0;F[c|0]=I[b|0];if(d){h=d,i=cb(b+1|0),H[h>>2]=i}jd(a);a=0;b=71247;if((I[c|0]-6&255)>>>0>250){break a}}a=Ya(b)}Ea=e+16|0;return a}function Xj(a,b){var c=0,d=0,e=0;c=I[a+8|0];a:{if(!c){break a}e=H[a+4>>2];H[e+4>>2]=H[a>>2];if((c|0)==2){c=H[e>>2];d=H[c+44>>2];b:{if(!d){H[c+108>>2]=H[c+108>>2]+1;if(!(!I[c+4|0]|I[c+17|0]!=2|I[c+5|0]!=1)){F[c+17|0]=1;break b}d=Nj(c,Pj(c,I[c+20|0],1))}if(b){break b}if(d){break a}}H[a+20>>2]=H[a+20>>2]-1;F[e+20|0]=1;Mx(e)}Kx(a);d=0}return d}function JB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;a:{b:{if(!b){while(1){if((a|0)==29){break b}b=N(a,12);c=H[b+66600>>2];if(c){H[(b+66592|0)+4>>2]=c}a=a+1|0;continue}}e=12;while(1){if((a|0)==29){break a}d=N(a,12);a=a+1|0;d=d+66592|0;if(Tc(b,H[d>>2])){continue}break}a=H[d+8>>2];if(!a){a=H[d+4>>2];H[d+8>>2]=a}H[d+4>>2]=c?c:a}e=0}return e|0}function lu(a,b){var c=0,d=0,e=0;c=Ea-80|0;Ea=c;H[c+68>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;d=c+8|0;Xa(d,0,40);G[c+24>>1]=1;e=H[a+20>>2];H[c+56>>2]=a;H[c+28>>2]=e;H[c+48>>2]=d;H[c+52>>2]=b;F[c+72|0]=I[e+84|0];Ia[H[b+20>>2]](c+48|0);if(H[a+24>>2]>0){db(H[a+20>>2],H[a+32>>2])}Va(a,c+8|0,40);Ea=c+80|0;return H[c+68>>2]}function WH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=Bb(a,0);if(!b){break a}e=H[b+24>>2];d=H[b+28>>2];if(!e&(d|0)<=0|(d|0)<0){break a}b:{if(I[b+32|0]){c=M[b>>3];f=M[b+8>>3];g=c+f;C(+f);b=x(1)|0;c=!(x(0)|b&1048575)?g:c;c=(b&2146435072)!=2146435072?g:c;break b}c=+K[b+16>>2]+ +H[b+20>>2]*4294967296}Sb(a,c/(+(e>>>0)+ +(d>>>0)*4294967296))}}function lF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=H[a>>2];Jp(a);c=1;a:{if((b|0)!=1){break a}c=$a(H[e>>2]);e=xb(H[e>>2]);b=e+1|0;b=ub(b,b>>31);H[a+4>>2]=b;if(!b){return 7}if((e|0)>0){Va(b,c,e);b=H[a+4>>2]}F[b+e|0]=0;c=Ia[H[H[d+12>>2]+12>>2]](H[d+16>>2],H[a+4>>2],e,a+8|0)|0;if(c){break a}H[H[a+8>>2]>>2]=H[d+16>>2];c=$w(a)}return c|0}function ip(a,b,c){var d=0,e=0;d=Ea-16|0;Ea=d;e=H[a+404>>2];a:{b:{if(!e){b=Rc(155535);break b}H[d+12>>2]=c;c:{switch(b-1|0){case 0:a=H[d+12>>2];H[d+12>>2]=a+4;F[H[e>>2]+16|0]=H[a>>2];break a;case 1:F[H[e>>2]+18|0]=0;break a;case 2:F[H[e>>2]+18|0]=2;break a;case 3:F[H[e>>2]+17|0]=1;break a;default:break c}}b=Rc(155557)}Pc(a,b)}Ea=d+16|0}function gz(a,b){var c=0,d=0,e=0,f=0;d=H[a+4>>2];G[d+24>>1]=J[d+24>>1]&65503|((b|0)==1)<<5;c=zf(a,0,0);a:{if(c){break a}e=H[H[d+12>>2]+56>>2];f=I[e+18|0];if((f|0)==(b&255)){c=0;if(I[e+19|0]==(f|0)){break a}}c=zf(a,2,0);if(c){break a}c=Vb(H[H[d+12>>2]+72>>2]);if(c){break a}F[e+19|0]=b;F[e+18|0]=b;c=0}G[d+24>>1]=J[d+24>>1]&65503;return c}function bp(a,b){var c=0,d=0,e=0;c=H[H[a+16>>2]+12>>2];F[a+84|0]=I[c+77|0];e=H[a+24>>2];a:{if(!(F[c+78|0]&1)){d=ap(a,0,b,0);if(d){break a}}e=e&1;c=H[a+20>>2];while(1){if((c|0)>=2){c=c-1|0;if(F[H[(H[a+16>>2]+(c<<4)|0)+12>>2]+78|0]&1){continue}d=ap(a,c,b,0);if(!d){continue}break a}break}d=0;if(e){break a}H[a+24>>2]=H[a+24>>2]&-2}return d}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ea;f=c;e=4096;d=c-(a?16:4096)|0;Ea=d;c=d;a:{b:{if(!a){break b}c=a;e=b;if(b){break b}H[18340]=28;a=0;break a}a=0;b=vc(ya(c|0,e|0)|0);if((b|0)<0){break a}if(!(I[c|0]==47?b:0)){H[18340]=44;break a}if((c|0)!=(d|0)){a=c;break a}a=tb(c)+1|0;b=De(a);if(b){a=Va(b,c,a)}else{a=0}}Ea=f;return a|0}function st(a,b,c){var d=0,e=0;e=!c;while(1){c=b;if(c){b=H[c+52>>2];pb(a,H[c+28>>2]);Cc(a,H[c+32>>2]);eb(a,H[c+36>>2]);pb(a,H[c+40>>2]);eb(a,H[c+44>>2]);pb(a,H[c+48>>2]);eb(a,H[c+60>>2]);d=H[c+64>>2];if(d){Pk(a,d)}d=H[c+72>>2];if(d){ao(a,d)}while(1){d=H[c+68>>2];if(d){bo(d);continue}break}d=e;e=0;if(d){continue}Wb(a,c);continue}break}}function nf(a,b,c,d){var e=0,f=0,g=0;a:{if(c){b:{f=a+432|0;e=Hc(f,c);if(!(e|!d)){g=bb(c);e=nb(a,g+61|0,0);d=0;if(!e){break a}F[e+44|0]=3;F[e+24|0]=2;F[e+4|0]=1;d=e+60|0;H[e+40>>2]=d;H[e+20>>2]=d;H[e>>2]=d;c=od(f,Va(d,c,g+1|0),e);if(!c){break b}Ib(a);db(a,c);return 0}if(e){break b}return 0}return(N(b,20)+e|0)-20|0}d=H[a+8>>2]}return d}function Yl(a,b){var c=0,d=0,e=0;if(!I[b+7|0]){return 0}c=Wx(b);a:{b:{if(c){break b}d=H[b>>2];H[d+56>>2]=H[d+56>>2]+1;Cb(H[b+12>>2],1,H[b+32>>2],H[b+36>>2]);F[b+7|0]=0;c=vb(H[b+12>>2]);H[d+56>>2]=H[d+56>>2]-1;if((c|0)==100){break a}c=ob(H[b+12>>2]);if(c){break b}if(H[H[b>>2]+40>>2]){break a}F[b+6|0]=1;c=267}if(a){Xd(a,c)}e=c}return e}function Cw(a){var b=0,c=0;b=P(a);C(+b);c=x(1)|0;x(0)|0;a:{if((c|0)==1071748075|c>>>0>1071748075){if((c|0)==1077149697|c>>>0>1077149697){b=-0/b+1;break a}b=1-2/(wj(b+b)+2);break a}if((c|0)==1070618799|c>>>0>1070618799){b=wj(b+b);b=b/(b+2);break a}if(c>>>0<1048576){break a}b=wj(b*-2);b=-b/(b+2)}C(+a);c=x(1)|0;x(0)|0;return(c|0)<0?-b:b}function mD(a){a=a|0;var b=0,c=0,d=0;b=H[a+8>>2];Dt(a);xv(a,0);c=H[a+8>>2];a:{b:{if(H[b+24>>2]){b=H[a+28>>2];H[b+8>>2]=H[c+32>>2];H[c+32>>2]=b;H[a+28>>2]=0;H[a+12>>2]=-1;break b}if(!c){break a}}b=H[c+36>>2]-1|0;H[c+36>>2]=b;if(b){break a}wv(a);b=H[c+48>>2];d=H[c+44>>2];H[(b?b+44|0:73188)>>2]=d;if(d){H[d+48>>2]=b}Ta(c)}_o(a);return 0}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea-128|0;Ea=d;H[d>>2]=a;G[d+24>>1]=1;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=100;H[d+12>>2]=0;H[d+4>>2]=d+26;ic(d,91);b=(b|0)>0?b:0;while(1){if((b|0)!=(e|0)){qm(d);Wj(d,H[(e<<2)+c>>2]);e=e+1|0;continue}break}ic(d,93);wf(d,0,0);a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048;Ea=d+128|0}function bh(a,b,c,d){var e=0;e=H[a>>2];a=H[a+4>>2];F[a+22|0]=c;H[a+4>>2]=e;e=8;a:{if(I[a+24|0]&2){break a}e=H[a+36>>2]-H[a+40>>2]|0;c=(c|0)<(e|0)?e:c;if(!(b+131071&b|b-512>>>0>65024)){H[a+36>>2]=(b|0)==512?(c|0)>32?1024:b:b;$o(a)}e=Rh(H[a>>2],a+36|0,c);H[a+40>>2]=H[a+36>>2]-(c&65535);if(!d){break a}G[a+24>>1]=J[a+24>>1]|2}return e}function Vi(a,b){var c=0,d=0;a:{b:{if(b){c=H[a>>2];d=H[c+520>>2];b=H[c+524>>2]+H[c+516>>2]|0;c=H[c+512>>2];d=c+d|0;b=d>>>0>>0?b+1|0:b;if(!!d&(b|0)>=0|(b|0)>0){break b}break a}b=H[a+64>>2];c=H[a+68>>2];if((c|0)<0){b=1}else{b=!b&(c|0)<=0}if(b){break a}}F[a+148|0]=2;H[a+36>>2]=787;Kc(a,15982,0);return F[a+150|0]>=0?1:787}return 0}function MI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[H[a>>2]+20>>2];b=kb(H[c>>2]);e=kb(H[c+4>>2]);f=b;b=(b<<3)+48|0;b=nb(d,b,b>>31);if(!b){Ub(a);return}H[b>>2]=d;d=kb(H[c+8>>2]);H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=d;H[b+12>>2]=Ha;c=kb(H[c+12>>2]);H[b+40>>2]=b+48;F[b+36|0]=0;H[b+32>>2]=e;H[b+28>>2]=f;H[b+24>>2]=c;le(a,b,48,91)}function Dr(a,b){var c=0,d=0,e=0,f=0;c=Ea-16|0;Ea=c;nn(H[a>>2],c+8|0);d=H[c+8>>2];e=H[b+136>>2];d=sJ(d-e|0,H[c+12>>2]-(H[b+140>>2]+(d>>>0>>0)|0)|0,1e6,0);H[c>>2]=d;e=Ha;H[c+4>>2]=e;f=H[a+220>>2];if(f){Ia[f|0](H[a+224>>2],H[b+200>>2],d,e)}if(I[a+94|0]&2){Ia[H[a+212>>2]](2,H[a+216>>2],b,c)|0}H[b+136>>2]=0;H[b+140>>2]=0;Ea=c+16|0}function wD(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(H[a+44>>2]){break a}d=I[a+21|0];if(d&3|I[b+28|0]&8?d:0){break a}H[a+212>>2]=H[a+212>>2]+1;H[b+16>>2]=0;b:{c:{if(H[a+232>>2]){c=fm(b);if(c){break b}c=zy(a,b,0,0);break c}if(!(!(I[b+28|0]&8)&I[a+17|0]!=3)){c=gy(a,1);if(c){break b}}c=by(a,b)}if(c){break b}Yo(b);c=0}c=Nj(a,c)}return c|0}function nq(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(a>>>0<=127){return(H[(a>>>3&536870908)+54704>>2]^-1)>>>a&1}if(a>>>0<=4194303){g=a<<10|1023;b=405;while(1){if((b|0)>=(d|0)){c=b+d>>>1|0;e=K[(c<<2)+53072>>2]>g>>>0;d=e?d:c+1|0;b=e?c-1|0:b;f=e?f:c;continue}break}b=a;a=H[(f<<2)+53072>>2];a=b>>>0>=(a>>>10|0)+(a&1023)>>>0}else{a=1}return a}function dB(a,b,c){var d=0,e=0,f=0;a:{if(I[b+43|0]==1){break a}d=b+8|0;while(1){e=H[d>>2];if(!e){break a}b:{c:{if(!c){break c}f=J[e+52>>1];d=0;while(1){if((d|0)==(f|0)){break b}if(G[H[e+4>>2]+(d<<1)>>1]>=0){if(!ab(H[H[e+32>>2]+(d<<2)>>2],c)){break c}}d=d+1|0;continue}}kd(a,0,Fb(H[a>>2],H[b+60>>2]));rn(a,e,-1)}d=e+20|0;continue}}}function Zu(a,b,c){var d=0,e=0,f=0;e=Ea-16|0;Ea=e;d=H[18327];if(d){Ia[d|0]()}d=H[a+8>>2];d=Ia[H[H[d>>2]+24>>2]](d,e+8|0)|0;a:{if(d){break a}d=0;f=H[e+12>>2];if(K[e+8>>2]<=b>>>0&(c|0)>=(f|0)|(c|0)>(f|0)){break a}d=H[a+8>>2];d=Ia[H[H[d>>2]+16>>2]](d,b,c)|0}b=H[18328];if(b){Ia[b|0]()}if(d){H[e>>2]=H[a+108>>2];Ec(d,8016,e)}Ea=e+16|0}function UE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}d=Db(H[c>>2]);H[18340]=0;C(+d);b=x(1)|0;x(0)|0;b=b>>>20&2047;a:{if(b>>>0<=1023){d=d+-1;d=Dp(d+W(d*d+(d+d)));break a}if(b>>>0<=1048){d=Fj(d+d+-1/(W(d*d+-1)+d));break a}d=Fj(d)+.6931471805599453}Sb(a,d);return}Y(23738,17858,394,17669);D()}function ki(a,b){var c=0;a:{if(!a|!b){break a}b=N(b,40)+a|0;c=H[a+20>>2];if(!H[c+528>>2]){while(1){b:{c:{if(I[a+17|0]&144){_c(a);break c}if(!H[a+24>>2]){break b}Wb(c,H[a+32>>2]);H[a+24>>2]=0}G[a+16>>1]=0}a=a+40|0;if(b>>>0>a>>>0){continue}break a}}while(1){if(H[a+24>>2]){Za(c,H[a+32>>2])}a=a+40|0;if(b>>>0>a>>>0){continue}break}}}function as(a,b){var c=0,d=0,e=0,f=0;c=H[b>>2];d=(c|0)>0?c:0;e=b+8|0;b=0;a:{while(1){if((b|0)==(d|0)){break a}b:{c=(b<<6)+e|0;c:{if((c|0)==(a|0)){break c}if(H[a+16>>2]==H[c+16>>2]){if(!Zb(H[a+12>>2],H[c+12>>2])){break b}}c=H[c+20>>2];if(!c|!(I[c+5|0]&8)){break c}if(as(a,H[c+32>>2])){break b}}b=b+1|0;continue}break}f=1}return f}function Wx(a){var b=0,c=0,d=0,e=0;e=Ea-16|0;Ea=e;a:{if(H[a+12>>2]){break a}c=a+12|0;b=H[a>>2];d=H[b+220>>2];b:{if(d){H[c>>2]=d;H[b+220>>2]=0;break b}H[e>>2]=H[b+224>>2];d=Ab(21594,e);if(!d){c=7;break a}H[b+56>>2]=H[b+56>>2]+1;c=jp(H[b+12>>2],d,1,c);H[b+56>>2]=H[b+56>>2]-1;Ta(d);if(c){break a}}F[a+8|0]=1;c=0}Ea=e+16|0;return c}function sf(a,b,c){var d=0,e=0,f=0,g=0;if((c|0)<0){c=tb(b)}f=H[a>>2];g=H[a+8>>2];d=H[a+4>>2];if((g|0)<=((d+c|0)+1|0)){e=(c>>31)+(g>>31)|0;d=c+g|0;e=d>>>0>>0?e+1|0:e;d=d+100|0;e=d>>>0<100?e+1|0:e;f=Fc(f,d,e);if(!f){return 7}H[a+8>>2]=d;H[a>>2]=f;d=H[a+4>>2]}Va(d+f|0,b,c);b=H[a+4>>2]+c|0;H[a+4>>2]=b;F[b+H[a>>2]|0]=0;return 0}function mi(a){var b=0,c=0,d=0;c=H[a>>2];b=H[a+120>>2];if(b){Wb(c,b)}while(1){b=H[a+140>>2];if(b){H[a+140>>2]=H[b>>2];Ia[H[b+8>>2]](c,H[b+4>>2]);Wb(c,b);continue}break}b=H[a+64>>2];if(b){Wb(c,b)}b=H[a+68>>2];if(b){$f(c,b)}d=H[c+304>>2];b=I[a+24|0];H[c+304>>2]=d-b;G[c+308>>1]=(b|0)==(d|0)?J[c+310>>1]:0;H[c+264>>2]=H[a+196>>2]}function an(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=-1;a:{if(I[f+43|0]==2){break a}i=c?129:128;h=0;j=d<<2;while(1){if(!b){break a}b:{c:{if(!(I[b+9|0]&e)|I[b+8|0]!=(i|0)){break c}if(!Sq(H[b+16>>2],c)){break c}d=-1;if(I[b+10|0]){break b}d=yz(a,b,f,g);if(!d){break c}d=H[(d+j|0)+16>>2]|h;break b}d=h}h=d;b=H[b+32>>2];continue}}return h}function zp(a,b,c,d){var e=0;a:{b:{c:{if(!((d|0)!=4096|(a|0)<0)){if(I[b|0]){break c}a=ba(a|0,c|0)|0;break a}d:{if((a|0)!=-100){e=I[b|0];if(!d&(e|0)==47){break d}if((d|0)!=256|(e|0)!=47){break c}break b}if((d|0)==256){break b}if(d){break c}}a=Ca(b|0,c|0)|0;break a}a=Aa(a|0,b|0,c|0,d|0)|0;break a}a=Ba(b|0,c|0)|0}return vc(a)}function ks(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+52>>1];g=H[a+12>>2];while(1){if((d|0)>0){d=d-1|0;b=G[H[a+4>>2]+(d<<1)>>1];if((b|0)<0|b>>>0>62|J[(H[g+4>>2]+N(b&65535,12)|0)+10>>1]&32){continue}h=c;c=b&31;if((b&63)>>>0>=32){b=1<>>32-c}c=h|e;f=b|f;continue}break}H[a+64>>2]=c^-1;H[a+68>>2]=f^-1}function SE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}e=Db(H[c>>2]);H[18340]=0;b=a;d=P(e);C(+e);a=x(1)|0;x(0)|0;c=a>>>20&2047;a:{b:{if(c>>>0<=1021){if(c>>>0<991){break a}e=d+d;d=e+d*e/(1-d);break b}d=d/(1-d);d=d+d}d=Dp(d)*.5}Sb(b,(a|0)<0?-d:d);return}Y(23738,17858,410,17689);D()}function pw(a,b){var c=0,d=0,e=0,f=0;e=oe();if(!e){c=a;a:{if(!a){break a}a=H[18228];if((c|0)==(a|0)){a=72912}else{if(!a){break a}while(1){d=a;a=H[a+12>>2];f=(c|0)!=(a|0);if(f?a:0){continue}break}if(f){break a}a=d+12|0}H[a>>2]=H[c+12>>2]}d=72912;a=H[18228];if(!(!a|b)){d=a+12|0;a=H[a+12>>2]}H[c+12>>2]=a;H[d>>2]=c}return e}function jq(a){var b=0,c=0,d=0;if(a){c=H[a+4>>2];b=cb(H[a+20>>2]+112|0)+1|0;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[c+24|0]=b;F[c+25|0]=b>>>8;d=b>>>16|0;F[c+26|0]=d;F[c+27|0]=b>>>24;c=H[a+4>>2];F[c+92|0]=b;F[c+93|0]=b>>>8;F[c+94|0]=d;F[c+95|0]=b>>>24;a=H[a+4>>2];F[a+96|0]=0;F[a+97|0]=46;F[a+98|0]=118;F[a+99|0]=138}}function TA(a,b,c,d,e,f){var g=0,h=0,i=0;a:{b:{c:{d:{g=I[b|0];switch(g-176|0){case 1:break b;case 0:break d;default:break c}}h=e,i=tg(b,c),H[h>>2]=i;return H[b+28>>2]+c|0}a=0;if((g|0)!=138){break a}H[e>>2]=H[(H[H[b+20>>2]+28>>2]+(c<<4)|0)+8>>2];return c+d|0}b=H[(H[b+20>>2]+(c<<4)|0)+8>>2];H[e>>2]=b;a=Jc(a,b,f)}return a}function EA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!b){break a}d=Nb(a,(H[b>>2]<<3)+8|0,0);if(!d){break a}c=H[b>>2];H[d>>2]=c;F[d+4|0]=I[b+4|0];g=b+8|0;h=d+8|0;while(1){if((c|0)<=(e|0)){a=d}else{c=e<<3;f=c+h|0;c=c+g|0;i=f,j=Tb(a,H[c>>2]),H[i>>2]=j;H[f+4>>2]=H[c+4>>2];e=e+1|0;c=H[b>>2];continue}break}e=a}return e}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){a=Bb(a,24);if((Rg(H[c>>2])|0)!=5){b=H[a+20>>2];e=H[a+16>>2]+1|0;b=e?b:b+1|0;H[a+16>>2]=e;H[a+20>>2]=b;f=Db(H[c>>2]);d=M[a>>3];g=f-d;d=d+g/(+K[a+16>>2]+ +H[a+20>>2]*4294967296);M[a>>3]=d;M[a+8>>3]=g*(f-d)+M[a+8>>3]}return}Y(23738,17858,1395,9914);D()}function ik(a,b,c,d,e,f,g){var h=0,i=0;i=H[a+8>>2];h=(e<<2)+28|0;h=Nb(H[a>>2],h,h>>31);if(!h){Co(H[a>>2],f);return}F[h+26|0]=e;H[h+20>>2]=0;H[h+12>>2]=0;H[h+4>>2]=f;H[h>>2]=0;H[h+16>>2]=H[i+108>>2];fb(i,g?65:66,b,c,d,h,-15);b=H[i+108>>2];if((b|0)>0){G[(H[i+104>>2]+N(b,20)|0)-18>>1]=g&46}b=H[a+128>>2];F[(b?b:a)+21|0]=1}function Zr(a,b){var c=0,d=0;while(1){a:{b:{if(!b|H[a+20>>2]&H[b+4>>2]){break b}c=I[b|0];if((c|0)==44){break a}if((c|0)!=53){break b}c=H[b+12>>2];d=H[b+16>>2];c:{if(I[d|0]!=167){break c}if(!ge(c)){break c}Uz(a,d,c,b)}if(I[c|0]!=167){break b}if(!ge(d)){break b}Uz(a,c,d,b)}return}Zr(a,H[b+16>>2]);b=H[b+12>>2];continue}}function IF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ea-16|0;Ea=c;a:{if(I[a+240|0]){break a}if(H[H[a+264>>2]+8>>2]>0){d=H[a+16>>2];e=H[a+20>>2];H[c+8>>2]=e;H[c+4>>2]=e;H[c>>2]=d;e=Ab(27395,c);if(!e){d=7;break a}F[a+240|0]=1;d=fe(H[a+12>>2],e,0,0,0);F[a+240|0]=0;Ta(e);if(d){break a}}H[a+256>>2]=b+1;d=0}Ea=c+16|0;return d|0}function $y(a,b){var c=0,d=0;F[a+41|0]=1;M[a+32>>3]=b;if(!(!(b>=0)|!(b<5373484.5))){F[a+40|0]=1;b=b*864e5+.5;a:{if(P(b)<0x8000000000000000){d=~~b>>>0;if(P(b)>=1){c=~~(b>0?R(T(b*2.3283064365386963e-10),4294967295):U((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}H[a>>2]=d;H[a+4>>2]=c}}function ak(a,b,c,d,e){var f=0,g=0,h=0;vm(a,c);if(!d){return 7}if(yb(d,30376,7)){return Ya(116595)}if(e){b=1}else{b=Bg(c,b)}F[c+176|0]=b;G[a+156>>1]=1;H[a>>2]=c;F[a+220|0]=2;d=(f=7,g=jj(a,d),h=I[c+87|0],h?f:g);a:{if(d){break a}d=0;if(H[a+256>>2]|(H[a+248>>2]|H[a+252>>2])){break a}d=Ya(116606)}F[c+176|0]=0;return d}function XC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ea-544|0;Ea=d;H[d>>2]=a;c=Bd(512,d+16|0,8863,d);a=tb(c);a:{while(1){if((a|0)>0){e=a+c|0;a=a-1|0;if(I[e|0]!=47){continue}break a}break}if(I[c|0]!=47){F[c|0]=46}e=c+1|0}a=0;F[e|0]=0;e=b;b=xh(c,0,0);H[e>>2]=b;if((b|0)<0){a=Id(ie(41725),1122,c,41725)}Ea=d+544|0;return a|0}function cn(a,b){var c=0,d=0,e=0,f=0;d=H[a+128>>2];a=d?d:a;d=H[a+224>>2];e=(d|0)>0?d:0;a:{while(1){if((c|0)!=(e|0)){f=c<<2;c=c+1|0;if(H[H[a+272>>2]+f>>2]!=(b|0)){continue}break a}break}c=(d<<2)+4|0;c=Ld(H[a+272>>2],c,c>>31);if(c){H[a+272>>2]=c;d=a;a=H[a+224>>2];H[d+224>>2]=a+1;H[c+(a<<2)>>2]=b;return}Ib(H[a>>2])}}function Om(a){var b=0,c=0,d=0,e=0,f=0;b=I[a|0];a:{if((b-43&255)>>>0>1){break a}c=Om(H[a+16>>2]);b:{d=Om(H[a+12>>2]);e=H[d+4>>2];if((e&268435457)!=268435456){f=H[c+4>>2];if((f&536870913)!=536870912){break b}}return(b|0)==44?c:d}if((e&536870913)!=536870912&(f&268435457)!=268435456){break a}a=(b|0)==44?d:c}return a}function pn(a){var b=0,c=0,d=0;d=H[a+36>>2];b=H[a>>2];a:{if(H[a+124>>2]){F[b+88|0]=I[b+88|0]+1;c=H[18327];if(c){Ia[c|0]()}c=H[b+288>>2];if(!c){c=og(b);H[b+288>>2]=c}wm(c,H[a+124>>2],-1);a=H[18328];if(a){Ia[a|0]()}F[b+88|0]=I[b+88|0]-1;break a}a=H[b+288>>2];if(!a){break a}Xb(a)}H[b+68>>2]=-1;H[b+64>>2]=d;return d}function $B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ea-16|0;Ea=d;a=0;a:{if((Ia[H[16697]](b)|0)==-1){a=5898;if(H[18340]==44){break a}a=2570;Id(2570,11863,b,44521);break a}if(!(c&1)){break a}if(Ia[H[16700]](b,d+12|0)|0){break a}if(yp(H[d+12>>2])){Id(1290,17488,b,44531);a=1290}Of(0,H[d+12>>2],44533)}Ea=d+16|0;return a|0}function te(a,b,c,d){var e=0,f=0,g=0;f=Ea-16|0;Ea=f;g=H[a>>2];e=sc(g,172,c,1);a:{if(!e){pb(g,b);break a}H[e+36>>2]=H[c>>2]-H[a+244>>2];if(!(I[a+18|0]|(!b|H[b>>2]<=H[H[a>>2]+144>>2]))){H[f>>2]=c;Wa(a,18914,f)}H[e+20>>2]=b;H[e+4>>2]=H[e+4>>2]|8;Fk(a,e);if((d|0)!=1){break a}H[e+4>>2]=H[e+4>>2]|4}Ea=f+16|0;return e}function vt(a,b){var c=0,d=0,e=0,f=0,g=0;f=b;a:{while(1){c=I[a+e|0];if(c-58>>>0>=4294967286){b=c<<24>>24;d=sJ(d,g,10,0);c=b+d|0;b=Ha+(b>>31)|0;b=c>>>0>>0?b+1|0:b;d=c-48|0;c=b-(c>>>0<48)|0;g=c;if((c|0)==1&(d|0)!=0|c>>>0>1){a=0;b=0;break a}else{e=e+1|0;continue}}break}a=!c&(e|0)!=0;b=a?d:0}H[f>>2]=b;return a}function Mu(a){var b=0,c=0,d=0;while(1){if((b|0)>2]){Xf(H[(H[a+100>>2]+N(b,48)|0)+16>>2]);b=b+1|0;continue}break}c=H[a+72>>2];b=H[c>>2];a:{b:{if(I[a+4|0]){d=33048;if((b|0)==33048){break b}break a}d=b;if(!b){break a}}Ia[H[d+4>>2]](c)|0;H[c>>2]=0}Ta(H[a+100>>2]);H[a+56>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0}function $C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=H[a+36>>2];a:{if(!d){break a}e=H[d>>2];c=e+32|0;while(1){g=c;f=H[c>>2];c=f+4|0;if((d|0)!=(f|0)){continue}break}H[g>>2]=H[d+4>>2];Ta(d);H[a+36>>2]=0;c=H[e+28>>2]-1|0;H[e+28>>2]=c;if(c){break a}if(!(!b|H[e+12>>2]<0)){Ia[H[16697]](H[e+8>>2])|0}pv(a)}return 0}function xp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ea-240|0;Ea=f;H[f>>2]=a;g=1;a:{if((b|0)<2){break a}d=a;while(1){d=d-4|0;h=b-2|0;e=d-H[(h<<2)+c>>2]|0;if((Zh(a,e)|0)>=0){if((Zh(a,d)|0)>=0){break a}}i=e;e=(Zh(e,d)|0)>=0;d=e?i:d;H[(g<<2)+f>>2]=d;g=g+1|0;b=e?b-1|0:h;if((b|0)>1){continue}break}}Hw(f,g);Ea=f+240|0}function Wa(a,b,c){var d=0,e=0;e=Ea-16|0;Ea=e;d=H[a>>2];H[d+68>>2]=-2;H[e+12>>2]=c;b=dh(d,b,c);if(H[d+68>>2]<=-2){H[d+68>>2]=-1}a:{if(I[d+91|0]){Za(d,b);if(!I[d+87|0]){break a}H[a+12>>2]=7;H[a+36>>2]=H[a+36>>2]+1;break a}H[a+36>>2]=H[a+36>>2]+1;Za(d,H[a+4>>2]);H[a+276>>2]=0;H[a+12>>2]=1;H[a+4>>2]=b}Ea=e+16|0}function yt(a,b,c,d){var e=0,f=0,g=0,h=0;a=H[a+116>>2];b=H[a+64>>2]+(b<<1)|0;b=H[a+68>>2]+(J[a+26>>1]&(I[b+1|0]|I[b|0]<<8))|0;e=b+1|0;f=I[b|0];if(f>>>0<=I[a+11|0]){return Ia[d|0](f,e,c)|0}g=99;e=F[e|0];a:{if((e|0)<0){break a}h=J[a+14>>1];a=e|f<<7&16256;if(h>>>0>>0){break a}g=Ia[d|0](a,b+2|0,c)|0}return g}function oI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fd(H[c>>2]);c=xb(H[c>>2]);b=c>>31<<1|c>>>31;b=ch(a,c<<1|1,b);if(b){g=(c|0)>0?c:0;c=b;while(1){if((e|0)!=(g|0)){f=I[d|0];F[c+1|0]=I[(f&15)+51824|0];F[c|0]=I[(f>>>4|0)+51824|0];d=d+1|0;e=e+1|0;c=c+2|0;continue}break}F[c|0]=0;c=c-b|0;eg(a,b,c,c>>31,1)}}function Lu(a,b){var c=0,d=0;if(H[a+52>>2]){c=H[a>>2];while(1){d=c;if(d){c=H[d+40>>2];if(K[d+24>>2]<=b>>>0){continue}Yo(d);continue}break}a:{if(b){break a}if(!(H[a+16>>2]|H[a+20>>2])){b=0;break a}b=0;c=Ia[H[16512]](H[a+52>>2],1,0)|0;if(!c){break a}Xa(H[c>>2],0,H[a+32>>2]);b=1}Ia[H[16515]](H[a+52>>2],b+1|0)}}function Io(a,b,c){var d=0,e=0;a:{if(!I[a+9|0]){break a}b:{e=H[a+4>>2];if(I[e+24|0]&64?H[e+80>>2]!=(a|0):0){break b}d=e+76|0;while(1){d=H[d>>2];if(!d){break a}if(!(H[d>>2]==(a|0)|H[d+4>>2]!=(b|0)|I[d+8|0]==(c|0))){if((c|0)!=2){break b}G[e+24>>1]=J[e+24>>1]|128;break b}d=d+12|0;continue}}return 262}return 0}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==1){a:{switch(Kb(H[c>>2])-1|0){case 0:b=a;a=kb(H[c>>2]);c=Ha;d=(a|c)!=0;f=d?-1:0;d=d?-1:0;a=!!a&(c|0)>=0|(c|0)>0;_b(b,a?1:f,a?0:d);return;case 4:Rb(a);return;default:break a}}e=Db(H[c>>2]);Sb(a,e>0?1:e<0?-1:0);return}Y(23738,17858,590,17624);D()}function xw(a,b){var c=0;a:{c=J[a+16>>1];b:{if(c&18){if(c&1024){if(me(a)){break a}c=J[a+16>>1]}G[a+16>>1]=c|2;c=b&247;if((c|0)!=I[a+18|0]){Pd(a,c)}if(!(!(b&8)|!(F[a+8|0]&1))){if(fg(a)){break a}}if((J[a+16>>1]&514)!=2){break b}ww(a);break b}Fh(a,b,0)}if(I[a+18|0]!=(b&247)){break a}return H[a+8>>2]}return 0}function lj(a,b){var c=0;if((b|0)>=0){c=b<<4;b=H[a+16>>2];c=H[(c+b|0)+12>>2];G[c+78>>1]=J[c+78>>1]|8;b=H[b+28>>2];G[b+78>>1]=J[b+78>>1]|8;H[a+24>>2]=H[a+24>>2]&-17}a:{if(H[a+56>>2]){break a}b=0;while(1){if(H[a+20>>2]<=(b|0)){break a}c=H[(H[a+16>>2]+(b<<4)|0)+12>>2];if(I[c+78|0]&8){Uj(c)}b=b+1|0;continue}}}function fh(a,b){var c=0,d=0;while(1){a:{c=J[b+10>>1];if(c&4|(F[H[b>>2]+4|0]&1?0:H[a>>2])|(H[b+40>>2]&H[a+88>>2]|H[b+44>>2]&H[a+92>>2])){break a}G[b+10>>1]=c|(d?c&1024?512:4:4);c=H[b+16>>2];if((c|0)<0){break a}b=H[H[b+4>>2]+24>>2]+N(c,48)|0;c=I[b+14|0]-1|0;F[b+14|0]=c;d=d+1|0;if(!(c&255)){continue}}break}}function Oi(a,b,c,d){var e=0,f=0;f=Ea-16|0;Ea=f;a:{if(K[a+48>>2]>>0){H[c>>2]=0;d=Ya(72483);break a}e=H[a>>2];d=Ia[H[e+220>>2]](e,b,f+12|0,d)|0;if(d){H[c>>2]=0;break a}b:{d=H[f+12>>2];e=H[d+8>>2];if(I[e|0]){break b}Fo(d,b,a);d=Oh(e);if(!d){break b}hf(e);H[c>>2]=0;break a}H[c>>2]=e;d=0}Ea=f+16|0;return d}function Km(a){var b=0,c=0,d=0;b=H[a>>2];if(H[b+296>>2]){H[a+12>>2]=9;H[a+36>>2]=H[a+36>>2]+1}c=H[b+372>>2];a:{if(!c){break a}b:{if(H[a+12>>2]==9){break b}d=H[a+112>>2]+1|0;H[a+112>>2]=d;if(K[b+380>>2]>d>>>0){break a}if(!(Ia[c|0](H[b+376>>2])|0)){break b}H[a+12>>2]=9;H[a+36>>2]=H[a+36>>2]+1}H[a+112>>2]=0}}function sI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{b=H[c>>2];switch(I[(J[b+16>>1]&63)+31056|0]-1|0){case 4:break b;case 0:break c;default:break a}}b=kb(b);c=Ha;if((c|0)<0){if(!b&(c|0)==-2147483648){Gb(a,1677,-1);return}c=0-(((b|0)!=0)+c|0)|0;b=0-b|0}_b(a,b,c);return}Rb(a);return}d=Db(b);Sb(a,d<0?-d:d)}function Hw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=4;f=Ea-256|0;Ea=f;if((b|0)>=2){h=(b<<2)+a|0;H[h>>2]=f;while(1){e=c>>>0>=256?256:c;Va(H[h>>2],H[a>>2],e);d=0;while(1){g=(d<<2)+a|0;d=d+1|0;Va(H[g>>2],H[(d<<2)+a>>2],e);H[g>>2]=H[g>>2]+e;if((b|0)!=(d|0)){continue}break}c=c-e|0;if(c){continue}break}}Ea=f+256|0}function AG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=H[a+52>>2];c=H[a+56>>2]+((c>>>0)%(e>>>0)<<2)|0;while(1){g=c;f=H[c>>2];c=f+16|0;if((b|0)!=(f|0)){continue}break}H[g>>2]=H[b+16>>2];H[b+8>>2]=d;c=H[a+56>>2]+((d>>>0)%(e>>>0)<<2)|0;H[b+16>>2]=H[c>>2];H[c>>2]=b;if(K[a+36>>2]>>0){H[a+36>>2]=d}}function tb(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!I[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(I[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=H[c>>2];if(((d|16843008-d)&-2139062144)==-2139062144){continue}break}while(1){b=c;c=b+1|0;if(I[b|0]){continue}break}}return b-a|0}function Tl(a,b){var c=0,d=0,e=0,f=0;d=Ea-16|0;Ea=d;f=H[a>>2];c=I[f|0];a:{if(c>>>0>=2){b:{if(c<<24>>24<0){e=qc(f,d+12|0);c=H[d+12>>2];break b}e=1}H[a>>2]=f+e;a=H[b+4>>2]+(c>>31)|0;e=c;c=H[b>>2]+c|0;a=e>>>0>c>>>0?a+1|0:a;H[b>>2]=c-2;H[b+4>>2]=a-(c>>>0<2);break a}H[b>>2]=-1;H[b+4>>2]=2147483647}Ea=d+16|0}function PG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Bb(a,128);if(b){a:{b:{if(!H[b+4>>2]){H[b>>2]=a;G[b+24>>1]=1;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=100;H[b+12>>2]=0;H[b+4>>2]=b+26;d=123;break b}d=44;if(!H[b+20>>2]&K[b+16>>2]<2){break a}}ic(b,d)}H[b>>2]=a;a=$a(H[c>>2]);lm(b,a,bb(a));ic(b,58);Wj(b,H[c+4>>2])}}function Er(a,b,c,d){var e=0;a:{e=I[b|0];b:{c:{if((e|0)!=177){if((e|0)!=138){break c}a=ib(a,178,0,0);e=0;if(!a){break b}G[a+32>>1]=c;H[a+28>>2]=d;H[a+12>>2]=b;H[a+4>>2]=H[a+4>>2]|131072;return a}c=H[b+20>>2]+(c<<4)|0;b=H[c+8>>2];if(I[a+220|0]>=2){break a}}e=jb(H[a>>2],b,0)}return e}H[c+8>>2]=0;return b}function cq(a,b,c,d,e){var f=0,g=0;f=H[a+280>>2];g=H[a+284>>2];a:{b:{if(!(d>>>0>>0&(e|0)<=(g|0)|(e|0)<(g|0)|!H[a+292>>2]&((d|0)==(f|0)&(e|0)==(g|0))|H[a+288>>2]!=(c|0))){if(H[a+272>>2]<=H[a+268>>2]){break b}}f=Oj(a);if(f){break a}}H[a+292>>2]=b;H[a+288>>2]=c;H[a+280>>2]=d;H[a+284>>2]=e;f=0}return f}function $d(a){a=a|0;var b=0,c=0;while(1){b=a;a=a+1|0;if(Zg(b)){continue}break}a:{if(!I[b|0]){break a}while(1){a=b;b=a+1|0;if(We(a)){continue}break}if(!I[a|0]){break a}while(1){b=a;a=a+1|0;if(Zg(b)){continue}break}if(!I[b|0]){break a}while(1){a=b;b=a+1|0;if(We(a)){continue}break}c=I[a|0]!=0}return c|0}function ly(a,b){var c=0,d=0,e=0;c=Ea-16|0;Ea=c;a:{if(!(!I[a+239|0]|!H[b+56>>2])){a=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;$l(0,H[b+72>>2],H[b+76>>2],b+80|0,b+88|0,b+84|0,c+15|0);break a}a=cm(b,H[b+72>>2],10);if(a){break a}d=b,e=zc(H[b+72>>2],b+88|0)+H[b+72>>2]|0,H[d+80>>2]=e;a=0}Ea=c+16|0;return a}function jg(a,b,c,d,e){var f=0,g=0;f=Ea-16|0;Ea=f;g=H[a>>2];H[f+12>>2]=0;d=Ia[H[g+12>>2]](a,c,d,f+12|0)|0;c=H[f+12>>2];a:{if(d){break a}H[c>>2]=a;c=H[f+12>>2];b:{if(H[g>>2]<=0){break b}d=Ia[H[g+24>>2]](c,b)|0;c=H[f+12>>2];if(!d){break b}Ia[H[g+16>>2]](c)|0;c=0;break a}d=0}H[e>>2]=c;Ea=f+16|0;return d}function pF(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;c=H[b>>2];d=(c|0)>0?c:0;a:{while(1){if((a|0)!=(d|0)){c=H[b+4>>2]+N(a,12)|0;if(!(!I[c+5|0]|H[c>>2]|I[c+4|0]!=2)){H[b+20>>2]=1;a=H[b+16>>2]+(a<<3)|0;F[a+4|0]=1;H[a>>2]=1;H[b+40>>2]=0;H[b+44>>2]=1072693248;break a}a=a+1|0;continue}break}H[b+20>>2]=0}return 0}function uy(a,b,c,d){var e=0,f=0,g=0,h=0;h=H[b+4>>2];a:{while(1){if(!(H[b+36>>2]|H[b+4>>2]<=(g|0))){f=H[H[b>>2]+(g<<2)>>2];while(1){e=py(a,f);if(e){break a}b:{if(!c){e=0;break b}e=oy(f,c,d);if((e|0)<0){continue}}break}if(!(!e|!I[f+4|0])){iq(f)}g=g+1|0;continue}break}fi(H[b>>2],h,h,106);e=0}return e}function yw(a,b){var c=0,d=0;a:{d=J[a+16>>1];b:{if(!(d&2)){break b}c=I[a+18|0];if((c|0)==(b|0)){break a}if((b|0)==1){break b}if((c|0)!=1){break a}}c:{if(d&16){b=H[a+12>>2];c=b;if(!(d&1024)){break c}return b+H[a>>2]|0}c=0;if(d&1){break c}if(xw(a,b)){c=H[a+12>>2]}else{c=0}}return c}return H[a+12>>2]}function xk(a,b,c,d,e,f,g){var h=0,i=0,j=0;H[f>>2]=0;if(!(QA(a)?b:0)){return Rc(141602)}ye(a);while(1){a:{h=Wv(a,b,c,d,e,f,g);if(!h|I[a+87|0]){break a}i=j;if((h|0)!=17){if((h|0)!=513){break a}j=i+1|0;if((i|0)<25){continue}break a}lj(a,-1);j=1;if(!i){continue}}break}b=gd(a,h);H[a+456>>2]=0;return b}function se(a,b,c,d){var e=0,f=0;f=Ea-16|0;Ea=f;H[f+12>>2]=d;d=0;while(1){e=I[c+d|0];a:{if((e|0)!=105){if((e|0)!=115){if(!e){Sa(a,84,b,d)}Ea=f+16|0;return}e=H[f+12>>2];H[f+12>>2]=e+4;e=H[e>>2];fb(a,e?117:75,0,b+d|0,0,e,0);break a}e=H[f+12>>2];H[f+12>>2]=e+4;Sa(a,71,H[e>>2],b+d|0)}d=d+1|0;continue}}function gb(a,b,c,d,e,f){var g=0;g=H[a+108>>2];if((g|0)>=H[a+112>>2]){b=Ua(a,b,c,d,e);if(!I[H[a>>2]+87|0]){a=H[a+104>>2]+N(b,20)|0;H[a+16>>2]=f;F[a+1|0]=253}return b}H[a+108>>2]=g+1;a=H[a+104>>2]+N(g,20)|0;H[a+16>>2]=f;H[a+12>>2]=e;H[a+8>>2]=d;H[a+4>>2]=c;G[a+2>>1]=0;F[a|0]=b;F[a+1|0]=253;return g}function Mp(a){var b=0,c=0,d=0,e=0,f=0;b=I[a+17|0];if((b|0)==6){return}if(b>>>0>=2){a:{if(H[a+232>>2]){b=Nu(a,2,-1);b=(d=b,e=Pj(a,I[a+20|0],0),f=b,f?d:e);break a}c=(b|0)==2;if(H[H[a+68>>2]>>2]?c:1){b=Pj(a,0,0);if(I[a+15|0]|c){break a}H[a+220>>2]=6;F[a+17|0]=6;H[a+44>>2]=4;return}b=Lo(a,0)}Nj(a,b)}}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<0){break a}c=J[a+152>>1]>>>2&3;if(c){if(((c|0)==1?8:4)>>>0<=b>>>0){break a}d=H[((c<<3)+b<<2)+34512>>2];break a}if(J[a+144>>1]<=b>>>0){break a}e=H[a>>2];c=I[e+87|0];d=$a(H[a+116>>2]+N(b,40)|0);if(I[e+87|0]<=c>>>0){break a}Uq(e);d=0}return d|0}function Ff(a,b){var c=0,d=0;c=Ea-16|0;Ea=c;a:{b:{while(1){if(!a){break a}if(I[a+5|0]&8){H[b>>2]=H[a+8>>2];break b}c:{switch(I[a|0]-173|0){case 1:a=H[a+12>>2];continue;case 0:break c;default:break a}}break}H[c+12>>2]=0;if(!Ff(H[a+12>>2],c+12|0)){break a}H[b>>2]=0-H[c+12>>2]}d=1}Ea=c+16|0;return d}function Oe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{e=H[b>>2];f=Ef(H[a>>2],e-c|0,d+1|0);if(!f){break a}e=(c|0)<(e|0)?e:c;h=f+20|0;d=((c<<4)+b|0)+8|0;b=c;while(1){if((b|0)==(e|0)){break a}g=b-c|0;i=(g<<2)+h|0,j=Bf(a,H[d>>2]),H[i>>2]=j;F[H[f+16>>2]+g|0]=I[d+8|0];d=d+16|0;b=b+1|0;continue}}return f}function pz(a){var b=0,c=0,d=0;d=Ea-16|0;Ea=d;b=H[a>>2];a:{if(H[H[b+16>>2]+20>>2]|I[a+219|0]){break a}b:{c=gj(H[b>>2],0,b,d+12|0,0,542);c:{if(c){Wa(a,5485,0);H[a+12>>2]=c;break c}a=H[d+12>>2];H[H[b+16>>2]+20>>2]=a;if((bh(a,H[b+100>>2],0,0)|0)!=7){break b}Ib(b)}c=1;break a}c=0}Ea=d+16|0;return c}function iD(a,b){a=a|0;b=b|0;var c=0;b=Ea-16|0;Ea=b;a:{if(yp(H[a+12>>2])){H[a+20>>2]=H[18340];c=1034;Id(1034,17483,H[a+32>>2],41766);break a}if(!(I[a+18|0]&8)){break a}if(!(Ia[H[16700]](H[a+32>>2],b+12|0)|0)){yp(H[b+12>>2]);Of(a,H[b+12>>2],41780)}G[a+18>>1]=J[a+18>>1]&65527}Ea=b+16|0;return c|0}function gq(a){var b=0,c=0;if(I[a+8|0]){b=H[a>>2];if(!H[b+220>>2]){c=b;b=H[a+12>>2];H[c+220>>2]=b;ob(b);H[a+12>>2]=0}F[a+8|0]=0}Wc(H[a+12>>2]);c=H[a+28>>2];while(1){if(c){b=H[c+8>>2];Ta(H[c+12>>2]);Ta(c);c=b;continue}break}H[a+28>>2]=0;Ta(H[a+44>>2]);Gx(H[a+92>>2]);_d(H[a+16>>2]);Xa(a+4|0,0,92)}function DA(a,b){var c=0,d=0;a:{if(!a){break a}d=a+68|0;b:{c=H[a+68>>2];c:{if(!c){H[b+36>>2]=0;break c}if(OA(0,c,b,0)){break b}c=H[a+68>>2];H[b+36>>2]=c;if(!c){break c}H[c+32>>2]=b+36}H[a+68>>2]=b;H[b+32>>2]=d;return}if(!If(H[b+8>>2],H[H[a+68>>2]+8>>2],-1)){break a}H[a+4>>2]=H[a+4>>2]|33554432}}function at(a){var b=0,c=0,d=0;b=H[a+76>>2];if(H[b+296>>2]){H[a+24>>2]=9;H[a+16>>2]=0;H[a+20>>2]=H[a+20>>2]+1}c=H[b+372>>2];a:{if(!c){break a}d=H[a+28>>2]+1|0;H[a+28>>2]=d;if((d>>>0)%K[b+380>>2]|0){break a}if(!(Ia[c|0](H[b+376>>2])|0)){break a}H[a+24>>2]=9;H[a+16>>2]=0;H[a+20>>2]=H[a+20>>2]+1}}function tt(a){var b=0,c=0,d=0,e=0;b=J[a+50>>1];b=b>>>0>=5?5:b;d=H[a+8>>2];e=H[a+12>>2];c=G[e+38>>1];if((c|0)<=98){G[e+38>>1]=99;c=99}G[d>>1]=H[a+36>>2]?c-10|0:c;Va(d+2|0,34300,b<<1);while(1){c=J[a+50>>1];if(b>>>0>>0){b=b+1|0;G[(b<<1)+d>>1]=23;continue}break}if(I[a+54|0]){G[(c<<1)+d>>1]=0}}function pe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ea-16|0;Ea=e;f=b;b=H[a>>2];a:{if(f>>>0<=b>>>0){H[a>>2]=0;break a}h=a,i=zc(b,e+8|0)+H[a>>2]|0,H[h>>2]=i;a=H[e+8>>2];f=c?0-a|0:a;b=f+H[d>>2]|0;g=(a|0)!=0;a=H[e+12>>2];a=H[d+4>>2]+(c?0-(g+a|0)|0:a)|0;H[d>>2]=b;H[d+4>>2]=b>>>0>>0?a+1|0:a}Ea=e+16|0}function ic(a,b){var c=0,d=0,e=0;c=H[a+20>>2];d=H[a+12>>2];e=H[a+16>>2];if((c|0)==(d|0)&e>>>0>=K[a+8>>2]|c>>>0>d>>>0){if(!ji(a,1)){e=H[a+20>>2];c=H[a+16>>2];d=c+1|0;e=d?e:e+1|0;H[a+16>>2]=d;H[a+20>>2]=e;F[c+H[a+4>>2]|0]=b}return}d=e+1|0;c=d?c:c+1|0;H[a+16>>2]=d;H[a+20>>2]=c;F[e+H[a+4>>2]|0]=b}function fy(a){var b=0,c=0;while(1){b=a;a=a+1|0;if(Zg(b)){continue}break}a:{if(!I[b|0]){break a}while(1){a=b;b=a+1|0;if(We(a)){continue}break}if(!I[a|0]){break a}while(1){b=a;a=a+1|0;if(Zg(b)){continue}break}if(!I[b|0]){return 1}while(1){a=b;b=a+1|0;if(We(a)){continue}break}c=!I[a|0]}return c}function Yi(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ea-32|0;Ea=e;a:{if(H[d>>2]){break a}Ia[H[a+80>>2]](a,c,e+8|0);f=J[e+24>>1];if(f>>>0>=K[e+20>>2]){break a}b=H[b+60>>2];if(!(b>>>0<=c>>>0|b>>>0>=c+f>>>0)){g=d,h=Ya(71687),H[g>>2]=h;break a}Ad(H[a+52>>2],cb((J[e+26>>1]+c|0)-4|0),3,H[a+4>>2],d)}Ea=e+32|0}function Sh(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{h=H[a+8>>2];e=b>>31;d=e;f=H[a+16>>2];g=f+b|0;d=g>>>0>>0?d+1|0:d;if((d|0)>0){d=1}else{d=h>>>0<=g>>>0&(d|0)>=0}if(d){b=pl(a,b,e);if((b|0)<=0){break a}}while(1){if((b|0)<=0){break a}d=H[a+16>>2];H[a+16>>2]=d+1;F[H[a+4>>2]+d|0]=c;b=b-1|0;continue}}}function ts(a,b){var c=0,d=0,e=0,f=0;c=Ea-32|0;Ea=c;a:{if(!b){break a}H[c+28>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+8>>2]=61;H[c+4>>2]=a;hc(c+4|0,b);f=b+8|0;while(1){if(H[b>>2]<=(d|0)){break a}e=(d<<4)+f|0;if(!(I[e+9|0]&3)){dd(a,0,H[e+4>>2])}d=d+1|0;continue}}Ea=c+32|0}function jH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ea-48|0;Ea=d;a:{if(ng(a,b,c,d)){break a}Ac(d);b=H[d>>2];c=H[d+4>>2];if(I[d+47|0]){Sb(a,(+(b-1045635584>>>0)+ +(c-((b>>>0<1045635584)+49096|0)|0)*4294967296)/1e3);break a}b=tJ(b,c,1e3,0);_b(a,b-413362496|0,Ha-((b>>>0<413362496)+49|0)|0)}Ea=d+48|0}function az(a,b){var c=0,d=0,e=0;a:{b:{c=H[a+12>>2];e=H[c+56>>2];d=H[c+60>>2];if(!(e|d)){if(nn(H[H[H[a>>2]+20>>2]>>2],c+56|0)){break b}d=H[c+60>>2];e=H[c+56>>2]}H[b>>2]=e;H[b+4>>2]=d;if(!e&(d|0)<=0|(d|0)<0){break a}F[b+40|0]=1;return 0}H[c+56>>2]=0;H[c+60>>2]=0;H[b>>2]=0;H[b+4>>2]=0}return 1}function Ro(a){var b=0,c=0,d=0,e=0;b=Ea-16|0;Ea=b;c=H[a+68>>2];a:{if(!c){break a}if(jl(a,c+33>>>12|0,b+4|0)){break a}c=H[a+68>>2]-H[b+12>>2]|0;d=H[b+4>>2];a=0;while(1){if((a|0)!=8192){e=(a<<1)+d|0;if((c|0)>1]){G[e>>1]=0}a=a+1|0;continue}break}a=H[b+8>>2]+(c<<2)|0;Xa(a,0,d-a|0)}Ea=b+16|0}function wr(a,b,c,d){var e=0,f=0,g=0;g=H[a+36>>2];f=H[a+8>>2];e=H[a+52>>2];if((e|0)<=0){e=0}else{e=Ua(f,20,e-1|0,0,d)}gk(a,Mc(b,c),d);if(F[c+5|0]>=66){fb(f,96,d,1,0,c+5|0,1)}if(e){c=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(e,20)|0)+8>>2]=c}if(H[a+36>>2]>(g|0)){H[H[a>>2]+68>>2]=-1}}function wq(a){var b=0,c=0;b=Ea+-64|0;Ea=b;Xa(b+8|0,0,56);Fq(a);a:{if(I[a+25|0]){Ub(H[a>>2]);break a}H[b+20>>2]=H[a+4>>2];H[b+28>>2]=H[a+16>>2];H[b+24>>2]=H[H[H[a>>2]>>2]+20>>2];kg(b+8|0,0);c=H[b+8>>2];if(I[b+43|0]){Za(H[b+24>>2],c);Ub(H[a>>2]);break a}le(H[a>>2],c,H[b+12>>2],5)}Ea=b- -64|0}function ii(a){var b=0,c=0,d=0,e=0,f=0;b=I[a|0];if(!(!((b|0)==34|(b|0)==39|(b|0)==96)&(b|0)!=91)){d=(b|0)==91?93:b;b=1;while(1){a:{f=a+b|0;e=I[f|0];if(!e){break a}b:{if((d|0)==(e|0)){if(I[f+1|0]!=(d|0)){break a}F[a+c|0]=d;b=b+2|0;break b}F[a+c|0]=e;b=b+1|0}c=c+1|0;continue}break}F[a+c|0]=0}}function br(a,b,c,d){var e=0,f=0;a:{if(!d){break a}f=H[a+8>>2];e=c>>31&c;while(1){b:{if((c|0)>0){if(F[d|0]<=65){break b}e=c}a=e;c:{while(1){c=a;if((c|0)>=2){a=c-1|0;if(F[d+a|0]<66){continue}break c}break}c=1;if((e|0)<=0){break a}}fb(f,96,b,c,0,d,c);break a}d=d+1|0;b=b+1|0;c=c-1|0;continue}}}function $k(a,b,c,d){var e=0,f=0,g=0;g=(c|0)<0;while(1){e=H[b>>2];if(e){a:{b:{if(g){break b}if(H[e>>2]!=(c|0)){break a}f=H[e+4>>2];if((f|0)<0){break a}if(f>>>0>31){break b}if(d>>>f&1){break a}}f=H[e+12>>2];if(f){Ia[f|0](H[e+8>>2])}H[b>>2]=H[e+16>>2];db(a,e);continue}b=e+16|0;continue}break}}function vB(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;d=H[b+40>>2];a:{if(!d){break a}c=I[b|0]-168|0;if(1<>>0<=11:0){break a}c=G[b+34>>1];if((c|0)>=H[d+24>>2]){break a}a=H[d+20>>2];F[b|0]=169;a=a+(c<<4)|0;H[b+28>>2]=H[a+8>>2];G[b+32>>1]=J[a+12>>1];H[b+4>>2]=H[b+4>>2]&-532993;a=1}return a|0}function qr(a,b,c,d,e){var f=0,g=0;f=Nb(H[a>>2],8,0);if(f){g=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);F[f|0]=g;F[f+1|0]=g>>>8;F[f+2|0]=g>>>16;F[f+3|0]=g>>>24;F[f+4|0]=d;F[f+5|0]=d>>>8;F[f+6|0]=d>>>16;F[f+7|0]=d>>>24}fb(a,b,0,c,0,f,e)}function RA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=H[b+12>>2];c=Qc(f);e=I[b+5|0]&16?H[b+20>>2]:e;b=c+1|0;d=nd(H[a>>2],b,b>>31);if(d){b=0;g=(c|0)>0?c:0;while(1){if((b|0)!=(g|0)){a=rc(tg(f,b));h=b+d|0;if(e){a=ug(H[(H[e+28>>2]+(b<<4)|0)+8>>2],a)}F[h|0]=a;b=b+1|0;continue}break}F[c+d|0]=0}return d}function Rq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=H[a>>2];e=oc(f,176,0);if(e){if(!(J[b+32>>1]==(d&65535)|(d|0)<0)){g=H[b+4>>2];h=e,i=(Gc(b,d)+c|0)+1|0,H[h+28>>2]=i;c=N(d,12)+g|0;F[e+1|0]=I[c+5|0];b=a;a=Yf(c);if(!a){a=H[H[f+8>>2]>>2]}return qi(b,e,a)}F[e+1|0]=68;H[e+28>>2]=c}else{e=0}return e}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=lc(28);if(!a){return 7}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=b;a:{if(!b){H[a+4>>2]=30558;break a}if((c|0)<0){e=a,f=tb(b),H[e+8>>2]=f;break a}H[a+8>>2]=c}H[d>>2]=a;return 0}function SC(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+24>>2];if(I[a+16|0]){F[a+16|0]=b;a=Ea-32|0;Ea=a;vc(ma(-100,c|0,0,0)|0);Ea=a+32|0;return 0}c=Ia[H[16703]](c,511)|0;a:{if((c|0)<0){c=5;b=H[18340];if((b|0)==20){break a}d=ol(b);if((d|0)==5){break a}H[a+20>>2]=b;return d|0}F[a+16|0]=b}return c|0}function Fy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=He(b<<3,0);if(!d){e=1;break a}Ta(H[a+16>>2]);H[a+12>>2]=b;H[a+16>>2]=d;c=H[a+8>>2];H[a+8>>2]=0;f=I[a|0]==1?100:101;g=b-1|0;while(1){if(!c){break a}h=Ia[f|0](H[c+12>>2],H[c+16>>2])|0;b=H[c>>2];Ey(a,((g&h)<<3)+d|0,c);c=b;continue}}return e}function vn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=J[c+8>>1];f=H[b+52>>2];a:{b:{if(!(!e|!f)){g=H[f>>2];if((g|0)<(e|0)){break b}b=H[a>>2];a=f+8|0;eb(b,H[(a+(e<<4)|0)-16>>2]);H[(a+(J[c+8>>1]<<4)|0)-16>>2]=d;return}e=1;if(!f){break a}g=H[f>>2]}e=g+1|0}G[c+8>>1]=e;h=b,i=Pb(a,f,d),H[h+52>>2]=i}function Qx(a,b,c){var d=0,e=0;e=Ea-16|0;Ea=e;if(!H[a>>2]){d=H[b+24>>2];d=ub(sJ(d,d>>31,10,0),Ha);a:{if(!d){c=7;break a}sx(H[b+24>>2],c,d,e+12|0);c=Lb(b,20,e+8|0,0);if(c){Ta(d);break a}c=H[e+8>>2];Cb(c,1,H[b+280>>2],H[b+284>>2]);dg(c,2,d,H[e+12>>2],1);vb(c);c=ob(c)}H[a>>2]=c}Ea=e+16|0}function wx(a,b,c,d,e){a:{b:{if(H[b+44>>2]==(c|0)){vx(a,b,e);H[d+16>>2]=H[b+28>>2];H[d+20>>2]=H[b+32>>2];a=H[b+20>>2];H[d+8>>2]=H[b+16>>2];H[d+12>>2]=a;break b}b=H[(N(c,24)+b|0)+92>>2];if(b){b=xx(a,b,d+8|0,d+16|0,d+20|0);if(H[d+16>>2]){break a}F[e|0]=1;return b}H[d>>2]=1}b=0}return b}function Hk(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ea-16|0;Ea=c;a:{if(!b){break a}d=H[b>>2];d=(d|0)>0?d:0;f=b+8|0;b=0;while(1){if((b|0)==(d|0)){break a}e=b<<4;b=b+1|0;e=e+f|0;if(!(I[e+9|0]&32)){continue}break}b=I[e+8|0];H[c>>2]=b?(b|0)==3?18718:18724:18718;Wa(a,7327,c);g=1}Ea=c+16|0;return g}function kh(a,b,c){var d=0,e=0;while(1){if(a){H[a+36>>2]=b;H[a+4>>2]=H[a+4>>2]|c;a:{if(I[a|0]!=172){break a}d=0;e=H[a+20>>2];if(!e){break a}while(1){if(H[e>>2]<=(d|0)){break a}kh(H[((d<<4)+e|0)+8>>2],b,c);d=d+1|0;e=H[a+20>>2];continue}}kh(H[a+12>>2],b,c);a=H[a+16>>2];continue}break}}function fi(a,b,c,d){var e=0,f=0,g=0,h=0;g=b-1|0;c=c-((b|0)==(c|0))|0;while(1){f=c-1|0;b=f;a:{if((c|0)>0){while(1){if((b|0)>=(g|0)){break a}c=(b<<2)+a|0;b=b+1|0;e=(b<<2)+a|0;if((Ia[d|0](H[c>>2],H[e>>2])|0)<0){break a}h=H[e>>2];H[e>>2]=H[c>>2];H[c>>2]=h;continue}}return}c=f;continue}}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=H[b+4>>2];if(c&128){break a}H[b+4>>2]=c|128;c=H[b+32>>2];b=c+8|0;f=H[a>>2];a=0;while(1){if(H[c>>2]<=(a|0)){break a}d=H[b+16>>2];b:{if(!(I[d+29|0]&64)){break b}e=H[b+20>>2];if(!e){break b}or(f,d,e,64)}b=b- -64|0;a=a+1|0;continue}}}function Qg(a,b,c){var d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;g=H[b+44>>2];f=(g<<2)+8|0;d=H[a>>2];if(H[d+128>>2]<=(g+3|0)){H[e>>2]=H[b>>2];Wa(a,6622,e)}a=ed(d,H[b+48>>2],f,0);a:{if(!a){Za(d,c);break a}f=H[b+44>>2];d=f+1|0;H[b+44>>2]=d;H[a+(f<<2)>>2]=c;H[a+(d<<2)>>2]=0;H[b+48>>2]=a}Ea=e+16|0}function Ib(a){var b=0;a:{if(I[a+87|0]|I[a+88|0]){break a}F[a+87|0]=1;if(H[a+196>>2]>0){H[a+296>>2]=1}G[a+308>>1]=0;H[a+304>>2]=H[a+304>>2]+1;b=H[a+264>>2];if(!b){break a}Wa(b,1150,0);a=H[a+264>>2];while(1){H[a+12>>2]=7;a=H[a+196>>2];if(!a){break a}H[a+36>>2]=H[a+36>>2]+1;continue}}}function $j(a,b,c){var d=0,e=0,f=0;e=H[a+4>>2];H[e+4>>2]=H[a>>2];a=H[e+12>>2];d=H[a+56>>2];f=Vb(H[a+72>>2]);a:{if(f){break a}a=(b<<2)+d|0;d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);F[a+36|0]=d;F[a+37|0]=d>>>8;F[a+38|0]=d>>>16;F[a+39|0]=d>>>24;if((b|0)!=7){break a}F[e+18|0]=c}return f}function FC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=e;a=H[a+4>>2];e=H[a+4>>2];c=c+(d>>31)|0;d=b+d|0;c=d>>>0>>0?c+1|0:c;f=0;a:{if(d>>>0>K[a>>2]&(c|0)>=(e|0)|(c|0)>(e|0)){break a}f=0;if(I[a+36|0]&2){break a}H[a+32>>2]=H[a+32>>2]+1;f=H[a+24>>2]+b|0}H[g>>2]=f;return 0}function uf(a,b,c){var d=0,e=0,f=0,g=0;if(c){d=H[a+20>>2];e=H[a+12>>2];f=H[a+16>>2];g=c+f|0;d=g>>>0>>0?d+1|0:d;if((e|0)==(d|0)&K[a+8>>2]<=g>>>0|d>>>0>e>>>0){Oy(a,b,c);return}Va(H[a+4>>2]+f|0,b,c);b=H[a+20>>2];d=c;c=c+H[a+16>>2]|0;b=d>>>0>c>>>0?b+1|0:b;H[a+16>>2]=c;H[a+20>>2]=b}}function qI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=$a(H[c>>2]);b=xb(H[c>>2]);a:{if(!e){break a}c=b>>31;d=b+1|0;c=d?c:c+1|0;d=ch(a,d,c);if(!d){break a}c=0;g=(b|0)>0?b:0;while(1){if((c|0)!=(g|0)){f=I[c+e|0];F[c+d|0]=f&(I[f+31152|0]^-1|223);c=c+1|0;continue}break}qb(a,d,b,1)}}function _B(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=Ea-96|0;Ea=a;a:{if(!c){if(Ia[H[16661]](b,a)|0){b=0}else{b=H[a+24>>2];c=H[a+28>>2];if((c|0)>0){b=1}else{b=!!b&(c|0)>=0}b=b|(H[a+4>>2]&61440)!=32768}H[d>>2]=b;break a}e=d,f=!(Ia[H[16655]](b,6)|0),H[e>>2]=f}Ea=a+96|0;return 0}function LH(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+24>>2];d=I[b|0];a:{if((d|0)!=167){if((d|0)!=77|H[c+8>>2]!=G[b+32>>1]){break a}a=H[a>>2];if(H[a+132>>2]!=H[c+12>>2]){break a}Vc(a,c,b);break a}if(I[b+7|0]&3|H[c+8>>2]!=G[b+32>>1]|H[c+12>>2]!=H[b+44>>2]){break a}Vc(H[a>>2],c,b)}return 0}function If(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!(a|b)){break a}d=1;if(!(!a|!b|H[a>>2]!=H[b>>2])){f=b+8|0;g=a+8|0;b=0;while(1){if(H[a>>2]<=(b|0)){break a}d=b<<4;e=d+g|0;d=d+f|0;if(I[e+8|0]!=I[d+8|0]){return 1}b=b+1|0;d=cc(0,H[e>>2],H[d>>2],c);if(!d){continue}break}}return d}return 0}function Mw(a){var b=0,c=0,d=0,e=0;b=Lw(a,61);if((b|0)==(a|0)){return 0}d=b-a|0;a:{if(I[d+a|0]){break a}b=H[18465];if(!b){break a}c=H[b>>2];if(!c){break a}while(1){b:{if(!_h(a,c,d)){c=c+d|0;if(I[c|0]==61){break b}}c=H[b+4>>2];b=b+4|0;if(c){continue}break a}break}e=c+1|0}return e}function Je(a,b){var c=0,d=0;if(H[a+8>>2]==(b|0)){Ha=0;return 1}c=a+8|0;a=H[a+4>>2];d=(a|0)<=1?1:a;a=1;while(1){if((a|0)==(d|0)){Ha=0;return 0}if(H[(a<<2)+c>>2]==(b|0)){b=a&31;if((a&63)>>>0>=32){a=1<>>32-b;b=c}}else{a=a+1|0;continue}break}Ha=a;return b}function jD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=H[a+12>>2];d=H[a+40>>2];if((d|0)>0){b=b+d|0;c=b>>>0>>0?c+1|0:c;e=b-1|0;f=c-!b|0;c=uJ(e,f,d,0);b=e-c|0;c=f-(Ha+(c>>>0>e>>>0)|0)|0}if(!uv(g,b,c)){return 0}H[a+20>>2]=H[18340];Id(1546,13187,H[a+32>>2],41811);return 1546}function yB(a,b){a=a|0;b=b|0;var c=0,d=0;a=H[a+24>>2];a:{b:{if(!H[a+16>>2]){break b}c=I[b|0]-45|0;if(c>>>0>12){break b}d=1;if(!(1<>2],0);if(I[H[a+4>>2]]){break a}if((rc(H[b+12>>2])|0)==66){break b}ar(a,H[b+16>>2],0)}d=ar(a,b,H[a+16>>2])}return d|0}function jt(a,b){var c=0,d=0,e=0;c=Ea-16|0;Ea=c;e=H[16544];a:{if(e){d=3338;if(Ia[e|0](202)|0){break a}}d=qu(H[a>>2],0,b,4126,c+12|0);H[c+12>>2]=d;if(d){break a}H[c>>2]=0;H[c+4>>2]=0;a=H[b>>2];b=H[a>>2];if(!b){d=0;break a}Ia[H[b+40>>2]](a,18,c)|0;d=H[c+12>>2]}Ea=c+16|0;return d}function VI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=H[a+24>>2];g=f+8|0;a:{while(1){if(H[f>>2]>(d|0)){c=H[(d<<4)+g>>2];if(cc(0,b,c,-1)>>>0<=1){c=Bf(H[a>>2],c);e=1;if(!c|H[c+12>>2]==15){break a}}d=d+1|0;continue}break}if(I[b+5|0]&16){G[a+20>>1]=0;return 2}e=NA(a,b)}return e|0}function Dt(a){var b=0,c=0;b=Ea-112|0;Ea=b;a:{if(I[a+18|0]&128){break a}b:{if(Ia[H[16664]](H[a+12>>2],b+16|0)|0){c=6949;break b}c=7962;c:{switch(H[b+24>>2]){default:c=8356;break b;case 0:break b;case 1:break c}}if(!sv(a)){break a}c=7934}H[b>>2]=H[a+32>>2];Ec(28,c,b)}Ea=b+112|0}function uF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;d=H[c+4>>2];g=N(d,b);b=0;while(1){if(!((b|0)>=(d|0)|f)){d=e+12|0;f=Pl(H[c>>2],a,b,d);if(H[e+12>>2]){d=cx(d)}else{d=0}H[H[c+28>>2]+N(b+g|0,12)>>2]=d;b=b+1|0;d=H[c+4>>2];continue}break}Ea=e+16|0;return f|0}function Av(a,b,c){var d=0,e=0;a:{if(I[a|0]-58>>>0>=4294967286){c=Se(a);break a}e=bb(a);while(1){if((d|0)==8){break a}b:{if(I[d+50609|0]!=(e|0)){break b}if(yb(I[d+50601|0]+50576|0,a,e)|((d|-8)>>>0>4294967293?b:0)){break b}c=I[d+50617|0];break a}d=d+1|0;continue}}return c&255}function kr(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=a+8|0;while(1){a:{b:{if((b|0)>(c|0)){break b}h=(b<<6)+j|0;i=H[h+16>>2];a=In(i,d);if((a|0)<0){break a}if(g){if(I[(H[i+4>>2]+N(a,12)|0)+10|0]&2){break a}}k=1;if(!e){break b}fk(h,a);H[e>>2]=b;H[f>>2]=a}return k}b=b+1|0;continue}}function bv(a,b){var c=0,d=0;c=H[H[a+32>>2]>>2];H[a+112>>2]=H[a+112>>2]+1;H[a+68>>2]=0;d=cb(a+84|0);H[a+88>>2]=b;b=d+1|0;F[a+87|0]=b;F[a+86|0]=b>>>8;F[a+85|0]=b>>>16;F[a+84|0]=b>>>24;Uo(a);H[c+96>>2]=0;H[c+128>>2]=0;H[c+104>>2]=0;H[c+108>>2]=-1;H[c+112>>2]=-1;H[c+116>>2]=-1}function Ds(a,b,c){var d=0,e=0;a:{if(c){d=H[a>>2];if(!b){break a}e=H[b+20>>2];if(!(H[e>>2]?e:0)){id(a,44,c);return}if(!(!(F[b+7|0]&1)|I[H[b+44>>2]+16|0]==166)){lB(a,b);break a}a=sc(d,145,0,0);if(!a){break a}H[a+20>>2]=c;H[b+12>>2]=a;H[a+4>>2]=H[a+4>>2]|131072}return}$f(d,c)}function $c(a,b,c){var d=0,e=0,f=0,g=0;d=H[a+20>>2];e=H[a+12>>2];f=H[a+16>>2];g=c+f|0;d=g>>>0>>0?d+1|0:d;if((e|0)==(d|0)&K[a+8>>2]<=g>>>0|d>>>0>e>>>0){Oy(a,b,c);return}Va(H[a+4>>2]+f|0,b,c);b=H[a+20>>2];d=c;c=c+H[a+16>>2]|0;b=d>>>0>c>>>0?b+1|0:b;H[a+16>>2]=c;H[a+20>>2]=b}function Js(a,b,c){var d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;f=wb(a);a:{if(!f|H[a+36>>2]){break a}if(b){d=Lf(a,b,b,e+12|0);if((d|0)<0|(d|0)==1){break a}}b:{if(!c){break b}if(Di(a,0,0,c,0)){break b}g=H[a+44>>2]+1|0;H[a+44>>2]=g;ac(a,c,g)}Sa(f,5,d,g);ke(f,d)}eb(H[a>>2],c);Ea=e+16|0}function Od(a,b){var c=0,d=0,e=0;d=Ea-16|0;Ea=d;e=F[a+1|0];c=e&255;a:{if((e|0)>=0){a=c|(I[a|0]&127)<<7;c=2;break a}e=F[a+2|0];if((e|0)>=0){a=e|(c<<7&16256|(I[a|0]&127)<<14);c=3;break a}c=Kh(a,d+8|0);a=H[d+12>>2];a=(a|0)==1|a>>>0>1?-1:H[d+8>>2]}H[b>>2]=a;Ea=d+16|0;return c}function Cs(a,b,c,d){if(!b){eb(a,c);eb(a,d);return}if(d){H[b+16>>2]=d;H[b+4>>2]=H[b+4>>2]|H[d+4>>2]&4194824;d=H[d+24>>2]+1|0}else{d=1}a=d;H[b+24>>2]=a;a:{if(!c){break a}H[b+12>>2]=c;H[b+4>>2]=H[b+4>>2]|H[c+4>>2]&4194824;a=H[c+24>>2];if((d|0)>(a|0)){break a}H[b+24>>2]=a+1}}function qc(a,b){var c=0,d=0,e=0;c=F[a+1|0];d=I[a|0]&127|(c&255)<<7;e=2;a:{if((c|0)>=0){break a}c=F[a+2|0];d=d&16383|(c&255)<<14;e=3;if((c|0)>=0){break a}c=F[a+3|0];d=d&2097151|(c&255)<<21;e=4;if((c|0)>=0){break a}d=d&268435455|(I[a+4|0]&7)<<28;e=5}a=e;H[b>>2]=d;return a}function Sy(a,b,c){b=Xa(b,0,56);H[b+16>>2]=H[a+16>>2];if(!I[c|0]){H[b>>2]=H[a+52>>2];H[b+4>>2]=H[a+44>>2];return 0}H[b+4>>2]=1;H[b>>2]=(I[c|0]==46)+52576;F[b+39|0]=I[a+39|0];H[b+44>>2]=H[a+44>>2];H[b+52>>2]=H[a+52>>2];c=Ie(b,0,c,0);F[a+35|0]=I[a+35|0]|I[b+35|0];return c}function By(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=nq(b);a:{b:{c=H[a+8>>2];if((c|0)<=0){break b}c=c-1|0;h=H[a+12>>2];a=0;while(1){if((a|0)>(c|0)){break b}e=a+c>>>1|0;d=H[(e<<2)+h>>2];f=1;if((d|0)==(b|0)){break a}d=(b|0)>(d|0);c=d?c:e-1|0;a=d?e+1|0:a;continue}}f=0}return g^f}function ZE(a){a=a|0;var b=0,c=0,d=0;while(1){if((b|0)==40){while(1){if((c|0)!=6){b=c<<4;tl(a,H[b+57472>>2],1,1,0,0,H[b+57480>>2],H[b+57484>>2]);c=c+1|0;continue}break}}else{d=N(b,12);tl(a,H[d+56992>>2],F[d+56996|0],1,0,H[d+57e3>>2],0,0);b=b+1|0;continue}break}return 0}function vr(a,b,c){var d=0,e=0;d=Qc(b);if((d|0)==1){return Jc(a,b,c)}H[c>>2]=0;a:{if(I[b|0]==138){c=jk(a,b);break a}c=H[a+44>>2];H[a+44>>2]=c+d;d=(d|0)>0?d:0;c=c+1|0;while(1){if((d|0)==(e|0)){break a}lk(a,H[(H[b+20>>2]+(e<<4)|0)+8>>2],c+e|0);e=e+1|0;continue}}return c}function ru(a){var b=0,c=0,d=0,e=0;a:{d=H[a+160>>2];if(!d){break a}a=H[a>>2];c=H[a+20>>2];c=(c|0)>0?c:0;e=H[a+16>>2];while(1){if((b|0)==(c|0)){break a}b:{if(!(d>>>b&1)|(b|0)==1){break b}a=H[((b<<4)+e|0)+4>>2];if(!a){break b}H[H[a+4>>2]+4>>2]=H[a>>2]}b=b+1|0;continue}}}function aw(a,b,c,d,e){var f=0,g=0;if(c){g=bb(b);f=bc(g+25|0,0);if(!f){Ib(a);return 0}b=Va(f+24|0,b,g+1|0);H[f+20>>2]=0;H[f+16>>2]=e;H[f+12>>2]=d;H[f>>2]=c;H[f+4>>2]=b;H[f+8>>2]=1}b=od(a+388|0,b,f);if(b){if((b|0)==(f|0)){Ib(a);db(a,b);return 0}Ep(a,b);Bp(a,b)}return f}function Is(a,b,c,d){var e=0,f=0,g=0;e=Ea+-64|0;Ea=e;f=H[H[H[a>>2]+16>>2]+(b<<4)>>2];b=1;while(1){if((b|0)!=5){H[e+16>>2]=b;g=Bd(24,e+32|0,16585,e+16|0);if(yc(H[a>>2],g,f)){H[e+12>>2]=d;H[e+8>>2]=c;H[e+4>>2]=g;H[e>>2]=f;kc(a,19493,e)}b=b+1|0;continue}break}Ea=e- -64|0}function mz(a,b,c){var d=0,e=0,f=0;d=c+-1048576|0;a:{if(!b&(d|0)==-2097152|d>>>0<4292870144){d=uJ(b,c,16384,0);f=c;c=Ha;M[a>>3]=+(b-d>>>0)+ +(f-(c+(b>>>0>>0)|0)|0)*4294967296;e=+(d>>>0)+ +(c|0)*4294967296;break a}M[a>>3]=+(b>>>0)+ +(c|0)*4294967296;e=0}M[a+8>>3]=e}function Ps(a,b,c){var d=0,e=0,f=0;a:{if(I[b+43|0]!=1){break a}d=H[b>>2];e=bb(d);if(yb(c,d,e)){break a}c=c+e|0;if(I[c|0]!=95){break a}a=Hc(a+388|0,H[H[b+48>>2]>>2]);if(!a){break a}a=H[a>>2];if(H[a>>2]<3){break a}a=H[a+92>>2];if(!a){break a}f=Ia[a|0](c+1|0)|0}return f}function On(a,b){var c=0,d=0;a:{c=H[b+4>>2];if(!c){break a}while(1){if((d|0)>1]){Za(a,H[c>>2]);c=c+12|0;d=d+1|0;continue}break}Wb(a,H[b+4>>2]);if(!I[b+43|0]){pb(a,H[b+52>>2])}if(H[a+528>>2]){break a}G[b+34>>1]=0;H[b+4>>2]=0;if(I[b+43|0]){break a}H[b+52>>2]=0}}function xj(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-f*e)-b+e*.16666666666666632)}function ln(a,b,c,d){var e=0;a:{if(H[a+36>>2]|b-1>>>0>1){break a}a=H[a+8>>2];de(a,d);e=d+1|0;if(I[(I[H[a>>2]+87|0]?73336:H[a+104>>2]+N(e,20)|0)|0]==188){de(a,e)}if((b|0)!=2){break a}b=73336;b=I[H[a>>2]+87|0]?b:H[a+104>>2]+N(d,20)|0;H[b+8>>2]=c;H[b+4>>2]=1;F[b|0]=75}}function au(a){var b=0,c=0,d=0;c=H[a+20>>2];_c(a);b=Nb(c,32,0);if(!b){return 7}d=mf(c,b);H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+4>>2]=c;H[b>>2]=0;H[b+28>>2]=0;G[b+26>>1]=1;H[b+16>>2]=b+32;G[b+24>>1]=d+1048544>>>4;H[a+36>>2]=30;G[a+16>>1]=4112;H[a+8>>2]=b;return 0}function Sk(a,b){var c=0,d=0;c=H[a+4>>2];H[c+4>>2]=H[a>>2];a=H[H[c>>2]+228>>2];a:{if(!b){b=H[a+28>>2];break a}if((b|0)<0){c=b>>31<<10|b>>>22;b=b<<10;d=0-b|0;c=0-(c+((b|0)!=0)|0)|0;b=H[a+36>>2]+H[a+32>>2]|0;b=tJ(d,c,b,b>>31)}H[a+28>>2]=b}a=ll(a);return(a|0)>(b|0)?a:b}function Vr(a,b){var c=0,d=0,e=0;H[b+24>>2]=H[b+24>>2]|131072;while(1){if(H[a+36>>2]>(d|0)){c=H[H[a+32>>2]+N(d,24)>>2];vk(b,H[c+20>>2]);e=H[c+12>>2];if(e){vk(b,H[e+20>>2])}if(F[c+7|0]&1){mn(b,H[H[c+44>>2]+40>>2])}d=d+1|0;continue}break}H[b+24>>2]=H[b+24>>2]&-131073}function VH(a,b,c){a=a|0;b=b|0;c=c|0;a=Bb(a,8);a:{if(b){c=J[H[c>>2]+16>>1];b=c&31;if((c&63)>>>0>=32){b=1431655765>>>b|0}else{b=((1<>>b}if(!(b&1)){break a}}if(!a){break a}b=H[a+4>>2];c=H[a>>2]+1|0;b=c?b:b+1|0;H[a>>2]=c;H[a+4>>2]=b}}function HB(a,b){a=a|0;b=b|0;var c=0;c=-1;a:{if(!b){break a}a=0;while(1){c=28;if((a|0)==28){break a}if(Tc(b,H[N(a,12)+66592>>2])){a=a+1|0;continue}break}c=a}a=c;while(1){if((a|0)==28){return 0}a=a+1|0;b=N(a,12);if(!H[b+66596>>2]){continue}break}return H[b+66592>>2]}function kv(a,b){var c=0,d=0,e=0,f=0;if(I[a+12|0]){d=1}else{d=b&7;c=(d|0)==4;e=d>>>0>2;d=(d|0)==1}F[a+9|0]=c;F[a+8|0]=e;F[a+7|0]=d;c=0;a:{if(d){break a}c=3;if(b&8){break a}c=2}F[a+10|0]=c;F[a+21|0]=!(b&32)|I[a+21|0]&254;f=a;a=c<<2;F[f+11|0]=(b&16?d?a:12:a)|(e?c:0)}function dt(a,b,c){var d=0,e=0;d=H[a+12>>2];a:{if(d){e=(Un(b)>>>0)%K[a>>2]|0;d=d+(e<<3)|0;a=d+4|0;break a}d=a+4|0;a=a+8|0}a=H[a>>2];d=H[d>>2];if(c){H[c>>2]=e}while(1){b:{if(!d){a=73320;break b}if(!ab(H[a+12>>2],b)){break b}d=d-1|0;a=H[a>>2];continue}break}return a}function Ft(a){var b=0,c=0,d=0,e=0,f=0;c=-1;d=-1;a:{if(I[a|0]){break a}b=H[a+116>>2];if(!I[b+8|0]){break a}e=a+120|0;f=F[a+68|0];c=J[b+24>>1];d=0;a=0;while(1){b=a&255;if((b|0)>=(f|0)){break a}a=a+1|0;c=sJ(c,d,J[H[(b<<2)+e>>2]+24>>1],0);d=Ha;continue}}Ha=d;return c}function Cr(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-32|0;Ea=d;f=a;e=G[c+32>>1];a:{if((e|0)>=0){a=H[a>>2];g=H[c>>2];H[d+4>>2]=H[H[c+4>>2]+N(e,12)>>2];H[d>>2]=g;c=mb(a,6437,d);a=1555;break a}e=H[a>>2];H[d+16>>2]=H[c>>2];c=mb(e,15005,d+16|0);a=2579}nh(f,a,b,c,-6,2);Ea=d+32|0}function mu(a,b){var c=0,d=0,e=0,f=0,g=0;c=H[a+408>>2];if(c){H[a+408>>2]=0;while(1){if((d|0)>2]){e=H[(d<<2)+c>>2];f=H[e+8>>2];a:{if(!f){break a}g=H[H[f>>2]+b>>2];if(!g){break a}Ia[g|0](f)|0}H[e+20>>2]=0;Rf(e);d=d+1|0;continue}break}db(a,c);H[a+384>>2]=0}}function kD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){f=vv(a,d,e,b,c);g=(f|0)>=(c|0);if(!(g|(f|0)<=0)){b=b+f|0;c=c-f|0;d=d+f|0;e=d>>>0>>0?e+1|0:e;continue}break}if(g){return 0}if(!(H[a+20>>2]==51|(f|0)>=0)){return 778}H[a+20>>2]=0;return 13}function TG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Bb(a,128);if(b){a:{b:{if(!H[b+4>>2]){H[b>>2]=a;G[b+24>>1]=1;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=100;H[b+12>>2]=0;H[b+4>>2]=b+26;d=91;break b}d=44;if(!H[b+20>>2]&K[b+16>>2]<2){break a}}ic(b,d)}H[b>>2]=a;Wj(b,H[c>>2])}}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=$a(H[c>>2]);b=xb(H[c>>2]);a:{if(!e){break a}c=b>>31;d=b+1|0;c=d?c:c+1|0;d=ch(a,d,c);if(!d){break a}c=0;f=(b|0)>0?b:0;while(1){if((c|0)!=(f|0)){F[c+d|0]=I[I[c+e|0]+30768|0];c=c+1|0;continue}break}qb(a,d,b,1)}}function TH(a,b,c){a=a|0;b=b|0;c=c|0;a=Bb(a,8);a:{if(b){c=J[H[c>>2]+16>>1];b=c&31;if((c&63)>>>0>=32){b=1431655765>>>b|0}else{b=((1<>>b}if(!(b&1)){break a}}if(!a){break a}b=H[a>>2];c=H[a+4>>2]-!b|0;b=b-1|0;H[a>>2]=b;H[a+4>>2]=c}}function wk(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}c=b+8|0;e=H[b>>2];while(1){if((e|0)<=(f|0)){break a}b:{if(H[c+40>>2]>=0){break b}d=H[a+40>>2];H[a+40>>2]=d+1;H[c+40>>2]=d;d=H[c+20>>2];if(!d){break b}wk(a,H[d+32>>2]);e=H[b>>2]}c=c- -64|0;f=f+1|0;continue}}}function JH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(J[b+6>>1]&1056){return 1}c=H[b+32>>2];if(!c){return 2}e=H[a+24>>2];g=c+8|0;while(1){if(H[c>>2]>(d|0)){f=(d<<6)+g|0;if(H[f+16>>2]==H[e+12>>2]){Vc(H[a>>2],e,H[f+8>>2])}d=d+1|0;continue}break}ir(a,b);return 0}function cu(a){var b=0,c=0;b=H[a+384>>2];if((b|0)%5|0){return 0}c=b>>31<<2|b>>>30;b=(b<<2)+20|0;c=b>>>0<20?c+1|0:c;b=ed(a,H[a+408>>2],b,c);if(!b){return 7}c=b+(H[a+384>>2]<<2)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[a+408>>2]=b;return 0}function Gn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{if(H[a+36>>2]){break a}h=H[a>>2];f=nb(h,H[c+4>>2]+49|0,0);if(!f){break a}g=Va(f+48|0,H[c>>2],H[c+4>>2]);pf(g);F[f|0]=b;H[f+12>>2]=g;i=f,j=Ks(h,d,e),H[i+36>>2]=j;if(I[a+220|0]>=2){ue(a,H[f+12>>2],c)}g=f}return g}function Cn(a,b,c){var d=0,e=0,f=0;e=H[a>>2];a:{b:{if(!b){d=nb(e,16,0);if(d){break b}break a}d=ed(e,b,(H[b>>2]<<3)+16|0,0);if(d){break b}re(e,b);break a}b=H[d>>2];H[d>>2]=b+1;f=(b<<3)+d|0;b=tc(e,c);H[f+8>>2]=b;if(!(!b|I[a+220|0]<2)){ue(a,b,c)}return d}return 0}function xH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Bb(a,24);if(b){c=H[b+12>>2];f=c;d=H[b+8>>2];H[b>>2]=d;H[b+4>>2]=c;c=a;a=H[b+16>>2];b=H[b+20>>2];if((b|0)>=0&a>>>0>=2|(b|0)>0){e=(+(d>>>0)+ +(f|0)*4294967296)/(+(a-1>>>0)+ +(b-!a>>>0)*4294967296)}else{e=0}Sb(c,e)}}function uj(a,b){var c=0,d=0,e=0,f=0;f=(b|0)>0?b:0;b=0;while(1){if((b|0)!=(f|0)){e=N(b,40)+a|0;c=H[e+32>>2];d=(bb(c)+F[c|0]|0)%23|0;c=Iv(d,c);a:{if(c){c=c+12|0;d=12;break a}H[e+12>>2]=0;c=(d<<2)+73096|0;d=36}H[e+d>>2]=H[c>>2];H[c>>2]=e;b=b+1|0;continue}break}}function ds(a,b,c,d){var e=0,f=0,g=0,h=0;f=(b<<2)+7&-8;e=b<<1;g=e+2|0;h=(f+((g+(b+e|0)|0)+7&-8)|0)+72|0;c=c+h|0;a=nb(a,c,c>>31);if(a){G[a+52>>1]=b;c=a+72|0;H[a+32>>2]=c;G[a+50>>1]=b-1;b=c+f|0;H[a+8>>2]=b;b=b+g|0;H[a+4>>2]=b;H[a+28>>2]=b+e;H[d>>2]=a+h}return a}function Hx(a){var b=0,c=0,d=0,e=0,f=0;b=(tb(a)<<1)+3|0;c=ub(b,b>>31);if(c){F[c|0]=34;b=c;while(1){a:{f=a+e|0;d=I[f|0];b:{if((d|0)!=34){if(!d){break a}b=b+1|0;break b}F[b+1|0]=34;d=I[f|0];b=b+2|0}F[b|0]=d;e=e+1|0;continue}break}F[b+1|0]=34;F[b+2|0]=0}return c}function Gc(a,b){var c=0,d=0,e=0;a:{if(!(H[a+28>>2]&32)|(b|0)<0){break a}e=H[a+4>>2];while(1){if((b|0)!=(c|0)){d=((J[(N(c,12)+e|0)+10>>1]^-1)>>>5&1)+d|0;c=c+1|0;continue}break}if(!(I[(N(b,12)+e|0)+10|0]&32)){b=d;break a}b=J[a+36>>1]+(b-d|0)|0}return b<<16>>16}function aA(a,b,c){var d=0,e=0;while(1){if(I[a|0]==44){aA(H[a+12>>2],b,c);a=H[a+16>>2];continue}break}d=H[c+24>>2];while(1){if((e|0)>2]){a:{if(I[d+10|0]&4){break a}if(cc(0,H[d>>2],a,b)){break a}G[d+10>>1]=J[d+10>>1]|4}d=d+48|0;e=e+1|0;continue}break}}function HI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=$a(H[c>>2]);if(c){b=a;d=c+(yb(c,18230,7)?0:7)|0;c=bb(d);a=0;while(1){a:{b:{if((a|0)!=42){e=H[(a<<2)+56784>>2];if(yb(d,e,c)|I[I[c+e|0]+31152|0]&70){break b}a=1}else{a=0}break a}a=a+1|0;continue}break}uc(b,a)}}function ct(a,b,c){var d=0,e=0;a:{b:{if(!b){break b}e=H[b>>2];d=e?H[b+4>>2]:0;H[b+4>>2]=c;H[b>>2]=e+1;if(!d){break b}H[c>>2]=d;b=H[d+4>>2];H[c+4>>2]=b;H[(b?b:a+8|0)>>2]=c;a=d+4|0;break a}b=H[a+8>>2];H[c>>2]=b;if(b){H[b+4>>2]=c}H[c+4>>2]=0;a=a+8|0}H[a>>2]=c}function Ul(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=H[a>>2];a:{if(!(H[d>>2]?b:0)){g=H[c>>2];b=e-g|0;g=f-(H[c+4>>2]+(e>>>0>>0)|0)|0;break a}g=H[c>>2];b=g-e|0;g=H[c+4>>2]-((e>>>0>g>>>0)+f|0)|0}i=a,j=mc(h,b,g)+H[a>>2]|0,H[i>>2]=j;H[c>>2]=e;H[c+4>>2]=f;H[d>>2]=1}function MA(a,b,c){var d=0;a:{while(1){if(!b){return 0}d=2;if(hc(a,H[b+12>>2])){break a}if(hc(a,H[b+8>>2])){break a}if(Jb(a,H[b+40>>2])){break a}if(Jb(a,H[b+24>>2])){break a}d=Jb(a,H[b+28>>2]);if(!(d|c)){b=H[b+36>>2];continue}break}d=((d|0)!=0)<<1}return d}function Hz(a,b){var c=0;a:{c=H[b+40>>2];if(!(c&17408)){break a}b:{if(!(!(c&1024)|!(F[b+28|0]&1))){Ta(H[b+32>>2]);F[b+28|0]=I[b+28|0]&254;b=b+32|0;break b}if(!(c&16384)){break a}c=H[b+32>>2];if(!c){break a}Za(a,H[c+16>>2]);b=b+32|0;db(a,H[b>>2])}H[b>>2]=0}}function GB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ea-16|0;Ea=c;d=H[a+24>>2];if(!I[d+36|0]){H[b+4>>2]=H[b+4>>2]|1073741824}a=0;a:{if(I[b|0]!=156){break a}e=H[d>>2];if(I[H[e>>2]+177|0]){F[b|0]=121;break a}H[c>>2]=H[d+44>>2];Wa(e,5798,c);a=2}Ea=c+16|0;return a|0}function vo(a){var b=0,c=0;b=2;while(1){c=b;b=b<<1;if((a|0)>(c|0)){continue}break}a=0;b=H[16544];a:{if(b){if(Ia[b|0](100)|0){break a}}b=N(c,60)+16|0;b=td(b,b>>31);if(!b){break a}H[b+4>>2]=0;H[b>>2]=c;a=b+16|0;H[b+12>>2]=a;H[b+8>>2]=a+N(c,56);a=b}return a} +function rj(a,b){var c=0,d=0,e=0;if(I[a+17|0]&144){Cl(a)}d=H[b+16>>2];H[a+16>>2]=d;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;c=d&-4097;G[a+16>>1]=c;if(!(!(d&18)|I[b+17|0]&32)){G[a+16>>1]=c|16384;e=fg(a)}return e}function qn(a,b,c,d,e,f){var g=0,h=0;g=Ea-48|0;Ea=g;H[g+40>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+16>>2]=0;h=H[f>>2];H[g+12>>2]=e;H[g+4>>2]=c;H[g>>2]=b;H[g+8>>2]=h;H[g+28>>2]=69;H[g+24>>2]=70;H[g+20>>2]=a;H[g+44>>2]=g;hc(g+20|0,d);H[f>>2]=H[g+8>>2];Ea=g+48|0}function Jd(a){var b=0;a:{b=H[a+4>>2];if(!b){break a}F[b+H[a+16>>2]|0]=0;if(!H[a+12>>2]|I[a+21|0]&4){break a}b=nd(H[a>>2],H[a+16>>2]+1|0,0);b:{if(b){Va(b,H[a+4>>2],H[a+16>>2]+1|0);F[a+21|0]=I[a+21|0]|4;break b}Nh(a,7)}H[a+4>>2]=b;return b}return H[a+4>>2]}function Aj(a){return(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)*a/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function tA(a,b){var c=0,d=0,e=0,f=0;a:{if(I[b|0]!=59){break a}c=H[a>>2];c=(c|0)>0?c:0;a=a+8|0;e=H[b+8>>2];b=0;while(1){if((b|0)==(c|0)){break a}b:{d=a+(b<<4)|0;if(I[d+9|0]&3){break b}if(Zb(H[d+4>>2],e)){break b}f=b+1|0;break a}b=b+1|0;continue}}return f}function qA(a,b){var c=0,d=0,e=0;d=Ea-16|0;Ea=d;c=H[b+16>>2]+8|0;e=H[b+56>>2];a:{b:{while(1){c=H[c>>2];if(c){if(!ab(H[c>>2],e)){break b}c=c+20|0;continue}break}H[d+4>>2]=0;H[d>>2]=e;Wa(a,7503,d);F[a+17|0]=1;a=1;break a}H[b+60>>2]=c;a=0}Ea=d+16|0;return a}function pd(a){var b=0,c=0,d=0;b=H[a>>2];d=b+1|0;H[a>>2]=d;b=I[b|0];if(b>>>0>=192){c=I[b+32992|0];while(1){if((I[d|0]&192)==128){b=d+1|0;H[a>>2]=b;c=I[d|0]&63|c<<6;d=b;continue}break}b=(c&-2)==65534?65533:c>>>0<128?65533:(c&-2048)==55296?65533:c}return b}function $q(a,b,c,d){var e=0;a:{if(!(I[a+12|0]&130)|H[a+20>>2]!=H[b+40>>2]){break a}if(I[b+36|0]&88){if(!Yq(a,b)){break a}}if(H[a+32>>2]&c|d&H[a+36>>2]){break a}c=H[a+24>>2];if((c|0)<0){break a}e=Lz(H[a>>2],F[(H[H[b+16>>2]+4>>2]+N(c,12)|0)+5|0])}return e}function hq(a){a=a|0;var b=0,c=0;Wc(H[a+220>>2]);c=a+60|0;while(1){if((b|0)!=40){Wc(H[(b<<2)+c>>2]);b=b+1|0;continue}break}Ta(H[a+248>>2]);Ta(H[a+224>>2]);Ta(H[a+228>>2]);Ta(H[a+40>>2]);Ta(H[a+44>>2]);b=H[a+36>>2];Ia[H[H[b>>2]+8>>2]](b)|0;Ta(a);return 0}function he(a,b){var c=0;a:{if(I[b+6|0]&129){break a}c=H[b+12>>2];if(!(!c|I[b|0]==178)){he(a,c)}c=H[b+16>>2];if(c){he(a,c);break a}c=H[b+20>>2];if(I[b+5|0]&16){fc(a,c);break a}pb(a,c);if(!(F[b+7|0]&1)){break a}Rk(a,H[b+44>>2])}if(!(I[b+7|0]&8)){Wb(a,b)}}function hB(a,b,c,d){var e=0,f=0;e=Ea-16|0;Ea=e;c=H[b+4>>2]+N(c,12)|0;a:{if(!J[c+8>>1]){break a}H[e+12>>2]=0;f=H[a>>2];ij(f,Mc(b,c),I[f+84|0],I[c+5|0],e+12|0);f=H[e+12>>2];if(!f){break a}xc(a,f,-10)}if(!(I[b+43|0]==1|I[c+5|0]!=69)){_a(a,87,d)}Ea=e+16|0}function eG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=H[b+40>>2];a:{b:{d=H[a+40>>2];if(d){if(c){break b}c=-1}else{c=c?0:-1}c=c+!d|0;break a}d=H[a+60>>2];e=H[b+60>>2];c=d-e|0;d=Hb(H[a+64>>2],H[b+64>>2],(c|0)<0?d:e);c=d?d:c}if(!c){c=H[b>>2]-H[a>>2]|0}return c|0}function YC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea-16|0;Ea=d;H[d>>2]=c;c=Ea-16|0;Ea=c;a:{if(!(b&64)){e=0;if((b&4259840)!=4259840){break a}}H[c+12>>2]=d+4;e=H[d>>2]}H[c>>2]=e;H[c+4>>2]=0;a=vc(ta(-100,a|0,b|32768,c|0)|0);Ea=c+16|0;Ea=d+16|0;return a|0}function rp(a,b,c,d,e,f,g){var h=0;h=b-1|0;b=Ae(a,h);a:{if(!b){b=0;if(!c){break a}h=H[a+100>>2]+N(h,40)|0;f=hd(h,c,d,e,g,f);if(!(f|!g)){f=Pd(h,I[H[a>>2]+84|0])}if(!f){break a}Pc(H[a>>2],f);return gd(H[a>>2],f)}if(f+1>>>0<2){break a}Ia[f|0](c)}return b}function li(a,b){var c=0,d=0;c=Ea-32|0;M[c+24>>3]=b;M[c+16>>3]=M[a>>3];M[c+8>>3]=M[c+16>>3]+M[c+24>>3];d=M[a+8>>3];if(P(M[c+16>>3])>P(M[c+24>>3])){b=M[c+16>>3]-M[c+8>>3]+M[c+24>>3]}else{b=M[c+24>>3]-M[c+8>>3]+M[c+16>>3]}M[a+8>>3]=d+b;M[a>>3]=M[c+8>>3]}function _s(a,b,c){var d=0,e=0,f=0;a=Nb(a,((c|0)/2|0)+1|0,0);if(a){f=c-1|0;c=0;while(1){if((c|0)<(f|0)){d=b+c|0;e=I[d+1|0];d=I[d|0];F[a+(c>>>1|0)|0]=e+(e<<1<<24>>24>>>7&9)&15|(d<<1<<24>>24>>>7&9)+d<<4;c=c+2|0;continue}break}F[a+(c>>>1|0)|0]=0}return a}function Qz(a){var b=0,c=0,d=0;b=H[a+12>>2];if((b|0)>0){c=H[H[H[a>>2]>>2]>>2];a=H[a+24>>2];d=(a+N(b,48)|0)-48|0;while(1){b=J[a+10>>1];if(b&1){eb(c,H[a>>2]);b=J[a+10>>1]}if(b&48){b=H[a+24>>2];Qz(b);Za(c,b)}b=(a|0)!=(d|0);a=a+48|0;if(b){continue}break}}}function Ob(a,b,c,d){var e=0,f=0;e=H[a>>2];while(1){f=I[b|0];if(f){if(I[e|0]!=(f|0)){return 0}else{b=b+1|0;e=e+1|0;continue}}break}a:{if(d){if(!(Ia[d|0](e)|0)){break a}}while(1){b=I[c|0];if(b){e=e-1|0;F[e|0]=b;c=c+1|0;continue}break}H[a>>2]=e}return 1}function Hs(a,b,c){var d=0,e=0,f=0;d=Ea-16|0;Ea=d;e=wb(a);f=zb(a);if((b|0)<=1){Wa(a,18164,0)}Ua(e,144,b,f,c);e=H[a+128>>2];F[(e?e:a)+21|0]=1;c=H[H[H[a>>2]+16>>2]+(c<<4)>>2];H[d+12>>2]=f;H[d+8>>2]=f;H[d+4>>2]=b;H[d>>2]=c;kc(a,16717,d);rb(a,f);Ea=d+16|0}function Lz(a,b){var c=0,d=0;c=rc(H[a+12>>2]);a:{b:{d=H[a+16>>2];c:{if(d){c=ug(d,c);break c}if(I[a+5|0]&16){c=ug(H[H[H[a+20>>2]+28>>2]+8>>2],c);break c}if(!c){break b}}if((c|0)<66){break b}if((c|0)!=66){break a}return(b|0)==66}return 1}return(b|0)>66}function Jo(a,b){var c=0,d=0,e=0;d=Ea-48|0;c=d;a:{b:while(1){e=H[a+24>>2];while(1){if(K[b+24>>2]>e>>>0){H[c+16>>2]=a;c=a;a=H[a+16>>2];if(a){continue b}break a}H[c+16>>2]=b;c=b;b=H[b+16>>2];if(b){continue}break}break}b=a}H[c+16>>2]=b;return H[d+16>>2]}function Ak(a,b,c,d){var e=0,f=0;e=(b|0)>0?b:0;f=J[H[c+4>>2]+(d<<1)>>1];b=0;while(1){a:{if((b|0)!=(e|0)){if(J[H[a+4>>2]+(b<<1)>>1]!=(f|0)){break a}if(ab(H[H[a+32>>2]+(b<<2)>>2],H[H[c+32>>2]+(d<<2)>>2])){break a}a=1}else{a=0}return a}b=b+1|0;continue}}function qp(a,b){var c=0,d=0,e=0,f=0;d=-1;e=-1;a:{if(oe()){break a}d=H[18234];e=H[18235];if((b|0)<0){break a}H[18234]=a;H[18235]=b;c=H[18233];f=H[18232];if(((c|0)<=(b|0)&f>>>0<=a>>>0|(b|0)>(c|0))&(c|f)!=0){break a}H[18232]=a;H[18233]=b}Ha=e;return d}function db(a,b){a:{if(!a){break a}b:{if(K[a+356>>2]<=b>>>0){break b}if(K[a+348>>2]<=b>>>0){H[b>>2]=H[a+344>>2];H[a+344>>2]=b;return}if(K[a+352>>2]>b>>>0){break b}H[b>>2]=H[a+336>>2];H[a+336>>2]=b;return}if(!H[a+528>>2]){break a}yv(a,b);return}Ta(b)}function qx(a,b,c){var d=0,e=0;d=c;e=Qd(a,b)+(c-b|0)|0;c=K[a+40>>2]/5|0;c=b-(d+((e+c>>>0)/(c>>>0)|0)|0)|0;d=(K[16644]/K[a+36>>2]|0)+1|0;c=c-(d>>>0>>0&c>>>0>>0)|0;while(1){b=c;c=b-1|0;if((Qd(a,b)|0)==(b|0)|(b|0)==(d|0)){continue}break}return b}function tD(a,b){a=a|0;b=b|0;var c=0,d=0;a:{d=H[a+500>>2];b:{if((b|0)<=11){c=I[b+52912|0];b=I[b+52900|0];break b}c=N(b,100)-872|0;b=100}if((d|0)>=(b+c|0)){break a}b=d-c|0;if((b|0)>0){break a}return 0}a=H[a>>2];Ia[H[a+60>>2]](a,N(b,1e3))|0;return 1}function vH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Bb(a,24);if(b){a:{if(H[b>>2]|H[b+4>>2]){break a}c=kb(H[c>>2]);H[b+8>>2]=c;d=Ha;H[b+12>>2]=d;if(!!c&(d|0)>=0|(d|0)>0){break a}Gb(a,9487,-1)}a=H[b+4>>2];c=H[b>>2]+1|0;a=c?a:a+1|0;H[b>>2]=c;H[b+4>>2]=a}}function Tn(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ea-32|0;Ea=c;a:{if(K[a+12>>2]<=b-1>>>0){H[c+16>>2]=b;Oc(a,1945,c+16|0);d=1;break a}d=1;e=1<<(b&7);f=H[a+8>>2]+(b>>>3|0)|0;g=I[f|0];if(e&g){H[c>>2]=b;Oc(a,1990,c);break a}F[f|0]=e|g;d=0}Ea=c+32|0;return d}function yf(a){var b=0,c=0;ye(a);while(1){if((c|0)>2]){b=H[(H[a+16>>2]+(c<<4)|0)+12>>2];a:{if(!b){break a}if(!H[a+56>>2]){Uj(b);break a}G[b+78>>1]=J[b+78>>1]|8}c=c+1|0;continue}break}H[a+24>>2]=H[a+24>>2]&-18;jm(a);if(!H[a+56>>2]){xq(a)}}function yb(a,b,c){var d=0;if(!a){return b?-1:0}if(!b){return 1}while(1){if((c|0)<=0){return 0}a:{d=I[a|0];if(!d){d=0;break a}d=I[d+30768|0];if((d|0)!=I[I[b|0]+30768|0]){break a}c=c-1|0;b=b+1|0;a=a+1|0;continue}break}return d-I[I[b|0]+30768|0]|0}function rh(a,b){var c=0,d=0,e=0;e=b+8|0;c=df(a,0,e);d=H[b+24>>2];if(d){Cd(H[a>>2],d)}H[b+24>>2]=c;d=I[b+45|0]|I[b+46|0]<<8|512;F[b+45|0]=d;F[b+46|0]=d>>>8;if(c){H[c+24>>2]=H[c+24>>2]+1;if(!(I[b+45|0]&2)){return c}a=qA(a,e)?0:c}else{a=0}return a}function pf(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=I[a|0];if(F[b+31152|0]>=0){break a}b=(b|0)==91?93:b;c=1;while(1){b:{d=I[a+c|0];if((b|0)==(d|0)){d=b;c=c+1|0;if((b|0)!=I[c+a|0]){break b}}F[a+e|0]=d;c=c+1|0;e=e+1|0;continue}break}F[a+e|0]=0}}function ek(a,b,c,d){var e=0;a:{b:{if(!b){break b}if(!Ke(b)){break b}if(I[b+5|0]&16){Ua(H[a+8>>2],80,jk(a,b),c,d-1|0);return}d=(d|0)>0?d:0;b=H[b+20>>2]+8|0;while(1){if((d|0)==(e|0)){break a}ac(a,H[b+(e<<4)>>2],c+e|0);e=e+1|0;continue}}ac(a,b,c)}}function dG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!H[a+80>>2]-!H[b+80>>2]|0;if(!c){c=H[b+88>>2];f=H[a+88>>2];d=H[a+92>>2];e=H[b+92>>2];if((c|0)==(f|0)&(d|0)==(e|0)){return H[b>>2]-H[a>>2]|0}c=(d|0)<=(e|0)&c>>>0>f>>>0|(d|0)<(e|0)?1:-1}return c|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!H[a+80>>2]-!H[b+80>>2]|0;if(!c){c=H[b+88>>2];f=H[a+88>>2];d=H[a+92>>2];e=H[b+92>>2];if((c|0)==(f|0)&(d|0)==(e|0)){return H[b>>2]-H[a>>2]|0}c=c>>>0>>0&(d|0)>=(e|0)|(d|0)>(e|0)?1:-1}return c|0}function Xs(a){var b=0,c=0,d=0,e=0,f=0;a:{c=H[a+4>>2];if(c>>>0<2){break a}d=H[a>>2];if(F[I[d|0]+31152|0]>=0){break a}e=c-1|0;b=1;while(1){if((b|0)!=(e|0)){f=b+d|0;b=b+1|0;if(F[I[f|0]+31152|0]>=0){continue}break a}break}H[a>>2]=d+1;H[a+4>>2]=c-2}}function Gy(a,b,c,d){var e=0,f=0;a:{e=H[a+16>>2];if(!e){break a}f=I[a|0]==1?102:103;d=(d<<3)+e|0;a=d+4|0;d=H[d>>2];while(1){if(!d){break a}a=H[a>>2];if(!a){break a}d=d-1|0;if(Ia[f|0](H[a+12>>2],H[a+16>>2],b,c)|0){continue}break}return a}return 0}function Ew(a){var b=0,c=0;c=Ea-16|0;Ea=c;C(+a);b=x(1)|0;x(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=Dw(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=Ap(a,c);a=Dw(M[c>>3],M[c+8>>3],b&1)}Ea=c+16|0;return a}function Bb(a,b){a=a|0;b=b|0;var c=0;c=H[a+8>>2];if(G[c+16>>1]>=0){c=H[a+8>>2];a:{if((b|0)<=0){Xb(c);H[c+8>>2]=0;a=0;break a}Yh(c,b);G[c+16>>1]=32768;H[c>>2]=H[a+4>>2];a=H[c+8>>2];if(a){Xa(a,0,b);a=H[c+8>>2]}else{a=0}}return a|0}return H[c+8>>2]}function At(a,b,c,d){var e=0;G[d+16>>1]=1;e=H[a+20>>2];e=sJ(H[e+48>>2],0,H[e+36>>2],0);if(!Ha&e>>>0>>0){return Ya(83584)}e=Yh(d,c+1|0);if(!e){e=Do(a,b,c,H[d+8>>2]);if(!e){F[H[d+8>>2]+c|0]=0;H[d+12>>2]=c;G[d+16>>1]=16;return 0}_c(d)}return e}function jF(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:qb(b,H[a+4>>2],-1,-1);break a;case 1:qb(b,H[a+16>>2],H[a+20>>2],-1);break a;case 2:uc(b,H[a+24>>2]);break a;case 3:uc(b,H[a+28>>2]);break a;default:break b}}uc(b,H[a+32>>2])}return 0}function gE(a){a=a|0;var b=0,c=0;a:{b=Bb(a,0);if(!b){break a}c=H[b+56>>2];if(!c){break a}Uw(c,431,b);Tw(H[b+56>>2]);Ce(H[b+56>>2]);if(H[b+40>>2]!=1|H[b+44>>2]){break a}if(!(H[b+48>>2]|H[b+52>>2])){_b(a,H[b>>2],H[b+4>>2]);return}Sb(a,M[b+8>>3])}}function XH(a){a=a|0;var b=0,c=0,d=0,e=0;e=a;a=Bb(a,0);b=0;a:{if(!a){break a}if(I[a+32|0]){b=M[a>>3];c=M[a+8>>3];d=b+c;C(+c);a=x(1)|0;b=!(x(0)|a&1048575)?d:b;b=(a&2146435072)!=2146435072?d:b;break a}b=+K[a+16>>2]+ +H[a+20>>2]*4294967296}Sb(e,b)}function cj(a,b,c,d){var e=0,f=0;e=Ea-48|0;Ea=e;a=H[H[H[a+8>>2]+40>>2]+12>>2];if((a|0)>=0){G[e+16>>1]=b;H[e+32>>2]=d;H[e+36>>2]=d>>31;H[e+24>>2]=c;H[e+28>>2]=c>>31;H[e>>2]=e+16;G[e+18>>1]=0;f=(Ia[H[16670]](a,13,e)|0)==-1?5:0}Ea=e+48|0;return f}function Ua(a,b,c,d,e){var f=0;f=H[a+108>>2];if((f|0)>=H[a+112>>2]){if($v(a)){a=1}else{a=Ua(a,b,c,d,e)}return a}H[a+108>>2]=f+1;a=H[a+104>>2]+N(f,20)|0;H[a+16>>2]=0;H[a+12>>2]=e;H[a+8>>2]=d;H[a+4>>2]=c;G[a+2>>1]=0;F[a|0]=b;F[a+1|0]=0;return f}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(H[a+20>>2]){c=H[a+28>>2];d=H[a>>2];e=H[d+4>>2];f=(c-e|0)+2147418112|0;b=b>>>0>f>>>0?f:b;c=(b-c|0)+e|0;H[d+4>>2]=c;H[d+12>>2]=(c-H[d+8>>2]|0)+10;H[a+32>>2]=(N(b,9)>>>0)/10;H[a+28>>2]=b;vq(a)}}function yq(a,b,c){var d=0,e=0,f=0;e=1;d=I[a|0];a:{if(d>>>0<192){break a}b=(b|0)>=4?4:b;e=(b|0)<=1?1:b;d=I[d+32992|0];b=1;while(1){if((b|0)==(e|0)){break a}f=I[a+b|0];if((f&192)==128){d=f&63|d<<6;b=b+1|0;continue}break}e=b}H[c>>2]=d;return e}function yj(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function ve(a,b,c){a:{if((b|0)>=67){c=J[a+16>>1];if(c&4){break a}if(!(c&40)){if(!(c&2)){break a}nj(a,1);return}if(b>>>0>69){break a}fw(a);return}if((b|0)!=66){break a}b=J[a+16>>1];if(!(b&2|!(b&44))){Fh(a,c,1);b=J[a+16>>1]}G[a+16>>1]=b&65491}}function aI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=kb(H[c>>2]);c=Ha;d=!!b&(c|0)>=0|(c|0)>0;b=d?b:0;c=d?c:0;e=H[a>>2];f=H[H[e+20>>2]+120>>2];d=f>>31;a:{if((c|0)==(d|0)&b>>>0>f>>>0|c>>>0>d>>>0){Ug(a);b=18;break a}tp(e,b);b=0}if(b){Xd(a,b)}}function Yt(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ea-16|0;Ea=b;e=H[a+8>>2];H[a+8>>2]=0;H[a+12>>2]=0;d=1;while(1){c=e;if(c){H[b+12>>2]=H[c+8>>2];H[c+12>>2]=a;f=c,g=Rn(b+12|0,d),H[f+8>>2]=g;d=d+1|0;e=H[b+12>>2];a=c;continue}break}Ea=b+16|0;return a}function Ao(a,b,c){var d=0,e=0;a:{if(!a|I[a+8|0]!=2){break a}d=H[a+4>>2];H[d+4>>2]=H[a>>2];if((b|0)==2){e=hg(d,0,0);if(e){break a}}e=Nu(H[d>>2],b,c);if(e){break a}if(!(!(I[d+24|0]&16)|(c|0)>=0)){H[d+48>>2]=0}e=Oq(d);Xw(d,H[d+12>>2])}return e}function Yb(a,b,c,d,e){var f=0,g=0,h=0;g=H[a>>2];h=H[g+364>>2];a:{if(I[a+220|0]|(!h|I[g+177|0])){break a}f=Ia[h|0](H[g+368>>2],b,c,d,e,H[a+260>>2])|0;b:{if((f|0)==1){Wa(a,15220,0);H[a+12>>2]=23;break b}if(!(f&-3)){break a}AA(a)}f=1}return f}function Iq(a,b){var c=0,d=0;c=H[a+64>>2];d=H[c>>2];a:{b:{if(!d){break b}b=Ia[H[d+40>>2]](c,21,b)|0;if((b|0)==12){break b}if(b){break a}}b=0;if(I[a+7|0]){break a}c=I[a+10|0];if(!c){break a}a=H[a+64>>2];b=Ia[H[H[a>>2]+20>>2]](a,c)|0}return b}function Hr(){var a=0,b=0,c=0;a=Ea-16|0;Ea=a;a:{if(xa(a+12|0,a+8|0)|0){break a}b=De((H[a+12>>2]<<2)+4|0);H[18465]=b;if(!b){break a}b=De(H[a+8>>2]);if(b){c=H[18465];H[c+(H[a+12>>2]<<2)>>2]=0;if(!(wa(c|0,b|0)|0)){break a}}H[18465]=0}Ea=a+16|0}function xz(a,b,c,d,e,f){var g=0;g=wb(a);c=yz(a,b,c,e);a:{if(!c){break a}b=!(H[b>>2]?I[H[a>>2]+33|0]&32:1);e=a;a=H[a+44>>2]+1|0;H[e+44>>2]=a;fb(g,48,d,f,a,H[c+8>>2],-4);a=H[g+108>>2];if((a|0)<=0){break a}G[(H[g+104>>2]+N(a,20)|0)-18>>1]=b}}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ea-96|0;Ea=c;a:{if(Ia[H[16664]](H[a+12>>2],c)|0){H[a+20>>2]=H[18340];e=1802;break a}a=H[c+24>>2];f=a;d=(a|0)!=1;a=H[c+28>>2];d=d|(a|0)!=0;H[b>>2]=d?f:0;H[b+4>>2]=d?a:0}Ea=c+96|0;return e|0}function ce(a,b){a:{if((a|0)>=(b|0)){if((b+49|0)<(a|0)){break a}if((b+31|0)<(a|0)){a=a+1|0;break a}a=I[(a-b|0)+50032|0]+a|0;break a}if((a+49|0)<(b|0)){a=b;break a}if((a+31|0)<(b|0)){a=b+1|0;break a}a=I[(b-a|0)+50032|0]+b|0}return a<<16>>16}function cB(a,b){var c=0,d=0,e=0,f=0;c=H[(H[H[a>>2]+16>>2]+(b<<4)|0)+12>>2];kd(a,0,b);d=H[a+40>>2];H[a+40>>2]=d+3;Pq(a,b,d,0,0);c=c+16|0;e=H[a+44>>2]+1|0;f=H[a+40>>2];while(1){c=H[c>>2];if(c){rz(a,H[c+8>>2],0,d,e,f);continue}break}qz(a,b)}function Kp(a,b,c){var d=0,e=0;e=Ea-16|0;Ea=e;d=H[a+4>>2];H[d+4>>2]=H[a>>2];a:{if(!b){c=0;b=hg(d,0,0);if(!b){break a}}ax(a,b,c)}if(I[a+8|0]==2){Mp(H[d>>2]);if(!qd(d,1,e+12|0,0)){b=H[e+12>>2];Xw(d,b);Hj(b)}F[d+20|0]=1;Mx(d)}Kx(a);Ea=e+16|0}function tr(a){var b=0,c=0;b=H[a>>2];if(I[a+151|0]==2){vj(a)}a:{if(H[a+32>>2]<0){break a}if(H[b+288>>2]|H[a+124>>2]){pn(a);break a}H[b+64>>2]=H[a+36>>2]}c=H[a+124>>2];if(c){db(b,c);H[a+124>>2]=0}H[a+120>>2]=0;return H[b+72>>2]&H[a+36>>2]}function Rn(a,b){var c=0,d=0,e=0,f=0;c=H[a>>2];if(!c){return 0}if((b|0)>=2){d=b-1|0;c=Rn(a,d);b=H[a>>2];if(!b){return c}H[b+12>>2]=c;H[a>>2]=H[b+8>>2];e=b,f=Rn(a,d),H[e+8>>2]=f;return b}H[a>>2]=H[c+8>>2];H[c+8>>2]=0;H[c+12>>2]=0;return c}function js(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=J[a+52>>1];g=H[H[a+12>>2]+4>>2];while(1){if((b|0)!=(f|0)){c=1;d=G[H[a+4>>2]+(b<<1)>>1];if((d|0)>=0){c=I[(N(d,12)+g|0)+6|0]}b=b+1|0;e=c+e|0;continue}break}h=a,i=Kd(e<<2,0),G[h+48>>1]=i}function Zj(a){var b=0,c=0,d=0;c=Ea-16|0;Ea=c;b=1;d=H[H[a+12>>2]+104>>2]+N(H[a+16>>2],20)|0;if(I[d|0]==65){b=J[d+2>>1];H[c>>2]=H[H[a+4>>2]+32>>2];H[c+4>>2]=b&4?2727:b&8?11093:1551;b=a;a=Ab(6718,c);Gb(b,a,-1);Ta(a);b=0}Ea=c+16|0;return b}function Lf(a,b,c,d){var e=0,f=0;e=Ea-16|0;Ea=e;f=H[a>>2];a:{if(H[c+4>>2]){if(I[f+177|0]){Wa(a,13536,0);c=-1;break a}H[d>>2]=c;c=bB(f,b);if((c|0)>=0){break a}H[e>>2]=b;Wa(a,18948,e);c=-1;break a}c=I[f+176|0];H[d>>2]=b}Ea=e+16|0;return c}function vl(a){var b=0,c=0,d=0,e=0;c=Ea-16|0;Ea=c;d=H[a>>2];e=59;while(1){d=oj(d,c+12|0)+d|0;b=H[c+12>>2];if((b|0)==183){continue}break}if(!(b-117>>>0<2|b-164>>>0<2|(b|0)==59)){e=J[(b<<1)+36896>>1]==59?59:b}H[a>>2]=d;Ea=c+16|0;return e}function cz(a){var b=0,c=0;if(!I[a+43|0]){Ac(a);F[a+43|0]=1;F[a+41|0]=0;b=H[a+4>>2];c=H[a>>2]+432e5|0;b=c>>>0<432e5?b+1|0:b;b=uJ(c,b,864e5,0);H[a+20>>2]=(b|0)/36e5;c=(b|0)/6e4|0;H[a+24>>2]=(c<<16>>16)%60;M[a+32>>3]=+(b-N(c,6e4)|0)/1e3}}function bk(a,b,c){var d=0,e=0,f=0,g=0;a:{d=H[a+4>>2];e=H[d+12>>2];if(!e){break a}f=wb(H[a>>2]);a=0;g=H[d+76>>2];d=H[d+8>>2];if(d){d=H[d>>2]}else{d=0}d=g+d|0;while(1){if(H[e>>2]<=(a|0)){break a}Ua(f,94,b,a+d|0,a+c|0);a=a+1|0;continue}}}function Kj(a,b){var c=0,d=0,e=0,f=0;e=Ea-16|0;Ea=e;c=H[a>>2];d=F[c|0];a:{if((d|0)<0){f=qc(c,e+12|0);d=H[e+12>>2];break a}f=1}H[a>>2]=c+f;a=d-2|0;d=a;c=a+H[b>>2]|0;a=H[b+4>>2]+(a>>31)|0;H[b>>2]=c;H[b+4>>2]=c>>>0>>0?a+1|0:a;Ea=e+16|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Kb(H[c>>2])-1|0){case 0:b=kb(H[c>>2]);c=Ha;_b(a,sJ(b,c,b,c),Ha);return;case 4:Rb(a);return;default:break a}}d=Db(H[c>>2]);Sb(a,d*d);return}Y(23738,17858,514,17740);D()}function Wt(a,b,c){var d=0,e=0,f=0;d=Xt(a);if(d){H[d+8>>2]=0;H[d>>2]=b;H[d+4>>2]=c;e=H[a+12>>2];a:{if(e){f=H[e+4>>2];if((f|0)>=(c|0)&K[e>>2]>=b>>>0|(c|0)<(f|0)){G[a+26>>1]=J[a+26>>1]&65534}H[e+8>>2]=d;break a}H[a+8>>2]=d}H[a+12>>2]=d}}function Db(a){var b=0;b=J[a+16>>1];if(b&8){return M[a>>3]}if(b&36){return+K[a>>2]+ +H[a+4>>2]*4294967296}if(!(b&18)){return 0}b=Ea-16|0;Ea=b;H[b+8>>2]=0;H[b+12>>2]=0;Md(H[a+8>>2],b+8|0,H[a+12>>2],I[a+18|0]);Ea=b+16|0;return M[b+8>>3]}function er(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ea-96|0;Ea=h;j=f&130;f=Fm(h,a,b,c,f,g);while(1){a:{b:{if(f){a=H[f+32>>2];b=H[f+36>>2];if(d&a|e&b){break a}if(!(J[f+12>>1]&j)|(a|b)){break b}i=f}Ea=h+96|0;return i}i=i?i:f}f=pi(h);continue}}function Po(a,b){var c=0,d=0;a:{if(!(!I[a+50|0]&I[a+43|0]!=2)){while(1){if((c|0)>2]){d=c<<2;Ta(H[d+H[a+32>>2]>>2]);H[H[a+32>>2]+d>>2]=0;c=c+1|0;continue}break}if(I[a+43|0]==2){break a}}a=H[a+4>>2];Ia[H[H[a>>2]+64>>2]](a,b)|0}}function An(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!b){break a}d=H[c+4>>2];if(!d){break a}e=1;b=((H[b>>2]<<6)+b|0)-56|0;if(!(!H[c>>2]&(d|0)==1)){f=b,g=tc(H[a>>2],c),H[f+56>>2]=g;e=2}a=e|(I[b+37|0]|I[b+38|0]<<8);F[b+37|0]=a;F[b+38|0]=a>>>8}}function vq(a){var b=0,c=0;b=H[a>>2];while(1){a:{if(K[b+16>>2]<=K[b+4>>2]){break a}c=H[b+48>>2];if(J[c+14>>1]){break a}uq(em(c),1);continue}break}b:{if(H[a+48>>2]){break b}b=H[a+64>>2];if(!b){break b}Ta(b);H[a+60>>2]=0;H[a+64>>2]=0}}function me(a){var b=0,c=0;b=H[a>>2]+H[a+12>>2]|0;a:{if((b|0)<=0){b=1;if(!(I[a+16|0]&16)){break a}}c=7;if(mh(a,b,1)){break a}c=0;Xa(H[a+8>>2]+H[a+12>>2]|0,0,H[a>>2]);H[a+12>>2]=H[a+12>>2]+H[a>>2];G[a+16>>1]=J[a+16>>1]&63999}return c}function Bg(a,b){var c=0,d=0;if(!b){return-1}c=H[a+20>>2]-1|0;d=(c|0)>=-1?-1:c;a=H[a+16>>2]+(c<<4)|0;while(1){a:{if((c|0)>=0){if(!Zb(H[a>>2],b)){return c}if(c){break a}if(ab(11276,b)){break a}d=0}return d}a=a-16|0;c=c-1|0;continue}}function ro(a,b,c,d,e){var f=0;F[a+11|0]=0;f=H[a+4>>2]+8|0;while(1){f=H[f>>2];if(f){a:{if(!(I[f+1|0]&16)){break a}F[a+11|0]=1;if(!e&(H[f+32>>2]!=(c|0)|(d|0)!=H[f+36>>2])|H[f+64>>2]!=(b|0)){break a}F[f|0]=1}f=f+24|0;continue}break}}function hv(a){var b=0,c=0,d=0;b=Ea-16|0;Ea=b;H[b+12>>2]=0;a:{if(I[a+12|0]|!H[a+28>>2]){break a}a=H[a+64>>2];c=H[a>>2];if(!c){break a}a=Ia[H[c+40>>2]](a,20,b+12|0)|0;if((a|0)==12){break a}d=a?a:H[b+12>>2]?1032:a}Ea=b+16|0;return d}function Sn(a,b){var c=0,d=0,e=0,f=0;c=H[a>>2]+1|0;H[a>>2]=c;H[(c<<2)+a>>2]=b;while(1){a:{if(c>>>0<2){break a}b=c>>>1|0;d=(b<<2)+a|0;e=H[d>>2];c=(c<<2)+a|0;f=H[c>>2];if(e>>>0<=f>>>0){break a}H[d>>2]=f;H[c>>2]=e;c=b;continue}break}}function Rl(a,b,c,d){var e=0,f=0;e=Ea-16|0;Ea=e;a:{if((J[c+16>>1]&4031)!=2561|I[c+19|0]!=112){break a}if(Tc(H[c>>2],9016)){break a}f=H[c+8>>2]}H[d>>2]=f;d=0;if(!f){H[e>>2]=b;b=a;a=Ab(6556,e);Gb(b,a,-1);Ta(a);d=1}Ea=e+16|0;return d}function IC(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[a+8>>2];if((d|0)>(b|0)){c=H[a+4>>2];a:{if((b|0)==1){if((d|0)<2){break a}H[c+44>>2]=H[c+44>>2]-1;break a}if((d|0)>=2){H[c+44>>2]=H[c+44>>2]-1}H[c+40>>2]=H[c+40>>2]-1}H[a+8>>2]=b}return 0}function Qm(a,b,c,d,e,f,g,h,i){a:{if(H[a+36>>2]){break a}b:{if(i){i=Zf(a,c,b);break b}i=Zf(a,b,c)}b=ug(b,rc(c));fb(H[a+8>>2],d,f,g,e,i,-2);a=H[a+8>>2];c=H[a+108>>2];if((c|0)<=0){break a}G[(H[a+104>>2]+N(c,20)|0)-18>>1]=(b|h)&255}}function Ec(a,b,c){var d=0,e=0;d=Ea-256|0;Ea=d;if(H[16539]){H[d+12>>2]=c;G[d+252>>1]=0;H[d+244>>2]=0;H[d+248>>2]=0;H[d+240>>2]=210;H[d+232>>2]=0;H[d+236>>2]=d+16;e=d+232|0;Pg(e,b,c);b=H[16539];Ia[b|0](H[16540],a,Jd(e))}Ea=d+256|0}function CA(a){var b=0,c=0,d=0;while(1){b=BA(a,1)&4095;a:{if(I[a+5|0]&8){break a}c=H[a+8>>2];if(!c){break a}b=((tb(c)&1073741823)+b|0)+1|0}b=b+7&-8;c=H[a+12>>2];if(c){b=CA(c)+b|0}d=b+d|0;a=H[a+16>>2];if(a){continue}break}return d}function du(a,b){var c=0,d=0,e=0,f=0,g=0;c=H[b+52>>2];H[b+52>>2]=0;f=b+52|0;while(1){if(c){b=H[c>>2];a:{if((b|0)==(a|0)){g=c;d=0;e=f;break a}d=H[b+412>>2];e=b+412|0}b=H[c+24>>2];H[e>>2]=c;H[c+24>>2]=d;c=b;continue}break}return g}function XG(a,b,c){a=a|0;b=b|0;c=c|0;b=Ea-128|0;Ea=b;G[b+24>>1]=1;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=100;H[b+12>>2]=0;H[b+4>>2]=b+26;H[b>>2]=a;Wj(b,H[c>>2]);wf(b,0,0);a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048;Ea=b+128|0}function iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=lc(28);if(!e){return 7}H[e+4>>2]=b;a=0;a:{if(!b){break a}a=c;if((a|0)>=0){break a}a=tb(b)}H[e+12>>2]=0;H[e+16>>2]=0;H[e+8>>2]=a;H[e+20>>2]=0;H[e+24>>2]=0;H[d>>2]=e;return 0}function Vc(a,b,c){var d=0;a:{if(!c){break a}d=a+280|0;while(1){a=H[d>>2];if(!a){break a}if(H[a>>2]==(c|0)){if(b){H[d>>2]=H[a+12>>2];H[a+12>>2]=H[b>>2];H[b>>2]=a;H[b+4>>2]=H[b+4>>2]+1}return a}else{d=a+12|0;continue}}}return 0}function Gg(a,b,c){var d=0;if(I[a+17|0]&144){Cl(a);Gg(a,b,c);return}d=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=d;H[a+16>>2]=H[b+16>>2];d=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=d;if(!(I[b+17|0]&32)){G[a+16>>1]=J[a+16>>1]&36863|c}}function lv(a,b){var c=0,d=0,e=0,f=0,g=0;if(H[a+32>>2]){c=Ia[H[16509]](b,H[a+36>>2]+48|0,I[a+40|0])|0;if(!c){return 7}f=c,g=ll(a),e=H[16510],Ia[e](f|0,g|0);d=H[a+52>>2];if(d){Ia[H[16516]](d)}H[a+32>>2]=b;H[a+52>>2]=c}return 0}function ex(a){var b=0,c=0,d=0,e=0;c=Ea-16|0;Ea=c;a:{if(!a){b=1;break a}d=H[a+8>>2];e=zc(d,c+8|0);b=H[c+8>>2];b:{if(!H[c+12>>2]&b>>>0<2){d=0;b=1;break b}H[a+12>>2]=(H[a+12>>2]+b|0)-2;d=d+e|0;b=0}H[a+8>>2]=d}Ea=c+16|0;return b}function Rm(a,b,c,d){var e=0,f=0;f=1;a:{if(!cc(a,b,c,d)){break a}e=I[c|0];if((e|0)==43){if(Rm(a,b,H[c+12>>2],d)){break a}if(Rm(a,b,H[c+16>>2],d)){break a}e=I[c|0]}if((e|0)==51){if(Mm(a,b,H[c+12>>2],d,0)){break a}}f=0}return f}function uo(a,b){var c=0;if(!(I[a|0]|!(I[a+1|0]&8))){H[b>>2]=0;return 0}c=Qf(a);a:{b:{if((c|0)!=16){if(c){break b}H[b>>2]=0;b=ot(a);c=I[a+1|0];if(!b){F[a+1|0]=c|8;b=0;break a}F[a+1|0]=c&247;break a}H[b>>2]=1;c=0}b=c}return b}function tJ(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>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=vJ(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;Ha=(g^Ha)-((a>>>0>>0)+g|0)|0;return b}function oi(a,b,c){var d=0,e=0;d=0;a:{if(J[b+48>>1]>=(c|0)){break a}c=c+7&-8;e=Nb(a,c<<2,0);d=7;if(!e){break a}d=Va(e,H[b+52>>2],J[b+48>>1]<<2);e=H[b+52>>2];if((e|0)!=(b+60|0)){db(a,e)}G[b+48>>1]=c;H[b+52>>2]=d;d=0}return d}function oh(a,b,c,d){var e=0;fb(a,149,b,0,0,c,-6);b=H[a+108>>2];if((b|0)>0){G[(H[a+104>>2]+N(b,20)|0)-18>>1]=d}while(1){if((e|0)>2]+20>>2]){ke(a,e);e=e+1|0;continue}break}a=H[a+12>>2];b=H[a+128>>2];F[(b?b:a)+21|0]=1}function nl(a){var b=0,c=0,d=0;b=H[a+12>>2];c=H[b+16>>2];d=H[b+20>>2]-!c|0;c=c-1|0;H[b+16>>2]=c;H[b+20>>2]=d;b=H[a+32>>2];c=H[a+36>>2]-!b|0;b=b-1|0;H[a+32>>2]=b;H[a+36>>2]=c;if(!(b|c)){if(F[a+28|0]&1){mv(a);return}bj(a,3)}}function Wb(a,b){a:{if(K[a+356>>2]<=b>>>0){break a}if(K[a+348>>2]<=b>>>0){H[b>>2]=H[a+344>>2];H[a+344>>2]=b;return}if(K[a+352>>2]>b>>>0){break a}H[b>>2]=H[a+336>>2];H[a+336>>2]=b;return}if(H[a+528>>2]){yv(a,b);return}Ta(b)}function Lq(a,b,c,d,e){var f=0,g=0,h=0;f=Ea-32|0;Ea=f;c=$a(c);d=$a(d);g=H[e>>2];h=I[b|0];H[f+16>>2]=H[e+4>>2];H[f+12>>2]=b;H[f+4>>2]=d;H[f>>2]=c;H[f+8>>2]=h?30533:30558;b=a;a=mb(g,7666,f);Gb(b,a,-1);Za(H[e>>2],a);Ea=f+32|0}function Lk(a,b){var c=0,d=0,e=0;c=Ea-16|0;Ea=c;d=H[b>>2];a:{b:{if(!yb(d,18214,7)){break b}e=H[b+28>>2];if(e&32768){break b}b=0;if(!(e&4096)){break a}if(!qh(H[a>>2])){break a}}H[c>>2]=d;Wa(a,15753,c);b=1}Ea=c+16|0;return b}function Hy(a,b){var c=0;if(!I[a+12|0]){return 1}if(!(!b|!H[H[a+64>>2]>>2])){b=0;a=H[a+228>>2];c=ll(a);while(1){a=H[a>>2];if(a){a=a+40|0;b=b+1|0;continue}break}if(!c){return 0}c=(tJ(sJ(b,0,100,0),Ha,c,c>>31)|0)>24}return c}function rx(a,b){var c=0;c=Ea-16|0;Ea=c;a:{if(!(H[b+8>>2]|H[b+12>>2])){a=0;break a}a=Lb(a,17,c+12|0,0);if(a){break a}a=H[c+12>>2];Cb(a,1,H[b+8>>2],H[b+12>>2]);Cb(a,2,H[b+24>>2],H[b+28>>2]);vb(a);a=ob(a)}Ea=c+16|0;return a}function it(a,b,c,d,e){var f=0,g=0;b=Xa(b,0,40);f=c>>31;g=bc(c,f);H[b+4>>2]=g;if(!g){H[b>>2]=7;return}H[b+32>>2]=a;H[b+8>>2]=c;a=uJ(d,e,c,f);c=d-a|0;H[b+24>>2]=c;H[b+28>>2]=e-(Ha+(a>>>0>d>>>0)|0);H[b+16>>2]=a;H[b+12>>2]=a}function QH(a){a=a|0;var b=0,c=0;b=Bb(a,0);if(b){a:{c=I[b+20|0];if((c|0)!=7){if((c|0)!=18){break a}Ug(a);return}Ub(a);return}c=H[b+16>>2];b:{if(!c){c=0;b=0;break b}F[c+H[b+4>>2]|0]=0;c=H[b+16>>2];b=H[b+4>>2]}qb(a,b,c,-1)}}function Ey(a,b,c){var d=0,e=0;d=H[b+4>>2];a:{if(d){H[c>>2]=d;e=H[d+4>>2];H[c+4>>2]=e;H[(e?e:a+8|0)>>2]=c;a=d+4|0;break a}d=H[a+8>>2];H[c>>2]=d;if(d){H[d+4>>2]=c}H[c+4>>2]=0;a=a+8|0}H[a>>2]=c;H[b+4>>2]=c;H[b>>2]=H[b>>2]+1}function ef(a,b,c){var d=0,e=0,f=0;while(1){a:{if(H[a+20>>2]<=(e|0)){d=0;break a}d=e>>>0<2^e;f=H[(H[a+16>>2]+(d<<4)|0)+12>>2];b:{if(c){if(!Nk(a,d,c)){break b}}d=Hc(f+24|0,b);if(d){break a}}e=e+1|0;continue}break}return d}function Ex(a,b){var c=0,d=0;c=Ea-16|0;Ea=c;H[c+12>>2]=0;d=Lb(a,22,c+12|0,0);a=H[c+12>>2];a:{if(d){break a}Cb(a,1,0,0);if((vb(a)|0)==100){d=0;if((hh(a,0)|0)==4){break a}}a=ob(a);d=a?a:267;a=0}H[b>>2]=a;Ea=c+16|0;return d}function Az(a,b,c,d,e){var f=0,g=0;f=H[d>>2];H[e>>2]=f;a:{g=f>>31;if(f-1&f|g&g-!f){a=b;break a}a=ed(a,b,sJ(c,0,f?f<<1:1,f?g<<1|f>>>31:0),Ha);if(a){break a}H[e>>2]=-1;return b}Xa(N(c,f)+a|0,0,c);H[d>>2]=H[d>>2]+1;return a}function iz(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}c=H[a>>2];c=(c|0)>0?c:0;e=b&3;f=a+8|0;while(1){if((c|0)==(d|0)){break a}a=f+(d<<4)|0;b=e|(I[a+9|0]|I[a+10|0]<<8)&65532;F[a+9|0]=b;F[a+10|0]=b>>>8;d=d+1|0;continue}}}function Ve(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;if(!H[a>>2]){H[e+12>>2]=d;c=fl(c,d);a:{if(c){d=H[b>>2];if(!d){d=c;break a}H[e+4>>2]=c;H[e>>2]=d;d=Ab(6113,e);Ta(c);if(d){break a}}H[a>>2]=7;d=0}Ta(H[b>>2]);H[b>>2]=d}Ea=e+16|0}function lf(a){var b=0;if(a){if(!(K[18321]<=a>>>0|K[18320]>a>>>0)){H[18209]=H[18209]-1;H[a>>2]=H[18323];H[18323]=a;a=H[18324]+1|0;H[18324]=a;H[18325]=(a|0)>2];H[c+4>>2]=H[b>>2];b=H[c+52>>2];if(!b){b=nb(0,84,0);H[c+56>>2]=22;H[c+52>>2]=b}break a}b=nb(0,84,0)}if(!b){Ib(a);return b}if(!I[b+76|0]){Xa(b+8|0,0,64);F[b+77|0]=1}return b}function ol(a){var b=0;b=5;a:{b:{c:{switch(a-6|0){case 0:case 4:break a;case 1:case 2:case 3:break b;default:break c}}if((a|0)==2|(a|0)==27|((a|0)==46|(a|0)==73)){break a}if((a|0)!=63){break b}return 3}b=3850}return b}function Vw(a){var b=0,c=0,d=0,e=0;a:{b:{if(H[a+4>>2]){break b}b=H[a+20>>2];d=(b|0)>0?b:0;b=0;while(1){if((b|0)==(d|0)){break a}c=H[(H[a+16>>2]+(b<<4)|0)+4>>2];if(H[c+16>>2]?c:0){break b}b=b+1|0;continue}}e=1}return e}function Sf(a,b){var c=0;c=I[a+18|0];a:{b:{if((c|0)!=5&(b|0)<=(c|0)){break b}if(!I[a+13|0]){c=H[a+64>>2];c=Ia[H[H[c>>2]+28>>2]](c,b)|0;if(c){break a}c=I[a+18|0]}if((c&255)==5&(b|0)!=4){break b}F[a+18|0]=b}c=0}return c}function Ix(a,b){var c=0,d=0,e=0,f=0;while(1){d=I[a+f|0]-48|0;if((d&255)>>>0<=9){d=d&255;e=sJ(e,c,10,0)+d|0;c=Ha;c=e>>>0>>0?c+1|0:c;if(!c&e>>>0>2147483647|c){return-1}else{f=f+1|0;continue}}break}H[b>>2]=e;return f}function dm(a){var b=0,c=0,d=0;b=H[a+8>>2];H[a+8>>2]=0;Ta(H[a+16>>2]);H[a+12>>2]=0;H[a+16>>2]=0;while(1){if(b){d=H[b>>2];a:{if(!I[a+1|0]){break a}c=H[b+12>>2];if(!c){break a}Ta(c)}Ta(b);b=d;continue}break}H[a+4>>2]=0}function sJ(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=N(e,f);g=c&65535;h=a&65535;i=N(g,h);f=(i>>>16|0)+N(f,g)|0;e=(f&65535)+N(e,h)|0;Ha=(N(b,c)+j|0)+N(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function ns(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=H[b>>2];d=bb(f);e=d+1|0;if(I[b+10|0]&4){e=(bb(e+f|0)+d|0)+2|0}d=bb(c)+1|0;g=d+e|0;h=g>>>0>>0?1:h;a=ed(a,f,g,h);if(a){H[b>>2]=a;Va(a+e|0,c,d);G[b+10>>1]=J[b+10>>1]|512}}function sB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(I[b|0]!=167){break a}a=H[a+24>>2];if(H[a+40>>2]!=H[b+28>>2]|G[b+32>>1]<0){break a}c=H[a+48>>2];d=H[a+52>>2];e=a,f=mr(b)|c,H[e+48>>2]=f;H[a+52>>2]=Ha|d}return 0}function bw(a){var b=0,c=0,d=0,e=0,f=0;c=65;while(1){a:{b=(c|0)<(e|0);if(b){break a}d=(c+e|0)/2|0;f=Zb(a,H[(d<<4)+35600>>2]);if(!f){break a}b=(f|0)<0;c=b?d-1|0:c;e=b?e:d+1|0;continue}break}return b?0:(d<<4)+35600|0}function $z(a,b,c){var d=0;d=Ea-48|0;Ea=d;H[d+24>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+20>>2]=88;H[d+12>>2]=b;H[d+8>>2]=c;H[d+40>>2]=d+8;Jb(d+16|0,a);Ea=d+48|0;return!J[d+36>>1]}function wt(a,b,c,d,e,f){if(b){e=H[a+112>>2];d=Vk(e);if(!d){return 7}Si(e,c,b,d);b=J[d+20>>1];a:{if(!(b>>>0<=J[e+8>>1]?b:0)){b=Ya(70978);break a}b=wh(a,d,f)}db(H[H[a+112>>2]+12>>2],d);return b}return uh(a,c,d,e,f)}function po(a){var b=0,c=0,d=0;while(1){a:{if(c){break a}b=H[a+116>>2];if(I[b+8|0]){break a}c=H[b+56>>2];d=J[b+26>>1];b=H[b+64>>2]+(J[a+70>>1]<<1)|0;c=Dg(a,cb(c+(d&(I[b|0]<<8|I[b+1|0]))|0));continue}break}return c}function kz(a,b,c,d){var e=0,f=0,g=0;a:{if(!c){break a}g=c+8|0;while(1){if(H[c>>2]<=(f|0)){break a}e=(f<<4)+g|0;b:{if(I[e+9|0]&3){break b}e=H[e+4>>2];if(!e){break b}if(Zb(e,d)){break b}Vc(a,b,e)}f=f+1|0;continue}}}function _h(a,b,c){var d=0,e=0;if(!c){return 0}d=I[a|0];if(d){a:{while(1){e=I[b|0];if((e|0)!=(d|0)|!e){break a}c=c-1|0;if(!c){break a}b=b+1|0;d=I[a+1|0];a=a+1|0;if(d){continue}break}d=0}}else{d=0}return d-I[b|0]|0}function Sg(a){var b=0;a:{switch(a-100|0){case 0:return 14345;case 1:return 14367;default:break a}}b=20167;b:{if((a|0)==516){break b}a=a&255;b=9051;if(a>>>0>28|16842756>>>a&1){break b}b=H[(a<<2)+52784>>2]}return b}function En(a,b){var c=0,d=0,e=0;c=tb(b)+1|0;while(1){a:{d=0;if(!c){break a}c=c-1|0;d=c+b|0;if(I[d|0]!=95){continue}}break}if(!d){return 0}F[d|0]=0;c=yc(a,b,0);F[d|0]=95;if(!(!c|I[c+43|0]!=1)){e=Ps(a,c,b)}return e}function ll(a){var b=0,c=0;b=H[a+24>>2];if((b|0)<0){c=b>>31<<10|b>>>22;b=b<<10;a=H[a+36>>2]+H[a+32>>2]|0;a=tJ(0-b|0,0-(c+((b|0)!=0)|0)|0,a,a>>31);b=Ha;if((b|0)>0){b=1}else{b=(b|0)>=0&a>>>0>=1e9}b=b?1e9:a}return b}function kf(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;b=Ia[H[H[a>>2]+8>>2]](a,e+12|0,4,b,c)|0;if(!b){a=I[e+12|0]|I[e+13|0]<<8|(I[e+14|0]<<16|I[e+15|0]<<24);H[d>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}Ea=e+16|0;return b}function dh(a,b,c){var d=0,e=0;d=Ea-112|0;Ea=d;e=H[a+120>>2];G[d+28>>1]=256;H[d+24>>2]=0;H[d+20>>2]=e;H[d+16>>2]=70;H[d+8>>2]=a;H[d+12>>2]=d+32;e=d+8|0;Pg(e,b,c);b=Jd(e);if(I[d+28|0]==7){Ib(a)}Ea=d+112|0;return b}function Cu(a,b){var c=0;a:{if(!(I[a+12|0]|H[a+232>>2])){if(!Bu(a)){return 14}b=H[a+68>>2];c=H[b>>2];if(c){Ia[H[c+4>>2]](b)|0;H[b>>2]=0}b=Au(a);if(b){break a}F[a+17|0]=0;F[a+5|0]=5;return 0}H[b>>2]=1;b=0}return b}function _j(a){var b=0,c=0;c=H[a>>2];b=H[a+8>>2];if(b){Cf(b)}Cd(c,H[a+248>>2]);while(1){b=H[a+252>>2];if(b){H[a+252>>2]=H[b+20>>2];Zk(c,b);continue}break}Qh(c,H[a+256>>2]);Za(c,H[a+4>>2]);rm(c,H[a+280>>2]);mi(a)}function Lv(a,b,c,d,e,f,g,h,i){var j=0;a:{if(i){j=bc(12,0);if(!j){Ib(a);Ia[i|0](e);b=1;break a}H[j+8>>2]=e;H[j+4>>2]=i;H[j>>2]=0}b=sl(a,b,c,d,e,f,g,h,0,0,j);if(H[j>>2]|!j){break a}Ia[i|0](e);Ta(j)}return gd(a,b)}function Wc(a){a=a|0;var b=0,c=0,d=0;if(!a){return 0}c=H[a>>2];if(iA(a)){return Rc(89981)|0}b=H[a+136>>2];d=H[a+140>>2];if((d|0)>0){b=1}else{b=!!b&(d|0)>=0}if(b){Dr(c,a)}b=tr(a);zo(a);a=gd(c,b);Dm(c);return a|0}function Py(a){var b=0,c=0,d=0;b=I[a+3|0];c=(b<<1<<24>>24>>>7&9)+b&15;b=I[a+2|0];d=(b<<1<<24>>24>>>7&9)+b<<4&240;b=I[a+1|0];a=I[a|0];return c|(d|(((b<<1<<24>>24>>>7&9)+b&15)<<8|((a<<1<<24>>24>>>7&9)+a&15)<<12))}function In(a,b){var c=0,d=0,e=0;e=Cg(b);c=G[a+34>>1];c=(c|0)>0?c:0;a=H[a+4>>2];while(1){a:{if((d|0)==(c|0)){d=-1;break a}if(I[a+7|0]==(e|0)){if(!ab(H[a>>2],b)){break a}}d=d+1|0;a=a+12|0;continue}break}return d}function Hd(a,b,c,d,e){var f=0,g=0;f=H[a+8>>2];if(!I[H[a>>2]+95|0]){wd(a,c,H[d+20>>2],(e|0)==113,H[d>>2])}if(!(I[d+28|0]&128)){gb(f,e,b,H[d+20>>2],c,G[d+36>>1]);return}g=b;b=jc(d);Ua(f,e,g,H[b+44>>2],c);Ed(a,b)}function Ef(a,b,c){var d=0,e=0;d=b+c|0;e=N(d,5);c=Nb(a,e+20|0,0);if(c){G[c+8>>1]=d;G[c+6>>1]=b;H[c+16>>2]=(c+(d<<2)|0)+20;b=I[a+84|0];H[c+12>>2]=a;F[c+4|0]=b;H[c>>2]=1;Xa(c+24|0,0,e-4|0);return c}Ib(a);return c}function SA(a,b){var c=0,d=0;d=H[b+12>>2];c=Qc(d);a:{if(!(I[H[a>>2]+87|0]|!(I[b+5|0]&16))){b=H[H[H[b+20>>2]+28>>2]>>2];if((b|0)==(c|0)){break a}sr(a,b,c);return 1}if((c|0)==1){break a}KA(a,d);return 1}return 0}function nv(a,b){a=a|0;b=b|0;a:{if(I[a+16|0]==(b|0)){break a}if((b|0)==1){F[a+16|0]=1;return 0}if((Ia[H[16706]](H[a+24>>2])|0)<0){b=H[18340];if((b|0)==44){break a}H[a+20>>2]=b;return 2058}F[a+16|0]=0}return 0}function gw(a,b,c){var d=0,e=0,f=0;d=1;a:{if(a==0){break a}C(+a);e=x(1)|0;f=x(0)|0;C(+(+(b>>>0)+ +(c|0)*4294967296));b=x(1)|0;d=0;if((f|0)!=(x(0)|0)|(b|0)!=(e|0)|(c|0)<-524288){break a}d=(c|0)<524288}return d}function uq(a,b){var c=0,d=0,e=0,f=0;c=H[a+20>>2];d=H[c+56>>2]+(K[a+8>>2]%K[c+52>>2]<<2)|0;while(1){f=d;e=H[d>>2];d=e+16|0;if((a|0)!=(e|0)){continue}break}H[f>>2]=H[d>>2];H[c+48>>2]=H[c+48>>2]-1;if(b){tq(a)}}function ei(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);F[e+12|0]=d;F[e+13|0]=d>>>8;F[e+14|0]=d>>>16;F[e+15|0]=d>>>24;a=Ia[H[H[a>>2]+12>>2]](a,e+12|0,4,b,c)|0;Ea=e+16|0;return a}function Zy(a,b){var c=0,d=0,e=0,f=0;c=Ea-16|0;Ea=c;d=$b(a,b,c+12|0);b=d+b|0;f=b+H[c+12>>2]|0;while(1){if(!(!d|b>>>0>=f>>>0)){e=e+1|0;d=$b(a,b,c+12|0);b=(d+b|0)+H[c+12>>2]|0;continue}break}Ea=c+16|0;return e}function Ly(a){a=a|0;var b=0,c=0,d=0;b=H[a>>2];if(H[a+48>>2]){Jy(a,0)}c=H[b+4>>2]-H[a+28>>2]|0;H[b+4>>2]=c;d=H[b+8>>2]-H[a+24>>2]|0;H[b+8>>2]=d;H[b+12>>2]=(c-d|0)+10;vq(a);Ta(H[a+64>>2]);Ta(H[a+56>>2]);Ta(a)}function tm(a,b,c){var d=0,e=0;d=c+-1048576|0;if(!b&(d|0)==-2097152|d>>>0<4292870144){d=b;b=uJ(b,c,16384,0);e=c;c=Ha;li(a,+(d-b>>>0)+ +(e-(c+(b>>>0>d>>>0)|0)|0)*4294967296)}li(a,+(b>>>0)+ +(c|0)*4294967296)}function fg(a){var b=0;b=J[a+16>>1];a:{b:{if(!(b&18)){break b}if(b&1024){b=7;if(me(a)){break a}}if(H[a+8>>2]==H[a+32>>2]?H[a+24>>2]:0){break b}b=ww(a);if(b){break a}}G[a+16>>1]=J[a+16>>1]&49151;b=0}return b}function Ki(a,b,c,d,e){var f=0;f=Ea-48|0;Ea=f;F[a+16|0]=1;H[f+32>>2]=e;H[f+28>>2]=d;H[f+24>>2]=c;H[f+20>>2]=b;H[f+16>>2]=b;kc(a,30004,f+16|0);if(!c){H[f+8>>2]=e;H[f+4>>2]=d;H[f>>2]=b;kc(a,30179,f)}Ea=f+48|0}function BG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c){c=H[a>>2];if(K[c+16>>2]<=K[c+4>>2]){break a}}uq(b,1);return}H[b+28>>2]=c+20;d=H[c+44>>2];H[b+24>>2]=d;H[d+28>>2]=b;H[c+44>>2]=b;H[a+44>>2]=H[a+44>>2]+1}function sb(a,b,c){var d=0,e=0;d=H[a+16>>2];e=d+c|0;if(e>>>0>=K[a+8>>2]){c=pl(a,c,c>>31);if((c|0)>0){Va(H[a+4>>2]+H[a+16>>2]|0,b,c);H[a+16>>2]=c+H[a+16>>2]}return}if(c){H[a+16>>2]=e;Va(H[a+4>>2]+d|0,b,c)}}function pj(a,b,c){var d=0,e=0,f=0;e=J[a+48>>1];d=H[H[a+116>>2]+60>>2];f=H[a+40>>2];H[c+8>>2]=f;d=d-f|0;if(((d|0)<(e|0)?(d|0)>0?d:0:e)>>>0>=b>>>0){H[c+12>>2]=b;G[c+16>>1]=16400;return 0}return At(a,0,b,c)}function ew(a){var b=0,c=0,d=0;c=H[a>>2];b=Nb(c,240,0);if(b){Xa(b+104|0,0,136);H[b>>2]=c;d=H[c+4>>2];if(d){H[d+4>>2]=b+8}H[b+4>>2]=c+4;H[b+8>>2]=d;H[c+4>>2]=b;H[b+12>>2]=a;H[a+8>>2]=b;Sa(b,8,0,1)}return b}function _z(a,b){var c=0,d=0;Qz(b+80|0);while(1){c=H[b+60>>2];if(c){H[b+60>>2]=H[c+56>>2];Pz(a,c);continue}else{d=H[b+64>>2];while(1){if(d){c=H[d>>2];Wb(a,d);H[b+64>>2]=c;d=c;continue}break}Wb(a,b)}break}}function Im(a,b,c,d,e){var f=0,g=0;f=Ea-16|0;Ea=f;b=H[b+24>>2];g=5021;a:{if(b&32){break a}g=3880;if(b&4){break a}g=b&8?5164:5420}H[f+4>>2]=g;H[f>>2]=c;Wa(a,6668,f);if(d){F[d|0]=121}Mg(H[a>>2],e);Ea=f+16|0}function zz(a,b,c,d){var e=0,f=0,g=0;e=H[b+20>>2];e=(e|0)>0?e:0;b=b+36|0;while(1){if((e|0)==(f|0)){return 0}g=H[b+(f<<3)>>2];if(H[(g<<2)+c>>2]<0){f=f+1|0;if(!d|G[a+32>>1]!=(g|0)){continue}}break}return 1}function gc(a,b,c,d){var e=0,f=0;e=Ea-16|0;Ea=e;a:{if(I[a+219|0]!=2){break a}H[e+12>>2]=d;d=dh(H[a>>2],c,d);f=H[a+8>>2];c=H[f+108>>2];fb(f,188,c,H[a+232>>2],0,d,-6);if(!b){break a}H[a+232>>2]=c}Ea=e+16|0}function aB(a,b,c){var d=0,e=0;d=Fb(H[a>>2],H[b+60>>2]);kd(a,0,d);e=H[a+40>>2];H[a+40>>2]=e+3;a:{if(c){Pq(a,d,e,H[c>>2],1570);break a}Pq(a,d,e,H[b>>2],11753)}rz(a,b,c,e,H[a+44>>2]+1|0,H[a+40>>2]);qz(a,d)}function YG(a,b,c){a=a|0;b=b|0;c=c|0;b=mg(a,H[c>>2],1);if(b){c=mg(a,H[c+4>>2],0);if(c){a:{b:{switch(Eq(b,0,c,0)|0){case 0:Gq(a,b);break a;case 3:Ub(a);break a;default:break b}}Gb(a,19873,-1)}ad(c)}ad(b)}}function rg(a){a=a|0;var b=0;b=1150;a:{if(!a){break a}b:{if(!xl(a)){b=Rc(180873);break b}if(I[a+87|0]){break a}b=0;if(!H[a+64>>2]){break b}b=$a(H[a+288>>2]);if(b){break a}b=H[a+64>>2]}b=Sg(b)}return b|0}function _w(a,b){a=a|0;b=b|0;var c=0;c=nb(H[a+12>>2],224,0);if(!c){return 7}a=H[a+12>>2];F[c+64|0]=1;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=100;H[c+52>>2]=0;H[c+44>>2]=c+66;H[c+36>>2]=a;H[b>>2]=c;return 0}function oD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=c-1|0;while(1){if(!(!b|I[a+b|0]!=32)){b=b-1|0;continue}break}a=e-1|0;while(1){if(!(!d|I[a+d|0]!=32)){d=d-1|0;continue}break}return Fv(d,b,c,d,e)|0}function Tx(a,b){var c=0;c=Ea-16|0;Ea=c;H[c+12>>2]=0;Wl(a);if(b){Xg(c+12|0,a,2,0)}b=c+12|0;Xg(b,a,3,0);Xg(b,a,4,0);if(I[a+238|0]){Xg(b,a,5,0)}if(I[a+237|0]){Xg(c+12|0,a,6,0)}Ea=c+16|0;return H[c+12>>2]}function MD(a){a=a|0;var b=0,c=0;while(1){if((b|0)>1]){c=N(b,40);_c(c+H[a+100>>2]|0);G[(H[a+100>>2]+c|0)+16>>1]=1;b=b+1|0;continue}break}if(H[a+228>>2]){G[a+152>>1]=J[a+152>>1]&65532|1}return 0}function Gs(a,b,c,d,e){var f=0,g=0,h=0;f=Ea-16|0;Ea=f;b=Pb(a,b,0);if(!(I[H[a>>2]+177|0]|!d&(e|0)==-1)){g=f,h=yJ(H[c>>2],H[c+4>>2],32),H[g>>2]=h;H[f+4>>2]=Ha;Wa(a,29245,f)}zg(a,b,c,1);Ea=f+16|0;return b}function bi(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ea-16|0;Ea=c;f=a,g=zc(H[a>>2],c+8|0)+H[a>>2]|0,H[f>>2]=g;a=H[b+4>>2]+H[c+12>>2]|0;d=H[c+8>>2];e=d+H[b>>2]|0;H[b>>2]=e;H[b+4>>2]=d>>>0>e>>>0?a+1|0:a;Ea=c+16|0}function ae(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;H[a+64>>2]=b;Am(a,b);a:{if(!c){Pc(a,b);break a}if(!H[a+288>>2]){b=og(a);H[a+288>>2]=b;if(!b){break a}}H[e+12>>2]=d;b=dh(a,c,d);wm(H[a+288>>2],b,5)}Ea=e+16|0}function xs(a,b,c){var d=0;a:{if(!a){break a}a=(H[a>>2]<<4)+a|0;b=(b|0)!=-1?b:0;F[a|0]=b;if((c|0)==-1){break a}d=I[a+1|0]|I[a+2|0]<<8|32;F[a+1|0]=d;F[a+2|0]=d>>>8;if((b|0)==(c|0)){break a}F[a|0]=b|2}}function ot(a){var b=0,c=0;a:{while(1){b=H[a+116>>2];if(!I[b+8|0]){c=cb((H[b+56>>2]+I[b+9|0]|0)+8|0);G[a+70>>1]=J[b+24>>1];b=Dg(a,c);if(!b){continue}break a}break}G[a+70>>1]=J[b+24>>1]-1;b=0}return b}function Wl(a){var b=0,c=0,d=0;while(1){if((d|0)>2]){b=H[a+264>>2]+N(d,24)|0;c=b+12|0;b=b+4|0;while(1){c=H[c>>2];if(c){Ta(H[c+8>>2]);continue}break}dm(b);d=d+1|0;continue}break}H[a+272>>2]=0}function Rg(a){var b=0,c=0,d=0;c=J[a+16>>1];b=c&31;d=c&63;if((c&63)>>>0>=32){b=262144>>>b|0}else{b=((1<>>b}a:{if(!(b&1)){break a}nj(a,0);d=J[a+16>>1]&63}return I[d+31056|0]}function sv(a){var b=0,c=0;b=Ea-96|0;Ea=b;c=0;a:{if(!H[a+8>>2]){break a}c=1;if(Ia[H[16661]](H[a+32>>2],b)|0){break a}a=H[a+8>>2];c=H[a+8>>2]!=H[b+88>>2]|H[b+92>>2]!=H[a+12>>2]}a=c;Ea=b+96|0;return a}function ov(a,b,c,d,e,f){var g=0;g=e&131071;a:{while(1){b:{Kw(a,b,c);if((Ha|0)<0){e=-1;break b}e=Ia[H[16682]](a,d,g)|0;if((e|0)>=0){break a}if(H[18340]==27){continue}}break}H[f>>2]=H[18340]}return e}function ok(a,b,c){var d=0;d=Ea-32|0;Ea=d;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+24>>2]=b;H[d+4>>2]=77;Jb(d,a);Ea=d+32|0;a=J[d+20>>1];return((c?a:a&65533)|0)!=0}function eB(a,b){var c=0,d=0,e=0,f=0;e=H[a>>2];d=H[e+16>>2];while(1){if((f|0)>2]){c=H[d+12>>2]+16|0;while(1){c=H[c>>2];if(c){dB(a,H[c+8>>2],b);continue}break}d=d+16|0;f=f+1|0;continue}break}}function Zm(a,b){var c=0,d=0,e=0;a:{if(!a){break a}e=a+8|0;while(1){if(H[a>>2]<=(d|0)){break a}c=H[(d<<4)+e>>2];b:{if(!c){break b}c=H[c+24>>2];if((c|0)<=H[b>>2]){break b}H[b>>2]=c}d=d+1|0;continue}}}function Jv(a,b,c){var d=0;d=F[a|0];a:{if((d|0)==(b|0)){b=4}else{if((b|0)==-2){return H[a+16>>2]?6:0}b=0;if((d|0)>=0){break a}b=1}a=H[a+4>>2];if((a&3)==(c|0)){return b|2}b=b+((a&c)>>>1&1)|0}return b}function Hn(a,b){var c=0;while(1){if(b){c=H[b+40>>2];eb(a,H[b+20>>2]);pb(a,H[b+24>>2]);fc(a,H[b+8>>2]);re(a,H[b+28>>2]);Mk(a,H[b+32>>2]);Cc(a,H[b+16>>2]);Za(a,H[b+36>>2]);db(a,b);b=c;continue}break}}function uJ(a,b,c,d){var e=0,f=0,g=0;e=b>>31;a=a^e;f=a-e|0;g=(b^e)-((a>>>0>>0)+e|0)|0;b=d>>31;a=b^c;b=wJ(f,g,a-b|0,(b^d)-((a>>>0>>0)+b|0)|0)^e;a=b-e|0;Ha=(e^Ha)-((b>>>0>>0)+e|0)|0;return a}function kI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ea-16|0;Ea=b;we(8,b+8|0);c=H[b+8>>2];d=H[b+12>>2];if((d|0)<0){d=0-((d&2147483647)+((c|0)!=0)|0)|0;c=0-c|0;H[b+8>>2]=c;H[b+12>>2]=d}_b(a,c,d);Ea=b+16|0}function Cq(a,b){var c=0,d=0,e=0,f=0;c=Ea-16|0;Ea=c;H[c+12>>2]=0;d=H[a+4>>2];H[a+4>>2]=H[a+8>>2];$b(a,b,c+12|0);H[a+4>>2]=d;e=a,f=zq(a,b,H[c+12>>2]+H[a+40>>2]|0)+H[a+40>>2]|0,H[e+40>>2]=f;Ea=c+16|0}function Bd(a,b,c,d){var e=0;e=Ea-32|0;Ea=e;if((a|0)>0){G[e+28>>1]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+16>>2]=a;H[e+8>>2]=0;H[e+4>>2]=d;H[e+12>>2]=b;Pg(e+8|0,c,d);F[H[e+24>>2]+b|0]=0}Ea=e+32|0;return b}function jB(a,b){var c=0,d=0;c=I[b+7|0];Ym(a,c?c:1);a:{if(!c){Df(a,0,0,H[b>>2],0);break a}d=I[b+6|0];b=0;while(1){if((b|0)==(c|0)){break a}Df(a,b,0,H[(d<<2)+36656>>2],0);d=d+1|0;b=b+1|0;continue}}}function gp(a,b,c){var d=0;a:{if(I[a+20|0]){break a}d=H[a+8>>2];b:{if(!(!c&K[a+12>>2]>=b>>>0|((c|0)<=0&b>>>0<=d>>>0|(c|0)<0))){b=18;break b}d=nd(H[a>>2],b,c);if(d){break a}b=7}Nh(a,b);d=0}return d}function _q(a,b){var c=0;c=21712;a:{b:{c:{b=J[H[a+4>>2]+(b<<1)>>1];switch(b-65534|0){case 0:break a;case 1:break c;default:break b}}return 15085}c=H[H[H[a+12>>2]+4>>2]+N(b<<16>>16,12)>>2]}return c}function Id(a,b,c,d){var e=0,f=0;e=Ea-32|0;Ea=e;f=H[18340];H[e+16>>2]=J[((f>>>0<=153?f:0)<<1)+62112>>1]+60192;H[e+12>>2]=c?c:30558;H[e+8>>2]=b;H[e+4>>2]=f;H[e>>2]=d;Ec(a,8835,e);Ea=e+32|0;return a}function tn(a,b){var c=0,d=0;c=Ea-32|0;Ea=c;d=I[a+220|0];H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+12>>2]=64;H[c+8>>2]=61;H[c+4>>2]=a;F[a+220|0]=3;Jb(c+4|0,b);F[a+220|0]=d;Ea=c+32|0}function qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=H[b>>2];c=d;while(1){e=c+1|0;c=F[c|0];if(c|f<<24>>24){f=c&128;c=e;continue}break}if(a){c=a;f=H[a>>2];a=e-d|0;g=c,h=Va(f,d,a)+a|0,H[g>>2]=h}H[b>>2]=e}function Zt(a,b,c){var d=0,e=0;e=Ea-16|0;Ea=e;while(1){d=a;a=H[d+12>>2];a:{if(a){Zt(a,b,e+12|0);H[H[e+12>>2]+8>>2]=d;break a}H[b>>2]=d}b=d+8|0;a=H[d+8>>2];if(a){continue}break}H[c>>2]=d;Ea=e+16|0}function Ku(a,b){if(!b){if(!I[a+43|0]){return 0}F[a+43|0]=0;if(!Mh(a,G[a+40>>1]+3|0)){return!I[a+43|0]}F[a+43|0]=1;return 0}if((b|0)>0){Kg(a,G[a+40>>1]+3|0);F[a+43|0]=1;return 1}return!I[a+43|0]}function Jc(a,b,c){var d=0;b=bd(b);a:{if(!I[a+23|0]|!b|I[b|0]==176){break a}if(!Tm(b)){break a}H[c>>2]=0;return Sm(a,b,-1)}d=b;b=zb(a);d=Me(a,d,b);if((b|0)!=(d|0)){rb(a,b);b=0}H[c>>2]=b;return d}function $u(a,b,c,d,e){var f=0,g=0;f=Ea-32|0;Ea=f;g=c;c=H[b+4>>2];_u(H[a>>2],H[b+24>>2],g,c,f);b=Tu(a,f,24,d,e);if(!b){b=H[a+20>>2];d=d+24|0;e=d>>>0<24?e+1|0:e;b=Tu(a,c,b,d,e)}Ea=f+32|0;return b}function dx(a,b,c,d){var e=0,f=0;a:{while(1){f=H[a>>2];if((f|0)!=5){e=dx(H[a+12>>2],b,c,d);if(e|(f|0)==2){break a}a=H[a+16>>2];continue}break}e=Ia[c|0](a,H[b>>2],d)|0;H[b>>2]=H[b>>2]+1}return e}function YA(a){var b=0;a:{if(I[H[a>>2]+87|0]){b=73336}else{b=(H[a+104>>2]+N(H[a+108>>2],20)|0)-20|0}if(I[b|0]!=80){break a}b=H[a+108>>2];if((b|0)<=0){break a}G[(H[a+104>>2]+N(b,20)|0)-18>>1]=1}}function Xt(a){var b=0,c=0;b=J[a+24>>1];a:{if(b){c=b-1|0;b=H[a+16>>2];break a}b=Nb(H[a+4>>2],1016,0);if(!b){return 0}H[b>>2]=H[a>>2];H[a>>2]=b;c=62;b=b+8|0}G[a+24>>1]=c;H[a+16>>2]=b+16;return b}function ue(a,b,c){var d=0,e=0;a:{if(I[a+220|0]==3){break a}d=nb(H[a>>2],16,0);if(!d){break a}H[d>>2]=b;e=H[c+4>>2];H[d+4>>2]=H[c>>2];H[d+8>>2]=e;H[d+12>>2]=H[a+280>>2];H[a+280>>2]=d}return b}function tf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=H[b>>2];d=e;while(1){f=c;c=I[d|0];if(f|c&254){c=c&128;d=d+1|0;continue}break}if(a){c=a;f=H[a>>2];a=d-e|0;g=c,h=Va(f,e,a)+a|0,H[g>>2]=h}H[b>>2]=d}function lE(a){a=a|0;var b=0,c=0,d=0,e=0;b=Bb(a,0);a:{if(!b){break a}c=H[b+16>>2];d=H[b+20>>2];if(c>>>0<2&(d|0)<=0|(d|0)<0){break a}e=W(M[b+8>>3]/(+(c-1>>>0)+ +(d-!c>>>0)*4294967296))}Sb(a,e)}function ky(a,b,c){var d=0;d=H[a+28>>2];if(K[a+24>>2]>>0&(d|0)<=(c|0)|(c|0)>(d|0)){c=c<<1|b>>>31;b=b<<1;H[a+24>>2]=b;H[a+28>>2]=c;b=Fc(H[a+16>>2],b,c);if(!b){return 7}H[a+16>>2]=b}return 0}function jv(a){a=a|0;var b=0,c=0,d=0;a=H[a+4>>2];b=H[a+448>>2];if(!b){return 0}c=H[a+456>>2];if((c|0)>=0){d=Ia[b|0](H[a+452>>2],c)|0;if(d){b=H[a+456>>2]+1|0}else{b=-1}H[a+456>>2]=b}return d|0}function Jp(a){var b=0;b=H[a+8>>2];if(b){Ia[H[H[H[a>>2]+12>>2]+16>>2]](b)|0;H[a+8>>2]=0}Ta(H[a+4>>2]);H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0}function nr(a,b,c,d){var e=0,f=0,g=0,h=0;e=sc(H[a>>2],167,0,0);if(e){f=H[c+40>>2];G[e+32>>1]=d;H[e+28>>2]=f;H[e+44>>2]=H[c+16>>2];H[e+4>>2]=H[e+4>>2]|2097152;g=b,h=Pb(a,H[b>>2],e),H[g>>2]=h}}function Yf(a){var b=0,c=0;c=J[a+10>>1];if(c&512){b=H[a>>2];while(1){a=b;b=a+1|0;if(I[a|0]){continue}break}if(c&4){while(1){b=I[a+1|0];a=a+1|0;if(b){continue}break}}a=a+1|0}else{a=0}return a}function to(a){var b=0,c=0;G[a+50>>1]=0;F[a+1|0]=I[a+1|0]&249;b=F[a+68|0];G[a+70>>1]=J[((b<<1)+a|0)+70>>1];b=b-1|0;F[a+68|0]=b;c=H[a+116>>2];H[a+116>>2]=H[((b<<24>>24<<2)+a|0)+120>>2];hf(c)}function ab(a,b){var c=0,d=0;while(1){a:{d=I[b|0];c=I[a|0];b:{if((d|0)==(c|0)){if(c){break b}c=0;break a}c=I[c+30768|0]-I[d+30768|0]|0;if(c){break a}}b=b+1|0;a=a+1|0;continue}break}return c}function Rs(a,b,c){var d=0,e=0,f=0;d=Ea-16|0;Ea=d;e=I[b+43|0];e=(e|0)==1?14200:(e|0)==2?1851:0;if(e){H[d+8>>2]=H[b>>2];H[d+4>>2]=e;H[d>>2]=c?11424:12621;Wa(a,29296,d);f=1}Ea=d+16|0;return f}function Gi(a,b,c,d,e,f){var g=0;g=nb(a,48,0);if(!g){pb(a,b);eb(a,c);pb(a,d);eb(a,e);Mk(a,f);return g}H[g+12>>2]=e;H[g+8>>2]=d;H[g+4>>2]=c;H[g>>2]=b;H[g+16>>2]=f;F[g+20|0]=(d|0)!=0;return g}function kE(a){a=a|0;var b=0,c=0,d=0,e=0;b=Bb(a,0);a:{if(!b){break a}c=H[b+16>>2];d=H[b+20>>2];if(c>>>0<2&(d|0)<=0|(d|0)<0){break a}e=M[b+8>>3]/(+(c-1>>>0)+ +(d-!c>>>0)*4294967296)}Sb(a,e)}function iw(a,b,c){var d=0,e=0,f=0,g=0;if(a){g=H[a+4>>2];d=2;while(1){e=(d<<2)+a|0;f=e+8|0;if(!(_h(f,b,c)|I[c+f|0])){return H[e>>2]}d=H[e+4>>2]+d|0;if((g|0)>(d|0)){continue}break}}return 0}function hu(a){var b=0,c=0;b=Ea-16|0;Ea=b;c=uh(H[a+36>>2],H[a+56>>2],H[a+60>>2],0,b+12|0);a:{if(c){break a}if(H[b+12>>2]){c=Ya(88110);break a}c=0;H[a+24>>2]=0;F[a+3|0]=0}Ea=b+16|0;return c}function Sq(a,b){var c=0,d=0,e=0;if(!(!a|!b)){c=H[b>>2];c=(c|0)>0?c:0;d=b+8|0;b=0;while(1){if((b|0)==(c|0)){return 0}e=b<<4;b=b+1|0;if((sg(a,H[(d+e|0)+4>>2])|0)<0){continue}break}}return 1}function Ar(a){var b=0,c=0,d=0;a:{if(!I[a+85|0]){break a}c=H[a+20>>2];b=H[a+16>>2];while(1){if((c|0)<=0){break a}d=H[b+4>>2];if(d){go(d,I[b+8|0]|H[a+32>>2]&56)}c=c-1|0;b=b+16|0;continue}}}function cv(a,b,c,d,e){c=Xa(c,0,64);if(!e){return Ia[H[a+24>>2]](a,b,c,d&17334143,0)|0}H[c+56>>2]=b;H[c+48>>2]=d;H[c+8>>2]=e;H[c>>2]=33048;H[c+52>>2]=a;H[c+4>>2]=(e|0)<=0?1020:e;return 0}function Vv(a){var b=0,c=0,d=0;while(1){c=I[a|0];if(!(!c|(a|0)==-1)){b=a+1|0;a=b;if(c>>>0>=192){while(1){a=b;b=a+1|0;if((I[a|0]&192)==128){continue}break}}d=d+1|0;continue}break}return d}function Td(a,b,c){var d=0;if(b){if(!c){return b}if(!(((H[c+4>>2]|H[b+4>>2])&536870915)!=536870912|I[a+220|0]>1)){d=H[a>>2];kk(a,b);kk(a,c);return oc(d,155,24816)}c=ib(a,44,b,c)}return c}function KF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=0;a=0;a:{while(1){if((a|0)==4){break a}e=a<<3;a=a+1|0;e=e+56592|0;if(Tc(c,H[e>>2])){continue}break}H[d>>2]=H[e+4>>2];b=1}return b|0}function JA(a,b,c){var d=0;Sa(a,71,0,c);d=_a(a,36,b);Ua(a,94,b,0,c);b=H[a+108>>2];if((b|0)>0){G[(H[a+104>>2]+N(b,20)|0)-18>>1]=128}H[(I[H[a>>2]+87|0]?73336:H[a+104>>2]+N(d,20)|0)+8>>2]=b}function ze(a){var b=0,c=0;b=H[a>>2];a:{if(I[b+177|0]){break a}c=bp(b,a+4|0);if(c){H[a+12>>2]=c;H[a+36>>2]=H[a+36>>2]+1;return c}if(!I[b+95|0]){break a}H[b+24>>2]=H[b+24>>2]|16}return 0}function ww(a){if(mh(a,H[a+12>>2]+3|0,1)){a=7}else{F[H[a+8>>2]+H[a+12>>2]|0]=0;F[(H[a+8>>2]+H[a+12>>2]|0)+1|0]=0;F[(H[a+8>>2]+H[a+12>>2]|0)+2|0]=0;G[a+16>>1]=J[a+16>>1]|512;a=0}return a}function Tc(a,b){var c=0,d=0;c=I[a|0];d=I[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=I[b+1|0];c=I[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Ji(a,b){var c=0,d=0,e=0;d=H[a>>2];while(1){if((c|0)>2]){e=H[d+16>>2]+(c<<4)|0;a:{if(!H[e+4>>2]){break a}if(b){if(ab(b,H[e>>2])){break a}}ld(a,c)}c=c+1|0;continue}break}}function zt(a){var b=0,c=0;Ig(a);c=H[a+116>>2];b=H[c+4>>2];b=sJ(H[H[a+20>>2]+36>>2],0,b-1|0,0-!b|0);a=H[a+40>>2]-H[c+56>>2]|0;c=a;b=b+a|0;a=Ha+(a>>31)|0;Ha=b>>>0>>0?a+1|0:a;return b}function zH(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=Bb(a,24);if(!a){break a}b=H[a+12>>2];c=H[a+8>>2]+1|0;b=c?b:b+1|0;H[a+8>>2]=c;H[a+12>>2]=b;if(H[a>>2]|H[a+4>>2]){break a}H[a>>2]=c;H[a+4>>2]=b}}function SI(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(I[b|0]!=167){break a}c=H[a+24>>2];if(H[b+28>>2]!=H[c+4>>2]){break a}if((Re(H[c>>2],G[b+32>>1])|0)>=0){break a}G[a+20>>1]=1;d=2}return d|0}function fl(a,b){var c=0,d=0;c=Ea-112|0;Ea=c;if(!oe()){G[c+28>>1]=0;H[c+24>>2]=0;H[c+16>>2]=70;H[c+20>>2]=1e9;H[c+8>>2]=0;H[c+12>>2]=c+32;d=c+8|0;Pg(d,a,b);d=Jd(d)}Ea=c+112|0;return d}function Ym(a,b){var c=0,d=0;d=H[a>>2];c=J[a+146>>1];if(c){ki(H[a+116>>2],c<<1);Za(d,H[a+116>>2])}G[a+144>>1]=b;G[a+146>>1]=b;c=a;a=Nb(d,N(b,80),0);H[c+116>>2]=a;if(a){mp(a,b<<1,d,1)}}function ac(a,b,c){var d=0,e=0;a:{if(!H[a+8>>2]){break a}e=Me(a,b,c);if((e|0)==(c|0)){break a}b=bd(b);b:{if(b){d=80;if(I[b+6|0]&64|I[b|0]==176){break b}}d=81}b=d;Sa(H[a+8>>2],b,e,c)}}function Tt(a,b){var c=0,d=0;a:{if(!a|!b){break a}a=Bv(a);a=bb(a)+a|0;while(1){if(!I[a+1|0]){break a}a=a+1|0;c=Tc(a,b);a=(bb(a)+a|0)+1|0;if(c){a=bb(a)+a|0;continue}break}d=a}return d}function ry(a,b){var c=0,d=0;c=H[a>>2];a:{d=H[a+4>>2];if(!(d&15)){c=Fc(c,(d<<2)- -64|0,0);if(!c){break a}H[a>>2]=c;d=H[a+4>>2]}H[a+4>>2]=d+1;H[(d<<2)+c>>2]=b;return 0}wy(b);return 7}function nc(a,b){var c=0;if((b|0)==1){return zb(a)}c=H[a+28>>2];if((c|0)>=(b|0)){H[a+28>>2]=c-b;c=a;a=H[a+32>>2];H[c+32>>2]=a+b;return a}c=a;a=H[a+44>>2];H[c+44>>2]=a+b;return a+1|0}function bA(a,b,c){var d=0,e=0,f=0;f=(b|0)>0?b:0;while(1){if((d|0)!=(f|0)){e=tg(a,d);b=c+d|0;a:{if((ug(e,F[b|0])|0)!=65){if(!Dz(e,F[b|0])){break a}}F[b|0]=65}d=d+1|0;continue}break}}function Ig(a){var b=0,c=0;if(!J[a+50>>1]){F[a+1|0]=I[a+1|0]|2;b=H[a+116>>2];c=H[b+64>>2]+(J[a+70>>1]<<1)|0;Ia[H[b+80>>2]](b,H[b+56>>2]+(J[b+26>>1]&(I[c+1|0]|I[c|0]<<8))|0,a+32|0)}}function wn(a,b,c){var d=0;while(1){d=b;b=d+1|0;if(F[I[d|0]+31152|0]&1){continue}break}b=c-d|0;while(1){c=b;b=c-1|0;if(F[I[d+b|0]+31152|0]&1){continue}break}return Dd(a,d,c,c>>31)}function nx(a){var b=0,c=0;a:{if(!a){break a}a=H[a+8>>2];nx(H[a>>2]);while(1){if(!a){break a}c=H[a+4>>2];b=H[a+36>>2];if((b|0)!=(a+40|0)){Ta(b)}Ta(H[a+28>>2]);Ta(a);a=c;continue}}}function mf(a,b){var c=0;a:{b:{if(!a|K[a+360>>2]<=b>>>0){break b}c=128;if(K[a+348>>2]<=b>>>0){break a}if(K[a+352>>2]>b>>>0){break b}return J[a+310>>1]}c=Ia[H[16491]](b)|0}return c}function Li(a,b,c,d,e){var f=0,g=0;a:{if(b){H[b+12>>2]=d;H[b+8>>2]=c;if(!e){break a}f=b,g=Dd(H[a>>2],H[e>>2],H[e+4>>2],0),H[f+4>>2]=g;return b}pb(H[a>>2],c);pb(H[a>>2],d)}return b}function Ih(a){var b=0,c=0,d=0;b=F[a+68|0];if((b|0)>=0){d=a+120|0;while(1){if((c|0)>24){hf(H[(c<<2)+d>>2]);c=c+1|0;b=I[a+68|0];continue}break}hf(H[a+116>>2]);F[a+68|0]=255}}function $w(a){a=a|0;var b=0;H[a+12>>2]=H[a+12>>2]+1;b=Ia[H[H[H[a>>2]+12>>2]+20>>2]](H[a+8>>2],a+16|0,a+20|0,a+24|0,a+28|0,a+32|0)|0;if(!b){return 0}Jp(a);return((b|0)!=101?b:0)|0}function zg(a,b,c,d){var e=0;a:{if(!b){break a}b=((H[b>>2]<<4)+b|0)-4|0;e=Dd(H[a>>2],H[c>>2],H[c+4>>2],0);H[b>>2]=e;if(!d){break a}pf(e);if(I[a+220|0]<2){break a}ue(a,H[b>>2],c)}}function Re(a,b){var c=0,d=0;d=J[a+52>>1];b=b&65535;while(1){a:{if((c|0)==(d|0)){c=65535;break a}if((b|0)==J[H[a+4>>2]+(c<<1)>>1]){break a}c=c+1|0;continue}break}return c<<16>>16}function Jg(a,b){var c=0,d=0,e=0;c=H[a+64>>2];d=H[c>>2];a:{if(!d){break a}if(!I[a+13|0]){e=Ia[H[d+32>>2]](c,b)|0}if(I[a+18|0]==5){break a}F[a+18|0]=b}F[a+19|0]=I[a+12|0];return e}function AH(a){a=a|0;var b=0,c=0,d=0;b=Bb(a,24);if(b){c=H[b>>2];d=H[b+4>>2];if(H[b+8>>2]|H[b+12>>2]){H[b+8>>2]=0;H[b+12>>2]=0;c=c+1|0;d=c?d:d+1|0;H[b>>2]=c;H[b+4>>2]=d}_b(a,c,d)}}function xy(a,b){var c=0,d=0;if(H[a+116>>2]>=(b|0)){return 0}c=Fc(H[a+120>>2],b<<4,0);if(!c){return 7}d=H[a+116>>2];Xa((d<<4)+c|0,0,b-d<<4);H[a+116>>2]=b;H[a+120>>2]=c;return 0} +function mc(a,b,c){var d=0,e=0,f=0,g=0;d=a;while(1){e=d;f=b;F[d|0]=b|128;d=d+1|0;g=!c&b>>>0>127|(c|0)!=0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(g){continue}break}F[e|0]=f;return d-a|0}function ai(a){var b=0,c=0;b=H[18206];c=a+7&-8;a=b+c|0;a:{if(!(a>>>0<=b>>>0?c:0)){if(a>>>0<=Ja()<<16>>>0){break a}if(ka(a|0)|0){break a}}H[18340]=48;return-1}H[18206]=a;return b}function Uu(a,b,c){var d=0;while(1){d=H[a+28>>2];a:{if(d>>>0>6|!(1<>2]<=b>>>0){break a}d=lz(a,b,c,1);if(!d){break a}H[a+28>>2]=d}a=H[a+44>>2];if(a){continue}break}}function km(a,b){var c=0,d=0;c=0;a:{if(I[a+35|0]){break a}c=1;if(H[a+8>>2]){break a}d=H[a>>2];H[a>>2]=0;c=0;if(Tj(a,H[a+4>>2]+b|0)){break a}Va(H[a>>2],d,H[a+4>>2]);c=1}return c}function fd(a){a=a|0;var b=0;a:{b=J[a+16>>1];if(b&18){if(b&1024){if(me(a)){break a}b=J[a+16>>1]}G[a+16>>1]=b|16;if(!H[a+12>>2]){break a}return H[a+8>>2]}return $a(a)|0}return 0}function KD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea-16|0;Ea=d;e=a;a=b;b=d+15|0;a=c?a:b;c=ra(-100,e|0,a|0,(c>>>0<=1?1:c)|0)|0;a=vc((a|0)==(b|0)?c>>31&c:c);Ea=d+16|0;return a|0}function Fx(a,b,c){var d=0;a:{b:{while(1){d=b;b=H[b+8>>2];if(!b){break b}if(H[b>>2]<=H[c>>2]){continue}break}H[b+16>>2]=c;H[c+8>>2]=b;break a}H[a>>2]=c}H[c+12>>2]=d;H[d+8>>2]=c}function ch(a,b,c){var d=0,e=0;d=H[H[H[a>>2]+20>>2]+120>>2];e=b>>>0>d>>>0;d=d>>31;a:{b:{if(e&(d|0)<=(c|0)|(c|0)>(d|0)){Ug(a);break b}b=bc(b,c);if(b){break a}Ub(a)}b=0}return b}function Vk(a){var b=0,c=0,d=0;d=H[a+12>>2];c=sJ(J[a+6>>1],0,40,0);b=Ha;c=c+72|0;b=c>>>0<72?b+1|0:b;b=nd(d,c,b);if(b){H[b>>2]=a;H[b+4>>2]=b+32;G[b+20>>1]=J[a+6>>1]+1}return b}function $s(a){a=a|0;var b=0,c=0,d=0;b=H[a+12>>2];c=H[a+8>>2]+1|0;b=c?b:b+1|0;H[a+8>>2]=c;H[a+12>>2]=b;if((vb(H[a+4>>2])|0)!=100){d=Wc(H[a+4>>2]);H[a+4>>2]=0;Pn(a)}return d|0}function yr(a,b,c,d,e){var f=0;f=G[H[b+4>>2]+(d<<1)>>1];if((f|0)==-2){H[a+52>>2]=c+1;gk(a,H[(H[b+40>>2]+(d<<4)|0)+8>>2],e);H[a+52>>2]=0;return}yd(H[a+8>>2],H[b+12>>2],c,f,e)}function ib(a,b,c,d){var e=0;e=Nb(H[a>>2],52,0);if(e){e=Xa(e,0,52);G[e+34>>1]=65535;F[e|0]=b;Cs(H[a>>2],e,c,d);yk(a,H[e+24>>2]);return e}eb(H[a>>2],c);eb(H[a>>2],d);return e}function hm(a,b){var c=0;c=H[a+4>>2];if(c>>>0>=K[a+8>>2]){Tj(a,H[a+4>>2]+1|0);if(!I[a+35|0]){c=H[a+4>>2];H[a+4>>2]=c+1;F[c+H[a>>2]|0]=b}return}H[a+4>>2]=c+1;F[c+H[a>>2]|0]=b}function co(a,b){var c=0;c=H[a+4>>2];H[c+4>>2]=H[a>>2];a=b&255;a:{if(I[c+24|0]&2){b=8;if(I[c+17|0]!=((a|0)!=0|0)){break a}}F[c+18|0]=(a|0)==2;F[c+17|0]=(a|0)!=0;b=0}return b}function Ql(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+8>>2]=0;H[d+12>>2]=0;H[d+4>>2]=a;a=gg(H[a+16>>2],112,d+4|0);if(b){H[b>>2]=H[d+8>>2]}if(c){H[c>>2]=H[d+12>>2]}Ea=d+16|0;return a}function Ij(a){var b=0,c=0;b=Ea-16|0;Ea=b;a:{if(I[a+20|0]==12){H[b+12>>2]=0;c=a+168|0;a=H[a+8>>2];a=($b(c,a,b+12|0)+a|0)+H[b+12>>2]|0;break a}a=H[a+8>>2]}Ea=b+16|0;return a}function ys(a,b,c){var d=0;if(c){d=fn(a,b,H[c>>2],1);if(!d){Cc(H[a>>2],c);return b}Va(d+72|0,c+8|0,H[c>>2]<<6);db(H[a>>2],c);F[d+44|0]=I[d+44|0]|I[d+108|0]&64;b=d}return b}function ye(a){var b=0,c=0,d=0;b=H[a+20>>2];d=(b|0)>0?b:0;while(1){if((c|0)!=(d|0)){b=H[(H[a+16>>2]+(c<<4)|0)+4>>2];if(b){H[H[b+4>>2]+4>>2]=H[b>>2]}c=c+1|0;continue}break}}function ob(a){a=a|0;var b=0,c=0,d=0;if(!a){return 0}c=H[a>>2];b=H[a+136>>2];d=H[a+140>>2];if((d|0)>0){b=1}else{b=!!b&(d|0)>=0}if(b){Dr(c,a)}b=tr(a);VA(a);return gd(c,b)|0}function Fu(a,b,c){var d=0,e=0;d=J[a+16>>1];e=((H[c+12>>2]-d>>>0)%(H[H[a+52>>2]+40>>2]-4>>>0)|0)+d|0;a=(e|0)>J[a+14>>1]?d:e;G[c+16>>1]=a;G[c+18>>1]=((a+H[c+8>>2]|0)-b|0)+4}function nh(a,b,c,d,e,f){var g=0,h=0;g=wb(a);if((c|0)==2){h=H[a+128>>2];F[(h?h:a)+21|0]=1}fb(g,70,b,c,0,d,e);a=H[g+108>>2];if((a|0)>0){G[(H[g+104>>2]+N(a,20)|0)-18>>1]=f}}function jl(a,b,c){var d=0;a=hl(a,b,c+4|0);d=H[c+4>>2];if(d){H[c>>2]=d+16384;if(!b){H[c+8>>2]=0;H[c+4>>2]=d+136;return a}H[c+8>>2]=(b<<12)-34;return a}return a>>>0<=1?1:a}function $g(a){var b=0,c=0;if(a){while(1){c=H[a>>2];if((b|0)>2]){wy(H[(b<<2)+c>>2]);b=b+1|0;continue}break}Ta(c);Ta(H[a+16>>2]);H[a+16>>2]=0;H[a>>2]=0;H[a+4>>2]=0}}function Qc(a){var b=0,c=0;b=I[a|0];if((b|0)==176){b=I[a+2|0]}a:{b:{if((b|0)!=138){c=1;if((b|0)!=177){break a}a=a+20|0;break b}a=H[a+20>>2]+28|0}c=H[H[a>>2]>>2]}return c}function Pr(a,b,c,d,e){var f=0,g=0;f=wb(a);if(b){g=H[b>>2];a=Oe(a,b,0,0);Ua(f,90,d,c,g);xc(f,a,-8);a=H[f+108>>2]+1|0;Ua(f,14,a,e,a);Ua(f,80,c,d,g-1|0);return}Sa(f,9,0,e)}function Et(a,b){var c=0;a:{if(I[a+64|0]){a=H[a+20>>2];c=H[a+12>>2]+N(H[H[a+8>>2]+4>>2],56)|0;a=c+20|0;c=H[c+32>>2];break a}a=H[a+40>>2];c=a+8|0}H[b>>2]=H[a>>2];return c}function sg(a,b){var c=0,d=0;d=H[a>>2];d=(d|0)>0?d:0;a=a+8|0;while(1){a:{if((c|0)==(d|0)){c=-1;break a}if(!ab(H[a+(c<<3)>>2],b)){break a}c=c+1|0;continue}break}return c}function qu(a,b,c,d,e){var f=0;f=H[a+4>>2];f=td(f,f>>31);a:{b:{if(!f){a=7;break b}a=Ia[H[a+24>>2]](a,b,f,d&17334143,e)|0;if(!a){a=0;break a}Ta(f)}f=0}H[c>>2]=f;return a}function iB(a){var b=0,c=0;b=H[a>>2];c=H[H[b+16>>2]+20>>2];if(!c){return 0}if(!(I[c+8|0]?0:I[b+85|0])){Wa(a,10561,0);return 1}rf(c);H[H[b+16>>2]+20>>2]=0;yf(b);return 0}function gu(a){var b=0,c=0,d=0;b=H[a+36>>2];c=I[b|0];a:{b:{if(c>>>0>=3){d=mj(b);if(d){H[a+24>>2]=0;break b}c=I[b|0]}d=0;H[a+24>>2]=0;if(!c){break a}}F[a+2|0]=1}return d}function Th(a,b,c){var d=0,e=0,f=0;e=Ea-16|0;Ea=e;d=0;a:{if(Te(a,b,c,1,0)){break a}H[e>>2]=b;f=Ab(8863,e);d=7;if(!f){break a}d=Kv(a,b,c,1,f,14,0,0,1)}Ea=e+16|0;return d}function LE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}d=Db(H[c>>2]);H[18340]=0;Sb(a,1/Ew(d));return}Y(23738,17858,422,17517);D()}function HE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}d=Db(H[c>>2]);H[18340]=0;Sb(a,1/Cw(d));return}Y(23738,17858,456,17660);D()}function Fe(a,b,c,d){var e=0,f=0,g=0;e=Ea-16|0;Ea=e;a:{if(H[a>>2]){break a}H[e+12>>2]=d;c=fl(c,d);if(!c){H[a>>2]=7;break a}f=a,g=fe(b,c,0,0,0),H[f>>2]=g;Ta(c)}Ea=e+16|0}function gl(a){var b=0,c=0,d=0;if(I[a+28|0]&2){bj(a,1)}b=H[a+12>>2];c=H[b+16>>2];d=H[b+20>>2]-!c|0;c=c-1|0;H[b+16>>2]=c;H[b+20>>2]=d;Ia[H[16513]](H[b+52>>2],H[a>>2],1)}function Mk(a,b){var c=0;if(b){while(1){c=H[b+16>>2];pb(a,H[b>>2]);eb(a,H[b+4>>2]);pb(a,H[b+8>>2]);eb(a,H[b+12>>2]);Za(a,H[b+24>>2]);db(a,b);b=c;if(b){continue}break}}}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}d=Db(H[c>>2]);H[18340]=0;Sb(a,Cp(d));return}Y(23738,17858,380,17633);D()}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}d=Db(H[c>>2]);H[18340]=0;Sb(a,Ew(d));return}Y(23738,17858,421,17634);D()}function IE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}d=Db(H[c>>2]);H[18340]=0;Sb(a,Cw(d));return}Y(23738,17858,454,17690);D()}function Hb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=I[a|0];e=I[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function GE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}d=Db(H[c>>2]);H[18340]=0;Sb(a,Fp(d));return}Y(23738,17858,474,17607);D()}function FE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}d=Db(H[c>>2]);H[18340]=0;Sb(a,Fj(d));return}Y(23738,17858,472,17699);D()}function kw(a,b){var c=0,d=0,e=0;if(a){e=H[a+4>>2];c=2;while(1){d=(c<<2)+a|0;if(H[d>>2]==(b|0)){return d+8|0}c=H[d+4>>2]+c|0;if((e|0)>(c|0)){continue}break}}return 0}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}d=Db(H[c>>2]);H[18340]=0;Sb(a,W(d));return}Y(23738,17858,375,17508);D()}function iE(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a>>2];d=H[b>>2];a=H[a+4>>2];b=H[b+4>>2];return((c|0)!=(d|0)|(a|0)!=(b|0)?c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)?-1:1:0)|0}function eh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}e=b+8|0;while(1){if(H[b>>2]<=(c|0)){break a}d=(c<<4)+e|0;f=d,g=gh(a,H[d>>2]),H[f>>2]=g;c=c+1|0;continue}}}function _t(a,b,c,d){var e=0,f=0;e=Ea-96|0;Ea=e;f=1802;if(!(Ia[H[16661]](a,e)|0)){H[b>>2]=H[e+4>>2]&511;H[c>>2]=H[e+12>>2];H[d>>2]=H[e+16>>2];f=0}Ea=e+96|0;return f}function QI(a,b){a=a|0;b=b|0;a:{if(I[b|0]!=167){break a}b=G[b+32>>1];if((b|0)<0){b=2}else{if(H[H[a+24>>2]+(b<<2)>>2]<0){break a}b=1}G[a+20>>1]=b|J[a+20>>1]}return 0}function IB(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;a:{while(1){if((a|0)==29){break a}c=N(a,12);a=a+1|0;c=c+66592|0;if(Tc(b,H[c>>2])){continue}break}d=H[c+4>>2]}return d|0}function cr(a,b){var c=0,d=0;c=b+16|0;d=c>>>0<16;c=Nb(H[H[a>>2]>>2],c,d);if(!c){return 0}d=H[a+64>>2];H[c+8>>2]=b;H[c+12>>2]=0;H[c>>2]=d;H[a+64>>2]=c;return c+16|0}function bd(a){var b=0;while(1){a:{if(!a){break a}b=H[a+4>>2];if(!(b&532480)){break a}if(b&524288){a=H[a+20>>2]+8|0}else{a=a+12|0}a=H[a>>2];continue}break}return a}function RB(a,b){a=a|0;b=b|0;var c=0;c=lc(24);if(!c){return 7}H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=a;H[b>>2]=c;return 0}function Dn(a,b,c){var d=0;a:{if(b){H[b+44>>2]=c;d=H[b+4>>2];H[b+4>>2]=d|16908288;H[c+72>>2]=b;if(!(d&4)|I[c+16|0]==166){break a}Wa(a,4883,0);return}Rk(H[a>>2],c)}}function bm(a){var b=0,c=0;b=H[a+80>>2];c=H[a+84>>2];if(!(b|c)){Ha=0;return 0}a=H[a+156>>2];c=tJ(b-1|0,c-!b|0,a,0);b=Ha;c=c+1|0;b=c?b:b+1|0;a=sJ(c,b,a,0);return a}function aq(a){var b=0,c=0,d=0;b=H[a>>2];while(1){c=F[b|0];if(!((c|0)<48|c>>>0>57|(d|0)>214748362)){b=b+1|0;d=(N(d,10)+c|0)-48|0;continue}break}H[a>>2]=b;return d}function _e(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}f=b+8|0;while(1){if(H[b>>2]<=(c|0)){break a}d=Ze(a,H[(c<<4)+f>>2])|d;e=e|Ha;c=c+1|0;continue}}Ha=e;return d}function Xo(a,b){var c=0,d=0,e=0;while(1){if((c|0)>2]){d=H[a+100>>2]+N(c,48)|0;if(K[d+20>>2]>=b>>>0){e=Og(H[d+16>>2],b)|e}c=c+1|0;continue}break}return e}function rF(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=H[a+40>>2];if(b){break a}b=ub(N(H[c+24>>2],12),0);H[a+40>>2]=b;if(b){break a}return 7}Xa(b,0,N(H[c+24>>2],12));return 0}function Yv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!I[a|0]){return yl(a,b,c,d)|0}e=4;a:{if(I[a|0]==1){break a}e=mj(a);if(e){break a}e=yl(a,b,c,d)}return e|0}function Vt(a){var b=0,c=0;b=H[a>>2];while(1){if(b){c=H[b>>2];db(H[a+4>>2],b);b=c;continue}break}H[a>>2]=0;H[a+20>>2]=0;H[a+24>>2]=65536;H[a+8>>2]=0;H[a+12>>2]=0}function Tj(a,b){var c=0;c=H[a+8>>2];c=c?c<<1:100;b=b>>>0>c>>>0?b+100|0:c;c=ed(H[a+16>>2],H[a>>2],b,0);if(!c){F[a+35|0]=1;return 1}H[a+8>>2]=b;H[a>>2]=c;return 0}function Rf(a){var b=0,c=0;b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(!b){c=H[a>>2];b=H[a+8>>2];if(b){Ia[H[H[b>>2]+16>>2]](b)|0;b=H[a>>2]}else{b=c}Bp(b,H[a+4>>2]);db(c,a)}}function qd(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ea-16|0;Ea=e;f=H[a>>2];d=Ia[H[f+220>>2]](f,b,e+12|0,d)|0;if(!d){g=c,h=Fo(H[e+12>>2],b,a),H[g>>2]=h}Ea=e+16|0;return d}function Zo(a){var b=0,c=0,d=0;c=512;a:{if(I[a+12|0]){break a}b=H[a+64>>2];d=H[b>>2];if(d){if(Ia[H[d+48>>2]](b)&4096){break a}b=H[a+64>>2]}c=dv(b)}H[a+156>>2]=c}function ZF(a){a=a|0;var b=0;while(1){b=a;a=a+1|0;if(Zg(b)){continue}break}if(!I[b|0]){return 0}while(1){a=b;b=a+1|0;if(We(a)){continue}break}return I[a|0]!=0|0}function Iu(a,b){var c=0;b=Lh(a,b);a:{if(!b){break a}if(!H[b+36>>2]&H[b+32>>2]==1){gl(b);break a}c=Pu(b);if(!c){Ia[H[a+216>>2]](b)}Af(b)}qq(H[a+96>>2]);return c}function Bh(a,b,c){var d=0;d=H[a+4>>2];H[d+4>>2]=H[a>>2];if((b|0)==15){a=H[a+20>>2]+H[H[d>>2]+108>>2]|0}else{a=cb((H[H[d+12>>2]+56>>2]+(b<<2)|0)+36|0)}H[c>>2]=a}function gJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+24>>2];a=H[c+8>>2];d=H[c+12>>2];if(a|d){b=H[H[b+32>>2]>>2];H[c+8>>2]=a-b;H[c+12>>2]=d-((b>>31)+(a>>>0>>0)|0)}}function PI(a,b){a=a|0;b=b|0;a:{if(I[b|0]!=167){break a}b=G[b+32>>1];if((b|0)<0){break a}G[a+20>>1]=J[a+20>>1]|J[(H[H[a+24>>2]+4>>2]+N(b,12)|0)+10>>1]}return 0}function LC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=H[a+4>>2];d=H[a+4>>2];if(b>>>0<=K[a>>2]&(d|0)>=(c|0)|(c|0)<(d|0)){H[a>>2]=b;H[a+4>>2]=c;a=0}else{a=11}return a|0}function Ic(a,b,c){var d=0;if(a>>>0>>0){return Va(a,b,c)}if(c){d=a+c|0;b=b+c|0;while(1){d=d-1|0;b=b-1|0;F[d|0]=I[b|0];c=c-1|0;if(c){continue}break}}return a}function Fo(a,b,c){var d=0,e=0;d=H[a+8>>2];if(H[d+4>>2]!=(b|0)){e=H[a+4>>2];H[d+72>>2]=a;H[d+56>>2]=e;H[d+52>>2]=c;H[d+4>>2]=b;F[d+9|0]=(b|0)==1?100:0}return d}function hc(a,b){var c=0,d=0;a:{if(!b){break a}c=b+8|0;b=H[b>>2];while(1){if((b|0)<=0){break a}if(!Jb(a,H[c>>2])){c=c+16|0;b=b-1|0;continue}break}d=2}return d}function hF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=kj(a,25880);if(!b){c=nb(a,16,0);H[e>>2]=c;if(!c){return 7}ip(a,2,0);H[c+12>>2]=a;b=0}return b|0}function MG(a){a=a|0;var b=0,c=0;b=Ea-16|0;Ea=b;c=De(a+8|0);a:{if(c){H[c>>2]=a;H[c+4>>2]=a>>31;a=c+8|0;break a}H[b>>2]=a;Ec(7,1164,b);a=0}Ea=b+16|0;return a|0}function tk(a,b,c){var d=0;d=H[b+52>>2];a:{if(d){d=tk(a,d,c);if(d){break a}}d=0;b=H[b+28>>2];if(H[b>>2]<=(c|0)){break a}d=md(a,H[(b+(c<<4)|0)+8>>2])}return d}function jz(a,b,c,d){var e=0,f=0,g=0;a:{if(!c){break a}g=c+8|0;while(1){if(H[c>>2]<=(e|0)){break a}f=H[(e<<3)+g>>2];if(!Zb(f,d)){Vc(a,b,f)}e=e+1|0;continue}}}function Ks(a,b,c){var d=0;a:{a=wn(a,b,c);if(!a){break a}c=0;while(1){b=a+c|0;d=I[b|0];if(!d){break a}if(F[d+31152|0]&1){F[b|0]=32}c=c+1|0;continue}}return a}function tv(a,b,c){var d=0;d=H[c>>2];if((d|0)<0){H[c>>2]=(J[a+18>>1]&b)!=0;return}if(!d){G[a+18>>1]=J[a+18>>1]&(b^-1)<<24>>24;return}G[a+18>>1]=J[a+18>>1]|b}function NB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=I[H[a>>2]+21|0];a:{if((d|0)>(c|0)){Be(b,nw(H[a+4>>2],c));break a}qb(b,H[((c-d<<2)+a|0)+16>>2],-1,-1)}return 0}function $p(a,b){var c=0,d=0,e=0;c=Ea-16|0;Ea=c;d=H[b+12>>2];e=H[b+20>>2];H[c>>2]=H[b+16>>2];H[c+4>>2]=e;Fe(a,d,21977,c);if(!H[a>>2]){F[b+237|0]=1}Ea=c+16|0}function $A(a,b,c){var d=0;d=Ea-16|0;Ea=d;a:{while(1){if(b){if(!ab(H[b>>2],c)){break a}b=H[b+36>>2];continue}break}H[d>>2]=c;Wa(a,7521,d)}Ea=d+16|0;return b}function zr(a,b){var c=0;c=73336;if(!I[H[a>>2]+87|0]){c=(H[a+104>>2]+N(H[a+108>>2],20)|0)-20|0}if(!(H[c+12>>2]!=(b|0)|I[c|0]!=94)){G[c+2>>1]=J[c+2>>1]|128}}function yu(a){var b=0;b=2835;if(!(I[a+1|0]&64)){a:{if(I[a|0]==2){F[a|0]=0;break a}H[a+4>>2]=0}b=xu(a);if(!b){Ih(a);F[a|0]=3}F[a+1|0]=I[a+1|0]&241}return b}function ig(a,b,c,d,e){var f=0,g=0;g=Ea-16|0;Ea=g;a=Lb(a,9,g+12|0,0);if(!a){f=H[g+12>>2];Cb(f,1,b,c);dg(f,2,d,e,0);vb(f);a=ob(f);Ae(f,1)}Ea=g+16|0;return a}function _x(a,b){var c=0;while(1){if(!a){return 0}a:{if((b|0)<0){c=18;break a}b=b-1|0;c=_x(H[a+12>>2],b);if(c){break a}a=H[a+16>>2];continue}break}return c}function $f(a,b){var c=0,d=0,e=0;c=b+8|0;e=H[b>>2];while(1){eb(a,H[c>>2]);d=H[c+4>>2];if(d){Wb(a,d)}c=c+16|0;d=(e|0)>1;e=e-1|0;if(d){continue}break}Wb(a,b)}function zw(a,b,c,d,e,f,g){var h=0;if((b|0)==1){if((Kb(H[c>>2])|0)==5){Rb(a);return}h=Db(H[c>>2]);H[18340]=0;Sb(a,h*g/f);return}Y(23738,17858,e|0,d|0);D()}function nG(a){a=a|0;var b=0,c=0,d=0;c=H[a+12>>2];d=c+60|0;while(1){if((b|0)!=40){Wc(H[(b<<2)+d>>2]);b=b+1|0;continue}break}Ta(H[c+248>>2]);Ta(a);return 0}function lh(a){var b=0,c=0;c=a;b=H[a+232>>2];if(b){a=H[a+8>>2];if(I[H[a>>2]+87|0]){a=73336}else{a=H[a+104>>2]+N(b,20)|0}a=H[a+8>>2]}else{a=0}H[c+232>>2]=a}function jI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=kb(H[c>>2]);c=Ha;d=c;e=b;b=(c|0)<=0&b>>>0<=1|(c|0)<0;c=b?1:e;b=ch(a,c,b?0:d);if(b){we(c,b);le(a,b,c,1)}}function fv(a){var b=0;a:{if(!I[a+7|0]){b=H[a+68>>2];b=Ia[H[H[b>>2]+20>>2]](b,2)|0;if(b){break a}}b=H[a+68>>2];b=Ia[H[H[b>>2]+24>>2]](b,a+88|0)|0}return b}function vf(a){if(I[a+36|0]){Tg(H[a+12>>2]);F[a+36|0]=0;H[a+20>>2]=0;H[a+12>>2]=0}if(H[a+8>>2]){Za(H[a+16>>2],H[a>>2]);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0}}function WB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=H[a+16>>2];if(!H[b>>2]){Si(H[H[a+12>>2]+28>>2],f,e,g);H[b>>2]=1}return Ri(d,c,g)|0}function Oy(a,b,c){var d=0;if(!ji(a,c)){Va(H[a+4>>2]+H[a+16>>2]|0,b,c);b=H[a+20>>2];d=c;c=H[a+16>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;H[a+16>>2]=c;H[a+20>>2]=b}}function Cz(a,b,c,d,e){var f=0,g=0,h=0;g=H[b+4>>2];f=H[a+44>>2]+1|0;H[a+44>>2]=f;h=H[a+8>>2];b=H[b+36>>2];if(b){Zz(a,c,b)}Ua(h,97,d+g|0,e-g|0,f);return f}function sj(a,b,c,d,e){var f=0;a:{f=H[a>>2];b=hd(f,b,c,c>>31,d,e);b:{if(b){if((b|0)==18){break b}Ub(a);return}Pd(f,I[a+24|0]);if(!vp(f)){break a}}Ug(a)}}function Wr(a,b){var c=0,d=0;c=Ea-16|0;Ea=c;a=H[a>>2];H[c+12>>2]=0;ij(a,b,I[a+84|0],67,c+12|0);a=H[c+12>>2];if(a){d=(kb(a)|0)>0}Uc(a);Ea=c+16|0;return d}function Mn(a,b,c){var d=0;c=tc(H[a>>2],c);if(c){a:{d=wb(a);if(d){if(!Yb(a,32,H[(b<<2)+49752>>2],c,0)){break a}}db(H[a>>2],c);return}fb(d,0,b,0,0,c,-6)}}function IH(a,b){a=a|0;b=b|0;var c=0;a:{if(I[b+7|0]&3|I[b|0]!=167){break a}c=H[a+24>>2];if(H[c+12>>2]!=H[b+44>>2]){break a}Vc(H[a>>2],c,b+44|0)}return 0}function ut(a){var b=0,c=0;c=H[a+12>>2]+8|0;while(1){b=H[c>>2];if(!b){return 0}c=b+20|0;if((a|0)==(b|0)|H[b+44>>2]!=H[a+44>>2]){continue}break}return 1}function Rk(a,b){if(b){bo(b);eb(a,H[b+40>>2]);pb(a,H[b+8>>2]);pb(a,H[b+12>>2]);eb(a,H[b+28>>2]);eb(a,H[b+24>>2]);Za(a,H[b>>2]);Za(a,H[b+4>>2]);db(a,b)}}function Pp(a,b,c){Xa(a+8|0,0,40);H[a+4>>2]=c;H[a>>2]=b;if(!b){H[a+8>>2]=1;return 0}if(I[b|0]){b=zc(b+1|0,a+16|0)+1|0}else{b=1}H[a+8>>2]=b;return Sl(a)}function Lj(a,b,c,d){var e=0;b=(b|0)<(d|0)?b:d;b=(b|0)>0?b:0;while(1){a:{if((b|0)!=(e|0)){if(I[a+e|0]==I[c+e|0]){break a}b=e}return b}e=e+1|0;continue}}function Jj(a){vf(a+168|0);lg(a+40|0);Za(H[a+36>>2],H[a+32>>2]);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;F[a+20|0]=0;H[a+12>>2]=0}function ty(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a>>2];a=H[c+16>>2];d=H[b>>2];b=H[d+16>>2];c=Hb(H[c+12>>2],H[d+12>>2],(a|0)<(b|0)?a:b);return(c?c:a-b|0)|0}function qf(a){var b=0,c=0;b=H[a+8>>2];H[a+8>>2]=0;Ta(H[a+12>>2]);H[a>>2]=0;H[a+12>>2]=0;while(1){if(b){c=H[b>>2];Ta(b);b=c;continue}break}H[a+4>>2]=0}function VA(a){H[a+36>>2]=0;F[a+151|0]=1;H[a+40>>2]=0;H[a+44>>2]=0;G[a+148>>1]=65282;H[a+28>>2]=1;H[a+32>>2]=-1;H[a+64>>2]=0;H[a+68>>2]=0;H[a+48>>2]=0}function LB(a,b){a=a|0;b=b|0;a=Ea-16|0;Ea=a;H[a+8>>2]=0;H[a+12>>2]=0;Zs(a,a+8|0);M[b>>3]=(+K[a+8>>2]+ +H[a+12>>2]*4294967296)/864e5;Ea=a+16|0;return 0}function cA(a,b,c){if(F[c+11|0]&1){c=73336;if(!I[H[a>>2]+87|0]){c=(H[a+104>>2]+N(H[a+108>>2],20)|0)-20|0}a=H[b+44>>2];G[c+2>>1]=a&1;H[c+12>>2]=a>>>1}}function Mf(a,b){var c=0;c=J[H[a+12>>2]+(b<<1)>>1];if(!c){c=H[a+4>>2];c=Ia[H[c+76>>2]](c,H[H[a+8>>2]+(b<<2)>>2])|0;G[H[a+12>>2]+(b<<1)>>1]=c}return c}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ea-16|0;Ea=d;H[d+12>>2]=c;H[d+8>>2]=b;a=zj(sa(a|0,d+8|0,1,d+4|0)|0);Ea=d+16|0;return(a?-1:H[d+4>>2])|0}function GD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ea-16|0;Ea=d;H[d+12>>2]=c;H[d+8>>2]=b;a=zj(pa(a|0,d+8|0,1,d+4|0)|0);Ea=d+16|0;return(a?-1:H[d+4>>2])|0}function Ay(a,b,c){var d=0;if(b){c=N(c,20)+b|0;while(1){d=F[c-19|0];if((d|0)<=-6){Al(a,d,H[c-4>>2])}c=c-20|0;if((c|0)!=(b|0)){continue}break}Wb(a,b)}}function Zi(a,b,c,d){a=qd(a,b,c,d);if(!a){a=H[c>>2];if(H[H[a+72>>2]+32>>2]>=2){Eb(a);H[c>>2]=0;return Ya(72555)}F[a|0]=0;return 0}H[c>>2]=0;return a}function Ts(a){var b=0,c=0,d=0,e=0;a:{b=H[a+264>>2];if(!b){break a}c=H[a+248>>2];if(!c){break a}d=a;e=H[a>>2];a=H[a+268>>2];Qg(d,c,Dd(e,b,a,a>>31))}}function Mg(a,b){var c=0;a:{while(1){if(!b){break a}b:{if(!(I[b+4|0]&3)){c=H[b+36>>2];if((c|0)>0){break b}}b=H[b+12>>2];continue}break}H[a+68>>2]=c}}function Gm(a,b,c){var d=0;while(1){d=bd(b);F[a+8|0]=c;a:{if(d){if(I[d|0]==(c|0)){break a}be(a,b,0)}return}Gm(a,H[d+12>>2],c);b=H[d+16>>2];continue}}function Fl(a,b){var c=0,d=0;a:{if(!a){break a}c=J[a+16>>1];if(!((c&514)!=514|I[a+18|0]!=(b|0))){return H[a+8>>2]}if(c&1){break a}d=xw(a,b)}return d}function su(a){var b=0,c=0,d=0;while(1){if(H[a+24>>2]>(b|0)){c=b<<2;d=H[c+H[a+96>>2]>>2];if(d){Wi(a,d);H[H[a+96>>2]+c>>2]=0}b=b+1|0;continue}break}}function Nv(a,b){var c=0,d=0;b=b+52|0;a:{while(1){d=b;c=H[b>>2];if(!c){break a}b=c+24|0;if(H[c>>2]!=(a|0)){continue}break}H[d>>2]=H[c+24>>2];Rf(c)}}function id(a,b,c){var d=0;d=nd(H[a>>2],12,0);if(d){H[d>>2]=H[a+140>>2];H[a+140>>2]=d;H[d+8>>2]=b;H[d+4>>2]=c;return c}Ia[b|0](H[a>>2],c);return 0}function gd(a,b){var c=0;a:{if(!b){c=0;if(!I[a+87|0]){break a}}b:{if(!(!I[a+87|0]&(b|0)!=3082)){Uq(a);Pc(a,7);c=7;break b}c=H[a+72>>2]&b}}return c}function aj(a,b){var c=0,d=0,e=0,f=0;c=H[a+4>>2];H[c+4>>2]=H[a>>2];a=H[H[c>>2]+228>>2];H[a+24>>2]=b;e=H[a+52>>2],f=ll(a),d=H[16510],Ia[d](e|0,f|0)}function Pn(a){var b=0,c=0;Wc(H[a+4>>2]);H[a+4>>2]=0;c=a+16|0;a=0;while(1){if((a|0)!=2){b=(a<<2)+c|0;Ta(H[b>>2]);H[b>>2]=0;a=a+1|0;continue}break}}function Nz(a){var b=0;b=1;a:{b:{switch(a-45|0){case 5:b=256;break a;case 0:b=128;break a;case 4:break a;default:break b}}b=2<>2]>>2];b=0;if(H[a>>2]<2){break a}b=H[a+52>>2]!=0}return b}function sq(a,b){a=a|0;b=b|0;var c=0;if((b|0)<=0){b=tb(a)}while(1){if((b|0)>0){b=b-1|0;c=F[a|0]^c<<3^c;a=a+1|0;continue}break}return c&2147483647}function nA(a,b,c){var d=0;d=Ea-32|0;Ea=d;H[d+28>>2]=c;H[d+12>>2]=0;H[d+8>>2]=86;G[d+24>>1]=1;H[d+4>>2]=a;Jb(d+4|0,b);Ea=d+32|0;return J[d+24>>1]}function Xl(a){var b=0;a:{if(oe()){break a}b=72912;while(1){b=H[b>>2];if(!a|!b){break a}if(!Tc(a,H[b+16>>2])){break a}b=b+12|0;continue}}return b}function Uq(a){a=a|0;var b=0;if(!(H[a+196>>2]|!I[a+87|0])){H[a+296>>2]=0;F[a+87|0]=0;b=H[a+304>>2]-1|0;H[a+304>>2]=b;G[a+308>>1]=b?0:J[a+310>>1]}}function Sw(a,b,c){var d=0;while(1){if(a){d=H[a>>2];if(d){Sw(d,b,c)}Ia[b|0](H[a+8>>2],H[a+16>>2],H[a+20>>2],c);a=H[a+4>>2];if(a){continue}}break}}function PA(a,b){var c=0;a:{if(!a){break a}b=H[a+100>>2]+N(b,40)|0;if(F[b-24|0]&1){break a}a=og(H[a>>2]);if(!a){break a}rj(a,b-40|0);c=a}return c}function yx(a,b,c,d){var e=0,f=0,g=0;e=H[b>>2];f=a,g=mc(H[a>>2],c-e|0,d-(H[b+4>>2]+(c>>>0>>0)|0)|0)+H[a>>2]|0,H[f>>2]=g;H[b>>2]=c;H[b+4>>2]=d}function ke(a,b){var c=0;c=1<>2]=c|H[a+156>>2];if(!(!I[H[(H[H[a>>2]+16>>2]+(b<<4)|0)+4>>2]+9|0]|(b|0)==1)){H[a+160>>2]=H[a+160>>2]|c}}function io(a,b){var c=0,d=0,e=0;d=(b|0)>0?b:0;b=1;a:{while(1){if((c|0)==(d|0)){break a}e=a+c|0;c=c+1|0;if(!I[e|0]){continue}break}b=0}return b}function Yc(a,b){var c=0;c=Nb(a,88,0);if(!c){eb(a,b);return c}H[c+12>>2]=0;H[c+16>>2]=0;H[c>>2]=1;H[c+4>>2]=4;H[c+8>>2]=b;H[c+20>>2]=0;return c}function Xf(a){var b=0,c=0;if(a){a:{if(!H[a+8>>2]){break a}c=a+12|0;while(1){if((b|0)==125){break a}Xf(H[(b<<2)+c>>2]);b=b+1|0;continue}}Ta(a)}}function Qd(a,b){if(b>>>0>=2){b=b-2|0;b=b-((b>>>0)%((K[a+40>>2]/5|0)+1>>>0)|0)|0;a=((b+1|0)==(K[16644]/K[a+36>>2]|0)?3:2)+b|0}else{a=0}return a}function Fb(a,b){var c=0,d=0;if(!b){return-32768}d=H[a+16>>2];a=0;while(1){c=a;a=c+1|0;if(H[((c<<4)+d|0)+12>>2]!=(b|0)){continue}break}return c}function wF(a){a=a|0;var b=0;b=a;a=a-H[a-4>>2]|0;a:{if((b|0)==(a+20|0)){F[a+1|0]=0;break a}F[a+2|0]=0}if(!(I[a+2|0]|(I[a|0]|I[a+1|0]))){Ta(a)}}function sx(a,b,c,d){var e=0,f=0;f=(a|0)>0?a:0;a=0;while(1){if((e|0)!=(f|0)){a=mc(a+c|0,H[(e<<2)+b>>2],0)+a|0;e=e+1|0;continue}break}H[d>>2]=a}function CB(a,b){a=a|0;b=b|0;var c=0;c=Ea-16|0;Ea=c;if(!(H[b+40>>2]|I[b|0]!=168)){a=H[a>>2];H[c>>2]=H[b+8>>2];Wa(a,26605,c)}Ea=c+16|0;return 0}function sp(a){a=H[a+12>>2]+236|0;while(1){a:{a=H[a>>2];if(a){if(H[a+4>>2]!=-429938){break a}a=H[a+8>>2]}else{a=0}return a}a=a+16|0;continue}}function gC(a,b){a=a|0;b=b|0;var c=0,d=0;a=4;while(1){a:{c=a+1|0;if(a>>>0>11){break a}d=a+b|0;a=c;if(F[d|0]<0){continue}}break}return c&65535}function cx(a){var b=0,c=0,d=0,e=0;b=H[a>>2];while(1){c=I[b|0];if(c&254|e){e=c&128;b=b+1|0;d=!(c>>>7|0)+d|0;continue}break}H[a>>2]=b;return d}function cE(a){a=a|0;var b=0,c=0,d=0;b=Bb(a,0);if(b){c=b,d=(+(sJ(H[b+16>>2],H[b+20>>2],3,0)>>>0)+ +(Ha|0)*4294967296)*.25,M[c+24>>3]=d;Hp(a)}}function Ip(a){var b=0,c=0;while(1){a:{if((a|0)==-1){break a}b=I[a|0];if(!b){break a}c=c+1|0;a=(I[b+57696|0]+a|0)+1|0;continue}break}return c}function zb(a){var b=0;b=I[a+19|0];if(!b){b=a;a=H[a+44>>2]+1|0;H[b+44>>2]=a;return a}b=b-1|0;F[a+19|0]=b;return H[(((b&255)<<2)+a|0)+164>>2]}function wv(a){var b=0,c=0,d=0;c=H[a+8>>2];b=H[c+32>>2];while(1){if(b){d=H[b+8>>2];Of(a,H[b>>2],39335);Ta(b);b=d;continue}break}H[c+32>>2]=0}function mn(a,b){var c=0;c=Ea-32|0;Ea=c;H[c+28>>2]=a;H[c+20>>2]=0;H[c+16>>2]=50;H[c+12>>2]=49;H[c+8>>2]=73;H[c+4>>2]=0;Jb(c+4|0,b);Ea=c+32|0}function We(a){var b=0;b=F[a|0];if(!b){return 0}b=b-97|0;if((b|0)!=24){return F[b+56336|0]}if(I[a+1|0]){a=(Zg(a+1|0)|0)!=0}else{a=1}return a}function Bs(a,b,c,d){a:{if(!H[c+4>>2]){break a}a=sc(H[a>>2],113,c,d);if(!a){break a}H[a+12>>2]=b;H[a+4>>2]=H[a+4>>2]|8704;return a}return b}function tq(a){var b=0;b=H[a+20>>2];a:{if(J[a+12>>1]){H[a+16>>2]=H[b+60>>2];H[b+60>>2]=a;break a}lf(H[a>>2])}a=H[b+4>>2];H[a>>2]=H[a>>2]-1}function mp(a,b,c,d){var e=0;if((b|0)>0){while(1){H[a+24>>2]=0;H[a+20>>2]=c;G[a+16>>1]=d;a=a+40|0;e=b>>>0>1;b=b-1|0;if(e){continue}break}}}function kH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ea-48|0;Ea=d;if(!ng(a,b,c,d)){Ac(d);Sb(a,(+K[d>>2]+ +H[d+4>>2]*4294967296)/864e5)}Ea=d+48|0}function Mc(a,b){var c=0;b=J[b+8>>1];a:{if(I[a+43|0]|!b){break a}a=H[a+52>>2];if(!a|(b|0)>H[a>>2]){break a}c=H[(a+(b<<4)|0)-8>>2]}return c}function gf(a,b){var c=0,d=0,e=0;if(H[b+8>>2]){c=H[a>>2];Za(c,H[a+124>>2]);d=a,e=Tb(c,H[b+8>>2]),H[d+124>>2]=e;Ta(H[b+8>>2]);H[b+8>>2]=0}}function em(a){var b=0,c=0;b=H[a+28>>2];c=H[a+24>>2];H[b+24>>2]=c;H[c+28>>2]=b;H[a+24>>2]=0;b=H[a+20>>2];H[b+44>>2]=H[b+44>>2]-1;return a}function Xg(a,b,c,d){var e=0,f=0;e=Ea-16|0;Ea=e;if(!H[a>>2]){f=a;a=Lb(b,c,e+12|0,d);if(!a){a=H[e+12>>2];vb(a);a=ob(a)}H[f>>2]=a}Ea=e+16|0}function Wm(a,b){var c=0;if(!a){return 0}c=H[a+4>>2];H[c+4>>2]=H[a>>2];a=J[c+24>>1];if((b|0)>=0){a=a&-13|b<<2;G[c+24>>1]=a}return a>>>2&3}function Uo(a){var b=0,c=0;c=H[H[a+32>>2]>>2];F[a+64|0]=1;H[a+52>>2]=3007e3;b=a+52|0;Uf(1,b,40,0,a+92|0);Va(c+48|0,b,48);il(a);Va(c,b,48)}function Gj(a){var b=0;while(1){b=H[a+492>>2];if(b){H[a+492>>2]=H[b+24>>2];db(a,b);continue}break}F[a+93|0]=0;H[a+504>>2]=0;H[a+508>>2]=0}function Ek(a){var b=0,c=0,d=0;b=H[a+4>>2];a:{if(b&67110912){break a}c=fs(H[a+8>>2]);if(!c){break a}F[a|0]=170;H[a+4>>2]=b|c;d=1}return d}function df(a,b,c){var d=0,e=0;d=H[c>>2];a:{if(d){e=H[a>>2];d=H[e+16>>2]+(Fb(e,d)<<4)|0;break a}d=c+4|0}return of(a,b,H[c+8>>2],H[d>>2])}function um(a,b){var c=0;c=I[b+20|0];a:{if(c){Xd(a,c);break a}if(I[b+21|0]&4){qb(a,H[b+4>>2],H[b+16>>2],5);return}qb(a,30558,0,0)}Tf(b)}function tG(a){a=a|0;var b=0,c=0;while(1){if(!(c>>>0>1|b)){b=c<<3;b=Uv(a,H[b+56752>>2],H[b+56756>>2]);c=c+1|0;continue}break}return b|0}function hA(a,b){var c=0,d=0;c=H[b+52>>2];d=b+60|0;if((c|0)!=(d|0)){db(a,c);G[b+48>>1]=3;H[b+52>>2]=d}Hz(a,b);H[b+40>>2]=0;G[b+44>>1]=0}function XI(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+24>>2];d=H[c+16>>2];if((d|0)==(b|0)){return 0}H[c+16>>2]=b;ec(a,b);H[c+16>>2]=d;return 1}function Us(a,b){var c=0;a:{if(!b){break a}b=id(a,38,b);if(!b){break a}if(!H[a+36>>2]){H[b+8>>2]=H[a+276>>2];H[a+276>>2]=b}c=b}return c}function zk(a,b,c){var d=0;d=Ea-32|0;Ea=d;H[d+28>>2]=c;H[d+12>>2]=62;H[d+8>>2]=63;G[d+24>>1]=b;Jb(d+4|0,a);Ea=d+32|0;return J[d+24>>1]}function yk(a,b){var c=0,d=0,e=0;c=Ea-16|0;Ea=c;d=b;b=H[H[a>>2]+132>>2];if((d|0)>(b|0)){H[c>>2]=b;Wa(a,25545,c);e=1}Ea=c+16|0;return e}function rk(a,b){var c=0;c=H[a+108>>2];if((c-1|0)==(b|0)){H[a+108>>2]=b;return}H[(I[H[a>>2]+87|0]?73336:H[a+104>>2]+N(b,20)|0)+8>>2]=c}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b=Bb(a,16);if(!b|H[b+8>>2]){break a}d=b;b=tj(H[c>>2]);H[d+8>>2]=b;if(b){break a}Ub(a)}}function es(a){a:{b:{switch(I[a|0]-113|0){case 0:a=H[a+12>>2];if(I[a|0]!=117){break a}break;case 4:break b;default:break a}}F[a|0]=59}}function cm(a,b,c){b=b+c|0;c=0;while(1){a:{if(!(!H[a+52>>2]|c)){if(H[a+48>>2]<(b-H[a+40>>2]|0)){break a}c=0}return c}c=ny(a);continue}}function Kz(a,b){var c=0,d=0,e=0;e=b+92|0;while(1){if((c|0)>2]){d=(c<<2)+e|0;Uc(H[d>>2]);H[d>>2]=0;c=c+1|0;continue}break}db(a,b)}function uz(a,b){if(!b){return 0}return Gi(a,pc(a,H[b>>2],0),jb(a,H[b+4>>2],0),pc(a,H[b+8>>2],0),jb(a,H[b+12>>2],0),uz(a,H[b+16>>2]))}function XA(a,b,c){var d=0;d=Ea-16|0;Ea=d;if(!(!(I[b+7|0]&64)|!(I[H[a>>2]+32|0]&128?I[c+6|0]&8:1))){H[d>>2]=b;Wa(a,26703,d)}Ea=d+16|0}function Iv(a,b){a=(a<<2)+73096|0;while(1){a:{a=H[a>>2];if(!a){break a}if(!ab(H[a+32>>2],b)){break a}a=a+36|0;continue}break}return a}function vp(a){var b=0,c=0;c=J[a+16>>1];if(!(c&18)){return 0}b=H[a+12>>2];if(c&1024){b=H[a>>2]+b|0}return H[H[a+20>>2]+120>>2]<(b|0)}function vk(a,b){var c=0,d=0;a:{if(!b){break a}c=b+8|0;while(1){if(H[b>>2]<=(d|0)){break a}mn(a,H[c>>2]);c=c+16|0;d=d+1|0;continue}}}function mJ(a,b){a=a|0;b=b|0;a:{a=H[a>>2];if(H[b+52>>2]|!H[a+276>>2]){break a}b=H[hn(b)+64>>2];if(!b){break a}H[a+276>>2]=H[b+8>>2]}}function Vz(a,b){var c=0;a:{c=H[b>>2];a=H[a+24>>2];if((c|0)>=H[a>>2]){break a}a=H[(a+(c<<2)|0)+4>>2];if((a|0)<=0){break a}H[b>>2]=a}}function Kc(a,b,c){var d=0,e=0,f=0;d=Ea-16|0;Ea=d;Za(H[a>>2],H[a+124>>2]);H[d+12>>2]=c;e=a,f=dh(H[a>>2],b,c),H[e+124>>2]=f;Ea=d+16|0}function sH(a,b,c){a=a|0;b=b|0;c=c|0;b=Bb(a,8);if(b){Uc(H[b>>2]);c=tj(H[c>>2]);H[b>>2]=c;if(!c){Ub(a);return}H[b+4>>2]=H[b+4>>2]+1}}function qh(a){var b=0;a:{if(!(H[a+196>>2]|(H[a+404>>2]|!(I[a+35|0]&16)))){b=1;if(H[a+408>>2]|H[a+384>>2]<=0){break a}}b=0}return b}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>0){d=H[H[a+4>>2]+8>>2]&4;if(!(b&1)){Yy(a,d?3411:2566);return}Xy(a,b,c,d?4:3)}}function Hl(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=H[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=H[c>>2];H[a>>2]=d<>2]=c<>>32-b}function Fq(a){var b=0,c=0,d=0;ic(a,0);c=I[a+25|0];if(!c){b=H[a+16>>2];d=H[a+20>>2]-!b|0;b=b-1|0;H[a+16>>2]=b;H[a+20>>2]=d}return!c}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=Ea-16|0;Ea=a;b=kb(H[c>>2]);d=a,e=$a(H[c+4>>2]),H[d>>2]=e;Ec(b,8863,a);Ea=a+16|0}function Yk(a,b,c){var d=0,e=0;d=H[a+4>>2];H[d+4>>2]=H[a>>2];e=hg(d,b,0);if(!e){if(I[a+11|0]){ro(a,b,0,0,1)}e=qo(d,b,0,c)}return e}function Jl(a,b){var c=0,d=0;c=H[a+4>>2];a:{if(b>>>0<=31){d=H[a>>2];break a}b=b-32|0;d=c;c=0}H[a+4>>2]=c>>>b;H[a>>2]=c<<32-b|d>>>b}function Fs(a,b,c){if(b){a=(H[b>>2]<<6)+b|0;H[a>>2]=c;a=a-19|0;b=I[a|0]|I[a+1|0]<<8|4;F[a|0]=b;F[a+1|0]=b>>>8;return}pb(H[a>>2],c)}function Fi(a,b){var c=0,d=0,e=0;c=H[a>>2];d=I[c+84|0];e=I[c+177|0];c=nf(c,d,b,e);if(!((H[c+12>>2]?c:0)|e)){c=Nn(a,d,c,b)}return c}function Am(a,b){var c=0;if(!((b|0)==3082|(b&251)!=10)){c=a;b=H[a>>2];a=H[b+68>>2];if(a){a=Ia[a|0](b,0,0)|0}else{a=0}H[c+76>>2]=a}}function pH(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=Bb(a,8);if(!a){break a}b=H[a+4>>2]-1|0;H[a+4>>2]=b;if(b){break a}Uc(H[a>>2]);H[a>>2]=0}}function Rd(a,b){var c=0,d=0;while(1){c=c+1|0;d=!b&a>>>0>127|(b|0)!=0;a=(b&127)<<25|a>>>7;b=b>>>7|0;if(d){continue}break}return c}function Nj(a,b){a:{switch((b&255)-10|0){case 0:case 3:F[a+17|0]=6;H[a+44>>2]=b;H[a+220>>2]=b?6:7;break;default:break a}}return b}function Ni(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;H[e+12>>2]=d;d=dh(a,c,d);a:{if(!d){c=7;break a}c=fo(a,b,d);db(a,d)}Ea=e+16|0;return c}function Dd(a,b,c,d){var e=0,f=0;a:{if(!b){break a}e=c+1|0;d=e?d:d+1|0;a=Nb(a,e,d);if(!a){break a}f=Va(a,b,c);F[f+c|0]=0}return f}function vA(a,b,c){var d=0;d=Ea-32|0;Ea=d;H[d+16>>2]=0;H[d+12>>2]=76;H[d+8>>2]=75;H[d+28>>2]=c;H[d+4>>2]=a;ec(d+4|0,b);Ea=d+32|0}function rr(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;if(b){Md(b,e+8|0,bb(b),1);if(c){M[e+8>>3]=-M[e+8>>3]}qr(a,153,d,e+8|0,-12)}Ea=e+16|0}function fp(a){var b=0;b=7;a:{if(!a){break a}if(!xl(a)){return Rc(180952)}if(I[a+87|0]){break a}b=H[a+72>>2]&H[a+64>>2]}return b}function dl(a){var b=0,c=0;a:{b=J[a+28>>1];if(!(b&17)){break a}c=b&65519;G[a+28>>1]=c;if(!(b&1)){break a}G[a+28>>1]=c^3;bj(a,2)}}function Yj(a,b){var c=0;c=Ea-16|0;Ea=c;H[c>>2]=b;b=Ab(19818,c);a:{if(!a){break a}if(b){Gb(a,b,-1);Ta(b);break a}Ub(a)}Ea=c+16|0}function Af(a){var b=0;if(I[a+28|0]&32){b=H[a+20>>2];H[b+128>>2]=H[b+128>>2]-1;H[a+16>>2]=H[b+144>>2];H[b+144>>2]=a;return}nl(a)}function ul(a){var b=0;b=H[a+4>>2];if((b|0)>2]){H[a+4>>2]=b+1;a=kb(H[H[a+8>>2]+(b<<2)>>2]);b=Ha}else{a=0;b=0}Ha=b;return a}function iI(a,b,c){a=a|0;b=b|0;c=c|0;if(Dh(H[c>>2],H[c+4>>2],H[(H[H[a+12>>2]+104>>2]+N(H[a+16>>2],20)|0)-4>>2])){Be(a,H[c>>2])}}function Rw(a,b){var c=0;a:{b=H[b+36>>2];if(!b){break a}c=H[b>>2]-1|0;H[b>>2]=c;if(c){break a}Ia[H[b+4>>2]](H[b+8>>2]);db(a,b)}}function Cg(a){var b=0,c=0;a:{if(!a){break a}while(1){b=I[a|0];if(!b){break a}a=a+1|0;c=I[b+30768|0]+c|0;continue}}return c&255}function Br(a,b){var c=0;a:{if(I[a+12|0]|(b|0)<0){break a}c=H[a+232>>2];if(I[c+43|0]==2?c:0){break a}F[a+4|0]=b}return I[a+4|0]}function wH(a){a=a|0;var b=0;b=Bb(a,0);if(b){Sb(a,(+K[b+8>>2]+ +H[b+12>>2]*4294967296)/(+K[b+16>>2]+ +H[b+20>>2]*4294967296))}}function tg(a,b){if(Ke(a)){if(I[a|0]!=138&I[a+2|0]!=138){a=a+20|0}else{a=H[a+20>>2]+28|0}a=H[(H[a>>2]+(b<<4)|0)+8>>2]}return a}function fk(a,b){if(I[a+38|0]&32){a=H[H[a+20>>2]+28>>2]+(b<<4)|0;b=a+17|0;a=I[a+17|0]|I[a+18|0]<<8|64;F[b|0]=a;F[b+1|0]=a>>>8}}function Zd(a,b,c){var d=0;if(!(H[c>>2]|H[a+8>>2]>=(b|0))){d=Fc(H[a>>2],b,b>>31);if(d){H[a>>2]=d;H[a+8>>2]=b;return}H[c>>2]=7}}function Qh(a,b){if(!(I[b+10|0]|!b)){Hn(a,H[b+28>>2]);Za(a,H[b>>2]);Za(a,H[b+4>>2]);eb(a,H[b+12>>2]);re(a,H[b+16>>2]);db(a,b)}}function FF(a){a=a|0;var b=0,c=0;while(1){if((b|0)==5){return 0}c=b<<2;b=b+1|0;if(Zb(a,H[c+56624>>2])){continue}break}return 1}function zB(a,b){a=a|0;b=b|0;var c=0;a:{if(I[b|0]!=168){break a}c=I[b+2|0];if((c|0)>2]){break a}F[b+2|0]=c+1}return 0}function xc(a,b,c){var d=0;d=H[a>>2];if(I[d+87|0]){Al(d,c,b);return}a=H[a+104>>2]+N(H[a+108>>2],20)|0;H[a-4>>2]=b;F[a-19|0]=c}function vm(a,b){Xa(a+4|0,0,160);Xa(a+208|0,0,76);H[a+196>>2]=H[b+264>>2];H[b+264>>2]=a;H[a>>2]=b;if(I[b+87|0]){Wa(a,1150,0)}}function tz(a,b){if(!H[a+36>>2]){H[a+4>>2]=H[b+4>>2];H[a+36>>2]=H[b+36>>2];H[a+12>>2]=H[b+12>>2];return}Za(H[b>>2],H[b+4>>2])}function de(a,b){var c=0;c=H[a>>2];if(!I[c+87|0]){a=H[a+104>>2]+N(b,20)|0;Al(c,F[a+1|0],H[a+16>>2]);H[a+16>>2]=0;G[a>>1]=187}}function Ry(a){a=a|0;var b=0,c=0;c=a+8|0;while(1){if((b|0)>2]){ad(H[(b<<2)+c>>2]);b=b+1|0;continue}break}db(H[a>>2],a)}function Mz(a,b){if(J[a+12>>1]!=1024){return b?0:a}a=H[a+24>>2];if(H[a+12>>2]>(b|0)){a=H[a+24>>2]+N(b,48)|0}else{a=0}return a}function Hg(a){var b=0;a:{if(!a){break a}while(1){if(H[a>>2]<=(b|0)){break a}ou(H[a+12>>2]+N(b,56)|0);b=b+1|0;continue}}Ta(a)}function Ez(a,b){var c=0;a:{if(!a){break a}c=G[a+8>>1];if((c|0)<=0){b=b+c|0;break a}b=I[a+10|0]&128?b:b-20|0}return b<<16>>16}function uB(a,b){a=a|0;b=b|0;var c=0;c=I[b|0];if(!((c|0)!=179&(c|0)!=167)){Vz(a,b+28|0)}if(F[b+4|0]&1){Vz(a,b+36|0)}return 0}function rq(a,b){a=a|0;b=b|0;var c=0;while(1){if((b|0)>0){b=b-1|0;c=F[a|0]^c<<3^c;a=a+1|0;continue}break}return c&2147483647}function ms(a,b,c){var d=0;while(1){if((b|0)<=0){return 0}b=b-1|0;d=G[a>>1];a=a+2|0;if((c|0)!=(d|0)){continue}break}return 1}function Ta(a){a=a|0;var b=0;if(a){if(H[16480]){b=Ia[H[16491]](a)|0;H[18208]=H[18208]-b;H[18217]=H[18217]-1}Ia[H[16489]](a)}}function Cl(a){var b=0;b=G[a+16>>1];if((b|0)<0){lu(a,H[a>>2]);b=J[a+16>>1]}if(b&4096){Ia[H[a+36>>2]](H[a+8>>2])}G[a+16>>1]=1}function uI(a,b,c){a=a|0;b=b|0;c=c|0;b=Ea-16|0;Ea=b;c=$a(H[c>>2]);H[b+12>>2]=c;if(!(!c|!I[c|0])){uc(a,pd(b+12|0))}Ea=b+16|0}function tw(a,b){var c=0;Xb(a);C(+b);c=x(1)|0;if(!((c&2146435072)==2146435072&(c&1048575|x(0))!=0)){G[a+16>>1]=8;M[a>>3]=b}}function tH(a,b,c){a=a|0;b=b|0;c=c|0;a=Bb(a,24);b=a;c=H[a+16>>2];a=H[a+20>>2];c=c+1|0;a=c?a:a+1|0;H[b+16>>2]=c;H[b+20>>2]=a}function sy(a,b,c){var d=0;if(!(!a|!H[a+16>>2])){if(I[a|0]==1){d=sq(b,c)}else{d=rq(b,c)}d=Gy(a,b,c,d&H[a+12>>2]-1)}return d}function ql(a,b){if(I[a+10|0]&4){a=H[a>>2];return(tb(a)+a|0)+1|0}a=I[a+4|0];if(a>>>0>=16){b=H[(a>>>2&60)+67052>>2]}return b}function qi(a,b,c){var d=0,e=0,f=0;d=Ea-16|0;Ea=d;H[d+8>>2]=c;e=d,f=bb(c),H[e+12>>2]=f;a=Bs(a,b,d+8|0,0);Ea=d+16|0;return a}function oc(a,b,c){var d=0,e=0,f=0;d=Ea-16|0;Ea=d;H[d+8>>2]=c;e=d,f=bb(c),H[e+12>>2]=f;a=sc(a,b,d+8|0,0);Ea=d+16|0;return a}function lg(a){if(!I[a+24|0]){Tg(H[a+4>>2])}F[a+24|0]=1;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=100;H[a+12>>2]=0;H[a+4>>2]=a+26}function cl(a,b,c,d,e){var f=0;a:{while(1){f=Vf(a,d,e);if(!b|(f|0)!=5){break a}if(Ia[b|0](c)|0){continue}break}f=5}return f}function Fn(a,b){var c=0,d=0;c=Ea-80|0;Ea=c;if(b){d=c+4|0;Xa(d,0,76);H[c+36>>2]=b;a=ec(a+4|0,d)}else{a=0}Ea=c+80|0;return a}function BA(a,b){var c=0;c=52;a:{if(!b|I[a+6|0]&2){break a}c=16412;if(H[a+12>>2]){break a}c=H[a+20>>2]?16412:65548}return c}function re(a,b){var c=0,d=0;if(b){d=b+8|0;while(1){if((c|0)>2]){Za(a,H[(c<<3)+d>>2]);c=c+1|0;continue}break}Wb(a,b)}}function is(a){var b=0,c=0;while(1){c=I[a|0];a:{if((c|0)!=34){if(c){break a}return b+2|0}b=b+1|0}a=a+1|0;b=b+1|0;continue}}function hz(a,b,c){a=a|0;b=b|0;c=c|0;a=Bb(a,24);if(a){b=H[a+20>>2];c=H[a+16>>2]+1|0;b=c?b:b+1|0;H[a+16>>2]=c;H[a+20>>2]=b}}function sD(a,b,c){a=a|0;b=b|0;c=c|0;b=Ea-16|0;Ea=b;H[b>>2]=H[H[a+4>>2]+8>>2];c=a;a=Ab(2169,b);Gb(c,a,-1);Ta(a);Ea=b+16|0}function fz(a,b,c){a=a|0;b=b|0;c=c|0;a=Bb(a,24);b=a;c=H[a+8>>2];a=H[a+12>>2];c=c+1|0;a=c?a:a+1|0;H[b+8>>2]=c;H[b+12>>2]=a}function Yq(a,b){var c=0,d=0;a=H[a>>2];c=H[a+4>>2];if(!(!(c&3)|H[a+36>>2]!=H[b+40>>2])){d=!(c&2)|!(I[b+36|0]&24)}return d}function Hu(a,b){var c=0;c=H[a+168>>2];a=H[a+52>>2];while(1){c=c-200|0;if((c|0)>0){a=I[b+c|0]+a|0;continue}break}return a}function wg(a,b){var c=0;if(a){c=H[a+120>>2];if(!(!c|J[a+144>>1]<=b>>>0)){return N(b,40)+c|0}Pc(H[a>>2],25)}return 34360}function oy(a,b,c){var d=0;if(!H[a+40>>2]){return 0}d=H[a+64>>2];a=H[a+60>>2];b=Hb(d,b,(a|0)<(c|0)?a:c);return b?b:a-c|0}function Tg(a){a=a|0;var b=0,c=0;b=a-8|0;a=H[b>>2];c=H[b+4>>2];if(!c&a>>>0>=2|c){H[b>>2]=a-1;H[b+4>>2]=c-!a;return}Ta(b)}function Pk(a,b){var c=0,d=0;if(b){d=b+12|0;while(1){if((c|0)>2]){rt(a,N(c,24)+d|0);c=c+1|0;continue}break}db(a,b)}}function vh(a,b){var c=0;c=1;while(1){if(!(!b&a>>>0<128)){c=c+1|0;a=(b&127)<<25|a>>>7;b=b>>>7|0;continue}break}return c}function kx(a,b,c,d){var e=0;a:{if(!(!c|!a)){e=(b|0)<(d|0)?b:d;if(e){break a}}return b-d|0}a=Hb(a,c,e);return a?a:b-d|0}function dd(a,b,c){a=a+280|0;while(1){a:{a=H[a>>2];if(a){if(H[a>>2]!=(c|0)){break a}H[a>>2]=b}return}a=a+12|0;continue}}function Tv(a){var b=0,c=0;c=a+8|0;b=H[a+4>>2];while(1){if(c>>>0>2]){Rv(a);continue}break}Wa(b,1694,0);H[a+4>>2]=b}function Pi(a,b){var c=0;if(b){c=H[b+28>>2];eb(a,H[c+20>>2]);pb(a,H[c+24>>2]);fc(a,H[c+8>>2]);eb(a,H[b+12>>2]);db(a,b)}}function Bc(a,b,c){if(I[a+17|0]&144){Xb(a);G[a+16>>1]=4;H[a>>2]=b;H[a+4>>2]=c;return}G[a+16>>1]=4;H[a>>2]=b;H[a+4>>2]=c}function px(a,b,c,d){var e=0,f=0,g=0;g=H[a+36>>2];e=Rd(c,d);f=10-e|0;F[g+f|0]=b;mc((H[a+36>>2]-e|0)+11|0,c,d);return f}function mA(a,b){b=G[H[a+4>>2]+(b<<1)>>1];if((b|0)>=0){return I[(H[H[a+12>>2]+4>>2]+N(b,12)|0)+4|0]&15}return(b|0)==-1}function ey(a){var b=0;a:{if(!We(a)|(I[a|0]-119&255)>>>0<3){break a}if(!Zg(a+1|0)){break a}b=(We(a+2|0)|0)!=0}return b}function UI(a,b){a=a|0;b=b|0;var c=0;while(1){c=H[b>>2];if(c){H[b>>2]=H[c+20>>2];eb(a,H[c>>2]);db(a,c);continue}break}}function oq(a){if(a-818>>>0>=4294967246){if(a>>>0<=799){return 1<>2]=d;H[f+4>>2]=b;H[f>>2]=c;Wa(a,17175,f);Mg(H[a>>2],e);Ea=f+16|0}function gt(a,b,c,d,e,f){var g=0;g=H[a+16>>2];if(!H[b>>2]){Si(H[H[a+12>>2]+28>>2],f,e,g);H[b>>2]=1}return zh(d,c,g,1)}function Zf(a,b,c){if(I[b+5|0]&2){return md(a,b)}a:{if(!(I[c+5|0]&2?c:0)){b=md(a,b);if(b){break a}}b=md(a,c)}return b}function rH(a){a=a|0;var b=0,c=0;a:{b=Bb(a,8);if(!b){break a}c=H[b>>2];if(!c){break a}Be(a,c);Uc(H[b>>2]);H[b>>2]=0}}function jc(a){a=a+8|0;while(1){a=H[a>>2];if(!(!a|((I[a+55|0]|I[a+56|0]<<8)&3)==2)){a=a+20|0;continue}break}return a}function dk(a,b){var c=0;a:{if(!a){break a}c=H[b+4>>2]&3;if(!c){break a}H[a+4>>2]=H[a+4>>2]|c;H[a+36>>2]=H[b+36>>2]}}function Up(a,b){var c=0,d=0;if(!b){return 0}c=H[a>>2];b=mc(c+1|0,b,b>>31);F[c|0]=1;d=a;a=b+1|0;H[d>>2]=a+c;return a}function Un(a){var b=0,c=0;while(1){b=I[a|0];if(b){a=a+1|0;c=N(I[b+30768|0]+c|0,-1640531535);continue}break}return c}function No(a,b){var c=0;while(1){c=Sf(a,b);if((c|0)==5){if(Ia[H[a+192>>2]](H[a+196>>2])|0){continue}}break}return c}function dv(a){var b=0;b=H[H[a>>2]+44>>2];if(!b){return 4096}a=Ia[b|0](a)|0;return(a|0)<32?512:a>>>0>=65536?65536:a}function Kv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Lv(a,b,c,d,e,f,g,h,i)|0}function Dc(a,b){a=H[a+88>>2]+N(H[b+8>>2],40)|0;if(I[a+17|0]&144){Xb(a);G[a+16>>1]=4;return a}G[a+16>>1]=4;return a}function rb(a,b){var c=0;a:{if(!b){break a}c=I[a+19|0];if(c>>>0>7){break a}F[a+19|0]=c+1;H[((c<<2)+a|0)+164>>2]=b}}function rA(a,b){var c=0,d=0;c=Ea-16|0;Ea=c;if(I[b+37|0]&4){H[c>>2]=H[b+8>>2];Wa(a,10429,c);d=1}Ea=c+16|0;return d}function pg(a,b,c){a=H[a+24>>2];b=a+N(b,48)|0;H[b+16>>2]=c;a=a+N(c,48)|0;G[b+8>>1]=J[a+8>>1];F[a+14|0]=I[a+14|0]+1}function bo(a){var b=0,c=0;b=H[a+32>>2];if(b){c=b;b=H[a+36>>2];H[c>>2]=b;if(b){H[b+32>>2]=H[a+32>>2]}H[a+32>>2]=0}}function Va(a,b,c){var d=0;if(c){d=a;while(1){F[d|0]=I[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Kk(a,b,c){a:{if(!H[a+8>>2]){break a}Kf(a,b);oh(H[a+8>>2],b,0,c);if((b|0)==1){break a}oh(H[a+8>>2],1,0,c)}}function Aw(a,b){var c=0;a:{b=Bb(a,b);if(!b){break a}c=H[b+8>>2];if(!c){break a}Be(a,c);Uc(H[b+8>>2]);H[b+8>>2]=0}}function ep(a){var b=0;b=H[a+4>>2];if((b|0)>2]){H[a+4>>2]=b+1;a=$a(H[H[a+8>>2]+(b<<2)>>2])}else{a=0}return a}function _f(a,b){a=a+4|0;b=b+1&3;while(1){a=H[a>>2];if(a){G[a+152>>1]=b|J[a+152>>1]&65532;a=a+8|0;continue}break}}function Tf(a){if(I[a+21|0]&4){Za(H[a>>2],H[a+4>>2]);F[a+21|0]=I[a+21|0]&251}H[a+16>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}function Lh(a,b){var c=0;c=Ia[H[16512]](H[H[a+228>>2]+52>>2],b,0)|0;if(c){a=Mo(H[a+228>>2],b,c)}else{a=0}return a}function HG(a){a=a|0;Xa(73204,0,100);H[18314]=1;H[18304]=10;a=H[16526];H[18315]=!a;H[18316]=a?0:H[16528];return 0}function DH(a,b,c){a=a|0;b=b|0;c=c|0;a=Bb(a,8);if(a){b=H[a+4>>2];c=H[a>>2]+1|0;b=c?b:b+1|0;H[a>>2]=c;H[a+4>>2]=b}}function lG(a){a=a|0;Ge(H[H[a>>2]+12>>2]);$g(a+8|0);Ta(H[a+72>>2]);Ta(H[a+88>>2]);Ta(H[a+120>>2]);Ta(a);return 0}function Dv(a){var b=0;b=H[a+4>>2];H[b+4>>2]=H[a>>2];a=H[b+36>>2]-H[b+40>>2]|0;b=I[b+22|0];return(a|0)>(b|0)?a:b}function zs(a,b,c){var d=0;d=Ea-16|0;Ea=d;if(!(!b|H[b>>2]<=H[H[a>>2]+128>>2])){H[d>>2]=c;Wa(a,6645,d)}Ea=d+16|0}function sF(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+20>>2];H[c+4>>2]=H[c+4>>2]+1;H[c+8>>2]=H[c+8>>2]+H[a+64>>2];return 0}function jm(a){var b=0;b=H[a+412>>2];if(b){H[a+412>>2]=0;while(1){a=H[b+24>>2];Rf(b);b=a;if(b){continue}break}}}function Zg(a){var b=0;b=F[a|0];if(!b){return 0}b=b-97|0;if((b|0)!=24){return 1-F[b+56336|0]|0}return We(a+1|0)}function ud(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+8>>2]=b;H[d+12>>2]=c;qr(a,72,1,d+8|0,-13);Sa(a,84,1,1);Ea=d+16|0}function cb(a){a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}function Pc(a,b){var c=0;H[a+64>>2]=b;if(b|H[a+288>>2]){c=H[a+288>>2];if(c){Xb(c)}Am(a,b);return}H[a+68>>2]=-1}function OH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(Rg(H[c>>2])-3>>>0>=4294967294){d=Db(H[c>>2]);uc(a,d<0?-1:d>0)}}function HA(a,b){var c=0,d=0;a:{c=H[a+92>>2];d=1<>2]=c|d;if((b|0)!=1){break a}pz(a)}}function qw(a,b){var c=0;c=Qf(a);a:{if((c|0)!=16){if(c){break a}H[b>>2]=0;return po(a)}H[b>>2]=1;c=0}return c}function Zk(a,b){eb(a,H[b+36>>2]);pb(a,H[b+40>>2]);Za(a,H[b+16>>2]);if(I[b+55|0]&16){Za(a,H[b+32>>2])}db(a,b)}function Yh(a,b){if(H[a+24>>2]<(b|0)){return mh(a,b,0)}H[a+8>>2]=H[a+32>>2];G[a+16>>1]=J[a+16>>1]&45;return 0}function Df(a,b,c,d,e){if(!I[H[a>>2]+87|0]){hd((H[a+116>>2]+N(N(J[a+146>>1],c),40)|0)+N(b,40)|0,d,-1,-1,1,e)}}function uv(a,b,c){var d=0;while(1){d=Ia[H[16667]](a,b,c)|0;if((d|0)<0&H[18340]==27){continue}break}return d}function Sd(a,b,c){var d=0,e=0,f=0;d=Ea-16|0;Ea=d;Ta(H[a>>2]);H[d+12>>2]=c;e=a,f=fl(b,c),H[e>>2]=f;Ea=d+16|0}function Qs(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+4>>2]=b;H[d>>2]=b;kc(a,28754,d);if(!c){kc(a,28901,0)}Ea=d+16|0}function Ck(a,b,c,d){if(!(!b|!c|I[b|0]!=121|I[a+220|0]>1)){a=H[a>>2];F[c|0]=d;eb(a,H[c+16>>2]);H[c+16>>2]=0}}function wb(a){var b=0;b=H[a+8>>2];if(!b){if(!(H[a+128>>2]|I[H[a>>2]+80|0]&8)){F[a+23|0]=1}b=ew(a)}return b}function ug(a,b){a=rc(a);if(!((b|0)<65|(a|0)<65)){return b>>>0>66?67:a>>>0>66?67:65}return((a|0)<65?b:a)|64}function mw(a,b,c){a=a|0;b=b|0;c=+c;var d=0;b=b-1|0;d=Ae(a,b);if(!d){tw(H[a+100>>2]+N(b,40)|0,c)}return d|0}function hC(a,b,c){a=a|0;b=b|0;c=c|0;a=Kh(b+4|0,c);G[c+16>>1]=0;H[c+8>>2]=0;H[c+12>>2]=0;G[c+18>>1]=a+4&255}function GI(a,b,c){a=a|0;b=b|0;c=c|0;b=kb(H[c>>2]);if(b>>>0<=41){b=H[(b<<2)+56784>>2]}else{b=0}qb(a,b,-1,0)}function Bv(a){var b=0;while(1){b=a;a=b-1|0;if(I[a|0]|I[b-2|0]|(I[b-3|0]|I[b-4|0])){continue}break}return b}function Bp(a,b){var c=0;c=H[b+8>>2]-1|0;H[b+8>>2]=c;if(!c){c=H[b+16>>2];if(c){Ia[c|0](H[b+12>>2])}Za(a,b)}}function Tb(a,b){var c=0,d=0;a:{if(!b){break a}c=tb(b)+1|0;a=nd(a,c,0);if(!a){break a}d=Va(a,b,c)}return d}function QA(a){a:{if(a){if(I[a+97|0]==118){return 1}if(!xl(a)){break a}a=15919}else{a=20140}Xv(a)}return 0}function Ch(a,b){var c=0;c=J[a+16>>1];if(c&36){return(H[a>>2]|H[a+4>>2])!=0}if(!(c&1)){b=Db(a)!=0}return b}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=xb(H[c>>2]);d=$a(H[c>>2]);if(d){nz(a,b-1|0,c+4|0,e,d)}}function kd(a,b,c){var d=0;d=H[a+128>>2];a=d?d:a;HA(a,c);H[a+88>>2]=H[a+88>>2]|1<>2];H[a+384>>2]=c+1;H[H[a+408>>2]+(c<<2)>>2]=b;H[b+12>>2]=H[b+12>>2]+1}function wp(a){if(I[a+17|0]&144){Cl(a)}if(H[a+24>>2]){db(H[a+20>>2],H[a+32>>2]);H[a+24>>2]=0}H[a+8>>2]=0}function dE(a){a=a|0;var b=0;b=Bb(a,0);if(b){M[b+24>>3]=(+K[b+16>>2]+ +H[b+20>>2]*4294967296)*.25;Hp(a)}}function DC(a){a=a|0;var b=0;a:{b=H[a+8>>2];if(!I[b|0]){break a}F[b|0]=0;if(H[a+32>>2]<2){break a}Oh(b)}}function zv(a){var b=0;b=33044;a=H[H[a+4>>2]>>2];if(!(I[a+15|0]|H[a>>2]==66968)){b=H[a+184>>2]}return b}function yC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ea-16|0;Ea=a;H[a>>2]=b;Bd(c,d,8863,a);Ea=a+16|0;return 0}function sw(a,b,c,d){wp(a);H[a+36>>2]=d?d:8;F[a+19|0]=112;G[a+16>>1]=6657;H[a+8>>2]=b;H[a>>2]=c?c:30558}function sr(a,b,c){var d=0;d=Ea-16|0;Ea=d;if(!H[a+36>>2]){H[d+4>>2]=c;H[d>>2]=b;Wa(a,17231,d)}Ea=d+16|0}function so(a,b){a=a+9|0;b=a>>>0<9?b+1|0:b;a=ub(a,b);if(!a){return 0}H[a>>2]=1;H[a+4>>2]=0;return a+8|0}function mG(a,b){a=a|0;b=b|0;var c=0,d=0;a=lc(128);if(!a){return 7}c=b,d=Xa(a,0,128),H[c>>2]=d;return 0}function gs(a){var b=0,c=0;b=a;c=H[a+4>>2];a=H[a+8>>2];H[b+4>>2]=c|(I[a|0]==34?67108992:67108864);pf(a)}function fj(a){var b=0;b=1;a:{if(!ab(a,18238)){break a}if(!ab(a,20349)){break a}b=!ab(a,20355)}return b}function eE(a){a=a|0;var b=0;b=Bb(a,0);if(b){M[b+24>>3]=(+K[b+16>>2]+ +H[b+20>>2]*4294967296)*.5;Hp(a)}}function Dl(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+8>>2]=23054;H[d+4>>2]=b;H[d>>2]=c;Ec(a,18246,d);Ea=d+16|0}function zd(a,b){b=b+52|0;while(1){b=H[b>>2];if(!(!b|H[b>>2]==(a|0))){b=b+24|0;continue}break}return b}function _o(a){var b=0;b=H[a+12>>2];if((b|0)>=0){Of(a,b,40119);H[a+12>>2]=-1}Ta(H[a+28>>2]);Xa(a,0,52)}function Kw(a,b,c){var d=0;d=Ea-16|0;Ea=d;a=zj(ia(a|0,b|0,c|0,0,d+8|0)|0);Ea=d+16|0;Ha=a?-1:H[d+12>>2]}function up(a,b){a:{if(!a){break a}a=H[a+264>>2];if(!a){break a}H[a+12>>2]=b;H[a+36>>2]=H[a+36>>2]+1}}function qm(a){var b=0;b=H[a+16>>2];if(!(!(b|H[a+20>>2])|(I[(b+H[a+4>>2]|0)-1|0]&223)==91)){ic(a,44)}}function nF(a,b){a=a|0;b=b|0;var c=0,d=0;a=lc(36);if(!a){return 7}c=b,d=Xa(a,0,36),H[c>>2]=d;return 0}function Xa(a,b,c){var d=0;if(c){d=a;while(1){F[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function Jk(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;H[e+8>>2]=c;H[e+4>>2]=b;H[e>>2]=d;kc(a,29101,e);Ea=e+16|0}function yG(a){a=a|0;var b=0,c=0;if(H[a+20>>2]){b=H[a>>2];c=H[b+4>>2];H[b+4>>2]=0;vq(a);H[b+4>>2]=c}}function op(a){var b=0;b=H[a+16>>2];if(!(!b|!(I[I[(H[a+4>>2]+b|0)-1|0]+31152|0]&70))){sb(a,30533,1)}}function ad(a){var b=0;if(a){b=H[a+24>>2];if(b>>>0>=2){H[a+24>>2]=b-1;return}vf(a);db(H[a+16>>2],a)}}function rs(a,b){a:{a=H[a+248>>2];if(!a|I[a+43|0]){break a}a=H[a+48>>2];if(!a){break a}F[a+24|0]=b}}function _m(a,b){while(1){if(!(!a|!H[a>>2]|H[a+28>>2]==(b|0))){a=H[a+16>>2];continue}break}return a}function Xu(a){var b=0;b=H[a+44>>2];a:{if(b){break a}b=0;if(H[a+232>>2]){break a}b=No(a,4)}return b}function pD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=yb(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function nw(a,b){var c=0;b=wg(a,b);c=J[b+16>>1];if(c&8192){G[b+16>>1]=c&40959|16384}vg(a);return b}function _A(a,b){if(!ge(b)){if(I[a+220|0]>=2){tn(a,b)}eb(H[a>>2],b);b=sc(H[a>>2],121,0,0)}return b}function LA(a,b,c){a:{if(J[a+20>>1]){break a}Jb(a,b);if(!J[a+20>>1]){break a}G[a+20>>1]=0;Jb(a,c)}}function Fv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Hb(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function eo(a){var b=0;b=H[a+4>>2];H[b+4>>2]=H[a>>2];if(!I[b+17|0]){return 0}return I[b+18|0]?2:1}function ZA(a,b){a=bd(a);if(a){H[a+28>>2]=b;F[a+2|0]=I[a|0];F[a|0]=176;H[a+4>>2]=H[a+4>>2]&-8193}}function Vf(a,b,c){if(I[a+43|0]){a=0}else{a=H[a+4>>2];a=Ia[H[H[a>>2]+56>>2]](a,b,c,10)|0}return a}function UH(a){a=a|0;var b=0,c=0;c=a;b=Bb(a,0);if(b){a=H[b>>2];b=H[b+4>>2]}else{a=0;b=0}_b(c,a,b)}function RC(a,b){a=a|0;b=b|0;var c=0,d=0;c=b,d=!(Ia[H[16655]](H[a+24>>2],0)|0),H[c>>2]=d;return 0}function Qy(a,b){var c=0;a:{if(I[a|0]!=117){break a}if(!Bq(a+1|0)){break a}H[b>>2]=8;c=1}return c}function KC(a,b){a=a|0;b=b|0;var c=0;a=H[a+4>>2];c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;return 0}function Iy(a){if(!(!H[18318]|H[18317]<(H[a+12>>2]+H[a+8>>2]|0))){return H[18325]}return H[18236]}function EH(a,b){a=a|0;b=b|0;if(!(!(I[b+4|0]&128)|I[b|0]!=117)){Vc(H[a>>2],H[a+24>>2],b)}return 0}function CH(a){a=a|0;var b=0,c=0;c=a;b=Bb(a,8);if(b){a=H[b>>2];b=H[b+4>>2]}else{a=0;b=0}_b(c,a,b)}function AI(a,b,c){a=a|0;b=b|0;c=c|0;qb(a,H[(I[(J[H[c>>2]+16>>1]&63)+31056|0]<<2)+51788>>2],-1,0)}function oz(a,b){var c=0;a:{c=Bb(a,0);if(!c){break a}if(J[c+16>>1]){Be(a,c)}if(b){break a}_c(c)}}function jJ(a,b){a=a|0;b=b|0;if(!(!(F[b+7|0]&1)|I[b|0]!=172)){DA(H[a+24>>2],H[b+44>>2])}return 0}function Xi(a){var b=0;a:{if(!a){break a}b=H[a>>2]-1|0;H[a>>2]=b;if(b){break a}Wb(H[a+12>>2],a)}}function Nk(a,b,c){if(!ab(H[H[a+16>>2]+(b<<4)>>2],c)){return 1}if(b){return 0}return!ab(11276,c)}function xl(a){a=I[a+97|0];if((a|0)==109|(a|0)==118|(a|0)==186){a=1}else{Xv(15127);a=0}return a}function tp(a,b){_c(a);G[a+16>>1]=1040;F[a+18|0]=1;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=(b|0)>0?b:0}function ZI(a,b){a=a|0;b=b|0;var c=0;if(!(I[b+6|0]&16|I[b|0]!=172)){G[a+20>>1]=0;c=2}return c|0}function Ho(a){var b=0;a:{if(I[a+20|0]){break a}b=H[a+12>>2];if(!b){break a}H[a+12>>2]=0;Hj(b)}}function Gp(a){var b=0;if(a){Ce(H[a+8>>2]);b=H[a>>2];if(b){Gp(b)}b=H[a+4>>2];if(b){Gp(b)}Ce(a)}}function Ab(a,b){var c=0,d=0;c=Ea-16|0;Ea=c;if(!oe()){H[c+12>>2]=b;d=fl(a,b)}Ea=c+16|0;return d}function Wp(a){a=a+8|0;while(1){a=H[a>>2];if(a){F[a+1|0]=I[a+1|0]&251;a=a+24|0;continue}break}}function Uh(a,b){var c=0;c=a;a=H[b+4>>2]&1024;return Zf(c,H[(a?16:12)+b>>2],H[(a?12:16)+b>>2])}function Sc(a,b,c){if((c|0)==1){rb(a,b);return}if(H[a+28>>2]<(c|0)){H[a+32>>2]=b;H[a+28>>2]=c}}function Mh(a,b){if(I[a+43|0]){a=0}else{a=H[a+4>>2];a=Ia[H[H[a>>2]+56>>2]](a,b,1,6)|0}return a}function Ag(a,b,c){if(b){H[b+20>>2]=c;H[b+4>>2]=H[b+4>>2]|4198400;Fk(a,b);return}fc(H[a>>2],c)}function hy(a){a=a|0;var b=0;while(1){b=a;a=b+1|0;if(We(b)){continue}break}return I[b|0]!=0|0}function gG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=_h(a,c,b)}else{a=1}return a|0}function fG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=Hb(a,c,b)}else{a=1}return a|0}function Yy(a,b){var c=0;c=Ea-16|0;Ea=c;H[c>>2]=b;b=a;a=Ab(4010,c);Gb(b,a,-1);Ta(a);Ea=c+16|0}function Ow(a,b){return b*2247116418577895e292*Fp(a+-1416.0996898839683)*2247116418577895e292}function Ep(a,b){var c=0;c=H[b+20>>2];if(c){H[c+28>>2]=H[c+28>>2]|16384;Cd(a,c);H[b+20>>2]=0}}function yH(a){a=a|0;var b=0;b=Bb(a,24);if(b){_b(a,H[b>>2],H[b+4>>2]);H[b>>2]=0;H[b+4>>2]=0}}function gg(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+12>>2]=0;a=dx(a,d+12|0,b,c);Ea=d+16|0;return a}function fr(a,b){var c=0;c=H[b+12>>2];while(1){if((c|0)>0){c=c-1|0;qg(a,b,c);continue}break}}function eg(a,b,c,d,e){if(!d&c>>>0>=2147483648|d){uw(b,e,a);return}sj(a,b,c,1,e);rw(H[a>>2])}function Cb(a,b,c,d){var e=0;b=b-1|0;e=Ae(a,b);if(!e){Bc(H[a+100>>2]+N(b,40)|0,c,d)}return e}function zI(a,b,c){a=a|0;b=b|0;c=c|0;b=H[c>>2];if(I[b+17|0]&8){b=I[b+19|0]}else{b=0}uc(a,b)}function rv(a){if(!H[a+44>>2]){if(I[a+18|0]&16){H[a+48>>2]=H[a+48>>2]|4096}H[a+44>>2]=4096}}function rB(a,b){a=a|0;b=b|0;od(H[H[a+16>>2]+28>>2]+40|0,b+104|0,0);pb(a,H[b+4>>2]);Za(a,b)}function hG(a,b){a=a|0;b=b|0;var c=0;c=H[a+108>>2];H[b>>2]=H[a+104>>2];H[b+4>>2]=c;return 0}function Yr(a){var b=0;b=Ea-16|0;Ea=b;H[b+12>>2]=0;kB(a,b+12|0);Ea=b+16|0;return H[b+12>>2]}function WG(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>0){if(!(b&1)){Yy(a,14781);return}Xy(a,b,c,2)}}function Se(a){var b=0;b=Ea-16|0;Ea=b;H[b+12>>2]=0;cg(a,b+12|0);Ea=b+16|0;return H[b+12>>2]}function Eh(a){var b=0,c=0;b=a,c=kb(a),H[b>>2]=c;H[a+4>>2]=Ha;G[a+16>>1]=J[a+16>>1]&62016|4}function qH(a){a=a|0;var b=0;a:{b=Bb(a,0);if(!b){break a}b=H[b>>2];if(!b){break a}Be(a,b)}}function lk(a,b,c){a:{if(!I[a+23|0]){break a}if(!Tm(b)){break a}Sm(a,b,c);return}gk(a,b,c)}function _I(a,b){a=a|0;b=b|0;a=H[a>>2];dd(a,0,b);if(!(I[b+7|0]&3)){dd(a,0,b+44|0)}return 0}function Gk(a){var b=0;b=H[a+44>>2]+1|0;H[a+44>>2]=b;a=wb(a);if(a){Ua(a,4,0,b,-1);ke(a,0)}}function nC(a,b){a=a|0;b=b|0;var c=0;c=H[a+20>>2];H[b>>2]=H[a+16>>2];H[b+4>>2]=c;return 0}function PF(a,b){a=a|0;b=b|0;var c=0;c=H[a+36>>2];H[b>>2]=H[a+32>>2];H[b+4>>2]=c;return 0}function EC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[a+4>>2];H[a+32>>2]=H[a+32>>2]-1;return 0}function $F(a,b,c){a=a|0;b=b|0;c=c|0;a=lc(4);if(!a){return 7}H[a>>2]=0;H[c>>2]=a;return 0}function hx(a,b,c,d){F[H[a>>2]]=b;if(c|d){b=mc(H[a>>2]+1|0,c,d)+1|0}else{b=1}H[a+4>>2]=b}function ay(a,b,c){a:{if(!a){break a}if((Rg(a)|0)!=1){break a}b=kb(a);c=Ha}Ha=c;return b}function Yo(a){bj(a,1);G[a+28>>1]=J[a+28>>1]&65520|1;if(!(H[a+32>>2]|H[a+36>>2])){mv(a)}}function Qo(a){var b=0;Oo(a);b=G[a+40>>1];if((b|0)>=0){Kg(a,b+3&65535);G[a+40>>1]=65535}}function MB(a,b){a=a|0;b=b|0;var c=0;c=H[a+12>>2];H[b>>2]=H[a+8>>2];H[b+4>>2]=c;return 0}function xJ(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function YF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return cy(1,a,b,c,d,e,f)|0}function XF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return cy(0,a,b,c,d,e,f)|0}function Lr(a){var b=0;while(1){b=a;a=H[a+52>>2];if(a){continue}break}return H[b+28>>2]}function KA(a,b){if(I[b+5|0]&16){sr(a,H[H[H[b+20>>2]+28>>2]>>2],1);return}Wa(a,15609,0)}function hE(a,b){a=a|0;b=b|0;var c=0,d=0;c=M[a>>3];d=M[b>>3];return(c!=d?c>2];G[a+308>>1]=0;H[a+304>>2]=H[a+304>>2]+1}function wy(a){if(a){Ta(H[a+64>>2]);if(!I[a+5|0]){Ta(H[a+40>>2])}zl(H[a+52>>2])}Ta(a)}function mv(a){var b=0;b=H[a+12>>2];if(I[b+40|0]){Ia[H[16513]](H[b+52>>2],H[a>>2],0)}}function mb(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+12>>2]=c;a=dh(a,b,c);Ea=d+16|0;return a}function dI(a,b,c){a=a|0;b=b|0;c=c|0;b=H[H[a>>2]+20>>2];_b(a,H[b+104>>2],H[b+108>>2])}function cI(a,b,c){a=a|0;b=b|0;c=c|0;b=H[H[a>>2]+20>>2];_b(a,H[b+112>>2],H[b+116>>2])}function Yn(a,b,c){var d=0,e=0;d=Ea-16|0;Ea=d;e=a;a=d+6|0;Xn(e,a,ff(a,b,c));Ea=d+16|0}function Kf(a,b){Ua(H[a+8>>2],100,b,1,H[H[(H[H[a>>2]+16>>2]+(b<<4)|0)+12>>2]>>2]+1|0)}function Jf(a){while(1){if(!(!a|!(I[a+5|0]&32))){a=H[a+12>>2];continue}break}return a}function Ah(a,b){var c=0,d=0;if(!H[b>>2]){c=b,d=pt(H[a+52>>2],a,H[a+4>>2]),H[c>>2]=d}}function oA(a,b,c){var d=0;d=H[a>>2];b=jb(d,b,0);if(!I[d+87|0]){wc(a,b,c,16)}eb(d,b)}function iq(a){if(!I[a+5|0]){Ta(H[a+40>>2]);zl(H[a+52>>2]);H[a+52>>2]=0}H[a+40>>2]=0}function ih(a){var b=0;Sa(a,84,3,1);b=Ua(a,59,1,H[a+108>>2]+2|0,1);Mb(a,70);return b}function ho(a){var b=0;H[H[a+4>>2]+4>>2]=H[a>>2];b=pm(a,0);if(!b){b=Xj(a,0)}return b}function TD(a,b){a=a|0;b=b|0;if((a|0)<0){return vc(-8)|0}return zp(a,30558,b,4096)|0}function Aq(a){if(I[I[a|0]+31152|0]&8){a=I[I[a+1|0]+31152|0]>>>3&1}else{a=0}return a}function lw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,c,d,d>>31,e,1)|0}function eI(a,b,c){a=a|0;b=b|0;c=c|0;b=H[H[a>>2]+20>>2];_b(a,H[b+40>>2],H[b+44>>2])}function di(a){if(H[a+24>>2]){Ta(H[a+28>>2])}H[a+32>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0}function dg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,c,d,d>>31,e,0)|0}function UF(a,b){a=a|0;b=b|0;a=lc(96);H[b>>2]=a;if(!a){return 7}Xa(a,0,96);return 0}function vG(a){a=a|0;var b=0;b=H[a+20>>2];H[a+20>>2]=b-1;if((b|0)<=1){dm(a);Ta(a)}}function dp(a,b){var c=0,d=0;F[a+84|0]=b;c=a,d=nf(a,b,33248,0),H[c+8>>2]=d;_f(a,1)}function $o(a){var b=0;b=H[a+84>>2];if(b){b=b-4|0;H[a+84>>2]=b;lf(b);H[a+84>>2]=0}}function ph(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xk(a,b,c,128,0,d,e)|0}function gk(a,b,c){var d=0;d=H[a>>2];b=jb(d,b,0);if(!I[d+87|0]){ac(a,b,c)}eb(d,b)}function eJ(a,b){a=a|0;b=b|0;if(I[b|0]==168){F[b+2|0]=I[b+2|0]+I[a+24|0]}return 0}function vi(a){a=a-135|0;if(a>>>0<=2){a=H[(a<<2)+56952>>2]}else{a=19918}return a}function vC(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+20>>2];return Ia[H[a+48>>2]](a,b,c)|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+20>>2];return Ia[H[a+56>>2]](a,b,c)|0}function sn(a,b){var c=0;c=b;b=J[b+10>>1];G[c+10>>1]=b|1;if(b&96){Wa(a,18394,0)}}function rm(a,b){var c=0;while(1){if(b){c=H[b+12>>2];db(a,b);b=c;continue}break}}function rC(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+20>>2];return Ia[H[a+68>>2]](a,b,c)|0}function gB(a){a=a-7&255;if(a>>>0<=3){a=H[(a<<2)+56964>>2]}else{a=19888}return a}function ao(a,b){var c=0;while(1){if(b){c=H[b+36>>2];Rk(a,b);b=c;continue}break}}function wl(a,b,c,d,e){aw(a,b,c,d,e);a=gd(a,0);if(!(!e|!a)){Ia[e|0](d)}return a}function Qk(a){var b=0;while(1){if(a){b=b+1|0;a=H[a>>2];continue}break}return b}function Nh(a,b){F[a+20|0]=b;if(H[a+12>>2]){Tf(a)}if((b|0)==18){up(H[a>>2],18)}}function MH(a,b){a=a|0;b=b|0;if(J[b+6>>1]&1056){a=1}else{ir(a,b);a=0}return a|0}function Bo(a,b){var c=0;while(1){if(b){c=H[b+4>>2];db(a,b);b=c;continue}break}}function BH(a,b,c){a=a|0;b=b|0;c=c|0;a=Bb(a,24);if(a){H[a+8>>2]=1;H[a+12>>2]=0}}function xe(a,b,c){if(!I[a+43|0]){a=H[a+4>>2];Ia[H[H[a>>2]+56>>2]](a,b,c,9)|0}}function lp(a,b){if(!b){return(a|0)!=0}if(!a){return 1}return Vh(a,b,31144,91)}function ju(a){var b=0,c=0;b=a,c=Db(a),M[b>>3]=c;G[a+16>>1]=J[a+16>>1]&62016|8}function hn(a){var b=0;while(1){b=a;a=H[a+56>>2];if(a){continue}break}return b}function hh(a,b){a=a|0;b=b|0;b=J[wg(a,b)+16>>1];vg(a);return I[(b&63)+31056|0]}function QE(a,b,c){a=a|0;b=b|0;c=c|0;zw(a,b,c,17707,498,3.141592653589793,180)}function PE(a,b,c){a=a|0;b=b|0;c=c|0;zw(a,b,c,17766,499,180,3.141592653589793)}function Gx(a){a:{if(!a){break a}F[a|0]=0;if(I[a+1|0]|I[a+2|0]){break a}Ta(a)}}function vs(a,b,c){if(b){H[b+64>>2]=c;Dk(a,b);return b}Pk(H[a>>2],c);return b}function Xw(a,b){b=cb(H[b+56>>2]+28|0);if(!b){b=H[H[a>>2]+28>>2]}H[a+48>>2]=b}function Oo(a){if(I[a+44|0]){xe(a,0,1);H[a+104>>2]=0;F[a+44|0]=0;F[a+47|0]=0}}function Ll(a){var b=0;b=a;a=De(a);if(!(!a|!(I[a-4|0]&3))){Xa(a,0,b)}return a}function xF(a,b,c){a=a|0;b=b|0;c=c|0;H[c>>2]=H[c>>2]+1;H[a+36>>2]=b;return 0}function og(a){var b=0;b=nb(a,40,0);if(b){H[b+20>>2]=a;G[b+16>>1]=1}return b}function iF(a,b){a=a|0;b=b|0;a=H[a+12>>2];H[b>>2]=a;H[b+4>>2]=a>>31;return 0}function Xd(a,b){H[a+20>>2]=b?b:-1;if(F[H[a>>2]+16|0]&1){sj(a,Sg(b),-1,1,0)}}function Kg(a,b){if(!I[a+43|0]){a=H[a+4>>2];Ia[H[H[a>>2]+56>>2]](a,b,1,5)|0}}function Gb(a,b,c){a=a|0;b=b|0;c=c|0;H[a+20>>2]=1;hd(H[a>>2],b,c,c>>31,1,-1)}function vg(a){var b=0,c=0;if(a){b=a,c=gd(H[a>>2],H[a+36>>2]),H[b+36>>2]=c}}function tc(a,b){if(!b){return 0}a=Dd(a,H[b>>2],H[b+4>>2],0);pf(a);return a}function fb(a,b,c,d,e,f,g){var h=0;h=a;a=Ua(a,b,c,d,e);Wd(h,a,f,g);return a}function Be(a,b){var c=0;c=H[a>>2];rj(c,b);Pd(c,I[a+24|0]);if(vp(c)){Ug(a)}}function zG(a,b){a=a|0;b=b|0;if(K[a+36>>2]>=b>>>0){Jy(a,b);H[a+36>>2]=b-1}}function uG(a){a=a|0;a=H[16544];if(a){a=Ia[a|0](500)|0}else{a=0}return a|0}function lb(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+12>>2]=c;Pg(a,b,c);Ea=d+16|0}function eC(a){a=a|0;var b=0;b=H[a>>2];H[a+4>>2]=H[b+220>>2];H[b+220>>2]=a}function _E(a,b){a=a|0;b=b|0;a=_w(a,b);if(!a){F[H[b>>2]+21|0]=1}return a|0}function qt(a,b){var c=0;c=Lh(H[a>>2],b);if(!c){return 0}return Fo(c,b,a)}function lB(a,b){var c=0;c=Ea-16|0;Ea=c;H[c>>2]=b;Wa(a,26723,c);Ea=c+16|0}function To(a){var b=0;while(1){if(a){b=H[a>>2];Ta(a);a=b;continue}break}}function Of(a,b,c){if(Ia[H[16652]](b)|0){Id(4106,13481,a?H[a+32>>2]:0,c)}}function Lg(a){H[a+108>>2]=H[a+108>>2]+1;qq(H[a+96>>2]);Lu(H[a+228>>2],0)}function Gh(a){var b=0;b=H[a>>2];if(b){Ia[H[b+4>>2]](a)|0;H[a>>2]=0}Ta(a)}function Bm(a){if((a|0)>=11){a=Kd(a,a>>31)-33|0}else{a=0}return a<<16>>16}function zl(a){var b=0;if(!a){return}b=H[a+16>>2];db(H[a+20>>2],a);Wc(b)}function oF(a){a=a|0;Ia[H[H[a+12>>2]+8>>2]](H[a+16>>2])|0;Ta(a);return 0}function Qq(a,b){if(b){if(I[b|0]!=59){return cd(a,b)}F[b|0]=117}return 0}function Ou(a){var b=0;b=H[a+228>>2];if(!(H[b+16>>2]|H[b+20>>2])){ev(a)}}function CC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[c>>2]=0;return H[a+44>>2]}function zu(a){var b=0,c=0;c=I[a+18|0];b=Sf(a,4);if(b){Jg(a,c)}return b}function wC(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+20>>2];Ia[H[a+44>>2]](a,b,c)}function qq(a){while(1){if(a){H[a+16>>2]=1;a=H[a+44>>2];continue}break}}function fs(a){if(!ab(a,12960)){return 268435456}return!ab(a,13493)<<29}function _C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[e>>2]=0;return 0}function Xv(a){var b=0;b=Ea-16|0;Ea=b;H[b>>2]=a;Ec(21,9254,b);Ea=b+16|0}function Wk(a,b,c){a=Tt(a,b);if(a){return dj(a,(c|0)!=0)}return(c|0)!=0}function xC(a,b){a=a|0;b=b|0;a=H[a+20>>2];return Ia[H[a+40>>2]](a,b)|0}function xB(a,b){a=a|0;b=b|0;Za(a,H[b+20>>2]);Za(a,H[b+32>>2]);db(a,b)}function sC(a,b){a=a|0;b=b|0;a=H[a+20>>2];return Ia[H[a+60>>2]](a,b)|0}function qC(a,b){a=a|0;b=b|0;a=H[a+20>>2];return Ia[H[a+72>>2]](a,b)|0}function ou(a){Ta(H[a+28>>2]);Ta(H[a+36>>2]);nu(H[a+48>>2]);Xa(a,0,56)}function vw(){var a=0;a=Ea-16|0;Ea=a;H[a>>2]=52724;Pv(18,a);Ea=a+16|0}function lq(a){var b=0;while(1){b=H[a>>2];if(b){Yo(b);continue}break}}function _p(a,b){if(!H[a+44>>2]){return 0}return Fd(b,H[a+24>>2]+1|0)}function RF(a){a=a|0;if(!I[a+6|0]){return 0}gq(a);F[a+6|0]=1;return 1}function Cf(a){var b=0;if(I[a+151|0]){b=tr(a)}else{b=0}zo(a);return b}function jw(a,b,c){if(!a|!b){a=0}else{a=iw(H[a+128>>2],b,c)}return a}function il(a){if(I[a+43|0]!=2){a=H[a+4>>2];Ia[H[H[a>>2]+60>>2]](a)}}function hi(a,b,c,d,e,f,g,h,i){return vy(a,b,c,d,e,f,g,h,Xa(i,0,64))}function go(a,b){var c=0;c=H[a+4>>2];H[c+4>>2]=H[a>>2];kv(H[c>>2],b)}function Zb(a,b){if(!a){return b?-1:0}if(!b){return 1}return ab(a,b)}function RH(a){a=a|0;var b=0;b=Bb(a,0);if(b){um(a,b);Ta(H[b+32>>2])}}function Pw(){var a=0;a=Ea-16|0;Ea=a;H[a>>2]=52692;Pv(4,a);Ea=a+16|0}function BD(a){a=a|0;var b=0;return(!a|!H[a+120>>2]?b:J[a+144>>1])|0}function aJ(a,b){a=a|0;b=b|0;if(F[b+7|0]&1){bo(H[b+44>>2])}return 0}function VD(a,b,c){a=a|0;b=b|0;c=c|0;return vc(ca(a|0,b|0,c|0)|0)|0}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return vc(ja(a|0,b|0,c|0)|0)|0}function Rv(a){var b=0;b=H[a>>2];H[a>>2]=b-12;Sv(a,J[b+2>>1],b+4|0)}function $E(a,b){a=a|0;b=b|0;H[b>>2]=H[a+4>>2];H[b+4>>2]=0;return 0}function Iw(a,b){a=Gw(a-1|0);if(!a){a=Gw(b);a=a?a+32|0:0}return a}function GF(a,b){a=a|0;b=b|0;if(H[a+256>>2]>(b|0)){Wl(a)}return 0}function Ci(a,b){_a(a,68,b);a=H[a+12>>2];H[a+28>>2]=0;F[a+19|0]=0}function AD(a,b){a=a|0;b=b|0;var c=0;c=Db(wg(a,b));vg(a);return+c}function Qj(a,b,c){H[b+12>>2]=c;return uy(a,b,H[c>>2],H[c+4>>2])}function Ed(a,b){var c=0;c=H[a+8>>2];a=uk(a,b);if(a){xc(c,a,-8)}}function zC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[d>>2]=0;return 0}function vc(a){if(a>>>0>=4294963201){H[18340]=0-a;a=-1}return a}function _l(a,b,c){a=sy(a,b,c);if(!a){return 0}return H[a+8>>2]}function Xc(a,b){var c=0;b=kb(wg(a,b));c=Ha;vg(a);Ha=c;return b}function Nw(a){var b=0;b=Ea-16|0;M[b+8>>3]=a;return M[b+8>>3]*a}function Es(a,b){if(b){if(I[a+220|0]>=2){tn(a,b)}he(H[a>>2],b)}}function tF(a,b,c){a=a|0;b=b|0;c=c|0;H[(b<<4)+c>>2]=a;return 0}function rt(a,b){pb(a,H[b+4>>2]);fc(a,H[b+8>>2]);Za(a,H[b>>2])}function iA(a){if(H[a>>2]){a=0}else{Ec(21,2905,0);a=1}return a}function bn(a,b,c){Mb(a,83);Sa(a,84,b,1);Ym(a,1);Df(a,0,0,c,0)}function YD(a,b){a=a|0;b=b|0;return vc(Da(-100,a|0,b|0,0)|0)|0}function uC(a,b){a=a|0;b=b|0;a=H[a+20>>2];Ia[H[a+52>>2]](a,b)}function nk(a,b){a=ib(a,75,0,0);if(a){G[a+32>>1]=b+1}return a}function bB(a,b){var c=0;b=tc(a,b);c=Bg(a,b);Za(a,b);return c}function Zc(a,b,c){a=a|0;b=b|0;c=c|0;return Cb(a,b,c,c>>31)|0}function BB(a,b){a=a|0;b=b|0;H[a+16>>2]=H[a+16>>2]+1;return 0}function xE(a,b,c){a=a|0;b=b|0;c=c|0;Sb(a,3.141592653589793)}function lc(a){if(oe()|(a|0)<=0){a=0}else{a=bc(a,0)}return a}function ij(a,b,c,d,e){if(!b){return 0}return hp(a,b,c,d,e)} +function Ub(a){Xb(H[a>>2]);H[a+20>>2]=7;Ib(H[H[a>>2]+20>>2])}function UA(a,b){if(I[b|0]==138){a=jk(a,b)}else{a=0}return a}function PD(a,b){a=a|0;b=b|0;return vc(va(-100,a|0,b|0)|0)|0}function Hj(a){var b=0;a=H[a+72>>2];b=H[a+20>>2];nl(a);Ou(b)}function Ej(a){var b=0;C(+a);b=x(1)|0;x(0)|0;return b>>>20|0}function Bf(a,b){b=md(a,b);if(!b){b=H[H[a>>2]+8>>2]}return b}function vv(a,b,c,d,e){return ov(H[a+12>>2],b,c,d,e,a+20|0)}function hw(a,b){_c(a);Va(a,b,40);H[b+24>>2]=0;G[b+16>>1]=1}function ej(a){var b=0;b=td(512,0);if(b){H[b>>2]=a}return b}function XD(a){a=a|0;a=aa(a|0)|0;return zj((a|0)!=27?a:0)|0}function Ue(a,b){a=a|0;b=b|0;b=fd(wg(a,b));vg(a);return b|0}function Nd(a,b){a=a|0;b=b|0;b=xb(wg(a,b));vg(a);return b|0}function Gw(a){var b=0,c=0,d=0;return b=rJ(a),c=0,d=a,d?b:c}function $e(a,b){a=a|0;b=b|0;b=$a(wg(a,b));vg(a);return b|0}function yv(a,b){b=mf(a,b);a=H[a+528>>2];H[a>>2]=b+H[a>>2]}function qb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sj(a,b,c,1,d)}function le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sj(a,b,c,0,d)}function Xb(a){if(I[a+17|0]&144){Cl(a);return}G[a+16>>1]=1}function Ti(a,b,c,d){c=ed(a,b,c,d);if(!c){Za(a,b)}return c}function TC(a){a=a|0;nv(a,0);Ta(H[a+24>>2]);_o(a);return 0}function tl(a,b,c,d,e,f,g,h){return Lv(a,b,c,d,e,f,g,h,0)}function bs(a){if(!a){Ec(21,2950,0);return 1}return iA(a)}function Ri(a,b,c){a=a|0;b=b|0;c=c|0;return zh(a,b,c,0)|0}function Fc(a,b,c){if(oe()){a=0}else{a=Ld(a,b,c)}return a}function nd(a,b,c){if(a){return Nb(a,b,c)}return bc(b,c)}function Ze(a,b){if(!b){Ha=0;return 0}a=zm(a,b);return a}function Ug(a){H[a+20>>2]=18;hd(H[a>>2],12519,-1,-1,1,0)}function Cy(a){a=a|0;if(a){Ta(H[a+12>>2]);Ta(a)}return 0}function yD(a){a=a|0;if(!a){return 0}return H[a+200>>2]}function nb(a,b,c){a=nd(a,b,c);if(a){Xa(a,0,b)}return a}function kJ(a,b){a=a|0;b=b|0;return H[a+24>>2]!=(b|0)|0}function Ot(a){if(!I[H[a+36>>2]]){return 0}return gu(a)}function CD(a){a=a|0;if(!a){return 0}return J[a+144>>1]}function mI(a,b,c){a=a|0;b=b|0;c=c|0;nz(a,b,c,0,30558)}function bb(a){if(!a){return 0}return tb(a)&1073741823}function Zz(a,b,c){Gf(a,H[b+28>>2],H[c>>2],0,I[c+4|0])}function QD(a,b){a=a|0;b=b|0;return zp(-100,a,b,256)|0}function Kb(a){a=a|0;return I[(J[a+16>>1]&63)+31056|0]}function ub(a,b){if(oe()){a=0}else{a=bc(a,b)}return a}function mB(a,b,c){if((b|0)>0){Sa(H[a+8>>2],159,b,c)}}function jp(a,b,c,d){return xk(a,b,-1,c&15|128,0,d,0)}function jb(a,b,c){if(!b){return 0}return pr(a,b,c,0)}function hI(a,b,c){a=a|0;b=b|0;c=c|0;qb(a,23034,-1,0)}function ZC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Cv(a,b){if(!a){return 0}return(kl(a,b)|0)!=0}function eF(a){a=a|0;Jj(a);Za(H[a+36>>2],a);return 0}function bl(a){Ig(a);Ha=H[a+36>>2];return H[a+32>>2]}function Vp(a,b,c){b=Fc(a,b,c);if(!b){Ta(a)}return b}function Nf(a,b,c){c=Tb(b,c);Za(b,H[a>>2]);H[a>>2]=c}function KB(a,b,c){a=a|0;b=b|0;c=c|0;return H[18340]}function II(a,b,c){a=a|0;b=b|0;c=c|0;qb(a,1024,-1,0)}function ID(a,b){a=a|0;b=b|0;return zp(-100,a,b,0)|0}function AB(a,b){a=a|0;b=b|0;H[a+16>>2]=H[a+16>>2]-1}function zD(a,b){a=a|0;b=b|0;return jw(a,b,bb(b))|0}function td(a,b){b=bc(a,b);if(b){Xa(b,0,a)}return b}function rJ(a){if(a){return 31-Q(a-1^a)|0}return 32}function bF(a){a=a|0;return K[a+8>>2]>=K[a+12>>2]|0}function al(a){Ta(H[a+16>>2]);F[a|0]=1;H[a+16>>2]=0}function He(a,b){b=ub(a,b);if(b){Xa(b,0,a)}return b}function HF(a,b){a=a|0;b=b|0;H[a+256>>2]=b;return 0}function Bq(a){if(!Aq(a)){return 0}return Aq(a+2|0)}function zj(a){if(!a){return 0}H[18340]=a;return-1}function uw(a,b,c){if(b+1>>>0>=2){Ia[b|0](a)}Ug(c)}function pq(a){a=a|0;Ta(H[a+20>>2]);Ta(a);return 0}function nJ(a,b){a=a|0;b=b|0;G[a+20>>1]=0;return 2}function ld(a,b){var c=0;c=H[a+128>>2];HA(c?c:a,b)}function _c(a){if(I[a+17|0]&144|H[a+24>>2]){wp(a)}}function St(a){return Hc(H[a+24>>2]+8|0,H[a+4>>2])}function HD(a){a=a|0;return vc(na(-100,a|0,0)|0)|0}function xg(a){return Hc(H[a+60>>2]+56|0,H[a>>2])}function wJ(a,b,c,d){qJ(a,b,c,d);Ha=Ga;return Fa}function uc(a,b){a=a|0;b=b|0;Bc(H[a>>2],b,b>>31)}function NF(a){a=a|0;H[a+52>>2]=0;return Lx(a)|0}function _D(a){a=a|0;a=Ea-a&-16;Ea=a;return a|0}function UC(a,b){a=a|0;b=b|0;H[b>>2]=0;return 0}function Jb(a,b){if(!b){return 0}return Nm(a,b)}function yi(a,b,c){if((b|0)>0){Ua(a,59,b,c,1)}}function gH(a,b,c){a=a|0;b=b|0;c=c|0;dz(a,0,0)}function fH(a,b,c){a=a|0;b=b|0;c=c|0;bz(a,0,0)}function fF(a){a=a|0;Za(H[a+12>>2],a);return 0}function eH(a,b,c){a=a|0;b=b|0;c=c|0;ez(a,0,0)}function Xm(a,b){if(b){Nc(a,1,b);Sa(a,84,1,1)}}function FD(a,b,c){a=a|0;b=b|0;c=c|0;_b(a,b,c)}function ym(a,b,c){return cc(0,Jf(a),Jf(b),c)}function fc(a,b){a=a|0;b=b|0;if(b){st(a,b,1)}}function Zp(a){return a&128?1:I[a+56432|0]!=0}function Nc(a,b,c){return fb(a,117,0,b,0,c,0)}function Fd(a,b){b=kb(wg(a,b));vg(a);return b}function kp(a,b,c){return xk(a,b,-1,0,0,c,0)}function dD(a){a=a|0;rv(a);return H[a+44>>2]}function cD(a){a=a|0;rv(a);return H[a+48>>2]}function Vu(a){a=a|0;To(H[a+12>>2]);return 0}function Uc(a){if(a){_c(a);db(H[a+20>>2],a)}}function Ge(a){zl(H[a+252>>2]);H[a+252>>2]=0}function xi(a,b,c,d){Ua(H[a+8>>2],79,b,c,d)}function wm(a,b,c){if(a){hd(a,b,-1,-1,1,c)}}function vJ(a,b,c,d){a=qJ(a,b,c,d);return a}function qz(a,b){a=wb(a);if(a){_a(a,150,b)}}function pb(a,b){a=a|0;b=b|0;if(b){$f(a,b)}}function eb(a,b){a=a|0;b=b|0;if(b){he(a,b)}}function Za(a,b){a=a|0;b=b|0;if(b){db(a,b)}}function JD(a){a=a|0;return vc(qa(a|0)|0)|0}function hk(a){return!I[H[bd(a)+8>>2]+4|0]}function aC(a){a=a|0;Vt(a);Za(H[a+4>>2],a)}function Mx(a){Xf(H[a+64>>2]);H[a+64>>2]=0}function nu(a){if(a){Hg(H[a+4>>2]);Ta(a)}}function nD(a,b){a=a|0;b=b|0;return 32736}function mF(a){a=a|0;Jp(a);Ta(a);return 0}function TF(a){a=a|0;gq(a);Ta(a);return 0}function Sb(a,b){a=a|0;b=+b;tw(H[a>>2],b)}function Sa(a,b,c,d){return Ua(a,b,c,d,0)}function QC(a,b){a=a|0;b=b|0;return 32812}function QB(a){a=a|0;Pn(a);Ta(a);return 0}function PC(a,b){a=a|0;b=b|0;return 32888}function Nl(a){return Vg(lc(tb(a)+1|0),a)}function Hc(a,b){return H[dt(a,b,0)+8>>2]}function Co(a,b){if(I[b+4|0]&16){Wb(a,b)}}function AA(a){Wa(a,10363,0);H[a+12>>2]=1}function kF(a){a=a|0;return!H[a+16>>2]|0}function Bw(a){return a-97>>>0<26?a&95:a}function xr(a,b){if(b){hb(H[a+8>>2],b)}}function vD(a){a=a|0;return H[a+104>>2]}function jG(a){a=a|0;return H[a+100>>2]}function ie(a){Dl(14,a,14057);return 14}function dj(a,b){return(Av(a,1,b)|0)!=0}function _a(a,b,c){return Ua(a,b,c,0,0)}function Ya(a){Dl(11,a,10229);return 11}function Uv(a,b,c){return wl(a,b,c,0,0)}function Rc(a){Dl(21,a,13234);return 21}function OB(a){a=a|0;return!H[a+4>>2]|0}function Do(a,b,c,d){return yl(a,b,c,d)}function Xh(a){Ig(a);return H[a+44>>2]}function DG(a){a=a|0;return H[a+48>>2]}function xb(a){a=a|0;return yw(a,1)|0}function wu(a,b,c){Va(b,a,c);return 0}function uD(a){a=a|0;return Ov(a,1)|0}function Qb(a,b){return Ua(a,9,0,b,0)}function Ph(a,b){a=a|0;b=b|0;return 0}function Mb(a,b){return Ua(a,b,0,0,0)}function JG(a){a=a|0;return H[a-8>>2]}function $a(a){a=a|0;return Fl(a,1)|0}function yh(a){if(H[a+24>>2]){wp(a)}}function tB(a,b){a=a|0;b=b|0;Cd(a,b)}function oJ(a,b){a=a|0;b=b|0;Pk(a,b)}function RI(a,b,c){a=a|0;b=b|0;c=c|0}function GG(a){a=a|0;Xa(73204,0,100)}function yp(a){return zj(za(a|0)|0)}function cp(a){if(a){Ta(Bv(a)-4|0)}}function Yu(a,b,c){if(a){Uu(a,b,c)}}function VC(a){a=a|0;_o(a);return 0}function Qn(a){a=a|0;Ta(a);return 0}function LF(a){a=a|0;Wl(a);return 0}function El(a){a=a|0;return kb(a)|0}function _b(a,b,c){Bc(H[a>>2],b,c)}function Uw(a,b,c){Sw(H[a>>2],b,c)}function LI(a){a=a|0;db(H[a>>2],a)}function IG(a){a=a|0;return a+7&-8}function ED(a){a=a|0;return+Db(a)}function Rb(a){a=a|0;Xb(H[a>>2])}function Pz(a,b){hA(a,b);Wb(a,b)}function Ke(a){return(Qc(a)|0)>1}function GC(a){a=a|0;return 5633}function ge(a){return zk(a,1,0)}function Zh(a,b){return ty(a,b)}function Tm(a){return zk(a,2,0)}function Vd(a,b){sb(a,b,bb(b))}function LG(a){a=a|0;Ce(a-8|0)}function lH(a){a=a|0;Aw(a,16)}function hf(a){Af(H[a+72>>2])}function Ny(a){a=a|0;return 0}function nH(a){a=a|0;Aw(a,0)}function SG(a){a=a|0;Wy(a,1)}function RG(a){a=a|0;Wy(a,0)}function OG(a){a=a|0;Vy(a,1)}function NG(a){a=a|0;Vy(a,0)}function EB(a,b){a=a|0;b=b|0}function CI(a){a=a|0;oz(a,0)}function BI(a){a=a|0;oz(a,1)}function kk(a,b){id(a,79,b)}function jd(a){if(a){Af(a)}}function Eb(a){if(a){hf(a)}}function Ye(a){Kq(a);cz(a)}function Xp(a){$g(a);Ta(a)}function Tw(a){Gp(H[a>>2])}function DD(a){a=a|0;Ta(a)}function ZD(){return Ea|0}function $D(a){a=a|0;Ea=a}function Mv(a){mu(a,68)}function aE(){return 0}function Bl(a){a=a|0} // EMSCRIPTEN_END_FUNCS -g=K;r(s);var Ja=e([null,Ua,ED,fC,Qt,Vq,DC,CC,Cl,Vg,Yv,HB,GB,FB,tD,Fv,qD,pD,sD,xD,EC,jv,Vj,nC,mC,lC,kC,jC,iC,hC,bC,cC,Si,eC,dC,ZB,YB,XB,qJ,mJ,lJ,oJ,uD,rJ,qb,sB,Rh,EB,DB,CB,BB,AB,_a,zB,yB,xB,wB,gc,vB,uB,tB,aJ,pJ,NA,bJ,Rh,fJ,eJ,dJ,ZI,YI,nJ,$I,_I,xc,zA,kJ,SI,RI,eb,Me,jJ,iJ,hJ,gJ,cJ,XI,WI,UI,VI,TI,NI,OH,NH,LH,KH,GH,Ry,yG,xG,tq,sq,iG,hG,fG,eG,gG,ty,$F,hy,ae,LF,KF,JF,IF,zF,yF,xF,wF,vF,AF,BF,uF,tF,gC,aC,$B,_B,WB,UB,MB,LB,Zs,KB,JB,IB,oD,RC,QC,nD,mD,lD,kD,jD,iD,hD,xv,gD,fD,eD,dD,cD,bD,Cl,aD,$C,_C,ZC,YD,ZD,SD,JD,UD,TD,VD,MD,HD,XD,ID,YC,QD,KD,WD,bE,PD,OD,XC,LD,RD,WC,Rh,Rh,VC,UC,TC,nv,SC,PC,OC,NC,MC,Rh,LC,KC,JC,IC,HC,GC,FC,BC,AC,zC,yC,xC,wC,vC,uC,tC,sC,rC,Vu,qC,pC,To,Rh,oC,VB,TB,Rn,SB,RB,QB,$s,PB,OB,NB,QI,PI,OI,MI,LI,KI,JI,II,HI,GI,FI,EI,DI,CI,BI,AI,zI,yI,xI,wI,vI,uI,tI,sI,rI,qI,pI,oI,nI,mI,lI,kI,jI,iI,hI,gI,fI,eI,dI,cI,bI,aI,$H,_H,ZH,YH,XH,WH,VH,UH,TH,SH,RH,QH,PH,MH,JH,IH,HH,FH,EH,DH,CH,BH,AH,hz,zH,fz,hz,yH,fz,xH,wH,vH,uH,tH,sH,rH,qH,pH,Cl,oH,nH,mH,lH,ez,dz,bz,kH,jH,iH,hH,gH,fH,eH,dH,cH,bH,aH,$G,_G,ZG,YG,XG,WG,VG,UG,TG,SG,RG,QG,PG,OG,NG,MG,LG,KG,Ny,Cl,JG,IG,HG,GG,FG,EG,DG,CG,BG,Ly,AG,zG,wG,vG,_F,ZF,YF,iq,XF,WF,VF,UF,Vx,TF,SF,RF,QF,PF,OF,Ny,NF,MF,HF,GF,FF,EF,DF,CF,uG,Cy,tG,qq,sG,rG,qG,pG,oG,nG,mG,yy,lG,kG,jG,dG,Rn,iy,qq,cG,bG,Rn,iy,qq,aG,sF,rF,qF,pF,oF,nF,$w,mF,lF,kF,jF,iF,hF,_w,gF,fF,eF,dF,cF,bF,aF,kE,jE,hE,dE,_E,ZE,YE,XE,WE,VE,UE,TE,SE,RE,QE,PE,OE,NE,ME,LE,KE,JE,IE,HE,GE,FE,EE,DE,CE,BE,AE,zE,yE,xE,wE,vE,uE,tE,sE,rE,qE,pE,oE,nE,mE,lE,iE,gE,fE,eE]);function Ka(){return G.byteLength/65536|0}function Pa(Qa){Qa=Qa|0;var La=Ka()|0;var Ma=La+Qa|0;if(Laa.startsWith("data:application/octet-stream;base64,"),Ia=a=>a.startsWith("file://"),db;db="sql-asm-memory-growth.wasm";if(!cb(db)){var eb=db;db=f.locateFile?f.locateFile(eb,A):A+eb} -function fb(a){if(a==db&&Ka)return new Uint8Array(Ka);if(cb(a)){var b=a.slice(37);if("undefined"!=typeof Da&&Da)b=Buffer.from(b,"base64"),b=new Uint8Array(b.buffer,b.byteOffset,b.length);else{b=atob(b);for(var c=new Uint8Array(b.length),d=0;d{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>fb(a));if(Fa)return new Promise((b,c)=>{Fa(a,d=>b(new Uint8Array(d)),c)})}return Promise.resolve().then(()=>fb(a))}function hb(a,b,c){return gb(a).then(()=>Oa(b)).then(d=>d).then(c,d=>{B(`failed to asynchronously prepare wasm: ${d}`);C(d)})} -function ib(a,b){var c=db;Ka||"function"!=typeof WebAssembly.instantiateStreaming||cb(c)||Ia(c)||Da||"function"!=typeof fetch?hb(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){B(`wasm streaming compile failed: ${e}`);B("falling back to ArrayBuffer instantiation");return hb(c,a,b)}))}var I,J,jb=a=>{for(;0>0];case "i8":return p[a>>0];case "i16":return Ra[a>>1];case "i32":return E[a>>2];case "i64":C("to do getValue(i64) use WASM_BIGINT");case "float":return Sa[a>>2];case "double":return Ta[a>>3];case "*":return G[a>>2];default:C(`invalid type for getValue: ${b}`)}} -function qa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":p[a>>0]=0;break;case "i8":p[a>>0]=0;break;case "i16":Ra[a>>1]=0;break;case "i32":E[a>>2]=0;break;case "i64":C("to do setValue(i64) use WASM_BIGINT");case "float":Sa[a>>2]=0;break;case "double":Ta[a>>3]=0;break;case "*":G[a>>2]=0;break;default:C(`invalid type for setValue: ${b}`)}} -var kb="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,M=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}, -ra=(a,b)=>a?M(q,a,b):"",lb=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},t=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=lb(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},nb=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.substr(0,b.length-1);return a+ -b},ob=a=>{if("/"===a)return"/";a=t(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},wb=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return c=>crypto.getRandomValues(c);if(Da)try{var a=require("crypto");if(a.randomFillSync)return c=>a.randomFillSync(c);var b=a.randomBytes;return c=>(c.set(b(c.byteLength)),c)}catch(c){}C("initRandomDevice")},xb=a=>(xb=wb())(a); -function yb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=lb(a.split("/").filter(d=>!!d),!b).join("/");return(b?"/":"")+a||"."} -var zb=[],da=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},fa=(a,b,c,d)=>{if(!(0=l){var u=a.charCodeAt(++h);l=65536+((l&1023)<<10)|u&1023}if(127>=l){if(c>=d)break;b[c++]=l}else{if(2047>=l){if(c+1>=d)break;b[c++]=192|l>>6}else{if(65535>=l){if(c+2>=d)break;b[c++]=224|l>>12}else{if(c+3>=d)break;b[c++]=240|l>>18;b[c++]=128|l>> -12&63}b[c++]=128|l>>6&63}b[c++]=128|l&63}}b[c]=0;return c-e};function oa(a,b){var c=Array(da(a)+1);a=fa(a,c,0,c.length);b&&(c.length=a);return c}var Ab=[];function Bb(a,b){Ab[a]={input:[],output:[],Xa:b};Cb(a,Db)} -var Db={open(a){var b=Ab[a.node.rdev];if(!b)throw new P(43);a.tty=b;a.seekable=!1},close(a){a.tty.Xa.fsync(a.tty)},fsync(a){a.tty.Xa.fsync(a.tty)},read(a,b,c,d){if(!a.tty||!a.tty.Xa.sb)throw new P(60);for(var e=0,h=0;h=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Ia,a.Ia=new Uint8Array(b),0=a.node.Ma)return 0;a=Math.min(a.node.Ma-e,d);if(8b)throw new P(28);return b},lb(a,b,c){Gb(a.node,b+c);a.node.Ma=Math.max(a.node.Ma,b+c)}, -bb(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.Ia;if(e&2||a.buffer!==p.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},Mb=null,Nb={},Ob=[],Pb=1,S=null,Qb=!0,P=null,Jb={}; -function T(a,b={}){a=yb(a);if(!a)return{path:"",node:null};b=Object.assign({qb:!0,kb:0},b);if(8!!l);for(var c=Mb,d="/",e=0;e>>0)%S.length}function Tb(a){var b=Sb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Wa;else for(b=S[b];b;){if(b.Wa===a){b.Wa=a.Wa;break}b=b.Wa}} -function Kb(a,b){var c;if(c=(c=Ub(a,"x"))?c:a.Ga.lookup?0:2)throw new P(c,a);for(c=S[Sb(a.id,b)];c;c=c.Wa){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Ga.lookup(a,b)}function Ib(a,b,c,d){a=new Vb(a,b,c,d);b=Sb(a.parent.id,a.name);a.Wa=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function Wb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function Ub(a,b){if(Qb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Xb(a,b){try{return Kb(a,b),20}catch(c){}return Ub(a,"wx")}function Yb(a,b,c){try{var d=Kb(a,b)}catch(e){return e.Ka}if(a=Ub(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===ha(d))return 10}else if(R(d.mode))return 31;return 0}function Zb(){for(var a=0;4096>=a;a++)if(!Ob[a])return a;throw new P(33);} -function U(a){a=Ob[a];if(!a)throw new P(8);return a}function $b(a,b=-1){ac||(ac=function(){this.$a={}},ac.prototype={},Object.defineProperties(ac.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.$a.flags},set(c){this.$a.flags=c}},position:{get(){return this.$a.position},set(c){this.$a.position=c}}}));a=Object.assign(new ac,a);-1==b&&(b=Zb());a.fd=b;return Ob[b]=a}var Hb={open(a){a.Ha=Nb[a.node.rdev].Ha;a.Ha.open?.(a)},Ta(){throw new P(70);}}; -function Cb(a,b){Nb[a]={Ha:b}}function bc(a,b){var c="/"===b,d=!b;if(c&&Mb)throw new P(10);if(!c&&!d){var e=T(b,{qb:!1});b=e.path;e=e.node;if(e.Va)throw new P(10);if(!R(e.mode))throw new P(54);}b={type:a,Pb:{},tb:b,Cb:[]};a=a.Ra(b);a.Ra=b;b.root=a;c?Mb=a:e&&(e.Va=b,e.Ra&&e.Ra.Cb.push(b))}function ja(a,b,c){var d=T(a,{parent:!0}).node;a=ob(a);if(!a||"."===a||".."===a)throw new P(28);var e=Xb(d,a);if(e)throw new P(e);if(!d.Ga.ab)throw new P(63);return d.Ga.ab(d,a,b,c)} -function V(a,b){return ja(a,(void 0!==b?b:511)&1023|16384,0)}function cc(a,b,c){"undefined"==typeof c&&(c=b,b=438);ja(a,b|8192,c)}function dc(a,b){if(!yb(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=ob(b);var d=Xb(c,b);if(d)throw new P(d);if(!c.Ga.symlink)throw new P(63);c.Ga.symlink(c,b,a)}function ec(a){var b=T(a,{parent:!0}).node;a=ob(a);var c=Kb(b,a),d=Yb(b,a,!0);if(d)throw new P(d);if(!b.Ga.rmdir)throw new P(63);if(c.Va)throw new P(10);b.Ga.rmdir(b,a);Tb(c)} -function wa(a){var b=T(a,{parent:!0}).node;if(!b)throw new P(44);a=ob(a);var c=Kb(b,a),d=Yb(b,a,!1);if(d)throw new P(d);if(!b.Ga.unlink)throw new P(63);if(c.Va)throw new P(10);b.Ga.unlink(b,a);Tb(c)}function Rb(a){a=T(a).node;if(!a)throw new P(44);if(!a.Ga.readlink)throw new P(28);return yb(ha(a.parent),a.Ga.readlink(a))}function fc(a,b){a=T(a,{Sa:!b}).node;if(!a)throw new P(44);if(!a.Ga.Pa)throw new P(63);return a.Ga.Pa(a)}function gc(a){return fc(a,!0)} -function ka(a,b){a="string"==typeof a?T(a,{Sa:!0}).node:a;if(!a.Ga.Oa)throw new P(63);a.Ga.Oa(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})}function hc(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Sa:!0}).node:a;if(!a.Ga.Oa)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=Ub(a,"w");if(c)throw new P(c);a.Ga.Oa(a,{size:b,timestamp:Date.now()})} -function la(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var e=a;else{a=t(a);try{e=T(a,{Sa:!(b&131072)}).node}catch(h){}}d=!1;if(b&64)if(e){if(b&128)throw new P(20);}else e=ja(a,c,0),d=!0;if(!e)throw new P(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!R(e.mode))throw new P(54);if(!d&&(c= -e?40960===(e.mode&61440)?32:R(e.mode)&&("r"!==Wb(b)||b&512)?31:Ub(e,Wb(b)):44))throw new P(c);b&512&&!d&&hc(e,0);b&=-131713;e=$b({node:e,path:ha(e),flags:b,seekable:!0,position:0,Ha:e.Ha,Fb:[],error:!1});e.Ha.open&&e.Ha.open(e);!f.logReadFiles||b&1||(ic||={},a in ic||(ic[a]=1));return e}function na(a){if(null===a.fd)throw new P(8);a.hb&&(a.hb=null);try{a.Ha.close&&a.Ha.close(a)}catch(b){throw b;}finally{Ob[a.fd]=null}a.fd=null} -function jc(a,b,c){if(null===a.fd)throw new P(8);if(!a.seekable||!a.Ha.Ta)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Ha.Ta(a,b,c);a.Fb=[]}function kc(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(1===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ha.read)throw new P(28);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ha.read(a,b,c,d,e);h||(a.position+=b);return b} -function ma(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(0===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ha.write)throw new P(28);a.seekable&&a.flags&1024&&jc(a,0,2);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ha.write(a,b,c,d,e,void 0);h||(a.position+=b);return b} -function va(a){var b="binary";if("utf8"!==b&&"binary"!==b)throw Error(`Invalid encoding type "${b}"`);var c;var d=la(a,d||0);a=fc(a).size;var e=new Uint8Array(a);kc(d,e,0,a,0);"utf8"===b?c=M(e,0):"binary"===b&&(c=e);na(d);return c}function lc(){P||(P=function(a,b){this.name="ErrnoError";this.node=b;this.Eb=function(c){this.Ka=c};this.Eb(a);this.message="FS error"},P.prototype=Error(),P.prototype.constructor=P,[44].forEach(a=>{Jb[a]=new P(a);Jb[a].stack=""}))}var mc; -function Nc(a,b,c){a=t("/dev/"+a);var d=ia(!!b,!!c);Pc||=64;var e=Pc++<<8|0;Cb(e,{open(h){h.seekable=!1},close(){c?.buffer?.length&&c(10)},read(h,l,u,y){for(var v=0,F=0;F>2]=d.dev;E[c+4>>2]=d.mode;G[c+8>>2]=d.nlink;E[c+12>>2]=d.uid;E[c+16>>2]=d.gid;E[c+20>>2]=d.rdev;J=[d.size>>>0,(I=d.size,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];E[c+24>>2]=J[0];E[c+28>>2]=J[1];E[c+32>>2]=4096;E[c+36>>2]=d.blocks;a=d.atime.getTime();b=d.mtime.getTime();var e=d.ctime.getTime();J=[Math.floor(a/1E3)>>>0,(I=Math.floor(a/1E3),1<= -+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];E[c+40>>2]=J[0];E[c+44>>2]=J[1];G[c+48>>2]=a%1E3*1E3;J=[Math.floor(b/1E3)>>>0,(I=Math.floor(b/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];E[c+56>>2]=J[0];E[c+60>>2]=J[1];G[c+64>>2]=b%1E3*1E3;J=[Math.floor(e/1E3)>>>0,(I=Math.floor(e/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];E[c+72>>2]=J[0]; -E[c+76>>2]=J[1];G[c+80>>2]=e%1E3*1E3;J=[d.ino>>>0,(I=d.ino,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];E[c+88>>2]=J[0];E[c+92>>2]=J[1];return 0}var Sc=void 0;function Tc(){var a=E[+Sc>>2];Sc+=4;return a} -var Uc=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Vc=[0,31,60,91,121,152,182,213,244,274,305,335],Wc=[0,31,59,90,120,151,181,212,243,273,304,334],Xc=a=>{var b=da(a)+1,c=ea(b);c&&fa(a,q,c,b);return c},Yc={},$c=()=>{if(!Zc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:za||"./this.program"},b;for(b in Yc)void 0===Yc[b]?delete a[b]:a[b]=Yc[b]; -var c=[];for(b in a)c.push(`${b}=${a[b]}`);Zc=c}return Zc},Zc,ta=a=>{var b=da(a)+1,c=x(b);fa(a,q,c,b);return c},ad=(a,b,c,d)=>{var e={string:v=>{var F=0;null!==v&&void 0!==v&&0!==v&&(F=ta(v));return F},array:v=>{var F=x(v.length);p.set(v,F);return F}};a=f["_"+a];var h=[],l=0;if(d)for(var u=0;u{b=1==b?x(a.length): -ea(a.length);a.subarray||a.slice||(a=new Uint8Array(a));q.set(a,b);return b},bd,cd=[],Y,ua=a=>{bd.delete(Y.get(a));Y.set(a,null);cd.push(a)},xa=a=>{if(!bd){bd=new WeakMap;var b=Y.length;if(bd)for(var c=0;c<0+b;c++){var d=Y.get(c);d&&bd.set(d,c)}}if(b=bd.get(a)||0)return b;if(cd.length)b=cd.pop();else{try{Y.grow(1)}catch(e){if(!(e instanceof RangeError))throw e;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}b=Y.length-1}try{Y.set(b,a)}catch(e){if(!(e instanceof TypeError))throw e;Y.set(b, -void 0)}bd.set(a,b);return b};function Vb(a,b,c,d){a||=this;this.parent=a;this.Ra=a.Ra;this.Va=null;this.id=Pb++;this.name=b;this.mode=c;this.Ga={};this.Ha={};this.rdev=d}Object.defineProperties(Vb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}}});lc();S=Array(4096);bc(Q,"/");V("/tmp");V("/home");V("/home/web_user"); -(function(){V("/dev");Cb(259,{read:()=>0,write:(d,e,h,l)=>l});cc("/dev/null",259);Bb(1280,Eb);Bb(1536,Fb);cc("/dev/tty",1280);cc("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=xb(a).byteLength);return a[--b]};Nc("random",c);Nc("urandom",c);V("/dev/shm");V("/dev/shm/tmp")})(); -(function(){V("/proc");var a=V("/proc/self");V("/proc/self/fd");bc({Ra(){var b=Ib(a,"fd",16895,73);b.Ga={lookup(c,d){var e=U(+d);c={parent:null,Ra:{tb:"fake"},Ga:{readlink:()=>e.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -var ed={b:(a,b,c,d)=>{C(`Assertion failed: ${a?M(q,a):""}, at: `+[b?b?M(q,b):"":"unknown filename",c,d?d?M(q,d):"":"unknown function"])},i:function(a,b){try{return a=a?M(q,a):"",ka(a,b),0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ka}},I:function(a,b,c){try{b=b?M(q,b):"";b=Qc(a,b);if(c&-8)return-28;var d=T(b,{Sa:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Ub(d,a)?-2:0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e; -return-e.Ka}},j:function(a,b){try{var c=U(a);ka(c.node,b);return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},h:function(a){try{var b=U(a).node;var c="string"==typeof b?T(b,{Sa:!0}).node:b;if(!c.Ga.Oa)throw new P(63);c.Ga.Oa(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},c:function(a,b,c){Sc=c;try{var d=U(a);switch(b){case 0:var e=Tc();if(0>e)return-28;for(;Ob[e];)e++;return $b(d,e).fd;case 1:case 2:return 0; -case 3:return d.flags;case 4:return e=Tc(),d.flags|=e,0;case 5:return e=Tc(),Ra[e+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return E[dd()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof W||"ErrnoError"!==h.name)throw h;return-h.Ka}},g:function(a,b){try{var c=U(a);return Rc(fc,c.path,b)}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},o:function(a,b,c){b=Uc(b,c);try{if(isNaN(b))return 61;var d=U(a);if(0===(d.flags&2097155))throw new P(28); -hc(d.node,b);return 0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e;return-e.Ka}},D:function(a,b){try{if(0===b)return-28;var c=da("/")+1;if(b=d)return-28; -var e=Rb(b),h=Math.min(d,da(e)),l=p[c+h];fa(e,q,c,d+1);p[c+h]=l;return h}catch(u){if("undefined"==typeof W||"ErrnoError"!==u.name)throw u;return-u.Ka}},w:function(a){try{return a=a?M(q,a):"",ec(a),0}catch(b){if("undefined"==typeof W||"ErrnoError"!==b.name)throw b;return-b.Ka}},H:function(a,b){try{return a=a?M(q,a):"",Rc(fc,a,b)}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ka}},s:function(a,b,c){try{return b=b?M(q,b):"",b=Qc(a,b),0===c?wa(b):512===c?ec(b):C("Invalid flags passed to unlinkat"), -0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},r:function(a,b,c){try{b=b?M(q,b):"";b=Qc(a,b,!0);if(c){var d=G[c>>2]+4294967296*E[c+4>>2],e=E[c+8>>2];h=1E3*d+e/1E6;c+=16;d=G[c>>2]+4294967296*E[c+4>>2];e=E[c+8>>2];l=1E3*d+e/1E6}else var h=Date.now(),l=h;a=h;var u=T(b,{Sa:!0}).node;u.Ga.Oa(u,{timestamp:Math.max(a,l)});return 0}catch(y){if("undefined"==typeof W||"ErrnoError"!==y.name)throw y;return-y.Ka}},m:function(a,b,c){a=new Date(1E3*Uc(a,b));E[c>>2]=a.getSeconds(); -E[c+4>>2]=a.getMinutes();E[c+8>>2]=a.getHours();E[c+12>>2]=a.getDate();E[c+16>>2]=a.getMonth();E[c+20>>2]=a.getFullYear()-1900;E[c+24>>2]=a.getDay();b=a.getFullYear();E[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Wc:Vc)[a.getMonth()]+a.getDate()-1|0;E[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();E[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},k:function(a,b,c,d,e,h,l,u){e=Uc(e,h);try{if(isNaN(e))return 61; -var y=U(d);if(0!==(b&2)&&0===(c&2)&&2!==(y.flags&2097155))throw new P(2);if(1===(y.flags&2097155))throw new P(2);if(!y.Ha.bb)throw new P(43);var v=y.Ha.bb(y,a,e,b,c);var F=v.Db;E[l>>2]=v.ub;G[u>>2]=F;return 0}catch(H){if("undefined"==typeof W||"ErrnoError"!==H.name)throw H;return-H.Ka}},l:function(a,b,c,d,e,h,l){h=Uc(h,l);try{if(isNaN(h))return 61;var u=U(e);if(c&2){if(32768!==(u.node.mode&61440))throw new P(43);if(!(d&2)){var y=q.slice(a,a+b);u.Ha.cb&&u.Ha.cb(u,y,h,b,d)}}}catch(v){if("undefined"== -typeof W||"ErrnoError"!==v.name)throw v;return-v.Ka}},t:(a,b,c)=>{function d(y){return(y=y.toTimeString().match(/\(([A-Za-z ]+)\)$/))?y[1]:"GMT"}var e=(new Date).getFullYear(),h=new Date(e,0,1),l=new Date(e,6,1);e=h.getTimezoneOffset();var u=l.getTimezoneOffset();G[a>>2]=60*Math.max(e,u);E[b>>2]=Number(e!=u);a=d(h);b=d(l);a=Xc(a);b=Xc(b);u>2]=a,G[c+4>>2]=b):(G[c>>2]=b,G[c+4>>2]=a)},e:()=>Date.now(),u:()=>2147483648,d:()=>performance.now(),p:a=>{var b=q.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var e=Math;d=Math.max(a,d);a:{e=(e.min.call(e,2147483648,d+(65536-d%65536)%65536)-D.buffer.byteLength+65535)/65536;try{D.grow(e);Ua();var h=1;break a}catch(l){}h=void 0}if(h)return!0}return!1},B:(a,b)=>{var c=0;$c().forEach((d,e)=>{var h=b+c;e=G[a+4*e>>2]=h;for(h=0;h>0]=d.charCodeAt(h);p[e>>0]=0;c+=d.length+1});return 0},C:(a,b)=>{var c=$c();G[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);G[b>>2]=d;return 0}, -f:function(a){try{var b=U(a);na(b);return 0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.Ka}},q:function(a,b){try{var c=U(a);p[b>>0]=c.tty?2:R(c.mode)?3:40960===(c.mode&61440)?7:4;Ra[b+2>>1]=0;J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];E[b+8>>2]=J[0];E[b+12>>2]=J[1];J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];E[b+16>>2]=J[0];E[b+20>>2]=J[1]; -return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return d.Ka}},y:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,l=b=0;l>2],y=G[a+4>>2];a+=8;var v=kc(e,p,u,y,h);if(0>v){var F=-1;break a}b+=v;if(v>2]=F;return 0}catch(H){if("undefined"==typeof W||"ErrnoError"!==H.name)throw H;return H.Ka}},n:function(a,b,c,d,e){b=Uc(b,c);try{if(isNaN(b))return 61;var h=U(a);jc(h,b,d);J=[h.position>>>0,(I=h.position,1<=+Math.abs(I)? -0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];E[e>>2]=J[0];E[e+4>>2]=J[1];h.hb&&0===b&&0===d&&(h.hb=null);return 0}catch(l){if("undefined"==typeof W||"ErrnoError"!==l.name)throw l;return l.Ka}},E:function(a){try{var b=U(a);return b.Ha?.fsync?b.Ha.fsync(b):0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.Ka}},v:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,l=b=0;l>2],y=G[a+4>>2];a+=8;var v=ma(e,p,u,y,h);if(0>v){var F= --1;break a}b+=v;"undefined"!==typeof h&&(h+=v)}F=b}G[d>>2]=F;return 0}catch(H){if("undefined"==typeof W||"ErrnoError"!==H.name)throw H;return H.Ka}},a:D},Z=function(){function a(c){Z=c.exports;Y=Z.Aa;Xa.unshift(Z.J);$a--;f.monitorRunDependencies?.($a);0==$a&&(null!==ab&&(clearInterval(ab),ab=null),bb&&(c=bb,bb=null,c()));return Z}var b={a:ed};$a++;f.monitorRunDependencies?.($a);if(f.instantiateWasm)try{return f.instantiateWasm(b,a)}catch(c){return B(`Module.instantiateWasm callback failed with error: ${c}`), -!1}ib(b,function(c){a(c.instance)});return{}}();f._sqlite3_free=a=>(f._sqlite3_free=Z.K)(a);f._sqlite3_value_text=a=>(f._sqlite3_value_text=Z.L)(a);var dd=()=>(dd=Z.M)();f._sqlite3_prepare_v2=(a,b,c,d,e)=>(f._sqlite3_prepare_v2=Z.N)(a,b,c,d,e);f._sqlite3_step=a=>(f._sqlite3_step=Z.O)(a);f._sqlite3_reset=a=>(f._sqlite3_reset=Z.P)(a);f._sqlite3_exec=(a,b,c,d,e)=>(f._sqlite3_exec=Z.Q)(a,b,c,d,e);f._sqlite3_finalize=a=>(f._sqlite3_finalize=Z.R)(a); +)(a)}function Ka(a){return{then:function(b){b({instance:new Ja(a)})}}}var La=Error,WebAssembly={};Ia=[];var Ma,Na=!1,p,t,Oa,D,F,Pa,Qa; +function Sa(){var a=Ma.buffer;f.HEAP8=p=new Int8Array(a);f.HEAP16=Oa=new Int16Array(a);f.HEAPU8=t=new Uint8Array(a);f.HEAPU16=new Uint16Array(a);f.HEAP32=D=new Int32Array(a);f.HEAPU32=F=new Uint32Array(a);f.HEAPF32=Pa=new Float32Array(a);f.HEAPF64=Qa=new Float64Array(a)}var Ta=[],Ua=[],Va=[];function Wa(){var a=f.preRun.shift();Ta.unshift(a)}var Xa=0,Ya=null,Za=null;function G(a){f.onAbort?.(a);a="Aborted("+a+")";C(a);Na=!0;throw new La(a+". Build with -sASSERTIONS for more info.");} +var $a=a=>a.startsWith("data:application/octet-stream;base64,"),Ga=a=>a.startsWith("file://"),ab;function bb(a){if(a==ab&&Ia)return new Uint8Array(Ia);if(Ea)return Ea(a);throw"both async and sync fetching of the wasm failed";}function cb(a){return Ia?Promise.resolve().then(()=>bb(a)):Da(a).then(b=>new Uint8Array(b),()=>bb(a))}function db(a,b,c){return cb(a).then(()=>Ka(b)).then(c,d=>{C(`failed to asynchronously prepare wasm: ${d}`);G(d)})} +function eb(a,b){var c=ab;Ia||"function"!=typeof WebAssembly.instantiateStreaming||$a(c)||Ga(c)||ca||"function"!=typeof fetch?db(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){C(`wasm streaming compile failed: ${e}`);C("falling back to ArrayBuffer instantiation");return db(c,a,b)}))}var I,J,fb=a=>{for(;0>1];case "i32":return D[a>>2];case "i64":G("to do getValue(i64) use WASM_BIGINT");case "float":return Pa[a>>2];case "double":return Qa[a>>3];case "*":return F[a>>2];default:G(`invalid type for getValue: ${b}`)}} +function sa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":p[a]=0;break;case "i8":p[a]=0;break;case "i16":Oa[a>>1]=0;break;case "i32":D[a>>2]=0;break;case "i64":G("to do setValue(i64) use WASM_BIGINT");case "float":Pa[a>>2]=0;break;case "double":Qa[a>>3]=0;break;case "*":F[a>>2]=0;break;default:G(`invalid type for setValue: ${b}`)}} +var gb="undefined"!=typeof TextDecoder?new TextDecoder:void 0,L=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d},ta=(a, +b)=>a?L(t,a,b):"",hb=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},x=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=hb(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},jb=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.substr(0,b.length-1);return a+ +b},kb=a=>{if("/"===a)return"/";a=x(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},sb=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return c=>crypto.getRandomValues(c);if(ca)try{var a=require("crypto");if(a.randomFillSync)return c=>a.randomFillSync(c);var b=a.randomBytes;return c=>(c.set(b(c.byteLength)),c)}catch(c){}G("initRandomDevice")},tb=a=>(tb=sb())(a),ub=(...a)=>{for(var b="",c=!1,d=a.length-1;-1<=d&&!c;d--){c=0<=d?a[d]:"/";if("string"!= +typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=hb(b.split("/").filter(e=>!!e),!c).join("/");return(c?"/":"")+b||"."},vb=[],ha=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},q=(a,b,c,d)=>{if(!(0=l){var u=a.charCodeAt(++h);l=65536+((l&1023)<<10)|u&1023}if(127>= +l){if(c>=d)break;b[c++]=l}else{if(2047>=l){if(c+1>=d)break;b[c++]=192|l>>6}else{if(65535>=l){if(c+2>=d)break;b[c++]=224|l>>12}else{if(c+3>=d)break;b[c++]=240|l>>18;b[c++]=128|l>>12&63}b[c++]=128|l>>6&63}b[c++]=128|l&63}}b[c]=0;return c-e};function qa(a,b){var c=Array(ha(a)+1);a=q(a,c,0,c.length);b&&(c.length=a);return c}var wb=[];function xb(a,b){wb[a]={input:[],output:[],Wa:b};yb(a,zb)} +var zb={open(a){var b=wb[a.node.rdev];if(!b)throw new P(43);a.tty=b;a.seekable=!1},close(a){a.tty.Wa.fsync(a.tty)},fsync(a){a.tty.Wa.fsync(a.tty)},read(a,b,c,d){if(!a.tty||!a.tty.Wa.rb)throw new P(60);for(var e=0,h=0;h=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Ha,a.Ha=new Uint8Array(b),0=a.node.La)return 0;a=Math.min(a.node.La-e,d);if(8b)throw new P(28);return b},kb(a,b,c){Cb(a.node,b+c);a.node.La=Math.max(a.node.La,b+c)}, +ab(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.Ha;if(e&2||a.buffer!==p.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},Ib=null,Jb={},Kb=[],Lb=1,S=null,Mb=!0,P=class{constructor(a){this.name= +"ErrnoError";this.Ja=a}},Fb={},Nb=class{constructor(){this.Za={};this.node=null}get flags(){return this.Za.flags}set flags(a){this.Za.flags=a}get position(){return this.Za.position}set position(a){this.Za.position=a}},Ob=class{constructor(a,b,c,d){a||=this;this.parent=a;this.Qa=a.Qa;this.Ua=null;this.id=Lb++;this.name=b;this.mode=c;this.Fa={};this.Ga={};this.rdev=d}get read(){return 365===(this.mode&365)}set read(a){a?this.mode|=365:this.mode&=-366}get write(){return 146===(this.mode&146)}set write(a){a? +this.mode|=146:this.mode&=-147}};function T(a,b={}){a=ub(a);if(!a)return{path:"",node:null};b=Object.assign({pb:!0,jb:0},b);if(8!!l);for(var c=Ib,d="/",e=0;e>>0)%S.length}function Rb(a){var b=Qb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Va;else for(b=S[b];b;){if(b.Va===a){b.Va=a.Va;break}b=b.Va}} +function Gb(a,b){var c=R(a.mode)?(c=Sb(a,"x"))?c:a.Fa.lookup?0:2:54;if(c)throw new P(c);for(c=S[Qb(a.id,b)];c;c=c.Va){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Fa.lookup(a,b)}function Eb(a,b,c,d){a=new Ob(a,b,c,d);b=Qb(a.parent.id,a.name);a.Va=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function Tb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} +function Sb(a,b){if(Mb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Ub(a,b){try{return Gb(a,b),20}catch(c){}return Sb(a,"wx")}function Vb(a,b,c){try{var d=Gb(a,b)}catch(e){return e.Ja}if(a=Sb(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===ja(d))return 10}else if(R(d.mode))return 31;return 0}function U(a){a=Kb[a];if(!a)throw new P(8);return a} +function Wb(a,b=-1){a=Object.assign(new Nb,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!Kb[b])break a;throw new P(33);}a.fd=b;return Kb[b]=a}function Xb(a,b=-1){a=Wb(a,b);a.Ga?.Jb?.(a);return a}var Db={open(a){a.Ga=Jb[a.node.rdev].Ga;a.Ga.open?.(a)},Sa(){throw new P(70);}};function yb(a,b){Jb[a]={Ga:b}} +function Yb(a,b){var c="/"===b;if(c&&Ib)throw new P(10);if(!c&&b){var d=T(b,{pb:!1});b=d.path;d=d.node;if(d.Ua)throw new P(10);if(!R(d.mode))throw new P(54);}b={type:a,Ob:{},sb:b,Bb:[]};a=a.Qa(b);a.Qa=b;b.root=a;c?Ib=a:d&&(d.Ua=b,d.Qa&&d.Qa.Bb.push(b))}function la(a,b,c){var d=T(a,{parent:!0}).node;a=kb(a);if(!a||"."===a||".."===a)throw new P(28);var e=Ub(d,a);if(e)throw new P(e);if(!d.Fa.$a)throw new P(63);return d.Fa.$a(d,a,b,c)}function V(a,b){return la(a,(void 0!==b?b:511)&1023|16384,0)} +function Zb(a,b,c){"undefined"==typeof c&&(c=b,b=438);la(a,b|8192,c)}function $b(a,b){if(!ub(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=kb(b);var d=Ub(c,b);if(d)throw new P(d);if(!c.Fa.symlink)throw new P(63);c.Fa.symlink(c,b,a)}function ac(a){var b=T(a,{parent:!0}).node;a=kb(a);var c=Gb(b,a),d=Vb(b,a,!0);if(d)throw new P(d);if(!b.Fa.rmdir)throw new P(63);if(c.Ua)throw new P(10);b.Fa.rmdir(b,a);Rb(c)} +function za(a){var b=T(a,{parent:!0}).node;if(!b)throw new P(44);a=kb(a);var c=Gb(b,a),d=Vb(b,a,!1);if(d)throw new P(d);if(!b.Fa.unlink)throw new P(63);if(c.Ua)throw new P(10);b.Fa.unlink(b,a);Rb(c)}function Pb(a){a=T(a).node;if(!a)throw new P(44);if(!a.Fa.readlink)throw new P(28);return ub(ja(a.parent),a.Fa.readlink(a))}function bc(a,b){a=T(a,{Ra:!b}).node;if(!a)throw new P(44);if(!a.Fa.Oa)throw new P(63);return a.Fa.Oa(a)}function cc(a){return bc(a,!0)} +function ma(a,b){a="string"==typeof a?T(a,{Ra:!0}).node:a;if(!a.Fa.Na)throw new P(63);a.Fa.Na(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})}function dc(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Ra:!0}).node:a;if(!a.Fa.Na)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=Sb(a,"w");if(c)throw new P(c);a.Fa.Na(a,{size:b,timestamp:Date.now()})} +function na(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var e=a;else{a=x(a);try{e=T(a,{Ra:!(b&131072)}).node}catch(h){}}d=!1;if(b&64)if(e){if(b&128)throw new P(20);}else e=la(a,c,0),d=!0;if(!e)throw new P(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!R(e.mode))throw new P(54);if(!d&&(c= +e?40960===(e.mode&61440)?32:R(e.mode)&&("r"!==Tb(b)||b&512)?31:Sb(e,Tb(b)):44))throw new P(c);b&512&&!d&&dc(e,0);b&=-131713;e=Wb({node:e,path:ja(e),flags:b,seekable:!0,position:0,Ga:e.Ga,Db:[],error:!1});e.Ga.open&&e.Ga.open(e);!f.logReadFiles||b&1||(ec||={},a in ec||(ec[a]=1));return e}function pa(a){if(null===a.fd)throw new P(8);a.gb&&(a.gb=null);try{a.Ga.close&&a.Ga.close(a)}catch(b){throw b;}finally{Kb[a.fd]=null}a.fd=null} +function Fc(a,b,c){if(null===a.fd)throw new P(8);if(!a.seekable||!a.Ga.Sa)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Ga.Sa(a,b,c);a.Db=[]}function Hc(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(1===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ga.read)throw new P(28);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ga.read(a,b,c,d,e);h||(a.position+=b);return b} +function oa(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(0===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ga.write)throw new P(28);a.seekable&&a.flags&1024&&Fc(a,0,2);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ga.write(a,b,c,d,e,void 0);h||(a.position+=b);return b} +function ya(a){var b="binary";if("utf8"!==b&&"binary"!==b)throw Error(`Invalid encoding type "${b}"`);var c;var d=na(a,d||0);a=bc(a).size;var e=new Uint8Array(a);Hc(d,e,0,a,0);"utf8"===b?c=L(e,0):"binary"===b&&(c=e);pa(d);return c}var Ic; +function Jc(a,b,c){a=x("/dev/"+a);var d=ka(!!b,!!c);Kc||=64;var e=Kc++<<8|0;yb(e,{open(h){h.seekable=!1},close(){c?.buffer?.length&&c(10)},read(h,l,u,z){for(var v=0,E=0;E>2]=a.dev;D[c+4>>2]=a.mode;F[c+8>>2]=a.nlink;D[c+12>>2]=a.uid;D[c+16>>2]=a.gid;D[c+20>>2]=a.rdev;J=[a.size>>>0,(I=a.size,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+24>>2]=J[0];D[c+28>>2]=J[1];D[c+32>>2]=4096;D[c+36>>2]=a.blocks;b=a.atime.getTime();var d=a.mtime.getTime(),e=a.ctime.getTime();J=[Math.floor(b/1E3)>>>0,(I=Math.floor(b/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>> +0))/4294967296)>>>0:0)];D[c+40>>2]=J[0];D[c+44>>2]=J[1];F[c+48>>2]=b%1E3*1E3;J=[Math.floor(d/1E3)>>>0,(I=Math.floor(d/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+56>>2]=J[0];D[c+60>>2]=J[1];F[c+64>>2]=d%1E3*1E3;J=[Math.floor(e/1E3)>>>0,(I=Math.floor(e/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+72>>2]=J[0];D[c+76>>2]=J[1];F[c+80>>2]=e%1E3*1E3;J=[a.ino>>>0,(I=a.ino,1<=+Math.abs(I)? +0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+88>>2]=J[0];D[c+92>>2]=J[1];return 0}var Nc=void 0;function Oc(){var a=D[+Nc>>2];Nc+=4;return a} +var Pc=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Qc=[0,31,60,91,121,152,182,213,244,274,305,335],Rc=[0,31,59,90,120,151,181,212,243,273,304,334],Sc={},Uc=()=>{if(!Tc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:Ca||"./this.program"},b;for(b in Sc)void 0===Sc[b]?delete a[b]:a[b]=Sc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Tc=c}return Tc}, +Tc,va=a=>{var b=ha(a)+1,c=y(b);q(a,t,c,b);return c},Vc=(a,b,c,d)=>{var e={string:v=>{var E=0;null!==v&&void 0!==v&&0!==v&&(E=va(v));return E},array:v=>{var E=y(v.length);p.set(v,E);return E}};a=f["_"+a];var h=[],l=0;if(d)for(var u=0;u{b=1==b?y(a.length):ia(a.length);a.subarray||a.slice||(a=new Uint8Array(a));t.set(a, +b);return b},Wc,Xc=[],X,wa=a=>{Wc.delete(X.get(a));X.set(a,null);Xc.push(a)},Aa=a=>{if(!Wc){Wc=new WeakMap;var b=X.length;if(Wc)for(var c=0;c<0+b;c++){var d=X.get(c);d&&Wc.set(d,c)}}if(b=Wc.get(a)||0)return b;if(Xc.length)b=Xc.pop();else{try{X.grow(1)}catch(e){if(!(e instanceof RangeError))throw e;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}b=X.length-1}try{X.set(b,a)}catch(e){if(!(e instanceof TypeError))throw e;X.set(b,void 0)}Wc.set(a,b);return b}; +[44].forEach(a=>{Fb[a]=new P(a);Fb[a].stack=""});S=Array(4096);Yb(Q,"/");V("/tmp");V("/home");V("/home/web_user");(function(){V("/dev");yb(259,{read:()=>0,write:(d,e,h,l)=>l});Zb("/dev/null",259);xb(1280,Ab);xb(1536,Bb);Zb("/dev/tty",1280);Zb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=tb(a).byteLength);return a[--b]};Jc("random",c);Jc("urandom",c);V("/dev/shm");V("/dev/shm/tmp")})(); +(function(){V("/proc");var a=V("/proc/self");V("/proc/self/fd");Yb({Qa(){var b=Eb(a,"fd",16895,73);b.Fa={lookup(c,d){var e=U(+d);c={parent:null,Qa:{sb:"fake"},Fa:{readlink:()=>e.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); +var Yc={a:(a,b,c,d)=>{G(`Assertion failed: ${a?L(t,a):""}, at: `+[b?b?L(t,b):"":"unknown filename",c,d?d?L(t,d):"":"unknown function"])},h:function(a,b){try{return a=a?L(t,a):"",ma(a,b),0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ja}},H:function(a,b,c){try{b=b?L(t,b):"";b=Lc(a,b);if(c&-8)return-28;var d=T(b,{Ra:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Sb(d,a)?-2:0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e; +return-e.Ja}},i:function(a,b){try{var c=U(a);ma(c.node,b);return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}},g:function(a){try{var b=U(a).node;var c="string"==typeof b?T(b,{Ra:!0}).node:b;if(!c.Fa.Na)throw new P(63);c.Fa.Na(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}},b:function(a,b,c){Nc=c;try{var d=U(a);switch(b){case 0:var e=Oc();if(0>e)break;for(;Kb[e];)e++;return Xb(d,e).fd;case 1:case 2:return 0; +case 3:return d.flags;case 4:return e=Oc(),d.flags|=e,0;case 12:return e=Oc(),Oa[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(h){if("undefined"==typeof W||"ErrnoError"!==h.name)throw h;return-h.Ja}},f:function(a,b){try{var c=U(a);return Mc(bc,c.path,b)}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}},n:function(a,b,c){b=Pc(b,c);try{if(isNaN(b))return 61;var d=U(a);if(0===(d.flags&2097155))throw new P(28);dc(d.node,b);return 0}catch(e){if("undefined"==typeof W|| +"ErrnoError"!==e.name)throw e;return-e.Ja}},C:function(a,b){try{if(0===b)return-28;var c=ha("/")+1;if(b=d)return-28;var e=Pb(b),h=Math.min(d,ha(e)),l=p[c+h];q(e,t,c,d+1);p[c+h]=l;return h}catch(u){if("undefined"== +typeof W||"ErrnoError"!==u.name)throw u;return-u.Ja}},u:function(a){try{return a=a?L(t,a):"",ac(a),0}catch(b){if("undefined"==typeof W||"ErrnoError"!==b.name)throw b;return-b.Ja}},G:function(a,b){try{return a=a?L(t,a):"",Mc(bc,a,b)}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ja}},r:function(a,b,c){try{return b=b?L(t,b):"",b=Lc(a,b),0===c?za(b):512===c?ac(b):G("Invalid flags passed to unlinkat"),0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}}, +q:function(a,b,c){try{b=b?L(t,b):"";b=Lc(a,b,!0);if(c){var d=F[c>>2]+4294967296*D[c+4>>2],e=D[c+8>>2];h=1E3*d+e/1E6;c+=16;d=F[c>>2]+4294967296*D[c+4>>2];e=D[c+8>>2];l=1E3*d+e/1E6}else var h=Date.now(),l=h;a=h;var u=T(b,{Ra:!0}).node;u.Fa.Na(u,{timestamp:Math.max(a,l)});return 0}catch(z){if("undefined"==typeof W||"ErrnoError"!==z.name)throw z;return-z.Ja}},l:function(a,b,c){a=new Date(1E3*Pc(a,b));D[c>>2]=a.getSeconds();D[c+4>>2]=a.getMinutes();D[c+8>>2]=a.getHours();D[c+12>>2]=a.getDate();D[c+16>> +2]=a.getMonth();D[c+20>>2]=a.getFullYear()-1900;D[c+24>>2]=a.getDay();b=a.getFullYear();D[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Rc:Qc)[a.getMonth()]+a.getDate()-1|0;D[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();D[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},j:function(a,b,c,d,e,h,l,u){e=Pc(e,h);try{if(isNaN(e))return 61;var z=U(d);if(0!==(b&2)&&0===(c&2)&&2!==(z.flags&2097155))throw new P(2); +if(1===(z.flags&2097155))throw new P(2);if(!z.Ga.ab)throw new P(43);var v=z.Ga.ab(z,a,e,b,c);var E=v.Cb;D[l>>2]=v.tb;F[u>>2]=E;return 0}catch(H){if("undefined"==typeof W||"ErrnoError"!==H.name)throw H;return-H.Ja}},k:function(a,b,c,d,e,h,l){h=Pc(h,l);try{var u=U(e);if(c&2){if(32768!==(u.node.mode&61440))throw new P(43);if(!(d&2)){var z=t.slice(a,a+b);u.Ga.bb&&u.Ga.bb(u,z,h,b,d)}}}catch(v){if("undefined"==typeof W||"ErrnoError"!==v.name)throw v;return-v.Ja}},y:(a,b,c,d)=>{var e=(new Date).getFullYear(), +h=(new Date(e,0,1)).getTimezoneOffset();e=(new Date(e,6,1)).getTimezoneOffset();F[a>>2]=60*Math.max(h,e);D[b>>2]=Number(h!=e);b=l=>{var u=Math.abs(l);return`UTC${0<=l?"-":"+"}${String(Math.floor(u/60)).padStart(2,"0")}${String(u%60).padStart(2,"0")}`};a=b(h);b=b(e);eDate.now(),s:()=>2147483648,c:()=>performance.now(),o:a=>{var b=t.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var e= +Math;d=Math.max(a,d);a:{e=(e.min.call(e,2147483648,d+(65536-d%65536)%65536)-Ma.buffer.byteLength+65535)/65536;try{Ma.grow(e);Sa();var h=1;break a}catch(l){}h=void 0}if(h)return!0}return!1},A:(a,b)=>{var c=0;Uc().forEach((d,e)=>{var h=b+c;e=F[a+4*e>>2]=h;for(h=0;h{var c=Uc();F[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);F[b>>2]=d;return 0},e:function(a){try{var b=U(a);pa(b);return 0}catch(c){if("undefined"==typeof W|| +"ErrnoError"!==c.name)throw c;return c.Ja}},p:function(a,b){try{var c=U(a);p[b]=c.tty?2:R(c.mode)?3:40960===(c.mode&61440)?7:4;Oa[b+2>>1]=0;J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[b+8>>2]=J[0];D[b+12>>2]=J[1];J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[b+16>>2]=J[0];D[b+20>>2]=J[1];return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return d.Ja}}, +w:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,l=b=0;l>2],z=F[a+4>>2];a+=8;var v=Hc(e,p,u,z,h);if(0>v){var E=-1;break a}b+=v;if(v>2]=E;return 0}catch(H){if("undefined"==typeof W||"ErrnoError"!==H.name)throw H;return H.Ja}},m:function(a,b,c,d,e){b=Pc(b,c);try{if(isNaN(b))return 61;var h=U(a);Fc(h,b,d);J=[h.position>>>0,(I=h.position,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)]; +D[e>>2]=J[0];D[e+4>>2]=J[1];h.gb&&0===b&&0===d&&(h.gb=null);return 0}catch(l){if("undefined"==typeof W||"ErrnoError"!==l.name)throw l;return l.Ja}},D:function(a){try{var b=U(a);return b.Ga?.fsync?b.Ga.fsync(b):0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.Ja}},t:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,l=b=0;l>2],z=F[a+4>>2];a+=8;var v=oa(e,p,u,z,h);if(0>v){var E=-1;break a}b+=v;"undefined"!=typeof h&&(h+=v)}E=b}F[d>>2]=E;return 0}catch(H){if("undefined"== +typeof W||"ErrnoError"!==H.name)throw H;return H.Ja}}},Z=function(){function a(c){Z=c.exports;Ma=Z.I;Sa();X=Z.K;Ua.unshift(Z.J);Xa--;f.monitorRunDependencies?.(Xa);0==Xa&&(null!==Ya&&(clearInterval(Ya),Ya=null),Za&&(c=Za,Za=null,c()));return Z}var b={a:Yc};Xa++;f.monitorRunDependencies?.(Xa);if(f.instantiateWasm)try{return f.instantiateWasm(b,a)}catch(c){return C(`Module.instantiateWasm callback failed with error: ${c}`),!1}ab||=$a("sql-asm-memory-growth.wasm")?"sql-asm-memory-growth.wasm":f.locateFile? +f.locateFile("sql-asm-memory-growth.wasm",B):B+"sql-asm-memory-growth.wasm";eb(b,function(c){a(c.instance)});return{}}();f._sqlite3_free=a=>(f._sqlite3_free=Z.L)(a);f._sqlite3_value_text=a=>(f._sqlite3_value_text=Z.M)(a);f._sqlite3_prepare_v2=(a,b,c,d,e)=>(f._sqlite3_prepare_v2=Z.N)(a,b,c,d,e);f._sqlite3_step=a=>(f._sqlite3_step=Z.O)(a);f._sqlite3_reset=a=>(f._sqlite3_reset=Z.P)(a);f._sqlite3_exec=(a,b,c,d,e)=>(f._sqlite3_exec=Z.Q)(a,b,c,d,e);f._sqlite3_finalize=a=>(f._sqlite3_finalize=Z.R)(a); f._sqlite3_column_name=(a,b)=>(f._sqlite3_column_name=Z.S)(a,b);f._sqlite3_column_text=(a,b)=>(f._sqlite3_column_text=Z.T)(a,b);f._sqlite3_column_type=(a,b)=>(f._sqlite3_column_type=Z.U)(a,b);f._sqlite3_errmsg=a=>(f._sqlite3_errmsg=Z.V)(a);f._sqlite3_clear_bindings=a=>(f._sqlite3_clear_bindings=Z.W)(a);f._sqlite3_value_blob=a=>(f._sqlite3_value_blob=Z.X)(a);f._sqlite3_value_bytes=a=>(f._sqlite3_value_bytes=Z.Y)(a);f._sqlite3_value_double=a=>(f._sqlite3_value_double=Z.Z)(a); f._sqlite3_value_int=a=>(f._sqlite3_value_int=Z._)(a);f._sqlite3_value_type=a=>(f._sqlite3_value_type=Z.$)(a);f._sqlite3_result_blob=(a,b,c,d)=>(f._sqlite3_result_blob=Z.aa)(a,b,c,d);f._sqlite3_result_double=(a,b)=>(f._sqlite3_result_double=Z.ba)(a,b);f._sqlite3_result_error=(a,b,c)=>(f._sqlite3_result_error=Z.ca)(a,b,c);f._sqlite3_result_int=(a,b)=>(f._sqlite3_result_int=Z.da)(a,b);f._sqlite3_result_int64=(a,b,c)=>(f._sqlite3_result_int64=Z.ea)(a,b,c); f._sqlite3_result_null=a=>(f._sqlite3_result_null=Z.fa)(a);f._sqlite3_result_text=(a,b,c,d)=>(f._sqlite3_result_text=Z.ga)(a,b,c,d);f._sqlite3_aggregate_context=(a,b)=>(f._sqlite3_aggregate_context=Z.ha)(a,b);f._sqlite3_column_count=a=>(f._sqlite3_column_count=Z.ia)(a);f._sqlite3_data_count=a=>(f._sqlite3_data_count=Z.ja)(a);f._sqlite3_column_blob=(a,b)=>(f._sqlite3_column_blob=Z.ka)(a,b);f._sqlite3_column_bytes=(a,b)=>(f._sqlite3_column_bytes=Z.la)(a,b); f._sqlite3_column_double=(a,b)=>(f._sqlite3_column_double=Z.ma)(a,b);f._sqlite3_bind_blob=(a,b,c,d,e)=>(f._sqlite3_bind_blob=Z.na)(a,b,c,d,e);f._sqlite3_bind_double=(a,b,c)=>(f._sqlite3_bind_double=Z.oa)(a,b,c);f._sqlite3_bind_int=(a,b,c)=>(f._sqlite3_bind_int=Z.pa)(a,b,c);f._sqlite3_bind_text=(a,b,c,d,e)=>(f._sqlite3_bind_text=Z.qa)(a,b,c,d,e);f._sqlite3_bind_parameter_index=(a,b)=>(f._sqlite3_bind_parameter_index=Z.ra)(a,b);f._sqlite3_sql=a=>(f._sqlite3_sql=Z.sa)(a); -f._sqlite3_normalized_sql=a=>(f._sqlite3_normalized_sql=Z.ta)(a);f._sqlite3_changes=a=>(f._sqlite3_changes=Z.ua)(a);f._sqlite3_close_v2=a=>(f._sqlite3_close_v2=Z.va)(a);f._sqlite3_create_function_v2=(a,b,c,d,e,h,l,u,y)=>(f._sqlite3_create_function_v2=Z.wa)(a,b,c,d,e,h,l,u,y);f._sqlite3_open=(a,b)=>(f._sqlite3_open=Z.xa)(a,b);var ea=f._malloc=a=>(ea=f._malloc=Z.ya)(a),ca=f._free=a=>(ca=f._free=Z.za)(a);f._RegisterExtensionFunctions=a=>(f._RegisterExtensionFunctions=Z.Ba)(a); -var Lb=(a,b)=>(Lb=Z.Ca)(a,b),pa=()=>(pa=Z.Da)(),sa=a=>(sa=Z.Ea)(a),x=a=>(x=Z.Fa)(a);f.stackAlloc=x;f.stackSave=pa;f.stackRestore=sa;f.cwrap=(a,b,c,d)=>{var e=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&e&&!d?f["_"+a]:function(){return ad(a,b,c,arguments)}};f.addFunction=xa;f.removeFunction=ua;f.UTF8ToString=ra;f.ALLOC_NORMAL=ba;f.allocate=aa;f.allocateUTF8OnStack=ta;var fd;bb=function gd(){fd||hd();fd||(bb=gd)}; -function hd(){function a(){if(!fd&&(fd=!0,f.calledRun=!0,!Qa)){f.noFSInit||mc||(mc=!0,lc(),f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Nc("stdin",f.stdin):dc("/dev/tty","/dev/stdin"),f.stdout?Nc("stdout",null,f.stdout):dc("/dev/tty","/dev/stdout"),f.stderr?Nc("stderr",null,f.stderr):dc("/dev/tty1","/dev/stderr"),la("/dev/stdin",0),la("/dev/stdout",1),la("/dev/stderr",1));Qb=!1;jb(Xa);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(f.postRun)for("function"==typeof f.postRun&& -(f.postRun=[f.postRun]);f.postRun.length;){var b=f.postRun.shift();Ya.unshift(b)}jb(Ya)}}if(!(0<$a)){if(f.preRun)for("function"==typeof f.preRun&&(f.preRun=[f.preRun]);f.preRun.length;)Za();jb(Wa);0<$a||(f.setStatus?(f.setStatus("Running..."),setTimeout(function(){setTimeout(function(){f.setStatus("")},1);a()},1)):a())}}if(f.preInit)for("function"==typeof f.preInit&&(f.preInit=[f.preInit]);0(f._sqlite3_normalized_sql=Z.ta)(a);f._sqlite3_changes=a=>(f._sqlite3_changes=Z.ua)(a);f._sqlite3_close_v2=a=>(f._sqlite3_close_v2=Z.va)(a);f._sqlite3_create_function_v2=(a,b,c,d,e,h,l,u,z)=>(f._sqlite3_create_function_v2=Z.wa)(a,b,c,d,e,h,l,u,z);f._sqlite3_open=(a,b)=>(f._sqlite3_open=Z.xa)(a,b);var ia=f._malloc=a=>(ia=f._malloc=Z.ya)(a),fa=f._free=a=>(fa=f._free=Z.za)(a);f._RegisterExtensionFunctions=a=>(f._RegisterExtensionFunctions=Z.Aa)(a); +var Hb=(a,b)=>(Hb=Z.Ba)(a,b),ua=a=>(ua=Z.Ca)(a),y=a=>(y=Z.Da)(a),ra=()=>(ra=Z.Ea)();f.stackSave=()=>ra();f.stackRestore=a=>ua(a);f.stackAlloc=a=>y(a);f.cwrap=(a,b,c,d)=>{var e=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&e&&!d?f["_"+a]:(...h)=>Vc(a,b,c,h)};f.addFunction=Aa;f.removeFunction=wa;f.UTF8ToString=ta;f.ALLOC_NORMAL=ea;f.allocate=da;f.allocateUTF8OnStack=va;var Zc;Za=function $c(){Zc||ad();Zc||(Za=$c)}; +function ad(){function a(){if(!Zc&&(Zc=!0,f.calledRun=!0,!Na)){f.noFSInit||Ic||(Ic=!0,f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Jc("stdin",f.stdin):$b("/dev/tty","/dev/stdin"),f.stdout?Jc("stdout",null,f.stdout):$b("/dev/tty","/dev/stdout"),f.stderr?Jc("stderr",null,f.stderr):$b("/dev/tty1","/dev/stderr"),na("/dev/stdin",0),na("/dev/stdout",1),na("/dev/stderr",1));Mb=!1;fb(Ua);f.onRuntimeInitialized?.();if(f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;){var b= +f.postRun.shift();Va.unshift(b)}fb(Va)}}if(!(0>>0);if(null!=g){var k=this.filename,n="/",r=k;n&&(n="string"==typeof n?n:ha(n),r=k?t(n+"/"+k): -n);k=ia(!0,!0);r=ja(r,(void 0!==k?k:438)&4095|32768,0);if(g){if("string"==typeof g){n=Array(g.length);for(var w=0,z=g.length;w{a=Ia(a)?new URL(a):Ha.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")};Ga=a=>{a=Ea(a,!0);a.buffer||(a=new Uint8Array(a));return a};Fa=(a,b,c,d=!0)=>{a=Ia(a)?new URL(a):Ha.normalize(a);fs.readFile(a,d?void 0:"utf8",(e,h)=>{e?c(e):b(d?h.buffer:h)})};!f.thisProgram&&1"[Emscripten Module object]"}else if(Aa||Ba)Ba?A=self.location.href:"undefined"!=typeof document&&document.currentScript&&(A=document.currentScript.src),A=0!==A.indexOf("blob:")?A.substr(0,A.replace(/[?#].*/,"").lastIndexOf("/")+1):"",Ea=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},Ba&&(Ga=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),Fa=(a,b,c)=>{var d=new XMLHttpRequest;d.open("GET", -a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)};var Ja=f.print||console.log.bind(console),B=f.printErr||console.error.bind(console);Object.assign(f,ya);ya=null;f.thisProgram&&(za=f.thisProgram);var Ka;f.wasmBinary&&(Ka=f.wasmBinary);function La(){this.buffer=new ArrayBuffer(Ma/65536*65536)}function Na(a){this.exports=( +var f;f||=typeof Module != 'undefined' ? Module : {};var aa="object"==typeof window,ba="function"==typeof importScripts,ca="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;"use strict"; +f.onRuntimeInitialized=function(){function a(g,k){switch(typeof k){case "boolean":ec(g,k?1:0);break;case "number":fc(g,k);break;case "string":gc(g,k,-1,-1);break;case "object":if(null===k)hb(g);else if(null!=k.length){var n=da(k,ea);hc(g,n,k.length,-1);fa(n)}else xa(g,"Wrong API use : tried to return a value of an unknown type ("+k+").",-1);break;default:hb(g)}}function b(g,k){for(var n=[],r=0;r>>0);if(null!=g){var k=this.filename,n="/",r=k;n&&(n="string"==typeof n?n:ja(n),r=k?x(n+"/"+k): +n);k=ka(!0,!0);r=la(r,(void 0!==k?k:438)&4095|32768,0);if(g){if("string"==typeof g){n=Array(g.length);for(var w=0,A=g.length;w{a=Ga(a)?new URL(a):Fa.normalize(a);return fs.readFileSync(a)};Da=a=>{a=Ga(a)?new URL(a):Fa.normalize(a);return new Promise((b,c)=>{fs.readFile(a,void 0,(d,e)=>{d?c(d):b(e.buffer)})})};!f.thisProgram&&1{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),Da=a=>Ga(a)?new Promise((b,c)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{(200==d.status||0==d.status&&d.response)&&c(d.response);b(d.status)};d.onerror=b;d.send(null)}):fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+ +" : "+b.url)));var Ha=f.print||console.log.bind(console),C=f.printErr||console.error.bind(console);Object.assign(f,Ba);Ba=null;f.thisProgram&&(Ca=f.thisProgram);var Ia;f.wasmBinary&&(Ia=f.wasmBinary);function Ja(a){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(Ma){function e(f){f.grow=function(b){var a=this.length;this.length=this.length+b;return a};f.set=function(c,d){this[c]=d};f.get=function(c){return this[c]};return f}var g;var h=new Uint8Array(123);for(var c=25;c>=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k>2];u=J[a+104>>2];k=J[a>>2];v=K[k+84|0];if(J[a+160>>2]){lu(a)}if(J[k+372>>2]){b=J[k+380>>2];E=b-(M[a+180>>2]%(b>>>0)|0)|0;F=0}else{E=-1;F=-1}a:{b:{c:{d:{e:{if(J[a+36>>2]==7){f=u;break e}J[a+56>>2]=0;J[a+60>>2]=0;J[a+36>>2]=0;J[k+456>>2]=0;if(J[k+296>>2]){i=9;f=u;break b}Z=k+492|0;V=a+216|0;da=k+388|0;y=a+124|0;ea=a+236|0;f=P(J[a+32>>2],20)+u|0;_=g+472|0;$=g+512|0;fa=g+356|0;ga=g+360|0;while(1){b=S;T=T+1|0;S=T?b:b+1|0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{c=K[f|0];switch(c|0){case 148:break Na;case 149:break Oa;case 150:break Pa;case 151:break Qa;case 152:break Ra;case 154:break Sa;case 155:break Ta;case 156:break Ua;case 46:break Va;case 47:break Wa;case 48:break Xa;case 157:break Ya;case 158:break Za;case 49:break _a;case 159:break $a;case 59:break ab;case 160:break bb;case 60:break cb;case 61:break db;case 161:case 162:break fb;case 164:case 165:break gb;case 3:break hb;case 4:break ib;case 5:break jb;case 62:break kb;case 166:break lb;case 167:break mb;case 168:break nb;case 169:break ob;case 170:break pb;case 171:break qb;case 172:break rb;case 173:break sb;case 174:break tb;case 175:break ub;case 6:break vb;case 176:break wb;case 63:break xb;case 177:break yb;case 9:break h;case 7:break zb;case 178:break Ab;case 179:break Bb;case 65:case 66:break Cb;case 180:break Db;case 181:break Eb;case 182:break Fb;case 183:break Gb;case 64:break Hb;case 8:case 184:break Ib;case 68:break Jb;case 94:break Kb;case 20:break Lb;case 51:break Mb;case 92:break Nb;case 18:break Ob;case 50:break Pb;case 17:break Qb;case 16:break Rb;case 15:break Sb;case 114:break Tb;case 19:break Ub;case 91:break Vb;case 43:case 44:break Wb;case 14:break Xb;case 90:break Yb;case 58:break Zb;case 52:case 53:case 54:case 55:case 56:case 57:break _b;case 88:break $b;case 87:break ac;case 13:break bc;case 86:break cc;case 102:case 103:case 104:case 105:break dc;case 85:break ec;case 106:case 107:case 108:case 109:case 110:break fc;case 111:break gc;case 84:break hc;case 83:break ic;case 82:break jc;case 81:break kc;case 80:break lc;case 79:break mc;case 78:break nc;case 77:break oc;case 76:break pc;case 74:case 75:break qc;case 73:break rc;case 117:break sc;case 153:break tc;case 72:break uc;case 71:break vc;case 70:break wc;case 69:break xc;case 12:break yc;case 11:break zc;case 67:break Ac;case 10:break Bc;case 163:break Cc;case 95:break B;case 96:break C;case 97:break D;case 98:break E;case 0:break I;case 1:break J;case 2:break L;case 99:break M;case 100:break N;case 112:case 113:break P;case 101:break Q;case 115:break R;case 116:case 118:break S;case 119:break T;case 120:break U;case 121:break V;case 122:break W;case 21:case 22:case 23:case 24:break Y;case 124:break _;case 125:break $;case 25:break aa;case 27:case 28:case 29:break ba;case 26:break ca;case 30:break fa;case 31:break ga;case 126:break ha;case 127:break ia;case 128:break ja;case 129:break ka;case 130:break la;case 131:break ma;case 132:break na;case 133:break oa;case 134:break pa;case 135:break qa;case 136:break ra;case 32:case 137:break sa;case 33:break ta;case 36:break ua;case 34:case 35:break va;case 37:break Aa;case 39:break Ba;case 38:break Ca;case 138:break Da;case 139:break Ea;case 140:break Fa;case 141:case 142:break Ga;case 143:break Ha;case 40:case 41:case 42:case 45:break Ia;case 144:break Ja;case 145:break Ka;case 146:break La;case 147:break Ma;default:break f}}e=J[f+16>>2];break eb}b=P(J[f+4>>2],40)+m|0;d=(f-u|0)/20|0;J[b>>2]=d;J[b+4>>2]=d>>31;I[b+16>>1]=4;break h}b=P(J[f+4>>2],40)+m|0;if(!(K[b+16|0]&4)){break f}f=P(J[b>>2],20)+u|0;break f}d=J[f+12>>2];b=P(J[f+4>>2],40)+m|0;I[b+16>>1]=4;d=d-1|0;J[b>>2]=d;J[b+4>>2]=d>>31;if(!J[f+8>>2]){break f}break i}b=P(J[f+4>>2],40)+m|0;I[b+16>>1]=4;d=J[b>>2];c=(f-u|0)/20|0;J[b>>2]=c;J[b+4>>2]=c>>31;f=P(d,20)+u|0;break f}if(!(H[(P(J[f+12>>2],40)+m|0)+16|0]&1)){break f}}d=J[f+4>>2];b=J[V>>2];if(!(d|!b)){J[a+216>>2]=J[b+4>>2];J[a+224>>2]=J[a+224>>2]-1;d=J[a+44>>2];c=J[a+40>>2];J[k+104>>2]=c;J[k+108>>2]=d;h=J[k+112>>2];e=h+c|0;c=J[k+116>>2]+d|0;J[k+112>>2]=e;J[k+116>>2]=e>>>0>>0?c+1|0:c;b=nu(b);u=J[a+104>>2];d=u;if(J[f+8>>2]==4){b=J[(P(b,20)+d|0)+8>>2]-1|0}f=P(b,20)+d|0;m=J[a+88>>2];break f}J[a+36>>2]=d;H[a+148|0]=J[f+8>>2];if(d){b=L[f+2>>1];Dc:{if(b){J[g+80>>2]=J[(b<<2)+34060>>2];Fc(a,15961,g+80|0);c=J[a+124>>2];b=J[f+16>>2];if(!b){break Dc}J[g+68>>2]=b;J[g+64>>2]=c;c=hb(k,7416,g- -64|0);J[y>>2]=c;break Dc}J[g+48>>2]=J[f+16>>2];Fc(a,8863,g+48|0);c=J[a+124>>2]}b=J[f+4>>2];d=J[a+200>>2];J[g+40>>2]=c;J[g+36>>2]=d;J[g+32>>2]=(f-u|0)/20;zc(b,8797,g+32|0)}o=5;if((qj(a)|0)==5){break k}o=J[a+36>>2]?1:101;break j}b=yc(a,f);d=J[f+4>>2];J[b>>2]=d;J[b+4>>2]=d>>31;break f}b=yc(a,f);d=J[f+16>>2];c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;break f}b=yc(a,f);I[b+16>>1]=8;O[b>>3]=O[J[f+16>>2]>>3];break f}b=yc(a,f);d=J[f+16>>2];e=Ya(d);J[f+4>>2]=e;if((v|0)!=1){if(cd(b,d,-1,-1,1,0)){break r}if(Kd(b,v)){break e}o=0;J[b+24>>2]=0;I[b+16>>1]=L[b+16>>1]|8192;if(K[f+1|0]==250){Ua(k,J[f+16>>2])}H[f+1|0]=250;J[f+16>>2]=J[b+8>>2];e=J[b+12>>2];J[f+4>>2]=e}if(J[k+120>>2]<(e|0)){break r}H[f|0]=73}b=yc(a,f);I[b+16>>1]=8706;J[b+8>>2]=J[f+16>>2];d=J[f+4>>2];H[b+18|0]=v;J[b+12>>2]=d;d=J[f+12>>2];if((d|0)<=0){break f}d=P(d,40)+m|0;if(J[d>>2]!=L[f+2>>1]|J[d+4>>2]){break f}I[b+16>>1]=8720;break f}c=yc(a,f);b=J[f+8>>2];d=J[f+12>>2];e=J[f+4>>2];J[c+12>>2]=0;h=e?257:1;I[c+16>>1]=h;e=d-b|0;while(1){if((e|0)<=0){break f}b=c+40|0;Sb(b);J[c+52>>2]=0;I[c+56>>1]=h;e=e-1|0;c=b;continue}}b=P(J[f+4>>2],40)+m|0;I[b+16>>1]=L[b+16>>1]&65472|1;break f}b=yc(a,f);d=J[f+4>>2];c=J[f+16>>2];Ec:{if(!c){op(b,d);if(!he(b)){break Ec}break e}cd(b,c,d,d>>31,0,0)}H[b+18|0]=v;break f}d=(J[a+100>>2]+P(J[f+4>>2],40)|0)-40|0;if(qp(d)){break r}b=P(J[f+8>>2],40)+m|0;if(K[b+17|0]&144){Sb(b)}c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;J[b+16>>2]=J[d+16>>2];c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c;I[b+16>>1]=L[b+16>>1]&36799|8256;break f}c=P(J[f+8>>2],40)+m|0;e=P(J[f+4>>2],40)+m|0;j=J[f+12>>2];while(1){bw(c,e);if(K[c+17|0]&64){if($f(c)){break e}}c=c+40|0;e=e+40|0;j=j-1|0;if(j){continue}break}break f}c=P(J[f+8>>2],40)+m|0;e=P(J[f+4>>2],40)+m|0;j=J[f+12>>2];while(1){Cg(c,e,16384);h=L[c+16>>1];if(h&16384){if($f(c)){break e}h=L[c+16>>1]}if(!(!(h&2048)|!(K[f+2|0]&2))){I[c+16>>1]=h&63487}if(!j){break f}e=e+40|0;c=c+40|0;j=j-1|0;continue}}Cg(P(J[f+8>>2],40)+m|0,P(J[f+4>>2],40)+m|0,16384);break f}b=P(J[f+4>>2],40)+m|0;wc(P(J[f+8>>2],40)+m|0,J[b>>2],J[b+4>>2]);break f}o=0;i=Qi(a,0);if(!i){break f}break b}J[a+28>>2]=(J[a+28>>2]|1)+2;J[a+120>>2]=P(J[f+4>>2],40)+m;if(K[k+87|0]){break e}if(K[k+94|0]&4){Ja[J[k+212>>2]](4,J[k+216>>2],a,0)|0}J[a+32>>2]=((f-u|0)/20|0)+1;o=100;break j}b=J[f+12>>2];p=P(b,40)+m|0;q=J[f+8>>2];d=P(q,40)+m|0;e=L[d+16>>1];l=J[f+4>>2];c=P(l,40)+m|0;j=L[c+16>>1];if((e|j)&1){Sb(p);break f}Fc:{Gc:{if(!(j&18)){if(!Bh(c,v,0)){break Gc}break e}if(!(j&1024)){break Fc}if(he(c)){break e}}j=L[c+16>>1]&-3;e=L[d+16>>1]}Hc:{Ic:{if(!(e&18)){if(!Bh(d,v,0)){break Ic}break e}if(!(e&1024)){break Hc}if(he(d)){break e}}e=L[d+16>>1]&-3}h=P(q,40)+m|0;r=P(l,40)+m|0;n=J[h+12>>2]+J[r+12>>2]|0;if((n|0)>J[k+120>>2]){break r}t=p;p=(b|0)==(q|0);if(ih(t,n+2|0,p)){break e}b=P(b,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|2;if(!p){Qa(J[b+8>>2],J[h+8>>2],J[h+12>>2]);I[d+16>>1]=e}Qa(J[b+8>>2]+J[h+12>>2]|0,J[(P(l,40)+m|0)+8>>2],J[r+12>>2]);I[c+16>>1]=j;d=v>>>0>1?n&-2:n;H[d+J[b+8>>2]|0]=0;H[(d+J[b+8>>2]|0)+1|0]=0;I[b+16>>1]=L[b+16>>1]|512;H[b+18|0]=v;J[b+12>>2]=d;break f}q=J[f+12>>2];p=P(q,40)+m|0;j=P(J[f+4>>2],40)+m|0;b=L[j+16>>1];n=P(J[f+8>>2],40)+m|0;d=L[n+16>>1];if(b&d&4){break o}if((b|d)&1){break m}if(!(eu(j)&eu(n)&4)){break n}c=K[f|0];break o}b=J[f+4>>2];if(!b){break f}wc(P(b,40)+m|0,0,0);break f}p=J[f+12>>2];h=P(p,40)+m|0;b=P(J[f+8>>2],40)+m|0;c=P(J[f+4>>2],40)+m|0;if((L[b+16>>1]|L[c+16>>1])&1){Sb(h);break f}d=fb(b);b=Ia;e=fb(c);c=Ia;Jc:{Kc:{Lc:{Mc:{j=K[f|0];switch(j-102|0){case 1:break Lc;case 0:break Mc;default:break Kc}}d=d&e;b=b&c;break Jc}d=d|e;b=b|c;break Jc}if(!(c|e)){break Jc}n=-47-j|0;q=j;l=(c|0)<0;j=l;n=j?n:q;q=0-(((e|0)!=0)+c|0)|0;l=e>>>0<=4294967232&j|(c|0)<-1;e=j?l?64:0-e|0:e;c=j?l?0:q:c;if((c|0)>0){c=1}else{c=(c|0)>=0&e>>>0>=64}if(c){b=(n&255)!=104&(b|0)<0;d=0-b|0;b=0-((b|0)!=0)|0;break Jc}if((n&255)==104){j=d;c=e&31;if((e&63)>>>0>=32){b=d<>>32-c|b<>>0>=32){c=0;d=b>>>d|0}else{c=b>>>d|0;d=((1<>>d}if((b|0)>0|(b|0)>=0){b=c;break Jc}e=64-e|0;b=e&31;if((e&63)>>>0>=32){l=-1<>>32-b;b=-1<>2]=d;J[h+4>>2]=b;b=P(p,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|4;break f}b=P(J[f+4>>2],40)+m|0;Ah(b);d=b;e=J[f+8>>2];c=e+J[b>>2]|0;b=J[b+4>>2]+(e>>31)|0;J[d>>2]=c;J[d+4>>2]=c>>>0>>0?b+1|0:b;break f}Nc:{b=P(J[f+4>>2],40)+m|0;j=L[b+16>>1];if(j&4){break Nc}qe(b,67,v);j=L[b+16>>1];if(j&4){break Nc}if(J[f+8>>2]){break i}i=20;break b}I[b+16>>1]=j&62016|4;break f}b=P(J[f+4>>2],40)+m|0;if(!(K[b+16|0]&36)){break f}du(b);break f}b=P(J[f+4>>2],40)+m|0;if(K[b+17|0]&4){i=he(b);if(i){break b}}o=0;i=cu(b,K[f+8|0],v);if(!i){break f}break b}n=J[f+12>>2];h=P(n,40)+m|0;e=L[h+16>>1];p=J[f+4>>2];j=P(p,40)+m|0;l=L[j+16>>1];q=e&l;if(q&4){b=J[h>>2];d=J[j>>2];e=J[h+4>>2];h=J[j+4>>2];if(b>>>0>d>>>0&(e|0)>=(h|0)|(e|0)>(h|0)){if(K[c+31e3|0]){break i}z=1;break f}if(b>>>0>>0&(e|0)<=(h|0)|(e|0)<(h|0)){if(K[c+30988|0]){break i}z=-1;break f}if(K[c+30994|0]){break i}break p}b=L[f+2>>1];Oc:{Pc:{Qc:{d=e|l;Rc:{if(d&1){if(b&128){z=1;if(!(!(q&1)|e&256)){z=0;b=30994;break Oc}if(!(e&1)){break Pc}z=-1;break Rc}if(b&16){break i}z=1;break f}b=b&71;Sc:{if(b>>>0>=67){if(!(d&2)){break Sc}if((l&46)==2){ij(j,0);e=L[h+16>>1]}if((e&46)!=2){break Sc}ij(h,0);break Sc}if(!(d&2)|(b|0)!=66){break Sc}Tc:{Uc:{Vc:{if(l&2){I[j+16>>1]=l&65491;break Vc}if(l&44){break Uc}}c=e;break Tc}Bh(j,v,1);l=L[j+16>>1]&-3520|l&3517;c=(n|0)==(p|0)?l|2:e;e=c&65535}Wc:{Xc:{if(e&2){I[h+16>>1]=L[h+16>>1]&65491;break Xc}if(e&44){break Wc}}e=c;break Sc}Bh(h,v,1);e=L[h+16>>1]&-3520|c&3517}z=zh(h,j,J[f+16>>2]);c=K[f|0];if((z|0)>=0){break Qc}}b=30988;break Oc}if(z){break Pc}z=0;b=30994;break Oc}b=31e3}I[h+16>>1]=e;I[j+16>>1]=l;if(K[(c&255)+b|0]){break i}break f}if(z){break f}z=0;break i}c=0;h=0;h=H[f+2|0]&1?J[f-4>>2]+4|0:h;b=J[f+12>>2];d=(b|0)>0?b:0;j=J[f+8>>2];n=J[f+4>>2];b=J[f+16>>2];while(1){if((c|0)==(d|0)){break f}p=K[J[b+16>>2]+c|0];e=h?J[(c<<2)+h>>2]:c;q=n+e|0;l=e+j|0;e=zh(P(q,40)+m|0,P(l,40)+m|0,J[(b+(c<<2)|0)+20>>2]);if(e){d=p&1;Yc:{if(!(K[J[b+16>>2]+c|0]&2)){break Yc}if(!(H[(P(q,40)+m|0)+16|0]&1)){if(!(H[(P(l,40)+m|0)+16|0]&1)){break Yc}}e=0-e|0}z=d?0-e|0:e;break f}else{c=c+1|0;z=0;continue}}}if((z|0)<0){f=(P(J[f+4>>2],20)+u|0)-20|0;break f}if(!z){f=(P(J[f+8>>2],20)+u|0)-20|0;break p}f=(P(J[f+12>>2],20)+u|0)-20|0;break f}b=yh(P(J[f+4>>2],40)+m|0,2);c=yh(P(J[f+8>>2],40)+m|0,2);d=J[f+12>>2];b=K[(P(b,3)+c|0)+(K[f|0]==44?34080:34089)|0];if((b|0)==2){b=P(d,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|1;break f}d=P(d,40)+m|0;J[d>>2]=b;J[d+4>>2]=0;I[d+16>>1]=L[d+16>>1]&62016|4;break f}c=P(J[f+8>>2],40)+m|0;b=yh(P(J[f+4>>2],40)+m|0,J[f+12>>2])^J[f+16>>2];wc(c,b,b>>31);break f}b=P(J[f+8>>2],40)+m|0;d=P(J[f+4>>2],40)+m|0;if(!(H[d+16|0]&1)){wc(b,!yh(d,0),0);break f}Sb(b);break f}d=J[f+4>>2];b=P(J[f+8>>2],40)+m|0;Sb(b);d=P(d,40)+m|0;if(H[d+16|0]&1){break f}I[b+16>>1]=4;J[b>>2]=fb(d)^-1;J[b+4>>2]=Ia^-1;break f}b=J[a+104>>2];d=J[a+216>>2];Zc:{if(d){b=(f-b|0)/20|0;c=1<<(b&7);b=J[d+20>>2]+(b>>>3|0)|0;d=K[b|0];if(c&d){break i}H[b|0]=c|d;c=J[J[a+104>>2]+4>>2];break Zc}c=J[b+4>>2];if((c|0)==J[f+4>>2]){break i}}J[f+4>>2]=c;break f}if(yh(P(J[f+4>>2],40)+m|0,J[f+12>>2])){break i}break f}if(!yh(P(J[f+4>>2],40)+m|0,!J[f+12>>2])){break i}break f}if(H[(P(J[f+4>>2],40)+m|0)+16|0]&1){break i}break f}b=J[f+4>>2];_c:{if((b|0)>=0){d=J[f+12>>2];b=J[J[a+96>>2]+(b<<2)>>2];if((d|0)>1]){b=J[(b+(d<<2)|0)+84>>2];if(b>>>0>=12){b=b&1?4:8;break _c}b=K[b+34098|0];break _c}b=1<>2]-1;break _c}b=1<>2],40)+m|0)+16>>1]&63)+31072|0]-1}if(b&L[f+2>>1]){break i}break f}$c:{if(!(H[(P(J[f+4>>2],40)+m|0)+16|0]&1)){if(!(H[(P(J[f+12>>2],40)+m|0)+16|0]&1)){break $c}}Sb(P(J[f+8>>2],40)+m|0);break f}wc(P(J[f+8>>2],40)+m|0,0,0);break f}if(!(H[(P(J[f+4>>2],40)+m|0)+16|0]&1)){break i}break f}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!b|!K[b+2|0]){break f}Sb(P(J[f+12>>2],40)+m|0);break i}c=J[a+96>>2]+(J[f+4>>2]<<2)|0;p=J[f+8>>2];ad:while(1){h=J[c>>2];while(1){s=J[h+64>>2];bd:{cd:{e=J[a+28>>2];if((e|0)!=J[h+24>>2]){if(K[h+2|0]){if(K[h|0]!=3){break cd}b=J[h+28>>2];if((b|0)<=0){break cd}b=P(b,40)+m|0;d=J[b+12>>2];J[h+72>>2]=d;J[h+76>>2]=d;j=J[b+8>>2];J[h+68>>2]=j;break z}b=J[h+36>>2];if(K[h+3|0]){dd:{d=J[h+8>>2];if(d){d=J[(d+(p<<2)|0)+4>>2];if(d){break dd}}o=0;i=bu(h);if(i){break b}break A}p=d-1|0;c=h+32|0;continue ad}if(!K[b|0]){break A}break bd}if(K[J[h+36>>2]]){break bd}l=L[h+54>>1];break y}Sb(P(J[f+12>>2],40)+m|0);break f}o=0;i=au(h);if(!i){continue}break}break}break b}b=P(J[f+4>>2],40)+m|0;d=J[(P(J[b>>2],20)+u|0)+8>>2];I[b+16>>1]=0;f=(P(d,20)+u|0)-20|0;break f}b=K[k+94|0];ed:{if(!(b&65)|K[a+149|0]==254){break ed}e=J[f+16>>2];if(!e){e=J[a+200>>2];if(!e){break ed}}if(b&64){d=Fa-160|0;Fa=d;J[d+152>>2]=0;n=J[a>>2];b=J[n+120>>2];I[d+148>>1]=0;J[d+144>>2]=0;J[d+140>>2]=b;J[d+136>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;fd:{if(J[n+196>>2]>=2){c=e;while(1){p=K[e|0];if(!p){break fd}while(1){gd:{c=c+1|0;if((p|0)==10){break gd}p=K[c|0];if(p){continue}}break}b=d+128|0;nb(b,30517,3);nb(b,e,c-e|0);e=c;continue}}if(L[a+16>>1]){h=1;hd:while(1){if(!K[e|0]){break fd}j=0;p=1;l=0;c=e;while(1){id:{if(p){b=jj(c,d+156|0);if(J[d+156>>2]!=156){break id}j=b}nb(d+128|0,e,l);if(!j){break fd}b=e+l|0;jd:{if(K[b|0]==63){if((j|0)>=2){Yf(b+1|0,d+152|0);c=J[d+152>>2];break jd}J[d+152>>2]=h;c=h;break jd}c=dw(a,b,j);J[d+152>>2]=c}e=c+1|0;h=(e|0)>(h|0)?e:h;e=b+j|0;b=J[a+100>>2]+P(c,40)|0;c=b-40|0;j=L[c+16>>1];if(j&1){nb(d+128|0,20144,4);continue hd}if(j&36){b=J[c+4>>2];J[d+80>>2]=J[c>>2];J[d+84>>2]=b;gb(d+128|0,14968,d+80|0);continue hd}if(j&8){O[d+64>>3]=O[c>>3];gb(d+128|0,12578,d- -64|0);continue hd}if(j&2){c=b-32|0;p=K[n+84|0];if((p|0)!=1){j=d+88|0;Sa(j,0,40);J[d+108>>2]=n;b=J[b-28>>2];cd(j,J[c>>2],b,b>>31,p,0);if((Kd(j,1)|0)==7){J[d+136>>2]=0;H[d+148|0]=7}J[d+48>>2]=vJ(J[d+96>>2],J[d+100>>2],32);J[d+52>>2]=Ia;gb(d+128|0,28129,d+48|0);Vc(d+88|0);continue hd}b=J[b-28>>2];J[d+36>>2]=J[c>>2];J[d+32>>2]=b;gb(d+128|0,28129,d+32|0);continue hd}if(j&1024){J[d+16>>2]=J[c>>2];gb(d+128|0,25488,d+16|0);continue hd}nb(d+128|0,27745,2);c=0;j=J[b-28>>2];j=(j|0)>0?j:0;b=b-32|0;while(1){if((c|0)!=(j|0)){J[d>>2]=K[J[b>>2]+c|0];gb(d+128|0,1599,d);c=c+1|0;continue}break}nb(d+128|0,29058,1);continue hd}l=b+l|0;c=b+c|0;p=K[c|0];continue}}}nb(d+128|0,e,Ya(e))}if(K[d+148|0]){Nf(d+128|0)}b=Ed(d+128|0);Fa=d+160|0;Ja[J[k+212>>2]](J[k+216>>2],b);Oa(b);break ed}if(J[k+196>>2]>=2){J[g+96>>2]=e;b=hb(k,8821,g+96|0);Ja[J[k+212>>2]](1,J[k+216>>2],a,b)|0;Ua(k,b);break ed}Ja[J[k+212>>2]](1,J[k+216>>2],a,e)|0}b=J[f+4>>2];if((b|0)>=J[16499]){if(K[f|0]==184){break f}c=1;b=J[a+108>>2];b=(b|0)<=1?1:b;while(1){if((b|0)!=(c|0)){d=J[a+104>>2]+P(c,20)|0;if(K[d|0]==15){J[d+4>>2]=0}c=c+1|0;continue}break}J[f+4>>2]=0;b=0}J[f+4>>2]=b+1;J[a+188>>2]=J[a+188>>2]+1;break i}b=J[f+4>>2];d=$t(m,f);b=P(b,40)+m|0;c=J[b+8>>2];b=J[b+12>>2]<<3;b=sJ(d,Ia,b,b>>31);if(!(K[((Ia&7)<<29|b>>>3)+c|0]>>>(b&7)&1)){J[a+196>>2]=J[a+196>>2]+1;break i}J[a+192>>2]=J[a+192>>2]+1;break f}b=J[f+4>>2];d=$t(m,f);b=P(b,40)+m|0;c=J[b+8>>2];b=J[b+12>>2]<<3;b=sJ(d,Ia,b,b>>31);d=((Ia&7)<<29|b>>>3)+c|0;H[d|0]=K[d|0]|1<<(b&7);break f}b=J[f+8>>2];d=P(J[f+4>>2],40)+m|0;if(H[d+16|0]&1){b=P(b,40)+m|0;I[b+16>>1]=L[b+16>>1]&63487;break f}b=P(b,40)+m|0;I[b+16>>1]=L[b+16>>1]|2048;H[b+19|0]=J[d>>2];break f}b=P(J[f+8>>2],40)+m|0;d=P(J[f+4>>2],40)+m|0;if(K[d+17|0]&8){wc(b,K[d+19|0],0);break f}Sb(b);break f}b=P(J[f+4>>2],40)+m|0;I[b+16>>1]=L[b+16>>1]&63487;break f}kd:{e=J[f+12>>2];d=P(e,40)+m|0;b=J[f+16>>2];if((d|0)==J[b>>2]){l=K[b+26|0];break kd}H[b+24|0]=v;J[b>>2]=d;J[b+12>>2]=a;l=K[b+26|0];c=l;while(1){if((c|0)<=0){break kd}c=c-1|0;J[(b+(c<<2)|0)+28>>2]=P(J[f+8>>2]+c|0,40)+m;continue}}c=P(e,40)+m|0;I[c+16>>1]=L[c+16>>1]&62016|1;Ja[J[J[b+4>>2]+16>>2]](b,l,b+28|0);c=J[b+20>>2];if(!c){break f}i=o;if((c|0)>0){J[g+320>>2]=Wa(d);Fc(a,8863,g+320|0);i=J[b+20>>2]}Wk(k,ea,J[b+16>>2],J[f+4>>2]);o=0;J[b+20>>2]=0;if(!i){break f}break b}d=yc(a,f);e=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2];b=J[e+4>>2];c=J[f+12>>2];if(c){h=J[b+48>>2];c=c>>>0>>0?h:c}else{c=0}J[b+4>>2]=J[e>>2];b=J[b>>2];ld:{if(!c){c=J[b+160>>2];break ld}J[b+160>>2]=c}J[d>>2]=c;J[d+4>>2]=0;break f}b=yc(a,f);J[b>>2]=J[J[J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2]+4>>2]+48>>2];J[b+4>>2]=0;break f}J[g+352>>2]=0;J[g+356>>2]=0;if(K[k+87|0]){break e}i=6;b=J[J[f+16>>2]+8>>2];if(!b){break b}d=J[b>>2];if(!d){break b}if(!J[d+52>>2]){break f}c=0;i=J[f+8>>2];j=(i|0)>0?i:0;e=P(J[f+12>>2],40)+m|0;h=J[a+92>>2];n=K[k+92|0];while(1){if((c|0)!=(j|0)){J[h+(c<<2)>>2]=e;c=c+1|0;e=e+40|0;continue}break}H[k+92|0]=K[f+2|0];i=Ja[J[d+52>>2]](b,i,h,g+352|0)|0;H[k+92|0]=n;bf(a,b);if(!i){if(J[f+4>>2]){b=J[g+356>>2];J[k+40>>2]=J[g+352>>2];J[k+44>>2]=b}c=J[a+44>>2];b=J[a+40>>2]+1|0;c=b?c:c+1|0;J[a+40>>2]=b;J[a+44>>2]=c;break Z}if(!(!K[J[f+16>>2]+16|0]|(i&255)!=19)){c=2;o=0;md:{nd:{b=L[f+2>>1];switch(b-4|0){case 0:break f;case 1:break md;default:break nd}}c=b}H[a+148|0]=c;break b}c=J[a+44>>2];b=J[a+40>>2]+1|0;c=b?c:c+1|0;J[a+40>>2]=b;J[a+44>>2]=c;break b}d=J[k+36>>2];b=J[k+32>>2];J[k+32>>2]=b|67108864;J[k+36>>2]=d;d=J[J[f+16>>2]+8>>2];c=P(J[f+4>>2],40)+m|0;i=Kd(c,1);if(i){break b}i=Ja[J[J[d>>2]+76>>2]](d,J[c+8>>2])|0;if(!(b&67108864)){c=J[k+36>>2];J[k+32>>2]=J[k+32>>2]&-67108865;J[k+36>>2]=c}bf(a,d);I[a+152>>1]=L[a+152>>1]&65532;o=0;if(!i){break f}break b}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(K[b+2|0]){break f}c=J[b+36>>2];e=J[c>>2];d=J[e>>2];i=Ja[J[d+36>>2]](c)|0;bf(a,e);if(i){break b}o=0;if(!(Ja[J[d+40>>2]](J[b+36>>2])|0)){break h}break g}c=J[f+12>>2];d=P(c,40)+m|0;e=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(K[e+2|0]){Sb(d);break f}h=J[J[e+36>>2]>>2];i=J[h>>2];b=_;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[g+488|0]=v;J[g+464>>2]=d;J[g+356>>2]=16777216;J[g+360>>2]=0;J[g+468>>2]=g+352;od:{if(H[f+2|0]&1){Sb(d);I[(P(c,40)+m|0)+16>>1]=1025;J[d>>2]=0;break od}b=P(c,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|1}i=Ja[J[i+44>>2]](J[e+36>>2],g+464|0,J[f+8>>2])|0;bf(a,h);if(J[g+484>>2]>0){J[g+304>>2]=Wa(d);Fc(a,8863,g+304|0);i=J[g+484>>2]}Kd(d,v);o=0;if(!i){break f}break b}c=0;b=P(J[f+12>>2],40)+m|0;d=J[b+40>>2];j=(d|0)>0?d:0;n=b+40|0;b=J[b>>2];p=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];e=J[p+36>>2];q=J[e>>2];h=J[q>>2];i=J[a+92>>2];while(1){if((c|0)!=(j|0)){l=i+(c<<2)|0;c=c+1|0;J[l>>2]=n+P(c,40);continue}break}i=Ja[J[h+32>>2]](e,b,J[f+16>>2],d,i)|0;bf(a,q);if(i){break b}o=0;b=Ja[J[h+40>>2]](e)|0;H[p+2|0]=0;if(b){break i}break f}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];b=pb(8,0);if(!b){break e}J[b>>2]=J[d+36>>2];J[b+4>>2]=P(J[f+12>>2],40)+m;d=yc(a,f);I[d+16>>1]=1;mw(d,b,2455,2);break f}J[g+352>>2]=0;c=P(J[f+8>>2],40)+m|0;Sb(c);d=J[f+16>>2];b=J[d+52>>2];if(!b){break f}e=J[b+8>>2];i=J[e>>2];J[b+12>>2]=J[b+12>>2]+1;i=Ja[J[i+96>>2]](e,J[J[k+16>>2]+(J[f+4>>2]<<4)>>2],J[d>>2],J[f+12>>2],g+352|0)|0;Kf(J[d+52>>2]);b=J[g+352>>2];if(!i){o=0;if(!b){break f}cd(c,b,-1,-1,1,1);break f}Oa(b);break b}J[g+352>>2]=0;i=6;b=J[J[f+16>>2]+8>>2];if(!b){break b}d=J[b>>2];if(!d){break b}i=Ja[J[d+24>>2]](b,g+352|0)|0;bf(a,b);if(i){break b}J[J[g+352>>2]>>2]=b;o=0;c=Bg(a,J[f+4>>2],0,2);if(c){J[c+36>>2]=J[g+352>>2];J[b+4>>2]=J[b+4>>2]+1;break f}Ja[J[d+28>>2]](J[g+352>>2])|0;break e}J[k+200>>2]=J[k+200>>2]+1;o=0;i=0;b=tc(k,J[f+16>>2],J[J[k+16>>2]+(J[f+4>>2]<<4)>>2]);pd:{if(!b|K[b+43|0]!=1){break pd}c=J[b+52>>2];if(!c){break pd}while(1){if(c){if(J[J[c+8>>2]+4>>2]>0){i=6;break pd}else{c=J[c+24>>2];continue}}break}d=Zt(k,b);c=J[J[d+4>>2]>>2];j=J[c+20>>2];if(!j){j=J[c+16>>2]}J[b+24>>2]=J[b+24>>2]+1;i=Ja[j|0](J[d+8>>2])|0;if(!i){J[d+8>>2]=0;J[b+52>>2]=0;Kf(d)}xd(k,b)}J[k+200>>2]=J[k+200>>2]-1;if(!i){break f}break b}o=0;b=g+352|0;Sa(b,0,40);J[g+372>>2]=k;i=mj(b,P(J[f+8>>2],40)+m|0);b=Wa(b);qd:{if(!b){break qd}rd:{b=tc(k,b,J[J[k+16>>2]+(J[f+4>>2]<<4)>>2]);c=J[J[b+48>>2]>>2];d=Cc(da,c);sd:{if(!d){break sd}e=J[d>>2];i=J[e+4>>2];if(!i){break sd}if(J[e+20>>2]){break rd}}J[g+288>>2]=c;J[y>>2]=hb(k,8337,g+288|0);i=1;break qd}i=ip(k,b,d,i,y);if(i){break qd}i=0;if(!ud(k,b)){break qd}i=Yt(k);if(i){break qd}Xt(k,ud(k,b));i=0}Vc(g+352|0);if(!i){break f}break b}b=J[f+16>>2];td:{ud:{vd:{d=J[k+384>>2];if(!(J[k+408>>2]|(d|0)<=0)){i=6;break vd}if(!b){break K}e=J[J[b+8>>2]>>2];if(!J[e+56>>2]){i=0;break ud}c=0;d=(d|0)>0?d:0;wd:{while(1){if((c|0)==(d|0)){break wd}i=c<<2;c=c+1|0;if((b|0)!=J[J[k+408>>2]+i>>2]){continue}break}i=0;break vd}i=Yt(k);if(i){break vd}i=Ja[J[e+56>>2]](J[b+8>>2])|0;if(i){break ud}d=J[k+504>>2];c=J[k+508>>2];Xt(k,b);i=0;d=c+d|0;if(!d){break ud}c=J[e+80>>2];if(!c){break ud}J[b+20>>2]=d;i=Ja[c|0](J[b+8>>2],d-1|0)|0;break ud}if(!b){break td}}bf(a,J[b+8>>2])}o=0;if(!i){break f}break b}c=K[f+12|0];if(!(K[k+36|0]&4?c:1)){break f}o=0;b=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2];if(!K[b+9|0]){break f}d=J[f+8>>2];J[J[b+4>>2]+4>>2]=J[b>>2];e=c+1|0;i=Do(b,d,e&255);if(!i){h=J[b+4>>2];c=h+76|0;xd:{while(1){c=J[c>>2];if(c){if((d|0)==J[c+4>>2]&(b|0)==J[c>>2]){break xd}c=c+12|0;continue}break}c=od(16,0);if(!c){break d}J[c>>2]=b;J[c+4>>2]=d;J[c+12>>2]=J[h+76>>2];J[h+76>>2]=c}if(K[c+8|0]>=(e&255)>>>0){break f}H[c+8|0]=e;break f}if((i&255)!=6){break b}J[g+272>>2]=J[f+16>>2];Fc(a,8692,g+272|0);break b}b=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];H[b+1|0]=K[b+1|0]&191;break f}b=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];H[b+1|0]=K[b+1|0]|64;break f}b=J[f+8>>2];if(!J[f+4>>2]){Uf(k,b);break f}I[a+152>>1]=L[a+152>>1]&65532|b+1&3;break f}d=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2];b=J[d+4>>2];J[b+4>>2]=J[d>>2];o=0;if(!K[b+17|0]){break i}d=J[b+48>>2];c=ab(J[J[b+12>>2]+56>>2]+36|0);e=lx(b,d,c);yd:{if(!(c>>>0>>0&d>>>0>=e>>>0)){i=Ta(74234);break yd}if(!c){break i}i=dg(b,0,0);if(i){break yd}Tp(b);i=ax(b,e,d,0);if(i){break yd}i=Qb(J[J[b+12>>2]+72>>2]);d=J[J[b+12>>2]+56>>2];b=J[b+48>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[d+28|0]=b;H[d+29|0]=b>>>8;H[d+30|0]=b>>>16;H[d+31|0]=b>>>24}if(!i){o=i;break f}if((i|0)==101){break i}break b}o=0;e=J[f+4>>2];b=J[f+8>>2];l=b?P(b,40)+m|0:0;p=0;t=Fa-128|0;Fa=t;zd:{if(!K[k+85|0]){Gf(y,k,10623);c=1;break zd}if(J[k+184>>2]>=2){Gf(y,k,4419);c=1;break zd}i=J[k+60>>2];Ad:{if(!l){c=30566;break Ad}c=1;d=L[l+16>>1];b=d&31;if((d&63)>>>0>=32){b=262144>>>b|0}else{b=((1<>>b}if(!(b&1)){Gf(y,k,13913);break zd}c=Wa(l);J[k+60>>2]=J[k+60>>2]&-8|6}ha=K[k+94|0];H[k+94|0]=0;aa=J[k+24>>2];J[k+24>>2]=aa|6;d=J[k+36>>2];ia=d;s=J[k+32>>2];J[k+32>>2]=s&-268456450|513;J[k+36>>2]=d&-2;r=1;b=J[k+16>>2]+(e<<4)|0;A=J[b+4>>2];d=J[J[A+4>>2]>>2];if(!K[d+12|0]){r=K[d+16|0]!=0}d=J[b>>2];w=J[k+112>>2];ja=J[k+116>>2];N=J[k+104>>2];ka=J[k+108>>2];b=J[k+20>>2];J[t+64>>2]=c;c=Ii(k,y,18030,t- -64|0);J[k+60>>2]=i;Bd:{if(c){break Bd}c=J[k+16>>2];p=c+(b<<4)|0;i=J[p+4>>2];Cd:{if(l){h=J[J[J[i+4>>2]>>2]+64>>2];J[t+80>>2]=0;J[t+84>>2]=0;j=J[h>>2];if(j){if(Ja[J[j+24>>2]](h,t+80|0)|0){break Cd}c=J[t+80>>2];h=J[t+84>>2];if((h|0)>0){c=1}else{c=!!c&(h|0)>=0}if(c){break Cd}c=J[k+16>>2]}J[k+24>>2]=J[k+24>>2]|8;c=K[((e<<4)+c|0)+8|0]|J[k+32>>2]&56}else{c=1}h=xv(A);Xi(i,J[J[(J[k+16>>2]+(e<<4)|0)+12>>2]+80>>2]);Nk(i,Nk(A,0));ao(i,c|32);c=$n(k,y,19939);if(c){break Bd}c=sf(A,!l<<1,0);if(c){break Bd}e=J[A+4>>2];if(!(K[J[e>>2]+5|0]!=5|l)){J[k+100>>2]=0}c=7;if(Zg(i,J[e+36>>2],h,0)){break Bd}if(!r){if(Zg(i,J[k+100>>2],h,0)){break Bd}}if(K[k+87|0]){break Bd}c=H[k+90|0];Dd:{if((c|0)>=0){c=c&255;break Dd}c=_n(A)}Zn(i,c);H[k+176|0]=b;J[t+48>>2]=d;c=Ii(k,y,24194,t+48|0);if(c){break Bd}J[t+32>>2]=d;c=Ii(k,y,27607,t+32|0);if(c){break Bd}H[k+176|0]=0;J[t+16>>2]=d;c=Ii(k,y,24043,t+16|0);J[k+24>>2]=J[k+24>>2]&-5;if(c){break Bd}J[t>>2]=d;c=Ii(k,y,26435,t);if(c){break Bd}q=0;while(1){if(q>>>0<=9){b=K[q+34360|0];xh(A,b,t+68|0);d=q|1;q=q+2|0;c=Wj(i,b,J[t+68>>2]+K[d+34360|0]|0);if(!c){continue}break Bd}break}Ed:{if(!l){d=J[A+4>>2];J[d+4>>2]=J[A>>2];b=J[i+4>>2];J[b+4>>2]=J[i>>2];d=J[J[d>>2]+64>>2];c=J[d>>2];Fd:{if(!c){break Fd}e=J[b+48>>2];b=J[b+36>>2];J[t+72>>2]=oJ(e,0,b,b>>31);J[t+76>>2]=Ia;c=Ja[J[c+40>>2]](d,11,t+72|0)|0;if((c|0)==12){break Fd}if(c){break Bd}}c=t+80|0;Sa(c,0,48);b=J[i>>2];J[t+104>>2]=i;J[t+100>>2]=b;J[t+96>>2]=1;J[t+84>>2]=A;q=0;j=0;r=Fa-16|0;Fa=r;b=J[c+24>>2];d=J[b+4>>2];J[d+4>>2]=J[b>>2];e=J[c+28>>2];if(!(e>>>0>6|!(1<>2];G=J[J[J[c+4>>2]+4>>2]>>2];Gd:{if(!(!J[c>>2]|K[d+20|0]!=2)){j=1;e=5;break Gd}if(K[b+8|0]){j=1;e=0;break Gd}e=sf(b,0,0)}h=J[c+12>>2];Hd:{Id:{if(!(e|h)){e=7;if((Zg(J[c+4>>2],J[J[J[c+24>>2]+4>>2]+36>>2],0,0)|0)==7){break Hd}h=J[c+12>>2];break Id}if(e){break Hd}}e=0;if(h){break Hd}e=sf(J[c+4>>2],2,c+8|0);if(e){break Hd}J[c+12>>2]=1;e=0}b=J[J[c+4>>2]+4>>2];B=J[b+36>>2];d=J[J[c+24>>2]+4>>2];n=J[d+36>>2];h=K[J[b>>2]+5|0];Jd:{if(e){break Jd}Kd:{if((h|0)!=5){e=0;if(!(K[G+12|0]?1:K[G+16|0]!=0)){break Jd}if((n|0)!=(B|0)){break Kd}break Jd}e=0;if((n|0)==(B|0)){break Jd}}e=8}b=J[d+48>>2];while(1){Ld:{if((q|0)==2147483647){break Ld}d=J[c+16>>2];if(d>>>0>b>>>0|e){break Ld}e=0;if((d|0)!=((M[16596]/M[J[J[c+24>>2]+4>>2]+36>>2]|0)+1|0)){e=Ja[J[W+220>>2]](W,d,r+8|0,2)|0;if(!e){e=fz(c,d,J[J[r+8>>2]+4>>2],0);ed(J[r+8>>2])}d=J[c+16>>2]}J[c+16>>2]=d+1;q=q+1|0;continue}break}Md:{Nd:{if((e|0)==101){break Nd}if(e){break Md}J[c+36>>2]=b;d=J[c+16>>2];J[c+32>>2]=(b-d|0)+1;if(b>>>0>>0){break Nd}e=0;if(J[c+40>>2]){break Md}b=J[J[J[c+24>>2]+4>>2]>>2];J[c+44>>2]=J[b+96>>2];J[b+96>>2]=c;J[c+40>>2]=1;break Md}Od:{if(b){break Od}b=J[c+4>>2];e=J[b>>2];d=J[b+4>>2];J[d+48>>2]=0;J[d+4>>2]=e;b=1;e=Jq(d);if((e|0)==101){break Od}if(e){break Md}}e=Wj(J[c+4>>2],1,J[c+8>>2]+1|0);if(e){break Md}d=J[c>>2];if(d){rf(d)}if((h|0)==5){e=az(J[c+4>>2],2);if(e){break Md}}Pd:{if((n|0)<(B|0)){d=(B|0)/(n|0)|0;d=((d+b|0)-1|0)/(d|0)|0;h=d-((d|0)==((M[16596]/M[J[J[c+4>>2]+4>>2]+36>>2]|0)+1|0))|0;d=J[G+28>>2];Q=J[G+64>>2];q=b>>31;e=0;while(1){if(!(d>>>0>>0|e)){e=0;Qd:{if(((M[16596]/M[J[J[c+4>>2]+4>>2]+36>>2]|0)+1|0)==(h|0)){break Qd}e=Ja[J[G+220>>2]](G,h,r+8|0,0)|0;if(e){break Qd}e=Qb(J[r+8>>2]);ed(J[r+8>>2])}h=h+1|0;continue}break}Y=n>>31;h=oJ(b,q,n,Y);R=Ia;if(!e){e=Eq(G,0,1)}ba=J[16596];b=ba+B|0;d=b>>31;B=b>>>0>h>>>0&(d|0)>=(R|0)|(d|0)>(R|0);q=B?h:b;B=B?R:d;d=n+ba|0;b=d>>31;while(1){if(!((b|0)>=(B|0)&d>>>0>=q>>>0|(b|0)>(B|0)|e)){J[r+8>>2]=0;e=(ma=W,na=pJ(d,b,n,Y)+1|0,oa=r+8|0,pa=0,la=J[W+220>>2],Ja[la](ma|0,na|0,oa|0,pa|0)|0);if(!e){e=Ja[J[J[Q>>2]+12>>2]](Q,J[J[r+8>>2]+4>>2],n,d,b)|0}ed(J[r+8>>2]);b=b+Y|0;d=d+n|0;b=d>>>0>>0?b+1|0:b;continue}break}if(e){break Md}e=Ja[J[J[Q>>2]+24>>2]](Q,r+8|0)|0;if(e){break Md}b=J[r+12>>2];if(M[r+8>>2]>h>>>0&(b|0)>=(R|0)|(b|0)>(R|0)){e=Ja[J[J[Q>>2]+16>>2]](Q,h,R)|0;if(e){break Md}}e=Dq(G,0);break Pd}J[G+28>>2]=P((n|0)/(B|0)|0,b);e=Eq(G,0,0)}if(e){break Md}b=Sj(J[c+4>>2],0);e=b?b:101}if(!j){km(J[c+24>>2],0);Sj(J[c+24>>2],0)}J[c+28>>2]=(e|0)==3082?7:e}Fa=r+16|0;if(c){d=J[c+20>>2];b=J[c+24>>2];e=J[b+4>>2];J[e+4>>2]=J[b>>2];if(J[c>>2]){J[b+16>>2]=J[b+16>>2]-1}if(J[c+40>>2]){e=J[e>>2]+96|0;while(1){b=e;h=J[b>>2];e=h+44|0;if((c|0)!=(h|0)){continue}break}J[b>>2]=J[c+44>>2]}Fp(J[c+4>>2],0,0);b=J[c+28>>2];b=(b|0)!=101?b:0;e=J[c>>2];Rd:{if(!e){break Rd}Lc(e,b);ym(J[c>>2]);if(!J[c>>2]){break Rd}Oa(c)}ym(d)}else{b=0}c=b;if(c){break Ed}b=J[A+4>>2];I[b+24>>1]=L[b+24>>1]&65533}c=bo(i);b=!c;if(!(c|l)){Zn(A,_n(i));b=1}if(!b|l){break Bd}b=xv(i);c=Zg(A,J[J[i+4>>2]+36>>2],b,1);break Bd}b=J[J[J[t+84>>2]+4>>2]>>2];if(!K[b+12|0]){Hg(b)}break Bd}Gf(y,k,3771);c=1}J[k+112>>2]=w;J[k+116>>2]=ja;J[k+104>>2]=N;J[k+108>>2]=ka;J[k+32>>2]=s;J[k+36>>2]=ia;J[k+24>>2]=aa;H[k+94|0]=ha;H[k+176|0]=0;Zg(A,-1,0,1);H[k+85|0]=1;if(p){lf(J[p+4>>2]);J[p+12>>2]=0;J[p+4>>2]=0}rf(k)}Fa=t+128|0;i=c;if(!c){break f}break b}j=yc(a,f);c=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2];d=J[J[c+4>>2]>>2];b=K[d+5|0];Sd:{if(K[d+17|0]<=2){e=J[f+12>>2];h=(e|0)==-1?b:e;if(!J[J[d+68>>2]>>2]){break Sd}e=J[d+80>>2];i=J[d+84>>2];if((i|0)<0){e=1}else{e=!e&(i|0)<=0}if(e){break Sd}}h=b}i=33060;i=K[d+15|0]|J[d>>2]==66776?i:J[d+184>>2];e=b;Td:{Ud:{Vd:{if((h|0)==5){if(!Ya(i)){break Ud}if(!vu(d)|(b|0)==5){break Ud}break Vd}if((b|0)==(h|0)){break Ud}if((b|0)==5){break Vd}i=o;b=h;break Td}if(!(J[k+188>>2]<2?K[k+85|0]:0)){J[g+256>>2]=(h|0)==5?9998:12614;Fc(a,10509,g+256|0);break F}Wd:{Xd:{if((h|0)!=5){Yd:{if(!J[d+232>>2]){J[g+352>>2]=0;i=Mf(d,1);if(i){break Wd}b=J[d>>2];i=Ja[J[b+32>>2]](b,J[d+236>>2],0,g+352|0)|0;if(!(i|!J[g+352>>2])){i=uu(d)}if(i){break Wd}if(!J[d+232>>2]){break Yd}}i=tu(d);if(i){break Wd}i=av(J[d+232>>2],k,K[d+11|0],J[d+168>>2],J[d+224>>2]);J[d+232>>2]=0;if(!i){break Yd}if(K[d+4|0]){break Wd}Fg(d,1);break Wd}to(d,h);b=1;break Xd}if((b|0)==4){to(d,2)}b=5;i=o;if(i){break Td}b=2}i=az(c,b)}b=h;break Td}i=o}b=to(d,i?e:b);I[j+16>>1]=8706;o=0;c=0;c=(b|0)!=6?J[(b<<2)+34336>>2]:c;J[j+8>>2]=c;b=Ya(c);H[j+18|0]=1;J[j+12>>2]=b;Kd(j,v);if(!i){break f}break b}J[g+360>>2]=-1;J[g+352>>2]=0;J[g+356>>2]=-1;i=Bv(k,J[f+4>>2],J[f+8>>2],fa,ga);if(i){if((i|0)!=5){break b}J[g+352>>2]=1}e=P(J[f+12>>2],40)+m|0;c=0;while(1){if((c|0)==3){break K}b=J[(g+352|0)+(c<<2)>>2];wc(e,b,b>>31);e=e+40|0;c=c+1|0;continue}}c=P(J[f+4>>2],40)+m|0;d=J[f+12>>2];Zd:{if(d){b=J[f+16>>2];J[g+380>>2]=0;J[g+372>>2]=0;J[g+376>>2]=0;J[g+364>>2]=0;J[g+368>>2]=0;d=P(d,40)+m|0;Sb(d);J[g+360>>2]=c;J[g+352>>2]=d;J[g+356>>2]=b;H[g+376|0]=K[J[c+20>>2]+84|0];Ja[J[b+24>>2]](g+352|0);c=P(J[f+12>>2],40)+m|0;i=J[g+372>>2];break Zd}i=fu(c,J[f+16>>2])}if(!i){Kd(c,v);break K}J[g+240>>2]=Wa(c);Fc(a,8863,g+240|0);break b}d=L[f+2>>1];b=d<<2;e=Ib(k,b+68|0,0);if(!e){break e}J[e+8>>2]=0;b=b+e|0;J[e>>2]=b+28;J[b+52>>2]=0;J[b+48>>2]=k;I[b+44>>1]=1;b=J[f+16>>2];J[e+16>>2]=(f-u|0)/20;J[e+4>>2]=b;H[e+25|0]=0;J[e+12>>2]=a;H[e+26|0]=d;H[e+24|0]=v;J[e+20>>2]=0;J[f+16>>2]=e;I[f>>1]=61859}_d:{b=J[f+12>>2];d=P(b,40)+m|0;if((d|0)==J[e+8>>2]){h=K[e+26|0];break _d}J[e+8>>2]=d;h=K[e+26|0];c=h;while(1){if((c|0)<=0){break _d}c=c-1|0;J[((c<<2)+e|0)+28>>2]=P(J[f+8>>2]+c|0,40)+m;continue}}b=P(b,40)+m|0;J[b+12>>2]=J[b+12>>2]+1;Ja[J[J[e+4>>2]+(J[f+4>>2]?28:16)>>2]](e,h,e+28|0);b=J[e+20>>2];if(!b){break f}i=o;if((b|0)>0){J[g+224>>2]=Wa(J[e>>2]);Fc(a,8863,g+224|0);i=J[e+20>>2]}if(K[e+25|0]){b=J[f-16>>2];if(b){wc(P(b,40)+m|0,1,0)}H[e+25|0]=0}Vc(J[e>>2]);I[J[e>>2]+16>>1]=1;o=0;J[e+20>>2]=0;if(!i){break f}break b}d=P(J[f+4>>2],40)+m|0;b=J[d>>2];e=J[d+4>>2];if(!b&(e|0)==-2147483648){break f}c=b-1|0;J[d>>2]=c;b=e-!b|0;J[d+4>>2]=b;if(!(b|c)){break i}break f}d=P(J[f+4>>2],40)+m|0;b=J[d>>2];c=J[d+4>>2];if(!(b|c)){break f}if(!b&(c|0)<=0|(c|0)<0){break i}J[d>>2]=b-1;J[d+4>>2]=c-!b;break i}d=J[f+4>>2];e=J[f+12>>2];b=yc(a,f);c=P(d,40)+m|0;d=J[c>>2];c=J[c+4>>2];J[g+352>>2]=d;J[g+356>>2]=c;if(!d&(c|0)<=0|(c|0)<0){d=-1;c=-1}else{c=P(e,40)+m|0;d=J[c>>2];e=d;c=J[c+4>>2];d=!!d&(c|0)>=0|(c|0)>0;c=Vk(g+352|0,d?e:0,d?c:0);d=c?-1:J[g+352>>2];c=c?-1:J[g+356>>2]}J[b>>2]=d;J[b+4>>2]=c;break f}d=P(J[f+4>>2],40)+m|0;b=J[d>>2];c=J[d+4>>2];if(!b&(c|0)<=0|(c|0)<0){break f}e=J[f+12>>2];J[d>>2]=b-e;J[d+4>>2]=c-((e>>31)+(b>>>0>>0)|0);break i}c=J[V>>2];if(c){while(1){b=c;c=J[b+4>>2];if(c){continue}break}b=J[b+12>>2]}else{b=m}d=b+P(J[f+4>>2],40)|0;Ah(d);c=P(J[f+8>>2],40)+m|0;Ah(c);b=J[c>>2];c=J[c+4>>2];e=J[d+4>>2];if((c|0)<=(e|0)&M[d>>2]>=b>>>0|(c|0)<(e|0)){break f}J[d>>2]=b;J[d+4>>2]=c;break f}if(J[f+4>>2]){if(J[k+512>>2]|J[k+516>>2]){break f}if(!(J[k+520>>2]|J[k+524>>2])){break i}break f}if(J[a+64>>2]|J[a+68>>2]){break f}if(!(J[k+520>>2]|J[k+524>>2])){break i}break f}if(K[k+34|0]&8){b=J[f+8>>2];c=b;d=b+J[k+520>>2]|0;b=J[k+524>>2]+(b>>31)|0;J[k+520>>2]=d;J[k+524>>2]=c>>>0>d>>>0?b+1|0:b;break f}d=J[f+8>>2];b=d>>31;if(J[f+4>>2]){l=b+J[k+516>>2]|0;b=d+J[k+512>>2]|0;l=b>>>0>>0?l+1|0:l;J[k+512>>2]=b;J[k+516>>2]=l;break f}b=b+J[a+68>>2]|0;c=d;d=d+J[a+64>>2]|0;b=c>>>0>d>>>0?b+1|0:b;J[a+64>>2]=d;J[a+68>>2]=b;break f}c=yc(a,f);b=J[a+216>>2];Cg(c,(J[b+12>>2]+P(J[f+4>>2],40)|0)+P(J[(J[b+8>>2]+P(J[b+48>>2],20)|0)+4>>2],40)|0,16384);break f}h=J[f+12>>2];b=J[f+16>>2];$d:{if(!L[f+2>>1]){break $d}c=J[b+20>>2];e=V;while(1){d=J[e>>2];if(!d){break $d}e=d+4|0;if((c|0)!=J[d+24>>2]){continue}break}break f}c=J[a+224>>2];if((c|0)>2]){ae:{be:{d=P(h,40)+m|0;if(!(K[d+16|0]&16)){c=J[b+12>>2];l=!c+(c+J[b+8>>2]|0)|0;e=P(l,40);c=(e+(((J[b+4>>2]+7|0)/8|0)+(c<<2)|0)|0)+88|0;j=ib(k,c,c>>31);if(!j){break e}Vc(d);I[d+16>>1]=4112;J[d+36>>2]=3;J[d+12>>2]=c;J[d+8>>2]=j;J[j+60>>2]=l;J[j>>2]=a;q=J[b+12>>2];J[j+48>>2]=(f-u|0)/20;J[j+64>>2]=q;J[j+12>>2]=J[a+88>>2];J[j+56>>2]=J[a+20>>2];J[j+16>>2]=J[a+96>>2];J[j+44>>2]=J[a+24>>2];J[j+8>>2]=J[a+104>>2];J[j+52>>2]=J[a+108>>2];J[j+24>>2]=J[b+20>>2];c=j+88|0;d=e+c|0;while(1){if((c|0)==(d|0)){break be}J[c+20>>2]=k;I[c+16>>1]=0;c=c+40|0;continue}}j=J[d+8>>2];e=L[j+64>>1];l=J[j+60>>2];q=J[b+12>>2];break ae}c=J[a+224>>2];e=q}J[a+224>>2]=c+1;J[j+4>>2]=J[a+216>>2];d=J[k+44>>2];J[j+32>>2]=J[k+40>>2];J[j+36>>2]=d;d=J[a+44>>2];J[j+72>>2]=J[a+40>>2];J[j+76>>2]=d;d=J[a>>2];c=J[d+108>>2];J[j+80>>2]=J[d+104>>2];J[j+84>>2]=c;J[j+40>>2]=J[a+236>>2];J[a+216>>2]=j;J[a+40>>2]=0;J[a+44>>2]=0;J[a+236>>2]=0;m=j+88|0;J[a+88>>2]=m;d=P(l,40)+m|0;J[a+96>>2]=d;J[a+24>>2]=e&65535;J[a+20>>2]=l;d=d+(q<<2)|0;J[j+20>>2]=d;Sa(d,0,(J[b+4>>2]+7|0)/8|0);u=J[b>>2];J[a+104>>2]=u;J[a+108>>2]=J[b+4>>2];f=u-20|0;break g}Fc(a,10861,0);break F}b=J[f+12>>2];n=J[f+16>>2];p=J[f+4>>2];d=P(p,40)+m|0;if(!(K[d+16|0]&16)){if(Wt(d)){break e}}q=P(b,40)+m|0;b=q;d=J[b>>2];b=J[b+4>>2];if(n){c=J[(P(p,40)+m|0)+8>>2];if((n|0)!=J[c+28>>2]){e=J[c+8>>2];if(e){if(!(H[c+26|0]&1)){e=Vt(e)}j=c+20|0;ce:{de:{while(1){h=J[j>>2];if(!h){break de}j=J[h+12>>2];if(j){Tt(j,g+352|0,g+464|0);J[h+12>>2]=0;j=h+8|0;e=so(J[g+352>>2],e);continue}break}J[h+12>>2]=St(e);break ce}h=Rt(c);J[j>>2]=h;if(!h){break ce}J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+12>>2]=St(e)}J[c+8>>2]=0;J[c+12>>2]=0;I[c+26>>1]=L[c+26>>1]|1}J[c+28>>2]=n}c=c+20|0;while(1){h=J[c>>2];if(h){c=h+12|0;while(1){e=J[c>>2];if(e){c=J[e>>2];j=J[e+4>>2];if(c>>>0>>0&(j|0)<=(b|0)|(b|0)>(j|0)){c=e+8|0;continue}if(c>>>0<=d>>>0&(b|0)>=(j|0)|(b|0)>(j|0)){break i}c=e+12|0;continue}break}c=h+8|0;continue}break}if((n|0)<0){break f}d=J[q>>2];b=J[q+4>>2]}Qt(J[(P(p,40)+m|0)+8>>2],d,b);break f}ee:{e=P(J[f+4>>2],40)+m|0;if(!(K[e+16|0]&16)){break ee}b=J[e+8>>2];d=L[b+26>>1];if(!(d&2)){if(!(d&1)){J[b+8>>2]=Vt(J[b+8>>2]);d=L[b+26>>1]}I[b+26>>1]=d|3}c=J[b+8>>2];if(!c){break ee}d=J[c>>2];e=J[c+4>>2];c=J[c+8>>2];J[b+8>>2]=c;if(!c){Pt(b)}wc(P(J[f+12>>2],40)+m|0,d,e);break g}Sb(e);break h}d=J[f+8>>2];b=P(J[f+4>>2],40)+m|0;if(!(K[b+16|0]&16)){if(Wt(b)){break e}}d=P(d,40)+m|0;Qt(J[b+8>>2],J[d>>2],J[d+4>>2]);break f}h=P(J[f+12>>2],40)+m|0;n=J[h>>2]+1|0;p=J[(J[k+16>>2]+(L[f+2>>1]<<4)|0)+4>>2];d=J[p+4>>2];c=J[d+4>>2];l=0;e=J[f+16>>2];o=J[e+4>>2];if(!o){l=J[e+8>>2]!=1}q=P(J[f+4>>2],40);j=J[f+8>>2];b=J[c+32>>2];r=J[c+36>>2];J[d+4>>2]=J[p>>2];Sa(_,0,68);J[g+464>>2]=d;J[g+540>>2]=k;J[g+468>>2]=J[d>>2];c=J[d+48>>2];H[g+533|0]=1;J[g+520>>2]=100;J[g+524>>2]=1e9;J[g+480>>2]=n;J[g+476>>2]=c;J[g+516>>2]=g+352;fe:{if(!c){break fe}n=od((c>>>3|0)+1|0,0);J[g+472>>2]=n;ge:{if(!n){break ge}p=Wi(J[d+36>>2]);J[g+536>>2]=p;if(!p){break ge}p=c;c=(M[16596]/M[d+36>>2]|0)+1|0;if(p>>>0>=c>>>0){n=n+(c>>>3|0)|0;H[n|0]=K[n|0]|1<<(c&7)}if(!l){J[g+496>>2]=30476;c=J[J[d+12>>2]+56>>2];Ot(g+464|0,1,ab(c+32|0),ab(c+36|0));J[g+496>>2]=0}n=e+4|0;he:{if(!o){break he}if(K[d+17|0]){e=0;p=(j|0)>0?j:0;c=0;while(1){if((c|0)!=(p|0)){l=J[n+(c<<2)>>2];e=e>>>0>l>>>0?e:l;c=c+1|0;continue}break}c=ab(J[J[d+12>>2]+56>>2]+52|0);if((c|0)==(e|0)){break he}J[g+212>>2]=c;J[g+208>>2]=e;Jc(g+464|0,24964,g+208|0);break he}if(!ab(J[J[d+12>>2]+56>>2]- -64|0)){break he}Jc(g+464|0,10003,0)}c=J[d+4>>2];e=J[c+32>>2];p=J[c+36>>2];J[c+32>>2]=e&-2097153;J[c+36>>2]=p;c=0;while(1){e=J[g+480>>2];if(!(!e|(c|0)>=(j|0))){p=n+(c<<2)|0;e=J[p>>2];if(e){if(!(!K[d+17|0]|(!o|(e|0)==1))){Ag(g+464|0,e,1,0);e=J[p>>2]}J[g+500>>2]=e;ro(g+464|0,e,g+344|0,-1,2147483647)}c=c+1|0;continue}break}c=J[d+4>>2];J[c+32>>2]=b;J[c+36>>2]=r;c=1;if(!o){break fe}while(1){if(!e|M[g+476>>2]>>0){break fe}e=1<<(c&7);b=c>>>3|0;ie:{if(!(e&K[b+J[g+472>>2]|0])){if(la=(Ld(d,c)|0)==(c|0),pa=0,oa=K[d+17|0],oa?la:pa){break ie}J[g+192>>2]=c;Jc(g+464|0,15653,g+192|0);if(!(e&K[b+J[g+472>>2]|0])){break ie}}if((Ld(d,c)|0)!=(c|0)|!K[d+17|0]){break ie}J[g+176>>2]=c;Jc(g+464|0,16427,g+176|0)}c=c+1|0;e=J[g+480>>2];continue}}J[g+480>>2]=0;J[g+484>>2]=1;J[g+488>>2]=7}d=m+q|0;ef(J[g+536>>2]);Oa(J[g+472>>2]);c=J[g+484>>2];je:{if(!c){Nf($);b=0;break je}b=Ed($)}o=J[g+488>>2];Sb(d);ke:{if(c){if(o){break ke}e=J[h>>2];c=c-1|0;j=e-c|0;c=J[h+4>>2]-((c>>31)+(c>>>0>e>>>0)|0)|0;J[h>>2]=j;J[h+4>>2]=c;cd(d,b,-1,-1,1,1)}Kd(d,v);break g}Oa(b);break H}d=jd(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+12>>2]+40|0,J[f+16>>2],0);if(!d){break f}le:{if(J[d+20>>2]!=J[d+24>>2]){break le}b=Mt(d);if(!b){break le}j=b+56|0;while(1){b=j;c=J[b>>2];if(!c){break le}j=c+32|0;if((c|0)!=(d|0)){continue}break}J[b>>2]=J[d+32>>2]}Mh(k,d);J[k+24>>2]=J[k+24>>2]|1;break f}d=jd(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+12>>2]+24|0,J[f+16>>2],0);if(d){b=J[d+12>>2];c=J[b+8>>2];me:{ne:{if((d|0)==(c|0)){b=b+8|0;break ne}while(1){b=c;if(!b){break me}c=J[b+20>>2];if((d|0)!=(c|0)){continue}break}b=b+20|0}J[b>>2]=J[d+20>>2]}Uk(k,d)}J[k+24>>2]=J[k+24>>2]|1;break f}xd(k,jd(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+12>>2]+8|0,J[f+16>>2],0));J[k+24>>2]=J[k+24>>2]|1;break f}o=0;i=Lt(k,J[f+4>>2]);if(!i){break f}break b}b=J[f+4>>2];oe:{pe:{if(!J[f+16>>2]){Pj(J[(J[k+16>>2]+(b<<4)|0)+12>>2]);J[k+24>>2]=J[k+24>>2]&-17;i=Xo(k,b,y,L[f+2>>1]);J[k+24>>2]=J[k+24>>2]|1;I[a+152>>1]=L[a+152>>1]&65532;break pe}J[g+352>>2]=k;J[g+368>>2]=0;J[g+356>>2]=y;J[g+360>>2]=b;b=J[k+16>>2]+(b<<4)|0;J[g+376>>2]=J[J[J[b+4>>2]+4>>2]+48>>2];b=J[b>>2];J[g+168>>2]=J[f+16>>2];J[g+164>>2]=9211;J[g+160>>2]=b;b=hb(k,15048,g+160|0);if(!b){i=7;break oe}H[k+177|0]=1;J[g+372>>2]=0;J[g+364>>2]=0;d=ae(k,b,4,g+352|0,0);i=d?d:J[g+364>>2];if(!(i|J[g+372>>2])){i=Ta(99624)}Za(k,b);H[k+177|0]=0}if(!i){break K}}rf(k);if((i|0)!=7){break b}break e}H[k+96|0]=K[k+96|0]+1;J[g+352>>2]=0;b=K[k+94|0];d=J[k+364>>2];if(J[f+4>>2]){H[k+94|0]=0;J[k+364>>2]=0}i=ae(k,J[f+16>>2],0,0,g+352|0);J[k+364>>2]=d;H[k+94|0]=b;H[k+96|0]=K[k+96|0]-1;b=J[g+352>>2];if(!(b|i)){break K}J[g+144>>2]=b;Fc(a,8863,g+144|0);Oa(J[g+352>>2]);if((i|0)!=7){break b}break e}o=0;b=yc(a,f);J[g+352>>2]=0;i=Jt(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2],g+352|0,J[f+12>>2]);if(i){break b}J[b>>2]=J[g+352>>2];J[b+4>>2]=0;break f}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];b=J[d+36>>2];if(K[d|0]==1){ju(k,b);break f}o=0;i=Tk(J[b+8>>2],J[b+64>>2],0);if(!i){break f}break b}J[g+352>>2]=0;J[g+356>>2]=0;i=Tk(J[(J[k+16>>2]+(J[f+8>>2]<<4)|0)+4>>2],J[f+4>>2],g+352|0);d=J[f+12>>2];qe:{if(!d){break qe}h=J[g+356>>2];l=h+J[a+44>>2]|0;b=J[g+352>>2];e=J[a+40>>2];c=b+e|0;J[a+40>>2]=c;J[a+44>>2]=c>>>0>>0?l+1|0:l;if((d|0)<=0){break qe}d=P(d,40)+m|0;e=J[d>>2];c=h+J[d+4>>2]|0;h=b;b=b+e|0;c=h>>>0>b>>>0?c+1|0:c;J[d>>2]=b;J[d+4>>2]=c}o=0;if(!i){break f}break b}b=yc(a,f);I[b+16>>1]=1;if(J[k+188>>2]>(J[k+200>>2]+1|0)){H[a+148|0]=2;i=6;break b}c=J[f+4>>2];j=J[f+12>>2];h=J[(J[k+16>>2]+(j<<4)|0)+4>>2];d=J[h+4>>2];J[d+4>>2]=J[h>>2];e=0;J[g+464>>2]=0;re:{if(c>>>0>M[d+48>>2]){i=Ta(80307);break re}i=Tk(h,c,0);if(i){break re}i=ld(d,c,g+464|0,0);J[g+352>>2]=i;if(i){zb(J[g+464>>2]);break re}if(K[d+17|0]){xh(h,4,g+344|0);p=J[g+344>>2];se:{if((c|0)==(p|0)){c=J[g+464>>2];wh(c,g+352|0);zb(c);i=J[g+352>>2];if(i){break re}e=0;break se}zb(J[g+464>>2]);i=ld(d,p,g+340|0,0);if(i){break re}n=J[g+340>>2];i=zo(d,n,1,0,c,0);zb(n);if(i){break re}J[g+340>>2]=0;J[g+352>>2]=ld(d,p,g+340|0,0);c=J[g+340>>2];wh(c,g+352|0);zb(c);i=J[g+352>>2];if(i){break re}e=p}c=(M[16596]/M[d+36>>2]|0)+2|0;while(1){i=(c|0)==(p|0);p=p-1|0;if(i){continue}if((Ld(d,p)|0)==(p|0)){continue}break}i=Wj(h,4,p);break re}d=J[g+464>>2];wh(d,g+352|0);zb(d);i=J[g+352>>2]}J[b>>2]=e;J[b+4>>2]=e>>31;I[b+16>>1]=4;if(i){break b}o=0;if(!e){break f}d=J[(J[k+16>>2]+(j<<4)|0)+12>>2];c=d+16|0;b=J[f+4>>2];while(1){c=J[c>>2];if(c){h=J[c+8>>2];if(J[h+20>>2]!=(e|0)){continue}J[h+20>>2]=b;continue}break}c=d+32|0;while(1){c=J[c>>2];if(c){d=J[c+8>>2];if(J[d+44>>2]!=(e|0)){continue}J[d+44>>2]=b;continue}break}ca=j+1|0;break f}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];J[g+464>>2]=J[b+40>>2];d=J[f+16>>2];H[g+486|0]=c>>>0<42?-1:0;I[g+484>>1]=d;J[g+468>>2]=P(J[f+12>>2],40)+m;b=J[b+36>>2];d=Th(b);if((d|0)<=0){i=Ta(99344);break b}J[g+376>>2]=0;J[g+372>>2]=k;I[g+368>>1]=0;c=d;d=g+352|0;i=kj(b,c,d);if(i){break b}o=0;b=vh(J[g+364>>2],J[g+360>>2],g+464|0,0);uh(d);if(((H[f|0]&1?b+1|0:0-b|0)|0)>0){break i}break f}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!K[b+3|0]){break f}o=0;i=bu(b);if(!i){break f}break b}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];i=It(c);if(i){break b}if(!K[c+2|0]){b=J[c+36>>2];d=Th(b);J[g+376>>2]=0;J[g+372>>2]=k;I[g+368>>1]=0;i=kj(b,d,g+352|0);if(i){break b}b=J[g+360>>2];d=H[b|0];e=d&255;J[g+344>>2]=e;if((d|0)<0){Jd(b,g+344|0);e=J[g+344>>2]}te:{ue:{if(e>>>0<3){break ue}d=J[g+364>>2];if(d>>>0>>0){break ue}h=(b+e|0)-1|0;n=H[h|0];j=n&255;J[g+340>>2]=j;if((n|0)<0){Jd(h,g+340|0);j=J[g+340>>2]}if((j|0)==7|j-10>>>0<4294967287){break ue}h=e;e=K[j+34128|0];if(d>>>0>=h+e>>>0){break te}}uh(g+352|0);i=Ta(89560);break b}Sh(b+(d-e|0)|0,j,g+464|0);b=J[g+464>>2];e=J[g+468>>2];d=e;uh(g+352|0);if(K[f|0]==141){d=J[J[a+96>>2]+(J[f+12>>2]<<2)>>2];J[d+56>>2]=b;J[d+60>>2]=e;I[d+2>>1]=256;o=0;J[d+24>>2]=0;b=J[f+16>>2];J[d+32>>2]=c;J[d+8>>2]=b;break f}c=yc(a,f);J[c>>2]=b;J[c+4>>2]=d;break K}Sb(P(J[f+8>>2],40)+m|0);break K}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=J[b+36>>2];J[g+352>>2]=J[b+40>>2];c=J[f+12>>2];H[g+374|0]=0;I[g+372>>1]=c;J[g+356>>2]=P(J[f+8>>2],40)+m;i=sh(d,g+352|0,g+464|0);if(i){break b}ve:{if(!J[g+464>>2]){i=Ht(d,4);if(i){break b}break ve}if(!L[f+2>>1]|(J[k+32>>2]&268435457)==1){break ve}i=779;yl(779,99139,10212);break b}J[b+24>>2]=0;J[b+28>>2]=0;break K}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=J[f+8>>2];r=P(d,40)+m|0;if(K[r+17|0]&4){i=he(r);if(i){break b}}j=J[b+36>>2];b=J[r+8>>2];c=H[b+1|0];e=c&255;J[g+352>>2]=e;if((c|0)<0){Jd(b+1|0,g+352|0);e=J[g+352>>2]}we:{if(!((e|0)==7|e-1>>>0>8)){H[j+68|0]=H[j+68|0]&1;break we}if(!(!(e&1)|(e|0)<11)){H[j+68|0]=K[j+68|0]&2;break we}H[j+68|0]=0}s=P(d,40)+m|0;w=J[s+12>>2];b=w;c=rh(b,b>>31)+b|0;q=c>>31;d=b+8|0;i=0;b=J[j+4>>2];xe:{if(!b){break xe}ye:{if(J[j+44>>2]){n=J[j+56>>2];e=n>>31;if(!(e|n)){break xe}h=b;p=b>>31;b=e;e=d+n|0;b=e>>>0>>0?b+1|0:b;if(e>>>0>h>>>0&(b|0)>=(p|0)|(b|0)>(p|0)){break ye}break xe}e=J[j+48>>2];l=b>>>0>>0;h=J[j+52>>2];b=b>>31;if(l&(h|0)>=(b|0)|(b|0)<(h|0)){break ye}b=J[j>>2];n=b>>31;if(!J[18188]|((n|0)>=(h|0)&b>>>0>=e>>>0|(h|0)<(n|0))){break xe}}i=Gt(j);J[j+56>>2]=0;J[j+48>>2]=0;J[j+52>>2]=0}l=q+J[j+52>>2]|0;b=c+J[j+48>>2]|0;l=b>>>0>>0?l+1|0:l;J[j+48>>2]=b;J[j+52>>2]=l;if((c|0)>J[j+8>>2]){J[j+8>>2]=c}e=J[j+44>>2];ze:{if(e){h=J[j+40>>2];l=J[j+56>>2];n=d+l|0;d=J[j+60>>2];Ae:{if((n|0)<=(d|0)){q=e;break Ae}p=n>>31;b=d>>31;while(1){c=b<<1|d>>>31;d=d<<1;b=c;if(n>>>0>d>>>0&(p|0)>=(b|0)|(b|0)<(p|0)){continue}break}q=J[j+4>>2];c=q>>31;l=q;q=d>>>0>>0&(b|0)<=(c|0)|(b|0)<(c|0);d=q?d:l;l=d;t=d>>>0>n>>>0;d=q?b:c;b=d;c=t&(p|0)<=(b|0)|(b|0)>(p|0);b=c?l:n;q=Gd(e,b,c?d:p);if(!q){break d}d=h?h-e|0:-1;Be:{if((d|0)<0){h=J[j+40>>2];break Be}h=d+q|0;J[j+40>>2]=h}J[j+60>>2]=b;J[j+44>>2]=q;l=J[j+56>>2]}J[j+56>>2]=(w+15&-8)+l;e=l+q|0;if(!h){break ze}J[e+4>>2]=h-q;break ze}e=Yb(d,0);if(!e){break d}J[e+4>>2]=J[j+40>>2]}Qa(e+8|0,J[r+8>>2],J[s+12>>2]);J[e>>2]=J[s+12>>2];J[j+40>>2]=e;o=0;if(!i){break f}break b}h=J[f+8>>2];d=P(h,40)+m|0;b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];e=L[f+2>>1];if(e&1){c=J[a+44>>2];i=J[a+40>>2]+1|0;c=i?c:c+1|0;J[a+40>>2]=i;J[a+44>>2]=c}if(K[d+17|0]&4){i=he(d);if(i){break b}e=L[f+2>>1]}d=P(h,40)+m|0;c=J[d+12>>2];J[g+360>>2]=c;J[g+364>>2]=c>>31;J[g+352>>2]=J[d+8>>2];J[g+372>>2]=P(J[f+12>>2],40)+m;I[g+376>>1]=J[f+16>>2];i=Ft(J[b+36>>2],g+352|0,e&138,e&16?J[b+28>>2]:0);J[b+24>>2]=0;if(!i){break K}break b}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];i=Sk(J[c+36>>2]);break za}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];i=lj(J[c+36>>2]);break za}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];b=J[c+36>>2];if(K[b+64|0]){J[g+352>>2]=0;i=Et(J[b+20>>2],g+352|0);if(i|!J[g+352>>2]){break za}break xa}d=J[b+40>>2];J[b+40>>2]=J[d+4>>2];J[d+4>>2]=0;if(!J[b+44>>2]){wo(k,d)}if(!J[b+40>>2]){break xa}J[c+24>>2]=0;break ya}J[c+24>>2]=0;if((i|0)==101){break wa}if(i){break b}}o=0;H[c+2|0]=0;b=(L[f+2>>1]<<2)+a|0;J[b+164>>2]=J[b+164>>2]+1;break h}J[c+24>>2]=0}H[c+2|0]=1;o=0;break g}J[a+172>>2]=J[a+172>>2]+1}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];J[g+332>>2]=1;s=J[b+36>>2];n=b;Ce:{De:{if(K[b|0]==1){if(!K[s+64|0]){b=1;if(!J[s+40>>2]){break Ce}J[g+332>>2]=0;i=Dt(s+72|0,s+40|0);break De}i=Gt(s);if(i){break b}w=0;i=0;r=0;while(1){Ee:{Fe:{Ge:{He:{if(!i){if(K[s+67|0]<=w>>>0){break He}l=0;J[g+344>>2]=0;t=s+P(w,80)|0;e=J[t+80>>2];i=e>>31;d=16;b=0;while(1){if(d>>>0>>0&(b|0)<=(i|0)|(b|0)<(i|0)){l=l+1|0;c=b<<4|d>>>28;d=d<<4;b=c;continue}break}J[g+352>>2]=0;J[g+356>>2]=0;d=(s+P(w,80)|0)+72|0;if((e|0)<=16){i=Ct(d,e,g+352|0,g+344|0);p=J[g+344>>2];break Ee}b=0;p=qo(16);i=p?0:7;A=(l|0)<=1?1:l;q=0;while(1){c=J[t+80>>2];if((c|0)<=(b|0)|i){break Ee}J[g+340>>2]=0;c=c-b|0;i=Ct(d,(c|0)>=16?16:c,g+352|0,g+340|0);if(!i){e=1;i=Bt(d,J[g+340>>2],g+464|0);j=1;c=1;while(1){if((j|0)==(A|0)){h=p;while(1){if(!(e>>>0>=l>>>0|i)){N=J[h+12>>2]+P(((q|0)/(c|0)|0)%16|0,56)|0;j=J[N+48>>2];Ie:{if(!j){i=qo(16);if(!i){i=7;break Ie}i=Bt(d,i,N+48|0);if(i){break Ie}j=J[N+48>>2]}c=(c|0)/16|0;h=J[j+4>>2];i=0}e=e+1|0;continue}break}c=J[g+464>>2];Je:{if(!i){J[(J[h+12>>2]+P((q|0)%16|0,56)|0)+48>>2]=c;break Je}hu(c)}q=q+1|0}else{j=j+1|0;c=c<<4;continue}break}}b=b+16|0;continue}}Dg(r);break Ge}i=At(s+72|0,r);J[s+20>>2]=r;if(i){break Ge}i=0;break Fe}Dg(0)}J[g+332>>2]=0;break De}Ke:{if(!i){r=p;break Ke}Dg(p)}w=w+1|0;continue}}i=kw(s,g+332|0);J[b+24>>2]=0;H[b+3|0]=0}if(i){break b}b=J[g+332>>2]}H[n+2|0]=b;o=0;if(J[f+8>>2]<=0){break f}if(b){break i}break f}b=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];i=kw(b,g+352|0);if(i){break b}if(J[g+352>>2]){break X}b=zt(b);d=Ia;if((d|0)<0){break K}if(J[f+12>>2]>(Fd(b,d)|0)){break X}break K}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=J[b+36>>2];J[g+352>>2]=0;if((c|0)==137){J[b+28>>2]=-1;if(!K[d|0]){break f}}i=po(d,g+352|0);d=J[g+352>>2];J[b+24>>2]=0;H[b+3|0]=0;H[b+2|0]=d;if(i){break b}o=0;if(J[f+8>>2]<=0){break f}if(d){break X}break f}b=J[f+4>>2];c=J[J[a+96>>2]+(b<<2)>>2];if(!c){c=Bg(a,b,1,3);if(!c){break e}H[c+4|0]=1;J[c+28>>2]=0;J[c+36>>2]=73124;H[c+5|0]=K[c+5|0]|8}J[c+24>>2]=0;H[c+2|0]=1;if(K[c|0]){break f}Xk(J[c+36>>2]);break f}b=yc(a,f);c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(K[c+2|0]){I[b+16>>1]=1;break f}d=b;Le:{if(K[c+3|0]){b=J[c+56>>2];c=J[c+60>>2];break Le}if(K[c|0]==2){c=J[c+36>>2];b=J[c>>2];i=Ja[J[J[b>>2]+48>>2]](c,g+352|0)|0;bf(a,b);if(i){break b}o=0;b=J[g+352>>2];c=J[g+356>>2];break Le}i=It(c);if(i){break b}if(K[c+2|0]){I[b+16>>1]=1;break K}o=0;b=Yk(J[c+36>>2]);c=Ia}J[d>>2]=b;J[d+4>>2]=c;break f}b=yc(a,f);c=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];d=Th(c);if(d>>>0>M[k+120>>2]){break r}i=kj(c,d,b);if(i){break b}o=0;if(J[f+12>>2]|!(K[b+17|0]&64)){break f}if(!$f(b)){break f}break e}b=J[f+8>>2];c=yt(J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2],g+352|0);b=P(b,40)+m|0;d=J[g+352>>2];if(Uh(b,d)){break d}J[b+12>>2]=d;I[b+16>>1]=L[b+16>>1]&62016|16;Qa(J[b+8>>2],c,d);o=0;J[J[J[a+96>>2]+(J[f+12>>2]<<2)>>2]+24>>2]=0;break f}b=J[f+16>>2];e=J[f+12>>2];c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=J[c+40>>2];c=J[c+36>>2];j=J[c+32>>2];if(!j){j=Qk(d);J[c+32>>2]=j;if(!j){break d}I[j+20>>1]=b}c=yt(c,g+352|0);Ni(d,J[g+352>>2],c,j);c=0;b=(b|0)>0?b:0;while(1){if((b|0)!=(c|0)){d=P(c,40);c=c+1|0;if(!(H[(J[j+4>>2]+d|0)+16|0]&1)){continue}break X}break}o=0;b=P(e,40)+m|0;if(Mi(J[b+12>>2],J[b+8>>2],j)){break i}break f}b=J[a+44>>2];d=J[a+40>>2];J[k+104>>2]=d;J[k+108>>2]=b;b=J[k+116>>2]+b|0;c=J[k+112>>2];d=c+d|0;J[k+112>>2]=d;J[k+116>>2]=c>>>0>d>>>0?b+1|0:b;J[a+40>>2]=0;J[a+44>>2]=0;break f}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];b=J[f+8>>2];e=0;Me:{if(K[f+1|0]!=251){h=0;break Me}h=0;if(!J[k+248>>2]){break Me}h=J[J[k+16>>2]+(H[d+1|0]<<4)>>2];e=J[f+16>>2];if(!(K[f+2|0]&2)|!K[d+4|0]){break Me}J[d+56>>2]=Yk(J[d+36>>2]);J[d+60>>2]=Ia}i=Ht(J[d+36>>2],K[f+2|0]);J[d+24>>2]=0;J[d+28>>2]=0;if(i){break b}U=U+1|0;o=0;if(!(b&1)){break f}b=J[a+44>>2];c=J[a+40>>2]+1|0;b=c?b:b+1|0;J[a+40>>2]=c;J[a+44>>2]=b;b=J[k+248>>2];if(K[e+28|0]&128|(!b|!e)){break f}Ja[b|0](J[k+244>>2],9,h,J[e>>2],J[d+56>>2],J[d+60>>2]);break f}b=J[a+96>>2];h=J[b+(J[f+8>>2]<<2)>>2];c=J[b+(J[f+4>>2]<<2)>>2];b=J[f+12>>2];if(b){d=P(b,40)+m|0;b=J[d>>2];d=J[d+4>>2]}else{b=0;d=0}e=J[c+36>>2];n=J[e+20>>2];c=J[n+84>>2];l=J[h+36>>2];Eg(l);h=J[l+44>>2];Ne:{if(h>>>0<=127){H[c|0]=h;p=c+1|0;break Ne}p=af(c,h,0)+c|0}if(!J[e+112>>2]){p=af(p,b,d)+p|0}c=L[l+48>>1];h=J[l+40>>2];j=c+h|0;w=J[J[l+116>>2]+60>>2];if(j>>>0>w>>>0){i=Ta(79714);break b}b=J[l+44>>2];q=J[e+116>>2];r=L[q+14>>1];if(!((b|0)!=(c|0)|r>>>0<=c>>>0)){J[n+88>>2]=(Qa(p,h,c)+c|0)-J[n+84>>2];break K}J[g+352>>2]=0;s=J[J[l+20>>2]>>2];J[g+464>>2]=0;e=b;if(r>>>0>>0){d=L[q+16>>1];i=d;d=qJ(b-d|0,0-(b>>>0>>0)|0,J[J[q+52>>2]+40>>2]-4|0,0)+d|0;e=(d|0)>(r|0)?i:d}d=(p-J[n+84>>2]|0)+e|0;q=d+4|0;i=d;d=b>>>0>e>>>0;J[n+88>>2]=d?q:i;q=0;if(b>>>0>c>>>0){if(w>>>0>>0){i=Ta(79739);break b}q=ab(j)}r=d?e+p|0:0;o=0;while(1){b=b-e|0;while(1){if(c){d=c>>>0>e>>>0?e:c;i=Qa(p,h,d);h=d+h|0;p=d+i|0;e=e-d|0;c=c-d|0}else{c=0}Oe:{if(!e){i=J[g+352>>2];j=!i;break Oe}ed(J[g+464>>2]);j=0;J[g+464>>2]=0;i=Ja[J[s+220>>2]](s,q,g+464|0,2)|0;J[g+352>>2]=i;if(i){break Oe}d=J[J[g+464>>2]+4>>2];h=d+4|0;q=ab(d);c=J[J[l+20>>2]+40>>2]-4|0;continue}break}if(!(!r|(!j|!b))){J[g+340>>2]=0;J[g+352>>2]=cf(n,g+340|0,g+344|0,0,0);d=J[g+344>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);H[r|0]=d;H[r+1|0]=d>>>8;H[r+2|0]=d>>>16;H[r+3|0]=d>>>24;if(!(!K[n+17|0]|!o)){vd(n,J[g+344>>2],4,J[o+4>>2],g+352|0)}zb(o);o=J[g+340>>2];if(o){r=J[o+56>>2];H[r|0]=0;H[r+1|0]=0;H[r+2|0]=0;H[r+3|0]=0;p=r+4|0;d=J[n+40>>2]-4|0;e=b>>>0>d>>>0?d:b}i=J[g+352>>2]}if(i?0:b){continue}break}zb(o);ed(J[g+464>>2]);o=0;if(!i){break f}break b}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];j=J[f+8>>2];b=P(J[f+12>>2],40)+m|0;d=J[b>>2];b=J[b+4>>2];n=b;J[g+360>>2]=d;J[g+364>>2]=b;h=0;e=0;Pe:{if(K[f+1|0]!=251){break Pe}e=0;if(!J[k+248>>2]){break Pe}h=J[f+16>>2];e=J[J[k+16>>2]+(H[c+1|0]<<4)>>2]}i=L[f+2>>1];Qe:{if(!(i&1)){break Qe}b=J[a+44>>2];p=J[a+40>>2]+1|0;b=p?b:b+1|0;J[a+40>>2]=p;J[a+44>>2]=b;if(!(i&32)){break Qe}J[k+40>>2]=d;J[k+44>>2]=n}b=P(j,40)+m|0;J[g+368>>2]=J[b+8>>2];J[g+380>>2]=J[b+12>>2];l=0;q=0;q=i&16?J[c+28>>2]:q;l=K[b+17|0]&4?J[P(j,40)+m>>2]:l;J[g+352>>2]=0;J[g+384>>2]=l;i=Ft(J[c+36>>2],g+352|0,i&138,q);J[c+24>>2]=0;H[c+3|0]=0;if(i){break b}if(h){Ja[J[k+248>>2]](J[k+244>>2],L[f+2>>1]&4?23:18,e,J[h>>2],d,n)}U=U+1|0;break K}J[g+352>>2]=0;J[g+356>>2]=0;J[g+464>>2]=0;h=yc(a,f);e=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!(K[e+5|0]&2)){i=po(J[e+36>>2],g+464|0);if(i){break b}Re:{if(J[g+464>>2]){J[g+352>>2]=1;J[g+356>>2]=0;break Re}d=Yk(J[e+36>>2]);J[g+352>>2]=d;b=Ia;J[g+356>>2]=b;if((d|0)==-1&(b|0)==2147483647){H[e+5|0]=K[e+5|0]|2;break Re}d=d+1|0;b=d?b:b+1|0;J[g+352>>2]=d;J[g+356>>2]=b}o=0}d=J[f+12>>2];if(d){c=J[V>>2];if(c){while(1){b=c;c=J[b+4>>2];if(c){continue}break}b=J[b+12>>2]}else{b=m}c=b+P(d,40)|0;Ah(c);i=13;d=J[c>>2];b=J[c+4>>2];if((d|0)==-1&(b|0)==2147483647|K[e+5|0]&2){break b}l=J[g+356>>2];j=l;n=J[g+352>>2];if((j|0)<=(b|0)&n>>>0<=d>>>0|(b|0)>(j|0)){n=d+1|0;b=n?b:b+1|0;l=b;J[g+352>>2]=n;J[g+356>>2]=b}J[c>>2]=n;J[c+4>>2]=l}Se:{if(K[e+5|0]&2){c=0;while(1){Te:{re(8,g+352|0);l=J[g+356>>2]&1073741823;b=J[g+352>>2]+1|0;l=b?l:l+1|0;J[g+352>>2]=b;J[g+356>>2]=l;b=qh(J[e+36>>2],b,l,0,g+464|0);d=J[g+464>>2];if(b|d){break Te}j=c>>>0<99;c=c+1|0;if(j){continue}}break}if(b){break Se}o=0;if(!d){break Se}}J[e+24>>2]=0;H[e+3|0]=0;b=J[g+356>>2];J[h>>2]=J[g+352>>2];J[h+4>>2]=b;break f}i=b?b:13;break b}d=yc(a,f);c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];e=c;b=J[c+16>>2];c=J[c+20>>2];h=c;j=b+1|0;c=j?c:c+1|0;J[e+16>>2]=j;J[e+20>>2]=c;J[d>>2]=b;J[d+4>>2]=h;break f}c=J[f+12>>2];break ea}c=J[f+12>>2];b=P(c,40)+m|0;if(K[b+16|0]&36){break ea}d=g+352|0;Qa(d,b,40);qe(d,67,v);if(!(L[g+368>>1]&4)){break i}b=J[g+352>>2];c=J[g+356>>2];break da}d=P(c,40)+m|0;b=J[d>>2];c=J[d+4>>2]}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];e=J[d+36>>2];o=0;J[g+336>>2]=0;i=qh(e,b,c,0,g+336|0);J[d+24>>2]=0;J[d+56>>2]=b;J[d+60>>2]=c;I[d+2>>1]=0;b=J[g+336>>2];J[d+28>>2]=b;if(b){if(J[f+8>>2]){o=i;break i}i=Ta(98057);break b}if(!i){break f}break b}if(J[f+16>>2]<=L[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+6>>1]){break f}}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=P(J[f+12>>2],40)+m|0;J[g+356>>2]=d;c=J[f+16>>2];I[g+372>>1]=c;Ue:{if(c&65535){d=J[b+40>>2];H[g+374|0]=0;J[g+352>>2]=d;i=sh(J[b+36>>2],g+352|0,b+28|0);break Ue}if(K[d+17|0]&4){if(he(d)){break e}}d=Qk(J[b+40>>2]);if(!d){break e}c=J[g+356>>2];Ni(J[b+40>>2],J[c+12>>2],J[c+8>>2],d);H[d+22|0]=0;i=sh(J[b+36>>2],d,b+28|0);Za(k,d)}if(i){break b}J[b+24>>2]=0;H[b+3|0]=0;d=J[b+28>>2];H[b+2|0]=(d|0)!=0;c=K[f|0];if((c|0)==29){if(!d){break X}break K}if(d){break X}Ve:{switch(c-26|0){case 1:c=0;b=J[g+356>>2];d=L[g+372>>1];while(1){if((c|0)==(d|0)){break K}e=P(c,40);c=c+1|0;if(!(H[(b+e|0)+16|0]&1)){continue}break};break X;case 0:break Ve;default:break K}}I[b+6>>1]=J[f+16>>2];break K}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!b|K[b+2|0]){break h}break f}d=J[f+8>>2];b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];c=L[b+6>>1];if((d|0)>(c|0)){I[b+6>>1]=d;break f}d=J[f+12>>2];if((d|0)>=(c|0)){break f}I[b+6>>1]=d;break f}b=J[J[a+96>>2]+(J[f+24>>2]<<2)>>2];if(K[J[b+36>>2]]){break f}h=f+20|0;j=J[f+4>>2];J[g+464>>2]=J[b+40>>2];d=J[f+36>>2];H[g+486|0]=0;I[g+484>>1]=d;J[g+468>>2]=P(J[f+32>>2],40)+m;We:{while(1){d=J[b+36>>2];c=Th(d);if((c|0)<=0){i=Ta(89593);break b}J[g+376>>2]=0;J[g+372>>2]=k;I[g+368>>1]=0;e=c;c=g+352|0;i=kj(d,e,c);if(i){break b}d=vh(J[g+364>>2],J[g+360>>2],g+464|0,0);uh(c);if((d|0)>0){h=L[f+2>>1]?f:h;break We}if((d|0)>=0){h=f;break We}if((j|0)<=0){break Z}J[b+24>>2]=0;j=j-1|0;i=lj(J[b+36>>2]);if(!i){continue}break}if((i|0)!=101){break b}}o=0;f=h;break i}o=0;break f}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];J[d+24>>2]=0;I[d+2>>1]=0;Xe:{Ye:{Ze:{_e:{if(K[d+4|0]){e=P(J[f+12>>2],40)+m|0;n=L[e+16>>1];if((n&46)==2){ij(e,0)}b=fb(e);j=Ia;h=L[e+16>>1];I[e+16>>1]=n;$e:{if(h&36){break $e}if(!(h&8)){if(h&1|c>>>0>22){break i}q=0;i=po(J[d+36>>2],g+464|0);if(i){break b}break Ze}e=Li(b,j,O[e>>3]);if((e|0)>0){c=((c&1)+c|0)-1|0;break $e}c=((e|0)!=0&c)+c|0}h=0;i=qh(J[d+36>>2],b,j,0,g+464|0);J[d+56>>2]=b;J[d+60>>2]=j;if(!i){break _e}break b}q=1;b=J[d+36>>2];e=K[b+3|0];i=J[d+40>>2];h=J[f+16>>2];H[g+374|0]=c&1?1:-1;I[g+372>>1]=h;J[g+352>>2]=i;i=J[f+12>>2];H[g+378|0]=0;J[g+356>>2]=P(i,40)+m;i=sh(b,g+352|0,g+464|0);if(i){break b}b=e&2;h=b>>>1|0;if(!b){break _e}if(!K[g+378|0]){break Ze}}b=J[g+464>>2];if(c>>>0>=23){if(b|(c|0)!=24?(b|0)>=0:0){break Xe}i=lj(J[d+36>>2]);if(!i){break Xe}if((i|0)==101){break X}break b}if(!(b|(c|0)!=21?(b|0)<=0:0)){i=Sk(J[d+36>>2]);if(!i){break Xe}if((i|0)!=101){break b}break X}b=K[J[d+36>>2]]!=0;break Ye}h=q;b=J[g+464>>2]}if(b){break X}}f=P(h,20)+f|0;break K}o=0;break i}c=J[a+96>>2];e=J[f+4>>2];b=J[c+(e<<2)>>2];if(b){Ri(a,b);e=J[f+4>>2];c=J[a+96>>2]}J[c+(e<<2)>>2]=0;break f}b=Bg(a,J[f+4>>2],J[f+12>>2],3);if(!b){break e}H[b+2|0]=1;d=J[f+8>>2];J[b+36>>2]=73124;H[b+4|0]=1;J[b+28>>2]=d;break f}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];c=b;d=J[b+16>>2];b=J[b+20>>2];e=b;h=d+1|0;b=h?b:b+1|0;J[c+16>>2]=h;J[c+20>>2]=b;if(!(d|e)){break i}break f}d=Bg(a,J[f+4>>2],J[f+8>>2],1);if(!d){break e}b=J[f+16>>2];J[d+40>>2]=b;c=J[f+12>>2];i=L[b+6>>1]<<2;b=ib(k,i+172|0,0);J[d+36>>2]=b;if(!b){break d}e=J[J[k+16>>2]+4>>2];h=b+152|0;J[b+28>>2]=h;Qa(h,J[d+40>>2],i+20|0);i=0;J[b+164>>2]=0;if(c){I[b+158>>1]=c}d=J[e+4>>2];J[d+4>>2]=J[e>>2];d=J[d+36>>2];H[b+67|0]=1;J[b+12>>2]=d;H[b+65|0]=0;H[b+66|0]=255;J[b+84>>2]=b;J[b+24>>2]=k;af:{if(K[k+86|0]==2){break af}c=P(d,J[16483]);J[b>>2]=c;e=d>>31;j=e;h=J[J[J[k+16>>2]+12>>2]+80>>2];o=h>>31;n=(o|0)<0;e=oJ(n?-1024:d,n?-1:e,h,o);h=Ia;if((h|0)>0){h=1}else{h=(h|0)>=0&e>>>0>=536870912}e=h?536870912:e;J[b+4>>2]=(c|0)>(e|0)?c:e;if(K[65736]){break af}J[b+60>>2]=d;d=Yb(d,j);J[b+44>>2]=d;i=d?0:7}bf:{if(L[b+160>>1]>12){break bf}d=J[b+172>>2];if(K[J[b+168>>2]]&2|((d|0)!=J[k+8>>2]?d:0)){break bf}H[b+68|0]=3}o=0;if(!i){break f}break b}b=J[f+12>>2];if((b|0)>0){b=P(b,40)+m|0;J[b+8>>2]=30566;J[b+12>>2]=0}b=J[f+4>>2];c=J[J[a+96>>2]+(b<<2)>>2];cf:{if(!(!(!c|K[c+5|0]&8)&J[f+8>>2]<=I[c+52>>1])){c=Bg(a,b,J[f+8>>2],0);if(!c){break e}H[c+5|0]=K[c+5|0]|1;i=bj(J[k>>2],0,k,c+8|0,L[f+2>>1]|5,1054);if(i){break b}i=sf(J[c+8>>2],1,0);if(!i){b=J[f+16>>2];J[c+40>>2]=b;df:{if(b){h=0;i=Jt(J[c+8>>2],c+48|0,L[f+2>>1]|2);if(i){break df}i=Pk(J[c+8>>2],J[c+48>>2],4,b,J[c+36>>2]);break df}h=1;J[c+48>>2]=1;i=Pk(J[c+8>>2],1,4,0,J[c+36>>2])}H[c+4|0]=h}H[c+5|0]=K[c+5|0]&251|(L[f+2>>1]!=8)<<2;if(!i){break cf}lf(J[c+8>>2]);break b}J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;i=Tk(J[c+8>>2],J[c+48>>2],0);if(i){break b}}H[c+2|0]=1;break K}d=J[J[a+96>>2]+(J[f+8>>2]<<2)>>2];b=Bg(a,J[f+4>>2],I[d+52>>1],0);if(!b){break e}H[b+2|0]=1;c=K[b+5|0]|1;H[b+5|0]=c;J[b+40>>2]=J[d+40>>2];H[b+4|0]=K[d+4|0];J[b+48>>2]=J[d+48>>2];c=K[d+5|0]&4|c&-5;H[b+5|0]=c;e=J[d+8>>2];H[b+5|0]=c|8;J[b+8>>2]=e;H[d+5|0]=K[d+5|0]|8;o=Pk(J[b+8>>2],J[b+48>>2],4,J[b+40>>2],J[b+36>>2]);break f}e=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!e|J[e+48>>2]!=J[f+8>>2]){break P}Xk(J[e+36>>2]);i=o;break O}if((L[a+152>>1]&3)==1){i=516;break b}d=J[f+12>>2];e=J[k+16>>2]+(d<<4)|0;h=J[e+4>>2];b=L[f+2>>1];j=J[f+8>>2];i=0;ef:{if((c|0)!=113){break ef}i=b&8|4;c=K[J[e+12>>2]+76|0];if(c>>>0>=K[a+149|0]){break ef}H[a+149|0]=c}if(b&16){b=P(j,40)+m|0;Ah(b);j=J[b>>2]}e=J[f+4>>2];n=K[f+1|0];ff:{if((n|0)!=253){c=0;b=0;if((n|0)!=248){break ff}c=J[f+16>>2];b=L[c+8>>1];break ff}c=0;b=J[f+16>>2]}e=Bg(a,e,b,0);if(!e){break e}H[e+2|0]=1;H[e+1|0]=d;J[e+48>>2]=j;H[e+5|0]=K[e+5|0]|4;i=Pk(h,j,i,c,J[e+36>>2]);J[e+40>>2]=c;H[e+4|0]=K[f+1|0]!=248}H[J[e+36>>2]+3|0]=K[f+2|0]&3;o=0;if(!i){break f}break b}b=J[k+16>>2]+(J[f+4>>2]<<4)|0;i=Wj(J[b+4>>2],J[f+8>>2],J[f+12>>2]);gf:{hf:{switch(J[f+8>>2]-1|0){case 0:J[J[b+12>>2]>>2]=J[f+12>>2]-L[f+2>>1];J[k+24>>2]=J[k+24>>2]|1;j=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+12>>2]+16|0;jf:while(1){j=J[j>>2];if(!j){break gf}b=J[j+8>>2];if(K[b+43|0]){continue}c=b+48|0;while(1){b=J[c>>2];if(!b){continue jf}Ki(k,J[b+28>>2]);J[b+28>>2]=0;Ki(k,J[b+32>>2]);J[b+32>>2]=0;c=b+4|0;continue}};case 1:break hf;default:break gf}}H[J[b+12>>2]+76|0]=J[f+12>>2]}if(J[f+4>>2]==1){Uf(k,0);I[a+152>>1]=L[a+152>>1]&65532}o=0;if(!i){break f}break b}xh(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2],J[f+12>>2],g+352|0);b=yc(a,f);d=J[g+352>>2];J[b>>2]=d;J[b+4>>2]=d>>31;break f}J[g+352>>2]=0;kf:{d=J[f+8>>2];if(!d){break kf}b=J[k+32>>2]&1048576;if(!(b|J[k+36>>2]&2)){break kf}o=b?8:11;break H}h=J[k+16>>2];c=J[f+4>>2];b=J[(h+(c<<4)|0)+4>>2];lf:{if(b){o=sf(b,d,g+352|0);if(o){if((o&255)!=5){break H}J[a+36>>2]=o;J[a+32>>2]=(f-u|0)/20;break j}if(!(K[a+152|0]&32)|!J[f+8>>2]|(J[k+188>>2]<2?K[k+85|0]:0)){break lf}e=J[a+48>>2];if(!e){d=J[k+508>>2]+1|0;J[k+508>>2]=d;e=d+J[k+504>>2]|0;J[a+48>>2]=e}o=Pi(k,0,e-1|0);if(!o){d=J[a+48>>2];e=J[b+4>>2];J[e+4>>2]=J[b>>2];o=yq(J[e>>2],d)}b=J[k+516>>2];J[a+72>>2]=J[k+512>>2];J[a+76>>2]=b;b=J[k+524>>2];J[a+80>>2]=J[k+520>>2];J[a+84>>2]=b}if(o){break H}}if(!L[f+2>>1]|J[g+352>>2]==J[f+12>>2]&J[J[(h+(c<<4)|0)+12>>2]+4>>2]==J[f+16>>2]){break K}Ua(k,J[y>>2]);J[y>>2]=Ob(k,16390);b=J[f+4>>2];if(J[J[(J[k+16>>2]+(b<<4)|0)+12>>2]>>2]!=J[g+352>>2]){gj(k,b)}I[a+152>>1]=L[a+152>>1]&65516|1;o=17;break H}o=0;break f}d=J[f+8>>2];b=J[f+4>>2];mf:{if((b|0)!=K[k+85|0]){nf:{if(d){Sg(k,516);c=1;break nf}if(!(!b|J[k+192>>2]<=0)){i=5;b=4364;break mf}o=Qi(a,1);if(o){break j}c=b}H[k+85|0]=c;o=5;if((qj(a)|0)==5){J[a+32>>2]=(f-u|0)/20;H[k+85|0]=1-b;break k}Bj(k);o=J[a+36>>2]?1:101;break j}i=1;b=b?d?12907:12866:10461}Fc(a,b,0);break b}h=J[f+16>>2];e=0;c=Z;d=J[f+4>>2];of:{if(!d){if(J[k+192>>2]>0){Fc(a,4259,0);i=5;break b}d=Ya(h);i=Pi(k,0,J[k+504>>2]+J[k+508>>2]|0);if(i){break b}b=Ib(k,d+33|0,0);if(!b){break of}c=b+32|0;J[b>>2]=c;Qa(c,h,d+1|0);pf:{if(K[k+85|0]){H[k+93|0]=1;H[k+85|0]=0;break pf}J[k+504>>2]=J[k+504>>2]+1}J[b+24>>2]=J[k+492>>2];J[k+492>>2]=b;d=J[k+516>>2];J[b+8>>2]=J[k+512>>2];J[b+12>>2]=d;d=J[k+524>>2];J[b+16>>2]=J[k+520>>2];J[b+20>>2]=d;break of}while(1){b=J[c>>2];if(!b){break G}if(Xa(J[b>>2],h)){c=b+24|0;e=e+1|0;continue}break}if(!((d|0)!=1|J[k+192>>2]<=0)){Fc(a,4310,0);i=5;break b}p=0;q=0;qf:{rf:{sf:{if(J[b+24>>2]){break sf}c=K[k+93|0];q=(c|0)!=0;if(!c|(d|0)!=1){break sf}o=Qi(a,1);if(o){break j}H[k+85|0]=1;o=5;if((qj(a)|0)==5){J[a+32>>2]=(f-u|0)/20;H[k+85|0]=0;break k}i=J[a+36>>2];if(!i){break rf}H[k+85|0]=0;break b}c=J[k+504>>2];tf:{if((d|0)!=2){break tf}p=J[k+24>>2]&1;h=!p;j=0;while(1){if(J[k+20>>2]<=(j|0)){break tf}i=j<<4;o=0;j=j+1|0;i=Ww(J[(J[k+16>>2]+i|0)+4>>2],516,h);if(!i){continue}break}break b}e=(e^-1)+c|0;j=0;while(1){if(J[k+20>>2]>(j|0)){c=j<<4;o=0;j=j+1|0;i=vo(J[(J[k+16>>2]+c|0)+4>>2],d,e);if(!i){continue}break b}break}if(p){Uf(k,0);rf(k);J[k+24>>2]=J[k+24>>2]|1}if(!o){break qf}break H}H[k+93|0]=0;q=1}while(1){c=J[Z>>2];if((c|0)!=(b|0)){J[k+492>>2]=J[c+24>>2];Ua(k,c);J[k+504>>2]=J[k+504>>2]-1;continue}break}uf:{vf:{if((d|0)==1){J[k+492>>2]=J[b+24>>2];Za(k,b);if(q){break vf}J[k+504>>2]=J[k+504>>2]-1;break uf}c=J[b+12>>2];J[k+512>>2]=J[b+8>>2];J[k+516>>2]=c;c=J[b+20>>2];J[k+520>>2]=J[b+16>>2];J[k+524>>2]=c}if((d|0)!=2&q){break of}}i=Pi(k,d,e);if(i){break b}}o=0;if(K[a+151|0]!=3){break f}o=101;break j}i=o;break b}J[g+128>>2]=h;Fc(a,7594,g+128|0)}i=1;break b}h=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];wf:{if(J[f+12>>2]){d=zt(h);b=Ia;break wf}o=0;d=0;b=0;i=Jf(h);if((i|0)==16){break wf}while(1){if(i){break b}if(J[k+296>>2]){d=0;b=0;break wf}xf:{e=J[h+116>>2];yf:{if(!K[e+8|0]){j=L[e+24>>1];if(K[e+1|0]){break yf}c=j&65535;d=c+d|0;b=c>>>0>d>>>0?b+1|0:b;break yf}e=L[e+24>>1];d=e+d|0;b=d>>>0>>0?b+1|0:b;while(1){if(!K[h+68|0]){break xf}oo(h);e=J[h+116>>2];j=L[e+24>>1];c=L[h+70>>1];if(j>>>0<=c>>>0){continue}break}I[h+70>>1]=c+1}c=L[h+70>>1];if((c|0)==(j&65535)){c=(J[e+56>>2]+K[e+9|0]|0)+8|0}else{c=J[e+64>>2]+(c<<1)|0;c=J[e+56>>2]+(L[e+26>>1]&(K[c|0]<<8|K[c+1|0]))|0}i=zg(h,ab(c));continue}break}i=Jf(h);if(i){break b}}c=yc(a,f);J[c>>2]=d;J[c+4>>2]=b;break g}e=P(J[f+4>>2],40)+m|0;p=e+P(J[f+8>>2],40)|0;w=J[f+12>>2];d=P(w,40);h=J[f+16>>2];if(h){j=K[h|0];c=e;while(1){qe(c,j<<24>>24,v);b=h;zf:{if(K[b|0]!=69){break zf}h=L[c+16>>1];if(!(h&4)){break zf}I[c+16>>1]=h&65499|32}c=c+40|0;h=b+1|0;j=K[b+1|0];if(j){continue}break}}N=d+m|0;h=0;n=0;l=0;d=0;b=0;t=p-40|0;j=t;while(1){r=j;s=L[j+16>>1];Af:{if(s&1){J[j+28>>2]=s<<21>>31&10;h=h+1|0;break Af}if(s&36){h=h+1|0;j=J[r>>2];p=J[r+4>>2];c=p>>31;q=c^j;c=c^p;if(!c&q>>>0<=127){if(!(!p&j>>>0>1|(p|0)!=0|K[a+149|0]<4)){J[r+28>>2]=j|8;break Af}J[r+28>>2]=1;d=d+1|0;b=d?b:b+1|0;break Af}if(!c&q>>>0<=32767){J[r+28>>2]=2;d=d+2|0;b=d>>>0<2?b+1|0:b;break Af}if(!c&q>>>0<=8388607){J[r+28>>2]=3;d=d+3|0;b=d>>>0<3?b+1|0:b;break Af}if(!c&q>>>0<=2147483647){J[r+28>>2]=4;d=d+4|0;b=d>>>0<4?b+1|0:b;break Af}if((c|0)==32767|c>>>0<32767){J[r+28>>2]=5;d=d+6|0;b=d>>>0<6?b+1|0:b;break Af}d=d+8|0;b=d>>>0<8?b+1|0:b;if(s&32){J[r+28>>2]=7;O[r>>3]=+(j>>>0)+ +(p|0)*4294967296;I[r+16>>1]=s&65495|8;break Af}J[r+28>>2]=6;break Af}if(s&8){J[r+28>>2]=7;d=d+8|0;b=d>>>0<8?b+1|0:b;h=h+1|0;break Af}p=J[r+12>>2];q=(s>>>1&1|p<<1)+12|0;Bf:{if(!(s&1024)){break Bf}c=J[r>>2];q=(c<<1)+q|0;if(b|d){if(he(r)){break e}p=J[r>>2]+p|0;break Bf}l=(c>>31)+l|0;n=c+n|0;l=n>>>0>>0?l+1|0:l}J[r+28>>2]=q;d=d+p|0;b=d>>>0

>>0?b+1|0:b;h=rh(q,0)+h|0}j=r-40|0;if((e|0)!=(r|0)){continue}break}c=d;if((h|0)<=126){d=h+1|0}else{d=h;h=rh(h,0);d=d+h|0;d=((rh(d,d>>31)|0)>(h|0))+d|0}p=d>>31;b=p+b|0;h=c+d|0;c=l+(h>>>0>>0?b+1|0:b)|0;b=h+n|0;c=b>>>0>>0?c+1|0:c;j=P(w,40)+m|0;q=J[j+24>>2];r=q>>31;Cf:{if((c|0)<=(r|0)&b>>>0<=q>>>0|(c|0)<(r|0)){J[j+8>>2]=J[j+32>>2];break Cf}j=b;b=J[k+120>>2];j=j>>>0>b>>>0;b=b>>31;if(j&(b|0)<=(c|0)|(b|0)<(c|0)){break r}if(Uh(N,h)){break e}}b=P(w,40)+m|0;I[b+16>>1]=16;J[b+12>>2]=h;if(l|n){J[N>>2]=n;I[b+16>>1]=1040}b=J[b+8>>2];Df:{if((d|0)<=127){H[b|0]=d;j=b+1|0;break Df}j=af(b,d,p)+b|0}h=b+d|0;while(1){n=e;c=J[e+28>>2];Ef:{if(c>>>0<=7){H[j|0]=c;j=j+1|0;if(!c){break Ef}d=J[e>>2];b=J[e+4>>2];Ff:{Gf:{Hf:{If:{Jf:{Kf:{e=K[c+34128|0];switch(e-1|0){case 0:break Ff;case 1:break Gf;case 2:break Hf;case 3:break If;case 5:break Jf;default:break Kf}}c=d<<8|(d&65280)>>>8;H[h+6|0]=c;H[h+7|0]=c>>>8;d=(b&65535)<<16|d>>>16;b=b>>>16|0}c=d<<8|(d&65280)>>>8;H[h+4|0]=c;H[h+5|0]=c>>>8;d=(b&65535)<<16|d>>>16;b=b>>>16|0}H[h+3|0]=d;c=b;b=b>>>8|0;d=(c&255)<<24|d>>>8}H[h+2|0]=d;d=(b&255)<<24|d>>>8;b=b>>>8|0}H[h+1|0]=d;d=(b&255)<<24|d>>>8}H[h|0]=d;h=e+h|0;break Ef}if(c>>>0<=127){H[j|0]=c;j=j+1|0;if(c>>>0<14){break Ef}b=J[n+12>>2];if((b|0)<=0){break Ef}h=Qa(h,J[n+8>>2],b)+J[n+12>>2]|0;break Ef}j=af(j,c,0)+j|0;b=J[n+12>>2];if(!b){break Ef}h=Qa(h,J[n+8>>2],b)+J[n+12>>2]|0}e=n+40|0;if((n|0)!=(t|0)){continue}break}break f}c=P(J[f+4>>2],40)+m|0;j=J[f+16>>2];e=K[j|0];while(1){qe(c,e<<24>>24,v);b=j;Lf:{if(K[b|0]!=69){break Lf}e=L[c+16>>1];if(!(e&4)){break Lf}d=J[c>>2];h=J[c+4>>2];Mf:{if(h+32768>>>0<65536){l=65499;d=32;break Mf}O[c>>3]=+(d>>>0)+ +(h|0)*4294967296;l=65521;d=8}I[c+16>>1]=d|e&l}c=c+40|0;j=b+1|0;e=K[b+1|0];if(e){continue}break}break f}e=P(J[f+4>>2],40)+m|0;j=J[f+16>>2];h=J[j+4>>2];c=0;while(1){if(I[j+34>>1]<=(c|0)){break f}Nf:{Of:{b=h+P(c,12)|0;d=L[b+10>>1];if(!(d&96)){break Of}if(d&32){break Nf}if(!J[f+12>>2]){break Of}e=e+40|0;break Nf}qe(e,H[b+5|0],v);Pf:{d=L[e+16>>1];if(d&1){break Pf}Qf:{Rf:{Sf:{Tf:{Uf:{b=K[(h+P(c,12)|0)+4|0]>>>4|0;switch(b-2|0){case 0:break Rf;case 3:break Sf;case 4:break Tf;case 1:case 2:break Uf;default:break Pf}}if(d&4){break Pf}break Qf}if(d&2){break Pf}break Qf}Vf:{Wf:{if(d&4){b=J[e>>2];n=J[e+4>>2];l=n+32768|0;if((l|0)==65536|l>>>0>65536){break Wf}p=65499;b=32;break Vf}if(d&40){break Pf}break Qf}O[e>>3]=+(b>>>0)+ +(n|0)*4294967296;p=65523;b=8}I[e+16>>1]=b|d&p;break Pf}if(d&16){break Pf}}b=J[(b<<2)+66860>>2];e=J[j>>2];J[g+124>>2]=J[h+P(c,12)>>2];J[g+120>>2]=e;J[g+116>>2]=b;J[g+112>>2]=J[(K[(d&63)+31072|0]<<2)+34268>>2];Fc(a,6232,g+112|0);i=3091;break b}e=e+40|0}c=c+1|0;continue}}J[h+72>>2]=Th(b);d=L[b+48>>1];c=J[J[b+116>>2]+60>>2];j=J[b+40>>2];J[h+68>>2]=j;b=c-j|0;J[h+76>>2]=(b|0)<(d|0)?(b|0)>0?b:0:d;e=J[a+28>>2]}J[h+24>>2]=e;b=H[j|0];J[s>>2]=b&255;e=1;if((b|0)<0){e=Jd(j,s)}l=0;I[h+54>>1]=0;J[h+44>>2]=e;j=J[s>>2];if(j>>>0>M[h+76>>2]){J[h+76>>2]=0;J[h+68>>2]=0;b=J[s>>2];if(b>>>0>98307){break q}if(b>>>0<=M[h+72>>2]){break y}break q}r=J[h+68>>2];break x}if((l&65535)>>>0>p>>>0){break v}e=J[h+44>>2];j=J[s>>2];if(e>>>0>=j>>>0){break w}r=J[h+68>>2];if(r){break x}o=0;b=g+352|0;Sa(b,0,40);i=kj(J[h+36>>2],J[s>>2],b);if(i){break b}j=J[s>>2];e=J[h+44>>2];l=L[h+54>>1];r=J[g+360>>2]}q=j+r|0;e=e+r|0;j=l&65535;d=J[s+(j<<2)>>2];b=0;while(1){n=H[e|0];c=n&255;J[g+464>>2]=c;l=h+(j<<2)|0;J[l+84>>2]=c;Xf:{if((n|0)>=0){n=K[c+34128|0];e=e+1|0;break Xf}w=Jd(e,g+464|0);c=J[g+464>>2];J[l+84>>2]=c;n=c>>>0>=128?c-12>>>1|0:K[c+34128|0];e=e+w|0}l=j+1|0;w=s+(l<<2)|0;d=d+n|0;b=d>>>0>>0?b+1|0:b;J[w>>2]=d;if(j>>>0

>>0){j=l;if(e>>>0>>0){continue}}break}Yf:{if(e>>>0>=q>>>0){if(J[h+72>>2]!=(d|0)|b|e>>>0>q>>>0){break Yf}break u}if(!b&M[h+72>>2]>=d>>>0){break u}}if(!J[s>>2]){l=0;e=q;break u}if(J[h+68>>2]){break q}Vc(g+352|0);break q}J[g+464>>2]=0;break t}J[g+464>>2]=J[(h+(p<<2)|0)+84>>2];break s}I[h+54>>1]=l;J[h+44>>2]=e-r;if(J[h+68>>2]){break t}Vc(g+352|0);l=L[h+54>>1]}if((l&65535)>>>0>p>>>0){break s}b=P(J[f+12>>2],40)+m|0;if(K[f+1|0]==246){Cg(b,J[f+16>>2],8192);break f}Sb(b);break f}c=J[f+12>>2];j=P(c,40)+m|0;if(K[j+17|0]&144){Sb(j)}d=s+(p<<2)|0;if(M[h+76>>2]>=M[d+4>>2]){h=J[h+68>>2]+J[d>>2]|0;d=J[g+464>>2];if(d>>>0<=11){Sh(h,d,j);break f}b=P(c,40)+m|0;H[b+18|0]=v;d=d-12>>>1|0;J[b+12>>2]=d;e=d+2|0;Zf:{if((e|0)>J[b+24>>2]){if((d|0)>J[k+120>>2]){break r}I[j+16>>1]=1;if(ih(j,e,0)){break e}e=J[b+8>>2];break Zf}e=J[b+32>>2];J[b+8>>2]=e}Qa(e,h,d);b=P(c,40)+m|0;H[d+J[b+8>>2]|0]=0;H[(d+J[b+8>>2]|0)+1|0]=0;I[j+16>>1]=L[((J[g+464>>2]&1)<<1)+34110>>1];break f}H[(P(c,40)+m|0)+18|0]=v;e=J[g+464>>2];_f:{b=L[f+2>>1]&192;$f:{ag:{if(b){if((b|0)==128){break $f}if(e>>>0<12){break ag}if(!(e&1)|(b|0)==192){break $f}}if(e>>>0>127){break _f}}if(K[e+34128|0]){break _f}}Sh(31168,e,j);break f}b=h;c=J[d>>2];n=J[a+28>>2];l=18;bg:{cg:{d=e>>>0>=128?e-12>>>1|0:K[e+34128|0];h=J[j+20>>2];dg:{if((d|0)>J[h+120>>2]){break dg}q=K[j+18|0];eg:{if(!(J[b+40>>2]|d>>>0<4001)){fg:{if(K[b+5|0]&16){o=J[b+80>>2];break fg}o=ib(h,32,0);J[b+80>>2]=o;if(!o){break cg}H[b+5|0]=K[b+5|0]|16}h=J[o>>2];gg:{hg:{if(!h){break hg}if(!(J[o+16>>2]!=(p|0)|(n|0)!=J[o+20>>2]|J[o+24>>2]!=(U|0))){l=J[o+8>>2];r=J[o+12>>2];s=tt(J[b+36>>2]);h=J[o>>2];if((l|0)==(s|0)&(r|0)==(Ia|0)){break gg}if(!h){break hg}}Pg(h)}h=no(d+3|0,0);J[o>>2]=h;if(!h){break cg}l=yo(J[b+36>>2],c,d,h);if(l){break dg}c=d+h|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;J[o+24>>2]=U;J[o+20>>2]=n;J[o+16>>2]=p;J[o+8>>2]=tt(J[b+36>>2]);J[o+12>>2]=Ia}b=h-8|0;c=b;o=J[b>>2];b=J[b+4>>2];o=o+1|0;b=o?b:b+1|0;J[c>>2]=o;J[c+4>>2]=b;if(e&1){l=cd(j,h,d,0,q,9);I[j+16>>1]=L[j+16>>1]|512;break eg}l=cd(j,h,d,0,0,9);break eg}l=ut(J[b+36>>2],c,d,j);if(l){break dg}Sh(J[j+8>>2],e,j);l=0;if(!(e&1)|(q|0)!=1){break eg}H[d+J[j+8>>2]|0]=0;I[j+16>>1]=L[j+16>>1]|512}I[j+16>>1]=L[j+16>>1]&49151}o=l;break bg}o=7}if(!o){break f}if((o|0)==18){break r}i=o;if((i|0)!=7){break b}break e}Fc(a,12519,0);i=18;break b}b=J[u+12>>2];if((b|0)>0){f=(P(b,20)+u|0)-20|0;break f}i=Ta(95809);break b}z=0;break f}e=J[j>>2];d=J[j+4>>2];b=J[n+4>>2];h=J[n>>2];J[g+352>>2]=h;J[g+356>>2]=b;ig:{switch((c&255)-106|0){case 1:if(!e&(d|0)==-2147483648){if((b|0)>0|(b|0)>=0){break n}J[g+352>>2]=h;J[g+356>>2]=b&2147483647;break l}if(!Vk(g+352|0,0-e|0,0-(((e|0)!=0)+d|0)|0)){break l}break n;case 2:jg:{if(!!e&(d|0)>=0|(d|0)>0){l=rJ(-1,2147483647,e,d)>>>0>>0;c=Ia;if(l&(c|0)<=(b|0)|(b|0)>(c|0)){break n}c=rJ(0,-2147483648,e,d);l=0-c|0;c=0-(Ia+((c|0)!=0)|0)|0;if((c|0)<=(b|0)&h>>>0>=l>>>0|(b|0)>(c|0)){break jg}break n}if((d|0)>0|(d|0)>=0){break jg}if(!!h&(b|0)>=0|(b|0)>0){c=rJ(0,-2147483648,h,b);l=0-c|0;c=0-(Ia+((c|0)!=0)|0)|0;if((c|0)==(d|0)&e>>>0>=l>>>0|c>>>0>>0){break jg}break n}if((b|0)>0|(b|0)>=0){break jg}if(!e&(d|0)==-2147483648|!h&(b|0)==-2147483648){break n}c=rJ(-1,2147483647,0-e|0,0-(((e|0)!=0)+d|0)|0);l=0-(((h|0)!=0)+b|0)|0;r=Ia;if((l|0)==(r|0)&c>>>0<0-h>>>0|l>>>0>r>>>0){break n}}J[g+352>>2]=oJ(h,b,e,d);J[g+356>>2]=Ia;break l;case 3:if(!(d|e)){break m}if(!h&(b|0)==-2147483648&(d&e)==-1){break n}J[g+352>>2]=pJ(h,b,e,d);J[g+356>>2]=Ia;break l;default:if(!(d|e)){break m}c=b;b=(d&e)==-1;J[g+352>>2]=qJ(h,c,b?1:e,b?0:d);J[g+356>>2]=Ia;break l;case 0:break ig}}if(!Vk(g+352|0,e,d)){break l}}D=yb(j);X=yb(n);kg:{lg:{switch(K[f|0]-106|0){case 0:D=D+X;break kg;case 1:D=X-D;break kg;case 2:D=D*X;break kg;case 3:if(D==0){break m}D=X/D;break kg;default:break lg}}b=fb(j);c=Ia;d=fb(n);J[g+352>>2]=d;e=Ia;J[g+356>>2]=e;if(!(b|c)){break m}h=b;b=(b&c)==-1;D=+(qJ(d,e,b?1:h,b?0:c)>>>0)+ +(Ia|0)*4294967296}C(+D);b=x(1)|0;d=x(0)|0;if((b&2146435072)==2146435072&(b&1048575|d)!=0){break m}O[p>>3]=D;b=P(q,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|8;break f}Sb(p);break f}b=J[g+356>>2];J[p>>2]=J[g+352>>2];J[p+4>>2]=b;b=P(q,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|4;break f}J[a+36>>2]=5}c=1;break a}f=(P(J[f+8>>2],20)+u|0)-20|0;break f}f=(P(J[f+8>>2],20)+u|0)-20|0}if(J[k+296>>2]){break c}while(1){if((F|0)==(S|0)&E>>>0>T>>>0|F>>>0>S>>>0){break f}b=J[k+372>>2];if(!b){break f}d=J[k+380>>2];E=d+E|0;c=F;F=d>>>0>E>>>0?c+1|0:c;if(!(Ja[b|0](J[k+376>>2])|0)){continue}break}E=-1;F=-1;break c}f=f+20|0;continue}}Db(k);Fc(a,1150,0)}i=7;break b}i=9}c=0}while(1){mg:{ng:{og:{pg:{if(!c){c=7;qg:{if(K[k+87|0]){break qg}c=i;if((c|0)!=8458){break qg}c=Ta(101652)}if(!(J[a+124>>2]|(c|0)==3082)){J[g+16>>2]=Og(c);Fc(a,8863,g+16|0)}J[a+36>>2]=c;vm(k,c);b=J[a+200>>2];J[g+8>>2]=J[a+124>>2];J[g+4>>2]=b;J[g>>2]=(f-u|0)/20;zc(c,7267,g);if(K[a+151|0]==2){qj(a)}rg:{if((c|0)!=11){if((c|0)!=3082){break rg}Db(k);break rg}if(K[k+85|0]){break rg}d=J[k+36>>2]|2;J[k+32>>2]=J[k+32>>2];J[k+36>>2]=d}o=1;b=ca&255;if(!b){ca=0;break pg}gj(k,b-1|0);break pg}if((F|0)==(S|0)&E>>>0>T>>>0|F>>>0>S>>>0){break ng}b=J[k+372>>2];if(!b){break ng}d=J[k+380>>2];E=d+E|0;c=F;F=d>>>0>E>>>0?c+1|0:c;if(Ja[b|0](J[k+376>>2])|0){break og}}c=1;continue}i=9;E=-1;F=-1;break mg}J[a+180>>2]=J[a+180>>2]+T;Fa=g+544|0;return o}c=0;continue}} -function ej(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;n=Fa-1296|0;Fa=n;u=J[a>>2];A=J[u+124>>2];if(!J[u+184>>2]){J[u+296>>2]=0}J[a+244>>2]=b;J[a+12>>2]=0;J[n+1264>>2]=n+1252;J[n+64>>2]=0;E=n- -64|0;J[n+56>>2]=E;J[n+60>>2]=a;G=J[u+264>>2];J[u+264>>2]=a;s=-1;while(1){a:{y=jj(b,n+1268|0);A=A-y|0;if((A|0)<0){J[a+12>>2]=18;J[a+36>>2]=J[a+36>>2]+1;break a}c=J[n+1268>>2];b:{if((c|0)<164){s=c;break b}if(J[u+296>>2]){J[a+12>>2]=9;J[a+36>>2]=J[a+36>>2]+1;break a}if((c|0)==183){b=b+y|0;continue}if(!K[b|0]){y=0;c=0;c:{switch(s|0){default:c=1;break;case 1:break c;case 0:break a}}J[n+1268>>2]=c;s=c;break b}d:{e:{switch(c-164|0){case 0:J[n+1288>>2]=b+6;s=59;if((ql(n+1288|0)|0)!=59){break d}s=(ql(n+1288|0)|0)==24?164:59;break d;case 1:J[n+1288>>2]=b+4;c=(s|0)!=23;s=59;if(c){break d}c=ql(n+1288|0);s=(c|0)==59?165:(c|0)==22?165:59;break d;case 2:J[n+1288>>2]=b+6;if((s|0)==23){s=166;if((ql(n+1288|0)|0)==22){break d}}s=59;break d;default:break e}}J[n+1292>>2]=y;J[n+1288>>2]=b;J[n+48>>2]=n+1288;Ra(a,29774,n+48|0);break a}J[n+1268>>2]=s}J[a+212>>2]=y;J[a+208>>2]=b;c=K[a+212|0]|K[a+213|0]<<8|(K[a+214|0]<<16|K[a+215|0]<<24);B=c;z=K[a+208|0]|K[a+209|0]<<8|(K[a+210|0]<<16|K[a+211|0]<<24);J[n+1272>>2]=z;J[n+1276>>2]=c;c=L[J[n+56>>2]>>1];f=J[n+60>>2];f:{while(1){e=c&65535;if(e>>>0<=578){h=e<<1;g=L[h+37712>>1];e=s;g:{h:{while(1){c=e&65535;e=c+g<<1;if(L[e+38880>>1]==(c|0)){break h}e=L[(c<<1)+36912>>1];if(e){continue}break}i:{if(!c){break i}c=g+101<<1;if(L[c+38880>>1]!=101){break i}c=c+43456|0;break g}c=h+47664|0;break g}c=e+43456|0}c=L[c>>1]}e=c&65535;if(e>>>0>=1246){if(!(K[e+36050|0]|M[n+56>>2]>2])){Nv(n+56|0);break f}c=J[n+1276>>2];J[n+24>>2]=J[n+1272>>2];J[n+28>>2]=c;g=0;j=0;t=0;i=Fa-768|0;Fa=i;d=J[n+56>>2];j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{Ud:{Vd:{Wd:{Xd:{Yd:{Zd:{_d:{$d:{ae:{be:{ce:{de:{ee:{fe:{ge:{he:{ie:{je:{ke:{le:{me:{ne:{C=e-1246|0;switch(C|0){case 109:break Ca;case 110:break Da;case 111:break Ea;case 112:break Fa;case 113:break Ga;case 114:case 129:break Ha;case 116:break Ia;case 117:break Ja;case 118:break Ka;case 119:break La;case 120:break Ma;case 121:break Na;case 122:break Oa;case 123:break Pa;case 124:break Qa;case 125:break Ra;case 126:break Sa;case 127:break Ta;case 128:break Ua;case 130:break Va;case 131:break Wa;case 133:case 143:break Xa;case 134:break Ya;case 135:break Za;case 136:break _a;case 137:break $a;case 138:case 141:break ab;case 139:break bb;case 140:break cb;case 144:case 146:case 151:case 153:case 230:case 231:case 250:break db;case 145:case 152:case 154:case 229:case 249:break eb;case 147:break fb;case 148:break gb;case 149:break hb;case 150:break ib;case 155:break jb;case 156:break kb;case 157:break lb;case 158:break mb;case 159:break nb;case 160:break ob;case 161:break pb;case 162:break qb;case 163:break rb;case 164:break sb;case 165:break tb;case 166:break ub;case 167:break vb;case 168:break wb;case 169:break xb;case 170:break yb;case 173:break zb;case 174:break Ab;case 175:break Bb;case 176:break Cb;case 177:break Db;case 178:break Eb;case 179:break Fb;case 180:break Gb;case 181:case 182:break Hb;case 183:break Ib;case 184:break Jb;case 185:break Kb;case 186:break Lb;case 187:break Mb;case 188:break Nb;case 189:break Ob;case 190:break Pb;case 191:break Qb;case 192:break Rb;case 193:break Sb;case 194:break Tb;case 195:break Ub;case 196:case 197:case 198:case 199:case 200:case 201:case 202:break Vb;case 203:break Wb;case 204:break Xb;case 205:break Yb;case 206:break Zb;case 207:break _b;case 208:break $b;case 209:break ac;case 210:break bc;case 211:break cc;case 212:case 213:break dc;case 214:break ec;case 215:break fc;case 216:case 219:break gc;case 218:break hc;case 221:break ic;case 222:break jc;case 223:break kc;case 224:break lc;case 225:break mc;case 226:break nc;case 227:break oc;case 228:break pc;case 233:break qc;case 234:break rc;case 236:case 241:break sc;case 237:break tc;case 238:case 280:break uc;case 239:break vc;case 242:break wc;case 243:break xc;case 246:break yc;case 247:break zc;case 248:break Ac;case 251:break Bc;case 252:break Cc;case 253:break Dc;case 254:break Ec;case 255:break Fc;case 258:break Gc;case 259:break Hc;case 260:break Ic;case 261:break Jc;case 262:break Kc;case 263:case 264:break Lc;case 265:break Mc;case 266:case 285:break Nc;case 267:case 286:break Oc;case 268:break Pc;case 269:break Qc;case 270:break Rc;case 271:break Sc;case 272:break Tc;case 273:break Uc;case 274:break Vc;case 275:break Wc;case 276:break Xc;case 277:break Yc;case 278:break Zc;case 279:break _c;case 281:break $c;case 282:break ad;case 283:break bd;case 284:break cd;case 287:break dd;case 288:break ed;case 289:break fd;case 290:break gd;case 291:break hd;case 292:break id;case 293:break jd;case 294:break kd;case 295:break ld;case 296:break md;case 297:break nd;case 298:break od;case 299:break pd;case 300:case 301:case 302:break qd;case 303:case 304:break rd;case 305:break sd;case 306:break td;case 307:break ud;case 308:break vd;case 309:break wd;case 310:break xd;case 311:break yd;case 312:break zd;case 313:break Ad;case 314:break Bd;case 315:break Cd;case 316:break Dd;case 317:break Ed;case 318:break Fd;case 319:break Gd;case 320:break Hd;case 323:case 325:case 327:break Id;case 326:break Jd;case 328:break Kd;case 329:break Ld;case 330:case 331:break Md;case 332:break Nd;case 333:break Od;case 334:break Pd;case 336:break Qd;case 337:break Rd;case 338:break Sd;case 339:break Td;case 25:break Ud;case 24:break Vd;case 23:break Wd;case 22:break Xd;case 21:break Yd;case 20:break Zd;case 19:break _d;case 17:break $d;case 16:break ae;case 15:case 18:case 47:case 62:case 72:case 81:case 98:case 244:break be;case 14:break ce;case 13:break de;case 12:break ee;case 11:break fe;case 10:break ge;case 8:case 9:break he;case 5:case 6:case 7:case 321:break ie;case 4:break je;case 3:break ke;case 2:break le;case 26:case 65:case 104:break m;case 1:break me;case 0:break ne;case 27:break n;case 28:break o;case 29:break p;case 30:break q;case 31:break r;case 32:case 67:break s;case 33:break t;case 34:break u;case 35:break v;case 36:break w;case 37:break x;case 38:break y;case 39:break z;case 40:break A;case 41:break B;case 42:break C;case 43:break D;case 44:break E;case 45:break F;case 46:break G;case 48:break H;case 49:break I;case 50:break J;case 51:break K;case 52:break L;case 53:break M;case 54:break N;case 55:break O;case 56:break P;case 57:break Q;case 58:break R;case 59:break S;case 60:break T;case 61:case 76:case 171:break U;case 63:case 80:case 217:case 220:case 245:break V;case 64:break W;case 66:break X;case 68:break Y;case 69:break Z;case 70:break _;case 71:break $;case 73:case 75:break aa;case 74:break ba;case 77:break ca;case 78:case 172:break da;case 79:break ea;case 82:break fa;case 83:break ga;case 84:break ha;case 85:break ia;case 86:break ja;case 87:break ka;case 88:break la;case 89:case 91:break ma;case 90:break na;case 92:break oa;case 93:break pa;case 94:break qa;case 95:break ra;case 96:break sa;case 97:break ta;case 99:case 132:case 142:case 232:case 235:case 240:break ua;case 100:break va;case 101:break wa;case 102:break xa;case 103:case 115:case 256:case 257:break ya;case 105:case 108:break za;case 106:break Aa;case 107:break Ba;default:break j}}if(J[f+240>>2]){break j}H[f+219|0]=1;break j}if(J[f+240>>2]){break j}H[f+219|0]=2;break j}if(K[f+18|0]){break j}c=J[f>>2];oe:{if(J[f+36>>2]){e=7;if(!K[c+87|0]){break j}break oe}pe:{qe:{j=J[f+8>>2];if(j){break qe}e=101;if(K[c+177|0]){break oe}j=rb(f);if(j){break qe}J[f+12>>2]=1;j=0;break pe}re:{if(!K[f+159|0]){break re}g=J[f+144>>2];if(!J[g+96>>2]){break re}Hb(j,83);h=Va(j,36,J[g+92>>2]);k=J[g+100>>2];e=0;while(1){if(J[g+96>>2]>(e|0)){Pa(j,94,J[g+92>>2],e,e+k|0);e=e+1|0;continue}break}Na(j,84,k,e);Na(j,39,J[g+92>>2],h+1|0);g=J[j+108>>2];J[(K[J[j>>2]+87|0]?73144:J[j+104>>2]+P(h,20)|0)+8>>2]=g}Hb(j,70);g=J[j+108>>2];J[(K[J[j>>2]+87|0]?73144:J[j+104>>2])+8>>2]=g;e=0;while(1){se:{if(!(J[f+92>>2]>>>e&1)){break se}fe(j,e);g=J[(J[c+16>>2]+(e<<4)|0)+12>>2];bb(j,2,e,J[f+88>>2]>>>e&1,J[g>>2],J[g+4>>2]);if(K[c+177|0]){break se}g=J[j+108>>2];if((g|0)<=0){break se}I[(J[j+104>>2]+P(g,20)|0)-18>>1]=1}e=e+1|0;if((e|0)>2]){continue}break}e=0;while(1){if(J[f+224>>2]>(e|0)){$a(j,170,0,0,0,ud(c,J[J[f+272>>2]+(e<<2)>>2]),-11);e=e+1|0;continue}break}e=0;J[f+224>>2]=0;te:{g=J[f+116>>2];if(!g){break te}h=J[f+8>>2];while(1){if((e|0)>=(g|0)){break te}c=J[f+120>>2]+(e<<4)|0;$a(h,169,J[c>>2],J[c+4>>2],K[c+8|0],J[c+12>>2],-1);e=e+1|0;g=J[f+116>>2];continue}}ue:{e=J[f+124>>2];if(!e){break ue}h=J[f+8>>2];k=J[f>>2];while(1){if(!e){break ue}g=J[e+12>>2];c=J[e+8>>2];Cd(f,0,c,J[J[(J[k+16>>2]+(c<<4)|0)+12>>2]+72>>2],112);l=g-1|0;Ic(h,l,J[J[e+4>>2]>>2]);c=Wf(h,12,49648);if(!c){break ue}J[c+8>>2]=g;J[c+72>>2]=g;J[c- -64>>2]=l;J[c+52>>2]=g;l=g+2|0;J[c+12>>2]=l;J[c+148>>2]=l;J[c+124>>2]=g;J[c+112>>2]=g;J[c+88>>2]=g+1;I[c+62>>1]=16;J[c+208>>2]=g;J[c+144>>2]=g;if(!J[f+40>>2]){J[f+40>>2]=1}e=J[e>>2];continue}}ve:{c=J[f+68>>2];if(!c){break ve}e=0;H[f+23|0]=0;while(1){if(J[c>>2]<=(e|0)){break ve}g=c+(e<<4)|0;Xb(f,J[g+8>>2],J[g+20>>2]);e=e+1|0;continue}}we:{if(!K[f+159|0]){break we}c=J[f+144>>2];e=J[c+96>>2];if(!e){break we}Na(j,118,J[c+92>>2],e)}Lb(j,1)}e=1;if(J[f+36>>2]){break oe}Zv(j,f);e=101}J[f+12>>2]=e;break j}e=J[d-8>>2];j=J[f>>2];if(Tb(f,22,19939,0,0)){break j}c=rb(f);if(!c){break j}xe:{if((e|0)==7){break xe}g=(e|0)==9?2:1;h=0;while(1){if(J[j+20>>2]<=(h|0)){break xe}k=J[(J[j+16>>2]+(h<<4)|0)+4>>2];ye:{if(k){e=0;if(H[J[k+4>>2]+24|0]&1){break ye}}e=g}Na(c,2,h,e);fe(c,h);h=h+1|0;continue}}Hb(c,1);break j}J[d+16>>2]=7;break j}J[d+4>>2]=L[d+2>>1];break j}c=L[d-10>>1]==12;if(Tb(f,22,c?20184:18781,0,0)){break j}e=rb(f);if(!e){break j}Na(e,1,1,c);break j}Hn(f,0,d+4|0);break j}Hn(f,1,d+4|0);break j}Hn(f,2,d+4|0);break j}Gn(f,d-8|0,d+4|0,J[d-44>>2],0,0,J[d-20>>2]);break j}Ss(f);break j}J[d+16>>2]=0;break j}J[d-20>>2]=1;break j}J[d+4>>2]=!K[J[f>>2]+177|0];break j}Fn(f,d-20|0,d-8|0,J[d+4>>2],0);break j}Fn(f,0,0,0,J[d+4>>2]);ac(J[f>>2],J[d+4>>2]);break j}J[d+16>>2]=0;break j}c=d-20|0;J[c>>2]=J[d+4>>2]|J[c>>2];break j}c=J[d+4>>2];ze:{e=J[d+8>>2];if((e|0)!=5){break ze}if(tb(c,15085,5)){break ze}J[d-8>>2]=640;break j}J[d-8>>2]=0;J[i+4>>2]=c;J[i>>2]=e;Ra(f,6064,i);break j}c=J[d+4>>2];Ae:{Be:{e=J[d+8>>2];if((e|0)!=6){break Be}if(tb(c,3457,6)){break Be}c=65536;break Ae}J[i+20>>2]=c;J[i+16>>2]=e;Ra(f,6064,i+16|0);c=0}J[d+4>>2]=c;break j}c=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);g=c;h=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[i+712>>2]=h;J[i+716>>2]=c;c=d-8|0;e=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[i+704>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[i+708>>2]=e;m=J[f+248>>2];if(!m){break j}j=J[f>>2];if(J[j+128>>2]<=I[m+34>>1]){J[i+48>>2]=J[m>>2];Ra(f,6622,i+48|0);break j}if(K[f+220|0]<=1){Rs(i+704|0)}Ce:{De:{if(g>>>0<16){break De}if(tb((g+h|0)-6|0,3675,6)){break Ce}c=h-1|0;g=g-6|0;q=1;while(1){k=65;if(!g){break l}if(H[K[c+g|0]+31168|0]&1){g=g-1|0;continue}break}J[i+716>>2]=g;if(g>>>0<9){break De}if(tb((g+h|0)-9|0,15578,9)){break Ce}g=g-9|0;while(1){if(!g){break l}if(H[K[c+g|0]+31168|0]&1){g=g-1|0;continue}break}J[i+716>>2]=g}if(g>>>0>=3){break Ce}k=65;q=1;break k}Rs(i+712|0);h=J[i+712>>2];g=J[i+716>>2];q=1;e=0;while(1){if((e|0)==6){k=65;break k}Ee:{if(K[e+49976|0]!=(g|0)){break Ee}if(tb(h,J[(e<<2)+66864>>2],g)){break Ee}q=(e&3)==1?5:1;t=(e<<4)+16|0;k=K[e+49936|0];g=0;break k}e=e+1|0;continue}}J[d-44>>2]=J[d-8>>2];break j}c=d-8|0;e=ib(J[f>>2],100,0);J[c>>2]=e;if(!e){break j}e=yd(J[f>>2],J[d+4>>2],J[d+8>>2],0);J[J[c>>2]>>2]=e;break j}J[d-32>>2]=J[d-8>>2];break j}c=ib(J[f>>2],100,0);Fe:{if(c){H[c+16|0]=166;J[c+40>>2]=J[d+4>>2];break Fe}_a(J[f>>2],J[d+4>>2])}J[d+4>>2]=c;break j}c=J[d+4>>2];Ge:{if(c){J[c+40>>2]=J[d-8>>2];break Ge}_a(J[f>>2],J[d-8>>2])}J[d-8>>2]=J[d+4>>2];break j}J[d-8>>2]=J[d+4>>2];break j}H[d+4|0]=K[d+2|0];break j}c=d-12|0;H[c+4|0]=K[c+2|0];break j}H[d-8|0]=K[d+4|0];break j}H[d+16|0]=0;break j}c=d-12|0;J[c+8>>2]=J[c+4>>2];J[c+4>>2]=L[d+2>>1];break j}c=d-12|0;J[c+8>>2]=0;J[c+4>>2]=L[c+2>>1];break j}c=d-56|0;g=c;e=J[c>>2];c=d-36|0;h=J[c+4>>2];j=J[c+8>>2];c=d-12|0;J[g>>2]=En(f,e,h,j,J[c+4>>2],J[c+8>>2],K[d+4|0]);break j}c=d-20|0;g=c;e=J[c>>2];c=d-12|0;J[g>>2]=En(f,e,J[c+4>>2],J[c+8>>2],85,0,K[d+4|0]);break j}J[d+16>>2]=En(f,0,90,0,85,0,0);break j}c=d-8|0;J[c>>2]=Gi(f,J[d+4>>2],0,0,c);break j}c=d-44|0;J[c>>2]=Gi(f,J[d+4>>2],0,J[d-8>>2],c);break j}J[d-32>>2]=Gi(f,J[d+4>>2],0,J[d-8>>2],0);break j}c=d-56|0;J[c>>2]=Gi(f,J[d+4>>2],J[d-20>>2],J[d-8>>2],c);break j}J[d-44>>2]=Gi(f,J[d+4>>2],J[d-20>>2],J[d-8>>2],0);break j}e=d-44|0;c=d-8|0;if(J[c>>2]){g=d-48|0;h=J[g+8>>2];g=yd(J[f>>2],J[g+4>>2],h,0);J[J[c>>2]>>2]=g;c=J[c>>2]}else{c=0}J[e>>2]=c;break j}c=d-20|0;Qs(f,J[d+4>>2],J[c>>2]);J[J[d+4>>2]+36>>2]=J[c>>2];J[c>>2]=J[d+4>>2];break j}c=d-20|0;J[c>>2]=Ps(f,J[c>>2],J[d+4>>2]);break j}J[d+4>>2]=Ps(f,0,J[d+4>>2]);break j}g=d-56|0;k=K[d-32|0];h=J[d-8>>2];j=J[d-44>>2];e=J[f>>2];c=ib(e,24,0);He:{if(K[e+87|0]){kb(e,j);ac(e,h);break He}J[c+4>>2]=j;J[c+8>>2]=h;e=oc(J[f>>2],g);H[c+20|0]=k;J[c>>2]=e}J[g>>2]=c;break j}H[d-20|0]=2;break j}H[d-8|0]=0;break j}H[d+4|0]=1;break j}Os(f,J[d+4>>2]);break j}c=J[d+4>>2];e=J[f+264>>2];Ie:{if(!e){J[f+264>>2]=c;c=J[d+8>>2];break Ie}c=(c+J[d+8>>2]|0)-e|0}J[f+268>>2]=c;break j}Ns(f);J[f+264>>2]=0;J[f+268>>2]=0;break j}Gn(f,d-32|0,d-20|0,0,0,1,J[d-44>>2]);c=J[f+248>>2];if(!c){break j}H[c+43|0]=1;e=J[f>>2];Mg(f,c,oc(e,d+4|0));Mg(f,c,0);Mg(f,c,Ob(e,J[c>>2]));J[f+204>>2]=(J[d+4>>2]+J[d+8>>2]|0)-J[f+200>>2];g=J[c+48>>2];if(!g){break j}Tb(f,29,J[c>>2],J[g>>2],J[J[J[f>>2]+16>>2]+(Ab(e,J[c+60>>2])<<4)>>2]);break j}Ms(f,d+4|0);break j}Ms(f,0);break j}k=J[f>>2];Je:{Ke:{p=J[d-56>>2];h=_e(f,0,p+8|0);if(!h){break Ke}c=0;if(Gk(f,h)){break Je}c=0;if(Ls(f,h,0)){break Je}c=J[k+16>>2];m=Ab(k,J[h+60>>2]);l=J[c+(m<<4)>>2];if(Tb(f,26,l,J[h>>2],0)){break Ke}q=d-20|0;g=oc(k,q);c=0;if(!g){break Je}o=d+4|0;c=I[h+34>>1];e=(c|0)>0?c:0;while(1){Le:{if((e|0)!=(j|0)){if(Xa(J[J[h+4>>2]+P(j,12)>>2],g)){break Le}e=j}Me:{Ne:{Oe:{if((c|0)==(e|0)){J[i+608>>2]=q;Ra(f,29753,i+608|0);break Oe}c=(m|0)==1;Fi(f,l,c,30566,0);Ks(f,l,c);j=J[f+128>>2];H[(j?j:f)+21|0]=1;j=oc(k,o);if(j){break Ne}}j=0;break Me}o=K[J[o>>2]];q=J[h>>2];J[i+684>>2]=q;J[i+680>>2]=c;J[i+672>>2]=j;o=K[o+31168|0]&128;J[i+676>>2]=o;J[i+668>>2]=e;J[i+664>>2]=q;J[i+660>>2]=l;J[i+656>>2]=l;fc(f,25706,i+656|0);h=J[h>>2];J[i+640>>2]=o;J[i+636>>2]=j;J[i+632>>2]=e;J[i+628>>2]=h;J[i+624>>2]=l;fc(f,26917,i+624|0);Fk(f,m,1);Fi(f,l,c,13900,1)}c=g;break Je}j=j+1|0;continue}}c=0}xc(k,p);Ua(k,c);Ua(k,j);break j}Ss(f);j=J[d+4>>2];e=J[f>>2];Pe:{if(K[e+87|0]){break Pe}g=_e(f,0,j+8|0);if(!g){break Pe}Qe:{switch(K[g+43|0]-1|0){case 0:Ra(f,15692,0);break Pe;case 1:Ra(f,1805,0);break Pe;default:break Qe}}if(Gk(f,g)){break Pe}c=J[f+128>>2];H[(c?c:f)+21|0]=1;m=Ab(e,J[g+60>>2]);c=ib(e,64,0);if(!c){break Pe}J[f+248>>2]=c;J[c+24>>2]=1;h=I[g+34>>1];I[c+34>>1]=h;J[c+4>>2]=ib(e,P((h-1|0)/8|0,96)+96|0,0);J[i+592>>2]=J[g>>2];h=hb(e,6118,i+592|0);J[c>>2]=h;k=J[c+4>>2];if(!k|!h){break Pe}Qa(k,J[g+4>>2],P(I[c+34>>1],12));h=0;while(1){if(I[c+34>>1]>(h|0)){k=J[c+4>>2]+P(h,12)|0;l=Ob(e,J[k>>2]);J[k>>2]=l;H[k+7|0]=yg(l);h=h+1|0;continue}break}J[c+52>>2]=kc(e,J[g+52>>2],0);J[c+60>>2]=J[(J[e+16>>2]+(m<<4)|0)+12>>2];J[c+44>>2]=J[g+44>>2]}xc(e,j);break j}r=J[d-32>>2];p=J[f>>2];Re:{if(K[p+87|0]){break Re}m=_e(f,0,r+8|0);if(!m){break Re}if(Gk(f,m)){break Re}if(Ls(f,m,1)){break Re}c=d+4|0;j=oc(p,c);if(!j){break Re}q=Dn(m,j);Se:{if((q|0)<0){J[i+528>>2]=c;Ra(f,29753,i+528|0);break Se}c=L[(J[m+4>>2]+P(q,12)|0)+10>>1];if(c&9){J[i+580>>2]=j;J[i+576>>2]=c&1?18516:20230;Ra(f,29701,i+576|0);break Se}if(I[m+34>>1]<=1){J[i+544>>2]=j;Ra(f,2277,i+544|0);break Se}g=J[p+16>>2];c=Ab(p,J[m+60>>2]);e=J[g+(c<<4)>>2];if(Tb(f,26,e,J[m>>2],j)){break Se}g=(c|0)==1;Fi(f,e,g,30566,0);Ks(f,e,g);J[i+572>>2]=J[m>>2];J[i+568>>2]=q;J[i+564>>2]=c;J[i+560>>2]=e;fc(f,25345,i+560|0);Fk(f,c,2);Fi(f,e,g,10994,1);if(J[f+36>>2]|K[(J[m+4>>2]+P(q,12)|0)+10|0]&32){break Se}h=rb(f);o=J[f+40>>2];J[f+40>>2]=o+1;Cd(f,o,c,m,113);w=Va(h,36,o);e=J[f+44>>2];t=e+1|0;J[f+44>>2]=t;Te:{if(!(K[m+28|0]&128)){Na(h,135,o,t);k=e+2|0;g=0;c=0;e=J[f+44>>2]+I[m+34>>1]|0;break Te}c=ec(m);J[f+44>>2]=t+L[c+52>>1];k=e+2|0;e=0;while(1){g=L[c+50>>1];if(g>>>0>e>>>0){Pa(h,94,o,e,e+k|0);e=e+1|0;continue}break}e=J[f+44>>2]}v=e+1|0;J[f+44>>2]=v;e=0;while(1){if(I[m+34>>1]>(e|0)){Ue:{if(K[(J[m+4>>2]+P(e,12)|0)+10|0]&32|(e|0)==(q|0)){break Ue}Ve:{if(c){l=Me(c,e<<16>>16);D=Me(c,q<<16>>16);if((l|0)>1]){break Ue}l=(k+l|0)-((l|0)>(D|0))|0;break Ve}l=g+k|0}We:{if(I[m+32>>1]==(e|0)){Na(h,75,0,l);break We}td(h,m,o,e,l)}g=g+1|0}e=e+1|0;continue}break}if(!g){J[f+44>>2]=J[f+44>>2]+1;Na(h,75,0,k);g=1}Pa(h,97,k,g,v);Xe:{if(c){bb(h,138,o,v,k,L[c+50>>1]);break Xe}Pa(h,128,o,v,t)}c=J[h+108>>2];if((c|0)>0){I[(J[h+104>>2]+P(c,20)|0)-18>>1]=2}Na(h,39,o,w+1|0);e=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(w,20)|0)+8>>2]=e}g=j}Ua(p,g);xc(p,r);break j}g=d-12|0;J[g+8>>2]=J[f+212>>2]+(J[f+208>>2]-J[g+4>>2]|0);if(J[f+36>>2]){break j}j=J[f>>2];c=J[j+16>>2];e=J[f+248>>2];l=Ab(j,J[e+60>>2]);h=J[c+(l<<4)>>2];m=J[e+4>>2]+P(I[e+34>>1],12)|0;c=Hc(e,m-12|0);k=J[e>>2]+16|0;p=tc(j,k,h);if(Tb(f,26,h,J[p>>2],0)){break j}q=m-2|0;o=L[q>>1];if(o&1){Ra(f,11123,0);break j}if(J[e+8>>2]){Ra(f,11155,0);break j}Ye:{if(!(o&96)){c=c?K[J[c+12>>2]]!=121?c:0:0;if(!(!(K[j+33|0]&64)|(!J[e+48>>2]|!c))){Ek(f,h,k,12990)}if(!(c|!(K[m-8|0]&15))){Ek(f,h,k,20013);break Ye}if(!c){break Ye}J[i+712>>2]=0;if(dj(j,c,1,65,i+712|0)){break j}c=J[i+712>>2];if(!c){Ek(f,h,k,3054)}Pc(c);break Ye}if(!(o&64)){break Ye}Ek(f,h,k,11182)}c=yd(j,J[g+4>>2],J[g+8>>2],0);if(c){g=c+J[g+8>>2]|0;while(1){Ze:{g=g-1|0;if(c>>>0>=g>>>0){break Ze}o=K[g|0];if((o|0)!=59&!(H[o+31168|0]&1)){break Ze}H[g|0]=0;continue}break}g=J[e+44>>2];J[i+512>>2]=k;J[i+508>>2]=g;J[i+504>>2]=c;J[i+500>>2]=g;J[i+496>>2]=h;fc(f,19676,i+496|0);Za(j,c)}c=rb(f);if(!c){break j}g=ub(f);Pa(c,99,l,g,2);fe(c,l);Na(c,86,g,-2);Na(c,59,g,J[c+108>>2]+2|0);Pa(c,100,l,2,3);mb(f,g);Fk(f,l,3);if(!(J[e+16>>2]|(K[q|0]&96?K[m-8|0]&15:0)|H[p+30|0]&1)){break j}J[i+484>>2]=h;J[i+480>>2]=k;fc(f,28409,i+480|0);break j}l=J[d-32>>2];j=J[f>>2];_e:{if(K[j+87|0]){break _e}h=_e(f,0,l+8|0);if(!h){break _e}c=J[j+16>>2];m=Ab(J[f>>2],J[h+60>>2]);e=J[c+(m<<4)>>2];c=oc(j,d+4|0);if(!c){break _e}$e:{af:{bf:{if(tc(j,c,e)){break bf}if($e(j,c,e)){break bf}if(!Js(j,h,c)){break af}}J[i+464>>2]=c;Ra(f,8222,i+464|0);break $e}if(Gk(f,h)){break $e}if(Dk(f,c,14316,c)){break $e}g=J[h>>2];if(K[h+43|0]==2){J[i+336>>2]=g;Ra(f,15726,i+336|0);break $e}if(Tb(f,26,e,g,0)){break $e}if(Ze(f,h)){break $e}g=0;if(K[h+43|0]==1){g=ud(j,h);g=J[J[J[g+8>>2]>>2]+76>>2]?g:0}o=rb(f);if(!o){break $e}k=J[f+128>>2];H[(k?k:f)+21|0]=1;k=J[h>>2];q=Pv(k);J[i+452>>2]=k;p=(m|0)==1;J[i+448>>2]=p;J[i+444>>2]=c;J[i+440>>2]=k;J[i+436>>2]=e;J[i+432>>2]=e;fc(f,28225,i+432|0);J[i+420>>2]=k;J[i+416>>2]=q;J[i+412>>2]=c;J[i+408>>2]=c;J[i+404>>2]=c;J[i+400>>2]=e;fc(f,22215,i+400|0);if(tc(j,14706,e)){J[i+392>>2]=J[h>>2];J[i+388>>2]=c;J[i+384>>2]=e;fc(f,19618,i+384|0)}if(!p){J[i+372>>2]=c;J[i+368>>2]=e;J[i+364>>2]=k;J[i+360>>2]=c;J[i+356>>2]=k;J[i+352>>2]=e;fc(f,27048,i+352|0)}if(g){h=J[f+44>>2]+1|0;J[f+44>>2]=h;Ic(o,h,c);$a(o,177,h,0,0,g,-11)}Fk(f,m,1);Fi(f,e,p,13900,0)}g=c}xc(j,l);Ua(j,g);break j}Is(f,d-8|0,d+4|0);break j}Is(f,0,0);break j}Hs(f,d-8|0,d+4|0);break j}Hs(f,0,0);break j}c=J[d+4>>2];Gs(f,25,50680,c,0,0,c);break j}c=J[d-32>>2];Gs(f,24,50564,c,c,J[d-8>>2],J[d+4>>2]);break j}c=J[d+4>>2];g=J[f>>2];cf:{if(K[g+87|0]){break cf}k=J[d-8>>2];if(ue(f)){break cf}l=c+8|0;m=J[c+16>>2];h=J[c+12>>2];e=0;df:{while(1){if(J[g+20>>2]>(e|0)){j=e>>>0<2^e;ef:{if(h){if(!Ik(g,j,h)){break ef}}j=Cc(J[(J[g+16>>2]+(j<<4)|0)+12>>2]+40|0,m);if(j){break df}}e=e+1|0;continue}break}ff:{if(!k){J[i+320>>2]=l;Ra(f,19268,i+320|0);break ff}Ei(f,h)}H[f+17|0]=1;break cf}Fs(f,j)}xc(g,c);break j}J[d+4>>2]=3;break j}J[d+4>>2]=1;break j}c=nc(J[f>>2],71,d-8|0,1);J[d-56>>2]=c;if(!c){break j}H[c+1|0]=J[d-32>>2];break j}c=db(f,71,0,0);J[d-32>>2]=c;if(!c){break j}H[c+1|0]=4;break j}h=d-20|0;j=J[h>>2];e=J[d-8>>2];k=J[d+4>>2];g=J[f>>2];c=ib(g,48,0);gf:{if(!c){ac(g,e);break gf}J[c+8>>2]=e;I[c>>1]=2954;J[c+36>>2]=Es(g,j,k)}J[h>>2]=c;break j}g=J[d-8>>2];e=J[f>>2];j=d-56|0;c=Bn(f,128,d-32|0,J[j>>2],J[d+4>>2]);if(c){hf:{if(K[f+220|0]>1){h=g;g=0;break hf}h=eb(e,g,1)}H[c+1|0]=11;J[c+20>>2]=h}_a(e,g);J[j>>2]=c;break j}h=J[d-8>>2];l=J[d-68>>2];e=J[d-20>>2];k=J[d-32>>2];j=J[f>>2];m=d-80|0;c=Bn(f,127,d-44|0,J[m>>2],J[d+4>>2]);jf:{if(c){kf:{if(K[f+220|0]>1){g=e;e=0;break kf}g=Pd(j,e,1)}J[c+32>>2]=h;J[c+28>>2]=k;J[c+8>>2]=g;H[c+1|0]=l;if(!h){break jf}Ck(f,J[h>>2]);break jf}me(j,k);Hk(j,h)}ac(j,e);J[m>>2]=c;break j}l=J[d-80>>2];j=J[d-8>>2];e=J[d-32>>2];c=J[d-20>>2];k=J[f>>2];m=d-92|0;g=Bn(f,129,d-68|0,J[m>>2],J[d+4>>2]);if(g){lf:{if(K[f+220|0]>=2){J[g+20>>2]=j;J[g+24>>2]=e;j=0;h=c;e=0;c=0;break lf}J[g+24>>2]=kc(k,e,1);J[g+20>>2]=eb(k,j,1);h=oh(k,c,1)}H[g+1|0]=l;J[g+16>>2]=h}kb(k,e);_a(k,j);xc(k,c);J[m>>2]=g;break j}Ra(f,4583,0);break j}Ra(f,4499,0);break j}e=J[d+8>>2];c=d-20|0;J[c>>2]=J[d+4>>2];J[c+4>>2]=e;Ra(f,4668,0);break j}c=J[d-8>>2];J[c+44>>2]=c;break j}c=d-20|0;e=J[d-8>>2];J[J[J[c>>2]+44>>2]+40>>2]=e;J[J[c>>2]+44>>2]=e;break j}J[d-8>>2]=J[d+4>>2];break j}J[d+16>>2]=0;break j}c=d-24|0;J[c+4>>2]=129;J[c+8>>2]=J[d+4>>2];break j}J[d+8>>2]=0;J[d+4>>2]=L[d+2>>1];break j}J[d+16>>2]=33;break j}J[d-8>>2]=65;break j}J[d+4>>2]=L[d+2>>1];break j}t=d-68|0;p=d-80|0;w=J[d-92>>2];l=J[d-20>>2];o=J[d-56>>2];c=d-48|0;e=J[c+8>>2];D=J[c+4>>2];g=J[f>>2];c=J[d+4>>2];mf:{nf:{of:{q=d-116|0;v=J[q>>2];pf:{if(v){if(J[d+-64>>2]){Ra(f,13961,0);break nf}J[i+704>>2]=p;k=1;if(l){break pf}break of}k=Ef(f,p,t,i+704|0);if(!l|(k|0)<0){break nf}}if(K[g+87|0]){break nf}if(!(!K[g+177|0]|(k|0)==1)){Ua(g,J[l+12>>2]);J[l+12>>2]=0}h=nh(f,l);k=K[g+177|0]|(J[d+-64>>2]|!h)?k:J[h+60>>2]==J[J[g+16>>2]+28>>2]?1:k;if(K[g+87|0]){break nf}h=J[f>>2];J[i+712>>2]=f;h=J[h+16>>2]+(k<<4)|0;J[i+752>>2]=J[h>>2];h=J[h+12>>2];J[i+720>>2]=11;J[i+724>>2]=12;J[i+728>>2]=13;J[i+732>>2]=0;I[i+736>>1]=0;J[i+744>>2]=h;J[i+716>>2]=f;h=i+712|0;J[i+740>>2]=h;H[i+748|0]=(k|0)==1;J[i+756>>2]=9411;r=J[i+704>>2];J[i+760>>2]=r;if(An(h,l)){break nf}h=0;qf:{m=nh(f,l);if(!m){break qf}if(K[m+43|0]==1){Ra(f,5595,0);break qf}rf:{if(!(K[m+29|0]&16)){break rf}if(!mh(g)){break rf}Ra(f,5555,0);break qf}j=oc(g,r);if(!j){break of}if(Dk(f,j,9411,J[m>>2])){break nf}sf:{if(K[f+220|0]>1){break sf}if(!Cc(J[(J[g+16>>2]+(k<<4)|0)+12>>2]+40|0,j)){break sf}if(!w){J[i+304>>2]=r;Ra(f,3819,i+304|0);break nf}gd(f,k);break nf}w=J[m>>2];if(!tb(w,18214,7)){Ra(f,14162,0);break mf}r=K[m+43|0];if(!((o|0)==65|(r|0)!=2)){J[i+276>>2]=l+8;J[i+272>>2]=(o|0)==33?20266:19472;Ra(f,19231,i+272|0);break qf}if(!((r|0)==2|(o|0)!=65)){J[i+288>>2]=l+8;Ra(f,19288,i+288|0);break qf}if(K[f+220|0]<=1){r=J[g+16>>2];F=Ab(g,J[m+60>>2]);x=J[r+(F<<4)>>2];h=x;h=v?J[r+16>>2]:h;r=(F|0)==1;if(Tb(f,v?5:r?5:7,j,w,h)){break nf}h=0;if(Tb(f,18,r?9192:9211,0,x)){break mf}}h=ib(g,36,0);if(!h){break nf}J[h>>2]=j;j=Ob(g,J[l+16>>2]);J[h+4>>2]=j;J[h+20>>2]=J[(J[g+16>>2]+(k<<4)|0)+12>>2];k=J[m+60>>2];H[h+9|0]=(o|0)==65?1:(o|0)==33?1:2;H[h+8|0]=D;J[h+24>>2]=k;tf:{if(K[f+220|0]>=2){Zc(f,j,J[l+16>>2]);j=c;c=0;break tf}j=eb(g,c,1)}J[h+16>>2]=e;J[h+12>>2]=j;J[f+256>>2]=h;j=0;e=0;break mf}if(K[g+176|0]!=1){break mf}H[g+178|0]=K[g+178|0]|1;break mf}j=0}h=0}Ua(g,j);xc(g,l);me(g,e);_a(g,c);if(!J[f+256>>2]){Mh(g,h)}if(!J[d+-64>>2]){c=J[p+4>>2];J[q>>2]=J[p>>2];J[q+4>>2]=c;break j}c=J[t+4>>2];J[q>>2]=J[t>>2];J[q+4>>2]=c;break j}e=J[d-8>>2];c=J[d+8>>2];q=J[d-32>>2];h=J[f>>2];g=J[f+256>>2];j=J[d+4>>2];J[f+256>>2]=0;uf:{if(J[f+36>>2]|!g){break uf}t=c+(j-q|0)|0;o=J[g>>2];l=Ab(h,J[g+20>>2]);J[g+28>>2]=e;j=g+28|0;while(1){if(e){J[e+4>>2]=g;e=J[e+40>>2];continue}break}J[i+704>>2]=o;c=Ya(o);J[i+712>>2]=f;J[i+708>>2]=c;c=J[h+16>>2]+(l<<4)|0;J[i+752>>2]=J[c>>2];c=J[c+12>>2];I[i+736>>1]=0;J[i+732>>2]=0;J[i+728>>2]=13;J[i+724>>2]=12;J[i+720>>2]=11;J[i+756>>2]=9411;J[i+744>>2]=c;H[i+748|0]=(l|0)==1;J[i+740>>2]=i+712;J[i+716>>2]=f;J[i+760>>2]=i+704;k=i+716|0;e=j;while(1){m=J[e>>2];if(m){e=0;if($b(k,J[m+8>>2])){break uf}if(Eb(k,J[m+20>>2])){break uf}if(dc(k,J[m+24>>2])){break uf}if(An(i+712|0,J[m+16>>2])){break uf}c=m+32|0;while(1){p=J[c>>2];if(p){if(dc(k,J[p>>2])){break uf}if(Eb(k,J[p+4>>2])){break uf}if(dc(k,J[p+8>>2])){break uf}c=p+16|0;if(!Eb(k,J[p+12>>2])){continue}break uf}break}e=m+40|0;continue}break}e=0;if(Eb(k,J[g+12>>2])){break uf}vf:{if(K[f+220|0]>=2){J[f+256>>2]=g;g=0;break vf}if(K[h+177|0]){break vf}wf:{if(!mh(h)){break wf}while(1){c=J[j>>2];if(!c){break wf}xf:{j=J[c+12>>2];if(j){if(zn(h,j)){break xf}}j=c+40|0;continue}break}j=J[g>>2];J[i+260>>2]=J[c+12>>2];J[i+256>>2]=j;Ra(f,29471,i+256|0);break uf}j=rb(f);if(!j){break uf}fd(f,0,l);c=yd(h,q,t,0);k=J[J[h+16>>2]+(l<<4)>>2];m=J[g+4>>2];J[i+252>>2]=c;J[i+248>>2]=m;J[i+244>>2]=o;J[i+240>>2]=k;fc(f,27328,i+240|0);Ua(h,c);Df(f,l);J[i+224>>2]=o;kh(j,l,hb(h,28148,i+224|0),0)}if(!K[h+177|0]){break uf}c=jd(J[(J[h+16>>2]+(l<<4)|0)+12>>2]+40|0,o,g);if(c){Db(h);g=c;break uf}c=J[g+20>>2];if((c|0)==J[g+24>>2]){c=Cc(c+8|0,J[g+4>>2]);J[g+32>>2]=J[c+56>>2];J[c+56>>2]=g}g=0}Mh(h,g);Cn(h,e);break j}Di(f,d-44|0,d-32|0,d-8|0,1);break j}Di(f,d-32|0,d-20|0,d+4|0,1);break j}Di(f,d-44|0,d-32|0,d-8|0,0);break j}Di(f,d-32|0,d-20|0,d+4|0,0);break j}Di(f,d-8|0,d+4|0,0,0);break j}Ds(f,d-8|0,J[d+4>>2]);break j}Ds(f,0,J[d+4>>2]);break j}g=J[d+4>>2];h=J[f>>2];yf:{if(K[h+87|0]){break yf}e=J[d-8>>2];if(ue(f)){break yf}c=$e(h,J[g+16>>2],J[g+12>>2]);if(!c){zf:{if(!e){J[i+176>>2]=g+8;Ra(f,19213,i+176|0);break zf}Ei(f,J[g+12>>2]);Bk(f)}H[f+17|0]=1;break yf}if(K[c+55|0]&3){J[i+208>>2]=0;Ra(f,15788,i+208|0);break yf}j=J[c+12>>2];e=Ab(h,J[c+24>>2]);k=(e|0)==1;l=J[J[h+16>>2]+(e<<4)>>2];if(Tb(f,9,k?9192:9211,0,l)){break yf}if(Tb(f,k?12:10,J[c>>2],J[j>>2],l)){break yf}j=rb(f);if(!j){break yf}fd(f,1,e);k=J[J[h+16>>2]+(e<<4)>>2];J[i+196>>2]=J[c>>2];J[i+192>>2]=k;fc(f,27661,i+192|0);Cs(f,e,1570,J[c>>2]);Df(f,e);Bs(f,J[c+44>>2],e);$a(j,152,e,0,0,J[c>>2],0)}xc(h,g);break j}c=d-20|0;J[c>>2]=As(f,0,c,J[d-8>>2],J[d+4>>2]);break j}c=d-44|0;J[c>>2]=As(f,J[c>>2],d-20|0,J[d-8>>2],J[d+4>>2]);break j}J[d+16>>2]=0;break j}J[d+4>>2]=2;break j}c=d-44|0;Ci(f,d-80|0,d-68|0,Bd(f,0,c,0),J[d-20>>2],J[d-116>>2],d-128|0,J[d+4>>2],0,J[d-92>>2],0);if(K[f+220|0]<2){break j}e=J[f+252>>2];if(!e){break j}pe(f,J[e>>2],c);break j}J[d-20>>2]=J[d-8>>2];break j}J[d+4>>2]=Tc(J[f>>2],J[d+4>>2]);break j}c=d-20|0;J[c>>2]=Kb(f,J[c>>2],J[d+4>>2]);break j}c=d-32|0;e=Tc(J[f>>2],J[d-20>>2]);J[c>>2]=e;J[c>>2]=Kb(f,e,J[d+4>>2]);break j}c=d-44|0;e=Kb(f,J[c>>2],J[d-20>>2]);J[c>>2]=e;J[c>>2]=Kb(f,e,J[d+4>>2]);break j}e=d-44|0;c=db(f,157,J[d-32>>2],0);J[e>>2]=c;if(c){g=J[d-20>>2];h=J[d-8>>2];if(h){g=Kb(f,g,h);c=J[e>>2]}J[c+20>>2]=g;Ak(f,J[e>>2]);break j}kb(J[f>>2],J[d-20>>2]);_a(J[f>>2],J[d-8>>2]);break j}c=db(f,20,0,0);J[d-32>>2]=c;wg(f,c,J[d-8>>2]);break j}c=Bd(f,0,d-20|0,d-8|0);e=sd(f,0,c,0,0,0,0,0,0);g=J[d+4>>2];if(g){zs(f,e?c:0,g)}c=d-44|0;g=db(f,49,J[c>>2],0);J[c>>2]=g;wg(f,g,e);if(!J[d-32>>2]){break j}J[c>>2]=db(f,19,J[c>>2],0);break j}c=d-44|0;e=db(f,49,J[c>>2],0);J[c>>2]=e;wg(f,e,J[d-8>>2]);if(!J[d-32>>2]){break j}J[c>>2]=db(f,19,J[c>>2],0);break j}c=db(f,138,0,0);J[d-20>>2]=c;wg(f,c,J[d-8>>2]);break j}c=d-8|0;e=J[c>>2];if(!e){c=d-44|0;ys(f,J[c>>2]);g=c;c=jc(J[f>>2],117,J[d-32>>2]?12960:13493);J[g>>2]=c;if(!c){break j}zk(c);break j}Af:{Bf:{if(J[e>>2]!=1){break Bf}Cf:{e=J[e+8>>2];if(!be(e)){j=J[c>>2];break Cf}j=J[c>>2];g=d-44|0;if(K[J[g>>2]]==177){break Cf}J[j+8>>2]=0;kb(J[f>>2],J[c>>2]);c=db(f,174,e,0);J[g>>2]=db(f,53,J[g>>2],c);break Af}if(J[j>>2]!=1|K[e|0]!=138){break Bf}h=d-44|0;g=db(f,49,J[h>>2],0);J[h>>2]=g;wg(f,g,J[e+20>>2]);J[e+20>>2]=0;kb(J[f>>2],J[c>>2]);break Af}k=d-44|0;e=db(f,49,J[k>>2],0);J[k>>2]=e;if(!e){kb(J[f>>2],J[c>>2]);break Af}g=J[e+12>>2];if(K[g|0]==177){h=J[c>>2];m=J[J[g+20>>2]>>2];c=0;e=0;while(1){Df:{Ef:{if(J[h>>2]>(e|0)){j=1;l=J[(h+(e<<4)|0)+8>>2];if(K[l|0]==177){j=J[J[l+20>>2]>>2]}if((j|0)==(m|0)){g=sd(f,J[l+20>>2],0,0,0,0,0,512,0);J[l+20>>2]=0;if(!g){break Df}if(!c){break Ef}J[g+52>>2]=c;H[g|0]=135;break Ef}J[i+168>>2]=m;J[i+160>>2]=j;J[i+164>>2]=(j|0)>1?8864:30566;Ra(f,17275,i+160|0)}if(c){if(J[c+52>>2]){J[c+4>>2]=J[c+4>>2]|1024}Vf(J[f>>2],h);yk(f,c);wg(f,J[k>>2],c);break Af}Vf(J[f>>2],h);break Af}c=g}e=e+1|0;continue}}J[e+20>>2]=J[c>>2];Ak(f,J[k>>2])}if(!J[d-32>>2]){break j}c=d-44|0;J[c>>2]=db(f,19,J[c>>2],0);break j}g=Kb(f,Tc(J[f>>2],J[d-20>>2]),J[d+4>>2]);c=d-44|0;e=db(f,48,J[c>>2],0);J[c>>2]=e;Ff:{if(e){J[e+20>>2]=g;break Ff}kb(J[f>>2],g)}if(!J[d-32>>2]){break j}J[c>>2]=db(f,19,J[c>>2],0);break j}J[d+4>>2]=0;break j}c=d-20|0;e=Tc(J[f>>2],J[c>>2]);J[c>>2]=oe(f,Kb(f,e,J[d+4>>2]),d-8|0,0);break j}c=d-12|0;J[c+4>>2]=db(f,L[c+2>>1]==106?174:173,J[d+4>>2],0);break j}c=d-12|0;J[c+4>>2]=db(f,L[c+2>>1],J[d+4>>2],0);break j}e=d-44|0;c=db(f,171,J[e>>2],J[d+4>>2]);J[e>>2]=c;xk(f,J[d+4>>2],c,51);break j}e=d-56|0;c=db(f,45,J[e>>2],J[d+4>>2]);J[e>>2]=c;xk(f,J[d+4>>2],c,50);break j}e=d-32|0;c=db(f,171,J[e>>2],J[d+4>>2]);J[e>>2]=c;xk(f,J[d+4>>2],c,51);break j}e=d-20|0;c=db(f,45,J[e>>2],J[d+4>>2]);J[e>>2]=c;xk(f,J[d+4>>2],c,50);break j}c=d-20|0;J[c>>2]=db(f,51,J[c>>2],0);break j}c=d-8|0;J[c>>2]=db(f,L[d+2>>1],J[c>>2],0);break j}e=d-28|0;c=J[e>>2];J[e>>2]=c&2147483647;g=d-44|0;e=oe(f,Kb(f,Kb(f,Tc(J[f>>2],J[d-20>>2]),J[g>>2]),J[d+4>>2]),d-32|0,0);J[g>>2]=e;if((c|0)<0){e=db(f,19,e,0);J[g>>2]=e}if(!e){break j}J[e+4>>2]=J[e+4>>2]|256;break j}e=d-4|0;c=J[e>>2];J[e>>2]=c&2147483647;g=d-20|0;e=oe(f,Kb(f,Tc(J[f>>2],J[d+4>>2]),J[g>>2]),d-8|0,0);J[g>>2]=e;if((c|0)<0){e=db(f,19,e,0);J[g>>2]=e}if(!e){break j}J[e+4>>2]=J[e+4>>2]|256;break j}e=J[d+8>>2];g=d-12|0;J[g+4>>2]=J[d+4>>2];J[g+8>>2]=e;J[g+8>>2]=e|-2147483648;break j}c=d-20|0;J[c>>2]=db(f,L[d-10>>1],J[c>>2],J[d+4>>2]);break j}c=d-20|0;J[c>>2]=Od(f,J[c>>2],J[d+4>>2]);break j}c=Kb(f,J[d-32>>2],J[d-8>>2]);g=d-44|0;e=db(f,177,0,0);J[g>>2]=e;if(e){J[e+20>>2]=c;if(!J[c>>2]){break j}e=J[g>>2];J[e+4>>2]=J[e+4>>2]|J[J[c+8>>2]+4>>2]&4194824;break j}kb(J[f>>2],c);break j}J[d+4>>2]=oe(f,0,d+4|0,0);break j}c=d-44|0;e=oe(f,0,c,0);yn(f,e,J[d+4>>2]);J[c>>2]=e;break j}e=d-92|0;c=oe(f,J[d-56>>2],e,J[d-68>>2]);yn(f,c,J[d+4>>2]);xs(f,c,J[d-20>>2]);J[e>>2]=c;break j}c=d-56|0;e=oe(f,J[d-20>>2],c,J[d-32>>2]);yn(f,e,J[d+4>>2]);J[c>>2]=e;break j}c=d-32|0;J[c>>2]=oe(f,0,c,0);break j}c=d-80|0;e=oe(f,J[d-44>>2],c,J[d-56>>2]);xs(f,e,J[d-8>>2]);J[c>>2]=e;break j}c=d-44|0;J[c>>2]=oe(f,J[d-8>>2],c,J[d-20>>2]);break j}c=nc(J[f>>2],36,d-8|0,1);J[d-56>>2]=c;ws(J[f>>2],c,J[d-32>>2],0);break j}c=d-20|0;J[c>>2]=vs(f,J[c>>2],d+4|0,1);break j}Gf:{c=J[d+4>>2];if(!(K[c|0]==35&K[c+1|0]-58>>>0>4294967285)){l=J[d+8>>2];c=J[d+8>>2];J[i+136>>2]=J[d+4>>2];J[i+140>>2]=c;m=Le(f,156,i+136|0);J[d+4>>2]=m;if(!m){break j}j=J[f>>2];o=J[m+8>>2];g=H[o+1|0];c=g>>31;h=c;Hf:{if(!(c|g)){g=L[f+216>>1]+1|0;I[f+216>>1]=g;break Hf}If:{Jf:{if(K[o|0]==63){Kf:{if((l|0)==2){e=0;c=g-48|0;g=h-(g>>>0<48)|0;break Kf}e=(Xf(o+1|0,i+712|0,l-1|0,1)|0)!=0;c=J[i+712>>2];g=J[i+716>>2]}h=J[j+156>>2];k=e;e=g;g=h>>31;if(k|(!c&(e|0)<=0|(e|0)<0)|((g|0)<=(e|0)&c>>>0>h>>>0|(e|0)>(g|0))){break Gf}g=c<<16>>16;if((g|0)<=I[f+216>>1]){break Jf}I[f+216>>1]=g;e=J[f+236>>2];break If}e=J[f+236>>2];g=cw(e,o,l);if(g&65535){break Hf}g=L[f+216>>1]+1|0;I[f+216>>1]=g;break If}e=J[f+236>>2];if(ew(e,g)){break Hf}}q=((l|0)/4|0)+3|0;c=q;x=c>>31;Lf:{Mf:{if(e){h=J[e+4>>2];k=c+h|0;p=J[e>>2];if((k|0)<=(p|0)){c=e;break Mf}h=p<<1;c=p>>31<<1|p>>>31}else{h=10;c=0}p=x+c|0;c=h+q|0;p=c>>>0>>0?p+1|0:p;k=c;c=_c(j,e,c<<2,p<<2|c>>>30);if(!c){c=e;break Lf}if(e){h=J[c+4>>2]}else{J[c+4>>2]=2;h=2}J[c>>2]=k;k=h+q|0}e=(h<<2)+c|0;J[e>>2]=g<<16>>16;J[e+4>>2]=q;J[c+4>>2]=k;H[Qa(e+8|0,o,l)+l|0]=0}J[f+236>>2]=c}I[m+32>>1]=g;if(J[j+156>>2]>=g<<16>>16){break j}Ra(f,5822,0);Ig(J[f>>2],m);break j}e=J[d+8>>2];c=J[d+4>>2];J[i+712>>2]=c;J[i+716>>2]=e;if(!K[f+18|0]){J[i+144>>2]=i+712;Ra(f,9027,i+144|0);J[d+4>>2]=0;break j}e=db(f,176,0,0);J[d+4>>2]=e;if(!e){break j}Yf(c+1|0,e+28|0);break j}J[i+128>>2]=h;Ra(f,16631,i+128|0);Ig(J[f>>2],m);break j}c=nc(J[f>>2],155,d+4|0,1);if(c){J[c+36>>2]=J[d+4>>2]-J[f+244>>2]}J[d+4>>2]=c;break j}c=L[d+2>>1];e=J[d+8>>2];J[i+120>>2]=J[d+4>>2];J[i+124>>2]=e;J[d+4>>2]=Le(f,c,i+120|0);break j}c=d-44|0;e=J[c+4>>2];J[i+112>>2]=J[c>>2];J[i+116>>2]=e;e=Le(f,59,i+112|0);g=d-20|0;h=J[g+4>>2];J[i+104>>2]=J[g>>2];J[i+108>>2]=h;g=Le(f,59,i+104|0);h=J[d+8>>2];J[i+96>>2]=J[d+4>>2];J[i+100>>2]=h;g=db(f,141,g,Le(f,59,i+96|0));if(K[f+220|0]>=2){Zc(f,0,e)}J[c>>2]=db(f,141,e,g);break j}c=d-20|0;e=J[c+4>>2];J[i+88>>2]=J[c>>2];J[i+92>>2]=e;e=Le(f,59,i+88|0);g=J[d+8>>2];J[i+80>>2]=J[d+4>>2];J[i+84>>2]=g;J[c>>2]=db(f,141,e,Le(f,59,i+80|0));break j}c=J[d+8>>2];J[i+72>>2]=J[d+4>>2];J[i+76>>2]=c;J[d+4>>2]=Le(f,59,i+72|0);break j}J[d-20>>2]=J[d-8>>2];break j}J[d+4>>2]=xn(f,0,d+4|0);break j}c=d-20|0;J[c>>2]=xn(f,J[c>>2],d+4|0);break j}J[d-20>>2]=J[d-8>>2];break j}J[d+16>>2]=0;break j}wk(f,J[d+4>>2]);break j}J[d-80>>2]=Bi(J[f>>2],0,0,J[d-20>>2],J[d-8>>2],0);break j}J[d-44>>2]=Bi(J[f>>2],0,0,0,0,0);break j}J[d-92>>2]=Bi(J[f>>2],J[d-56>>2],J[d-32>>2],0,0,J[d+4>>2]);break j}J[d-128>>2]=Bi(J[f>>2],J[d-92>>2],J[d-68>>2],J[d-20>>2],J[d-8>>2],J[d+4>>2]);break j}J[d-8>>2]=0;wk(f,J[d+4>>2]);break j}J[d+16>>2]=0;break j}wn(f,J[d-44>>2],0,J[d-32>>2],J[d-68>>2],0);break j}wn(f,J[d-32>>2],J[d-8>>2],J[d-20>>2],J[d-56>>2],J[d+4>>2]);break j}J[d-44>>2]=us(f,0,J[d-32>>2],J[d+4>>2]);break j}c=Tc(J[f>>2],J[d+4>>2]);e=d-20|0;vg(f,c,e,1);J[e>>2]=c;break j}c=d-68|0;J[c>>2]=us(f,J[c>>2],J[d-32>>2],J[d+4>>2]);break j}e=d-44|0;c=Kb(f,J[e>>2],J[d+4>>2]);J[e>>2]=c;vg(f,c,d-20|0,1);break j}c=d-56|0;vn(f,J[c>>2],d-44|0);g=d-20|0;ts(f,J[g>>2],2446);e=J[d-8>>2];Nf:{if(!e){e=J[c>>2];break Nf}if(J[e>>2]>=2){e=sd(f,0,e,0,0,0,0,2048,0);J[i+712>>2]=0;J[i+716>>2]=0;e=Ke(f,0,0,0,i+712|0,e,0)}e=ss(f,J[c>>2],e);J[c>>2]=e}un(f,e,J[g>>2],J[d+4>>2],J[d-68>>2],0);break j}wk(f,J[d+4>>2]);J[d-32>>2]=J[d-20>>2];break j}wk(f,J[d+4>>2]);J[d-8>>2]=0;break j}c=d-20|0;vn(f,J[c>>2],d-8|0);tn(f,J[c>>2],J[d+4>>2]);break j}J[d-32>>2]=db(f,148,J[d+4>>2],J[d-20>>2]);break j}J[d-32>>2]=db(f,148,J[d-20>>2],J[d+4>>2]);break j}J[d-8>>2]=db(f,148,J[d+4>>2],0);break j}J[d-8>>2]=J[d+4>>2];break j}J[d+16>>2]=0;break j}J[d-8>>2]=1;break j}J[d-8>>2]=0;break j}J[d+16>>2]=-1;break j}J[d+4>>2]=1;break j}J[d+4>>2]=0;break j}e=d-20|0;c=Tc(J[f>>2],J[e>>2]);J[e>>2]=c;rs(c,J[d-8>>2],J[d+4>>2]);break j}e=d-44|0;c=Kb(f,J[e>>2],J[d-20>>2]);J[e>>2]=c;rs(c,J[d-8>>2],J[d+4>>2]);break j}J[d-20>>2]=J[d+4>>2];break j}c=d-8|0;J[c>>2]=0;J[c+4>>2]=1;break j}e=J[d+8>>2];c=d-20|0;J[c>>2]=J[d+4>>2];J[c+4>>2]=e;break j}J[d+16>>2]=0;J[d+20>>2]=0;break j}c=d-36|0;J[c+4>>2]=0;J[c+8>>2]=J[d-8>>2];break j}c=d-12|0;J[c+8>>2]=0;J[c+4>>2]=J[d+4>>2];break j}c=d-32|0;J[c>>2]=sn(f,c,d-20|0,d-8|0);break j}c=d-20|0;J[c>>2]=sn(f,c,d-8|0,0);break j}c=d-8|0;J[c>>2]=sn(f,c,0,0);break j}J[d+4>>2]=1;break j}c=d-20|0;e=Bd(f,0,c,0);J[c>>2]=e;if(!e){break j}e=oc(J[f>>2],d+4|0);J[J[c>>2]+20>>2]=e;break j}c=d-44|0;e=Bd(f,0,c,d-20|0);J[c>>2]=e;if(!e){break j}e=oc(J[f>>2],d+4|0);J[J[c>>2]+20>>2]=e;break j}c=d-20|0;J[c>>2]=Bd(f,0,c,d+4|0);break j}J[d+4>>2]=Bd(f,0,d+4|0,0);break j}e=d-20|0;g=d+4|0;c=Bd(f,0,e,g);if(!(!c|K[f+220|0]<2)){pe(f,J[c+16>>2],g)}J[e>>2]=c;break j}c=d+4|0;e=Bd(f,0,c,0);if(!(!e|K[f+220|0]<2)){pe(f,J[e+16>>2],c)}J[c>>2]=e;break j}J[d+16>>2]=0;J[d+20>>2]=0;break j}c=d-56|0;h=J[c>>2];if(!(h|J[d-4>>2]|(J[d+4>>2]|J[d+8>>2]))){J[c>>2]=J[d-32>>2];break j}g=d-32|0;e=J[g>>2];if(!(!e|J[e>>2]!=1)){e=Ke(f,h,0,0,d-8|0,0,d+4|0);J[c>>2]=e;if(e){j=J[e>>2]-1|0;h=e+(j<<6)|0;c=J[g>>2];J[h+16>>2]=J[c+16>>2];J[h+12>>2]=J[c+12>>2];k=h;h=J[c+28>>2];J[k+28>>2]=h;if(!(!h|!(K[h+5|0]&8))){h=e+(j<<6)|0;k=K[h+45|0]|K[h+46|0]<<8|8192;H[h+45|0]=k;H[h+46|0]=k>>>8}if(K[c+45|0]&4){e=e+(j<<6)|0;h=c- -64|0;J[e- -64>>2]=J[h>>2];J[h>>2]=0;h=(K[c+45|0]|K[c+46|0]<<8)&65531;H[c+45|0]=h;H[c+46|0]=h>>>8;h=K[e+45|0]|K[e+46|0]<<8|4;H[e+45|0]=h;H[e+46|0]=h>>>8}J[c+28>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0}xc(J[f>>2],J[g>>2]);break j}qs(e);e=sd(f,0,J[g>>2],0,0,0,0,2048,0);J[c>>2]=Ke(f,J[c>>2],0,0,d-8|0,e,d+4|0);break j}c=d-56|0;J[c>>2]=Ke(f,J[c>>2],0,0,d-8|0,J[d-32>>2],d+4|0);break j}e=d-80|0;c=Ke(f,J[e>>2],d-68|0,d-56|0,d-8|0,0,d+4|0);J[e>>2]=c;zs(f,c,J[d-32>>2]);break j}e=d-56|0;c=Ke(f,J[e>>2],d-44|0,d-32|0,d-20|0,0,d+4|0);J[e>>2]=c;vn(f,c,d-8|0);break j}c=d-44|0;J[c>>2]=Ke(f,J[c>>2],d-32|0,d-20|0,d-8|0,0,d+4|0);break j}c=J[d-8>>2];if(!c){break j}e=J[c>>2];if((e|0)<=0){break j}H[(c+(e<<6)|0)-20|0]=J[d+4>>2];break j}c=J[d+4>>2];J[d-8>>2]=c;qs(c);break j}J[d+16>>2]=0;break j}e=J[d+8>>2];c=d-8|0;J[c>>2]=J[d+4>>2];J[c+4>>2]=e;break j}c=db(f,180,0,0);if(!(!c|K[c+4|0]&3)){J[c+36>>2]=J[d+4>>2]-J[f+244>>2]}e=d-20|0;g=J[e+4>>2];J[i+64>>2]=J[e>>2];J[i+68>>2]=g;c=db(f,141,Le(f,59,i- -64|0),c);e=d-44|0;J[e>>2]=Kb(f,J[e>>2],c);break j}c=jc(J[f>>2],180,0);if(!(!c|K[c+4|0]&3)){J[c+36>>2]=J[d+4>>2]-J[f+244>>2]}e=d-20|0;J[e>>2]=Kb(f,J[e>>2],c);break j}c=d-44|0;e=Kb(f,J[c>>2],J[d-20>>2]);J[c>>2]=e;if(J[d+8>>2]){vg(f,e,d+4|0,1);e=J[c>>2]}if(!e){break j}c=(J[e>>2]-1<<4)+e|0;if(J[c+12>>2]){break j}J[c+12>>2]=rn(J[f>>2],J[d-32>>2],J[d-8>>2]);e=(K[c+17|0]|K[c+18|0]<<8)&65532|1;H[c+17|0]=e;H[c+18|0]=e>>>8;break j}J[d+16>>2]=0;break j}J[d+4>>2]=2;break j}J[d+4>>2]=1;break j}e=d-44|0;c=J[e>>2];h=sd(f,J[d-8>>2],0,0,0,0,0,1536,0);if(c){J[c+4>>2]=J[c+4>>2]&-1025}Of:{if(!h){h=c;break Of}J[h+52>>2]=c;H[h|0]=135}J[e>>2]=h;break j}J[d-32>>2]=sd(f,J[d-8>>2],0,0,0,0,0,512,0);break j}c=sd(f,J[d-80>>2],J[d-68>>2],J[d-56>>2],J[d-44>>2],J[d-32>>2],J[d-8>>2],J[d-92>>2],J[d+4>>2]);J[d-104>>2]=c;if(c){J[c+72>>2]=J[d-20>>2];break j}Xn(J[f>>2],J[d-20>>2]);break j}J[d-92>>2]=sd(f,J[d-68>>2],J[d-56>>2],J[d-44>>2],J[d-32>>2],J[d-20>>2],J[d-8>>2],J[d-80>>2],J[d+4>>2]);break j}J[d-8>>2]=135;break j}J[d+4>>2]=L[d+2>>1];break j}g=d-20|0;c=J[g>>2];Pf:{Qf:{e=J[d+4>>2];if(!e){break Qf}if(J[e+52>>2]){J[i+716>>2]=0;yk(f,e);e=sd(f,0,Ke(f,0,0,0,i+712|0,e,0),0,0,0,0,0,0);if(!e){break Qf}}h=d-8|0;j=J[h>>2];J[e+52>>2]=c;H[e|0]=j;if(c){J[c+4>>2]=J[c+4>>2]&-1025}J[e+4>>2]=J[e+4>>2]&-1025;if(J[h>>2]==135){break Pf}H[f+22|0]=1;break Pf}ac(J[f>>2],c);e=0}J[g>>2]=e;break j}c=J[d+4>>2];if(!c){break j}yk(f,c);break j}J[d-32>>2]=ps(f,J[d+4>>2],J[d-8>>2]);break j}J[d-20>>2]=ps(f,J[d+4>>2],J[d-8>>2]);break j}J[i+724>>2]=0;J[i+728>>2]=0;J[i+732>>2]=0;J[i+736>>2]=0;J[i+716>>2]=0;J[i+720>>2]=0;H[i+712|0]=9;Gc(f,J[d+4>>2],i+712|0);ac(J[f>>2],J[d+4>>2]);break j}os(f,J[d+4>>2],1,J[d-8>>2]);break j}c=J[d-56>>2];e=J[d-80>>2];h=J[d-20>>2];j=J[d+4>>2];J[i+700>>2]=0;g=J[f>>2];Rf:{if(I[f+216>>1]>0){Ra(f,3682,0);break Rf}k=d-44|0;l=d-32|0;Gn(f,k,l,e,1,0,c);e=J[f+248>>2];if(J[f+36>>2]|!e){break Rf}J[e+28>>2]=J[e+28>>2]|512;Ef(f,k,l,i+700|0);c=Ab(g,J[e+60>>2]);k=J[f>>2];J[i+712>>2]=f;k=J[k+16>>2]+(c<<4)|0;J[i+752>>2]=J[k>>2];k=J[k+12>>2];J[i+720>>2]=11;J[i+724>>2]=12;J[i+728>>2]=13;J[i+732>>2]=0;I[i+736>>1]=0;J[i+744>>2]=k;J[i+716>>2]=f;J[i+740>>2]=i+712;H[i+748|0]=(c|0)==1;J[i+756>>2]=1851;J[i+760>>2]=J[i+700>>2];if($b(i+716|0,j)){break Rf}J[j+4>>2]=J[j+4>>2]|2097152;Sf:{if(K[f+220|0]>1){c=j;j=0;break Sf}c=Pd(g,j,1)}J[e+44>>2]=c;c=kc(g,h,1);H[e+43|0]=2;J[e+16>>2]=c;if(K[g+87|0]){break Rf}c=J[f+208>>2];k=J[d-92>>2];e=(K[c|0]==59?c:J[f+212>>2]+c|0)-k|0;k=k-1|0;while(1){c=e+k|0;e=e-1|0;if(H[K[c|0]+31168|0]&1){continue}break}J[i+708>>2]=1;J[i+704>>2]=c;Fn(f,0,i+704|0,0,0)}ac(g,j);if(K[f+220|0]>=2){ns(f,h)}kb(g,h);break j}os(f,J[d+4>>2],0,J[d-8>>2]);break j}J[d+4>>2]=5;break j}J[d+4>>2]=4;break j}J[d-20>>2]=J[d+4>>2];break j}J[d+16>>2]=11;break j}ms(f,J[d-68>>2],d-32|0,J[d-20>>2],J[d-8>>2]);ls(f,J[d+4>>2]);break j}ks(f,J[d-20>>2],J[d-32>>2],J[d-8>>2]);break j}Ci(f,0,0,0,J[d-20>>2],J[d+4>>2],0,0,0,0,1);break j}js(f,J[d-32>>2],J[d+4>>2],J[d-20>>2],0);break j}J[f+84>>2]=0;break j}J[d-8>>2]=0;break j}J[d-8>>2]=1;break j}J[d-8>>2]=J[d+4>>2];break j}J[d-20>>2]=0;break j}J[d-8>>2]=0;break j}J[d+4>>2]=7;break j}J[d+4>>2]=10;break j}J[d-8>>2]=9;break j}J[d-8>>2]=8;break j}c=d-24|0;J[c+8>>2]=65280;J[c+4>>2]=J[d+4>>2]<<8;break j}c=d-24|0;J[c+8>>2]=255;J[c+4>>2]=J[d+4>>2];break j}c=d-20|0;J[c>>2]=0;J[c+4>>2]=0;break j}c=d-8|0;J[c>>2]=0;J[c+4>>2]=0;break j}c=d-8|0;J[c>>2]=J[d+4>>2]|J[c>>2]&(J[d+8>>2]^-1);break j}J[d+16>>2]=0;break j}J[d+4>>2]=1;break j}is(f,J[d-20>>2],d+4|0);break j}is(f,J[d-8>>2],0);break j}c=J[f+248>>2];if(!c|K[f+220|0]>1){break j}g=I[c+34>>1];j=J[f>>2];e=oc(j,d+4|0);if(!e){break j}Tf:{if(!Ai(f,e)){break Tf}k=g-1|0;l=P(k,12);hs(j,l+J[c+4>>2]|0,e);h=c+8|0;while(1){g=J[h>>2];if(!g){break Tf}if((k|0)==I[J[g+4>>2]>>1]){J[J[g+32>>2]>>2]=Sf(l+J[c+4>>2]|0)}h=g+20|0;continue}}Za(j,e);break j}ls(f,J[d+4>>2]);break j}ms(f,0,d-20|0,J[d-8>>2],J[d+4>>2]);break j}ks(f,J[d-8>>2],J[d-20>>2],J[d+4>>2]);break j}Ci(f,0,0,0,0,J[d+4>>2],0,0,0,0,1);break j}js(f,0,J[d-8>>2],J[d+4>>2],J[d-20>>2]);break j}c=J[f+248>>2];if(!c){break j}e=I[c+34>>1];if((e|0)<=0){break j}e=(J[c+4>>2]+P(e&65535,12)|0)-12|0;H[e+4|0]=K[e+4|0]&240|J[d+4>>2]&15;J[c+28>>2]=J[c+28>>2]|2048;if(!(K[e+10|0]&8)){break j}h=c+8|0;while(1){e=J[h>>2];if(!e){break j}if(I[J[e+4>>2]>>1]==(I[c+34>>1]-1|0)){g=K[e+55|0]|K[e+56|0]<<8|8;H[e+55|0]=g;H[e+56|0]=g>>>8}h=e+20|0;continue}}c=J[d+8>>2];J[i+56>>2]=J[d+4>>2];J[i+60>>2]=c;c=Le(f,117,i+56|0);if(c){zk(c)}g=c;c=J[d+4>>2];zi(f,g,c,c+J[d+8>>2]|0);break j}c=d-12|0;zi(f,db(f,173,J[d+4>>2],0),J[d-20>>2],J[c+4>>2]+J[c+8>>2]|0);break j}c=d-12|0;zi(f,J[d+4>>2],J[d-20>>2],J[c+4>>2]+J[c+8>>2]|0);break j}zi(f,J[d-8>>2],J[d-20>>2]+1|0,J[d+4>>2]);break j}c=d-12|0;e=J[c+4>>2];zi(f,J[d+4>>2],e,e+J[c+8>>2]|0);break j}c=J[d+8>>2];J[f+80>>2]=J[d+4>>2];J[f+84>>2]=c;break j}c=J[n+28>>2];J[d+16>>2]=J[n+24>>2];J[d+20>>2]=c;break j}J[d+16>>2]=J[n+24>>2];break j}c=d-12|0;J[c+8>>2]=(J[d+8>>2]+J[d+4>>2]|0)-J[c+4>>2];break j}c=d-60|0;J[c+8>>2]=(J[d+4>>2]+J[d+8>>2]|0)-J[c+4>>2];break j}c=d-36|0;J[c+8>>2]=(J[d+4>>2]+J[d+8>>2]|0)-J[c+4>>2];break j}J[d+16>>2]=0;J[d+20>>2]=0;break j}g=0}l=J[i+708>>2];c=0;e=(g|0)!=0;x=e;e=e+g|0;c=x>>>0>e>>>0?1:c;x=e;e=e+l|0;c=x>>>0>e>>>0?c+1|0:c;e=e+1|0;c=e?c:c+1|0;c=id(j,e,c);if(!c){break j}if(K[f+220|0]>=2){pe(f,c,i+704|0)}e=0;o=Qa(c,J[i+704>>2],l);H[o+l|0]=0;jf(o);v=yg(o);c=I[m+34>>1];p=(c|0)>0?c:0;l=J[m+4>>2];r=c>>31;Uf:{Vf:{while(1){if((e|0)!=(p|0)){Wf:{w=l+P(e,12)|0;if((v|0)!=K[w+7|0]){break Wf}if(Xa(o,J[w>>2])){break Wf}J[i+32>>2]=o;Ra(f,8281,i+32|0);break Vf}e=e+1|0;continue}break}c=oJ(c,r,12,0);p=Ia;c=c+12|0;p=c>>>0<12?p+1|0:p;e=_c(j,l,c,p);if(e){break Uf}}Za(j,o);break j}J[m+4>>2]=e;j=I[m+34>>1];c=e+P(j,12)|0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=o;H[c+7|0]=v;Xf:{if(!g){H[c+6|0]=q;H[c+4|0]=t;break Xf}k=g;g=Qa((Ya(o)+o|0)+1|0,h,g);H[k+g|0]=0;jf(g);k=Hi(g,c);I[c+10>>1]=L[c+10>>1]|4}H[(e+P(j,12)|0)+5|0]=k;I[m+34>>1]=L[m+34>>1]+1;I[m+36>>1]=L[m+36>>1]+1;J[f+84>>2]=0}c=P(H[C+37296|0],12)+d|0;e=L[c>>1];J[n+56>>2]=c+12;g=L[(C<<1)+48832>>1];I[c+14>>1]=g;h=c;c=L[(g+I[(e<<1)+50864>>1]<<1)+43456>>1];I[h+12>>1]=c;Fa=i+768|0;continue}break}if(e>>>0<=1242){g=J[n+56>>2];h=g+12|0;J[n+56>>2]=h;if(h>>>0>M[n+1264>>2]){J[n+56>>2]=g;Nv(n+56|0);break f}J[g+16>>2]=z;J[g+20>>2]=B;I[g+14>>1]=s;I[g+12>>1]=e>>>0>578?c+408|0:c;break f}if((e|0)==1244){J[n+56>>2]=J[n+56>>2]-12;break f}J[n+1280>>2]=z;J[n+1284>>2]=B;J[n+1288>>2]=z;J[n+1292>>2]=B;c=J[n+60>>2];Yf:{if(K[z|0]){J[n+32>>2]=n+1288;Ra(c,9027,n+32|0);break Yf}Ra(c,2237,0)}J[n+60>>2]=c;Mv(n+56|0,s&65535,n+1280|0)}b=b+y|0;if(!J[a+12>>2]){continue}}break}while(1){if(M[n+56>>2]>E>>>0){Lv(n+56|0);continue}break}if(K[u+87|0]){J[a+12>>2]=7;c=7}else{c=J[a+12>>2]}e=J[a+4>>2];Zf:{if(!e){e=0;if(!c|(c|0)==101){break Zf}J[n+16>>2]=Og(c);e=hb(u,8863,n+16|0);J[a+4>>2]=e;c=J[a+12>>2]}J[n+4>>2]=J[a+244>>2];J[n>>2]=e;zc(c,29460,n);e=1}J[a+244>>2]=b;Oa(J[a+272>>2]);b=J[a+248>>2];if(!(K[a+220|0]|!b)){xd(u,b)}b=J[a+256>>2];if(!(!b|K[a+220|0]>1)){Mh(u,b)}a=J[a+236>>2];if(a){Rb(u,a)}J[u+264>>2]=G;Fa=n+1296|0;return e} -function Gc(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0;g=Fa-352|0;Fa=g;q=J[a>>2];d=1;n=rb(a);a:{if(J[a+36>>2]|!b){break a}if(Tb(a,21,0,0,0)){break a}if(K[c|0]<=6){e=J[b+48>>2];if(e){dd(a,44,e);J[b+48>>2]=0}J[b+4>>2]=J[b+4>>2]&-4194306|4194304}e=0;$d(a,b,0);b:{c:{if(J[a+36>>2]){break c}j=J[b+4>>2];if(j&8388608){f=J[b+32>>2];if(Wr(f+8|0,f)){b=J[f+20>>2];if(!b){b=J[J[f+24>>2]>>2]}J[g+176>>2]=b;Ra(a,8056,g+176|0);break c}J[b+4>>2]=j&-8388609}if(K[c|0]==9){Vr(a,b)}d:{if(!(J[b+52>>2]|!J[b+68>>2]|(K[b+6|0]&16|K[a+220|0]>1))){p=rb(a);o=J[b+44>>2];u=J[b+40>>2];r=J[b+36>>2];m=J[b+32>>2];k=J[a>>2];J[g+192>>2]=0;f=J[b+68>>2];t=J[b+4>>2];i=ib(k,64,0);if(!i){pp(k,7);break d}J[g+284>>2]=0;J[g+288>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;J[g+272>>2]=46;J[g+268>>2]=47;J[g+264>>2]=a;e=g+264|0;$b(e,b);d=J[b+4>>2];if(!(d&8)){J[g+272>>2]=0;J[g+268>>2]=48;dc(e,J[b+48>>2]);d=J[b+4>>2]}J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+4>>2]=d&-1048585|1048576;l=wi(a,wi(a,0,J[f+8>>2],1),J[f+12>>2],1);e:{if(!l){break e}e=J[b+48>>2];if(!e){break e}d=J[e>>2];j=J[l>>2];if((d|0)>(j|0)){break e}J[l>>2]=d;if(!Bf(l,e,-1)){kb(k,J[b+48>>2]);J[b+48>>2]=0}J[l>>2]=j}e=J[a+40>>2];J[f+48>>2]=e;J[a+40>>2]=e+4;e=g+192|0;ln(a,f,m,J[b+28>>2],i,e);ln(a,f,m,J[b+48>>2],i,e);e=J[g+192>>2];if(e){d=J[e>>2]}else{d=0}J[f+76>>2]=d;e=wi(a,wi(a,e,J[f+8>>2],0),J[f+12>>2],0);J[g+192>>2]=e;d=f;while(1){if(d){j=J[J[d+72>>2]+20>>2];f:{if(K[J[d+44>>2]+6|0]&16){ln(a,f,m,j,i,g+192|0);e=J[g+192>>2];if(e){j=J[e>>2]}else{j=0}H[d+96|0]=1;J[d+80>>2]=j;break f}J[d+80>>2]=e?J[e>>2]:0;e=wi(a,e,j,0);J[g+192>>2]=e}j=J[d+40>>2];if(j){e=Kb(a,e,eb(k,j,0));J[g+192>>2]=e}j=J[a+44>>2];h=j+1|0;J[d+52>>2]=h;j=j+2|0;J[a+44>>2]=j;J[d+56>>2]=j;Na(p,75,0,h);d=J[d+36>>2];continue}break}if(!e){e=jc(k,155,24824);e=Tc(J[a>>2],e);J[g+192>>2]=e}j=0;d=sd(a,e,m,r,u,o,l,0,0);e=Bd(a,0,0,0);J[b+32>>2]=e;g:{h:{if(e){J[e+28>>2]=d;f=K[e+45|0]|K[e+46|0]<<8|8;H[e+45|0]=f;H[e+46|0]=f>>>8;rk(a,J[b+32>>2]);J[d+4>>2]=J[d+4>>2]|134217792;e=pn(a,d,64);J[d+4>>2]=J[d+4>>2]|t&8;if(!e){break h}f=Qa(i,e,64);J[f+28>>2]=J[f+28>>2]|16384;J[J[b+32>>2]+24>>2]=f;J[g+272>>2]=0;J[g+276>>2]=0;J[g+288>>2]=0;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=49;J[g+264>>2]=0;J[g+268>>2]=0;J[g+276>>2]=50;J[g+268>>2]=51;$b(g+264|0,d);j=1;break g}ac(k,d);j=1}e=i}d=K[k+87|0];dd(a,52,e);if(!j|d){break d}}j=J[b+32>>2];e=J[b+4>>2];Sa(g+196|0,0,36);J[g+192>>2]=J[b+48>>2];u=e>>>3&1;k=0;while(1){i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{f=J[b+52>>2];if(!f){if(J[j>>2]<=(k|0)){break s}r=k<<6;i=r+j|0;m=J[i+24>>2];l=J[i+28>>2];e=K[i+44|0];u:{if(!(e&72)){break u}if(!jn(J[b+36>>2],J[i+48>>2],e&64)|K[q+81|0]&32){break u}f=K[i+44|0];v:{if(!(f&8)){break v}if(f&16){f=f&247;H[i+44|0]=f;break v}H[i+44|0]=f&199;vi(J[b+36>>2],J[i+48>>2],0);f=K[i+44|0]}d=k;if(!(f&64)){break u}while(1){d=d+1|0;e=J[j>>2];if((d|0)<(e|0)){e=(d<<6)+j|0;f=K[e+44|0];if(!(f&16)){continue}if(f&8){H[e+44|0]=f&239}else{H[e+44|0]=f&199;vi(J[b+36>>2],J[e+48>>2],1)}continue}break}while(1){if((e|0)<=0){break u}e=e-1|0;f=(e<<6)+j|0;d=K[f+44|0];H[f+44|0]=d&191;if(!(d&16)){continue}break}}if(!l){break j}e=J[J[l+28>>2]>>2];d=I[m+34>>1];if((e|0)!=(d|0)){b=J[m>>2];J[g+8>>2]=e;J[g+4>>2]=b;J[g>>2]=d;Ra(a,17054,g);break d}if(!K[J[i+68>>2]+18|0]&(H[i+46|0]&1)){break j}e=J[l+4>>2];if(e&8){break j}d=J[l+48>>2];w:{if(!d){break w}x:{if(!J[b+48>>2]&J[j>>2]<2|e&134217728|(J[l+60>>2]|K[b+7|0]&8)){break x}if(K[q+82|0]&4){break x}dd(a,44,d);J[l+48>>2]=0;break w}if(!(K[b+6|0]&4)|k){break w}d=0;if(K[j+108|0]&34|J[j>>2]==1){break i}}l=J[a>>2];if(J[b+68>>2]|H[l+80|0]&1){break k}j=J[b+32>>2];m=r+j|0;e=J[m+28>>2];if(J[e+68>>2]){break k}p=J[a+260>>2];w=J[m+48>>2];d=J[e+32>>2];f=J[e+60>>2];if(!f){break t}if(J[b+60>>2]|J[f+16>>2]){break k}o=J[b+4>>2];if(o&256){break k}break l}m=J[a>>2];J[g+256>>2]=J[c+24>>2];e=J[c+20>>2];J[g+248>>2]=J[c+16>>2];J[g+252>>2]=e;e=J[c+12>>2];J[g+240>>2]=J[c+8>>2];J[g+244>>2]=e;e=J[c+4>>2];J[g+232>>2]=J[c>>2];J[g+236>>2]=e;l=rb(a);i=K[g+232|0];if((i|0)==12){Na(l,118,J[g+236>>2],J[J[b+28>>2]>>2]);H[g+232|0]=14;i=14}y:{k=J[b+4>>2];if(!(k&1024)){break y}n=J[b+60>>2];h=!n;j=1;e=b;while(1){if(J[e+68>>2]){break y}d=J[e+52>>2];if(d){j=h+j|0;e=d;continue}break}J[g+160>>2]=j;J[g+164>>2]=(j|0)==1?30566:19363;h=0;cc(a,0,6137,g+160|0);while(1){d=0;if(!e){break n}Af(a,e,-1,0,0,g+232|0,1,1);if(n){break o}I[e+2>>1]=j;e=J[e+56>>2];continue}}if(!(k&8192)){break r}d=b;while(1){if(!d){break r}if(K[d+5|0]&32){d=J[d+52>>2];continue}break}if(J[b+68>>2]){Ra(a,5856,0);break q}i=J[a+8>>2];e=J[b+32>>2];j=J[J[b+28>>2]>>2];d=0;if(Tb(a,33,0,0,0)){break q}h=J[a+56>>2]-1|0;J[a+56>>2]=h;I[b+2>>1]=320;ui(a,b,h);q=J[b+60>>2];J[b+60>>2]=0;u=J[b+12>>2];o=J[b+8>>2];J[b+8>>2]=0;J[b+12>>2]=0;f=J[e>>2];f=(f|0)>0?f:0;k=J[b+48>>2];while(1){z:{if((d|0)==(f|0)){f=0}else{n=e+(d<<6)|0;if(!(K[n+45|0]&64)){break z}f=J[n+48>>2]}n=J[a+40>>2];d=n+1|0;J[a+40>>2]=d;A:{if(K[b|0]==134){J[a+40>>2]=n+2;e=k?6:5;break A}d=0;e=k?7:8}J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+268>>2]=n;H[g+264|0]=e;p=J[a+44>>2]+1|0;J[a+44>>2]=p;Pa(i,121,f,p,j);B:{if(k){e=Ur(a,b);$a(i,118,n,J[k>>2]+2|0,0,e,-8);J[g+288>>2]=k;break B}Na(i,118,n,j)}C:{if(!d){j=J[b+4>>2];break C}J[b+20>>2]=Na(i,118,d,0);j=J[b+4>>2]|32;J[b+4>>2]=j}J[b+48>>2]=0;e=b;D:{while(1){d=e;if(j&8){Ra(a,15412,0);break D}H[d|0]=135;e=J[d+52>>2];j=J[e+4>>2];if(j&8192){continue}break}J[e+56>>2]=0;cc(a,1,19840,0);j=Gc(a,e,g+264|0);J[e+56>>2]=b;if(j){break D}r=Na(i,36,n,h);Va(i,136,f);E:{if(k){Pa(i,94,n,J[k>>2]+1|0,p);break E}Na(i,134,n,p)}Va(i,130,n);j=J[a+56>>2]-1|0;J[a+56>>2]=j;ti(i,u,j);Af(a,b,f,0,0,g+232|0,j,h);if(o){Na(i,61,o,h)}cb(i,j);J[d+52>>2]=0;cc(a,1,19852,0);Gc(a,b,g+264|0);J[d+52>>2]=e;Lb(i,r);cb(i,h)}kb(J[a>>2],J[b+48>>2]);J[b+60>>2]=q;J[b+48>>2]=k;break q}d=d+1|0;continue}}o=J[b+4>>2];break l}e=J[b+36>>2];if(!(K[q+81|0]&128|(!e|K[e|0]!=44))){J[g+264>>2]=a;J[g+268>>2]=J[a>>2]+87;while(1){J[g+288>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;e=J[b+32>>2];F:{if(!(!e|J[e>>2]<=0)){d=3;if(K[e+44|0]&64){break F}}d=1}J[g+284>>2]=d;e=g+264|0;Tr(e,J[b+36>>2]);if(J[g+272>>2]){J[g+332>>2]=0;J[g+336>>2]=0;J[g+328>>2]=46;J[g+324>>2]=53;J[g+320>>2]=a;J[g+340>>2]=0;J[g+344>>2]=e;Eb(g+320|0,J[b+36>>2]);Ua(J[J[g+264>>2]>>2],J[g+288>>2])}if(J[g+276>>2]){continue}break}}G:{if(!(K[b+4|0]&8)|L[q+80>>1]&513){break G}e=J[b+28>>2];if(J[b+36>>2]|J[e>>2]!=1|(J[b+44>>2]|J[b+40>>2])){break G}if(J[b+48>>2]){break G}d=J[e+8>>2];if(K[d|0]!=168){break G}if(Ub(J[d+8>>2],2655)|J[d+20>>2]){break G}i=J[b+32>>2];if(H[d+7|0]&1|J[i>>2]!=1){break G}e=J[i+28>>2];if(!e|!J[e+52>>2]|K[e+7|0]&4){break G}f=e;while(1){if(J[f+36>>2]|(J[f+52>>2]?K[f|0]!=135:0)|(J[f+60>>2]|K[f+4|0]&8)){break G}f=J[f+52>>2];if(f){continue}break}k=J[a>>2];J[i+28>>2]=0;xc(k,i);J[b+32>>2]=ib(J[a>>2],72,0);f=0;while(1){H:{j=f;if(!e){break H}I[e+2>>1]=0;i=J[e+52>>2];J[e+52>>2]=0;J[e+56>>2]=0;J[e+4>>2]=J[e+4>>2]&-265|8;dd(a,44,J[e+28>>2]);f=d;if(i){f=eb(k,d,0)}J[e+28>>2]=Tc(J[a>>2],f);f=db(a,138,0,0);wg(a,f,e);e=i;if(!j){continue}f=db(a,106,f,j);continue}break}J[J[b+28>>2]+8>>2]=j;J[b+4>>2]=J[b+4>>2]&-9;if(K[q+87|0]){break d}j=J[b+32>>2]}k=0;while(1){I:{J:{if(J[j>>2]>(k|0)){h=(k<<6)+j|0;e=h+56|0;K:{if(J[e>>2]|J[e+4>>2]){break K}e=J[h+16>>2];if(!e){break K}Tb(a,20,e,30566,J[h+12>>2])}p=J[h+28>>2];if(!p){break I}J[a+228>>2]=Sr(b)+J[a+228>>2];d=J[q+80>>2];L:{if(d&4096){break L}if(H[h+46|0]&1){e=J[h+68>>2];if(!K[e+18|0]|J[e>>2]>1){break L}}Rr(a,p,J[b+36>>2],j,k);d=J[q+80>>2]}if(d&67108864|(K[h+45|0]|K[h+46|0]<<8)&264){break J}o=J[h+24>>2];m=J[h+28>>2];d=m;while(1){if(d){if(K[d+4|0]&9){break J}e=J[d+52>>2];if(K[d|0]!=135?e:0){break J}f=J[d+68>>2];d=e;if(!f){continue}break J}break}l=J[h+56>>2];r=J[h+60>>2];M:{f=J[m+48>>2];if(!f){break M}d=0;e=J[f>>2];t=(e|0)>0?e:0;while(1){if((d|0)==(t|0)){break M}e=L[(f+(d<<4)|0)+20>>1];if(e){e=e-1&65535;i=e>>>0>=63?63:e;e=i&31;if((i&63)>>>0>=32){i=1<>>32-e}l=s|l;r=i|r}d=d+1|0;continue}}e=I[o+34>>1];i=(e|0)>0?e:0;f=0;e=0;while(1){if(!e&(f|0)==(i|0)){break J}o=f&31;N:{if((f&63)>>>0>=32){d=1<>>32-o}o=!e&f>>>0>=63|(e|0)!=0;if(l&(o?0:s)|r&(o?-2147483648:d)){break N}t=f<<4;d=m;while(1){if(!d){break N}o=J[(t+J[d+28>>2]|0)+8>>2];if(K[o|0]!=121){H[o|0]=121;J[o+4>>2]=J[o+4>>2]&-532481;J[d+4>>2]=J[d+4>>2]|16777216}d=J[d+52>>2];continue}}f=f+1|0;e=f?e:e+1|0;continue}}v=J[b+44>>2];f=J[b+40>>2];o=J[b+36>>2];r=J[b+28>>2];e=J[b+4>>2];H[g+232|0]=e&1;O:{if((e&9)!=1){break O}if(Bf(J[g+192>>2],r,-1)|J[b+68>>2]){break O}J[b+4>>2]=J[b+4>>2]&-2;f=kc(q,r,0);J[b+40>>2]=f;J[b+4>>2]=J[b+4>>2]|8;H[g+232|0]=2}e=J[g+192>>2];if(e){d=Je(a,e,0,J[r>>2]);e=J[a+40>>2];J[a+40>>2]=e+1;J[g+200>>2]=e;d=$a(n,118,e,(J[J[g+192>>2]>>2]+J[r>>2]|0)+1|0,0,d,-8)}else{d=-1}J[g+212>>2]=d;P:{if(K[c|0]!=12){break P}Na(n,118,J[c+4>>2],J[r>>2]);if(!(K[b+5|0]&8)){break P}k=J[r>>2];d=k;while(1){Q:{if((d|0)<2){break Q}d=d-1|0;e=r+(d<<4)|0;if(K[e+17|0]&64){break Q}_a(q,J[e+8>>2]);Ua(q,J[e+12>>2]);k=J[r>>2]-1|0;J[r>>2]=k;continue}break}d=0;e=(k|0)>0?k:0;while(1){if((d|0)==(e|0)){break P}i=r+(d<<4)|0;if(!(K[i+17|0]&64)){H[J[i+8>>2]]=121}d=d+1|0;continue}}Q=J[a+56>>2]-1|0;J[a+56>>2]=Q;if(!(K[b+5|0]&64)){I[b+2>>1]=320}if(J[b+60>>2]){ui(a,b,Q)}R:{if(J[b+8>>2]){break R}e=J[g+212>>2];if((e|0)<0){break R}H[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(e,20)|0)|0]=119;H[g+224|0]=K[g+224|0]|1}d=0;S:{if(!(H[b+4|0]&1)){break S}e=J[a+40>>2];J[a+40>>2]=e+1;J[g+236>>2]=e;J[g+240>>2]=$a(n,118,e,0,0,Je(a,J[b+28>>2],0,0),-8);d=3;e=J[n+108>>2];if((e|0)<=0){break S}I[(J[n+104>>2]+P(e,20)|0)-18>>1]=8}H[g+233|0]=d;T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{if(!(f|u)){e=0;l=J[b+4>>2]&16384|(K[g+232|0]!=0)<<8;f=J[b+68>>2];ca:{if(!f){break ca}d=J[J[J[J[b+32>>2]+28>>2]+28>>2]>>2];i=rb(a);Na(i,118,J[f+48>>2],d);d=J[f+48>>2];Na(i,115,d+1|0,d);d=J[f+48>>2];Na(i,115,d+2|0,d);d=J[f+48>>2];Na(i,115,d+3|0,d);d=J[f+8>>2];if(d){d=J[d>>2];k=J[a+44>>2];m=k+1|0;J[f+68>>2]=m;d=d+k|0;J[a+44>>2]=d;Pa(i,75,0,m,d)}d=J[a+44>>2]+1|0;J[a+44>>2]=d;J[f+84>>2]=d;Na(i,71,1,d);if(!K[f+20|0]){d=f;while(1){if(!d){break ca}k=J[d+44>>2];da:{if(!(!(K[k+5|0]&16)|K[d+17|0]==90)){k=Je(a,J[J[d+72>>2]+20>>2],0,0);h=J[a+40>>2];J[a+40>>2]=h+1;J[d+60>>2]=h;m=J[a+44>>2];J[d+64>>2]=m+1;J[a+44>>2]=m+3;if(!(!k|K[J[J[d+44>>2]+32>>2]+1|0]!=105)){H[J[k+16>>2]]=1;h=J[d+60>>2]}Na(i,118,h,2);sc(i,k,-8);Na(i,71,0,J[d+64>>2]+1|0);break da}k=J[k+32>>2];if(!((k|0)!=50016&(k|0)!=50026)){m=J[a+44>>2];J[d+64>>2]=m+1;k=J[a+40>>2];J[a+40>>2]=k+1;J[d+60>>2]=k;J[a+44>>2]=m+2;Na(i,115,k,J[f+48>>2]);break da}if((k|0)!=49786&(k|0)!=49791){break da}k=J[a+40>>2];J[a+40>>2]=k+1;J[d+60>>2]=k;Na(i,115,k,J[f+48>>2])}d=J[d+36>>2];continue}}d=J[a+44>>2];k=d+1|0;J[f+88>>2]=k;d=d+2|0;J[a+44>>2]=d;J[f+92>>2]=d;d=J[a+40>>2];J[a+40>>2]=d+1;J[f+60>>2]=d;Na(i,71,1,k);Na(i,71,0,J[f+92>>2]);Na(i,115,J[f+60>>2],J[f+48>>2])}k=Ye(a,j,o,J[g+192>>2],J[b+28>>2],b,l,I[b+2>>1]);if(!k){break T}e=I[k+50>>1];if((e|0)>1]){I[b+2>>1]=e}ea:{if(!K[g+232|0]){break ea}e=K[k+47|0];if(!e){break ea}H[g+233|0]=e}d=J[g+192>>2];fa:{if(d){e=H[k+45|0];j=(e|0)>0?e:0;J[g+196>>2]=j;if(K[k+48|0]&4){e=k+P(K[k+44|0],96)|0;e=J[e+720>>2]?k+28|0:e+680|0}else{e=k+28|0}J[g+220>>2]=J[e>>2];if((j|0)!=J[d>>2]){break fa}J[g+192>>2]=0}e=J[g+212>>2];if((e|0)<0){break fa}_d(n,e)}if(!f){break ba}A=J[a+56>>2];y=A-3|0;J[a+56>>2]=y;D=J[a+44>>2]+1|0;J[a+44>>2]=D;f=J[b+68>>2];t=J[f+12>>2];h=rb(a);e=J[b+32>>2];B=J[e+48>>2];v=I[J[e+24>>2]+34>>1];x=J[a+56>>2]-1|0;J[a+56>>2]=x;Sa(g+284|0,0,36);J[g+280>>2]=D;J[g+272>>2]=h;J[g+268>>2]=f;J[g+264>>2]=a;M=A-1|0;J[g+276>>2]=M;p=J[f+48>>2];J[g+304>>2]=p;C=p+3|0;J[g+312>>2]=C;d=2;E=p+2|0;J[g+296>>2]=E;ga:{ha:{ia:{switch(K[f+17|0]-86|0){case 0:if(K[f+16|0]==89){break ga}d=1;if(Qr(a,J[f+24>>2])){break ha}break ga;case 4:break ia;default:break ha}}if(J[f+88>>2]){break ga}d=f;while(1){if(d){e=J[J[d+44>>2]+32>>2];if((e|0)==49791|(e|0)==49786|((e|0)==50016|(e|0)==50026)){break ga}d=J[d+36>>2];continue}break}d=1;if(K[f+18|0]!=88){break ha}if(K[f+16|0]==89){break ga}d=3;if(!Qr(a,J[f+28>>2])){break ga}}J[g+288>>2]=d}d=J[a+44>>2];z=d+v|0;e=z+2|0;J[a+44>>2]=e;J[g+292>>2]=e;m=0;j=e;l=0;ja:{switch(K[f+17|0]-86|0){case 0:case 2:j=z+3|0;J[a+44>>2]=j;l=j;break;default:break ja}}ka:{switch(K[f+18|0]-86|0){case 0:case 2:j=j+1|0;J[a+44>>2]=j;m=j;break;default:break ka}}w=d+1|0;d=0;u=0;o=0;s=0;if(K[f+16|0]!=76){i=t?J[t>>2]:0;s=w+J[f+76>>2]|0;o=J[f+8>>2];if(o){s=J[o>>2]+s|0}o=i+j|0;u=o+1|0;J[g+300>>2]=u;o=i+o|0;F=o+1|0;J[g+308>>2]=F;o=i+o|0;G=o+1|0;J[g+316>>2]=G;J[a+44>>2]=i+o;o=j+1|0}j=z+1|0;i=(v|0)>0?v:0;while(1){if((d|0)!=(i|0)){Pa(h,94,B,d,d+w|0);d=d+1|0;continue}break}Pa(h,97,w,v,j);v=0;z=0;d=J[f+8>>2];if(d){i=J[d>>2];z=J[f+76>>2];B=Je(a,d,0,0);v=J[a+44>>2]+1|0;J[a+44>>2]=v;w=w+z|0;d=Pa(h,90,w,J[f+68>>2],i);sc(h,B,-8);z=d+2|0;Pa(h,14,z,d+4|0,z);z=Va(h,10,v);Pa(h,80,w,J[f+68>>2],i-1|0)}w=p+1|0;Na(h,127,w,e);Pa(h,128,w,j,e);N=Pa(h,52,J[f+84>>2],0,e);i=rb(a);d=f;j=0;while(1){if(d){B=J[d+44>>2];e=0;Na(i,75,0,J[d+52>>2]);O=J[J[d+72>>2]+20>>2];if(O){e=J[O>>2]}O=(e|0)<(j|0);la:{if(J[f+88>>2]){break la}R=J[B+32>>2];if(!((R|0)!=50016&(R|0)!=50026)){Na(i,71,0,J[d+64>>2]);Na(i,71,0,J[d+64>>2]+1|0)}if(!(K[B+5|0]&16)){break la}B=J[d+60>>2];if(!B){break la}Va(i,146,B);Na(i,71,0,J[d+64>>2]+1|0)}j=O?j:e;d=J[d+36>>2];continue}break}e=J[a+44>>2];J[a+44>>2]=e+j;J[g+284>>2]=e+1;if(l){Xb(a,J[f+24>>2],l);gn(a,l,K[f+16|0]==89?3:0)}if(m){Xb(a,J[f+28>>2],m);gn(a,m,K[f+16|0]==89?4:1)}ma:{if(K[f+16|0]!=89){d=K[f+17|0];if(!l){break ma}e=d&255;if((e|0)!=K[f+18|0]){break ma}e=Pa(h,(e|0)==86?57:55,l,0,m);d=g+264|0;fn(d,0);Va(h,36,p);Pr(d);Va(h,146,p);Na(h,9,0,x);d=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(e,20)|0)+8>>2]=d}d=K[f+17|0]}na:{oa:{if((d&255)==86){if(!m|K[f+16|0]==89){break oa}Pa(h,107,l,m,l);d=K[f+17|0]}if((d&255)==90){break na}}Va(h,36,E)}Va(h,36,p);Va(h,36,C);if(!(!o|!t)){Pa(h,80,s,o,J[t>>2]-1|0);Pa(h,80,o,u,J[t>>2]-1|0);Pa(h,80,o,F,J[t>>2]-1|0);Pa(h,80,o,G,J[t>>2]-1|0)}Na(h,9,0,x);d=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(N,20)|0)+8>>2]=d;if(o){Or(a,t,s,o,x)}e=K[f+17|0];pa:{if((e|0)==86){e=g+264|0;_b(e,3,0,0);if(K[f+18|0]==90){break pa}if(K[f+16|0]==89){d=J[a+56>>2]-1|0;J[a+56>>2]=d;j=J[h+108>>2];si(e,57,p,m,C,d);_b(e,2,l,0);_b(e,1,0,0);Na(h,9,0,j);cb(h,d);break pa}e=g+264|0;_b(e,1,m,0);_b(e,2,l,0);break pa}if(K[f+18|0]==88){qa:{if((e|0)==88){d=K[f+16|0];e=g+264|0;_b(e,3,m,0);if((d|0)!=89){break qa}_b(e,2,l,0);_b(e,1,0,0);break pa}_b(g+264|0,3,m,0)}e=g+264|0;_b(e,1,0,0);_b(e,2,l,0);break pa}e=g+264|0;_b(e,3,0,0);if(K[f+18|0]==90){break pa}if(K[f+16|0]==89){j=J[h+108>>2];d=0;if(m){d=J[a+56>>2]-1|0;J[a+56>>2]=d;si(e,57,p,m,C,d)}e=g+264|0;_b(e,1,0,0);_b(e,2,l,0);if(!m){break pa}Na(h,9,0,j);cb(h,d);break pa}d=0;if(m){d=Pa(h,59,m,0,1)}e=g+264|0;_b(e,1,0,0);_b(e,2,l,0);if(!m){break pa}j=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(d,20)|0)+8>>2]=j}cb(h,x);qd(k);k=0;if(J[f+8>>2]){k=Na(h,71,0,v);d=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(z,20)|0)+8>>2]=d}J[g+292>>2]=0;o=Va(h,36,w);e=K[f+17|0];ra:{if(K[f+18|0]==88){sa:{if((e|0)==88){e=K[f+16|0];d=g+264|0;_b(d,3,m,0);if((e|0)!=89){break sa}_b(d,2,l,0);break sa}_b(g+264|0,3,m,0)}_b(g+264|0,1,0,0);d=J[h+108>>2];j=K[J[h>>2]+87|0];break ra}i=g+264|0;_b(i,3,0,0);if((e|0)==86){ta:{if(K[f+16|0]==89){d=J[h+108>>2];j=_b(i,2,l,1);m=_b(i,1,0,1);break ta}d=J[h+108>>2];if(K[f+18|0]==90){e=g+264|0;m=_b(e,1,l,1);j=_b(e,2,0,1);break ta}e=g+264|0;m=_b(e,1,m,1);j=_b(e,2,l,1)}Na(h,9,0,d);e=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(j,20)|0)+8>>2]=e;i=_b(g+264|0,1,0,1);Na(h,9,0,e);d=J[h+108>>2];j=K[J[h>>2]+87|0];ua:{if(j){J[18288]=d;e=73144;break ua}e=J[h+104>>2];J[(e+P(m,20)|0)+8>>2]=d;e=e+P(i,20)|0}J[e+8>>2]=d;break ra}e=J[h+108>>2];d=g+264|0;i=_b(d,1,0,1);_b(d,2,l,0);Na(h,9,0,e);d=J[h+108>>2];j=K[J[h>>2]+87|0];J[(j?73144:J[h+104>>2]+P(i,20)|0)+8>>2]=d}J[(j&255?73144:J[h+104>>2]+P(o,20)|0)+8>>2]=d;Va(h,146,p);if(J[f+8>>2]){e=J[f+88>>2];if(e){Na(h,71,1,e);Na(h,71,0,J[f+92>>2])}d=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(k,20)|0)+4>>2]=d;Va(h,67,v)}e=0;Na(n,9,0,y);cb(n,M);J[g+220>>2]=0;d=A-2|0;Af(a,b,-1,g+192|0,g+232|0,c,d,y);cb(n,d);Va(n,67,D);cb(n,y);break U}va:{if(f){d=J[b+28>>2];e=d+8|0;d=J[d>>2];while(1){if((d|0)>0){I[e+14>>1]=0;e=e+16|0;d=d-1|0;continue}break}e=f+8|0;d=J[f>>2];while(1){if((d|0)>0){I[e+14>>1]=0;e=e+16|0;d=d-1|0;continue}break}if(I[b+2>>1]>=67){I[b+2>>1]=66}u=0;e=J[g+192>>2];if(!e){break va}i=J[f>>2];if((i|0)!=J[e>>2]){break va}d=0;i=(i|0)>0?i:0;while(1){if((d|0)!=(i|0)){k=d<<4;H[(k+f|0)+16|0]=H[(e+k|0)+16|0]&1;d=d+1|0;continue}break}u=!Bf(f,e,-1);break va}u=0;I[b+2>>1]=0}t=J[a+56>>2]-1|0;J[a+56>>2]=t;h=ib(q,44,0);if(h){dd(a,54,h)}e=0;if(K[q+87|0]){break T}J[h+40>>2]=J[b+16>>2];J[g+292>>2]=0;J[g+296>>2]=0;J[g+284>>2]=0;J[g+288>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;J[g+272>>2]=h;J[g+268>>2]=j;J[g+264>>2]=a;e=f?J[f>>2]:0;J[h+16>>2]=f;I[h+2>>1]=e;e=g+264|0;qk(e,r);qk(e,J[g+192>>2]);if(v){if(f){J[g+336>>2]=0;J[g+340>>2]=0;J[g+328>>2]=0;J[g+332>>2]=0;J[g+324>>2]=55;J[g+320>>2]=a;J[g+344>>2]=b;Eb(g+320|0,J[b+44>>2]);o=J[b+36>>2]}en(g+264|0,v)}J[h+28>>2]=J[h+24>>2];e=0;m=0;wa:{if(J[b+40>>2]|J[b+44>>2]|J[h+36>>2]!=1){break wa}d=J[J[h+32>>2]>>2];i=J[d+20>>2];if(!i|J[i>>2]!=1|(H[d+7|0]&1|H[q+82|0]&1)){break wa}d=J[d+8>>2];xa:{if(!Xa(d,11258)){m=1;d=((Xe(J[i+8>>2])|0)!=0)<<1;break xa}if(Xa(d,1588)){break wa}m=2;d=1}e=kc(q,i,0);if(!e){e=0;break wa}H[e+16|0]=d}Mr(h,g+264|0);if(K[q+87|0]){break T}if(f){p=0;d=0;if(J[h+36>>2]!=1){break W}d=J[h+32>>2];if(J[d+8>>2]<0){break X}i=J[d>>2];if(!i){break X}d=0;if(K[i+5|0]&16){break W}d=J[i+20>>2];if(!d){break X}d=eb(q,J[d+8>>2],0);p=Kb(a,kc(q,f,0),d);d=p?1280:0;break W}ya:{if(J[b+36>>2]){break ya}i=J[b+28>>2];if(J[i>>2]!=1){break ya}d=J[b+32>>2];if(J[d>>2]!=1|J[d+28>>2]|(J[b+44>>2]|J[h+36>>2]!=1)){break ya}f=J[d+24>>2];if(K[f+43|0]){break ya}d=J[i+8>>2];if(K[d|0]!=168|(h|0)!=J[d+40>>2]|(!(H[J[J[h+32>>2]+4>>2]+5|0]&1)|J[d+4>>2]&16777220)){break ya}k=Ab(J[a>>2],J[f+60>>2]);m=J[a+40>>2];J[a+40>>2]=m+1;l=J[f+20>>2];gd(a,k);i=0;rd(a,k,J[f+20>>2],0,J[f>>2]);if(K[f+28|0]&128){i=ec(f)}za:{if(H[J[b+32>>2]+45|0]&1){break za}j=f+8|0;while(1){d=J[j>>2];if(!d){break za}Aa:{if(K[d+55|0]&4){break Aa}j=I[d+48>>1];if(J[d+36>>2]|(j|0)>=I[f+40>>1]|((j|0)>=I[i+48>>1]?i:0)){break Aa}i=d}j=d+20|0;continue}}if(i){l=J[i+44>>2];d=pk(a,i)}else{d=0}bb(n,112,m,l,k,1);if(d){Rd(n,-1,d,-8)}d=J[a+44>>2];j=d+1|0;J[h+12>>2]=j;k=d;d=J[h+24>>2];J[a+44>>2]=J[h+36>>2]+(k+d|0);Na(n,98,m,d+j|0);Va(n,122,m);if(K[a+219|0]!=2){break Y}Ba:{if(!i){f=J[f>>2];j=30566;d=30566;break Ba}Ca:{if(!(K[f+28|0]&128)){f=J[f>>2];break Ca}f=J[f>>2];j=30566;d=30566;if(((K[i+55|0]|K[i+56|0]<<8)&3)==2){break Ba}}j=J[i>>2];d=29989}J[g+88>>2]=j;J[g+84>>2]=d;J[g+80>>2]=f;cc(a,0,6106,g+80|0);break Y}l=J[h+36>>2];if(!J[h+28>>2]){break aa}f=0;d=(l|0)>0?l:0;while(1){Da:{if((d|0)!=(f|0)){i=J[h+32>>2]+P(f,24)|0;if(H[J[i>>2]+7|0]&1|!(K[J[i+4>>2]+4|0]&32)){break Da}}else{f=d}if((f|0)!=(l|0)){break $}k=J[a+44>>2]+1|0;J[a+44>>2]=k;f=0;Na(n,71,0,k);l=J[h+36>>2];d=0;break Z}f=f+1|0;continue}}Af(a,b,-1,g+192|0,g+232|0,c,J[k+28>>2],J[k+32>>2]);qd(k);e=0;break U}if((l|0)!=1){break $}k=0;d=J[h+32>>2];if(J[d+8>>2]<0){l=1;break _}l=1;f=J[J[d>>2]+20>>2];d=f?1280:0;break Z}k=0}f=0;d=0}i=J[a+44>>2];J[h+12>>2]=i+1;J[a+44>>2]=J[h+24>>2]+(i+l|0);Lr(a,h);d=Ye(a,j,o,e,f,b,d|m,0);if(!d){break T}f=K[d+47|0];Kr(a,k,h,f);Ea:{if(!f){break Ea}j=J[h+32>>2];if(!j){break Ea}dn(a,f,J[j+8>>2],J[j+12>>2])}if(k){Na(n,71,1,k)}if(!(!K[d+45|0]|(!m|!(K[d+48|0]&4)))){j=K[d+44|0];Fa:{Ga:{while(1){if((j|0)<=0){break Ga}j=j-1|0;if(!(K[J[(d+P(j,96)|0)+840>>2]+40|0]&4)){continue}break}f=(d+P(j,96)|0)+776|0;break Fa}f=d+32|0}Lb(n,J[f>>2])}qd(d);Jr(a,h)}J[g+192>>2]=0;rc(a,v,t,16);Af(a,b,-1,0,0,c,t,t);break V}d=0}i=J[a+40>>2];J[a+40>>2]=i+1;J[h+4>>2]=i;m=Je(a,f,0,J[h+24>>2]);M=$a(n,119,J[h+4>>2],L[h+2>>1],0,m,-8);E=J[a+56>>2];y=E-2|0;J[a+56>>2]=y;i=J[f>>2];x=J[a+44>>2];w=x+4|0;D=i+w|0;J[a+44>>2]=i+D;z=x+2|0;Na(n,71,0,z);B=x+5|0;Pa(n,75,0,B,w+J[f>>2]|0);Na(n,10,w,y);s=Ye(a,j,o,f,p,b,d|(u<<9|(K[g+232|0]==2?128:64)),0);if(!s){kb(q,p);break T}if(J[a+72>>2]){i=J[h+28>>2];J[h+24>>2]=i;if(L[h+2>>1]){j=0;i=(i|0)>0?i:0;k=J[J[b+40>>2]>>2]-1|0;while(1){if((i|0)!=(j|0)){l=I[(J[h+20>>2]+(j<<4)|0)+14>>1];k=(k|0)>(l|0)?k:l;j=j+1|0;continue}break}I[h+2>>1]=k+1}Mr(h,g+264|0)}j=J[a+44>>2];J[h+12>>2]=j+1;J[a+44>>2]=J[h+36>>2]+(j+J[h+24>>2]|0);k=0;C=K[s+47|0];l=0;F=J[f>>2];j=H[s+45|0];G=(j|0)>0?j:0;A=(F|0)==(G|0);if(!A){J[g+96>>2]=K[g+232|0]?J[b+4>>2]&1?18571:18818:18571;j=0;cc(a,0,7355,g+96|0);i=J[h+24>>2];l=(i|0)>0?i:0;i=J[f>>2];o=i;k=i;while(1){if((j|0)!=(l|0)){N=I[(J[h+20>>2]+(j<<4)|0)+14>>1]>=(k|0);k=N+k|0;o=o+N|0;j=j+1|0;continue}break}j=0;k=ic(a,o);zf(a,f,k,0,0);H[h|0]=1;while(1){if((j|0)>2]){l=J[h+20>>2]+(j<<4)|0;if(I[l+14>>1]>=(i|0)){Xb(a,J[l+4>>2],i+k|0);i=i+1|0}j=j+1|0;continue}break}H[h|0]=0;j=ub(a);Pa(n,97,k,o,j);Na(n,139,J[h+4>>2],j);mb(a,j);Oc(a,k,o);qd(s);l=J[a+40>>2];J[a+40>>2]=l+1;J[h+8>>2]=l;k=ub(a);Pa(n,121,l,k,o);Na(n,34,J[h+4>>2],t);H[h+1|0]=1}Ha:{if(!J[a+72>>2]){break Ha}j=0;J[g+344>>2]=0;J[g+336>>2]=0;J[g+340>>2]=0;J[g+328>>2]=0;J[g+332>>2]=0;J[g+320>>2]=0;J[g+324>>2]=0;J[g+324>>2]=56;while(1){if(J[h+36>>2]<=(j|0)){break Ha}Eb(g+320|0,J[J[h+32>>2]+P(j,24)>>2]);j=j+1|0;continue}}Ia:{if(!(!u|K[q+80|0]&4)){if(!(K[s+48|0]&8|(F|0)!=(G|0))){u=J[n+108>>2];break Ia}J[g+192>>2]=0;_d(n,J[g+212>>2])}u=J[n+108>>2];if(A){break Ia}Pa(n,133,J[h+4>>2],k,l)}i=D+1|0;j=0;while(1){k=J[f>>2];if((j|0)<(k|0)){Ja:{if(!A){Pa(n,94,l,j,i+j|0);break Ja}H[h|0]=1;Xb(a,J[((j<<4)+f|0)+8>>2],i+j|0)}j=j+1|0;continue}break}if(m){J[m>>2]=J[m>>2]+1}$a(n,90,B,i,k,m,-8);j=J[n+108>>2];k=j+1|0;Pa(n,14,k,0,k);ri(a,i,B,J[f>>2]);f=x+3|0;i=E-1|0;Na(n,10,f,i);Na(n,59,z,t);Na(n,10,w,y);k=J[n+108>>2];J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(j,20)|0)+8>>2]=k;j=x+1|0;Kr(a,j,h,C);Na(n,71,1,j);Ka:{if(!A){Na(n,37,J[h+4>>2],u);break Ka}qd(s);_d(n,M)}kb(q,p);Na(n,10,f,i);Lb(n,t);k=J[n+108>>2];Na(n,71,1,z);Va(n,67,f);cb(n,i);i=J[n+108>>2];Na(n,59,j,i+2|0);Va(n,67,f);Jr(a,h);i=i+1|0;rc(a,v,i,16);Af(a,b,-1,g+192|0,g+232|0,c,i,k);Va(n,67,f);cb(n,y);Lr(a,h);Na(n,71,0,j);Va(n,67,w);if(!d|!C){break V}d=J[h+32>>2];dn(a,C,J[d+8>>2],J[d+12>>2])}cb(n,t)}if(K[g+233|0]==3){J[g+64>>2]=18818;cc(a,0,7355,g- -64|0)}d=J[g+192>>2];if(d){h=J[r>>2];u=J[g+216>>2];t=J[a+56>>2]-1|0;J[a+56>>2]=t;k=J[a+8>>2];p=J[c+4>>2];r=K[c|0];s=J[b+28>>2];J[g+48>>2]=J[g+196>>2]>0?30369:30566;cc(a,0,18540,g+48|0);f=J[g+208>>2];if(f){Na(k,10,J[g+204>>2],f);Lb(k,u);cb(k,J[g+208>>2])}j=J[g+200>>2];La:{Ma:{Na:{Oa:{switch(r-9|0){case 0:case 4:break Na;case 1:break Oa;default:break Ma}}if(!J[b+12>>2]){break Na}Na(k,75,0,J[c+12>>2])}l=0;f=J[c+12>>2];break La}l=ub(a);if((r&253)==12){h=0;f=ub(a);break La}f=ic(a,h)}d=J[d>>2]-J[g+196>>2]|0;m=1;Pa:{if(H[g+224|0]&1){m=J[a+44>>2]+1|0;J[a+44>>2]=m;i=J[a+40>>2];J[a+40>>2]=i+1;if(J[g+208>>2]){b=Hb(k,15)}else{b=0}Pa(k,121,i,m,(d+h|0)+1|0);if(b){o=J[k+108>>2];J[(K[J[k>>2]+87|0]?73144:J[k+104>>2]+P(b,20)|0)+8>>2]=o}o=Na(k,34,j,u);Pa(k,133,j,m,i);m=0;break Pa}o=Na(k,35,j,u);ti(k,J[b+12>>2],t);if(J[b+12>>2]>0){Na(k,86,J[b+8>>2],-1)}i=j}s=s+8|0;b=0;v=(h|0)>0?h:0;x=d+m|0;d=x-1|0;while(1){if((b|0)==(v|0)){b=h;while(1){if((b|0)>0){b=b-1|0;m=L[(s+(b<<4)|0)+12>>1];Pa(k,94,i,m?m-1|0:d,b+f|0);d=d-!m|0;continue}break}d=o+1|0;Qa:{Ra:{Sa:{Ta:{Ua:{switch(r-9|0){case 3:case 5:Pa(k,94,i,x,f);Na(k,127,p,l);Pa(k,128,p,f,l);b=J[k+108>>2];if((b|0)<=0){break Ta}I[(J[k+104>>2]+P(b,20)|0)-18>>1]=8;break Ta;case 6:b=J[c+8>>2];c=b>>>31|0;i=c+f|0;m=h-c|0;c=ub(a);Pa(k,97,i,m,c);if((b|0)<0){Pa(k,128,p,c,f);break Ta}bb(k,138,p,c,f,b);break Ta;case 0:Na(k,84,J[c+12>>2],h);break Ta;case 2:break Sa;case 1:break Ta;default:break Ua}}Va(k,12,J[c+4>>2])}if(!l){break Qa}mb(a,f);break Ra}$a(k,97,f,h,l,J[c+20>>2],h);bb(k,138,p,l,f,h);if(!l){break Qa}Oc(a,f,h)}mb(a,l)}cb(k,t);Na(k,H[g+224|0]&1?37:39,j,d);b=J[g+204>>2];if(b){Va(k,67,b)}cb(k,u)}else{d=!L[(s+(b<<4)|0)+12>>1]+d|0;b=b+1|0;continue}break}}cb(n,Q);d=J[a+36>>2]>0;break c}d=1;break c}e=h+8|0;i=J[a+260>>2];J[a+260>>2]=J[h+16>>2];f=J[b+4>>2];Va:{Wa:{Xa:{m=(K[h+45|0]|K[h+46|0]<<8)&256;Ya:{Za:{if(!m){break Za}d=J[h+68>>2];l=K[d+18|0];if(!l){break Ya}if((l|0)==2){break Za}if(J[d>>2]>1){break Ya}}_a:{if(K[j+44|0]&64|K[J[a>>2]+83|0]&2){break _a}d=J[j>>2];if(Ir(j,e,k+1|0,d)){break _a}if(!k){if(K[j+108|0]&2|(d|0)==1){break Wa}if(f&268435456){break _a}break Wa}l=k;d=e;if(f&268435456){break _a}while(1){if(K[d+36|0]&34){break _a}if(!l){break Wa}l=l-1|0;d=d+-64|0;if(!J[d+20>>2]){continue}break}}if(!m){break Xa}d=J[h+68>>2]}f=J[d+4>>2];if((f|0)<=0){break Xa}Na(n,10,J[d+8>>2],f);e=J[h+48>>2];f=J[d+12>>2];if((e|0)!=(f|0)){Na(n,115,e,f)}I[p+2>>1]=L[d+16>>1];break Va}d=Ir(j,e,0,k);if(d){e=J[d+24>>2];if(e){Na(n,10,J[d+28>>2],e)}Na(n,115,J[h+48>>2],J[d+40>>2]);I[p+2>>1]=L[J[d+20>>2]+2>>1];break Va}d=J[a+44>>2]+1|0;J[a+44>>2]=d;J[h+36>>2]=d;f=Hb(n,9);l=f+1|0;J[h+32>>2]=l;m=K[h+45|0]|K[h+46|0]<<8;d=m|16;H[h+45|0]=d;H[h+46|0]=d>>>8;d=0;if(!(m&8)){d=Hb(n,15)}J[g+268>>2]=J[h+48>>2];H[g+264|0]=12;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+32>>2]=e;cc(a,1,19334,g+32|0);Gc(a,p,g+264|0);I[J[h+24>>2]+38>>1]=L[p+2>>1];if(d){J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(d,20)|0)+8>>2]=J[n+108>>2]}Na(n,67,J[h+36>>2],l);d=J[n+108>>2];J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(f,20)|0)+8>>2]=d;J[a+28>>2]=0;H[a+19|0]=0;if(((K[h+45|0]|K[h+46|0]<<8)&264)!=256){break Va}e=J[h+68>>2];J[e+4>>2]=J[h+32>>2];J[e+8>>2]=J[h+36>>2];J[e+12>>2]=J[h+48>>2];I[e+16>>1]=L[p+2>>1];break Va}d=J[n+108>>2];f=J[a+44>>2]+1|0;J[a+44>>2]=f;J[h+36>>2]=f;l=f;f=d+1|0;Pa(n,11,l,0,f);J[h+32>>2]=f;J[g+268>>2]=J[h+36>>2];H[g+264|0]=13;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+16>>2]=e;cc(a,1,19350,g+16|0);Gc(a,p,g+264|0);I[J[h+24>>2]+38>>1]=L[p+2>>1];e=K[h+45|0]|K[h+46|0]<<8|32;H[h+45|0]=e;H[h+46|0]=e>>>8;J[h+40>>2]=J[g+276>>2];xi(n,J[h+36>>2]);J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(d,20)|0)+8>>2]=J[n+108>>2];J[a+28>>2]=0;H[a+19|0]=0}if(K[q+87|0]){break d}e=Sr(b);J[a+260>>2]=i;J[a+228>>2]=J[a+228>>2]-e}k=k+1|0;continue}}$a:{k=J[b+48>>2];if(k){i=J[a+56>>2];x=i-2|0;J[a+56>>2]=x;h=J[a+8>>2];t=J[a>>2];q=J[k>>2];s=K[b|0];if((s|0)==135){break $a}j=1;ab:while(1){if(K[t+87|0]|J[J[b+28>>2]>>2]<(j|0)){break $a}d=0;f=(q|0)>0?q:0;e=k+8|0;while(1){bb:{if((d|0)!=(f|0)){if(L[e+12>>1]!=(j|0)){break bb}}else{d=f}cb:{if((d|0)!=(q|0)){break cb}e=jc(t,155,0);if(!e){d=7;break m}J[e+8>>2]=j;J[e+4>>2]=J[e+4>>2]|2048;k=Kb(a,k,e);J[b+48>>2]=k;if(!k){k=0;break cb}I[((q<<4)+k|0)+20>>1]=j;q=q+1|0}j=j+1|0;continue ab}e=e+16|0;d=d+1|0;continue}}}if(!J[f+52>>2]){cc(a,1,18375,0);cc(a,1,18356,0)}db:{eb:{switch(K[b|0]-134|0){case 1:h=0;J[g+264>>2]=0;J[f+8>>2]=J[b+8>>2];J[f+12>>2]=J[b+12>>2];J[f+60>>2]=J[b+60>>2];d=Gc(a,f,g+232|0);J[f+60>>2]=0;if(d){break n}J[b+52>>2]=0;d=J[f+8>>2];J[b+8>>2]=d;J[b+12>>2]=J[f+12>>2];e=0;fb:{if(!d){break fb}e=Va(l,17,d);d=J[b+12>>2];if(!d){break fb}Pa(l,160,J[b+8>>2],d+1|0,d)}cc(a,1,20149,0);d=Gc(a,b,g+232|0);h=J[b+52>>2];J[b+52>>2]=f;I[b+2>>1]=Zd(I[b+2>>1],I[f+2>>1]);f=J[b+60>>2];gb:{if(!f){break gb}if(!yf(J[f+12>>2],g+264|0)){break gb}f=J[g+264>>2];if((f|0)<=0){break gb}i=I[b+2>>1];f=Fd(f,0);if((i|0)<=(f|0)){break gb}I[b+2>>1]=f}if(!e){break db}f=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(e,20)|0)+8>>2]=f;break db;case 0:case 2:hb:{if((i|0)==1){e=J[g+236>>2];break hb}e=J[a+40>>2];J[a+40>>2]=e+1;J[b+20>>2]=Na(l,118,e,0);d=cn(b);J[d+4>>2]=J[d+4>>2]|32}J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+268>>2]=e;H[g+264|0]=1;j=g+264|0;d=Gc(a,f,j);if(d){break o}J[b+52>>2]=0;k=J[b+60>>2];J[b+60>>2]=0;d=K[b|0];H[g+264|0]=(d|0)==136?2:1;J[g+128>>2]=qi(d);cc(a,1,20319,g+128|0);d=Gc(a,b,j);J[b+48>>2]=0;h=J[b+52>>2];J[b+52>>2]=f;if(K[b|0]==134){I[b+2>>1]=Zd(I[b+2>>1],I[f+2>>1])}_a(m,J[b+60>>2]);J[b+8>>2]=0;J[b+12>>2]=0;J[b+60>>2]=k;if(K[m+87|0]|(i|0)==1){break db}f=J[a+56>>2];j=f-2|0;J[a+56>>2]=j;f=f-1|0;ui(a,b,f);Na(l,36,e,f);i=J[l+108>>2];Af(a,b,e,0,0,g+232|0,j,f);cb(l,j);Na(l,39,e,i);cb(l,f);Na(l,122,e,0);break db;default:break eb}}e=J[a+40>>2];J[a+40>>2]=e+2;h=0;J[b+20>>2]=Na(l,118,e,0);d=cn(b);J[d+4>>2]=J[d+4>>2]|32;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+268>>2]=e;H[g+264|0]=1;i=g+264|0;d=Gc(a,f,i);if(d){break n}j=e+1|0;d=Na(l,118,j,0);J[b+52>>2]=0;J[b+24>>2]=d;k=J[b+60>>2];J[b+60>>2]=0;J[g+268>>2]=j;J[g+112>>2]=qi(K[b|0]);cc(a,1,20319,g+112|0);d=Gc(a,b,i);h=J[b+52>>2];J[b+52>>2]=f;f=I[f+2>>1];if((f|0)>1]){I[b+2>>1]=f}_a(m,J[b+60>>2]);J[b+60>>2]=k;if(d){break db}i=J[a+56>>2];f=i-2|0;J[a+56>>2]=f;i=i-1|0;ui(a,b,i);Na(l,36,e,i);k=ub(a);n=Na(l,134,e,k);bb(l,28,j,f,k,0);mb(a,k);Af(a,b,e,0,0,g+232|0,f,i);cb(l,f);Na(l,39,e,n);cb(l,i);Na(l,122,j,0);Na(l,122,e,0)}if(J[b+56>>2]){break p}hh(a);break p}j=0;o=0;w=Ib(t,(q<<2)+4|0,0);if(w){J[w>>2]=q;e=k+8|0;f=((q|0)>0?q:0)+1|0;d=1;while(1){if((d|0)!=(f|0)){J[w+(d<<2)>>2]=L[e+12>>1]-1;e=e+16|0;d=d+1|0;continue}break}o=Ur(a,b)}n=i-1|0;m=0;ib:{if((s|0)!=135){m=J[a+44>>2]+1|0;e=J[J[b+28>>2]>>2];J[a+44>>2]=m+e;Na(h,71,0,m);jb:{j=xf(t,e,1);if(!j){break jb}e=(e|0)>0?e:0;d=0;while(1){if((d|0)==(e|0)){break jb}J[((d<<2)+j|0)+20>>2]=ok(a,b,d);H[J[j+16>>2]+d|0]=0;d=d+1|0;continue}}d=0;e=b;p=s&254;if((p|0)!=134){break ib}}d=1;p=134;kb:{if(K[t+82|0]&32){break kb}e=b;while(1){f=J[e+52>>2];if(!(!f|(s|0)!=K[e|0])){d=d+1|0;e=f;continue}break}if(d>>>0<4){d=1;break kb}f=2;e=b;while(1)if(d>>>0<=f>>>0){d=1;break ib}else{f=f+2|0;e=J[e+52>>2];continue}}e=b}r=J[e+52>>2];J[e+52>>2]=0;J[r+56>>2]=0;J[r+48>>2]=kc(J[a>>2],k,0);bn(a,b,J[b+48>>2],19486);bn(a,r,J[r+48>>2],19486);ui(a,b,n);u=0;l=0;lb:{if((s|0)!=135){break lb}f=J[b+8>>2];if(!f){break lb}i=J[a+44>>2];l=i+2|0;J[a+44>>2]=l;k=J[b+12>>2];u=i+1|0;Na(h,80,k?k+1|0:f,u);Na(h,80,u,l)}_a(t,J[b+60>>2]);J[b+60>>2]=0;i=J[a+44>>2];y=i+4|0;J[a+44>>2]=y;J[g+280>>2]=0;J[g+284>>2]=0;J[g+336>>2]=0;J[g+340>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;k=i+1|0;J[g+268>>2]=k;H[g+264|0]=13;J[g+328>>2]=0;J[g+332>>2]=0;v=i+2|0;J[g+324>>2]=v;H[g+320|0]=13;J[g+144>>2]=qi(K[b|0]);cc(a,1,25241,g+144|0);f=Pa(h,11,k,0,J[h+108>>2]+1|0);J[r+8>>2]=u;cc(a,1,18813,0);Gc(a,r,g+264|0);xi(h,k);u=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(f,20)|0)+8>>2]=u;f=0;C=Pa(h,11,v,0,u+1|0);u=J[b+8>>2];A=J[b+12>>2];J[b+12>>2]=0;J[b+8>>2]=l;cc(a,1,18794,0);l=g+320|0;Gc(a,b,l);J[b+8>>2]=u;J[b+12>>2]=A;xi(h,v);i=i+3|0;u=Hr(a,b,g+264|0,c,i,m,j,n);if(d){f=Hr(a,b,l,c,y,m,j,n)}Si(j);l=n;j=l;if((p|0)!=136){j=Na(h,10,y,f);l=Na(h,12,v,l);Lb(h,j);I[b+2>>1]=Zd(I[b+2>>1],I[r+2>>1])}mb:{if((s|0)==137){c=j;m=I[r+2>>1];if((m|0)>=I[b+2>>1]){break mb}I[b+2>>1]=m;break mb}c=Na(h,10,i,u);Na(h,12,k,n);Lb(h,c)}i=Na(h,10,i,u);Na(h,12,k,j);Lb(h,x);nb:{if((s|0)==135){j=i;break nb}if((s|0)==137){j=i;i=i+1|0;break nb}j=Na(h,12,k,j);Lb(h,x)}m=J[h+108>>2];if(d){Na(h,10,y,f)}Na(h,12,v,c);Lb(h,x);f=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(C,20)|0)+8>>2]=f;Na(h,12,k,l);Na(h,12,v,c);cb(h,x);$a(h,89,0,0,0,w,-14);$a(h,90,J[g+276>>2],J[g+332>>2],q,o,-8);c=J[h+108>>2];if((c|0)>0){I[(J[h+104>>2]+P(c,20)|0)-18>>1]=1}Pa(h,14,i,j,m);cb(h,n);c=J[e+52>>2];if(c){dd(a,57,c)}J[e+52>>2]=r;J[r+56>>2]=e;kb(t,J[r+48>>2]);J[r+48>>2]=0;hh(a);d=J[a+36>>2]!=0;break m}h=0;d=0}if(J[a+36>>2]|!(K[b+4|0]&32)){break n}j=J[J[b+28>>2]>>2];f=xf(m,j,1);if(!f){d=7;break n}e=0;i=(j|0)>0?j:0;q=f+20|0;while(1){if((e|0)==(i|0)){k=b;while(1){e=0;if(k){while(1){ob:{if((e|0)==2){break ob}m=(e<<2)+k|0;i=J[m+20>>2];if((i|0)<0){break ob}J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(i,20)|0)+8>>2]=j;J[f>>2]=J[f>>2]+1;Rd(l,i,f,-8);J[m+20>>2]=-1;e=e+1|0;continue}break}k=J[k+52>>2];continue}break}Si(f);break n}k=ok(a,b,e);J[q>>2]=k;if(!k){J[q>>2]=J[m+8>>2]}q=q+4|0;e=e+1|0;continue}}h=0}J[c+12>>2]=J[g+244>>2];J[c+16>>2]=J[g+248>>2];if(!h){break m}dd(a,57,h)}if(!J[b+56>>2]){break b}break a}s=J[d>>2];if(!s){break k}i=J[e+4>>2];if(i&1|(J[j>>2]>1|u?f:0)){break k}h=J[b+48>>2];if((J[e+48>>2]?h:0)|(J[e+48>>2]?u:0)){break k}pb:{if(f){if(J[b+36>>2]){break k}if(!(i&8192|o&1)){break pb}break k}if(i&8192){break k}}f=K[m+44|0];t=f&96;qb:{if(!t){s=0;break qb}if(K[J[d+24>>2]+43|0]==1|(s|0)>1){break k}s=1;if(f&16|o&1){break k}}f=(k|0)<=0;if(!(K[d+44|0]&64?f:1)){break k}rb:{if(!J[e+52>>2]){f=0;break rb}if(J[e+48>>2]|u){break k}i=e;if(t|o&1){break k}while(1){if(i){if(K[i+4|0]&9){break k}d=J[i+52>>2];if(K[i|0]!=135?d:0){break k}v=J[i+32>>2];if(J[i+68>>2]|J[v>>2]<=0){break k}i=d;if(!(K[v+44|0]&64)|f){continue}break k}break}sb:{if(!h){break sb}i=0;d=J[h>>2];d=(d|0)>0?d:0;while(1){if((d|0)==(i|0)){break sb}f=i<<4;i=i+1|0;if(L[(f+h|0)+20>>1]){continue}break}break k}if(o&8192){break k}f=J[e+28>>2];d=0;while(1){if(J[f>>2]>(d|0)){h=d<<4;o=mc(J[(h+f|0)+8>>2]);i=e;while(1){i=J[i+52>>2];if(i){if((mc(J[(h+J[i+28>>2]|0)+8>>2])|0)==(o|0)){continue}break k}break}d=d+1|0;continue}break}f=0;if(J[j>>2]<2){break rb}if(K[l+82|0]&128|J[a+108>>2]>500){break k}d=J[a+40>>2];i=d>>31<<2|d>>>30;h=(d<<2)+4|0;d=i;d=ib(l,h,h>>>0<4?d+1|0:d);if(!d){break rb}J[d>>2]=J[a+40>>2];f=d}e=e+52|0;J[a+260>>2]=J[m+16>>2];Tb(a,21,0,0,0);J[a+260>>2]=p;d=J[m+28>>2];Ua(l,J[m+12>>2]);Ua(l,J[m+16>>2]);Ua(l,J[m+20>>2]);J[m+20>>2]=0;J[m+12>>2]=0;J[m+16>>2]=0;J[m+28>>2]=0;while(1){h=J[e>>2];if(h){i=J[b+52>>2];p=J[m+24>>2];o=J[b+60>>2];v=J[b+48>>2];J[m+24>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;e=Pd(l,b,0);J[b+48>>2]=v;J[b+60>>2]=o;H[b|0]=135;J[m+24>>2]=p;tb:{if(!e){e=i;break tb}p=J[a+108>>2]+1|0;J[a+108>>2]=p;J[e+16>>2]=p;if(!(K[l+87|0]|!f)){Gr(a,f,J[e+32>>2],k);J[g+272>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=46;J[g+264>>2]=0;J[g+268>>2]=0;J[g+288>>2]=f;J[g+268>>2]=58;$b(g+264|0,e)}J[e+52>>2]=i;if(i){J[i+56>>2]=e}J[e+56>>2]=b}J[b+52>>2]=e;e=h+52|0;continue}break}Ua(l,f);ub:{if(K[l+87|0]){J[m+28>>2]=d;break ub}e=J[m+24>>2];if(e){f=J[e+24>>2];vb:{if((f|0)==1){f=J[a+128>>2];dd(f?f:a,59,e);break vb}J[e+24>>2]=f-1}J[m+24>>2]=0}y=k+1|0;h=-1;p=d;f=b;while(1){wb:{if(!f){break wb}e=j+r|0;C=J[p+32>>2];i=J[C>>2];o=0;o=(b|0)==(f|0)?K[m+44|0]:o;e=K[e+44|0];j=J[f+32>>2];if((i|0)>=2){j=an(a,j,i-1|0,y);if(!j){break wb}J[f+32>>2]=j}v=e&64;e=0;x=(i|0)>0?i:0;while(1){if((e|0)!=(x|0)){i=(e+k<<6)+j|0;if(K[i+46|0]&4){me(l,J[i+52>>2])}h=C+(e<<6)|0;A=h+8|0;Qa(i+8|0,A,64);H[i+44|0]=v|K[i+44|0];h=J[h+48>>2];Sa(A,0,64);e=e+1|0;continue}break}e=j+r|0;H[e+44|0]=v|(K[e+44|0]&64|o);i=J[p+48>>2];if(!(!i|K[f+6|0]&64)){e=0;o=J[i>>2];o=(o|0)>0?o:0;while(1){if((e|0)!=(o|0)){I[(i+(e<<4)|0)+20>>1]=0;e=e+1|0;continue}break}J[f+48>>2]=i;J[p+48>>2]=0}e=J[p+36>>2];J[p+36>>2]=0;if(t){gh(e,h,1)}if(e){i=J[f+36>>2];if(i){e=db(a,44,e,i)}J[f+36>>2]=e}if(!K[l+87|0]){J[g+276>>2]=s;J[g+272>>2]=h;J[g+268>>2]=w;J[g+264>>2]=a;J[g+280>>2]=J[p+28>>2];J[g+284>>2]=Fr(p);$m(g+264|0,f,0)}J[f+4>>2]=J[f+4>>2]|J[p+4>>2]&256;e=J[p+60>>2];if(e){J[f+60>>2]=e;J[p+60>>2]=0}e=0;while(1){if((e|0)!=(x|0)){i=(e+k<<6)+j|0;if(J[i+24>>2]){J[g+272>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=46;J[g+264>>2]=0;J[g+268>>2]=0;J[g+268>>2]=60;J[g+288>>2]=i+8;J[i+56>>2]=0;J[i+60>>2]=0;$b(g+264|0,f)}e=e+1|0;continue}break}p=J[p+52>>2];f=J[f+52>>2];continue}break}J[g+332>>2]=0;J[g+336>>2]=0;J[g+340>>2]=0;J[g+344>>2]=0;J[g+328>>2]=46;J[g+324>>2]=47;J[g+320>>2]=a;$b(g+320|0,d);ac(l,d)}k=-1;if(J[a+36>>2]){break d}}if(K[q+87|0]){break d}j=J[b+32>>2];if(K[c|0]<9){break j}J[g+192>>2]=J[b+48>>2]}d=k}k=d+1|0;continue}}d=1;e=0}kb(q,e)}hh(a)}Fa=g+352|0;return d}function Ye(a,b,c,d,e,f,g,h){var 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,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;s=Fa-176|0;Fa=s;n=J[a+8>>2];M=J[a>>2];J[s+68>>2]=0;J[s+60>>2]=0;J[s+64>>2]=0;if(d){i=J[d>>2]>63;g=i?g&32511:g;o=i?0:d}d=J[b>>2];a:{b:{if((d|0)>=65){J[s>>2]=64;Ra(a,11230,s);break b}q=g&32?1:d;i=P(q,96);l=(q|0)<=1?856:i+767&-8;j=Ib(M,l+72|0,0);if(K[M+87|0]){Ua(M,j);break b}J[j+12>>2]=e;J[j+8>>2]=o;J[j+4>>2]=b;J[j>>2]=a;H[j+44|0]=q;J[j+20>>2]=-1;J[j+24>>2]=-1;d=J[a+56>>2]-1|0;J[a+56>>2]=d;I[j+42>>1]=h;I[j+40>>1]=g;J[j+32>>2]=d;J[j+28>>2]=d;d=I[a+156>>1];J[j+16>>2]=f;J[j+36>>2]=d;k=Sa(j+45|0,0,35);x=j+760|0;Sa(x,0,i+72|0);J[j+500>>2]=0;J[j+504>>2]=-99;d=j+l|0;J[s+56>>2]=d;N=j+80|0;J[s+52>>2]=N;J[s+48>>2]=j;I[d+48>>1]=3;I[d+44>>1]=0;J[d+52>>2]=d+60;J[d+40>>2]=0;H[j+89|0]=0;J[j+100>>2]=0;J[j+84>>2]=0;J[j+104>>2]=j+112;J[j+92>>2]=0;J[j+96>>2]=8;J[j+80>>2]=j;Bm(N,c,44);c:{if(q){while(1){c=(r<<6)+b|0;d=J[c+48>>2];i=J[j+500>>2];J[j+500>>2]=i+1;J[((i<<2)+j|0)+504>>2]=d;d:{if(!(K[c+45|0]&4)){break d}k=J[c- -64>>2];if(!k){break d}l=J[c+24>>2];d=0;m=0;while(1){if(J[k>>2]<=(m|0)){break d}i=I[l+34>>1];i=(d|0)>(i|0)?d:i;e:{while(1){if((d|0)==(i|0)){break e}if(!(K[(J[l+4>>2]+P(d,12)|0)+10|0]&2)){d=d+1|0;continue}break}i=nc(J[a>>2],167,0,0);if(!i){break d}u=J[c+48>>2];J[i+44>>2]=l;I[i+32>>1]=d;J[i+28>>2]=u;u=J[c+60>>2];J[c+56>>2]=J[c+56>>2]|hr(i);J[c+60>>2]=Ia|u;i=db(a,53,i,db(a,174,eb(J[a>>2],J[(k+(m<<4)|0)+8>>2],0),0));gh(i,J[c+48>>2],K[c+44|0]&24?1:2);Yd(N,i,1);m=m+1|0;d=d+1|0;continue}break}c=J[l>>2];J[s+36>>2]=m;J[s+32>>2]=c;Ra(a,17018,s+32|0)}r=r+1|0;if((r|0)>2]){continue}break c}}if(o){H[k|0]=J[o>>2]}if(!(!(g&256)|K[M+80|0]&16)){H[j+47|0]=1}cc(a,0,18661,0)}ar(b,N);if(!(!f|!J[f+60>>2])){c=0;f:{if(J[f+40>>2]|K[f+4|0]&9){break f}d=J[f+32>>2];if(J[d>>2]!=1|K[J[d+24>>2]+43|0]!=1){break f}i=J[N+12>>2];k=(i|0)>0?i:0;d=J[d+48>>2];i=J[f+48>>2];while(1){if((c|0)!=(k|0)){l=J[N+24>>2]+P(c,48)|0;if(!(K[l+10|0]&4|K[l+14|0])&(d|0)!=J[l+20>>2]){break f}c=c+1|0;continue}break}g:{if(!i){break g}c=0;l=J[i>>2];l=(l|0)>0?l:0;while(1){if((c|0)==(l|0)){break g}k=i+(c<<4)|0;u=J[k+8>>2];if(K[u|0]!=167|(d|0)!=J[u+28>>2]){break f}c=c+1|0;if(!(K[k+16|0]&2)){continue}break}break f}Nz(N,J[f+8>>2],J[J[f+60>>2]+12>>2],d,73);c=J[f+12>>2];if((c|0)<=0){break f}Nz(N,c,J[J[f+60>>2]+16>>2],d,74)}}h:{i:{if(J[a+36>>2]){break i}V=j+496|0;f=N;d=0;while(1){if(J[f+20>>2]>(d|0)){c=J[f+24>>2]+P(d,48)|0;j:{if(K[c+10|0]&2|(J[c+40>>2]|J[c+44>>2])){break j}f=J[c>>2];if(q){J[s+80>>2]=0;J[s+84>>2]=0;J[s+88>>2]=0;J[s+92>>2]=0;J[s+96>>2]=0;J[s+80>>2]=62;J[s+72>>2]=0;J[s+76>>2]=0;J[s+76>>2]=72;I[s+92>>1]=1;Eb(s+72|0,f);if(!L[s+92>>1]){break j}}if(K[b+44|0]&64?K[f+4|0]&2:0){break j}rc(a,f,J[j+32>>2],16);I[c+10>>1]=L[c+10>>1]|4}d=d+1|0;f=J[s+52>>2];continue}break}k:{if(!(g&256)){break k}if(K[M+80|0]&16){I[j+40>>1]=L[j+40>>1]&65279;g=g&32511;break k}l:{if(J[b>>2]!=1){break l}c=J[e>>2];i=(c|0)>0?c:0;l=J[b+24>>2];f=J[b+48>>2];d=0;m:{while(1){if((d|0)!=(i|0)){c=Xc(J[((d<<4)+e|0)+8>>2]);n:{if(!c){break n}o:{switch(K[c|0]-167|0){case 0:case 2:break o;default:break n}}if((f|0)!=J[c+28>>2]){break n}if(I[c+32>>1]<0){break m}}d=d+1|0;continue}break}d=l+8|0;while(1){c=J[d>>2];if(!c){break l}if(!(J[c+36>>2]|!K[c+54|0])){m=0;while(1){p:{if(L[c+50>>1]<=m>>>0){break p}if(!$q(N,f,m,-1,-1,2,c)){l=J[J[c+32>>2]+(m<<2)>>2];d=0;while(1){if(J[e>>2]<=(d|0)){break p}q:{k=J[((d<<4)+e|0)+8>>2];i=Xc(k);r:{if(!i){break r}s:{switch(K[i|0]-167|0){case 0:case 2:break s;default:break r}}if(L[i+32>>1]!=L[J[c+4>>2]+(m<<1)>>1]|(f|0)!=J[i+28>>2]){break r}if(!Xa(J[uf(a,k)>>2],l)){break q}}d=d+1|0;continue}break}if(!gA(c,m)){break p}}m=m+1|0;continue}break}if(L[c+50>>1]==(m|0)){break m}}d=c+20|0;continue}}H[j+47|0]=1;break k}if(o){break k}J[j+8>>2]=e;I[j+40>>1]=L[j+40>>1]|128}t:{u:{v:{w:{x:{y:{f=J[s+48>>2];z:{if(K[f+40|0]&32|(q|0)!=1){break z}o=J[f+4>>2];i=J[o+24>>2];if(K[i+43|0]==1|K[o+45|0]&3){break z}k=J[o+48>>2];c=J[s+56>>2];I[c+46>>1]=0;J[c+40>>2]=0;l=f+80|0;d=Am(s+72|0,l,k,-1,130,0);while(1){if(d){if(!(J[d+32>>2]|J[d+36>>2])){break y}d=ki(s+72|0);continue}break}d=i+8|0;while(1){i=J[d>>2];if(i){A:{if(J[i+36>>2]|!K[i+54|0]){break A}d=L[i+50>>1];if(d>>>0>3){break A}u=K[i+55|0]&8?130:2;r=0;B:{while(1){d=d&65535;if(r>>>0>=d>>>0){break B}d=Am(s+72|0,l,k,r,u,i);C:{while(1){if(!d){break C}if(J[d+32>>2]|J[d+36>>2]){d=ki(s+72|0);continue}break}J[J[c+52>>2]+(r<<2)>>2]=d;r=r+1|0;d=L[i+50>>1];continue}break}d=L[i+50>>1]}if((d|0)!=(r|0)){break A}l=4609;J[c+40>>2]=4609;D:{if(!(K[i+55|0]&32)){if(J[i+64>>2]&J[o+56>>2]|J[i+68>>2]&J[o+60>>2]){break D}}l=4673;J[c+40>>2]=4673}I[c+24>>1]=r;I[c+44>>1]=r;J[c+32>>2]=i;d=39;break x}d=i+20|0;continue}break}l=J[c+40>>2];if(l){break w}f=J[s+48>>2]}S=J[J[f>>2]>>2];c=J[f+4>>2];d=K[f+44|0];J[s+68>>2]=2e4;m=c+8|0;p=m+(d<<6)|0;y=f+496|0;t=J[s+56>>2];o=0;r=0;l=0;while(1){if(m>>>0>=p>>>0){break v}H[t+16|0]=o;J[s+68>>2]=J[s+68>>2]+1e3;J[t+8>>2]=Ee(y,J[m+40>>2]);J[t+12>>2]=Ia;c=K[m+36|0];E:{if(c&98|r){A=w|A;C=v|C;r=c>>>4&1;l=c&64?1:l;break E}A=l?A:0;C=l?C:0;r=0;l=(l|0)!=0}u=0;D=0;F:{G:{f=m;H:{if(K[J[f+16>>2]+43|0]==1){while(1){I:{k=u;i=D;c=f;f=c- -64|0;if(p>>>0<=f>>>0){break I}if(!(i|k)){u=0;D=0;if(!(K[c+100|0]&34)){continue}}u=Ee(y,J[c+104>>2])|k;D=i|Ia;continue}break}d=fA(s+48|0,A,C,k,i);break H}k=0;i=0;d=eA(s+48|0,A,C)}J:{if(!d){if(!K[J[s+52>>2]+9|0]){w=w|J[t+8>>2];v=v|J[t+12>>2];break J}d=dA(s+48|0,A,C,k,i)}w=w|J[t+8>>2];v=v|J[t+12>>2];if((d|0)==101){break G}if(d){break u}}if(K[S+87|0]){break v}break F}zc(28,12337,0)}m=m- -64|0;o=o+1|0;continue}}l=4353;J[c+40>>2]=4353;J[J[c+52>>2]>>2]=d;I[c+24>>1]=1;I[c+44>>1]=1;d=33}I[c+20>>1]=d}I[c+22>>1]=1;J[f+840>>2]=c;J[c+8>>2]=1;J[c+12>>2]=0;I[f+50>>1]=1;J[f+764>>2]=k;d=J[f+8>>2];if(d){H[f+45|0]=J[d>>2]}if(H[f+41|0]&1){H[f+47|0]=1}if(K[s+97|0]<2){break t}J[c+40>>2]=l|2097152;break t}d=0}bA(S,t);if(d){break i}aA(j,0);if(K[M+87|0]){break i}if(J[j+8>>2]){aA(j,L[j+50>>1]+1<<16>>16);if(K[M+87|0]){break h}}if(!(H[j+41|0]&1)){break t}I[j+50>>1]=L[j+50>>1]-30}if(!(J[j+8>>2]|!(K[M+33|0]&16))){A=0;C=0;o=J[j+4>>2];c=J[o>>2];c=(c|0)>0?c:0;while(1){if((c|0)!=(A|0)|C){d=o+(A<<6)|0;K:{L:{if(!(H[d+46|0]&1)|K[J[d+68>>2]+18|0]){break L}d=J[d+28>>2];if(!d){break L}if(J[d+48>>2]){break K}}i=J[j+76>>2];d=A&31;if((A&63)>>>0>=32){f=1<>>32-d}J[j+72>>2]=m|J[j+72>>2];J[j+76>>2]=f|i}i=C;A=A+1|0;C=A?i:i+1|0;continue}break}}if(J[a+36>>2]){break h}A=-1;C=-1;d=K[j+44|0];M:{N:{if(!(!e|g&1024|d>>>0<2)){if(H[M+81|0]&1){break N}c=j+496|0;A=Ve(c,J[j+12>>2]);C=Ia;d=J[j+8>>2];if(d){A=Ve(c,d)|A;C=C|Ia}r=K[J[j+4>>2]+44|0]&64;o=K[j+44|0];f=o;u=-1;D=-1;O:while(1){if((f|0)>=2){e=f;f=f-1|0;t=P(f,96)+j|0;c=J[t+840>>2];k=J[j+4>>2]+(K[c+16|0]<<6)|0;if((K[k+44|0]&24)!=8|!(H[j+41|0]&1|K[c+41|0]&16)){continue}i=J[c+8>>2];l=J[c+12>>2];if(A&i|C&l){continue}c=J[j+104>>2];m=c+P(J[j+92>>2],48)|0;d=c;while(1){if(d>>>0>>0){if(i&J[d+40>>2]|l&J[d+44>>2]){q=J[d>>2];if(!(H[q+4|0]&1)|J[q+36>>2]!=J[k+48>>2]){continue O}}P:{if(!r){break P}q=J[d>>2];if(!(K[q+4|0]&2)){break P}if(J[q+36>>2]==J[k+48>>2]){continue O}}d=d+48|0;continue}break}while(1){if(c>>>0>>0){if(i&J[c+40>>2]|l&J[c+44>>2]){I[c+10>>1]=L[c+10>>1]|4}c=c+48|0;continue}break}u=u&(i^-1);D=D&(l^-1);c=o&255;if((c|0)!=(e|0)){Dc(t+760|0,(P(e,96)+j|0)+760|0,P(c-e|0,96));o=K[j+44|0]}o=o-1|0;H[j+44|0]=o;continue}break}d=K[j+44|0];q=d;C=D;A=u}if((d&255)>>>0<2){break M}}if(K[M+82|0]&8){break M}c=0;d=0;o=K[j+44|0];while(1){Q:{if((c|0)==(o|0)){break Q}e=J[(P(c,96)+j|0)+840>>2];f=J[(J[j+4>>2]+(K[e+16|0]<<6)|0)+24>>2];i=J[f+28>>2];if(!(i&16)){break Q}J[f+28>>2]=i|256;R:{if(!c){break R}i=J[e+40>>2];if((i&8388609)!=8388609|!(i&768)|I[f+38>>1]>=d<<16>>16){break R}J[e+40>>2]=i&-4194369|4194304}c=c+1|0;d=L[e+22>>1]+d|0;continue}break}}c=J[j>>2];I[c+156>>1]=L[c+156>>1]+L[j+50>>1];u=0;S:{if(!(g&4)){break S}f=J[j+840>>2];e=J[f+40>>2];T:{if(e&4096){c=J[b+24>>2];r=1;break T}u=0;if(!(g&8)){break S}c=J[b+24>>2];u=0;if(K[c+43|0]==1){break S}if(!(g&16)){u=0;if(e&8192){break S}}r=2;u=0;if(K[M+83|0]&8){break S}}H[j+46|0]=r;u=0;if(!(e&64)){break S}u=0;if(J[c+28>>2]&128){break S}J[f+40>>2]=e&-65;u=g&8}o=(q|0)>0?q:0;S=g&32;v=!h|!S;m=0;while(1){if((m|0)!=(o|0)){D=(K[x+60|0]<<6)+b|0;c=J[D+24>>2];e=Ab(M,J[c+60>>2]);r=J[x+80>>2];U:{if(K[c+29|0]&64){break U}d=K[c+43|0];if((d|0)==2){break U}f=J[r+40>>2];if(f&1024){$a(n,173,J[D+48>>2],0,0,ud(M,c),-11);break U}if((d|0)==1){break U}if(!(K[D+44|0]&80?0:S|f&64)){d=J[D+48>>2];if(K[j+46|0]){J[j+20>>2]=d;f=113}else{f=112}Cd(a,d,e,c,f);if(!(K[j+46|0]|I[c+34>>1]>63|(K[c+28|0]&224|J[r+40>>2]&4210688))){k=J[D+56>>2];i=J[D+60>>2];f=0;while(1){if(i|k){f=f+1|0;k=(i&1)<<31|k>>>1;i=i>>>1|0;continue}break}Rd(n,-1,f,-3)}d=J[n+108>>2];if((d|0)<=0){break U}I[(J[n+104>>2]+P(d,20)|0)-18>>1]=u;break U}rd(a,e,J[c+20>>2],0,J[c>>2])}V:{if(!(K[r+41|0]&2)){break V}i=J[r+32>>2];W:{X:{Y:{if(!(!(K[c+28|0]&128)|!S)){if(((K[i+55|0]|K[i+56|0]<<8)&3)==2){break Y}}if(K[j+46|0]){d=J[D+24>>2]+8|0;f=h;while(1){d=J[d>>2];if(!d|(d|0)==(i|0)){break X}d=d+20|0;f=f+1|0;continue}}d=101;f=h;if(!v){break W}q=D+8|0;f=J[a+40>>2];J[a+40>>2]=f+1;if(!(!(K[i+56|0]&16)|H[M+83|0]&1)){t=0;p=a+72|0;w=J[i+12>>2];while(1){Z:{if(L[i+52>>1]<=t>>>0){break Z}d=I[J[i+4>>2]+(t<<1)>>1];_:{$:{if((d|0)==-2){l=(K[q+36|0]&88)!=0;d=J[(J[i+40>>2]+(t<<4)|0)+8>>2];break $}if((d|0)<0){break _}d=J[w+4>>2]+P(d,12)|0;if(!(K[d+10|0]&32)){break _}l=0;d=Hc(w,d)}if(be(d)){break _}if(K[d|0]==172){y=J[a>>2];z=J[d+8>>2];k=J[d+20>>2];if(k){E=J[k>>2]}else{E=0}k=Oe(y,z,E,K[y+84|0],0);if(!k|H[k+7|0]&1){break _}}k=id(J[a>>2],24,0);if(!k){break Z}J[k+20>>2]=J[a+72>>2];J[k>>2]=eb(J[a>>2],d,0);d=J[q+40>>2];H[k+16|0]=l;J[k+12>>2]=t;J[k+8>>2]=f;J[k+4>>2]=d;if(fh(J[a>>2],i)){H[k+17|0]=K[J[i+16>>2]+t|0]}J[p>>2]=k;if(J[k+20>>2]){break _}dd(a,87,p)}t=t+1|0;continue}break}}d=112;l=J[i+36>>2];if(!l|K[D+44|0]&16){break W}_q(a,i,l,0,f,q);break W}J[x+8>>2]=J[x+4>>2];break V}J[j+24>>2]=f;d=113}J[x+8>>2]=f;Pa(n,d,f,J[i+44>>2],e);zd(a,i);d=J[r+40>>2];if(H[j+40|0]&1|(!(d&15)|d&1605634)|K[j+47|0]==2){break V}d=J[n+108>>2];if((d|0)<=0){break V}I[(J[n+104>>2]+P(d,20)|0)-18>>1]=2}if((e|0)>=0){gd(a,e)}aa:{if(!(K[D+44|0]&16)){break aa}d=Zq(j,20);J[x+56>>2]=d;if(!d){break aa}e=J[a+40>>2];J[a+40>>2]=e+1;J[d>>2]=e;e=J[a+44>>2]+1|0;J[a+44>>2]=e;J[d+4>>2]=e;Na(n,77,65536,e);e=J[a+44>>2]+1|0;J[a+44>>2]=e;J[d+8>>2]=e;Na(n,75,0,e);ba:{if(!(K[c+28|0]&128)){Na(n,118,J[d>>2],1);c=xf(J[a>>2],1,0);if(!c){break ba}J[c+20>>2]=0;H[J[c+16>>2]]=0;sc(n,c,-8);break ba}d=J[d>>2];c=ec(c);Na(n,118,d,L[c+50>>1]);zd(a,c)}J[r+40>>2]=J[r+40>>2]&-65;H[j+47|0]=3;H[j+45|0]=0}x=x+96|0;m=m+1|0;continue}break}J[j+52>>2]=J[n+108>>2];if(K[M+87|0]){break h}S=o;u=0;D=0;while(1){ca:{if((u|0)!=(S|0)|D){if(J[a+36>>2]){break h}p=P(u,96)+j|0;d=J[J[p+840>>2]+40>>2];c=(K[p+820|0]<<6)+b|0;e=K[c+45|0]|K[c+46|0]<<8;da:{if(!(e&16)){break da}if(e&8){Na(n,10,J[c+36>>2],J[c+32>>2]);break da}e=Hb(n,15);Na(n,10,J[c+36>>2],J[c+32>>2]);J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(e,20)|0)+8>>2]=J[n+108>>2]}t=p+760|0;if(d&4210688){ea:{if(d&16384){o=0;k=0;i=0;l=0;r=0;w=0;v=0;B=Fa-16|0;Fa=B;m=J[a+8>>2];Q=Hb(m,15);e=J[N+24>>2];O=e+P(J[N+12>>2],48)|0;F=J[J[N>>2]+4>>2];G=K[t+60|0];c=F+(G<<6)|0;R=c+8|0;y=J[c+24>>2];x=J[t+80>>2];c=0;fa:{while(1){if(e>>>0>>0){ga:{if(K[e+10|0]&2){break ga}d=J[e>>2];if(!br(d,F,K[t+60|0])){break ga}l=Od(a,l,eb(J[a>>2],d,0))}ha:{if(!Wq(e,R,A,C)){break ha}h=J[e+24>>2];f=h&31;if((h&63)>>>0>=32){d=1<>>32-f}q=(h|0)>63;f=q?0:E;q=q?-2147483648:d;if(!(o&255)){d=J[y>>2];J[B+4>>2]=J[J[y+4>>2]+P(h,12)>>2];J[B>>2]=d;zc(284,25104,B)}o=1;if(f&k|i&q){break ha}d=c+1|0;if(ji(J[a>>2],x,d)){break fa}J[J[x+52>>2]+(c<<2)>>2]=e;k=f|k;i=i|q;c=d}e=e+48|0;continue}break}J[x+40>>2]=16961;I[x+24>>1]=c;I[x+44>>1]=c;E=-1;d=-1;if(K[y+43|0]!=2){d=F+(G<<6)|0;E=J[d+56>>2]&(k^-1);d=J[d+60>>2]&(i^-1|-2147483648)}e=I[y+34>>1];f=(e|0)>=63?63:e;h=(f|0)>0?f:0;k=0;i=0;while(1){if((h|0)!=(k|0)|i){o=c;f=E;c=k&31;if((k&63)>>>0>=32){c=d>>>c|0}else{c=((1<>>c}c=o+(c&1)|0;f=i;k=k+1|0;i=k?f:f+1|0;continue}break}U=F+(G<<6)|0;f=U;W=((e-63&J[f+60>>2]>>31)+c|0)+1|0;q=Zr(J[a>>2],W<<16>>16,0,B+12|0);if(!q){break fa}J[x+32>>2]=q;J[q+12>>2]=y;J[q>>2]=1536;c=J[N+24>>2];k=0;i=0;e=0;while(1){if(c>>>0>=O>>>0){while(1){if((h|0)!=(k|0)|i){f=E;c=k&31;if((k&63)>>>0>=32){c=d>>>c|0}else{c=((1<>>c}if(c&1){I[J[q+4>>2]+(e<<1)>>1]=k;J[J[q+32>>2]+(e<<2)>>2]=33264;e=e+1|0}k=k+1|0;i=k?i:i+1|0;continue}break}}else{ia:{if(!Wq(c,R,A,C)){break ia}z=J[c+24>>2];o=z&31;if((z&63)>>>0>=32){f=1<>>32-o;o=T}T=(z|0)>63;o=T?0:o;T=T?-2147483648:f;if(w&o|v&T){break ia}f=J[c>>2];I[J[q+4>>2]+(e<<1)>>1]=z;z=Qh(a,f);if(z){z=J[z>>2]}else{z=33264}w=o|w;v=v|T;J[J[q+32>>2]+(e<<2)>>2]=z;e=e+1|0;f=J[f+12>>2];if(!f){break ia}r=(mc(f)|0)!=66?1:r}c=c+48|0;continue}break}ja:{c=J[U+60>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){break ja}c=63;while(1){if(I[y+34>>1]<=(c|0)){break ja}I[J[q+4>>2]+(e<<1)>>1]=c;J[J[q+32>>2]+(e<<2)>>2]=33264;c=c+1|0;e=e+1|0;continue}}I[J[q+4>>2]+(e<<1)>>1]=65535;J[J[q+32>>2]+(e<<2)>>2]=33264;c=J[a+40>>2];J[a+40>>2]=c+1;J[t+8>>2]=c;Na(m,116,c,W);zd(a,q);if(!(!(r&255)|K[J[a>>2]+82|0]&8)){Mz(a,J[N>>2],t);c=J[a+44>>2]+1|0;J[a+44>>2]=c;J[t+52>>2]=c;Na(m,77,1e4,c)}c=F+(G<<6)|0;d=c;ka:{if(K[c+45|0]&32){f=J[c+36>>2];r=Na(m,71,0,0);Pa(m,11,f,0,J[c+32>>2]);c=Va(m,12,f);break ka}r=0;c=Va(m,36,J[t+4>>2])}o=0;if(l){o=J[a+56>>2]-1|0;J[a+56>>2]=o;rc(a,l,o,16);J[x+40>>2]=J[x+40>>2]|131072}f=ub(a);h=Qm(a,q,J[t+4>>2],f,0,0,0,0);i=J[t+52>>2];if(i){bb(m,183,i,0,h,L[x+24>>1])}Na(m,138,J[t+8>>2],f);i=J[m+108>>2];if((i|0)>0){I[(J[m+104>>2]+P(i,20)|0)-18>>1]=16}if(l){cb(m,o)}la:{if(K[d+45|0]&32){h=e+h|0;J[(K[J[m>>2]+87|0]?73144:J[m+104>>2]+P(r,20)|0)+8>>2]=h;Qz(a,c,J[t+4>>2],J[(F+(G<<6)|0)+40>>2],J[t+8>>2]);Lb(m,c);e=(K[d+45|0]|K[d+46|0]<<8)&65503;H[d+45|0]=e;H[d+46|0]=e>>>8;d=J[m+108>>2];break la}Na(m,39,J[t+4>>2],c+1|0);d=J[m+108>>2];if((d|0)<=0){break la}I[(J[m+104>>2]+P(d,20)|0)-18>>1]=3}J[(K[J[m>>2]+87|0]?73144:J[m+104>>2]+P(c,20)|0)+8>>2]=d;mb(a,f);d=J[m+108>>2];J[(K[J[m>>2]+87|0]?73144:J[m+104>>2]+P(Q,20)|0)+8>>2]=d}_a(J[a>>2],l);Fa=B+16|0;break ea}d=u;c=t;o=J[c+80>>2];k=J[j>>2];B=J[k+76>>2];J[k+76>>2]=0;F=J[k+72>>2];J[k+72>>2]=0;h=J[k+8>>2];G=Hb(h,15);while(1){Mz(k,j,c);q=J[k+56>>2]-1|0;J[k+56>>2]=q;m=J[c+4>>2];x=J[k+44>>2]+1|0;J[k+44>>2]=x;J[c+52>>2]=x;E=J[j+4>>2];z=K[c+60|0];r=I[J[(E+(z<<6)|0)+24>>2]+38>>1];if((r|0)<=609){e=(r|0)/10|0;w=e<<16>>16;f=r-P(e,10)|0;e=f<<16>>16;i=e>>31;f=f&65535;l=f>>>0>4;v=l?e-2|0:f?e-1|0:0;e=l?i-(e>>>0<2)|0:f?i-!e|0:0;f=v+8|0;e=f>>>0<8?e+1|0:e;i=f;y=f;v=w-3|0;l=v&31;if((v&63)>>>0>=32){f=f<>>32-l|e<>>0>=32){i=0;l=e>>>f|0}else{i=e>>>f|0;l=((1<>>f}f=i}e=l}else{f=2147483647;e=-1}i=!f&e>>>0>=1e7|(f|0)!=0;e=i?1e7:e;Na(h,77,!(i?0:f)&e>>>0<=1e4?1e4:e,x);l=Va(h,36,m);f=J[j+104>>2];e=f+P(J[j+92>>2],48)|0;while(1){if(e>>>0>f>>>0){ma:{if(K[f+10|0]&2){break ma}if(!br(J[f>>2],E,z)){break ma}rc(k,J[f>>2],q,16)}f=f+48|0;continue}break}na:{if(H[o+41|0]&1){e=ub(k);Na(h,135,m,e);bb(h,183,J[c+52>>2],0,e,1);mb(k,e);break na}r=J[o+32>>2];f=0;e=L[o+24>>1];i=ic(k,e);while(1){if((e|0)!=(f|0)){tr(k,r,m,f,f+i|0);f=f+1|0;continue}break}bb(h,183,J[c+52>>2],0,i,e);Oc(k,i,e)}cb(h,q);Na(h,39,J[c+4>>2],l+1|0);e=J[h+108>>2];i=K[J[h>>2]+87|0];J[(i?73144:J[h+104>>2]+P(l,20)|0)+8>>2]=e;J[o+40>>2]=J[o+40>>2]&-4194305;oa:{if(K[J[k>>2]+82|0]&16){break oa}c=d+1|0;f=K[j+44|0];l=((c|0)>(f|0)?c:f)-1|0;while(1){if((d|0)==(l|0)){break oa}d=d+1|0;c=P(d,96)+j|0;if(K[(J[j+4>>2]+(K[c+820|0]<<6)|0)+44|0]&72){continue}o=J[c+840>>2];if(!o|(A&J[o>>2]|C&J[o+4>>2]|(J[o+40>>2]&4194308)!=4194304)){continue}break}c=c+760|0;if((d|0)<(f|0)){continue}}break}J[(i?73144:J[h+104>>2]+P(G,20)|0)+8>>2]=e;J[k+76>>2]=B;J[k+72>>2]=F}if(K[M+87|0]){break h}}$z(a,b,t,g);J[p+792>>2]=J[n+108>>2];k=J[p+840>>2];y=J[a>>2];e=K[p+820|0];G=J[j+4>>2]+(e<<6)|0;w=J[G+48>>2];J[p+848>>2]=(Ee(V,w)^-1)&A;J[p+852>>2]=(Ia^-1)&C;d=J[j+72>>2];c=J[j+76>>2];h=J[a+56>>2];f=h-1|0;J[p+772>>2]=f;m=p+776|0;J[m>>2]=f;R=h-2|0;J[a+56>>2]=R;J[p+784>>2]=R;if(!(!e|!(K[G+44|0]&8))){e=J[a+44>>2]+1|0;J[a+44>>2]=e;J[t>>2]=e;Na(n,71,0,e)}h=G+8|0;e=d;d=u&31;if((u&63)>>>0>=32){r=c>>>d|0}else{r=((1<>>d}v=r&1;d=u;while(1){if((d|0)<=0){d=0;break ca}c=P(d,96)+j|0;if(J[c+760>>2]|J[c+816>>2]){break ca}d=d-1|0;continue}}J[j+56>>2]=J[n+108>>2];break a}e=K[G+45|0]|K[G+46|0]<<8;pa:{qa:{if(e&32){q=0;c=J[G+36>>2];Pa(n,11,c,0,J[G+32>>2]);c=Na(n,12,c,f);H[p+821|0]=9;J[p+828>>2]=c;break qa}c=J[k+40>>2];if(c&1024){i=L[k+44>>1];e=ic(a,i+2|0);r=e+2|0;o=J[p+772>>2];d=0;while(1){if((d|0)!=(i|0)){c=J[J[k+52>>2]+(d<<2)>>2];ra:{if(!c){break ra}f=d+r|0;if(H[c+12|0]&1){if(J[k+36>>2]&(d>>>0<32?1<>2];J[a+40>>2]=h+1;l=J[a+44>>2]+1|0;J[a+44>>2]=l;CA(a,J[c>>2],h);Pa(n,175,h,f,l);break ra}zm(a,c,t,d,v,f);o=J[m>>2];break ra}$j(a,J[J[c>>2]+16>>2],f,1);if(!(K[k+28|0]&2)|K[c+15|0]!=74){break ra}Na(n,71,0,J[J[j+16>>2]+12>>2])}d=d+1|0;continue}break}Na(n,71,J[k+24>>2],e);Na(n,71,i,e+1|0);$a(n,6,w,o,e,J[k+32>>2],H[k+28|0]&1?-6:-1);H[k+28|0]=K[k+28|0]&254;if(K[y+87|0]){J[k+32>>2]=0}J[p+824>>2]=w;H[p+821|0]=K[j+46|0]?-69:63;J[p+828>>2]=J[n+108>>2];q=0;d=0;while(1){if((d|0)==(i|0)){break qa}h=J[J[k+52>>2]+(d<<2)>>2];sa:{if(!(!(L[k+30>>1]>>>d&1)|d>>>0>15)){bh(t,h);break sa}if(K[y+87|0]|(!(H[h+12|0]&1)|J[k+36>>2]&(d>>>0<32?1<>2];o=(e|0)>0?e:0;e=d+r|0;while(1){ta:{if((c|0)!=(o|0)){m=73144;if(!K[J[n>>2]+87|0]){m=J[n+104>>2]+P(J[(J[p+836>>2]+P(c,20)|0)+4>>2],20)|0}f=K[m|0];ua:{if((f|0)!=135){if((f|0)!=94|(e|0)!=J[m+12>>2]){break ta}l=e;c=J[m+8>>2];break ua}if((e|0)!=J[m+8>>2]){break ta}l=J[m+12>>2];c=e}Pa(n,f,J[m+4>>2],c,l)}c=db(a,53,0,0);if(!K[y+87|0]){f=J[J[h>>2]+12>>2];h=J[h+28>>2];if((h|0)>0){f=J[(J[f+20>>2]+(h<<4)|0)-8>>2]}J[c+12>>2]=f;f=jc(y,176,0);J[c+16>>2]=f;if(f){J[f+28>>2]=e;rc(a,c,J[p+784>>2],16)}J[c+12>>2]=0}_a(y,c);break sa}c=c+1|0;continue}}d=d+1|0;continue}}d=J[(P(d,96)+j|0)+772>>2];va:{wa:{xa:{if(!(!(c&256)|!(c&5))){d=J[J[k+52>>2]>>2];c=J[a+44>>2]+1|0;J[a+44>>2]=c;d=zm(a,d,t,0,v,c);if((d|0)!=(c|0)){mb(a,c)}c=J[m>>2];if(J[p+812>>2]){Na(n,13,d,c);bb(n,64,J[p+812>>2],c,d,1);_z(a,j,u,c,A,C)}Pa(n,30,w,c,d);H[p+821|0]=187;break xa}if((c&258)==258){m=0;o=0;e=0;if(c&32){o=J[J[k+52>>2]>>2];e=1}m=c&16?J[J[k+52>>2]+(e<<2)>>2]:m;e=v?o:m;h=v?m:o;ya:{if(h){H[s+172|0]=24;H[s+173|0]=22;H[s+174|0]=21;H[s+175|0]=23;c=J[h>>2];d=J[c+16>>2];za:{if(Fe(d)){d=ub(a);$j(a,J[c+16>>2],d,1);o=d;c=K[c|0]+1&2|1;break za}o=Ec(a,d,s+72|0);bh(t,h);d=J[s+72>>2];c=K[c|0]-54|0}Pa(n,K[c+(s+172|0)|0],w,f,o);mb(a,d);break ya}Na(n,v?32:36,w,d)}q=0;Aa:{if(!e){d=187;c=0;break Aa}d=J[e>>2];c=J[a+44>>2]+1|0;J[a+44>>2]=c;$j(a,J[d+16>>2],c,1);Ba:{Ca:{if(!Fe(J[d+16>>2])){Da:{switch(K[d|0]-54|0){case 0:case 2:break Da;default:break Ca}}d=v?55:57;break Ba}d=v?56:54;break Aa}d=v?56:54}bh(t,e)}J[p+828>>2]=J[n+108>>2];J[p+824>>2]=w;H[p+821|0]=v^39;if((d|0)==187){break qa}e=J[a+44>>2]+1|0;J[a+44>>2]=e;Na(n,135,w,e);Pa(n,d,c,f,e);c=J[n+108>>2];if((c|0)<=0){break qa}I[(J[n+104>>2]+P(c,20)|0)-18>>1]=83;break qa}if(c&512){i=L[k+26>>1];o=0;h=0;l=0;f=L[k+24>>1];q=f;if(c&32){q=f+1|0;l=J[J[k+52>>2]+(f<<2)>>2];h=i}d=L[k+28>>1];z=J[p+768>>2];B=J[k+32>>2];Ea:{if(!(c&16)){e=0;break Ea}e=J[J[k+52>>2]+(q<<2)>>2];if(H[e+11|0]&1){c=J[a+44>>2]+1|0;J[a+44>>2]=c;J[p+804>>2]=c;Na(n,71,1,c);J[p+808>>2]=J[n+108>>2];c=J[p+804>>2]<<1;J[p+804>>2]=c;J[p+804>>2]=c|v^K[f+J[B+28>>2]|0]==1}h=d>>>0>>0?h:d;if(l){break Ea}c=L[J[B+4>>2]+(f<<1)>>1];q=c<<16>>16;Fa:{if((q|0)>=0){if(!(K[(J[J[B+12>>2]+4>>2]+P(c,12)|0)+4|0]&15)){break Fa}break Ea}if((q|0)!=-2){break Ea}}o=1}x=0;c=0;if((J[k+40>>2]&524336)==524288){c=J[a+44>>2]+1|0;J[a+44>>2]=c;J[p+796>>2]=c;if(J[t>>2]){Na(n,71,0,c)}h=J[a+56>>2]-1|0;J[a+56>>2]=h;J[p+800>>2]=h;o=1;h=1}if((!K[f+J[B+28>>2]|0]|0)==(!(r&1)|0)|f>>>0>=L[B+52>>1]){break wa}q=i&255;r=0;x=o;o=l;break va}if(c&8192){F=J[a+40>>2];J[a+40>>2]=F+1;v=J[a+44>>2]+1|0;J[a+44>>2]=v;z=J[a+56>>2]-1|0;J[a+56>>2]=z;e=J[G+24>>2];O=J[J[k+52>>2]>>2];B=J[O+24>>2];J[p+824>>2]=v;H[p+821|0]=67;c=K[j+44|0];Ga:{if(c>>>0>=2){d=c-u|0;o=Ib(y,d<<6|8,0);if(!o){break pa}d=d&255;J[o>>2]=d;J[o+4>>2]=d;Qa(o+8|0,h,64);d=1;c=c+X|0;c=(c|0)<=1?1:c;f=J[j+4>>2]+8|0;while(1){if((c|0)==(d|0)){break Ga}Qa(((d<<6)+o|0)+8|0,f+(K[(t+P(d,96)|0)+60|0]<<6)|0,64);d=d+1|0;continue}}o=J[j+4>>2]}l=0;i=0;x=0;if(!(K[j+40|0]&16)){Ha:{if(!(K[e+28|0]&128)){i=J[a+44>>2]+1|0;J[a+44>>2]=i;Na(n,75,0,i);break Ha}c=ec(e);i=J[a+40>>2];J[a+40>>2]=i+1;Na(n,118,i,L[c+50>>1]);zd(a,c)}x=J[a+44>>2]+1|0;J[a+44>>2]=x}Q=Na(n,71,0,v);d=0;m=J[j+92>>2];Ia:{if((m|0)<2){break Ia}while(1){if((d|0)<(m|0)){c=J[j+104>>2]+P(d,48)|0;Ja:{if((c|0)==(O|0)|L[c+10>>1]&32774|!(L[c+12>>1]&16383)){break Ja}c=J[c>>2];if(K[c+6|0]&64){break Ja}l=Od(a,l,eb(y,c,0));m=J[j+92>>2]}d=d+1|0;continue}break}if(!l){l=0;break Ia}l=db(a,65580,0,l)}r=0;cc(a,1,19443,0);E=0;f=0;while(1){if(J[B+12>>2]>(f|0)){c=J[B+24>>2]+P(f,48)|0;if(!(J[c+20>>2]!=(w|0)&!(K[c+13|0]&4))){c=eb(y,J[c>>2],0);Ka:{if(K[y+87|0]){break Ka}d=c;if(l){J[l+12>>2]=c;d=l}J[s+16>>2]=f+1;cc(a,1,17400,s+16|0);q=Ye(a,o,d,0,0,0,32,F);if(!q){break Ka}d=0;$z(a,o,q+760|0,0);La:{if(K[j+40|0]&16){break La}m=(J[B+12>>2]-1|0)==(f|0)?-1:f;if(!(K[e+28|0]&128)){Na(n,135,w,x);d=bb(n,47,i,0,x,m);break La}U=ec(e);h=L[U+50>>1];k=ic(a,h);while(1){if((d|0)!=(h|0)){td(n,e,w,I[J[U+4>>2]+(d<<1)>>1],d+k|0);d=d+1|0;continue}break}Ma:{Na:{if(!m){d=0;break Na}d=bb(n,29,i,0,k,h);if((m|0)<0){break Ma}}Pa(n,97,k,h,x);bb(n,138,i,x,k,h);if(!m){break Ma}m=J[n+108>>2];if((m|0)<=0){break Ma}I[(J[n+104>>2]+P(m,20)|0)-18>>1]=16}Oc(a,k,h)}Na(n,10,v,z);if(d){J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(d,20)|0)+8>>2]=J[n+108>>2]}d=K[q+48|0];h=J[q+840>>2];m=0;Oa:{if(!(K[h+41|0]&2)|(J[h+32>>2]!=(r|0)?f:0)){break Oa}m=J[h+32>>2];if(!(K[e+28|0]&128)){break Oa}m=((K[m+55|0]|K[m+56|0]<<8)&3)!=2?m:0}if(d&1){H[j+48|0]=K[j+48|0]|1}E=d&2?1:E;qd(q);hh(a);r=m}_a(y,c)}f=f+1|0;continue}break}hh(a);J[p+832>>2]=r;if(r){J[p+768>>2]=F}if(l){J[l+12>>2]=0;ce(y,l)}d=J[n+108>>2];J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(Q,20)|0)+4>>2]=d;Lb(n,J[p+772>>2]);cb(n,z);J[p+828>>2]=J[n+108>>2];if(K[j+44|0]>=2){Za(y,o)}q=0;if(E){break qa}bh(t,O);break qa}if(e&64){H[p+821|0]=187;break xa}J[p+824>>2]=w;H[p+821|0]=K[v+50092|0];c=Na(n,K[v+50094|0],w,d);H[p+823|0]=1;J[p+828>>2]=c+1}q=0;break qa}r=o;o=e;e=l;q=d;d=i}if(!(!(u|D)|!(K[k+42|0]&16))){Va(n,136,z)}E=0;F=Zz(a,t,v,h,s+72|0);l=J[s+72>>2];if(!(!l|!q)){E=Ob(y,f+l|0)}O=J[(c?p+800|0:m)>>2];Q=1;m=1;m=e?(K[e+12|0]&40)!=0:m;Q=o?(K[o+12|0]&40)!=0:Q;Pa:{if(e){h=J[J[e>>2]+16>>2];i=f+F|0;$j(a,h,i,d);Yz(n,t,e);Qa:{if(K[e+10|0]&128){break Qa}if(!Xe(h)){break Qa}Na(n,50,i,O)}if(l){Xz(h,d,f+l|0)}d=d+f|0;i=1;r=0;if(Fe(h)){m=1;break Pa}bh(t,e);l=J[s+72>>2];break Pa}if(r){m=0;Na(n,75,0,f+F|0);r=1;d=f+1|0;i=1;break Pa}if(!c){i=(f|0)!=0;r=0;d=f;break Pa}r=0;Na(n,75,0,f+F|0);i=1;d=f+1|0}Yq(a,F,d-r|0,l);h=L[k+46>>1];Ra:{if(!(!h|(d|0)!=(h|0))){h=0;break Ra}if(c){Na(n,71,1,c)}h=J[p+812>>2];if(h){bb(n,64,h,O,F,f);_z(a,j,u,O,A,C)}h=0;i=v|((i?4:0)|(m?2:0));U=K[i+50080|0];Sa:{if(!(J[k+40>>2]&1048576)|(i|0)!=6){break Sa}i=Va(n,124,(I[J[B+8>>2]>>1]+9|0)/10|0);if(!(e|o)){h=i;break Sa}e=J[n+108>>2];if((e|0)>0){I[(J[n+104>>2]+P(e,20)|0)-18>>1]=1}J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(i,20)|0)+8>>2]=e+1}bb(n,U,z,O,F,d);if(!c){break Ra}Na(n,9,0,J[n+108>>2]+2|0);bb(n,K[(v|(d>>>0<2?2:6))+50080|0],z,O,F,d-m|0)}Ta:{if(o){d=J[J[o>>2]+16>>2];e=f+F|0;$j(a,d,e,q);Yz(n,t,o);Ua:{if(K[o+10|0]&128){break Ua}if(!Xe(d)){break Ua}Na(n,50,e,O)}if(E){Xz(d,q,E);Yq(a,e,q,E)}m=f+q|0;if(Fe(d)){Q=1;break Ta}bh(t,o);l=J[s+72>>2];break Ta}if(!x){m=f;break Ta}if(!c){Na(n,75,0,f+F|0);Q=0}m=f+1|0}if(l){Rb(y,l)}if(E){Rb(y,E)}d=J[n+108>>2];J[p+828>>2]=d;Va:{if(!m){break Va}if(c){Na(n,17,c,d+3|0)}bb(n,K[(v<<1|Q)+50088|0],z,O,F,m);if(!h){break Va}J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(h,20)|0)+8>>2]=J[n+108>>2]}if(c){Na(n,16,c,J[n+108>>2]+2|0);bb(n,K[(v<<1|r)+50088|0],z,O,F,m+r|0)}c=J[k+40>>2];if(c&262144){Pa(n,125,z,f,f);c=J[k+40>>2]}Wa:{if(!(!(c&64)|L[j+40>>1]&4128)){c=1;break Wa}e=J[B+12>>2];Xa:{if(!(K[e+28|0]&128)){d=J[j>>2];f=J[d+8>>2];H[j+48|0]=K[j+48|0]|1;c=0;Pa(f,141,z,0,w);if(!(L[j+40>>1]&4128)){break Wa}e=J[d+128>>2];if(J[(e?e:d)+88>>2]){break Wa}i=J[d>>2];h=J[B+12>>2];d=I[h+34>>1];d=(d<<2)+4|0;e=ib(i,d&-4,0);if(!e){break Wa}J[e>>2]=I[h+34>>1];c=e+4|0;d=L[B+52>>1];i=(d>>>0<=1?1:d)-1|0;d=0;while(1){if((d|0)!=(i|0)){o=I[J[B+4>>2]+(d<<1)>>1];l=Bc(h,o);if((o|0)<0){d=d+1|0}else{d=d+1|0;J[c+(l<<2)>>2]=d}continue}break}Rd(f,-1,e,-14);break Xa}c=0;if((w|0)==(z|0)){break Wa}d=0;c=ec(e);e=ic(a,L[c+50>>1]);while(1){f=L[c+50>>1];if(f>>>0>d>>>0){Pa(n,94,z,Me(B,I[J[c+4>>2]+(d<<1)>>1]),d+e|0);d=d+1|0;continue}break}bb(n,28,w,R,e,f)}c=0}Ya:{if(J[t>>2]){break Ya}d=J[B+36>>2];if(!d){break Ya}Wz(d,w,N)}d=J[k+40>>2];Za:{if(d&4096){H[p+821|0]=187;break Za}if(v){H[p+821|0]=38;break Za}H[p+821|0]=39}H[p+822|0]=d>>>16&1;J[p+824>>2]=z;if(!(d&15)){H[p+823|0]=1}q=c?0:B}r=q?1:2;while(1){f=J[j+92>>2];d=J[j+104>>2];o=0;while(1){if((f|0)>0){c=L[d+10>>1];_a:{if(c&6){break _a}e=J[p+848>>2];i=J[p+852>>2];if(e&J[d+40>>2]|i&J[d+44>>2]){H[j+48|0]=K[j+48|0]|2;break _a}h=J[d>>2];l=K[G+44|0];if(l&88){k=J[h+4>>2];if(!(k&3)|(k&1?0:l&8)){break _a}if(Ee(V,J[h+36>>2])&e|i&Ia){break _a}}$a:{ab:{if((r|0)==1){if(!Vz(h,J[p+764>>2],q)){o=2;break _a}c=L[d+10>>1];break ab}if(r>>>0>2){break $a}}if(!(c&4096)){break $a}o=o?o:3;break _a}m=0;bb:{if(!(c&512)){break bb}c=J[p+804>>2];if(!c){break bb}m=Va(n,c&1|16,c>>>1|0)}rc(a,h,R,16);if(m){J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(m,20)|0)+8>>2]=J[n+108>>2]}I[d+10>>1]=L[d+10>>1]|4}d=d+48|0;f=f-1|0;continue}break}r=o;if((o|0)>0){continue}break}f=J[j+100>>2];d=J[j+104>>2];while(1){if((f|0)>0){cb:{if(K[d+10|0]&6){break cb}c=L[d+12>>1];if(K[G+44|0]&88|(!(c&130)|!(c&2048)|J[d+20>>2]!=(w|0))){break cb}h=J[d>>2];c=$q(N,w,J[d+24>>2],A,C,131,0);if(!c|K[c+10|0]&4){break cb}e=J[c>>2];if(!(!(H[c+12|0]&1)|!(K[e+5|0]&16))&J[J[J[e+20>>2]+28>>2]>>2]>1){break cb}i=s+72|0;Qa(i,e,52);J[s+84>>2]=J[h+12>>2];rc(a,i,R,16);I[c+10>>1]=L[c+10>>1]|4}d=d+48|0;f=f-1|0;continue}break}e=J[p+816>>2];if(e){db:{h=J[(J[j+4>>2]+(K[p+820|0]<<6)|0)+24>>2];if(!(K[h+28|0]&128)){f=1;l=ic(a,2);c=l+1|0;Na(n,135,J[p+764>>2],c);break db}i=ec(h);f=L[i+50>>1];l=ic(a,f+1|0);c=l+1|0;d=0;while(1){if((d|0)==(f|0)){break db}td(n,h,w,I[J[i+4>>2]+(d<<1)>>1],c+d|0);d=d+1|0;continue}}d=bb(n,29,J[e>>2],0,c,f);Pa(n,97,c,f,l);bb(n,138,J[e>>2],l,c,f);bb(n,183,J[e+4>>2],0,c,f);c=J[n+108>>2];if((c|0)>0){I[(J[n+104>>2]+P(c,20)|0)-18>>1]=16}J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(d,20)|0)+8>>2]=c;Oc(a,l,f+1|0)}eb:{c=J[t>>2];fb:{gb:{if(c){J[p+788>>2]=J[n+108>>2];Na(n,71,1,c);d=J[p+816>>2];if(d){break gb}break fb}d=J[p+816>>2];if(!d){break eb}}Na(n,74,0,J[d+8>>2]);J[d+12>>2]=J[n+108>>2];H[a+26|0]=K[a+26|0]+1}d=J[j+104>>2];f=0;while(1){if(J[j+100>>2]<=(f|0)){break eb}if(!(K[G+44|0]&64|(K[d+10|0]&6|(J[p+848>>2]&J[d+40>>2]|J[p+852>>2]&J[d+44>>2])!=0))){rc(a,J[d>>2],R,16);I[d+10>>1]=L[d+10>>1]|4}d=d+48|0;f=f+1|0;continue}}A=J[p+848>>2];C=J[p+852>>2]}J[j+28>>2]=J[p+784>>2];X=X-1|0;u=u+1|0;D=u?D:D+1|0;continue}}if(!j){break b}}I[a+156>>1]=J[j+36>>2];Uz(M,j)}j=0}Fa=s+176|0;return j}function Di(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,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0;g=Fa-496|0;Fa=g;h=J[a>>2];f=rb(a);a:{if(!f){break a}Na(f,166,1,1);J[a+44>>2]=2;i=Ef(a,b,c,g+492|0);if((i|0)<0){break a}m=J[h+16>>2];if((i|0)==1){if(jz(a)){break a}}x=oc(h,J[g+492>>2]);if(!x){break a}b:{if(e){J[g+432>>2]=d;j=hb(h,18910,g+432|0);break b}j=oc(h,d)}e=J[c+4>>2]?J[m+(i<<4)>>2]:0;c:{if(Tb(a,19,x,j,e)){break c}J[g+476>>2]=0;J[g+472>>2]=j;J[g+468>>2]=x;J[g+464>>2]=0;J[h+456>>2]=0;b=1;d:{e:{if(!e){d=0;break e}d=xg(h,e);k=0;if((d|0)<0){break d}}k=J[(J[h+16>>2]+(d<<4)|0)+4>>2]}if(k){b=g+464|0;d=J[k+4>>2];J[d+4>>2]=J[k>>2];k=J[h+456>>2];d=J[J[d>>2]+64>>2];l=J[d>>2];if(l){b=Ja[J[l+40>>2]](d,14,b)|0}else{b=12}J[h+456>>2]=k}if((b|0)!=12){if(!b){Tm(f,1);wf(f,0,0,J[g+464>>2],-1);Sm(f,J[g+464>>2]);Oa(J[g+464>>2]);break c}c=J[g+464>>2];if(c){J[g>>2]=c;Ra(a,8863,g);Oa(J[g+464>>2])}J[a+12>>2]=b;J[a+36>>2]=J[a+36>>2]+1;break c}l=Xv(x);if(!l){break c}k=K[l+5|0];if(k&1){if(ue(a)){break c}k=K[l+5|0]}if(!(k&2|(j?k&4:0))){dB(f,l)}q=-1;k=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{switch(K[l+4|0]-1|0){case 12:fe(f,i);if(!j){J[a+44>>2]=J[a+44>>2]+2;a=Wf(f,9,50272);J[a+4>>2]=i;J[a+124>>2]=-2e3;J[a+24>>2]=i;break c}b=Ne(j);fd(a,0,i);a=(b|0)<0?(b|0)==-2147483648?2147483647:0-b|0:b;Pa(f,100,i,3,a);b=m+(i<<4)|0;J[J[b+12>>2]+80>>2]=a;Xi(J[b+4>>2],a);break c;case 30:a=J[(m+(i<<4)|0)+4>>2];if(!j){if(a){a=J[J[a+4>>2]+36>>2];b=a>>31}else{a=0;b=0}pd(f,a,b);break c}b=Ne(j);J[h+100>>2]=b;if((Zg(a,b,0,0)|0)!=7){break c}Db(h);break c;case 32:a=J[(m+(i<<4)|0)+4>>2];H:{if(!j){break H}if(!Xa(j,2508)){q=2;break H}q=_i(j,0)}I:{if(J[c+4>>2]){break I}c=0;if((q|0)<0){break I}while(1){if(J[h+20>>2]<=(c|0)){break I}Rm(J[(J[h+16>>2]+(c<<4)|0)+4>>2],q);c=c+1|0;continue}}pd(f,Rm(a,q),0);break c;case 26:J[g+448>>2]=0;J[g+452>>2]=0;gd(a,i);c=J[a+44>>2]+1|0;J[a+44>>2]=c;J:{if((K[x|0]&223)==80){Na(f,178,i,c);break J}b=0;K:{if(!j){break K}if(Qf(j,g+448|0)){break K}a=J[g+448>>2];d=J[g+452>>2];if((d|0)<0){break K}b=!d&a>>>0>=4294967294|d?-2:a}Pa(f,179,i,c,b)}Na(f,84,c,1);break c;case 25:L:{M:{N:{O:{if(!j){break O}if(Xa(j,12950)){if(Xa(j,11810)){break O}a=0}else{a=1}if(J[c+4>>2]){break M}c=2;while(1){if(J[h+20>>2]<=(c|0)){break N}wr(J[J[J[(J[h+16>>2]+(c<<4)|0)+4>>2]+4>>2]>>2],a);c=c+1|0;continue}}a=-1;if(J[c+4>>2]){break M}a=K[h+89|0];break L}H[h+89|0]=a}a=wr(J[J[J[(m+(i<<4)|0)+4>>2]+4>>2]>>2],a)}Sm(f,(a|0)==1?12950:11810);break c;case 22:P:{Q:{if(!j){break Q}a=0;b=Ya(j);while(1){if((a|0)==6){break Q}if(tb(j,J[(a<<2)+34336>>2],b)){a=a+1|0;continue}break}if((a|0)!=2){break P}if(K[h+35|0]&16){break Q}a=2;break P}a=-1;if(J[c+4>>2]){break P}J[c+4>>2]=1;i=0}b=J[h+20>>2];while(1){if((b|0)>0){b=b-1|0;if(!J[(J[h+16>>2]+(b<<4)|0)+4>>2]|(J[c+4>>2]?(b|0)!=(i|0):0)){continue}fe(f,b);Pa(f,4,b,1,a);continue}break};Na(f,84,1,1);break c;case 23:b=J[J[J[(m+(i<<4)|0)+4>>2]+4>>2]>>2];J[g+448>>2]=-2;J[g+452>>2]=-1;if(!j){break F}Qf(j,g+448|0);c=J[g+452>>2];d=(c|0)<0;a=d?-1:J[g+448>>2];J[b+176>>2]=a;c=d?-1:c;J[b+180>>2]=c;b=J[b+232>>2];if(!b){break f}J[b+16>>2]=a;J[b+20>>2]=c;break f;case 2:b=J[(m+(i<<4)|0)+4>>2];if(!j){pd(f,_n(b),0);break c}a=0;R:{if(!Xa(j,13816)){break R}a=1;if(!Xa(j,11650)){break R}a=2;if(!Xa(j,11775)){break R}a=Ne(j);a=a>>>0<3?a&255:0}H[h+90|0]=a;if(Zn(b,a)){break c}b=a-1|0;if(b>>>0>1){break c}c=J[f+108>>2];a=Wf(f,5,50320);J[a+4>>2]=i;J[a+92>>2]=b;J[a+84>>2]=i;J[a+48>>2]=c+4;J[a+24>>2]=i;fe(f,i);break c;case 18:J[g+448>>2]=0;S:{T:{if(!j){break T}if(!Yf(j,g+448|0)){break T}c=J[g+448>>2];if((c|0)>0){break S}}c=2147483647}fd(a,0,i);Na(f,71,c,1);a=Va(f,62,i);Va(f,84,1);Na(f,86,1,-1);Na(f,59,1,a);b=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(a,20)|0)+8>>2]=b;break c;case 5:if(!j){a=J[J[(m+(i<<4)|0)+12>>2]+80>>2];pd(f,a,a>>31);break c}a=Ne(j);b=m+(i<<4)|0;J[J[b+12>>2]+80>>2]=a;Xi(J[b+4>>2],a);break c;case 6:if(!j){if(K[h+32|0]&32){a=Nk(J[(m+(i<<4)|0)+4>>2],0);b=a>>31}else{a=0;b=0}pd(f,a,b);break c}J[g+448>>2]=1;b=Yf(j,g+448|0);a=J[g+448>>2];if(b){Nk(J[(m+(i<<4)|0)+4>>2],a)}a=_i(j,(a|0)!=0);c=J[h+36>>2];a=(a|0)!=0;b=a>>>27|0;J[h+32>>2]=J[h+32>>2]&-33|a<<5;J[h+36>>2]=b|c;vr(h);break c;case 27:pd(f,0,0);break c;case 38:if(!j){pd(f,K[h+86|0],0);break c}c=K[j|0]-48&255;U:{if(c>>>0<=2){break U}if(!Xa(j,14098)){c=1;break U}c=!Xa(j,1195)<<1}b=J[a>>2];if(K[b+86|0]==(c|0)){break c}if(cB(a)){break c}H[b+86|0]=c;break c;case 39:if(!j){Sm(f,J[18225]);break c}V:{if(!K[j|0]){break V}b=J[h>>2];if(!(Q=Ja[J[b+32>>2]](b,j,1,g+448|0)|0,R=1,S=J[g+448>>2],S?Q:R)){break V}Ra(a,1097,0);break c}if(K[h+86|0]<=1){cB(a)}Oa(J[18225]);if(K[j|0]){J[g+16>>2]=j;J[18225]=vb(8863,g+16|0);break c}J[18225]=0;break c;case 35:if(!j){a=K[(m+(i<<4)|0)+8|0];pd(f,a-1|0,0-!a|0);break c}if(!K[h+85|0]){Ra(a,10663,0);break c}if((i|0)==1){break c}a=uv(j,0,1);b=m+(i<<4)|0;H[b+9|0]=1;a=a+1&7;H[b+8|0]=a>>>0<=1?1:a;vr(h);break c;case 3:if(!j){dB(f,l);pd(f,(J[l+8>>2]&J[h+32>>2]|J[l+12>>2]&J[h+36>>2])!=0,0);break c}a=J[l+8>>2];b=K[h+85|0];a=b?a:a&-16385;c=J[l+12>>2];c=b?c:c;W:{if(_i(j,0)){d=J[h+36>>2];b=J[h+32>>2];if(a&1&(b&268435456)!=0){break W}J[h+32>>2]=a|b;J[h+36>>2]=c|d;break W}b=J[h+36>>2]&(c^-1);J[h+32>>2]=J[h+32>>2]&(a^-1);J[h+36>>2]=b;if(!c&(a|0)==524288){J[h+520>>2]=0;J[h+524>>2]=0;break W}if(!(a&1)){break W}if(Xa(j,3298)){break W}rf(h)}Hb(f,166);vr(h);break c;case 37:break g;case 19:break h;case 20:break i;case 11:break j;case 8:break k;case 16:break l;case 28:break m;case 31:break n;case 15:break o;case 14:break p;case 7:break q;case 21:break r;case 13:break s;case 1:break u;case 9:break v;case 42:break w;case 41:break x;case 33:break y;case 29:break z;case 34:break B;case 17:break C;case 40:break D;case 0:break E;case 36:break G;default:break A}}if(!j){break c}Ei(a,e);e=hf(a,2,j,e);if(!e){break c}k=ec(e);J[a+44>>2]=7;Ze(a,e);i=J[e+4>>2];b=0;while(1){p=I[e+34>>1];if((p|0)<=(b|0)){break c}c=L[i+10>>1];X:{Y:{if(!(c&98)){m=0;d=0;break Y}if(!(J[l+8>>2]|J[l+12>>2])){o=o+1|0;break X}if(c&32){m=1;d=2;break Y}m=(c&64)>>>6|0;d=m?3:1}a=c&1;Z:{if(!a|!k){break Z}c=1;a=((p|0)>0?p:0)+1|0;while(1){if((a|0)==(c|0)){break Z}if(I[(J[k+4>>2]+(c<<1)|0)-2>>1]==(b|0)){a=c}else{c=c+1|0;continue}break}}c=Hc(e,i);p=J[l+8>>2]|J[l+12>>2]?12135:12104;u=J[i>>2];s=ll(i,30566);q=0;n=(K[i+4|0]&15)!=0;q=!c|m?q:J[c+8>>2];J[g+56>>2]=d;J[g+52>>2]=a;J[g+48>>2]=q;J[g+44>>2]=n;J[g+40>>2]=s;J[g+36>>2]=u;J[g+32>>2]=b-o;ne(f,1,p,g+32|0)}i=i+12|0;b=b+1|0;continue}}a=J[b+176>>2];c=J[b+180>>2];break f}_:{if(!j){break _}if(Qf(j,g+448|0)){break _}a=J[g+448>>2];if(J[g+452>>2]<0){break _}J[h+496>>2]=a&2147483647}a=J[h+496>>2];pd(f,a,a>>31);break c}$:{if(!j){break $}if(Qf(j,g+448|0)){break $}a=J[g+448>>2];if(J[g+452>>2]<0){break $}b=J[8187];a=a&2147483647;J[h+164>>2]=(a|0)>(b|0)?b:a|11?a:1}a=J[h+164>>2];pd(f,a,a>>31);break c}aa:{if(!j){break aa}if(Qf(j,g+448|0)){break aa}b=lp(-1,-1);a=J[g+448>>2];d=J[g+452>>2];c=Ia;if(!a&(d|0)<=0|(d|0)<0|!!(c|b)&((c|0)<=(d|0)&a>>>0>=b>>>0|(c|0)<(d|0))){break aa}lp(a,d)}pd(f,lp(-1,-1),Ia);break c}ba:{if(!j){break ba}if(Qf(j,g+448|0)){break ba}iw(J[g+448>>2],J[g+452>>2])}pd(f,iw(-1,-1),Ia);break c}ca:{if(!j){c=J[h+500>>2];break ca}a=Ne(j);J[h+456>>2]=0;b=a;a=(a|0)>0;c=a?b:0;J[h+500>>2]=c;J[h+452>>2]=a?h:0;J[h+448>>2]=a?42:0}pd(f,c,c>>31);break c}da:{if(!j){c=65534;break da}c=Ne(j);if(!(c&2)){break c}}o=J[a+40>>2];J[a+40>>2]=o+1;d=i;d=e?d:J[h+20>>2]-1|0;l=c&1;p=l|2;while(1){if((d|0)>=(i|0)){ea:{if((i|0)==1){break ea}gd(a,i);u=i<<4;e=J[(u+J[h+16>>2]|0)+12>>2]+16|0;while(1){e=J[e>>2];if(!e){break ea}c=J[e+8>>2];if(!(H[c+29|0]&1)){continue}b=c+8|0;k=L[c+38>>1]+46|0;fa:{while(1){m=J[b>>2];if(m){b=m+20|0;if(K[m+55|0]&128){continue}break fa}break}if(!(k&65535)){break fa}Cd(a,o,i,c,112);Pa(f,33,o,p+J[f+108>>2]|0,k<<16>>16)}b=J[u+J[h+16>>2]>>2];J[g+420>>2]=J[c>>2];J[g+416>>2]=b;b=hb(h,29147,g+416|0);if(l){c=ub(a);$a(f,117,0,c,0,b,-6);Na(f,84,c,1)}else{$a(f,148,0,0,0,b,-6)}continue}}i=i+1|0;continue}break}Hb(f,166);break c}a=0;te(h);while(1){if(J[h+20>>2]>(a|0)){b=J[(J[h+16>>2]+(a<<4)|0)+4>>2];if(b){Ja[J[16469]](J[J[J[J[b+4>>2]>>2]+228>>2]+52>>2])}a=a+1|0;continue}break}break c}ga:{ha:{if(!j){c=0;a=0;if(J[h+268>>2]!=18){break ga}c=J[h+272>>2];break ha}c=Ne(j);a=(c|0)>0;J[h+272>>2]=a?c:0;J[h+268>>2]=a?18:0;if(a){break ha}c=0;a=0;break ga}a=c>>31}pd(f,c,a);break c}c=J[c>>2]?i:12;b=0;ia:{if(!j){break ia}b=1;if(!Xa(j,11650)){break ia}b=2;if(!Xa(j,2596)){break ia}b=Xa(j,13188)?0:3}J[a+44>>2]=3;Pa(f,3,c,b,1);Na(f,84,1,3);break c}J[a+44>>2]=1;c=0;while(1){if((c|0)==42){break t}a=J[(c<<2)+56592>>2];if(!a){break t}Ic(f,1,a);Na(f,84,1,1);c=c+1|0;continue}}b=J[l+8>>2];fe(f,i);if(!(!j|K[l+5|0]&8)){a=Wf(f,2,50456);J[a+4>>2]=i;J[a+28>>2]=b;J[a+24>>2]=i;c=Ne(j);I[a+22>>1]=1;J[a+32>>2]=c;if(!(K[h+35|0]&16)|(b|0)!=1){break c}H[a+20|0]=187;break c}a=Wf(f,3,50464);J[a+4>>2]=i;J[a+32>>2]=b;J[a+24>>2]=i}a=J[f+108>>2];b=(a|0)<=1?1:a;a=1;ja:{while(1){if((a|0)==(b|0)){break ja}c=P(a,20);a=a+1|0;d=c;c=J[f+104>>2];if(K[d+c|0]!=166){continue}break}H[c+20|0]=187}break c}if(!j){if(ue(a)){break c}Sm(f,J[(K[J[a>>2]+84|0]<<3)+50384>>2]);break c}if(K[h+24|0]&64){break c}c=50384;ka:{while(1){b=J[c>>2];if(!b){break ka}if(Xa(j,b)){c=c+8|0;continue}break}a=K[c+4|0];a=a?a:2;H[J[J[h+16>>2]+12>>2]+77|0]=a;_o(h,a);break c}J[g+400>>2]=j;Ra(a,7991,g+400|0);break c}b=K[x|0];F=J[c>>2];J[a+44>>2]=6;A=100;J[g+448>>2]=100;E=F?i:-1;c=b&223;la:{if(!j){break la}if(Yf(j,g+448|0)){b=J[g+448>>2];A=(b|0)<=0?100:b;J[g+448>>2]=A;break la}v=hf(a,0,j,(E|0)>=0?J[J[h+16>>2]+(E<<4)>>2]:0);A=J[g+448>>2]}B=(c|0)==81;Na(f,71,A-1|0,1);N=h+388|0;O=(v|0)!=0;while(1){ma:{na:{oa:{if(J[h+20>>2]<=(y|0)){break oa}if((y|0)!=(E|0)?F:0){break ma}gd(a,y);b=0;H[a+23|0]=0;k=y<<4;o=J[(k+J[h+16>>2]|0)+12>>2]+16|0;c=o;i=0;while(1){c=J[c>>2];if(c){e=J[c+8>>2];if((e|0)!=(v|0)?v:0){continue}d=e+8|0;b=((J[e+28>>2]^-1)>>>7&1)+b|0;e=0;while(1){d=J[d>>2];if(d){e=e+1|0;d=d+20|0;b=b+1|0;continue}break}i=(e|0)>(i|0)?e:i;continue}break}if(!b){break ma}d=Ib(h,(b+O<<2)+4|0,0);if(!d){break oa}if(v){J[d+4>>2]=0;e=1}else{e=0}c=o;pa:while(1){c=J[c>>2];if(c){b=J[c+8>>2];if((b|0)!=(v|0)?v:0){continue}if(!(K[b+28|0]&128)){e=e+1|0;J[d+(e<<2)>>2]=J[b+20>>2]}b=b+8|0;while(1){b=J[b>>2];if(!b){continue pa}e=e+1|0;J[d+(e<<2)>>2]=J[b+44>>2];b=b+20|0;continue}}break}J[d>>2]=e;b=i+8|0;if((b|0)>J[a+44>>2]){J[a+44>>2]=b}J[a+28>>2]=0;H[a+19|0]=0;$a(f,155,2,e,1,d,-14);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=y&255}b=Va(f,50,2);J[g+384>>2]=J[k+J[h+16>>2]>>2];$a(f,117,0,3,0,hb(h,30543,g+384|0),-6);Pa(f,111,2,3,3);eh(f);c=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(b,20)|0)+8>>2]=c;i=o;qa:while(1){i=J[i>>2];if(!i){break na}n=J[i+8>>2];if(((n|0)!=(v|0)?v:0)|K[n+43|0]){continue}c=0;m=0;z=0;if(!(!(K[n+28|0]&128)|B)){m=ec(n);z=ic(a,L[m+50>>1]);Pa(f,75,1,z,(L[m+50>>1]+z|0)-1|0)}nk(a,n,112,0,1,0,g+444|0,g+440|0);Na(f,71,0,7);u=n+8|0;b=u;while(1){b=J[b>>2];if(b){Na(f,71,0,c+8|0);c=c+1|0;b=b+20|0;continue}break}l=J[g+444>>2];Na(f,36,l,0);C=Na(f,86,7,1);ra:{if(!(K[n+28|0]&128)){c=0;b=I[n+34>>1];d=(b|0)>0?b:0;b=-1;while(1){if((c|0)!=(d|0)){b=!(K[(J[n+4>>2]+P(c,12)|0)+10|0]&32)+b|0;c=c+1|0;continue}break}b=b-(I[n+32>>1]==(b|0))|0;break ra}b=L[ec(n)+52>>1]-1|0}if((b|0)>=0){Pa(f,94,l,b,3);ur(f,3)}sa:{if(!m|B){break sa}c=bb(f,41,l,0,z,L[m+50>>1]);Va(f,50,z);J[g+368>>2]=J[n>>2];$a(f,117,0,3,0,hb(h,6520,g+368|0),-6);eh(f);b=J[f+108>>2];ta:{if(K[J[f>>2]+87|0]){J[18288]=b;c=73144;break ta}c=J[f+104>>2]+P(c,20)|0;J[c+8>>2]=b;c=c+20|0}J[c+8>>2]=b;c=0;while(1){if(L[m+50>>1]<=c>>>0){break sa}tr(a,m,l,c,c+z|0);c=c+1|0;continue}}G=J[n+28>>2]&65536;c=0;while(1){ua:{va:{wa:{xa:{if(I[n+34>>1]>(c|0)){if(I[n+32>>1]==(c|0)){break ua}D=P(c,12);r=D+J[n+4>>2]|0;ya:{if(G){d=K[r+4|0];q=d>>>0>31;b=q;break ya}d=K[r+4|0];q=0;b=H[r+5|0]>65}s=b;if(!(b|d&15)){break ua}if(K[r+10|0]&32){k=3;td(f,n,l,c,3);p=5;e=-1;break va}if(!L[r+8>>1]){break xa}J[g+436>>2]=0;dj(h,Hc(n,r),K[h+84|0],K[r+5|0],g+436|0);b=J[g+436>>2];if(!b){break xa}d=L[b+16>>1];Pc(b);p=K[(d&63)+31072|0];break wa}b=J[n+16>>2];if(!(!b|K[h+33|0]&2)){b=kc(h,b,0);if(!K[h+87|0]){J[a+52>>2]=l+1;c=J[a+56>>2];d=c-2|0;J[a+56>>2]=d;e=c-1|0;c=J[b>>2];while(1){if((c|0)>=2){c=c-1|0;rc(a,J[(b+(c<<4)|0)+8>>2],e,0);continue}break}Ge(a,J[b+8>>2],d,16);cb(f,e);J[a+52>>2]=0;J[g+352>>2]=J[n>>2];$a(f,117,0,3,0,hb(h,6688,g+352|0),-6);eh(f);cb(f,d)}kb(h,b)}if(!B){d=-1;k=0;q=J[g+440>>2];c=u;e=0;while(1){b=J[c>>2];if(b){c=J[a+56>>2]-1|0;J[a+56>>2]=c;if((b|0)!=(m|0)){d=Qm(a,b,l,0,0,g+436|0,e,d);Na(f,86,k+8|0,1);p=k+q|0;c=bb(f,29,p,c,d,L[b+52>>1]);Ic(f,3,29957);Pa(f,111,7,3,3);Ic(f,4,29894);Pa(f,111,4,3,3);s=Ic(f,4,J[b>>2]);Pa(f,111,4,3,3);r=eh(f);J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(c,20)|0)+8>>2]=J[f+108>>2];if(!(K[n+28|0]&128)){Na(f,142,p,3);c=Pa(f,53,3,0,(L[b+52>>1]+d|0)-1|0);Ic(f,3,29926);Pa(f,111,7,3,3);Ic(f,4,29915);Lb(f,s-1|0);J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(c,20)|0)+8>>2]=J[f+108>>2]}e=0;c=0;while(1){if(L[b+50>>1]>c>>>0){if(J[J[b+32>>2]+(c<<2)>>2]!=33264){if(!e){e=J[a+56>>2]-1|0;J[a+56>>2]=e}Pa(f,94,p,c,3);Pa(f,52,3,e,c+d|0)}c=c+1|0;continue}break}if(e){c=Hb(f,9);cb(f,e);Ic(f,3,29957);Pa(f,111,7,3,3);Ic(f,4,29867);Lb(f,s-1|0);J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(c,20)|0)+8>>2]=J[f+108>>2]}if(K[b+54|0]){e=J[a+56>>2]-1|0;J[a+56>>2]=e;c=0;while(1){if(L[b+50>>1]>c>>>0){t=I[J[b+4>>2]+(c<<1)>>1];za:{if((t|0)>=0){if(K[(J[n+4>>2]+P(t&65535,12)|0)+4|0]&15){break za}}Na(f,50,c+d|0,e)}c=c+1|0;continue}break}c=Va(f,39,p);Lb(f,e);t=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(c,20)|0)+8>>2]=t;bb(f,41,p,e,d,L[b+50>>1]);Ic(f,3,29811);Lb(f,s);cb(f,e)}e=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(r,20)|0)+8>>2]=e;sr(a,J[g+436>>2]);e=b}k=k+1|0;c=b+20|0;continue}break}Na(f,39,l,C);c=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:(J[f+104>>2]+P(C,20)|0)-20|0)+8>>2]=c;Ic(f,2,29838);b=0;while(1){c=J[u>>2];if(c){if((c|0)!=(m|0)){Na(f,98,b+q|0,3);d=Pa(f,53,b+8|0,0,3);e=J[f+108>>2];if((e|0)>0){I[(J[f+104>>2]+P(e,20)|0)-18>>1]=144}Ic(f,4,J[c>>2]);Pa(f,111,4,2,3);eh(f);e=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(d,20)|0)+8>>2]=e}b=b+1|0;u=c+20|0;continue}break}if(!m){continue qa}Oc(a,z,L[m+50>>1]);continue qa}Na(f,39,l,C);J[(K[J[f>>2]+87|0]?73144:(J[f+104>>2]+P(C,20)|0)-20|0)+8>>2]=J[f+108>>2];continue qa}p=5}Aa:{if(K[n+28|0]&128){k=Me(ec(n),c<<16>>16);break Aa}k=Bc(n,c<<16>>16)}e=l}b=J[a+56>>2];t=b-2|0;J[a+56>>2]=t;M=b-1|0;Ba:{if(!(K[r+4|0]&15)){break Ba}d=bb(f,18,e,t,k,p);w=J[f+108>>2];Ca:{if((e|0)<0){b=d;if((w|0)<=0){break Ca}I[(J[f+104>>2]+P(w,20)|0)-18>>1]=15;break Ca}if((w|0)>0){I[(J[f+104>>2]+P(w,20)|0)-18>>1]=13}Pa(f,94,e,k,3);bB(f,n,c,3);b=Na(f,51,3,t)}w=J[n>>2];J[g+340>>2]=J[r>>2];J[g+336>>2]=w;$a(f,117,0,3,0,hb(h,6315,g+336|0),-6);if(!s){break Ba}Lb(f,M);s=J[f+108>>2];Da:{if(K[J[f>>2]+87|0]){J[18288]=s;b=73144;break Da}w=P(d,20);d=J[f+104>>2];J[(w+d|0)+8>>2]=s;b=d+P(b,20)|0}J[b+8>>2]=s}Ea:{Fa:{if(q){bb(f,18,e,t,k,p);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=K[(K[r+4|0]>>>4|0)+50339|0]}b=J[(K[r+4|0]>>>2&60)+66860>>2];d=J[n>>2];J[g+296>>2]=J[D+J[n+4>>2]>>2];J[g+292>>2]=d;J[g+288>>2]=b;b=hb(h,6273,g+288|0);break Fa}if(G){break Ea}b=H[r+5|0];if((b|0)==66){bb(f,18,e,t,k,p);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=28}b=J[n>>2];J[g+308>>2]=J[D+J[n+4>>2]>>2];J[g+304>>2]=b;b=hb(h,6335,g+304|0);break Fa}if((b|0)<67){break Ea}bb(f,18,e,t,k,p);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=27}if((e|0)>=0){td(f,n,l,c,3)}$a(f,96,3,1,0,20818,-1);bb(f,18,-1,t,3,p);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=28}b=J[n>>2];J[g+324>>2]=J[D+J[n+4>>2]>>2];J[g+320>>2]=b;b=hb(h,6295,g+320|0)}$a(f,117,0,3,0,b,-6)}cb(f,M);eh(f);cb(f,t)}c=c+1|0;continue}}}a=Wf(f,7,50352);if(a){J[a+116>>2]=15928;H[a+101|0]=255;J[a+56>>2]=11860;H[a+41|0]=255;J[a+8>>2]=1-A}b=J[f+108>>2]-2|0;J[(K[J[f>>2]+87|0]?73144:J[f+104>>2])+12>>2]=b;break c}while(1){o=J[o>>2];if(!o){break ma}b=J[o+8>>2];if(((b|0)!=(v|0)?v:0)|K[b+43|0]!=1){continue}if(I[b+34>>1]<=0){if(!Cc(N,J[J[b+48>>2]>>2])){continue}}Ze(a,b);c=J[b+52>>2];if(!c){continue}c=J[c+8>>2];if(!c){continue}c=J[c>>2];if(!c|J[c>>2]<4|!J[c+96>>2]){continue}Pa(f,174,y,3,B);J[b+24>>2]=J[b+24>>2]+1;sc(f,b,-16);b=Va(f,50,3);eh(f);J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(b,20)|0)+8>>2]=J[f+108>>2];continue}}y=y+1|0;continue}}if(!j){break c}a=_i(j,0);b=a?12:4;a=a?50560:31164;c=2;while(1){if((c|0)==4){break c}nl(h,14449,c,1,a,43,0,0,0,0,0);d=Oe(h,14449,c,1,0);J[d+4>>2]=b|J[d+4>>2]&-2097157;c=c+1|0;continue}}b=J[a+44>>2];o=b+5|0;J[a+44>>2]=o;n=b+3|0;q=b+2|0;u=b+1|0;m=J[J[(J[h+16>>2]+(i<<4)|0)+12>>2]+16>>2];while(1){if(!m){break c}Ga:{if(j){i=hf(a,0,j,e);m=0;break Ga}i=J[m+8>>2];m=J[m>>2]}if(K[i+43|0]|!i){continue}c=i+48|0;if(!J[c>>2]){continue}b=J[h+16>>2];d=Ab(h,J[i+60>>2]);e=J[b+(d<<4)>>2];gd(a,d);rd(a,d,J[i+20>>2],0,J[i>>2]);b=o+I[i+34>>1]|0;if((b|0)>J[a+44>>2]){J[a+44>>2]=b}Cd(a,0,d,i,112);Ic(f,u,J[i>>2]);k=1;b=c;while(1){l=J[b>>2];if(l){b=tc(h,J[l+8>>2],e);Ha:{if(!b){break Ha}J[g+448>>2]=0;rd(a,d,J[b+20>>2],0,J[b>>2]);if(mi(a,b,l,g+448|0,0)){break c}p=J[g+448>>2];if(!p){Cd(a,k,d,b,112);break Ha}Pa(f,112,k,J[p+44>>2],d);zd(a,p)}b=l+4|0;k=k+1|0;continue}break}if(J[a+40>>2]<(k|0)){J[a+40>>2]=k}k=1;s=Va(f,36,0);while(1){b=J[c>>2];if(b){p=tc(h,J[b+8>>2],e);J[g+444>>2]=0;J[g+448>>2]=0;if(p){mi(a,p,b,g+448|0,g+444|0)}l=J[a+56>>2]-1|0;J[a+56>>2]=l;d=J[b+20>>2];c=o+d|0;if((c|0)>J[a+44>>2]){J[a+44>>2]=c}c=0;while(1){if((c|0)<(d|0)){d=J[g+444>>2];r=J[(d?d+(c<<2)|0:(b+(c<<3)|0)+36|0)>>2];d=c+o|0;td(f,i,0,r,d);Na(f,50,d,l);c=c+1|0;d=J[b+20>>2];continue}break}c=J[g+448>>2];Ia:{if(c){$a(f,96,o,d,0,fh(h,c),J[b+20>>2]);bb(f,29,k,l,o,J[b+20>>2]);break Ia}if(!p){break Ia}Pa(f,30,k,J[f+108>>2]+2|0,o);Lb(f,l)}Na(f,J[i+28>>2]&128?75:135,0,q);c=J[b+8>>2];J[g+276>>2]=k-1;J[g+272>>2]=c;ne(f,n,18586,g+272|0);Na(f,84,u,4);cb(f,l);Ua(h,J[g+444>>2]);c=b+4|0;k=k+1|0;continue}break}Na(f,39,0,s+1|0);c=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(s,20)|0)+8>>2]=c;continue}}if(!j){break c}d=tc(h,j,e);if(!d|K[d+43|0]){break c}c=J[d+48>>2];if(!c){break c}b=Ab(h,J[d+60>>2]);J[a+44>>2]=8;gd(a,b);q=0;while(1){if(!c){break c}b=0;while(1){if(J[c+20>>2]>(b|0)){a=(b<<3)+c|0;e=J[J[d+4>>2]+P(J[a+36>>2],12)>>2];a=J[a+40>>2];i=J[c+8>>2];o=aB(K[c+26|0]);k=K[c+25|0];J[g+268>>2]=20277;J[g+264>>2]=aB(k);J[g+260>>2]=o;J[g+256>>2]=a;J[g+252>>2]=e;J[g+248>>2]=i;J[g+244>>2]=b;J[g+240>>2]=q;ne(f,1,4230,g+240|0);b=b+1|0;continue}break}q=q+1|0;c=J[c+4>>2];continue}}while(1){if((k|0)==66){break c}J[g+224>>2]=J[(k<<4)+35616>>2];ne(f,1,8864,g+224|0);k=k+1|0;continue}}J[a+44>>2]=1;c=h+396|0;while(1){c=J[c>>2];if(!c){break c}J[g+208>>2]=J[J[c+8>>2]+4>>2];ne(f,1,8864,g+208|0);continue}}b=J[h+24>>2];J[a+44>>2]=6;b=b>>>5&1;a=0;while(1){if((a|0)!=23){c=(a<<2)+72904|0;while(1){c=J[c>>2];if(c){$A(f,c,1,b);c=c+36|0;continue}break}a=a+1|0;continue}break}c=h+424|0;while(1){c=J[c>>2];if(!c){break c}$A(f,J[c+8>>2],0,b);continue}}J[a+44>>2]=2;c=h+440|0;b=0;while(1){c=J[c>>2];if(!c){break c}J[g+196>>2]=J[J[c+8>>2]>>2];J[g+192>>2]=b;ne(f,1,5307,g+192|0);b=b+1|0;continue}}J[a+44>>2]=3;c=0;while(1){if(J[h+20>>2]<=(c|0)){break c}a=J[h+16>>2]+(c<<4)|0;b=J[a+4>>2];if(b){a=J[a>>2];J[g+184>>2]=tv(b);J[g+180>>2]=a;J[g+176>>2]=c;ne(f,1,4239,g+176|0)}c=c+1|0;continue}}if(!j){break c}b=tc(h,j,e);if(!b){break c}c=Ab(h,J[b+60>>2]);J[a+44>>2]=5;gd(a,c);c=b+8|0;b=0;while(1){a=J[c>>2];if(!a){break c}J[g+456>>2]=11857;J[g+452>>2]=2167;J[g+448>>2]=17969;c=K[a+55|0]|K[a+56|0]<<8;d=K[a+54|0];e=J[a>>2];J[g+160>>2]=J[a+36>>2]!=0;J[g+148>>2]=e;J[g+152>>2]=(d|0)!=0;J[g+156>>2]=J[(g+448|0)+((c&3)<<2)>>2];J[g+144>>2]=b;ne(f,1,12111,g+144|0);c=a+20|0;b=b+1|0;continue}}if(!j){break c}b=$e(h,j,e);if(!b){b=hf(a,2,j,e);if(!b|!(K[b+28|0]&128)){break c}b=ec(b);if(!b){break c}}c=Ab(h,J[b+24>>2]);d=!(J[l+8>>2]|J[l+12>>2]);i=L[(d?50:52)+b>>1];J[a+44>>2]=d?3:6;o=J[b+12>>2];gd(a,c);c=0;while(1){if((c|0)==(i|0)){break c}d=I[J[b+4>>2]+(c<<1)>>1];if((d|0)>=0){e=J[J[o+4>>2]+P(d,12)>>2]}else{e=0}J[g+136>>2]=e;J[g+132>>2]=d;J[g+128>>2]=c;ne(f,1,18580,g+128|0);if(J[l+8>>2]|J[l+12>>2]){d=K[J[b+28>>2]+c|0];e=J[J[b+32>>2]+(c<<2)>>2];J[g+120>>2]=L[b+50>>1]>c>>>0;J[g+116>>2]=e;J[g+112>>2]=d;ne(f,4,18585,g+112|0)}Na(f,84,1,J[a+44>>2]);c=c+1|0;continue}}J[a+44>>2]=6;Ei(a,e);while(1){if(J[h+20>>2]<=(k|0)){break c}a=J[h+16>>2];Ja:{if(e){if(Ub(e,J[a+(k<<4)>>2])){break Ja}}o=k<<4;i=J[(o+a|0)+12>>2];a=J[i+12>>2];while(1){b=i+16|0;Ka:{La:while(1){c=b;if(!a){break Ka}while(1){c=J[c>>2];if(!c){a=0;continue La}d=J[c+8>>2];if(L[d+34>>1]){continue}break}break}J[g+96>>2]=J[d>>2];b=hb(h,29072,g+96|0);if(b){J[g+448>>2]=0;fp(h,b,g+448|0);Rc(J[g+448>>2]);Za(h,b)}if(K[h+87|0]){Ra(J[h+264>>2],1150,0);J[J[h+264>>2]+12>>2]=7}a=a-1|0;i=J[(o+J[h+16>>2]|0)+12>>2];continue}break}b=i+16|0;while(1){b=J[b>>2];if(!b){break Ja}c=J[b+8>>2];if(j){if(Ub(j,J[c>>2])){continue}}a=1851;Ma:{Na:{switch(K[c+43|0]-1|0){case 0:a=11761;break Ma;case 1:break Ma;default:break Na}}a=K[c+29|0]&16?1723:14316}i=J[o+J[h+16>>2]>>2];d=J[c>>2];Oa:{if(tb(d,18214,7)){break Oa}m=d+7|0;if(!Xa(m,9218)){d=18119;break Oa}if(Xa(m,9199)){break Oa}d=18100}m=I[c+34>>1];c=J[c+28>>2];J[g+84>>2]=c>>>16&1;J[g+80>>2]=c>>>7&1;J[g+76>>2]=m;J[g+72>>2]=a;J[g+68>>2]=d;J[g+64>>2]=i;ne(f,1,12143,g- -64|0);continue}}k=k+1|0;continue}}pd(f,a,c)}Za(h,x);Ua(h,j)}Fa=g+496|0}function Lg(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,u=0,v=0,w=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0;d=Fa-272|0;Fa=d;y=K[a+21|0]&2;if(y){v=J[c>>2];c=c+4|0}t=c;G=d+152|0;I=d+176|1;while(1){a:{b:{c:{d:{e:{e=K[b|0];f:{if((e|0)==37){o=b;break f}c=b;if(!e){break e}while(1){g:{o=c+1|0;e=K[c+1|0];if((e|0)==37){break g}c=o;if(e){continue}}break}nb(a,b,o-b|0);f=b;if(!K[o|0]){break e}}h:{i:{j:{k:{l:{m:{n:{o:{p:{c=K[o+1|0];if(c){o=o+1|0;j=-1;q=0;r=0;A=0;u=0;D=0;w=0;z=0;s=0;i=t;q:{while(1){h=1;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{c=c<<24>>24;switch(c-32|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 15:break q;case 13:break r;case 14:break t;case 10:break u;case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break v;case 12:break y;case 16:break z;case 1:break A;case 3:break B;case 0:break C;case 11:break D;default:break E}}if((c|0)!=108){break q}c=K[o+1|0];if((c|0)==108){break x}q=1;o=o+1|0;break w}w=43;break s}w=32;break s}D=1;break s}u=1;break s}A=1;break s}r=44;break s}q=2;c=K[o+2|0];o=o+2|0}c=c<<24>>24;break q}while(1){b=o+1|0;e=c-48|0;c=H[o+1|0];if((c-48&255)>>>0<=9){c=P(e,10)+c|0;o=b;continue}break}s=e&2147483647;e=c&255;if((e|0)==46){break s}h=z;if((e|0)==108){break r}o=b;break q}F:{if(y){c=pl(v);break F}c=J[i>>2];i=i+4|0}b=(c|0)<0;s=b?(c|0)!=-2147483648?0-c|0:0:c;h=b?1:z;b=K[o+1|0];if((b|0)==46|(b|0)==108){break r}c=b<<24>>24;o=o+1|0;z=h;break q}G:{H:{h=K[o+1|0];if((h|0)!=42){b=o+1|0;o=0;while(1){c=h<<24>>24;if((h-48&255)>>>0>9){break H}o=(P(o,10)+c|0)-48|0;h=K[b+1|0];b=b+1|0;continue}}I:{if(y){c=pl(v);break I}c=J[i>>2];i=i+4|0}j=(c|0)<0?(c|0)==-2147483648?-1:0-c|0:c;b=o+2|0;c=H[o+2|0];break G}j=o&2147483647}if((c|0)!=108){o=b;break q}o=b-1|0}h=z}c=K[o+1|0];z=h;o=o+1|0;if(c){continue}break}c=0}h=0;while(1){if((h|0)==23){break e}B=P(h,6);if(H[B+30576|0]!=(c|0)){h=h+1|0;continue}break}J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{E=K[B+30579|0];switch(E|0){case 12:break J;case 11:break L;case 9:case 10:case 14:break M;case 5:case 6:break N;case 8:break O;case 7:break P;case 4:break Q;case 1:case 2:case 3:break R;case 16:break S;case 0:case 15:break T;case 13:break U;default:break e}}r=0;q=1;break S}r=0}V:{if(!(4067322>>>h&1)){W:{if(y){t=i;b=pl(v);c=Ia;break W}if((q|0)==2){c=i+7&-8;t=c+8|0;b=J[c>>2];c=J[c+4>>2];break W}t=i+4|0;b=J[i>>2];c=b>>31}g=c>>31;e=g;b=b^e;n=b-e|0;k=(c^e)-((b>>>0>>0)+e|0)|0;e=(c|0)<0?45:w;break V}if(y){n=pl(v);k=Ia;t=i;e=0;break V}X:{if((q|0)==2){b=i+7&-8;t=b+8|0;k=J[b+4>>2];n=J[b>>2];break X}t=i+4|0;k=0;n=J[i>>2]}e=0}if(A){b=s-((e&255)!=0)|0;j=(b|0)<(j|0)?j:b}Y:{if((j|0)<37){c=d+176|0;b=70;q=0;break Y}g=0;c=(j>>>0)/3|0;i=c;b=j+10|0;c=c+b|0;g=i>>>0>c>>>0?1:g;i=c;c=r&255;b=c?i:b;c=bp(a,b,c?g:0);if(!c){break e}q=c}w=(b+c|0)-1|0;f=w;if((h|0)==22){f=f-2|0;b=rJ(n,k,10,0);g=Ia;c=n-oJ(b,g,10,0)|0;b=(L=(sJ(b,g,10,0)|0)!=1|Ia?c:0,M=0,N=c>>>0<=3,N?L:M)<<1;H[f|0]=K[b+14865|0];H[w-1|0]=K[b+14866|0]}A=K[B+30580|0]+30720|0;c=K[B+30577|0];b=n;g=k;while(1){p=g;f=f-1|0;u=b;i=rJ(b,g,c,0);l=Ia;H[f|0]=K[(b-oJ(i,l,c,0)|0)+A|0];b=i;g=l;if(!p&c>>>0<=u>>>0|p){continue}break}c=w-f|0;while(1){if((c|0)<(j|0)){f=f-1|0;H[f|0]=48;c=c+1|0;continue}break}Z:{if(!(r&255)){break Z}b=c-1|0;l=(b|0)/3|0;j=(b-P(l,3)|0)+1|0;f=f-l|0;c=0;while(1){if((l|0)<=0){break Z}b=c+f|0;H[b|0]=K[b+l|0];j=j-1|0;if(!j){c=c+1|0;H[f+c|0]=r;l=l-1|0;j=3}c=c+1|0;continue}}if(e&255){f=f-1|0;H[f|0]=e}_:{if(7860991>>>h&1|(!D|!(k|n))){break _}c=K[B+30581|0]+30753|0;while(1){b=K[c|0];if(!b){break _}f=f-1|0;H[f|0]=b;c=c+1|0;continue}}j=w-f|0;break a}if(y){m=0;b=J[v+4>>2];if((b|0)>=J[v>>2]){break i}J[v+4>>2]=b+1;m=yb(J[J[v+8>>2]+(b<<2)>>2]);break i}b=i+7&-8;t=b+8|0;m=O[b>>3];break h}q=0;if(y){s=0;j=0;t=i;break a}J[J[i>>2]>>2]=J[a+16>>2];break K}H[d+176|0]=37;f=d+176|0;j=1;q=0;t=i;break a}$:{if(y){c=$o(v);if(c){b=K[c|0];H[d+176|0]=b;h=1;if(b>>>0<192){break $}while(1){b=K[c+1|0];if((b&192)!=128){break $}c=c+1|0;H[(d+176|0)+h|0]=b;h=h+1|0;if((h|0)!=4){continue}break}h=4;break $}H[d+176|0]=0;h=1;break $}b=i+4|0;c=J[i>>2];aa:{if(c>>>0<=127){H[d+176|0]=c;h=1;break aa}if(c>>>0<=2047){H[d+177|0]=c&63|128;H[d+176|0]=c>>>6|192;h=2;break aa}if(c>>>0<=65535){H[d+178|0]=c&63|128;H[d+176|0]=c>>>12|224;H[d+177|0]=c>>>6&63|128;h=3;break aa}H[d+179|0]=c&63|128;H[d+178|0]=c>>>6&63|128;H[d+177|0]=c>>>12&63|128;H[d+176|0]=c>>>18&7|240;h=4}i=b}f=d+176|0;u=1;q=0;if((j|0)<2){break k}c=j-1|0;s=s-c|0;if(!(z&255|(s|0)<2)){Oh(a,s-1|0,32);s=0}nb(a,d+176|0,h);b=1;g=0;while(1){if((c|0)<2){break k}n=J[a+8>>2];k=b;e=c-1|0;b=b>>>0>>0&(g|0)<=0|(g|0)<0;e=b?k:e;b=b?g:0;g=oJ(e,b,h,0);j=J[a+16>>2];t=g+j|0;p=Ia;k=p;k=j>>>0>t>>>0?k+1|0:k;if((k|0)>0){k=1}else{k=n>>>0<=t>>>0&(k|0)>=0}if(k){kl(a,g,p)}if(K[a+20|0]){break k}nb(a,J[a+4>>2]+(J[a+16>>2]-g|0)|0,g);k=b<<1|e>>>31;b=e<<1;g=k;c=c-e|0;continue}}if(!y){t=i+4|0;q=0;f=J[i>>2];if(!f){f=30566;break m}if((h|0)!=3){break m}if(J[a+16>>2]|(!J[a+12>>2]|s|(j|0)>=0)){break n}if(K[a+20|0]){q=f;break l}J[a+4>>2]=f;J[a+8>>2]=ff(J[a>>2],f);J[a+16>>2]=ob(f)&2147483647;H[a+21|0]=K[a+21|0]|4;break o}b=$o(v);f=b?b:30566;q=0;t=i;break m}ba:{if(y){l=$o(v);break ba}l=J[i>>2];i=i+4|0}t=i;i=(h|0)==6?34:39;r=(h|0)==5;h=l?l:r?20144:26094;e=j;p=e>>31;b=0;g=0;n=0;k=0;while(1){ca:{if(!(e|p)){break ca}f=K[b+h|0];if(!f){break ca}da:{if(!(f>>>0>191&u)){c=g;b=b+1|0;g=b?c:c+1|0;break da}while(1){b=b+1|0;g=b?g:g+1|0;if((K[b+h|0]&192)==128){continue}break}}c=(f|0)==(i|0);n=c+n|0;k=c>>>0>n>>>0?k+1|0:k;c=e;e=c-1|0;p=p-!c|0;continue}break}f=d+176|0;q=0;k=g+k|0;e=b+n|0;k=e>>>0>>0?k+1|0:k;c=k;e=e+3|0;c=e>>>0<3?c+1|0:c;if((c|0)>=0&e>>>0>=71|(c|0)>0){q=bp(a,e,c);f=q;if(!f){break e}}e=0;p=0;n=0;k=0;j=r&(l|0)!=0;if(j){H[f|0]=i;n=1}r=!!b&(g|0)>=0|(g|0)>0;c=r?b:0;r=r?g:0;while(1){if((c|0)!=(e|0)|(p|0)!=(r|0)){l=K[e+h|0];H[f+n|0]=l;g=k;b=n+1|0;g=b?g:g+1|0;if((i|0)!=(l|0)){n=b;k=g}else{H[b+f|0]=i;n=n+2|0;k=n>>>0<2?k+1|0:k}b=p;e=e+1|0;p=e?b:b+1|0;continue}break}if(j){H[f+n|0]=i;h=n+1|0}else{h=n}H[f+h|0]=0;break j}if(!(H[a+21|0]&1)){break e}b=J[i>>2];if(D){if(!b|K[b+5|0]&8){break K}Qd(a,J[b+8>>2]);Ig(J[a>>2],b);break K}if(!b){break K}c=J[b+4>>2];if(!c){break K}nb(a,J[b>>2],c);e=J[a>>2];if(!e|J[e+68>>2]!=-2){break K}c=J[e+264>>2];if(!c){break K}c=J[c+244>>2];if(!c){break K}b=J[b>>2];if(b>>>0>>0){break K}if(b>>>0>=ob(c)+c>>>0){break K}J[e+68>>2]=b-c}t=i+4|0;break o}if(!(H[a+21|0]&1)){break e}t=i+4|0;c=J[i>>2];e=J[c+12>>2];if(u?0:e){break p}b=J[c+8>>2];if(b){e=J[c+4>>2];if(e){Qd(a,e);nb(a,24846,1);b=J[c+8>>2]}Qd(a,b);break o}if(e){break p}c=J[c+20>>2];b=J[c+16>>2];if(K[c+5|0]&8){J[d+128>>2]=b;gb(a,24900,d+128|0);break o}J[d+112>>2]=b;gb(a,24886,d+112|0);break o}nb(a,29068,1);break e}Qd(a,e)}q=0;s=0;j=0;break a}q=f}if((j|0)<0){break l}if(u){c=f;while(1){ea:{if((j|0)<=0){break ea}b=K[c|0];if(!b){break ea}j=j-1|0;c=c+1|0;if(b>>>0<192){continue}while(1){b=c;c=c+1|0;if((K[b|0]&192)==128){continue}break}c=b;continue}break}h=c-f|0;u=1;break j}c=0;while(1){if((c|0)==(j|0)){break a}if(K[c+f|0]){c=c+1|0;continue}else{j=c;break a}}}h=ob(f)&2147483647;break j}t=i}fa:{if(!u){break fa}c=h;if((s|0)<=0){break fa}while(1){if((c|0)<=0){break fa}c=c-1|0;s=((K[f+c|0]&192)==128)+s|0;continue}}j=h;break a}t=i}j=(j|0)<0?6:(j|0)>=1e8?1e8:j;ga:{ha:{switch(E-1|0){case 0:i=0-j|0;break ga;case 2:i=j>>>0<=1?1:j;j=i;break ga;default:break ha}}i=j+1|0}J[d+148>>2]=G;H[d+137|0]=0;ia:{ja:{ka:{if(m<0){H[d+136|0]=45;m=-m;break ka}H[d+136|0]=43;if(m!=0){break ka}J[d+148>>2]=24824;J[d+140>>2]=1;J[d+144>>2]=1;b=1;break ja}C(+m);b=x(1)|0;c=x(0)|0;la:{if((b&2146435072)==2146435072){J[d+140>>2]=0;J[d+144>>2]=0;c=!c&(b|0)==2146435072?1:2;H[d+137|0]=c;f=G;break la}ma:{if(K[65738]){Fl(d+96|0,m);b=J[d+104>>2];g=J[d+108>>2];c=0;e=J[d+96>>2];p=J[d+100>>2];na:{if(m>=1e19){while(1){if((wj(e,p,b,g,-805586501,-1258532657,596116123,1099578686)|0)>=0){ie(d+80|0,e,p,b,g,-61397127,-42290448,-297213870,1051901938);c=c+100|0;b=J[d+88>>2];g=J[d+92>>2];e=J[d+80>>2];p=J[d+84>>2];continue}break}while(1){if((wj(e,p,b,g,0,399155200,263089522,1079984926)|0)>=0){ie(d- -64|0,e,p,b,g,-2011384559,-1417843994,-40010789,1071495117);c=c+10|0;b=J[d+72>>2];g=J[d+76>>2];e=J[d+64>>2];p=J[d+68>>2];continue}break}while(1){if((wj(e,p,b,g,0,0,1175000016,1077810574)|0)<0){break na}ie(d+48|0,e,p,b,g,-1717986918,-1717986919,-1717986919,1073453465);c=c+1|0;b=J[d+56>>2];g=J[d+60>>2];e=J[d+48>>2];p=J[d+52>>2];continue}}while(1){if((xj(e,p,b,g,1449991308,193581759,1018374929,1052554611)|0)<0){ie(d,e,p,b,g,1280106687,-827280776,-765899721,1095443610);c=c-100|0;b=J[d+8>>2];g=J[d+12>>2];e=J[d>>2];p=J[d+4>>2];continue}break}while(1){if((xj(e,p,b,g,0,0,0,1075196205)|0)<0){ie(d+16|0,e,p,b,g,0,0,-234881024,1075849733);c=c-10|0;b=J[d+24>>2];g=J[d+28>>2];e=J[d+16>>2];p=J[d+20>>2];continue}break}while(1){if((xj(e,p,b,g,0,0,2019396096,1077371717)|0)>=0){break na}ie(d+32|0,e,p,b,g,0,0,0,1073889280);c=c-1|0;b=J[d+40>>2];g=J[d+44>>2];e=J[d+32>>2];p=J[d+36>>2];continue}}n=0;k=0;f=Fa-16|0;Fa=f;oa:{if((g|0)<0){break oa}q=g>>>16&32767;if(q>>>0<16383){break oa}n=-1;k=-1;if(q-16447>>>0<4294967232){break oa}Wh(f,e,p,b,g&65535|65536,16495-q|0);n=J[f>>2];k=J[f+4>>2]}Fa=f+16|0;b=n;g=k;break ma}J[d+264>>2]=0;J[d+268>>2]=0;O[d+256>>3]=m;c=0;pa:{if(m>0x7ffffffffffffc00){while(1){if(m>9223372036854774e103){ee(d+256|0,1e-100,-19991899802602883e-133);c=c+100|0;m=O[d+256>>3];continue}break}while(1){if(m>9223372036854774e13){ee(d+256|0,1e-10,-3643219731549774e-42);c=c+10|0;m=O[d+256>>3];continue}break}while(1){if(!(m>0x7ffffffffffffc00)){break pa}ee(d+256|0,.1,-5551115123125783e-33);c=c+1|0;m=O[d+256>>3];continue}}while(1){if(m<9223372036854775e-98){ee(d+256|0,1e100,-15902891109759918e67);c=c-100|0;m=O[d+256>>3];continue}break}while(1){if(m<92233720.36854775){ee(d+256|0,1e10,0);c=c-10|0;m=O[d+256>>3];continue}break}while(1){if(!(m<0xccccccccccccc80)){break pa}ee(d+256|0,10,0);c=c-1|0;m=O[d+256>>3];continue}}F=O[d+264>>3];g=F<0;qa:{if(m<0x10000000000000000&m>=0){b=~~m>>>0;if(R(m)>=1){e=~~(m>0?T(V(m*2.3283064365386963e-10),4294967295):W((m-+(~~m>>>0>>>0))*2.3283064365386963e-10))>>>0}else{e=0}break qa}b=0;e=0}if(g){g=b;m=-F;ra:{if(m<0x10000000000000000&m>=0){n=~~m>>>0;if(R(m)>=1){k=~~(m>0?T(V(m*2.3283064365386963e-10),4294967295):W((m-+(~~m>>>0>>>0))*2.3283064365386963e-10))>>>0}else{k=0}break ra}n=0;k=0}b=g-n|0;g=e-((g>>>0>>0)+k|0)|0;break ma}sa:{if(F<0x10000000000000000&F>=0){m=F;n=~~m>>>0;if(R(m)>=1){g=~~(m>0?T(V(m*2.3283064365386963e-10),4294967295):W((m-+(~~m>>>0>>>0))*2.3283064365386963e-10))>>>0}else{g=0}break sa}n=0;g=0}g=g+e|0;k=b;b=b+n|0;g=k>>>0>b>>>0?g+1|0:g}n=u?26:16;f=23;while(1){if(b|g){k=b;b=rJ(b,g,10,0);g=Ia;H[(d+f|0)+152|0]=k-oJ(b,g,10,0)|48;f=f-1|0;continue}break}l=23-f|0;J[d+140>>2]=l;b=c+l|0;J[d+144>>2]=b;ta:{ua:{if((i|0)>0){break ua}i=b-i|0;if(!i){b=d+f|0;if(H[b+153|0]<53){break ta}H[b+152|0]=48;i=1;l=J[d+140>>2]+1|0;J[d+140>>2]=l;J[d+144>>2]=J[d+144>>2]+1;f=f-1|0;break ua}if((i|0)<=0){break ta}}if((l|0)<=(n|0)&(i|0)>=(l|0)){break ta}l=(i|0)<(n|0)?i:n;J[d+140>>2]=l;e=(d+f|0)+153|0;if(H[e+l|0]<53){break ta}va:{while(1){l=l-1|0;b=e+l|0;c=K[b|0]+1|0;H[b|0]=c;if(c<<24>>24<58){break va}H[b|0]=48;if(l){continue}break}H[J[d+148>>2]+f|0]=49;l=J[d+140>>2]+1|0;J[d+140>>2]=l;J[d+144>>2]=J[d+144>>2]+1;f=f-1|0;break ta}l=J[d+140>>2]}b=(d+136|0)+f|0;f=b+17|0;J[d+148>>2]=f;b=b+16|0;while(1){if(!(K[b+l|0]!=48|(l|0)<=0)){l=l-1|0;J[d+140>>2]=l;continue}break}c=K[d+137|0]}wa:{switch(c&255){default:if(A){H[f|0]=57;J[d+140>>2]=1;J[d+144>>2]=1e3;b=1e3;break ja}H[d+180|0]=K[12647];J[d+176>>2]=K[12643]|K[12644]<<8|(K[12645]<<16|K[12646]<<24);b=d+176|0;if(K[d+136|0]==45){break c}f=I;if(!w){break b}H[d+176|0]=w;break c;case 2:break ia;case 0:break wa}}b=J[d+144>>2]}c=(h|0)==15;e=(h|0)==2;l=j-((c|e)&(j|0)>0)|0;h=K[d+136|0];j=b-1|0;if(c|e){b=(b|0)<-3|(j|0)>(l|0);E=b?2:1;l=l-(b?0:j)|0;e=!D}else{e=u}i=(E|0)!=2?j:0;g=(i|0)>0?i:0;k=(s>>31)+(l>>31)|0;c=l+s|0;k=c>>>0>>0?k+1|0:k;b=k;k=c;c=c+g|0;k=k>>>0>c>>>0?b+1|0:b;b=c+15|0;k=b>>>0<15?k+1|0:k;g=k;c=(i+2>>>0)/3|0;f=c;c=b+c|0;g=f>>>0>c>>>0?g+1|0:g;f=c;n=r&255;c=!n|(i|0)<=0;b=c?b:f;c=c?k:g;xa:{if(b>>>0<71&(c|0)<=0|(c|0)<0){f=d+176|0;q=0;break xa}q=bp(a,b,c);f=q;if(!f){break e}}r=f;b=(h|0)==45?45:w;g=b&255;if(g){H[f|0]=b;r=f+1|0}b=(l|0)>0|D|u;h=0;if((i|0)<0){H[r|0]=48;c=r+1|0;break d}while(1){c=r;if((i|0)<0){j=-1;break d}else{j=48;if(J[d+140>>2]>(h|0)){j=K[J[d+148>>2]+h|0];h=h+1|0}H[c|0]=j;r=c+1|0;if(!(!n|((i>>>0)%3|i>>>0<2))){H[c+1|0]=44;r=c+2|0}i=i-1|0;continue}}}f=A?11625:19873;break b}Fa=d+272|0;return}b=b&255;if(b){H[c|0]=46;c=c+1|0}while(1){if(!((l|0)<=0|(j|0)>-2)){H[c|0]=48;l=l-1|0;c=c+1|0;j=j+1|0;continue}break}while(1){if((l|0)>0){j=48;if(J[d+140>>2]>(h|0)){j=K[J[d+148>>2]+h|0];h=h+1|0}l=l-1|0;H[c|0]=j;c=c+1|0;continue}break}ya:{if(!(e&255)|!b){break ya}while(1){za:{Aa:{b=c-1|0;switch(K[b|0]-46|0){case 0:break za;case 2:break Aa;default:break ya}}H[b|0]=0;c=b;continue}break}if(u){H[c|0]=48;c=c+1|0;break ya}H[b|0]=0;c=b}if((E|0)==2){b=J[d+144>>2];e=(b|0)<=0;H[c+1|0]=e?45:43;H[c|0]=K[K[B+30580|0]+30720|0];h=e?1-b|0:b-1|0;if(h>>>0<100){b=c+2|0}else{b=(h>>>0)/100|0;H[c+2|0]=b+48;h=h-P(b,100)|0;b=c+3|0}c=((h&255)>>>0)/10|0;H[b|0]=c|48;H[b+1|0]=h-P(c,10)|48;c=b+2|0}H[c|0]=0;j=c-f|0;if(!A|z&255|(s|0)<=(j|0)){break a}c=s-j|0;h=s;while(1){if((c|0)<=(h|0)){H[f+h|0]=K[(h-c|0)+f|0];h=h-1|0;continue}break}h=(g|0)!=0;while(1)if(c){H[f+h|0]=48;h=h+1|0;c=c-1|0;continue}else{j=s;break a}}f=b}q=0;j=Ya(f)}Ba:{Ca:{b=s-j|0;if((b|0)>0){if(z&255){break Ca}Oh(a,b,32)}nb(a,f,j);break Ba}nb(a,f,j);Oh(a,b,32)}if(q){Za(J[a>>2],q)}b=o+1|0;continue}}function go(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0;d=Fa-288|0;Fa=d;l=J[a+116>>2];S=d+15|0;while(1){a:{b:{if(J[l+20>>2]>=0){break b}if(!If(l)){break b}b=0;break a}c:{d:{if(!K[l+12|0]){b=0;if((P(J[l+20>>2],3)|0)<=J[J[a+20>>2]+40>>2]<<1){break a}F=K[a+68|0];if(!F){break a}break d}F=K[a+68|0];if(F){break d}b=J[a+20>>2]+8|0;e:{while(1){b=J[b>>2];if(!b){break e}if(!(!(K[b|0]|(a|0)==(b|0))&J[b+116>>2]==J[a+116>>2])){b=b+24|0;continue}break}b=Ta(79084);break a}J[d+24>>2]=0;J[d+240>>2]=0;e=J[l+52>>2];f:{b=Qb(J[l+72>>2]);g:{if(b){c=0;break g}J[d+48>>2]=cf(e,d+24|0,d+240|0,J[l+4>>2],0);c=J[d+24>>2];b=d+48|0;ht(l,c,b);if(K[e+17|0]){vd(e,J[d+240>>2],5,J[l+4>>2],b)}b=J[d+48>>2];if(!b){break f}}J[a+124>>2]=0;zb(c);break a}Qa(c+28|0,l+28|0,K[l+12|0]<<1);Qa(c+36|0,l+36|0,K[l+12|0]<<2);H[c+12|0]=K[l+12|0];Fh(l,K[J[c+56>>2]]&247);b=J[l+56>>2]+K[l+9|0]|0;e=J[d+240>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[b+8|0]=e;H[b+9|0]=e>>>8;H[b+10|0]=e>>>16;H[b+11|0]=e>>>24;J[a+124>>2]=c;J[a+120>>2]=l;b=0;I[a+70>>1]=0;I[a+72>>1]=0;H[a+68|0]=1;break c}if(J[J[l+72>>2]+32>>2]>=2){b=Ta(79144);break a}b=(F<<24>>24)-1|0;r=L[((b<<1)+a|0)+72>>1];k=J[((b<<2)+a|0)+120>>2];b=Qb(J[k+72>>2]);h:{if(b){break h}if(J[k+20>>2]<0){b=If(k);if(b){break h}}i:{if(!K[l+2|0]|K[l+12|0]!=1){break i}b=L[l+28>>1];if(J[k+4>>2]==1|(b|0)!=L[l+24>>1]|(r|0)!=L[k+24>>1]){break i}if(!b){b=Ta(77996);break h}c=J[l+52>>2];b=cf(c,d+24|0,d+208|0,0,0);if(b){break h}b=J[l+36>>2];J[d+176>>2]=b;I[d+144>>1]=Ja[J[l+76>>2]](l,b);h=J[d+24>>2];Fh(h,13);J[d+52>>2]=l;J[d+48>>2]=1;J[d+60>>2]=d+144;J[d+56>>2]=d+176;b=J[l+60>>2];J[d+88>>2]=2;J[d+64>>2]=b;b=gt(d+48|0,0,1,h);J[d+240>>2]=b;if(!b){J[h+20>>2]=(J[c+40>>2]-(L[h+18>>1]+L[d+144>>1]|0)|0)-2;j:{if(!K[c+17|0]){break j}b=d+240|0;vd(c,J[d+208>>2],5,J[k+4>>2],b);if(L[d+144>>1]<=L[h+16>>1]){break j}Ti(h,h,J[d+176>>2],b)}b=J[l+64>>2]+(L[l+24>>1]<<1)|0;g=J[l+56>>2]+(L[l+26>>1]&(K[b-2|0]<<8|K[b-1|0]))|0;b=0;while(1){k:{e=b+1|0;c=e+g|0;J[d+176>>2]=c;i=b+g|0;if(b>>>0>7){break k}b=e;if(H[i|0]<0){continue}}break}e=i+10|0;f=S;while(1){l:{b=c+1|0;J[d+176>>2]=b;c=H[c|0];H[f|0]=c;f=f+1|0;if((c|0)>=0){break l}c=b;if(b>>>0>>0){continue}}break}b=J[d+240>>2];if(!b){b=d+11|0;b=fo(k,L[k+24>>1],b,f-b|0,0,J[l+4>>2])}c=J[k+56>>2]+K[k+9|0]|0;e=J[d+208>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[c+8|0]=e;H[c+9|0]=e>>>8;H[c+10|0]=e>>>16;H[c+11|0]=e>>>24}zb(h);break h}G=Wi(J[J[a+20>>2]+36>>2]);b=K[a+3|0];J[d+284>>2]=0;H[d+136|0]=0;J[d+132>>2]=0;Sa(d+48|0,0,64);if(G){x=b&1;p=0;b=J[k+56>>2];c=L[k+24>>1];e=K[k+12|0];y=c+e|0;if(y>>>0>=2){p=0;m:{if(!r){break m}p=(r+x|0)-2|0;if((r|0)==(y|0)){break m}p=r-1|0}y=2-x|0}g=c;c=(p-e|0)+y|0;m=(b+K[k+9|0]|0)+8|0;n:{if((g|0)==(c|0)){break n}c=J[k+64>>2]+(c<<1)|0;m=b+(L[k+26>>1]&(K[c|0]<<8|K[c+1|0]))|0}u=J[k+52>>2];o=y+1|0;c=0;g=ab(m);b=y;h=0;o:{while(1){p:{if(!c){e=b<<2;c=e+(d+272|0)|0;i=Ji(u,g,c,0);J[d+284>>2]=i;if(!i){break p}}f=0;Sa(d+272|0,0,(b<<2)+4|0);break o}q:{c=J[c>>2];if(J[c+20>>2]>=0){break q}i=If(c);J[d+284>>2]=i;if(!i){break q}f=0;Sa(d+272|0,0,e);break o}h=(L[c+24>>1]+h|0)+4|0;if(b){c=K[k+12|0];b=b-1|0;e=p+b|0;if(!(!c|(e|0)!=L[k+28>>1])){e=b<<2;c=J[k+36>>2];J[e+(d+232|0)>>2]=c;g=ab(c);J[e+(d+144|0)>>2]=Ja[J[k+76>>2]](k,c);c=0;H[k+12|0]=0;continue}i=b<<2;f=i+(d+232|0)|0;c=J[k+64>>2]+(e-c<<1)|0;c=J[k+56>>2]+(L[k+26>>1]&(K[c|0]<<8|K[c+1|0]))|0;J[f>>2]=c;g=ab(c);j=i+(d+144|0)|0;i=Ja[J[k+76>>2]](k,c)|0;J[j>>2]=i;r:{if(!(K[u+24|0]&12)){break r}j=c-J[k+56>>2]|0;if(J[u+40>>2]<(j+i|0)){break r}Qa(j+G|0,c,i);J[f>>2]=(c-J[k+56>>2]|0)+G}Ok(k,e-K[k+12|0]|0,i,d+284|0);c=J[d+284>>2];continue}break}J[d+140>>2]=g;b=h+3&2147483644;c=J[u+36>>2]+P(b,6)|0;h=Yb(c,c>>31);J[d+56>>2]=h;if(!h){J[d+284>>2]=7;f=0;break o}B=J[d+272>>2];J[d+52>>2]=B;t=h+(b<<2)|0;J[d+60>>2]=t;s=t+(b<<1)|0;N=y+1|0;Q=K[B+8|0];D=Q<<2;v=K[B+2|0];c=0;i=0;g=0;while(1){s:{if((g|0)!=(N|0)){n=g<<2;e=J[n+(d+272|0)>>2];j=J[e+56>>2];if(K[j|0]!=K[J[B+56>>2]]){J[d+284>>2]=Ta(78417);f=0;break o}b=j+L[e+18>>1]|0;E=L[e+26>>1];f=L[e+24>>1];Sa(t+(c<<1)|0,0,f+K[e+12|0]<<1);q=K[e+12|0];if(!q){break s}w=L[e+28>>1];if(w>>>0<=f>>>0){f=0;while(1)if((f|0)==(w|0)){f=0;while(1){if((f|0)!=(q|0)){J[h+(c<<2)>>2]=J[(e+(f<<2)|0)+36>>2];f=f+1|0;c=c+1|0;continue}break}J[d+48>>2]=c;break s}else{J[h+(c<<2)>>2]=j+(E&(K[b+1|0]|K[b|0]<<8));f=f+1|0;c=c+1|0;b=b+2|0;continue}}J[d+284>>2]=Ta(78441);f=0;break o}E=(D+J[u+40>>2]|0)-12|0;c=0;h=0;while(1){t:{if((h|0)==(N|0)){g=0;t=J[d+48>>2];e=o;break t}g=(d+48|0)+(c<<2)|0;e=h<<2;b=J[e+(d+272|0)>>2];J[g+16>>2]=J[b+60>>2];f=g;g=J[e+(d+176|0)>>2];J[f+40>>2]=g;if(c){i=c-1|0;i=(g|0)==J[((i<<2)+d|0)+88>>2]?i:c}else{i=0}if(!v){c=J[k+60>>2];i=i+1|0;f=(d+48|0)+(i<<2)|0;J[f+40>>2]=g+1;J[f+16>>2]=c}j=e+(d+144|0)|0;f=E-J[b+20>>2]|0;J[j>>2]=f;c=0;while(1){if(c>>>0>2]](b,J[(b+(c<<2)|0)+36>>2])|0)+f|0)+2|0;J[j>>2]=f;c=c+1|0;continue}break}J[e+(d+208|0)>>2]=g;c=i+1|0;h=h+1|0;continue}break}while(1){u:{if((e|0)>(g|0)){h=g+2|0;s=g<<2;b=d+208|0;i=s+b|0;f=b;c=g+1|0;b=c<<2;w=f+b|0;f=b;b=d+144|0;j=f+b|0;n=b+s|0;b=J[n>>2];while(1){v:{if((b|0)<=(E|0)){J[n>>2]=b;f=J[i>>2];q=(f|0)>(t|0)?f:t;while(1){if((f|0)==(q|0)){break u}h=Ff(d+48|0,f)+2|0;b=h+b|0;if((E|0)<(b|0)){break v}J[n>>2]=b;f=f+1|0;w:{if(v){break w}h=0;if((f|0)>=(t|0)){break w}h=Ff(d+48|0,f)+2|0}J[j>>2]=J[j>>2]-h;continue}}if((c|0)>=(e|0)){if(g>>>0>=4){J[n>>2]=b;J[d+284>>2]=Ta(78542);f=0;break o}J[j>>2]=0;J[w>>2]=t;e=h}z=d+48|0;q=J[i>>2];C=q-1|0;A=Ff(z,C)+2|0;f=A;x:{if(v){break x}f=0;if((q|0)>=(t|0)){break x}f=Ff(z,q)+2|0}b=b-A|0;J[j>>2]=f+J[j>>2];J[i>>2]=C;continue}break}J[i>>2]=f;b=g?J[(d+s|0)+204>>2]:0;g=c;if((b|0)<(f|0)){continue}J[d+284>>2]=Ta(78575);f=0;break o}s=J[d+60>>2];w=e-1|0;j=w;while(1){y:{z:{if((j|0)>0){z=j<<2;b=d+144|0;C=z+b|0;g=J[C>>2];c=b;n=j-1|0;b=n<<2;A=c+b|0;h=J[A>>2];R=b+(d+208|0)|0;b=J[R>>2];f=b-v|0;Ff(d+48|0,f);T=(j|0)!=(w|0)?-2:0;while(1){c=b-1|0;q=Ff(d+48|0,c);i=L[(f<<1)+s>>1];A:{if(!g){i=i+2|0;break A}if(x){break z}i=(g+i|0)+2|0;if((i|0)>((h+T|0)-q|0)){break z}}J[R>>2]=c;f=f-1|0;h=(h-q|0)-2|0;q=(b|0)>1;g=i;b=c;if(q){continue}break}break y}b=0;h=(e|0)>0?e:0;i=r-p|0;g=K[J[B+56>>2]];f=0;while(1){B:{if((b|0)==(h|0)){b=0;B=(f|0)>0?f:0;break B}C:{D:{if(b>>>0<=y>>>0){e=b<<2;j=e+(d+272|0)|0;c=J[j>>2];J[e+(d+240|0)>>2]=c;J[j>>2]=0;e=Qb(J[c+72>>2]);J[d+284>>2]=e;f=f+1|0;if(e|J[J[c+72>>2]+32>>2]==(((b|0)==(i|0)?2:1)|0)){break D}J[d+284>>2]=Ta(78652);break o}c=cf(u,d+24|0,d+140|0,x?1:J[d+140>>2],0);J[d+284>>2]=c;if(c){break o}c=J[d+24>>2];Fh(c,g);e=b<<2;J[e+(d+176|0)>>2]=t;J[e+(d+240|0)>>2]=c;f=f+1|0;if(!K[u+17|0]){break C}vd(u,J[c+4>>2],5,J[k+4>>2],d+284|0);if(!J[d+284>>2]){break C}break o}if(e){break o}}b=b+1|0;continue}break}while(1){if((b|0)!=(B|0)){c=b<<2;J[c+(d+112|0)>>2]=J[J[c+(d+240|0)>>2]+4>>2];b=b+1|0;continue}break}h=0;i=f-1|0;r=(i|0)>0?i:0;while(1){e=h;if((e|0)!=(r|0)){c=e;h=c+1|0;b=h;while(1){if((b|0)<(f|0)){j=d+240|0;c=M[J[j+(b<<2)>>2]+4>>2]>2]+4>>2]?b:c;b=b+1|0;continue}break}if((c|0)==(e|0)){continue}b=c<<2;c=d+240|0;b=J[b+c>>2];j=J[b+4>>2];c=J[c+(e<<2)>>2];e=J[c+4>>2];n=J[c+72>>2];x=L[n+28>>1];q=J[u+36>>2];w=J[16596];z=L[J[b+72>>2]+28>>1];I[n+28>>1]=z;Dh(n,((w>>>0)/(q>>>0)|0)+1|0);n=J[b+72>>2];I[n+28>>1]=x;Dh(n,e);n=J[c+72>>2];I[n+28>>1]=z;Dh(n,j);J[c+4>>2]=j;J[b+4>>2]=e;continue}break}c=d+240|0;e=J[c+(i<<2)>>2];b=J[e+4>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[m|0]=b;H[m+1|0]=b>>>8;H[m+2|0]=b>>>16;H[m+3|0]=b>>>24;if(!(g&8|(f|0)==(o|0))){b=J[e+56>>2];c=J[J[(y<<2)+((f|0)>(o|0)?c:d+272|0)>>2]+56>>2];c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24}if(K[u+17|0]){g=J[d+240>>2];c=K[g+12|0]+L[g+24>>1]|0;j=!v;s=0;e=g;b=0;h=0;while(1){if((h|0)<(t|0)){m=h+j|0;i=J[J[d+56>>2]+(h<<2)>>2];while(1){if((c|0)==(h|0)){b=b+1|0;g=J[((f|0)>(b|0)?d+240|0:d+272|0)+(b<<2)>>2];c=(m+L[g+24>>1]|0)+K[g+12|0]|0;continue}break}E:{if(J[(d+208|0)+(s<<2)>>2]==(h|0)){s=s+1|0;e=J[(d+240|0)+(s<<2)>>2];if(!v){break E}}if(!(J[e+4>>2]!=J[(d+112|0)+(b<<2)>>2]|(b|0)>=(f|0)|i>>>0>2])){if(i>>>0>2]){break E}}if(!Q){vd(u,ab(i),5,J[e+4>>2],d+284|0)}if(Ff(d+48|0,h)>>>0>L[e+16>>1]){Ti(e,g,i,d+284|0)}if(J[d+284>>2]){break o}t=J[d+48>>2]}h=h+1|0;continue}break}s=J[d+60>>2]}j=0;n=J[d+56>>2];g=0;F:{G:{while(1){H:{if((g|0)!=(r|0)){e=j+G|0;b=g<<2;c=J[b+(d+208|0)>>2];o=L[(c<<1)+s>>1];i=o+D|0;h=J[n+(c<<2)>>2];m=J[b+(d+240|0)>>2];I:{if(!K[m+8|0]){b=J[m+56>>2];o=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);H[b+8|0]=o;H[b+9|0]=o>>>8;H[b+10|0]=o>>>16;H[b+11|0]=o>>>24;break I}if(v){c=c-1|0;Ja[J[m+80>>2]](m,J[n+(c<<2)>>2],d+24|0);i=af(e+4|0,J[d+24>>2],J[d+28>>2])+4|0;h=e;e=0;break I}h=h-4|0;if((o|0)!=4){break I}i=Ja[J[k+76>>2]](k,h)|0}j=i+j|0;b=0;while(1){if(!((b|0)==6|J[((b<<2)+d|0)+88>>2]>(c|0))){b=b+1|0;continue}break}b=J[((b<<2)+d|0)- -64>>2];if(b>>>0<=h>>>0|b>>>0>=h+i>>>0){break H}J[d+284>>2]=Ta(78852);break o}i=1-f|0;z=(f|0)>(i|0)?f:i;D=!v;q=J[d+52>>2];e=J[d+208>>2];J:{while(1){if((i|0)!=(z|0)){b=i>>31;g=(b^i)-b|0;C=g+(d+132|0)|0;K:{if(K[C|0]){break K}L:{M:{if((i|0)<0){c=g-1|0;b=c<<2;if(J[b+(d+176|0)>>2]>=J[b+(d+208|0)>>2]){break M}break K}if(!i){p=0;h=e;b=0;break L}c=g-1|0}b=t;c=c<<2;h=d+208|0;p=D+J[c+h>>2]|0;h=J[h+(g<<2)>>2]-p|0;if((g|0)<=(y|0)){b=D+J[c+(d+176|0)>>2]|0}}A=g<<2;j=J[A+(d+240|0)>>2];o=J[j+64>>2];r=K[j+9|0];v=J[j+56>>2];x=K[j+12|0];m=L[j+24>>1];g=m;c=b;if((b|0)<(p|0)){b=ft(j,b,p-b|0,d+48|0);if((b|0)>(g|0)){b=77882;break F}g=J[j+64>>2];Dc(g,g+(b<<1)|0,m<<1);g=m-b|0}m=x+(c+m|0)|0;b=h+p|0;if((m|0)>(b|0)){g=g-ft(j,b,m-b|0,d+48|0)|0}m=r+v|0;b=v+(K[m+5|0]<<8|K[m+6|0])|0;J[d+24>>2]=b;N:{O:{r=o+(h<<1)|0;if(r>>>0>b>>>0|b>>>0>M[j+60>>2]){break O}if((c|0)>(p|0)){o=J[j+64>>2];b=c-p|0;b=(b|0)<(h|0)?b:h;Dc(o+(b<<1)|0,o,g<<1);if(Vn(j,r,d+24|0,o,p,b,d+48|0)){break O}g=b+g|0}b=0;while(1){if(K[j+12|0]>b>>>0){w=c+L[(j+(b<<1)|0)+28>>1]|0;o=w-p|0;if(!((o|0)<0|(h|0)<=(o|0))){x=J[j+64>>2]+(o<<1)|0;if((g|0)>(o|0)){Dc(x+2|0,x,g-o<<1)}o=d+48|0;Ff(o,w);if(Vn(j,r,d+24|0,x,w,1,o)){break O}g=g+1|0}b=b+1|0;continue}break}if(Vn(j,r,d+24|0,J[j+64>>2]+(g<<1)|0,g+p|0,h-g|0,d+48|0)){break O}H[j+12|0]=0;I[j+24>>1]=h;H[m+3|0]=h>>>8;H[m+4|0]=K[j+24|0];b=J[d+24>>2]-v|0;b=b<<8|(b&65280)>>>8;H[m+5|0]=b;H[m+6|0]=b>>>8;break N}b=p;c=h;if((c|0)<=0){b=77956;break F}while(1){if((c|0)>0){g=(b<<1)+s|0;if(!L[g>>1]){I[g>>1]=Ja[J[q+76>>2]](q,J[n+(b<<2)>>2])}c=c-1|0;b=b+1|0;continue}break}b=gt(d+48|0,p,h,j);if(b){break J}}H[C|0]=1;J[j+20>>2]=E-J[A+(d+144|0)>>2]}i=i+1|0;continue}break}J[d+284>>2]=0;P:{if(L[k+24>>1]|(F|0)!=1){break P}b=J[d+240>>2];if(J[b+20>>2]>2]=ho(b,-1);c=d+284|0;ht(b,k,c);wh(b,c);break G}if(!K[u+17|0]){break G}b=0;if(Q){break G}while(1){if((b|0)==(B|0)){break G}c=J[(d+240|0)+(b<<2)>>2];vd(u,ab(J[c+56>>2]+8|0),5,J[c+4>>2],d+284|0);b=b+1|0;continue}}J[d+284>>2]=b;break o}b=g+p|0;g=g+1|0;b=fo(k,b,h,i,e,J[m+4>>2]);if(!b){continue}break}J[d+284>>2]=b;break o}c=(f|0)>(N|0)?f:N;b=f;while(1){if((b|0)==(c|0)){break o}wh(J[(d+272|0)+(b<<2)>>2],d+284|0);b=b+1|0;continue}}J[d+284>>2]=Ta(b);break o}c=b;i=g}J[C>>2]=i;J[A>>2]=h;b=0;b=(j|0)>=2?J[(d+z|0)+200>>2]:b;j=n;if((b|0)<(c|0)){continue}break}J[d+284>>2]=Ta(78619);f=0;break o}J[i>>2]=q;e=c;g=c;continue}}f=(j+L[e+18>>1]|0)+(L[e+24>>1]<<1)|0;while(1){if(b>>>0>>0){J[h+(c<<2)>>2]=j+(E&(K[b+1|0]|K[b|0]<<8));c=c+1|0;J[d+48>>2]=c;b=b+2|0;continue}break}J[n+(d+176|0)>>2]=c;if(!(v|g>>>0>=y>>>0)){b=t+(c<<1)|0;f=J[n+(d+144|0)>>2];I[b>>1]=f;j=J[n+(d+232|0)>>2];n=f&65535;j=Qa(i+s|0,j,n)+D|0;J[h+(c<<2)>>2]=j;f=L[b>>1]-D|0;I[b>>1]=f;i=i+n|0;Q:{if(!K[e+8|0]){b=J[e+56>>2];b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[j|0]=b;H[j+1|0]=b>>>8;H[j+2|0]=b>>>16;H[j+3|0]=b>>>24;break Q}while(1){if((f&65535)>>>0>3){break Q}H[i+s|0]=0;f=L[b>>1]+1|0;I[b>>1]=f;i=i+1|0;continue}}c=c+1|0;J[d+48>>2]=c}g=g+1|0;continue}}b=0;Ua(0,J[d+56>>2]);c=y+1|0;while(1){if((b|0)==(c|0)){b=0;c=(f|0)>0?f:0;while(1){if((b|0)!=(c|0)){zb(J[(d+240|0)+(b<<2)>>2]);b=b+1|0;continue}break}b=J[d+284>>2]}else{zb(J[(d+272|0)+(b<<2)>>2]);b=b+1|0;continue}break}}else{b=7}if(O){ef(O)}O=G}H[l+12|0]=0;zb(l);c=K[a+68|0]-1|0;H[a+68|0]=c;c=J[((c<<24>>24<<2)+a|0)+120>>2]}l=c;J[a+116>>2]=c;if(!b){continue}}break}if(O){ef(O)}Fa=d+288|0;return b}function tA(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,v=0,w=0,x=0,y=0,z=0,A=0;e=Fa-272|0;Fa=e;i=J[a+24>>2];f=J[i>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{h=K[b|0];switch(h-45|0){case 14:break j;case 5:case 6:break k;case 30:break l;case 1:case 2:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:break c;case 4:break e;case 3:case 7:case 8:case 9:case 10:case 11:case 12:break f;case 0:break g;default:break m}}n:{switch(h-138|0){case 1:case 2:break c;case 0:break e;case 3:break i;default:break n}}o:{switch(h-171|0){case 1:break d;case 0:break g;default:break o}}if((h|0)==20){break e}if(!(K[i+24|0]&46)|(h|0)!=156){break c}Dm(f,i,4469,b,b);break c}a=J[i+4>>2];H[b|0]=167;J[b+44>>2]=J[a+24>>2];J[b+28>>2]=J[a+48>>2];I[b+32>>1]=L[b+32>>1]-1;H[b+1|0]=68;break c}c=i;while(1){if(!(!c|d>>>0>7)){J[(e+208|0)+(d<<2)>>2]=J[c+16>>2];d=d+1|0;c=J[c+12>>2];continue}break}Eb(a,J[b+12>>2]);c=1;if(K[f+220|0]>1){break a}a=J[b+12>>2];if(Xe(a)){break a}d=i;while(1){if(d){if(!(K[d+26|0]&16)){break a}d=J[d+12>>2];continue}break}d=K[b|0];H[b|0]=155;J[b+8>>2]=(d|0)==51;J[b+4>>2]=J[b+4>>2]|2048;d=0;while(1){if(!(!i|d>>>0>7)){J[i+16>>2]=J[(e+208|0)+(d<<2)>>2];d=d+1|0;i=J[i+12>>2];continue}break}_a(J[f>>2],a);J[b+12>>2]=0;break a}a=J[b+8>>2];break h}h=J[b+12>>2];if(K[i+24|0]&40){Dm(f,i,8999,0,b)}a=J[b+16>>2];p:{if(K[a|0]==59){break p}d=J[h+8>>2];h=J[a+12>>2];a=J[a+16>>2]}l=a;a=J[l+8>>2];n=J[h+8>>2];if(K[f+220|0]<2){break h}Zc(f,b,l);Zc(f,b+44|0,h)}q=J[f>>2];J[e+208>>2]=0;J[b+28>>2]=-1;if(!d|K[i+24|0]&6){break b}k=J[q+20>>2];h=(k|0)>0?k:0;while(1){q:{r:{if((c|0)==(h|0)){c=h;break r}j=J[q+16>>2];m=c<<4;if(Xa(J[j+m>>2],d)){break q}u=J[(j+m|0)+12>>2]}if((c|0)!=(k|0)){m=d;break b}m=d;if(Xa(11276,d)){break b}c=J[q+16>>2];m=J[c>>2];u=J[c+12>>2];break b}c=c+1|0;continue}}d=Xc(J[b+16>>2]);if(!d){break f}c=K[d|0];if((c|0)!=170&(c|0)!=59){break f}c=2;if((tA(a,d)|0)==2){break a}if(K[d|0]!=170){break f}H[b+2|0]=K[b|0];H[b|0]=175;c=0;break a}if(K[J[f>>2]+87|0]){break c}a=Mc(J[b+12>>2]);s:{t:{if(K[b|0]==48){c=J[b+20>>2];d=Mc(J[c+8>>2]);if((a|0)!=(d|0)){break s}c=c+24|0;break t}c=b+16|0}d=Mc(J[c>>2])}if((a|0)==(d|0)){break c}Ra(f,15609,0);Ig(J[f>>2],b);break c}if(!(K[b+5|0]&16)){break c}c=J[i+16>>2];u:{if(K[i+24|0]&46){Dm(f,i,5845,b,b);break u}$b(a,J[b+20>>2])}if((c|0)!=J[i+16>>2]){J[b+4>>2]=J[b+4>>2]|64}J[i+24>>2]=J[i+24>>2]|64;break c}l=J[b+20>>2];if(l){g=J[l>>2]}c=J[f>>2];k=K[c+84|0];if(H[b+7|0]&1){d=J[b+44>>2];d=K[d+16|0]!=166?d:0}r=J[i+24>>2];h=i+24|0;v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{j=J[b+8>>2];c=Oe(c,j,g,k,0);G:{if(!c){c=Oe(J[f>>2],j,-2,k,0);g=(c|0)!=0;p=!c;break G}o=J[c+20>>2];H:{if(!(K[c+5|0]&4)){break H}J[b+4>>2]=J[b+4>>2]|524288;if((g|0)==2){k=J[l+24>>2];J[e+208>>2]=0;J[e+212>>2]=-1074790400;I:{J:{if(K[k|0]==153){k=J[k+8>>2];Hd(k,e+208|0,Ya(k),1);v=O[e+208>>3];if(!(v>1)){break J}}J[b+28>>2]=-1;break I}v=v*134217728;K:{if(R(v)<2147483648){k=~~v;break K}k=-2147483648}J[b+28>>2]=k;if((k|0)>=0){break H}}J[e+96>>2]=b;Ra(f,24740,e+96|0);J[i+20>>2]=J[i+20>>2]+1;break H}J[b+28>>2]=K[J[c+32>>2]]==117?8388608:125829120}L:{switch(Tb(f,31,0,J[c+32>>2],0)|0){case 1:J[e+80>>2]=b;Ra(f,19104,e+80|0);J[i+20>>2]=J[i+20>>2]+1;default:H[b|0]=121;c=1;break a;case 0:break L}}g=J[c+4>>2];if(g&10240){J[b+4>>2]=J[b+4>>2]|1048576}k=J[h>>2];M:{if(!(g&2048)){if(!(k&42)){break M}Dm(f,i,4993,0,b);g=J[c+4>>2];break M}H[b+2|0]=k&46;if(!(k&262144)){break M}J[b+4>>2]=J[b+4>>2]|1073741824}m=(o|0)!=0;if(!(K[f+18|0]|!(g&262144)|K[J[f>>2]+24|0]&32)){break F}N:{if(!(g&2621440)){p=1;break N}p=1;if(K[f+220|0]>1){break N}RA(f,b,c)}g=1}j=f+220|0;if(K[f+220|0]<2){break E}k=c;break w}j=f+220|0;p=1;k=0;if(K[f+220|0]>1){break w}g=0;if(o){break D}break B}k=0;if(c){if(J[c+24>>2]?0:d){break z}k=c}if(!m){break C}}c=J[h>>2];m=J[k+4>>2]&65536;if(!(!(c&1)|!(m?d:1))){s=1;if(!d|c&16384){break C}}J[e+4>>2]=b;J[e>>2]=d|m?1716:13128;Ra(f,26639,e);J[i+20>>2]=J[i+20>>2]+1;g=0;break v}if(g){break A}}if(K[J[f>>2]+177|0]){break A}J[e+48>>2]=b;Ra(f,19082,e+48|0);break y}if(!p){J[e+32>>2]=b;Ra(f,26667,e+32|0);break y}if(s){break x}if(H[b+7|0]&1){J[e+16>>2]=b;Ra(f,26781,e+16|0);J[i+20>>2]=J[i+20>>2]+1;g=0;break v}g=0;if(!J[b+12>>2]){break v}fB(f,b);J[i+20>>2]=J[i+20>>2]+1;break v}J[e+64>>2]=b;Ra(f,10386,e- -64|0);J[i+20>>2]=J[i+20>>2]+1;g=0;k=c;if(!m){break v}break x}J[i+20>>2]=J[i+20>>2]+1;g=0;if(!s){break v}}J[h>>2]=J[h>>2]&(!d^-16385);g=1;break v}g=(K[b+7|0]|m)&1}dc(a,l);c=1;if(!g){break a}m=J[b+12>>2];if(m){dc(a,J[m+20>>2])}O:{P:{if(d){i=J[i+32>>2];if(K[j|0]<=1){b=i?J[i+72>>2]:0;j=J[d>>2];Q:{R:{if(!(K[d+16|0]|!j)){b=VA(f,b,j);j=J[f>>2];if(!b){break Q}J[d+8>>2]=kc(j,J[b+8>>2],0);J[d+12>>2]=kc(J[f>>2],J[b+12>>2],0);J[d+24>>2]=eb(J[f>>2],J[b+24>>2],0);J[d+28>>2]=eb(J[f>>2],J[b+28>>2],0);H[d+17|0]=K[b+17|0];H[d+18|0]=K[b+18|0];g=K[b+16|0];H[d+16|0]=g;H[d+20|0]=K[b+20|0];break R}Qs(f,d,b);g=K[d+16|0]}S:{T:{if(!(J[d+24>>2]|J[d+28>>2])|(g&255)!=89){break T}b=J[d+12>>2];if(J[b>>2]==1?b:0){break T}Ra(f,10790,0);break S}if(!(H[k+6|0]&1)){break S}if(!J[d+40>>2]){b=J[f>>2];m=J[k+32>>2];g=0;while(1){if((g|0)==8){break S}j=g<<4;if((m|0)==J[j+49808>>2]){_a(b,J[d+24>>2]);_a(b,J[d+28>>2]);H[d+20|0]=0;H[d+18|0]=J[j+49820>>2];m=K[j+49816|0];H[d+17|0]=m;H[d+16|0]=J[j+49812>>2];J[d+24>>2]=0;J[d+28>>2]=0;if((m|0)!=86){break S}J[d+24>>2]=jc(b,155,24041);break S}else{g=g+1|0;continue}}}Ra(f,4930,0)}J[d+44>>2]=k;j=J[f>>2]}if(K[j+87|0]){break c}}dc(a,J[d+8>>2]);dc(a,J[d+12>>2]);Eb(a,J[d+40>>2]);xA(i,d);d=J[h>>2];g=h;a=32768;break P}H[b+2|0]=0;H[b|0]=168;if(H[b+7|0]&1){Eb(a,J[J[b+44>>2]+40>>2])}while(1){if(!i){break O}a=J[i+4>>2];J[e+216>>2]=0;J[e+220>>2]=0;J[e+224>>2]=0;J[e+228>>2]=0;J[e+208>>2]=0;J[e+212>>2]=0;J[e+264>>2]=0;J[e+268>>2]=0;J[e+256>>2]=0;J[e+260>>2]=0;J[e+216>>2]=81;J[e+220>>2]=82;J[e+212>>2]=83;J[e+232>>2]=e+248;d=J[f>>2];J[e+252>>2]=a;J[e+248>>2]=d;a=e+208|0;dc(a,J[b+20>>2]);d=J[b+12>>2];if(d){dc(a,J[d+20>>2])}if(H[b+7|0]&1){Eb(e+208|0,J[J[b+44>>2]+40>>2])}a=J[e+264>>2];if(a){Rb(J[f>>2],a)}a=L[e+228>>1];if(!(!a|a&1)){H[b+2|0]=(K[i+28|0]+K[b+2|0]|0)+1;i=J[i+12>>2];continue}break}if(!k){break O}H[b+2|0]=K[b+2|0]+K[i+28|0];g=i+24|0;d=J[k+4>>2]&134221824^134217744;a=J[i+24>>2]}J[g>>2]=a|d}J[h>>2]=J[h>>2]|r&16385;break a}c=(J[f+36>>2]!=0)<<1;break a}A=f+132|0;y=b+44|0;j=0;r=167;k=0;o=i;U:{V:{W:{X:{Y:{while(1){Z:{x=J[o+4>>2];if(!x){l=0;break Z}h=x+8|0;l=0;s=0;while(1){_:{$:{aa:{ba:{if(J[x>>2]>(s|0)){g=J[h+16>>2];if(!(K[h+38|0]&32)){break ba}w=J[J[h+20>>2]+28>>2];p=0;c=0;while(1){ca:{if(J[w>>2]>(c|0)){J[e+248>>2]=0;d=w+(c<<4)|0;if(!sA(d+8|0,a,n,m,e+248|0)){break ca}da:{if(!J[e+248>>2]){ea:{if((l|0)<=0){break ea}fa:{if(K[h+38|0]&4){if((og(J[h+44>>2],a)|0)>=0){break fa}}kb(q,J[e+208>>2]);J[e+208>>2]=0;break ea}t=K[h+36|0];if(!(t&16)){break ca}if(!(t&8)){kb(q,J[e+208>>2]);l=0;J[e+208>>2]=0;break ea}ir(f,e+208|0,j,I[b+32>>1])}p=1;l=l+1|0;break da}if((l|0)>0){break ca}}I[b+32>>1]=c;t=K[d+17|0]|K[d+18|0]<<8;j=t|64;H[d+17|0]=j;H[d+18|0]=j>>>8;k=k+1|0;j=h;if(!(t&128)){break ca}}if(!n){break _}if(!p){break aa}break _}c=c+1|0;continue}}if(!j){j=0;break Z}J[b+28>>2]=J[j+40>>2];c=J[j+16>>2];J[b+44>>2]=c;if(K[j+36|0]&72){J[b+4>>2]=J[b+4>>2]|2097152}u=J[c+60>>2];break Z}if(!n){break $}}ga:{if(!m){break ga}if(J[g+60>>2]!=(u|0)){break _}if(u){break ga}if(Kc(m,24884)){break _}}c=J[h+12>>2];if(c){if(Xa(n,c)){break _}if(K[f+220|0]<2){break $}Zc(f,0,y);break $}if(!Xa(n,J[g>>2])){break $}if(J[g+20>>2]!=1){break _}ha:{ia:{if(tb(n,18214,7)){break ia}c=n+7|0;ja:{if(!Kc(J[g>>2]+7|0,9199)){if(!Xa(c,18107)){break ja}if(!u){break ia}if(!Xa(c,9218)){break ja}if(!Xa(c,18126)){break ja}break ia}if(Xa(c,18126)){break ia}}c=1;break ha}c=0}if(!c){break _}}p=yg(a);d=0;c=I[g+34>>1];w=(c|0)>0?c:0;c=J[g+4>>2];ka:{while(1){if((d|0)==(w|0)){break ka}la:{ma:{if((p|0)!=K[c+7|0]){break ma}if(Xa(J[c>>2],a)){break ma}na:{if((l|0)<=0){break na}oa:{if(K[h+38|0]&4){if((og(J[h+44>>2],a)|0)>=0){break oa}}kb(q,J[e+208>>2]);J[e+208>>2]=0;break na}t=K[h+36|0];if(!(t&16)){break ma}if(!(t&8)){kb(q,J[e+208>>2]);l=0;J[e+208>>2]=0;break na}ir(f,e+208|0,j,I[b+32>>1])}I[b+32>>1]=I[g+32>>1]==(d|0)?-1:d;l=l+1|0;if(!(K[h+38|0]&32)){break la}ak(h,d);break la}c=c+12|0;d=d+1|0;continue}break}j=h}if(l){break _}c=J[g+28>>2]&512;j=c?j:h;k=!(c>>>9|0)+k|0;l=0}h=h- -64|0;s=s+1|0;continue}}pa:{if(l|m){break pa}h=0;c=J[f+132>>2];qa:{if(!c){break qa}d=K[f+158|0];ra:{if(K[f+159|0]){if(!(K[o+25|0]&4)){break qa}if(n){if(Xa(n,J[c>>2])){break qa}}h=(d|0)!=128;break ra}sa:{if(!n|(d|0)==128){break sa}if(Xa(1750,n)){break sa}h=1;break ra}if(!n|(d|0)==127){break qa}if(Xa(14939,n)){break qa}}J[b+28>>2]=h;h=c}ta:{if(!n|!(J[o+24>>2]&512)){break ta}c=J[o+8>>2];if(!c){break ta}if(Xa(16418,n)){break ta}h=J[J[c+32>>2]+24>>2];J[b+28>>2]=2}if(!h){l=0;break pa}l=yg(a);d=0;p=I[h+34>>1];g=(p|0)>0?p:0;k=k+1|0;c=J[h+4>>2];u=J[h+60>>2];ua:{va:{while(1){if((d|0)==(g|0)){break va}wa:{if((l|0)==K[c+7|0]){if(!Xa(J[c>>2],a)){break wa}}c=c+12|0;d=d+1|0;continue}break}g=I[h+32>>1]==(d|0)?-1:d;if((p|0)>(g|0)){break ua}}if(!aj(a)){break ua}g=K[h+29|0]&2?g:-1}l=0;if((g|0)>=(p|0)){break pa}xa:{ya:{c=J[b+28>>2];if((c|0)==2){if(K[f+220|0]>=2){J[b+44>>2]=h;I[b+32>>1]=g;l=1;r=167;break xa}J[b+28>>2]=J[J[o+8>>2]+36>>2]+Bc(h,g<<16>>16);l=1;break ya}J[y>>2]=h;if(K[f+159|0]){I[b+32>>1]=g;H[b+2|0]=167;l=1;J[b+28>>2]=((J[o+8>>2]+Bc(h,g<<16>>16)|0)+P(c,I[h+34>>1]+1|0)|0)+1;break ya}I[b+32>>1]=g;za:{if((g|0)<0){H[b+1|0]=68;break za}d=g>>>0>31?-1:1<>2]=d|J[f+148>>2];break za}J[f+152>>2]=d|J[f+152>>2]}l=1;r=77;break xa}r=176}j=0}p=(j|0)!=0;Aa:{if(!(!j|((k|0)!=1|l))){h=J[o+24>>2];if(h&40){break Aa}if(!aj(a)){break Aa}c=!((K[j+37|0]|K[j+38|0]<<8)&8192);if(c?K[J[j+16>>2]+29|0]&2:0){break Aa}if(c){I[b+32>>1]=65535}H[b+1|0]=68;p=1;d=1;break V}if(l){break Y}h=J[o+24>>2]}Ba:{if(!(h&128)|n){break Ba}c=0;d=J[o+8>>2];g=J[d>>2];s=(g|0)>0?g:0;while(1){if((c|0)==(s|0)){break Ba}Ca:{g=d+(c<<4)|0;if(K[g+17|0]&3){break Ca}l=J[g+12>>2];if(Ub(l,a)){break Ca}a=J[g+8>>2];k=J[a+4>>2];if(!(!(k&16)|h&1)){J[e+192>>2]=l;Ra(f,6781,e+192|0);c=2;break a}if(!(!(k&32768)|(h&16384?(i|0)==(o|0):0))){J[e+176>>2]=l;Ra(f,6585,e+176|0);c=2;break a}if((Mc(a)|0)!=1){Ra(f,15609,0);c=2;break a}rA(f,d,c,b,z);if(K[f+220|0]<2){break U}Zc(f,0,b);break U}c=c+1|0;continue}}z=z+1|0;o=J[o+12>>2];if(o){continue}break}g=11012;o=0;if(n){break X}Da:{if(!(K[b+4|0]&128)){break Da}Ea:{if(K[q+177|0]){break Ea}d=J[q+32>>2];c=30;if(H[i+26|0]&1){c=29;if((d&1342177281)==1073741825){break Ea}}if(!(d>>>c&1)){break Da}}J[e+160>>2]=a;zc(28,29210,e+160|0);d=J[f+8>>2];Fa:{if(!d){break Fa}i=Ya(a);c=Ib(q,i+5|0,0);if(!c){break Fa}J[c>>2]=J[d+208>>2];J[d+208>>2]=c;Qa(c+4|0,a,i+1|0)}J[b+44>>2]=0;J[b+48>>2]=0;H[b|0]=117;c=1;break a}c=1;if(zk(b)){break a}break X}d=1;g=13939;if((l|0)==1){break V}break W}l=0}Ga:{Ha:{c=J[e+208>>2];if(c){if(J[c>>2]==(l-1|0)){a=J[b+4>>2];if(!(a&8388608)){break Ha}J[b+4>>2]=a&-8388609;break Ga}Vf(q,c)}Ia:{if(m){J[e+156>>2]=a;J[e+152>>2]=n;J[e+148>>2]=m;J[e+144>>2]=g;Ra(f,6192,e+144|0);break Ia}if(n){J[e+136>>2]=a;J[e+132>>2]=n;J[e+128>>2]=g;Ra(f,6405,e+128|0);break Ia}J[e+116>>2]=a;J[e+112>>2]=g;Ra(f,7774,e+112|0)}Ig(J[f>>2],b);H[f+17|0]=1;J[i+20>>2]=J[i+20>>2]+1;d=0;r=121;break V}_a(q,J[b+12>>2]);J[b+12>>2]=0;_a(q,J[b+16>>2]);J[b+16>>2]=0}ir(f,e+208|0,j,I[b+32>>1]);J[b+8>>2]=14697;H[b|0]=172;J[b+20>>2]=J[e+208>>2];break U}if(!(K[b+6|0]&129)){_a(q,J[b+12>>2]);J[b+12>>2]=0;_a(q,J[b+16>>2]);J[b+16>>2]=0;J[b+4>>2]=J[b+4>>2]|8388608}if(I[b+32>>1]>=0&d&p){a=J[j+52>>2];J[j+48>>2]=J[j+48>>2]|hr(b);J[j+52>>2]=Ia|a;H[b|0]=r;break U}H[b|0]=r;c=2;if(!d){break a}}c=J[f>>2];Ja:{if(!J[c+364>>2]){break Ja}d=K[b|0];a=(d|0)!=77;if(a&(d|0)!=167){break Ja}d=J[o+4>>2];h=Ab(c,u);if((h|0)<0){break Ja}if(a){c=0;a=J[d>>2];a=(a|0)>0?a:0;while(1){if((a|0)==(c|0)){break Ja}k=d+(c<<6)|0;if(J[b+28>>2]==J[k+48>>2]){a=k+24|0}else{c=c+1|0;continue}break}}else{a=A}a=J[a>>2];if(!a){break Ja}c=J[a>>2];Ka:{La:{d=I[b+32>>1];if((d|0)>=0){break La}d=I[a+32>>1];if((d|0)>=0){break La}a=20357;break Ka}a=J[J[a+4>>2]+P(d&65535,12)>>2]}if((qA(f,c,a,h)|0)!=2){break Ja}H[b|0]=121}while(1){c=1;J[i+16>>2]=J[i+16>>2]+1;if((i|0)==(o|0)){break a}i=J[i+12>>2];continue}}Fa=e+272|0;return c|0}function Hx(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0;f=Fa-112|0;Fa=f;J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;v=pb(648,0);a:{if(!v){l=7;break a}J[f+24>>2]=0;J[f+12>>2]=0;e=Gb(a,22,f+24|0,0);J[f+96>>2]=e;if(!e){e=1;d=J[f+24>>2];xb(d,1,1,0);b:{if((qb(d)|0)!=100){break b}j=Pe(d,0);h=Id(d,0);if(!j){break b}Ud(f+8|0,h,f+96|0);e=0;g=J[f+96>>2];if(g){break b}e=J[f+8>>2];if(e){Qa(e,j,h)}J[f+12>>2]=h;g=0;e=1}e=(L=jb(d),M=g,N=e,N?L:M)}B=v+584|0;E=v+568|0;F=(c|0)<=2?2:c;G=v+108|0;C=v+76|0;I=v- -64|0;s=v+40|0;c:{while(1){d:{if((b|0)<=0|e){break d}h=J[a+260>>2];J[f+4>>2]=0;Gb(a,28,f+4|0,0);d=J[f+4>>2];Uc(d,1,F);j=-1;if((qb(d)|0)==100){r=Sc(d,0);o=Ia;j=Ad(d,1)}i=h<<10;m=i>>31;e=jb(d);J[f+20>>2]=e;g=0;e:{if(e){break e}n=J[f+12>>2];if(!n){break e}h=0;d=0;J[f+24>>2]=0;J[f+28>>2]=0;l=J[f+8>>2];J[f+96>>2]=0;e=267;k=n-1|0;f:{if(H[l+k|0]<0){break f}p=l-1|0;g=k>>31&k;g:{while(1){if((k|0)>0){if(H[k+p|0]>=0){g=k;break g}else{k=k-1|0;continue}}break}if((n|0)>0){break f}}h=l-2|0;d=((g|0)>0?1:g)-1|0;while(1){h:{if((g|0)<2){e=d;break h}k=g+h|0;e=g-1|0;g=e;if(H[k|0]<0){continue}}break}J[f+12>>2]=e;h=uc(e+l|0,f+24|0)+e|0;d=h+l|0;e=H[d|0];i:{if((e|0)<0){d=lc(d,f+96|0);break i}J[f+96>>2]=e&255;d=1}e=(n|0)!=(d+h|0)?267:0;h=J[f+24>>2];d=J[f+28>>2]}J[f+20>>2]=e;j:{if((j|0)>=0){k=qJ(r,o,i,m);g=Ia;m=qJ(h,d,i,m)>>>0>k>>>0;k=Ia;if(m&(k|0)>=(g|0)|(g|0)<(k|0)){break j}}o=(c|0)<(j|0)?j:c;g=J[f+96>>2];j=(g|0)>(o|0)?o:g;D=1;g=1;r=h;o=d;break e}J[f+12>>2]=n;g=0}if((j|0)<=0){break d}l=267;d=i;if((r|0)!=0&(d|0)<=(o|0)|(d|0)<(o|0)|(o|0)<0){break c}i=Sa(v,0,648);J[i+580>>2]=1;k:{if(e){break k}J[f+24>>2]=0;l:{m:{n:{if(Gb(a,8,f+24|0,0)){l=0;break n}h=J[f+24>>2];d=o;e=r+1|0;d=e?d:d+1|0;xb(h,1,e,d);qb(h);l=0;m=Ad(h,0);e=jb(h);J[f+20>>2]=e;if(!m){break n}if(!g){break m}l=1;if((m|0)!=1){break m}}e=Gb(a,15,f+24|0,0);if(e){break l}h=J[f+24>>2];d=h;k=o;e=r+2|0;k=e>>>0<2?k+1|0:k;xb(d,1,e,k);d=o;e=r+1|0;d=e?d:d+1|0;e=(e&-1024)+1024|0;d=e>>>0<1024?d+1|0:d;xb(h,2,e,d);k=0;if((qb(h)|0)==100){k=(dh(h,0)|0)==5}e=jb(h);J[f+20>>2]=e;if(k){J[i+580>>2]=J[i+580>>2]|2}m=l}if(e){break k}J[f+24>>2]=0;x=Sa(B,0,64);d=j<<2;h=pb(d,0);J[x>>2]=h;if(!h){e=7;break l}Sa(h,0,d);e=Gb(a,12,f+24|0,0);if(e){break l}d=J[f+24>>2];xb(d,1,r,o);l=0;k=0;while(1){o:{if(k){break o}if((qb(d)|0)!=100|(j|0)<=(l|0)){break o}k=ky(l,0,Sc(d,1),Ia,Sc(d,2),Ia,Sc(d,3),Ia,Pe(d,4),Id(d,4),J[i+584>>2]+(l<<2)|0);J[i+588>>2]=J[i+588>>2]+1;l=l+1|0;continue}break}e=(L=k,M=jb(d),N=k,N?L:M);J[f+20>>2]=e;if(e){break k}e=0;if(J[i+588>>2]!=(j|0)){break k}e=Lj(a,x,E);J[f+20>>2]=e;if(e){break k}l=bi(a,x);J[f+20>>2]=l;p:{q:{r:{if(!(l?(l|0)!=100:0)){if(!(!g|(m|0)<=0)){w=J[i+636>>2];y=J[i+632>>2];J[f+84>>2]=0;e=Gb(a,32,f+84|0,0);if(e){break p}J[f+96>>2]=0;J[f+100>>2]=0;p=J[f+84>>2];d=p;j=o;h=r+1|0;j=h?j:j+1|0;xb(d,1,h,j);z=m-1|0;Uc(d,2,z);if((qb(d)|0)==100){m=Sc(d,1);q=Ia;j=Sc(d,2);k=Ia;gx(d,3,f+96|0,s);d=J[s>>2];h=J[s+4>>2];if((h|0)<0){J[s>>2]=0-d;J[s+4>>2]=0-(((d|0)!=0)+h|0);d=1;h=0}H[i+48|0]=!(d|h);t=Id(p,4);u=Pe(p,4);if(!u){jb(p);e=t?7:267;break p}n=J[f+96>>2];h=J[f+100>>2];A=h;e=0;J[f+24>>2]=0;g=Gb(a,34,f+24|0,0);if(!g){d=J[f+24>>2];xb(d,1,n,h);e=(qb(d)|0)==100;g=jb(d)}J[f+88>>2]=g;if(!e|g){break r}J[f+80>>2]=0;J[f+76>>2]=0;g=Wg(a,j,k,f+80|0,f+76|0);J[f+88>>2]=g;k=1;if(!g){g=Kp(f+24|0,J[f+80>>2],J[f+76>>2]);while(1){if(!(!J[f+24>>2]|g)){g=Nl(f+24|0);continue}break}J[f+88>>2]=g;d=J[f+48>>2];h=ex(y,w,d,J[f+52>>2]);Oa(d);k=(h|0)>0?e:0}Oa(J[f+80>>2]);break q}e=jb(p);break p}J[f+24>>2]=0;J[f+96>>2]=0;e=Gb(a,29,f+24|0,0);if(e){break p}d=J[f+24>>2];xb(d,1,r,o);h=J[i+588>>2];xb(d,2,h,h>>31);j=0;if((qb(d)|0)==100){j=Ad(d,0)}e=jb(d);if(e){break p}e=Gb(a,10,f+96|0,0);if(e){break p}e=J[f+96>>2];if((qb(e)|0)==100){d=Sc(e,0);J[i+24>>2]=d;g=Ia;J[i+28>>2]=g;h=d;d=j<<4;k=d;h=h+d|0;d=(d>>31)+g|0;J[i+32>>2]=h-1;J[i+36>>2]=(h>>>0>>0?d+1|0:d)-!h}e=jb(e);if(e){break p}e=eg(a,J[i+32>>2],J[i+36>>2],0,0);if(e){break p}J[i+16>>2]=m;J[i>>2]=j;J[i+8>>2]=r;J[i+12>>2]=o;m=j>>31;e=J[i+24>>2];n=J[i+28>>2];h=0;d=0;while(1)if(!d&(h|0)==16){e=0;break p}else{g=i+(h<<5)|0;p=oJ(h,d,j,m);k=n+Ia|0;p=e+p|0;k=p>>>0>>0?k+1|0:k;J[g+56>>2]=p;J[g+60>>2]=k;h=h+1|0;d=h?d:d+1|0;continue}}Xg(x);break c}k=e}s:{if(g){j=g;break s}j=g;if(!k){break s}e=H[u|0];if((e-1&255)>>>0>=15){jb(p);e=267;break p}h=e&255;d=0;J[i+32>>2]=n;J[i+36>>2]=A;J[i+24>>2]=m;J[i+28>>2]=q;J[i+16>>2]=z;J[i+8>>2]=r;J[i+12>>2]=o;g=((n-m|0)+1|0)/16|0;J[i>>2]=g;w=g>>31;while(1){if(!(!d&(h|0)==15)){h=h+1|0;j=h?d:d+1|0;n=(h<<5)+i|0;d=j;j=oJ(h,d,g,w);k=q+Ia|0;j=j+m|0;k=j>>>0>>0?k+1|0:k;J[n+56>>2]=j;J[n+60>>2]=k;continue}break}d=P(e,g);j=d;g=d+m|0;d=(d>>31)+q|0;h=i+(e<<5)|0;J[h+56>>2]=g;J[h+60>>2]=g>>>0>>0?d+1|0:d;d=J[a+232>>2];Ud(h+76|0,((d|0)<(t|0)?t:d)+20|0,f+88|0);g=J[f+88>>2];if(!g){Qa(J[h+76>>2],u,t);J[h+80>>2]=t;d=t+J[h+76>>2]|0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0}j=g;while(1){if((e|0)<0|j){break s}j=0;h=f+24|0;Sa(h,0,48);d=i+(e<<5)|0;k=J[d+76>>2];t:{if(!k){break t}g=Kp(h,k,J[d+80>>2]);while(1){if(!(!J[f+24>>2]|g)){g=Nl(f+24|0);continue}break}J[f+88>>2]=g;k=d- -64|0;h=J[f+52>>2];Ud(k,h,f+88|0);g=J[f+88>>2];j=g;if(g){break t}if((h|0)>0){Qa(J[k>>2],J[f+48>>2],h)}J[d+68>>2]=h;if((e|0)<=0){g=0;j=0;break t}J[f+80>>2]=0;J[f+76>>2]=0;g=J[f+44>>2];d=i+(e-1<<5)|0;h=J[f+40>>2];J[d+56>>2]=h;J[d+60>>2]=g;J[f+88>>2]=Wg(a,h,g,f+80|0,f+76|0);h=J[f+76>>2];g=J[a+232>>2];Ud(d+76|0,((g|0)<(h|0)?h:g)+20|0,f+88|0);g=J[f+88>>2];if(!g){Qa(J[d+76>>2],J[f+80>>2],h);J[d+80>>2]=h;d=h+J[d+76>>2]|0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0}Oa(J[f+80>>2]);j=g}Oa(J[f+48>>2]);e=e-1|0;continue}}e=(L=g,M=jb(p),N=j,N?L:M)}J[f+20>>2]=e;u:{v:{if(e){break v}if(J[i>>2]){w:{if(l){while(1){n=J[i+644>>2];A=J[i+640>>2];u=J[i+636>>2];w=J[i+632>>2];J[f+96>>2]=0;j=Gj(J[i+64>>2],J[i+68>>2],w,u);h=u-j|0;x:{if((h|0)<=0){e=267;break x}g=(Md(j,j>>31)+h|0)+Md(h,0)|0;d=n;t=Md(d,d>>31)+d|0;e=g+t|0;k=J[i+80>>2];y:{if((k|0)<=0|J[a+232>>2]>=(e+k|0)){break y}g=J[i+56>>2];d=J[i>>2];m=d;l=d+J[i+24>>2]|0;d=J[i+28>>2]+(d>>31)|0;h=J[i+60>>2];d=l>>>0>>0?d+1|0:d;if((h|0)>=(d|0)&g>>>0>=l>>>0|(d|0)<(h|0)){break y}e=eg(a,g,h,J[i+76>>2],k);J[f+96>>2]=e;J[i+4>>2]=J[i+4>>2]+1;h=J[i+56>>2];d=J[i+60>>2];if(!e){e=1;k=j+1|0;while(1){z:{if((e|0)==16){m=0;break z}J[f+24>>2]=0;g=i+(e<<5)|0;y=g- -64|0;q=J[g+68>>2];j=Gj(J[y>>2],q,w,k);l=k-j|0;if((l|0)<=0){m=267;break z}m=j>>31;p=m;z=(Md(j,m)+l|0)+Md(l,0)|0;m=J[g+80>>2];A:{B:{if(!(J[a+232>>2]<(z+m|0)?q:0)){q=g+76|0;C:{if(m){break C}Ud(q,J[a+232>>2],f+24|0);if(J[f+24>>2]){m=J[g+80>>2];break C}H[J[q>>2]]=e;m=hc(J[q>>2]+1|0,h,d)+1|0;J[g+80>>2]=m}d=f+24|0;Ud(q,m+z|0,d);Ud(y,k,d);h=0;d=0;m=J[f+24>>2];if(m){break A}m=J[g+80>>2];if(J[g+68>>2]){m=hc(J[q>>2]+m|0,j,p)+J[g+80>>2]|0;J[g+80>>2]=m}m=hc(J[q>>2]+m|0,l,0)+J[g+80>>2]|0;J[g+80>>2]=m;Qa(m+J[q>>2]|0,j+w|0,l);J[g+80>>2]=l+J[g+80>>2];Qa(J[y>>2],w,k);m=0;j=k;break B}m=eg(a,J[g+56>>2],J[g+60>>2],J[g+76>>2],m);H[J[g+76>>2]]=e;j=J[g+76>>2]+1|0;h=h+1|0;d=h?d:d+1|0;J[g+80>>2]=hc(j,h,d)+1;j=J[g+60>>2];d=j;h=J[g+56>>2];l=h+1|0;j=l?d:d+1|0;J[g+56>>2]=l;J[g+60>>2]=j;j=0}J[g+68>>2]=j}if(m){break z}e=e+1|0;if(d|h){continue}}break}J[f+96>>2]=m;h=J[i+56>>2];d=J[i+60>>2]}k=0;J[i+80>>2]=0;J[i+68>>2]=0;h=h+1|0;d=h?d:d+1|0;J[i+56>>2]=h;J[i+60>>2]=d;e=(Md(u,u>>31)+(t+u|0)|0)+1|0}d=J[s+4>>2]+(e>>31)|0;h=e+J[s>>2]|0;d=h>>>0>>0?d+1|0:d;J[s>>2]=h;J[s+4>>2]=d;Ud(C,e+k|0,f+96|0);e=J[f+96>>2];if(e){break x}if(!J[i+80>>2]){J[i+80>>2]=1;H[J[i+76>>2]]=0}e=dx(C,I,w,u,A,n);if(e){break x}e=bi(a,x)}g=J[i+4>>2];if(!((e|0)!=100|(g|0)<(b|0))){J[f+20>>2]=0;break w}if((e|0)==100){continue}break}J[f+20>>2]=e;if(e){break v}}g=J[i+4>>2]}u=g^-1;j=J[i+588>>2];e=0;n=0;while(1){if(!((j|0)<=0|e)){j=j-1|0;l=0;d=J[i+588>>2];d=(d|0)>0?d:0;g=0;while(1){if((d|0)!=(g|0)){h=g<<2;g=g+1|0;l=J[J[x>>2]+h>>2];if(J[l>>2]!=(j|0)){continue}}break}if(J[l+40>>2]){m=J[l>>2];p=J[l+60>>2];t=J[l+64>>2];J[f+32>>2]=0;h=0;d=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+104>>2]=0;J[f+96>>2]=0;J[f+100>>2]=0;J[f+88>>2]=0;J[f+92>>2]=0;J[f+84>>2]=0;l=0;q=0;e=Gb(a,32,f+84|0,0);if(!e){e=J[f+84>>2];xb(e,1,r,o);Uc(e,2,m);if((qb(e)|0)!=100){g=0}else{g=Pe(e,4);k=Id(e,4);l=Sc(e,1);q=Ia;g=cx(g,k,f+24|0,t,p,f+88|0)}e=(L=g,M=jb(e),N=g,N?L:M)}while(1){D:{if(e){break D}g=J[f+88>>2];k=J[f+92>>2];if(!(g|k)){break D}J[f+80>>2]=0;J[f+76>>2]=0;e=Wg(a,g,k,f+80|0,f+76|0);E:{if(e){break E}e=cx(J[f+80>>2],J[f+76>>2],f+96|0,t,p,f+88|0);if(e){break E}e=eg(a,g,k,J[f+96>>2],J[f+100>>2])}Oa(J[f+80>>2]);h=g;d=k;continue}break}F:{if(!(d|h)|e){break F}J[f+80>>2]=0;e=Gb(a,17,f+80|0,0);if(e){break F}e=J[f+80>>2];xb(e,1,l,q);xb(e,2,h-1|0,d-!h|0);qb(e);e=jb(e)}G:{if(e){break G}J[f+80>>2]=0;e=Gb(a,33,f+80|0,0);if(e){break G}g=J[f+80>>2];xb(g,1,h,d);Zf(g,2,J[f+24>>2],J[f+28>>2],0);xb(g,3,r,o);Uc(g,4,m);qb(g);e=jb(g);ve(g,1)}Oa(J[f+24>>2]);Oa(J[f+96>>2]);n=n+1|0}else{e=kx(a,l);if(e){continue}h=J[l>>2];J[f+24>>2]=0;e=Gb(a,30,f+24|0,0);if(e){continue}d=J[f+24>>2];xb(d,1,r,o);Uc(d,2,h);qb(d);e=jb(d)}continue}break}H:{if(e){break H}e=0;if(J[i+588>>2]==(n|0)){break H}g=0;J[f+24>>2]=0;J[f+96>>2]=0;j=0;l=0;k=0;I:{e=Gb(a,35,f+24|0,0);if(e){break I}d=J[f+24>>2];xb(d,1,r,o);m=0;while(1){J:{h=qb(d);if((h|0)==100){if((l|0)<(m|0)){e=k;break J}m=m+16|0;e=Ac(k,m<<2,0);if(e){break J}d=7}else{d=0}e=(L=d,M=jb(J[f+24>>2]),N=(h|0)==100,N?L:M);if(e){j=J[f+96>>2];break I}e=Gb(a,31,f+96|0,0);j=J[f+96>>2];if(e){break I}xb(j,2,r,o);e=0;break I}J[(l<<2)+e>>2]=Ad(d,0);l=l+1|0;k=e;continue}}H[a+240|0]=1;while(1){if(!(g>>>0>=l>>>0|e)){e=0;d=J[(g<<2)+k>>2];if((d|0)!=(g|0)){Uc(j,3,d);Uc(j,1,g);qb(j);e=jb(j)}g=g+1|0;continue}break}H[a+240|0]=0;Oa(k)}b=b+u|0;J[f+20>>2]=e;h=1;if(!n){break u}Ud(f+8|0,J[f+12>>2]+20|0,f+20|0);D=1;e=J[f+20>>2];if(e){break v}h=J[f+8>>2];d=J[f+12>>2];d=hc(h+d|0,r,o)+d|0;J[f+12>>2]=hc(d+h|0,n,0)+d}e=0}d=J[s>>2];h=0-d|0;d=0-(J[s+4>>2]+((d|0)!=0)|0)|0;J[s>>2]=h;J[s+4>>2]=d;h=0}J[f+24>>2]=e;g=15;K:{while(1){if((g|0)<0){break K}d=i+(g<<5)|0;if(J[d+80>>2]<=0){Oa(J[d+76>>2]);Oa(J[d- -64>>2]);g=g-1|0;continue}break}L:{if(g){break L}Ud(G,11,f+24|0);g=1;e=J[f+24>>2];if(e){break L}H[J[i+108>>2]]=1;J[i+112>>2]=hc(J[i+108>>2]+1|0,J[i+56>>2],J[i+60>>2])+1;e=0}l=0;while(1){if((g|0)!=(l|0)){d=i+(l<<5)|0;j=J[d+80>>2];if(!((j|0)<=0|e)){e=eg(a,J[d+56>>2],J[d+60>>2],J[d+76>>2],j)}Oa(J[d+76>>2]);Oa(J[d- -64>>2]);l=l+1|0;continue}break}if(!e){j=J[i+12>>2];d=J[i+8>>2]+1|0;j=d?j:j+1|0;k=d;l=J[i+16>>2];n=J[i+24>>2];p=J[i+28>>2];A=J[i+56>>2];q=J[i+60>>2];t=J[i+32>>2];u=J[i+36>>2];if(K[i+48|0]){e=0;m=0}else{e=J[s+4>>2];m=J[s>>2]}d=i+(g<<5)|0;e=Mp(a,k,j,l,n,p,A,q,t,u,m,e,J[d+76>>2],J[d+80>>2])}d=i+(g<<5)|0;Oa(J[d+76>>2]);Oa(J[d- -64>>2]);J[f+20>>2]=e}if(K[i+48|0]|!h){break k}d=o;h=r+1|0;d=h?d:d+1|0;ix(a,h,d,J[s>>2],J[s+4>>2]);break k}J[f+20>>2]=e}Xg(B);continue}break}l=e}M:{if(!D|l){break M}J[f+24>>2]=0;l=Gb(a,23,f+24|0,0);if(l){break M}a=J[f+24>>2];xb(a,1,1,0);Zf(a,2,J[f+8>>2],J[f+12>>2],0);qb(a);l=jb(a);ve(a,1)}Oa(v);Oa(J[f+8>>2])}Fa=f+112|0;return l}function wn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0;j=Fa-304|0;Fa=j;J[j+140>>2]=0;J[j+136>>2]=0;z=J[a>>2];a:{if(J[a+36>>2]){r=c;break a}J[j+112>>2]=0;r=0;b:{if(!c){break b}if(!(J[c+52>>2]|!(K[c+5|0]&2))){D=J[c+28>>2];J[c+28>>2]=0;ac(z,c);r=0;break b}r=c}k=nh(a,b);if(!k){break a}c=J[k>>2];h=J[z+16>>2];u=Ab(z,J[k+60>>2]);if(Tb(a,18,c,0,J[h+(u<<4)>>2])){break a}A=J[k+28>>2];E=pi(a,k,127,0,j+104|0);G=K[k+43|0];if(Ze(a,k)){break a}if(_m(a,k,E)){break a}l=rb(a);if(!l){break a}if(!K[a+18|0]){I[l+152>>1]=L[l+152>>1]|16}fd(a,(r|E)!=0,u);c:{d:{if(J[a+276>>2]|(!r|d|E)|(J[r+64>>2]|K[k+43|0]==1)){break d}i=e;e:{if((i|0)!=11){break e}if(I[k+32>>1]>=0){i=K[k+42|0];if((i|0)!=11){break e}}i=2}c=J[r+32>>2];if(J[c>>2]!=1|J[c+28>>2]|(J[r+36>>2]|J[r+48>>2])){break d}if(J[r+40>>2]|J[r+60>>2]|(J[r+52>>2]|H[r+4|0]&1)){break d}h=J[r+28>>2];if(J[h>>2]!=1|K[J[h+8>>2]]!=180){break d}s=J[a>>2];q=_e(a,0,c+8|0);if(!q|J[q+20>>2]==J[k+20>>2]&J[q+60>>2]==J[k+60>>2]){break d}h=J[q+28>>2];g=J[k+28>>2];if(K[q+43|0]|(h^g)&128){break d}c=L[k+34>>1];if(L[k+32>>1]!=L[q+32>>1]|(h&65536?0:g&65536)|(c|0)!=L[q+34>>1]){break d}h=0;while(1){if(c<<16>>16>(h|0)){g=P(h,12);c=g+J[k+4>>2]|0;m=L[c+10>>1]&96;g=g+J[q+4>>2]|0;if((m|0)!=(L[g+10>>1]&96)){break d}if(m){if(Zb(0,Hc(q,g),Hc(k,c),-1)){break d}}if(K[c+5|0]!=K[g+5|0]){break d}if(Ub(Sf(c),Sf(g))|(K[g+4|0]&15?0:K[c+4|0]&15)){break d}f:{if(!h|L[c+10>>1]&96){break f}c=Hc(k,c);g=Hc(q,g);if((!c|0)==((g|0)!=0|0)){break d}if(!c){break f}if(Kc(J[c+8>>2],J[g+8>>2])){break d}}h=h+1|0;c=L[k+34>>1];continue}break}c=q+8|0;p=k+8|0;h=p;while(1){g=J[h>>2];if(g){n=K[g+54|0]?1:n;h=c;while(1){h=J[h>>2];if(!h){break d}if(!iB(g,h)){h=h+20|0;continue}break}if(!(J[h+44>>2]!=J[g+44>>2]|J[q+60>>2]!=J[k+60>>2])){h=J[16496];if(!h){break d}if(!(Ja[h|0](411)|0)){break d}}h=g+20|0;continue}break}h=J[k+16>>2];if(h){if(Bf(J[q+16>>2],h,-1)){break d}}g=J[s+36>>2];g:{if(J[s+32>>2]&16384){if(g&1){break d}if(!J[k+48>>2]){break g}break d}if(g&1){break d}}v=Ab(s,J[q+60>>2]);g=rb(a);gd(a,v);m=J[a+40>>2];J[a+40>>2]=m+2;B=hB(a,u,k);w=ub(a);Na(g,75,0,w);x=ub(a);o=m+1|0;Cd(a,o,u,k,113);if(!(K[s+24|0]&4|!(n|(J[k+8>>2]?I[k+32>>1]<0:0))&i-3>>>0>4294967293)){h=Na(g,36,o,0);t=Hb(g,9);n=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(h,20)|0)+8>>2]=n}h:{if(!(K[q+28|0]&128)){Cd(a,m,v,q,112);C=Na(g,36,m,0);i:{if(I[k+32>>1]>=0){h=Na(g,135,m,x);if(!(K[s+24|0]&4)){n=Pa(g,31,o,0,x);xr(a,i,k);y=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(n,20)|0)+8>>2]=y}gB(a,B,x);break i}if(!(J[k+8>>2]|K[s+24|0]&8)){h=Na(g,127,o,x);break i}h=Na(g,135,m,x)}i=169;if(K[s+24|0]&4){Va(g,137,o);i=152}Pa(g,129,o,m,x);Pa(g,128,o,w,x);if(!(K[s+24|0]&4)){Rd(g,-1,k,-5)}n=J[g+108>>2];if((n|0)>0){I[(J[g+104>>2]+P(n,20)|0)-18>>1]=i}Na(g,39,m,h);Na(g,122,m,0);Na(g,122,o,0);break h}rd(a,u,J[k+20>>2],1,J[k>>2]);rd(a,v,J[q+20>>2],0,J[q>>2])}while(1){i=c;j:{k:{n=J[p>>2];if(n){while(1){l:{i=J[i>>2];if(!i){break l}if(iB(n,i)){break l}i=i+20|0;continue}break}Pa(g,112,m,J[i+44>>2],v);zd(a,i);Pa(g,113,o,J[n+44>>2],u);zd(a,n);h=J[g+108>>2];if((h|0)>0){I[(J[g+104>>2]+P(h,20)|0)-18>>1]=1}p=Na(g,36,m,0);m:{n:{if(K[s+24|0]&4){B=L[i+52>>1];h=0;while(1){y=(h|0)==(B|0);if(y){break k}if(Ub(33264,J[J[i+32>>2]+(h<<2)>>2])){break n}h=h+1|0;continue}}i=8;if(!(K[q+28|0]&128)){break m}i=((K[n+55|0]|K[n+56|0]<<8)&3)==2?9:8;break m}i=8;if(y){break k}}Pa(g,134,m,w,1);break j}if(C){i=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(C,20)|0)+8>>2]=i}mb(a,x);mb(a,w);if(!t){A=0;i=0;break c}kk(a);Na(g,70,0,0);i=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(t,20)|0)+8>>2]=i;Na(g,122,o,0);break d}Va(g,137,o);Na(g,129,o,m);i=152}Na(g,138,o,w);h=J[g+108>>2];if((h|0)>0){I[(J[g+104>>2]+P(h,20)|0)-18>>1]=i}Na(g,39,m,p+1|0);h=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(p,20)|0)+8>>2]=h;Na(g,122,m,0);Na(g,122,o,0);p=n+20|0;continue}}B=hB(a,u,k);c=J[a+44>>2];q=c+1|0;i=q+I[k+34>>1]|0;J[a+44>>2]=i;s=q;if(K[k+43|0]==1){J[a+44>>2]=i+1;s=c+2|0}N=A&128;p=!(L[k+28>>1]&1088);o:{p:{q:{r:{if(!d){c=-1;break r}H[d+4|0]=1;i=0;c=J[d>>2];m=(c|0)>0?c:0;while(1)if((i|0)==(m|0)){c=-1;h=0;while(1){if((h|0)==(m|0)){break r}i=0;g=I[k+34>>1];o=(g|0)>0?g:0;g=(h<<3)+d|0;s:{t:{while(1){if((i|0)==(o|0)){break t}u:{n=P(i,12);if(!Xa(J[g+8>>2],J[n+J[k+4>>2]>>2])){J[g+12>>2]=i;o=J[k+4>>2];if(!(K[(o+n|0)+10|0]&96)){break u}J[j+96>>2]=J[n+o>>2];Ra(a,29352,j+96|0);break q}i=i+1|0;continue}break}if(I[k+34>>1]<=(i|0)){break t}p=(h|0)==(i|0)?p:0;c=I[k+32>>1]==(i|0)?h:c;break s}i=J[g+8>>2];if(aj(i)){p=0;c=h;if(!N){break s}}J[j+84>>2]=i;J[j+80>>2]=b+8;Ra(a,7201,j+80|0);H[a+17|0]=1;break q}h=h+1|0;continue}}else{J[((i<<3)+d|0)+12>>2]=-1;i=i+1|0;continue}}x=s+1|0;v:{w:{x:{y:{if(r){h=J[a+44>>2]+1|0;J[a+44>>2]=h;i=0;g=J[l+108>>2];Pa(l,11,h,0,g+1|0);J[j+124>>2]=0;J[j+128>>2]=0;J[j+116>>2]=0;J[j+120>>2]=0;J[j+112>>2]=h;H[j+108|0]=13;J[j+120>>2]=p&255?x:0;J[j+124>>2]=I[k+34>>1];if(Gc(a,r,j+108|0)|J[a+36>>2]){break a}C=J[j+120>>2];xi(l,h);h=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(g,20)|0)+8>>2]=h;v=J[J[r+28>>2]>>2];if(E){break w}p=rb(a);i=J[p+108>>2];n=0;if(K[k+43|0]==1){n=ud(J[a>>2],k)}o=(i|0)<=1?1:i;h=k+8|0;m=1;while(1){t=0;if((m|0)==(o|0)){break y}i=73144;i=K[J[p>>2]+87|0]?i:J[p+104>>2]+P(m,20)|0;g=K[i|0];z:{if((g|0)!=173){if((g|0)!=112|(u|0)!=J[i+12>>2]){break z}g=h;t=J[i+8>>2];if((t|0)==J[k+20>>2]){break w}while(1){i=J[g>>2];if(!i){break z}g=i+20|0;if((t|0)!=J[i+44>>2]){continue}break}break w}if(J[i+16>>2]==(n|0)){break w}}m=m+1|0;continue}}J[j+188>>2]=0;J[j+192>>2]=0;J[j+180>>2]=0;J[j+184>>2]=0;J[j+172>>2]=0;J[j+176>>2]=0;J[j+164>>2]=0;J[j+168>>2]=0;J[j+160>>2]=a;C=0;v=0;if(D){v=J[D>>2];if(Ie(j+160|0,D)){break x}}t=-1}u=1;break v}i=0;r=0;break a}t=J[a+40>>2];J[a+40>>2]=t+1;i=ub(a);h=ub(a);Na(l,118,t,v);g=Va(l,12,J[j+112>>2]);Pa(l,97,C,v,i);Na(l,127,t,h);Pa(l,128,t,i,h);Lb(l,g);m=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(g,20)|0)+8>>2]=m;mb(a,i);mb(a,h);u=0}A:{if((v|0)<=0|d){break A}g=0;B:{m=J[k+28>>2];c=I[k+32>>1];if(!(m&96)|(c|0)<0){break B}i=c;while(1){if((i|0)<=0){break B}i=i-1|0;c=c-((K[(J[k+4>>2]+P(i,12)|0)+10|0]&96)!=0)|0;continue}}h=I[k+34>>1];C:{if(!(m&98)){break C}m=(h|0)>0?h:0;i=0;while(1){if((i|0)==(m|0)){break C}g=((K[(J[k+4>>2]+P(i,12)|0)+10|0]&98)!=0)+g|0;i=i+1|0;continue}}i=h-g|0;if((i|0)==(v|0)){break A}J[j+72>>2]=v;J[j+68>>2]=i;J[j+64>>2]=b+8;Ra(a,16177,j- -64|0);break q}D:{if(!d){break D}i=J[d>>2];if((i|0)==(v|0)){break D}J[j+52>>2]=i;J[j+48>>2]=v;Ra(a,5195,j+48|0);break q}i=0;A=0;if(!(K[a+18|0]|!(H[z+36|0]&1)|(J[a+132>>2]|K[a+159|0]))){A=J[a+44>>2]+1|0;J[a+44>>2]=A;Na(l,71,0,A)}if((G|0)==2){break o}h=nk(a,k,113,0,-1,0,j+140|0,j+136|0);i=Ib(z,(h<<2)+8|0,0);if(i){break p}}i=0;break a}g=0;h=(h|0)>0?h:0;m=k+8|0;while(1){if((g|0)!=(h|0)){m=J[m>>2];n=J[a+44>>2]+1|0;J[a+44>>2]=n;J[(g<<2)+i>>2]=n;J[a+44>>2]=J[a+44>>2]+L[m+52>>1];g=g+1|0;m=m+20|0;continue}break}g=J[a+44>>2]+1|0;J[a+44>>2]=g;J[(h<<2)+i>>2]=g}if(f){E:{switch(K[k+43|0]-1|0){case 0:J[j+32>>2]=J[k>>2];Ra(a,29519,j+32|0);break a;case 1:Ra(a,1835,0);break a;default:break E}}if(Ck(a,J[f>>2])){break a}O=J[j+140>>2];J[b+48>>2]=O;Q=j+212|0;R=J[j+136>>2];h=f;while(1){J[h+44>>2]=R;J[h+40>>2]=O;J[h+36>>2]=x;J[h+32>>2]=b;F:{if(!J[h>>2]){break F}y=0;J[j+300>>2]=0;J[j+292>>2]=0;J[j+296>>2]=0;J[j+284>>2]=0;J[j+288>>2]=0;J[j+276>>2]=0;J[j+280>>2]=0;J[j+272>>2]=b;J[j+268>>2]=a;m=h;while(1){if(!m){break F}g=J[m>>2];if(!g){break F}n=j+268|0;if(Ie(n,g)){break a}if(Yc(n,J[m+4>>2])){break a}M=J[b+48>>2];G:{g=J[b+24>>2];F=J[m>>2];H:{if(K[g+28|0]&128|J[F>>2]!=1){break H}n=J[F+8>>2];if(K[n|0]!=167){break H}if(L[n+32>>1]==65535){break G}}Sa(j+160|0,0,104);J[j+240>>2]=M;H[j+212|0]=167;J[j+172>>2]=Q;H[j+160|0]=113;g=g+8|0;I:{while(1){n=J[g>>2];if(n){J:{if(!K[n+54|0]){break J}o=J[F>>2];if((o|0)!=L[n+50>>1]){break J}g=J[n+36>>2];if(g){p=J[m+4>>2];if(!p){break J}if(Zb(a,p,g,M)){break J}o=L[n+50>>1]}p=0;while(1){if((o|0)!=(p|0)){J[j+168>>2]=J[J[n+32>>2]+(p<<2)>>2];g=L[J[n+4>>2]+(p<<1)>>1];K:{if((g|0)==65534){w=J[(J[n+40>>2]+(p<<4)|0)+8>>2];if(K[w|0]==113){break K}J[j+172>>2]=w;w=j+160|0;break K}I[j+244>>1]=g;J[j+172>>2]=Q;w=j+160|0}g=0;while(1){if((g|0)==(o|0)){break J}S=g<<4;g=g+1|0;if(Zb(0,J[(F+S|0)+8>>2],w,M)>>>0>1){continue}break}p=p+1|0;continue}break}J[m+28>>2]=n;if((Vm(f,n)|0)==(m|0)){break I}H[m+21|0]=1;break I}g=n+20|0;continue}break}n=J[m+28>>2]}if(n){break G}L:{if(!(J[m+16>>2]|y)){H[j+144|0]=0;break L}J[j+16>>2]=y+1;wd(16,j+144|0,29962,j+16|0)}J[j>>2]=j+144;Ra(a,2746,j);break a}y=y+1|0;m=J[m+16>>2];continue}}h=J[h+16>>2];if(h){continue}break}}M:{if(!u){p=Va(l,36,t);n=J[l+108>>2];break M}if(!r){n=0;p=0;break M}n=Va(l,12,J[j+112>>2]);if((c|0)>=0){Na(l,80,c+C|0,s)}p=n}w=0;o=x;m=0;while(1){h=I[k+34>>1];if((m|0)<(h|0)){N:{if(I[k+32>>1]==(m|0)){Va(l,76,o);break N}O:{P:{h=J[k+4>>2]+P(m,12)|0;g=L[h+10>>1];Q:{if(g&98){w=w+1|0;if(g&32){o=o-1|0;break N}if(g&64){if(!(H[j+104|0]&1)){break N}Va(l,76,o);break N}if(d){break Q}gk(a,Hc(k,h),o);break N}if(!d){break P}}g=0;y=J[d>>2];y=(y|0)>0?y:0;while(1){if((g|0)!=(y|0)){if(J[((g<<3)+d|0)+12>>2]==(m|0)){break O}g=g+1|0;continue}break}gk(a,Hc(k,h),o);break N}if(!v){gk(a,Hc(k,h),o);break N}g=m-w|0}if(!u){Pa(l,94,t,g,o);break N}if(r){if((x|0)==(C|0)){break N}Na(l,81,g+C|0,o);break N}h=J[((g<<4)+D|0)+8>>2];g=He(a,h,o);if((g|0)==(o|0)){break N}Na(l,J[h+4>>2]&4194304?80:81,g,o)}o=o+1|0;m=m+1|0;continue}break}o=J[a+56>>2]-1|0;J[a+56>>2]=o;if(H[j+104|0]&1){h=ic(a,h+1|0);R:{if((c|0)<0){Na(l,71,-1,h);break R}S:{if(!u){Pa(l,94,t,c,h);break S}Xb(a,J[((c<<4)+D|0)+8>>2],h)}g=Va(l,51,h);Na(l,71,-1,h);m=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(g,20)|0)+8>>2]=m;Va(l,13,h)}g=h+1|0;Pa(l,80,x,g,I[k+36>>1]-1|0);if(K[k+28|0]&96){hk(a,g,k)}if((G|0)!=2){ug(l,k,g)}ni(a,E,127,0,1,k,h+(I[k+34>>1]^-1)|0,e,o);Oc(a,h,I[k+34>>1]+1|0)}T:{if((G|0)==2){break T}if(K[k+43|0]==1){Na(l,75,0,q)}U:{if((c|0)>=0){V:{if(!u){Pa(l,94,t,c,s);break V}if(r){break V}W:{h=J[((c<<4)+D|0)+8>>2];if(K[h|0]!=121){break W}g=1;if(K[k+43|0]==1){break W}Pa(l,127,J[j+140>>2],s,B);break U}Xb(a,h,s)}X:{if(K[k+43|0]!=1){h=Va(l,51,s);Pa(l,127,J[j+140>>2],s,B);g=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(h,20)|0)+8>>2]=g;break X}Na(l,50,s,J[l+108>>2]+2|0)}Va(l,13,s);g=0;break U}if(!(!N&K[k+43|0]!=1)){g=0;Na(l,75,0,s);break U}Pa(l,127,J[j+140>>2],s,B);g=1}gB(a,B,s);if(K[k+28|0]&96){hk(a,x,k)}if(K[k+43|0]==1){c=ud(z,k);Zm(a,k);$a(l,7,1,I[k+34>>1]+2|0,q,c,-11);c=J[l+108>>2];if((c|0)>0){I[(J[l+104>>2]+P(c,20)|0)-18>>1]=(e|0)==11?2:e}c=J[a+128>>2];H[(c?c:a)+21|0]=1;break T}J[j+160>>2]=0;h=J[j+140>>2];m=J[j+136>>2];kB(a,k,i,h,m,q,0,(c^-1)>>>31|0,e&255,o,j+160|0,0,f);if(K[z+33|0]&64){Wm(a,k,0,q,0,0)}Ar(a,k,h,m,q,i,0,g,!(J[j+160>>2]?J[l+232>>2]:0))}if(A){Na(l,86,A,1)}if(E){ni(a,E,127,0,2,k,(I[k+34>>1]^-1)+s|0,e,o)}cb(l,o);if(!u){Na(l,39,t,n);e=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(p,20)|0)+8>>2]=e;Va(l,122,t);break c}if(!r){break c}Lb(l,n);e=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(p,20)|0)+8>>2]=e}if(!(K[a+18|0]|J[a+132>>2])){kk(a)}if(!A){break a}Ym(l,A,15468)}xc(z,b);kb(z,D);Hk(z,f);ac(z,r);me(z,d);if(i){Rb(z,i)}Fa=j+304|0}function mg(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;u=Fa-16|0;Fa=u;e=J[b>>2];o=J[e>>2];r=J[o>>2];a:{if(K[r+87|0]){break a}m=J[b+24>>2];f=P(c,48);g=f;h=m+f|0;k=J[h>>2];J[e+496>>2]=0;w=e+496|0;d=Ue(w,J[k+12>>2]);s=Ia;i=K[k|0];b:{if((i|0)==49){if(MA(o,k)){break a}e=J[k+20>>2];g=f+m|0;c:{if(K[k+5|0]&16){e=Uq(w,e);j=Ia;break c}e=Ve(w,e);j=Ia}J[g+32>>2]=e;J[g+36>>2]=j;g=d|e;j=j|s;break b}g=g+m|0;e=Ue(w,J[k+16>>2]);J[g+32>>2]=e;j=Ia;J[g+36>>2]=j;if(!J[k+12>>2]|J[k+4>>2]&266240|J[k+20>>2]){g=um(w,k);j=Ia;break b}g=d|e;j=j|s}if(J[w>>2]){e=m+P(c,48)|0;I[e+10>>1]=L[e+10>>1]|4096}l=J[k+4>>2];d:{if(!(l&3)){break d}e=Ee(w,J[k+36>>2]);f=Ia;n=f;if(l&1){j=j|f;z=j>>>1|0;g=e|g;p=(j&1)<<31|g>>>1;if((f|0)==(z|0)&e>>>0>p>>>0|f>>>0>z>>>0){z=e-1|0;B=f-!e|0;break d}Ra(o,3224,0);break a}f=j>>>1|0;if((n|0)==(f|0)&e>>>0>((j&1)<<31|g>>>1)>>>0|f>>>0>>0){break d}if(!(!(K[a+44|0]&64)|J[a>>2]<=0)){Ra(o,3224,0);break a}l=l&-4;J[k+4>>2]=l}e=m+P(c,48)|0;p=e;J[e+40>>2]=g;J[e+44>>2]=j;J[e+16>>2]=-1;J[e+20>>2]=-1;I[e+12>>1]=0;f=i-45|0;e:{f:{if(!(f>>>0>12|!(1<>2]);f=Cf(J[k+16>>2]);l=d&J[e+32>>2]|s&J[e+36>>2]?2048:16383;q=J[e+28>>2];if((q|0)>0){n=J[(J[n+20>>2]+(q<<4)|0)-8>>2]}if(Iz(a,u,n,i)){J[p+20>>2]=J[u>>2];J[e+24>>2]=J[u+4>>2];I[p+12>>1]=Hz(i)&l}if((i|0)==45){e=m+P(c,48)|0;I[e+10>>1]=L[e+10>>1]|2048}g:{if(!f){break g}if(!Iz(a,u,f,i)|K[f+4|0]&32){break g}n=0;f=k;e=h;h:{if(J[p+20>>2]<0){break h}f=eb(r,f,0);if(K[r+87|0]){_a(r,f);break a}e=Yd(b,f,3);if(!e){break a}h=J[b+24>>2];lg(b,e,c);e=P(e,48);if((i|0)==45){i=e+h|0;I[i+10>>1]=L[i+10>>1]|2048}h=e+h|0;i=J[b+24>>2];e=i+P(c,48)|0;I[e+10>>1]=L[e+10>>1]|8;if(K[J[o>>2]+80|0]&128){break h}m=K[f|0];if((m|0)!=53&(m|0)!=45|H[f+4|0]&1){break h}m=mc(J[f+12>>2]);q=mc(J[f+16>>2]);if((m|0)!=(q|0)&((m|0)<67|(q|0)<67)){break h}m=Qh(o,f);if(!(!m|J[m+12>>2]==15)){m=J[f+16>>2];q=uf(o,J[f+12>>2]);m=uf(o,m);if(Xa(J[q>>2],J[m>>2])){break h}}n=2048;i=i+P(c,48)|0;I[i+12>>1]=L[i+12>>1]|2048}i=J[f+12>>2];i:{j:{if(K[i|0]==177){break j}m=J[f+16>>2];if(K[m|0]==177){break j}if((Tf(o,i,m)|0)==(Tf(o,J[f+16>>2],J[f+12>>2])|0)){break i}}J[f+4>>2]=J[f+4>>2]^1024}J[f+12>>2]=vJ(J[f+12>>2],J[f+16>>2],32);J[f+16>>2]=Ia;i=K[f|0];if(i>>>0>=54){H[f|0]=(i-54^2)+54}J[h+20>>2]=J[u>>2];i=J[u+4>>2];J[h+40>>2]=g;J[h+44>>2]=j;J[h+32>>2]=d|z;J[h+36>>2]=s|B;J[h+24>>2]=i;I[h+12>>1]=l&Hz(K[f|0])+n;h=e;break f}if((i|0)!=50){break f}e=J[k+4>>2];if(e&1){break f}if(Xe(n)){break f}J[k+8>>2]=13493;H[k|0]=170;J[k+4>>2]=e|536870912;J[p+40>>2]=0;J[p+44>>2]=0;I[p+12>>1]=0;break f}k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{n=K[k|0];switch(n-48|0){case 1:case 2:break e;case 3:break r;case 0:break t;default:break u}}if((n|0)==43){break s}if((n|0)!=172){break e}if(K[b+8|0]!=44){break f}e=J[k+20>>2];if(!e){break f}p=J[o>>2];g=J[e>>2];d=Oe(p,J[k+8>>2],g,1,0);if(!d){break f}x=J[d+4>>2];if(!(x&4)){break f}e=J[k+20>>2];d=J[d+8>>2];q=K[d+2|0];f=K[d+1|0];j=K[d|0];if((g|0)>=3){d=J[e+40>>2];if(K[d|0]!=117){break f}d=J[d+8>>2];t=K[d|0];if(!t|(K[d+1|0]|(j|0)==(t|0)|(f|0)==(t|0))){break f}}n=J[e+24>>2];i=Cf(J[e+8>>2]);s=K[i|0];if((s|0)!=156){break p}if(!(K[p+34|0]&128)){break q}break n}if(K[b+8|0]!=44){break f}e=J[k+20>>2];g=P(c,48);d=0;while(1){if((d|0)==2){break f}h=db(o,K[d+50038|0],eb(r,J[k+12>>2],0),eb(r,J[(e+(d<<4)|0)+8>>2],0));_j(h,k);h=Yd(b,h,3);mg(a,b,h);j=J[b+24>>2];lg(b,h,c);d=d+1|0;h=g+j|0;continue}}C=J[b+24>>2];D=P(c,48);e=C+D|0;y=J[e>>2];v=J[b>>2];x=J[v>>2];p=J[x>>2];i=ib(p,424,0);J[e+24>>2]=i;v:{if(!i){break v}I[e+10>>1]=L[e+10>>1]|16;e=Sa(i+32|0,0,384);H[i+9|0]=0;J[i>>2]=v;J[i+20>>2]=0;J[i+4>>2]=0;J[i+24>>2]=e;J[i+12>>2]=0;J[i+16>>2]=8;Bm(i,y,43);ar(a,i);if(K[p+87|0]){break v}s=v+496|0;e=J[i+24>>2];n=J[i+12>>2];h=-1;m=-1;l=-1;t=-1;while(1){if(!(!(h|m)|(n|0)<=0)){d=L[e+12>>1];w:{if(!(d&511)){d=Ib(p,416,0);if(!d){l=0;t=0;break w}J[e+24>>2]=d;J[e+20>>2]=-1;I[e+12>>1]=1024;I[e+10>>1]=L[e+10>>1]|32;g=Sa(d+32|0,0,384);j=J[b>>2];H[d+9|0]=0;J[d>>2]=j;J[d+20>>2]=0;J[d+4>>2]=0;J[d+24>>2]=g;J[d+12>>2]=0;J[d+16>>2]=8;Bm(d,J[e>>2],44);ar(a,d);J[d+4>>2]=b;l=0;t=0;g=0;j=0;x:{if(K[p+87|0]){break x}f=0;A=J[d+12>>2];A=(A|0)>0?A:0;d=J[d+24>>2];while(1){if((f|0)==(A|0)){break x}E=K[J[d>>2]]-45|0;if(!(!(1<>>0<=12:0)&L[d+12>>1]!=64)){g=Ee(s,J[d+20>>2])|g;j=j|Ia}d=d+48|0;f=f+1|0;continue}}h=h&g;m=j&m;break w}f=L[e+10>>1];if(f&8){break w}g=Ee(s,J[e+20>>2]);j=Ia;if(f&2){g=Ee(s,J[(J[i+24>>2]+P(J[e+16>>2],48)|0)+20>>2])|g;j=j|Ia}d=d&2;l=d?g&l:0;t=d?j&t:0;h=h&g;m=j&m}n=n-1|0;e=e+48|0;continue}break}J[i+416>>2]=h;J[i+420>>2]=m;e=-1;d=C+P(c,48)|0;J[d+20>>2]=-1;I[d+12>>1]=512;y:{if(!(h|m)){break y}H[b+9|0]=1;if(J[i+12>>2]!=2){break y}h=J[i+24>>2];z:while(1){g=Gz(h,q);if(!g){break y}q=q+1|0;f=0;while(1){j=Gz(h+48|0,f);if(!j){continue z}A:{if((L[j+10>>1]|L[g+10>>1])&128){break A}d=L[g+12>>1];if(!(d&62)){break A}h=L[j+12>>1];if(!(h&62)){break A}d=d|h;if(d&65497?d&65509:0){break A}if(Zb(0,J[J[g>>2]+12>>2],J[J[j>>2]+12>>2],-1)){break A}if(Zb(0,J[J[g>>2]+16>>2],J[J[j>>2]+16>>2],-1)){break A}j=eb(J[J[J[b>>2]>>2]>>2],J[g>>2],0);if(!j){break A}n=d&d-1?d&24?8:32:d;d=53;while(1){h=d;d=d+1|0;if((n|0)!=2<>2];continue}}}if(!(l|t)){break v}h=0;while(1){if(!(F>>>0>1|h)){f=J[i+12>>2];d=J[i+24>>2];while(1){if((f|0)<=0){break v}f=f-1|0;I[d+10>>1]=L[d+10>>1]&65471;B:{g=J[d+20>>2];if((g|0)!=(e|0)){if(Ee(s,g)&l|t&Ia){break B}}d=d+48|0;continue}break}j=J[J[d>>2]+12>>2];h=1;n=J[d+24>>2];m=(n|0)!=-2;while(1){if(!(!h|(f|0)<0)){C:{D:{if((g|0)!=J[d+20>>2]){I[d+10>>1]=L[d+10>>1]&65471;break D}h=0;if((n|0)!=J[d+24>>2]){break C}e=J[d>>2];if(!m){if(Zb(x,J[e+12>>2],j,-1)){break C}e=J[d>>2]}e=mc(J[e+16>>2]);if((mc(J[J[d>>2]+12>>2])|0)!=(e|0)?e:0){break C}I[d+10>>1]=L[d+10>>1]|64}h=1}d=d+48|0;f=f-1|0;continue}break}F=F+1|0;e=g;continue}break}if(!h){break v}d=J[i+24>>2];f=J[i+12>>2];e=0;h=0;while(1){if((f|0)>0){if(K[d+10|0]&64){h=eb(p,J[J[d>>2]+16>>2],0);e=Kb(J[v>>2],e,h);h=J[J[d>>2]+12>>2]}f=f-1|0;d=d+48|0;continue}break}d=db(x,49,eb(p,h,0),0);if(d){_j(d,y);J[d+20>>2]=e;e=Yd(b,d,3);mg(a,b,e);lg(b,e,c);break v}kb(p,e)}h=D+J[b+24>>2]|0;break f}e=J[k+12>>2];if(K[e|0]!=167|(l&1|I[e+32>>1]<0)){break f}g=Yd(b,db(o,54,eb(r,e,0),nc(r,121,0,0)),131);if(!g){break f}d=J[b+24>>2]+P(g,48)|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+20>>2]=J[e+28>>2];e=I[e+32>>1];I[d+12>>1]=4;J[d+24>>2]=e;lg(b,g,c);h=J[b+24>>2]+P(c,48)|0;I[h+10>>1]=L[h+10>>1]|8;e=J[h+44>>2];J[d+40>>2]=J[h+40>>2];J[d+44>>2]=e;break f}l=0;d=I[i+32>>1];v=JA(J[o+240>>2],d);E:{if(!v){break E}g=L[v+16>>1];e=g&31;if((g&63)>>>0>=32){e=262144>>>e|0}else{e=((1<>>e}if(!(e&1)){break E}l=Wa(v)}e=J[o+8>>2];J[e+228>>2]=J[e+228>>2]|((d|0)>31?-2147483648:1<>2]}e=0;if(!l){q=1;break l}while(1){g=e;y=e+l|0;d=K[y|0];if(!(!d|(d|0)==(j|0)|((d|0)==(f|0)|(d|0)==(q|0)))){e=e+1|0;if((d|0)!=(t|0)){continue}e=K[e+l|0]?g+2|0:e;continue}break}q=1;if((g|0)<=1){e=0;if(K[l|0]==(t|0)|(g|0)!=1){break l}}if(K[y-1|0]==255){break m}f=0;f=(d|0)==(j|0)?!K[y+1|0]:f;F:{e=jc(p,117,l);if(!e){break F}d=0;j=J[e+8>>2];H[j+g|0]=0;l=0;while(1){if((d|0)<(g|0)){d=(H[d+j|0]==(t|0))+d|0;H[j+l|0]=K[d+j|0];l=l+1|0;d=d+1|0;continue}break}d=j+l|0;H[d|0]=0;G:{if(K[n|0]!=167){break G}if((mc(n)|0)!=66){break G}if(K[n+7|0]&3){break F}g=J[n+44>>2];if(!g|K[g+43|0]!=1){break F}}if(!((Hd(j,u,l,1)|0)>0|(l|0)==1&K[j|0]==45)){d=d-1|0;g=K[d|0];H[d|0]=g+1;j=Hd(j,u,l,1);H[d|0]=g;if((j|0)<=0){break F}}ce(p,e);Pc(v);break f}q=0;if((s|0)!=156){break k}d=J[o+8>>2];g=I[i+32>>1];J[d+228>>2]=J[d+228>>2]|((g|0)>31?-2147483648:1<>2]+1|0]){break k}g=ub(o);He(o,i,g);if(K[J[d>>2]+87|0]){d=73144}else{d=(J[d+104>>2]+P(J[d+108>>2],20)|0)-20|0}J[d+12>>2]=0;mb(o,g);break k}q=1}e=0}f=0}Pc(v);if(q){break f}j=J[J[k+20>>2]+24>>2];g=eb(r,e,0);H:{l=x&8;if(l|K[J[o>>2]+87|0]){break H}d=m+P(c,48)|0;I[d+10>>1]=L[d+10>>1]|1024;d=0;while(1){i=J[e+8>>2]+d|0;h=K[i|0];if(!h){break H}H[i|0]=h&(K[h+31168|0]^-1|223);H[J[g+8>>2]+d|0]=K[h+30784|0];d=d+1|0;continue}}if(!K[r+87|0]){d=J[g+8>>2];h=(Ya(d)+d|0)-1|0;d=K[h|0];if(!l){f=(d|0)!=64?f:0;d=K[d+30784|0]}H[h|0]=d+1}d=l?33264:20259;e=db(o,57,li(o,eb(r,j,0),d),e);_j(e,k);e=Yd(b,e,259);d=db(o,56,li(o,eb(r,j,0),d),g);_j(d,k);d=Yd(b,d,259);mg(a,b,e);mg(a,b,d);h=J[b+24>>2]+P(c,48)|0;if(!f){break f}lg(b,e,c);lg(b,d,c)}n=K[k|0]}I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{e=n&255;switch(e-49|0){case 1:case 2:case 3:break O;case 0:break P;case 4:break Q;default:break R}}if((e|0)!=45){break O}}S:{d=J[k+12>>2];e=Mc(d);if((e|0)<2){break S}g=J[k+16>>2];if((Mc(g)|0)!=(e|0)|(K[g+5|0]&16?K[d+5|0]&16:0)|K[b+8|0]!=44){break S}d=0;while(1){if((d|0)==(e|0)){break N}h=zr(o,J[k+12>>2],d,e);g=zr(o,J[k+16>>2],d,e);h=db(o,K[k|0],h,g);_j(h,k);mg(a,b,Yd(b,h,32769));d=d+1|0;continue}}if((n&255)!=49){break O}}if(J[h+28>>2]){break O}d=J[k+12>>2];if(!(K[k+5|0]&16)|K[d|0]!=177){break O}e=J[k+20>>2];if((K[e+5|0]&2?0:J[e+52>>2])|J[e+68>>2]|K[b+8|0]!=44){break O}f=0;while(1){if((Mc(d)|0)<=(f|0)){break I}e=Yd(b,k,32770);f=f+1|0;J[(J[b+24>>2]+P(e,48)|0)+28>>2]=f;mg(a,b,e);lg(b,e,c);d=J[k+12>>2];continue}}if(K[b+8|0]!=44){break I}T:{a=n&255;if(a-51>>>0<2){break T}l=0;e=0;d=0;f=0;U:{switch(a-171|0){case 0:break T;case 1:break U;default:break J}}e=J[k+20>>2];if(!e|J[e>>2]!=2){break K}V:{d=J[e+24>>2];if(K[d|0]!=167|K[J[d+44>>2]+43|0]!=1){break V}h=J[k+8>>2];a=0;while(1){if((a|0)==4){break V}g=a<<3;if(Xa(h,J[g+50048>>2])){a=a+1|0;continue}else{l=K[g+50052|0];e=J[e+8>>2];f=1;break J}}}d=J[e+8>>2];if(K[d|0]!=167){break K}a=J[d+44>>2];if(K[a+43|0]!=1){break K}a=J[ud(r,a)+8>>2];h=J[J[a>>2]+72>>2];if(!h){break K}l=Ja[h|0](a,2,J[k+8>>2],u,u+12|0)|0;if((l|0)<150){break K}e=J[e+24>>2];f=1;break J}a=J[k+16>>2];f=0;e=J[k+12>>2];if(K[e|0]==167){f=K[J[e+44>>2]+43|0]==1}if(!a){d=e;e=0;break L}if(K[a|0]!=167|K[J[a+44>>2]+43|0]!=1){break M}f=f+1|0;d=a;break L}a=J[b+24>>2]+P(c,48)|0;I[a+12>>1]=8192;I[a+10>>1]=L[a+10>>1]|6;break I}d=e;e=a}l=68;W:{X:{a=n&255;switch(a-51|0){case 0:break X;case 1:break J;default:break W}}l=70;break J}if((a|0)!=171){l=0;break J}l=69;break J}l=0;e=0;d=0}while(1){a=d;d=e;if((f|0)<=0){break I}f=f-1|0;e=Ue(w,d);g=Ia;h=e;e=a;if(h&Ue(w,e)|Ia&g){continue}a=db(o,46,0,eb(r,d,0));if(!(!(H[k+4|0]&1)|!a)){J[a+4>>2]=J[a+4>>2]|1;J[a+36>>2]=J[k+36>>2]}j=Yd(b,a,3);i=J[b+24>>2]+P(j,48)|0;J[i+32>>2]=h;J[i+36>>2]=g;J[i+20>>2]=J[e+28>>2];h=I[e+32>>1];H[i+15|0]=l;I[i+12>>1]=64;J[i+24>>2]=h;lg(b,j,c);a=J[b+24>>2]+P(c,48)|0;I[a+10>>1]=L[a+10>>1]|8;h=J[a+44>>2];J[i+40>>2]=J[a+40>>2];J[i+44>>2]=h;continue}}a=J[b+24>>2]+P(c,48)|0;b=J[a+32>>2];c=B|J[a+36>>2];J[a+32>>2]=b|z;J[a+36>>2]=c}Fa=u+16|0}function He(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,u=0;f=Fa-144|0;Fa=f;g=J[a+8>>2];J[f+68>>2]=0;J[f+64>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{while(1){z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if(!b){break J}if(!(!J[a+72>>2]|K[b+6|0]&128)){d=a+72|0;while(1){K:{e=-1;i=J[d>>2];if(!i){break K}L:{e=J[i+4>>2];if((e|0)<0){break L}h=J[a+52>>2];M:{if(!h){d=e;break M}d=-1;if((e|0)!=(h-1|0)){break L}}if(Zb(0,b,J[i>>2],d)){break L}e=mc(b);N:{if(e>>>0<=65){if(K[i+17|0]!=65){break L}break N}d=K[i+17|0];if((e|0)==66){if((d|0)==66){break N}break L}if((d|0)!=67){break L}}d=J[a+8>>2];if(K[i+16|0]){e=J[d+108>>2];Pa(d,20,J[i+8>>2],e+3|0,c);Pa(d,94,J[i+8>>2],J[i+12>>2],c);Lb(d,0);i=J[a+72>>2];J[a+72>>2]=0;Xb(a,b,c);J[a+72>>2]=i;i=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:(J[d+104>>2]+P(e,20)|0)+40|0)+8>>2]=i;e=c;break K}Pa(d,94,J[i+8>>2],J[i+12>>2],c);e=c;break K}d=i+20|0;continue}break}d=e;if((d|0)>=0){break a}}O:{e=K[b|0];switch(e-102|0){case 74:break j;case 69:break n;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break p;case 71:break q;case 12:break r;case 73:break s;case 66:break u;case 70:break v;case 36:break w;case 76:break x;case 72:case 79:break A;case 11:break B;case 75:break D;case 77:break E;case 55:break F;case 65:break H;case 67:break I;case 10:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 78:break J;case 53:break d;case 68:break e;case 51:break f;case 15:break g;case 52:break h;case 54:break i;default:break O}}P:{switch(e-19|0){case 17:break k;case 26:break n;case 33:case 34:case 35:case 36:case 37:case 38:break o;case 24:case 25:break p;case 0:break r;case 31:case 32:break t;case 1:break w;case 30:break y;case 29:break z;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 27:case 28:break J;default:break P}}if((e|0)==71){break G}if((e|0)==77){break C}}Na(g,75,0,c);break b}e=I[b+34>>1];d=J[b+40>>2];if((e|0)>2]){if(!K[d|0]){d=e+J[d+12>>2]|0;break a}if(K[d+1|0]){b=J[d+20>>2];e=e<<4;a=J[b+e>>2];b=b+e|0;Pa(g,94,J[d+8>>2],I[b+14>>1],c);if(!a){break b}b=I[b+12>>1];if((b|0)<0|K[(J[a+4>>2]+P(b&65535,12)|0)+5|0]!=69){break b}Va(g,87,c);break b}if(J[b+44>>2]){break H}Pa(g,94,J[b+28>>2],I[b+32>>1],c);break b}Na(g,75,0,c);break l}if(K[b+4|0]&32){d=He(a,J[b+12>>2],c);a=68;c=I[b+32>>1];Q:{if((c|0)<0){break Q}b=J[b+44>>2];if((c|0)>=I[b+34>>1]){break Q}a=H[(J[b+4>>2]+P(c,12)|0)+5|0];if((a|0)<66){break a}}$a(g,96,d,1,0,(a<<1&254)+49564|0,-1);break a}l=J[b+28>>2];if((l|0)<0){d=J[a+52>>2];if((d|0)<0){e=L[b+32>>1];k=e<<16>>16;if((k|0)<0){d=d^-1;break a}j=J[b+44>>2];d=Bc(j,k)-d|0;b=J[j+4>>2]+P(e,12)|0;e=L[b+10>>1];if(e&96){if(e&256){J[f>>2]=J[b>>2];Ra(a,29322,f);d=0;break a}c=e|256;I[b+10>>1]=c;if(e&128){rr(a,j,b,d);c=L[b+10>>1]}I[b+10>>1]=c&65151;break a}if(K[b+5|0]!=69){break a}Na(g,81,d,c);Va(g,87,c);break b}l=d-1|0;break c}e=J[a+76>>2];if(!e){break c}d=I[b+32>>1];while(1){if(!e){break c}if((d|0)!=J[e+12>>2]|J[e+4>>2]!=(l|0)){e=J[e+20>>2];continue}else{k=J[a+8>>2];if(K[e+16|0]){j=Va(k,20,J[e+8>>2])}d=He(a,J[e>>2],c);$a(J[a+8>>2],96,d,1,0,e+17|0,1);if(j){e=J[k+108>>2];R:{if(K[J[k>>2]+87|0]){J[18288]=e;j=73144;break R}j=J[k+104>>2]+P(j,20)|0;J[j+8>>2]=e}J[j+12>>2]=d}if(d){break a}break c}}}d=J[a+132>>2];if(!(d|K[a+18|0])){d=0;Ra(a,11498,0);break a}S:{T:{U:{e=K[b+1|0];switch(e-2|0){case 0:break T;case 2:break U;default:break S}}$a(g,70,0,4,0,J[b+8>>2],0);break l}j=J[a+128>>2];H[(j?j:a)+21|0]=1}jh(a,d?1811:1,e<<24>>24,J[b+8>>2],0,0);break l}k=J[b+20>>2];i=J[k>>2];h=J[a+56>>2]-1|0;J[a+56>>2]=h;d=J[a>>2];e=0;m=J[b+12>>2];if(m){l=eb(d,m,0);if(K[d+87|0]){_a(d,l);break l}TA(l,qr(a,l,f+68|0));j=f+80|0;Sa(j,0,52);J[f+92>>2]=l;H[f+80|0]=53;J[f+68>>2]=0}n=k+8|0;p=i-1|0;while(1){if((e|0)<(p|0)){o=e<<4;b=J[o+n>>2];V:{if(!m){j=b;break V}J[f+96>>2]=b}b=J[a+56>>2]-1|0;J[a+56>>2]=b;rc(a,j,b,16);Xb(a,J[n+(o|16)>>2],c);Lb(g,h);cb(g,b);e=e+2|0;continue}break}W:{if(i&1){Xb(a,J[(k+(p<<4)|0)+8>>2],c);break W}Na(g,75,0,c)}_a(d,l);SA(g);cb(g,h);break l}e=K[a+23|0];X:{d=J[b+40>>2];if(!d){break X}if(!K[d|0]){c=J[d+12>>2]+I[b+34>>1]|0;break l}if(!K[d+1|0]){break X}Pa(g,94,J[d+8>>2],I[(J[d+20>>2]+(I[b+34>>1]<<4)|0)+14>>1],c);break l}d=Pa(g,20,J[b+28>>2],0,c);H[a+23|0]=0;Xb(a,J[b+12>>2],c);H[a+23|0]=e;e=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(d,20)|0)+8>>2]=e;break l}Ra(a,15609,0);break l}d=J[b+44>>2];e=I[b+32>>1];Na(g,157,(Bc(d,e)+P(J[b+28>>2],I[d+34>>1]+1|0)|0)+1|0,c);if(K[(J[d+4>>2]+P(e&65535,12)|0)+5|0]!=69|(e|0)<0){break l}Va(g,87,c);break l}if(K[b+5|0]&2){break A}Xb(a,J[b+12>>2],c);Va(g,180,c);break b}b=J[b+12>>2];continue}break}pr(a,b,c,0,0);break b}e=J[a+56>>2];d=e-2|0;J[a+56>>2]=d;Na(g,75,0,c);k=a;a=e-1|0;Pm(k,b,a,d);Na(g,71,1,c);cb(g,a);Na(g,86,c,0);cb(g,d);break b}c=J[b+12>>2];e=J[c+28>>2];if(!(K[a+26|0]<=K[c+2|0]?e:0)){e=ek(a,c);J[c+28>>2]=e;H[c+2|0]=K[a+26|0]}d=J[b+28>>2];j=Mc(c);if((d|0)!=(j|0)){J[f+52>>2]=j;J[f+48>>2]=d;Ra(a,5325,f+48|0);e=J[c+28>>2]}d=e+I[b+32>>1]|0;break a}d=0;if(K[J[a>>2]+87|0]){break a}Y:{if(!(!(K[b+5|0]&16)|(e|0)!=138)){d=J[J[J[b+20>>2]+28>>2]>>2];if((d|0)!=1){break Y}}d=ek(a,b);break a}nr(a,d,1);break l}if(H[b+7|0]&1){d=J[J[b+44>>2]+56>>2];break a}m=J[a>>2];d=K[m+84|0];Z:{if(!K[a+23|0]){break Z}if(!Om(b)){break Z}d=Nm(a,b,-1);break a}h=J[b+20>>2];if(h){k=J[h>>2]}_:{$:{i=Oe(m,J[b+8>>2],k,d,0);if(!(!i|J[i+20>>2])){d=J[i+4>>2];if(!(!h|!(d&4194304))){d=J[a+8>>2];aa:{switch(J[i+8>>2]){case 0:b=J[h>>2];e=J[a+56>>2]-1|0;J[a+56>>2]=e;Xb(a,J[h+8>>2],c);j=(b|0)<=1?1:b;b=1;while(1){if((b|0)!=(j|0)){Na(d,51,c,e);Xb(a,J[(h+(b<<4)|0)+8>>2],c);b=b+1|0;continue}break};SA(d);cb(d,e);break b;case 5:b=f+80|0;Sa(b,0,52);J[f+100>>2]=h;H[f+80|0]=157;d=He(a,b,c);break a;default:d=He(a,J[h+8>>2],c);break a;case 3:Na(d,71,Zb(0,J[h+8>>2],J[h+24>>2],-1),c);break b;case 2:Na(d,71,Mm(a,J[h+8>>2],J[h+24>>2],-1),c);break b;case 1:a=J[h+24>>2];if(K[a|0]==167){Na(d,71,jn(J[h+8>>2],J[a+28>>2],1),c);break b}Na(d,75,0,c);break b;case 4:break aa}}J[f+100>>2]=11413;J[f+96>>2]=11847;J[f+92>>2]=9628;J[f+88>>2]=17810;J[f+84>>2]=2215;J[f+80>>2]=17997;a=mc(J[h+8>>2]);if((a|0)>=65){a=J[(((a&255)<<2)+f|0)-180>>2]}else{a=13816}Ic(d,c,a);break b}if(d&2621440){RA(a,b,i)}d=(k|0)>0?k:0;e=0;while(1){if((d|0)!=(e|0)){ba:{if(e>>>0>31){break ba}if(!be(J[(h+(e<<4)|0)+8>>2])){break ba}l=1<>2])}e=e+1|0;continue}break}ca:{if(!h){e=0;break ca}da:{if(l){d=J[a+44>>2];J[a+44>>2]=d+k;e=d+1|0;break da}e=ic(a,k)}d=J[i+4>>2]&192;ea:{if(!d){break ea}fa:{n=J[h+8>>2];switch(K[n|0]-167|0){case 0:case 2:break fa;default:break ea}}H[n+2|0]=d}zf(a,h,e,0,2)}ga:{ha:{if((k|0)>=2){if(!(H[b+5|0]&1)){break ha}d=h+24|0;break ga}if((k|0)!=1){break $}}d=h+8|0}d=J[d>>2];J[f+80>>2]=0;J[f+140>>2]=0;if(!d|K[d|0]!=167){break $}d=J[d+44>>2];if(!d|K[d+43|0]!=1){break $}d=J[ud(m,d)+8>>2];h=J[J[d>>2]+72>>2];if(!h){break $}if(!(Ja[h|0](d,k,J[i+32>>2],f+80|0,f+140|0)|0)){break $}d=ib(m,Ya(J[i+32>>2])+41|0,0);if(!d){break $}h=Qa(d,i,40);n=h+40|0;J[h+32>>2]=n;i=J[i+32>>2];Qa(n,i,Ya(i)+1|0);J[h+16>>2]=J[f+80>>2];J[h+8>>2]=J[f+140>>2];J[h+4>>2]=J[h+4>>2]|16;break _}J[f+32>>2]=b;Ra(a,26829,f+32|0);break l}d=i}if(K[d+4|0]&32){if(!j){j=J[m+8>>2]}$a(g,85,0,0,0,j,-2)}dk(a,l,e,c,k,d,K[b+2|0]);if(!k|l){break b}Oc(a,e,k);break b}ia:{d=J[b+40>>2];ja:{if(!d){break ja}e=I[b+34>>1];if((e|0)<0){break ja}if((e|0)>2]){break ia}}J[f+16>>2]=b;Ra(a,26853,f+16|0);break l}d=J[d+24>>2]+(e+J[d+12>>2]|0)|0;break a}Na(g,71,1,c);b=Va(g,e,Ec(a,J[b+12>>2],f+68|0));Na(g,71,0,c);d=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(b,20)|0)+8>>2]=d;break l}e=Ec(a,J[b+12>>2],f+68|0);d=ck(J[b+16>>2]);bb(g,91,e,c,d^1,d^K[b+2|0]==45);break l}Na(g,e,Ec(a,J[b+12>>2],f+68|0),c);break l}ka:{la:{ma:{d=J[b+12>>2];switch(K[d|0]-153|0){case 0:break la;case 2:break ma;default:break ka}}QA(a,d,1,c);break b}mr(g,J[d+8>>2],1,c);break b}J[f+84>>2]=67584;J[f+88>>2]=0;H[f+80|0]=155;d=Ec(a,f+80|0,f+68|0);Pa(g,107,Ec(a,J[b+12>>2],f- -64|0),d,c);break l}d=Ec(a,J[b+12>>2],f+68|0);Pa(g,e,Ec(a,J[b+16>>2],f- -64|0),d,c);break l}q=1;d=0;break m}e=(e|0)==45?53:52;m=128;d=1}j=J[b+12>>2];if(Fe(j)){i=J[b+16>>2];d=J[a+8>>2];h=Mc(j);g=J[a+56>>2]-1|0;J[a+56>>2]=g;if(J[a+36>>2]){break l}b=J[b+4>>2];if((Mc(i)|0)!=(h|0)){Ra(a,15609,0);break l}r=b>>>10&1;s=OA(a,j);t=OA(a,i);Na(d,71,1,c);k=(e|0)==52?53:(e|0)==57?54:(e|0)==55?56:e;u=h-2|0;h=h-1|0;b=0;while(1){J[f+80>>2]=0;J[f+140>>2]=0;J[f+76>>2]=0;J[f+72>>2]=0;if(l){J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(l,20)|0)+8>>2]=J[d+108>>2]}n=NA(a,j,b,s,f+76|0,f+80|0);p=NA(a,i,b,t,f+72|0,f+140|0);l=J[d+108>>2];o=k&255;Lm(a,J[f+76>>2],J[f+72>>2],o,n,p,g,m,r);mb(a,J[f+80>>2]);mb(a,J[f+140>>2]);na:{oa:{switch(o-54|0){case 0:case 2:break oa;default:break na}}if((b|0)>=(h|0)){break na}l=Hb(d,58)}pa:{if(!q){Na(d,71,0,c);break pa}Pa(d,92,n,c,p)}if((b|0)!=(h|0)){qa:{if((o|0)==53){Na(d,51,c,g);k=53;break qa}Na(d,9,0,g);k=(b|0)==(u|0)?e:k}b=b+1|0;continue}break}j=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(l,20)|0)+8>>2]=j;cb(d,g);if((e|0)!=52){break l}Na(d,19,c,c);break l}k=Ec(a,j,f+68|0);i=Ec(a,J[b+16>>2],f- -64|0);Na(g,71,1,c);Lm(a,j,J[b+16>>2],e,k,i,J[g+108>>2]+2|0,m,J[b+4>>2]>>>10&1);if(d){Na(g,71,0,c);break l}Pa(g,92,k,c,i)}d=c;mb(a,J[f+68>>2]);mb(a,J[f+64>>2]);break a}Xb(a,J[b+12>>2],c);Na(g,88,c,Hi(J[b+8>>2],0));break b}d=J[b+28>>2];break a}Na(g,78,I[b+32>>1],c);if(!K[J[b+8>>2]+1|0]){break b}a=J[a+236>>2];b=ew(a,I[b+32>>1]);J[a>>2]=0;sc(g,b,-1);break b}a=J[b+8>>2]+2|0;b=Ya(a)-1|0;$a(g,77,(b|0)/2|0,c,0,Us(J[g>>2],a,b),-6);break b}Ic(g,c,J[b+8>>2]);break b}mr(g,J[b+8>>2],0,c);break b}Na(g,71,ck(b),c);break b}QA(a,b,0,c);break b}d=K[b+2|0];td(J[a+8>>2],J[b+44>>2],l,I[b+32>>1],c);if(!d){break b}b=73144;a=J[a+8>>2];if(!K[J[a>>2]+87|0]){b=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}a=K[b|0];if((a|0)!=176){if((a|0)!=94){break b}I[b+2>>1]=d;break b}I[b+2>>1]=d&1}d=c}Fa=f+144|0;return d}function ye(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;l=Fa-16|0;Fa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a>>>0<=244){g=J[18293];h=a>>>0<11?16:a+11&504;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+73212|0;d=J[a+73220>>2];a=J[d+8>>2];j:{if((b|0)==(a|0)){J[18293]=uJ(-2,c)&g;break j}J[a+12>>2]=b;J[b+8>>2]=a}a=d+8|0;b=c<<3;J[d+4>>2]=b|3;b=b+d|0;J[b+4>>2]=J[b+4>>2]|1;break a}k=J[18295];if(k>>>0>=h>>>0){break i}if(b){a=2<>2];a=J[e+8>>2];k:{if((b|0)==(a|0)){g=uJ(-2,d)&g;J[18293]=g;break k}J[a+12>>2]=b;J[b+8>>2]=a}J[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;J[c+4>>2]=d|1;J[a+e>>2]=d;if(k){b=(k&-8)+73212|0;f=J[18298];a=1<<(k>>>3);l:{if(!(a&g)){J[18293]=a|g;a=b;break l}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a}a=e+8|0;J[18298]=c;J[18295]=d;break a}j=J[18294];if(!j){break i}c=J[(nJ(j)<<2)+73476>>2];e=(J[c+4>>2]&-8)-h|0;b=c;while(1){m:{a=J[b+16>>2];if(!a){a=J[b+20>>2];if(!a){break m}}b=(J[a+4>>2]&-8)-h|0;d=b>>>0>>0;e=d?b:e;c=d?a:c;b=a;continue}break}i=J[c+24>>2];d=J[c+12>>2];if((d|0)!=(c|0)){a=J[c+8>>2];J[a+12>>2]=d;J[d+8>>2]=a;break b}b=c+20|0;a=J[b>>2];if(!a){a=J[c+16>>2];if(!a){break h}b=c+16|0}while(1){f=b;d=a;b=a+20|0;a=J[b>>2];if(a){continue}b=d+16|0;a=J[d+16>>2];if(a){continue}break}J[f>>2]=0;break b}h=-1;if(a>>>0>4294967231){break i}a=a+11|0;h=a&-8;j=J[18294];if(!j){break i}e=0-h|0;g=0;n:{if(h>>>0<256){break n}g=31;if(h>>>0>16777215){break n}a=S(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=J[(g<<2)+73476>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){r:{f=(J[b+4>>2]&-8)-h|0;if(f>>>0>=e>>>0){break r}d=b;e=f;if(e){break r}e=0;a=b;break p}f=J[b+20>>2];b=J[((c>>>29&4)+b|0)+16>>2];a=f?(f|0)==(b|0)?a:f:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){b=(J[a+4>>2]&-8)-h|0;c=b>>>0>>0;e=c?b:e;d=c?a:d;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!d|J[18295]-h>>>0<=e>>>0){break i}g=J[d+24>>2];c=J[d+12>>2];if((d|0)!=(c|0)){a=J[d+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break c}b=d+20|0;a=J[b>>2];if(!a){a=J[d+16>>2];if(!a){break g}b=d+16|0}while(1){f=b;c=a;b=a+20|0;a=J[b>>2];if(a){continue}b=c+16|0;a=J[c+16>>2];if(a){continue}break}J[f>>2]=0;break c}a=J[18295];if(a>>>0>=h>>>0){d=J[18298];b=a-h|0;s:{if(b>>>0>=16){c=d+h|0;J[c+4>>2]=b|1;J[a+d>>2]=b;J[d+4>>2]=h|3;break s}J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;c=0;b=0}J[18295]=b;J[18298]=c;a=d+8|0;break a}i=J[18296];if(i>>>0>h>>>0){b=i-h|0;J[18296]=b;c=J[18299];a=c+h|0;J[18299]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}a=0;e=h+47|0;if(J[18411]){c=J[18413]}else{J[18414]=-1;J[18415]=-1;J[18412]=4096;J[18413]=4096;J[18411]=l+12&-16^1431655768;J[18416]=0;J[18404]=0;c=4096}g=e+c|0;f=0-c|0;b=g&f;if(b>>>0<=h>>>0){break a}d=J[18403];if(d){c=J[18401];j=c+b|0;if(d>>>0>>0|c>>>0>=j>>>0){break a}}t:{if(!(K[73616]&4)){u:{v:{w:{x:{d=J[18299];if(d){a=73620;while(1){c=J[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=J[a+8>>2];if(a){continue}break}}c=Xh(0);if((c|0)==-1){break u}g=b;d=J[18412];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break u}d=J[18403];if(d){a=J[18401];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break u}}a=Xh(g);if((c|0)!=(a|0)){break w}break t}g=f&g-i;c=Xh(g);if((c|0)==(J[a>>2]+J[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=g>>>0){c=a;break t}c=J[18413];c=c+(e-g|0)&0-c;if((Xh(c)|0)==-1){break u}g=c+g|0;c=a;break t}if((c|0)!=-1){break t}}J[18404]=J[18404]|4}c=Xh(b);a=Xh(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}g=a-c|0;if(g>>>0<=h+40>>>0){break d}}a=J[18401]+g|0;J[18401]=a;if(a>>>0>M[18402]){J[18402]=a}y:{e=J[18299];if(e){a=73620;while(1){d=J[a>>2];b=J[a+4>>2];if((d+b|0)==(c|0)){break y}a=J[a+8>>2];if(a){continue}break}break f}a=J[18297];if(!(a>>>0<=c>>>0?a:0)){J[18297]=c}a=0;J[18406]=g;J[18405]=c;J[18301]=-1;J[18302]=J[18411];J[18408]=0;while(1){d=a<<3;b=d+73212|0;J[d+73220>>2]=b;J[d+73224>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;J[18296]=b;a=a+c|0;J[18299]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[18300]=J[18415];break e}if(J[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break f}J[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;J[18299]=c;b=J[18296]+g|0;a=b-a|0;J[18296]=a;J[c+4>>2]=a|1;J[(b+e|0)+4>>2]=40;J[18300]=J[18415];break e}d=0;break b}c=0;break c}if(M[18297]>c>>>0){J[18297]=c}b=c+g|0;a=73620;z:{A:{B:{while(1){if((b|0)!=J[a>>2]){a=J[a+8>>2];if(a){continue}break B}break}if(!(K[a+12|0]&8)){break A}}a=73620;while(1){C:{b=J[a>>2];if(b>>>0<=e>>>0){f=b+J[a+4>>2]|0;if(f>>>0>e>>>0){break C}}a=J[a+8>>2];continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;J[18296]=b;a=a+c|0;J[18299]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[18300]=J[18415];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;J[d+4>>2]=27;a=J[18408];J[d+16>>2]=J[18407];J[d+20>>2]=a;a=J[18406];J[d+8>>2]=J[18405];J[d+12>>2]=a;J[18407]=d+8;J[18406]=g;J[18405]=c;J[18408]=0;a=d+24|0;while(1){J[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break e}J[d+4>>2]=J[d+4>>2]&-2;f=d-e|0;J[e+4>>2]=f|1;J[d>>2]=f;if(f>>>0<=255){b=(f&-8)+73212|0;c=J[18293];a=1<<(f>>>3);D:{if(!(c&a)){J[18293]=a|c;a=b;break D}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break e}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+73476|0;d=J[18294];c=1<>2]=e;break E}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=J[b>>2];while(1){b=d;if((f|0)==(J[b+4>>2]&-8)){break z}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=J[c+16>>2];if(d){continue}break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break e}J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+g;j=(-8-c&7)+c|0;J[j+4>>2]=h|3;e=b+(-8-b&7)|0;i=h+j|0;g=e-i|0;F:{if(J[18299]==(e|0)){J[18299]=i;a=J[18296]+g|0;J[18296]=a;J[i+4>>2]=a|1;break F}if(J[18298]==(e|0)){J[18298]=i;a=J[18295]+g|0;J[18295]=a;J[i+4>>2]=a|1;J[a+i>>2]=a;break F}c=J[e+4>>2];if((c&3)==1){f=c&-8;G:{if(c>>>0<=255){b=J[e+12>>2];a=J[e+8>>2];if((b|0)==(a|0)){J[18293]=J[18293]&uJ(-2,c>>>3|0);break G}J[a+12>>2]=b;J[b+8>>2]=a;break G}h=J[e+24>>2];a=J[e+12>>2];H:{if((e|0)!=(a|0)){b=J[e+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break H}I:{b=e+20|0;c=J[b>>2];if(!c){c=J[e+16>>2];if(!c){break I}b=e+16|0}while(1){d=b;a=c;b=a+20|0;c=J[b>>2];if(c){continue}b=a+16|0;c=J[a+16>>2];if(c){continue}break}J[d>>2]=0;break H}a=0}if(!h){break G}c=J[e+28>>2];b=(c<<2)+73476|0;J:{if(J[b>>2]==(e|0)){J[b>>2]=a;if(a){break J}J[18294]=J[18294]&uJ(-2,c);break G}J[h+(J[h+16>>2]==(e|0)?16:20)>>2]=a;if(!a){break G}}J[a+24>>2]=h;b=J[e+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[e+20>>2];if(!b){break G}J[a+20>>2]=b;J[b+24>>2]=a}g=f+g|0;e=e+f|0;c=J[e+4>>2]}J[e+4>>2]=c&-2;J[i+4>>2]=g|1;J[g+i>>2]=g;if(g>>>0<=255){b=(g&-8)+73212|0;c=J[18293];a=1<<(g>>>3);K:{if(!(c&a)){J[18293]=a|c;a=b;break K}a=J[b+8>>2]}J[b+8>>2]=i;J[a+12>>2]=i;J[i+12>>2]=b;J[i+8>>2]=a;break F}c=31;if(g>>>0<=16777215){a=S(g>>>8|0);c=((g>>>38-a&1)-(a<<1)|0)+62|0}J[i+28>>2]=c;J[i+16>>2]=0;J[i+20>>2]=0;b=(c<<2)+73476|0;L:{d=J[18294];a=1<>2]=i;break M}c=g<<((c|0)!=31?25-(c>>>1|0)|0:0);a=J[b>>2];while(1){b=a;if((J[a+4>>2]&-8)==(g|0)){break L}d=c>>>29|0;c=c<<1;d=(d&4)+a|0;a=J[d+16>>2];if(a){continue}break}J[d+16>>2]=i}J[i+24>>2]=b;J[i+12>>2]=i;J[i+8>>2]=i;break F}a=J[b+8>>2];J[a+12>>2]=i;J[b+8>>2]=i;J[i+24>>2]=0;J[i+12>>2]=b;J[i+8>>2]=a}a=j+8|0;break a}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=J[18296];if(a>>>0<=h>>>0){break d}b=a-h|0;J[18296]=b;c=J[18299];a=c+h|0;J[18299]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}J[18292]=48;a=0;break a}N:{if(!g){break N}b=J[d+28>>2];a=(b<<2)+73476|0;O:{if(J[a>>2]==(d|0)){J[a>>2]=c;if(c){break O}j=uJ(-2,b)&j;J[18294]=j;break N}J[g+(J[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break N}}J[c+24>>2]=g;a=J[d+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[d+20>>2];if(!a){break N}J[c+20>>2]=a;J[a+24>>2]=c}P:{if(e>>>0<=15){a=e+h|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break P}J[d+4>>2]=h|3;f=d+h|0;J[f+4>>2]=e|1;J[e+f>>2]=e;if(e>>>0<=255){b=(e&-8)+73212|0;c=J[18293];a=1<<(e>>>3);Q:{if(!(c&a)){J[18293]=a|c;a=b;break Q}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a;break P}a=31;if(e>>>0<=16777215){a=S(e>>>8|0);a=((e>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>>2]=a;J[f+16>>2]=0;J[f+20>>2]=0;b=(a<<2)+73476|0;R:{c=1<>2]=f;break S}a=e<<((a|0)!=31?25-(a>>>1|0)|0:0);h=J[b>>2];while(1){b=h;if((J[b+4>>2]&-8)==(e|0)){break R}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=J[c+16>>2];if(h){continue}break}J[c+16>>2]=f}J[f+24>>2]=b;J[f+12>>2]=f;J[f+8>>2]=f;break P}a=J[b+8>>2];J[a+12>>2]=f;J[b+8>>2]=f;J[f+24>>2]=0;J[f+12>>2]=b;J[f+8>>2]=a}a=d+8|0;break a}T:{if(!i){break T}b=J[c+28>>2];a=(b<<2)+73476|0;U:{if(J[a>>2]==(c|0)){J[a>>2]=d;if(d){break U}J[18294]=uJ(-2,b)&j;break T}J[i+(J[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break T}}J[d+24>>2]=i;a=J[c+16>>2];if(a){J[d+16>>2]=a;J[a+24>>2]=d}a=J[c+20>>2];if(!a){break T}J[d+20>>2]=a;J[a+24>>2]=d}V:{if(e>>>0<=15){a=e+h|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break V}J[c+4>>2]=h|3;d=c+h|0;J[d+4>>2]=e|1;J[d+e>>2]=e;if(k){b=(k&-8)+73212|0;f=J[18298];a=1<<(k>>>3);W:{if(!(a&g)){J[18293]=a|g;a=b;break W}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a}J[18298]=d;J[18295]=e}a=c+8|0}Fa=l+16|0;return a|0}function _I(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0;h=Fa-256|0;Fa=h;d=J[a>>2];p=J[d>>2];r=J[b+4>>2];J[b+4>>2]=r|64;i=2;a:{if(K[p+87|0]){break a}i=1;if(r&64){break a}if(L[a+20>>1]){c=J[d+108>>2]+1|0;J[d+108>>2]=c;J[b+16>>2]=c}c=J[b+64>>2];v=J[b+28>>2];w=J[b+32>>2];b:{c:{if(!(!J[d+276>>2]|!(r&2097152))){if(!c){c=ib(p,36,0);J[b+64>>2]=c;i=2;if(!c){break a}}J[c+4>>2]=1;break c}if(!c){break b}}if(J[d+36>>2]){break b}J[c+8>>2]=J[d+276>>2];J[d+276>>2]=c}rk(d,w);z=w+8|0;f=z;while(1){d:{e:{f:{g:{h:{i:{j:{k:{if(J[w>>2]>(l|0)){if(J[f+16>>2]){break e}e=J[f+8>>2];if(!e){i=2;if($b(a,J[f+20>>2])){break a}c=J[f+20>>2];e=ib(J[d>>2],64,0);J[f+16>>2]=e;if(!e){break a}J[e+24>>2]=1;k=J[d>>2];j=J[f+12>>2];l:{if(j){k=Ob(k,j);break l}J[h>>2]=f;k=hb(k,19361,h)}J[e>>2]=k;while(1){k=c;c=J[c+52>>2];if(c){continue}break}Em(d,J[k+28>>2],e+34|0,e+4|0);I[e+38>>1]=200;I[e+32>>1]=65535;J[e+28>>2]=J[e+28>>2]|16896;if(!J[d+36>>2]){break g}break a}m:{m=J[d+276>>2];if(J[d+36>>2]|!m|(J[f+4>>2]|K[f+38|0]&2)){break m}while(1){if(!m){break m}c=0;i=J[m>>2];i=(i|0)>0?i:0;n:{o:{while(1){if((c|0)==(i|0)){break o}k=P(c,24);c=c+1|0;n=k+m|0;k=J[n+12>>2];if(Xa(e,k)){continue}break}c=J[n+24>>2];if(!c){break n}J[h+112>>2]=k;Ra(d,c,h+112|0);break f}if(J[m+4>>2]){break m}m=J[m+8>>2];continue}break}c=J[d>>2];i=2;if(lA(d,f)){break a}o=ib(c,64,0);if(!o){break a}j=J[n+28>>2];if(!j){j=ib(c,20,0);J[n+28>>2]=j;p:{if(j){if(dd(d,52,j)){break p}}Za(c,o);break a}H[j+18|0]=K[n+32|0]}J[f+16>>2]=o;J[o+24>>2]=1;e=Ob(c,J[n+12>>2]);I[o+38>>1]=200;I[o+32>>1]=65535;J[o>>2]=e;J[o+28>>2]=J[o+28>>2]|16896;e=Pd(c,J[n+20>>2],0);J[f+20>>2]=e;if(K[c+87|0]){break a}J[e+4>>2]=J[e+4>>2]|67108864;c=K[f+37|0]|K[f+38|0]<<8;if(c&2){J[h+96>>2]=J[f+56>>2];Ra(d,29648,h+96|0);break a}J[f+60>>2]=j;c=c|256;H[f+37|0]=c;H[f+38|0]=c>>>8;J[j>>2]=J[j>>2]+1;g=-1;c=K[e|0];j=c;k=e;q:{q=(c&254)!=134;if(q){break q}while(1){if((j&255)!=(c&255)){break q}c=0;u=J[k+32>>2];j=J[u>>2];s=(j|0)>0?j:0;while(1){if((c|0)!=(s|0)){j=u+(c<<6)|0;r:{if(J[j+12>>2]){break r}t=J[j+16>>2];if(!t){break r}if(Xa(t,J[n+12>>2])){break r}J[j+24>>2]=o;J[o+24>>2]=J[o+24>>2]+1;t=K[j+45|0]|K[j+46|0]<<8|64;H[j+45|0]=t;H[j+46|0]=t>>>8;t=J[k+4>>2];if(t&8192){break k}J[k+4>>2]=t|8192;if((g|0)<0){g=J[d+40>>2];J[d+40>>2]=g+1}J[j+48>>2]=g}c=c+1|0;continue}break}if(!(K[k+5|0]&32)){break q}c=K[e|0];k=J[k+52>>2];j=K[k|0];continue}}J[n+24>>2]=8540;j=J[d+276>>2];J[d+276>>2]=m;s:{if(K[e+5|0]&32){J[k+64>>2]=J[e+64>>2];c=$b(a,k);J[k+64>>2]=0;if(!c){break s}break d}if($b(a,e)){break d}}J[d+276>>2]=m;c=e;while(1){k=c;c=J[c+52>>2];if(c){continue}break}k=J[k+28>>2];c=J[n+16>>2];if(!c){c=k;break h}if(!k){break h}k=J[k>>2];g=J[c>>2];if((k|0)==(g|0)){break h}a=J[n+12>>2];J[h+72>>2]=g;J[h+68>>2]=k;J[h+64>>2]=a;Ra(d,5182,h- -64|0);break d}c=_e(d,0,f);J[f+16>>2]=c;i=2;if(!c){break a}e=J[c+24>>2];if(e>>>0>=65535){J[h+16>>2]=J[c>>2];Ra(d,23258,h+16|0);J[f+16>>2]=0;break a}J[c+24>>2]=e+1;if(K[c+43|0]!=1){if(lA(d,f)){break a}if(!K[c+43|0]){break g}}e=K[a+20|0];if(Ze(d,c)){break a}t:{u:{switch(K[c+43|0]-1|0){case 1:if(!(K[p+35|0]&128|J[c+60>>2]==J[J[p+16>>2]+28>>2])){J[h+32>>2]=J[c>>2];Ra(d,15534,h+32|0)}J[f+20>>2]=Pd(p,J[c+44>>2],0);break t;case 0:break u;default:break t}}if(!(K[f+37|0]&128)){break t}i=J[c+52>>2];if(!i|K[i+18|0]<=(J[p+32>>2]>>>7&1)>>>0){break t}J[h+48>>2]=J[c>>2];Ra(d,29565,h+48|0)}i=L[c+34>>1];I[c+34>>1]=65535;I[a+20>>1]=1;$b(a,J[f+20>>2]);I[a+20>>1]=e;I[c+34>>1]=i;break g}i=2;if(J[d+36>>2]){break a}c=J[b+32>>2];g=c+72|0;q=c+8|0;i=0;while(1){if((J[c>>2]-1|0)<=(i|0)){t=0;j=J[v>>2];e=(j|0)>0?j:0;c=0;while(1){if((c|0)!=(e|0)){a=J[((c<<4)+v|0)+8>>2];i=K[a|0];v:{if((i|0)!=141){if((i|0)!=180){break v}break j}if(K[J[a+16>>2]]==180){break j}}c=c+1|0;t=J[a+4>>2]|t;continue}break}g=J[b+28>>2];break i}w:{if(!J[q+16>>2]){break w}k=J[g+16>>2];if(!k){break w}x:{y:{e=K[g+36|0];if(e&4){if(J[g+44>>2]|K[g+38|0]&4){break y}l=0;f=0;while(1){if((f|0)>1]){a=J[k+4>>2]+P(f,12)|0;z:{if(K[a+10|0]&2){break z}j=J[a>>2];if(!fr(c,0,i,j,0,0,1)){break z}a=xn(d,l,0);l=0;if(!a){break z}l=Ob(J[d>>2],j);J[a+(J[a>>2]<<3)>>2]=l;l=a}f=f+1|0;continue}break}if(l){J[g+44>>2]=l;a=K[g+37|0]|K[g+38|0]<<8|5120;H[g+37|0]=a;H[g+38|0]=a>>>8}if(J[d+36>>2]){break f}}n=e&32?1:2;e=J[g+44>>2];if(!(K[g+38|0]&4)){break x}m=i+1|0;f=J[d>>2];u=0;while(1){if(J[e>>2]<=(u|0)){break w}A:{a=J[(e+(u<<3)|0)+8>>2];o=Dn(k,a);if((o|0)>=0){if(fr(c,0,i,a,h+244|0,h+240|0,(K[g+37|0]|K[g+38|0]<<8)>>>12&1)){break A}}J[h+128>>2]=a;Ra(d,5684,h+128|0);break f}l=J[h+240>>2];j=er(f,c,J[h+244>>2],l);ak((c+(J[h+244>>2]<<6)|0)+8|0,l);l=0;B:{if(!(K[c+44|0]&64)){break B}while(1){C:{if(fr(c,J[h+244>>2]+1|0,i,a,h+244|0,h+240|0,(K[g+37|0]|K[g+38|0]<<8)>>>12&1)){s=c+(J[h+244>>2]<<6)|0;if(K[s+46|0]&4){if((og(J[s+52>>2],a)|0)>=0){break C}}J[h+144>>2]=a;Ra(d,26880,h+144|0)}if(!l){break B}j=oe(d,Kb(d,l,j),49944,0);break B}l=Kb(d,l,j);s=J[h+240>>2];j=er(f,c,J[h+244>>2],s);ak((c+(J[h+244>>2]<<6)|0)+8|0,s);continue}}l=er(f,c,m,o);ak(g,o);a=db(d,53,j,l);if(a){J[a+4>>2]=n|J[a+4>>2];J[a+36>>2]=J[l+28>>2]}J[b+36>>2]=Od(d,J[b+36>>2],a);u=u+1|0;continue}}J[h+160>>2]=0;Ra(d,13382,h+160|0);break f}if(!e){break w}gh(e,J[g+40>>2],n);J[b+36>>2]=Od(d,J[b+36>>2],J[g+44>>2]);J[g+44>>2]=0;a=K[g+37|0]|K[g+38|0]<<8|2048;H[g+37|0]=a;H[g+38|0]=a>>>8}q=q- -64|0;g=g- -64|0;i=i+1|0;continue}}J[h+80>>2]=J[n+12>>2];Ra(d,8431,h+80|0);break a}s=r&2048;B=v+8|0;C=J[J[d>>2]+32>>2]&68;g=0;while(1){D:{if((j|0)>(y|0)){a=(y<<4)+B|0;j=J[a>>2];D=J[j+4>>2];m=0;q=0;f=j;c=K[f|0];if((c|0)!=180){E:{if((c|0)==141){f=J[f+16>>2];if(K[f|0]==180){break E}}g=Kb(d,g,j);if(g){c=(J[g>>2]<<4)+g|0;J[c-4>>2]=J[a+4>>2];e=(K[c+1|0]|K[c+2|0]<<8)&65532|(K[a+9|0]|K[a+10|0]<<8)&3;H[c+1|0]=e;H[c+2|0]=e>>>8;J[a+4>>2]=0}J[a>>2]=0;break D}q=J[J[j+12>>2]+8>>2]}A=J[f+36>>2];e=z;i=0;while(1){F:{G:{H:{I:{c=J[w>>2];if((c|0)<=(i|0)){break I}r=J[e+16>>2];k=J[e+12>>2];if(!k){k=J[r>>2]}if(K[p+87|0]){break I}J:{if(K[e+38|0]&32){x=J[J[e+20>>2]+28>>2];n=0;break J}K:{if(!q){break K}if(!Xa(q,k)){break K}a=i+1|0;break F}x=0;f=Ab(p,J[r+60>>2]);n=24884;if((f|0)<0){break J}n=J[J[p+16>>2]+(f<<4)>>2]}f=0;o=i+1|0;if(!(K[e+102|0]&4)|!s|(o|0)>=(c|0)){break H}u=J[e+108>>2];c=0;while(1){if(J[u>>2]<=(c|0)){break G}l=J[((c<<3)+u|0)+8>>2];a=jc(p,59,l);if(!(!a|K[a+4|0]&3)){J[a+36>>2]=A}g=Kb(d,g,a);if(g){a=J[g>>2];J[h+208>>2]=l;a=(a<<4)+g|0;J[a-4>>2]=hb(p,6443,h+208|0);l=(K[a+1|0]|K[a+2|0]<<8)&65404|130;H[a+1|0]=l;H[a+2|0]=l>>>8}c=c+1|0;continue}}if(m){break D}if(q){J[h+224>>2]=q;Ra(d,8413,h+224|0);break D}Ra(d,16341,0);break D}u=0}a=I[r+34>>1]+(!(K[r+29|0]&2)&(s|0)!=0)|0;E=(a|0)>0?a:0;F=!(q|s)&(i|0)!=0;G=i^-1;while(1){L:{if((f|0)==(E|0)){break L}M:{N:{if(I[r+34>>1]==(f|0)){J[h+252>>2]=20363;J[h+248>>2]=20357;J[h+244>>2]=18238;a=0;while(1){if((a|0)==3){break M}i=(h+244|0)+(a<<2)|0;c=0;O:{while(1){if((c|0)==(f|0)){break O}if(Ub(J[i>>2],J[J[r+4>>2]+P(c,12)>>2])){c=c+1|0;continue}break}a=a+1|0;if((c|0)!=(f|0)){continue}}break}i=J[i>>2];if(i){break N}break M}c=J[r+4>>2]+P(f,12)|0;i=J[c>>2];P:{if(!x){break P}a=(f<<4)+x|0;if(((K[a+17|0]|K[a+18|0]<<8)&3)==3){break M}if(!q){break P}if(!sA(a+8|0,0,q,0,0)){break M}}a=L[c+10>>1];if(!(a&2?K[b+6|0]&2:1)){break M}if(!(a&1024)|q){break N}if(!s){break M}}if(!(!F|!(K[e+38|0]&4))){m=1;if((og(J[e+44>>2],i)|0)>=0){break M}}m=jc(p,59,i);a=J[w>>2];Q:{R:{if((a|0)>=2){if(s|!(K[e+36|0]&64)){break R}l=a+G|0;a=e;while(1){if((l|0)<=0){break R}c=a;a=c- -64|0;l=l-1|0;if(!(K[c+102|0]&4)){continue}c=J[c+108>>2];if(!c){continue}if((og(c,i)|0)<0){continue}break}}if(K[d+220|0]<2){break Q}}a=jc(p,59,k);m=db(d,141,a,m);S:{if(K[d+220|0]<2){break S}c=J[j+12>>2];if(!c){break S}Zc(d,a,c)}if(!n){break Q}m=db(d,141,jc(p,59,n),m)}if(!(!m|K[m+4|0]&3)){J[m+36>>2]=A}g=Kb(d,g,m);if(!g){m=1;g=0;break L}a=J[g>>2]-1|0;T:{if(!(!s|K[d+220|0]>1)){a=(a<<4)+g|0;U:{if(x){c=Ob(p,J[((f<<4)+x|0)+12>>2]);break U}J[h+200>>2]=i;J[h+196>>2]=k;J[h+192>>2]=n;c=hb(p,6196,h+192|0)}J[a+12>>2]=c;c=(K[a+17|0]|K[a+18|0]<<8)&-4|(I[r+34>>1]==(f|0)?3:2);H[a+17|0]=c;H[a+18|0]=c>>>8;V:{if(K[e+38|0]&4){if((og(J[e+44>>2],i)|0)>=0){break V}}if(u){if((og(u,i)|0)>=0){break V}}m=1;if(!(K[(J[r+4>>2]+P(f,12)|0)+11|0]&4)|I[r+34>>1]<=(f|0)){break M}}c=c|256;H[a+17|0]=c;H[a+18|0]=c>>>8;break T}a=(a<<4)+g|0;if(!M&(C|0)==4){J[h+180>>2]=i;J[h+176>>2]=k;J[a+12>>2]=hb(p,6437,h+176|0);c=(K[a+17|0]|K[a+18|0]<<8)&65532;H[a+17|0]=c;H[a+18|0]=c>>>8;break T}J[a+12>>2]=Ob(p,i);c=(K[a+17|0]|K[a+18|0]<<8)&65532;H[a+17|0]=c;H[a+18|0]=c>>>8}m=1}f=f+1|0;continue}break}a=o}i=a;e=e- -64|0;continue}}Vf(p,v);J[b+28>>2]=g;break i}t=t|D;y=y+1|0;j=J[v>>2];continue}}i=0;if(!g){break a}if(J[g>>2]>J[p+128>>2]){Ra(d,3323,0);break f}if(!(t&4194312)){break a}J[b+4>>2]=J[b+4>>2]|262144;break a}Em(d,c,o+34|0,o+4|0);if(!q){J[n+24>>2]=J[e+4>>2]&8192?7632:7423;$b(a,e)}J[n+24>>2]=0;J[d+276>>2]=j}if(!(K[f+37|0]&2)){break e}if(!kA(d,f)){break e}}i=2;break a}f=f- -64|0;l=l+1|0;continue}break}J[d+276>>2]=j}Fa=h+256|0;return i|0}function un(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;q=Fa-80|0;Fa=q;N=J[a>>2];a:{if(J[a+36>>2]){break a}i=nh(a,b);if(!i){break a}p=Ab(J[a>>2],J[i+60>>2]);D=pi(a,i,129,c,q+40|0);l=J[b>>2]>=2?J[c>>2]:l;O=K[i+43|0];if(Ze(a,i)){break a}if(_m(a,i,D)){break a}w=J[a+40>>2];C=w+1|0;J[a+40>>2]=C;if(K[i+28|0]&128){s=ec(i)}g=C;m=w;E=i+8|0;r=E;while(1){j=J[r>>2];if(j){h=g+1|0;J[a+40>>2]=h;m=(j|0)==(s|0)?g:m;V=V+1|0;r=j+20|0;g=h;continue}break}if(f){C=J[f+44>>2];m=J[f+40>>2];J[a+40>>2]=w}J[b+48>>2]=m;r=Ib(N,((I[i+34>>1]+V<<2)+V|0)+6|0,0);if(!r){r=0;break a}g=0;R=(I[i+34>>1]<<2)+r|0;n=R+(V<<2)|0;v=V+1|0;W=Sa(n+4|0,1,v);H[W+v|0]=0;h=I[i+34>>1];h=(h|0)>0?h:0;while(1){if((g|0)!=(h|0)){J[(g<<2)+r>>2]=-1;g=g+1|0;continue}break}h=q- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[q+72>>2]=0;J[q+76>>2]=0;J[q+56>>2]=0;J[q+60>>2]=0;J[q+52>>2]=f;J[q+48>>2]=b;J[q+44>>2]=a;J[q+68>>2]=512;k=rb(a);if(!k){break a}t=-1;j=0;while(1){b:{c:{if(J[c>>2]>(j|0)){h=(j<<4)+c|0;o=yg(J[h+12>>2]);if(!l){if(Yc(q+44|0,J[h+8>>2])){break a}}g=0;u=I[i+34>>1];y=(u|0)>0?u:0;while(1){if((g|0)!=(y|0)){d:{G=J[i+4>>2]+P(g,12)|0;if((o|0)!=K[G+7|0]){break d}u=J[G>>2];if(Xa(u,J[h+12>>2])){break d}if(I[i+32>>1]==(g|0)){X=J[h+8>>2];S=1;t=j;break c}h=L[G+10>>1];if(!(!s|!(h&1))){aa=1;break c}if(!(h&96)){break c}J[q+16>>2]=u;Ra(a,29424,q+16|0);break a}g=g+1|0;continue}break}g=J[h+12>>2];e:{if(s){break e}if(!aj(g)){break e}X=J[h+8>>2];u=20357;S=1;g=-1;t=j;break b}J[q>>2]=g;Ra(a,7915,q);H[a+17|0]=1;break a}Z=S+aa|0;f:{if(!(K[i+28|0]&96)){break f}h=0;g=0;while(1){j=h;g:{if(I[i+34>>1]>(g|0)){j=(g<<2)+r|0;if(J[j>>2]>=0){break g}u=J[i+4>>2]+P(g,12)|0;if(!(K[u+10|0]&96)){break g}if(!jk(Hc(i,u),r,S)){break g}J[j>>2]=99999;h=1;break g}h=0;g=0;if(j){continue}break f}g=g+1|0;continue}}h=K[i+43|0]==1;J[b+56>>2]=h?-1:0;J[b+60>>2]=h?-1:0;_=Z&255;F=oi(a,i,r,_);u=(_|0)!=0|(F|0)>1;G=n+5|0;y=(e|0)==5;n=(e|0)!=11;while(1){h:{i:{j:{k:{l:{m:{n:{o:{h=J[E>>2];if(h){if(u|(h|0)==(s|0)){break o}j=J[h+36>>2];if(j){if(jk(j,r,S)){break o}}g=0;while(1){if(L[h+50>>1]<=g>>>0){break i}j=I[J[h+4>>2]+(g<<1)>>1];p:{if((j|0)>=0){j=(J[((j&65535)<<2)+r>>2]^-1)>>>31|0;break p}j=jk(J[(J[h+40>>2]+(g<<4)|0)+8>>2],r,S)}g=g+1|0;if(!j){continue}break}g=J[a+44>>2]+1|0;J[a+44>>2]=g+L[h+52>>1];if(n){break j}y=K[h+54|0]==5?1:y;break j}J[q+36>>2]=y;h=J[a+44>>2]+1|0;J[a+44>>2]=h;ba=(z<<2)+R|0;J[ba>>2]=h;if(y){Sa(W,1,v)}if(!K[a+18|0]){I[k+152>>1]=L[k+152>>1]|16}n=0;fd(a,(D|F)!=0,p);j=0;z=0;g=K[i+43|0];if((g|0)!=1){j=J[a+44>>2];n=j+1|0;T=J[ba>>2];q:{if(!(D|aa)){u=n;if(!F){break q}}z=j+2|0;u=I[i+34>>1]+n|0}h=u;j=h+1|0;h=Z&255|D|F;p=h?j:u;J[a+44>>2]=p+I[i+34>>1];Q=h?j:n;j=p+1|0}r:{s:{t:{if((O|0)!=2){h=0;G=0;E=0;u=0;if(!l){break t}break r}h=J[a+260>>2];J[a+260>>2]=J[i>>2];E=0;if(l){u=a;break s}Er(a,i,d,m);u=a}if(Yc(q+44|0,d)){G=h;break k}g=K[i+43|0];E=1}G=h}if((g&255)==1){j=J[a+8>>2];m=J[a>>2];w=ud(m,i);f=J[b+48>>2];h=I[i+34>>1];p=J[a+40>>2];J[a+40>>2]=p+1;v=h+2|0;l=Na(j,118,p,v);h=J[a+44>>2];o=h+v|0;J[a+44>>2]=o;t=h+1|0;u:{v:{w:{x:{if(J[b>>2]>=2){y:{if(!(K[i+28|0]&128)){if(X){s=0;f=eb(m,X,0);break y}s=0;f=db(a,75,0,0);break y}s=ec(i);f=I[J[s+4>>2]>>1];h=J[(f<<2)+r>>2];if((h|0)>=0){f=eb(m,J[((h<<4)+c|0)+8>>2],0);break y}f=ik(a,f)}z=Tc(J[a>>2],f);g=0;while(1){if(I[i+34>>1]<=(g|0)){break x}f=J[(g<<2)+r>>2];z:{if((f|0)>=0){h=eb(m,J[((f<<4)+c|0)+8>>2],0);break z}h=ik(a,g);if(!h){h=0;break z}H[h+2|0]=1}g=g+1|0;z=Kb(a,z,h);continue}}C=o+2|0;J[a+44>>2]=C;n=Ye(a,b,d,0,0,0,4,0);if(!n){break k}m=h+3|0;g=0;while(1){if((g|0)>1]){A=J[(g<<2)+r>>2];A:{if((A|0)>=0){Xb(a,J[((A<<4)+c|0)+8>>2],g+m|0);break A}Pa(j,176,f,g,g+m|0);A=J[j+108>>2];if((A|0)<=0){break A}I[(J[j+104>>2]+P(A,20)|0)-18>>1]=1}g=g+1|0;continue}break}B:{if(!(K[i+28|0]&128)){Na(j,135,f,t);h=h+2|0;if(X){Xb(a,X,h);break B}Na(j,135,f,h);break B}g=I[J[ec(i)+4>>2]>>1];Pa(j,176,f,g,t);Na(j,81,g+m|0,h+2|0)}if(K[n+46|0]){break v}f=J[a+128>>2];H[(f?f:a)+20|0]=1;f=o+1|0;Pa(j,97,t,v,f);Na(j,127,p,C);Pa(j,128,p,f,C);break w}Dr(a,p,s,z,b,d);kb(m,z);n=0}if(J[b>>2]==1){qd(n)}g=0;f=(v|0)>0?v:0;l=Va(j,36,p);while(1)if((f|0)==(g|0)){f=1;break u}else{Pa(j,94,p,g,g+t|0);g=g+1|0;continue}}_d(j,l);Va(j,122,f);f=0}Zm(a,i);$a(j,7,0,v,t,w,-11);h=J[j+108>>2];if((h|0)>0){I[(J[j+104>>2]+P(h,20)|0)-18>>1]=(e|0)==11?2:e}e=J[a+128>>2];H[(e?e:a)+21|0]=1;if(f){Na(j,39,p,l+1|0);e=J[j+108>>2];J[(K[J[j>>2]+87|0]?73144:J[j+104>>2]+P(l,20)|0)+8>>2]=e;Na(j,122,p,0);break k}qd(n);break k}v=J[a+56>>2]-1|0;J[a+56>>2]=v;if(!(J[a+132>>2]|!(H[N+36|0]&1)|(K[a+159|0]|(K[a+18|0]|f)))){Y=J[a+44>>2]+1|0;J[a+44>>2]=Y;Na(k,71,0,Y)}C:{D:{E:{F:{G:{H:{I:{if(!(!E|K[i+28|0]&128)){h=0;Pa(k,75,0,T,n);x=J[a+40>>2];J[a+40>>2]=x+1;$=Pa(k,118,x,0,T);p=0;break I}h=J[a+44>>2];A=s?L[s+50>>1]:0;B=A<<16>>16;o=h+B|0;p=(o+l|0)+1|0;J[a+44>>2]=p;h=h+1|0;if(f){break H}g=0;g=(O|0)==2?I[i+34>>1]:g;x=J[a+40>>2];J[a+40>>2]=x+1;if(s){Pa(k,75,0,h,o)}o=(l+B|0)+g|0;$=Na(k,118,x,o);J:{if(!s){break J}g=pk(a,s);if(!g){break J}I[g+8>>1]=o;sc(k,g,-8)}if(E){break I}Dr(a,x,s,c,b,d);m=(O|0)==2?x:m}if(!l){break F}B=A<<16>>16;break G}if(!l){break E}}y=1;g=J[a+128>>2];H[(g?g:a)+20|0]=1;o=0;ca=1;p=h;break l}if(!f){break D}}rc(a,d,v,16);o=1;break C}g=4;if(!(y|D|(Z&255|(K[a+18|0]|F))|(K[d+6|0]&64?d:0))){g=12}U=Ye(a,b,d,0,0,0,g,C);if(!U){break k}o=1;ca=H[U+48|0]&1;l=J[U+24>>2];M=J[U+20>>2];g=K[U+46|0];if((g|0)==1){break C}o=J[a+128>>2];H[(o?o:a)+20|0]=1;o=2;if((g|0)!=2){o=g;break C}if((l|0)==(m|0)|(l|0)<0){break C}o=!K[(l-w|0)+W|0]<<1}K:{L:{if(K[i+28|0]&128){g=0;B=A<<16>>16;y=(B|0)>0?B:0;while(1){if((g|0)==(y|0)){break L}td(k,i,m,I[J[s+4>>2]+(g<<1)>>1],g+h|0);g=g+1|0;continue}}Na(k,135,m,n);if(!o){g=J[a+44>>2]+1|0;J[a+44>>2]=g;J[ba>>2]=g;Pa(k,128,x,T,n);break K}if(!$){break m}_d(k,$);break m}if(o){y=0;if(!$){break n}_d(k,$);break n}$a(k,97,h,B,p,fh(N,s),B);bb(k,138,x,p,h,B)}o=0;break m}g=J[a+44>>2]+1|0;J[a+44>>2]=g+L[h+52>>1];break j}p=h;break l}y=0;B=0}T=0;M:{if(f){l=v;break M}if((o|0)!=2&E){qd(U)}N:{if((O|0)==2){break N}g=0;O:{if(!o){break O}if((M|0)>=0){H[(M-w|0)+W|0]=0}if((l|0)>=0){H[(l-w|0)+W|0]=0}g=0;if((o|0)!=2|(((l^-1)>>31)+V|0)<=0){break O}g=Hb(k,15)}nk(a,i,113,0,w,W,q+32|0,q+28|0);if(!g){break N}mk(k,g)}if(o){if(!((m|0)==(M|0)|(l|0)==(m|0))){bb(k,28,m,v,p,B)}l=v;if((o|0)!=1){l=J[a+56>>2]-1|0;J[a+56>>2]=l}Na(k,50,s?p:n,v);break M}if(!(!s&(y^1))){l=J[a+56>>2]-1|0;J[a+56>>2]=l;Na(k,36,x,v);T=J[k+108>>2];if(y){if((O|0)==2){break M}if(s){g=0;w=A<<16>>16;M=(w|0)>0?w:0;while(1){if((g|0)!=(M|0)){Pa(k,94,x,g,g+h|0);g=g+1|0;continue}break}bb(k,28,m,l,h,w);break M}Na(k,135,x,n);Pa(k,31,m,l,n);break M}Na(k,134,x,p);bb(k,28,m,l,p,0);break M}Na(k,36,x,v);l=J[a+56>>2]-1|0;J[a+56>>2]=l;T=Na(k,135,x,n);Pa(k,31,m,l,n)}if(S){P:{if(E){Xb(a,X,Q);break P}Pa(k,94,x,t,Q)}Va(k,13,Q)}Q:{if(!(D|aa|F)){break Q}g=0;if(F){h=Cr(a,i)}else{h=g}w=h|Xm(a,D,c,0,3,i,e);M=(w|0)==-1;while(1){R:{S:{if(I[i+34>>1]>(g|0)){h=L[(J[i+4>>2]+P(g,12)|0)+10>>1];t=Bc(i,g<<16>>16)+z|0;T:{if(M){break T}if(g>>>0<=31){if(w>>>g&1|h&1){break T}break S}if(!(h&1)){break S}}td(k,i,m,g,t);break R}if(s|S){break Q}Na(k,80,n,Q);break Q}Na(k,75,0,t)}g=g+1|0;continue}}w=A<<16>>16;A=Xm(a,D,c,1,1,i,e);M=(O|0)==2;h=j;g=0;while(1){z=I[i+34>>1];if((g|0)<(z|0)){U:{if(I[i+32>>1]==(g|0)){Na(k,75,0,h);break U}t=L[(J[i+4>>2]+P(g,12)|0)+10>>1];if(t&96){h=(t<<26>>31)+h|0;break U}t=J[(g<<2)+r>>2];if((t|0)>=0){if(y){Pa(k,94,x,t+(M?z:w)|0,h);break U}Xb(a,J[((t<<4)+c|0)+8>>2],h);break U}if(A>>>g&1|(!(J[q+40>>2]&1)|g>>>0>31)){td(k,i,m,g,h);ca=0;break U}Na(k,75,0,h)}h=h+1|0;g=g+1|0;continue}break}if(K[i+28|0]&96){hk(a,j,i)}V:{W:{if(!(H[q+40|0]&1)){break W}ug(k,i,j);ni(a,D,129,c,1,i,n,e,l);if((O|0)==2){break V}X:{if(s){bb(k,28,m,l,p,B);break X}Pa(k,31,m,l,n)}g=0;h=j;while(1){if((g|0)>1]){t=L[(J[i+4>>2]+P(g,12)|0)+10>>1];Y:{if(t&96){h=(t<<26>>31)+h|0;break Y}if(I[i+32>>1]==(g|0)|J[(g<<2)+r>>2]>=0){break Y}td(k,i,m,g,h)}h=h+1|0;g=g+1|0;continue}break}if(!(K[i+28|0]&96)){break W}hk(a,j,i)}if((O|0)==2){break V}h=Z&255;kB(a,i,R,m,C,Q,n,h,e&255,l,q+36|0,r,0);Z:{if(!(h|J[q+36>>2])){break Z}if(s){bb(k,28,m,l,p,B);break Z}Pa(k,31,m,l,n)}if(F){Wm(a,i,n,0,r,_)}Br(a,i,m,C,R,-1);if(ca){Va(k,143,m)}if(!(!(Z&255)&(F|0)<=1)){Na(k,130,m,0)}if(F){Wm(a,i,0,Q,r,_);Ar(a,i,m,C,Q,R,(o|0)==2?6:4,0,0);jB(a,i,c,n,r,_);break V}Ar(a,i,m,C,Q,R,(o|0)==2?6:4,0,0)}if(Y){Na(k,86,Y,1)}if(D){ni(a,D,129,c,2,i,n,e,l)}_:{$:{switch(o-1|0){case 1:cb(k,l);qd(U);break _;case 0:break _;default:break $}}cb(k,l);Na(k,39,x,T)}cb(k,v);if(!(K[a+18|0]|(J[a+132>>2]|f))){kk(a)}if(!Y){break k}Ym(k,Y,15588)}if(!u){break a}J[u+260>>2]=G;break a}if(g){break h}}g=0;H[z+G|0]=0}J[(z<<2)+R>>2]=g;z=z+1|0;E=h+20|0;continue}}J[(g<<2)+r>>2]=j}aa:{switch(Tb(a,23,J[i>>2],u,J[J[N+16>>2]+(p<<4)>>2])-1|0){case 1:J[(g<<2)+r>>2]=-1;break;case 0:break a;default:break aa}}j=j+1|0;continue}}Ua(N,r);xc(N,b);kb(N,c);_a(N,d);Fa=q+80|0}function Yx(a,b,c,d,e,f,g){var 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,F=0,G=0;h=Fa-496|0;Fa=h;J[h+492>>2]=0;y=K[J[e>>2]+3|0];J[h+488>>2]=0;v=ob(J[e+4>>2]);i=ob(J[e+8>>2]);a:{b:{c:{j=(d<<2)-8|0;p=pb(j,0);if(!p){break c}x=Sa(p,0,j);w=pb(j,0);if(!w){break c}B=v+1|0;z=i+1|0;i=0;A=Sa(w,0,j);F=(y|0)!=52;n=3;while(1){d:{e:{f:{g:{h:{i:{j:{if(!((d|0)<=(n|0)|i)){k=J[(n<<2)+e>>2];k:{if(J[h+488>>2]){break k}if(ob(k)>>>0<9){break k}if(tb(k,12818,8)){break k}if(Up(H[k+8|0])){break k}i=Dx(c,k+9|0,h+488|0,g);J[h+492>>2]=i;break d}i=k;l:{if(F){break l}while(1){j=K[i|0];if(!j){break l}if((j|0)!=61){i=i+1|0;continue}break}J[h+48>>2]=i+1;j=vb(8863,h+48|0);if(j){di(j)}J[h+476>>2]=10;J[h+472>>2]=15251;J[h+468>>2]=10;J[h+464>>2]=15171;J[h+460>>2]=7;J[h+456>>2]=2831;J[h+452>>2]=5;J[h+448>>2]=9662;J[h+444>>2]=10;J[h+440>>2]=4248;J[h+436>>2]=8;J[h+432>>2]=4250;J[h+428>>2]=6;J[h+424>>2]=1450;J[h+420>>2]=9;J[h+416>>2]=10120;if(!j){break j}C=i-k|0;i=0;m:{n:{while(1){if((i|0)==8){break n}o:{D=(h+416|0)+(i<<3)|0;if(J[D+4>>2]==(C|0)){if(!tb(k,J[D>>2],C)){break o}}i=i+1|0;continue}break}p:{switch(i|0){case 0:q:{if((ob(j)|0)!=4){break q}if(tb(j,23496,4)){break q}E=1;break m}J[h+16>>2]=j;Nd(g,7888,h+16|0);E=1;J[h+492>>2]=1;break m;case 1:Oa(t);t=j;j=0;break m;case 2:Oa(l);l=j;j=0;break m;case 3:Oa(o);o=j;j=0;break m;case 4:r:{s:{t:{switch(ob(j)-3|0){case 0:if(tb(j,17458,3)){break s}break r;case 1:break t;default:break s}}if(!tb(j,17453,4)){break r}}J[h+32>>2]=j;Nd(g,7865,h+32|0);J[h+492>>2]=1}G=(K[j|0]&223)==68;break m;case 5:Oa(r);r=j;j=0;break m;case 6:Oa(s);s=j;j=0;break m;case 7:break p;default:break n}}J[(u<<2)+A>>2]=j;u=u+1|0;j=0;break m}J[h>>2]=k;Nd(g,7838,h);J[h+492>>2]=1}Oa(j);i=J[h+492>>2];break d}j=ob(k);J[x+(m<<2)>>2]=k;m=m+1|0;q=(j+q|0)+1|0;i=0;break d}if(!r|i){break f}Oa(l);Oa(o);if(m){l=0;i=J[h+492>>2];break g}Oa(x);J[h+400>>2]=J[e+4>>2];J[h+404>>2]=r;m=0;J[h+416>>2]=0;j=vb(19598,h+400|0);i=7;u:{if(!j){break u}d=fp(b,j,h+416|0);i=0;if(!d){break u}J[h+384>>2]=ng(b);Nd(g,8863,h+384|0);i=d}Oa(j);p=0;if(i){break h}i=0;l=J[h+416>>2];if(l){m=L[l+144>>1]}j=0;d=0;while(1){if((i|0)!=(m|0)){k=ob(Gm(l,i))+1|0;j=j+k|0;d=k>>>0>j>>>0?d+1|0:d;i=i+1|0;continue}break}i=m<<2;k=i+j|0;d=i>>>0>k>>>0?d+1|0:d;p=pb(k,d);if(!p){i=7;break i}n=i+p|0;i=0;k=0;while(1){if((k|0)==(m|0)){break i}o=Gm(l,k);d=ob(o)+1|0;o=Qa(n,o,d);J[(k<<2)+p>>2]=o;k=k+1|0;n=d+o|0;continue}}i=7;J[h+492>>2]=7;break d}Rc(l);q=j}J[h+492>>2]=i;l=0;if(!s|i){break g}while(1){v:{o=0;if((l|0)==(m|0)){break v}if(Ub(s,J[(l<<2)+p>>2])){l=l+1|0;continue}else{d=(l|0)<(m|0)?m:l;while(1){if((d|0)!=(l|0)){j=(l<<2)+p|0;l=l+1|0;J[j>>2]=J[(l<<2)+p>>2];continue}break}m=m-1|0}}break}l=0;break e}o=0}n=0;if(i){break b}}if(!m){J[p>>2]=2831;m=1;q=8}if(!J[h+488>>2]){c=Dx(c,14007,h+488|0,g);J[h+492>>2]=c;n=0;if(c){break b}}j=1;w:{if(!t){break w}k=K[t|0];if(!k){break w}j=2;i=t;while(1){c=k&255;x:{if((c|0)!=44){if(c){break x}break w}j=j+1|0}k=K[i+1|0];i=i+1|0;continue}}y:{z:{d=P(j,24);n=pb(d,0);if(!n){c=7;j=0;break z}c=0;x=Sa(n,0,d);if(!t){break z}i=1;k=t;while(1){if((i|0)>=(j|0)){break z}J[h+416>>2]=0;d=Cx(k,h+416|0);if(d){k=d+k|0;d=J[h+416>>2];A:{if(!(d?(d|0)<=1e7:0)){i=i-1|0;j=j-1|0;break A}J[x+P(i,24)>>2]=d}i=i+1|0;k=k+1|0;continue}break}J[h+492>>2]=1;J[h+368>>2]=t;Nd(g,7803,h+368|0);j=0;c=J[h+492>>2];break y}J[h+492>>2]=c}d=0;if(c){break a}k=m<<2;c=k+(((v+z|0)+q|0)+m|0)|0;q=P(j,24);c=(c+q|0)+297|0;d=pb(c,0);if(!d){J[h+492>>2]=7;break b}i=0;c=Sa(d,0,c);J[c+272>>2]=0;J[c+24>>2]=m;J[c+12>>2]=b;v=c+296|0;J[c+28>>2]=v;b=J[h+488>>2];J[c+268>>2]=1048576;J[c+36>>2]=b;b=(y|0)==52;H[c+238|0]=b&!E;H[c+237|0]=b;H[c+239|0]=G;H[c+236|0]=b;J[c+48>>2]=255;b=k+v|0;J[c+264>>2]=b;J[c+44>>2]=s;J[c+40>>2]=r;Qa(b,n,q);J[c+260>>2]=j;k=(j|0)>0?j:0;while(1){b=J[c+264>>2];if((i|0)!=(k|0)){b=b+P(i,24)|0;I[b+4>>1]=257;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;i=i+1|0;continue}break}b=b+P(j,24)|0;J[c+32>>2]=b;b=b+m|0;J[c+20>>2]=b;b=Qa(b,J[e+8>>2],z)+z|0;J[c+16>>2]=b;r=(m|0)>0?m:0;i=Qa(b,J[e+4>>2],B)+B|0;k=0;while(1){if((k|0)==(r|0)){b=0;k=(u|0)>0?u:0;e=0;while(1){if((e|0)==(r|0)){B:{i=0;while(1){if((i|0)==(k|0)){break B}e=J[(i<<2)+A>>2];if(e){J[h+352>>2]=e;Nd(g,7915,h+352|0);b=1}i=i+1|0;continue}}}else{i=0;q=e<<2;s=ob(J[q+J[c+28>>2]>>2]);while(1){if((i|0)!=(k|0)){m=(i<<2)+A|0;j=J[m>>2];C:{if(!j){break C}if((ob(j)|0)!=(s|0)){break C}if(tb(J[q+J[c+28>>2]>>2],j,s)){break C}H[J[c+32>>2]+e|0]=1;Oa(j);J[m>>2]=0}i=i+1|0;continue}break}e=e+1|0;continue}break}J[h+492>>2]=b;if(!(!l^(o|0)!=0|b)){J[h+492>>2]=1;J[h+336>>2]=l?4248:4250;Nd(g,8958,h+336|0)}i=0;J[h+416>>2]=0;D:{if(!J[c+40>>2]){E:{if(!o){j=0;b=30566;break E}j=Bx(o);b=j}Qe(h+492|0,h+416|0,15182,0);while(1){if((i|0)>2]){J[h+72>>2]=J[J[c+28>>2]+(i<<2)>>2];J[h+68>>2]=i;J[h+64>>2]=b;Qe(h+492|0,h+416|0,27313,h- -64|0);i=i+1|0;continue}break}if(J[c+44>>2]){J[h+288>>2]=15164;Qe(h+492|0,h+416|0,19591,h+288|0)}Oa(j);break D}Qe(h+492|0,h+416|0,15085,0);while(1){if((i|0)>2]){J[h+304>>2]=J[J[c+28>>2]+(i<<2)>>2];Qe(h+492|0,h+416|0,28177,h+304|0);i=i+1|0;continue}break}b=J[c+44>>2];if(!b){break D}J[h+320>>2]=b;Qe(h+492|0,h+416|0,19591,h+320|0)}e=J[c+16>>2];k=30566;j=J[c+40>>2];if(j){b=30566}else{j=J[c+20>>2];b=2830}J[h+280>>2]=b;J[h+276>>2]=j;J[h+272>>2]=e;Qe(h+492|0,h+416|0,1607,h+272|0);J[c+224>>2]=J[h+416>>2];i=0;J[h+416>>2]=0;j=0;if(l){j=Bx(l);k=j}Qe(h+492|0,h+416|0,21718,0);while(1){if((i|0)>2]){J[h+80>>2]=k;Qe(h+492|0,h+416|0,26301,h+80|0);i=i+1|0;continue}break}if(J[c+44>>2]){Qe(h+492|0,h+416|0,21716,0)}Oa(j);J[c+228>>2]=J[h+416>>2];r=0;F:{if(J[h+492>>2]){break F}if(a){i=0;J[h+416>>2]=0;b=J[c+12>>2];if(!J[c+40>>2]){e=J[c+44>>2];k=vb(18502,0);G:{H:{while(1){if(!k){break H}if(J[c+24>>2]>(i|0)){J[h+248>>2]=J[J[c+28>>2]+(i<<2)>>2];J[h+244>>2]=i;J[h+240>>2]=k;i=i+1|0;k=vb(28136,h+240|0);continue}break}if(!e){break G}J[h+260>>2]=e;J[h+256>>2]=k;k=vb(15160,h+256|0);if(k){break G}}J[h+416>>2]=7;k=0}e=J[c+16>>2];g=J[c+20>>2];J[h+232>>2]=k;J[h+224>>2]=e;J[h+228>>2]=g;Ae(h+416|0,b,25177,h+224|0);Oa(k)}e=J[c+20>>2];J[h+208>>2]=J[c+16>>2];J[h+212>>2]=e;e=h+416|0;Ae(e,b,21845,h+208|0);g=J[c+20>>2];J[h+192>>2]=J[c+16>>2];J[h+196>>2]=g;Ae(e,b,22062,h+192|0);if(K[c+238|0]){g=J[c+20>>2];J[h+176>>2]=J[c+16>>2];J[h+180>>2]=g;Ae(e,b,21917,h+176|0)}if(K[c+237|0]){Wp(h+416|0,c)}b=J[h+416>>2];J[h+492>>2]=b;b=!b}else{b=1}if(!((y|0)==52|a)){H[c+237|0]=2}if(b){J[h+160>>2]=J[c+16>>2];a=vb(12794,h+160|0);I:{if(!a){i=7;break I}i=fp(J[c+12>>2],a,h+416|0);if((i|0)!=23){if(i){break I}b=J[h+416>>2];qb(b);J[c+244>>2]=Ad(b,0);i=Rc(b);break I}J[c+244>>2]=1024;i=0}Oa(a);J[h+492>>2]=i;J[c+232>>2]=J[c+244>>2]-35;if(i){break F}a=J[c+44>>2];b=J[c+12>>2];J[h+144>>2]=1;dp(b,1,h+144|0);dp(J[c+12>>2],2,0);J[h+128>>2]=J[J[c+28>>2]>>2];a=a?a:15151;k=vb(30523,h+128|0);i=1;while(1){if(!(!k|J[c+24>>2]<=(i|0))){J[h+100>>2]=J[J[c+28>>2]+(i<<2)>>2];J[h+96>>2]=k;i=i+1|0;k=vb(30521,h+96|0);continue}break}b=J[c+20>>2];J[h+120>>2]=a;J[h+116>>2]=b;J[h+112>>2]=k;j=7;a=vb(26040,h+112|0);if(!(!k|!a)){j=fj(J[c+12>>2],a)}Oa(a);Oa(k);J[h+492>>2]=j;break F}J[c+232>>2]=J[c+244>>2]-35}s=0;break a}J[h+416>>2]=0;e=k<<2;j=Sp(J[e+p>>2],h+416|0);b=J[h+416>>2];if((b|0)>0){Qa(i,j,b)}b=b+i|0;H[b|0]=0;di(i);J[e+J[c+28>>2]>>2]=i;k=k+1|0;i=b+1|0;continue}}n=n+1|0;continue}}J[h+492>>2]=7;w=0}d=0}Oa(t);Oa(n);Oa(l);Oa(o);Oa(r);Oa(s);i=0;a=(u|0)>0?u:0;while(1){if((a|0)!=(i|0)){Oa(J[(i<<2)+w>>2]);i=i+1|0;continue}break}Oa(p);Oa(w);b=J[h+492>>2];J:{if(b){if(d){cq(d);break J}a=J[h+488>>2];if(!a){break J}Ja[J[J[a>>2]+8>>2]](a)|0;break J}J[f>>2]=d}Fa=h+496|0;return b}function kB(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;G=Fa-16|0;Fa=G;n=L[b+34>>1];o=J[a+8>>2];A=J[a>>2];p=J[b+28>>2];if(p&128){y=ec(b);M=L[y+50>>1]}else{M=1}a:{if(!(p&2048)){break a}n=n<<16>>16;x=(n|0)>0?n:0;p=f+1|0;n=1;while(1){w=n^-1;n=0;while(1){if((n|0)!=(x|0)){v=J[b+4>>2]+P(n,12)|0;q=K[v+4|0]&15;b:{if(!q|I[b+32>>1]==(n|0)){break b}s=L[v+10>>1]&96;z=!s;if(!((z|r)&1)){u=u+1|0;break b}if(!(s|!l)&J[(n<<2)+l>>2]<0){break b}c:{d:{e:{f:{t=(i|0)==11?(q|0)==11?2:q:i;if((t|0)==5){if(!L[v+8>>1]|r&1){break f}q=Bc(b,n<<16>>16)+p|0;s=Va(o,51,q);bk(a,Hc(b,v),q);B=B+1|0;J[(K[J[o>>2]+87|0]?73144:J[o+104>>2]+P(s,20)|0)+8>>2]=J[o+108>>2];break b}if(w&z){break b}z=Bc(b,n<<16>>16)+p|0;switch(t-1|0){case 0:case 2:break d;case 1:break e;default:break c}}z=Bc(b,n<<16>>16)+p|0}q=J[a+128>>2];H[(q?q:a)+21|0]=1;t=2}q=J[b>>2];J[G+4>>2]=J[v>>2];J[G>>2]=q;v=hb(A,6437,G);Pa(o,69,1299,t,z);sc(o,v,-6);v=J[o+108>>2];if((v|0)<=0){break b}I[(J[o+104>>2]+P(v,20)|0)-18>>1]=1;break b}Na(o,50,z,j)}n=n+1|0;continue}break}if((!(u|B)|r)&1){break a}r=1;n=0;if(!(K[b+28|0]&96)|(B|0)<=0){continue}hk(a,p,b);continue}}v=0;p=J[b+16>>2];if(!(!p|K[A+33|0]&2)){J[a+52>>2]=f^-1;t=(i|0)==11?2:i;u=f+1|0;n=0;while(1){if((n|0)>2]){x=p+(n<<4)|0;r=J[x+8>>2];g:{if(l){if(!jk(r,l,h)){break g}}if(!Q){ug(o,b,u);Q=1}q=J[a+56>>2]-1|0;J[a+56>>2]=q;r=eb(A,r,0);if(!K[A+87|0]){Ge(a,r,q,16)}_a(A,r);h:{if((t|0)==4){Lb(o,j);t=4;break h}t=(t|0)==5?2:t;jh(a,275,t,J[x+12>>2],0,3)}cb(o,q)}n=n+1|0;continue}break}J[a+52>>2]=0}q=b+8|0;r=J[b+8>>2];U=1;i:{j:{if(!m){m=0;break j}if(!J[m>>2]){l=K[m+20|0];i=l?6:4;m=l?m:0;break j}if(!r){break j}while(1){if(r){v=v+1|0;r=J[r+20>>2];continue}break}u=ib(A,P(v,10),0);if(!u){break i}J[m+24>>2]=u;x=u+(v<<3)|0;r=0;l=m;while(1){if(!(!l|!J[l>>2])){p=0;n=q;w=J[l+28>>2];k:{if(!w){break k}while(1){n=J[n>>2];if(!(!n|(n|0)==(w|0))){p=p+1|0;n=n+20|0;continue}break}w=p+x|0;if(K[w|0]){break k}H[w|0]=1;w=u+(r<<3)|0;J[w+4>>2]=p;J[w>>2]=n;r=r+1|0}l=J[l+16>>2];continue}break}U=0;n=0;p=q;while(1){l=J[p>>2];if(l){if(!K[n+x|0]){p=u+(r<<3)|0;J[p+4>>2]=n;J[p>>2]=l;r=r+1|0}n=n+1|0;p=l+20|0;continue}else{r=v}break}v=u}l:{m:{l=J[A+32>>2];if(l&24576){n:{if(l&8192){N=pi(a,b,128,0,0);l=1;if(N){break n}l=(oi(a,b,0,0)|0)!=0;break n}l=oi(a,b,0,0)}if(l){break m}}w=0;break l}C=J[a+44>>2]+1|0;J[a+44>>2]=C;Na(o,71,0,C);w=J[a+56>>2]-1|0;J[a+56>>2]=w}o:{if(!h){l=0;break o}l=0;if(y){break o}p=J[a+56>>2]-1|0;J[a+56>>2]=p;n=i;if((n|0)==11){l=K[b+42|0];n=(l|0)==11?2:l}p:{if(!m){l=0;break p}l=Vm(m,0);if(l){n=K[l+20|0]?6:4}if((l|0)==(m|0)){l=m;break p}R=Hb(o,9)}if(!((i|0)==5|(n|0)!=5|(!J[q>>2]|R))){O=Hb(o,9)+1|0}q:{if(!g){break q}Pa(o,53,f,p,g);u=J[o+108>>2];if((u|0)<=0){break q}I[(J[o+104>>2]+P(u,20)|0)-18>>1]=144}Pa(o,31,d,p,f);r:{s:{t:{switch(n-1|0){default:n=2;case 0:case 1:case 2:xr(a,n,b);break s;case 4:if(C){V=1;n=J[a+128>>2];H[(n?n:a)+20|0]=1;lk(a,b,N,d,e,f,1,0,5,1,-1);Na(o,86,C,1);n=1;break r}n=1;if(!J[q>>2]){break r}n=J[a+128>>2];H[(n?n:a)+20|0]=1;Br(a,b,d,e,0,-1);n=1;break r;case 5:mz(a,m,b,0,d);break;case 3:break t}}Lb(o,j)}n=0}Z=n;cb(o,p);if(!(!m|(l|0)==(m|0))){W=Hb(o,9);break o}if(!O){O=0;break o}ba=Hb(o,9);p=J[o+108>>2];J[(K[J[o>>2]+87|0]?73144:(J[o+104>>2]+P(O,20)|0)-20|0)+8>>2]=p}u:{if(!U){D=J[v+4>>2];p=J[v>>2];break u}p=r}ca=(g|0)!=0&(N|0)!=0;da=R+1|0;ea=g+1|0;_=f^-1;X=f+1|0;z=0;x=w;while(1){v:{w:{x:{if(p){q=(D<<2)+c|0;if(!J[q>>2]){break v}y:{if(!m){break y}l=Vm(m,p);if(!R|(m|0)!=(l|0)){break y}J[(K[J[o>>2]+87|0]?73144:J[o+104>>2]+P(R,20)|0)+8>>2]=J[o+108>>2];l=m}F=J[a+56>>2]-1|0;J[a+56>>2]=F;if(!Q){ug(o,b,X);Q=1}if(J[p+36>>2]){Na(o,75,0,J[q>>2]);J[a+52>>2]=_;iA(a,J[p+36>>2],F);J[a+52>>2]=0}E=e+D|0;$=J[q>>2];u=$+1|0;n=0;while(1){s=L[p+52>>1];if(n>>>0>>0){z:{A:{B:{C:{D:{s=L[J[p+4>>2]+(n<<1)>>1];switch(s-65534|0){case 1:break B;case 0:break D;default:break C}}J[a+52>>2]=_;bk(a,J[(J[p+40>>2]+(n<<4)|0)+8>>2],n+u|0);J[a+52>>2]=0;break z}s=s<<16>>16;if(L[b+32>>1]!=(s&65535)){break A}}Na(o,82,f,n+u|0);break z}Na(o,81,Bc(b,s)+X|0,n+u|0)}n=n+1|0;continue}break}Pa(o,97,u,s,J[q>>2]);if(!(!g|h)&(p|0)==(y|0)){break w}n=K[p+54|0];if(!n){break w}s=l?K[l+20|0]?6:4:(i|0)==11?(n|0)==11?2:n:i;E:{if(J[p+20>>2]|(p|0)!=(y|0)|(s|0)!=5|D){break E}n=J[A+32>>2];if(n&8192){if(pi(a,b,128,0,0)){break E}n=J[A+32>>2]}if(!(n&16384)){break w}if(J[b+48>>2]){break E}if(!tg(b)){break w}}S=bb(o,27,E,F,u,L[p+50>>1]);q=u;T=(p|0)==(y|0);if(!T){q=ic(a,M)}if(!g&(s|0)!=5){break x}if(!(K[b+28|0]&128)){Na(o,142,E,q);if(!g){break x}Pa(o,53,q,F,g);n=J[o+108>>2];if((n|0)<=0){break x}I[(J[o+104>>2]+P(n,20)|0)-18>>1]=144;break x}n=0;F:{if(T){break F}while(1){if(L[y+50>>1]<=n>>>0){break F}Pa(o,94,E,Me(p,I[J[y+4>>2]+(n<<1)>>1]),n+q|0);n=n+1|0;continue}}if(!g){break x}fa=((K[p+55|0]|K[p+56|0]<<8)&3)==2?u:q;t=L[y+50>>1];B=t+J[o+108>>2]|0;n=0;Y=52;while(1){if((t&65535)>>>0<=n>>>0){break x}t=Ai(a,J[J[y+32>>2]+(n<<2)>>2]);aa=(L[y+50>>1]-1|0)==(n|0);Y=aa?53:Y;B=aa?F:B;$a(o,Y,Bc(b,I[J[y+4>>2]+(n<<1)>>1])+ea|0,B,n+fa|0,t,-2);t=J[o+108>>2];if((t|0)>0){I[(J[o+104>>2]+P(t,20)|0)-18>>1]=144}n=n+1|0;t=L[y+50>>1];continue}}if(O){Lb(o,O);h=J[o+108>>2];J[(K[J[o>>2]+87|0]?73144:J[o+104>>2]+P(ba,20)|0)+8>>2]=h}if(V){Na(o,17,C,x);G:{if(!y){H:{if(!g){break H}Pa(o,53,f,w,g);e=J[o+108>>2];if((e|0)<=0){break H}I[(J[o+104>>2]+P(e,20)|0)-18>>1]=144}Pa(o,31,d,w,f);xr(a,2,b);break G}Lb(o,w)}cb(o,x)}I:{if(K[b+28|0]&128){break I}Pa(o,97,X,I[b+36>>1],J[(D<<2)+c>>2]);if(Q){break I}ug(o,b,0)}J[k>>2]=Z;break i}J:{K:{switch(s-1|0){case 0:case 1:case 2:cr(a,s,p);break J;case 5:mz(a,m,b,p,E);case 3:Lb(o,j);break J;default:break K}}n=J[o+108>>2];if(C){s=J[a+128>>2];H[(s?s:a)+20|0]=1;V=V+1|0}L:{if(ca){Va(o,167,d);lk(a,b,N,d,e,q,M<<16>>16,0,5,T,E);Va(o,168,d);break L}lk(a,b,N,d,e,q,M<<16>>16,0,5,T,E)}Z=1;if(!C){break J}Na(o,86,C,1);B=Hb(o,9);cb(o,x);x=J[a+56>>2]-1|0;J[a+56>>2]=x;if(J[p+36>>2]){Na(o,50,$,x)}t=n-S|0;while(1){if((t|0)>0){n=73144;n=K[J[o>>2]+87|0]?n:J[o+104>>2]+P(S,20)|0;s=K[n|0];M:{if((s|0)==142){break M}E=L[n+2>>1];$a(o,s,J[n+4>>2],H[s+35312|0]&1?x:J[n+8>>2],J[n+12>>2],J[n+16>>2],H[n+1|0]);n=J[o+108>>2];if((n|0)<=0){break M}I[(J[o+104>>2]+P(n,20)|0)-18>>1]=E}S=S+1|0;t=t-1|0;continue}break}cr(a,2,p);p=J[o+108>>2];J[(K[J[o>>2]+87|0]?73144:J[o+104>>2]+P(B,20)|0)+8>>2]=p}cb(o,F);if((q|0)!=(u|0)){Oc(a,q,M)}if(!l){break v}n=l;if(!W){break v}while(1){n=J[n+16>>2];if(!(!n|!J[n>>2]|!J[n+28>>2])){if(K[n+21|0]){continue}break v}break}Lb(o,da);J[(K[J[o>>2]+87|0]?73144:J[o+104>>2]+P(W,20)|0)+8>>2]=J[o+108>>2];W=0;break v}cb(o,F)}if(U){r=J[r+20>>2];p=r;D=D+1|0}else{p=0;z=z+1|0;D=z;if((r|0)<=(z|0)){continue}n=(z<<3)+v|0;p=J[n>>2];D=J[n+4>>2]}continue}}Fa=G+16|0}function gg(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;k=Fa-16|0;Fa=k;g=J[a+12>>2];a:{b:{c:{d:{e:{while(1){f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{h=b+g|0;c=K[h|0];switch(c|0){case 0:break a;case 46:break p;case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:break q;case 43:break r;case 44:break s;case 58:break t;case 9:case 10:case 13:case 32:break u;case 34:break w;case 39:break x;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 33:case 35:case 36:case 37:case 38:case 40:case 41:case 42:break e;case 11:case 12:case 47:break g;default:break y}}d=c-225|0;if(d>>>0<=14){break v}break k}H[a+37|0]=1;c=K[h|0]}i=c&255;j=b+1|0;c=j;f=7;while(1){z:{d=K[c+g|0];if(!K[d+51888|0]){e=c;break z}e=c+1|0;d=K[g+e|0];if(!K[d+51888|0]){break z}e=c+2|0;d=K[g+e|0];if(!K[d+51888|0]){break z}c=c+3|0;continue}if((d|0)!=(i|0)){A:{if((d|0)==92){h=e+g|0;B:{C:{D:{E:{F:{G:{c=e+1|0;d=K[g+c|0];switch(d-110|0){case 1:case 2:case 3:case 5:case 9:break l;case 8:break C;case 10:break D;case 0:case 4:case 6:break E;case 7:break F;default:break G}}H:{switch(d-10|0){case 1:case 2:break l;case 3:break B;case 0:break C;default:break H}}I:{switch(d-47|0){case 1:break C;case 0:break E;default:break I}}J:{switch(d-98|0){case 1:case 2:case 3:break l;case 0:case 4:break E;default:break J}}if((d|0)==34){break E}if((d|0)==39){break C}if((d|0)==92){break E}if((d|0)!=226|K[h+2|0]!=128){break l}if((K[h+3|0]&254)==168){break C}break l}if(!wq(h+2|0)){break l}}f=(f&255)==7?8:f;break A}if(!vq(h+2|0)){break l}}H[a+37|0]=1;f=9;break A}d=e+2|0;e=K[d+g|0];H[a+37|0]=1;c=(e|0)==10?d:c;f=9;break A}if(d<<24>>24<=31){J[a+28>>2]=e;break c}c=e;f=(d|0)==34?9:f}c=c+1|0;continue}break}nd(a,f&255,(b^-1)+e|0,g+j|0);c=e+1|0;break a}if(!(1<>2]=b;c=-5;break a}J[a+28>>2]=b;c=-4;break a}H[a+37|0]=1;c=K[h|0]}if(c<<24>>24>48){break n}f=b+1|0;i=f+g|0;d=K[i|0];K:{if((c&255)==48){if(!(!(K[K[h+2|0]+31168|0]&8)|(d|32)!=120)){e=1;H[a+37|0]=1;d=b+3|0;while(1){c=d;d=d+1|0;if(K[K[c+g|0]+31168|0]&8){continue}break}break m}if(d-58>>>0<4294967286){break n}break K}if(d-58>>>0<=4294967285){if((d|0)==46){e=1;break o}if((d|0)!=105&(d|0)!=73){break d}if(tb(i,12639,3)){break d}H[a+37|0]=1;L:{if(K[h|0]==45){nd(a,5,6,22980);break L}nd(a,5,5,22981)}c=(tb(h+4|0,1065,5)?4:9)+b|0;break a}if((d|0)!=48){break n}c=K[h+2|0];if(c-58>>>0>=4294967286){break K}if(!(K[K[h+3|0]+31168|0]&8)|(c|32)!=120){break n}e=1;H[a+37|0]=1;d=b+4|0;while(1){c=d;d=d+1|0;if(K[K[c+g|0]+31168|0]&8){continue}break}break m}J[a+28>>2]=f;break c}e=3;if(K[h+1|0]-58>>>0<=4294967285){break d}}H[a+37|0]=1}c=b;i=1;while(1){f=e|2;while(1){d=c;c=d+1|0;j=K[g+c|0];if(j-58>>>0>4294967285){continue}if((j|0)==46){d=e&2;e=f;if(!d){continue}break j}break}l=d+g|0;f=H[l|0];if((j&223)==69){if((f|0)<=47){if((f|0)!=46){break j}f=d-1|0;if(f>>>0>>0|K[g+f|0]-58>>>0<4294967286){break j}H[a+37|0]=1;e=e|1}if(!i){break j}M:{N:{f=d+2|0;d=K[f+g|0];switch(d-43|0){case 0:case 2:break N;default:break M}}d=K[l+3|0];c=f}e=e|2;i=0;if((d-58&255)>>>0>245){continue}break j}break}if((f|0)>47){break m}if((f|0)!=46){break j}d=d-1|0;if(d>>>0>>0|K[d+g|0]-58>>>0<4294967286){break j}H[a+37|0]=1;e=e|1}d=a;a=(K[h|0]==43)+b|0;nd(d,e+3&255,c-a|0,a+g|0);break a}J[a+28>>2]=c;break c}if((c|0)==194){break g}O:{P:{switch(c-91|0){default:Q:{switch(c-123|0){default:if((c|0)==102){break O}if((c|0)==110){break f}if((c|0)!=116){break e}if(ag(h,12960,4)){break d}c=b+4|0;if(K[K[g+c|0]+31168|0]&6){break d}cm(a,1);break a;case 2:break i;case 1:break e;case 0:break Q}}h=J[a+4>>2];nd(a,12,J[a+20>>2]-b|0,0);c=L[a+32>>1]+1|0;I[a+32>>1]=c;if((c&65535)>>>0>=1001){break d}i=g+2|0;f=J[a+4>>2];R:{while(1){S:{j=J[a+4>>2];T:{U:{V:{W:{b=b+1|0;d=gg(a,b);if((d|0)<=0){if((d|0)==-2){b=J[a+28>>2];e=4;if((f|0)==J[a+4>>2]){break T}H[a+37|0]=1;break T}c=dm(b+g|0);J[k+12>>2]=7;b=b+c|0;e=g+b|0;c=K[e|0];if(!(K[c+31168|0]&66)){if((c|0)!=92){break W}if(!Ky(e+1|0,k+12|0)){break W}}d=b;while(1){c=d;d=d+1|0;l=g+d|0;m=K[l|0];if(K[m+31168|0]&70){if(!dm(l)){continue}}if((m|0)==92){if(Ky(c+i|0,k+12|0)){continue}}break}nd(a,K[k+12|0],d-b|0,e);H[a+37|0]=1}c=-1;if(K[a+35|0]){break a}if((K[j+J[a>>2]|0]&15)-11>>>0<=4294967291){break d}b=K[d+g|0];if((b|0)!=58){break V}d=d+1|0;break U}e=1;if((d|0)==-1){break T}J[a+28>>2]=b;break T}X:{if(!K[b+52224|0]){break X}while(1){b=d;d=d+1|0;c=K[g+d|0];if(K[c+52224|0]){continue}break}if((c|0)!=58){break X}d=b+2|0;break U}Y:{Z:{c=gg(a,d);switch(c+5|0){case 4:break a;case 0:break Y;default:break Z}}J[a+28>>2]=d;break c}d=J[a+28>>2]+1|0}b=gg(a,d);if((b|0)<=0){c=-1;if((b|0)==-1){break a}J[a+28>>2]=d;break a}e=6;d=b+g|0;c=K[d|0];if((c|0)==44){break T}if((c|0)==125){break R}if(K[c+52224|0]){b=(Bl(d+1|0,51872)+b|0)+1|0;c=K[g+b|0];if((c|0)==44){break T}if((c|0)==125){break R}}_:{switch(gg(a,b)+4|0){case 2:break S;case 0:break _;default:break d}}b=J[a+28>>2]}c=-1;switch(e-4|0){case 0:break R;case 2:continue;default:break a}}break}b=J[a+28>>2]}uq(a,h,J[a+4>>2]-f|0);I[a+32>>1]=L[a+32>>1]-1;c=b+1|0;break a;case 1:break e;case 0:break P;case 2:break h}}e=J[a+4>>2];nd(a,11,J[a+20>>2]-b|0,0);c=-1;if(K[a+35|0]){break a}d=J[a+4>>2];c=L[a+32>>1]+1|0;I[a+32>>1]=c;if((c&65535)>>>0>=1001){break d}c=b;$:{while(1){b=c+1|0;c=gg(a,b);if((c|0)<=0){aa:{switch(c+3|0){case 0:c=J[a+28>>2];if((d|0)==J[a+4>>2]){break $}H[a+37|0]=1;break $;case 2:break a;default:break aa}}J[a+28>>2]=b;break c}f=c+g|0;b=K[f|0];if((b|0)==44){continue}if((b|0)==93){break $}if(K[b+52224|0]){c=(Bl(f+1|0,51872)+c|0)+1|0;b=K[g+c|0];if((b|0)==44){continue}if((b|0)==93){break $}}ba:{switch(gg(a,c)+4|0){case 0:c=J[a+28>>2];continue;case 1:break ba;default:break j}}break}c=J[a+28>>2]}uq(a,e,J[a+4>>2]-d|0);I[a+32>>1]=L[a+32>>1]-1;c=c+1|0;break a}if(ag(h,13493,5)){break d}c=b+5|0;if(K[K[g+c|0]+31168|0]&6){break d}cm(a,2);break a}J[a+28>>2]=c;break c}J[a+28>>2]=b;c=-2;break a}J[a+28>>2]=b;c=-3;break a}c=dm(h);if(!c){break d}H[a+37|0]=1;b=b+c|0;continue}break}if(ag(h,11625,4)){break e}d=b+4|0;if(!(K[K[d+g|0]+31168|0]&6)){break b}}d=0;while(1){if((d|0)==5){break d}ca:{e=d<<4;if(K[e+52144|0]!=(c|0)&K[e+52145|0]!=(c|0)){break ca}f=J[e+52152>>2];e=H[e+52146|0];if(tb(h,f,e)){break ca}e=b+e|0;if(K[K[e+g|0]+31168|0]&6){break ca}da:{if(d>>>0<=1){nd(a,5,5,22981);break da}cm(a,0)}H[a+37|0]=1;c=e;break a}d=d+1|0;continue}}J[a+28>>2]=b}c=-1;break a}cm(a,0);c=d}Fa=k+16|0;return c}function jg(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=Q(0),r=0,s=0,t=0,u=0;h=Fa-176|0;Fa=h;e=Sa(d,0,48);a:{b:{if(!b){if(!Uj(a)){break b}o=Wy(a,e);break a}o=1;d=J[c>>2];c:{if(K[(L[d+16>>1]&63)+31072|0]-1>>>0<=1){Vy(e,yb(d));break c}g=Wa(d);if(!g){break a}j=K[g|0];J[h+88>>2]=h+112;J[h+84>>2]=h+116;J[h+80>>2]=h+168;d:{d=g+((j|0)==45)|0;if((qf(d,16549,h+80|0)|0)!=3){break d}f=d+10|0;while(1){d=f;f=d+1|0;l=K[d|0];if((l|0)==84|H[l+31168|0]&1){continue}break}if(Cq(d,e)){if(K[d|0]){break d}H[e+43|0]=0}H[e+42|0]=1;H[e+40|0]=0;d=J[h+168>>2];J[e+8>>2]=(j|0)==45?0-d|0:d;J[e+12>>2]=J[h+116>>2];J[e+16>>2]=J[h+112>>2];if(!K[e+44|0]){break c}vc(e);break c}if(!Cq(g,e)){break c}e:{if(!Xa(g,1673)){if(Uj(a)){break e}}if((Hd(g,h+120|0,Ya(g),1)|0)>0){Vy(e,O[h+120>>3]);break c}if(Xa(g,17834)){if(Xa(g,14907)){break b}}if(!Uj(a)){break b}H[e+47|0]=1}if(Wy(a,e)){break a}}r=(b|0)<=1?1:b;s=e+8|0;t=h+128|0;n=1;while(1){f:{g:{h:{i:{if((n|0)!=(r|0)){d=(n<<2)+c|0;g=Wa(J[d>>2]);sb(J[d>>2]);if(!g){break a}l=K[g|0];d=K[l+30784|0];f=d-43|0;if(f>>>0>14|!(1<>2]=h+116;if((qf(d,12731,h- -64|0)|0)==1){break k}break j;case 0:break l;default:break j}}J[h+48>>2]=h+116;if((qf(d,12735,h+48|0)|0)!=1){break j}}m:{if((Hd(g,h+168|0,f,1)|0)<=0){break m}n:{if(K[k|0]!=45){d=g;break n}j=1;o:{switch(l-43|0){case 0:case 2:break o;default:break h}}p:{if((f|0)==5){J[h+24>>2]=h+108;J[h+20>>2]=h+112;J[h+16>>2]=h+116;if((qf(d,16573,h+16|0)|0)!=3){break m}break p}J[h+40>>2]=h+108;J[h+36>>2]=h+112;J[h+32>>2]=h+116;g=d;if((qf(d,16561,h+32|0)|0)!=3){break m}}if(J[h+112>>2]>11|J[h+108>>2]>30){break m}Te(e);H[e+40|0]=0;d=J[e+12>>2];f=J[e+8>>2];j=J[h+112>>2];k=J[h+116>>2];q:{if((l|0)==45){J[h+108>>2]=0-J[h+108>>2];f=f-k|0;d=d-j|0;break q}f=f+k|0;d=d+j|0}if((d|0)>0){j=(d-1>>>0)/12|0}else{j=0-((12-d>>>0)/12|0)|0}J[e+8>>2]=f+j;J[e+12>>2]=P(j,-12)+d;vc(e);j=0;I[e+42>>1]=0;k=J[e+4>>2];f=J[e>>2];d=J[h+108>>2];m=oJ(d,d>>31,864e5,0);f=f+m|0;d=Ia+k|0;J[e>>2]=f;J[e+4>>2]=f>>>0>>0?d+1|0:d;d=K[g+11|0];if(!d){break h}j=1;if(!(H[d+31168|0]&1)){break h}J[h+4>>2]=h+100;J[h>>2]=h+104;f=2;d=g+12|0;if((qf(d,14823,h)|0)!=2){break h}}if(K[d+f|0]==58){g=K[d|0];f=h+120|0;Sa(f,0,48);j=1;if(Cq((g-58>>>0<4294967286)+d|0,f)){break h}vc(f);d=J[h+120>>2];f=J[h+124>>2];vc(e);j=0;H[e+44|0]=0;I[e+42>>1]=0;k=J[e+4>>2];m=J[e>>2];d=qJ(d-432e5|0,f-(d>>>0<432e5)|0,864e5,0);g=(l|0)==45;l=g?0-d|0:d;f=m+l|0;m=k;k=Ia;d=m+(g?0-(k+((d|0)!=0)|0)|0:k)|0;J[e>>2]=f;J[e+4>>2]=f>>>0>>0?d+1|0:d;break h}f=f+g|0;while(1){d=f;f=d+1|0;if(H[K[d|0]+31168|0]&1){continue}break}j=1;f=Ya(d);if(f-11>>>0<4294967288){break h}g=f-1|0;j=K[g+d|0];vc(e);j=(j&223)==83?g:f;i=O[h+168>>3];u=i<0?-.5:.5;f=0;while(1){r:{if((f|0)==6){j=1}else{g=f<<4;if((j|0)!=K[g+51776|0]){break r}if(tb(g+51777|0,d,j)){break r}q=N[g+51784>>2];if(!(+Q(-q)i)){break r}s:{t:{u:{switch(f-4|0){case 0:Te(e);if(R(i)<2147483648){d=~~i}else{d=-2147483648}f=d+J[e+12>>2]|0;v:{if((f|0)>0){j=(f-1>>>0)/12|0;break v}j=0-((12-f>>>0)/12|0)|0}J[e+12>>2]=P(j,-12)+f;J[e+8>>2]=j+J[e+8>>2];break t;case 1:break u;default:break s}}Te(e);if(R(i)<2147483648){d=~~i}else{d=-2147483648}J[e+8>>2]=d+J[e+8>>2]}H[e+40|0]=0;i=i-+(d|0)}vc(e);i=i*1e3*+N[g+51788>>2]+u;w:{if(R(i)<0x8000000000000000){d=~~i>>>0;if(R(i)>=1){f=~~(i>0?T(V(i*2.3283064365386963e-10),4294967295):W((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break w}d=0;f=-2147483648}j=J[e>>2];g=j+d|0;d=J[e+4>>2]+f|0;J[e>>2]=g;J[e+4>>2]=g>>>0>>0?d+1|0:d;j=0}H[e+44|0]=0;I[e+42>>1]=0;break h}f=f+1|0;continue}}j=1;break h}f=f+1|0;continue}}vc(e);if(K[e+46|0]){break a}c=J[e+4>>2];if((c|0)==108096&M[e>>2]>275971583|c>>>0>108096){break a}o=0;if(!K[e+42|0]|(b|0)!=1|J[e+16>>2]<29){break a}H[e+42|0]=0;break a}x:{switch(d-115|0){default:y:{switch(d-106|0){default:if((d|0)!=97){break a}if(Xa(g,9988)|n>>>0>1){break a}if(K[e+40|0]|!K[e+41|0]){break g}i=O[e+32>>3];if(!(i>=-21086676e4)|!(i<=253402300799)){break f}H[e+44|0]=0;I[e+42>>1]=0;H[e+40|0]=1;i=i*1e3+21086676e7+.5;z:{if(R(i)<0x8000000000000000){d=~~i>>>0;if(R(i)>=1){f=~~(i>0?T(V(i*2.3283064365386963e-10),4294967295):W((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break z}d=0;f=-2147483648}J[e>>2]=d;J[e+4>>2]=f;break g;case 0:if(Xa(g,1404)|n>>>0>1|!K[e+40|0]){break a}if(K[e+41|0]){break g}break a;case 1:break a;case 2:break y}}if(Xa(g,13853)){break a}if(!Uj(a)){break a}j=Uy(e,a);break h;case 2:if(!(Xa(g,12372)|!K[e+41|0])){if(n>>>0>1){break a}i=O[e+32>>3]*1e3+21086676e7;if(!(i>=0)|!(i<4642690608e5)){break a}H[e+44|0]=0;J[e+40>>2]=1;i=i+.5;A:{if(R(i)<0x8000000000000000){d=~~i>>>0;if(R(i)>=1){f=~~(i>0?T(V(i*2.3283064365386963e-10),4294967295):W((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break A}d=0;f=-2147483648}J[e>>2]=d;J[e+4>>2]=f;break f}if(Xa(g,17449)){break a}if(!Uj(a)){break a}if(K[e+45|0]){break f}vc(e);g=0;m=0;d=0;j=J[e+4>>2];p=j;l=J[e>>2];f=l;while(1){Sa(t,0,40);H[h+160|0]=1;k=f-g|0;g=j-((f>>>0>>0)+m|0)|0;j=g;f=k;J[h+120>>2]=f;J[h+124>>2]=g;g=h+120|0;if(Uy(g,a)){break a}vc(g);k=J[h+120>>2];g=k-l|0;k=J[h+124>>2]-((k>>>0>>0)+p|0)|0;m=k;if(g|k){k=d>>>0<3;d=d+1|0;if(k){continue}}break};Sa(s,0,40);H[e+45|0]=1;H[e+40|0]=1;J[e>>2]=f;J[e+4>>2]=j;break f;case 4:if(tb(g,29802,8)){break a}d=g+8|0;if((Hd(d,h+168|0,Ya(d),1)|0)<=0){break a}i=O[h+168>>3];if(!(i>=0)|!(i<7)){break a}if(R(i)<2147483648){d=~~i}else{d=-2147483648}if(+(d|0)!=i){break a}Te(e);H[e+40|0]=0;H[e+44|0]=0;vc(e);H[e+44|0]=0;I[e+42>>1]=0;g=d>>31;f=d;j=g;d=J[e+4>>2];k=d;g=J[e>>2];l=g+1296e5|0;d=l>>>0<1296e5?d+1|0:d;d=qJ(pJ(l,d,864e5,0),Ia,7,0);l=Ia;m=(j|0)<=(l|0)&d>>>0>f>>>0|(j|0)<(l|0);p=m?d-7|0:d;f=oJ(f-p|0,j-((f>>>0

>>0)+(m?l-(d>>>0<7)|0:l)|0)|0,864e5,0);d=k+Ia|0;f=f+g|0;d=f>>>0>>0?d+1|0:d;J[e>>2]=f;J[e+4>>2]=d;break f;case 1:case 3:break a;case 0:break x}}if(tb(g,29966,9)){if(Xa(g,17834)){if(Xa(g,14907)){break a}}H[e+47|0]=1;break f}if(!(K[e+40|0]|K[e+42|0]|K[e+43|0])){break a}Fq(e);H[e+43|0]=1;H[e+44|0]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;I[e+40>>1]=0;d=g+9|0;if(!Xa(d,12176)){J[e+16>>2]=1;break f}if(!Xa(d,9795)){J[e+12>>2]=1;J[e+16>>2]=1;break f}j=(Xa(d,1410)|0)!=0}if(j){break a}break f}H[e+41|0]=0}n=n+1|0;continue}}o=1}Fa=h+176|0;return o}function Fn(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;j=Fa-208|0;Fa=j;a:{if(!(c|e)){break a}g=J[a+248>>2];if(!g){break a}m=J[a>>2];b:{c:{d:{if(!e){if(zn(m,J[g>>2])){J[g+28>>2]=J[g+28>>2]|4096}n=m+177|0;if(!K[n|0]){break b}f=J[m+172>>2];if(!K[g+43|0]){break c}if(f){break d}J[g+20>>2]=0;break b}n=m+177|0;if(!K[n|0]){break b}}Ra(a,30566,0);break a}J[g+20>>2]=f;if((f|0)!=1){break b}J[g+28>>2]=J[g+28>>2]|1}e:{if(!(d&65536)){break e}J[g+28>>2]=J[g+28>>2]|65536;f=0;while(1){if(I[g+34>>1]<=(f|0)){break e}k=J[g+4>>2];l=P(f,12);i=k+l|0;h=K[i+4|0];if(h>>>0<=15){b=k+l|0;c=J[b>>2];d=J[g>>2];if(K[b+10|0]&4){J[j+168>>2]=ll(b,30566);J[j+164>>2]=c;J[j+160>>2]=d;Ra(a,29668,j+160|0);break a}J[j+148>>2]=c;J[j+144>>2]=d;Ra(a,6205,j+144|0);break a}if((h&240)==16){H[i+5|0]=65}if(!(!(H[i+10|0]&1)|(h&15|I[g+32>>1]==(f|0)))){H[i+4|0]=h|2;J[g+28>>2]=J[g+28>>2]|2048}f=f+1|0;continue}}f:{if(!(d&128)){break f}f=J[g+28>>2];if(f&8){Ra(a,5748,0);break a}if(!(f&4)){J[j+128>>2]=J[g>>2];Ra(a,7010,j+128|0);break a}J[g+28>>2]=f|640;k=J[a+8>>2];o=J[a>>2];if(!(K[o+178|0]&2)){f=0;while(1){if((f|0)>1]){i=J[g+4>>2]+P(f,12)|0;g:{if(!(H[i+10|0]&1)){break g}h=K[i+4|0];if(h&15){break g}H[i+4|0]=h|2}f=f+1|0;continue}break}J[g+28>>2]=J[g+28>>2]|2048}f=J[a+144>>2];if(f){J[(K[J[k>>2]+87|0]?73144:J[k+104>>2]+P(f,20)|0)+12>>2]=2}f=I[g+32>>1];h:{if((f|0)>=0){f=J[J[g+4>>2]+P(f&65535,12)>>2];J[j+180>>2]=f;J[j+184>>2]=Ya(f);f=nc(o,59,j+180|0,0);i:{f=Tc(J[a>>2],f);if(f){if(K[a+220|0]>=2){Zc(a,J[f+8>>2],g+32|0)}H[f+16|0]=K[a+218|0];I[g+32>>1]=65535;Ci(a,0,0,0,f,K[g+42|0],0,0,0,0,2);if(!J[a+36>>2]){break i}}J[g+28>>2]=J[g+28>>2]&-129;break f}i=ec(g);break h}i=ec(g);f=1;h=1;while(1){if(f>>>0>1]){j:{if(vk(i,h,i,f)){I[i+52>>1]=L[i+52>>1]-1;break j}l=J[i+32>>2];J[l+(h<<2)>>2]=J[l+(f<<2)>>2];l=J[i+28>>2];H[l+h|0]=K[f+l|0];l=J[i+4>>2];I[l+(h<<1)>>1]=L[l+(f<<1)>>1];h=h+1|0}f=f+1|0;continue}break}I[i+50>>1]=h}f=K[i+55|0]|K[i+56|0]<<8;h=f|32;H[i+55|0]=h;H[i+56|0]=h>>>8;if(!(K[o+178|0]&2)){f=f|40;H[i+55|0]=f;H[i+56|0]=f>>>8}l=L[i+50>>1];I[i+52>>1]=l;k:{if(!k){break k}f=J[i+44>>2];if(!f){break k}H[(K[J[k>>2]+87|0]?73144:J[k+104>>2]+P(f,20)|0)|0]=9}J[i+44>>2]=J[g+20>>2];f=g+8|0;while(1){l:{m:{f=J[f>>2];if(!f){f=0;h=I[g+34>>1];h=(h|0)>0?h:0;k=0;while(1){if((f|0)==(h|0)){break m}if(!gs(J[i+4>>2],l,f)){k=!(K[(J[g+4>>2]+P(f,12)|0)+10|0]&32)+k|0}f=f+1|0;continue}}if(((K[f+55|0]|K[f+56|0]<<8)&3)==2){break l}h=0;k=0;while(1){if((h|0)!=(l|0)){k=(vk(f,L[f+50>>1],i,h)^1)+k|0;h=h+1|0;continue}break}h=L[f+50>>1];if(!k){I[f+52>>1]=h;break l}if(fs(o,f,h+k|0)){break f}k=L[f+50>>1];h=0;while(1){if((h|0)==(l|0)){break l}if(!vk(f,L[f+50>>1],i,h)){I[J[f+4>>2]+(k<<1)>>1]=L[J[i+4>>2]+(h<<1)>>1];J[J[f+32>>2]+(k<<2)>>2]=J[J[i+32>>2]+(h<<2)>>2];if(K[J[i+28>>2]+h|0]){p=K[f+55|0]|K[f+56|0]<<8|1024;H[f+55|0]=p;H[f+56|0]=p>>>8}k=k+1|0}h=h+1|0;continue}}if(fs(o,i,k+l|0)){break f}f=0;while(1){if((f|0)>1]){h=J[i+4>>2];if(!(gs(h,l,f)|K[(J[g+4>>2]+P(f,12)|0)+10|0]&32)){I[h+(l<<1)>>1]=f;J[J[i+32>>2]+(l<<2)>>2]=33264;l=l+1|0}f=f+1|0;continue}break}es(i);break f}f=f+20|0;continue}}l=Ab(m,J[g+60>>2]);f=J[g+16>>2];n:{if(!f){break n}yi(a,g,4,0,f);if(!J[a+36>>2]){break n}kb(m,J[g+16>>2]);J[g+16>>2]=0}o:{if(!(K[g+28|0]&96)){f=I[g+34>>1];break o}k=0;h=0;while(1){f=I[g+34>>1];if((f|0)>(h|0)){f=P(h,12);i=f+J[g+4>>2]|0;p:{if(K[i+10|0]&96){if(!yi(a,g,8,Hc(g,i),0)){break p}qn(a,g,f+J[g+4>>2]|0,nc(m,121,0,0));break p}k=k+1|0}h=h+1|0;continue}break}if(k){break o}Ra(a,11027,0);break a}h=J[g+4>>2];i=0;while(1){if((f|0)>0){f=f-1|0;i=K[h+6|0]+i|0;h=h+12|0;continue}break}I[g+40>>1]=Fd((L[g+32>>1]>>>15|0)+i<<2,0);f=g+8|0;while(1){f=J[f>>2];if(f){ds(f);f=f+20|0;continue}break}q:{if(!K[n|0]){k=rb(a);if(!k){break a}Va(k,122,0);s=K[g+43|0];r:{if(e){if(K[a+220|0]){J[a+12>>2]=1;J[a+36>>2]=J[a+36>>2]+1;break a}i=J[a+44>>2];h=i+3|0;J[a+44>>2]=h;d=J[a+128>>2];H[(d?d:a)+21|0]=1;Pa(k,113,1,J[a+100>>2],l);f=J[k+108>>2];if((f|0)>0){I[(J[k+104>>2]+P(f,20)|0)-18>>1]=16}J[a+40>>2]=2;n=i+1|0;Pa(k,11,n,0,f+1|0);if(J[a+36>>2]){break a}d=pn(a,e,65);if(!d){break a}o=L[d+34>>1];I[g+34>>1]=o;I[g+36>>1]=o;J[g+4>>2]=J[d+4>>2];J[d+4>>2]=0;I[d+34>>1]=0;xd(m,d);J[j+196>>2]=0;J[j+200>>2]=0;J[j+188>>2]=0;J[j+192>>2]=0;J[j+184>>2]=n;H[j+180|0]=13;Gc(a,e,j+180|0);if(J[a+36>>2]){break a}xi(k,n);n=J[k+108>>2];J[(K[J[k>>2]+87|0]?73144:J[k+104>>2]+P(f,20)|0)+8>>2]=n;f=Va(k,12,J[j+184>>2]);i=i+2|0;Pa(k,97,J[j+192>>2],J[j+196>>2],i);d=0;ug(k,g,0);Na(k,127,1,h);Pa(k,128,1,i,h);Lb(k,f);i=J[k+108>>2];J[(K[J[k>>2]+87|0]?73144:J[k+104>>2]+P(f,20)|0)+8>>2]=i;Va(k,122,1);f=I[g+34>>1];n=(f|0)>0?f:0;i=J[g+4>>2];h=0;while(1){if((h|0)!=(n|0)){h=h+1|0;d=(cs(J[i>>2])+d|0)+5|0;i=i+12|0;continue}break}d=cs(J[g>>2])+d|0;p=(d+P(f,6)|0)+35|0;q=Yb(p,p>>31);if(!q){Db(m);break r}d=(d|0)<50;u=d?27584:27583;f=d?24851:30538;o=wd(p,q,30392,0);J[j+180>>2]=Ya(o);bs(o,j+180|0,J[g>>2]);i=J[j+180>>2];H[i+o|0]=40;d=d?30566:30539;h=i+1|0;i=J[g+4>>2];n=0;while(1){r=h+o|0;t=p-h|0;if((n|0)>1]){J[j+180>>2]=Ya(wd(t,r,d,0))+h;bs(o,j+180|0,J[i>>2]);d=J[j+180>>2];r=J[(H[i+5|0]<<2)+49692>>2];h=Ya(r);Qa(d+o|0,r,h);h=d+h|0;J[j+180>>2]=h;i=i+12|0;n=n+1|0;d=f;continue}break}J[j+112>>2]=u;wd(t,r,8863,j+112|0);break r}d=d?a+208|0:c;f=J[d>>2];i=J[a+200>>2];h=f-i|0;h=K[f|0]!=59?J[d+4>>2]+h|0:h;J[j+104>>2]=i;J[j+100>>2]=h;J[j+96>>2]=s?18679:20295;q=hb(m,6001,j+96|0)}f=J[J[m+16>>2]+(l<<4)>>2];d=J[g>>2];i=J[a+100>>2];J[j+88>>2]=J[a+96>>2];J[j+84>>2]=q;J[j+80>>2]=i;J[j+76>>2]=d;J[j+72>>2]=d;J[j+68>>2]=s?1851:14316;J[j+64>>2]=f;fc(a,16784,j- -64|0);Ua(m,q);Df(a,l);s:{if(K[a+220|0]|!(K[g+28|0]&8)){break s}d=J[m+16>>2]+(l<<4)|0;if(J[J[d+12>>2]+72>>2]){break s}J[j+48>>2]=J[d>>2];fc(a,25252,j+48|0)}J[j+32>>2]=J[g>>2];kh(k,l,hb(m,28095,j+32|0),0);if(K[g+28|0]&96){d=J[J[m+16>>2]+(l<<4)>>2];J[j+20>>2]=J[g>>2];J[j+16>>2]=d;$a(k,148,1,0,0,hb(m,29088,j+16|0),-6)}d=J[J[m+16>>2]+(l<<4)>>2];J[j+4>>2]=J[g>>2];J[j>>2]=d;$a(k,148,1,0,0,hb(m,25674,j),-6);if(!K[m+177|0]){break q}}if(jd(J[g+60>>2]+8|0,J[g>>2],g)){Db(m);break a}J[a+248>>2]=0;J[m+24>>2]=J[m+24>>2]|1;if(Kc(J[g>>2],14706)){break q}J[J[g+60>>2]+72>>2]=g}if(K[g+43|0]|e){break a}J[g+44>>2]=(J[(J[b>>2]?b:c)>>2]-J[a+200>>2]|0)+13}Fa=j+208|0}function Ci(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=Fa-224|0;Fa=m;o=J[a>>2];J[m+168>>2]=0;J[m+164>>2]=0;a:{if(J[a+36>>2]|K[a+220|0]==1&(k|0)!=2){break a}if(ue(a)){break a}if(Ck(a,e)){break a}b:{c:{d:{e:{if(d){b=Ef(a,b,c,m+168|0);if((b|0)<0){break a}f:{if(K[o+177|0]){break f}n=nh(a,d);if(J[c+4>>2]|!n){break f}b=J[n+60>>2]==J[J[o+16>>2]+28>>2]?1:b}c=J[a>>2];J[m+172>>2]=a;c=J[c+16>>2]+(b<<4)|0;J[m+212>>2]=J[c>>2];c=J[c+12>>2];J[m+180>>2]=11;J[m+184>>2]=12;J[m+188>>2]=13;J[m+192>>2]=0;I[m+196>>1]=0;J[m+204>>2]=c;J[m+176>>2]=a;c=m+172|0;J[m+200>>2]=c;H[m+208|0]=(b|0)==1;J[m+216>>2]=1554;t=J[m+168>>2];J[m+220>>2]=t;An(c,d);c=_e(a,0,d+8|0);if(!c){break a}if(!(J[J[o+16>>2]+28>>2]==J[c+60>>2]|(b|0)!=1)){J[m+144>>2]=J[c>>2];Ra(a,29598,m+144|0);break d}r=0;if(!(K[c+28|0]&128)){break e}r=ec(c);break e}c=J[a+248>>2];if(!c){break a}b=Ab(o,J[c+60>>2]);r=0}q=J[o+16>>2];l=J[c>>2];if(!(tb(l,18214,7)|!d|K[o+177|0])){J[m>>2]=l;Ra(a,15367,m);break d}g:{switch(K[c+43|0]-1|0){case 1:Ra(a,15308,0);break c;case 0:Ra(a,15333,0);break c;default:break g}}n=q+(b<<4)|0;h:{i:{j:{if(t){p=oc(o,t);if(!p){break d}if(Dk(a,p,1554,J[c>>2])){break c}if(K[a+220|0]>1){break h}k:{if(K[o+177|0]){break k}if(!tc(o,p,J[n>>2])){break k}J[m+128>>2]=p;Ra(a,7233,m+128|0);break c}if(!$e(o,p,J[n>>2])){break j}if(!j){J[m+112>>2]=p;Ra(a,3747,m+112|0);break c}gd(a,b);Bk(a);break c}p=c+8|0;j=1;while(1){p=J[p>>2];if(p){j=j+1|0;p=p+20|0;continue}break}J[m+100>>2]=j;J[m+96>>2]=l;p=hb(o,16608,m+96|0);if(!p){break d}if(!K[a+220|0]){break i}H[p+7|0]=K[p+7|0]+1}if(K[a+220|0]>1){break h}}j=(b|0)==1;n=J[n>>2];if(Tb(a,18,j?9192:9211,0,n)){break c}if(Tb(a,j?3:1,p,J[c>>2],n)){break c}}l:{if(!e){e=(J[c+4>>2]+P(I[c+34>>1],12)|0)-12|0;I[e+10>>1]=L[e+10>>1]|8;e=J[e>>2];J[m+156>>2]=e;J[m+160>>2]=Ya(e);j=0;e=nc(o,59,m+156|0,0);e=Tc(J[a>>2],e);if(!e){break b}H[(J[e>>2]<<4)+e|0]=(i|0)!=-1?i:0;break l}ts(a,e,1554);if(J[a+36>>2]){break c}}j=J[e>>2];n=(j|0)>0?j:0;i=0;while(1){if((i|0)!=(n|0)){l=J[((i<<4)+e|0)+8>>2];if(K[l|0]==113){s=(Ya(J[l+8>>2])+s|0)+1|0}i=i+1|0;continue}break}i=Ya(p);l=Zr(o,j+(r?L[r+50>>1]:1)<<16>>16,(i+s|0)+1|0,m+164|0);m:{n:{if(K[o+87|0]){j=e;break n}j=J[m+164>>2];J[l>>2]=j;n=i+1|0;i=n+j|0;J[m+164>>2]=i;Qa(j,p,n);H[l+54|0]=f;J[l+12>>2]=c;j=(K[l+55|0]|K[l+56|0]<<8)&65524|(k&3|((f|0)!=0)<<3);H[l+55|0]=j;H[l+56|0]=j>>>8;j=b<<4;J[l+24>>2]=J[(j+J[o+16>>2]|0)+12>>2];I[l+50>>1]=J[e>>2];if(h){yi(a,c,2,h,0);J[l+36>>2]=h}h=K[J[(j+q|0)+12>>2]+76|0];j=e;if(K[a+220|0]>=2){J[l+40>>2]=e;j=0}s=e+8|0;v=h>>>0>3;e=0;while(1){if(L[l+50>>1]>e>>>0){_r(J[s>>2]);h=0;yi(a,c,32,J[s>>2],0);if(J[a+36>>2]){break m}n=Cf(J[s>>2]);o:{if(K[n|0]!=167){if(J[a+248>>2]==(c|0)){Ra(a,3898,0);break m}if(!J[l+40>>2]){J[l+40>>2]=j;j=0}I[J[l+4>>2]+(e<<1)>>1]=65534;n=(K[l+55|0]|K[l+56|0]<<8)&61431|4096;H[l+55|0]=n;H[l+56|0]=n>>>8;q=-2;break o}q=I[n+32>>1];p:{if((q|0)<0){q=I[c+32>>1];break p}u=P(q,12);n=J[c+4>>2];if(!(K[(u+n|0)+4|0]&15)){n=(K[l+55|0]|K[l+56|0]<<8)&65527;H[l+55|0]=n;H[l+56|0]=n>>>8;n=J[c+4>>2]}if(!(K[(n+u|0)+10|0]&32)){break p}n=K[l+55|0]|K[l+56|0]<<8|6144;H[l+55|0]=n;H[l+56|0]=n>>>8}I[J[l+4>>2]+(e<<1)>>1]=q}n=J[s>>2];q:{if(K[n|0]==113){q=J[n+8>>2];n=Ya(q)+1|0;n=Qa(i,q,n)+n|0;J[m+164>>2]=n;break q}if((q|0)<0){n=i;i=0;break q}n=i;i=Sf(J[c+4>>2]+P(q,12)|0)}i=i?i:33264;if(!K[o+177|0]){if(!Ai(a,i)){break m}}J[J[l+32>>2]+(e<<2)>>2]=i;H[J[l+28>>2]+e|0]=v?K[s+8|0]:0;s=s+16|0;e=e+1|0;i=n;continue}break}r:{if(r){h=0;while(1){if(L[r+50>>1]<=h>>>0){break r}s:{if(vk(l,L[l+50>>1],r,h)){I[l+52>>1]=L[l+52>>1]-1;break s}I[J[l+4>>2]+(e<<1)>>1]=L[J[r+4>>2]+(h<<1)>>1];J[J[l+32>>2]+(e<<2)>>2]=J[J[r+32>>2]+(h<<2)>>2];H[J[l+28>>2]+e|0]=K[J[r+28>>2]+h|0];e=e+1|0}h=h+1|0;continue}}I[J[l+4>>2]+(e<<1)>>1]=65535;J[J[l+32>>2]+(e<<2)>>2]=33264}nt(l);if(!J[a+248>>2]){ds(l)}es(l);t:{if(!d|L[l+52>>1]>1]){break t}h=K[l+55|0]|K[l+56|0]<<8;e=h|32;H[l+55|0]=e;H[l+56|0]=e>>>8;e=0;i=I[c+34>>1];i=(i|0)>0?i:0;while(1){if((e|0)==(i|0)){break t}u:{if(I[c+32>>1]==(e|0)){break u}if((Me(l,e<<16>>16)|0)>=0){break u}e=h&65503;H[l+55|0]=e;H[l+56|0]=e>>>8;break t}e=e+1|0;continue}}v:{w:{x:{if(J[a+248>>2]!=(c|0)){break x}e=c+8|0;while(1){h=J[e>>2];if(!h){break x}y:{i=L[h+50>>1];if((i|0)!=L[l+50>>1]){break y}e=0;z:{while(1){if((e|0)==(i|0)){break z}A:{n=e<<1;if(L[n+J[h+4>>2]>>1]!=L[n+J[l+4>>2]>>1]){break A}n=e<<2;if(Xa(J[n+J[h+32>>2]>>2],J[n+J[l+32>>2]>>2])){break A}e=e+1|0;continue}break}if((e|0)!=(i|0)){break y}}b=K[h+54|0];e=K[l+54|0];B:{if((b|0)==(e|0)){break B}if(!((b|0)==11|(e|0)==11)){J[m+80>>2]=0;Ra(a,16299,m+80|0);b=K[h+54|0]}if((b&255)!=11){break B}H[h+54|0]=K[l+54|0]}if((k|0)==2){b=(K[h+55|0]|K[h+56|0]<<8)&65532|2;H[h+55|0]=b;H[h+56|0]=b>>>8}h=0;if(K[a+220|0]<2){break m}J[l+20>>2]=J[a+252>>2];break w}e=h+20|0;continue}}C:{if(K[a+220|0]>1){break C}if(K[o+177|0]){D:{if(!d){break D}J[l+44>>2]=J[o+172>>2];if(!ot(l)){break D}h=0;Ra(a,14544,0);J[a+12>>2]=Ta(125033);break m}if(jd(J[l+24>>2]+24|0,J[l>>2],l)){Db(o);h=0;break m}J[o+24>>2]=J[o+24>>2]|1;break C}if(!(J[c+28>>2]&128?d:1)){break C}h=J[a+44>>2]+1|0;J[a+44>>2]=h;e=rb(a);if(!e){h=0;break n}fd(a,1,b);J[l+44>>2]=Hb(e,187);Pa(e,147,b,h,2);if(g){g=J[a+208>>2];i=J[a+212>>2];k=K[(g+i|0)-1|0];n=J[t>>2];J[m+72>>2]=n;J[m+64>>2]=f?20229:30566;J[m+68>>2]=(i+(g-n|0)|0)-((k|0)==59);f=hb(o,6016,m- -64|0)}else{f=0}g=J[J[o+16>>2]+(b<<4)>>2];i=J[l>>2];k=J[c>>2];J[m+48>>2]=f;J[m+44>>2]=h;J[m+40>>2]=k;J[m+36>>2]=i;J[m+32>>2]=g;fc(a,21786,m+32|0);Ua(o,f);if(d){mn(a,l,h);Df(a,b);J[m+16>>2]=J[l>>2];kh(e,b,hb(o,27721,m+16|0),0);Na(e,166,0,1)}f=J[e+108>>2];J[(K[J[e>>2]+87|0]?73144:J[e+104>>2]+P(J[l+44>>2],20)|0)+8>>2]=f}if(!(K[o+177|0]?0:d)){J[l+20>>2]=J[c+8>>2];J[c+8>>2]=l;break v}h=0;if(K[a+220|0]<2){break n}}J[a+252>>2]=l}h=0;break b}if(!l){break b}}Uk(o,l);break b}p=0}j=e}k=c+8|0;E:{while(1){c=k;b=J[c>>2];if(!b){break E}k=b+20|0;if(K[b+54|0]!=5){continue}break}while(1){a=J[k>>2];if(!a|K[a+54|0]==5){break E}J[c>>2]=a;J[b+20>>2]=J[a+20>>2];J[a+20>>2]=b;c=a+20|0;continue}}e=j}_a(o,h);kb(o,e);xc(o,d);Ua(o,p);Fa=m+224|0} -function qb(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,v=0,w=0,x=0;e=Fa-208|0;Fa=e;a:{if(Xr(a)){d=Nc(90775);break a}w=a+104|0;s=a+136|0;n=J[a>>2];h=n;while(1){b:{c:{d=K[a+151|0];if((d|0)==2){break c}while(1){d:{switch((d&255)-1|0){case 0:if(K[a+152|0]&3){J[a+36>>2]=17;d=1;if(H[a+150|0]>=0){break b}d=kn(a);break b}d=J[h+184>>2];if(!d){J[h+296>>2]=0}if(!(!J[a+200>>2]|(K[h+177|0]|!(K[h+94|0]&130)))){hn(J[h>>2],s);d=J[h+184>>2]}J[h+184>>2]=d+1;c=L[a+152>>1];if(!(c&64)){J[h+192>>2]=J[h+192>>2]+1;c=L[a+152>>1]}if(c&128){J[h+188>>2]=J[h+188>>2]+1}H[a+151|0]=2;J[a+32>>2]=0;break c;case 2:break d;default:break c}}jb(a);d=K[a+151|0];continue}}e:{f:{g:{h:{c=L[a+152>>1]&12;if(c){j=J[a+88>>2];q=j+40|0;o=J[a>>2];b=1;b=(c|0)!=4?H[o+35|0]&1:b;fi(q,8);if(J[a+36>>2]==7){Db(o);d=1;break e}g=0;i=0;f=L[a+152>>1]&12;p=J[a+108>>2];i=b?J[a+88>>2]+360|0:i;if(!i){m=0;break h}d=0;m=0;if(K[i+16|0]&16){m=J[i+8>>2];g=J[i+12>>2]>>>2|0}while(1){if((d|0)==(g|0)){break h}p=J[J[(d<<2)+m>>2]+4>>2]+p|0;d=d+1|0;continue}}J[h+196>>2]=J[h+196>>2]+1;d=Nr(a);J[h+196>>2]=J[h+196>>2]-1;if((d|0)!=100){break e}break g}c=J[a+32>>2];x=(f|0)!=8;while(1){l=c+1|0;if((c|0)>=(p|0)){J[a+36>>2]=0;d=101;break f}f=w;i:{d=c;b=J[a+108>>2];if((c|0)<(b|0)){break i}d=c-b|0;b=0;while(1){f=J[(b<<2)+m>>2];k=J[f+4>>2];if((k|0)>(d|0)){break i}b=b+1|0;d=d-k|0;continue}}t=J[f>>2];j:{if(!i){break j}r=t+P(d,20)|0;if(K[r+1|0]!=252){break j}b=0;f=(g|0)>0?g:0;k=g+1|0;u=k<<2;while(1){k:{if((b|0)!=(f|0)){if(J[(b<<2)+m>>2]!=J[r+16>>2]){break k}}else{b=f}if((b|0)!=(g|0)){break j}b=ih(i,u,(g|0)!=0);J[a+36>>2]=b;if(b){d=1;break f}m=J[i+8>>2];J[m+(g<<2)>>2]=J[r+16>>2];J[i+12>>2]=u;I[i+16>>1]=L[i+16>>1]&62016|16;p=J[J[r+16>>2]+4>>2]+p|0;g=k;break j}b=b+1|0;continue}}l:{if(x){break l}b=K[t+P(d,20)|0];if((b|0)==188){break l}f=(c|0)<=0;c=l;if(f|(b|0)!=8){continue}}break}J[a+32>>2]=l;if(J[o+296>>2]){J[a+36>>2]=9;Fc(a,15482,0);d=1;break e}I[e+204>>1]=0;J[e+200>>2]=0;J[e+192>>2]=0;J[e+196>>2]=1e9;J[e+184>>2]=0;J[e+188>>2]=0;b=11540;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{c=t+P(d,20)|0;switch(H[c+1|0]+15|0){case 11:break n;case 10:break q;case 1:break r;case 4:break s;case 5:break t;case 3:break u;case 12:break v;case 2:break w;case 0:break x;case 8:break y;case 13:break z;case 7:break A;default:break p}}f=J[c+16>>2];J[e+16>>2]=L[f+6>>1];gb(e+184|0,16712,e+16|0);b=0;while(1){if(L[f+6>>1]>b>>>0){l=K[J[f+16>>2]+b|0];k=e;g=J[(f+(b<<2)|0)+20>>2];if(g){g=J[g>>2]}else{g=30566}J[k+8>>2]=Kc(g,33264)?g:20827;J[e+4>>2]=l&2?24845:30566;J[e>>2]=l&1?24849:30566;gb(e+184|0,6098,e);b=b+1|0;continue}break}nb(e+184|0,27584,1);break m}b=J[c+16>>2];f=K[b+4|0];J[e+32>>2]=J[b>>2];J[e+36>>2]=J[(f<<2)+33280>>2];gb(e+184|0,6448,e+32|0);break m}b=J[c+16>>2];f=J[b+32>>2];J[e+52>>2]=H[b|0];J[e+48>>2]=f;gb(e+184|0,25481,e+48|0);break m}b=J[J[c+16>>2]+4>>2];f=J[b+32>>2];J[e+68>>2]=H[b|0];J[e+64>>2]=f;gb(e+184|0,25481,e- -64|0);break m}b=J[c+16>>2];f=J[b+4>>2];J[e+80>>2]=J[b>>2];J[e+84>>2]=f;gb(e+184|0,14968,e+80|0);break m}J[e+96>>2]=J[c+16>>2];gb(e+184|0,17442,e+96|0);break m}O[e+112>>3]=O[J[c+16>>2]>>3];gb(e+184|0,12564,e+112|0);break m}b=J[c+16>>2];f=L[b+16>>1];if(f&2){g=b+8|0;break o}if(f&36){f=J[b+4>>2];J[e+144>>2]=J[b>>2];J[e+148>>2]=f;gb(e+184|0,14968,e+144|0);break m}if(f&8){O[e+128>>3]=O[b>>3];gb(e+184|0,12564,e+128|0);break m}b=f&1?20144:25601;break n}J[e+160>>2]=J[J[c+16>>2]+8>>2];gb(e+184|0,9966,e+160|0);break m}f=J[c+16>>2];g=J[f>>2];b=1;while(1){if(b>>>0<=g>>>0){J[e+180>>2]=J[f+(b<<2)>>2];J[e+176>>2]=(b|0)==1?91:44;gb(e+184|0,1873,e+176|0);b=b+1|0;continue}break}nb(e+184|0,18352,1);break m}g=J[c+16>>2];break o}g=c+16|0}b=J[g>>2];if(!b){break m}}Qd(e+184|0,b)}if(K[e+204|0]&7){Db(o)}f=Ed(e+184|0);B:{if((L[a+152>>1]&12)==8){b=J[c+4>>2];wc(q,b,b>>31);b=J[c+8>>2];wc(j+80|0,b,b>>31);c=J[c+12>>2];wc(j+120|0,c,c>>31);c=4;break B}wc(q,d,d>>31);cd(j+80|0,J[(K[c|0]<<2)+33296>>2],-1,-1,1,0);b=J[c+4>>2];wc(j+120|0,b,b>>31);b=J[c+8>>2];wc(j+160|0,b,b>>31);b=J[c+12>>2];wc(j+200|0,b,b>>31);wc(j+280|0,L[c+2>>1],0);Sb(j+320|0);c=6}d=1;cd(P(c,40)+j|0,f,-1,-1,1,1);J[a+120>>2]=q;c=K[o+87|0];J[a+36>>2]=c?7:0;if(c){break e}}d=100;J[h+64>>2]=100;break a}J[a+32>>2]=l}c=J[s>>2];b=J[s+4>>2];if((b|0)>0){c=1}else{c=!!c&(b|0)>=0}if(c){yr(h,a)}J[a+120>>2]=0;C:{if((d|0)==101){if(!K[h+85|0]){d=101;break C}d=0;f=0;while(1){if(J[h+20>>2]>(d|0)){g=J[h+16>>2]+(d<<4)|0;c=J[g+4>>2];D:{if(!c){break D}b=J[c+4>>2];J[b+4>>2]=J[c>>2];c=J[J[b>>2]+232>>2];if(!c){break D}b=J[c+12>>2];J[c+12>>2]=0;if((b|0)<=0){break D}c=J[h+268>>2];if(!c|f){break D}f=Ja[c|0](J[h+272>>2],h,J[g>>2],b)|0}d=d+1|0;continue}break}J[a+36>>2]=f;d=f?1:101;break C}if(H[a+150|0]>=0){break C}d=kn(a)}J[h+64>>2]=d;if((bd(J[a>>2],J[a+36>>2])|0)!=7){break b}J[a+36>>2]=7;d=H[a+150|0]<0?7:d}d=J[h+72>>2]&d;if((d|0)!=17){break a}if((v|0)==50){d=17;break a}l=J[a+32>>2];d=Fa-256|0;Fa=d;b=J[a>>2];g=sk(b,a?J[a+200>>2]:0,-1,K[a+150|0],a,d+12|0,0);E:{if(g){if((g|0)!=7){break E}Db(b);break E}c=d+16|0;b=J[d+12>>2];Qa(c,b,240);b=Qa(b,a,240);c=Qa(a,c,240);f=J[b+8>>2];J[b+8>>2]=J[c+8>>2];J[c+8>>2]=f;f=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=f;f=J[b+200>>2];J[b+200>>2]=J[c+200>>2];J[c+200>>2]=f;f=J[b+204>>2];J[b+204>>2]=J[c+204>>2];J[c+204>>2]=f;J[c+228>>2]=J[b+228>>2];H[c+150|0]=K[b+150|0];Qa(c+164|0,b+164|0,36);J[c+184>>2]=J[c+184>>2]+1;f=0;while(1){if(I[b+16>>1]>(f|0)){k=P(f,40);bw(k+J[c+100>>2]|0,k+J[b+100>>2]|0);f=f+1|0;continue}break}c=J[d+12>>2];J[c+36>>2]=0;vf(c)}Fa=d+256|0;F:{if(g){c=Wa(J[n+288>>2]);Ua(n,J[a+124>>2]);if(K[n+87|0]){break F}J[a+124>>2]=Ob(n,c);d=bd(n,g);J[a+36>>2]=d;break a}jb(a);if((l|0)>=0){H[a+149|0]=254}v=v+1|0;h=J[a>>2];continue}break}d=7;J[a+36>>2]=7;J[a+124>>2]=0}Fa=e+208|0;return d|0}function vp(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,v=0,w=0,y=0,A=0,D=0,E=0;n=Fa-48|0;Fa=n;C(+a);k=x(1)|0;d=x(0)|0;a:{b:{g=k&2147483647;c:{if(g>>>0<=1074752122){if((k&1048575)==598523){break c}if(g>>>0<=1073928572){if((k|0)>0|(k|0)>=0){a=a+-1.5707963267341256;e=a+-6077100506506192e-26;O[b>>3]=e;O[b+8>>3]=a-e+-6077100506506192e-26;d=1;break a}a=a+1.5707963267341256;e=a+6077100506506192e-26;O[b>>3]=e;O[b+8>>3]=a-e+6077100506506192e-26;d=-1;break a}if((k|0)>0|(k|0)>=0){a=a+-3.1415926534682512;e=a+-1.2154201013012384e-10;O[b>>3]=e;O[b+8>>3]=a-e+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;e=a+1.2154201013012384e-10;O[b>>3]=e;O[b+8>>3]=a-e+1.2154201013012384e-10;d=-2;break a}if(g>>>0<=1075594811){if(g>>>0<=1075183036){if((g|0)==1074977148){break c}if((k|0)>0|(k|0)>=0){a=a+-4.712388980202377;e=a+-1.8231301519518578e-10;O[b>>3]=e;O[b+8>>3]=a-e+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;e=a+1.8231301519518578e-10;O[b>>3]=e;O[b+8>>3]=a-e+1.8231301519518578e-10;d=-3;break a}if((g|0)==1075388923){break c}if((k|0)>0|(k|0)>=0){a=a+-6.2831853069365025;e=a+-2.430840202602477e-10;O[b>>3]=e;O[b+8>>3]=a-e+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;e=a+2.430840202602477e-10;O[b>>3]=e;O[b+8>>3]=a-e+2.430840202602477e-10;d=-4;break a}if(g>>>0>1094263290){break b}}j=a*.6366197723675814+6755399441055744+-6755399441055744;e=a+j*-1.5707963267341256;p=j*6077100506506192e-26;s=e-p;c=s<-.7853981633974483;if(R(j)<2147483648){d=~~j}else{d=-2147483648}d:{if(c){d=d-1|0;j=j+-1;p=j*6077100506506192e-26;e=a+j*-1.5707963267341256;break d}if(!(s>.7853981633974483)){break d}d=d+1|0;j=j+1;p=j*6077100506506192e-26;e=a+j*-1.5707963267341256}a=e-p;O[b>>3]=a;C(+a);c=x(1)|0;x(0)|0;k=g>>>20|0;e:{if((k-(c>>>20&2047)|0)<17){break e}s=e;a=j*6077100506303966e-26;e=e-a;p=j*20222662487959506e-37-(s-e-a);a=e-p;O[b>>3]=a;C(+a);c=x(1)|0;x(0)|0;if((k-(c>>>20&2047)|0)<50){break e}s=e;a=j*20222662487111665e-37;e=e-a;p=j*84784276603689e-45-(s-e-a);a=e-p;O[b>>3]=a}O[b+8>>3]=e-a-p;break a}if(g>>>0>=2146435072){a=a-a;O[b>>3]=a;O[b+8>>3]=a;d=0;break a}z(0,d|0);z(1,k&1048575|1096810496);a=+B();d=0;c=1;while(1){f=(n+16|0)+(d<<3)|0;if(R(a)<2147483648){d=~~a}else{d=-2147483648}e=+(d|0);O[f>>3]=e;a=(a-e)*16777216;d=1;f=c;c=0;if(f){continue}break}O[n+32>>3]=a;d=2;while(1){c=d;d=c-1|0;v=n+16|0;if(O[v+(c<<3)>>3]==0){continue}break}f=0;h=Fa-560|0;Fa=h;d=(g>>>20|0)-1046|0;g=(d-3|0)/24|0;w=(g|0)>0?g:0;g=P(w,-24)+d|0;o=J[15033];q=c+1|0;i=q-1|0;if((o+i|0)>=0){d=o+q|0;c=w-i|0;while(1){O[(h+320|0)+(f<<3)>>3]=(c|0)<0?0:+J[(c<<2)+60144>>2];c=c+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}m=g-24|0;d=0;f=(o|0)>0?o:0;l=(q|0)<=0;while(1){f:{if(l){a=0;break f}u=d+i|0;c=0;a=0;while(1){a=O[(c<<3)+v>>3]*O[(h+320|0)+(u-c<<3)>>3]+a;c=c+1|0;if((q|0)!=(c|0)){continue}break}}O[(d<<3)+h>>3]=a;c=(d|0)==(f|0);d=d+1|0;if(!c){continue}break}D=47-g|0;u=48-g|0;y=(g|0)<25;E=g-25|0;d=o;while(1){g:{a=O[(d<<3)+h>>3];c=0;f=d;r=(d|0)<=0;if(!r){while(1){t=(h+480|0)+(c<<2)|0;e=a*5.960464477539063e-8;h:{if(R(e)<2147483648){l=~~e;break h}l=-2147483648}e=+(l|0);a=e*-16777216+a;i:{if(R(a)<2147483648){l=~~a;break i}l=-2147483648}J[t>>2]=l;f=f-1|0;a=O[(f<<3)+h>>3]+e;c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=yj(a,m);a=a+V(a*.125)*-8;j:{if(R(a)<2147483648){c=~~a;break j}c=-2147483648}l=c;a=a-+(l|0);k:{l:{m:{n:{if(!y){f=(d<<2)+h|0;i=J[f+476>>2];c=i>>u;t=f;f=i-(c<>2]=f;l=c+l|0;c=f>>D;break n}if(m){break m}c=J[((d<<2)+h|0)+476>>2]>>23}i=c;if((i|0)<=0){break k}break l}i=2;if(a>=.5){break l}i=0;break k}c=0;f=0;if(!r){while(1){A=(h+480|0)+(c<<2)|0;r=J[A>>2];t=16777215;o:{p:{if(f){break p}t=16777216;if(r){break p}f=0;break o}J[A>>2]=t-r;f=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}q:{if(y){break q}c=8388607;r:{switch(E|0){case 1:c=4194303;break;case 0:break r;default:break q}}r=(d<<2)+h|0;J[r+476>>2]=J[r+476>>2]&c}l=l+1|0;if((i|0)!=2){break k}a=1-a;i=2;if(!f){break k}a=a-yj(1,m)}s:{t:{if(a==0){f=0;c=d;if((o|0)>=(c|0)){break s}while(1){c=c-1|0;f=J[(h+480|0)+(c<<2)>>2]|f;if((c|0)>(o|0)){continue}break}if(!f){break s}g=m;while(1){g=g-24|0;d=d-1|0;if(!J[(h+480|0)+(d<<2)>>2]){continue}break}break t}a=yj(a,24-g|0);u:{if(a>=16777216){f=(h+480|0)+(d<<2)|0;e=a*5.960464477539063e-8;v:{if(R(e)<2147483648){c=~~e;break v}c=-2147483648}a=+(c|0)*-16777216+a;w:{if(R(a)<2147483648){m=~~a;break w}m=-2147483648}J[f>>2]=m;d=d+1|0;break u}if(R(a)<2147483648){c=~~a}else{c=-2147483648}g=m}J[(h+480|0)+(d<<2)>>2]=c}a=yj(1,g);if((d|0)>=0){c=d;while(1){f=c;O[(c<<3)+h>>3]=a*+J[(h+480|0)+(c<<2)>>2];c=c-1|0;a=a*5.960464477539063e-8;if(f){continue}break}f=d;while(1){a=0;c=0;g=d-f|0;m=(g|0)>(o|0)?o:g;if((m|0)>=0){while(1){a=O[(c<<3)+62912>>3]*O[(c+f<<3)+h>>3]+a;q=(c|0)!=(m|0);c=c+1|0;if(q){continue}break}}O[(h+160|0)+(g<<3)>>3]=a;c=(f|0)>0;f=f-1|0;if(c){continue}break}}a=0;if((d|0)>=0){c=d;while(1){f=c;c=c-1|0;a=a+O[(h+160|0)+(f<<3)>>3];if(f){continue}break}}O[n>>3]=i?-a:a;a=O[h+160>>3]-a;c=1;if((d|0)>0){while(1){a=a+O[(h+160|0)+(c<<3)>>3];f=(c|0)!=(d|0);c=c+1|0;if(f){continue}break}}O[n+8>>3]=i?-a:a;Fa=h+560|0;d=l&7;break g}c=1;while(1){f=c;c=c+1|0;if(!J[(h+480|0)+(o-f<<2)>>2]){continue}break}f=d+f|0;while(1){i=d+q|0;d=d+1|0;O[(h+320|0)+(i<<3)>>3]=J[(w+d<<2)+60144>>2];c=0;a=0;if((q|0)>0){while(1){a=O[(c<<3)+v>>3]*O[(h+320|0)+(i-c<<3)>>3]+a;c=c+1|0;if((q|0)!=(c|0)){continue}break}}O[(d<<3)+h>>3]=a;if((d|0)<(f|0)){continue}break}d=f;continue}break}a=O[n>>3];if((k|0)<0){O[b>>3]=-a;O[b+8>>3]=-O[n+8>>3];d=0-d|0;break a}O[b>>3]=a;O[b+8>>3]=O[n+8>>3]}Fa=n+48|0;return d}function CF(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=Fa-208|0;Fa=d;a:{if((b|0)>=7){Bb(a,26565,-1);break a}if(Ml(a,3415,J[c>>2],d+12|0)){break a}s=15;t=-1;y=21731;D=21737;E=21727;b:{switch(b-2|0){case 4:s=fb(J[c+20>>2]);case 3:t=fb(J[c+16>>2]);case 2:y=Wa(J[c+12>>2]);case 1:D=Wa(J[c+8>>2]);case 0:E=Wa(J[c+4>>2]);break;default:break b}}if(E?!y|!D:1){Pb(a);break a}if(!s){lb(a,30566,-1,0);break a}n=J[d+12>>2];if(Tl(a,n)){break a}H=J[n>>2];J[d+128>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;if(!J[n+16>>2]){lb(a,30566,0,0);break a}b=(s|0)<=-64?-64:s;b=(b|0)>=64?64:b;T=b-1|0;U=0-b|0;u=1;while(1){v=U;v=(s|0)>=0?(u+T|0)/(u|0)|0:v;z=0;F=0;G=0;A=0;B=0;c:{d:while(1){if((u|0)!=(z|0)){x=(d+16|0)+P(z,24)|0;b=x;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;r=0;I=-1;while(1){e:{f:{if(J[H+24>>2]>(r|0)){if((r|0)!=(t|0)&(t|0)>=0){break e}f=Ll(n,d+200|0,0);if(f){break c}b=Ce(P(J[d+200>>2],40),0);J[d+152>>2]=b;if(!b){f=7;break c}J[d+144>>2]=v;J[d+140>>2]=r;J[d+156>>2]=-1;J[d+148>>2]=J[d+200>>2];J[d+136>>2]=n;f=cg(J[n+16>>2],121,d+136|0);q=J[d+152>>2];if(f){L=0;M=0;b=0;N=0;O=0;Q=0;w=0;break f}m=0;b=J[d+200>>2];g=(b|0)>0?b:0;b=0;while(1){if((b|0)==(g|0)){g=0;i=0;l=0;j=0;b=-1}else{h=J[(P(b,40)+q|0)+16>>2];e=b&63;c=e&31;if((e&63)>>>0>=32){e=1<>>32-c}c=h?i:0;F=c|F;G=G|(h?e:0);b=b+1|0;continue}break}g:while(1){w=b;O=l;Q=j;L=g;M=i;N=m;h:while(1){i:{j:{if(J[d+156>>2]>=0){b=0;c=J[d+148>>2];g=(c|0)>0?c:0;i=2147483647;q=J[d+152>>2];while(1){if((b|0)==(g|0)){break j}e=P(b,40)+q|0;if(J[e+16>>2]){h=J[e+8>>2];o=h;k=i>>>0>h>>>0;e=J[e+12>>2];h=i>>31;i=k&(e|0)<=(h|0)|(e|0)<(h|0)?o:i}b=b+1|0;continue}}b=0;J[d+156>>2]=0;while(1){c=J[d+148>>2];if((c|0)<=(b|0)){break i}c=J[d+152>>2]+P(b,40)|0;Jp(c+16|0,c+8|0,J[d+144>>2]);b=b+1|0;continue}}if((i|0)==2147483647){b=r;break f}e=(i-J[d+144>>2]|0)+1|0;J[d+156>>2]=e;h=i+1|0;b=0;while(1){if((b|0)>=(c|0)){break i}c=J[d+152>>2]+P(b,40)|0;Jp(c+16|0,c+8|0,h);Jp(c+32|0,c+24|0,e);b=b+1|0;c=J[d+148>>2];continue}}m=J[d+156>>2];R=m>>31;q=0;l=0;j=0;g=0;i=0;b=0;while(1){k:{if((c|0)>(q|0)){C=J[d+152>>2]+P(q,40)|0;e=J[C+32>>2];if(!e){break k}J[d+204>>2]=e;c=J[C+28>>2];e=c;h=J[C+24>>2];J[d+160>>2]=h;J[d+164>>2]=c;c=q&63;k=c&31;if((c&63)>>>0>=32){c=1<>>32-k}S=o;k=g|S;V=c;o=i|c;while(1){l:{c=J[d+144>>2]+m|0;p=c>>31;if(!(h>>>0>>0&(e|0)<=(R|0)|(e|0)<(R|0)|((p|0)<=(e|0)&c>>>0<=h>>>0|(e|0)>(p|0)))){W=S&(g|A);X=V&(i|B);c=h-m|0;e=c&31;if((c&63)>>>0>=32){c=1<>>32-e}Y=g;g=c;c=J[C>>2];i=(c|0)>0?c:0;h=0;e=0;while(1){if(!(!e&(i|0)==(h|0))){p=h&31;if((h&63)>>>0>=32){c=0;p=g>>>p|0}else{c=g>>>p|0;p=((1<>>p}l=p|l;j=c|j;h=h+1|0;e=h?e:e+1|0;continue}break}b=(W|X?1:1e3)+b|0;if(K[J[d+204>>2]]>=2){break l}i=o;g=k}c=J[d+148>>2];break k}Fj(d+204|0,d+160|0);h=J[d+160>>2];e=J[d+164>>2];g=k;i=o;continue}}if((b|0)<=(w|0)){continue h}continue g}q=q+1|0;continue}}}}z=z+1|0;A=A|J[x+8>>2];B=B|J[x+12>>2];continue d}Oa(q);if(f){break c}if((w|0)<=(I|0)){break e}c=x;J[c+16>>2]=O;J[c+20>>2]=Q;J[c+8>>2]=L;J[c+12>>2]=M;J[c+4>>2]=N;J[c>>2]=b;I=w}r=r+1|0;continue}}break}if(!(((A|0)!=(F|0)|(B|0)!=(G|0))&(u|0)!=4)){x=u-1|0;f=0;m=0;while(1){if(m>>>0>=u>>>0|f){break c}o=J[n>>2];J[d+188>>2]=0;b=(d+16|0)+P(m,24)|0;h=J[b+16>>2];e=J[b+20>>2];i=J[b+4>>2];b=J[b>>2]+1|0;k=We(J[n+12>>2],b);c=J[n+12>>2];m:{if(!k){f=(dh(c,b)|0)!=5?7:0;break m}w=Id(c,b);b=J[o+36>>2];r=J[b>>2];f=fg(b,J[n+20>>2],k,w,d+184|0);if(f){break m}c=0;s=J[d+184>>2];t=0;n:{o:while(1){f=0;while(1){if(f){break n}J[d+176>>2]=-1;J[d+172>>2]=0;J[d+168>>2]=0;p:{f=Ja[J[r+20>>2]](s,d+180|0,d+176|0,d+172|0,d+168|0,d+188|0)|0;if(f){if((f|0)!=101){break n}b=k+t|0;break p}b=J[d+188>>2];if((i|0)>(b|0)){continue o}q:{if(!c){l=0;j=0;r:{if(!(e|h)){h=0;e=0;break r}while(1){c=l;l=c+1|0;j=l?j:j+1|0;b=0;f=h;g=c&31;if((c&63)>>>0>=32){g=e>>>g|0}else{g=((1<>>g}if(!(g&1)){continue}break}while(1){g=b;b=b+1|0;f=h;l=(g^-1)+v|0;j=l&31;if((l&63)>>>0>=32){f=e>>>j|0}else{f=((1<>>j}if(!(f&1)){continue}break}g=c-g|0;if((g|0)<2){break r}c=J[d+172>>2];j=J[n+20>>2];J[d+136>>2]=0;l=J[o+36>>2];b=J[l>>2];f=fg(l,j,c+k|0,w-c|0,d+160|0);if(f){break q}g=((g|0)/2|0)+v|0;f=0;c=J[d+160>>2];s:{while(1){if(!f){if((g|0)<=J[d+136>>2]){Ja[J[b+16>>2]](c)|0;break s}else{J[d+200>>2]=0;J[d+196>>2]=0;J[d+192>>2]=0;f=Ja[J[b+20>>2]](c,d+204|0,d+200|0,d+196|0,d+192|0,d+136|0)|0;continue}}break}Ja[J[b+16>>2]](c)|0;if((f|0)!=101){break q}}b=J[d+136>>2]+(((f|0)!=0)-v|0)|0;c=(b|0)>0?b:0;i=c+i|0;b=c&31;if((c&63)>>>0>=32){c=0;h=e>>>b|0}else{c=e>>>b|0;h=((1<>>b}e=c}t:{u:{if(!(!m&(i|0)<=0)){f=bg(d+120|0,y,-1);break u}b=J[d+172>>2];if(!b){break t}f=bg(d+120|0,k,b)}c=1;if(f){continue}}c=1;b=J[d+188>>2];if((i|0)>(b|0)){continue o}}if((i+v|0)<=(b|0)){f=0;b=y;if((m|0)==(x|0)){break p}break n}f=0;if((b|0)>(i|0)){f=bg(d+120|0,k+t|0,J[d+172>>2]-t|0)}c=b-i|0;b=c&31;if((c&63)>>>0>=32){j=1<>>32-b}b=c&h;c=e&j;if(!(!(b|c)|f)){f=bg(d+120|0,E,-1)}v:{if(f){break v}g=d+120|0;j=J[d+172>>2];f=bg(g,j+k|0,J[d+168>>2]-j|0);if(f|!(b|c)){break v}f=bg(g,D,-1)}c=1;t=J[d+168>>2];continue}c=1;continue}break}break}f=bg(d+120|0,b,-1)}Ja[J[r+16>>2]](s)|0}m=m+1|0;continue}}u=u+1|0;continue}break}Be(H);if(f){Sd(a,f);Oa(J[d+120>>2]);break a}lb(a,J[d+120>>2],-1,1)}Fa=d+208|0}function Hd(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;h=Fa-128|0;Fa=h;J[b>>2]=0;J[b+4>>2]=0;a:{if(!c){break a}b:{if((d|0)==1){e=a;d=1;l=1;break b}e=3-d|0;c=c&-2;while(1){c:{if((c|0)<=(e|0)){l=1}else{if(!K[a+e|0]){break c}l=-100}c=e^1;e=(d&1)+a|0;d=2;break b}e=e+2|0;continue}}m=a+c|0;while(1){if(e>>>0>=m>>>0){break a}o=K[e|0];if(H[o+31168|0]&1){e=d+e|0;continue}break}a=((o|0)==45?d:(o|0)==43?d:0)+e|0;d:{e:{f:while(1){e=1;if(a>>>0>=m>>>0){break e}c=K[a|0];if(c-58>>>0>=4294967286){p=p+1|0;a=a+d|0;e=c<<24>>24;c=oJ(f,g,10,0);g=e+c|0;e=Ia+(e>>31)|0;f=g-48|0;c=(c>>>0>g>>>0?e+1|0:e)-(g>>>0<48)|0;g=c;if((c|0)==429496729&f>>>0<2576980376|c>>>0<429496729){continue}while(1){if(K[a|0]-58>>>0<4294967286|a>>>0>=m>>>0){continue f}n=n+1|0;a=a+d|0;continue}}break}g:{if((c|0)!=46){break g}l=l+1|0;while(1){a=a+d|0;if(m>>>0<=a>>>0){break g}c=K[a|0];if(c-58>>>0<4294967286){break g}if((g|0)==429496729&f>>>0>2576980375|g>>>0>429496729){continue}p=p+1|0;n=n-1|0;c=c<<24>>24;f=oJ(f,g,10,0);g=c+f|0;c=Ia+(c>>31)|0;c=f>>>0>g>>>0?c+1|0:c;f=g-48|0;g=c-(g>>>0<48)|0;continue}}if(a>>>0>=m>>>0){break e}h:{if((K[a|0]|32)!=101){q=1;break h}l=l+1|0;a=a+d|0;if(m>>>0<=a>>>0){break d}i:{j:{switch(K[a|0]-43|0){case 2:a=a+d|0;e=-1;break i;case 0:break j;default:break i}}a=a+d|0}while(1){if(a>>>0>=m>>>0){break h}c=K[a|0];if(c-58>>>0<4294967286){break h}i=(i|0)>=1e4?1e4:((c<<24>>24)+P(i,10)|0)-48|0;a=a+d|0;q=1;continue}}while(1){if(!(H[K[a|0]+31168|0]&1)|a>>>0>=m>>>0){break d}a=a+d|0;continue}}q=1}r=b;k:{if(f|g){e=P(e,i)+n|0;while(1){if(!((g|0)==429496729&f>>>0>2576980376|g>>>0>429496729|(e|0)<=0)){e=e-1|0;f=oJ(f,g,10,0);g=Ia;continue}break}while(1){c=rJ(f,g,10,0);d=Ia;if(!((oJ(c,d,10,0)|0)!=(f|0)|(Ia|0)!=(g|0)|(e|0)>=0)){e=e+1|0;f=c;g=d;continue}break}s=b;j=+(f>>>0)+ +(g>>>0)*4294967296;l:{if(!e){break l}m:{n:{if(K[65738]){i=Fa-16|0;Fa=i;o:{if(!(f|g)){f=0;g=0;c=0;b=0;break o}b=S(g);b=(b|0)==32?S(f)+32|0:b;Td(i,f,g,0,0,112-(b^63)|0);d=0;f=d+J[i+8>>2]|0;b=(J[i+12>>2]^65536)+(16446-b<<16)|0;g=d>>>0>f>>>0?b+1|0:b;c=J[i+4>>2];b=J[i>>2]}J[h+96>>2]=b;J[h+100>>2]=c;J[h+104>>2]=f;J[h+108>>2]=g;Fa=i+16|0;f=J[h+104>>2];g=J[h+108>>2];b=J[h+96>>2];i=J[h+100>>2];if((e|0)<=0){break n}while(1)if(e>>>0<100){while(1)if(e>>>0<10){while(1){if((e|0)<=0){break m}ie(h+32|0,b,i,f,g,0,0,0,1073889280);e=e-1|0;f=J[h+40>>2];g=J[h+44>>2];b=J[h+32>>2];i=J[h+36>>2];continue}}else{ie(h+16|0,b,i,f,g,0,0,-234881024,1075849733);e=e-10|0;f=J[h+24>>2];g=J[h+28>>2];b=J[h+16>>2];i=J[h+20>>2];continue}}else{ie(h,b,i,f,g,1280106687,-827280776,-765899721,1095443610);e=e-100|0;f=J[h+8>>2];g=J[h+12>>2];b=J[h>>2];i=J[h+4>>2];continue}}j=+(f>>>0)+ +(g>>>0)*4294967296;O[h+112>>3]=j;p:{if(j<0x10000000000000000&j>=0){c=~~j>>>0;if(R(j)>=1){b=~~(j>0?T(V(j*2.3283064365386963e-10),4294967295):W((j-+(~~j>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break p}c=0;b=0}d=b;q:{if((g|0)==(d|0)&c>>>0<=f>>>0|d>>>0>>0){j=+(f-c>>>0)+ +(g-((c>>>0>f>>>0)+d|0)>>>0)*4294967296;break q}j=-(+(c-f>>>0)+ +(b-((c>>>0>>0)+g|0)>>>0)*4294967296)}O[h+120>>3]=j;r:{if((e|0)>0){while(1)if(e>>>0<100){while(1)if(e>>>0<10){while(1){if((e|0)<=0){break r}ee(h+112|0,10,0);e=e-1|0;continue}}else{ee(h+112|0,1e10,0);e=e-10|0;continue}}else{ee(h+112|0,1e100,-15902891109759918e67);e=e-100|0;continue}}while(1)if((e|0)>-100){while(1)if((e|0)>-10){while(1){if((e|0)>=0){break r}ee(h+112|0,.1,-5551115123125783e-33);e=e+1|0;continue}}else{ee(h+112|0,1e-10,-3643219731549774e-42);e=e+10|0;continue}}else{ee(h+112|0,1e-100,-19991899802602883e-133);e=e+100|0;continue}}j=O[h+112>>3]+O[h+120>>3];C(+j);c=x(1)|0;b=x(0)|0;j=(c&2146435072)!=2146435072?j:c&1048575|b?Infinity:j;break l}while(1)if((e|0)>-100){while(1)if((e|0)>-10){while(1){if((e|0)>=0){break m}ie(h+80|0,b,i,f,g,-1717986918,-1717986919,-1717986919,1073453465);e=e+1|0;f=J[h+88>>2];g=J[h+92>>2];b=J[h+80>>2];i=J[h+84>>2];continue}}else{ie(h- -64|0,b,i,f,g,-2011384559,-1417843994,-40010789,1071495117);e=e+10|0;f=J[h+72>>2];g=J[h+76>>2];b=J[h+64>>2];i=J[h+68>>2];continue}}else{ie(h+48|0,b,i,f,g,-61397127,-42290448,-297213870,1051901938);e=e+100|0;f=J[h+56>>2];g=J[h+60>>2];b=J[h+48>>2];i=J[h+52>>2];continue}}n=wj(b,i,f,g,-98454,-268435457,-1,1140785151);k=Fa-32|0;Fa=k;c=g&2147483647;e=c;d=e-1006698496|0;c=e-1140785152|0;s:{if((d|0)==(c|0)&0|c>>>0>d>>>0){d=f<<4|i>>>28;e=g<<4|f>>>28;c=i&268435455;f=c;if((c|0)==134217728&(b|0)!=0|c>>>0>134217728){c=e+1073741824|0;d=d+1|0;c=d?c:c+1|0;break s}c=e+1073741824|0;if(b|(f|0)!=134217728){break s}b=d&1;d=b+d|0;c=b>>>0>d>>>0?c+1|0:c;break s}if(!(!f&(e|0)==2147418112?!(b|i):e>>>0<2147418112)){d=f<<4|i>>>28;c=(g<<4|f>>>28)&524287|2146959360;break s}d=0;c=2146435072;if(e>>>0>1140785151){break s}c=0;e=e>>>16|0;if(e>>>0<15249){break s}c=g&65535|65536;Td(k+16|0,b,i,f,c,e-15233|0);Wh(k,b,i,f,c,15361-e|0);b=J[k+8>>2];c=b;b=J[k+12>>2]<<4|c>>>28;e=c<<4;d=J[k+4>>2];i=d;d=d>>>28|e;c=b;i=i&268435455;b=J[k>>2]|(J[k+16>>2]|J[k+24>>2]|(J[k+20>>2]|J[k+28>>2]))!=0;if((i|0)==134217728&(b|0)!=0|i>>>0>134217728){d=d+1|0;c=d?c:c+1|0;break s}if(b|(i|0)!=134217728){break s}e=c;b=d;d=d+(d&1)|0;c=b>>>0>d>>>0?e+1|0:e}Fa=k+32|0;z(0,d|0);z(1,g&-2147483648|c);j=(t=Infinity,u=+B(),v=(n|0)>0,v?t:u)}O[s>>3]=j;if((o|0)!=45){break k}j=-j}else{j=(o|0)==45?-0:0}O[r>>3]=j}if(!(!q|(a|0)!=(m|0)|((p|0)<=0|(l|0)<=0))){i=l;break a}if(!(!q&(l|0)!=3|(l|0)<2)){i=-1;if((p|0)>0){break a}}i=0}Fa=h+128|0;return i}function qj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=Fa-80|0;Fa=h;c=J[a>>2];if(K[c+87|0]){J[a+36>>2]=7}d=J[a+216>>2];if(d){while(1){b=d;d=J[b+4>>2];if(d){continue}break}nu(b);J[a+224>>2]=0;J[a+216>>2]=0}mu(a);fi(J[a+88>>2],J[a+20>>2]);while(1){b=J[a+220>>2];if(b){J[a+220>>2]=J[b+4>>2];e=b+88|0;f=e+P(J[b+60>>2],40)|0;d=0;while(1){if(J[b+64>>2]>(d|0)){i=J[f+(d<<2)>>2];if(i){Ri(J[b>>2],i)}d=d+1|0;continue}break}fi(e,J[b+60>>2]);Wk(J[J[b>>2]>>2],b+40|0,-1,0);Za(J[J[b>>2]>>2],b);continue}break}if(J[a+236>>2]){Wk(J[a>>2],a+236|0,-1,0)}a:{b:{if(!(K[a+152|0]&128)){break b}lu(a);b=0;e=J[a+36>>2];c:{d:{if(!e){break d}e:{e=e&255;if(e>>>0>13){break e}b=1;if(!(1<>1];if(!(!(f&64)|(e|0)!=9)){l=1;break c}if(!(!(f&32)|(e|0)!=13&(e|0)!=7)){i=2;break c}Sg(c,516);Bj(c);H[c+85|0]=1;J[a+40>>2]=0;J[a+44>>2]=0;l=1;if(!J[a+36>>2]){break d}break c}l=1;b=0;i=0;if(K[a+148|0]!=3){break c}}Qi(a,0);l=1;i=0}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(!(!K[c+85|0]|!J[c+408>>2]&J[c+384>>2]>0|J[c+192>>2]!=(!(K[a+152|0]&64)|0))){e=J[a+36>>2];if(!(K[a+148|0]!=3|b?e:0)){d=1;if(Qi(a,1)){b=787;if(!(K[a+152|0]&64)){break k}break a}b=J[c+32>>2];e=J[c+36>>2];if(e&2){J[c+32>>2]=b;J[c+36>>2]=e&-3;b=11;break k}f=J[c+408>>2];b=0;J[c+408>>2]=0;d=0;while(1){if(!(J[c+384>>2]<=(d|0)|b)){b=0;e=J[J[f+(d<<2)>>2]+8>>2];q:{if(!e){break q}g=J[J[e>>2]+60>>2];if(!g){break q}b=Ja[g|0](e)|0;bf(a,e)}d=d+1|0;continue}break}J[c+408>>2]=f;g=0;e=0;d=0;while(1){if(b){break l}if(J[c+20>>2]>(d|0)){b=0;j=J[c+16>>2]+(d<<4)|0;f=J[j+4>>2];if(!(!f|K[f+8|0]!=2)){b=J[f+4>>2];J[b+4>>2]=J[f>>2];b=J[b>>2];if(!(52>>>K[b+5|0]&1|K[j+8|0]==1|K[b+12|0])){e=!K[b+16|0]+e|0}g=1;b=Ru(b)}d=d+1|0;continue}break}r:{if(!g){break r}f=J[c+232>>2];if(!f){break r}b=531;if(Ja[f|0](J[c+228>>2])|0){break k}}b=0;s:{f=tv(J[J[c+16>>2]+4>>2]);t:{if(!Ya(f)){d=0;break t}d=0;if((e|0)>1){break s}}while(1){if(J[c+20>>2]<=(d|0)|b){break n}b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];if(b){b=km(b,0)}else{b=0}d=d+1|0;continue}}g=J[c>>2];J[h+76>>2]=0;b=Ya(f);J[h+56>>2]=0;J[h+52>>2]=f;J[h+48>>2]=0;n=hb(c,17846,h+48|0);if(!n){b=7;break l}k=n+4|0;e=k+b|0;u:{while(1){v:{if(!d){break v}if(d>>>0>=101){J[h+16>>2]=k;zc(13,8042,h+16|0);b=J[g+28>>2];if(!b){break u}Ja[b|0](g,k,0)|0;break u}if((d|0)!=1){break v}J[h+32>>2]=k;zc(13,8494,h+32|0)}re(4,h+68|0);b=J[h+68>>2];J[h>>2]=b>>>8;J[h+4>>2]=b&255;wd(13,e,18648,h);b=Ja[J[g+32>>2]](g,k,0,h+72|0)|0;if(!b){d=d+1|0;if(J[h+72>>2]){continue}}break}if(b){break o}}d=0;b=ku(g,k,h+76|0,16406,0);if(b){break o}f=0;e=0;j=J[h+76>>2];w:{while(1){if(J[c+20>>2]<=(d|0)){break w}x:{b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];y:{if(!b|K[b+8|0]!=2){break y}m=J[J[J[b+4>>2]>>2]+188>>2];if(!m){break y}b=(p=j,q=m,r=Ya(m)+1|0,s=f,t=e,o=J[J[j>>2]+12>>2],Ja[o](p|0,q|0,r|0,s|0,t|0)|0);m=Ya(m);if(b){break x}b=m+1|0;f=b+f|0;e=b>>>0>f>>>0?e+1|0:e}d=d+1|0;continue}break}Ch(j);e=J[g+28>>2];if(!e){break o}Ja[e|0](g,k,0)|0;break o}if(Ja[J[J[j>>2]+48>>2]](j)&1024){break p}b=Ja[J[J[j>>2]+20>>2]](j,2)|0;if(!b){break p}Ch(j);e=J[g+28>>2];if(!e){break o}Ja[e|0](g,k,0)|0;break o}if(!((e|0)!=17|J[c+184>>2]<2)){J[a+40>>2]=0;J[a+44>>2]=0;break j}Sg(c,0);J[a+40>>2]=0;J[a+44>>2]=0;break j}if(!l){break i}i=1;if(!J[a+36>>2]){break i}z:{switch(K[a+148|0]-2|0){default:Sg(c,516);Bj(c);i=0;break h;case 1:break i;case 0:break z}}i=2;break i}b=0;d=0;A:{while(1){if(b){break A}if(J[c+20>>2]>(d|0)){b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];if(b){b=km(b,k)}else{b=0}d=d+1|0;continue}break}Ch(j);b=J[g+28>>2];if(b){b=Ja[b|0](g,k,1)|0}else{b=0}Za(c,n);if(b){break l}d=0;b=J[18279];if(b){Ja[b|0]()}while(1){if(J[c+20>>2]>(d|0)){b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];if(b){Sj(b,1)}d=d+1|0;continue}break}b=J[18280];if(!b){break m}Ja[b|0]();break m}Ch(j)}Za(c,n);break l}d=0;while(1){if(b){break l}if(J[c+20>>2]<=(d|0)){break m}b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];if(b){b=Sj(b,0)}else{b=0}d=d+1|0;continue}}gu(c,64);J[c+512>>2]=0;J[c+516>>2]=0;J[c+520>>2]=0;J[c+524>>2]=0;e=J[c+36>>2];J[c+32>>2]=J[c+32>>2]&-524289;J[c+36>>2]=e;J[c+24>>2]=J[c+24>>2]&-2;break j}d=5;if((b|0)!=5){break k}b=5;if(K[a+152|0]&64){break a}}vm(c,b);J[a+36>>2]=b;Sg(c,0);J[a+40>>2]=0;J[a+44>>2]=0}J[c+508>>2]=0;b=0;if(l){break f}}if(!J[J[a>>2]+508>>2]|!J[a+48>>2]){break g}d=0;e=0;f=J[a+48>>2]-1|0;b=J[a>>2];j=(i|0)!=2;while(1){if(J[b+20>>2]>(e|0)){g=J[(J[b+16>>2]+(e<<4)|0)+4>>2];if(g){B:{if(!j){l=vo(g,2,f);if(l){break B}}l=vo(g,1,f)}d=d?d:l}e=e+1|0;continue}break}J[b+508>>2]=J[b+508>>2]-1;J[a+48>>2]=0;C:{D:{if(!d){if((i|0)==2){d=Pi(b,2,f);if(d){break D}}d=Pi(b,1,f)}if((i|0)!=2){break C}}e=J[a+76>>2];J[b+512>>2]=J[a+72>>2];J[b+516>>2]=e;e=J[a+84>>2];J[b+520>>2]=J[a+80>>2];J[b+524>>2]=e}if(!d){break g}b=J[a+36>>2];if(!((b&255)!=19?b:0)){J[a+36>>2]=d;Ua(c,J[a+124>>2]);J[a+124>>2]=0}Sg(c,516);Bj(c)}H[c+85|0]=1;J[a+40>>2]=0;J[a+44>>2]=0}b=i}if(!(K[a+152|0]&16)){break b}f=0;e=0;if((b|0)!=2){e=J[a+44>>2];b=e+J[c+116>>2]|0;f=J[a+40>>2];i=J[c+112>>2];d=f+i|0;J[c+112>>2]=d;J[c+116>>2]=d>>>0>>0?b+1|0:b}J[c+104>>2]=f;J[c+108>>2]=e;J[a+40>>2]=0;J[a+44>>2]=0}J[c+184>>2]=J[c+184>>2]-1;b=L[a+152>>1];if(!(b&64)){J[c+192>>2]=J[c+192>>2]-1;b=L[a+152>>1]}if(b&128){J[c+188>>2]=J[c+188>>2]-1}H[a+151|0]=3;if(!K[c+87|0]){d=J[a+36>>2]==5?5:0;break a}J[a+36>>2]=7;d=0}Fa=h+80|0;return d}function WF(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;h=Fa-48|0;Fa=h;o=J[a+4>>2];p=101;a:{while(1){g=J[a+12>>2];j=J[a+8>>2];if((g|0)>=(j|0)){break a}b:{while(1){i=j;if((g|0)==(i|0)){break b}i=H[g+o|0];if(!(i&128|(K[i+56112|0]?(i|0)>=48:0))){g=g+1|0;J[a+12>>2]=g;continue}break}i=g}m=i;i=(g|0)>(j|0)?g:j;c:{while(1){if((g|0)==(i|0)){break c}j=H[g+o|0];if(!(!(j&128)&(!K[j+56112|0]|(j|0)<48))){g=g+1|0;J[a+12>>2]=g;continue}break}i=g}q=(i|0)<=(m|0);if(q){continue}k=J[a+20>>2];l=i-m|0;if((l|0)>J[a+24>>2]){g=l+20|0;J[a+24>>2]=g;k=Ac(k,g,g>>31);if(!k){p=7;break a}J[a+20>>2]=k}r=m+o|0;d:{e:{if(l-21>>>0<=4294967277){break e}g=0;i=22;while(1){f:{if((g|0)!=(l|0)){j=K[g+r|0];if((j-65&255)>>>0<=25){j=j|32;break f}if((j-97&255)>>>0<26){break f}break e}H[h+39|0]=0;H[h+40|0]=0;H[h+41|0]=0;H[h+42|0]=0;H[h+43|0]=0;g=h+i|0;J[h+12>>2]=g+17;g:{if(K[g+17|0]!=115){break g}g=h+12|0;if(Jb(g,4243,4466,0)){break g}if(Jb(g,12150,12169,0)){break g}if(Jb(g,4466,4466,0)){break g}J[h+12>>2]=J[h+12>>2]+1}g=J[h+12>>2];i=h+12|0;h:{if(Jb(i,14633,14634,108)){break h}i:{if(!Jb(i,12124,30566,109)){if(!Jb(i,14694,30566,109)){break h}if((g|0)!=J[h+12>>2]){break i}break h}if((g|0)==J[h+12>>2]){break h}}g=h+12|0;if(Jb(g,18092,13203,0)){break h}if(Jb(g,18014,14405,0)){break h}if(Jb(g,12083,12832,0)){break h}j:{g=J[h+12>>2];if(!Re(g)){break j}i=K[g|0];if((i|0)!=K[g+1|0]){break j}i=i-108|0;if(1<>>0<=14:0){break j}J[h+12>>2]=g+1;break h}if(!$x(g)){break h}if(!_x(g)){break h}g=g-1|0;J[h+12>>2]=g;H[g|0]=101}g=J[h+12>>2];k:{if(K[g|0]!=121){break k}if(!by(g+1|0)){break k}H[g|0]=105}l:{m:{switch(H[g+1|0]-97|0){case 0:g=h+12|0;if(Jb(g,18064,13203,108)){break l}Jb(g,3105,10785,108);break l;case 2:g=h+12|0;if(Jb(g,13848,14737,108)){break l}Jb(g,18095,14746,108);break l;case 4:Jb(h+12|0,12073,12832,108);break l;case 6:Jb(h+12|0,11578,12436,108);break l;case 11:g=h+12|0;if(Jb(g,18013,14405,108)){break l}if(Jb(g,18191,11854,108)){break l}if(Jb(g,13805,2986,108)){break l}if(Jb(g,14099,14845,108)){break l}Jb(g,9982,3743,108);break l;case 14:g=h+12|0;if(Jb(g,12078,12832,108)){break l}if(Jb(g,18066,13203,108)){break l}Jb(g,18053,13203,108);break l;case 18:g=h+12|0;if(Jb(g,18208,11854,108)){break l}if(Jb(g,12092,12956,108)){break l}if(Jb(g,12585,11562,108)){break l}Jb(g,9974,3743,108);break l;case 19:break m;default:break l}}g=h+12|0;if(Jb(g,18202,11854,108)){break l}if(Jb(g,12086,12956,108)){break l}Jb(g,18017,14405,108)}n:{o:{p:{q:{r:{g=H[J[h+12>>2]];switch(g-105|0){case 1:case 2:break n;case 3:break p;case 0:break q;default:break r}}if((g|0)==115){break o}if((g|0)!=101){break n}g=h+12|0;if(Jb(g,12160,17815,108)){break n}if(Jb(g,18058,30566,108)){break n}Jb(g,18196,11854,108);break n}Jb(h+12|0,12154,17815,108);break n}g=h+12|0;if(Jb(g,12166,17815,108)){break n}Jb(g,12589,30566,108);break n}Jb(h+12|0,11294,30566,108)}s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{g=J[h+12>>2];switch(H[g+1|0]-97|0){case 21:case 25:break t;case 20:break u;case 19:break v;case 18:break w;case 14:break x;case 13:break y;case 11:break z;case 8:break A;case 4:break B;case 2:break C;case 0:break D;default:break s}}if(K[g|0]!=108){break s}g=g+2|0;if(!Wd(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=101|K[g+2|0]!=110){break s}E:{switch(K[g+3|0]-97|0){case 0:case 4:break E;default:break s}}g=g+4|0;if(!Wd(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=114){break s}g=g+2|0;if(!Wd(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=99){break s}g=g+2|0;if(!Wd(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=101|K[g+2|0]!=98|(K[g+3|0]|8)!=105){break s}g=g+4|0;if(!Wd(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=116){break s}F:{switch(K[g+2|0]-97|0){case 0:g=g+3|0;if(!Wd(g)){break s}J[h+12>>2]=g;break s;case 4:break F;default:break s}}g=h+12|0;if(Jb(g,13894,30566,110)){break s}if(Jb(g,11493,30566,110)){break s}Jb(g,13807,30566,110);break s}if(K[g|0]==117){g=g+2|0;if(!Wd(g)){break s}J[h+12>>2]=g;break s}if((K[g+3|0]-115&255)>>>0>1){break s}Jb(h+12|0,12120,30566,110);break s}if(K[g|0]!=109|K[g+2|0]!=105){break s}g=g+3|0;if(!Wd(g)){break s}J[h+12>>2]=g;break s}g=h+12|0;if(Jb(g,18072,30566,110)){break s}Jb(g,12100,30566,110);break s}if(K[g|0]!=115|K[g+2|0]!=111){break s}g=g+3|0;if(!Wd(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=101|K[g+2|0]!=105){break s}g=g+3|0;if(!Wd(g)){break s}J[h+12>>2]=g}g=J[h+12>>2];G:{if(K[g|0]!=101){break G}i=g+1|0;if(!Wd(i)){if(!$x(i)){break G}if(_x(i)){break G}}J[h+12>>2]=i;g=i}if(!(!Wd(g)|K[g|0]!=108|K[g+1|0]!=108)){g=g+1|0;J[h+12>>2]=g}j=ob(g);J[c>>2]=j;i=0;while(1){H[j+k|0]=i;i=K[g|0];if(!i){break d}j=j-1|0;g=g+1|0;continue}}H[(h+16|0)+i|0]=j;i=i-1|0;g=g+1|0;continue}}g=0;i=0;j=(l|0)>0?l:0;while(1){if((g|0)!=(j|0)){n=K[g+r|0];s=(n-65&255)>>>0<26;H[g+k|0]=s?n|32:n;i=s?i:(n-48&255)>>>0<10?1:i;g=g+1|0;continue}break}i=i?3:10;if(i<<1<(l|0)){g=l-i|0;while(1){if((g|0)<(l|0)){H[i+k|0]=K[g+k|0];i=i+1|0;g=g+1|0;continue}break}j=i}H[j+k|0]=0;J[c>>2]=j}J[b>>2]=J[a+20>>2];J[d>>2]=m;J[e>>2]=J[a+12>>2];g=J[a+16>>2];J[a+16>>2]=g+1;J[f>>2]=g;if(q){continue}break}p=0}Fa=h+48|0;return p|0}function qd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=K[a+44|0];w=J[a+4>>2];l=J[a>>2];u=J[l>>2];f=J[l+8>>2];x=J[f+108>>2];while(1){if((c|0)>0){p=c-1|0;d=P(p,96)+a|0;b=J[d+816>>2];if(b){cb(f,J[d+784>>2]);J[d+784>>2]=0;J[b+16>>2]=J[f+108>>2];Pa(f,67,J[b+8>>2],J[b+12>>2],1);v=v+1|0}i=J[d+840>>2];a:{if(K[d+821|0]!=187){e=0;b:{if(!(K[i+41|0]&2)|(K[a+47|0]!=2|K[a+44|0]!=(c|0))){break b}c=J[i+32>>2];if(!(K[c+55|0]&128)){break b}b=L[i+30>>1];if(!b|I[J[c+8>>2]+(b<<1)>>1]<36){break b}e=J[l+44>>2]+1|0;c=0;while(1){if((b|0)!=(c|0)){Pa(f,94,J[d+768>>2],c,c+e|0);c=c+1|0;continue}break}J[l+44>>2]=(b+J[l+44>>2]|0)+1;e=bb(f,K[d+821|0]==38?21:24,J[d+768>>2],0,e,b);Na(f,9,1,J[d+828>>2])}c=J[d+784>>2];if(c){cb(f,c)}Pa(f,K[d+821|0],J[d+824>>2],J[d+828>>2],K[d+822|0]);c=J[f+108>>2];if((c|0)>0){I[(J[f+104>>2]+P(c,20)|0)-18>>1]=K[d+823|0]}if(J[d+796>>2]){cb(f,J[d+800>>2]);Na(f,61,J[d+796>>2],J[d+828>>2]-1|0)}if(!e){break a}J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(e,20)|0)+8>>2]=J[f+108>>2];break a}c=J[d+784>>2];if(!c){break a}cb(f,c)}c:{if(!(K[i+41|0]&8)|J[d+832>>2]<=0){break c}cb(f,J[d+776>>2]);e=J[d+832>>2];c=J[d+836>>2]+P(e,20)|0;while(1){if((e|0)<=0){break c}m=c-16|0;b=c-20|0;k=K[J[f>>2]+87|0];if(k){g=73144}else{g=(J[f+104>>2]+P(J[m>>2],20)|0)+20|0}h=J[f+108>>2];J[g+8>>2]=h;g=c-4|0;if(K[g|0]!=187){j=c-8|0;d:{if(!J[j>>2]){break d}k=J[i+40>>2]&263168;if(J[d+760>>2]){Na(f,25,J[b>>2],(((k|0)==262144)+h|0)+2|0)}if((k|0)!=262144){break d}bb(f,26,J[d+768>>2],J[f+108>>2]+2|0,J[c-12>>2],J[j>>2]);if(K[J[f>>2]+87|0]){c=73144}else{c=(J[f+104>>2]+P(J[m>>2],20)|0)+20|0}J[c+8>>2]=J[f+108>>2]}Na(f,K[g|0],J[b>>2],J[m>>2]);k=K[J[f>>2]+87|0];h=J[f+108>>2]}if(k&255){c=73144}else{c=(J[f+104>>2]+P(J[m>>2],20)|0)-20|0}J[c+8>>2]=h;e=e-1|0;c=b;continue}}cb(f,J[d+772>>2]);c=J[d+816>>2];if(c){Pa(f,67,J[c+8>>2],0,1)}c=J[d+780>>2];if(c){Lb(f,c);c=J[f+108>>2];e:{if(K[J[f>>2]+87|0]){J[18288]=c;b=73144;break e}b=J[f+104>>2]+P(J[d+780>>2],20)|0;J[b+8>>2]=c;b=b-40|0}J[b+8>>2]=c}c=J[d+808>>2];if(c){Na(f,61,J[d+804>>2]>>>1|0,c)}c=p;e=J[d+760>>2];if(!e){continue}b=J[i+40>>2];p=Va(f,59,e);if(!(b&64)){Va(f,136,J[d+764>>2])}e=b&8192;f:{g:{h:{if(!(b&512)){if(!e){break f}if(J[d+832>>2]){break h}break f}if(!e){break g}}b=J[d+832>>2];Pa(f,101,J[d+768>>2],J[b+44>>2],Ab(u,J[b+24>>2]));zd(l,b)}Va(f,136,J[d+768>>2])}i:{if(K[d+821|0]==67){Na(f,10,J[d+824>>2],J[d+788>>2]);break i}Lb(f,J[d+788>>2])}e=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(p,20)|0)+8>>2]=e;continue}break}p=l+72|0;c=a+760|0;k=0;while(1){if(K[a+44|0]>k>>>0){j:{if(J[c+56>>2]){b=0;g=0;j=0;i=Fa-80|0;Fa=i;q=J[c+80>>2];m=J[c+56>>2];d=J[a>>2];h=J[d+8>>2];s=J[a+4>>2];o=K[c+60|0];r=s+(o<<6)|0;J[i>>2]=J[J[r+24>>2]>>2];cc(d,1,7392,i);y=(k|0)>0?k:0;while(1){if((b|0)!=(y|0)){n=P(b,96)+a|0;t=J[n+840>>2];e=J[t+8>>2];t=J[t+12>>2];Va(h,136,J[n+764>>2]);n=J[n+768>>2];if(n){Va(h,136,n)}g=e|g;j=j|t;b=b+1|0;continue}break}b=s+(o<<6)|0;n=b+8|0;e=0;k:{if(K[b+44|0]&64){break k}o=(J[q+8>>2]|g)^-1;j=(j|J[q+12>>2])^-1;b=0;while(1){if(J[a+92>>2]<=(b|0)){break k}g=J[a+104>>2]+P(b,48)|0;if(L[g+12>>1]!=8192?L[g+10>>1]&32770:0){break k}l:{if(J[g+40>>2]&o|j&J[g+44>>2]){break l}g=J[g>>2];if(K[g+4|0]&3){break l}e=Od(d,e,eb(J[d>>2],g,0))}b=b+1|0;continue}}J[i+8>>2]=1;J[i+12>>2]=1;Qa(i+16|0,n,64);H[i+52|0]=0;H[d+26|0]=K[d+26|0]+1;q=Ye(d,i+8|0,e,0,0,0,4096,0);if(q){n=J[c+4>>2];b=J[d+44>>2];g=b+1|0;J[d+44>>2]=g;s=J[q+28>>2];m:{o=J[r+24>>2];if(!(K[o+28|0]&128)){Na(h,135,n,g);j=1;break m}r=ec(o);j=L[r+50>>1];J[d+44>>2]=b+j;b=0;while(1){if((b|0)==(j|0)){break m}td(h,o,n,I[J[r+4>>2]+(b<<1)>>1],b+g|0);b=b+1|0;continue}}b=bb(h,64,J[m+4>>2],0,g,j);bb(h,29,J[m>>2],s,g,j);g=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(b,20)|0)+8>>2]=g;Na(h,10,J[m+8>>2],J[m+12>>2]);qd(q)}_a(J[d>>2],e);hh(d);H[d+26|0]=K[d+26|0]-1;Fa=i+80|0;break j}b=(K[c+60|0]<<6)+w|0;if(K[b+45|0]&32){Qz(l,J[c+32>>2],J[c+4>>2],J[b+40>>2],0);break j}d=J[b+24>>2];g=K[u+87|0];b=J[c+80>>2];e=J[b+40>>2];n:{if(e&576){b=b+32|0;break n}if(!(e&8192)){break j}b=c+72|0}i=J[b>>2];if(g|!i){break j}b=x;b=!K[a+46|0]|K[J[i+12>>2]+28|0]&128?b:J[a+56>>2];o:{if(!(K[i+56|0]&16)){break o}e=p;while(1){e=J[e>>2];if(!e){break o}if(J[e+8>>2]==J[c+8>>2]){J[e+4>>2]=-1;J[e+8>>2]=-1}e=e+20|0;continue}}e=73144;g=b;b=J[c+32>>2]+1|0;h=P(g-b|0,20);e=K[J[f>>2]+87|0]?e:J[f+104>>2]+P(b,20)|0;m=h+e|0;g=J[c+4>>2];while(1){p:{if((g|0)!=J[e+4>>2]){break p}q:{b=K[e|0];if((b|0)!=20){if((b|0)!=135){if((b|0)!=94){break p}h=J[e+8>>2];j=J[d+28>>2];if(j&128){h=L[J[ec(d)+4>>2]+(h<<1)>>1];break q}b=0;if(!(j&32)){break q}while(1){if(h<<16>>16<(b|0)){break q}h=(L[(J[d+4>>2]+P(b,12)|0)+10>>1]>>>5&1)+h|0;b=b+1|0;continue}}b=J[c+8>>2];H[e|0]=142;J[e+4>>2]=b;break p}J[e+4>>2]=J[c+8>>2];break p}b=Me(i,h<<16>>16);if((b|0)<0){break p}J[e+8>>2]=b&65535;J[e+4>>2]=J[c+8>>2]}e=e+20|0;if(m>>>0>e>>>0){continue}break}}c=c+96|0;k=k+1|0;continue}break}cb(f,J[a+32>>2]);I[l+156>>1]=J[a+36>>2];Uz(u,a);H[l+26|0]=K[l+26|0]-v}function Ft(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;f=Fa+-64|0;Fa=f;J[f+48>>2]=d;n=J[a+8>>2];a:{b:{if(!(K[a+1|0]&32)){break b}e=dg(J[n+4>>2],J[a+64>>2],a);J[f+52>>2]=e;if(e){break a}if(!d|H[a+68|0]>=0){break b}e=Ta(79417);break a}if(K[a|0]>=3){e=Jf(a);J[f+52>>2]=e;if(e&-17){break a}}c:{e=J[a+112>>2];if(!e){if(K[n+11|0]){mo(n,J[a+64>>2],J[b+8>>2],J[b+12>>2],0)}if(!(!(K[a+1|0]&2)|(J[b+8>>2]!=J[a+32>>2]|J[b+12>>2]!=J[a+36>>2]))){if(!L[a+50>>1]|J[a+44>>2]!=(J[b+32>>2]+J[b+28>>2]|0)){break c}e=rt(a,b);break a}if(d){break c}e=qh(a,J[b+8>>2],J[b+12>>2],c>>>3&1,f+48|0);J[f+52>>2]=e;if(e){break a}break c}if(!(c&2|d)){d=L[b+24>>1];d:{if(d){J[f+8>>2]=e;e=J[b+20>>2];H[f+34|0]=0;H[f+30|0]=0;I[f+28>>1]=d;J[f+12>>2]=e;e=sh(a,f+8|0,f+48|0);break d}e=qt(a,J[b>>2],J[b+8>>2],J[b+12>>2],c>>>3&1,f+48|0)}J[f+52>>2]=e;if(e){break a}d=J[f+48>>2]}if(d){break c}Eg(a);d=J[a+32>>2];if((d|0)!=J[b+8>>2]|J[a+36>>2]!=J[b+12>>2]){break c}b=J[b>>2];J[f+40>>2]=0;J[f+36>>2]=d;J[f+24>>2]=b;e=rt(a,f+8|0);break a}g=J[a+116>>2];if(J[g+20>>2]<0){if(K[a|0]>=2){e=Ta(79540);break a}e=If(g);J[f+52>>2]=e;if(e){break a}}d=J[n+4>>2];k=J[d+84>>2];e:{f:{if(c&128){J[f+52>>2]=0;l=J[d+88>>2];if((l|0)<=3){H[k+3|0]=0;l=4;d=J[n+4>>2]}if(!K[d+17|0]|L[g+14>>1]>=l>>>0){break f}Ja[J[g+80>>2]](g,k,f+8|0);if(J[f+20>>2]==L[f+24>>1]){break f}vd(J[n+4>>2],ab((k+l|0)-4|0),3,J[g+4>>2],f+52|0);e=J[f+52>>2];if(!e){break f}break a}e=K[g+10|0];g:{if(K[g+1|0]){p=J[b+16>>2];h=J[b+28>>2];d=h+J[b+32>>2]|0;h:{if(d>>>0<=127){H[e+k|0]=d;j=1;break h}j=af(e+k|0,d,d>>31)&255}e=j+e|0;e=af(e+k|0,J[b+8>>2],J[b+12>>2])+e|0;break g}p=J[b>>2];d=J[b+8>>2];h=d;i:{if(d>>>0<=127){H[e+k|0]=d;j=1;break i}j=af(e+k|0,d,d>>31)&255}e=j+e|0}m=e+k|0;i=L[g+14>>1];if((i|0)>=(d|0)){l=d+e|0;if((l|0)<=3){H[d+m|0]=0;l=4}Sa(Qa(m,p,h)+h|0,0,d-h|0);break f}o=J[g+52>>2];l=J[o+40>>2];j=L[g+16>>1];J[f+60>>2]=0;r=j;j=j+((d-j>>>0)%(l-4>>>0)|0)|0;i=(i|0)<(j|0)?r:j;e=e+i|0;j=e+k|0;l=e+4|0;while(1){e=(d|0)<(i|0)?d:i;j:{if((h|0)>=(e|0)){Qa(m,p,e);break j}if((h|0)>0){Qa(m,p,h);e=h;break j}Sa(m,0,e)}d=d-e|0;if((d|0)>0){h=h-e|0;p=e+p|0;m=e+m|0;i=i-e|0;if(i){continue}J[f+56>>2]=0;m=J[f+60>>2];e=m;if(K[o+17|0]){r=J[16596];while(1){i=e;e=e+1|0;if((e|0)==(Ld(o,e)|0)|(i|0)==((r>>>0)/M[o+36>>2]|0)){continue}break}J[f+60>>2]=e}e=cf(o,f+56|0,f+60|0,e,0);J[f+8>>2]=e;k:{if(!(!K[o+17|0]|e)){i=J[f+60>>2];vd(o,i,m?4:3,m,f+8|0);e=J[f+8>>2];if(!e){break k}zb(J[f+56>>2]);break e}if(e){break e}i=J[f+60>>2]}e=j;j=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);H[e|0]=j;H[e+1|0]=j>>>8;H[e+2|0]=j>>>16;H[e+3|0]=j>>>24;zb(q);q=J[f+56>>2];j=J[q+56>>2];e=j;H[e|0]=0;H[e+1|0]=0;H[e+2|0]=0;H[e+3|0]=0;i=J[o+40>>2]-4|0;m=J[q+56>>2]+4|0;continue}break}zb(q)}I[a+50>>1]=0;d=L[a+70>>1];e=J[f+48>>2];l:{if(!e){if(L[g+24>>1]<=d>>>0){e=Ta(79582);break a}e=Qb(J[g+72>>2]);if(e){break a}e=J[g+64>>2]+(d<<1)|0;e=J[g+56>>2]+(L[g+26>>1]&(K[e|0]<<8|K[e+1|0]))|0;if(!K[g+8|0]){h=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);H[k|0]=h;H[k+1|0]=h>>>8;H[k+2|0]=h>>>16;H[k+3|0]=h>>>24}h=f+8|0;Ja[J[g+80>>2]](g,e,h);if(J[f+20>>2]!=L[f+24>>1]){j=jo(g,e,h)}else{j=0}J[f+52>>2]=j;H[a+1|0]=K[a+1|0]&251;h=L[f+26>>1];if(!((h|0)!=(l|0)|J[f+20>>2]!=L[f+24>>1]|(L[g+16>>1]<=(l|0)?K[J[n+4>>2]+17|0]:0))){if(e>>>0<(J[g+56>>2]+K[g+9|0]|0)+10>>>0){e=Ta(79609);break a}if(M[g+60>>2]>>0){e=Ta(79612);break a}Qa(e,k,l);e=0;break a}Ok(g,d,h,f+52|0);e=J[f+52>>2];if(!e){break l}break a}if(!L[g+24>>1]|(e|0)>=0){break l}d=d+1|0;I[a+70>>1]=d;H[a+1|0]=K[a+1|0]&253;d=d&65535}m:{n:{o:{n=l+2|0;p:{if((n|0)>J[g+20>>2]){e=K[g+12|0];H[g+12|0]=e+1;J[((e<<2)+g|0)+36>>2]=k;I[((e<<1)+g|0)+28>>1]=d;break p}e=Qb(J[g+72>>2]);if(e){break m}e=K[g+9|0];j=J[g+56>>2];J[f+8>>2]=0;h=e+j|0;i=K[h+5|0]<<8|K[h+6|0];m=L[g+18>>1]+(L[g+24>>1]<<1)|0;q:{if(i>>>0>>0){e=71945;if(i){break n}i=65536;if(J[J[g+52>>2]+40>>2]==65536){break q}break n}e=71948;if(J[J[g+52>>2]+40>>2]<(i|0)){break n}}r:{s:{t:{if(!K[h+2|0]){if(!K[h+1|0]){break s}if(m+2>>>0<=i>>>0){break t}break s}if(m+2>>>0>i>>>0){break s}}e=io(g,l,f+8|0);if(e){e=e-j|0;if((m|0)>=(e|0)){break o}i=e>>>8|0;break r}e=J[f+8>>2];if(e){break m}}if((m+n|0)>(i|0)){e=J[g+20>>2]-n|0;e=ho(g,(e|0)>=4?4:e);if(e){break m}i=((K[h+6|0]|K[h+5|0]<<8)-1&65535)+1|0}e=i-l|0;i=e<<8|(e&65280)>>>8;H[h+5|0]=i;H[h+6|0]=i>>>8;i=e>>>8|0}J[g+20>>2]=J[g+20>>2]-(n&65535);Qa(e+j|0,k,l);h=J[g+64>>2]+(d<<1)|0;Dc(h+2|0,h,L[g+24>>1]-d<<1);H[h+1|0]=e;H[h|0]=i;I[g+24>>1]=L[g+24>>1]+1;e=j+K[g+9|0]|0;d=K[e+4|0]+1|0;H[e+4|0]=d;if((d|0)!=(d&255)){d=j+K[g+9|0]|0;H[d+3|0]=K[d+3|0]+1}if(!K[J[g+52>>2]+17|0]){break p}J[f+8>>2]=0;Ti(g,g,k,f+8|0);e=J[f+8>>2];if(e){break m}}e=0;break m}e=Ta(71965);break m}e=Ta(e)}if(!K[g+12|0]){break a}H[a+1|0]=K[a+1|0]&253;e=go(a);H[J[a+116>>2]+12|0]=0;H[a|0]=1;if(!(c&2)|e){break a}Eh(a);e=0;u:{if(!J[a+112>>2]){break u}c=Yb(J[b+8>>2],J[b+12>>2]);J[a+16>>2]=c;if(!c){e=7;break u}Qa(c,J[b>>2],J[b+8>>2])}H[a|0]=3;c=J[b+12>>2];J[a+56>>2]=J[b+8>>2];J[a+60>>2]=c;break a}zb(q)}Fa=f- -64|0;return e}function bj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=Fa-112|0;Fa=m;a:{b:{c:{if(b){j=K[b|0];if(!Kc(b,22965)){g=!j;break c}if(j){break b}}g=1;if(K[c+86|0]!=2){break b}}o=1;p=e|2;break a}j=f&128;o=j>>>7|0;p=j>>>6|e}h=7;j=od(48,0);d:{if(!j){break d}J[j>>2]=c;H[j+8|0]=0;J[j+36>>2]=1;J[j+32>>2]=j;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{l=(f&256)>>>8|0?g|o?f&-769|512:f:f;if(!(!(l&64)&o|g|!(l&131072))){f=J[a+8>>2]+1|0;g=Ya(b)+1|0;e=Yb((f|0)>(g|0)?f:g,0);H[j+9|0]=1;if(!e){break e}p:{if(o){Qa(e,b,g);break p}H[e|0]=0;h=Ja[J[a+36>>2]](a,b,f,e)|0;if((h|512)==512){break p}Oa(e);break e}f=73112;q:{while(1){f=J[f>>2];if(!f){break q}r:{g=J[f>>2];if(!(Kc(e,J[g+184>>2])|J[g>>2]!=(a|0))){g=J[c+20>>2];while(1){if((g|0)<=0){break r}g=g-1|0;k=J[(J[c+16>>2]+(g<<4)|0)+4>>2];if(!k|J[k+4>>2]!=(f|0)){continue}break}Oa(e);Oa(j);h=19;break d}f=f+72|0;continue}break}J[j+4>>2]=f;J[f+68>>2]=J[f+68>>2]+1}Oa(e);if(f){break o}}J[m+16>>2]=0;J[m+20>>2]=0;f=od(92,0);if(!f){h=7;break g}J[m+108>>2]=4096;i=J[a+4>>2];e=0;J[f>>2]=0;q=p&2;if(q){if(!b){s=1;g=1;break l}if(!K[b|0]){e=b;g=1;break l}n=Ob(0,b);if(!n){break n}s=1;u=1;k=Ya(n);break k}if(!b){s=1;break m}if(!K[b|0]){e=b;break m}g=J[a+8>>2]+1|0;e=g<<1;n=Yb(e,e>>31);if(!n){break n}H[n|0]=0;h=l&16777216;e=Ja[J[a+36>>2]](a,b,g,n)|0;k=Ya(n);r=(Ya(b)+b|0)+1|0;g=r;while(1){if(K[g|0]){g=(ob(g)+g|0)+1|0;g=(ob(g)+g|0)+1|0;continue}break}h=(e|0)==512?h?1550:0:e;if(!h){if(J[a+8>>2]>=(k+8|0)){e=b;g=(g-r|0)+1|0;break j}h=de(61504)}Oa(n);break h}if(!K[j+9|0]){break f}break i}h=7;break h}g=0}u=g;k=0}g=1}h=7;t=((i|0)<=64?64:i)+7&2147483640;i=g;g=od((((P(k,3)+(t<<1)|0)+g|0)+(J[a+4>>2]+7&-8)|0)+322|0,0);if(!g){Ua(0,n);break h}h=g+296|0;J[g+64>>2]=h;J[g+228>>2]=g+240;h=h+(J[a+4>>2]+7&-8)|0;J[g+72>>2]=h;h=h+t|0;J[g+68>>2]=h;h=h+t|0;H[h|0]=g;H[h+1|0]=g>>>8;H[h+2|0]=g>>>16;H[h+3|0]=g>>>24;h=h+8|0;J[g+184>>2]=h;s:{if(k){h=Qa(h,n,k)+k|0;t:{if(r){i=Qa(h+1|0,r,i)+i|0;break t}i=h+2|0}J[g+188>>2]=i;i=Qa(i,n,k)+k|0;H[i|0]=45;H[i+1|0]=106;H[i+2|0]=111;H[i+3|0]=117;H[i+4|0]=114;H[i+5|0]=110;H[i+6|0]=97;H[i+7|0]=108;i=i+9|0;J[g+236>>2]=i;k=Qa(i,n,k)+k|0;H[k|0]=45;H[k+1|0]=119;H[k+2|0]=97;H[k+3|0]=108;Ua(0,n);break s}J[g+236>>2]=0;J[g+188>>2]=0}J[g+152>>2]=l;J[g>>2]=a;k=0;u:{v:{w:{if(!(!K[e|0]|s)){J[m+104>>2]=0;h=Ja[J[a+24>>2]](a,J[g+184>>2],J[g+64>>2],l&17334143,m+104|0)|0;a=1;e=J[m+104>>2];k=e>>>7&1;H[g+16|0]=k;if(h){break v}l=e&1;e=J[g+64>>2];i=J[e>>2];if(i){a=!(Ja[J[i+48>>2]](e)&8192)}x:{if(l){break x}Uo(g);e=J[g+156>>2];if(e>>>0<=M[m+108>>2]){break x}if(e>>>0>=8193){J[m+108>>2]=8192;break x}J[m+108>>2]=e}H[g+13|0]=Rk(J[g+184>>2],11903,0);y:{if(!a){break y}if(Rk(J[g+184>>2],14103,0)){break y}a=0;break w}l=1}H[g+13|0]=1;H[g+17|0]=1;H[g+18|0]=4;l=l&1;a=1}h=Nh(g,m+108|0,-1);if(h){break v}h=J[m+108>>2];i=Sa(J[g+228>>2],0,56);J[i+48>>2]=g;J[i+44>>2]=q?0:19;e=2;H[i+41|0]=2;H[i+40|0]=!(q>>>1|0);J[i+32>>2]=1;J[i+36>>2]=88;J[i+24>>2]=100;J[i+28>>2]=1;h=fv(i,h);if(!h){break u}}a=J[g+64>>2];b=J[a>>2];if(b){Ja[J[b+4>>2]](a)|0;J[a>>2]=0}ef(J[g+224>>2]);Oa(g);break h}J[g+160>>2]=-2;H[g+12|0]=a;H[g+19|0]=a;H[g+4|0]=a;H[g+15|0]=u;H[g+14|0]=l;a=p&1;H[g+6|0]=!a;ev(g,35);J[g+176>>2]=-1;J[g+180>>2]=-1;I[g+148>>1]=88;Uo(g);z:{if(!a){e=4;if(!(k|q)){break z}}H[g+5|0]=e}J[g+216>>2]=20;J[g+220>>2]=J[g+44>>2]?6:7;J[f>>2]=g;a=J[c+52>>2];J[g+136>>2]=J[c+48>>2];J[g+140>>2]=a;a=Sa(m,0,100);e=J[g+64>>2];g=J[e>>2];A:{if(!g){break A}h=Ja[J[g+8>>2]](e,a,100,0,0)|0;if((h|0)==522){break A}if(h){break h}}J[f+4>>2]=c;H[f+16|0]=p;g=J[f>>2];J[g+192>>2]=21;J[g+196>>2]=f;e=J[g+64>>2];k=J[e>>2];if(k){Ja[J[k+40>>2]](e,15,g+192|0)|0;g=J[f>>2]}J[j+4>>2]=f;J[f+8>>2]=0;J[f+12>>2]=0;if(K[g+14|0]){I[f+24>>1]=L[f+24>>1]|1}e=K[a+17|0]<<16|K[a+16|0]<<8;J[f+36>>2]=e;k=f+36|0;B:{if(!(!(e&e+131071)&e-65537>>>0>=4294902271)){l=0;J[k>>2]=0;if(!b|o){break B}H[f+17|0]=0;H[f+18|0]=0;break B}l=K[a+20|0];I[f+24>>1]=L[f+24>>1]|2;b=J[a+52>>2];H[f+17|0]=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))!=0;a=J[a+64>>2];H[f+18|0]=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))!=0}h=Nh(g,k,l);if(h){break h}J[f+68>>2]=1;J[f+40>>2]=J[f+36>>2]-l;if(!K[j+9|0]){break f}J[f+72>>2]=J[18278];J[18278]=f}g=0;a=J[c+20>>2];a=(a|0)>0?a:0;while(1){if((a|0)==(g|0)){break f}b=J[(J[c+16>>2]+(g<<4)|0)+4>>2];if(!b|!K[b+9|0]){g=g+1|0;continue}else{while(1){g=b;b=J[g+28>>2];if(b){continue}break}a=J[j+4>>2];C:{if(a>>>0>2]){J[j+24>>2]=g;c=g+28|0;b=0;g=j;break C}while(1){b=g;g=J[g+24>>2];if(!g){J[j+24>>2]=0;c=b+24|0;g=j;break C}if(a>>>0>M[g+4>>2]){continue}break}J[j+28>>2]=b;J[j+24>>2]=g;c=b+24|0;b=j}J[g+28>>2]=b;J[c>>2]=j;break f}}}a=J[f>>2];if(!a){break g}cv(a,0)}Oa(f);Oa(j);J[d>>2]=0;break d}J[d>>2]=j;a=J[j+4>>2];J[a+4>>2]=J[j>>2];if(!J[a+52>>2]){Xi(j,-2e3)}h=0;a=J[J[f>>2]+64>>2];b=J[a>>2];if(!b){break d}Ja[J[b+40>>2]](a,30,f+4|0)|0;break d}Oa(j)}Fa=m+112|0;return h}function Op(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,y=0,z=0,A=0,B=0;l=Fa-96|0;Fa=l;g=ci(a,b,c,d,0,0,1,0,l+8|0);a:{if(g){break a}j=J[l+12>>2];if(!j){break a}b:{c:{if((d|0)==-1){h=c;i=h>>31;m=b;o=b>>31;break c}g=Gb(a,15,l+72|0,0);if(g){break a}e=J[l+72>>2];m=b;h=c;o=b>>31;i=J[a+260>>2];s=oJ(b,o,i,i>>31);n=h+s|0;i=h>>31;f=i+Ia|0;xb(e,1,n<<10,(n>>>0>>0?f+1|0:f)<<10|n>>>22);f=J[a+260>>2];n=oJ(f,f>>31,b,o);f=i+Ia|0;n=h+n|0;f=n>>>0>>0?f+1|0:f;xb(e,2,n<<10|1023,f<<10|n>>>22);if((qb(e)|0)==100){p=Sc(e,0);r=Ia}g=jb(e);if(g){break a}if((d|0)!=-2){u=p;s=r;break c}v=1;g=3;if((j|0)!=1){u=p;s=r;break b}u=p;s=r;if(J[J[J[l+8>>2]>>2]+56>>2]){break b}g=101;break a}r=J[a+260>>2];t=r>>31;p=d+1|0;q=p>>31;g=Gb(a,8,l+72|0,0);d:{if(g){break d}n=J[l+72>>2];f=J[a+260>>2];e=oJ(m,o,f,f>>31);f=i+Ia|0;e=e+h|0;f=(e>>>0>>0?f+1|0:f)<<10|e>>>22;e=p+(e<<10)|0;k=f+q|0;xb(n,1,e,e>>>0

>>0?k+1|0:k);j=0;if((qb(n)|0)==100){j=Ad(n,0)}g=jb(n);if(g){break d}g=0;w=j;if((j|0)<16){break d}w=0;g=Op(a,b,c,p)}if(g){break a}m=oJ(m,o,r,t);i=i+Ia|0;f=h;h=h+m|0;f=(f>>>0>h>>>0?i+1|0:i)<<10|h>>>22;h=p+(h<<10)|0;f=f+q|0;r=h>>>0

>>0?f+1|0:f;p=h;g=(d|0)==-1?1:(s|0)>=(r|0)&u>>>0>=h>>>0|(r|0)<(s|0)?1:3}J[l+80>>2]=0;J[l+72>>2]=0;J[l+76>>2]=0;J[l+84>>2]=g;g=Lj(a,l+8|0,l+72|0);e=0;e:{f:{g:{h:{while(1){if(g){break f}i:{g=bi(a,l+8|0);if((g|0)!=100){if(g){break f}if((d|0)==-1){break h}h=J[l+12>>2];i=J[l+8>>2];g=0;J[l+92>>2]=0;j=0;while(1){if((h|0)<=(j|0)|g){break i}g=kx(a,J[i+(j<<2)>>2]);j=j+1|0;continue}}n=J[l+68>>2];z=J[l+64>>2];m=J[l+60>>2];t=J[l+56>>2];if(!e){g=7;e=pb(64,0);if(!e){continue}h=Sa(e,0,64);i=J[a+232>>2];i=pb(i,i>>31);J[h+48>>2]=i;if(!i){continue}J[h+40>>2]=J[a+232>>2];g=Gb(a,10,l+92|0,0);if(g){continue}i=J[l+92>>2];if((qb(i)|0)==100){f=Sc(i,0);J[h+8>>2]=f;j=Ia;J[h+12>>2]=j;J[h+16>>2]=f;J[h+20>>2]=j}g=jb(i);if(g){continue}}o=J[e+44>>2];g=267;q=Gj(J[e+24>>2],J[e+28>>2],t,m);j=m-q|0;if((j|0)<=0){continue}h=n>>31;A=h;f=(Md(q,q>>31)+(j+n|0)|0)+Md(j,0)|0;x=Md(n,h);h=f+x|0;i=h>>31;j:{if((o|0)<=0){break j}f=J[a+232>>2];B=f;k=f>>31;f=i;y=h+o|0;f=y>>>0>>0?f+1|0:f;if((f|0)<=(k|0)&B>>>0>=y>>>0|(f|0)<(k|0)){break j}k=J[e+20>>2];i=k;h=J[e+16>>2];if((h|0)==-1&(i|0)==2147483647){continue}f=h+1|0;k=f?i:i+1|0;J[e+16>>2]=f;J[e+20>>2]=k;g=eg(a,h,i,J[e+48>>2],o);if(g){continue}J[a+52>>2]=J[a+52>>2]+1;g=Np(a,e,t,q+1|0);if(g){continue}o=0;J[e+28>>2]=0;h=(Md(m,m>>31)+(x+(m+n|0)|0)|0)+1|0;i=h>>31;j=m;q=0}f=i+J[e+60>>2]|0;k=h+J[e+56>>2]|0;f=k>>>0>>0?f+1|0:f;J[e+56>>2]=k;J[e+60>>2]=f;f=J[e+48>>2];k=J[e+40>>2];g=h>>>0>k>>>0;k=k>>31;if(g&(i|0)>=(k|0)|(i|0)>(k|0)){g=7;f=Ac(f,h,i);if(!f){continue}J[e+40>>2]=h;J[e+48>>2]=f}h=hc(f+o|0,q,q>>31)+o|0;h=h+hc(h+J[e+48>>2]|0,j,j>>31)|0;Qa(h+J[e+48>>2]|0,q+t|0,j);h=h+j|0;h=hc(h+J[e+48>>2]|0,n,A)+h|0;Qa(h+J[e+48>>2]|0,z,n);J[e+44>>2]=h+n;k:{if((m|0)<=J[e+32>>2]){j=J[e+24>>2];break k}g=7;f=m<<1;j=Ac(J[e+36>>2],f,m>>31<<1|m>>>31);if(!j){continue}J[e+36>>2]=j;J[e+24>>2]=j;J[e+32>>2]=f}Qa(j,t,m);J[e+28>>2]=m;g=0;continue}break}if(g){break f}l:{if(v){g=Gb(a,26,l+92|0,0);if(g){break f}g=J[l+92>>2];i=g;h=b;m=h>>31;b=J[a+260>>2];n=oJ(h,m,b,b>>31);b=n+c|0;j=c>>31;f=j+Ia|0;xb(i,1,b<<10,(b>>>0>>0?f+1|0:f)<<10|b>>>22);b=J[a+260>>2];b=oJ(b,b>>31,h,m);k=j+Ia|0;b=b+c|0;k=b>>>0>>0?k+1|0:k;xb(i,2,b<<10|1023,k<<10|b>>>22);break l}g=Gb(a,16,l+92|0,0);if(g){break f}g=J[l+92>>2];h=g;m=d>>31;i=J[a+260>>2];f=oJ(i,i>>31,b,b>>31);b=f+c|0;i=Ia+(c>>31)|0;f=(b>>>0>>0?i+1|0:i)<<10|b>>>22;c=b<<10;b=c+d|0;i=f+m|0;xb(h,1,b,b>>>0>>0?i+1|0:i)}qb(g);g=jb(g);if(g|!e){break f}break g}if(e){break g}g=0;break a}m:{if(J[e>>2]){f=J[e+20>>2];t=f;q=J[e+16>>2];b=q+1|0;f=b?f:f+1|0;J[e+16>>2]=b;J[e+20>>2]=f;g=eg(a,q,t,J[e+48>>2],J[e+44>>2]);if(g){break m}f=J[e+16>>2];n=J[e+20>>2];m=J[e+8>>2];o=J[e+12>>2];j=e;b=1;while(1){j=J[j>>2];if(J[j>>2]){c=j+8|0;g=0;h=f;i=n;while(1){k=J[c>>2];if(!(!k|g)){c=k+4|0;g=jx(k,b,m,o);g=eg(a,h,i,g+J[k+36>>2]|0,J[k+32>>2]-g|0);k=J[k+12>>2]+1|0;v=k;m=k+m|0;k=(k>>31)+o|0;o=m>>>0>>0?k+1|0:k;h=h+1|0;i=h?i:i+1|0;continue}break}if(g){break m}b=b+1|0;m=f;o=n;f=h;n=i;continue}break}b=jx(j,b,m,o);g=Mp(a,p,r,w,J[e+8>>2],J[e+12>>2],q,t,f-1|0,n-!f|0,J[e+56>>2],J[e+60>>2],b+J[j+36>>2]|0,J[j+32>>2]-b|0);break m}g=Mp(a,p,r,w,0,0,0,0,0,0,J[e+56>>2],J[e+60>>2],J[e+48>>2],J[e+44>>2])}J[a+52>>2]=J[a+52>>2]+1;if(g){break f}if((d|0)!=-1){g=0;if((r|0)>=(s|0)&p>>>0>=u>>>0|(r|0)>(s|0)){break f}}g=ix(a,p,r,J[e+56>>2],J[e+60>>2]);break e}if(!e){break a}}Oa(J[e+48>>2]);Oa(J[e+36>>2]);hx(J[e>>2]);Oa(e)}Xg(l+8|0);Fa=l+96|0;return g}function Rq(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;q=Fa-96|0;Fa=q;r=J[J[a>>2]>>2];a:{if(J[r+36>>2]){i=J[r+12>>2];break a}s=J[r>>2];e=J[a+8>>2];x=L[e+28>>1];u=L[e+22>>1];y=J[e>>2];z=J[e+4>>2];A=L[e+46>>1];B=L[e+26>>1];t=L[e+44>>1];l=L[e+24>>1];v=J[e+40>>2];f=v&32?24:447;h=K[c+55|0]|K[c+56|0]<<8;g=h&4?f&387:f;f=Am(q,J[a+4>>2],J[b+40>>2],l,h&260?h&256?g&316:g:f,c);I[e+18>>1]=0;C=t+1|0;D=I[J[c+8>>2]>>1];w=wm(D);F=w&65535;h=0;b:{while(1){if(!f|i){break b}c:{n=L[f+12>>1];d:{if(!(!(K[f+10|0]&128)&(n|0)!=256)){i=0;if(gA(c,l)){break d}}i=0;j=J[e+8>>2];k=J[e+12>>2];if(j&J[f+32>>2]|k&J[f+36>>2]|(L[f+10>>1]&256?(n|0)==16:0)){break d}if(K[b+36|0]&88){if(!Tq(f,b)){break d}}e:{if(K[c+54|0]){g=2;if((L[c+50>>1]-1|0)==(l|0)){break e}}g=1}H[a+16|0]=g|K[a+16|0];I[e+44>>1]=t;I[e+28>>1]=x;I[e+26>>1]=B;I[e+24>>1]=l;J[e+40>>2]=v;g=t;if(g>>>0>=L[e+48>>1]){if(ji(s,e,C)){break c}j=J[e+8>>2];k=J[e+12>>2];g=L[e+44>>1]}p=g+1|0;I[e+44>>1]=p;J[J[e+52>>2]+(g<<2)>>2]=f;k=(z|J[f+36>>2])&(k^-1);J[e>>2]=(y|J[f+32>>2])&(j^-1);J[e+4>>2]=k;f:{if(n&1){k=J[f>>2];g:{if(K[k+5|0]&16){g=p&65535;p=(g>>>0<=1?1:g)-1|0;g=0;j=46;while(1){if((g|0)==(p|0)){break g}o=J[J[e+52>>2]+(g<<2)>>2];if(o){j=(k|0)!=J[o>>2]?j:0}g=g+1|0;continue}}j=0;g=J[k+20>>2];if(!g){break g}g=J[g>>2];if(!g){break g}j=Fd(g,g>>31)&65535}h:{if(!(K[c+55|0]&128)|(w|0)<10){break h}if(!(((L[J[c+8>>2]+(l<<1)>>1]-(j+F|0)|0)+wm(j<<16>>16)|0)+10&32768)){break h}if(K[s+82|0]&2|(d|0)>1){break d}J[e+40>>2]=J[e+40>>2]|1048576}i=J[e+40>>2]|4;J[e+40>>2]=i;break f}if(n&130){g=I[J[c+4>>2]+(l<<1)>>1];k=J[e+40>>2];i=k|1;J[e+40>>2]=i;j=4097;i:{j:{if((g|0)==-1){break j}if((g|0)<0|d){break i}g=L[c+50>>1];if((g-1|0)!=(l|0)){break i}if(!(K[c+54|0]?(g|0)!=1|(n|0)!=2:1)|K[c+55|0]&8){break j}j=65537}i=j|k;J[e+40>>2]=i}j=0;if(K[q+25|0]<2){break f}i=i|2097152;J[e+40>>2]=i;break f}if(n&256){i=J[e+40>>2]|8;J[e+40>>2]=i;j=0;break f}p=J[b+40>>2];g=1;h=Mc(J[J[f>>2]+12>>2]);m=L[c+52>>1]-l|0;h=(h|0)<(m|0)?h:m;m=(h|0)<=1?1:h;k:{while(1){if((g|0)==(m|0)){break k}h=J[f>>2];i=J[h+16>>2];j=i+20|0;k=g<<4;h=J[(k+J[J[h+12>>2]+20>>2]|0)+8>>2];j=K[i+5|0]&16?J[i+20>>2]+28|0:j;l:{if(K[h|0]!=167|(p|0)!=J[h+28>>2]){break l}i=g+l|0;if(L[h+32>>1]!=L[J[c+4>>2]+(i<<1)>>1]){break l}o=J[c+28>>2];if(K[o+i|0]!=K[l+o|0]){break l}o=J[(k+J[j>>2]|0)+8>>2];G=qg(o,mc(h));j=68;k=I[h+32>>1];m:{if((k|0)<0){break m}E=J[c+12>>2];if((k|0)>=I[E+34>>1]){break m}j=K[(J[E+4>>2]+P(k,12)|0)+5|0]}if((G&255)!=(j&255)){break l}h=Tf(r,h,o);if(!h){break l}if(Xa(J[h>>2],J[J[c+32>>2]+(i<<2)>>2])){break l}g=g+1|0;continue}break}m=g}h=J[e+40>>2];if(n&36){I[e+26>>1]=m;i=h|34;J[e+40>>2]=i;j=0;h=f;m=0;if(!(H[f+11|0]&1)){break f}if(ji(s,e,L[e+44>>1]+1|0)){break c}h=L[e+44>>1];I[e+44>>1]=h+1;m=f+48|0;J[J[e+52>>2]+(h<<2)>>2]=m;I[e+28>>1]=1;i=J[e+40>>2]|16;J[e+40>>2]=i;h=f;break f}I[e+28>>1]=m;i=h|18;J[e+40>>2]=i;j=0;if(h&32){h=J[(J[e+52>>2]+(L[e+44>>1]<<2)|0)-8>>2]}else{h=0}m=f}n:{o:{if(i&2){g=I[e+22>>1];f=yz(m,yz(h,g));g=g+((h?-1:0)-((m|0)!=0)|0)|0;f=(!h|!m|I[h+8>>1]<=0?f:I[m+8>>1]>0?f-20|0:f)<<16>>16;f=(f|0)<=10?10:f;f=(f|0)>(g|0)?g:f;break o}g=L[e+24>>1]+1|0;I[e+24>>1]=g;f=I[f+8>>1];if(!(I[J[c+4>>2]+(l<<1)>>1]<0|(f|0)>0)){f=L[e+22>>1]+(f-j|0)|0;break o}f=J[c+8>>2]+((g&65535)<<1)|0;f=L[e+22>>1]+(L[f>>1]-L[f-2>>1]|0)|0;I[e+22>>1]=f;if(!(n&256)){break n}f=f+10|0}I[e+22>>1]=f}if(((K[c+55|0]|K[c+56|0]<<8)&3)==3){g=f+16|0}else{g=(((P(I[c+48>>1],15)|0)/I[J[b+16>>2]+40>>1]|0)+(f&65535)|0)+1|0}g=Zd(w,g<<16>>16);if(!(i&67109184)){g=Zd(g,f+16<<16>>16)}j=d+j|0;I[e+22>>1]=j+f;I[e+20>>1]=g+j;Sq(J[a+4>>2],e,D);i=Zj(a,e);g=f;f=J[e+40>>2];I[e+22>>1]=f&2?u:g;p:{if(f&16){break p}f=L[e+24>>1];if(f>>>0>=L[c+52>>1]){break p}if(f>>>0>=L[c+50>>1]){if(((K[c+55|0]|K[c+56|0]<<8)&3)==2){break p}}if(f>>>0>=4){Fm(r)}Rq(a,b,c,j<<16>>16)}I[e+22>>1]=u}f=ki(q);continue}break}i=0}I[e+46>>1]=A;I[e+28>>1]=x;I[e+26>>1]=B;I[e+24>>1]=l;J[e>>2]=y;J[e+4>>2]=z;J[e+40>>2]=v;I[e+44>>1]=t;I[e+22>>1]=u;if((l|0)!=(A|0)){break a}f=l+1|0;if(K[s+81|0]&64|((l|0)!=(t|0)|f>>>0>=L[c+50>>1]|((K[c+55|0]|K[c+56|0]<<8)&192)!=128)){break a}f=f<<1;if(I[f+J[c+8>>2]>>1]<42){break a}i=ji(s,e,C);if(i){break a}I[e+24>>1]=L[e+24>>1]+1;I[e+46>>1]=L[e+46>>1]+1;h=L[e+44>>1];I[e+44>>1]=h+1;i=0;J[J[e+52>>2]+(h<<2)>>2]=0;J[e+40>>2]=J[e+40>>2]|32768;h=J[c+8>>2];f=L[h+(l<<1)>>1]-L[f+h>>1]|0;I[e+22>>1]=L[e+22>>1]-f;Rq(a,b,c,(d+f|0)+5<<16>>16);I[e+46>>1]=l;I[e+24>>1]=l;I[e+22>>1]=u;J[e+40>>2]=v}Fa=q+96|0;return i}function je(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a:{if(!J[16484]){J[16486]=1;if(!J[16487]){if(!J[16440]){Jw()}J[18182]=8;if(!(!(!J[16478]|J[16479]<512)&J[16480]>0)){J[16478]=0;J[16479]=0}a=Ja[J[16445]](J[16447])|0;if(a){break a}}J[16487]=1;if(!J[16490]){J[16490]=8}e=J[16489]+1|0;J[16489]=e;if(!(J[16484]|J[16485])){J[16485]=1;Sa(72904,0,92);pj(69936,5);pj(70144,15);pj(70752,10);pj(71152,32);pj(66896,76);b:{if(!J[16488]){q=J[16459];if(!q){pw();q=J[16459]}q=Ja[q|0](J[16458])|0;if(q){break b}}q=1;J[16488]=1;a=gc(10);if(!a){q=7;break b}Oa(a);while(1){if((g|0)!=4){jw(P(g,88)+66032|0,!g);g=g+1|0;continue}break}J[16688]=Gw(19458);J[16689]=Gw(19465);c=Sl(0);if(!c){break b}a=J[c+4>>2];J[16699]=c;J[16695]=a>>>0<=12?12:a;q=jw(66776,0);if(q){break b}q=0;if(J[18266]){e=J[16478];c=e?J[16480]:0;J[18276]=c;J[18270]=c;a=c?J[16479]&-8:0;J[18269]=a;J[18272]=e;J[18271]=(c|0)>90?10:((c|0)/10|0)+1|0;J[18277]=0;J[18275]=0;g=0;while(1){if(c){J[e>>2]=g;J[18275]=e;c=c-1|0;g=e;e=a+e|0;continue}break}J[18273]=e}J[16484]=1}J[16485]=0;e=J[16489]}J[16489]=e-1;if((e|0)<=1){J[16490]=0}o=Fa-48|0;Fa=o;u=+(q+1|0);Fl(o+32|0,u*.1+1);Fl(o+16|0,u*25+1e18);d=J[o+20>>2];x=d;v=J[o+16>>2];c=v;f=J[o+28>>2];y=f;h=Fa-112|0;Fa=h;w=J[o+24>>2];a=w;m=f&2147483647;r=J[o+44>>2];g=r&2147483647;j=g;c:{d:{e=2147418112;b=J[o+32>>2];k=J[o+36>>2];l=!(b|k);i=J[o+40>>2];if(!(g|i?g-e>>>0<2147549184:l)){g=m-e|0;if(!a&(g|0)==-2147418112?c|d:(g|0)==-2147418112&(a|0)!=0|g>>>0>2147549184){break d}}if(!(!i&(j|0)==2147418112?l:j>>>0<2147418112)){a=i;f=r|32768;c=b;d=k;break c}if(!(!a&(m|0)==2147418112?!(c|d):m>>>0<2147418112)){f=f|32768;break c}if(!(b|i|(j^2147418112|k))){d=!(b^c|a^i|(d^k|f^r^-2147483648));a=d?0:i;f=d?2147450880:r;c=d?0:b;d=d?0:k;break c}e=a|c;if(!(e|(m^2147418112|d))){break c}if(!(b|i|(j|k))){if(d|m|e){break c}c=b&c;d=d&k;a=a&i;f=f&r;break c}if(a|c|(d|m)){break d}c=b;d=k;a=i;f=r;break c}e=(j|0)==(m|0);s=e&(a|0)==(i|0)?(d|0)==(k|0)&b>>>0>>0|d>>>0>k>>>0:e&a>>>0>i>>>0|j>>>0>>0;j=s;l=j?c:b;m=j?d:k;e=j?f:r;z=e;j=j?a:i;t=e&65535;n=s?i:a;g=s?r:f;a=g;g=a>>>16&32767;e=e>>>16&32767;if(!e){p=!(j|t);e=p?l:j;i=p<<6;A=S(e)+32|0;e=S(p?m:t);e=i+((e|0)==32?A:e)|0;Td(h+96|0,l,m,j,t,e-15|0);j=J[h+104>>2];t=J[h+108>>2];m=J[h+100>>2];e=16-e|0;l=J[h+96>>2]}c=s?b:c;d=s?k:d;b=n;n=a&65535;if(!g){g=n;p=!(g|b);k=p?c:b;a=p<<6;n=S(p?d:g);n=a+((n|0)==32?S(k)+32|0:n)|0;Td(h+80|0,c,d,b,g,n-15|0);g=16-n|0;c=J[h+80>>2];d=J[h+84>>2];b=J[h+88>>2];n=J[h+92>>2]}k=b;b=n<<3|b>>>29;k=k<<3|d>>>29;p=b|524288;b=t<<3|j>>>29;j=j<<3|m>>>29;n=b;f=f^r;b=d<<3|c>>>29;a=c<<3;e:{if((e|0)==(g|0)){break e}c=e-g|0;if(c>>>0>127){k=0;p=0;b=0;a=1;break e}Td(h- -64|0,a,b,k,p,128-c|0);Wh(h+48|0,a,b,k,p,c);k=J[h+56>>2];p=J[h+60>>2];b=J[h+52>>2];a=J[h+48>>2]|(J[h+64>>2]|J[h+72>>2]|(J[h+68>>2]|J[h+76>>2]))!=0}g=a;i=b;n=n|524288;b=m<<3|l>>>29;m=l<<3;f:{if((f|0)<0){c=0;d=0;a=0;f=0;if(!(g^m|j^k|(b^i|n^p))){break c}c=m-g|0;f=g>>>0>m>>>0;d=b-(f+i|0)|0;l=j-k|0;f=f&(b|0)==(i|0)|b>>>0>>0;a=l-f|0;f=(n-((j>>>0>>0)+p|0)|0)-(f>>>0>l>>>0)|0;if(f>>>0>524287){break f}l=!(a|f);b=l?c:a;g=l<<6;i=S(b)+32|0;b=S(l?d:f);b=g+((b|0)==32?i:b)|0;g=a;a=b-12|0;Td(h+32|0,c,d,g,f,a);e=e-a|0;a=J[h+40>>2];f=J[h+44>>2];c=J[h+32>>2];d=J[h+36>>2];break f}b=b+i|0;c=g+m|0;d=c>>>0>>0?b+1|0:b;a=(i|0)==(d|0)&c>>>0>>0|d>>>0>>0;b=n+p|0;f=j+k|0;b=f>>>0>>0?b+1|0:b;a=a+f|0;f=a>>>0>>0?b+1|0:b;if(!(f&1048576)){break f}c=g&1|((d&1)<<31|c>>>1);d=a<<31|d>>>1;e=e+1|0;a=(f&1)<<31|a>>>1;f=f>>>1|0}i=0;b=z&-2147483648;m=b;if((e|0)>=32767){a=i;f=b|2147418112;c=0;d=0;break c}g=0;g:{if((e|0)>0){g=e;break g}Td(h+16|0,c,d,a,f,e+127|0);Wh(h,c,d,a,f,1-e|0);c=J[h>>2]|(J[h+16>>2]|J[h+24>>2]|(J[h+20>>2]|J[h+28>>2]))!=0;d=J[h+4>>2];a=J[h+8>>2];f=J[h+12>>2]}j=(d&7)<<29|c>>>3;n=c&7;e=n>>>0>4;c=j+e|0;l=a<<29|d>>>3;b=l;d=c>>>0>>0?b+1|0:b;j=(b|0)==(d|0)&c>>>0>>0|d>>>0>>0;l=f>>>3&65535;b=i|((f&7)<<29|a>>>3);a=b+j|0;f=m|(g<<16|l);f=b>>>0>a>>>0?f+1|0:f;h:{if((n|0)==4){b=d+0|0;g=c;l=c&1;c=c+l|0;d=g>>>0>c>>>0?b+1|0:b;b=(i|0)==(d|0)&c>>>0>>0|d>>>0>>0;a=b+a|0;f=b>>>0>a>>>0?f+1|0:f;break h}if(!n){break c}}}J[o>>2]=c;J[o+4>>2]=d;J[o+8>>2]=a;J[o+12>>2]=f;Fa=h+112|0;a=xj(J[o>>2],J[o+4>>2],J[o+8>>2],J[o+12>>2],v,x,w,y);Fa=o+48|0;H[65738]=(a|0)!=0}return q}J[18188]=0;J[18189]=0;J[18186]=0;J[18187]=0;J[18184]=0;J[18185]=0;J[18182]=0;J[18183]=0;return a}function Vx(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;g=Fa-32|0;Fa=g;J[g+4>>2]=0;t=1;s=c;while(1){a:{b:{c:{d:{e:{f:{if(!m){J[g>>2]=0;J[a+24>>2]=0;o=s>>31&s;j=b;f=s;while(1){if((f|0)>0){h=K[j|0]-9|0;if(h>>>0>23|!(1<>2];J[e>>2]=c-s;h=(m|0)==101?j?t?1:m:m:m;a=0;if((h|0)==101){break c}break d}o=f}q=j-b|0;l=0;p=0;f=0;while(1){g:{h:{i:{if((f|0)!=4){n=f<<3;h=K[n+56404|0];if((o|0)<(h|0)){break h}if(Cb(j,J[n+56400>>2],h)){break h}J[g+28>>2]=10;if(!((f|0)!=3|K[j+4|0]!=47|(K[j+5|0]-48&255)>>>0>9)){h=h+1|0;h=Cx(h+j|0,g+28|0)+h|0}i=K[h+j|0];j:{if(i>>>0>=42){break j}k=i&31;if((i&63)>>>0>=32){k=773>>>k|0}else{k=((1<>>k}if(!(k&1)){break j}m=i&31;if((i&63)>>>0>=32){k=251>>>m|0}else{k=((1<>>m}u=k&1;v=0;k=Ce(48,0);if(k){J[k>>2]=K[n+56406|0];J[k+4>>2]=J[g+28>>2];J[g>>2]=k;p=h+q|0;m=0;l=k;if(!(u|v)){break j}break g}m=7;if(u){break a}}h=i-34|0;if(h>>>0>7|!(1<>2];q=J[i>>2];l=0;J[g+28>>2]=0;o=0;k=0;f=0;p:{u=j+1|0;v=h-1|0;m=fg(i,J[a+4>>2],u,v,g+28|0);q:{if(!m){i=0;h=0;m=0;while(1){if(!m){J[g+20>>2]=0;J[g+16>>2]=0;J[g+12>>2]=0;J[g+8>>2]=0;m=Ja[J[q+20>>2]](J[g+28>>2],g+24|0,g+20|0,g+16|0,g+12|0,g+8|0)|0;if(m){i=i+1|0;h=i?h:h+1|0;continue}n=oJ(i,h,24,0);n=n+144|0;l=Qp(l,n&-8,0);if(!l){break q}f=J[g+20>>2]+k|0;o=Qp(o,f,f>>31);if(o){f=(l+120|0)+P(i,24)|0;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;Qa(k+o|0,J[g+24>>2],J[g+20>>2]);w=J[g+20>>2];J[f+4>>2]=w;n=J[g+12>>2];if((n|0)<(v|0)){n=K[n+u|0]==42}else{n=0}J[f+8>>2]=n;k=k+w|0;n=J[g+16>>2];if((n|0)>0){n=K[j+n|0]==94}else{n=0}J[f+12>>2]=n;i=i+1|0;h=i?h:h+1|0;f=i;continue}else{o=0;break q}}break}Ja[J[q+16>>2]](J[g+28>>2])|0;J[g+28>>2]=0}if((m|0)!=101){break k}j=P(f,24);l=Qp(l,(j+k|0)+144|0,0);if(l){break p}l=0}f=J[g+28>>2];if(f){Ja[J[q+16>>2]](f)|0}Oa(o);Oa(l);m=7;l=0;break k}i=Sa(l,0,120);h=i+48|0;J[i+20>>2]=h;J[i>>2]=5;m=J[a+20>>2];J[i+112>>2]=f;J[i+116>>2]=m;f=(h+j|0)+72|0;m=0;if(o){Qa(f,o,k);Oa(o);h=J[i+20>>2]}i=J[h+64>>2];i=(i|0)>0?i:0;j=0;while(1){if((j|0)==(i|0)){break k}k=P(j,24)+h|0;J[k+72>>2]=f;j=j+1|0;f=J[k+76>>2]+f|0;continue}}f=f+1|0;continue}}p=0;f=J[a+16>>2];l=(f|0)>0?f:0;h=J[a+20>>2];f=0;while(1){r:{s:{if((f|0)==(l|0)){f=h;break s}m=J[J[a+8>>2]+(f<<2)>>2];i=ob(m);if((i|0)>=(o|0)|K[j+i|0]!=58){break r}if(tb(m,j,i)){break r}p=(i+q|0)+1|0}j=0;o=s-p|0;k=(o|0)>0?o:0;h=b+p|0;i=J[a>>2];q=J[i>>2];while(1){t:{if((j|0)!=(k|0)){l=K[h+j|0]-34|0;if(l>>>0>7|!(1<>2],h,k,g+28|0);if(!m){J[g+20>>2]=0;J[g+16>>2]=0;J[g+12>>2]=0;J[g+8>>2]=0;n=J[g+28>>2];i=Ja[J[q+20>>2]](n,g+24|0,g+20|0,g+16|0,g+12|0,g+8|0)|0;u:{if(!i){l=Ce(J[g+20>>2]+144|0,0);if(!l){l=0;k=J[g+12>>2];m=7;break u}J[l>>2]=5;J[l+116>>2]=f;J[l+112>>2]=1;J[l+20>>2]=l+48;f=J[g+20>>2];i=l+144|0;J[l+120>>2]=i;J[l+124>>2]=f;Qa(i,J[g+24>>2],f);k=J[g+12>>2];if(!((o|0)<=(k|0)|K[h+k|0]!=42)){J[l+128>>2]=1;k=k+1|0;J[g+12>>2]=k}f=h-1|0;h=J[a+12>>2];j=J[g+16>>2];while(1){if(!(!h|(j|0)<=0|K[f+j|0]!=94)){J[l+132>>2]=1;j=j-1|0;continue}break}J[g+16>>2]=j;m=0;break u}m=k?(i|0)!=101?i:0:i}Ja[J[q+16>>2]](n)|0}J[g>>2]=l;p=k+p|0;break g}j=j+1|0;continue}}f=f+1|0;continue}}J[a+32>>2]=J[a+32>>2]-1;p=q+1|0;m=101;break a}J[g+28>>2]=0;m=1;f=J[a+32>>2];J[a+32>>2]=f+1;if((f|0)>999){break g}m=Vx(a,j+1|0,o-1|0,g,g+28|0);p=(q+J[g+28>>2]|0)+1|0;l=J[g>>2];break g}J[g>>2]=l;break g}if(!i){break g}}f=f+1|0;continue}break}if(!l|m){break a}v:{w:{x:{i=J[l>>2];if((i|0)==5){f=0;k=(t|0)!=0;j=1;break x}k=(t|0)!=0;h=J[l+12>>2];j=(h|0)!=0;f=!h;if(h|!t){break x}Vd(l);break w}y:{if(f|k){if(r){break y}r=0;break b}h=Ce(48,0);if(!h){Vd(l);h=7;break v}J[h>>2]=3;zx(g+4|0,r,h);r=h}if(!(!((i|0)!=1|j)&J[r>>2]!=5)){if(j^1|(i|0)==5|J[r>>2]!=1){break b}}Vd(J[g>>2])}h=1}j=J[g+4>>2]}Vd(j);j=0;Vd(0);a=h}J[d>>2]=j;Fa=g+32|0;return a}z:{A:{B:{if(j){h=J[g>>2];if(!J[g+4>>2]){break B}J[r+16>>2]=h;J[h+8>>2]=r;break A}zx(g+4|0,r,J[g>>2]);h=J[g>>2];break z}J[g+4>>2]=h}}r=h;m=0;t=f}b=b+p|0;s=s-p|0;continue}}function ie(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=Fa-96|0;Fa=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;y=r;Q=i>>>16&32767;R=e>>>16&32767;a:{b:{if(Q-32767>>>0>4294934529&R-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=e;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=S(i)+32|0;i=S(j?c:r);i=s+((i|0)==32?e:i)|0;Td(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=J[k+88>>2];y=J[k+92>>2];c=J[k+84>>2];b=J[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=S(e)+32|0;e=S(i?g:u);e=r+((e|0)==32?j:e)|0;Td(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=J[k+72>>2];u=J[k+76>>2];f=J[k+64>>2];g=J[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;K=c;s=oJ(v,e,c,0);e=Ia;z=e;L=f;q=b;c=oJ(f,0,b,0);b=c+s|0;f=Ia+e|0;i=b;c=b>>>0>>0?f+1|0:f;f=b;j=0;b=oJ(q,l,v,l);p=j+b|0;e=Ia+f|0;e=b>>>0>p>>>0?e+1|0:e;r=e;M=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;N=d;w=oJ(v,l,d,0);O=Ia;b=oJ(K,l,L,l);x=b+w|0;j=Ia+O|0;j=b>>>0>x>>>0?j+1|0:j;b=u<<15|h>>>17;A=h<<15|g>>>17;d=oJ(A,0,q,l);B=d+x|0;f=Ia+j|0;f=d>>>0>B>>>0?f+1|0:f;C=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;D=c+B|0;f=d+f|0;f=c>>>0>D>>>0?f+1|0:f;u=f;g=D;c=f;E=y|65536;y=oJ(v,l,E,n);P=Ia;d=oJ(N,m,L,l);F=d+y|0;e=Ia+P|0;e=d>>>0>F>>>0?e+1|0:e;i=e;G=b|-2147483648;b=oJ(G,0,q,l);H=b+F|0;f=Ia+e|0;f=b>>>0>H>>>0?f+1|0:f;d=oJ(A,m,K,l);b=d+H|0;I=f;f=f+Ia|0;z=b;s=b>>>0>>0?f+1|0:f;f=b;b=0;q=b+g|0;e=c+f|0;e=b>>>0>q>>>0?e+1|0:e;v=e;f=e;b=q+M|0;c=b>>>0>>0?f+1|0:f;t=((R+Q|0)+t|0)-16383|0;d=oJ(G,m,K,l);h=Ia;e=oJ(E,m,L,l);g=e+d|0;f=Ia+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=oJ(A,m,N,m);d=e+g|0;f=Ia+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=oJ(G,m,E,m);h=h+g|0;f=Ia+f|0;M=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(O|0)&w>>>0>x>>>0|j>>>0>>0;f=0;j=(j|0)==(C|0)&x>>>0>B>>>0|j>>>0>C>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+M|0;f=e>>>0>d>>>0?f+1|0:f;j=d;h=f;e=oJ(A,m,E,m);l=Ia;g=oJ(G,m,N,m);d=g+e|0;f=Ia+l|0;f=d>>>0>>0?f+1|0:f;g=f;f=(l|0)==(f|0)&d>>>0>>0|f>>>0>>0;x=g+j|0;e=f+h|0;e=g>>>0>x>>>0?e+1|0:e;l=x;h=e;j=d;e=0;d=e+w|0;f=j+n|0;f=d>>>0>>0?f+1|0:f;e=f;g=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=h;h=g;g=g+l|0;f=h>>>0>g>>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(I|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(P|0)&y>>>0>F>>>0|i>>>0

>>0;i=(i|0)==(I|0)&F>>>0>H>>>0|i>>>0>I>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(C|0)&B>>>0>D>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;Td(k+48|0,p,r,b,c,f);Td(k+32|0,d,e,h,i,f);Wh(k+16|0,p,r,b,c,g);Wh(k,d,e,h,i,g);p=J[k+32>>2]|J[k+16>>2]|(J[k+48>>2]|J[k+56>>2]|(J[k+52>>2]|J[k+60>>2]))!=0;r=J[k+36>>2]|J[k+20>>2];b=J[k+40>>2]|J[k+24>>2];c=J[k+44>>2]|J[k+28>>2];d=J[k>>2];e=J[k+4>>2];g=J[k+8>>2];f=J[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;f=c>>>0>b>>>0?f+1|0:f;c=f;d=(e|0)==(f|0)&b>>>0>>0|e>>>0>f>>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=m;J[a+12>>2]=o;Fa=k+96|0}function FF(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,v=0;d=Fa-80|0;Fa=d;a:{if(Ml(a,10120,J[c>>2],d+12|0)){break a}if((b|0)>=2){e=Wa(J[c+4>>2])}f=J[d+12>>2];b=J[f+16>>2];if(!b){ge(a,30566,0,0);break a}o=e?e:1584;p=J[f>>2];J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=f;J[d+20>>2]=J[p+24>>2];b:{c:{d:{e:{c=J[f+92>>2];if(c){if(!Kc(J[c+12>>2],o)){n=1;break e}Ax(c);J[f+92>>2]=0;b=J[f+16>>2]}J[d+64>>2]=0;cg(b,115,d- -64|0);b=J[d+64>>2];J[f+24>>2]=b;J[d+24>>2]=b;e=0;b=0;while(1){f:{g:{h:{c=K[b+o|0];if(c){g=c<<24>>24;J[d+64>>2]=0;h=c-108|0;if(h>>>0>13){break h}if(1<>>29|0;h=ob(o);g=e<<3;c=g+h|0;b=h>>>0>c>>>0?b+1|0:b;c=c+25|0;b=c>>>0<25?b+1|0:b;c=Ce(c,b);if(c){J[c+16>>2]=20;b=e<<2;J[(b+c|0)+20>>2]=b+24;b=(c+g|0)+24|0;J[c+12>>2]=b;J[c+4>>2]=e;Qa(b,o,h+1|0);H[c|0]=1;J[f+88>>2]=1;J[f+92>>2]=c;break e}J[f+88>>2]=1;J[f+92>>2]=0;break d}i:{switch(c-97|0){case 1:case 2:break f;case 0:break i;default:break g}}if(K[p+236|0]){break f}}J[d>>2]=g;Nd(d- -64|0,17936,d);b=a;a=J[d+64>>2];Bb(b,a,-1);Oa(a);break b}b=b+1|0;e=Ip(d+16|0,g)+e|0;continue}}j:{if(!K[c+1|0]){H[c+1|0]=1;h=c+20|0;q=116;break j}if(!K[c+2|0]){H[c+2|0]=1;h=((J[c+4>>2]<<2)+c|0)+24|0;q=116;break j}h=pb(J[c+4>>2]<<2,0);if(!h){break d}q=1;if(!J[c+8>>2]){break j}Qa(h,c+20|0,J[c+4>>2]<<2)}J[d+44>>2]=h;J[d+24>>2]=J[f+24>>2];r=J[f>>2];J[d+72>>2]=0;u=d+32|0;e=h;c=0;while(1){k:{l:{m:{n:{o:{p:{q:{r:{if(c){break r}t=o+s|0;b=H[t|0];if(!b){break r}H[d+40|0]=b;s:{t:{u:{v:{switch(b-108|0){default:switch(b-97|0){case 1:break o;case 0:break s;case 2:break u;default:break q};case 0:break l;case 7:break n;case 1:case 3:case 5:case 6:break p;case 2:break t;case 4:break v}}c=0;if(n){break k}J[e>>2]=J[d+24>>2];break k}c=0;if(n){break k}J[e>>2]=J[d+20>>2];break k}c=0;if(n){break k}J[d+64>>2]=0;J[d+68>>2]=0;c=Gp(r,d+72|0,d- -64|0,0,0);J[d+76>>2]=c;J[J[d+44>>2]>>2]=J[d+64>>2];break k}c=0;if(n){break k}c=Gp(r,d+72|0,d- -64|0,d+60|0,d+56|0);J[d+76>>2]=c;if(c){break k}c=J[d+68>>2];k=c;j=J[d+64>>2];e=pJ(j,c,2,0);g=Ia;c=0;b=0;while(1){if(J[d+20>>2]<=(b|0)){break k}i=uc(J[d+60>>2],d+48|0)+J[d+60>>2]|0;J[d+60>>2]=i;if(i>>>0>M[d+56>>2]){c=267;break m}else{l=J[d+44>>2]+(b<<2)|0;m=e+J[d+48>>2]|0;i=m>>>0>>0?g+1|0:g;J[l>>2]=pJ(m,i,j,k);b=b+1|0;continue}}}jb(J[d+72>>2]);if(!n){b=J[f+92>>2];e=b+8|0;J[e>>2]=1;g=e;e=J[b+4>>2]<<2;Qa((g+e|0)+16|0,b+20|0,e)}if(c){break c}ge(a,h,J[J[f+92>>2]+4>>2]<<2,q);break b}if((b|0)==121){break o}}b=J[f+16>>2];c=Ll(f,0,0);J[d+76>>2]=c;if(c){break k}if(!n){if(J[f+28>>2]){c=Gp(r,d+72|0,u,0,0);J[d+76>>2]=c;if(c){break k}}J[d+76>>2]=cg(b,117,d+16|0);_p(f,d+76|0);c=J[d+76>>2];if(c){break k}}cg(b,118,d+16|0);c=0;break k}c=d+16|0;Sa(e,0,Ip(c,b)<<2);c=$w(J[f+16>>2],c);break m}c=Ll(f,0,0);J[d+76>>2]=c;if(c){break k}j=Ce(J[f+24>>2]<<4,0);if(!j){c=7;break m}cg(J[f+16>>2],119,j);k=0;b=J[d+24>>2];e=(b|0)>0?b:0;b=0;c=0;while(1){if((c|0)!=(e|0)){g=(c<<4)+j|0;b=b-J[J[J[g>>2]+20>>2]+64>>2]|0;J[g+4>>2]=b;c=c+1|0;continue}break}while(1){m=0;l=0;b=0;w:{x:{if(J[d+20>>2]<=(k|0)){c=0;break x}while(1){if(J[d+24>>2]>(b|0)){e=(b<<4)+j|0;c=Kl(f,J[e>>2],k,e+8|0);if(c){break x}if(J[e+8>>2]){J[e+12>>2]=J[e+4>>2];_w(e);if(!J[e+8>>2]){c=267;break x}l=l+1|0}b=b+1|0;continue}break}while(1){if((l|0)<=0){break w}c=0;b=J[d+24>>2];v=(b|0)>0?b:0;g=0;e=0;while(1){if((c|0)!=(v|0)){i=c<<4;b=i+j|0;y:{if(!J[b+8>>2]){b=0;break y}g=(J[(j+i|0)+12>>2]>=J[g+12>>2]?g:0)?g:b;z:{if(e){i=1;if(J[b+12>>2]!=J[b-4>>2]){break z}}i=e+1|0}b=i;m=(b|0)>(m|0)?b:m}c=c+1|0;e=b;continue}break}l=l-_w(g)|0;continue}}Oa(j);break m}J[J[d+44>>2]+(k<<2)>>2]=m;k=k+1|0;continue}}J[d+76>>2]=c;break k}b=J[f+32>>2];g=J[f+36>>2];J[d+64>>2]=0;c=Gb(r,21,d- -64|0,0);e=J[d+64>>2];A:{B:{if(!c){xb(e,1,b,g);if((qb(e)|0)==100){if((dh(e,0)|0)==4){break B}}b=jb(e);c=b?b:267;e=0}J[d+76>>2]=c;break A}c=0;J[d+76>>2]=0;b=Pe(e,0);g=b+Id(e,0)|0;while(1){if(J[d+20>>2]<=(c|0)){break A}b=Ql(b,g,d- -64|0)+b|0;if(g>>>0>>0){J[d+76>>2]=267}else{J[J[d+44>>2]+(c<<2)>>2]=J[d+64>>2];c=c+1|0;continue}break}}jb(e);c=J[d+76>>2]}e=J[d+44>>2]+(Ip(d+16|0,H[t|0])<<2)|0;J[d+44>>2]=e;s=s+1|0;continue}}h=0;c=7}Sd(a,c);if(!q){break b}Ja[q|0](h)}Be(p)}Fa=d+80|0}function KF(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;f=Fa-32|0;Fa=f;J[f+16>>2]=0;J[f+12>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)<2){break h}g=J[a+24>>2];h=L[J[c>>2]+16>>1];e=h&31;i:{if((h&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(!(e&1)){break i}h=J[((g<<2)+c|0)+8>>2];k=L[h+16>>1];e=k&31;if((k&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(e&1){break i}b=Wa(h);c=sb(h);if(!b){g=7;break c}j:{switch(c-7|0){case 1:if(tb(b,12827,8)){break f}g=Ox(a,0);break c;case 0:if(tb(b,14973,7)){break f}g=Nx(a,0);if(g){break c}J[f+24>>2]=0;J[f>>2]=J[a+224>>2];b=vb(7317,f);if(!b){d=7;J[f+28>>2]=7;break e}d=lh(J[a+12>>2],b,-1,f+24|0,0);J[f+28>>2]=d;Oa(b);if(d){break e}b=J[a+24>>2];b=oJ(b,b>>31,12,0);e=Ia;b=b+12|0;e=b>>>0<12?e+1|0:e;g=pb(b,e);if(!g){d=7;J[f+28>>2]=7;break e}d=0;c=Sa(g,0,b);b=(J[a+24>>2]<<2)+4|0;l=c+b|0;m=l+b|0;break d;default:break j}}if((c|0)==15){break g}if((c|0)>=7){break f}g=1;if((c|0)!=5){break c}if(tb(b,12249,5)){break c}g=Jj(a);break c}if(!(fb(J[((g<<2)+c|0)+16>>2])&-2147483648)){break h}J[f+16>>2]=19;break b}g=J[a+24>>2];e=g>>31<<3|g>>>29;g=(g<<3)+8|0;e=g>>>0<8?e+1|0:e;g=pb(g,e);if(!g){J[f+16>>2]=7;break b}k=J[a+24>>2]+1|0;l=Sa(g,0,k<<3);k:{if(J[a+272>>2]){J[f+16>>2]=0;break k}e=Gb(a,16,f+28|0,0);if(e){J[f+16>>2]=e;break a}e=J[f+28>>2];ve(e,0);qb(e);e=jb(e);J[f+16>>2]=e;if(e){break a}}m=1;h=1;l:{if(J[a+40>>2]|(b|0)<2){break l}i=J[((J[a+24>>2]<<2)+c|0)+12>>2];j=L[i+16>>1];e=j&31;if((j&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(e&1){i=J[c+4>>2];j=L[i+16>>1];e=j&31;if((j&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}}if(e&1){break l}j=J[c>>2];n=L[j+16>>1];e=n&31;if((n&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(!(e&1)){e=fb(j);j=Ia;if((fb(i)|0)==(e|0)&(Ia|0)==(j|0)){break l}}h=K[J[a+12>>2]+92|0];m:{if((h|0)==5){e=Mx(a,i,f+12|0,l);break m}e=Lx(a,c,d)}J[f+16>>2]=e;if(e){break a}h=(h|0)==5}i=J[c>>2];j=L[i+16>>1];e=j&31;if((j&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(!(e&1)){e=Mx(a,i,f+12|0,l);J[f+16>>2]=e;m=!e}i=l+(k<<2)|0;if(!(!m|(b|0)<2)){b=fb(J[((J[a+24>>2]<<2)+c|0)+16>>2]);n:{o:{if(!h){break o}e=Lx(a,c,d);J[f+16>>2]=e;if(!e){break o}if(J[a+40>>2]|(e|0)!=19){break n}J[f+16>>2]=267;break n}e=b;b=Zp(a,0,e,J[d>>2],J[d+4>>2]);J[f+16>>2]=b;if(b){break n}b=2;while(1){p:{if((J[a+24>>2]+2|0)<=(b|0)){d=0;break p}d=b-2|0;if(!K[d+J[a+32>>2]|0]){h=(b<<2)+c|0;d=Yp(a,e,Wa(J[h>>2]),d,i+(d<<2)|0);if(d){break p}d=sb(J[h>>2]);h=i+(J[a+24>>2]<<2)|0;J[h>>2]=d+J[h>>2]}b=b+1|0;continue}break}J[f+16>>2]=d}if(K[a+238|0]){Kx(f+16|0,a,i)}J[f+12>>2]=J[f+12>>2]+1}if(!K[a+236|0]){break a}Jx(f+16|0,a,i,l,J[f+12>>2]);break a}if(tb(b,12020,15)){break f}J[f+28>>2]=0;b=Ix(a,f+28|0);g=b|J[f+28>>2]?b:267;break c}if(!tb(b,21777,6)){J[f+24>>2]=b+6;e=Xp(f+24|0);b=8;d=J[f+24>>2];c=K[d|0];if((c|0)==44){g=1;if(!K[d+1|0]){break c}J[f+24>>2]=d+1;b=Xp(f+24|0);c=K[J[f+24>>2]]}g=1;if(c&255|(b|0)<2){break c}J[f+28>>2]=0;q:{if(!K[a+237|0]){Wp(f+28|0,a);g=J[f+28>>2];if(g){break q}}g=Hx(a,e,b)}Be(a);break c}g=1;if(c>>>0<11){break c}if(tb(b,21773,10)){break c}J[f+28>>2]=b+10;J[f+24>>2]=0;J[f+20>>2]=0;b=Xp(f+28|0);J[a+48>>2]=(b|0)==1?8:(b|0)>16?8:b;if(!K[a+237|0]){Wp(f+24|0,a);g=J[f+24>>2];if(g){break c}}g=Gb(a,23,f+20|0,0);if(g){break c}b=J[f+20>>2];xb(b,1,2,0);Uc(b,2,J[a+48>>2]);qb(b);g=jb(b);break c}g=0}h=J[f+24>>2];while(1){r:{if(d){break r}if((qb(h)|0)!=100){break r}c=0;k=Vp(a,h);d=Zp(a,0,k,Sc(h,0),Ia);e=Sa(g,0,(J[a+24>>2]<<2)+4|0);while(1){s:{if(d){break s}b=c;if((b|0)>=J[a+24>>2]){break s}c=b+1|0;d=0;if(K[b+J[a+32>>2]|0]){continue}d=Yp(a,k,We(h,c),b,e+(b<<2)|0);b=Id(h,c);j=e+(J[a+24>>2]<<2)|0;J[j>>2]=b+J[j>>2];continue}break}J[f+28>>2]=d;b=0;if(K[a+238|0]){Kx(f+28|0,a,e);d=J[f+28>>2]}if(d){Rc(h);h=0;d=1}else{while(1){if((b|0)<=J[a+24>>2]){c=b<<2;k=c+l|0;J[k>>2]=J[k>>2]+J[c+e>>2];b=b+1|0;continue}break}i=i+1|0}continue}break}if(K[a+236|0]){Jx(f+28|0,a,l,m,i)}Oa(g);if(!h){g=J[f+28>>2];break c}b=Rc(h);c=J[f+28>>2];g=c?c:b}J[f+16>>2]=g}g=0}Oa(g);Be(a);Fa=f+32|0;return J[f+16>>2]}function aA(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0;h=Fa-16|0;Fa=h;l=K[a+44|0];q=l>>>0<2?1:(l|0)==2?5:10;x=J[a>>2];a:{if(!b){break a}c=J[a+8>>2];if(!c){break a}p=J[c>>2]}i=l<<2;c=P(i+32|0,q)+p<<1;r=Ib(J[x>>2],c,c>>31);if(r){f=p<<1;c=q<<5;e=c+r|0;J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;s=c+e|0;c=q<<1;d=r;while(1){if((c|0)>0){J[d+24>>2]=s;d=d+32|0;c=c-1|0;s=i+s|0;continue}break}b:{if(!p){s=0;break b}Sa(s,0,f)}f=(q<<5)+r|0;c=I[x+156>>1];I[f+16>>1]=(c|0)>=48?48:c;if(p){H[f+22|0]=l?-1:p}D=b-10|0;E=a+60|0;F=(b|0)>10;c=1;f=r;while(1){i=e;if((l|0)!=(y|0)){e=0;G=(c|0)>0?c:0;B=y<<2;M=y&65535;k=i;z=0;while(1){if((z|0)!=(G|0)){c=E;while(1){j=J[c>>2];if(j){d=J[k+4>>2];N=d;c:{n=J[k>>2];if(J[j>>2]&(n^-1)|J[j+4>>2]&(d^-1)){break c}o=J[j+8>>2];C=J[j+12>>2];if(n&o|d&C){break c}g=I[k+16>>1];if((g|0)<3?K[j+41|0]&64:0){break c}t=Zd(Zd(I[j+18>>1],g+L[j+20>>1]<<16>>16),I[k+20>>1]);d=L[j+22>>1];m=H[k+22|0];d:{if((m|0)<0){J[h+8>>2]=0;J[h+12>>2]=0;m=xm(a,J[a+8>>2],k,L[a+40>>1],M,j,h+8|0);break d}c=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=c}u=d+g|0;e:{if(!((m|0)<0|(m|0)>=(p|0))){c=(m<<1)+s|0;d=L[c>>1];if(!d){d=(J[J[J[a+16>>2]+28>>2]>>2]+59|0)/30|0;d=Fd(d,d>>31)+b|0;if(m){g=(P(p-m|0,100)|0)/(p|0)|0;d=(Fd(g,g>>31)+d|0)-66|0}g=L[a+40>>1];f:{if(g&16384){d=(m?16:10)+d|0;g=I[a+42>>1];g=(b|0)>(g|0)?g:b;break f}g=F?(g&256)>>>8|0?D:b:b}d=wm(g<<16>>16)+d|0;I[c>>1]=d}g=Zd(t,d<<16>>16)+3|0;break e}g=t;t=g-2|0}O=n|o;n=N|C;u=u<<16>>16;d=0;o=(e|0)>0?e:0;c=f;g:{h:{while(1){if((d|0)!=(o|0)){if(J[c>>2]==(O|0)&J[c+4>>2]==(n|0)&(K[c+22|0]^m)<<24>>24>=0){break h}c=c+32|0;d=d+1|0;continue}break}c=e;d=(q|0)>(c|0);i:{if(d){break i}if(g<<16>>16>v<<16>>16){break c}c=w;if((g&65535)!=(v&65535)){break i}if(t<<16>>16>=A<<16>>16){break c}}c=(c<<5)+f|0;e=d+e|0;break g}d=I[c+18>>1];if((d|0)>16){break c}if((d&65535)!=(g&65535)){break g}d=I[c+16>>1];if((d|0)<(u|0)){break c}if((d|0)!=(u|0)){break g}if(I[c+20>>1]<=t<<16>>16){break c}}d=J[j+12>>2]|J[k+4>>2];J[c>>2]=J[j+8>>2]|J[k>>2];J[c+4>>2]=d;o=J[h+8>>2];d=J[h+12>>2];H[c+22|0]=m;I[c+20>>1]=t;I[c+18>>1]=g;I[c+16>>1]=u;J[c+8>>2]=o;J[c+12>>2]=d;Qa(J[c+24>>2],J[k+24>>2],B);J[J[c+24>>2]+B>>2]=j;if((e|0)<(q|0)){break c}A=L[f+16>>1];v=L[f+18>>1];d=1;w=0;c=f;while(1){if((d|0)==(q|0)){break c}n=I[c+50>>1];j:{if((n|0)>v<<16>>16){w=L[c+52>>1]}else{if((n&65535)!=(v&65535)){break j}o=I[c+52>>1];if((o|0)<=A<<16>>16){break j}w=o}A=w;v=n;w=d}c=c+32|0;d=d+1|0;continue}}c=j+56|0;continue}break}k=k+32|0;z=z+1|0;continue}break}y=y+1|0;c=e;e=f;f=i;continue}break}k:{if(c){e=(c|0)<=1?1:c;d=i;c=1;while(1)if((c|0)==(e|0)){e=a+760|0;c=0;while(1){if((c|0)!=(l|0)){i=e+P(c,96)|0;f=J[J[d+24>>2]+(c<<2)>>2];J[i+80>>2]=f;f=K[f+16|0];H[i+60|0]=f;J[i+4>>2]=J[(J[a+4>>2]+(f<<6)|0)+48>>2];c=c+1|0;continue}break}l:{if(K[a+47|0]|(!b|(L[a+40>>1]&384)!=256)){break l}b=l-1|0;if((xm(a,J[a+12>>2],d,128,b&65535,J[J[d+24>>2]+(b<<2)>>2],h+8|0)|0)!=J[J[a+12>>2]>>2]){break l}H[a+47|0]=2}e=K[a+48|0];H[a+48|0]=e&251;c=J[a+8>>2];m:{if(!c){break m}i=H[d+22|0];H[a+45|0]=i;f=L[a+40>>1];n:{if(f&128){if((i|0)==J[c>>2]){H[a+47|0]=2}b=J[J[a+16>>2]+48>>2];if(!b){break n}b=J[b>>2];if((b|0)>=(i|0)){break n}H[a+45|0]=b;break n}b=J[d+12>>2];J[a+72>>2]=J[d+8>>2];J[a+76>>2]=b;if((i|0)<=0){H[a+45|0]=0;if(!l){break n}i=l-1|0;e=J[J[d+24>>2]+(i<<2)>>2];b=J[e+40>>2];if(b&4096|(b&260)==260){break n}J[h+8>>2]=0;J[h+12>>2]=0;b=xm(a,c,d,2048,i&65535,e,h+8|0);c=J[a+8>>2];if((b|0)==J[c>>2]){H[a+48|0]=K[a+48|0]|4;b=J[h+12>>2];J[a+72>>2]=J[h+8>>2];J[a+76>>2]=b}f=L[a+40>>1];break n}if(!(f&3)|(!l|(i|0)!=1)){break n}H[a+48|0]=e|4}if(!(f&512)|!l|J[c>>2]!=H[a+45|0]){break m}J[h+8>>2]=0;J[h+12>>2]=0;b=l-1|0;if((xm(a,c,d,0,b&65535,J[J[d+24>>2]+(b<<2)>>2],h+8|0)|0)!=J[J[a+8>>2]>>2]){break m}H[a+48|0]=K[a+48|0]|8;b=J[h+12>>2];J[a+72>>2]=J[h+8>>2];J[a+76>>2]=b}I[a+50>>1]=L[d+16>>1];break k}else{f=i+(c<<5)|0;d=I[d+18>>1]>I[f+18>>1]?f:d;c=c+1|0;continue}}Ra(x,10194,0)}Za(J[x>>2],r)}Fa=h+16|0}function Av(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0;m=Fa-144|0;Fa=m;J[m+12>>2]=0;l=8;if(!K[a+46|0]){u=c;k=Pf(a,1,1);a:{if(k){break a}H[a+45|0]=1;b:{c:{if(!c){u=0;break c}u=0;k=Zk(a,d,e,0,1);if((k|0)==5){d=0;break c}if(k){u=c;break b}H[a+44|0]=1;u=c}k=Mu(a,m+12|0)}if(k){break a}r=J[a+68>>2];t=L[a+66>>1];t=(t<<16|t)&130560;d:{if(!(!r|(g|0)==(t|0))){k=Ta(68858);break d}v=J[J[a+32>>2]>>2];e:{if(M[v+96>>2]>=r>>>0){k=0}else{p=v+100|0;D=J[a+72>>2];k=0;l=1;while(1){if((l|0)!=5){n=p+(l<<2)|0;g=J[n>>2];f:{if(g>>>0>=r>>>0){break f}o=l+3|0;k=Zk(a,d,e,o,1);if((k|0)==5){r=g;d=0;break f}if(k){break e}J[n>>2]=(l|0)!=1?-1:r;se(a,o,1);k=0}l=l+1|0;continue}break}g:{if(M[v+96>>2]>=r>>>0){break g}o=J[v+96>>2];y=J[a+68>>2];q=y+33>>>12|0;k=0;g=(y>>>0>=4096?4096:y)<<1;n=g;l=(P(q,20)+(y<<1)|0)+28|0;g=g+l|0;k=n>>>0>g>>>0?1:k;z=pb(g,k);if(!z){k=7;z=0;break e}k=0;s=Sa(z,0,l);J[s+4>>2]=q+1;B=l+s|0;g=o+34>>>12|0;while(1){if(!(g>>>0>q>>>0|k)){k=el(a,g,m+16|0);if(!k){h:{if((g|0)==(q|0)){l=J[m+24>>2];o=y-l|0;break h}l=J[m+24>>2];o=J[m+16>>2]-J[m+20>>2]>>2}n=J[s+4>>2];p=l+1|0;J[m+24>>2]=p;w=((s+P(n,20)|0)+(l<<1)|0)+8|0;l=0;C=(o|0)>0?o:0;while(1){if((l|0)!=(C|0)){I[w+(l<<1)>>1]=l;l=l+1|0;continue}break}x=J[m+20>>2];l=0;J[m+140>>2]=0;J[m+136>>2]=0;Sa(m+32|0,0,104);A=0;while(1){if((A|0)!=(C|0)){J[m+140>>2]=1;J[m+136>>2]=w+(A<<1);l=0;while(1){if(A>>>l&1){n=(m+32|0)+(l<<3)|0;yu(x,J[n+4>>2],J[n>>2],m+136|0,m+140|0,B);l=l+1|0;continue}break}n=(m+32|0)+(l<<3)|0;J[n+4>>2]=J[m+136>>2];J[n>>2]=J[m+140>>2];A=A+1|0;continue}break}while(1){l=l+1|0;if(l>>>0<=12){if(!(o>>>l&1)){continue}n=(m+32|0)+(l<<3)|0;yu(x,J[n+4>>2],J[n>>2],m+136|0,m+140|0,B);continue}break}o=s+P(g,20)|0;J[o+20>>2]=J[m+140>>2];J[o+24>>2]=p;J[o+16>>2]=x;J[o+12>>2]=w}g=g+1|0;continue}break}if(k){Oa(s);z=0;break g}k=Zk(a,d,e,3,1);if(k){break g}B=J[v+96>>2];J[v+128>>2]=r;i:{j:{x=f>>>2&3;if(!x){break j}f=J[a+8>>2];l=Ja[J[J[f>>2]+20>>2]](f,x)|0;if(!l){break j}break i}J[m+32>>2]=oJ(t,0,D,0);J[m+36>>2]=Ia;f=J[a+4>>2];Ja[J[J[f>>2]+40>>2]](f,39,0)|0;f=J[a+4>>2];l=Ja[J[J[f>>2]+24>>2]](f,m+16|0)|0;if(l){break i}l=J[m+20>>2];k=J[m+36>>2];g=J[m+16>>2];f=J[m+32>>2];k:{if((l|0)>=(k|0)&g>>>0>=f>>>0|(k|0)<(l|0)){break k}o=oJ(J[a+68>>2],0,t,0);n=o+g|0;g=Ia+l|0;g=o>>>0>n>>>0?g+1|0:g;o=n+65536|0;g=o>>>0<65536?g+1|0:g;if((g|0)<=(k|0)&f>>>0>o>>>0|(g|0)<(k|0)){l=Ta(66787);break i}g=J[a+4>>2];f=J[g>>2];if(!f){break k}Ja[J[f+40>>2]](g,5,m+32|0)|0}l=0}o=t|24;w=0;while(1){l:{k=l;if(k){break l}f=J[s+4>>2];C=J[s>>2];g=-1;m:while(1){if((f|0)>0){f=f-1|0;q=s+P(f,20)|0;k=J[q+20>>2];l=J[q+8>>2];p=(k|0)>(l|0)?k:l;while(1){if((l|0)==(p|0)){continue m}n=L[J[q+12>>2]+(l<<1)>>1];k=J[J[q+16>>2]+(n<<2)>>2];if(k>>>0>C>>>0){if(g>>>0<=k>>>0){continue m}w=n+J[q+24>>2]|0;g=k;continue m}else{l=l+1|0;J[q+8>>2]=l;continue}}}break}J[s>>2]=g;if((g|0)==-1){k=0;break l}if(J[b+296>>2]){k=K[b+87|0]?7:9;break l}l=0;if(r>>>0>>0|w>>>0<=B>>>0|g>>>0>D>>>0){continue}n=J[a+8>>2];f=t;k=oJ(w-1|0,0,o,0);p=Ia;k=k+56|0;p=k>>>0<56?p+1|0:p;k=Ja[J[J[n>>2]+8>>2]](n,h,f,k,p)|0;if(k){break l}k=J[a+4>>2];k=(F=k,G=h,N=f,O=oJ(f,0,g-1|0,0),Q=Ia,E=J[J[k>>2]+12>>2],Ja[E](F|0,G|0,N|0,O|0,Q|0)|0);if(!k){continue}}break}f=J[a+4>>2];b=J[f>>2];if(b){Ja[J[b+40>>2]](f,37,0)|0}n:{if(k){break n}o:{if(J[J[J[a+32>>2]>>2]+16>>2]!=(r|0)){break o}f=J[a+4>>2];k=(Q=f,O=oJ(t,0,J[a+72>>2],0),N=Ia,E=J[J[f>>2]+16>>2],Ja[E](Q|0,O|0,N|0)|0);if(k){break n}if(!x){break o}b=J[a+4>>2];k=Ja[J[J[b>>2]+20>>2]](b,x)|0;if(k){break n}}J[v+96>>2]=r;k=0}se(a,3,1)}k=(k|0)!=5?k:0}if(k|!u){break e}k=5;if(M[v+96>>2]>2]){break e}k=0;if((u|0)<2){break e}re(4,m+32|0);k=Zk(a,d,e,4,4);if(k){break e}k=0;if((u|0)==3){Xu(a,J[m+32>>2]);b=J[a+8>>2];k=Ja[J[J[b>>2]+16>>2]](b,0,0)|0}se(a,4,4)}Oa(z)}if(k?(k|0)!=5:0){break a}if(i){J[i>>2]=J[a+68>>2]}if(!j){break a}J[j>>2]=J[J[J[a+32>>2]>>2]+96>>2]}if(J[m+12>>2]){Sa(a+52|0,0,48)}Jo(a);if(K[a+45|0]){se(a,1,1);H[a+45|0]=0}l=(c|0)==(u|0)?k:k?k:5}Fa=m+144|0;return l}function md(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=Fa-128|0;Fa=l;a:{if(J[c>>2]|K[b+32|0]){break a}j=b+32|0;g=K[a+52|0];H[b+33|0]=1;b:{c:{d:{switch(J[b>>2]-1|0){case 0:case 2:j=J[b+16>>2];d=J[b+12>>2];if(K[d+34|0]){md(a,j,c);a=J[j+28>>2];J[b+24>>2]=J[j+24>>2];J[b+28>>2]=a;H[b+32|0]=K[j+32|0];break a}f=K[j+34|0];md(a,d,c);if(f){a=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=a;H[b+32|0]=K[d+32|0];break a}md(a,j,c);while(1){if(K[d+32|0]){f=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=f;f=1;break b}i=K[j+32|0];if(i){f=J[d+24>>2];h=J[d+28>>2];break c}f=J[d+24>>2];h=J[d+28>>2];if(J[c>>2]){break c}e=J[j+24>>2];k=J[j+28>>2];e=e>>>0>>0&(h|0)>=(k|0)|(h|0)>(k|0)?1:(e|0)!=(f|0)|(k|0)!=(h|0)?-1:0;e=g?0-e|0:e;if(!e){break c}md(a,(e|0)<0?d:j,c);continue};case 3:g=g?-1:1;h=J[b+12>>2];d=J[b+16>>2];f=h;e:{if(K[d+32|0]){break e}f=J[h+24>>2];e=J[d+24>>2];k=J[h+28>>2];i=J[d+28>>2];e=P(g,e>>>0>>0&(i|0)<=(k|0)|(i|0)<(k|0)?1:(f|0)!=(e|0)|(k|0)!=(i|0)?-1:0);k=K[h+32|0];if(!k){f=h;if((e|0)<0){break e}}f=d;if(k){break e}f=d;if((e|0)>0){break e}md(a,h,c);f=d}md(a,f,c);H[j|0]=K[h+32|0]?K[d+32|0]!=0:0;a=J[h+24>>2];f=J[h+28>>2];f:{if(!K[d+32|0]){c=J[d+24>>2];d=J[d+28>>2];if(K[h+32|0]|(P(g,(d|0)<=(f|0)&a>>>0>c>>>0|(d|0)<(f|0)?1:(a|0)!=(c|0)|(f|0)!=(d|0)?-1:0)|0)>=0){break f}}J[b+24>>2]=a;J[b+28>>2]=f;break a}J[b+24>>2]=c;J[b+28>>2]=d;break a;case 1:h=J[b+12>>2];j=J[b+16>>2];if(!K[j+33|0]){md(a,j,c)}md(a,h,c);d=K[h+32|0];if(!d){while(1){g:{if(J[c>>2]|K[j+32|0]){break g}f=J[h+24>>2];d=J[j+24>>2];e=J[h+28>>2];k=J[j+28>>2];if(((g?f>>>0>>0&(e|0)<=(k|0)|(e|0)<(k|0):d>>>0>>0&(e|0)>=(k|0)|(e|0)>(k|0))|0)!=1){break g}md(a,j,c);continue}break}d=K[h+32|0]}a=J[h+24>>2];c=J[h+28>>2];H[b+32|0]=d;J[b+24>>2]=a;J[b+28>>2]=c;break a;default:break d}}e=J[b+20>>2];_h(e);m=J[a>>2];h:{if(J[e+40>>2]){H[l+127|0]=0;i:{j:{if(J[e+64>>2]==1){k=rx(m,J[e+92>>2],e+16|0,e+28|0,e+32|0);d=!J[e+28>>2];break j}p=K[a+52|0];Sa(l+16|0,0,96);q=p?-1:1;while(1){a=0;f=0;h=0;i=0;if(d){break j}while(1){if(!(K[l+127|0]|(J[e+64>>2]<=(a|0)|k))){g=(l+16|0)+P(a,24)|0;k=qx(m,e,a,g,l+127|0);k:{if(J[g>>2]){break k}d=J[g+8>>2];g=J[g+12>>2];if(!i){i=1;f=d;h=g;break k}i=1;n=d;o=f;f=d>>>0>>0&(h|0)>=(g|0)|(h|0)>(g|0)?1:(d|0)!=(f|0)|(h|0)!=(g|0)?-1:0;d=((p?0-f|0:f)|0)<0;f=d?n:o;h=d?g:h}a=a+1|0;continue}break}a=0;while(1){g=J[e+64>>2];if((a|0)<(g|0)){while(1){l:{if(K[l+127|0]|k){break l}d=(l+16|0)+P(a,24)|0;if(J[d>>2]){break l}g=J[d+8>>2];i=J[d+12>>2];if((P(q,(h|0)<=(i|0)&g>>>0>f>>>0|(h|0)<(i|0)?1:(f|0)!=(g|0)|(h|0)!=(i|0)?-1:0)|0)>=0){break l}k=qx(m,e,a,d,l+127|0);g=J[d+8>>2];i=J[d+12>>2];d=i;d=(P(q,g>>>0>f>>>0&(d|0)>=(h|0)|(d|0)>(h|0)?1:(g|0)!=(f|0)|(d|0)!=(h|0)?-1:0)|0)>0;f=d?g:f;h=d?i:h;a=d?0:a;continue}break}a=a+1|0;continue}break}d=K[l+127|0];if(d){continue}a=J[(P(g,24)+l|0)+12>>2];g=a>>31;i=a+8|0;g=i>>>0<8?g+1|0:g;g=pb(i,g);if(!g){break i}g=Qa(g,J[(P(J[e+64>>2],24)+l|0)+8>>2],a+1|0);a=g+a|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;a=0;n=0;m:{while(1){o=J[e+64>>2];i=o-1|0;if((i|0)<=(a|0)){break m}n:{i=(l+16|0)+P(a,24)|0;if(!J[i>>2]){J[l+12>>2]=J[i+16>>2];J[l+8>>2]=g;J[l+4>>2]=g;if(!Zh(l+4|0,o+(a^-1)|0,0,1,l+12|0,l+8|0)){break n}n=J[l+4>>2]-g|0}a=a+1|0;continue}break}i=J[e+64>>2]-1|0}if((a|0)!=(i|0)){Oa(g);continue}break}J[e+32>>2]=n;J[e+28>>2]=g;J[e+16>>2]=f;J[e+20>>2]=h;J[e+24>>2]=1;d=0}H[j|0]=d;break h}k=7;break h}o:{p:{d=K[a+52|0];a=K[m+239|0];if((d|0)==(a|0)){break p}f=J[e+4>>2];if(!f){break p}Wl(a,J[e>>2],f,e+8|0,e+16|0,e+32|0,j);J[e+28>>2]=J[e+8>>2];break o}px(m,e,j)}}J[c>>2]=k;a=J[e+20>>2];J[b+24>>2]=J[e+16>>2];J[b+28>>2]=a;break a}J[b+24>>2]=f;J[b+28>>2]=h;f=(i|0)!=0}H[b+32|0]=f;if(!f|J[b>>2]!=1){break a}q:{b=J[j+20>>2];if(!J[b>>2]){break q}while(1){if(J[c>>2]|K[j+32|0]){break q}Sa(J[b+28>>2],0,J[b+32>>2]);md(a,j,c);continue}}r:{b=J[d+20>>2];if(!b|!J[b>>2]){break r}while(1){if(J[c>>2]|K[d+32|0]){break r}Sa(J[b+28>>2],0,J[b+32>>2]);md(a,d,c);continue}}H[d+32|0]=1;H[j+32|0]=1}Fa=l+128|0}function xm(a,b,c,d,e,f,g){var 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,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;a:{if(K[J[J[a>>2]>>2]+80|0]&64?e:0){break a}r=L[b>>1];if(r>>>0>63){break a}F=d&2051?387:386;T=a+496|0;U=d&192;V=a+80|0;G=d&128;W=d&2048;j=r&31;if((r&63)>>>0>=32){i=-1<>>32-j;j=-1<>>0>=C>>>0|q>>>0>B>>>0)|(!x&u>>>0>M>>>0|(x|0)!=0))){if(u|x){N=N|J[m+12>>2];O=O|J[m+8>>2]}m=f;if(!x&u>>>0>>0){m=J[J[c+24>>2]+(u<<2)>>2];if(W){break b}}if(!(K[m+41|0]&4)){break g}a=K[m+29|0];b=(d&640)==128;s=b?s:a?C:s;q=b?q:a?B:q}if((s|0)!=(C|0)|(q|0)!=(B|0)){break f}h=r;break a}if(G){I[m+30>>1]=0}o=O^-1;p=N^-1;v=J[(J[a+4>>2]+(K[m+16|0]<<6)|0)+48>>2];i=0;j=0;while(1){if(!(!j&(i|0)==(r|0))){h=i&31;if((i&63)>>>0>=32){e=1<>>32-h;n=k}h=e;h:{if(s&n|q&h){break h}y=(i<<4)+b|0;k=Xc(J[y+8>>2]);if(!k){break h}i:{switch(K[k|0]-167|0){case 0:case 2:break i;default:break h}}if(J[k+28>>2]!=(v|0)){break h}t=$q(V,v,I[k+32>>1],o,p,F,0);if(!t){break h}w=L[t+12>>1];if((w|0)==1){z=L[m+44>>1];e=0;while(1){if((e|0)==(z|0)){break h}A=e<<2;e=e+1|0;if((t|0)!=J[A+J[m+52>>2]>>2]){continue}break}}if(!(!(w&130)|I[k+32>>1]<0)){e=J[a>>2];k=uf(e,J[y+8>>2]);e=Qh(e,J[t>>2]);if(!e){break h}if(Xa(J[k>>2],J[e>>2])){break h}}s=s|n;q=h|q}e=j;i=i+1|0;j=i?e:e+1|0;continue}break}e=J[m+40>>2];if(e&4096){break c}k=0;j:{if(e&256){o=0;Q=0;j=1;break j}h=0;o=J[m+32>>2];if(!o|K[o+55|0]&4){break a}l=!(e&32768)&K[o+54|0]!=0;Q=L[o+50>>1];j=L[o+52>>1]}i=u&31;if((u&63)>>>0>=32){e=1<>>32-i}Y=h;t=e;Z=j&65535;y=0;w=0;z=0;while(1){if((k|0)==(Z|0)){break d}e=1;k:{j=L[m+24>>1];l:{if(j>>>0<=k>>>0|L[m+46>>1]>k>>>0){break l}i=J[m+52>>2];h=J[i+(k<<2)>>2];e=L[h+12>>1];if(e&F){l=e&384?0:l;break k}m:{if(!(e&1)){break m}p=j-1|0;n=J[h>>2];h=k;while(1){if((h|0)==(p|0)){break m}e=0;h=h+1|0;if((n|0)!=J[J[i+(h<<2)>>2]>>2]){continue}break}break l}e=1}n:{o:{if(o){i=L[J[o+4>>2]+(k<<1)>>1];p=J[o+12>>2];h=((i|0)==L[p+32>>1]?-1:i)<<16>>16;A=H[J[o+28>>2]+k|0]&1;if(l&255){break o}l=0;break n}A=0;h=-1;l=(l&255)!=0;break n}if((h|0)>=0){l=1;if(j>>>0>k>>>0){break n}l=(K[(J[p+4>>2]+P(h,12)|0)+4|0]&15)!=0;break n}l=(h|0)!=-2}i=0;j=0;while(1){R=!j&i>>>0>>0&(e&255)!=0;if(!R){break e}n=s;p=i&31;p:{if((i&63)>>>0>=32){n=q>>>p|0}else{n=((1<>>p}if(n&1){break p}p=(i<<4)+b|0;D=J[p+8>>2];n=Xc(D);if(!n){break p}e=U?e:0;q:{r:{if((h|0)>=-1){s:{switch(K[n|0]-167|0){case 0:case 2:break s;default:break p}}if(J[n+28>>2]!=(v|0)|I[n+32>>1]!=(h|0)){break p}if((h|0)!=-1){break r}break q}if(tm(n,J[(J[o+40>>2]+(k<<4)|0)+8>>2],v)){break p}D=J[p+8>>2]}if(Xa(J[uf(J[a>>2],D)>>2],J[J[o+32>>2]+(k<<2)>>2])){break p}}if(G){I[m+30>>1]=k+1}t:{if(!R|X){break t}if(z){z=1;if(((w^A)&255)==(H[p+16|0]&1)){break t}break e}z=1;w=H[p+16|0]&1^A;if(!w){w=0;break t}j=t|J[g+4>>2];J[g>>2]=Y|J[g>>2];J[g+4>>2]=j}if(K[p+16|0]&2){if(L[m+24>>1]!=(k|0)){break e}J[m+40>>2]=J[m+40>>2]|524288}y=(h|0)==-1?1:y;j=i&31;if((i&63)>>>0>=32){e=1<>>32-j}s=h|s;q=e|q;break k}i=i+1|0;j=i?j:j+1|0;continue}}k=k+1|0;continue}}h=255;if(l&255){break a}while(1){if(r>>>0<2&(E|0)<=0|(E|0)<0){h=0;break a}E=E-!r|0;r=r-1|0;a=r&31;if((r&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>=Q>>>0?l:0:0}e=l|y;l=0;if(!(e&255)){break b}}j=_|J[m+12>>2];_=j;S=S|J[m+8>>2];k=S^-1;l=j^-1;i=0;j=0;while(1){if(!(!j&(i|0)==(r|0))){h=i&31;if((i&63)>>>0>=32){e=1<>>32-h}t=n;u:{if(s&t|e&q){break u}o=J[((i<<4)+b|0)+8>>2];h=Ue(T,o);v=Ia;if(!(h|v)){if(!be(o)){break u}}h=!(h&k|l&v);s=s|(h?t:0);q=q|(h?e:0)}e=j;i=i+1|0;j=i?e:e+1|0;continue}break}l=1}u=u+1|0;x=u?x:x+1|0;continue}}return h<<24>>24}function cf(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;l=Fa-16|0;Fa=l;J[l+12>>2]=0;o=J[a+12>>2];r=ab(J[o+56>>2]+36|0);q=J[a+48>>2];a:{if(r>>>0>=q>>>0){g=Ta(76524);break a}b:{c:{if(r){d:{e:{switch(e-1|0){case 0:if(d>>>0>q>>>0){break d}g=Vi(a,d,l+11|0,0);if(g){break a}h=K[l+11|0]==2;break d;case 1:break e;default:break d}}h=1}g=Qb(J[o+72>>2]);if(g){break a}k=J[o+56>>2];f=r-1|0;f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[k+36|0]=f;H[k+37|0]=f>>>8;H[k+38|0]=f>>>16;H[k+39|0]=f>>>24;while(1){k=j;f:{if(j){f=ab(J[j+56>>2]);break f}f=ab(J[o+56>>2]+32|0)}if(!(f>>>0<=q>>>0&r>>>0>=u>>>0)){j=0;g=Ta(76580);break b}j=0;g=Ui(a,f,l+12|0,0);if(g){break b}g:{h:{i:{j:{k:{j=J[l+12>>2];p=J[j+56>>2];n=ab(p+4|0);l:{if(!(n|h)){g=Qb(J[j+72>>2]);if(g){break b}J[c>>2]=f;h=J[o+56>>2];f=J[j+56>>2];f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h+32|0]=f;H[h+33|0]=f>>>8;H[h+34|0]=f>>>16;H[h+35|0]=f>>>24;J[b>>2]=j;break l}if((J[a+40>>2]>>>2|0)-2>>>0>>0){g=Ta(76609);break b}if(!h|!((e|0)==2&d>>>0>f>>>0)&(d|0)!=(f|0)){break k}J[c>>2]=f;J[b>>2]=j;g=Qb(J[j+72>>2]);if(g){break b}if(!n){if(!k){h=J[o+56>>2];f=J[j+56>>2];f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h+32|0]=f;H[h+33|0]=f>>>8;H[h+34|0]=f>>>16;H[h+35|0]=f>>>24;break l}g=Qb(J[k+72>>2]);if(g){break b}h=J[k+56>>2];f=J[j+56>>2];f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;break l}m=ab(J[j+56>>2]+8|0);if(m>>>0>q>>>0){g=Ta(76643);break b}g=Ui(a,m,l+4|0,0);if(g){break b}i=J[l+4>>2];g=Qb(J[i+72>>2]);if(g){zb(i);break b}h=J[i+56>>2];f=J[j+56>>2];f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;h=J[i+56>>2];g=n-1|0;f=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);H[h+4|0]=f;H[h+5|0]=f>>>8;H[h+6|0]=f>>>16;H[h+7|0]=f>>>24;Qa(J[i+56>>2]+8|0,J[j+56>>2]+12|0,g<<2);zb(i);if(!k){h=J[o+56>>2];f=m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24);H[h+32|0]=f;H[h+33|0]=f>>>8;H[h+34|0]=f>>>16;H[h+35|0]=f>>>24;break l}g=Qb(J[k+72>>2]);if(g){break b}h=J[k+56>>2];f=m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24);H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24}j=0;J[l+12>>2]=0;break j}if(!n){break h}m:{if(!d){f=0;break m}s=p+8|0;f=0;g=0;if((e|0)==2){while(1){if((g|0)==(n|0)){break m}if(ab((g<<2)+s|0)>>>0<=d>>>0){f=g;break m}else{g=g+1|0;continue}}}g=ab(s)-d|0;t=(g|0)<0?(g|0)==-2147483648?2147483647:0-g|0:g;g=1;while(1){if((g|0)==(n|0)){break m}i=ab((g<<2)+s|0)-d|0;i=(i|0)<0?(i|0)==-2147483648?2147483647:0-i|0:i;m=(i|0)<(t|0);t=m?i:t;f=m?g:f;g=g+1|0;continue}}i=(f<<2)+p|0;g=ab(i+8|0);if(!(g>>>0<=q>>>0&g>>>0>1)){g=Ta(76708);break b}if(!(!h|(e|0)==2&d>>>0>g>>>0|(d|0)==(g|0))){g=0;h=1;break g}J[c>>2]=g;g=Qb(J[j+72>>2]);if(g){break b}h=n-1|0;if(h>>>0>f>>>0){f=(n<<2)+p|0;f=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);H[i+8|0]=f;H[i+9|0]=f>>>8;H[i+10|0]=f>>>16;H[i+11|0]=f>>>24}f=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);H[p+4|0]=f;H[p+5|0]=f>>>8;H[p+6|0]=f>>>16;H[p+7|0]=f>>>24;h=0;f=J[c>>2];g=J[a+64>>2];i=0;n:{if(!g){break n}i=1;if(f>>>0>M[g>>2]){break n}i=(fl(g,f)|0)!=0}g=Ui(a,f,b,!i);if(g){break g}g=Qb(J[J[b>>2]+72>>2]);if(g){break i}}h=0;break h}zb(J[b>>2]);J[b>>2]=0;break g}g=0}u=u+1|0;zb(k);f=h;h=1;if(f){continue}break}break c}d=K[a+19|0];g=Qb(J[o+72>>2]);if(g){break a}e=J[a+48>>2];g=e+1|0;J[a+48>>2]=g;if((e|0)==(M[16596]/M[a+36>>2]|0)){g=e+2|0;J[a+48>>2]=g}e=!d;o:{if(!K[a+17|0]){break o}if((Ld(a,g)|0)!=(g|0)){break o}J[l>>2]=0;g=Ui(a,g,l,e);if(g){break a}d=J[l>>2];g=Qb(J[d+72>>2]);zb(d);if(g){break a}d=J[a+48>>2];g=d+1|0;J[a+48>>2]=g;if((d|0)!=(M[16596]/M[a+36>>2]|0)){break o}g=d+2|0;J[a+48>>2]=g}f=J[J[a+12>>2]+56>>2];d=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);H[f+28|0]=d;H[f+29|0]=d>>>8;H[f+30|0]=d>>>16;H[f+31|0]=d>>>24;d=c;c=J[a+48>>2];J[d>>2]=c;g=Ui(a,c,b,e);if(g){break a}g=Qb(J[J[b>>2]+72>>2]);if(!g){g=0;break b}zb(J[b>>2]);J[b>>2]=0}k=0}zb(j);zb(k)}Fa=l+16|0;return g}function zE(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,v=0;if((b|0)==2){a:{if((Fb(J[c>>2])|0)!=5){if((Fb(J[c+4>>2])|0)!=5){break a}}Mb(a);return}e=yb(J[c>>2]);h=yb(J[c+4>>2]);J[18292]=0;t=a;j=1;C(+h);f=x(1)|0;b:{c:{d:{c=x(0)|0;k=f&2147483647;e:{if(!(c|k)){break e}C(+e);a=x(1)|0;b=x(0)|0;if(!b&(a|0)==1072693248){break e}d=e+h;n=a&2147483647;if(!(!(n>>>0>2146435072|(n|0)==2146435072&(b|0)!=0|k>>>0>2146435072)&(!c|(k|0)!=2146435072))){break b}q=b;f:{g:{h:{i:{j:{o=0;k:{if((a|0)>0|(a|0)>=0){break k}o=2;if(k>>>0>1128267775){break k}o=0;if(k>>>0<1072693248){break k}b=k>>>20|0;if(k>>>0<1094713344){break j}i=1075-b|0;b=c>>>i|0;o=0;if((c|0)!=b<>>0<1072693248){break g}d=(f|0)>0|(f|0)>=0?h:0;break b}if(c){break h}b=1043-b|0;c=k>>>b|0;if((k|0)!=c<0|(f|0)>=0){break b}d=1/d;break b}d=e*e;if((f|0)==1073741824){break b}if((f|0)!=1071644672|(a|0)<0){break h}d=Y(e);break b}g=R(e);if(q){break f}l:{if((a|0)<0){if((a|0)==-2147483648|(a|0)==-1074790400|(a|0)==-1048576){break l}break f}if(!a|(a|0)==2146435072){break l}if((a|0)!=1072693248){break f}}j=(f|0)<0?1/g:g;if((a|0)>0|(a|0)>=0){break e}if(!(n-1072693248|i)){d=j-j;d=d/d;break b}d=(i|0)==1?-j:j;break b}d=(f|0)>0|(f|0)>=0?0:-h;break b}m:{if((a|0)>0|(a|0)>=0){break m}n:{switch(i|0){case 0:d=e-e;d=d/d;break b;case 1:break n;default:break m}}j=-1}o:{if(k>>>0>=1105199105){if(k>>>0>=1139802113){d=(f|0)<0?Infinity:0;if(n>>>0<=1072693247){break b}d=(f|0)>0?Infinity:0;break b}e=j*1e300*1e300;l=j*1e-300*1e-300;d=(f|0)<0?e:l;if(n>>>0<=1072693246){break b}d=(f|0)>0?e:l;if(n>>>0>=1072693249){break b}d=g+-1;e=d*1.9259629911266175e-8+d*d*(.5-d*(d*-.25+.3333333333333333))*-1.4426950408889634;m=e;e=d*1.4426950216293335;C(+(m+e));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);d=+B();e=m-(d-e);break o}d=g*9007199254740992;a=n>>>0<1048576;e=a?d:g;C(+d);b=x(1)|0;x(0)|0;b=a?b:n;i=b&1048575;c=i|1072693248;b=(b>>20)+(a?-1076:-1023)|0;a=0;p:{if(i>>>0<235663){break p}if(i>>>0<767610){a=1;break p}c=i|1071644672;b=b+1|0}i=((a<<18)+(c>>>1|0)|0)+537395200|0;a=a<<3;u=O[a+57808>>3];C(+e);x(1)|0;q=0;z(0,x(0)|q);z(1,c|0);g=+B();l=O[a+57792>>3];p=g-l;r=1/(l+g);e=p*r;C(+e);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();v=d;z(0,q|0);z(1,i|0);s=d*d;m=p;p=+B();g=r*(m-d*p-d*(g-(p-l)));m=g*(e+d);d=e*e;l=m+d*d*(d*(d*(d*(d*(d*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);C(+(s+3+l));c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();p=v*d;e=g*d+e*(l-(d+-3-s));C(+(p+e));c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();e=u+(d*-7.028461650952758e-9+(e-(d-p))*.9617966939259756);m=e;g=O[a+57824>>3];e=d*.9617967009544373;l=+(b|0);C(+(g+(m+e)+l));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);d=+B();e=m-(d-l-g-e)}z(0,0);z(1,f|0);g=+B();e=(h-g)*d+e*h;d=d*g;h=e+d;C(+h);a=x(1)|0;b=x(0)|0;q:{c=a;if((a|0)>=1083179008){if(b|a-1083179008){break d}if(!(e+8008566259537294e-32>h-d)){break q}break d}if((c&2147482624)>>>0<1083231232){break q}if(b|c+1064252416){break c}if(!(e<=h-d)){break q}break c}a=0;f=c&2147483647;if(f>>>0>=1071644673){b=c+(1048576>>>(f>>>20|0)-1022|0)|0;f=b>>>20&2047;a=(b&1048575|1048576)>>>1043-f|0;a=(c|0)<0?0-a|0:a;z(0,0);z(1,b&-1048576>>f-1023);d=d-+B();C(+(e+d));c=x(1)|0;x(0)|0}z(0,0);z(1,c|0);h=+B();g=h*.6931471824645996;h=(e-(h-d))*.6931471805599453+h*-1.904654299957768e-9;d=g+h;e=d*d;e=d-e*(e*(e*(e*(e*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);m=d*e/(e+-2);e=d;d=h-(d-g);d=e-(m-(e*d+d))+1;C(+d);b=x(1)|0;c=x(0)|0;b=(a<<20)+b|0;r:{if((b|0)<=1048575){e=yj(d,a);break r}z(0,c|0);z(1,b|0);e=+B()}j=j*e}d=j;break b}d=j*1e300*1e300;break b}d=j*1e-300*1e-300}Nb(t,d);return}Z(23608,17858,546,17563);D()}function jj(a,b){var c=0,d=0,e=0,f=0,g=0;d=1;c=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{e=K[a|0];switch(K[e+34608|0]){case 0:break j;case 1:break k;case 4:case 5:break l;case 6:break m;case 9:break n;case 3:break o;case 26:break p;case 8:break q;case 25:break r;case 24:break s;case 23:break t;case 10:break u;case 15:break v;case 13:break w;case 12:break x;case 14:break y;case 22:break z;case 16:break A;case 21:break B;case 20:break C;case 19:break D;case 18:break E;case 17:break F;case 11:break G;case 7:break H;case 2:case 27:break f;case 29:break h;case 30:break i;default:break g}}while(1){c=d;d=c+1|0;if(H[K[a+c|0]+31168|0]&1){continue}break}J[b>>2]=183;return c}I:{c=K[a+1|0];if((c|0)!=62){if((c|0)!=45){break I}c=2;while(1){d=K[a+c|0];if(!(!d|(d|0)==10)){c=c+1|0;continue}break}J[b>>2]=183;return c}J[b>>2]=112;return K[a+2|0]==62?3:2}J[b>>2]=107;break b}J[b>>2]=22;break b}J[b>>2]=23;break b}J[b>>2]=1;break b}J[b>>2]=106;break b}J[b>>2]=108;break b}if(K[a+1|0]!=42){break e}c=K[a+2|0];if(!c){break e}d=3;J:{while(1){e=(c&255)==42;c=K[a+d|0];if(!(e&(c|0)==47)){if(!(c&255)){break J}d=d+1|0;continue}break}d=d+1|0}J[b>>2]=183;return d}J[b>>2]=110;break b}J[b>>2]=53;return K[a+1|0]==61?2:1}K:{switch(K[a+1|0]-60|0){case 1:J[b>>2]=55;break a;case 2:J[b>>2]=52;break a;case 0:J[b>>2]=104;break a;default:break K}}J[b>>2]=56;break b}L:{switch(K[a+1|0]-61|0){case 0:J[b>>2]=57;break a;case 1:J[b>>2]=105;break a;default:break L}}J[b>>2]=54;break b}if(K[a+1|0]!=61){J[b>>2]=184;break b}J[b>>2]=52;break a}if(K[a+1|0]!=124){J[b>>2]=103;break b}J[b>>2]=111;break a}J[b>>2]=25;break b}J[b>>2]=102;break b}J[b>>2]=114;break b}M:{while(1){c=K[a+d|0];if(!c){break M}N:{if((c|0)==(e|0)){d=d+1|0;if(K[d+a|0]!=(e|0)){break N}}d=d+1|0;continue}break}if((e|0)==39){J[b>>2]=117;return d}J[b>>2]=59;return d}J[b>>2]=184;return d}if(K[a+1|0]-58>>>0>4294967285){break o}J[b>>2]=141;break b}J[b>>2]=155;if(!(K[K[a+2|0]+31168|0]&8)|(K[a|0]!=48|(K[a+1|0]|32)!=120)){break d}d=3;while(1){c=d;d=c+1|0;if(K[K[a+c|0]+31168|0]&8){continue}break}break c}O:{while(1){c=59;if((e|0)==93){break O}e=K[a+d|0];if(e){d=d+1|0;continue}break}c=184}J[b>>2]=c;return d}J[b>>2]=156;while(1){c=d;d=c+1|0;if(K[a+c|0]-58>>>0>=4294967286){continue}break}break c}J[b>>2]=156;d=0;P:{while(1){e=K[a+c|0];if(!e){break P}Q:{R:{if(K[e+31168|0]&70){d=d+1|0;break R}if(!((e|0)!=40|(d|0)<=0)){while(1){e=c;c=c+1|0;f=K[c+a|0];if(!f){break Q}g=(f|0)!=41;if(g&!(H[f+31168|0]&1)){continue}break}if(g){break Q}c=e+2|0;break P}if((e|0)!=58){break P}e=c+1|0;if(K[e+a|0]!=58){break P}c=e}c=c+1|0;continue}break}J[b>>2]=184}if(d){break c}J[b>>2]=184;return c}if(K[K[a+1|0]+34608|0]>=3){break f}c=2;while(1){d=c;c=c+1|0;e=K[a+d|0];if(K[e+34608|0]<3){continue}break}if(K[e+31168|0]&70){break f}J[b>>2]=59;return Kv(a,d,b)}if(K[a+1|0]!=39){break f}J[b>>2]=154;d=2;while(1){c=d;d=c+1|0;e=K[a+c|0];if(K[e+31168|0]&8){continue}break}S:{if((e|0)==39){d=1;if(!(c&1)){break S}}J[b>>2]=184;while(1){b=K[a+c|0];if(!(!b|(b|0)==39)){c=c+1|0;continue}break}d=(b|0)!=0}return c+d|0}if(K[a+1|0]!=187|K[a+2|0]!=191){break f}J[b>>2]=183;return 3}J[b>>2]=184;return 0}J[b>>2]=184;break b}while(1){d=c;c=c+1|0;if(K[K[a+d|0]+31168|0]&70){continue}break}J[b>>2]=59;c=d;break c}J[b>>2]=109;break b}d=0;while(1){c=d;d=c+1|0;e=K[a+c|0];if(e-58>>>0>4294967285){continue}break}if((e|0)==46){while(1){c=c+1|0;d=c+a|0;if(K[d|0]-58>>>0>4294967285){continue}break}J[b>>2]=153;e=K[d|0]}T:{if(((e|32)&255)!=101){break T}d=a+c|0;e=K[d+1|0];if(e-58>>>0<=4294967285){U:{switch(e-43|0){case 0:case 2:break U;default:break T}}if(K[d+2|0]-58>>>0<4294967286){break T}}d=c+2|0;while(1){c=d;d=c+1|0;if(K[a+c|0]-58>>>0>4294967285){continue}break}J[b>>2]=153}while(1){if(!(K[K[a+c|0]+31168|0]&70)){break c}J[b>>2]=184;c=c+1|0;continue}}return c}return 1}return 2}function ty(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,y=0;h=Fa-80|0;Fa=h;J[h+4>>2]=b;a:{if(!d){e=1;break a}f=h+4|0;while(1){J[f>>2]=b;if(b){m=M[b+24>>2]<=c>>>0;f=m?b+16|0:f;e=e+m|0;b=J[b+16>>2];continue}break}b=J[h+4>>2]}J[a+208>>2]=J[a+208>>2]+e;if(J[b+24>>2]==1){eq(b)}q=K[a+11|0];f=J[a+168>>2];m=J[a+172>>2];g=J[a+232>>2];p=J[J[g+32>>2]>>2];if(Cb(g+52|0,p,48)){k=J[p+16>>2]+1|0}else{k=0}b:{if(!L[g+40>>1]){c:{d:{if(!J[p+96>>2]){break d}re(4,h+8|0);e=Pf(g,4,4);if((e|0)==5){break d}if(e){break c}Xu(g,J[h+8>>2]);se(g,4,4)}Gg(g,3);I[g+40>>1]=65535;J[h+16>>2]=0;while(1){e=Wu(g,h+8|0,1,h+16|0);if((e|0)==-1){continue}break}}if(e){break b}}p=f;n=J[g+68>>2];e:{if(n){break e}J[h+16>>2]=-2113503433;J[h+20>>2]=417475840;H[h+27|0]=f;H[h+26|0]=(m&255)<<24|f>>>8;H[h+25|0]=(m&65535)<<16|f>>>16;H[h+24|0]=(m&16777215)<<8|f>>>24;i=J[g+112>>2];J[h+28>>2]=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);if(!i){re(8,g+84|0)}i=J[g+88>>2];J[h+32>>2]=J[g+84>>2];J[h+36>>2]=i;j=h+16|0;Of(1,j,24,0,h+8|0);i=J[h+8>>2];J[h+40>>2]=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);e=J[h+12>>2];J[h+44>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);J[g+36>>2]=p;J[g+76>>2]=i;J[g+80>>2]=e;H[g+65|0]=0;H[g+47|0]=1;i=J[g+8>>2];e=Ja[J[J[i>>2]+12>>2]](i,j,32,0,0)|0;if(e){break b}if(!K[g+48|0]){break e}i=q>>>2&3;if(!i){break e}e=J[g+8>>2];e=Ja[J[J[e>>2]+20>>2]](e,i)|0;if(e){break b}}if(J[g+36>>2]!=(p|0)){e=Ta(68598);break b}J[h+56>>2]=g;v=J[g+8>>2];J[h+76>>2]=p;J[h+72>>2]=q;J[h+64>>2]=0;J[h+68>>2]=0;J[h+60>>2]=v;f=f+24|0;j=f>>31;r=f;u=j;m=oJ(f,j,n,0);f=Ia;i=m+32|0;m=i>>>0<32?f+1|0:f;f=b;while(1){if(f){j=h+56|0;f:{g:{h:{i:{if(!k){break i}if(!(J[f+16>>2]|!d)){n=n+1|0;e=0;break h}J[h+16>>2]=0;Ro(g,J[f+24>>2],h+16|0);e=J[h+16>>2];if(e>>>0>>0){break i}if(e>>>0<=J[g+104>>2]-1>>>0){J[g+104>>2]=e}j=J[g+8>>2];l=J[f+4>>2];o=oJ(e-1|0,0,r,u);e=Ia;o=o+56|0;e=o>>>0<56?e+1|0:e;e=Ja[J[J[j>>2]+12>>2]](j,l,p,o,e)|0;if(e){break b}I[f+28>>1]=L[f+28>>1]&65471;break f}n=n+1|0;e=0;if(!d){break g}e=J[f+16>>2]}e=e?0:c}e=Vu(j,f,e,i,m);if(e){break b}I[f+28>>1]=L[f+28>>1]|64;m=m+u|0;i=i+r|0;m=i>>>0>>0?m+1|0:m;w=f}f=J[f+16>>2];continue}break}j:{if(!d){e=0;l=0;break j}if(J[g+104>>2]){k=J[g+36>>2]+24|0;l=gc(k);if(!l){e=7;break b}f=J[g+104>>2];k:{if((f|0)==1){o=k>>31;e=24;f=0;break k}o=k>>31;e=oJ(k,o,f-2|0,0);f=Ia;e=e+48|0;f=e>>>0<48?f+1|0:f}j=J[g+8>>2];e=Ja[J[J[j>>2]+8>>2]](j,l,8,e,f)|0;J[g+76>>2]=ab(l);x=l+4|0;J[g+80>>2]=ab(x);f=J[g+104>>2];J[g+104>>2]=0;y=l+24|0;while(1){if(!(f>>>0>n>>>0|e)){s=J[g+8>>2];e=k;t=oJ(e,o,f-1|0,0);j=Ia;t=t+32|0;j=t>>>0<32?j+1|0:j;e=Ja[J[J[s>>2]+8>>2]](s,l,e,t,j)|0;if(!e){e=h+16|0;Uu(g,ab(l),ab(x),y,e);s=J[g+8>>2];e=Ja[J[J[s>>2]+12>>2]](s,e,24,t,j)|0}f=f+1|0;continue}break}Oa(l);if(e){break b}}o=q&3;l:{if(!o){l=0;e=0;break l}m:{if(!K[g+49|0]){l=0;break m}f=m;k=Zu(J[g+8>>2]);e=k+i|0;l=e-1|0;f=(e>>>0>>0?f+1|0:f)-!e|0;k=qJ(l,f,k,0);j=l-k|0;f=f-(Ia+(l>>>0>>0)|0)|0;q=f;J[h+64>>2]=j;J[h+68>>2]=f;l=0;k=i;f=m;while(1){if((f|0)<=(q|0)&j>>>0>k>>>0|(f|0)<(q|0)){e=Vu(h+56|0,w,c,k,f);if(e){break b}l=l+1|0;f=f+u|0;k=k+r|0;f=k>>>0>>0?f+1|0:f;continue}break}e=0;if((i|0)!=(j|0)|(m|0)!=(q|0)){break l}}e=Ja[J[J[v>>2]+20>>2]](v,o)|0}if(!K[g+47|0]){break j}f=J[g+16>>2];m=J[g+20>>2];if((m|0)<0){break j}i=oJ(r,u,l+n|0,0);j=Ia;i=i+32|0;j=i>>>0<32?j+1|0:j;k=f;f=f>>>0>>0&(j|0)>=(m|0)|(j|0)>(m|0);Tu(g,f?i:k,f?j:m);H[g+47|0]=0}n=J[g+68>>2];f=b;while(1){if(!(!f|e)){e=0;if(K[f+28|0]&64){n=n+1|0;e=Qo(g,n,J[f+24>>2])}f=J[f+16>>2];continue}break}while(1){if(!((l|0)<=0|e)){l=l-1|0;n=n+1|0;e=Qo(g,n,J[w+24>>2]);continue}break}if(e){break b}J[g+68>>2]=n;I[g+66>>1]=p&65280|p>>>16;if(d){J[g+72>>2]=c;J[g+60>>2]=J[g+60>>2]+1;Po(g);J[g+12>>2]=n}e=0;if(!J[a+96>>2]){break b}while(1){if(!b){break b}Su(J[a+96>>2],J[b+24>>2],J[b+4>>2]);b=J[b+16>>2];continue}}Fa=h+80|0;return e}function eA(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,u=0,v=0;h=Fa-96|0;Fa=h;I[h+18>>1]=65535;p=J[a>>2];k=J[p+4>>2]+8|0;e=J[a+8>>2];o=K[e+16|0];n=k+(o<<6)|0;l=J[n+16>>2];s=J[a+4>>2];j=K[n+37|0]|K[n+38|0]<<8;a:{if(j&2){f=J[n+60>>2];break a}if(K[l+28|0]&128){f=J[l+8>>2];break a}f=h+24|0;Sa(f,0,72);J[h+72>>2]=65539;H[h+78|0]=5;H[h+79|0]=3;H[h+80|0]=0;J[h+32>>2]=h+20;J[h+28>>2]=h+18;I[h+76>>1]=1;J[h+36>>2]=l;d=L[l+38>>1];I[h+22>>1]=0;I[h+20>>1]=d;if(j&1){break a}J[h+44>>2]=J[l+8>>2]}b:{if(J[a+12>>2]|L[p+40>>1]&4128|(J[l+28>>2]&128|(j&72|(!(K[J[J[p>>2]>>2]+33|0]&128)|j&3)))){break b}if(K[n+36|0]&16){break b}d=J[s+24>>2];r=d+P(J[s+12>>2],48)|0;j=I[l+38>>1];m=wm(j);j=j+m|0;i=j-25|0;q=j+28|0;while(1){if(d>>>0>=r>>>0|g){break b}g=0;c:{if(J[e+8>>2]&J[d+32>>2]|J[e+12>>2]&J[d+36>>2]){break c}if(!Wq(d,n,0,0)){break c}I[e+24>>1]=1;J[e+44>>2]=1;J[e+32>>2]=0;J[J[e+52>>2]>>2]=d;d:{if(K[l+43|0]!=2){j=q;if(!(K[l+29|0]&64)){break d}}j=i}I[e+22>>1]=43;j=j<<16>>16;I[e+18>>1]=(j|0)>0?j:0;J[e+40>>2]=16384;I[e+20>>1]=Zd(m,43);g=c|J[d+36>>2];J[e>>2]=b|J[d+32>>2];J[e+4>>2]=g;g=Zj(a,e)}d=d+48|0;continue}}q=k+(o<<6)|0;j=1;while(1){e:{f:{if(!(!f|g)){g:{d=J[f+36>>2];if(!d){break g}if(Dz(J[q+40>>2],K[n+36|0],s,d)){break g}g=0;break e}g=0;if(K[f+56|0]&2){break e}o=L[J[f+8>>2]>>1];I[e+28>>1]=0;J[e+24>>2]=0;J[e+44>>2]=0;I[e+18>>1]=0;H[e+17|0]=0;J[e+32>>2]=f;I[e+22>>1]=o;J[e>>2]=b;J[e+4>>2]=c;g=1;h:{if(K[f+55|0]&4){break h}m=J[J[a>>2]+8>>2];if(!m){break h}k=J[q+40>>2];d=0;while(1){g=J[m>>2]<=(d|0);if(g){break h}i:{j:{i=Xc(J[(m+(d<<4)|0)+8>>2]);if(!i){break j}if(!(K[i|0]!=167|(k|0)!=J[i+28>>2])){i=I[i+32>>1];if((i|0)<0){break h}r=L[f+50>>1];g=0;i=i&65535;while(1){if((g|0)==(r|0)){break j}t=g<<1;g=g+1|0;if((i|0)!=L[t+J[f+4>>2]>>1]){continue}break}break i}g=0;r=J[f+40>>2];if(!r){break j}while(1){if(L[f+50>>1]<=g>>>0){break j}if(L[J[f+4>>2]+(g<<1)>>1]==65534){if(!tm(i,J[(r+(g<<4)|0)+8>>2],k)){break i}}g=g+1|0;continue}}d=d+1|0;continue}break}g=0}m=o<<16>>16;k:{d=K[f+55|0]|K[f+56|0]<<8;if((d&3)==3){J[e+40>>2]=256;I[e+20>>1]=m+16;H[e+17|0]=g?0:j;Sq(s,e,m);break k}l:{m:{n:{if(d&32){J[h+8>>2]=0;J[h+12>>2]=0;break n}i=J[f+68>>2]&J[q+52>>2];d=J[f+64>>2]&J[q+48>>2];J[h+8>>2]=d;J[h+12>>2]=i;k=J[f+36>>2];if(k){_q(J[p>>2],f,k,h+8|0,0,0);i=J[h+12>>2];d=J[h+8>>2]}J[e+40>>2]=512;o:{if(d|(i|0)!=-2147483648){k=K[f+55|0]|K[f+56|0]<<8;if(!(k&4096)|!(d|i)|k&2048){break o}}r=J[q+40>>2];k=0;d=Fa-48|0;Fa=d;t=J[p+16>>2];p:{if(!t){break p}if(!(K[f+56|0]&16)){u=L[f+52>>1];i=0;while(1){if((i|0)==(u|0)){break p}v=i<<1;i=i+1|0;if(I[J[f+4>>2]+v>>1]<63){continue}break}}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=46;J[d+8>>2]=0;J[d+12>>2]=0;J[d+40>>2]=r;J[d+36>>2]=f;J[d+12>>2]=89;J[d+32>>2]=d+36;I[d+44>>1]=0;$b(d+8|0,t);k=K[d+45|0]?0:K[d+44|0]?67108864:64}Fa=d+48|0;if(!k){break l}J[h+8>>2]=0;J[h+12>>2]=0;i=J[e+40>>2]|k;break m}if(d|i){break l}}i=576}J[e+40>>2]=i}d=j;q:{if(!g){break q}d=0;if(K[n+37|0]&2|(J[f+36>>2]|K[l+28|0]&128)){break q}if(K[f+55|0]&4|(J[h+8>>2]|J[h+12>>2])|(K[p+40|0]&4|I[f+48>>1]>=I[l+40>>1])){break f}if(!K[65735]|K[J[J[p>>2]>>2]+80|0]&32){break f}}H[e+17|0]=d;I[e+20>>1]=(o+((P(I[f+48>>1],15)|0)/I[l+40>>1]|0)|0)+1;if(J[h+8>>2]|J[h+12>>2]){d=m+16|0;k=J[q+40>>2];g=0;while(1){r:{if(J[p+92>>2]<=(g|0)){break r}o=J[p+104>>2]+P(g,48)|0;if(!Vz(J[o>>2],k,f)){break r}g=g+1|0;i=I[o+8>>1];if((i|0)>0){i=K[o+12|0]&130?-20:-1}d=d+i|0;continue}break}I[e+20>>1]=Zd(I[e+20>>1],d<<16>>16)}Sq(s,e,m);if(!(K[n+36|0]&16)|!J[f+40>>2]){break k}I[e+22>>1]=m;break f}g=Zj(a,e);I[e+22>>1]=m;if(!g){break f}}Fa=h+96|0;return g}H[a+16|0]=0;g=Rq(a,n,f,0);if(K[a+16|0]!=1){break e}J[l+28>>2]=J[l+28>>2]|256}j=j+1|0;f=K[n+37|0]&2?0:J[f+20>>2];continue}}function eJ(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;d=Fa+-64|0;Fa=d;i=1;c=J[b+4>>2];a:{if(c&4){break a}g=J[a>>2];f=J[a+24>>2];if(!(c&64)){$d(g,b,f);i=J[g+36>>2]?2:1;break a}o=J[b+52>>2];k=J[g>>2];c=b;while(1){if(c){J[c+4>>2]=J[c+4>>2]|4;J[d+52>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+56>>2]=c;J[d+24>>2]=g;i=2;if(Yc(d+24|0,J[c+60>>2])){break a}if(H[c+6|0]&1){J[J[J[c+32>>2]+28>>2]+48>>2]=J[c+48>>2];J[c+48>>2]=0}if(f){J[f+28>>2]=J[f+28>>2]+1}a=0;while(1){h=J[c+32>>2];if(J[h>>2]>(a|0)){h=h+(a<<6)|0;e=J[h+28>>2];b:{if(!e|K[e+4|0]&4){break b}j=f?J[f+16>>2]:0;m=J[g+260>>2];n=J[h+16>>2];if(n){J[g+260>>2]=n}pA(g,e,f);J[g+260>>2]=m;if(J[g+36>>2]){break a}if(!f){break b}e=(K[h+45|0]|K[h+46|0]<<8)&65527|((j|0)>2])<<3;H[h+45|0]=e;H[h+46|0]=e>>>8}a=a+1|0;continue}break}c:{if(!f){break c}a=J[f+28>>2];if(!a){break c}J[f+28>>2]=a-1}J[d+36>>2]=f;J[d+28>>2]=h;J[d+48>>2]=16385;if(Ie(d+24|0,J[c+28>>2])){break a}h=J[c+40>>2];a=J[d+48>>2];d:{if(h|a&16){J[c+4>>2]=J[c+4>>2]|a&134221824|8;a=a&-16385;break d}a=a&-16402}e=J[c+28>>2];a=a|128;J[d+48>>2]=a;J[d+32>>2]=e;e=J[c+44>>2];if(e){if(!(K[c+4|0]&8)){Ra(g,1202,0);break a}if(Yc(d+24|0,e)){break a}a=J[d+48>>2]}J[d+48>>2]=a|1048576;if(Yc(d+24|0,J[c+36>>2])){break a}J[d+48>>2]=J[d+48>>2]&-1048577;a=0;while(1){e=J[c+32>>2];if(J[e>>2]>(a|0)){e=e+(a<<6)|0;if(K[e+45|0]&4){if(Ie(d+24|0,J[e- -64>>2])){break a}}a=a+1|0;continue}break}e:{if(K[g+220|0]<2){break e}e=c+72|0;while(1){a=J[e>>2];if(!a){break e}j=d+24|0;if(Ie(j,J[a+12>>2])){break a}e=a+36|0;if(!Ie(j,J[a+8>>2])){continue}break}break a}J[d+36>>2]=0;J[d+48>>2]=J[d+48>>2]|16385;if(H[c+6|0]&1){a=J[J[c+32>>2]+28>>2];J[c+48>>2]=J[a+48>>2];J[a+48>>2]=0}a=J[c+48>>2];if(!(!a|!l&(o|0)!=0)){if(oA(d+24|0,c,a,19486)){break a}}if(K[k+87|0]){break a}J[d+48>>2]=J[d+48>>2]&-16385;f:{if(!h){break f}if(oA(d+24|0,c,h,19846)|K[k+87|0]){break a}a=0;e=J[h>>2];j=(e|0)>0?e:0;e=h+8|0;while(1){if((a|0)==(j|0)){break f}if(K[J[e>>2]+4|0]&16){Ra(g,13306,0);break a}else{e=e+16|0;a=a+1|0;continue}}}a=J[c+56>>2];if(!(!a|J[J[c+28>>2]>>2]==J[J[a+28>>2]>>2])){if(K[a+5|0]&2){Ra(g,5228,0);break a}J[d+16>>2]=qi(K[a|0]);Ra(g,5039,d+16|0);break a}l=l+1|0;c=J[c+52>>2];continue}break}i=1;if(!o){break a}j=J[b+48>>2];if(!j){break a}a=J[j>>2];l=J[g>>2];g:{if((a|0)<=J[l+128>>2]){c=0;f=(a|0)>0?a:0;a=0;while(1){if((a|0)!=(f|0)){i=j+(a<<4)|0;h=i+17|0;i=(K[i+17|0]|K[i+18|0]<<8)&65531;H[h|0]=i;H[h+1|0]=i>>>8;a=a+1|0;continue}break}while(1){f=b;J[f+56>>2]=c;c=f;b=J[c+52>>2];if(b){continue}break}h=j+8|0;i=1;h:while(1){if(!(i?f:0)){a=0;b=J[j>>2];b=(b|0)>0?b:0;i=1;while(1){if((a|0)==(b|0)){break a}c=a<<4;a=a+1|0;if(K[(c+j|0)+17|0]&4){continue}break}J[d>>2]=a;Ra(g,3354,d);break g}n=J[f+28>>2];a=0;c=h;e=0;while(1){i=a;i:{j:{if(J[j>>2]>(e|0)){J[d+60>>2]=-1;if(K[c+9|0]&4){break j}k=Xc(J[c>>2]);if(!k){break j}k:{if(yf(k,d+60|0)){b=J[d+60>>2];a=J[n>>2];if((b|0)>0&(a|0)>=(b|0)){break k}gr(g,19486,e+1|0,a,k);break g}b=nA(n,k);if(!b){b=0;a=eb(l,k,0);l:{if(K[l+87|0]){break l}b=mA(g,f,a);if(K[g+220|0]<2|(b|0)<=0){break l}mA(g,f,k)}_a(l,a)}a=1;if((b|0)<=0){break i}}if(K[g+220|0]<=1){m=jc(l,155,0);if(!m){break g}J[m+8>>2]=b;J[m+4>>2]=J[m+4>>2]|2048;a=J[c>>2];if((k|0)!=(a|0)){while(1){o=a;a=J[a+12>>2];if(K[a|0]==113){continue}break}a=o+12|0}else{a=c}J[a>>2]=m;ce(l,k);I[c+12>>1]=b}a=K[c+9|0]|K[c+10|0]<<8|4;H[c+9|0]=a;H[c+10|0]=a>>>8;break j}f=J[f+56>>2];continue h}a=i}c=c+16|0;e=e+1|0;continue}}}Ra(g,13272,0)}i=2}Fa=d- -64|0;return i|0}function sf(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;a:{b:{if(K[a+9|0]){break b}g=K[a+8|0];if(!g){break b}if(!b|(g|0)!=1){break a}}m=c;k=Fa-16|0;Fa=k;d=J[a+4>>2];c=J[a>>2];J[d+4>>2]=c;e=J[d>>2];j=b;c:{d:{g=a;a=K[a+8|0];if((a|0)==2|!b&(a|0)==1){break d}if(!(K[e+14|0]|!(K[c+35|0]&2))){I[d+24>>1]=L[d+24>>1]&65534}a=L[d+24>>1];if(j){b=8;if(a&1){break c}}e:{f:{g:{if(j){if(a&128|K[d+20|0]==2){break g}if((j|0)<2){break e}a=d+76|0;while(1){b=J[a>>2];if(!b){break e}a=b+12|0;c=J[b>>2];if((g|0)==(c|0)){continue}break}break f}if(!(a&128)){break e}}c=J[d+80>>2]}b=262;if(J[c>>2]){break c}}b=Do(g,1,1);if(b){break c}a=L[d+24>>1];I[d+24>>1]=a&65519;if(!J[d+48>>2]){I[d+24>>1]=a|16}n=d+36|0;a=0;while(1){h:{i:{if(!J[d+12>>2]){b=xu(J[d>>2]);if(b){break h}b=ld(d,1,k+12|0,0);if(b){break h}h=J[d>>2];c=J[h+28>>2];l=J[k+12>>2];f=J[l+56>>2];a=ab(f+28|0);j:{if(a){if((K[f+24|0]|K[f+25|0]<<8|(K[f+26|0]<<16|K[f+27|0]<<24))==(K[f+92|0]|K[f+93|0]<<8|(K[f+94|0]<<16|K[f+95|0]<<24))){break j}}a=c}k:{l:{m:{if(a?K[J[d+4>>2]+35|0]&2:1){h=J[d+40>>2];a=0;break m}b=26;if(Cb(f,33184,16)){break k}if(K[f+18|0]>=3){I[d+24>>1]=L[d+24>>1]|1}i=K[f+19|0];if(i>>>0>2){break k}n:{if(K[d+24|0]&32|(i|0)!=2){break n}J[k+8>>2]=0;h=wu(h,k+8|0);if(h){break l}if(J[k+8>>2]){break n}Cj(l);b=0;break i}if(Cb(f+21|0,30534,3)){break k}i=K[f+17|0]<<16|K[f+16|0]<<8;if(i-65537>>>0<4294902016|i&i-1){break k}o=K[f+20|0];h=i-o|0;if((i|0)!=J[n>>2]){Cj(l);J[d+36>>2]=i;J[d+40>>2]=h;I[d+24>>1]=L[d+24>>1]|2;Wo(d);b=Nh(J[d>>2],n,o);break i}o:{if(a>>>0<=c>>>0){break o}a=c;if((J[J[d+4>>2]+32>>2]&268435457)==1){break o}b=Ta(73493);break k}if(h>>>0<480){break k}J[d+40>>2]=h;J[d+36>>2]=i;I[d+24>>1]=L[d+24>>1]|2;H[d+17|0]=(ab(f+52|0)|0)!=0;H[d+18|0]=(ab(f- -64|0)|0)!=0}J[d+48>>2]=a;J[d+12>>2]=l;I[d+30>>1]=h-35;a=(((h<<5)-384>>>0)/255|0)-23|0;I[d+32>>1]=a;I[d+28>>1]=a;a=(((h<<6)-768>>>0)/255|0)-23|0;I[d+26>>1]=a;a=a&65535;H[d+21|0]=a>>>0>=127?127:a;b=0;break i}b=h}Cj(l);J[d+12>>2]=0;break h}p:{q:{r:{if(!j){break r}if(a){break r}b=8;if(H[d+24|0]&1){break h}b=J[e+44>>2];if(b){break q}H[e+22|0]=K[J[g>>2]+86|0]==2;if(K[e+17|0]==1){a=J[e+232>>2];s:{if(a){if(!(K[a+43|0]|!K[e+4|0])){b=Mf(e,4);if(b){break q}Eu(J[e+232>>2],1);a=J[e+232>>2]}b=8;if(K[a+46|0]){break h}b=Pf(a,0,1);if(b){break q}H[a+44|0]=1;if(!Cb(a+52|0,J[J[a+32>>2]>>2],48)){break s}se(a,0,1);H[a+44|0]=0;break p}b=Mf(e,2);if(!(b|(j|0)<2)){b=Io(e,4)}if(b){break q}}H[e+17|0]=2;J[e+80>>2]=0;J[e+84>>2]=0;a=J[e+28>>2];J[e+40>>2]=a;J[e+36>>2]=a;J[e+32>>2]=a}a=Jq(d)}b=a;if(b){break h}t:{if(K[g+8|0]){break t}J[d+44>>2]=J[d+44>>2]+1;if(!K[g+9|0]){break t}H[g+40|0]=1;J[g+44>>2]=J[d+76>>2];J[d+76>>2]=g+32}a=j?2:1;H[g+8|0]=a;if(a>>>0>K[d+20|0]){H[d+20|0]=a}if(!j){break d}J[d+80>>2]=g;I[d+24>>1]=L[d+24>>1]&65471|((j|0)>1)<<6;a=J[d+12>>2];if(J[d+48>>2]==(ab(J[a+56>>2]+28|0)|0)){break d}b=Qb(J[a+72>>2]);if(b){break c}a=J[a+56>>2];b=J[d+48>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+28|0]=b;H[a+29|0]=b>>>8;H[a+30|0]=b>>>16;H[a+31|0]=b>>>24;break d}if((b|0)!=517){break h}}b=K[d+20|0]?517:5;break h}a=0;if(!b){continue}}Co(d);if(K[d+20|0]|(b&255)!=5){break c}a=b;if(dv(d)){continue}break}break c}if(m){J[m>>2]=ab(J[J[d+12>>2]+56>>2]+40|0)}if(!j){b=0;break c}b=yq(e,J[J[g>>2]+504>>2])}Fa=k+16|0;return b}g=J[a+4>>2];if(c){J[c>>2]=ab(J[J[g+12>>2]+56>>2]+40|0)}if(!b){return 0}return yq(J[g>>2],J[J[a>>2]+504>>2])}function tn(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Fa-48|0;Fa=j;J[j+44>>2]=0;J[j+40>>2]=0;r=J[a>>2];a:{if(J[a+36>>2]){break a}h=nh(a,b);if(!h){break a}y=pi(a,h,128,0,0);w=K[h+43|0];m=1;if(!y){m=(oi(a,h,0,0)|0)!=0}if(Ze(a,h)){break a}if(_m(a,h,y)){break a}e=J[h>>2];i=J[r+16>>2];g=Ab(r,J[h+60>>2]);s=Tb(a,9,e,0,J[i+(g<<4)>>2]);if((s|0)==1){break a}n=J[a+40>>2];i=n+1|0;J[a+40>>2]=i;J[b+48>>2]=n;e=i;k=h+8|0;f=k;while(1){f=J[f>>2];if(f){e=e+1|0;J[a+40>>2]=e;q=q+1|0;f=f+20|0;continue}break}f=0;if((w|0)==2){A=J[a+260>>2];J[a+260>>2]=J[h>>2];z=a}d=rb(a);b:{if(!d){break b}if(!K[a+18|0]){I[d+152>>1]=L[d+152>>1]|16}fd(a,m,g);if((w|0)==2){Er(a,h,c,n);J[j+44>>2]=n;J[j+40>>2]=n}J[j+36>>2]=0;J[j+28>>2]=0;J[j+32>>2]=0;J[j+20>>2]=0;J[j+24>>2]=0;J[j+12>>2]=0;J[j+16>>2]=0;J[j+8>>2]=b;J[j+4>>2]=a;if(Yc(j+4|0,c)){break b}if(!(K[a+18|0]|!(H[r+36|0]&1)|(J[a+132>>2]|K[a+159|0]))){p=J[a+44>>2]+1|0;J[a+44>>2]=p;Na(d,71,0,p)}c:{if(!(c|s|m|K[h+43|0]==1)){rd(a,g,J[h+20>>2],1,J[h>>2]);if(!(K[h+28|0]&128)){$a(d,145,J[h+20>>2],g,p?p:-1,J[h>>2],-1)}f=p?p:-1;while(1){e=J[k>>2];if(e){d:{if(!(!(K[h+28|0]&128)|((K[e+55|0]|K[e+56|0]<<8)&3)!=2)){Pa(d,145,J[e+44>>2],g,f);break d}Na(d,145,J[e+44>>2],g)}k=e+20|0;continue}else{e=0;break c}}}s=(K[j+28|0]&64)>>>6|0?20:m?20:28;e:{if(!(K[h+28|0]&128)){g=1;x=J[a+44>>2]+1|0;J[a+44>>2]=x;m=0;Na(d,75,0,x);e=0;break e}e=J[a+44>>2];m=ec(h);g=I[m+50>>1];J[a+44>>2]=e+g;u=J[a+40>>2];J[a+40>>2]=u+1;o=Na(d,118,u,g);zd(a,m);e=e+1|0}t=Ye(a,b,c,0,0,0,s,i);if(!t){break b}i=e;k=J[t+20>>2];s=J[t+24>>2];v=K[t+46|0];if((v|0)!=1){e=J[a+128>>2];H[(e?e:a)+20|0]=1}if(H[t+48|0]&1){Va(d,143,n)}if(p){Na(d,86,p,1)}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(m){e=0;l=(g|0)>0?g:0;while(1){if((e|0)!=(l|0)){td(d,h,n,I[J[m+4>>2]+(e<<1)>>1],e+i|0);e=e+1|0;continue}break}if(!v){break p}l=i;break q}i=1;l=J[a+44>>2]+1|0;J[a+44>>2]=l;Na(d,135,n,l);if(!v){break n}}e=Ib(r,q+2|0,0);if(!e){qd(t);break b}f=q+1|0;i=Sa(e,1,f);H[f+i|0]=0;if((k|0)>=0){H[i+(k-n|0)|0]=0}f=s;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){H[i+(s-n|0)|0]=0}if(o){_d(d,o)}f=J[a+56>>2]-1|0;J[a+56>>2]=f;if((w|0)!=2){break o}i=g;break k}l=J[a+44>>2]+1|0;J[a+44>>2]=l;$a(d,97,i,g,l,fh(J[a>>2],m),g);bb(d,138,u,l,i,g);i=0;break m}q=0;if((v|0)!=2){k=0;i=g;o=0;break l}k=0;q=1;o=Hb(d,15);i=g;break l}Na(d,156,x,l)}qd(t);k=1;q=0;e=0;o=0;g=0;if((w|0)==2){break j}}nk(a,h,113,8,n,e,j+44|0,j+40|0);if(q){mk(d,o)}q=e;g=f;if(k){break j}}k=0;if(K[h+43|0]==1){o=0;break h}g=J[j+44>>2];if(K[(g-n|0)+e|0]){bb(d,28,g,f,l,i)}o=0;break i}r:{if(m){k=Va(d,36,u);o=1;if(K[h+43|0]==1){Pa(d,94,u,0,l);break r}Na(d,134,u,l);break r}o=1;k=Pa(d,46,x,0,l)}e=q;f=g}if(K[h+43|0]!=1){break g}}g=ud(r,h);Zm(a,h);i=J[a+128>>2];H[(i?i:a)+21|0]=1;s:{if((v|0)!=1){break s}Va(d,122,n);if(J[a+128>>2]){break s}H[a+20|0]=0}$a(d,7,0,1,l,g,-11);g=J[d+108>>2];if((g|0)<=0){break f}I[(J[d+104>>2]+P(g,20)|0)-18>>1]=2;break f}lk(a,h,y,J[j+44>>2],J[j+40>>2],l,i,!K[a+18|0],11,v,s)}if(!o){cb(d,f);qd(t);break c}if(m){Na(d,39,u,k+1|0);f=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(k,20)|0)+8>>2]=f;break c}Lb(d,k);f=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(k,20)|0)+8>>2]=f}if(!(K[a+18|0]|J[a+132>>2])){kk(a)}if(p){Ym(d,p,15565)}f=e}if(!z){break a}J[z+260>>2]=A}xc(r,b);_a(r,c);if(f){Rb(r,f)}Fa=j+48|0}function vh(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;h=Fa+-64|0;Fa=h;k=J[c+4>>2];a:{b:{c:{d:{e:{f:{if(d){e=H[b+1|0];d=e&255;J[h+16>>2]=d;m=2;if((e|0)<0){m=Jd(b+1|0,h+16|0)+1&255;d=J[h+16>>2]}k=k+40|0;n=1;o=K[b|0];d=o+(d>>>0>=128?d-12>>>1|0:K[d+34128|0])|0;break f}d=H[b|0];o=d&255;J[h+60>>2]=o;m=1;if((d|0)<0){m=Jd(b,h+60|0);o=J[h+60>>2]}d=o}l=d;g:{if(l>>>0<=a>>>0){q=c+23|0;while(1){h:{i:{j:{k:{e=L[k+16>>1];if(e&36){d=K[b+m|0];if(d>>>0>=10){i=(d|0)==10?-1:1;a=0;break b}if((d|0)==7){break k}i=-1;if(!d){break c}g=b+l|0;r=J[k+4>>2];t=J[k>>2];l:{m:{switch(d|0){case 0:case 1:e=H[g|0];f=e>>31;break l;case 2:e=K[g+1|0]|H[g|0]<<8;f=e>>31;break l;case 3:e=K[g+2|0]|(K[g+1|0]<<8|H[g|0]<<16);f=e>>31;break l;case 4:e=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);f=e>>31;break l;case 5:e=K[g+3|0];f=e>>>16|0;p=e<<16;j=f;e=K[g+2|0];f=e>>>8|0;p=e<<24|p;j=f|j;e=K[g+4|0];f=e>>>24|0;s=K[g+5|0]|(e<<8|p);j=f|j;f=K[g+1|0]|H[g|0]<<8;e=s;f=f|j;break l;case 6:e=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);j=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);p=j<<24|(j&65280)<<8;g=j&16711680;f=g<<24;g=g>>>8|0;w=f;s=j&-16777216;f=s>>>24|0;e=w|s<<8|(((e&255)<<24|j>>>8)&-16777216|((e&16777215)<<8|j>>>24)&16711680|(e>>>8&65280|e>>>24));j=f|g|p;f=0;f=j|(f|f);break l;default:break m}}e=d-8|0;f=0}if(e>>>0>>0&(f|0)<=(r|0)|(f|0)<(r|0)){break c}if((f|0)<=(r|0)&e>>>0<=t>>>0|(f|0)<(r|0)){break h}break d}if(e&8){d=K[b+m|0];if(d>>>0>=10){i=(d|0)==10?-1:1;a=0;break b}i=-1;if((d|0)!=7){if(!d){break c}Sh(b+l|0,d,h+16|0);i=Li(J[h+16>>2],J[h+20>>2],O[k>>3]);break j}d=1;if(eo(b+l|0,h+16|0)){break c}u=O[h+16>>3];v=O[k>>3];if(uv)){break h}break e}if(e&2){d=b+m|0;f=H[d|0];e=f&255;J[h+12>>2]=e;if((f|0)<0){Jd(d,h+12|0);e=J[h+12>>2]}if(e>>>0<12){i=-1;d=e;break c}d=1;if(!(e&1)){break d}f=e-12>>>1|0;J[h+28>>2]=f;n:{if(f+l>>>0<=a>>>0){i=J[c>>2];if(L[i+8>>1]>n>>>0){break n}}H[q|0]=Ta(89158);break g}j=J[(i+(n<<2)|0)+20>>2];if(j){H[h+34|0]=K[i+4|0];d=J[i+12>>2];I[h+32>>1]=2;J[h+36>>2]=d;J[h+24>>2]=b+l;d=e;i=vt(h+16|0,k,j,q);break j}j=J[k+12>>2];i=Cb(b+l|0,J[k+8>>2],(f|0)<(j|0)?f:j);if(i){break c}d=e;i=f-j|0;break j}f=b+m|0;d=K[f|0];if(e&16){J[h+12>>2]=d;i=-1;if(d<<24>>24<0){Jd(f,h+12|0);d=J[h+12>>2]}if(d&1|d>>>0<12){break c}e=d-12>>>1|0;if(e+l>>>0<=a>>>0){if(K[k+17|0]&4){if(!co(b+l|0,e)){break e}i=e-J[k>>2]|0;break j}f=J[k+12>>2];i=Cb(b+l|0,J[k+8>>2],(e|0)<(f|0)?e:f);if(i){d=1;break c}i=e-f|0;break j}H[q|0]=Ta(89188);break g}i=1;o:{switch(d-7|0){case 3:break h;case 1:case 2:break c;case 0:break o;default:break i}}d=7;if(!eo(b+l|0,h+16|0)){break e}break h}eo(b+l|0,h+16|0);d=7;i=0-Li(J[k>>2],J[k+4>>2],O[h+16>>3])|0}if(!i){break h}break c}if(d){break c}}p:{n=n+1|0;if((n|0)==L[c+20>>1]){break p}l=(d>>>0>=128?d-12>>>1|0:K[d+34128|0])+l|0;if(l>>>0>a>>>0){break p}m=rh(d,0)+m|0;if(o>>>0<=m>>>0){H[q|0]=Ta(89239);break g}k=k+40|0;continue}break}H[c+26|0]=1;i=H[c+22|0];break a}H[c+23|0]=Ta(89077)}i=0;break a}d=1}i=1}a=!d}b=K[J[J[c>>2]+16>>2]+n|0];if(!b){break a}q:{if(!(b&2)){break q}if(a){if(!(b&1)){break q}break a}if((K[k+16|0]^!(b&1))&1){break a}}i=0-i|0}Fa=h- -64|0;return i}function fA(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;l=Fa-16|0;Fa=l;J[l+8>>2]=0;q=J[a+4>>2];f=J[q+12>>2];n=(f|0)>0?f:0;h=J[a>>2];m=J[a+8>>2];k=J[h+4>>2]+(K[m+16|0]<<6)|0;o=k+8|0;s=J[k+24>>2];f=J[q+24>>2];p=J[h+8>>2];r=J[h>>2];while(1){if((i|0)!=(n|0)){g=L[f+10>>1];I[f+10>>1]=g&65471;a:{if(!(L[f+12>>1]&63487)|g&128|(d&J[f+32>>2]|e&J[f+36>>2])|J[f+20>>2]!=J[k+48>>2]){break a}if(K[k+44|0]&88){if(!Tq(f,o)){break a}}I[f+10>>1]=g|64;j=j+1|0}f=f+48|0;i=i+1|0;continue}break}b:{if(!p){k=0;d=0;break b}e=J[p>>2];g=(e|0)>0?e:0;f=0;c:{while(1){if((f|0)==(g|0)){break c}d:{i=(f<<4)+p|0;d=J[i+8>>2];e:{if(be(d)){break e}if(K[i+16|0]&2){break d}i=K[d|0];if((i|0)!=113){if((i|0)!=167|J[d+28>>2]!=J[k+48>>2]){break d}break e}i=J[d+12>>2];if(K[i|0]!=167|J[i+28>>2]!=J[k+48>>2]){break d}i=I[i+32>>1];I[d+32>>1]=i;if((i|0)<0){break e}v=J[d+8>>2];d=Sf(J[s+4>>2]+P(i&65535,12)|0);if(Ub(v,d?d:33264)){break d}}f=f+1|0;continue}break}g=f}k=0;d=0;if((e|0)!=(g|0)){break b}k=e;d=L[h+40>>1];f:{if(d&128){d=d>>>9&1|2;break f}d=d>>>6&1}}g:{f=k<<3;h=ib(J[r>>2],(f+P(j,24)|0)+96|0,0);if(!h){Ra(r,1150,0);f=7;break g}J[h+72>>2]=q;J[h+84>>2]=0;J[h+80>>2]=d;J[h+76>>2]=r;e=(h+(j<<2)|0)+92|0;J[h+4>>2]=e;o=e+P(j,12)|0;J[h+12>>2]=o;J[h+16>>2]=f+o;d=J[q+12>>2];s=(d|0)>0?d:0;f=J[q+24>>2];n=0;j=0;i=0;while(1){h:{i:{j:{k:{if((i|0)!=(s|0)){t=L[f+10>>1];if(!(t&64)){break h}g=J[f+24>>2];d=e+P(j,12)|0;J[d+8>>2]=i;J[d>>2]=g;l:{g=L[f+12>>1]&16383;if((g|0)!=64){if((g|0)!=1){break l}if(t<<16>>16<0){break k}u=((j|0)<32?1<>2]=u;break k}H[d+4|0]=K[f+15|0];break i}if(!(g&384)){break j}if((g|0)==256){H[d+4|0]=71;break i}H[d+4|0]=72;break i}J[h>>2]=j;g=0;d=(k|0)>0?k:0;f=0;while(1){if((d|0)!=(f|0)){e=(f<<4)+p|0;k=J[e+8>>2];if(!be(k)){j=(g<<3)+o|0;J[j>>2]=I[k+32>>1];H[j+4|0]=H[e+16|0]&1;g=g+1|0}f=f+1|0;continue}break}J[h+8>>2]=g;I[m+44>>1]=0;J[m+40>>2]=1024;I[m+18>>1]=0;H[m+28|0]=K[m+28|0]&254;d=J[h>>2];if(ji(J[r>>2],m,d)){Ez(J[r>>2],h);f=7;break g}e=n&65535;g=l+12|0;f=ii(a,b,c,-1,-1,0,h,e,g,l+8|0);if(J[l+8>>2]){f=ii(a,b,c,-1,-1,0,h,e,g,0)}m:{if(f){break m}e=J[l+12>>2];p=c^-1;f=p&J[m+4>>2];s=f;o=b^-1;t=o&J[m>>2];if(!(f|t)){f=0;if(!e){break m}}f=0;g=0;u=(d|0)>0?d:0;if(e){f=ii(a,b,c,-1,-1,1,h,n&65535,l+12|0,0);g=p&J[m+4>>2];z=g;w=o&J[m>>2];g=!(g|w)}k=!g;A=n&65535;while(1){if(f){break m}d=-1;e=-1;f=0;while(1){if((f|0)!=(u|0)){j=J[q+24>>2]+P(J[(J[h+4>>2]+P(f,12)|0)+8>>2],48)|0;i=o&J[j+32>>2];j=p&J[j+36>>2];x=(j|0)==(e|0)&d>>>0>i>>>0|e>>>0>j>>>0;v=x?i:d;i=(j|0)==(y|0)&i>>>0>B>>>0|j>>>0>y>>>0;d=i?v:d;e=i?x?j:e:e;f=f+1|0;continue}break}if((d&e)!=-1){f=0;B=d;y=e;if((d|0)==(t|0)&(e|0)==(s|0)|(d|0)==(w|0)&(e|0)==(z|0)){continue}f=ii(a,b,c,b|d,c|e,0,h,A,l+12|0,0);if((b|0)!=J[m>>2]|(c|0)!=J[m+4>>2]){continue}g=J[l+12>>2]?g:1;k=0;continue}break}f=0;if(k){f=ii(a,b,c,b,c,0,h,n&65535,l+12|0,0);g=J[l+12>>2]?g:1}if(f|g){break m}f=ii(a,b,c,b,c,1,h,n&65535,l+12|0,0)}if(J[h+28>>2]){Oa(J[h+24>>2])}Ez(J[r>>2],h);break g}g=2}H[d+4|0]=g;if(!(g&60)){break i}if(!Fe(J[J[f>>2]+16>>2])){break i}n=((j|0)<16?1<>2]);if(!j){break a}f=b-1|0;b=d+320|0;if(jg(a,f,c+4|0,b)){break a}c=J[J[J[a>>2]+20>>2]+120>>2];I[d+316>>1]=0;J[d+312>>2]=0;J[d+308>>2]=c;J[d+304>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;vc(b);Te(b);c=0;b=0;while(1){e=K[b+j|0];b:{if((e|0)!=37){if(e){break b}if(b>>>0>c>>>0){nb(d+296|0,c+j|0,b-c|0)}pm(a,d+296|0);break a}if(b>>>0>c>>>0){nb(d+296|0,c+j|0,b-c|0)}c=b+2|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{b=b+1|0;g=H[j+b|0];switch(g-70|0){case 19:break g;case 47:case 49:break h;case 14:break i;case 13:break j;case 45:break k;case 12:break l;case 10:case 42:break m;case 7:break n;case 39:break o;case 4:break p;case 17:case 36:break q;case 3:case 38:break r;case 2:case 37:break s;case 0:break t;case 32:break u;case 30:case 31:break d;case 1:case 5:case 6:case 8:case 9:case 11:case 15:case 16:case 18:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 33:case 34:case 35:case 40:case 41:case 43:case 44:case 46:case 48:break e;default:break f}}h=O[d+352>>3];O[d+16>>3]=h>59.999?59.999:h;gb(d+296|0,12719,d+16|0);break b}J[d+32>>2]=J[d+328>>2];e=J[d+336>>2];J[d+36>>2]=J[d+332>>2];J[d+40>>2]=e;gb(d+296|0,16530,d+32|0);break b}J[d+48>>2]=J[d+340>>2];gb(d+296|0,(g|0)==72?16540:16545,d+48|0);break b}e=J[d+340>>2];e=(e|0)>12?e-12|0:e;J[d+64>>2]=e?e:12;gb(d+296|0,(g|0)==73?16540:16545,d- -64|0);break b}e=d+248|0;Qa(e,d+320|0,48);J[d+260>>2]=1;J[d+264>>2]=1;H[d+288|0]=0;vc(e);f=J[d+324>>2];i=J[d+320>>2]+432e5|0;f=i>>>0<432e5?f+1|0:f;e=J[d+248>>2];e=pJ(i-e|0,f-(J[d+252>>2]+(e>>>0>i>>>0)|0)|0,864e5,0);if((g|0)==87){J[d+80>>2]=((e-qJ(pJ(i,f,864e5,0),Ia,7,0)|0)+7|0)/7;gb(d+296|0,16540,d+80|0);break b}J[d+96>>2]=e+1;gb(d+296|0,16510,d+96|0);break b}O[d+112>>3]=(+M[d+320>>2]+ +J[d+324>>2]*4294967296)/864e5;gb(d+296|0,12564,d+112|0);break b}J[d+128>>2]=J[d+332>>2];gb(d+296|0,16540,d+128|0);break b}J[d+144>>2]=J[d+344>>2];gb(d+296|0,16540,d+144|0);break b}if(J[d+340>>2]>=12){nb(d+296|0,(g|0)==112?20001:11421,2);break b}nb(d+296|0,(g|0)==112?20010:11559,2);break b}e=J[d+344>>2];J[d+160>>2]=J[d+340>>2];J[d+164>>2]=e;gb(d+296|0,16520,d+160|0);break b}e=J[d+320>>2];g=J[d+324>>2];if(K[d+367|0]){O[d+192>>3]=(+(e-1045635584>>>0)+ +(g-((e>>>0<1045635584)+49096|0)|0)*4294967296)/1e3;gb(d+296|0,12726,d+192|0);break b}e=pJ(e,g,1e3,0);J[d+176>>2]=e-413362496;J[d+180>>2]=Ia-((e>>>0<413362496)+49|0);gb(d+296|0,14968,d+176|0);break b}h=O[d+352>>3];v:{if(R(h)<2147483648){f=~~h;break v}f=-2147483648}J[d+208>>2]=f;gb(d+296|0,16540,d+208|0);break b}e=J[d+344>>2];J[d+224>>2]=J[d+340>>2];J[d+228>>2]=e;h=O[d+352>>3];w:{if(R(h)<2147483648){f=~~h;break w}f=-2147483648}J[d+232>>2]=f;gb(d+296|0,16515,d+224|0);break b}f=d+296|0;e=J[d+324>>2];i=J[d+320>>2]+1296e5|0;e=i>>>0<1296e5?e+1|0:e;k=f;e=qJ(pJ(i,e,864e5,0),Ia,7,0);f=e+48|0;Oh(k,1,((g|0)==117?e&255?f:55:f)<<24>>24);break b}J[d+240>>2]=J[d+328>>2];gb(d+296|0,16505,d+240|0);break b}if((g|0)==37){break c}}Nf(d+296|0);break a}J[d>>2]=J[d+336>>2];gb(d+296|0,(g|0)==100?16540:16545,d);break b}Oh(d+296|0,1,37)}b=b+1|0;continue}}Fa=d+368|0}function lD(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;g=Fa-48|0;Fa=g;J[g+36>>2]=0;J[g+32>>2]=0;J[b>>2]=0;d=je();if(!d){h=K[65732]?K[65733]:h;j=J[16482]?131078:6;f=j&-655129;J[g+40>>2]=f;c=od(536,0);a:{if(!c){break a}if(h){J[c+12>>2]=8}H[c+97|0]=109;J[c+20>>2]=2;J[c+304>>2]=1;I[c+308>>1]=0;J[c+16>>2]=c+460;J[c+72>>2]=j&33554432?-1:255;Qa(c+120|0,32704,48);H[c+90|0]=255;H[c+85|0]=1;J[c+164>>2]=0;e=J[16474];d=J[16475];J[c+180>>2]=66864;J[c+100>>2]=0;J[c+48>>2]=e;J[c+52>>2]=d;d=J[c+36>>2];J[c+32>>2]=J[c+32>>2]|-536575776;J[c+36>>2]=d;J[c+432>>2]=0;J[c+436>>2]=0;J[c+440>>2]=0;J[c+444>>2]=0;J[c+388>>2]=0;J[c+392>>2]=0;J[c+396>>2]=0;J[c+400>>2]=0;cj(c,33264,1,15);cj(c,33264,3,15);cj(c,33264,2,15);cj(c,20259,1,16);cj(c,20004,1,17);if(K[c+87|0]){break a}J[c+60>>2]=f;b:{if(!(1<<(j&7)&70)){a=Nc(181681);break b}a=yv(0,a,g+40|0,c,g+36|0,g+32|0)}if(a){if((a|0)==7){Db(c)}i=J[g+32>>2];J[g>>2]=i;Xd(c,a,i?8863:0,g);Oa(i);break a}a=bj(J[c>>2],J[g+36>>2],c,J[c+16>>2]+4|0,0,J[g+40>>2]|256);if(a){Lc(c,(a|0)==3082?7:a);break a}a=J[J[c+16>>2]+4>>2];J[J[a+4>>2]+4>>2]=J[a>>2];a=ml(c,a);J[J[c+16>>2]+12>>2]=a;if(!K[c+87|0]){_o(c,K[a+77|0])}a=ml(c,0);d=J[c+16>>2];J[d+16>>2]=9874;H[d+8|0]=3;J[d>>2]=11276;H[d+24|0]=1;J[d+28>>2]=a;H[c+97|0]=118;if(K[c+87|0]){break a}Lc(c,0);if((Ph(c,20193,2)|0)==7){Db(c)}d=0;h=ap(c);while(1){if(!(d>>>0>2|h)){h=Ja[J[(d<<2)+52828>>2]](c)|0;d=d+1|0;continue}break}c:{if(!h){d=0;d:{if(!J[18223]){break d}a=1;while(1){if(!a){break d}e:{if(M[18223]<=d>>>0){J[g+44>>2]=0;a=0;f=0;break e}e=J[J[18224]+(d<<2)>>2];J[g+44>>2]=0;a=1;f=0;if(!e){break e}h=Ja[e|0](c,g+44|0,0)|0;e=J[g+44>>2];f=e;if(!h){break e}J[g+16>>2]=e;Xd(c,h,8653,g+16|0);a=0;f=J[g+44>>2]}Oa(f);d=d+1|0;continue}}if(!ap(c)){break c}break a}Lc(c,h)}j=J[16437];f=J[16438];a=0;d=Lk(J[c+332>>2]);h=Lk(J[c+336>>2]);e=Lk(J[c+340>>2])+d|0;d=Lk(J[c+344>>2]);if((J[c+316>>2]-((e+h|0)+d|0)|0)<=0){if(K[c+312|0]){Oa(J[c+352>>2])}h=j&-8;e=(h|0)<5;f:{if(!(e|(f|0)<=0)){d=oJ(f,f>>31,j,j>>31);f=Ia;a=J[18279];if(a){Ja[a|0]()}a=Yb(d,f);i=J[18280];if(i){Ja[i|0]()}e=e?0:h;g:{if(!a){a=0;break g}d=Ja[J[16443]](a)|0;f=d>>31}if(e>>>0>=384){i=pJ(d,f,e+384|0,0);e=P(i,e);k=pJ(d-e|0,f-((e>>31)+(d>>>0>>0)|0)|0,128,0);break f}if(e>>>0>=256){i=pJ(d,f,e+128|0,0);e=P(i,e);k=pJ(d-e|0,f-((e>>31)+(d>>>0>>0)|0)|0,128,0);break f}i=pJ(d,f,e,0);h=e;break f}h=0}J[c+332>>2]=0;J[c+336>>2]=0;J[c+352>>2]=a;I[c+310>>1]=h;I[c+308>>1]=h;h:{if(a){d=0;e=(i|0)>0?i:0;f=0;while(1){if((e|0)!=(f|0)){J[a>>2]=d;J[c+332>>2]=a;f=f+1|0;d=a;a=h+d|0;continue}break}J[c+348>>2]=a;J[c+340>>2]=0;J[c+344>>2]=0;d=0;e=(k|0)>0?k:0;f=0;while(1){if((e|0)!=(f|0)){J[a>>2]=d;J[c+340>>2]=a;f=f+1|0;d=a;a=d+128|0;continue}break}J[c+304>>2]=0;H[c+312|0]=1;J[c+356>>2]=a;i=i+k|0;break h}H[c+312|0]=0;I[c+308>>1]=0;J[c+304>>2]=1;J[c+356>>2]=0;J[c+348>>2]=0;J[c+352>>2]=0;J[c+340>>2]=0;J[c+344>>2]=0;a=0;i=0}J[c+360>>2]=a;J[c+316>>2]=i}J[c+272>>2]=1e3;J[c+268>>2]=18}d=ap(c);i:{if((d&255)==7){Iv(c,0);c=0;break i}if(!d){break i}H[c+97|0]=186}J[b>>2]=c;Zo(J[g+36>>2])}Fa=g+48|0;return d|0}function ii(a,b,c,d,e,f,g,h,i,j){var 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;n=Fa+-64|0;Fa=n;q=J[g+16>>2];t=J[a+4>>2];k=J[a+8>>2];s=K[k+16|0];l=J[a>>2];u=J[l+4>>2];l=J[l>>2];r=J[g>>2];J[i>>2]=0;J[k>>2]=b;J[k+4>>2]=c;w=(r|0)>0?r:0;b=J[g+4>>2];while(1){if((o|0)!=(w|0)){c=J[t+24>>2];H[b+5|0]=0;c=c+P(J[b+8>>2],48)|0;p=J[c+32>>2];v=(d&p)!=(p|0);p=J[c+36>>2];if(!(v|(e&p)!=(p|0)|L[c+12>>1]&f|!j&(K[c+15|0]-75&255)>>>0>253)){H[b+5|0]=1}b=b+12|0;o=o+1|0;continue}break}p=Sa(q,0,r<<3);J[g+56>>2]=0;J[g+48>>2]=25;J[g+52>>2]=0;J[g+40>>2]=-1568170194;J[g+44>>2]=1416446638;J[g+32>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;e=u+(s<<6)|0;b=e;c=J[b+56>>2];d=J[b+60>>2];J[g+88>>2]=0;J[g+64>>2]=c;J[g+68>>2]=d;c=J[l>>2];f=J[b+24>>2];d=J[ud(c,f)+8>>2];J[c+56>>2]=J[c+56>>2]+1;c=Ja[J[J[d>>2]+12>>2]](d,g)|0;b=J[l>>2];J[b+56>>2]=J[b+56>>2]-1;a:{if(!c|(c|0)==19){break a}if((c|0)==7){Db(b);break a}b=J[d+8>>2];if(!b){J[n+32>>2]=Og(c);Ra(l,8863,n+32|0);break a}J[n+48>>2]=b;Ra(l,8863,n+48|0)}b:{if(!K[J[f+52>>2]+17|0]){break b}b=0;f=J[J[l>>2]+20>>2];f=(f|0)>0?f:0;while(1){if((b|0)!=(f|0)){gd(l,b);b=b+1|0;continue}break}if(!J[l+88>>2]){break b}b=0;while(1){if((b|0)==(f|0)){break b}fd(l,0,b);b=b+1|0;continue}}Oa(J[d+8>>2]);b=0;J[d+8>>2]=0;c:{if(c){if((c|0)==19){break c}b=c;break c}Sa(J[k+52>>2],0,r<<2);J[k+32>>2]=0;J[k+36>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;o=J[g+4>>2];f=-1;while(1){if((b|0)!=(w|0)){d:{q=(b<<3)+p|0;c=J[q>>2];if((c|0)<=0){break d}e:{f:{if((c|0)>(r|0)){break f}d=J[o+8>>2];if((d|0)<0|(d|0)>=J[t+12>>2]){break f}c=c-1|0;s=J[k+52>>2]+(c<<2)|0;if(J[s>>2]){break f}if(K[o+5|0]){break e}}J[n+16>>2]=J[J[e+24>>2]>>2];Ra(l,10337,n+16|0);b=1;break c}d=J[t+24>>2]+P(d,48)|0;u=J[d+32>>2];v=J[k+4>>2]|J[d+36>>2];J[k>>2]=u|J[k>>2];J[k+4>>2]=v;J[s>>2]=d;g:{if(!K[q+4|0]){break g}if(!(h>>>b&1|b>>>0>15)){I[k+30>>1]=L[k+30>>1]|1<(f|0);h:{if(J[g+88>>2]&(b>>>0<32?1<>2]=J[k+36>>2]|1<>2]=0;J[g+56>>2]=J[g+56>>2]&-2;J[i>>2]=1}f=q?c:f;if(!J[i>>2]|(K[d+15|0]-75&255)>>>0<254){break d}if(J[g+28>>2]){Oa(J[g+24>>2]);J[g+24>>2]=0;J[g+28>>2]=0}J[j>>2]=1;b=0;break c}o=o+12|0;b=b+1|0;continue}break}I[k+44>>1]=f+1;c=((f|0)<0?-1:f)+1|0;b=0;i:{while(1){if((b|0)==(c|0)){break i}d=b<<2;b=b+1|0;if(J[J[k+52>>2]+d>>2]){continue}break}J[n>>2]=J[J[e+24>>2]>>2];Ra(l,10337,n);b=1;break c}J[k+24>>2]=J[g+20>>2];H[k+28|0]=K[k+28|0]&254|H[g+28|0]&1;J[g+28>>2]=0;J[k+32>>2]=J[g+24>>2];b=0;b=J[g+32>>2]?J[g+8>>2]:b;I[k+18>>1]=0;H[k+29|0]=b;m=O[g+40>>3];b=0;j:{if(m<=1){break j}if(m<=2e9){k:{if(m<0x10000000000000000&m>=0){b=~~m>>>0;if(R(m)>=1){c=~~(m>0?T(V(m*2.3283064365386963e-10),4294967295):W((m-+(~~m>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break k}b=0;c=0}b=Fd(b,c);break j}C(+m);b=x(1)|0;x(0)|0;b=P(b>>>20|0,10)-10220|0}I[k+20>>1]=b<<16>>16;I[k+22>>1]=Fd(J[g+48>>2],J[g+52>>2]);J[k+40>>2]=J[k+40>>2]&-4097|J[g+56>>2]<<12&4096;b=Zj(a,k);if(!(H[k+28|0]&1)){break c}Oa(J[k+32>>2]);H[k+28|0]=K[k+28|0]&254}Fa=n- -64|0;return b}function jm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fa-16|0;Fa=i;a:{if(d>>>0>=1001){f=b+1|0;break a}J[i+12>>2]=0;k=Wb(a,b,i+12|0);if(!k){f=b+1|0;break a}e=b+k|0;h=J[i+12>>2];if((e+h|0)!=(c|0)){f=b+1|0;break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{g=J[a>>2];j=K[g+b|0]&15;switch(j|0){case 10:break a;case 8:case 9:break j;case 7:break k;case 5:case 6:break l;case 4:break m;case 3:break n;case 0:case 1:case 2:break o;case 11:break e;case 12:break f;default:break g}}f=(h+k|0)!=1?b+1|0:0;break a}if(!h){f=b+1|0;break a}if(K[e+g|0]==45){if(h>>>0<=1){break h}e=e+1|0}a=c>>>0>>0?e:c;while(1){if((a|0)==(e|0)){break d}b=e+g|0;f=e+1|0;e=f;if(K[b|0]-58>>>0>=4294967286){continue}break}break a}if(h>>>0<=2){f=b+1|0;break a}a=K[e+g|0];if((a|0)==45){if(h>>>0<=3){f=b+1|0;break a}e=e+1|0;a=K[g+e|0]}if((a&255)!=48){f=b+1|0;break a}if((K[(e+g|0)+1|0]|32)!=120){f=e+2|0;break a}e=e+2|0;while(1){if(c>>>0<=e>>>0){break d}a=e+g|0;f=e+1|0;e=f;if(K[K[a|0]+31168|0]&8){continue}break}break a}if(h>>>0<=1){f=b+1|0;break a}f=K[e+g|0];if((f|0)==45){if(h>>>0<3){break i}e=e+1|0;f=K[g+e|0]}if((f&255)==46){f=e+1|0;if((j|0)==5|K[g+f|0]-58>>>0<4294967286){break a}f=e+2|0;d=1;break b}d=0;if((j|0)!=5|(f&255)!=48){break c}f=e+1|0;if(e+3>>>0>c>>>0){break a}a=K[f+g|0];if((a|0)==46|(a|0)==101){break b}if((a|0)!=69){break a}break b}a=c>>>0>e>>>0?c:e;while(1){if((a|0)==(e|0)){break d}b=e+g|0;f=e+1|0;e=f;b=K[b|0];if((b|0)==39|K[b+51888|0]){continue}break}break a}d=(j|0)!=8;while(1){if(c>>>0<=e>>>0){break d}p:{q:{b=e+g|0;a=K[b|0];if((a|0)==39|K[a+51888|0]){break q}r:{if((a|0)!=34){if((a|0)==92){break r}f=e+1|0;break a}if(d){break q}f=e+1|0;break a}f=e+1|0;if(f>>>0>=c>>>0){break a}a=K[f+g|0];if(Dw(2539,a,9)){break p}if((a|0)==117){if(e+5>>>0>=c>>>0){break a}if(wq(b+2|0)){break p}break a}if((j|0)!=9){break a}J[i+8>>2]=0;a=bm(b,c-e|0,i+8|0);if(J[i+8>>2]==629145){break a}f=(a+e|0)-1|0;break p}f=e}e=f+1|0;continue}}f=b+1|0;break a}f=b+1|0;break a}f=b+1|0;break a}h=d+1|0;b=0;while(1){if(c>>>0>e>>>0){J[i+12>>2]=0;d=Wb(a,e,i+12|0);if(!d){f=e+1|0;break a}d=J[i+12>>2]+(d+e|0)|0;if(d>>>0>c>>>0){f=e+1|0;break a}if(!(b&1|(K[e+g|0]&15)-11>>>0>4294967291)){f=e+1|0;break a}f=jm(a,e,d,h);if(f){break a}b=b+1|0;e=d;continue}break}f=e+1&0-(b&1);break a}d=d+1|0;while(1){if(c>>>0<=e>>>0){break d}J[i+12>>2]=0;b=Wb(a,e,i+12|0);if(!b){f=e+1|0;break a}b=J[i+12>>2]+(b+e|0)|0;if(b>>>0>c>>>0){f=e+1|0;break a}f=jm(a,e,b,d);e=b;if(!f){continue}break}break a}f=0;break a}f=e}a=c-1|0;j=(j|0)!=5;while(1){s:{t:{if(c>>>0>f>>>0){h=f+g|0;e=K[h|0];if(e-58>>>0>4294967285){break t}u:{if(!((e|0)==101|(e|0)==69)){if((e|0)!=46){break u}if(d&255){f=f+1|0;break a}d=1;if(j){break t}v:{if((a|0)==(f|0)){f=a;break v}e=f;if(K[h+1|0]-58>>>0>4294967285){break s}}f=f+1|0;break a}if((d&255)==2){f=f+1|0;break a}if((a|0)==(f|0)){f=c;break a}d=2;w:{e=f;h=e+1|0;switch(K[h+g|0]-43|0){case 0:case 2:break w;default:break s}}e=h;if((a|0)!=(e|0)){break s}f=f+2|0;break a}f=f+1|0;break a}f=d&255?0:b+1|0;break a}e=f}f=e+1|0;continue}}Fa=i+16|0;return f}function Yg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Fa-16|0;Fa=i;j=Wb(a,b,i+12|0);a:{if(!j){H[c+25|0]=K[c+25|0]|2;a=J[a+4>>2]+1|0;break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{h=J[a>>2];switch(K[h+b|0]&15){case 9:break i;case 7:case 8:break j;case 6:break k;case 4:break l;case 3:case 5:break m;case 2:break n;case 1:break o;case 0:break p;case 10:break e;case 11:break f;case 12:break g;default:break h}}ad(c,11625,4);a=b+1|0;break a}ad(c,12960,4);a=b+1|0;break a}ad(c,13493,5);a=b+1|0;break a}f=J[i+12>>2];if(!f){break d}nf(c,(h+j|0)+b|0,f);break b}f=J[i+12>>2];if(!f){break d}a=2;q:{r:{s:{l=(h+j|0)+b|0;switch(K[l|0]-43|0){case 0:break r;case 2:break s;default:break q}}bc(c,45)}a=3}h=a>>>0>f>>>0?a:f;while(1){t:{if((a|0)!=(h|0)){k=K[a+l|0];if(K[k+31168|0]&8){break t}H[c+25|0]=K[c+25|0]|2}J[i>>2]=d;J[i+4>>2]=g;Nj(100,c,e?22987:1868,i);break b}u:{if(g>>>0>268435455){e=1;break u}g=g<<4|d>>>28;d=k+(k<<1<<24>>24>>>7&9)&15|d<<4}a=a+1|0;continue}}f=J[i+12>>2];if(!f){break d}a=0;e=(h+j|0)+b|0;h=K[e|0];if((h|0)==45){bc(c,45);h=K[e+1|0];a=1}if((h&255)==46){bc(c,48)}d=a>>>0>f>>>0?a:f;while(1){if((a|0)==(d|0)){break b}g=a+e|0;bc(c,H[g|0]);a=a+1|0;if((f|0)!=(a|0)&K[a+e|0]-58>>>0>4294967285|K[g|0]!=46){continue}bc(c,48);continue}}bc(c,34);f=J[i+12>>2];nf(c,(J[a>>2]+j|0)+b|0,f);bc(c,34);break b}f=J[i+12>>2];bc(c,34);e=(h+j|0)+b|0;d=f;while(1){a=0;v:{w:{if(!d){break w}x:{while(1){g=d;if((a|0)==(d|0)){break x}g=K[a+e|0];if(!((g|0)==34|(g|0)==92)){a=a+1|0;continue}break}g=a}if(g){ad(c,e,g);if(a>>>0>=d>>>0){break w}e=e+g|0;d=d-g|0}if(K[e|0]==34){ad(c,29750,2);d=d-1|0;e=e+1|0;continue}if(d>>>0>1){break v}H[c+25|0]=K[c+25|0]|2}bc(c,34);break b}y:{z:{A:{B:{C:{a=K[e+1|0];switch(a-10|0){case 0:break y;case 1:case 2:break z;case 3:break B;default:break C}}D:{E:{switch(a-118|0){default:if((a|0)==226){break A}if((a|0)==48){break D}if((a|0)!=39){break z}bc(c,39);break y;case 0:ad(c,23011,6);break y;case 1:break z;case 2:break E}}if(d>>>0<=3){d=2;H[c+25|0]=K[c+25|0]|2;break y}ad(c,24483,4);e=e+2|0;ad(c,e,2);d=d-2|0;break y}ad(c,24633,6);break y}if(d>>>0<3){d=2;break y}a=K[e+2|0]==10;e=a?e+1|0:e;d=d-a|0;break y}if(!(!(K[e+2|0]!=128|d>>>0<4)&(K[e+3|0]&254)==168)){d=2;H[c+25|0]=K[c+25|0]|2;break y}e=e+2|0;d=d-2|0;break y}ad(c,e,2)}d=d-2|0;e=e+2|0;continue}}f=J[i+12>>2];break c}bc(c,123);h=b+j|0;f=J[i+12>>2];g=h+f|0;while(1){if(!(K[c+25|0]|g>>>0<=h>>>0)){h=Yg(a,h,c);bc(c,d&1?44:58);d=d+1|0;continue}break}if(!(!(d&1)&g>>>0>=h>>>0)){H[c+25|0]=K[c+25|0]|2}if(!(K[c+25|0]|!f)){a=J[c+16>>2];g=J[c+20>>2]-!a|0;a=a-1|0;J[c+16>>2]=a;J[c+20>>2]=g}bc(c,125);break b}bc(c,91);h=b+j|0;f=J[i+12>>2];g=h+f|0;while(1){if(!(K[c+25|0]|g>>>0<=h>>>0)){h=Yg(a,h,c);bc(c,44);continue}break}if(g>>>0>>0){H[c+25|0]=K[c+25|0]|2}if(!(K[c+25|0]|!f)){a=J[c+16>>2];g=J[c+20>>2]-!a|0;a=a-1|0;J[c+16>>2]=a;J[c+20>>2]=g}bc(c,93);break b}f=J[i+12>>2];gm(c,(h+j|0)+b|0,f);break b}f=0}H[c+25|0]=K[c+25|0]|2}a=(b+j|0)+f|0}Fa=i+16|0;return a}function ro(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;f=Fa-144|0;Fa=f;J[f+136>>2]=d;J[f+140>>2]=e;J[f+132>>2]=0;z=J[a+44>>2];A=J[a+40>>2];B=J[a+32>>2];Ws(a);r=-1;a:{b:{if(!J[a+16>>2]){break b}if(!b){break a}p=J[a>>2];s=J[p+40>>2];if(On(a,b)){break a}J[a+40>>2]=b;J[a+32>>2]=30458;g=ld(p,b,f+132|0,0);if(g){J[f+96>>2]=g;Jc(a,16674,f+96|0);if((g|0)!=3082){break b}J[a+24>>2]=7;break b}i=J[f+132>>2];C=K[i|0];H[i|0]=0;g=Kh(i);if(g){J[f+80>>2]=g;Jc(a,17137,f+80|0);break b}g=If(i);if(g){J[f+64>>2]=g;Jc(a,10249,f- -64|0);break b}g=K[i+9|0];q=J[i+56>>2];J[a+32>>2]=30432;l=g+q|0;k=(K[l+3|0]<<8|K[l+4|0])-1|0;m=k<<1;j=K[i+8|0];y=(q+(g-(j<<2)|0)|0)+12|0;g=(K[l+6|0]|K[l+5|0]<<8)-1&65535;c:{if(!j){j=ab(l+8|0);if(K[p+17|0]){J[a+32>>2]=30487;Ag(a,j,5,b)}r=ro(a,j,f+136|0,d,e);n=0;break c}h=J[a+72>>2];J[h>>2]=0;n=1}t=m+y|0;D=g+1|0;E=s-5|0;v=s-4|0;w=1;j=k;while(1){if(!(!J[a+16>>2]|(j|0)<0)){J[a+44>>2]=j;o=K[t+1|0]|K[t|0]<<8;d:{if(!(o>>>0>g>>>0&o>>>0<=v>>>0)){J[f+40>>2]=v;J[f+36>>2]=D;J[f+32>>2]=o;Jc(a,1915,f+32|0);w=0;break d}x=o+q|0;Ja[J[i+80>>2]](i,x,f+104|0);if(o+L[f+122>>1]>>>0>s>>>0){w=0;Jc(a,14561,0);break d}if(K[i+1|0]){m=J[f+136>>2];u=J[f+140>>2];d=J[f+104>>2];e=J[f+108>>2];e:{f:{if(n){if(d>>>0>m>>>0&(e|0)>=(u|0)|(e|0)>(u|0)){break f}break e}if(d>>>0>>0&(e|0)<=(u|0)|(e|0)<(u|0)){break e}}J[f+48>>2]=d;J[f+52>>2]=e;Jc(a,9644,f+48|0);d=J[f+104>>2];e=J[f+108>>2]}J[f+136>>2]=d;J[f+140>>2]=e;n=0}d=J[f+116>>2];e=L[f+120>>1];if(d>>>0>e>>>0){e=((d+E|0)-e>>>0)/(v>>>0)|0;d=ab((L[f+122>>1]+x|0)-4|0);if(K[p+17|0]){Ag(a,d,3,b)}Ot(a,0,d,e)}if(!K[i+8|0]){d=ab(x);if(K[p+17|0]){Ag(a,d,5,b)}n=0;d=ro(a,d,f+136|0,J[f+136>>2],J[f+140>>2]);if((d|0)==(r|0)){break d}Jc(a,4763,0);r=d;break d}Nn(h,(o+L[f+122>>1]|0)-1|o<<16)}t=t-2|0;j=j-1|0;continue}break}d=J[f+140>>2];J[c>>2]=J[f+136>>2];J[c+4>>2]=d;J[a+32>>2]=0;if(w){if(J[a+16>>2]<=0){break b}g:{if(K[i+8|0]){break g}h=J[a+72>>2];J[h>>2]=0;while(1){if((k|0)<0){break g}c=(k<<1)+y|0;c=K[c|0]<<8|K[c+1|0];Nn(h,((Ja[J[i+76>>2]](i,c+q|0)|0)+c|0)-1|c<<16);k=k-1|0;continue}}k=l+2|0;c=l+1|0;while(1){d=K[k|0]|K[c|0]<<8;if(d){c=d+q|0;Nn(h,(d+(K[c+2|0]<<8|K[c+3|0])|0)-1|d<<16);k=c+1|0;continue}else{j=J[h>>2];e=0;h:{i:{while(1){if(!j){break i}d=J[h+4>>2];c=(j<<2)+h|0;J[h+4>>2]=J[c>>2];J[c>>2]=-1;j=j-1|0;J[h>>2]=j;k=1;while(1){j:{c=k<<1;if(c>>>0>j>>>0){break j}n=(k<<2)+h|0;m=J[n>>2];k=c|1;k=M[(c<<2)+h>>2]>M[(k<<2)+h>>2]?k:c;c=(k<<2)+h|0;i=J[c>>2];if(m>>>0>>0){break j}J[n>>2]=i;J[c>>2]=m;j=J[h>>2];continue}break}c=g&65535;g=d>>>16|0;if(c>>>0>>0){e=g+((c^-1)+e|0)|0;g=d;continue}break}J[f+20>>2]=b;J[f+16>>2]=g;Jc(a,2106,f+16|0);if(!J[h>>2]){break h}break b}c=g&65535}c=((c^-1)+s|0)+e|0;d=K[l+7|0];if((c|0)==(d|0)){break b}J[f+8>>2]=b;J[f+4>>2]=d;J[f>>2]=c;Jc(a,2015,f);break b}}}H[i|0]=C}zb(J[f+132>>2]);J[a+44>>2]=z;J[a+40>>2]=A;J[a+32>>2]=B;h=r+1|0}Fa=f+144|0;return h} -function aC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Fa-1088|0;Fa=f;o=d&1048320;q=d&4;k=0;a:{if(!q){break a}k=1;if((o|0)==2048){break a}k=1;if((o|0)==16384){break a}k=1;if((o|0)==524288){break a}k=0}if(J[18250]!=42){J[18250]=42;re(0,0)}h=Sa(c,0,52);b:{c:{d:{e:{if((o|0)==256){f:{if(!J[18249]){break f}if(Ja[J[16613]](b,f+16|0)|0){break f}c=72996;i=J[f+104>>2];m=J[f+108>>2];j=J[f+16>>2];while(1){l=J[c>>2];if(!l){break f}if(!((i|0)==J[l+8>>2]&(m|0)==J[l+12>>2]&(j|0)==J[l>>2])){c=l+44|0;continue}break}c=l+32|0;j=d&3;while(1){i=c;g=J[c>>2];if(!g){break f}c=g+8|0;if((j|0)!=J[g+4>>2]){continue}break}J[i>>2]=J[g+8>>2];c=J[g>>2];break e}c=-1;g=pb(12,0);if(g){break e}g=7;break b}c=-1;if(b){break d}i=f+16|0;g=_t(J[a+8>>2],i);if(g){break b}break c}J[h+28>>2]=g}i=b}p=d&1;l=d&8;g:{h:{i:{j:{k:{if((c|0)>=0){break k}J[f+1072>>2]=0;J[f+12>>2]=0;J[f+8>>2]=0;n=d&526336;l:{m:{if(n){c=Ya(i);while(1){g=0;if((c|0)<2){break m}n:{c=c-1|0;switch(K[i+c|0]-45|0){case 1:break m;case 0:break n;default:continue}}break}j=f+544|0;Qa(j,i,c);H[c+j|0]=0;g=Ut(j,f+1072|0,f+12|0,f+8|0);break m}g=384;if(l){break l}g=0;if(!(d&64)){break l}c=Nt(i,12607);if(!c){break l}g=Ut(c,f+1072|0,f+12|0,f+8|0)}if(g){break b}g=J[f+1072>>2]}m=d&2;j=m|(d<<3&128|q<<4)|131072;c=th(i,j,g);if((c|0)<0){if(!(!k|J[18292]!=2)){n=0;p=1544;if(Ja[J[16607]](i,0)|0){break j}}n=1;p=0;if(!m|J[18292]==31){break j}c=th(i,j&131200,g);if((c|0)<0){break j}n=d&526336;p=1;d=d&-8|1}if(!g|!n){break k}m=J[f+8>>2];j=J[f+12>>2];if(Ja[J[16664]]()|0){break k}Ja[J[16661]](c,j,m)|0}if(e){J[e>>2]=d}e=J[h+28>>2];if(e){J[e>>2]=c;J[e+4>>2]=d&3}if(l){Ja[J[16649]](i)|0}J[h+32>>2]=b;J[h+4>>2]=a;J[h+12>>2]=c;i=d&64;d=l<<2;d=p?d|2:d;d=(o|0)==256?d:d|128;e=k?d|8:d;d=i|e;I[h+18>>1]=d;if(Rk(d<<25>>31&b,1648,1)){I[h+18>>1]=L[h+18>>1]|16}if(!Kc(J[a+16>>2],11743)){I[h+18>>1]=L[h+18>>1]|1}d=32828;o:{if(e&128){break o}d=Ja[J[J[a+20>>2]>>2]](b,h)|0;if((d|0)==32752){if(Ja[J[16616]](J[h+12>>2],f+544|0)|0){a=J[18292];J[h+20>>2]=a;g=(a|0)==61?22:10;break h}J[f+1072>>2]=0;J[f+1076>>2]=0;a=J[f+636>>2];J[f+1080>>2]=J[f+632>>2];J[f+1084>>2]=a;J[f+1072>>2]=J[f+544>>2];d=72996;p:{q:{while(1){d=J[d>>2];if(d){if(!Cb(f+1072|0,d,16)){break q}d=d+44|0;continue}break}d=pb(56,0);if(!d){g=7;break h}c=Sa(d+16|0,0,40);b=f+1080|0;a=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=a;a=J[f+1076>>2];J[d>>2]=J[f+1072>>2];J[d+4>>2]=a;if(K[65732]){J[c>>2]=8}J[d+36>>2]=1;a=J[18249];J[d+48>>2]=0;J[d+44>>2]=a;if(a){J[a+48>>2]=d}J[18249]=d;break p}J[d+36>>2]=J[d+36>>2]+1}J[h+8>>2]=d;d=32752;break o}if((d|0)!=32904){break o}d=ob(b)+6|0;a=pb(d,d>>31);if(!a){break i}J[f>>2]=b;J[h+24>>2]=wd(d,a,11929,f);d=32904}J[h>>2]=d;g=0;J[h+20>>2]=0;xt(h);break b}g=(r=Dd(de(44382),11299,i,44382),s=p,t=n,t?r:s);break g}J[h+20>>2]=0;J[h+24>>2]=0;Hf(h,c,43941);g=7;break g}Hf(h,c,43856);J[h+20>>2]=0}Oa(J[h+28>>2])}Fa=f+1088|0;return g|0}function bi(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=Fa-32|0;Fa=e;t=J[b+4>>2];a:{if(!t){break a}w=K[a+239|0]?104:105;m=J[b>>2];x=(t|0)<=1?1:t;u=J[b+12>>2];c=J[u+12>>2];y=c&2;z=c&1;B=c&4;C=c&16;A=c&32;D=!(c&8);b:while(1){g=0;while(1){c=J[b+8>>2];if((c|0)>(g|0)){c=J[(g<<2)+m>>2];c:{if(K[c+4|0]){dq(c);break c}d=jy(a,c);if(d){break a}}g=g+1|0;continue}break}ai(m,t,c,106);d=0;J[b+8>>2]=0;c=J[m>>2];if(!J[c+40>>2]){break a}i=J[c+60>>2];J[b+52>>2]=i;k=J[c+64>>2];J[b+48>>2]=k;c=J[u>>2];if(!(!c|C)){f=J[u+4>>2];if((f|0)>(i|0)|(f|0)<(i|0)&D){break a}if(Cb(k,c,f)){break a}}j=1;while(1){d:{if((j|0)==(x|0)){j=x;break d}c=J[(j<<2)+m>>2];if(!J[c+40>>2]|(i|0)!=J[c+60>>2]){break d}if(Cb(k,J[c+64>>2],i)){break d}j=j+1|0;continue}break}e:{if((j|0)!=1|y|A){break e}f=J[m>>2];c=J[f+56>>2];f:{g:{h:{i:{if(K[a+239|0]){if(c){break e}J[b+60>>2]=J[f+76>>2];break i}a=J[f+76>>2];J[b+60>>2]=a;if(c){break h}}J[b+56>>2]=J[f+72>>2];break g}d=gy(b,J[f+72>>2],a,a>>31);J[b+56>>2]=J[b+16>>2];if(d){break f}}d=100}J[b+8>>2]=1;break a}g=0;while(1){if((g|0)!=(j|0)){fy(a,J[(g<<2)+m>>2]);g=g+1|0;continue}break}ai(m,j,j,w);k=0;n=0;h=0;while(1){j:{c=J[m>>2];if(J[c+80>>2]){J[e+12>>2]=0;J[e+8>>2]=0;f=J[c+88>>2];o=J[c+92>>2];Xl(a,c,e+12|0,e+8|0);g=1;while(1){if((g|0)==(j|0)){g=j;break j}i=J[(g<<2)+m>>2];if(!J[i+80>>2]|((f|0)!=J[i+88>>2]|(o|0)!=J[i+92>>2])){break j}Xl(a,i,0,0);g=g+1|0;continue}}if((h|0)>0){d=ey(b,h+20|0,0);if(d){break a}a=J[b+16>>2]+h|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;J[b+60>>2]=h;J[b+8>>2]=j;J[b+56>>2]=J[b+16>>2];d=100;break a}J[b+8>>2]=j;continue b}if(B){dy(J[u+8>>2],0,e+12|0,e+8|0)}k:{r=J[e+8>>2];l:{if((r|0)<=0?y:0){break l}v=h>>31;m:{if(!(!K[a+239|0]|(h|0)<=0)){if((n|0)<=(o|0)&f>>>0>=k>>>0|(n|0)<(o|0)){break k}s=n-((f>>>0>k>>>0)+o|0)|0;l=k-f|0;break m}if((f>>>0<=k>>>0&(n|0)>=(o|0)|(n|0)>(o|0))&(h|0)>0){break k}s=o-((f>>>0>>0)+n|0)|0;l=f-k|0}i=l;c=Md(i,s)+(z?r+1|0:0)|0;l=c;q=c+h|0;c=(c>>31)+v|0;c=q>>>0>>0?c+1|0:c;l=q+20|0;c=l>>>0<20?c+1|0:c;d=ey(b,l,c);if(d){break a}p=J[b+16>>2]+h|0;if(A){l=J[e+12>>2];J[e+28>>2]=l;q=0;d=0;n:{switch(K[l|0]-1|0){case 1:c=hc(p,i,s);H[c+p|0]=2;q=1;d=c+1|0;default:mf(0,e+28|0);break;case 0:break n}}v=l+r|0;while(1){c=J[e+28>>2];if(v>>>0>c>>>0){c=c+1|0;c=uc(c,e+16|0)+c|0;J[e+28>>2]=c;if(K[c|0]==2){if(!q){d=hc(d+p|0,i,s)+d|0}H[d+p|0]=1;c=d+1|0;c=hc(c+p|0,J[e+16>>2],J[e+20>>2])+c|0;H[c+p|0]=2;d=c+1|0;q=1}mf(0,e+28|0);continue}break}if(q){H[d+p|0]=0;d=d+1|0}k=d?f:k;n=d?o:n;h=d+h|0;break l}h=hc(p,i,s)+h|0;if(z){Qa(J[b+16>>2]+h|0,J[e+12>>2],r);c=h+r|0;H[c+J[b+16>>2]|0]=0;h=c+1|0}k=f;n=o}ai(m,j,g,w);continue}break}break}d=267}Fa=e+32|0;return d}function xe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&2)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=J[d+12>>2];c=J[d+8>>2];if((b|0)==(c|0)){J[18293]=J[18293]&uJ(-2,e);break b}J[c+12>>2]=b;J[b+8>>2]=c;break b}h=J[d+24>>2];b=J[d+12>>2];if((d|0)!=(b|0)){c=J[d+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break c}e=d+20|0;c=J[e>>2];if(!c){c=J[d+16>>2];if(!c){break d}e=d+16|0}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0;break c}b=J[f+4>>2];if((b&3)!=3){break b}J[18295]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[f>>2]=a;return}b=0}if(!h){break b}c=J[d+28>>2];e=(c<<2)+73476|0;e:{if(J[e>>2]==(d|0)){J[e>>2]=b;if(b){break e}J[18294]=J[18294]&uJ(-2,c);break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}J[b+24>>2]=h;c=J[d+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[d+20>>2];if(!c){break b}J[b+20>>2]=c;J[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(J[18299]==(f|0)){J[18299]=d;a=J[18296]+a|0;J[18296]=a;J[d+4>>2]=a|1;if(J[18298]!=(d|0)){break a}J[18295]=0;J[18298]=0;return}if(J[18298]==(f|0)){J[18298]=d;a=J[18295]+a|0;J[18295]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=J[f+12>>2];c=J[f+8>>2];if((b|0)==(c|0)){J[18293]=J[18293]&uJ(-2,e);break g}J[c+12>>2]=b;J[b+8>>2]=c;break g}h=J[f+24>>2];b=J[f+12>>2];if((f|0)!=(b|0)){c=J[f+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break h}e=f+20|0;c=J[e>>2];if(!c){c=J[f+16>>2];if(!c){break i}e=f+16|0}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0;break h}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;break f}b=0}if(!h){break g}c=J[f+28>>2];e=(c<<2)+73476|0;j:{if(J[e>>2]==(f|0)){J[e>>2]=b;if(b){break j}J[18294]=J[18294]&uJ(-2,c);break g}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}J[b+24>>2]=h;c=J[f+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[f+20>>2];if(!c){break g}J[b+20>>2]=c;J[c+24>>2]=b}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[18298]!=(d|0)){break f}J[18295]=a;return}if(a>>>0<=255){b=(a&-8)+73212|0;c=J[18293];a=1<<(a>>>3);k:{if(!(c&a)){J[18293]=a|c;a=b;break k}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=S(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}J[d+28>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;b=(c<<2)+73476|0;l:{m:{e=J[18294];g=1<>2]=d;J[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[b>>2];while(1){e=b;if((J[b+4>>2]&-8)==(a|0)){break m}g=c>>>29|0;c=c<<1;g=b+(g&4)|0;b=J[g+16>>2];if(b){continue}break}J[g+16>>2]=d;J[d+24>>2]=e}J[d+12>>2]=d;J[d+8>>2]=d;break l}a=J[e+8>>2];J[a+12>>2]=d;J[e+8>>2]=d;J[d+24>>2]=0;J[d+12>>2]=e;J[d+8>>2]=a}a=J[18301]-1|0;J[18301]=a?a:-1}}function Mu(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,v=0,w=0,x=0,y=0,z=0;f=Fa-80|0;Fa=f;c=cl(a,0,f+16|0);a:{if(c){if((c|0)!=1288){break a}H[a+43|0]=2;H[a+50|0]=1;J[b>>2]=1}b:{c:{d:{e:{if(J[f+16>>2]){if(!Ku(a,b)){break e}}if(!(K[a+50|0]|!(K[a+46|0]&2))){c=Ih(a,0);if(c){break d}Gg(a,0);c=264;if(!K[a+50|0]){break a}break c}o=K[a+44|0];if(!o){c=Pf(a,0,1);if(c){break d}}H[a+44|0]=1;c=cl(a,0,f+16|0);d=0;f:{if(c){break f}if(!Ku(a,b)){c=0;d=1;break f}d=K[a+45|0];p=d+1|0;q=2-d|0;c=Pf(a,p,q);if(!c){Sa(a+52|0,0,48);d=J[a+8>>2];c=Ja[J[J[d>>2]+24>>2]](d,f+72|0)|0;g:{if(c){break g}d=J[f+72>>2];h:{e=J[f+76>>2];if((e|0)<0){c=1}else{c=d>>>0<33&(e|0)<=0}if(c){break h}d=J[a+8>>2];h=f+32|0;c=Ja[J[J[d>>2]+8>>2]](d,h,32,0,0)|0;if(c){break g}e=K[f+35|0];if((e&254|(K[f+33|0]<<16|K[f+32|0]<<24|K[f+34|0]<<8))!=931071618){break h}k=K[f+42|0]<<8;c=K[f+41|0]<<16|K[f+40|0]<<24;d=k|(c|K[f+43|0]);if(d-1&d|d-65537>>>0<4294902271){break h}J[a+36>>2]=d;g=e&1;H[a+65|0]=g;e=J[f+44>>2];J[a+112>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[f+52>>2];J[a+84>>2]=J[f+48>>2];J[a+88>>2]=e;Of(!g,h,24,0,a+76|0);e=J[f+56>>2];if(J[a+76>>2]!=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))){break h}e=J[f+60>>2];if(J[a+80>>2]!=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))){break h}e=J[f+36>>2];if((e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))!=3007e3){c=de(65977);break g}g=pb(d+32792|0,0);if(!g){c=7;break g}w=k|c>>>16;r=g+24|0;s=d+r|0;e=J[f+72>>2];h=d+24|0;k=pJ(e-32|0,J[f+76>>2]-(e>>>0<32)|0,h,0);x=(k+33>>>12|0)+1|0;c=0;while(1){i:{if((j|0)==(x|0)){break i}c=cl(a,j,f+28|0);n=J[f+28>>2];if(!n){break i}t=j<<2;J[t+J[a+32>>2]>>2]=s;e=j<<12;d=e|4062;y=d>>>0>>0?d:k;d=j?e-33|0:1;e=0;while(1){j:{u=!e&d>>>0>y>>>0|(e|0)!=0;if(u){break j}v=J[a+8>>2];c=h;l=oJ(d-1|0,e-!d|0,c,0);m=Ia;l=l+32|0;m=l>>>0<32?m+1|0:m;c=Ja[J[J[v>>2]+8>>2]](v,g,c,l,m)|0;if(c){break j}if(!Lu(a,f+24|0,f+20|0,r,g)){c=0;break j}c=Qo(a,d,J[f+24>>2]);if(c){break j}c=J[f+20>>2];if(c){J[a+72>>2]=c;J[a+68>>2]=d;I[a+66>>1]=w;z=J[a+80>>2];i=J[a+76>>2]}d=d+1|0;e=d?e:e+1|0;c=0;continue}break}J[t+J[a+32>>2]>>2]=n;d=j?0:136;Qa(d+n|0,d+s|0,32768-d|0);if(!u){break i}j=j+1|0;continue}break}Oa(g);if(c){break g}break h}J[a+80>>2]=z;J[a+76>>2]=i;Po(a);c=0;d=J[J[a+32>>2]>>2];J[d+96>>2]=0;J[d+128>>2]=J[a+68>>2];J[d+100>>2]=0;e=d+96|0;i=1;while(1){if((i|0)!=5){h=i+3|0;c=Pf(a,h,1);if((c|0)!=5){if(c){break g}k:{l:{if((i|0)!=1){break l}g=J[a+68>>2];if(!g){break l}J[d+104>>2]=g;break k}J[(e+(i<<2)|0)+4>>2]=-1}se(a,h,1)}i=i+1|0;continue}break}if(!J[a+72>>2]){break g}d=J[a+68>>2];J[f+4>>2]=J[a+108>>2];J[f>>2]=d;zc(283,6973,f)}se(a,p,q)}J[b>>2]=1;d=0}if(!o){H[a+44|0]=0;se(a,0,1)}if(!d){break d}}if(J[a+52>>2]==3007e3){break d}c=de(67231)}if(!K[a+50|0]){break a}if(c){break c}c=0;break b}Ko(a,0);H[a+50|0]=0;c=(c|0)==522?-1:c}H[a+43|0]=0}Fa=f+80|0;return c}function Go(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;f=Fa-48|0;Fa=f;e=J[a>>2];J[f+16>>2]=0;J[f+12>>2]=1;J[f+8>>2]=J[a+168>>2];a:{b:{c=J[a+68>>2];c=Ja[J[J[c>>2]+24>>2]](c,f+24|0)|0;if(c){break b}d=J[a+224>>2];c=Fo(J[a+68>>2],d,J[J[a>>2]+8>>2]+1|0);c:{if(c){break c}if(!K[d|0]){c=0;break c}c=Ja[J[e+32>>2]](e,d,0,f+12|0)|0}d:{e:{if(!J[f+12>>2]|c){break e}J[a+80>>2]=0;J[a+84>>2]=0;j=a+80|0;i=b;f:while(1){c=Du(a,b,J[f+24>>2],J[f+28>>2],f+20|0,f+16|0);if(c){if((c|0)==101){break d}break b}c=J[a+156>>2];e=J[f+20>>2];if((e|0)==-1){e=J[f+24>>2];g=e-c|0;e=J[f+28>>2]-(c>>>0>e>>>0)|0;d=J[a+172>>2];h=J[a+168>>2]+8|0;d=h>>>0<8?d+1|0:d;e=pJ(g,e,h,d);J[f+20>>2]=e}d=J[j>>2];g=J[j+4>>2];g:{if(b|e){break g}h=J[a+92>>2];k=J[a+88>>2];l=k+c|0;if((d|0)!=(l|0)|(g|0)!=((k>>>0>l>>>0?h+1|0:h)|0)){break g}e=J[f+24>>2];h=e-d|0;l=J[f+28>>2]-((d>>>0>e>>>0)+g|0)|0;e=J[a+172>>2];k=J[a+168>>2]+8|0;e=k>>>0<8?e+1|0:e;e=pJ(h,l,k,e);J[f+20>>2]=e}h:{if((c|0)!=(d|0)|g){break h}d=J[f+16>>2];c=aq(a,d);if(c){break b}J[a+28>>2]=d;if(d>>>0<=M[a+160>>2]){break h}J[a+160>>2]=d}d=e+m|0;g=0;while(1){if((e|0)==(g|0)){m=d;continue f}if(i){Hg(a)}i:{c=$k(a,j,0,1,0);if(c){if((c|0)==101){break i}if((c|0)==522){break d}break e}g=g+1|0;m=m+1|0;i=0;continue}break}c=J[f+28>>2];J[j>>2]=J[f+24>>2];J[j+4>>2]=c;i=0;continue}}if(c){break b}}c=Nh(a,f+8|0,-1);H[a+19|0]=K[a+12|0];if(c){break a}l=J[a+224>>2]+4|0;c=Fo(J[a+68>>2],l,J[J[a>>2]+8>>2]+1|0);if(c){break a}if((K[a+17|0]-4&255)>>>0<=252){c=Dq(a,0);if(c){break a}}c=Kj(a,K[l|0]!=0,0);if(c){break a}if(!(!K[l|0]|!J[f+12>>2])){e=0;c=J[a+224>>2];H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;c=7;h=J[a>>2];d=J[h+4>>2]<<1;g=od(d,d>>31);j:{if(!g){break j}d=Ja[J[h+24>>2]](h,l,g,16385,0)|0;if(d){c=d;break j}j=J[h+4>>2];d=Ja[J[J[g>>2]+24>>2]](g,f+40|0)|0;if(d){c=d;break j}n=J[h+8>>2]+1|0;d=J[f+44>>2]+(n>>31)|0;i=n+J[f+40>>2]|0;d=i>>>0>>0?d+1|0:d;i=i+6|0;d=i>>>0<6?d+1|0:d;d=Yb(i,d);if(!d){break j}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;k:{i=d+4|0;e=J[f+40>>2];c=Ja[J[J[g>>2]+8>>2]](g,i,e,0,0)|0;l:{if(c){break l}k=g+j|0;p=(e+i|0)+2|0;H[i+J[f+40>>2]|0]=0;H[(i+J[f+40>>2]|0)+1|0]=0;e=i;while(1){c=e-i|0;o=c>>>0>2];j=J[f+44>>2];c=c>>31;if(o&(j|0)>=(c|0)|(c|0)<(j|0)){c=Ja[J[h+32>>2]](h,e,0,f+36|0)|0;if(c){break l}m:{if(!J[f+36>>2]){break m}j=Ja[J[h+24>>2]](h,e,k,16385,0)|0;if(j){break k}j=Fo(k,p,n);o=J[k>>2];if(o){Ja[J[o+4>>2]](k)|0;J[k>>2]=0}if(j){break k}if(!K[p|0]){break m}if(!Kc(p,l)){break l}}e=(Ya(e)+e|0)+1|0;continue}break}c=J[g>>2];if(c){Ja[J[c+4>>2]](g)|0;J[g>>2]=0}c=J[h+28>>2];if(!c){c=0;break l}c=Ja[c|0](h,l,0)|0}e=d;break j}e=d;c=j}Oa(e);if(!g){break a}e=J[g>>2];if(e){Ja[J[e+4>>2]](g)|0;J[g>>2]=0}Oa(g);break a}c=0;break a}H[a+19|0]=K[a+12|0]}if(!(!b|!m)){J[f+4>>2]=J[a+188>>2];J[f>>2]=m;zc(539,6754,f)}Uo(a);Fa=f+48|0;return c}function py(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=Fa-32|0;Fa=m;a:{b:{if((d|0)>=0){J[m+16>>2]=0;k=Gb(a,12,m+16|0,0);j=J[m+16>>2];if(k){break b}k=J[a+260>>2];k=oJ(k,k>>31,b,b>>31);b=k+c|0;c=Ia+(c>>31)|0;q=d;d=(b>>>0>>0?c+1|0:c)<<10|b>>>22;c=b<<10;k=q+c|0;b=d;xb(j,1,k,c>>>0>k>>>0?b+1|0:b);k=0;break b}j=J[a+264>>2];c:{if(!j|J[a+288>>2]!=(b|0)){break c}d:{e:{s=g|h;f:{if(s){j=(j+P(c,24)|0)+12|0;while(1){j=J[j>>2];J[m+16>>2]=j;g:{if(j){if(f){if(J[j+16>>2]<(f|0)){continue}if(Cb(J[j+12>>2],e,f)){continue}}if((n|0)!=(t|0)){k=q;break g}n=n+16|0;k=Ac(q,n<<2,0);if(k){break g}break e}if(t>>>0>=2){n=q;l=Fa-208|0;Fa=l;J[l+8>>2]=1;J[l+12>>2]=0;r=t<<2;h:{if(!r){break h}J[l+16>>2]=4;J[l+20>>2]=4;j=4;o=4;p=2;while(1){k=j;j=(o+4|0)+j|0;J[(l+16|0)+(p<<2)>>2]=j;p=p+1|0;o=k;if(j>>>0>>0){continue}break}r=(n+r|0)-4|0;i:{if(r>>>0<=n>>>0){p=1;j=1;k=0;break i}p=1;j=1;while(1){j:{if((p&3)==3){sp(n,j,l+16|0);El(l+8|0,2);j=j+2|0;break j}k=l+16|0;o=j-1|0;k:{if(M[k+(o<<2)>>2]>=r-n>>>0){Dl(n,p,J[l+12>>2],j,0,k);break k}sp(n,j,l+16|0)}if((j|0)==1){Cl(l+8|0,1);j=0;break j}Cl(l+8|0,o);j=1}p=J[l+8>>2]|1;J[l+8>>2]=p;n=n+4|0;if(r>>>0>n>>>0){continue}break}k=J[l+12>>2]}Dl(n,p,k,j,0,l+16|0);o=J[l+12>>2];p=J[l+8>>2];if(!(o|((j|0)!=1|(p|0)!=1))){break h}while(1){l:{if((j|0)<=1){k=Cw(p,o);El(l+8|0,k);k=j+k|0;break l}p=l+8|0;Cl(p,2);J[l+8>>2]=J[l+8>>2]^7;El(p,1);o=n-4|0;r=l+16|0;k=j-2|0;Dl(o-J[r+(k<<2)>>2]|0,J[l+8>>2],J[l+12>>2],j-1|0,1,r);Cl(p,1);j=J[l+8>>2]|1;J[l+8>>2]=j;Dl(o,j,J[l+12>>2],k,1,r)}j=k;n=n-4|0;o=J[l+12>>2];p=J[l+8>>2];if(o|((j|0)!=1|(p|0)!=1)){continue}break}}Fa=l+208|0;n=t<<2;break f}o=1;n=4;j=0;k=0;if((t|0)!=1){break d}break f}J[(t<<2)+k>>2]=j;t=t+1|0;j=J[m+16>>2];q=k;continue}}n=4;j=my((j+P(c,24)|0)+4|0,e,f);J[m+16>>2]=j;q=m+16|0;if(!j){break c}}k=n+100|0;j=pb(k,0);if(!j){break e}o=Sa(j,0,k);k=o+96|0;J[o+56>>2]=k;J[o>>2]=2147483647;Qa(k,q,n);o=1;k=0;break d}o=0;j=0;k=7}if(s){Oa(q)}if(!o|!j){break c}k=ly(i,j)}j=0;if((d|0)==-1){break a}if(k){break b}k=0;J[m+16>>2]=0;d=Gb(a,13,m+16|0,0);j=J[m+16>>2];if(d){k=d;break b}q=c;s=b>>31;d=J[a+260>>2];n=oJ(b,s,d,d>>31);d=n+c|0;o=c>>31;r=o+Ia|0;c=d;d=(c>>>0>>0?r+1|0:r)<<10|c>>>22;xb(j,1,c<<10,d);c=J[a+260>>2];b=oJ(c,c>>31,b,s);c=o+Ia|0;b=b+q|0;c=b>>>0>>0?c+1|0:c;xb(j,2,b<<10|1023,c<<10|b>>>22)}o=g?m+8|0:0;q=g|h;h=!q;while(1){if(k){break a}k=qb(j);if((k|0)!=100){break a}J[m+28>>2]=0;J[m+16>>2]=Sc(j,1);J[m+20>>2]=Ia;J[m+8>>2]=Sc(j,2);J[m+12>>2]=Ia;c=Sc(j,3);g=Ia;n=Id(j,4);s=Pe(j,4);b=J[m+16>>2];d=J[m+20>>2];m:{if(!s|(!e|!(b|d))){break m}k=fq(a,e,f,s,n,m+16|0,o);if(k){break a}b=J[m+16>>2];d=J[m+20>>2];if(q){break m}J[m+8>>2]=b;J[m+12>>2]=d}k=ky(J[i+4>>2]+1|0,h,b,d,J[m+8>>2],J[m+12>>2],c,g,s,n,m+28|0);if(k){break a}k=ly(i,J[m+28>>2]);continue}}a=jb(j);Fa=m+32|0;return(k|0)==101?a:k}function Km(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=Fa-32|0;Fa=q;m=rb(a);p=J[a+40>>2];J[a+40>>2]=p+1;a:{if(!d){d=0;break a}if(!(K[b+5|0]&16)){break a}o=J[J[b+20>>2]+28>>2];r=J[o>>2];k=(r|0)>0?r:0;while(1){b:{if((g|0)!=(k|0)){if(!Xe(J[(o+(g<<4)|0)+8>>2])){break b}}else{g=k}d=(g|0)!=(r|0)?d:0;break a}g=g+1|0;continue}}w=c&4;c:{d:{if(J[a+36>>2]|(J[b+4>>2]&4160)!=4096){break d}k=J[b+20>>2];if(J[k+52>>2]|K[k+4|0]&9|(J[k+60>>2]|J[k+36>>2])){break d}h=J[k+32>>2];if(J[h>>2]!=1|J[h+28>>2]){break d}g=J[h+24>>2];if(K[g+43|0]==1){break d}s=J[k+28>>2];n=J[s>>2];x=(n|0)>0?n:0;while(1){if((j|0)!=(x|0)){h=j<<4;j=j+1|0;if(K[J[(h+s|0)+8>>2]]==167){continue}break d}break}if(!k){break d}t=Ab(J[a>>2],J[g+60>>2]);gd(a,t);rd(a,t,J[g+20>>2],0,J[g>>2]);if(!((n|0)!=1|I[J[s+8>>2]+32>>1]>=0)){c=Hb(m,15);Cd(a,p,t,g,112);J[q>>2]=J[g>>2];cc(a,0,19396,q);a=J[m+108>>2];J[(K[J[m>>2]+87|0]?73144:J[m+104>>2]+P(c,20)|0)+8>>2]=a;i=1;break c}j=1;while(1){if(!(!(j&1)|(i|0)>=(n|0))){k=pg(J[b+12>>2],i);j=68;h=I[J[((i<<4)+s|0)+8>>2]+32>>1];if(!((h|0)<0|(h|0)>=I[g+34>>1])){j=K[(J[g+4>>2]+P(h,12)|0)+5|0]}h=j<<24>>24;j=(h|0)>66|qg(k,h)-65>>>0<2;i=i+1|0;continue}break}if(!(j&1)){break d}j=g+8|0;h=n&31;if((n&63)>>>0>=32){k=-1<>>32-h;h=-1<>2];if(!(!l|i)){i=0;h=L[l+52>>1];e:{if(J[l+36>>2]|((h|0)<(n|0)|h>>>0>62)){break e}f:{if(!w){break f}if(L[l+50>>1]>(n|0)){break e}if((h|0)<=(n|0)){break f}if(!K[l+54|0]){break e}}j=0;u=0;v=0;while(1){g:{if((j|0)==(x|0)){break g}i=0;h=pg(J[b+12>>2],j);g=J[((j<<4)+s|0)+8>>2];o=Tf(a,h,g);while(1){h=(i|0)==(n|0);if(h){break g}h:{if(L[J[l+4>>2]+(i<<1)>>1]==L[g+32>>1]){if(!o){break h}if(!Xa(J[o>>2],J[J[l+32>>2]+(i<<2)>>2])){break h}}i=i+1|0;continue}break}if(h){break g}g=i&31;if((i&63)>>>0>=32){h=1<>>32-g;g=o}if(u&g|h&v){break g}if(e){J[(j<<2)+e>>2]=i}u=g|u;v=h|v;j=j+1|0;continue}break}i=0;if(((r^u)&(k^v))!=-1){break e}o=Hb(m,15);J[q+16>>2]=J[l>>2];cc(a,0,19365,q+16|0);Pa(m,112,p,J[l+44>>2],t);zd(a,l);g=K[J[l+28>>2]];i:{if(!d){break i}h=J[a+44>>2]+1|0;J[a+44>>2]=h;J[d>>2]=h;if((n|0)!=1){break i}DA(m,p,h)}h=J[m+108>>2];i=g+3|0;J[(K[J[m>>2]+87|0]?73144:J[m+104>>2]+P(o,20)|0)+8>>2]=h}j=l+20|0;continue}break}if(i){break c}}j:{if(!(c&1)|K[b+5|0]&16){break j}h=J[b+12>>2];J[b+12>>2]=0;c=be(b);J[b+12>>2]=h;if(J[J[b+20>>2]>>2]>2?c:0){break j}p=-1;J[a+40>>2]=J[a+40>>2]-1;i=5;break c}c=L[a+156>>1];k:{if(w){g=0;I[a+156>>1]=0;break k}if(!d){g=0;break k}g=J[a+44>>2]+1|0;J[a+44>>2]=g;J[d>>2]=g}CA(a,b,p);if(g){DA(m,p,g)}I[a+156>>1]=c;i=2}l:{if(!e|i-5>>>0>4294967293){break l}g=0;a=Mc(J[b+12>>2]);a=(a|0)>0?a:0;while(1){if((a|0)==(g|0)){break l}J[(g<<2)+e>>2]=g;g=g+1|0;continue}}J[f>>2]=p;Fa=q+32|0;return i}function Kl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Fa-48|0;Fa=e;h=J[a>>2];o=J[b+20>>2];J[d>>2]=0;i=J[o+68>>2];a:{if((i|0)!=(c|0)&(i|0)>2]){break a}f=J[b+28>>2];m=f;i=J[b+24>>2];J[e+16>>2]=i;J[e+20>>2]=f;f=J[o+28>>2];J[e+28>>2]=f;b:{if(!K[b+32|0]&((i|0)==J[a+32>>2]&(m|0)==J[a+36>>2])){break b}J[e+12>>2]=0;m=K[h+239|0];f=0;i=b;while(1){b=J[b+8>>2];if(b){f=K[b+32|0]?1:f;h=J[b>>2];i=(h|0)==1?b:i;g=(h|0)==4?1:g;continue}break}if(!g){g=0;break a}b=i;while(1){if(K[b+34|0]){b=J[b+8>>2];continue}break}if(J[o+40>>2]){h=K[b+32|0];Jl(a,b,e+12|0);c:{while(1){g=J[e+12>>2];if(g){break a}n=K[b+32|0];if(n){break c}md(a,b,e+12|0);if(J[b+24>>2]!=J[e+16>>2]|J[b+28>>2]!=J[e+20>>2]|h){continue}break}g=J[e+12>>2];if(g){break a}n=K[b+32|0]}g=267;if((h|0)!=(n|0)){break a}}d:{if(!(f&255)){break d}while(1){if(K[b+32|0]){break d}md(a,b,e+12|0);g=J[e+12>>2];if(!g){continue}break}break a}n=1;while(1){e:{if(i){h=J[(J[i>>2]==1?J[i+16>>2]:i)+20>>2];b=J[h+48>>2];J[e+28>>2]=b;f=J[h+60>>2];J[e+16>>2]=J[h+56>>2];J[e+20>>2]=f;f=J[h+4>>2];f:{if(K[a+52|0]==(m|0)){if(!f){g=0;break f}j=f+J[h>>2]>>>0<=b>>>0;g=1;break f}g=1;g:{if(!f){break g}g=0;if(!b){break g}g=M[h>>2]>=b>>>0}H[e+44|0]=g;while(1){h:{if(b){j=K[e+44|0];f=J[e+16>>2];g=J[a+32>>2];l=J[e+20>>2];k=J[a+36>>2];if(j|((m?f>>>0>>0&(l|0)<=(k|0)|(k|0)>(l|0):(k|0)<=(l|0)&f>>>0>g>>>0|(k|0)<(l|0))|0)!=1){break e}break h}j=K[e+44|0];if(!j){break h}b=0;break e}Wl(m,J[h>>2],J[h+4>>2],e+28|0,e+16|0,e+32|0,e+44|0);b=J[e+28>>2];continue}}while(1){i:{if(!g){j=1;break i}j:{k:{l:{m:{if(b){f=J[e+16>>2];g=J[a+32>>2];l=J[e+20>>2];k=J[a+36>>2];g=(k|0)<=(l|0)&f>>>0>g>>>0|(k|0)<(l|0)?1:(f|0)!=(g|0)|(l|0)!=(k|0)?-1:0;if(((m?0-g|0:g)|0)>=0|j){break k}g=J[h+4>>2];k=J[h>>2];J[e+44>>2]=b;le(0,e+44|0);g=g+k|0;b=J[e+44>>2];while(1){if(b>>>0>=g>>>0){break j}if(K[b|0]){break m}b=b+1|0;continue}}if(j){break k}b=J[h>>2];b=uc(b,e+16|0)+b|0;break l}k=uc(b,e+32|0);g=J[e+32>>2];p=m?0-g|0:g;j=p+f|0;f=J[e+36>>2];f=(m?0-(f+((g|0)!=0)|0)|0:f)+l|0;J[e+16>>2]=j;J[e+20>>2]=j>>>0

>>0?f+1|0:f;b=b+k|0}j=0;break i}J[e+28>>2]=b;break e}g=0;continue}g=1;continue}}f=n?J[o+48>>2]:0;J[e+28>>2]=f;break b}J[h+48>>2]=b;f=J[e+20>>2];b=J[e+16>>2];J[h+56>>2]=b;J[h+60>>2]=f;n=!j&(J[a+32>>2]==(b|0)&J[a+36>>2]==(f|0))?n:0;i=J[i+12>>2];continue}}g=0;if(!f){break a}n:{if(K[f|0]==1){a=f+1|0;J[e+28>>2]=a;b=H[f+1|0];o:{if((b|0)<0){b=lc(a,e+32|0);break o}J[e+32>>2]=b&255;b=1}f=b+a|0;J[e+28>>2]=f;break n}J[e+32>>2]=0}while(1){a=J[e+32>>2];if((a|0)<(c|0)){mf(0,e+28|0);a=J[e+28>>2];if(!K[a|0]){break a}b=a+1|0;a=H[a+1|0];p:{if((a|0)<0){a=lc(b,e+32|0);break p}J[e+32>>2]=a&255;a=1}f=a+b|0;J[e+28>>2]=f;continue}break}J[d>>2]=(a|0)==(c|0)?K[f|0]?f:0:0}Fa=e+48|0;return g}function Ug(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Fa-16|0;Fa=g;d=1;a:{if(J[c>>2]){break a}b:{switch(J[b>>2]-1|0){case 0:case 2:c:{if(!Ug(a,J[b+12>>2],c)){break c}if(!Ug(a,J[b+16>>2],c)){break c}if(J[c>>2]|J[b>>2]!=1){break a}f=J[b+8>>2];if(J[f>>2]==1?f:0){break a}d=b;while(1){f=J[d+12>>2];if(f){d=J[J[J[d+16>>2]+20>>2]+32>>2];e=d;h=e+h|0;d=(e>>31)+j|0;j=h>>>0>>0?d+1|0:d;d=f;continue}break}f=J[J[d+20>>2]+32>>2];h=f+h|0;j=(f>>31)+j|0;j=pb(h<<1,(h>>>0>>0?j+1|0:j)<<1|h>>>31);if(!j){J[c>>2]=7;Oa(0);break c}c=J[d+20>>2];J[g+8>>2]=J[c+28>>2];J[g+4>>2]=J[c+64>>2];h=1;while(1){d:{if(!h){break d}d=J[d+8>>2];if(!d|J[d>>2]!=1){break d}h=nx(J[d+4>>2],j,g+8|0,g+4|0,J[J[d+16>>2]+20>>2]);continue}break}c=J[J[b+16>>2]+20>>2];J[g+8>>2]=J[c+28>>2];J[g+4>>2]=J[c+64>>2];c=b;while(1){c=J[c+12>>2];if(!(!c|!h)){h=nx(J[J[c+8>>2]+4>>2],j,g+8|0,g+4|0,J[(J[c>>2]==1?J[c+16>>2]:c)+20>>2]);continue}break}Oa(j);d=1;if(h){break a}}d=0;if(J[b>>2]!=1){break a}c=J[b+8>>2];if(J[c>>2]==1?c:0){break a}while(1){c=J[b+20>>2];if(!c){c=J[b+16>>2];if(J[c+24>>2]==J[a+32>>2]&J[c+28>>2]==J[a+36>>2]){_h(J[c+20>>2])}b=J[b+12>>2];continue}break};if(J[b+24>>2]!=J[a+32>>2]|J[b+28>>2]!=J[a+36>>2]){break a}_h(c);break a;case 3:d=(Ug(a,J[b+12>>2],c)|Ug(a,J[b+16>>2],c))!=0;break a;case 1:if(!Ug(a,J[b+12>>2],c)){d=0;break a}d=!Ug(a,J[b+16>>2],c);break a;default:break b}}e:{f:{g:{if(!J[a+28>>2]){break g}if(K[b+34|0]){break f}if(J[b+24>>2]!=J[a+32>>2]|J[b+28>>2]!=J[a+36>>2]){break g}e=J[b+20>>2];if(J[e+28>>2]){break e}}d=0;if(K[b+32|0]|(J[b+24>>2]!=J[a+32>>2]|J[b+28>>2]!=J[a+36>>2])){break a}d=J[J[b+20>>2]+32>>2]>0;break a}e=J[b+20>>2];_h(e)}l=J[e+24>>2]?J[e+28>>2]:l;j=-1;d=0;h:{i:{j:{k:{while(1){if(J[e+64>>2]>(d|0)){f=J[(P(d,24)+e|0)+88>>2];if(f){l:{i=J[f+12>>2];if(i){i=J[i>>2];m=pb(i,i>>31);if(m){break l}break i}Oa(h);Oa(l);J[e+28>>2]=0;J[e+32>>2]=0;d=0;break h}n=g+8|0;k=uc(J[J[f+12>>2]+4>>2],n);f=J[f+12>>2];i=J[f>>2]-k|0;f=Qa(m,k+J[f+4>>2]|0,i);if(h){J[g+8>>2]=f;J[g+4>>2]=h;J[g>>2]=f;Zh(n,d-j|0,0,1,g+4|0,g);Oa(h);i=J[g+8>>2]-f|0;if(!i){break k}}j=d;h=f}d=d+1|0;continue}break}d=0;m:{if((j|0)<0){break m}f=J[e+44>>2];if((f|0)<0){J[e+32>>2]=i;J[e+28>>2]=h;h=J[a+32>>2];j=J[a+36>>2];J[e+24>>2]=1;J[e+16>>2]=h;J[e+20>>2]=j;break m}m=J[e+28>>2];k=f>>>0>j>>>0;J[g+4>>2]=k?m:h;J[g+8>>2]=k?h:m;i=i+8|0;i=Ce(i,i>>31);J[g>>2]=i;if(!i){break j}J[e+28>>2]=i;i=0;n:{if(Zh(g,k?f-j|0:j-f|0,0,1,g+8|0,g+4|0)){J[e+24>>2]=1;i=J[g>>2]-J[e+28>>2]|0;break n}Oa(J[g>>2]);J[e+28>>2]=0}J[e+32>>2]=i;Oa(h)}if(J[e+28>>2]==(l|0)){break h}Oa(l);break h}Oa(f);Oa(l);J[e+28>>2]=0;J[e+32>>2]=0;d=0;break h}Oa(h)}d=7}J[c>>2]=d;c=J[e+28>>2];d=J[a+36>>2];J[b+24>>2]=J[a+32>>2];J[b+28>>2]=d;d=(c|0)!=0}Fa=g+16|0;return d}function Hl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+b|0;c=J[a+4>>2];a:{b:{if(c&1){break b}if(!(c&2)){break a}c=J[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=J[18298]){if(c>>>0<=255){d=J[a+8>>2];e=J[a+12>>2];if((d|0)!=(e|0)){break e}J[18293]=J[18293]&uJ(-2,c>>>3|0);break b}h=J[a+24>>2];c=J[a+12>>2];if((c|0)!=(a|0)){d=J[a+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break c}e=a+20|0;d=J[e>>2];if(!d){d=J[a+16>>2];if(!d){break d}e=a+16|0}while(1){g=e;c=d;e=c+20|0;d=J[e>>2];if(d){continue}e=c+16|0;d=J[c+16>>2];if(d){continue}break}J[g>>2]=0;break c}c=J[f+4>>2];if((c&3)!=3){break b}J[18295]=b;J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[f>>2]=b;return}J[d+12>>2]=e;J[e+8>>2]=d;break b}c=0}if(!h){break b}d=J[a+28>>2];e=(d<<2)+73476|0;f:{if(J[e>>2]==(a|0)){J[e>>2]=c;if(c){break f}J[18294]=J[18294]&uJ(-2,d);break b}J[h+(J[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}J[c+24>>2]=h;d=J[a+16>>2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[a+20>>2];if(!d){break b}J[c+20>>2]=d;J[d+24>>2]=c}g:{h:{i:{j:{c=J[f+4>>2];if(!(c&2)){if(J[18299]==(f|0)){J[18299]=a;b=J[18296]+b|0;J[18296]=b;J[a+4>>2]=b|1;if(J[18298]!=(a|0)){break a}J[18295]=0;J[18298]=0;return}if(J[18298]==(f|0)){J[18298]=a;b=J[18295]+b|0;J[18295]=b;J[a+4>>2]=b|1;J[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=J[f+12>>2];d=J[f+8>>2];if((c|0)==(d|0)){J[18293]=J[18293]&uJ(-2,e);break h}J[d+12>>2]=c;J[c+8>>2]=d;break h}h=J[f+24>>2];c=J[f+12>>2];if((f|0)!=(c|0)){d=J[f+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break i}e=f+20|0;d=J[e>>2];if(!d){d=J[f+16>>2];if(!d){break j}e=f+16|0}while(1){g=e;c=d;e=c+20|0;d=J[e>>2];if(d){continue}e=c+16|0;d=J[c+16>>2];if(d){continue}break}J[g>>2]=0;break i}J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[a+b>>2]=b;break g}c=0}if(!h){break h}d=J[f+28>>2];e=(d<<2)+73476|0;k:{if(J[e>>2]==(f|0)){J[e>>2]=c;if(c){break k}J[18294]=J[18294]&uJ(-2,d);break h}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}J[c+24>>2]=h;d=J[f+16>>2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[f+20>>2];if(!d){break h}J[c+20>>2]=d;J[d+24>>2]=c}J[a+4>>2]=b|1;J[a+b>>2]=b;if(J[18298]!=(a|0)){break g}J[18295]=b;return}if(b>>>0<=255){c=(b&-8)+73212|0;d=J[18293];b=1<<(b>>>3);l:{if(!(d&b)){J[18293]=b|d;b=c;break l}b=J[c+8>>2]}J[c+8>>2]=a;J[b+12>>2]=a;J[a+12>>2]=c;J[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=S(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}J[a+28>>2]=d;J[a+16>>2]=0;J[a+20>>2]=0;c=(d<<2)+73476|0;m:{e=J[18294];g=1<>2]=a;J[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=J[c>>2];while(1){e=c;if((J[c+4>>2]&-8)==(b|0)){break m}g=d>>>29|0;d=d<<1;g=c+(g&4)|0;c=J[g+16>>2];if(c){continue}break}J[g+16>>2]=a;J[a+24>>2]=e}J[a+12>>2]=a;J[a+8>>2]=a;return}b=J[e+8>>2];J[b+12>>2]=a;J[e+8>>2]=a;J[a+24>>2]=0;J[a+12>>2]=e;J[a+8>>2]=b}}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(K[a+16|0]&2)){H[a+18|0]=b;return 0}if(K[a+18|0]!=(b|0)){f=a;k=b&255;a:{b:{if(!((k|0)==1|K[a+18|0]==1)){c=7;if($f(a)){break b}b=J[a+8>>2];c=b+(J[a+12>>2]&-2)|0;while(1){if(b>>>0>>0){a=K[b+1|0];H[b+1|0]=K[b|0];H[b|0]=a;b=b+2|0;continue}break}H[f+18|0]=k;c=0;break a}b=J[f+12>>2];c:{if((k|0)==1){b=b&-2;J[f+12>>2]=b;c=b>>31<<1|b>>>31;a=b<<1|1;break c}c=b>>31<<1|b>>>31;a=(b<<1)+2|0;c=a>>>0<2?c+1|0:c}g=a;a=J[f+8>>2];g=id(J[f+20>>2],g,c);c=7;if(!g){break a}j=a+b|0;b=g;d:{e:{f:{g:{h:{switch(K[f+18|0]-1|0){case 0:if((k|0)!=2){break f}c=g;i:while(1){if(a>>>0>=j>>>0){break e}b=a+1|0;j:{e=K[a|0];if(e>>>0<192){a=b;break j}d=K[e+33008|0];while(1){k:{if((b|0)==(j|0)){a=j}else{a=K[b|0];if((a&192)==128){break k}a=b}e=65533;if((d&-2)==65534|d>>>0<128|(d&-2048)==55296){break j}if(d>>>0<=65535){e=d;break j}H[c+2|0]=d;H[c+3|0]=d>>>8&3|220;b=d-65536|0;H[c+1|0]=b>>>18&3|216;H[c|0]=b>>>10&192|d>>>10&63;c=c+4|0;continue i}d=a&63|d<<6;b=b+1|0;continue}}H[c|0]=e;H[c+1|0]=e>>>8;c=c+2|0;continue};default:while(1){if(a>>>0>=j>>>0){break g}h=K[a+1|0];e=K[a|0];i=h|e<<8;c=a+2|0;if(!((e&248)!=216|c>>>0>=j>>>0)){l=K[a+2|0];d=K[a+3|0];H[b+3|0]=d&63|128;e=(i<<10&983040)+65536|0;H[b|0]=e>>>18|240;c=h<<10;H[b+1|0]=(e|c&61440)>>>12&63|128;H[b+2|0]=(c|(d|l<<8&768))>>>6&63|128;b=b+4|0;a=a+4|0;continue}if(i>>>0<=127){H[b|0]=h;b=b+1|0}else{if(i>>>0<=2047){H[b+1|0]=h&63|128;H[b|0]=i>>>6|192;b=b+2|0}else{H[b+2|0]=h&63|128;H[b|0]=e>>>4|224;H[b+1|0]=i>>>6&63|128;b=b+3|0}}a=c;continue};case 1:break h}}while(1){if(a>>>0>=j>>>0){break g}h=K[a|0];e=K[a+1|0];i=h|e<<8;c=a+2|0;if(!((e&248)!=216|c>>>0>=j>>>0)){l=K[a+3|0];d=K[a+2|0];H[b+3|0]=d&63|128;e=(i<<10&983040)+65536|0;H[b|0]=e>>>18|240;c=h<<10;H[b+1|0]=(e|c&61440)>>>12&63|128;H[b+2|0]=(c|(d|l<<8&768))>>>6&63|128;b=b+4|0;a=a+4|0;continue}if(i>>>0<=127){H[b|0]=h;b=b+1|0}else{if(i>>>0<=2047){H[b+1|0]=h&63|128;H[b|0]=i>>>6|192;b=b+2|0}else{H[b+2|0]=h&63|128;H[b|0]=e>>>4|224;H[b+1|0]=i>>>6&63|128;b=b+3|0}}a=c;continue}}J[f+12>>2]=b-g;break d}c=g;while(1){if(a>>>0>=j>>>0){break e}b=a+1|0;d=K[a|0];l:{m:{if(d>>>0<192){a=b;break m}d=K[d+33008|0];while(1){n:{o:{if((b|0)==(j|0)){a=j}else{a=K[b|0];if((a&192)==128){break o}a=b}if((d&-2)==65534|d>>>0<128|(d&-2048)==55296){break n}if(d>>>0<=65535){break m}H[c+2|0]=d>>>8&3|220;b=d-65536|0;H[c+1|0]=b>>>10&192|d>>>10&63;H[c|0]=b>>>18&3|216;e=4;b=c+3|0;break l}d=a&63|d<<6;b=b+1|0;continue}break}d=65533}H[c|0]=d>>>8;e=2;b=c+1|0}H[b|0]=d;c=c+e|0;continue}}J[f+12>>2]=c-g;H[c|0]=0;b=c+1|0}H[b|0]=0;a=L[f+16>>1];Vc(f);H[f+18|0]=k;J[f+32>>2]=g;J[f+8>>2]=g;I[f+16>>1]=a&2109|514;J[f+24>>2]=ff(J[f+20>>2],g);c=0}}}else{c=0}return c}function Af(a,b,c,d,e,f,g,h){var 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;r=Fa-16|0;Fa=r;q=e?K[e+1|0]:q;n=J[f+4>>2];o=K[f|0];i=J[a+8>>2];l=d?J[d>>2]?d:0:l;if(!(q|l)){ti(i,J[b+12>>2],g)}k=J[J[b+28>>2]>>2];j=J[f+12>>2];a:{b:{if(!j){if(l){p=J[J[l>>2]>>2]+((K[l+32|0]^-1)&1)|0;d=p+J[a+44>>2]|0}else{d=J[a+44>>2]}j=d+1|0;J[f+12>>2]=j;m=a+44|0;break b}d=J[a+44>>2];if((d|0)>=(j+k|0)){break a}m=a+44|0}J[m>>2]=d+k}J[f+16>>2]=k;d=0;c:{d:{if((c|0)>=0){m=(k|0)>0?k:0;while(1){if((d|0)==(m|0)){break d}Pa(i,94,c,d,d+j|0);d=d+1|0;continue}}m=1;e:{if(o-9>>>0<2){break e}if((o|0)==3){break d}if((o|0)==13){break e}m=0}f:{if(!(!l|q|((o|0)==12|(o|0)==14))){d=J[l+4>>2];while(1){c=J[l>>2];if(J[c>>2]>(d|0)){c=L[(c+(d<<4)|0)+20>>1];if(c){d=d+1|0;I[(J[b+28>>2]+(c<<4)|0)+4>>1]=d-J[l+4>>2]}else{d=d+1|0}continue}break}s=J[b+28>>2];c=J[s>>2];u=(c|0)>0?c:0;c=j;d=0;while(1){if((d|0)!=(u|0)){t=L[((d<<4)+s|0)+20>>1];c=t?0:c;d=d+1|0;k=k-((t|0)!=0)|0;continue}break}m=m|12;break f}c=j}H[r+12|0]=m;J[r+8>>2]=j;if(!(!J[b+8>>2]|!(m&8)|(p|0)<=0)){J[l+36>>2]=r+8;c=0;break c}Tz(a,b,r+8|0);break c}c=j}g:{if(!q){break g}d=K[e+1|0];m=Sz(a,d,J[e+4>>2],g,J[b+28>>2],j);dn(a,d,m,J[e+8>>2]);if(l){break g}ti(i,J[b+12>>2],g)}h:{i:{j:{k:{l:{switch(o-1|0){case 0:c=ub(a);Pa(i,97,j,k,c);bb(i,138,n,c,j,k);mb(a,c);break k;case 1:Pa(i,140,n,j,k);break k;case 4:case 7:case 11:case 13:e=p+1|0;d=ic(a,e);f=d+p|0;Pa(i,97,j,k,f);if((o|0)==5){g=n+1|0;bb(i,29,g,J[i+108>>2]+4|0,d,0);bb(i,138,g,d,j,k)}m:{if(l){Rz(a,l,b,f,c,1,p);break m}c=ub(a);Na(i,127,n,c);Pa(i,128,n,d,c);f=J[i+108>>2];if((f|0)>0){I[(J[i+104>>2]+P(f,20)|0)-18>>1]=8}mb(a,c)}Oc(a,d,e);break k;case 14:if(l){break i}c=J[f+8>>2];a=ub(a);Na(i,50,j,h);d=c>>>31|0;Pa(i,97,d+j|0,k-d|0,a);if((c|0)<0){Pa(i,128,n,a,j);break j}bb(i,138,n,a,j,c);break j;case 10:if(l){break i}c=ub(a);$a(i,97,j,k,c,J[f+20>>2],k);bb(i,138,n,c,j,k);mb(a,c);break j;case 2:Na(i,71,1,n);break k;case 9:if(l){break i}break j;case 8:case 12:if(l){break i}if((o|0)==13){Va(i,12,J[f+4>>2]);break j}Na(i,84,j,k);break j;case 5:case 6:break l;default:break k}}m=J[f+24>>2];c=J[m>>2];g=ub(a);p=c+2|0;f=ic(a,p);q=f+c|0;d=q+1|0;e=0;o=(o|0)!=6;if(!o){e=bb(i,29,n+1|0,0,j,k)}Pa(i,97,j,k,d);n:{if(o){break n}Na(i,138,n+1|0,d);d=J[i+108>>2];if((d|0)<=0){break n}I[(J[i+104>>2]+P(d,20)|0)-18>>1]=16}d=0;c=(c|0)>0?c:0;j=j-1|0;while(1){if((c|0)!=(d|0)){Na(i,81,j+L[(m+(d<<4)|0)+20>>1]|0,d+f|0);d=d+1|0;continue}break}Na(i,126,n,q);Pa(i,97,f,p,g);bb(i,138,n,g,f,p);if(e){d=J[i+108>>2];J[(K[J[i>>2]+87|0]?73144:J[i+104>>2]+P(e,20)|0)+8>>2]=d}mb(a,g);Oc(a,f,p)}if(l){break h}}a=J[b+8>>2];if(!a){break h}Na(i,61,a,h);break h}Rz(a,l,b,j,c,k,p)}Fa=r+16|0}function zm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=Fa-16|0;Fa=n;t=J[a+8>>2];a:{b:{c:{d:{e:{f:{g:{j=J[b>>2];g=K[j|0];switch(g-50|0){case 1:case 2:break d;case 0:break e;case 3:break f;default:break g}}if((g|0)!=45){break d}}f=He(a,J[j+16>>2],f);break c}Na(t,75,0,f);break c}l=J[c+80>>2];h:{if(K[l+41|0]&4){break h}g=J[l+32>>2];if(!g|!K[J[g+28>>2]+d|0]){break h}e=!e}g=0;i=(d|0)>0?d:0;while(1){i:{if((g|0)==(i|0)){g=L[l+44>>1];i=(d|0)>(g|0)?d:g;h=0;g=d;while(1){if((g|0)==(i|0)){break i}h=(J[J[J[l+52>>2]+(g<<2)>>2]>>2]==(j|0))+h|0;g=g+1|0;continue}}h=J[J[l+52>>2]+(g<<2)>>2];if(J[h>>2]==(j|0)?h:0){break b}g=g+1|0;continue}break}J[n+12>>2]=0;g=J[j+4>>2];j:{if(!(J[J[J[j+20>>2]+28>>2]>>2]!=1?g&4096:0)){w=Km(a,j,4,0,0,n+12|0);break j}if(!(J[j+28>>2]?g&33554432:0)){r=J[a>>2];o=eb(r,j,0);w=5;k:{if(K[r+87|0]){break k}g=o+20|0;while(1){u=J[g>>2];if(u){m=0;k=0;k=(u|0)==J[o+20>>2]?J[J[o+12>>2]+20>>2]:k;v=J[u+28>>2];g=d;p=0;while(1){if((g|0)>1]){i=J[J[l+52>>2]+(g<<2)>>2];l:{if(J[i>>2]!=(j|0)){break l}s=J[i+28>>2]-1<<4;q=s+v|0;i=J[q+8>>2];if(!i){break l}p=Kb(a,p,i);J[q+8>>2]=0;if(!k){break l}i=k+s|0;m=Kb(a,m,J[i+8>>2]);J[i+8>>2]=0}g=g+1|0;continue}break}kb(r,v);if(k){Vf(r,k);J[J[o+12>>2]+20>>2]=m}J[u+28>>2]=p;if(!(!m|J[m>>2]!=1)){g=J[m+8>>2];J[m+8>>2]=0;_a(r,J[o+12>>2]);J[o+12>>2]=g}m:{q=J[u+48>>2];if(!q){break m}g=0;i=J[q>>2];i=(i|0)>0?i:0;while(1){if((g|0)==(i|0)){break m}I[(q+(g<<4)|0)+20>>1]=0;g=g+1|0;continue}}g=u+52|0;continue}break}k=0;if(K[r+87|0]){break k}k=ib(J[a>>2],h<<2,0);w=Km(a,o,4,0,k,n+12|0);J[j+28>>2]=J[n+12>>2]}_a(r,o);break j}s=J[a>>2];g=Mc(J[j+12>>2]);k=ib(s,((g|0)<(h|0)?h:g)<<2,0);w=Km(a,j,4,0,k,n+12|0)}i=(w|0)==4?!e:e;p=J[n+12>>2];Na(t,i?32:36,p,0);g=J[l+40>>2];J[l+40>>2]=g|2048;if(!J[c+72>>2]){e=J[a+56>>2]-1|0;J[a+56>>2]=e;J[c+16>>2]=e}if(!(g&1048576|(d|0)<=0)){J[l+40>>2]=g|264192}g=J[c+72>>2];e=g+h|0;J[c+72>>2]=e;n:{o:{h=J[c+76>>2];e=Zq(J[J[b+4>>2]>>2],P(e,20));p:{if(!(!h|!e)){J[c+76>>2]=Qa(e,h,J[h-8>>2]);break p}J[c+76>>2]=e;if(!e){break o}}q=i?38:39;s=f-d|0;h=e+P(g,20)|0;i=(w|0)!=1;g=d;m=0;while(1){if((g|0)>1]){if(J[J[J[l+52>>2]+(g<<2)>>2]>>2]==(j|0)){v=g+s|0;q:{if(!i){e=Na(t,135,p,v);break q}r:{if(!k){e=0;break r}e=J[(m<<2)+k>>2];m=m+1|0}e=Pa(t,94,p,e,v)}J[h+4>>2]=e;Va(t,50,v);s:{if((d|0)==(g|0)){H[h+16|0]=q;J[h>>2]=p;if((d|0)>0){J[h+12>>2]=d;J[h+8>>2]=s;break s}J[h+12>>2]=0;break s}H[h+16|0]=187}h=h+20|0}g=g+1|0;continue}break}if(J[l+40>>2]&1049600|(d|0)<=0){break n}Pa(t,125,J[c+8>>2],0,d);break n}J[c+72>>2]=0}Ua(J[a>>2],k)}if(!(K[J[c+80>>2]+42|0]&32)){break b}if(K[b+13|0]&8){break a}}bh(c,b)}Fa=n+16|0;return f}function De(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;g=Fa-128|0;Fa=g;h=-3;a:{b:{e=K[c|0];c:{if((e|0)!=91){if((e|0)!=46){if(e){break a}d:{e:{if(!K[a+39|0]){break e}if(!fm(a,J[a+44>>2])){break e}c=Wb(a,b,g+124|0)+J[g+124>>2]|0;h=b;f:{switch(K[a+39|0]-1|0){case 0:h=d?d:b;Se(a,h,c+(d?b-d|0:0)|0,0,0);break d;case 2:break d;default:break f}}Se(a,b,c,J[a+52>>2],J[a+44>>2])}h=b}J[a+48>>2]=d;break a}e=c+1|0;k=J[a>>2];i=K[k+b|0];g:{h:{f=K[c+1|0];if((f|0)!=34){d=0;while(1){c=f&255;if(!c|(c|0)==46|(c|0)==91){break h}d=d+1|0;f=K[e+d|0];continue}}c=c+2|0;f=1;while(1){d=K[f+e|0];if(!d){break a}if((d|0)!=34){f=f+1|0;continue}break}j=f+1|0;d=f-1|0;o=!Dw(c,92,d);break g}o=1;c=e;j=d;if(!d){break a}}h=-2;if((i&15)!=12){break a}f=Wb(a,b,g+124|0)+b|0;m=f+J[g+124>>2]|0;while(1){if(f>>>0>>0){h=-1;l=K[f+k|0]&15;if(l-11>>>0<4294967292){break a}p=g+124|0;i=Wb(a,f,p);if(!i){break a}n=J[g+124>>2];q=f+i|0;i=n+q|0;if(i>>>0>=m>>>0){break a}n=Ny(c,d,o,k+q|0,n,(l|0)==7|(l|0)==10);k=J[a>>2];l=K[i+k|0]&15;if(n){if(l>>>0>12){break a}c=Wb(a,i,p);if(!c|J[g+124>>2]+(c+i|0)>>>0>m>>>0){break a}h=De(a,i,e+j|0,f);if(J[a+40>>2]){break c}break a}if(l>>>0>12){break a}f=Wb(a,i,g+124|0);if(!f){break a}f=J[g+124>>2]+(f+i|0)|0;continue}break}h=-1;if(f>>>0>m>>>0){break a}h=-2;if(K[a+39|0]<3){break a}h=g+12|0;Sa(h,0,56);J[g+28>>2]=J[a+16>>2];nd(h,o?10:9,d,0);H[a+35|0]=K[a+35|0]|K[g+47|0];h=My(a,g+68|0,e+j|0);i:{if(h>>>0>4294967292){break i}e=J[g+16>>2];j=e+d|0;if(!fm(a,j+J[g+72>>2]|0)){break i}Se(a,f,0,0,j+J[g+72>>2]|0);if(K[a+35|0]){break i}Qa(J[a>>2]+f|0,J[g+12>>2],e);e=f+e|0;Qa(e+J[a>>2]|0,c,d);Qa((e+J[a>>2]|0)+d|0,J[g+68>>2],J[g+72>>2]);if(!J[a+40>>2]){break i}xq(a,b)}of(g+68|0);of(g+12|0);break a}if((K[J[a>>2]+b|0]&15)!=11){break b}d=0;j=Wb(a,b,g+124|0);f=1;while(1){e=K[c+f|0];if(e-58>>>0>=4294967286){f=f+1|0;d=((e<<24>>24)+P(d,10)|0)-48|0;continue}break}if(!((e|0)==93&f>>>0>=2)){if(K[c+1|0]!=35){break a}d=Ty(a,b);f=2;e=K[c+2|0];if((e|0)==45){e=K[c+3|0];if(e-58>>>0<4294967286){break a}f=3;while(1){k=((e<<24>>24)+P(k,10)|0)-48|0;f=f+1|0;e=K[f+c|0];if(e-58>>>0>4294967285){continue}break}if(d>>>0>>0){break b}d=d-k|0}if((e|0)!=93){break a}}e=b+j|0;j=e+J[g+124>>2]|0;while(1){if(e>>>0>>0){if(!d){h=De(a,e,(c+f|0)+1|0,0);if(J[a+40>>2]){break c}break a}h=Wb(a,e,g+124|0);if(h){d=d-1|0;e=J[g+124>>2]+(e+h|0)|0;continue}else{h=-1;break a}}break}h=-1;if(e>>>0>j>>>0){break a}if(d){break b}h=-2;if(K[a+39|0]<3){break a}h=My(a,g+68|0,(c+f|0)+1|0);j:{if(h>>>0>4294967292){break j}if(!fm(a,J[g+72>>2])){break j}Se(a,e,0,J[g+68>>2],J[g+72>>2])}of(g+68|0);if(!J[a+40>>2]){break a}}xq(a,b);break a}h=-2}Fa=g+128|0;return h}function zo(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Fa-32|0;Fa=h;l=J[b+4>>2];a:{if(l>>>0<=2){g=Ta(74016);break a}i=J[b+72>>2];j=J[a>>2];if(K[j+12|0]){g=Qb(i);if(g){break a}}g=L[i+28>>1];if(g&2){g=am(i);if(g){break a}g=L[i+28>>1]}if(!(!(g&8)|f)){k=J[i+24>>2]}I[i+28>>1]=g&65527;f=Hh(j,e);b:{if(!f){break b}g=J[f+32>>2];m=J[f+36>>2];if((m|0)>0){g=1}else{g=(m|0)>=0&g>>>0>=2}if(g){tf(f);g=Ta(63919);break a}I[i+28>>1]=L[i+28>>1]|L[f+28>>1]&8;if(K[j+12|0]){Dh(f,J[j+28>>2]+1|0);break b}bl(f)}g=J[i+24>>2];Dh(i,e);_k(i);if(!(!f|!K[j+12|0])){Dh(f,g);tf(f)}if(k){g=Ja[J[j+220>>2]](j,k,h+8|0,0)|0;if(g){if(M[j+32>>2]>>0){break a}d=J[j+224>>2];c:{b=J[j+60>>2];if(!b){break c}a=k-1|0;while(1){c=J[b+8>>2];if(c){e=c;c=(a>>>0)/(c>>>0)|0;a=a-P(e,c)|0;b=J[((c<<2)+b|0)+12>>2];if(b){continue}break c}break}if(M[b>>2]<=4e3){b=(a>>>3|0)+b|0;c=K[b+12|0];H[b+12|0]=uJ(-2,a&7)&c;break c}c=b+12|0;d=Qa(d,c,500);e=Sa(c,0,500);J[b+4>>2]=0;f=a+1|0;c=0;while(1){if((c|0)==125){break c}i=d+(c<<2)|0;a=J[i>>2];if(!(!a|(a|0)==(f|0))){J[b+4>>2]=J[b+4>>2]+1;a=(a-1>>>0)%125|0;while(1){j=e+(a<<2)|0;if(J[j>>2]){a=a+1|0;a=a>>>0<=124?a:0;continue}break}J[j>>2]=J[i>>2]}c=c+1|0;continue}}break a}f=J[h+8>>2];I[f+28>>1]=L[f+28>>1]|8;_k(f);tf(J[h+8>>2])}J[h>>2]=0;J[b+4>>2]=e;d:{if((c&251)==1){g=ou(b);if(!g){break d}break a}b=ab(J[b+56>>2]);if(!b){break d}vd(a,b,4,e,h);g=J[h>>2];if(g){break a}}g=0;if((c|0)==1){break a}g=ld(a,d,h+4|0,0);if(g){break a}b=J[h+4>>2];g=Qb(J[b+72>>2]);if(g){zb(b);break a}e:{f:{if((c|0)==4){f=J[b+56>>2];if((ab(f)|0)!=(l|0)){g=Ta(73941);break e}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;break f}if(!K[b|0]){g=Kh(b);if(g){break e}}i=L[b+24>>1];g=0;j=(c|0)!=3;g:{while(1){if((g|0)==(i|0)){break g}k=J[b+56>>2];f=J[b+64>>2]+(g<<1)|0;f=k+(L[b+26>>1]&(K[f|0]<<8|K[f+1|0]))|0;h:{i:{if(!j){Ja[J[b+80>>2]](b,f,h+8|0);if(M[h+20>>2]<=L[h+24>>1]){break i}f=f+L[h+26>>1]|0;if(f>>>0>J[b+56>>2]+J[J[b+52>>2]+40>>2]>>>0){g=Ta(73960);break e}k=f-4|0;if((ab(k)|0)!=(l|0)){break i}H[k|0]=e>>>24;H[f-1|0]=e;H[f-2|0]=e>>>8;H[f-3|0]=e>>>16;break f}if(f+4>>>0>k+J[J[b+52>>2]+40>>2]>>>0){g=Ta(73969);break e}if((ab(f)|0)==(l|0)){break h}}g=g+1|0;continue}break}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;break f}j:{if((c|0)==5){f=J[b+56>>2]+K[b+9|0]|0;if((ab(f+8|0)|0)==(l|0)){break j}}g=Ta(73981);break e}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24}g=0}J[h>>2]=g;zb(b);if(g){break a}vd(a,e,c,d,h);g=J[h>>2]}Fa=h+32|0;return g}function Hu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Fa-16|0;Fa=j;f=J[a+44>>2];a:{if(f){break a}f=0;e=J[a+104>>2];if((e|0)<=(c|0)){break a}d=((b|0)!=1)+c|0;c=d;while(1){if((c|0)<(e|0)){Rf(J[(J[a+100>>2]+P(c,48)|0)+16>>2]);c=c+1|0;e=J[a+104>>2];continue}break}J[a+104>>2]=d;if((b|0)==1){h=J[a+100>>2];c=P(d,48);if(!J[(h+c|0)+28>>2]){break a}b=J[a+72>>2];e=J[b>>2];if(!e){break a}if((e|0)==33064){f=J[(c+h|0)+24>>2];c=J[a+172>>2];e=J[a+168>>2]+4|0;c=e>>>0<4?c+1|0:c;f=No(b,oJ(f,0,e,c),Ia)}J[a+56>>2]=J[(h+P(d,48)|0)+24>>2];break a}if(!(J[a+232>>2]|J[J[a+68>>2]>>2])){break a}b:{c:{if(!d){break c}b=J[a+100>>2]+P(d,48)|0;i=b-48|0;if(!i){break c}c=b-28|0;m=$i(J[c>>2]);if(!m){f=7;break a}b=0;break b}c=a+32|0;i=0;b=1}J[a+28>>2]=J[c>>2];H[a+19|0]=K[a+12|0];d:{e:{f:{h=b;if(b){d=J[a+232>>2];if(!d){e=a+80|0;d=J[a+80>>2];k=J[a+84>>2];break f}J[a+28>>2]=J[a+32>>2];g:{if(!K[d+44|0]){break g}h=J[d+68>>2];Qa(d+52|0,J[J[d+32>>2]>>2],48);c=J[d+68>>2];while(1){h:{if(f){break h}b=c+1|0;if(b>>>0>h>>>0){break h}c=c+34|0;if(c>>>0<=4095){c=(J[J[d+32>>2]>>2]+(b<<2)|0)+132|0}else{c=J[J[d+32>>2]+(c>>>10&4194300)>>2]+((c&4095)<<2)|0}f=Cu(a,J[c>>2]);c=b;continue}break}if((h|0)==J[d+68>>2]){break g}Mo(d)}c=hq(J[a+228>>2]);while(1){if(!c|f){break a}b=J[c+16>>2];f=Cu(a,J[c+24>>2]);c=b;continue}}e=a+80|0;d=J[a+80>>2];k=J[a+84>>2];if(J[a+232>>2]){break f}b=J[i+8>>2];c=J[i+12>>2];g=J[i+4>>2];J[e>>2]=J[i>>2];J[e+4>>2]=g;g=!(b|c);b=g?d:b;c=g?k:c;while(1){if(f){break d}g=J[e+4>>2];if((c|0)<=(g|0)&b>>>0<=M[e>>2]|(c|0)<(g|0)){break e}f=$k(a,e,m,1,1);continue}}J[e>>2]=0;J[e+4>>2]=0}f=0}i:while(1){j:{if(f){break j}c=J[e+4>>2];if((k|0)<=(c|0)&d>>>0<=M[e>>2]|(c|0)>(k|0)){break j}J[j>>2]=0;f=Du(a,0,d,k,j,j+12|0);b=J[j>>2];k:{if(b){break k}b=0;g=J[a+92>>2];l=J[a+156>>2];c=l+J[a+88>>2]|0;g=c>>>0>>0?g+1|0:g;if((c|0)!=J[a+80>>2]|(g|0)!=J[a+84>>2]){break k}l=d-c|0;c=k-(g+(c>>>0>d>>>0)|0)|0;b=J[a+172>>2];g=J[a+168>>2]+8|0;b=g>>>0<8?b+1|0:b;b=pJ(l,c,g,b)}c=0;while(1){if(b>>>0<=c>>>0|f){continue i}l=J[e+4>>2];if((k|0)<=(l|0)&d>>>0<=M[e>>2]|(k|0)<(l|0)){continue i}c=c+1|0;f=$k(a,e,m,1,1);continue}}break}l:{if(h){break l}c=J[i+24>>2];b=J[a+172>>2];h=J[a+168>>2]+4|0;b=h>>>0<4?b+1|0:b;J[j>>2]=oJ(c,0,h,b);J[j+4>>2]=Ia;b=J[a+232>>2];m:{if(!b){break m}if(J[i+44>>2]==J[b+112>>2]){h=J[i+32>>2]}else{J[i+32>>2]=0;J[i+44>>2]=J[b+112>>2];h=0}f=0;if(h>>>0>=M[b+68>>2]){break m}J[b+68>>2]=h;J[b+76>>2]=J[i+36>>2];J[b+80>>2]=J[i+40>>2];Mo(b);c=J[i+24>>2]}while(1){if(M[a+56>>2]<=c>>>0|f){break l}c=c+1|0;f=$k(a,j,m,0,1);continue}}Rf(m);if(f){break a}J[e>>2]=d;J[e+4>>2]=k;f=0}Fa=j+16|0;return f}function yv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=Fa+-64|0;Fa=m;i=Ya(b);a:{b:{c:{d:{e:{f:{o=J[c>>2];g:{if(!(o&64)){if(!K[65734]){break f}if(i>>>0>4){break g}break f}if(i>>>0<5){break f}}if(Cb(b,22974,5)){break f}k=i+8|0;while(1){if((h|0)!=(i|0)){l=K[b+h|0]==38;k=k+l|0;g=l>>>0>k>>>0?g+1|0:g;h=h+1|0;continue}break}g=pb(k,g);if(!g){break d}o=o|64;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;l=g+4|0;g=5;h:{if(K[b+5|0]!=47|K[b+6|0]!=47){break h}h=7;while(1){g=K[b+h|0];if(!(!g|(g|0)==47)){h=h+1|0;continue}break}if((h|0)==7){g=h;break h}g=16;if((h|0)==16){if(!Cb(2267,b+7|0,9)){break h}}J[m+4>>2]=b+7;J[m>>2]=h-7;h=1;g=vb(6036,m);break c}s=b+2|0;while(1){p=l+n|0;t=p-1|0;h=K[b+g|0];i:{j:{k:{l:{m:{n:while(1){i=h&255;if(!i|(i|0)==35){break i}k=g+1|0;o:{if((i|0)!=37){break o}q=K[b+k|0];if(!(K[q+31168|0]&8)){break o}r=K[g+s|0];if(!(K[r+31168|0]&8)){break o}g=g+3|0;h=(r<<1<<24>>24>>>7&9)+r&15|q+(q<<1<<24>>24>>>7&9)<<4;if(h&255){break j}while(1){h=K[b+g|0];if(!h|(h|0)==35|!j&(h|0)==63){continue n}p:{if((j|0)==1){if((h|0)==38|(h|0)==61){continue n}break p}if((j|0)!=2){break p}if((h|0)==38){continue n}}g=g+1|0;continue}}if((j|0)!=1){break m}if(!((i|0)==61|(i|0)==38)){j=1;break k}if(!K[t|0]){g=k;while(1){j=1;k=b+g|0;h=K[k|0];if(!h|(h|0)==35|K[k-1|0]==38){continue n}g=g+1|0;continue}}break}j=2;if((i|0)!=38){break l}h=0;H[p|0]=0;j=1;n=n+1|0;break k}if(!(!j&(i|0)==63)&((j|0)!=2|(i|0)!=38)){break k}j=1}h=0}g=k}H[l+n|0]=h;n=n+1|0;continue}break}if((j|0)==1){H[p|0]=0;n=n+1|0}b=l+n|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;h=Ya(l)+l|0;while(1){g=h+1|0;if(!K[g|0]){break e}h=Ya(g);b=(h+g|0)+1|0;k=Ya(b);q:{r:{s:{switch(h-3|0){case 0:if(Cb(5321,g,3)){break q}a=b;break q;case 2:j=14475;if(Cb(14475,g,5)){break q}n=393216;i=-393217;g=50608;break r;case 1:break s;default:break q}}if((K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24))!=1701080941){break q}n=o&135;i=-136;j=4462;g=50640}h=0;t:{u:{while(1){q=g+(h<<3)|0;p=J[q>>2];if(!p){break u}v:{if((Ya(p)|0)==(k|0)){if(!Cb(b,p,k)){break v}}h=h+1|0;continue}break}g=J[q+4>>2];if(g){break t}}J[m+36>>2]=b;J[m+32>>2]=j;h=1;g=vb(8474,m+32|0);break c}if((g&-129)>(n|0)){J[m+52>>2]=b;J[m+48>>2]=j;h=3;g=vb(8599,m+48|0);break c}o=g|i&o}h=b+k|0;continue}}g=pb(i+8|0,0);if(!g){break d}H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;l=g+4|0;if(i){Qa(l,b,i)}b=i+l|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;o=o&-65}b=Sl(a);J[d>>2]=b;h=0;if(b){break b}J[m+16>>2]=a;h=1;g=vb(7616,m+16|0);break c}h=7;break a}J[f>>2]=g;Zo(l);l=0}J[c>>2]=o;J[e>>2]=l}Fa=m- -64|0;return h}function Wg(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;q=Fa-16|0;Fa=q;r=a+252|0;g=J[a+252>>2];a:{b:{if(g){l=Fa-16|0;Fa=l;c:{if(!g){a=Nc(102236);break c}p=J[g+20>>2];a=J[g+16>>2];d:{if(!a){a=4;break d}J[a+36>>2]=0;a=Yv(g,b,c,l+12|0);if(!a){break d}b=J[l+12>>2];J[l>>2]=b;Xd(p,a,b?8863:0,l);Ua(p,b)}a=bd(p,a)}Fa=l+16|0;break b}e:{g=J[a+248>>2];if(g){break e}J[q>>2]=J[a+20>>2];g=vb(4053,q);J[a+248>>2]=g;if(g){break e}a=7;break a}h=J[a+12>>2];l=J[a+16>>2];p=g;f=Fa-352|0;Fa=f;J[f+348>>2]=0;J[r>>2]=0;i=ib(h,32,0);f:{g:{h:{i:{j:while(1){k:{a=f- -64|0;qm(a,h);if(!i){break k}Ua(h,J[f+348>>2]);J[f+348>>2]=0;te(h);l:{j=hf(a,0,p,l);if(j){a=K[j+43|0];g=8383;m:{if((a|0)==1){break m}g=8563;if(K[j+28|0]&128){break m}if((a|0)!=2){break l}g=7573}J[f+16>>2]=p;Ra(f- -64|0,g,f+16|0)}m=1;if(!J[f+68>>2]){break h}Ua(h,0);J[f+348>>2]=J[f+68>>2];J[f+68>>2]=0;break h}J[i+28>>2]=j;J[i+24>>2]=J[J[h+16>>2]+(Ab(h,J[j+60>>2])<<4)>>2];a=0;n=I[j+34>>1];g=(n|0)>0?n:0;while(1){n:{if((a|0)!=(g|0)){if(Xa(J[J[j+4>>2]+P(a,12)>>2],11923)){break n}g=a}o:{p:{if((g|0)==(n|0)){Ua(h,0);J[f+32>>2]=11923;J[f+348>>2]=hb(h,29729,f+32|0);break p}break o}m=1;break i}k=_v(f- -64|0);J[i+16>>2]=k;q:{r:{if(k){a=J[j+60>>2];n=Ab(h,a);bb(k,2,n,0,J[a>>2],J[a+4>>2]);a=J[k+108>>2];if((a|0)>0){I[(J[k+104>>2]+P(a,20)|0)-18>>1]=1}o=Wf(k,6,31136);fe(k,n);if(K[h+87|0]){break r}J[o+4>>2]=n;a=J[j+20>>2];J[o+12>>2]=0;J[o+8>>2]=a;Rd(k,2,J[j>>2],0);if(K[h+87|0]){break r}a=J[j+20>>2];J[o+32>>2]=n;J[o+28>>2]=a;H[o+21|0]=253;J[o+36>>2]=I[j+34>>1]+1;J[o+68>>2]=I[j+34>>1];I[f+280>>1]=0;J[f+104>>2]=1;J[f+108>>2]=1;Zv(k,f- -64|0)}a=K[h+87|0];J[i+20>>2]=h;I[i+8>>1]=g;if(a){break q}m=Yv(i,b,c,f+348|0);if((m|0)!=17|s>>>0>48){break q}s=s+1|0;hi(f- -64|0);m=17;continue j}J[i+20>>2]=h;I[i+8>>1]=g}if(m){break h}break k}a=a+1|0;continue}}break}m=0;if(K[h+87|0]){break i}J[r>>2]=i;break f}if(!i){break g}}a=J[i+16>>2];if(!a){break g}vf(a)}Ua(h,i)}a=J[f+348>>2];J[f>>2]=a;Xd(h,m,a?8863:0,f);Ua(h,a);hi(f- -64|0);a=bd(h,m);Fa=f+352|0}if(!a){a=0;c=J[r>>2];b=0;s:{if(!c){break s}b=0;if(!J[c+16>>2]){break s}b=J[c>>2]}J[e>>2]=b;if(!d){break a}c=b>>31;a=b+20|0;c=a>>>0<20?c+1|0:c;e=pb(a,c);t:{if(!e){e=0;a=7;break t}a=Tv(J[r>>2],e,b,0);b=b+e|0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;if(!a){a=0;break t}Oa(e);e=0}J[d>>2]=e;break a}a=(a|0)==1?267:a}Fa=q+16|0;return a}function sh(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;k=32;f=J[b>>2];a:{if(L[f+8>>1]>13){break a}d=J[b+4>>2];e=L[d+16>>1];j=K[J[f+16>>2]];b:{if(!j){i=255;g=1;break b}if(j&2){break a}i=1;g=255}H[b+25|0]=g;H[b+24|0]=i;if(e&4){f=J[d+4>>2];J[b+8>>2]=J[d>>2];J[b+12>>2]=f;k=33;break a}if(J[f+20>>2]|e&57){break a}J[b+8>>2]=J[d+8>>2];J[b+16>>2]=J[d+12>>2];k=34}H[b+23|0]=0;c:{d:{e:{f:{if(K[a|0]){break f}d=J[a+116>>2];if(!K[d+8|0]){break f}f=0;e=H[a+68|0];e=(e|0)>0?e:0;while(1){if((e|0)!=(f|0)){j=f<<1;i=f<<2;f=f+1|0;if(L[(a+j|0)+72>>1]>=L[J[(a+i|0)+120>>2]+24>>1]){continue}break f}break}g:{g=L[d+24>>1]-1|0;d=L[a+70>>1];if((g|0)!=(d|0)){break g}d=st(a,d,b,k);if((d|0)>0|K[b+23|0]){break g}J[c>>2]=d;return 0}h:{if(H[a+68|0]<=0){break h}if((st(a,0,b,k)|0)>0|K[b+23|0]){break h}H[a+1|0]=K[a+1|0]&251;f=J[a+116>>2];if(K[f|0]){break e}return Ta(76079)}H[b+23|0]=0}e=Jf(a);if((e|0)==16){break c}if(e){break d}f=J[a+116>>2]}m=a+32|0;n=a+116|0;e=L[f+24>>1];i:{j:{while(1){e=(e&65535)-1|0;j=e;i=0;k:{while(1){d=J[f+64>>2]+(e&-2)|0;d=J[f+68>>2]+(L[f+26>>1]&(K[d|0]<<8|K[d+1|0]))|0;h=d+1|0;l=e>>1;e=K[d|0];l:{if(e>>>0<=K[f+11|0]){e=Ja[k|0](e,h,b)|0;break l}m:{h=H[h|0];if((h|0)<0){break m}e=e<<7&16256|h&255;if(e>>>0>L[f+14>>1]){break m}e=Ja[k|0](e,d+2|0,b)|0;break l}Ja[J[f+80>>2]](f,d-K[f+10|0]|0,m);n:{d=J[m>>2];g=d;if((d|0)>=2){e=J[a+20>>2];if((d>>>0)/M[e+40>>2]>>>0<=M[e+48>>2]){break n}}e=Ta(76166);break i}d=d+18|0;h=Yb(d,0);if(!h){e=7;break i}I[a+70>>1]=l;e=tl(a,0,g,h);d=h+g|0;H[d+16|0]=0;H[d+17|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[a+1|0]=K[a+1|0]&251;if(e){Oa(h);break i}e=Mi(g,h,b);Oa(h)}o:{p:{if((e|0)<0){i=l+1|0;break p}if(!e){break o}j=l-1|0}if((i|0)>(j|0)){break k}e=i+j|0;continue}break}e=0;J[c>>2]=0;I[a+70>>1]=l;if(!K[b+23|0]){break i}e=Ta(76198);break i}if(K[f+8|0]){I[a+70>>1]=l;J[c>>2]=e;e=0;break i}d=J[f+56>>2];if(L[f+24>>1]<=(i|0)){g=(d+K[f+9|0]|0)+8|0}else{g=L[f+26>>1];f=J[f+64>>2]+(i<<1)|0;g=d+(g&(K[f|0]<<8|K[f+1|0]))|0}f=ab(g);I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&249;d=H[a+68|0];if((d|0)>=19){return Ta(76229)}I[((d<<1)+a|0)+72>>1]=i;J[((d<<2)+a|0)+120>>2]=J[a+116>>2];H[a+68|0]=d+1;I[a+70>>1]=0;e=Ji(J[a+20>>2],f,n,K[a+2|0]);if(e){break j}f=J[n>>2];e=L[f+24>>1];if(K[f+1|0]==K[a+69|0]?e:0){continue}break}zb(f);e=Ta(76240)}b=K[a+68|0]-1|0;H[a+68|0]=b;J[a+116>>2]=J[((b<<24>>24<<2)+a|0)+120>>2]}I[a+50>>1]=0}return e}J[c>>2]=-1;return 0}function Wu(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;h=Fa+-64|0;Fa=h;f=J[d>>2];J[d>>2]=f+1;a:{if((f|0)>=5){e=15;if(f>>>0>99){break a}g=J[a>>2];d=f-8|0;Ja[J[g+60>>2]](g,f>>>0<=8?1:P(P(d,d),39))|0}b:{c:{d:{e:{f:{g:{if(!c){if(!K[a+50|0]){e=Mu(a,b);if(e){if((e|0)!=5){break a}e=-1;if(!J[J[a+32>>2]>>2]){break a}b=Ih(a,2);if(!b){Gg(a,2);break a}e=(b|0)==5?261:b;break a}if(!K[a+50|0]){break g}}c=Ih(a,3);if(c){e=(c|0)==5?-1:c;d=0;break b}d=0;I[a+40>>1]=0;c=J[a+4>>2];e=Ja[J[J[c>>2]+52>>2]](c,0,32768,0,h+12|0)|0;if((e|0)==8){break e}if((e|0)!=1288){break b}Qa(a+52|0,J[J[a+32>>2]>>2],48);c=J[a+8>>2];e=Ja[J[J[c>>2]+24>>2]](c,h+56|0)|0;if(e){break b}g=J[h+56>>2];c=J[h+60>>2];if((c|0)<0){c=1}else{c=(c|0)<=0&g>>>0<=31}if(c){J[b>>2]=1;e=J[a+68>>2]?-1:0;break b}c=J[a+8>>2];e=Ja[J[J[c>>2]+8>>2]](c,h+16|0,32,0,0)|0;if(e){break b}e=-1;if(J[h+32>>2]!=(K[a+84|0]|K[a+85|0]<<8|(K[a+86|0]<<16|K[a+87|0]<<24))|J[h+36>>2]!=(K[a+88|0]|K[a+89|0]<<8|(K[a+90|0]<<16|K[a+91|0]<<24))){break b}j=J[a+36>>2]+24|0;c=j>>31;m=c;d=pb(j,c);if(!d){e=7;d=0;break b}c=oJ(J[a+68>>2],0,J[a+36>>2]+24|0,0);f=Ia;k=c+32|0;f=k>>>0<32?f+1|0:f;n=d+24|0;o=J[a+80>>2];l=J[a+76>>2];while(1){c=f+m|0;g=j+k|0;c=g>>>0>>0?c+1|0:c;i=J[h+60>>2];if(M[h+56>>2]>>0&(i|0)<=(c|0)|(c|0)>(i|0)){break d}i=J[a+8>>2];e=Ja[J[J[i>>2]+8>>2]](i,d,j,k,f)|0;if(e){break c}if(!Lu(a,h+8|0,h+4|0,n,d)){break d}if(J[h+4>>2]){e=-1;break c}else{k=g;f=c;continue}}}j=a+32|0;l=J[J[a+32>>2]>>2]+96|0;e=0;break f}j=a+32|0;b=J[J[a+32>>2]>>2];l=b+96|0;e=0;if(J[b+96>>2]!=J[a+68>>2]){break f}e=Ih(a,3);dl(a);if((e|0)==5){break f}if(e){break a}if(Cb(J[J[a+32>>2]>>2],a+52|0,48)){Gg(a,3);e=-1;break a}e=0;I[a+40>>1]=0;break a}i=l+4|0;g=J[a+68>>2];b=0;d=1;c=0;while(1){if((d|0)!=5){k=J[i+(d<<2)>>2];f=k>>>0>g>>>0|c>>>0>k>>>0;c=f?c:k;b=f?b:d;d=d+1|0;continue}break}h:{i:{if(K[a+46|0]&2){break i}d=1;if(b?c>>>0>=g>>>0:0){break h}while(1){if((d|0)==5){break i}f=d+3|0;e=Pf(a,f,1);if((e|0)!=5){if(e){break a}J[i+(d<<2)>>2]=g;se(a,f,1);c=g;b=d;break h}else{d=d+1|0;e=5;continue}}}if(b){break h}e=(e|0)==5?-1:1288;break a}d=b+3|0;g=Ih(a,d);if(g){e=(g&255)==5?-1:g;break a}J[a+100>>2]=J[l>>2]+1;dl(a);j:{if(J[i+(b<<2)>>2]==(c|0)){if(!Cb(J[J[j>>2]>>2],a+52|0,48)){break j}}Gg(a,d);e=-1;break a}I[a+40>>1]=b;e=0;break a}e=-1;break b}e=0}J[a+80>>2]=o;J[a+76>>2]=l}Oa(d);if(!e){break a}d=0;while(1){if((d|0)>2]){c=d<<2;Oa(J[c+J[a+32>>2]>>2]);J[c+J[a+32>>2]>>2]=0;d=d+1|0;continue}break}H[a+50|0]=0;Lo(a);J[b>>2]=1}Fa=h- -64|0;return e}function lz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;p=e+9|0;if((p|0)>J[a+44>>2]){J[a+44>>2]=p}r=J[a>>2];g=rb(a);a:{if(!b|!g|K[b+43|0]){break a}i=J[b>>2];if(i){h=Rh(29060,i,31164,92)}else{h=1}if(!h){break a}h=J[r+16>>2];t=Ab(r,J[b+60>>2]);if(Tb(a,28,i,0,J[h+(t<<4)>>2])){break a}u=e+8|0;y=e+7|0;z=e+5|0;l=e+4|0;A=e+3|0;s=e+2|0;v=e+1|0;rd(a,t,J[b+20>>2],0,J[b>>2]);i=J[a+40>>2];h=f+2|0;J[a+40>>2]=(h|0)<(i|0)?i:h;Cd(a,f,t,b,112);w=e+6|0;Ic(g,w,J[b>>2]);h=b+8|0;n=f+1|0;x=1;while(1){j=J[h>>2];if(j){b:{if((c|0)!=(j|0)?c:0){break b}c:{d:{i=K[j+55|0]|K[j+56|0]<<8;e:{if(!(!(K[b+28|0]&128)|(i&3)!=2)){k=J[b>>2];h=L[j+50>>1];break e}k=J[j>>2];h=L[j+52>>1];if(i&8){break d}}i=h;break c}i=L[j+50>>1]}o=J[j+36>>2];Ic(g,y,k);k=i-1|0;q=k+p|0;if((q|0)>J[a+44>>2]){J[a+44>>2]=q}x=o?x:0;Pa(g,112,n,J[j+44>>2],t);zd(a,j);Na(g,71,h,s);Na(g,71,L[j+50>>1],A);B=Va(g,36,n);Pa(g,98,n,l,1);Na(g,71,J[r+496>>2],z);dk(a,0,s,v,4,50744,0);Na(g,71,0,s);f:{if(i>>>0<2){i=J[g+108>>2];break f}o=J[a+56>>2]-1|0;J[a+56>>2]=o;q=Ib(r,k<<2,0);if(!q){break b}Hb(g,9);i=J[g+108>>2];if(!(!K[j+54|0]|((k|0)!=1|L[j+50>>1]!=1))){Na(g,51,p,o)}h=0;while(1){if((h|0)!=(k|0)){m=h<<2;C=Ai(a,J[m+J[j+32>>2]>>2]);Na(g,71,h,s);Pa(g,94,n,h,l);J[q+m>>2]=$a(g,52,l,0,h+p|0,C,-2);m=J[g+108>>2];if((m|0)>0){I[(J[g+104>>2]+P(m,20)|0)-18>>1]=128}h=h+1|0;continue}break}Na(g,71,k,s);Lb(g,o);m=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:(J[g+104>>2]+P(i,20)|0)-20|0)+8>>2]=m;h=0;while(1){if((h|0)!=(k|0)){if(K[J[g>>2]+87|0]){m=73144}else{m=J[g+104>>2]+P(J[q+(h<<2)>>2],20)|0}J[m+8>>2]=J[g+108>>2];Pa(g,94,n,h,h+p|0);h=h+1|0;continue}break}cb(g,o);Za(r,q)}dk(a,1,v,l,2,50784,0);g:{if(J[r+496>>2]){h=Va(g,50,l);k=Va(g,16,l);o=bb(g,24,n,0,p,1);J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(h,20)|0)+8>>2]=J[g+108>>2];Na(g,39,n,i);i=J[g+108>>2];h:{if(K[J[g>>2]+87|0]){J[18288]=i;h=73144;break h}h=J[g+104>>2];J[(h+P(k,20)|0)+8>>2]=i;h=h+P(o,20)|0}J[h+8>>2]=i;break g}Na(g,39,n,i)}dk(a,0,v,u,1,50824,0);$a(g,97,w,3,l,20825,0);Na(g,127,d,e);Pa(g,128,d,l,e);i=J[g+108>>2];if((i|0)>0){I[(J[g+104>>2]+P(i,20)|0)-18>>1]=8}J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(B,20)|0)+8>>2]=i}h=j+20|0;continue}break}if(!(x&255)|c){break a}Na(g,98,f,u);b=Va(g,17,u);Na(g,75,0,y);$a(g,97,w,3,l,20825,0);Na(g,127,d,e);Pa(g,128,d,l,e);a=J[g+108>>2];if((a|0)>0){I[(J[g+104>>2]+P(a,20)|0)-18>>1]=8}J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(b,20)|0)+8>>2]=a}}function Rh(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;e=Fa-16|0;Fa=e;J[e+8>>2]=b;J[e+12>>2]=a;l=K[c+3|0];g=K[c|0];k=K[c+1|0];a:{b:{c:while(1){d:{e:{f:{a=J[e+12>>2];b=H[a|0];g:{if((b|0)>=0){J[e+12>>2]=a+1;a=b&255;break g}a=kd(e+12|0)}if(a){if((a|0)==(g|0)){while(1){a=J[e+12>>2];b=H[a|0];h:{if((b|0)>=0){J[e+12>>2]=a+1;a=b&255;break h}a=kd(e+12|0)}if(!((g|0)!=(a|0)&!((a|0)==(k|0)&(k|0)!=0))){if((a|0)!=(k|0)){continue}if(kd(e+8|0)){continue}break b}break}if(!a){h=0;break a}if((a|0)==(d|0)){if(K[c+2|0]){b=J[e+12>>2]-1|0;f=J[e+8>>2];while(1){g=K[f|0];if(!g){break b}h=Rh(b,f,c,d);if((h|0)!=1){break a}f=f+1|0;a=f;if(g>>>0<192){continue}while(1){g=K[a|0];f=a;a=a+1|0;if((g&192)==128){continue}break}continue}}a=kd(e+12|0);if(!a){break b}}if(a>>>0<128){break d}f=J[e+12>>2];while(1){b=J[e+8>>2];g=H[b|0];i:{if((g|0)>=0){J[e+8>>2]=b+1;b=g&255;break i}b=kd(e+8|0)}if(!b){break b}if((a|0)!=(b|0)){continue}h=Rh(f,J[e+8>>2],c,d);if((h|0)==1){continue}break}break a}if((a|0)==(d|0)){j:{if(!K[c+2|0]){a=kd(e+12|0);if(a){break j}h=1;break a}h=1;j=kd(e+8|0);if(!j){break a}a=0;m=0;i=0;f=kd(e+12|0);if((f|0)==94){m=1;f=kd(e+12|0)}if((f|0)!=93){break f}i=(j|0)==93;b=0;break e}o=J[e+12>>2]}b=J[e+8>>2];f=H[b|0];k:{if((f|0)>=0){J[e+8>>2]=b+1;b=f&255;break k}b=kd(e+8|0)}if((b|0)==(a|0)){continue}if(!(!l|(a|b)>>>0>127)){if(K[(a&255)+30784|0]==K[(b&255)+30784|0]){continue}}h=1;if(!b|(a|0)!=(k|0)){break a}if(J[e+12>>2]!=(o|0)){continue}break a}h=K[J[e+8>>2]]!=0;break a}b=1}while(1){l:{m:{n:{o:{if(!b){a=0;break o}b=a;a=f;p:{if((a|0)!=45){if((a|0)==93){break m}if(!a){break a}break p}n=K[J[e+12>>2]];if(!b|(n|0)==93){break p}if(n){break n}}i=(a|0)==(j|0)?1:i}f=kd(e+12|0);b=1;continue}i=(p=i,q=kd(e+12|0)>>>0>=j>>>0?1:i,r=b>>>0>j>>>0,r?p:q);break l}if((i|0)!=(m|0)){continue c}break a}b=0;continue}}break}q:{if(!l){b=0;break q}H[e+7|0]=0;b=K[a+30784|0];a=(K[a+31168|0]^-1|-33)&a}H[e+6|0]=b;H[e+5|0]=a;i=J[e+12>>2];a=J[e+8>>2];while(1){g=Fa-32|0;Fa=g;b=e+5|0;f=H[b|0];r:{if(!(K[b+1|0]?f:0)){b=Fw(a,f);break r}Sa(g,0,32);f=K[b|0];if(f){while(1){h=g+(f>>>3&28)|0;J[h>>2]=J[h>>2]|1<>>3&28)>>2]>>>f&1){break r}f=K[b+1|0];b=b+1|0;if(f){continue}break}}Fa=g+32|0;a=(b-a|0)+a|0;if(!K[a|0]){break b}a=a+1|0;h=Rh(i,a,c,d);if((h|0)==1){continue}break}break a}h=2}Fa=e+16|0;return h}function JH(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;b=Fa-336|0;Fa=b;i=J[J[a>>2]+20>>2];m=Wa(J[c>>2]);f=Wa(J[c+12>>2]);l=Wa(J[c+16>>2]);d=fb(J[c+20>>2]);n=Wa(J[c+24>>2]);o=fb(J[c+28>>2]);g=fb(J[c+32>>2]);a:{if(!n|(!m|!l)){break a}h=d;if((d|0)<0){break a}p=J[i+364>>2];te(i);j=tc(i,l,f);if(!j|(d|0)>=I[j+34>>1]){break a}k=J[J[j+4>>2]+P(d,12)>>2];J[b+328>>2]=0;J[b+320>>2]=0;J[b+324>>2]=0;J[b+312>>2]=0;J[b+316>>2]=0;J[b+320>>2]=(d|0)==I[j+32>>1]?-1:d;J[i+364>>2]=0;d=b+28|0;e=Xj(d,f,i,m,g);J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=92;J[b+4>>2]=93;J[b+324>>2]=j;J[b+24>>2]=b+312;J[b>>2]=d;b:{if(e){break b}c:{d:{d=J[b+276>>2];if(d){e:{switch(K[d+43|0]){case 2:d=J[d+44>>2];J[d+4>>2]=J[d+4>>2]&-2097153;J[b+40>>2]=0;$d(b+28|0,d,0);e=K[i+87|0]?7:J[b+40>>2];if(e){break b}$b(b,d);break c;case 0:break e;default:break c}}g=Ub(l,J[d>>2]);J[b+324>>2]=d;if(g){break d}if((h|0)>1]){Qc(b+28|0,b+312|0,J[J[d+4>>2]+P(h,12)>>2]);d=J[b+276>>2]}if(J[b+320>>2]<0){Qc(b+28|0,b+312|0,d+32|0);d=J[b+276>>2]}dc(b,J[d+16>>2]);e=J[b+276>>2]+8|0;while(1){d=J[e>>2];if(d){dc(b,J[d+40>>2]);e=d+20|0;continue}break}e=b+280|0;while(1){d=J[e>>2];if(d){dc(b,J[d+40>>2]);e=d+20|0;continue}else{e=0;while(1){d=J[b+276>>2];if(I[d+34>>1]<=(e|0)){break d}Eb(b,Hc(d,J[d+4>>2]+P(e,12)|0));e=e+1|0;continue}}}}d=J[b+280>>2];if(d){dc(b,J[d+40>>2]);Eb(b,J[J[b+280>>2]+36>>2]);break c}e=nm(b+28|0);if(e){break b}e=J[b+284>>2]+28|0;while(1){h=J[e>>2];if(h){d=J[h+12>>2];f:{if(!d){break f}g=b+28|0;if((hf(g,0,d,f)|0)!=(j|0)){break f}d=J[h+32>>2];if(d){ez(g,b+312|0,J[d+8>>2],k)}g=b+28|0;d=b+312|0;dz(g,d,J[h+28>>2],k);ez(g,d,J[h+24>>2],k)}e=h+40|0;continue}break}d=J[b+284>>2];if((j|0)==J[b+160>>2]){dz(b+28|0,b+312|0,J[d+16>>2],k);d=J[b+284>>2]}Iq(b,d);break c}e=d+48|0;while(1){f=J[e>>2];if(!f){break c}e=0;while(1){if((e|0)>2]){g:{if(g){break g}d=(f+(e<<3)|0)+36|0;if((h|0)!=J[d>>2]){break g}Qc(b+28|0,b+312|0,d)}h:{if(Ub(J[f+8>>2],l)){break h}d=J[(f+(e<<3)|0)+40>>2];if(Ub(d,k)){break h}Qc(b+28|0,b+312|0,d)}e=e+1|0;continue}break}e=f+4|0;continue}}e=Hq(a,b+312|0,m,n,o)}i:{j:{k:{switch(e|0){case 0:break i;case 1:break k;default:break j}}if((J[i+32>>2]&268435457)!=1){break j}we(a,J[c>>2]);break i}if(J[b+32>>2]){Gq(a,30566,J[c+4>>2],J[c+8>>2],b+28|0);break i}Sd(a,e)}Vj(b+28|0);mm(i,J[b+312>>2]);J[i+364>>2]=p}Fa=b+336|0}function Ix(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,v=0;c=Fa-128|0;Fa=c;J[c+20>>2]=0;a:{d=Gb(a,27,c+20|0,0);if(d){break a}e=J[c+20>>2];Uc(e,1,J[a+288>>2]);Uc(e,2,J[a+260>>2]);d=0;while(1){b:{c:{if(d){break c}if((qb(e)|0)!=100){break c}d=0;m=Ad(e,0);e=0;while(1){if(J[a+260>>2]<=(e|0)){break b}j=0;k=0;if(!d){J[c+120>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;f=c+48|0;Sa(f,0,64);J[c+124>>2]=19;d:{d=ci(a,m,e,-2,0,0,0,1,f);if(d){break d}d=Lj(a,f,c+112|0);if(d){break d}e:while(1){d=bi(a,c+48|0);if((d|0)!=100){break d}h=J[c+108>>2];d=J[c+104>>2];f=0;g=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;l=d+h|0;d=uc(d,c+40|0)+d|0;while(1){if(d>>>0>=l>>>0){continue e}J[c+24>>2]=0;J[c+28>>2]=0;d=uc(d,c+24|0)+d|0;if(l>>>0<=d>>>0){continue}i=J[c+28>>2];h=J[c+24>>2];if(!i&h>>>0<=1){J[c+32>>2]=0;J[c+36>>2]=0;if(h|i){d=uc(d,c+32|0)+d|0;f=0;g=0;continue}d=uc(d,c+24|0)+d|0;h=J[c+24>>2];g=J[c+28>>2];f=J[c+40>>2];i=J[c+44>>2];if(K[a+239|0]){J[c+40>>2]=f-h;J[c+44>>2]=i-((f>>>0>>0)+g|0);f=0;g=0;continue}g=g+i|0;i=f;f=f+h|0;g=i>>>0>f>>>0?g+1|0:g;J[c+40>>2]=f;J[c+44>>2]=g;f=0;g=0}else{n=J[c+96>>2];o=J[c+100>>2];p=J[c+40>>2];q=J[c+44>>2];r=J[c+32>>2];g=g+i|0;i=h;h=f+h|0;g=(i>>>0>h>>>0?g+1|0:g)-(h>>>0<2)|0;f=h-2|0;j=Lp(n,o,m,e,p,q,r,f)^j;k=k^Ia}continue}}}Xg(c+48|0)}e=e+1|0;t=j^t;u=k^u;continue}}j=0;k=0;e=jb(e);if(d){break a}if(e){d=e;break a}n=J[J[a+36>>2]>>2];J[c+48>>2]=0;J[c>>2]=J[a+224>>2];e=vb(7317,c);f:{if(!e){d=7;e=0;break f}d=lh(J[a+12>>2],e,-1,c+48|0,0);Oa(e);e=J[c+48>>2]}g:while(1){h:{if(d){break h}if((qb(e)|0)!=100){break h}d=0;m=Sc(e,0);o=Ia;l=Vp(a,e);h=0;while(1){if(d){continue g}f=h;if((f|0)>=J[a+24>>2]){continue g}h=f+1|0;d=0;if(K[f+J[a+32>>2]|0]){continue}d=We(e,h);J[c+112>>2]=0;g=fg(J[a+36>>2],l,d,-1,c+112|0);i=J[c+112>>2];i:while(1){if(!g){J[c+32>>2]=0;J[c+24>>2]=0;J[c+16>>2]=0;J[c+12>>2]=0;g=Ja[J[n+20>>2]](i,c+40|0,c+32|0,c+24|0,c+16|0,c+12|0)|0;if(g){continue}p=J[c+40>>2];q=J[c+32>>2];r=J[c+12>>2];j=Lp(p,q,l,0,m,o,f,r)^j;k=k^Ia;d=1;s=J[a+260>>2];s=(s|0)<=1?1:s;while(1){if((d|0)==(s|0)){continue i}v=J[J[a+264>>2]+P(d,24)>>2];if((v|0)<=(q|0)){j=Lp(p,v,l,d,m,o,f,r)^j;k=k^Ia}d=d+1|0;continue}}break}if(i){Ja[J[n+16>>2]](i)|0}d=(g|0)!=101?g:0;continue}}break}Rc(e);break a}e=J[c+20>>2];continue}}J[b>>2]=!d&((j|0)==(t|0)&(k|0)==(u|0));Fa=c+128|0;return d}function OF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Fa-128|0;Fa=f;d=1;g=J[a>>2];a:{if(J[g+56>>2]){break a}i=b&65535;if(i){k=J[e>>2];d=1}else{d=0}if(b&65536){j=J[(d<<2)+e>>2];d=d+1|0}if(b&131072){m=J[(d<<2)+e>>2];d=d+1|0}l=b&262144?J[(d<<2)+e>>2]:l;bq(a);J[a+72>>2]=Wx(m,0,-2147483648);J[a+76>>2]=Ia;J[a+80>>2]=Wx(l,-1,2147483647);J[a+84>>2]=Ia;if(c){c=K[c|0]==68}else{c=K[g+239|0]}I[a+4>>1]=b;H[a+52|0]=c;if(i>>>0>=2){h=Wa(k);if(!h){d=7;e=L[k+16>>1];c=e&31;if((e&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}if(!(c&1)){break a}}J[a+20>>2]=0;d=0;if(j){d=fb(j);J[a+20>>2]=d}c=K[g+236|0];e=J[g+36>>2];j=J[g+28>>2];n=J[g+24>>2];J[f+108>>2]=0;J[f+100>>2]=0;J[f+104>>2]=0;J[f+96>>2]=i-2;J[f+92>>2]=n;J[f+84>>2]=j;J[f+80>>2]=d;J[f+76>>2]=e;J[f+88>>2]=c;e=a+16|0;b:{if(!h){c=0;J[e>>2]=0;break b}i=g+8|0;d=Vx(f+76|0,h,ob(h),e,f+124|0);c=J[e>>2];c:{if(!(!J[f+108>>2]|d)){Vd(c);J[e>>2]=0;break c}d:{if(d){break d}if(!c){c=0;break b}d=Ul(e,12);c=J[e>>2];if(d){break d}d=Ux(c,12);if(!d){break b}}Vd(c);J[e>>2]=0;if((d|0)==1){break c}if((d|0)!=18){break a}J[f+64>>2]=12;Nd(i,25501,f- -64|0);d=1;break a}J[f+48>>2]=h;Nd(i,18311,f+48|0);d=1;break a}d=J[a>>2];J[f+76>>2]=0;J[f+124>>2]=0;J[f+120>>2]=0;Tx(a,c,f+124|0,f+120|0,f+76|0);e:{if(J[f+76>>2]){break e}c=J[f+124>>2];if(!K[d+236|0]|(c|0)<2){break e}d=P(c,24);c=pb(d+(J[f+120>>2]<<3)|0,0);if(!c){J[f+76>>2]=7;break e}J[f+116>>2]=c;h=c+d|0;J[f+112>>2]=h;d=0;Sx(a,0,J[a+16>>2],f+116|0,f+112|0,f+76|0);i=(J[f+116>>2]-c|0)/24|0;if(!J[f+76>>2]){j=J[f+112>>2]-h>>2;e=Rx(a,0,c,i);while(1){if(!((d|0)>=(j|0)|e)){e=Rx(a,J[h+(d<<2)>>2],c,i);d=d+1|0;continue}break}J[f+76>>2]=e}Oa(c)}$p(a,J[a+16>>2],f+76|0);d=J[f+76>>2];Be(g);if(d){break a}J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=J[a+44>>2]}f:{g:{h:{switch(b&65535){case 0:b=J[g+224>>2];i:{if(l|m){c=J[a+72>>2];d=J[a+76>>2];e=K[a+52|0];h=J[a+84>>2];J[f+16>>2]=J[a+80>>2];J[f+20>>2]=h;J[f+24>>2]=e?20388:20802;J[f+8>>2]=c;J[f+12>>2]=d;J[f>>2]=b;b=vb(7104,f);break i}c=K[a+52|0];J[f+32>>2]=b;J[f+36>>2]=c?20388:20802;b=vb(7076,f+32|0)}if(!b){d=7;break a}J[g+56>>2]=J[g+56>>2]+1;d=ep(J[g+12>>2],b,1,a+12|0);J[g+56>>2]=J[g+56>>2]-1;Oa(b);break g;case 1:break h;default:break f}}d=Qx(a);if(d){break a}d=kp(J[a+12>>2],1,k)}if(d){break a}}d=Px(a)}Fa=f+128|0;return d|0}function YC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=Fa-112|0;Fa=l;o=Ja[J[16676]]()|0;j=J[a+36>>2];a:{b:{if(j){f=J[j>>2];break b}k=pb(16,0);if(!k){g=7;break a}J[k>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;c:{m=J[a+8>>2];f=J[m+40>>2];if(f){break c}p=J[a+32>>2];g=1802;d:{if(Ja[J[16616]](J[a+12>>2],l+16|0)|0){break d}j=ob(p);h=j+74|0;f=pb(h,0);if(!f){g=7;break d}g=0;i=Sa(f,0,h);h=i+68|0;J[i+8>>2]=h;J[l>>2]=p;h=wd(j+6|0,h,11486,l);J[i+12>>2]=-1;j=J[a+8>>2];J[j+40>>2]=i;J[i>>2]=j;if(K[65732]){J[i+4>>2]=8}if(K[m+29|0]){break c}e:{if(!Rk(J[a+32>>2],11473,0)){g=th(h,131138,J[l+20>>2]&511);J[i+12>>2]=g;break e}g=J[i+12>>2]}if((g|0)<0){g=th(h,131072,J[l+20>>2]&511);J[i+12>>2]=g;if((g|0)<0){g=Dd(de(42737),11299,h,42737);break d}H[i+22|0]=1}m=J[l+32>>2];j=J[l+28>>2];if(!(Ja[J[16664]]()|0)){Ja[J[16661]](g,j,m)|0}g=kv(a,i);if((g|0)==1288|!g){break c}}jv(a);Oa(k);break a}J[k>>2]=f;J[f+28>>2]=J[f+28>>2]+1;J[a+36>>2]=k;J[k+4>>2]=J[f+32>>2];J[f+32>>2]=k;if(g){break a}}f:{if(K[f+23|0]){n=kv(a,f);if(n){break f}H[f+23|0]=0}n=0;i=(o|0)<32768?1:o>>>15|0;a=i+b|0;k=a-((a|0)%(i|0)|0)|0;if((k|0)<=L[f+20>>1]){break f}J[f+16>>2]=c;g:{h:{a=J[f+12>>2];if((a|0)<0){break h}n=4874;if(Ja[J[16616]](a,l+16|0)|0){break f}m=J[l+44>>2];h=P(c,k);j=h>>31;a=J[l+40>>2];if((m|0)>=(j|0)&h>>>0<=a>>>0|(j|0)<(m|0)){break h}if(!d){n=0;break f}d=pJ(a,m,4096,0);a=(h|0)/4096|0;j=(a|0)>(d|0)?a:d;m=j>>31;a=d>>31;while(1){if((d|0)==(j|0)&(a|0)==(m|0)){break h}h=d<<12|4095;if((iv(J[f+12>>2],h,h>>31,30566,1,l+12|0)|0)!=1){break g}d=d+1|0;a=d?a:a+1|0;continue}}d=J[f+24>>2];if(je()){a=0}else{a=k<<2;a=Gd(d,(a|0)>0?a:0,0)}if(!a){n=3082;break f}J[f+24>>2]=a;n=0;o=(i|0)>0?i:0;d=P(c,i);p=d>>31;a=L[f+20>>1];h=c>>31;while(1){a=a&65535;if((k|0)<=(a|0)){break f}m=J[f+12>>2];i:{if((m|0)>=0){g=(r=0,s=d,t=K[f+22|0]?1:3,u=1,v=m,w=oJ(a,0,c,h),x=Ia,q=J[16667],Ja[q](r|0,s|0,t|0,u|0,v|0,w|0,x|0)|0);if((g|0)!=-1){break i}n=5386;Dd(5386,9934,J[f+8>>2],42908);break f}g=pb(d,p);if(!g){n=7;break f}Sa(g,0,d)}a=0;while(1){if((a|0)!=(o|0)){J[(J[f+24>>2]+(a<<2)|0)+(L[f+20>>1]<<2)>>2]=P(a,c)+g;a=a+1|0;continue}break}a=i+L[f+20>>1]|0;I[f+20>>1]=a;continue}}Dd(4874,13070,J[f+8>>2],42881)}J[e>>2]=L[f+20>>1]>(b|0)?J[J[f+24>>2]+(b<<2)>>2]:0;g=n?n:K[f+22|0]?8:n}Fa=l+112|0;return g|0}function KI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Fa+-64|0;Fa=e;b=J[J[a>>2]+20>>2];J[e+60>>2]=0;J[e+56>>2]=0;J[e+48>>2]=0;d=Wa(J[c>>2]);j=d?d:30566;c=Wa(J[c+4>>2]);a:{b:{c:{d:{e:{f:{g:{if(K[b+178|0]&4){J[e+52>>2]=0;c=Sl(18024);J[e+44>>2]=c;if(!c){break a}c=bj(c,50604,b,e+52|0,0,256);if(c){break b}c=J[e+52>>2];f=ml(b,c);if(f){g=J[b+16>>2];h=K[b+176|0]<<4;d=g+h|0;i=J[d+4>>2];if(i){lf(i)}J[d+4>>2]=c;J[(g+h|0)+12>>2]=f;h=0;H[b+95|0]=0;break g}lf(c);c=7;break b}h:{d=J[b+20>>2];f=J[b+148>>2];i:{if((d|0)<(f+2|0)){g=c?c:30566;c=0;f=(d|0)>0?d:0;while(1){if((c|0)==(f|0)){break h}h=Ik(b,c,g);c=c+1|0;if(!h){continue}break}J[e+16>>2]=g;d=hb(b,13432,e+16|0);break i}J[e+32>>2]=f;d=hb(b,16981,e+32|0)}J[e+48>>2]=d;c=0;break e}c=J[b+16>>2];j:{if((c|0)==(b+460|0)){f=Ib(b,48,0);if(!f){break a}c=J[b+16>>2];d=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=d;d=J[c+28>>2];J[f+24>>2]=J[c+24>>2];J[f+28>>2]=d;d=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=d;d=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=d;break j}f=_c(b,c,(d<<4)+16|0,0);if(!f){break a}}J[b+16>>2]=f;i=J[b+20>>2];d=(i<<4)+f|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[e+52>>2]=J[b+60>>2];c=yv(J[J[b>>2]+16>>2],j,e+52|0,e+44|0,e+60|0,e+56|0);if(c){if((c|0)==7){Db(b)}b=a;a=J[e+56>>2];Bb(b,a,-1);Oa(a);break a}c=J[e+52>>2]|256;J[e+52>>2]=c;h=J[e+60>>2];c=bj(J[e+44>>2],h,b,d+4|0,0,c);J[b+20>>2]=J[b+20>>2]+1;J[d>>2]=Ob(b,g);H[b+95|0]=0;if(!c){break g}if((c|0)==19){J[e+48>>2]=hb(b,16361,0);c=1}H[((i<<4)+f|0)+8|0]=3;break f}g=ml(b,J[d+4>>2]);J[d+12>>2]=g;k:{if(!g){f=0;c=7;break k}f=1;c=0;if(!K[g+76|0]|K[g+77|0]==K[b+84|0]){break k}f=0;J[e+48>>2]=hb(b,13553,0);c=1}g=J[d+4>>2];i=J[g+4>>2];J[i+4>>2]=J[g>>2];wr(J[i>>2],K[b+89|0]);Rm(J[d+4>>2],Rm(J[J[b+16>>2]+4>>2],-1));ao(J[d+4>>2],J[b+32>>2]&56|3);H[d+8|0]=3;if(!f){break f}c=J[d>>2]?0:7}Zo(h);if(!c){te(b);H[b+176|0]=0;J[b+24>>2]=J[b+24>>2]&-17;if(K[b+178|0]&4){break a}c=Yo(b,e+48|0);if(!c){break a}}if(K[b+178|0]&4){d=J[e+48>>2];break e}d=J[b+20>>2]-1|0;f=J[(J[b+16>>2]+(d<<4)|0)+4>>2];if(f){lf(f);f=J[b+16>>2]+(d<<4)|0;J[f+12>>2]=0;J[f+4>>2]=0}rf(b);J[b+20>>2]=d;l:{if(!((c|0)!=3082&(c|0)!=7)){Db(b);Ua(b,J[e+48>>2]);d=hb(b,1150,0);break l}d=J[e+48>>2];if(d){break d}J[e>>2]=j;d=hb(b,8173,e)}J[e+48>>2]=d}if(!d){break c}}Bb(a,d,-1);Ua(b,J[e+48>>2])}if(!c){break a}}Sd(a,c)}Fa=e- -64|0}function xu(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Fa-32|0;Fa=c;a:{b:{b=J[a+232>>2];c:{d:{e:{if(!b){f:{if(K[a+17|0]){break f}b=Io(a,1);if(b){break c}g:{if(K[a+18|0]<=1){d=J[a>>2];J[c>>2]=1;h:{i:{j:{g=J[J[a+68>>2]>>2];if(!g){b=Ja[J[d+32>>2]](d,J[a+188>>2],0,c)|0;if(b|!J[c>>2]){break j}}J[c+28>>2]=0;b=J[a+64>>2];b=Ja[J[J[b>>2]+36>>2]](b,c+28|0)|0;if(b|J[c+28>>2]){break h}b=Bo(a,c+24|0);if(b){break h}if(!(J[c+24>>2]|g)){b=J[18279];if(b){Ja[b|0]()}k:{if(Mf(a,2)){break k}b=J[d+28>>2];if(b){Ja[b|0](d,J[a+188>>2],0)|0}if(K[a+4|0]){break k}Fg(a,1)}b=J[18280];if(!b){break i}Ja[b|0]();break i}l:{if(!g){J[c+20>>2]=2049;b=Ja[J[d+24>>2]](d,J[a+188>>2],J[a+68>>2],2049,c+20|0)|0;if((b|0)==14){break l}if(b){break h}}H[c+20|0]=0;b=J[a+68>>2];d=Ja[J[J[b>>2]+8>>2]](b,c+20|0,1,0,0)|0;f=(d|0)==522;m:{if(g){break m}b=J[a+68>>2];g=J[b>>2];if(!g){break m}Ja[J[g+4>>2]](b)|0;J[b>>2]=0}b=f?0:d;f=K[c+20|0]!=0;break h}b=0;f=1;break h}if(b){break c}break g}b=0}if(b){break c}if(!f){break g}}b=776;if(K[a+14|0]){break c}b=Mf(a,4);if(b){break c}n:{o:{p:{if(!J[J[a+68>>2]>>2]){b=0;if(K[a+5|0]==2){break p}d=J[a>>2];b=Ja[J[d+32>>2]](d,J[a+188>>2],0,c)|0;f=J[a+68>>2];if(!(!J[c>>2]|b)){J[c+28>>2]=0;b=Ja[J[d+24>>2]](d,J[a+188>>2],f,2050,c+28|0)|0;q:{if(b){break q}b=0;if(!(H[c+28|0]&1)){break q}b=de(62025);d=J[a+68>>2];f=J[d>>2];if(!f){break q}Ja[J[f+4>>2]](d)|0;J[d>>2]=0}f=J[a+68>>2]}if(!J[f>>2]){break p}}b=$u(a);if(b){break n}b=Go(a,!K[a+12|0]);H[a+17|0]=0;break o}if(K[a+4|0]){break o}Fg(a,1)}if(!b){break g}}b=Ij(a,b);break c}if(K[a+12|0]){break f}if(K[a+24|0]){b=J[a+64>>2];b=Ja[J[J[b>>2]+8>>2]](b,c,16,24,0)|0;if(b){if((b|0)!=522){break d}J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0}if(Cb(a+112|0,c,16)){Hg(a)}if(K[a+12|0]){break f}}b=J[a>>2];e=Ja[J[b+32>>2]](b,J[a+236>>2],0,c)|0;if(e){break f}r:{if(J[c>>2]){e=Bo(a,c+28|0);if(e){break f}if(!J[c+28>>2]){b=J[a>>2];e=J[b+28>>2];if(e){break r}e=0;break f}e=wu(a,0);break f}if(K[a+5|0]!=5){break f}H[a+5|0]=0;break f}e=Ja[e|0](b,J[a+236>>2],0)|0}b=J[a+232>>2];if(!b){break e}}J[c+28>>2]=0;Lo(b);b=J[a+232>>2];J[c>>2]=0;while(1){e=Wu(b,c+28|0,0,c);if((e|0)==-1){continue}break}if(!(J[c+28>>2]|e)){break e}Hg(a)}if(!(K[a+12|0]|K[a+17|0])){b=e;if(b){break d}b=Bo(a,a+28|0);break d}b=e}if(!b){break b}}hl(a);break a}H[a+24|0]=1;H[a+17|0]=1;b=0}Fa=c+32|0;return b}function Zh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Fa-48|0;Fa=g;J[g+44>>2]=J[a>>2];h=J[e>>2];J[g+40>>2]=h;i=J[f>>2];J[g+36>>2]=i;J[g+32>>2]=0;J[g+28>>2]=0;if(K[h|0]==1){n=h+1|0;h=H[h+1|0];a:{if((h|0)<0){k=lc(n,g+32|0);break a}J[g+32>>2]=h&255;k=1}J[g+40>>2]=k+n}if(K[i|0]==1){l=1;h=i+1|0;i=H[i+1|0];b:{if((i|0)<0){l=lc(h,g+28|0);break b}J[g+28>>2]=i&255}J[g+36>>2]=h+l}p=b;r=b>>31;s=(c|0)!=0;while(1){c:{b=J[g+32>>2];h=J[g+28>>2];if((b|0)==(h|0)){l=J[g+44>>2];J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;if(b){H[l|0]=1;h=l+1|0;J[g+44>>2]=hc(h,b,b>>31)+h}Yh(g+40|0,g+8|0);i=J[g+8>>2];h=i-2|0;j=J[g+12>>2];b=j-(i>>>0<2)|0;k=b;J[g+8>>2]=h;J[g+12>>2]=b;Yh(g+36|0,g);n=J[g>>2];b=n-2|0;o=J[g+4>>2];m=o-(n>>>0<2)|0;J[g>>2]=b;J[g+4>>2]=m;if(i>>>0<2&(j|0)<=0|(j|0)<0|(n>>>0<2&(o|0)<=0|(o|0)<0)){break c}while(1){i=k+r|0;n=h+p|0;i=n>>>0

>>0?i+1|0:i;d:{while(1){if(!((m|0)<=(k|0)&b>>>0<=h>>>0|(m|0)<(k|0)|d|((i|0)<=(m|0)&b>>>0>n>>>0|(i|0)<(m|0))?(b|0)!=(n|0)|(i|0)!=(m|0):0)){o=g+44|0;l=g+16|0;j=c?k:m;q=(c?h:b)+2|0;j=q>>>0<2?j+1|0:j;sx(o,l,q,j);j=J[g+16>>2];o=J[g+20>>2]-(j>>>0<2)|0;j=j-2|0;J[g+16>>2]=j;J[g+20>>2]=o;l=0}if(!(((i|0)<=(m|0)&b>>>0>n>>>0|(i|0)<(m|0)|s)&(b>>>0>h>>>0&(m|0)>=(k|0)|(m|0)>(k|0)))){if(K[J[g+36>>2]]<2){break d}Yh(g+36|0,g);j=J[g>>2];b=j-2|0;j=J[g+4>>2]-(j>>>0<2)|0;m=j;J[g>>2]=b;J[g+4>>2]=j;continue}break}if(K[J[g+40>>2]]<2){break d}Yh(g+40|0,g+8|0);i=J[g+8>>2];h=i-2|0;i=J[g+12>>2]-(i>>>0<2)|0;k=i;J[g+8>>2]=h;J[g+12>>2]=i;continue}break}if(l){J[g+44>>2]=l}mf(0,g+40|0);mf(0,g+36|0);b=J[g+40>>2];if(!K[b|0]){break c}h=J[g+36>>2];if(!K[h|0]){break c}i=b+1|0;b=H[b+1|0];e:{if((b|0)<0){b=lc(i,g+32|0);break e}J[g+32>>2]=b&255;b=1}J[g+40>>2]=b+i;b=h+1|0;h=H[h+1|0];f:{if((h|0)<0){k=lc(b,g+28|0);break f}J[g+28>>2]=h&255;k=1}J[g+36>>2]=k+b;continue}if((b|0)<(h|0)){mf(0,g+40|0);b=J[g+40>>2];if(!K[b|0]){break c}h=b+1|0;b=H[b+1|0];g:{if((b|0)<0){b=lc(h,g+32|0);break g}J[g+32>>2]=b&255;b=1}J[g+40>>2]=b+h;continue}mf(0,g+36|0);b=J[g+36>>2];if(!K[b|0]){break c}h=b+1|0;b=H[b+1|0];h:{if((b|0)<0){b=lc(h,g+28|0);break h}J[g+28>>2]=b&255;b=1}J[g+36>>2]=b+h;continue}break}l=0;le(0,g+36|0);le(0,g+40|0);J[e>>2]=J[g+40>>2];J[f>>2]=J[g+36>>2];Fa=g+48|0;b=J[g+44>>2];if((b|0)!=J[a>>2]){H[b|0]=0;J[a>>2]=b+1;l=1}return l}function gm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!b){break a}h=J[a+8>>2];e=J[a+12>>2];g=J[a+20>>2];d=g;f=J[a+16>>2];j=c+f|0;d=j>>>0>>0?d+1|0:d;j=j+2|0;d=j>>>0<2?d+1|0:d;if((d|0)==(e|0)&h>>>0<=j>>>0|d>>>0>e>>>0){if(ei(a,c+2|0)){break a}g=J[a+20>>2];f=J[a+16>>2]}e=f+1|0;if(!e){g=g+1|0}J[a+16>>2]=e;J[a+20>>2]=g;H[J[a+4>>2]+f|0]=34;while(1){f=0;b:{c:{d:{e:{f:{g:{h:{while(1){i:{g=f|3;if(g>>>0>=c>>>0){e=f;while(1){if(c>>>0<=e>>>0){break i}if(!K[K[b+e|0]+51888|0]){break h}e=e+1|0;continue}}if(!K[K[b+f|0]+51888|0]){e=f;break h}e=f|1;if(!K[K[e+b|0]+51888|0]){break h}e=f|2;if(!K[K[e+b|0]+51888|0]){break h}e=g;if(!K[K[e+b|0]+51888|0]){break h}f=f+4|0;continue}break}e=c>>>0>f>>>0?c:f;break g}if(c>>>0<=e>>>0){break g}if(e){Qa(J[a+4>>2]+J[a+16>>2]|0,b,e);d=J[a+20>>2];f=e+J[a+16>>2]|0;d=f>>>0>>0?d+1|0:d;J[a+16>>2]=f;J[a+20>>2]=d;c=c-e|0;b=b+e|0}h=K[b|0];if((h|0)==92){break e}if((h|0)!=39){break f}e=h;break b}f=J[a+16>>2];g=J[a+20>>2];if(e){Qa(f+J[a+4>>2]|0,b,e);d=J[a+20>>2];f=e+J[a+16>>2]|0;g=f>>>0>>0?d+1|0:d}b=f+1|0;g=b?g:g+1|0;J[a+16>>2]=b;J[a+20>>2]=g;H[J[a+4>>2]+f|0]=34;break a}if((h|0)!=34){break d}}e=h;break c}e=K[h+52496|0];if(e){break c}j=J[a+8>>2];e=J[a+12>>2];g=J[a+20>>2];d=g;f=J[a+16>>2];i=c+f|0;d=i>>>0>>0?d+1|0:d;i=i+7|0;d=i>>>0<7?d+1|0:d;if((d|0)==(e|0)&j>>>0>>0|d>>>0>e>>>0){if(ei(a,c+7|0)){break a}g=J[a+20>>2];f=J[a+16>>2]}d=g;e=f+1|0;d=e?d:d+1|0;J[a+16>>2]=e;J[a+20>>2]=d;H[J[a+4>>2]+f|0]=92;d=J[a+20>>2];f=J[a+16>>2];e=f+1|0;d=e?d:d+1|0;J[a+16>>2]=e;J[a+20>>2]=d;H[f+J[a+4>>2]|0]=117;d=J[a+20>>2];f=J[a+16>>2];e=f+1|0;d=e?d:d+1|0;J[a+16>>2]=e;J[a+20>>2]=d;H[f+J[a+4>>2]|0]=48;d=J[a+20>>2];f=J[a+16>>2];e=f+1|0;d=e?d:d+1|0;J[a+16>>2]=e;J[a+20>>2]=d;H[f+J[a+4>>2]|0]=48;d=J[a+20>>2];f=J[a+16>>2];e=f+1|0;d=e?d:d+1|0;J[a+16>>2]=e;J[a+20>>2]=d;H[f+J[a+4>>2]|0]=K[(h>>>4|0)+12672|0];e=K[(h&15)+12672|0];break b}j=J[a+8>>2];h=J[a+12>>2];g=J[a+20>>2];d=g;f=J[a+16>>2];i=c+f|0;d=i>>>0>>0?d+1|0:d;i=i+3|0;d=i>>>0<3?d+1|0:d;if((d|0)==(h|0)&j>>>0>>0|d>>>0>h>>>0){if(ei(a,c+3|0)){break a}g=J[a+20>>2];f=J[a+16>>2]}d=f+1|0;if(!d){g=g+1|0}J[a+16>>2]=d;J[a+20>>2]=g;H[J[a+4>>2]+f|0]=92}d=J[a+20>>2];f=J[a+16>>2];g=f+1|0;d=g?d:d+1|0;J[a+16>>2]=g;J[a+20>>2]=d;H[f+J[a+4>>2]|0]=e;c=c-1|0;b=b+1|0;continue}}}function os(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;g=Fa-80|0;Fa=g;j=J[a>>2];a:{if(K[j+87|0]){break a}if(ue(a)){break a}if(d){H[j+91|0]=K[j+91|0]+1}e=_e(a,c,b+8|0);b:{if(!d){if(!e){break a}break b}H[j+91|0]=K[j+91|0]-1;if(e){break b}Ei(a,J[b+12>>2]);Bk(a);break a}h=Ab(j,J[e+60>>2]);if(K[e+43|0]==1){if(Ze(a,e)){break a}}d=(h|0)==1;f=J[J[j+16>>2]+(h<<4)>>2];if(Tb(a,9,d?9192:9211,0,f)){break a}c:{if(c){d=d?15:17}else{if(K[e+43|0]==1){d=30;i=J[J[ud(j,e)+4>>2]+4>>2];break c}d=(h|0)==1?13:11}i=0}if(Tb(a,d,J[e>>2],i,f)){break a}if(Tb(a,9,J[e>>2],0,f)){break a}d:{d=J[e>>2];e:{f:{if(!tb(d,18214,7)){f=d+7|0;if(!tb(f,3601,4)){break d}f=(tb(f,4469,10)|0)!=0;break f}f=J[e+28>>2];if(f&4096){if(mh(j)){break e}}f=f>>>15&1}if(!f){break d}}J[g+64>>2]=d;Ra(a,15861,g- -64|0);break a}f=K[e+43|0];g:{if(c){if((f|0)==2){break g}J[g+48>>2]=d;Ra(a,7042,g+48|0);break a}if((f|0)!=2){break g}J[g>>2]=d;Ra(a,6488,g);break a}if(!rb(a)){break a}fd(a,1,h);h:{if(c){break h}Cs(a,h,11753,J[e>>2]);i=J[a>>2];if(K[e+43|0]|!(K[i+33|0]&64)){break h}f=rb(a);d=0;if(!tg(e)){d=e+48|0;while(1){d=J[d>>2];if(!d){break h}if(!K[d+24|0]){d=d+4|0;if(!(K[i+34|0]&8)){continue}}break}d=J[a+56>>2]-1|0;J[a+56>>2]=d;Na(f,49,1,d)}H[a+161|0]=1;tn(a,oh(i,b,0),0);H[a+161|0]=0;if(!(K[i+34|0]&8)){Na(f,49,0,J[f+108>>2]+2|0);jh(a,787,2,0,-1,4)}if(!d){break h}cb(f,d)}i=J[a>>2];d=J[i+16>>2];k=rb(a);fd(a,1,h);if(K[e+43|0]==1){Hb(k,170)}f=d+(h<<4)|0;d=Yr(a,e);while(1){if(d){Fs(a,d);d=J[d+32>>2];continue}break}if(K[e+28|0]&8){d=J[f>>2];J[g+36>>2]=J[e>>2];J[g+32>>2]=d;fc(a,19546,g+32|0)}d=J[f>>2];J[g+20>>2]=J[e>>2];J[g+16>>2]=d;fc(a,28028,g+16|0);d=K[e+43|0];i:{j:{if(!c){if((d|0)==1){break j}f=e+8|0;m=J[e+20>>2];d=0;while(1){n=d-1|0;d=n>>>0>=m>>>0?m:0;c=f;while(1){c=J[c>>2];if(c){l=J[c+44>>2];d=l>>>0<=n>>>0?d>>>0>>0?l:d:d;c=c+20|0;continue}break}if(d){Bs(a,d,Ab(J[a>>2],J[e+60>>2]));continue}break}d=K[e+43|0]}if((d&255)!=1){break i}}$a(k,172,h,0,0,J[e>>2],0);c=J[a+128>>2];H[(c?c:a)+21|0]=1}$a(k,151,h,0,0,J[e>>2],0);Df(a,h);a=J[(J[i+16>>2]+(h<<4)|0)+12>>2];if(!(K[a+78|0]&2)){break a}a=a+16|0;while(1){a=J[a>>2];if(a){c=J[a+8>>2];if(K[c+43|0]!=2){continue}Jn(i,c);continue}break}a=J[(J[i+16>>2]+(h<<4)|0)+12>>2];I[a+78>>1]=L[a+78>>1]&65533}xc(j,b);Fa=g+80|0}function jB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Fa-48|0;Fa=j;a:{if(!(K[J[a>>2]+33|0]&64)){break a}x=c?-127:-128;y=b+32|0;k=tg(b);u=(c|0)!=0;z=u<<2;while(1){if(!k){break a}b:{if(e){if(!Oq(b,k,e,f)){break b}}g=J[a>>2];q=J[g+36>>2]&8?0:K[(k+u|0)+25|0];if(!!(J[g+32>>2]&524288)&(q|0)==7){break b}v=k+z|0;h=J[v+28>>2];c:{if(!(h|!q)){J[j+44>>2]=0;J[j+40>>2]=0;if(mi(a,b,k,j+44|0,j+40|0)){break b}l=0;m=(q|0)!=7;r=m&((c|0)!=0|(q|0)!=10);o=k+36|0;t=q-9|0;s=0;h=0;p=0;while(1){if(J[k+20>>2]>(h|0)){J[j+36>>2]=3;J[j+32>>2]=14939;J[j+28>>2]=3;J[j+24>>2]=1750;i=J[j+40>>2];n=J[(i?i+(h<<2)|0:o)>>2];i=y;A=J[b+4>>2];w=J[j+44>>2];if(w){i=J[w+4>>2]+(h<<1)|0}i=J[P(I[i>>1],12)+A>>2];J[j+8>>2]=i;J[j+12>>2]=Ya(i);i=P(n,12);n=J[i+J[J[k>>2]+4>>2]>>2];J[j+16>>2]=n;J[j+20>>2]=Ya(n);l=Od(a,l,db(a,53,db(a,141,nc(g,59,j+32|0,0),nc(g,59,j+8|0,0)),nc(g,59,j+16|0,0)));if(c){p=Od(a,p,db(a,45,db(a,141,nc(g,59,j+32|0,0),nc(g,59,j+8|0,0)),db(a,141,nc(g,59,j+24|0,0),nc(g,59,j+8|0,0))))}if(r){d:{e:{f:{switch(t|0){case 1:i=db(a,141,nc(g,59,j+24|0,0),nc(g,59,j+8|0,0));break d;case 0:break f;default:break e}}n=i;i=J[k>>2];n=n+J[i+4>>2]|0;if(K[n+10|0]&96){break e}i=Hc(i,n);if(!i){break e}i=eb(g,i,0);break d}i=nc(g,121,0,0)}s=Kb(a,s,i);vg(a,s,j+16|0,0)}h=h+1|0;continue}break}Ua(g,J[j+40>>2]);r=0;o=J[J[k>>2]>>2];t=Ya(o);g:{if(m){i=l;l=0;break g}i=Ab(g,J[b+60>>2]);m=jc(g,71,15982);if(m){H[m+1|0]=2}h=Bd(a,0,0,0);if(h){J[h+16>>2]=Ob(g,o);J[h+12>>2]=Ob(g,J[J[g+16>>2]+(i<<4)>>2])}i=0;l=sd(a,Tc(J[a>>2],m),h,l,0,0,0,0,0)}I[g+308>>1]=0;J[g+304>>2]=J[g+304>>2]+1;h=ib(g,t+85|0,0);h:{if(!h){break h}m=h+84|0;J[h+48>>2]=m;r=h+36|0;J[h+28>>2]=r;Qa(m,o,t);J[h+56>>2]=eb(g,i,1);J[h+60>>2]=kc(g,s,1);J[h+44>>2]=Pd(g,l,1);if(!p){p=0;break h}p=db(a,19,p,0);J[h+12>>2]=eb(g,p,1)}o=J[g+304>>2]-1|0;J[g+304>>2]=o;I[g+308>>1]=o?0:L[g+310>>1];_a(g,i);_a(g,p);kb(g,s);ac(g,l);if(K[g+87|0]==1){Ki(g,h);break b}l=138;i:{j:{k:{switch(q-7|0){case 0:break i;case 3:break k;default:break j}}if(c){break j}l=128;break i}l=129}J[r+4>>2]=h;H[r|0]=l;i=J[b+60>>2];J[h+24>>2]=i;J[h+20>>2]=i;J[v+28>>2]=h;H[h+8|0]=x;break c}if(!h){break b}}rz(a,h,b,d,2,0)}k=J[k+12>>2];continue}}Fa=j+48|0}function ig(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=Fa-16|0;Fa=l;d=L[b+16>>1];i=d&31;if((d&63)>>>0>=32){h=-1431655766>>>i|0}else{h=((1<>>i}a:{if(h&1){break a}h=d&63;d=h;e=d&31;if((d&63)>>>0>=32){d=262144>>>e|0}else{d=((1<>>e}b:{if(!(d&1)){break b}k=Wa(b);if(!k){break b}m=sb(b);d=np(a);if(!d){break b}i=J[d+4>>2];n=(i|0)>0?i:0;while(1){c:{if((f|0)==(n|0)){while(1){if((g|0)==(n|0)){g=0;break b}d:{e=J[(d+(g<<2)|0)+8>>2];if((m|0)!=J[e+20>>2]){break d}if(Cb(J[e+12>>2],k,m)){break d}f=g;break c}g=g+1|0;continue}}e=J[(d+(f<<2)|0)+8>>2];if((k|0)==J[e+12>>2]){break c}f=f+1|0;continue}break}g=0;if((f|0)>=(i|0)){break b}if((i-1|0)>(f|0)){g=d+8|0;k=g+(f<<2)|0;Dc(k,k+4|0,i+(f^-1)<<2);J[(g+(J[d+4>>2]<<2)|0)-4>>2]=e}J[e+24>>2]=J[e+24>>2]+1;g=e;if(!(c&1)){break a}}i=c&2;m=i?0:a;k=c&1;c=h&31;if((h&63)>>>0>=32){c=65536>>>c|0}else{c=((1<>>c}n=c&1;f=J[J[a>>2]+20>>2];e:{f:{while(1){e=ib(f,56,0);if(!e){break f}c=Sa(e,0,56);J[c+24>>2]=1;J[c+16>>2]=f;if(g){b=J[g+4>>2];f=id(f,b,0);J[c>>2]=f;if(!f){break f}Qa(f,J[g>>2],b);J[c+8>>2]=b;J[c+4>>2]=b;H[c+37|0]=K[g+37|0];Wc(g);break a}g:{h:{i:{j:{k:{if(!(n|p)){break k}J[l+12>>2]=0;J[c>>2]=$c(b);d=sb(b);J[c+4>>2]=d;if(!d){J[c>>2]=0;break k}h=J[c>>2];if(!h){break k}h=K[h|0]&15;l:{if(h>>>0>12){break l}j=Wb(c,0,l+12|0);if(!j){break l}o=j;j=J[l+12>>2];if((d|0)!=(o+j|0)){break l}if(!j|h>>>0>2){break j}}J[c>>2]=0;J[c+4>>2]=0}J[c+12>>2]=Wa(b);d=sb(b);J[c+20>>2]=d;if(K[f+87|0]){break f}if(!d){break g}if(!im(c,m)){break h}if(!i){break i}H[c+34|0]=1;break a}if(!k){break a}if(fm(c,0)){break a}break f}Wc(c);break e}m:{n:{o:{if(!b){break o}d=L[b+16>>1];if(!(d&18)|!(d&4096)){break o}if(J[b+36>>2]==9){break n}}d=J[c+20>>2];d=no(d,d>>31);if(!d){break f}d=Qa(d,J[c+12>>2],J[c+20>>2]);J[c+12>>2]=d;H[d+J[c+20>>2]|0]=0;break m}d=J[c+12>>2]-8|0;h=d;j=J[d>>2];d=J[d+4>>2];j=j+1|0;d=j?d:d+1|0;J[h>>2]=j;J[h+4>>2]=d}H[c+36|0]=1;if((Oy(a,c)|0)==7){break f}g=c;if(k){continue}break a}break}if(i){H[c+34|0]=1;break a}Wc(c);Bb(a,19877,-1);break e}Wc(g);Wc(e);Pb(a)}e=0}Fa=l+16|0;return e}function mG(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;k=J[a+4>>2];o=k+J[a+8>>2]|0;k=k+J[a+12>>2]|0;p=J[a>>2];while(1){q=k;if(k>>>0>=o>>>0){return 101}k=q+1|0;g=K[q|0];if(g>>>0>=192){h=K[g+33008|0];while(1){a:{if((k|0)==(o|0)){k=o;break a}g=K[k|0];if((g&192)!=128){break a}h=g&63|h<<6;k=k+1|0;continue}break}g=(h&-2)==65534?65533:h>>>0<128?65533:(h&-2048)==55296?65533:h}if(!vy(p,g)){continue}break}i=J[a+20>>2];j=i;while(1){h=J[a+24>>2];if((h-4|0)<=(j-i|0)){h=h- -64|0;h=Ac(i,h,h>>31);if(!h){return 7}i=J[a+20>>2];J[a+20>>2]=h;J[a+24>>2]=J[a+24>>2]- -64;j=h+(j-i|0)|0}b:{c:{d:{e:{f:{if((g|0)<=127){if(g-65>>>0>=26){break f}g=g|32;break e}if(g>>>0>65535){break d}r=J[p+4>>2];h=162;m=-1;i=0;while(1){if((h|0)>=(i|0)){l=(h+i|0)/2|0;n=L[(l<<2)+54624>>1]>(g|0);h=n?l-1|0:h;m=n?m:l;i=n?i:l+1|0;continue}break}h=m<<2;i=L[h+54624>>1];g:{if((i+K[h+54627|0]|0)<=(g|0)){break g}h=K[h+54626|0];if(h&(g^i)&1){break g}g=L[(h&254)+55280>>1]+g&65535}if(!r){break f}s=g<<3|7;h=125;m=0;i=0;while(1){if((h|0)>=(i|0)){l=(h+i|0)/2|0;n=L[(l<<1)+55440>>1]>s>>>0;i=n?i:l+1|0;h=n?l-1|0:h;m=n?m:l;continue}break}i=m+55696|0;if((r|0)!=2&H[i|0]<0){break f}h=L[(m<<1)+55440>>1];if(((h>>>3|0)+(h&7)|0)<(g|0)){break f}g=K[i|0]&127}if(!g){break b}}if((g|0)<=127){H[j|0]=g;j=j+1|0;break b}if(g>>>0<=2047){H[j+1|0]=g&63|128;H[j|0]=g>>>6|192;j=j+2|0;break b}if(g>>>0>65535){break c}H[j+2|0]=g&63|128;H[j|0]=g>>>12|224;H[j+1|0]=g>>>6&63|128;j=j+3|0;break b}g=g-66560>>>0<40?g+40|0:g}H[j+3|0]=g&63|128;H[j+2|0]=g>>>6&63|128;H[j+1|0]=g>>>12&63|128;H[j|0]=g>>>18&7|240;j=j+4|0}h:{if(k>>>0>=o>>>0){h=k;break h}h=k+1|0;g=K[k|0];if(g>>>0>=192){i=K[g+33008|0];while(1){i:{if((h|0)==(o|0)){h=o;break i}g=K[h|0];if((g&192)!=128){break i}i=g&63|i<<6;h=h+1|0;continue}break}g=(i&-2)==65534?65533:i>>>0<128?65533:(i&-2048)==55296?65533:i}if(!vy(p,g)){if(!jq(g)){break h}}i=J[a+20>>2];k=h;continue}break}J[a+12>>2]=h-J[a+4>>2];h=b;b=J[a+20>>2];J[h>>2]=b;J[c>>2]=j-b;b=J[a+4>>2];J[d>>2]=q-b;J[e>>2]=k-b;b=a;a=J[a+16>>2];J[b+16>>2]=a+1;J[f>>2]=a;return 0}function GG(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=Fa-16|0;Fa=k;i=b+8|0;j=a-8|0;a:{if(!j){c=ye(i);break a}if(i>>>0>=4294967232){J[18292]=48;c=0;break a}e=i>>>0<11?16:i+11&-8;a=0;d=j-8|0;h=J[d+4>>2];c=h&-8;b:{if(!(h&3)){if(e>>>0<256){break b}if(c>>>0>=e+4>>>0){a=d;if(c-e>>>0<=J[18413]<<1>>>0){break b}}a=0;break b}f=c+d|0;c:{if(c>>>0>=e>>>0){a=c-e|0;if(a>>>0<16){break c}J[d+4>>2]=h&1|e|2;c=d+e|0;J[c+4>>2]=a|3;J[f+4>>2]=J[f+4>>2]|1;Hl(c,a);break c}if(J[18299]==(f|0)){c=c+J[18296]|0;if(c>>>0<=e>>>0){break b}J[d+4>>2]=h&1|e|2;a=d+e|0;c=c-e|0;J[a+4>>2]=c|1;J[18296]=c;J[18299]=a;break c}if(J[18298]==(f|0)){c=c+J[18295]|0;if(c>>>0>>0){break b}a=c-e|0;d:{if(a>>>0>=16){J[d+4>>2]=h&1|e|2;g=d+e|0;J[g+4>>2]=a|1;c=c+d|0;J[c>>2]=a;J[c+4>>2]=J[c+4>>2]&-2;break d}J[d+4>>2]=c|h&1|2;a=c+d|0;J[a+4>>2]=J[a+4>>2]|1;a=0}J[18298]=g;J[18295]=a;break c}g=J[f+4>>2];if(g&2){break b}l=c+(g&-8)|0;if(l>>>0>>0){break b}n=l-e|0;e:{if(g>>>0<=255){a=J[f+12>>2];c=J[f+8>>2];if((a|0)==(c|0)){J[18293]=J[18293]&uJ(-2,g>>>3|0);break e}J[c+12>>2]=a;J[a+8>>2]=c;break e}m=J[f+24>>2];c=J[f+12>>2];f:{if((f|0)!=(c|0)){a=J[f+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break f}g:{a=f+20|0;g=J[a>>2];if(!g){g=J[f+16>>2];if(!g){break g}a=f+16|0}while(1){o=a;c=g;a=c+20|0;g=J[a>>2];if(g){continue}a=c+16|0;g=J[c+16>>2];if(g){continue}break}J[o>>2]=0;break f}c=0}if(!m){break e}a=J[f+28>>2];g=(a<<2)+73476|0;h:{if(J[g>>2]==(f|0)){J[g>>2]=c;if(c){break h}J[18294]=J[18294]&uJ(-2,a);break e}J[(J[m+16>>2]==(f|0)?16:20)+m>>2]=c;if(!c){break e}}J[c+24>>2]=m;a=J[f+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[f+20>>2];if(!a){break e}J[c+20>>2]=a;J[a+24>>2]=c}if(n>>>0<=15){J[d+4>>2]=h&1|l|2;a=d+l|0;J[a+4>>2]=J[a+4>>2]|1;break c}J[d+4>>2]=h&1|e|2;a=d+e|0;J[a+4>>2]=n|3;c=d+l|0;J[c+4>>2]=J[c+4>>2]|1;Hl(a,n)}a=d}c=a+8|0;if(a){break a}d=ye(i);c=0;if(!d){break a}a=J[j-4>>2];a=(a&3?-4:-8)+(a&-8)|0;Qa(d,j,a>>>0>>0?a:i);xe(j);c=d}a=c;i:{if(a){J[a>>2]=b;J[a+4>>2]=b>>31;a=a+8|0;break i}a=J[j>>2];J[k+4>>2]=b;J[k>>2]=a;zc(7,5384,k);a=0}Fa=k+16|0;return a|0}function hm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa-208|0;Fa=e;j=J[J[c>>2]+20>>2];f=Wb(a,b,e+20|0);a:{if(!f){Bb(c,19877,-1);break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{h=J[a>>2];g=h+b|0;switch(K[g|0]&15){case 7:case 10:break i;case 5:case 6:break j;case 3:case 4:break k;case 2:break l;case 1:break m;case 0:break n;case 11:case 12:break g;case 8:case 9:break h;default:break c}}if(J[e+20>>2]){break c}Mb(c);break a}if(J[e+20>>2]){break c}pc(c,1);break a}if(J[e+20>>2]){break c}pc(c,0);break a}J[e+24>>2]=0;J[e+28>>2]=0;d=J[e+20>>2];if(!d){break c}g=K[(f+h|0)+b|0];if((g|0)==45){if(d>>>0<2){break c}f=f+1|0;d=d-1|0}i=yd(j,(f+h|0)+b|0,d,d>>31);if(!i){break d}h=Qf(i,e+24|0);Za(j,i);if(!h){a=J[e+24>>2];b=(g|0)==45;g=b?0-a|0:a;d=(a|0)!=0;a=J[e+28>>2];i=b?0-(d+a|0)|0:a;break b}k=(g|0)!=45;if(!k){g=0;i=-2147483648;if((h|0)==3){break b}}if(k|(h|0)==1){break f}d=d+1|0;f=f-1|0;break e}d=J[e+20>>2];if(!d){break c}break e}lb(c,(f+h|0)+b|0,J[e+20>>2],-1);break a}i=J[e+20>>2];g=id(j,i+1|0,0);if(!g){break d}j=(f+h|0)+b|0;a=0;b=0;while(1){if(b>>>0>>0){d=b+j|0;f=K[d|0];o:{if((f|0)==92){h=bm(d,i-b|0,e+24|0);d=J[e+24>>2];p:{if(d>>>0<=127){H[a+g|0]=d;a=a+1|0;break p}if(d>>>0<=2047){f=a+g|0;H[f+1|0]=d&63|128;H[f|0]=d>>>6|192;a=a+2|0;break p}if(d>>>0<=65535){f=a+g|0;H[f+2|0]=d&63|128;H[f|0]=d>>>12|224;H[f+1|0]=d>>>6&63|128;a=a+3|0;break p}if((d|0)==629145){break p}f=a+g|0;H[f+3|0]=d&63|128;H[f|0]=d>>>18|240;H[f+2|0]=d>>>6&63|128;H[f+1|0]=d>>>12&63|128;a=a+4|0}b=(b+h|0)-1|0;break o}H[a+g|0]=f;a=a+1|0}b=b+1|0;continue}break}H[a+g|0]=0;lb(c,g,a,5);break a}if(!(!(K[J[c+4>>2]+8|0]&8)|d)){ge(c,g,J[e+20>>2]+f|0,-1);break a}a=J[e+20>>2];Sa(e+160|0,0,48);J[e+156>>2]=a+f;J[e+152>>2]=g;J[e+24>>2]=c;I[e+48>>1]=1;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=100;J[e+36>>2]=0;J[e+28>>2]=e+50;a=e+24|0;Yg(e+152|0,0,a);pf(a,0,0);break a}if((h|0)==1){break c}}a=yd(j,(J[a>>2]+f|0)+b|0,d,d>>31);if(!a){break d}b=Hd(a,e+8|0,Ya(a),1);Za(j,a);if((b|0)<=0){break c}Nb(c,O[e+8>>3]);break a}Pb(c);break a}Bb(c,19877,-1);break a}Vb(c,g,i)}Fa=e+208|0}function $k(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Fa-16|0;Fa=h;k=J[a+224>>2];i=J[(d?68:72)+a>>2];f=df(i,J[b>>2],J[b+4>>2],h+8|0);a:{if(f){break a}g=J[a+168>>2];f=J[b+4>>2];j=J[b>>2]+4|0;f=j>>>0<4?f+1|0:f;f=Ja[J[J[i>>2]+8>>2]](i,k,g,j,f)|0;if(f){break a}l=J[b>>2];f=J[a+172>>2];g=(d<<2)+4|0;j=g;g=g+J[a+168>>2]|0;j=J[b+4>>2]+(j>>>0>g>>>0?f+1|0:f)|0;l=g+l|0;j=l>>>0>>0?j+1|0:j;J[b>>2]=l;J[b+4>>2]=j;f=101;g=J[h+8>>2];if(!g|J[a+164>>2]==(g|0)){break a}f=0;if(M[a+28>>2]>>0){break a}if(wv(c,g)){break a}b:{if(!d){break b}f=df(i,l-4|0,j-(l>>>0<4)|0,h+4|0);if(f){break a}if(e){break b}f=101;if((Bu(a,k)|0)!=J[h+4>>2]){break a}}if(c){f=Kg(c,g);if(f){break a}}c:{if((g|0)!=1){break c}c=K[k+20|0];if((c|0)==I[a+150>>1]){break c}I[a+150>>1]=c}d:{e:{f:{if(!J[a+232>>2]){c=Hh(a,g);J[h+12>>2]=c;if(!d){break f}break e}c=0;J[h+12>>2]=0;if(d){break e}e=1;break d}if(!c){c=0;e=1;break d}e=!(K[c+28|0]&8);break d}e=1;if(K[a+7|0]){break d}e=J[b+4>>2];i=J[a+92>>2];e=(e|0)<=(i|0)&M[b>>2]<=M[a+88>>2]|(e|0)<(i|0)}g:{h:{i=J[a+64>>2];f=J[i>>2];if(!f){break h}b=K[a+17|0];i:{if(b>>>0<=3){if(e&!b){break i}break h}if(!e){break h}}b=J[a+168>>2];d=oJ(b,J[a+172>>2],g-1|0,0);f=Ja[J[f+12>>2]](i,k,b,d,Ia)|0;if(M[a+36>>2]>>0){J[a+36>>2]=g}b=J[a+96>>2];if(!b){break g}Ou(b,g,k);break g}f=0;if(c|d){break g}H[a+21|0]=K[a+21|0]|2;f=Ja[J[a+220>>2]](a,g,h+12|0,1)|0;H[a+21|0]=K[a+21|0]&253;if(f){break a}_k(J[h+12>>2]);c=J[h+12>>2];f=0}if(!c){break a}b=Qa(J[c+4>>2],k,J[a+168>>2]);Ja[J[a+216>>2]](J[h+12>>2]);if((g|0)==1){c=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);d=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);H[a+112|0]=d;H[a+113|0]=d>>>8;H[a+114|0]=d>>>16;H[a+115|0]=d>>>24;H[a+116|0]=c;H[a+117|0]=c>>>8;H[a+118|0]=c>>>16;H[a+119|0]=c>>>24;c=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);b=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);H[a+120|0]=b;H[a+121|0]=b>>>8;H[a+122|0]=b>>>16;H[a+123|0]=b>>>24;H[a+124|0]=c;H[a+125|0]=c>>>8;H[a+126|0]=c>>>16;H[a+127|0]=c>>>24}il(J[h+12>>2])}Fa=h+16|0;return f}function Wm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=Fa-16|0;Fa=k;a:{l=J[a>>2];if(K[b+43|0]|!(K[l+33|0]&64)){break a}t=c+1|0;g=b+48|0;h=J[l+16>>2];n=Ab(l,J[b+60>>2]);r=J[h+(n<<4)>>2];s=K[a+161|0];while(1){j=J[g>>2];if(j){J[k+12>>2]=0;J[k+8>>2]=0;b:{c:{if(!e){break c}if(!Ub(J[b>>2],J[j+8>>2])){break c}if(!tz(b,j,e,f)){break b}}g=J[j+8>>2];d:{e:{f:{if(K[a+161|0]){i=tc(l,g,r);break f}i=hf(a,0,g,r)}if(i){if(!mi(a,i,j,k+12|0,k+8|0)){break e}}if(K[l+87|0]|!s){break a}if(i){break b}g=rb(a);i=J[j+20>>2];h=(i+J[g+108>>2]|0)+1|0;m=0;while(1){if((i|0)<=(m|0)){break d}Na(g,50,Bc(J[j>>2],I[(j+(m<<3)|0)+36>>1])+t|0,h);m=m+1|0;i=J[j+20>>2];continue}}o=J[k+8>>2];if(!o){J[k+4>>2]=J[j+36>>2];o=k+4|0}h=i+32|0;g=0;p=J[k+12>>2];m=0;while(1){if(J[j+20>>2]>(m|0)){q=(m<<2)+o|0;if(J[q>>2]==I[b+32>>1]){J[q>>2]=-1}if(J[l+364>>2]){g=h;q=J[i>>2];u=J[i+4>>2];if(p){g=J[p+4>>2]+(m<<1)|0}g=(qA(a,q,J[P(I[g>>1],12)+u>>2],n)|0)==2}m=m+1|0;continue}break}rd(a,n,J[i+20>>2],0,J[i>>2]);J[a+40>>2]=J[a+40>>2]+1;if(c){qz(a,n,i,p,j,o,c,-1,g)}g:{if(!d){break g}h=J[a+128>>2];h=J[(h?h:a)+136>>2];h:{if(!h){break h}h=J[h>>2];if((h|0)==J[j+28>>2]&K[j+25|0]==8){break g}if((h|0)!=J[j+32>>2]){break h}if(K[j+26|0]==8){break g}}qz(a,n,i,p,j,o,d,1,g)}Ua(l,J[k+8>>2]);break b}Na(g,158,K[j+24|0],-1)}g=j+4|0;continue}break}j=(e|0)!=0;g=tg(b);while(1){if(!g){break a}J[k+12>>2]=0;J[k+8>>2]=0;i:{if(e){if(!Oq(b,g,e,f)){break i}}if(!(J[a+128>>2]|(K[g+24|0]|K[l+34|0]&8))){if(!K[a+20|0]){break i}}if(mi(a,b,g,k+12|0,k+8|0)){if(!s){break a}if(!K[l+87|0]){break i}break a}i=Bd(a,0,0,0);if(i){h=J[g>>2];J[i+24>>2]=h;J[i+16>>2]=J[h>>2];J[h+24>>2]=J[h+24>>2]+1;h=J[a+40>>2];J[a+40>>2]=h+1;J[i+48>>2]=h;if(d){pz(a,i,b,J[k+12>>2],g,J[k+8>>2],d,-1)}j:{if(!c){break j}h=K[(g+j|0)+25|0];m=J[l+36>>2];pz(a,i,b,J[k+12>>2],g,J[k+8>>2],c,1);if(K[g+24|0]){break j}k:{switch(((m&8?0:h)&255)-8|0){case 0:case 2:break j;default:break k}}h=J[a+128>>2];H[(h?h:a)+21|0]=1}J[i+16>>2]=0;xc(l,i)}Ua(l,J[k+8>>2])}g=J[g+12>>2];continue}}Fa=k+16|0}function jt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Fa-16|0;Fa=g;J[g+12>>2]=0;a:{if(!(c>>>0>=2&M[a+48>>2]>=c>>>0)){d=Ta(76835);break a}h=J[a+12>>2];b:{if(b){d=J[b+72>>2];f=J[d+32>>2];e=J[d+36>>2];f=f+1|0;e=f?e:e+1|0;J[d+32>>2]=f;J[d+36>>2]=e;d=J[d+12>>2];e=d;f=J[d+16>>2];d=J[d+20>>2];f=f+1|0;d=f?d:d+1|0;J[e+16>>2]=f;J[e+20>>2]=d;break b}b=kt(a,c)}J[g+8>>2]=b;d=Qb(J[h+72>>2]);J[g+4>>2]=d;c:{d:{e:{if(d){break e}d=J[h+56>>2];f=ab(d+36|0);e=f+1|0;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[d+36|0]=e;H[d+37|0]=e>>>8;H[d+38|0]=e>>>16;H[d+39|0]=e>>>24;if(K[a+24|0]&4){if(!b){d=ld(a,c,g+8|0,0);b=J[g+8>>2];if(d){break e}}d=Qb(J[b+72>>2]);J[g+4>>2]=d;if(d){break d}Sa(J[b+56>>2],0,J[J[b+52>>2]+36>>2])}if(K[a+17|0]){vd(a,c,2,0,g+4|0);d=J[g+4>>2];if(d){break e}}f:{if(!f){e=0;break f}e=ab(J[h+56>>2]+32|0);if(e>>>0>M[a+48>>2]){d=Ta(76882);break e}d=ld(a,e,g+12|0,0);if(d){break e}f=J[g+12>>2];i=ab(J[f+56>>2]+4|0);d=J[a+40>>2]>>>2|0;if(i>>>0>d-2>>>0){d=Ta(76893);break e}if(d-8>>>0<=i>>>0){break f}d=Qb(J[f+72>>2]);if(d){break e}d=J[f+56>>2];e=i+1|0;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;d=J[f+56>>2]+(i<<2)|0;e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+8|0]=e;H[d+9|0]=e>>>8;H[d+10|0]=e>>>16;H[d+11|0]=e>>>24;g:{if(!b|K[a+24|0]&4){break g}d=J[b+72>>2];e=J[d+20>>2];if(K[e+12|0]){break g}h=L[d+28>>1];if(J[e+104>>2]|!(h&2)){break g}I[d+28>>1]=h&65515|16}h:{e=J[a+64>>2];if(e){break h}e=$i(J[a+48>>2]);J[a+64>>2]=e;if(e){break h}d=7;break e}d=0;if(M[e>>2]>>0){break e}d=Kg(e,c);break e}if(!b){d=ld(a,c,g+8|0,0);b=J[g+8>>2];if(d){break e}}d=Qb(J[b+72>>2]);if(d){break d}a=J[b+56>>2];d=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;d=0;a=J[b+56>>2];H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;a=J[h+56>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[a+32|0]=c;H[a+33|0]=c>>>8;H[a+34|0]=c>>>16;H[a+35|0]=c>>>24;break d}if(b){break d}b=0;break c}H[b|0]=0}zb(b);zb(J[g+12>>2])}Fa=g+16|0;return d}function Pm(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;j=Fa-16|0;Fa=j;J[j+12>>2]=0;J[j+4>>2]=0;s=J[b+12>>2];l=K[a+23|0];if(!MA(a,b)){p=LA(a,b);g=J[a>>2];k=Mc(J[b+12>>2]);q=ib(g,P(k,5)+1|0,0);a:{if(K[J[a>>2]+87|0]){break a}f=J[a+8>>2];n=(c|0)!=(d|0);i=Km(a,b,3,n?j+12|0:0,q,j+4|0);H[a+23|0]=0;r=qr(a,s,j+8|0);H[a+23|0]=l;l=(k|0)>0?k:0;while(1){b:{if((e|0)==(l|0)){e=l;break b}if(J[(e<<2)+q>>2]!=(e|0)){break b}e=e+1|0;continue}break}h=r;c:{if((e|0)==(k|0)){break c}h=ic(a,k);e=0;while(1){if((e|0)==(l|0)){break c}Pa(f,80,e+r|0,J[(e<<2)+q>>2]+h|0,0);e=e+1|0;continue}}d:{if((i|0)==5){l=J[a+56>>2]-1|0;J[a+56>>2]=l;o=J[b+20>>2];e=0;m=hd(a,J[b+12>>2]);b=0;if((c|0)!=(d|0)){b=ub(a);Pa(f,102,h,h,b)}while(1){if((e|0)>2]){g=o+(e<<4)|0;i=Ec(a,J[g+8>>2],j);e:{if(!b){break e}if(!Xe(J[g+8>>2])){break e}Pa(f,102,b,i,b)}mb(a,J[j>>2]);f:{g:{if(!(!n&(J[o>>2]-1|0)<=(e|0))){$a(f,(h|0)==(i|0)?51:53,h,l,i,m,-2);g=J[f+108>>2];if((g|0)<=0){break f}i=K[p|0];break g}$a(f,(h|0)==(i|0)?50:52,h,c,i,m,-2);g=J[f+108>>2];if((g|0)<=0){break f}i=K[p|0]|16}I[(J[f+104>>2]+P(g,20)|0)-18>>1]=i<<24>>24}e=e+1|0;continue}break}if(b){Na(f,50,b,d);Lb(f,c)}cb(f,l);mb(a,b);break d}e=0;g=c;if((g|0)!=(d|0)){m=J[a+56>>2]-1|0;J[a+56>>2]=m;g=m}while(1){if((e|0)!=(l|0)){if(J[a+36>>2]){break a}if(Xe(pg(J[b+12>>2],e))){Na(f,50,e+h|0,g)}e=e+1|0;continue}break}h:{if((i|0)==1){g=J[j+4>>2];Pa(f,30,g,c,h);i=Hb(f,9);break h}$a(f,96,h,k,0,p,k);g=J[j+4>>2];if(!n){bb(f,28,g,c,h,k);break d}i=bb(f,29,g,0,h,k)}i:{if((k|0)!=1){break i}b=J[j+12>>2];if(!b){break i}Na(f,51,b,c)}if(!n){Lb(f,c)}if(m){cb(f,m)}o=Na(f,36,g,c);b=c;if((k|0)>=2){b=J[a+56>>2]-1|0;J[a+56>>2]=b}e=0;while(1){if((e|0)!=(l|0)){n=ub(a);m=hd(a,pg(s,e));Pa(f,94,g,e,n);$a(f,52,e+h|0,b,n,m,-2);mb(a,n);e=e+1|0;continue}break}Na(f,9,0,d);if((k|0)>=2){cb(f,b);Na(f,39,g,o+1|0);Na(f,9,0,c)}b=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(i,20)|0)+8>>2]=b}if((h|0)==(r|0)){break a}mb(a,h)}Ua(J[a>>2],q);Ua(J[a>>2],p)}Fa=j+16|0}function Ht(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;e=Fa-32|0;Fa=e;h=J[a+8>>2];i=J[h+4>>2];a:{b:{c:{c=K[a|0];if(c){if(c>>>0<3){break c}c=hj(a);if(c){break a}c=0;if(K[a|0]){break a}}d=J[a+116>>2];c=L[d+24>>1];j=L[a+70>>1];if(c>>>0<=j>>>0){c=Ta(79844);break a}k=H[a+68|0];g=J[d+64>>2];f=g+(j<<1)|0;l=K[f|0];f=K[f+1|0];m=L[d+26>>1];n=J[d+56>>2];if(J[d+20>>2]<0){if(If(d)){break b}g=J[d+64>>2];c=L[d+24>>1]}f=(m&(f|l<<8))+n|0;if(f>>>0<(c&65535)+g>>>0){c=Ta(79851);break a}g=0;l=b&2;d:{if(!l){break d}e:{if(!K[d+8|0]){break e}g=1;if(((J[d+20>>2]+(Ja[J[d+76>>2]](d,f)|0)|0)+2|0)>((J[i+40>>2]<<1>>>0)/3|0)){break e}if(L[d+24>>1]!=1){break d}}c=ru(a);J[e+28>>2]=c;g=0;if(c){break a}}if(!K[d+8|0]){c=Sk(a);if(c){break a}}if(K[a+1|0]&32){c=dg(i,J[a+64>>2],a);if(c){break a}}if(!(J[a+112>>2]|!K[h+11|0])){mo(h,J[a+64>>2],J[a+32>>2],J[a+36>>2],0)}c=Qb(J[d+72>>2]);if(c){break a}Ja[J[d+80>>2]](d,f,e);if(J[e+12>>2]!=L[e+16>>1]){b=jo(d,f,e)}else{b=0}J[e+28>>2]=b;Ok(d,j,L[e+18>>1],e+28|0);c=J[e+28>>2];if(c){break a}if(!K[d+8|0]){f=a+116|0;b=J[f>>2];if(J[b+20>>2]<0){c=If(b);if(c){break a}}c=J[b+64>>2]+(L[b+24>>1]<<1)|0;c=L[b+26>>1]&(K[c-2|0]<<8|K[c-1|0]);if(c>>>0<=3){c=Ta(79942);break a}f=J[J[((H[a+68|0]-1|0)>(k|0)?((k<<2)+a|0)+124|0:f)>>2]+4>>2];h=c+J[b+56>>2]|0;c=Ja[J[b+76>>2]](b,h)|0;i=J[i+84>>2];m=Qb(J[b+72>>2]);J[e+28>>2]=m;if(!m){J[e+28>>2]=fo(d,j,h-4|0,c+4|0,i,f)}Ok(b,L[b+24>>1]-1|0,c,e+28|0);c=J[e+28>>2];if(c){break a}}if((P(J[J[a+116>>2]+20>>2],3)|0)>J[J[a+20>>2]+40>>2]<<1){c=go(a);if(c){break a}}if(H[a+68|0]>(k|0)){Lf(J[a+116>>2]);c=K[a+68|0]-1|0;H[a+68|0]=c;while(1){b=c<<24>>24;if((k|0)<(b|0)){H[a+68|0]=c-1;zb(J[((b<<2)+a|0)+120>>2]);c=K[a+68|0];continue}break}J[a+116>>2]=J[((b<<2)+a|0)+120>>2];c=go(a);if(c){break a}}if(g){H[a|0]=2;b=L[d+24>>1];if(b>>>0<=j>>>0){J[a+4>>2]=-1;I[a+70>>1]=b-1;c=0;break a}J[a+4>>2]=1;c=0;break a}b=Jf(a);if(l){Eh(a);H[a|0]=3}c=(b|0)!=16?b:0;break a}c=Ta(79835);break a}c=Ta(79848)}Fa=e+32|0;return c}function XH(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;f=J[c+4>>2];d=L[f+16>>1];e=d&31;a:{if((d&63)>>>0>=32){d=-1431655766>>>e|0}else{d=((1<>>e}b:{if(d&1){break b}if((b|0)==3){d=L[J[c+8>>2]+16>>1];e=d&31;if((d&63)>>>0>=32){d=-1431655766>>>e|0}else{d=((1<>>e}if(d&1){break b}}d=L[J[c>>2]+16>>1];g=fb(f);h=J[c>>2];e=0;f=d&31;if((d&63)>>>0>=32){d=65536>>>f|0}else{d=((1<>>f}l=d&1;c:{if(e|l){j=sb(h);h=$c(J[c>>2]);if(!h){break b}break c}h=Wa(h);if(!h){break b}if((g|0)>=0){break c}e=h;while(1){f=K[e|0];if(!f){break c}d=e+1|0;e=d;if(f>>>0>=192){while(1){e=d;d=e+1|0;if((K[e|0]&192)==128){continue}break}}j=j+1|0;continue}}d:{if((b|0)==3){c=fb(J[c+8>>2]);b=0-c|0;e=!(c&-2147483648);b=e?c:b;f=c>>31;f=e?f:0-(((c|0)!=0)+f|0)|0;break d}e=1;b=J[J[J[a>>2]+20>>2]+120>>2];f=b>>31}c=g;d=c>>31;e:{if((c|0)<0){c=(j>>31)+d|0;g=g+j|0;c=g>>>0>>0?c+1|0:c;if((c|0)>=0|(c|0)>0){break e}f=c+f|0;b=b+g|0;f=b>>>0>>0?f+1|0:f;g=0;c=0;d=!!b&(f|0)>=0|(f|0)>0;b=d?b:0;f=d?f:0;break e}if(g){g=c-1|0;c=d-!c|0;break e}g=0;c=0;i=f;d=b;f=!!d&(f|0)>=0|(f|0)>0;b=d-f|0;f=i-(f>>>0>d>>>0)|0}i=c-((b>>>0>g>>>0)+f|0)|0;n=i;d=g-b|0;k=!!d&(i|0)>=0|(i|0)>0;d=e?g:k?d:0;i=e?c:k?i:0;k=g;g=(n|0)<0;b=e?b:g?k:b;f=e?f:g?c:f;if(!(m|l)){while(1){c=K[h|0];if(!c|!(d|i)){break a}e=h+1|0;h=e;if(c>>>0>=192){while(1){h=e;e=e+1|0;if((K[h|0]&192)==128){continue}break}}c=d;d=c-1|0;i=i-!c|0;continue}}e=d+h|0;c=j-d|0;k=c;h=j>>31;g=h-((d>>>0>j>>>0)+i|0)|0;c=!!c&(g|0)>=0|(g|0)>0;m=c?k:0;g=c?g:0;c=f+i|0;i=d;d=b+d|0;c=i>>>0>d>>>0?c+1|0:c;c=d>>>0>j>>>0&(c|0)>=(h|0)|(c|0)>(h|0);b=c?m:b;c=c?g:f;f:{if(!c&b>>>0>=2147483648|c){ow(e,-1,a);break f}nj(a,e,b,0,-1)}}return}e=h;while(1){c=c&255;if(!(!c|!(b|f))){e=e+1|0;g:{if(c>>>0>191){d=e;while(1){e=d;d=e+1|0;c=K[e|0];if((c&192)==128){continue}break}break g}c=K[e|0]}d=b;b=d-1|0;f=f-!d|0;continue}break}b=e-h|0;_f(a,h,b,b>>31,-1)}function re(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,v=0,w=0,x=0,y=0,z=0,A=0;x=Fa+-64|0;Fa=x;a:{if(je()){break a}if(!(b?(a|0)>0:0)){J[18190]=0;break a}if(J[18190]){d=K[72888]}else{d=Sl(0);c=J[7695];J[18192]=J[7694];J[18193]=c;c=J[7693];J[18190]=J[7692];J[18191]=c;b:{if(!d){Sa(72776,0,44);break b}c=J[16501];if(c){Sa(72780,0,40);J[18194]=c;break b}Ja[J[d+56>>2]](d,44,72776)|0;g=J[18202]}J[18205]=g;H[72888]=0;J[18202]=0;d=0}c:while(1){d=d&255;if((d|0)>=(a|0)){Qa(b,(d-a|0)+72824|0,a);H[72888]=K[72888]-a;break a}if(d){b=Qa(b,72824,d);d=K[72888];b=b+d|0;a=a-d|0}d=0;J[18202]=J[18202]+1;c=Qa(x,72760,64);e=J[c+44>>2];k=J[c+60>>2];n=J[c+12>>2];g=J[c+28>>2];h=J[c+40>>2];s=J[c+56>>2];o=J[c+8>>2];i=J[c+24>>2];t=J[c+36>>2];p=J[c+52>>2];u=J[c+4>>2];j=J[c+20>>2];q=J[c+32>>2];l=J[c+48>>2];r=J[c>>2];m=J[c+16>>2];while(1)if((d|0)==10){J[c+48>>2]=l;J[c>>2]=r;J[c+16>>2]=m;J[c+32>>2]=q;J[c+20>>2]=j;J[c+52>>2]=p;J[c+4>>2]=u;J[c+36>>2]=t;J[c+24>>2]=i;J[c+56>>2]=s;J[c+8>>2]=o;J[c+40>>2]=h;J[c+28>>2]=g;J[c+60>>2]=k;J[c+12>>2]=n;J[c+44>>2]=e;d=0;while(1){if((d|0)!=16){g=d<<2;J[g+72824>>2]=J[g+72760>>2]+J[c+g>>2];d=d+1|0;continue}break}d=64;H[72888]=64;continue c}else{f=m;v=q;m=m+r|0;q=uJ(m^l,16);l=v+q|0;r=uJ(f^l,12);f=r;r=m+r|0;v=uJ(r^q,8);q=l+v|0;m=uJ(f^q,7);f=e;e=g+n|0;k=uJ(e^k,16);l=f+k|0;g=uJ(l^g,12);f=i;i=i+o|0;n=uJ(i^s,16);h=n+h|0;w=uJ(f^h,12);i=w+i|0;o=g+e|0;s=o+m|0;y=uJ(i^n,8);e=uJ(s^y,16);f=j;j=j+u|0;n=uJ(j^p,16);t=n+t|0;z=uJ(f^t,12);j=z+j|0;f=m;p=uJ(j^n,8);A=p+t|0;m=e+A|0;u=uJ(f^m,12);n=u+s|0;s=uJ(e^n,8);t=s+m|0;m=uJ(t^u,7);f=i;k=uJ(k^o,8);i=k+l|0;e=uJ(i^g,7);o=f+e|0;p=uJ(o^p,16);g=p+q|0;e=uJ(g^e,12);o=e+o|0;p=uJ(p^o,8);q=g+p|0;g=uJ(q^e,7);f=j;j=h+y|0;e=uJ(j^w,7);h=f+e|0;l=uJ(h^v,16);i=l+i|0;f=h;h=uJ(e^i,12);u=f+h|0;l=uJ(l^u,8);e=i+l|0;i=uJ(e^h,7);f=k;k=uJ(z^A,7);h=k+r|0;v=uJ(f^h,16);j=v+j|0;w=uJ(j^k,12);r=w+h|0;k=uJ(v^r,8);h=j+k|0;j=uJ(h^w,7);d=d+1|0;continue}}}Fa=x- -64|0}function GH(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;b=Fa-368|0;Fa=b;h=J[J[a>>2]+20>>2];e=Wa(J[c>>2]);j=Wa(J[c+12>>2]);i=Wa(J[c+16>>2]);k=Wa(J[c+20>>2]);d=fb(J[c+24>>2]);if(!(!k|(!j|!i))){m=J[h+364>>2];J[h+364>>2]=0;te(h);J[b+80>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;f=tc(h,i,e);J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+76>>2]=f;J[b+44>>2]=94;J[b+40>>2]=95;J[b+60>>2]=b- -64;g=b+84|0;J[b+36>>2]=g;d=Xj(g,e,h,j,d);a:{if(d){break a}d=J[h+32>>2];f=d&67108864;b:{c:{e=J[b+332>>2];if(e){l=K[e+43|0];if((l|0)==2){if(f){break b}d=J[e+44>>2];J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=g;J[d+4>>2]=J[d+4>>2]&-2097153;$d(g,J[e+44>>2],b);if(J[b+120>>2]){break c}$b(b+36|0,J[e+44>>2]);break b}d:{if(!(d&16384)&(f|0)!=0|(l|0)==1){break d}d=e+48|0;while(1){d=J[d>>2];if(!d){break d}g=J[d+8>>2];if(!Ub(g,i)){Qc(b+84|0,b- -64|0,g)}d=d+4|0;continue}}d=J[e>>2];if(Ub(i,d)){break b}J[b+76>>2]=e;i=b+84|0;g=b- -64|0;if(!f){dc(b+36|0,J[e+16>>2]);d=J[e>>2]}Qc(i,g,d);break b}d=J[b+336>>2];if(d){Qc(b+84|0,b- -64|0,J[d>>2]);if(f){break b}Eb(b+36|0,J[J[b+336>>2]+36>>2]);break b}e=J[b+340>>2];d=J[e+4>>2];if(!(Ub(d,i)|J[J[b+76>>2]+60>>2]!=J[e+24>>2])){Qc(b+84|0,b- -64|0,d)}if(f){break b}d=nm(b+84|0);if(d){break a}Iq(b+36|0,e);d=e+28|0;while(1){e=J[d>>2];if(!e){break b}d=J[e+12>>2];e:{if(!d){break e}if(Xa(d,i)){break e}Qc(b+84|0,b- -64|0,d)}d=0;f:{f=J[e+16>>2];if(!f){break f}while(1){if(J[f>>2]<=(d|0)){break f}g=J[((d<<6)+f|0)+16>>2];if(!Ub(g,i)){Qc(b+84|0,b- -64|0,g);f=J[e+16>>2]}d=d+1|0;continue}}d=e+40|0;continue}}d=J[b+96>>2];if(d){break a}}d=Hq(a,b- -64|0,j,k,1)}g:{h:{i:{switch(d|0){case 0:break g;case 1:break i;default:break h}}if((J[h+32>>2]&268435457)!=1){break h}we(a,J[c+12>>2]);break g}if(J[b+88>>2]){Gq(a,30566,J[c+4>>2],J[c+8>>2],b+84|0);break g}Sd(a,d)}Vj(b+84|0);mm(h,J[b+64>>2]);J[h+364>>2]=m}Fa=b+368|0}function Xo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-112|0;Fa=e;H[a+177|0]=1;f=J[a+24>>2];J[e+100>>2]=0;J[e+96>>2]=25009;J[e+92>>2]=24041;k=(b|0)==1?9192:9211;J[e+88>>2]=k;J[e+84>>2]=k;J[e+80>>2]=14316;J[e+32>>2]=0;J[e+28>>2]=b;J[e+20>>2]=a;J[e+40>>2]=0;J[e+44>>2]=0;J[e+36>>2]=d;J[e+24>>2]=c;Kt(e+20|0,e,e+80|0,e);J[a+24>>2]=J[a+24>>2]&(f|-65);d=J[e+32>>2];a:{b:{if(d){break b}h=J[a+16>>2];i=h+(b<<4)|0;d=J[i+4>>2];if(!d){b=J[h+28>>2];I[b+78>>1]=L[b+78>>1]|1;d=0;break a}J[J[d+4>>2]+4>>2]=J[d>>2];c:{l=K[d+8|0];if(l){break c}d=sf(d,0,0);if(!d){break c}Gf(c,a,Og(d));break b}d=0;while(1){if((d|0)!=5){f=d+1|0;xh(J[i+4>>2],f,(e+48|0)+(d<<2)|0);d=f;continue}break}d:{if(!(K[a+35|0]&2)){j=J[e+48>>2];f=J[e+64>>2];break d}J[e- -64>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;f=0}g=(b<<4)+h|0;d=J[g+12>>2];J[d>>2]=j;e:{f:{if(!f){break f}g:{if(b){break g}j=J[a+24>>2];if(j&64){break g}d=f&3;f=d?d:1;if(!(j&4|J[a+184>>2]<=0)){d=6;if((f|0)!=K[a+84|0]){break e}}_o(a,f);d=J[g+12>>2];break f}if(K[a+84|0]==(f&3)){break f}Gf(c,a,13553);d=1;break e}H[d+77|0]=K[a+84|0];if(!J[d+80>>2]){f=d;d=J[e+56>>2];d=(d|0)<0?(d|0)==-2147483648?2147483647:0-d|0:d;d=d?d:-2e3;J[f+80>>2]=d;Xi(J[i+4>>2],d);d=J[g+12>>2]}f=J[e+52>>2];H[d+76|0]=f;h:{g=f&255;if(!g){H[d+76|0]=1;break h}if(g>>>0<5){break h}Gf(c,a,3606);d=1;break e}if(!((f|0)<4|b)){d=J[a+36>>2];J[a+32>>2]=J[a+32>>2]&-3;J[a+36>>2]=d}J[e+44>>2]=J[J[J[i+4>>2]+4>>2]+48>>2];c=J[J[a+16>>2]+(b<<4)>>2];J[e+4>>2]=k;J[e>>2]=c;c=hb(a,15014,e);f=J[a+364>>2];J[a+364>>2]=0;d=ae(a,c,4,e+20|0,0);J[a+364>>2]=f;f=J[e+32>>2];Ua(a,c);i:{j:{d=d?d:f;k:{if(!d){Lt(a,b);if(K[a+87|0]){break k}break i}if(!K[a+87|0]){break j}}rf(a);h=J[a+16>>2];d=7;break e}if(!(K[a+35|0]&8)|(d|0)==7){break e}}c=J[(J[a+16>>2]+(b<<4)|0)+12>>2];I[c+78>>1]=L[c+78>>1]|1;d=0}if(l){break b}bo(J[((b<<4)+h|0)+4>>2])}if(!d){break a}if(!((d|0)!=3082&(d|0)!=7)){Db(a)}gj(a,b)}H[a+177|0]=0;Fa=e+112|0;return d}function UI(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;h=Fa+-64|0;Fa=h;c=J[a+24>>2];i=J[c+8>>2];e=J[c+4>>2];g=J[c>>2];a:{b:{c:{d:{e:{f:{g:{d=K[b|0];switch(d-167|0){case 1:break c;case 0:case 2:break f;default:break g}}if((d|0)==179){break f}if(!(K[c+26|0]&2)){break e}c=J[g+72>>2];if(!c){break e}while(1){if(!c){break e}h:{a=J[c+4>>2];if((a|0)>=0){if(!Zb(0,b,J[c>>2],a)){break h}}c=J[c+20>>2];continue}break}if(K[b+7|0]&3){break e}a=0;d=J[e>>2];d=(d|0)>0?d:0;while(1){if((a|0)==(d|0)){break e}a=a+1|0;if(J[e+48>>2]!=J[c+4>>2]){continue}break}if(J[b+40>>2]){break e}d=2;if(J[g+36>>2]){break a}a=h+12|0;Sa(a,0,52);H[h+12|0]=169;J[h+40>>2]=J[c+8>>2];I[h+44>>1]=J[c+12>>2];vz(g,i,a);if(J[g+36>>2]){break a}a=I[h+46>>1];J[(J[i+20>>2]+(a<<4)|0)+4>>2]=b;I[b+34>>1]=a;J[b+40>>2]=i;break b}if(e){break d}}d=0;break a}d=0;a=J[e>>2];f=(a|0)>0?a:0;a=e+8|0;c=0;while(1){if((c|0)==(f|0)){break a}if(J[b+28>>2]==J[a+40>>2]){vz(g,i,b);break a}else{a=a- -64|0;c=c+1|0;continue}}}d=0;if(J[b+40>>2]|(K[c+26|0]&2|J[a+16>>2]!=K[b+2|0])){break a}e=i+36|0;a=J[i+32>>2];c=0;while(1){i:{d=J[e>>2];j:{if((d|0)<=(c|0)){break j}f=J[a>>2];if((f|0)==(b|0)){break j}if(Zb(0,f,b,-1)){break i}d=J[e>>2]}k:{if((c|0)<(d|0)){break k}a=J[g>>2];f=K[a+84|0];d=uz(a,J[i+32>>2],24,e,h+12|0);J[i+32>>2]=d;a=0;c=J[h+12>>2];if((c|0)<0){break k}J[d+P(c,24)>>2]=b;e=J[b+20>>2];if(e){a=J[e>>2]}e=d+P(c,24)|0;f=Oe(J[g>>2],J[b+8>>2],a,f,0);J[e+4>>2]=f;j=J[b+12>>2];l:{if(!(!j|K[f+4|0]&32)){f=J[g+40>>2];J[g+40>>2]=f+1;J[e+16>>2]=f;m:{n:{if((a|0)!=1){break n}a=J[j+20>>2];if(J[a>>2]!=1){break n}if(Zb(0,J[a+8>>2],J[J[b+20>>2]+8>>2],0)){break n}H[e+20|0]=0;H[e+21|0]=K[b+4|0]>>>2&1;break m}H[e+20|0]=1}H[(d+P(c,24)|0)+22|0]=J[J[e+4>>2]+4>>2]>>>20&1;break l}J[e+16>>2]=-1}a=-1;if(!(K[(d+P(c,24)|0)+21|0]|!(K[b+4|0]&4))){a=J[g+40>>2];J[g+40>>2]=a+1}J[(d+P(c,24)|0)+8>>2]=a}J[b+40>>2]=i;I[b+34>>1]=c;break b}a=a+24|0;c=c+1|0;continue}}d=1}Fa=h- -64|0;return d|0}function DF(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;d=Fa-176|0;Fa=d;a:{if(Ml(a,4196,J[c>>2],d+28|0)){break a}e=J[d+28>>2];if(Tl(a,e)){break a}j=J[e>>2];m=J[J[j+36>>2]>>2];J[d+168>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;if(!J[e+16>>2]){lb(a,30566,0,0);break a}J[d+152>>2]=0;J[d+156>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;c=Ll(e,0,d+172|0);b:{if(c){break b}b=Ce(P(J[d+172>>2],24),0);J[d+152>>2]=b;c:{if(!b){break c}b=J[e+36>>2];c=J[e+32>>2];J[d+128>>2]=e;J[d+144>>2]=c;J[d+148>>2]=b;b=0;while(1){if(J[j+24>>2]<=(b|0)){c=0;break b}J[d+116>>2]=0;J[d+112>>2]=0;J[d+108>>2]=0;J[d+136>>2]=0;J[d+132>>2]=b;J[d+104>>2]=0;c=cg(J[e+16>>2],120,d+128|0);if(c){break b}k=b+1|0;c=We(J[e+12>>2],k);f=Id(J[e+12>>2],k);d:{if(!c){if((dh(J[e+12>>2],k)|0)!=5){break c}break d}c=fg(J[j+36>>2],J[e+20>>2],c,f,d+124|0);if(c){break b}l=J[d+124>>2];c=Ja[J[m+20>>2]](l,d+120|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;while(1){f=J[d+172>>2];p=(f|0)>0?f:0;q=J[d+152>>2];e:{while(1){if(c){break e}c=0;g=2147483647;h=0;while(1){if((c|0)!=(p|0)){f=P(c,24)+q|0;if(J[f>>2]){n=J[f+8>>2];o=J[f+16>>2];i=n-o|0;r=i;s=g;t=g>>>0>i>>>0;i=J[f+12>>2]-(J[f+20>>2]+(n>>>0>>0)|0)|0;g=g>>31;i=t&(i|0)<=(g|0)|(g|0)>(i|0);g=i?r:s;h=i?f:h}c=c+1|0;continue}break}c=101;if(!h){continue}break}f:{if(K[J[h>>2]]<=1){J[h>>2]=0;break f}Fj(h,h+8|0)}c=0;l=J[d+124>>2];while(1){if(!(J[d+104>>2]>=(g|0)|c)){c=Ja[J[m+20>>2]](l,d+120|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;continue}break}if(!c){J[d>>2]=b;c=J[d+112>>2];J[d+8>>2]=c;J[d+12>>2]=J[d+108>>2]-c;J[d+4>>2]=(h-J[d+152>>2]|0)/24;c=bg(d+160|0,wd(64,d+32|0,29976,d),-1);continue}if((c|0)!=101){continue}c=J[j+40>>2]?101:267;continue}break}Ja[J[m+16>>2]](l)|0;if((c|0)!=101){break b}}b=k;continue}}c=7}Oa(J[d+152>>2]);Be(j);if(c){Sd(a,c);Oa(J[d+160>>2]);break a}lb(a,J[d+160>>2],J[d+164>>2]-1|0,1)}Fa=d+176|0}function yG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=J[a+56>>2]+((b>>>0)%M[a+52>>2]<<2)|0;a:{b:{while(1){d=J[d>>2];if(!d){break b}if(J[d+8>>2]!=(b|0)){d=d+16|0;continue}break}if(!J[d+24>>2]){break a}return $l(d)|0}if(!c){return 0}h=b;b=0;d=J[a>>2];c:{d:{if((c|0)!=1){break d}e=J[a+48>>2]-J[a+44>>2]|0;if(e>>>0>=M[d+12>>2]|e>>>0>=M[a+32>>2]){break c}if(!Cy(a)){break d}if(e>>>0>M[a+44>>2]){break c}}if(M[a+48>>2]>=M[a+52>>2]){Gy(a)}e:{f:{g:{if(!J[a+20>>2]){break g}b=J[d+48>>2];if(L[b+14>>1]){break g}if(M[a+28>>2]>J[a+48>>2]+1>>>0){if(!Cy(a)){break g}b=J[d+48>>2]}pq(b,0);b=$l(b);f=J[b+20>>2];if(J[f+16>>2]==J[a+16>>2]){break f}oq(b)}h:{i:{b=J[a+60>>2];j:{if(b){break j}if(J[a+48>>2]){break i}b=J[18268];if(!b|M[a+28>>2]<3){break i}d=J[18279];if(d){Ja[d|0]();b=J[18268]}k:{if((b|0)>0){d=J[a+16>>2];f=d>>31;b=oJ(d,f,b,0);e=Ia;break k}d=J[a+16>>2];f=d>>31;e=b>>31<<10|b>>>22;g=b<<10;b=0-g|0;e=0-(e+((g|0)!=0)|0)|0}g=b;d=oJ(d,f,J[a+28>>2],0);f=d;d=b>>>0>>0;b=Ia;d=d&(e|0)<=(b|0)|(b|0)>(e|0);d=Yb(d?g:f,d?e:b);J[a+64>>2]=d;b=J[18280];if(b){Ja[b|0]()}if(d){b=Ja[J[16443]](d)|0;f=J[a+16>>2];e=(b|0)/(f|0)|0;c=J[a+60>>2];g=J[a+8>>2];while(1){b=d+g|0;J[b+28>>2]=0;J[b+16>>2]=c;J[b+12>>2]=1;J[b>>2]=d;J[b+4>>2]=b+32;d=d+f|0;c=b;e=e-1|0;if(e){continue}break}break j}b=J[a+60>>2];if(!b){break i}}J[a+60>>2]=J[b+16>>2];c=b+16|0;break h}b=(c|0)!=1;l:{if(b){break l}c=J[18279];if(!c){break l}Ja[c|0]()}c=Wi(J[a+16>>2]);m:{if(b){break m}b=J[18280];if(!b){break m}Ja[b|0]()}b=0;if(!c){break c}b=c+J[a+8>>2]|0;J[b+12>>2]=0;J[b>>2]=c;J[b+4>>2]=b+32;c=b+28|0}J[c>>2]=0;d=1;e=J[a+4>>2];c=J[e>>2];break e}e=d+16|0;d=J[d+16>>2];c=J[a+20>>2]-J[f+20>>2]|0}J[e>>2]=c+d;J[a+48>>2]=J[a+48>>2]+1;c=J[a+52>>2];J[b+8>>2]=h;c=(h>>>0)%(c>>>0)<<2;d=J[c+J[a+56>>2]>>2];J[b+24>>2]=0;J[b+20>>2]=a;J[b+16>>2]=d;J[J[b+4>>2]>>2]=0;J[c+J[a+56>>2]>>2]=b;if(h>>>0<=M[a+36>>2]){break c}J[a+36>>2]=h}d=b}return d|0}function sz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Fa-368|0;Fa=e;f=J[a+128>>2];l=f?f:a;g=l;f=g+136|0;a:{while(1){f=J[f>>2];if(f){if(J[f>>2]==(b|0)&J[f+12>>2]==(d|0)){break a}f=f+4|0;continue}break}f=0;i=J[a>>2];h=ib(i,24,0);b:{if(!h){break b}J[h+4>>2]=J[g+136>>2];J[g+136>>2]=h;j=ib(i,28,0);J[h+8>>2]=j;if(!j){break b}f=J[l+8>>2];J[j+24>>2]=J[f+232>>2];J[f+232>>2]=j;J[h+16>>2]=-1;J[h+20>>2]=-1;J[h+12>>2]=d;J[h>>2]=b;f=e+20|0;qm(f,i);J[e+332>>2]=0;J[e+336>>2]=0;J[e+324>>2]=0;J[e+328>>2]=0;J[e+316>>2]=0;J[e+320>>2]=0;J[e+308>>2]=0;J[e+312>>2]=0;J[e+152>>2]=c;J[e+148>>2]=l;J[e+304>>2]=f;J[e+280>>2]=J[b>>2];H[e+178|0]=K[b+8|0];I[e+176>>1]=L[a+156>>1];H[e+45|0]=K[a+25|0];k=rb(f);c:{if(k){c=J[b>>2];if(c){J[e+16>>2]=c;Rd(k,-1,hb(i,7378,e+16|0),-6)}c=J[b+12>>2];if(c){c=eb(i,c,0);d:{if(K[i+87|0]){break d}if(Yc(e+304|0,c)){break d}m=J[e+76>>2]-1|0;J[e+76>>2]=m;rc(e+20|0,c,m,16)}_a(i,c)}i=d&255;f=b+28|0;g=J[e+20>>2];n=J[e+28>>2];o=(d|0)!=11;while(1){d=J[f>>2];if(d){H[e+180|0]=o?i:K[d+1|0];c=J[d+36>>2];if(c){J[e>>2]=c;$a(n,184,2147483647,1,0,hb(g,8821,e),-6)}e:{f:{switch(K[d|0]-127|0){case 2:c=e+20|0;f=sm(c,d);un(c,f,kc(g,J[d+24>>2],0),eb(g,J[d+20>>2],0),K[e+180|0],0);Hb(n,131);break e;case 0:c=e+20|0;f=sm(c,d);wn(c,f,Pd(g,J[d+8>>2],0),yA(g,J[d+28>>2]),K[e+180|0],oz(g,J[d+32>>2]));Hb(n,131);break e;case 1:c=e+20|0;f=sm(c,d);tn(c,f,eb(g,J[d+20>>2],0));Hb(n,131);break e;default:break f}}c=Pd(g,J[d+8>>2],0);H[e+340|0]=4;J[e+360>>2]=0;J[e+352>>2]=0;J[e+356>>2]=0;J[e+344>>2]=0;J[e+348>>2]=0;Gc(e+20|0,c,e+340|0);ac(g,c)}f=d+40|0;continue}break}if(m){cb(k,m)}Hb(k,70);nz(a,e+20|0);if(!J[a+36>>2]){c=J[k+104>>2];Uv(k,l+104|0);J[j+4>>2]=J[k+108>>2];J[k+104>>2]=0;J[j>>2]=c}J[j+8>>2]=J[e+64>>2];c=J[e+60>>2];J[j+20>>2]=b;J[j+12>>2]=c;J[h+16>>2]=J[e+168>>2];J[h+20>>2]=J[e+172>>2];uo(k);break c}nz(a,e+20|0)}hi(e+20|0);f=h}J[J[a>>2]+68>>2]=-1}Fa=e+368|0;return f}function Zv(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;o=Fa-16|0;Fa=o;J[a+128>>2]=J[b+236>>2];J[b+236>>2]=0;s=I[b+216>>1];p=J[a>>2];c=J[b+44>>2];q=J[b+40>>2];J[o+12>>2]=J[b+104>>2];h=J[a+104>>2];f=J[b+48>>2];d=J[a+108>>2];Uv(a,o+12|0);j=P(d,20)+7&-8;f=f-j&-8;c=c+q|0;l=(!q&(c|0)>0)+c|0;c=L[a+152>>1]&-33|(K[b+20|0]?(K[b+21|0]!=0)<<5:0);I[a+152>>1]=c;b=K[b+219|0];if(b){b=b<<2&12;I[a+144>>1]=b^12;l=(l|0)<=10?10:l;c=b|c&-13}I[a+152>>1]=c&65532;c=f;m=P(l,40);d=c-m|0;e=c>>31;g=e-(c>>>0>>0)|0;b=h+j|0;k=c>>>0>>0&(e|0)<=0|(e|0)<0;J[a+88>>2]=k?0:d+b|0;c=k?c:d;f=P(s,40);d=c-f|0;e=k?e:g;h=e-(c>>>0>>0)|0;r=c>>>0>>0&(e|0)<=0|(e|0)<0;J[a+100>>2]=r?0:b+d|0;c=r?c:d;d=r?e:h;e=0;h=(J[o+12>>2]<<2)+7|0;e=h>>>0<7?1:e;h=h&-8;i=c-h|0;j=e&1;e=j;g=c>>>0>>0;n=d-(e+g|0)|0;g=(d|0)<=(e|0)&g|(d|0)<(e|0);J[a+92>>2]=g?0:b+i|0;c=g?c:i;e=g?d:n;d=0;t=q<<2;i=t+7|0;d=i>>>0<7?1:d;i=i&-8;u=(c-i|0)+b|0;n=d&1;d=n;b=c>>>0>>0&(d|0)>=(e|0)|(d|0)>(e|0);J[a+96>>2]=b?0:u;d=k?m:0;c=d+(r?f:0)|0;e=0;e=c>>>0>>0?e+1|0:e;k=g?h:0;c=k+c|0;d=(g?j:0)+e|0;d=(c>>>0>>0?d+1|0:d)+(b?n:0)|0;a:{b:{e=b?i:0;c=e+c|0;d=c>>>0>>0?d+1|0:d;c:{if(c|d){e=Ib(p,c,d);J[a+212>>2]=e;if(K[p+87|0]){break c}b=J[a+88>>2];d:{if(b){break d}b=0;g=c>>>0>>0;if(g&!d){break d}d=d-g|0;c=c-m|0;b=c+e|0}J[a+88>>2]=b;b=J[a+100>>2];e:{if(b){break e}b=0;if(c>>>0>>0&(d|0)<=0|(d|0)<0){break e}d=d-(c>>>0>>0)|0;c=c-f|0;b=c+e|0}J[a+100>>2]=b;b=J[a+92>>2];f:{if(b){break f}b=0;f=c>>>0>>0;if(f&(d|0)<=(j|0)|(d|0)<(j|0)){break f}d=d-(f+j|0)|0;c=c-h|0;b=c+e|0}J[a+92>>2]=b;b=J[a+96>>2];g:{if(b){break g}b=0;if(c>>>0>>0&(d|0)<=(n|0)|(d|0)<(n|0)){break g}b=(c-i|0)+e|0}J[a+96>>2]=b;break b}if(!K[p+87|0]){break b}}I[a+16>>1]=0;J[a+20>>2]=0;J[a+24>>2]=0;break a}I[a+16>>1]=s;J[a+24>>2]=q;hp(J[a+100>>2],s,p,1);J[a+20>>2]=l;hp(J[a+88>>2],l,p,0);Sa(J[a+96>>2],0,t)}PA(a);Fa=o+16|0}function Pr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=J[a>>2];c=J[a+8>>2];a:{f=J[a+4>>2];if(J[f+88>>2]){b=J[f+12>>2];if(b){d=J[b>>2]}g=J[f+60>>2];b=J[e+56>>2];j=b-2|0;J[e+56>>2]=j;h=ub(e);i=ub(e);if(d){l=ic(e,d);m=ic(e,d)}k=b-1|0;Na(c,135,J[f+48>>2],h);Yj(a,J[f+48>>2],l);b=f;while(1){if(b){Na(c,75,0,J[b+52>>2]);b=J[b+36>>2];continue}break}Pa(c,23,g,j,J[f+88>>2]);o=J[c+108>>2];Na(c,135,g,i);Pa(c,54,J[f+92>>2],j,i);b=K[f+20|0];b:{if((b|0)==66){break b}if((b|0)==85){Pa(c,53,h,k,i);break b}j=0;p=J[f+12>>2];if(p){n=Je(e,p,0,0);b=K[f+20|0]}if((b&255)==94){j=Pa(c,53,h,0,i)}c:{if(n){Yj(a,g,m);Pa(c,90,m,l,d);sc(c,n,-8);b=J[c+108>>2]+1|0;Pa(c,14,b,k,b);break c}Na(c,9,0,k)}if(!j){break b}n=J[c+108>>2];J[(K[J[c>>2]+87|0]?73144:J[c+104>>2]+P(j,20)|0)+8>>2]=n}Qq(a,f,g,0,J[a+20>>2]);cb(c,k);Na(c,39,g,o);b=J[c+108>>2];d:{if(K[J[c>>2]+87|0]){J[18288]=b;f=73144;break d}f=J[c+104>>2]+P(o,20)|0;J[f-12>>2]=b;f=f+20|0}J[f+8>>2]=b;mb(e,i);mb(e,h);if(d){Oc(e,m,d);Oc(e,l,d)}fn(a,1);break a}b=f;while(1){if(!b){break a}h=J[b+44>>2];d=J[h+32>>2];e:{f:{if(!((d|0)!=50016&(d|0)!=50026)){i=J[b+60>>2];g=J[e+56>>2]-1|0;J[e+56>>2]=g;d=ub(e);Na(c,75,0,J[b+56>>2]);g:{if(J[h+32>>2]==50016){Pa(c,94,J[f+48>>2],J[b+80>>2]+1|0,d);gn(e,d,2);break g}Na(c,71,1,d)}Pa(c,106,d,J[b+64>>2],d);Pa(c,54,J[b+64>>2]+1|0,g,d);Pa(c,30,i,0,d);Pa(c,94,i,J[b+80>>2],J[b+56>>2]);break f}if((d|0)!=49786&(d|0)!=49791){break e}k=J[b+60>>2];l=J[J[J[b+72>>2]+20>>2]>>2];g=J[e+56>>2]-1|0;J[e+56>>2]=g;d=ub(e);i=J[f+48>>2];h:{if((l|0)<=2){Na(c,75,0,J[b+56>>2]);break h}Pa(c,94,i,J[b+80>>2]+2|0,J[b+56>>2])}Na(c,135,i,d);m=J[h+32>>2];i:{if((l|0)<=1){Na(c,86,d,(m|0)==49786?1:-1);break i}h=ub(e);Pa(c,94,i,J[b+80>>2]+1|0,h);Pa(c,(m|0)==49786?106:107,h,d,d);mb(e,h)}Pa(c,30,k,g,d);Pa(c,94,k,J[b+80>>2],J[b+56>>2])}cb(c,g);mb(e,d)}b=J[b+36>>2];continue}}Na(c,10,J[a+16>>2],J[a+12>>2])}function zq(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=Fa-32|0;Fa=f;J[f+28>>2]=0;J[f+24>>2]=0;J[f+20>>2]=0;a:{b:{c:{e=J[c>>2]+d|0;d:{if((K[e|0]&15)!=12){k=c;c=f+28|0;d=Wb(k,d,c);g=J[f+28>>2];J[f+28>>2]=0;Se(a,b,Wb(a,b,c)+J[f+28>>2]|0,e,d+g|0);w=a+35|0;break d}if((K[J[a>>2]+b|0]&15)!=12){Se(a,Wb(a,b,f+28|0)+b|0,J[f+28>>2],0,0);e=J[a>>2]+b|0;H[e|0]=K[e|0]&240|12}e=f+28|0;g=Wb(c,d,e);if(!g){break b}l=J[f+28>>2];e=Wb(a,b,e);if(!e){h=1;break a}m=d+g|0;o=l+m|0;w=a+35|0;k=b+e|0;D=k+J[f+28>>2]|0;l=0;while(1){g=m;if(o>>>0>g>>>0){d=K[J[c>>2]+g|0]&15;if(d-11>>>0<4294967292){break b}p=Wb(c,g,f+16|0);if(!p){break b}q=J[f+16>>2];x=g+p|0;j=q+x|0;if(o>>>0<=j>>>0){break b}r=Wb(c,j,f+12|0);if(!r){break b}y=J[f+12>>2];m=y+(j+r|0)|0;if(m>>>0>o>>>0){break b}E=(d|0)==7|(d|0)==10;i=J[a+40>>2]+D|0;e=k;while(1){d=e;z=d>>>0>=i>>>0;if(!z){h=1;A=J[a>>2];s=K[d+A|0]&15;if(s-11>>>0<4294967292){break a}t=Wb(a,d,f+24|0);if(!t){break a}u=J[f+24>>2];B=d+t|0;n=u+B|0;if(n>>>0>=i>>>0){break a}v=Wb(a,n,f+20|0);if(!v){break a}C=J[f+20>>2];e=C+(n+v|0)|0;if(i>>>0>>0){break a}l=d;if(!Ny(J[c>>2]+x|0,q,E,A+B|0,u,(s|0)==7|(s|0)==10)){continue}}break}e=K[J[c>>2]+j|0]&15;if(!z){if(!e){Se(a,l,((t+v|0)+u|0)+C|0,0,0);h=3;if(!K[a+35|0]){continue}break a}d=J[a+40>>2];J[a+40>>2]=0;h=zq(a,n,c,j);if(h){break a}J[a+40>>2]=d+J[a+40>>2];continue}if(!e){continue}d=p+q|0;if((e|0)!=12){e=r+y|0;Se(a,i,0,0,e+d|0);if(K[a+35|0]){break c}Qa(J[a>>2]+i|0,J[c>>2]+g|0,d);Qa(d+(J[a>>2]+i|0)|0,J[c>>2]+j|0,e);continue}Se(a,i,0,0,d+1|0);if(K[a+35|0]){break c}Qa(J[a>>2]+i|0,J[c>>2]+g|0,d);d=d+i|0;H[d+J[a>>2]|0]=0;e=J[a+40>>2];J[a+40>>2]=0;h=zq(a,d,c,j);if(h){break a}J[a+40>>2]=e+J[a+40>>2];continue}break}if(!J[a+40>>2]){break d}xq(a,b)}h=K[w|0]?3:0;break a}h=3;break a}h=2}Fa=f+32|0;return h}function Qv(a,b,c,d,e,f,g){var h=0,i=0;h=Fa-320|0;Fa=h;Sa(h+36|0,0,160);Sa(h+240|0,0,76);J[h+228>>2]=J[a+264>>2];J[a+264>>2]=h+32;J[h+32>>2]=a;if(e){J[h+272>>2]=e;H[h+251|0]=K[e+152|0]>>>2&3}a:{if(K[a+87|0]){Ra(h+32|0,1150,0);i=7;J[a+64>>2]=7;break a}if(d&1){H[h+56|0]=1;I[a+308>>1]=0;J[a+304>>2]=J[a+304>>2]+1}H[h+57|0]=d;b:{if(K[a+95|0]){break b}e=0;while(1){if(J[a+20>>2]<=(e|0)){break b}c:{i=J[(J[a+16>>2]+(e<<4)|0)+4>>2];if(!i){break c}J[J[i+4>>2]+4>>2]=J[i>>2];i=Do(i,1,1);if(!i){break c}J[h>>2]=J[J[a+16>>2]+(e<<4)>>2];Xd(a,i,8721,h);break a}e=e+1|0;continue}}if(J[a+412>>2]){em(a)}d:{e:{f:{g:{if(!((c|0)<0|(K[(b+c|0)-1|0]?0:c))){if(J[a+124>>2]<(c|0)){break f}e=yd(a,b,c,0);if(e){ej(h+32|0,e);J[h+276>>2]=(J[h+276>>2]-e|0)+b;Za(a,e);break g}J[h+276>>2]=b+c;break g}ej(h+32|0,b)}if(g){J[g>>2]=J[h+276>>2]}h:{if(K[a+177|0]){break h}c=J[h+40>>2];if(!c){break h}e=J[h+276>>2]-b|0;H[c+150|0]=d;if(d<<24>>24>=0){J[c+228>>2]=0}J[c+200>>2]=yd(J[c>>2],b,e,e>>31)}i:{j:{if(K[a+87|0]){H[h+49|0]=0;J[h+44>>2]=7;break j}b=J[h+44>>2];if(!b|(b|0)==101){break i}}if(K[a+177|0]|!K[h+49|0]){break e}b=J[h+32>>2];e=0;while(1){if(J[b+20>>2]<=(e|0)){break e}f=e<<4;c=J[(f+J[b+16>>2]|0)+4>>2];k:{if(!c){break k}l:{g=K[c+8|0];if(g){break l}d=sf(c,0,0);if(!d){break l}if((d|0)!=3082&(d|0)!=7){break e}Db(b);J[h+44>>2]=7;break e}xh(c,1,h+316|0);d=J[(f+J[b+16>>2]|0)+12>>2];if(J[h+316>>2]!=J[d>>2]){if(H[d+78|0]&1){J[h+44>>2]=17}gj(b,e)}if(g){break k}bo(c)}e=e+1|0;continue}}J[f>>2]=J[h+40>>2];J[a+64>>2]=0;J[a+68>>2]=-1;i=0;b=J[a+288>>2];if(!b){break d}Sb(b);break d}Xd(a,18,12440,0);i=bd(a,18);break a}b=J[h+40>>2];if(b){vf(b)}i=J[h+44>>2];b=J[h+36>>2];if(b){J[h+16>>2]=b;Xd(a,i,8863,h+16|0);Ua(a,J[h+36>>2]);break d}Lc(a,i)}while(1){b=J[h+168>>2];if(!b){break a}J[h+168>>2]=J[b+4>>2];Za(a,b);continue}}hi(h+32|0);Fa=h+320|0;return i}function ni(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=Fa-192|0;Fa=m;u=(c|0)!=129;while(1){if(b){k=K[b+8|0];a:{if((k|0)!=(c|0)&(!K[b+10|0]|u|(k|0)!=127)|K[b+9|0]!=(e|0)){break a}if(!Nq(J[b+16>>2],d)){break a}if(!K[b+10|0]){rz(a,b,f,g,h,i);break a}if(J[a+128>>2]|!K[a+159|0]){break a}q=J[a+144>>2];if((q+8|0)!=(b|0)){break a}s=J[a>>2];t=J[a+8>>2];k=m+116|0;Sa(k,0,76);j=m+40|0;Sa(j,0,72);J[m+144>>2]=kc(s,J[q+4>>2],0);J[m+88>>2]=-1;J[m+64>>2]=f;J[m+40>>2]=1;J[m+148>>2]=j;$d(a,k,0);if(!J[a+36>>2]){Vr(a,k)}kb(s,J[m+144>>2]);n=J[a>>2];r=J[q+4>>2];o=0;k=0;while(1){if((o|0)>2]){l=r+(o<<4)|0;j=J[l+8>>2];b:{if(!j){break b}c:{p=K[j|0];if((p|0)!=180){if((p|0)!=141|K[J[j+16>>2]]!=180){break c}Ra(a,5941,0)}j=0;while(1){if(I[f+34>>1]<=(j|0)){break b}p=P(j,12);l=p+J[f+4>>2]|0;d:{if(K[l+10|0]&2){break d}k=Kb(a,k,jc(n,59,J[l>>2]));if(K[n+87|0]){break d}l=(J[k>>2]<<4)+k|0;J[l-4>>2]=Ob(n,J[p+J[f+4>>2]>>2]);p=(K[l+1|0]|K[l+2|0]<<8)&65532;H[l+1|0]=p;H[l+2|0]=p>>>8}j=j+1|0;continue}}k=Kb(a,k,eb(n,j,0));if(K[n+87|0]){break b}p=J[l+12>>2];if(!p){break b}j=(J[k>>2]<<4)+k|0;J[j-4>>2]=Ob(n,p);l=(K[j+1|0]|K[j+2|0]<<8)&65532|(K[l+17|0]|K[l+18|0]<<8)&3;H[j+1|0]=l;H[j+2|0]=l>>>8}o=o+1|0;continue}break}e:{if(J[a+36>>2]){break e}Sa(m+4|0,0,36);if(!J[q+96>>2]){J[q+96>>2]=J[k>>2];j=J[a+40>>2];J[a+40>>2]=j+1;J[q+92>>2]=j}J[m+28>>2]=1024;J[m+12>>2]=g;J[m+4>>2]=a;j=K[b+8|0];J[a+132>>2]=f;H[a+158|0]=j;if(Ie(m+4|0,k)|K[s+87|0]){break e}o=J[k>>2];j=J[a+44>>2];J[a+44>>2]=(o+j|0)+2;n=j+1|0;J[q+100>>2]=n;j=0;o=(o|0)>0?o:0;while(1){if((j|0)!=(o|0)){l=J[((j<<4)+k|0)+8>>2];r=j+n|0;gk(a,l,r);if((mc(l)|0)==69){Va(t,87,r)}j=j+1|0;continue}break}j=n+o|0;Pa(t,97,n,o,j);n=j+1|0;Na(t,127,J[q+92>>2],n);Pa(t,128,J[q+92>>2],j,n)}kb(s,k);J[a+132>>2]=0;H[a+158|0]=0}b=J[b+32>>2];continue}break}Fa=m+192|0}function Rx(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;g=Fa-32|0;Fa=g;a:{m=J[a>>2];if(J[m+40>>2]){break a}p=(d|0)>0?d:0;d=0;while(1){if((d|0)!=(p|0)){e=P(d,24)+c|0;if(J[e+12>>2]==(b|0)){n=n+1|0;f=J[e+16>>2]+f|0}d=d+1|0;continue}break}e=0;if(!f|(n|0)<2){break a}j=J[a+60>>2];b:{if(j){break b}J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;c:{e=yx(m,g+28|0);if(!e){i=J[g+28>>2];d=Pe(i,0);d:{if(!d){break d}f=Id(i,0)+d|0;d=Ql(d,f,g+16|0)+d|0;while(1){if(d>>>0>>0){d=Ql(d,f,g+8|0)+d|0;continue}break}f=J[g+20>>2];h=f;d=J[g+16>>2];if(!(f|d)){break d}e=J[g+8>>2];j=J[g+12>>2];if(e|j){break c}}jb(i);e=267}j=0;break b}J[a+64>>2]=d;J[a+68>>2]=h;f=J[m+244>>2];h=pJ(e,j,d,h);e=f+h|0;j=f>>31;d=j+Ia|0;J[a+60>>2]=pJ(e,e>>>0>>0?d+1|0:d,f,j);e=jb(i);j=J[a+60>>2]}q=n-1|0;i=1;while(1){if((k|0)>=(n|0)){break a}d=0;f=0;if(e){break a}while(1){if((d|0)!=(p|0)){h=P(d,24);e=h+c|0;e:{if(!J[e+8>>2]){break e}h=c+h|0;if(J[h+12>>2]!=(b|0)|(J[h+16>>2]>=J[f+16>>2]?f:0)){break e}f=e}d=d+1|0;continue}break}f:{g:{if(!k){i=i<<2;break g}d=(i|0)/4|0;if(J[f+16>>2]>=(P(((d+o|0)-1|0)/(d|0)|0,j)|0)){e=J[f+20>>2];h=J[f+8>>2];d=pb(16,0);if(d){J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=h;J[d+12>>2]=0;l=J[a+28>>2];J[d+4>>2]=e;J[d+8>>2]=l;J[a+28>>2]=d;J[h+16>>2]=d;e=0}else{e=7}Rp(J[h+20>>2]);J[h+20>>2]=0;break f}i=k>>>0<12?i<<2:i;e=0;if((k|0)==(q|0)|J[J[f>>2]+64>>2]<2){break f}}d=J[f+8>>2];J[g+8>>2]=0;J[g+28>>2]=0;e=xx(m,d,J[f+20>>2],g+8|0,g+28|0);if(e){break f}e=wx(m,J[f>>2],J[f+4>>2],J[g+28>>2],J[g+8>>2]);if(e){break f}e=0;h=0;h:{l=J[f>>2];d=J[l>>2];if(!d){break h}l=J[l+4>>2]+d|0;while(1){if(d>>>0>=l>>>0){break h}while(1){r=H[d|0];d=d+1|0;if((r|0)<0){continue}break}J[g+16>>2]=d;le(0,g+16|0);h=h+1|0;d=J[g+16>>2];continue}}o=k?(h|0)<(o|0)?h:o:h}J[f+8>>2]=0;k=k+1|0;continue}}Fa=g+32|0;return e}function Kj(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=Fa-16|0;Fa=h;a:{if(K[a+17|0]<=1){e=0;if(K[a+18|0]<2){break a}}Gu(a);g=J[a+68>>2];f=J[g>>2];b:{if(!f){break b}if((f|0)==33064){Pu(g);J[g>>2]=0;break b}c:{d:{e:{f:{g:{h:{d=K[a+5|0];switch(d-1|0){case 2:break h;case 0:break f;default:break g}}if(!(J[a+80>>2]|J[a+84>>2])){break d}d=Ja[J[f+16>>2]](g,0,0)|0;if(d){break c}if(!K[a+8|0]){break d}d=0;b=K[a+10|0];if(!b){break c}d=J[a+68>>2];d=Ja[J[J[d>>2]+20>>2]](d,b)|0;break c}if(!K[a+4|0]|(d|0)==5){break e}}d=1;d=b?d:K[a+12|0]!=0;i:{if(!(J[a+80>>2]|J[a+84>>2])){d=0;break i}e=J[a+176>>2];b=J[a+180>>2];j:{if((!(e|b)|d)==1){d=Ja[J[f+16>>2]](g,0,0)|0;break j}d=Ja[J[f+12>>2]](g,33152,28,0,0)|0}if(d){break i}d=0;if(!K[a+7|0]){d=J[a+68>>2];d=Ja[J[J[d>>2]+20>>2]](d,K[a+10|0]|16)|0}if(!e&(b|0)<=0|(b|0)<0|d){break i}d=J[a+68>>2];d=Ja[J[J[d>>2]+24>>2]](d,h+8|0)|0;if(d){break i}d=0;f=J[h+12>>2];if((b|0)>=(f|0)&e>>>0>=M[h+8>>2]|(b|0)>(f|0)){break i}d=J[a+68>>2];d=Ja[J[J[d>>2]+16>>2]](d,e,b)|0}J[a+80>>2]=0;J[a+84>>2]=0;break b}b=K[a+12|0];Ja[J[f+4>>2]](g)|0;d=0;J[g>>2]=0;if(b){break b}b=J[a>>2];e=J[b+28>>2];if(!e){break b}d=Ja[e|0](b,J[a+188>>2],K[a+9|0])|0;break b}d=0}J[a+80>>2]=0;J[a+84>>2]=0}Rf(J[a+60>>2]);J[a+48>>2]=0;J[a+60>>2]=0;if(!d){k:{l:{if(!K[a+15|0]){if(!By(a,c)){break l}}gq(J[a+228>>2]);e=J[a+228>>2];break k}e=J[a+228>>2];b=e;while(1){b=J[b>>2];if(b){I[b+28>>1]=L[b+28>>1]&65523;b=b+40|0;continue}break}J[e+8>>2]=J[e+4>>2]}Fu(e,J[a+28>>2])}b=J[a+232>>2];m:{if(b){Jo(b);break m}if(!c|d){break m}d=0;b=J[a+28>>2];if(b>>>0>=M[a+36>>2]){break m}d=aq(a,b)}n:{if(!c|d){break n}b=J[a+64>>2];c=J[b>>2];if(c){d=Ja[J[c+40>>2]](b,22,0)|0;if((d|0)!=12){break n}}d=0}b=0;o:{if(K[a+4|0]){break o}c=J[a+232>>2];if(c){b=0;if(!Eu(c,0)){break o}}b=Fg(a,1)}H[a+20|0]=0;H[a+17|0]=1;e=d?d:b}Fa=h+16|0;return e}function dA(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;f=Fa-608|0;Fa=f;k=J[a>>2];m=J[a+4>>2];l=J[m+24>>2];g=J[m+12>>2];j=J[a+8>>2];Sa(f+112|0,0,56);a:{p=(J[k+4>>2]+8|0)+(K[j+16|0]<<6)|0;if(K[p+36|0]&16){break a}s=J[p+40>>2];t=P(g,48)+l|0;u=f+8|0;v=f- -64|0;q=f+120|0;while(1){if(l>>>0>=t>>>0|h){break a}h=0;b:{if(!(K[l+13|0]&2)){break b}g=J[l+24>>2];if(!(J[j+8>>2]&J[g+416>>2]|J[j+12>>2]&J[g+420>>2])){break b}k=J[g+24>>2];g=J[g+12>>2];i=J[a+12>>2];J[f+176>>2]=J[a+8>>2];J[f+180>>2]=i;i=J[a+20>>2];J[f+184>>2]=J[a+16>>2];J[f+188>>2]=i;i=J[a+4>>2];J[f+168>>2]=J[a>>2];J[f+172>>2]=i;w=P(g,48)+k|0;J[f+180>>2]=f+56;g=1;while(1){c:{d:{e:{if(k>>>0>>0){if(K[k+13|0]&4){h=J[k+24>>2]}else{if(J[k+20>>2]!=(s|0)){break c}h=J[m>>2];J[f+216>>2]=k;J[f+212>>2]=1;J[f+204>>2]=1;H[f+200|0]=44;J[f+196>>2]=m;J[f+192>>2]=h;h=f+192|0}I[f+56>>1]=0;J[f+172>>2]=h;f:{if(K[J[p+16>>2]+43|0]==1){h=fA(f+168|0,b,c,d,e);break f}h=eA(f+168|0,b,c)}if(!h){h=dA(f+168|0,b,c,d,e)}i=L[f+56>>1];if(!i){I[f+112>>1]=0;k=0;break e}if(g){I[f+112>>1]=i;Qa(q,v,i<<4);break d}r=L[f+112>>1];Qa(u,q,r<<4);n=0;I[f+112>>1]=0;while(1){if((n|0)==(r|0)){break d}o=(n<<4)+f|0;g=0;while(1){if(g>>>0>>0){i=(f+56|0)+(g<<4)|0;Cz(f+112|0,J[i+8>>2]|J[o+8>>2],J[i+12>>2]|J[o+12>>2],Zd(I[o+16>>1],I[i+16>>1]),Zd(I[o+18>>1],I[i+18>>1]));g=g+1|0;i=L[f+56>>1];continue}break}n=n+1|0;continue}}k=L[f+112>>1]}I[j+44>>1]=1;J[J[j+52>>2]>>2]=l;g=0;I[j+18>>1]=0;J[j+40>>2]=8192;H[j+17|0]=0;J[j+32>>2]=0;J[j+36>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;while(1){if(g>>>0>=k>>>0|h){break b}h=(f+112|0)+(g<<4)|0;I[j+20>>1]=L[h+16>>1]+1;I[j+22>>1]=L[h+18>>1];i=J[h+12>>2];J[j>>2]=J[h+8>>2];J[j+4>>2]=i;g=g+1|0;h=Zj(a,j);continue}}g=0}k=k+48|0;continue}}l=l+48|0;continue}}Fa=f+608|0;return h}function Zb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;j=Fa-16|0;Fa=j;a:{if(!(c?b:0)){e=((b|0)!=(c|0))<<1;break a}b:{if(!a|K[b|0]!=156){break b}J[j+12>>2]=0;dj(J[a>>2],c,1,65,j+12|0);g=J[j+12>>2];if(!g){break b}e=J[a+8>>2];i=e;h=J[e+228>>2];e=I[b+32>>1];J[i+228>>2]=h|((e|0)>31?-2147483648:1<>2],e);if(e){h=L[e+16>>1];f=h&31;if((h&63)>>>0>=32){i=262144>>>f|0}else{i=((1<>>f}if(i&1){Wa(e)}f=!zh(e,g,0)}Pc(g);Pc(e);e=0;if(f){break a}}e=J[c+4>>2];f=J[b+4>>2];g=e|f;if(g&2048){if(e&f&2048){e=0;if(J[b+8>>2]==J[c+8>>2]){break a}}e=2;break a}f=K[b|0];e=K[c|0];if(!((f|0)!=71&(e|0)==(f|0))){if((f|0)==113){e=1;if(Zb(a,J[b+12>>2],c,d)>>>0<2){break a}e=K[c|0]}if((e|0)==113){e=1;if(Zb(a,b,J[c+12>>2],d)>>>0<2){break a}}e=2;if(K[b|0]!=169|K[c|0]!=167|J[c+28>>2]>=0){break a}f=169;if(J[b+28>>2]!=(d|0)){break a}}h=J[b+8>>2];c:{if(!h){break c}d:{e:{f:{switch(f-168|0){default:if((f|0)==113){break e}e=0;if((f|0)==121){break a}case 1:case 2:case 3:i=J[c+8>>2];if(!i){break c}switch(f-167|0){case 0:case 2:break c;default:break d};case 0:case 4:break f}}e=2;if(Xa(h,J[c+8>>2])){break a}f=J[b+4>>2]&16777216;if((H[c+7|0]&1)!=(f>>>24|0)){break a}if(!f){break c}if(!IA(a,J[b+44>>2],J[c+44>>2],1)){break c}break a}e=2;if(!Ub(h,J[c+8>>2])){break c}break a}e=2;if(Kc(h,i)){break a}}e=2;if((J[c+4>>2]^J[b+4>>2])&1028){break a}g:{if(g&65536){break g}if(g&4096){break a}if(!(g&32)){if(Zb(a,J[b+12>>2],J[c+12>>2],d)){break a}}if(Zb(a,J[b+16>>2],J[c+16>>2],d)){break a}if(Bf(J[b+20>>2],J[c+20>>2],d)){break a}a=K[b|0];if(g&16384|((a|0)==117|(a|0)==170)){break g}if((a|0)==175&K[b+2|0]!=K[c+2|0]|L[b+32>>1]!=L[c+32>>1]){break a}if((a|0)==49){break g}a=J[b+28>>2];if((a|0)==(d|0)){break g}if((a|0)!=J[c+28>>2]){break a}}e=0}Fa=j+16|0;return e}function jC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Fa-32|0;Fa=h;m=J[a+8>>2];l=(m|0)<=0;f=m;i=e+(c>>31)|0;a:{b:{c:{g=c+d|0;i=g>>>0>>0?i+1|0:i;if((i|0)<0){f=1}else{f=(i|0)<=0&f>>>0>=g>>>0}if(!(f|l)){l=J[a+16>>2];n=J[a+20>>2];o=J[a+12>>2];r=J[a+4>>2];v=J[a>>2];f=J[a+44>>2];J[h+24>>2]=J[a+40>>2];J[h+28>>2]=f;f=J[a+36>>2];J[h+16>>2]=J[a+32>>2];J[h+20>>2]=f;f=J[a+28>>2];J[h+8>>2]=J[a+24>>2];J[h+12>>2]=f;w=J[a+60>>2];s=J[a+48>>2];d:{p=J[a+52>>2];t=J[a+56>>2];g=Sa(a,0,64);j=Ja[J[p+24>>2]](p,t,g,s&17334143,0)|0;if(j){break d}f=r;a=o;while(1){if(!a){break c}i=l-k|0;j=(f>>31)+q|0;u=f+k|0;j=u>>>0>>0?j+1|0:j;f=l>>>0>>0&(j|0)>=(n|0)|(j|0)>(n|0)?i:f;j=Ja[J[J[g>>2]+12>>2]](g,a+4|0,f,k,q)|0;if(j){break d}i=(f>>31)+q|0;k=f+k|0;q=k>>>0>>0?i+1|0:i;a=J[a>>2];continue}}a=J[g>>2];if(a){Ja[J[a+4>>2]](g)|0}J[g+16>>2]=l;J[g+20>>2]=n;J[g+12>>2]=o;J[g+8>>2]=m;J[g+4>>2]=r;J[g>>2]=v;b=J[h+28>>2];a=g+24|0;J[a+16>>2]=J[h+24>>2];J[a+20>>2]=b;b=J[h+20>>2];J[a+8>>2]=J[h+16>>2];J[a+12>>2]=b;b=J[h+12>>2];J[a>>2]=J[h+8>>2];J[a+4>>2]=b;J[g+60>>2]=w;J[g+56>>2]=t;J[g+52>>2]=p;J[g+48>>2]=s;break a}if(!!d&(e|0)>=0|(e|0)>0){if((d|0)==J[a+16>>2]&(e|0)==J[a+20>>2]){break b}No(a,d,e);break b}if(d|e){break b}d=J[a+12>>2];if(!d){break b}Qa(d+4|0,b,c);break a}Oo(o);j=Ja[J[J[g>>2]+12>>2]](g,b,c,d,e)|0;break a}k=a+12|0;while(1){if((c|0)<=0){break a}d=J[a+24>>2];i=J[a+4>>2];e=i;e=qJ(J[a+16>>2],J[a+20>>2],e,e>>31);e:{if(e){f=d;break e}f=gc(i+4|0);if(!f){j=3082;break a}J[f>>2]=0;J[(d?d:k)>>2]=f;J[a+24>>2]=f}d=i-e|0;d=(c|0)<(d|0)?c:d;Qa((e+f|0)+4|0,b,d);e=J[a+20>>2]+(d>>31)|0;f=d+J[a+16>>2]|0;e=f>>>0>>0?e+1|0:e;J[a+16>>2]=f;J[a+20>>2]=e;c=c-d|0;b=b+d|0;continue}}Fa=h+32|0;return j|0}function fq(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Fa-32|0;Fa=h;j=H[d|0];a:{if((j|0)<0){lc(d,h+12|0);break a}J[h+12>>2]=j&255}i=267;b:{j=h+24|0;l=uc(d,j)+d|0;k=uc(l,j)+l|0;p=d+e|0;if(k>>>0>p>>>0){break b}l=g;e=0;j=0;m=f;while(1){c:{d:{if(k>>>0

>>0){if(!(l|m)){i=0;break d}i=0;J[h+16>>2]=0;e:{if(e&1){e=H[k|0];f:{if((e|0)<0){e=lc(k,h+16|0);i=J[h+16>>2];break f}i=e&255;J[h+16>>2]=i;e=1}if((i|0)>(j|0)){break e}k=e+k|0}e=H[k|0];g:{if((e|0)<0){e=lc(k,h+20|0);break g}J[h+20>>2]=e&255;e=1}o=e+k|0;if((o-d|0)<(i|0)){break e}k=J[h+20>>2];if((k|0)>(p-o|0)|!k){break e}e=(k>>31)+(i>>31)|0;j=i+k|0;e=j>>>0>>0?e+1|0:e;if((e|0)<=(r|0)&j>>>0<=s>>>0|(e|0)<(r|0)){j=n;break c}e=e<<1|j>>>31;r=e;s=j<<1;j=Ac(n,s,e);if(j){break c}i=7;break d}i=267;break d}if(m){d=J[h+28>>2];J[m>>2]=J[h+24>>2];J[m+4>>2]=d}i=0;if(!l){break d}d=J[h+28>>2];J[l>>2]=J[h+24>>2];J[l+4>>2]=d}Oa(n);break b}Qa(i+j|0,o,k);n=j;j=i+k|0;q=Cb(b,n,(c|0)>(j|0)?j:c);e=J[h+24>>2];i=J[h+28>>2];h:{if(m){if(q|(c|0)>=(j|0)?(q|0)>=0:0){break h}J[m>>2]=e;J[m+4>>2]=i;i=J[h+28>>2];e=J[h+24>>2]}m=0;if(!l|(q|0)>=0){break h}J[l>>2]=e;J[l+4>>2]=i;l=0}k=k+o|0;e=e+1|0;i=e?i:i+1|0;J[h+24>>2]=e;J[h+28>>2]=i;e=1;continue}}i:{if(i){break i}n=J[h+12>>2];if((n|0)<2){break i}J[h+24>>2]=0;J[h+20>>2]=0;j:{k:{if(!f|!g){break k}d=J[f>>2];e=J[f+4>>2];if((d|0)==J[g>>2]&(e|0)==J[g+4>>2]){break k}i=Wg(a,d,e,h+24|0,h+20|0);if(!i){i=fq(a,b,c,J[h+24>>2],J[h+20>>2],f,0)}Oa(J[h+24>>2]);J[h+24>>2]=0;f=0;d=0;if(i){break j}}d=f?f:g;i=Wg(a,J[d>>2],J[d+4>>2],h+24|0,h+20|0);d=J[h+24>>2];l:{if(i){break l}J[h+16>>2]=0;i=267;e=H[d|0];m:{if((e|0)<0){lc(d,h+16|0);e=J[h+16>>2];break m}e=e&255}if((e|0)>=(n|0)){break l}i=fq(a,b,c,d,J[h+20>>2],f,g);d=J[h+24>>2]}}Oa(d)}Fa=h+32|0;return i}function Jv(a,b){var c=0;c=Fa-16|0;Fa=c;a:{if(!(!J[16484]|(((a&63)>>>0<32?1<>>0<=63)){Nc(178679);break a}J[c+12>>2]=b;b:{switch(a-4|0){case 0:a=J[c+12>>2];J[c+12>>2]=a+4;a=J[a>>2];b=J[a+4>>2];J[16440]=J[a>>2];J[16441]=b;b=J[a+28>>2];J[16446]=J[a+24>>2];J[16447]=b;b=J[a+20>>2];J[16444]=J[a+16>>2];J[16445]=b;b=J[a+12>>2];J[16442]=J[a+8>>2];J[16443]=b;break a;case 1:if(!J[16440]){Jw()}a=J[c+12>>2];J[c+12>>2]=a+4;b=J[16441];a=J[a>>2];J[a>>2]=J[16440];J[a+4>>2]=b;b=J[16447];J[a+24>>2]=J[16446];J[a+28>>2]=b;b=J[16445];J[a+16>>2]=J[16444];J[a+20>>2]=b;b=J[16443];J[a+8>>2]=J[16442];J[a+12>>2]=b;break a;case 5:a=J[c+12>>2];J[c+12>>2]=a+4;J[16432]=J[a>>2];break a;case 23:a=J[c+12>>2];J[c+12>>2]=a+4;H[65736]=J[a>>2];break a;case 3:a=J[c+12>>2];J[c+12>>2]=a+4;J[16478]=J[a>>2];J[16479]=J[a+4>>2];J[c+12>>2]=a+12;J[16480]=J[a+8>>2];break a;case 20:a=J[c+12>>2];J[c+12>>2]=a+4;J[J[a>>2]>>2]=168;break a;case 14:a=J[c+12>>2];J[c+12>>2]=a+4;Qa(65828,J[a>>2],52);break a;case 15:if(!J[16459]){pw()}a=J[c+12>>2];J[c+12>>2]=a+4;Qa(J[a>>2],65828,52);break a;case 9:a=J[c+12>>2];J[c+12>>2]=a+4;J[16437]=J[a>>2];J[c+12>>2]=a+8;J[16438]=J[a+4>>2];break a;case 12:a=J[c+12>>2];J[c+12>>2]=a+4;b=J[a>>2];J[c+12>>2]=a+8;J[16492]=J[a+4>>2];J[16491]=b;break a;case 13:a=J[c+12>>2];J[c+12>>2]=a+4;H[65734]=J[a>>2];break a;case 16:a=J[c+12>>2];J[c+12>>2]=a+4;H[65735]=J[a>>2];break a;case 18:J[16474]=0;J[16475]=0;J[16476]=0;J[16477]=0;J[c+12>>2]=((J[c+12>>2]+7&-8)+15&-8)+8;break a;case 21:a=J[c+12>>2];J[c+12>>2]=a+4;J[16483]=J[a>>2];break a;case 22:a=J[c+12>>2];J[c+12>>2]=a+4;J[16439]=J[a>>2];break a;case 25:a=J[c+12>>2]+7&-8;J[c+12>>2]=a+8;b=J[a+4>>2];J[16494]=J[a>>2];J[16495]=b;break;case 10:break a;default:break b}}}Fa=c+16|0}function sD(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=Fa-16|0;Fa=g;a:{if(!a){break a}b=J[a+204>>2];if(b){break a}b=0;m=J[a+200>>2];if(!m){break a}i=J[a>>2];J[g+12>>2]=-1;b=pb(24,0);if(b){f=i?J[i+120>>2]:1e9;I[b+20>>1]=0;J[b+16>>2]=0;J[b+12>>2]=f;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0}else{b=66008}c=b;f=-1;while(1){b=f;b:{d=n+m|0;h=K[d|0];if(!(K[c+20|0]|!h)){j=jj(d,g+12|0);f=J[g+12>>2];if((j|0)>0){break b}b=f}if((b|0)!=1){nb(c,22963,1)}b=a;a=0;if(!(!c|(c|0)==66008)){a=Ed(c);Oa(c)}f=b;b=a;J[f+204>>2]=b;break a}l=(b|0)==183?l:b;c:{d:{e:{if(f-153>>>0<4){break e}f:{g:{h:{i:{switch(f-22|0){default:j:{switch(f-117|0){default:if((f|0)==59){break h}if((f|0)==138){break g}if((f|0)!=183){break f}break c;case 0:break e;case 1:case 2:case 3:break f;case 4:break j}}if((l|0)!=45&(l|0)!=19){break e}nb(c,20143,5);break c;case 0:k=k+1|0;if((l|0)==49){e=J[c+16>>2];o=k}nb(c,27605,1);break c;case 1:break i}}if(!((k|0)!=(o|0)|(e|0)<=0)){J[c+16>>2]=e+1;nb(c,21080,5);e=0}nb(c,27584,1);k=k-1|0;break c}b=J[c+16>>2];k:{if(H[h+31168|0]<0){e=yd(i,d,j,0);J[g+8>>2]=0;if(!e){break d}jf(e);l:{m:{n:{o:{if(K[d|0]!=34){break o}d=J[a+208>>2];if(!d){break o}while(1){if(!d){break o}if(!Kc(e,d+4|0)){break n}d=J[d>>2];continue}}d=Ya(e);if((jj(e,g+8|0)|0)!=(d|0)|J[g+8>>2]!=59){break m}jp(c);nb(c,e,d);break l}nb(c,21718,1);Za(i,e);break d}J[g>>2]=e;gb(c,29240,g)}Za(i,e);break k}jp(c);nb(c,d,j)}while(1){if(M[c+16>>2]<=b>>>0){break d}e=J[c+4>>2]+b|0;H[e|0]=K[K[e|0]+30784|0];b=b+1|0;continue}}e=0}if(K[h+31168|0]&70){jp(c)}b=J[c+16>>2];nb(c,d,j);while(1){if(M[c+16>>2]<=b>>>0){break c}h=J[c+4>>2]+b|0;d=K[h|0];H[h|0]=d&(K[d+31168|0]^-1|223);b=b+1|0;continue}}nb(c,21718,1);break c}e=0}n=j+n|0;continue}}Fa=g+16|0;return b|0}function Eq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-16|0;Fa=g;d=J[a+44>>2];a:{if(d){break a}e=J[16496];if(e){d=10;if(Ja[e|0](400)|0){break a}}b:{if(K[a+17|0]<3){break b}c:{if(!By(a,1)){lq(J[a+96>>2]);break c}d:{if(J[a+232>>2]){J[g+8>>2]=0;d=hq(J[a+228>>2]);if(!d){Ja[J[a+220>>2]](a,1,g+8|0,0)|0;d=J[g+8>>2];J[d+16>>2]=0}d=ty(a,d,J[a+28>>2],1);ed(J[g+8>>2]);if(d){break d}gq(J[a+228>>2]);break d}if(!(K[a+19|0]|!J[a+28>>2])){d=Ja[J[a+220>>2]](a,1,g+8|0,0)|0;e:{if(d){break e}d=Qb(J[g+8>>2]);if(d){break e}eq(J[g+8>>2]);H[a+19|0]=1;d=0}ed(J[g+8>>2]);if(d){break a}}f:{if(!b|K[a+5|0]==4){break f}d=J[a+68>>2];if(!J[d>>2]){break f}H[a+20|0]=1;while(1){e=H[b+h|0];if(e){h=h+1|0;i=e+i|0;continue}break}g:{if(!K[a+8|0]){f=J[a+80>>2];e=J[a+84>>2];break g}f=Yl(a);J[a+80>>2]=f;e=Ia;J[a+84>>2]=e}d=$h(d,f,e,J[a+164>>2]);if(d){break a}d=J[a+68>>2];f=f+4|0;e=f>>>0<4?e+1|0:e;d=Ja[J[J[d>>2]+12>>2]](d,b,h,f,e)|0;if(d){break a}d=J[a+68>>2];f=f+h|0;e=f>>>0>>0?e+1|0:e;d=$h(d,f,e,h);if(d){break a}d=e;j=f+4|0;d=j>>>0<4?d+1|0:d;d=$h(J[a+68>>2],j,d,i);if(d){break a}d=J[a+68>>2];f=f+8|0;e=f>>>0<8?e+1|0:e;d=Ja[J[J[d>>2]+12>>2]](d,33140,8,f,e)|0;if(d){break a}e=J[a+84>>2];f=h+20|0;d=f;f=f+J[a+80>>2]|0;e=d>>>0>f>>>0?e+1|0:e;J[a+80>>2]=f;J[a+84>>2]=e;e=J[a+68>>2];d=Ja[J[J[e>>2]+24>>2]](e,g+8|0)|0;if(d){break a}f=J[a+84>>2];h=J[g+12>>2];e=J[a+80>>2];if((f|0)>=(h|0)&e>>>0>=M[g+8>>2]|(f|0)>(h|0)){break f}h=J[a+68>>2];d=Ja[J[J[h>>2]+16>>2]](h,e,f)|0;if(d){break a}}d=ay(a,0);if(d){break a}d=Xx(a,hq(J[a+228>>2]));if(d){break a}gq(J[a+228>>2]);e=J[a+28>>2];if(e>>>0>M[a+36>>2]){d=aq(a,e-((e|0)==J[a+164>>2])|0);if(d){break a}}if(c){break c}d=Dq(a,b)}if(d){break a}}if(J[a+232>>2]){break b}H[a+17|0]=5}d=0}Fa=g+16|0;return d}function tl(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;h=Fa-16|0;Fa=h;e=J[a+116>>2];a:{if(L[a+70>>1]>=L[e+24>>1]){b=Ta(75181);break a}l=J[a+20>>2];Eg(a);f=J[a+40>>2];i=L[a+48>>1];if(f-J[e+56>>2]>>>0>J[l+40>>2]-i>>>0){b=Ta(75196);break a}b:{if(b>>>0>>0){j=i>>>0>>0?i-b|0:c;c=c-j|0;i=d+j|0;b=qu(b+f|0,d,j);break b}g=b-i|0;i=d;b=0}c:{if(b|!c){break c}b=J[l+40>>2];e=L[a+48>>1];J[h+8>>2]=ab(e+f|0);j=b-4|0;d:{if(!(K[a+1|0]&4)){f=((J[a+44>>2]+(b-e|0)|0)-5>>>0)/(j>>>0)|0;b=J[a+12>>2];e:{f:{if(!b){b=0;break f}k=Ja[J[16443]](b)|0;b=J[a+12>>2];e=f<<2;if((k|0)>=(e|0)){break e}}b=Gd(b,f<<3,0);if(!b){b=7;break a}J[a+12>>2]=b;e=f<<2}k=0;Sa(b,0,e);H[a+1|0]=K[a+1|0]|4;break d}k=(g>>>0)/(j>>>0)|0;b=J[J[a+12>>2]+(k<<2)>>2];if(!b){k=0;break d}J[h+8>>2]=b;g=g-P(j,k)|0}while(1){b=J[h+8>>2];if(!b){b=0;break c}if(b>>>0>M[l+48>>2]){b=Ta(75258);break a}e=J[a+12>>2]+(k<<2)|0;J[e>>2]=b;g:{if(g>>>0>=j>>>0){e=J[e+4>>2];h:{if(e){J[h+8>>2]=e;b=0;break h}b=pu(l,b,0,h+8|0)}g=g-j|0;break g}m=j>>>0>>0?j-g|0:c;i:{j:{k:{e=J[l>>2];if(!J[J[e+64>>2]>>2]|g|J[J[e+228>>2]>>2]){break k}f=J[e+232>>2];if(f){J[h+12>>2]=0;Ro(f,b,h+12|0);e=J[l>>2];if(J[h+12>>2]){break k}}f=i-4|0;if(f>>>0>>0){break k}g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);e=J[e+64>>2];b=(o=e,p=f,q=m+4|0,r=oJ(J[l+36>>2],0,b-1|0,0),s=Ia,n=J[J[e>>2]+8>>2],Ja[n](o|0,p|0,q|0,r|0,s|0)|0);J[h+8>>2]=ab(f);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;break j}b=Ja[J[e+220>>2]](e,b,h+4|0,2)|0;if(b){break i}b=J[h+4>>2];e=J[b+4>>2];J[h+8>>2]=ab(e);b=qu((e+g|0)+4|0,i,m);ed(J[h+4>>2])}g=0}c=c-m|0;if(!c){break a}i=i+m|0}k=k+1|0;if(!b){continue}break}}if(!c|b){break a}b=Ta(75342)}Fa=h+16|0;return b}function bm(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{while(1){if(b>>>0<=1){J[c>>2]=629145;break a}d:{e:{d=K[a+1|0];switch(d-10|0){case 1:case 2:break c;case 0:case 3:break d;default:break e}}if((d|0)==226){break d}f:{g:{h:{i:{j:{k:{l:{m:{n:{switch(d-110|0){default:o:{p:{switch(d-47|0){case 0:break o;case 1:break g;default:break p}}q:{switch(d-98|0){case 4:break l;case 0:break m;case 1:case 2:case 3:break c;default:break q}}if((d|0)==34|(d|0)==39){break o}if((d|0)!=92){break c}}J[c>>2]=d;break b;case 8:break h;case 6:break i;case 4:break j;case 0:break k;case 7:break n;case 1:case 2:case 3:case 5:case 9:break c;case 10:break f}}if(b>>>0<=5){J[c>>2]=629145;break a}r:{d=Jy(a+2|0);if((d&64512)!=55296|b>>>0<12|K[a+6|0]!=92|K[a+7|0]!=117){break r}a=Jy(a+8|0);if((a&64512)!=56320){break r}J[c>>2]=(d<<10&1047552|a&1023)+65536;b=12;break a}J[c>>2]=d;b=6;break a}J[c>>2]=8;break b}J[c>>2]=12;break b}J[c>>2]=10;break b}J[c>>2]=13;break b}J[c>>2]=9;break b}J[c>>2]=11;break b}J[c>>2]=0;break b}if(b>>>0<=3){J[c>>2]=629145;break a}b=4;e=c;c=K[a+3|0];a=K[a+2|0];J[e>>2]=((c<<1<<24>>24>>>7&9)+c&15|(a<<1<<24>>24>>>7&9)+a<<4)&255;break a}d=0;while(1){s:{e=d;d=d+1|0;if(d>>>0>=b>>>0){break s}f=a+e|0;if(K[f|0]!=92){break s}t:{u:{v:{d=K[a+d|0];switch(d-10|0){case 1:case 2:break s;case 3:break u;case 0:break v;default:break t}}d=e+2|0;continue}d=e+2|0;if(d>>>0>=b>>>0){continue}d=K[a+d|0]==10?e+3|0:d;continue}if((d|0)!=226){break s}d=e+3|0;if(K[f+2|0]!=128|d>>>0>=b>>>0|(K[a+d|0]&254)!=168){break s}d=e+4|0;continue}break}if(!e){J[c>>2]=629145;break a}if((b|0)==(e|0)){J[c>>2]=0;break a}b=b-e|0;a=a+e|0;if(K[a|0]==92){g=e+g|0;continue}break}b=tq(a,b,c)+e|0;break a}J[c>>2]=629145}b=2}return b+g|0}function Kr(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;a:{if(J[a+36>>2]){break a}j=J[a+8>>2];H[c|0]=1;g=J[c+32>>2];while(1){if(J[c+36>>2]>(p|0)){e=J[g>>2];n=J[e+20>>2];m=0;if(H[e+7|0]&1){e=J[J[e+44>>2]+40>>2];if(!(!(J[J[g+4>>2]+4>>2]&32)|(!J[c+28>>2]|!b))){if(!l){l=J[a+44>>2]+1|0;J[a+44>>2]=l}Na(j,80,b,l)}m=J[a+56>>2]-1|0;J[a+56>>2]=m;rc(a,e,m,16)}b:{if(J[g+16>>2]>=0){f=J[J[J[g>>2]+12>>2]+20>>2];i=J[n>>2];o=(((J[f>>2]+!K[g+21|0]|0)+(K[g+20|0]?i:0)|0)+(K[g+22|0]?i:0)|0)+1|0;e=ic(a,o);zf(a,f,e,0,1);h=J[f>>2];if(!K[g+21|0]){Na(j,126,J[g+16>>2],e+h|0);h=h+1|0}c:{if(!K[g+20|0]){f=e;break c}f=e+h|0;zf(a,n,f,0,1);h=h+i|0}if(!K[g+22|0]){break b}q=K[g+20|0]?f:e;k=0;r=(i|0)>0?i:0;while(1){if((k|0)==(r|0)){break b}Na(j,181,k+q|0,e+h|0);h=h+1|0;k=k+1|0;continue}}if(!n){i=0;e=0;o=0;f=0;break b}o=0;i=J[n>>2];e=ic(a,i);zf(a,n,e,0,1);f=e}h=J[g+8>>2];if(!(!n|(h|0)<0)){if(!m){m=J[a+56>>2]-1|0;J[a+56>>2]=m}J[g+8>>2]=Sz(a,d,h,m,n,f)}d:{if(J[g+16>>2]>=0){f=o-1|0;i=f+e|0;Pa(j,97,e,f,i);bb(j,138,J[g+16>>2],i,e,f);break d}if(K[J[g+4>>2]+4|0]&32){h=n+8|0;f=0;k=0;while(1){if(!((k|0)>=(i|0)|f)){k=k+1|0;f=hd(a,J[h>>2]);h=h+16|0;continue}break}f=f?f:J[J[a>>2]+8>>2];e:{if(l){break e}if(!J[c+28>>2]){l=0;break e}l=J[a+44>>2]+1|0;J[a+44>>2]=l}$a(j,85,l,0,0,f,-2)}Pa(j,162,0,e,J[c+24>>2]+(J[c+12>>2]+p|0)|0);sc(j,J[g+4>>2],-7);f=J[j+108>>2];if((f|0)>0){I[(J[j+104>>2]+P(f,20)|0)-18>>1]=i&255}o=i}Oc(a,e,o);if(m){cb(j,m)}g=g+24|0;p=p+1|0;continue}break}f:{if(!l){e=0;if(!b){break f}l=b;if(!J[c+28>>2]){break f}}e=Va(j,16,l)}h=J[c+20>>2];k=0;while(1){if((k|0)>2]){Xb(a,J[h+4>>2],J[c+12>>2]+k|0);h=h+16|0;k=k+1|0;continue}break}H[c|0]=0;if(!e){break a}mk(j,e)}}function jy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=Fa-16|0;Fa=i;a:{b:{c=J[b+72>>2];if(c){d=c+J[b+76>>2]|0}else{d=J[b+40>>2]}if(!(J[b+40>>2]+J[b+44>>2]>>>0>d>>>0?d:0)){c=J[b+56>>2];if(c){h=J[c>>2];Oa(J[b+40>>2]);J[b+40>>2]=0;if(!h){break a}d=J[h+8>>2];c=J[d>>2];e=J[b+64>>2];f=J[h+16>>2];if((f|0)>=J[b+68>>2]){Oa(e);a=f>>31<<1|f>>>31;g=(f<<1)+2|0;a=g>>>0<2?a+1|0:a;e=pb(g,a);J[b+64>>2]=e;if(!e){break b}J[b+68>>2]=(f<<1)+2}Qa(e,J[h+12>>2],f);e=0;H[f+J[b+64>>2]|0]=0;J[b+60>>2]=f;c=c+1|0;a=pb(c,c>>31);if(!a){break b}a=Qa(a,J[d+4>>2],c);J[b+72>>2]=a;J[b+44>>2]=c;J[b+76>>2]=c;J[b+40>>2]=a;J[b+56>>2]=J[b+56>>2]+4;break a}dq(b);d=J[b+36>>2];g=J[b+20>>2];c=J[b+32>>2];if((d|0)>=(g|0)&c>>>0>=M[b+16>>2]|(d|0)>(g|0)){break a}c=c+1|0;d=c?d:d+1|0;J[b+32>>2]=c;J[b+36>>2]=d;e=Wg(a,c,d,b+40|0,b+44|0);if(e){break a}d=J[b+40>>2]}e=Zl(b,d,20);if(e){break a}a=H[d|0];c:{if((a|0)<0){a=lc(d,i+12|0);break c}J[i+12>>2]=a&255;a=1}c=a+d|0;a=H[c|0];d:{if((a|0)<0){a=lc(c,i+8|0);d=J[i+8>>2];break d}d=a&255;J[i+8>>2]=d;a=1}e:{if((d|0)<=0){break e}h=a+c|0;if(((J[b+40>>2]+J[b+44>>2]|0)-h|0)<(d|0)){break e}f=J[i+12>>2];if((f|0)>J[b+60>>2]){break e}a=f>>31;c=d+f|0;a=c>>>0>>0?a+1|0:a;g=J[b+68>>2];e=g>>>0>>0;g=g>>31;if(e&(g|0)<=(a|0)|(a|0)>(g|0)){a=a<<1|c>>>31;c=c<<1;a=Ac(J[b+64>>2],c,a);if(!a){break b}J[b+68>>2]=c;J[b+64>>2]=a}e=Zl(b,h,d+10|0);if(e){break a}Qa(f+J[b+64>>2]|0,h,d);J[b+60>>2]=d+f;c=d+h|0;a=H[c|0];f:{if((a|0)<0){a=lc(c,b+76|0);d=J[b+76>>2];break f}d=a&255;J[b+76>>2]=d;a=1}J[b+80>>2]=0;a=a+c|0;J[b+72>>2]=a;if((J[b+40>>2]+(J[b+44>>2]-a|0)|0)<(d|0)){break e}if(!J[b+48>>2]){e=267;if(K[(a+d|0)-1|0]){break a}}e=d?0:267;break a}e=267;break a}e=7}Fa=i+16|0;return e}function Gn(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=Fa-32|0;Fa=j;h=J[a>>2];a:{b:{if(!(!K[h+177|0]|J[h+172>>2]!=1)){i=K[h+176|0];c=Ob(h,(i|0)==1?9192:9211);break b}b=Ef(a,b,c,j+28|0);if((b|0)<0){break a}c:{if(!d){i=b;break c}i=1;if(!J[c+4>>2]|(b|0)==1){break c}Ra(a,16229,0);break a}b=J[j+28>>2];c=oc(h,b);if(K[a+220|0]<2){break b}c=pe(a,c,b)}k=J[b+4>>2];J[a+200>>2]=J[b>>2];J[a+204>>2]=k;if(!c){break a}d:{if(Dk(a,c,e?1851:14316,c)){break d}d=K[h+176|0]==1?1:d;k=J[J[h+16>>2]+(i<<4)>>2];if(Tb(a,18,(d|0)==1?9192:9211,0,k)){break d}if(!f){if(Tb(a,K[(d+(e<<1)|0)+49720|0],c,0,k)){break d}}e:{f:{if(K[a+220|0]){break f}d=J[J[h+16>>2]+(i<<4)>>2];if(ue(a)){break d}k=tc(h,c,d);if(k){if(g){break e}d=K[k+43|0];J[j+20>>2]=b;J[j+16>>2]=(d|0)==2?1851:14316;Ra(a,3798,j+16|0);break d}if(!$e(h,c,d)){break f}J[j>>2]=c;Ra(a,7166,j);break d}b=ib(h,64,0);if(!b){J[a+12>>2]=7;J[a+36>>2]=J[a+36>>2]+1;break d}I[b+32>>1]=65535;J[b>>2]=c;c=J[(J[h+16>>2]+(i<<4)|0)+12>>2];I[b+38>>1]=200;J[b+24>>2]=1;J[b+60>>2]=c;J[a+248>>2]=b;if(K[h+177|0]){break a}b=rb(a);if(!b){break a}fd(a,1,i);if(f){Hb(b,170)}c=J[a+44>>2];d=c+2|0;J[a+100>>2]=d;g=c+1|0;J[a+96>>2]=g;c=c+3|0;J[a+44>>2]=c;Pa(b,99,i,c,2);fe(b,i);k=Va(b,16,c);Pa(b,100,i,2,J[h+32>>2]&2?1:4);Pa(b,100,i,5,K[h+84|0]);h=J[b+108>>2];J[(K[J[b>>2]+87|0]?73144:J[b+104>>2]+P(k,20)|0)+8>>2]=h;g:{if(e|f){Na(b,71,0,d);break g}J[a+144>>2]=Pa(b,147,i,d,1)}d=rb(a);rd(a,i,1,1,9211);bb(d,113,0,1,i,5);if(!J[a+40>>2]){J[a+40>>2]=1}Na(b,127,0,g);$a(b,77,6,c,0,49724,-1);Pa(b,128,0,c,g);a=J[b+108>>2];if((a|0)>0){I[(J[b+104>>2]+P(a,20)|0)-18>>1]=8}Hb(b,122);break a}gd(a,i);Bk(a)}H[a+17|0]=1;Za(h,c)}Fa=j+32|0}function XG(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;d=Fa-128|0;Fa=d;a:{if((b|0)<2){break a}g=ig(a,J[c>>2],0);if(!g){break a}j=J[J[a+4>>2]+8>>2];J[d>>2]=a;I[d+24>>1]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=100;J[d+12>>2]=0;l=d+26|0;J[d+4>>2]=l;if(b>>>0>=3){bc(d,91)}m=j&10;n=j&1;o=j&3;k=1;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{if((b|0)!=(k|0)){f=Wa(J[(k<<2)+c>>2]);if(!f){break b}h=Ya(f);if(K[f|0]==36){e=De(g,0,f+1|0,0);break f}if(!o){break e}J[d>>2]=a;I[d+24>>1]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=100;J[d+12>>2]=0;J[d+4>>2]=l;e=0;while(1){if((e|0)==(h|0)){break j}i=e+f|0;e=e+1|0;if(K[i|0]-58>>>0>=4294967286){continue}break}e=0;while(1){if((e|0)==(h|0)){break i}i=e+f|0;e=e+1|0;i=K[i|0];if((i|0)==95|K[i+31168|0]&6){continue}break}if(!(K[f|0]!=91|h>>>0<=2)&K[(f+h|0)-1|0]==93){break h}ad(d,29799,2);nf(d,f,h);ad(d,29800,1);break g}if(b>>>0<3){break b}bc(d,93);pf(d,0,0);if(j&8){break b}a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048;break b}ad(d,18354,1);nf(d,f,h);ad(d,18352,2);break g}ad(d,24846,1)}nf(d,f,h)}Aq(d);e=De(g,0,J[d+4>>2],0);hg(d)}if(M[g+4>>2]>e>>>0){if((b|0)!=2){break d}if(n){I[d+24>>1]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=100;J[d+12>>2]=0;J[d+4>>2]=l;J[d>>2]=a;Yg(g,e,d);pf(d,0,0);hg(d);e=J[a>>2];H[e+19|0]=74;I[e+16>>1]=L[e+16>>1]|2048;break c}hm(g,e,a,0);if((K[J[g>>2]+e|0]&15)>>>0<11|m){break c}e=J[a>>2];H[e+19|0]=74;I[e+16>>1]=L[e+16>>1]|2048;break c}k:{switch(e+2|0){case 0:if((b|0)==2){break b}lm(d);ad(d,11625,4);break c;case 1:break k;default:break e}}Bb(a,19877,-1);break b}Tj(a,f);break b}lm(d);Yg(g,e,d)}k=k+1|0;continue}break}hg(d);Wc(g)}Fa=d+128|0}function sy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Fa-16|0;Fa=h;i=J[J[a>>2]+12>>2];b=J[a+108>>2];f=J[a+104>>2]+1|0;b=f?b:b+1|0;J[a+104>>2]=f;J[a+108>>2]=b;b=J[a+116>>2];g=J[a+112>>2];f=g+1|0;f=(b|0)>(f|0)?b:f;a:{b:{while(1){g=g+1|0;if((b|0)<=(g|0)){break b}d=J[a+120>>2]+(g<<4)|0;e=J[d>>2];d=J[d+4>>2];if((d|0)<0){d=1}else{d=!e&(d|0)<=0}if(d){continue}break}J[a+112>>2]=g;i=0;break a}J[a+112>>2]=f;i=bi(i,a+8|0);if((i|0)==100){l=J[a- -64>>2];m=J[a+68>>2];c:{b=J[a+88>>2];if(!b){break c}i=0;d=b;b=J[a+92>>2];f=J[a+60>>2];g=Cb(d,J[a+56>>2],(b|0)<(f|0)?b:f);if(g|(b|0)>=(f|0)?(g|0)>=0:0){break c}J[a+100>>2]=1;break a}i=7;if(ry(a,2)){break a}g=0;Sa(J[a+120>>2],0,J[a+116>>2]<<4);d=0;f=0;while(1){if((g|0)<(m|0)){J[h+8>>2]=0;J[h+12>>2]=0;n=uc(g+l|0,h+8|0);d:{e:{f:{g:{h:{switch(c|0){case 2:b=J[h+8>>2];e=J[h+12>>2];break g;case 0:b=J[a+120>>2];d=b;c=J[b>>2];b=J[b+4>>2];c=c+1|0;b=c?b:b+1|0;J[d>>2]=c;J[d+4>>2]=b;c=1;d=0;break d;case 1:break h;default:break f}}c=J[h+12>>2];e=c;b=J[h+8>>2];if(b>>>0<2&(c|0)<=0|(c|0)<0){break g}c=J[a+120>>2];j=c;k=J[c+16>>2];c=J[c+20>>2];k=k+1|0;c=k?c:c+1|0;J[j+16>>2]=k;J[j+20>>2]=c}if(!e&b>>>0<=1){c=0;if(b-1|0){break d}c=3;break d}b=J[a+120>>2];c=b+(d<<4)|0;e=c+24|0;j=J[c+24>>2];c=J[c+28>>2];j=j+1|0;c=j?c:c+1|0;J[e>>2]=j;J[e+4>>2]=c;c=J[b+12>>2];e=J[b+8>>2]+1|0;c=e?c:c+1|0;J[b+8>>2]=e;J[b+12>>2]=c;break e}d=J[h+8>>2];if((d|0)<=0){f=267;break d}if(ry(a,d+2|0)){break a}b=J[a+120>>2]+(d<<4)|0;c=b+16|0;e=J[b+16>>2];b=J[b+20>>2];e=e+1|0;b=e?b:b+1|0;J[c>>2]=e;J[c+4>>2]=b}c=2}g=g+n|0;continue}break}J[a+112>>2]=0;i=f;break a}J[a+100>>2]=1}Fa=h+16|0;return i|0} -function Ry(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa+-64|0;Fa=f;h=ig(a,J[c>>2],(b|0)!=1);a:{if(!h){break a}l=b-1|0;m=d-2|0;b=1;b:{while(1){if((b|0)<(l|0)){i=(b<<2)+c|0;j=J[i>>2];k=L[j+16>>1];e=k&31;if((k&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}c:{if(e&1){break c}j=Wa(j);if(!j){Pb(a);Wc(h);break a}if(K[j|0]!=36){break b}e=J[i+4>>2];g=L[e+16>>1];Sa(f+8|0,0,56);J[f+24>>2]=J[J[a>>2]+20>>2];d:{e:{f:{g:{h:{switch(K[(g&63)+31072|0]-1|0){case 3:if(Qj(e)){J[f+8>>2]=$c(e);J[f+12>>2]=sb(e);break g}Bb(a,5355,-1);break f;case 2:g=Wa(e);i=sb(e);if(!g){break f}if(!(!(K[e+17|0]&8)|K[e+19|0]!=74)){J[f+28>>2]=i;J[f+20>>2]=g;e=f+8|0;if(!im(e,a)){break g}Bb(a,19877,-1);Ua(J[f+24>>2],J[f+8>>2]);Sa(e,0,56);break f}nd(f+8|0,10,i,g);break g;case 1:C(+yb(e));g=x(1)|0;i=x(0)|0;if(!(!(g&1048575|i)|(g&2146435072)!=2146435072)){nd(f+8|0,0,0,0);break g}g=sb(e);e=Wa(e);if(!e){break f}i:{i=K[e|0];if((i|0)!=45){if((i|0)!=73){break i}nd(f+8|0,5,5,22981);break g}if(K[e+1|0]!=73){break i}nd(f+8|0,5,6,22980);break g}nd(f+8|0,5,g,e);break g;case 0:break h;default:break e}}g=sb(e);e=Wa(e);if(!e){break f}nd(f+8|0,3,g,e)}if(!K[f+43|0]){break d}Pb(a)}of(f+8|0);Wc(h);break a}J[f+12>>2]=1;J[f+8>>2]=73164}j:{if(!K[j+1|0]){g=0;k:{switch(m|0){case 0:case 2:break k;default:break j}}Se(h,0,J[h+4>>2],J[f+8>>2],J[f+12>>2]);break j}H[h+39|0]=d;J[h+44>>2]=J[f+12>>2];e=J[f+8>>2];J[h+40>>2]=0;J[h+52>>2]=e;g=De(h,0,j+1|0,0)}of(f+8|0);if((g|0)==-2){break c}if(g>>>0>4294967292){break b}}b=b+2|0;continue}break}Bq(a,h);Wc(h);break a}Wc(h);if((g|0)==-1){Bb(a,19877,-1);break a}Tj(a,j)}Fa=f- -64|0}function CA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Fa-48|0;Fa=e;f=J[a+8>>2];d=J[b+4>>2];a:{if(!(J[a+52>>2]|d&64)){if(d&33554432){d=Hb(f,15);if(K[b+5|0]&16){J[e+16>>2]=J[J[b+20>>2]+16>>2];cc(a,0,17338,e+16|0)}Na(f,10,J[b+48>>2],J[b+44>>2]);Na(f,115,c,J[b+28>>2]);b=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(d,20)|0)+8>>2]=b;break a}J[b+4>>2]=d|33554432;d=J[a+44>>2]+1|0;J[a+44>>2]=d;J[b+48>>2]=d;J[b+44>>2]=Na(f,74,0,d)+1;h=Hb(f,15)}i=J[b+12>>2];g=Mc(i);J[b+28>>2]=c;m=Na(f,118,c,g);k=xf(J[a>>2],g,1);d=J[b+20>>2];b:{if(K[b+5|0]&16){l=J[d+28>>2];J[e+4>>2]=J[d+16>>2];J[e>>2]=h?30566:30412;cc(a,1,17319,e);if((g|0)!=J[l>>2]){break b}J[e+36>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+24>>2]=c;H[e+20|0]=11;J[e+40>>2]=LA(a,b);J[d+8>>2]=0;d=Pd(J[a>>2],d,0);j=J[a>>2];c:{if(!K[j+87|0]){j=Gc(a,d,e+20|0);ac(J[a>>2],d);Ua(J[a>>2],J[e+40>>2]);if(j){break c}d=0;g=(g|0)>0?g:0;while(1){if((d|0)==(g|0)){break b}J[((d<<2)+k|0)+20>>2]=Tf(a,pg(i,d),J[(l+(d<<4)|0)+8>>2]);d=d+1|0;continue}}ac(j,d);Ua(J[a>>2],J[e+40>>2])}Si(k);break a}if(!d){break b}g=mc(i);H[e+20|0]=g;d:{if((g|0)<=64){H[e+20|0]=65;break d}if((g|0)!=69){break d}H[e+20|0]=67}if(k){J[k+20>>2]=hd(a,J[b+12>>2])}i=d+8|0;g=ub(a);l=ub(a);d=J[d>>2];while(1){if((d|0)>0){j=J[i>>2];e:{if(h){if(be(j)){break e}_d(f,h-1|0);_d(f,h);J[b+4>>2]=J[b+4>>2]&-33554433}h=0}Xb(a,j,g);$a(f,97,g,1,l,e+20|0,1);bb(f,138,c,l,g,1);i=i+16|0;d=d-1|0;continue}break}mb(a,g);mb(a,l)}if(k){Rd(f,m,k,-8)}if(!h){break a}Va(f,136,c);d=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(h,20)|0)+8>>2]=d;Pa(f,67,J[b+48>>2],J[b+44>>2],1);J[a+28>>2]=0;H[a+19|0]=0}Fa=e+48|0}function dH(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;b=Fa-160|0;Fa=b;d=b+112|0;a:{if(jg(a,1,c,d)){break a}h=c+4|0;c=b- -64|0;if(jg(a,1,h,c)){break a}Te(d);Te(c);i=J[b+116>>2];d=i;e=J[b+68>>2];f=J[b+112>>2];b:{if((d|0)>=(e|0)&f>>>0>=M[b+64>>2]|(d|0)>(e|0)){d=J[b+120>>2];e=J[b+72>>2];if((d|0)!=(e|0)){H[b+104|0]=0;J[b+72>>2]=d;vc(c)}g=J[b+124>>2];c=g-J[b+76>>2]|0;j=c>>31;c=(c|0)<0?c+12|0:c;if(c){H[b+104|0]=0;J[b+76>>2]=g;vc(b- -64|0)}g=(d-e|0)+j|0;while(1){e=J[b+64>>2];h=J[b+68>>2];d=h;if(f>>>0>>0&(i|0)<=(d|0)|(d|0)>(i|0)){d=J[b+76>>2];J[b+76>>2]=d-1;if((d|0)<=1){J[b+76>>2]=12;J[b+72>>2]=J[b+72>>2]-1}d=(c|0)<=0;c=d?11:c-1|0;g=g-d|0;H[b+104|0]=0;vc(b- -64|0);continue}break}j=43;d=f-e|0;f=i-((f>>>0>>0)+h|0)|0;break b}e=J[b+72>>2];d=J[b+120>>2];if((e|0)!=(d|0)){H[b+104|0]=0;J[b+72>>2]=d;vc(b- -64|0)}g=J[b+124>>2];c=J[b+76>>2]-g|0;j=c>>31;c=(c|0)<0?c+12|0:c;if(c){H[b+104|0]=0;J[b+76>>2]=g;vc(b- -64|0)}g=(e-d|0)+j|0;while(1){e=J[b+64>>2];h=J[b+68>>2];d=h;if(e>>>0>>0&(d|0)<=(i|0)|(d|0)<(i|0)){d=J[b+76>>2];J[b+76>>2]=d+1;if((d|0)>=12){J[b+76>>2]=1;J[b+72>>2]=J[b+72>>2]+1}d=(c|0)<=0;c=d?11:c-1|0;g=g-d|0;H[b+104|0]=0;vc(b- -64|0);continue}break}j=45;d=e-f|0;f=h-((f>>>0>e>>>0)+i|0)|0}H[b+156|0]=0;I[b+154>>1]=0;f=f+34621|0;d=d-816922112|0;f=d>>>0<3478045184?f+1|0:f;J[b+112>>2]=d;J[b+116>>2]=f;Te(b+112|0);d=J[b+136>>2];J[b+16>>2]=J[b+132>>2];J[b+20>>2]=d;O[b+24>>3]=O[b+144>>3];I[b+60>>1]=0;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=100;J[b+40>>2]=0;J[b+44>>2]=0;J[b>>2]=j;J[b+4>>2]=g;J[b+8>>2]=c;J[b+12>>2]=J[b+128>>2]-1;c=b+40|0;gb(c,12692,b);pm(a,c)}Fa=b+160|0}function cp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Fa-16|0;Fa=h;J[h+12>>2]=0;a:{while(1){b:{c:{d:{g=K[b|0];switch(g-174|0){case 1:break a;case 2:break b;case 0:break c;default:break d}}if((g|0)!=181){break a}}b=J[b+12>>2];continue}break}g=K[b+2|0]}e:{f:{g:{h:{i:{if((g|0)!=173){if((g|0)!=36){j=30566;k=1;break i}f=Hi(J[b+8>>2],0)&255;i=cp(a,J[b+12>>2],c,f,e);a=J[e>>2];if(!a){break e}cu(a,f,c);qe(J[e>>2],d<<24>>24,c);break e}j=24849;k=-1;l=-1;j:{b=J[b+12>>2];g=K[b|0];switch(g-153|0){case 0:case 2:break i;default:break j}}a=cp(a,b,c,d,h+12|0);f=J[h+12>>2];if(a|!f){break h}wt(f);b=L[f+16>>1];k:{if(b&8){O[f>>3]=-O[f>>3];break k}a=J[f>>2];g=J[f+4>>2];if(!a&(g|0)==-2147483648){J[f>>2]=0;J[f+4>>2]=1138753536;I[f+16>>1]=b&62016|8;break k}J[f>>2]=0-a;J[f+4>>2]=0-(g+((a|0)!=0)|0)}qe(f,d<<24>>24,c);break h}l:{m:{n:{o:{p:{switch(g-153|0){case 1:break m;case 0:case 2:break o;default:break p}}switch(g-117|0){case 4:break n;case 0:break o;case 1:case 2:case 3:break h;default:break l}}f=kg(a);if(!f){break g}q:{if(K[b+5|0]&8){a=J[b+8>>2];wc(f,oJ(k,l,a,a>>31),Ia);break q}J[h+4>>2]=J[b+8>>2];J[h>>2]=j;b=hb(a,6113,h);if(!b){break f}rm(f,b,5)}qe(f,((d|0)==65?(g&253)==153?67:d:d)<<24>>24,1);a=L[f+16>>1];if(a&44){I[f+16>>1]=a&65533}if((c|0)==1){break h}i=Kd(f,c);break h}f=kg(a);if(!f){break g}Sb(f);break h}f=kg(a);if(!f){break g}b=J[b+8>>2]+2|0;c=Ya(b)-1|0;d=(c|0)/2|0;cd(f,Us(a,b,c),d,0,0,5);break h}if((g|0)!=170){break h}f=kg(a);if(!f){f=0;break h}I[f+16>>1]=4;J[f>>2]=!K[J[b+8>>2]+4|0];J[f+4>>2]=0;qe(f,d<<24>>24,c)}J[e>>2]=f;break e}f=0}Db(a);Ua(a,0);Pc(f);i=7}Fa=h+16|0;return i}function $C(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;e=Fa-128|0;Fa=e;d=12;a:{b:{c:{switch(b-1|0){case 0:J[c>>2]=K[a+16|0];break b;case 3:J[c>>2]=J[a+20>>2];break b;case 5:J[a+40>>2]=J[c>>2];break b;case 4:if(J[a+40>>2]<=0){break b}g=J[c+4>>2];c=J[c>>2];d=1802;if(Ja[J[16616]](J[a+12>>2],e+32|0)|0){break a}b=J[a+40>>2];h=b+c|0;c=b>>31;d=c+g|0;f=h-1|0;d=(b>>>0>h>>>0?d+1|0:d)-!h|0;g=qJ(f,d,b,c);c=f-g|0;k=d-(Ia+(f>>>0>>0)|0)|0;f=k;l=J[e+60>>2];g=l;h=c;d=J[e+56>>2];if((f|0)<=(g|0)&c>>>0<=d>>>0|(f|0)<(g|0)){break b}g=c-1|0;i=J[e+64>>2];c=g+i|0;n=f-!h|0;m=i>>31;f=n+m|0;f=c>>>0>>0?f+1|0:f;j=qJ(d,l,i,m)^-1;b=j+d|0;d=(Ia^-1)+l|0;d=b>>>0>>0?d+1|0:d;while(1){d=d+m|0;b=b+i|0;d=b>>>0>>0?d+1|0:d;if((f|0)<=(d|0)&b>>>0>=c>>>0|(d|0)>(f|0)){break b}j=b>>>0>>0&(d|0)<=(k|0)|(d|0)<(k|0);b=j?b:g;d=j?d:n;if((pv(a,b,d,30566,1)|0)==1){continue}break};d=778;break a;case 9:nv(a,4,c);break b;case 12:nv(a,16,c);break b;case 11:J[e>>2]=J[J[a+4>>2]+16>>2];J[c>>2]=vb(8863,e);break b;case 15:d=0;b=J[J[a+4>>2]+8>>2];b=pb(b,b>>31);if(!b){break a}_t(J[J[a+4>>2]+8>>2],b);J[c>>2]=b;break a;case 19:J[c>>2]=mv(a);break b;case 1:case 2:case 6:case 7:case 8:case 10:case 13:case 14:case 16:case 17:case 18:break a;default:break c}}if((b|0)!=40){break a}d=0;J[c>>2]=0;a=J[a+36>>2];if(!a){break a}a=J[a>>2];J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=5;J[e+52>>2]=0;J[e+40>>2]=123;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;I[e+32>>1]=1;a=J[a+12>>2];J[e+16>>2]=e+32;if((Ja[J[16622]](a,5,e+16|0)|0)<0){d=3850;break a}J[c>>2]=L[e+32>>1]!=2;break a}d=0}Fa=e+128|0;return d|0}function Qq(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;n=d?161:162;o=e+1|0;k=J[a>>2];f=rb(k);g=b;while(1){if(g){a=0;l=J[g+44>>2];i=0;a:{if(K[g+96|0]){break a}h=J[J[g+72>>2]+20>>2];i=0;if(!h){break a}i=J[h>>2]}h=(i|0)>0?i:0;while(1){if((a|0)!=(h|0)){b:{if(!((a|0)==1&J[l+32>>2]==50016)){Pa(f,94,c,J[g+80>>2]+a|0,a+e|0);break b}Pa(f,94,J[b+48>>2],J[g+80>>2]+1|0,o)}a=a+1|0;continue}break}c:{if(!(J[b+88>>2]|!(K[l+5|0]&16)|K[g+17|0]==90)){l=Va(f,50,e);d:{if(!d){Na(f,86,J[g+64>>2]+1|0,1);Na(f,81,e,J[g+64>>2]);a=J[g+64>>2];Pa(f,97,a,2,a+2|0);Na(f,138,J[g+60>>2],J[g+64>>2]+2|0);a=J[f+108>>2];h=K[J[f>>2]+87|0];break d}bb(f,23,J[g+60>>2],0,e,1);Va(f,130,J[g+60>>2]);a=J[f+108>>2];h=K[J[f>>2]+87|0];J[(h?73144:(J[f+104>>2]+P(a,20)|0)-40|0)+8>>2]=a}J[(h?73144:J[f+104>>2]+P(l,20)|0)+8>>2]=a;break c}a=J[g+64>>2];if(a){Na(f,86,(a-d|0)+1|0,1);break c}if(J[l+16>>2]==90){break c}e:{if(!J[g+40>>2]){m=0;break e}a=ub(k);Pa(f,94,c,J[g+80>>2]+i|0,a);m=Pa(f,17,a,0,1);mb(k,a)}h=e;f:{if(!K[g+96|0]){break f}a=J[f+108>>2];i=J[J[J[g+72>>2]+20>>2]>>2];h=ic(k,i);zf(k,J[J[g+72>>2]+20>>2],h,0,0);j=J[f+108>>2];p=(a|0)>(j|0)?a:j;while(1){if((a|0)==(p|0)){break f}j=73144;j=K[J[f>>2]+87|0]?j:J[f+104>>2]+P(a,20)|0;if(!(K[j|0]!=94|J[j+4>>2]!=J[b+48>>2])){J[j+4>>2]=c}a=a+1|0;continue}}if(K[l+4|0]&32){$a(f,85,0,0,0,uf(k,J[J[J[g+72>>2]+20>>2]+8>>2]),-2)}Pa(f,n,d,h,J[g+52>>2]);sc(f,l,-7);a=J[f+108>>2];if((a|0)>0){I[(J[f+104>>2]+P(a,20)|0)-18>>1]=i&255}if(K[g+96|0]){Oc(k,h,i)}if(!m){break c}J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(m,20)|0)+8>>2]=J[f+108>>2]}g=J[g+36>>2];continue}break}}function tx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa-48|0;Fa=d;J[d+44>>2]=J[a>>2];h=J[b>>2];J[d+40>>2]=h;J[d+36>>2]=J[c>>2];while(1){a:{b:{c:{d:{e:{f:{g:{e=K[h|0];h:{i:{if(!e){f=J[d+36>>2];if(!K[f|0]){break e}f=2147483647;break i}f=0;if((e|0)!=1){break i}f=H[h+1|0];j:{if((f|0)<0){lc(h+1|0,d+32|0);f=J[d+32>>2];break j}f=f&255}if(!f){break h}}e=2147483647;k:{g=J[d+36>>2];switch(K[g|0]){case 1:break k;case 0:break f;default:break g}}e=H[g+1|0];l:{if((e|0)<0){lc(g+1|0,d+28|0);e=J[d+28>>2];break l}e=e&255}if(e){break f}}e=267;break a}e=0}if((e|0)!=(f|0)){break c}J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;f=Pp(d+44|0,f);J[d+36>>2]=f+g;J[d+40>>2]=f+h;Yh(d+40|0,d+16|0);Yh(d+36|0,d+8|0);e=J[d+20>>2];h=e;f=J[d+16>>2];if((e|0)>=0&f>>>0>=2|(e|0)>0){e=J[d+8>>2];g=J[d+12>>2];if(e>>>0>1&(g|0)>=0|(g|0)>0){break d}}f=J[d+36>>2];h=J[d+40>>2]}g=J[d+44>>2];J[d+44>>2]=g+1;e=0;H[g|0]=0;J[a>>2]=J[d+44>>2];J[b>>2]=h+1;J[c>>2]=f+1;break a}while(1){i=(h|0)<=(g|0)&e>>>0>f>>>0|(h|0)<(g|0);sx(d+44|0,d,i?f:e,i?h:g);i=J[d>>2];j=J[d+4>>2]-(i>>>0<2)|0;i=i-2|0;J[d>>2]=i;J[d+4>>2]=j;m:{if((e|0)==(f|0)&(h|0)==(g|0)){Ol(d+40|0,d+16|0);Ol(d+36|0,d+8|0);break m}if((h|0)<=(g|0)&e>>>0>f>>>0|(h|0)<(g|0)){Ol(d+40|0,d+16|0);break m}Ol(d+36|0,d+8|0)}f=J[d+16>>2];h=J[d+20>>2];e=J[d+8>>2];g=J[d+12>>2];if((f|0)!=-1|(h|0)!=2147483647|((e|0)!=-1|(g|0)!=2147483647)){continue}break}break b}if((e|0)>(f|0)){e=d+44|0;J[d+40>>2]=Pp(e,f)+h;mf(e,d+40|0);break b}f=d+44|0;J[d+36>>2]=Pp(f,e)+g;mf(f,d+36|0)}h=J[d+40>>2];continue}break}Fa=d+48|0;return e}function ms(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;m=Fa-32|0;Fa=m;n=J[a>>2];k=J[a+248>>2];a:{if(!k|K[a+220|0]==1){break a}b:{if(!b){i=1;f=I[k+34>>1];if((f|0)<=0){break a}if(!d|J[d>>2]==1){break b}e=J[(J[k+4>>2]+P(f,12)|0)-12>>2];J[m+20>>2]=c;J[m+16>>2]=e;Ra(a,18968,m+16|0);break a}i=J[b>>2];if(!d|(i|0)==J[d>>2]){break b}Ra(a,14228,0);break a}g=(J[c+4>>2]+(i<<3)|0)+37|0;f=0;c:{if(!d){break c}l=J[d>>2];o=(l|0)>0?l:0;while(1){if((h|0)==(o|0)){break c}l=Ya(J[((h<<4)+d|0)+12>>2])+1|0;g=g+l|0;f=l>>>0>g>>>0?f+1|0:f;h=h+1|0;continue}}f=ib(n,g,f);if(!f){break a}J[f>>2]=k;J[f+4>>2]=J[k+48>>2];g=(f+(i<<3)|0)+36|0;J[f+8>>2]=g;if(K[a+220|0]>=2){pe(a,g,c)}g=Qa(g,J[c>>2],J[c+4>>2]);H[g+J[c+4>>2]|0]=0;jf(g);l=J[c+4>>2];J[f+20>>2]=i;d:{e:{if(b){o=(i|0)>0?i:0;while(1){if((j|0)==(o|0)){break e}h=0;c=I[k+34>>1];q=(c|0)>0?c:0;c=(j<<4)+b|0;while(1){if((h|0)==(q|0)){break d}p=J[c+12>>2];if(Xa(J[J[k+4>>2]+P(h,12)>>2],p)){h=h+1|0;continue}break}c=(f+(j<<3)|0)+36|0;J[c>>2]=h;if(K[a+220|0]>=2){Zc(a,c,p)}j=j+1|0;continue}}J[f+36>>2]=I[k+34>>1]-1}f:{if(!d){break f}c=(g+l|0)+1|0;i=(i|0)>0?i:0;h=0;while(1){if((h|0)==(i|0)){break f}l=(h<<4)+d|0;g=J[l+12>>2];j=Ya(g);J[(f+(h<<3)|0)+40>>2]=c;if(K[a+220|0]>=2){Zc(a,c,g);g=J[l+12>>2]}c=Qa(c,g,j)+j|0;H[c|0]=0;h=h+1|0;c=c+1|0;continue}}H[f+25|0]=e;H[f+24|0]=0;H[f+26|0]=e>>>8;a=jd(J[k+60>>2]+56|0,J[f+8>>2],f);if((a|0)==(f|0)){Db(n);j=f;break a}if(a){J[f+12>>2]=a;J[a+16>>2]=f}J[k+48>>2]=f;j=0;break a}J[m>>2]=J[c+12>>2];Ra(a,10291,m);j=f}Ua(n,j);kb(n,b);kb(n,d);Fa=m+32|0}function Ul(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;g=Fa-16|0;Fa=g;c=J[a>>2];a:{b:{if(!b){f=1;break b}j=J[c>>2];c:{if(j-3>>>0<=1){d=b<<2;h=pb(d,0);if(!h){f=7;break b}k=Sa(h,0,d);e=c;while(1)if(J[e>>2]!=(j|0)){J[g+12>>2]=e;m=b-1|0;d=0;d:{e:{while(1){i=J[e+8>>2];J[e+8>>2]=0;h=0;if(i){J[i+12>>2]=0;h=c}f:{f=Ul(g+12|0,m);if(!f){e=0;c=J[g+12>>2];while(1){if(!(!c|(b|0)<=(e|0))){l=(e<<2)+k|0;f=J[l>>2];g:{if(!f){f=c;c=0;break g}J[d+16>>2]=c;J[d+12>>2]=f;J[f+8>>2]=d;J[c+8>>2]=d;n=J[d+8>>2];f=0;J[d+8>>2]=0;c=d;d=n}J[l>>2]=f;e=e+1|0;continue}break}if(!c){break f}Vd(c);f=18}e=0;b=(b|0)>0?b:0;while(1){if((b|0)==(e|0)){break e}Vd(J[(e<<2)+k>>2]);e=e+1|0;continue}}if(i){c=i+16|0;while(1){e=J[c>>2];c=e+12|0;if(J[e>>2]==(j|0)){continue}break}J[g+12>>2]=e;c=J[i+16>>2];f=J[i+8>>2];J[c+8>>2]=f;if(f){J[f+12>>2]=c;c=h}J[i+8>>2]=d;d=i;continue}break}f=0;h=(b|0)>0?b:0;c=0;e=0;while(1){if((e|0)==(h|0)){break d}i=(e<<2)+k|0;b=J[i>>2];if(b){h:{if(!c){c=b;break h}J[d+16>>2]=c;b=J[i>>2];J[d+12>>2]=b;J[b+8>>2]=d;J[c+8>>2]=d;c=d;d=J[c+8>>2]}J[c+8>>2]=0}e=e+1|0;continue}}while(1){if(d){b=J[d+8>>2];Oa(d);d=b;continue}break}c=h}Oa(k);break c}else{e=J[e+12>>2];continue}}if((j|0)!=2){break a}h=J[c+12>>2];J[g+8>>2]=h;d=J[c+16>>2];J[g+4>>2]=d;J[c+12>>2]=0;J[c+16>>2]=0;J[h+8>>2]=0;J[d+8>>2]=0;i:{b=b-1|0;f=Ul(g+8|0,b);if(!f){f=Ul(g+4|0,b);d=J[g+4>>2];if(!f){break i}}Vd(d);Vd(J[g+8>>2]);break c}b=J[g+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;J[c+16>>2]=d;J[d+8>>2]=c;f=0}if(f){break b}f=0;break a}Vd(c);c=0}J[a>>2]=c;Fa=g+16|0;return f}function $z(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-240|0;Fa=e;g=J[a+128>>2];a:{if(K[(g?g:a)+219|0]!=2){break a}g=J[c+80>>2];f=J[g+40>>2];if(f&8192|d&32){break a}i=K[c+60|0];h=((i<<6)+b|0)+8|0;j=J[a>>2];c=1;k=f&48;c=k|!(L[g+24>>1]?f&1024:1)?c:(d&3)!=0;l=J[a+8>>2];I[e+236>>1]=256;J[e+232>>2]=0;J[e+224>>2]=100;J[e+228>>2]=1e9;J[e+216>>2]=j;J[e+100>>2]=h;J[e+96>>2]=c?20199:19972;J[e+220>>2]=e+112;gb(e+216|0,19207,e+96|0);b:{if(!(f&1280)){h=J[g+32>>2];c:{d:{if(K[J[((i<<6)+b|0)+24>>2]+28|0]&128){if(((K[h+55|0]|K[h+56|0]<<8)&3)==2){break d}}d=18590;if(f&131072){break c}d=18623;if(f&16384){break c}d=f&64?7299:7308;break c}d=18516;if(!c){break b}}f=e+216|0;nb(f,30361,7);J[e+16>>2]=J[h>>2];gb(f,d,e+16|0);c=L[g+46>>1];h=J[g+32>>2];d=L[g+24>>1];if(!(d|K[g+40|0]&48)){break b}nb(f,27604,2);f=0;while(1){if((d|0)!=(f|0)){j=Vq(h,f);if(f){nb(e+216|0,30406,5)}J[e>>2]=j;gb(e+216|0,c>>>0>f>>>0?25130:20962,e);f=f+1|0;continue}break}c=d;f=J[g+40>>2];if(f&32){Lz(e+216|0,h,L[g+26>>1],c,c,21747);f=J[g+40>>2];c=1}if(f&16){Lz(e+216|0,h,L[g+28>>1],d,c,21784)}nb(e+216|0,27584,1);break b}if(!(!(f&256)|!(f&15))){J[e+80>>2]=15085;d=e+216|0;gb(d,6457,e+80|0);c=61;e:{if(f&5){break e}if((k|0)==48){J[e+64>>2]=15085;gb(d,7406,e- -64|0);c=60;break e}c=f&32?62:60}J[e+48>>2]=c;gb(e+216|0,26101,e+48|0);break b}if(!(f&1024)){break b}c=J[g+24>>2];J[e+36>>2]=J[g+32>>2];J[e+32>>2]=c;gb(e+216|0,6165,e+32|0)}if(K[((i<<6)+b|0)+44|0]&8){gb(e+216|0,19928,0)}b=Ed(e+216|0);$a(l,188,J[l+108>>2],J[a+232>>2],0,b,-6)}Fa=e+240|0}function fo(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=Fa-16|0;Fa=i;a:{b:{c:{d:{e:{if(!K[a+12|0]){l=d+2|0;if((l|0)<=J[a+20>>2]){break e}}f:{if(!e){e=c;break f}Qa(e,c,d)}c=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[e|0]=c;H[e+1|0]=c>>>8;H[e+2|0]=c>>>16;H[e+3|0]=c>>>24;c=K[a+12|0];H[a+12|0]=c+1;J[((c<<2)+a|0)+36>>2]=e;I[((c<<1)+a|0)+28>>1]=b;break d}e=Qb(J[a+72>>2]);if(e){break a}e=K[a+9|0];j=J[a+56>>2];J[i+12>>2]=0;h=e+j|0;g=K[h+5|0]<<8|K[h+6|0];k=L[a+18>>1]+(L[a+24>>1]<<1)|0;g:{if(g>>>0>>0){e=71945;if(g){break b}g=65536;if(J[J[a+52>>2]+40>>2]==65536){break g}break b}e=71948;if(J[J[a+52>>2]+40>>2]<(g|0)){break b}}h:{i:{j:{if(!K[h+2|0]){if(!K[h+1|0]){break i}if(k+2>>>0<=g>>>0){break j}break i}if(k+2>>>0>g>>>0){break i}}e=io(a,d,i+12|0);if(e){e=e-j|0;if((k|0)>=(e|0)){break c}h=e>>>8|0;break h}e=J[i+12>>2];if(e){break a}}if((k+l|0)>(g|0)){e=J[a+20>>2]-l|0;e=ho(a,(e|0)>=4?4:e);if(e){break a}g=((K[h+6|0]|K[h+5|0]<<8)-1&65535)+1|0}e=g-d|0;g=e<<8|(e&65280)>>>8;H[h+5|0]=g;H[h+6|0]=g>>>8;h=e>>>8|0}J[a+20>>2]=J[a+20>>2]-(l&65535);g=e+j|0;Qa(g+4|0,c+4|0,d-4|0);d=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[g|0]=d;H[g+1|0]=d>>>8;H[g+2|0]=d>>>16;H[g+3|0]=d>>>24;d=J[a+64>>2]+(b<<1)|0;Dc(d+2|0,d,L[a+24>>1]-b<<1);H[d+1|0]=e;H[d|0]=h;I[a+24>>1]=L[a+24>>1]+1;d=K[a+9|0]+j|0;b=K[d+4|0]+1|0;H[d+4|0]=b;if((b|0)!=(b&255)){b=K[a+9|0]+j|0;H[b+3|0]=K[b+3|0]+1}if(!K[J[a+52>>2]+17|0]){break d}J[i+8>>2]=0;Ti(a,a,c,i+8|0);e=J[i+8>>2];if(e){break a}}e=0;break a}e=Ta(71965);break a}e=Ta(e)}Fa=i+16|0;return e}function Em(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Fa-48|0;Fa=g;k=J[a>>2];J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;if(b){i=J[b>>2];e=(i|0)>=32767?32767:i;i=ib(k,P(i,12),0)}else{i=0}I[c>>1]=e;J[d>>2]=i;n=(e|0)>0?e:0;j=i;while(1){a:{b:{c:{d:{e:{f:{if((l|0)!=(n|0)){if(!J[a+36>>2]){break f}n=l}kf(g+24|0);if(!J[a+36>>2]){break d}e=0;while(1){if((e|0)==(n|0)){break e}Ua(k,J[P(e,12)+i>>2]);e=e+1|0;continue}}m=(l<<4)+b|0;o=m+8|0;h=J[m+12>>2];if(K[m+17|0]&3?0:h){break c}e=Xc(J[o>>2]);while(1){f=K[e|0];if((f|0)!=141){g:{h:{if((f|0)!=59){if(K[e+7|0]&3|(f|0)!=167){break g}f=J[e+44>>2];if(!f){break g}i:{e=I[e+32>>1];if((e|0)>=0){break i}e=I[f+32>>1];if((e|0)>=0){break i}h=15085;break c}e=J[f+4>>2]+P(e&65535,12)|0;break h}e=e+8|0}h=J[e>>2]}if(!h){break b}break c}else{e=J[e+16>>2];continue}}}Ua(k,i);J[d>>2]=0;I[c>>1]=0}Fa=g+48|0;return}if($r(h)){break b}f=Ob(k,h);break a}J[g+16>>2]=l+1;f=hb(k,16599,g+16|0)}J[g+44>>2]=0;while(1){j:{if(!f){break j}e=Cc(g+24|0,f);if(!e){break j}if(K[e+9|0]&128){I[j+10>>1]=L[j+10>>1]|1024}p=Ya(f);e=p;if(e){while(1){k:{if(e>>>0<=1){h=K[f|0];e=0;break k}e=e-1|0;h=K[f+e|0];if(h-58>>>0>4294967285){continue}}break}e=(h&255)==58?e:p}else{e=0}J[g>>2]=e;J[g+4>>2]=f;f=J[g+44>>2]+1|0;J[g+44>>2]=f;J[g+8>>2]=f;f=hb(k,1907,g);Fm(a);if(M[g+44>>2]<4){continue}re(4,g+44|0);continue}break}J[j>>2]=f;H[j+7|0]=yg(f);if(H[m+18|0]&1){I[j+10>>1]=L[j+10>>1]|1024}l:{if(!f){break l}if((jd(g+24|0,f,o)|0)!=(o|0)){break l}Db(k)}j=j+12|0;l=l+1|0;continue}}function ip(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-80|0;Fa=g;i=J[b+44>>2];J[g+60>>2]=0;h=a+404|0;j=J[b+48>>2];a:{b:{while(1){f=J[h>>2];if(!f){break b}h=f+8|0;if(J[f+4>>2]!=(b|0)){continue}break}J[g+48>>2]=J[b>>2];J[e>>2]=hb(a,7461,g+48|0);h=6;break a}h=7;k=Ob(a,J[b>>2]);if(!k){break a}f=od(28,0);c:{if(!f){Db(a);break c}H[f+18|0]=1;J[f+4>>2]=c;J[f>>2]=a;J[J[b+48>>2]+4>>2]=J[J[a+16>>2]+(Ab(a,J[b+60>>2])<<4)>>2];J[g+64>>2]=f;J[g+68>>2]=b;h=J[a+404>>2];J[g+76>>2]=0;J[g+72>>2]=h;J[a+404>>2]=g- -64;J[b+24>>2]=J[b+24>>2]+1;h=Ja[d|0](a,J[c+12>>2],i,j,f+8|0,g+60|0)|0;xd(a,b);J[a+404>>2]=J[g+72>>2];if(h){if((h|0)==7){Db(a)}b=J[g+60>>2];d:{if(!b){J[g>>2]=k;J[e>>2]=hb(a,8623,g);break d}J[g+16>>2]=b;J[e>>2]=hb(a,8863,g+16|0);Oa(J[g+60>>2])}Za(a,f);break c}h=0;d=J[f+8>>2];if(!d){break c}J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[J[f+8>>2]>>2]=J[c>>2];h=1;J[c+8>>2]=J[c+8>>2]+1;J[f+12>>2]=1;if(!J[g+76>>2]){J[g+32>>2]=J[b>>2];J[e>>2]=hb(a,8751,g+32|0);Kf(f);break c}J[f+24>>2]=J[b+52>>2];J[b+52>>2]=f;d=0;c=0;while(1){if((d|0)>1]){h=0;l=P(d,12);i=ll(l+J[b+4>>2]|0,30566);j=Ya(i);e:{f:{while(1){if((h|0)==(j|0)){break f}g:{f=h+i|0;if(!(tb(11331,f,6)|(K[f-1|0]!=32?h:0))){e=K[f+6|0];if((e|32)==32){break g}}h=h+1|0;continue}break}c=e?7:6;e=h;while(1){m=c+e|0;if(m>>>0<=j>>>0){H[e+i|0]=K[i+m|0];e=e+1|0;continue}break}if(!(K[f|0]|!h)){H[f-1|0]=0}c=J[b+4>>2]+l|0;I[c+10>>1]=L[c+10>>1]|2;c=1024;e=2;break e}e=c}J[b+28>>2]=e|J[b+28>>2];d=d+1|0;continue}break}h=0}Za(a,k)}Fa=g+80|0;return h}function Qu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+104>>2];g=(e|0)>0?e:0;f=J[a+156>>2];e=J[a+168>>2];c=J[a+224>>2];while(1){if((b|0)!=(g|0)){d=J[a+100>>2]+P(b,48)|0;if(!(J[d+8>>2]|J[d+12>>2])){h=J[a+84>>2];J[d+8>>2]=J[a+80>>2];J[d+12>>2]=h}b=b+1|0;continue}break}b=Yl(a);J[a+88>>2]=b;d=Ia;J[a+92>>2]=d;J[a+80>>2]=b;J[a+84>>2]=d;g=e>>>0>f>>>0;a:{b:{if(!(K[a+7|0]|K[a+5|0]==4)){b=J[a+64>>2];d=J[b>>2];if(!d){break b}if(!(Ja[J[d+48>>2]](b)&512)){break b}}H[c+8|0]=255;H[c+9|0]=255;H[c+10|0]=255;H[c+11|0]=255;H[c|0]=217;H[c+1|0]=213;H[c+2|0]=5;H[c+3|0]=249;H[c+4|0]=32;H[c+5|0]=161;H[c+6|0]=99;H[c+7|0]=215;break a}H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0}if(K[a+5|0]!=4){re(4,a+52|0)}b=J[a+52>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+12|0]=b;H[c+13|0]=b>>>8;H[c+14|0]=b>>>16;H[c+15|0]=b>>>24;b=J[a+32>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+16|0]=b;H[c+17|0]=b>>>8;H[c+18|0]=b>>>16;H[c+19|0]=b>>>24;b=J[a+156>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+20|0]=b;H[c+21|0]=b>>>8;H[c+22|0]=b>>>16;H[c+23|0]=b>>>24;b=J[a+168>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+24|0]=b;H[c+25|0]=b>>>8;H[c+26|0]=b>>>16;H[c+27|0]=b>>>24;d=0;e=g?f:e;Sa(c+28|0,0,e-28|0);b=0;while(1){if(!(M[a+156>>2]<=b>>>0|d)){f=J[a+68>>2];d=Ja[J[J[f>>2]+12>>2]](f,c,e,J[a+80>>2],J[a+84>>2])|0;f=J[a+84>>2];g=J[a+80>>2]+e|0;f=e>>>0>g>>>0?f+1|0:f;J[a+80>>2]=g;J[a+84>>2]=f;b=b+e|0;continue}break}return d}function ho(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;l=L[a+18>>1];k=L[a+24>>1];n=l+(k<<1)|0;f=J[a+52>>2];d=J[f+40>>2];a:{b:{g=J[a+56>>2];h=g+K[a+9|0]|0;if(K[h+7|0]>(b|0)){j=d-4|0;break b}j=d-4|0;i=K[h+2|0]|K[h+1|0]<<8;if((j|0)<(i|0)){return Ta(71745)}if(!i){break b}b=g+i|0;e=K[b|0]<<8|K[b+1|0];if((e|0)>(j|0)){return Ta(71748)}if(e){c=e+g|0;if(K[c|0]|K[c+1|0]){break b}}c=K[h+6|0]|K[h+5|0]<<8;if(c>>>0>=i>>>0){return Ta(71756)}f=K[b+3|0]|K[b+2|0]<<8;b=i+f|0;c:{d:{if(e){if(b>>>0>e>>>0){return Ta(71759)}m=d;d=e+g|0;j=K[d+2|0]<<8|K[d+3|0];if((m|0)>=(e+j|0)){break d}return Ta(71761)}j=0;if((b|0)<=(d|0)){break c}return Ta(71765)}d=b+g|0;Dc(d+j|0,d,e-b|0);f=f+j|0}o=g+n|0;d=c+f|0;Dc(g+d|0,c+g|0,i-c|0);c=g+l|0;while(1){if(c>>>0>>0){b=f;k=K[c+1|0]|K[c|0]<<8;e:{if(k>>>0>=i>>>0){b=j;if(e>>>0<=k>>>0){break e}}b=b+k|0;b=b<<8|(b&65280)>>>8;H[c|0]=b;H[c+1|0]=b>>>8}c=c+2|0;continue}break}b=K[h+7|0];break a}f:{if(!k){break f}o=K[h+6|0]|K[h+5|0]<<8;m=Qa(J[J[f>>2]+224>>2],g,d);l=g+l|0;c=0;b=d;while(1){if((c|0)==(k|0)){d=b;break f}f=(c<<1)+l|0;e=K[f|0]<<8|K[f+1|0];if((e|0)>(j|0)){return Ta(71798)}p=e+m|0;i=Ja[J[a+76>>2]](a,p)|0;b=b-i|0;if((o|0)<=(b|0)&(e+i|0)<=(d|0)){e=b<<8|(b&65280)>>>8;H[f|0]=e;H[f+1|0]=e>>>8;Qa(b+g|0,p,i);c=c+1|0;continue}else{return Ta(71804)}}}H[h+7|0]=0;b=0}m=J[a+20>>2];a=d-n|0;if((m|0)!=(a+b|0)){return Ta(71818)}H[h+1|0]=0;H[h+2|0]=0;b=d<<8|(d&65280)>>>8;H[h+5|0]=b;H[h+6|0]=b>>>8;Sa(g+n|0,0,a);return 0}function qh(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;j=Fa-16|0;Fa=j;a:{b:{if(K[a|0]){break b}h=K[a+1|0];if(!(h&2)){break b}g=J[a+32>>2];f=J[a+36>>2];if((g|0)==(b|0)&(f|0)==(c|0)){f=0;J[e>>2]=0;break a}if((c|0)<=(f|0)&b>>>0<=g>>>0|(c|0)<(f|0)){break b}if(h&8){J[e>>2]=-1;f=0;break a}g=g+1|0;f=g?f:f+1|0;if((b|0)!=(g|0)|(c|0)!=(f|0)){break b}J[e>>2]=0;f=lj(a);if((f|0)==101){break b}if(f){break a}Eg(a);f=0;if((b|0)==J[a+32>>2]&(c|0)==J[a+36>>2]){break a}}f=Jf(a);if((f|0)!=16){if(f){break a}o=1-d|0;while(1){i=J[a+116>>2];l=L[i+24>>1];k=l-1|0;g=k>>o;m=J[i+64>>2];n=L[i+26>>1];p=J[i+68>>2];h=0;q=K[i+2|0];c:{d:{e:{f:{while(1){d=(g<<1)+m|0;f=((K[d|0]<<8|K[d+1|0])&n)+p|0;g:{if(!q){break g}while(1){d=f+1|0;if(H[f|0]>=0){f=d;break g}f=d;if(f>>>0>2]){continue}break}f=Ta(75883);break a}Gh(f,j+8|0);h:{d=J[j+8>>2];f=J[j+12>>2];i:{if(d>>>0>>0&(f|0)<=(c|0)|(c|0)>(f|0)){h=g+1|0;if((g|0)<(k|0)){break i}d=-1;break e}if((c|0)>=(f|0)&b>>>0>=d>>>0|(c|0)>(f|0)){break h}if((g|0)<=(h|0)){break f}k=g-1|0}g=h+k>>1;continue}break}I[a+70>>1]=g;if(!K[i+8|0]){h=g;break d}J[a+32>>2]=d;J[a+36>>2]=f;f=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]|2;J[e>>2]=0;break a}d=1}if(!K[i+8|0]){break d}I[a+70>>1]=g;J[e>>2]=d;f=0;break c}d=J[i+56>>2];if((h|0)>=(l|0)){d=(d+K[i+9|0]|0)+8|0}else{f=(h<<1)+m|0;d=d+((K[f|0]<<8|K[f+1|0])&n)|0}d=ab(d);I[a+70>>1]=h;f=zg(a,d);if(!f){continue}}break}I[a+50>>1]=0;break a}J[e>>2]=-1;f=0}Fa=j+16|0;return f}function Ey(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+20>>2];a:{if(K[c+17|0]==2){b=J[c+44>>2];if(b){break a}b:{if(J[c+232>>2]|K[c+5|0]==2){break b}d=J[c>>2];b=$i(J[c+28>>2]);J[c+60>>2]=b;if(!b){return 7}b=J[c+68>>2];c:{d:{if(J[b>>2]){break d}if(K[c+5|0]==4){Sa(b+8|0,0,56);J[b>>2]=33064;J[b+4>>2]=1020;J[b+8>>2]=-1;break d}g=J[16439];e=K[c+12|0];b=bv(c);if(!b){b=Yu(d,J[c+188>>2],J[c+68>>2],e?4126:2054,e?g:0)}if(b){break c}}J[c+80>>2]=0;J[c+84>>2]=0;H[c+20|0]=0;J[c+48>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;b=Qu(c);if(!b){break b}}Rf(J[c+60>>2]);J[c+80>>2]=0;J[c+84>>2]=0;J[c+60>>2]=0;return b}H[c+17|0]=3}_k(a);b=J[c+60>>2];e:{if(!b){break e}d=b;b=J[a+24>>2];if(fl(d,b)){break e}if(b>>>0<=M[c+32>>2]){e=J[a+20>>2];b=J[e+84>>2];f=J[e+80>>2];g=J[a+4>>2];h=Bu(e,g);I[a+28>>1]=L[a+28>>1]|8;d=$h(J[e+68>>2],f,b,J[a+24>>2]);f:{if(d){break f}d=J[e+68>>2];f=f+4|0;b=f>>>0<4?b+1|0:b;d=Ja[J[J[d>>2]+12>>2]](d,g,J[e+168>>2],f,b)|0;if(d){break f}b=J[e+172>>2]+b|0;d=f;f=J[e+168>>2];d=d+f|0;d=$h(J[e+68>>2],d,d>>>0>>0?b+1|0:b,h);if(d){break f}J[e+48>>2]=J[e+48>>2]+1;g=J[e+80>>2];d=g+J[e+168>>2]|0;b=J[e+172>>2]+J[e+84>>2]|0;b=d>>>0>>0?b+1|0:b;d=d+8|0;b=d>>>0<8?b+1|0:b;J[e+80>>2]=d;J[e+84>>2]=b;d=Kg(J[e+60>>2],J[a+24>>2])|So(e,J[a+24>>2])}b=d;if(!b){break e}break a}if(K[c+17|0]==4){break e}I[a+28>>1]=L[a+28>>1]|8}I[a+28>>1]=L[a+28>>1]|4;if(J[c+104>>2]<=0){b=0}else{b=am(a)}a=J[a+24>>2];if(a>>>0<=M[c+28>>2]){break a}J[c+28>>2]=a}return b}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;c=Fa-32|0;Fa=c;Ej(a);a:{b:{if(!b){break b}f=Sa(a+168|0,0,56);J[a+192>>2]=1;J[a+184>>2]=J[a+36>>2];g=Qj(J[e>>2]);d=J[e>>2];c:{if(g){J[a+172>>2]=sb(d);J[a+168>>2]=$c(J[e>>2]);break c}J[a+180>>2]=Wa(d);J[a+188>>2]=sb(J[e>>2]);if(!J[a+180>>2]){J[a+8>>2]=0;J[a+12>>2]=0;break b}if(!im(f,0)){break c}e=7;if(K[a+203|0]){break a}Oa(J[J[a>>2]+8>>2]);b=vb(19877,0);J[J[a>>2]+8>>2]=b;Ej(a);e=J[J[a>>2]+8>>2]?1:7;break a}d:{if((b|0)==3){d=Wa(J[e+4>>2]);if(!d){break b}if(K[d|0]!=36){Oa(J[J[a>>2]+8>>2]);J[c+16>>2]=d;b=vb(19822,c+16|0);J[J[a>>2]+8>>2]=b;Ej(a);e=J[J[a>>2]+8>>2]?1:7;break a}J[a+16>>2]=Ya(d);e:{f:{if(!K[d+1|0]){b=0;H[a+20|0]=0;break f}b=De(f,0,d+1|0,0);if(b>>>0>=4294967293){if((b|0)==-2){e=0;H[a+20|0]=0;J[a+8>>2]=0;J[a+12>>2]=0;break a}Oa(J[J[a>>2]+8>>2]);J[c>>2]=d;b=vb(19822,c);J[J[a>>2]+8>>2]=b;Ej(a);e=J[J[a>>2]+8>>2]?1:7;break a}e=J[a+216>>2];if(e){H[a+20|0]=12;J[a+8>>2]=e;break e}H[a+20|0]=11}J[a+8>>2]=b}nf(a+40|0,d,J[a+16>>2]);break d}b=0;H[a+20|0]=0;J[a+8>>2]=0;J[a+16>>2]=1;nf(a+40|0,29070,1)}e=0;J[a+24>>2]=0;d=Wb(f,b,c+28|0)+b|0;J[a+12>>2]=d+J[c+28>>2];f=J[a+168>>2]+b|0;if(K[a+21|0]|(K[f|0]&15)>>>0<11){break a}J[a+8>>2]=d;H[a+20|0]=K[f|0]&15;d=ib(J[a+36>>2],24,0);J[a+32>>2]=d;if(!d){e=7;break a}J[a+24>>2]=1;J[a+28>>2]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=J[a+12>>2];a=J[a+8>>2];J[d+4>>2]=b;J[d>>2]=a;break a}e=0}Fa=c+32|0;return e|0}function qz(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=rb(a);m=J[a+56>>2]-1|0;J[a+56>>2]=m;k=J[a+40>>2];if((h|0)<0){Na(j,49,K[e+24|0],m)}n=k-1|0;o=g+1|0;k=0;while(1){l=J[e+20>>2];if((k|0)<(l|0)){Na(j,50,Bc(J[e>>2],I[(k<<2)+f>>1])+o|0,m);k=k+1|0;continue}break}a:{if(i){break a}if(!d){d=ub(a);Na(j,81,Bc(J[e>>2],I[f>>1])+o|0,d);f=Na(j,13,d,0);b:{if((h|0)!=1|J[e>>2]!=(c|0)){break b}Pa(j,53,g,m,d);g=J[j+108>>2];if((g|0)<=0){break b}I[(J[j+104>>2]+P(g,20)|0)-18>>1]=144}Cd(a,n,b,c,112);Pa(j,31,n,0,d);Lb(j,m);b=J[j+108>>2];c:{if(K[J[j>>2]+87|0]){J[18288]=b;c=73144;break c}c=J[j+104>>2];J[(c+P(b,20)|0)-32>>2]=b;c=c+P(f,20)|0}J[c+8>>2]=b;mb(a,d);break a}i=ic(a,l);Pa(j,112,n,J[d+44>>2],b);zd(a,d);k=0;b=(l|0)>0?l:0;while(1){q=J[e>>2];if((b|0)!=(k|0)){Na(j,80,Bc(q,I[(k<<2)+f>>1])+o|0,i+k|0);k=k+1|0;continue}break}if(!((h|0)!=1|(c|0)!=(q|0))){q=(J[j+108>>2]+l|0)+1|0;k=0;while(1){if((b|0)!=(k|0)){r=Bc(J[e>>2],I[(k<<2)+f>>1])+o|0;p=L[J[d+4>>2]+(k<<1)>>1];Pa(j,52,r,q,(s=g,t=Bc(J[d+12>>2],p<<16>>16)+o|0,u=(p|0)==L[c+32>>1],u?s:t));p=J[j+108>>2];if((p|0)>0){I[(J[j+104>>2]+P(p,20)|0)-18>>1]=16}k=k+1|0;continue}break}Lb(j,m)}$a(j,96,i,l,0,fh(J[a>>2],d),l);bb(j,29,n,m,i,l);Oc(a,i,l)}b=K[e+24|0];d:{e:{if(b){break e}if(!(K[a+20|0]|(J[a+128>>2]|K[J[a>>2]+34|0]&8))){jh(a,787,2,0,-1,4);break d}if((h|0)<=0){break e}c=J[a+128>>2];H[(c?c:a)+21|0]=1}Na(j,158,b,h)}cb(j,m);Va(j,122,n)}function xx(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;g=Fa-160|0;Fa=g;m=J[b+20>>2];Sa(g+24|0,0,128);f=J[b+8>>2];h=J[b+12>>2];i=J[a+24>>2];J[g+16>>2]=c;J[g+20>>2]=((h|0)!=0)<<5|(f?11:3)|((c|0)<(i|0))<<2;J[g+8>>2]=J[b>>2];J[g+12>>2]=J[b+4>>2];f=Lj(a,m,g+8|0);a:while(1){b:{c:{d:{e:{if(f){break e}f=bi(a,m);if((f|0)==100){break b}if(f){break e}c=f;while(1){if((c|0)==16){break d}f:{i=(g+24|0)+(c<<2)|0;h=J[i>>2];g:{if(!h){break g}if(!k){f=J[i- -64>>2];J[i>>2]=0;k=h;break g}f=ux(K[a+239|0],h,J[i- -64>>2],k,f,g+152|0,g+156|0);if(f){break f}Oa(J[i>>2]);Oa(k);J[i>>2]=0;f=J[g+156>>2];k=J[g+152>>2]}c=c+1|0;continue}break}Oa(k)}c=0;while(1){if((c|0)==16){break c}Oa(J[(g+24|0)+(c<<2)>>2]);c=c+1|0;continue}}J[e>>2]=k;J[d>>2]=f;f=0}Rp(m);J[b+20>>2]=0;Fa=g+160|0;return f}j=J[m+60>>2];i=J[m+56>>2];c=0;h:{if(J[g+24>>2]){h=i;while(1){if((c|0)==16){break h}l=(g+24|0)+(c<<2)|0;n=J[l>>2];if(!n){J[l>>2]=h;J[l- -64>>2]=j;break h}o=l- -64|0;f=ux(K[a+239|0],h,j,n,J[o>>2],g+156|0,g+152|0);if(f){if((h|0)==(i|0)){continue a}Oa(h);continue a}if((h|0)!=(i|0)){Oa(h)}Oa(n);J[l>>2]=0;j=J[g+152>>2];h=J[g+156>>2];if((c|0)==15){J[l>>2]=h;J[o>>2]=j}c=c+1|0;continue}}c=j>>31;f=j+11|0;c=f>>>0<11?c+1|0:c;c=pb(f,c);J[g+88>>2]=j;J[g+24>>2]=c;f=7;if(!c){continue}c=Qa(c,i,j)+j|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;f=0;H[c+8|0]=0;H[c+9|0]=0;continue}f=0;continue}}function _b(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=J[a+8>>2];g=J[a+4>>2];k=K[g+16|0];h=J[a>>2];i=J[h+56>>2]-1|0;J[h+56>>2]=i;f=(b|0)==2;if(!(f&K[g+17|0]==90)){a:{b:{if((c|0)<=0){break b}if((k|0)==89){l=J[e+108>>2];if(f){if(K[g+17|0]==86){si(a,55,J[a+40>>2],c,J[a+32>>2],i);break a}si(a,57,J[a+32>>2],c,J[a+40>>2],i);break a}si(a,54,J[a+48>>2],c,J[a+40>>2],i);break b}Pa(e,59,c,i,1)}if(J[g+88>>2]|(b|0)!=1){break a}fn(a,0)}m=J[e+108>>2];if(!(!c|K[g+17|0]!=K[g+18|0]|K[g+16|0]!=89)){j=ub(h);c=ub(h);c:{d:{if((b|0)==2){Na(e,135,J[a+32>>2],j);Na(e,135,J[a+48>>2],c);f=c;break d}if(!J[a+28>>2]){break c}Na(e,135,J[a+48>>2],j);f=J[a+28>>2]}Pa(e,57,f,i,j)}mb(h,j);mb(h,c)}e:{f:{switch(b-1|0){case 0:j=J[a+44>>2];c=J[a+40>>2];Pr(a);break e;case 1:j=J[a+36>>2];c=J[a+32>>2];f=J[g+88>>2];if(f){Na(e,86,f,1);break e}Qq(a,g,c,1,J[a+20>>2]);break e;default:break f}}j=J[a+52>>2];c=J[a+48>>2];if(J[g+88>>2]){Na(e,86,J[g+92>>2],1);break e}Qq(a,g,c,0,J[a+20>>2])}g:{if(J[a+24>>2]!=(b|0)){b=J[e+108>>2];break g}Va(e,130,c);b=J[e+108>>2];if((b|0)<=0){break g}I[(J[e+104>>2]+P(b,20)|0)-18>>1]=2}h:{i:{if(!d){d=b;b=(k|0)==76;Na(e,39,c,d+(b?1:2)|0);if(b){break h}Na(e,9,0,i);break i}Na(e,39,c,b+2|0);n=Hb(e,9);if((k|0)==76){break h}}d=0;b=a;f=J[g+12>>2];a=0;j:{if(!f){break j}f=J[f>>2];a=0;if(!f){break j}d=f;a=ic(h,f)}Yj(b,c,a);Or(h,J[g+12>>2],a,j,m);Oc(h,a,d)}if(l){Na(e,9,0,l)}cb(e,i)}return n}function rc(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;g=Fa-16|0;Fa=g;f=J[a+8>>2];J[g+12>>2]=0;J[g+8>>2]=0;if(!(!b|!f)){e=K[b|0];h=e^1;a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(e-43|0){default:j:{switch(e-171|0){case 1:case 2:case 3:break b;case 0:break g;case 4:break h;default:break j}}if((e|0)!=19){break b}Ge(a,J[b+12>>2],c,d);e=0;break a;case 0:case 1:break i;case 3:case 4:break b;case 6:break c;case 5:break d;case 7:case 8:break e;case 9:case 10:case 11:case 12:case 13:case 14:break f;case 2:break g}}h=Jm(b);if((h|0)!=(b|0)){rc(a,h,c,d);e=0;break a}if((e|0)==44){rc(a,J[b+12>>2],c,d);rc(a,J[b+16>>2],c,d);e=0;break a}e=J[a+56>>2]-1|0;J[a+56>>2]=e;Ge(a,J[b+12>>2],e,d^16);rc(a,J[b+16>>2],c,d);cb(f,e);e=0;break a}f=K[b+2|0];d=((f|0)!=171)<<4;e=J[b+12>>2];if((ck(J[b+16>>2])|0)!=((f|0)==171|0)){rc(a,e,c,d);e=0;break a}Ge(a,e,c,d);e=0;break a}h=(e|0)==45?52:53;d=128}e=J[b+12>>2];if(Fe(e)){break b}e=Ec(a,e,g+12|0);f=Ec(a,J[b+16>>2],g+8|0);Lm(a,J[b+12>>2],J[b+16>>2],h,e,f,c,d,J[b+4>>2]>>>10&1);e=J[g+8>>2];break a}b=Ec(a,J[b+12>>2],g+12|0);ur(f,b);Na(f,h,b,c);e=0;break a}pr(a,b,c,74,d);e=0;break a}if(d){Pm(a,b,c,c);e=0;break a}d=J[a+56>>2]-1|0;J[a+56>>2]=d;Pm(a,b,c,d);cb(f,d);e=0;break a}h=J[b+4>>2];if((h&536870913)==536870912){Lb(f,c);e=0;break a}e=0;if((h&268435457)==268435456){break a}Pa(f,17,Ec(a,b,g+12|0),c,(d|0)!=0);e=0}mb(a,J[g+12>>2]);mb(a,e)}Fa=g+16|0}function Rz(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=J[b>>2];p=J[n>>2];j=H[b+32|0]&1;k=p+!j|0;o=k+f|0;m=J[b+4>>2];if(g){i=d-g|0}else{i=J[a+44>>2];J[a+44>>2]=i+o;i=i+1|0}l=J[c+12>>2];a:{if(l){l=l+1|0;break a}l=J[c+8>>2]}h=J[a+8>>2];q=J[a+56>>2]-1|0;J[a+56>>2]=q;J[b+24>>2]=q;zf(a,n,i,e,e?5:1);if(!j){Na(h,126,J[b+8>>2],i+p|0)}if(!((f|0)<=0|g)){ri(a,d,i+k|0,f)}g=0;f=0;b:{if((m|0)>0){f=wz(a,b,c,i,o);k=J[b+4>>2];d=J[a+44>>2];J[a+44>>2]=k+d;n=d+1|0;c:{if(!j){d=Va(h,17,i+p|0);break c}d=Va(h,120,J[b+8>>2])}Pa(h,90,n,i,J[b+4>>2]);e=73144;e=K[J[h>>2]+87|0]?e:J[h+104>>2]+P(J[b+20>>2],20)|0;if(K[J[a>>2]+87|0]){break b}J[e+8>>2]=o-k;j=J[e+16>>2];Sa(J[j+16>>2],0,L[j+6>>1]);Rd(h,-1,j,-8);J[e+16>>2]=Je(a,J[b>>2],m,L[j+8>>1]+(L[j+6>>1]^-1)|0);k=J[h+108>>2];e=k+1|0;Pa(h,14,e,0,e);e=J[a+56>>2]-1|0;J[a+56>>2]=e;J[b+16>>2]=e;j=J[a+44>>2]+1|0;J[a+44>>2]=j;J[b+12>>2]=j;Na(h,10,j,e);Va(h,146,J[b+8>>2]);if(l){Na(h,17,l,J[b+24>>2])}e=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(d,20)|0)+8>>2]=e;ri(a,i,n,J[b+4>>2]);e=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(k,20)|0)+8>>2]=e}if(l){d=J[b+8>>2];Na(h,60,l,J[h+108>>2]+4|0);Na(h,32,d,0);g=bb(h,40,d,0,i+m|0,p-m|0);Va(h,130,d)}if(!f){f=wz(a,b,c,i,o)}bb(h,H[b+32|0]&1?139:138,J[b+8>>2],f,i+m|0,o-m|0);if(!g){break b}b=J[b+28>>2];if(!b){b=J[h+108>>2]}J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(g,20)|0)+8>>2]=b}}function _p(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;c=Fa-32|0;Fa=c;h=J[b>>2];J[c>>2]=h;if(!h){j=a+28|0;a:{if(!J[a+28>>2]){break a}d=Tl(0,a);J[c>>2]=d;if(d){break a}b:{if(!J[j>>2]){break b}l=J[a>>2];q=J[l+36>>2];r=J[q>>2];s=Sc(J[a+12>>2],0);t=Ia;while(1){h=J[l+24>>2];i=h>>31;d=f;c:{while(1){if(h>>>0<=g>>>0&(e|0)>=(i|0)|(e|0)>(i|0)|d){break c}if(K[J[l+32>>2]+g|0]){g=g+1|0;e=g?e:e+1|0;d=0;continue}break}d=J[a+12>>2];i=g+1|0;h=i?e:e+1|0;d=We(d,i);J[c+24>>2]=0;f=fg(q,J[a+20>>2],d,-1,c+24|0);n=J[c+24>>2];d:while(1){if(!f){J[c+16>>2]=0;J[c+12>>2]=0;J[c+8>>2]=0;J[c+4>>2]=0;f=Ja[J[r+20>>2]](n,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0)|0;J[c+28>>2]=f;d=j;while(1){k=J[d>>2];if(!k|f){continue d}m=J[k>>2];f=0;d=J[k+4>>2];e:{if(((g|0)!=(d|0)|(e|0)!=0)&(d|0)>2]){break e}o=J[c+4>>2];if(o?J[m+12>>2]:0){break e}p=J[m+4>>2];d=J[c+16>>2];if((p|0)!=(d|0)&(!J[m+8>>2]|(d|0)<=(p|0))){break e}if(Cb(J[c+20>>2],J[m>>2],p)){break e}ox(k+12|0,s,t,g,e,o,o>>31,c+28|0);f=J[c+28>>2]}d=k+8|0;continue}}break}if(n){Ja[J[r+16>>2]](n)|0}if((f|0)==101){J[c+28>>2]=0;f=0}g=i;e=h;continue}break}d=j;while(1){e=J[d>>2];if(!e|f){break b}if(J[e+12>>2]){f=Hj(e+12|0,0,0)}else{f=0}d=e+8|0;continue}}J[c>>2]=f}e=Ug(a,J[a+16>>2],c);while(1){a=J[j>>2];if(a){Oa(J[a+12>>2]);J[a+12>>2]=0;j=a+8|0;continue}break}a=J[c>>2];J[b>>2]=a;d=!(a|e)}Fa=c+32|0;return d}function Ge(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;g=Fa-16|0;Fa=g;f=J[a+8>>2];J[g+12>>2]=0;J[g+8>>2]=0;if(!(!b|!f)){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=K[b|0];switch(e-43|0){case 0:case 1:break i;case 3:case 4:break b;case 6:break c;case 5:break d;case 7:case 8:break e;case 9:case 10:case 11:case 12:case 13:case 14:break f;case 2:break g;default:break j}}k:{switch(e-171|0){case 1:case 2:case 3:break b;case 0:break g;case 4:break h;default:break k}}if((e|0)!=19){break b}rc(a,J[b+12>>2],c,d);e=0;break a}h=Jm(b);if((h|0)!=(b|0)){Ge(a,h,c,d);e=0;break a}if((e|0)==44){e=J[a+56>>2]-1|0;J[a+56>>2]=e;rc(a,J[b+12>>2],e,d^16);Ge(a,J[b+16>>2],c,d);cb(f,e);e=0;break a}Ge(a,J[b+12>>2],c,d);Ge(a,J[b+16>>2],c,d);e=0;break a}f=K[b+2|0]==171;d=f<<4;e=J[b+12>>2];if((ck(J[b+16>>2])|0)!=(f|0)){Ge(a,e,c,d);e=0;break a}rc(a,e,c,d);e=0;break a}e=(e|0)==45?53:52;d=128}h=J[b+12>>2];if(Fe(h)){break b}f=Ec(a,h,g+12|0);h=Ec(a,J[b+16>>2],g+8|0);Lm(a,J[b+12>>2],J[b+16>>2],e,f,h,c,d,J[b+4>>2]>>>10&1);e=J[g+8>>2];break a}b=Ec(a,J[b+12>>2],g+12|0);ur(f,b);Na(f,e,b,c);e=0;break a}pr(a,b,c,80,d);e=0;break a}e=J[a+56>>2]-1|0;J[a+56>>2]=e;Pm(a,b,e,d?c:e);Lb(f,c);cb(f,e);e=0;break a}h=J[b+4>>2];if((h&268435457)==268435456){Lb(f,c);e=0;break a}e=0;if((h&536870913)==536870912){break a}Pa(f,16,Ec(a,b,g+12|0),c,(d|0)!=0);e=0}mb(a,J[g+12>>2]);mb(a,e)}Fa=g+16|0}function RE(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;if((b|0)==2){a:{if((Fb(J[c>>2])|0)!=5){if((Fb(J[c+4>>2])|0)!=5){break a}}Mb(a);return}k=a;e=yb(J[c>>2]);C(+e);a=x(1)|0;a=a&2147483647;b=!(x(0)|0)&(a|0)==2146435072|a>>>0<2146435072;g=yb(J[c+4>>2]);C(+g);a=x(1)|0;a=a&2147483647;b:{if(!(b&(!(x(0)|0)&(a|0)==2146435072|a>>>0<2146435072))){d=e+g;break b}C(+g);b=x(1)|0;a=x(0)|0;c=a;if(!(a|b-1072693248)){d=wp(e);break b}C(+e);a=x(1)|0;f=x(0)|0;j=b>>>30&2;h=j|a>>>31;a=a&2147483647;c:{if(!(a|f)){d:{switch(h-2|0){case 0:d=3.141592653589793;break b;case 1:break d;default:break c}}d=-3.141592653589793;break b}C(1.5707963267948966);f=x(1)|0;i=x(0)|0;C(+e);l=x(1)|0;x(0)|0;z(0,i|0);z(1,f&2147483647|l&-2147483648);b=b&2147483647;d=+B();if(!(b|c)){break b}e:{if((b|0)==2146435072){if((a|0)!=2146435072){break e}d=O[(h<<3)+60064>>3];break b}C(1.5707963267948966);c=x(1)|0;i=x(0)|0;C(+e);f=x(1)|0;x(0)|0;z(0,i|0);z(1,c&2147483647|f&-2147483648);d=+B();if(!((a|0)!=2146435072&a>>>0<=b+67108864>>>0)){break b}f:{if(j){d=0;if(b>>>0>a+67108864>>>0){break f}}d=wp(R(e/g))}e=d;g:{switch(h|0){case 1:d=-e;break b;case 2:d=3.141592653589793-(e+-12246467991473532e-32);break b;case 0:break c;default:break g}}d=e+-12246467991473532e-32+-3.141592653589793;break b}e=O[(h<<3)+60096>>3]}d=e}Nb(k,d);return}Z(23608,17858,570,17787);D()}function SF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=1;a:{if(J[a+56>>2]){break a}J[b+40>>2]=0;J[b+44>>2]=1095963344;J[b+20>>2]=0;c=J[b>>2];m=(c|0)>0?c:0;i=-1;g=-1;j=-1;f=-1;c=0;while(1){b:{c:{d:{if((c|0)!=(m|0)){d=J[b+4>>2]+P(c,12)|0;if(!K[d+5|0]){if(K[d+4|0]!=64){break b}J[b+48>>2]=0;J[b+52>>2]=262144;J[b+40>>2]=-981572454;J[b+44>>2]=1246829326;J[b+20>>2]=0;return 0}h=J[d>>2];l=(h|0)<0;if(l){k=1}else{k=(J[a+24>>2]+1|0)==(h|0)}d=K[d+4|0];if(!(!k|((d|0)!=2|(f|0)>=0))){J[b+40>>2]=0;J[b+44>>2]=1072693248;e=1;J[b+20>>2]=1;f=c;break d}if((d|0)==2){break d}if((d|0)!=64){break c}d=64;if(J[a+24>>2]<(h|0)|l){break c}J[b+40>>2]=0;J[b+44>>2]=1073741824;e=h+2|0;J[b+20>>2]=e;f=c;break c}c=1;if((e|0)==1){J[b+56>>2]=J[b+56>>2]|1}if((f|0)>=0){c=J[b+16>>2]+(f<<3)|0;H[c+4|0]=1;J[c>>2]=1;c=2}if((i|0)>=0){e=e|65536;J[b+20>>2]=e;J[J[b+16>>2]+(i<<3)>>2]=c;c=c+1|0}if((g|0)>=0){e=e|131072;J[b+20>>2]=e;J[J[b+16>>2]+(g<<3)>>2]=c;c=c+1|0}if((j|0)>=0){J[b+20>>2]=e|262144;J[J[b+16>>2]+(j<<3)>>2]=c}c=0;if(J[b+8>>2]!=1){break a}f=J[b+12>>2];g=J[f>>2];if((g|0)>=0&(g|0)!=(J[a+24>>2]+1|0)){break a}a=K[f+4|0];J[b+32>>2]=1;J[b+24>>2]=a?20388:20802;break a}d=2;i=(J[a+24>>2]+2|0)==(h|0)?c:i}if(!k){break b}e:{switch(d<<30|d-4>>>2){case 1:case 3:j=c;break b;case 0:case 7:break e;default:break b}}g=c}c=c+1|0;continue}}return c|0}function nm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-48|0;Fa=d;g=J[a>>2];c=J[a+256>>2];J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+12>>2]=a;b=tc(g,J[c+4>>2],J[J[g+16>>2]+(Ab(g,J[c+24>>2])<<4)>>2]);J[a+132>>2]=b;H[a+158|0]=K[c+8|0];a:{if(b){b=Ze(a,b);if(b){break a}}b=J[c+12>>2];if(!b){b=0;break a}b=Yc(d+12|0,b)}f=c+28|0;while(1){b:{if(b){break b}e=J[f>>2];if(!e){break b}c=J[e+8>>2];c:{d:{if(!c){break d}$d(a,c,d+12|0);if(!J[a+36>>2]){break d}b=J[a+12>>2];if(b){break c}}if(!J[e+12>>2]){b=0;break c}h=sm(a,e);if(!h){b=7;break c}c=sd(a,J[e+24>>2],h,0,0,0,0,0,0);e:{if(!c){h=0;J[e+24>>2]=0;c=7;break e}cz(J[e+24>>2],1);$d(a,c,0);cz(J[e+24>>2],0);b=J[a+36>>2];if(J[e+24>>2]){J[c+28>>2]=0}J[c+32>>2]=0;ac(g,c);c=(b|0)!=0}f:{f=J[e+16>>2];if(!f){break f}b=0;if(c){break f}while(1){if(J[f>>2]<=(b|0)){break f}i=J[((b<<6)+f|0)+28>>2];if(i){$d(a,i,0);f=J[e+16>>2]}b=b+1|0;continue}}b=K[g+87|0];J[d+16>>2]=h;b=b?7:c;g:{if(b){break g}c=J[e+20>>2];if(c){b=1;if(Yc(d+12|0,c)){break g}}b=Ie(d+12|0,J[e+24>>2])}c=J[e+32>>2];if(!(!c|b)){J[c+32>>2]=h;J[d+36>>2]=512;J[d+20>>2]=c;f=d+12|0;b=Ie(f,J[c>>2]);h:{if(b){break h}b=Ie(f,J[c+8>>2]);if(b){break h}b=1;if(Yc(f,J[c+12>>2])){break h}b=Yc(f,J[c+4>>2])}J[d+36>>2]=0}J[d+16>>2]=0;xc(g,h)}f=e+40|0;continue}break}Fa=d+48|0;return b}function Zj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+20>>2];a:{if(!c){c=101;a=J[a+12>>2];if(!a){break a}I[a>>1]=0;return 101}f=J[a>>2];g=J[J[f>>2]>>2];J[a+20>>2]=c-1;c=J[f+60>>2];if(!(!c|!(J[b+40>>2]&512))){h=K[b+16|0];while(1){b:{if(!(K[c+41|0]&2)|K[c+16|0]!=(h|0)){break b}c:{if(Az(c,b)){e=I[c+20>>1];d=I[b+20>>1];I[b+20>>1]=(e|0)<(d|0)?e:d;e=I[b+22>>1];d=I[c+22>>1];d=(e|0)<(d|0)?e:d-1|0;break c}if(!Az(b,c)){break b}e=I[c+20>>1];d=I[b+20>>1];I[b+20>>1]=(e|0)>(d|0)?e:d;e=I[b+22>>1];d=I[c+22>>1];d=(e|0)>(d|0)?e:d+1|0}I[b+22>>1]=d}c=J[c+56>>2];if(c){continue}break}}a=J[a+12>>2];if(a){c=0;if(!L[b+44>>1]){break a}Cz(a,J[b>>2],J[b+4>>2],I[b+20>>1],I[b+22>>1]);return 0}c=zz(f+60|0,b);if(!c){return 0}d:{e:{a=J[c>>2];if(!a){a=Ib(g,72,0);J[c>>2]=a;if(a){break e}return 7}c=a+56|0;while(1){if(!J[c>>2]){break d}c=zz(c,b);if(!c){break d}f=J[c>>2];if(!f){break d}J[c>>2]=J[f+56>>2];Jz(g,f);continue}}I[a+48>>1]=3;I[a+44>>1]=0;J[a+56>>2]=0;J[a+40>>2]=0;J[a+52>>2]=a+60}Bz(g,a);f:{g:{c=L[b+44>>1];if(c>>>0<=L[a+48>>1]){break g}if(!ji(g,a,c)){break g}Sa(a,0,48);c=7;break f}c=Qa(a,b,48);Qa(J[c+52>>2],J[b+52>>2],L[c+44>>1]<<2);g=J[b+40>>2];if(g&1024){H[b+28|0]=K[b+28|0]&254;c=0;break f}c=0;if(!(g&16384)){break f}J[b+32>>2]=0;c=0}if(K[a+41|0]&4){break a}b=J[a+32>>2];if(!b|((K[b+55|0]|K[b+56|0]<<8)&3)!=3){break a}J[a+32>>2]=0}return c}function ay(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Fa-32|0;Fa=e;c=Ru(a);a:{if(c){break a}b:{if(K[a+7|0]){break b}c=J[a+68>>2];h=J[c>>2];if(!(!h|K[a+5|0]==4)){f=J[a+64>>2];g=J[f>>2];c:{d:{if(!g){f=0;break d}f=Ja[J[g+48>>2]](f)|0;d=1;if(f&512){break c}c=J[a+68>>2];h=J[c>>2]}J[e+8>>2]=-117058087;J[e+12>>2]=-681336544;d=J[a+48>>2];J[e+16>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=Yl(a);g=Ia;c=Ja[J[h+8>>2]](c,e+24|0,8,d,g)|0;e:{if(!c){if((K[e+24|0]|K[e+25|0]<<8|(K[e+26|0]<<16|K[e+27|0]<<24))!=-117058087|(K[e+28|0]|K[e+29|0]<<8|(K[e+30|0]<<16|K[e+31|0]<<24))!=-681336544){break e}c=J[a+68>>2];c=Ja[J[J[c>>2]+12>>2]](c,33148,1,d,g)|0}if((c|0)==522){break e}if(c){break a}}f:{if(!K[a+8|0]|f&1024){break f}d=K[a+10|0];if(!d){break f}c=J[a+68>>2];c=Ja[J[J[c>>2]+20>>2]](c,d)|0;if(c){break a}}c=J[a+68>>2];c=Ja[J[J[c>>2]+12>>2]](c,e+8|0,12,J[a+88>>2],J[a+92>>2])|0;if(c){break a}d=0}g:{if(f&1024){break g}c=K[a+10|0];c=((c|0)==3)<<4|c;if(!c){break g}f=J[a+68>>2];c=Ja[J[J[f>>2]+20>>2]](f,c)|0;if(c){break a}}c=J[a+84>>2];J[a+88>>2]=J[a+80>>2];J[a+92>>2]=c;if(d|!b){break b}J[a+48>>2]=0;c=Qu(a);if(!c){break b}break a}b=J[a+84>>2];J[a+88>>2]=J[a+80>>2];J[a+92>>2]=b}d=J[a+228>>2];c=d;while(1){b=J[c>>2];if(b){I[b+28>>1]=L[b+28>>1]&65527;c=b+40|0;continue}break}J[d+8>>2]=J[d+4>>2];H[a+17|0]=4;c=0}Fa=e+32|0;return c}function ki(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=K[a+25|0];e=J[a+4>>2];f=J[a+16>>2];while(1){b=(c&255)-1|0;i=J[((b<<2)+a|0)+28>>2];j=I[((b<<1)+a|0)+72>>1];k=(j|0)!=-2;while(1){c=J[e+24>>2]+P(f,48)|0;while(1){if(J[e+12>>2]>(f|0)){a:{if(J[c+20>>2]!=(i|0)|J[c+24>>2]!=(j|0)){break a}if(!k){if(tm(J[J[c>>2]+12>>2],J[a+12>>2],i)){break a}}if(H[J[c>>2]+4|0]&1&K[a+25|0]>=2){break a}g=L[c+12>>1];b:{if(!(g&2048)){break b}h=K[a+26|0];if(h>>>0>10){break b}b=Xc(J[J[c>>2]+16>>2]);if(!b|K[b|0]!=167|K[b+4|0]&32){break b}d=0;c:{while(1){if((d|0)==(h|0)){break c}if(!(J[((d<<2)+a|0)+28>>2]==J[b+28>>2]&L[((d<<1)+a|0)+72>>1]==L[b+32>>1])){d=d+1|0;continue}break}if((d|0)!=(h|0)){break b}}J[((h<<2)+a|0)+28>>2]=J[b+28>>2];I[((h<<1)+a|0)+72>>1]=L[b+32>>1];H[a+26|0]=h+1;g=L[c+12>>1]}if(!(g&J[a+20>>2])){break a}if(!(!J[a+8>>2]|g&256)){d=J[J[e>>2]>>2];b=J[c>>2];if(!Fz(b,H[a+24|0])){break a}b=Qh(d,b);if(!b){b=J[J[d>>2]+8>>2]}if(Xa(J[b>>2],J[a+8>>2])){break a}g=L[c+12>>1]}d:{if(!(g&130)){break d}b=J[J[c>>2]+16>>2];if(!b|K[b|0]!=167|J[b+28>>2]!=J[a+28>>2]){break d}if(L[b+32>>1]==L[a+72>>1]){break a}}J[a+4>>2]=e;J[a+16>>2]=f+1;return c}c=c+48|0;f=f+1|0;continue}break}f=0;e=J[e+4>>2];if(e){continue}break}b=K[a+25|0];if(b>>>0>2];continue}break}return 0}function rj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{C(+a);b=x(1)|0;x(0)|0;d:{e:{e=b&2147483647;if(e>>>0>=1078159482){C(+a);e=x(1)|0;e=e&2147483647;if((e|0)==2146435072&(x(0)|0)!=0|e>>>0>2146435072){break a}if((b|0)<0){return-1}if(!(a>709.782712893384)){break e}return a*898846567431158e293}if(e>>>0<1071001155){break c}if(e>>>0>1072734897){break e}if((b|0)>0|(b|0)>=0){b=1;c=1.9082149292705877e-10;g=a+-.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;g=a+.6931471803691238;break d}C(.5);b=x(1)|0;h=x(0)|0;C(+a);e=x(1)|0;x(0)|0;z(0,h|0);z(1,b&2147483647|e&-2147483648);c=a*1.4426950408889634+ +B();f:{if(R(c)<2147483648){b=~~c;break f}b=-2147483648}d=+(b|0);c=d*1.9082149292705877e-10;g=a+d*-.6931471803691238}a=g;a=a-c;c=g-a-c;break b}if(e>>>0<1016070144){break a}b=0}f=a*.5;d=a*f;g=d*(d*(d*(d*(d*-2.0109921818362437e-7+4008217827329362e-21)+-793650757867488e-19)+.0015873015872548146)+-.03333333333333313)+1;f=3-g*f;f=d*((g-f)/(6-a*f));if(!b){return a-(a*f-d)}c=a*(f-c)-c-d;g:{switch(b+1|0){case 0:return(a-c)*.5+-.5;case 2:if(a<-.25){return(c-(a+.5))*-2}a=a-c;return a+a+1;default:break g}}z(0,0);z(1,b+1023<<20);d=+B();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*898846567431158e293:a*d)+-1}z(0,0);z(1,(b^1023)<<20);f=+B();a=(b>>>0<=19?1-f+(a-c):a-(c+f)+1)*d}return a}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Fa-32|0;Fa=c;g=K[a+16|0];a:{if((g|0)>=(b|0)){break a}e=J[a+8>>2];f=K[e+28|0];if((g|0)!=(f|0)){d=5;if((b|0)>1|f>>>0>2){break a}}b:{c:{d:{e:{f:{g:{h:{i:{if((b|0)==1){if((f-1&255)>>>0<=1){H[a+16|0]=1;J[e+20>>2]=J[e+20>>2]+1;J[e+24>>2]=J[e+24>>2]+1;break b}I[c+2>>1]=0;J[c+16>>2]=1;J[c+20>>2]=0;break i}I[c+2>>1]=0;J[c+16>>2]=1;J[c+20>>2]=0;if((b|0)!=4){break f}if((g|0)!=2){break h}}I[c>>1]=(b|0)!=1;d=J[16596];J[c+8>>2]=d;J[c+12>>2]=d>>31;if(Jg(a,c)){d=5;e=J[18292];b=jl(e);if((b|0)==5){break a}J[a+20>>2]=e;d=b;break a}if((b|0)!=4){break g}H[a+16|0]=3;H[e+28|0]=3}d=5;if(J[e+20>>2]>1){break a}I[c>>1]=1;d=510;f=2;g=0;break e}if((b|0)!=1){break f}J[c+16>>2]=510;J[c+20>>2]=0;d=J[16596]+2|0;J[c+8>>2]=d;J[c+12>>2]=d>>31;d=0;g=0;if(Jg(a,c)){g=J[18292];d=jl(g)}J[c+16>>2]=1;J[c+20>>2]=0;I[c>>1]=2;f=J[16596];J[c+8>>2]=f;J[c+12>>2]=f>>31;j:{if(!(!Jg(a,c)|d)){g=J[18292];d=2058;break j}if(!d){break d}if((d|0)==5){break a}}J[a+20>>2]=g;break a}f=(b|0)==2;d=f?1:510;I[c>>1]=1;f=f?1:2;g=0}J[c+16>>2]=d;J[c+20>>2]=g;d=f+J[16596]|0;J[c+8>>2]=d;J[c+12>>2]=d>>31;if(!Jg(a,c)){break c}d=5;e=J[18292];b=jl(e);if((b|0)==5){break a}J[a+20>>2]=e;d=b;break a}J[e+20>>2]=1;J[e+24>>2]=J[e+24>>2]+1}H[a+16|0]=b;H[e+28|0]=b}d=0}Fa=c+32|0;return d|0}function sI(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=1;e=L[J[c+4>>2]+16>>1];g=J[c>>2];b=L[g+16>>1];d=b&31;if((b&63)>>>0>=32){h=-1431655766>>>d|0}else{h=((1<>>d}d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(!((h|d)&1)){d=sb(g);a:{b:{g=sb(J[c+4>>2]);if((g|0)<=0){c=0;break b}c:{d:{e:{f:{g:{h:{f=b&63;b=f&31;if((f&63)>>>0>=32){b=65536>>>b|0}else{b=((1<>>b}h=b;e=e&63;b=e&31;if((e&63)>>>0>=32){b=65536>>>b|0}else{b=((1<>>b}h=h&b;i:{if(h&1){b=$c(J[c>>2]);e=$c(J[c+4>>2]);break i}k=J[c>>2];b=f&31;if((f&63)>>>0>=32){b=-65537>>>b|0}else{b=((1<>>b}f=!(b&1);b=e&31;if((e&63)>>>0>=32){b=-65537>>>b|0}else{b=((1<>>b}if(f|!(b&1)){break h}b=Wa(k);e=Wa(J[c+4>>2])}if(e){break e}break g}j=oj(k);b=Wa(j);if(b){break f}}c=0;break c}d=sb(j);c=oj(J[c+4>>2]);e=Wa(c);if(!e){break c}g=sb(c);break d}if(!d){c=0;break d}c=0;if(!b){break c}}f=K[e|0];j:while(1){if((d|0)<(g|0)){i=0;break b}k:{if(K[b|0]!=(f|0)){break k}if(Cb(b,e,g)){break k}break b}i=i+1|0;while(1){b=b+1|0;d=d-1|0;if(h&1){continue j}if((K[b|0]&192)==128){continue}break}continue}}Pb(a);break a}pc(a,i)}Pc(j);Pc(c)}}function wx(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;f=Fa-48|0;Fa=f;a:{if(!d){Oa(J[b>>2]);J[b>>2]=0;J[b+4>>2]=0;e=0;break a}g=J[b+44>>2];if((g|0)<0){J[b+4>>2]=e;J[b>>2]=d;e=0;break a}k=J[b>>2];if(!k){Oa(d);e=0;break a}j=J[b+4>>2];b:{if((c|0)>(g|0)){n=c-g|0;g=d;h=e;break b}n=g-c|0;g=k;h=j;k=d;j=e}i=K[a+239|0];J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=k;J[f+16>>2]=g;J[f+8>>2]=0;a=g;c:{d:{if(!i){break d}a=h>>31;d=h+10|0;a=d>>>0<10?a+1|0:a;a=pb(d,a);if(a){break d}e=7;break c}J[f+12>>2]=a;j=j+k|0;ke(f+20|0,j,0,f+40|0);h=g+h|0;ke(f+16|0,h,0,f+32|0);while(1){if(!(!J[f+20>>2]|!J[f+16>>2])){d=J[f+40>>2];e=J[f+32>>2];m=J[f+44>>2];l=J[f+36>>2];e=(l|0)<=(m|0)&d>>>0>e>>>0|(l|0)<(m|0)?1:(d|0)!=(e|0)|(m|0)!=(l|0)?-1:0;e=i?0-e|0:e;if(!e){e=J[f+8>>2];l=J[f+24>>2];p=J[f+28>>2];q=J[f+12>>2];o=f+12|0;Pl(o,i,f+24|0,f+8|0,d,m);if(!Zh(o,n,0,1,f+20|0,f+16|0)){J[f+24>>2]=l;J[f+28>>2]=p;J[f+12>>2]=q;J[f+8>>2]=e}ke(f+20|0,j,i,f+40|0);ke(f+16|0,h,i,f+32|0);continue}if((e|0)<0){d=f+20|0;le(0,d);ke(d,j,i,f+40|0)}else{d=f+16|0;le(0,d);ke(d,h,i,f+32|0)}continue}break}h=J[f+12>>2]-a|0;e=0;if(!i){break c}Oa(g);g=a}Oa(k);J[b+4>>2]=h;J[b>>2]=g}if(J[b+44>>2]<(c|0)){J[b+44>>2]=c}Fa=f+48|0;return e}function YE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;a:{b:{switch(c|0){case 0:c=J[a+24>>2];if(!c){if(J[a+16>>2]==1){break a}d=Sw(a);c=J[a+16>>2];if((d|0)==(c|0)){break a}c=c-d|0;a=d+J[a+44>>2]|0;if(K[a|0]==91){Xf(a+1|0,e+8|0,c-1|0,1);Vb(b,J[e+8>>2],J[e+12>>2]);break a}d=a+1|0;if(K[d|0]==34){lb(b,a+2|0,c-3|0,-1);break a}lb(b,d,c-1|0,-1);break a}if(K[a+20|0]==12){hm(a+168|0,J[a+8>>2],b,1);break a}a=(J[a+32>>2]+P(c,24)|0)-8|0;Vb(b,J[a>>2],J[a+4>>2]);break a;case 1:c=Dj(a);hm(a+168|0,c,b,1);if((K[c+J[a+168>>2]|0]&15)>>>0<11){break a}a=J[b>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048;break a;case 2:lb(b,J[((K[Dj(a)+J[a+168>>2]|0]&15)<<2)+52528>>2],-1,0);break a;case 3:c=Dj(a);if((K[c+J[a+168>>2]|0]&15)>>>0>10){break a}hm(a+168|0,c,b,1);break a;case 4:Vb(b,J[a+8>>2],0);break a;case 5:c=J[a+24>>2];if(!c|!K[a+21|0]){break a}Vb(b,J[(J[a+32>>2]+P(c,24)|0)-24>>2],0);break a;case 6:d=J[a+60>>2];f=d;c=J[a+56>>2];g=c;if(J[a+24>>2]){Tw(a);d=J[a+60>>2];c=J[a+56>>2]}_f(b,J[a+44>>2],c,d,-1);J[a+56>>2]=g;J[a+60>>2]=f;break a;case 7:c=Sw(a);_f(b,J[a+44>>2],c,0,-1);break a;default:lb(b,J[a+44>>2],J[a+16>>2],0);break a;case 8:break b}}c=J[a+180>>2];if(!c){ge(b,J[a+168>>2],J[a+172>>2],-1);break a}lb(b,c,-1,-1)}Fa=e+16|0;return 0}function Xx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Fa-16|0;Fa=h;d=J[a+64>>2];a:{if(!J[d>>2]){e=J[a>>2];e=Ja[J[e+24>>2]](e,0,d,J[a+152>>2]&17334113|30,0)|0;if(e){break a}}e=0;c=J[a+40>>2];d=J[a+28>>2];if(c>>>0>=d>>>0|!J[b+16>>2]&c>>>0>=M[b+24>>2]){break a}J[h+8>>2]=oJ(J[a+168>>2],J[a+172>>2],d,0);J[h+12>>2]=Ia;c=J[a+64>>2];f=J[c>>2];if(f){Ja[J[f+40>>2]](c,5,h+8|0)|0;d=J[a+28>>2]}J[a+40>>2]=d}while(1){if(!(!b|e)){e=0;f=J[b+24>>2];if(!(K[b+28|0]&16|f>>>0>M[a+28>>2])){d=J[a+168>>2];e=oJ(d,J[a+172>>2],f-1|0,0);g=Ia;i=(f|0)!=1;if(!i){eq(b);d=J[a+168>>2]}j=J[a+64>>2];c=J[b+4>>2];e=Ja[J[J[j>>2]+12>>2]](j,c,d,e,g)|0;if(!i){d=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);g=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);H[a+112|0]=g;H[a+113|0]=g>>>8;H[a+114|0]=g>>>16;H[a+115|0]=g>>>24;H[a+116|0]=d;H[a+117|0]=d>>>8;H[a+118|0]=d>>>16;H[a+119|0]=d>>>24;d=K[c+36|0]|K[c+37|0]<<8|(K[c+38|0]<<16|K[c+39|0]<<24);c=K[c+32|0]|K[c+33|0]<<8|(K[c+34|0]<<16|K[c+35|0]<<24);H[a+120|0]=c;H[a+121|0]=c>>>8;H[a+122|0]=c>>>16;H[a+123|0]=c>>>24;H[a+124|0]=d;H[a+125|0]=d>>>8;H[a+126|0]=d>>>16;H[a+127|0]=d>>>24}if(f>>>0>M[a+36>>2]){J[a+36>>2]=f}J[a+208>>2]=J[a+208>>2]+1;Su(J[a+96>>2],f,J[b+4>>2])}b=J[b+16>>2];continue}break}Fa=h+16|0;return e}function rF(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;f=Fa-16|0;Fa=f;j=J[c+28>>2]+P(P(J[c+4>>2],b),12)|0;d=J[c>>2];h=J[d>>2];a:{if(!(!K[a+34|0]|J[J[a+8>>2]>>2]==1)){b=0;while(1){if(J[h+24>>2]<=(b|0)){break a}a=P(b,12)+j|0;c=J[d+64>>2];J[a+8>>2]=c;J[a+4>>2]=c;b=b+1|0;continue}}if(!J[a+40>>2]){g=J[d+32>>2];l=J[d+36>>2];b=a;while(1){c=b;b=J[c+8>>2];if(K[c+34|0]|J[b>>2]==1?b:0){continue}break}i=K[c+32|0];b=J[c+24>>2];m=J[c+28>>2];e=cg(c,123,h);J[f+12>>2]=e;if(e){break a}Jl(d,c,f+12|0);while(1){e=J[f+12>>2];if(!(e|K[d+6|0])){while(1){if(!K[d+7|0]){jb(J[d+12>>2])}k=f+12|0;md(d,c,k);e=K[c+32|0];J[d+88>>2]=1;H[d+7|0]=1;H[d+6|0]=e;n=J[c+28>>2];J[d+32>>2]=J[c+24>>2];J[d+36>>2]=n;if(!(J[c>>2]!=1|e)){if(_p(d,k)){continue}}break}if(J[f+12>>2]|K[d+6|0]){continue}Xw(c,J[h+24>>2]);continue}break}J[d+32>>2]=g;J[d+36>>2]=l;H[d+6|0]=0;b:{if(i){H[c+32|0]=i;break b}Jl(d,c,f+12|0);while(1){md(d,c,f+12|0);if(K[c+32|0]){J[f+12>>2]=267;e=267}else{e=J[f+12>>2]}if(J[c+24>>2]==(b|0)&(m|0)==J[c+28>>2]){break b}if(!e){continue}break}}if(e){break a}}e=0;c=0;while(1){if(J[h+24>>2]<=(c|0)){break a}b=P(c,12);g=b+4|0;i=g+j|0;d=g;g=J[a+40>>2];J[i>>2]=J[d+g>>2];b=b+8|0;J[b+j>>2]=J[b+g>>2];c=c+1|0;continue}}Fa=f+16|0;return e|0}function BI(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;a:{f=J[c>>2];e=L[f+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}j=Wa(f);if(!j){break a}f=sb(J[c>>2]);b:{c:{d:{if((b|0)==1){k=51688;h=51692;g=1;break d}d=Wa(J[c+4>>2]);if(!d){break a}c=d;while(1){h=K[c|0];if(h){e=c+1|0;c=e;if(h>>>0>=192){while(1){c=e;e=c+1|0;if((K[c|0]&192)==128){continue}break}}g=g+1|0;continue}break}if(!g){break c}h=_g(a,g<<3,g>>>29|0);if(!h){break a}k=(g<<2)+h|0;g=0;while(1){if(K[d|0]){i=g<<2;J[i+h>>2]=d;e=d+1|0;c=e;if(K[d|0]>=192){while(1){c=e;e=c+1|0;if((K[c|0]&192)==128){continue}break}}J[i+k>>2]=c-d;g=g+1|0;d=c;continue}break}if(!g){break c}}d=J[J[a+4>>2]+8>>2];e:{if(!(d&1)|!f){break e}while(1){c=0;e=0;while(1){f:{if((c|0)==(g|0)){break f}i=c<<2;e=J[i+k>>2];if(f>>>0>=e>>>0){if(!Cb(j,J[h+i>>2],e)){break f}}c=c+1|0;continue}break}if(c>>>0>=g>>>0){break e}j=e+j|0;f=f-e|0;if(f){continue}break}f=0}g:{if(!(!(d&2)|!f)){while(1){d=f;c=0;while(1){if((c|0)==(g|0)){break g}h:{i=c<<2;e=J[i+k>>2];if(e>>>0<=d>>>0){f=d-e|0;if(!Cb(j+f|0,J[h+i>>2],e)){break h}}c=c+1|0;continue}break}d=0;if(f){continue}break g}}d=f}if((b|0)==1){break b}Oa(h);break b}d=f}lb(a,j,d,-1)}}function ch(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Fa+-64|0;Fa=e;a:{if(!b){b=0;break a}c=J[b+4>>2];if(!(!(c&3)|J[b+36>>2]!=J[a+4>>2])){J[b+36>>2]=J[a+8>>2]}b:{c:{d=K[b|0];d:{if((d|0)!=179){if(c&32|(d|0)!=167|J[b+28>>2]!=J[a+4>>2]){break d}d=J[a>>2];h=I[b+32>>1];c=J[(J[a+16>>2]+(h<<4)|0)+8>>2];if(Fe(c)){EA(d,c);break a}f=J[d>>2];e:{if(!J[a+12>>2]){break e}f:{if(K[c|0]!=167){g=J[a+8>>2];break f}g=J[a+8>>2];if((g|0)==J[c+28>>2]){break e}}d=e+12|0;Sa(d,0,52);I[e+44>>1]=65437;J[e+40>>2]=g;J[e+24>>2]=c;H[e+12|0]=179;J[e+16>>2]=262144;c=d}c=eb(f,c,0);if(!K[f+87|0]){if(J[a+12>>2]){J[c+4>>2]=J[c+4>>2]|2097152}d=J[b+4>>2]&3;if(d){gh(c,J[b+36>>2],d)}ce(f,b);if(K[c|0]==170){b=ck(c);H[c|0]=155;J[c+8>>2]=b;J[c+4>>2]=J[c+4>>2]|2048}d=hd(J[a>>2],c);b=hd(J[a>>2],J[(J[a+20>>2]+(h<<4)|0)+8>>2]);if((d|0)==(b|0)){d=K[c|0];if((d|0)==113|(d|0)==167){break c}}b=li(J[a>>2],c,b?J[b>>2]:33264);break b}_a(f,c);break a}if(J[b+28>>2]!=J[a+4>>2]){break d}J[b+28>>2]=J[a+8>>2]}J[b+12>>2]=ch(a,J[b+12>>2]);J[b+16>>2]=ch(a,J[b+16>>2]);c=J[b+20>>2];g:{if(K[b+5|0]&16){$m(a,c,1);break g}ah(a,c)}if(!(H[b+7|0]&1)){break a}c=J[b+44>>2];J[c+40>>2]=ch(a,J[c+40>>2]);ah(a,J[c+8>>2]);ah(a,J[c+12>>2]);break a}b=c}J[b+4>>2]=J[b+4>>2]&-513}Fa=e- -64|0;return b}function km(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;if(K[a+8|0]==2){d=J[a+4>>2];J[d+4>>2]=J[a>>2];a:{if(!K[d+17|0]){break a}l=J[d>>2];Tp(d);if(K[d+18|0]){break a}b:{e=J[d+48>>2];if((e|0)!=(Ld(d,e)|0)){i=J[d+36>>2];if(((M[16596]/(i>>>0)|0)+1|0)!=(e|0)){break b}}return Ta(74285)}g=ab(J[J[d+12>>2]+56>>2]+36|0);c=g;c:{h=J[a>>2];j=J[h+260>>2];if(!j){break c}c=J[h+20>>2];c=(c|0)>0?c:0;k=J[h+16>>2];while(1){d:{m=J[h+252>>2];if((c|0)!=(f|0)){if(J[((f<<4)+k|0)+4>>2]!=(a|0)){break d}c=f}a=Ja[j|0](m,J[(c<<4)+k>>2],e,g,i)|0;c=a>>>0>>0?a:g;if(!c){break a}break c}f=f+1|0;continue}}a=lx(d,e,c);if(a>>>0>e>>>0){return Ta(74312)}f=0;if(a>>>0>>0){f=dg(d,0,0)}h=(c|0)==(g|0);while(1){if(!(a>>>0>=e>>>0|f)){f=ax(d,a,e,h);e=e-1|0;continue}break}if(!(!g|(f|0)!=101&(f|0)!=0)){f=Qb(J[J[d+12>>2]+72>>2]);if((c|0)==(g|0)){c=J[J[d+12>>2]+56>>2];H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;c=J[J[d+12>>2]+56>>2];H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0}c=J[J[d+12>>2]+56>>2];e=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c+28|0]=e;H[c+29|0]=e>>>8;H[c+30|0]=e>>>16;H[c+31|0]=e>>>24;J[d+48>>2]=a;H[d+19|0]=1}if(!f){break a}Hp(l);return f}a=J[d>>2];if(K[d+19|0]){J[a+28>>2]=J[d+48>>2]}a=Eq(a,b,0)}else{a=0}return a}function Ze(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(K[b+43|0]!=1){c=0;if(I[b+34>>1]>0){break a}}e=Fa-48|0;Fa=e;c=J[a>>2];b:{if(K[b+43|0]==1){J[c+56>>2]=J[c+56>>2]+1;c:{if(ud(c,b)){break c}d=Cc(c+388|0,J[J[b+48>>2]>>2]);if(!d){J[e>>2]=J[J[b+48>>2]>>2];Ra(a,8337,e);d=1;break c}J[e+44>>2]=0;d=ip(c,b,d,J[J[d>>2]+8>>2],e+44|0);b=J[e+44>>2];if(d){J[e+16>>2]=b;Ra(a,8863,e+16|0);J[a+12>>2]=d}Ua(c,b)}J[c+56>>2]=J[c+56>>2]-1;break b}if(I[b+34>>1]<0){J[e+32>>2]=J[b>>2];Ra(a,15889,e+32|0);d=1;break b}g=Pd(c,J[b+44>>2],0);d:{if(!g){d=1;break d}j=K[a+220|0];H[a+220|0]=0;k=J[a+40>>2];l=J[a+108>>2];rk(a,J[g+32>>2]);h=b+34|0;I[h>>1]=65535;I[c+308>>1]=0;i=J[c+364>>2];J[c+364>>2]=0;d=1;J[c+304>>2]=J[c+304>>2]+1;f=pn(a,g,64);J[c+364>>2]=i;J[a+108>>2]=l;J[a+40>>2]=k;e:{if(!f){I[h>>1]=0;break e}d=J[b+16>>2];if(d){Em(a,d,h,b+4|0);d=0;if(J[a+36>>2]|J[J[g+28>>2]>>2]!=I[h>>1]){break e}jr(a,b,g,64);break e}I[b+34>>1]=L[f+34>>1];J[b+4>>2]=J[f+4>>2];J[b+28>>2]=J[b+28>>2]|J[f+28>>2]&98;d=0;J[f+4>>2]=0;I[f+34>>1]=0}I[b+36>>1]=L[b+34>>1];xd(c,f);ac(c,g);i=J[c+304>>2]-1|0;J[c+304>>2]=i;I[c+308>>1]=i?0:L[c+310>>1];H[a+220|0]=j}a=J[b+60>>2];I[a+78>>1]=L[a+78>>1]|2;if(!K[c+87|0]){break b}Jn(c,b)}Fa=e+48|0;c=d}return c}function vx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Fa-16|0;Fa=e;g=J[a>>2];d=0;a:{if(!b){break a}d=0;if(K[a+52|0]!=K[g+239|0]){break a}a=J[c+64>>2];d=0;if((a|0)>4){break a}d=(a|0)>0}a=0;b:{c:{while(1){if((d|0)!=1){break c}if(J[c+64>>2]>(a|0)){i=P(a,24)+c|0;b=J[i+92>>2];d=0;d:{if(J[i+84>>2]){break d}if(!b){b=0;d=1;break d}d=J[b+44>>2]!=0}h=b?1:h;a=a+1|0;continue}break}if(!h){break c}a=J[c+68>>2];m=(a|0)>=J[g+24>>2]?-1:a;h=0;i=1;d=0;while(1){if(J[c+64>>2]<=(h|0)|d){break b}a=P(h,24)+c|0;b=J[a+92>>2];e:{if(b){j=K[g+239|0];f=J[b+4>>2];k=J[a+72>>2];l=J[a+76>>2];d=oy(g,b,k,l);if(d){break e}j=j?104:105;a=0;d=(f|0)>0?f:0;f:{while(1){if((a|0)==(d|0)){break f}g:{f=J[J[b>>2]+(a<<2)>>2];if(!J[f+40>>2]){break g}if(iy(f,k,l)){break g}a=a+1|0;continue}break}d=a}J[b+8>>2]=d;a=0;while(1){h:{f=J[b>>2];if((a|0)>=(d|0)){break h}d=fy(g,J[f+(a<<2)>>2]);if(d){break e}a=a+1|0;d=J[b+8>>2];continue}break}ai(f,a,a,j);J[b+32>>2]=m}d=0}h=h+1|0;continue}}i=0;d=0;a=0;while(1){if(J[c+64>>2]<=(a|0)|d){break b}b=P(a,24)+c|0;i:{if(!J[b+92>>2]){d=0;break i}J[e+12>>2]=0;J[e+8>>2]=0;d=xx(g,b+72|0,J[c+68>>2],e+12|0,e+8|0);if(d){break i}d=wx(g,c,a,J[e+8>>2],J[e+12>>2])}a=a+1|0;continue}}J[c+40>>2]=i;Fa=e+16|0;return d}function dm(a){var b=0,c=0,d=0,e=0;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{d=a+c|0;b=K[d|0];if(b-9>>>0>=5){j:{switch(b-225|0){case 2:break e;case 1:break f;case 0:break g;default:break j}}if((b|0)==239){break d}if((b|0)==47){break i}if((b|0)==194){break h}if((b|0)!=32){break c}}c=c+1|0;continue}b=K[d+1|0];if((b|0)!=47){if(!K[d+2|0]|(b|0)!=42){break c}e=c+3|0;while(1){k:{d=a+e|0;b=K[d|0];l:{if((b|0)!=47){if(b){break l}break c}if(K[d-1|0]==42){break k}}e=e+1|0;continue}break}c=e+1|0;continue}c=c+2|0;while(1){b=a+c|0;e=K[b|0];m:{if((e|0)!=226){b=c;n:{switch(e-10|0){case 1:case 2:break m;case 0:case 3:break a;default:break n}}if(e){break m}break a}if(K[b+1|0]!=128){break m}b=c+2|0;e=K[b+a|0];if((e&254)==168){break a}}c=c+1|0;continue}}if(K[d+1|0]!=160){break c}c=c+2|0;continue}if(K[d+1|0]!=154|K[d+2|0]!=128){break c}break b}o:{switch(K[d+1|0]-128|0){case 0:b=K[d+2|0];if(b<<24>>24>=0){break c}if(b>>>0<139){break b}b=b-168|0;if(b>>>0>7){break c}if(1<>2]=0;I[c+16>>1]=1025;J[c>>2]=0;return;case 0:case 11:I[c+16>>1]=1;return;case 1:a=H[a|0];b=a>>31;I[c+16>>1]=4;J[c>>2]=a;J[c+4>>2]=b;return;case 2:b=K[a+1|0];a=H[a|0];I[c+16>>1]=4;a=b|a<<8;J[c>>2]=a;J[c+4>>2]=a>>31;return;case 3:b=K[a+2|0];e=K[a+1|0];a=H[a|0];I[c+16>>1]=4;a=b|(e<<8|a<<16);J[c>>2]=a;J[c+4>>2]=a>>31;return;case 4:a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);I[c+16>>1]=4;a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);J[c>>2]=a;J[c+4>>2]=a>>31;return;case 5:h=K[a+1|0];i=H[a|0];d=K[a+5|0];b=K[a+4|0];f=K[a+3|0];e=K[a+2|0];I[c+16>>1]=4;g=d;d=f;a=d>>>16|0;f=d<<16;d=a;a=e;e=a>>>8|0;f=a<<24|f;a=b>>>24|0;J[c>>2]=g|(f|b<<8);J[c+4>>2]=a|(e|d)|(h|i<<8);return;case 6:case 7:d=K[a+5|0];e=d>>>16|0;h=d<<16;f=e;d=K[a+4|0];e=d>>>8|0;h=d<<24|h;i=e|f;d=K[a+1|0];e=d>>>16|0;g=d<<16;d=K[a|0];g=d<<24|g;d=K[a+2|0];d=K[a+3|0]|d<<8;e=d|g;d=h|K[a+7|0];f=e|i;e=K[a+6|0];a=e>>>24|0;e=e<<8|d;a=a|f;I[c+16>>1]=(b|0)==6?4:(g&2146435072)!=2146435072?8:e|a&1048575?1:8;J[c>>2]=e;J[c+4>>2]=a;return;case 8:case 9:I[c+16>>1]=4;J[c>>2]=b-8;J[c+4>>2]=0;return;default:break a}}J[c+8>>2]=a;J[c+12>>2]=b-12>>>1;I[c+16>>1]=L[((b&1)<<1)+34256>>1]}function mn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Fa-16|0;Fa=l;g=J[b+12>>2];i=J[a+40>>2];J[a+40>>2]=i+2;d=J[b>>2];f=J[a>>2];e=J[f+16>>2];j=Ab(f,J[b+24>>2]);a:{if(Tb(a,27,d,0,J[e+(j<<4)>>2])){break a}rd(a,j,J[g+20>>2],1,J[g>>2]);d=rb(a);if(!d){break a}f=(c|0)<0?J[b+44>>2]:c;k=pk(a,b);h=J[a+40>>2];J[a+40>>2]=h+1;e=L[b+50>>1];if(k){J[k>>2]=J[k>>2]+1}$a(d,119,h,0,e,k,-8);Cd(a,i,j,g,112);e=Na(d,36,i,0);g=ub(a);m=J[a+128>>2];H[(m?m:a)+20|0]=1;Qm(a,b,i,g,0,l+12|0,0,0);Na(d,139,h,g);sr(a,J[l+12>>2]);Na(d,39,i,e+1|0);m=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(e,20)|0)+8>>2]=m;if((c|0)<0){Na(d,145,f,j)}e=i+1|0;$a(d,113,e,f,j,k,-8);f=J[d+108>>2];if((f|0)>0){I[(J[d+104>>2]+P(f,20)|0)-18>>1]=c>>>27&16^17}k=Na(d,34,h,0);b:{if(K[b+54|0]){c=Lb(d,1);f=J[d+108>>2];bb(d,132,h,c,g,L[b+50>>1]);cr(a,2,b);j=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(c,20)|0)+8>>2]=j;break b}c=J[a+128>>2];H[(c?c:a)+21|0]=1;f=J[d+108>>2]}Pa(d,133,h,g,e);if(!(K[b+56|0]&4)){Va(d,137,e)}Na(d,138,e,g);b=J[d+108>>2];if((b|0)>0){I[(J[d+104>>2]+P(b,20)|0)-18>>1]=16}mb(a,g);Na(d,37,h,f);b=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(k,20)|0)+8>>2]=b;Va(d,122,i);Va(d,122,e);Va(d,122,h)}Fa=l+16|0}function mJ(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;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(e){if(!c){break j}if(!d){break i}e=S(d)-S(e)|0;if(e>>>0<=31){break h}break b}if((d|0)==1|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;Ga=a-P(b,c)|0;Ha=0;Ia=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}Ga=a;Ha=e&f;a=e>>>nJ(d)|0;Ia=0;return a}f=c-1|0;if(!(f&c)){break e}k=(S(c)+33|0)-S(e)|0;g=0-k|0;break c}k=e+1|0;g=63-e|0;break c}Ga=0;a=(e>>>0)/(d>>>0)|0;Ha=e-P(a,d)|0;Ia=0;return a}e=S(d)-S(e)|0;if(e>>>0<31){break d}break b}Ga=a&f;Ha=0;if((c|0)==1){break a}c=nJ(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}Ia=e;return a}k=e+1|0;g=63-e|0}f=a;e=k&63;h=e&31;if((e&63)>>>0>=32){e=0;f=b>>>h|0}else{e=b>>>h|0;f=((1<>>h}h=g&63;g=a;i=h&31;if((h&63)>>>0>=32){j=a<>>32-i|b<>>31;f=f<<1|b>>>31;l=e;i=g-(e+(f>>>0>h>>>0)|0)|0;m=i>>31;j=m;e=f;i=c&j;f=e-i|0;e=l-((d&j)+(e>>>0>>0)|0)|0;j=b<<1|a>>>31;a=n|a<<1;b=j|o;l=m&1;n=l;k=k-1|0;if(k){continue}break}}Ga=f;Ha=e;j=b<<1|a>>>31;a=l|a<<1;Ia=j|o;return a}Ga=a;Ha=b;a=0;b=0}Ia=b;return a}function ae(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Fa-16|0;Fa=g;J[g+8>>2]=0;a:{if(!KA(a)){b=Nc(135389);break a}Lc(a,0);b=b?b:30566;b:{c:{while(1){if(!(!K[b|0]|h)){J[g+8>>2]=0;h=lh(a,b,-1,g+8|0,g+12|0);if(h){continue}i=0;b=0;j=0;k=0;f=J[g+8>>2];if(!f){h=0;b=J[g+12>>2];continue}while(1){d:{h=qb(f);e:{if(!c){break e}f:{g:{h:{if((h|0)!=100){if((h|0)!=101|b){break d}if(H[a+33|0]&1){break h}break d}if(b){break g}}b=0;j=0;j=f?L[f+144>>1]:j;i=id(a,j<<3|4,0);if(!i){break c}while(1){if((b|0)!=(j|0)){J[(b<<2)+i>>2]=Gm(f,b);b=b+1|0;continue}break}if((h|0)!=100){break f}}b=0;k=(j<<2)+i|0;while(1){if((b|0)!=(j|0)){f=We(J[g+8>>2],b);J[(b<<2)+k>>2]=f;i:{if(f){break i}f=J[g+8>>2];if((dh(f,b)|0)==5){break i}Db(a);h=100;b=i;break c}b=b+1|0;continue}break}J[(j<<2)+k>>2]=0}b=1;l=Ja[c|0](d,j,k,i)|0;f=J[g+8>>2];if(!l){break e}vf(f);J[g+8>>2]=0;h=4;Lc(a,4);break b}if((h|0)==100){continue}}break}h=vf(f);J[g+8>>2]=0;f=J[g+12>>2];while(1){b=f;f=b+1|0;if(H[K[b|0]+31168|0]&1){continue}break}Ua(a,i);continue}break}b=0;f=J[g+8>>2]}if(f){vf(f)}i=b}Ua(a,i);b=bd(a,h);if(!(!e|!b)){c=Ob(0,ng(a));J[e>>2]=c;if(c){break a}b=7;Lc(a,7);break a}if(!e){break a}J[e>>2]=0}Fa=g+16|0;return b|0}function Xf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((d|0)==1){h=1;d=a;break a}f=3-d|0;c=c&-2;while(1){if(!(K[a+f|0]|(c|0)<=(f|0))){f=f+2|0;continue}break}l=(c|0)>(f|0);c=f^1;h=2;d=(d&1)+a|0}a=a+c|0;b:{while(1){j=1;if(a>>>0<=d>>>0){break b}c=K[d|0];if(H[c+31168|0]&1){d=d+h|0;continue}break}c:{switch(c-43|0){case 2:d=d+h|0;j=0;break b;case 0:break c;default:break b}}d=d+h|0}f=d;while(1){if(K[f|0]==48&a>>>0>f>>>0){f=f+h|0;continue}else{c=0;while(1){d:{g=c+f|0;k=g>>>0>=a>>>0;if(k){break d}g=K[g|0];if((g-48&255)>>>0>9){break d}c=c+h|0;i=oJ(e,i,10,0);e=g&255;i=i+e|0;g=Ia;g=e>>>0>i>>>0?g+1|0:g;e=i-48|0;i=g-(i>>>0<48)|0;continue}break}g=j?i:0-(((e|0)!=0)+i|0)|0;m=j?e:0-e|0;e=(i|0)<0;J[b>>2]=e?j?-1:0:m;J[b+4>>2]=e?j?2147483647:-2147483648:g;e:{if(!c){e=-1;if((d|0)==(f|0)){break e}}e=l;if(k|e){break e}d=c;while(1){e=1;if(!(H[K[d+f|0]+31168|0]&1)){break e}d=d+h|0;if(a>>>0>f+d>>>0){continue}break}e=0}d=P(h,19);f:{if(d>>>0>c>>>0){break f}a=1;if(c>>>0<=d>>>0){d=0;a=0;while(1){if(!(d>>>0>17|a)){a=P(H[P(d,h)+f|0]-H[d+24417|0]|0,10);d=d+1|0;continue}break}a=a?a:H[P(h,18)+f|0]-56|0;if((a|0)<0){break f}}J[b>>2]=j?-1:0;J[b+4>>2]=j?2147483647:-2147483648;e=a?2:j?3:e}}break}return e}function cd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){Sb(a);return 0}m=J[a+20>>2];if(m){l=J[m+120>>2];j=l>>31}else{l=1e9;j=0}a:{b:{c:{if((d|0)<0){k=1;if((e|0)==1){break c}while(1){h=514;if(!(K[(g|1)+b|0]|K[b+g|0])|(g>>>0>l>>>0&(i|0)>=(j|0)|(i|0)>(j|0))){break b}g=g+2|0;i=g>>>0<2?i+1|0:i;continue}}h=e?2:16;k=e>>>0<=1?1:e;g=c;i=d;break a}g=ob(b);h=514;break a}k=e}if(g>>>0>l>>>0&(i|0)>=(j|0)|(i|0)>(j|0)){d:{if(f+1>>>0<2){break d}if((f|0)==5){Za(m,b);break d}Ja[f|0](b)}Sb(a);pp(J[a+20>>2],18);return 18}e:{f:{if((f|0)==-1){e=7;d=(d|0)<0;c=d?(k|0)==1?1:2:0;d=i;c=c+g|0;d=c>>>0>>0?d+1|0:d;if(Uh(a,(d|0)<=0&c>>>0<=32|(d|0)<0?32:c)){break e}Qa(J[a+8>>2],b,c);break f}Vc(a);J[a+8>>2]=b;if((f|0)==5){J[a+32>>2]=b;J[a+24>>2]=ff(J[a+20>>2],b);break f}J[a+36>>2]=f;h=(f?4096:8192)|h}H[a+18|0]=k;I[a+16>>1]=h;b=g&2147483647;J[a+12>>2]=b;e=0;if(k>>>0<2|b>>>0<2){break e}b=J[a+8>>2];c=K[b+1|0];b=K[b|0];g:{if((b|0)==255){h=2;if((c|0)==254){break g}}if((b|0)!=254){break e}h=3;if((c|0)!=255){break e}}e=7;if($f(a)){break e}c=J[a+12>>2]-2|0;J[a+12>>2]=c;b=J[a+8>>2];Dc(b,b+2|0,c);e=0;H[J[a+8>>2]+J[a+12>>2]|0]=0;H[(J[a+8>>2]+J[a+12>>2]|0)+1|0]=0;H[a+18|0]=h;I[a+16>>1]=L[a+16>>1]|512}return e}function Du(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Fa-16|0;Fa=g;j=Yl(a);J[a+80>>2]=j;i=Ia;J[a+84>>2]=i;h=101;k=J[a+156>>2];l=k+j|0;k=k>>>0>l>>>0?i+1|0:i;a:{if(c>>>0>>0&(d|0)<=(k|0)|(d|0)<(k|0)){break a}if(!(!b&(J[a+88>>2]==(j|0)&J[a+92>>2]==(i|0)))){b=J[a+68>>2];h=Ja[J[J[b>>2]+8>>2]](b,g+8|0,8,j,i)|0;if(h){break a}h=101;if((K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24))!=-117058087|(K[g+12|0]|K[g+13|0]<<8|(K[g+14|0]<<16|K[g+15|0]<<24))!=-681336544){break a}}c=J[a+68>>2];b=i;d=j+8|0;b=d>>>0<8?b+1|0:b;h=df(c,d,b,e);if(h){break a}c=J[a+68>>2];b=i;d=j+12|0;b=d>>>0<12?b+1|0:b;h=df(c,d,b,a+52|0);if(h){break a}b=J[a+68>>2];c=j+16|0;k=c>>>0<16?i+1|0:i;h=df(b,c,k,f);if(h){break a}b=J[a+84>>2];d=b;c=J[a+80>>2];b:{if(b|c){b=J[a+156>>2];h=0;break b}c=J[a+68>>2];b=i;d=j+20|0;b=d>>>0<20?b+1|0:b;h=df(c,d,b,g);if(h){break a}b=J[a+68>>2];c=j+24|0;i=c>>>0<24?i+1|0:i;h=df(b,c,i,g+4|0);if(h){break a}e=J[g+4>>2];if(!e){e=J[a+168>>2];J[g+4>>2]=e}h=101;if(e-512>>>0>65024){break a}b=J[g>>2];if(b>>>0<32|b>>>0>65536|(tJ(e)>>>0>1|tJ(b)>>>0>=2)){break a}h=Nh(a,g+4|0,-1);J[a+156>>2]=b;c=J[a+80>>2];d=J[a+84>>2]}e=b;b=b+c|0;k=e>>>0>b>>>0?d+1|0:d;J[a+80>>2]=b;J[a+84>>2]=k}Fa=g+16|0;return h}function Rn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Fa+-64|0;Fa=d;J[d+8>>2]=0;J[d+12>>2]=0;f=J[a+4>>2];b=J[a+12>>2];a:{if((f|0)>=(b|0)&M[a>>2]>=M[a+8>>2]|(b|0)<(f|0)){b:{c=J[a+48>>2];c:{if(!c){break c}o=J[c+4>>2];b=J[c+12>>2];p=b;l=c+48|0;f=J[c+8>>2];ct(J[l>>2],d+24|0,J[J[J[c>>2]+12>>2]+12>>2],f,b);while(1){d:{if(e){break d}m=J[o+12>>2]+P(J[J[o+8>>2]+4>>2],56)|0;if(!J[m+24>>2]){break d}b=J[d+40>>2];k=b;g=b>>31;j=J[m+20>>2];b=J[d+48>>2];i=j+b|0;n=j>>31;h=n+J[d+52>>2]|0;h=(b>>>0>i>>>0?h+1|0:h)+g|0;b=i+k|0;h=b>>>0>>0?h+1|0:h;k=b;b=rh(j,n);g=b;k=k+b|0;b=(b>>31)+h|0;b=g>>>0>k>>>0?b+1|0:b;g=J[c+16>>2];h=g+f|0;i=(g>>31)+p|0;i=h>>>0>>0?i+1|0:i;if(h>>>0>>0&(i|0)<=(b|0)|(b|0)>(i|0)){break d}b=d+24|0;Tn(b,j,n);Sn(b,J[m+32>>2],j);e=Et(J[c+4>>2],d+20|0);continue}break}f=bt(d+24|0,c+56|0);j=J[l+12>>2];g=J[l+8>>2];J[c+40>>2]=g;J[c+44>>2]=j;b=J[l+4>>2];J[c+32>>2]=J[l>>2];J[c+36>>2]=b;e=e?e:f;b=J[c+8>>2];f=J[c+12>>2];if((b|0)==(g|0)&(f|0)==(j|0)){J[c+20>>2]=1}if(e){break c}e=0;if(!J[c+20>>2]){break b}}iu(a);break a}e=$s(J[c>>2],a,c+32|0,b,f);if(e){break a}}e=_s(a,d+8|0);if(e){break a}b=J[d+8>>2];J[a+20>>2]=b;e=Qn(a,b,a+32|0)}Fa=d- -64|0;return e}function _E(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;f=a+168|0;a:{b:{if(K[a+21|0]){J[e+12>>2]=0;c=Dj(a);b=K[c+J[a+168>>2]|0];h=Wb(f,c,e+12|0);c:{i=(b&15)-13>>>0<4294967294;d:{if(!i){b=J[a+24>>2];d=J[a+28>>2];e:{if(b>>>0>>0){d=J[a+32>>2];break e}b=(d<<1)+3|0;d=_c(J[a+36>>2],J[a+32>>2],oJ(b,0,24,0),Ia);if(!d){break c}J[a+32>>2]=d;J[a+28>>2]=b;b=J[a+24>>2]}g=J[a+8>>2];d=P(b,24)+d|0;J[d+4>>2]=c;J[d>>2]=g;g=J[e+12>>2];J[d+16>>2]=-1;J[d+20>>2]=-1;c=c+h|0;J[d+8>>2]=g+c;J[d+12>>2]=J[a+56>>2];d=0;if(!(!b|!K[a+20|0])){Tw(a);d=K[a+65|0]?7:0;b=J[a+24>>2]}J[a+8>>2]=c;b=b+1|0;J[a+24>>2]=b;break d}c=J[e+12>>2]+(c+h|0)|0;J[a+8>>2]=c;b=J[a+24>>2]}f:{g:{while(1){if(b){h=J[a+32>>2];g=h+P(b,24)|0;if(M[g-16>>2]>c>>>0){break g}b=b-1|0;J[a+24>>2]=b;J[a+56>>2]=J[(h+P(b,24)|0)+12>>2];J[a+60>>2]=0;i=0;continue}break}c=0;if(!i){break f}break b}if(i){break b}c=K[J[f>>2]+J[g-20>>2]|0]&15}H[a+20|0]=c;break b}d=7;break a}J[e+8>>2]=0;b=Dj(a);J[a+8>>2]=(Wb(f,b,e+8|0)+b|0)+J[e+8>>2]}h:{if(K[a+20|0]!=11){break h}b=J[a+24>>2];if(!b){break h}b=(J[a+32>>2]+P(b,24)|0)-8|0;c=b;f=J[b>>2];b=J[b+4>>2];f=f+1|0;b=f?b:b+1|0;J[c>>2]=f;J[c+4>>2]=b}J[a+4>>2]=J[a+4>>2]+1}Fa=e+16|0;return d|0}function Wn(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;e=b+c|0;d=K[a+9|0];l=d+1|0;a:{h=J[a+56>>2];j=d+h|0;b:{if(!(K[j+2|0]|K[h+l|0])){i=l;d=c;break b}d=l;c:{while(1){i=d;m=d&65535;n=m+h|0;g=K[n|0];o=K[n+1|0];d=o|g<<8;if(d>>>0>=b>>>0){break c}if(d>>>0>m>>>0){continue}break}if(!(d&65535)){break c}return Ta(72044)}d=d&65535;p=J[J[a+52>>2]+40>>2];if(d>>>0>p-4>>>0){return Ta(72049)}d:{if(!(!d|d>>>0>e+3>>>0)){if(d>>>0>>0){return Ta(72061)}g=d+h|0;f=d+(K[g+2|0]<<8|K[g+3|0])|0;if(p>>>0>>0){return Ta(72064)}k=d-e|0;o=K[g+1|0];g=K[g|0];d=f-b|0;break d}f=e;d=c}e:{if(l>>>0>=m>>>0){break e}e=(K[n+3|0]|K[n+2|0]<<8)+m|0;if(e+3>>>0>>0){break e}if(b>>>0>>0){break a}d=f-i|0;k=(b-e|0)+k|0;b=i}e=K[j+7|0];if(e>>>0<(k&255)>>>0){return Ta(72083)}H[j+7|0]=e-k;e=f}k=K[j+6|0]|K[j+5|0]<<8;f=b&65535;if(K[J[a+52>>2]+24|0]&12){Sa(f+h|0,0,d&65535)}f:{if(f>>>0<=k>>>0){if(f>>>0>>0){return Ta(72097)}if((i&65535)!=(l|0)){return Ta(72098)}b=h+l|0;H[b+1|0]=o;H[b|0]=g;H[j+6|0]=e;H[j+5|0]=e>>>8;break f}i=(i&65535)+h|0;b=b<<8|(b&65280)>>>8;H[i|0]=b;H[i+1|0]=b>>>8;b=f+h|0;H[b+3|0]=d;H[b+2|0]=d>>>8;H[b+1|0]=o;H[b|0]=g}J[a+20>>2]=J[a+20>>2]+c;return 0}return Ta(72077)}function Kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;e=J[a+8>>2];b=J[a>>2];J[b+24>>2]=J[b+24>>2]|64;d=0;a:{if(!c){break a}d=1;J[a+20>>2]=J[a+20>>2]+1;if(K[b+87|0]){ph(a,c,0);break a}b:{h=J[c+12>>2];if(!h){break b}d=J[c+16>>2];c:{if(d){g=K[d|0];if(!((g&223)!=67|(K[d+1|0]&223)!=82)){g=K[b+176|0];H[b+176|0]=e;d:{e:{if(pt(h,b+172|0)){d=J[a+24>>2];if(d>>>0>=M[b+172>>2]|!d){break d}if(K[65737]){break e}break d}if(!K[65737]){break d}}ph(a,c,14544)}J[b+180>>2]=c;H[b+178|0]=K[b+178|0]&254;d=0;J[f+12>>2]=0;Qv(b,J[c+16>>2],-1,0,0,f+12|0,0);H[b+176|0]=g;e=J[b+64>>2];f:{if(!e|H[b+178|0]&1){break f}if((e|0)>J[a+12>>2]){J[a+12>>2]=e}g:{switch(e-7|0){case 0:Db(b);break f;case 2:break f;default:break g}}if((e&255)==6){break f}ph(a,c,ng(b))}J[b+180>>2]=66864;Rc(J[f+12>>2]);break a}d=J[c+4>>2];if(g|!d){break b}break c}d=J[c+4>>2];if(!d){break b}}b=$e(b,d,J[J[b+16>>2]+(e<<4)>>2]);h:{if(!b){ph(a,c,1547);break h}i:{j:{if(!pt(J[c+12>>2],b+44|0)){break j}d=J[b+44>>2];if(d>>>0<2|d>>>0>M[a+24>>2]){break j}d=0;if(!ot(b)){break a}if(K[65737]){break i}break a}d=0;if(!K[65737]){break a}}ph(a,c,14544)}d=0;break a}d=0;ph(a,c,0)}Fa=f+16|0;return d|0}function Qn(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;k=Fa-16|0;Fa=k;e=J[a>>2];f=J[a+4>>2];d=J[a+44>>2];a:{b:{if(d){J[c>>2]=d+e;d=(b>>31)+f|0;c=b;b=b+e|0;d=c>>>0>b>>>0?d+1|0:d;J[a>>2]=b;J[a+4>>2]=d;break b}d=J[a+40>>2];g=d>>31;h=qJ(e,f,d,g);if(!h){l=J[a+24>>2];m=d;i=J[a+8>>2];j=i-e|0;n=d>>>0>>0;d=J[a+12>>2]-(f+(e>>>0>i>>>0)|0)|0;e=Ja[J[J[l>>2]+8>>2]](l,J[a+36>>2],n&(d|0)>=(g|0)|(d|0)>(g|0)?m:j,e,f)|0;if(e){break a}d=J[a+40>>2]}g=d-h|0;if((g|0)>=(b|0)){J[c>>2]=h+J[a+36>>2];c=J[a+4>>2]+(b>>31)|0;d=b;b=b+J[a>>2]|0;c=d>>>0>b>>>0?c+1|0:c;J[a>>2]=b;J[a+4>>2]=c;break b}e=J[a+16>>2];c:{if((e|0)>=(b|0)){e=J[a+28>>2];break c}d=e>>31<<1|e>>>31;f=(e|0)<64;e=f?128:e<<1;d=f?0:d;j=b>>31;while(1){i=d;f=e;d=d<<1|e>>>31;e=e<<1;if((i|0)<=(j|0)&b>>>0>f>>>0|(i|0)<(j|0)){continue}break}e=Gd(J[a+28>>2],f,i);if(!e){e=7;break a}J[a+28>>2]=e;J[a+16>>2]=f}Qa(e,h+J[a+36>>2]|0,g);d=J[a+4>>2]+(g>>31)|0;e=g+J[a>>2]|0;d=e>>>0>>0?d+1|0:d;J[a>>2]=e;J[a+4>>2]=d;d=b-g|0;while(1){if((d|0)>0){e=J[a+40>>2];h=(d|0)<(e|0)?d:e;e=Qn(a,h,k+12|0);if(e){break a}Qa(J[a+28>>2]+(b-d|0)|0,J[k+12>>2],h);d=d-h|0;continue}break}J[c>>2]=J[a+28>>2]}e=0}Fa=k+16|0;return e}function vc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(K[a+40|0]){break a}b:{c:{d:{if(!K[a+42|0]){b=2e3;c=1;d=1;break d}b=J[a+8>>2];if(b-1e4>>>0<4294952583){break c}c=J[a+16>>2];d=J[a+12>>2]}if(!K[a+41|0]){break b}}H[Sa(a,0,48)+46|0]=1;return}H[a+40|0]=1;f=(d|0)<3;g=b-f|0;b=g<<16>>16;e=(+((((b|0)/-100|0)+2<<16>>16)+(((b|0)/400<<16>>16)+((((P(f?d+12|0:d,306001)+306001|0)/1e4|0)+c|0)+((P(g,36525)+172251900>>>0)/100|0)|0)|0)|0)+-1524.5)*864e5;e:{if(R(e)<0x8000000000000000){d=~~e>>>0;if(R(e)>=1){b=~~(e>0?T(V(e*2.3283064365386963e-10),4294967295):W((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break e}d=0;b=-2147483648}J[a>>2]=d;J[a+4>>2]=b;if(!K[a+43|0]){break a}c=P(J[a+24>>2],6e4)+P(J[a+20>>2],36e5)|0;g=c;f=c>>31;e=O[a+32>>3]*1e3+.5;f:{if(R(e)<0x8000000000000000){c=~~e>>>0;if(R(e)>=1){h=~~(e>0?T(V(e*2.3283064365386963e-10),4294967295):W((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{h=0}break f}c=0;h=-2147483648}b=h+b|0;c=d+c|0;d=(c>>>0>>0?b+1|0:b)+f|0;b=c+g|0;d=b>>>0>>0?d+1|0:d;J[a>>2]=b;J[a+4>>2]=d;if(!K[a+44|0]){break a}H[a+44|0]=0;I[a+42>>1]=0;c=P(J[a+28>>2],6e4);J[a>>2]=b-c;J[a+4>>2]=d-((c>>31)+(b>>>0>>0)|0)}}function Hq(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;k=Fa-32|0;Fa=k;r=Ya(d);j=Ya(c);g=j;m=J[J[a>>2]+20>>2];a:{b:{c:{d:{e:{if(d){J[k+16>>2]=d;o=hb(m,30528,k+16|0);if(o){break e}f=7;break a}h=g>>>31|0;g=g<<1|1;f=ib(m,oJ(g,h,3,0),Ia);if(f){break d}f=7;break b}h=J[b+4>>2];q=Ya(o)-1|0;f=q;f=oJ(h,h>>31,f,f>>31);h=f+g|0;g=Ia;g=f>>>0>h>>>0?g+1|0:g;f=h+1|0;g=f?g:g+1|0;f=ib(m,f,g);p=0;if(f){break c}f=7;break b}s=((j<<2)+f|0)+2|0;p=g+f|0}l=Qa(f,c,j);t=j<<1;f:while(1){g:{f=J[b>>2];g=f;if(!f){break g}while(1){g=J[g+12>>2];if(g){f=M[g+4>>2]>M[f+4>>2]?g:f;continue}else{g=b;while(1){h=g;i=J[g>>2];g=i+12|0;if((f|0)!=(i|0)){continue}break}J[h>>2]=J[f+12>>2];i=J[f+4>>2];h:{if(d){if(!(!(K[K[i|0]+31168|0]&70)|e)){g=r;h=d;break h}g=(K[J[f+8>>2]+i|0]==34)+q|0;h=o;break h}g=Qa(p,i,J[f+8>>2]);H[g+J[f+8>>2]|0]=0;jf(g);h=K[J[f+4>>2]+J[f+8>>2]|0];J[k>>2]=g;J[k+4>>2]=(h|0)==39?30541:30566;h=wd(t,s,6160,k);g=Ya(h);i=J[f+4>>2]}i=i-c|0;n=J[f+8>>2];if((n|0)!=(g|0)){n=i+n|0;Dc((g+i|0)+l|0,n+l|0,j-n|0);j=(g-J[f+8>>2]|0)+j|0;H[l+j|0]=0}Qa(i+l|0,h,g);Ua(m,f);continue f}}}break}lb(a,l,-1,-1);Za(m,l);f=0}Oa(o)}Fa=k+32|0;return f}function Ju(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Fa-16|0;Fa=e;c=J[a+20>>2];J[e+12>>2]=0;a:{b:{c:{b=J[c+232>>2];if(!b){break c}b=Ro(b,J[a+24>>2],e+12|0);if(b){break a}d=J[e+12>>2];if(!d){break c}b=J[c+232>>2];f=J[b+8>>2];h=J[a+4>>2];b=L[b+66>>1];b=(b<<16|b)&130560;g=J[c+168>>2];g=(b|0)<(g|0)?b:g;d=oJ(b|24,0,d-1|0,0);b=Ia;d=d+56|0;b=d>>>0<56?b+1|0:b;b=Ja[J[J[f>>2]+8>>2]](f,h,g,d,b)|0;break b}b=J[c+64>>2];f=J[a+4>>2];d=J[c+168>>2];h=oJ(d,J[c+172>>2],J[a+24>>2]-1|0,0);b=Ja[J[J[b>>2]+8>>2]](b,f,d,h,Ia)|0;b=(b|0)!=522?b:0}if(J[a+24>>2]!=1){break a}if(b){J[c+112>>2]=-1;J[c+116>>2]=-1;J[c+120>>2]=-1;J[c+124>>2]=-1;break a}a=J[a+4>>2];b=K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24);d=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);H[c+112|0]=d;H[c+113|0]=d>>>8;H[c+114|0]=d>>>16;H[c+115|0]=d>>>24;H[c+116|0]=b;H[c+117|0]=b>>>8;H[c+118|0]=b>>>16;H[c+119|0]=b>>>24;b=K[a+36|0]|K[a+37|0]<<8|(K[a+38|0]<<16|K[a+39|0]<<24);a=K[a+32|0]|K[a+33|0]<<8|(K[a+34|0]<<16|K[a+35|0]<<24);H[c+120|0]=a;H[c+121|0]=a>>>8;H[c+122|0]=a>>>16;H[c+123|0]=a>>>24;H[c+124|0]=b;H[c+125|0]=b>>>8;H[c+126|0]=b>>>16;H[c+127|0]=b>>>24;b=0}Fa=e+16|0;return b}function Li(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;f=Fa-32|0;Fa=f;e=1;C(+c);d=x(1)|0;g=x(0)|0;a:{if((d&2146435072)==2146435072&(d&1048575|g)!=0){break a}if(K[65738]){e=0;g=0;d=Fa-16|0;Fa=d;if(a|b){e=a;a=b>>31;g=e^a;h=g-a|0;a=(a^b)-(a+(a>>>0>g>>>0)|0)|0;e=a;a=S(a);a=(a|0)==32?S(h)+32|0:a;Td(d,h,e,0,0,a+49|0);h=0;e=h+J[d+8>>2]|0;a=(J[d+12>>2]^65536)+(16446-a<<16)|0;a=e>>>0>>0?a+1|0:a;g=b&-2147483648|a;b=J[d+4>>2];a=J[d>>2]}else{b=0;a=0}J[f+16>>2]=a;J[f+20>>2]=b;J[f+24>>2]=e;J[f+28>>2]=g;Fa=d+16|0;Fl(f,c);a=J[f+16>>2];g=J[f+20>>2];b=J[f+24>>2];h=J[f+28>>2];d=J[f>>2];i=J[f+4>>2];e=J[f+8>>2];j=J[f+12>>2];l=xj(a,g,b,h,d,i,e,j);e=(m=-1,n=(wj(a,g,b,h,d,i,e,j)|0)>0,o=(l|0)<0,o?m:n);break a}if(c<-0x8000000000000000){break a}e=-1;if(c>=0x8000000000000000){break a}b:{if(R(c)<0x8000000000000000){g=~~c>>>0;if(R(c)>=1){d=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break b}g=0;d=-2147483648}if(a>>>0>>0&(b|0)<=(d|0)|(b|0)<(d|0)){break a}e=1;if(a>>>0>g>>>0&(b|0)>=(d|0)|(b|0)>(d|0)){break a}k=+(a>>>0)+ +(b|0)*4294967296;e=c>k?-1:k>c}Fa=f+32|0;return e}function wC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!b){return Ta(62238)|0}e=J[a+228>>2];e=Ja[J[16464]](J[e+52>>2],b,K[e+41|0]&3)|0;a:{if(!e){g=7;f=J[a+228>>2];if(K[f+41|0]==2){break a}b:{if((Ja[J[16463]](J[f+52>>2])|0)<=J[f+28>>2]){break b}e=f+8|0;c:{d:{while(1){e=J[e>>2];if(e){if(!(J[e+32>>2]|J[e+36>>2]|K[e+28|0]&8)){break d}e=e+44|0;continue}break}J[f+8>>2]=0;e=f+4|0;while(1){e=J[e>>2];if(!e){break b}if(!(J[e+32>>2]|J[e+36>>2])){break c}e=e+44|0;continue}}J[f+8>>2]=e}g=Ja[J[f+44>>2]](J[f+48>>2],e)|0;if((g|0)==5){break b}if(g){break a}}g=7;e=Ja[J[16464]](J[f+52>>2],b,2)|0;if(!e){break a}}e=Ho(J[a+228>>2],b,e);J[c>>2]=e;e:{d=d&1;f:{if(!(d|!J[e+20>>2])){J[a+200>>2]=J[a+200>>2]+1;break f}if(J[a+164>>2]==(b|0)){g=Ta(62270);break e}J[e+20>>2]=a;if(!(!(d|!J[J[a+64>>2]>>2])&M[a+28>>2]>=b>>>0)){if(M[a+160>>2]>>0){g=13;if(M[a+28>>2]>>0){break e}il(e);break a}g:{if(!d){break g}c=J[18279];if(c){Ja[c|0]()}if(M[a+32>>2]>=b>>>0){Kg(J[a+60>>2],b)}So(a,b);b=J[18280];if(!b){break g}Ja[b|0]()}Sa(J[e+4>>2],0,J[a+168>>2]);return 0}J[a+204>>2]=J[a+204>>2]+1;g=Ju(e);if(g){break e}}return 0}bl(e)}Iu(a);J[c>>2]=0;return g|0}function jr(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;i=Fa-48|0;Fa=i;k=J[a>>2];if(!(K[k+87|0]|K[a+220|0]>1)){while(1){l=c;c=J[c+52>>2];if(c){continue}break}c=J[l+28>>2];Sa(i+12|0,0,36);J[i+16>>2]=J[l+32>>2];n=c+8|0;f=J[b+4>>2];while(1){if(I[b+34>>1]>(m|0)){J[b+28>>2]=J[b+28>>2]|L[f+10>>1]&98;h=m<<4;j=J[h+n>>2];c=mc(j);e=(c|0)<65?d:c;H[f+5|0]=e;a:{if((e|0)<66){break a}g=0;c=J[l+56>>2];if(!c){break a}while(1){if(c){g=jA(J[(h+J[c+28>>2]|0)+8>>2])|g;c=J[c+56>>2];continue}break}c=65;e=H[f+5|0];b:{if(g&1&(e|0)==66){break b}h=(e|0)<67;if(!(g&2?h:1)){break b}if(h){break a}c=70;if(K[j|0]!=36){break a}}H[f+5|0]=c;e=c}g=Cm(i+12|0,j);c:{d:{if(g){if((Hi(g,0)|0)==(e|0)){break d}e=K[f+5|0]}g=19997;c=1;e:{e=e&255;switch(e-67|0){case 0:case 3:break d;default:break e}}while(1){if((c|0)==6){break c}if((e|0)!=K[c+49936|0]){c=c+1|0;continue}break}g=J[(c<<2)+66864>>2];if(!g){break c}}c=J[f>>2];e=Ya(g);h=Ya(c);c=Oi(k,c,(e+h|0)+2|0,0);J[f>>2]=c;I[f+10>>1]=L[f+10>>1]&65019;if(!c){break c}Qa((c+h|0)+1|0,g,e+1|0);I[f+10>>1]=L[f+10>>1]|4}c=hd(a,j);if(c){hs(k,f,J[c>>2])}f=f+12|0;m=m+1|0;continue}break}I[b+40>>1]=1}Fa=i+48|0}function mi(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;j=Fa-16|0;Fa=j;m=J[c+40>>2];a:{b:{h=J[c+20>>2];c:{d:{if((h|0)==1){e=I[b+32>>1];if((e|0)<0){break d}if(!m){break c}if(Xa(J[J[b+4>>2]+P(e,12)>>2],m)){break d}break a}if(!e){break d}f=Ib(J[a>>2],h<<2,0);if(!f){break b}J[e>>2]=f}n=(h|0)>0?h:0;e=b+8|0;while(1){e:{f:{g:{h:{g=J[e>>2];if(g){if(J[g+36>>2]|(!K[g+54|0]|L[g+50>>1]!=(h|0))){break f}if(!m){break h}i=0;i:while(1){if((i|0)==(n|0)){i=n;break g}e=I[J[g+4>>2]+(i<<1)>>1];if((e|0)<0){break g}o=i<<2;k=J[o+J[g+32>>2]>>2];e=J[b+4>>2]+P(e&65535,12)|0;l=Sf(e);if(Xa(k,l?l:33264)){break g}l=J[e>>2];e=0;while(1){k=(e|0)==(h|0);if(k){break g}p=(e<<3)+c|0;if(Xa(J[p+40>>2],l)){e=e+1|0;continue}else{if(f){J[f+o>>2]=J[p+36>>2]}if(k){break g}i=i+1|0;continue i}}}}if(!K[a+161|0]){b=J[J[c>>2]>>2];J[j+4>>2]=J[c+8>>2];J[j>>2]=b;Ra(a,29165,j)}Ua(J[a>>2],f);break b}if(((K[g+55|0]|K[g+56|0]<<8)&3)!=2){break f}if(!f){break e}e=0;while(1){if((e|0)==(n|0)){break e}J[(e<<2)+f>>2]=J[((e<<3)+c|0)+36>>2];e=e+1|0;continue}}if((i|0)==(h|0)){break e}}e=g+20|0;continue}break}J[d>>2]=g}f=0;break a}f=1}Fa=j+16|0;return f}function ek(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa-48|0;Fa=d;a:{if(J[a+36>>2]){break a}f=J[a+8>>2];e=J[b+20>>2];c=J[b+4>>2];if(c&33554432){J[d+16>>2]=J[e+16>>2];cc(a,0,17382,d+16|0);Na(f,10,J[b+48>>2],J[b+44>>2]);g=J[b+28>>2];break a}J[b+4>>2]=c|33554432;g=1;c=J[a+44>>2]+1|0;J[a+44>>2]=c;J[b+48>>2]=c;J[b+44>>2]=Na(f,74,0,c)+1;if(!(K[b+4|0]&64)){j=Hb(f,15)}J[d+4>>2]=J[e+16>>2];J[d>>2]=j?30566:30412;cc(a,1,17361,d);h=K[b|0]!=138;g=h?g:J[J[e+28>>2]>>2];c=J[a+44>>2];J[d+36>>2]=0;J[d+40>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;i=c+1|0;J[d+24>>2]=i;c=c+g|0;J[a+44>>2]=c;b:{if(!h){J[d+36>>2]=g;J[d+32>>2]=i;Pa(f,75,0,i,c);c=10;break b}Na(f,71,0,i);c=3}H[d+20|0]=c;h=J[a>>2];c:{if(J[e+60>>2]){c=jc(h,155,24824);if(c){H[c+1|0]=67;c=db(a,52,eb(h,J[J[e+60>>2]+12>>2],0),c)}else{c=0}fk(a,J[J[e+60>>2]+12>>2]);J[J[e+60>>2]+12>>2]=c;break c}J[e+60>>2]=db(a,148,jc(h,155,24041),0)}g=0;J[e+8>>2]=0;if(Gc(a,e,d+20|0)){H[b+2|0]=K[b|0];H[b|0]=182;break a}g=J[d+24>>2];J[b+28>>2]=g;if(j){c=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(j,20)|0)+8>>2]=c}Pa(f,67,J[b+48>>2],J[b+44>>2],1);J[a+28>>2]=0;H[a+19|0]=0}Fa=d+48|0;return g}function Xy(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=Fa-80|0;Fa=d;e=b;b=d+32|0;a:{if(jg(a,e,c,b)){break a}Te(b);H[d+5|0]=45;H[d+8|0]=45;H[d+11|0]=32;H[d+14|0]=58;b=J[d+44>>2];c=(b|0)/10|0;H[d+6|0]=((c|0)%10|0)+48;e=J[d+48>>2];f=(e|0)/10|0;H[d+9|0]=((f|0)%10|0)+48;h=J[d+52>>2];i=(h|0)/10|0;H[d+12|0]=((i|0)%10|0)+48;H[d+7|0]=(b-P(c,10)|0)+48;H[d+10|0]=(e-P(f,10)|0)+48;H[d+13|0]=(h-P(i,10)|0)+48;f=J[d+40>>2];b=f>>31;b=(b^f)-b|0;H[d+2|0]=((b>>>0)/100>>>0)%10|48;H[d+1|0]=((b>>>0)/1e3>>>0)%10|48;c=(b>>>0)/10|0;H[d+3|0]=(c>>>0)%10|48;H[d+4|0]=b-P(c,10)|48;b=J[d+56>>2];H[d+17|0]=58;c=b;b=(b|0)/10|0;H[d+16|0]=(c-P(b,10)|0)+48;H[d+15|0]=((b|0)%10|0)+48;g=O[d+64>>3];b:{if(K[d+79|0]){H[d+24|0]=0;g=g*1e3+.5;c:{if(R(g)<2147483648){c=~~g;break c}c=-2147483648}H[d+21|0]=(((c|0)/100|0)%10|0)+48;b=(c|0)/10|0;H[d+22|0]=((b|0)%10|0)+48;H[d+23|0]=(c-P(b,10)|0)+48;b=(c|0)/1e3|0;e=24;h=46;c=(c|0)/1e4|0;break b}e=20;h=0;if(R(g)<2147483648){b=~~g}else{b=-2147483648}c=(b|0)/10|0}H[d+20|0]=h;H[d+19|0]=((b|0)%10|0)+48;H[d+18|0]=((c|0)%10|0)+48;if((f|0)<0){H[d|0]=45;lb(a,d,e,-1);break a}lb(a,d|1,e-1|0,-1)}Fa=d+80|0}function kr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Fa-16|0;Fa=i;a:{if(d){k=134217728;f=-1;e=J[d>>2];break a}b:{if(c){f=-1;e=wA(b);break b}e=56;if(K[b+5|0]&8){break b}g=J[b+8>>2];if(!g){break b}e=ob(g)&1073741823;f=e+1|0;e=e+60&2147483640}e=Ib(a,e,e>>31)}J[i+12>>2]=e;c:{if(!e){break c}j=vA(b,c);d:{if((f|0)>=0){break d}f=0;if(K[b+5|0]&8){break d}g=J[b+8>>2];if(!g){break d}f=Ya(g)+1|0}e:{if(c){g=j&4095;Qa(e,b,g);break e}g=52;h=J[b+4>>2];h=h&65536?12:h&16384?28:52;l=Qa(e,b,h);if(h>>>0>51){break e}Sa(h+l|0,0,52-h|0)}h=J[e+4>>2]&-134299649|(j&81920|k);J[e+4>>2]=h;if(f){h=e+g|0;J[e+8>>2]=h;Qa(h,J[b+8>>2],f);h=J[e+4>>2];g=f+g|0}J[i+12>>2]=(g+7&-8)+e;g=J[b+4>>2];if((g|h)&8454144){break c}f=J[b+20>>2];f:{if(g&4096){f=Pd(a,f,c);break f}f=kc(a,f,K[b|0]!=145?c:0)}J[e+20>>2]=f;if(H[b+7|0]&1){J[e+44>>2]=zA(a,e,J[b+44>>2])}f=J[b+12>>2];g=K[b|0];g:{if(c){h:{if((g|0)==178){break h}if(!f){f=0;break h}f=kr(a,f,1,i+12|0)}J[e+12>>2]=f;b=J[b+16>>2];c=0;if(!b){break g}c=kr(a,b,1,i+12|0);break g}c=e;if((g|0)!=178){f=eb(a,f,0)}J[c+12>>2]=f;c=eb(a,J[b+16>>2],0)}J[e+16>>2]=c}if(d){J[d>>2]=J[i+12>>2]}Fa=i+16|0;return e}function _B(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=(K[b|0]&63)+b|0;a:{b:{switch(K[b+1|0]-1|0){case 1:e=K[d+1|0]|H[d|0]<<8;f=e>>31;break a;case 2:e=K[d+2|0]|(K[d+1|0]<<8|H[d|0]<<16);f=e>>31;break a;case 3:e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);f=e>>31;break a;case 4:e=K[d+3|0];g=e>>>16|0;h=e<<16;f=g;e=K[d+2|0];g=e>>>8|0;h=e<<24|h;f=f|g;e=K[d+4|0];g=e>>>24|0;i=K[d+5|0]|(e<<8|h);f=f|g;g=K[d+1|0]|H[d|0]<<8;e=i;f=f|g;break a;case 5:e=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);h=f<<24|(f&65280)<<8;d=f&16711680;g=d<<24;d=d>>>8|0;j=g;i=f&-16777216;g=i>>>24|0;e=j|i<<8|(((e&255)<<24|f>>>8)&-16777216|((e&16777215)<<8|f>>>24)&16711680|(e>>>8&65280|e>>>24));j=d|g|h;g=0;f=j|(g|g);break a;case 8:e=1;break a;default:return Mi(a,b,c)|0;case 7:break a;case 0:break b}}e=H[d|0];f=e>>31}g=J[c+8>>2];d=J[c+12>>2];if(g>>>0>e>>>0&(d|0)>=(f|0)|(d|0)>(f|0)){return H[c+24|0]}if((d|0)<=(f|0)&e>>>0>g>>>0|(d|0)<(f|0)){return H[c+25|0]}if(L[c+20>>1]>=2){return vh(a,b,c,1)|0}H[c+26|0]=1;return H[c+22|0]}function Lx(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;h=c;a:{b:{if(J[a+40>>2]){c=19;a=J[((J[a+24>>2]<<2)+b|0)+12>>2];e=L[a+16>>1];d=e&31;g=e&63;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}c:{if(!(d&1)){break c}a=J[b+4>>2];g=L[a+16>>1]&63}b=g;if((b&63)>>>0>=32){b=0}else{b=1347440720>>>b|0}if(!(b&1)){break a}c=0;a=fb(a);b=Ia;break b}c=Gb(a,18,f+12|0,b+4|0);if(c){break a}if(J[a+44>>2]){c=J[f+12>>2];e=J[a+24>>2];d=fb(J[((e<<2)+b|0)+16>>2]);c=Uc(c,e+2|0,d);if(c){break a}}e=J[((J[a+24>>2]<<2)+b|0)+12>>2];d=L[e+16>>1];c=d&31;if((d&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}d:{if(c&1){b=J[f+12>>2];break d}d=L[J[b>>2]+16>>1];c=d&31;if((d&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}if(c&1){c=1;d=L[J[b+4>>2]+16>>1];b=d&31;if((d&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(!(b&1)){break a}}b=J[f+12>>2];c=kp(b,1,e);if(c){break a}}qb(b);c=jb(b);b=J[a+12>>2];a=J[b+40>>2];b=J[b+44>>2]}J[h>>2]=a;J[h+4>>2]=b}Fa=f+16|0;return c}function Np(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-16|0;Fa=g;a:{b:{c:{d:{e:{f=J[b>>2];if(!f){k=J[a+232>>2];break e}e=J[f+32>>2];j=J[f+16>>2];i=Gj(j,J[f+20>>2],c,d);h=d-i|0;if((h|0)<=0){d=267;break a}m=i>>31;l=(Md(i,m)+(e+h|0)|0)+Md(h,0)|0;k=J[a+232>>2];if((l|0)>(k|0)){if(j){break e}a=pb(l,l>>31);J[f+36>>2]=a;if(!a){break d}j=J[f+16>>2]}if(j){e=hc(J[f+36>>2]+e|0,i,m)+e|0}a=hc(J[f+36>>2]+e|0,h,0)+e|0;Qa(a+J[f+36>>2]|0,c+i|0,h);J[f+32>>2]=a+h;J[f+12>>2]=J[f+12>>2]+1;e=J[f+28>>2];if(J[f+24>>2]<(d|0)){a=d<<1;e=Ac(e,a,d>>31<<1|d>>>31);if(!e){break d}J[f+28>>2]=e;J[f+24>>2]=a}J[f+16>>2]=e;Qa(e,c,d);J[f+20>>2]=d;d=0;break a}e=pb(k+40|0,0);J[g+12>>2]=e;if(!e){break d}J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=11;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+36>>2]=e+40;if(!f){break c}J[g+8>>2]=J[f>>2];d=Np(a,g+8|0,c,d);a=J[g+8>>2];if(!J[f>>2]){J[f>>2]=a}J[f+4>>2]=e;c=J[f+8>>2];J[e>>2]=a;J[e+8>>2]=c;J[e+28>>2]=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[f+28>>2]=0;break b}d=7;break a}J[e+8>>2]=e;d=Np(a,g+12|0,c,d);e=J[g+12>>2]}J[b>>2]=e}Fa=g+16|0;return d}function ux(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Fa-48|0;Fa=h;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+20>>2]=b;J[h+16>>2]=d;J[h+8>>2]=0;J[f>>2]=0;J[g>>2]=0;i=(c>>31)+(e>>31)|0;j=c+e|0;i=j>>>0>>0?i+1|0:i;j=j+17|0;i=j>>>0<17?i+1|0:i;i=pb(j,i);a:{if(!i){b=7;break a}J[h+12>>2]=i;j=b+c|0;ke(h+20|0,j,0,h+40|0);d=d+e|0;ke(h+16|0,d,0,h+32|0);b:{c:{while(1){e=J[h+20>>2];n=J[h+16>>2];if(!(e|n)){break c}d:{b=J[h+40>>2];c=J[h+32>>2];k=J[h+44>>2];m=J[h+36>>2];l=b>>>0>c>>>0&(k|0)>=(m|0)|(k|0)>(m|0)?1:(b|0)!=(c|0)|(k|0)!=(m|0)?-1:0;l=a?0-l|0:l;if(!(l|(!e|!n))){c=h+12|0;Pl(c,a,h+24|0,h+8|0,b,k);b=c;c=h+20|0;e=h+16|0;b=tx(b,c,e);if(b){break d}ke(c,j,a,h+40|0);ke(e,d,a,h+32|0);continue}if(!((e|0)!=0&(l|0)<0?0:n)){c=h+12|0;Pl(c,a,h+24|0,h+8|0,b,k);b=h+20|0;le(c,b);ke(b,j,a,h+40|0);continue}b=h+12|0;Pl(b,a,h+24|0,h+8|0,c,m);c=b;b=h+16|0;le(c,b);ke(b,d,a,h+32|0);continue}break}Oa(i);a=0;i=0;break b}a=J[h+12>>2];H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;b=0}J[f>>2]=i;J[g>>2]=a-i}Fa=h+48|0;return b}function bI(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;b=Fa-96|0;Fa=b;d=J[J[a>>2]+20>>2];e=J[d+120>>2];I[b+84>>1]=0;J[b+80>>2]=0;J[b+76>>2]=e;J[b+64>>2]=d;J[b+68>>2]=0;J[b+72>>2]=0;a:{b:{c:{d:{e:{f:{c=J[c>>2];switch(K[(L[c+16>>1]&63)+31072|0]-1|0){case 2:break c;case 3:break d;case 0:break e;case 1:break f;default:break b}}g=yb(c);O[b+16>>3]=g;c=b- -64|0;gb(c,12570,b+16|0);d=J[b+80>>2];if(!d){break a}e=J[b+68>>2];H[e+d|0]=0;Hd(e,b+88|0,d,1);if(O[b+88>>3]==g){break a}Nf(c);O[b>>3]=g;gb(c,14839,b);break a}J[b+32>>2]=fb(c);J[b+36>>2]=Ia;gb(b- -64|0,14968,b+32|0);break a}j=$c(c);h=b- -64|0;d=sb(c);c=d>>31<<1|d>>>31;e=d<<1;f=e+4|0;c=f>>>0<4?c+1|0:c;kl(h,f,c);if(K[b+84|0]){break a}c=0;h=(d|0)>0?d:0;d=J[b+68>>2];while(1){if((c|0)!=(h|0)){f=d+(c<<1)|0;i=c+j|0;H[f+2|0]=K[(K[i|0]>>>4|0)+51728|0];H[f+3|0]=K[(K[i|0]&15)+51728|0];c=c+1|0;continue}break}c=d+e|0;H[c+2|0]=39;H[c+3|0]=0;H[d|0]=88;H[d+1|0]=39;J[b+80>>2]=e+3;break a}J[b+48>>2]=Wa(c);gb(b- -64|0,19837,b+48|0);break a}nb(b- -64|0,20144,4)}lb(a,Ed(b- -64|0),J[b+80>>2],5);c=K[b+84|0];if(c){Mb(a);Sd(a,c)}Fa=b+96|0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=K[b|0];g=J[a>>2];a:{b:{d=J[a+24>>2];if(!J[d+16>>2]){break b}if((f|0)!=167){break a}a=0;e=J[d+4>>2];h=J[e>>2];c=(h|0)>0?h:0;while(1){c:{if((a|0)!=(c|0)){if(J[b+28>>2]!=J[(e+(a<<6)|0)+48>>2]){break c}c=a}e=0;if((c|0)==(h|0)){break a}break b}a=a+1|0;continue}}d:{e:{f:{switch(f-167|0){case 5:if(!(H[b+7|0]&1)){break d}c=d;while(1){a=J[c>>2];if(!a){break e}c=a+36|0;e=1;if((a|0)!=J[b+44>>2]){continue}break};break a;case 2:case 3:case 4:break d;case 0:case 1:break e;default:break f}}if((f|0)!=179){break d}}e=2;a=J[g>>2];if(K[a+87|0]){break a}g:{h:{c=J[d+8>>2];if(c){a=0;while(1){if(J[c>>2]>(a|0)){if(!Zb(0,J[((a<<4)+c|0)+8>>2],b,-1)){break h}a=a+1|0;c=J[d+8>>2];continue}break}a=J[g>>2]}a=eb(a,b,0);if(!(!a|K[a|0]!=168)){H[a|0]=172}c=Kb(g,J[d+8>>2],a);J[d+8>>2]=c;a=-1;f=1;break g}c=J[d+8>>2];f=0}if(c){c=J[b+4>>2];J[b+4>>2]=c|134217728;ce(J[g>>2],b);b=Sa(b,0,52);H[b|0]=167;if(f){a=J[J[d+8>>2]>>2]-1|0}I[b+32>>1]=a;J[b+28>>2]=J[J[d>>2]+48>>2];a=J[d+12>>2];J[b+4>>2]=c&512;J[b+44>>2]=a}if(K[J[g>>2]+87|0]){break a}}e=0}return e|0}function Rr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=Fa-32|0;Fa=h;a:{if(K[((e<<6)+d|0)+44|0]&80|(!c|J[b+4>>2]&33562624)){break a}b:{c:{if(J[b+52>>2]){f=b;while(1){if(f){d:{switch(K[f|0]-135|0){default:i=1;break;case 0:case 3:break d}}if(J[f+68>>2]){break b}f=J[f+52>>2];continue}break}if(!i){break c}i=b;while(1){if(!i){break c}g=J[i+28>>2];f=0;while(1){if(J[g>>2]>(f|0)){j=hd(a,J[(g+(f<<4)|0)+8>>2]);if(J[j+12>>2]!=15?j:0){break b}f=f+1|0;continue}break}i=J[i+52>>2];continue}}f=J[b+68>>2];if(!f){break c}if(!J[f+8>>2]){break b}}f=0;if(J[b+60>>2]){break a}while(1){if(K[c|0]==44){f=Rr(a,b,J[c+16>>2],d,e)+f|0;c=J[c+12>>2];continue}break}if(!br(c,d,e)){break a}J[b+4>>2]=J[b+4>>2]|16777216;i=f+1|0;e=(e<<6)+d|0;while(1){if(!b){f=i;break a}g=eb(J[a>>2],c,0);vi(g,-1,1);J[h+8>>2]=a;d=J[e+48>>2];J[h+20>>2]=0;J[h+16>>2]=d;J[h+12>>2]=d;J[h+24>>2]=J[b+28>>2];J[h+28>>2]=Fr(b);d=ch(h+8|0,g);e:{g=J[b+68>>2];if(!g){break e}if(hA(a,d,J[g+8>>2])){break e}_a(J[a>>2],d);break a}g=(J[b+4>>2]&8?44:36)+b|0;J[g>>2]=Od(a,J[g>>2],d);b=J[b+52>>2];continue}}f=0}Fa=h+32|0;return f}function hk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-32|0;Fa=g;ug(J[a+8>>2],c,b);a:{if(!(K[c+28|0]&64)){break a}d=73144;f=J[a+8>>2];if(!K[J[f>>2]+87|0]){d=(J[f+104>>2]+P(J[f+108>>2],20)|0)-20|0}b:{switch(K[d|0]-95|0){case 1:f=J[d+16>>2];d=0;while(1){h=e+f|0;if(!K[h|0]){break a}i=L[(J[c+4>>2]+P(d,12)|0)+10>>1];if(!(i&32)){if(i&64){H[h|0]=64}e=e+1|0}d=d+1|0;continue};case 0:break b;default:break a}}J[d+12>>2]=1}d=0;h=I[c+34>>1];f=(h|0)>0?h:0;while(1){if((d|0)!=(f|0)){e=J[c+4>>2]+P(d,12)|0;i=L[e+10>>1];if(i&96){I[e+10>>1]=i|128}d=d+1|0;continue}break}J[g+12>>2]=0;J[g+16>>2]=0;J[g+8>>2]=78;J[g+28>>2]=c;J[a+52>>2]=0-b;f=0;e=0;d=0;c:while(1){j=h<<16>>16;while(1){i=e;h=f;if((d|0)<(j|0)){e=J[c+4>>2]+P(d,12)|0;f=L[e+10>>1];d:{if(f&128){I[e+10>>1]=f|256;I[g+24>>1]=0;Eb(g+4|0,Hc(c,e));I[e+10>>1]=L[e+10>>1]&65279;if(K[g+24|0]&128){f=h;break d}rr(a,c,e,Bc(c,d<<16>>16)+b|0);I[e+10>>1]=L[e+10>>1]&65407;f=1}else{f=h}e=i}d=d+1|0;h=L[c+34>>1];continue c}if(i){f=0;e=0;d=0;if(h){continue}}break}break}if(i){J[g>>2]=J[i>>2];Ra(a,29322,g)}J[a+52>>2]=0;Fa=g+32|0}function Ms(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Fa+-64|0;Fa=d;e=J[a+248>>2];a:{if(!e){break a}f=J[a>>2];Ns(a);J[a+264>>2]=0;if(J[e+44>>2]<=0){break a}if(!K[f+177|0]){c=J[a+128>>2];H[(c?c:a)+21|0]=1;if(b){J[a+204>>2]=J[b+4>>2]+(J[b>>2]-J[a+200>>2]|0)}J[d+48>>2]=a+200;c=hb(f,19031,d+48|0);b=J[f+16>>2];g=Ab(f,J[e+60>>2]);h=J[b+(g<<4)>>2];b=J[e>>2];J[d+32>>2]=J[a+96>>2];J[d+28>>2]=c;J[d+24>>2]=b;J[d+20>>2]=b;J[d+16>>2]=h;fc(a,16882,d+16|0);b=rb(a);Df(a,g);Hb(b,166);h=J[e>>2];J[d+4>>2]=c;J[d>>2]=h;kh(b,g,hb(f,19527,d),0);Ua(f,c);c=a;a=J[a+44>>2]+1|0;J[c+44>>2]=a;Ic(b,a,J[e>>2]);Na(b,171,g,a);break a}j=J[e>>2];k=J[e+60>>2];b:{g=Cc(f+388|0,J[J[e+48>>2]>>2]);if(!g){break b}b=J[g>>2];if(!b|J[b>>2]<3|!J[b+92>>2]){break b}h=Ya(J[e>>2]);b=J[e+60>>2]+16|0;while(1){b=J[b>>2];if(!b){break b}c=J[b+8>>2];if(K[c+43|0]|K[c+29|0]&16){continue}i=J[c>>2];if(tb(i,J[e>>2],h)){continue}i=h+i|0;if(K[i|0]!=95){continue}if(!(Ja[J[J[g>>2]+92>>2]](i+1|0)|0)){continue}J[c+28>>2]=J[c+28>>2]|4096;continue}}if(jd(k+8|0,j,e)){Db(f);break a}J[a+248>>2]=0}Fa=d- -64|0}function AE(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;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;o=a;C(+d);a=x(1)|0;g=x(0)|0;a:{b:{c:{d:{e:{if((a|0)>0|(a|0)>=0){b=a;if(a>>>0>1048575){break e}}C(+d);b=x(1)|0;e=-1/(d*d);if(!(x(0)|b&2147483647)){break a}if((a|0)>0|(a|0)>=0){break d}e=(d-d)/0;break a}if(b>>>0>2146435071){break b}a=1072693248;c=-1023;if((b|0)!=1072693248){a=b;break c}if(g){break c}e=0;break a}C(+(d*0x40000000000000));a=x(1)|0;g=x(0)|0;c=-1077}a=a+614242|0;l=+((a>>>20|0)+c|0);h=l*.30102999566361177;z(0,g|0);z(1,(a&1048575)+1072079006|0);f=+B()+-1;i=f*(f*.5);j=f/(f+2);k=j*j;d=k*k;C(+(f-i));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);e=+B();m=e*.4342944818781689;n=h+m;d=j*(i+(d*(d*(d*.15313837699209373+.22222198432149784)+.3999999999940942)+k*(d*(d*(d*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(f-e-i);d=n+(m+(h-n)+(d*.4342944818781689+(l*3694239077158931e-28+(d+e)*25082946711645275e-27)))}e=d}Nb(o,e);return}Z(23746,17858,473,17796);D()}function Jt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa-32|0;Fa=d;f=J[a+4>>2];J[f+4>>2]=J[a>>2];a:{b:{c:{if(K[f+17|0]){Tp(f);xh(a,4,d+24|0);g=J[d+24>>2];if(g>>>0>M[f+48>>2]){break b}h=J[16596];while(1){e=g;g=e+1|0;if((g|0)==(Ld(f,g)|0)|(e|0)==((h>>>0)/M[f+36>>2]|0)){continue}break}J[d+24>>2]=g;e=cf(f,d+12|0,d+16|0,g,1);J[d+20>>2]=e;if(e){break a}h=J[d+16>>2];d:{if((h|0)!=(g|0)){H[d+11|0]=0;J[d+4>>2]=0;e=dg(f,0,0);zb(J[d+12>>2]);if(e){break a}e=ld(f,g,d+28|0,0);if(e){break a}e=Vi(f,g,d+11|0,d+4|0);e:{i=K[d+11|0];f:{if((i-1&255)>>>0<=1){e=Ta(80106);break f}if(!e){break e}}zb(J[d+28>>2]);break a}j=J[d+28>>2];e=zo(f,j,i,J[d+4>>2],h,0);zb(j);if(e){break a}e=ld(f,g,d+28|0,0);if(e){break a}h=J[d+28>>2];e=Qb(J[h+72>>2]);J[d+20>>2]=e;if(!e){break d}Lf(h);break a}h=J[d+12>>2];J[d+28>>2]=h}vd(f,g,1,0,d+20|0);e=J[d+20>>2];if(!e){e=Wj(a,4,g);J[d+20>>2]=e;if(!e){break c}}zb(h);break a}e=cf(f,d+28|0,d+24|0,1,0);J[d+20>>2]=e;if(e){break a}h=J[d+28>>2]}Fh(h,c&1?13:10);ed(J[h+72>>2]);J[b>>2]=J[d+24>>2];e=0;break a}e=Ta(80058)}Fa=d+32|0;return e}function Hr(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=J[a+8>>2];l=J[i+108>>2];j=J[a+56>>2]-1|0;J[a+56>>2]=j;if(f){m=Va(i,17,f);n=J[c+16>>2];k=J[c+12>>2];if(g){J[g>>2]=J[g>>2]+1}o=k;k=f+1|0;g=$a(i,90,o,k,n,g,-8)+2|0;Pa(i,14,g,j,g);g=J[i+108>>2];J[(K[J[i>>2]+87|0]?73144:J[i+104>>2]+P(m,20)|0)+8>>2]=g;Pa(i,80,J[c+12>>2],k,J[c+16>>2]-1|0);Na(i,71,1,f)}if(K[J[a>>2]+87|0]){l=0}else{ti(i,J[b+12>>2],j);a:{b:{switch(K[d|0]-10|0){case 2:g=ub(a);f=ub(a);Pa(i,97,J[c+12>>2],J[c+16>>2],g);Na(i,127,J[d+4>>2],f);Pa(i,128,J[d+4>>2],g,f);c=J[i+108>>2];if((c|0)>0){I[(J[i+104>>2]+P(c,20)|0)-18>>1]=8}mb(a,f);mb(a,g);break a;case 1:g=ub(a);f=J[c+16>>2];$a(i,97,J[c+12>>2],f,g,J[d+20>>2],f);bb(i,138,J[d+4>>2],g,J[c+12>>2],J[c+16>>2]);mb(a,g);break a;case 0:ri(a,J[c+12>>2],J[d+4>>2],J[c+16>>2]);break a;case 3:f=J[c+16>>2];g=J[d+12>>2];if(!g){g=ic(a,f);J[d+12>>2]=g;f=J[c+16>>2];J[d+16>>2]=f}ri(a,J[c+12>>2],g,f);Va(i,12,J[d+4>>2]);break a;default:break b}}Na(i,84,J[c+12>>2],J[c+16>>2])}a=J[b+8>>2];if(a){Na(i,61,a,h)}cb(i,j);Va(i,67,e)}return l}function xy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=c+d|0;f=c;while(1){a:{if(f>>>0>>0){d=f+1|0;e=K[f|0];if(e>>>0<192){f=d;break a}e=K[e+33008|0];while(1){b:{if((d|0)==(h|0)){d=h}else{f=K[d|0];if((f&192)==128){break b}}f=d;e=(e&-2)==65534?65533:e>>>0<128?65533:(e&-2048)==55296?65533:e;break a}e=f&63|e<<6;d=d+1|0;continue}}c:{if(!g){break c}i=Ac(J[a+12>>2],J[a+8>>2]+g<<2,0);if(!i){return 7}f=J[a+8>>2];d:while(1){e:{if(c>>>0>>0){d=c+1|0;e=K[c|0];if(e>>>0<192){c=d;break e}e=K[e+33008|0];while(1){f:{if((d|0)==(h|0)){c=h}else{c=K[d|0];if((c&192)==128){break f}c=d}e=(e&-2)==65534?65533:e>>>0<128?65533:(e&-2048)==55296?65533:e;break e}e=c&63|e<<6;d=d+1|0;continue}}J[a+8>>2]=f;J[a+12>>2]=i;break c}if((iq(e)|0)==(b|0)){continue}if(jq(e)){continue}d=0;g=(f|0)>0?f:0;while(1){g:{if((d|0)!=(g|0)){if(J[(d<<2)+i>>2]<(e|0)){break g}g=d}d=f;while(1){if((d|0)>(g|0)){j=(d<<2)+i|0;J[j>>2]=J[j-4>>2];d=d-1|0;continue}break}J[(g<<2)+i>>2]=e;f=f+1|0;continue d}d=d+1|0;continue}}}return 0}if((iq(e)|0)==(b|0)){continue}g=!jq(e)+g|0;continue}}function Wl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Fa-16|0;Fa=h;j=J[d>>2];a:{if(!j){l=1;g=a?-1:1;j=a?-1:0;J[h+4>>2]=b;n=b+c|0;a=0;while(1){if(b>>>0>>0){a=uc(b,h+8|0)+b|0;J[h+4>>2]=a;c=J[h+8>>2];b=J[h+12>>2];le(0,h+4|0);b=oJ(l,m,c,b);k=k+Ia|0;b=b+i|0;k=b>>>0>>0?k+1|0:k;i=b;b=J[h+4>>2];while(1){if(!(K[b|0]|b>>>0>=n>>>0)){b=b+1|0;continue}break}J[h+4>>2]=b;l=g;m=j;continue}break}J[f>>2]=n-a;J[d>>2]=a;J[e>>2]=i;J[e+4>>2]=k;break a}i=j-2|0;while(1){if(!(b>>>0>i>>>0|H[i|0]>=0)){i=i-1|0;continue}break}k=i+1|0;uc(k,h+8|0);c=J[h+8>>2];j=0-c|0;m=a?c:j;l=m+J[e>>2]|0;j=J[h+12>>2];a=J[e+4>>2]+(a?j:0-(j+((c|0)!=0)|0)|0)|0;J[e>>2]=l;J[e+4>>2]=l>>>0>>0?a+1|0:a;b:{if((b|0)!=(k|0)){e=-1;while(1){c:{a=e+i|0;if(a>>>0<=b>>>0){c=0;break c}e=e-1|0;c=K[a|0];if(!c){continue}}break}d:{e:{while(1){a=e+i|0;if(b>>>0>>0){g=c<<24>>24;c=K[a|0];if(!(g|c&128)){break e}e=e-1|0;continue}break}if(c&255|(e|0)>-2){break d}}a=a+2|0}while(1){c=H[a|0];b=a+1|0;a=b;if((c|0)<0){continue}break}J[f>>2]=k-b;break b}H[g|0]=1}J[d>>2]=b}Fa=h+16|0}function Cq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Fa+-64|0;Fa=c;J[c+32>>2]=c+52;J[c+36>>2]=c+48;g=1;a:{if((qf(a,14823,c+32|0)|0)!=2){break a}b:{if(K[a+5|0]==58){J[c+16>>2]=c+44;g=1;if((qf(a+6|0,14843,c+16|0)|0)!=1){break a}e=a+8|0;f=0;if(K[a+8|0]!=46){break b}d=K[a+9|0];f=0;if(d-58>>>0<4294967286){break b}e=a+9|0;f=1;while(1){if(d-58>>>0>=4294967286){f=f*10;h=h*10+ +(d<<24>>24)+-48;d=K[e+1|0];e=e+1|0;continue}break}f=h/f;break b}e=a+5|0;J[c+44>>2]=0;f=0}H[b+43|0]=1;I[b+40>>1]=0;J[b+20>>2]=J[c+52>>2];J[b+24>>2]=J[c+48>>2];O[b+32>>3]=f+ +J[c+44>>2];while(1){a=e;e=a+1|0;if(H[K[a|0]+31168|0]&1){continue}break}J[b+28>>2]=0;i=-1;c:{d:{e:{f:{g:{d=K[a|0];switch(d-43|0){case 0:break f;case 2:break e;default:break g}}if((d&223)==90){break d}break c}i=1}J[c+4>>2]=c+56;J[c>>2]=c+60;g=1;if((qf(e,14831,c)|0)!=2){break a}d=J[c+56>>2]+P(J[c+60>>2],60)|0;J[b+28>>2]=P(d,i);e=a+6|0;j=(d|0)!=0}while(1){a=e;e=a+1|0;if(H[K[a|0]+31168|0]&1){continue}break}H[b+45|0]=1;d=K[a|0]}g=1;if(d){break a}H[b+44|0]=j;g=0}a=g;Fa=c- -64|0;return a}function zh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=L[b+16>>1];d=L[a+16>>1];f=e|d;if(f&1){return(e&1)-(d&1)|0}a:{b:{if(f&44){c=e&d;if(c&36){f=-1;c=J[a>>2];e=J[b>>2];a=J[a+4>>2];b=J[b+4>>2];if(c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)){break b}break a}if(c&8){f=-1;g=O[a>>3];h=O[b>>3];if(gh}if(d&36){if(e&8){return Li(J[a>>2],J[a+4>>2],O[b>>3])}f=-1;if(!(e&36)){break b}c=J[a>>2];e=J[b>>2];a=J[a+4>>2];b=J[b+4>>2];if(c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)){break b}break a}f=1;if(!(d&8)){break b}if(!(e&36)){return-1}return 0-Li(J[b>>2],J[b+4>>2],O[a>>3])|0}c:{if(!(f&2)){break c}f=1;if(!(d&2)){break b}f=-1;if(!(e&2)){break b}if(!c){break c}return vt(a,b,c,0)}c=J[b+12>>2];e=J[a+12>>2];f=L[b+16>>1];d=L[a+16>>1];d:{if((f|d)&1024){i=f;f=d&1024;d=J[a>>2]-J[b>>2]|0;if(i&f){break d}if(f){d=-1;if(!co(J[b+8>>2],c)){break d}d=J[a>>2]-c|0;break d}d=1;if(!co(J[a+8>>2],e)){break d}d=e-J[b>>2]|0;break d}a=Cb(J[a+8>>2],J[b+8>>2],(c|0)>(e|0)?e:c);d=a?a:e-c|0}f=d}return f}return c>>>0>e>>>0&(a|0)>=(b|0)|(a|0)>(b|0)}function Un(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Fa-4208|0;Fa=e;while(1){f=c;while(1){h=b+f|0;d=K[h|0];if(!(!d|(d|0)==47)){f=f+1|0;continue}break}a:{if((c|0)>=(f|0)){break a}g=f-c|0;b:{d=b+c|0;if(K[d|0]!=46){c=J[a+16>>2];break b}if((g|0)==1){break a}c=J[a+16>>2];if((g|0)!=2|K[d+1|0]!=46){break b}if((c|0)<2){break a}d=J[a+8>>2];while(1){c=c-1|0;J[a+16>>2]=c;if(K[c+d|0]!=47){continue}break}break a}if(J[a+12>>2]<=((c+g|0)+2|0)){J[a>>2]=1;break a}J[a+16>>2]=c+1;H[J[a+8>>2]+c|0]=47;Qa(J[a+8>>2]+J[a+16>>2]|0,d,g);c=J[a+16>>2]+g|0;J[a+16>>2]=c;if(J[a>>2]){break a}H[c+J[a+8>>2]|0]=0;d=J[a+8>>2];if(Ja[J[16682]](d,e+4112|0)|0){if(J[18292]==44){break a}J[a>>2]=Dd(de(44627),3573,d,44627);break a}if((J[e+4116>>2]&61440)!=40960){break a}c=J[a+4>>2];J[a+4>>2]=c+1;c:{d:{if((c|0)>=201){c=de(44633);break d}c=Ja[J[16679]](d,e,4096)|0;if(c-4096>>>0>4294963200){break c}c=Dd(de(44638),11870,d,44638)}J[a>>2]=c;break a}H[c+e|0]=0;J[a+16>>2]=K[e|0]!=47?J[a+16>>2]+(g^-1)|0:0;Un(a,e)}c=f+1|0;if(K[h|0]){continue}break}Fa=e+4208|0}function hf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-48|0;Fa=g;e=J[a>>2];a:{if(!(K[e+24|0]&16)){if(ue(a)){break a}}f=tc(e,c,d);b:{if(!f){c:{d:{e:{if(K[e+177|0]|K[a+25|0]&4){break e}f=Cc(e+388|0,c);if(!f){if(tb(c,18222,7)){break e}f=Xv(c+7|0);if(!f|!(K[f+5|0]&48)){break e}f=Wv(e,c,35504,f,0);if(!f){break e}}i=J[f>>2];J[g+44>>2]=0;if(J[f+20>>2]){break c}h=J[a>>2];e=J[i+4>>2];if((e|0)!=J[i+8>>2]?e:0){break e}e=ib(h,64,0);if(!e){break e}j=Ob(h,J[f+4>>2]);J[e>>2]=j;if(j){break d}Za(h,e)}f=0;if(b&2){break a}H[a+17|0]=1;break b}J[f+20>>2]=e;H[e+43|0]=1;J[e+24>>2]=1;b=J[J[h+16>>2]+12>>2];I[e+32>>1]=65535;J[e+60>>2]=b;J[e+28>>2]=J[e+28>>2]|32768;Mg(a,e,Ob(h,j));Mg(a,e,0);Mg(a,e,Ob(h,J[e>>2]));if(!ip(h,e,f,J[i+8>>2],g+44|0)){break c}b=J[g+44>>2];J[g+32>>2]=b;Ra(a,8863,g+32|0);Ua(h,b);zp(h,f)}f=J[f+20>>2];break a}if(!(K[a+25|0]&4)|K[f+43|0]!=1){break a}}b=b&1?1754:14214;f:{if(d){J[g+24>>2]=c;J[g+20>>2]=d;J[g+16>>2]=b;Ra(a,6405,g+16|0);break f}J[g+4>>2]=c;J[g>>2]=b;Ra(a,7774,g)}f=0}Fa=g+48|0;return f}function Pd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Fa-32|0;Fa=f;J[f>>2]=0;i=f;while(1){a:{b:{if(!b){break b}d=Ib(a,76,0);if(!d){break b}J[d+28>>2]=kc(a,J[b+28>>2],c);J[d+32>>2]=oh(a,J[b+32>>2],c);J[d+36>>2]=eb(a,J[b+36>>2],c);J[d+40>>2]=kc(a,J[b+40>>2],c);J[d+44>>2]=eb(a,J[b+44>>2],c);J[d+48>>2]=kc(a,J[b+48>>2],c);h=K[b|0];J[d+56>>2]=e;H[d|0]=h;J[d+52>>2]=0;e=eb(a,J[b+60>>2],c);J[d+8>>2]=0;J[d+12>>2]=0;J[d+60>>2]=e;e=J[b+4>>2];J[d+20>>2]=-1;J[d+24>>2]=-1;J[d+4>>2]=e&-33;I[d+2>>1]=L[b+2>>1];e=AA(a,J[b+64>>2]);J[d+68>>2]=0;J[d+64>>2]=e;e=J[b+72>>2];J[f+4>>2]=0;h=d+52|0;g=f+4|0;while(1){c:{if(!e){break c}j=g;g=zA(a,0,e);J[j>>2]=g;if(!g){break c}g=g+36|0;e=J[e+36>>2];continue}break}J[d+72>>2]=J[f+4>>2];e=K[a+87|0];d:{if(J[b+68>>2]){if(e&255){J[d+16>>2]=J[b+16>>2];break d}J[f+16>>2]=0;J[f+12>>2]=39;J[f+8>>2]=40;J[f+28>>2]=d;J[f+4>>2]=0;$b(f+4|0,d);e=K[a+87|0]}J[d+16>>2]=J[b+16>>2];if(!(e&255)){break a}}J[d+56>>2]=0;ac(a,d)}Fa=f+32|0;return J[f>>2]}J[i>>2]=d;b=J[b+52>>2];i=h;e=d;continue}}function hd(a,b){var c=0,d=0,e=0,f=0,g=0;f=J[a>>2];a:{b:while(1){c=b;d=0;if(!c){break a}c:{b=K[c|0];if((b|0)==176){b=K[c+2|0]}d:{e:{f:{g:{h:{b=b&255;switch(b-174|0){case 0:break e;case 1:case 2:break f;case 3:break g;default:break h}}i:{j:{switch(b-167|0){default:if((b|0)==36){break e}if((b|0)==77){break i}if((b|0)!=113){break f}c=In(a,K[f+84|0],0,J[c+8>>2]);break c;case 0:break i;case 2:break j;case 1:break f}}if(!J[c+44>>2]){break f}}b=I[c+32>>1];d=0;if((b|0)<0){break a}c=gf(f,K[f+84|0],Sf(J[J[c+44>>2]+4>>2]+P(b&65535,12)|0),0);break c}b=J[c+20>>2]+8|0;break d}e=J[c+4>>2];d=0;if(!(e&512)){break a}b=J[c+12>>2];if(K[b+5|0]&2?b:0){continue}d=J[c+16>>2];b=d;if(e&4096){continue}e=J[c+20>>2];if(K[f+87|0]|!e){continue}c=0;b=J[e>>2];g=(b|0)>0?b:0;while(1){if((c|0)==(g|0)){b=d;continue b}b=c<<4;c=c+1|0;b=J[(b+e|0)+8>>2];if(!(K[b+5|0]&2)){continue}break}continue}b=c+12|0}b=J[b>>2];continue}break}d=0;if(!c){break a}if(J[c+12>>2]){return c}d=In(a,K[J[a>>2]+84|0],c,J[c>>2])?c:0}return d}function hC(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=H[b|0];i=d&255;a:{if((d|0)>=0){g=b;break a}i=i&127;while(1){d=f+1|0;g=d+b|0;e=H[g|0];i=e&127|i<<7;if(f>>>0>6){break a}f=d;if((e|0)<0){continue}break}}e=H[g+1|0];d=e&255;f=0;h=g+1|0;b:{if((e|0)>=0){break b}f=d>>>25|0;e=H[g+2|0];d=e&255^d<<7;if((e|0)<0){f=f<<7|d>>>25;e=H[g+3|0];d=e&255^d<<7;if((e|0)<0){f=f<<7|d>>>25;e=H[g+4|0];d=e&255^d<<7^270548992;h=g+4|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=H[g+5|0];d=e&255^d<<7^16384;h=g+5|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=H[g+6|0];d=e&255^d<<7^16384;h=g+6|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=H[g+7|0];d=e&255^d<<7^16384;h=g+7|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=H[g+8|0];d=e&255^d<<7^16384;h=g+8|0;if((e|0)>=0){break b}f=f<<8|d>>>24;d=(K[g+9|0]|d<<8)^32768;h=g+9|0;break b}d=d^2113536;h=g+3|0;break b}d=d&16383;f=0;h=g+2|0}e=h;J[c+12>>2]=i;J[c>>2]=d;J[c+4>>2]=f;f=e+1|0;J[c+8>>2]=f;if(L[a+14>>1]>=i>>>0){I[c+16>>1]=i;a=(f-b|0)+i|0;I[c+18>>1]=a&65532?a:4;return}zu(a,b,c)}function Zz(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;l=J[b+80>>2];h=J[l+32>>2];f=L[l+46>>1];g=L[l+24>>1];o=g+d|0;k=J[a+44>>2];J[a+44>>2]=o+k;j=k+1|0;i=J[a+8>>2];d=J[a>>2];m=Ob(d,fh(d,h));a:{if(!f){f=0;break a}n=J[b+8>>2];d=0;Pa(i,75,0,j,f+k|0);Va(i,c?32:36,n);k=Hb(i,9);J[b+20>>2]=bb(i,c?21:24,n,0,j,f);h=J[i+108>>2];J[(K[J[i>>2]+87|0]?73144:J[i+104>>2]+P(k,20)|0)+8>>2]=h;while(1){if((d|0)==(f|0)){break a}Pa(i,94,n,d,d+j|0);d=d+1|0;continue}}k=f>>>0>g>>>0?f:g;while(1){if((f|0)!=(k|0)){g=J[J[l+52>>2]+(f<<2)>>2];h=f+j|0;d=zm(a,g,b,f,c,h);b:{if((d|0)==(h|0)){break b}if((o|0)==1){mb(a,j);j=d;break b}Na(i,80,d,h)}d=L[g+12>>1];c:{d:{if(d&1){if(!(K[J[g>>2]+5|0]&16)|!m){break c}d=f+m|0;break d}if(d&256){break c}h=J[J[g>>2]+16>>2];e:{if(K[g+11|0]&8){break e}if(!Xe(h)){break e}Na(i,50,f+j|0,J[b+12>>2])}if(J[a+36>>2]){break c}d=f+m|0;f:{if((qg(h,H[d|0])|0)!=65){g=K[d|0];break f}H[d|0]=65;g=65}if(!xz(h,g<<24>>24)){break c}}H[d|0]=65}f=f+1|0;continue}break}J[e>>2]=m;return j}function At(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;i=Fa-16|0;Fa=i;J[b+4>>2]=a;c=J[b>>2];l=(c|0)>0?c:0;a:{while(1){if((h|0)!=(l|0)){k=J[b+12>>2]+P(h,56)|0;d=J[k+48>>2];if(d){e=J[d>>2];f=J[J[e+12>>2]+24>>2];c=At(e,J[d+4>>2]);if(c){break a}g=J[d+16>>2];m=g>>31;c=J[e+64>>2];b:{if(c){j=J[e+76>>2];f=J[e+72>>2];break b}c=f;f=e- -64|0;c=dt(c,f);J[e+72>>2]=0;J[e+76>>2]=0;if(c){break a}c=J[f>>2];j=0;f=0}J[d+8>>2]=f;J[d+12>>2]=j;J[d+48>>2]=c;c=j+m|0;d=f+g|0;c=d>>>0>>0?c+1|0:c;J[e+72>>2]=d;J[e+76>>2]=c;c=Rn(k);if(c){break a}}h=h+1|0;continue}break}c=J[b>>2];while(1){if((c|0)>=2){e=c-1|0;d=c;c=J[b>>2]/2|0;c:{if((d|0)>(c|0)){d=e-c<<1;c=d|1;break c}c=J[b+8>>2]+(e<<3)|0;d=J[c>>2];c=J[c+4>>2]}g=J[b+12>>2];f=g+P(d,56)|0;d:{if(!J[f+24>>2]){break d}g=g+P(c,56)|0;if(!J[g+24>>2]){c=d;break d}h=J[b+4>>2];J[i+12>>2]=0;c=(Ja[J[h+40>>2]](h,i+12|0,J[f+32>>2],J[f+20>>2],J[g+32>>2],J[g+20>>2])|0)<=0?d:c}J[J[b+8>>2]+(e<<2)>>2]=c;c=e;continue}break}c=K[J[a+16>>2]+23|0]}Fa=i+16|0;return c}function Sx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Fa-16|0;Fa=k;while(1){a:{b:{c:{if(J[f>>2]){break c}d:{switch(J[c>>2]-2|0){case 2:break b;case 0:break c;case 3:break d;default:break a}}l=J[c+20>>2];c=0;e:while(1){if(J[l+64>>2]<=(m|0)|c){break c}g=J[d>>2];J[d>>2]=g+24;J[g+12>>2]=b;J[g+4>>2]=m;J[g>>2]=l;c=P(m,24)+l|0;J[g+8>>2]=c+72;J[g+20>>2]=J[l+68>>2];o=J[c+92>>2];p=J[a>>2];q=J[p+244>>2];c=0;e=0;n=0;while(1){f:{g:{if(!(J[o+4>>2]<=(e|0)|c)){h=J[J[o>>2]+(e<<2)>>2];if(J[h+56>>2]|K[h+5|0]){break g}j=J[h+8>>2];i=J[h+12>>2];while(1){c=J[h+20>>2];if(M[h+16>>2]>>0&(c|0)<=(i|0)|(c|0)<(i|0)){break g}c=Wg(p,j,i,0,k+12|0);if(c){break f}c=J[k+12>>2];if((c+35|0)>(q|0)){n=((c+34|0)/(q|0)|0)+n|0}j=j+1|0;i=j?i:i+1|0;continue}}J[g+16>>2]=n;J[f>>2]=c;m=m+1|0;continue e}c=0}e=e+1|0;continue}}}Fa=k+16|0;return}b=J[c+12>>2];J[J[e>>2]>>2]=b;J[e>>2]=J[e>>2]+4}Sx(a,b,J[c+12>>2],d,e,f);if(J[c>>2]==4){b=J[c+16>>2];J[J[e>>2]>>2]=b;J[e>>2]=J[e>>2]+4}c=J[c+16>>2];continue}}function Sq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Fa-16|0;Fa=g;j=(J[b+8>>2]|J[b>>2])^-1;k=(J[b+12>>2]|J[b+4>>2])^-1;e=J[a+24>>2];h=J[a+20>>2];while(1){if((h|0)>0){d=J[e+40>>2];f=J[e+44>>2];a:{if(j&d|k&f|(!(d&J[b+8>>2]|f&J[b+12>>2])|K[e+10|0]&2)){break a}d=L[b+44>>1];while(1){if(d){d=d-1|0;f=J[J[b+52>>2]+(d<<2)>>2];if(!f){continue}if((e|0)==(f|0)){break a}f=J[f+16>>2];if((f|0)<0|(J[a+24>>2]+P(f,48)|0)!=(e|0)){continue}break a}break}Fm(J[J[a>>2]>>2]);b:{if(J[b+8>>2]!=J[e+40>>2]|J[b+12>>2]!=J[e+44>>2]){break b}if(!(K[e+12|0]&63)){if(K[(J[J[a>>2]+4>>2]+(K[b+16|0]<<6)|0)+44|0]&72){break b}}J[b+40>>2]=J[b+40>>2]|8388608}d=L[b+22>>1];f=I[e+8>>1];if((f|0)<=0){I[b+22>>1]=d+f;break a}I[b+22>>1]=d-1;if(!(K[e+12|0]&130)){break a}d=J[J[e>>2]+16>>2];J[g+12>>2]=0;d=yf(d,g+12|0);f=J[g+12>>2];d=d?(f|0)<=-2?20:(f|0)<2?10:20:20;if(d>>>0<=(i&65535)>>>0){break a}I[e+10>>1]=L[e+10>>1]|8192;i=d}e=e+48|0;h=h-1|0;continue}break}a=c-(i&65535)|0;if((a|0)>1]){I[b+22>>1]=a}Fa=g+16|0}function Nl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;h=J[a+28>>2];J[d+12>>2]=0;J[d+8>>2]=0;J[d+4>>2]=0;b=J[a+16>>2];c=J[a+20>>2];if(!(!h|!(b|c))){b=b+1|0;c=b?c:c+1|0;J[a+16>>2]=b;J[a+20>>2]=c}c=J[a+8>>2];e=J[a+4>>2];a:{if((c|0)>=(e|0)){c=0;J[a>>2]=0;break a}g=J[a>>2];if(h){f=c+g|0;b=H[f|0];b:{if((b|0)<0){b=lc(f,d+12|0);break b}J[d+12>>2]=b&255;b=1}c=b+c|0;J[a+8>>2]=c}f=c+g|0;b=H[f|0];c:{if((b|0)<0){b=lc(f,d+8|0);break c}J[d+8>>2]=b&255;b=1}b=b+c|0;J[a+8>>2]=b;c=267;g=J[d+12>>2];if((g|0)>(h|0)){break a}b=e-b|0;e=J[d+8>>2];if((b|0)<(e|0)|!e){break a}f=e+g|0;Ud(a+24|0,f,d+4|0);c=J[d+4>>2];if(c){break a}c=0;b=J[a+24>>2];if(!b){break a}Qa(b+g|0,J[a>>2]+J[a+8>>2]|0,e);J[a+28>>2]=f;e=e+J[a+8>>2]|0;J[a+8>>2]=e;if(J[a+16>>2]|J[a+20>>2]){break a}b=J[a>>2]+e|0;c=H[b|0];d:{if((c|0)<0){c=lc(b,a+40|0);f=J[a+40>>2];e=J[a+8>>2];break d}f=c&255;J[a+40>>2]=f;c=1}b=c+e|0;J[a+8>>2]=b;c=267;if((J[a+4>>2]-b|0)<(f|0)){break a}J[a+8>>2]=b+f;J[a+36>>2]=b+J[a>>2];c=0}Fa=d+16|0;return c}function ZH(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,v=0,w=0;s=J[J[a>>2]+20>>2];a:{k=Wa(J[c>>2]);if(!k){break a}i=sb(J[c>>2]);l=Wa(J[c+4>>2]);if(!l){break a}if(!K[l|0]){lb(a,k,i,-1);return}j=sb(J[c+4>>2]);q=Wa(J[c+8>>2]);if(!q){break a}m=sb(J[c+8>>2]);f=i+1|0;g=f>>31;b=_g(a,f,g);if(!b){break a}t=j-1|0;u=i-j|0;n=i^-1;v=n>>31;o=m-j|0;w=o>>31;c=0;while(1){b:{c:{d:{if((c|0)<=(u|0)){e:{d=c+k|0;e=K[d|0];if((e|0)==K[l|0]){if(!Cb(d,l,j)){break e}}H[b+h|0]=e;h=h+1|0;break b}if((j|0)>=(m|0)){break d}d=J[s+120>>2];e=d;d=d>>31;g=g+w|0;f=f+o|0;g=f>>>0>>0?g+1|0:g;p=f-1>>>0>e>>>0;e=g-!f|0;if(p&(e|0)>=(d|0)|(d|0)<(e|0)){Qg(a);Oa(b);return}d=r;r=d+1|0;if(r&d){break d}d=g+v|0;e=f+n|0;d=(f>>31)+(e>>>0>>0?d+1|0:d)|0;p=e;e=e+f|0;d=p>>>0>e>>>0?d+1|0:d;d=Gd(b,e,d);if(d){break c}Pb(a);Oa(b);return}d=c+k|0;c=i-c|0;Qa(b+h|0,d,c);c=c+h|0;H[c+b|0]=0;lb(a,b,c,1);break a}d=b}Qa(d+h|0,q,m);c=c+t|0;b=d;h=h+m|0}c=c+1|0;continue}}}function Ap(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c=zj(a)&2047;e=zj(5551115123125783e-32);if(c-e>>>0>>0){h=c;break b}if(c>>>0>>0){return a+1}if(zj(1024)>>>0>c>>>0){break b}C(+a);e=x(1)|0;b=0;if(!(x(0)|0)&(e|0)==-1048576){break a}if(zj(Infinity)>>>0<=c>>>0){return a+1}if((e|0)<0){return Hw(12882297539194267e-247)}return Hw(3105036184601418e216)}b=O[7231];f=O[7230]*a+b;b=f-b;a=b*O[7233]+(b*O[7232]+a);b=a*a;g=b*b*(a*O[7237]+O[7236]);b=b*(a*O[7235]+O[7234]);C(+f);x(1)|0;c=x(0)|0;d=c<<4&2032;a=g+(b+(O[d+57952>>3]+a));d=d+57960|0;e=0+J[d>>2]|0;d=J[d+4>>2]+(c<<13)|0;d=e>>>0>>0?d+1|0:d;if(!h){c:{if(!(c&-2147483648)){z(0,e|0);z(1,d-1058013184|0);b=+B();a=(b*a+b)*5486124068793689e288;break c}z(0,e|0);z(1,d+1071644672|0);b=+B();f=b*a;a=f+b;if(a<1){c=Fa-16|0;J[c+8>>2]=0;J[c+12>>2]=1048576;O[c+8>>3]=O[c+8>>3]*22250738585072014e-324;g=a+1;a=g+(f+(b-a)+(a+(1-g)))+-1;a=a==0?0:a}a=a*22250738585072014e-324}return a}z(0,e|0);z(1,d|0);b=+B();b=b*a+b}return b}function Tx(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;a:{while(1){if(J[e>>2]|!b){break a}b:{f=J[b>>2];if((f|0)==5){d=c;l=J[c>>2];c=J[J[b+20>>2]+64>>2];J[d>>2]=l+c;o=(c|0)>0?c:0;while(1){c=J[b+20>>2];if((m|0)==(o|0)){break b}c=c+P(m,24)|0;l=c;n=J[c+80>>2];i=J[c+76>>2];k=J[c+72>>2];g=gc(64);c:{if(!g){J[c+92>>2]=0;h=7;break c}f=J[a>>2];d:{e:{if(!n){break e}h=7;j=0;c=1;d=1;while(1){f:{if(!j){if(J[f+260>>2]>(d|0)){break f}c=0}d=1;j=i+1|0;while(1){if(c){break d}if(J[f+260>>2]<=(d|0)){break e}c=0;g:{if((j|0)!=J[J[f+264>>2]+P(d,24)>>2]){break g}c=1;h=ci(f,J[a+20>>2],d,-2,k,i,1,0,g);if(h){break g}h=py(f,J[a+20>>2],0,-2,k,i,0,0,g)}d=d+1|0;continue}}j=0;if(J[J[f+264>>2]+P(d,24)>>2]==(i|0)){h=ci(f,J[a+20>>2],d,-2,k,i,0,0,g);J[g+44>>2]=1;j=1}d=d+1|0;continue}}h=ci(f,J[a+20>>2],0,-2,k,i,n,0,g);J[g+44>>2]=!n}J[l+92>>2]=g;m=m+1|0;if(!h){continue}}break}J[e>>2]=h;return}J[d>>2]=J[d>>2]+((f|0)==4);Tx(a,J[b+12>>2],c,d,e);b=J[b+16>>2];continue}break}J[c+44>>2]=-1}}function Uy(a,b){var c=0,d=0,e=0,f=0,g=0;d=Fa-96|0;Fa=d;Sa(d+52|0,0,44);vc(a);c=J[a>>2];f=c-947587585|0;e=J[a+4>>2];g=e-((c>>>0<947587585)+49596|0)|0;a:{if((g|0)==-500&f>>>0<=98047998|g>>>0<4294966796){c=Qa(d,a,48);Te(c);H[c+40|0]=0;e=J[c+8>>2];g=((e|0)%4|0)+2e3|0;J[c+8>>2]=g;vc(c);c=pJ(J[c>>2],J[c+4>>2],1e3,0);f=Ia;e=(e-g|0)+1900|0;break a}c=rJ(c,e,1e3,0);f=Ia;e=1900}J[d>>2]=c-413362496;J[d+4>>2]=f-((c>>>0<413362496)+49|0);if(!(H[73780]&1)){pa(73784,73788,73792);H[73780]=1}ia(J[d>>2],J[d+4>>2],73672);J[18428]=J[(J[18426]?73796:73792)>>2];c=73672;b:{c:{d:{if(J[16497]){f=J[16498];if(!f){break d}c=d+52|0;if(Ja[f|0](d,c)|0){break d}break c}break c}Bb(b,14322,-1);a=1;break b}Qa(d+52|0,c,44);J[a+8>>2]=e+J[d+72>>2];J[a+12>>2]=J[d+68>>2]+1;J[a+16>>2]=J[d+64>>2];J[a+20>>2]=J[d+60>>2];J[a+24>>2]=J[d+56>>2];b=J[d+52>>2];H[a+46|0]=0;H[a+44|0]=0;J[a+40>>2]=16842752;O[a+32>>3]=(+(qJ(J[a>>2],J[a+4>>2],1e3,0)>>>0)+ +(Ia|0)*4294967296)*.001+ +(b|0);a=0}Fa=d+96|0;return a}function BH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Fa-336|0;Fa=b;f=J[J[a>>2]+20>>2];d=Wa(J[c>>2]);g=Wa(J[c+4>>2]);i=J[f+364>>2];J[f+364>>2]=0;te(f);if(!(!d|!g)){h=b+52|0;d=Xj(h,d,f,g,0);a:{if(!d){J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+24>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=92;J[b+8>>2]=96;J[b+28>>2]=b+32;J[b+4>>2]=h;d=J[b+300>>2];b:{c:{if(d){if(K[d+43|0]==2){e=J[d+44>>2];J[e+4>>2]=J[e+4>>2]&-2097153;J[b+64>>2]=0;$d(h,e,0);d=K[f+87|0]?7:J[b+64>>2];if(d){break b}$b(b+4|0,e);break c}dc(b+4|0,J[d+16>>2]);d=0;while(1){e=J[b+300>>2];if(I[e+34>>1]<=(d|0)){break c}Eb(b+4|0,Hc(e,J[e+4>>2]+P(d,12)|0));d=d+1|0;continue}}d=J[b+304>>2];if(d){e=b+4|0;dc(e,J[d+40>>2]);Eb(e,J[J[b+304>>2]+36>>2]);break c}d=nm(b+52|0);if(d){break b}Iq(b+4|0,J[b+308>>2])}d=Hq(a,b+32|0,g,0,0)}mm(f,J[b+32>>2]);if(!d){break a}}if(!((d|0)!=1|(J[f+32>>2]&268435457)!=1)){we(a,J[c+4>>2]);break a}Sd(a,d)}Vj(b+52|0)}J[f+364>>2]=i;Fa=b+336|0}function jd(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;e=Zs(a,b,f+12|0);d=J[e+8>>2];a:{if(d){if(!c){g=J[f+12>>2];c=J[e+4>>2];b=J[e>>2];J[(c?c:a+8|0)>>2]=b;if(b){J[b+4>>2]=c}c=J[a+12>>2];if(c){c=c+(g<<3)|0;if((e|0)==J[c+4>>2]){J[c+4>>2]=b}J[c>>2]=J[c>>2]-1}Oa(e);b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(b){break a}kf(a);break a}J[e+12>>2]=b;J[e+8>>2]=c;break a}if(!c){d=0;break a}e=Yb(16,0);if(!e){d=c;break a}J[e+8>>2]=c;J[e+12>>2]=b;c=J[a+4>>2]+1|0;J[a+4>>2]=c;b:{if(c>>>0<10){break b}d=J[a>>2];if(c>>>0<=d<<1>>>0){break b}c=c<<4>>>0>1024?128:c<<1;if((c|0)==(d|0)){break b}d=J[18279];if(d){Ja[d|0]()}c=Yb(c<<3,0);d=J[18280];if(d){Ja[d|0]()}if(!c){break b}Oa(J[a+12>>2]);J[a+12>>2]=c;d=Ja[J[16443]](c)|0;g=d>>>3|0;J[a>>2]=g;h=Sa(c,0,d&-8);c=J[a+8>>2];J[a+8>>2]=0;while(1){if(c){d=J[c>>2];Ys(a,((Pn(J[c+12>>2])>>>0)%(g>>>0)<<3)+h|0,c);c=d;continue}break}J[f+12>>2]=(Pn(b)>>>0)%M[a>>2]}d=0;b=a;a=J[a+12>>2];Ys(b,a?a+(J[f+12>>2]<<3)|0:0,e)}Fa=f+16|0;return d}function XC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=5130;a:{f=J[a+36>>2];if(!f){break a}g=J[f>>2];if(!g){break a}h=b+c|0;i=(1<>1];if((e|L[f+12>>1])&i){break g}}e=0;switch(d-6|0){case 0:break e;case 4:break f;default:break a}}h:{if(!(d&4)){break h}d=g+(b<<2)|0;h=J[d>>2];if((h|0)<2){break h}J[d>>2]=h-1;I[f+10>>1]=e&(i^-1);break b}e=Zi(a,2,b+120|0,c);if(e){break a}Sa(g+(b<<2)|0,0,c<<2);a=i^-1;I[f+10>>1]=a&L[f+10>>1];I[f+12>>1]=a&L[f+12>>1];return 0}d=(b|0)>(h|0)?b:h;e=b;while(1){if((d|0)!=(e|0)){h=e<<2;e=e+1|0;if(!J[g+h>>2]){continue}break d}break}e=Zi(a,1,b+120|0,c);if(e){break a}I[f+12>>1]=L[f+12>>1]|i;while(1){if((b|0)==(d|0)){break b}J[g+(b<<2)>>2]=-1;b=b+1|0;continue}}d=L[f+10>>1];if(d&i){break a}g=g+(b<<2)|0;e=J[g>>2];if((e|0)>=0){break c}}return 5}if(!e){e=Zi(a,0,b+120|0,c);if(e){break a}e=J[g>>2];d=L[f+10>>1]}I[f+10>>1]=d|i;J[g>>2]=e+1}return 0}return e|0}function DH(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;b=Fa-320|0;Fa=b;d=J[J[a>>2]+20>>2];j=Wa(J[c>>2]);l=Wa(J[c+4>>2]);g=fb(J[c+16>>2]);h=J[d+32>>2];m=Wa(J[c+20>>2]);f=fb(J[c+24>>2]);n=J[d+364>>2];J[d+364>>2]=0;if(!(!j|!l)){e=J[d+32>>2];i=J[d+36>>2];if(f){J[d+32>>2]=e&-1610612737;J[d+36>>2]=i}k=b+36|0;g=Xj(k,j,d,l,g);f=J[d+36>>2];J[d+32>>2]=J[d+32>>2]|e&1610612736;J[d+36>>2]=f;i=1;a:{b:{if(g){break b}e=0;g=e;c:{h=h&67108864;if(e|h){break c}e=J[b+284>>2];if(!e|K[e+43|0]!=2){break c}J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=k;$d(k,J[e+44>>2],b);i=J[b+72>>2]!=0&J[b+48>>2]!=0;break b}f=J[b+292>>2];if(!f){break a}e=d;if(!(g|h)){if(nm(b+36|0)){break b}f=J[b+292>>2]}if((Ab(e,J[f+24>>2])|0)!=(xg(d,j)|0)){break a}pc(a,1);break a}if(!i|!m|(J[d+32>>2]&268435457)==1){break a}Gq(a,m,J[c+8>>2],J[c+12>>2],b+36|0)}Vj(b+36|0)}J[d+364>>2]=n;Fa=b+320|0}function Jx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Fa-16|0;Fa=i;a:{if(J[a>>2]){break a}j=J[b+24>>2]+2|0;g=pb(oJ(j,j>>31,14,0),Ia);if(!g){J[a>>2]=7;break a}f=Gb(b,22,i+4|0,0);if(f){Oa(g);J[a>>2]=f;break a}k=J[i+4>>2];xb(k,1,0,0);b:{if((qb(k)|0)==100){l=Pe(k,0);f=0;c:{m=Id(k,0);if(!m|H[(l+m|0)-1|0]<0){break c}while(1){if((f|0)>=(j|0)|(h|0)>=(m|0)){break c}n=uc(h+l|0,i+8|0);J[(f<<2)+g>>2]=J[i+8>>2];f=f+1|0;h=h+n|0;continue}}h=(f|0)>(j|0)?f:j;while(1){if((f|0)==(h|0)){break b}J[(f<<2)+g>>2]=0;f=f+1|0;continue}}Sa(g,0,j<<2)}f=jb(k);if(f){Oa(g);J[a>>2]=f;break a}k=(j<<2)+g|0;f=J[g>>2];h=f+e|0;J[g>>2]=(e|0)<0?f>>>0>=0-e>>>0?h:0:h;f=0;while(1){if((f|0)<=J[b+24>>2]){e=f<<2;f=f+1|0;h=(f<<2)+g|0;l=J[e+c>>2]+J[h>>2]|0;e=l-J[d+e>>2]|0;J[h>>2]=e>>>0<=l>>>0?e:0;continue}break}mx(j,g,k,i+8|0);b=Gb(b,23,i+4|0,0);if(b){Oa(g);J[a>>2]=b;break a}b=J[i+4>>2];xb(b,1,0,0);Zf(b,2,k,J[i+8>>2],0);qb(b);J[a>>2]=jb(b);ve(b,1);Oa(g)}Fa=i+16|0}function gt(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;k=J[d+64>>2];e=J[d+52>>2];n=J[J[e>>2]+224>>2];l=J[d+56>>2];h=l+K[d+9|0]|0;f=K[h+5|0]<<8|K[h+6|0];e=J[e+40>>2];f=e>>>0>=f>>>0?f:0;o=f+l|0;Qa(n+f|0,o,e-f|0);r=b+c|0;f=e+l|0;while(1){if(!((j|0)==6|J[((j<<2)+a|0)+40>>2]>(b|0))){j=j+1|0;continue}break}e=f;while(1){g=(j<<2)+a|0;s=g;p=J[g+16>>2];a:{while(1){g=J[J[a+8>>2]+(b<<2)>>2];m=L[J[a+12>>2]+(b<<1)>>1];i=g+m|0;b:{c:{if(!(g>>>0>>0|f>>>0<=g>>>0)){if(f>>>0>=i>>>0){break c}return Ta(77664)}if(i>>>0<=p>>>0|g>>>0>=p>>>0){break b}return Ta(77669)}g=(g-l|0)+n|0}e=e-m|0;i=e-l|0;q=i<<8|(i&65280)>>>8;H[k|0]=q;H[k+1|0]=q>>>8;k=k+2|0;if(k>>>0>e>>>0){return Ta(77675)}Dc(e,g,m);b=b+1|0;if((r|0)<=(b|0)){break a}if(J[s+40>>2]>(b|0)){continue}break}j=j+1|0;continue}break}H[d+12|0]=0;I[d+24>>1]=c;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=K[d+25|0];a=K[d+24|0];H[h+7|0]=0;H[h+6|0]=i;H[h+5|0]=i>>>8;H[h+4|0]=a;return 0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-128|0;Fa=d;a:{b:{switch(b-1|0){default:if((b|0)==9){break a}break;case 0:case 2:break a;case 1:break b}}J[d+120>>2]=c+4;e=J[c>>2]}c=(b|0)==4?e|32768:e;c:{d:{if(b>>>0>16){break d}e:{if(!(1<>2]=d+120;J[d+52>>2]=0;b=_(a|0,16,d+48|0)|0;if(b){if((b|0)==-28){J[d+32>>2]=c;J[d+36>>2]=0;a=_(a|0,9,d+32|0)|0;break c}a=qc(b);break c}a=J[d+124>>2];a=J[d+120>>2]==2?0-a|0:a;break c}J[d+112>>2]=c;J[d+116>>2]=0;a=qc(_(a|0,b|0,d+112|0)|0);break c}J[d+16>>2]=c;J[d+20>>2]=0;a=qc(_(a|0,7,d+16|0)|0);break c}if((b|0)!=1030){J[d>>2]=c;J[d+4>>2]=0;a=qc(_(a|0,b|0,d|0)|0);break c}J[d+96>>2]=c;J[d+100>>2]=0;b=_(a|0,1030,d+96|0)|0;if((b|0)!=-28){a=qc(b);break c}J[d+80>>2]=0;J[d+84>>2]=0;b=_(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){ba(b|0)|0}a=qc(-28);break c}J[d+64>>2]=c;J[d+68>>2]=0;a=qc(_(a|0,0,d- -64|0)|0)}Fa=d+128|0;return a|0}function wp(a){var b=0,c=0,d=0,e=0,f=0,g=0;C(+a);e=x(1)|0;x(0)|0;d=e&2147483647;if(d>>>0>=1141899264){C(1.5707963267948966);e=x(1)|0;d=x(0)|0;C(+a);b=x(1)|0;x(0)|0;z(0,d|0);z(1,e&2147483647|b&-2147483648);g=+B();C(+a);b=x(1)|0;e=x(0)|0;b=b&2147483647;return(b|0)==2146435072&(e|0)!=0|b>>>0>2146435072?a:g}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=R(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}f=a*a;c=f*f;g=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);f=f*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527){return a-a*(g+f)}b=b<<3;a=O[b+6e4>>3]-(a*(g+f)-O[b+60032>>3]-a);a=(e|0)<0?-a:a}return a}function Qb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+20>>2];if(!(!(K[a+28|0]&4)|M[b+28>>2]>2])){if(!J[b+104>>2]){return 0}return am(a)}c=J[b+44>>2];if(!c){if(M[b+156>>2]>M[b+168>>2]){i=Fa-16|0;Fa=i;d=J[a+20>>2];H[d+21|0]=K[d+21|0]|4;e=J[a+24>>2];c=pJ(J[d+156>>2],0,J[d+168>>2],J[d+172>>2]);g=e-1&0-c;b=J[d+28>>2];if(b>>>0>>0){c=e-g|0}else{c=b>>>0>>0?b-g|0:c}g=g+1|0;while(1){if(!((c|0)<=(f|0)|h)){a:{b:{b=f+g|0;if((b|0)!=J[a+24>>2]){if(wv(J[d+60>>2],b)){break b}}h=0;if((b|0)==J[d+164>>2]){break a}h=Ja[J[d+220>>2]](d,b,i+12|0,0)|0;if(h){break a}h=Ey(J[i+12>>2]);e=J[i+12>>2];b=L[e+28>>1];tf(e);j=b&8?1:j;break a}e=Hh(d,b);J[i+12>>2]=e;h=0;if(!e){break a}b=L[e+28>>1];tf(e);j=b&8?1:j}f=f+1|0;continue}break}c:{if(!j|h){break c}f=0;a=(c|0)>0?c:0;while(1){if((a|0)==(f|0)){break c}c=Hh(d,f+g|0);if(c){I[c+28>>1]=L[c+28>>1]|8;tf(c)}f=f+1|0;continue}}H[d+21|0]=K[d+21|0]&251;Fa=i+16|0;return h}c=Ey(a)}return c}function pz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Fa-48|0;Fa=i;l=J[a>>2];m=rb(a);if((h|0)<0){o=Na(m,49,K[e+24|0],0)}n=e+36|0;while(1){if((j|0)>2]){k=Od(a,k,db(a,53,Mq(a,c,g,(d?L[J[d+4>>2]+(j<<1)>>1]:65535)<<16>>16),jc(l,59,J[J[J[e>>2]+4>>2]+P(I[(f?(j<<2)+f|0:n)>>1],12)>>2])));j=j+1|0;continue}break}if(!(J[e>>2]!=(c|0)|(h|0)<=0)){a:{b:{if(K[c+28|0]&128){f=0;j=0;while(1){if(L[d+50>>1]<=j>>>0){break b}n=f;f=I[J[d+4>>2]+(j<<1)>>1];f=Od(a,n,db(a,45,Mq(a,c,g,f),jc(l,59,J[J[c+4>>2]+P(f,12)>>2])));j=j+1|0;continue}}f=Mq(a,c,g,-1);g=J[b+48>>2];d=jc(l,167,0);if(d){I[d+32>>1]=65535;J[d+28>>2]=g;J[d+44>>2]=c}c=db(a,52,f,d);break a}c=db(a,19,f,0)}k=Od(a,k,c)}J[i+44>>2]=0;J[i+36>>2]=0;J[i+40>>2]=0;J[i+28>>2]=0;J[i+32>>2]=0;J[i+20>>2]=0;J[i+24>>2]=0;J[i+16>>2]=b;J[i+12>>2]=a;Yc(i+12|0,k);c:{if(J[a+36>>2]){break c}a=Ye(a,b,k,0,0,0,0,0);Na(m,158,K[e+24|0],h);if(!a){break c}qd(a)}_a(l,k);if(o){mk(m,o)}Fa=i+48|0}function Fo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-32|0;Fa=d;H[b|0]=0;e=Ja[J[J[a>>2]+24>>2]](a,d+16|0)|0;a:{if(e){break a}f=J[d+16>>2];h=f>>>0<16;g=J[d+20>>2];if(h&(g|0)<=0|(g|0)<0){break a}e=df(a,f-16|0,g-h|0,d+28|0);if(e){break a}e=0;f=J[d+28>>2];if(f>>>0>=c>>>0|!f){break a}c=J[d+16>>2];g=c-16|0;h=J[d+20>>2];i=h-(c>>>0<16)|0;if((i|0)<0){g=1}else{g=(i|0)<=0&f>>>0>g>>>0}if(g){break a}e=df(a,c-12|0,h-(c>>>0<12)|0,d+12|0);if(e){break a}c=J[d+16>>2];e=Ja[J[J[a>>2]+8>>2]](a,d+4|0,8,c-8|0,J[d+20>>2]-(c>>>0<8)|0)|0;if(e){break a}e=0;if((K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24))!=-117058087|(K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24))!=-681336544){break a}c=J[d+16>>2];g=c-f|0;e=Ja[J[J[a>>2]+8>>2]](a,b,f,g-16|0,(J[d+20>>2]-(c>>>0>>0)|0)-(g>>>0<16)|0)|0;if(e){break a}a=0;c=J[d+12>>2];while(1){if((a|0)!=(f|0)){c=c-H[a+b|0]|0;a=a+1|0;continue}break}e=0;a=(c?0:f)+b|0;H[a|0]=0;H[a+1|0]=0}Fa=d+32|0;return e}function fE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){d=Ng(J[c>>2]);if((d|0)!=5){a:{b:{c:{a=wb(a,64);d:{if(!J[a+56>>2]){b=Gl(12);J[a+56>>2]=b;if((d|0)!=1){break c}J[b+4>>2]=429;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+20>>2];d=J[a+16>>2]+1|0;b=d?b:b+1|0;J[a+16>>2]=d;J[a+20>>2]=b;break d}b=J[a+20>>2];d=J[a+16>>2]+1|0;b=d?b:b+1|0;J[a+16>>2]=d;J[a+20>>2]=b;if(J[a+48>>2]|J[a+52>>2]){break b}}b=fb(J[c>>2]);d=Ia;c=Gl(8);J[c>>2]=b;J[c+4>>2]=d;break a}J[a+48>>2]=1;J[a+52>>2]=0;J[b+4>>2]=430;b=J[a+20>>2];d=J[a+16>>2]+1|0;b=d?b:b+1|0;J[a+16>>2]=d;J[a+20>>2]=b}e=yb(J[c>>2]);c=Gl(8);O[c>>3]=e}a=J[a+56>>2];b=J[a+4>>2];while(1){e:{d=J[a>>2];if(!d){b=Gl(24);J[b+16>>2]=1;J[b+20>>2]=0;J[b+8>>2]=c;J[a>>2]=b;break e}d=Ja[b|0](J[d+8>>2],c)|0;if(d){a=J[a>>2];a=(d|0)>0?a:a+4|0;continue}else{a=J[a>>2];d=J[a+16>>2];b=J[a+20>>2];d=d+1|0;b=d?b:b+1|0;J[a+16>>2]=d;J[a+20>>2]=b;xe(c)}}break}}return}Z(23746,17858,1418,9905);D()}function Vr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Fa+-64|0;Fa=d;a:{if(K[a+16|0]){break a}h=J[a>>2];f=J[a+8>>2];while(1){c=b;b=J[b+52>>2];if(b){continue}break}j=J[c+32>>2];g=J[c+28>>2];H[a+16|0]=1;b=J[h+32>>2];Tm(f,J[g>>2]);k=b&68;l=b&4;b=0;while(1){c=J[g>>2];if((b|0)<(c|0)){i=(b<<4)+g|0;c=J[i+8>>2];e=J[i+12>>2];b:{if(!(!e|K[i+17|0]&3)){wf(f,b,0,e,-1);break b}if(!(!(m|k)|K[c|0]!=167)){e=J[c+44>>2];c:{d:{c=I[c+32>>1];if((c|0)>=0){break d}c=I[e+32>>1];if((c|0)>=0){break d}c=15085;break c}c=J[J[e+4>>2]+P(c&65535,12)>>2]}if(m|l){e=J[e>>2];J[d+20>>2]=c;J[d+16>>2]=e;wf(f,b,0,hb(h,6437,d+16|0),5);break b}wf(f,b,0,c,-1);break b}e:{if(!e){J[d>>2]=b+1;c=hb(h,16599,d);break e}c=Ob(h,e)}wf(f,b,0,c,5)}b=b+1|0;continue}break}f=J[a+8>>2];b=0;J[d+40>>2]=0;J[d+28>>2]=a;J[d+32>>2]=j;while(1){if((b|0)>=(c|0)){break a}wf(f,b,1,Cm(d+28|0,J[((b<<4)+g|0)+8>>2]),-1);b=b+1|0;c=J[g>>2];continue}}Fa=d- -64|0}function YF(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;l=J[a+4>>2];m=J[a>>2];a:while(1){g=J[a+12>>2];h=J[a+8>>2];if((g|0)>=(h|0)){return 101}i=0-g|0;b:{while(1){j=h;if((g|0)==(h|0)){break b}j=H[g+l|0];if(!((j|0)<0|!K[((j&255)+m|0)+4|0])){g=g+1|0;J[a+12>>2]=g;i=i-1|0;continue}break}j=g}h=(g|0)>(h|0)?g:h;i=g+i|0;c:{while(1){d:{e:{if((g|0)!=(h|0)){k=H[g+l|0];if((k|0)<0|!K[((k&255)+m|0)+4|0]){break e}h=g}k=(h|0)<=(j|0);if(k){continue a}h=h-j|0;if((h|0)<=J[a+24>>2]){break c}g=h+20|0;J[a+24>>2]=g;g=Ac(J[a+20>>2],g,g>>31);if(g){break d}return 7}g=g+1|0;J[a+12>>2]=g;i=i+1|0;continue}break}J[a+20>>2]=g}g=0;n=(i|0)>0?i:0;o=j+l|0;while(1){if((g|0)!=(n|0)){i=K[g+o|0];H[J[a+20>>2]+g|0]=(i-65&255)>>>0<26?i+32|0:i;g=g+1|0;continue}break}J[b>>2]=J[a+20>>2];J[c>>2]=h;J[d>>2]=j;J[e>>2]=J[a+12>>2];j=J[a+16>>2];J[a+16>>2]=j+1;J[f>>2]=j;if(k){continue}break}return 0}function ft(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;f=Fa-96|0;Fa=f;c=b+c|0;o=(b|0)>(c|0)?b:c;k=J[a+56>>2];m=J[J[a+52>>2]+40>>2];p=k+m|0;q=(K[a+10|0]+(K[a+9|0]+k|0)|0)+8|0;while(1){a:{b:{c:{d:{if((b|0)==(o|0)){c=0;b=(e|0)>0?e:0;while(1){if((b|0)==(c|0)){break d}d=c<<2;e=J[d+(f+48|0)>>2];Wn(a,e&65535,J[d+f>>2]-e&65535);c=c+1|0;continue}}c=J[J[d+8>>2]+(b<<2)>>2];if(c>>>0>>0|c>>>0>=p>>>0){break a}h=c-k&65535;i=h+L[J[d+12>>2]+(b<<1)>>1]|0;c=0;j=(e|0)>0?e:0;e:{while(1){if((c|0)==(j|0)){break e}g=c<<2;n=g+(f+48|0)|0;if(J[n>>2]==(i|0)){J[n>>2]=h;break b}c=c+1|0;g=f+g|0;if(J[g>>2]!=(h|0)){continue}break}J[g>>2]=i;break b}c=0;if((e|0)>=10){while(1){if((c|0)!=(e|0)){j=c<<2;g=J[j+(f+48|0)>>2];Wn(a,g&65535,J[f+j>>2]-g&65535);c=c+1|0;continue}break}e=0}c=e<<2;J[c+f>>2]=i;J[c+(f+48|0)>>2]=h;if((i|0)<=(m|0)){break c}l=0}Fa=f+96|0;return l}e=e+1|0}l=l+1|0}b=b+1|0;continue}}function lk(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=J[a+56>>2]-1|0;J[a+56>>2]=n;s=K[b+28|0]&128?28:31;l=J[a+8>>2];if(!j){bb(l,s,d,n,f,g)}if(oi(a,b,0,0)|c){p=Xm(a,c,0,0,3,b,i);r=Cr(a,b);q=J[a+44>>2];o=q+1|0;J[a+44>>2]=o+I[b+34>>1];Na(l,80,f,o);q=q+2|0;p=p|r;r=(p|0)==-1;while(1){if(I[b+34>>1]>(m|0)){if(!(!r&(!(p>>>m&1)|m>>>0>31))){td(l,b,d,m,Bc(b,m<<16>>16)+q|0)}m=m+1|0;continue}break}m=J[l+108>>2];ni(a,c,128,0,1,b,o,i,n);if((m|0)>2]){bb(l,s,d,n,f,g);k=-1}Wm(a,b,o,0,0,0)}a:{if(K[b+43|0]==2){break a}Br(a,b,d,e,0,k);Na(l,130,d,(h|0)!=0);b:{if(K[a+18|0]){if(Ub(J[b>>2],23671)){break b}}sc(l,b,-5)}c:{if(!j){break c}e=J[l+108>>2];if((e|0)<=0){break c}I[(J[l+104>>2]+P(e,20)|0)-18>>1]=4}if(!((d|0)==(k|0)|(k|0)<0)){Va(l,130,k)}d=J[l+108>>2];if((d|0)<=0){break a}I[(J[l+104>>2]+P(d,20)|0)-18>>1]=((j|0)==2)<<1}jB(a,b,0,o,0,0);if(c){ni(a,c,128,0,2,b,o,i,n)}cb(l,n)}function ax(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Fa-32|0;Fa=f;a:{b:{if((Ld(a,c)|0)==(c|0)|((M[16596]/M[a+36>>2]|0)+1|0)==(c|0)){break b}if(!ab(J[J[a+12>>2]+56>>2]+36|0)){e=101;break a}e=Vi(a,c,f+31|0,f+24|0);if(e){break a}c:{d:{e:{g=K[f+31|0];switch(g-1|0){case 1:break d;case 0:break e;default:break c}}e=Ta(74114);break a}if(d){break b}e=cf(a,f+16|0,f+20|0,c,1);if(e){break a}zb(J[f+16>>2]);break b}e=ld(a,c,f+16|0,0);if(e){break a}h=d?0:b;i=!d<<1;while(1){j=J[a+48>>2];e=cf(a,f+12|0,f+20|0,h,i);if(e){zb(J[f+16>>2]);break a}zb(J[f+12>>2]);e=J[f+20>>2];if(e>>>0>j>>>0){zb(J[f+16>>2]);e=Ta(74166);break a}if(b>>>0>>0?d:0){continue}break}b=J[f+16>>2];e=zo(a,b,g,J[f+24>>2],e,d);zb(b);if(e){break a}}e=0;if(d){break a}b=(M[16596]/M[a+36>>2]|0)+2|0;while(1){d=(b|0)==(c|0);c=c-1|0;if(d){continue}if((Ld(a,c)|0)==(c|0)){continue}break}J[a+48>>2]=c;H[a+19|0]=1}Fa=f+32|0;return e}function OH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{e=L[J[c>>2]+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}d=wb(a,36);if(!d){break a}e=J[d+12>>2];J[d+12>>2]=J[J[J[a>>2]+20>>2]+120>>2];b:{if((b|0)==1){if(e){Oh(d,1,44);break b}J[d+28>>2]=1;break b}a=J[c+4>>2];c:{d:{e:{if(e){a=Wa(a);e=sb(J[c+4>>2]);f:{if(!a){e=0;break f}nb(d,a,e)}a=J[d+32>>2];if(J[d+28>>2]==(e|0)){if(!a){break b}f=d+32|0;break e}f=d+32|0;if(a){break e}b=pb((J[d+24>>2]<<2)+4|0,0);if(!b){break c}a=J[d+24>>2];g=((a|0)<=1?1:a)-1|0;a=0;while(1){if((a|0)==(g|0)){break d}J[(a<<2)+b>>2]=J[d+28>>2];a=a+1|0;continue}}J[d+28>>2]=sb(a);break b}b=Ac(a,J[d+24>>2]<<2,0);if(!b){break c}}a=J[d+24>>2];if((a|0)>0){J[((a<<2)+b|0)-4>>2]=e}J[f>>2]=b;break b}Jh(d,7)}J[d+24>>2]=J[d+24>>2]+1;a=Wa(J[c>>2]);b=sb(J[c>>2]);if(!a){break a}nb(d,a,b)}}function lj(a){var b=0,c=0,d=0,e=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&249;a:{if(K[a|0]){break a}e=L[a+70>>1];c=e+1|0;I[a+70>>1]=c;b=J[a+116>>2];if(L[b+24>>1]<=(c&65535)>>>0){I[a+70>>1]=e;break a}if(K[b+8|0]){a=0}else{a=ko(a)}return a}c=K[a|0];b:{c:{if(!c){break c}if(c>>>0>=3){b=hj(a);if(b){break b}c=K[a|0]}b=101;d:{switch(c-1|0){case 0:break b;case 1:break d;default:break c}}b=0;H[a|0]=0;if(J[a+4>>2]>0){break b}}c=L[a+70>>1]+1|0;I[a+70>>1]=c;d=J[a+116>>2];e:{f:{g:{b=J[16496];if(!b){break g}if(!(Ja[b|0](412)|0)){break g}H[d|0]=0;break f}if(K[d|0]){break e}}b=Ta(76341);break b}e=K[d+8|0];h:{if(L[d+24>>1]<=(c&65535)>>>0){if(!e){b=zg(a,ab((J[d+56>>2]+K[d+9|0]|0)+8|0));if(!b){break h}break b}while(1){if(!K[a+68|0]){H[a|0]=1;b=101;break b}oo(a);c=J[a+116>>2];if(L[a+70>>1]>=L[c+24>>1]){continue}break}b=0;if(!K[c+1|0]){break b}b=lj(a);break b}b=0;if(e){break b}}b=ko(a)}return b}function Yf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=K[a|0];if((g|0)==45){a=a+1|0;h=-1;break c}if((g|0)!=48){if((g|0)!=43){break c}a=a+1|0;break c}if(!(K[K[a+2|0]+31168|0]&8)|(K[a+1|0]|32)!=120){break c}c=a+2|0;while(1){e=c;c=c+1|0;if(K[e|0]==48){continue}break}c=0;a=0;while(1){d:{if((c|0)==8){break d}d=K[c+e|0];if(!(K[d+31168|0]&8)){break d}a=d+(d<<1<<24>>24>>>7&9)&15|a<<4;c=c+1|0;continue}break}if((a|0)<0){break a}if(!(K[K[c+e|0]+31168|0]&8)){break b}break a}c=K[a|0];if(c-58>>>0<4294967286){break a}while(1){if((c&255)!=48){e:{c=0;while(1){if((c|0)==11){break e}f=K[a+c|0];if((f-48&255)>>>0>9){break e}f=f&15;e=oJ(e,d,10,0)+f|0;d=Ia;d=e>>>0>>0?d+1|0:d;c=c+1|0;continue}}}else{c=K[a+1|0];a=a+1|0;continue}break}f=0;c=c>>>0>10;a=d+h|0;d=e+h|0;a=d>>>0>>0?a+1|0:a;if(d>>>0>2147483647&(a|0)>=0|(a|0)>0|c){break a}a=(g|0)==45?0-e|0:e}J[b>>2]=a;f=1}return f}function ym(a){var b=0,c=0,d=0,e=0,f=0;a:{if(K[a+97|0]!=167){break a}if(Pw(a)){break a}Sg(a,0);Bj(a);while(1){c=J[a+16>>2];if((b|0)>2]){d=c+(b<<4)|0;c=J[d+4>>2];b:{if(!c){break b}lf(c);J[d+4>>2]=0;if((b|0)==1){break b}J[d+12>>2]=0}b=b+1|0;continue}break}c=J[c+28>>2];if(c){Pj(c)}em(a);sq(a);d=a+424|0;while(1){d=J[d>>2];if(d){b=J[d+8>>2];while(1){Lw(a,b);c=J[b+12>>2];Ua(a,b);b=c;if(b){continue}break}continue}break}kf(a+416|0);e=a+440|0;while(1){e=J[e>>2];if(e){f=J[e+8>>2];b=0;while(1){if((b|0)!=3){d=P(b,20)+f|0;c=J[d+16>>2];if(c){Ja[c|0](J[d+8>>2])}b=b+1|0;continue}break}Ua(a,f);continue}break}kf(a+432|0);b=a+396|0;while(1){b=J[b>>2];if(b){c=J[b+8>>2];zp(a,c);xp(a,c);continue}break}kf(a+388|0);Lc(a,0);Pc(J[a+288>>2]);H[a+97|0]=213;Ua(a,J[J[a+16>>2]+28>>2]);c=J[a+256>>2];if(c){Ja[c|0](J[a+252>>2])}H[a+97|0]=206;if(K[a+312|0]){Oa(J[a+352>>2])}Oa(a)}}function oh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}d=J[b>>2];d=(d|0)<=0?72:d<<6|8;h=Ib(a,d,d>>31);if(!h){break a}d=J[b>>2];J[h>>2]=d;J[h+4>>2]=d;while(1){if((d|0)<=(i|0)){return h}e=i<<6;d=e+h|0;f=b+e|0;J[d+8>>2]=J[f+8>>2];J[d+12>>2]=Ob(a,J[f+12>>2]);J[d+16>>2]=Ob(a,J[f+16>>2]);J[d+20>>2]=Ob(a,J[f+20>>2]);J[d+44>>2]=J[f+44>>2];J[d+48>>2]=J[f+48>>2];J[d+32>>2]=J[f+32>>2];J[d+36>>2]=J[f+36>>2];e=K[d+45|0]|K[d+46|0]<<8;if(e&2){J[d- -64>>2]=Ob(a,J[f- -64>>2]);e=K[d+45|0]|K[d+46|0]<<8}g=J[f+68>>2];J[d+68>>2]=g;if(e&256){J[g>>2]=J[g>>2]+1;e=K[d+45|0]|K[d+46|0]<<8}if(e&4){J[d- -64>>2]=kc(a,J[f- -64>>2],c)}e=J[f+24>>2];J[d+24>>2]=e;if(e){J[e+24>>2]=J[e+24>>2]+1}J[d+28>>2]=Pd(a,J[f+28>>2],c);e=J[f+52>>2];b:{if(K[f+46|0]&4){g=yA(a,e);break b}g=eb(a,e,c)}J[d+52>>2]=g;e=J[f+60>>2];J[d+56>>2]=J[f+56>>2];J[d+60>>2]=e;i=i+1|0;d=J[b>>2];continue}}return 0}function lo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Fa-32|0;Fa=g;a:{if(M[a+48>>2]>>0){e=Ta(80196);break a}e=Ji(a,b,g+28|0,0);if(e){break a}f=J[g+28>>2];b:{if(!(K[a+16|0]&4|J[J[f+72>>2]+32>>2]==(((b|0)==1?2:1)|0))){e=Ta(80203);break b}i=K[f+9|0];b=0;while(1){e=L[f+24>>1];if(e>>>0>b>>>0){e=J[f+64>>2]+(b<<1)|0;h=J[f+56>>2]+(L[f+26>>1]&(K[e|0]<<8|K[e+1|0]))|0;if(!K[f+8|0]){e=lo(a,ab(h),1,d);if(e){break b}}Ja[J[f+80>>2]](f,h,g);if(J[g+12>>2]!=L[g+16>>1]){e=jo(f,h,g);if(e){break b}}b=b+1|0;continue}break}J[g+24>>2]=0;c:{d:{if(!K[f+8|0]){e=lo(a,ab((J[f+56>>2]+i|0)+8|0),1,d);J[g+24>>2]=e;if(e){break b}if(K[f+1|0]|!d){break c}e=L[f+24>>1];break d}if(!d){break c}}a=J[d+4>>2];b=e&65535;e=b+J[d>>2]|0;a=e>>>0>>0?a+1|0:a;J[d>>2]=e;J[d+4>>2]=a}if(c){wh(f,g+24|0);e=J[g+24>>2];break b}e=Qb(J[f+72>>2]);if(e){break b}Fh(f,K[J[f+56>>2]+i|0]|8);e=0}zb(f)}Fa=g+32|0;return e}function jA(a){var b=0,c=0,d=0,e=0;while(1){a:{b=a;b:{if(!b){a=0;break b}c:{d:{e:{f:{g:{h:{i:{c=K[b|0];switch(c-154|0){case 13:case 15:case 23:case 24:break h;case 20:case 25:break a;case 1:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 16:case 17:case 19:case 21:case 22:break c;case 2:case 14:case 18:break d;case 0:break f;case 3:break g;default:break i}}a=2;j:{switch(c-111|0){case 2:break a;case 6:break b;case 1:case 3:case 4:case 5:break c;case 0:break e;default:break j}}a=0;if((c|0)==121){continue}if((c|0)==36){break h}if((c|0)!=138){break c}}a=mc(b);a=(a|0)>66?5:(a|0)==66?6:7;break b}c=J[b+20>>2];b=1;a=0;while(1){d=J[c>>2];if((b|0)<(d|0)){a=jA(J[(c+(b<<4)|0)+8>>2])|a;b=b+2|0;continue}break}if(!(d&1)){break b}e=a|e;a=J[(c+(d<<4)|0)-8>>2];continue}a=4;break b}a=6;break b}a=7;break b}a=1}return a|e}a=J[b+12>>2];continue}}function Mx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-16|0;Fa=e;J[e+4>>2]=b;J[e+12>>2]=b;f=Gb(a,7,e+8|0,e+12|0);g=J[e+8>>2];a:{b:{c:{if(f){break c}j=(qb(g)|0)!=100;if(j){break b}k=Vp(a,g);f=Zp(a,1,k,Sc(g,0),Ia);h=1;while(1){if(f){break c}if(J[a+24>>2]<(h|0)){break b}f=0;i=h-1|0;if(!K[i+J[a+32>>2]|0]){f=Yp(a,k,We(g,h),-1,(i<<2)+d|0);i=Id(g,h);l=(J[a+24>>2]<<2)+d|0;J[l>>2]=i+J[l>>2]}h=h+1|0;continue}}jb(g);J[e>>2]=f;break a}f=jb(g);J[e>>2]=f;if(f|j){break a}J[e+12>>2]=b;d:{if(J[a+40>>2]){J[e>>2]=0;J[c>>2]=J[c>>2]-1;break d}f=1;b=Gb(a,1,e+8|0,e+12|0);if(b){J[e>>2]=b;break a}b=J[e+8>>2];if((qb(b)|0)==100){f=!Ad(b,0)}b=jb(b);J[e>>2]=b;if(b){break a}if(!f){J[e>>2]=Nx(a,1);J[c>>2]=0;Sa(d,0,(J[a+24>>2]<<3)+8|0);break a}b=J[a+40>>2];J[c>>2]=J[c>>2]-1;if(b){break d}Tg(e,a,0,e+4|0)}if(!K[a+238|0]){break a}Tg(e,a,19,e+4|0)}Fa=e+16|0;return J[e>>2]}function pi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{if(!J[b+56>>2]){h=J[J[J[a>>2]+16>>2]+28>>2];if(!h|!J[h+48>>2]){break c}}if(!K[a+161|0]){break b}}a=0;if(!e){break a}J[e>>2]=0;return 0}k=d;i=Fa-16|0;Fa=i;d=b;d:{e:{b=Yr(a,b);if(!b){break e}h=a;f:{if(K[J[a>>2]+34|0]&4){break f}f=J[d+56>>2];if(!f){break f}if((b|0)==(f|0)){break e}a=b;while(1){g=a;a=J[a+32>>2];if((a|0)!=(f|0)?a:0){continue}break}J[g+32>>2]=0}l=(c|0)==128?20237:20244;g=0;m=(c|0)==127;n=(c|0)!=129;a=b;while(1){g:{h:{f=K[a+8|0];if((f|0)!=(c|0)){break h}if(!Nq(J[a+16>>2],k)){break h}g=K[a+9|0]|g;break g}if((f|0)==150){H[a+8|0]=c;j=K[d+43|0]!=1;f=j?2:1;if(!(m|j)){J[i>>2]=l;Ra(h,5636,i);f=1}H[a+9|0]=f;g=g|f;break g}if(J[h+128>>2]|(!K[a+10|0]|n|(f|0)!=127)){break g}g=K[a+9|0]|g}a=J[a+32>>2];if(a){continue}break}break d}b=0}if(e){J[e>>2]=g}Fa=i+16|0;a=g?b:0}return a}function mF(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;h=Fa-16|0;Fa=h;J[h+12>>2]=0;a=fj(a,25294);if(!a){j=14007;g=c-3|0;a:{b:{if(!g){break b}k=d+12|0;d=0;l=(g|0)>0?g:0;a=0;while(1){if((a|0)!=(l|0)){d=(ob(J[(a<<2)+k>>2])+d|0)+1|0;a=a+1|0;continue}break}a=g<<2;i=pb(a+d|0,0);if(!i){i=0;a=7;break a}d=a+i|0;a=0;while(1){if((a|0)!=(l|0)){g=a<<2;m=g+k|0;n=ob(J[m>>2]);J[g+i>>2]=d;g=d;d=n+1|0;g=Qa(g,J[m>>2],d);di(g);a=a+1|0;d=d+g|0;continue}break}if((c|0)<4){break b}j=J[i>>2]}a=1;d=Vl(b,j,ob(j)+1|0);if(!d){J[h>>2]=j;Nd(f,7781,h);break a}c:{a=(c|0)>4;a=Ja[J[d+4>>2]](a?c-4|0:0,a?i+4|0:0,h+12|0)|0;d:{if(a){c=J[h+12>>2];break d}b=gc(20);c=J[h+12>>2];if(b){break c}a=7}if(!c){break a}Ja[J[d+8>>2]](c)|0;break a}J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=c;J[b+12>>2]=d;a=0;J[b+8>>2]=0;J[e>>2]=b}Oa(i)}Fa=h+16|0;return a|0}function Hm(a,b,c,d,e){var f=0,g=0;while(1){if(!Zb(a,b,c,d)){return K[c|0]!=121}g=0;a:{b:{c:{d:{e:{f:{g:{h:{f=K[b|0];switch(f-102|0){case 11:break a;case 12:break b;case 10:break c;case 0:case 6:case 7:case 8:break f;case 1:case 2:case 3:case 4:case 5:case 9:break g;default:break h}}i:{switch(f-48|0){default:switch(f-173|0){case 0:case 1:case 8:break a;case 3:case 4:case 5:case 6:case 7:break c;case 2:break e;default:break d};case 1:if(!e){break b}e=1;if(K[b+5|0]&16){break c}break a;case 0:break i;case 2:case 3:break c;case 4:case 5:case 6:case 7:case 8:case 9:break g}}if(e){break c}g=1;f=J[b+20>>2];if(Hm(a,J[f+8>>2],c,d,1)){break c}e=1;if(!Hm(a,J[f+24>>2],c,d,1)){break a}break c}e=1}if(!Hm(a,J[b+16>>2],c,d,e)){break a}return 1}if(e){break c}e=1;if(K[b+2|0]==45){break a}break c}if((f|0)==19){break b}}return g}e=1}b=J[b+12>>2];continue}}function nI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Fa-32|0;Fa=e;a:{if((b|0)==2){f=J[c+4>>2];g=L[f+16>>1];b=g&31;if((g&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}b=fb(f);b=(b|0)>=30?30:b;f=(b|0)>0?b:0}c=J[c>>2];g=L[c+16>>1];b=g&31;if((g&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}d=yb(c);O[e+24>>3]=d;b:{if(d<-4503599627370496|d>4503599627370496){break b}if(!f){d=d+(d<0?-.5:.5);c:{if(R(d)<0x8000000000000000){b=~~d>>>0;if(R(d)>=1){c=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break c}b=0;c=-2147483648}d=+(b>>>0)+ +(c|0)*4294967296;break b}O[e+8>>3]=d;J[e>>2]=f;b=vb(12739,e);if(!b){Pb(a);break a}Hd(b,e+24|0,Ya(b),1);Oa(b);d=O[e+24>>3]}Nb(a,d)}Fa=e+32|0}function tc(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if(c){f=J[a+20>>2];d=(f|0)>0?f:0;f=a;g=a+16|0;c:{while(1){if((e|0)!=(d|0)){a=J[f+16>>2];if(!Xa(c,J[a+(e<<4)>>2])){break c}e=e+1|0;continue}break}d=0;if(Xa(c,11276)){break a}a=J[f+16>>2];e=0}d=Cc(J[((e<<4)+a|0)+12>>2]+8|0,b);if(d){break a}d=0;if(tb(b,18214,7)){break a}c=b+7|0;a=1;if((e|0)==1){b=9192;if(!Xa(c,18107)){break b}if(!Xa(c,18126)){break b}if(!Xa(c,9218)){break b}break a}if(Xa(c,18126)){break a}b=9211;a=e;break b}d=Cc(J[J[a+16>>2]+28>>2]+8|0,b);if(d){break a}g=a+16|0;d=Cc(J[J[g>>2]+12>>2]+8|0,b);if(d){break a}e=2;while(1){if(J[a+20>>2]>(e|0)){c=e<<4;e=e+1|0;d=Cc(J[(J[a+16>>2]+c|0)+12>>2]+8|0,b);if(!d){continue}break a}break}d=0;if(tb(b,18214,7)){break a}a=b+7|0;if(!Xa(a,18126)){b=9211;a=0;break b}if(Xa(a,18107)){break a}b=9192;a=1}d=Cc(J[(J[g>>2]+(a<<4)|0)+12>>2]+8|0,b)}return d}function js(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;j=Fa-16|0;Fa=j;f=J[a+248>>2];a:{if(!f){break a}g=J[f+28>>2];if(g&4){J[j>>2]=J[f>>2];Ra(a,1293,j);break a}J[f+28>>2]=g|4;b:{if(!b){g=I[f+34>>1]-1|0;k=J[f+4>>2]+P(g,12)|0;nn(a,k);h=1;break b}l=J[b>>2];n=(l|0)>0?l:0;g=-1;while(1){c:{if((m|0)!=(n|0)){i=Cf(J[((m<<4)+b|0)+8>>2]);_r(i);if(K[i|0]!=59){break c}g=0;h=I[f+34>>1];h=(h|0)>0?h:0;o=J[i+8>>2];while(1){if((g|0)==(h|0)){g=h;break c}i=J[f+4>>2]+P(g,12)|0;if(Xa(o,J[i>>2])){g=g+1|0;continue}else{nn(a,i);k=i;break c}}}h=(l|0)==1;break b}m=m+1|0;continue}}if(!(!h|!k|(e|0)==1|(K[k+4|0]&-16)!=64)){if(!(!b|K[a+220|0]<2)){Zc(a,f+32|0,Cf(J[b+8>>2]))}H[f+42|0]=c;I[f+32>>1]=g;J[f+28>>2]=J[f+28>>2]|d<<3;if(b){H[a+218|0]=K[b+16|0]}Ck(a,b);break a}if(d){Ra(a,18446,0);break a}Ci(a,0,0,0,b,c,0,0,e,0,2);b=0}kb(J[a>>2],b);Fa=j+16|0}function ox(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=Fa-16|0;Fa=k;i=J[a>>2];J[k+12>>2]=i;m=k+12|0;a:{b:{if(i){j=J[i+16>>2];l=J[i+20>>2];if((j|0)==(b|0)&(l|0)==(c|0)){break b}J[i>>2]=J[i>>2]+1;i=b-j|0;j=c-((b>>>0>>0)+l|0)|0}else{i=b;j=c}j=Hj(m,i,j);i=J[k+12>>2];if(j){break a}J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=-1;J[i+28>>2]=-1;J[i+16>>2]=b;J[i+20>>2]=c}c:{d:{if(!!d&(e|0)>=0|(e|0)>0){if((d|0)==J[i+24>>2]&(e|0)==J[i+28>>2]){break d}j=Hj(k+12|0,1,0);if(j){i=J[k+12>>2];break a}j=Hj(k+12|0,d,e);i=J[k+12>>2];if(j){break a}J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=d;J[i+28>>2]=e;break d}if((e|0)<0){break c}}c=k+12|0;b=J[i+32>>2];d=f-b|0;b=g-(J[i+36>>2]+(b>>>0>f>>>0)|0)|0;d=d+2|0;b=d>>>0<2?b+1|0:b;j=Hj(c,d,b);i=J[k+12>>2];if(j){break a}J[i+32>>2]=f;J[i+36>>2]=g}j=0}J[h>>2]=j;Fa=k+16|0;if(J[a>>2]==(i|0)){a=0}else{J[a>>2]=i;a=1}return a}function Jr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=J[b+32>>2];d=J[a+8>>2];while(1){if(J[b+36>>2]>(i|0)){k=J[J[c>>2]+20>>2];if(J[c+16>>2]>=0){h=J[k>>2];j=ic(a,h);g=K[c+20|0]?J[J[J[J[c>>2]+12>>2]+20>>2]>>2]+!K[c+21|0]|0:0;l=Va(d,36,J[c+16>>2]);f=h-1|0;e=f;while(1){if((e|0)>=0){Pa(d,94,J[c+16>>2],e+g|0,e+j|0);e=e-1|0;continue}break}if(K[c+22|0]){e=ub(a);g=!(K[c+20|0]?1:K[c+21|0])+(g+h|0)|0;while(1){if((f|0)>=0){Pa(d,94,J[c+16>>2],f+g|0,e);Na(d,182,e,f+j|0);f=f-1|0;continue}break}mb(a,e)}Pa(d,162,0,j,J[b+24>>2]+(J[b+12>>2]+i|0)|0);sc(d,J[c+4>>2],-7);g=J[d+108>>2];if((g|0)>0){I[(J[d+104>>2]+P(g,20)|0)-18>>1]=h&255}Na(d,39,J[c+16>>2],l+1|0);f=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(l,20)|0)+8>>2]=f;Oc(a,j,h)}Na(d,165,J[b+24>>2]+(J[b+12>>2]+i|0)|0,k?J[k>>2]:0);sc(d,J[c+4>>2],-7);c=c+24|0;i=i+1|0;continue}break}}function xd(a,b){var c=0,d=0,e=0;a:{if(!b){break a}if(!J[a+528>>2]){c=J[b+24>>2]-1|0;J[b+24>>2]=c;if(c){break a}}c=a;d=b;a=J[d+8>>2];while(1){if(a){b=J[a+20>>2];if(!(J[c+528>>2]|K[d+43|0]==1)){jd(J[a+24>>2]+24|0,J[a>>2],0)}Uk(c,a);a=b;continue}break}b:{c:{switch(K[d+43|0]){case 0:a=J[d+48>>2];while(1){if(!a){break b}d:{if(J[c+528>>2]){break d}b=J[a+12>>2];e=J[a+16>>2];e:{if(e){J[e+12>>2]=b;break e}jd(J[d+60>>2]+56|0,J[(b?b:a)+8>>2],b);b=J[a+12>>2]}if(!b){break d}J[b+16>>2]=J[a+16>>2]}Ki(c,J[a+28>>2]);Ki(c,J[a+32>>2]);b=J[a+4>>2];Za(c,a);a=b;continue};case 1:if(!J[c+528>>2]){Zt(0,d)}if(!J[d+48>>2]){break b}a=0;while(1){if(J[d+44>>2]>(a|0)){if((a|0)!=1){Ua(c,J[J[d+48>>2]+(a<<2)>>2])}a=a+1|0;continue}break};Ua(c,J[d+48>>2]);break b;default:break c}}ac(c,J[d+44>>2])}Jn(c,d);Ua(c,J[d>>2]);Ua(c,J[d+12>>2]);kb(c,J[d+16>>2]);Za(c,d)}}function vz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fa-16|0;Fa=i;d=J[b+24>>2];j=(d|0)>0?d:0;f=b+24|0;h=J[b+20>>2];d=h;a:{b:{while(1){if((g|0)!=(j|0)){if(J[d+4>>2]==(c|0)){break a}if(!(J[d+8>>2]!=J[c+28>>2]|L[d+12>>1]!=L[c+32>>1])){e=K[c|0];if((e|0)!=179){break b}}d=d+16|0;g=g+1|0;continue}break}a=uz(J[a>>2],h,16,f,i+12|0);J[b+20>>2]=a;g=J[i+12>>2];if((g|0)<0){break a}a=a+(g<<4)|0;J[a>>2]=J[c+44>>2];h=J[c+28>>2];J[a+8>>2]=h;j=L[c+32>>1];J[a+4>>2]=c;I[a+12>>1]=j;e=J[b+16>>2];c:{d:{if(!e|K[c|0]==179){break d}d=0;f=J[e>>2];k=(f|0)>0?f:0;e=e+8|0;while(1){if((d|0)==(k|0)){break d}f=J[e>>2];if(!(!(K[f|0]!=167|(h|0)!=J[f+28>>2])&(j|0)==L[f+32>>1])){e=e+16|0;d=d+1|0;continue}break}I[a+14>>1]=d;if(d<<16>>16>=0){break c}}d=L[b+2>>1];I[b+2>>1]=d+1;I[a+14>>1]=d}e=K[c|0]}J[c+40>>2]=b;if((e|0)==167){H[c|0]=169}I[c+34>>1]=g}Fa=i+16|0}function Xl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;e=J[b+80>>2];J[f+12>>2]=e;a:{if(!(!K[a+239|0]|!J[b+56>>2])){H[f+11|0]=0;if(c){J[c>>2]=e;J[d>>2]=J[b+84>>2]-1}Wl(0,J[b+72>>2],J[b+76>>2],f+12|0,b+88|0,b+84|0,f+11|0);J[b+80>>2]=K[f+11|0]?0:J[f+12>>2];break a}h=J[b+72>>2]+J[b+76>>2]|0;while(1){g=K[e|0];if(g|i){i=g&128;e=e+1|0;continue}if(!(!J[b+52>>2]|J[b+40>>2]+J[b+48>>2]>>>0>e>>>0)){g=hy(b);if(!g){continue}break a}break}e=e+1|0;J[f+12>>2]=e;if(c){g=c;c=J[b+80>>2];J[g>>2]=c;J[d>>2]=(c^-1)+e}b:{while(1){if(e>>>0>>0){if(K[e|0]){break b}e=e+1|0;continue}break}g=0;J[b+80>>2]=0;break a}J[f+12>>2]=e;g=Zl(b,e,10);if(g){break a}J[b+80>>2]=uc(e,f)+e;c=J[f>>2];a=K[a+239|0];e=a?0-c|0:c;d=e+J[b+88>>2]|0;g=(c|0)!=0;c=J[f+4>>2];a=J[b+92>>2]+(a?0-(g+c|0)|0:c)|0;J[b+88>>2]=d;J[b+92>>2]=d>>>0>>0?a+1|0:a;g=0}Fa=f+16|0;return g}function kG(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(J[b+8>>2]!=1){break a}a=J[b+12>>2];if(J[a>>2]|K[a+4|0]){break a}J[b+32>>2]=1}a=J[b>>2];j=(a|0)>0?a:0;g=-1;h=-1;f=-1;i=-1;while(1){if((c|0)!=(j|0)){d=J[b+4>>2]+P(c,12)|0;if(K[d+5|0]){a=K[d+4|0];d=J[d>>2];if(!d){h=(a|0)==8?c:(a|0)==16?c:h;i=(a|0)==2?c:i;g=(a|0)==32?c:(a|0)==4?c:g}f=(d|0)==4?(a|0)==2?c:f:f}c=c+1|0;continue}break}b:{if((i|0)>=0){J[b+20>>2]=1;J[J[b+16>>2]+(i<<3)>>2]=1;J[b+40>>2]=0;J[b+44>>2]=1075052544;c=2;e=5;break b}J[b+40>>2]=0;J[b+44>>2]=1087604736;J[b+20>>2]=0;c:{if((g|0)<0){c=1;e=2e4;a=4;break c}c=2;J[b+20>>2]=2;J[J[b+16>>2]+(g<<3)>>2]=1;J[b+40>>2]=0;J[b+44>>2]=1086556160;e=1e4;a=6}if((h|0)<0){break b}J[b+20>>2]=a;J[J[b+16>>2]+(h<<3)>>2]=c;e=e*.5;O[b+40>>3]=e;c=c+1|0}if((f|0)>=0){J[J[b+16>>2]+(f<<3)>>2]=c;O[b+40>>3]=e+-1}return 0}function ix(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Fa-32|0;Fa=g;f=Gb(a,37,g+28|0,0);a:{if(f){break a}i=J[g+28>>2];h=c;f=b+1|0;h=f?h:h+1|0;xb(i,1,f,h);h=pJ(b,c,1024,0);xb(i,2,h<<10|1023,Ia<<10|h>>>22);e=pJ(oJ(d,e,3,0),Ia,2,0);k=Ia;while(1){b:{h=j;if((qb(i)|0)!=100){break b}J[g+16>>2]=0;J[g+20>>2]=0;gx(i,2,g+8|0,g+16|0);h=0;j=J[g+20>>2];f=j;d=J[g+16>>2];if(!d&(f|0)<=0|(f|0)<0){break b}j=1;if((f|0)<=(k|0)&d>>>0<=e>>>0|(f|0)<(k|0)){continue}}break}f=jb(i);if(!h){break a}J[g+16>>2]=0;J[g+8>>2]=0;if(f){break a}f=Gb(a,38,g+16|0,0);if(f){break a}f=Gb(a,39,g+8|0,0);if(f){break a}xb(i,1,b,c);a=J[g+16>>2];h=0;c:{while(1){if((qb(i)|0)!=100){break c}Uc(a,1,h);Uc(a,2,Ad(i,0));Uc(a,3,Ad(i,1));qb(a);h=h+1|0;f=jb(a);if(!f){continue}break}jb(i);break a}f=jb(i);if(f){break a}a=J[g+8>>2];xb(a,1,b,c);qb(a);f=jb(a)}Fa=g+32|0;return f}function Mj(a,b,c,d){var e=0,f=0,g=0;if(K[a|0]==1){g=nq(b,c)}else{g=mq(b,c)}a:{f=g&J[a+12>>2]-1;e=Ay(a,b,c,f);if(e){g=J[e+8>>2];if(!d){b=J[e+4>>2];c=J[e>>2];J[(b?b:a+8|0)>>2]=c;if(c){J[c+4>>2]=b}b=J[a+16>>2]+(f<<3)|0;if((e|0)==J[b+4>>2]){J[b+4>>2]=c}c=J[b>>2];J[b>>2]=c-1;if((c|0)<=1){J[b+4>>2]=0}b:{if(!K[a+1|0]){break b}b=J[e+12>>2];if(!b){break b}Oa(b)}Oa(e);b=J[a+4>>2];J[a+4>>2]=b-1;if((b|0)>1){break a}_l(a);break a}J[e+8>>2]=d;break a}c:{if(d){d:{e=J[a+12>>2];e:{if(!e){if(zy(a,8)){break e}e=J[a+12>>2]}if(J[a+4>>2]<(e|0)){break d}if(!zy(a,e<<1)){break d}}J[a+4>>2]=0;return d}e=Ce(20,0);if(!e){break c}f:{if(!(!b|!K[a+1|0])){f=Ce(c,c>>31);J[e+12>>2]=f;if(!f){Oa(e);return d}Qa(f,b,c);break f}J[e+12>>2]=b}J[e+16>>2]=c;J[a+4>>2]=J[a+4>>2]+1;yy(a,J[a+16>>2]+((g&J[a+12>>2]-1)<<3)|0,e);J[e+8>>2]=d}d=0}return d}return g}function hJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=1;c=J[b+4>>2];a:{if(c&1|(L[a+22>>1]?c&2:0)){break a}b:{c:{d:{e:{f:{g:{e=K[b|0];switch(e-43|0){case 2:case 7:case 8:break a;case 3:case 4:break b;case 9:case 10:case 11:case 12:case 13:case 14:break c;case 5:break d;case 6:break e;case 0:case 1:break f;default:break g}}c=e-157|0;if(c>>>0>20){break b}if(1<>2]!=J[b+28>>2]){break a}I[a+20>>1]=1;return 2}FA(a,J[b+12>>2],J[b+16>>2]);return 1}if(c&4096|J[J[b+20>>2]>>2]<=0){break a}Eb(a,J[b+12>>2]);return 1}Eb(a,J[b+12>>2]);c=a;a=J[b+20>>2];FA(c,J[a+8>>2],J[a+24>>2]);return 1}a=J[b+16>>2];b=J[b+12>>2];h:{if(K[b|0]!=167){break h}b=J[b+44>>2];if(!b){break h}if(K[b+43|0]==1){break a}}if(K[a|0]!=167){break b}a=J[a+44>>2];if(!a){break b}if(K[a+43|0]==1){break a}}d=0}return d|0}function $w(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;a:{while(1){d=0;if(K[a+32|0]){break a}c=J[b>>2];if(J[a+24>>2]!=J[c+32>>2]|J[a+28>>2]!=J[c+36>>2]){break a}d=J[a+12>>2];if(d){d=$w(d,b);if(d){break a}a=J[a+16>>2];continue}break}h=J[c>>2];g=J[a+20>>2];c=J[g+28>>2];J[e+12>>2]=c;d=0;J[e+8>>2]=0;if(!c){break a}d=J[b+4>>2];c=K[b+24|0];d=P(J[a+36>>2],(c|0)!=121?(d+31|0)/32|0:d);a=0;i=(c|0)!=121;while(1){c=Yw(e+12|0);f=J[g+68>>2];b:{if((f|0)!=(a|0)&(f|0)>2]){break b}if(!i){J[(J[b+28>>2]+(d<<2)|0)+(a<<2)>>2]=c;break b}if(!c){break b}c=(J[b+28>>2]+(d<<2)|0)+((a+1|0)/32<<2)|0;J[c>>2]=J[c>>2]|1<>2];if(K[a|0]!=1){d=0;break a}c=a+1|0;a=H[a+1|0];c:{if((a|0)<0){f=lc(c,e+8|0);a=J[e+8>>2];break c}a=a&255;J[e+8>>2]=a;f=1}J[e+12>>2]=c+f;if(J[b+4>>2]>(a|0)){continue}break}d=267}Fa=e+16|0;return d}function fz(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;h=Fa-16|0;Fa=h;e=J[J[J[a+24>>2]+4>>2]+36>>2];f=J[J[a+4>>2]+4>>2];j=J[f+36>>2];p=(e|0)<(j|0)?e:j;q=e;k=e>>31;l=oJ(e,k,b,0);i=l-e|0;m=Ia;e=m-((e>>>0>l>>>0)+k|0)|0;o=J[f>>2];n=j>>31;b=0;while(1){if(!((e|0)>=(m|0)&i>>>0>=l>>>0|(e|0)>(m|0)|b)){b=0;J[h+12>>2]=0;f=pJ(i,e,j,n);g=Ia;if((f|0)!=(M[16596]/M[J[J[a+4>>2]+4>>2]+36>>2]|0)){b=Ja[J[o+220>>2]](o,f+1|0,h+12|0,0)|0;a:{if(b){break a}b=Qb(J[h+12>>2]);if(b){break a}f=Qa(J[J[h+12>>2]+4>>2]+(i-oJ(j,n,f,g)|0)|0,qJ(i,e,q,k)+c|0,p);b=0;H[J[J[h+12>>2]+8>>2]]=0;if(e|i|d){break a}g=J[J[J[a+24>>2]+4>>2]+48>>2];g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);H[f+28|0]=g;H[f+29|0]=g>>>8;H[f+30|0]=g>>>16;H[f+31|0]=g>>>24}ed(J[h+12>>2])}e=e+n|0;i=i+j|0;e=i>>>0>>0?e+1|0:e;continue}break}Fa=h+16|0;return b}function Of(a,b,c,d,e){var f=0,g=0;if(d){f=J[d+4>>2];d=J[d>>2]}else{d=0}g=b+c|0;a:{if(!a){while(1){a=J[b>>2];d=(d+f|0)+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;a=J[b+4>>2];f=d+((a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))+f|0)|0;b=b+8|0;if(g>>>0>b>>>0){continue}break a}}if(!(c&63)){while(1){a=J[b>>2]+(d+f|0)|0;c=a+(J[b+4>>2]+f|0)|0;a=c+(a+J[b+8>>2]|0)|0;c=(c+J[b+12>>2]|0)+a|0;a=c+(a+J[b+16>>2]|0)|0;c=(c+J[b+20>>2]|0)+a|0;a=c+(a+J[b+24>>2]|0)|0;c=(c+J[b+28>>2]|0)+a|0;a=c+(a+J[b+32>>2]|0)|0;c=(c+J[b+36>>2]|0)+a|0;a=c+(a+J[b+40>>2]|0)|0;c=(c+J[b+44>>2]|0)+a|0;d=c+J[b+52>>2]|0;c=c+(a+J[b+48>>2]|0)|0;a=d+c|0;d=a+(c+J[b+56>>2]|0)|0;f=d+(a+J[b+60>>2]|0)|0;b=b- -64|0;if(g>>>0>b>>>0){continue}break a}}while(1){d=J[b>>2]+(d+f|0)|0;f=d+(J[b+4>>2]+f|0)|0;b=b+8|0;if(g>>>0>b>>>0){continue}break}}J[e+4>>2]=f;J[e>>2]=d}function Sk(a){var b=0,c=0,d=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&241;a:{b:{if(K[a|0]){break b}b=L[a+70>>1];if(!b){break b}if(K[J[a+116>>2]+8|0]){break a}}c=K[a|0];c:{d:{if(!c){break d}if(c>>>0>=3){b=hj(a);if(b){break c}c=K[a|0]}b=101;e:{switch(c-1|0){case 0:break c;case 1:break e;default:break d}}b=0;H[a|0]=0;if(J[a+4>>2]<0){break c}}b=J[a+116>>2];f:{g:{h:{c=J[16496];if(!c){break h}if(!(Ja[c|0](412)|0)){break h}H[b|0]=0;break g}if(K[b|0]){break f}}b=Ta(76434);break c}if(!K[b+8|0]){c=J[b+56>>2];d=L[b+26>>1];b=J[b+64>>2]+(L[a+70>>1]<<1)|0;b=zg(a,ab(c+(d&(K[b|0]<<8|K[b+1|0]))|0));if(b){break c}b=it(a);break c}i:{while(1){b=L[a+70>>1];if(b){break i}if(K[a+68|0]){oo(a);continue}break}H[a|0]=1;b=101;break c}I[a+70>>1]=b-1;b=0;c=J[a+116>>2];if(!K[c+1|0]|K[c+8|0]){break c}b=Sk(a)}return b}I[a+70>>1]=b-1;return 0}function fj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-288|0;Fa=c;g=J[a+404>>2];a:{if(!(J[g+12>>2]?0:g)){Lc(a,Nc(155039));a=Nc(155041);break a}d=J[g+4>>2];f=c+4|0;qm(f,a);e=1;H[c+165|0]=1;H[c+224|0]=1;h=K[a+177|0];H[a+177|0]=0;I[c+160>>1]=1;b:{c:{if(ej(f,b)){break c}b=J[c+252>>2];if(K[a+87|0]|!b|K[b+43|0]){break c}e=0;d:{if(J[d+4>>2]){break d}J[d+4>>2]=J[b+4>>2];kb(a,J[b+52>>2]);e=L[b+34>>1];I[d+36>>1]=e;I[d+34>>1]=e;J[d+28>>2]=J[d+28>>2]|J[b+28>>2]&640;e=0;J[b+4>>2]=0;I[b+34>>1]=0;if(!(!(K[b+28|0]&128)|!J[J[J[J[g>>2]+4>>2]>>2]+52>>2])){e=L[ec(b)+50>>1]!=1}f=J[b+8>>2];if(!f){break d}J[d+8>>2]=f;J[b+8>>2]=0;J[f+12>>2]=d}J[g+12>>2]=1;break b}b=J[c+8>>2];J[c>>2]=b;Xd(a,1,b?8863:0,c);Ua(a,J[c+8>>2])}H[c+224|0]=0;b=J[c+12>>2];if(b){vf(b)}xd(a,J[c+252>>2]);hi(c+4|0);H[a+177|0]=h;a=bd(a,e)}Fa=c+288|0;return a}function vC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;a:{b:{c:{h=Ya(b);if(h>>>0<2){break c}a=K[b|0];if((a|0)!=92&(a|0)!=47){break c}a=J[18251];g=(a|0)>0?a:0;i=J[18252];d:{while(1){if((f|0)==(g|0)){break d}a=f<<2;f=f+1|0;a=J[a+i>>2];if(Kc(J[a+52>>2],b)){continue}break}J[a+48>>2]=J[a+48>>2]+1;break b}a=Yb(h+59|0,0);f=7;if(!a){break a}f=Gd(J[18252],(J[18251]<<2)+4|0,0);if(!f){Oa(a);return 7}g=J[18251];J[18251]=g+1;J[f+(g<<2)>>2]=a;J[18252]=f;f=Sa(a,0,56);J[f+36>>2]=3;g=J[16495];i=J[16494];j=f+56|0;J[f+52>>2]=j;J[f+16>>2]=i;J[f+20>>2]=g;Qa(j,b,h+1|0);J[f+48>>2]=1;J[f+28>>2]=8;break b}a=Yb(56,0);if(!a){return 7}b=Sa(a,0,56);J[b+36>>2]=3;f=J[16495];J[b+16>>2]=J[16494];J[b+20>>2]=f}J[c+4>>2]=a;if(e){J[e>>2]=d|128}J[c>>2]=32980;f=0}return f|0}function AB(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;g=Fa-16|0;Fa=g;e=J[a+24>>2];j=J[J[e>>2]>>2];k=xg(j,J[e+40>>2]);h=J[b+32>>2];a:{if(!h){break a}l=e+4|0;c=h+8|0;b:{while(1){if(J[h>>2]>(f|0)){if(!K[e+36|0]){d=J[c+4>>2];c:{if(!d){d=K[c+37|0]|K[c+38|0]<<8;break c}if((xg(j,d)|0)!=(k|0)){a=J[e>>2];b=J[e+48>>2];c=J[e+44>>2];J[g+8>>2]=d;J[g>>2]=c;J[g+4>>2]=b;Ra(a,6812,g);break b}Ua(j,d);J[c+4>>2]=0;i=c+37|0;d=K[c+37|0]|K[c+38|0]<<8|512;H[i|0]=d;H[i+1|0]=d>>>8}i=J[e+32>>2];d=d|128;H[c+37|0]=d;H[c+38|0]=d>>>8;J[c>>2]=i}d=h+(f<<6)|0;if(!(K[d+46|0]&4)){if(Eb(l,J[d+52>>2])){break b}}c=c- -64|0;f=f+1|0;continue}break}c=0;if(!J[b+64>>2]){break a}f=0;while(1){e=J[b+64>>2];if(J[e>>2]<=(f|0)){break a}h=P(f,24);f=f+1|0;if(!$b(a,J[(e+h|0)+20>>2])){continue}break}}c=2}Fa=g+16|0;return c|0}function Hi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;d=67;a:{b:{c:{d:{e:while(1){h=d-67|0;while(1){f:{g=K[a|0];if(g){a=a+1|0;g:{c=K[g+30784|0]|c<<8;if((c|0)!=1651273570){if((c|0)==1667785074){d=66;e=a;continue e}if((c|0)!=1952807028&(c|0)!=1668050786){break g}d=66;continue e}h:{switch(h|0){case 0:case 2:break h;default:break g}}e=K[a|0]==40?a:e;d=65;continue e}if((c|0)!=1919246700&(c|0)!=1718382433&(c|0)!=1685026146|(d|0)!=67){break f}d=69;continue e}if(!b){break a}a=0;J[f+12>>2]=0;if(d>>>0>66){break b}if(e){break d}a=4;break b}if((c&16777215)!=6909556){continue}break}break}if(b){break c}d=68;break a}while(1){c=K[e|0];if(!c){break b}if(c-58>>>0>=4294967286){Yf(e,f+12|0);a=J[f+12>>2]/4|0;break b}else{e=e+1|0;continue}}}a=0;d=68}H[b+6|0]=((a|0)>=254?254:a)+1}Fa=f+16|0;return d<<24>>24}function PB(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;c=Fa-272|0;Fa=c;I[c+268>>1]=0;J[c+260>>2]=0;J[c+264>>2]=0;J[c+256>>2]=200;J[c+248>>2]=0;J[c+252>>2]=c+48;Qd(c+248|0,1630);d=K[b+6|0];g=40;while(1){if(h>>>0>2]=g;J[c+4>>2]=J[(d<<2)+36672>>2];gb(c+248|0,29291,c);d=d+1|0;h=h+1|0;g=44;continue}break}if(!h){J[c+32>>2]=J[b>>2];gb(c+248|0,29298,c+32|0);h=1}g=0;d=K[b+5|0];if(d&32){Qd(c+248|0,19945);g=1;d=K[b+5|0]}if((d&255)>>>0>=64){Qd(c+248|0,19957);g=g+1|0}d=c+248|0;nb(d,27584,1);Ed(d);i=fj(a,c+48|0);a:{b:{if(!i){d=gc(24);if(!d){i=7;break b}f=d+16|0;J[f>>2]=0;J[f+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=b;H[d+21|0]=h;J[d+12>>2]=a;H[d+20|0]=g;i=0;break a}J[c+16>>2]=ng(a);J[f>>2]=vb(8863,c+16|0)}d=0}J[e>>2]=d;Fa=c+272|0;return i|0}function rE(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;a:{b:{c:{if((b&-2)==2){d:{if((Fb(J[c>>2])|0)!=5){if((Fb(J[c+4>>2])|0)!=5){break d}}Mb(a);return}f=Wa(J[c>>2]);if(!f){break a}d=Wa(J[c+4>>2]);if((b|0)==3){b=fb(J[c+8>>2]);i=((b|0)<=1?1:b)-1|0}if(!K[f|0]){break b}while(1){if(!ze(d)|(e|0)==(i|0)){break c}e=e+1|0;while(1){b=K[d+1|0];d=d+1|0;if((b&192)==128){continue}break}continue}}Z(23598,17858,1038,17494);D()}e=0;while(1){c=f;b=d;if(!ze(b)){break b}while(1){g=ze(c);j=ze(b);while(1){h=K[c+1|0];k=c+1|0;c=k;if((h&192)==128){continue}break}c=b;while(1){h=K[c+1|0];b=c+1|0;c=b;if((h&192)==128){continue}break}if(!(!j|!g)){c=k;if((g|0)==(j|0)){continue}}break}if(g){while(1){b=K[d+1|0];d=d+1|0;if((b&192)==128){continue}break}l=l+1|0;continue}break}e=(i+l|0)+1|0}pc(a,e)}}function Ke(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;i=Fa-16|0;Fa=i;j=J[a>>2];a:{b:{c:{d:{if(!g|b){break d}h=19925;if(!J[g>>2]){h=20206;if(!J[g+4>>2]){break d}}J[i>>2]=h;Ra(a,6884,i);break c}b=Bd(a,b,c,d);if(b){h=J[b>>2]-1|0;e:{if(K[a+220|0]<2){break e}k=J[((h<<6)+b|0)+16>>2];if(!k){break e}pe(a,k,(J[d>>2]?d:0)?d:c)}if(J[e+4>>2]){J[((h<<6)+b|0)+20>>2]=oc(j,e)}f:{if(!f){break f}a=(h<<6)+b|0;J[a+28>>2]=f;if(!(K[f+5|0]&8)){break f}c=K[a+45|0]|K[a+46|0]<<8|8192;H[a+45|0]=c;H[a+46|0]=c>>>8}if(!g){J[((h<<6)+b|0)+52>>2]=0;break a}if(J[g+4>>2]){a=(h<<6)+b|0;c=a+45|0;d=K[a+45|0]|K[a+46|0]<<8|1024;H[c|0]=d;H[c+1|0]=d>>>8;J[a+52>>2]=J[g+4>>2];break a}J[((h<<6)+b|0)+52>>2]=J[g>>2];break a}if(!g){break b}}a=J[g>>2];if(a){ce(j,a);break b}a=J[g+4>>2];if(!a){break b}me(j,a)}ac(j,f);b=0}Fa=i+16|0;return b}function si(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=J[a>>2];g=rb(h);m=J[J[a+4>>2]+12>>2];i=ub(h);j=ub(h);l=J[h+44>>2]+1|0;J[h+44>>2]=l;k=J[h+56>>2]-1|0;J[h+56>>2]=k;Yj(a,c,i);Yj(a,e,j);c=K[m+16|0];e=c&1;a=e?(b|0)==57?55:(b|0)==54?56:57:b;if(c&2){c=Va(g,51,i);a:{b:{switch(a-54|0){case 3:Na(g,9,0,f);break a;case 0:Na(g,51,j,f);break a;case 1:break b;default:break a}}Na(g,50,j,f)}Na(g,9,0,k);J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(c,20)|0)+8>>2]=J[g+108>>2];Na(g,50,j,(a|0)==54?k:(a|0)==57?k:f)}$a(g,117,0,l,0,30566,-1);c=Pa(g,57,l,0,i);if((b|0)==57){Pa(g,a,j,f,i)}Pa(g,e?107:106,d,i,i);d=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(c,20)|0)+8>>2]=d;Pa(g,a,j,f,i);sc(g,uf(h,J[m+8>>2]),-2);a=J[g+108>>2];if((a|0)>0){I[(J[g+104>>2]+P(a,20)|0)-18>>1]=128}cb(g,k);mb(h,i);mb(h,j)}function Xs(a,b,c,d){var e=0,f=0,g=0,h=0;while(1){a:{f=K[a|0];if(!f){break a}e=0;g=0;if((b|0)<=(h|0)){break a}while(1){if((f-48&255)>>>0<=9){g=oJ(e,g,10,0);e=f&255;f=g+e|0;g=Ia;g=f>>>0>>0?g+1|0:g;e=f-48|0;g=g-(f>>>0<48)|0;f=K[a+1|0];a=a+1|0;continue}break}I[(h<<1)+c>>1]=Fd(e,g);h=h+1|0;a=(K[a|0]==32)+a|0;continue}break}e=(K[d+55|0]|K[d+56|0]<<8)&-69;H[d+55|0]=e;H[d+56|0]=e>>>8;h=K[a|0];b:while(1){if(h&255){c:{if(gp(24865,a)){if(!gp(24876,a)){f=Ne(a+3|0);I[d+48>>1]=Fd((f|0)<=2?2:f,0);break c}if(gp(24853,a)){break c}e=e|64}else{e=e|4}H[d+55|0]=e;H[d+56|0]=e>>>8}while(1)if((K[a|0]|32)==32){f=a;while(1){a=f;f=a+1|0;h=K[a|0];if((h|0)==32){continue}break}continue b}else{a=a+1|0;continue}}break}a=I[c>>1];if(!((a|0)<67|(a|0)>I[((b<<1)+c|0)-2>>1])){a=e|256;H[d+55|0]=a;H[d+56|0]=a>>>8}}function Uu(a,b,c,d,e){H[e+7|0]=c;H[e+3|0]=b;H[e+6|0]=c>>>8;H[e+5|0]=c>>>16;H[e+4|0]=c>>>24;H[e+2|0]=b>>>8;H[e+1|0]=b>>>16;H[e|0]=b>>>24;if(!J[a+104>>2]){b=J[a+88>>2];c=J[a+84>>2];H[e+8|0]=c;H[e+9|0]=c>>>8;H[e+10|0]=c>>>16;H[e+11|0]=c>>>24;H[e+12|0]=b;H[e+13|0]=b>>>8;H[e+14|0]=b>>>16;H[e+15|0]=b>>>24;c=!K[a+65|0];b=a+76|0;Of(c,e,8,b,b);Of(c,d,J[a+36>>2],b,b);b=J[b>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[e+16|0]=b;H[e+17|0]=b>>>8;H[e+18|0]=b>>>16;H[e+19|0]=b>>>24;a=J[a+80>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[e+20|0]=a;H[e+21|0]=a>>>8;H[e+22|0]=a>>>16;H[e+23|0]=a>>>24;return}H[e+8|0]=0;H[e+9|0]=0;H[e+10|0]=0;H[e+11|0]=0;H[e+12|0]=0;H[e+13|0]=0;H[e+14|0]=0;H[e+15|0]=0;H[e+16|0]=0;H[e+17|0]=0;H[e+18|0]=0;H[e+19|0]=0;H[e+20|0]=0;H[e+21|0]=0;H[e+22|0]=0;H[e+23|0]=0}function Dr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Fa-32|0;Fa=g;h=J[e+24>>2];j=J[a>>2];i=oh(j,e,0);k=eb(j,f,0);if(i){J[i+48>>2]=-1;e=J[i+24>>2];J[e+24>>2]=J[e+24>>2]-1;J[i+24>>2]=0}a:{if(c){e=0;f=0;while(1){if(f>>>0>1]){e=Kb(a,e,ik(a,I[J[c+4>>2]+(f<<1)>>1]));f=f+1|0;continue}break}h=K[h+43|0]==1?14:15;break a}e=K[h+43|0];if((e|0)==2){e=0;f=0;while(1)if(I[h+34>>1]<=(f|0)){h=14;break a}else{e=Kb(a,e,ik(a,f));f=f+1|0;continue}}h=(e|0)==1?14:15;e=db(a,75,0,0);e=Tc(J[a>>2],e)}b:{if(!d){break b}f=0;while(1){if(J[d>>2]<=(f|0)){break b}e=Kb(a,e,eb(j,J[((f<<4)+d|0)+8>>2],0));f=f+1|0;continue}}d=sd(a,e,i,k,0,0,0,276955136,0);if(d){J[d+4>>2]=J[d+4>>2]|134217728}J[g+24>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=b;H[g+4|0]=h;J[g+12>>2]=c?L[c+50>>1]:-1;Gc(a,d,g+4|0);ac(j,d);Fa=g+32|0}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,m=0;a:{if((b|0)==2){if((Fb(J[c>>2])|0)==5){Mb(a);return}i=Wa(J[c>>2]);g=fb(J[c+4>>2]);b=Ia;h=b;if((b|0)<0){Bb(a,9065,-1);return}b=Dp(i);j=b;l=b>>31;c=l;b:{if((h|0)<=(c|0)&g>>>0<=b>>>0|(c|0)>(h|0)){b=Il(i);if(!b){break a}lb(a,b,-1,-1);break b}m=ob(i);b=gc((m+(g-b|0)|0)+1|0);if(!b){break a}e=g-j|0;c=h-(l+(g>>>0>>0)|0)|0;d=c>>>1|0;f=((c&1)<<31|e>>>1)+1|0;k=f?d:d+1|0;e=1;d=0;c=b;while(1){if((e|0)!=(f|0)|(d|0)!=(k|0)){H[c|0]=32;e=e+1|0;d=e?d:d+1|0;c=c+1|0;continue}break}e=f;d=0;c=Rg(c,i)+m|0;while(1){f=d+l|0;k=e+j|0;f=k>>>0>>0?f+1|0:f;if((f|0)<=(h|0)&g>>>0>=k>>>0|(f|0)<(h|0)){H[c|0]=32;e=e+1|0;d=e?d:d+1|0;c=c+1|0;continue}break}H[c|0]=0}lb(a,b,-1,-1);Oa(b);return}Z(23608,17858,880,17778);D()}Pb(a)}function Ot(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-48|0;Fa=e;k=J[a+20>>2];f=d;a:{while(1){b:{if(!c|!J[a+16>>2]){break b}if(On(a,c)){break b}h=f-1|0;g=J[a+4>>2];if(Ja[J[g+220>>2]](g,c,e+44|0,0)|0){J[e+32>>2]=c;Jc(a,1968,e+32|0);break a}else{i=J[J[e+44>>2]+4>>2];c:{d:{e:{if(b){j=ab(i+4|0);g=J[a>>2];if(K[g+17|0]){Ag(a,c,2,0);g=J[a>>2]}if((J[g+40>>2]>>>2|0)-2>>>0>>0){break e}c=0;g=(j|0)>0?j:0;l=i+8|0;while(1){if((c|0)!=(g|0)){f=ab((c<<2)+l|0);if(K[J[a>>2]+17|0]){Ag(a,f,2,0)}On(a,f);c=c+1|0;continue}break}f=h-j|0;break c}if(!K[J[a>>2]+17|0]|!h){break d}Ag(a,ab(i),4,c);break d}J[e+16>>2]=c;Jc(a,2067,e+16|0);f=f-2|0;break c}f=h}c=ab(i);ed(J[e+44>>2]);continue}}break}h=f}if(!(!h|J[a+20>>2]!=(k|0))){J[e>>2]=b?12809:12213;J[e+8>>2]=d;J[e+4>>2]=d-h;Jc(a,2143,e)}Fa=e+48|0}function xw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;C(+a);h=x(1)|0;x(0)|0;g=h&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){i=(h|0)>0|(h|0)>=0;a=.7853981633974483-(i?a:-a)+(3061616997868383e-32-(i?b:-b));b=0}e=a*a;d=a*e;j=d*.3333333333333341;f=d;d=e*e;e=j+(e*(f*(d*(d*(d*(d*(d*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+e*(d*(d*(d*(d*(d*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))+b)+b);b=a+e;if(!g){f=b*b;d=b;b=+(1-(c<<1)|0);a=a+(e-f/(d+b));a=b-(a+a);return i?a:-a}if(c){f=-1/b;C(+f);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();C(+b);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);b=+B();b=f*(d*(e-(b-a))+(d*b+1))+d}return b}function am(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+20>>2];b=J[d+104>>2];h=(b|0)>0?b:0;f=J[a+24>>2];a:{while(1){if((e|0)==(h|0)){break a}b:{c:{g=J[d+100>>2];i=g+P(e,48)|0;if(M[i+20>>2]>>0){break c}if(fl(J[i+16>>2],f)){break c}while(1){e=e+1|0;if((b|0)<=(e|0)){break b}J[(P(e,48)+g|0)+28>>2]=0;continue}}e=e+1|0;continue}break}e=K[d+5|0];if((e|0)!=2){c=J[d+72>>2];if(!J[c>>2]){f=J[d>>2];if(K[d+22|0]|(e|0)==4){b=-1}else{b=J[16439]}c=Yu(f,0,c,8222,b);if(c){break a}f=J[a+24>>2];c=J[d+72>>2]}e=J[a+4>>2];h=J[d+56>>2];b=J[d+172>>2];g=J[d+168>>2]+4|0;b=g>>>0<4?b+1|0:b;h=oJ(h,0,g,b);b=Ia;c=$h(c,h,b,f);if(c){break a}f=J[d+72>>2];g=J[d+168>>2];c=b;b=h+4|0;c=b>>>0<4?c+1|0:c;c=Ja[J[J[f>>2]+12>>2]](f,e,g,b,c)|0;if(c){break a}f=J[a+24>>2]}J[d+56>>2]=J[d+56>>2]+1;c=So(d,f)}return c}function Nh(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=Fa-16|0;Fa=h;e=J[b>>2];a:{b:{c:{if(J[a+28>>2]?K[a+15|0]:0){break c}g=J[a+228>>2];if(!e|(J[g+16>>2]|J[g+20>>2])|J[a+168>>2]==(e|0)){break c}J[h+8>>2]=0;J[h+12>>2]=0;d:{if(!K[a+17|0]){break d}g=J[a+64>>2];d=J[g>>2];if(!d){break d}d=Ja[J[d+24>>2]](g,h+8|0)|0;if(d){break b}}f=Wi(e+8|0);if(!f){f=0;d=7;break b}d=e+f|0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;Hg(a);d=fv(J[a+228>>2],e);if(d){break b}ef(J[a+224>>2]);J[a+224>>2]=f;g=J[h+8>>2];d=J[h+12>>2];J[a+168>>2]=e;J[a+172>>2]=0;f=e+g|0;d=f>>>0>>0?d+1|0:d;J[a+28>>2]=pJ(f-1|0,d-!f|0,e,0);J[a+164>>2]=(M[16596]/(e>>>0)|0)+1}J[b>>2]=J[a+168>>2];if((c|0)<0){c=L[a+150>>1]}I[a+150>>1]=c;d=0;break a}ef(f);J[b>>2]=J[a+168>>2]}Fa=h+16|0;return d}function Mv(a,b,c){a=J[a+4>>2];a:{switch(b-204|0){case 0:case 35:case 36:case 48:ac(J[a>>2],J[c>>2]);return;case 12:case 13:case 42:case 44:case 63:case 74:case 76:case 79:case 86:case 91:case 107:_a(J[a>>2],J[c>>2]);return;case 17:case 27:case 28:case 40:case 43:case 45:case 49:case 50:case 57:case 64:case 73:case 75:case 106:kb(J[a>>2],J[c>>2]);return;case 34:case 41:case 52:case 53:case 58:xc(J[a>>2],J[c>>2]);return;case 37:Kk(J[a>>2],J[c>>2]);return;case 47:case 102:Xn(J[a>>2],J[c>>2]);return;case 59:case 66:me(J[a>>2],J[c>>2]);return;case 69:case 103:case 104:case 105:case 108:Mk(J[a>>2],J[c>>2]);return;case 82:case 87:Cn(J[a>>2],J[c>>2]);return;case 84:me(J[a>>2],J[c+4>>2]);return;case 110:case 111:case 112:_a(J[a>>2],J[c+4>>2]);break;default:break a}}}function Kg(a,b){var c=0,d=0,e=0;a:{b:{if(a){c=b-1|0;c:{while(1){if(M[a>>2]>=4001){d=J[a+8>>2];if(!d){break c}b=(c>>>0)/(d>>>0)|0;c=c-P(b,d)|0;b=(b<<2)+a|0;a=J[b+12>>2];if(a){continue}a=$i(d);J[b+12>>2]=a;if(a){continue}break a}break}a=(c>>>3|0)+a|0;H[a+12|0]=K[a+12|0]|1<<(c&7);return 0}d=c+1|0;e=a+12|0;b=(c>>>0)%125|0;c=J[e+(b<<2)>>2];d:{if(c){while(1){if((c|0)==(d|0)){return 0}b=b+1|0;b=b>>>0<=124?b:0;c=J[e+(b<<2)>>2];if(c){continue}break}c=J[a+4>>2];if(c>>>0<62){break d}break b}c=J[a+4>>2];if(c>>>0>=124){break b}}J[a+4>>2]=c+1;J[e+(b<<2)>>2]=d}return 0}b=Yb(500,0);if(!b){break a}c=Qa(b,e,500);b=0;Sa(e,0,500);J[a+8>>2]=(J[a>>2]+124>>>0)/125;e=Kg(a,d);while(1){if((b|0)!=125){d=J[c+(b<<2)>>2];if(d){e=Kg(a,d)|e}b=b+1|0;continue}break}Oa(c);return e}return 7}function Gh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=K[a|0];e=d<<24>>24;a:{if((e|0)>=0){a=0;c=1;break a}c=H[a+1|0];if((c|0)>=0){d=e&127;a=d>>>25|0;d=c&255|d<<7;c=2;break a}c=c&255;e=H[a+2|0];d=(e&127|d<<14)&2080895;if((e|0)>=0){d=d|c<<7&16256;a=0;c=3;break a}e=H[a+3|0];c=(e&127|c<<14)&2080895;if((e|0)>=0){d=c|d<<7;a=0;c=4;break a}g=K[a+4|0];e=g|d<<14;h=g<<24>>24;if((h|0)>=0){a=d>>>18|0;d=c<<7|e;c=5;break a}f=H[a+5|0];g=f&255|c<<14;d=c|d<<7;if((f|0)>=0){a=d>>>18|0;d=e<<7&266354560|g;c=6;break a}f=H[a+6|0];c=f&255|e<<14;if((f|0)>=0){a=d>>>11|0;d=c&-266354561|g<<7&266354560;c=7;break a}f=H[a+7|0];e=f&255|g<<14;c=c&2080895;if((f|0)>=0){a=d>>>4|0;d=e&-266354561|c<<7;c=8;break a}c=e<<8&532709120|(K[a+8|0]|c<<15);a=h>>>3&15|d<<4;d=c|0;c=9}J[b>>2]=d;J[b+4>>2]=a;return c}function Wb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{g=J[a+4>>2];if(g>>>0>>0){break b}j=J[a>>2];e=j+b|0;f=K[e|0];d=f>>>4|0;i=1;c:{if(f>>>0<=191){break c}d:{switch(d-12|0){case 0:f=0;d=b+1|0;if(d>>>0>=g>>>0){break a}d=K[d+j|0];i=2;break c;case 1:f=0;d=b+2|0;if(d>>>0>=g>>>0){break a}d=K[d+j|0]|K[e+1|0]<<8;i=3;break c;case 2:f=0;d=b+4|0;if(d>>>0>=g>>>0){break a}d=K[d+j|0]|(K[e+2|0]<<16|K[e+1|0]<<24|K[e+3|0]<<8);i=5;break c;default:break d}}d=b+8|0;if(K[e+1|0]|d>>>0>=g>>>0|(K[e+2|0]|K[e+3|0])){break b}f=0;if(K[e+4|0]){break a}d=K[d+j|0]|(K[e+6|0]<<16|K[e+5|0]<<24|K[e+7|0]<<8);i=9}f=i;e=b+d|0;b=e>>>0>>0?1:h;h=e+f|0;b=h>>>0>>0?b+1|0:b;if(!b&h>>>0<=g>>>0){h=d;break a}a=!b&g-J[a+40>>2]>>>0>>0|(b|0)!=0;f=a?0:f;h=a?0:d;break a}f=0}J[c>>2]=h;return f}function Yv(a,b,c,d){var e=0,f=0,g=0;f=Fa-48|0;Fa=f;g=J[a+16>>2];wc(J[g+88>>2]+40|0,b,c);a:{if(J[g+32>>2]>=5){J[g+32>>2]=4;e=Nr(g);break a}e=qb(J[a+16>>2])}b:{if((e|0)==100){e=11625;c:{b=L[a+8>>1];c=J[J[g+96>>2]>>2];if(b>>>0>1]){e=J[(c+(b<<2)|0)+84>>2];if(e>>>0>11){break c}e=e?(e|0)==7?11847:9628:11625}b=J[a+20>>2];J[f>>2]=e;b=hb(b,6920,f);Rc(J[a+16>>2]);J[a+16>>2]=0;e=1;break b}J[a+4>>2]=J[(c+(b+I[c+52>>1]<<2)|0)+84>>2];J[a>>2]=e>>>0>=128?e-12>>>1|0:K[e+34128|0];b=a;a=J[c+36>>2];J[b+12>>2]=a;H[a+1|0]=K[a+1|0]|16;H[J[a+8>>2]+11|0]=1;b=0;e=0;break b}g=J[a+16>>2];if(!g){b=0;break b}e=Rc(g);J[a+16>>2]=0;a=J[a+20>>2];if(!e){J[f+16>>2]=b;J[f+20>>2]=c;e=1;b=hb(a,14953,f+16|0);break b}J[f+32>>2]=ng(a);b=hb(a,8863,f+32|0)}J[d>>2]=b;Fa=f+48|0;return e}function Px(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=Fa-16|0;Fa=f;a:{if(L[a+4>>1]<=1){b=J[a>>2];J[b+56>>2]=J[b+56>>2]+1;b:{if((qb(J[a+12>>2])|0)!=100){H[a+6|0]=1;c=jb(J[a+12>>2]);break b}J[a+32>>2]=Sc(J[a+12>>2],0);J[a+36>>2]=Ia;c=0}J[b+56>>2]=J[b+56>>2]-1;break a}J[f+12>>2]=0;c=J[a+16>>2];c:{if(c){while(1){if(!K[a+7|0]){jb(J[a+12>>2])}d=f+12|0;md(a,c,d);b=K[c+32|0];J[a+88>>2]=1;H[a+7|0]=1;H[a+6|0]=b;e=J[c+28>>2];J[a+32>>2]=J[c+24>>2];J[a+36>>2]=e;if(!b){if(_p(a,d)){continue}}break}c=J[f+12>>2];if(c){break a}break c}H[a+6|0]=1}b=J[a+32>>2];d=J[a+36>>2];d:{if(!K[a+52|0]){c=0;e=M[a+80>>2]>>0;b=J[a+84>>2];if(e&(b|0)<=(d|0)|(b|0)<(d|0)){break d}break a}c=0;e=J[a+76>>2];if((e|0)<=(d|0)&M[a+72>>2]<=b>>>0|(d|0)>(e|0)){break a}}H[a+6|0]=1}Fa=f+16|0;return c|0}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(a>>>0<=8){return ye(b)|0}c=16;d=a>>>0<=16?16:a;a:{if(!(d-1&d)){a=d;break a}while(1){a=c;c=a<<1;if(a>>>0>>0){continue}break}}b:{if(-64-a>>>0<=b>>>0){J[18292]=48;b=0;break b}d=b>>>0<11?16:b+11&-8;c=ye((d+a|0)+12|0);b=0;if(!c){break b}b=c-8|0;c:{if(!(c&a-1)){a=b;break c}f=c-4|0;g=J[f>>2];e=a;a=((a+c|0)-1&0-a)-8|0;a=(a-b>>>0<=15?e:0)+a|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=J[b>>2];J[a+4>>2]=e;J[a>>2]=b+c;break c}J[a+4>>2]=e|J[a+4>>2]&1|2;e=a+e|0;J[e+4>>2]=J[e+4>>2]|1;J[f>>2]=c|J[f>>2]&1|2;e=b+c|0;J[e+4>>2]=J[e+4>>2]|1;Hl(b,c)}b=J[a+4>>2];d:{if(!(b&3)){break d}c=b&-8;if(c>>>0<=d+16>>>0){break d}J[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;J[b+4>>2]=d|3;c=a+c|0;J[c+4>>2]=J[c+4>>2]|1;Hl(b,d)}b=a+8|0}return b|0}function Kh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+52>>2];b=J[a+56>>2]+K[a+9|0]|0;if(Au(a,K[b|0])){return Ta(72326)}c=J[d+36>>2];H[a+12|0]=0;I[a+26>>1]=c-1;e=J[a+56>>2];f=K[a+10|0];J[a+68>>2]=e+f;J[a+60>>2]=c+e;J[a+64>>2]=(b+f|0)+8;I[a+18>>1]=(f+K[a+9|0]|0)+8;b=K[b+3|0]|K[b+4|0]<<8;b=b<<8|b>>>8;I[a+24>>1]=b;if((c-8>>>0)/6>>>0<(b&65535)>>>0){return Ta(72340)}H[a|0]=1;J[a+20>>2]=-1;if(K[J[d+4>>2]+34|0]&32){b=0;e=J[J[a+52>>2]+40>>2];f=e+(K[a+8|0]?-4:-5)|0;h=J[a+56>>2];c=L[a+18>>1];i=h+c|0;j=c+(L[a+24>>1]<<1)|0;c=0;a:{b:{while(1){if(L[a+24>>1]<=c>>>0){break a}d=(c<<1)+i|0;d=K[d|0]<<8|K[d+1|0];g=72289;if(d>>>0>>0|(d|0)>(f|0)){break b}c=c+1|0;if((e|0)>=((Ja[J[a+76>>2]](a,d+h|0)|0)+d|0)){continue}break}g=72294}b=Ta(g)}}else{b=0}return b}function Et(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Fa-16|0;Fa=g;i=J[a+4>>2];h=J[J[a+8>>2]+4>>2];d=Rn(J[a+12>>2]+P(h,56)|0);if(!d){J[g+12>>2]=0;c=J[a+12>>2];e=c+P(h|1,56)|0;f=P(h&65534,56)+c|0;d=(J[a>>2]+h|0)/2|0;while(1){if((d|0)>0){a:{b:{if(!J[f+24>>2]){break b}c:{d:{if(!J[e+24>>2]){break d}c=Ja[J[i+40>>2]](i,g+12|0,J[f+32>>2],J[f+20>>2],J[e+32>>2],J[e+20>>2])|0;if((c|0)<0){break d}if(c|e>>>0<=f>>>0){break c}}e=J[a+8>>2];c=J[a+12>>2];J[e+(d<<2)>>2]=(f-c|0)/56;e=J[e+((d^1)<<2)>>2];J[g+12>>2]=0;e=P(e,56)+c|0;break a}if(!J[f+24>>2]){break b}J[g+12>>2]=0}f=J[a+8>>2];c=J[a+12>>2];J[f+(d<<2)>>2]=(e-c|0)/56;f=P(J[f+((d^1)<<2)>>2],56)+c|0}d=d>>>1|0;continue}break}J[b>>2]=!J[(P(J[J[a+8>>2]+4>>2],56)+c|0)+24>>2];d=K[J[i+16>>2]+23|0]}Fa=g+16|0;return d}function Cm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-48|0;Fa=d;e=K[b|0];a:{if((e|0)!=138){if((e|0)!=167){break a}e=I[b+32>>1];while(1){c=0;b:{while(1){if(!a|c){break b}c=0;h=J[a+4>>2];f=J[h>>2];i=(f|0)>0?f:0;c:{while(1){if((c|0)==(i|0)){break c}f=(c<<6)+h|0;if(J[f+48>>2]!=J[b+28>>2]){c=c+1|0;continue}break}g=J[f+28>>2];c=J[f+24>>2];continue}break}a=J[a+12>>2];continue}break}if(!c){c=0;break a}if(g){c=0;if((e|0)<0){break a}b=J[g+28>>2];if((e|0)>=J[b>>2]){break a}b=J[(b+(e<<4)|0)+8>>2];J[d+16>>2]=J[g+32>>2];J[d+24>>2]=a;J[d+12>>2]=J[a>>2];c=Cm(d+12|0,b);break a}if((e|0)<0){c=19478;break a}c=ll(J[c+4>>2]+P(e,12)|0,0);break a}b=J[b+20>>2];c=J[J[b+28>>2]+8>>2];J[d+16>>2]=J[b+32>>2];J[d+24>>2]=a;J[d+12>>2]=J[a>>2];c=Cm(d+12|0,c)}Fa=d+48|0;return c}function $I(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;a:{if(!J[b+52>>2]){break a}d=J[b+48>>2];if(!d){break a}c=b;while(1){if(!c){break a}b:{switch(K[c|0]-135|0){case 0:case 3:c=J[c+52>>2];continue;default:break b}}break}if(L[d+20>>1]){break a}f=d+8|0;c=J[d>>2];while(1){if((c|0)<=0){break a}c=c-1|0;if(!(K[J[f+(c<<4)>>2]+5|0]&2)){continue}break}g=2;c=J[a>>2];d=J[c>>2];a=ib(d,76,0);if(!a){break a}J[e+8>>2]=0;J[e+12>>2]=0;f=Ke(c,0,0,0,e+8|0,a,0);if(!f){break a}a=Qa(a,b,76);J[b+32>>2]=f;d=jc(d,180,0);c=Tc(J[c>>2],d);J[b+36>>2]=0;H[b|0]=138;J[b+28>>2]=c;J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[b+72>>2]=0;J[b+64>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+4>>2]=J[b+4>>2]&-65793|65536;J[J[a+52>>2]+56>>2]=a;J[a+60>>2]=0;g=0}Fa=e+16|0;return g|0}function rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-32|0;Fa=c;d=K[a+16|0];a:{if((d|0)<=(b|0)){break a}e=J[a+8>>2];b:{if(d>>>0>=2){c:{if((b|0)!=1){break c}J[c+16>>2]=510;J[c+20>>2]=0;J[c>>2]=0;d=J[16596]+2|0;J[c+8>>2]=d;J[c+12>>2]=d>>31;if(!Jg(a,c)){break c}J[a+20>>2]=J[18292];g=2314;break a}J[c>>2]=2;J[c+16>>2]=2;J[c+20>>2]=0;d=J[16596];J[c+8>>2]=d;J[c+12>>2]=d>>31;if(Jg(a,c)){break b}H[e+28|0]=1}d=a+16|0;if(!b){f=J[e+20>>2]-1|0;J[e+20>>2]=f;if(f){f=1}else{J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2;f=Jg(a,c);if(f){J[a+20>>2]=J[18292];H[e+28|0]=0;g=2058;h=d}else{h=e+28|0}H[h|0]=0;f=!f}h=e;e=J[e+24>>2]-1|0;J[h+24>>2]=e;if(!e){qv(a)}if(!f){break a}}H[d|0]=b;g=0;break a}J[a+20>>2]=J[18292];g=2058}Fa=c+32|0;return g|0}function Lr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Fa-32|0;Fa=f;a:{c=J[b+24>>2]+J[b+36>>2]|0;if(J[a+36>>2]|!c){break a}h=J[a+8>>2];d=J[b+12>>2];Pa(h,75,0,d,(c+d|0)-1|0);c=J[b+32>>2];while(1){if(J[b+36>>2]<=(i|0)){break a}b:{if(J[c+8>>2]<0){break b}d=J[J[c>>2]+20>>2];if(!(J[d>>2]==1?d:0)){Ra(a,2846,0);J[c+8>>2]=-1;break b}d=Je(a,d,0,0);J[c+12>>2]=$a(h,118,J[c+8>>2],0,0,d,-8);J[f+16>>2]=J[J[c+4>>2]+32>>2];cc(a,0,25641,f+16|0)}if(J[c+16>>2]>=0){d=!K[c+21|0];e=J[c>>2];g=J[e+12>>2];d=K[c+20|0]?J[J[e+20>>2]>>2]+d|0:d;g=J[g+20>>2];d=K[c+22|0]?J[J[e+20>>2]>>2]+d|0:d;e=Je(a,g,0,d);if(!(K[c+21|0]|J[a+36>>2])){I[e+6>>1]=L[e+6>>1]+1}$a(h,118,J[c+16>>2],J[g>>2]+d|0,0,e,-8);J[f>>2]=J[J[c+4>>2]+32>>2];cc(a,0,25608,f)}c=c+24|0;i=i+1|0;continue}}Fa=f+32|0}function Iz(a,b,c,d){var e=0,f=0,g=0,h=0;e=K[c|0];if(!((e|0)!=177|d-54>>>0>3)){c=J[J[c+20>>2]+8>>2];e=K[c|0]}a:{if((e|0)!=167){d=J[a>>2];e=(d|0)>0?d:0;while(1){if((e|0)==(g|0)){break a}d=J[((g<<6)+a|0)+24>>2]+8|0;b:{while(1){h=J[d>>2];if(!h){break b}d=h+20|0;if(!J[h+40>>2]){continue}break}c:{while(1){e=(g<<6)+a|0;d=J[e+24>>2]+8|0;e=J[e+48>>2];while(1){f=J[d>>2];if(f){d:{if(!J[f+40>>2]){break d}d=0;while(1){if(L[f+50>>1]<=d>>>0){break d}e:{if(L[J[f+4>>2]+(d<<1)>>1]!=65534){break e}if(tm(c,J[(J[f+40>>2]+(d<<4)|0)+8>>2],e)|K[c|0]==117){break e}J[b+4>>2]=-2;J[b>>2]=e;a=1;break c}d=d+1|0;continue}}d=f+20|0;continue}break}g=g+1|0;if((g|0)>2]){continue}break}a=0}return a}g=g+1|0;continue}}J[b>>2]=J[c+28>>2];J[b+4>>2]=I[c+32>>1];f=1}return f}function nl(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;a:{if(!(!b|(h?f:0)|((!h|0)==((g|0)!=0|0)|c-128>>>0<4294967167|!i^!j))){if(Ya(b)>>>0<256){break a}}return Nc(180122)}m=d&20449280;b:{c:{d:{e:{f:{d=d&7;switch(d-1|0){case 0:case 1:case 2:break c;case 4:break e;case 3:break f;default:break d}}d=2;break c}l=nl(a,b,c,m|1,e,f,g,h,i,j,k);if(l){break b}l=nl(a,b,c,m|2,e,f,g,h,i,j,k);if(l){break b}d=3;break c}d=1}l=0;n=Oe(a,b,c,d,0);g:{if(!(!n|(J[n+4>>2]&3)!=(d|0)|H[n|0]!=(c|0))){if(J[a+184>>2]){Xd(a,5,4065,0);return 5}Uf(a,0);break g}if(!(f|h)){break b}}b=Oe(a,b,c,d,1);if(!b){return 7}Lw(a,b);if(k){J[k>>2]=J[k>>2]+1}J[b+36>>2]=k;J[b+28>>2]=j;J[b+24>>2]=i;J[b+20>>2]=h;J[b+8>>2]=e;H[b|0]=c;J[b+16>>2]=f?f:g;J[b+4>>2]=(J[b+4>>2]&3|m)^2097152}return l}function Aj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;C(+a);b=x(1)|0;f=x(0)|0;a:{b:{c:{if(!(((b|0)>0|(b|0)>=0)&b>>>0>1048575)){C(+a);d=x(1)|0;if(!(x(0)|d&2147483647)){return-1/(a*a)}if((b|0)>0|(b|0)>=0){break c}return(a-a)/0}if(b>>>0>2146435071){break a}d=1072693248;g=-1023;if((b|0)!=1072693248){d=b;break b}if(f){break b}return 0}C(+(a*0x40000000000000));b=x(1)|0;f=x(0)|0;d=b;g=-1077}b=d+614242|0;h=+((b>>>20|0)+g|0);e=h*.6931471803691238;z(0,f|0);z(1,(b&1048575)+1072079006|0);a=+B()+-1;c=a/(a+2);i=e;j=a;k=c;e=a*(a*.5);c=c*c;a=c*c;a=i+(j+(k*(e+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+h*1.9082149292705877e-10-e))}return a}function Jq(a){var b=0,c=0,d=0,e=0,f=0;a:{if(J[a+48>>2]){break a}e=J[a+12>>2];b=J[e+56>>2];f=Qb(J[e+72>>2]);if(f){break a}f=0;c=J[8299];d=J[8298];H[b+8|0]=d;H[b+9|0]=d>>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=J[8297];d=J[8296];H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+16|0]=J[a+36>>2]>>>8;H[b+17|0]=L[a+38>>1];H[b+18|0]=1;H[b+19|0]=1;c=J[a+40>>2];d=J[a+36>>2];H[b+21|0]=64;H[b+22|0]=32;H[b+23|0]=32;H[b+20|0]=d-c;Sa(b+24|0,0,76);Fh(e,13);I[a+24>>1]=L[a+24>>1]|2;H[b+55|0]=K[a+17|0];H[b+54|0]=0;H[b+52|0]=0;H[b+53|0]=0;H[b+67|0]=K[a+18|0];H[b+66|0]=0;H[b+64|0]=0;H[b+65|0]=0;J[a+48>>2]=1;H[b+31|0]=1}return f}function jI(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=Fa-16|0;Fa=e;d=Wa(J[c>>2]);J[e+8>>2]=d;f=sb(J[c>>2]);a:{if((b|0)!=2){h=30566;b=0;break a}h=Wa(J[c+4>>2]);b=sb(J[c+4>>2])}b:{if(!d|!h){break b}c:{c=((f|0)/2|0)+1|0;g=_g(a,c,c>>31);if(!g){f=0;break c}i=b+h|0;f=g;while(1){b=K[d|0];if(!b){break c}d:{if(!(K[b+31168|0]&8)){e:{if(b<<24>>24>=0){J[e+8>>2]=d+1;break e}b=kd(e+8|0)}J[e+12>>2]=h;while(1){c=J[e+12>>2];if(c>>>0>=i>>>0){break d}d=H[c|0];f:{if((d|0)>=0){J[e+12>>2]=c+1;c=d&255;break f}c=kd(e+12|0)}if((c|0)!=(b|0)){continue}break}d=J[e+8>>2];continue}c=d+2|0;J[e+8>>2]=c;d=K[d+1|0];if(!(K[d+31168|0]&8)){break d}H[f|0]=d+(d<<25>>31&9)&15|(b<<25>>31&9)+b<<4;f=f+1|0;d=c;continue}break}Oa(g);break b}ge(a,g,f-g|0,1)}Fa=e+16|0}function Yb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b=b-(a>>>0<2147483392)|0;b:{if((b|0)==-1&a-2147483392>>>0<2147483905|(b|0)!=-1){break b}if(J[16432]){d=Ja[J[16444]](a)|0;if(a>>>0>M[18175]){J[18175]=a}a=J[18185];f=a;c=J[18184];c:{if(!c&(a|0)<=0|(a|0)<0){break c}a=J[18160];b=c-d|0;e=f;f=d>>31;c=e-(f+(c>>>0>>0)|0)|0;if((c|0)<0){b=1}else{b=(c|0)<=0&a>>>0>=b>>>0}if(b){J[18188]=1;e=J[18186];b=e-d|0;c=J[18187];g=!(c|e);c=c-((d>>>0>e>>>0)+f|0)|0;if((c|0)>0){a=1}else{a=a>>>0>>0&(c|0)>=0}if(g|a){break c}break b}J[18188]=0}b=Ja[J[16440]](d)|0;if(!b){break b}a=(Ja[J[16443]](b)|0)+J[18160]|0;J[18160]=a;if(a>>>0>M[18170]){J[18170]=a}a=J[18169]+1|0;J[18169]=a;if(a>>>0<=M[18179]){break a}J[18179]=a;break a}h=Ja[J[16440]](a)|0}return h}return b}function Fq(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(!K[a+42|0]){f=a+42|0;a:{if(!K[a+40|0]){J[a+16>>2]=1;J[a+8>>2]=2e3;J[a+12>>2]=1;break a}b=J[a+4>>2];c=J[a>>2];if((b|0)==108096&c>>>0>=275971584|b>>>0>108096){f=Sa(a,0,48)+46|0;break a}c=c+432e5|0;b=c>>>0<432e5?b+1|0:b;c=rJ(c,b,864e5,0);d=(+(c|0)+-1867216.25)/36524.25;b:{if(R(d)<2147483648){b=~~d;break b}b=-2147483648}c=((b+c|0)+((b|0)/-4|0)|0)+1525|0;d=(+(c|0)+-122.1)/365.25;c:{if(R(d)<2147483648){b=~~d;break c}b=-2147483648}c=c-((P(b&32767,36525)>>>0)/100|0)|0;d=+(c|0)/30.6001;d:{if(R(d)<2147483648){e=~~d;break d}e=-2147483648}g=((e|0)<14?-1:-13)+e|0;J[a+12>>2]=g;d=+(e|0)*30.6001;e:{if(R(d)<2147483648){e=~~d;break e}e=-2147483648}J[a+16>>2]=c-e;J[a+8>>2]=b+((g|0)>2?-4716:-4715)}H[f|0]=1}}function HA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=L[a+20>>1];b:{c:{if(!(!(H[b+4|0]&1)|(d|0)!=2)){break c}d:{e:{f:{g:{h:{e=K[b|0];switch(e-167|0){case 3:case 4:case 6:case 7:case 8:case 10:case 11:break b;case 9:case 12:break c;case 0:case 1:case 2:break e;case 5:break g;default:break h}}if((e|0)==59){break f}if((e|0)==141){break c}if((e|0)==156){break d}break a}c=J[b+4>>2];if(!(!(c&1048576)&d>>>0<=3|c&16777216)){if((d|0)!=5){break a}J[b+4>>2]=c|1073741824;break a}break c}c=1;if(zk(b)){break b}}d=L[a+20>>1];if(K[b+4|0]&32){c=0;if((d|0)==2){break c}break b}if((d|0)!=3){break c}c=0;if(J[b+28>>2]==J[a+24>>2]){break b}break c}i:{switch(d-4|0){case 1:H[b|0]=121;break a;case 0:break i;default:break b}}}I[a+20>>1]=0;c=2}return c|0}return 0}function $b(a,b){var c=0,d=0,e=0,f=0;a:{if(!b|!J[a+8>>2]){break a}while(1){c=Ja[J[a+8>>2]](a,b)|0;if(c){return c&2}f=2;if(dc(a,J[b+28>>2])){break a}if(Eb(a,J[b+36>>2])){break a}if(dc(a,J[b+40>>2])){break a}if(Eb(a,J[b+44>>2])){break a}if(dc(a,J[b+48>>2])){break a}if(Eb(a,J[b+60>>2])){break a}d=J[b+72>>2];b:{if(!d){break b}c=J[a+12>>2];c:{if((c|0)==13){break c}e=J[a>>2];if(e){if((c|0)==41|K[e+220|0]>1){break c}break b}if((c|0)!=41){break b}}if(GA(a,d,0)){break a}}d:{d=J[b+32>>2];if(!d){break d}c=d+8|0;d=J[d>>2];while(1){if((d|0)<=0){break d}e=J[c+20>>2];if(e){if($b(a,e)){break a}}if(K[c+37|0]&4){if(dc(a,J[c+56>>2])){break a}}c=c- -64|0;d=d-1|0;continue}}c=J[a+12>>2];if(c){Ja[c|0](a,b)}f=0;b=J[b+52>>2];if(b){continue}break}}return f}function Bh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-48|0;Fa=e;a:{if(Uh(a,32)){H[a+18|0]=0;a=7;break a}j=J[a+8>>2];d=L[a+16>>1];b:{if(d&4){g=J[a>>2];d=J[a+4>>2];l=d;H[e+37|0]=0;h=d;i=g;d=d>>31;g=d;f=i^d;d=f-d|0;h=(g^h)-((f>>>0>>0)+g|0)|0;f=20;while(1){g=rJ(d,h,10,0);i=Ia;H[(e+16|0)+f|0]=d-oJ(g,i,10,0)|48;if(!(!h&d>>>0<10)){f=f-1|0;d=g;h=i;continue}break}if((l|0)<0){f=f-1|0;H[f+(e+16|0)|0]=45}Qa(j,(e+16|0)+f|0,22-f|0);f=21-f|0;break b}I[e+36>>1]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+16>>2]=0;J[e+20>>2]=j;J[e+24>>2]=32;if(d&32){k=+M[a>>2]+ +J[a+4>>2]*4294967296}else{k=O[a>>3]}O[e>>3]=k;gb(e+16|0,12578,e);f=J[e+32>>2];H[j+f|0]=0}J[a+12>>2]=f;H[a+18|0]=1;d=L[a+16>>1]|514;I[a+16>>1]=c?d&65491:d;Kd(a,b);a=0}Fa=e+48|0;return a}function Yp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa-32|0;Fa=f;J[f+28>>2]=0;J[f+24>>2]=0;J[f+20>>2]=0;J[f+12>>2]=0;a:{if(!c){J[e>>2]=0;break a}g=J[a+36>>2];j=J[g>>2];g=fg(g,b,c,-1,f+8|0);if(g){break a}m=J[j+20>>2];k=J[f+8>>2];b=0;c=0;b:while(1){c:{if(c){break c}c=Ja[m|0](k,f+16|0,f+12|0,f+28|0,f+24|0,f+20|0)|0;if(c){break c}c=1;h=J[f+20>>2];b=(b|0)>(h|0)?b:h+1|0;if((h|0)<0){break c}i=J[f+16>>2];if(!i){break c}l=J[f+12>>2];if((l|0)<=0){break c}g=1;c=fx(a,d,h,J[a+264>>2]+4|0,i,l);while(1){if(J[a+260>>2]<=(g|0)|c){continue b}c=0;h=J[a+264>>2]+P(g,24)|0;i=J[h>>2];if((i|0)<=J[f+12>>2]){c=fx(a,d,J[f+20>>2],h+4|0,J[f+16>>2],i)}g=g+1|0;continue}}break}Ja[J[j+16>>2]](k)|0;J[e>>2]=J[e>>2]+b;g=(c|0)!=101?c:0}Fa=f+32|0;return g}function yp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;C(+a);b=x(1)|0;x(0)|0;a:{b:{c:{d:{if(!(((b|0)>0|(b|0)>=0)&b>>>0>1071284857)){if(b>>>0>=3220176896){d=-Infinity;if(a==-1){break b}return(a-a)/0}if(b<<1>>>0<2034237440){break a}if(b>>>0>=3218259653){break d}d=0;break c}if(b>>>0>2146435071){break a}}c=a+1;C(+c);b=x(1)|0;b=b+614242|0;g=b>>>0<=1129316351?(b>>>0>1074790399?a-c+1:a-(c+-1))/c:0;z(0,x(0)|0);z(1,(b&1048575)+1072079006|0);a=+B()+-1;d=+((b>>>20|0)-1023|0)}e=a/(a+2);f=e*e;c=f*f;h=a;a=a*(a*.5);d=d*.6931471803691238+(h+(e*(a+(c*(c*(c*.15313837699209373+.22222198432149784)+.3999999999940942)+f*(c*(c*(c*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(d*1.9082149292705877e-10+g)-a))}return d}return a}function CH(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;b=Fa-304|0;Fa=b;e=J[J[a>>2]+20>>2];d=fb(J[c>>2]);h=Wa(J[c+4>>2]);f=fb(J[c+8>>2]);c=J[J[e+16>>2]+(d<<4)>>2];j=J[e+364>>2];J[e+364>>2]=0;c=Xj(b+20|0,c,e,h,(d|0)==1);a:{if(c){break a}b:{c=J[b+268>>2];c:{if(!c){break c}d=I[c+34>>1];if((d|0)==1){break c}if((d|0)>(f|0)){break b}}c=Ta(117565);break a}g=b+20|0;i=P(f,12);d=Qc(g,0,J[i+J[c+4>>2]>>2]);d:{if((f|0)<(I[c+34>>1]-1|0)){f=J[Qc(g,0,J[(i+J[c+4>>2]|0)+12>>2])+4>>2];c=J[d+4>>2];break d}f=J[c+44>>2]+h|0;c=J[d+4>>2];while(1){g=K[c|0];if(!g|(g|0)==44){break d}c=c-1|0;J[d+4>>2]=c;continue}}J[b+8>>2]=f;J[b+4>>2]=h;J[b>>2]=c-h;c=hb(e,6091,b);lb(a,c,-1,-1);Oa(c);c=0}Vj(b+20|0);J[e+364>>2]=j;if(c){Sd(a,c)}Fa=b+304|0}function rx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Fa-16|0;Fa=h;a:{b:{j=J[b+8>>2];if(!j){break b}m=K[a+239|0]?104:105;i=J[b>>2];g=i;while(1){if(!J[J[g>>2]+80>>2]){break b}f=J[i>>2];k=J[f+88>>2];l=J[f+92>>2];g=1;f=Xl(a,f,h+12|0,h+8|0);c:{while(1){if(!((g|0)>=(j|0)|f)){f=J[(g<<2)+i>>2];if(!J[f+80>>2]|(J[f+88>>2]!=(k|0)|(l|0)!=J[f+92>>2])){break c}g=g+1|0;f=Xl(a,f,0,0);continue}break}if(f){break a}}ai(J[b>>2],j,g,m);g=J[h+8>>2];if(!(!J[J[i>>2]+56>>2]|(g|0)<=0)){f=gy(b,J[h+12>>2],g+1|0,0);if(f){break a}J[h+12>>2]=J[b+16>>2]}f=J[b+32>>2];if((f|0)>=0){dy(f,1,h+12|0,h+8|0);g=J[h+8>>2]}if((g|0)>0){J[d>>2]=J[h+12>>2];J[c>>2]=k;J[c+4>>2]=l;J[e>>2]=g;f=0;break a}else{g=J[b>>2];continue}}}f=0;J[d>>2]=0}Fa=h+16|0;return f}function HC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=778;f=J[a+4>>2];i=J[f+36>>2];a:{if(i&4){break a}a=e+(c>>31)|0;k=c+d|0;a=k>>>0>>0?a+1|0:a;g=J[f>>2];h=J[f+4>>2];if(g>>>0>>0&(h|0)<=(a|0)|(a|0)>(h|0)){j=J[f+12>>2];if(k>>>0>M[f+8>>2]&(a|0)>=(j|0)|(a|0)>(j|0)){h=13;if(!(i&2)|J[f+32>>2]>0){break a}g=J[f+16>>2];i=J[f+20>>2];if(k>>>0>g>>>0&(a|0)>=(i|0)|(a|0)>(i|0)){break a}j=k<<1;h=j;l=g;j=g>>>0>j>>>0;g=a<<1|k>>>31;j=j&(g|0)<=(i|0)|(g|0)<(i|0);h=j?h:l;g=j?g:i;i=Gd(J[f+24>>2],h,g);if(!i){return 3082}J[f+8>>2]=h;J[f+12>>2]=g;J[f+24>>2]=i;h=J[f+4>>2];g=J[f>>2]}if(d>>>0>g>>>0&(e|0)>=(h|0)|(e|0)>(h|0)){Sa(J[f+24>>2]+g|0,0,d-g|0)}J[f>>2]=k;J[f+4>>2]=a}Qa(J[f+24>>2]+d|0,b,c);h=0}return h|0}function gG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Fa-32|0;Fa=c;h=1;i=J[J[a>>2]+12>>2];f=a+8|0;Xg(f);Oa(J[a+72>>2]);Oa(J[a+120>>2]);Oa(J[a+88>>2]);j=Sa(f,0,120);k=(b|0)==1;a:{if(k){f=-1;b=3;break a}m=1;g=b>>>1&1;b=b&4;h=b?g?2:1:g;f=b?g:-1;b=19}J[a+84>>2]=b;l=a+72|0;b:{c:{d:{if(!(g|k)){break d}b=Wa(J[e>>2]);if(!b){break d}J[c+16>>2]=b;b=vb(8863,c+16|0);J[l>>2]=b;if(!b){break c}J[a+76>>2]=ob(b)}b=0;if((f|0)>=0){J[c>>2]=Wa(J[(f<<2)+e>>2]);f=vb(8863,c);J[a+88>>2]=f;if(!f){break c}J[a+92>>2]=ob(f)}if((d|0)>(h|0)){b=fb(J[(h<<2)+e>>2]);b=(b|0)>0?b:0}J[a+96>>2]=b;b=ci(i,b,0,-2,J[a+72>>2],J[a+76>>2],0,m,j);if(b){break b}b=Lj(i,j,l);if(b){break b}b=sy(a);break b}b=7}Fa=c+32|0;return b|0}function KB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=Fa-80|0;Fa=b;f=J[a>>2];Kn(a);c=0;h=(d|0)>0?d:0;d=!(K[J[f+16>>2]+5|0]&32);a:{b:{while(1){if((c|0)!=(h|0)){g=Wa(J[(c<<2)+e>>2]);if(g){J[b+48>>2]=g;g=vb(8863,b+48|0);J[((d<<2)+a|0)+16>>2]=g;if(!g){break b}}d=d+1|0;c=c+1|0;continue}break}c=J[J[f+12>>2]+124>>2];I[b+76>>1]=0;J[b+72>>2]=0;J[b+68>>2]=c;J[b+64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;c=b+56|0;Qd(c,30424);d=J[a+20>>2];if(d){J[b+32>>2]=d;gb(c,24841,b+32|0)}c=b+56|0;Qd(c,J[J[f+16>>2]>>2]);d=J[a+16>>2];if(d){J[b+16>>2]=d;gb(c,19587,b+16|0)}d=Ed(b+56|0);if(!d){break b}c=lh(J[f+12>>2],d,-1,a+4|0,0);Oa(d);if(c){J[b>>2]=ng(J[f+12>>2]);J[f+8>>2]=vb(8863,b);break a}c=Vs(a);break a}c=7}Fa=b+80|0;return c|0}function rt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=J[a+116>>2];d=J[a+40>>2];e=L[a+48>>1];if(!(M[c+60>>2]>=d+e>>>0&d>>>0>=J[c+56>>2]+L[c+18>>1]>>>0)){return Ta(79336)}f=e;e=J[b+32>>2]+J[b+28>>2]|0;if((f|0)==(e|0)){return Jk(c,d,b,0,e)}e=Fa-16|0;Fa=e;d=J[b+32>>2];g=J[b+28>>2];f=J[a+116>>2];J[e+12>>2]=f;c=Jk(f,J[a+40>>2],b,0,L[a+48>>1]);a:{if(c){break a}g=d+g|0;d=L[a+48>>1];h=ab(d+J[a+40>>2]|0);i=J[f+52>>2];f=J[i+40>>2]-4|0;while(1){c=ld(i,h,e+12|0,0);if(c){break a}a=J[e+12>>2];b:{if(!(J[J[a+72>>2]+32>>2]==1&!K[a|0])){c=Ta(79308);break b}c:{if(g>>>0>d+f>>>0){c=J[a+56>>2];h=ab(c);break c}f=g-d|0;c=J[a+56>>2]}c=Jk(a,c+4|0,b,d,f)}ed(J[a+72>>2]);if(c){break a}d=d+f|0;if((g|0)>(d|0)){continue}break}c=0}Fa=e+16|0;return c}function Ri(a,b){var c=0,d=0,e=0;if(K[b+5|0]&16){c=J[b+80>>2];J[b+80>>2]=0;H[b+5|0]=K[b+5|0]&239;d=J[c>>2];if(d){Pg(d);J[c>>2]=0}Za(J[a>>2],c);Ri(a,b);return}a:{b:{switch(K[b|0]){case 1:c=J[b+36>>2];if(!c){break a}a=J[a>>2];ju(a,c);Oa(J[c+44>>2]);Za(a,c);J[b+36>>2]=0;return;case 0:c=J[b+36>>2];e=J[c+8>>2];if(!e){break a}d=J[c+20>>2];J[J[e+4>>2]+4>>2]=J[e>>2];a=J[d+8>>2];c:{if((c|0)==(a|0)){J[d+8>>2]=J[c+24>>2];break c}while(1){b=J[a+24>>2];if((b|0)==(c|0)){J[a+24>>2]=J[c+24>>2];break c}a=b;if(b){continue}break}}Eh(c);Co(d);Oa(J[c+12>>2]);Oa(J[c+16>>2]);if(!(J[d+8>>2]|!(K[d+16|0]&4))){lf(e)}J[c+8>>2]=0;return;case 2:break b;default:break a}}b=J[b+36>>2];a=J[b>>2];J[a+4>>2]=J[a+4>>2]-1;Ja[J[J[a>>2]+28>>2]](b)|0}}function tG(a){a=a|0;var b=0,c=0;c=Ov(a,1414,55824);a:{if(c){break a}b=gc(24);if(!b){return 7}J[b+4>>2]=0;J[b+8>>2]=0;I[b>>1]=257;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=7;b:{if(Mj(b,14007,7,56096)){break b}if(Mj(b,9225,7,56124)){break b}if(Mj(b,23754,10,52940)){break b}c=ol(a,9147,1,524289,b,98,0,0);if(c){break b}c=ol(a,9147,2,524289,b,98,0,0);if(c){break b}c=Ph(a,3415,-1);if(c){break b}c=Ph(a,4196,1);if(c){break b}c=Ph(a,10120,1);if(c){break b}c=Ph(a,10120,2);if(c){break b}c=Ph(a,12827,1);if(c){break b}J[b+20>>2]=J[b+20>>2]+1;c=rl(a,23496,52840,b,99);if(c){break a}J[b+20>>2]=J[b+20>>2]+1;c=rl(a,23367,52840,b,99);if(c){break a}J[b+20>>2]=J[b+20>>2]+1;return rl(a,12814,56452,b,99)|0}_l(b);Oa(b)}return c|0}function Uv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J[b>>2];f=J[a+12>>2];h=J[f+64>>2];I[a+152>>1]=L[a+152>>1]&65343|64;g=J[a+104>>2]+P(J[a+108>>2],20)|0;while(1){c=g;g=c-20|0;d=K[g|0];if(d>>>0>64){continue}a:{b:{c:{d:{e:{f:{g:{switch(d|0){case 8:break a;case 6:break c;case 7:break d;case 3:case 4:case 5:break e;case 0:case 1:break f;case 2:break g;default:break b}}if(!J[c-12>>2]){break f}I[a+152>>1]=L[a+152>>1]&65471}I[a+152>>1]=L[a+152>>1]|128;continue}I[a+152>>1]=L[a+152>>1]&65343|128;continue}c=J[c-12>>2];e=(c|0)>(e|0)?c:e;continue}d=J[c-36>>2];e=(e|0)<(d|0)?d:e}c=c-12|0;d=J[c>>2];if((d|0)>=0){continue}J[c>>2]=J[((d^-1)<<2)+h>>2];continue}break}if(h){Rb(J[a>>2],J[f+64>>2]);J[f+64>>2]=0}J[f+56>>2]=0;J[b>>2]=e}function Gd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return Yb(b,c)}if(!(b|c)){Oa(a);return 0}a:{b:{if(!c&b>>>0>2147483391|c){break b}h=Ja[J[16443]](a)|0;f=Ja[J[16444]](b)|0;if((h|0)==(f|0)){return a}if(J[16432]){if(b>>>0>M[18175]){J[18175]=b}c=f-h|0;c:{if((c|0)<=0){break c}b=J[18160];d=J[18184];e=d-c|0;d=J[18185]-(c>>>0>d>>>0)|0;if((d|0)>0){g=1}else{g=b>>>0>>0&(d|0)>=0}if(g){break c}d=J[18187];g=d;e=J[18186];if(!e&(d|0)<=0|(d|0)<0){break c}d=e-c|0;c=g-(c>>>0>e>>>0)|0;if((c|0)<0){b=1}else{b=(c|0)<=0&b>>>0>=d>>>0}if(b){break b}}a=Ja[J[16442]](a,f)|0;if(!a){break b}b=Ja[J[16443]](a)|0;b=J[18160]+(b-h|0)|0;J[18160]=b;if(b>>>0<=M[18170]){break a}J[18170]=b;break a}i=Ja[J[16442]](a,f)|0}return i}return a}function oA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-48|0;Fa=e;h=c+8|0;k=J[a>>2];l=J[J[b+28>>2]>>2];a:{while(1){if(J[c>>2]>(j|0)){i=J[h>>2];f=Xc(i);b:{if(!f){break b}c:{if(K[d|0]!=71){g=nA(J[b+28>>2],f);J[e+12>>2]=g;if((g|0)>0){break c}}if(yf(f,e+12|0)){g=J[e+12>>2];if(g-65536>>>0>4294901760){break c}gr(k,d,j+1|0,l,f);f=1;break a}g=0;I[h+12>>1]=0;f=1;if(Yc(a,i)){break a}while(1){f=J[b+28>>2];if(J[f>>2]<=(g|0)){break b}if(!Zb(0,i,J[(f+(g<<4)|0)+8>>2],-1)){if(J[b+68>>2]){J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+40>>2]=b;J[e+20>>2]=85;Eb(e+16|0,i)}I[h+12>>1]=g+1}g=g+1|0;continue}}I[h+12>>1]=g}h=h+16|0;j=j+1|0;continue}break}f=bn(k,b,c,d)}Fa=e+48|0;return f}function aq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Fa-16|0;Fa=e;f=J[a+64>>2];d=J[f>>2];a:{if(!d|(K[a+17|0]-4&255)>>>0>252){break a}g=J[a+168>>2];c=Ja[J[d+24>>2]](f,e+8|0)|0;j=g>>31;f=oJ(g,j,b,0);d=Ia;h=d;J[e>>2]=f;J[e+4>>2]=d;if(c){break a}c=0;d=J[e+8>>2];i=J[e+12>>2];if((f|0)==(d|0)&(h|0)==(i|0)){break a}b:{c:{if(f>>>0>>0&(h|0)<=(i|0)|(h|0)<(i|0)){g=J[a+64>>2];c=Ja[J[J[g>>2]+16>>2]](g,f,h)|0;break c}c=i+j|0;i=d;d=d+g|0;c=i>>>0>d>>>0?c+1|0:c;if(f>>>0>>0&(c|0)>=(h|0)|(c|0)>(h|0)){break b}f=Sa(J[a+224>>2],0,g);c=J[a+64>>2];Ja[J[J[c>>2]+40>>2]](c,5,e)|0;h=J[a+64>>2];c=J[e>>2];c=Ja[J[J[h>>2]+12>>2]](h,f,g,c-g|0,J[e+4>>2]-(j+(c>>>0>>0)|0)|0)|0}if(c){break a}}J[a+36>>2]=b;c=0}Fa=e+16|0;return c}function TE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}e=yb(J[c>>2]);J[18292]=0;h=a;C(+e);a=x(1)|0;c=x(0)|0;b=a&2147483647;a:{if(b>>>0>=1072693248){d=e*1.5707963267948966+752316384526264e-51;if(!(b-1072693248|c)){break a}d=0/(e-e);break a}b:{if(b>>>0<=1071644671){if(b+-1048576>>>0<1044381696){break b}d=e*vj(e*e)+e;break a}d=(1-R(e))*.5;f=Y(d);e=vj(d);c:{if(b>>>0>=1072640819){d=f*e+f;d=1.5707963267948966-(d+d+-6123233995736766e-32);break c}C(+f);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);g=+B();d=(d-g*g)/(f+g);d=.7853981633974483-(g+g)-((f+f)*e-(6123233995736766e-32-(d+d)))+.7853981633974483}e=(a|0)<0?-d:d}d=e}Nb(h,d);return}Z(23746,17858,379,17615);D()}function $s(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=J[16496];a:{if(g){f=266;if(Ja[g|0](201)|0){break a}}if(J[b+44>>2]){J[b+44>>2]=0}J[b>>2]=d;J[b+4>>2]=e;g=J[c+12>>2];f=J[c+8>>2];J[b+8>>2]=f;J[b+12>>2]=g;c=J[c>>2];J[b+24>>2]=c;i=e;e=f;f=J[a+12>>2];h=J[J[f+24>>2]+168>>2];e=e>>>0>h>>>0;h=h>>31;if(!(e&(h|0)<=(g|0)|(g|0)>(h|0)|J[J[c>>2]>>2]<3)){J[b+44>>2]=0;f=J[a+12>>2]}g=J[f+12>>2];c=g;e=c>>31;d=qJ(d,i,c,e);f=0;a=J[b+36>>2];if(!a){a=Yb(c,e);J[b+40>>2]=c;J[b+36>>2]=a;f=a?0:7}if(!d|f){break a}h=J[b+24>>2];j=a+d|0;a=J[b+8>>2];c=J[b>>2];e=a-c|0;f=J[b+12>>2];i=J[b+4>>2];b=i;d=g-d|0;b=(d>>31)+b|0;g=c+d|0;b=g>>>0>>0?b+1|0:b;f=Ja[J[J[h>>2]+8>>2]](h,j,a>>>0>>0&(b|0)>=(f|0)|(b|0)>(f|0)?e:d,c,i)|0}return f}function Jf(a){var b=0,c=0;a:{b:{c:{c=H[a+68|0];d:{if((c|0)>=0){b=J[a+116>>2];if(!c){break d}while(1){Lf(b);b=K[a+68|0]-1|0;H[a+68|0]=b;if(!(b&255)){break c}b=J[((b<<24>>24<<2)+a|0)+120>>2];continue}}b=J[a+64>>2];if(!b){break a}c=K[a|0];if(c>>>0>=3){if((c|0)==4){return J[a+4>>2]}Xk(a);b=J[a+64>>2]}b=Ji(J[a+20>>2],b,a+116|0,K[a+2|0]);if(b){H[a|0]=1;return b}H[a+68|0]=0;b=J[a+116>>2];H[a+69|0]=K[b+1|0]}if(K[b+1|0]==(!J[a+112>>2]|0)?K[b|0]:0){break b}return Ta(75629)}b=J[a+120>>2];J[a+116>>2]=b}I[a+70>>1]=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&241;if(L[b+24>>1]){H[a|0]=0;return 0}if(!K[b+8|0]){if(J[b+4>>2]!=1){return Ta(75641)}b=ab((J[b+56>>2]+K[b+9|0]|0)+8|0);H[a|0]=0;return zg(a,b)}}H[a|0]=1;return 16}function mc(a){var b=0,c=0;a:{b:while(1){b=K[a|0];while(1){c:{d:{e:{f:{g:{h:{i:{j:{switch(b-167|0){default:k:{switch(b-177|0){case 0:break f;case 1:break g;default:break k}}if((b|0)==36){break h}if((b|0)!=138){break e}a=J[J[a+20>>2]+28>>2]+8|0;break d;case 0:c=J[a+44>>2];break i;case 2:break j;case 1:break e}}c=J[a+44>>2];if(!c){break e}}a=I[a+32>>1];b=68;if((a|0)<0|(a|0)>=I[c+34>>1]){break a}b=K[(J[c+4>>2]+P(a,12)|0)+5|0];break a}b=Hi(J[a+8>>2],0);break a}a=(J[J[J[a+12>>2]+20>>2]+28>>2]+(I[a+32>>1]<<4)|0)+8|0;break d}a=J[a+20>>2]+8|0;break d}if(!(J[a+4>>2]&270336)){break c}a=a+12|0}a=J[a>>2];continue b}if((b|0)==176){b=K[a+2|0];if((b|0)!=176){continue}}break}break}b=K[a+1|0]}return b<<24>>24}function Oy(a,b){var c=0,d=0,e=0,f=0,g=0;c=np(a);a:{if(!c){f=7;c=J[J[a>>2]+20>>2];e=ib(c,24,0);if(!e){break a}J[e>>2]=c;d=J[a+12>>2];c=d+236|0;b:{c:{d:{e:{while(1){c=J[c>>2];if(c){if(J[c+4>>2]==-429938){break e}c=c+16|0;continue}break}c=ib(J[d>>2],20,0);if(!c){break c}g=J[a+16>>2];J[c+4>>2]=-429938;J[c>>2]=g;J[c+16>>2]=J[d+236>>2];J[d+236>>2]=c;if(J[a+20>>2]){break d}J[a+20>>2]=-1;break d}d=J[c+12>>2];if(!d){break d}Ja[d|0](J[c+8>>2])}J[c+12>>2]=97;J[c+8>>2]=e;break b}Ly(e)}c=np(a);if(!c){break a}}a=J[c+4>>2];if((a|0)>=4){Wc(J[c+8>>2]);a=J[c+16>>2];J[c+8>>2]=J[c+12>>2];J[c+12>>2]=a;J[c+16>>2]=J[c+20>>2];a=3}I[b+38>>1]=1;J[b+24>>2]=J[b+24>>2]+1;J[((a<<2)+c|0)+8>>2]=b;J[c+4>>2]=a+1;f=0}return f}function mz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=J[b+40>>2];i=J[a>>2];g=J[a+8>>2];j=Vm(b,d);a:{if(!d|(e|0)==(h|0)){break a}if(!(K[c+28|0]&128)){d=ub(a);Na(g,142,e,d);Pa(g,30,h,0,d);mb(a,d);break a}f=J[a+44>>2];l=ec(c);k=L[l+50>>1];J[a+44>>2]=f+k;m=f+1|0;f=0;while(1){if((f|0)!=(k|0)){Pa(g,94,e,Me(d,I[J[l+4>>2]+(f<<1)>>1]),f+m|0);f=f+1|0;continue}break}d=bb(g,29,h,0,m,k);$a(g,70,11,2,0,13536,-1);e=J[a+128>>2];H[(e?e:a)+21|0]=1;e=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(d,20)|0)+8>>2]=e}f=0;d=oh(i,J[b+32>>2],0);while(1){if(I[c+34>>1]>(f|0)){if(K[(J[c+4>>2]+P(f,12)|0)+5|0]==69){Va(g,87,J[b+36>>2]+f|0)}f=f+1|0;continue}break}un(a,d,kc(i,J[j+8>>2],0),eb(i,J[j+12>>2],0),2,j)}function FI(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;b=Fa-48|0;Fa=b;f=$c(J[c>>2]);d=J[f+32>>2];c=0;I[b+44>>1]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+36>>2]=P(d,100)+100;d=(K[f+36|0]?8:16)+f|0;e=J[d+4>>2];J[b+16>>2]=J[d>>2];J[b+20>>2]=e;gb(b+24|0,1868,b+16|0);while(1){if((c|0)>2]){e=J[f+20>>2];h=e;l=J[f+16>>2];i=oJ(l,e,10,0);g=Ia;d=J[f+40>>2]+(c<<3)|0;e=J[d>>2];d=J[d+4>>2];n=d;j=e+1|0;d=j?d:d+1|0;k=oJ(j,d,11,0);m=Ia;i=(m|0)==(g|0)&i>>>0>k>>>0|g>>>0>m>>>0?2:1;k=0;g=h+n|0;h=e;e=e+l|0;g=h>>>0>e>>>0?g+1|0:g;d=rJ(e,g,j,d);h=d;e=Ia;d=!e&(d|0)==2;J[b>>2]=d?i:h;J[b+4>>2]=d?k:e;gb(b+24|0,1867,b);c=c+1|0;continue}break}pm(a,b+24|0);Fa=b+48|0}function uu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;a:{if(K[a+4|0]){c=tu(a);if(c){break a}h=(K[a+4|0]!=0)<<1}c=J[a+176>>2];i=J[a+180>>2];g=J[a+236>>2];f=J[a+64>>2];d=J[a>>2];J[a+232>>2]=0;b=od(J[d+4>>2]+120|0,0);if(!b){c=7;break a}J[b>>2]=d;I[b+40>>1]=65535;J[b+4>>2]=f;J[b+108>>2]=g;J[b+16>>2]=c;J[b+20>>2]=i;I[b+48>>1]=257;H[b+43|0]=h;c=b+120|0;J[b+8>>2]=c;J[e+12>>2]=524294;c=Ja[J[d+24>>2]](d,g,c,524294,e+12|0)|0;if(!c){if(H[e+12|0]&1){H[b+46|0]=1}c=J[f>>2];b:{if(!c){break b}c=Ja[J[c+48>>2]](f)|0;if(c&1024){H[b+48|0]=0}if(!(c&4096)){break b}H[b+49|0]=0}J[a+232>>2]=b;c=0;break a}Ko(b,0);a=J[b+8>>2];d=J[a>>2];if(d){Ja[J[d+4>>2]](a)|0;J[a>>2]=0}Oa(b)}Fa=e+16|0;return c}function to(a,b){var c=0,d=0;c=K[a+5|0];a:{b:{if(!K[a+15|0]){break b}switch(b-2|0){case 0:case 2:break b;default:break a}}if((b|0)==(c|0)){break a}H[a+5|0]=b;if(!(K[a+4|0]|(b&1|(c&5)!=1))){c=J[a+68>>2];b=J[c>>2];if(b){Ja[J[b+4>>2]](c)|0;J[c>>2]=0}if(K[a+18|0]>=2){c=J[a>>2];b=J[c+28>>2];if(!b){break a}Ja[b|0](c,J[a+188>>2],0)|0;break a}b=0;d=K[a+17|0];if(d){c=d}else{b=xu(a);c=K[a+17|0]}if((c|0)==1){b=Mf(a,2)}c:{if(b){break c}c=J[a>>2];b=J[c+28>>2];if(b){Ja[b|0](c,J[a+188>>2],0)|0}if((d|0)!=1){break c}Fg(a,1);break a}if(d){break a}hl(a);break a}d:{switch(b-2|0){case 0:case 2:break d;default:break a}}c=J[a+68>>2];b=J[c>>2];if(!b){break a}Ja[J[b+4>>2]](c)|0;J[c>>2]=0}return K[a+5|0]}function kC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=(c>>31)+e|0;j=c+d|0;h=j>>>0>>0?h+1|0:h;g=J[a+20>>2];if((h|0)<=(g|0)&M[a+16>>2]>=j>>>0|(h|0)<(g|0)){a:{if(!(!!(d|e)&((d|0)==J[a+32>>2]&(e|0)==J[a+36>>2]))){f=a+12|0;while(1){f=J[f>>2];if(!f){f=0;break a}g=J[a+4>>2];k=g+k|0;i=(g>>31)+i|0;i=g>>>0>k>>>0?i+1|0:i;if((e|0)>=(i|0)&d>>>0>=k>>>0|(e|0)>(i|0)){continue}break}break a}f=J[a+40>>2]}g=d;d=J[a+4>>2];d=qJ(g,e,d,d>>31);while(1){b:{g=(d+f|0)+4|0;e=J[a+4>>2]-d|0;d=(c|0)<(e|0)?c:e;b=Qa(b,g,d);c=c-e|0;if((c|0)<0){break b}f=J[f>>2];if(!c){break b}b=b+d|0;d=0;if(f){continue}}break}J[a+40>>2]=f;J[a+32>>2]=f?j:0;J[a+36>>2]=f?h:0;a=0}else{a=522}return a|0}function Zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Fa+-64|0;Fa=d;e=b;b=d+16|0;if(!jg(a,e,c,b)){Yy(b);H[d+2|0]=58;H[d+5|0]=58;b=J[d+36>>2];c=(b|0)/10|0;H[d|0]=((c|0)%10|0)+48;e=J[d+40>>2];g=(e|0)/10|0;H[d+3|0]=((g|0)%10|0)+48;H[d+1|0]=(b-P(c,10)|0)+48;H[d+4|0]=(e-P(g,10)|0)+48;f=O[d+48>>3];a:{if(K[d+63|0]){H[d+12|0]=0;f=f*1e3+.5;b:{if(R(f)<2147483648){c=~~f;break b}c=-2147483648}H[d+9|0]=(((c|0)/100|0)%10|0)+48;b=(c|0)/10|0;H[d+10|0]=((b|0)%10|0)+48;H[d+11|0]=(c-P(b,10)|0)+48;b=(c|0)/1e3|0;e=12;g=46;c=(c|0)/1e4|0;break a}e=8;g=0;if(R(f)<2147483648){b=~~f}else{b=-2147483648}c=(b|0)/10|0}H[d+8|0]=g;H[d+7|0]=((b|0)%10|0)+48;H[d+6|0]=((c|0)%10|0)+48;lb(a,d,e,-1)}Fa=d- -64|0}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=Fa-16|0;Fa=a;c=Sa(c,0,b);J[18250]=42;d=th(11441,0,0);a:{if((d|0)>=0){while(1){if((Ja[J[16625]](d,c,b)|0)<0&J[18292]==27){continue}break}Hf(0,d,44803);break a}f=a+8|0;e=+aa()/1e3;b:{if(R(e)<0x8000000000000000){d=~~e>>>0;if(R(e)>=1){b=~~(e>0?T(V(e*2.3283064365386963e-10),4294967295):W((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}d=0;b=-2147483648}if(f){J[f>>2]=d;J[f+4>>2]=b}b=J[a+12>>2];d=J[a+8>>2];H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;H[c+4|0]=b;H[c+5|0]=b>>>8;H[c+6|0]=b>>>16;H[c+7|0]=b>>>24;b=J[18250];H[c+8|0]=b;H[c+9|0]=b>>>8;H[c+10|0]=b>>>16;H[c+11|0]=b>>>24;b=12}Fa=a+16|0;return b|0}function Dt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Fa-256|0;Fa=f;c=J[a+12>>2];a:{if(!J[a+16>>2]){e=Qk(J[c+28>>2]);J[a+16>>2]=e;d=7;if(!e){break a}c=J[a+12>>2];d=L[J[c+28>>2]+6>>1];H[e+23|0]=0;I[e+20>>1]=d}e=J[b>>2];d=K[c+68|0];J[a+40>>2]=(d|0)==1?35:(d|0)==2?36:37;i=Sa(f,0,256);while(1){if(e){c=J[b+4>>2];b:{if(c){d=0;if((c|0)==(e|0)){break b}d=c+J[e+4>>2]|0;break b}d=J[e+4>>2]}c=0;J[e+4>>2]=0;while(1){g=(c<<2)+i|0;j=J[g>>2];if(j){e=et(a,e,j);J[g>>2]=0;c=c+1|0;continue}break}J[g>>2]=e;e=d;continue}else{c=0;while(1){if((h|0)!=64){d=J[(h<<2)+i>>2];c:{if(!d){break c}if(!c){c=d;break c}c=et(a,c,d)}h=h+1|0;continue}break}J[b>>2]=c;d=K[J[a+16>>2]+23|0]}break}}Fa=f+256|0;return d}function In(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Fa-16|0;Fa=h;e=J[a>>2];a:{b:{if(!c){c=gf(e,b,d,0);if(!c){break b}}if(J[c+12>>2]){break a}}c:{if(J[e+276>>2]){c=Ob(e,d);if(!c){break c}Ja[J[e+276>>2]](J[e+284>>2],e,b,c);Za(e,c)}if(!J[e+280>>2]){break c}c=kg(e);rm(c,d,0);f=Al(c,2);if(f){Ja[J[e+280>>2]](J[e+284>>2],e,K[e+84|0],f)}Pc(c)}c=0;d:{e:{f=gf(e,b,d,0);if(!f){break e}if(J[f+12>>2]){break d}i=J[f>>2];b=0;while(1){if((b|0)==3){break e}g=b+36900|0;b=b+1|0;g=gf(e,K[g|0],i,0);if(!J[g+12>>2]){continue}break}a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;J[f+16>>2]=0;break d}J[h>>2]=d;Ra(a,8509,h);J[a+12>>2]=257;break a}c=f}Fa=h+16|0;return c}function zf(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;l=d-1|0;d=b+8|0;f=K[a+23|0]?e:e&253;m=f&2;n=f&8;o=f&4;h=J[b>>2];f=J[a+8>>2];b=0;i=e&1^81;p=(i|0)!=80;while(1){if((b|0)<(h|0)){e=J[d>>2];a:{b:{if(!o){break b}g=L[d+12>>1];if(!g){break b}if(n){h=h-1|0;b=b-1|0;break a}Na(f,i,g+l|0,b+c|0);break a}c:{if(!m){break c}if(!Om(e)){break c}Nm(a,e,b+c|0);break a}g=b+c|0;j=He(a,e,g);if((j|0)==(g|0)){break a}d:{if(p){break d}e=73144;if(!K[J[f>>2]+87|0]){e=(J[f+104>>2]+P(J[f+108>>2],20)|0)-20|0}if(K[e|0]!=80){break d}k=J[e+12>>2]+1|0;if(L[e+2>>1]|((k+J[e+4>>2]|0)!=(j|0)|(g|0)!=(J[e+8>>2]+k|0))){break d}J[e+12>>2]=k;break a}Na(f,i,j,g)}d=d+16|0;b=b+1|0;continue}break}}function uq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=0;a:{if(K[a+35|0]){break a}g=J[a>>2];d=g+b|0;e=K[d|0];f=e>>>4|0;f=e>>>0>=192?(f|0)==12?-1:(f|0)==13?-2:-4:0;e=0;b:{if(c>>>0<12){break b}if(c>>>0<256){j=1;e=1;break b}i=c>>>0<65536;e=i?2:4}e=e+f|0;if(e){f=J[a+4>>2];h=e+f|0;c:{if((e|0)>0){if(M[a+8>>2]>>0){d=0;if(Oj(a,h)){break a}f=J[a+4>>2];g=J[a>>2]}d=b+g|0;g=d+1|0;Dc(g+e|0,g,(b^-1)+f|0);break c}Dc(d+1|0,(d-e|0)+1|0,(e+(b^-1)|0)+f|0)}J[a+4>>2]=h}a=K[d|0]&15;d:{if(c>>>0<=11){H[d|0]=a|c<<4;break d}if(j){H[d+1|0]=c;H[d|0]=a|192;break d}if(i){H[d+2|0]=c;H[d+1|0]=c>>>8;H[d|0]=a|208;break d}H[d+4|0]=c;H[d+3|0]=c>>>8;H[d+2|0]=c>>>16;H[d+1|0]=c>>>24;H[d|0]=a|224}d=e}return d}function Pk(a,b,c,d,e){var f=0;if(K[a+9|0]){J[J[a+4>>2]+4>>2]=J[a>>2]}f=J[a+4>>2];a:{if(b>>>0<=1){if(!b){a=Ta(74776);break a}b=J[f+48>>2]!=0}J[e+112>>2]=d;H[e+68|0]=255;J[e+64>>2]=b;J[e+20>>2]=f;J[e+8>>2]=a;d=0;H[e+1|0]=0;a=f+8|0;while(1){a=J[a>>2];if(a){if(J[a+64>>2]==(b|0)){H[a+1|0]=K[a+1|0]|32;H[e+1|0]=32;d=32}a=a+24|0;continue}break}H[e|0]=1;J[e+24>>2]=J[f+8>>2];J[f+8>>2]=e;b:{if(c){H[e+2|0]=0;H[e+1|0]=d|1;if(J[f+84>>2]){break b}a=Wi(J[f+36>>2]);J[f+84>>2]=a;c:{if(!a){a=J[f+8>>2];J[f+8>>2]=J[a+24>>2];Sa(a,0,200);a=7;break c}H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;J[f+84>>2]=J[f+84>>2]+4;a=0}break a}H[e+2|0]=2}a=0}return a}function Oe(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Ya(b);l=a+416|0;f=Cc(l,b);while(1){if(f){i=Dv(f,c,d);j=(i|0)>(h|0);h=j?i:h;g=j?f:g;f=J[f+12>>2];continue}break}a:{b:{c:{d:{if(e){break d}if(g){f=0;if(!(K[a+24|0]&2)){break c}}h=0;f=Cv((K[K[b|0]+30784|0]+k>>>0)%23|0,b);while(1){if(!f){break d}i=Dv(f,c,d);j=(i|0)>(h|0);h=j?i:h;g=j?f:g;f=J[f+12>>2];continue}}if(!(!e|(h|0)>5)){e=ib(a,k+41|0,0);if(!e){break b}J[e+4>>2]=d;H[e|0]=c;f=e+40|0;J[e+32>>2]=f;Qa(f,b,k+1|0);while(1){b=K[f|0];if(b){H[f|0]=K[b+30784|0];f=f+1|0;continue}break}b=jd(l,J[e+32>>2],e);if((b|0)==(e|0)){Za(a,e);Db(a);break b}J[e+12>>2]=b;return e}if(!g){break b}f=e}if(f|J[g+16>>2]){break a}}g=0}return g}function Nm(a,b,c){var d=0,e=0,f=0;a:{e=J[a+68>>2];if(!e|(c|0)>=0){break a}d=e+8|0;f=J[e>>2];while(1){if((f|0)<=0){break a}b:{if(K[d+9|0]&8){if(!Zb(0,J[d>>2],b,-1)){break b}}f=f-1|0;d=d+16|0;continue}break}return J[d+12>>2]}d=eb(J[a>>2],b,0);if(!(!d|!(K[d+4|0]&8))){e=J[a+8>>2];f=Hb(e,15);H[a+23|0]=0;b=J[a>>2];if(!K[b+87|0]){if((c|0)<0){c=J[a+44>>2]+1|0;J[a+44>>2]=c}Xb(a,d,c);b=J[a>>2]}H[a+23|0]=1;ce(b,d);b=J[e+108>>2];J[(K[J[e>>2]+87|0]?73144:J[e+104>>2]+P(f,20)|0)+8>>2]=b;return c}b=Kb(a,e,d);if(b){d=b+(J[b>>2]-1<<4)|0;e=d+17|0;f=(K[d+17|0]|K[d+18|0]<<8)&65527|c>>>28&8;H[e|0]=f;H[e+1|0]=f>>>8;if((c|0)<0){c=J[a+44>>2]+1|0;J[a+44>>2]=c}J[d+20>>2]=c}J[a+68>>2]=b;return c}function is(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Fa-16|0;Fa=h;a:{b:{c:{e=J[a+248>>2];d:{if(!e){break d}if(K[a+220|0]==1){Ra(a,5121,0);break d}i=J[e+4>>2]+P(I[e+34>>1],12)|0;d=i-12|0;e:{if(L[i-4>>1]){break e}if(!c){break c}f:{switch(J[c+4>>2]-6|0){case 0:if(tb(15685,J[c>>2],6)){break e}g=64;break b;case 1:break f;default:break e}}if(!tb(11761,J[c>>2],7)){break c}}J[h>>2]=J[d>>2];Ra(a,29393,h)}c=b;break a}I[e+36>>1]=L[e+36>>1]-1;g=32}c=i-2|0;f=L[c>>1];I[c>>1]=f|g;J[e+28>>2]=g|J[e+28>>2];if(f&1){nn(a,d)}c=0;g=d;d=0;g:{if(!b){break g}f=K[b|0];if((f|0)==59){b=db(a,174,b,0);d=0;if(!b){break g}f=K[b|0]}if((f&255)!=71){H[b+1|0]=K[i-7|0]}d=b}qn(a,e,g,d)}_a(J[a>>2],c);Fa=h+16|0}function _q(a,b,c,d,e,f){var g=0,h=0,i=0;a:{g=K[c|0];if((g|0)==44){_q(a,b,J[c+16>>2],d,e,f);c=J[c+12>>2];g=K[c|0]}if((g|0)!=53&(g|0)!=45){break a}g=J[c+12>>2];if(K[g|0]!=167){break a}h=J[c+16>>2];if(!be(h)){break a}c=Qh(a,c);if(J[c+12>>2]!=15?c:0){break a}c=I[g+32>>1];if((c|0)<0){break a}i=K[(J[J[b+12>>2]+4>>2]+P(c,12)|0)+5|0];if(i>>>0<66){break a}if(f){c=J[a>>2];b=id(c,24,0);if(!b){break a}d=K[f+36|0];J[b>>2]=eb(c,h,0);c=J[f+40>>2];J[b+8>>2]=e;J[b+4>>2]=c;c=I[g+32>>1];H[b+16|0]=(d&72)!=0;J[b+12>>2]=c;c=J[a+76>>2];H[b+17|0]=i;J[b+20>>2]=c;J[a+76>>2]=b;if(c){break a}dd(a,87,a+76|0);return}if(c>>>0>62){break a}a=J[d>>2];b=J[d+4>>2];J[d>>2]=vJ(-2,-1,c)&a;J[d+4>>2]=Ia&b}}function UE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}e=yb(J[c>>2]);J[18292]=0;g=a;C(+e);a=x(1)|0;b=x(0)|0;c=a&2147483647;a:{if(c>>>0>=1072693248){f=(a|0)>0|(a|0)>=0?0:3.141592653589793;if(!(c-1072693248|b)){break a}f=0/(e-e);break a}b:{if(c>>>0<=1071644671){f=1.5707963267948966;if(c>>>0<1012924417){break b}f=6123233995736766e-32-e*vj(e*e)-e+1.5707963267948966;break a}if((a|0)<0){d=(e+1)*.5;e=Y(d);d=1.5707963267948966-(e+(e*vj(d)+-6123233995736766e-32));f=d+d;break a}d=(1-e)*.5;e=Y(d);h=e*vj(d);C(+e);a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);f=d;d=+B();d=h+(f-d*d)/(e+d)+d;f=d+d}}Nb(g,f);return}Z(23746,17858,378,17544);D()}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Fa-80|0;Fa=c;f=J[a+12>>2];d=Fx(a);J[c+76>>2]=d;if(!d){J[c+76>>2]=Jj(a)}H[a+240|0]=1;if(!J[a+40>>2]){d=J[a+20>>2];e=J[a+16>>2];J[c+72>>2]=b;J[c+64>>2]=e;J[c+68>>2]=d;Ae(c+76|0,f,22706,c- -64|0)}if(K[a+238|0]){d=J[a+20>>2];e=J[a+16>>2];J[c+56>>2]=b;J[c+48>>2]=e;J[c+52>>2]=d;Ae(c+76|0,f,22912,c+48|0)}if(K[a+237|0]){d=J[a+20>>2];e=J[a+16>>2];J[c+40>>2]=b;J[c+32>>2]=e;J[c+36>>2]=d;Ae(c+76|0,f,22759,c+32|0)}d=J[a+20>>2];e=J[a+16>>2];J[c+24>>2]=b;J[c+16>>2]=e;J[c+20>>2]=d;d=c+76|0;Ae(d,f,22806,c+16|0);e=J[a+20>>2];g=J[a+16>>2];J[c+8>>2]=b;J[c>>2]=g;J[c+4>>2]=e;Ae(d,f,22860,c);H[a+240|0]=0;Fa=c+80|0;return J[c+76>>2]}function Au(a,b){var c=0;c=J[a+52>>2];H[a+11|0]=K[c+21|0];a:{b:{if((b|0)>=10){H[a+8|0]=1;H[a+10|0]=0;c:{switch(b-10|0){case 3:J[a+80>>2]=23;J[a+76>>2]=24;H[a+1|0]=1;H[a+2|0]=1;break b;case 0:J[a+80>>2]=25;J[a+76>>2]=26;break a;default:break c}}J[a+80>>2]=25;J[a+76>>2]=26;H[a+1|0]=0;H[a+2|0]=0;return Ta(72152)}H[a+8|0]=0;H[a+10|0]=4;d:{switch(b-2|0){case 0:J[a+80>>2]=25;J[a+76>>2]=27;break a;case 3:J[a+80>>2]=28;J[a+76>>2]=29;H[a+1|0]=1;H[a+2|0]=0;break b;default:break d}}J[a+80>>2]=25;J[a+76>>2]=27;H[a+1|0]=0;H[a+2|0]=0;return Ta(72176)}I[a+14>>1]=L[c+30>>1];I[a+16>>1]=L[c+32>>1];return 0}H[a+1|0]=0;H[a+2|0]=0;I[a+14>>1]=L[c+26>>1];I[a+16>>1]=L[c+28>>1];return 0}function Vn(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Fa-16|0;Fa=j;a:{if((f|0)<=0){break a}o=e+f|0;i=J[c>>2];k=J[a+56>>2];f=0;while(1){if(!((f|0)==6|J[((f<<2)+g|0)+40>>2]>(e|0))){f=f+1|0;continue}break}l=J[((f<<2)+g|0)+16>>2];while(1){h=L[J[g+12>>2]+(e<<1)>>1];b:{c:{d:{if(K[k+1|0]|K[k+2|0]){m=io(a,h,j+12|0);if(m){break d}}if((h|0)>(i-b|0)){break c}i=i-h|0;m=i}n=J[J[g+8>>2]+(e<<2)>>2];if(n>>>0>=l>>>0|h+n>>>0<=l>>>0){break b}Ta(77760)}p=1;break a}h=Dc(m,n,h)-k|0;h=h<<8|(h&65280)>>>8;H[d|0]=h;H[d+1|0]=h>>>8;e=e+1|0;if((o|0)>(e|0)){if(J[((f<<2)+g|0)+40>>2]<=(e|0)){f=f+1|0;l=J[((f<<2)+g|0)+16>>2]}d=d+2|0;continue}break}J[c>>2]=i}Fa=j+16|0;return p}function Gb(a,b,c,d){var e=0,f=0,g=0,h=0;e=Fa-48|0;Fa=e;h=(b<<2)+a|0;f=J[h+60>>2];J[e+44>>2]=f;a:{b:{c:{if(!f){d:{e:{if((b|0)!=7){if((b|0)!=18){break e}b=J[a+20>>2];f=J[a+16>>2];J[e+24>>2]=J[a+228>>2];J[e+16>>2]=f;J[e+20>>2]=b;g=5;b=vb(25138,e+16|0);break d}J[e+32>>2]=J[a+224>>2];g=1;b=vb(20967,e+32|0);break d}f=J[a+20>>2];J[e>>2]=J[a+16>>2];J[e+4>>2]=f;g=5;b=vb(J[(b<<2)+55936>>2],e)}if(!b){break c}g=ep(J[a+12>>2],b,g,e+44|0);Oa(b);f=J[e+44>>2];J[h+60>>2]=f}if(!d){break a}if(!f){f=0;h=0;break b}h=I[f+16>>1];break b}f=0;g=7;h=0;if(!d){break a}}b=0;while(1){if((b|0)>=(h|0)|g){break a}a=b+1|0;g=kp(f,a,J[(b<<2)+d>>2]);b=a;continue}}J[c>>2]=f;Fa=e+48|0;return g}function Qm(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;j=J[a+8>>2];if(f){i=J[b+36>>2];if(i){g=J[a+56>>2]-1|0;J[a+56>>2]=g;J[f>>2]=g;J[a+52>>2]=c+1;iA(a,i,J[f>>2]);g=0;f=a+52|0}J[f>>2]=0}if(!e|!(K[b+55|0]&8)){e=b+52|0}else{e=b+50|0}k=L[e>>1];i=ic(a,k);e=0;a:{if(!g){break a}if((h|0)==(i|0)){e=g;if(!J[g+36>>2]){break a}}e=0}f=0;while(1){if((f|0)!=(k|0)){b:{c:{if(!e){break c}g=f<<1;h=L[g+J[e+4>>2]>>1];if((h|0)==65534){break c}if((h|0)==L[g+J[b+4>>2]>>1]){break b}}tr(a,b,c,f,f+i|0);if(I[J[b+4>>2]+(f<<1)>>1]<0){break b}g=J[j+108>>2];if((g|0)<=0){break b}g=g-1|0;if(K[J[j+104>>2]+P(g,20)|0]!=87){break b}_d(j,g)}f=f+1|0;continue}break}if(d){Pa(j,97,i,k,d)}Oc(a,i,k);return i}function Mz(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-176|0;Fa=d;g=J[a+8>>2];b=J[b+4>>2];e=K[c+60|0];f=J[a>>2];I[d+172>>1]=256;J[d+168>>2]=0;J[d+160>>2]=100;J[d+164>>2]=1e9;J[d+152>>2]=f;e=b+(e<<6)|0;J[d+32>>2]=e+8;J[d+156>>2]=d+48;f=d+152|0;gb(f,27586,d+32|0);a:{b:{b=J[c+80>>2];if(H[b+41|0]&1){b=J[e+24>>2];c=I[b+32>>1];if((c|0)<0){break b}J[d+16>>2]=J[J[b+4>>2]+P(c&65535,12)>>2];gb(f,20962,d+16|0);break a}c=L[b+46>>1];while(1){if(L[b+24>>1]<=c>>>0){break a}e=Vq(J[b+32>>2],c);if(L[b+46>>1]>>0){nb(d+152|0,30406,5)}J[d>>2]=e;gb(d+152|0,20962,d);c=c+1|0;continue}}gb(d+152|0,20983,0)}b=d+152|0;nb(b,27584,1);b=Ed(b);$a(g,188,J[g+108>>2],J[a+232>>2],0,b,-6);Fa=d+176|0}function ij(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;g=J[a+8>>2];h=J[a+12>>2];i=K[a+18|0];c=Hd(g,f+8|0,h,i);if((c|0)>0){d=O[f+8>>3];a:{b:{if((c|0)!=1){break b}c=0;e=-2147483648;c:{if(d<-0x7ffffffffffffc00){break c}c=-1;e=2147483647;if(d>0x7ffffffffffffc00){break c}if(R(d)<0x8000000000000000){c=~~d>>>0;if(R(d)>=1){e=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{e=0}break c}c=0;e=-2147483648}d:{if(aw(d,c,e)){J[a>>2]=c;J[a+4>>2]=e;break d}if(Xf(g,a,h,i)){break b}}c=L[a+16>>1]|4;break a}O[a>>3]=d;c=L[a+16>>1]|8;I[a+16>>1]=c;if(!b){break a}$v(a);c=L[a+16>>1]}I[a+16>>1]=c&65533}Fa=f+16|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;c=H[a|0];if((c|0)>=0){J[b>>2]=c&255;J[b+4>>2]=0;return 1}d=H[a+1|0];c=c&127|(d&255)<<7;if((d|0)>=0){J[b>>2]=c;J[b+4>>2]=0;return 2}d=H[a+2|0];c=c&16383|(d&255)<<14;if((d|0)>=0){J[b>>2]=c;J[b+4>>2]=0;return 3}d=H[a+3|0];c=c&2097151|(d&255)<<21;if((d|0)>=0){J[b>>2]=c;J[b+4>>2]=0;return 4}l=a+10|0;g=a+4|0;d=c&268435455;f=28;c=0;while(1){a:{if(!c&f>>>0>63|c){g=l;break a}j=H[g|0];e=j&127;i=f&31;if((f&63)>>>0>=32){k=e<>>32-i;e=e<>>0>e>>>0?h+1|0:h;d=e;f=f+7|0;c=f>>>0<7?c+1|0:c;g=g+1|0;if((j|0)<0){continue}}break}J[b>>2]=d;J[b+4>>2]=h;return g-a|0}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;J[b+40>>2]=0;J[b+44>>2]=1072693248;a:{if(!K[a+20|0]){break a}c=J[b+4>>2];J[d+8>>2]=0;J[d+12>>2]=0;e=J[b>>2];e=(e|0)>0?e:0;while(1){if((e|0)!=(f|0)){b:{if(!K[c+5|0]|K[c+4|0]!=2){break b}g=J[c>>2];h=K[a+21|0];if((g|0)<(h|0)){break b}J[(d+8|0)+(g-h<<2)>>2]=f+1}c=c+12|0;f=f+1|0;continue}break}a=J[d+8>>2];if(!a){J[b+48>>2]=2147483647;J[b+52>>2]=0;J[b+40>>2]=-4194304;J[b+44>>2]=1105199103;break a}c=a<<3;a=J[b+16>>2];c=(c+a|0)-8|0;H[c+4|0]=1;J[c>>2]=1;d=J[d+12>>2];if(!d){break a}J[b+48>>2]=20;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=1077149696;a=(a+(d<<3)|0)-8|0;H[a+4|0]=1;J[a>>2]=2}return 0}function cl(a,b,c){var d=0,e=0,f=0;a:{if(J[a+24>>2]>(b|0)){d=J[J[a+32>>2]+(b<<2)>>2];J[c>>2]=d;e=0;if(d){break a}}e=c;b:{if(J[a+24>>2]<=(b|0)){c=b+1|0;d=Gd(J[a+32>>2],c<<2,0);if(!d){c=7;a=0;break b}f=J[a+24>>2];Sa(d+(f<<2)|0,0,c-f<<2);J[a+24>>2]=c;J[a+32>>2]=d}c:{if(K[a+43|0]==2){c=od(32768,0);d=b<<2;J[d+J[a+32>>2]>>2]=c;c=J[d+J[a+32>>2]>>2]?0:7;break c}d:{c=J[a+4>>2];c=Ja[J[J[c>>2]+52>>2]](c,b,32768,K[a+44|0],J[a+32>>2]+(b<<2)|0)|0;if(!c){if((b|0)<=0){break d}d=J[16496];if(!d){break d}c=7;if(!(Ja[d|0](600)|0)){break d}break c}if((c&255)!=8){break c}H[a+46|0]=K[a+46|0]|2;c=(c|0)!=8?c:0;break c}c=0}a=J[J[a+32>>2]+(b<<2)>>2]}J[e>>2]=a;e=c}return e}function cF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-16|0;J[d+8>>2]=-1;J[d+12>>2]=-1;a=J[b>>2];i=(a|0)>0?a:0;a=J[b+4>>2];while(1){if((c|0)!=(i|0)){e=J[a>>2];a:{if((e|0)<8){break a}f=e-8|0;e=1<>2]=c;h=e|h}a=a+12|0;c=c+1|0;continue}break}b:{if(J[b+8>>2]<=0){break b}a=J[b+12>>2];if(J[a>>2]>=0|K[a+4|0]){break b}J[b+32>>2]=1}a=19;if(!((h^-1)&g)){a=0;e=J[d+8>>2];c=0;c:{if((e|0)<0){break c}J[b+40>>2]=0;J[b+44>>2]=1072693248;c=e<<3;e=J[b+16>>2];c=c+e|0;H[c+4|0]=1;J[c>>2]=1;d=J[d+12>>2];c=1;if((d|0)<0){break c}d=e+(d<<3)|0;H[d+4|0]=1;J[d>>2]=2;c=3}J[b+20>>2]=c}return a|0}function Bg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=J[a+88>>2];f=(b|0)>0?P(J[a+20>>2]-b|0,40)+f|0:f;h=(c<<3)+88|0;g=h+(d?0:200)|0;e=b<<2;i=J[e+J[a+96>>2]>>2];if(i){Ri(a,i);J[e+J[a+96>>2]>>2]=0}e=J[f+24>>2];a:{if((e|0)>=(g|0)){e=J[f+32>>2];break a}if((e|0)>0){Za(J[f+20>>2],J[f+32>>2])}e=id(J[f+20>>2],g,g>>31);J[f+8>>2]=e;J[f+32>>2]=e;if(!e){J[f+24>>2]=0;return 0}J[f+24>>2]=g}J[J[a+96>>2]+(b<<2)>>2]=e;J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+64>>2]=((c<<2)+e|0)+84;I[e+52>>1]=c;H[e|0]=d;if(!d){a=J[f+8>>2]+h|0;J[e+36>>2]=a;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}return e}function Ar(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=((i|0)!=0)<<4;q=o|g&2|1;j=b+8|0;k=J[a+8>>2];while(1){m=J[j>>2];if(m){l=(n<<2)+f|0;j=J[l>>2];a:{if(!j){break a}if(J[m+36>>2]){Na(k,50,j,J[k+108>>2]+2|0)}j=o;p=K[m+55|0]|K[m+56|0]<<8;j=(p&3)==2?K[b+28|0]&128?q:j:j;l=J[l>>2];bb(k,138,d+n|0,l,l+1|0,L[(p&8?50:52)+m>>1]);l=J[k+108>>2];if((l|0)<=0){break a}I[(J[k+104>>2]+P(l,20)|0)-18>>1]=j}n=n+1|0;j=m+20|0;continue}break}b:{if(K[b+28|0]&128){break b}d=K[a+18|0];Pa(k,128,c,J[(n<<2)+f>>2],e);if(!K[a+18|0]){sc(k,b,-5)}a=J[k+108>>2];if((a|0)<=0){break b}b=(J[k+104>>2]+P(a,20)|0)-18|0;a=d?0:g?g|1:33;a=h?a|8:a;I[b>>1]=(i?a|16:a)&255}}function nk(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;if(K[b+43|0]==1){J[h>>2]=-999;J[g>>2]=-999;return 0}j=J[a>>2];k=Ab(j,J[b+60>>2]);l=J[a+8>>2];e=(e|0)<0?J[a+40>>2]:e;J[g>>2]=e;i=e+1|0;a:{if(!(K[b+28|0]&128|(K[f|0]?0:f))){Cd(a,e,k,b,c);break a}if(K[j+95|0]){break a}rd(a,k,J[b+20>>2],(c|0)==113,J[b>>2])}J[h>>2]=i;j=f+1|0;e=b+8|0;h=0;while(1){e=J[e>>2];if(e){if(!(!(K[b+28|0]&128)|((K[e+55|0]|K[e+56|0]<<8)&3)!=2)){J[g>>2]=i;d=0}b:{if(K[h+j|0]?0:f){break b}Pa(l,c,i,J[e+44>>2],k);zd(a,e);m=J[l+108>>2];if((m|0)<=0){break b}I[(J[l+104>>2]+P(m,20)|0)-18>>1]=d&255}i=i+1|0;h=h+1|0;e=e+20|0;continue}break}if(J[a+40>>2]<(i|0)){J[a+40>>2]=i}return h}function yq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!K[a+6|0]|J[a+104>>2]>=(b|0)){a=c}else{c=J[a+104>>2];g=7;a:{e=Gd(J[a+100>>2],P(b,48),0);if(!e){break a}Sa(P(c,48)+e|0,0,P(b-c|0,48));J[a+100>>2]=e;i=(b|0)<(c|0)?c:b;while(1){if((c|0)==(i|0)){g=0;break a}d=P(c,48)+e|0;h=J[a+28>>2];J[d+20>>2]=h;b:{if(J[J[a+68>>2]>>2]){b=J[a+80>>2];f=J[a+84>>2];if(!!b&(f|0)>=0|(f|0)>0){break b}}b=J[a+156>>2];f=0}J[d>>2]=b;J[d+4>>2]=f;J[d+24>>2]=J[a+56>>2];b=$i(h);J[d+28>>2]=1;J[d+16>>2]=b;if(!b){break a}b=J[a+232>>2];if(b){J[d+32>>2]=J[b+68>>2];J[d+36>>2]=J[b+76>>2];J[d+40>>2]=J[b+80>>2];J[d+44>>2]=J[b+112>>2]}c=c+1|0;J[a+104>>2]=c;continue}}a=g}return a}function kl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(K[a+20|0]){b=0}else{e=J[a+12>>2];if(!e){Jh(a,18);return J[a+8>>2]+(J[a+16>>2]^-1)|0}g=K[a+21|0]&4?J[a+4>>2]:g;f=J[a+16>>2];d=f+b|0;c=d>>>0>>0?c+1|0:c;d=d+1|0;c=d?c:c+1|0;h=d;i=c;d=d+f|0;c=h>>>0>d>>>0?c+1|0:c;f=c;j=d;d=d>>>0>e>>>0&(c|0)>=0|(c|0)>0;c=d?h:j;d=d?i:f;if((d|0)>0){d=1}else{d=c>>>0>e>>>0&(d|0)>=0}if(d){Nf(a);Jh(a,18);return 0}J[a+8>>2]=c;e=0;d=J[a>>2];b:{if(d){c=_c(d,g,c,e);break b}c=Gd(g,c,e)}if(!c){break a}c:{if(K[a+21|0]&4){break c}e=J[a+16>>2];if(!e){break c}Qa(c,J[a+4>>2],e)}J[a+4>>2]=c;J[a+8>>2]=ff(J[a>>2],c);H[a+21|0]=K[a+21|0]|4}return b}Nf(a);Jh(a,7);return 0}function wt(a){var b=0,c=0,d=0,e=0;e=Fa-16|0;Fa=e;c=L[a+16>>1];if(!(c&45)){a:{b:{c:{if(Hd(J[a+8>>2],a,J[a+12>>2],K[a+18|0])>>>0>1){break c}if((Xf(J[a+8>>2],e+8|0,J[a+12>>2],K[a+18|0])|0)>1){break c}c=J[e+8>>2];b=J[e+12>>2];break b}c=0;d=O[a>>3];b=-2147483648;d:{if(d<-0x7ffffffffffffc00){break d}c=-1;b=2147483647;if(d>0x7ffffffffffffc00){break d}if(R(d)<0x8000000000000000){c=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break d}c=0;b=-2147483648}if(aw(d,c,b)){break b}b=8;break a}J[a>>2]=c;J[a+4>>2]=b;b=4}c=b|L[a+16>>1]&-3520}I[a+16>>1]=c&64493;Fa=e+16|0}function ug(a,b,c){var d=0,e=0,f=0,g=0;if(H[b+30|0]&1){if(!c){sc(a,b,-5);e=73144;if(!K[J[a>>2]+87|0]){e=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}H[e|0]=95;Pa(a,97,J[e+4>>2],J[e+8>>2],J[e+12>>2]);return}Na(a,95,c,I[b+36>>1]);sc(a,b,-5);return}a:{d=J[b+12>>2];if(d){break a}f=I[b+34>>1];d=f>>31;f=f+1|0;d=f?d:d+1|0;d=Yb(f,d);if(d){while(1)if(I[b+34>>1]<=(e|0)){while(1){b:{H[d+g|0]=0;if((g|0)<=0){break b}g=g-1|0;if(H[g+d|0]<66){continue}}break}J[b+12>>2]=d;break a}else{f=J[b+4>>2]+P(e,12)|0;if(!(K[f+10|0]&32)){H[d+g|0]=K[f+5|0];g=g+1|0}e=e+1|0;continue}}Db(J[a>>2]);return}b=ob(d)&1073741823;if(b){if(c){$a(a,96,c,b,0,d,b);return}Rd(a,-1,d,b)}}function gC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=H[b|0];e=c&255;a:{if((c|0)>=0){c=b;break a}e=e&127;while(1){f=d+1|0;c=f+b|0;g=H[c|0];e=g&127|e<<7;if(d>>>0>6){break a}d=f;if((g|0)<0){continue}break}}d=c+2|0;b:{if(H[c+1|0]>=0){break b}d=c+3|0;if(H[c+2|0]>=0){break b}d=c+4|0;if(H[c+3|0]>=0){break b}d=c+5|0;if(H[c+4|0]>=0){break b}d=c+6|0;if(H[c+5|0]>=0){break b}d=c+7|0;if(H[c+6|0]>=0){break b}d=c+8|0;if(H[c+7|0]>=0){break b}d=(H[c+8|0]<0?10:9)+c|0}f=L[a+14>>1];c:{if(f>>>0>=e>>>0){a=(e-b|0)+d|0;a=a>>>0<=4?4:a;break c}c=L[a+16>>1];a=((e-c>>>0)%(J[J[a+52>>2]+40>>2]-4>>>0)|0)+c|0;a=((d-b&65535)+(a>>>0>f>>>0?c:a)|0)+4|0}return a&65535}function nx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa-32|0;Fa=f;j=J[d>>2];g=J[e+64>>2];h=J[e+28>>2];J[f+12>>2]=h;J[f+8>>2]=h;J[f+28>>2]=b;k=J[c>>2];J[f+24>>2]=b;i=f+12|0;Zh(f+24|0,a+g|0,0,0,c,i);g=J[f+24>>2];J[f+20>>2]=g;J[f+16>>2]=g;J[c>>2]=k;J[f+12>>2]=h;Zh(f+20|0,a+j|0,1,0,i,c);a=J[f+20>>2];a:{b:{c:{if((b|0)!=(g|0)){if((a|0)==(g|0)){break c}tx(f+8|0,f+28|0,f+16|0);break b}if((a|0)!=(b|0)){le(f+8|0,f+16|0);break b}a=0;break a}le(f+8|0,f+28|0)}b=J[e+28>>2];a=J[f+8>>2]+(b^-1)|0;d:{if((a|0)<0){break d}g=J[e+32>>2];if((g|0)<(a|0)){break d}Sa(a+b|0,0,g-a|0);J[e+32>>2]=a;b=J[e+28>>2]}J[c>>2]=b;J[d>>2]=J[e+64>>2];a=1}Fa=f+32|0;return a}function gD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=b;g=c;a:{while(1){b:{Ew(J[a+12>>2],d,e);c:{d:{f=Ia;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){f=Ja[J[16625]](J[a+12>>2],h,g)|0;e:{if((g|0)==(f|0)){f=g;break e}if((f|0)<0){j=J[18292];if((j|0)==27){continue}J[a+20>>2]=j;i=0;break e}if(f){break c}f=0}g=0;d=f+i|0;if((d|0)==(c|0)){break a}if((d|0)>=0){break d}f=J[a+20>>2];break b}f=J[18292];J[a+20>>2]=f;if((c|0)!=-1){break b}return 0}J[a+20>>2]=0;Sa(b+d|0,0,c-d|0);g=522;break a}h=f+h|0;i=f+i|0;g=g-f|0;d=d+f|0;e=d>>>0>>0?e+1|0:e;continue}break}g=8458;if((f|0)==29|(f|0)==60|(f|0)==68){break a}return 266}return g|0}function Kq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa-48|0;Fa=f;m=J[a>>2];i=rb(a);a:{if(!i){break a}l=J[m+16>>2]+(b<<4)|0;while(1){if((h|0)!=3){g=(f+33|0)+h|0;H[g|0]=0;j=J[(h<<3)+50720>>2];k=tc(m,j,J[l>>2]);b:{if(!k){if(h){break b}k=J[l>>2];J[f+8>>2]=3593;J[f+4>>2]=j;J[f>>2]=k;fc(a,25081,f);J[f+36>>2]=J[a+100>>2];H[g|0]=16;break b}g=J[k+20>>2];J[(f+36|0)+(h<<2)>>2]=g;rd(a,b,g,1,j);if(d){g=J[l>>2];J[f+28>>2]=d;J[f+24>>2]=e;J[f+20>>2]=j;J[f+16>>2]=g;fc(a,19497,f+16|0);break b}Na(i,145,g,b)}h=h+1|0;continue}break}bb(i,113,c,J[f+36>>2],b,3);a=J[i+108>>2];if((a|0)<=0){break a}I[(J[i+104>>2]+P(a,20)|0)-18>>1]=K[f+33|0]}Fa=f+48|0}function cx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Fa-80|0;Fa=g;J[g+24>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+12>>2]=0;a:{if((b|0)<=0){h=267;break a}i=K[a|0];Ud(c,b,g+12|0);h=J[g+12>>2];if(h){break a}J[c+4>>2]=0;h=Kp(g+32|0,a,b);k=(i|0)!=0;while(1){b:{if(!J[g+32>>2]|h){break b}b=J[g+60>>2];h=J[g+56>>2];c:{if(!J[c+4>>2]){i=ex(h,b,d,e);if((i|0)<0|!i&k){break c}i=J[g+48>>2];j=J[g+52>>2];bx(c,H[a|0],i,j);J[f>>2]=i;J[f+4>>2]=j}h=dx(c,g+16|0,h,b,J[g+68>>2],J[g+72>>2]);if(h){break b}}h=Nl(g+32|0);continue}break}if(!J[c+4>>2]){d=H[a|0];b=J[g+48>>2];a=J[g+52>>2];bx(c,d,b,a);J[f>>2]=b;J[f+4>>2]=a}Oa(J[g+56>>2]);Oa(J[g+16>>2])}Fa=g+80|0;return h}function YB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Fa-80|0;Fa=d;a:{if(!c){break a}b=J[c>>2];if(!b|!J[c+8>>2]){break a}b=tc(J[a>>2],b,J[a+4>>2]);if(!b){break a}b:{e=J[c+4>>2];if(!e){c=J[c+8>>2];break b}c:{if(!Ub(J[c>>2],e)){a=ec(b);break c}a=$e(J[a>>2],e,J[a+4>>2])}c=J[c+8>>2];if(!a){break b}e=(K[a+55|0]|K[a+56|0]<<8)&65531;H[a+55|0]=e;H[a+56|0]=e>>>8;Xs(c,L[a+50>>1]+1|0,J[a+8>>2],a);c=K[a+55|0]|K[a+56|0]<<8|128;H[a+55|0]=c;H[a+56|0]=c>>>8;if(J[a+36>>2]){break a}I[b+38>>1]=L[J[a+8>>2]>>1];J[b+28>>2]=J[b+28>>2]|16;break a}I[d+56>>1]=L[b+40>>1];Xs(c,1,b+38|0,d+8|0);I[b+40>>1]=L[d+56>>1];J[b+28>>2]=J[b+28>>2]|16}Fa=d+80|0;return 0}function Pj(a){a=a|0;var b=0,c=0,d=0;c=Fa-576|0;Fa=c;Sa(c+8|0,0,536);b=J[a+20>>2];J[c+568>>2]=J[a+16>>2];J[c+572>>2]=b;b=J[a+12>>2];J[c+560>>2]=J[a+8>>2];J[c+564>>2]=b;d=J[a+52>>2];b=c+552|0;J[b>>2]=J[a+48>>2];J[b+4>>2]=d;d=J[a+44>>2];J[c+544>>2]=J[a+40>>2];J[c+548>>2]=d;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;kf(a+24|0);while(1){b=J[b>>2];if(b){Mh(c+8|0,J[b+8>>2]);continue}break}kf(c+544|0);J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=c+568|0;while(1){b=J[b>>2];if(b){xd(c+8|0,J[b+8>>2]);continue}break}kf(c+560|0);kf(a+56|0);J[a+72>>2]=0;b=L[a+78>>1];if(b&1){J[a+4>>2]=J[a+4>>2]+1}I[a+78>>1]=b&65526;Fa=c+576|0}function kH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{e=wb(a,16);if(!e){break a}b:{c:{d:{switch(Ng(J[c+4>>2])-1|0){case 0:g=fb(J[c+4>>2]);b=Ia;break c;case 1:break d;default:break b}}d=yb(J[c+4>>2]);e:{if(R(d)<0x8000000000000000){g=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break e}b=-2147483648}if(+(g>>>0)+ +(b|0)*4294967296!=d){break b}}if(!g&(b|0)<=0|(b|0)<0){break b}f=J[e+4>>2];h=J[e>>2]+1|0;f=h?f:f+1|0;J[e>>2]=h;J[e+4>>2]=f;if((g|0)!=(h|0)|(b|0)!=(f|0)){break a}b=oj(J[c>>2]);J[e+8>>2]=b;if(b){break a}Pb(a);return}Bb(a,9431,-1)}}function Iv(a,b){var c=0,d=0,e=0;if(a){if(!sl(a)){return Nc(179467)}if(K[a+94|0]&8){Ja[J[a+212>>2]](8,J[a+216>>2],a,0)|0}te(a);while(1){if((d|0)>2]){a:{c=J[(J[a+16>>2]+(d<<4)|0)+12>>2];if(!c){break a}c=c+16|0;while(1){c=J[c>>2];if(!c){break a}e=J[c+8>>2];if(K[e+43|0]!=1){continue}Hv(a,e);continue}}d=d+1|0;continue}break}c=a+396|0;while(1){c=J[c>>2];if(c){d=J[J[c+8>>2]+20>>2];if(!d){continue}Hv(a,d);continue}break}em(a);Gv(a);b:{if(b){break b}if(!Pw(a)){break b}Xd(a,5,4788,0);return 5}while(1){b=J[a+532>>2];if(b){J[a+532>>2]=J[b>>2];c=J[b+8>>2];if(c){Ja[c|0](J[b+4>>2])}Oa(b);continue}break}H[a+97|0]=167;ym(a)}return 0}function pf(a,b,c){var d=0,e=0,f=0,g=0;d=K[a+25|0];a:{if(!d){d=J[a>>2];if(K[J[d+4>>2]+8|0]&8){rq(a);break a}if(K[a+24|0]){_f(d,J[a+4>>2],J[a+16>>2],J[a+20>>2],-1);break a}b:{if(Aq(a)){if(!(!J[b+8>>2]|(K[b+36|0]|!b))){e=J[a+4>>2];d=e-8|0;f=d;g=J[d>>2];d=J[d+4>>2];g=g+1|0;d=g?d:d+1|0;J[f>>2]=g;J[f+4>>2]=d;J[b+12>>2]=e;d=J[a+16>>2];H[b+36|0]=1;J[b+20>>2]=d;if((Oy(c,b)|0)==7){break b}}d=J[a>>2];f=J[a+4>>2];b=f-8|0;c=b;e=J[b>>2];b=J[b+4>>2];e=e+1|0;b=e?b:b+1|0;J[c>>2]=e;J[c+4>>2]=b;_f(d,f,J[a+16>>2],J[a+20>>2],9);break a}Pb(J[a>>2]);break a}Pb(c);break a}if(d&1){Pb(J[a>>2]);break a}if(!(d&2)){break a}Bb(J[a>>2],19877,-1)}hg(a)}function ih(a,b,c){var d=0,e=0;d=J[a+24>>2];a:{b:{c:{if(!(!c|(d|0)<=0)){d=J[a+32>>2];e=J[a+8>>2];if((d|0)!=(e|0)){break c}c=b>>31;d=J[a+20>>2];d:{if(d){d=Oi(d,e,b,c);J[a+32>>2]=d;break d}d=Gd(e,b,c);J[a+32>>2]=d;if(d){break d}Oa(J[a+8>>2]);d=J[a+32>>2]}J[a+8>>2]=d;b=1;break a}if((d|0)<=0){break b}d=J[a+32>>2]}Za(J[a+20>>2],d)}d=id(J[a+20>>2],b,b>>31);J[a+32>>2]=d;b=!c}if(!d){Sb(a);J[a+24>>2]=0;J[a+8>>2]=0;return 7}J[a+24>>2]=ff(J[a+20>>2],d);e:{if(b){break e}b=J[a+8>>2];if(!b){break e}Qa(J[a+32>>2],b,J[a+12>>2])}b=L[a+16>>1];if(b&4096){Ja[J[a+36>>2]](J[a+8>>2]);b=L[a+16>>1]}I[a+16>>1]=b&36863;J[a+8>>2]=J[a+32>>2];return 0}function io(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+56>>2];h=K[a+9|0];g=h+1|0;d=f+g|0;d=K[d|0]<<8|K[d+1|0];i=J[J[a+52>>2]+40>>2];j=i-b|0;a:{b:{while(1){a=d;if((d|0)>(j|0)){break b}d=d+f|0;e=(K[d+2|0]<<8|K[d+3|0])-b|0;if((e|0)>=0){if(e>>>0<=3){a=f+h|0;if(K[a+7|0]>57){break a}b=f+g|0;c=K[d|0]|K[d+1|0]<<8;H[b|0]=c;H[b+1|0]=c>>>8;H[a+7|0]=K[a+7|0]+e;return d}a=a+e|0;if((a|0)>(j|0)){J[c>>2]=Ta(71875);return 0}b=e<<8|(e&65280)>>>8;H[d+2|0]=b;H[d+3|0]=b>>>8;return a+f|0}g=a;d=K[d+1|0]|K[d|0]<<8;if(a>>>0>>0){continue}break}if(!d){break a}J[c>>2]=Ta(71890);return 0}if((a|0)<=(i-4|0)){break a}J[c>>2]=Ta(71897)}return 0}function Ex(a){var b=0,c=0,d=0,e=0;c=J[a>>2];b=J[a+4>>2];H[b+19|0]=0;a:{if(!K[a+8|0]){break a}if(J[c+188>>2]>=2){b:{if(J[b+80>>2]!=(a|0)){break b}J[b+80>>2]=0;I[b+24>>1]=L[b+24>>1]&65343;d=b+76|0;while(1){c=J[d>>2];if(!c){break b}H[c+8|0]=1;d=c+12|0;continue}}H[a+8|0]=1;return}c=b+76|0;while(1){d=J[c>>2];if(d){if(J[d>>2]!=(a|0)){c=d+12|0;continue}J[c>>2]=J[d+12>>2];if(J[d+4>>2]==1){continue}Oa(d);continue}break}c:{d:{if(J[b+80>>2]==(a|0)){J[b+80>>2]=0;c=J[b+44>>2];e=65343;break d}c=2;e=65407;d=J[b+44>>2];if((d|0)!=2){break c}}I[b+24>>1]=L[b+24>>1]&e;d=c}c=d-1|0;J[b+44>>2]=c;if(c){break a}H[b+20|0]=0}H[a+8|0]=0;Co(b)}function xj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=1;i=d&2147483647;k=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|k)))){return 0}j=d&h;if((j|0)>0){k=1}else{k=(j|0)>=0}if(k){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}j=(a^e|c^g|(b^f|d^h))!=0}return j}function ei(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[a+12>>2];c=d;e=J[a+8>>2];d=c<<1|e>>>31;g=d;f=b+e|0;d=f>>>0>>0?c+1|0:c;f=f+10|0;d=f>>>0<10?d+1|0:d;c=!c&b>>>0>>0|(c|0)!=0;b=c?e<<1:f;d=c?g:d;a:{b:{c:{if(K[a+24|0]){c=1;if(K[a+25|0]){break a}c=no(b,d);if(c){break c}H[a+25|0]=K[a+25|0]|1;b=J[a>>2];if(b){Pb(b)}hg(a);return 7}e=J[a+4>>2]-8|0;c=d;g=b+9|0;c=g>>>0<9?c+1|0:c;c=Ac(e,g,c);if(c){J[a+4>>2]=c+8;break b}Oa(e);H[a+24|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=100;J[a+12>>2]=0;J[a+4>>2]=a+26;H[a+25|0]=K[a+25|0]|1;return 7}c=Qa(c,J[a+4>>2],J[a+16>>2]);H[a+24|0]=0;J[a+4>>2]=c}J[a+8>>2]=b;J[a+12>>2]=d;c=0}return c}function Lp(a,b,c,d,e,f,g,h){var i=0,j=0;i=f+(c>>31)|0;c=c+e|0;i=c>>>0>>0?i+1|0:i;j=c;c=f<<3|e>>>29;f=e<<3;e=j+f|0;c=c+i|0;c=e>>>0>>0?c+1|0:c;f=c+(d>>31)|0;j=d;d=d+e|0;f=j>>>0>d>>>0?f+1|0:f;c=c<<3|e>>>29;e=e<<3;d=e+d|0;c=c+f|0;c=d>>>0>>0?c+1|0:c;i=c+(g>>31)|0;e=d+g|0;i=e>>>0>>0?i+1|0:i;c=c<<3|d>>>29;f=e;e=d<<3;d=f+e|0;c=c+i|0;c=d>>>0>>0?c+1|0:c;f=c+(h>>31)|0;e=d+h|0;f=e>>>0>>0?f+1|0:f;c=c<<3|d>>>29;d=d<<3;e=d+e|0;c=c+f|0;f=d>>>0>e>>>0?c+1|0:c;c=0;g=(b|0)>0?b:0;while(1){if((c|0)!=(g|0)){d=H[a+c|0];b=oJ(e,f,9,0);e=d+b|0;i=Ia+(d>>31)|0;f=b>>>0>e>>>0?i+1|0:i;c=c+1|0;continue}break}Ia=f;return e}function If(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=L[a+24>>1];k=K[a+10|0];f=J[a+56>>2];g=K[a+9|0];b=f+g|0;c=(K[b+5|0]<<8|K[b+6|0])-1&65535;d=(c+K[b+7|0]|0)+1|0;e=J[J[a+52>>2]+40>>2];a:{b:{b=K[b+2|0]|K[b+1|0]<<8;if(!b){break b}if(b>>>0<=c>>>0){break a}l=e-4|0;while(1){if((b|0)>(l|0)){return Ta(72232)}c=b+f|0;h=K[c+2|0]<<8|K[c+3|0];i=b+h|0;d=d+h|0;b=K[c+1|0]|K[c|0]<<8;if(b>>>0>i+3>>>0){continue}break}if(b){return Ta(72242)}if(e>>>0>=i>>>0){break b}return Ta(72246)}c:{if((d|0)<=(e|0)){b=((k+g|0)+(j<<1)|0)+8|0;if((b|0)<=(d|0)){break c}}return Ta(72258)}J[a+20>>2]=d-b&65535;return 0}return Ta(72227)}function an(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;a:{e=J[b>>2];g=e+c|0;if(g>>>0>M[b+4>>2]){b:{c:{if((g|0)>=200){J[f>>2]=200;Ra(a,17409,f);break c}g=J[a>>2];h=e>>31<<1|e>>>31;i=e<<1;e=i+c|0;a=h+(c>>31)|0;a=e>>>0>>0?a+1|0:a;h=(a|0)>=0&e>>>0>=200|(a|0)>0;e=h?200:e;b=_c(g,b,e<<6|8,(h?0:a)<<6|e>>>26);if(b){break b}}b=0;break a}J[b+4>>2]=e;e=J[b>>2]}a=b+8|0;while(1){if((d|0)<(e|0)){e=e-1|0;Qa(a+(e+c<<6)|0,a+(e<<6)|0,64);continue}break}J[b>>2]=J[b>>2]+c;Sa(((d<<6)+b|0)+8|0,0,c<<6);a=c+d|0;a=(a|0)<(d|0)?d:a;while(1){if((a|0)==(d|0)){break a}J[((d<<6)+b|0)+48>>2]=-1;d=d+1|0;continue}}Fa=f+16|0;return b}function wj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;k=-1;i=d&2147483647;j=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|j)))){return 0}i=d&h;if((i|0)>0){j=1}else{j=(i|0)>=0}if(j){if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}k=(a^e|c^g|(b^f|d^h))!=0}return k}function ky(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;a:{if(!(c|d)){l=267;if(e|f){break a}m=j+20|0}l=pb(m+96|0,0);if(!l){return 7}l=Sa(l,0,96);J[l+24>>2]=g;J[l+28>>2]=h;J[l+16>>2]=e;J[l+20>>2]=f;J[l+8>>2]=c;J[l+12>>2]=d;H[l+4|0]=(b|0)!=0;J[l>>2]=a;b:{if(m){J[l+44>>2]=j;H[l+5|0]=1;a=l+96|0;J[l+40>>2]=a;if(j){Qa(a,i,j)}a=a+j|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;break b}J[l+32>>2]=c-1;J[l+36>>2]=d-!c}J[k>>2]=l;l=0}return l}function Sz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=J[a+8>>2];g=J[e>>2];a:{switch(b-1|0){case 1:c=J[a+44>>2];J[a+44>>2]=c+g;b=0;k=(g|0)>0?g:0;i=g-1|0;c=c+1|0;l=g+J[h+108>>2]|0;while(1){if((b|0)!=(k|0)){g=b+c|0;j=b+f|0;m=hd(a,J[((b<<4)+e|0)+8>>2]);b:{if((b|0)<(i|0)){Pa(h,52,j,l,g);break b}Pa(h,53,j,d,g)}Rd(h,-1,m,-2);g=J[h+108>>2];if((g|0)>0){I[(J[h+104>>2]+P(g,20)|0)-18>>1]=128}b=b+1|0;continue}break};Pa(h,80,f,c,i);return c;default:b=ub(a);bb(h,29,c,d,f,g);Pa(h,97,f,g,b);bb(h,138,c,b,f,g);d=J[h+108>>2];if((d|0)>0){I[(J[h+104>>2]+P(d,20)|0)-18>>1]=16}mb(a,b);i=c;break;case 0:break a}}return i}function Dx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Fa-32|0;Fa=e;J[e+16>>2]=b;J[e+28>>2]=0;b=7;g=vb(8863,e+16|0);a:{if(!g){break a}j=ob(g);b=Sp(g,e+28|0);f=b?b:g;h=f+J[e+28>>2]|0;H[h|0]=0;di(f);b=1;k=Vl(a,f,ob(f)+1|0);b:{if(k){j=g+j|0;c:{while(1){d:{b=l;a=h+1|0;if(a>>>0>=j>>>0){break d}f=Sp(a,e+28|0);if(!f){break d}l=b+1|0;m=l?m:m+1|0;a=Ac(i,l<<2&-4,0);if(!a){break c}J[a+(b<<2)>>2]=f;h=f+J[e+28>>2]|0;H[h|0]=0;di(f);i=a;continue}break}b=Ja[J[k+4>>2]](b,i,c)|0;e:{if(b){Nd(d,9162,0);break e}J[J[c>>2]>>2]=k}Oa(i);break b}Oa(g);Oa(i);b=7;break a}J[e>>2]=f;Nd(d,7781,e)}Oa(g)}Fa=e+32|0;return b}function TB(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;k=K[e|0]+e|0;l=K[c|0]+c|0;a:{j=K[c+1|0];h=K[e+1|0];b:{c:{if((j|0)==(h|0)){j=K[j+34292|0];while(1){if((g|0)==(j|0)){break b}h=g+k|0;i=g+l|0;g=g+1|0;i=K[i|0]-K[h|0]|0;if(!i){continue}break}g=H[l|0];if((g^K[k|0])<<24>>24>=0){break c}g=g>>31|1;break a}i=j-h|0;h=h>>>0>7;if(h&j>>>0>=8){break c}g=1;i=j>>>0>7?-1:i;h=h?1:i;if((h|0)>0){i=H[l|0]<0?-1:h;break c}if(H[k|0]<0){break a}}g=i;if(g){break a}}if(L[J[J[a+12>>2]+28>>2]+6>>1]>=2){a=at(a,b,c,d,e,f)}else{a=0}return a|0}return(K[J[J[J[a+12>>2]+28>>2]+16>>2]]?0-g|0:g)|0}function av(a,b,c,d,e){var f=0,g=0,h=0;g=Fa-16|0;Fa=g;if(a){a:{b:{if(!e){break b}f=J[a+4>>2];f=Ja[J[J[f>>2]+28>>2]](f,4)|0;if(f){break a}if(!K[a+43|0]){H[a+43|0]=1}f=Av(a,b,0,0,0,c,d,e,0,0);if(f){break a}J[g+12>>2]=-1;b=J[a+4>>2];c=J[b>>2];if(!c){h=1;break b}Ja[J[c+40>>2]](b,10,g+12|0)|0;h=1;if(J[g+12>>2]!=1){break b}h=0;if(J[a+20>>2]<0){break b}Tu(a,0,0)}f=0}Ko(a,h);b=J[a+8>>2];c=J[b>>2];if(c){Ja[J[c+4>>2]](b)|0;J[b>>2]=0}c:{if(!h){break c}b=J[18279];if(b){Ja[b|0]()}b=J[a>>2];c=J[b+28>>2];if(c){Ja[c|0](b,J[a+108>>2],0)|0}b=J[18280];if(!b){break c}Ja[b|0]()}Oa(J[a+32>>2]);Oa(a)}Fa=g+16|0;return f}function er(a,b,c,d){var e=0,f=0,g=0;f=nc(a,167,0,0);if(f){e=(c<<6)+b|0;a=J[e+24>>2];J[f+44>>2]=a;J[f+28>>2]=J[e+48>>2];if(I[a+32>>1]==(d|0)){I[f+32>>1]=65535;return f}I[f+32>>1]=d;if(!(!(K[a+28|0]&96)|!(K[(J[a+4>>2]+P(d,12)|0)+10|0]&96))){b=(c<<6)+b|0;a=I[a+34>>1];c=a>>31;d=a&31;if((a&63)>>>0>=32){e=-1<>>32-d;d=-1<>>0>63&(c|0)>=0|(c|0)>0;J[b+56>>2]=a?-1:d;J[b+60>>2]=a?-1:e;return f}b=(c<<6)+b|0;a=b+56|0;e=J[b+60>>2];g=J[b+56>>2];c=(d|0)>=63?63:d;b=c&31;if((c&63)>>>0>=32){c=1<>>32-b}J[a>>2]=g|d;J[a+4>>2]=c|e}return f}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;a:{if((b|0)==2){b:{if((Fb(J[c>>2])|0)!=5){if((Fb(J[c+4>>2])|0)!=5){break b}}Mb(a);return}d=Wa(J[c>>2]);i=Wa(J[c+4>>2]);e=gc(ob(d)+1|0);if(!e){break a}g=e;while(1){c=i;f=ze(d);if(f){while(1){h=ze(c);if(!(!h|(f|0)==(h|0))){while(1){b=K[c+1|0];c=c+1|0;if((b&192)==128){continue}break}continue}break}b=c;if(h){while(1){f=K[b+1|0];b=b+1|0;if((f&192)==128){continue}break}b=b-c|0;g=zw(g,c,b)+b|0}while(1){b=K[d+1|0];d=d+1|0;if((b&192)==128){continue}break}continue}break}H[g|0]=0;lb(a,e,-1,-1);Oa(e);return}Z(23608,17858,939,17573);D()}Pb(a)}function QG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Fa+-64|0;Fa=e;d=1;a:{b:{if((b|0)==2){b=fb(J[c+4>>2]);d=b-1|0;f=Ia-!b|0;if(!f&d>>>0>14|f){break b}d=b}c:{d:{e:{b=J[c>>2];switch(K[(L[b+16>>1]&63)+31072|0]-4|0){case 1:break a;case 0:break e;default:break d}}if(!Qj(b)){break d}b=1;if(d&4){break c}b=0;if(!(d&8)){break c}Sa(e+16|0,0,48);J[e+8>>2]=$c(J[c>>2]);b=sb(J[c>>2]);J[e+12>>2]=b;b=!jm(e+8|0,0,b,1);break c}b=0;if(!(d&3)){break c}c=ig(a,J[c>>2],2);if(c){f:{if(K[c+35|0]){Pb(a);break f}if(K[c+34|0]|!(K[c+37|0]?d&2:1)){break f}b=1}Wc(c);break c}Pb(a)}pc(a,b);break a}Bb(a,23297,-1)}Fa=e- -64|0}function JI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Fa-144|0;Fa=f;e=Wa(J[c>>2]);c=0;g=J[J[a>>2]+20>>2];b=J[g+20>>2];d=(b|0)>0?b:0;i=e?e:30566;a:{b:{while(1){if((c|0)==(d|0)){d=8201;break b}c:{e=J[g+16>>2];b=e+(c<<4)|0;h=J[b+4>>2];if(h){if(Ik(g,c,i)){break c}}c=c+1|0;continue}break}d=6858;if(c>>>0<2){break b}d=16065;if(K[h+8|0]|J[h+16>>2]){break b}d=e+(c<<4)|0;c=J[e+28>>2]+48|0;while(1){c=J[c>>2];if(c){a=J[c+8>>2];if(J[a+24>>2]!=J[d+12>>2]){continue}J[a+24>>2]=J[a+20>>2];continue}break}lf(h);J[b+4>>2]=0;J[d+12>>2]=0;sq(g);break a}J[f>>2]=i;Bb(a,wd(128,f+16|0,d,f),-1)}Fa=f+144|0}function jo(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;a:{b=L[c+18>>1]+b|0;if(b>>>0>M[a+60>>2]){c=Ta(76982);break a}b=ab(b-4|0);e=J[a+52>>2];a=J[e+40>>2]-4|0;a=((a+J[c+12>>2]|0)+(L[c+16>>1]^-1)>>>0)/(a>>>0)|0;while(1){if(!a){c=0;break a}J[d+12>>2]=0;J[d+8>>2]=0;if(!(b>>>0>=2&M[e+48>>2]>=b>>>0)){c=Ta(76999);break a}b:{c:{d:{a=a-1|0;if(a){c=pu(e,b,d+8|0,d+12|0);if(c){break a}c=J[d+8>>2];if(c){break d}}c=kt(e,b);J[d+8>>2]=c;if(c){break d}c=0;break c}if(J[J[c+72>>2]+32>>2]==1){break c}c=Ta(77019);break b}c=jt(e,c,b)}b=J[d+8>>2];if(b){ed(J[b+72>>2])}if(c){break a}b=J[d+12>>2];continue}}Fa=d+16|0;return c}function Lt(a,b){var c=0,d=0,e=0,f=0,g=0;f=Fa-16|0;Fa=f;c=J[(J[a+16>>2]+(b<<4)|0)+12>>2];d=c+16|0;while(1){d=J[d>>2];if(d){e=J[d+8>>2];J[e+28>>2]=J[e+28>>2]&-17;continue}break}d=c+32|0;c=d;while(1){c=J[c>>2];if(c){e=J[c+8>>2];g=(K[e+55|0]|K[e+56|0]<<8)&65407;H[e+55|0]=g;H[e+56|0]=g>>>8;continue}break}J[f+8>>2]=a;c=J[J[a+16>>2]+(b<<4)>>2];J[f+12>>2]=c;b=0;e=tc(a,23671,c);a:{if(!e|K[e+43|0]){break a}J[f>>2]=c;c=hb(a,23643,f);if(!c){b=7;break a}b=ae(a,c,31,f+8|0,0);Za(a,c)}while(1){d=J[d>>2];if(d){c=J[d+8>>2];if(K[c+55|0]&128){continue}nt(c);continue}break}if((b|0)==7){Db(a)}Fa=f+16|0;return b}function Ny(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(!(!c|!f)){if((b|0)!=(e|0)){break a}return!Cb(a,d,b)}h=Fa-16|0;Fa=h;b:{while(1){c:{if(!b){b=0;J[h+12>>2]=0;break c}g=K[a|0];if(!(!c&(g|0)==92)){J[h+12>>2]=g;if(g>>>0>=192){g=tq(a,b,h+12|0);b=b-g|0;a=a+g|0;break c}b=b-1|0;a=a+1|0;break c}g=bm(a,b,h+12|0);b=b-g|0;a=a+g|0}d:{if(!e){e=0;J[h+8>>2]=0;break d}g=K[d|0];if(!(!f&(g|0)==92)){J[h+8>>2]=g;if(g>>>0>=192){g=tq(d,e,h+8|0);e=e-g|0;d=d+g|0;break d}e=e-1|0;d=d+1|0;break d}g=bm(d,e,h+8|0);e=e-g|0;d=d+g|0}g=J[h+12>>2];i=0;if((g|0)!=J[h+8>>2]){break b}if(g){continue}break}i=1}g=i;Fa=h+16|0}return g}function Ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=Fa-16|0;Fa=a;f=+aa();e=f/1e3;a:{if(R(e)<0x8000000000000000){c=~~e>>>0;if(R(e)>=1){d=~~(e>0?T(V(e*2.3283064365386963e-10),4294967295):W((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break a}d=-2147483648}J[a>>2]=c;J[a+4>>2]=d;e=(f-(+(oJ(c,d,1e3,0)>>>0)+ +(Ia|0)*4294967296))*1e3;b:{if(R(e)<2147483648){d=~~e;break b}d=-2147483648}J[a+8>>2]=d;c=J[a+8>>2]/1e3|0;d=oJ(J[a>>2],J[a+4>>2],1e3,0);g=c+d|0;c=Ia+(c>>31)|0;c=(d>>>0>g>>>0?c+1|0:c)+49096|0;d=g+1045635584|0;c=d>>>0<1045635584?c+1|0:c;J[b>>2]=d;J[b+4>>2]=c;Fa=a+16|0;return 0}function hz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;k=(b|0)>0?b:0;while(1){if((h|0)!=(k|0)){i=sb(J[(h<<2)+c>>2]);g=i+g|0;f=(i>>31)+f|0;f=g>>>0>>0?f+1|0:f;h=h+1|0;continue}break}h=P(b-1|0,d);b=f+(h>>31)|0;f=g+h|0;b=f>>>0>>0?b+1|0:b;f=f+1|0;b=f?b:b+1|0;b=pb(f,b);if(b){g=0;f=0;h=0;while(1){if((h|0)!=(k|0)){j=(h<<2)+c|0;i=sb(J[j>>2]);a:{if((i|0)<=0){break a}j=Wa(J[j>>2]);if(!j){break a}if(!(!g&(f|0)<=0|(f|0)<0|(d|0)<=0)){Qa(b+g|0,e,d);g=d+g|0;f=g>>>0>>0?f+1|0:f}Qa(b+g|0,j,i);f=(i>>31)+f|0;j=g;g=g+i|0;f=j>>>0>g>>>0?f+1|0:f}h=h+1|0;continue}break}H[b+g|0]=0;_f(a,b,g,f,1);return}Pb(a)}function YG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=Fa+-64|0;Fa=b;e=b+8|0;Sa(e,0,56);J[b+24>>2]=J[J[a>>2]+20>>2];g=Qj(J[c>>2]);d=J[c>>2];a:{b:{if(g){J[b+8>>2]=$c(d);c=sb(J[c>>2]);J[b+12>>2]=c;c=jm(e,0,c,1);d=0;break b}d=Wa(d);J[b+20>>2]=d;if(!d){break a}J[b+28>>2]=sb(J[c>>2]);c=0;d=0;if(!im(b+8|0,0)){break b}c=-1;d=-1;if(K[b+43|0]){break b}c=0;e=J[b+20>>2];g=J[b+36>>2];while(1){c:{if((c|0)==(g|0)){break c}d=K[c+e|0];if(!d){break c}c=c+1|0;d=(d&192)!=128;h=d+h|0;f=d>>>0>h>>>0?f+1|0:f;continue}break}c=h+1|0;d=c?f:f+1|0}of(b+8|0);if((d|0)<0){Pb(a);break a}Vb(a,c,d)}Fa=b- -64|0}function px(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Fa-16|0;Fa=e;f=J[b>>2];a:{b:{d=J[b+8>>2];c:{if(!d){d=f;if(!d){break c}}g=f+J[b+4>>2]|0;if(g>>>0>d>>>0){break b}}H[c|0]=1;break a}h=uc(d,e)+d|0;J[e+12>>2]=h;d:{if(!(J[b+8>>2]?K[a+239|0]:0)){d=J[b+20>>2]+J[e+4>>2]|0;a=J[e>>2];f=a+J[b+16>>2]|0;J[b+16>>2]=f;J[b+20>>2]=a>>>0>f>>>0?d+1|0:d;break d}d=J[b+16>>2];a=J[e>>2];f=d-a|0;a=J[b+20>>2]-(J[e+4>>2]+(a>>>0>d>>>0)|0)|0;J[b+16>>2]=f;J[b+20>>2]=a}J[b+28>>2]=h;le(0,e+12|0);d=J[e+12>>2];J[b+32>>2]=d-J[b+28>>2];while(1){if(!(K[d|0]|d>>>0>=g>>>0)){d=d+1|0;continue}break}J[b+8>>2]=d;H[c|0]=0}Fa=e+16|0}function Pi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!J[a+408>>2]){break b}j=c+1|0;while(1){if(f){break a}if(J[a+384>>2]<=(g|0)){break b}f=0;e=J[J[a+408>>2]+(g<<2)>>2];h=J[e+8>>2];c:{if(!h){break c}d=J[J[e+4>>2]>>2];if(J[d>>2]<2){break c}J[e+12>>2]=J[e+12>>2]+1;d:{e:{switch(b|0){case 0:d=J[d+80>>2];J[e+20>>2]=j;break d;case 2:d=J[d+88>>2];break d;default:break e}}d=J[d+84>>2]}if(!(!d|J[e+20>>2]<=(c|0))){f=J[a+36>>2];i=J[a+32>>2];J[a+32>>2]=i&-268435457;J[a+36>>2]=f;f=Ja[d|0](h,c)|0;d=J[a+36>>2];J[a+32>>2]=J[a+32>>2]|i&268435456;J[a+36>>2]=d}Kf(e)}g=g+1|0;continue}}f=0}return f}function Jl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;while(1){if(!(J[c>>2]|!b)){d=J[b+20>>2];if(d){_h(d);if(J[d+40>>2]){g=0;f=J[d+64>>2];i=(f|0)>0?f:0;while(1){if((g|0)!=(i|0)){a:{f=J[(P(g,24)+d|0)+92>>2];if(!f){break a}J[f+36>>2]=1;h=0;J[f+8>>2]=0;e=J[f+4>>2];j=(e|0)>0?e:0;while(1){if((h|0)==(j|0)){break a}e=J[f>>2]+(h<<2)|0;J[J[e>>2]+80>>2]=0;e=J[e>>2];J[e+88>>2]=0;J[e+92>>2]=0;J[e+84>>2]=0;h=h+1|0;continue}}g=g+1|0;continue}break}J[c>>2]=vx(a,0,d)}J[d+48>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0}I[b+32>>1]=0;J[b+24>>2]=0;J[b+28>>2]=0;Jl(a,J[b+12>>2],c);b=J[b+16>>2];continue}break}}function um(a,b){var c=0,d=0,e=0,f=0;c=J[b+4>>2];if(!(c&32|K[b|0]!=167)){a=Ee(a,J[b+28>>2]);return a}if(!(c&8454144)){if(K[b|0]==179){d=Ee(a,J[b+28>>2]);e=Ia}c=J[b+12>>2];if(c){d=um(a,c)|d;e=e|Ia}c=J[b+16>>2];a:{if(c){d=um(a,c)|d;e=e|Ia;break a}c=J[b+4>>2];if(c&4096){if(c&64){J[a>>2]=1}d=Uq(a,J[b+20>>2])|d;e=e|Ia;break a}c=J[b+20>>2];if(!c){break a}d=Ve(a,c)|d;e=e|Ia}b:{c:{switch(K[b|0]-168|0){case 0:case 4:break c;default:break b}}if(!(H[b+7|0]&1)){break b}c=Ve(a,J[J[b+44>>2]+8>>2]);f=Ia;c=Ve(a,J[J[b+44>>2]+12>>2])|c;f=Ia|f;d=Ue(a,J[J[b+44>>2]+40>>2])|c|d;e=e|(Ia|f)}}Ia=e;return d}function sq(a){var b=0,c=0,d=0,e=0,f=0;c=2;d=2;while(1){if((d|0)>2]){e=J[a+16>>2];b=e+(d<<4)|0;a:{if(!J[b+4>>2]){Ua(a,J[b>>2]);J[b>>2]=0;break a}if((c|0)<(d|0)){f=J[b+4>>2];e=e+(c<<4)|0;J[e>>2]=J[b>>2];J[e+4>>2]=f;f=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=f}c=c+1|0}d=d+1|0;continue}break}J[a+20>>2]=c;b:{if((c|0)>2){break b}c=J[a+16>>2];b=a+460|0;if((c|0)==(b|0)){break b}d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;Ua(a,c);J[a+16>>2]=b}}function af(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!c&b>>>0<=127){H[a|0]=b;return 1}if(!c&b>>>0<=16383){H[a+1|0]=b&127;H[a|0]=b>>>7|128;return 2}g=a;f=Fa-16|0;a:{if(c>>>0<16777216){e=1;while(1){d=h;H[d+(f+6|0)|0]=b|128;a=e;e=a+1|0;h=d+1|0;i=!c&b>>>0>127|(c|0)!=0;j=c;c=c>>>7|0;b=(j&127)<<25|b>>>7;if(i){continue}break}H[f+6|0]=K[f+6|0]&127;e=0;while(1){if((a|0)==(e|0)){break a}H[e+g|0]=K[(f+6|0)+d|0];e=e+1|0;d=d-1|0;continue}}H[g+8|0]=b;a=c;c=a>>>8|0;b=(a&255)<<24|b>>>8;d=7;while(1){if((d|0)>=0){H[d+g|0]=b|128;d=d-1|0;a=c;c=a>>>7|0;b=(a&127)<<25|b>>>7;continue}break}h=9}return h}function qH(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=wb(a,24);if(!c){break a}d=J[c+12>>2];e=d;b=J[c+8>>2];if(!b&(d|0)<=0|(d|0)<0){break a}i=a;f=J[c>>2];g=J[c+4>>2];a=pJ(f,g,b,d);b:{if(!a){b=J[c+20>>2];a=J[c+16>>2]+1|0;b=a?b:b+1|0;break b}d=J[c+16>>2];c=J[c+20>>2];j=a;h=a>>31;e=oJ(b,e,a,h);b=f-e|0;f=g-(Ia+(e>>>0>f>>>0)|0)|0;e=b;a=a+1|0;b=a>>31;k=a;a=oJ(e,f,a,b);g=Ia;if(a>>>0>d>>>0&(g|0)>=(c|0)|(c|0)<(g|0)){a=pJ(d,c,k,b);b=Ia;a=a+1|0;b=a?b:b+1|0;break b}d=pJ(d-a|0,c-((a>>>0>d>>>0)+g|0)|0,j,h);a=d+e|0;b=Ia+f|0;b=a>>>0>>0?b+1|0:b;a=a+1|0;b=a?b:b+1|0}Vb(i,a,b)}}function lE(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;a:{if((b|0)==2){if((Fb(J[c>>2])|0)==5){Mb(a);return}h=Wa(J[c>>2]);c=fb(J[c+4>>2]);b=Ia;g=b;if((b|0)<0){Bb(a,9065,-1);return}b=Dp(h);e=b>>31;d=e;b:{if((g|0)<=(d|0)&b>>>0>=c>>>0|(d|0)>(g|0)){b=Il(h);if(!b){break a}lb(a,b,-1,-1);break b}i=ob(h);d=c-b|0;f=gc((i+d|0)+1|0);if(!f){break a}e=g-(e+(b>>>0>c>>>0)|0)|0;g=d+1|0;e=g?e:e+1|0;b=Rg(f,h);c=i+b|0;f=1;d=0;while(1){if((g|0)!=(f|0)|(d|0)!=(e|0)){H[c|0]=32;f=f+1|0;d=f?d:d+1|0;c=c+1|0;continue}break}H[c|0]=0}lb(a,b,-1,-1);Oa(b);return}Z(23608,17858,825,17598);D()}Pb(a)}function Ro(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;e=Fa-16|0;Fa=e;a:{i=J[a+68>>2];if(!(L[a+40>>1]|K[a+50|0]?i:0)){J[c>>2]=0;break a}l=P(b,383);g=i+33>>>12|0;m=J[a+100>>2]+33>>>12|0;while(1){h=0;b:{if((g|0)>=(m|0)){d=el(a,g,e+4|0);if(d){break a}n=J[e+8>>2]-4|0;d=8192;o=J[e+12>>2];p=J[e+4>>2];f=l;while(1){k=f&8191;f=L[(k<<1)+p>>1];if(f){j=f+o|0;if(!(j>>>0>i>>>0|M[a+100>>2]>j>>>0)){h=J[(f<<2)+n>>2]==(b|0)?j:h}if(d){f=k+1|0;d=d-1|0;continue}else{J[c>>2]=0;d=Ta(68075);break a}}break}if(!h){break b}}J[c>>2]=h;d=0;break a}g=g-1|0;continue}}Fa=e+16|0;return d}function JD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(f&4095|g&-4096){J[18292]=28;return-1}if(b>>>0>=2147483647){J[18292]=48;return-1}if(a){b=-28}else{i=f&-4096;a:{b:{c:{if(d&32){f=b+15&-16;e=Kw(65536,f+40|0);if(e){break c}f=-48;break a}h=ye(40);f=ga(b|0,c|0,d|0,e|0,i|0,g|0,h+8|0,h|0)|0;if((f|0)>=0){J[h+12>>2]=e;break b}xe(h);break a}Sa(e,0,f);h=e+f|0;J[h>>2]=e;J[h+8>>2]=1;J[h+12>>2]=-1}J[h+32>>2]=c;J[h+24>>2]=i;J[h+28>>2]=g;J[h+16>>2]=d;J[h+4>>2]=b;J[h+36>>2]=J[18429];J[18429]=h;f=J[h>>2]}b=f}return qc(a?b:(b|0)!=-63?b:d&32?d&16?-63:-48:-63)|0}function zz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{c=J[a>>2];if(!c){break a}b:{if(K[c+16|0]!=K[b+16|0]|K[c+17|0]!=K[b+17|0]){break b}if(!(L[b+46>>1]|!(K[c+41|0]&64)|(J[b+40>>2]&513)!=513)){d=J[b>>2];e=(d&J[c>>2])==(d|0);d=J[b+4>>2];if(e&(d&J[c+4>>2])==(d|0)){break a}}d=J[b>>2];e=J[c>>2];f=d&e;i=(f|0)!=(e|0);e=J[b+4>>2];g=J[c+4>>2];h=e&g;if(!(i|(h|0)!=(g|0)|I[c+18>>1]>I[b+18>>1]|(I[c+20>>1]>I[b+20>>1]|I[c+22>>1]>I[b+22>>1]))){a=0;break a}if((d|0)!=(f|0)|(e|0)!=(h|0)|I[c+20>>1]>1]){break b}if(I[c+22>>1]>=I[b+22>>1]){break a}}a=c+56|0;continue}break}return a}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Fa-16|0;Fa=b;a=wb(a,40);e=Ng(J[c>>2]);a:{if(!a|(e|0)==5){break a}d=J[a+28>>2];f=J[a+24>>2]+1|0;d=f?d:d+1|0;J[a+24>>2]=f;J[a+28>>2]=d;if(!K[a+32|0]){if((e|0)!=1){gz(a,J[a+16>>2],J[a+20>>2]);H[a+32|0]=1;gi(a,yb(J[c>>2]));break a}d=J[a+20>>2];J[b+8>>2]=J[a+16>>2];J[b+12>>2]=d;if(!Vk(b+8|0,fb(J[c>>2]),Ia)){c=J[b+12>>2];J[a+16>>2]=J[b+8>>2];J[a+20>>2]=c;break a}H[a+33|0]=1;gz(a,J[a+16>>2],J[a+20>>2]);H[a+32|0]=1;om(a,fb(J[c>>2]),Ia);break a}if((e|0)==1){om(a,fb(J[c>>2]),Ia);break a}H[a+33|0]=0;gi(a,yb(J[c>>2]))}Fa=b+16|0}function Cz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;j=L[a>>1];g=j;k=a+8|0;f=k;a:{b:{while(1){if(g&65535){i=I[f+8>>1];if((b|0)==(b&J[f>>2])&(c&J[f+4>>2])==(c|0)&(i|0)>=(d|0)){break b}if((d|0)>=(i|0)){h=J[f>>2];i=(h&b)==(h|0);h=J[f+4>>2];if(i&(c&h)==(h|0)){break a}}f=f+16|0;g=g-1|0;continue}break}if(j>>>0>2){g=1;f=k;while(1){i=I[f+8>>1];if((g|0)!=(j|0)){h=g<<4;f=I[(a+h|0)+16>>1]<(i|0)?h+k|0:f;g=g+1|0;continue}break}if((d|0)>=(i|0)){break a}break b}I[a>>1]=j+1;a=(j<<4)+a|0;I[a+18>>1]=e;f=a+8|0}I[f+8>>1]=d;J[f>>2]=b;J[f+4>>2]=c;if(I[f+10>>1]<=(e|0)){break a}I[f+10>>1]=e}}function kc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}f=ff(a,b);f=Ib(a,f,f>>31);if(!f){break a}d=J[b>>2];J[f>>2]=d;J[f+4>>2]=J[b+4>>2];g=b+8|0;e=f+8|0;while(1){if((d|0)<=(k|0)){a=f}else{h=J[g>>2];i=eb(a,h,c);J[e>>2]=i;if(!(!h|(!i|K[h|0]!=178))){d=J[i+16>>2];b:{if(d){l=J[h+16>>2];j=d;break b}d=J[h+12>>2];if((d|0)==(l|0)){break b}j=eb(a,d,c);J[i+16>>2]=j;l=d}J[i+12>>2]=j}J[e+4>>2]=Ob(a,J[g+4>>2]);d=J[g+8>>2];J[e+8>>2]=d;d=d>>>8&65531;H[e+9|0]=d;H[e+10|0]=d>>>8;J[e+12>>2]=J[g+12>>2];g=g+16|0;e=e+16|0;k=k+1|0;d=J[b>>2];continue}break}e=a}return e}function ZB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Fa-16|0;Fa=f;d=H[b+1|0];J[f+12>>2]=d;e=b+1|0;a:{b:{c:{while(1){if((d|0)<=11){if((d|0)>=0){break c}Jd(e,f+12|0);d=J[f+12>>2];if((d|0)>11){continue}break c}break}if(!(d&1)){break b}d=d-12>>>1|0;e=K[b|0];if((d+e|0)>(a|0)){H[c+23|0]=Ta(89402);a=0;break a}g=b+e|0;e=J[c+16>>2];g=Cb(g,J[c+8>>2],(d|0)>(e|0)?e:d);if((g|0)>0){break b}if((g|0)<0){break c}if((d|0)==(e|0)){if(L[c+20>>1]>=2){a=vh(a,b,c,1);break a}H[c+26|0]=1;a=H[c+22|0];break a}if((d|0)>(e|0)){break b}}a=H[c+24|0];break a}a=H[c+25|0]}Fa=f+16|0;return a|0}function Ps(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;a:{if(!c){break a}e=J[a>>2];b:{c:{d:{e:{if(!b){break e}g=J[c>>2];if(!g){break e}while(1){h=J[b>>2];if((h|0)<=(d|0)){break d}if(!Xa(g,J[(P(d,24)+b|0)+12>>2])){J[f>>2]=g;Ra(a,8307,f)}d=d+1|0;continue}}if(!b){break c}h=J[b>>2]}a=_c(e,b,P(h,24)+36|0,0);break b}a=ib(e,36,0)}if(K[e+87|0]){lt(e,c);Ua(e,c);break a}b=J[a>>2];J[a>>2]=b+1;d=J[c+20>>2];b=a+P(b,24)|0;J[b+28>>2]=J[c+16>>2];J[b+32>>2]=d;d=J[c+12>>2];J[b+20>>2]=J[c+8>>2];J[b+24>>2]=d;d=J[c+4>>2];J[b+12>>2]=J[c>>2];J[b+16>>2]=d;Za(e,c);b=a}Fa=f+16|0;return b}function Zx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Fa-16|0;Fa=b;d=J[J[a>>2]+20>>2];J[b>>2]=-1;J[b+12>>2]=0;J[b+4>>2]=b+12;e=Fa-16|0;Fa=e;J[e+12>>2]=b;a:{while(1){if((f|0)==18){break a}if(J[(f<<3)+32560>>2]!=1004){f=f+1|0;continue}break}c=J[e+12>>2];J[e+12>>2]=c+4;h=J[c>>2];J[e+12>>2]=c+8;g=J[d+32>>2];a=J[d+36>>2];i=J[c+4>>2];b:{if((h|0)>0){c=J[(f<<3)+32564>>2]|g}else{if(h){break b}c=(J[(f<<3)+32564>>2]^-1)&g}J[d+32>>2]=c;J[d+36>>2]=a;if((c|0)==(g|0)){break b}Uf(d,0)}if(!i){break a}J[i>>2]=(J[d+32>>2]&J[(f<<3)+32564>>2])!=0}Fa=e+16|0;Fa=b+16|0;return J[b+12>>2]}function VG(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=Fa-128|0;Fa=d;a:{if(b&1){Bb(a,3959,-1);break a}J[d>>2]=a;I[d+24>>1]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=100;J[d+12>>2]=0;J[d+4>>2]=d+26;bc(d,123);while(1){if((b|0)>(f|0)){h=f<<2;g=h+c|0;i=L[J[g>>2]+16>>1];e=i&31;if((i&63)>>>0>=32){e=262144>>>e|0}else{e=((1<>>e}if(e&1){lm(d);gm(d,Wa(J[g>>2]),sb(J[g>>2]));bc(d,58);Rj(d,J[(h|4)+c>>2]);f=f+2|0;continue}else{Bb(a,18684,-1);hg(d);break a}}break}bc(d,125);pf(d,0,0);a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048}Fa=d+128|0}function Ie(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa-32|0;Fa=d;a:{if(b){f=J[a>>2];J[d+28>>2]=a;J[d+16>>2]=0;J[d+12>>2]=76;J[d+8>>2]=75;J[d+4>>2]=f;e=J[a+24>>2];c=e&-134254609;J[a+24>>2]=c;g=e&134254608;while(1){if(J[b>>2]>(h|0)){e=J[((h<<4)+b|0)+8>>2];if(e){c=J[f+228>>2]+J[e+24>>2]|0;J[f+228>>2]=c;i=2;if(tk(f,c)){break a}Im(d+4|0,e);f=J[d+4>>2];J[f+228>>2]=J[f+228>>2]-J[e+24>>2];c=J[a+24>>2];j=c&134254608;if(j){J[e+4>>2]=J[e+4>>2]|c&32784;c=c&-134254609;J[a+24>>2]=c;g=g|j}if(J[f+36>>2]>0){break a}}h=h+1|0;continue}break}J[a+24>>2]=c|g}i=0}Fa=d+32|0;return i}function bE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{b:{if(!(J[d+48>>2]|J[d+52>>2])){f=J[d+32>>2];e=J[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((c|0)<=(e|0)&b>>>0<=f>>>0|(c|0)<(e|0)){break b}a=J[a>>2];J[d+40>>2]=1;J[d+44>>2]=0;J[d+32>>2]=b;J[d+36>>2]=c;J[d>>2]=a;J[d+4>>2]=a>>31;return}f=J[d+32>>2];e=J[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((c|0)<=(e|0)&b>>>0<=f>>>0|(c|0)<(e|0)){break b}g=O[a>>3];J[d+40>>2]=1;J[d+44>>2]=0;J[d+32>>2]=b;J[d+36>>2]=c;O[d+8>>3]=g}return}a=J[d+44>>2];b=J[d+40>>2]+1|0;a=b?a:a+1|0;J[d+40>>2]=b;J[d+44>>2]=a}function fb(a){var b=0,c=0,d=0,e=0;b=L[a+16>>1];if(b&36){Ia=J[a+4>>2];return J[a>>2]}a:{if(b&8){d=-2147483648;c=O[a>>3];if(c<-0x7ffffffffffffc00){break a}e=-1;d=2147483647;if(c>0x7ffffffffffffc00){break a}if(R(c)<0x8000000000000000){a=~~c>>>0;if(R(c)>=1){b=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}Ia=b;return a}Ia=-2147483648;return 0}if(!(b&18)|!J[a+8>>2]){break a}b=Fa-16|0;Fa=b;J[b+8>>2]=0;J[b+12>>2]=0;Xf(J[a+8>>2],b+8|0,J[a+12>>2],K[a+18|0]);e=J[b+8>>2];d=J[b+12>>2];Fa=b+16|0}Ia=d;return e}function _m(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-48|0;Fa=d;a:{b:{c:{f=K[b+43|0];d:{if((f|0)==1){f=J[a>>2];if(!J[J[J[ud(f,b)+4>>2]>>2]+52>>2]){break d}if(!J[a+128>>2]|K[J[b+52>>2]+18|0]<=(J[f+32>>2]>>>7&1)>>>0){break a}J[d+32>>2]=J[b>>2];Ra(a,29565,d+32|0);f=K[b+43|0];break c}g=J[b+28>>2];if(!(g&4097)){break c}e=J[a>>2];e:{if(g&1){if((J[e+32>>2]&268435457)==1){break c}e=!K[a+18|0];break e}e=mh(e)}if(!e){break c}}J[d>>2]=J[b>>2];Ra(a,16270,d);break b}e=0;if((f|0)!=2|(J[c+32>>2]|!K[c+10|0]?c:0)){break a}J[d+16>>2]=J[b>>2];Ra(a,1767,d+16|0)}e=1}Fa=d+48|0;return e}function GI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=$c(J[c>>2]);c=fb(J[c+4>>2]);if(J[b+16>>2]|J[b+20>>2]){d=J[b+28>>2];g=(c|0)<(d|0)?d:c;while(1){if((c|0)!=(g|0)){d=J[b+40>>2]+(c<<3)|0;f=d;e=J[d>>2];d=J[d+4>>2];e=e+1|0;d=e?d:d+1|0;J[f>>2]=e;J[f+4>>2]=d;c=c+1|0;continue}break}d=J[b+20>>2];c=J[b+16>>2]+1|0;d=c?d:d+1|0}else{c=1;d=0}J[b+16>>2]=c;J[b+20>>2]=d;f=J[b+24>>2];a:{if(!f){break a}e=0;g=K[b+36|0];h=g+1|0;e=h?e:1;f=oJ(f,f>>31,h,e);e=Ia;if((e|0)==(d|0)&c>>>0<=f>>>0|d>>>0>>0){break a}H[b+36|0]=g+1;b=J[b+40>>2];pc(a,(J[b>>2]|J[b+4>>2])!=0)}}function Cr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Fa-16|0;Fa=g;a:{if(K[b+43|0]|!(K[J[a>>2]+33|0]&64)){break a}c=b+48|0;while(1){e=J[c>>2];if(e){c=0;f=J[e+20>>2];f=(f|0)>0?f:0;while(1){if((c|0)!=(f|0)){h=d;d=J[(e+(c<<3)|0)+36>>2];d=h|((d|0)>31?-1:1<>2]=0;mi(a,b,e,g+12|0,0);b:{f=J[g+12>>2];if(!f){break b}i=L[f+50>>1];c=0;while(1){if((c|0)==(i|0)){break b}h=d;d=L[J[f+4>>2]+(c<<1)>>1];d=h|(d<<16>>16>31?-1:1<>2];continue}}Fa=g+16|0;return d}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if((b|0)==2){if((Fb(J[c>>2])|0)==5){Mb(a);return}h=Wa(J[c>>2]);d=fb(J[c+4>>2]);b=Ia;g=b;if((b|0)<0){Bb(a,9065,-1);return}c=Dp(h);e=c>>31;b=e;b:{if((g|0)<=(b|0)&c>>>0>=d>>>0|(b|0)>(g|0)){b=Il(h);if(!b){break a}lb(a,b,-1,-1);break b}f=d-c|0;b=gc((ob(h)+f|0)+1|0);if(!b){break a}e=g-(e+(c>>>0>d>>>0)|0)|0;g=f+1|0;e=g?e:e+1|0;f=1;d=0;c=b;while(1){if((g|0)!=(f|0)|(d|0)!=(e|0)){H[c|0]=32;f=f+1|0;d=f?d:d+1|0;c=c+1|0;continue}break}Rg(c,h)}lb(a,b,-1,-1);Oa(b);return}Z(23608,17858,771,17651);D()}Pb(a)}function fn(a,b){var c=0,d=0,e=0,f=0;e=J[a+4>>2];c=rb(J[a>>2]);a=e;while(1){if(a){a:{if(!(J[e+88>>2]|!(K[J[a+44>>2]+5|0]&16)|K[a+17|0]==90)){Na(c,75,0,J[a+56>>2]);Va(c,32,J[a+60>>2]);Pa(c,94,J[a+60>>2],0,J[a+56>>2]);d=J[c+108>>2];J[(K[J[c>>2]+87|0]?73144:(J[c+104>>2]+P(d,20)|0)-40|0)+8>>2]=d;break a}if(J[a+64>>2]){break a}d=J[J[a+72>>2]+20>>2];if(d){d=J[d>>2]}else{d=0}f=J[a+52>>2];if(b){Na(c,165,f,d);sc(c,J[a+44>>2],-7);Na(c,80,J[a+52>>2],J[a+56>>2]);Na(c,75,0,J[a+52>>2]);break a}Pa(c,164,f,d,J[a+56>>2]);sc(c,J[a+44>>2],-7)}a=J[a+36>>2];continue}break}}function Ni(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-16|0;Fa=g;H[d+22|0]=0;e=J[d+4>>2];h=H[c|0];a:{if((h|0)>=0){i=1;h=h&255;break a}i=Jd(c,g+12|0);h=J[g+12>>2]}j=h;while(1){if(!(b>>>0>>0|i>>>0>=h>>>0)){f=c+i|0;k=H[f|0];b:{if((k|0)>=0){f=k&255;k=1;break b}k=Jd(f,g+8|0);f=J[g+8>>2]}H[e+18|0]=K[a+4|0];m=J[a+12>>2];J[e+24>>2]=0;J[e+20>>2]=m;J[e+8>>2]=0;Sh(c+j|0,f,e);i=i+k|0;e=e+40|0;j=(f>>>0>=128?f-12>>>1|0:K[f+34128|0])+j|0;l=l+1|0;if(L[d+20>>1]>(l&65535)>>>0){continue}}break}if(!(!(l&65535)|b>>>0>=j>>>0)){Sb(e-40|0)}I[d+20>>1]=l;Fa=g+16|0}function Am(a,b,c,d,e,f){var g=0;H[a+24|0]=0;J[a+4>>2]=b;J[a>>2]=b;J[a+20>>2]=e;J[a+8>>2]=0;J[a+12>>2]=0;J[a+28>>2]=c;J[a+16>>2]=0;H[a+25|0]=1;H[a+26|0]=1;a:{b:{if(f){b=-1;e=L[J[f+4>>2]+(d<<1)>>1];c=J[f+12>>2];if((e|0)==L[c+32>>1]){break b}b=e<<16>>16;if((b|0)>=0){H[a+24|0]=K[(J[c+4>>2]+P(b,12)|0)+5|0];J[a+8>>2]=J[J[f+32>>2]+(d<<2)>>2];break b}if((b|0)!=-2){break b}J[a+12>>2]=J[(J[f+40>>2]+(d<<4)|0)+8>>2];b=J[J[f+32>>2]+(d<<2)>>2];I[a+72>>1]=65534;J[a+8>>2]=b;H[a+24|0]=mc(J[a+12>>2]);return ki(a)}b=d;if((b|0)==-2){break a}}I[a+72>>1]=b;g=ki(a)}return g}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=b<<2|1;e=pb(e,e>>31);if(e){h=(b|0)>0?b:0;b=e;while(1){if((f|0)!=(h|0)){d=fb(J[(f<<2)+c>>2]);g=Ia;d=!g&d>>>0>1114111|g?65533:d&2097151;a:{if(d>>>0<=127){H[b|0]=d;b=b+1|0;break a}if(d>>>0<=2047){H[b+1|0]=d&63|128;H[b|0]=d>>>6|192;b=b+2|0;break a}if(d>>>0<=65535){H[b+2|0]=d&63|128;H[b|0]=d>>>12|224;H[b+1|0]=d>>>6&63|128;b=b+3|0;break a}H[b+3|0]=d&63|128;H[b|0]=d>>>18|240;H[b+2|0]=d>>>6&63|128;H[b+1|0]=d>>>12&63|128;b=b+4|0}f=f+1|0;continue}break}H[b|0]=0;b=b-e|0;_f(a,e,b,b>>31,1);return}Pb(a)}function oG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=gc(16);if(!d){return 7}J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=1;while(1){if(!((a|0)<=(h|0)|e)){e=J[(h<<2)+b>>2];g=ob(e);a:{b:{if((g|0)==19){if(!Cb(23693,e,19)){J[d+4>>2]=1;f=0;break a}if(!Cb(24302,e,19)){J[d+4>>2]=0;f=0;break a}if(Cb(23530,e,19)){break b}J[d+4>>2]=2;f=0;break a}f=1;if((g|0)<11){break a}}if(!Cb(21761,e,11)){f=xy(d,1,e+11|0,g-11|0);break a}f=1;if(Cb(21749,e,11)){break a}f=xy(d,0,e+11|0,g-11|0)}e=f;h=h+1|0;continue}break}if(e){wy(d);d=0}J[c>>2]=d;return e|0}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Fa-16|0;Fa=e;f=J[J[a>>2]+20>>2];d=J[J[a+4>>2]+8>>2];a:{if((sb(J[c>>2])|0)>J[f+152>>2]){Bb(a,1457,-1);break a}b:{if((b|0)==3){b=Wa(J[c+8>>2]);J[e+8>>2]=b;if(!b){break a}if((Pv(b)|0)!=1){Bb(a,9317,-1);break a}b=kd(e+8|0);if((b|0)!=K[d|0]&K[d+1|0]!=(b|0)){break b}f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=f;if((f&255)==(b|0)){H[e+12|0]=0}d=e+12|0;if((f>>>8&255)!=(b|0)){break b}H[e+13|0]=0;break b}b=K[d+2|0]}f=Wa(J[c>>2]);c=Wa(J[c+4>>2]);if(!c|!f){break a}pc(a,!Rh(f,c,d,b))}Fa=e+16|0}function uo(a){var b=0,c=0,d=0;c=J[a>>2];b=J[a+116>>2];if(b){fi(b,L[a+146>>1]<<1);Rb(c,J[a+116>>2])}b=J[a+232>>2];while(1){if(b){d=J[b+24>>2];uy(c,J[b>>2],J[b+4>>2]);Za(c,b);b=d;continue}break}a:{if(!K[a+151|0]){break a}fi(J[a+100>>2],I[a+16>>1]);b=J[a+128>>2];if(b){Rb(c,b)}b=J[a+212>>2];if(!b){break a}Rb(c,b)}uy(c,J[a+104>>2],J[a+108>>2]);b=J[a+200>>2];if(b){Rb(c,b)}Ua(c,J[a+204>>2]);b=J[a+208>>2];while(1){if(b){d=J[b>>2];Za(c,b);b=d;continue}break}b:{if(J[c+528>>2]){break b}b=J[a+8>>2];J[J[a+4>>2]>>2]=b;if(!b){break b}J[b+4>>2]=J[a+4>>2]}Rb(c,a)}function Ok(a,b,c,d){var e=0,f=0,g=0,h=0;if(!J[d>>2]){e=J[a+64>>2]+(b<<1)|0;f=K[e|0]<<8|K[e+1|0];if(M[J[a+52>>2]+40>>2]>>0){J[d>>2]=Ta(77275);return}g=K[a+9|0];h=J[a+56>>2];c=Wn(a,f,c&65535);if(c){J[d>>2]=c;return}c=L[a+24>>1]-1|0;I[a+24>>1]=c;if(!(c&65535)){b=g+h|0;H[b+7|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=J[J[a+52>>2]+40>>2]>>>8;H[b+6|0]=J[J[a+52>>2]+40>>2];J[a+20>>2]=(J[J[a+52>>2]+40>>2]-(K[a+9|0]+K[a+10|0]|0)|0)-8;return}Dc(e,e+2|0,(c&65535)-b<<1);b=g+h|0;H[b+3|0]=K[a+25|0];H[b+4|0]=K[a+24|0];J[a+20>>2]=J[a+20>>2]+2}}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=J[a>>2];c=2;a:{if(J[g+36>>2]){break a}c=1;if(L[b+6>>1]&1056){break a}b:{c=J[b+28>>2];if(!c){break b}while(1){if(J[c>>2]<=(d|0)){break b}e=c+(d<<4)|0;f=J[e+12>>2];if(!(!f|K[e+17|0]&3)){Zc(g,0,f)}d=d+1|0;continue}}c:{f=J[b+32>>2];if(!f){break c}c=0;while(1){if(J[f>>2]<=(c|0)){break c}d=0;h=f+(c<<6)|0;Zc(g,0,J[h+16>>2]);e=J[h+52>>2];d:{if(!(K[h+46|0]&4)){Eb(a,e);break d}while(1){if(J[e>>2]<=(d|0)){break d}Zc(g,0,J[(e+(d<<3)|0)+8>>2]);d=d+1|0;continue}}c=c+1|0;continue}}dr(a,b);c=0}return c|0}function Az(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(I[a+20>>1]>I[b+20>>1]&I[a+22>>1]>I[b+22>>1]){break a}b:{if(!(L[a+46>>1]|(J[a+32>>2]!=J[b+32>>2]|L[a+24>>1]>=L[b+24>>1]))){if(!L[b+46>>1]){break b}}c=L[b+46>>1];d=L[a+46>>1];if(c>>>0>d>>>0){break a}e=L[a+44>>1];f=e-d|0;d=L[b+44>>1];if((f|0)>=(d-c|0)){break a}while(1){if((e|0)>0){c=d;e=e-1|0;f=J[J[a+52>>2]+(e<<2)>>2];if(!f){continue}while(1){if((c|0)<=0){break a}c=c-1|0;if(J[J[b+52>>2]+(c<<2)>>2]!=(f|0)){continue}break}continue}break}if(!(K[a+40|0]&64)){break b}if(!(K[b+40|0]&64)){break a}}g=1}return g}function Dl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Fa-240|0;Fa=g;J[g+236>>2]=c;J[g+232>>2]=b;J[g>>2]=a;l=!e;a:{b:{c:{d:{if((b|0)!=1){h=a;i=1;break d}h=a;i=1;if(c){break d}e=a;break c}while(1){j=(d<<2)+f|0;e=h-J[j>>2]|0;if((Vh(e,a)|0)<=0){e=h;break c}k=l^-1;l=1;e:{if(!((k|(d|0)<2)&1)){j=J[j-8>>2];k=h-4|0;if((Vh(k,e)|0)>=0){break e}if((Vh(k-j|0,e)|0)>=0){break e}}J[(i<<2)+g>>2]=e;b=Cw(b,c);El(g+232|0,b);i=i+1|0;d=b+d|0;h=e;c=J[g+236>>2];b=J[g+232>>2];if(c|(b|0)!=1){continue}break b}break}e=h;break b}if(!l){break a}}Bw(g,i);sp(e,d,f)}Fa=g+240|0}function hB(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!(K[c+28|0]&8)){break a}f=J[a>>2];if(K[f+24|0]&4){break a}b:{d=J[J[(J[f+16>>2]+(b<<4)|0)+12>>2]+72>>2];if(!(!d|K[d+28|0]&128|K[d+43|0]==1)){if(L[d+34>>1]==2){break b}}J[a+12>>2]=523;J[a+36>>2]=J[a+36>>2]+1;return 0}d=J[a+128>>2];d=d?d:a;e=d+124|0;c:{while(1){e=J[e>>2];if(!e){break c}if(J[e+4>>2]!=(c|0)){continue}break}return J[e+12>>2]}e=Ib(f,16,0);dd(d,52,e);if(K[J[a>>2]+87|0]){break a}J[e>>2]=J[d+124>>2];J[d+124>>2]=e;J[e+8>>2]=b;J[e+4>>2]=c;a=J[d+44>>2];g=a+2|0;J[e+12>>2]=g;J[d+44>>2]=a+4}return g}function AI(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;a:{e=L[J[c>>2]+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}e=J[J[a+4>>2]+8>>2]?-1:0;i=J[(J[J[a+12>>2]+104>>2]+P(J[a+16>>2],20)|0)-4>>2];j=(b|0)<=1?1:b;b=1;while(1){if((b|0)!=(j|0)){g=J[(b<<2)+c>>2];h=L[g+16>>1];d=h&31;if((h&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}f=(zh(J[(f<<2)+c>>2],g,i)^e)<0?f:b;b=b+1|0;continue}break}we(a,J[(f<<2)+c>>2])}}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Fa-32|0;Fa=e;d=fa(a|0,b|0)|0;a:{if((d|0)!=-8){a=qc(d);break a}d=Fa-32|0;Fa=d;c=ma(a|0,d+8|0)|0;if(c){J[18292]=c;c=0}else{c=1}Fa=d+32|0;if(!c){a=qc(-8);break a}c=0;while(1){d=c+e|0;H[d|0]=K[c+24826|0];f=(c|0)!=14;c=c+1|0;if(f){continue}break}b:{if(a){c=14;d=a;while(1){c=c+1|0;f=d>>>0>9;d=(d>>>0)/10|0;if(f){continue}break}H[c+e|0]=0;while(1){c=c-1|0;d=(a>>>0)/10|0;H[e+c|0]=P(d,246)+a|48;f=a>>>0>9;a=d;if(f){continue}break}break b}H[d|0]=48;H[e+15|0]=0}a=qc(ea(e|0,b|0)|0)}Fa=e+32|0;return a|0}function hl(a){var b=0,c=0;Rf(J[a+60>>2]);J[a+60>>2]=0;Gu(a);b=J[a+232>>2];a:{b:{if(b){Lo(b);break b}if(K[a+4|0]){break a}b=J[a+64>>2];c=J[b>>2];c:{d:{if(!c){break d}if(!(Ja[J[c+48>>2]](b)&2048)){break d}if((K[a+5|0]&5)==1){break c}}b=J[a+68>>2];c=J[b>>2];if(!c){break c}Ja[J[c+4>>2]](b)|0;J[b>>2]=0}if(!Fg(a,0)|K[a+17|0]!=6){break b}H[a+18|0]=5}H[a+17|0]=0}if(J[a+44>>2]){e:{if(!K[a+12|0]){Hg(a);H[a+19|0]=0;b=0;break e}b=!J[J[a+68>>2]>>2]}J[a+220>>2]=7;J[a+44>>2]=0;H[a+17|0]=b}J[a+80>>2]=0;J[a+84>>2]=0;H[a+20|0]=0;J[a+88>>2]=0;J[a+92>>2]=0}function ee(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-48|0;e=O[a>>3];f=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);z(0,(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))&-67108864);z(1,f|0);g=+B();O[d+40>>3]=e-g;C(+b);f=x(1)|0;z(0,x(0)&-67108864);z(1,f|0);e=+B();O[d+32>>3]=b-e;O[d+24>>3]=e*g;O[d+16>>3]=g*O[d+32>>3]+O[d+40>>3]*e;O[d+8>>3]=O[d+24>>3]+O[d+16>>3];O[d>>3]=O[d+40>>3]*O[d+32>>3]+(O[d+16>>3]+(O[d+24>>3]-O[d+8>>3]));O[d>>3]=O[d>>3]+(O[a>>3]*c+O[a+8>>3]*b);O[a>>3]=O[d+8>>3]+O[d>>3];O[a+8>>3]=O[d+8>>3]-O[a>>3];O[a+8>>3]=O[d>>3]+O[a+8>>3]}function _t(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-128|0;Fa=c;H[b|0]=0;d=72900;a:{while(1){b:{d=J[d>>2];c:{if(!d){break c}if(Ja[J[16613]](d,c+32|0)|(J[c+36>>2]&61440)!=16384){break c}if(!(Ja[J[16607]](d,3)|0)){break b}}if((e|0)==6){g=6410;break a}else{d=(e<<2)+66752|0;e=e+1|0;continue}}break}h=(a+b|0)-2|0;e=0;while(1){d:{re(8,c+32|0);H[h|0]=0;J[c+16>>2]=0;J[c>>2]=d;f=J[c+36>>2];J[c+8>>2]=J[c+32>>2];J[c+12>>2]=f;f=wd(a,b,17919,c);if(K[h|0]|e>>>0>10){break d}e=e+1|0;if(!(Ja[J[16607]](f,0)|0)){continue}break a}break}g=1}Fa=c+128|0;return g}function LH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=L[J[c>>2]+16>>1];b=d&31;if((d&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}a=wb(a,36);if(!a){break a}Wa(J[c>>2]);c=sb(J[c>>2]);d=J[a+24>>2];J[a+24>>2]=d-1;b=J[a+32>>2];b:{if(b){if((d|0)<2){break b}e=J[b>>2];Dc(b,b+4|0,(d<<2)-8|0);c=c+e|0;break b}c=J[a+28>>2]+c|0}b=J[a+16>>2];c:{if((b|0)<=(c|0)){J[a+16>>2]=0;break c}b=b-c|0;J[a+16>>2]=b;d=J[a+4>>2];Dc(d,c+d|0,b);if(J[a+16>>2]){break a}}J[a+12>>2]=0;Oa(J[a+32>>2]);J[a+32>>2]=0}}function sn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa-32|0;Fa=e;J[e+28>>2]=d;J[e+24>>2]=c;J[e+20>>2]=b;a:{while(1){if((h|0)==3){break a}i=J[(e+20|0)+(h<<2)>>2];if(!i){break a}k=J[i+4>>2];g=0;b:{while(1){if((g|0)==7){break b}c:{j=P(g,3);if(K[j+50209|0]==(k|0)){if(!tb(J[i>>2],K[j+50208|0]+50160|0,k)){break c}}g=g+1|0;continue}break}h=h+1|0;f=K[j+50210|0]|f;continue}break}f=f|128}if(f&128|((f&56)==32|(f&33)==33)){J[e+16>>2]=d;J[e>>2]=b;J[e+12>>2]=d?30541:30542;J[e+8>>2]=c;J[e+4>>2]=c?30541:30542;Ra(a,18880,e);f=1}Fa=e+32|0;return f}function dx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Fa-16|0;Fa=h;J[h+12>>2]=0;k=J[b+4>>2];Ud(b,d,h+12|0);g=J[h+12>>2];a:{if(g){break a}j=J[b>>2];g=Gj(j,J[b+4>>2],c,d);i=d-g|0;if((i|0)<=0){g=267;break a}Qa(j,c,d);J[b+4>>2]=d;b:{if(!k){b=J[a+4>>2];break b}b=hc(J[a>>2]+J[a+4>>2]|0,g,g>>31)+J[a+4>>2]|0;J[a+4>>2]=b}b=hc(J[a>>2]+b|0,i,0)+J[a+4>>2]|0;J[a+4>>2]=b;Qa(b+J[a>>2]|0,c+g|0,i);b=i+J[a+4>>2]|0;J[a+4>>2]=b;g=0;if(!e){break a}b=hc(b+J[a>>2]|0,f,f>>31)+J[a+4>>2]|0;J[a+4>>2]=b;Qa(b+J[a>>2]|0,e,f);J[a+4>>2]=f+J[a+4>>2]}Fa=h+16|0;return g}function Sp(a,b){var c=0,d=0,e=0,f=0;a:while(1){if(!d){b:{c:{d:{c=H[a|0];if((c|0)==34|(c|0)==39){break d}d=a;if((c|0)==91){break c}if((c|0)==96){break d}if(c){break b}return 0}e=c&255;d=a;while(1){c=d;d=c+1|0;f=K[c+1|0];if(!f){continue a}if((e|0)!=(f|0)){continue}d=c+2|0;if(K[c+2|0]==(e|0)){continue}break}continue}while(1){e:{c=d;d=c+1|0;e=K[c+1|0];if((e|0)==93){break e}if(e){continue}}break}d=e?c+2|0:d;continue}if(Up(c)){while(1){c=H[d+1|0];d=d+1|0;if(Up(c)){continue}continue a}}else{a=a+1|0;d=0;continue}}break}J[b>>2]=d-a;return a}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+24>>2];c=J[d>>2];a:{b:{switch(K[b|0]-167|0){case 0:case 2:if(J[b+28>>2]!=J[d+4>>2]){break a}e=L[c+52>>1];c=J[c+4>>2];a=0;c:{while(1){if((a|0)==(e|0)){break c}f=a<<1;a=a+1|0;if(L[c+f>>1]!=L[b+32>>1]){continue}break}return 0}H[d+9|0]=1;return 2;default:break b}}if(!(K[c+56|0]&16)){break a}e=J[d+4>>2];a=0;while(1){if(L[c+52>>1]<=a>>>0){break a}d:{if(L[J[c+4>>2]+(a<<1)>>1]==65534){if(!Zb(0,b,J[(J[c+40>>2]+(a<<4)|0)+8>>2],e)){break d}}a=a+1|0;continue}break}f=1;H[d+8|0]=1}return f|0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Fa+-64|0;Fa=d;e=b;b=d+16|0;a:{if(jg(a,e,c,b)){break a}Fq(b);H[d+5|0]=45;H[d+8|0]=45;H[d+11|0]=0;b=J[d+28>>2];c=(b|0)/10|0;H[d+6|0]=((c|0)%10|0)+48;e=J[d+32>>2];f=(e|0)/10|0;H[d+9|0]=((f|0)%10|0)+48;H[d+7|0]=(b-P(c,10)|0)+48;H[d+10|0]=(e-P(f,10)|0)+48;c=J[d+24>>2];b=c>>31;b=(b^c)-b|0;H[d+2|0]=((b>>>0)/100>>>0)%10|48;H[d+1|0]=((b>>>0)/1e3>>>0)%10|48;e=(b>>>0)/10|0;H[d+3|0]=(e>>>0)%10|48;H[d+4|0]=b-P(e,10)|48;if((c|0)<0){H[d|0]=45;lb(a,d,11,-1);break a}lb(a,d|1,10,-1)}Fa=d- -64|0}function cv(a,b){var c=0,d=0,e=0;e=J[a+224>>2];c=J[18279];if(c){Ja[c|0]()}d=J[a+144>>2];while(1){if(d){c=J[d+16>>2];Oa(d);d=c;continue}break}H[a+4|0]=0;c=0;a:{if(!b){break a}c=0;if(K[b+33|0]&8){break a}c=bv(a)?0:e}av(J[a+232>>2],b,K[a+11|0],J[a+168>>2],c);J[a+232>>2]=0;Hg(a);b:{if(K[a+15|0]){hl(a);break b}if(J[J[a+68>>2]>>2]){Ij(a,$u(a))}_u(a)}b=J[18280];if(b){Ja[b|0]()}c=J[a+68>>2];b=J[c>>2];if(b){Ja[J[b+4>>2]](c)|0;J[c>>2]=0}c=J[a+64>>2];b=J[c>>2];if(b){Ja[J[b+4>>2]](c)|0;J[c>>2]=0}ef(e);Ja[J[16468]](J[J[a+228>>2]+52>>2]);Oa(a)}function zA(a,b,c){var d=0,e=0;a:{if(!c){break a}d=ib(a,100,0);if(!d){break a}J[d>>2]=Ob(a,J[c>>2]);J[d+4>>2]=Ob(a,J[c+4>>2]);J[d+40>>2]=eb(a,J[c+40>>2],0);J[d+44>>2]=J[c+44>>2];J[d+8>>2]=kc(a,J[c+8>>2],0);J[d+12>>2]=kc(a,J[c+12>>2],0);H[d+16|0]=K[c+16|0];H[d+18|0]=K[c+18|0];H[d+17|0]=K[c+17|0];H[d+20|0]=K[c+20|0];J[d+56>>2]=J[c+56>>2];J[d+52>>2]=J[c+52>>2];J[d+80>>2]=J[c+80>>2];J[d+48>>2]=J[c+48>>2];H[d+96|0]=K[c+96|0];J[d+24>>2]=eb(a,J[c+24>>2],0);a=eb(a,J[c+28>>2],0);J[d+72>>2]=b;J[d+28>>2]=a;H[d+19|0]=K[c+19|0];e=d}return e}function ui(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Fa-16|0;Fa=h;a:{if(J[b+8>>2]){break a}d=J[b+60>>2];if(!d){break a}e=J[a+44>>2]+1|0;J[a+44>>2]=e;J[b+8>>2]=e;f=rb(a);b:{if(yf(J[d+12>>2],h+12|0)){g=J[h+12>>2];Na(f,71,g,e);if(!g){Lb(f,c);break b}if((g|0)<0){break b}i=I[b+2>>1];c=Fd(g,0);if((i|0)<=(c|0)){break b}I[b+2>>1]=c;J[b+4>>2]=J[b+4>>2]|16384;break b}Xb(a,J[d+12>>2],e);Va(f,13,e);Na(f,17,e,c)}c=J[d+16>>2];if(!c){break a}g=b;d=J[a+44>>2];b=d+1|0;J[g+12>>2]=b;d=d+2|0;J[a+44>>2]=d;Xb(a,c,b);Va(f,13,b);Pa(f,160,e,d,b)}Fa=h+16|0}function us(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Fa-16|0;Fa=g;h=b?J[b>>2]:0;i=J[a>>2];a:{if(!c|!d){break a}b:{if(K[d|0]==138){break b}f=J[c>>2];e=Mc(d);if((f|0)==(e|0)){break b}J[g+4>>2]=e;J[g>>2]=f;Ra(a,5325,g);break a}f=0;while(1){e=J[c>>2];if((f|0)<(e|0)){e=zr(a,d,f,e);c:{if(!e){break c}b=Kb(a,b,e);if(!b){b=0;break c}e=(f<<3)+c|0;J[((J[b>>2]<<4)+b|0)-4>>2]=J[e+8>>2];J[e+8>>2]=0}f=f+1|0;continue}break}if(K[i+87|0]|(!b|K[d|0]!=138)){break a}h=J[((h<<4)+b|0)+8>>2];J[h+28>>2]=e;J[h+16>>2]=d;d=0}ys(a,d);me(i,c);Fa=g+16|0;return b}function Sn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c;while(1){if(!(J[a>>2]|(f|0)<=0)){d=J[a+16>>2];g=J[a+8>>2]-d|0;g=(f|0)<(g|0)?f:g;Qa(d+J[a+4>>2]|0,(c-f|0)+b|0,g);e=g+J[a+16>>2]|0;J[a+16>>2]=e;if(J[a+8>>2]==(e|0)){h=J[a+32>>2];d=J[a+12>>2];i=d+J[a+4>>2]|0;j=e-d|0;e=J[a+28>>2]+(d>>31)|0;k=d;d=J[a+24>>2]+d|0;e=k>>>0>d>>>0?e+1|0:e;J[a>>2]=Ja[J[J[h>>2]+12>>2]](h,i,j,d,e);J[a+12>>2]=0;J[a+16>>2]=0;d=J[a+8>>2];h=d;e=d+J[a+24>>2]|0;d=J[a+28>>2]+(d>>31)|0;J[a+24>>2]=e;J[a+28>>2]=e>>>0>>0?d+1|0:d}f=f-g|0;continue}break}}function Qy(a,b){var c=0,d=0,e=0;a:{c=wb(a,0);b:{if(c){J[c>>2]=a;bc(c,93);if(K[c+25|0]){pf(c,0,0);return}if(K[J[a+4>>2]+8|0]&8){rq(c);if(b){if(K[c+24|0]){break a}Pg(J[c+4>>2]);return}if(K[c+25|0]){break a}a=J[c+16>>2];b=J[c+20>>2]-!a|0;a=a-1|0;J[c+16>>2]=a;J[c+20>>2]=b;return}d=J[c+16>>2];e=J[c+4>>2];if(b){lb(a,e,d,K[c+24|0]?-1:9);H[c+24|0]=1;break b}lb(a,e,d,-1);if(K[c+25|0]){break b}b=J[c+16>>2];d=J[c+20>>2]-!b|0;b=b-1|0;J[c+16>>2]=b;J[c+20>>2]=d;break b}lb(a,18351,2,0)}a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048}}function Py(a,b){var c=0,d=0,e=0;a:{c=wb(a,0);b:{if(c){bc(c,125);J[c>>2]=a;if(K[c+25|0]){pf(c,0,0);return}if(K[J[a+4>>2]+8|0]&8){rq(c);if(b){if(K[c+24|0]){break a}Pg(J[c+4>>2]);return}if(K[c+25|0]){break a}a=J[c+16>>2];b=J[c+20>>2]-!a|0;a=a-1|0;J[c+16>>2]=a;J[c+20>>2]=b;return}d=J[c+16>>2];e=J[c+4>>2];if(b){lb(a,e,d,K[c+24|0]?-1:9);H[c+24|0]=1;break b}lb(a,e,d,-1);if(K[c+25|0]){break b}b=J[c+16>>2];d=J[c+20>>2]-!b|0;b=b-1|0;J[c+16>>2]=b;J[c+20>>2]=d;break b}lb(a,1031,2,0)}a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048}}function zw(a,b,c){var d=0,e=0;e=a;a:{b:{c:{d:{if((e^b)&3){break d}d=(c|0)!=0;e:{if(!(b&3)|!c){break e}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break e}if(c){continue}break}}if(!d){break b}if(!K[b|0]){break a}if(c>>>0<4){break d}while(1){d=J[b>>2];if((d^-1)&d-16843009&-2139062144){break c}J[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}Sa(e,0,c);return a}function $v(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=L[a+16>>1];if(!(e&32)){b=O[a>>3];c=-2147483648;b:{if(b<-0x7ffffffffffffc00){break b}d=-1;c=2147483647;if(b>0x7ffffffffffffc00){break b}if(R(b)<0x8000000000000000){d=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break b}d=0;c=-2147483648}f=c+2147483647|0;g=d-1|0;if((((g|0)!=-1?f+1|0:f)|0)==-1&g>>>0>4294967293|+(d>>>0)+ +(c|0)*4294967296!=b){break a}J[a>>2]=d;J[a+4>>2]=c}I[a+16>>1]=e&62016|4}}function Nj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Fa-16|0;Fa=h;g=J[b+8>>2];f=J[b+20>>2]+(a>>31)|0;i=J[b+12>>2];e=a+J[b+16>>2]|0;f=e>>>0>>0?f+1|0:f;a:{if((i|0)==(f|0)&e>>>0>=g>>>0|f>>>0>i>>>0){if(ei(b,a)){break a}}J[h+12>>2]=d;g=J[b+4>>2]+J[b+16>>2]|0;e=Fa-32|0;Fa=e;if((a|0)>0){I[e+28>>1]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+16>>2]=a;J[e+8>>2]=0;J[e+12>>2]=g;Lg(e+8|0,c,d);H[J[e+24>>2]+g|0]=0}Fa=e+32|0;a=J[b+20>>2];e=J[b+16>>2];c=ob(e+J[b+4>>2]|0);d=a+(c>>31)|0;a=c+e|0;d=a>>>0>>0?d+1|0:d;J[b+16>>2]=a;J[b+20>>2]=d}Fa=h+16|0}function Xw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;while(1){if(a){c=J[a+20>>2];a:{if(!c){break a}c=J[c+28>>2];if(!c){break a}d=0;J[f+12>>2]=0;while(1){g=0;e=0;while(1){h=K[c|0];if(h&254|g){c=c+1|0;e=!g+e|0;g=h&128;continue}break}d=J[a+40>>2]+P(d,12)|0;J[d+4>>2]=J[d+4>>2]+e;J[d+8>>2]=J[d+8>>2]+((e|0)!=0);if(!K[c|0]){break a}e=c+1|0;c=H[c+1|0];b:{if((c|0)<0){c=lc(e,f+12|0);d=J[f+12>>2];break b}d=c&255;J[f+12>>2]=d;c=1}c=c+e|0;if((b|0)>(d|0)){continue}break}}Xw(J[a+12>>2],b);a=J[a+16>>2];continue}break}Fa=f+16|0}function Fl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;C(+b);g=x(1)|0;c=x(0)|0;d=g&2147483647;f=d+-1048576|0;a:{if((f|0)==2145386495|f>>>0<2145386495){h=c<<28;c=(d&15)<<28|c>>>4;d=(d>>>4|0)+1006632960|0;break a}if((d|0)==2146435072|d>>>0>2146435072){h=c<<28;c=(g&15)<<28|c>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}f=c;c=d?S(d):S(c)+32|0;Td(e,f,d,0,0,c+49|0);i=J[e>>2];h=J[e+4>>2];f=15372-c<<16;c=J[e+8>>2];d=f|J[e+12>>2]^65536}J[a>>2]=i;J[a+4>>2]=h;J[a+8>>2]=c;J[a+12>>2]=g&-2147483648|d;Fa=e+16|0}function Bv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=(b|0)==12;while(1){if(!(J[a+20>>2]<=(j|0)|i)){a:{if(!k){i=0;if((b|0)!=(j|0)){break a}}l=g;g=J[(J[a+16>>2]+(j<<4)|0)+4>>2];h=0;b:{if(!g){break b}f=J[g+4>>2];i=J[g>>2];J[f+4>>2]=i;h=6;if(K[f+20|0]){break b}f=J[f>>2];g=J[f+232>>2];if(!g){h=0;if(K[f+5|0]!=5){break b}ae(i,2416,0,0,0);g=J[f+232>>2];h=0;if(!g){break b}}h=Av(g,i,c,c?J[f+192>>2]:0,J[f+196>>2],K[f+11|0],J[f+168>>2],J[f+224>>2],d,e)}d=(h|0)==5;g=d?1:l;i=d?0:h;e=0;d=0}j=j+1|0;continue}break}return i?i:g?5:i}function sd(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=Fa-80|0;Fa=k;l=Ib(J[a>>2],76,0);j=l?l:k+4|0;if(!b){b=jc(J[a>>2],180,0);b=Tc(J[a>>2],b)}J[j+28>>2]=b;H[j|0]=138;J[j+8>>2]=0;J[j+12>>2]=0;J[j+4>>2]=h;b=J[a+108>>2]+1|0;J[a+108>>2]=b;J[j+20>>2]=-1;J[j+24>>2]=-1;J[j+16>>2]=b;I[j+2>>1]=0;if(!c){c=ib(J[a>>2],72,0)}J[j+72>>2]=0;J[j+64>>2]=0;J[j+68>>2]=0;J[j+60>>2]=i;J[j+52>>2]=0;J[j+56>>2]=0;J[j+48>>2]=g;J[j+44>>2]=f;J[j+40>>2]=e;J[j+36>>2]=d;J[j+32>>2]=c;a=J[a>>2];if(K[a+87|0]){mt(a,j,(k+4|0)!=(j|0));l=0}Fa=k+80|0;return l}function rd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(!(!K[J[(J[J[a>>2]+16>>2]+(b<<4)|0)+4>>2]+9|0]|(b|0)==1)){g=J[a+128>>2];a=g?g:a;g=J[a+116>>2];k=(g|0)>0?g:0;a:{while(1){if((f|0)!=(k|0)){h=J[a+120>>2];i=f<<4;j=h+i|0;if(!(J[j>>2]!=(b|0)|J[j+4>>2]!=(c|0))){a=h+i|0;H[a+8|0]=(K[a+8|0]|d)!=0;break a}f=f+1|0;continue}break}f=(g<<4)+16|0;f=Oi(J[a>>2],J[a+120>>2],f,f>>31);J[a+120>>2]=f;if(f){g=a;a=J[a+116>>2];J[g+116>>2]=a+1;a=f+(a<<4)|0;J[a+12>>2]=e;H[a+8|0]=d;J[a+4>>2]=c;J[a>>2]=b;break a}J[a+116>>2]=0;Db(J[a>>2])}}}function gy(a,b,c,d){var e=0,f=0,g=0;e=J[a+24>>2];f=J[a+28>>2];g=c+20|0;d=g>>>0<20?d+1|0:d;a:{if((f|0)>=(d|0)&e>>>0>=g>>>0|(d|0)<(f|0)){e=J[a+16>>2];break a}d=(c<<1)+20|0;f=d>>31;e=Ac(J[a+16>>2],d,f);if(!e){return 7}J[a+24>>2]=d;J[a+28>>2]=f;J[a+16>>2]=e}Qa(e,b,c);a=J[a+16>>2]+c|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;return 0}function ZD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(J[d+60>>2]<=0){g=O[d+24>>3];e=J[d+32>>2];f=e+b|0;b=J[d+36>>2]+c|0;c=e>>>0>f>>>0?b+1|0:b;a:{if(!(+(f|0)>=g)){break a}b=J[d+16>>2];e=b-e|0;if(+(e|0)>=+(b>>>0)+ +J[d+20>>2]*4294967296-g){b=J[d+44>>2];e=J[d+40>>2]+1|0;b=e?b:b+1|0;J[d+40>>2]=e;J[d+44>>2]=b;if(!(J[d+48>>2]|J[d+52>>2])){b=J[a>>2];e=b;a=b+J[d>>2]|0;b=J[d+4>>2]+(b>>31)|0;J[d>>2]=a;J[d+4>>2]=a>>>0>>0?b+1|0:b;break a}O[d+8>>3]=O[a>>3]+O[d+8>>3];break a}J[d+60>>2]=1}J[d+32>>2]=f;J[d+36>>2]=c}}function Tw(a){var b=0,c=0,d=0,e=0,f=0;b=Fa-48|0;Fa=b;a:{if(K[a+20|0]==11){c=(J[a+32>>2]+P(J[a+24>>2],24)|0)-8|0;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;Nj(30,a+40|0,18344,b);break a}J[b+44>>2]=0;c=J[a+8>>2];d=Wb(a+168|0,c,b+44|0)+(c+J[a+168>>2]|0)|0;b:{c=J[b+44>>2];if(!(!c|!(K[K[d|0]+31168|0]&2))){while(1){if((c|0)==(e|0)){break b}f=d+e|0;e=e+1|0;if(K[K[f|0]+31168|0]&6){continue}break}}J[b+20>>2]=d;J[b+16>>2]=c;Nj(c+4|0,a+40|0,29245,b+16|0);break a}J[b+36>>2]=d;J[b+32>>2]=c;Nj(c+2|0,a+40|0,5995,b+32|0)}Fa=b+48|0}function Is(a,b,c){var d=0,e=0,f=0;f=Fa-16|0;Fa=f;d=J[a>>2];a:{if(ue(a)){break a}b:{if(!b){b=0;while(1){if(J[d+20>>2]<=(b|0)){break b}if((b|0)!=1){YA(a,b)}b=b+1|0;continue}}c:{if(J[c+4>>2]){break c}e=XA(d,b);if((e|0)<0){break c}YA(a,e);break b}e=0;b=Ef(a,b,c,f+12|0);if((b|0)<0){break b}e=J[c+4>>2]?J[J[d+16>>2]+(b<<4)>>2]:e;b=oc(d,J[f+12>>2]);if(!b){break b}c=$e(d,b,e);d:{if(c){WA(a,J[c+12>>2],c);break d}c=hf(a,0,b,e);if(!c){break d}WA(a,c,0)}Za(d,b)}if(K[d+96|0]){break a}a=rb(a);if(!a){break a}Hb(a,166)}Fa=f+16|0}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(K[b|0]-167|0){case 0:case 2:break b;default:break a}}f=J[a+24>>2];c=J[f+4>>2];if(c){d=J[c>>2]}g=(d|0)>0?d:0;while(1){c:{if((e|0)==(g|0)){e=J[f+8>>2];c=J[f+12>>2];d=!!e&(c|0)>=0|(c|0)>0;e=d?e:0;g=d?c:0;d=2;while(1){if((e|0)==(h|0)&(g|0)==(i|0)){break c}c=h;h=c+1|0;i=h?i:i+1|0;if(J[J[f+16>>2]+(c<<2)>>2]!=J[b+28>>2]){continue}break}break a}d=1;j=e<<6;e=e+1|0;if(J[b+28>>2]!=J[(c+j|0)+48>>2]){continue}}break}I[a+20>>1]=L[a+20>>1]|d}return 0}function Ho(a,b,c){var d=0,e=0;d=J[c+4>>2];if(!J[d>>2]){d=J[c+4>>2];J[d+16>>2]=0;J[d+20>>2]=0;J[d>>2]=c;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;e=J[c>>2];H[d+48|0]=0;H[d+49|0]=0;H[d+50|0]=0;H[d+51|0]=0;H[d+52|0]=0;H[d+53|0]=0;H[d+54|0]=0;H[d+55|0]=0;J[d+8>>2]=d+48;J[d+4>>2]=e;I[d+28>>1]=1;J[d+24>>2]=b;J[d+12>>2]=a;return Ho(a,b,c)}b=J[a+20>>2];c=J[a+16>>2]+1|0;b=c?b:b+1|0;J[a+16>>2]=c;J[a+20>>2]=b;a=J[d+36>>2];b=J[d+32>>2]+1|0;a=b?a:a+1|0;J[d+32>>2]=b;J[d+36>>2]=a;return d}function sA(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=(K[a+9|0]|K[a+10|0]<<8)&3;a:{if((h|0)!=2&(!e|(h|0)!=3)){break a}g=J[a+4>>2];a=0;while(1){i=a+g|0;f=K[i|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(d){f=0;if(tb(g,d,a)|K[a+d|0]){break a}}d=i+1|0;a=0;while(1){g=a+d|0;f=K[g|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(c){f=0;if(tb(d,c,a)|K[a+c|0]){break a}}f=1;b:{if(b){c:{switch(h-2|0){case 0:return!Xa(g+1|0,b);case 1:break c;default:break a}}if(aj(b)){break b}return 0}if((h|0)!=3){break a}}J[e>>2]=1}return f}function dr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Fa-48|0;Fa=c;e=J[b+64>>2];a:{if(!e){break a}d=J[a>>2];b=0;if(!(K[J[e+20>>2]+4|0]&64)){f=Os(d,AA(J[d>>2],e))}while(1){if(J[e>>2]>(b|0)){g=P(b,24)+e|0;h=J[g+20>>2];J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+12>>2]=d;if(f){$d(d,h,c+12|0);i=J[c+12>>2]}else{i=d}if(K[J[i>>2]+87|0]){break a}$b(a,h);ns(d,J[g+16>>2]);b=b+1|0;continue}break}if(!f|J[d+276>>2]!=(f|0)){break a}J[d+276>>2]=J[f+8>>2]}Fa=c+48|0}function lG(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;a:{b:{if(c-6>>>0<4294967294){break b}g=J[d+4>>2];h=ob(g);if((c|0)==5){if((h|0)!=4){break b}if(tb(9874,g,4)){break b}g=J[d+12>>2];h=ob(g);b=4}else{b=3}f=J[(b<<2)+d>>2];d=ob(f);c=fj(a,25971);if(c){break a}b=(d+h|0)+314|0;c=pb(b,0);if(!c){return 7}b=Sa(c,0,b);c=b+312|0;J[b+32>>2]=c;J[b+12>>2]=b+16;J[b+276>>2]=1;J[b+28>>2]=a;a=(c+h|0)+1|0;J[b+36>>2]=a;Qa(c,g,h);Qa(a,f,d);di(J[J[b+12>>2]+20>>2]);J[e>>2]=b;return 0}Nd(f,8917,0);c=1}return c|0}function sG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;f=J[J[a+4>>2]+8>>2];e=Wa(J[c>>2]);g=sb(J[c>>2])+1|0;a:{b:{if((b|0)==2){h=Zx(a);b=J[c+4>>2];if(h|K[b+16|0]&64){if(!(!e|(sb(b)|0)!=4)){b=J[$c(J[c+4>>2])>>2];J[d+12>>2]=b;if((Mj(f,e,g,b)|0)!=(b|0)){break b}Bb(a,1150,-1);break b}Bb(a,12314,-1);break a}Bb(a,16043,-1);break a}if(e){b=Vl(f,e,g);J[d+12>>2]=b;if(b){break b}}J[d>>2]=e;b=a;a=vb(7781,d);Bb(b,a,-1);Oa(a);break a}if(!(Zx(a)|K[J[c>>2]+16|0]&64)){break a}ge(a,d+12|0,4,-1)}Fa=d+16|0}function Gs(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Fa-48|0;Fa=h;j=J[a>>2];a:{if(ue(a)|J[a+36>>2]){break a}J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+12>>2]=a;i=h+12|0;if(Lq(i,e)){break a}if(Lq(i,f)){break a}if(Lq(i,g)){break a}if(d){if(Tb(a,b,K[d|0]==117?J[d+8>>2]:0,0,0)){break a}}i=rb(a);d=ic(a,4);Xb(a,e,d);Xb(a,f,d+1|0);Xb(a,g,d+2|0);if(!i){break a}k=a;a=d+3|0;d=H[c|0];dk(k,0,a-d|0,a,d,c,0);Va(i,166,(b|0)==24)}_a(j,e);_a(j,f);_a(j,g);Fa=h+48|0}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==2){a:{if((Fb(J[c>>2])|0)!=5){if((Fb(J[c+4>>2])|0)!=5){break a}}Mb(a);return}b=Wa(J[c>>2]);e=fb(J[c+4>>2]);c=b;while(1){if(ze(c)){while(1){f=K[c+1|0];c=c+1|0;if((f&192)==128){continue}break}d=d+1|0;continue}break}d=d-e|0;d=(d|0)>0?d:0;while(1){if((d|0)>0){d=d-1|0;while(1){e=K[b+1|0];b=b+1|0;if((e&192)==128){continue}break}continue}break}c=gc((c-b|0)+1|0);if(!c){Pb(a);return}d=a;a=Rg(c,b);lb(d,a,-1,-1);Oa(a);return}Z(23608,17858,1113,17525);D()}function dy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fa-16|0;Fa=i;h=J[d>>2];e=J[c>>2];J[i+12>>2]=0;k=e+h|0;f=e;while(1){g=0;while(1){a:{if(f>>>0>=k>>>0){break a}j=g;g=K[f|0];if(!(j|g&254)){break a}g=g&128;f=f+1|0;continue}break}b:{if(J[i+12>>2]==(a|0)){h=f-e|0;break b}h=(e-f|0)+h|0;if((h|0)<=0){e=f;break b}j=f+1|0;e=H[f+1|0];c:{if((e|0)<0){g=lc(j,i+12|0);break c}J[i+12>>2]=e&255;g=1}e=f;f=g+j|0;continue}break}d:{if(!b){break d}b=e+h|0;a=k-b|0;if((a|0)<=0){break d}Sa(b,0,a)}J[c>>2]=e;J[d>>2]=h;Fa=i+16|0}function hq(a){var b=0,c=0,d=0,e=0,f=0;c=Fa-128|0;Fa=c;b=J[a>>2];a=b;while(1){if(a){d=a;a=J[a+40>>2];J[d+16>>2]=a;continue}break}d=Sa(c,0,128);a:while(1){if(b){c=J[b+16>>2];a=0;J[b+16>>2]=0;while(1){if((a|0)!=31){e=(a<<2)+d|0;f=J[e>>2];if(f){b=Eo(f,b);J[e>>2]=0;a=a+1|0;continue}else{J[e>>2]=b;b=c;continue a}}break}J[d+124>>2]=Eo(J[d+124>>2],b);b=c;continue}break}b=J[d>>2];a=1;while(1){if((a|0)!=32){c=J[(a<<2)+d>>2];b:{if(!c){break b}if(!b){b=c;break b}b=Eo(b,c)}a=a+1|0;continue}break}Fa=d+128|0;return b}function Vd(a){var b=0,c=0,d=0,e=0;while(1){b=a;if(b){a=J[b+12>>2];if(a){continue}a=J[b+16>>2];if(a){continue}}break}while(1){if(b){c=b;d=J[b+8>>2];a:{b=J[b+20>>2];if(!b){break a}Oa(J[b>>2]);_h(b);a=0;b=Sa(b,0,40);while(1){if(J[b+64>>2]<=(a|0)){break a}e=b+P(a,24)|0;Rp(J[e+92>>2]);J[e+92>>2]=0;a=a+1|0;continue}}Oa(J[c+40>>2]);Oa(c);b=0;if(!d){continue}b=d;if(J[b+12>>2]!=(c|0)){continue}a=J[b+16>>2];if(!a){continue}while(1){b=a;a=J[b+12>>2];if(a){continue}a=J[b+16>>2];if(a){continue}break}continue}break}}function Gt(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Fa-48|0;Fa=c;H[a+64|0]=1;b=J[J[a+84>>2]+24>>2];Sa(c+8|0,0,40);d=a+120|0;a:{if(!J[d>>2]){b=dt(b,d);if(b){break a}}b=Dt(a+72|0,a+40|0);if(b){break a}e=c+8|0;f=a+128|0;b=f;ct(J[a+120>>2],e,J[J[a+84>>2]+12>>2],J[b>>2],J[b+4>>2]);J[a+80>>2]=J[a+80>>2]+1;Tn(e,J[a+48>>2],J[a+52>>2]);d=J[a+40>>2];while(1){b=d;if(b){d=J[b+4>>2];g=c+8|0;e=J[b>>2];Tn(g,e,e>>31);Sn(g,b+8|0,J[b>>2]);if(J[a+44>>2]){continue}Oa(b);continue}break}J[a+40>>2]=0;b=bt(c+8|0,f)}Fa=c+48|0;return b}function _z(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;j=Fa-16|0;Fa=j;while(1){c=c+1|0;if((c|0)>2]){continue}g=J[h+840>>2];if(L[g+46>>1]|(J[g>>2]&e|f&J[g+4>>2])){continue}i=h+760|0;J[h+772>>2]=d;a:{if(H[g+41|0]&1){g=zm(a,J[J[g+52>>2]>>2],i,0,0,ub(a));Na(J[a+8>>2],13,g,d);bb(J[a+8>>2],64,J[h+812>>2],d,g,1);break a}g=L[g+24>>1];i=Zz(a,i,0,0,j+12|0);k=J[j+12>>2];Yq(a,i,g,k);Ua(J[a>>2],k);bb(J[a+8>>2],64,J[h+812>>2],d,i,g)}J[h+812>>2]=0;J[h+772>>2]=0;continue}break}Fa=j+16|0}function Uq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;while(1){if(b){h=J[b+32>>2];d=Ve(a,J[b+28>>2]);c=Ia;d=Ve(a,J[b+40>>2])|d;c=Ia|c;d=Ve(a,J[b+48>>2])|d;c=Ia|c;d=Ue(a,J[b+36>>2])|d;c=Ia|c;e=e|(Ue(a,J[b+44>>2])|d);f=f|(Ia|c);g=0;a:{if(!h){break a}while(1){if(J[h>>2]<=(g|0)){break a}c=(g<<6)+h|0;e=Uq(a,J[c+28>>2])|e;f=f|Ia;d=K[c+45|0]|K[c+46|0]<<8;if(!(d&1024)){e=Ue(a,J[c+52>>2])|e;f=f|Ia;d=K[c+45|0]|K[c+46|0]<<8}if(d&4){e=Ve(a,J[c- -64>>2])|e;f=f|Ia}g=g+1|0;continue}}b=J[b+52>>2];continue}break}Ia=f;return e}function iB(a,b){var c=0,d=0,e=0;a:{b:{if(L[a+50>>1]!=L[b+50>>1]|L[a+52>>1]!=L[b+52>>1]|K[a+54|0]!=K[b+54|0]){break b}while(1){if(L[b+50>>1]>d>>>0){c=d<<1;e=L[c+J[b+4>>2]>>1];if((e|0)!=L[c+J[a+4>>2]>>1]){break a}if((e|0)==65534){e=0;c=d<<4;if(Zb(0,J[(c+J[b+40>>2]|0)+8>>2],J[(c+J[a+40>>2]|0)+8>>2],-1)){break b}}if(K[J[b+28>>2]+d|0]!=K[J[a+28>>2]+d|0]){break a}c=d<<2;d=d+1|0;e=0;if(!Ub(J[c+J[b+32>>2]>>2],J[c+J[a+32>>2]>>2])){continue}break b}break}e=!Zb(0,J[b+36>>2],J[a+36>>2],-1)}return e}return 0}function Wh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=d<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function Rd(a,b,c,d){var e=0,f=0;a:{e=J[a>>2];if(K[e+87|0]){if((d|0)==-11){break a}vl(e,d,c);return}f=J[a+104>>2];b=(b|0)<0?J[a+108>>2]-1|0:b;e=f+P(b,20)|0;if(!(!K[e+1|0]&(d|0)<0)){if(K[e+1|0]){J[e+16>>2]=0;H[e+1|0]=0}b:{if((d|0)<0){Rd(a,(e-J[a+104>>2]|0)/20|0,c,d);break b}if(!d){d=Ya(c)}a=yd(J[a>>2],c,d,0);H[e+1|0]=250;J[e+16>>2]=a}return}if((d|0)==-3){J[(P(b,20)+f|0)+16>>2]=c;H[e+1|0]=253;return}if(!c){break a}J[(P(b,20)+f|0)+16>>2]=c;H[e+1|0]=d;if((d|0)!=-11){break a}J[c+12>>2]=J[c+12>>2]+1}}function bs(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[b>>2];while(1){f=K[c+e|0];if(!(!f|!(K[f+31168|0]&6)&(f|0)!=95)){e=e+1|0;continue}break}a:{b:{if(K[c|0]-58>>>0>4294967285){break b}g=Fa-16|0;Fa=g;h=59;J[g+12>>2]=59;if((e|0)>=2){Kv(c,e,g+12|0);h=J[g+12>>2]}Fa=g+16|0;if(f|!e){break b}f=0;if((h|0)==59){break a}}H[a+d|0]=34;d=d+1|0;f=1}e=0;while(1){g=c+e|0;h=K[g|0];if(h){H[a+d|0]=h;h=d+1|0;if(K[g|0]!=34){d=h}else{H[a+h|0]=34;d=d+2|0}e=e+1|0;continue}break}if(f){H[a+d|0]=34;d=d+1|0}H[a+d|0]=0;J[b>>2]=d}function _s(a,b){var c=0,d=0,e=0,f=0;e=Fa-32|0;Fa=e;c=J[a>>2];f=J[a+4>>2];d=J[a+44>>2];a:{b:{if(d){c=Gh(c+d|0,b);b=J[a+4>>2];d=c;c=J[a>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;J[a>>2]=c;J[a+4>>2]=b;break b}d=J[a+40>>2];c=qJ(c,f,d,d>>31);if(!(!c|(d-c|0)<9)){c=Gh(c+J[a+36>>2]|0,b);b=J[a+4>>2];d=c;c=J[a>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;J[a>>2]=c;J[a+4>>2]=b;break b}c=0;while(1){d=Qn(a,1,e+12|0);if(d){break a}d=e+16|0;f=H[J[e+12>>2]];H[d|c&15]=f;c=c+1|0;if((f|0)<0){continue}break}Gh(d,b)}d=0}Fa=e+32|0;return d}function Xq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=1;a:{if(K[J[a+4>>2]]){break a}d=0;if(K[b|0]!=167){break a}g=J[b+4>>2];if(g&(J[a+20>>2]|32)){break a}d=J[a+8>>2];i=(d|0)>0?d:0;d=1;while(1){if((e|0)==(i|0)){break a}h=J[a+24>>2];f=J[h+(e<<3)>>2];if(!((f|0)==(b|0)|J[f+28>>2]!=J[b+28>>2]|L[f+32>>1]!=L[b+32>>1])){if(c){if((mc(f)|0)==65){break a}h=J[a+24>>2];g=J[b+4>>2]}J[a+12>>2]=J[a+12>>2]+1;J[b+4>>2]=g&-8388641|32;J[b+12>>2]=eb(J[J[a>>2]>>2],J[(e<<3|4)+h>>2],0);break a}e=e+1|0;continue}}return d}function KE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}e=yb(J[c>>2]);J[18292]=0;b=Fa-16|0;Fa=b;C(+e);c=x(1)|0;x(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){d=1;if(c>>>0<1044816030){break a}d=tj(e,0);break a}d=e-e;if(c>>>0>=2146435072){break a}c=vp(e,b);d=O[b+8>>3];e=O[b>>3];b:{switch(c&3){case 0:d=tj(e,d);break a;case 1:d=-sj(e,d,1);break a;case 2:d=-tj(e,d);break a;default:break b}}d=sj(e,d,1)}Fa=b+16|0;Nb(a,d);return}Z(23746,17858,420,17545);D()}function nc(a,b,c,d){var e=0,f=0,g=0;f=Fa-16|0;Fa=f;J[f+12>>2]=0;a:{if(!c){break a}b:{if((b|0)!=155){break b}e=J[c>>2];if(!e){break b}if(Yf(e,f+12|0)){break a}}g=J[c+4>>2]+1|0}e=Ib(a,g+52|0,0);if(e){a=Sa(e,0,52);I[a+34>>1]=65535;H[a|0]=b;c:{if(!c){break c}if(!g){b=J[f+12>>2];J[a+8>>2]=b;J[a+4>>2]=b?276826112:545261568;break c}b=a+52|0;J[a+8>>2]=b;g=J[c+4>>2];if(g){Qa(b,J[c>>2],g);c=J[c+4>>2]}else{c=0}H[c+b|0]=0;if(!d|H[K[J[a+8>>2]]+31168|0]>=0){break c}as(a)}J[a+24>>2]=1}Fa=f+16|0;return e}function NE(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=Fa-16|0;Fa=d;if((b|0)==2){a:{b:{if((Fb(J[c>>2])|0)!=5){if((Fb(J[c+4>>2])|0)!=5){break b}}Mb(a);break a}b=Wa(J[c>>2]);e=Wa(J[c+4>>2]);c=d+8|0;Qw(b,c);Qw(e,d);b=d;while(1){if((g|0)!=4){i=(ze(c)|0)==(ze(b)|0);while(1){f=K[c+1|0];e=c+1|0;c=e;if((f&192)==128){continue}break}c=b;while(1){f=K[c+1|0];b=c+1|0;c=b;if((f&192)==128){continue}break}g=g+1|0;h=h+i|0;c=e;continue}break}pc(a,h)}Fa=d+16|0;return}Z(23608,17858,1680,17751);D()}function pu(a,b,c,d){var e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;J[f+12>>2]=0;a:{b:{if(!K[a+17|0]){break b}h=J[16596];g=b;while(1){e=g;g=e+1|0;if((g|0)==(Ld(a,g)|0)|(e|0)==((h>>>0)/M[a+36>>2]|0)){continue}break}if(M[a+48>>2]>>0){break b}e=Vi(a,g,f+7|0,f+8|0);if(!(e|K[f+7|0]!=4)){if(J[f+8>>2]!=(b|0)){break b}e=101;break a}g=0;if(e){break a}}g=0;e=ld(a,b,f+12|0,!c<<1);if(e){break a}e=0;g=ab(J[J[f+12>>2]+56>>2])}J[d>>2]=g;a=J[f+12>>2];c:{if(c){J[c>>2]=a;break c}zb(a)}Fa=f+16|0;return(e|0)!=101?e:0}function JE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;b=Fa-16|0;Fa=b;C(+d);c=x(1)|0;x(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}d=sj(d,0,0);break a}if(c>>>0>=2146435072){d=d-d;break a}c=vp(d,b);d=O[b+8>>3];e=O[b>>3];b:{switch(c&3){case 0:d=sj(e,d,1);break a;case 1:d=tj(e,d);break a;case 2:d=-sj(e,d,1);break a;default:break b}}d=-tj(e,d)}Fa=b+16|0;Nb(a,d);return}Z(23746,17858,419,17616);D()}function Nu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=J[a+12>>2];f=h;g=J[a+8>>2];j=(e|0)>=(f|0)&d>>>0>=g>>>0|(e|0)>(f|0);f=e+(c>>31)|0;i=c+d|0;f=i>>>0>>0?f+1|0:f;a:{if(!((f|0)<=(h|0)&g>>>0>i>>>0|(f|0)<(h|0)|j)){f=J[a+4>>2];g=g-d|0;f=Ja[J[J[f>>2]+12>>2]](f,b,g,d,e)|0;if(f){break a}c=c-g|0;f=J[a+16>>2]&3;if(f){h=J[a+4>>2];f=Ja[J[J[h>>2]+20>>2]](h,f)|0}else{f=0}if(f|!c){break a}f=g;e=e+(f>>31)|0;g=d;d=d+f|0;e=g>>>0>d>>>0?e+1|0:e;b=b+f|0}a=J[a+4>>2];f=Ja[J[J[a>>2]+12>>2]](a,b,c,d,e)|0}return f}function ID(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;J[e+12>>2]=0;d=-28;f=!b;c=J[18429];a:{if(c){g=e+12|0;while(1){if(J[c>>2]==(a|0)){break a}if(g){J[g>>2]=c}c=J[c+36>>2];if(c){continue}break}}c=0}b:{if(!c|f|J[c+4>>2]!=(b|0)){break b}d=J[e+12>>2];J[(d?d+36|0:73716)>>2]=J[c+36>>2];d=J[c+16>>2];if(!(d&32)){f=J[c+24>>2];d=ha(a|0,b|0,J[c+32>>2],d|0,J[c+12>>2],f|0,J[c+28>>2])|0;if(d){break b}}if(J[c+8>>2]){xe(J[c>>2])}d=0;if(K[c+16|0]&32){break b}xe(c)}Fa=e+16|0;return qc(d)|0}function vd(a,b,c,d,e){var f=0,g=0;g=Fa-16|0;Fa=g;a:{if(J[e>>2]){break a}if(!b){J[e>>2]=Ta(71176);break a}f=J[a>>2];a=Ld(a,b);f=Ja[J[f+220>>2]](f,a,g+12|0,0)|0;if(f){J[e>>2]=f;break a}f=J[g+12>>2];b:{if(K[J[f+8>>2]]){J[e>>2]=Ta(71189);break b}a=P((a^-1)+b|0,5);if((a|0)<0){J[e>>2]=Ta(71194);break b}a=a+J[f+4>>2]|0;if(K[a|0]==(c|0)){if((ab(a+1|0)|0)==(d|0)){break b}}b=Qb(f);J[e>>2]=b;if(b){break b}H[a|0]=c;H[a+4|0]=d;H[a+3|0]=d>>>8;H[a+2|0]=d>>>16;H[a+1|0]=d>>>24}ed(J[g+12>>2])}Fa=g+16|0}function hy(a){var b=0,c=0;c=J[a+48>>2];b=J[a+44>>2]-c|0;b=(b|0)>=4096?4096:b;c=Tv(J[a+52>>2],c+J[a+40>>2]|0,b,c);a:{if(c){break a}b=b+J[a+48>>2]|0;J[a+48>>2]=b;b=b+J[a+40>>2]|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;if(J[a+48>>2]!=J[a+44>>2]){break a}ul(J[a+52>>2]);J[a+48>>2]=0;J[a+52>>2]=0}return c}function dJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{g=J[b+32>>2];e=J[g>>2];if(!e){break a}c=J[a+24>>2];f=J[c+8>>2];b=J[c+12>>2];d=b+(e>>31)|0;a=e+f|0;d=a>>>0>>0?d+1|0:d;J[c+8>>2]=a;J[c+12>>2]=d;d=_c(J[c>>2],J[c+16>>2],a<<2,d<<2|a>>>30);if(!d){J[c+8>>2]=0;J[c+12>>2]=0;i=2;break a}J[c+16>>2]=d;c=0;a=0;while(1){e=J[g>>2];h=e>>31;if((h|0)<=(a|0)&c>>>0>=e>>>0|(a|0)>(h|0)){break a}J[d+(f<<2)>>2]=J[(g+(c<<6)|0)+48>>2];f=f+1|0;b=f?b:b+1|0;c=c+1|0;a=c?a:a+1|0;continue}}return i|0}function Ct(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Fa-16|0;Fa=j;e=J[c>>2];h=J[c+4>>2];i=qo(b);J[d>>2]=i;g=i?0:7;m=a+48|0;while(1){if(!((b|0)<=(k|0)|g)){f=J[i+12>>2]+P(k,56)|0;g=$s(a,f,m,e,h);a:{if(g){break a}e=j;J[e+8>>2]=0;J[e+12>>2]=0;g=_s(f,e+8|0);l=J[f>>2];h=l+J[e+8>>2]|0;e=J[e+12>>2]+J[f+4>>2]|0;J[f+8>>2]=h;J[f+12>>2]=h>>>0>>0?e+1|0:e;if(g){break a}g=Rn(f)}k=k+1|0;e=J[f+8>>2];h=J[f+12>>2];continue}break}if(g){Dg(i);J[d>>2]=0}J[c>>2]=e;J[c+4>>2]=h;Fa=j+16|0;return g}function Oz(a,b,c,d){var e=0,f=0;a:{if(K[b+4|0]&32){break a}if(mc(c)){break a}d=Qh(J[a>>2],d);if(J[d+12>>2]!=15?d:0){break a}d=0;e=J[a+8>>2];e=(e|0)>0?e:0;while(1){if((d|0)!=(e|0)){f=J[J[a+24>>2]+(d<<3)>>2];if(J[f+28>>2]==J[b+28>>2]&L[f+32>>1]==L[b+32>>1]){break a}d=d+1|0;continue}break}if((mc(b)|0)==65){J[a+16>>2]=1}d=J[a+8>>2]+1|0;J[a+8>>2]=d;d=Oi(J[J[a>>2]>>2],J[a+24>>2],d<<3,0);J[a+24>>2]=d;if(!d){J[a+8>>2]=0;return}e=d;d=J[a+8>>2]<<3;J[(e+d|0)-8>>2]=b;J[(d+J[a+24>>2]|0)-4>>2]=c}}function MF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{d:{e=J[a>>2];d=J[e+24>>2];switch(c-d|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}b=J[b>>2];Vc(b);I[b+16>>1]=1;mw(b,a,9016,0);return 0}Vb(b,J[a+32>>2],J[a+36>>2]);return 0}if(J[a+16>>2]){a=J[a+20>>2];Vb(b,a,a>>31);return 0}c=d;if(J[e+44>>2]){break a}pc(b,0);return 0}d=Tl(0,a);e:{if(d){break e}e=-1;d=0;a=J[a+12>>2];if(!(!a|!J[a+120>>2])){e=L[a+144>>1]-1|0}if((e|0)<=(c|0)){break e}we(b,hw(a,c+1|0))}return d|0}function Br(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-16|0;Fa=g;i=J[a+8>>2];if(K[b+28|0]&128){l=ec(b)}b=b+8|0;j=-1;while(1){b=J[b>>2];if(b){a:{b:{if(e){if(!J[(k<<2)+e>>2]){break a}if((b|0)!=(l|0)){break b}break a}if((b|0)==(l|0)){break a}}m=d+k|0;if((m|0)==(f|0)){break a}j=Qm(a,b,c,0,1,g+12|0,h,j);Pa(i,140,m,j,L[b+((K[b+55|0]|K[b+56|0]<<8)&8?50:52)>>1]);h=J[i+108>>2];if((h|0)>0){I[(J[i+104>>2]+P(h,20)|0)-18>>1]=1}sr(a,J[g+12>>2]);h=b}b=b+20|0;k=k+1|0;continue}break}Fa=g+16|0}function ph(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-48|0;Fa=d;f=J[a>>2];e=7;a:{b:{if(K[f+87|0]){break b}if(J[J[a+4>>2]>>2]){break a}e=J[a+16>>2]&3;if(e){g=J[b+4>>2];b=J[b>>2];J[d+44>>2]=c;J[d+32>>2]=b;J[d+36>>2]=g;J[d+40>>2]=J[(e<<2)+34300>>2];b=hb(f,7753,d+32|0);J[J[a+4>>2]>>2]=b;e=1;break b}if(H[f+32|0]&1){e=Ta(140794);break b}b=J[b+4>>2];J[d+16>>2]=b?b:21718;b=hb(f,25210,d+16|0);if(!(!c|!K[c|0])){J[d+4>>2]=c;J[d>>2]=b;b=hb(f,8827,d)}J[J[a+4>>2]>>2]=b;e=Ta(140801)}J[a+12>>2]=e}Fa=d+48|0}function Td(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){e=f+-64|0;f=b;d=e&31;if((e&63)>>>0>=32){e=f<>>32-d|c<>>0>=32){i=d<>>32-g|e<>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<>>d}d=h|d;e=e|i;h=b;g=f&31;if((f&63)>>>0>=32){i=b<>>32-g|c<>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function MG(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;c=wb(a,0);if(c){e=J[c+16>>2];g=J[c+20>>2];f=J[c+4>>2];b=0;a=1;a:{while(1){if(!g&a>>>0>=e>>>0){break a}h=a+f|0;d=K[h|0];if((d|0)!=44|b|i){b:{c:{if((d|0)!=92){if((d|0)!=34){break c}b=!b;break b}a=a+1|0;break b}if(b){b=1;break b}b=d&223;i=(((b|0)==91)+i|0)-((b|0)==93)|0;b=0}a=a+1|0;continue}break}b=e-a|0;J[c+16>>2]=b;J[c+20>>2]=g-(a>>>0>e>>>0);Dc(f+1|0,h+1|0,b-1|0);H[J[c+16>>2]+f|0]=0;return}J[c+16>>2]=1;J[c+20>>2]=0}}function cj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=(c|0)==4?2:(c|0)==8?2:c;if(e-4>>>0<=4294967292){Nc(181009);return}a:{f=gf(a,e,b,0);if(!f|!J[f+12>>2]){break a}if(J[a+184>>2]){Xd(a,5,4128,0);return}Uf(a,0);if((K[f+4|0]&247)!=(e|0)){break a}j=Cc(a+432|0,b);while(1){if((h|0)==3){break a}g=P(h,20)+j|0;if(K[g+4|0]==K[f+4|0]){i=J[g+16>>2];if(i){Ja[i|0](J[g+8>>2])}J[g+12>>2]=0}h=h+1|0;continue}}b=gf(a,e,b,1);if(!b){return}J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=d;H[b+4|0]=c&8|e;Lc(a,0)}function Qw(a,b){var c=0,d=0,e=0;a:{while(1){c=K[a+d|0];if(!c){break a}if((c|32)-97>>>0>=26){d=d+1|0;continue}break}H[b|0]=vw(c);c=1;while(1){b:{if((c|0)>3){break b}e=K[a+d|0];if(!e){break b}e=K[(e&127)+57376|0];if(e){H[b+c|0]=e+48;c=c+1|0}d=d+1|0;continue}break}a=(c|0)<=4?4:c;while(1){if((a|0)!=(c|0)){H[b+c|0]=48;c=c+1|0;continue}break}H[a+b|0]=0;return}H[b+4|0]=K[24516];a=K[24512]|K[24513]<<8|(K[24514]<<16|K[24515]<<24);H[b|0]=a;H[b+1|0]=a>>>8;H[b+2|0]=a>>>16;H[b+3|0]=a>>>24}function Yd(a,b,c){var d=0,e=0,f=0,g=0;e=J[a+12>>2];d=J[a+16>>2];if((e|0)>=(d|0)){e=J[a+24>>2];f=J[a>>2];g=J[J[f>>2]>>2];d=Zq(f,P(d,96));J[a+24>>2]=d;if(!d){if(c&1){_a(g,b)}J[a+24>>2]=e;return 0}Qa(d,e,P(J[a+12>>2],48));J[a+16>>2]=J[a+16>>2]<<1;e=J[a+12>>2]}f=1;g=e+1|0;J[a+12>>2]=g;d=J[a+24>>2];if(!(c&2)){J[a+20>>2]=g}g=d+P(e,48)|0;d=d+P(e,48)|0;if(!(!b|!(K[b+6|0]&8))){f=J[b+28>>2];f=Fd(f,f>>31)-270|0}I[d+8>>1]=f;J[g>>2]=Xc(b);J[d+4>>2]=a;I[d+10>>1]=c;Sa(d+12|0,0,36);return e}function Ak(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Fa-16|0;Fa=e;if(!J[a+36>>2]){c=J[b+12>>2];if(c){d=J[c+24>>2]}else{d=0}J[e+12>>2]=d;c=J[b+16>>2];a:{if(!c){break a}c=J[c+24>>2];if((c|0)<=(d|0)){break a}J[e+12>>2]=c}f=J[b+20>>2];d=J[b+4>>2];b:{if(d&4096){eB(f,e+12|0);break b}if(!f){break b}Um(f,e+12|0);c=J[f>>2];c=(c|0)>0?c:0;while(1){if((c|0)!=(g|0)){h=J[J[(f+(g<<4)|0)+8>>2]+4>>2]|h;g=g+1|0;continue}break}J[b+4>>2]=h&4194824|d}d=b;b=J[e+12>>2]+1|0;J[d+24>>2]=b;tk(a,b)}Fa=e+16|0}function th(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-112|0;Fa=d;e=b|524288;f=c?c:420;g=(b&192)!=192;a:{b:{while(1){b=Ja[J[16601]](a,e,f)|0;if((b|0)<0){if(J[18292]==27){continue}break a}if(b>>>0>2){break b}if(!g){Ja[J[16649]](a)|0}Ja[J[16604]](b)|0;J[d+4>>2]=b;J[d>>2]=a;zc(28,17094,d);if((Ja[J[16601]](11620,0,c)|0)>=0){continue}break}b=-1;break a}if(!c){break a}if(Ja[J[16616]](b,d+16|0)|((J[d+20>>2]&511)==(c|0)|(J[d+40>>2]|J[d+44>>2]))){break a}Ja[J[16643]](b,c)|0}Fa=d+112|0;return b}function Lu(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if((K[a+84|0]|K[a+85|0]<<8|(K[a+86|0]<<16|K[a+87|0]<<24))!=(K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24))|(K[a+88|0]|K[a+89|0]<<8|(K[a+90|0]<<16|K[a+91|0]<<24))!=(K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24))){break a}g=ab(e);if(!g){break a}h=!K[a+65|0];f=a+76|0;Of(h,e,8,f,f);Of(h,d,J[a+36>>2],f,f);if(J[a+76>>2]!=(ab(e+16|0)|0)){break a}if(J[a+80>>2]!=(ab(e+20|0)|0)){break a}J[b>>2]=g;J[c>>2]=ab(e+4|0);i=1}return i}function lf(a){var b=0,c=0,d=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];Fp(a,0,0);a:{b:{if(!K[a+9|0]){break b}b=J[c+68>>2];J[c+68>>2]=b-1;if((b|0)>1){break a}b=J[18278];if((b|0)==(c|0)){d=73112}else{while(1){d=b;if(!b){break b}b=J[b+72>>2];if((b|0)!=(c|0)){continue}break}d=d+72|0}J[d>>2]=J[c+72>>2]}cv(J[c>>2],J[a>>2]);b=J[c+56>>2];c:{if(!b){break c}d=J[c+52>>2];if(!d){break c}Ja[b|0](d)}Ua(0,J[c+52>>2]);Wo(c);Oa(c)}b=J[a+24>>2];d=J[a+28>>2];if(d){J[d+24>>2]=b}if(b){J[b+28>>2]=d}Oa(a)}function Kv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=K[a|0];e=((P(K[K[(a+b|0)-1|0]+30784|0],3)^K[d+30784|0]<<2^b)%127|0)+34864|0;g=(b|0)<=2?2:b;h=d&223;a:{while(1){d=K[e|0];if(!d){break a}b:{c:{if(K[d+32400|0]!=(b|0)){break c}f=L[(d<<1)+32096>>1]+31424|0;if(K[f|0]!=(h|0)){break c}e=2;if(K[f+1|0]!=(K[a+1|0]&223)){break c}while(1){if((e|0)==(g|0)){break b}i=a+e|0;j=e+f|0;e=e+1|0;if(K[j|0]==(K[i|0]&223)){continue}break}}e=d+35152|0;continue}break}J[c>>2]=K[d+34992|0]}return b}function cr(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Fa-32|0;Fa=d;h=J[c+12>>2];e=J[a>>2];g=J[e+120>>2];I[d+28>>1]=0;J[d+24>>2]=0;J[d+20>>2]=g;J[d+8>>2]=e;J[d+12>>2]=0;J[d+16>>2]=0;a:{if(!J[c+40>>2]){while(1){if(L[c+50>>1]<=f>>>0){break a}g=J[J[h+4>>2]+P(I[J[c+4>>2]+(f<<1)>>1],12)>>2];if(f){nb(d+8|0,30525,2)}e=d+8|0;Qd(e,J[h>>2]);nb(e,24846,1);Qd(e,g);f=f+1|0;continue}}J[d>>2]=J[c>>2];gb(d+8|0,28186,d)}f=Ed(d+8|0);jh(a,((K[c+55|0]|K[c+56|0]<<8)&3)==2?1555:2067,b,f,-6,2);Fa=d+32|0}function td(a,b,c,d,e){var f=0,g=0,h=0;h=Fa-16|0;Fa=h;a:{if(!(I[b+32>>1]!=(d|0)&(d|0)>=0)){Na(a,135,c,e);break a}g=176;f=d;b:{if(K[b+43|0]==1){break b}f=J[b+4>>2]+P(d,12)|0;g=L[f+10>>1];if(g&32){a=J[a+12>>2];if(g&256){J[h>>2]=J[f>>2];Ra(a,29322,h);break a}d=J[a+52>>2];I[f+10>>1]=g|256;J[a+52>>2]=c+1;rr(a,b,f,e);J[a+52>>2]=d;I[f+10>>1]=L[f+10>>1]&65279;break a}if(K[b+28|0]&128){g=94;f=Me(ec(b),d<<16>>16);break b}g=94;f=Bc(b,d<<16>>16)}Pa(a,g,c,f,e);bB(a,b,d,e)}Fa=h+16|0}function pk(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(J[a+36>>2]){break a}f=L[b+52>>1];c=J[a>>2];b:{if(K[b+55|0]&8){e=c;c=L[b+50>>1];c=xf(e,c,f-c|0);break b}c=xf(c,f,0)}if(!c){break a}while(1){if((d|0)!=(f|0)){g=d<<2;e=J[g+J[b+32>>2]>>2];if((e|0)==33264){e=0}else{e=Ai(a,e)}J[(c+g|0)+20>>2]=e;H[J[c+16>>2]+d|0]=K[J[b+28>>2]+d|0];d=d+1|0;continue}break}if(!J[a+36>>2]){return c}d=K[b+55|0]|K[b+56|0]<<8;if(!(d&512)){d=d|512;H[b+55|0]=d;H[b+56|0]=d>>>8;J[a+12>>2]=513}Si(c)}return 0}function kp(a,b,c){var d=0,e=0;a:{b:{c:{d:{e:{d=L[c+16>>1];switch(K[(d&63)+31072|0]-1|0){case 2:break b;case 3:break c;case 1:break d;case 0:break e;default:break a}}return xb(a,b,J[c>>2],J[c+4>>2])}if(d&8){e=O[c>>3]}else{e=+M[c>>2]+ +J[c+4>>2]*4294967296}return gw(a,b,e)}if(d&1024){c=J[c>>2];b=b-1|0;d=ve(a,b);if(!d){op(J[a+100>>2]+P(b,40)|0,c)}return d}return Zf(a,b,J[c+8>>2],J[c+12>>2],-1)}d=J[c+12>>2];return mp(a,b,J[c+8>>2],d,d>>31,-1,K[c+18|0])}return ve(a,b-1|0)}function Sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[18279];if(c){Ja[c|0]()}te(a);d=H[a+24|0]&1?!K[a+177|0]:d;g=!d;c=0;while(1){if((c|0)>2]){e=J[(J[a+16>>2]+(c<<4)|0)+4>>2];if(e){h=K[e+8|0];Fp(e,b,g);f=(h|0)==2?1:f}c=c+1|0;continue}break}Gv(a);b=J[18280];if(b){Ja[b|0]()}if(d){Uf(a,0);rf(a)}J[a+512>>2]=0;J[a+516>>2]=0;J[a+520>>2]=0;J[a+524>>2]=0;c=J[a+36>>2]&-3;J[a+32>>2]=J[a+32>>2]&-524289;J[a+36>>2]=c;b=J[a+240>>2];if(!(!b|!(K[a+85|0]?f:1))){Ja[b|0](J[a+236>>2])}}function QA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Fa-16|0;Fa=e;f=J[a+8>>2];a:{if(K[b+5|0]&8){a=J[b+8>>2];Na(f,71,c?0-a|0:a,d);break a}b:{g=J[b+8>>2];h=Qf(g,e+8|0);if(!((h|0)==2|!((c|0)!=0|(h|0)!=3))){i=J[e+8>>2];j=J[e+12>>2];if(!c|(i|(j|0)!=-2147483648)){break b}}if(!tb(g,1604,2)){J[e+4>>2]=b;J[e>>2]=c?24849:30566;Ra(a,19055,e);break a}mr(f,g,c,d);break a}if(c){a=(h|0)==3;J[e+8>>2]=a?0:0-i|0;J[e+12>>2]=a?-2147483648:0-(j+((i|0)!=0)|0)|0}lr(f,72,d,e+8|0,-13)}Fa=e+16|0}function Fx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;b=0;a:{if(K[a+237|0]!=2){break a}J[f>>2]=J[a+20>>2];g=vb(3585,f);b=7;if(!g){break a}c=J[a+12>>2];d=J[a+16>>2];b=Fa-32|0;Fa=b;J[b+28>>2]=0;te(c);e=Yo(c,b+28|0);if(!e){d=tc(c,g,d);h=!d|K[d+43|0]==2?h:1}d=J[b+28>>2];if(!((e|0)!=0|h)){Ua(c,d);J[b+20>>2]=0;J[b+16>>2]=g;d=hb(c,6415,b+16|0);J[b+28>>2]=d;e=1}J[b>>2]=d;Xd(c,e,d?8863:0,b);Ua(c,J[b+28>>2]);c=bd(c,e);Fa=b+32|0;Oa(g);H[a+237|0]=!c;b=0}Fa=f+16|0;return b}function Bl(a,b){var c=0,d=0,e=0;c=Fa-32|0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=K[b|0];if(!d){return 0}if(!K[b+1|0]){b=a;while(1){c=b;b=c+1|0;if(K[c|0]==(d|0)){continue}break}return c-a|0}while(1){e=c+(d>>>3&28)|0;J[e>>2]=J[e>>2]|1<>>3&28)>>2]>>>d&1)){break a}d=K[b+1|0];b=b+1|0;if(d){continue}break}}return b-a|0}function Ib(a,b,c){var d=0;a:{b:{c:{if(!c&L[a+308>>1]>>0|c){if(!J[a+304>>2]){J[a+324>>2]=J[a+324>>2]+1;break c}if(!K[a+87|0]){break c}break b}d:{if(!c&b>>>0>128|c){break d}d=J[a+344>>2];if(d){J[a+344>>2]=J[d>>2];break a}d=J[a+340>>2];if(!d){break d}J[a+340>>2]=J[d>>2];break a}d=J[a+336>>2];if(d){J[a+336>>2]=J[d>>2];break a}d=J[a+332>>2];if(d){J[a+332>>2]=J[d>>2];break a}J[a+328>>2]=J[a+328>>2]+1}d=Yb(b,c);if(!d){Db(a)}}return d}J[a+320>>2]=J[a+320>>2]+1;return d}function Rj(a,b){var c=0,d=0,e=0;c=Fa+-64|0;Fa=c;a:{b:{switch(K[(L[b+16>>1]&63)+31072|0]-1|0){case 4:ad(a,11625,4);break a;case 1:O[c>>3]=yb(b);Nj(100,a,12570,c);break a;case 0:nf(a,Wa(b),sb(b));break a;case 2:d=Wa(b);e=sb(b);if(!(!(K[b+17|0]&8)|K[b+19|0]!=74)){nf(a,d,e);break a}gm(a,d,e);break a;default:break b}}if(Qj(b)){Sa(c+16|0,0,48);J[c+8>>2]=$c(b);J[c+12>>2]=sb(b);Yg(c+8|0,0,a);break a}if(K[a+25|0]){break a}Bb(J[a>>2],5355,-1);H[a+25|0]=4;hg(a)}Fa=c- -64|0}function Hs(a,b,c){var d=0,e=0,f=0;f=Fa-16|0;Fa=f;d=J[a>>2];a:{if(ue(a)){break a}if(!b){_A(a,0);break a}if(!(J[c>>2]?c:0)){e=oc(J[a>>2],b);if(!e){break a}if(gf(d,K[d+84|0],e,0)){_A(a,e);Za(d,e);break a}Za(d,e)}e=Ef(a,b,c,f+12|0);if((e|0)<0){break a}b=oc(d,J[f+12>>2]);if(!b){break a}c=J[c+4>>2]?J[J[d+16>>2]+(e<<4)>>2]:0;e=tc(d,b,c);if(e){ZA(a,e,0);Za(d,b);break a}c=$e(d,b,c);Za(d,b);if(c){fd(a,0,Ab(d,J[J[c+12>>2]+60>>2]));mn(a,c,-1);break a}Ra(a,15262,0)}Fa=f+16|0}function Dw(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==K[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}d=b&255;if(!((d|0)==K[a|0]|c>>>0<4)){d=P(d,16843009);while(1){e=d^J[a>>2];if((e^-1)&e-16843009&-2139062144){break b}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}b=b&255;while(1){if((b|0)==K[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function gx(a,b,c,d){var e=0,f=0,g=0,h=0;a=We(a,b);if(a){b=0;while(1){g=K[a+b|0];if((g-48&255)>>>0<=9){g=g&15;f=oJ(f,e,10,0)+g|0;e=Ia;e=f>>>0>>0?e+1|0:e;b=b+1|0;continue}break}J[c>>2]=f;J[c+4>>2]=e;c=1;g=0;while(1){f=K[a+b|0];if((f|0)!=32){if((f|0)==45){c=-1;g=-1;b=b+1|0}f=0;e=0;while(1){h=K[a+b|0];if((h-48&255)>>>0<=9){h=h&15;f=oJ(f,e,10,0)+h|0;e=Ia;e=f>>>0>>0?e+1|0:e;b=b+1|0;continue}break}J[d>>2]=oJ(f,e,c,g);J[d+4>>2]=Ia}else{b=b+1|0;continue}break}}}function Yi(a,b){var c=0,d=0,e=0;c=J[a+12>>2];a:{if(!(b&1)){break a}if(J[c+8>>2]==(a|0)){J[c+8>>2]=J[a+44>>2]}d=J[a+44>>2];b:{c:{e=J[a+40>>2];if(!e){J[c+4>>2]=d;if(!d){break c}break b}J[e+44>>2]=d;if(d){break b}J[c>>2]=e;break a}H[c+41|0]=2;J[c>>2]=0;break a}J[d+40>>2]=e}d:{if(!(b&2)){break d}J[a+44>>2]=0;b=J[c>>2];J[a+40>>2]=b;e:{if(b){J[b+44>>2]=a;break e}J[c+4>>2]=a;if(!K[c+40|0]){break e}H[c+41|0]=1}J[c>>2]=a;if(J[c+8>>2]|K[a+28|0]&8){break d}J[c+8>>2]=a}}function fh(a,b){var c=0,d=0,e=0;c=J[b+16>>2];if(!c){e=J[b+12>>2];c=0;d=L[b+52>>1]+1|0;c=d?c:1;c=Yb(d,c);J[b+16>>2]=c;a:{if(c){a=0;while(1){if(L[b+52>>1]>a>>>0){c=L[J[b+4>>2]+(a<<1)>>1];d=c<<16>>16;b:{if((d|0)>=0){c=K[(J[e+4>>2]+P(c,12)|0)+5|0];break b}c=68;if((d|0)==-1){break b}c=mc(J[(J[b+40>>2]+(a<<4)|0)+8>>2])}c=c<<24>>24;c=(c|0)<=65?65:c;H[J[b+16>>2]+a|0]=c>>>0>=67?67:c;a=a+1|0;continue}break}H[J[b+16>>2]+a|0]=0;c=J[b+16>>2];break a}Db(a);c=0}}return c}function vt(a,b,c,d){var e=0,f=0,g=0;e=Fa-80|0;Fa=e;a:{if(K[a+18|0]==K[c+4|0]){g=Ja[J[c+12>>2]](J[c+8>>2],J[a+12>>2],J[a+8>>2],J[b+12>>2],J[b+8>>2])|0;break a}f=J[a+20>>2];J[e+64>>2]=0;J[e+60>>2]=f;I[e+56>>1]=1;J[e+24>>2]=0;J[e+20>>2]=f;I[e+16>>1]=1;f=e+40|0;Cg(f,a,16384);Cg(e,b,16384);a=Al(f,K[c+4|0]);b=Al(e,K[c+4|0]);b:{if(!(b?a:0)){if(!d){break b}H[d|0]=7;break b}g=Ja[J[c+12>>2]](J[c+8>>2],J[e+52>>2],a,J[e+12>>2],b)|0}uh(e+40|0);uh(e)}Fa=e+80|0;return g}function uF(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;b=Fa-16|0;Fa=b;J[b>>2]=0;J[b+4>>2]=0;d=b+12|0;i=Kl(J[c>>2],a,J[c+4>>2],d);f=J[J[a+20>>2]+64>>2];if(J[b+12>>2]){Fj(d,b);j=J[b+12>>2];k=J[b+4>>2];l=J[b>>2]}a=(f|0)>0?f:0;while(1){if(!(!g&(a|0)==(e|0))){d=J[c+8>>2];J[c+8>>2]=d+1;d=J[c+24>>2]+P(d,24)|0;J[d+8>>2]=l;J[d+12>>2]=k;J[d>>2]=j;h=f+(e^-1)|0;J[d+16>>2]=h;J[d+20>>2]=h>>31;e=e+1|0;g=e?g:g+1|0;continue}break}Fa=b+16|0;return i|0}function qf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa-16|0;J[e+12>>2]=c;while(1){j=K[b+1|0]-48|0;c=K[b|0]-48|0;g=(c&255)+a|0;k=L[(H[b+2|0]<<1)+51562>>1];f=K[b+3|0];d=0;a:{while(1){if(c&255){h=K[a|0];if(h-58>>>0<4294967286){break a}c=c-1|0;a=a+1|0;d=((h<<24>>24)+P(d,10)|0)-48|0;continue}break}if(j<<24>>24>(d|0)|(d|0)>(k|0)|(K[g|0]!=(f|0)?f:0)){break a}a=J[e+12>>2];J[e+12>>2]=a+4;J[J[a>>2]>>2]=d;b=b+4|0;i=i+1|0;a=g+1|0;if(f){continue}}break}return i}function Yc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-32|0;Fa=c;a:{if(!b){break a}f=J[a+24>>2];J[a+24>>2]=f&-134254609;d=J[a>>2];J[c+28>>2]=a;J[c+8>>2]=75;J[c+4>>2]=d;J[c+16>>2]=0;J[c+12>>2]=f&524288?0:76;e=J[d+228>>2]+J[b+24>>2]|0;J[d+228>>2]=e;g=1;if(tk(d,e)){break a}Im(c+4|0,b);d=J[c+4>>2];J[d+228>>2]=J[d+228>>2]-J[b+24>>2];e=b;h=J[b+4>>2];b=J[a+24>>2];J[e+4>>2]=h|b&32784;J[a+24>>2]=b|f&134254608;if(J[a+20>>2]>0){break a}g=J[d+36>>2]>0}Fa=c+32|0;return g}function No(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=J[a+20>>2];if(M[a+16>>2]>b>>>0&(e|0)>=(c|0)|(c|0)<(e|0)){a:{b:{if(!(b|c)){e=a+12|0;break b}e=a+12|0;f=J[a+4>>2];d=f>>31;g=f;h=d;while(1){e=J[e>>2];if(e){i=b>>>0>g>>>0&(c|0)>=(d|0)|(c|0)>(d|0);d=d+h|0;g=f+g|0;d=f>>>0>g>>>0?d+1|0:d;if(i){continue}}break}d=e;if(d){break b}d=0;break a}Oo(J[e>>2]);J[e>>2]=0}J[a+16>>2]=b;J[a+20>>2]=c;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+24>>2]=d}return 0}function CC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;d=J[a+4>>2];a:{b:{if((b|0)!=36){a=12;if((b|0)!=12){break a}b=J[d+24>>2];a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;J[e>>2]=b;J[c>>2]=vb(25466,e);break b}g=J[c+4>>2];f=J[d+4>>2];b=J[c>>2];a=J[d>>2];c:{if((g|0)>=(f|0)&b>>>0>=a>>>0|(f|0)<(g|0)){a=b;f=g;break c}if((g|0)>0|(g|0)>=0){break c}a=J[d+16>>2];f=J[d+20>>2]}J[d+16>>2]=a;J[d+20>>2]=f;J[c>>2]=a;J[c+4>>2]=f}a=0}Fa=e+16|0;return a|0}function pr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa-160|0;Fa=f;J[f>>2]=0;i=J[a>>2];h=f+56|0;Sa(h,0,52);j=f+4|0;Sa(j,0,52);k=f+108|0;Sa(k,0,52);g=eb(i,J[b+12>>2],0);if(!K[i+87|0]){H[f+108|0]=44;J[f+68>>2]=g;H[f+56|0]=57;J[f+124>>2]=j;J[f+120>>2]=h;b=J[b+20>>2];h=J[b+8>>2];J[f+16>>2]=g;H[f+4|0]=55;J[f+72>>2]=h;J[f+20>>2]=J[b+24>>2];TA(g,qr(a,g,f));a:{if(d){Ja[d|0](a,k,c,e);break a}J[g+4>>2]=J[g+4>>2]|1;He(a,f+108|0,c)}mb(a,J[f>>2])}_a(i,g);Fa=f+160|0}function SB(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;h=Fa-16|0;Fa=h;i=K[c|0];k=K[e|0];g=H[c+1|0];J[h+12>>2]=g&255;if((g|0)<0){Jd(c+1|0,h+12|0)}j=H[e+1|0];g=j&255;J[h+8>>2]=g;if((j|0)<0){Jd(e+1|0,h+8|0);g=J[h+8>>2]}j=J[J[a+12>>2]+28>>2];l=c+i|0;i=J[h+12>>2];k=Cb(l,e+k|0,(((g|0)>(i|0)?i:g)-13|0)/2|0);g=k?k:i-g|0;a:{if(!g){g=0;if(L[j+6>>1]<2){break a}g=at(a,b,c,d,e,f);break a}g=K[J[j+16>>2]]?0-g|0:g}Fa=h+16|0;return g|0}function zI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=J[c>>2];a:{b=wb(a,40);b:{if(!b){break b}e=L[b+16>>1];f=L[c+16>>1];d=f&31;if((f&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){if(!e){break b}break a}if(e){d=J[J[a+4>>2]+8>>2];e=zh(b,c,J[(J[J[a+12>>2]+104>>2]+P(J[a+16>>2],20)|0)-4>>2]);if(!(d?(e|0)>=0:(e|0)<=0)){mj(b,c);return}break a}J[b+20>>2]=J[J[a>>2]+20>>2];mj(b,c)}return}H[a+25|0]=1;J[a+20>>2]=-1}function wk(a,b){var c=0,d=0,e=0,f=0;e=Fa-16|0;Fa=e;d=J[a>>2];if(J[a+256>>2]){Ra(a,9385,0)}H[a+159|0]=1;c=ib(d,144,0);a:{if(!c){kb(d,b);break a}J[a+144>>2]=c;J[c+4>>2]=b;J[c>>2]=a;dd(a,45,c);if(K[d+87|0]){break a}J[e>>2]=a;f=wd(40,c+104|0,9946,e);H[c+18|0]=1;I[c+16>>1]=662;J[c+8>>2]=f;a=J[J[d+16>>2]+28>>2];J[c+68>>2]=b;b=c+8|0;J[c+48>>2]=b;H[c+44|0]=150;J[c+36>>2]=c+44;J[c+32>>2]=a;J[c+28>>2]=a;if((jd(a+40|0,f,b)|0)!=(b|0)){break a}Db(d)}Fa=e+16|0}function Gy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+52>>2];b=c<<1;d=b>>>0<=256?256:b;a:{if(!c){break a}b=J[18279];if(!b){break a}Ja[b|0]()}e=od(d<<2,0);b:{if(!J[a+52>>2]){break b}b=J[18280];if(!b){break b}Ja[b|0]()}if(e){h=J[a+52>>2];while(1){b=J[a+56>>2];if((f|0)!=(h|0)){c=J[b+(f<<2)>>2];while(1){if(c){b=J[c+16>>2];g=(M[c+8>>2]%(d>>>0)<<2)+e|0;J[c+16>>2]=J[g>>2];J[g>>2]=c;c=b;continue}break}f=f+1|0;continue}break}Oa(b);J[a+52>>2]=d;J[a+56>>2]=e}}function FE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}e=yb(J[c>>2]);J[18292]=0;b=a;C(.5);a=x(1)|0;g=x(0)|0;C(+e);c=x(1)|0;x(0)|0;z(0,g|0);z(1,a&2147483647|c&-2147483648);f=+B();d=R(e);C(+d);a=x(1)|0;x(0)|0;a:{if(a>>>0<=1082535489){d=rj(d);if(a>>>0<=1072693247){if(a>>>0<1045430272){break a}e=f*(d+d-d*d/(d+1));break a}e=f*(d+d/(d+1));break a}e=Iw(d,f+f)}Nb(b,e);return}Z(23746,17858,438,17680);D()}function kv(a,b){var c=0,d=0,e=0;c=Fa-48|0;Fa=c;J[c+32>>2]=1;J[c+36>>2]=0;J[c+24>>2]=128;J[c+28>>2]=0;J[c+16>>2]=1;e=J[b+12>>2];J[c>>2]=c+16;d=3850;a:{if(Ja[J[16622]](e,5,c)|0){break a}d=5;b:{c:{switch(L[c+16>>1]-1|0){case 0:break a;case 1:break c;default:break b}}if(K[b+22|0]){H[b+23|0]=1;d=1288;break a}d=Zi(a,1,128,1);if(d){break a}if(!ov(J[b+12>>2],3,0)){break b}d=4618;Dd(4618,13187,J[b+8>>2],42600);break a}d=Zi(a,0,128,1)}Fa=c+48|0;return d}function yu(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=J[d>>2];l=J[e>>2];while(1){h=(c|0)<=(g|0);if(!(h&(i|0)>=(l|0))){a:{b:{if(h){break b}if((i|0)<(l|0)){if(M[(L[(g<<1)+b>>1]<<2)+a>>2]>=M[(L[(i<<1)+k>>1]<<2)+a>>2]){break b}}h=(g<<1)+b|0;g=g+1|0;break a}h=(i<<1)+k|0;i=i+1|0}h=L[h>>1];m=J[(h<<2)+a>>2];I[(j<<1)+f>>1]=h;j=j+1|0;if((c|0)<=(g|0)){continue}g=(J[(L[(g<<1)+b>>1]<<2)+a>>2]==(m|0))+g|0;continue}break}J[d>>2]=b;J[e>>2]=j;Qa(b,f,j<<1)}function rA(a,b,c,d,e){var f=0,g=0;f=Fa+-64|0;Fa=f;a:{if(J[d+40>>2]){break a}g=J[a>>2];c=eb(g,J[((c<<4)+b|0)+8>>2],0);if(K[g+87|0]){_a(g,c);break a}if((e|0)>0){J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+32>>2]=e;J[f+12>>2]=84;Eb(f+8|0,c)}if(K[d|0]==113){c=li(a,c,J[d+8>>2])}b=f+8|0;Qa(b,c,52);c=Qa(c,d,52);b=Qa(d,b,52);b:{if(!(H[b+7|0]&1)){break b}d=J[b+44>>2];if(!d){break b}J[d+72>>2]=b}fk(a,c)}Fa=f- -64|0}function ou(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-16|0;Fa=c;e=J[a+4>>2];f=J[a+52>>2];a:{b:{if(K[a|0]){J[c+12>>2]=0;break b}b=Kh(a);J[c+12>>2]=b;if(b){break a}}h=L[a+24>>1];b=0;while(1){if((b|0)!=(h|0)){d=J[a+64>>2]+(b<<1)|0;d=J[a+56>>2]+(L[a+26>>1]&(K[d|0]<<8|K[d+1|0]))|0;g=c+12|0;Ti(a,a,d,g);if(!K[a+8|0]){vd(f,ab(d),5,e,g)}b=b+1|0;continue}break}if(!K[a+8|0]){vd(f,ab((J[a+56>>2]+K[a+9|0]|0)+8|0),5,e,c+12|0)}b=J[c+12>>2]}Fa=c+16|0;return b}function Jj(a){var b=0,c=0,d=0;d=Fa-16|0;Fa=d;a:{b:{c:{while(1){if(b){break c}if(J[a+260>>2]>(c|0)){b=Op(a,J[a+288>>2],c,-1);b=(b|0)!=101?b:0;c=c+1|0;continue}break}if(!J[a+52>>2]|(!K[a+237|0]|J[a+48>>2]!=255)){break b}c=0;J[d+12>>2]=0;b=Gb(a,22,d+12|0,0);if(b){break c}b=J[d+12>>2];xb(b,1,2,0);d:{switch(qb(b)-100|0){case 0:c=Ad(b,0);c=(c|0)==1?8:c;case 1:J[a+48>>2]=c;break;default:break d}}b=jb(b)}if(b){break a}}Rl(a);b=0}Fa=d+16|0;return b}function Fw(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=K[a|0];if(!c|(c|0)==(d|0)){break a}a=a+1|0;if(a&3){continue}break}}c=J[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=P(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=J[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}d=b&255;while(1){b=a;c=K[a|0];if(c){a=a+1|0;if((c|0)!=(d|0)){continue}}break}return b}return ob(a)+a|0}return a}function vi(a,b,c){var d=0,e=0,f=0;f=(b|0)<0;while(1){a:{b:{c:{if(a){d=J[a+4>>2];if(f){break c}if(!(d&1)|J[a+36>>2]!=(b|0)){break a}d=d&-4|2;break b}return}d=d&-4}J[a+4>>2]=d}d:{e=K[a|0];if((e|0)!=172){if((e|0)!=167|c|J[a+28>>2]!=(b|0)){break d}J[a+4>>2]=d&-2097153;break d}d=0;e=J[a+20>>2];if(!e){break d}while(1){if(J[e>>2]<=(d|0)){break d}vi(J[((d<<4)+e|0)+8>>2],b,c);d=d+1|0;e=J[a+20>>2];continue}}vi(J[a+12>>2],b,c);a=J[a+16>>2];continue}}function BG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=P(J[18267],52)+68|0;d=od(d,d>>31);if(d){if(J[18267]){J[d+80>>2]=10;e=d+68|0}else{e=73012}if(!L[e+34>>1]){I[e+34>>1]=1;f=e+20|0;J[e+48>>2]=f;J[e+44>>2]=f}J[d+12>>2]=b;J[d+8>>2]=a;J[d>>2]=e;J[d+20>>2]=(c|0)!=0;J[d+16>>2]=(a+b|0)+32;Gy(d);a:{if(c){J[d+24>>2]=10;a=J[e+8>>2];J[e+8>>2]=a+10;J[e+12>>2]=J[e+4>>2]-a;a=e+16|0;break a}a=d+40|0}J[d+4>>2]=a;if(J[d+52>>2]){return d|0}Fy(d)}return 0}function ru(a){var b=0,c=0;if(K[a+69|0]){J[a+56>>2]=Yk(a);J[a+60>>2]=Ia;return 0}b=Th(a);J[a+56>>2]=b;J[a+60>>2]=0;b=b+17|0;c=b>>>0<17?1:c;c=Yb(b,c);if(!c){return 7}b=yo(a,0,J[a+56>>2],c);if(!b){b=J[a+56>>2]+c|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+16|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;J[a+16>>2]=c;return 0}Oa(c);return b}function Wf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+108>>2];a:{if(J[a+112>>2]<(d+b|0)){if(Vv(a)){break a}d=J[a+108>>2]}i=(b|0)>0?b:0;f=J[a+104>>2]+P(d,20)|0;d=f;while(1){if((g|0)!=(i|0)){h=K[c|0];H[d|0]=h;J[d+4>>2]=H[c+1|0];e=H[c+2|0];J[d+8>>2]=e;if(!(!(H[h+35312|0]&1)|(e|0)<=0)){J[d+8>>2]=e+J[a+108>>2]}e=H[c+3|0];J[d+16>>2]=0;H[d+1|0]=0;J[d+12>>2]=e;I[d+2>>1]=0;d=d+20|0;c=c+4|0;g=g+1|0;continue}break}J[a+108>>2]=J[a+108>>2]+b}return f}function nd(a,b,c,d){var e=0;e=J[a+4>>2];if(M[a+8>>2]<(e+c|0)+9>>>0){if(!Oj(a,(J[a+4>>2]+c|0)+9|0)){nd(a,b,c,d)}return}e=e+J[a>>2]|0;a:{if(c>>>0<=11){H[e|0]=c<<4|b;b=1;break a}if(c>>>0<=255){H[e+1|0]=c;H[e|0]=b|192;b=2;break a}if(c>>>0<=65535){H[e+2|0]=c;H[e+1|0]=c>>>8;H[e|0]=b|208;b=3;break a}H[e+4|0]=c;H[e+3|0]=c>>>8;H[e+2|0]=c>>>16;H[e+1|0]=c>>>24;H[e|0]=b|224;b=5}b=b+J[a+4>>2]|0;J[a+4>>2]=b;if(d){J[a+4>>2]=b+c;Qa(b+J[a>>2]|0,d,c)}}function gn(a,b,c){var d=0,e=0,f=0;d=rb(a);f=ub(a);Na(d,71,0,f);a:{if((c|0)>=3){e=ub(a);$a(d,117,0,e,0,30566,-1);Pa(d,57,e,J[d+108>>2]+2|0,b);e=J[d+108>>2];if((e|0)<=0){break a}I[(J[d+104>>2]+P(e,20)|0)-18>>1]=83;break a}Na(d,13,b,J[d+108>>2]+2|0);e=J[d+108>>2]}c=c<<2;Pa(d,J[c+50128>>2],f,e+2|0,b);b=J[d+108>>2];if((b|0)>0){I[(J[d+104>>2]+P(b,20)|0)-18>>1]=67}b=J[a+128>>2];H[(b?b:a)+21|0]=1;Na(d,70,1,2);sc(d,J[c+50096>>2],-1);mb(a,f)}function mA(a,b,c){var d=0,e=0,f=0;d=Fa-48|0;Fa=d;e=J[b+28>>2];J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+12>>2]=a;b=J[b+32>>2];J[d+36>>2]=524417;J[d+20>>2]=e;J[d+16>>2]=b;a=J[a>>2];b=K[a+91|0];H[a+91|0]=1;f=Yc(d+12|0,c);H[a+91|0]=b;b=0;a:{b:{if(f){break b}while(1){if(J[e>>2]<=(b|0)){break b}f=b<<4;a=b+1|0;b=a;if(Zb(0,J[(e+f|0)+8>>2],c,-1)>>>0>1){continue}break}break a}a=0}Fa=d+48|0;return a}function xz(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)==65){break a}b:{while(1){c:{d:{c=K[a|0];switch(c-173|0){case 3:break c;case 0:case 1:break d;default:break b}}e=(c|0)==173?1:e;a=J[a+12>>2];continue}break}c=K[a+2|0]}e:{f:{g:{switch(c-153|0){default:if((c|0)==117){break f}d=0;if((c|0)!=167|(b|0)<67){break a}return L[a+32>>1]>>>15|0;case 2:return(b|0)>66;case 1:break e;case 0:break g}}return(b|0)>66}return!e&(b|0)==66}d=!e}return d}function oE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=Wa(J[c>>2]);b=ob(d);e=gc(b+1|0);if(!e){Pb(a);return}b=b+e|0;H[b|0]=0;g=b-1|0;a:while(1){b=d;if(ze(b)){while(1){c=1;f=K[b+1|0];b=b+1|0;if((f&192)==128){continue}break}while(1){f=b-c|0;if(f>>>0>>0){d=b;continue a}else{H[g|0]=K[f|0];c=c+1|0;g=g-1|0;continue}}}break}lb(a,e,-1,-1);Oa(e);return}Z(17818,17858,1323,17719);D()}function Bo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;c=J[a+232>>2];a:{b:{c:{if(!(!c|I[c+40>>1]<0)){c=J[c+72>>2];if(c){break c}}e=J[a+64>>2];c=J[e>>2];if(!c){c=0;break b}J[d+8>>2]=0;J[d+12>>2]=0;c=Ja[J[c+24>>2]](e,d+8|0)|0;if(c){break a}c=J[a+168>>2];e=J[d+8>>2];g=c+e|0;h=J[a+172>>2];f=h+J[d+12>>2]|0;f=e>>>0>g>>>0?f+1|0:f;c=pJ(g-1|0,f-!g|0,c,h)}if(M[a+160>>2]>=c>>>0){break b}J[a+160>>2]=c}J[b>>2]=c;c=0}Fa=d+16|0;return c}function Vk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=J[a>>2];d=J[a+4>>2];a:{b:{if((c|0)>0|(c|0)>=0){if(!e&(d|0)<=0|(d|0)<0){break b}i=1;f=d^2147483647;if((c|0)<=(f|0)&b>>>0<=(e^-1)>>>0|(c|0)<(f|0)){break b}break a}if((d|0)>0|(d|0)>=0){break b}i=1;g=1-e|0;h=b+1|0;f=h?c:c+1|0;h=g>>>0>h>>>0;g=-2147483648-(d+(e>>>0>1)|0)|0;if(h&(g|0)>=(f|0)|(f|0)<(g|0)){break a}}c=c+d|0;b=b+e|0;c=b>>>0>>0?c+1|0:c;J[a>>2]=b;J[a+4>>2]=c;i=0}return i}function IF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Fa-16|0;Fa=d;b=J[a+12>>2];e=J[b+40>>2];f=J[b+44>>2];b=Jj(a);a:{if(b){break a}b=0;if(M[a+52>>2]<5){break a}c=J[a+48>>2];if(!c|(c|0)==255){break a}c=0;J[d+12>>2]=0;b=Gb(a,36,d+12|0,0);if(!b){b=J[d+12>>2];if((qb(b)|0)==100){c=Ad(b,0)}b=jb(b)}c=P(J[a+52>>2],c);c=((c|0)/2|0)+c|0;if((c|0)<65){break a}b=Hx(a,c,J[a+48>>2])}Be(a);a=J[a+12>>2];J[a+40>>2]=e;J[a+44>>2]=f;Fa=d+16|0;return b|0}function UH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=wb(a,40);e=Ng(J[c>>2]);if(!(!d|(e|0)==5)){a=J[d+24>>2];b=J[d+28>>2]-!a|0;a=a-1|0;J[d+24>>2]=a;J[d+28>>2]=b;if(!K[d+32|0]){a=fb(J[c>>2]);b=J[d+16>>2];c=J[d+20>>2]-(Ia+(a>>>0>b>>>0)|0)|0;a=b-a|0;J[d+16>>2]=a;J[d+20>>2]=c;return}b=J[c>>2];if((e|0)==1){a=fb(b);c=(a|0)!=0;b=Ia;if(c|(b|0)!=-2147483648){om(d,0-a|0,0-(b+c|0)|0);return}om(d,-1,2147483647);gi(d,1);return}gi(d,-yb(b))}}function zi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Fa+-64|0;Fa=e;f=J[a>>2];h=J[a+248>>2];a:{if(!h){break a}g=J[h+4>>2]+P(I[h+34>>1],12)|0;i=g-12|0;if(!uk(b,K[f+177|0]?K[f+176|0]==1?4:5:4,0)){J[e>>2]=J[i>>2];Ra(a,2999,e);break a}if(K[g-2|0]&96){Ra(a,11071,0);break a}g=e+12|0;Sa(g,0,52);H[e+12|0]=181;c=rn(f,c,d);J[e+24>>2]=b;J[e+20>>2]=c;J[e+16>>2]=8192;d=eb(f,g,1);Ua(f,c);qn(a,h,i,d)}if(K[a+220|0]>=2){on(a,b)}_a(f,b);Fa=e- -64|0}function qs(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a}c=J[a>>2];if((c|0)<2){break a}e=a+8|0;b=c;while(1){f=b-1|0;d=K[((b<<6)+e|0)-92|0];H[((f<<6)+e|0)+36|0]=d;g=d|g;d=b>>>0>2;b=f;if(d){continue}break}H[a+44|0]=0;if(!(g&16)){break a}while(1){b:{b=c;if((b|0)<2){b=1;break b}c=b-1|0;if(!(K[((c<<6)+a|0)+44|0]&16)){continue}}break}b=b-2|0;while(1){c=(b<<6)+a|0;H[c+44|0]=K[c+44|0]|64;c=(b|0)>0;b=b-1|0;if(c){continue}break}}}function _c(a,b,c,d){var e=0;if(!b){return Ib(a,c,d)}a:{b:{if(M[a+356>>2]<=b>>>0){break b}if(M[a+348>>2]<=b>>>0){if(!d&c>>>0>=129|d){break b}break a}if(M[a+352>>2]>b>>>0){break b}if(!d&L[a+310>>1]>=c>>>0){break a}}c:{d:{if(K[a+87|0]){break d}if(!(M[a+360>>2]<=b>>>0|M[a+352>>2]>b>>>0)){c=Ib(a,c,d);if(!c){break d}c=Qa(c,b,M[a+348>>2]<=b>>>0?128:L[a+310>>1]);Ua(a,b);b=c;break c}e=Gd(b,c,d);if(e){break d}Db(a);e=0}b=e}}return b}function ks(a,b,c,d){var e=0,f=0,g=0;f=Fa-16|0;Fa=f;e=J[a>>2];g=J[a+248>>2];a:{if(!(H[J[J[(J[e+16>>2]+(K[e+176|0]<<4)|0)+4>>2]+4>>2]+24|0]&1|(!g|K[a+220|0]==1))){e=Kb(a,J[g+16>>2],b);J[g+16>>2]=e;if(J[a+84>>2]){vg(a,e,a+80|0,1);break a}while(1){b=K[c+1|0];c=c+1|0;if(H[b+31168|0]&1){continue}break}while(1){b=d;d=b-1|0;if(H[K[d|0]+31168|0]&1){continue}break}J[f+8>>2]=c;J[f+12>>2]=b-c;vg(a,e,f+8|0,1);break a}_a(e,b)}Fa=f+16|0}function Dz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(b&64){break a}e=J[J[c>>2]>>2];while(1){if(K[d|0]==44){if(!Dz(a,b,c,J[d+12>>2])){break a}d=J[d+16>>2];continue}break}g=K[J[e>>2]+34|0]&128?0:e;h=b&32;b=J[c+24>>2];e=0;while(1){if(J[c+12>>2]<=(e|0)){break a}b:{f=J[b>>2];c:{if(H[f+4|0]&1){if(J[f+36>>2]==(a|0)){break c}break b}if(h){break b}}if(!Mm(g,f,d,a)|K[b+10|0]&128){break b}i=1;break a}b=b+48|0;e=e+1|0;continue}}return i}function qE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==2){a:{if((Fb(J[c>>2])|0)!=5){if((Fb(J[c+4>>2])|0)!=5){break a}}Mb(a);return}b=Wa(J[c>>2]);c=fb(J[c+4>>2]);e=(c|0)>0?c:0;c=b;while(1){if(!(!ze(c)|(d|0)==(e|0))){d=d+1|0;while(1){f=K[c+1|0];c=c+1|0;if((f&192)==128){continue}break}continue}break}c=c-b|0;d=gc(c+1|0);if(!d){Pb(a);return}b=zw(d,b,c);H[b+c|0]=0;lb(a,b,-1,-1);Oa(b);return}Z(23608,17858,1073,17535);D()}function sm(a,b){var c=0,d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;f=J[a>>2];g=Ob(f,J[b+12>>2]);a:{b:{c:{e=Bd(a,0,0,0);if(e){c=J[J[b+4>>2]+20>>2];J[e+16>>2]=g;if((c|0)!=J[J[f+16>>2]+28>>2]){J[e+8>>2]=c}c=J[b+16>>2];if(!c){c=e;break a}c=oh(f,c,0);b=0;if(!c){break b}if(J[c>>2]<2|K[a+220|0]>1){break c}b=sd(a,0,c,0,0,0,0,2048,0);J[d+8>>2]=0;J[d+12>>2]=0;b=Ke(a,0,0,0,d+8|0,b,0);break b}Ua(f,g);break a}b=c}c=ss(a,e,b)}Fa=d+16|0;return c}function cu(a,b,c){var d=0,e=0;d=L[a+16>>1];a:{if(d&1){break a}b:{c:{switch(b-65|0){case 0:if(!(d&16)){qe(a,66,c);b=L[a+16>>1];if(!(b&2)){break a}I[a+16>>1]=b&62016|16;break b}I[a+16>>1]=d&62032;break b;case 2:wt(a);break b;case 3:Ah(a);break b;case 4:du(a);break b;default:break c}}I[a+16>>1]=d>>>3&2|d;qe(a,66,c);I[a+16>>1]=L[a+16>>1]&64451;if((c|0)!=1){J[a+12>>2]=J[a+12>>2]&-2}e=Kd(a,c);if(e){break a}lw(a)}e=0}return e}function yB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(J[b+4>>2]&81920){break a}c=J[b+40>>2];if(!c){break a}d=I[b+34>>1];e=J[a>>2];a=J[e>>2];b:{if(K[b|0]!=168){if(J[(J[c+20>>2]+(d<<4)|0)+4>>2]!=(b|0)|J[c+24>>2]<=(d|0)){break a}b=eb(a,b,0);if(!b){break a}J[(J[c+20>>2]+(d<<4)|0)+4>>2]=b;break b}if(J[J[c+32>>2]+P(d,24)>>2]!=(b|0)|J[c+36>>2]<=(d|0)){break a}b=eb(a,b,0);if(!b){break a}J[J[c+32>>2]+P(d,24)>>2]=b}fk(e,b)}return 0}function Ir(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[b+20>>2];a:{if(H[g+7|0]&1){break a}while(1){j=(c|0)>(d|0)?c:d;while(1){e=c;if((e|0)==(j|0)){break a}c=e+1|0;h=(e<<6)+a|0;e=h;f=J[e+28>>2];if(!f|K[e+45|0]&32){continue}i=J[e+16>>2];if(!i){continue}e=J[J[e+24>>2]+60>>2];if((e|0)!=J[J[b+16>>2]+60>>2]){continue}if(Ub(i,J[b+8>>2])|!e&J[g+16>>2]!=J[f+16>>2]){continue}break}if(H[f+7|0]&1){continue}break}k=h+8|0}return k}function EC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=J[a+8>>2];c=0;a:{if((e|0)>=(b|0)){break a}d=J[a+4>>2];if((b|0)>=2){c=8;if(K[d+36|0]&4){break a}}b:{c:{switch(b-1|0){case 0:c=5;if(J[d+44>>2]>0){break a}J[d+40>>2]=J[d+40>>2]+1;break b;case 1:case 2:if((e|0)!=1){break b}c=5;if(J[d+44>>2]>0){break a}J[d+44>>2]=1;break b;default:break c}}c=5;if(J[d+40>>2]>1){break a}if((e|0)!=1){break b}J[d+44>>2]=1}J[a+8>>2]=b;c=0}return c|0}function sE(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;a:{if((b|0)!=2){break a}if((Fb(J[c>>2])|0)==5){break a}g=fb(J[c+4>>2]);b=Ia;h=b;if((b|0)<0){Bb(a,9065,-1);return}f=sb(J[c>>2]);d=gc(P(g,f)+1|0);b=gc(f+1|0);if(!(b?d:0)){Pb(a);if(d){Oa(d)}if(!b){break a}Oa(b);return}c=Rg(b,Wa(J[c>>2]));while(1){b=i;if((e|0)!=(g|0)|(h|0)!=(b|0)){Rg(d+P(e,f)|0,c);e=e+1|0;i=e?b:b+1|0;continue}break}lb(a,d,-1,-1);Oa(d);Oa(c)}}function bt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(J[a>>2]){break a}d=J[a+4>>2];if(!d){break a}c=J[a+12>>2];e=J[a+16>>2];if((c|0)>=(e|0)){break a}f=J[a+32>>2];g=c+d|0;e=e-c|0;d=J[a+28>>2]+(c>>31)|0;h=c;c=J[a+24>>2]+c|0;d=h>>>0>c>>>0?d+1|0:d;J[a>>2]=Ja[J[J[f>>2]+12>>2]](f,g,e,c,d)}c=J[a+16>>2];e=c;d=c+J[a+24>>2]|0;c=J[a+28>>2]+(c>>31)|0;J[b>>2]=d;J[b+4>>2]=d>>>0>>0?c+1|0:c;Oa(J[a+4>>2]);b=J[a>>2];Sa(a,0,40);return b}function Tv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=b;a:{if(!a){a=Nc(102136);break a}g=J[a+20>>2];b=1;b:{if((c|d)<0){break b}e=J[a>>2];j=e;f=e>>31;e=0;h=c+d|0;e=h>>>0>>0?1:e;if(j>>>0>>0&(e|0)>=(f|0)|(e|0)>(f|0)){break b}e=J[a+16>>2];if(!e){b=4;break b}f=J[a+12>>2];b=J[f+8>>2];J[J[b+4>>2]+4>>2]=J[b>>2];b=4;c=Sv(f,J[a+4>>2]+d|0,c,i);if((c|0)==4){vf(e);J[a+16>>2]=0;break b}J[e+36>>2]=c;b=c}Lc(g,b);a=bd(g,b)}return a}function Ox(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Fa-16|0;Fa=d;J[d+12>>2]=0;c=Jj(a);a:{if(c){break a}c=Gb(a,27,d+12|0,0);if(c){break a}e=J[d+12>>2];Uc(e,1,J[a+288>>2]);Uc(e,2,J[a+260>>2]);b:while(1){if((qb(e)|0)==100){c=0;g=Ad(e,0);while(1){if(J[a+260>>2]<=(c|0)|f){continue b}f=Op(a,g,c,-2);c=c+1|0;if((f|0)!=101){continue}f=0;h=1;continue}}break}c=(i=f,j=jb(e),k=f,k?i:j)}Be(a);Fa=d+16|0;return b?c?c:h?101:c:c}function $G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if((b|0)<=0){break a}d=ig(a,J[c>>2],(b|0)!=1);if(!d){break a}f=1;b:{c:{d:{while(1){if((b|0)==(f|0)){break d}e=Wa(J[(f<<2)+c>>2]);if(!e){break b}if(K[e|0]!=36){break c}if(!K[e+1|0]){break b}J[d+40>>2]=0;H[d+39|0]=1;f=f+1|0;g=De(d,0,e+1|0,0);if(g>>>0<4294967293|(g|0)==-2){continue}break}if((g|0)==-3){break c}Bb(a,19877,-1);break b}Bq(a,d);break b}Tj(a,e)}Wc(d)}}function kk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+124>>2]){c=a+124|0;h=J[a>>2];f=J[a+8>>2];while(1){a:{c=J[c>>2];if(!c){break a}e=J[c+12>>2];b=J[h+16>>2];d=J[c+8>>2];g=ub(a);Pa(f,55,e+2|0,J[f+108>>2]+7|0,e);Cd(a,0,J[c+8>>2],J[J[(b+(d<<4)|0)+12>>2]+72>>2],113);b=Wf(f,5,50240);if(!b){break a}d=e+1|0;J[b+72>>2]=d;J[b+68>>2]=g;J[b+52>>2]=g;J[b+44>>2]=e-1;J[b+28>>2]=d;J[b+4>>2]=d;I[b+62>>1]=8;mb(a,g);continue}break}}}function br(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=(c<<6)+b|0;g=K[e+44|0];a:{if(g&64){break a}h=J[a+4>>2];d=h&1;b:{if(g&8){if(!d){break a}if(J[a+36>>2]==J[e+48>>2]){break b}break a}if(d){break a}}c:{if(!(h&3)|!(K[b+44|0]&64)){break c}d=0;f=(c|0)>0?c:0;while(1){if((d|0)==(f|0)){break c}e=(d<<6)+b|0;if(J[a+36>>2]==J[e+48>>2]){f=0;if(K[e+44|0]&64){break a}}else{d=d+1|0;continue}break}}f=uk(a,3,J[((c<<6)+b|0)+48>>2])}return f}function vF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;g=J[c+16>>2];f=g+P(b,40)|0;J[f>>2]=J[J[a+20>>2]+64>>2];e=a;a=d+12|0;c=Kl(J[c>>2],e,J[c+4>>2],a);e=J[d+12>>2];a:{if(!e){break a}J[d>>2]=0;J[d+4>>2]=0;J[f+4>>2]=e;Fj(a,d);f=J[d>>2];a=J[d+4>>2];e=a;if((a|0)<0){c=267;break a}a=P(b,40)+g|0;b=J[d+12>>2];J[a+32>>2]=b;J[a+16>>2]=b;J[a+24>>2]=f;J[a+28>>2]=e;J[a+8>>2]=f;J[a+12>>2]=e}Fa=d+16|0;return c|0}function Rg(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=K[b|0];break b}if(b&3){while(1){c=K[b|0];H[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=J[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){J[d>>2]=c;c=J[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}H[d|0]=c;if(!(c&255)){break a}while(1){c=K[b+1|0];H[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function Qo(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Fa-16|0;Fa=e;d=el(a,b+33>>>12|0,e+4|0);a:{if(d){break a}f=b-J[e+12>>2]|0;b:{if((f|0)!=1){b=J[e+8>>2];break b}b=J[e+8>>2];Sa(b,0,(J[e+4>>2]-b|0)+16384|0)}g=((f<<2)+b|0)-4|0;if(J[g>>2]){Mo(a)}d=P(c,383);a=J[e+4>>2];b=f;c:{while(1){d=d&8191;h=a+(d<<1)|0;if(L[h>>1]){if(!b){break c}d=d+1|0;b=b-1|0;continue}break}J[g>>2]=c;I[h>>1]=f;d=0;break a}d=Ta(65845)}Fa=e+16|0;return d}function Fh(a,b){var c=0,d=0,e=0,f=0;f=K[a+9|0];e=J[a+56>>2];d=J[a+52>>2];if(K[d+24|0]&12){Sa(e+f|0,0,J[d+40>>2]-f|0)}c=e+f|0;H[c|0]=b;H[c+7|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=J[d+40>>2]>>>8;H[c+6|0]=J[d+40>>2];c=f+(b&8?8:12)|0;J[a+20>>2]=J[d+40>>2]-c&65535;Au(a,b);I[a+18>>1]=c;b=J[d+36>>2];J[a+64>>2]=c+e;J[a+68>>2]=K[a+10|0]+e;H[a+12|0]=0;I[a+24>>1]=0;H[a|0]=1;J[a+60>>2]=b+e;I[a+26>>1]=b-1}function Qz(a,b,c,d,e){var f=0,g=0;f=73144;g=J[a+8>>2];if(!K[J[g>>2]+87|0]){f=J[g+104>>2]+P(b,20)|0}a:{if(K[J[a>>2]+87|0]){break a}a=J[g+108>>2];a=(a|0)>(b|0)?a:b;while(1){if((a|0)==(b|0)){break a}b:{if(J[f+4>>2]!=(c|0)){break b}g=K[f|0];if((g|0)!=135){if((g|0)!=94){break b}H[f|0]=80;I[f+2>>1]=2;g=J[f+8>>2];J[f+8>>2]=J[f+12>>2];J[f+12>>2]=0;J[f+4>>2]=d+g;break b}J[f+4>>2]=e;H[f|0]=126}f=f+20|0;b=b+1|0;continue}}}function Hj(a,b,c){var d=0,e=0,f=0,g=0;d=J[a>>2];a:{b:{if(!d){d=pb(140,0);if(!d){return 7}J[d+8>>2]=100;J[d>>2]=0;e=d+40|0;J[d+4>>2]=e;break b}e=J[d+8>>2];f=J[d>>2];if((e|0)>=(f+11|0)){e=J[d+4>>2];break b}g=e<<1;f=g>>31;e=g+40|0;f=e>>>0<40?f+1|0:f;d=Ac(d,e,f);if(!d){Oa(J[a>>2]);d=0;b=7;break a}J[d+8>>2]=g;e=d+40|0;J[d+4>>2]=e;f=J[d>>2]}b=hc(e+f|0,b,c)+J[d>>2]|0;J[d>>2]=b;H[b+J[d+4>>2]|0]=0;b=0}J[a>>2]=d;return b}function yi(a,b,c,d,e){var f=0,g=0;f=Fa-112|0;Fa=f;J[f+36>>2]=0;J[f+28>>2]=0;J[f+32>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;Sa(f+40|0,0,72);if(b){J[f+40>>2]=1;g=J[b>>2];J[f+88>>2]=-1;J[f- -64>>2]=b;J[f+56>>2]=g;c=J[b+60>>2]==J[J[J[a>>2]+16>>2]+28>>2]?c:c|262144}J[f+4>>2]=a;J[f+28>>2]=c|65536;J[f+8>>2]=f+40;a=f+4|0;b=1;a:{if(Yc(a,d)){break a}b=0;if(!e){break a}b=Ie(a,e)}a=b;Fa=f+112|0;return a}function Le(a,b,c){var d=0,e=0,f=0;e=J[c+4>>2];d=Ib(J[a>>2],e+53|0,0);a:{if(!d){break a}J[d+4>>2]=8388608;H[d|0]=b;J[d+40>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+20>>2]=0;I[d+32>>1]=0;J[d+28>>2]=0;H[d+1|0]=0;H[d+2|0]=0;b=d+52|0;J[d+8>>2]=b;f=b;b=J[c>>2];H[Qa(f,b,e)+e|0]=0;J[d+36>>2]=b-J[a+244>>2];if(H[K[J[d+8>>2]]+31168|0]<0){as(d)}J[d+24>>2]=1;if(K[a+220|0]<2){break a}pe(a,d,c)}return d}function xc(a,b){var c=0,d=0,e=0;if(b){d=b+8|0;while(1){if(J[b>>2]>(e|0)){c=J[d+4>>2];if(c){Rb(a,c)}c=J[d+8>>2];if(c){Rb(a,c)}c=J[d+12>>2];if(c){Rb(a,c)}c=K[d+37|0]|K[d+38|0]<<8;if(c&2){Ua(a,J[d+56>>2]);c=K[d+37|0]|K[d+38|0]<<8}if(c&4){kb(a,J[d+56>>2])}xd(a,J[d+16>>2]);c=J[d+20>>2];if(c){ac(a,c)}c=J[d+44>>2];a:{if(K[d+38|0]&4){me(a,c);break a}if(!c){break a}ce(a,c)}d=d- -64|0;e=e+1|0;continue}break}Rb(a,b)}}function Dk(a,b,c,d){var e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;e=J[a>>2];a:{if(!K[65737]|((J[e+32>>2]&268435457)==1|K[e+178|0]&2)){break a}b:{if(K[e+177|0]){g=c;c=J[e+180>>2];c:{if(Ub(g,J[c>>2])){break c}if(Ub(b,J[c+4>>2])){break c}if(!Ub(d,J[c+8>>2])){break a}}Ra(a,30566,0);break b}d:{if(!K[a+18|0]){if(!tb(b,18214,7)){break d}}if(!mh(e)){break a}if(!zn(e,b)){break a}}J[f>>2]=b;Ra(a,8110,f)}h=1}Fa=f+16|0;return h}function ve(a,b){var c=0,d=0,e=0;d=Fa-16|0;Fa=d;a:{if(Xr(a)){c=Nc(91500);break a}if(K[a+151|0]!=1){Lc(J[a>>2],Nc(91504));J[d>>2]=J[a+200>>2];zc(21,18271,d);c=Nc(91508);break a}if(I[a+16>>1]>>>0<=b>>>0){c=25;Lc(J[a>>2],25);break a}c=J[a+100>>2]+P(b,40)|0;Vc(c);I[c+16>>1]=1;c=0;J[J[a>>2]+64>>2]=0;e=J[a+228>>2];if(!e|!((b>>>0>30?-2147483648:1<>1]=L[a+152>>1]&65532|1}Fa=d+16|0;return c}function vE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Fb(J[c>>2])-1|0){case 0:Vb(a,fb(J[c>>2]),Ia);return;case 4:Mb(a);return;default:break a}}d=W(yb(J[c>>2]));b:{if(R(d)<0x8000000000000000){c=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}c=0;b=-2147483648}Vb(a,c,b);return}Z(23746,17858,620,17642);D()}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Fb(J[c>>2])-1|0){case 0:Vb(a,fb(J[c>>2]),Ia);return;case 4:Mb(a);return;default:break a}}d=V(yb(J[c>>2]));b:{if(R(d)<0x8000000000000000){c=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}c=0;b=-2147483648}Vb(a,c,b);return}Z(23746,17858,645,17553);D()}function oi(a,b,c,d){var e=0,f=0,g=0;a:{if(!(K[b+43|0]|!(K[J[a>>2]+33|0]&64))){b:{if(!c){f=1;if(tg(b)){break a}g=J[b+48>>2]!=0;break b}e=b+48|0;f=1;while(1){e=J[e>>2];if(e){if(tz(b,e,c,d)){g=1;f=Ub(J[b>>2],J[e+8>>2])?f:2}e=e+4|0;continue}break}e=tg(b);while(1){if(!e){break b}c:{if(!Oq(b,e,c,d)){break c}g=1;if(!K[e+26|0]|K[J[a>>2]+36|0]&8){break c}return 2}e=J[e+12>>2];continue}}if(g){break a}}f=0}return f}function nu(a){var b=0,c=0,d=0;b=J[a>>2];mu(b);J[b+104>>2]=J[a+8>>2];J[b+108>>2]=J[a+52>>2];J[b+88>>2]=J[a+12>>2];J[b+20>>2]=J[a+56>>2];J[b+96>>2]=J[a+16>>2];J[b+24>>2]=J[a+44>>2];c=J[a+36>>2];d=J[b>>2];J[d+40>>2]=J[a+32>>2];J[d+44>>2]=c;c=J[a+76>>2];J[b+40>>2]=J[a+72>>2];J[b+44>>2]=c;c=J[a+84>>2];J[d+104>>2]=J[a+80>>2];J[d+108>>2]=c;Wk(d,b+236|0,-1,0);J[b+236>>2]=J[a+40>>2];J[a+40>>2]=0;return J[a+48>>2]}function bn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-16|0;Fa=g;a:{if(!c){break a}e=J[a>>2];if(K[e+87|0]|K[a+220|0]>1){break a}f=J[c>>2];if((f|0)>J[e+128>>2]){J[g>>2]=d;Ra(a,13241,g);i=1;break a}e=c+8|0;j=J[b+28>>2];b=0;while(1){if((b|0)>=(f|0)){break a}h=L[e+12>>1];if(h){f=J[j>>2];if((f|0)<(h|0)){i=1;gr(a,d,b+1|0,f,0);break a}rA(a,j,h-1|0,J[e>>2],0);f=J[c>>2]}e=e+16|0;b=b+1|0;continue}}Fa=g+16|0;return i}function Wi(a){var b=0,c=0;a:{b:{if(J[18269]<(a|0)){break b}b=J[18275];if(!b){break b}J[18275]=J[b>>2];c=J[18276];J[18276]=c-1;J[18277]=(c|0)<=J[18271];if(M[18177]>>0){J[18177]=a}a=J[18161]+1|0;J[18161]=a;if(a>>>0<=M[18171]){break a}J[18171]=a;break a}b=Yb(a,a>>31);if(b){c=Ja[J[16443]](b)|0;if(M[18177]>>0){J[18177]=a}a=J[18162]+c|0;J[18162]=a;if(a>>>0>M[18172]){J[18172]=a}}else{b=0}return b}return b}function EF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-16|0;Fa=d;a:{if(Ml(a,12827,J[c>>2],d+12|0)){break a}b=J[J[d+12>>2]>>2];c=ae(J[b+12>>2],23456,0,0,0);b:{if(c){break b}c=Ox(b,1);if(!(c?(c|0)!=101:0)){e=ae(J[b+12>>2],23488,0,0,0);c=e?e:c;break b}ae(J[b+12>>2],23471,0,0,0);ae(J[b+12>>2],23488,0,0,0)}Be(b);c:{if((c|0)!=101){if(c){break c}lb(a,15235,-1,0);break a}lb(a,11817,-1,0);break a}Sd(a,c)}Fa=d+16|0} -function zg(a,b){var c=0;c=H[a+68|0];if((c|0)>=19){return Ta(75480)}I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&249;I[((c<<1)+a|0)+72>>1]=L[a+70>>1];J[((c<<2)+a|0)+120>>2]=J[a+116>>2];H[a+68|0]=c+1;I[a+70>>1]=0;b=Ji(J[a+20>>2],b,a+116|0,K[a+2|0]);a:{if(!b){c=J[a+116>>2];if(L[c+24>>1]){b=0;if(K[c+1|0]==K[a+69|0]){break a}}zb(c);b=Ta(75494)}c=K[a+68|0]-1|0;H[a+68|0]=c;J[a+116>>2]=J[((c<<24>>24<<2)+a|0)+120>>2]}return b}function Yr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J[J[J[a>>2]+16>>2]+28>>2];a=e+48|0;c=J[b+56>>2];while(1){f=c;a:{b:{while(1){a=J[a>>2];if(!a){break a}c=J[a+8>>2];g=J[c+24>>2];h=J[b+60>>2];c:{if((g|0)!=(h|0)){break c}d=J[c+4>>2];if(!d){break c}if(Xa(d,J[b>>2])){break c}if(K[c+10|0]|(e|0)!=(g|0)){break b}}if(K[c+8|0]!=150){continue}break}d=J[b>>2];J[c+24>>2]=h;J[c+4>>2]=d}J[c+32>>2]=f;continue}break}return f}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=gc(132);if(!d){return 7}d=Sa(d,0,132);a:{if((a|0)<2){a=1;while(1){if((a|0)==128){break a}H[(a+d|0)+4|0]=0-(a-58>>>0<4294967286&(a&95)-91>>>0<4294967270);a=a+1|0;continue}}a=ob(J[b+4>>2]);f=(a|0)>0?a:0;a=0;while(1){if((a|0)==(f|0)){break a}e=H[J[b+4>>2]+a|0];if((e|0)>=0){H[(d+(e&255)|0)+4|0]=1;a=a+1|0;continue}break}Oa(d);return 1}J[c>>2]=d;return 0}function hn(a,b){var c=0,d=0,e=0,f=0;e=Fa-16|0;Fa=e;a:{b:{if(J[a>>2]<2){break b}d=J[a+72>>2];if(!d){break b}a=Ja[d|0](a,b)|0;break a}a=Ja[J[a+64>>2]](a,e+8|0)|0;c=O[e+8>>3]*864e5;c:{if(R(c)<0x8000000000000000){f=~~c>>>0;if(R(c)>=1){d=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break c}d=-2147483648}J[b>>2]=f;J[b+4>>2]=d}Fa=e+16|0;return a}function Xe(a){var b=0,c=0,d=0;a:{while(1){b:{c:{b=K[a|0];switch(b-173|0){case 3:break b;case 0:case 1:break c;default:break a}}a=J[a+12>>2];continue}break}b=K[a+2|0]}d:{if((b|0)==117|b-153>>>0<3){break d}if((b|0)==167){c=1;if(K[a+6|0]&32){break d}b=J[a+44>>2];if(!b){break d}c=0;a=I[a+32>>1];if((a|0)<0){break d}d=J[b+4>>2];if(!d|(a|0)>=I[b+34>>1]){break d}return!(K[(P(a,12)+d|0)+4|0]&15)}c=1}return c} -function eu(a){var b=0,c=0,d=0;b=L[a+16>>1]&45;if(!b){c=Fa-16|0;Fa=c;a:{b:{if(K[a+17|0]&4){b=0;if(he(a)){break b}}d=Hd(J[a+8>>2],a,J[a+12>>2],K[a+18|0]);c:{if((d|0)<=0){b=8;if(d){break a}if((Xf(J[a+8>>2],c+8|0,J[a+12>>2],K[a+18|0])|0)<=1){break c}break a}b=8;if((d|0)!=1){break a}if(Xf(J[a+8>>2],c+8|0,J[a+12>>2],K[a+18|0])){break a}}d=J[c+12>>2];b=J[c+8>>2]}J[a>>2]=b;J[a+4>>2]=d;b=4}Fa=c+16|0}return b}function yk(a,b){var c=0,d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;a:{if(!J[b+52>>2]){break a}g=1;e=b;b:{c:{while(1){c=e;J[c+56>>2]=f;J[c+4>>2]=J[c+4>>2]|256;e=J[c+52>>2];if(!e){break b}g=g+1|0;f=18562;if(J[e+48>>2]){break c}f=c;if(!J[e+60>>2]){continue}break}f=18788}J[d+4>>2]=qi(K[c|0]);J[d>>2]=f;Ra(a,13655,d)}if(K[b+5|0]&4){break a}b=J[J[a>>2]+136>>2];if((b|0)<=0|(b|0)>=(g|0)){break a}Ra(a,18846,0)}Fa=d+16|0}function nE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}b=Wa(J[c>>2]);f=Il(b);if(!f){break a}d=1;g=f;while(1){h=K[b|0];if(h){c=1;b=b+1|0;e=h<<24>>24;if((e|0)==32|(e|0)==9){d=h}else{c=0;b:{if((d|0)==1){d=vw(e);break b}d=e-65>>>0<26?e|32:e}}H[g|0]=d;g=g+1|0;d=c;continue}break}H[g|0]=0;lb(a,f,-1,-1);Oa(f);return}Z(23746,17858,724,17587);D()}Pb(a)}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=H[b|0];d=c&255;a:{if((c|0)>=0){e=b;break a}d=d&127;c=0;while(1){f=c+1|0;e=f+b|0;g=H[e|0];d=g&127|d<<7;if(c>>>0>6){break a}c=f;if((g|0)<0){continue}break}}c=e+1|0;f=L[a+14>>1];b:{if(f>>>0>=d>>>0){a=c+(d-b|0)|0;a=a>>>0<=4?4:a;break b}e=L[a+16>>1];a=((d-e>>>0)%(J[J[a+52>>2]+40>>2]-4>>>0)|0)+e|0;a=((c-b&65535)+(a>>>0>f>>>0?e:a)|0)+4|0}return a&65535}function Oq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=J[b+20>>2];i=(e|0)>0?e:0;while(1){if((g|0)==(i|0)){return 0}e=0;f=I[a+34>>1];j=(f|0)>0?f:0;f=J[((g<<3)+b|0)+40>>2];a:{while(1){if((e|0)!=(j|0)){b:{if((!d|I[a+32>>1]!=(e|0))&J[(e<<2)+c>>2]<0){break b}h=J[a+4>>2];if(f){if(Xa(J[P(e,12)+h>>2],f)){break b}break a}if(H[(P(e,12)+h|0)+10|0]&1){break a}}e=e+1|0;continue}break}g=g+1|0;continue}break}return 1}function Jk(a,b,c,d,e){var f=0,g=0,h=0;f=J[c+28>>2];g=f-d|0;a:{b:{if((g|0)<=0){c=(e|0)>0?e:0;while(1){if((c|0)==(h|0)){break b}d=b+h|0;if(!K[d|0]){h=h+1|0;continue}break}f=Qb(J[a+72>>2]);if(f){break a}Sa(d,0,e-h|0);return 0}c:{if((e|0)<=(g|0)){g=e;break c}f=Jk(a,b+g|0,c,f,e-g|0);if(f){break a}}f=0;if(!Cb(b,J[c+16>>2]+d|0,g)){break a}f=Qb(J[a+72>>2]);if(f){break a}Dc(b,J[c+16>>2]+d|0,g)}f=0}return f}function JC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[a+4>>2];a:{if(!J[b+52>>2]){break a}a=0;d=J[18251];f=(d|0)>0?d:0;e=J[18252];while(1){if((a|0)==(f|0)){break a}c=a<<2;a=a+1|0;c=e+c|0;if(J[c>>2]!=(b|0)){continue}break}if(J[b+48>>2]!=1){break a}a=d-1|0;J[18251]=a;J[c>>2]=J[(a<<2)+e>>2];if(a){break a}Oa(e);J[18252]=0}a=J[b+48>>2];J[b+48>>2]=a-1;if((a|0)<=1){if(H[b+36|0]&1){Oa(J[b+24>>2])}Oa(b)}return 0}function wi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-16|0;Fa=g;a:{if(!c){break a}i=b?J[b>>2]:i;while(1){if(J[c>>2]<=(f|0)){break a}e=J[a>>2];j=(f<<4)+c|0;h=eb(e,J[j+8>>2],0);if(!K[e+87|0]){b:{if(!d){break b}e=Xc(h);if(!yf(e,g+12|0)){break b}H[e|0]=121;J[e+8>>2]=0;J[e+4>>2]=J[e+4>>2]&-805308417}b=Kb(a,b,h);if(b){H[((f+i<<4)+b|0)+16|0]=K[j+16|0]}f=f+1|0;continue}break}_a(e,h)}Fa=g+16|0;return b}function Ur(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=J[a>>2];g=J[b+48>>2];if(g){c=J[g>>2]}else{c=0}f=xf(h,c+1|0,1);if(!f){break a}i=(c|0)>0?c:0;while(1){if((e|0)==(i|0)){break a}c=(e<<4)+g|0;d=J[c+8>>2];b:{if(K[d+5|0]&2){d=hd(a,d);break b}j=d;d=ok(a,b,L[c+20>>1]-1|0);if(!d){d=J[h+8>>2]}J[c+8>>2]=li(a,j,J[d>>2])}J[((e<<2)+f|0)+20>>2]=d;H[J[f+16>>2]+e|0]=K[c+16|0];e=e+1|0;continue}}return f}function Qj(a){var b=0,c=0,d=0,e=0,f=0;c=Fa+-64|0;Fa=c;d=L[a+16>>1];b=d&31;if((d&63)>>>0>=32){e=65536>>>b|0}else{e=((1<>>b}a:{if(!(e&1)){break a}b=$c(a);a=sb(a);if(!b|(a|0)<=0){break a}d=K[b|0]&15;if(d>>>0>12){break a}Sa(c+12|0,0,48);J[c+8>>2]=a;J[c+4>>2]=b;b=Wb(c+4|0,0,c+60|0);if(!b){break a}e=a;a=J[c+60>>2];if((e|0)!=(a+b|0)){break a}f=!a|d>>>0>2}Fa=c- -64|0;return f}function Jc(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;Ws(a);e=J[a+16>>2];a:{if(!e){break a}J[a+16>>2]=e-1;J[a+20>>2]=J[a+20>>2]+1;J[d+12>>2]=c;c=a+48|0;if(J[a- -64>>2]){nb(c,30565,1)}e=J[a+32>>2];if(e){f=J[a+40>>2];g=J[a+36>>2];J[d+8>>2]=J[a+44>>2];J[d>>2]=g;J[d+4>>2]=f;gb(c,e,d)}Lg(c,b,J[d+12>>2]);if(K[a+68|0]!=7){break a}J[a+16>>2]=0;J[a+24>>2]=7;if(J[a+20>>2]){break a}J[a+20>>2]=1}Fa=d+16|0}function Qf(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!(K[a|0]!=48|(K[a+1|0]|32)!=120)){c=2;while(1){d=c;c=c+1|0;e=K[a+d|0];if((e|0)==48){continue}break}c=d;while(1){if(K[e+31168|0]&8){g=g<<4|f>>>28;f=(e<<1<<24>>24>>>7&9)+e&15|f<<4;c=c+1|0;e=K[c+a|0];continue}break}J[b>>2]=f;J[b+4>>2]=g;b=2;if((c-d|0)>16){break a}return K[a+c|0]!=0}d=a;a=Bl(a,22995)&1073741823;b=Xf(d,b,(K[d+a|0]!=0)+a|0,1)}return b}function Nz(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;g=J[J[a>>2]>>2];h=J[g>>2];J[f+12>>2]=0;a:{b:{c:{if(!yf(c,f+12|0)){break c}i=J[f+12>>2];if((i|0)<0){break c}c=jc(h,155,0);if(!c){break a}J[c+8>>2]=i;J[c+4>>2]=J[c+4>>2]|2048;break b}c=jc(h,176,0);if(!c){break a}J[c+28>>2]=b}b=db(g,46,0,c);if(!b){break a}b=Yd(a,b,3);a=J[a+24>>2]+P(b,48)|0;H[a+15|0]=e;I[a+12>>1]=64;J[a+20>>2]=d}Fa=f+16|0}function Im(a,b){var c=0,d=0;a:{b:{while(1){c=b;b=Ja[J[a+4>>2]](a,b)|0;if(b){return b&2}if(K[c+6|0]&129){break b}c:{b=J[c+12>>2];if(!b){break c}if(!Im(a,b)){break c}return 2}b=J[c+16>>2];if(b){continue}break}d=J[c+20>>2];b=J[c+4>>2];if(b&4096){b=2;if(!$b(a,d)){break b}break a}if(d){b=2;if(dc(a,d)){break a}b=J[c+4>>2]}if(!(b&16777216)){break b}b=2;if(GA(a,J[c+44>>2],1)){break a}}b=0}return b}function IA(a,b,c,d){var e=0;e=1;a:{if(!b|!c|K[b+16|0]!=K[c+16|0]|(K[b+17|0]!=K[c+17|0]|K[b+18|0]!=K[c+18|0])){break a}if(K[b+20|0]!=K[c+20|0]){break a}if(Zb(a,J[b+24>>2],J[c+24>>2],-1)){break a}if(Zb(a,J[b+28>>2],J[c+28>>2],-1)){break a}e=Bf(J[b+8>>2],J[c+8>>2],-1);if(e){break a}e=Bf(J[b+12>>2],J[c+12>>2],-1);if(e){break a}if(d){e=Zb(a,J[b+40>>2],J[c+40>>2],-1);if(e){break a}}e=0}return e}function vl(a,b,c){a:{b:{c:{switch(b+16|0){case 1:xo(a,J[c+4>>2]);break a;case 2:case 3:case 4:case 10:if(!c){break b}break a;case 8:if(J[a+528>>2]){break b}Si(c);return;case 9:xo(a,c);return;case 6:if(!J[a+528>>2]){Pc(c);return}if(J[c+24>>2]){Ua(a,J[c+32>>2])}break a;case 5:if(J[a+528>>2]){break b}Kf(c);return;case 0:break c;default:break b}}if(J[a+528>>2]){break b}xd(a,c)}return}Rb(a,c)}function vJ(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;Ia=c|f;return a} -function Ip(a,b){var c=0;c=1;a:{b:{c:{d:{e:{f:{g:{switch(b-108|0){case 2:case 4:break b;case 1:case 3:case 5:case 6:break c;case 0:case 7:break f;default:break g}}switch(b-97|0){case 2:break b;case 1:break e;case 0:break f;default:break d}}return J[a+4>>2]}return P(J[a+8>>2],(J[a+4>>2]+31|0)/32|0)}if((b|0)==121){break a}}c=P(P(J[a+4>>2],J[a+8>>2]),3)}return c}return P(J[a+8>>2],J[a+4>>2])}function qA(a,b,c,d){var e=0,f=0,g=0,h=0;e=Fa-48|0;Fa=e;g=J[a>>2];a:{if(K[g+177|0]){break a}h=J[J[g+16>>2]+(d<<4)>>2];f=Ja[J[g+364>>2]](J[g+368>>2],20,b,c,h,J[a+260>>2])|0;if((f|0)==1){J[e+36>>2]=c;J[e+32>>2]=b;f=vb(6437,e+32|0);if(!(!d&J[g+20>>2]<3)){J[e+20>>2]=f;J[e+16>>2]=h;f=vb(1034,e+16|0)}J[e>>2]=f;Ra(a,15507,e);J[a+12>>2]=23;f=1;break a}if(!(f&-3)){break a}uA(a)}Fa=e+48|0;return f}function Bq(a,b){var c=0;c=Fa-128|0;Fa=c;a:{if(K[b+35|0]){Pb(a);break a}if(K[J[a+4>>2]+8|0]&8){if(!(K[b+38|0]|!J[b+8>>2])){ge(a,J[b>>2],J[b+4>>2],5);J[b+8>>2]=0;break a}ge(a,J[b>>2],J[b+4>>2],-1);break a}J[c>>2]=a;I[c+24>>1]=1;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=100;J[c+12>>2]=0;J[c+4>>2]=c+26;J[b+40>>2]=0;Yg(b,0,c);pf(c,b,a);a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048}Fa=c+128|0}function En(a,b,c,d,e,f,g){var h=0;a:{b:{if((c|0)==85&(e|0)==88){break b}c:{if((c|0)!=86){break c}switch(e-85|0){case 0:case 3:break b;default:break c}}h=ib(J[a>>2],100,0);if(!h){break a}H[h+18|0]=e;H[h+17|0]=c;H[h+16|0]=b?b:89;if(!g){g=J[J[a>>2]+80>>2]<<30>>31&66}H[h+19|0]=!b;H[h+20|0]=g;J[h+28>>2]=UA(a,f);J[h+24>>2]=UA(a,d);return h}Ra(a,10758,0)}_a(J[a>>2],f);_a(J[a>>2],d);return 0}function Qs(a,b,c){var d=0,e=0,f=0;e=Fa-16|0;Fa=e;d=J[b+4>>2];a:{if(!d){break a}f=J[a>>2];c=VA(a,c,d);if(!c){break a}b:{d=13365;c:{if(J[b+8>>2]){break c}if(J[c+12>>2]){d=13290;if(J[b+12>>2]){break c}}if(K[c+19|0]){break b}d=10770}J[e+4>>2]=J[b+4>>2];J[e>>2]=d;Ra(a,7540,e);break a}J[b+8>>2]=kc(f,J[c+8>>2],0);a=J[c+12>>2];if(a){J[b+12>>2]=kc(f,a,0)}Ua(f,J[b+4>>2]);J[b+4>>2]=0}Fa=e+16|0}function iw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=-1;h=-1;a:{if(je()){break a}g=J[18184];h=J[18185];if((b|0)<0){break a}c=J[18186];d=J[18187];e=(d|0)<=(b|0)&a>>>0>c>>>0|(b|0)>(d|0);f=!(a|b);i=f?c:e?c:a;f=f?d:e?d:b;e=a;a=d;if((a|0)>0){c=1}else{c=!!c&(a|0)>=0}a=c?i:e;J[18184]=a;b=c?f:b;J[18185]=b;c=J[18160];J[18188]=((b|0)<=0&a>>>0<=c>>>0|(b|0)<0)&(!!a&(b|0)>=0|(b|0)>0)}Ia=h;return g}function fx(a,b,c,d,e,f){var g=0,h=0;g=Fa-16|0;Fa=g;J[g+8>>2]=0;h=Vl(d,e,f);J[g+12>>2]=h;if(h){J[a+272>>2]=(J[a+272>>2]-(J[h>>2]+f|0)|0)-20}a:{b:{if(!ox(g+12|0,J[a+280>>2],J[a+284>>2],b,b>>31,c,c>>31,g+8|0)){break b}b=J[g+12>>2];if((Mj(d,e,f,b)|0)!=(b|0)){break b}Oa(b);e=7;break a}e=J[g+8>>2];if(e){break a}J[a+272>>2]=(J[a+272>>2]+(J[J[g+12>>2]>>2]+f|0)|0)+20;e=0}Fa=g+16|0;return e}function $t(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[b+12>>2];b=e+J[b+16>>2]|0;g=(b|0)<(e|0)?e:b;while(1){if((e|0)!=(g|0)){b=P(e,40)+a|0;f=L[b+16>>1];a:{if(f&36){c=c+J[b+4>>2]|0;f=d;d=d+J[b>>2]|0;c=f>>>0>d>>>0?c+1|0:c;break a}if(f&8){b=fb(b);c=c+Ia|0;f=d;d=b+d|0;c=f>>>0>d>>>0?c+1|0:c;break a}b=f&18;if(!b){break a}b=b+4093|0;d=b+d|0;c=b>>>0>d>>>0?c+1|0:c}e=e+1|0;continue}break}Ia=c;return d}function hr(a){var b=0,c=0,d=0;b=I[a+32>>1];a=J[a+44>>2];if(!(!(K[a+28|0]&96)|!(K[(J[a+4>>2]+P(b,12)|0)+10|0]&96))){a=I[a+34>>1];b=a>>31;c=a&31;if((a&63)>>>0>=32){d=-1<>>32-c;c=-1<>>0>63&(b|0)>=0|(b|0)>0;b=a?-1:c;Ia=a?-1:d;return b}b=(b|0)>=63?63:b;a=b&31;if((b&63)>>>0>=32){b=1<>>32-a;a=c}Ia=b;return a}function PE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}e=yb(J[c>>2]);J[18292]=0;b=a;d=R(e);C(+e);a=x(1)|0;x(0)|0;c=a>>>20&2047;a:{if(c>>>0>=1049){d=Aj(d)+.6931471805599453;break a}if(c>>>0>=1024){d=Aj(d+d+1/(d+Y(e*e+1)));break a}if(c>>>0<997){break a}f=d;d=e*e;d=yp(f+d/(Y(d+1)+1))}Nb(b,(a|0)<0?-d:d);return}Z(23746,17858,402,17679);D()}function Jg(a,b){var c=0,d=0;c=Fa+-64|0;Fa=c;a:{if((L[a+18>>1]&3)==1){b=0;d=J[a+8>>2];if(K[d+29|0]){break a}J[c+48>>2]=510;J[c+52>>2]=0;J[c+32>>2]=1;b=J[16596]+2|0;J[c+40>>2]=b;J[c+44>>2]=b>>31;a=J[a+12>>2];J[c>>2]=c+32;b=Ja[J[16622]](a,6,c)|0;if((b|0)<0){break a}H[d+29|0]=1;J[d+24>>2]=J[d+24>>2]+1;break a}a=J[a+12>>2];J[c+16>>2]=b;b=Ja[J[16622]](a,6,c+16|0)|0}Fa=c- -64|0;return b}function Gr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=b+4|0;f=c+8|0;while(1){if((i|0)>2]){a:{if((d|0)==(i|0)){break a}e=J[f+40>>2];b:{if(K[f+37|0]&64){g=J[(e<<2)+h>>2];if(g){break b}}g=J[a+40>>2];J[a+40>>2]=g+1;J[(e<<2)+h>>2]=g;g=J[(J[f+40>>2]<<2)+h>>2]}J[f+40>>2]=g;e=f+20|0;while(1){e=J[e>>2];if(!e){break a}Gr(a,b,J[e+32>>2],-1);e=e+52|0;continue}}f=f- -64|0;i=i+1|0;continue}break}}function Dy(a,b){var c=0,d=0,e=0,f=0;c=J[a+52>>2];d=J[a+36>>2];a:{if(c>>>0>d-b>>>0){f=(d>>>0)%(c>>>0)|0;d=(b>>>0)%(c>>>0)|0;break a}d=c>>>1|0;f=d-1|0}while(1){e=J[a+56>>2]+(d<<2)|0;while(1){c=J[e>>2];if(c){if(M[c+8>>2]>=b>>>0){J[a+48>>2]=J[a+48>>2]-1;J[e>>2]=J[c+16>>2];if(J[c+24>>2]){$l(c)}oq(c)}else{e=c+16|0}continue}break}if((d|0)!=(f|0)){d=(d+1>>>0)%M[a+52>>2]|0;continue}break}}function Cp(a){var b=0,c=0,d=0,e=0;a:{b=wb(a,0);if(!b){break a}c=J[b+56>>2];if(!c){break a}J[b+60>>2]=0;Ow(c,432,b);Nw(J[b+56>>2]);xe(J[b+56>>2]);if(!(J[b+48>>2]|J[b+52>>2])){c=J[b>>2];d=J[b+4>>2];e=J[b+40>>2];b=J[b+44>>2];if(!b&(e|0)==1){Vb(a,c,d);return}Nb(a,(+(c>>>0)+ +(d|0)*4294967296)/(+(e>>>0)+ +(b|0)*4294967296));return}Nb(a,O[b+8>>3]/(+M[b+40>>2]+ +J[b+44>>2]*4294967296))}}function Sw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Fa-16|0;Fa=c;b=J[a+56>>2];a:{if(J[a+4>>2]|(!K[a+21|0]|b>>>0<2)){break a}g=J[a+44>>2];i=g+1|0;h=a+168|0;while(1){b=b-1|0;d=g+b|0;e=K[d|0];b:{if((e|0)!=91&(e|0)!=46){break b}H[d|0]=0;f=De(h,0,i,0);H[d|0]=e;if(f>>>0>=4294967293){break b}if((Wb(h,f,c+12|0)+f|0)==J[a+8>>2]){break a}}if(b>>>0>=2){continue}break}b=1}Fa=c+16|0;return b}function ju(a,b){var c=0,d=0,e=0;Dg(J[b+20>>2]);J[b+20>>2]=0;while(1){if(K[b+67|0]>e>>>0){c=P(e,80)+b|0;Ua(a,J[c+88>>2]);wo(0,J[c+96>>2]);d=J[c+120>>2];if(d){Ch(d)}d=J[c+136>>2];if(d){Ch(d)}Sa(c+72|0,0,80);J[c+84>>2]=b;e=e+1|0;continue}break}if(!J[b+44>>2]){wo(0,J[b+40>>2])}H[b+64|0]=0;J[b+40>>2]=0;J[b+56>>2]=0;J[b+8>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;Ua(a,J[b+32>>2]);J[b+32>>2]=0}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=K[a+10|0]+b|0;d=H[f|0];e=d&255;a:{if((d|0)>=0){g=f;break a}e=e&127;d=0;while(1){h=d+1|0;g=h+f|0;i=H[g|0];e=i&127|e<<7;if(d>>>0>6){break a}d=h;if((i|0)<0){continue}break}}J[c+12>>2]=e;J[c>>2]=e;J[c+4>>2]=0;d=g+1|0;J[c+8>>2]=d;if(L[a+14>>1]>=e>>>0){I[c+16>>1]=e;a=(d-b|0)+e|0;I[c+18>>1]=a&65532?a:4;return}zu(a,b,c)}function dC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[b+4|0];d=c&255;e=4;a:{if((c|0)>=0){break a}d=d&127;c=4;while(1){e=c+1|0;f=H[e+b|0];d=f&127|d<<7;if(c>>>0>10){break a}c=e;if((f|0)<0){continue}break}}e=(b+e|0)+1|0;f=L[a+14>>1];if(f>>>0>=d>>>0){a=e+(d-b|0)|0}else{c=L[a+16>>1];a=((d-c>>>0)%(J[J[a+52>>2]+40>>2]-4>>>0)|0)+c|0;a=((e-b&65535)+(a>>>0>f>>>0?c:a)|0)+4|0}return a&65535}function $p(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!(J[c>>2]|!b)){if(J[b>>2]==5){f=J[b+20>>2];d=J[f+64>>2];if(!d){break a}g=(d|0)>0?d:0;while(1){b:{h=b;if((e|0)!=(g|0)){if(J[(P(e,24)+f|0)+88>>2]){break b}b=e}else{b=g}H[h+34|0]=(b|0)==(d|0);break a}e=e+1|0;continue}}$p(a,J[b+12>>2],c);$p(a,J[b+16>>2],c);H[b+34|0]=K[J[b+12>>2]+34|0]?K[J[b+16>>2]+34|0]!=0:0}return}J[c>>2]=vx(a,1,f)}function pn(a,b,c){var d=0,e=0,f=0;d=J[a>>2];e=J[d+32>>2];f=J[d+36>>2];J[d+32>>2]=e&-69|64;J[d+36>>2]=f;$d(a,b,0);J[d+32>>2]=e;J[d+36>>2]=f;a:{if(J[a+36>>2]){break a}while(1){e=b;b=J[b+52>>2];if(b){continue}break}b=ib(d,64,0);if(!b){break a}I[b+38>>1]=200;J[b>>2]=0;J[b+24>>2]=1;Em(a,J[e+28>>2],b+34|0,b+4|0);jr(a,b,e,c);I[b+32>>1]=65535;if(!K[d+87|0]){return b}xd(d,b)}return 0}function Fd(a,b){var c=0,d=0;a:{b:{if(!b&a>>>0>7|b){c=40;while(1)if(!b&a>>>0<256){while(1){if(!b&a>>>0<16){break b}d=b;b=b>>>1|0;a=(d&1)<<31|a>>>1;c=c+10|0;continue}}else{a=(b&15)<<28|a>>>4;b=b>>>4|0;c=c+40|0;continue}}d=0;if(!b&a>>>0<2){break a}c=40;while(1){if(!b&a>>>0>7|b){break b}b=b<<1|a>>>31;a=a<<1;c=c-10|0;continue}}d=(L[((a&7)<<1)+56576>>1]+c|0)-10|0}return d<<16>>16}function jv(a){var b=0,c=0,d=0;b=J[J[a+8>>2]+40>>2];if(!(!b|J[b+28>>2])){c=Ja[J[16676]]()|0;d=(c|0)<32768?1:c>>>15|0;c=0;while(1){if(c>>>0>1]){a:{if(J[b+12>>2]>=0){Ja[J[16670]](J[J[b+24>>2]+(c<<2)>>2],J[b+16>>2])|0;break a}Oa(J[J[b+24>>2]+(c<<2)>>2])}c=c+d|0;continue}break}Oa(J[b+24>>2]);c=J[b+12>>2];if((c|0)>=0){Hf(a,c,42530);J[b+12>>2]=-1}J[J[b>>2]+40>>2]=0;Oa(b)}}function Ag(a,b,c,d){var e=0,f=0,g=0;e=Fa-48|0;Fa=e;f=Vi(J[a>>2],b,e+47|0,e+40|0);a:{if(f){b:{if((f|0)!=3082&(f|0)!=7){break b}J[a+16>>2]=0;J[a+24>>2]=7;if(J[a+20>>2]){break b}J[a+20>>2]=1}J[e>>2]=b;Jc(a,1878,e);break a}f=K[e+47|0];g=J[e+40>>2];if((f|0)==(c|0)&(g|0)==(d|0)){break a}J[e+32>>2]=g;J[e+28>>2]=f;J[e+24>>2]=d;J[e+20>>2]=c;J[e+16>>2]=b;Jc(a,24910,e+16|0)}Fa=e+48|0}function $A(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Fa-32|0;Fa=e;h=d?-1:3934208;while(1){if(b){a:{if(!J[b+16>>2]){break a}f=J[b+4>>2];if(!(f&262144?d:1)){break a}g=1854;g=J[b+24>>2]?g:J[b+20>>2]?18212:8864;i=J[b+32>>2];J[e+16>>2]=H[b|0];J[e+20>>2]=f&h^2097152;J[e+8>>2]=g;J[e+4>>2]=c;J[e>>2]=i;J[e+12>>2]=J[((f&3)<<2)+50544>>2];ne(a,1,12128,e)}b=J[b+12>>2];continue}break}Fa=e+32|0}function ZG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ig(a,J[c>>2],0);if(d){e=1;a:{b:{if((b|0)!=2){break b}c=Wa(J[c+4>>2]);if(!c){break a}b=De(d,0,K[c|0]!=36?20829:c+1|0,0);if(b>>>0<4294967293){f=b;break b}e=0;c:{d:{switch(b+3|0){case 0:Tj(a,c);break c;case 1:break b;default:break d}}Bb(a,19877,-1)}}if((K[J[d>>2]+f|0]&15)==11){g=Ty(d,f)}if(!e){break a}Vb(a,g,0)}Wc(d)}}function Se(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{if((c|0)!=(e|0)){f=e-c|0;j=f;g=0-(c>>>0>e>>>0)|0;h=J[a+8>>2];i=J[a+4>>2];f=f+i|0;g=i>>>0>f>>>0?g+1|0:g;if((g|0)>0){h=1}else{h=f>>>0>h>>>0&(g|0)>=0}if(h){Oj(a,f);if(K[a+35|0]){break a}i=J[a+4>>2]}f=J[a>>2];c=b+c|0;Dc((f+b|0)+e|0,c+f|0,i-c|0);J[a+4>>2]=j+J[a+4>>2];J[a+40>>2]=j+J[a+40>>2]}if(!d|!e){break a}Qa(J[a>>2]+b|0,d,e)}}function UB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Fa-4128|0;Fa=a;J[a+4124>>2]=0;J[a+4108>>2]=0;J[a+4112>>2]=0;J[a+4120>>2]=c;J[a+4116>>2]=d;a:{if(K[b|0]!=47){if(!(Ja[J[16610]](a,4096)|0)){b=Dd(de(44696),14847,b,44696);break a}Un(a+4108|0,a)}Un(a+4108|0,b);b=J[a+4124>>2];H[b+d|0]=0;if(!(!J[a+4108>>2]&(b|0)>=2)){b=de(44702);break a}b=(J[a+4112>>2]!=0)<<9}Fa=a+4128|0;return b|0}function hj(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;J[c+12>>2]=0;a:{if(K[a|0]==4){b=J[a+4>>2];break a}H[a|0]=1;d=J[16496];if(d){b=10;if(Ja[d|0](410)|0){break a}}b=qt(a,J[a+16>>2],J[a+56>>2],J[a+60>>2],0,c+12|0);if(b){break a}Oa(J[a+16>>2]);J[a+16>>2]=0;b:{b=J[c+12>>2];if(b){J[a+4>>2]=b;break b}if(J[a+4>>2]){break b}b=0;break a}b=0;if(K[a|0]){break a}H[a|0]=2}Fa=c+16|0;return b}function fs(a,b,c){var d=0;if(L[b+52>>1]<(c|0)){d=P(c,9);a=ib(a,d,d>>31);if(!a){return 7}a=Qa(a,J[b+32>>2],L[b+52>>1]<<2);J[b+32>>2]=a;a=Qa(a+(c<<2)|0,J[b+8>>2],(L[b+50>>1]<<1)+2|0);J[b+8>>2]=a;d=c<<1;a=Qa(a+d|0,J[b+4>>2],L[b+52>>1]<<1);J[b+4>>2]=a;a=Qa(a+d|0,J[b+28>>2],L[b+52>>1]);I[b+52>>1]=c;J[b+28>>2]=a;a=K[b+55|0]|K[b+56|0]<<8|16;H[b+55|0]=a;H[b+56|0]=a>>>8}return 0}function fl(a,b){var c=0,d=0;a:{b=b-1|0;if(b>>>0>=M[a>>2]){break a}while(1){c=J[a+8>>2];if(c){d=c;c=(b>>>0)/(c>>>0)|0;b=b-P(d,c)|0;a=J[((c<<2)+a|0)+12>>2];if(a){continue}break a}break}if(M[a>>2]<=4e3){return K[((b>>>3|0)+a|0)+12|0]>>>(b&7)&1}a=a+12|0;c=b+1|0;while(1){b=(b>>>0)%125|0;d=J[a+(b<<2)>>2];if(!d){break a}b=b+1|0;if((c|0)!=(d|0)){continue}break}return 1}return 0}function RC(){var a=0,b=0;b=I[32638];a:{if(!b){J[18292]=28;a=-1;break a}b:{c:{if((b|0)>-2){break c}a=200809;d:{switch((b&255)-1|0){case 1:a=131072;break a;case 2:a=32768;break a;case 3:a=65536;break a;case 4:case 10:a=2147483647;break a;case 5:case 6:a=1;break a;case 7:case 8:a=qa()>>>16|0;break a;case 0:break b;case 9:break d;default:break c}}a=0;break a}a=b}}return a|0}function OB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a=Fa-16|0;Fa=a;c=(b|0)/1e6|0;J[a>>2]=c;J[a+4>>2]=c>>31;J[a+8>>2]=P(b-P(c,1e6)|0,1e3);d=28;a:{if(!a){break a}e=J[a+8>>2];if(e>>>0>999999999){break a}c=J[a>>2];f=J[a+4>>2];if((f|0)<0){break a}g=(+(c>>>0)+ +(f|0)*4294967296)*1e3+ +(e|0)/1e6;h=+$();while(1){if(+$()-h>2];if(!a){break a}if(!((!b|J[a+64>>2]==(b|0))&(a|0)!=(c|0))){a=a+24|0;continue}break}b:{while(1){c:{if((a|0)==(c|0)|(J[a+64>>2]!=(b|0)?b:0)){break c}d:{switch(K[a|0]){case 0:case 2:d=su(a);if(!d){break c}break b;default:break d}}Eh(a)}a=J[a+24>>2];if(a){continue}break}d=0}return d}if(c){H[c+1|0]=K[c+1|0]&223}return 0}function et(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;J[d+12>>2]=0;J[d+8>>2]=0;e=d+12|0;a:{while(1){f=c+8|0;b:{while(1){if((Ja[J[a+40>>2]](a,d+8|0,b+8|0,J[b>>2],f,J[c>>2])|0)>0){break b}J[e>>2]=b;g=b;e=b+4|0;b=J[b+4>>2];if(b){continue}break}J[g+4>>2]=c;break a}J[e>>2]=c;g=J[c+4>>2];J[d+8>>2]=0;f=c;e=c+4|0;c=g;if(c){continue}break}J[f+4>>2]=b}Fa=d+16|0;return J[d+12>>2]}function Lz(a,b,c,d,e,f){var g=0;if(e){nb(a,30406,5)}if((c|0)>=2){nb(a,27605,1)}e=0;g=(c|0)>0?c:0;while(1){if((e|0)!=(g|0)){if(e){nb(a,24851,1)}Qd(a,Vq(b,d+e|0));e=e+1|0;continue}break}a:{if((c|0)>=2){nb(a,27584,1);nb(a,f,1);nb(a,27605,1);break a}nb(a,f,1)}e=0;while(1){if((e|0)!=(g|0)){if(e){nb(a,24851,1)}nb(a,21718,1);e=e+1|0;continue}break}if((c|0)>=2){nb(a,27584,1)}}function uI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{b=J[c>>2];switch(K[(L[b+16>>1]&63)+31072|0]-1|0){case 2:break c;case 0:case 1:case 3:break d;default:break b}}pc(a,sb(b));return}b=Wa(b);if(!b){break a}c=b;e:while(1){d=K[c|0];if(d){c=c+1|0;if(d>>>0<192){continue}while(1){if((K[c|0]&192)!=128){continue e}b=b+1|0;c=c+1|0;continue}}break}pc(a,c-b|0);return}Mb(a)}}function Ku(a,b){var c=0,d=0,e=0,f=0;c=Fa-112|0;Fa=c;d=c+56|0;e=J[J[a+32>>2]>>2];Qa(d,e,48);dl(a);f=c+8|0;Qa(f,e+48|0,48);e=1;a:{if(Cb(d,f,48)|!K[c+68|0]){break a}Of(1,d,40,0,c+104|0);if(J[c+104>>2]!=J[c+96>>2]|J[c+108>>2]!=J[c+100>>2]){break a}e=0;f=a+52|0;if(!Cb(f,d,48)){break a}J[b>>2]=1;Qa(f,d,48);b=a;a=L[a+66>>1];J[b+36>>2]=(a<<16|a)&130560}Fa=c+112|0;return e}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Fa-48|0;Fa=c;f=1;d=J[a+8>>2];e=0;a:{if(K[d+28|0]>1){break a}f=0;e=0;if(K[d+29|0]){break a}J[c+32>>2]=1;J[c+36>>2]=0;J[c+16>>2]=1;d=J[16596]+1|0;J[c+24>>2]=d;J[c+28>>2]=d>>31;d=J[a+12>>2];J[c>>2]=c+16;if(Ja[J[16622]](d,5,c)|0){J[a+20>>2]=J[18292];e=3594;break a}f=L[c+16>>1]!=2;e=0}d=e;J[b>>2]=f;Fa=c+48|0;return d|0}function Iq(a,b){var c=0,d=0;Eb(a,J[b+12>>2]);b=b+28|0;while(1){c=J[b>>2];if(c){$b(a,J[c+8>>2]);Eb(a,J[c+20>>2]);dc(a,J[c+24>>2]);b=J[c+32>>2];if(b){dc(a,J[b>>2]);dc(a,J[b+8>>2]);Eb(a,J[b+12>>2]);Eb(a,J[b+4>>2])}b=0;a:{d=J[c+16>>2];if(!d){break a}while(1){if(J[d>>2]<=(b|0)){break a}$b(a,J[((b<<6)+d|0)+28>>2]);b=b+1|0;d=J[c+16>>2];continue}}b=c+40|0;continue}break}}function Vt(a){var b=0,c=0,d=0,e=0,f=0;b=Fa-160|0;Fa=b;d=Sa(b,0,160);while(1){if(a){b=J[a+8>>2];c=0;J[a+8>>2]=0;while(1){e=(c<<2)+d|0;f=J[e>>2];if(f){a=so(f,a);J[e>>2]=0;c=c+1|0;continue}break}J[e>>2]=a;a=b;continue}break}a=J[d>>2];c=1;while(1){if((c|0)!=40){b=J[(c<<2)+d>>2];a:{if(!b){break a}if(!a){a=b;break a}a=so(a,b)}c=c+1|0;continue}break}Fa=d+160|0;return a}function IC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=J[a+4>>2];a=f;i=J[a>>2];g=J[a+4>>2];a=(c>>31)+e|0;h=c+d|0;a=h>>>0>>0?a+1|0:a;a:{if(i>>>0>>0&(a|0)>=(g|0)|(a|0)>(g|0)){c=Sa(b,0,c);g=J[f+4>>2];a=J[f>>2];b=522;if((e|0)>=(g|0)&d>>>0>=a>>>0|(e|0)>(g|0)){break a}Qa(c,J[f+24>>2]+d|0,a-d|0);return 522}Qa(b,J[f+24>>2]+d|0,c);b=0}return b|0}function tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{d:{b=J[c>>2];switch(K[(L[b+16>>1]&63)+31072|0]-1|0){case 2:break b;case 0:case 1:break c;case 3:break d;default:break a}}pc(a,sb(b));return}c=K[J[J[a>>2]+20>>2]+84|0];d=sb(b);e=a;b=c>>>0>1;c=d;a=(1<>>32-b|c>>31<>2];if(!hA(J[a>>2],b,J[f+40>>2])|(J[b+4>>2]&536870913)==536870912|J[b+40>>2]){break a}c=jc(J[J[a>>2]>>2],155,24041);if(!c){break a}d=J[f+36>>2];g=e+12|0;Qa(g,c,52);c=Qa(c,b,52);Qa(b,g,52);J[f+36>>2]=Od(J[a>>2],d,c);d=1;I[a+20>>1]=1}Fa=e- -64|0;return d|0}function eG(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:lb(b,J[a+56>>2],J[a+60>>2],-1);break a;case 1:a=J[a+112>>2];if(a){pc(b,a-1|0);break a}lb(b,24884,-1,0);break a;case 2:a=J[a+120>>2]+(J[a+112>>2]<<4)|0;Vb(b,J[a>>2],J[a+4>>2]);break a;case 3:a=J[a+120>>2]+(J[a+112>>2]<<4)|0;Vb(b,J[a+8>>2],J[a+12>>2]);break a;default:break b}}pc(b,J[a+96>>2])}return 0}function eB(a,b){var c=0;while(1){if(a){c=J[a+36>>2];a:{if(!c){break a}c=J[c+24>>2];if((c|0)<=J[b>>2]){break a}J[b>>2]=c}c=J[a+44>>2];b:{if(!c){break b}c=J[c+24>>2];if((c|0)<=J[b>>2]){break b}J[b>>2]=c}c=J[a+60>>2];c:{if(!c){break c}c=J[c+24>>2];if((c|0)<=J[b>>2]){break c}J[b>>2]=c}Um(J[a+28>>2],b);Um(J[a+40>>2],b);Um(J[a+48>>2],b);a=J[a+52>>2];continue}break}}function Ql(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+10|0;e=a;while(1){a:{if(!h&f>>>0>63|h){e=m;break a}i=0;i=b>>>0>e>>>0?K[e|0]:i;e=e+1|0;j=i&127;d=f&31;if((f&63)>>>0>=32){l=j<>>32-d;d=j<>>0>>0?g+1|0:g;k=d;f=f+7|0;h=f>>>0<7?h+1|0:h;if(i>>>0>127){continue}}break}J[c>>2]=k;J[c+4>>2]=g;return e-a|0}function Fs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;e=J[a>>2];f=Ab(e,J[b+20>>2]);c=Mt(b);a:{if(c){g=(f|0)==1;h=J[c>>2];c=J[J[e+16>>2]+(f<<4)>>2];if(Tb(a,g?14:16,J[b>>2],h,c)){break a}if(Tb(a,9,g?9192:9211,0,c)){break a}}c=rb(a);if(!c){break a}e=J[J[e+16>>2]+(f<<4)>>2];J[d+4>>2]=J[b>>2];J[d>>2]=e;fc(a,27966,d);Df(a,f);$a(c,154,f,0,0,J[b>>2],0)}Fa=d+16|0}function RG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ig(a,J[c>>2],0);if(d){a:{b:{c:{if((b|0)!=2){break c}b=Wa(J[c+4>>2]);if(!b){break a}if(K[b|0]!=36){break b}e=De(d,0,b+1|0,0);if(e>>>0<4294967293){break c}d:{switch(e+3|0){case 1:break a;case 0:break b;default:break d}}Bb(a,19877,-1);break a}lb(a,J[((K[J[d>>2]+e|0]&15)<<2)+52528>>2],-1,0);break a}Tj(a,b)}Wc(d)}}function fc(a,b,c){var d=0,e=0,f=0,g=0;e=Fa-80|0;Fa=e;a:{if(J[a+36>>2]|K[a+220|0]){break a}d=J[a>>2];f=J[d+24>>2];J[e+76>>2]=c;b=$g(d,b,c);if(!b){if(!K[d+87|0]){J[a+12>>2]=18}J[a+36>>2]=J[a+36>>2]+1;break a}H[a+18|0]=K[a+18|0]+1;c=a+208|0;g=Qa(e,c,76);c=Sa(c,0,76);J[d+24>>2]=J[d+24>>2]|2;ej(a,b);J[d+24>>2]=f;Za(d,b);Qa(c,g,76);H[a+18|0]=K[a+18|0]-1}Fa=e+80|0}function Bt(a,b,c){var d=0;a:{b:{d=J[16496];if(!d){break b}if(!(Ja[d|0](100)|0)){break b}J[c>>2]=0;break a}d=c;c=od(64,0);J[d>>2]=c;if(!c){break a}J[c>>2]=a;J[c+4>>2]=b;d=c;b=J[a+12>>2];c=J[b+8>>2]+9|0;b=J[b+4>>2]/2|0;b=(b|0)<(c|0)?c:b;J[d+16>>2]=b;c=J[a+76>>2]+(b>>31)|0;d=J[a+72>>2]+b|0;c=b>>>0>d>>>0?c+1|0:c;J[a+72>>2]=d;J[a+76>>2]=c;return 0}Dg(b);return 7}function wF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;d=Fa-32|0;Fa=d;J[d+28>>2]=0;f=e;e=Ix(a,d+28|0);a:{b:{if(!(!e|(e|0)==267)){g=K[a+236|0];J[d+12>>2]=Og(e);J[d+8>>2]=c;J[d+4>>2]=b;J[d>>2]=g?4:3;b=vb(7689,d);break b}if(J[d+28>>2]){break a}e=K[a+236|0];J[d+24>>2]=c;J[d+20>>2]=b;J[d+16>>2]=e?4:3;b=vb(6358,d+16|0)}J[f>>2]=b}Be(a);Fa=d+32|0;return 0}function ze(a){var b=0,c=0,d=0;c=a+1|0;a:{b:{c:{d:{e:{b=K[a|0];d=K[b+57504|0];switch(d-1|0){case 0:break b;case 1:break c;case 2:break d;case 3:break e;default:break a}}return 65533}c=a+2|0;b=K[a+1|0]+(b<<6)|0}b=K[c|0]+(b<<6)|0;c=c+1|0}a=K[c|0]+(b<<6)|0;b=d<<2;a=a-J[b+57760>>2]|0;b=(a&-2)==65534?65533:a&J[b+57776>>2]?(a&-2048)==55296?65533:a:65533}return b}function Vv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+112>>2];b=c>>31;g=b<<1|c>>>31;a:{d=!(b|c);c=d?51:c<<1;e=J[a+12>>2];f=J[e>>2];b=J[f+140>>2];h=c>>>0>b>>>0;d=d?0:g;b=b>>31;b:{if(h&(d|0)>=(b|0)|(b|0)<(d|0)){Db(f);break b}b=_c(f,J[a+104>>2],oJ(c,d,20,0),Ia);if(b){break a}}return 7}c=ff(J[e>>2],b);J[e+48>>2]=c;J[a+104>>2]=b;J[a+112>>2]=(c>>>0)/20;return 0}function lw(a){var b=0,c=0;a:{b=L[a+16>>1];if((b&25090)!=2|K[a+18|0]!=1){break a}c=J[a+8>>2];if(!c){break a}b:{c:{if(b&4096){b=J[a+36>>2];if((b|0)==1){c=Ja[J[16443]](c)|0;b=J[a+12>>2];if(c>>>0>=b+1>>>0){b=b+J[a+8>>2]|0;break c}b=J[a+36>>2]}if((b|0)==9){break b}break a}b=J[a+12>>2];if((b|0)>=J[a+24>>2]){break a}b=b+c|0}H[b|0]=0}I[a+16>>1]=L[a+16>>1]|512}}function eo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=K[a+6|0];c=d>>>24|0;g=K[a+7|0]|d<<8;h=c;c=K[a+5|0];d=c>>>16|0;e=c<<16;f=d;c=K[a+4|0];d=c>>>8|0;e=c<<24|e;f=d|f;c=K[a+1|0];d=c>>>16|0;c=c<<16;d=c;c=K[a|0];c=d|c<<24;d=K[a+3|0];a=K[a+2|0];a=d|a<<8;d=a|c;a=e|g;J[b>>2]=a;d=d|f|h;J[b+4>>2]=d;a=(c&2146435072)==2146435072&(d&1048575|a)!=0;I[b+16>>1]=a?1:8;return a}function _u(a){var b=0,c=0;a:{b:{switch(K[a+17|0]){default:b=J[18279];if(b){Ja[b|0]()}Hp(a);b=J[18280];if(!b){break a}Ja[b|0]();break a;case 1:if(K[a+4|0]){break a}Kj(a,0,0);break a;case 0:break a;case 6:break b}}if(!J[J[a+68>>2]>>2]|K[a+5|0]!=4){break a}b=J[a+44>>2];J[a+44>>2]=0;c=K[a+18|0];H[a+17|0]=0;H[a+18|0]=4;Go(a,1);H[a+18|0]=c;J[a+44>>2]=b}hl(a)}function Kb(a,b,c){var d=0;if(!b){return Tc(J[a>>2],c)}d=J[b>>2];if((d|0)>=J[b+4>>2]){d=J[a>>2];a=J[b+4>>2];J[b+4>>2]=a<<1;a=_c(d,b,a<<5|8,0);a:{if(!a){kb(d,b);_a(d,c);break a}b=J[a>>2];J[a>>2]=b+1;b=a+(b<<4)|0;J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=c}return a}J[b>>2]=d+1;a=(d<<4)+b|0;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=c;return b}function Jp(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;e=J[a>>2];J[d+12>>2]=e;a:{if(!e){break a}g=J[b+4>>2];f=g;e=J[b>>2];J[d>>2]=e;J[d+4>>2]=f;g=c;h=c>>31;while(1){c=J[d+12>>2];b:{if(e>>>0>>0&(f|0)<=(h|0)|(f|0)<(h|0)){if(K[c|0]>=2){break b}e=-1;f=-1;c=0}J[b>>2]=e;J[b+4>>2]=f;J[a>>2]=c;break a}Fj(d+12|0,d);e=J[d>>2];f=J[d+4>>2];continue}}Fa=d+16|0}function VH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=wb(a,0);if(!b){break a}c=J[b+24>>2];d=J[b+28>>2];if((d|0)<0){c=1}else{c=!c&(d|0)<=0}if(c){break a}if(K[b+32|0]){if(K[b+33|0]){Bb(a,1677,-1);return}e=O[b>>3];f=O[b+8>>3];C(+f);b=x(1)|0;c=x(0)|0;if(!((b&2146435072)==2146435072&(b&1048575|c)!=0)){Nb(a,f+e);return}Nb(a,e);return}Vb(a,J[b+16>>2],J[b+20>>2])}}function GE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;b=a;e=R(d);C(+e);a=x(1)|0;x(0)|0;a:{if(a>>>0<=1072049729){d=1;if(a>>>0<1045430272){break a}d=rj(e);e=d+1;d=d*d/(e+e)+1;break a}if(a>>>0<=1082535489){d=Ap(e);d=(d+1/d)*.5;break a}d=Iw(e,1)}Nb(b,d);return}Z(23746,17858,446,17670);D()}function Bd(a,b,c,d){var e=0;e=J[a>>2];a:{b:{c:{if(!b){a=Ib(e,72,0);if(a){break c}break a}a=an(a,b,1,J[b>>2]);if(a){b=J[a>>2]-1|0;break b}xc(e,b);break a}J[a>>2]=1;J[a+4>>2]=1;Sa(a+8|0,0,64);J[a+48>>2]=-1;b=0}if(!(!d|!J[d>>2])){b=(b<<6)+a|0;J[b+16>>2]=oc(e,d);J[b+12>>2]=oc(e,c);return a}c=oc(e,c);b=(b<<6)+a|0;J[b+12>>2]=0;J[b+16>>2]=c;return a}return 0}function Ww(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=!c;a:{b:while(1){if(!a){break a}c=J[a+4>>2];J[c+4>>2]=J[a>>2];c=c+8|0;while(1){d=J[c>>2];if(d){c:{if(!(H[d+1|0]&1|e)){d:{switch(K[d|0]){case 0:case 2:break d;default:break c}}c=su(d);if(!c){break c}e=1;f=g?f:c;b=c;g=1;continue b}Xk(d);J[d+4>>2]=b;H[d|0]=4}Eh(d);c=d+24|0;continue}break}break}h=g?f:0}return h}function $m(a,b,c){var d=0,e=0;a:{if(!b){break a}while(1){ah(a,J[b+28>>2]);ah(a,J[b+40>>2]);ah(a,J[b+48>>2]);J[b+44>>2]=ch(a,J[b+44>>2]);J[b+36>>2]=ch(a,J[b+36>>2]);d=J[b+32>>2];e=d+8|0;d=J[d>>2];while(1){if((d|0)>0){$m(a,J[e+20>>2],1);if(K[e+37|0]&4){ah(a,J[e+56>>2])}e=e- -64|0;d=d-1|0;continue}break}if(!c){break a}b=J[b+52>>2];if(b){continue}break}}}function oj(a){var b=0,c=0,d=0;a:{if(!a){break a}c=gc(40);if(!c){break a}b=Sa(c,0,40);c=J[a+16>>2];J[b+16>>2]=c;d=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=d;d=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=d;J[b+20>>2]=0;a=c&61439;I[b+16>>1]=a;b:{if(c&18){I[b+16>>1]=c&36863|16384;if(!$f(b)){break b}Pc(b);return 0}if(!(a&1)){break b}I[b+16>>1]=c&58861}}return b}function SH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=wb(a,0);if(!b){break a}e=J[b+24>>2];d=J[b+28>>2];if(!e&(d|0)<=0|(d|0)<0){break a}b:{if(K[b+32|0]){f=O[b>>3];c=O[b+8>>3];C(+c);b=x(1)|0;c=f+(g=c,h=!(x(0)|b&1048575)?c:-0,i=(b&2146435072)!=2146435072,i?g:h);break b}c=+M[b+16>>2]+ +J[b+20>>2]*4294967296}Nb(a,c/(+(e>>>0)+ +(d|0)*4294967296))}}function EB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;a:{b:{if(!b){while(1){if((a|0)==29){break b}c=P(a,12);b=J[c+66408>>2];if(b){J[c+66404>>2]=b}a=a+1|0;continue}}e=12;while(1){if((a|0)==29){break a}d=P(a,12);if(Kc(b,J[d+66400>>2])){a=a+1|0;continue}else{b=d+66408|0;a=J[b>>2];if(!a){a=J[d+66404>>2];J[b>>2]=a}J[d+66404>>2]=c?c:a}break}}e=0}return e|0}function so(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;c=f;a:{b:while(1){g=J[a>>2];d=J[a+4>>2];while(1){e=J[b+4>>2];h=J[b>>2];if((d|0)<=(e|0)&g>>>0<=h>>>0|(d|0)<(e|0)){if(g>>>0>>0&(d|0)<=(e|0)|(d|0)<(e|0)){J[c+8>>2]=a;c=a}a=J[a+8>>2];if(a){continue b}break a}J[c+8>>2]=b;c=b;b=J[b+8>>2];if(b){continue}break}break}b=a}J[c+8>>2]=b;return J[f+8>>2]}function cb(a,b){var c=0,d=0,e=0,f=0;e=b^-1;b=J[a+12>>2];if((J[b+56>>2]+J[b+60>>2]|0)<0){c=b;f=J[b+56>>2];d=10-f|0;b=d<<2;b=Oi(J[c>>2],J[c+64>>2],b,0);J[c+64>>2]=b;a:{if(!b){J[c+60>>2]=0;break a}if(!((f|0)>-90|(J[c+60>>2]/100|0)>=((d>>>0)/100|0))){Fm(c);b=J[c+64>>2]}J[c+60>>2]=d;J[(e<<2)+b>>2]=J[a+108>>2]}return}J[J[b+64>>2]+(e<<2)>>2]=J[a+108>>2]}function im(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+12>>2];c=gg(a,0);f=K[a+35|0];a:{b:{if(!(f|(c|0)<=0)){while(1){d=c;c=d+1|0;g=d+e|0;h=K[g|0];if(K[h+52224|0]){continue}break}if(h){d=dm(g)+d|0;if(K[e+d|0]){if(!b){break b}Bb(b,19877,-1);break b}H[a+37|0]=1}c=0;if((d|0)>0){break a}}if(!b){break b}if(f){Pb(b);break b}Bb(b,19877,-1)}of(a);c=1}return c}function rI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Fa-48|0;Fa=d;a:{if((b|0)<=0){break a}e=J[J[a>>2]+20>>2];f=Wa(J[c>>2]);if(!f){break a}J[d+40>>2]=0;J[d+44>>2]=c+4;J[d+36>>2]=b-1;b=J[e+120>>2];I[d+32>>1]=512;J[d+28>>2]=0;J[d+24>>2]=b;J[d+12>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d>>2]=d+36;b=d+12|0;gb(b,f,d);c=J[d+28>>2];lb(a,Ed(b),c,5)}Fa=d+48|0}function mD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((a|0)>(d|0)){break a}a=J[18279];if(a){Ja[a|0]()}a=Fa-16|0;Fa=a;d=12;b:{c:{if(!c|!K[c|0]){break c}d=xg(b,c);if((d|0)>=0){break c}J[a>>2]=c;c=1;Xd(b,1,8152,a);break b}J[b+456>>2]=0;c=Bv(b,d,0,0,0);Lc(b,c)}bd(b,c);if(!J[b+184>>2]){J[b+296>>2]=0}Fa=a+16|0;a=J[18280];if(!a){break a}Ja[a|0]()}return 0}function ht(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(J[c>>2]){break a}h=J[b+4>>2];d=J[a+56>>2];e=d+K[a+9|0]|0;f=K[e+5|0]<<8|K[e+6|0];g=J[b+56>>2];i=d+f|0;d=J[a+52>>2];Qa(f+g|0,i,J[d+40>>2]-f|0);Qa(((h|0)==1?100:0)+g|0,e,L[a+18>>1]+(L[a+24>>1]<<1)|0);H[b|0]=0;a=Kh(b);b:{if(a){break b}a=If(b);if(a){break b}if(!K[d+17|0]){break a}a=ou(b)}J[c>>2]=a}}function Mp(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0;o=Fa-32|0;Fa=o;p=Gb(a,11,o+28|0,0);a:{if(p){break a}a=J[o+28>>2];xb(a,1,b,c);Uc(a,2,d);xb(a,3,e,f);xb(a,4,g,h);b:{if(!(k|l)){xb(a,5,i,j);break b}J[o+8>>2]=k;J[o+12>>2]=l;J[o>>2]=i;J[o+4>>2]=j;b=vb(14943,o);if(!b){p=7;break a}fw(a,5,b,-1,1)}Zf(a,6,m,n,0);qb(a);p=jb(a);ve(a,5)}Fa=o+32|0;return p}function Gp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Fa-16|0;Fa=g;f=J[b>>2];a:{if(!f){a=yx(a,b);if(a){break a}f=J[b>>2]}a=267;b=Id(f,0);f=Pe(f,0);if(!f){break a}i=b+f|0;j=Ql(f,i,g+8|0);k=(j|0)>(b|0);b=J[g+8>>2];h=J[g+12>>2];if(k|(!b&(h|0)<=0|(h|0)<0)){break a}J[c>>2]=b;J[c+4>>2]=h;if(d){J[d>>2]=f+j}a=0;if(!e){break a}J[e>>2]=i}Fa=g+16|0;return a}function $d(a,b,c){var d=0;d=Fa-32|0;Fa=d;a:{if(K[J[a>>2]+87|0]|K[b+4|0]&128){break a}J[d+8>>2]=65;J[d+4>>2]=a;if(K[a+22|0]){J[d+16>>2]=0;J[d+12>>2]=66;$b(d+4|0,b)}I[d+24>>1]=0;J[d+16>>2]=41;J[d+12>>2]=67;$b(d+4|0,b);if(J[a+36>>2]){break a}pA(a,b,c);if(J[a+36>>2]){break a}J[d+16>>2]=68;J[d+12>>2]=46;J[d+8>>2]=65;J[d+4>>2]=a;$b(d+4|0,b)}Fa=d+32|0}function RF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Fa-48|0;Fa=b;J[b+44>>2]=0;e=J[a+12>>2];f=J[a+40>>2];c=J[a+16>>2];d=J[a+20>>2];J[b+40>>2]=d;J[b+36>>2]=c;J[b+28>>2]=d;J[b+24>>2]=c;J[b+20>>2]=d;J[b+16>>2]=c;J[b+32>>2]=f?24848:30566;J[b+12>>2]=d;J[b+8>>2]=c;J[b+4>>2]=d;J[b>>2]=c;Ae(b+44|0,e,22520,b);c=J[b+44>>2];if(!c){cq(a)}Fa=b+48|0;return c|0}function Dh(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[a+12>>2];d=Ja[J[16464]](J[e+52>>2],b,0)|0;if(d){g=J[d+4>>2];c=g;f=J[c+36>>2];d=J[c+32>>2]+1|0;f=d?f:f+1|0;J[c+32>>2]=d;J[c+36>>2]=f;c=J[e+20>>2];d=J[e+16>>2]+1|0;c=d?c:c+1|0;J[e+16>>2]=d;J[e+20>>2]=c;bl(g)}Ja[J[16466]](J[e+52>>2],J[a>>2],J[a+24>>2],b);J[a+24>>2]=b;if((L[a+28>>1]&10)==10){Yi(a,3)}}function jn(a,b,c){var d=0,e=0;d=Fa-32|0;Fa=d;a=Xc(a);e=0;a:{if(!a){break a}e=K[a|0];b:{if((e|0)!=51){while(1){if((e|0)!=44){break b}e=1;if(jn(J[a+12>>2],b,c)){break a}a=J[a+16>>2];e=K[a|0];continue}}a=J[a+12>>2]}J[d+28>>2]=b;J[d+12>>2]=0;J[d+16>>2]=0;J[d+8>>2]=71;I[d+24>>1]=0;I[d+26>>1]=(c|0)!=0;Eb(d+4|0,a);e=L[d+24>>1]}Fa=d+32|0;return e}function Sj(a,b){var c=0,d=0,e=0;c=K[a+8|0];a:{if(!c){break a}e=J[a+4>>2];J[e+4>>2]=J[a>>2];if((c|0)==2){c=J[e>>2];d=J[c+44>>2];b:{if(!d){J[c+108>>2]=J[c+108>>2]+1;if(!(!K[c+4|0]|K[c+17|0]!=2|K[c+5|0]!=1)){H[c+17|0]=1;break b}d=Ij(c,Kj(c,K[c+20|0],1))}if(b){break b}if(d){break a}}J[a+20>>2]=J[a+20>>2]-1;H[e+20|0]=1;Gx(e)}Ex(a);d=0}return d}function yj(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function fu(a,b){var c=0,d=0,e=0;c=Fa-80|0;Fa=c;J[c+68>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;d=c+8|0;Sa(d,0,40);I[c+24>>1]=1;e=J[a+20>>2];J[c+56>>2]=a;J[c+28>>2]=e;J[c+48>>2]=d;J[c+52>>2]=b;H[c+72|0]=K[e+84|0];Ja[J[b+20>>2]](c+48|0);if(J[a+24>>2]>0){Za(J[a+20>>2],J[a+32>>2])}Qa(a,c+8|0,40);Fa=c+80|0;return J[c+68>>2]}function hF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=J[a>>2];Ep(a);c=1;a:{if((b|0)!=1){break a}c=Wa(J[e>>2]);e=sb(J[e>>2]);b=e+1|0;b=pb(b,b>>31);J[a+4>>2]=b;if(!b){return 7}if((e|0)>0){Qa(b,c,e);b=J[a+4>>2]}H[b+e|0]=0;c=Ja[J[J[d+12>>2]+12>>2]](J[d+16>>2],J[a+4>>2],e,a+8|0)|0;if(c){break a}J[J[a+8>>2]>>2]=J[d+16>>2];c=Vw(a)}return c|0}function dp(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;e=J[a+404>>2];a:{b:{if(!e){b=Nc(155535);break b}J[d+12>>2]=c;c:{switch(b-1|0){case 0:a=J[d+12>>2];J[d+12>>2]=a+4;H[J[e>>2]+16|0]=J[a>>2];break a;case 1:H[J[e>>2]+18|0]=0;break a;case 2:H[J[e>>2]+18|0]=2;break a;case 3:H[J[e>>2]+17|0]=1;break a;default:break c}}b=Nc(155557)}Lc(a,b)}Fa=d+16|0}function az(a,b){var c=0,d=0,e=0,f=0;d=J[a+4>>2];I[d+24>>1]=L[d+24>>1]&65503|((b|0)==1)<<5;c=sf(a,0,0);a:{if(c){break a}e=J[J[d+12>>2]+56>>2];f=K[e+18|0];if((f|0)==(b&255)){c=0;if(K[e+19|0]==(f|0)){break a}}c=sf(a,2,0);if(c){break a}c=Qb(J[J[d+12>>2]+72>>2]);if(c){break a}H[e+19|0]=b;H[e+18|0]=b;c=0}I[d+24>>1]=L[d+24>>1]&65503;return c}function Yo(a,b){var c=0,d=0,e=0;c=J[J[a+16>>2]+12>>2];H[a+84|0]=K[c+77|0];e=J[a+24>>2];a:{if(!(H[c+78|0]&1)){d=Xo(a,0,b,0);if(d){break a}}e=e&1;c=J[a+20>>2];while(1){if((c|0)>=2){c=c-1|0;if(H[J[(J[a+16>>2]+(c<<4)|0)+12>>2]+78|0]&1){continue}d=Xo(a,c,b,0);if(!d){continue}break a}break}d=0;if(e){break a}J[a+24>>2]=J[a+24>>2]&-2}return d}function MD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Fa;f=c;e=4096;d=c-(a?16:4096)|0;Fa=d;c=d;a:{b:{if(!a){break b}c=a;e=b;if(b){break b}J[18292]=28;a=0;break a}a=0;b=qc(za(c|0,e|0)|0);if((b|0)<0){break a}if(!(K[c|0]==47?b:0)){J[18292]=44;break a}a=c;if((d|0)!=(a|0)){break a}a=ob(d)+1|0;b=ye(a);if(b){a=Qa(b,d,a)}else{a=0}}Fa=f;return a|0}function mt(a,b,c){var d=0,e=0;e=!c;while(1){c=b;if(c){b=J[c+52>>2];kb(a,J[c+28>>2]);xc(a,J[c+32>>2]);_a(a,J[c+36>>2]);kb(a,J[c+40>>2]);_a(a,J[c+44>>2]);kb(a,J[c+48>>2]);_a(a,J[c+60>>2]);d=J[c+64>>2];if(d){Kk(a,d)}d=J[c+72>>2];if(d){Xn(a,d)}while(1){d=J[c+68>>2];if(d){Yn(d);continue}break}d=e;e=0;if(d){continue}Rb(a,c);continue}break}}function gf(a,b,c,d){var e=0,f=0,g=0;a:{if(c){b:{f=a+432|0;e=Cc(f,c);if(!(e|!d)){g=Ya(c);e=ib(a,g+61|0,0);d=0;if(!e){break a}H[e+4|0]=1;H[e+44|0]=3;d=e+60|0;J[e+40>>2]=d;H[e+24|0]=2;J[e+20>>2]=d;J[e>>2]=d;c=jd(f,Qa(d,c,g+1|0),e);if(!c){break b}Db(a);Za(a,c);return 0}if(e){break b}return 0}return(P(b,20)+e|0)-20|0}d=J[a+8>>2]}return d}function Tl(a,b){var c=0,d=0,e=0;if(!K[b+7|0]){return 0}c=Qx(b);a:{b:{if(c){break b}d=J[b>>2];J[d+56>>2]=J[d+56>>2]+1;xb(J[b+12>>2],1,J[b+32>>2],J[b+36>>2]);H[b+7|0]=0;c=qb(J[b+12>>2]);J[d+56>>2]=J[d+56>>2]-1;if((c|0)==100){break a}c=jb(J[b+12>>2]);if(c){break b}if(J[J[b>>2]+40>>2]){break a}H[b+6|0]=1;c=267}if(a){Sd(a,c)}e=c}return e}function hD(a){a=a|0;var b=0,c=0,d=0;b=J[a+8>>2];xt(a);rv(a,0);c=J[a+8>>2];a:{b:{if(J[b+24>>2]){b=J[a+28>>2];J[b+8>>2]=J[c+32>>2];J[c+32>>2]=b;J[a+28>>2]=0;J[a+12>>2]=-1;break b}if(!c){break a}}b=J[c+36>>2]-1|0;J[c+36>>2]=b;if(b){break a}qv(a);b=J[c+48>>2];d=J[c+44>>2];J[(b?b+44|0:72996)>>2]=d;if(d){J[d+48>>2]=b}Oa(c)}Vo(a);return 0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-128|0;Fa=d;J[d>>2]=a;I[d+24>>1]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=100;J[d+12>>2]=0;J[d+4>>2]=d+26;bc(d,91);b=(b|0)>0?b:0;while(1){if((b|0)!=(e|0)){lm(d);Rj(d,J[(e<<2)+c>>2]);e=e+1|0;continue}break}bc(d,93);pf(d,0,0);a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048;Fa=d+128|0}function AA(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}f=ib(a,P(J[b>>2],24)+12|0,0);if(!f){break a}c=J[b>>2];J[f>>2]=c;while(1){if((c|0)<=(e|0)){a=f}else{d=P(e,24);c=d+f|0;d=b+d|0;J[c+20>>2]=Pd(a,J[d+20>>2],0);J[c+16>>2]=kc(a,J[d+16>>2],0);J[c+12>>2]=Ob(a,J[d+12>>2]);H[c+32|0]=K[d+32|0];e=e+1|0;c=J[b>>2];continue}break}e=a}return e}function iq(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(a>>>0<=127){return(J[(a>>>3&536870908)+54608>>2]^-1)>>>a&1}if(a>>>0<=4194303){g=a<<10|1023;b=405;while(1){if((b|0)>=(d|0)){c=(b+d|0)/2|0;e=M[(c<<2)+52976>>2]>g>>>0;d=e?d:c+1|0;b=e?c-1|0:b;f=e?f:c;continue}break}b=a;a=J[(f<<2)+52976>>2];a=b>>>0>=(a>>>10|0)+(a&1023)>>>0}else{a=1}return a}function Zg(a,b,c,d){var e=0;e=J[a>>2];a=J[a+4>>2];H[a+22|0]=c;J[a+4>>2]=e;e=8;a:{if(K[a+24|0]&2){break a}e=J[a+36>>2]-J[a+40>>2]|0;c=(c|0)<(e|0)?e:c;if(!(b+131071&b|b-512>>>0>65024)){J[a+36>>2]=(b|0)==512?(c|0)>32?1024:b:b;Wo(a)}e=Nh(J[a>>2],a+36|0,c);J[a+40>>2]=J[a+36>>2]-(c&65535);if(!d){break a}I[a+24>>1]=L[a+24>>1]|2}return e}function yr(a,b){var c=0,d=0,e=0,f=0;c=Fa-16|0;Fa=c;hn(J[a>>2],c+8|0);d=J[c+8>>2];e=J[b+136>>2];d=oJ(d-e|0,J[c+12>>2]-(J[b+140>>2]+(d>>>0>>0)|0)|0,1e6,0);J[c>>2]=d;e=Ia;J[c+4>>2]=e;f=J[a+220>>2];if(f){Ja[f|0](J[a+224>>2],J[b+200>>2],d,e)}if(K[a+94|0]&2){Ja[J[a+212>>2]](2,J[a+216>>2],b,c)|0}J[b+136>>2]=0;J[b+140>>2]=0;Fa=c+16|0}function Qi(a,b){var c=0,d=0;a:{b:{if(b){c=J[a>>2];d=J[c+520>>2];b=J[c+524>>2]+J[c+516>>2]|0;c=J[c+512>>2];d=c+d|0;b=d>>>0>>0?b+1|0:b;if(!!d&(b|0)>=0|(b|0)>0){break b}break a}b=J[a+64>>2];c=J[a+68>>2];if((c|0)<0){b=1}else{b=!b&(c|0)<=0}if(b){break a}}H[a+148|0]=2;J[a+36>>2]=787;Fc(a,15982,0);return H[a+150|0]>=0?1:787}return 0}function II(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[J[a>>2]+20>>2];b=fb(J[c>>2]);e=fb(J[c+4>>2]);f=b;b=(b<<3)+48|0;b=ib(d,b,b>>31);if(!b){Pb(a);return}J[b>>2]=d;d=fb(J[c+8>>2]);J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=d;J[b+12>>2]=Ia;c=fb(J[c+12>>2]);J[b+40>>2]=b+48;H[b+36|0]=0;J[b+32>>2]=e;J[b+28>>2]=f;J[b+24>>2]=c;ge(a,b,48,91)}function rD(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(J[a+44>>2]){break a}d=K[a+21|0];if(d&3|K[b+28|0]&8?d:0){break a}J[a+212>>2]=J[a+212>>2]+1;J[b+16>>2]=0;b:{c:{if(J[a+232>>2]){c=am(b);if(c){break b}c=ty(a,b,0,0);break c}if(!(!(K[b+28|0]&8)&K[a+17|0]!=3)){c=ay(a,1);if(c){break b}}c=Xx(a,b)}if(c){break b}To(b);c=0}c=Ij(a,c)}return c|0}function ZA(a,b,c){var d=0,e=0,f=0;a:{if(K[b+43|0]==1){break a}d=b+8|0;while(1){e=J[d>>2];if(!e){break a}b:{c:{if(!c){break c}f=L[e+52>>1];d=0;while(1){if((d|0)==(f|0)){break b}if(I[J[e+4>>2]+(d<<1)>>1]>=0){if(!Xa(J[J[e+32>>2]+(d<<2)>>2],c)){break c}}d=d+1|0;continue}}fd(a,0,Ab(J[a>>2],J[b+60>>2]));mn(a,e,-1)}d=e+20|0;continue}}}function Tu(a,b,c){var d=0,e=0,f=0;e=Fa-16|0;Fa=e;d=J[18279];if(d){Ja[d|0]()}d=J[a+8>>2];d=Ja[J[J[d>>2]+24>>2]](d,e+8|0)|0;a:{if(d){break a}d=0;f=J[e+12>>2];if(M[e+8>>2]<=b>>>0&(c|0)>=(f|0)|(c|0)>(f|0)){break a}d=J[a+8>>2];d=Ja[J[J[d>>2]+16>>2]](d,b,c)|0}b=J[18280];if(b){Ja[b|0]()}if(d){J[e>>2]=J[a+108>>2];zc(d,8016,e)}Fa=e+16|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;C(+d);b=x(1)|0;x(0)|0;b=b>>>20&2047;a:{if(b>>>0<=1023){d=d+-1;d=yp(d+Y(d*d+(d+d)));break a}if(b>>>0<=1048){d=Aj(d+d+-1/(Y(d*d+-1)+d));break a}d=Aj(d)+.6931471805599453}Nb(a,d);return}Z(23746,17858,394,17669);D()}function fi(a,b){var c=0;a:{if(!a|!b){break a}b=P(b,40)+a|0;c=J[a+20>>2];if(!J[c+528>>2]){while(1){b:{c:{if(K[a+17|0]&144){Vc(a);break c}if(!J[a+24>>2]){break b}Rb(c,J[a+32>>2]);J[a+24>>2]=0}I[a+16>>1]=0}a=a+40|0;if(b>>>0>a>>>0){continue}break a}}while(1){if(J[a+24>>2]){Ua(c,J[a+32>>2])}a=a+40|0;if(b>>>0>a>>>0){continue}break}}}function GF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=Fa-32|0;Fa=a;J[a+28>>2]=111;J[a+20>>2]=112;J[a+24>>2]=10120;J[a+16>>2]=12827;J[a+12>>2]=113;J[a+8>>2]=4196;J[a+4>>2]=114;J[a>>2]=3415;e=0;b=0;while(1){a:{if((b|0)!=4){f=(b<<3)+a|0;if(Kc(c,J[f>>2])){break a}J[d>>2]=J[f+4>>2];e=1}Fa=a+32|0;return e|0}b=b+1|0;continue}}function Qx(a){var b=0,c=0,d=0,e=0;e=Fa-16|0;Fa=e;a:{if(J[a+12>>2]){break a}c=a+12|0;b=J[a>>2];d=J[b+220>>2];b:{if(d){J[c>>2]=d;J[b+220>>2]=0;break b}J[e>>2]=J[b+224>>2];d=vb(21602,e);if(!d){c=7;break a}J[b+56>>2]=J[b+56>>2]+1;c=ep(J[b+12>>2],d,1,c);J[b+56>>2]=J[b+56>>2]-1;Oa(d);if(c){break a}}H[a+8|0]=1;c=0}Fa=e+16|0;return c}function bg(a,b,c){var d=0,e=0,f=0,g=0;if((c|0)<0){c=ob(b)}f=J[a>>2];g=J[a+8>>2];d=J[a+4>>2];if((g|0)<=((d+c|0)+1|0)){e=(c>>31)+(g>>31)|0;d=c+g|0;e=d>>>0>>0?e+1|0:e;d=d+100|0;e=d>>>0<100?e+1|0:e;f=Ac(f,d,e);if(!f){return 7}J[a+8>>2]=d;J[a>>2]=f;d=J[a+4>>2]}Qa(d+f|0,b,c);b=J[a+4>>2]+c|0;J[a+4>>2]=b;H[b+J[a>>2]|0]=0;return 0}function hi(a){var b=0,c=0,d=0;c=J[a>>2];b=J[a+120>>2];if(b){Rb(c,b)}while(1){b=J[a+140>>2];if(b){J[a+140>>2]=J[b>>2];Ja[J[b+8>>2]](c,J[b+4>>2]);Rb(c,b);continue}break}b=J[a+64>>2];if(b){Rb(c,b)}b=J[a+68>>2];if(b){Vf(c,b)}d=J[c+304>>2];b=K[a+24|0];J[c+304>>2]=d-b;I[c+308>>1]=(b|0)==(d|0)?L[c+310>>1]:0;J[c+264>>2]=J[a+196>>2]}function Xm(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=-1;a:{if(K[f+43|0]==2){break a}i=c?129:128;h=0;j=d<<2;while(1){if(!b){break a}b:{c:{if(!(K[b+9|0]&e)|K[b+8|0]!=(i|0)){break c}if(!Nq(J[b+16>>2],c)){break c}d=-1;if(K[b+10|0]){break b}d=sz(a,b,f,g);if(!d){break c}d=J[(d+j|0)+16>>2]|h;break b}d=h}h=d;b=J[b+32>>2];continue}}return h}function Vi(a,b,c,d){var e=0,f=0,g=0;e=Fa-16|0;Fa=e;f=J[a>>2];g=Ld(a,b);a=Ja[J[f+220>>2]](f,g,e+12|0,0)|0;a:{if(a){break a}a=J[e+12>>2];b=P((g^-1)+b|0,5);b:{if((b|0)<0){ed(a);b=71239;break b}b=b+J[a+4>>2]|0;H[c|0]=K[b|0];if(d){J[d>>2]=ab(b+1|0)}ed(a);a=0;b=71247;if((K[c|0]-6&255)>>>0>250){break a}}a=Ta(b)}Fa=e+16|0;return a}function up(a,b,c,d){var e=0;a:{b:{c:{if(!((d|0)!=4096|(a|0)<0)){if(K[b|0]){break c}a=ca(a|0,c|0)|0;break a}d:{if((a|0)!=-100){e=K[b|0];if(!d&(e|0)==47){break d}if((d|0)!=256|(e|0)!=47){break c}break b}if((d|0)==256){break b}if(d){break c}}a=Da(b|0,c|0)|0;break a}a=Ba(a|0,b|0,c|0,d|0)|0;break a}a=Ca(b|0,c|0)|0}return qc(a)}function es(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=L[a+52>>1];g=J[a+12>>2];while(1){if((d|0)>0){d=d-1|0;b=I[J[a+4>>2]+(d<<1)>>1];if((b|0)<0|b>>>0>62|L[(J[g+4>>2]+P(b&65535,12)|0)+10>>1]&32){continue}h=c;c=b&31;if((b&63)>>>0>=32){b=1<>>32-c}c=h|e;f=b|f;continue}break}J[a+64>>2]=c^-1;J[a+68>>2]=f^-1}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}e=yb(J[c>>2]);J[18292]=0;b=a;d=R(e);C(+e);a=x(1)|0;x(0)|0;c=a>>>20&2047;a:{b:{if(c>>>0<=1021){if(c>>>0<991){break a}e=d+d;d=e+d*e/(1-d);break b}d=d/(1-d);d=d+d}d=yp(d)*.5}Nb(b,(a|0)<0?-d:d);return}Z(23746,17858,410,17689);D()}function Wr(a,b){var c=0,d=0,e=0,f=0;d=J[b>>2];e=(d|0)>0?d:0;d=0;a:{while(1){if((d|0)==(e|0)){break a}b:{c=(d<<6)+b|0;c:{if((c+8|0)==(a|0)){break c}if(J[a+16>>2]==J[c+24>>2]){if(!Ub(J[a+12>>2],J[c+20>>2])){break b}}c=J[c+28>>2];if(!c|!(K[c+5|0]&8)){break c}if(Wr(a,J[c+32>>2])){break b}}d=d+1|0;continue}break}f=1}return f}function jw(a,b){var c=0,d=0,e=0,f=0;e=je();if(!e){c=a;a:{if(!a){break a}a=J[18180];if((c|0)==(a|0)){a=72720}else{if(!a){break a}while(1){d=a;a=J[a+12>>2];f=(c|0)!=(a|0);if(f?a:0){continue}break}if(f){break a}a=d+12|0}J[a>>2]=J[c+12>>2]}d=72720;a=J[18180];if(!(!a|b)){d=a+12|0;a=J[a+12>>2]}J[c+12>>2]=a;J[d>>2]=c}return e}function eq(a){var b=0,c=0,d=0;if(a){c=J[a+4>>2];b=ab(J[a+20>>2]+112|0)+1|0;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+24|0]=b;H[c+25|0]=b>>>8;d=b>>>16|0;H[c+26|0]=d;H[c+27|0]=b>>>24;c=J[a+4>>2];H[c+92|0]=b;H[c+93|0]=b>>>8;H[c+94|0]=d;H[c+95|0]=b>>>24;a=J[a+4>>2];H[a+96|0]=0;H[a+97|0]=46;H[a+98|0]=118;H[a+99|0]=138}}function iE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){a=wb(a,24);if((Ng(J[c>>2])|0)!=5){b=J[a+20>>2];e=J[a+16>>2]+1|0;b=e?b:b+1|0;J[a+16>>2]=e;J[a+20>>2]=b;f=yb(J[c>>2]);d=O[a>>3];g=f-d;d=d+g/(+M[a+16>>2]+ +J[a+20>>2]*4294967296);O[a>>3]=d;O[a+8>>3]=g*(f-d)+O[a+8>>3]}return}Z(23746,17858,1395,9914);D()}function dk(a,b,c,d,e,f,g){var h=0,i=0;i=J[a+8>>2];h=(e<<2)+28|0;h=Ib(J[a>>2],h,h>>31);if(!h){xo(J[a>>2],f);return}H[h+26|0]=e;J[h+20>>2]=0;J[h+12>>2]=0;J[h+4>>2]=f;J[h>>2]=0;J[h+16>>2]=J[i+108>>2];$a(i,g?65:66,b,c,d,h,-15);b=J[i+108>>2];if((b|0)>0){I[(J[i+104>>2]+P(b,20)|0)-18>>1]=g&46}b=J[a+128>>2];H[(b?b:a)+21|0]=1}function Er(a,b,c,d){var e=0,f=0,g=0,h=0;e=Fa-32|0;Fa=e;f=J[a>>2];g=Ab(f,J[b+60>>2]);h=eb(f,c,0);c=Bd(a,0,0,0);if(c){J[c+16>>2]=Ob(f,J[b>>2]);J[c+12>>2]=Ob(f,J[J[f+16>>2]+(g<<4)>>2])}b=sd(a,0,c,h,0,0,0,131072,0);J[e+20>>2]=0;J[e+24>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+8>>2]=d;H[e+4|0]=12;Gc(a,b,e+4|0);ac(f,b);Fa=e+32|0}function Tr(a,b){var c=0,d=0;while(1){a:{b:{if(!b|J[a+20>>2]&J[b+4>>2]){break b}c=K[b|0];if((c|0)==44){break a}if((c|0)!=53){break b}c=J[b+12>>2];d=J[b+16>>2];c:{if(K[d|0]!=167){break c}if(!be(c)){break c}Oz(a,d,c,b)}if(K[c|0]!=167){break b}if(!be(d)){break b}Oz(a,c,d,b)}return}Tr(a,J[b+16>>2]);b=J[b+12>>2];continue}}function AF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fa-16|0;Fa=c;a:{if(K[a+240|0]){break a}if(J[J[a+264>>2]+8>>2]>0){d=J[a+16>>2];e=J[a+20>>2];J[c+8>>2]=e;J[c+4>>2]=e;J[c>>2]=d;e=vb(27403,c);if(!e){d=7;break a}H[a+240|0]=1;d=ae(J[a+12>>2],e,0,0,0);H[a+240|0]=0;Oa(e);if(d){break a}}J[a+256>>2]=b+1;d=0}Fa=c+16|0;return d|0}function Vy(a,b){var c=0,d=0;H[a+41|0]=1;O[a+32>>3]=b;if(!(!(b>=0)|!(b<5373484.5))){H[a+40|0]=1;b=b*864e5+.5;a:{if(R(b)<0x8000000000000000){d=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}J[a>>2]=d;J[a+4>>2]=c}}function Xj(a,b,c,d,e){var f=0,g=0,h=0;qm(a,c);if(!d){return 7}if(tb(d,30384,7)){return Ta(116595)}if(e){b=1}else{b=xg(c,b)}H[c+176|0]=b;I[a+156>>1]=1;J[a>>2]=c;H[a+220|0]=2;d=(f=7,g=ej(a,d),h=K[c+87|0],h?f:g);a:{if(d){break a}d=0;if(J[a+256>>2]|(J[a+248>>2]|J[a+252>>2])){break a}d=Ta(116606)}H[c+176|0]=0;return d}function SC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Fa-544|0;Fa=d;J[d>>2]=a;c=wd(512,d+16|0,8863,d);a=ob(c);a:{while(1){if((a|0)>0){e=a+c|0;a=a-1|0;if(K[e|0]!=47){continue}break a}break}if(K[c|0]!=47){H[c|0]=46}e=c+1|0}a=0;H[e|0]=0;e=b;b=th(c,0,0);J[e>>2]=b;if((b|0)<0){a=Dd(de(41725),1122,c,41725)}Fa=d+544|0;return a|0}function Zm(a,b){var c=0,d=0,e=0,f=0;d=J[a+128>>2];a=d?d:a;d=J[a+224>>2];e=(d|0)>0?d:0;a:{while(1){if((c|0)!=(e|0)){f=c<<2;c=c+1|0;if(J[J[a+272>>2]+f>>2]!=(b|0)){continue}break a}break}c=(d<<2)+4|0;c=Gd(J[a+272>>2],c,c>>31);if(c){J[a+272>>2]=c;d=a;a=J[a+224>>2];J[d+224>>2]=a+1;J[c+(a<<2)>>2]=b;return}Db(J[a>>2])}}function Jm(a){var b=0,c=0,d=0,e=0,f=0;b=K[a|0];a:{if((b-43&255)>>>0>1){break a}c=Jm(J[a+16>>2]);b:{d=Jm(J[a+12>>2]);e=J[d+4>>2];if((e&268435457)!=268435456){f=J[c+4>>2];if((f&536870913)!=536870912){break b}}return(b|0)==44?c:d}if((e&536870913)!=536870912&(f&268435457)!=268435456){break a}a=(b|0)==44?d:c}return a}function rw(a,b){var c=0;c=L[a+16>>1];a:{b:{if(c&18){if(c&1024){c=0;if(he(a)){break a}c=L[a+16>>1]}I[a+16>>1]=c|2;c=b&247;if((c|0)!=K[a+18|0]){Kd(a,c)}if(!(!(b&8)|!(H[a+8|0]&1))){c=0;if($f(a)){break a}}if((L[a+16>>1]&514)!=2){break b}qw(a);break b}Bh(a,b,0)}c=0;if(K[a+18|0]!=(b&247)){break a}c=J[a+8>>2]}return c}function kn(a){var b=0,c=0,d=0;d=J[a+36>>2];b=J[a>>2];a:{if(J[a+124>>2]){H[b+88|0]=K[b+88|0]+1;c=J[18279];if(c){Ja[c|0]()}c=J[b+288>>2];if(!c){c=kg(b);J[b+288>>2]=c}rm(c,J[a+124>>2],-1);a=J[18280];if(a){Ja[a|0]()}H[b+88|0]=K[b+88|0]-1;break a}a=J[b+288>>2];if(!a){break a}Sb(a)}J[b+68>>2]=-1;J[b+64>>2]=d;return d}function WB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-16|0;Fa=d;a=0;a:{if((Ja[J[16649]](b)|0)==-1){a=5898;if(J[18292]==44){break a}a=2570;Dd(2570,11863,b,44521);break a}if(!(c&1)){break a}if(Ja[J[16652]](b,d+12|0)|0){break a}if(tp(J[d+12>>2])){Dd(1290,17488,b,44531);a=1290}Hf(0,J[d+12>>2],44533)}Fa=d+16|0;return a|0}function st(a,b,c,d){var e=0,f=0,g=0,h=0;a=J[a+116>>2];b=J[a+64>>2]+(b<<1)|0;b=J[a+68>>2]+(L[a+26>>1]&(K[b+1|0]|K[b|0]<<8))|0;e=b+1|0;f=K[b|0];if(f>>>0<=K[a+11|0]){return Ja[d|0](f,e,c)|0}g=99;e=H[e|0];a:{if((e|0)<0){break a}h=L[a+14>>1];a=f<<7&16256|e&255;if(h>>>0>>0){break a}g=Ja[d|0](a,b+2|0,c)|0}return g}function oe(a,b,c,d){var e=0,f=0,g=0;f=Fa-16|0;Fa=f;g=J[a>>2];e=nc(g,172,c,1);a:{if(!e){kb(g,b);break a}J[e+36>>2]=J[c>>2]-J[a+244>>2];if(!(K[a+18|0]|(!b|J[b>>2]<=J[J[a>>2]+144>>2]))){J[f>>2]=c;Ra(a,18914,f)}J[e+20>>2]=b;J[e+4>>2]=J[e+4>>2]|8;Ak(a,e);if((d|0)!=1){break a}J[e+4>>2]=J[e+4>>2]|4}Fa=f+16|0;return e}function Xu(a,b){var c=0,d=0;c=J[J[a+32>>2]>>2];J[a+112>>2]=J[a+112>>2]+1;J[a+68>>2]=0;d=ab(a+84|0);J[a+88>>2]=b;b=d+1|0;H[a+87|0]=b;H[a+86|0]=b>>>8;H[a+85|0]=b>>>16;H[a+84|0]=b>>>24;Po(a);J[c+96>>2]=0;J[c+128>>2]=0;J[c+104>>2]=0;b=c+96|0;a=2;while(1){if((a|0)!=5){J[(b+(a<<2)|0)+4>>2]=-1;a=a+1|0;continue}break}}function pt(a,b){var c=0,d=0,e=0,f=0,g=0;f=b;a:{while(1){c=K[a+e|0];if(c-58>>>0>=4294967286){b=c<<24>>24;d=oJ(d,g,10,0);c=b+d|0;b=Ia+(b>>31)|0;b=c>>>0>>0?b+1|0:b;d=c-48|0;c=b-(c>>>0<48)|0;g=c;if((c|0)==1&(d|0)!=0|c>>>0>1){a=0;b=0;break a}else{e=e+1|0;continue}}break}a=!c&(e|0)!=0;b=a?d:0}J[f>>2]=b;return a}function bh(a,b){var c=0,d=0;while(1){a:{c=L[b+10>>1];if(c&4|(H[J[b>>2]+4|0]&1?0:J[a>>2])|(J[b+40>>2]&J[a+88>>2]|J[b+44>>2]&J[a+92>>2])){break a}I[b+10>>1]=c|(d?c&1024?512:4:4);c=J[b+16>>2];if((c|0)<0){break a}b=J[J[b+4>>2]+24>>2]+P(c,48)|0;c=K[b+14|0]-1|0;H[b+14|0]=c;if(c&255){break a}d=d+1|0;continue}break}}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[a+36>>2];a:{if(!d){break a}e=J[d>>2];c=e+32|0;while(1){g=c;f=J[c>>2];c=f+4|0;if((d|0)!=(f|0)){continue}break}J[g>>2]=J[d+4>>2];Oa(d);J[a+36>>2]=0;c=J[e+28>>2]-1|0;J[e+28>>2]=c;if(c){break a}if(!(!b|J[e+12>>2]<0)){Ja[J[16649]](J[e+8>>2])|0}jv(a)}return 0}function Gu(a){var b=0,c=0,d=0;while(1){if((b|0)>2]){Rf(J[(J[a+100>>2]+P(b,48)|0)+16>>2]);b=b+1|0;continue}break}c=J[a+72>>2];b=J[c>>2];a:{b:{if(K[a+4|0]){d=33064;if((b|0)==33064){break b}break a}d=b;if(!b){break a}}Ja[J[d+4>>2]](c)|0;J[c>>2]=0}Oa(J[a+100>>2]);J[a+56>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0}function sp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Fa-240|0;Fa=f;J[f>>2]=a;g=1;a:{if((b|0)<2){break a}d=a;while(1){d=d-4|0;h=b-2|0;e=d-J[(h<<2)+c>>2]|0;if((Vh(a,e)|0)>=0){if((Vh(a,d)|0)>=0){break a}}i=e;e=(Vh(e,d)|0)>=0;d=e?i:d;J[(g<<2)+f>>2]=d;g=g+1|0;b=e?b-1|0:h;if((b|0)>1){continue}break}}Bw(f,g);Fa=f+240|0}function Ra(a,b,c){var d=0,e=0;e=Fa-16|0;Fa=e;d=J[a>>2];J[d+68>>2]=-2;J[e+12>>2]=c;b=$g(d,b,c);if(J[d+68>>2]<=-2){J[d+68>>2]=-1}a:{if(K[d+91|0]){Ua(d,b);if(!K[d+87|0]){break a}J[a+12>>2]=7;J[a+36>>2]=J[a+36>>2]+1;break a}J[a+36>>2]=J[a+36>>2]+1;Ua(d,J[a+4>>2]);J[a+276>>2]=0;J[a+12>>2]=1;J[a+4>>2]=b}Fa=e+16|0}function kI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=$c(J[c>>2]);c=sb(J[c>>2]);b=c>>31<<1|c>>>31;b=_g(a,c<<1|1,b);if(b){g=(c|0)>0?c:0;c=b;while(1){if((e|0)!=(g|0)){f=K[d|0];H[c+1|0]=K[(f&15)+51728|0];H[c|0]=K[(f>>>4|0)+51728|0];d=d+1|0;e=e+1|0;c=c+2|0;continue}break}H[c|0]=0;c=c-b|0;_f(a,b,c,c>>31,1)}}function Fu(a,b){var c=0,d=0;if(J[a+52>>2]){c=J[a>>2];while(1){d=c;if(d){c=J[d+40>>2];if(M[d+24>>2]<=b>>>0){continue}To(d);continue}break}a:{if(b){break a}if(!(J[a+16>>2]|J[a+20>>2])){b=0;break a}b=0;c=Ja[J[16464]](J[a+52>>2],1,0)|0;if(!c){break a}Sa(J[c>>2],0,J[a+32>>2]);b=1}Ja[J[16467]](J[a+52>>2],b+1|0)}}function yE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==1){a:{switch(Fb(J[c>>2])-1|0){case 0:b=a;a=fb(J[c>>2]);c=Ia;d=(a|c)!=0;f=d?-1:0;d=d?-1:0;a=!!a&(c|0)>=0|(c|0)>0;Vb(b,a?1:f,a?0:d);return;case 4:Mb(a);return;default:break a}}e=yb(J[c>>2]);Nb(a,e>0?1:e<0?-1:0);return}Z(23746,17858,590,17624);D()}function Do(a,b,c){var d=0,e=0;a:{if(!K[a+9|0]){break a}b:{e=J[a+4>>2];if(K[e+24|0]&64?J[e+80>>2]!=(a|0):0){break b}d=e+76|0;while(1){d=J[d>>2];if(!d){break a}if(!(J[d>>2]==(a|0)|J[d+4>>2]!=(b|0)|K[d+8|0]==(c|0))){if((c|0)!=2){break b}I[e+24>>1]=L[e+24>>1]|128;break b}d=d+12|0;continue}}return 262}return 0}function gj(a,b){var c=0;if((b|0)>=0){c=b<<4;b=J[a+16>>2];c=J[(c+b|0)+12>>2];I[c+78>>1]=L[c+78>>1]|8;b=J[b+28>>2];I[b+78>>1]=L[b+78>>1]|8;J[a+24>>2]=J[a+24>>2]&-17}a:{if(J[a+56>>2]){break a}b=0;while(1){if(J[a+20>>2]<=(b|0)){break a}c=J[(J[a+16>>2]+(b<<4)|0)+12>>2];if(K[c+78|0]&8){Pj(c)}b=b+1|0;continue}}}function Ji(a,b,c,d){var e=0,f=0;f=Fa-16|0;Fa=f;a:{if(M[a+48>>2]>>0){J[c>>2]=0;d=Ta(72483);break a}e=J[a>>2];d=Ja[J[e+220>>2]](e,b,f+12|0,d)|0;if(d){J[c>>2]=0;break a}b:{d=J[f+12>>2];e=J[d+8>>2];if(K[e|0]){break b}Ao(d,b,a);d=Kh(e);if(!d){break b}Lf(e);J[c>>2]=0;break a}J[c>>2]=e;d=0}Fa=f+16|0;return d}function Fm(a){var b=0,c=0,d=0;b=J[a>>2];if(J[b+296>>2]){J[a+12>>2]=9;J[a+36>>2]=J[a+36>>2]+1}c=J[b+372>>2];a:{if(!c){break a}b:{if(J[a+12>>2]==9){break b}d=J[a+112>>2]+1|0;J[a+112>>2]=d;if(M[b+380>>2]>d>>>0){break a}if(!(Ja[c|0](J[b+376>>2])|0)){break b}J[a+12>>2]=9;J[a+36>>2]=J[a+36>>2]+1}J[a+112>>2]=0}}function oI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{b=J[c>>2];switch(K[(L[b+16>>1]&63)+31072|0]-1|0){case 4:break b;case 0:break c;default:break a}}b=fb(b);c=Ia;if((c|0)<0){if(!b&(c|0)==-2147483648){Bb(a,1677,-1);return}c=0-(((b|0)!=0)+c|0)|0;b=0-b|0}Vb(a,b,c);return}Mb(a);return}d=yb(b);Nb(a,d<0?-d:d)}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[a+52>>2];c=J[a+56>>2]+((c>>>0)%(e>>>0)<<2)|0;while(1){g=c;f=J[c>>2];c=f+16|0;if((b|0)!=(f|0)){continue}break}J[g>>2]=J[b+16>>2];J[b+8>>2]=d;c=J[a+56>>2]+((d>>>0)%(e>>>0)<<2)|0;J[b+16>>2]=J[c>>2];J[c>>2]=b;if(M[a+36>>2]>>0){J[a+36>>2]=d}}function NA(a,b,c,d,e,f){var g=0;a:{b:{c:{d:{g=K[b|0];switch(g-176|0){case 1:break b;case 0:break d;default:break c}}J[e>>2]=pg(b,c);return J[b+28>>2]+c|0}a=0;if((g|0)!=138){break a}J[e>>2]=J[(J[J[b+20>>2]+28>>2]+(c<<4)|0)+8>>2];return c+d|0}b=J[(J[b+20>>2]+(c<<4)|0)+8>>2];J[e>>2]=b;a=Ec(a,b,f)}return a}function Bw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=4;f=Fa-256|0;Fa=f;if((b|0)>=2){h=(b<<2)+a|0;J[h>>2]=f;while(1){e=c>>>0>=256?256:c;Qa(J[h>>2],J[a>>2],e);d=0;while(1){g=(d<<2)+a|0;d=d+1|0;Qa(J[g>>2],J[(d<<2)+a>>2],e);J[g>>2]=J[g>>2]+e;if((b|0)!=(d|0)){continue}break}c=c-e|0;if(c){continue}break}}Fa=f+256|0}function zr(a,b,c,d){var e=0;a:{e=K[b|0];b:{c:{if((e|0)!=177){if((e|0)!=138){break c}a=db(a,178,0,0);e=0;if(!a){break b}I[a+32>>1]=c;J[a+28>>2]=d;J[a+12>>2]=b;J[a+4>>2]=J[a+4>>2]|131072;return a}c=J[b+20>>2]+(c<<4)|0;b=J[c+8>>2];if(K[a+220|0]>=2){break a}}e=eb(J[a>>2],b,0)}return e}J[c+8>>2]=0;return b}function Ol(a,b){var c=0,d=0,e=0,f=0;d=Fa-16|0;Fa=d;f=J[a>>2];c=K[f|0];a:{if(c>>>0>=2){b:{if(c<<24>>24<0){e=lc(f,d+12|0);c=J[d+12>>2];break b}e=1}J[a>>2]=f+e;a=J[b+4>>2]+(c>>31)|0;e=c;c=J[b>>2]+c|0;a=e>>>0>c>>>0?a+1|0:a;J[b>>2]=c-2;J[b+4>>2]=a-(c>>>0<2);break a}J[b>>2]=-1;J[b+4>>2]=2147483647}Fa=d+16|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=wb(a,128);if(b){a:{b:{if(!J[b+4>>2]){J[b>>2]=a;I[b+24>>1]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=100;J[b+12>>2]=0;J[b+4>>2]=b+26;d=123;break b}d=44;if(!J[b+20>>2]&M[b+16>>2]<2){break a}}bc(b,d)}J[b>>2]=a;a=Wa(J[c>>2]);gm(b,a,Ya(a));bc(b,58);Rj(b,J[c+4>>2])}}function Hp(a){var b=0,c=0,d=0,e=0,f=0;b=K[a+17|0];if((b|0)==6){return}if(b>>>0>=2){a:{if(J[a+232>>2]){b=Hu(a,2,-1);c=(d=b,e=Kj(a,K[a+20|0],0),f=b,f?d:e);break a}if(!(J[J[a+68>>2]>>2]?(b|0)!=2:0)){c=Kj(a,0,0);if(K[a+15|0]|b>>>0<3){break a}J[a+220>>2]=6;H[a+17|0]=6;J[a+44>>2]=4;return}c=Go(a,0)}Ij(a,c)}}function Zp(a,b,c,d,e){var f=0,g=0;f=J[a+280>>2];g=J[a+284>>2];a:{b:{if(!(d>>>0>>0&(e|0)<=(g|0)|(e|0)<(g|0)|!J[a+292>>2]&((d|0)==(f|0)&(e|0)==(g|0))|J[a+288>>2]!=(c|0))){if(J[a+272>>2]<=J[a+268>>2]){break b}}f=Jj(a);if(f){break a}}J[a+292>>2]=b;J[a+288>>2]=c;J[a+280>>2]=d;J[a+284>>2]=e;f=0}return f}function Wd(a){a=a|0;var b=0,c=0;while(1){b=a;a=a+1|0;if(Vg(b)){continue}break}a:{if(!K[b|0]){break a}while(1){a=b;b=a+1|0;if(Re(a)){continue}break}if(!K[a|0]){break a}while(1){b=a;a=a+1|0;if(Vg(b)){continue}break}if(!K[b|0]){break a}while(1){a=b;b=a+1|0;if(Re(a)){continue}break}c=K[a|0]!=0}return c|0}function fg(a,b,c,d,e){var f=0,g=0;f=Fa-16|0;Fa=f;g=J[a>>2];J[f+12>>2]=0;d=Ja[J[g+12>>2]](a,c,d,f+12|0)|0;c=J[f+12>>2];a:{if(d){break a}J[c>>2]=a;c=J[f+12>>2];b:{if(J[g>>2]<=0){break b}d=Ja[J[g+24>>2]](c,b)|0;c=J[f+12>>2];if(!d){break b}Ja[J[g+16>>2]](c)|0;c=0;break a}d=0}J[e>>2]=c;Fa=f+16|0;return d}function lF(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;c=J[b>>2];d=(c|0)>0?c:0;a:{while(1){if((a|0)!=(d|0)){c=J[b+4>>2]+P(a,12)|0;if(!(!K[c+5|0]|J[c>>2]|K[c+4|0]!=2)){J[b+20>>2]=1;a=J[b+16>>2]+(a<<3)|0;H[a+4|0]=1;J[a>>2]=1;J[b+40>>2]=0;J[b+44>>2]=1072693248;break a}a=a+1|0;continue}break}J[b+20>>2]=0}return 0}function oy(a,b,c,d){var e=0,f=0,g=0,h=0;h=J[b+4>>2];a:{while(1){if(!(J[b+36>>2]|J[b+4>>2]<=(g|0))){f=J[J[b>>2]+(g<<2)>>2];while(1){e=jy(a,f);if(e){break a}b:{if(!c){e=0;break b}e=iy(f,c,d);if((e|0)<0){continue}}break}if(!(!e|!K[f+4|0])){dq(f)}g=g+1|0;continue}break}ai(J[b>>2],h,h,106);e=0}return e}function sw(a,b){var c=0,d=0;a:{d=L[a+16>>1];b:{if(!(d&2)){break b}c=K[a+18|0];if((c|0)==(b|0)){break a}if((b|0)==1){break b}if((c|0)!=1){break a}}c:{if(d&16){b=J[a+12>>2];c=b;if(!(d&1024)){break c}return b+J[a>>2]|0}c=0;if(d&1){break c}if(rw(a,b)){c=J[a+12>>2]}else{c=0}}return c}return J[a+12>>2]}function sk(a,b,c,d,e,f,g){var h=0,i=0,j=0;J[f>>2]=0;if(!(KA(a)?b:0)){return Nc(141602)}te(a);while(1){a:{h=Qv(a,b,c,d,e,f,g);if(!h|K[a+87|0]){break a}i=j;if((h|0)!=17){if((h|0)!=513){break a}j=i+1|0;if((i|0)<25){continue}break a}gj(a,-1);j=1;if(!i){continue}}break}b=bd(a,h);J[a+456>>2]=0;return b}function ne(a,b,c,d){var e=0,f=0;f=Fa-16|0;Fa=f;J[f+12>>2]=d;d=0;while(1){e=K[c+d|0];a:{if((e|0)!=105){if((e|0)!=115){if(!e){Na(a,84,b,d)}Fa=f+16|0;return}e=J[f+12>>2];J[f+12>>2]=e+4;e=J[e>>2];$a(a,e?117:75,0,b+d|0,0,e,0);break a}e=J[f+12>>2];J[f+12>>2]=e+4;Na(a,71,J[e>>2],b+d|0)}d=d+1|0;continue}}function bb(a,b,c,d,e,f){var g=0;g=J[a+108>>2];if((g|0)>=J[a+112>>2]){b=Pa(a,b,c,d,e);if(!K[J[a>>2]+87|0]){a=J[a+104>>2]+P(b,20)|0;J[a+16>>2]=f;H[a+1|0]=253}return b}J[a+108>>2]=g+1;a=J[a+104>>2]+P(g,20)|0;J[a+16>>2]=f;J[a+12>>2]=e;J[a+8>>2]=d;J[a+4>>2]=c;I[a+2>>1]=0;H[a|0]=b;H[a+1|0]=253;return g}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<0){break a}c=L[a+152>>1]>>>2&3;if(c){if(((c|0)==1?8:4)>>>0<=b>>>0){break a}d=J[((c<<3)+b<<2)+34528>>2];break a}if(L[a+144>>1]<=b>>>0){break a}e=J[a>>2];c=K[e+87|0];d=Wa(J[a+116>>2]+P(b,40)|0);if(K[e+87|0]<=c>>>0){break a}Pq(e);d=0}return d|0}function yf(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a:{b:{while(1){if(!a){break a}if(K[a+5|0]&8){J[b>>2]=J[a+8>>2];break b}c:{switch(K[a|0]-173|0){case 1:a=J[a+12>>2];continue;case 0:break c;default:break a}}break}J[c+12>>2]=0;if(!yf(J[a+12>>2],c+12|0)){break a}J[b>>2]=0-J[c+12>>2]}d=1}Fa=c+16|0;return d}function xA(a,b){var c=0,d=0;a:{if(!a){break a}d=a+68|0;b:{c=J[a+68>>2];c:{if(!c){J[b+36>>2]=0;break c}if(IA(0,c,b,0)){break b}c=J[a+68>>2];J[b+36>>2]=c;if(!c){break c}J[c+32>>2]=b+36}J[a+68>>2]=b;J[b+32>>2]=d;return}if(!Bf(J[b+8>>2],J[J[a+68>>2]+8>>2],-1)){break a}J[a+4>>2]=J[a+4>>2]|33554432}}function jz(a){var b=0,c=0,d=0;d=Fa-16|0;Fa=d;b=J[a>>2];a:{if(J[J[b+16>>2]+20>>2]|K[a+219|0]){break a}b:{c=bj(J[b>>2],0,b,d+12|0,0,542);c:{if(c){Ra(a,5485,0);J[a+12>>2]=c;break c}a=J[d+12>>2];J[J[b+16>>2]+20>>2]=a;if((Zg(a,J[b+100>>2],0,0)|0)!=7){break b}Db(b)}c=1;break a}c=0}Fa=d+16|0;return c}function dD(a,b){a=a|0;b=b|0;var c=0;b=Fa-16|0;Fa=b;a:{if(tp(J[a+12>>2])){J[a+20>>2]=J[18292];c=1034;Dd(1034,17483,J[a+32>>2],41766);break a}if(!(K[a+18|0]&8)){break a}if(!(Ja[J[16652]](J[a+32>>2],b+12|0)|0)){tp(J[b+12>>2]);Hf(a,J[b+12>>2],41780)}I[a+18>>1]=L[a+18>>1]&65527}Fa=b+16|0;return c|0}function bq(a){var b=0,c=0;if(K[a+8|0]){b=J[a>>2];if(!J[b+220>>2]){c=b;b=J[a+12>>2];J[c+220>>2]=b;jb(b);J[a+12>>2]=0}H[a+8|0]=0}Rc(J[a+12>>2]);c=J[a+28>>2];while(1){if(c){b=J[c+8>>2];Oa(J[c+12>>2]);Oa(c);c=b;continue}break}J[a+28>>2]=0;Oa(J[a+44>>2]);Ax(J[a+92>>2]);Vd(J[a+16>>2]);Sa(a+4|0,0,92)}function ob(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!K[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(K[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=J[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(K[b|0]){continue}break}}return b-a|0}function Ws(a){var b=0,c=0,d=0;b=J[a+76>>2];if(J[b+296>>2]){J[a+24>>2]=9;J[a+16>>2]=0;J[a+20>>2]=J[a+20>>2]+1}c=J[b+372>>2];a:{if(!c){break a}d=J[a+28>>2]+1|0;J[a+28>>2]=d;if((d>>>0)%M[b+380>>2]|0){break a}if(!(Ja[c|0](J[b+376>>2])|0)){break a}J[a+24>>2]=9;J[a+16>>2]=0;J[a+20>>2]=J[a+20>>2]+1}}function nt(a){var b=0,c=0,d=0,e=0;b=L[a+50>>1];b=b>>>0>=5?5:b;d=J[a+8>>2];e=J[a+12>>2];c=I[e+38>>1];if((c|0)<=98){I[e+38>>1]=99;c=99}I[d>>1]=J[a+36>>2]?c-10|0:c;Qa(d+2|0,34316,b<<1);while(1){c=L[a+50>>1];if(b>>>0>>0){b=b+1|0;I[(b<<1)+d>>1]=23;continue}break}if(K[a+54|0]){I[(c<<1)+d>>1]=0}}function bc(a,b){var c=0,d=0,e=0;c=J[a+20>>2];d=J[a+12>>2];e=J[a+16>>2];if((c|0)==(d|0)&e>>>0>=M[a+8>>2]|c>>>0>d>>>0){if(!ei(a,1)){e=J[a+20>>2];c=J[a+16>>2];d=c+1|0;e=d?e:e+1|0;J[a+16>>2]=d;J[a+20>>2]=e;H[c+J[a+4>>2]|0]=b}return}d=e+1|0;c=d?c:c+1|0;J[a+16>>2]=d;J[a+20>>2]=c;H[e+J[a+4>>2]|0]=b}function Oh(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{h=J[a+8>>2];e=b>>31;d=e;f=J[a+16>>2];g=f+b|0;d=g>>>0>>0?d+1|0:d;if((d|0)>0){d=1}else{d=h>>>0<=g>>>0&(d|0)>=0}if(d){b=kl(a,b,e);if((b|0)<=0){break a}}while(1){if((b|0)<=0){break a}d=J[a+16>>2];J[a+16>>2]=d+1;H[J[a+4>>2]+d|0]=c;b=b-1|0;continue}}}function $x(a){var b=0,c=0;while(1){b=a;a=a+1|0;if(Vg(b)){continue}break}a:{if(!K[b|0]){break a}while(1){a=b;b=a+1|0;if(Re(a)){continue}break}if(!K[a|0]){break a}while(1){b=a;a=a+1|0;if(Vg(b)){continue}break}if(!K[b|0]){return 1}while(1){a=b;b=a+1|0;if(Re(a)){continue}break}c=!K[a|0]}return c}function fH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-48|0;Fa=d;a:{if(jg(a,b,c,d)){break a}vc(d);b=J[d>>2];c=J[d+4>>2];if(K[d+47|0]){Nb(a,(+(b-1045635584>>>0)+ +(c-((b>>>0<1045635584)+49096|0)|0)*4294967296)/1e3);break a}b=pJ(b,c,1e3,0);Vb(a,b-413362496|0,Ia-((b>>>0<413362496)+49|0)|0)}Fa=d+48|0}function Wy(a,b){var c=0,d=0,e=0;a:{b:{c=J[a+12>>2];e=J[c+56>>2];d=J[c+60>>2];if(!(e|d)){if(hn(J[J[J[a>>2]+20>>2]>>2],c+56|0)){break b}d=J[c+60>>2];e=J[c+56>>2]}J[b>>2]=e;J[b+4>>2]=d;if(!e&(d|0)<=0|(d|0)<0){break a}H[b+40|0]=1;return 0}J[c+56>>2]=0;J[c+60>>2]=0;J[b>>2]=0;J[b+4>>2]=0}return 1}function Mo(a){var b=0,c=0,d=0,e=0;b=Fa-16|0;Fa=b;c=J[a+68>>2];a:{if(!c){break a}if(el(a,c+33>>>12|0,b+4|0)){break a}c=J[a+68>>2]-J[b+12>>2]|0;d=J[b+4>>2];a=0;while(1){if((a|0)!=8192){e=(a<<1)+d|0;if((c|0)>1]){I[e>>1]=0}a=a+1|0;continue}break}a=J[b+8>>2]+(c<<2)|0;Sa(a,0,d-a|0)}Fa=b+16|0}function rr(a,b,c,d){var e=0,f=0,g=0;g=J[a+36>>2];f=J[a+8>>2];e=J[a+52>>2];if((e|0)<=0){e=0}else{e=Pa(f,20,e-1|0,0,d)}bk(a,Hc(b,c),d);if(H[c+5|0]>=66){$a(f,96,d,1,0,c+5|0,1)}if(e){c=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(e,20)|0)+8>>2]=c}if(J[a+36>>2]>(g|0)){J[J[a>>2]+68>>2]=-1}}function rq(a){var b=0,c=0;b=Fa+-64|0;Fa=b;Sa(b+8|0,0,56);Aq(a);a:{if(K[a+25|0]){Pb(J[a>>2]);break a}J[b+20>>2]=J[a+4>>2];J[b+28>>2]=J[a+16>>2];J[b+24>>2]=J[J[J[a>>2]>>2]+20>>2];gg(b+8|0,0);c=J[b+8>>2];if(K[b+43|0]){Ua(J[b+24>>2],c);Pb(J[a>>2]);break a}ge(J[a>>2],c,J[b+12>>2],5)}Fa=b- -64|0}function di(a){var b=0,c=0,d=0,e=0,f=0;b=K[a|0];if(!(!((b|0)==34|(b|0)==39|(b|0)==96)&(b|0)!=91)){d=(b|0)==91?93:b;b=1;while(1){a:{f=a+b|0;e=K[f|0];if(!e){break a}b:{if((d|0)==(e|0)){if(K[f+1|0]!=(d|0)){break a}H[a+c|0]=d;b=b+2|0;break b}H[a+c|0]=e;b=b+1|0}c=c+1|0;continue}break}H[a+c|0]=0}}function Yq(a,b,c,d){var e=0,f=0;a:{if(!d){break a}f=J[a+8>>2];e=c>>31&c;while(1){b:{if((c|0)>0){if(H[d|0]<=65){break b}e=c}a=e;c:{while(1){c=a;if((c|0)>=2){a=c-1|0;if(H[d+a|0]<66){continue}break c}break}c=1;if((e|0)<=0){break a}}$a(f,96,b,c,0,d,c);break a}d=d+1|0;b=b+1|0;c=c-1|0;continue}}}function Wk(a,b,c,d){var e=0,f=0,g=0;g=(c|0)<0;while(1){e=J[b>>2];if(e){a:{b:{if(g){break b}if(J[e>>2]!=(c|0)){break a}f=J[e+4>>2];if((f|0)<0){break a}if(f>>>0>31){break b}if(d>>>f&1){break a}}f=J[e+12>>2];if(f){Ja[f|0](J[e+8>>2])}J[b>>2]=J[e+16>>2];Za(a,e);continue}b=e+16|0;continue}break}}function qB(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;d=J[b+40>>2];a:{if(!d){break a}c=K[b|0]-168|0;if(1<>>0<=11:0){break a}c=I[b+34>>1];if((c|0)>=J[d+24>>2]){break a}a=J[d+20>>2];H[b|0]=169;a=a+(c<<4)|0;J[b+28>>2]=J[a+8>>2];I[b+32>>1]=L[a+12>>1];J[b+4>>2]=J[b+4>>2]&-532993;a=1}return a|0}function lr(a,b,c,d,e){var f=0,g=0;f=Ib(J[a>>2],8,0);if(f){g=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=d;H[f+5|0]=d>>>8;H[f+6|0]=d>>>16;H[f+7|0]=d>>>24}$a(a,b,0,c,0,f,e)}function LA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=J[b+12>>2];c=Mc(f);e=K[b+5|0]&16?J[b+20>>2]:e;b=c+1|0;d=id(J[a>>2],b,b>>31);if(d){b=0;g=(c|0)>0?c:0;while(1){if((b|0)!=(g|0)){a=mc(pg(f,b));h=b+d|0;if(e){a=qg(J[(J[e+28>>2]+(b<<4)|0)+8>>2],a)}H[h|0]=a;b=b+1|0;continue}break}H[c+d|0]=0}return d}function NC(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];if(K[a+16|0]){H[a+16|0]=b;a=Fa-32|0;Fa=a;qc(na(-100,c|0,0,0)|0);Fa=a+32|0;return 0}c=Ja[J[16655]](c,511)|0;a:{if((c|0)<0){c=5;b=J[18292];if((b|0)==20){break a}d=jl(b);if((d|0)==5){break a}J[a+20>>2]=b;return d|0}H[a+16|0]=b}return c|0}function $n(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;c=lh(a,c,-1,d+12|0,0);if(!c){e=J[d+12>>2];while(1){c=qb(e);if((c|0)==100){c=We(e,0);if(!c){continue}if(ag(c,20273,3)){if(ag(c,19167,3)){continue}}c=$n(a,b,c);if(!c){continue}}break}c=(c|0)!=101?c:0;if(c){Gf(b,a,ng(a))}Rc(e)}Fa=d+16|0;return c}function zy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=Ce(b<<3,0);if(!d){e=1;break a}Oa(J[a+16>>2]);J[a+12>>2]=b;J[a+16>>2]=d;c=J[a+8>>2];J[a+8>>2]=0;f=K[a|0]==1?100:101;g=b-1|0;while(1){if(!c){break a}h=Ja[f|0](J[c+12>>2],J[c+16>>2])|0;b=J[c>>2];yy(a,((g&h)<<3)+d|0,c);c=b;continue}}return e}function yA(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}d=Ib(a,(J[b>>2]<<3)+8|0,0);if(!d){break a}c=J[b>>2];J[d>>2]=c;H[d+4|0]=K[b+4|0];while(1){if((c|0)<=(e|0)){a=d}else{c=e<<3;f=c+d|0;c=b+c|0;J[f+8>>2]=Ob(a,J[c+8>>2]);J[f+12>>2]=J[c+12>>2];e=e+1|0;c=J[b>>2];continue}break}e=a}return e}function Kx(a,b,c){var d=0,e=0;e=Fa-16|0;Fa=e;if(!J[a>>2]){d=J[b+24>>2];d=pb(oJ(d,d>>31,10,0),Ia);a:{if(!d){c=7;break a}mx(J[b+24>>2],c,d,e+12|0);c=Gb(b,20,e+8|0,0);if(c){Oa(d);break a}c=J[e+8>>2];xb(c,1,J[b+280>>2],J[b+284>>2]);Zf(c,2,d,J[e+12>>2],1);qb(c);c=jb(c)}J[a>>2]=c}Fa=e+16|0}function ww(a){var b=0,c=0;b=R(a);C(+b);c=x(1)|0;x(0)|0;a:{if(c>>>0>=1071748075){if(c>>>0>=1077149697){b=-0/b+1;break a}b=1-2/(rj(b+b)+2);break a}if(c>>>0>=1070618799){b=rj(b+b);b=b/(b+2);break a}if(c>>>0<1048576){break a}b=rj(b*-2);b=-b/(b+2)}C(+a);c=x(1)|0;x(0)|0;return(c|0)<0?-b:b}function qx(a,b,c,d,e){a:{b:{if(J[b+44>>2]==(c|0)){px(a,b,e);J[d+16>>2]=J[b+28>>2];J[d+20>>2]=J[b+32>>2];a=J[b+20>>2];J[d+8>>2]=J[b+16>>2];J[d+12>>2]=a;break b}b=J[(P(c,24)+b|0)+92>>2];if(b){b=rx(a,b,d+8|0,d+16|0,d+20|0);if(J[d+16>>2]){break a}H[e|0]=1;return b}J[d>>2]=1}b=0}return b}function gh(a,b,c){var d=0,e=0;while(1){if(a){J[a+36>>2]=b;J[a+4>>2]=J[a+4>>2]|c;a:{if(K[a|0]!=172){break a}d=0;e=J[a+20>>2];if(!e){break a}while(1){if(J[e>>2]<=(d|0)){break a}gh(J[((d<<4)+e|0)+8>>2],b,c);d=d+1|0;e=J[a+20>>2];continue}}gh(J[a+12>>2],b,c);a=J[a+16>>2];continue}break}}function fy(a,b){var c=0;c=Fa-16|0;Fa=c;a:{if(!(!K[a+239|0]|!J[b+56>>2])){a=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;Wl(0,J[b+72>>2],J[b+76>>2],b+80|0,b+88|0,b+84|0,c+15|0);break a}a=Zl(b,J[b+72>>2],10);if(a){break a}J[b+80>>2]=uc(J[b+72>>2],b+88|0)+J[b+72>>2];a=0}Fa=c+16|0;return a}function ai(a,b,c,d){var e=0,f=0,g=0,h=0;g=b-1|0;c=c-((b|0)==(c|0))|0;while(1){f=c-1|0;b=f;a:{if((c|0)>0){while(1){if((b|0)>=(g|0)){break a}c=(b<<2)+a|0;b=b+1|0;e=(b<<2)+a|0;if((Ja[d|0](J[c>>2],J[e>>2])|0)<0){break a}h=J[e>>2];J[e>>2]=J[c>>2];J[c>>2]=h;continue}}return}c=f;continue}}function ZI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=J[b+4>>2];if(c&128){break a}J[b+4>>2]=c|128;c=J[b+32>>2];b=c+8|0;f=J[a>>2];a=0;while(1){if(J[c>>2]<=(a|0)){break a}d=J[b+16>>2];b:{if(!(K[d+29|0]&64)){break b}e=J[b+20>>2];if(!e){break b}jr(f,d,e,64)}b=b- -64|0;a=a+1|0;continue}}}function Wj(a,b,c){var d=0,e=0,f=0;e=J[a+4>>2];J[e+4>>2]=J[a>>2];a=J[e+12>>2];d=J[a+56>>2];f=Qb(J[a+72>>2]);a:{if(f){break a}a=(b<<2)+d|0;d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[a+36|0]=d;H[a+37|0]=d>>>8;H[a+38|0]=d>>>16;H[a+39|0]=d>>>24;if((b|0)!=7){break a}H[e+18|0]=c}return f}function Mg(a,b,c){var d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;g=J[b+44>>2];f=(g<<2)+8|0;d=J[a>>2];if(J[d+128>>2]<=(g+3|0)){J[e>>2]=J[b>>2];Ra(a,6622,e)}a=_c(d,J[b+48>>2],f,0);a:{if(!a){Ua(d,c);break a}f=J[b+44>>2];d=f+1|0;J[b+44>>2]=d;J[a+(f<<2)>>2]=c;J[a+(d<<2)>>2]=0;J[b+48>>2]=a}Fa=e+16|0}function Db(a){var b=0;a:{if(K[a+87|0]|K[a+88|0]){break a}H[a+87|0]=1;if(J[a+196>>2]>0){J[a+296>>2]=1}I[a+308>>1]=0;J[a+304>>2]=J[a+304>>2]+1;b=J[a+264>>2];if(!b){break a}Ra(b,1150,0);a=J[a+264>>2];while(1){J[a+12>>2]=7;a=J[a+196>>2];if(!a){break a}J[a+36>>2]=J[a+36>>2]+1;continue}}}function ns(a,b){var c=0,d=0,e=0;c=Fa-32|0;Fa=c;a:{if(!b){break a}J[c+28>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+8>>2]=61;J[c+4>>2]=a;dc(c+4|0,b);while(1){if(J[b>>2]<=(d|0)){break a}e=(d<<4)+b|0;if(!(K[e+17|0]&3)){Zc(a,0,J[e+12>>2])}d=d+1|0;continue}}Fa=c+32|0}function AC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=e;a=J[a+4>>2];e=J[a+4>>2];c=c+(d>>31)|0;d=b+d|0;c=d>>>0>>0?c+1|0:c;f=0;a:{if(d>>>0>M[a>>2]&(c|0)>=(e|0)|(c|0)>(e|0)){break a}f=0;if(K[a+36|0]&2){break a}J[a+32>>2]=J[a+32>>2]+1;f=J[a+24>>2]+b|0}J[g>>2]=f;return 0}function nf(a,b,c){var d=0,e=0,f=0,g=0;if(c){d=J[a+20>>2];e=J[a+12>>2];f=J[a+16>>2];g=c+f|0;d=g>>>0>>0?d+1|0:d;if((e|0)==(d|0)&M[a+8>>2]<=g>>>0|d>>>0>e>>>0){Iy(a,b,c);return}Qa(J[a+4>>2]+f|0,b,c);b=J[a+20>>2];d=c;c=c+J[a+16>>2]|0;b=d>>>0>c>>>0?b+1|0:b;J[a+16>>2]=c;J[a+20>>2]=b}}function mI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Wa(J[c>>2]);b=sb(J[c>>2]);a:{if(!e){break a}c=b>>31;d=b+1|0;c=d?c:c+1|0;d=_g(a,d,c);if(!d){break a}c=0;g=(b|0)>0?b:0;while(1){if((c|0)!=(g|0)){f=K[c+e|0];H[c+d|0]=f&(K[f+31168|0]^-1|223);c=c+1|0;continue}break}lb(a,d,b,1)}}function HH(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];d=K[b|0];a:{if((d|0)!=167){if((d|0)!=77|J[c+8>>2]!=I[b+32>>1]){break a}a=J[a>>2];if(J[a+132>>2]!=J[c+12>>2]){break a}Qc(a,c,b);break a}if(K[b+7|0]&3|J[c+8>>2]!=I[b+32>>1]|J[c+12>>2]!=J[b+44>>2]){break a}Qc(J[a>>2],c,b)}return 0}function Ck(a,b){var c=0,d=0,e=0,f=0;d=Fa-16|0;Fa=d;a:{if(!b){break a}c=J[b>>2];e=(c|0)>0?c:0;c=0;while(1){if((c|0)==(e|0)){break a}if(!(K[((c<<4)+b|0)+17|0]&32)){c=c+1|0;continue}break}b=K[((c<<4)+b|0)+16|0];J[d>>2]=b?(b|0)==3?18718:18724:18718;Ra(a,7327,d);f=1}Fa=d+16|0;return f}function fD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){f=pv(a,d,e,b,c);g=(f|0)>=(c|0);if(!(g|(f|0)<=0)){b=b+f|0;c=c-f|0;d=d+f|0;e=d>>>0>>0?e+1|0:e;continue}break}b=0;a:{if(g){break a}if((f|0)<0){b=778;if(J[a+20>>2]!=51){break a}}J[a+20>>2]=0;b=13}return b|0}function Gw(a){var b=0,c=0,d=0,e=0;b=Fw(a,61);if((b|0)==(a|0)){return 0}d=b-a|0;a:{if(K[d+a|0]){break a}b=J[18417];if(!b){break a}c=J[b>>2];if(!c){break a}while(1){b:{if(!ag(a,c,d)){c=c+d|0;if(K[c|0]==61){break b}}c=J[b+4>>2];b=b+4|0;if(c){continue}break a}break}e=c+1|0}return e}function xt(a){var b=0,c=0;b=Fa-112|0;Fa=b;a:{if(K[a+18|0]&128){break a}c=6949;b:{if(Ja[J[16616]](J[a+12>>2],b+16|0)|0){break b}c=7962;c:{switch(J[b+24>>2]){default:c=8356;break b;case 0:break b;case 1:break c}}c=7934;if(!mv(a)){break a}}J[b>>2]=J[a+32>>2];zc(28,c,b)}Fa=b+112|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=J[a+12>>2];d=J[a+40>>2];if((d|0)>0){b=b+d|0;c=b>>>0>>0?c+1|0:c;e=b-1|0;f=c-!b|0;c=qJ(e,f,d,0);b=e-c|0;c=f-(Ia+(c>>>0>e>>>0)|0)|0}if(!ov(g,b,c)){return 0}J[a+20>>2]=J[18292];Dd(1546,13187,J[a+32>>2],41811);return 1546}function tB(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a+24>>2];a:{b:{if(!J[a+16>>2]){break b}c=K[b|0]-45|0;if(c>>>0>12){break b}d=1;if(!(1<>2],0);if(K[J[a+4>>2]]){break a}if((mc(J[b+12>>2])|0)==66){break b}Xq(a,J[b+16>>2],0)}d=Xq(a,b,J[a+16>>2])}return d|0}function dt(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;e=J[16496];a:{if(e){d=3338;if(Ja[e|0](202)|0){break a}}d=ku(J[a>>2],0,b,4126,c+12|0);J[c+12>>2]=d;if(d){break a}J[c>>2]=0;J[c+4>>2]=0;a=J[b>>2];b=J[a>>2];if(!b){d=0;break a}Ja[J[b+40>>2]](a,18,c)|0;d=J[c+12>>2]}Fa=c+16|0;return d}function Ti(a,b,c,d){var e=0,f=0;e=Fa-32|0;Fa=e;a:{if(J[d>>2]){break a}Ja[J[a+80>>2]](a,c,e+8|0);f=L[e+24>>1];if(f>>>0>=M[e+20>>2]){break a}b=J[b+60>>2];if(!(b>>>0<=c>>>0|b>>>0>=c+f>>>0)){J[d>>2]=Ta(71687);break a}vd(J[a+52>>2],ab((L[e+26>>1]+c|0)-4|0),3,J[a+4>>2],d)}Fa=e+32|0}function Ee(a,b){var c=0,d=0;if(J[a+8>>2]!=(b|0)){c=J[a+4>>2];d=(c|0)<=1?1:c;c=1;while(1){if((c|0)==(d|0)){Ia=0;return 0}if(J[((c<<2)+a|0)+8>>2]==(b|0)){b=c&31;if((c&63)>>>0>=32){a=1<>>32-b;b=c}}else{c=c+1|0;continue}break}}else{a=0;b=1}Ia=a;return b}function Jd(a,b){var c=0,d=0,e=0;d=Fa-16|0;Fa=d;e=H[a+1|0];c=e&255;a:{if((e|0)>=0){a=c|(K[a|0]&127)<<7;c=2;break a}e=H[a+2|0];if((e|0)>=0){a=e&255|(c<<7&16256|(K[a|0]&127)<<14);c=3;break a}c=Gh(a,d+8|0);a=J[d+12>>2];a=(a|0)==1|a>>>0>1?-1:J[d+8>>2]}J[b>>2]=a;Fa=d+16|0;return c}function uv(a,b,c){var d=0,e=0;a:{if(K[a|0]-58>>>0>=4294967286){c=Ne(a);break a}e=Ya(a);while(1){if((d|0)==8){break a}b:{if(K[d+50513|0]!=(e|0)){break b}if(tb(K[d+50505|0]+50480|0,a,e)|((d|-8)>>>0>4294967293?b:0)){break b}c=K[d+50521|0];break a}d=d+1|0;continue}}return c&255}function qF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;d=J[c+4>>2];g=P(d,b);b=0;while(1){if(!((b|0)>=(d|0)|f)){d=e+12|0;f=Kl(J[c>>2],a,b,d);if(J[e+12>>2]){d=Yw(d)}else{d=0}J[J[c+28>>2]+P(b+g|0,12)>>2]=d;b=b+1|0;d=J[c+4>>2];continue}break}Fa=e+16|0;return f|0}function ke(a,b,c,d){var e=0,f=0,g=0;e=Fa-16|0;Fa=e;f=b;b=J[a>>2];a:{if(f>>>0<=b>>>0){J[a>>2]=0;break a}J[a>>2]=uc(b,e+8|0)+J[a>>2];a=J[e+8>>2];f=c?0-a|0:a;b=f+J[d>>2]|0;g=(a|0)!=0;a=J[e+12>>2];a=J[d+4>>2]+(c?0-(g+a|0)|0:a)|0;J[d>>2]=b;J[d+4>>2]=b>>>0>>0?a+1|0:a}Fa=e+16|0}function fr(a,b,c,d,e,f,g){var h=0,i=0,j=0;while(1){a:{b:{if((b|0)>(c|0)){break b}i=J[((b<<6)+a|0)+24>>2];h=Dn(i,d);if((h|0)<0){break a}if(g){if(K[(J[i+4>>2]+P(h,12)|0)+10|0]&2){break a}}j=1;if(!e){break b}ak(((b<<6)+a|0)+8|0,h);J[e>>2]=b;J[f>>2]=h}return j}b=b+1|0;continue}}function xs(a,b,c){var d=0,e=0;a:{if(c){d=J[a>>2];if(!b){break a}e=J[b+20>>2];if(!(J[e>>2]?e:0)){dd(a,44,c);return}if(!(!(H[b+7|0]&1)|K[J[b+44>>2]+16|0]==166)){fB(a,b);break a}a=nc(d,145,0,0);if(!a){break a}J[a+20>>2]=c;J[b+12>>2]=a;J[a+4>>2]=J[a+4>>2]|131072}return}Vf(d,c)}function ad(a,b,c){var d=0,e=0,f=0,g=0;d=J[a+20>>2];e=J[a+12>>2];f=J[a+16>>2];g=c+f|0;d=g>>>0>>0?d+1|0:d;if((e|0)==(d|0)&M[a+8>>2]<=g>>>0|d>>>0>e>>>0){Iy(a,b,c);return}Qa(J[a+4>>2]+f|0,b,c);b=J[a+20>>2];d=c;c=c+J[a+16>>2]|0;b=d>>>0>c>>>0?b+1|0:b;J[a+16>>2]=c;J[a+20>>2]=b}function Ds(a,b,c){var d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;f=rb(a);a:{if(!f|J[a+36>>2]){break a}if(b){d=Ef(a,b,b,e+12|0);if((d|0)<0|(d|0)==1){break a}}b:{if(!c){break b}if(yi(a,0,0,c,0)){break b}g=J[a+44>>2]+1|0;J[a+44>>2]=g;Xb(a,c,g)}Na(f,5,d,g);fe(f,d)}_a(J[a>>2],c);Fa=e+16|0}function ws(a,b,c,d){if(!b){_a(a,c);_a(a,d);return}if(d){J[b+16>>2]=d;J[b+4>>2]=J[b+4>>2]|J[d+4>>2]&4194824;d=J[d+24>>2]+1|0}else{d=1}a=d;J[b+24>>2]=a;a:{if(!c){break a}J[b+12>>2]=c;J[b+4>>2]=J[b+4>>2]|J[c+4>>2]&4194824;a=J[c+24>>2];if((d|0)>(a|0)){break a}J[b+24>>2]=a+1}}function pj(a,b){var c=0,d=0,e=0,f=0;f=(b|0)>0?b:0;b=0;while(1){if((b|0)!=(f|0)){d=P(b,40)+a|0;c=J[d+32>>2];e=(Ya(c)+H[c|0]|0)%23|0;c=Cv(e,c);a:{if(c){J[d+12>>2]=J[c+12>>2];c=c+12|0;break a}J[d+12>>2]=0;c=(e<<2)+72904|0;J[d+36>>2]=J[c>>2]}J[c>>2]=d;b=b+1|0;continue}break}}function Je(a,b,c,d){var e=0,f=0,g=0;a:{e=J[b>>2];f=xf(J[a>>2],e-c|0,d+1|0);if(!f){break a}e=(c|0)<(e|0)?e:c;d=((c<<4)+b|0)+8|0;b=c;while(1){if((b|0)==(e|0)){break a}g=b-c|0;J[((g<<2)+f|0)+20>>2]=uf(a,J[d>>2]);H[J[f+16>>2]+g|0]=K[d+8|0];d=d+16|0;b=b+1|0;continue}}return f}function lc(a,b){var c=0,d=0,e=0;c=H[a+1|0];d=K[a|0]&127|(c&255)<<7;e=2;a:{if((c|0)>=0){break a}c=H[a+2|0];d=d&16383|(c&255)<<14;e=3;if((c|0)>=0){break a}c=H[a+3|0];d=d&2097151|(c&255)<<21;e=4;if((c|0)>=0){break a}d=d&268435455|(K[a+4|0]&7)<<28;e=5}a=e;J[b>>2]=d;return a}function RI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=J[a+24>>2];a:{while(1){if(J[f>>2]>(d|0)){c=J[((d<<4)+f|0)+8>>2];if(Zb(0,b,c,-1)>>>0<=1){c=uf(J[a>>2],c);e=1;if(!c|J[c+12>>2]==15){break a}}d=d+1|0;continue}break}if(K[b+5|0]&16){I[a+20>>1]=0;return 2}e=HA(a,b)}return e|0}function Mq(a,b,c,d){var e=0,f=0,g=0;f=J[a>>2];e=jc(f,176,0);if(e){if(!(L[b+32>>1]==(d&65535)|(d|0)<0)){g=J[b+4>>2];J[e+28>>2]=(Bc(b,d)+c|0)+1;c=P(d,12)+g|0;H[e+1|0]=K[c+5|0];b=a;a=Sf(c);if(!a){a=J[J[f+8>>2]>>2]}return li(b,e,a)}H[e+1|0]=68;J[e+28>>2]=c}else{e=0}return e}function xr(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-32|0;Fa=d;f=a;e=I[c+32>>1];a:{if((e|0)>=0){a=J[a>>2];g=J[c>>2];J[d+4>>2]=J[J[c+4>>2]+P(e&65535,12)>>2];J[d>>2]=g;c=hb(a,6437,d);a=1555;break a}e=J[a>>2];J[d+16>>2]=J[c>>2];c=hb(e,15005,d+16|0);a=2579}jh(f,a,b,c,-6,2);Fa=d+32|0}function VE(a){a=a|0;var b=0,c=0,d=0;while(1){if((b|0)==40){while(1){if((c|0)!=6){b=c<<4;ol(a,J[b+57280>>2],1,1,0,0,J[b+57288>>2],J[b+57292>>2]);c=c+1|0;continue}break}}else{d=P(b,12);ol(a,J[d+56800>>2],H[d+56804|0],1,0,J[d+56808>>2],0,0);b=b+1|0;continue}break}return 0}function My(a,b,c){b=Sa(b,0,56);J[b+16>>2]=J[a+16>>2];if(!K[c|0]){J[b>>2]=J[a+52>>2];J[b+4>>2]=J[a+44>>2];return 0}J[b+4>>2]=1;J[b>>2]=(K[c|0]==46)+52480;H[b+39|0]=K[a+39|0];J[b+44>>2]=J[a+44>>2];J[b+52>>2]=J[a+52>>2];c=De(b,0,c,0);H[a+35|0]=K[a+35|0]|K[b+35|0];return c}function qn(a,b,c,d){var e=0,f=0,g=0;e=L[c+8>>1];f=J[b+52>>2];a:{b:{if(!(!e|!f)){g=J[f>>2];if((g|0)<(e|0)){break b}b=J[a>>2];a=f+8|0;_a(b,J[(a+(e<<4)|0)-16>>2]);J[(a+(L[c+8>>1]<<4)|0)-16>>2]=d;return}e=1;if(!f){break a}g=J[f>>2]}e=g+1|0}I[c+8>>1]=e;J[b+52>>2]=Kb(a,f,d)}function qr(a,b,c){var d=0,e=0;d=Mc(b);if((d|0)==1){return Ec(a,b,c)}J[c>>2]=0;a:{if(K[b|0]==138){c=ek(a,b);break a}c=J[a+44>>2];J[a+44>>2]=c+d;d=(d|0)>0?d:0;c=c+1|0;while(1){if((d|0)==(e|0)){break a}gk(a,J[(J[b+20>>2]+(e<<4)|0)+8>>2],c+e|0);e=e+1|0;continue}}return c}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=gc(28);if(!a){return 7}J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=b;a:{if(!b){J[a+4>>2]=30566;break a}if((c|0)<0){J[a+8>>2]=ob(b);break a}J[a+8>>2]=c}J[d>>2]=a;return 0}function lu(a){var b=0,c=0,d=0,e=0;a:{d=J[a+160>>2];if(!d){break a}a=J[a>>2];c=J[a+20>>2];c=(c|0)>0?c:0;e=J[a+16>>2];while(1){if((b|0)==(c|0)){break a}b:{if(!(d>>>b&1)|(b|0)==1){break b}a=J[((b<<4)+e|0)+4>>2];if(!a){break b}J[J[a+4>>2]+4>>2]=J[a>>2]}b=b+1|0;continue}}}function Wv(a,b,c,d,e){var f=0,g=0;if(c){g=Ya(b);f=Yb(g+25|0,0);if(!f){Db(a);return 0}b=Qa(f+24|0,b,g+1|0);J[f+20>>2]=0;J[f+16>>2]=e;J[f+12>>2]=d;J[f>>2]=c;J[f+4>>2]=b;J[f+8>>2]=1}b=jd(a+388|0,b,f);if(b){if((b|0)==(f|0)){Db(a);Za(a,f);return 0}zp(a,b);xp(a,b)}return f}function Cs(a,b,c,d){var e=0,f=0,g=0;e=Fa+-64|0;Fa=e;f=J[J[J[a>>2]+16>>2]+(b<<4)>>2];b=1;while(1){if((b|0)!=5){J[e+16>>2]=b;g=wd(24,e+32|0,16585,e+16|0);if(tc(J[a>>2],g,f)){J[e+12>>2]=d;J[e+8>>2]=c;J[e+4>>2]=g;J[e>>2]=f;fc(a,19497,e)}b=b+1|0;continue}break}Fa=e- -64|0}function gz(a,b,c){var d=0,e=0,f=0;d=c+-1048576|0;a:{if(!b&(d|0)==-2097152|d>>>0<4292870144){d=qJ(b,c,16384,0);f=c;c=Ia;O[a>>3]=+(b-d>>>0)+ +(f-(c+(b>>>0>>0)|0)|0)*4294967296;e=+(d>>>0)+ +(c|0)*4294967296;break a}O[a>>3]=+(b>>>0)+ +(c|0)*4294967296;e=0}O[a+8>>3]=e}function Js(a,b,c){var d=0,e=0,f=0;a:{if(K[b+43|0]!=1){break a}d=J[b>>2];e=Ya(d);if(tb(c,d,e)){break a}c=c+e|0;if(K[c|0]!=95){break a}a=Cc(a+388|0,J[J[b+48>>2]>>2]);if(!a){break a}a=J[a>>2];if(J[a>>2]<3){break a}a=J[a+92>>2];if(!a){break a}f=Ja[a|0](c+1|0)|0}return f}function Jn(a,b){var c=0,d=0;a:{c=J[b+4>>2];if(!c){break a}while(1){if((d|0)>1]){Ua(a,J[c>>2]);c=c+12|0;d=d+1|0;continue}break}Rb(a,J[b+4>>2]);if(!K[b+43|0]){kb(a,J[b+52>>2])}if(J[a+528>>2]){break a}I[b+34>>1]=0;J[b+4>>2]=0;if(K[b+43|0]){break a}J[b+52>>2]=0}}function CB(a,b){a=a|0;b=b|0;var c=0;c=-1;a:{if(!b){break a}a=0;while(1){c=28;if((a|0)==28){break a}if(Kc(b,J[P(a,12)+66400>>2])){a=a+1|0;continue}break}c=a}a=c;while(1){if((a|0)==28){return 0}a=a+1|0;if(!J[P(a,12)+66404>>2]){continue}break}return J[P(a,12)+66400>>2]}function sj(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-f*e)-b+e*.16666666666666632)}function dn(a,b,c,d){var e=0;a:{if(J[a+36>>2]|b-1>>>0>1){break a}a=J[a+8>>2];_d(a,d);e=d+1|0;if(K[(K[J[a>>2]+87|0]?73144:J[a+104>>2]+P(e,20)|0)|0]==188){_d(a,e)}if((b|0)!=2){break a}b=73144;b=K[J[a>>2]+87|0]?b:J[a+104>>2]+P(d,20)|0;J[b+8>>2]=c;J[b+4>>2]=1;H[b|0]=75}}function Wt(a){var b=0,c=0,d=0;c=J[a+20>>2];Vc(a);b=Ib(c,32,0);if(!b){return 7}d=ff(c,b);J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=c;J[b>>2]=0;J[b+28>>2]=0;I[b+26>>1]=1;J[b+16>>2]=b+32;I[b+24>>1]=d+1048544>>>4;J[a+36>>2]=30;I[a+16>>1]=4112;J[a+8>>2]=b;return 0}function Nk(a,b){var c=0,d=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];a=J[J[c>>2]+228>>2];a:{if(!b){b=J[a+28>>2];break a}if((b|0)<0){c=b>>31<<10|b>>>22;b=b<<10;d=0-b|0;c=0-(c+((b|0)!=0)|0)|0;b=J[a+36>>2]+J[a+32>>2]|0;b=pJ(d,c,b,b>>31)}J[a+28>>2]=b}a=gl(a);return(a|0)>(b|0)?a:b}function Mr(a,b){var c=0,d=0,e=0;J[b+24>>2]=J[b+24>>2]|131072;while(1){if(J[a+36>>2]>(d|0)){c=J[J[a+32>>2]+P(d,24)>>2];qk(b,J[c+20>>2]);e=J[c+12>>2];if(e){qk(b,J[e+20>>2])}if(H[c+7|0]&1){en(b,J[J[c+44>>2]+40>>2])}d=d+1|0;continue}break}J[b+24>>2]=J[b+24>>2]&-131073} -function RH(a,b,c){a=a|0;b=b|0;c=c|0;a=wb(a,8);a:{if(b){c=L[J[c>>2]+16>>1];b=c&31;if((c&63)>>>0>=32){b=1431655765>>>b|0}else{b=((1<>>b}if(!(b&1)){break a}}if(!a){break a}b=J[a+4>>2];c=J[a>>2]+1|0;b=c?b:b+1|0;J[a>>2]=c;J[a+4>>2]=b}}function ev(a,b){var c=0,d=0,e=0,f=0;if(K[a+12|0]){d=1}else{d=b&7;c=(d|0)==4;e=d>>>0>2;d=(d|0)==1}H[a+9|0]=c;H[a+8|0]=e;H[a+7|0]=d;c=0;a:{if(d){break a}c=3;if(b&8){break a}c=2}H[a+10|0]=c;H[a+21|0]=!(b&32)|K[a+21|0]&254;f=a;a=c<<2;H[f+11|0]=(b&16?d?a:12:a)|(e?c:0)}function Zs(a,b,c){var d=0,e=0;d=J[a+12>>2];a:{if(d){e=(Pn(b)>>>0)%M[a>>2]|0;d=d+(e<<3)|0;a=d+4|0;break a}d=a+4|0;a=a+8|0}a=J[a>>2];d=J[d>>2];if(c){J[c>>2]=e}while(1){b:{if(!d){a=73128;break b}if(!Xa(J[a+12>>2],b)){break b}d=d-1|0;a=J[a>>2];continue}break}return a}function gu(a,b){var c=0,d=0,e=0,f=0,g=0;c=J[a+408>>2];if(c){J[a+408>>2]=0;while(1){if((d|0)>2]){e=J[(d<<2)+c>>2];f=J[e+8>>2];a:{if(!f){break a}g=J[J[f>>2]+b>>2];if(!g){break a}Ja[g|0](f)|0}J[e+20>>2]=0;Kf(e);d=d+1|0;continue}break}Za(a,c);J[a+384>>2]=0}}function PG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=wb(a,128);if(b){a:{b:{if(!J[b+4>>2]){J[b>>2]=a;I[b+24>>1]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=100;J[b+12>>2]=0;J[b+4>>2]=b+26;d=91;break b}d=44;if(!J[b+20>>2]&M[b+16>>2]<2){break a}}bc(b,d)}J[b>>2]=a;Rj(b,J[c>>2])}}function zt(a){var b=0,c=0,d=0,e=0,f=0;c=-1;d=-1;a:{if(K[a|0]){break a}b=J[a+116>>2];if(!K[b+8|0]){break a}f=H[a+68|0];c=L[b+24>>1];d=0;b=0;while(1){e=b&255;if((e|0)>=(f|0)){break a}b=b+1|0;c=oJ(c,d,L[J[((e<<2)+a|0)+120>>2]+24>>1],0);d=Ia;continue}}Ia=d;return c}function vy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=iq(b);c=J[a+8>>2];a:{if((c|0)<=0){break a}c=c-1|0;g=J[a+12>>2];a=0;while(1){if((a|0)>(c|0)){break a}e=(a+c|0)/2|0;d=J[(e<<2)+g>>2];if((b|0)!=(d|0)){d=(b|0)>(d|0);c=d?c:e-1|0;a=d?e+1|0:a;continue}break}h=1}return f^h}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Wa(J[c>>2]);b=sb(J[c>>2]);a:{if(!e){break a}c=b>>31;d=b+1|0;c=d?c:c+1|0;d=_g(a,d,c);if(!d){break a}c=0;f=(b|0)>0?b:0;while(1){if((c|0)!=(f|0)){H[c+d|0]=K[K[c+e|0]+30784|0];c=c+1|0;continue}break}lb(a,d,b,1)}}function PH(a,b,c){a=a|0;b=b|0;c=c|0;a=wb(a,8);a:{if(b){c=L[J[c>>2]+16>>1];b=c&31;if((c&63)>>>0>=32){b=1431655765>>>b|0}else{b=((1<>>b}if(!(b&1)){break a}}if(!a){break a}b=J[a>>2];c=J[a+4>>2]-!b|0;b=b-1|0;J[a>>2]=b;J[a+4>>2]=c}}function rk(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}c=b+8|0;e=J[b>>2];while(1){if((e|0)<=(f|0)){break a}b:{if(J[c+40>>2]>=0){break b}d=J[a+40>>2];J[a+40>>2]=d+1;J[c+40>>2]=d;d=J[c+20>>2];if(!d){break b}rk(a,J[d+32>>2]);e=J[b>>2]}c=c- -64|0;f=f+1|0;continue}}}function VB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Fa-96|0;Fa=a;a:{if(!c){if(Ja[J[16613]](b,a)|0){b=0}else{b=J[a+24>>2];c=J[a+28>>2];if((c|0)>0){b=1}else{b=!!b&(c|0)>=0}b=b|(J[a+4>>2]&61440)!=32768}J[d>>2]=b;break a}J[d>>2]=!(Ja[J[16607]](b,6)|0)}Fa=a+96|0;return 0}function xn(a,b,c){var d=0,e=0,f=0;e=J[a>>2];a:{b:{if(!b){d=ib(e,16,0);if(d){break b}break a}d=_c(e,b,(J[b>>2]<<3)+16|0,0);if(d){break b}me(e,b);break a}b=J[d>>2];J[d>>2]=b+1;f=(b<<3)+d|0;b=oc(e,c);J[f+8>>2]=b;if(!(!b|K[a+220|0]<2)){pe(a,b,c)}return d}return 0}function Zr(a,b,c,d){var e=0,f=0,g=0,h=0;f=(b<<2)+7&-8;e=b<<1;g=e+2|0;h=(f+((g+(b+e|0)|0)+7&-8)|0)+72|0;c=c+h|0;a=ib(a,c,c>>31);if(a){I[a+52>>1]=b;c=a+72|0;J[a+32>>2]=c;I[a+50>>1]=b-1;b=c+f|0;J[a+8>>2]=b;b=b+g|0;J[a+4>>2]=b;J[a+28>>2]=b+e;J[d>>2]=a+h}return a}function TH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=a;a=wb(a,0);b=0;a:{if(!a){break a}if(K[a+32|0]){d=O[a>>3];b=O[a+8>>3];C(+b);a=x(1)|0;b=d+(e=b,f=!(x(0)|a&1048575)?b:-0,g=(a&2146435072)!=2146435072,g?e:f);break a}b=+M[a+16>>2]+ +J[a+20>>2]*4294967296}Nb(c,b)}function Bx(a){var b=0,c=0,d=0,e=0,f=0;b=(ob(a)<<1)+3|0;c=pb(b,b>>31);if(c){H[c|0]=34;b=c;while(1){a:{f=a+e|0;d=K[f|0];b:{if((d|0)!=34){if(!d){break a}b=b+1|0;break b}H[b+1|0]=34;d=K[f|0];b=b+2|0}H[b|0]=d;e=e+1|0;continue}break}H[b+1|0]=34;H[b+2|0]=0}return c}function Bf(a,b,c){var d=0,e=0,f=0;a:{if(!(a|b)){break a}d=1;if(!a|!b|J[a>>2]!=J[b>>2]){break a}while(1){if(J[a>>2]<=(e|0)){return 0}d=e<<4;f=d+a|0;d=b+d|0;if(K[f+16|0]!=K[d+16|0]){return 1}e=e+1|0;d=Zb(0,J[f+8>>2],J[d+8>>2],c);if(!d){continue}break}}return d}function Bc(a,b){var c=0,d=0,e=0;a:{if(!(J[a+28>>2]&32)|(b|0)<0){break a}e=J[a+4>>2];while(1){if((b|0)!=(c|0)){d=((L[(P(c,12)+e|0)+10>>1]^-1)>>>5&1)+d|0;c=c+1|0;continue}break}if(!(K[(P(b,12)+e|0)+10|0]&32)){b=d;break a}b=L[a+36>>1]+(b-d|0)|0}return b<<16>>16}function Wz(a,b,c){var d=0,e=0;while(1){if(K[a|0]==44){Wz(J[a+12>>2],b,c);a=J[a+16>>2];continue}break}d=J[c+24>>2];while(1){if((e|0)>2]){a:{if(K[d+10|0]&4){break a}if(Zb(0,J[d>>2],a,b)){break a}I[d+10>>1]=L[d+10>>1]|4}d=d+48|0;e=e+1|0;continue}break}}function DI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=Wa(J[c>>2]);if(c){b=a;d=c+(tb(c,18230,7)?0:7)|0;c=Ya(d);a=0;while(1){a:{b:{if((a|0)!=42){e=J[(a<<2)+56592>>2];if(tb(d,e,c)|K[K[c+e|0]+31168|0]&70){break b}a=1}else{a=0}break a}a=a+1|0;continue}break}pc(b,a)}}function tH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=wb(a,24);if(b){c=J[b+12>>2];f=c;d=J[b+8>>2];J[b>>2]=d;J[b+4>>2]=c;c=a;a=J[b+16>>2];b=J[b+20>>2];if((b|0)>=0&a>>>0>=2|(b|0)>0){e=(+(d>>>0)+ +(f|0)*4294967296)/(+(a-1>>>0)+ +(b-!a|0)*4294967296)}else{e=0}Nb(c,e)}}function Bz(a,b){var c=0,d=0;a:{c=J[b+40>>2];if(!(c&17408)){break a}b:{if(!(!(c&1024)|!(H[b+28|0]&1))){c=b+32|0;Oa(J[c>>2]);H[b+28|0]=K[b+28|0]&254;break b}if(!(c&16384)){break a}c=b+32|0;d=J[c>>2];if(!d){break a}Ua(a,J[d+16>>2]);Za(a,J[b+32>>2])}J[c>>2]=0}}function Ys(a,b,c){var d=0,e=0;a:{b:{if(!b){break b}e=J[b>>2];d=e?J[b+4>>2]:0;J[b+4>>2]=c;J[b>>2]=e+1;if(!d){break b}J[c>>2]=d;b=J[d+4>>2];J[c+4>>2]=b;J[(b?b:a+8|0)>>2]=c;a=d+4|0;break a}b=J[a+8>>2];J[c>>2]=b;if(b){J[b+4>>2]=c}J[c+4>>2]=0;a=a+8|0}J[a>>2]=c}function GA(a,b,c){var d=0;a:{while(1){if(!b){return 0}d=2;if(dc(a,J[b+12>>2])){break a}if(dc(a,J[b+8>>2])){break a}if(Eb(a,J[b+40>>2])){break a}if(Eb(a,J[b+24>>2])){break a}d=Eb(a,J[b+28>>2]);if(!(d|c)){b=J[b+36>>2];continue}break}d=((d|0)!=0)<<1}return d}function FH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(L[b+6>>1]&1056){a=1}else{c=J[b+32>>2];if(!c){return 2}e=J[a+24>>2];while(1){if(J[c>>2]>(d|0)){f=(d<<6)+c|0;if(J[f+24>>2]==J[e+12>>2]){Qc(J[a>>2],e,J[f+16>>2])}d=d+1|0;continue}break}dr(a,b);a=0}return a|0}function BB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=J[a+24>>2];if(!K[d+36|0]){J[b+4>>2]=J[b+4>>2]|1073741824}a=0;a:{if(K[b|0]!=156){break a}e=J[d>>2];if(K[J[e>>2]+177|0]){H[b|0]=121;break a}J[c>>2]=J[d+44>>2];Ra(e,5798,c);a=2}Fa=c+16|0;return a|0}function vj(a){return(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)*a/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function mj(a,b){var c=0,d=0,e=0;if(K[a+17|0]&144){xl(a)}d=J[b+16>>2];J[a+16>>2]=d;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=d&-4097;I[a+16>>1]=c;if(!(!(d&18)|K[b+17|0]&32)){I[a+16>>1]=c|16384;e=$f(a)}return e}function ln(a,b,c,d,e,f){var g=0,h=0;g=Fa-48|0;Fa=g;J[g+40>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+16>>2]=0;h=J[f>>2];J[g+12>>2]=e;J[g+4>>2]=c;J[g>>2]=b;J[g+8>>2]=h;J[g+28>>2]=69;J[g+24>>2]=70;J[g+20>>2]=a;J[g+44>>2]=g;dc(g+20|0,d);J[f>>2]=J[g+8>>2];Fa=g+48|0}function lB(){var a=0,b=0,c=0;a=Fa-16|0;Fa=a;a:{if(ya(a+12|0,a+8|0)|0){break a}b=ye((J[a+12>>2]<<2)+4|0);J[18417]=b;if(!b){break a}b=ye(J[a+8>>2]);if(b){c=J[18417];J[c+(J[a+12>>2]<<2)>>2]=0;if(!(xa(c|0,b|0)|0)){break a}}J[18417]=0}Fa=a+16|0;J[18430]=73756}function Ed(a){var b=0;a:{b=J[a+4>>2];if(!b){break a}H[b+J[a+16>>2]|0]=0;if(!J[a+12>>2]|K[a+21|0]&4){break a}b=id(J[a>>2],J[a+16>>2]+1|0,0);b:{if(b){Qa(b,J[a+4>>2],J[a+16>>2]+1|0);H[a+21|0]=K[a+21|0]|4;break b}Jh(a,7)}J[a+4>>2]=b;return b}return J[a+4>>2]}function qo(a){var b=0,c=0;b=2;while(1){c=b;b=b<<1;if((a|0)>(c|0)){continue}break}a=0;b=J[16496];a:{if(b){if(Ja[b|0](100)|0){break a}}b=P(c,60)+16|0;b=od(b,b>>31);if(!b){break a}J[b+4>>2]=0;J[b>>2]=c;a=b+16|0;J[b+12>>2]=a;J[b+8>>2]=a+P(c,56);a=b}return a}function kd(a){var b=0,c=0,d=0;b=J[a>>2];d=b+1|0;J[a>>2]=d;b=K[b|0];if(b>>>0>=192){c=K[b+33008|0];while(1){if((K[d|0]&192)==128){b=d+1|0;J[a>>2]=b;c=K[d|0]&63|c<<6;d=b;continue}break}b=(c&-2)==65534?65533:c>>>0<128?65533:(c&-2048)==55296?65533:c}return b}function kA(a,b){var c=0,d=0,e=0;d=Fa-16|0;Fa=d;c=J[b+16>>2]+8|0;e=J[b+56>>2];a:{b:{while(1){c=J[c>>2];if(c){if(!Xa(J[c>>2],e)){break b}c=c+20|0;continue}break}J[d+4>>2]=0;J[d>>2]=e;Ra(a,7503,d);H[a+17|0]=1;a=1;break a}J[b+60>>2]=c;a=0}Fa=d+16|0;return a}function Yt(a){var b=0,c=0;b=J[a+384>>2];if(!((b|0)%5|0)){c=b>>31<<2|b>>>30;b=(b<<2)+20|0;c=b>>>0<20?c+1|0:c;b=_c(a,J[a+408>>2],b,c);if(!b){return 7}c=b+(J[a+384>>2]<<2)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+408>>2]=b}return 0}function Wq(a,b,c,d){var e=0;a:{if(!(K[a+12|0]&130)|J[a+20>>2]!=J[b+40>>2]){break a}if(K[b+36|0]&88){if(!Tq(a,b)){break a}}if(J[a+32>>2]&c|d&J[a+36>>2]){break a}c=J[a+24>>2];if((c|0)<0){break a}e=Fz(J[a>>2],H[(J[J[b+16>>2]+4>>2]+P(c,12)|0)+5|0])}return e}function ce(a,b){var c=0;a:{if(K[b+6|0]&129){break a}c=J[b+12>>2];if(!(!c|K[b|0]==178)){ce(a,c)}c=J[b+16>>2];if(c){ce(a,c);break a}c=J[b+20>>2];if(K[b+5|0]&16){ac(a,c);break a}kb(a,c);if(!(H[b+7|0]&1)){break a}Mk(a,J[b+44>>2])}if(!(K[b+7|0]&8)){Rb(a,b)}}function Us(a,b,c){var d=0,e=0,f=0;a=Ib(a,((c|0)/2|0)+1|0,0);if(a){e=c-1|0;c=0;while(1){if((c|0)<(e|0)){d=K[(c|1)+b|0];f=(d<<1<<24>>24>>>7&9)+d&15;d=K[b+c|0];H[a+(c>>>1|0)|0]=f|(d<<1<<24>>24>>>7&9)+d<<4;c=c+2|0;continue}break}H[a+(c>>>1|0)|0]=0}return a}function bB(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;c=J[b+4>>2]+P(c,12)|0;a:{if(!L[c+8>>1]){break a}J[e+12>>2]=0;f=J[a>>2];dj(f,Hc(b,c),K[f+84|0],K[c+5|0],e+12|0);f=J[e+12>>2];if(!f){break a}sc(a,f,-10)}if(!(K[b+43|0]==1|K[c+5|0]!=69)){Va(a,87,d)}Fa=e+16|0}function aG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b+40>>2];a:{b:{d=J[a+40>>2];if(d){if(c){break b}c=-1}else{c=c?0:-1}c=c+!d|0;break a}d=J[a+60>>2];e=J[b+60>>2];c=d-e|0;d=Cb(J[a+64>>2],J[b+64>>2],(c|0)<0?d:e);c=d?d:c}if(!c){c=J[b>>2]-J[a>>2]|0}return c|0}function TC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-16|0;Fa=d;J[d>>2]=c;c=Fa-16|0;Fa=c;a:{if(!(b&64)){e=0;if((b&4259840)!=4259840){break a}}J[c+12>>2]=d+4;e=J[d>>2]}J[c>>2]=e;J[c+4>>2]=0;a=qc(va(-100,a|0,b|32768,c|0)|0);Fa=c+16|0;Fa=d+16|0;return a|0}function mp(a,b,c,d,e,f,g){var h=0;h=b-1|0;b=ve(a,h);a:{if(!b){b=0;if(!c){break a}h=J[a+100>>2]+P(h,40)|0;f=cd(h,c,d,e,g,f);if(!(f|!g)){f=Kd(h,K[J[a>>2]+84|0])}if(!f){break a}Lc(J[a>>2],f);return bd(J[a>>2],f)}if(f+1>>>0<2){break a}Ja[f|0](c)}return b}function gi(a,b){var c=0,d=0;c=Fa-32|0;O[c+24>>3]=b;O[c+16>>3]=O[a>>3];O[c+8>>3]=O[c+16>>3]+O[c+24>>3];d=O[a+8>>3];if(R(O[c+16>>3])>R(O[c+24>>3])){b=O[c+16>>3]-O[c+8>>3]+O[c+24>>3]}else{b=O[c+24>>3]-O[c+8>>3]+O[c+16>>3]}O[a+8>>3]=d+b;O[a>>3]=O[c+8>>3]}function Kz(a){var b=0,c=0,d=0;b=J[a+12>>2];if((b|0)>0){c=J[J[J[a>>2]>>2]>>2];a=J[a+24>>2];d=(a+P(b,48)|0)-48|0;while(1){b=L[a+10>>1];if(b&1){_a(c,J[a>>2]);b=L[a+10>>1]}if(b&48){b=J[a+24>>2];Kz(b);Ua(c,b)}b=(a|0)!=(d|0);a=a+48|0;if(b){continue}break}}}function Jb(a,b,c,d){var e=0,f=0;e=J[a>>2];while(1){f=K[b|0];if(f){if(K[e|0]!=(f|0)){return 0}else{b=b+1|0;e=e+1|0;continue}}break}a:{if(d){if(!(Ja[d|0](e)|0)){break a}}while(1){b=K[c|0];if(b){e=e-1|0;H[e|0]=b;c=c+1|0;continue}break}J[a>>2]=e}return 1}function Bs(a,b,c){var d=0,e=0,f=0;d=Fa-16|0;Fa=d;e=rb(a);f=ub(a);if((b|0)<=1){Ra(a,18164,0)}Pa(e,144,b,f,c);e=J[a+128>>2];H[(e?e:a)+21|0]=1;c=J[J[J[a>>2]+16>>2]+(c<<4)>>2];J[d+12>>2]=f;J[d+8>>2]=f;J[d+4>>2]=b;J[d>>2]=c;fc(a,16717,d);mb(a,f);Fa=d+16|0}function vk(a,b,c,d){var e=0,f=0;e=(b|0)>0?b:0;f=L[J[c+4>>2]+(d<<1)>>1];b=0;while(1){a:{if((b|0)!=(e|0)){if(L[J[a+4>>2]+(b<<1)>>1]!=(f|0)){break a}if(Xa(J[J[a+32>>2]+(b<<2)>>2],J[J[c+32>>2]+(d<<2)>>2])){break a}a=1}else{a=0}return a}b=b+1|0;continue}}function Eo(a,b){var c=0,d=0,e=0;d=Fa-48|0;c=d;a:{b:while(1){e=J[a+24>>2];while(1){if(M[b+24>>2]>e>>>0){J[c+16>>2]=a;c=a;a=J[a+16>>2];if(a){continue b}break a}J[c+16>>2]=b;c=b;b=J[b+16>>2];if(b){continue}break}break}b=a}J[c+16>>2]=b;return J[d+16>>2]}function lp(a,b){var c=0,d=0,e=0,f=0;d=-1;e=-1;a:{if(je()){break a}d=J[18186];e=J[18187];if((b|0)<0){break a}J[18186]=a;J[18187]=b;c=J[18185];f=J[18184];if(((c|0)<=(b|0)&f>>>0<=a>>>0|(b|0)>(c|0))&(c|f)!=0){break a}J[18184]=a;J[18185]=b}Ia=e;return d}function Za(a,b){a:{if(!a){break a}b:{if(M[a+356>>2]<=b>>>0){break b}if(M[a+348>>2]<=b>>>0){J[b>>2]=J[a+344>>2];J[a+344>>2]=b;return}if(M[a+352>>2]>b>>>0){break b}J[b>>2]=J[a+336>>2];J[a+336>>2]=b;return}if(!J[a+528>>2]){break a}sv(a,b);return}Oa(b)}function nA(a,b){var c=0,d=0,e=0,f=0;a:{if(K[b|0]!=59){break a}c=J[a>>2];c=(c|0)>0?c:0;e=J[b+8>>2];b=0;while(1){if((b|0)==(c|0)){break a}b:{d=(b<<4)+a|0;if(K[d+17|0]&3){break b}if(Ub(J[d+12>>2],e)){break b}f=b+1|0;break a}b=b+1|0;continue}}return f}function lx(a,b,c){var d=0,e=0;d=c;e=Ld(a,b)+(c-b|0)|0;c=M[a+40>>2]/5|0;c=b-(d+((e+c>>>0)/(c>>>0)|0)|0)|0;d=(M[16596]/M[a+36>>2]|0)+1|0;c=c-(d>>>0>>0&c>>>0>>0)|0;while(1){b=c;c=b-1|0;if((Ld(a,b)|0)==(b|0)|(b|0)==(d|0)){continue}break}return b}function oD(a,b){a=a|0;b=b|0;var c=0,d=0;a:{d=J[a+500>>2];b:{if((b|0)<=11){c=K[b+52816|0];b=K[b+52804|0];break b}c=P(b,100)-872|0;b=100}if((d|0)>=(b+c|0)){break a}b=d-c|0;if((b|0)>0){break a}return 0}a=J[a>>2];Ja[J[a+60>>2]](a,P(b,1e3))|0;return 1}function cq(a){a=a|0;var b=0;Rc(J[a+220>>2]);while(1){if((b|0)!=40){Rc(J[((b<<2)+a|0)+60>>2]);b=b+1|0;continue}break}Oa(J[a+248>>2]);Oa(J[a+224>>2]);Oa(J[a+228>>2]);Oa(J[a+40>>2]);Oa(J[a+44>>2]);b=J[a+36>>2];Ja[J[J[b>>2]+8>>2]](b)|0;Oa(a);return 0}function $j(a,b,c,d){var e=0;a:{b:{if(!b){break b}if(!Fe(b)){break b}if(K[b+5|0]&16){Pa(J[a+8>>2],80,ek(a,b),c,d-1|0);return}d=(d|0)>0?d:0;b=J[b+20>>2];while(1){if((d|0)==(e|0)){break a}Xb(a,J[(b+(e<<4)|0)+8>>2],c+e|0);e=e+1|0;continue}}Xb(a,b,c)}}function rH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=wb(a,24);if(b){a:{if(J[b>>2]|J[b+4>>2]){break a}c=fb(J[c>>2]);J[b+8>>2]=c;d=Ia;J[b+12>>2]=d;if(!!c&(d|0)>=0|(d|0)>0){break a}Bb(a,9487,-1)}a=J[b+4>>2];c=J[b>>2]+1|0;a=c?a:a+1|0;J[b>>2]=c;J[b+4>>2]=a}}function On(a,b){var c=0,d=0,e=0,f=0,g=0;c=Fa-32|0;Fa=c;a:{if(M[a+12>>2]<=b-1>>>0){J[c+16>>2]=b;Jc(a,1945,c+16|0);d=1;break a}d=1;e=1<<(b&7);f=J[a+8>>2]+(b>>>3|0)|0;g=K[f|0];if(e&g){J[c>>2]=b;Jc(a,1990,c);break a}H[f|0]=e|g;d=0}Fa=c+32|0;return d}function yw(a){var b=0,c=0;c=Fa-16|0;Fa=c;C(+a);b=x(1)|0;x(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=xw(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=vp(a,c);a=xw(O[c>>3],O[c+8>>3],b&1)}Fa=c+16|0;return a}function wb(a,b){a=a|0;b=b|0;var c=0;c=J[a+8>>2];if(I[c+16>>1]>=0){c=J[a+8>>2];a:{if((b|0)<=0){Sb(c);J[c+8>>2]=0;a=0;break a}Uh(c,b);I[c+16>>1]=32768;J[c>>2]=J[a+4>>2];a=J[c+8>>2];if(a){Sa(a,0,b);a=J[c+8>>2]}else{a=0}}return a|0}return J[c+8>>2]}function ut(a,b,c,d){var e=0;I[d+16>>1]=1;e=J[a+20>>2];e=oJ(J[e+48>>2],0,J[e+36>>2],0);if(!Ia&e>>>0>>0){return Ta(83584)}e=Uh(d,c+1|0);if(!e){e=yo(a,b,c,J[d+8>>2]);if(!e){H[J[d+8>>2]+c|0]=0;J[d+12>>2]=c;I[d+16>>1]=16;return 0}Vc(d)}return e}function tb(a,b,c){var d=0;if(!a){return b?-1:0}if(!b){return 1}while(1){if((c|0)<=0){return 0}a:{d=K[a|0];if(!d){d=0;break a}d=K[d+30784|0];if((d|0)!=K[K[b|0]+30784|0]){break a}c=c-1|0;b=b+1|0;a=a+1|0;continue}break}return d-K[K[b|0]+30784|0]|0}function rf(a){var b=0,c=0;te(a);while(1){if((c|0)>2]){b=J[(J[a+16>>2]+(c<<4)|0)+12>>2];a:{if(!b){break a}if(!J[a+56>>2]){Pj(b);break a}I[b+78>>1]=L[b+78>>1]|8}c=c+1|0;continue}break}J[a+24>>2]=J[a+24>>2]&-18;em(a);if(!J[a+56>>2]){sq(a)}}function nh(a,b){var c=0,d=0,e=0;e=b+8|0;c=_e(a,0,e);d=J[b+24>>2];if(d){xd(J[a>>2],d)}J[b+24>>2]=c;d=K[b+45|0]|K[b+46|0]<<8|512;H[b+45|0]=d;H[b+46|0]=d>>>8;if(c){J[c+24>>2]=J[c+24>>2]+1;if(!(K[b+45|0]&2)){return c}a=kA(a,e)?0:c}else{a=0}return a}function jf(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=K[a|0];if(H[b+31168|0]>=0){break a}b=(b|0)==91?93:b;c=1;while(1){b:{d=K[a+c|0];if((b|0)==(d|0)){d=b;c=c+1|0;if((b|0)!=K[c+a|0]){break b}}H[a+e|0]=d;c=c+1|0;e=e+1|0;continue}break}H[a+e|0]=0}}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!J[a+80>>2]-!J[b+80>>2]|0;if(!c){c=J[b+88>>2];f=J[a+88>>2];d=J[a+92>>2];e=J[b+92>>2];if((c|0)==(f|0)&(d|0)==(e|0)){return J[b>>2]-J[a>>2]|0}c=c>>>0>>0&(d|0)>=(e|0)|(d|0)>(e|0)?1:-1}return c|0}function Rs(a){var b=0,c=0,d=0,e=0,f=0;a:{c=J[a+4>>2];if(c>>>0<2){break a}d=J[a>>2];if(H[K[d|0]+31168|0]>=0){break a}e=c-1|0;b=1;while(1){if((b|0)!=(e|0)){f=b+d|0;b=b+1|0;if(H[K[f|0]+31168|0]>=0){continue}break a}break}J[a>>2]=d+1;J[a+4>>2]=c-2}}function Ay(a,b,c,d){var e=0,f=0;a:{e=J[a+16>>2];if(!e){break a}f=K[a|0]==1?102:103;d=(d<<3)+e|0;a=d+4|0;d=J[d>>2];while(1){if(!d){break a}a=J[a>>2];if(!a){break a}d=d-1|0;if(Ja[f|0](J[a+12>>2],J[a+16>>2],b,c)|0){continue}break}return a}return 0}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!J[a+80>>2]-!J[b+80>>2]|0;if(!c){c=J[b+88>>2];f=J[a+88>>2];d=J[a+92>>2];e=J[b+92>>2];if((c|0)==(f|0)&(d|0)==(e|0)){return J[b>>2]-J[a>>2]|0}c=(d|0)<=(e|0)&c>>>0>f>>>0|(d|0)<(e|0)?1:-1}return c|0}function fF(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:lb(b,J[a+4>>2],-1,-1);break a;case 1:lb(b,J[a+16>>2],J[a+20>>2],-1);break a;case 2:pc(b,J[a+24>>2]);break a;case 3:pc(b,J[a+28>>2]);break a;default:break b}}pc(b,J[a+32>>2])}return 0}function cE(a){a=a|0;var b=0,c=0;a:{b=wb(a,0);if(!b){break a}c=J[b+56>>2];if(!c){break a}Ow(c,431,b);Nw(J[b+56>>2]);xe(J[b+56>>2]);if(J[b+40>>2]!=1|J[b+44>>2]){break a}if(!(J[b+48>>2]|J[b+52>>2])){Vb(a,J[b>>2],J[b+4>>2]);return}Nb(a,O[b+8>>3])}}function Bn(a,b,c,d,e){var f=0,g=0,h=0;a:{if(J[a+36>>2]){break a}h=J[a>>2];f=ib(h,J[c+4>>2]+49|0,0);if(!f){break a}g=Qa(f+48|0,J[c>>2],J[c+4>>2]);jf(g);H[f|0]=b;J[f+12>>2]=g;J[f+36>>2]=Es(h,d,e);if(K[a+220|0]>=2){pe(a,J[f+12>>2],c)}g=f}return g}function Fj(a,b){var c=0,d=0,e=0,f=0;e=Fa-16|0;Fa=e;d=J[a>>2];c=H[d|0];a:{if((c|0)<0){c=lc(d,e+12|0);f=J[e+12>>2];break a}f=c&255;c=1}J[a>>2]=c+d;a=f-2|0;c=a;d=a+J[b>>2]|0;a=J[b+4>>2]+(a>>31)|0;J[b>>2]=d;J[b+4>>2]=c>>>0>d>>>0?a+1|0:a;Fa=e+16|0}function Zi(a,b,c,d){var e=0,f=0;e=Fa-48|0;Fa=e;a=J[J[J[a+8>>2]+40>>2]+12>>2];if((a|0)>=0){I[e+16>>1]=b;J[e+32>>2]=d;J[e+36>>2]=d>>31;J[e+24>>2]=c;J[e+28>>2]=c>>31;J[e>>2]=e+16;I[e+18>>1]=0;f=(Ja[J[16622]](a,6,e)|0)==-1?5:0}Fa=e+48|0;return f}function Pa(a,b,c,d,e){var f=0;f=J[a+108>>2];if((f|0)>=J[a+112>>2]){if(Vv(a)){a=1}else{a=Pa(a,b,c,d,e)}return a}J[a+108>>2]=f+1;a=J[a+104>>2]+P(f,20)|0;J[a+16>>2]=0;J[a+12>>2]=e;J[a+8>>2]=d;J[a+4>>2]=c;I[a+2>>1]=0;H[a|0]=b;H[a+1|0]=0;return f}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(J[a+20>>2]){c=J[a+28>>2];d=J[a>>2];e=J[d+4>>2];f=(c-e|0)+2147418112|0;b=b>>>0>f>>>0?f:b;c=(b-c|0)+e|0;J[d+4>>2]=c;J[d+12>>2]=(c-J[d+8>>2]|0)+10;J[a+32>>2]=(P(b,9)>>>0)/10;J[a+28>>2]=b;qq(a)}}function vo(a,b,c){var d=0,e=0;a:{if(!a|K[a+8|0]!=2){break a}d=J[a+4>>2];J[d+4>>2]=J[a>>2];if((b|0)==2){e=dg(d,0,0);if(e){break a}}e=Hu(J[d>>2],b,c);if(e){break a}if(!(!(K[d+24|0]&16)|(c|0)>=0)){J[d+48>>2]=0}e=Jq(d);Rw(d,J[d+12>>2])}return e}function tq(a,b,c){var d=0,e=0,f=0;e=1;d=K[a|0];a:{if(d>>>0<192){break a}b=(b|0)>=4?4:b;e=(b|0)<=1?1:b;d=K[d+33008|0];b=1;while(1){if((b|0)==(e|0)){break a}f=K[a+b|0];if((f&192)==128){d=f&63|d<<6;b=b+1|0;continue}break}e=b}J[c>>2]=d;return e}function tj(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function qe(a,b,c){a:{if((b|0)>=67){c=L[a+16>>1];if(c&4){break a}if(!(c&40)){if(!(c&2)){break a}ij(a,1);return}if(b>>>0>69){break a}$v(a);return}if((b|0)!=66){break a}b=L[a+16>>1];if(!(b&2|!(b&44))){Bh(a,c,1);b=L[a+16>>1]}I[a+16>>1]=b&65491}}function YH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=fb(J[c>>2]);c=Ia;d=!!b&(c|0)>=0|(c|0)>0;b=d?b:0;c=d?c:0;e=J[a>>2];f=J[J[e+20>>2]+120>>2];d=f>>31;a:{if((c|0)==(d|0)&b>>>0>f>>>0|c>>>0>d>>>0){Qg(a);b=18;break a}op(e,b);b=0}if(b){Sd(a,b)}}function Fz(a,b){var c=0,d=0;c=mc(J[a+12>>2]);a:{d=J[a+16>>2];if(d){c=qg(d,c);break a}if(K[a+5|0]&16){c=qg(J[J[J[a+20>>2]+28>>2]+8>>2],c);break a}if(c){break a}return 1}if((c|0)>=66){if((c|0)==66){return(b|0)==66}a=(b|0)>66}else{a=1}return a}function Tb(a,b,c,d,e){var f=0,g=0,h=0;g=J[a>>2];h=J[g+364>>2];a:{if(K[a+220|0]|(!h|K[g+177|0])){break a}f=Ja[h|0](J[g+368>>2],b,c,d,e,J[a+260>>2])|0;b:{if((f|0)==1){Ra(a,15220,0);J[a+12>>2]=23;break b}if(!(f&-3)){break a}uA(a)}f=1}return f}function Dq(a,b){var c=0,d=0;c=J[a+64>>2];d=J[c>>2];a:{b:{if(!d){break b}b=Ja[J[d+40>>2]](c,21,b)|0;if((b|0)==12){break b}if(b){break a}}b=0;if(K[a+7|0]){break a}c=K[a+10|0];if(!c){break a}a=J[a+64>>2];b=Ja[J[J[a>>2]+20>>2]](a,c)|0}return b}function rz(a,b,c,d,e,f){var g=0;g=rb(a);c=sz(a,b,c,e);a:{if(!c){break a}b=!(J[b>>2]?K[J[a>>2]+33|0]&32:1);e=a;a=J[a+44>>2]+1|0;J[e+44>>2]=a;$a(g,48,d,f,a,J[c+8>>2],-4);a=J[g+108>>2];if((a|0)<=0){break a}I[(J[g+104>>2]+P(a,20)|0)-18>>1]=b}}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Fa-96|0;Fa=c;a:{if(Ja[J[16616]](J[a+12>>2],c)|0){J[a+20>>2]=J[18292];e=1802;break a}a=J[c+24>>2];f=a;d=(a|0)!=1;a=J[c+28>>2];d=d|(a|0)!=0;J[b>>2]=d?f:0;J[b+4>>2]=d?a:0}Fa=c+96|0;return e|0}function Zd(a,b){a:{if((a|0)>=(b|0)){if((b+49|0)<(a|0)){break a}if((b+31|0)<(a|0)){a=a+1|0;break a}a=K[(a-b|0)+49984|0]+a|0;break a}if((a+49|0)<(b|0)){a=b;break a}if((a+31|0)<(b|0)){a=b+1|0;break a}a=K[(b-a|0)+49984|0]+b|0}return a<<16>>16}function vn(a,b,c){var d=0,e=0,f=0;a:{if(!b){break a}d=J[c+4>>2];if(!d){break a}e=J[b>>2]-1|0;f=1;if(!(!J[c>>2]&(d|0)==1)){J[((e<<6)+b|0)- -64>>2]=oc(J[a>>2],c);f=2}a=(e<<6)+b|0;b=a+45|0;a=K[a+45|0]|K[a+46|0]<<8|f;H[b|0]=a;H[b+1|0]=a>>>8}}function YA(a,b){var c=0,d=0,e=0,f=0;c=J[(J[J[a>>2]+16>>2]+(b<<4)|0)+12>>2];fd(a,0,b);d=J[a+40>>2];J[a+40>>2]=d+3;Kq(a,b,d,0,0);c=c+16|0;e=J[a+44>>2]+1|0;f=J[a+40>>2];while(1){c=J[c>>2];if(c){lz(a,J[c+8>>2],0,d,e,f);continue}break}kz(a,b)}function Fp(a,b,c){var d=0,e=0;e=Fa-16|0;Fa=e;d=J[a+4>>2];J[d+4>>2]=J[a>>2];a:{if(!b){c=0;b=dg(d,0,0);if(!b){break a}}Ww(a,b,c)}if(K[a+8|0]==2){Hp(J[d>>2]);if(!ld(d,1,e+12|0,0)){b=J[e+12>>2];Rw(d,b);Cj(b)}H[d+20|0]=1;Gx(d)}Ex(a);Fa=e+16|0}function or(a){var b=0,c=0;b=J[a>>2];if(K[a+151|0]==2){qj(a)}a:{if(J[a+32>>2]<0){break a}if(J[b+288>>2]|J[a+124>>2]){kn(a);break a}J[b+64>>2]=J[a+36>>2]}c=J[a+124>>2];if(c){Za(b,c);J[a+124>>2]=0}J[a+120>>2]=0;return J[b+72>>2]&J[a+36>>2]}function Uj(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;b=1;d=J[J[a+12>>2]+104>>2]+P(J[a+16>>2],20)|0;if(K[d|0]==65){b=L[d+2>>1];J[c>>2]=J[J[a+4>>2]+32>>2];J[c+4>>2]=b&4?2727:b&8?11093:1551;b=a;a=vb(6718,c);Bb(b,a,-1);Oa(a);b=0}Fa=c+16|0;return b}function Ef(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;f=J[a>>2];a:{if(J[c+4>>2]){if(K[f+177|0]){Ra(a,13536,0);c=-1;break a}J[d>>2]=c;c=XA(f,b);if((c|0)>=0){break a}J[e>>2]=b;Ra(a,18948,e);c=-1;break a}c=K[f+176|0];J[d>>2]=b}Fa=e+16|0;return c}function wE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Fb(J[c>>2])-1|0){case 0:b=fb(J[c>>2]);c=Ia;Vb(a,oJ(b,c,b,c),Ia);return;case 4:Mb(a);return;default:break a}}d=yb(J[c>>2]);Nb(a,d*d);return}Z(23746,17858,514,17740);D()}function ql(a){var b=0,c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=J[a>>2];e=59;while(1){d=jj(d,c+12|0)+d|0;b=J[c+12>>2];if((b|0)==183){continue}break}if(!(b-117>>>0<2|b-164>>>0<2|(b|0)==59)){e=L[(b<<1)+36912>>1]==59?59:b}J[a>>2]=d;Fa=c+16|0;return e}function Yy(a){var b=0,c=0;if(!K[a+43|0]){vc(a);H[a+43|0]=1;H[a+41|0]=0;b=J[a+4>>2];c=J[a>>2]+432e5|0;b=c>>>0<432e5?b+1|0:b;b=qJ(c,b,864e5,0);J[a+20>>2]=(b|0)/36e5;c=(b|0)/6e4|0;J[a+24>>2]=(c<<16>>16)%60;O[a+32>>3]=+(b-P(c,6e4)|0)/1e3}}function Yj(a,b,c){var d=0,e=0,f=0,g=0;a:{d=J[a+4>>2];e=J[d+12>>2];if(!e){break a}f=rb(J[a>>2]);a=0;g=J[d+76>>2];d=J[d+8>>2];if(d){d=J[d>>2]}else{d=0}d=g+d|0;while(1){if(J[e>>2]<=(a|0)){break a}Pa(f,94,b,a+d|0,a+c|0);a=a+1|0;continue}}}function yb(a){var b=0;b=L[a+16>>1];if(b&8){return O[a>>3]}if(b&36){return+M[a>>2]+ +J[a+4>>2]*4294967296}if(!(b&18)){return 0}b=Fa-16|0;Fa=b;J[b+8>>2]=0;J[b+12>>2]=0;Hd(J[a+8>>2],b+8|0,J[a+12>>2],K[a+18|0]);Fa=b+16|0;return O[b+8>>3]}function Qt(a,b,c){var d=0,e=0,f=0;d=Rt(a);if(d){J[d+8>>2]=0;J[d>>2]=b;J[d+4>>2]=c;e=J[a+12>>2];a:{if(e){f=J[e+4>>2];if((f|0)>=(c|0)&M[e>>2]>=b>>>0|(c|0)<(f|0)){I[a+26>>1]=L[a+26>>1]&65534}J[e+8>>2]=d;break a}J[a+8>>2]=d}J[a+12>>2]=d}}function Ko(a,b){var c=0,d=0;a:{if(!(!K[a+50|0]&K[a+43|0]!=2)){while(1){if((c|0)>2]){d=c<<2;Oa(J[d+J[a+32>>2]>>2]);J[J[a+32>>2]+d>>2]=0;c=c+1|0;continue}break}if(K[a+43|0]==2){break a}}a=J[a+4>>2];Ja[J[J[a>>2]+64>>2]](a,b)|0}}function $q(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Fa-96|0;Fa=h;j=f&130;f=Am(h,a,b,c,f,g);while(1){a:{b:{if(f){a=J[f+32>>2];b=J[f+36>>2];if(d&a|e&b){break a}if(!(L[f+12>>1]&j)|(a|b)){break b}i=f}Fa=h+96|0;return i}i=i?i:f}f=ki(h);continue}}function qq(a){var b=0,c=0;b=J[a>>2];while(1){a:{if(M[b+16>>2]<=M[b+4>>2]){break a}c=J[b+48>>2];if(L[c+14>>1]){break a}pq($l(c),1);continue}break}b:{if(J[a+48>>2]){break b}b=J[a+64>>2];if(!b){break b}Oa(b);J[a+60>>2]=0;J[a+64>>2]=0}}function he(a){var b=0,c=0;b=J[a>>2]+J[a+12>>2]|0;a:{if((b|0)<=0){b=1;if(!(K[a+16|0]&16)){break a}}c=7;if(ih(a,b,1)){break a}c=0;Sa(J[a+8>>2]+J[a+12>>2]|0,0,J[a>>2]);J[a+12>>2]=J[a+12>>2]+J[a>>2];I[a+16>>1]=L[a+16>>1]&63999}return c}function xg(a,b){var c=0,d=0;if(!b){return-1}c=J[a+20>>2]-1|0;d=(c|0)>=-1?-1:c;a=J[a+16>>2]+(c<<4)|0;while(1){a:{if((c|0)>=0){if(!Ub(J[a>>2],b)){return c}if(c){break a}if(Xa(11276,b)){break a}d=0}return d}a=a-16|0;c=c-1|0;continue}}function mo(a,b,c,d,e){var f=0;H[a+11|0]=0;f=J[a+4>>2]+8|0;while(1){f=J[f>>2];if(f){a:{if(!(K[f+1|0]&16)){break a}H[a+11|0]=1;if(!e&(J[f+32>>2]!=(c|0)|(d|0)!=J[f+36>>2])|J[f+64>>2]!=(b|0)){break a}H[f|0]=1}f=f+24|0;continue}break}}function bv(a){var b=0,c=0,d=0;b=Fa-16|0;Fa=b;J[b+12>>2]=0;a:{if(K[a+12|0]|!J[a+28>>2]){break a}a=J[a+64>>2];c=J[a>>2];if(!c){break a}a=Ja[J[c+40>>2]](a,20,b+12|0)|0;if((a|0)==12){break a}d=a?a:J[b+12>>2]?1032:a}Fa=b+16|0;return d}function Nn(a,b){var c=0,d=0,e=0,f=0;c=J[a>>2]+1|0;J[a>>2]=c;J[(c<<2)+a>>2]=b;while(1){a:{if(c>>>0<2){break a}b=c>>>1|0;d=(b<<2)+a|0;e=J[d>>2];c=(c<<2)+a|0;f=J[c>>2];if(e>>>0<=f>>>0){break a}J[d>>2]=f;J[c>>2]=e;c=b;continue}break}}function Ml(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;a:{if((L[c+16>>1]&4031)!=2561|K[c+19|0]!=112){break a}if(Kc(J[c>>2],9016)){break a}f=J[c+8>>2]}J[d>>2]=f;d=0;if(!f){J[e>>2]=b;b=a;a=vb(6556,e);Bb(b,a,-1);Oa(a);d=1}Fa=e+16|0;return d}function DC(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+8>>2];if((d|0)>(b|0)){c=J[a+4>>2];a:{if((b|0)==1){if((d|0)<2){break a}J[c+44>>2]=J[c+44>>2]-1;break a}if((d|0)>=2){J[c+44>>2]=J[c+44>>2]-1}J[c+40>>2]=J[c+40>>2]-1}J[a+8>>2]=b}return 0}function zc(a,b,c){var d=0,e=0;d=Fa-256|0;Fa=d;if(J[16491]){J[d+12>>2]=c;I[d+252>>1]=0;J[d+244>>2]=0;J[d+248>>2]=0;J[d+240>>2]=210;J[d+232>>2]=0;J[d+236>>2]=d+16;e=d+232|0;Lg(e,b,c);b=J[16491];Ja[b|0](J[16492],a,Ed(e))}Fa=d+256|0}function wA(a){var b=0,c=0,d=0;while(1){b=vA(a,1)&4095;a:{if(K[a+5|0]&8){break a}c=J[a+8>>2];if(!c){break a}b=((ob(c)&1073741823)+b|0)+1|0}b=b+7&-8;c=J[a+12>>2];if(c){b=wA(c)+b|0}d=b+d|0;a=J[a+16>>2];if(a){continue}break}return d}function Lm(a,b,c,d,e,f,g,h,i){a:{if(J[a+36>>2]){break a}b:{if(i){i=Tf(a,c,b);break b}i=Tf(a,b,c)}b=qg(b,mc(c));$a(J[a+8>>2],d,f,g,e,i,-2);a=J[a+8>>2];c=J[a+108>>2];if((c|0)<=0){break a}I[(J[a+104>>2]+P(c,20)|0)-18>>1]=(b|h)&255}}function TG(a,b,c){a=a|0;b=b|0;c=c|0;b=Fa-128|0;Fa=b;I[b+24>>1]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=100;J[b+12>>2]=0;J[b+4>>2]=b+26;J[b>>2]=a;Rj(b,J[c>>2]);pf(b,0,0);a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048;Fa=b+128|0}function Pl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;j=J[a>>2];a:{if(!(J[d>>2]?b:0)){h=f;g=J[c>>2];i=J[c+4>>2];b=e;break a}h=J[c+4>>2];g=e;i=f;b=J[c>>2]}J[a>>2]=hc(j,b-g|0,h-(i+(b>>>0>>0)|0)|0)+J[a>>2];J[c>>2]=e;J[c+4>>2]=f;J[d>>2]=1}function cy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=gc(28);if(!e){return 7}J[e+4>>2]=b;a=0;a:{if(!b){break a}a=c;if((a|0)>=0){break a}a=ob(b)}J[e+12>>2]=0;J[e+16>>2]=0;J[e+8>>2]=a;J[e+20>>2]=0;J[e+24>>2]=0;J[d>>2]=e;return 0}function ds(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=L[a+52>>1];g=J[J[a+12>>2]+4>>2];while(1){if((b|0)!=(f|0)){c=1;d=I[J[a+4>>2]+(b<<1)>>1];if((d|0)>=0){c=K[(P(d&65535,12)+g|0)+6|0]}b=b+1|0;e=c+e|0;continue}break}I[a+48>>1]=Fd(e<<2,0)}function Qc(a,b,c){var d=0;a:{if(!c){break a}d=a+280|0;while(1){a=J[d>>2];if(!a){break a}if(J[a>>2]==(c|0)){if(b){J[d>>2]=J[a+12>>2];J[a+12>>2]=J[b>>2];J[b>>2]=a;J[b+4>>2]=J[b+4>>2]+1}return a}else{d=a+12|0;continue}}}return 0}function Cg(a,b,c){var d=0;if(K[a+17|0]&144){xl(a);Cg(a,b,c);return}d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;if(!(K[b+17|0]&32)){I[a+16>>1]=L[a+16>>1]&36863|c}}function fv(a,b){var c=0,d=0,e=0,f=0,g=0;if(J[a+32>>2]){c=Ja[J[16461]](b,J[a+36>>2]+48|0,K[a+40|0])|0;if(!c){return 7}f=c,g=gl(a),e=J[16462],Ja[e](f|0,g|0);d=J[a+52>>2];if(d){Ja[J[16468]](d)}J[a+32>>2]=b;J[a+52>>2]=c}return 0}function _w(a){var b=0,c=0,d=0,e=0;c=Fa-16|0;Fa=c;a:{if(!a){b=1;break a}d=J[a+8>>2];e=uc(d,c+8|0);b=J[c+8>>2];b:{if(!J[c+12>>2]&b>>>0<2){d=0;b=1;break b}J[a+12>>2]=(J[a+12>>2]+b|0)-2;d=d+e|0;b=0}J[a+8>>2]=d}Fa=c+16|0;return b}function St(a){var b=0,c=0,d=0,e=0;b=Fa-16|0;Fa=b;e=J[a+8>>2];J[a+8>>2]=0;J[a+12>>2]=0;d=1;while(1){c=e;if(c){J[b+12>>2]=J[c+8>>2];J[c+12>>2]=a;J[c+8>>2]=Mn(b+12|0,d);d=d+1|0;e=J[b+12>>2];a=c;continue}break}Fa=b+16|0;return a}function Pw(a){var b=0,c=0,d=0,e=0;c=1;a:{if(J[a+4>>2]){break a}c=0;b=J[a+20>>2];e=(b|0)>0?b:0;b=0;while(1){if((b|0)==(e|0)){break a}d=J[(J[a+16>>2]+(b<<4)|0)+4>>2];if(!d|!J[d+16>>2]){b=b+1|0;continue}else{c=1}break}}return c}function Mm(a,b,c,d){var e=0,f=0;f=1;a:{if(!Zb(a,b,c,d)){break a}e=K[c|0];if((e|0)==43){if(Mm(a,b,J[c+12>>2],d)){break a}if(Mm(a,b,J[c+16>>2],d)){break a}e=K[c|0]}if((e|0)==51){if(Hm(a,b,J[c+12>>2],d,0)){break a}}f=0}return f}function po(a,b){var c=0;if(!(K[a|0]|!(K[a+1|0]&8))){J[b>>2]=0;return 0}c=Jf(a);a:{b:{if((c|0)!=16){if(c){break b}J[b>>2]=0;b=it(a);c=K[a+1|0];if(!b){H[a+1|0]=c|8;b=0;break a}H[a+1|0]=c&247;break a}J[b>>2]=1;c=0}b=c}return b}function pJ(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>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=rJ(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;Ia=(g^Ia)-((a>>>0>>0)+g|0)|0;return b}function ji(a,b,c){var d=0,e=0;d=0;a:{if(L[b+48>>1]>=(c|0)){break a}c=c+7&-8;e=Ib(a,c<<2,0);d=7;if(!e){break a}d=Qa(e,J[b+52>>2],L[b+48>>1]<<2);e=J[b+52>>2];if((e|0)!=(b+60|0)){Za(a,e)}I[b+48>>1]=c;J[b+52>>2]=d;d=0}return d}function kh(a,b,c,d){var e=0;$a(a,149,b,0,0,c,-6);b=J[a+108>>2];if((b|0)>0){I[(J[a+104>>2]+P(b,20)|0)-18>>1]=d}while(1){if((e|0)>2]+20>>2]){fe(a,e);e=e+1|0;continue}break}a=J[a+12>>2];b=J[a+128>>2];H[(b?b:a)+21|0]=1}function il(a){var b=0,c=0,d=0;b=J[a+12>>2];c=J[b+16>>2];d=J[b+20>>2]-!c|0;c=c-1|0;J[b+16>>2]=c;J[b+20>>2]=d;b=J[a+32>>2];c=J[a+36>>2]-!b|0;b=b-1|0;J[a+32>>2]=b;J[a+36>>2]=c;if(!(b|c)){if(H[a+28|0]&1){gv(a);return}Yi(a,3)}}function Zt(a,b){var c=0,d=0,e=0,f=0,g=0;d=b+52|0;b=J[d>>2];J[d>>2]=0;while(1){if(b){c=J[b>>2];a:{if((c|0)==(a|0)){e=0;g=b;f=d;break a}e=J[c+412>>2];f=c+412|0}c=J[b+24>>2];J[f>>2]=b;J[b+24>>2]=e;b=c;continue}break}return g}function Rb(a,b){a:{if(M[a+356>>2]<=b>>>0){break a}if(M[a+348>>2]<=b>>>0){J[b>>2]=J[a+344>>2];J[a+344>>2]=b;return}if(M[a+352>>2]>b>>>0){break a}J[b>>2]=J[a+336>>2];J[a+336>>2]=b;return}if(J[a+528>>2]){sv(a,b);return}Oa(b)}function Gq(a,b,c,d,e){var f=0,g=0,h=0;f=Fa-32|0;Fa=f;c=Wa(c);d=Wa(d);g=J[e>>2];h=K[b|0];J[f+16>>2]=J[e+4>>2];J[f+12>>2]=b;J[f+4>>2]=d;J[f>>2]=c;J[f+8>>2]=h?30541:30566;b=a;a=hb(g,7666,f);Bb(b,a,-1);Ua(J[e>>2],a);Fa=f+32|0}function Gk(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=J[b>>2];a:{b:{if(!tb(d,18214,7)){break b}e=J[b+28>>2];if(e&32768){break b}b=0;if(!(e&4096)){break a}if(!mh(J[a>>2])){break a}}J[c>>2]=d;Ra(a,15753,c);b=1}Fa=c+16|0;return b}function By(a,b){var c=0;if(!K[a+12|0]){return 1}if(!(!b|!J[J[a+64>>2]>>2])){b=0;a=J[a+228>>2];c=gl(a);while(1){a=J[a>>2];if(a){a=a+40|0;b=b+1|0;continue}break}if(!c){return 0}c=(pJ(oJ(b,0,100,0),Ia,c,c>>31)|0)>24}return c}function yy(a,b,c){var d=0,e=0;d=J[b+4>>2];a:{if(d){J[c>>2]=d;e=J[d+4>>2];J[c+4>>2]=e;J[(e?e:a+8|0)>>2]=c;a=d+4|0;break a}d=J[a+8>>2];J[c>>2]=d;if(d){J[d+4>>2]=c}J[c+4>>2]=0;a=a+8|0}J[a>>2]=c;J[b+4>>2]=c;J[b>>2]=J[b>>2]+1}function kx(a,b){var c=0;c=Fa-16|0;Fa=c;a:{if(!(J[b+8>>2]|J[b+12>>2])){a=0;break a}a=Gb(a,17,c+12|0,0);if(a){break a}a=J[c+12>>2];xb(a,1,J[b+8>>2],J[b+12>>2]);xb(a,2,J[b+24>>2],J[b+28>>2]);qb(a);a=jb(a)}Fa=c+16|0;return a}function ct(a,b,c,d,e){var f=0,g=0;b=Sa(b,0,40);f=c>>31;g=Yb(c,f);J[b+4>>2]=g;if(!g){J[b>>2]=7;return}J[b+32>>2]=a;J[b+8>>2]=c;a=qJ(d,e,c,f);c=d-a|0;J[b+24>>2]=c;J[b+28>>2]=e-(Ia+(a>>>0>d>>>0)|0);J[b+16>>2]=a;J[b+12>>2]=a}function Mn(a,b){var c=0,d=0;c=J[a>>2];if(!c){return 0}if((b|0)>=2){d=b-1|0;c=Mn(a,d);b=J[a>>2];if(!b){return c}J[b+12>>2]=c;J[a>>2]=J[b+8>>2];J[b+8>>2]=Mn(a,d);return b}J[a>>2]=J[c+8>>2];J[c+8>>2]=0;J[c+12>>2]=0;return c}function MH(a){a=a|0;var b=0,c=0;b=wb(a,0);if(b){a:{c=K[b+20|0];if((c|0)!=7){if((c|0)!=18){break a}Qg(a);return}Pb(a);return}c=J[b+16>>2];b:{if(!c){c=0;b=0;break b}H[c+J[b+4>>2]|0]=0;c=J[b+16>>2];b=J[b+4>>2]}lb(a,b,c,-1)}}function yx(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;J[c+12>>2]=0;d=Gb(a,22,c+12|0,0);a=J[c+12>>2];a:{if(d){break a}xb(a,1,0,0);if((qb(a)|0)==100){d=0;if((dh(a,0)|0)==4){break a}}a=jb(a);d=a?a:267;a=0}J[b>>2]=a;Fa=c+16|0;return d}function uz(a,b,c,d,e){var f=0,g=0;f=J[d>>2];J[e>>2]=f;a:{g=f>>31;if(f-1&f|g&g-!f){a=b;break a}a=_c(a,b,oJ(c,0,f?f<<1:1,f?g<<1|f>>>31:0),Ia);if(a){break a}J[e>>2]=-1;return b}Sa(P(c,f)+a|0,0,c);J[d>>2]=J[d>>2]+1;return a}function $e(a,b,c){var d=0,e=0,f=0;while(1){a:{if(J[a+20>>2]<=(e|0)){d=0;break a}d=e>>>0<2^e;f=J[(J[a+16>>2]+(d<<4)|0)+12>>2];b:{if(c){if(!Ik(a,d,c)){break b}}d=Cc(f+24|0,b);if(d){break a}}e=e+1|0;continue}break}return d}function Qe(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;if(!J[a>>2]){J[e+12>>2]=d;c=al(c,d);a:{if(c){d=J[b>>2];if(!d){d=c;break a}J[e+4>>2]=c;J[e>>2]=d;d=vb(6113,e);Oa(c);if(d){break a}}J[a>>2]=7;d=0}Oa(J[b>>2]);J[b>>2]=d}Fa=e+16|0}function ef(a){var b=0;if(a){if(!(M[18273]<=a>>>0|M[18272]>a>>>0)){J[18161]=J[18161]-1;J[a>>2]=J[18275];J[18275]=a;a=J[18276]+1|0;J[18276]=a;J[18277]=(a|0)>2];c=(c|0)>0?c:0;f=b&3;while(1){if((c|0)==(d|0)){break a}b=(d<<4)+a|0;e=b+17|0;b=f|(K[b+17|0]|K[b+18|0]<<8)&65532;H[e|0]=b;H[e+1|0]=b>>>8;d=d+1|0;continue}}}function MA(a,b){var c=0,d=0,e=0;e=J[b+12>>2];d=Mc(e);a:{b:{if(!(K[J[a>>2]+87|0]|!(K[b+5|0]&16))){b=J[J[J[b+20>>2]+28>>2]>>2];c=0;if((b|0)==(d|0)){break a}nr(a,b,d);break b}c=0;if((d|0)==1){break a}EA(a,e)}c=1}return c}function ml(a,b){var c=0;a:{if(b){c=J[b+4>>2];J[c+4>>2]=J[b>>2];b=J[c+52>>2];if(!b){b=ib(0,84,0);J[c+56>>2]=22;J[c+52>>2]=b}break a}b=ib(0,84,0)}if(!b){Db(a);return b}if(!K[b+76|0]){Sa(b+8|0,0,64);H[b+77|0]=1}return b}function jl(a){var b=0;b=5;a:{b:{c:{switch(a-6|0){case 0:case 4:break a;case 1:case 2:case 3:break b;default:break c}}if((a|0)==2|(a|0)==27|((a|0)==46|(a|0)==73)){break a}if((a|0)!=63){break b}return 3}b=3850}return b}function Mf(a,b){var c=0;c=K[a+18|0];a:{b:{if((c|0)!=5&(b|0)<=(c|0)){break b}if(!K[a+13|0]){c=J[a+64>>2];c=Ja[J[J[c>>2]+28>>2]](c,b)|0;if(c){break a}c=K[a+18|0]}if((c&255)==5&(b|0)!=4){break b}H[a+18|0]=b}c=0}return c}function Cx(a,b){var c=0,d=0,e=0,f=0;while(1){d=K[a+f|0]-48|0;if((d&255)>>>0<=9){d=d&255;e=oJ(e,c,10,0)+d|0;c=Ia;c=e>>>0>>0?c+1|0:c;if(!c&e>>>0>2147483647|c){return-1}else{f=f+1|0;continue}}break}J[b>>2]=e;return f}function _l(a){var b=0,c=0,d=0;b=J[a+8>>2];J[a+8>>2]=0;Oa(J[a+16>>2]);J[a+12>>2]=0;J[a+16>>2]=0;while(1){if(b){d=J[b>>2];a:{if(!K[a+1|0]){break a}c=J[b+12>>2];if(!c){break a}Oa(c)}Oa(b);b=d;continue}break}J[a+4>>2]=0}function oJ(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=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;Ia=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function hs(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=J[b>>2];d=Ya(f);e=d+1|0;if(K[b+10|0]&4){e=(Ya(e+f|0)+d|0)+2|0}d=Ya(c)+1|0;g=d+e|0;h=g>>>0>>0?1:h;a=_c(a,f,g,h);if(a){J[b>>2]=a;Qa(a+e|0,c,d);I[b+10>>1]=L[b+10>>1]|512}}function Xv(a){var b=0,c=0,d=0,e=0,f=0;c=65;while(1){a:{b=(c|0)<(e|0);if(b){break a}d=(c+e|0)/2|0;f=Ub(a,J[(d<<4)+35616>>2]);if(!f){break a}b=(f|0)<0;c=b?d-1|0:c;e=b?e:d+1|0;continue}break}return b?0:(d<<4)+35616|0}function Vz(a,b,c){var d=0;d=Fa-48|0;Fa=d;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+20>>2]=88;J[d+12>>2]=b;J[d+8>>2]=c;J[d+40>>2]=d+8;Eb(d+16|0,a);Fa=d+48|0;return!L[d+36>>1]}function zn(a,b){var c=0,d=0,e=0;c=ob(b)+1|0;while(1){a:{d=0;if(!c){break a}c=c-1|0;d=c+b|0;if(K[d|0]!=95){continue}}break}if(!d){return 0}H[d|0]=0;c=tc(a,b,0);H[d|0]=95;if(!(!c|K[c+43|0]!=1)){e=Js(a,c,b)}return e}function qt(a,b,c,d,e,f){if(b){e=J[a+112>>2];d=Qk(e);if(!d){return 7}Ni(e,c,b,d);b=L[d+20>>1];a:{if(!(b>>>0<=L[e+8>>1]?b:0)){b=Ta(70978);break a}b=sh(a,d,f)}Za(J[J[a+112>>2]+12>>2],d);return b}return qh(a,c,d,e,f)}function ko(a){var b=0,c=0,d=0;while(1){a:{if(c){break a}b=J[a+116>>2];if(K[b+8|0]){break a}c=J[b+56>>2];d=L[b+26>>1];b=J[b+64>>2]+(L[a+70>>1]<<1)|0;c=zg(a,ab(c+(d&(K[b|0]<<8|K[b+1|0]))|0));continue}break}return c}function ag(a,b,c){var d=0,e=0;if(!c){return 0}d=K[a|0];if(d){a:{while(1){e=K[b|0];if((e|0)!=(d|0)|!e){break a}c=c-1|0;if(!c){break a}b=b+1|0;d=K[a+1|0];a=a+1|0;if(d){continue}break}d=0}}else{d=0}return d-K[b|0]|0}function Og(a){var b=0;a:{switch(a-100|0){case 0:return 14345;case 1:return 14367;default:break a}}b=20171;b:{if((a|0)==516){break b}a=a&255;b=9051;if(a>>>0>28|16842756>>>a&1){break b}b=J[(a<<2)+52688>>2]}return b}function wu(a,b){var c=0;a:{if(!(K[a+12|0]|J[a+232>>2])){if(!vu(a)){return 14}b=J[a+68>>2];c=J[b>>2];if(c){Ja[J[c+4>>2]](b)|0;J[b>>2]=0}b=uu(a);if(b){break a}H[a+17|0]=0;H[a+5|0]=5;return 0}J[b>>2]=1;b=0}return b}function gl(a){var b=0,c=0;b=J[a+24>>2];if((b|0)<0){c=b>>31<<10|b>>>22;b=b<<10;a=J[a+36>>2]+J[a+32>>2]|0;a=pJ(0-b|0,0-(c+((b|0)!=0)|0)|0,a,a>>31);b=Ia;if((b|0)>0){b=1}else{b=(b|0)>=0&a>>>0>=1e9}b=b?1e9:a}return b}function df(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;b=Ja[J[J[a>>2]+8>>2]](a,e+12|0,4,b,c)|0;if(!b){a=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[d>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}Fa=e+16|0;return b}function $g(a,b,c){var d=0,e=0;d=Fa-112|0;Fa=d;e=J[a+120>>2];I[d+28>>1]=256;J[d+24>>2]=0;J[d+20>>2]=e;J[d+16>>2]=70;J[d+8>>2]=a;J[d+12>>2]=d+32;e=d+8|0;Lg(e,b,c);b=Ed(e);if(K[d+28|0]==7){Db(a)}Fa=d+112|0;return b}function rs(a,b,c){var d=0;a:{if(!a){break a}a=(J[a>>2]-1<<4)+a|0;b=(b|0)!=-1?b:0;H[a+16|0]=b;if((c|0)==-1){break a}d=K[a+17|0]|K[a+18|0]<<8|32;H[a+17|0]=d;H[a+18|0]=d>>>8;if((b|0)==(c|0)){break a}H[a+16|0]=b|2}}function Vj(a){var b=0,c=0;c=J[a>>2];b=J[a+8>>2];if(b){vf(b)}xd(c,J[a+248>>2]);while(1){b=J[a+252>>2];if(b){J[a+252>>2]=J[b+20>>2];Uk(c,b);continue}break}Mh(c,J[a+256>>2]);Ua(c,J[a+4>>2]);mm(c,J[a+280>>2]);hi(a)}function Fv(a,b,c,d,e,f,g,h,i){var j=0;a:{if(i){j=Yb(12,0);if(!j){Db(a);Ja[i|0](e);b=1;break a}J[j+8>>2]=e;J[j+4>>2]=i;J[j>>2]=0}b=nl(a,b,c,d,e,f,g,h,0,0,j);if(J[j>>2]|!j){break a}Ja[i|0](e);Oa(j)}return bd(a,b)}function xf(a,b,c){var d=0,e=0;d=b+c|0;e=P(d,5);c=Ib(a,e+20|0,0);if(c){I[c+8>>1]=d;I[c+6>>1]=b;J[c+16>>2]=(c+(d<<2)|0)+20;b=K[a+84|0];J[c+12>>2]=a;H[c+4|0]=b;J[c>>2]=1;Sa(c+24|0,0,e-4|0);return c}Db(a);return c}function pq(a,b){var c=0,d=0,e=0,f=0;c=J[a+20>>2];d=J[c+56>>2]+(M[a+8>>2]%M[c+52>>2]<<2)|0;while(1){e=d;f=J[e>>2];d=f+16|0;if((a|0)!=(f|0)){continue}break}J[e>>2]=J[a+16>>2];J[c+48>>2]=J[c+48>>2]-1;if(b){oq(a)}}function Rc(a){a=a|0;var b=0,c=0,d=0;if(!a){return 0}c=J[a>>2];if(cA(a)){return Nc(89981)|0}b=J[a+136>>2];d=J[a+140>>2];if((d|0)>0){b=1}else{b=!!b&(d|0)>=0}if(b){yr(c,a)}b=or(a);uo(a);a=bd(c,b);ym(c);return a|0}function Jy(a){var b=0,c=0,d=0;b=K[a+3|0];c=(b<<1<<24>>24>>>7&9)+b&15;b=K[a+2|0];d=(b<<1<<24>>24>>>7&9)+b<<4&240;b=K[a+1|0];a=K[a|0];return c|(d|(((b<<1<<24>>24>>>7&9)+b&15)<<8|((a<<1<<24>>24>>>7&9)+a&15)<<12))}function Dn(a,b){var c=0,d=0,e=0;e=yg(b);c=I[a+34>>1];c=(c|0)>0?c:0;a=J[a+4>>2];while(1){a:{if((d|0)==(c|0)){d=-1;break a}if(K[a+7|0]==(e|0)){if(!Xa(J[a>>2],b)){break a}}d=d+1|0;a=a+12|0;continue}break}return d}function Cd(a,b,c,d,e){var f=0,g=0;f=J[a+8>>2];if(!K[J[a>>2]+95|0]){rd(a,c,J[d+20>>2],(e|0)==113,J[d>>2])}if(!(K[d+28|0]&128)){bb(f,e,b,J[d+20>>2],c,I[d+36>>1]);return}g=b;b=ec(d);Pa(f,e,g,J[b+44>>2],c);zd(a,b)}function hv(a,b){a=a|0;b=b|0;a:{if(K[a+16|0]==(b|0)){break a}if((b|0)==1){H[a+16|0]=1;return 0}if((Ja[J[16658]](J[a+24>>2])|0)<0){b=J[18292];if((b|0)==44){break a}J[a+20>>2]=b;return 2058}H[a+16|0]=0}return 0}function bp(a,b,c){var d=0;a:{if(K[a+20|0]){break a}d=J[a+8>>2];b:{if(b>>>0>d>>>0&(c|0)>=0|(c|0)>0){d=18;if(b>>>0>M[a+12>>2]&(c|0)>=0|(c|0)>0){break b}}d=id(J[a>>2],b,c);if(d){break a}d=7}Jh(a,d);d=0}return d}function aw(a,b,c){var d=0,e=0,f=0;d=1;a:{if(a==0){break a}C(+a);e=x(1)|0;f=x(0)|0;C(+(+(b>>>0)+ +(c|0)*4294967296));b=x(1)|0;d=0;if((f|0)!=(x(0)|0)|(b|0)!=(e|0)|(c|0)<-524288){break a}d=(c|0)<524288}return d}function Ty(a,b){var c=0,d=0,e=0,f=0;c=Fa-16|0;Fa=c;d=Wb(a,b,c+12|0);b=d+b|0;f=b+J[c+12>>2]|0;while(1){if(!(!d|b>>>0>=f>>>0)){e=e+1|0;d=Wb(a,b,c+12|0);b=(d+b|0)+J[c+12>>2]|0;continue}break}Fa=c+16|0;return e}function Fy(a){a=a|0;var b=0,c=0,d=0;b=J[a>>2];if(J[a+48>>2]){Dy(a,0)}c=J[b+4>>2]-J[a+28>>2]|0;J[b+4>>2]=c;d=J[b+8>>2]-J[a+24>>2]|0;J[b+8>>2]=d;J[b+12>>2]=(c-d|0)+10;qq(a);Oa(J[a+64>>2]);Oa(J[a+56>>2]);Oa(a)}function $h(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);H[e+12|0]=d;H[e+13|0]=d>>>8;H[e+14|0]=d>>>16;H[e+15|0]=d>>>24;a=Ja[J[J[a>>2]+12>>2]](a,e+12|0,4,b,c)|0;Fa=e+16|0;return a}function xG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c){c=J[a>>2];if(M[c+16>>2]<=M[c+4>>2]){break a}}pq(b,1);return}J[b+28>>2]=c+20;d=J[c+44>>2];J[b+24>>2]=d;J[d+28>>2]=b;J[c+44>>2]=b;J[a+44>>2]=J[a+44>>2]+1}function om(a,b,c){var d=0,e=0;d=c+-1048576|0;if(!b&(d|0)==-2097152|d>>>0<4292870144){d=b;b=qJ(b,c,16384,0);e=c;c=Ia;gi(a,+(d-b>>>0)+ +(e-(c+(b>>>0>d>>>0)|0)|0)*4294967296)}gi(a,+(b>>>0)+ +(c|0)*4294967296)}function Fi(a,b,c,d,e){var f=0;f=Fa-48|0;Fa=f;H[a+16|0]=1;J[f+32>>2]=e;J[f+28>>2]=d;J[f+24>>2]=c;J[f+20>>2]=b;J[f+16>>2]=b;fc(a,30012,f+16|0);if(!c){J[f+8>>2]=e;J[f+4>>2]=d;J[f>>2]=b;fc(a,30187,f)}Fa=f+48|0}function $f(a){var b=0;b=L[a+16>>1];a:{b:{if(!(b&18)){break b}if(b&1024){b=7;if(he(a)){break a}}if(J[a+8>>2]==J[a+32>>2]?J[a+24>>2]:0){break b}b=qw(a);if(b){break a}}I[a+16>>1]=L[a+16>>1]&49151;b=0}return b}function nb(a,b,c){var d=0,e=0;d=J[a+16>>2];e=d+c|0;if(e>>>0>=M[a+8>>2]){c=kl(a,c,c>>31);if((c|0)>0){Qa(J[a+4>>2]+J[a+16>>2]|0,b,c);J[a+16>>2]=c+J[a+16>>2]}return}if(c){J[a+16>>2]=e;Qa(J[a+4>>2]+d|0,b,c)}}function kj(a,b,c){var d=0,e=0,f=0;e=L[a+48>>1];d=J[J[a+116>>2]+60>>2];f=J[a+40>>2];J[c+8>>2]=f;d=d-f|0;if(((d|0)<(e|0)?(d|0)>0?d:0:e)>>>0>=b>>>0){J[c+12>>2]=b;I[c+16>>1]=16400;return 0}return ut(a,0,b,c)}function _v(a){var b=0,c=0,d=0;c=J[a>>2];b=Ib(c,240,0);if(b){Sa(b+104|0,0,136);J[b>>2]=c;d=J[c+4>>2];if(d){J[d+4>>2]=b+8}J[b+4>>2]=c+4;J[b+8>>2]=d;J[c+4>>2]=b;J[b+12>>2]=a;J[a+8>>2]=b;Na(b,8,0,1)}return b}function Uz(a,b){var c=0,d=0;Kz(b+80|0);while(1){c=J[b+60>>2];if(c){J[b+60>>2]=J[c+56>>2];Jz(a,c);continue}else{d=J[b+64>>2];while(1){if(d){c=J[d>>2];Rb(a,d);J[b+64>>2]=c;d=c;continue}break}Rb(a,b)}break}}function Uw(a,b){a=a|0;b=b|0;var c=0;c=ib(J[a+12>>2],224,0);if(!c){return 7}a=J[a+12>>2];H[c- -64|0]=1;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=100;J[c+52>>2]=0;J[c+44>>2]=c+66;J[c+36>>2]=a;J[b>>2]=c;return 0}function Dm(a,b,c,d,e){var f=0,g=0;f=Fa-16|0;Fa=f;b=J[b+24>>2];g=5021;a:{if(b&32){break a}g=3880;if(b&4){break a}g=b&8?5164:5420}J[f+4>>2]=g;J[f>>2]=c;Ra(a,6668,f);if(d){H[d|0]=121}Ig(J[a>>2],e);Fa=f+16|0}function ez(a,b,c,d){var e=0,f=0;a:{if(!c){break a}while(1){if(J[c>>2]<=(f|0)){break a}e=(f<<4)+c|0;b:{if(K[e+17|0]&3){break b}e=J[e+12>>2];if(!e){break b}if(Ub(e,d)){break b}Qc(a,b,e)}f=f+1|0;continue}}}function cc(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;a:{if(K[a+219|0]!=2){break a}J[e+12>>2]=d;d=$g(J[a>>2],c,d);f=J[a+8>>2];c=J[f+108>>2];$a(f,188,c,J[a+232>>2],0,d,-6);if(!b){break a}J[a+232>>2]=c}Fa=e+16|0}function WA(a,b,c){var d=0,e=0;d=Ab(J[a>>2],J[b+60>>2]);fd(a,0,d);e=J[a+40>>2];J[a+40>>2]=e+3;a:{if(c){Kq(a,d,e,J[c>>2],1570);break a}Kq(a,d,e,J[b>>2],11753)}lz(a,b,c,e,J[a+44>>2]+1|0,J[a+40>>2]);kz(a,d)}function UG(a,b,c){a=a|0;b=b|0;c=c|0;b=ig(a,J[c>>2],1);if(b){c=ig(a,J[c+4>>2],0);if(c){a:{b:{switch(zq(b,0,c,0)|0){case 0:Bq(a,b);break a;case 3:Pb(a);break a;default:break b}}Bb(a,19877,-1)}Wc(c)}Wc(b)}}function ng(a){a=a|0;var b=0;b=1150;a:{if(!a){break a}b:{if(!sl(a)){b=Nc(180873);break b}if(K[a+87|0]){break a}b=0;if(!J[a+64>>2]){break b}b=Wa(J[a+288>>2]);if(b){break a}b=J[a+64>>2]}b=Og(b)}return b|0}function tz(a,b,c,d){var e=0,f=0,g=0;e=J[b+20>>2];e=(e|0)>0?e:0;while(1){if((e|0)==(f|0)){return 0}g=J[((f<<3)+b|0)+36>>2];if(J[(g<<2)+c>>2]<0){f=f+1|0;if(!d|I[a+32>>1]!=(g|0)){continue}}break}return 1}function jD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=c-1|0;while(1){if(!(!b|K[a+b|0]!=32)){b=b-1|0;continue}break}a=e-1|0;while(1){if(!(!d|K[a+d|0]!=32)){d=d-1|0;continue}break}return zv(d,b,c,d,e)|0}function Nx(a,b){var c=0;c=Fa-16|0;Fa=c;J[c+12>>2]=0;Rl(a);if(b){Tg(c+12|0,a,2,0)}b=c+12|0;Tg(b,a,3,0);Tg(b,a,4,0);if(K[a+238|0]){Tg(b,a,5,0)}if(K[a+237|0]){Tg(c+12|0,a,6,0)}Fa=c+16|0;return J[c+12>>2]}function HD(a){a=a|0;var b=0,c=0;while(1){if((b|0)>1]){c=P(b,40);Vc(c+J[a+100>>2]|0);I[(J[a+100>>2]+c|0)+16>>1]=1;b=b+1|0;continue}break}if(J[a+228>>2]){I[a+152>>1]=L[a+152>>1]&65532|1}return 0}function Xd(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;J[a+64>>2]=b;vm(a,b);a:{if(!c){Lc(a,b);break a}if(!J[a+288>>2]){b=kg(a);J[a+288>>2]=b;if(!b){break a}}J[e+12>>2]=d;b=$g(a,c,d);rm(J[a+288>>2],b,5)}Fa=e+16|0}function it(a){var b=0,c=0;a:{while(1){b=J[a+116>>2];if(!K[b+8|0]){c=ab((J[b+56>>2]+K[b+9|0]|0)+8|0);I[a+70>>1]=L[b+24>>1];b=zg(a,c);if(!b){continue}break a}break}I[a+70>>1]=L[b+24>>1]-1;b=0}return b}function Ng(a){var b=0,c=0,d=0;c=L[a+16>>1];b=c&31;d=c&63;if((c&63)>>>0>=32){b=262144>>>b|0}else{b=((1<>>b}a:{if(!(b&1)){break a}ij(a,0);d=L[a+16>>1]&63}return K[d+31072|0]}function nB(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(K[b|0]!=167){break a}a=J[a+24>>2];if(J[a+40>>2]!=J[b+28>>2]|I[b+32>>1]<0){break a}c=J[a+48>>2];d=J[a+52>>2];J[a+48>>2]=hr(b)|c;J[a+52>>2]=Ia|d}return 0}function mv(a){var b=0,c=0;b=Fa-96|0;Fa=b;c=0;a:{if(!J[a+8>>2]){break a}c=1;if(Ja[J[16613]](J[a+32>>2],b)|0){break a}a=J[a+8>>2];c=J[a+8>>2]!=J[b+88>>2]|J[b+92>>2]!=J[a+12>>2]}a=c;Fa=b+96|0;return a}function jk(a,b,c){var d=0;d=Fa-32|0;Fa=d;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=b;J[d+4>>2]=77;Eb(d,a);Fa=d+32|0;a=L[d+20>>1];return((c?a:a&65533)|0)!=0}function iv(a,b,c,d,e,f){var g=0;g=e&131071;a:{while(1){b:{Ew(a,b,c);if((Ia|0)<0){e=-1;break b}e=Ja[J[16634]](a,d,g)|0;if((e|0)>=0){break a}if(J[18292]==27){continue}}break}J[f>>2]=J[18292]}return e}function _A(a,b){var c=0,d=0,e=0,f=0;e=J[a>>2];d=J[e+16>>2];while(1){if((f|0)>2]){c=J[d+12>>2]+16|0;while(1){c=J[c>>2];if(c){ZA(a,J[c+8>>2],b);continue}break}d=d+16|0;f=f+1|0;continue}break}}function Cn(a,b){var c=0;while(1){if(b){c=J[b+40>>2];_a(a,J[b+20>>2]);kb(a,J[b+24>>2]);ac(a,J[b+8>>2]);me(a,J[b+28>>2]);Hk(a,J[b+32>>2]);xc(a,J[b+16>>2]);Ua(a,J[b+36>>2]);Za(a,b);b=c;continue}break}}function wd(a,b,c,d){var e=0;e=Fa-32|0;Fa=e;if((a|0)>0){I[e+28>>1]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+16>>2]=a;J[e+8>>2]=0;J[e+4>>2]=d;J[e+12>>2]=b;Lg(e+8|0,c,d);H[J[e+24>>2]+b|0]=0}Fa=e+32|0;return b}function qJ(a,b,c,d){var e=0,f=0,g=0;e=b>>31;a=a^e;f=a-e|0;g=(b^e)-((a>>>0>>0)+e|0)|0;b=d>>31;a=b^c;b=sJ(f,g,a-b|0,(b^d)-((a>>>0>>0)+b|0)|0)^e;a=b-e|0;Ia=(e^Ia)-((b>>>0>>0)+e|0)|0;return a}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Fa-16|0;Fa=b;re(8,b+8|0);c=J[b+8>>2];d=J[b+12>>2];if((d|0)<0){d=0-((d&2147483647)+((c|0)!=0)|0)|0;c=0-c|0;J[b+8>>2]=c;J[b+12>>2]=d}Vb(a,c,d);Fa=b+16|0}function Dv(a,b,c){var d=0,e=0;d=4;e=H[a|0];a:{if((e|0)!=(b|0)){if((b|0)==-2){return J[a+16>>2]?6:0}b=0;if((e|0)>=0){break a}d=1}a=J[a+4>>2];if((a&3)==(c|0)){return d|2}b=((a&c)>>>1&1)+d|0}return b}function dB(a,b){var c=0,d=0;c=K[b+7|0];Tm(a,c?c:1);a:{if(!c){wf(a,0,0,J[b>>2],0);break a}d=K[b+6|0];b=0;while(1){if((b|0)==(c|0)){break a}wf(a,b,0,J[(d<<2)+36672>>2],0);d=d+1|0;b=b+1|0;continue}}}function Vq(a,b){var c=0;c=21720;a:{b:{c:{b=L[J[a+4>>2]+(b<<1)>>1];switch(b-65534|0){case 0:break a;case 1:break c;default:break b}}return 15085}c=J[J[J[a+12>>2]+4>>2]+P(b<<16>>16,12)>>2]}return c}function Dd(a,b,c,d){var e=0,f=0;e=Fa-32|0;Fa=e;f=J[18292];J[e+16>>2]=L[((f>>>0<=153?f:0)<<1)+64896>>1]+62976;J[e+12>>2]=c?c:30566;J[e+8>>2]=b;J[e+4>>2]=f;J[e>>2]=d;zc(a,8835,e);Fa=e+32|0;return a}function on(a,b){var c=0,d=0;c=Fa-32|0;Fa=c;d=K[a+220|0];J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+12>>2]=64;J[c+8>>2]=61;J[c+4>>2]=a;H[a+220|0]=3;Eb(c+4|0,b);H[a+220|0]=d;Fa=c+32|0}function Tt(a,b,c){var d=0,e=0;e=Fa-16|0;Fa=e;while(1){d=a;a=J[d+12>>2];a:{if(a){Tt(a,b,e+12|0);J[J[e+12>>2]+8>>2]=d;break a}J[b>>2]=d}b=d+8|0;a=J[d+8>>2];if(a){continue}break}J[c>>2]=d;Fa=e+16|0}function Rl(a){var b=0,c=0,d=0;while(1){if((c|0)>2]){d=J[a+264>>2]+P(c,24)|0;b=d+12|0;while(1){b=J[b>>2];if(b){Oa(J[b+8>>2]);continue}break}_l(d+4|0);c=c+1|0;continue}break}J[a+272>>2]=0}function Vu(a,b,c,d,e){var f=0,g=0;f=Fa-32|0;Fa=f;g=c;c=J[b+4>>2];Uu(J[a>>2],J[b+24>>2],g,c,f);b=Nu(a,f,24,d,e);if(!b){b=J[a+20>>2];d=d+24|0;e=d>>>0<24?e+1|0:e;b=Nu(a,c,b,d,e)}Fa=f+32|0;return b}function Eu(a,b){if(!b){if(!K[a+43|0]){return 0}H[a+43|0]=0;if(!Ih(a,I[a+40>>1]+3|0)){return!K[a+43|0]}H[a+43|0]=1;return 0}if((b|0)>0){Gg(a,I[a+40>>1]+3|0);H[a+43|0]=1;return 1}return!K[a+43|0]}function Ec(a,b,c){var d=0;b=Xc(b);a:{if(!K[a+23|0]|!b|K[b|0]==176){break a}if(!Om(b)){break a}J[c>>2]=0;return Nm(a,b,-1)}d=b;b=ub(a);d=He(a,d,b);if((b|0)!=(d|0)){mb(a,b);b=0}J[c>>2]=b;return d}function Zw(a,b,c,d){var e=0,f=0;a:{while(1){f=J[a>>2];if((f|0)!=5){e=Zw(J[a+12>>2],b,c,d);if(e|(f|0)==2){break a}a=J[a+16>>2];continue}break}e=Ja[c|0](a,J[b>>2],d)|0;J[b>>2]=J[b>>2]+1}return e}function SA(a){var b=0;a:{if(K[J[a>>2]+87|0]){b=73144}else{b=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}if(K[b|0]!=80){break a}b=J[a+108>>2];if((b|0)<=0){break a}I[(J[a+104>>2]+P(b,20)|0)-18>>1]=1}}function Rt(a){var b=0,c=0;b=L[a+24>>1];a:{if(b){c=b-1|0;b=J[a+16>>2];break a}b=Ib(J[a+4>>2],1016,0);if(!b){return 0}J[b>>2]=J[a>>2];J[a>>2]=b;c=62;b=b+8|0}I[a+24>>1]=c;J[a+16>>2]=b+16;return b}function Um(a,b){var c=0,d=0;a:{if(!a){break a}while(1){if(J[a>>2]<=(d|0)){break a}c=J[((d<<4)+a|0)+8>>2];b:{if(!c){break b}c=J[c+24>>2];if((c|0)<=J[b>>2]){break b}J[b>>2]=c}d=d+1|0;continue}}}function pe(a,b,c){var d=0,e=0;a:{if(K[a+220|0]==3){break a}d=ib(J[a>>2],16,0);if(!d){break a}J[d>>2]=b;e=J[c+4>>2];J[d+4>>2]=J[c>>2];J[d+8>>2]=e;J[d+12>>2]=J[a+280>>2];J[a+280>>2]=d}return b}function ey(a,b,c){var d=0;d=J[a+28>>2];if(M[a+24>>2]>>0&(d|0)<=(c|0)|(c|0)>(d|0)){c=c<<1|b>>>31;b=b<<1;J[a+24>>2]=b;J[a+28>>2]=c;b=Ac(J[a+16>>2],b,c);if(!b){return 7}J[a+16>>2]=b}return 0}function dv(a){a=a|0;var b=0,c=0,d=0;a=J[a+4>>2];b=J[a+448>>2];if(!b){return 0}c=J[a+456>>2];if((c|0)>=0){d=Ja[b|0](J[a+452>>2],c)|0;if(d){b=J[a+456>>2]+1|0}else{b=-1}J[a+456>>2]=b}return d|0}function Ep(a){var b=0;b=J[a+8>>2];if(b){Ja[J[J[J[a>>2]+12>>2]+16>>2]](b)|0;J[a+8>>2]=0}Oa(J[a+4>>2]);J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0}function Sf(a){var b=0,c=0;c=L[a+10>>1];if(c&512){b=J[a>>2];while(1){a=b;b=a+1|0;if(K[a|0]){continue}break}if(c&4){while(1){b=K[a+1|0];a=a+1|0;if(b){continue}break}}a=a+1|0}else{a=0}return a}function oo(a){var b=0,c=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&249;b=H[a+68|0];I[a+70>>1]=L[((b<<1)+a|0)+70>>1];b=b-1|0;H[a+68|0]=b;c=J[a+116>>2];J[a+116>>2]=J[((b<<24>>24<<2)+a|0)+120>>2];Lf(c)}function hE(a){a=a|0;var b=0,c=0,d=0,e=0;b=wb(a,0);a:{if(!b){break a}c=J[b+16>>2];d=J[b+20>>2];if(c>>>0<2&(d|0)<=0|(d|0)<0){break a}e=Y(O[b+8>>3]/(+(c-1>>>0)+ +(d-!c|0)*4294967296))}Nb(a,e)}function Xa(a,b){var c=0,d=0;while(1){a:{d=K[b|0];c=K[a|0];b:{if((d|0)==(c|0)){if(c){break b}c=0;break a}c=K[c+30784|0]-K[d+30784|0]|0;if(c){break a}}b=b+1|0;a=a+1|0;continue}break}return c}function Ls(a,b,c){var d=0,e=0,f=0;d=Fa-16|0;Fa=d;e=K[b+43|0];e=(e|0)==1?14200:(e|0)==2?1851:0;if(e){J[d+8>>2]=J[b>>2];J[d+4>>2]=e;J[d>>2]=c?11424:12621;Ra(a,29304,d);f=1}Fa=d+16|0;return f}function Bi(a,b,c,d,e,f){var g=0;g=ib(a,48,0);if(!g){kb(a,b);_a(a,c);kb(a,d);_a(a,e);Hk(a,f);return g}J[g+12>>2]=e;J[g+8>>2]=d;J[g+4>>2]=c;J[g>>2]=b;J[g+16>>2]=f;H[g+20|0]=(d|0)!=0;return g}function cw(a,b,c){var d=0,e=0,f=0,g=0;if(a){g=J[a+4>>2];d=2;while(1){e=(d<<2)+a|0;f=e+8|0;if(!(ag(f,b,c)|K[c+f|0])){return J[e>>2]}d=J[e+4>>2]+d|0;if((g|0)>(d|0)){continue}break}}return 0}function bu(a){var b=0,c=0;b=Fa-16|0;Fa=b;c=qh(J[a+36>>2],J[a+56>>2],J[a+60>>2],0,b+12|0);a:{if(c){break a}if(J[b+12>>2]){c=Ta(88110);break a}c=0;J[a+24>>2]=0;H[a+3|0]=0}Fa=b+16|0;return c}function vr(a){var b=0,c=0,d=0;a:{if(!K[a+85|0]){break a}c=J[a+20>>2];b=J[a+16>>2];while(1){if((c|0)<=0){break a}d=J[b+4>>2];if(d){ao(d,K[b+8|0]|J[a+32>>2]&56)}c=c-1|0;b=b+16|0;continue}}}function MI(a,b){a=a|0;b=b|0;var c=0;a:{if(K[b|0]!=167){break a}c=I[b+32>>1];b:{if((c|0)<0){b=2;break b}b=1;if(J[J[a+24>>2]+((c&65535)<<2)>>2]<0){break a}}I[a+20>>1]=L[a+20>>1]|b}return 0}function gE(a){a=a|0;var b=0,c=0,d=0,e=0;b=wb(a,0);a:{if(!b){break a}c=J[b+16>>2];d=J[b+20>>2];if(c>>>0<2&(d|0)<=0|(d|0)<0){break a}e=O[b+8>>3]/(+(c-1>>>0)+ +(d-!c|0)*4294967296)}Nb(a,e)}function Yu(a,b,c,d,e){c=Sa(c,0,64);if(!e){return Ja[J[a+24>>2]](a,b,c,d&17334143,0)|0}J[c+56>>2]=b;J[c+48>>2]=d;J[c+8>>2]=e;J[c>>2]=33064;J[c+52>>2]=a;J[c+4>>2]=(e|0)<=0?1020:e;return 0}function Pv(a){var b=0,c=0,d=0;while(1){c=K[a|0];if(!(!c|(a|0)==-1)){b=a+1|0;a=b;if(c>>>0>=192){while(1){a=b;b=a+1|0;if((K[a|0]&192)==128){continue}break}}d=d+1|0;continue}break}return d}function Od(a,b,c){var d=0;if(b){if(!c){return b}if(!(((J[c+4>>2]|J[b+4>>2])&536870915)!=536870912|K[a+220|0]>1)){d=J[a>>2];fk(a,b);fk(a,c);return jc(d,155,24824)}c=db(a,44,b,c)}return c}function DA(a,b,c){var d=0;Na(a,71,0,c);d=Va(a,36,b);Pa(a,94,b,0,c);b=J[a+108>>2];if((b|0)>0){I[(J[a+104>>2]+P(b,20)|0)-18>>1]=128}J[(K[J[a>>2]+87|0]?73144:J[a+104>>2]+P(d,20)|0)+8>>2]=b}function ue(a){var b=0,c=0;b=J[a>>2];a:{if(K[b+177|0]){break a}c=Yo(b,a+4|0);if(c){J[a+12>>2]=c;J[a+36>>2]=J[a+36>>2]+1;return c}if(!K[b+95|0]){break a}J[b+24>>2]=J[b+24>>2]|16}return 0}function qw(a){if(ih(a,J[a+12>>2]+3|0,1)){a=7}else{H[J[a+8>>2]+J[a+12>>2]|0]=0;H[(J[a+8>>2]+J[a+12>>2]|0)+1|0]=0;H[(J[a+8>>2]+J[a+12>>2]|0)+2|0]=0;I[a+16>>1]=L[a+16>>1]|512;a=0}return a}function Kc(a,b){var c=0,d=0;c=K[a|0];d=K[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=K[b+1|0];c=K[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Ei(a,b){var c=0,d=0,e=0;d=J[a>>2];while(1){if((c|0)>2]){e=J[d+16>>2]+(c<<4)|0;a:{if(!J[e+4>>2]){break a}if(b){if(Xa(b,J[e>>2])){break a}}gd(a,c)}c=c+1|0;continue}break}}function As(a,b,c,d,e){var f=0;f=Fa-16|0;Fa=f;b=Kb(a,b,0);if(!(K[J[a>>2]+177|0]|!d&(e|0)==-1)){J[f>>2]=vJ(J[c>>2],J[c+4>>2],32);J[f+4>>2]=Ia;Ra(a,29253,f)}vg(a,b,c,1);Fa=f+16|0;return b}function vH(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=wb(a,24);if(!a){break a}b=J[a+12>>2];c=J[a+8>>2]+1|0;b=c?b:b+1|0;J[a+8>>2]=c;J[a+12>>2]=b;if(J[a>>2]|J[a+4>>2]){break a}J[a>>2]=c;J[a+4>>2]=b}}function tt(a){var b=0,c=0;Eg(a);c=J[a+116>>2];b=J[c+4>>2];b=oJ(J[J[a+20>>2]+36>>2],0,b-1|0,0-!b|0);a=J[a+40>>2]-J[c+56>>2]|0;c=a;b=b+a|0;a=Ia+(a>>31)|0;Ia=b>>>0>>0?a+1|0:a;return b}function OI(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(K[b|0]!=167){break a}c=J[a+24>>2];if(J[b+28>>2]!=J[c+4>>2]){break a}if((Me(J[c>>2],I[b+32>>1])|0)>=0){break a}I[a+20>>1]=1;d=2}return d|0}function al(a,b){var c=0,d=0;c=Fa-112|0;Fa=c;if(!je()){I[c+28>>1]=0;J[c+24>>2]=0;J[c+16>>2]=70;J[c+20>>2]=1e9;J[c+8>>2]=0;J[c+12>>2]=c+32;d=c+8|0;Lg(d,a,b);d=Ed(d)}Fa=c+112|0;return d}function Tm(a,b){var c=0,d=0;d=J[a>>2];c=L[a+146>>1];if(c){fi(J[a+116>>2],c<<1);Ua(d,J[a+116>>2])}I[a+144>>1]=b;I[a+146>>1]=b;c=a;a=Ib(d,P(b,80),0);J[c+116>>2]=a;if(a){hp(a,b<<1,d,1)}}function Nt(a,b){var c=0,d=0;a:{if(!a|!b){break a}a=vv(a);a=Ya(a)+a|0;while(1){a=a+1|0;if(!a|!K[a|0]){break a}c=Kc(a,b);a=(Ya(a)+a|0)+1|0;if(c){a=Ya(a)+a|0;continue}break}d=a}return d}function Yh(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;J[a>>2]=uc(J[a>>2],c+8|0)+J[a>>2];a=J[b+4>>2]+J[c+12>>2]|0;d=J[c+8>>2];e=d+J[b>>2]|0;J[b>>2]=e;J[b+4>>2]=d>>>0>e>>>0?a+1|0:a;Fa=c+16|0}function Xb(a,b,c){var d=0,e=0;a:{if(!J[a+8>>2]){break a}e=He(a,b,c);if((e|0)==(c|0)){break a}b=Xc(b);b:{if(b){d=80;if(K[b+6|0]&64|K[b|0]==176){break b}}d=81}b=d;Na(J[a+8>>2],b,e,c)}}function ly(a,b){var c=0,d=0;c=J[a>>2];a:{d=J[a+4>>2];if(!(d&15)){c=Ac(c,(d<<2)- -64|0,0);if(!c){break a}J[a>>2]=c;d=J[a+4>>2]}J[a+4>>2]=d+1;J[(d<<2)+c>>2]=b;return 0}qy(b);return 7}function ic(a,b){var c=0;if((b|0)==1){return ub(a)}c=J[a+28>>2];if((c|0)>=(b|0)){J[a+28>>2]=c-b;c=a;a=J[a+32>>2];J[c+32>>2]=a+b;return a}c=a;a=J[a+44>>2];J[c+44>>2]=a+b;return a+1|0}function Xz(a,b,c){var d=0,e=0,f=0;f=(b|0)>0?b:0;while(1){if((d|0)!=(f|0)){e=pg(a,d);b=c+d|0;a:{if((qg(e,H[b|0])|0)!=65){if(!xz(e,H[b|0])){break a}}H[b|0]=65}d=d+1|0;continue}break}}function Nq(a,b){var c=0,d=0,e=0;if(!(!a|!b)){c=J[b>>2];d=(c|0)>0?c:0;c=0;while(1){if((c|0)==(d|0)){return 0}e=c<<4;c=c+1|0;if((og(a,J[(b+e|0)+12>>2])|0)<0){continue}break}}return 1}function FD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-16|0;Fa=d;e=a;a=b;b=d+15|0;a=c?a:b;c=ta(-100,e|0,a|0,(c>>>0<=1?1:c)|0)|0;a=qc((a|0)==(b|0)?(c|0)<=0?c:0:c);Fa=d+16|0;return a|0}function Eg(a){var b=0,c=0;if(!L[a+50>>1]){H[a+1|0]=K[a+1|0]|2;b=J[a+116>>2];c=J[b+64>>2]+(L[a+70>>1]<<1)|0;Ja[J[b+80>>2]](b,J[b+56>>2]+(L[b+26>>1]&(K[c+1|0]|K[c|0]<<8))|0,a+32|0)}}function xq(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;J[c+12>>2]=0;d=J[a+4>>2];J[a+4>>2]=J[a+8>>2];Wb(a,b,c+12|0);J[a+4>>2]=d;J[a+40>>2]=uq(a,b,J[c+12>>2]+J[a+40>>2]|0)+J[a+40>>2];Fa=c+16|0}function rn(a,b,c){var d=0;while(1){d=b;b=d+1|0;if(H[K[d|0]+31168|0]&1){continue}break}b=c-d|0;while(1){c=b;b=c-1|0;if(H[K[d+b|0]+31168|0]&1){continue}break}return yd(a,d,c,c>>31)}function hx(a){var b=0,c=0;a:{if(!a){break a}a=J[a+8>>2];hx(J[a>>2]);while(1){if(!a){break a}c=J[a+4>>2];b=J[a+36>>2];if((b|0)!=(a+40|0)){Oa(b)}Oa(J[a+28>>2]);Oa(a);a=c;continue}}}function ff(a,b){var c=0;a:{b:{if(!a|M[a+360>>2]<=b>>>0){break b}c=128;if(M[a+348>>2]<=b>>>0){break a}if(M[a+352>>2]>b>>>0){break b}return L[a+310>>1]}c=Ja[J[16443]](b)|0}return c}function Vw(a){a=a|0;var b=0;J[a+12>>2]=J[a+12>>2]+1;b=Ja[J[J[J[a>>2]+12>>2]+20>>2]](J[a+8>>2],a+16|0,a+20|0,a+24|0,a+28|0,a+32|0)|0;if(!b){return 0}Ep(a);return((b|0)!=101?b:0)|0}function wH(a){a=a|0;var b=0,c=0,d=0;b=wb(a,24);if(b){c=J[b>>2];d=J[b+4>>2];if(J[b+8>>2]|J[b+12>>2]){J[b+8>>2]=0;J[b+12>>2]=0;c=c+1|0;d=c?d:d+1|0;J[b>>2]=c;J[b+4>>2]=d}Vb(a,c,d)}}function vg(a,b,c,d){var e=0;a:{if(!b){break a}b=((J[b>>2]<<4)+b|0)-4|0;e=yd(J[a>>2],J[c>>2],J[c+4>>2],0);J[b>>2]=e;if(!d){break a}jf(e);if(K[a+220|0]<2){break a}pe(a,J[b>>2],c)}}function Me(a,b){var c=0,d=0;d=L[a+52>>1];b=b&65535;while(1){a:{if((c|0)==(d|0)){c=65535;break a}if((b|0)==L[J[a+4>>2]+(c<<1)>>1]){break a}c=c+1|0;continue}break}return c<<16>>16}function Fg(a,b){var c=0,d=0,e=0;c=J[a+64>>2];d=J[c>>2];a:{if(!d){break a}if(!K[a+13|0]){e=Ja[J[d+32>>2]](c,b)|0}if(K[a+18|0]==5){break a}H[a+18|0]=b}H[a+19|0]=K[a+12|0];return e}function le(a,b){var c=0,d=0,e=0,f=0;d=J[b>>2];c=d;while(1){e=c+1|0;c=H[c|0];if(c|f<<24>>24){f=c&128;c=e;continue}break}if(a){c=a;f=J[a>>2];a=e-d|0;J[c>>2]=Qa(f,d,a)+a}J[b>>2]=e}function hc(a,b,c){var d=0,e=0,f=0,g=0;d=a;while(1){e=d;f=b;H[d|0]=b|128;d=d+1|0;g=!c&b>>>0>127|(c|0)!=0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(g){continue}break}H[e|0]=f;return d-a|0}function Xh(a){var b=0,c=0;b=J[18158];c=a+7&-8;a=b+c|0;a:{if(!(a>>>0<=b>>>0?c:0)){if(a>>>0<=Ka()<<16>>>0){break a}if(la(a|0)|0){break a}}J[18292]=48;return-1}J[18158]=a;return b}function Ou(a,b,c){var d=0;while(1){d=J[a+28>>2];a:{if(d>>>0>6|!(1<>2]<=b>>>0){break a}d=fz(a,b,c,1);if(!d){break a}J[a+28>>2]=d}a=J[a+44>>2];if(a){continue}break}}function zx(a,b,c){var d=0;a:{b:{while(1){d=b;b=J[b+8>>2];if(!b){break b}if(J[b>>2]<=J[c>>2]){continue}break}J[b+16>>2]=c;J[c+8>>2]=b;break a}J[a>>2]=c}J[c+12>>2]=d;J[d+8>>2]=c}function fm(a,b){var c=0,d=0;c=0;a:{if(K[a+35|0]){break a}c=1;if(J[a+8>>2]){break a}d=J[a>>2];J[a>>2]=0;c=0;if(Oj(a,J[a+4>>2]+b|0)){break a}Qa(J[a>>2],d,J[a+4>>2]);c=1}return c}function $c(a){a=a|0;var b=0;b=L[a+16>>1];a:{if(b&18){if(b&1024){b=0;if(he(a)){break a}b=L[a+16>>1]}I[a+16>>1]=b|16;if(!J[a+12>>2]){return 0}return J[a+8>>2]}b=Wa(a)}return b|0}function _g(a,b,c){var d=0,e=0;d=J[J[J[a>>2]+20>>2]+120>>2];e=b>>>0>d>>>0;d=d>>31;a:{b:{if(e&(d|0)<=(c|0)|(c|0)>(d|0)){Qg(a);break b}b=Yb(b,c);if(b){break a}Pb(a)}b=0}return b}function ir(a,b,c,d){var e=0,f=0;e=nc(J[a>>2],167,0,0);if(e){f=J[c+40>>2];I[e+32>>1]=d;J[e+28>>2]=f;J[e+44>>2]=J[c+16>>2];J[e+4>>2]=J[e+4>>2]|2097152;J[b>>2]=Kb(a,J[b>>2],e)}}function Vs(a){a=a|0;var b=0,c=0,d=0;b=J[a+12>>2];c=J[a+8>>2]+1|0;b=c?b:b+1|0;J[a+8>>2]=c;J[a+12>>2]=b;if((qb(J[a+4>>2])|0)!=100){d=Rc(J[a+4>>2]);J[a+4>>2]=0;Kn(a)}return d|0}function Qk(a){var b=0,c=0,d=0;d=J[a+12>>2];c=oJ(L[a+6>>1],0,40,0);b=Ia;c=c+72|0;b=c>>>0<72?b+1|0:b;b=id(d,c,b);if(b){J[b>>2]=a;J[b+4>>2]=b+32;I[b+20>>1]=L[a+6>>1]+1}return b}function tr(a,b,c,d,e){var f=0;f=I[J[b+4>>2]+(d<<1)>>1];if((f|0)==-2){J[a+52>>2]=c+1;bk(a,J[(J[b+40>>2]+(d<<4)|0)+8>>2],e);J[a+52>>2]=0;return}td(J[a+8>>2],J[b+12>>2],c,f,e)}function mf(a,b){var c=0,d=0,e=0,f=0;e=J[b>>2];d=e;while(1){f=c;c=K[d|0];if(f|c&254){c=c&128;d=d+1|0;continue}break}if(a){c=a;f=J[a>>2];a=d-e|0;J[c>>2]=Qa(f,e,a)+a}J[b>>2]=d}function db(a,b,c,d){var e=0;e=Ib(J[a>>2],52,0);if(e){e=Sa(e,0,52);I[e+34>>1]=65535;H[e|0]=b;ws(J[a>>2],e,c,d);tk(a,J[e+24>>2]);return e}_a(J[a>>2],c);_a(J[a>>2],d);return e}function cm(a,b){var c=0;c=J[a+4>>2];if(c>>>0>=M[a+8>>2]){Oj(a,J[a+4>>2]+1|0);if(!K[a+35|0]){c=J[a+4>>2];J[a+4>>2]=c+1;H[c+J[a>>2]|0]=b}return}J[a+4>>2]=c+1;H[c+J[a>>2]|0]=b}function Zn(a,b){var c=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];a=b&255;a:{if(K[c+24|0]&2){b=8;if(K[c+17|0]!=((a|0)!=0|0)){break a}}H[c+18|0]=(a|0)==2;H[c+17|0]=(a|0)!=0;b=0}return b}function Ll(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=a;a=cg(J[a+16>>2],122,d+4|0);if(b){J[b>>2]=J[d+8>>2]}if(c){J[c>>2]=J[d+12>>2]}Fa=d+16|0;return a}function Eh(a){var b=0,c=0;b=H[a+68|0];if((b|0)>=0){while(1){if((c|0)>24){Lf(J[((c<<2)+a|0)+120>>2]);c=c+1|0;b=K[a+68|0];continue}break}Lf(J[a+116>>2]);H[a+68|0]=255}}function Dj(a){var b=0,c=0;b=Fa-16|0;Fa=b;a:{if(K[a+20|0]==12){J[b+12>>2]=0;c=a+168|0;a=J[a+8>>2];a=(Wb(c,a,b+12|0)+a|0)+J[b+12>>2]|0;break a}a=J[a+8>>2]}Fa=b+16|0;return a}function zu(a,b,c){var d=0,e=0;d=L[a+16>>1];e=((J[c+12>>2]-d>>>0)%(J[J[a+52>>2]+40>>2]-4>>>0)|0)+d|0;a=(e|0)>L[a+14>>1]?d:e;I[c+16>>1]=a;I[c+18>>1]=((a+J[c+8>>2]|0)-b|0)+4}function te(a){var b=0,c=0,d=0;b=J[a+20>>2];d=(b|0)>0?b:0;while(1){if((c|0)!=(d|0)){b=J[(J[a+16>>2]+(c<<4)|0)+4>>2];if(b){J[J[b+4>>2]+4>>2]=J[b>>2]}c=c+1|0;continue}break}}function ss(a,b,c){var d=0;if(c){d=an(a,b,J[c>>2],1);if(!d){xc(J[a>>2],c);return b}Qa(d+72|0,c+8|0,J[c>>2]<<6);Za(J[a>>2],c);H[d+44|0]=K[d+44|0]|K[d+108|0]&64;b=d}return b}function jb(a){a=a|0;var b=0,c=0,d=0;if(!a){return 0}c=J[a>>2];b=J[a+136>>2];d=J[a+140>>2];if((d|0)>0){b=1}else{b=!!b&(d|0)>=0}if(b){yr(c,a)}b=or(a);PA(a);return bd(c,b)|0}function jh(a,b,c,d,e,f){var g=0,h=0;g=rb(a);if((c|0)==2){h=J[a+128>>2];H[(h?h:a)+21|0]=1}$a(g,70,b,c,0,d,e);a=J[g+108>>2];if((a|0)>0){I[(J[g+104>>2]+P(a,20)|0)-18>>1]=f}}function el(a,b,c){var d=0;a=cl(a,b,c+4|0);d=J[c+4>>2];if(d){J[c>>2]=d+16384;if(!b){J[c+8>>2]=0;J[c+4>>2]=d+136;return a}J[c+8>>2]=(b<<12)-34;return a}return a>>>0<=1?1:a}function Xg(a){var b=0,c=0;if(a){while(1){c=J[a>>2];if((b|0)>2]){qy(J[(b<<2)+c>>2]);b=b+1|0;continue}break}Oa(c);Oa(J[a+16>>2]);J[a+16>>2]=0;J[a>>2]=0;J[a+4>>2]=0}}function yt(a,b){var c=0;a:{if(K[a+64|0]){a=J[a+20>>2];c=J[a+12>>2]+P(J[J[a+8>>2]+4>>2],56)|0;a=c+20|0;c=J[c+32>>2];break a}a=J[a+40>>2];c=a+8|0}J[b>>2]=J[a>>2];return c}function Or(a,b,c,d,e){var f=0,g=0;f=rb(a);if(b){g=J[b>>2];a=Je(a,b,0,0);Pa(f,90,d,c,g);sc(f,a,-8);a=J[f+108>>2]+1|0;Pa(f,14,a,e,a);Pa(f,80,c,d,g-1|0);return}Na(f,9,0,e)}function Mc(a){var b=0,c=0;b=K[a|0];if((b|0)==176){b=K[a+2|0]}a:{b:{if((b|0)!=138){c=1;if((b|0)!=177){break a}a=a+20|0;break b}a=J[a+20>>2]+28|0}c=J[J[a>>2]>>2]}return c}function ku(a,b,c,d,e){var f=0;f=J[a+4>>2];f=od(f,f>>31);a:{b:{if(!f){a=7;break b}a=Ja[J[a+24>>2]](a,b,f,d&17334143,e)|0;if(!a){a=0;break a}Oa(f)}f=0}J[c>>2]=f;return a}function cB(a){var b=0,c=0;b=J[a>>2];c=J[J[b+16>>2]+20>>2];if(!c){return 0}if(!(K[c+8|0]?0:K[b+85|0])){Ra(a,10561,0);return 1}lf(c);J[J[b+16>>2]+20>>2]=0;rf(b);return 0}function au(a){var b=0,c=0,d=0;b=J[a+36>>2];c=K[b|0];a:{b:{if(c>>>0>=3){d=hj(b);if(d){J[a+24>>2]=0;break b}c=K[b|0]}d=0;J[a+24>>2]=0;if(!c){break a}}H[a+2|0]=1}return d}function Ph(a,b,c){var d=0,e=0,f=0;e=Fa-16|0;Fa=e;d=0;a:{if(Oe(a,b,c,1,0)){break a}J[e>>2]=b;f=vb(8863,e);d=7;if(!f){break a}d=Ev(a,b,c,1,f,14,0,0,1)}Fa=e+16|0;return d}function HE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;Nb(a,1/yw(d));return}Z(23746,17858,422,17517);D()}function DE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;Nb(a,1/ww(d));return}Z(23746,17858,456,17660);D()}function bl(a){var b=0,c=0,d=0;if(K[a+28|0]&2){Yi(a,1)}b=J[a+12>>2];c=J[b+16>>2];d=J[b+20>>2]-!c|0;c=c-1|0;J[b+16>>2]=c;J[b+20>>2]=d;Ja[J[16465]](J[b+52>>2],J[a>>2],1)}function Hk(a,b){var c=0;if(b){while(1){c=J[b+16>>2];kb(a,J[b>>2]);_a(a,J[b+4>>2]);kb(a,J[b+8>>2]);_a(a,J[b+12>>2]);Ua(a,J[b+24>>2]);Za(a,b);b=c;if(b){continue}break}}}function ry(a,b){var c=0,d=0;if(J[a+116>>2]<(b|0)){c=Ac(J[a+120>>2],b<<4,0);if(!c){return 7}d=J[a+116>>2];Sa((d<<4)+c|0,0,b-d<<4);J[a+116>>2]=b;J[a+120>>2]=c}return 0}function og(a,b){var c=0,d=0;d=J[a>>2];d=(d|0)>0?d:0;while(1){a:{if((c|0)==(d|0)){c=-1;break a}if(!Xa(J[((c<<3)+a|0)+8>>2],b)){break a}c=c+1|0;continue}break}return c}function SE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;Nb(a,wp(d));return}Z(23746,17858,380,17633);D()}function IE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;Nb(a,yw(d));return}Z(23746,17858,421,17634);D()}function EE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;Nb(a,ww(d));return}Z(23746,17858,454,17690);D()}function Cb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=K[a|0];e=K[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;Nb(a,Ap(d));return}Z(23746,17858,474,17607);D()}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;Nb(a,Aj(d));return}Z(23746,17858,472,17699);D()}function xE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;Nb(a,Y(d));return}Z(23746,17858,375,17508);D()}function ew(a,b){var c=0,d=0,e=0;if(a){e=J[a+4>>2];c=2;while(1){d=(c<<2)+a|0;if(J[d>>2]==(b|0)){return d+8|0}c=J[d+4>>2]+c|0;if((e|0)>(c|0)){continue}break}}return 0}function LI(a,b){a=a|0;b=b|0;a:{if(K[b|0]!=167){break a}b=I[b+32>>1];if((b|0)<0){break a}I[a+20>>1]=L[a+20>>1]|L[(J[J[a+24>>2]+4>>2]+P(b&65535,12)|0)+10>>1]}return 0}function eE(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a>>2];d=J[b>>2];a=J[a+4>>2];b=J[b+4>>2];return((c|0)!=(d|0)|(a|0)!=(b|0)?c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)?-1:1:0)|0}function Ut(a,b,c,d){var e=0,f=0;e=Fa-96|0;Fa=e;f=1802;if(!(Ja[J[16613]](a,e)|0)){J[b>>2]=J[e+4>>2]&511;J[c>>2]=J[e+12>>2];J[d>>2]=J[e+16>>2];f=0}Fa=e+96|0;return f}function yn(a,b,c){var d=0;a:{if(b){J[b+44>>2]=c;d=J[b+4>>2];J[b+4>>2]=d|16908288;J[c+72>>2]=b;if(!(d&4)|K[c+16|0]==166){break a}Ra(a,4883,0);return}Mk(J[a>>2],c)}}function Zq(a,b){var c=0,d=0;c=b+16|0;d=c>>>0<16;c=Ib(J[J[a>>2]>>2],c,d);if(!c){return 0}d=J[a+64>>2];J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=d;J[a+64>>2]=c;return c+16|0}function Xc(a){var b=0;while(1){a:{if(!a){break a}b=J[a+4>>2];if(!(b&532480)){break a}if(b&524288){a=J[a+20>>2]+8|0}else{a=a+12|0}a=J[a>>2];continue}break}return a}function MB(a,b){a=a|0;b=b|0;var c=0;c=gc(24);if(!c){return 7}J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=a;J[b>>2]=c;return 0}function Yl(a){var b=0,c=0;b=J[a+80>>2];c=J[a+84>>2];if(!(b|c)){Ia=0;return 0}a=J[a+156>>2];c=pJ(b-1|0,c-!b|0,a,0);b=Ia;c=c+1|0;b=c?b:b+1|0;a=oJ(c,b,a,0);return a}function Xp(a){var b=0,c=0,d=0;b=J[a>>2];while(1){c=H[b|0];if(!((c|0)<48|c>>>0>57|(d|0)>214748362)){b=b+1|0;d=(P(d,10)+c|0)-48|0;continue}break}J[a>>2]=b;return d}function So(a,b){var c=0,d=0,e=0;while(1){if((c|0)>2]){d=J[a+100>>2]+P(c,48)|0;if(M[d+20>>2]>=b>>>0){e=Kg(J[d+16>>2],b)|e}c=c+1|0;continue}break}return e}function DB(a,b){a=a|0;b=b|0;var c=0;a=0;while(1){a:{if((a|0)!=29){c=P(a,12);if(Kc(b,J[c+66400>>2])){break a}a=J[c+66404>>2]}else{a=0}return a|0}a=a+1|0;continue}}function nF(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=J[a+40>>2];if(b){break a}b=pb(P(J[c+24>>2],12),0);J[a+40>>2]=b;if(b){break a}return 7}Sa(b,0,P(J[c+24>>2],12));return 0}function Sv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!K[a|0]){return tl(a,b,c,d)|0}e=4;a:{if(K[a|0]==1){break a}e=hj(a);if(e){break a}e=tl(a,b,c,d)}return e|0}function Pt(a){var b=0,c=0;b=J[a>>2];while(1){if(b){c=J[b>>2];Za(J[a+4>>2],b);b=c;continue}break}J[a>>2]=0;J[a+20>>2]=0;J[a+24>>2]=65536;J[a+8>>2]=0;J[a+12>>2]=0}function Oj(a,b){var c=0;c=J[a+8>>2];c=c?c<<1:100;b=b>>>0>c>>>0?b+100|0:c;c=_c(J[a+16>>2],J[a>>2],b,0);if(!c){H[a+35|0]=1;return 1}J[a+8>>2]=b;J[a>>2]=c;return 0}function Kf(a){var b=0,c=0;b=J[a+12>>2]-1|0;J[a+12>>2]=b;if(!b){c=J[a>>2];b=J[a+8>>2];if(b){Ja[J[J[b>>2]+16>>2]](b)|0;b=J[a>>2]}else{b=c}xp(b,J[a+4>>2]);Za(c,a)}}function xh(a,b,c){var d=0;d=J[a+4>>2];J[d+4>>2]=J[a>>2];if((b|0)==15){a=J[a+20>>2]+J[J[d>>2]+108>>2]|0}else{a=ab((J[J[d+12>>2]+56>>2]+(b<<2)|0)+36|0)}J[c>>2]=a}function VF(a){a=a|0;var b=0;while(1){b=a;a=a+1|0;if(Vg(b)){continue}break}if(!K[b|0]){return 0}while(1){a=b;b=a+1|0;if(Re(a)){continue}break}return K[a|0]!=0|0}function Uo(a){var b=0,c=0,d=0;c=512;a:{if(K[a+12|0]){break a}b=J[a+64>>2];d=J[b>>2];if(d){if(Ja[J[d+48>>2]](b)&4096){break a}b=J[a+64>>2]}c=Zu(b)}J[a+156>>2]=c}function Cu(a,b){var c=0;b=Hh(a,b);a:{if(!b){break a}if(!J[b+36>>2]&J[b+32>>2]==1){bl(b);break a}c=Ju(b);if(!c){Ja[J[a+216>>2]](b)}tf(b)}lq(J[a+96>>2]);return c}function cJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];a=J[c+8>>2];d=J[c+12>>2];if(a|d){b=J[J[b+32>>2]>>2];J[c+8>>2]=a-b;J[c+12>>2]=d-((b>>31)+(a>>>0>>0)|0)}}function Gi(a,b,c,d,e){a:{if(b){J[b+12>>2]=d;J[b+8>>2]=c;if(!e){break a}J[b+4>>2]=yd(J[a>>2],J[e>>2],J[e+4>>2],0);return b}kb(J[a>>2],c);kb(J[a>>2],d)}return b}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[a+4>>2];d=J[a+4>>2];if(b>>>0<=M[a>>2]&(d|0)>=(c|0)|(c|0)<(d|0)){J[a>>2]=b;J[a+4>>2]=c;a=0}else{a=11}return a|0}function Dc(a,b,c){var d=0;if(a>>>0>>0){return Qa(a,b,c)}if(c){d=a+c|0;b=b+c|0;while(1){d=d-1|0;b=b-1|0;H[d|0]=K[b|0];c=c-1|0;if(c){continue}break}}return a}function Ao(a,b,c){var d=0,e=0;d=J[a+8>>2];if(J[d+4>>2]!=(b|0)){e=J[a+4>>2];J[d+72>>2]=a;J[d+56>>2]=e;J[d+52>>2]=c;J[d+4>>2]=b;H[d+9|0]=(b|0)==1?100:0}return d}function dc(a,b){var c=0,d=0;a:{if(!b){break a}c=b+8|0;b=J[b>>2];while(1){if((b|0)<=0){break a}if(!Eb(a,J[c>>2])){c=c+16|0;b=b-1|0;continue}break}d=2}return d}function dF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=fj(a,25888);if(!b){c=ib(a,16,0);J[e>>2]=c;if(!c){return 7}dp(a,2,0);J[c+12>>2]=a;b=0}return b|0}function IG(a){a=a|0;var b=0,c=0;b=Fa-16|0;Fa=b;c=ye(a+8|0);a:{if(c){J[c>>2]=a;J[c+4>>2]=a>>31;a=c+8|0;break a}J[b>>2]=a;zc(7,1164,b);a=0}Fa=b+16|0;return a|0}function ok(a,b,c){var d=0;d=J[b+52>>2];a:{if(d){d=ok(a,d,c);if(d){break a}}d=0;b=J[b+28>>2];if(J[b>>2]<=(c|0)){break a}d=hd(a,J[(b+(c<<4)|0)+8>>2])}return d}function Es(a,b,c){var d=0;a:{a=rn(a,b,c);if(!a){break a}c=0;while(1){b=a+c|0;d=K[b|0];if(!d){break a}if(H[d+31168|0]&1){H[b|0]=32}c=c+1|0;continue}}return a}function uy(a,b,c){var d=0,e=0;if(b){c=P(c,20)+b|0;while(1){d=c-20|0;e=H[d+1|0];if((e|0)<=-6){vl(a,e,J[c-4>>2])}c=d;if((c|0)!=(b|0)){continue}break}Rb(a,b)}}function Wp(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=J[b+12>>2];e=J[b+20>>2];J[c>>2]=J[b+16>>2];J[c+4>>2]=e;Ae(a,d,21985,c);if(!J[a>>2]){H[b+237|0]=1}Fa=c+16|0}function Ve(a,b){var c=0,d=0,e=0;a:{if(!b){break a}while(1){if(J[b>>2]<=(c|0)){break a}d=Ue(a,J[((c<<4)+b|0)+8>>2])|d;e=e|Ia;c=c+1|0;continue}}Ia=e;return d}function VA(a,b,c){var d=0;d=Fa-16|0;Fa=d;a:{while(1){if(b){if(!Xa(J[b>>2],c)){break a}b=J[b+36>>2];continue}break}J[d>>2]=c;Ra(a,7521,d)}Fa=d+16|0;return b}function IB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=K[J[a>>2]+21|0];a:{if((d|0)>(c|0)){we(b,hw(J[a+4>>2],c));break a}lb(b,J[((c-d<<2)+a|0)+16>>2],-1,-1)}return 0}function ur(a,b){var c=0;c=73144;if(!K[J[a>>2]+87|0]){c=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}if(!(J[c+12>>2]!=(b|0)|K[c|0]!=94)){I[c+2>>1]=L[c+2>>1]|128}}function su(a){var b=0;b=2835;if(!(K[a+1|0]&64)){a:{if(K[a|0]==2){H[a|0]=0;break a}J[a+4>>2]=0}b=ru(a);if(!b){Eh(a);H[a|0]=3}H[a+1|0]=K[a+1|0]&241}return b}function eg(a,b,c,d,e){var f=0,g=0;g=Fa-16|0;Fa=g;a=Gb(a,9,g+12|0,0);if(!a){f=J[g+12>>2];xb(f,1,b,c);Zf(f,2,d,e,0);qb(f);a=jb(f);ve(f,1)}Fa=g+16|0;return a}function Vf(a,b){var c=0,d=0,e=0;c=b+8|0;e=J[b>>2];while(1){_a(a,J[c>>2]);d=J[c+4>>2];if(d){Rb(a,d)}c=c+16|0;d=(e|0)>1;e=e-1|0;if(d){continue}break}Rb(a,b)}function Ux(a,b){var c=0;while(1){if(!a){return 0}a:{if((b|0)<0){c=18;break a}b=b-1|0;c=Ux(J[a+12>>2],b);if(c){break a}a=J[a+16>>2];continue}break}return c}function tw(a,b,c,d,e,f,g){var h=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}h=yb(J[c>>2]);J[18292]=0;Nb(a,h*g/f);return}Z(23746,17858,e|0,d|0);D()}function hh(a){var b=0,c=0;c=a;b=J[a+232>>2];if(b){a=J[a+8>>2];if(K[J[a>>2]+87|0]){a=73144}else{a=J[a+104>>2]+P(b,20)|0}a=J[a+8>>2]}else{a=0}J[c+232>>2]=a}function fI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=fb(J[c>>2]);c=Ia;d=c;e=b;b=(c|0)<=0&b>>>0<=1|(c|0)<0;c=b?1:e;b=_g(a,c,b?0:d);if(b){re(c,b);ge(a,b,c,1)}}function $u(a){var b=0;a:{if(!K[a+7|0]){b=J[a+68>>2];b=Ja[J[J[b>>2]+20>>2]](b,2)|0;if(b){break a}}b=J[a+68>>2];b=Ja[J[J[b>>2]+24>>2]](b,a+88|0)|0}return b}function wz(a,b,c,d,e){var f=0,g=0,h=0;g=J[b+4>>2];f=J[a+44>>2]+1|0;J[a+44>>2]=f;h=J[a+8>>2];b=J[b+36>>2];if(b){Tz(a,c,b)}Pa(h,97,d+g|0,e-g|0,f);return f}function of(a){if(K[a+36|0]){Pg(J[a+12>>2]);H[a+36|0]=0;J[a+20>>2]=0;J[a+12>>2]=0}if(J[a+8>>2]){Ua(J[a+16>>2],J[a>>2]);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0}}function RB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=J[a+16>>2];if(!J[b>>2]){Ni(J[J[a+12>>2]+28>>2],f,e,g);J[b>>2]=1}return Mi(d,c,g)|0}function Iy(a,b,c){var d=0;if(!ei(a,c)){Qa(J[a+4>>2]+J[a+16>>2]|0,b,c);b=J[a+20>>2];d=c;c=J[a+16>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;J[a+16>>2]=c;J[a+20>>2]=b}}function nj(a,b,c,d,e){var f=0;a:{f=J[a>>2];b=cd(f,b,c,c>>31,d,e);b:{if(b){if((b|0)==18){break b}Pb(a);return}Kd(f,K[a+24|0]);if(!qp(f)){break a}}Qg(a)}}function Qr(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a=J[a>>2];J[c+12>>2]=0;dj(a,b,K[a+84|0],67,c+12|0);a=J[c+12>>2];if(a){d=(fb(a)|0)>0}Pc(a);Fa=c+16|0;return d}function Hn(a,b,c){var d=0;c=oc(J[a>>2],c);if(c){a:{d=rb(a);if(d){if(!Tb(a,32,J[(b<<2)+49708>>2],c,0)){break a}}Za(J[a>>2],c);return}$a(d,0,b,0,0,c,-6)}}function EH(a,b){a=a|0;b=b|0;var c=0;a:{if(K[b+7|0]&3|K[b|0]!=167){break a}c=J[a+24>>2];if(J[c+12>>2]!=J[b+44>>2]){break a}Qc(J[a>>2],c,b+44|0)}return 0}function Ae(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;a:{if(J[a>>2]){break a}J[e+12>>2]=d;c=al(c,d);if(!c){J[a>>2]=7;break a}J[a>>2]=ae(b,c,0,0,0);Oa(c)}Fa=e+16|0}function ot(a){var b=0,c=0;c=J[a+12>>2]+8|0;while(1){b=J[c>>2];if(!b){return 0}c=b+20|0;if((a|0)==(b|0)|J[b+44>>2]!=J[a+44>>2]){continue}break}return 1}function dz(a,b,c,d){var e=0,f=0;a:{if(!c){break a}while(1){if(J[c>>2]<=(e|0)){break a}f=J[((e<<3)+c|0)+8>>2];if(!Ub(f,d)){Qc(a,b,f)}e=e+1|0;continue}}}function Mk(a,b){if(b){Yn(b);_a(a,J[b+40>>2]);kb(a,J[b+8>>2]);kb(a,J[b+12>>2]);_a(a,J[b+28>>2]);_a(a,J[b+24>>2]);Ua(a,J[b>>2]);Ua(a,J[b+4>>2]);Za(a,b)}}function Kp(a,b,c){Sa(a+8|0,0,40);J[a+4>>2]=c;J[a>>2]=b;if(!b){J[a+8>>2]=1;return 0}if(K[b|0]){b=uc(b+1|0,a+16|0)+1|0}else{b=1}J[a+8>>2]=b;return Nl(a)}function Gj(a,b,c,d){var e=0;b=(b|0)<(d|0)?b:d;b=(b|0)>0?b:0;while(1){a:{if((b|0)!=(e|0)){if(K[a+e|0]==K[c+e|0]){break a}b=e}return b}e=e+1|0;continue}}function Ej(a){of(a+168|0);hg(a+40|0);Ua(J[a+36>>2],J[a+32>>2]);J[a+32>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;H[a+20|0]=0;J[a+12>>2]=0}function ny(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a>>2];a=J[c+16>>2];d=J[b>>2];b=J[d+16>>2];c=Cb(J[c+12>>2],J[d+12>>2],(a|0)<(b|0)?a:b);return(c?c:a-b|0)|0}function kf(a){var b=0,c=0;b=J[a+8>>2];J[a+8>>2]=0;Oa(J[a+12>>2]);J[a>>2]=0;J[a+12>>2]=0;while(1){if(b){c=J[b>>2];Oa(b);b=c;continue}break}J[a+4>>2]=0}function PA(a){J[a+36>>2]=0;H[a+151|0]=1;J[a+40>>2]=0;J[a+44>>2]=0;I[a+148>>1]=65282;J[a+28>>2]=1;J[a+32>>2]=-1;J[a+64>>2]=0;J[a+68>>2]=0;J[a+48>>2]=0}function GB(a,b){a=a|0;b=b|0;a=Fa-16|0;Fa=a;J[a+8>>2]=0;J[a+12>>2]=0;Ts(a,a+8|0);O[b>>3]=(+M[a+8>>2]+ +J[a+12>>2]*4294967296)/864e5;Fa=a+16|0;return 0}function Yz(a,b,c){if(H[c+11|0]&1){c=73144;if(!K[J[a>>2]+87|0]){c=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}a=J[b+44>>2];I[c+2>>1]=a&1;J[c+12>>2]=a>>>1}}function GD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=c;J[d+8>>2]=b;a=uj(ua(a|0,d+8|0,1,d+4|0)|0);Fa=d+16|0;return(a?-1:J[d+4>>2])|0}function Ff(a,b){var c=0;c=L[J[a+12>>2]+(b<<1)>>1];if(!c){c=J[a+4>>2];c=Ja[J[c+76>>2]](c,J[J[a+8>>2]+(b<<2)>>2])|0;I[J[a+12>>2]+(b<<1)>>1]=c}return c}function BD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=c;J[d+8>>2]=b;a=uj(ra(a|0,d+8|0,1,d+4|0)|0);Fa=d+16|0;return(a?-1:J[d+4>>2])|0}function nv(a,b,c){var d=0;d=J[c>>2];if((d|0)<0){J[c>>2]=(L[a+18>>1]&b)!=0;return}if(!d){I[a+18>>1]=L[a+18>>1]&(b^-1);return}I[a+18>>1]=L[a+18>>1]|b}function jG(a){a=a|0;var b=0,c=0;c=J[a+12>>2];while(1){if((b|0)!=40){Rc(J[((b<<2)+c|0)+60>>2]);b=b+1|0;continue}break}Oa(J[c+248>>2]);Oa(a);return 0}function Ui(a,b,c,d){a=ld(a,b,c,d);if(!a){a=J[c>>2];if(J[J[a+72>>2]+32>>2]>=2){zb(a);J[c>>2]=0;return Ta(72555)}H[a|0]=0;return 0}J[c>>2]=0;return a}function Ns(a){var b=0,c=0,d=0,e=0;a:{b=J[a+264>>2];if(!b){break a}c=J[a+248>>2];if(!c){break a}d=a;e=J[a>>2];a=J[a+268>>2];Mg(d,c,yd(e,b,a,a>>31))}}function Ig(a,b){var c=0;a:{while(1){if(!b){break a}b:{if(!(K[b+4|0]&3)){c=J[b+36>>2];if((c|0)>0){break b}}b=J[b+12>>2];continue}break}J[a+68>>2]=c}}function Bm(a,b,c){var d=0;while(1){d=Xc(b);H[a+8|0]=c;a:{if(d){if(K[d|0]==(c|0)){break a}Yd(a,b,0)}return}Bm(a,J[d+12>>2],c);b=J[d+16>>2];continue}}function Al(a,b){var c=0,d=0;a:{if(!a){break a}c=L[a+16>>1];if(!((c&514)!=514|K[a+18|0]!=(b|0))){return J[a+8>>2]}if(c&1){break a}d=rw(a,b)}return d}function mu(a){var b=0,c=0,d=0;while(1){if(J[a+24>>2]>(b|0)){c=b<<2;d=J[c+J[a+96>>2]>>2];if(d){Ri(a,d);J[J[a+96>>2]+c>>2]=0}b=b+1|0;continue}break}}function JA(a,b){var c=0;a:{if(!a){break a}b=(J[a+100>>2]+P(b,40)|0)-40|0;if(H[b+16|0]&1){break a}a=kg(J[a>>2]);if(!a){break a}mj(a,b);c=a}return c}function Hv(a,b){var c=0,d=0;b=b+52|0;a:{while(1){d=b;c=J[b>>2];if(!c){break a}b=c+24|0;if(J[c>>2]!=(a|0)){continue}break}J[d>>2]=J[c+24>>2];Kf(c)}}function vu(a){var b=0;b=0;a:{if(K[a+13|0]){break a}b=1;if(K[a+4|0]){break a}a=J[J[a+64>>2]>>2];b=0;if(J[a>>2]<2){break a}b=J[a+52>>2]!=0}return b}function dd(a,b,c){var d=0;d=id(J[a>>2],12,0);if(d){J[d>>2]=J[a+140>>2];J[a+140>>2]=d;J[d+8>>2]=b;J[d+4>>2]=c;return c}Ja[b|0](J[a>>2],c);return 0}function bd(a,b){var c=0;a:{if(!b){c=0;if(!K[a+87|0]){break a}}b:{if(!(!K[a+87|0]&(b|0)!=3082)){Pq(a);Lc(a,7);c=7;break b}c=J[a+72>>2]&b}}return c}function Xi(a,b){var c=0,d=0,e=0,f=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];a=J[J[c>>2]+228>>2];J[a+24>>2]=b;e=J[a+52>>2],f=gl(a),d=J[16462],Ja[d](e|0,f|0)}function Hz(a){var b=0;b=1;a:{b:{switch(a-45|0){case 5:b=256;break a;case 0:b=128;break a;case 4:break a;default:break b}}b=2<0){b=b-1|0;c=H[a|0]^c<<3^c;a=a+1|0;continue}break}return c&2147483647}function hA(a,b,c){var d=0;d=Fa-32|0;Fa=d;J[d+28>>2]=c;J[d+12>>2]=0;J[d+8>>2]=86;I[d+24>>1]=1;J[d+4>>2]=a;Eb(d+4|0,b);Fa=d+32|0;return L[d+24>>1]}function Sl(a){var b=0;a:{if(je()){break a}b=72720;while(1){b=J[b>>2];if(!a|!b){break a}if(!Kc(a,J[b+16>>2])){break a}b=b+12|0;continue}}return b}function Pq(a){a=a|0;var b=0;if(!(J[a+196>>2]|!K[a+87|0])){J[a+296>>2]=0;H[a+87|0]=0;b=J[a+304>>2]-1|0;J[a+304>>2]=b;I[a+308>>1]=b?0:L[a+310>>1]}}function Mw(a,b,c){var d=0;while(1){if(a){d=J[a>>2];if(d){Mw(d,b,c)}Ja[b|0](J[a+8>>2],J[a+16>>2],J[a+20>>2],c);a=J[a+4>>2];if(a){continue}}break}}function ld(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;f=J[a>>2];d=Ja[J[f+220>>2]](f,b,e+12|0,d)|0;if(!d){J[c>>2]=Ao(J[e+12>>2],b,a)}Fa=e+16|0;return d}function fe(a,b){var c=0;c=1<>2]=c|J[a+156>>2];if(!(!K[J[(J[J[a>>2]+16>>2]+(b<<4)|0)+4>>2]+9|0]|(b|0)==1)){J[a+160>>2]=J[a+160>>2]|c}}function co(a,b){var c=0,d=0,e=0;d=(b|0)>0?b:0;b=1;a:{while(1){if((c|0)==(d|0)){break a}e=a+c|0;c=c+1|0;if(!K[e|0]){continue}break}b=0}return b}function Tc(a,b){var c=0;c=Ib(a,88,0);if(!c){_a(a,b);return c}J[c>>2]=1;J[c+4>>2]=4;J[c+8>>2]=b;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;return c}function Rf(a){var b=0,c=0;if(a){a:{if(!J[a+8>>2]){break a}c=a+12|0;while(1){if((b|0)==125){break a}Rf(J[(b<<2)+c>>2]);b=b+1|0;continue}}Oa(a)}}function Ld(a,b){if(b>>>0>=2){b=b-2|0;b=b-((b>>>0)%((M[a+40>>2]/5|0)+1>>>0)|0)|0;a=((b+1|0)==(M[16596]/M[a+36>>2]|0)?3:2)+b|0}else{a=0}return a}function Ab(a,b){var c=0,d=0;if(!b){return-32768}d=J[a+16>>2];a=0;while(1){c=a;a=c+1|0;if(J[((c<<4)+d|0)+12>>2]!=(b|0)){continue}break}return c}function xB(a,b){a=a|0;b=b|0;var c=0;c=Fa-16|0;Fa=c;if(!(J[b+40>>2]|K[b|0]!=168)){a=J[a>>2];J[c>>2]=J[b+8>>2];Ra(a,26613,c)}Fa=c+16|0;return 0}function sF(a){a=a|0;var b=0;b=a;a=a-J[a-4>>2]|0;a:{if((b|0)==(a+20|0)){H[a+1|0]=0;break a}H[a+2|0]=0}if(!(K[a+2|0]|(K[a|0]|K[a+1|0]))){Oa(a)}}function mx(a,b,c,d){var e=0,f=0;f=(a|0)>0?a:0;a=0;while(1){if((e|0)!=(f|0)){a=hc(a+c|0,J[(e<<2)+b>>2],0)+a|0;e=e+1|0;continue}break}J[d>>2]=a}function np(a){a=J[a+12>>2]+236|0;while(1){a:{a=J[a>>2];if(a){if(J[a+4>>2]!=-429938){break a}a=J[a+8>>2]}else{a=0}return a}a=a+16|0;continue}}function bC(a,b){a=a|0;b=b|0;var c=0,d=0;a=4;while(1){a:{c=a+1|0;if(a>>>0>11){break a}d=a+b|0;a=c;if(H[d|0]<0){continue}}break}return c&65535}function Yw(a){var b=0,c=0,d=0,e=0;b=J[a>>2];while(1){c=K[b|0];if(c&254|e){e=c&128;b=b+1|0;d=!(c>>>7|0)+d|0;continue}break}J[a>>2]=b;return d}function Dp(a){var b=0,c=0;while(1){a:{if((a|0)==-1){break a}b=K[a|0];if(!b){break a}c=c+1|0;a=(K[b+57504|0]+a|0)+1|0;continue}break}return c}function ub(a){var b=0;b=K[a+19|0];if(!b){b=a;a=J[a+44>>2]+1|0;J[b+44>>2]=a;return a}b=b-1|0;H[a+19|0]=b;return J[(((b&255)<<2)+a|0)+164>>2]}function qv(a){var b=0,c=0,d=0;c=J[a+8>>2];b=J[c+32>>2];while(1){if(b){d=J[b+8>>2];Hf(a,J[b>>2],39335);Oa(b);b=d;continue}break}J[c+32>>2]=0}function en(a,b){var c=0;c=Fa-32|0;Fa=c;J[c+28>>2]=a;J[c+20>>2]=0;J[c+16>>2]=50;J[c+12>>2]=49;J[c+8>>2]=73;J[c+4>>2]=0;Eb(c+4|0,b);Fa=c+32|0}function ah(a,b){var c=0,d=0;a:{if(!b){break a}while(1){if(J[b>>2]<=(c|0)){break a}d=(c<<4)+b|0;J[d+8>>2]=ch(a,J[d+8>>2]);c=c+1|0;continue}}}function Re(a){var b=0;b=H[a|0];if(!b){return 0}b=b-97|0;if((b|0)!=24){return H[b+56240|0]}if(K[a+1|0]){a=(Vg(a+1|0)|0)!=0}else{a=1}return a}function vs(a,b,c,d){a:{if(!J[c+4>>2]){break a}a=nc(J[a>>2],113,c,d);if(!a){break a}J[a+12>>2]=b;J[a+4>>2]=J[a+4>>2]|8704;return a}return b}function Po(a){var b=0,c=0;c=J[J[a+32>>2]>>2];H[a- -64|0]=1;J[a+52>>2]=3007e3;b=a+52|0;Of(1,b,40,0,a+92|0);Qa(c+48|0,b,48);dl(a);Qa(c,b,48)}function Kn(a){var b=0,c=0;Rc(J[a+4>>2]);J[a+4>>2]=0;while(1){if((b|0)!=2){c=(b<<2)+a|0;Oa(J[c+16>>2]);J[c+16>>2]=0;b=b+1|0;continue}break}}function oq(a){var b=0;b=J[a+20>>2];a:{if(L[a+12>>1]){J[a+16>>2]=J[b+60>>2];J[b+60>>2]=a;break a}ef(J[a>>2])}a=J[b+4>>2];J[a>>2]=J[a>>2]-1}function hp(a,b,c,d){var e=0;if((b|0)>0){while(1){J[a+24>>2]=0;J[a+20>>2]=c;I[a+16>>1]=d;a=a+40|0;e=b>>>0>1;b=b-1|0;if(e){continue}break}}}function gH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-48|0;Fa=d;if(!jg(a,b,c,d)){vc(d);Nb(a,(+M[d>>2]+ +J[d+4>>2]*4294967296)/864e5)}Fa=d+48|0}function gA(a,b){var c=0;b=L[J[a+4>>2]+(b<<1)>>1];c=b<<16>>16;if((c|0)>=0){return K[(J[J[a+12>>2]+4>>2]+P(b,12)|0)+4|0]&15}return(c|0)==-1}function Hc(a,b){var c=0;b=L[b+8>>1];a:{if(K[a+43|0]|!b){break a}a=J[a+52>>2];if(!a|(b|0)>J[a>>2]){break a}c=J[(a+(b<<4)|0)-8>>2]}return c}function zk(a){var b=0,c=0,d=0;b=J[a+4>>2];a:{if(b&67110912){break a}c=$r(J[a+8>>2]);if(!c){break a}H[a|0]=170;J[a+4>>2]=b|c;d=1}return d}function Tg(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;if(!J[a>>2]){f=a;a=Gb(b,c,e+12|0,d);if(!a){a=J[e+12>>2];qb(a);a=jb(a)}J[f>>2]=a}Fa=e+16|0}function Rm(a,b){var c=0;if(!a){return 0}c=J[a+4>>2];J[c+4>>2]=J[a>>2];a=L[c+24>>1];if((b|0)>=0){a=a&-13|b<<2;I[c+24>>1]=a}return a>>>2&3}function Bj(a){var b=0;while(1){b=J[a+492>>2];if(b){J[a+492>>2]=J[b+24>>2];Za(a,b);continue}break}H[a+93|0]=0;J[a+504>>2]=0;J[a+508>>2]=0}function $l(a){var b=0,c=0;b=J[a+28>>2];c=J[a+24>>2];J[b+24>>2]=c;J[c+28>>2]=b;J[a+24>>2]=0;b=J[a+20>>2];J[b+44>>2]=J[b+44>>2]-1;return a}function _e(a,b,c){var d=0,e=0;d=J[c>>2];a:{if(d){e=J[a>>2];d=J[e+16>>2]+(Ab(e,d)<<4)|0;break a}d=c+4|0}return hf(a,b,J[c+8>>2],J[d>>2])}function pm(a,b){var c=0;c=K[b+20|0];a:{if(c){Sd(a,c);break a}if(K[b+21|0]&4){lb(a,J[b+4>>2],J[b+16>>2],5);return}lb(a,30566,0,0)}Nf(b)}function pG(a){a=a|0;var b=0,c=0;while(1){if(!(c>>>0>1|b)){b=c<<3;b=Ov(a,J[b+56560>>2],J[b+56564>>2]);c=c+1|0;continue}break}return b|0}function bA(a,b){var c=0,d=0;c=J[b+52>>2];d=b+60|0;if((c|0)!=(d|0)){Za(a,c);I[b+48>>1]=3;J[b+52>>2]=d}Bz(a,b);J[b+40>>2]=0;I[b+44>>1]=0}function TI(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];d=J[c+16>>2];if((d|0)==(b|0)){return 0}J[c+16>>2]=b;$b(a,b);J[c+16>>2]=d;return 1}function Os(a,b){var c=0;a:{if(!b){break a}b=dd(a,38,b);if(!b){break a}if(!J[a+36>>2]){J[b+8>>2]=J[a+276>>2];J[a+276>>2]=b}c=b}return c}function uk(a,b,c){var d=0;d=Fa-32|0;Fa=d;J[d+28>>2]=c;J[d+12>>2]=62;J[d+8>>2]=63;I[d+24>>1]=b;Eb(d+4|0,a);Fa=d+32|0;return L[d+24>>1]}function tk(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=b;b=J[J[a>>2]+132>>2];if((d|0)>(b|0)){J[c>>2]=b;Ra(a,25553,c);e=1}Fa=c+16|0;return e}function mk(a,b){var c=0;c=J[a+108>>2];if((c-1|0)==(b|0)){J[a+108>>2]=b;return}J[(K[J[a>>2]+87|0]?73144:J[a+104>>2]+P(b,20)|0)+8>>2]=c}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b=wb(a,16);if(!b|J[b+8>>2]){break a}d=b;b=oj(J[c>>2]);J[d+8>>2]=b;if(b){break a}Pb(a)}}function _r(a){a:{b:{switch(K[a|0]-113|0){case 0:a=J[a+12>>2];if(K[a|0]!=117){break a}break;case 4:break b;default:break a}}H[a|0]=59}}function Zl(a,b,c){b=b+c|0;c=0;while(1){a:{if(!(!J[a+52>>2]|c)){if(J[a+48>>2]<(b-J[a+40>>2]|0)){break a}c=0}return c}c=hy(a);continue}}function Ez(a,b){var c=0,d=0,e=0;e=b+92|0;while(1){if((c|0)>2]){d=(c<<2)+e|0;Pc(J[d>>2]);J[d>>2]=0;c=c+1|0;continue}break}Za(a,b)}function oz(a,b){if(!b){return 0}return Bi(a,kc(a,J[b>>2],0),eb(a,J[b+4>>2],0),kc(a,J[b+8>>2],0),eb(a,J[b+12>>2],0),oz(a,J[b+16>>2]))}function RA(a,b,c){var d=0;d=Fa-16|0;Fa=d;if(!(!(K[b+7|0]&64)|!(K[J[a>>2]+32|0]&128?K[c+6|0]&8:1))){J[d>>2]=b;Ra(a,26711,d)}Fa=d+16|0}function Cv(a,b){a=(a<<2)+72904|0;while(1){a:{a=J[a>>2];if(!a){break a}if(!Xa(J[a+32>>2],b)){break a}a=a+36|0;continue}break}return a}function sc(a,b,c){var d=0;d=J[a>>2];if(K[d+87|0]){vl(d,c,b);return}a=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0;J[a+16>>2]=b;H[a+1|0]=c}function qp(a){var b=0,c=0;c=L[a+16>>1];if(!(c&18)){return 0}b=J[a+12>>2];if(c&1024){b=J[a>>2]+b|0}return J[J[a+20>>2]+120>>2]<(b|0)}function qk(a,b){var c=0,d=0;a:{if(!b){break a}c=b+8|0;while(1){if(J[b>>2]<=(d|0)){break a}en(a,J[c>>2]);c=c+16|0;d=d+1|0;continue}}}function iJ(a,b){a=a|0;b=b|0;a:{a=J[a>>2];if(J[b+52>>2]|!J[a+276>>2]){break a}b=J[cn(b)+64>>2];if(!b){break a}J[a+276>>2]=J[b+8>>2]}}function Pz(a,b){var c=0;a:{c=J[b>>2];a=J[a+24>>2];if((c|0)>=J[a>>2]){break a}a=J[(a+(c<<2)|0)+4>>2];if((a|0)<=0){break a}J[b>>2]=a}}function KA(a){var b=0;a:{b:{c:{if(!a){b=20144;break c}b=1;if(K[a+97|0]==118){break a}b=15919;if(!sl(a)){break b}}Rv(b)}b=0}return b}function oH(a,b,c){a=a|0;b=b|0;c=c|0;b=wb(a,8);if(b){Pc(J[b>>2]);c=oj(J[c>>2]);J[b>>2]=c;if(!c){Pb(a);return}J[b+4>>2]=J[b+4>>2]+1}}function mh(a){var b=0;a:{if(!(J[a+196>>2]|(J[a+404>>2]|!(K[a+35|0]&16)))){b=1;if(J[a+408>>2]|J[a+384>>2]<=0){break a}}b=0}return b}function WG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>0){d=J[J[a+4>>2]+8>>2]&4;if(!(b&1)){Sy(a,d?3411:2566);return}Ry(a,b,c,d?4:3)}}function Cl(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=J[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=J[c>>2];J[a>>2]=d<>2]=c<>>32-b}function Aq(a){var b=0,c=0,d=0;bc(a,0);c=K[a+25|0];if(!c){b=J[a+16>>2];d=J[a+20>>2]-!b|0;b=b-1|0;J[a+16>>2]=b;J[a+20>>2]=d}return!c}function zs(a,b,c){if(b){a=(J[b>>2]<<6)+b|0;J[a>>2]=c;a=a-19|0;b=K[a|0]|K[a+1|0]<<8|4;H[a|0]=b;H[a+1|0]=b>>>8;return}kb(J[a>>2],c)}function vm(a,b){var c=0;if(!((b|0)==3082|(b&251)!=10)){c=a;b=J[a>>2];a=J[b+68>>2];if(a){a=Ja[a|0](b,0,0)|0}else{a=0}J[c+76>>2]=a}}function Tk(a,b,c){var d=0,e=0;d=J[a+4>>2];J[d+4>>2]=J[a>>2];e=dg(d,b,0);if(!e){if(K[a+11|0]){mo(a,b,0,0,1)}e=lo(d,b,0,c)}return e}function El(a,b){var c=0,d=0;c=J[a+4>>2];a:{if(b>>>0<=31){d=J[a>>2];break a}b=b-32|0;d=c;c=0}J[a+4>>2]=c>>>b;J[a>>2]=c<<32-b|d>>>b}function Ai(a,b){var c=0,d=0,e=0;c=J[a>>2];d=K[c+84|0];e=K[c+177|0];c=gf(c,d,b,e);if(!((J[c+12>>2]?c:0)|e)){c=In(a,d,c,b)}return c}function yd(a,b,c,d){var e=0,f=0;a:{if(!b){break a}e=c+1|0;d=e?d:d+1|0;a=Ib(a,e,d);if(!a){break a}f=Qa(a,b,c);H[f+c|0]=0}return f}function lH(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=wb(a,8);if(!a){break a}b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(b){break a}Pc(J[a>>2]);J[a>>2]=0}}function Md(a,b){var c=0,d=0;while(1){c=c+1|0;d=!b&a>>>0>127|(b|0)!=0;a=(b&127)<<25|a>>>7;b=b>>>7|0;if(d){continue}break}return c}function Ij(a,b){a:{switch((b&255)-10|0){case 0:case 3:H[a+17|0]=6;J[a+44>>2]=b;J[a+220>>2]=b?6:7;break;default:break a}}return b}function Ii(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;J[e+12>>2]=d;d=$g(a,c,d);a:{if(!d){c=7;break a}c=$n(a,b,d);Za(a,d)}Fa=e+16|0;return c}function tf(a){var b=0;if(K[a+28|0]&32){b=J[a+20>>2];J[b+128>>2]=J[b+128>>2]-1;J[a+16>>2]=J[b+144>>2];J[b+144>>2]=a;return}il(a)}function pA(a,b,c){var d=0;d=Fa-32|0;Fa=d;J[d+16>>2]=0;J[d+12>>2]=76;J[d+8>>2]=75;J[d+28>>2]=c;J[d+4>>2]=a;$b(d+4|0,b);Fa=d+32|0}function mr(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;if(b){Hd(b,e+8|0,Ya(b),1);if(c){O[e+8>>3]=-O[e+8>>3]}lr(a,153,d,e+8|0,-12)}Fa=e+16|0}function ap(a){var b=0;b=7;a:{if(!a){break a}if(!sl(a)){return Nc(180952)}if(K[a+87|0]){break a}b=J[a+72>>2]&J[a+64>>2]}return b}function _k(a){var b=0,c=0;a:{b=L[a+28>>1];if(!(b&17)){break a}c=b&65519;I[a+28>>1]=c;if(!(b&1)){break a}I[a+28>>1]=c^3;Yi(a,2)}}function Tj(a,b){var c=0;c=Fa-16|0;Fa=c;J[c>>2]=b;b=vb(19822,c);a:{if(!a){break a}if(b){Bb(a,b,-1);Oa(b);break a}Pb(a)}Fa=c+16|0}function yg(a){var b=0,c=0;a:{if(!a){break a}while(1){b=K[a|0];if(!b){break a}a=a+1|0;c=K[b+30784|0]+c|0;continue}}return c&255}function wr(a,b){var c=0;a:{if(K[a+12|0]|(b|0)<0){break a}c=J[a+232>>2];if(K[c+43|0]==2?c:0){break a}H[a+4|0]=b}return K[a+4|0]}function pl(a){var b=0;b=J[a+4>>2];if((b|0)>2]){J[a+4>>2]=b+1;a=fb(J[J[a+8>>2]+(b<<2)>>2]);b=Ia}else{a=0;b=0}Ia=b;return a}function eI(a,b,c){a=a|0;b=b|0;c=c|0;if(zh(J[c>>2],J[c+4>>2],J[(J[J[a+12>>2]+104>>2]+P(J[a+16>>2],20)|0)-4>>2])){we(a,J[c>>2])}}function Lw(a,b){var c=0;a:{b=J[b+36>>2];if(!b){break a}c=J[b>>2]-1|0;J[b>>2]=c;if(c){break a}Ja[J[b+4>>2]](J[b+8>>2]);Za(a,b)}}function xF(a){a=a|0;var b=0,c=0;while(1){if((b|0)==5){return 0}c=b<<2;b=b+1|0;if(Ub(a,J[c+56432>>2])){continue}break}return 1}function sx(a,b,c,d){var e=0;e=J[b>>2];J[a>>2]=hc(J[a>>2],c-e|0,d-(J[b+4>>2]+(c>>>0>>0)|0)|0)+J[a>>2];J[b>>2]=c;J[b+4>>2]=d}function sH(a){a=a|0;var b=0;b=wb(a,0);if(b){Nb(a,(+M[b+8>>2]+ +J[b+12>>2]*4294967296)/(+M[b+16>>2]+ +J[b+20>>2]*4294967296))}}function pg(a,b){if(Fe(a)){if(K[a|0]!=138&K[a+2|0]!=138){a=a+20|0}else{a=J[a+20>>2]+28|0}a=J[(J[a>>2]+(b<<4)|0)+8>>2]}return a}function ak(a,b){if(K[a+38|0]&32){a=J[J[a+20>>2]+28>>2]+(b<<4)|0;b=a+17|0;a=K[a+17|0]|K[a+18|0]<<8|64;H[b|0]=a;H[b+1|0]=a>>>8}}function Ud(a,b,c){var d=0;if(!(J[c>>2]|J[a+8>>2]>=(b|0))){d=Ac(J[a>>2],b,b>>31);if(d){J[a>>2]=d;J[a+8>>2]=b;return}J[c>>2]=7}}function Mh(a,b){if(!(K[b+10|0]|!b)){Cn(a,J[b+28>>2]);Ua(a,J[b>>2]);Ua(a,J[b+4>>2]);_a(a,J[b+12>>2]);me(a,J[b+16>>2]);Za(a,b)}}function yz(a,b){var c=0;a:{if(!a){break a}c=I[a+8>>1];if((c|0)<=0){b=b+c|0;break a}b=K[a+10|0]&128?b:b-20|0}return b<<16>>16}function uB(a,b){a=a|0;b=b|0;var c=0;a:{if(K[b|0]!=168){break a}c=K[b+2|0];if((c|0)>2]){break a}H[b+2|0]=c+1}return 0}function qm(a,b){Sa(a+4|0,0,160);Sa(a+208|0,0,76);J[a+196>>2]=J[b+264>>2];J[b+264>>2]=a;J[a>>2]=b;if(K[b+87|0]){Ra(a,1150,0)}}function nz(a,b){if(!J[a+36>>2]){J[a+4>>2]=J[b+4>>2];J[a+36>>2]=J[b+36>>2];J[a+12>>2]=J[b+12>>2];return}Ua(J[b>>2],J[b+4>>2])}function _d(a,b){var c=0;c=J[a>>2];if(!K[c+87|0]){a=J[a+104>>2]+P(b,20)|0;vl(c,H[a+1|0],J[a+16>>2]);J[a+16>>2]=0;I[a>>1]=187}}function _D(a){a=a|0;var b=0;b=wb(a,0);if(b){O[b+24>>3]=(+(oJ(J[b+16>>2],J[b+20>>2],3,0)>>>0)+ +(Ia|0)*4294967296)*.25;Cp(a)}}function Gz(a,b){if(L[a+12>>1]!=1024){return b?0:a}a=J[a+24>>2];if(J[a+12>>2]>(b|0)){a=J[a+24>>2]+P(b,48)|0}else{a=0}return a}function Dg(a){var b=0;a:{if(!a){break a}while(1){if(J[a>>2]<=(b|0)){break a}iu(J[a+12>>2]+P(b,56)|0);b=b+1|0;continue}}Oa(a)}function xl(a){var b=0;b=I[a+16>>1];if((b|0)<0){fu(a,J[a>>2]);b=L[a+16>>1]}if(b&4096){Ja[J[a+36>>2]](J[a+8>>2])}I[a+16>>1]=1}function pB(a,b){a=a|0;b=b|0;var c=0;c=K[b|0];if(!((c|0)!=179&(c|0)!=167)){Pz(a,b+28|0)}if(H[b+4|0]&1){Pz(a,b+36|0)}return 0}function mq(a,b){a=a|0;b=b|0;var c=0;while(1){if((b|0)>0){b=b-1|0;c=H[a|0]^c<<3^c;a=a+1|0;continue}break}return c&2147483647}function gs(a,b,c){var d=0;while(1){if((b|0)<=0){return 0}b=b-1|0;d=I[a>>1];a=a+2|0;if((c|0)!=(d|0)){continue}break}return 1}function Oa(a){a=a|0;var b=0;if(a){if(J[16432]){b=Ja[J[16443]](a)|0;J[18160]=J[18160]-b;J[18169]=J[18169]-1}Ja[J[16441]](a)}}function vA(a,b){var c=0;c=52;a:{if(!b|K[a+6|0]&2){break a}c=16412;if(J[a+12>>2]){break a}c=J[a+20>>2]?16412:65548}return c}function qI(a,b,c){a=a|0;b=b|0;c=c|0;b=Fa-16|0;Fa=b;c=Wa(J[c>>2]);J[b+12>>2]=c;if(!(!c|!K[c|0])){pc(a,kd(b+12|0))}Fa=b+16|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;a=wb(a,24);b=a;c=J[a+16>>2];a=J[a+20>>2];c=c+1|0;a=c?a:a+1|0;J[b+16>>2]=c;J[b+20>>2]=a}function nw(a,b){var c=0;Sb(a);C(+b);c=x(1)|0;if(!((c&2146435072)==2146435072&(c&1048575|x(0))!=0)){I[a+16>>1]=8;O[a>>3]=b}}function my(a,b,c){var d=0;if(!(!a|!J[a+16>>2])){if(K[a|0]==1){d=nq(b,c)}else{d=mq(b,c)}d=Ay(a,b,c,d&J[a+12>>2]-1)}return d}function ll(a,b){if(K[a+10|0]&4){a=J[a>>2];return(ob(a)+a|0)+1|0}a=K[a+4|0];if(a>>>0>=16){b=J[(a>>>2&60)+66860>>2]}return b}function hg(a){if(!K[a+24|0]){Pg(J[a+4>>2])}H[a+24|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=100;J[a+12>>2]=0;J[a+4>>2]=a+26}function Zk(a,b,c,d,e){var f=0;a:{while(1){f=Pf(a,d,e);if(!b|(f|0)!=5){break a}if(Ja[b|0](c)|0){continue}break}f=5}return f}function An(a,b){var c=0,d=0;c=Fa-80|0;Fa=c;if(b){d=c+4|0;Sa(d,0,76);J[c+36>>2]=b;a=$b(a+4|0,d)}else{a=0}Fa=c+80|0;return a}function cs(a){var b=0,c=0;while(1){c=K[a|0];a:{if((c|0)!=34){if(c){break a}return b+2|0}b=b+1|0}a=a+1|0;b=b+1|0;continue}}function bz(a,b,c){a=a|0;b=b|0;c=c|0;a=wb(a,24);if(a){b=J[a+20>>2];c=J[a+16>>2]+1|0;b=c?b:b+1|0;J[a+16>>2]=c;J[a+20>>2]=b}}function nD(a,b,c){a=a|0;b=b|0;c=c|0;b=Fa-16|0;Fa=b;J[b>>2]=J[J[a+4>>2]+8>>2];c=a;a=vb(2169,b);Bb(c,a,-1);Oa(a);Fa=b+16|0}function bf(a,b){var c=0;if(J[b+8>>2]){c=J[a>>2];Ua(c,J[a+124>>2]);J[a+124>>2]=Ob(c,J[b+8>>2]);Oa(J[b+8>>2]);J[b+8>>2]=0}}function Tq(a,b){var c=0,d=0;a=J[a>>2];c=J[a+4>>2];if(!(!(c&3)|J[a+36>>2]!=J[b+40>>2])){d=!(c&2)|!(K[b+36|0]&24)}return d}function Bu(a,b){var c=0;c=J[a+168>>2];a=J[a+52>>2];while(1){c=c-200|0;if((c|0)>0){a=K[b+c|0]+a|0;continue}break}return a}function $y(a,b,c){a=a|0;b=b|0;c=c|0;a=wb(a,24);b=a;c=J[a+8>>2];a=J[a+12>>2];c=c+1|0;a=c?a:a+1|0;J[b+8>>2]=c;J[b+12>>2]=a}function sg(a,b){var c=0;if(a){c=J[a+120>>2];if(!(!c|L[a+144>>1]<=b>>>0)){return P(b,40)+c|0}Lc(J[a>>2],25)}return 34376}function iy(a,b,c){var d=0;if(!J[a+40>>2]){return 0}d=J[a+64>>2];a=J[a+60>>2];b=Cb(d,b,(a|0)<(c|0)?a:c);return b?b:a-c|0}function Pg(a){a=a|0;var b=0,c=0;b=a-8|0;a=J[b>>2];c=J[b+4>>2];if(!c&a>>>0>=2|c){J[b>>2]=a-1;J[b+4>>2]=c-!a;return}Oa(b)}function wc(a,b,c){if(K[a+17|0]&144){Sb(a);I[a+16>>1]=4;J[a>>2]=b;J[a+4>>2]=c;return}I[a+16>>1]=4;J[a>>2]=b;J[a+4>>2]=c}function rh(a,b){var c=0;c=1;while(1){if(!(!b&a>>>0<128)){c=c+1|0;a=(b&127)<<25|a>>>7;b=b>>>7|0;continue}break}return c}function ex(a,b,c,d){var e=0;a:{if(!(!c|!a)){e=(b|0)<(d|0)?b:d;if(e){break a}}return b-d|0}a=Cb(a,c,e);return a?a:b-d|0}function Zc(a,b,c){a=a+280|0;while(1){a:{a=J[a>>2];if(a){if(J[a>>2]!=(c|0)){break a}J[a>>2]=b}return}a=a+12|0;continue}}function Nv(a){var b=0,c=0;c=a+8|0;b=J[a+4>>2];while(1){if(c>>>0>2]){Lv(a);continue}break}Ra(b,1694,0);J[a+4>>2]=b}function Ly(a){a=a|0;var b=0;while(1){if((b|0)>2]){Wc(J[((b<<2)+a|0)+8>>2]);b=b+1|0;continue}break}Za(J[a>>2],a)}function Ki(a,b){var c=0;if(b){c=J[b+28>>2];_a(a,J[c+20>>2]);kb(a,J[c+24>>2]);ac(a,J[c+8>>2]);_a(a,J[b+12>>2]);Za(a,b)}}function jx(a,b,c,d){var e=0,f=0,g=0;g=J[a+36>>2];e=Md(c,d);f=10-e|0;H[g+f|0]=b;hc((J[a+36>>2]-e|0)+11|0,c,d);return f}function _x(a){var b=0;a:{if(!Re(a)|(K[a|0]-119&255)>>>0<3){break a}if(!Vg(a+1|0)){break a}b=(Re(a+2|0)|0)!=0}return b}function QI(a,b){a=a|0;b=b|0;var c=0;while(1){c=J[b>>2];if(c){J[b>>2]=J[c+20>>2];_a(a,J[c>>2]);Za(a,c);continue}break}}function jq(a){if(a-818>>>0>=4294967246){if(a>>>0<=799){return 1<>2]=d;J[f+4>>2]=b;J[f>>2]=c;Ra(a,17175,f);Ig(J[a>>2],e);Fa=f+16|0}function at(a,b,c,d,e,f){var g=0;g=J[a+16>>2];if(!J[b>>2]){Ni(J[J[a+12>>2]+28>>2],f,e,g);J[b>>2]=1}return vh(d,c,g,1)}function Tf(a,b,c){if(K[b+5|0]&2){return hd(a,b)}a:{if(!(K[c+5|0]&2?c:0)){b=hd(a,b);if(b){break a}}b=hd(a,c)}return b}function nH(a){a=a|0;var b=0,c=0;a:{b=wb(a,8);if(!b){break a}c=J[b>>2];if(!c){break a}we(a,c);Pc(J[b>>2]);J[b>>2]=0}}function me(a,b){var c=0;if(b){while(1){if((c|0)>2]){Ua(a,J[((c<<3)+b|0)+8>>2]);c=c+1|0;continue}break}Rb(a,b)}}function ec(a){a=a+8|0;while(1){a=J[a>>2];if(!(!a|((K[a+55|0]|K[a+56|0]<<8)&3)==2)){a=a+20|0;continue}break}return a}function _j(a,b){var c=0;a:{if(!a){break a}c=J[b+4>>2]&3;if(!c){break a}J[a+4>>2]=J[a+4>>2]|c;J[a+36>>2]=J[b+36>>2]}}function Pp(a,b){var c=0,d=0;if(!b){return 0}c=J[a>>2];b=hc(c+1|0,b,b>>31);H[c|0]=1;d=a;a=b+1|0;J[d>>2]=a+c;return a}function Pn(a){var b=0,c=0;while(1){b=K[a|0];if(b){a=a+1|0;c=P(K[b+30784|0]+c|0,-1640531535);continue}break}return c}function Io(a,b){var c=0;while(1){c=Mf(a,b);if((c|0)==5){if(Ja[J[a+192>>2]](J[a+196>>2])|0){continue}}break}return c}function Fc(a,b,c){var d=0;d=Fa-16|0;Fa=d;Ua(J[a>>2],J[a+124>>2]);J[d+12>>2]=c;J[a+124>>2]=$g(J[a>>2],b,c);Fa=d+16|0}function yc(a,b){a=J[a+88>>2]+P(J[b+8>>2],40)|0;if(K[a+17|0]&144){Sb(a);I[a+16>>1]=4;return a}I[a+16>>1]=4;return a}function Zu(a){var b=0;b=J[J[a>>2]+44>>2];if(!b){return 4096}a=Ja[b|0](a)|0;return(a|0)<32?512:(a|0)>=65536?65536:a}function Ev(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Fv(a,b,c,d,e,f,g,h,i)|0}function uw(a,b){var c=0;a:{b=wb(a,b);if(!b){break a}c=J[b+8>>2];if(!c){break a}we(a,c);Pc(J[b+8>>2]);J[b+8>>2]=0}}function mb(a,b){var c=0;a:{if(!b){break a}c=K[a+19|0];if(c>>>0>7){break a}H[a+19|0]=c+1;J[((c<<2)+a|0)+164>>2]=b}}function lg(a,b,c){a=J[a+24>>2];b=a+P(b,48)|0;J[b+16>>2]=c;a=a+P(c,48)|0;I[b+8>>1]=L[a+8>>1];H[a+14|0]=K[a+14|0]+1}function lA(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;if(K[b+37|0]&4){J[c>>2]=J[b+8>>2];Ra(a,10429,c);d=1}Fa=c+16|0;return d}function Yn(a){var b=0,c=0;b=J[a+32>>2];if(b){c=b;b=J[a+36>>2];J[c>>2]=b;if(b){J[b+32>>2]=J[a+32>>2]}J[a+32>>2]=0}}function Qa(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Kk(a,b){var c=0;if(b){while(1){if((c|0)>2]){lt(a,(P(c,24)+b|0)+12|0);c=c+1|0;continue}break}Za(a,b)}}function Fk(a,b,c){a:{if(!J[a+8>>2]){break a}Df(a,b);kh(J[a+8>>2],b,0,c);if((b|0)==1){break a}kh(J[a+8>>2],1,0,c)}}function zH(a,b,c){a=a|0;b=b|0;c=c|0;a=wb(a,8);if(a){b=J[a+4>>2];c=J[a>>2]+1|0;b=c?b:b+1|0;J[a>>2]=c;J[a+4>>2]=b}}function Uf(a,b){a=a+4|0;b=b+1&3;while(1){a=J[a>>2];if(a){I[a+152>>1]=b|L[a+152>>1]&65532;a=a+8|0;continue}break}}function Nf(a){if(K[a+21|0]&4){Ua(J[a>>2],J[a+4>>2]);H[a+21|0]=K[a+21|0]&251}J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}function Hh(a,b){var c=0;c=Ja[J[16464]](J[J[a+228>>2]+52>>2],b,0)|0;if(c){a=Ho(J[a+228>>2],b,c)}else{a=0}return a}function DG(a){a=a|0;Sa(73012,0,100);J[18266]=1;J[18256]=10;a=J[16478];J[18267]=!a;J[18268]=a?0:J[16480];return 0}function $o(a){var b=0;b=J[a+4>>2];if((b|0)>2]){J[a+4>>2]=b+1;a=Wa(J[J[a+8>>2]+(b<<2)>>2])}else{a=0}return a}function xv(a){var b=0;b=J[a+4>>2];J[b+4>>2]=J[a>>2];a=J[b+36>>2]-J[b+40>>2]|0;b=K[b+22|0];return(a|0)>(b|0)?a:b}function hG(a){a=a|0;Be(J[J[a>>2]+12>>2]);Xg(a+8|0);Oa(J[a+72>>2]);Oa(J[a+88>>2]);Oa(J[a+120>>2]);Oa(a);return 0}function ts(a,b,c){var d=0;d=Fa-16|0;Fa=d;if(!(!b|J[b>>2]<=J[J[a>>2]+128>>2])){J[d>>2]=c;Ra(a,6645,d)}Fa=d+16|0}function oF(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];J[c+4>>2]=J[c+4>>2]+1;J[c+8>>2]=J[c+8>>2]+J[a+64>>2];return 0}function em(a){var b=0;b=J[a+412>>2];if(b){J[a+412>>2]=0;while(1){a=J[b+24>>2];Kf(b);b=a;if(b){continue}break}}}function Vg(a){var b=0;b=H[a|0];if(!b){return 0}b=b-97|0;if((b|0)!=24){return 1-H[b+56240|0]|0}return Re(a+1|0)}function pd(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+8>>2]=b;J[d+12>>2]=c;lr(a,72,1,d+8|0,-13);Na(a,84,1,1);Fa=d+16|0}function cI(a,b,c){a=a|0;b=b|0;c=c|0;a=Fa-16|0;Fa=a;b=fb(J[c>>2]);J[a>>2]=Wa(J[c+4>>2]);zc(b,8863,a);Fa=a+16|0}function ab(a){a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}function Lc(a,b){var c=0;J[a+64>>2]=b;if(b|J[a+288>>2]){c=J[a+288>>2];if(c){Sb(c)}vm(a,b);return}J[a+68>>2]=-1}function KH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(Ng(J[c>>2])-3>>>0>=4294967294){d=yb(J[c>>2]);pc(a,d<0?-1:d>0)}}function BA(a,b){var c=0,d=0;a:{c=J[a+92>>2];d=1<>2]=c|d;if((b|0)!=1){break a}jz(a)}}function wf(a,b,c,d,e){if(!K[J[a>>2]+87|0]){cd((J[a+116>>2]+P(P(L[a+146>>1],c),40)|0)+P(b,40)|0,d,-1,-1,1,e)}}function kw(a,b){var c=0;c=Jf(a);a:{if((c|0)!=16){if(c){break a}J[b>>2]=0;return ko(a)}J[b>>2]=1;c=0}return c}function Uk(a,b){_a(a,J[b+36>>2]);kb(a,J[b+40>>2]);Ua(a,J[b+16>>2]);if(K[b+55|0]&16){Ua(a,J[b+32>>2])}Za(a,b)}function Uh(a,b){if(J[a+24>>2]<(b|0)){return ih(a,b,0)}J[a+8>>2]=J[a+32>>2];I[a+16>>1]=L[a+16>>1]&45;return 0}function xk(a,b,c,d){if(!(!b|!c|K[b|0]!=121|K[a+220|0]>1)){a=J[a>>2];H[c|0]=d;_a(a,J[c+16>>2]);J[c+16>>2]=0}}function ov(a,b,c){var d=0;while(1){d=Ja[J[16619]](a,b,c)|0;if((d|0)<0&J[18292]==27){continue}break}return d}function Ks(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+4>>2]=b;J[d>>2]=b;fc(a,28762,d);if(!c){fc(a,28909,0)}Fa=d+16|0}function xp(a,b){var c=0;c=J[b+8>>2]-1|0;J[b+8>>2]=c;if(!c){c=J[b+16>>2];if(c){Ja[c|0](J[b+12>>2])}Ua(a,b)}}function vv(a){var b=0;while(1){b=a;a=b-1|0;if(K[a|0]|K[b-2|0]|(K[b-3|0]|K[b-4|0])){continue}break}return b}function rb(a){var b=0;b=J[a+8>>2];if(!b){if(!(J[a+128>>2]|K[J[a>>2]+80|0]&8)){H[a+23|0]=1}b=_v(a)}return b}function qg(a,b){a=mc(a);if(!((b|0)<65|(a|0)<65)){return b>>>0>66?67:a>>>0>66?67:65}return((a|0)<65?b:a)|64}function li(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+8>>2]=c;J[d+12>>2]=Ya(c);a=vs(a,b,d+8|0,0);Fa=d+16|0;return a}function jc(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+8>>2]=c;J[d+12>>2]=Ya(c);a=nc(a,b,d+8|0,0);Fa=d+16|0;return a}function gw(a,b,c){a=a|0;b=b|0;c=+c;var d=0;b=b-1|0;d=ve(a,b);if(!d){nw(J[a+100>>2]+P(b,40)|0,c)}return d|0}function cC(a,b,c){a=a|0;b=b|0;c=c|0;a=Gh(b+4|0,c);I[c+16>>1]=0;J[c+8>>2]=0;J[c+12>>2]=0;I[c+18>>1]=a+4&255}function CI(a,b,c){a=a|0;b=b|0;c=c|0;b=fb(J[c>>2]);if(b>>>0<=41){b=J[(b<<2)+56592>>2]}else{b=0}lb(a,b,-1,0)}function yh(a,b){var c=0;c=L[a+16>>1];if(c&36){return(J[a>>2]|J[a+4>>2])!=0}if(!(c&1)){b=yb(a)!=0}return b}function Ob(a,b){var c=0,d=0;a:{if(!b){break a}c=ob(b)+1|0;a=id(a,c,0);if(!a){break a}d=Qa(a,b,c)}return d}function hI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=sb(J[c>>2]);d=Wa(J[c>>2]);if(d){hz(a,b-1|0,c+4|0,e,d)}}function fd(a,b,c){var d=0;d=J[a+128>>2];a=d?d:a;BA(a,c);J[a+88>>2]=J[a+88>>2]|1<>2];J[a+384>>2]=c+1;J[J[a+408>>2]+(c<<2)>>2]=b;J[b+12>>2]=J[b+12>>2]+1}function yC(a){a=a|0;var b=0;a:{b=J[a+8>>2];if(!K[b|0]){break a}H[b|0]=0;if(J[a+32>>2]<2){break a}Kh(b)}}function rp(a){if(K[a+17|0]&144){xl(a)}if(J[a+24>>2]){Za(J[a+20>>2],J[a+32>>2]);J[a+24>>2]=0}J[a+8>>2]=0}function $D(a){a=a|0;var b=0;b=wb(a,0);if(b){O[b+24>>3]=(+M[b+16>>2]+ +J[b+20>>2]*4294967296)*.25;Cp(a)}}function yl(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+8>>2]=23062;J[d+4>>2]=b;J[d>>2]=c;zc(a,18246,d);Fa=d+16|0}function tv(a){var b=0;b=33060;a=J[J[a+4>>2]>>2];if(!(K[a+15|0]|J[a>>2]==66776)){b=J[a+184>>2]}return b}function tC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Fa-16|0;Fa=a;J[a>>2]=b;wd(c,d,8863,a);Fa=a+16|0;return 0}function nr(a,b,c){var d=0;d=Fa-16|0;Fa=d;if(!J[a+36>>2]){J[d+4>>2]=c;J[d>>2]=b;Ra(a,17231,d)}Fa=d+16|0}function no(a,b){a=a+9|0;b=a>>>0<9?b+1|0:b;a=pb(a,b);if(!a){return 0}J[a>>2]=1;J[a+4>>2]=0;return a+8|0}function mw(a,b,c,d){rp(a);J[a+36>>2]=d?d:8;H[a+19|0]=112;I[a+16>>1]=6657;J[a+8>>2]=b;J[a>>2]=c?c:30566}function as(a){var b=0,c=0;b=a;c=J[a+4>>2];a=J[a+8>>2];J[b+4>>2]=c|(K[a|0]==34?67108992:67108864);jf(a)}function aj(a){var b=0;b=1;a:{if(!Xa(a,18238)){break a}if(!Xa(a,20357)){break a}b=!Xa(a,20363)}return b}function aE(a){a=a|0;var b=0;b=wb(a,0);if(b){O[b+24>>3]=(+M[b+16>>2]+ +J[b+20>>2]*4294967296)*.5;Cp(a)}}function ud(a,b){b=b+52|0;while(1){b=J[b>>2];if(!(!b|J[b>>2]==(a|0))){b=b+24|0;continue}break}return b}function Vo(a){var b=0;b=J[a+12>>2];if((b|0)>=0){Hf(a,b,40119);J[a+12>>2]=-1}Oa(J[a+28>>2]);Sa(a,0,52)}function Ew(a,b,c){var d=0;d=Fa-16|0;Fa=d;a=uj(ja(a|0,b|0,c|0,0,d+8|0)|0);Fa=d+16|0;Ia=a?-1:J[d+12>>2]}function pp(a,b){a:{if(!a){break a}a=J[a+264>>2];if(!a){break a}J[a+12>>2]=b;J[a+36>>2]=J[a+36>>2]+1}}function lm(a){var b=0;b=J[a+16>>2];if(!(!(b|J[a+20>>2])|(K[(b+J[a+4>>2]|0)-1|0]&223)==91)){bc(a,44)}}function Sa(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function Ek(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;J[e+8>>2]=c;J[e+4>>2]=b;J[e>>2]=d;fc(a,29109,e);Fa=e+16|0}function uG(a){a=a|0;var b=0,c=0;if(J[a+20>>2]){b=J[a>>2];c=J[b+4>>2];J[b+4>>2]=0;qq(a);J[b+4>>2]=c}}function jp(a){var b=0;b=J[a+16>>2];if(!(!b|!(K[K[(J[a+4>>2]+b|0)-1|0]+31168|0]&70))){nb(a,30541,1)}}function Wc(a){var b=0;if(a){b=J[a+24>>2];if(b>>>0>=2){J[a+24>>2]=b-1;return}of(a);Za(J[a+16>>2],a)}}function Ik(a,b,c){if(!Xa(J[J[a+16>>2]+(b<<4)>>2],c)){return 1}if(b){a=1}else{a=Xa(11276,c)}return!a}function ls(a,b){a:{a=J[a+248>>2];if(!a|K[a+43|0]){break a}a=J[a+48>>2];if(!a){break a}H[a+24|0]=b}}function Vm(a,b){while(1){if(!(!a|!J[a>>2]|J[a+28>>2]==(b|0))){a=J[a+16>>2];continue}break}return a}function Ru(a){var b=0;b=J[a+44>>2];a:{if(b){break a}b=0;if(J[a+232>>2]){break a}b=Io(a,4)}return b}function zv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Cb(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function kD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=tb(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function hw(a,b){var c=0;b=sg(a,b);c=L[b+16>>1];if(c&8192){I[b+16>>1]=c&40959|16384}rg(a);return b}function UA(a,b){if(!be(b)){if(K[a+220|0]>=2){on(a,b)}_a(J[a>>2],b);b=nc(J[a>>2],121,0,0)}return b}function FA(a,b,c){a:{if(L[a+20>>1]){break a}Eb(a,b);if(!L[a+20>>1]){break a}I[a+20>>1]=0;Eb(a,c)}}function yH(a){a=a|0;var b=0,c=0;c=a;b=wb(a,8);if(b){a=J[b>>2];b=J[b+4>>2]}else{a=0;b=0}Vb(c,a,b)}function wI(a,b,c){a=a|0;b=b|0;c=c|0;lb(a,J[(K[(L[J[c>>2]+16>>1]&63)+31072|0]<<2)+51692>>2],-1,0)}function _n(a){var b=0;b=J[a+4>>2];J[b+4>>2]=J[a>>2];if(!K[b+17|0]){return 0}return K[b+18|0]?2:1}function TA(a,b){a=Xc(a);if(a){J[a+28>>2]=b;H[a+2|0]=K[a|0];H[a|0]=176;J[a+4>>2]=J[a+4>>2]&-8193}}function QH(a){a=a|0;var b=0,c=0;c=a;b=wb(a,0);if(b){a=J[b>>2];b=J[b+4>>2]}else{a=0;b=0}Vb(c,a,b)}function Pf(a,b,c){if(K[a+43|0]){a=0}else{a=J[a+4>>2];a=Ja[J[J[a>>2]+56>>2]](a,b,c,10)|0}return a}function Ky(a,b){var c=0;a:{if(K[a|0]!=117){break a}if(!wq(a+1|0)){break a}J[b>>2]=8;c=1}return c}function FC(a,b){a=a|0;b=b|0;var c=0;a=J[a+4>>2];c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;return 0}function Cy(a){if(!(!J[18270]|J[18269]<(J[a+12>>2]+J[a+8>>2]|0))){return J[18277]}return J[18188]}function AH(a,b){a=a|0;b=b|0;if(!(!(K[b+4|0]&128)|K[b|0]!=117)){Qc(J[a>>2],J[a+24>>2],b)}return 0}function iz(a,b){var c=0;a:{c=wb(a,0);if(!c){break a}if(L[c+16>>1]){we(a,c)}if(b){break a}Vc(c)}}function fJ(a,b){a=a|0;b=b|0;if(!(!(H[b+7|0]&1)|K[b|0]!=172)){xA(J[a+24>>2],J[b+44>>2])}return 0}function Si(a){var b=0;a:{if(!a){break a}b=J[a>>2]-1|0;J[a>>2]=b;if(b){break a}Rb(J[a+12>>2],a)}}function vb(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;if(!je()){J[c+12>>2]=b;d=al(a,b)}Fa=c+16|0;return d}function sl(a){a=K[a+97|0];if((a|0)==109|(a|0)==118|(a|0)==186){a=1}else{Rv(15127);a=0}return a}function op(a,b){Vc(a);I[a+16>>1]=1040;H[a+18|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=(b|0)>0?b:0}function VI(a,b){a=a|0;b=b|0;var c=0;if(!(K[b+6|0]&16|K[b|0]!=172)){I[a+20>>1]=0;c=2}return c|0}function Co(a){var b=0;a:{if(K[a+20|0]){break a}b=J[a+12>>2];if(!b){break a}J[a+12>>2]=0;Cj(b)}}function Bp(a){var b=0;if(a){xe(J[a+8>>2]);b=J[a>>2];if(b){Bp(b)}b=J[a+4>>2];if(b){Bp(b)}xe(a)}}function wg(a,b,c){if(b){J[b+20>>2]=c;J[b+4>>2]=J[b+4>>2]|4198400;Ak(a,b);return}ac(J[a>>2],c)}function Tp(a){a=a+8|0;while(1){a=J[a>>2];if(a){H[a+1|0]=K[a+1|0]&251;a=a+24|0;continue}break}}function Qh(a,b){var c=0;c=a;a=J[b+4>>2]&1024;return Tf(c,J[(a?16:12)+b>>2],J[(a?12:16)+b>>2])}function Oc(a,b,c){if((c|0)==1){mb(a,b);return}if(J[a+28>>2]<(c|0)){J[a+32>>2]=b;J[a+28>>2]=c}}function Ih(a,b){if(K[a+43|0]){a=0}else{a=J[a+4>>2];a=Ja[J[J[a>>2]+56>>2]](a,b,1,6)|0}return a}function zp(a,b){var c=0;c=J[b+20>>2];if(c){J[c+28>>2]=J[c+28>>2]|16384;xd(a,c);J[b+20>>2]=0}}function cG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=ag(a,c,b)}else{a=1}return a|0}function by(a){a=a|0;var b=0;while(1){b=a;a=b+1|0;if(Re(b)){continue}break}return K[b|0]!=0|0}function bG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=Cb(a,c,b)}else{a=1}return a|0}function Sy(a,b){var c=0;c=Fa-16|0;Fa=c;J[c>>2]=b;b=a;a=vb(4010,c);Bb(b,a,-1);Oa(a);Fa=c+16|0}function Iw(a,b){return b*2247116418577895e292*Ap(a+-1416.0996898839683)*2247116418577895e292}function xb(a,b,c,d){var e=0;b=b-1|0;e=ve(a,b);if(!e){wc(J[a+100>>2]+P(b,40)|0,c,d)}return e}function uH(a){a=a|0;var b=0;b=wb(a,24);if(b){Vb(a,J[b>>2],J[b+4>>2]);J[b>>2]=0;J[b+4>>2]=0}}function cg(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=0;a=Zw(a,d+12|0,b,c);Fa=d+16|0;return a}function ar(a,b){var c=0;c=J[b+12>>2];while(1){if((c|0)>0){c=c-1|0;mg(a,b,c);continue}break}}function _f(a,b,c,d,e){if(!d&c>>>0>=2147483648|d){ow(b,e,a);return}nj(a,b,c,1,e);lw(J[a>>2])}function Nd(a,b,c){var d=0;d=Fa-16|0;Fa=d;Oa(J[a>>2]);J[d+12>>2]=c;J[a>>2]=al(b,c);Fa=d+16|0}function vI(a,b,c){a=a|0;b=b|0;c=c|0;b=J[c>>2];if(K[b+17|0]&8){b=K[b+19|0]}else{b=0}pc(a,b)}function mB(a,b){a=a|0;b=b|0;jd(J[J[a+16>>2]+28>>2]+40|0,b+104|0,0);kb(a,J[b+4>>2]);Ua(a,b)}function lv(a){if(!J[a+44>>2]){if(K[a+18|0]&16){J[a+48>>2]=J[a+48>>2]|4096}J[a+44>>2]=4096}}function dG(a,b){a=a|0;b=b|0;var c=0;c=J[a+108>>2];J[b>>2]=J[a+104>>2];J[b+4>>2]=c;return 0}function Sr(a){var b=0;b=Fa-16|0;Fa=b;J[b+12>>2]=0;eB(a,b+12|0);Fa=b+16|0;return J[b+12>>2]}function SG(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>0){if(!(b&1)){Sy(a,14781);return}Ry(a,b,c,2)}}function Ne(a){var b=0;b=Fa-16|0;Fa=b;J[b+12>>2]=0;Yf(a,b+12|0);Fa=b+16|0;return J[b+12>>2]}function mH(a){a=a|0;var b=0;a:{b=wb(a,0);if(!b){break a}b=J[b>>2];if(!b){break a}we(a,b)}}function gk(a,b,c){a:{if(!K[a+23|0]){break a}if(!Om(b)){break a}Nm(a,b,c);return}bk(a,b,c)}function WI(a,b){a=a|0;b=b|0;a=J[a>>2];Zc(a,0,b);if(!(K[b+7|0]&3)){Zc(a,0,b+44|0)}return 0}function Bk(a){var b=0;b=J[a+44>>2]+1|0;J[a+44>>2]=b;a=rb(a);if(a){Pa(a,4,0,b,-1);fe(a,0)}}function zC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+4>>2];J[a+32>>2]=J[a+32>>2]-1;return 0}function iC(a,b){a=a|0;b=b|0;var c=0;c=J[a+20>>2];J[b>>2]=J[a+16>>2];J[b+4>>2]=c;return 0}function XF(a,b,c){a=a|0;b=b|0;c=c|0;a=gc(4);if(!a){return 7}J[a>>2]=0;J[c>>2]=a;return 0}function LF(a,b){a=a|0;b=b|0;var c=0;c=J[a+36>>2];J[b>>2]=J[a+32>>2];J[b+4>>2]=c;return 0}function bx(a,b,c,d){H[J[a>>2]]=b;if(c|d){b=hc(J[a>>2]+1|0,c,d)+1|0}else{b=1}J[a+4>>2]=b}function Wx(a,b,c){a:{if(!a){break a}if((Ng(a)|0)!=1){break a}b=fb(a);c=Ia}Ia=c;return b}function To(a){Yi(a,1);I[a+28>>1]=L[a+28>>1]&65520|1;if(!(J[a+32>>2]|J[a+36>>2])){gv(a)}}function Lo(a){var b=0;Jo(a);b=I[a+40>>1];if((b|0)>=0){Gg(a,b+3&65535);I[a+40>>1]=65535}}function HB(a,b){a=a|0;b=b|0;var c=0;c=J[a+12>>2];J[b>>2]=J[a+8>>2];J[b+4>>2]=c;return 0}function uJ(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function UF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Yx(1,a,b,c,d,e,f)|0}function TF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Yx(0,a,b,c,d,e,f)|0}function Fr(a){var b=0;while(1){b=a;a=J[a+52>>2];if(a){continue}break}return J[b+28>>2]}function EA(a,b){if(K[b+5|0]&16){nr(a,J[J[J[b+20>>2]+28>>2]>>2],1);return}Ra(a,15609,0)}function dE(a,b){a=a|0;b=b|0;var c=0,d=0;c=O[a>>3];d=O[b>>3];return(c!=d?c>2];I[a+308>>1]=0;J[a+304>>2]=J[a+304>>2]+1}function qy(a){if(a){Oa(J[a+64>>2]);if(!K[a+5|0]){Oa(J[a+40>>2])}ul(J[a+52>>2])}Oa(a)}function hb(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=c;a=$g(a,b,c);Fa=d+16|0;return a}function gv(a){var b=0;b=J[a+12>>2];if(K[b+40|0]){Ja[J[16465]](J[b+52>>2],J[a>>2],0)}}function _H(a,b,c){a=a|0;b=b|0;c=c|0;b=J[J[a>>2]+20>>2];Vb(a,J[b+112>>2],J[b+116>>2])}function Tn(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;e=a;a=d+6|0;Sn(e,a,af(a,b,c));Fa=d+16|0}function Df(a,b){Pa(J[a+8>>2],100,b,1,J[J[(J[J[a>>2]+16>>2]+(b<<4)|0)+12>>2]>>2]+1|0)}function Cf(a){while(1){if(!(!a|!(K[a+5|0]&32))){a=J[a+12>>2];continue}break}return a}function $H(a,b,c){a=a|0;b=b|0;c=c|0;b=J[J[a>>2]+20>>2];Vb(a,J[b+104>>2],J[b+108>>2])}function vq(a){if(K[K[a|0]+31168|0]&8){a=K[K[a+1|0]+31168|0]>>>3&1}else{a=0}return a}function iA(a,b,c){var d=0;d=J[a>>2];b=eb(d,b,0);if(!K[d+87|0]){rc(a,b,c,16)}_a(d,b)}function eh(a){var b=0;Na(a,84,3,1);b=Pa(a,59,1,J[a+108>>2]+2|0,1);Hb(a,70);return b}function dq(a){if(!K[a+5|0]){Oa(J[a+40>>2]);ul(J[a+52>>2]);J[a+52>>2]=0}J[a+40>>2]=0}function bo(a){var b=0;J[J[a+4>>2]+4>>2]=J[a>>2];b=km(a,0);if(!b){b=Sj(a,0)}return b}function OD(a,b){a=a|0;b=b|0;if((a|0)<0){return qc(-8)|0}return up(a,30566,b,4096)|0}function iG(a,b){a=a|0;b=b|0;a=gc(128);if(!a){return 7}J[b>>2]=Sa(a,0,128);return 0}function fw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mp(a,b,c,d,d>>31,e,1)|0}function aI(a,b,c){a=a|0;b=b|0;c=c|0;b=J[J[a>>2]+20>>2];Vb(a,J[b+40>>2],J[b+44>>2])}function _h(a){if(J[a+24>>2]){Oa(J[a+28>>2])}J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0}function Zf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mp(a,b,c,d,d>>31,e,0)|0}function QF(a,b){a=a|0;b=b|0;a=gc(96);J[b>>2]=a;if(!a){return 7}Sa(a,0,96);return 0}function rG(a){a=a|0;var b=0;b=J[a+20>>2];J[a+20>>2]=b-1;if((b|0)<=1){_l(a);Oa(a)}}function Wo(a){var b=0;b=J[a+84>>2];if(b){b=b-4|0;J[a+84>>2]=b;ef(b);J[a+84>>2]=0}}function lh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sk(a,b,c,128,0,d,e)|0}function jF(a,b){a=a|0;b=b|0;a=gc(36);if(!a){return 7}J[b>>2]=Sa(a,0,36);return 0}function bk(a,b,c){var d=0;d=J[a>>2];b=eb(d,b,0);if(!K[d+87|0]){Xb(a,b,c)}_a(d,b)}function aJ(a,b){a=a|0;b=b|0;if(K[b|0]==168){H[b+2|0]=K[b+2|0]+K[a+24|0]}return 0}function qi(a){a=a-135|0;if(a>>>0<=2){a=J[(a<<2)+56760>>2]}else{a=19922}return a}function qC(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];return Ja[J[a+48>>2]](a,b,c)|0}function oC(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];return Ja[J[a+56>>2]](a,b,c)|0}function nn(a,b){var c=0;c=b;b=L[b+10>>1];I[c+10>>1]=b|1;if(b&96){Ra(a,18394,0)}}function mm(a,b){var c=0;while(1){if(b){c=J[b+12>>2];Za(a,b);b=c;continue}break}}function mC(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];return Ja[J[a+68>>2]](a,b,c)|0}function aB(a){a=a-7&255;if(a>>>0<=3){a=J[(a<<2)+56772>>2]}else{a=19892}return a}function Xn(a,b){var c=0;while(1){if(b){c=J[b+36>>2];Mk(a,b);b=c;continue}break}}function xH(a,b,c){a=a|0;b=b|0;c=c|0;a=wb(a,24);if(a){J[a+8>>2]=1;J[a+12>>2]=0}}function wo(a,b){var c=0;while(1){if(b){c=J[b+4>>2];Za(a,b);b=c;continue}break}}function rl(a,b,c,d,e){Wv(a,b,c,d,e);a=bd(a,0);if(!(!e|!a)){Ja[e|0](d)}return a}function Lk(a){var b=0;while(1){if(a){b=b+1|0;a=J[a>>2];continue}break}return b}function Jh(a,b){H[a+20|0]=b;if(J[a+12>>2]){Nf(a)}if((b|0)==18){pp(J[a>>2],18)}}function IH(a,b){a=a|0;b=b|0;if(L[b+6>>1]&1056){a=1}else{dr(a,b);a=0}return a|0}function se(a,b,c){if(!K[a+43|0]){a=J[a+4>>2];Ja[J[J[a>>2]+56>>2]](a,b,c,9)|0}}function gp(a,b){if(!b){return(a|0)!=0}if(!a){return 1}return Rh(a,b,31160,91)}function dh(a,b){a=a|0;b=b|0;b=L[sg(a,b)+16>>1];rg(a);return K[(b&63)+31072|0]}function cn(a){var b=0;while(1){b=a;a=J[a+56>>2];if(a){continue}break}return b}function ME(a,b,c){a=a|0;b=b|0;c=c|0;tw(a,b,c,17707,498,3.141592653589793,180)}function LE(a,b,c){a=a|0;b=b|0;c=c|0;tw(a,b,c,17766,499,180,3.141592653589793)}function Ax(a){a:{if(!a){break a}H[a|0]=0;if(K[a+1|0]|K[a+2|0]){break a}Oa(a)}}function tJ(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function ps(a,b,c){if(b){J[b+64>>2]=c;yk(a,b);return b}Kk(J[a>>2],c);return b}function Rw(a,b){b=ab(J[b+56>>2]+28|0);if(!b){b=J[J[a>>2]+28>>2]}J[a+48>>2]=b}function MC(a,b){a=a|0;b=b|0;J[b>>2]=!(Ja[J[16607]](J[a+24>>2],0)|0);return 0}function Jo(a){if(K[a+44|0]){se(a,0,1);J[a+104>>2]=0;H[a+44|0]=0;H[a+47|0]=0}}function Gl(a){var b=0;b=a;a=ye(a);if(!(!a|!(K[a-4|0]&3))){Sa(a,0,b)}return a}function tF(a,b,c){a=a|0;b=b|0;c=c|0;J[c>>2]=J[c>>2]+1;J[a+36>>2]=b;return 0}function kg(a){var b=0;b=ib(a,40,0);if(b){J[b+20>>2]=a;I[b+16>>1]=1}return b}function eF(a,b){a=a|0;b=b|0;a=J[a+12>>2];J[b>>2]=a;J[b+4>>2]=a>>31;return 0}function Sd(a,b){J[a+20>>2]=b?b:-1;if(H[J[a>>2]+16|0]&1){nj(a,Og(b),-1,1,0)}}function Gg(a,b){if(!K[a+43|0]){a=J[a+4>>2];Ja[J[J[a>>2]+56>>2]](a,b,1,5)|0}}function Bb(a,b,c){a=a|0;b=b|0;c=c|0;J[a+20>>2]=1;cd(J[a>>2],b,c,c>>31,1,-1)}function wm(a){if((a|0)>=11){a=Fd(a&65535,0)-33|0}else{a=0}return a<<16>>16}function we(a,b){var c=0;c=J[a>>2];mj(c,b);Kd(c,K[a+24|0]);if(qp(c)){Qg(a)}}function oc(a,b){if(!b){return 0}a=yd(a,J[b>>2],J[b+4>>2],0);jf(a);return a}function $a(a,b,c,d,e,f,g){var h=0;h=a;a=Pa(a,b,c,d,e);Rd(h,a,f,g);return a}function vG(a,b){a=a|0;b=b|0;if(M[a+36>>2]>=b>>>0){Dy(a,b);J[a+36>>2]=b-1}}function qG(a){a=a|0;a=J[16496];if(a){a=Ja[a|0](500)|0}else{a=0}return a|0}function gb(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=c;Lg(a,b,c);Fa=d+16|0}function WE(a,b){a=a|0;b=b|0;a=Uw(a,b);if(!a){H[J[b>>2]+21|0]=1}return a|0}function $B(a){a=a|0;var b=0;b=J[a>>2];J[a+4>>2]=J[b+220>>2];J[b+220>>2]=a}function kt(a,b){var c=0;c=Hh(J[a>>2],b);if(!c){return 0}return Ao(c,b,a)}function fB(a,b){var c=0;c=Fa-16|0;Fa=c;J[c>>2]=b;Ra(a,26731,c);Fa=c+16|0}function Oo(a){var b=0;while(1){if(a){b=J[a>>2];Oa(a);a=b;continue}break}}function Hg(a){J[a+108>>2]=J[a+108>>2]+1;lq(J[a+96>>2]);Fu(J[a+228>>2],0)}function Hf(a,b,c){if(Ja[J[16604]](b)|0){Dd(4106,13481,a?J[a+32>>2]:0,c)}}function Ch(a){var b=0;b=J[a>>2];if(b){Ja[J[b+4>>2]](a)|0;J[a>>2]=0}Oa(a)}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[c>>2]=0;return J[a+44>>2]}function ul(a){var b=0;if(!a){return}b=J[a+16>>2];Za(J[a+20>>2],a);Rc(b)}function kF(a){a=a|0;Ja[J[J[a+12>>2]+8>>2]](J[a+16>>2])|0;Oa(a);return 0}function Lq(a,b){if(b){if(K[b|0]!=59){return Yc(a,b)}H[b|0]=117}return 0}function Iu(a){var b=0;b=J[a+228>>2];if(!(J[b+16>>2]|J[b+20>>2])){_u(a)}}function tu(a){var b=0,c=0;c=K[a+18|0];b=Mf(a,4);if(b){Fg(a,c)}return b}function rC(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];Ja[J[a+44>>2]](a,b,c)}function lq(a){while(1){if(a){J[a+16>>2]=1;a=J[a+44>>2];continue}break}}function VC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[e>>2]=0;return 0}function Rv(a){var b=0;b=Fa-16|0;Fa=b;J[b>>2]=a;zc(21,9254,b);Fa=b+16|0}function Rk(a,b,c){a=Nt(a,b);if(a){return _i(a,(c|0)!=0)}return(c|0)!=0}function Ah(a){J[a>>2]=fb(a);J[a+4>>2]=Ia;I[a+16>>1]=L[a+16>>1]&62016|4}function $r(a){if(!Xa(a,12960)){return 268435456}return!Xa(a,13493)<<29}function sC(a,b){a=a|0;b=b|0;a=J[a+20>>2];return Ja[J[a+40>>2]](a,b)|0}function sB(a,b){a=a|0;b=b|0;Ua(a,J[b+20>>2]);Ua(a,J[b+32>>2]);Za(a,b)}function nC(a,b){a=a|0;b=b|0;a=J[a+20>>2];return Ja[J[a+60>>2]](a,b)|0}function lC(a,b){a=a|0;b=b|0;a=J[a+20>>2];return Ja[J[a+72>>2]](a,b)|0}function iu(a){Oa(J[a+28>>2]);Oa(J[a+36>>2]);hu(J[a+48>>2]);Sa(a,0,56)}function vf(a){var b=0;if(K[a+151|0]){b=or(a)}else{b=0}uo(a);return b}function pw(){var a=0;a=Fa-16|0;Fa=a;J[a>>2]=52628;Jv(18,a);Fa=a+16|0}function gq(a){var b=0;while(1){b=J[a>>2];if(b){To(b);continue}break}}function Vp(a,b){if(!J[a+44>>2]){return 0}return Ad(b,J[a+24>>2]+1|0)}function NF(a){a=a|0;if(!K[a+6|0]){return 0}bq(a);H[a+6|0]=1;return 1}function wD(a){a=a|0;var b=0;return(!a|!J[a+120>>2]?b:L[a+144>>1])|0}function dw(a,b,c){if(!a|!b){a=0}else{a=cw(J[a+128>>2],b,c)}return a}function dl(a){if(K[a+43|0]!=2){a=J[a+4>>2];Ja[J[J[a>>2]+60>>2]](a)}}function ci(a,b,c,d,e,f,g,h,i){return py(a,b,c,d,e,f,g,h,Sa(i,0,64))}function ao(a,b){var c=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];ev(J[c>>2],b)}function Ub(a,b){if(!a){return b?-1:0}if(!b){return 1}return Xa(a,b)}function NH(a){a=a|0;var b=0;b=wb(a,0);if(b){pm(a,b);Oa(J[b+32>>2])}}function Jw(){var a=0;a=Fa-16|0;Fa=a;J[a>>2]=52596;Jv(4,a);Fa=a+16|0}function YI(a,b){a=a|0;b=b|0;if(H[b+7|0]&1){Yn(J[b+44>>2])}return 0}function XE(a,b){a=a|0;b=b|0;J[b>>2]=J[a+4>>2];J[b+4>>2]=0;return 0}function QD(a,b,c){a=a|0;b=b|0;c=c|0;return qc(da(a|0,b|0,c|0)|0)|0}function ND(a,b,c){a=a|0;b=b|0;c=c|0;return qc(ka(a|0,b|0,c|0)|0)|0}function Lv(a){var b=0;b=J[a>>2];J[a>>2]=b-12;Mv(a,L[b+2>>1],b+4|0)}function yF(a,b){a=a|0;b=b|0;if(J[a+256>>2]>(b|0)){Rl(a)}return 0}function xi(a,b){Va(a,68,b);a=J[a+12>>2];J[a+28>>2]=0;H[a+19|0]=0}function wh(a,b){if(!J[b>>2]){J[b>>2]=jt(J[a+52>>2],a,J[a+4>>2])}}function vD(a,b){a=a|0;b=b|0;var c=0;c=yb(sg(a,b));rg(a);return+c}function Cw(a,b){a=Aw(a-1|0);if(!a){a=Aw(b);a=a?a+32|0:0}return a}function zd(a,b){var c=0;c=J[a+8>>2];a=pk(a,b);if(a){sc(c,a,-8)}}function Lj(a,b,c){J[b+12>>2]=c;return oy(a,b,J[c>>2],J[c+4>>2])}function ys(a,b){if(b){if(K[a+220|0]>=2){on(a,b)}ce(J[a>>2],b)}}function uC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[d>>2]=0;return 0}function qc(a){if(a>>>0>=4294963201){J[18292]=0-a;a=-1}return a}function Vl(a,b,c){a=my(a,b,c);if(!a){return 0}return J[a+8>>2]}function Sc(a,b){var c=0;b=fb(sg(a,b));c=Ia;rg(a);Ia=c;return b}function Hw(a){var b=0;b=Fa-16|0;O[b+8>>3]=a;return O[b+8>>3]*a}function pF(a,b,c){a=a|0;b=b|0;c=c|0;J[(b<<4)+c>>2]=a;return 0}function lt(a,b){kb(a,J[b+4>>2]);ac(a,J[b+8>>2]);Ua(a,J[b>>2])}function cA(a){if(J[a>>2]){a=0}else{zc(21,2905,0);a=1}return a}function _o(a,b){H[a+84|0]=b;J[a+8>>2]=gf(a,b,33264,0);Uf(a,1)}function Ym(a,b,c){Hb(a,83);Na(a,84,b,1);Tm(a,1);wf(a,0,0,c,0)}function TD(a,b){a=a|0;b=b|0;return qc(Ea(-100,a|0,b|0,0)|0)|0}function wB(a,b){a=a|0;b=b|0;J[a+16>>2]=J[a+16>>2]+1;return 0}function pC(a,b){a=a|0;b=b|0;a=J[a+20>>2];Ja[J[a+52>>2]](a,b)}function ik(a,b){a=db(a,75,0,0);if(a){I[a+32>>1]=b+1}return a}function XA(a,b){var c=0;b=oc(a,b);c=xg(a,b);Ua(a,b);return c}function Uc(a,b,c){a=a|0;b=b|0;c=c|0;return xb(a,b,c,c>>31)|0}function zj(a){var b=0;C(+a);b=x(1)|0;x(0)|0;return b>>>20|0}function uf(a,b){b=hd(a,b);if(!b){b=J[J[a>>2]+8>>2]}return b}function tE(a,b,c){a=a|0;b=b|0;c=c|0;Nb(a,3.141592653589793)}function gc(a){if(je()|(a|0)<=0){a=0}else{a=Yb(a,0)}return a}function dj(a,b,c,d,e){if(!b){return 0}return cp(a,b,c,d,e)} -function Pb(a){Sb(J[a>>2]);J[a+20>>2]=7;Db(J[J[a>>2]+20>>2])}function OA(a,b){if(K[b|0]==138){a=ek(a,b)}else{a=0}return a}function KD(a,b){a=a|0;b=b|0;return qc(wa(-100,a|0,b|0)|0)|0}function Cj(a){var b=0;a=J[a+72>>2];b=J[a+20>>2];il(a);Iu(b)}function pv(a,b,c,d,e){return iv(J[a+12>>2],b,c,d,e,a+20|0)}function bw(a,b){Vc(a);Qa(a,b,40);J[b+24>>2]=0;I[b+16>>1]=1}function We(a,b){a=a|0;b=b|0;b=Wa(sg(a,b));rg(a);return b|0}function SD(a){a=a|0;a=ba(a|0)|0;return uj((a|0)!=27?a:0)|0}function Pe(a,b){a=a|0;b=b|0;b=$c(sg(a,b));rg(a);return b|0}function Id(a,b){a=a|0;b=b|0;b=sb(sg(a,b));rg(a);return b|0}function Aw(a){var b=0,c=0,d=0;return b=nJ(a),c=0,d=a,d?b:c}function $i(a){var b=0;b=od(512,0);if(b){J[b>>2]=a}return b}function sv(a,b){b=ff(a,b);a=J[a+528>>2];J[a>>2]=b+J[a>>2]}function lb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nj(a,b,c,1,d)}function ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nj(a,b,c,0,d)}function du(a){O[a>>3]=yb(a);I[a+16>>1]=L[a+16>>1]&62016|8}function Sb(a){if(K[a+17|0]&144){xl(a);return}I[a+16>>1]=1}function Oi(a,b,c,d){c=_c(a,b,c,d);if(!c){Ua(a,b)}return c}function OC(a){a=a|0;hv(a,0);Oa(J[a+24>>2]);Vo(a);return 0}function ol(a,b,c,d,e,f,g,h){return Fv(a,b,c,d,e,f,g,h,0)}function Xr(a){if(!a){zc(21,2950,0);return 1}return cA(a)}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;return vh(a,b,c,0)|0}function Ac(a,b,c){if(je()){a=0}else{a=Gd(a,b,c)}return a}function wy(a){a=a|0;if(a){Oa(J[a+12>>2]);Oa(a)}return 0}function id(a,b,c){if(a){return Ib(a,b,c)}return Yb(b,c)}function Ue(a,b){if(!b){Ia=0;return 0}a=um(a,b);return a}function Qg(a){J[a+20>>2]=18;cd(J[a>>2],12519,-1,-1,1,0)}function xD(a){a=a|0;if(!a){return 0}return L[a+144>>1]}function tD(a){a=a|0;if(!a){return 0}return J[a+200>>2]}function rg(a){if(a){J[a+36>>2]=bd(J[a>>2],J[a+36>>2])}}function ib(a,b,c){a=id(a,b,c);if(a){Sa(a,0,b)}return a}function gJ(a,b){a=a|0;b=b|0;return J[a+24>>2]!=(b|0)|0}function It(a){if(!K[J[a+36>>2]]){return 0}return au(a)}function iI(a,b,c){a=a|0;b=b|0;c=c|0;hz(a,b,c,0,30566)}function Ya(a){if(!a){return 0}return ob(a)&1073741823}function Tz(a,b,c){zf(a,J[b+28>>2],J[c>>2],0,K[c+4|0])}function LD(a,b){a=a|0;b=b|0;return up(-100,a,b,256)|0}function Fb(a){a=a|0;return K[(L[a+16>>1]&63)+31072|0]}function wv(a,b){if(!a){return 0}return(fl(a,b)|0)!=0}function pb(a,b){if(je()){a=0}else{a=Yb(a,b)}return a}function gB(a,b,c){if((b|0)>0){Na(J[a+8>>2],159,b,c)}}function ep(a,b,c,d){return sk(a,b,-1,c&15|128,0,d,0)}function eb(a,b,c){if(!b){return 0}return kr(a,b,c,0)}function dI(a,b,c){a=a|0;b=b|0;c=c|0;lb(a,23042,-1,0)}function UC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function vB(a,b){a=a|0;b=b|0;J[a+16>>2]=J[a+16>>2]-1}function aF(a){a=a|0;Ej(a);Ua(J[a+36>>2],a);return 0}function Yk(a){Eg(a);Ia=J[a+36>>2];return J[a+32>>2]}function Qp(a,b,c){b=Ac(a,b,c);if(!b){Oa(a)}return b}function Gf(a,b,c){c=Ob(b,c);Ua(b,J[a>>2]);J[a>>2]=c}function FB(a,b,c){a=a|0;b=b|0;c=c|0;return J[18292]}function EI(a,b,c){a=a|0;b=b|0;c=c|0;lb(a,1024,-1,0)}function DD(a,b){a=a|0;b=b|0;return up(-100,a,b,0)|0}function zF(a,b){a=a|0;b=b|0;J[a+256>>2]=b;return 0}function wq(a){if(!vq(a)){return 0}return vq(a+2|0)}function uD(a,b){a=a|0;b=b|0;return dw(a,b,Ya(b))|0}function od(a,b){b=Yb(a,b);if(b){Sa(b,0,a)}return b}function nJ(a){if(a){return 31-S(a-1^a)|0}return 32}function ZE(a){a=a|0;return M[a+8>>2]>=M[a+12>>2]|0}function Xk(a){Oa(J[a+16>>2]);H[a|0]=1;J[a+16>>2]=0}function Ce(a,b){b=pb(a,b);if(b){Sa(b,0,a)}return b}function uj(a){if(!a){return 0}J[18292]=a;return-1}function ow(a,b,c){if(b+1>>>0>=2){Ja[b|0](a)}Qg(c)}function kq(a){a=a|0;Oa(J[a+20>>2]);Oa(a);return 0}function jJ(a,b){a=a|0;b=b|0;I[a+20>>1]=0;return 2}function gd(a,b){var c=0;c=J[a+128>>2];BA(c?c:a,b)}function Vc(a){if(K[a+17|0]&144|J[a+24>>2]){rp(a)}}function Mt(a){return Cc(J[a+24>>2]+8|0,J[a+4>>2])}function CD(a){a=a|0;return qc(oa(-100,a|0,0)|0)|0}function tg(a){return Cc(J[a+60>>2]+56|0,J[a>>2])}function sJ(a,b,c,d){mJ(a,b,c,d);Ia=Ha;return Ga}function pc(a,b){a=a|0;b=b|0;wc(J[a>>2],b,b>>31)}function JF(a){a=a|0;J[a+52>>2]=0;return Fx(a)|0}function UD(a){a=a|0;a=Fa-a&-16;Fa=a;return a|0}function PC(a,b){a=a|0;b=b|0;J[b>>2]=0;return 0}function Eb(a,b){if(!b){return 0}return Im(a,b)}function ti(a,b,c){if((b|0)>0){Pa(a,59,b,c,1)}}function cH(a,b,c){a=a|0;b=b|0;c=c|0;Zy(a,0,0)}function bH(a,b,c){a=a|0;b=b|0;c=c|0;Xy(a,0,0)}function bF(a){a=a|0;Ua(J[a+12>>2],a);return 0}function aH(a,b,c){a=a|0;b=b|0;c=c|0;_y(a,0,0)}function Sm(a,b){if(b){Ic(a,1,b);Na(a,84,1,1)}}function AD(a,b,c){a=a|0;b=b|0;c=c|0;Vb(a,b,c)}function tm(a,b,c){return Zb(0,Cf(a),Cf(b),c)}function ac(a,b){a=a|0;b=b|0;if(b){mt(a,b,1)}}function Up(a){return a&128?1:K[a+56272|0]!=0}function Ic(a,b,c){return $a(a,117,0,b,0,c,0)}function Ad(a,b){b=fb(sg(a,b));rg(a);return b}function fp(a,b,c){return sk(a,b,-1,0,0,c,0)}function _C(a){a=a|0;lv(a);return J[a+44>>2]}function ZC(a){a=a|0;lv(a);return J[a+48>>2]}function Pu(a){a=a|0;Oo(J[a+12>>2]);return 0}function Pc(a){if(a){Vc(a);Za(J[a+20>>2],a)}}function Be(a){ul(J[a+252>>2]);J[a+252>>2]=0}function rm(a,b,c){if(a){cd(a,b,-1,-1,1,c)}}function ri(a,b,c,d){Pa(J[a+8>>2],79,b,c,d)}function rJ(a,b,c,d){a=mJ(a,b,c,d);return a}function kz(a,b){a=rb(a);if(a){Va(a,150,b)}}function kb(a,b){a=a|0;b=b|0;if(b){Vf(a,b)}}function _a(a,b){a=a|0;b=b|0;if(b){ce(a,b)}}function Ua(a,b){a=a|0;b=b|0;if(b){Za(a,b)}}function ED(a){a=a|0;return qc(sa(a|0)|0)|0}function ck(a){return!K[J[Xc(a)+8>>2]+4|0]}function XB(a){a=a|0;Pt(a);Ua(J[a+4>>2],a)}function Gx(a){Rf(J[a+64>>2]);J[a+64>>2]=0}function xo(a,b){if(K[b+4|0]&16){Rb(a,b)}}function uA(a){Ra(a,10363,0);J[a+12>>2]=1}function iF(a){a=a|0;Ep(a);Oa(a);return 0}function iD(a,b){a=a|0;b=b|0;return 32752}function hu(a){if(a){Dg(J[a+4>>2]);Oa(a)}}function PF(a){a=a|0;bq(a);Oa(a);return 0}function Nb(a,b){a=a|0;b=+b;nw(J[a>>2],b)}function Na(a,b,c,d){return Pa(a,b,c,d,0)}function LC(a,b){a=a|0;b=b|0;return 32828}function LB(a){a=a|0;Kn(a);Oa(a);return 0}function KC(a,b){a=a|0;b=b|0;return 32904}function Il(a){return Rg(gc(ob(a)+1|0),a)}function Cc(a,b){return J[Zs(a,b,0)+8>>2]}function vw(a){return a-97>>>0<26?a&95:a}function gF(a){a=a|0;return!J[a+16>>2]|0}function yo(a,b,c,d){return tl(a,b,c,d)}function sr(a,b){if(b){cb(J[a+8>>2],b)}}function qD(a){a=a|0;return J[a+104>>2]}function fG(a){a=a|0;return J[a+100>>2]}function de(a){yl(14,a,14057);return 14}function _i(a,b){return(uv(a,1,b)|0)!=0}function Va(a,b,c){return Pa(a,b,c,0,0)}function Ta(a){yl(11,a,10229);return 11}function Ov(a,b,c){return rl(a,b,c,0,0)}function Nc(a){yl(21,a,13234);return 21}function JB(a){a=a|0;return!J[a+4>>2]|0}function zG(a){a=a|0;return J[a+48>>2]}function Th(a){Eg(a);return J[a+44>>2]}function sb(a){a=a|0;return sw(a,1)|0}function qu(a,b,c){Qa(b,a,c);return 0}function pD(a){a=a|0;return Iv(a,1)|0}function Wa(a){a=a|0;return Al(a,1)|0}function Lh(a,b){a=a|0;b=b|0;return 0}function Lb(a,b){return Pa(a,9,0,b,0)}function Hb(a,b){return Pa(a,b,0,0,0)}function FG(a){a=a|0;return J[a-8>>2]}function uh(a){if(J[a+24>>2]){rp(a)}}function oB(a,b){a=a|0;b=b|0;xd(a,b)}function kJ(a,b){a=a|0;b=b|0;Kk(a,b)}function NI(a,b,c){a=a|0;b=b|0;c=c|0}function CG(a){a=a|0;Sa(73012,0,100)}function zl(a){a=a|0;return fb(a)|0}function tp(a){return uj(Aa(a|0)|0)}function Zo(a){if(a){Oa(vv(a)-4|0)}}function Su(a,b,c){if(a){Ou(a,b,c)}}function QC(a){a=a|0;Vo(a);return 0}function Ln(a){a=a|0;Oa(a);return 0}function HF(a){a=a|0;Rl(a);return 0}function Vb(a,b,c){wc(J[a>>2],b,c)}function Ow(a,b,c){Mw(J[a>>2],b,c)}function HI(a){a=a|0;Za(J[a>>2],a)}function EG(a){a=a|0;return a+7&-8}function zD(a){a=a|0;return+yb(a)}function Mb(a){a=a|0;Sb(J[a>>2])}function Jz(a,b){bA(a,b);Rb(a,b)}function Fe(a){return(Mc(a)|0)>1}function BC(a){a=a|0;return 5633}function be(a){return uk(a,1,0)}function Vh(a,b){return ny(a,b)}function Om(a){return uk(a,2,0)}function Qd(a,b){nb(a,b,Ya(b))}function HG(a){a=a|0;xe(a-8|0)}function hH(a){a=a|0;uw(a,16)}function Lf(a){tf(J[a+72>>2])}function Hy(a){a=a|0;return 0}function zB(a,b){a=a|0;b=b|0}function yI(a){a=a|0;iz(a,0)}function xI(a){a=a|0;iz(a,1)}function jH(a){a=a|0;uw(a,0)}function OG(a){a=a|0;Qy(a,1)}function NG(a){a=a|0;Qy(a,0)}function KG(a){a=a|0;Py(a,1)}function JG(a){a=a|0;Py(a,0)}function zb(a){if(a){Lf(a)}}function fk(a,b){dd(a,79,b)}function ed(a){if(a){tf(a)}}function yD(a){a=a|0;Oa(a)}function YD(){return 73168}function Te(a){Fq(a);Yy(a)}function Rp(a){Xg(a);Oa(a)}function Nw(a){Bp(J[a>>2])}function WD(){return Fa|0}function VD(a){a=a|0;Fa=a}function Gv(a){gu(a,68)}function XD(){return 0}function wl(a){a=a|0} +function Lr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,D=0,E=0,L=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;g=Ea-544|0;Ea=g;o=H[a+88>>2];u=H[a+104>>2];j=H[a>>2];w=I[j+84|0];if(H[a+160>>2]){lu(a)}if(H[j+372>>2]){b=H[j+380>>2];L=b-(K[a+180>>2]%(b>>>0)|0)|0;O=0}else{L=-1;O=-1}a:{b:{c:{d:{e:{if(H[a+36>>2]==7){f=u;break e}H[a+56>>2]=0;H[a+60>>2]=0;H[a+36>>2]=0;H[j+456>>2]=0;if(H[j+296>>2]){i=9;f=u;break b}_=j+492|0;ea=a+164|0;W=a+216|0;fa=j+388|0;A=a+124|0;ga=a+236|0;f=N(H[a+32>>2],20)+u|0;$=g+472|0;aa=g+512|0;ha=g+356|0;ia=g+360|0;while(1){b=R;S=S+1|0;R=S?b:b+1|0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{c=I[f|0];switch(c|0){case 146:break Na;case 147:break Oa;case 148:break Pa;case 149:break Qa;case 150:break Ra;case 151:break Sa;case 152:break Ta;case 154:break Ua;case 155:break Va;case 156:break Wa;case 46:break Xa;case 47:break Ya;case 48:break Za;case 157:break _a;case 158:break $a;case 49:break ab;case 159:break bb;case 59:break cb;case 160:break db;case 60:break eb;case 61:break fb;case 161:case 162:break hb;case 164:case 165:break ib;case 3:break jb;case 4:break kb;case 5:break lb;case 62:break mb;case 166:break nb;case 167:break ob;case 168:break pb;case 169:break qb;case 170:break rb;case 171:break sb;case 172:break tb;case 173:break ub;case 174:break vb;case 175:break wb;case 6:break xb;case 176:break yb;case 9:break h;case 63:break zb;case 177:break Ab;case 7:break Bb;case 178:break Cb;case 179:break Db;case 65:case 66:break Eb;case 180:break Fb;case 181:break Gb;case 182:break Hb;case 183:break Ib;case 64:break Jb;case 8:case 184:break Kb;case 68:break Lb;case 94:break Mb;case 20:break Nb;case 51:break Ob;case 92:break Pb;case 18:break Qb;case 50:break Rb;case 17:break Sb;case 16:break Tb;case 15:break Ub;case 114:break Vb;case 19:break Wb;case 91:break Xb;case 43:case 44:break Yb;case 14:break Zb;case 90:break _b;case 58:break $b;case 52:case 53:case 54:case 55:case 56:case 57:break ac;case 88:break bc;case 87:break cc;case 13:break dc;case 86:break ec;case 102:case 103:case 104:case 105:break fc;case 85:break gc;case 106:case 107:case 108:case 109:case 110:break hc;case 111:break ic;case 84:break jc;case 83:break kc;case 82:break lc;case 81:break mc;case 80:break nc;case 79:break oc;case 78:break pc;case 77:break qc;case 76:break rc;case 74:case 75:break sc;case 73:break tc;case 117:break uc;case 153:break vc;case 72:break wc;case 71:break xc;case 70:break yc;case 69:break zc;case 12:break Ac;case 11:break Bc;case 67:break Cc;case 10:break Dc;case 163:break Ec;case 95:break C;case 96:break D;case 97:break E;case 98:break F;case 0:break K;case 1:break L;case 2:break M;case 99:break N;case 100:break P;case 112:case 113:break R;case 101:break S;case 115:break T;case 116:case 118:break U;case 119:break V;case 120:break W;case 121:break X;case 122:break Y;case 21:case 22:case 23:case 24:break _;case 124:break aa;case 125:break ba;case 25:break ca;case 27:case 28:case 29:break da;case 26:break ea;case 30:break ha;case 31:break ia;case 126:break ja;case 127:break ka;case 128:break la;case 129:break ma;case 130:break na;case 131:break oa;case 132:break pa;case 133:break qa;case 134:break ra;case 135:break sa;case 136:break ta;case 32:case 137:break ua;case 33:break va;case 36:break wa;case 34:case 35:break xa;case 37:break Ca;case 39:break Da;case 38:break Ea;case 138:break Fa;case 139:break Ga;case 140:break Ha;case 141:case 142:break Ia;case 143:break Ja;case 40:case 41:case 42:case 45:break Ka;case 144:break La;case 145:break Ma;default:break f}}h=H[f+16>>2];break gb}b=N(H[f+4>>2],40)+o|0;d=(f-u|0)/20|0;H[b>>2]=d;H[b+4>>2]=d>>31;G[b+16>>1]=4;break h}b=N(H[f+4>>2],40)+o|0;if(!(I[b+16|0]&4)){break f}f=N(H[b>>2],20)+u|0;break f}d=H[f+12>>2];b=N(H[f+4>>2],40)+o|0;G[b+16>>1]=4;d=d-1|0;H[b>>2]=d;H[b+4>>2]=d>>31;if(!H[f+8>>2]){break f}break i}b=N(H[f+4>>2],40)+o|0;G[b+16>>1]=4;d=H[b>>2];c=(f-u|0)/20|0;H[b>>2]=c;H[b+4>>2]=c>>31;f=N(d,20)+u|0;break f}if(!(F[(N(H[f+12>>2],40)+o|0)+16|0]&1)){break f}}d=H[f+4>>2];b=H[W>>2];if(!(d|!b)){H[a+216>>2]=H[b+4>>2];H[a+224>>2]=H[a+224>>2]-1;d=H[a+44>>2];c=H[a+40>>2];H[j+104>>2]=c;H[j+108>>2]=d;k=H[j+112>>2];e=k+c|0;c=H[j+116>>2]+d|0;H[j+112>>2]=e;H[j+116>>2]=e>>>0>>0?c+1|0:c;b=nu(b);u=H[a+104>>2];d=u;if(H[f+8>>2]==4){b=H[(N(b,20)+d|0)+8>>2]-1|0}f=N(b,20)+d|0;o=H[a+88>>2];break f}H[a+36>>2]=d;F[a+148|0]=H[f+8>>2];if(d){b=J[f+2>>1];Fc:{if(b){H[g+80>>2]=H[(b<<2)+34044>>2];Ec(a,15961,g+80|0);c=H[a+124>>2];b=H[f+16>>2];if(!b){break Fc}H[g+68>>2]=b;H[g+64>>2]=c;c=gb(j,7416,g- -64|0);H[A>>2]=c;break Fc}H[g+48>>2]=H[f+16>>2];Ec(a,8863,g+48|0);c=H[a+124>>2]}b=H[f+4>>2];d=H[a+200>>2];H[g+40>>2]=c;H[g+36>>2]=d;H[g+32>>2]=(f-u|0)/20;yc(b,8797,g+32|0)}p=5;if((pj(a)|0)==5){break k}p=H[a+36>>2]?1:101;break j}b=xc(a,f);d=H[f+4>>2];H[b>>2]=d;H[b+4>>2]=d>>31;break f}b=xc(a,f);d=H[f+16>>2];c=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=c;break f}b=xc(a,f);G[b+16>>1]=8;M[b>>3]=M[H[f+16>>2]>>3];break f}b=xc(a,f);d=H[f+16>>2];e=Xa(d);H[f+4>>2]=e;if((w|0)!=1){if(bd(b,d,-1,-1,1,0)){break s}if(Jd(b,w)){break e}p=0;H[b+24>>2]=0;G[b+16>>1]=J[b+16>>1]|8192;if(I[f+1|0]==250){Ta(j,H[f+16>>2])}F[f+1|0]=250;H[f+16>>2]=H[b+8>>2];e=H[b+12>>2];H[f+4>>2]=e}if(H[j+120>>2]<(e|0)){break s}F[f|0]=73}b=xc(a,f);G[b+16>>1]=8706;H[b+8>>2]=H[f+16>>2];d=H[f+4>>2];F[b+18|0]=w;H[b+12>>2]=d;d=H[f+12>>2];if((d|0)<=0){break f}d=N(d,40)+o|0;if(H[d>>2]!=J[f+2>>1]|H[d+4>>2]){break f}G[b+16>>1]=8720;break f}c=xc(a,f);b=H[f+8>>2];d=H[f+12>>2];e=H[f+4>>2];H[c+12>>2]=0;k=e?257:1;G[c+16>>1]=k;e=d-b|0;while(1){if((e|0)<=0){break f}b=c+40|0;Rb(b);H[c+52>>2]=0;G[c+56>>1]=k;e=e-1|0;c=b;continue}}b=N(H[f+4>>2],40)+o|0;G[b+16>>1]=J[b+16>>1]&65472|1;break f}b=xc(a,f);d=H[f+4>>2];c=H[f+16>>2];Gc:{if(!c){np(b,d);if(!ge(b)){break Gc}break e}bd(b,c,d,d>>31,0,0)}F[b+18|0]=w;break f}d=(H[a+100>>2]+N(H[f+4>>2],40)|0)-40|0;if(pp(d)){break s}b=N(H[f+8>>2],40)+o|0;if(I[b+17|0]&144){Rb(b)}c=H[d+16>>2];H[b+16>>2]=c;e=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;G[b+16>>1]=c&36799|8256;break f}c=N(H[f+8>>2],40)+o|0;e=N(H[f+4>>2],40)+o|0;h=H[f+12>>2];while(1){bw(c,e);if(I[c+17|0]&64){if($f(c)){break e}}c=c+40|0;e=e+40|0;h=h-1|0;if(h){continue}break}break f}c=N(H[f+8>>2],40)+o|0;e=N(H[f+4>>2],40)+o|0;h=H[f+12>>2];while(1){Ag(c,e,16384);k=J[c+16>>1];if(k&16384){if($f(c)){break e}k=J[c+16>>1]}if(!(!(k&2048)|!(I[f+2|0]&2))){G[c+16>>1]=k&63487}if(!h){break f}e=e+40|0;c=c+40|0;h=h-1|0;continue}}Ag(N(H[f+8>>2],40)+o|0,N(H[f+4>>2],40)+o|0,16384);break f}b=N(H[f+4>>2],40)+o|0;vc(N(H[f+8>>2],40)+o|0,H[b>>2],H[b+4>>2]);break f}p=0;i=Pi(a,0);if(!i){break f}break b}H[a+28>>2]=(H[a+28>>2]|1)+2;H[a+120>>2]=N(H[f+4>>2],40)+o;if(I[j+87|0]){break e}if(I[j+94|0]&4){Ia[H[j+212>>2]](4,H[j+216>>2],a,0)|0}H[a+32>>2]=((f-u|0)/20|0)+1;p=100;break j}h=H[f+12>>2];b=N(h,40)+o|0;n=H[f+8>>2];d=N(n,40)+o|0;k=J[d+16>>1];c=N(H[f+4>>2],40)+o|0;m=J[c+16>>1];if((k|m)&1){Rb(b);break f}Hc:{Ic:{if(!(m&18)){if(!zh(c,w,0)){break Ic}break e}if(!(m&1024)){break Hc}if(ge(c)){break e}}m=J[c+16>>1]&-3;k=J[d+16>>1]}Jc:{Kc:{if(!(k&18)){if(!zh(d,w,0)){break Kc}break e}if(!(k&1024)){break Jc}if(ge(d)){break e}}k=J[d+16>>1]&-3}e=H[d+12>>2]+H[c+12>>2]|0;if((e|0)>H[j+120>>2]){break s}h=(h|0)==(n|0);if(gh(b,e+2|0,h)){break e}G[b+16>>1]=J[b+16>>1]&62016|2;if(!h){Pa(H[b+8>>2],H[d+8>>2],H[d+12>>2]);G[d+16>>1]=k}Pa(H[b+8>>2]+H[d+12>>2]|0,H[c+8>>2],H[c+12>>2]);G[c+16>>1]=m;d=w>>>0>1?e&-2:e;F[d+H[b+8>>2]|0]=0;F[(d+H[b+8>>2]|0)+1|0]=0;F[b+18|0]=w;H[b+12>>2]=d;G[b+16>>1]=J[b+16>>1]|512;break f}h=N(H[f+12>>2],40)+o|0;n=N(H[f+4>>2],40)+o|0;b=J[n+16>>1];l=N(H[f+8>>2],40)+o|0;d=J[l+16>>1];if(b&d&4){break o}if((b|d)&1){break m}if(!(eu(n)&eu(l)&4)){break n}c=I[f|0];break o}b=H[f+4>>2];if(!b){break f}vc(N(b,40)+o|0,0,0);break f}k=N(H[f+12>>2],40)+o|0;b=N(H[f+8>>2],40)+o|0;c=N(H[f+4>>2],40)+o|0;if((J[b+16>>1]|J[c+16>>1])&1){Rb(k);break f}d=eb(b);b=Ha;e=eb(c);c=Ha;Lc:{Mc:{Nc:{Oc:{h=I[f|0];switch(h-102|0){case 1:break Nc;case 0:break Oc;default:break Mc}}d=d&e;b=b&c;break Lc}d=d|e;b=b|c;break Lc}if(!(c|e)){break Lc}l=-47-h|0;m=h;q=(c|0)<0;h=q;n=h?l:m;l=0-(((e|0)!=0)+c|0)|0;m=e>>>0<=4294967232&h|(c|0)<-1;e=h?m?64:0-e|0:e;c=h?m?0:l:c;if((c|0)>0){c=1}else{c=(c|0)>=0&e>>>0>=64}if(c){b=(n&255)!=104&(b|0)<0;d=0-b|0;b=0-((b|0)!=0)|0;break Lc}if((n&255)==104){h=d;c=e&31;if((e&63)>>>0>=32){b=d<>>32-c|b<>>0>=32){c=0;d=b>>>d|0}else{c=b>>>d|0;d=((1<>>d}if((b|0)>0|(b|0)>=0){b=c;break Lc}e=64-e|0;b=e&31;if((e&63)>>>0>=32){q=-1<>>32-b;b=-1<>2]=d;H[k+4>>2]=b;G[k+16>>1]=J[k+16>>1]&62016|4;break f}b=N(H[f+4>>2],40)+o|0;yh(b);d=b;e=H[f+8>>2];c=e+H[b>>2]|0;b=H[b+4>>2]+(e>>31)|0;H[d>>2]=c;H[d+4>>2]=c>>>0>>0?b+1|0:b;break f}Pc:{b=N(H[f+4>>2],40)+o|0;e=J[b+16>>1];if(e&4){break Pc}pe(b,67,w);e=J[b+16>>1];if(e&4){break Pc}if(H[f+8>>2]){break i}i=20;break b}G[b+16>>1]=e&62016|4;break f}b=N(H[f+4>>2],40)+o|0;if(!(I[b+16|0]&36)){break f}du(b);break f}b=N(H[f+4>>2],40)+o|0;if(I[b+17|0]&4){i=ge(b);if(i){break b}}i=cu(b,I[f+8|0],w);break O}n=H[f+12>>2];k=N(n,40)+o|0;e=J[k+16>>1];l=H[f+4>>2];h=N(l,40)+o|0;m=J[h+16>>1];q=e&m;if(q&4){b=H[k>>2];d=H[h>>2];e=H[k+4>>2];k=H[h+4>>2];if(b>>>0>d>>>0&(e|0)>=(k|0)|(e|0)>(k|0)){if(I[c+30984|0]){break i}break p}if(b>>>0>>0&(e|0)<=(k|0)|(e|0)<(k|0)){if(I[c+30972|0]){break i}B=-1;break f}if(I[c+30978|0]){break i}break q}b=J[f+2>>1];Qc:{Rc:{Sc:{d=e|m;Tc:{if(d&1){if(b&128){B=1;if(!(!(q&1)|e&256)){B=0;b=30978;break Qc}if(!(e&1)){break Rc}B=-1;break Tc}if(b&16){break i}break p}b=b&71;Uc:{if(b>>>0>=67){if(!(d&2)){break Uc}if((m&46)==2){hj(h,0);e=J[k+16>>1]}if((e&46)!=2){break Uc}hj(k,0);break Uc}if(!(d&2)|(b|0)!=66){break Uc}Vc:{Wc:{Xc:{if(m&2){G[h+16>>1]=m&65491;break Xc}if(m&44){break Wc}}c=e;break Vc}zh(h,w,1);m=J[h+16>>1]&-3520|m&3517;c=(l|0)==(n|0)?m|2:e;e=c&65535}Yc:{Zc:{if(e&2){G[k+16>>1]=J[k+16>>1]&65491;break Zc}if(e&44){break Yc}}e=c;break Uc}zh(k,w,1);e=J[k+16>>1]&-3520|c&3517}B=xh(k,h,H[f+16>>2]);c=I[f|0];if((B|0)>=0){break Sc}}b=30972;break Qc}if(B){break Rc}B=0;b=30978;break Qc}b=30984}G[k+16>>1]=e;G[h+16>>1]=m;if(I[(c&255)+b|0]){break i}break f}if(B){break f}B=0;break i}c=0;h=0;h=F[f+2|0]&1?H[f-4>>2]+4|0:h;b=H[f+12>>2];d=(b|0)>0?b:0;b=H[f+16>>2];k=b+20|0;n=H[f+8>>2];l=H[f+4>>2];while(1){if((c|0)==(d|0)){break f}m=I[H[b+16>>2]+c|0];e=h?H[(c<<2)+h>>2]:c;q=N(l+e|0,40)+o|0;r=N(e+n|0,40)+o|0;e=xh(q,r,H[k+(c<<2)>>2]);if(e){d=m&1;e=!(I[H[b+16>>2]+c|0]&2)|!(F[q+16|0]&1|F[r+16|0]&1)?e:0-e|0;B=d?0-e|0:e;break f}else{c=c+1|0;B=0;continue}}}if((B|0)<0){f=(N(H[f+4>>2],20)+u|0)-20|0;break f}if(!B){f=(N(H[f+8>>2],20)+u|0)-20|0;break q}f=(N(H[f+12>>2],20)+u|0)-20|0;break f}b=wh(N(H[f+4>>2],40)+o|0,2);c=wh(N(H[f+8>>2],40)+o|0,2);d=N(H[f+12>>2],40)+o|0;b=I[(N(b,3)+c|0)+(I[f|0]==44?34064:34073)|0];if((b|0)==2){G[d+16>>1]=J[d+16>>1]&62016|1;break f}H[d>>2]=b;H[d+4>>2]=0;G[d+16>>1]=J[d+16>>1]&62016|4;break f}c=N(H[f+8>>2],40)+o|0;b=wh(N(H[f+4>>2],40)+o|0,H[f+12>>2])^H[f+16>>2];vc(c,b,b>>31);break f}b=N(H[f+8>>2],40)+o|0;d=N(H[f+4>>2],40)+o|0;if(!(F[d+16|0]&1)){vc(b,!wh(d,0),0);break f}Rb(b);break f}d=H[f+4>>2];b=N(H[f+8>>2],40)+o|0;Rb(b);d=N(d,40)+o|0;if(F[d+16|0]&1){break f}G[b+16>>1]=4;H[b>>2]=eb(d)^-1;H[b+4>>2]=Ha^-1;break f}b=H[a+104>>2];d=H[a+216>>2];_c:{if(d){b=(f-b|0)/20|0;c=1<<(b&7);b=H[d+20>>2]+(b>>>3|0)|0;d=I[b|0];if(c&d){break i}F[b|0]=c|d;c=H[H[a+104>>2]+4>>2];break _c}c=H[b+4>>2];if((c|0)==H[f+4>>2]){break i}}H[f+4>>2]=c;break f}if(wh(N(H[f+4>>2],40)+o|0,H[f+12>>2])){break i}break f}if(!wh(N(H[f+4>>2],40)+o|0,!H[f+12>>2])){break i}break f}if(F[(N(H[f+4>>2],40)+o|0)+16|0]&1){break i}break f}b=H[f+4>>2];$c:{if((b|0)>=0){d=H[f+12>>2];b=H[H[a+96>>2]+(b<<2)>>2];if((d|0)>1]){b=H[(b+(d<<2)|0)+84>>2];if(b>>>0>=12){b=b&1?4:8;break $c}b=I[b+34082|0];break $c}b=1<>2]-1;break $c}b=1<>2],40)+o|0)+16>>1]&63)+31056|0]-1}if(b&J[f+2>>1]){break i}break f}ad:{if(!(F[(N(H[f+4>>2],40)+o|0)+16|0]&1)){if(!(F[(N(H[f+12>>2],40)+o|0)+16|0]&1)){break ad}}Rb(N(H[f+8>>2],40)+o|0);break f}vc(N(H[f+8>>2],40)+o|0,0,0);break f}if(!(F[(N(H[f+4>>2],40)+o|0)+16|0]&1)){break i}break f}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(!b|!I[b+2|0]){break f}Rb(N(H[f+12>>2],40)+o|0);break i}c=H[a+96>>2]+(H[f+4>>2]<<2)|0;r=H[f+8>>2];bd:while(1){l=H[c>>2];while(1){s=H[l+64>>2];cd:{dd:{e=H[a+28>>2];if((e|0)!=H[l+24>>2]){if(I[l+2|0]){if(I[l|0]!=3){break dd}b=H[l+28>>2];if((b|0)<=0){break dd}b=N(b,40)+o|0;d=H[b+12>>2];H[l+72>>2]=d;H[l+76>>2]=d;h=H[b+8>>2];H[l+68>>2]=h;break A}b=H[l+36>>2];if(I[l+3|0]){ed:{d=H[l+8>>2];if(d){d=H[(d+(r<<2)|0)+4>>2];if(d){break ed}}p=0;i=bu(l);if(i){break b}break B}r=d-1|0;c=l+32|0;continue bd}if(!I[b|0]){break B}break cd}if(I[H[l+36>>2]]){break cd}m=J[l+54>>1];break z}Rb(N(H[f+12>>2],40)+o|0);break f}p=0;i=au(l);if(!i){continue}break}break}break b}b=N(H[f+4>>2],40)+o|0;d=H[(N(H[b>>2],20)+u|0)+8>>2];G[b+16>>1]=0;f=(N(d,20)+u|0)-20|0;break f}b=I[j+94|0];fd:{if(!(b&65)|I[a+149|0]==254){break fd}e=H[f+16>>2];if(!e){e=H[a+200>>2];if(!e){break fd}}if(b&64){d=Ea-160|0;Ea=d;H[d+152>>2]=0;n=H[a>>2];b=H[n+120>>2];G[d+148>>1]=0;H[d+144>>2]=0;H[d+140>>2]=b;H[d+136>>2]=0;H[d+128>>2]=0;H[d+132>>2]=0;gd:{if(H[n+196>>2]>=2){c=e;while(1){l=I[e|0];if(!l){break gd}while(1){hd:{c=c+1|0;if((l|0)==10){break hd}l=I[c|0];if(l){continue}}break}b=d+128|0;mb(b,30509,3);mb(b,e,c-e|0);e=c;continue}}if(J[a+16>>1]){k=1;id:while(1){if(!I[e|0]){break gd}h=0;l=1;q=0;c=e;while(1){jd:{if(l){b=ij(c,d+156|0);if(H[d+156>>2]!=156){break jd}h=b}mb(d+128|0,e,q);if(!h){break gd}b=e+q|0;kd:{if(I[b|0]==63){if((h|0)>=2){Yf(b+1|0,d+152|0);c=H[d+152>>2];break kd}H[d+152>>2]=k;c=k;break kd}c=dw(a,b,h);H[d+152>>2]=c}e=c+1|0;k=(e|0)>(k|0)?e:k;e=b+h|0;b=H[a+100>>2]+N(c,40)|0;c=J[b-24>>1];if(c&1){mb(d+128|0,20140,4);continue id}h=b-40|0;if(c&36){b=H[h+4>>2];H[d+80>>2]=H[h>>2];H[d+84>>2]=b;fb(d+128|0,14968,d+80|0);continue id}if(c&8){M[d+64>>3]=M[h>>3];fb(d+128|0,12578,d- -64|0);continue id}if(c&2){c=b-32|0;l=I[n+84|0];if((l|0)!=1){h=d+88|0;Ra(h,0,40);H[d+108>>2]=n;b=H[b-28>>2];bd(h,H[c>>2],b,b>>31,l,0);if((Jd(h,1)|0)==7){H[d+136>>2]=0;F[d+148|0]=7}H[d+48>>2]=sJ(H[d+96>>2],H[d+100>>2],32);H[d+52>>2]=Ha;fb(d+128|0,28121,d+48|0);Uc(d+88|0);continue id}b=H[b-28>>2];H[d+36>>2]=H[c>>2];H[d+32>>2]=b;fb(d+128|0,28121,d+32|0);continue id}if(c&1024){H[d+16>>2]=H[h>>2];fb(d+128|0,25480,d+16|0);continue id}mb(d+128|0,27737,2);c=0;h=H[b-28>>2];h=(h|0)>0?h:0;b=b-32|0;while(1){if((c|0)!=(h|0)){H[d>>2]=I[H[b>>2]+c|0];fb(d+128|0,1599,d);c=c+1|0;continue}break}mb(d+128|0,29050,1);continue id}q=b+q|0;c=b+c|0;l=I[c|0];continue}}}mb(d+128|0,e,Xa(e))}if(I[d+148|0]){Nf(d+128|0)}b=Dd(d+128|0);Ea=d+160|0;Ia[H[j+212>>2]](H[j+216>>2],b);Na(b);break fd}if(H[j+196>>2]>=2){H[g+96>>2]=e;b=gb(j,8821,g+96|0);Ia[H[j+212>>2]](1,H[j+216>>2],a,b)|0;Ta(j,b);break fd}Ia[H[j+212>>2]](1,H[j+216>>2],a,e)|0}b=H[f+4>>2];if((b|0)>=H[16547]){if(I[f|0]==184){break f}c=1;b=H[a+108>>2];b=(b|0)<=1?1:b;while(1){if((b|0)!=(c|0)){d=H[a+104>>2]+N(c,20)|0;if(I[d|0]==15){H[d+4>>2]=0}c=c+1|0;continue}break}H[f+4>>2]=0;b=0}H[f+4>>2]=b+1;H[a+188>>2]=H[a+188>>2]+1;break i}b=H[f+4>>2];d=$t(o,f);b=N(b,40)+o|0;c=H[b+8>>2];b=H[b+12>>2]<<3;b=qJ(d,Ha,b,b>>31);if(!(I[((Ha&7)<<29|b>>>3)+c|0]>>>(b&7)&1)){H[a+196>>2]=H[a+196>>2]+1;break i}H[a+192>>2]=H[a+192>>2]+1;break f}b=H[f+4>>2];d=$t(o,f);b=N(b,40)+o|0;c=H[b+8>>2];b=H[b+12>>2]<<3;b=qJ(d,Ha,b,b>>31);d=((Ha&7)<<29|b>>>3)+c|0;F[d|0]=I[d|0]|1<<(b&7);break f}b=N(H[f+8>>2],40)+o|0;d=J[b+16>>1];c=N(H[f+4>>2],40)+o|0;if(F[c+16|0]&1){G[b+16>>1]=d&63487;break f}G[b+16>>1]=d|2048;F[b+19|0]=H[c>>2];break f}b=N(H[f+8>>2],40)+o|0;d=N(H[f+4>>2],40)+o|0;if(I[d+17|0]&8){vc(b,I[d+19|0],0);break f}Rb(b);break f}b=N(H[f+4>>2],40)+o|0;G[b+16>>1]=J[b+16>>1]&63487;break f}ld:{d=N(H[f+12>>2],40)+o|0;b=H[f+16>>2];if((d|0)==H[b>>2]){m=I[b+26|0];break ld}F[b+24|0]=w;H[b>>2]=d;H[b+12>>2]=a;e=b+28|0;m=I[b+26|0];c=m;while(1){if((c|0)<=0){break ld}c=c-1|0;H[e+(c<<2)>>2]=N(H[f+8>>2]+c|0,40)+o;continue}}G[d+16>>1]=J[d+16>>1]&62016|1;Ia[H[H[b+4>>2]+16>>2]](b,m,b+28|0);c=H[b+20>>2];if(!c){break f}i=p;if((c|0)>0){H[g+320>>2]=Va(d);Ec(a,8863,g+320|0);i=H[b+20>>2]}Vk(j,ga,H[b+16>>2],H[f+4>>2]);p=0;H[b+20>>2]=0;if(!i){break f}break b}d=xc(a,f);e=H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2];b=H[e+4>>2];c=H[f+12>>2];if(c){k=H[b+48>>2];c=c>>>0>>0?k:c}else{c=0}H[b+4>>2]=H[e>>2];b=H[b>>2];md:{if(!c){c=H[b+160>>2];break md}H[b+160>>2]=c}H[d>>2]=c;H[d+4>>2]=0;break f}b=xc(a,f);H[b>>2]=H[H[H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2]+4>>2]+48>>2];H[b+4>>2]=0;break f}H[g+352>>2]=0;H[g+356>>2]=0;if(I[j+87|0]){break e}i=6;b=H[H[f+16>>2]+8>>2];if(!b){break b}d=H[b>>2];if(!d){break b}if(!H[d+52>>2]){break f}c=0;i=H[f+8>>2];h=(i|0)>0?i:0;e=N(H[f+12>>2],40)+o|0;k=H[a+92>>2];n=I[j+92|0];while(1){if((c|0)!=(h|0)){H[k+(c<<2)>>2]=e;c=c+1|0;e=e+40|0;continue}break}F[j+92|0]=I[f+2|0];i=Ia[H[d+52>>2]](b,i,k,g+352|0)|0;F[j+92|0]=n;af(a,b);if(!i){if(H[f+4>>2]){b=H[g+356>>2];H[j+40>>2]=H[g+352>>2];H[j+44>>2]=b}c=H[a+44>>2];b=H[a+40>>2]+1|0;c=b?c:c+1|0;H[a+40>>2]=b;H[a+44>>2]=c;break $}if(!(!I[H[f+16>>2]+16|0]|(i&255)!=19)){c=2;p=0;nd:{od:{b=J[f+2>>1];switch(b-4|0){case 0:break f;case 1:break nd;default:break od}}c=b}F[a+148|0]=c;break b}c=H[a+44>>2];b=H[a+40>>2]+1|0;c=b?c:c+1|0;H[a+40>>2]=b;H[a+44>>2]=c;break b}d=H[j+36>>2];b=H[j+32>>2];H[j+32>>2]=b|67108864;H[j+36>>2]=d;d=H[H[f+16>>2]+8>>2];c=N(H[f+4>>2],40)+o|0;i=Jd(c,1);if(i){break b}i=Ia[H[H[d>>2]+76>>2]](d,H[c+8>>2])|0;if(!(b&67108864)){c=H[j+36>>2];H[j+32>>2]=H[j+32>>2]&-67108865;H[j+36>>2]=c}af(a,d);G[a+152>>1]=J[a+152>>1]&65532;break O}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(I[b+2|0]){break f}c=H[b+36>>2];e=H[c>>2];d=H[e>>2];i=Ia[H[d+36>>2]](c)|0;af(a,e);if(i){break b}p=0;if(!(Ia[H[d+40>>2]](H[b+36>>2])|0)){break h}break g}d=N(H[f+12>>2],40)+o|0;c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(I[c+2|0]){Rb(d);break f}e=H[H[c+36>>2]>>2];i=H[e>>2];b=$;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;F[g+488|0]=w;H[g+464>>2]=d;H[g+356>>2]=16777216;H[g+360>>2]=0;H[g+468>>2]=g+352;pd:{if(F[f+2|0]&1){Rb(d);H[d>>2]=0;G[d+16>>1]=1025;break pd}G[d+16>>1]=J[d+16>>1]&62016|1}i=Ia[H[i+44>>2]](H[c+36>>2],g+464|0,H[f+8>>2])|0;af(a,e);if(H[g+484>>2]>0){H[g+304>>2]=Va(d);Ec(a,8863,g+304|0);i=H[g+484>>2]}Jd(d,w);p=0;if(!i){break f}break b}c=0;b=N(H[f+12>>2],40)+o|0;d=H[b+40>>2];h=(d|0)>0?d:0;n=b+40|0;b=H[b>>2];l=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];e=H[l+36>>2];m=H[e>>2];k=H[m>>2];i=H[a+92>>2];while(1){if((c|0)!=(h|0)){q=i+(c<<2)|0;c=c+1|0;H[q>>2]=n+N(c,40);continue}break}i=Ia[H[k+32>>2]](e,b,H[f+16>>2],d,i)|0;af(a,m);if(i){break b}p=0;b=Ia[H[k+40>>2]](e)|0;F[l+2|0]=0;if(b){break i}break f}d=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];b=ob(8,0);if(!b){break e}H[b>>2]=H[d+36>>2];H[b+4>>2]=N(H[f+12>>2],40)+o;d=xc(a,f);G[d+16>>1]=1;mw(d,b,2455,2);break f}H[g+352>>2]=0;c=N(H[f+8>>2],40)+o|0;Rb(c);d=H[f+16>>2];b=H[d+52>>2];if(!b){break f}e=H[b+8>>2];i=H[e>>2];H[b+12>>2]=H[b+12>>2]+1;i=Ia[H[i+96>>2]](e,H[H[j+16>>2]+(H[f+4>>2]<<4)>>2],H[d>>2],H[f+12>>2],g+352|0)|0;Lf(H[d+52>>2]);b=H[g+352>>2];if(!i){p=0;if(!b){break f}bd(c,b,-1,-1,1,1);break f}Na(b);break b}H[g+352>>2]=0;i=6;b=H[H[f+16>>2]+8>>2];if(!b){break b}d=H[b>>2];if(!d){break b}i=Ia[H[d+24>>2]](b,g+352|0)|0;af(a,b);if(i){break b}H[H[g+352>>2]>>2]=b;p=0;c=zg(a,H[f+4>>2],0,2);if(c){H[c+36>>2]=H[g+352>>2];H[b+4>>2]=H[b+4>>2]+1;break f}Ia[H[d+28>>2]](H[g+352>>2])|0;break e}H[j+200>>2]=H[j+200>>2]+1;p=0;i=0;b=sc(j,H[f+16>>2],H[H[j+16>>2]+(H[f+4>>2]<<4)>>2]);qd:{if(!b|I[b+43|0]!=1){break qd}c=H[b+52>>2];if(!c){break qd}while(1){if(c){if(H[H[c+8>>2]+4>>2]>0){i=6;break qd}else{c=H[c+24>>2];continue}}break}d=Zt(j,b);c=H[H[d+4>>2]>>2];h=H[c+20>>2];if(!h){h=H[c+16>>2]}H[b+24>>2]=H[b+24>>2]+1;i=Ia[h|0](H[d+8>>2])|0;if(!i){H[d+8>>2]=0;H[b+52>>2]=0;Lf(d)}wd(j,b)}H[j+200>>2]=H[j+200>>2]-1;if(!i){break f}break b}p=0;b=g+352|0;Ra(b,0,40);H[g+372>>2]=j;i=lj(b,N(H[f+8>>2],40)+o|0);b=Va(b);rd:{if(!b){break rd}sd:{b=sc(j,b,H[H[j+16>>2]+(H[f+4>>2]<<4)>>2]);c=H[H[b+48>>2]>>2];d=Bc(fa,c);td:{if(!d){break td}e=H[d>>2];i=H[e+4>>2];if(!i){break td}if(H[e+20>>2]){break sd}}H[g+288>>2]=c;H[A>>2]=gb(j,8337,g+288|0);i=1;break rd}i=hp(j,b,d,i,A);if(i){break rd}i=0;if(!td(j,b)){break rd}i=Yt(j);if(i){break rd}Xt(j,td(j,b));i=0}Uc(g+352|0);if(!i){break f}break b}b=H[f+16>>2];ud:{vd:{d=H[j+384>>2];if(!(H[j+408>>2]|(d|0)<=0)){i=6;break vd}if(!b){break I}e=H[H[b+8>>2]>>2];if(!H[e+56>>2]){i=0;break ud}c=0;d=(d|0)>0?d:0;wd:{while(1){if((c|0)==(d|0)){break wd}i=c<<2;c=c+1|0;if((b|0)!=H[H[j+408>>2]+i>>2]){continue}break}i=0;break vd}i=Yt(j);if(i){break vd}i=Ia[H[e+56>>2]](H[b+8>>2])|0;if(i){break ud}d=H[j+504>>2];c=H[j+508>>2];Xt(j,b);i=0;d=c+d|0;if(!d){break ud}c=H[e+80>>2];if(!c){break ud}H[b+20>>2]=d;i=Ia[c|0](H[b+8>>2],d-1|0)|0;break ud}if(!b){break O}}af(a,H[b+8>>2]);break O}c=I[f+12|0];if(!(I[j+36|0]&4?c:1)){break f}p=0;b=H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2];if(!I[b+9|0]){break f}d=H[f+8>>2];H[H[b+4>>2]+4>>2]=H[b>>2];e=c+1|0;i=Co(b,d,e&255);if(!i){k=H[b+4>>2];c=k+76|0;xd:{while(1){c=H[c>>2];if(c){if((d|0)==H[c+4>>2]&(b|0)==H[c>>2]){break xd}c=c+12|0;continue}break}c=nd(16,0);if(!c){break d}H[c>>2]=b;H[c+4>>2]=d;H[c+12>>2]=H[k+76>>2];H[k+76>>2]=c}if(I[c+8|0]>=(e&255)>>>0){break f}F[c+8|0]=e;break f}if((i&255)!=6){break b}H[g+272>>2]=H[f+16>>2];Ec(a,8692,g+272|0);break b}b=H[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+36>>2];F[b+1|0]=I[b+1|0]&191;break f}b=H[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+36>>2];F[b+1|0]=I[b+1|0]|64;break f}b=H[f+8>>2];if(!H[f+4>>2]){Uf(j,b);break f}G[a+152>>1]=J[a+152>>1]&65532|b+1&3;break f}d=H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2];b=H[d+4>>2];H[b+4>>2]=H[d>>2];p=0;if(!I[b+17|0]){break i}d=H[b+48>>2];c=Ya(H[H[b+12>>2]+56>>2]+36|0);e=kx(b,d,c);yd:{if(!(c>>>0>>0&d>>>0>=e>>>0)){i=Sa(74234);break yd}if(!c){break i}i=bg(b,0,0);if(i){break yd}Qp(b);i=ax(b,e,d,0);if(i){break yd}i=Pb(H[H[b+12>>2]+72>>2]);d=H[H[b+12>>2]+56>>2];b=H[b+48>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[d+28|0]=b;F[d+29|0]=b>>>8;F[d+30|0]=b>>>16;F[d+31|0]=b>>>24}if(!i){p=i;break f}if((i|0)==101){break i}break b}p=0;e=H[f+4>>2];b=H[f+8>>2];h=b?N(b,40)+o|0:0;l=0;t=Ea-128|0;Ea=t;zd:{if(!I[j+85|0]){Hf(A,j,10623);c=1;break zd}if(H[j+184>>2]>=2){Hf(A,j,4419);c=1;break zd}i=H[j+60>>2];Ad:{if(!h){c=30558;break Ad}c=1;d=J[h+16>>1];b=d&31;if((d&63)>>>0>=32){b=262144>>>b|0}else{b=((1<>>b}if(!(b&1)){Hf(A,j,13913);break zd}c=Va(h);H[j+60>>2]=H[j+60>>2]&-8|6}ja=I[j+94|0];F[j+94|0]=0;ba=H[j+24>>2];H[j+24>>2]=ba|6;d=H[j+36>>2];T=d;q=H[j+32>>2];H[j+32>>2]=q&-268456450|513;H[j+36>>2]=d&-2;m=1;b=H[j+16>>2]+(e<<4)|0;D=H[b+4>>2];d=H[H[D+4>>2]>>2];if(!I[d+12|0]){m=I[d+16|0]!=0}d=H[b>>2];s=H[j+112>>2];ka=H[j+116>>2];y=H[j+104>>2];la=H[j+108>>2];k=H[j+20>>2];H[t+64>>2]=c;c=Hi(j,A,18030,t- -64|0);H[j+60>>2]=i;Bd:{if(c){break Bd}c=H[j+16>>2];l=c+(k<<4)|0;i=H[l+4>>2];Cd:{if(h){b=H[H[H[i+4>>2]>>2]+64>>2];H[t+80>>2]=0;H[t+84>>2]=0;n=H[b>>2];if(n){if(Ia[H[n+24>>2]](b,t+80|0)|0){break Cd}b=H[t+80>>2];c=H[t+84>>2];if((c|0)>0){b=1}else{b=!!b&(c|0)>=0}if(b){break Cd}c=H[j+16>>2]}H[j+24>>2]=H[j+24>>2]|8;b=I[((e<<4)+c|0)+8|0]|H[j+32>>2]&56}else{b=1}n=xv(D);Wi(i,H[H[(H[j+16>>2]+(e<<4)|0)+12>>2]+80>>2]);Mk(i,Mk(D,0));$n(i,b|32);c=_n(j,A,19935);if(c){break Bd}c=tf(D,!h<<1,0);if(c){break Bd}b=H[D+4>>2];if(!(I[H[b>>2]+5|0]!=5|h)){H[j+100>>2]=0}c=7;if(Xg(i,H[b+36>>2],n,0)){break Bd}if(!m){if(Xg(i,H[j+100>>2],n,0)){break Bd}}if(I[j+87|0]){break Bd}b=F[j+90|0];if((b|0)<0){b=Zn(D)}Yn(i,b);F[j+176|0]=k;H[t+48>>2]=d;c=Hi(j,A,24186,t+48|0);if(c){break Bd}H[t+32>>2]=d;c=Hi(j,A,27599,t+32|0);if(c){break Bd}F[j+176|0]=0;H[t+16>>2]=d;c=Hi(j,A,24035,t+16|0);H[j+24>>2]=H[j+24>>2]&-5;if(c){break Bd}H[t>>2]=d;c=Hi(j,A,26427,t);if(c){break Bd}r=0;while(1){if(r>>>0<=9){b=I[r+34344|0];vh(D,b,t+68|0);d=r+34345|0;r=r+2|0;c=Vj(i,b,H[t+68>>2]+I[d|0]|0);if(!c){continue}break Bd}break}Dd:{if(!h){d=H[D+4>>2];H[d+4>>2]=H[D>>2];b=H[i+4>>2];H[b+4>>2]=H[i>>2];d=H[H[d>>2]+64>>2];c=H[d>>2];Ed:{if(!c){break Ed}e=H[b+48>>2];b=H[b+36>>2];H[t+72>>2]=mJ(e,0,b,b>>31);H[t+76>>2]=Ha;c=Ia[H[c+40>>2]](d,11,t+72|0)|0;if((c|0)==12){break Ed}if(c){break Bd}}c=t+80|0;Ra(c,0,48);b=H[i>>2];H[t+104>>2]=i;H[t+100>>2]=b;H[t+96>>2]=1;H[t+84>>2]=D;n=0;Z=0;z=Ea-16|0;Ea=z;b=H[c+24>>2];d=H[b+4>>2];H[d+4>>2]=H[b>>2];e=H[c+28>>2];if(!(e>>>0>6|!(1<>2];P=H[H[H[c+4>>2]+4>>2]>>2];Fd:{if(!(!H[c>>2]|I[d+20|0]!=2)){Z=1;e=5;break Fd}if(I[b+8|0]){Z=1;e=0;break Fd}e=tf(b,0,0)}v=H[c+12>>2];Gd:{Hd:{if(!(e|v)){e=7;if((Xg(H[c+4>>2],H[H[H[c+24>>2]+4>>2]+36>>2],0,0)|0)==7){break Gd}v=H[c+12>>2];break Hd}if(e){break Gd}}e=0;if(v){break Gd}e=tf(H[c+4>>2],2,c+8|0);if(e){break Gd}H[c+12>>2]=1;e=0}b=H[H[c+4>>2]+4>>2];d=H[b+36>>2];r=H[H[c+24>>2]+4>>2];k=H[r+36>>2];m=I[H[b>>2]+5|0];Id:{if(e){break Id}Jd:{if((m|0)!=5){e=0;if(!(I[P+12|0]?1:I[P+16|0]!=0)){break Id}if((d|0)!=(k|0)){break Jd}break Id}e=0;if((d|0)==(k|0)){break Id}}e=8}r=H[r+48>>2];while(1){Kd:{if((n|0)==2147483647){break Kd}b=H[c+16>>2];if(b>>>0>r>>>0|e){break Kd}e=0;if((b|0)!=((K[16644]/K[H[H[c+24>>2]+4>>2]+36>>2]|0)+1|0)){e=Ia[H[X+220>>2]](X,b,z+8|0,2)|0;if(!e){e=fz(c,b,H[H[z+8>>2]+4>>2],0);dd(H[z+8>>2])}b=H[c+16>>2]}H[c+16>>2]=b+1;n=n+1|0;continue}break}Ld:{Md:{if((e|0)==101){break Md}if(e){break Ld}H[c+36>>2]=r;b=H[c+16>>2];H[c+32>>2]=(r-b|0)+1;if(b>>>0>r>>>0){break Md}e=0;if(H[c+40>>2]){break Ld}b=H[H[H[c+24>>2]+4>>2]>>2];H[c+44>>2]=H[b+96>>2];H[b+96>>2]=c;H[c+40>>2]=1;break Ld}Nd:{if(r){break Nd}b=H[c+4>>2];e=H[b>>2];b=H[b+4>>2];H[b+48>>2]=0;H[b+4>>2]=e;r=1;e=Iq(b);if((e|0)==101){break Nd}if(e){break Ld}}e=Vj(H[c+4>>2],1,H[c+8>>2]+1|0);if(e){break Ld}b=H[c>>2];if(b){sf(b)}if((m|0)==5){e=az(H[c+4>>2],2);if(e){break Ld}}Od:{if((d|0)>(k|0)){b=(d|0)/(k|0)|0;b=((b+r|0)-1|0)/(b|0)|0;v=b-((b|0)==((K[16644]/K[H[H[c+4>>2]+4>>2]+36>>2]|0)+1|0))|0;b=H[P+28>>2];Q=H[P+64>>2];n=r>>31;e=0;while(1){if(!(b>>>0>>0|e)){e=0;Pd:{if(((K[16644]/K[H[H[c+4>>2]+4>>2]+36>>2]|0)+1|0)==(v|0)){break Pd}e=Ia[H[P+220>>2]](P,v,z+8|0,0)|0;if(e){break Pd}e=Pb(H[z+8>>2]);dd(H[z+8>>2])}v=v+1|0;continue}break}v=k>>31;n=mJ(r,n,k,v);r=Ha;if(!e){e=Dq(P,0,1)}ca=H[16644];b=ca+d|0;d=b>>31;U=b>>>0>n>>>0&(d|0)>=(r|0)|(d|0)>(r|0);m=U?n:b;U=U?r:d;d=k+ca|0;b=d>>31;while(1){if(!((b|0)>=(U|0)&d>>>0>=m>>>0|(b|0)>(U|0)|e)){H[z+8>>2]=0;e=(na=X,oa=nJ(d,b,k,v)+1|0,pa=z+8|0,qa=0,ma=H[X+220>>2],Ia[ma](na|0,oa|0,pa|0,qa|0)|0);if(!e){e=Ia[H[H[Q>>2]+12>>2]](Q,H[H[z+8>>2]+4>>2],k,d,b)|0}dd(H[z+8>>2]);b=b+v|0;d=d+k|0;b=d>>>0>>0?b+1|0:b;continue}break}if(e){break Ld}e=Ia[H[H[Q>>2]+24>>2]](Q,z+8|0)|0;if(e){break Ld}b=H[z+12>>2];if(K[z+8>>2]>n>>>0&(b|0)>=(r|0)|(b|0)>(r|0)){e=Ia[H[H[Q>>2]+16>>2]](Q,n,r)|0;if(e){break Ld}}e=Cq(P,0);break Od}H[P+28>>2]=N((k|0)/(d|0)|0,r);e=Dq(P,0,0)}if(e){break Ld}b=Rj(H[c+4>>2],0);e=b?b:101}if(!Z){jm(H[c+24>>2],0);Rj(H[c+24>>2],0)}H[c+28>>2]=(e|0)==3082?7:e}Ea=z+16|0;if(c){d=H[c+20>>2];b=H[c+24>>2];e=H[b+4>>2];H[e+4>>2]=H[b>>2];if(H[c>>2]){H[b+16>>2]=H[b+16>>2]-1}if(H[c+40>>2]){e=H[e>>2]+96|0;while(1){b=e;k=H[b>>2];e=k+44|0;if((c|0)!=(k|0)){continue}break}H[b>>2]=H[c+44>>2]}Ep(H[c+4>>2],0,0);b=H[c+28>>2];b=(b|0)!=101?b:0;e=H[c>>2];Qd:{if(!e){break Qd}Jc(e,b);xm(H[c>>2]);if(!H[c>>2]){break Qd}Na(c)}xm(d)}else{b=0}c=b;if(c){break Dd}b=H[D+4>>2];G[b+24>>1]=J[b+24>>1]&65533}c=ao(i);b=!c;if(!(c|h)){Yn(D,Zn(i));b=1}if(!b|h){break Bd}b=xv(i);c=Xg(D,H[H[i+4>>2]+36>>2],b,1);break Bd}b=H[H[H[t+84>>2]+4>>2]>>2];if(!I[b+12|0]){Fg(b)}break Bd}Hf(A,j,3771);c=1}H[j+112>>2]=s;H[j+116>>2]=ka;H[j+104>>2]=y;H[j+108>>2]=la;H[j+32>>2]=q;H[j+36>>2]=T;H[j+24>>2]=ba;F[j+176|0]=0;F[j+94|0]=ja;Xg(D,-1,0,1);F[j+85|0]=1;if(l){lf(H[l+4>>2]);H[l+12>>2]=0;H[l+4>>2]=0}sf(j)}Ea=t+128|0;i=c;if(!c){break f}break b}h=xc(a,f);c=H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2];d=H[H[c+4>>2]>>2];b=I[d+5|0];Rd:{if(I[d+17|0]<=2){e=H[f+12>>2];k=(e|0)==-1?b:e;if(!H[H[d+68>>2]>>2]){break Rd}e=H[d+80>>2];i=H[d+84>>2];if((i|0)<0){e=1}else{e=!e&(i|0)<=0}if(e){break Rd}}k=b}i=33044;i=I[d+15|0]|H[d>>2]==66968?i:H[d+184>>2];e=b;Sd:{Td:{Ud:{if((k|0)==5){if(!Xa(i)){break Td}if(!vu(d)|(b|0)==5){break Td}break Ud}if((b|0)==(k|0)){break Td}if((b|0)==5){break Ud}i=p;b=k;break Sd}if(!(H[j+188>>2]<2?I[j+85|0]:0)){H[g+256>>2]=(k|0)==5?9998:12614;Ec(a,10509,g+256|0);break G}Vd:{Wd:{if((k|0)!=5){Xd:{if(!H[d+232>>2]){H[g+352>>2]=0;i=Mf(d,1);if(i){break Vd}b=H[d>>2];i=Ia[H[b+32>>2]](b,H[d+236>>2],0,g+352|0)|0;if(!(i|!H[g+352>>2])){i=uu(d)}if(i){break Vd}if(!H[d+232>>2]){break Xd}}i=tu(d);if(i){break Vd}i=av(H[d+232>>2],j,I[d+11|0],H[d+168>>2],H[d+224>>2]);H[d+232>>2]=0;if(!i){break Xd}if(I[d+4|0]){break Vd}Dg(d,1);break Vd}so(d,k);b=1;break Wd}if((b|0)==4){so(d,2)}b=5;i=p;if(i){break Sd}b=2}i=az(c,b)}b=k;break Sd}i=p}b=so(d,i?e:b);G[h+16>>1]=8706;p=0;c=0;c=(b|0)!=6?H[(b<<2)+34320>>2]:c;H[h+8>>2]=c;b=Xa(c);F[h+18|0]=1;H[h+12>>2]=b;Jd(h,w);if(!i){break f}break b}H[g+360>>2]=-1;H[g+352>>2]=0;H[g+356>>2]=-1;i=Bv(j,H[f+4>>2],H[f+8>>2],ha,ia);if(i){if((i|0)!=5){break b}H[g+352>>2]=1}e=N(H[f+12>>2],40)+o|0;c=0;while(1){if((c|0)==3){break I}b=H[(g+352|0)+(c<<2)>>2];vc(e,b,b>>31);e=e+40|0;c=c+1|0;continue}}c=N(H[f+4>>2],40)+o|0;d=H[f+12>>2];Yd:{if(d){b=H[f+16>>2];H[g+380>>2]=0;H[g+372>>2]=0;H[g+376>>2]=0;H[g+364>>2]=0;H[g+368>>2]=0;d=N(d,40)+o|0;Rb(d);H[g+352>>2]=d;H[g+356>>2]=b;H[g+360>>2]=c;F[g+376|0]=I[H[c+20>>2]+84|0];Ia[H[b+24>>2]](g+352|0);c=N(H[f+12>>2],40)+o|0;i=H[g+372>>2];break Yd}i=fu(c,H[f+16>>2])}if(!i){Jd(c,w);break I}H[g+240>>2]=Va(c);Ec(a,8863,g+240|0);break b}d=J[f+2>>1];b=d<<2;h=Hb(j,b+68|0,0);if(!h){break e}H[h+8>>2]=0;b=b+h|0;H[h>>2]=b+28;H[b+52>>2]=0;H[b+48>>2]=j;G[b+44>>1]=1;b=H[f+16>>2];H[h+16>>2]=(f-u|0)/20;H[h+4>>2]=b;F[h+25|0]=0;H[h+12>>2]=a;F[h+26|0]=d;F[h+24|0]=w;H[h+20>>2]=0;H[f+16>>2]=h;G[f>>1]=61859}Zd:{b=N(H[f+12>>2],40)+o|0;if((b|0)==H[h+8>>2]){m=I[h+26|0];break Zd}H[h+8>>2]=b;d=h+28|0;m=I[h+26|0];c=m;while(1){if((c|0)<=0){break Zd}c=c-1|0;H[d+(c<<2)>>2]=N(H[f+8>>2]+c|0,40)+o;continue}}H[b+12>>2]=H[b+12>>2]+1;Ia[H[H[h+4>>2]+(H[f+4>>2]?28:16)>>2]](h,m,h+28|0);b=H[h+20>>2];if(!b){break f}i=p;if((b|0)>0){H[g+224>>2]=Va(H[h>>2]);Ec(a,8863,g+224|0);i=H[h+20>>2]}if(I[h+25|0]){b=H[f-16>>2];if(b){vc(N(b,40)+o|0,1,0)}F[h+25|0]=0}Uc(H[h>>2]);G[H[h>>2]+16>>1]=1;p=0;H[h+20>>2]=0;if(!i){break f}break b}d=N(H[f+4>>2],40)+o|0;b=H[d>>2];e=H[d+4>>2];if(!b&(e|0)==-2147483648){break f}c=b-1|0;H[d>>2]=c;b=e-!b|0;H[d+4>>2]=b;if(!(b|c)){break i}break f}d=N(H[f+4>>2],40)+o|0;b=H[d>>2];c=H[d+4>>2];if(!(b|c)){break f}if(!b&(c|0)<=0|(c|0)<0){break i}H[d>>2]=b-1;H[d+4>>2]=c-!b;break i}d=H[f+4>>2];e=H[f+12>>2];b=xc(a,f);c=N(d,40)+o|0;d=H[c>>2];c=H[c+4>>2];H[g+352>>2]=d;H[g+356>>2]=c;if(!d&(c|0)<=0|(c|0)<0){d=-1;c=-1}else{c=N(e,40)+o|0;d=H[c>>2];e=d;c=H[c+4>>2];d=!!d&(c|0)>=0|(c|0)>0;c=Uk(g+352|0,d?e:0,d?c:0);d=c?-1:H[g+352>>2];c=c?-1:H[g+356>>2]}H[b>>2]=d;H[b+4>>2]=c;break f}d=N(H[f+4>>2],40)+o|0;b=H[d>>2];c=H[d+4>>2];if(!b&(c|0)<=0|(c|0)<0){break f}e=H[f+12>>2];H[d>>2]=b-e;H[d+4>>2]=c-((e>>31)+(b>>>0>>0)|0);break i}c=H[W>>2];if(c){while(1){b=c;c=H[b+4>>2];if(c){continue}break}b=H[b+12>>2]}else{b=o}d=b+N(H[f+4>>2],40)|0;yh(d);c=N(H[f+8>>2],40)+o|0;yh(c);b=H[c>>2];c=H[c+4>>2];e=H[d+4>>2];if((c|0)<=(e|0)&K[d>>2]>=b>>>0|(c|0)<(e|0)){break f}H[d>>2]=b;H[d+4>>2]=c;break f}if(H[f+4>>2]){if(H[j+512>>2]|H[j+516>>2]){break f}if(!(H[j+520>>2]|H[j+524>>2])){break i}break f}if(H[a+64>>2]|H[a+68>>2]){break f}if(!(H[j+520>>2]|H[j+524>>2])){break i}break f}if(I[j+34|0]&8){b=H[f+8>>2];c=b;d=b+H[j+520>>2]|0;b=H[j+524>>2]+(b>>31)|0;H[j+520>>2]=d;H[j+524>>2]=c>>>0>d>>>0?b+1|0:b;break f}d=H[f+8>>2];b=d>>31;if(H[f+4>>2]){q=b+H[j+516>>2]|0;b=d+H[j+512>>2]|0;q=b>>>0>>0?q+1|0:q;H[j+512>>2]=b;H[j+516>>2]=q;break f}b=b+H[a+68>>2]|0;c=d;d=d+H[a+64>>2]|0;b=c>>>0>d>>>0?b+1|0:b;H[a+64>>2]=d;H[a+68>>2]=b;break f}c=xc(a,f);b=H[a+216>>2];Ag(c,(H[b+12>>2]+N(H[f+4>>2],40)|0)+N(H[(H[b+8>>2]+N(H[b+48>>2],20)|0)+4>>2],40)|0,16384);break f}c=H[f+12>>2];b=H[f+16>>2];_d:{if(!J[f+2>>1]){break _d}k=H[b+20>>2];e=W;while(1){d=H[e>>2];if(!d){break _d}e=d+4|0;if((k|0)!=H[d+24>>2]){continue}break}break f}e=H[a+224>>2];if((e|0)>2]){$d:{ae:{d=N(c,40)+o|0;if(!(I[d+16|0]&16)){c=H[b+12>>2];m=!c+(c+H[b+8>>2]|0)|0;e=N(m,40);c=(e+(((H[b+4>>2]+7|0)/8|0)+(c<<2)|0)|0)+88|0;h=hb(j,c,c>>31);if(!h){break e}Uc(d);H[d+36>>2]=3;H[d+12>>2]=c;H[d+8>>2]=h;G[d+16>>1]=4112;H[h+60>>2]=m;H[h>>2]=a;l=H[b+12>>2];H[h+48>>2]=(f-u|0)/20;H[h+64>>2]=l;H[h+12>>2]=H[a+88>>2];H[h+56>>2]=H[a+20>>2];H[h+16>>2]=H[a+96>>2];H[h+44>>2]=H[a+24>>2];H[h+8>>2]=H[a+104>>2];H[h+52>>2]=H[a+108>>2];H[h+24>>2]=H[b+20>>2];c=h+88|0;d=e+c|0;while(1){if((c|0)==(d|0)){break ae}H[c+20>>2]=j;G[c+16>>1]=0;c=c+40|0;continue}}l=H[b+12>>2];h=H[d+8>>2];c=J[h+64>>1];m=H[h+60>>2];break $d}e=H[a+224>>2];c=l}H[a+224>>2]=e+1;H[h+4>>2]=H[a+216>>2];d=H[j+44>>2];H[h+32>>2]=H[j+40>>2];H[h+36>>2]=d;d=H[a+44>>2];H[h+72>>2]=H[a+40>>2];H[h+76>>2]=d;d=H[a>>2];e=H[d+108>>2];H[h+80>>2]=H[d+104>>2];H[h+84>>2]=e;H[h+40>>2]=H[a+236>>2];H[a+216>>2]=h;H[a+40>>2]=0;H[a+44>>2]=0;H[a+236>>2]=0;o=h+88|0;H[a+88>>2]=o;d=N(m,40)+o|0;H[a+96>>2]=d;H[a+24>>2]=c&65535;H[a+20>>2]=m;d=d+(l<<2)|0;H[h+20>>2]=d;Ra(d,0,(H[b+4>>2]+7|0)/8|0);u=H[b>>2];H[a+104>>2]=u;H[a+108>>2]=H[b+4>>2];f=u-20|0;break g}Ec(a,10861,0);break G}b=H[f+12>>2];n=H[f+16>>2];l=N(H[f+4>>2],40)+o|0;if(!(I[l+16|0]&16)){if(Wt(l)){break e}}m=N(b,40)+o|0;b=m;d=H[b>>2];b=H[b+4>>2];if(n){c=H[l+8>>2];if((n|0)!=H[c+28>>2]){e=H[c+8>>2];if(e){if(!(F[c+26|0]&1)){e=Vt(e)}h=c+20|0;be:{ce:{while(1){k=H[h>>2];if(!k){break ce}h=H[k+12>>2];if(h){Tt(h,g+352|0,g+464|0);H[k+12>>2]=0;h=k+8|0;e=ro(H[g+352>>2],e);continue}break}H[k+12>>2]=St(e);break be}k=Rt(c);H[h>>2]=k;if(!k){break be}H[k+8>>2]=0;H[k>>2]=0;H[k+4>>2]=0;H[k+12>>2]=St(e)}H[c+8>>2]=0;H[c+12>>2]=0;G[c+26>>1]=J[c+26>>1]|1}H[c+28>>2]=n}c=c+20|0;while(1){k=H[c>>2];if(k){c=k+12|0;while(1){e=H[c>>2];if(e){c=H[e>>2];h=H[e+4>>2];if(c>>>0>>0&(h|0)<=(b|0)|(b|0)>(h|0)){c=8}else{if(c>>>0<=d>>>0&(b|0)>=(h|0)|(b|0)>(h|0)){break i}c=12}c=c+e|0;continue}break}c=k+8|0;continue}break}if((n|0)<0){break f}d=H[m>>2];b=H[m+4>>2]}Qt(H[l+8>>2],d,b);break f}de:{c=N(H[f+4>>2],40)+o|0;if(!(I[c+16|0]&16)){break de}b=H[c+8>>2];d=J[b+26>>1];if(!(d&2)){if(!(d&1)){H[b+8>>2]=Vt(H[b+8>>2]);d=J[b+26>>1]}G[b+26>>1]=d|3}d=H[b+8>>2];if(!d){break de}c=H[d>>2];e=H[d+4>>2];d=H[d+8>>2];H[b+8>>2]=d;if(!d){Pt(b)}vc(N(H[f+12>>2],40)+o|0,c,e);break g}Rb(c);break h}d=H[f+8>>2];b=N(H[f+4>>2],40)+o|0;if(!(I[b+16|0]&16)){if(Wt(b)){break e}}d=N(d,40)+o|0;Qt(H[b+8>>2],H[d>>2],H[d+4>>2]);break f}k=N(H[f+12>>2],40)+o|0;n=H[k>>2]+1|0;l=H[(H[j+16>>2]+(J[f+2>>1]<<4)|0)+4>>2];d=H[l+4>>2];c=H[d+4>>2];m=0;e=H[f+16>>2];p=H[e+4>>2];if(!p){m=H[e+8>>2]!=1}q=N(H[f+4>>2],40);h=H[f+8>>2];b=H[c+32>>2];r=H[c+36>>2];H[d+4>>2]=H[l>>2];Ra($,0,68);H[g+464>>2]=d;H[g+540>>2]=j;H[g+468>>2]=H[d>>2];c=H[d+48>>2];F[g+533|0]=1;H[g+520>>2]=100;H[g+524>>2]=1e9;H[g+480>>2]=n;H[g+476>>2]=c;H[g+516>>2]=g+352;ee:{if(!c){break ee}n=nd((c>>>3|0)+1|0,0);H[g+472>>2]=n;fe:{if(!n){break fe}l=Vi(H[d+36>>2]);H[g+536>>2]=l;if(!l){break fe}l=c;c=(K[16644]/K[d+36>>2]|0)+1|0;if(l>>>0>=c>>>0){n=n+(c>>>3|0)|0;F[n|0]=I[n|0]|1<<(c&7)}if(!m){H[g+496>>2]=30468;c=H[H[d+12>>2]+56>>2];Ot(g+464|0,1,Ya(c+32|0),Ya(c+36|0));H[g+496>>2]=0}n=e+4|0;ge:{if(!p){break ge}if(I[d+17|0]){e=0;l=(h|0)>0?h:0;c=0;while(1){if((c|0)!=(l|0)){m=H[n+(c<<2)>>2];e=e>>>0>m>>>0?e:m;c=c+1|0;continue}break}c=Ya(H[H[d+12>>2]+56>>2]+52|0);if((c|0)==(e|0)){break ge}H[g+212>>2]=c;H[g+208>>2]=e;Ic(g+464|0,24956,g+208|0);break ge}if(!Ya(H[H[d+12>>2]+56>>2]- -64|0)){break ge}Ic(g+464|0,10003,0)}c=H[d+4>>2];e=H[c+32>>2];l=H[c+36>>2];H[c+32>>2]=e&-2097153;H[c+36>>2]=l;c=0;while(1){e=H[g+480>>2];if(!(!e|(c|0)>=(h|0))){l=n+(c<<2)|0;e=H[l>>2];if(e){if(!(!I[d+17|0]|(!p|(e|0)==1))){yg(g+464|0,e,1,0);e=H[l>>2]}H[g+500>>2]=e;qo(g+464|0,e,g+344|0,-1,2147483647)}c=c+1|0;continue}break}c=H[d+4>>2];H[c+32>>2]=b;H[c+36>>2]=r;c=1;if(!p){break ee}while(1){if(!e|K[g+476>>2]>>0){break ee}e=1<<(c&7);b=c>>>3|0;he:{if(!(e&I[b+H[g+472>>2]|0])){if(ma=(Kd(d,c)|0)==(c|0),qa=0,pa=I[d+17|0],pa?ma:qa){break he}H[g+192>>2]=c;Ic(g+464|0,15653,g+192|0);if(!(e&I[b+H[g+472>>2]|0])){break he}}if((Kd(d,c)|0)!=(c|0)|!I[d+17|0]){break he}H[g+176>>2]=c;Ic(g+464|0,16427,g+176|0)}c=c+1|0;e=H[g+480>>2];continue}}H[g+480>>2]=0;H[g+484>>2]=1;H[g+488>>2]=7}d=o+q|0;ef(H[g+536>>2]);Na(H[g+472>>2]);c=H[g+484>>2];ie:{if(!c){Nf(aa);b=0;break ie}b=Dd(aa)}p=H[g+488>>2];Rb(d);je:{if(c){if(p){break je}e=H[k>>2];c=c-1|0;h=e-c|0;c=H[k+4>>2]-((c>>31)+(c>>>0>e>>>0)|0)|0;H[k>>2]=h;H[k+4>>2]=c;bd(d,b,-1,-1,1,1)}Jd(d,w);break g}Na(b);break J}d=id(H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+12>>2]+40|0,H[f+16>>2],0);if(!d){break f}ke:{if(H[d+20>>2]!=H[d+24>>2]){break ke}b=Mt(d);if(!b){break ke}h=b+56|0;while(1){b=h;c=H[b>>2];if(!c){break ke}h=c+32|0;if((c|0)!=(d|0)){continue}break}H[b>>2]=H[h>>2]}Kh(j,d);H[j+24>>2]=H[j+24>>2]|1;break f}d=id(H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+12>>2]+24|0,H[f+16>>2],0);if(d){b=H[d+12>>2];c=H[b+8>>2];le:{me:{if((d|0)==(c|0)){b=b+8|0;break me}while(1){b=c;if(!b){break le}c=H[b+20>>2];if((d|0)!=(c|0)){continue}break}b=b+20|0}H[b>>2]=H[d+20>>2]}Tk(j,d)}H[j+24>>2]=H[j+24>>2]|1;break f}wd(j,id(H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+12>>2]+8|0,H[f+16>>2],0));H[j+24>>2]=H[j+24>>2]|1;break f}i=Lt(j,H[f+4>>2]);break O}b=H[f+4>>2];ne:{oe:{if(!H[f+16>>2]){Oj(H[(H[j+16>>2]+(b<<4)|0)+12>>2]);H[j+24>>2]=H[j+24>>2]&-17;i=Wo(j,b,A,J[f+2>>1]);H[j+24>>2]=H[j+24>>2]|1;G[a+152>>1]=J[a+152>>1]&65532;break oe}H[g+352>>2]=j;H[g+368>>2]=0;H[g+356>>2]=A;H[g+360>>2]=b;b=H[j+16>>2]+(b<<4)|0;H[g+376>>2]=H[H[H[b+4>>2]+4>>2]+48>>2];b=H[b>>2];H[g+168>>2]=H[f+16>>2];H[g+164>>2]=9211;H[g+160>>2]=b;b=gb(j,15048,g+160|0);if(!b){i=7;break ne}F[j+177|0]=1;H[g+372>>2]=0;H[g+364>>2]=0;d=$d(j,b,4,g+352|0,0);i=d?d:H[g+364>>2];if(!(i|H[g+372>>2])){i=Sa(99624)}Za(j,b);F[j+177|0]=0}if(!i){break I}}sf(j);if((i|0)!=7){break b}break e}F[j+96|0]=I[j+96|0]+1;H[g+352>>2]=0;b=I[j+94|0];d=H[j+364>>2];if(H[f+4>>2]){F[j+94|0]=0;H[j+364>>2]=0}i=$d(j,H[f+16>>2],0,0,g+352|0);H[j+364>>2]=d;F[j+94|0]=b;F[j+96|0]=I[j+96|0]-1;b=H[g+352>>2];if(!(b|i)){break I}H[g+144>>2]=b;Ec(a,8863,g+144|0);Na(H[g+352>>2]);if((i|0)!=7){break b}break e}p=0;b=xc(a,f);H[g+352>>2]=0;i=Jt(H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2],g+352|0,H[f+12>>2]);if(i){break b}H[b>>2]=H[g+352>>2];H[b+4>>2]=0;break f}d=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];b=H[d+36>>2];if(I[d|0]==1){ju(j,b);break f}p=0;i=Sk(H[b+8>>2],H[b+64>>2],0);if(!i){break f}break b}H[g+352>>2]=0;H[g+356>>2]=0;i=Sk(H[(H[j+16>>2]+(H[f+8>>2]<<4)|0)+4>>2],H[f+4>>2],g+352|0);d=H[f+12>>2];if(!d){break O}k=H[g+356>>2];q=k+H[a+44>>2]|0;b=H[g+352>>2];e=H[a+40>>2];c=b+e|0;H[a+40>>2]=c;H[a+44>>2]=c>>>0>>0?q+1|0:q;if((d|0)<=0){break O}d=N(d,40)+o|0;e=H[d>>2];c=k+H[d+4>>2]|0;k=b;b=b+e|0;c=k>>>0>b>>>0?c+1|0:c;H[d>>2]=b;H[d+4>>2]=c;break O}b=xc(a,f);G[b+16>>1]=1;if(H[j+188>>2]>(H[j+200>>2]+1|0)){F[a+148|0]=2;i=6;break b}c=H[f+4>>2];h=H[f+12>>2];k=H[(H[j+16>>2]+(h<<4)|0)+4>>2];d=H[k+4>>2];H[d+4>>2]=H[k>>2];e=0;H[g+464>>2]=0;pe:{if(c>>>0>K[d+48>>2]){i=Sa(80307);break pe}i=Sk(k,c,0);if(i){break pe}i=kd(d,c,g+464|0,0);H[g+352>>2]=i;if(i){yb(H[g+464>>2]);break pe}if(I[d+17|0]){vh(k,4,g+344|0);m=H[g+344>>2];qe:{if((c|0)==(m|0)){c=H[g+464>>2];uh(c,g+352|0);yb(c);i=H[g+352>>2];if(i){break pe}e=0;break qe}yb(H[g+464>>2]);n=g+340|0;i=kd(d,m,n,0);if(i){break pe}l=H[g+340>>2];i=yo(d,l,1,0,c,0);yb(l);if(i){break pe}H[g+340>>2]=0;H[g+352>>2]=kd(d,m,n,0);c=H[g+340>>2];uh(c,g+352|0);yb(c);i=H[g+352>>2];if(i){break pe}e=m}c=(K[16644]/K[d+36>>2]|0)+2|0;while(1){i=(c|0)==(m|0);m=m-1|0;if(i){continue}if((Kd(d,m)|0)==(m|0)){continue}break}i=Vj(k,4,m);break pe}d=H[g+464>>2];uh(d,g+352|0);yb(d);i=H[g+352>>2]}H[b>>2]=e;H[b+4>>2]=e>>31;G[b+16>>1]=4;if(i){break b}p=0;if(!e){break f}d=H[(H[j+16>>2]+(h<<4)|0)+12>>2];c=d+16|0;b=H[f+4>>2];while(1){c=H[c>>2];if(c){k=H[c+8>>2];if(H[k+20>>2]!=(e|0)){continue}H[k+20>>2]=b;continue}break}c=d+32|0;while(1){c=H[c>>2];if(c){d=H[c+8>>2];if(H[d+44>>2]!=(e|0)){continue}H[d+44>>2]=b;continue}break}da=h+1|0;break f}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];H[g+464>>2]=H[b+40>>2];d=H[f+16>>2];F[g+486|0]=c>>>0<42?-1:0;G[g+484>>1]=d;H[g+468>>2]=N(H[f+12>>2],40)+o;b=H[b+36>>2];d=Rh(b);if((d|0)<=0){i=Sa(99344);break b}H[g+376>>2]=0;H[g+372>>2]=j;G[g+368>>1]=0;c=d;d=g+352|0;i=jj(b,c,d);if(i){break b}p=0;b=th(H[g+364>>2],H[g+360>>2],g+464|0,0);sh(d);if(((F[f|0]&1?b+1|0:0-b|0)|0)>0){break i}break f}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(!I[b+3|0]){break f}i=bu(b);break O}c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];i=It(c);if(i){break b}if(!I[c+2|0]){b=H[c+36>>2];d=Rh(b);H[g+376>>2]=0;H[g+372>>2]=j;G[g+368>>1]=0;i=jj(b,d,g+352|0);if(i){break b}b=H[g+360>>2];d=F[b|0];e=d&255;H[g+344>>2]=e;if((d|0)<0){Id(b,g+344|0);e=H[g+344>>2]}re:{se:{if(e>>>0<3){break se}d=H[g+364>>2];if(d>>>0>>0){break se}k=(b+e|0)-1|0;n=F[k|0];h=n&255;H[g+340>>2]=h;if((n|0)<0){Id(k,g+340|0);h=H[g+340>>2]}if((h|0)==7|h-10>>>0<4294967287){break se}k=e;e=I[h+34112|0];if(d>>>0>=k+e>>>0){break re}}sh(g+352|0);i=Sa(89560);break b}Qh(b+(d-e|0)|0,h,g+464|0);b=H[g+464>>2];e=H[g+468>>2];d=e;sh(g+352|0);if(I[f|0]==141){d=H[H[a+96>>2]+(H[f+12>>2]<<2)>>2];H[d+56>>2]=b;H[d+60>>2]=e;G[d+2>>1]=256;p=0;H[d+24>>2]=0;b=H[f+16>>2];H[d+32>>2]=c;H[d+8>>2]=b;break f}c=xc(a,f);H[c>>2]=b;H[c+4>>2]=d;break I}Rb(N(H[f+8>>2],40)+o|0);break I}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];d=H[b+36>>2];H[g+352>>2]=H[b+40>>2];c=H[f+12>>2];F[g+374|0]=0;G[g+372>>1]=c;H[g+356>>2]=N(H[f+8>>2],40)+o;i=qh(d,g+352|0,g+464|0);if(i){break b}te:{if(!H[g+464>>2]){i=Ht(d,4);if(i){break b}break te}if(!J[f+2>>1]|(H[j+32>>2]&268435457)==1){break te}i=779;xl(779,99139,10212);break b}H[b+24>>2]=0;H[b+28>>2]=0;break I}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];s=N(H[f+8>>2],40)+o|0;if(I[s+17|0]&4){i=ge(s);if(i){break b}}e=H[b+36>>2];b=H[s+8>>2];d=F[b+1|0];h=d&255;H[g+352>>2]=h;if((d|0)<0){Id(b+1|0,g+352|0);h=H[g+352>>2]}ue:{if(!((h|0)==7|h-1>>>0>8)){F[e+68|0]=F[e+68|0]&1;break ue}if(!(!(h&1)|(h|0)<11)){F[e+68|0]=I[e+68|0]&2;break ue}F[e+68|0]=0}r=H[s+12>>2];c=r+8|0;b=r;d=ph(b,b>>31)+b|0;m=d>>31;i=0;b=H[e+4>>2];ve:{if(!b){break ve}we:{if(H[e+44>>2]){n=H[e+56>>2];k=n>>31;if(!(k|n)){break ve}h=b;l=b>>31;b=k;k=c+n|0;b=k>>>0>>0?b+1|0:b;if(h>>>0>>0&(b|0)>=(l|0)|(b|0)>(l|0)){break we}break ve}k=H[e+48>>2];q=b>>>0>>0;h=H[e+52>>2];b=b>>31;if(q&(h|0)>=(b|0)|(b|0)<(h|0)){break we}b=H[e>>2];n=b>>31;if(!H[18236]|((n|0)>=(h|0)&b>>>0>=k>>>0|(h|0)<(n|0))){break ve}}i=Gt(e);H[e+56>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0}q=m+H[e+52>>2]|0;b=d+H[e+48>>2]|0;q=b>>>0>>0?q+1|0:q;H[e+48>>2]=b;H[e+52>>2]=q;if((d|0)>H[e+8>>2]){H[e+8>>2]=d}h=H[e+44>>2];xe:{if(h){k=H[e+40>>2];m=H[e+56>>2];n=c+m|0;d=H[e+60>>2];ye:{if((n|0)<=(d|0)){l=h;break ye}l=n>>31;b=d>>31;while(1){c=b<<1|d>>>31;d=d<<1;b=c;if(n>>>0>d>>>0&(l|0)>=(b|0)|(b|0)<(l|0)){continue}break}m=H[e+4>>2];c=m>>31;q=m;m=d>>>0>>0&(b|0)<=(c|0)|(b|0)<(c|0);d=m?d:q;q=d;T=d>>>0>n>>>0;d=m?b:c;b=d;c=T&(l|0)<=(b|0)|(b|0)>(l|0);b=c?q:n;l=Fd(h,b,c?d:l);if(!l){break d}d=k?k-h|0:-1;ze:{if((d|0)<0){k=H[e+40>>2];break ze}k=d+l|0;H[e+40>>2]=k}H[e+60>>2]=b;H[e+44>>2]=l;m=H[e+56>>2]}H[e+56>>2]=(r+15&-8)+m;h=l+m|0;if(!k){break xe}H[h+4>>2]=k-l;break xe}h=Xb(c,0);if(!h){break d}H[h+4>>2]=H[e+40>>2]}Pa(h+8|0,H[s+8>>2],H[s+12>>2]);H[h>>2]=H[s+12>>2];H[e+40>>2]=h;break O}b=N(H[f+8>>2],40)+o|0;d=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];h=J[f+2>>1];if(h&1){c=H[a+44>>2];e=H[a+40>>2]+1|0;c=e?c:c+1|0;H[a+40>>2]=e;H[a+44>>2]=c}if(I[b+17|0]&4){i=ge(b);if(i){break b}h=J[f+2>>1]}c=H[b+12>>2];H[g+360>>2]=c;H[g+364>>2]=c>>31;H[g+352>>2]=H[b+8>>2];H[g+372>>2]=N(H[f+12>>2],40)+o;G[g+376>>1]=H[f+16>>2];i=Ft(H[d+36>>2],g+352|0,h&138,h&16?H[d+28>>2]:0);H[d+24>>2]=0;break O}c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];i=Rk(H[c+36>>2]);break Ba}c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];i=kj(H[c+36>>2]);break Ba}c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];b=H[c+36>>2];if(I[b+64|0]){H[g+352>>2]=0;i=Et(H[b+20>>2],g+352|0);if(i|!H[g+352>>2]){break Ba}break za}d=H[b+40>>2];H[b+40>>2]=H[d+4>>2];H[d+4>>2]=0;if(!H[b+44>>2]){vo(j,d)}if(!H[b+40>>2]){break za}H[c+24>>2]=0;break Aa}H[c+24>>2]=0;if((i|0)==101){break ya}if(i){break b}}p=0;F[c+2|0]=0;b=(J[f+2>>1]<<2)+ea|0;H[b>>2]=H[b>>2]+1;break h}H[c+24>>2]=0}F[c+2|0]=1;p=0;break g}H[a+172>>2]=H[a+172>>2]+1}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];H[g+332>>2]=1;y=H[b+36>>2];T=b;Ae:{Be:{if(I[b|0]==1){if(!I[y+64|0]){b=1;if(!H[y+40>>2]){break Ae}H[g+332>>2]=0;i=Dt(y+72|0,y+40|0);break Be}i=Gt(y);if(i){break b}z=y+72|0;v=0;i=0;n=0;while(1){Ce:{De:{Ee:{Fe:{if(!i){if(I[y+67|0]<=v>>>0){break Fe}m=0;H[g+344>>2]=0;t=z+N(v,80)|0;e=H[t+8>>2];i=e>>31;d=16;b=0;while(1){if(d>>>0>>0&(b|0)<=(i|0)|(b|0)<(i|0)){m=m+1|0;c=b<<4|d>>>28;d=d<<4;b=c;continue}break}H[g+352>>2]=0;H[g+356>>2]=0;if((e|0)<=16){i=Ct(t,e,g+352|0,g+344|0);q=H[g+344>>2];break Ce}r=0;q=po(16);i=q?0:7;d=(m|0)<=1?1:m;l=0;while(1){b=H[t+8>>2];if((b|0)<=(r|0)|i){break Ce}H[g+340>>2]=0;b=b-r|0;i=Ct(t,(b|0)>=16?16:b,g+352|0,g+340|0);if(!i){e=1;i=Bt(t,H[g+340>>2],g+464|0);h=1;c=1;while(1){if((d|0)==(h|0)){k=q;while(1){if(!(e>>>0>=m>>>0|i)){b=H[k+12>>2]+N(((l|0)/(c|0)|0)%16|0,56)|0;h=H[b+48>>2];Ge:{if(!h){i=po(16);if(!i){i=7;break Ge}i=Bt(t,i,b+48|0);if(i){break Ge}h=H[b+48>>2]}c=(c|0)/16|0;k=H[h+4>>2];i=0}e=e+1|0;continue}break}b=H[g+464>>2];He:{if(!i){H[(H[k+12>>2]+N((l|0)%16|0,56)|0)+48>>2]=b;break He}hu(b)}l=l+1|0}else{h=h+1|0;c=c<<4;continue}break}}r=r+16|0;continue}}Bg(n);break Ee}i=At(z,n);H[y+20>>2]=n;if(i){break Ee}i=0;break De}Bg(0)}H[g+332>>2]=0;break Be}Ie:{if(!i){n=q;break Ie}Bg(q)}v=v+1|0;continue}}i=kw(y,g+332|0);H[b+24>>2]=0;F[b+3|0]=0}if(i){break b}b=H[g+332>>2]}F[T+2|0]=b;p=0;if(H[f+8>>2]<=0){break f}if(b){break i}break f}b=H[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+36>>2];i=kw(b,g+352|0);if(i){break b}if(H[g+352>>2]){break Z}b=zt(b);d=Ha;if((d|0)<0){break I}if(H[f+12>>2]>(Ed(b,d)|0)){break Z}break I}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];d=H[b+36>>2];H[g+352>>2]=0;if((c|0)==137){H[b+28>>2]=-1;if(!I[d|0]){break f}}i=oo(d,g+352|0);d=H[g+352>>2];H[b+24>>2]=0;F[b+3|0]=0;F[b+2|0]=d;if(i){break b}p=0;if(H[f+8>>2]<=0){break f}if(d){break Z}break f}b=H[f+4>>2];c=H[H[a+96>>2]+(b<<2)>>2];if(!c){c=zg(a,b,1,3);if(!c){break e}F[c+4|0]=1;H[c+28>>2]=0;H[c+36>>2]=73316;F[c+5|0]=I[c+5|0]|8}H[c+24>>2]=0;F[c+2|0]=1;if(I[c|0]){break f}Wk(H[c+36>>2]);break f}b=xc(a,f);c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(I[c+2|0]){G[b+16>>1]=1;break f}d=b;Je:{if(I[c+3|0]){b=H[c+56>>2];c=H[c+60>>2];break Je}if(I[c|0]==2){c=H[c+36>>2];b=H[c>>2];i=Ia[H[H[b>>2]+48>>2]](c,g+352|0)|0;af(a,b);if(i){break b}p=0;b=H[g+352>>2];c=H[g+356>>2];break Je}i=It(c);if(i){break b}if(I[c+2|0]){G[b+16>>1]=1;break I}p=0;b=Xk(H[c+36>>2]);c=Ha}H[d>>2]=b;H[d+4>>2]=c;break f}b=xc(a,f);c=H[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+36>>2];d=Rh(c);if(d>>>0>K[j+120>>2]){break s}i=jj(c,d,b);if(i){break b}p=0;if(H[f+12>>2]|!(I[b+17|0]&64)){break f}if(!$f(b)){break f}break e}b=H[f+8>>2];c=yt(H[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+36>>2],g+352|0);b=N(b,40)+o|0;d=H[g+352>>2];if(Sh(b,d)){break d}H[b+12>>2]=d;G[b+16>>1]=J[b+16>>1]&62016|16;Pa(H[b+8>>2],c,d);p=0;H[H[H[a+96>>2]+(H[f+12>>2]<<2)>>2]+24>>2]=0;break f}e=H[f+12>>2];b=H[f+16>>2];c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];d=H[c+40>>2];c=H[c+36>>2];h=H[c+32>>2];if(!h){h=Pk(d);H[c+32>>2]=h;if(!h){break d}G[h+20>>1]=b}e=N(e,40)+o|0;c=yt(c,g+352|0);Mi(d,H[g+352>>2],c,h);c=0;b=(b|0)>0?b:0;while(1){if((b|0)!=(c|0)){d=N(c,40);c=c+1|0;if(!(F[(H[h+4>>2]+d|0)+16|0]&1)){continue}break Z}break}p=0;if(Li(H[e+12>>2],H[e+8>>2],h)){break i}break f}b=H[a+44>>2];d=H[a+40>>2];H[j+104>>2]=d;H[j+108>>2]=b;b=H[j+116>>2]+b|0;c=H[j+112>>2];d=c+d|0;H[j+112>>2]=d;H[j+116>>2]=c>>>0>d>>>0?b+1|0:b;H[a+40>>2]=0;H[a+44>>2]=0;break f}d=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];b=H[f+8>>2];e=0;Ke:{if(I[f+1|0]!=251){k=0;break Ke}k=0;if(!H[j+248>>2]){break Ke}k=H[H[j+16>>2]+(F[d+1|0]<<4)>>2];e=H[f+16>>2];if(!(I[f+2|0]&2)|!I[d+4|0]){break Ke}H[d+56>>2]=Xk(H[d+36>>2]);H[d+60>>2]=Ha}i=Ht(H[d+36>>2],I[f+2|0]);H[d+24>>2]=0;H[d+28>>2]=0;if(i){break b}V=V+1|0;p=0;if(!(b&1)){break f}b=H[a+44>>2];c=H[a+40>>2]+1|0;b=c?b:b+1|0;H[a+40>>2]=c;H[a+44>>2]=b;b=H[j+248>>2];if(I[e+28|0]&128|(!b|!e)){break f}Ia[b|0](H[j+244>>2],9,k,H[e>>2],H[d+56>>2],H[d+60>>2]);break f}b=H[a+96>>2];k=H[b+(H[f+8>>2]<<2)>>2];c=H[b+(H[f+4>>2]<<2)>>2];b=H[f+12>>2];if(b){d=N(b,40)+o|0;b=H[d>>2];d=H[d+4>>2]}else{b=0;d=0}e=H[c+36>>2];n=H[e+20>>2];c=H[n+84>>2];s=H[k+36>>2];Cg(s);k=H[s+44>>2];Le:{if(k>>>0<=127){F[c|0]=k;m=c+1|0;break Le}m=$e(c,k,0)+c|0}if(!H[e+112>>2]){m=$e(m,b,d)+m|0}c=J[s+48>>1];k=H[s+40>>2];d=c+k|0;q=H[H[s+116>>2]+60>>2];if(d>>>0>q>>>0){i=Sa(79714);break b}r=H[s+44>>2];h=H[e+116>>2];l=J[h+14>>1];if(!((r|0)!=(c|0)|l>>>0<=c>>>0)){H[n+88>>2]=(Pa(m,k,c)+c|0)-H[n+84>>2];break I}H[g+352>>2]=0;y=H[H[s+20>>2]>>2];H[g+464>>2]=0;e=r;if(l>>>0>>0){b=J[h+16>>1];i=b;b=oJ(e-b|0,0-(b>>>0>e>>>0)|0,H[H[h+52>>2]+40>>2]-4|0,0)+b|0;e=(b|0)>(l|0)?i:b}b=(m-H[n+84>>2]|0)+e|0;i=b+4|0;h=b;b=e>>>0>>0;H[n+88>>2]=b?i:h;l=0;if(c>>>0>>0){if(q>>>0>>0){i=Sa(79739);break b}l=Ya(d)}q=b?e+m|0:0;v=0;while(1){r=r-e|0;while(1){if(c){b=c>>>0>e>>>0?e:c;d=Pa(m,k,b);k=b+k|0;m=b+d|0;e=e-b|0;c=c-b|0}else{c=0}Me:{if(!e){i=H[g+352>>2];h=!i;break Me}dd(H[g+464>>2]);h=0;H[g+464>>2]=0;i=Ia[H[y+220>>2]](y,l,g+464|0,2)|0;H[g+352>>2]=i;if(i){break Me}b=H[H[g+464>>2]+4>>2];k=b+4|0;l=Ya(b);c=H[H[s+20>>2]+40>>2]-4|0;continue}break}if(!(!q|(!h|!r))){H[g+340>>2]=0;H[g+352>>2]=cf(n,g+340|0,g+344|0,0,0);b=H[g+344>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[q|0]=b;F[q+1|0]=b>>>8;F[q+2|0]=b>>>16;F[q+3|0]=b>>>24;if(!(!I[n+17|0]|!v)){ud(n,H[g+344>>2],4,H[v+4>>2],g+352|0)}yb(v);v=H[g+340>>2];if(v){q=H[v+56>>2];F[q|0]=0;F[q+1|0]=0;F[q+2|0]=0;F[q+3|0]=0;m=q+4|0;b=H[n+40>>2]-4|0;e=b>>>0>>0?b:r}i=H[g+352>>2]}if(i?0:r){continue}break}yb(v);dd(H[g+464>>2]);break O}e=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];b=H[f+8>>2];c=N(H[f+12>>2],40)+o|0;d=H[c>>2];c=H[c+4>>2];l=c;H[g+360>>2]=d;H[g+364>>2]=c;i=N(b,40);k=0;c=0;Ne:{if(I[f+1|0]!=251){break Ne}c=0;if(!H[j+248>>2]){break Ne}k=H[f+16>>2];c=H[H[j+16>>2]+(F[e+1|0]<<4)>>2]}h=i+o|0;n=J[f+2>>1];Oe:{if(!(n&1)){break Oe}b=H[a+44>>2];i=H[a+40>>2]+1|0;b=i?b:b+1|0;H[a+40>>2]=i;H[a+44>>2]=b;if(!(n&32)){break Oe}H[j+40>>2]=d;H[j+44>>2]=l}H[g+368>>2]=H[h+8>>2];H[g+380>>2]=H[h+12>>2];i=0;m=0;m=n&16?H[e+28>>2]:m;i=I[h+17|0]&4?H[h>>2]:i;H[g+352>>2]=0;H[g+384>>2]=i;i=Ft(H[e+36>>2],g+352|0,n&138,m);H[e+24>>2]=0;F[e+3|0]=0;if(i){break b}if(k){Ia[H[j+248>>2]](H[j+244>>2],J[f+2>>1]&4?23:18,c,H[k>>2],d,l)}V=V+1|0;break I}H[g+352>>2]=0;H[g+356>>2]=0;H[g+464>>2]=0;k=xc(a,f);e=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(!(I[e+5|0]&2)){i=oo(H[e+36>>2],g+464|0);if(i){break b}Pe:{if(H[g+464>>2]){H[g+352>>2]=1;H[g+356>>2]=0;break Pe}d=Xk(H[e+36>>2]);H[g+352>>2]=d;b=Ha;H[g+356>>2]=b;if((d|0)==-1&(b|0)==2147483647){F[e+5|0]=I[e+5|0]|2;break Pe}d=d+1|0;b=d?b:b+1|0;H[g+352>>2]=d;H[g+356>>2]=b}p=0}d=H[f+12>>2];if(d){c=H[W>>2];if(c){while(1){b=c;c=H[b+4>>2];if(c){continue}break}b=H[b+12>>2]}else{b=o}c=b+N(d,40)|0;yh(c);i=13;d=H[c>>2];b=H[c+4>>2];if((d|0)==-1&(b|0)==2147483647|I[e+5|0]&2){break b}q=H[g+356>>2];h=q;n=H[g+352>>2];if((h|0)<=(b|0)&n>>>0<=d>>>0|(b|0)>(h|0)){n=d+1|0;b=n?b:b+1|0;q=b;H[g+352>>2]=n;H[g+356>>2]=b}H[c>>2]=n;H[c+4>>2]=q}Qe:{if(I[e+5|0]&2){c=0;while(1){Re:{qe(8,g+352|0);q=H[g+356>>2]&1073741823;b=H[g+352>>2]+1|0;q=b?q:q+1|0;H[g+352>>2]=b;H[g+356>>2]=q;b=oh(H[e+36>>2],b,q,0,g+464|0);d=H[g+464>>2];if(b|d){break Re}h=c>>>0<99;c=c+1|0;if(h){continue}}break}if(b){break Qe}p=0;if(!d){break Qe}}H[e+24>>2]=0;F[e+3|0]=0;b=H[g+356>>2];H[k>>2]=H[g+352>>2];H[k+4>>2]=b;break f}i=b?b:13;break b}d=xc(a,f);c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];e=c;b=H[c+16>>2];c=H[c+20>>2];k=c;h=b+1|0;c=h?c:c+1|0;H[e+16>>2]=h;H[e+20>>2]=c;H[d>>2]=b;H[d+4>>2]=k;break f}c=H[f+12>>2];break ga}c=H[f+12>>2];b=N(c,40)+o|0;if(I[b+16|0]&36){break ga}d=g+352|0;Pa(d,b,40);pe(d,67,w);if(!(J[g+368>>1]&4)){break i}b=H[g+352>>2];c=H[g+356>>2];break fa}d=N(c,40)+o|0;b=H[d>>2];c=H[d+4>>2]}d=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];e=H[d+36>>2];p=0;H[g+336>>2]=0;i=oh(e,b,c,0,g+336|0);H[d+24>>2]=0;H[d+56>>2]=b;H[d+60>>2]=c;G[d+2>>1]=0;b=H[g+336>>2];H[d+28>>2]=b;if(b){if(H[f+8>>2]){p=i;break i}i=Sa(98057);break b}if(!i){break f}break b}if(H[f+16>>2]<=J[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+6>>1]){break f}}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];d=N(H[f+12>>2],40)+o|0;H[g+356>>2]=d;c=H[f+16>>2];G[g+372>>1]=c;Se:{if(c&65535){d=H[b+40>>2];F[g+374|0]=0;H[g+352>>2]=d;i=qh(H[b+36>>2],g+352|0,b+28|0);break Se}if(I[d+17|0]&4){if(ge(d)){break e}}d=Pk(H[b+40>>2]);if(!d){break e}c=H[g+356>>2];Mi(H[b+40>>2],H[c+12>>2],H[c+8>>2],d);F[d+22|0]=0;i=qh(H[b+36>>2],d,b+28|0);Za(j,d)}if(i){break b}H[b+24>>2]=0;F[b+3|0]=0;d=H[b+28>>2];F[b+2|0]=(d|0)!=0;c=I[f|0];if((c|0)==29){if(!d){break Z}break I}if(d){break Z}Te:{switch(c-26|0){case 1:c=0;b=H[g+356>>2];d=J[g+372>>1];while(1){if((c|0)==(d|0)){break I}e=N(c,40);c=c+1|0;if(!(F[(b+e|0)+16|0]&1)){continue}break};break Z;case 0:break Te;default:break I}}G[b+6>>1]=H[f+16>>2];break I}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(!b|I[b+2|0]){break h}break f}d=H[f+8>>2];b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];c=J[b+6>>1];if((d|0)>(c|0)){G[b+6>>1]=d;break f}d=H[f+12>>2];if((d|0)>=(c|0)){break f}G[b+6>>1]=d;break f}b=H[H[a+96>>2]+(H[f+24>>2]<<2)>>2];if(I[H[b+36>>2]]){break f}k=f+20|0;h=H[f+4>>2];H[g+464>>2]=H[b+40>>2];d=H[f+36>>2];F[g+486|0]=0;G[g+484>>1]=d;H[g+468>>2]=N(H[f+32>>2],40)+o;Ue:{while(1){d=H[b+36>>2];c=Rh(d);if((c|0)<=0){i=Sa(89593);break b}H[g+376>>2]=0;H[g+372>>2]=j;G[g+368>>1]=0;e=c;c=g+352|0;i=jj(d,e,c);if(i){break b}d=th(H[g+364>>2],H[g+360>>2],g+464|0,0);sh(c);if((d|0)>0){k=J[f+2>>1]?f:k;break Ue}if((d|0)>=0){k=f;break Ue}if((h|0)<=0){break $}H[b+24>>2]=0;h=h-1|0;i=kj(H[b+36>>2]);if(!i){continue}break}if((i|0)!=101){break b}}p=0;f=k;break i}p=0;break f}d=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];H[d+24>>2]=0;G[d+2>>1]=0;Ve:{We:{Xe:{Ye:{if(I[d+4|0]){e=N(H[f+12>>2],40)+o|0;n=J[e+16>>1];if((n&46)==2){hj(e,0)}b=eb(e);h=Ha;k=J[e+16>>1];G[e+16>>1]=n;Ze:{if(k&36){break Ze}if(!(k&8)){if(k&1|c>>>0>22){break i}l=0;i=oo(H[d+36>>2],g+464|0);if(i){break b}break Xe}e=Ki(b,h,M[e>>3]);if((e|0)>0){c=((c&1)+c|0)-1|0;break Ze}c=((e|0)!=0&c)+c|0}k=0;i=oh(H[d+36>>2],b,h,0,g+464|0);H[d+56>>2]=b;H[d+60>>2]=h;if(!i){break Ye}break b}l=1;b=H[d+36>>2];e=I[b+3|0];i=H[d+40>>2];k=H[f+16>>2];F[g+374|0]=c&1?1:-1;G[g+372>>1]=k;H[g+352>>2]=i;i=H[f+12>>2];F[g+378|0]=0;H[g+356>>2]=N(i,40)+o;i=qh(b,g+352|0,g+464|0);if(i){break b}b=e&2;k=b>>>1|0;if(!b){break Ye}if(!I[g+378|0]){break Xe}}b=H[g+464>>2];if(c>>>0>=23){if(b|(c|0)!=24?(b|0)>=0:0){break Ve}i=kj(H[d+36>>2]);if(!i){break Ve}if((i|0)==101){break Z}break b}if(!(b|(c|0)!=21?(b|0)<=0:0)){i=Rk(H[d+36>>2]);if(!i){break Ve}if((i|0)!=101){break b}break Z}b=I[H[d+36>>2]]!=0;break We}k=l;b=H[g+464>>2]}if(b){break Z}}p=0;f=(k?20:0)+f|0;break f}p=0;break i}c=H[a+96>>2];e=H[f+4>>2];b=H[c+(e<<2)>>2];if(b){Qi(a,b);e=H[f+4>>2];c=H[a+96>>2]}H[c+(e<<2)>>2]=0;break f}b=zg(a,H[f+4>>2],H[f+12>>2],3);if(!b){break e}F[b+2|0]=1;d=H[f+8>>2];H[b+36>>2]=73316;F[b+4|0]=1;H[b+28>>2]=d;break f}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];c=b;d=H[b+16>>2];b=H[b+20>>2];e=b;k=d+1|0;b=k?b:b+1|0;H[c+16>>2]=k;H[c+20>>2]=b;if(!(d|e)){break i}break f}d=zg(a,H[f+4>>2],H[f+8>>2],1);if(!d){break e}b=H[f+16>>2];H[d+40>>2]=b;c=H[f+12>>2];i=J[b+6>>1]<<2;b=hb(j,i+172|0,0);H[d+36>>2]=b;if(!b){break d}e=H[H[j+16>>2]+4>>2];k=b+152|0;H[b+28>>2]=k;Pa(k,H[d+40>>2],i+20|0);i=0;H[b+164>>2]=0;if(c){G[b+158>>1]=c}d=H[e+4>>2];H[d+4>>2]=H[e>>2];d=H[d+36>>2];F[b+67|0]=1;H[b+12>>2]=d;F[b+65|0]=0;F[b+66|0]=255;H[b+24>>2]=j;H[b+84>>2]=b;_e:{if(I[j+86|0]==2){break _e}c=N(d,H[16531]);H[b>>2]=c;e=d>>31;n=e;k=H[H[H[j+16>>2]+12>>2]+80>>2];h=k>>31;l=(h|0)<0;e=mJ(l?-1024:d,l?-1:e,k,h);k=Ha;if((k|0)>0){k=1}else{k=(k|0)>=0&e>>>0>=536870912}e=k?536870912:e;H[b+4>>2]=(c|0)>(e|0)?c:e;if(I[65928]){break _e}H[b+60>>2]=d;d=Xb(d,n);H[b+44>>2]=d;i=d?0:7}if(J[b+160>>1]>12){break O}d=H[b+172>>2];if(I[H[b+168>>2]]&2|((d|0)!=H[j+8>>2]?d:0)){break O}F[b+68|0]=3;break O}b=H[f+12>>2];if((b|0)>0){b=N(b,40)+o|0;H[b+8>>2]=30558;H[b+12>>2]=0}b=H[f+4>>2];c=H[H[a+96>>2]+(b<<2)>>2];$e:{if(!(!(!c|I[c+5|0]&8)&H[f+8>>2]<=G[c+52>>1])){c=zg(a,b,H[f+8>>2],0);if(!c){break e}F[c+5|0]=I[c+5|0]|1;i=aj(H[j>>2],0,j,c+8|0,J[f+2>>1]|5,1054);if(i){break b}i=tf(H[c+8>>2],1,0);if(!i){b=H[f+16>>2];H[c+40>>2]=b;af:{if(b){k=0;i=Jt(H[c+8>>2],c+48|0,J[f+2>>1]|2);if(i){break af}i=Ok(H[c+8>>2],H[c+48>>2],4,b,H[c+36>>2]);break af}k=1;H[c+48>>2]=1;i=Ok(H[c+8>>2],1,4,0,H[c+36>>2])}F[c+4|0]=k}F[c+5|0]=I[c+5|0]&251|(J[f+2>>1]!=8)<<2;if(!i){break $e}lf(H[c+8>>2]);break b}H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;i=Sk(H[c+8>>2],H[c+48>>2],0);if(i){break b}}F[c+2|0]=1;break I}d=H[H[a+96>>2]+(H[f+8>>2]<<2)>>2];b=zg(a,H[f+4>>2],G[d+52>>1],0);if(!b){break e}F[b+2|0]=1;c=I[b+5|0]|1;F[b+5|0]=c;H[b+40>>2]=H[d+40>>2];F[b+4|0]=I[d+4|0];H[b+48>>2]=H[d+48>>2];c=I[d+5|0]&4|c&-5;F[b+5|0]=c;e=H[d+8>>2];F[b+5|0]=c|8;H[b+8>>2]=e;F[d+5|0]=I[d+5|0]|8;p=Ok(H[b+8>>2],H[b+48>>2],4,H[b+40>>2],H[b+36>>2]);break f}e=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(!e|H[e+48>>2]!=H[f+8>>2]){break R}Wk(H[e+36>>2]);break Q}if((J[a+152>>1]&3)==1){i=516;break b}d=H[f+12>>2];e=H[j+16>>2]+(d<<4)|0;n=H[e+4>>2];b=J[f+2>>1];h=H[f+8>>2];k=0;bf:{if((c|0)!=113){break bf}k=b&8|4;c=I[H[e+12>>2]+76|0];if(c>>>0>=I[a+149|0]){break bf}F[a+149|0]=c}if(b&16){b=N(h,40)+o|0;yh(b);h=H[b>>2]}b=H[f+4>>2];l=I[f+1|0];cf:{if((l|0)!=253){c=0;e=0;if((l|0)!=248){break cf}c=H[f+16>>2];e=J[c+8>>1];break cf}c=0;e=H[f+16>>2]}e=zg(a,b,e,0);if(!e){break e}F[e+2|0]=1;F[e+1|0]=d;H[e+48>>2]=h;F[e+5|0]=I[e+5|0]|4;p=Ok(n,h,k,c,H[e+36>>2]);H[e+40>>2]=c;F[e+4|0]=I[f+1|0]!=248}F[H[e+36>>2]+3|0]=I[f+2|0]&3;if(p){break J}break I}b=H[j+16>>2]+(H[f+4>>2]<<4)|0;i=Vj(H[b+4>>2],H[f+8>>2],H[f+12>>2]);df:{ef:{switch(H[f+8>>2]-1|0){case 0:H[H[b+12>>2]>>2]=H[f+12>>2]-J[f+2>>1];H[j+24>>2]=H[j+24>>2]|1;e=H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+12>>2]+16|0;ff:while(1){e=H[e>>2];if(!e){break df}b=H[e+8>>2];if(I[b+43|0]){continue}c=b+48|0;while(1){b=H[c>>2];if(!b){continue ff}Ji(j,H[b+28>>2]);H[b+28>>2]=0;Ji(j,H[b+32>>2]);H[b+32>>2]=0;c=b+4|0;continue}};case 1:break ef;default:break df}}F[H[b+12>>2]+76|0]=H[f+12>>2]}if(H[f+4>>2]!=1){break O}Uf(j,0);G[a+152>>1]=J[a+152>>1]&65532}if(!i){break I}break b}vh(H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2],H[f+12>>2],g+352|0);b=xc(a,f);d=H[g+352>>2];H[b>>2]=d;H[b+4>>2]=d>>31;break f}H[g+352>>2]=0;gf:{d=H[f+8>>2];if(!d){break gf}b=H[j+32>>2]&1048576;if(!(b|H[j+36>>2]&2)){break gf}p=b?8:11;break J}c=H[j+16>>2]+(H[f+4>>2]<<4)|0;b=H[c+4>>2];hf:{if(b){p=tf(b,d,g+352|0);if(p){if((p&255)!=5){break J}H[a+36>>2]=p;H[a+32>>2]=(f-u|0)/20;break j}if(!(I[a+152|0]&32)|!H[f+8>>2]|(H[j+188>>2]<2?I[j+85|0]:0)){break hf}e=H[a+48>>2];if(!e){d=H[j+508>>2]+1|0;H[j+508>>2]=d;e=d+H[j+504>>2]|0;H[a+48>>2]=e}p=Oi(j,0,e-1|0);if(!p){d=H[a+48>>2];e=H[b+4>>2];H[e+4>>2]=H[b>>2];p=xq(H[e>>2],d)}b=H[j+516>>2];H[a+72>>2]=H[j+512>>2];H[a+76>>2]=b;b=H[j+524>>2];H[a+80>>2]=H[j+520>>2];H[a+84>>2]=b}if(p){break J}}if(!J[f+2>>1]|H[g+352>>2]==H[f+12>>2]&H[H[c+12>>2]+4>>2]==H[f+16>>2]){break I}Ta(j,H[A>>2]);H[A>>2]=Nb(j,16390);b=H[f+4>>2];if(H[H[(H[j+16>>2]+(b<<4)|0)+12>>2]>>2]!=H[g+352>>2]){fj(j,b)}G[a+152>>1]=J[a+152>>1]&65516|1;p=17;break J}d=H[f+8>>2];b=H[f+4>>2];jf:{if((b|0)!=I[j+85|0]){c=j;kf:{if(d){Qg(j,516);e=1;break kf}if(!(!b|H[j+192>>2]<=0)){i=5;b=4364;break jf}p=Pi(a,1);if(p){break j}e=b}F[c+85|0]=e;p=5;if((pj(a)|0)==5){H[a+32>>2]=(f-u|0)/20;F[j+85|0]=1-b;break k}Aj(j);p=H[a+36>>2]?1:101;break j}i=1;b=b?d?12907:12866:10461}Ec(a,b,0);break b}k=H[f+16>>2];e=0;c=_;d=H[f+4>>2];lf:{if(!d){if(H[j+192>>2]>0){Ec(a,4259,0);i=5;break b}d=Xa(k);i=Oi(j,0,H[j+504>>2]+H[j+508>>2]|0);if(i){break b}b=Hb(j,d+33|0,0);if(!b){break lf}c=b+32|0;H[b>>2]=c;Pa(c,k,d+1|0);mf:{if(I[j+85|0]){F[j+93|0]=1;F[j+85|0]=0;break mf}H[j+504>>2]=H[j+504>>2]+1}H[b+24>>2]=H[j+492>>2];H[j+492>>2]=b;d=H[j+516>>2];H[b+8>>2]=H[j+512>>2];H[b+12>>2]=d;d=H[j+524>>2];H[b+16>>2]=H[j+520>>2];H[b+20>>2]=d;break lf}while(1){b=H[c>>2];if(!b){break H}if(Wa(H[b>>2],k)){c=b+24|0;e=e+1|0;continue}break}if(!((d|0)!=1|H[j+192>>2]<=0)){Ec(a,4310,0);i=5;break b}m=0;l=0;nf:{of:{pf:{if(H[b+24>>2]){break pf}c=I[j+93|0];l=(c|0)!=0;if(!c|(d|0)!=1){break pf}p=Pi(a,1);if(p){break j}F[j+85|0]=1;p=5;if((pj(a)|0)==5){H[a+32>>2]=(f-u|0)/20;F[j+85|0]=0;break k}i=H[a+36>>2];if(!i){break of}F[j+85|0]=0;break b}c=H[j+504>>2];qf:{if((d|0)!=2){break qf}m=H[j+24>>2]&1;k=!m;h=0;while(1){if(H[j+20>>2]<=(h|0)){break qf}i=h<<4;p=0;h=h+1|0;i=Ww(H[(H[j+16>>2]+i|0)+4>>2],516,k);if(!i){continue}break}break b}e=(e^-1)+c|0;h=0;while(1){if(H[j+20>>2]>(h|0)){c=h<<4;p=0;h=h+1|0;i=uo(H[(H[j+16>>2]+c|0)+4>>2],d,e);if(!i){continue}break b}break}if(m){Uf(j,0);sf(j);H[j+24>>2]=H[j+24>>2]|1}if(!p){break nf}break J}F[j+93|0]=0;l=1}while(1){c=H[_>>2];if((c|0)!=(b|0)){H[j+492>>2]=H[c+24>>2];Ta(j,c);H[j+504>>2]=H[j+504>>2]-1;continue}break}rf:{sf:{if((d|0)==1){H[j+492>>2]=H[b+24>>2];Za(j,b);if(l){break sf}H[j+504>>2]=H[j+504>>2]-1;break rf}c=H[b+12>>2];H[j+512>>2]=H[b+8>>2];H[j+516>>2]=c;c=H[b+20>>2];H[j+520>>2]=H[b+16>>2];H[j+524>>2]=c}if((d|0)!=2&l){break lf}}i=Oi(j,d,e);if(i){break b}}if(I[a+151|0]!=3){break I}p=101;break j}i=p;break b}p=0;break f}H[g+128>>2]=k;Ec(a,7594,g+128|0)}i=1;break b}k=H[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+36>>2];tf:{if(H[f+12>>2]){d=zt(k);b=Ha;break tf}p=0;uf:{i=Kf(k);if((i|0)==16){break uf}d=0;b=0;while(1){if(i){break b}if(H[j+296>>2]){break uf}vf:{e=H[k+116>>2];wf:{if(!I[e+8|0]){h=J[e+24>>1];if(I[e+1|0]){break wf}c=h&65535;d=c+d|0;b=c>>>0>d>>>0?b+1|0:b;break wf}e=J[e+24>>1];d=e+d|0;b=d>>>0>>0?b+1|0:b;while(1){if(!I[k+68|0]){break vf}no(k);e=H[k+116>>2];h=J[e+24>>1];c=J[k+70>>1];if(h>>>0<=c>>>0){continue}break}G[k+70>>1]=c+1}c=J[k+70>>1];xf:{if((c|0)==(h&65535)){c=Ya((H[e+56>>2]+I[e+9|0]|0)+8|0);break xf}c=H[e+64>>2]+(c<<1)|0;c=Ya(H[e+56>>2]+(J[e+26>>1]&(I[c|0]<<8|I[c+1|0]))|0)}i=xg(k,c);continue}break}i=Kf(k);if(i){break b}break tf}d=0;b=0}c=xc(a,f);H[c>>2]=d;H[c+4>>2]=b;break g}e=N(H[f+4>>2],40)+o|0;l=e+N(H[f+8>>2],40)|0;d=N(H[f+12>>2],40);k=H[f+16>>2];if(k){h=I[k|0];c=e;while(1){pe(c,h<<24>>24,w);b=k;yf:{if(I[b|0]!=69){break yf}k=J[c+16>>1];if(!(k&4)){break yf}G[c+16>>1]=k&65499|32}c=c+40|0;k=b+1|0;h=I[b+1|0];if(h){continue}break}}s=d+o|0;k=0;n=0;q=0;d=0;b=0;t=l-40|0;h=t;while(1){r=h;y=J[h+16>>1];zf:{if(y&1){H[h+28>>2]=y<<21>>31&10;k=k+1|0;break zf}if(y&36){k=k+1|0;h=H[r>>2];l=H[r+4>>2];c=l>>31;m=c^h;c=c^l;if(!c&m>>>0<=127){if(!(!l&h>>>0>1|(l|0)!=0|I[a+149|0]<4)){H[r+28>>2]=h|8;break zf}H[r+28>>2]=1;d=d+1|0;b=d?b:b+1|0;break zf}if(!c&m>>>0<=32767){H[r+28>>2]=2;d=d+2|0;b=d>>>0<2?b+1|0:b;break zf}if(!c&m>>>0<=8388607){H[r+28>>2]=3;d=d+3|0;b=d>>>0<3?b+1|0:b;break zf}if(!c&m>>>0<=2147483647){H[r+28>>2]=4;d=d+4|0;b=d>>>0<4?b+1|0:b;break zf}if((c|0)==32767|c>>>0<32767){H[r+28>>2]=5;d=d+6|0;b=d>>>0<6?b+1|0:b;break zf}d=d+8|0;b=d>>>0<8?b+1|0:b;if(y&32){H[r+28>>2]=7;M[r>>3]=+(h>>>0)+ +(l|0)*4294967296;G[r+16>>1]=y&65495|8;break zf}H[r+28>>2]=6;break zf}if(y&8){H[r+28>>2]=7;d=d+8|0;b=d>>>0<8?b+1|0:b;k=k+1|0;break zf}m=H[r+12>>2];l=(y>>>1&1|m<<1)+12|0;Af:{if(!(y&1024)){break Af}c=H[r>>2];l=(c<<1)+l|0;if(b|d){if(ge(r)){break e}m=H[r>>2]+m|0;break Af}q=(c>>31)+q|0;n=c+n|0;q=n>>>0>>0?q+1|0:q}H[r+28>>2]=l;d=d+m|0;b=d>>>0>>0?b+1|0:b;k=ph(l,0)+k|0}h=r-40|0;if((e|0)!=(r|0)){continue}break}c=d;if((k|0)<=126){d=k+1|0}else{d=k;k=ph(k,0);d=d+k|0;d=((ph(d,d>>31)|0)>(k|0))+d|0}k=d>>31;b=k+b|0;h=c+d|0;c=q+(h>>>0>>0?b+1|0:b)|0;b=h+n|0;c=b>>>0>>0?c+1|0:c;l=H[s+24>>2];m=l>>31;Bf:{if((c|0)<=(m|0)&b>>>0<=l>>>0|(c|0)<(m|0)){H[s+8>>2]=H[s+32>>2];break Bf}m=b;b=H[j+120>>2];m=m>>>0>b>>>0;b=b>>31;if(m&(b|0)<=(c|0)|(b|0)<(c|0)){break s}if(Sh(s,h)){break e}}G[s+16>>1]=16;H[s+12>>2]=h;if(n|q){G[s+16>>1]=1040;H[s>>2]=n}b=H[s+8>>2];Cf:{if((d|0)<=127){F[b|0]=d;h=b+1|0;break Cf}h=$e(b,d,k)+b|0}k=b+d|0;while(1){n=e;c=H[e+28>>2];Df:{if(c>>>0<=7){F[h|0]=c;h=h+1|0;if(!c){break Df}d=H[e>>2];b=H[e+4>>2];Ef:{Ff:{Gf:{Hf:{If:{Jf:{e=I[c+34112|0];switch(e-1|0){case 0:break Ef;case 1:break Ff;case 2:break Gf;case 3:break Hf;case 5:break If;default:break Jf}}c=d<<8|(d&65280)>>>8;F[k+6|0]=c;F[k+7|0]=c>>>8;d=(b&65535)<<16|d>>>16;b=b>>>16|0}c=d<<8|(d&65280)>>>8;F[k+4|0]=c;F[k+5|0]=c>>>8;d=(b&65535)<<16|d>>>16;b=b>>>16|0}F[k+3|0]=d;c=b;b=b>>>8|0;d=(c&255)<<24|d>>>8}F[k+2|0]=d;d=(b&255)<<24|d>>>8;b=b>>>8|0}F[k+1|0]=d;d=(b&255)<<24|d>>>8}F[k|0]=d;k=e+k|0;break Df}if(c>>>0<=127){F[h|0]=c;h=h+1|0;if(c>>>0<14){break Df}b=H[n+12>>2];if((b|0)<=0){break Df}k=Pa(k,H[n+8>>2],b)+H[n+12>>2]|0;break Df}h=$e(h,c,0)+h|0;b=H[n+12>>2];if(!b){break Df}k=Pa(k,H[n+8>>2],b)+H[n+12>>2]|0}e=n+40|0;if((n|0)!=(t|0)){continue}break}break f}c=N(H[f+4>>2],40)+o|0;h=H[f+16>>2];e=I[h|0];while(1){pe(c,e<<24>>24,w);b=h;Kf:{if(I[b|0]!=69){break Kf}e=J[c+16>>1];if(!(e&4)){break Kf}d=H[c>>2];k=H[c+4>>2];Lf:{if(k+32768>>>0<65536){m=65499;d=32;break Lf}M[c>>3]=+(d>>>0)+ +(k|0)*4294967296;m=65521;d=8}G[c+16>>1]=d|e&m}c=c+40|0;h=b+1|0;e=I[b+1|0];if(e){continue}break}break f}e=N(H[f+4>>2],40)+o|0;k=H[f+16>>2];h=H[k+4>>2];c=0;while(1){if(G[k+34>>1]<=(c|0)){break f}Mf:{Nf:{b=h+N(c,12)|0;d=J[b+10>>1];if(!(d&96)){break Nf}if(d&32){break Mf}if(!H[f+12>>2]){break Nf}e=e+40|0;break Mf}pe(e,F[b+5|0],w);Of:{d=J[e+16>>1];if(d&1){break Of}Pf:{Qf:{Rf:{Sf:{Tf:{n=I[b+4|0]>>>4|0;switch(n-2|0){case 0:break Qf;case 3:break Rf;case 4:break Sf;case 1:case 2:break Tf;default:break Of}}if(d&4){break Of}break Pf}if(d&2){break Of}break Pf}Uf:{Vf:{if(d&4){b=H[e>>2];n=H[e+4>>2];q=n+32768|0;if((q|0)==65536|q>>>0>65536){break Vf}m=65499;b=32;break Uf}if(d&40){break Of}break Pf}M[e>>3]=+(b>>>0)+ +(n|0)*4294967296;m=65523;b=8}G[e+16>>1]=b|d&m;break Of}if(d&16){break Of}}c=H[(n<<2)+67052>>2];e=H[k>>2];H[g+124>>2]=H[b>>2];H[g+120>>2]=e;H[g+116>>2]=c;H[g+112>>2]=H[(I[(d&63)+31056|0]<<2)+34252>>2];Ec(a,6232,g+112|0);i=3091;break b}e=e+40|0}c=c+1|0;continue}}H[l+72>>2]=Rh(b);d=J[b+48>>1];c=H[H[b+116>>2]+60>>2];h=H[b+40>>2];H[l+68>>2]=h;b=c-h|0;H[l+76>>2]=(b|0)<(d|0)?(b|0)>0?b:0:d;e=H[a+28>>2]}H[l+24>>2]=e;b=F[h|0];H[s>>2]=b&255;e=1;if((b|0)<0){e=Id(h,s)}m=0;G[l+54>>1]=0;H[l+44>>2]=e;h=H[s>>2];if(h>>>0>K[l+76>>2]){H[l+76>>2]=0;H[l+68>>2]=0;b=H[s>>2];if(b>>>0>98307){break r}if(b>>>0<=K[l+72>>2]){break z}break r}q=H[l+68>>2];break y}if((m&65535)>>>0>r>>>0){break w}e=H[l+44>>2];h=H[s>>2];if(e>>>0>=h>>>0){break x}q=H[l+68>>2];if(q){break y}p=0;b=g+352|0;Ra(b,0,40);i=jj(H[l+36>>2],H[s>>2],b);if(i){break b}h=H[s>>2];e=H[l+44>>2];m=J[l+54>>1];q=H[g+360>>2]}y=l+84|0;k=h+q|0;e=e+q|0;h=m&65535;d=H[s+(h<<2)>>2];b=0;while(1){n=F[e|0];c=n&255;H[g+464>>2]=c;m=y+(h<<2)|0;H[m>>2]=c;Wf:{if((n|0)>=0){n=I[c+34112|0];e=e+1|0;break Wf}t=Id(e,g+464|0);c=H[g+464>>2];H[m>>2]=c;n=c>>>0>=128?c-12>>>1|0:I[c+34112|0];e=e+t|0}m=h+1|0;t=s+(m<<2)|0;d=d+n|0;b=d>>>0>>0?b+1|0:b;H[t>>2]=d;if(h>>>0>>0){h=m;if(e>>>0>>0){continue}}break}Xf:{if(e>>>0>=k>>>0){if(H[l+72>>2]!=(d|0)|b|e>>>0>k>>>0){break Xf}break v}if(!b&K[l+72>>2]>=d>>>0){break v}}if(!H[s>>2]){m=0;e=k;break v}if(H[l+68>>2]){break r}Uc(g+352|0);break r}H[g+464>>2]=0;break u}H[g+464>>2]=H[(l+(r<<2)|0)+84>>2];break t}G[l+54>>1]=m;H[l+44>>2]=e-q;if(H[l+68>>2]){break u}Uc(g+352|0);m=J[l+54>>1]}if((m&65535)>>>0>r>>>0){break t}b=N(H[f+12>>2],40)+o|0;if(I[f+1|0]==246){Ag(b,H[f+16>>2],8192);break f}Rb(b);break f}c=N(H[f+12>>2],40)+o|0;if(I[c+17|0]&144){Rb(c)}b=s+(r<<2)|0;if(K[l+76>>2]>=K[b+4>>2]){d=H[l+68>>2]+H[b>>2]|0;b=H[g+464>>2];if(b>>>0<=11){Qh(d,b,c);break f}F[c+18|0]=w;b=b-12>>>1|0;H[c+12>>2]=b;e=b+2|0;Yf:{if((e|0)>H[c+24>>2]){if((b|0)>H[j+120>>2]){break s}G[c+16>>1]=1;if(gh(c,e,0)){break e}k=H[c+8>>2];break Yf}k=H[c+32>>2];H[c+8>>2]=k}Pa(k,d,b);F[b+H[c+8>>2]|0]=0;F[(b+H[c+8>>2]|0)+1|0]=0;G[c+16>>1]=J[((H[g+464>>2]&1)<<1)+34094>>1];break f}F[c+18|0]=w;e=H[g+464>>2];Zf:{d=J[f+2>>1]&192;_f:{$f:{if(d){if((d|0)==128){break _f}if(e>>>0<12){break $f}if(!(e&1)|(d|0)==192){break _f}}if(e>>>0>127){break Zf}}if(I[e+34112|0]){break Zf}}Qh(31152,e,c);break f}b=H[b>>2];d=e>>>0>=128?e-12>>>1|0:I[e+34112|0];k=H[c+20>>2];p=18;ag:{if((d|0)>H[k+120>>2]){break ag}n=H[a+28>>2];m=I[c+18|0];bg:{cg:{dg:{if(!(H[l+40>>2]|d>>>0<4001)){eg:{if(I[l+5|0]&16){p=H[l+80>>2];break eg}p=hb(k,32,0);H[l+80>>2]=p;if(!p){break bg}F[l+5|0]=I[l+5|0]|16}h=H[p>>2];fg:{gg:{if(!h){break gg}if(!(H[p+16>>2]!=(r|0)|(n|0)!=H[p+20>>2]|H[p+24>>2]!=(V|0))){k=H[p+8>>2];q=H[p+12>>2];s=tt(H[l+36>>2]);h=H[p>>2];if((k|0)==(s|0)&(Ha|0)==(q|0)){break fg}if(!h){break gg}}Ng(h)}h=mo(d+3|0,0);H[p>>2]=h;if(!h){break bg}q=xo(H[l+36>>2],b,d,h);if(q){break cg}b=d+h|0;F[b+2|0]=0;F[b|0]=0;F[b+1|0]=0;H[p+24>>2]=V;H[p+20>>2]=n;H[p+16>>2]=r;H[p+8>>2]=tt(H[l+36>>2]);H[p+12>>2]=Ha}b=h-8|0;p=b;k=H[b>>2];b=H[b+4>>2];k=k+1|0;b=k?b:b+1|0;H[p>>2]=k;H[p+4>>2]=b;if(e&1){q=bd(c,h,d,0,m,9);G[c+16>>1]=J[c+16>>1]|512;break dg}q=bd(c,h,d,0,0,9);break dg}q=ut(H[l+36>>2],b,d,c);if(q){break cg}Qh(H[c+8>>2],e,c);q=0;if(!(e&1)|(m|0)!=1){break dg}F[d+H[c+8>>2]|0]=0;G[c+16>>1]=J[c+16>>1]|512}G[c+16>>1]=J[c+16>>1]&49151}p=q;break ag}p=7}if(!p){break f}if((p|0)==18){break s}i=p;if((i|0)!=7){break b}break e}Ec(a,12519,0);i=18;break b}b=H[u+12>>2];if((b|0)>0){f=(N(b,20)+u|0)-20|0;break f}i=Sa(95809);break b}B=0;break f}B=1;break f}e=H[n>>2];d=H[n+4>>2];b=H[l+4>>2];k=H[l>>2];H[g+352>>2]=k;H[g+356>>2]=b;hg:{switch((c&255)-106|0){case 1:if(!e&(d|0)==-2147483648){if((b|0)>0|(b|0)>=0){break n}H[g+352>>2]=k;H[g+356>>2]=b&2147483647;break l}if(!Uk(g+352|0,0-e|0,0-(((e|0)!=0)+d|0)|0)){break l}break n;case 2:ig:{if(!!e&(d|0)>=0|(d|0)>0){m=pJ(-1,2147483647,e,d)>>>0>>0;c=Ha;if(m&(c|0)<=(b|0)|(b|0)>(c|0)){break n}c=pJ(0,-2147483648,e,d);m=0-c|0;c=0-(Ha+((c|0)!=0)|0)|0;if((c|0)<=(b|0)&k>>>0>=m>>>0|(b|0)>(c|0)){break ig}break n}if((d|0)>0|(d|0)>=0){break ig}if(!!k&(b|0)>=0|(b|0)>0){c=pJ(0,-2147483648,k,b);m=0-c|0;c=0-(Ha+((c|0)!=0)|0)|0;if((c|0)==(d|0)&e>>>0>=m>>>0|c>>>0>>0){break ig}break n}if((b|0)>0|(b|0)>=0){break ig}if(!e&(d|0)==-2147483648|!k&(b|0)==-2147483648){break n}c=pJ(-1,2147483647,0-e|0,0-(((e|0)!=0)+d|0)|0);m=0-(((k|0)!=0)+b|0)|0;q=Ha;if((m|0)==(q|0)&c>>>0<0-k>>>0|m>>>0>q>>>0){break n}}H[g+352>>2]=mJ(e,d,k,b);H[g+356>>2]=Ha;break l;case 3:if(!(d|e)){break m}if(!k&(b|0)==-2147483648&(d&e)==-1){break n}H[g+352>>2]=nJ(k,b,e,d);H[g+356>>2]=Ha;break l;default:if(!(d|e)){break m}c=b;b=(d&e)==-1;H[g+352>>2]=oJ(k,c,b?1:e,b?0:d);H[g+356>>2]=Ha;break l;case 0:break hg}}if(!Uk(g+352|0,e,d)){break l}}E=xb(n);Y=xb(l);jg:{kg:{switch(I[f|0]-106|0){case 0:E=E+Y;break jg;case 1:E=Y-E;break jg;case 2:E=E*Y;break jg;case 3:if(E==0){break m}E=Y/E;break jg;default:break kg}}b=eb(n);c=Ha;d=eb(l);H[g+352>>2]=d;e=Ha;H[g+356>>2]=e;if(!(b|c)){break m}k=b;b=(b&c)==-1;E=+(oJ(d,e,b?1:k,b?0:c)>>>0)+ +(Ha|0)*4294967296}C(+E);b=x(1)|0;d=x(0)|0;if((b&2146435072)==2146435072&(b&1048575|d)!=0){break m}M[h>>3]=E;G[h+16>>1]=J[h+16>>1]&62016|8;break f}Rb(h);break f}b=H[g+356>>2];H[h>>2]=H[g+352>>2];H[h+4>>2]=b;G[h+16>>1]=J[h+16>>1]&62016|4;break f}H[a+36>>2]=5}c=1;break a}f=(N(H[f+8>>2],20)+u|0)-20|0;break f}f=(N(H[f+8>>2],20)+u|0)-20|0}if(H[j+296>>2]){break c}while(1){if((O|0)==(R|0)&L>>>0>S>>>0|O>>>0>R>>>0){break f}b=H[j+372>>2];if(!b){break f}d=H[j+380>>2];L=d+L|0;c=O;O=d>>>0>L>>>0?c+1|0:c;if(!(Ia[b|0](H[j+376>>2])|0)){continue}break}L=-1;O=-1;break c}f=f+20|0;continue}}Cb(j);Ec(a,1150,0)}i=7;break b}i=9}c=0}while(1){lg:{mg:{ng:{og:{if(!c){c=7;pg:{if(I[j+87|0]){break pg}c=i;if((c|0)!=8458){break pg}c=Sa(101652)}if(!(H[a+124>>2]|(c|0)==3082)){H[g+16>>2]=Mg(c);Ec(a,8863,g+16|0)}H[a+36>>2]=c;um(j,c);b=H[a+200>>2];H[g+8>>2]=H[a+124>>2];H[g+4>>2]=b;H[g>>2]=(f-u|0)/20;yc(c,7267,g);if(I[a+151|0]==2){pj(a)}qg:{if((c|0)!=11){if((c|0)!=3082){break qg}Cb(j);break qg}if(I[j+85|0]){break qg}d=H[j+36>>2]|2;H[j+32>>2]=H[j+32>>2];H[j+36>>2]=d}p=1;b=da&255;if(!b){da=0;break og}fj(j,b-1|0);break og}if((O|0)==(R|0)&L>>>0>S>>>0|O>>>0>R>>>0){break mg}b=H[j+372>>2];if(!b){break mg}d=H[j+380>>2];L=d+L|0;c=O;O=d>>>0>L>>>0?c+1|0:c;if(Ia[b|0](H[j+376>>2])|0){break ng}}c=1;continue}i=9;L=-1;O=-1;break lg}H[a+180>>2]=H[a+180>>2]+S;Ea=g+544|0;return p}c=0;continue}} +function dj(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,L=0,M=0;o=Ea-1296|0;Ea=o;t=H[a>>2];B=H[t+124>>2];if(!H[t+184>>2]){H[t+296>>2]=0}H[a+244>>2]=b;H[a+12>>2]=0;H[o+1264>>2]=o+1252;H[o+64>>2]=0;E=o- -64|0;H[o+56>>2]=E;H[o+60>>2]=a;L=H[t+264>>2];H[t+264>>2]=a;s=-1;while(1){a:{x=ij(b,o+1268|0);B=B-x|0;if((B|0)<0){H[a+12>>2]=18;H[a+36>>2]=H[a+36>>2]+1;break a}c=H[o+1268>>2];b:{if((c|0)<164){s=c;break b}if(H[t+296>>2]){H[a+12>>2]=9;H[a+36>>2]=H[a+36>>2]+1;break a}if((c|0)==183){b=b+x|0;continue}if(!I[b|0]){x=0;c=0;c:{switch(s|0){default:c=1;break;case 1:break c;case 0:break a}}H[o+1268>>2]=c;s=c;break b}d:{e:{switch(c-164|0){case 0:H[o+1288>>2]=b+6;s=59;c=o+1288|0;if((pl(c)|0)!=59){break d}s=(pl(c)|0)==24?164:59;break d;case 1:H[o+1288>>2]=b+4;c=(s|0)!=23;s=59;if(c){break d}c=pl(o+1288|0);s=(c|0)==59?165:(c|0)==22?165:59;break d;case 2:H[o+1288>>2]=b+6;if((s|0)==23){s=166;if((pl(o+1288|0)|0)==22){break d}}s=59;break d;default:break e}}H[o+1292>>2]=x;H[o+1288>>2]=b;H[o+48>>2]=o+1288;Qa(a,29766,o+48|0);break a}H[o+1268>>2]=s}H[a+212>>2]=x;H[a+208>>2]=b;c=I[a+212|0]|I[a+213|0]<<8|(I[a+214|0]<<16|I[a+215|0]<<24);C=c;y=I[a+208|0]|I[a+209|0]<<8|(I[a+210|0]<<16|I[a+211|0]<<24);H[o+1272>>2]=y;H[o+1276>>2]=c;c=J[H[o+56>>2]>>1];f=H[o+60>>2];f:{while(1){e=c&65535;if(e>>>0<=578){i=e<<1;g=J[i+37696>>1];e=s;g:{h:{while(1){c=e&65535;e=c+g<<1;if(J[e+38864>>1]==(c|0)){break h}e=J[(c<<1)+36896>>1];if(e){continue}break}i:{if(!c){break i}c=g+101<<1;if(J[c+38864>>1]!=101){break i}c=c+43440|0;break g}c=i+47648|0;break g}c=e+43440|0}c=J[c>>1]}g=c&65535;if(g>>>0>=1246){if(!(I[g+36034|0]|K[o+56>>2]>2])){Nv(o+56|0);break f}c=H[o+1276>>2];H[o+24>>2]=H[o+1272>>2];H[o+28>>2]=c;e=0;c=0;i=0;q=0;h=Ea-768|0;Ea=h;d=H[o+56>>2];j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{Ud:{Vd:{Wd:{Xd:{Yd:{Zd:{_d:{$d:{ae:{be:{ce:{de:{ee:{fe:{ge:{he:{ie:{je:{ke:{le:{me:{ne:{D=g-1246|0;switch(D|0){case 109:break Ca;case 110:break Da;case 111:break Ea;case 112:break Fa;case 113:break Ga;case 114:case 129:break Ha;case 116:break Ia;case 117:break Ja;case 118:break Ka;case 119:break La;case 120:break Ma;case 121:break Na;case 122:break Oa;case 123:break Pa;case 124:break Qa;case 125:break Ra;case 126:break Sa;case 127:break Ta;case 128:break Ua;case 130:break Va;case 131:break Wa;case 133:case 143:break Xa;case 134:break Ya;case 135:break Za;case 136:break _a;case 137:break $a;case 138:case 141:break ab;case 139:break bb;case 140:break cb;case 144:case 146:case 151:case 153:case 230:case 231:case 250:break db;case 145:case 152:case 154:case 229:case 249:break eb;case 147:break fb;case 148:break gb;case 149:break hb;case 150:break ib;case 155:break jb;case 156:break kb;case 157:break lb;case 158:break mb;case 159:break nb;case 160:break ob;case 161:break pb;case 162:break qb;case 163:break rb;case 164:break sb;case 165:break tb;case 166:break ub;case 167:break vb;case 168:break wb;case 169:break xb;case 170:break yb;case 173:break zb;case 174:break Ab;case 175:break Bb;case 176:break Cb;case 177:break Db;case 178:break Eb;case 179:break Fb;case 180:break Gb;case 181:case 182:break Hb;case 183:break Ib;case 184:break Jb;case 185:break Kb;case 186:break Lb;case 187:break Mb;case 188:break Nb;case 189:break Ob;case 190:break Pb;case 191:break Qb;case 192:break Rb;case 193:break Sb;case 194:break Tb;case 195:break Ub;case 196:case 197:case 198:case 199:case 200:case 201:case 202:break Vb;case 203:break Wb;case 204:break Xb;case 205:break Yb;case 206:break Zb;case 207:break _b;case 208:break $b;case 209:break ac;case 210:break bc;case 211:break cc;case 212:case 213:break dc;case 214:break ec;case 215:break fc;case 216:case 219:break gc;case 218:break hc;case 221:break ic;case 222:break jc;case 223:break kc;case 224:break lc;case 225:break mc;case 226:break nc;case 227:break oc;case 228:break pc;case 233:break qc;case 234:break rc;case 236:case 241:break sc;case 237:break tc;case 238:case 280:break uc;case 239:break vc;case 242:break wc;case 243:break xc;case 246:break yc;case 247:break zc;case 248:break Ac;case 251:break Bc;case 252:break Cc;case 253:break Dc;case 254:break Ec;case 255:break Fc;case 258:break Gc;case 259:break Hc;case 260:break Ic;case 261:break Jc;case 262:break Kc;case 263:case 264:break Lc;case 265:break Mc;case 266:case 285:break Nc;case 267:case 286:break Oc;case 268:break Pc;case 269:break Qc;case 270:break Rc;case 271:break Sc;case 272:break Tc;case 273:break Uc;case 274:break Vc;case 275:break Wc;case 276:break Xc;case 277:break Yc;case 278:break Zc;case 279:break _c;case 281:break $c;case 282:break ad;case 283:break bd;case 284:break cd;case 287:break dd;case 288:break ed;case 289:break fd;case 290:break gd;case 291:break hd;case 292:break id;case 293:break jd;case 294:break kd;case 295:break ld;case 296:break md;case 297:break nd;case 298:break od;case 299:break pd;case 300:case 301:case 302:break qd;case 303:case 304:break rd;case 305:break sd;case 306:break td;case 307:break ud;case 308:break vd;case 309:break wd;case 310:break xd;case 311:break yd;case 312:break zd;case 313:break Ad;case 314:break Bd;case 315:break Cd;case 316:break Dd;case 317:break Ed;case 318:break Fd;case 319:break Gd;case 320:break Hd;case 323:case 325:case 327:break Id;case 326:break Jd;case 328:break Kd;case 329:break Ld;case 330:case 331:break Md;case 332:break Nd;case 333:break Od;case 334:break Pd;case 336:break Qd;case 337:break Rd;case 338:break Sd;case 339:break Td;case 25:break Ud;case 24:break Vd;case 23:break Wd;case 22:break Xd;case 21:break Yd;case 20:break Zd;case 19:break _d;case 17:break $d;case 16:break ae;case 15:case 18:case 47:case 62:case 72:case 81:case 98:case 244:break be;case 14:break ce;case 13:break de;case 12:break ee;case 11:break fe;case 10:break ge;case 8:case 9:break he;case 5:case 6:case 7:case 321:break ie;case 4:break je;case 3:break ke;case 2:break le;case 26:case 65:case 104:break m;case 1:break me;case 0:break ne;case 27:break n;case 28:break o;case 29:break p;case 30:break q;case 31:break r;case 32:case 67:break s;case 33:break t;case 34:break u;case 35:break v;case 36:break w;case 37:break x;case 38:break y;case 39:break z;case 40:break A;case 41:break B;case 42:break C;case 43:break D;case 44:break E;case 45:break F;case 46:break G;case 48:break H;case 49:break I;case 50:break J;case 51:break K;case 52:break L;case 53:break M;case 54:break N;case 55:break O;case 56:break P;case 57:break Q;case 58:break R;case 59:break S;case 60:break T;case 61:case 76:case 171:break U;case 63:case 80:case 217:case 220:case 245:break V;case 64:break W;case 66:break X;case 68:break Y;case 69:break Z;case 70:break _;case 71:break $;case 73:case 75:break aa;case 74:break ba;case 77:break ca;case 78:case 172:break da;case 79:break ea;case 82:break fa;case 83:break ga;case 84:break ha;case 85:break ia;case 86:break ja;case 87:break ka;case 88:break la;case 89:case 91:break ma;case 90:break na;case 92:break oa;case 93:break pa;case 94:break qa;case 95:break ra;case 96:break sa;case 97:break ta;case 99:case 132:case 142:case 232:case 235:case 240:break ua;case 100:break va;case 101:break wa;case 102:break xa;case 103:case 115:case 256:case 257:break ya;case 105:case 108:break za;case 106:break Aa;case 107:break Ba;default:break j}}if(H[f+240>>2]){break j}F[f+219|0]=1;break j}if(H[f+240>>2]){break j}F[f+219|0]=2;break j}if(I[f+18|0]){break j}e=H[f>>2];oe:{if(H[f+36>>2]){if(!I[e+87|0]){break j}e=7;break oe}pe:{qe:{re:{c=H[f+8>>2];if(c){break re}if(I[e+177|0]){break pe}c=qb(f);if(c){break re}H[f+12>>2]=1;c=0;break qe}se:{if(!I[f+159|0]){break se}i=H[f+144>>2];if(!H[i+96>>2]){break se}Gb(c,83);j=Ua(c,36,H[i+92>>2]);k=H[i+100>>2];g=0;while(1){if(H[i+96>>2]>(g|0)){Oa(c,94,H[i+92>>2],g,g+k|0);g=g+1|0;continue}break}Ma(c,84,k,g);Ma(c,39,H[i+92>>2],j+1|0);i=H[c+108>>2];H[(I[H[c>>2]+87|0]?73336:H[c+104>>2]+N(j,20)|0)+8>>2]=i}Gb(c,70);i=H[c+108>>2];H[(I[H[c>>2]+87|0]?73336:H[c+104>>2])+8>>2]=i;g=0;while(1){te:{if(!(H[f+92>>2]>>>g&1)){break te}ee(c,g);i=H[(H[e+16>>2]+(g<<4)|0)+12>>2];ab(c,2,g,H[f+88>>2]>>>g&1,H[i>>2],H[i+4>>2]);if(I[e+177|0]){break te}i=H[c+108>>2];if((i|0)<=0){break te}G[(H[c+104>>2]+N(i,20)|0)-18>>1]=1}g=g+1|0;if((g|0)>2]){continue}break}g=0;while(1){if(H[f+224>>2]>(g|0)){$a(c,170,0,0,0,td(e,H[H[f+272>>2]+(g<<2)>>2]),-11);g=g+1|0;continue}break}g=0;H[f+224>>2]=0;ue:{e=H[f+116>>2];if(!e){break ue}i=H[f+8>>2];while(1){if((e|0)<=(g|0)){break ue}e=H[f+120>>2]+(g<<4)|0;$a(i,169,H[e>>2],H[e+4>>2],I[e+8|0],H[e+12>>2],-1);g=g+1|0;e=H[f+116>>2];continue}}ve:{e=H[f+124>>2];if(!e){break ve}j=H[f+8>>2];k=H[f>>2];while(1){if(!e){break ve}i=H[e+12>>2];g=H[e+8>>2];Bd(f,0,g,H[H[(H[k+16>>2]+(g<<4)|0)+12>>2]+72>>2],112);m=i-1|0;Hc(j,m,H[H[e+4>>2]>>2]);g=Wf(j,12,49664);if(!g){break ve}H[g+72>>2]=i;H[g+64>>2]=m;H[g+52>>2]=i;H[g+8>>2]=i;H[g+124>>2]=i;H[g+112>>2]=i;G[g+62>>1]=16;H[g+208>>2]=i;H[g+144>>2]=i;m=i+2|0;H[g+12>>2]=m;H[g+148>>2]=m;H[g+88>>2]=i+1;if(!H[f+40>>2]){H[f+40>>2]=1}e=H[e>>2];continue}}we:{e=H[f+68>>2];if(!e){break we}g=0;F[f+23|0]=0;i=e+8|0;while(1){if(H[e>>2]<=(g|0)){break we}j=i+(g<<4)|0;Wb(f,H[j>>2],H[j+12>>2]);g=g+1|0;continue}}xe:{if(!I[f+159|0]){break xe}e=H[f+144>>2];g=H[e+96>>2];if(!g){break xe}Ma(c,118,H[e+92>>2],g)}Kb(c,1)}e=1;if(H[f+36>>2]){break oe}Zv(c,f)}e=101}H[f+12>>2]=e;break j}e=H[d-8>>2];j=H[f>>2];if(Sb(f,22,19935,0,0)){break j}c=qb(f);if(!c){break j}ye:{if((e|0)==7){break ye}i=(e|0)==9?2:1;g=0;while(1){if(H[j+20>>2]<=(g|0)){break ye}k=H[(H[j+16>>2]+(g<<4)|0)+4>>2];ze:{if(k){e=0;if(F[H[k+4>>2]+24|0]&1){break ze}}e=i}Ma(c,2,g,e);ee(c,g);g=g+1|0;continue}}Gb(c,1);break j}H[d+16>>2]=7;break j}H[d+4>>2]=J[d+2>>1];break j}c=J[d-10>>1]==12;if(Sb(f,22,c?20180:18781,0,0)){break j}e=qb(f);if(!e){break j}Ma(e,1,1,c);break j}Gn(f,0,d+4|0);break j}Gn(f,1,d+4|0);break j}Gn(f,2,d+4|0);break j}Fn(f,d-8|0,d+4|0,H[d-44>>2],0,0,H[d-20>>2]);break j}Ss(f);break j}H[d+16>>2]=0;break j}H[d-20>>2]=1;break j}H[d+4>>2]=!I[H[f>>2]+177|0];break j}En(f,d-20|0,d-8|0,H[d+4>>2],0);break j}En(f,0,0,0,H[d+4>>2]);$b(H[f>>2],H[d+4>>2]);break j}H[d+16>>2]=0;break j}c=d-20|0;H[c>>2]=H[d+4>>2]|H[c>>2];break j}c=H[d+4>>2];Ae:{e=H[d+8>>2];if((e|0)!=5){break Ae}if(sb(c,15085,5)){break Ae}H[d-8>>2]=640;break j}H[d-8>>2]=0;H[h+4>>2]=c;H[h>>2]=e;Qa(f,6064,h);break j}c=H[d+4>>2];Be:{Ce:{e=H[d+8>>2];if((e|0)!=6){break Ce}if(sb(c,3457,6)){break Ce}c=65536;break Be}H[h+20>>2]=c;H[h+16>>2]=e;Qa(f,6064,h+16|0);c=0}H[d+4>>2]=c;break j}c=I[d+8|0]|I[d+9|0]<<8|(I[d+10|0]<<16|I[d+11|0]<<24);e=c;j=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);H[h+712>>2]=j;H[h+716>>2]=c;c=d-8|0;g=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);H[h+704>>2]=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[h+708>>2]=g;l=H[f+248>>2];if(!l){break j}c=H[f>>2];if(H[c+128>>2]<=G[l+34>>1]){H[h+48>>2]=H[l>>2];Qa(f,6622,h+48|0);break j}if(I[f+220|0]<=1){Rs(h+704|0)}De:{Ee:{if(e>>>0<16){break Ee}if(sb((e+j|0)-6|0,3675,6)){break De}g=j-1|0;e=e-6|0;p=1;while(1){k=65;if(!e){break l}if(F[I[e+g|0]+31152|0]&1){e=e-1|0;continue}break}H[h+716>>2]=e;if(e>>>0<9){break Ee}if(sb((e+j|0)-9|0,15578,9)){break De}e=e-9|0;while(1){if(!e){break l}if(F[I[e+g|0]+31152|0]&1){e=e-1|0;continue}break}H[h+716>>2]=e}if(e>>>0>=3){break De}k=65;p=1;break k}Rs(h+712|0);j=H[h+712>>2];e=H[h+716>>2];p=1;g=0;while(1){if((g|0)==6){k=65;break k}Fe:{if(I[g+50024|0]!=(e|0)){break Fe}if(sb(j,H[(g<<2)+67056>>2],e)){break Fe}p=(g&3)==1?5:1;q=(g<<4)+16|0;k=I[g+49968|0];e=0;break k}g=g+1|0;continue}}H[d-44>>2]=H[d-8>>2];break j}c=d-8|0;e=hb(H[f>>2],100,0);H[c>>2]=e;if(!e){break j}e=xd(H[f>>2],H[d+4>>2],H[d+8>>2],0);H[H[c>>2]>>2]=e;break j}H[d-32>>2]=H[d-8>>2];break j}c=hb(H[f>>2],100,0);Ge:{if(c){F[c+16|0]=166;H[c+40>>2]=H[d+4>>2];break Ge}_a(H[f>>2],H[d+4>>2])}H[d+4>>2]=c;break j}c=H[d+4>>2];He:{if(c){H[c+40>>2]=H[d-8>>2];break He}_a(H[f>>2],H[d-8>>2])}H[d-8>>2]=H[d+4>>2];break j}H[d-8>>2]=H[d+4>>2];break j}F[d+4|0]=I[d+2|0];break j}F[d-8|0]=I[d-10|0];break j}F[d-8|0]=I[d+4|0];break j}F[d+16|0]=0;break j}c=d-8|0;H[d-4>>2]=H[c>>2];H[c>>2]=J[d+2>>1];break j}H[d-4>>2]=0;H[d-8>>2]=J[d-10>>1];break j}c=d-56|0;H[c>>2]=Dn(f,H[c>>2],H[d-32>>2],H[d-28>>2],H[d-8>>2],H[d-4>>2],I[d+4|0]);break j}c=d-20|0;H[c>>2]=Dn(f,H[c>>2],H[d-8>>2],H[d-4>>2],85,0,I[d+4|0]);break j}H[d+16>>2]=Dn(f,0,90,0,85,0,0);break j}c=d-8|0;H[c>>2]=Fi(f,H[d+4>>2],0,0,c);break j}c=d-44|0;H[c>>2]=Fi(f,H[d+4>>2],0,H[d-8>>2],c);break j}H[d-32>>2]=Fi(f,H[d+4>>2],0,H[d-8>>2],0);break j}c=d-56|0;H[c>>2]=Fi(f,H[d+4>>2],H[d-20>>2],H[d-8>>2],c);break j}H[d-44>>2]=Fi(f,H[d+4>>2],H[d-20>>2],H[d-8>>2],0);break j}e=d-44|0;c=d-8|0;if(H[c>>2]){g=xd(H[f>>2],H[e>>2],H[d-40>>2],0);H[H[c>>2]>>2]=g;c=H[c>>2]}else{c=0}H[e>>2]=c;break j}c=d-20|0;Qs(f,H[d+4>>2],H[c>>2]);H[H[d+4>>2]+36>>2]=H[c>>2];H[c>>2]=H[d+4>>2];break j}c=d-20|0;H[c>>2]=Ps(f,H[c>>2],H[d+4>>2]);break j}H[d+4>>2]=Ps(f,0,H[d+4>>2]);break j}g=d-56|0;k=I[d-32|0];i=H[d-8>>2];j=H[d-44>>2];e=H[f>>2];c=hb(e,24,0);Ie:{if(I[e+87|0]){jb(e,j);$b(e,i);break Ie}H[c+4>>2]=j;H[c+8>>2]=i;e=nc(H[f>>2],g);F[c+20|0]=k;H[c>>2]=e}H[g>>2]=c;break j}F[d-20|0]=2;break j}F[d-8|0]=0;break j}F[d+4|0]=1;break j}Os(f,H[d+4>>2]);break j}c=H[d+4>>2];e=H[f+264>>2];Je:{if(!e){H[f+264>>2]=c;c=H[d+8>>2];break Je}c=(c+H[d+8>>2]|0)-e|0}H[f+268>>2]=c;break j}Ns(f);H[f+264>>2]=0;H[f+268>>2]=0;break j}Fn(f,d-32|0,d-20|0,0,0,1,H[d-44>>2]);c=H[f+248>>2];if(!c){break j}F[c+43|0]=1;e=H[f>>2];Kg(f,c,nc(e,d+4|0));Kg(f,c,0);Kg(f,c,Nb(e,H[c>>2]));H[f+204>>2]=(H[d+4>>2]+H[d+8>>2]|0)-H[f+200>>2];g=H[c+48>>2];if(!g){break j}Sb(f,29,H[c>>2],H[g>>2],H[H[H[f>>2]+16>>2]+(zb(e,H[c+60>>2])<<4)>>2]);break j}Ms(f,d+4|0);break j}Ms(f,0);break j}j=H[f>>2];Ke:{Le:{p=H[d-56>>2];i=Ze(f,0,p+8|0);if(!i){break Le}e=0;if(Fk(f,i)){break Ke}e=0;if(Ls(f,i,0)){break Ke}e=H[j+16>>2];l=zb(j,H[i+60>>2]);k=H[e+(l<<4)>>2];if(Sb(f,26,k,H[i>>2],0)){break Le}q=d-20|0;g=nc(j,q);e=0;if(!g){break Ke}n=d+4|0;m=G[i+34>>1];e=(m|0)>0?m:0;while(1){Me:{if((c|0)!=(e|0)){if(Wa(H[H[i+4>>2]+N(c,12)>>2],g)){break Me}e=c}Ne:{Oe:{Pe:{if((e|0)==(m|0)){H[h+608>>2]=q;Qa(f,29745,h+608|0);break Pe}m=(l|0)==1;Ei(f,k,m,30558,0);Ks(f,k,m);c=H[f+128>>2];F[(c?c:f)+21|0]=1;c=nc(j,n);if(c){break Oe}}c=0;break Ne}n=I[H[n>>2]];q=H[i>>2];H[h+684>>2]=q;H[h+680>>2]=m;H[h+672>>2]=c;n=I[n+31152|0]&128;H[h+676>>2]=n;H[h+668>>2]=e;H[h+664>>2]=q;H[h+660>>2]=k;H[h+656>>2]=k;ec(f,25698,h+656|0);i=H[i>>2];H[h+640>>2]=n;H[h+636>>2]=c;H[h+632>>2]=e;H[h+628>>2]=i;H[h+624>>2]=k;ec(f,26909,h+624|0);Ek(f,l,1);Ei(f,k,m,13900,1)}e=g;break Ke}c=c+1|0;continue}}e=0}wc(j,p);Ta(j,e);Ta(j,c);break j}Ss(f);j=H[d+4>>2];e=H[f>>2];Qe:{if(I[e+87|0]){break Qe}i=Ze(f,0,j+8|0);if(!i){break Qe}Re:{switch(I[i+43|0]-1|0){case 0:Qa(f,15692,0);break Qe;case 1:Qa(f,1805,0);break Qe;default:break Re}}if(Fk(f,i)){break Qe}c=H[f+128>>2];F[(c?c:f)+21|0]=1;l=zb(e,H[i+60>>2]);c=hb(e,64,0);if(!c){break Qe}H[f+248>>2]=c;H[c+24>>2]=1;g=G[i+34>>1];G[c+34>>1]=g;H[c+4>>2]=hb(e,N((g-1|0)/8|0,96)+96|0,0);H[h+592>>2]=H[i>>2];g=gb(e,6118,h+592|0);H[c>>2]=g;k=H[c+4>>2];if(!k|!g){break Qe}Pa(k,H[i+4>>2],N(G[c+34>>1],12));g=0;while(1){if(G[c+34>>1]>(g|0)){k=H[c+4>>2]+N(g,12)|0;m=Nb(e,H[k>>2]);H[k>>2]=m;F[k+7|0]=wg(m);g=g+1|0;continue}break}H[c+52>>2]=jc(e,H[i+52>>2],0);H[c+60>>2]=H[(H[e+16>>2]+(l<<4)|0)+12>>2];H[c+44>>2]=H[i+44>>2]}wc(e,j);break j}w=H[d-32>>2];p=H[f>>2];Se:{if(I[p+87|0]){break Se}l=Ze(f,0,w+8|0);if(!l){break Se}if(Fk(f,l)){break Se}if(Ls(f,l,1)){break Se}c=d+4|0;j=nc(p,c);if(!j){break Se}q=Cn(l,j);Te:{if((q|0)<0){H[h+528>>2]=c;Qa(f,29745,h+528|0);break Te}c=J[(H[l+4>>2]+N(q,12)|0)+10>>1];if(c&9){H[h+580>>2]=j;H[h+576>>2]=c&1?18516:20226;Qa(f,29693,h+576|0);break Te}if(G[l+34>>1]<=1){H[h+544>>2]=j;Qa(f,2277,h+544|0);break Te}e=H[p+16>>2];c=zb(p,H[l+60>>2]);e=H[e+(c<<4)>>2];if(Sb(f,26,e,H[l>>2],j)){break Te}g=(c|0)==1;Ei(f,e,g,30558,0);Ks(f,e,g);H[h+572>>2]=H[l>>2];H[h+568>>2]=q;H[h+564>>2]=c;H[h+560>>2]=e;ec(f,25337,h+560|0);Ek(f,c,2);Ei(f,e,g,10994,1);if(H[f+36>>2]|I[(H[l+4>>2]+N(q,12)|0)+10|0]&32){break Te}e=qb(f);n=H[f+40>>2];H[f+40>>2]=n+1;Bd(f,n,c,l,113);v=Ua(e,36,n);g=H[f+44>>2];r=g+1|0;H[f+44>>2]=r;Ue:{if(!(I[l+28|0]&128)){Ma(e,135,n,r);k=g+2|0;c=0;g=H[f+44>>2]+G[l+34>>1]|0;break Ue}c=dc(l);H[f+44>>2]=r+J[c+52>>1];k=g+2|0;g=0;while(1){i=J[c+50>>1];if(i>>>0>g>>>0){Oa(e,94,n,g,g+k|0);g=g+1|0;continue}break}g=H[f+44>>2]}u=g+1|0;H[f+44>>2]=u;g=0;while(1){if(G[l+34>>1]>(g|0)){Ve:{if(I[(H[l+4>>2]+N(g,12)|0)+10|0]&32|(g|0)==(q|0)){break Ve}We:{if(c){m=Le(c,g<<16>>16);z=Le(c,q<<16>>16);if((m|0)>1]){break Ve}m=(k+m|0)-((m|0)>(z|0))|0;break We}m=i+k|0}Xe:{if(G[l+32>>1]==(g|0)){Ma(e,75,0,m);break Xe}sd(e,l,n,g,m)}i=i+1|0}g=g+1|0;continue}break}if(!i){H[f+44>>2]=H[f+44>>2]+1;Ma(e,75,0,k);i=1}Oa(e,97,k,i,u);Ye:{if(c){ab(e,138,n,u,k,J[c+50>>1]);break Ye}Oa(e,128,n,u,r)}c=H[e+108>>2];if((c|0)>0){G[(H[e+104>>2]+N(c,20)|0)-18>>1]=2}Ma(e,39,n,v+1|0);g=H[e+108>>2];H[(I[H[e>>2]+87|0]?73336:H[e+104>>2]+N(v,20)|0)+8>>2]=g}e=j}Ta(p,e);wc(p,w);break j}e=d-4|0;p=d-8|0;H[e>>2]=H[f+212>>2]+(H[f+208>>2]-H[p>>2]|0);if(H[f+36>>2]){break j}j=H[f>>2];c=H[j+16>>2];g=H[f+248>>2];m=zb(j,H[g+60>>2]);i=H[c+(m<<4)>>2];l=H[g+4>>2]+N(G[g+34>>1],12)|0;c=Gc(g,l-12|0);k=H[g>>2]+16|0;q=sc(j,k,i);if(Sb(f,26,i,H[q>>2],0)){break j}r=l-2|0;n=J[r>>1];if(n&1){Qa(f,11123,0);break j}if(H[g+8>>2]){Qa(f,11155,0);break j}Ze:{if(!(n&96)){c=c?I[H[c+12>>2]]!=121?c:0:0;if(!(!(I[j+33|0]&64)|(!H[g+48>>2]|!c))){Dk(f,i,k,12990)}if(!(c|!(I[l-8|0]&15))){Dk(f,i,k,20009);break Ze}if(!c){break Ze}H[h+712>>2]=0;if(cj(j,c,1,65,h+712|0)){break j}c=H[h+712>>2];if(!c){Dk(f,i,k,3054)}Oc(c);break Ze}if(!(n&64)){break Ze}Dk(f,i,k,11182)}c=xd(j,H[p>>2],H[e>>2],0);if(c){e=c+H[e>>2]|0;while(1){_e:{e=e-1|0;if(c>>>0>=e>>>0){break _e}n=I[e|0];if((n|0)!=59&!(F[n+31152|0]&1)){break _e}F[e|0]=0;continue}break}e=H[g+44>>2];H[h+512>>2]=k;H[h+508>>2]=e;H[h+504>>2]=c;H[h+500>>2]=e;H[h+496>>2]=i;ec(f,19672,h+496|0);Za(j,c)}c=qb(f);if(!c){break j}e=tb(f);Oa(c,99,m,e,2);ee(c,m);Ma(c,86,e,-2);Ma(c,59,e,H[c+108>>2]+2|0);Oa(c,100,m,2,3);lb(f,e);Ek(f,m,3);if(!(H[g+16>>2]|(I[r|0]&96?I[l-8|0]&15:0)|F[q+30|0]&1)){break j}H[h+484>>2]=i;H[h+480>>2]=k;ec(f,28401,h+480|0);break j}m=H[d-32>>2];k=H[f>>2];$e:{if(I[k+87|0]){break $e}j=Ze(f,0,m+8|0);if(!j){break $e}c=H[k+16>>2];l=zb(H[f>>2],H[j+60>>2]);g=H[c+(l<<4)>>2];c=nc(k,d+4|0);if(!c){break $e}af:{bf:{cf:{if(sc(k,c,g)){break cf}if(_e(k,c,g)){break cf}if(!Js(k,j,c)){break bf}}H[h+464>>2]=c;Qa(f,8222,h+464|0);break af}if(Fk(f,j)){break af}if(Ck(f,c,14316,c)){break af}e=H[j>>2];if(I[j+43|0]==2){H[h+336>>2]=e;Qa(f,15726,h+336|0);break af}if(Sb(f,26,g,e,0)){break af}if(Ye(f,j)){break af}if(I[j+43|0]==1){e=td(k,j);i=H[H[H[e+8>>2]>>2]+76>>2]?e:0}n=qb(f);if(!n){break af}e=H[f+128>>2];F[(e?e:f)+21|0]=1;e=H[j>>2];q=Pv(e);H[h+452>>2]=e;p=(l|0)==1;H[h+448>>2]=p;H[h+444>>2]=c;H[h+440>>2]=e;H[h+436>>2]=g;H[h+432>>2]=g;ec(f,28217,h+432|0);H[h+420>>2]=e;H[h+416>>2]=q;H[h+412>>2]=c;H[h+408>>2]=c;H[h+404>>2]=c;H[h+400>>2]=g;ec(f,22207,h+400|0);if(sc(k,14706,g)){H[h+392>>2]=H[j>>2];H[h+388>>2]=c;H[h+384>>2]=g;ec(f,19614,h+384|0)}if(!p){H[h+372>>2]=c;H[h+368>>2]=g;H[h+364>>2]=e;H[h+360>>2]=c;H[h+356>>2]=e;H[h+352>>2]=g;ec(f,27040,h+352|0)}if(i){e=H[f+44>>2]+1|0;H[f+44>>2]=e;Hc(n,e,c);$a(n,177,e,0,0,i,-11)}Ek(f,l,1);Ei(f,g,p,13900,0)}e=c}wc(k,m);Ta(k,e);break j}Is(f,d-8|0,d+4|0);break j}Is(f,0,0);break j}Hs(f,d-8|0,d+4|0);break j}Hs(f,0,0);break j}c=H[d+4>>2];Gs(f,25,50776,c,0,0,c);break j}c=H[d-32>>2];Gs(f,24,50660,c,c,H[d-8>>2],H[d+4>>2]);break j}c=H[d+4>>2];e=H[f>>2];df:{if(I[e+87|0]){break df}k=H[d-8>>2];if(te(f)){break df}m=c+8|0;l=H[c+16>>2];i=H[c+12>>2];g=0;ef:{while(1){if(H[e+20>>2]>(g|0)){j=g>>>0<2^g;ff:{if(i){if(!Hk(e,j,i)){break ff}}j=Bc(H[(H[e+16>>2]+(j<<4)|0)+12>>2]+40|0,l);if(j){break ef}}g=g+1|0;continue}break}gf:{if(!k){H[h+320>>2]=m;Qa(f,19264,h+320|0);break gf}Di(f,i)}F[f+17|0]=1;break df}Fs(f,j)}wc(e,c);break j}H[d+4>>2]=3;break j}H[d+4>>2]=1;break j}c=mc(H[f>>2],71,d-8|0,1);H[d-56>>2]=c;if(!c){break j}F[c+1|0]=H[d-32>>2];break j}c=cb(f,71,0,0);H[d-32>>2]=c;if(!c){break j}F[c+1|0]=4;break j}i=d-20|0;j=H[i>>2];e=H[d-8>>2];k=H[d+4>>2];g=H[f>>2];c=hb(g,48,0);hf:{if(!c){$b(g,e);break hf}H[c+8>>2]=e;G[c>>1]=2954;H[c+36>>2]=Es(g,j,k)}H[i>>2]=c;break j}e=H[d-8>>2];i=H[f>>2];j=d-56|0;c=An(f,128,d-32|0,H[j>>2],H[d+4>>2]);if(c){jf:{if(I[f+220|0]>1){g=e;e=0;break jf}g=db(i,e,1)}F[c+1|0]=11;H[c+20>>2]=g}_a(i,e);H[j>>2]=c;break j}g=H[d-8>>2];m=H[d-68>>2];e=H[d-20>>2];k=H[d-32>>2];j=H[f>>2];l=d-80|0;c=An(f,127,d-44|0,H[l>>2],H[d+4>>2]);kf:{if(c){lf:{if(I[f+220|0]>1){i=e;e=0;break lf}i=Od(j,e,1)}H[c+32>>2]=g;H[c+28>>2]=k;H[c+8>>2]=i;F[c+1|0]=m;if(!g){break kf}Bk(f,H[g>>2]);break kf}le(j,k);Gk(j,g)}$b(j,e);H[l>>2]=c;break j}m=H[d-80>>2];c=H[d-8>>2];e=H[d-32>>2];i=H[d-20>>2];k=H[f>>2];l=d-92|0;j=An(f,129,d-68|0,H[l>>2],H[d+4>>2]);if(j){mf:{if(I[f+220|0]>=2){H[j+20>>2]=c;H[j+24>>2]=e;c=0;g=i;e=0;i=0;break mf}H[j+24>>2]=jc(k,e,1);H[j+20>>2]=db(k,c,1);g=mh(k,i,1)}F[j+1|0]=m;H[j+16>>2]=g}jb(k,e);_a(k,c);wc(k,i);H[l>>2]=j;break j}Qa(f,4583,0);break j}Qa(f,4499,0);break j}e=H[d+8>>2];c=d-20|0;H[c>>2]=H[d+4>>2];H[c+4>>2]=e;Qa(f,4668,0);break j}c=H[d-8>>2];H[c+44>>2]=c;break j}c=d-20|0;e=H[d-8>>2];H[H[H[c>>2]+44>>2]+40>>2]=e;H[H[c>>2]+44>>2]=e;break j}H[d-8>>2]=H[d+4>>2];break j}H[d+16>>2]=0;break j}H[d-20>>2]=129;H[d-16>>2]=H[d+4>>2];break j}H[d+8>>2]=0;H[d+4>>2]=J[d+2>>1];break j}H[d+16>>2]=33;break j}H[d-8>>2]=65;break j}H[d+4>>2]=J[d+2>>1];break j}w=d-68|0;r=d-80|0;m=H[d-92>>2];n=H[d-20>>2];e=H[d-40>>2];M=H[d-44>>2];q=H[d-56>>2];l=H[f>>2];i=H[d+4>>2];nf:{of:{pf:{u=d-116|0;v=H[u>>2];qf:{if(v){if(H[d+-64>>2]){Qa(f,13961,0);break of}H[h+704>>2]=r;k=1;if(n){break qf}break pf}k=Ff(f,r,w,h+704|0);if(!n|(k|0)<0){break of}}if(I[l+87|0]){break of}if(!(!I[l+177|0]|(k|0)==1)){Ta(l,H[n+12>>2]);H[n+12>>2]=0}g=lh(f,n);k=I[l+177|0]|(H[d+-64>>2]|!g)?k:H[g+60>>2]==H[H[l+16>>2]+28>>2]?1:k;if(I[l+87|0]){break of}c=H[f>>2];H[h+712>>2]=f;c=H[c+16>>2]+(k<<4)|0;H[h+752>>2]=H[c>>2];H[h+744>>2]=H[c+12>>2];H[h+716>>2]=f;H[h+720>>2]=11;H[h+724>>2]=12;H[h+728>>2]=13;c=0;H[h+732>>2]=0;G[h+736>>1]=0;F[h+748|0]=(k|0)==1;H[h+756>>2]=9411;g=H[h+704>>2];H[h+760>>2]=g;j=h+712|0;H[h+740>>2]=j;if(zn(j,n)){break of}j=0;rf:{p=lh(f,n);if(!p){break rf}if(I[p+43|0]==1){Qa(f,5595,0);break rf}sf:{if(!(I[p+29|0]&16)){break sf}if(!kh(l)){break sf}Qa(f,5555,0);break rf}c=nc(l,g);if(!c){break pf}if(Ck(f,c,9411,H[p>>2])){break of}tf:{if(I[f+220|0]>1){break tf}if(!Bc(H[(H[l+16>>2]+(k<<4)|0)+12>>2]+40|0,c)){break tf}if(!m){H[h+304>>2]=g;Qa(f,3819,h+304|0);break of}fd(f,k);break of}g=H[p>>2];if(!sb(g,18214,7)){Qa(f,14162,0);break nf}m=I[p+43|0];if(!((q|0)==65|(m|0)!=2)){H[h+276>>2]=n+8;H[h+272>>2]=(q|0)==33?20262:19468;Qa(f,19227,h+272|0);break rf}if(!((m|0)==2|(q|0)!=65)){H[h+288>>2]=n+8;Qa(f,19284,h+288|0);break rf}if(I[f+220|0]<=1){z=H[l+16>>2];m=zb(l,H[p+60>>2]);A=H[z+(m<<4)>>2];j=A;m=(m|0)==1;if(Sb(f,v?5:m?5:7,c,g,v?H[z+16>>2]:j)){break of}j=0;if(Sb(f,18,m?9192:9211,0,A)){break nf}}j=hb(l,36,0);if(!j){break of}H[j>>2]=c;c=Nb(l,H[n+16>>2]);H[j+4>>2]=c;H[j+20>>2]=H[(H[l+16>>2]+(k<<4)|0)+12>>2];g=H[p+60>>2];F[j+9|0]=(q|0)==65?1:(q|0)==33?1:2;F[j+8|0]=M;H[j+24>>2]=g;uf:{if(I[f+220|0]>=2){Zc(f,c,H[n+16>>2]);c=i;i=0;break uf}c=db(l,i,1)}H[j+16>>2]=e;H[j+12>>2]=c;H[f+256>>2]=j;c=0;e=0;break nf}if(I[l+176|0]!=1){break nf}F[l+178|0]=I[l+178|0]|1;break nf}c=0}j=0}Ta(l,c);wc(l,n);le(l,e);_a(l,i);if(!H[f+256>>2]){Kh(l,j)}if(!H[d+-64>>2]){c=H[r+4>>2];H[u>>2]=H[r>>2];H[u+4>>2]=c;break j}c=H[w+4>>2];H[u>>2]=H[w>>2];H[u+4>>2]=c;break j}g=H[d-8>>2];q=H[d-32>>2];j=H[f>>2];e=H[f+256>>2];c=H[d+8>>2];i=H[d+4>>2];H[f+256>>2]=0;vf:{if(H[f+36>>2]|!e){break vf}r=c+(i-q|0)|0;n=H[e>>2];m=zb(j,H[e+20>>2]);H[e+28>>2]=g;c=e+28|0;while(1){if(g){H[g+4>>2]=e;g=H[g+40>>2];continue}break}H[h+704>>2]=n;g=Xa(n);H[h+712>>2]=f;H[h+708>>2]=g;g=H[j+16>>2]+(m<<4)|0;H[h+752>>2]=H[g>>2];g=H[g+12>>2];H[h+756>>2]=9411;H[h+744>>2]=g;F[h+748|0]=(m|0)==1;G[h+736>>1]=0;H[h+732>>2]=0;H[h+728>>2]=13;H[h+724>>2]=12;H[h+720>>2]=11;H[h+716>>2]=f;H[h+760>>2]=h+704;H[h+740>>2]=h+712;k=h+716|0;g=c;while(1){l=H[g>>2];if(l){g=0;if(_b(k,H[l+8>>2])){break vf}if(Db(k,H[l+20>>2])){break vf}if(bc(k,H[l+24>>2])){break vf}if(zn(h+712|0,H[l+16>>2])){break vf}i=l+32|0;while(1){p=H[i>>2];if(p){if(bc(k,H[p>>2])){break vf}if(Db(k,H[p+4>>2])){break vf}if(bc(k,H[p+8>>2])){break vf}i=p+16|0;if(!Db(k,H[p+12>>2])){continue}break vf}break}g=l+40|0;continue}break}g=0;if(Db(k,H[e+12>>2])){break vf}wf:{if(I[f+220|0]>=2){H[f+256>>2]=e;e=0;break wf}if(I[j+177|0]){break wf}xf:{if(!kh(j)){break xf}while(1){c=H[c>>2];if(!c){break xf}yf:{i=H[c+12>>2];if(i){if(yn(j,i)){break yf}}c=c+40|0;continue}break}i=H[e>>2];H[h+260>>2]=H[c+12>>2];H[h+256>>2]=i;Qa(f,29463,h+256|0);break vf}i=qb(f);if(!i){break vf}ed(f,0,m);c=xd(j,q,r,0);k=H[H[j+16>>2]+(m<<4)>>2];l=H[e+4>>2];H[h+252>>2]=c;H[h+248>>2]=l;H[h+244>>2]=n;H[h+240>>2]=k;ec(f,27320,h+240|0);Ta(j,c);Ef(f,m);H[h+224>>2]=n;ih(i,m,gb(j,28140,h+224|0),0)}if(!I[j+177|0]){break vf}c=id(H[(H[j+16>>2]+(m<<4)|0)+12>>2]+40|0,n,e);if(c){Cb(j);e=c;break vf}c=H[e+24>>2];if((c|0)==H[e+20>>2]){c=Bc(c+8|0,H[e+4>>2]);H[e+32>>2]=H[c+56>>2];H[c+56>>2]=e}e=0}Kh(j,e);Bn(j,g);break j}Ci(f,d-44|0,d-32|0,d-8|0,1);break j}Ci(f,d-32|0,d-20|0,d+4|0,1);break j}Ci(f,d-44|0,d-32|0,d-8|0,0);break j}Ci(f,d-32|0,d-20|0,d+4|0,0);break j}Ci(f,d-8|0,d+4|0,0,0);break j}Ds(f,d-8|0,H[d+4>>2]);break j}Ds(f,0,H[d+4>>2]);break j}g=H[d+4>>2];i=H[f>>2];zf:{if(I[i+87|0]){break zf}e=H[d-8>>2];if(te(f)){break zf}c=_e(i,H[g+16>>2],H[g+12>>2]);if(!c){Af:{if(!e){H[h+176>>2]=g+8;Qa(f,19209,h+176|0);break Af}Di(f,H[g+12>>2]);Ak(f)}F[f+17|0]=1;break zf}if(I[c+55|0]&3){H[h+208>>2]=0;Qa(f,15788,h+208|0);break zf}j=H[c+12>>2];e=zb(i,H[c+24>>2]);k=(e|0)==1;m=H[H[i+16>>2]+(e<<4)>>2];if(Sb(f,9,k?9192:9211,0,m)){break zf}if(Sb(f,k?12:10,H[c>>2],H[j>>2],m)){break zf}j=qb(f);if(!j){break zf}ed(f,1,e);k=H[H[i+16>>2]+(e<<4)>>2];H[h+196>>2]=H[c>>2];H[h+192>>2]=k;ec(f,27653,h+192|0);Cs(f,e,1570,H[c>>2]);Ef(f,e);Bs(f,H[c+44>>2],e);$a(j,152,e,0,0,H[c>>2],0)}wc(i,g);break j}c=d-20|0;H[c>>2]=As(f,0,c,H[d-8>>2],H[d+4>>2]);break j}c=d-44|0;H[c>>2]=As(f,H[c>>2],d-20|0,H[d-8>>2],H[d+4>>2]);break j}H[d+16>>2]=0;break j}H[d+4>>2]=2;break j}c=d-44|0;Bi(f,d-80|0,d-68|0,Ad(f,0,c,0),H[d-20>>2],H[d-116>>2],d-128|0,H[d+4>>2],0,H[d-92>>2],0);if(I[f+220|0]<2){break j}e=H[f+252>>2];if(!e){break j}oe(f,H[e>>2],c);break j}H[d-20>>2]=H[d-8>>2];break j}H[d+4>>2]=Sc(H[f>>2],H[d+4>>2]);break j}c=d-20|0;H[c>>2]=Jb(f,H[c>>2],H[d+4>>2]);break j}c=d-32|0;e=Sc(H[f>>2],H[d-20>>2]);H[c>>2]=e;H[c>>2]=Jb(f,e,H[d+4>>2]);break j}c=d-44|0;e=Jb(f,H[c>>2],H[d-20>>2]);H[c>>2]=e;H[c>>2]=Jb(f,e,H[d+4>>2]);break j}g=d-44|0;c=cb(f,157,H[d-32>>2],0);H[g>>2]=c;if(c){e=H[d-20>>2];i=H[d-8>>2];if(i){e=Jb(f,e,i);c=H[g>>2]}H[c+20>>2]=e;zk(f,H[g>>2]);break j}jb(H[f>>2],H[d-20>>2]);_a(H[f>>2],H[d-8>>2]);break j}c=cb(f,20,0,0);H[d-32>>2]=c;ug(f,c,H[d-8>>2]);break j}c=Ad(f,0,d-20|0,d-8|0);e=rd(f,0,c,0,0,0,0,0,0);g=H[d+4>>2];if(g){zs(f,e?c:0,g)}c=d-44|0;g=cb(f,49,H[c>>2],0);H[c>>2]=g;ug(f,g,e);if(!H[d-32>>2]){break j}H[c>>2]=cb(f,19,H[c>>2],0);break j}c=d-44|0;e=cb(f,49,H[c>>2],0);H[c>>2]=e;ug(f,e,H[d-8>>2]);if(!H[d-32>>2]){break j}H[c>>2]=cb(f,19,H[c>>2],0);break j}c=cb(f,138,0,0);H[d-20>>2]=c;ug(f,c,H[d-8>>2]);break j}e=d-8|0;c=H[e>>2];if(!c){c=d-44|0;ys(f,H[c>>2]);e=c;c=ic(H[f>>2],117,H[d-32>>2]?12960:13493);H[e>>2]=c;if(!c){break j}yk(c);break j}Bf:{Cf:{if(H[c>>2]!=1){break Cf}Df:{g=H[c+8>>2];if(!ae(g)){c=H[e>>2];break Df}c=H[e>>2];i=d-44|0;if(I[H[i>>2]]==177){break Df}H[c+8>>2]=0;jb(H[f>>2],H[e>>2]);c=cb(f,174,g,0);H[i>>2]=cb(f,53,H[i>>2],c);break Bf}if(H[c>>2]!=1|I[g|0]!=138){break Cf}i=d-44|0;c=cb(f,49,H[i>>2],0);H[i>>2]=c;ug(f,c,H[g+20>>2]);H[g+20>>2]=0;jb(H[f>>2],H[e>>2]);break Bf}i=d-44|0;c=cb(f,49,H[i>>2],0);H[i>>2]=c;if(!c){jb(H[f>>2],H[e>>2]);break Bf}g=H[c+12>>2];if(I[g|0]==177){j=H[e>>2];l=j+8|0;m=H[H[g+20>>2]>>2];e=0;g=0;while(1){Ef:{Ff:{if(H[j>>2]>(g|0)){c=1;k=H[l+(g<<4)>>2];if(I[k|0]==177){c=H[H[k+20>>2]>>2]}if((c|0)==(m|0)){c=rd(f,H[k+20>>2],0,0,0,0,0,512,0);H[k+20>>2]=0;if(!c){break Ef}if(!e){break Ff}H[c+52>>2]=e;F[c|0]=135;break Ff}H[h+168>>2]=m;H[h+160>>2]=c;H[h+164>>2]=(c|0)>1?8864:30558;Qa(f,17275,h+160|0)}if(e){if(H[e+52>>2]){H[e+4>>2]=H[e+4>>2]|1024}Vf(H[f>>2],j);xk(f,e);ug(f,H[i>>2],e);break Bf}Vf(H[f>>2],j);break Bf}e=c}g=g+1|0;continue}}H[c+20>>2]=H[e>>2];zk(f,H[i>>2])}if(!H[d-32>>2]){break j}c=d-44|0;H[c>>2]=cb(f,19,H[c>>2],0);break j}g=Jb(f,Sc(H[f>>2],H[d-20>>2]),H[d+4>>2]);c=d-44|0;e=cb(f,48,H[c>>2],0);H[c>>2]=e;Gf:{if(e){H[e+20>>2]=g;break Gf}jb(H[f>>2],g)}if(!H[d-32>>2]){break j}H[c>>2]=cb(f,19,H[c>>2],0);break j}H[d+4>>2]=0;break j}c=d-20|0;e=Sc(H[f>>2],H[c>>2]);H[c>>2]=ne(f,Jb(f,e,H[d+4>>2]),d-8|0,0);break j}H[d-8>>2]=cb(f,J[d-10>>1]==106?174:173,H[d+4>>2],0);break j}H[d-8>>2]=cb(f,J[d-10>>1],H[d+4>>2],0);break j}e=d-44|0;c=cb(f,171,H[e>>2],H[d+4>>2]);H[e>>2]=c;wk(f,H[d+4>>2],c,51);break j}e=d-56|0;c=cb(f,45,H[e>>2],H[d+4>>2]);H[e>>2]=c;wk(f,H[d+4>>2],c,50);break j}e=d-32|0;c=cb(f,171,H[e>>2],H[d+4>>2]);H[e>>2]=c;wk(f,H[d+4>>2],c,51);break j}e=d-20|0;c=cb(f,45,H[e>>2],H[d+4>>2]);H[e>>2]=c;wk(f,H[d+4>>2],c,50);break j}c=d-20|0;H[c>>2]=cb(f,51,H[c>>2],0);break j}c=d-8|0;H[c>>2]=cb(f,J[d+2>>1],H[c>>2],0);break j}e=d-28|0;c=H[e>>2];H[e>>2]=c&2147483647;e=d-44|0;g=ne(f,Jb(f,Jb(f,Sc(H[f>>2],H[d-20>>2]),H[e>>2]),H[d+4>>2]),d-32|0,0);H[e>>2]=g;if((c|0)<0){g=cb(f,19,g,0);H[e>>2]=g}if(!g){break j}H[g+4>>2]=H[g+4>>2]|256;break j}e=d-4|0;c=H[e>>2];H[e>>2]=c&2147483647;e=d-20|0;g=ne(f,Jb(f,Sc(H[f>>2],H[d+4>>2]),H[e>>2]),d-8|0,0);H[e>>2]=g;if((c|0)<0){g=cb(f,19,g,0);H[e>>2]=g}if(!g){break j}H[g+4>>2]=H[g+4>>2]|256;break j}e=H[d+8>>2];g=d-8|0;H[g>>2]=H[d+4>>2];H[g+4>>2]=e;H[d-4>>2]=e|-2147483648;break j}c=d-20|0;H[c>>2]=cb(f,J[d-10>>1],H[c>>2],H[d+4>>2]);break j}c=d-20|0;H[c>>2]=Nd(f,H[c>>2],H[d+4>>2]);break j}c=Jb(f,H[d-32>>2],H[d-8>>2]);g=d-44|0;e=cb(f,177,0,0);H[g>>2]=e;if(e){H[e+20>>2]=c;if(!H[c>>2]){break j}e=H[g>>2];H[e+4>>2]=H[e+4>>2]|H[H[c+8>>2]+4>>2]&4194824;break j}jb(H[f>>2],c);break j}H[d+4>>2]=ne(f,0,d+4|0,0);break j}c=d-44|0;e=ne(f,0,c,0);xn(f,e,H[d+4>>2]);H[c>>2]=e;break j}e=d-92|0;c=ne(f,H[d-56>>2],e,H[d-68>>2]);xn(f,c,H[d+4>>2]);xs(f,c,H[d-20>>2]);H[e>>2]=c;break j}c=d-56|0;e=ne(f,H[d-20>>2],c,H[d-32>>2]);xn(f,e,H[d+4>>2]);H[c>>2]=e;break j}c=d-32|0;H[c>>2]=ne(f,0,c,0);break j}c=d-80|0;e=ne(f,H[d-44>>2],c,H[d-56>>2]);xs(f,e,H[d-8>>2]);H[c>>2]=e;break j}c=d-44|0;H[c>>2]=ne(f,H[d-8>>2],c,H[d-20>>2]);break j}c=mc(H[f>>2],36,d-8|0,1);H[d-56>>2]=c;ws(H[f>>2],c,H[d-32>>2],0);break j}c=d-20|0;H[c>>2]=vs(f,H[c>>2],d+4|0,1);break j}Hf:{c=H[d+4>>2];if(!(I[c|0]==35&I[c+1|0]-58>>>0>4294967285)){l=H[d+8>>2];c=H[d+8>>2];H[h+136>>2]=H[d+4>>2];H[h+140>>2]=c;n=Ke(f,156,h+136|0);H[d+4>>2]=n;if(!n){break j}m=H[f>>2];p=H[n+8>>2];e=F[p+1|0];c=e>>31;i=c;If:{if(!(c|e)){e=J[f+216>>1]+1|0;G[f+216>>1]=e;break If}Jf:{Kf:{if(I[p|0]==63){Lf:{if((l|0)==2){g=0;c=e-48|0;e=i-(e>>>0<48)|0;break Lf}g=(Xf(p+1|0,h+712|0,l-1|0,1)|0)!=0;c=H[h+712>>2];e=H[h+716>>2]}i=H[m+156>>2];j=!c&(e|0)<=0|(e|0)<0|g;g=i>>31;if(j|((g|0)<=(e|0)&c>>>0>i>>>0|(e|0)>(g|0))){break Hf}e=c<<16>>16;if((e|0)<=G[f+216>>1]){break Kf}G[f+216>>1]=e;g=H[f+236>>2];break Jf}g=H[f+236>>2];e=cw(g,p,l);if(e&65535){break If}e=J[f+216>>1]+1|0;G[f+216>>1]=e;break Jf}g=H[f+236>>2];if(ew(g,e)){break If}}q=((l|0)/4|0)+3|0;c=q;r=c>>31;Mf:{Nf:{if(g){j=H[g+4>>2];k=c+j|0;c=H[g>>2];if((k|0)<=(c|0)){c=g;break Nf}i=c>>31<<1|c>>>31;j=c<<1}else{i=0;j=10}c=j;i=i+r|0;c=c+q|0;i=j>>>0>c>>>0?i+1|0:i;k=c;c=_c(m,g,c<<2,i<<2|c>>>30);if(!c){c=g;break Mf}if(g){j=H[c+4>>2]}else{H[c+4>>2]=2;j=2}H[c>>2]=k;k=j+q|0}g=(j<<2)+c|0;H[g>>2]=e<<16>>16;H[g+4>>2]=q;H[c+4>>2]=k;F[Pa(g+8|0,p,l)+l|0]=0}H[f+236>>2]=c}G[n+32>>1]=e;if(H[m+156>>2]>=e<<16>>16){break j}Qa(f,5822,0);Gg(H[f>>2],n);break j}e=H[d+8>>2];c=H[d+4>>2];H[h+712>>2]=c;H[h+716>>2]=e;if(!I[f+18|0]){H[h+144>>2]=h+712;Qa(f,9027,h+144|0);H[d+4>>2]=0;break j}e=cb(f,176,0,0);H[d+4>>2]=e;if(!e){break j}Yf(c+1|0,e+28|0);break j}H[h+128>>2]=i;Qa(f,16631,h+128|0);Gg(H[f>>2],n);break j}c=mc(H[f>>2],155,d+4|0,1);if(c){H[c+36>>2]=H[d+4>>2]-H[f+244>>2]}H[d+4>>2]=c;break j}c=J[d+2>>1];e=H[d+8>>2];H[h+120>>2]=H[d+4>>2];H[h+124>>2]=e;H[d+4>>2]=Ke(f,c,h+120|0);break j}c=d-44|0;e=H[c+4>>2];H[h+112>>2]=H[c>>2];H[h+116>>2]=e;e=Ke(f,59,h+112|0);g=d-20|0;i=H[g+4>>2];H[h+104>>2]=H[g>>2];H[h+108>>2]=i;g=Ke(f,59,h+104|0);i=H[d+8>>2];H[h+96>>2]=H[d+4>>2];H[h+100>>2]=i;g=cb(f,141,g,Ke(f,59,h+96|0));if(I[f+220|0]>=2){Zc(f,0,e)}H[c>>2]=cb(f,141,e,g);break j}c=d-20|0;e=H[c+4>>2];H[h+88>>2]=H[c>>2];H[h+92>>2]=e;e=Ke(f,59,h+88|0);g=H[d+8>>2];H[h+80>>2]=H[d+4>>2];H[h+84>>2]=g;H[c>>2]=cb(f,141,e,Ke(f,59,h+80|0));break j}c=H[d+8>>2];H[h+72>>2]=H[d+4>>2];H[h+76>>2]=c;H[d+4>>2]=Ke(f,59,h+72|0);break j}H[d-20>>2]=H[d-8>>2];break j}H[d+4>>2]=wn(f,0,d+4|0);break j}c=d-20|0;H[c>>2]=wn(f,H[c>>2],d+4|0);break j}H[d-20>>2]=H[d-8>>2];break j}H[d+16>>2]=0;break j}vk(f,H[d+4>>2]);break j}H[d-80>>2]=Ai(H[f>>2],0,0,H[d-20>>2],H[d-8>>2],0);break j}H[d-44>>2]=Ai(H[f>>2],0,0,0,0,0);break j}H[d-92>>2]=Ai(H[f>>2],H[d-56>>2],H[d-32>>2],0,0,H[d+4>>2]);break j}H[d-128>>2]=Ai(H[f>>2],H[d-92>>2],H[d-68>>2],H[d-20>>2],H[d-8>>2],H[d+4>>2]);break j}H[d-8>>2]=0;vk(f,H[d+4>>2]);break j}H[d+16>>2]=0;break j}vn(f,H[d-44>>2],0,H[d-32>>2],H[d-68>>2],0);break j}vn(f,H[d-32>>2],H[d-8>>2],H[d-20>>2],H[d-56>>2],H[d+4>>2]);break j}H[d-44>>2]=us(f,0,H[d-32>>2],H[d+4>>2]);break j}c=Sc(H[f>>2],H[d+4>>2]);e=d-20|0;tg(f,c,e,1);H[e>>2]=c;break j}c=d-68|0;H[c>>2]=us(f,H[c>>2],H[d-32>>2],H[d+4>>2]);break j}e=d-44|0;c=Jb(f,H[e>>2],H[d+4>>2]);H[e>>2]=c;tg(f,c,d-20|0,1);break j}c=d-56|0;un(f,H[c>>2],d-44|0);e=d-20|0;ts(f,H[e>>2],2446);g=H[d-8>>2];Of:{if(!g){g=H[c>>2];break Of}if(H[g>>2]>=2){g=rd(f,0,g,0,0,0,0,2048,0);H[h+712>>2]=0;H[h+716>>2]=0;g=Je(f,0,0,0,h+712|0,g,0)}g=ss(f,H[c>>2],g);H[c>>2]=g}tn(f,g,H[e>>2],H[d+4>>2],H[d-68>>2],0);break j}vk(f,H[d+4>>2]);H[d-32>>2]=H[d-20>>2];break j}vk(f,H[d+4>>2]);H[d-8>>2]=0;break j}c=d-20|0;un(f,H[c>>2],d-8|0);sn(f,H[c>>2],H[d+4>>2]);break j}H[d-32>>2]=cb(f,148,H[d+4>>2],H[d-20>>2]);break j}H[d-32>>2]=cb(f,148,H[d-20>>2],H[d+4>>2]);break j}H[d-8>>2]=cb(f,148,H[d+4>>2],0);break j}H[d-8>>2]=H[d+4>>2];break j}H[d+16>>2]=0;break j}H[d-8>>2]=1;break j}H[d-8>>2]=0;break j}H[d+16>>2]=-1;break j}H[d+4>>2]=1;break j}H[d+4>>2]=0;break j}e=d-20|0;c=Sc(H[f>>2],H[e>>2]);H[e>>2]=c;rs(c,H[d-8>>2],H[d+4>>2]);break j}e=d-44|0;c=Jb(f,H[e>>2],H[d-20>>2]);H[e>>2]=c;rs(c,H[d-8>>2],H[d+4>>2]);break j}H[d-20>>2]=H[d+4>>2];break j}c=d-8|0;H[c>>2]=0;H[c+4>>2]=1;break j}e=H[d+8>>2];c=d-20|0;H[c>>2]=H[d+4>>2];H[c+4>>2]=e;break j}H[d+16>>2]=0;H[d+20>>2]=0;break j}H[d-32>>2]=0;H[d-28>>2]=H[d-8>>2];break j}H[d-4>>2]=0;H[d-8>>2]=H[d+4>>2];break j}c=d-32|0;H[c>>2]=rn(f,c,d-20|0,d-8|0);break j}c=d-20|0;H[c>>2]=rn(f,c,d-8|0,0);break j}c=d-8|0;H[c>>2]=rn(f,c,0,0);break j}H[d+4>>2]=1;break j}c=d-20|0;e=Ad(f,0,c,0);H[c>>2]=e;if(!e){break j}e=nc(H[f>>2],d+4|0);H[H[c>>2]+20>>2]=e;break j}c=d-44|0;e=Ad(f,0,c,d-20|0);H[c>>2]=e;if(!e){break j}e=nc(H[f>>2],d+4|0);H[H[c>>2]+20>>2]=e;break j}c=d-20|0;H[c>>2]=Ad(f,0,c,d+4|0);break j}H[d+4>>2]=Ad(f,0,d+4|0,0);break j}e=d-20|0;g=d+4|0;c=Ad(f,0,e,g);if(!(!c|I[f+220|0]<2)){oe(f,H[c+16>>2],g)}H[e>>2]=c;break j}c=d+4|0;e=Ad(f,0,c,0);if(!(!e|I[f+220|0]<2)){oe(f,H[e+16>>2],c)}H[c>>2]=e;break j}H[d+16>>2]=0;H[d+20>>2]=0;break j}c=d-56|0;i=H[c>>2];if(!(i|H[d-4>>2]|(H[d+4>>2]|H[d+8>>2]))){H[c>>2]=H[d-32>>2];break j}g=d-32|0;e=H[g>>2];if(!(!e|H[e>>2]!=1)){e=c;c=Je(f,i,0,0,d-8|0,0,d+4|0);H[e>>2]=c;if(c){j=c+(H[c>>2]<<6)|0;e=j+-64|0;c=H[g>>2];H[e+16>>2]=H[c+16>>2];H[e+12>>2]=H[c+12>>2];i=H[c+28>>2];H[e+28>>2]=i;e=j-56|0;if(!(!i|!(I[i+5|0]&8))){i=I[e+37|0]|I[e+38|0]<<8|8192;F[e+37|0]=i;F[e+38|0]=i>>>8}if(I[c+45|0]&4){H[e+56>>2]=H[c+64>>2];H[c+64>>2]=0;i=(I[c+45|0]|I[c+46|0]<<8)&65531;F[c+45|0]=i;F[c+46|0]=i>>>8;i=I[e+37|0]|I[e+38|0]<<8|4;F[e+37|0]=i;F[e+38|0]=i>>>8}H[c+28>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0}wc(H[f>>2],H[g>>2]);break j}qs(e);e=rd(f,0,H[g>>2],0,0,0,0,2048,0);H[c>>2]=Je(f,H[c>>2],0,0,d-8|0,e,d+4|0);break j}c=d-56|0;H[c>>2]=Je(f,H[c>>2],0,0,d-8|0,H[d-32>>2],d+4|0);break j}e=d-80|0;c=Je(f,H[e>>2],d-68|0,d-56|0,d-8|0,0,d+4|0);H[e>>2]=c;zs(f,c,H[d-32>>2]);break j}e=d-56|0;c=Je(f,H[e>>2],d-44|0,d-32|0,d-20|0,0,d+4|0);H[e>>2]=c;un(f,c,d-8|0);break j}c=d-44|0;H[c>>2]=Je(f,H[c>>2],d-32|0,d-20|0,d-8|0,0,d+4|0);break j}c=H[d-8>>2];if(!c){break j}e=H[c>>2];if((e|0)<=0){break j}F[(c+(e<<6)|0)-20|0]=H[d+4>>2];break j}c=H[d+4>>2];H[d-8>>2]=c;qs(c);break j}H[d+16>>2]=0;break j}e=H[d+8>>2];c=d-8|0;H[c>>2]=H[d+4>>2];H[c+4>>2]=e;break j}c=cb(f,180,0,0);if(!(!c|I[c+4|0]&3)){H[c+36>>2]=H[d+4>>2]-H[f+244>>2]}e=d-20|0;g=H[e+4>>2];H[h+64>>2]=H[e>>2];H[h+68>>2]=g;c=cb(f,141,Ke(f,59,h- -64|0),c);e=d-44|0;H[e>>2]=Jb(f,H[e>>2],c);break j}c=ic(H[f>>2],180,0);if(!(!c|I[c+4|0]&3)){H[c+36>>2]=H[d+4>>2]-H[f+244>>2]}e=d-20|0;H[e>>2]=Jb(f,H[e>>2],c);break j}c=d-44|0;g=Jb(f,H[c>>2],H[d-20>>2]);H[c>>2]=g;if(H[d+8>>2]){tg(f,g,d+4|0,1);g=H[c>>2]}if(!g){break j}c=(H[g>>2]<<4)+g|0;if(H[c-4>>2]){break j}c=c-8|0;H[c+4>>2]=qn(H[f>>2],H[d-32>>2],H[d-8>>2]);e=(I[c+9|0]|I[c+10|0]<<8)&65532|1;F[c+9|0]=e;F[c+10|0]=e>>>8;break j}H[d+16>>2]=0;break j}H[d+4>>2]=2;break j}H[d+4>>2]=1;break j}e=d-44|0;c=H[e>>2];g=rd(f,H[d-8>>2],0,0,0,0,0,1536,0);if(c){H[c+4>>2]=H[c+4>>2]&-1025}Pf:{if(!g){g=c;break Pf}H[g+52>>2]=c;F[g|0]=135}H[e>>2]=g;break j}H[d-32>>2]=rd(f,H[d-8>>2],0,0,0,0,0,512,0);break j}c=rd(f,H[d-80>>2],H[d-68>>2],H[d-56>>2],H[d-44>>2],H[d-32>>2],H[d-8>>2],H[d-92>>2],H[d+4>>2]);H[d-104>>2]=c;if(c){H[c+72>>2]=H[d-20>>2];break j}Wn(H[f>>2],H[d-20>>2]);break j}H[d-92>>2]=rd(f,H[d-68>>2],H[d-56>>2],H[d-44>>2],H[d-32>>2],H[d-20>>2],H[d-8>>2],H[d-80>>2],H[d+4>>2]);break j}H[d-8>>2]=135;break j}H[d+4>>2]=J[d+2>>1];break j}e=d-20|0;c=H[e>>2];Qf:{Rf:{g=H[d+4>>2];if(!g){break Rf}if(H[g+52>>2]){H[h+716>>2]=0;xk(f,g);g=rd(f,0,Je(f,0,0,0,h+712|0,g,0),0,0,0,0,0,0);if(!g){break Rf}}i=d-8|0;j=H[i>>2];H[g+52>>2]=c;F[g|0]=j;if(c){H[c+4>>2]=H[c+4>>2]&-1025}H[g+4>>2]=H[g+4>>2]&-1025;if(H[i>>2]==135){break Qf}F[f+22|0]=1;break Qf}$b(H[f>>2],c);g=0}H[e>>2]=g;break j}c=H[d+4>>2];if(!c){break j}xk(f,c);break j}H[d-32>>2]=ps(f,H[d+4>>2],H[d-8>>2]);break j}H[d-20>>2]=ps(f,H[d+4>>2],H[d-8>>2]);break j}H[h+736>>2]=H[12208];c=H[12207];H[h+728>>2]=H[12206];H[h+732>>2]=c;c=H[12205];H[h+720>>2]=H[12204];H[h+724>>2]=c;c=H[12203];H[h+712>>2]=H[12202];H[h+716>>2]=c;Fc(f,H[d+4>>2],h+712|0);$b(H[f>>2],H[d+4>>2]);break j}os(f,H[d+4>>2],1,H[d-8>>2]);break j}e=H[d-56>>2];i=H[d-80>>2];j=H[d-20>>2];c=H[d+4>>2];H[h+700>>2]=0;g=H[f>>2];Sf:{if(G[f+216>>1]>0){Qa(f,3682,0);break Sf}k=d-44|0;m=d-32|0;Fn(f,k,m,i,1,0,e);e=H[f+248>>2];if(H[f+36>>2]|!e){break Sf}H[e+28>>2]=H[e+28>>2]|512;Ff(f,k,m,h+700|0);i=zb(g,H[e+60>>2]);k=H[f>>2];H[h+712>>2]=f;k=H[k+16>>2]+(i<<4)|0;H[h+752>>2]=H[k>>2];H[h+744>>2]=H[k+12>>2];H[h+716>>2]=f;H[h+720>>2]=11;H[h+724>>2]=12;H[h+728>>2]=13;H[h+732>>2]=0;G[h+736>>1]=0;F[h+748|0]=(i|0)==1;H[h+756>>2]=1851;H[h+760>>2]=H[h+700>>2];H[h+740>>2]=h+712;if(_b(h+716|0,c)){break Sf}H[c+4>>2]=H[c+4>>2]|2097152;Tf:{if(I[f+220|0]>1){i=c;c=0;break Tf}i=Od(g,c,1)}H[e+44>>2]=i;i=jc(g,j,1);F[e+43|0]=2;H[e+16>>2]=i;if(I[g+87|0]){break Sf}e=H[f+208>>2];i=H[d-92>>2];e=(I[e|0]==59?e:H[f+212>>2]+e|0)-i|0;k=i-1|0;while(1){i=e+k|0;e=e-1|0;if(F[I[i|0]+31152|0]&1){continue}break}H[h+708>>2]=1;H[h+704>>2]=i;En(f,0,h+704|0,0,0)}$b(g,c);if(I[f+220|0]>=2){ns(f,j)}jb(g,j);break j}os(f,H[d+4>>2],0,H[d-8>>2]);break j}H[d+4>>2]=5;break j}H[d+4>>2]=4;break j}H[d-20>>2]=H[d+4>>2];break j}H[d+16>>2]=11;break j}ms(f,H[d-68>>2],d-32|0,H[d-20>>2],H[d-8>>2]);ls(f,H[d+4>>2]);break j}ks(f,H[d-20>>2],H[d-32>>2],H[d-8>>2]);break j}Bi(f,0,0,0,H[d-20>>2],H[d+4>>2],0,0,0,0,1);break j}js(f,H[d-32>>2],H[d+4>>2],H[d-20>>2],0);break j}H[f+84>>2]=0;break j}H[d-8>>2]=0;break j}H[d-8>>2]=1;break j}H[d-8>>2]=H[d+4>>2];break j}H[d-20>>2]=0;break j}H[d-8>>2]=0;break j}H[d+4>>2]=7;break j}H[d+4>>2]=10;break j}H[d-8>>2]=9;break j}H[d-8>>2]=8;break j}H[d-16>>2]=65280;H[d-20>>2]=H[d+4>>2]<<8;break j}H[d-16>>2]=255;H[d-20>>2]=H[d+4>>2];break j}c=d-20|0;H[c>>2]=0;H[c+4>>2]=0;break j}c=d-8|0;H[c>>2]=0;H[c+4>>2]=0;break j}c=d-8|0;H[c>>2]=H[d+4>>2]|H[c>>2]&(H[d+8>>2]^-1);break j}H[d+16>>2]=0;break j}H[d+4>>2]=1;break j}is(f,H[d-20>>2],d+4|0);break j}is(f,H[d-8>>2],0);break j}c=H[f+248>>2];if(!c|I[f+220|0]>1){break j}g=G[c+34>>1];i=H[f>>2];e=nc(i,d+4|0);if(!e){break j}Uf:{if(!zi(f,e)){break Uf}j=g-1|0;k=N(j,12);hs(i,k+H[c+4>>2]|0,e);g=c+8|0;while(1){g=H[g>>2];if(!g){break Uf}if((j|0)==G[H[g+4>>2]>>1]){H[H[g+32>>2]>>2]=Sf(k+H[c+4>>2]|0)}g=g+20|0;continue}}Za(i,e);break j}ls(f,H[d+4>>2]);break j}ms(f,0,d-20|0,H[d-8>>2],H[d+4>>2]);break j}ks(f,H[d-8>>2],H[d-20>>2],H[d+4>>2]);break j}Bi(f,0,0,0,0,H[d+4>>2],0,0,0,0,1);break j}js(f,0,H[d-8>>2],H[d+4>>2],H[d-20>>2]);break j}c=H[f+248>>2];if(!c){break j}e=G[c+34>>1];if((e|0)<=0){break j}e=H[c+4>>2]+N(e,12)|0;g=e-8|0;F[g|0]=I[g|0]&240|H[d+4>>2]&15;H[c+28>>2]=H[c+28>>2]|2048;if(!(I[e-2|0]&8)){break j}g=c+8|0;while(1){e=H[g>>2];if(!e){break j}if(G[H[e+4>>2]>>1]==(G[c+34>>1]-1|0)){g=I[e+55|0]|I[e+56|0]<<8|8;F[e+55|0]=g;F[e+56|0]=g>>>8}g=e+20|0;continue}}c=H[d+8>>2];H[h+56>>2]=H[d+4>>2];H[h+60>>2]=c;c=Ke(f,117,h+56|0);if(c){yk(c)}e=c;c=H[d+4>>2];yi(f,e,c,c+H[d+8>>2]|0);break j}yi(f,cb(f,173,H[d+4>>2],0),H[d-20>>2],H[d-8>>2]+H[d-4>>2]|0);break j}yi(f,H[d+4>>2],H[d-20>>2],H[d-8>>2]+H[d-4>>2]|0);break j}yi(f,H[d-8>>2],H[d-20>>2]+1|0,H[d+4>>2]);break j}c=H[d-8>>2];yi(f,H[d+4>>2],c,c+H[d-4>>2]|0);break j}c=H[d+8>>2];H[f+80>>2]=H[d+4>>2];H[f+84>>2]=c;break j}c=H[o+28>>2];H[d+16>>2]=H[o+24>>2];H[d+20>>2]=c;break j}H[d+16>>2]=H[o+24>>2];break j}H[d-4>>2]=(H[d+8>>2]+H[d+4>>2]|0)-H[d-8>>2];break j}H[d-52>>2]=(H[d+4>>2]+H[d+8>>2]|0)-H[d-56>>2];break j}H[d-28>>2]=(H[d+4>>2]+H[d+8>>2]|0)-H[d-32>>2];break j}H[d+16>>2]=0;H[d+20>>2]=0;break j}e=0}m=H[h+708>>2];g=0;i=(e|0)!=0;A=i;i=e+i|0;g=A>>>0>i>>>0?1:g;n=i+m|0;i=n>>>0>>0?g+1|0:g;g=n+1|0;i=g?i:i+1|0;i=hd(c,g,i);if(!i){break j}if(I[f+220|0]>=2){oe(f,i,h+704|0)}g=0;n=Pa(i,H[h+704>>2],m);F[n+m|0]=0;jf(n);r=wg(n);i=G[l+34>>1];u=(i|0)>0?i:0;m=H[l+4>>2];w=i>>31;Vf:{Wf:{while(1){if((g|0)!=(u|0)){Xf:{v=m+N(g,12)|0;if((r|0)!=I[v+7|0]){break Xf}if(Wa(n,H[v>>2])){break Xf}H[h+32>>2]=n;Qa(f,8281,h+32|0);break Wf}g=g+1|0;continue}break}g=mJ(i,w,12,0);i=Ha;g=g+12|0;i=g>>>0<12?i+1|0:i;g=_c(c,m,g,i);if(g){break Vf}}Za(c,n);break j}H[l+4>>2]=g;c=g+N(G[l+34>>1],12)|0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=n;F[c+7|0]=r;Yf:{if(!e){F[c+6|0]=p;F[c+4|0]=q;break Yf}g=e;e=Pa((Xa(n)+n|0)+1|0,j,e);F[g+e|0]=0;jf(e);k=Gi(e,c);G[c+10>>1]=J[c+10>>1]|4}F[c+5|0]=k;G[l+34>>1]=J[l+34>>1]+1;G[l+36>>1]=J[l+36>>1]+1;H[f+84>>2]=0}c=N(F[D+37280|0],12)+d|0;e=J[c>>1];H[o+56>>2]=c+12;g=J[(D<<1)+48848>>1];G[c+14>>1]=g;i=c;c=J[(g+G[(e<<1)+50960>>1]<<1)+43440>>1];G[i+12>>1]=c;Ea=h+768|0;continue}break}if(g>>>0<=1242){e=H[o+56>>2];i=e+12|0;H[o+56>>2]=i;if(i>>>0>K[o+1264>>2]){H[o+56>>2]=e;Nv(o+56|0);break f}H[e+16>>2]=y;H[e+20>>2]=C;G[e+14>>1]=s;G[e+12>>1]=g>>>0>578?c+408|0:c;break f}if((g|0)==1244){H[o+56>>2]=H[o+56>>2]-12;break f}H[o+1280>>2]=y;H[o+1284>>2]=C;H[o+1288>>2]=y;H[o+1292>>2]=C;c=H[o+60>>2];Zf:{if(I[y|0]){H[o+32>>2]=o+1288;Qa(c,9027,o+32|0);break Zf}Qa(c,2237,0)}H[o+60>>2]=c;Mv(o+56|0,s&65535,o+1280|0)}b=b+x|0;if(!H[a+12>>2]){continue}}break}while(1){if(K[o+56>>2]>E>>>0){Lv(o+56|0);continue}break}if(I[t+87|0]){H[a+12>>2]=7;c=7}else{c=H[a+12>>2]}e=H[a+4>>2];_f:{if(!e){e=0;if(!c|(c|0)==101){break _f}H[o+16>>2]=Mg(c);e=gb(t,8863,o+16|0);H[a+4>>2]=e;c=H[a+12>>2]}H[o+4>>2]=H[a+244>>2];H[o>>2]=e;yc(c,29452,o);e=1}H[a+244>>2]=b;Na(H[a+272>>2]);b=H[a+248>>2];if(!(I[a+220|0]|!b)){wd(t,b)}b=H[a+256>>2];if(!(!b|I[a+220|0]>1)){Kh(t,b)}a=H[a+236>>2];if(a){Qb(t,a)}H[t+264>>2]=L;Ea=o+1296|0;return e} +function Fc(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0;g=Ea-352|0;Ea=g;q=H[a>>2];d=1;o=qb(a);a:{if(H[a+36>>2]|!b){break a}if(Sb(a,21,0,0,0)){break a}if(I[c|0]<=6){e=H[b+48>>2];if(e){cd(a,44,e);H[b+48>>2]=0}H[b+4>>2]=H[b+4>>2]&-4194306|4194304}e=0;_d(a,b,0);b:{c:{if(H[a+36>>2]){break c}j=H[b+4>>2];if(j&8388608){f=H[b+32>>2];if(Wr(f+8|0,f)){b=H[f+20>>2];if(!b){b=H[H[f+24>>2]>>2]}H[g+176>>2]=b;Qa(a,8056,g+176|0);break c}H[b+4>>2]=j&-8388609}if(I[c|0]==9){Vr(a,b)}d:{if(!(H[b+52>>2]|!H[b+68>>2]|(I[b+6|0]&16|I[a+220|0]>1))){n=qb(a);p=H[b+44>>2];t=H[b+40>>2];r=H[b+36>>2];k=H[b+32>>2];i=H[a>>2];H[g+192>>2]=0;f=H[b+68>>2];w=H[b+4>>2];j=hb(i,64,0);if(!j){op(i,7);break d}H[g+284>>2]=0;H[g+288>>2]=0;H[g+276>>2]=0;H[g+280>>2]=0;H[g+272>>2]=46;H[g+268>>2]=47;H[g+264>>2]=a;e=g+264|0;_b(e,b);d=H[b+4>>2];if(!(d&8)){H[g+272>>2]=0;H[g+268>>2]=48;bc(e,H[b+48>>2]);d=H[b+4>>2]}H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+4>>2]=d&-1048585|1048576;l=vi(a,vi(a,0,H[f+8>>2],1),H[f+12>>2],1);e:{if(!l){break e}d=H[b+48>>2];if(!d){break e}e=H[d>>2];h=H[l>>2];if((e|0)>(h|0)){break e}H[l>>2]=e;if(!Cf(l,d,-1)){jb(i,H[b+48>>2]);H[b+48>>2]=0}H[l>>2]=h}d=H[a+40>>2];H[f+48>>2]=d;H[a+40>>2]=d+4;d=g+192|0;kn(a,f,k,H[b+28>>2],j,d);kn(a,f,k,H[b+48>>2],j,d);d=H[g+192>>2];if(d){e=H[d>>2]}else{e=0}H[f+76>>2]=e;e=vi(a,vi(a,d,H[f+8>>2],0),H[f+12>>2],0);H[g+192>>2]=e;d=f;while(1){if(d){h=H[H[d+72>>2]+20>>2];f:{if(I[H[d+44>>2]+6|0]&16){kn(a,f,k,h,j,g+192|0);e=H[g+192>>2];if(e){h=H[e>>2]}else{h=0}F[d+96|0]=1;H[d+80>>2]=h;break f}H[d+80>>2]=e?H[e>>2]:0;e=vi(a,e,h,0);H[g+192>>2]=e}h=H[d+40>>2];if(h){e=Jb(a,e,db(i,h,0));H[g+192>>2]=e}h=H[a+44>>2];m=h+1|0;H[d+52>>2]=m;h=h+2|0;H[a+44>>2]=h;H[d+56>>2]=h;Ma(n,75,0,m);d=H[d+36>>2];continue}break}if(!e){d=ic(i,155,24816);e=Sc(H[a>>2],d);H[g+192>>2]=e}f=0;d=rd(a,e,k,r,t,p,l,0,0);e=Ad(a,0,0,0);H[b+32>>2]=e;g:{h:{if(e){H[e+28>>2]=d;l=I[e+45|0]|I[e+46|0]<<8|8;F[e+45|0]=l;F[e+46|0]=l>>>8;qk(a,H[b+32>>2]);H[d+4>>2]=H[d+4>>2]|134217792;e=on(a,d,64);H[d+4>>2]=H[d+4>>2]|w&8;if(!e){break h}f=Pa(j,e,64);H[f+28>>2]=H[f+28>>2]|16384;H[H[b+32>>2]+24>>2]=f;H[g+272>>2]=0;H[g+276>>2]=0;H[g+288>>2]=0;H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=49;H[g+264>>2]=0;H[g+268>>2]=0;H[g+276>>2]=50;H[g+268>>2]=51;_b(g+264|0,d);f=1;break g}$b(i,d);f=1}e=j}d=I[i+87|0];cd(a,52,e);if(!f|d){break d}}k=H[b+32>>2];d=H[b+4>>2];Ra(g+196|0,0,36);H[g+192>>2]=H[b+48>>2];w=d>>>3&1;j=0;while(1){i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{f=H[b+52>>2];if(!f){if(H[k>>2]<=(j|0)){break s}h=k+8|0;p=j<<6;f=h+p|0;m=H[f+16>>2];i=H[f+20>>2];d=I[f+36|0];u:{if(!(d&72)){break u}if(!hn(H[b+36>>2],H[f+40>>2],d&64)|I[q+81|0]&32){break u}e=I[f+36|0];v:{if(!(e&8)){break v}if(e&16){e=e&247;F[f+36|0]=e;break v}F[f+36|0]=e&199;ui(H[b+36>>2],H[f+40>>2],0);e=I[f+36|0]}d=j;if(!(e&64)){break u}while(1){d=d+1|0;e=H[k>>2];if((d|0)<(e|0)){e=h+(d<<6)|0;l=I[e+36|0];if(!(l&16)){continue}if(l&8){F[e+36|0]=l&239}else{F[e+36|0]=l&199;ui(H[b+36>>2],H[e+40>>2],1)}continue}break}while(1){if((e|0)<=0){break u}e=e-1|0;l=h+(e<<6)|0;d=I[l+36|0];F[l+36|0]=d&191;if(!(d&16)){continue}break}}if(!i){break j}d=H[H[i+28>>2]>>2];e=G[m+34>>1];if((d|0)!=(e|0)){b=H[m>>2];H[g+8>>2]=d;H[g+4>>2]=b;H[g>>2]=e;Qa(a,17054,g);break d}if(!I[H[f+60>>2]+18|0]&(F[f+38|0]&1)){break j}d=H[i+4>>2];if(d&8){break j}e=H[i+48>>2];w:{if(!e){break w}x:{if(!H[b+48>>2]&H[k>>2]<2|d&134217728|(H[i+60>>2]|I[b+7|0]&8)){break x}if(I[q+82|0]&4){break x}cd(a,44,e);H[i+48>>2]=0;break w}if(!(I[b+6|0]&4)|j){break w}d=0;if(I[k+108|0]&34|H[k>>2]==1){break i}}m=H[a>>2];if(H[b+68>>2]|F[m+80|0]&1){break k}k=H[b+32>>2];n=p+k|0;d=H[n+28>>2];if(H[d+68>>2]){break k}r=H[a+260>>2];y=H[n+48>>2];e=H[d+32>>2];f=H[d+60>>2];if(!f){break t}if(H[b+60>>2]|H[f+16>>2]){break k}h=H[b+4>>2];if(h&256){break k}break l}o=H[a>>2];H[g+256>>2]=H[c+24>>2];d=H[c+20>>2];H[g+248>>2]=H[c+16>>2];H[g+252>>2]=d;d=H[c+12>>2];H[g+240>>2]=H[c+8>>2];H[g+244>>2]=d;d=H[c+4>>2];H[g+232>>2]=H[c>>2];H[g+236>>2]=d;k=qb(a);j=I[g+232|0];if((j|0)==12){Ma(k,118,H[g+236>>2],H[H[b+28>>2]>>2]);F[g+232|0]=14;j=14}y:{i=H[b+4>>2];if(!(i&1024)){break y}h=H[b+60>>2];l=!h;q=1;e=b;while(1){if(H[e+68>>2]){break y}d=H[e+52>>2];if(d){q=l+q|0;e=d;continue}break}H[g+160>>2]=q;H[g+164>>2]=(q|0)==1?30558:19359;l=0;ac(a,0,6137,g+160|0);while(1){d=0;if(!e){break n}Bf(a,e,-1,0,0,g+232|0,1,1);if(h){break o}G[e+2>>1]=q;e=H[e+56>>2];continue}}z:{if(!(i&8192)){break z}d=b;while(1){if(!d){break z}if(I[d+5|0]&32){d=H[d+52>>2];continue}break}A:{if(H[b+68>>2]){Qa(a,5856,0);break A}i=H[a+8>>2];e=H[b+32>>2];f=H[H[b+28>>2]>>2];d=0;if(Sb(a,33,0,0,0)){break A}m=H[a+56>>2]-1|0;H[a+56>>2]=m;G[b+2>>1]=320;ti(a,b,m);p=H[b+60>>2];H[b+60>>2]=0;t=H[b+12>>2];q=H[b+8>>2];H[b+8>>2]=0;H[b+12>>2]=0;j=H[e>>2];h=(j|0)>0?j:0;e=e+8|0;l=H[b+48>>2];B:{while(1){j=0;if((d|0)==(h|0)){break B}j=d<<6;d=d+1|0;j=e+j|0;if(!(I[j+37|0]&64)){continue}break}j=H[j+40>>2]}h=H[a+40>>2];d=h+1|0;H[a+40>>2]=d;C:{if(I[b|0]==134){H[a+40>>2]=h+2;e=l?6:5;break C}d=0;e=l?7:8}H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+268>>2]=h;F[g+264|0]=e;n=H[a+44>>2]+1|0;H[a+44>>2]=n;Oa(i,121,j,n,f);D:{if(l){e=Ur(a,b);$a(i,118,h,H[l>>2]+2|0,0,e,-8);H[g+288>>2]=l;break D}Ma(i,118,h,f)}E:{if(!d){f=H[b+4>>2];break E}H[b+20>>2]=Ma(i,118,d,0);f=H[b+4>>2]|32;H[b+4>>2]=f}H[b+48>>2]=0;e=b;F:{while(1){d=e;if(f&8){Qa(a,15412,0);break F}F[d|0]=135;e=H[d+52>>2];f=H[e+4>>2];if(f&8192){continue}break}H[e+56>>2]=0;ac(a,1,19836,0);f=Fc(a,e,g+264|0);H[e+56>>2]=b;if(f){break F}r=Ma(i,36,h,m);Ua(i,136,j);G:{if(l){Oa(i,94,h,H[l>>2]+1|0,n);break G}Ma(i,134,h,n)}Ua(i,130,h);f=H[a+56>>2]-1|0;H[a+56>>2]=f;si(i,t,f);Bf(a,b,j,0,0,g+232|0,f,m);if(q){Ma(i,61,q,m)}bb(i,f);H[d+52>>2]=0;ac(a,1,19848,0);Fc(a,b,g+264|0);H[d+52>>2]=e;Kb(i,r);bb(i,m)}jb(H[a>>2],H[b+48>>2]);H[b+60>>2]=p;H[b+48>>2]=l}l=0;d=0;break q}m=H[b+48>>2];if(!m){break r}i=H[a+56>>2];s=i-2|0;H[a+56>>2]=s;n=H[a+8>>2];r=H[a>>2];q=H[m>>2];w=I[b|0];if((w|0)==135){break p}f=1;H:while(1){if(I[r+87|0]|H[H[b+28>>2]>>2]<(f|0)){break p}d=0;j=(q|0)>0?q:0;e=m+8|0;while(1){I:{if((d|0)!=(j|0)){if(J[e+12>>1]!=(f|0)){break I}}else{d=j}J:{if((d|0)!=(q|0)){break J}d=ic(r,155,0);if(!d){d=7;break m}H[d+8>>2]=f;H[d+4>>2]=H[d+4>>2]|2048;m=Jb(a,m,d);H[b+48>>2]=m;if(!m){m=0;break J}G[((q<<4)+m|0)+20>>1]=f;q=q+1|0}f=f+1|0;continue H}e=e+16|0;d=d+1|0;continue}}}h=H[b+4>>2];break l}d=H[b+36>>2];if(!(I[q+81|0]&128|(!d|I[d|0]!=44))){H[g+264>>2]=a;H[g+268>>2]=H[a>>2]+87;while(1){H[g+288>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+280>>2]=0;d=H[b+32>>2];K:{if(!(!d|H[d>>2]<=0)){e=3;if(I[d+44|0]&64){break K}}e=1}H[g+284>>2]=e;d=g+264|0;Tr(d,H[b+36>>2]);if(H[g+272>>2]){H[g+332>>2]=0;H[g+336>>2]=0;H[g+328>>2]=46;H[g+324>>2]=53;H[g+320>>2]=a;H[g+340>>2]=0;H[g+344>>2]=d;Db(g+320|0,H[b+36>>2]);Ta(H[H[g+264>>2]>>2],H[g+288>>2])}if(H[g+276>>2]){continue}break}}L:{if(!(I[b+4|0]&8)|J[q+80>>1]&513){break L}d=H[b+28>>2];if(H[b+36>>2]|H[d>>2]!=1|(H[b+44>>2]|H[b+40>>2])){break L}if(H[b+48>>2]){break L}d=H[d+8>>2];if(I[d|0]!=168){break L}if(Tb(H[d+8>>2],2655)|H[d+20>>2]){break L}j=H[b+32>>2];if(F[d+7|0]&1|H[j>>2]!=1){break L}e=H[j+28>>2];if(!e|!H[e+52>>2]|I[e+7|0]&4){break L}f=e;while(1){if(H[f+36>>2]|(H[f+52>>2]?I[f|0]!=135:0)|(H[f+60>>2]|I[f+4|0]&8)){break L}f=H[f+52>>2];if(f){continue}break}i=H[a>>2];H[j+28>>2]=0;wc(i,j);H[b+32>>2]=hb(H[a>>2],72,0);k=0;while(1){M:{f=k;if(!e){break M}G[e+2>>1]=0;j=H[e+52>>2];H[e+52>>2]=0;H[e+56>>2]=0;H[e+4>>2]=H[e+4>>2]&-265|8;cd(a,44,H[e+28>>2]);k=d;if(j){k=db(i,d,0)}H[e+28>>2]=Sc(H[a>>2],k);k=cb(a,138,0,0);ug(a,k,e);e=j;if(!f){continue}k=cb(a,106,k,f);continue}break}H[H[b+28>>2]+8>>2]=f;H[b+4>>2]=H[b+4>>2]&-9;if(I[q+87|0]){break d}k=H[b+32>>2]}r=k+8|0;f=0;while(1){N:{O:{if(H[k>>2]>(f|0)){i=r+(f<<6)|0;P:{if(H[i+48>>2]|H[i+52>>2]){break P}d=H[i+8>>2];if(!d){break P}Sb(a,20,d,30558,H[i+4>>2])}p=H[i+20>>2];if(!p){break N}H[a+228>>2]=Sr(b)+H[a+228>>2];d=H[q+80>>2];Q:{if(d&4096){break Q}if(F[i+38|0]&1){e=H[i+60>>2];if(!I[e+18|0]|H[e>>2]>1){break Q}}Rr(a,p,H[b+36>>2],k,f);d=H[q+80>>2]}if(d&67108864|(I[i+37|0]|I[i+38|0]<<8)&264){break O}n=H[i+16>>2];m=H[i+20>>2];d=m;while(1){if(d){if(I[d+4|0]&9){break O}e=H[d+52>>2];if(I[d|0]!=135?e:0){break O}j=H[d+68>>2];d=e;if(!j){continue}break O}break}l=H[i+48>>2];t=H[i+52>>2];R:{e=H[m+48>>2];if(!e){break R}d=0;j=H[e>>2];u=(j|0)>0?j:0;s=e+8|0;while(1){if((d|0)==(u|0)){break R}e=J[(s+(d<<4)|0)+12>>1];if(e){e=e-1&65535;j=e>>>0>=63?63:e;e=j&31;if((j&63)>>>0>=32){h=1<>>32-e}l=j|l;t=h|t}d=d+1|0;continue}}d=G[n+34>>1];n=(d|0)>0?d:0;j=0;e=0;while(1){if(!e&(j|0)==(n|0)){break O}d=j&31;S:{if((j&63)>>>0>=32){h=1<>>32-d}d=!e&j>>>0>=63|(e|0)!=0;if(l&(d?0:s)|t&(d?-2147483648:h)){break S}u=j<<4;d=m;while(1){if(!d){break S}h=H[(u+H[d+28>>2]|0)+8>>2];if(I[h|0]!=121){F[h|0]=121;H[h+4>>2]=H[h+4>>2]&-532481;H[d+4>>2]=H[d+4>>2]|16777216}d=H[d+52>>2];continue}}j=j+1|0;e=j?e:e+1|0;continue}}s=H[b+44>>2];j=H[b+40>>2];l=H[b+36>>2];r=H[b+28>>2];d=H[b+4>>2];F[g+232|0]=d&1;T:{if((d&9)!=1){break T}if(Cf(H[g+192>>2],r,-1)|H[b+68>>2]){break T}H[b+4>>2]=H[b+4>>2]&-2;j=jc(q,r,0);H[b+40>>2]=j;H[b+4>>2]=H[b+4>>2]|8;F[g+232|0]=2}d=H[g+192>>2];if(d){e=Ie(a,d,0,H[r>>2]);d=H[a+40>>2];H[a+40>>2]=d+1;H[g+200>>2]=d;d=$a(o,118,d,(H[H[g+192>>2]>>2]+H[r>>2]|0)+1|0,0,e,-8)}else{d=-1}H[g+212>>2]=d;U:{if(I[c|0]!=12){break U}Ma(o,118,H[c+4>>2],H[r>>2]);if(!(I[b+5|0]&8)){break U}e=r+8|0;m=H[r>>2];d=m;while(1){V:{if((d|0)<2){break V}d=d-1|0;f=e+(d<<4)|0;if(I[f+9|0]&64){break V}_a(q,H[f>>2]);Ta(q,H[f+4>>2]);m=H[r>>2]-1|0;H[r>>2]=m;continue}break}d=0;f=(m|0)>0?m:0;while(1){if((d|0)==(f|0)){break U}i=e+(d<<4)|0;if(!(I[i+9|0]&64)){F[H[i>>2]]=121}d=d+1|0;continue}}Q=H[a+56>>2]-1|0;H[a+56>>2]=Q;if(!(I[b+5|0]&64)){G[b+2>>1]=320}if(H[b+60>>2]){ti(a,b,Q)}W:{if(H[b+8>>2]){break W}d=H[g+212>>2];if((d|0)<0){break W}F[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(d,20)|0)|0]=119;F[g+224|0]=I[g+224|0]|1}d=0;X:{if(!(F[b+4|0]&1)){break X}d=H[a+40>>2];H[a+40>>2]=d+1;H[g+236>>2]=d;H[g+240>>2]=$a(o,118,d,0,0,Ie(a,H[b+28>>2],0,0),-8);d=3;e=H[o+108>>2];if((e|0)<=0){break X}G[(H[o+104>>2]+N(e,20)|0)-18>>1]=8}F[g+233|0]=d;Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{if(!(j|w)){e=0;m=H[b+4>>2]&16384|(I[g+232|0]!=0)<<8;f=H[b+68>>2];ka:{if(!f){break ka}d=H[H[H[H[b+32>>2]+28>>2]+28>>2]>>2];j=qb(a);Ma(j,118,H[f+48>>2],d);d=H[f+48>>2];Ma(j,115,d+1|0,d);d=H[f+48>>2];Ma(j,115,d+2|0,d);d=H[f+48>>2];Ma(j,115,d+3|0,d);d=H[f+8>>2];if(d){d=H[d>>2];i=H[a+44>>2];h=i+1|0;H[f+68>>2]=h;d=d+i|0;H[a+44>>2]=d;Oa(j,75,0,h,d)}d=H[a+44>>2]+1|0;H[a+44>>2]=d;H[f+84>>2]=d;Ma(j,71,1,d);if(!I[f+20|0]){d=f;while(1){if(!d){break ka}i=H[d+44>>2];la:{if(!(!(I[i+5|0]&16)|I[d+17|0]==90)){h=Ie(a,H[H[d+72>>2]+20>>2],0,0);i=H[a+40>>2];H[a+40>>2]=i+1;H[d+60>>2]=i;n=H[a+44>>2];H[d+64>>2]=n+1;H[a+44>>2]=n+3;if(!(!h|I[H[H[d+44>>2]+32>>2]+1|0]!=105)){F[H[h+16>>2]]=1;i=H[d+60>>2]}Ma(j,118,i,2);rc(j,h,-8);Ma(j,71,0,H[d+64>>2]+1|0);break la}i=H[i+32>>2];if(!((i|0)!=50064&(i|0)!=50074)){h=H[a+44>>2];H[d+64>>2]=h+1;i=H[a+40>>2];H[a+40>>2]=i+1;H[d+60>>2]=i;H[a+44>>2]=h+2;Ma(j,115,i,H[f+48>>2]);break la}if((i|0)!=49830&(i|0)!=49835){break la}i=H[a+40>>2];H[a+40>>2]=i+1;H[d+60>>2]=i;Ma(j,115,i,H[f+48>>2])}d=H[d+36>>2];continue}}d=H[a+44>>2];i=d+1|0;H[f+88>>2]=i;d=d+2|0;H[a+44>>2]=d;H[f+92>>2]=d;d=H[a+40>>2];H[a+40>>2]=d+1;H[f+60>>2]=d;Ma(j,71,1,i);Ma(j,71,0,H[f+92>>2]);Ma(j,115,H[f+60>>2],H[f+48>>2])}m=Xe(a,k,l,H[g+192>>2],H[b+28>>2],b,m,G[b+2>>1]);if(!m){break Y}d=G[m+50>>1];if((d|0)>1]){G[b+2>>1]=d}ma:{if(!I[g+232|0]){break ma}d=I[m+47|0];if(!d){break ma}F[g+233|0]=d}e=H[g+192>>2];na:{if(e){d=F[m+45|0];j=(d|0)>0?d:0;H[g+196>>2]=j;if(I[m+48|0]&4){d=m+N(I[m+44|0],96)|0;d=H[d+720>>2]?m+28|0:d+680|0}else{d=m+28|0}H[g+220>>2]=H[d>>2];if((j|0)!=H[e>>2]){break na}H[g+192>>2]=0}d=H[g+212>>2];if((d|0)<0){break na}Zd(o,d)}if(!f){break ja}B=H[a+56>>2];y=B-3|0;H[a+56>>2]=y;D=H[a+44>>2]+1|0;H[a+44>>2]=D;j=H[b+68>>2];u=H[j+12>>2];k=qb(a);d=H[b+32>>2];A=H[d+48>>2];s=G[H[d+24>>2]+34>>1];x=H[a+56>>2]-1|0;H[a+56>>2]=x;Ra(g+284|0,0,36);H[g+280>>2]=D;H[g+272>>2]=k;H[g+268>>2]=j;H[g+264>>2]=a;M=B-1|0;H[g+276>>2]=M;n=H[j+48>>2];H[g+304>>2]=n;C=n+3|0;H[g+312>>2]=C;d=2;E=n+2|0;H[g+296>>2]=E;oa:{switch(I[j+17|0]-86|0){case 0:if(I[j+16|0]==89){break _}if(!Qr(a,H[j+24>>2])){break _}break aa;case 4:break oa;default:break $}}if(H[j+88>>2]){break _}d=j;while(1){if(d){e=H[H[d+44>>2]+32>>2];if((e|0)==49835|(e|0)==49830|((e|0)==50064|(e|0)==50074)){break _}d=H[d+36>>2];continue}break}if(I[j+18|0]!=88){break aa}if(I[j+16|0]==89){break _}if(!Qr(a,H[j+28>>2])){break _}d=3;break $}pa:{if(j){d=H[b+28>>2];e=d+8|0;d=H[d>>2];while(1){if((d|0)>0){G[e+14>>1]=0;e=e+16|0;d=d-1|0;continue}break}d=H[j>>2];i=j+8|0;e=i;while(1){if((d|0)>0){G[e+14>>1]=0;e=e+16|0;d=d-1|0;continue}break}if(G[b+2>>1]>=67){G[b+2>>1]=66}w=0;e=H[g+192>>2];if(!e){break pa}f=H[j>>2];if((f|0)!=H[e>>2]){break pa}d=0;f=(f|0)>0?f:0;h=e+8|0;while(1){if((d|0)!=(f|0)){m=d<<4;F[(m+i|0)+8|0]=F[(h+m|0)+8|0]&1;d=d+1|0;continue}break}w=!Cf(j,e,-1);break pa}w=0;G[b+2>>1]=0}p=H[a+56>>2]-1|0;H[a+56>>2]=p;h=hb(q,44,0);if(h){cd(a,54,h)}e=0;if(I[q+87|0]){break Y}H[h+40>>2]=H[b+16>>2];H[g+292>>2]=0;H[g+296>>2]=0;H[g+284>>2]=0;H[g+288>>2]=0;H[g+276>>2]=0;H[g+280>>2]=0;H[g+272>>2]=h;H[g+268>>2]=k;H[g+264>>2]=a;d=j?H[j>>2]:0;H[h+16>>2]=j;G[h+2>>1]=d;d=g+264|0;pk(d,r);pk(d,H[g+192>>2]);if(s){if(j){H[g+336>>2]=0;H[g+340>>2]=0;H[g+328>>2]=0;H[g+332>>2]=0;H[g+324>>2]=55;H[g+320>>2]=a;H[g+344>>2]=b;Db(g+320|0,H[b+44>>2]);l=H[b+36>>2]}fn(g+264|0,s)}H[h+28>>2]=H[h+24>>2];i=0;qa:{if(H[b+40>>2]|H[b+44>>2]|H[h+36>>2]!=1){break qa}f=H[H[h+32>>2]>>2];d=H[f+20>>2];if(!d|H[d>>2]!=1|(F[f+7|0]&1|F[q+82|0]&1)){break qa}f=H[f+8>>2];ra:{if(!Wa(f,11258)){m=((We(H[d+8>>2])|0)!=0)<<1;i=1;break ra}if(Wa(f,1588)){break qa}m=1;i=2}e=jc(q,d,0);if(!e){e=0;break qa}F[e+16|0]=m}Pr(h,g+264|0);if(I[q+87|0]){break Y}if(j){i=0;d=0;if(H[h+36>>2]!=1){break ca}d=H[h+32>>2];if(H[d+8>>2]<0){break da}f=H[d>>2];if(!f){break da}d=0;if(I[f+5|0]&16){break ca}d=H[f+20>>2];if(!d){break da}d=db(q,H[d+8>>2],0);i=Jb(a,jc(q,j,0),d);d=i?1280:0;break ca}sa:{if(H[b+36>>2]){break sa}f=H[b+28>>2];if(H[f>>2]!=1){break sa}d=H[b+32>>2];if(H[d>>2]!=1|H[d+28>>2]|(H[b+44>>2]|H[h+36>>2]!=1)){break sa}m=H[d+24>>2];if(I[m+43|0]){break sa}d=H[f+8>>2];if(I[d|0]!=168|(h|0)!=H[d+40>>2]|(!(F[H[H[h+32>>2]+4>>2]+5|0]&1)|H[d+4>>2]&16777220)){break sa}i=zb(H[a>>2],H[m+60>>2]);l=H[a+40>>2];H[a+40>>2]=l+1;n=H[m+20>>2];fd(a,i);j=0;qd(a,i,H[m+20>>2],0,H[m>>2]);if(I[m+28|0]&128){j=dc(m)}ta:{if(F[H[b+32>>2]+45|0]&1){break ta}f=m+8|0;while(1){d=H[f>>2];if(!d){break ta}ua:{if(I[d+55|0]&4){break ua}f=G[d+48>>1];if(H[d+36>>2]|(f|0)>=G[m+40>>1]|((f|0)>=G[j+48>>1]?j:0)){break ua}j=d}f=d+20|0;continue}}if(j){n=H[j+44>>2];d=ok(a,j)}else{d=0}ab(o,112,l,n,i,1);if(d){Qd(o,-1,d,-8)}d=H[a+44>>2];f=d+1|0;H[h+12>>2]=f;i=d;d=H[h+24>>2];H[a+44>>2]=H[h+36>>2]+(i+d|0);Ma(o,98,l,d+f|0);Ua(o,122,l);if(I[a+219|0]!=2){break ea}va:{if(!j){k=H[m>>2];f=30558;d=30558;break va}wa:{if(!(I[m+28|0]&128)){k=H[m>>2];break wa}k=H[m>>2];f=30558;d=30558;if(((I[j+55|0]|I[j+56|0]<<8)&3)==2){break va}}f=H[j>>2];d=29981}H[g+88>>2]=f;H[g+84>>2]=d;H[g+80>>2]=k;ac(a,0,6106,g+80|0);break ea}n=H[h+36>>2];if(!H[h+28>>2]){break ia}f=0;d=(n|0)>0?n:0;while(1){xa:{if((d|0)!=(f|0)){j=H[h+32>>2]+N(f,24)|0;if(F[H[j>>2]+7|0]&1|!(I[H[j+4>>2]+4|0]&32)){break xa}}else{f=d}if((f|0)!=(n|0)){break ha}f=H[a+44>>2]+1|0;H[a+44>>2]=f;m=0;Ma(o,71,0,f);n=H[h+36>>2];d=0;break fa}f=f+1|0;continue}}Bf(a,b,-1,g+192|0,g+232|0,c,H[m+28>>2],H[m+32>>2]);pd(m);e=0;break Z}if((n|0)!=1){break ha}f=0;d=H[h+32>>2];if(H[d+8>>2]<0){n=1;break ga}n=1;m=H[H[d>>2]+20>>2];d=m?1280:0;break fa}f=0}m=0;d=0}j=H[a+44>>2];H[h+12>>2]=j+1;H[a+44>>2]=H[h+24>>2]+(j+n|0);Or(a,h);d=Xe(a,k,l,e,m,b,d|i,0);if(!d){break Y}j=I[d+47|0];Nr(a,f,h,j);ya:{if(!j){break ya}l=H[h+32>>2];if(!l){break ya}en(a,j,H[l+8>>2],H[l+12>>2])}if(f){Ma(o,71,1,f)}if(!(!I[d+45|0]|(!i|!(I[d+48|0]&4)))){j=d+760|0;f=I[d+44|0];za:{Aa:{while(1){if((f|0)<=0){break Aa}f=f-1|0;i=j+N(f,96)|0;if(!(I[H[i+80>>2]+40|0]&4)){continue}break}f=i+16|0;break za}f=d+32|0}Kb(o,H[f>>2])}pd(d);Mr(a,h)}H[g+192>>2]=0;qc(a,s,p,16);Bf(a,b,-1,0,0,c,p,p);break ba}d=0}f=H[a+40>>2];H[a+40>>2]=f+1;H[h+4>>2]=f;t=Ie(a,j,0,H[h+24>>2]);M=$a(o,119,H[h+4>>2],J[h+2>>1],0,t,-8);E=H[a+56>>2];y=E-2|0;H[a+56>>2]=y;f=H[j>>2];x=H[a+44>>2];v=x+4|0;D=f+v|0;H[a+44>>2]=f+D;z=x+2|0;Ma(o,71,0,z);A=x+5|0;Oa(o,75,0,A,v+H[j>>2]|0);Ma(o,10,v,y);u=Xe(a,k,l,j,i,b,d|(w<<9|(I[g+232|0]==2?128:64)),0);if(!u){jb(q,i);break Y}if(H[a+72>>2]){l=H[h+28>>2];H[h+24>>2]=l;if(J[h+2>>1]){f=0;l=(l|0)>0?l:0;k=H[H[b+40>>2]>>2]-1|0;while(1){if((f|0)!=(l|0)){m=G[(H[h+20>>2]+(f<<4)|0)+14>>1];k=(k|0)>(m|0)?k:m;f=f+1|0;continue}break}G[h+2>>1]=k+1}Pr(h,g+264|0)}f=H[a+44>>2];H[h+12>>2]=f+1;H[a+44>>2]=H[h+36>>2]+(f+H[h+24>>2]|0);k=0;C=I[u+47|0];n=0;K=H[j>>2];f=F[u+45|0];L=(f|0)>0?f:0;B=(K|0)==(L|0);if(!B){H[g+96>>2]=I[g+232|0]?H[b+4>>2]&1?18571:18818:18571;f=0;ac(a,0,7355,g+96|0);l=H[h+24>>2];n=(l|0)>0?l:0;m=H[j>>2];l=m;k=l;while(1){if((f|0)!=(n|0)){O=G[(H[h+20>>2]+(f<<4)|0)+14>>1]>=(k|0);k=O+k|0;l=l+O|0;f=f+1|0;continue}break}f=0;k=hc(a,l);Af(a,j,k,0,0);F[h|0]=1;while(1){if((f|0)>2]){n=H[h+20>>2]+(f<<4)|0;if(G[n+14>>1]>=(m|0)){Wb(a,H[n+4>>2],k+m|0);m=m+1|0}f=f+1|0;continue}break}F[h|0]=0;f=tb(a);Oa(o,97,k,l,f);Ma(o,139,H[h+4>>2],f);lb(a,f);Mc(a,k,l);pd(u);n=H[a+40>>2];H[a+40>>2]=n+1;H[h+8>>2]=n;k=tb(a);Oa(o,121,n,k,l);Ma(o,34,H[h+4>>2],p);F[h+1|0]=1}Ba:{if(!H[a+72>>2]){break Ba}f=0;H[g+344>>2]=0;H[g+336>>2]=0;H[g+340>>2]=0;H[g+328>>2]=0;H[g+332>>2]=0;H[g+320>>2]=0;H[g+324>>2]=0;H[g+324>>2]=56;while(1){if(H[h+36>>2]<=(f|0)){break Ba}Db(g+320|0,H[H[h+32>>2]+N(f,24)>>2]);f=f+1|0;continue}}Ca:{if(!(!w|I[q+80|0]&4)){if(!(I[u+48|0]&8|(K|0)!=(L|0))){w=H[o+108>>2];break Ca}H[g+192>>2]=0;Zd(o,H[g+212>>2])}w=H[o+108>>2];if(B){break Ca}Oa(o,133,H[h+4>>2],k,n)}l=D+1|0;k=j+8|0;f=0;while(1){m=H[j>>2];if((f|0)<(m|0)){Da:{if(!B){Oa(o,94,n,f,f+l|0);break Da}F[h|0]=1;Wb(a,H[k+(f<<4)>>2],f+l|0)}f=f+1|0;continue}break}if(t){H[t>>2]=H[t>>2]+1}$a(o,90,A,l,m,t,-8);k=H[o+108>>2];f=k+1|0;Oa(o,14,f,0,f);ri(a,l,A,H[j>>2]);f=x+3|0;l=E-1|0;Ma(o,10,f,l);Ma(o,59,z,p);Ma(o,10,v,y);m=H[o+108>>2];H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(k,20)|0)+8>>2]=m;j=x+1|0;Nr(a,j,h,C);Ma(o,71,1,j);Ea:{if(!B){Ma(o,37,H[h+4>>2],w);break Ea}pd(u);Zd(o,M)}jb(q,i);Ma(o,10,f,l);Kb(o,p);i=H[o+108>>2];Ma(o,71,1,z);Ua(o,67,f);bb(o,l);l=H[o+108>>2];Ma(o,59,j,l+2|0);Ua(o,67,f);Mr(a,h);l=l+1|0;qc(a,s,l,16);Bf(a,b,-1,g+192|0,g+232|0,c,l,i);Ua(o,67,f);bb(o,y);Or(a,h);Ma(o,71,0,j);Ua(o,67,v);if(!d|!C){break ba}d=H[h+32>>2];en(a,C,H[d+8>>2],H[d+12>>2])}bb(o,p);break Z}d=1}H[g+288>>2]=d}d=H[a+44>>2];z=d+s|0;e=z+2|0;H[a+44>>2]=e;H[g+292>>2]=e;l=0;f=e;h=0;Fa:{switch(I[j+17|0]-86|0){case 0:case 2:f=z+3|0;H[a+44>>2]=f;h=f;break;default:break Fa}}Ga:{switch(I[j+18|0]-86|0){case 0:case 2:f=f+1|0;H[a+44>>2]=f;l=f;break;default:break Ga}}v=d+1|0;d=0;w=0;p=0;t=0;if(I[j+16|0]!=76){i=u?H[u>>2]:0;t=v+H[j+76>>2]|0;p=H[j+8>>2];if(p){t=H[p>>2]+t|0}p=f+i|0;w=p+1|0;H[g+300>>2]=w;p=i+p|0;K=p+1|0;H[g+308>>2]=K;p=i+p|0;L=p+1|0;H[g+316>>2]=L;H[a+44>>2]=i+p;p=f+1|0}f=z+1|0;i=(s|0)>0?s:0;while(1){if((d|0)!=(i|0)){Oa(k,94,A,d,d+v|0);d=d+1|0;continue}break}Oa(k,97,v,s,f);s=0;z=0;d=H[j+8>>2];if(d){i=H[d>>2];z=H[j+76>>2];A=Ie(a,d,0,0);s=H[a+44>>2]+1|0;H[a+44>>2]=s;v=v+z|0;d=Oa(k,90,v,H[j+68>>2],i);rc(k,A,-8);z=d+2|0;Oa(k,14,z,d+4|0,z);z=Ua(k,10,s);Oa(k,80,v,H[j+68>>2],i-1|0)}v=n+1|0;Ma(k,127,v,e);Oa(k,128,v,f,e);O=Oa(k,52,H[j+84>>2],0,e);i=qb(a);d=j;f=0;while(1){if(d){A=H[d+44>>2];e=0;Ma(i,75,0,H[d+52>>2]);P=H[H[d+72>>2]+20>>2];if(P){e=H[P>>2]}P=(e|0)<(f|0);Ha:{if(H[j+88>>2]){break Ha}R=H[A+32>>2];if(!((R|0)!=50064&(R|0)!=50074)){Ma(i,71,0,H[d+64>>2]);Ma(i,71,0,H[d+64>>2]+1|0)}if(!(I[A+5|0]&16)){break Ha}A=H[d+60>>2];if(!A){break Ha}Ua(i,146,A);Ma(i,71,0,H[d+64>>2]+1|0)}f=P?f:e;d=H[d+36>>2];continue}break}d=H[a+44>>2];H[a+44>>2]=d+f;H[g+284>>2]=d+1;if(h){Wb(a,H[j+24>>2],h);dn(a,h,I[j+16|0]==89?3:0)}if(l){Wb(a,H[j+28>>2],l);dn(a,l,I[j+16|0]==89?4:1)}Ia:{if(I[j+16|0]!=89){d=I[j+17|0];if(!h){break Ia}e=d&255;if((e|0)!=I[j+18|0]){break Ia}d=Oa(k,(e|0)==86?57:55,h,0,l);e=g+264|0;cn(e,0);Ua(k,36,n);Kr(e);Ua(k,146,n);Ma(k,9,0,x);e=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(d,20)|0)+8>>2]=e}d=I[j+17|0]}Ja:{Ka:{if((d&255)==86){if(!l|I[j+16|0]==89){break Ka}Oa(k,107,h,l,h);d=I[j+17|0]}if((d&255)==90){break Ja}}Ua(k,36,E)}Ua(k,36,n);Ua(k,36,C);if(!(!p|!u)){Oa(k,80,t,p,H[u>>2]-1|0);Oa(k,80,p,w,H[u>>2]-1|0);Oa(k,80,p,K,H[u>>2]-1|0);Oa(k,80,p,L,H[u>>2]-1|0)}Ma(k,9,0,x);e=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(O,20)|0)+8>>2]=e;if(p){Jr(a,u,t,p,x)}d=I[j+17|0];La:{if((d|0)==86){d=g+264|0;Zb(d,3,0,0);if(I[j+18|0]==90){break La}if(I[j+16|0]==89){e=H[a+56>>2]-1|0;H[a+56>>2]=e;f=H[k+108>>2];qi(d,57,n,l,C,e);Zb(d,2,h,0);Zb(d,1,0,0);Ma(k,9,0,f);bb(k,e);break La}d=g+264|0;Zb(d,1,l,0);Zb(d,2,h,0);break La}if(I[j+18|0]==88){Ma:{if((d|0)==88){e=I[j+16|0];d=g+264|0;Zb(d,3,l,0);if((e|0)!=89){break Ma}Zb(d,2,h,0);Zb(d,1,0,0);break La}Zb(g+264|0,3,l,0)}d=g+264|0;Zb(d,1,0,0);Zb(d,2,h,0);break La}e=g+264|0;Zb(e,3,0,0);if(I[j+18|0]==90){break La}if(I[j+16|0]==89){f=H[k+108>>2];d=0;if(l){d=H[a+56>>2]-1|0;H[a+56>>2]=d;qi(e,57,n,l,C,d)}e=g+264|0;Zb(e,1,0,0);Zb(e,2,h,0);if(!l){break La}Ma(k,9,0,f);bb(k,d);break La}d=0;if(l){d=Oa(k,59,l,0,1)}e=g+264|0;Zb(e,1,0,0);Zb(e,2,h,0);if(!l){break La}e=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(d,20)|0)+8>>2]=e}bb(k,x);pd(m);m=0;if(H[j+8>>2]){m=Ma(k,71,0,s);e=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(z,20)|0)+8>>2]=e}H[g+292>>2]=0;i=Ua(k,36,v);d=I[j+17|0];Na:{if(I[j+18|0]==88){Oa:{if((d|0)==88){d=I[j+16|0];e=g+264|0;Zb(e,3,l,0);if((d|0)!=89){break Oa}Zb(e,2,h,0);break Oa}Zb(g+264|0,3,l,0)}Zb(g+264|0,1,0,0);d=H[k+108>>2];f=I[H[k>>2]+87|0];break Na}e=g+264|0;Zb(e,3,0,0);if((d|0)==86){Pa:{if(I[j+16|0]==89){d=H[k+108>>2];f=Zb(e,2,h,1);l=Zb(e,1,0,1);break Pa}d=H[k+108>>2];if(I[j+18|0]==90){e=g+264|0;l=Zb(e,1,h,1);f=Zb(e,2,0,1);break Pa}e=g+264|0;l=Zb(e,1,l,1);f=Zb(e,2,h,1)}Ma(k,9,0,d);d=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(f,20)|0)+8>>2]=d;e=Zb(g+264|0,1,0,1);Ma(k,9,0,d);d=H[k+108>>2];f=I[H[k>>2]+87|0];Qa:{if(f){H[18336]=d;e=73336;break Qa}h=N(l,20);l=H[k+104>>2];H[(h+l|0)+8>>2]=d;e=l+N(e,20)|0}H[e+8>>2]=d;break Na}d=H[k+108>>2];e=g+264|0;l=Zb(e,1,0,1);Zb(e,2,h,0);Ma(k,9,0,d);d=H[k+108>>2];f=I[H[k>>2]+87|0];H[(f?73336:H[k+104>>2]+N(l,20)|0)+8>>2]=d}H[(f&255?73336:H[k+104>>2]+N(i,20)|0)+8>>2]=d;Ua(k,146,n);if(H[j+8>>2]){d=H[j+88>>2];if(d){Ma(k,71,1,d);Ma(k,71,0,H[j+92>>2])}e=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(m,20)|0)+4>>2]=e;Ua(k,67,s)}e=0;Ma(o,9,0,y);bb(o,M);H[g+220>>2]=0;d=B-2|0;Bf(a,b,-1,g+192|0,g+232|0,c,d,y);bb(o,d);Ua(o,67,D);bb(o,y)}if(I[g+233|0]==3){H[g+64>>2]=18818;ac(a,0,7355,g- -64|0)}d=H[g+192>>2];if(d){i=H[r>>2];t=H[g+216>>2];w=H[a+56>>2]-1|0;H[a+56>>2]=w;h=H[a+8>>2];m=H[c+4>>2];r=I[c|0];u=H[b+28>>2];H[g+48>>2]=H[g+196>>2]>0?30361:30558;ac(a,0,18540,g+48|0);f=H[g+208>>2];if(f){Ma(h,10,H[g+204>>2],f);Kb(h,t);bb(h,H[g+208>>2])}k=H[g+200>>2];Ra:{Sa:{Ta:{Ua:{switch(r-9|0){case 0:case 4:break Ta;case 1:break Ua;default:break Sa}}if(!H[b+12>>2]){break Ta}Ma(h,75,0,H[c+12>>2])}n=0;f=H[c+12>>2];break Ra}n=tb(a);if((r&253)==12){i=0;f=tb(a);break Ra}f=hc(a,i)}d=H[d>>2]-H[g+196>>2]|0;l=1;Va:{if(F[g+224|0]&1){l=H[a+44>>2]+1|0;H[a+44>>2]=l;j=H[a+40>>2];H[a+40>>2]=j+1;if(H[g+208>>2]){b=Gb(h,15)}else{b=0}Oa(h,121,j,l,(d+i|0)+1|0);if(b){p=H[h+108>>2];H[(I[H[h>>2]+87|0]?73336:H[h+104>>2]+N(b,20)|0)+8>>2]=p}p=Ma(h,34,k,t);Oa(h,133,k,l,j);l=0;break Va}p=Ma(h,35,k,t);si(h,H[b+12>>2],w);if(H[b+12>>2]>0){Ma(h,86,H[b+8>>2],-1)}j=k}u=u+8|0;b=0;s=(i|0)>0?i:0;x=d+l|0;d=x-1|0;while(1){if((b|0)==(s|0)){b=i;while(1){if((b|0)>0){b=b-1|0;l=J[(u+(b<<4)|0)+12>>1];Oa(h,94,j,l?l-1|0:d,b+f|0);d=d-!l|0;continue}break}d=p+1|0;Wa:{Xa:{Ya:{Za:{_a:{switch(r-9|0){case 3:case 5:Oa(h,94,j,x,f);Ma(h,127,m,n);Oa(h,128,m,f,n);b=H[h+108>>2];if((b|0)<=0){break Za}G[(H[h+104>>2]+N(b,20)|0)-18>>1]=8;break Za;case 6:b=H[c+8>>2];c=b>>>31|0;j=c+f|0;i=i-c|0;c=tb(a);Oa(h,97,j,i,c);if((b|0)<0){Oa(h,128,m,c,f);break Za}ab(h,138,m,c,f,b);break Za;case 0:Ma(h,84,H[c+12>>2],i);break Za;case 2:break Ya;case 1:break Za;default:break _a}}Ua(h,12,H[c+4>>2])}if(!n){break Wa}lb(a,f);break Xa}$a(h,97,f,i,n,H[c+20>>2],i);ab(h,138,m,n,f,i);if(!n){break Wa}Mc(a,f,i)}lb(a,n)}bb(h,w);Ma(h,F[g+224|0]&1?37:39,k,d);b=H[g+204>>2];if(b){Ua(h,67,b)}bb(h,t)}else{d=!J[(u+(b<<4)|0)+12>>1]+d|0;b=b+1|0;continue}break}}bb(o,Q);d=H[a+36>>2]>0;break c}d=1;break c}j=H[a+260>>2];H[a+260>>2]=H[i+8>>2];e=H[b+4>>2];$a:{ab:{bb:{h=(I[i+37|0]|I[i+38|0]<<8)&256;cb:{db:{if(!h){break db}d=H[i+60>>2];l=I[d+18|0];if(!l){break cb}if((l|0)==2){break db}if(H[d>>2]>1){break cb}}eb:{if(I[k+44|0]&64|I[H[a>>2]+83|0]&2){break eb}d=H[k>>2];if(Ir(k,i,f+1|0,d)){break eb}if(!f){if(I[k+108|0]&2|(d|0)==1){break ab}if(e&268435456){break eb}break ab}l=f;d=i;if(e&268435456){break eb}while(1){if(I[d+36|0]&34){break eb}if(!l){break ab}l=l-1|0;e=d-44|0;d=d+-64|0;if(!H[e>>2]){continue}break}}if(!h){break bb}d=H[i+60>>2]}e=H[d+4>>2];if((e|0)<=0){break bb}Ma(o,10,H[d+8>>2],e);e=H[i+40>>2];i=H[d+12>>2];if((e|0)!=(i|0)){Ma(o,115,e,i)}G[p+2>>1]=J[d+16>>1];break $a}d=Ir(k,i,0,f);if(d){e=H[d+24>>2];if(e){Ma(o,10,H[d+28>>2],e)}Ma(o,115,H[i+40>>2],H[d+40>>2]);G[p+2>>1]=J[H[d+20>>2]+2>>1];break $a}d=H[a+44>>2]+1|0;H[a+44>>2]=d;H[i+28>>2]=d;e=Gb(o,9);l=e+1|0;H[i+24>>2]=l;h=I[i+37|0]|I[i+38|0]<<8;d=h|16;F[i+37|0]=d;F[i+38|0]=d>>>8;d=0;if(!(h&8)){d=Gb(o,15)}H[g+268>>2]=H[i+40>>2];F[g+264|0]=12;H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+32>>2]=i;ac(a,1,19330,g+32|0);Fc(a,p,g+264|0);G[H[i+16>>2]+38>>1]=J[p+2>>1];if(d){H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(d,20)|0)+8>>2]=H[o+108>>2]}Ma(o,67,H[i+28>>2],l);l=H[o+108>>2];H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(e,20)|0)+8>>2]=l;H[a+28>>2]=0;F[a+19|0]=0;if(((I[i+37|0]|I[i+38|0]<<8)&264)!=256){break $a}d=H[i+60>>2];H[d+4>>2]=H[i+24>>2];H[d+8>>2]=H[i+28>>2];H[d+12>>2]=H[i+40>>2];G[d+16>>1]=J[p+2>>1];break $a}d=H[o+108>>2];e=H[a+44>>2]+1|0;H[a+44>>2]=e;H[i+28>>2]=e;l=e;e=d+1|0;Oa(o,11,l,0,e);H[i+24>>2]=e;H[g+268>>2]=H[i+28>>2];F[g+264|0]=13;H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+16>>2]=i;ac(a,1,19346,g+16|0);Fc(a,p,g+264|0);G[H[i+16>>2]+38>>1]=J[p+2>>1];e=I[i+37|0]|I[i+38|0]<<8|32;F[i+37|0]=e;F[i+38|0]=e>>>8;H[i+32>>2]=H[g+276>>2];wi(o,H[i+28>>2]);H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(d,20)|0)+8>>2]=H[o+108>>2];H[a+28>>2]=0;F[a+19|0]=0}if(I[q+87|0]){break d}d=Sr(b);H[a+260>>2]=j;H[a+228>>2]=H[a+228>>2]-d}f=f+1|0;continue}}if(!H[f+52>>2]){ac(a,1,18375,0);ac(a,1,18356,0)}fb:{gb:{switch(I[b|0]-134|0){case 1:l=0;H[g+264>>2]=0;H[f+8>>2]=H[b+8>>2];H[f+12>>2]=H[b+12>>2];H[f+60>>2]=H[b+60>>2];d=Fc(a,f,g+232|0);H[f+60>>2]=0;if(d){break n}H[b+52>>2]=0;d=H[f+8>>2];H[b+8>>2]=d;H[b+12>>2]=H[f+12>>2];e=0;hb:{if(!d){break hb}e=Ua(k,17,d);d=H[b+12>>2];if(!d){break hb}Oa(k,160,H[b+8>>2],d+1|0,d)}ac(a,1,20145,0);d=Fc(a,b,g+232|0);l=H[b+52>>2];H[b+52>>2]=f;G[b+2>>1]=Yd(G[b+2>>1],G[f+2>>1]);f=H[b+60>>2];ib:{if(!f){break ib}if(!zf(H[f+12>>2],g+264|0)){break ib}f=H[g+264>>2];if((f|0)<=0){break ib}j=G[b+2>>1];f=Ed(f,0);if((j|0)<=(f|0)){break ib}G[b+2>>1]=f}if(!e){break fb}f=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(e,20)|0)+8>>2]=f;break fb;case 0:case 2:jb:{if((j|0)==1){e=H[g+236>>2];break jb}e=H[a+40>>2];H[a+40>>2]=e+1;H[b+20>>2]=Ma(k,118,e,0);d=bn(b);H[d+4>>2]=H[d+4>>2]|32}H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+268>>2]=e;F[g+264|0]=1;i=g+264|0;d=Fc(a,f,i);if(d){break o}H[b+52>>2]=0;h=H[b+60>>2];H[b+60>>2]=0;d=I[b|0];F[g+264|0]=(d|0)==136?2:1;H[g+128>>2]=pi(d);ac(a,1,20311,g+128|0);d=Fc(a,b,i);H[b+48>>2]=0;l=H[b+52>>2];H[b+52>>2]=f;if(I[b|0]==134){G[b+2>>1]=Yd(G[b+2>>1],G[f+2>>1])}_a(o,H[b+60>>2]);H[b+8>>2]=0;H[b+12>>2]=0;H[b+60>>2]=h;if(I[o+87|0]|(j|0)==1){break fb}f=H[a+56>>2];j=f-2|0;H[a+56>>2]=j;f=f-1|0;ti(a,b,f);Ma(k,36,e,f);i=H[k+108>>2];Bf(a,b,e,0,0,g+232|0,j,f);bb(k,j);Ma(k,39,e,i);bb(k,f);Ma(k,122,e,0);break fb;default:break gb}}e=H[a+40>>2];H[a+40>>2]=e+2;l=0;H[b+20>>2]=Ma(k,118,e,0);d=bn(b);H[d+4>>2]=H[d+4>>2]|32;H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+268>>2]=e;F[g+264|0]=1;i=g+264|0;d=Fc(a,f,i);if(d){break n}j=e+1|0;d=Ma(k,118,j,0);H[b+52>>2]=0;H[b+24>>2]=d;h=H[b+60>>2];H[b+60>>2]=0;H[g+268>>2]=j;H[g+112>>2]=pi(I[b|0]);ac(a,1,20311,g+112|0);d=Fc(a,b,i);l=H[b+52>>2];H[b+52>>2]=f;f=G[f+2>>1];if((f|0)>1]){G[b+2>>1]=f}_a(o,H[b+60>>2]);H[b+60>>2]=h;if(d){break fb}i=H[a+56>>2];f=i-2|0;H[a+56>>2]=f;i=i-1|0;ti(a,b,i);Ma(k,36,e,i);h=tb(a);m=Ma(k,134,e,h);ab(k,28,j,f,h,0);lb(a,h);Bf(a,b,e,0,0,g+232|0,f,i);bb(k,f);Ma(k,39,e,m);bb(k,i);Ma(k,122,j,0);Ma(k,122,e,0)}if(H[b+56>>2]){break q}fh(a)}if(H[a+36>>2]|!(I[b+4|0]&32)){break n}j=H[H[b+28>>2]>>2];f=yf(o,j,1);if(!f){d=7;break n}e=0;i=(j|0)>0?j:0;q=f+20|0;while(1){kb:{if((e|0)==(i|0)){i=b;break kb}h=nk(a,b,e);H[q>>2]=h;if(!h){H[q>>2]=H[o+8>>2]}q=q+4|0;e=e+1|0;continue}break}while(1){lb:{if(i){m=i+20|0;e=0;while(1){if((e|0)==2){break lb}n=m+(e<<2)|0;h=H[n>>2];if((h|0)<0){break lb}H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(h,20)|0)+8>>2]=j;H[f>>2]=H[f>>2]+1;Qd(k,h,f,-8);H[n>>2]=-1;e=e+1|0;continue}}Ri(f);break n}i=H[i+52>>2];continue}}j=0;p=0;x=Hb(r,(q<<2)+4|0,0);if(x){H[x>>2]=q;e=m+8|0;f=((q|0)>0?q:0)+1|0;d=1;while(1){if((d|0)!=(f|0)){H[x+(d<<2)>>2]=J[e+12>>1]-1;e=e+16|0;d=d+1|0;continue}break}p=Ur(a,b)}o=i-1|0;l=0;mb:{if((w|0)!=135){l=H[a+44>>2]+1|0;d=H[H[b+28>>2]>>2];H[a+44>>2]=l+d;Ma(n,71,0,l);nb:{j=yf(r,d,1);if(!j){break nb}e=(d|0)>0?d:0;f=j+20|0;d=0;while(1){if((d|0)==(e|0)){break nb}H[f+(d<<2)>>2]=nk(a,b,d);F[H[j+16>>2]+d|0]=0;d=d+1|0;continue}}d=0;e=b;i=w&254;if((i|0)!=134){break mb}}d=1;i=134;ob:{if(I[r+82|0]&32){break ob}e=b;while(1){f=H[e+52>>2];if(!(!f|(w|0)!=I[e|0])){d=d+1|0;e=f;continue}break}if(d>>>0<4){d=1;break ob}k=2;e=b;while(1)if(d>>>0<=k>>>0){d=1;break mb}else{k=k+2|0;e=H[e+52>>2];continue}}e=b}k=H[e+52>>2];H[e+52>>2]=0;H[k+56>>2]=0;H[k+48>>2]=jc(H[a>>2],m,0);an(a,b,H[b+48>>2],19482);an(a,k,H[k+48>>2],19482);ti(a,b,o);f=0;h=0;pb:{if((w|0)!=135){break pb}m=H[b+8>>2];if(!m){break pb}f=H[a+44>>2];h=f+2|0;H[a+44>>2]=h;t=H[b+12>>2];f=f+1|0;Ma(n,80,t?t+1|0:m,f);Ma(n,80,f,h)}_a(r,H[b+60>>2]);H[b+60>>2]=0;v=H[a+44>>2];y=v+4|0;H[a+44>>2]=y;H[g+280>>2]=0;H[g+284>>2]=0;H[g+336>>2]=0;H[g+340>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;m=v+1|0;H[g+268>>2]=m;F[g+264|0]=13;H[g+328>>2]=0;H[g+332>>2]=0;u=v+2|0;H[g+324>>2]=u;F[g+320|0]=13;H[g+144>>2]=pi(I[b|0]);ac(a,1,25233,g+144|0);t=Oa(n,11,m,0,H[n+108>>2]+1|0);H[k+8>>2]=f;ac(a,1,18813,0);Fc(a,k,g+264|0);wi(n,m);f=H[n+108>>2];H[(I[H[n>>2]+87|0]?73336:H[n+104>>2]+N(t,20)|0)+8>>2]=f;t=0;C=Oa(n,11,u,0,f+1|0);f=H[b+8>>2];B=H[b+12>>2];H[b+12>>2]=0;H[b+8>>2]=h;ac(a,1,18794,0);h=g+320|0;Fc(a,b,h);H[b+8>>2]=f;H[b+12>>2]=B;wi(n,u);f=v+3|0;v=Hr(a,b,g+264|0,c,f,l,j,o);if(d){t=Hr(a,b,h,c,y,l,j,o)}Ri(j);h=o;c=h;if((i|0)!=136){c=Ma(n,10,y,t);h=Ma(n,12,u,h);Kb(n,c);G[b+2>>1]=Yd(G[b+2>>1],G[k+2>>1])}qb:{if((w|0)==137){j=c;i=G[k+2>>1];if((i|0)>=G[b+2>>1]){break qb}G[b+2>>1]=i;break qb}j=Ma(n,10,f,v);Ma(n,12,m,o);Kb(n,j)}f=Ma(n,10,f,v);Ma(n,12,m,c);Kb(n,s);rb:{if((w|0)==135){c=f;break rb}if((w|0)==137){c=f;f=f+1|0;break rb}c=Ma(n,12,m,c);Kb(n,s)}i=H[n+108>>2];if(d){Ma(n,10,y,t)}Ma(n,12,u,j);Kb(n,s);l=H[n+108>>2];H[(I[H[n>>2]+87|0]?73336:H[n+104>>2]+N(C,20)|0)+8>>2]=l;Ma(n,12,m,h);Ma(n,12,u,j);bb(n,s);$a(n,89,0,0,0,x,-14);$a(n,90,H[g+276>>2],H[g+332>>2],q,p,-8);d=H[n+108>>2];if((d|0)>0){G[(H[n+104>>2]+N(d,20)|0)-18>>1]=1}Oa(n,14,f,c,i);bb(n,o);c=H[e+52>>2];if(c){cd(a,57,c)}H[e+52>>2]=k;H[k+56>>2]=e;jb(r,H[k+48>>2]);H[k+48>>2]=0;fh(a);d=H[a+36>>2]!=0;break m}l=0}H[c+12>>2]=H[g+244>>2];H[c+16>>2]=H[g+248>>2];if(!l){break m}cd(a,57,l)}if(!H[b+56>>2]){break b}break a}t=H[e>>2];if(!t){break k}l=H[d+4>>2];if(l&1|(H[k>>2]>1|w?f:0)){break k}i=H[b+48>>2];if((H[d+48>>2]?i:0)|(H[d+48>>2]?w:0)){break k}sb:{if(f){if(H[b+36>>2]){break k}if(!(l&8192|h&1)){break sb}break k}if(l&8192){break k}}f=I[n+44|0];u=f&96;tb:{if(!u){t=0;break tb}if(I[H[e+24>>2]+43|0]==1|(t|0)>1){break k}t=1;if(f&16|h&1){break k}}l=(j|0)<=0;if(!(I[e+44|0]&64?l:1)){break k}ub:{if(!H[d+52>>2]){l=0;break ub}if(H[d+48>>2]|w){break k}f=d;if(u|h&1){break k}while(1){if(f){if(I[f+4|0]&9){break k}e=H[f+52>>2];if(I[f|0]!=135?e:0){break k}s=H[f+32>>2];if(H[f+68>>2]|H[s>>2]<=0){break k}f=e;if(!(I[s+44|0]&64)|l){continue}break k}break}vb:{if(!i){break vb}f=0;e=H[i>>2];e=(e|0)>0?e:0;i=i+8|0;while(1){if((e|0)==(f|0)){break vb}l=f<<4;f=f+1|0;if(J[(i+l|0)+12>>1]){continue}break}break k}if(h&8192){break k}e=H[d+28>>2];i=e+8|0;h=0;while(1){if(H[e>>2]>(h|0)){l=h<<4;s=lc(H[l+i>>2]);f=d;while(1){f=H[f+52>>2];if(f){if((lc(H[(l+H[f+28>>2]|0)+8>>2])|0)==(s|0)){continue}break k}break}h=h+1|0;continue}break}l=0;if(H[k>>2]<2){break ub}if(I[m+82|0]&128|H[a+108>>2]>500){break k}e=H[a+40>>2];h=e>>31<<2|e>>>30;e=(e<<2)+4|0;h=e>>>0<4?h+1|0:h;e=hb(m,e,h);if(!e){break ub}H[e>>2]=H[a+40>>2];l=e}e=d+52|0;H[a+260>>2]=H[n+16>>2];Sb(a,21,0,0,0);H[a+260>>2]=r;f=H[n+28>>2];Ta(m,H[n+12>>2]);Ta(m,H[n+16>>2]);Ta(m,H[n+20>>2]);H[n+28>>2]=0;H[n+20>>2]=0;H[n+12>>2]=0;H[n+16>>2]=0;while(1){i=H[e>>2];if(i){d=H[b+52>>2];h=H[n+24>>2];r=H[b+60>>2];s=H[b+48>>2];H[n+24>>2]=0;H[b+60>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;e=Od(m,b,0);H[b+48>>2]=s;H[b+60>>2]=r;F[b|0]=135;H[n+24>>2]=h;wb:{if(!e){e=d;break wb}h=H[a+108>>2]+1|0;H[a+108>>2]=h;H[e+16>>2]=h;if(!(I[m+87|0]|!l)){Gr(a,l,H[e+32>>2],j);H[g+272>>2]=0;H[g+276>>2]=0;H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=46;H[g+264>>2]=0;H[g+268>>2]=0;H[g+288>>2]=l;H[g+268>>2]=58;_b(g+264|0,e)}H[e+52>>2]=d;if(d){H[d+56>>2]=e}H[e+56>>2]=b}H[b+52>>2]=e;e=i+52|0;continue}break}Ta(m,l);xb:{if(I[m+87|0]){H[n+28>>2]=f;break xb}d=H[n+24>>2];if(d){e=H[d+24>>2];yb:{if((e|0)==1){e=H[a+128>>2];cd(e?e:a,59,d);break yb}H[d+24>>2]=e-1}H[n+24>>2]=0}C=j+1|0;l=-1;i=f;d=b;while(1){zb:{if(!d){break zb}e=k+p|0;v=H[i+32>>2];h=H[v>>2];s=0;s=(b|0)==(d|0)?I[n+44|0]:s;e=I[e+44|0];k=H[d+32>>2];if((h|0)>=2){k=$m(a,k,h-1|0,C);if(!k){break zb}H[d+32>>2]=k}r=e&64;e=0;x=(h|0)>0?h:0;B=v+8|0;h=k+8|0;while(1){if((e|0)!=(x|0)){l=h+(e+j<<6)|0;if(I[l+38|0]&4){le(m,H[l+44>>2])}v=B+(e<<6)|0;l=Pa(l,v,64);F[l+36|0]=r|I[l+36|0];l=H[v+40>>2];Ra(v,0,64);e=e+1|0;continue}break}e=h+p|0;F[e+36|0]=r|(I[e+36|0]&64|s);r=H[i+48>>2];if(!(!r|I[d+6|0]&64)){e=0;s=H[r>>2];s=(s|0)>0?s:0;v=r+8|0;while(1){if((e|0)!=(s|0)){G[(v+(e<<4)|0)+12>>1]=0;e=e+1|0;continue}break}H[d+48>>2]=r;H[i+48>>2]=0}e=H[i+36>>2];H[i+36>>2]=0;if(u){eh(e,l,1)}if(e){r=H[d+36>>2];if(r){e=cb(a,44,e,r)}H[d+36>>2]=e}if(!I[m+87|0]){H[g+276>>2]=t;H[g+272>>2]=l;H[g+268>>2]=y;H[g+264>>2]=a;H[g+280>>2]=H[i+28>>2];H[g+284>>2]=Fr(i);_m(g+264|0,d,0)}H[d+4>>2]=H[d+4>>2]|H[i+4>>2]&256;e=H[i+60>>2];if(e){H[d+60>>2]=e;H[i+60>>2]=0}e=0;while(1){if((e|0)!=(x|0)){r=h+(e+j<<6)|0;if(H[r+16>>2]){H[g+272>>2]=0;H[g+276>>2]=0;H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=46;H[g+264>>2]=0;H[g+268>>2]=0;H[g+288>>2]=r;H[g+268>>2]=60;H[r+48>>2]=0;H[r+52>>2]=0;_b(g+264|0,d)}e=e+1|0;continue}break}i=H[i+52>>2];d=H[d+52>>2];continue}break}H[g+332>>2]=0;H[g+336>>2]=0;H[g+340>>2]=0;H[g+344>>2]=0;H[g+328>>2]=46;H[g+324>>2]=47;H[g+320>>2]=a;_b(g+320|0,f);$b(m,f)}j=-1;if(H[a+36>>2]){break d}}if(I[q+87|0]){break d}k=H[b+32>>2];if(I[c|0]<9){break j}H[g+192>>2]=H[b+48>>2]}d=j}j=d+1|0;continue}}d=1;e=0}jb(q,e)}fh(a)}Ea=g+352|0;return d}function Xe(a,b,c,d,e,f,g,h){var 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,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;t=Ea-160|0;Ea=t;m=H[a+8>>2];K=H[a>>2];H[t+60>>2]=0;H[t+52>>2]=0;H[t+56>>2]=0;if(d){i=H[d>>2]>63;g=i?g&32511:g;q=i?0:d}d=H[b>>2];a:{b:{if((d|0)>=65){H[t>>2]=64;Qa(a,11230,t);break b}r=g&32?1:d;i=N(r,96);o=(r|0)<=1?856:i+767&-8;l=Hb(K,o+72|0,0);if(I[K+87|0]){Ta(K,l);break b}H[l+12>>2]=e;H[l+8>>2]=q;H[l+4>>2]=b;H[l>>2]=a;F[l+44|0]=r;H[l+20>>2]=-1;H[l+24>>2]=-1;d=H[a+56>>2]-1|0;H[a+56>>2]=d;G[l+42>>1]=h;G[l+40>>1]=g;H[l+32>>2]=d;H[l+28>>2]=d;d=G[a+156>>1];H[l+16>>2]=f;H[l+36>>2]=d;j=Ra(l+45|0,0,35);S=Ra(l+760|0,0,i+72|0);H[l+500>>2]=0;H[l+504>>2]=-99;d=l+o|0;H[t+48>>2]=d;L=l+80|0;H[t+44>>2]=L;H[t+40>>2]=l;G[d+48>>1]=3;G[d+44>>1]=0;H[d+52>>2]=d+60;H[d+40>>2]=0;F[l+89|0]=0;H[l+100>>2]=0;H[l+84>>2]=0;H[l+104>>2]=l+112;H[l+92>>2]=0;H[l+96>>2]=8;H[l+80>>2]=l;Am(L,c,44);c:{if(r){w=l+504|0;x=b+8|0;while(1){c=x+(p<<6)|0;d=H[c+40>>2];i=H[l+500>>2];H[l+500>>2]=i+1;H[w+(i<<2)>>2]=d;d:{if(!(I[c+37|0]&4)){break d}j=H[c+56>>2];if(!j){break d}o=H[c+16>>2];n=j+8|0;d=0;k=0;while(1){if(H[j>>2]<=(k|0)){break d}i=G[o+34>>1];i=(d|0)>(i|0)?d:i;e:{while(1){if((d|0)==(i|0)){break e}if(!(I[(H[o+4>>2]+N(d,12)|0)+10|0]&2)){d=d+1|0;continue}break}i=mc(H[a>>2],167,0,0);if(!i){break d}s=H[c+40>>2];H[i+44>>2]=o;G[i+32>>1]=d;H[i+28>>2]=s;s=H[c+52>>2];H[c+48>>2]=H[c+48>>2]|gr(i);H[c+52>>2]=Ha|s;i=cb(a,53,i,cb(a,174,db(H[a>>2],H[n+(k<<4)>>2],0),0));eh(i,H[c+40>>2],I[c+36|0]&24?1:2);Xd(L,i,1);k=k+1|0;d=d+1|0;continue}break}c=H[o>>2];H[t+36>>2]=k;H[t+32>>2]=c;Qa(a,17018,t+32|0)}p=p+1|0;if((p|0)>2]){continue}break}break c}if(q){F[j|0]=H[q>>2]}if(!(!(g&256)|I[K+80|0]&16)){F[l+47|0]=1}ac(a,0,18661,0)}$q(b,L);if(!(!f|!H[f+60>>2])){c=0;f:{if(H[f+40>>2]|I[f+4|0]&9){break f}d=H[f+32>>2];if(H[d>>2]!=1|I[H[d+24>>2]+43|0]!=1){break f}i=H[L+12>>2];j=(i|0)>0?i:0;d=H[d+48>>2];i=H[f+48>>2];while(1){if((c|0)!=(j|0)){o=H[L+24>>2]+N(c,48)|0;if(!(I[o+10|0]&4|I[o+14|0])&(d|0)!=H[o+20>>2]){break f}c=c+1|0;continue}break}g:{if(!i){break g}c=0;o=H[i>>2];o=(o|0)>0?o:0;i=i+8|0;while(1){if((c|0)==(o|0)){break g}j=i+(c<<4)|0;w=H[j>>2];if(I[w|0]!=167|(d|0)!=H[w+28>>2]){break f}c=c+1|0;if(!(I[j+8|0]&2)){continue}break}break f}Nz(L,H[f+8>>2],H[H[f+60>>2]+12>>2],d,73);c=H[f+12>>2];if((c|0)<=0){break f}Nz(L,c,H[H[f+60>>2]+16>>2],d,74)}}h:{i:{if(H[a+36>>2]){break i}U=l+496|0;f=L;d=0;while(1){if(H[f+20>>2]>(d|0)){c=H[f+24>>2]+N(d,48)|0;j:{if(I[c+10|0]&2|(H[c+40>>2]|H[c+44>>2])){break j}f=H[c>>2];if(r){H[t+72>>2]=0;H[t+76>>2]=0;H[t+80>>2]=0;H[t+84>>2]=0;H[t+88>>2]=0;H[t+72>>2]=62;H[t+64>>2]=0;H[t+68>>2]=0;H[t+68>>2]=72;G[t+84>>1]=1;Db(t- -64|0,f);if(!J[t+84>>1]){break j}}if(I[b+44|0]&64?I[f+4|0]&2:0){break j}qc(a,f,H[l+32>>2],16);G[c+10>>1]=J[c+10>>1]|4}d=d+1|0;f=H[t+44>>2];continue}break}k:{if(!(g&256)){break k}if(I[K+80|0]&16){G[l+40>>1]=J[l+40>>1]&65279;g=g&32511;break k}l:{if(H[b>>2]!=1){break l}c=H[e>>2];i=(c|0)>0?c:0;o=e+8|0;j=H[b+24>>2];f=H[b+48>>2];d=0;m:{while(1){if((d|0)!=(i|0)){c=Xc(H[o+(d<<4)>>2]);n:{if(!c){break n}o:{switch(I[c|0]-167|0){case 0:case 2:break o;default:break n}}if((f|0)!=H[c+28>>2]){break n}if(G[c+32>>1]<0){break m}}d=d+1|0;continue}break}d=j+8|0;while(1){c=H[d>>2];if(!c){break l}if(!(H[c+36>>2]|!I[c+54|0])){k=0;while(1){p:{if(J[c+50>>1]<=k>>>0){break p}if(!_q(L,f,k,-1,-1,2,c)){j=H[H[c+32>>2]+(k<<2)>>2];d=0;while(1){if(H[e>>2]<=(d|0)){break p}q:{w=H[o+(d<<4)>>2];i=Xc(w);r:{if(!i){break r}s:{switch(I[i|0]-167|0){case 0:case 2:break s;default:break r}}if(J[i+32>>1]!=J[H[c+4>>2]+(k<<1)>>1]|(f|0)!=H[i+28>>2]){break r}if(!Wa(H[vf(a,w)>>2],j)){break q}}d=d+1|0;continue}break}if(!gA(c,k)){break p}}k=k+1|0;continue}break}if(J[c+50>>1]==(k|0)){break m}}d=c+20|0;continue}}F[l+47|0]=1;break k}if(q){break k}H[l+8>>2]=e;G[l+40>>1]=J[l+40>>1]|128}t:{u:{v:{w:{x:{y:{f=H[t+40>>2];z:{if(I[f+40|0]&32|(r|0)!=1){break z}o=H[f+4>>2];i=H[o+24>>2];if(I[i+43|0]==1|I[o+45|0]&3){break z}j=H[o+48>>2];c=H[t+48>>2];G[c+46>>1]=0;H[c+40>>2]=0;w=f+80|0;d=zm(t- -64|0,w,j,-1,130,0);while(1){if(d){if(!(H[d+32>>2]|H[d+36>>2])){break y}d=ji(t- -64|0);continue}break}d=i+8|0;while(1){i=H[d>>2];if(i){A:{if(H[i+36>>2]|!I[i+54|0]){break A}d=J[i+50>>1];if(d>>>0>3){break A}x=I[i+55|0]&8?130:2;k=0;B:{while(1){d=d&65535;if(k>>>0>=d>>>0){break B}d=zm(t- -64|0,w,j,k,x,i);C:{while(1){if(!d){break C}if(H[d+32>>2]|H[d+36>>2]){d=ji(t- -64|0);continue}break}H[H[c+52>>2]+(k<<2)>>2]=d;k=k+1|0;d=J[i+50>>1];continue}break}d=J[i+50>>1]}if((d|0)!=(k|0)){break A}s=4609;H[c+40>>2]=4609;D:{if(!(I[i+55|0]&32)){if(H[i+64>>2]&H[o+56>>2]|H[i+68>>2]&H[o+60>>2]){break D}}s=4673;H[c+40>>2]=4673}H[c+32>>2]=i;G[c+24>>1]=k;G[c+44>>1]=k;d=39;break x}d=i+20|0;continue}break}s=H[c+40>>2];if(s){break w}f=H[t+40>>2]}n=H[H[f>>2]>>2];c=H[f+4>>2];d=I[f+44|0];H[t+60>>2]=2e4;p=c+8|0;R=p+(d<<6)|0;v=f+496|0;k=H[t+48>>2];o=0;q=0;s=0;while(1){if(p>>>0>=R>>>0){break v}F[k+16|0]=o;H[t+60>>2]=H[t+60>>2]+1e3;H[k+8>>2]=De(v,H[p+40>>2]);H[k+12>>2]=Ha;c=I[p+36|0];E:{if(c&98|q){s=c&64?1:s;z=u|z;B=y|B;q=c>>>4&1;break E}z=s?z:0;B=s?B:0;s=(s|0)!=0;q=0}w=0;x=0;F:{G:{f=p;H:{if(I[H[f+16>>2]+43|0]==1){while(1){I:{j=w;i=x;c=f;f=c- -64|0;if(R>>>0<=f>>>0){break I}if(!(i|j)){w=0;x=0;if(!(I[c+100|0]&34)){continue}}w=De(v,H[c+104>>2])|j;x=i|Ha;continue}break}d=fA(t+40|0,z,B,j,i);break H}j=0;i=0;d=eA(t+40|0,z,B)}J:{if(!d){if(!I[H[t+44>>2]+9|0]){u=u|H[k+8>>2];y=y|H[k+12>>2];break J}d=dA(t+40|0,z,B,j,i)}u=u|H[k+8>>2];y=y|H[k+12>>2];if((d|0)==101){break G}if(d){break u}}if(I[n+87|0]){break v}break F}yc(28,12337,0)}p=p- -64|0;o=o+1|0;continue}}s=4353;H[c+40>>2]=4353;H[H[c+52>>2]>>2]=d;G[c+24>>1]=1;G[c+44>>1]=1;d=33}G[c+20>>1]=d}G[c+22>>1]=1;H[f+840>>2]=c;H[c+8>>2]=1;H[c+12>>2]=0;G[f+50>>1]=1;H[f+764>>2]=j;d=H[f+8>>2];if(d){F[f+45|0]=H[d>>2]}if(F[f+41|0]&1){F[f+47|0]=1}if(I[t+89|0]<2){break t}H[c+40>>2]=s|2097152;break t}d=0}bA(n,k);if(d){break i}aA(l,0);if(I[K+87|0]){break i}if(H[l+8>>2]){aA(l,J[l+50>>1]+1<<16>>16);if(I[K+87|0]){break h}}if(!(F[l+41|0]&1)){break t}G[l+50>>1]=J[l+50>>1]-30}if(!(H[l+8>>2]|!(I[K+33|0]&16))){z=0;B=0;c=H[l+4>>2];o=c+8|0;c=H[c>>2];c=(c|0)>0?c:0;while(1){if((c|0)!=(z|0)|B){d=o+(z<<6)|0;K:{L:{if(!(F[d+38|0]&1)|I[H[d+60>>2]+18|0]){break L}d=H[d+20>>2];if(!d){break L}if(H[d+48>>2]){break K}}i=H[l+76>>2];d=z&31;if((z&63)>>>0>=32){f=1<>>32-d}H[l+72>>2]=p|H[l+72>>2];H[l+76>>2]=f|i}i=B;z=z+1|0;B=z?i:i+1|0;continue}break}}if(H[a+36>>2]){break h}z=-1;B=-1;d=I[l+44|0];M:{N:{if(!(!e|g&1024|d>>>0<2)){if(F[K+81|0]&1){break N}c=l+496|0;z=Ue(c,H[l+12>>2]);B=Ha;d=H[l+8>>2];if(d){z=Ue(c,d)|z;B=B|Ha}k=l+760|0;r=I[H[l+4>>2]+44|0]&64;o=I[l+44|0];f=o;w=-1;x=-1;O:while(1){if((f|0)>=2){e=f;f=f-1|0;n=k+N(f,96)|0;c=H[n+80>>2];p=H[l+4>>2]+(I[c+16|0]<<6)|0;if((I[p+44|0]&24)!=8|!(F[l+41|0]&1|I[c+41|0]&16)){continue}i=H[c+8>>2];j=H[c+12>>2];if(z&i|B&j){continue}c=H[l+104>>2];q=c+N(H[l+92>>2],48)|0;d=c;while(1){if(d>>>0>>0){if(i&H[d+40>>2]|j&H[d+44>>2]){s=H[d>>2];if(!(F[s+4|0]&1)|H[s+36>>2]!=H[p+48>>2]){continue O}}P:{if(!r){break P}s=H[d>>2];if(!(I[s+4|0]&2)){break P}if(H[s+36>>2]==H[p+48>>2]){continue O}}d=d+48|0;continue}break}while(1){if(c>>>0>>0){if(i&H[c+40>>2]|j&H[c+44>>2]){G[c+10>>1]=J[c+10>>1]|4}c=c+48|0;continue}break}w=w&(i^-1);x=x&(j^-1);c=o&255;if((c|0)!=(e|0)){Cc(n,k+N(e,96)|0,N(c-e|0,96));o=I[l+44|0]}o=o-1|0;F[l+44|0]=o;continue}break}B=x;d=I[l+44|0];r=d;z=w}if((d&255)>>>0<2){break M}}if(I[K+82|0]&8){break M}c=0;d=0;o=l+760|0;j=I[l+44|0];while(1){Q:{if((c|0)==(j|0)){break Q}e=H[(o+N(c,96)|0)+80>>2];f=H[(H[l+4>>2]+(I[e+16|0]<<6)|0)+24>>2];i=H[f+28>>2];if(!(i&16)){break Q}H[f+28>>2]=i|256;R:{if(!c){break R}i=H[e+40>>2];if((i&8388609)!=8388609|!(i&768)|G[f+38>>1]>=d<<16>>16){break R}H[e+40>>2]=i&-4194369|4194304}c=c+1|0;d=J[e+22>>1]+d|0;continue}break}}c=H[l>>2];G[c+156>>1]=J[c+156>>1]+J[l+50>>1];x=0;S:{if(!(g&4)){break S}f=H[l+840>>2];e=H[f+40>>2];T:{if(e&4096){c=H[b+24>>2];k=1;break T}x=0;if(!(g&8)){break S}c=H[b+24>>2];x=0;if(I[c+43|0]==1){break S}if(!(g&16)){x=0;if(e&8192){break S}}k=2;x=0;if(I[K+83|0]&8){break S}}F[l+46|0]=k;x=0;if(!(e&64)){break S}x=0;if(H[c+28>>2]&128){break S}H[f+40>>2]=e&-65;x=g&8}w=(r|0)>0?r:0;V=b+8|0;n=g&32;u=!h|!n;o=0;k=S;while(1){if((o|0)!=(w|0)){p=(I[k+60|0]<<6)+V|0;c=H[p+16>>2];e=zb(K,H[c+60>>2]);q=H[k+80>>2];U:{if(I[c+29|0]&64){break U}d=I[c+43|0];if((d|0)==2){break U}f=H[q+40>>2];if(f&1024){$a(m,173,H[p+40>>2],0,0,td(K,c),-11);break U}if((d|0)==1){break U}if(!(I[p+36|0]&80?0:n|f&64)){d=H[p+40>>2];if(I[l+46|0]){H[l+20>>2]=d;f=113}else{f=112}Bd(a,d,e,c,f);if(!(I[l+46|0]|G[c+34>>1]>63|(I[c+28|0]&224|(I[q+41|0]|I[q+42|0]<<8)&16448))){j=H[p+48>>2];i=H[p+52>>2];d=0;while(1){if(i|j){d=d+1|0;j=(i&1)<<31|j>>>1;i=i>>>1|0;continue}break}Qd(m,-1,d,-3)}d=H[m+108>>2];if((d|0)<=0){break U}G[(H[m+104>>2]+N(d,20)|0)-18>>1]=x;break U}qd(a,e,H[c+20>>2],0,H[c>>2])}V:{if(!(I[q+41|0]&2)){break V}i=H[q+32>>2];W:{X:{Y:{if(!(!(I[c+28|0]&128)|!n)){if(((I[i+55|0]|I[i+56|0]<<8)&3)==2){break Y}}if(I[l+46|0]){d=H[p+16>>2]+8|0;f=h;while(1){d=H[d>>2];if(!d|(d|0)==(i|0)){break X}d=d+20|0;f=f+1|0;continue}}d=101;f=h;if(!u){break W}f=H[a+40>>2];H[a+40>>2]=f+1;if(!(!(I[i+56|0]&16)|F[K+83|0]&1)){r=0;s=a+72|0;R=H[i+12>>2];while(1){Z:{if(J[i+52>>1]<=r>>>0){break Z}d=G[H[i+4>>2]+(r<<1)>>1];_:{$:{if((d|0)==-2){v=(I[p+36|0]&88)!=0;d=H[(H[i+40>>2]+(r<<4)|0)+8>>2];break $}if((d|0)<0){break _}d=H[R+4>>2]+N(d,12)|0;if(!(I[d+10|0]&32)){break _}v=0;d=Gc(R,d)}if(ae(d)){break _}if(I[d|0]==172){y=H[a>>2];E=H[d+8>>2];j=H[d+20>>2];if(j){j=H[j>>2]}else{j=0}j=Ne(y,E,j,I[y+84|0],0);if(!j|F[j+7|0]&1){break _}}j=hd(H[a>>2],24,0);if(!j){break Z}H[j+20>>2]=H[a+72>>2];H[j>>2]=db(H[a>>2],d,0);d=H[p+40>>2];F[j+16|0]=v;H[j+12>>2]=r;H[j+8>>2]=f;H[j+4>>2]=d;if(dh(H[a>>2],i)){F[j+17|0]=I[H[i+16>>2]+r|0]}H[s>>2]=j;if(H[j+20>>2]){break _}cd(a,87,s)}r=r+1|0;continue}break}}d=112;j=H[i+36>>2];if(!j|I[p+36|0]&16){break W}Zq(a,i,j,0,f,p);break W}H[k+8>>2]=H[k+4>>2];break V}H[l+24>>2]=f;d=113}H[k+8>>2]=f;Oa(m,d,f,H[i+44>>2],e);yd(a,i);d=H[q+40>>2];if(F[l+40|0]&1|(!(d&15)|d&1605634)|I[l+47|0]==2){break V}d=H[m+108>>2];if((d|0)<=0){break V}G[(H[m+104>>2]+N(d,20)|0)-18>>1]=2}if((e|0)>=0){fd(a,e)}aa:{if(!(I[p+36|0]&16)){break aa}d=Yq(l,20);H[k+56>>2]=d;if(!d){break aa}e=H[a+40>>2];H[a+40>>2]=e+1;H[d>>2]=e;e=H[a+44>>2]+1|0;H[a+44>>2]=e;H[d+4>>2]=e;Ma(m,77,65536,e);e=H[a+44>>2]+1|0;H[a+44>>2]=e;H[d+8>>2]=e;Ma(m,75,0,e);ba:{if(!(I[c+28|0]&128)){Ma(m,118,H[d>>2],1);c=yf(H[a>>2],1,0);if(!c){break ba}H[c+20>>2]=0;F[H[c+16>>2]]=0;rc(m,c,-8);break ba}d=H[d>>2];c=dc(c);Ma(m,118,d,J[c+50>>1]);yd(a,c)}H[q+40>>2]=H[q+40>>2]&-65;F[l+47|0]=3;F[l+45|0]=0}k=k+96|0;o=o+1|0;continue}break}H[l+52>>2]=H[m+108>>2];if(I[K+87|0]){break h}R=w;w=0;x=0;while(1){ca:{if((w|0)!=(R|0)|x){if(H[a+36>>2]){break h}n=N(w,96)+S|0;d=H[H[n+80>>2]+40>>2];c=(I[n+60|0]<<6)+V|0;e=I[c+37|0]|I[c+38|0]<<8;da:{if(!(e&16)){break da}if(e&8){Ma(m,10,H[c+28>>2],H[c+24>>2]);break da}e=Gb(m,15);Ma(m,10,H[c+28>>2],H[c+24>>2]);H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(e,20)|0)+8>>2]=H[m+108>>2]}if(d&4210688){ea:{if(d&16384){p=0;j=0;i=0;r=0;u=0;y=0;C=Ea-16|0;Ea=C;k=H[a+8>>2];M=Gb(k,15);e=H[L+24>>2];O=e+N(H[L+12>>2],48)|0;s=H[H[L>>2]+4>>2];c=s+(I[n+60|0]<<6)|0;q=c+8|0;A=H[c+24>>2];v=H[n+80>>2];c=0;fa:{while(1){if(e>>>0>>0){ga:{if(I[e+10|0]&2){break ga}d=H[e>>2];if(!ar(d,s,I[n+60|0])){break ga}r=Nd(a,r,db(H[a>>2],d,0))}ha:{if(!Vq(e,q,z,B)){break ha}h=H[e+24>>2];d=h&31;if((h&63)>>>0>=32){f=1<>>32-d;d=o}o=(h|0)>63;d=o?0:d;o=o?-2147483648:f;if(!(p&255)){f=H[A>>2];H[C+4>>2]=H[H[A+4>>2]+N(h,12)>>2];H[C>>2]=f;yc(284,25096,C)}p=1;if(d&j|i&o){break ha}f=c+1|0;if(ii(H[a>>2],v,f)){break fa}H[H[v+52>>2]+(c<<2)>>2]=e;j=d|j;i=i|o;c=f}e=e+48|0;continue}break}H[v+40>>2]=16961;G[v+24>>1]=c;G[v+44>>1]=c;E=-1;d=-1;if(I[A+43|0]!=2){E=H[q+48>>2]&(j^-1);d=H[q+52>>2]&(i^-1|-2147483648)}e=G[A+34>>1];f=(e|0)>=63?63:e;h=(f|0)>0?f:0;j=0;i=0;while(1){if((h|0)!=(j|0)|i){o=c;f=E;c=j&31;if((j&63)>>>0>=32){c=d>>>c|0}else{c=((1<>>c}c=o+(c&1)|0;f=i;j=j+1|0;i=j?f:f+1|0;continue}break}p=0;Q=((e-63&H[q+52>>2]>>31)+c|0)+1|0;s=Zr(H[a>>2],Q<<16>>16,0,C+12|0);if(!s){break fa}H[v+32>>2]=s;H[s+12>>2]=A;H[s>>2]=1536;c=H[L+24>>2];j=0;i=0;e=0;while(1){if(c>>>0>=O>>>0){while(1){if((h|0)!=(j|0)|i){f=E;c=j&31;if((j&63)>>>0>=32){c=d>>>c|0}else{c=((1<>>c}if(c&1){G[H[s+4>>2]+(e<<1)>>1]=j;H[H[s+32>>2]+(e<<2)>>2]=33248;e=e+1|0}j=j+1|0;i=j?i:i+1|0;continue}break}}else{ia:{if(!Vq(c,q,z,B)){break ia}D=H[c+24>>2];o=D&31;if((D&63)>>>0>=32){f=1<>>32-o;o=P}P=(D|0)>63;o=P?0:o;P=P?-2147483648:f;if(u&o|y&P){break ia}f=H[c>>2];G[H[s+4>>2]+(e<<1)>>1]=D;D=Oh(a,f);if(D){D=H[D>>2]}else{D=33248}u=o|u;y=y|P;H[H[s+32>>2]+(e<<2)>>2]=D;e=e+1|0;f=H[f+12>>2];if(!f){break ia}p=(lc(f)|0)!=66?1:p}c=c+48|0;continue}break}ja:{c=H[q+52>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){break ja}c=63;while(1){if(G[A+34>>1]<=(c|0)){break ja}G[H[s+4>>2]+(e<<1)>>1]=c;H[H[s+32>>2]+(e<<2)>>2]=33248;c=c+1|0;e=e+1|0;continue}}G[H[s+4>>2]+(e<<1)>>1]=65535;H[H[s+32>>2]+(e<<2)>>2]=33248;c=H[a+40>>2];H[a+40>>2]=c+1;H[n+8>>2]=c;Ma(k,116,c,Q);yd(a,s);if(!(!(p&255)|I[H[a>>2]+82|0]&8)){Mz(a,H[L>>2],n);c=H[a+44>>2]+1|0;H[a+44>>2]=c;H[n+52>>2]=c;Ma(k,77,1e4,c)}ka:{if(I[q+37|0]&32){c=H[q+28>>2];i=Ma(k,71,0,0);Oa(k,11,c,0,H[q+24>>2]);c=Ua(k,12,c);break ka}i=0;c=Ua(k,36,H[n+4>>2])}p=0;if(r){p=H[a+56>>2]-1|0;H[a+56>>2]=p;qc(a,r,p,16);H[v+40>>2]=H[v+40>>2]|131072}f=tb(a);d=Pm(a,s,H[n+4>>2],f,0,0,0,0);h=H[n+52>>2];if(h){ab(k,183,h,0,d,J[v+24>>1])}Ma(k,138,H[n+8>>2],f);h=H[k+108>>2];if((h|0)>0){G[(H[k+104>>2]+N(h,20)|0)-18>>1]=16}if(r){bb(k,p)}la:{if(I[q+37|0]&32){e=d+e|0;H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(i,20)|0)+8>>2]=e;Qz(a,c,H[n+4>>2],H[q+32>>2],H[n+8>>2]);Kb(k,c);d=(I[q+37|0]|I[q+38|0]<<8)&65503;F[q+37|0]=d;F[q+38|0]=d>>>8;d=H[k+108>>2];break la}Ma(k,39,H[n+4>>2],c+1|0);d=H[k+108>>2];if((d|0)<=0){break la}G[(H[k+104>>2]+N(d,20)|0)-18>>1]=3}H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(c,20)|0)+8>>2]=d;lb(a,f);d=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(M,20)|0)+8>>2]=d}_a(H[a>>2],r);Ea=C+16|0;break ea}d=w;c=n;o=H[c+80>>2];k=H[l>>2];A=H[k+76>>2];H[k+76>>2]=0;C=H[k+72>>2];H[k+72>>2]=0;D=l+760|0;h=H[k+8>>2];E=Gb(h,15);while(1){Mz(k,l,c);r=H[k+56>>2]-1|0;H[k+56>>2]=r;p=H[c+4>>2];s=H[k+44>>2]+1|0;H[k+44>>2]=s;H[c+52>>2]=s;M=H[l+4>>2];O=I[c+60|0];q=G[H[(M+(O<<6)|0)+24>>2]+38>>1];if((q|0)<=609){e=(q|0)/10|0;v=e<<16>>16;f=q-N(e,10)|0;e=f<<16>>16;i=e>>31;f=f&65535;j=f>>>0>4;u=j?e-2|0:f?e-1|0:0;e=j?i-(e>>>0<2)|0:f?i-!e|0:0;f=u+8|0;e=f>>>0<8?e+1|0:e;i=f;y=f;u=v-3|0;j=u&31;if((u&63)>>>0>=32){f=f<>>32-j|e<>>0>=32){i=0;j=e>>>f|0}else{i=e>>>f|0;j=((1<>>f}f=i}e=j}else{f=2147483647;e=-1}i=!f&e>>>0>=1e7|(f|0)!=0;e=i?1e7:e;Ma(h,77,!(i?0:f)&e>>>0<=1e4?1e4:e,s);j=Ua(h,36,p);f=H[l+104>>2];e=f+N(H[l+92>>2],48)|0;while(1){if(e>>>0>f>>>0){ma:{if(I[f+10|0]&2){break ma}if(!ar(H[f>>2],M,O)){break ma}qc(k,H[f>>2],r,16)}f=f+48|0;continue}break}na:{if(F[o+41|0]&1){e=tb(k);Ma(h,135,p,e);ab(h,183,H[c+52>>2],0,e,1);lb(k,e);break na}q=H[o+32>>2];f=0;e=J[o+24>>1];i=hc(k,e);while(1){if((e|0)!=(f|0)){sr(k,q,p,f,f+i|0);f=f+1|0;continue}break}ab(h,183,H[c+52>>2],0,i,e);Mc(k,i,e)}bb(h,r);Ma(h,39,H[c+4>>2],j+1|0);e=H[h+108>>2];i=I[H[h>>2]+87|0];H[(i?73336:H[h+104>>2]+N(j,20)|0)+8>>2]=e;H[o+40>>2]=H[o+40>>2]&-4194305;oa:{if(I[H[k>>2]+82|0]&16){break oa}c=d+1|0;f=I[l+44|0];j=((c|0)>(f|0)?c:f)-1|0;while(1){if((d|0)==(j|0)){break oa}d=d+1|0;c=D+N(d,96)|0;if(I[(H[l+4>>2]+(I[c+60|0]<<6)|0)+44|0]&72){continue}o=H[c+80>>2];if(!o|(z&H[o>>2]|B&H[o+4>>2]|(H[o+40>>2]&4194308)!=4194304)){continue}break}if((d|0)<(f|0)){continue}}break}H[(i?73336:H[h+104>>2]+N(E,20)|0)+8>>2]=e;H[k+76>>2]=A;H[k+72>>2]=C}if(I[K+87|0]){break h}}$z(a,b,n,g);H[n+32>>2]=H[m+108>>2];j=H[n+80>>2];y=H[a>>2];f=I[n+60|0];h=H[l+4>>2]+(f<<6)|0;v=H[h+48>>2];H[n+88>>2]=(De(U,v)^-1)&z;H[n+92>>2]=(Ha^-1)&B;d=H[l+72>>2];c=H[l+76>>2];i=H[a+56>>2];e=i-1|0;H[n+12>>2]=e;H[n+16>>2]=e;Q=i-2|0;H[a+56>>2]=Q;H[n+24>>2]=Q;D=h+8|0;if(!(!f|!(I[D+36|0]&8))){f=H[a+44>>2]+1|0;H[a+44>>2]=f;H[n>>2]=f;Ma(m,71,0,f)}f=d;d=w&31;if((w&63)>>>0>=32){c=c>>>d|0}else{c=((1<>>d}u=c&1;d=w;while(1){if((d|0)<=0){d=0;break ca}c=N(d,96)+S|0;if(H[c>>2]|H[c+56>>2]){break ca}d=d-1|0;continue}}H[l+56>>2]=H[m+108>>2];break a}f=I[D+37|0]|I[D+38|0]<<8;pa:{qa:{if(f&32){r=0;c=H[D+28>>2];Oa(m,11,c,0,H[D+24>>2]);c=Ma(m,12,c,e);F[n+61|0]=9;H[n+68>>2]=c;break qa}c=H[j+40>>2];if(c&1024){i=J[j+44>>1];e=hc(a,i+2|0);o=e+2|0;r=H[n+12>>2];d=0;while(1){if((d|0)!=(i|0)){c=H[H[j+52>>2]+(d<<2)>>2];ra:{if(!c){break ra}f=d+o|0;if(F[c+12|0]&1){if(H[j+36>>2]&(d>>>0<32?1<>2];H[a+40>>2]=h+1;k=H[a+44>>2]+1|0;H[a+44>>2]=k;CA(a,H[c>>2],h);Oa(m,175,h,f,k);break ra}ym(a,c,n,d,u,f);r=H[n+16>>2];break ra}_j(a,H[H[c>>2]+16>>2],f,1);if(!(I[j+28|0]&2)|I[c+15|0]!=74){break ra}Ma(m,71,0,H[H[l+16>>2]+12>>2])}d=d+1|0;continue}break}Ma(m,71,H[j+24>>2],e);Ma(m,71,i,e+1|0);$a(m,6,v,r,e,H[j+32>>2],F[j+28|0]&1?-6:-1);F[j+28|0]=I[j+28|0]&254;if(I[y+87|0]){H[j+32>>2]=0}H[n+64>>2]=v;F[n+61|0]=I[l+46|0]?-69:63;H[n+68>>2]=H[m+108>>2];r=0;d=0;while(1){if((d|0)==(i|0)){break qa}h=H[H[j+52>>2]+(d<<2)>>2];sa:{if(!(!(J[j+30>>1]>>>d&1)|d>>>0>15)){$g(n,h);break sa}if(I[y+87|0]|(!(F[h+12|0]&1)|H[j+36>>2]&(d>>>0<32?1<>2];e=(e|0)>0?e:0;f=d+o|0;while(1){ta:{if((c|0)!=(e|0)){p=73336;if(!I[H[m>>2]+87|0]){p=H[m+104>>2]+N(H[(H[n+76>>2]+N(c,20)|0)+4>>2],20)|0}k=I[p|0];ua:{if((k|0)!=135){if((k|0)!=94|(f|0)!=H[p+12>>2]){break ta}e=f;c=H[p+8>>2];break ua}if((f|0)!=H[p+8>>2]){break ta}e=H[p+12>>2];c=f}Oa(m,k,H[p+4>>2],c,e)}c=cb(a,53,0,0);if(!I[y+87|0]){e=H[H[h>>2]+12>>2];h=H[h+28>>2];if((h|0)>0){e=H[(H[e+20>>2]+(h<<4)|0)-8>>2]}H[c+12>>2]=e;e=ic(y,176,0);H[c+16>>2]=e;if(e){H[e+28>>2]=f;qc(a,c,H[n+24>>2],16)}H[c+12>>2]=0}_a(y,c);break sa}c=c+1|0;continue}}d=d+1|0;continue}}d=H[(N(d,96)+S|0)+12>>2];va:{wa:{xa:{ya:{za:{if(!(!(c&256)|!(c&5))){d=H[H[j+52>>2]>>2];c=H[a+44>>2]+1|0;H[a+44>>2]=c;d=ym(a,d,n,0,u,c);if((d|0)!=(c|0)){lb(a,c)}c=H[n+16>>2];if(H[n+52>>2]){Ma(m,13,d,c);ab(m,64,H[n+52>>2],c,d,1);_z(a,l,w,c,z,B)}Oa(m,30,v,c,d);break za}if((c&258)==258){k=0;o=0;q=0;if(c&32){q=1;o=H[H[j+52>>2]>>2]}k=c&16?H[H[j+52>>2]+(q<<2)>>2]:k;f=u?o:k;h=u?k:o;Aa:{if(h){c=H[h>>2];d=H[c+16>>2];Ba:{if(Ee(d)){d=tb(a);_j(a,H[c+16>>2],d,1);o=d;c=I[c|0]+1&2|1;break Ba}o=Dc(a,d,t- -64|0);$g(n,h);d=H[t+64>>2];c=I[c|0]-54|0}Oa(m,I[c+50128|0],v,e,o);lb(a,d);break Aa}Ma(m,u?32:36,v,d)}r=0;Ca:{if(!f){d=187;c=0;break Ca}d=H[f>>2];c=H[a+44>>2]+1|0;H[a+44>>2]=c;_j(a,H[d+16>>2],c,1);Da:{Ea:{if(!Ee(H[d+16>>2])){Fa:{switch(I[d|0]-54|0){case 0:case 2:break Fa;default:break Ea}}d=u?55:57;break Da}d=u?56:54;break Ca}d=u?56:54}$g(n,f)}H[n+68>>2]=H[m+108>>2];H[n+64>>2]=v;F[n+61|0]=u^39;if((d|0)==187){break qa}f=H[a+44>>2]+1|0;H[a+44>>2]=f;Ma(m,135,v,f);Oa(m,d,c,e,f);c=H[m+108>>2];if((c|0)<=0){break qa}G[(H[m+104>>2]+N(c,20)|0)-18>>1]=83;break qa}if(c&512){f=J[j+26>>1];h=0;r=0;p=0;d=J[j+24>>1];q=d;if(c&32){r=f;q=d+1|0;p=H[H[j+52>>2]+(d<<2)>>2]}e=J[j+28>>1];E=H[n+8>>2];A=H[j+32>>2];Ga:{if(!(c&16)){q=0;break Ga}q=H[H[j+52>>2]+(q<<2)>>2];if(F[q+11|0]&1){c=H[a+44>>2]+1|0;H[a+44>>2]=c;H[n+44>>2]=c;Ma(m,71,1,c);H[n+48>>2]=H[m+108>>2];c=H[n+44>>2]<<1;H[n+44>>2]=c;H[n+44>>2]=c|u^I[d+H[A+28>>2]|0]==1}r=e>>>0>>0?r:e;if(p){break Ga}c=G[H[A+4>>2]+(d<<1)>>1];Ha:{if((c|0)>=0){if(!(I[(H[H[A+12>>2]+4>>2]+N(c,12)|0)+4|0]&15)){break Ha}break Ga}if((c|0)!=-2){break Ga}}h=1}s=0;c=0;if((H[j+40>>2]&524336)==524288){c=H[a+44>>2]+1|0;H[a+44>>2]=c;H[n+36>>2]=c;if(H[n>>2]){Ma(m,71,0,c)}h=H[a+56>>2]-1|0;H[a+56>>2]=h;H[n+40>>2]=h;r=1;h=1}if((u|0)==(I[d+H[A+28>>2]|0]!=0|0)|d>>>0>=J[A+52>>1]){break wa}o=f&255;i=0;s=h;h=p;break va}if(c&8192){C=H[a+40>>2];H[a+40>>2]=C+1;u=H[a+44>>2]+1|0;H[a+44>>2]=u;E=H[a+56>>2]-1|0;H[a+56>>2]=E;i=H[D+16>>2];M=H[H[j+52>>2]>>2];A=H[M+24>>2];H[n+64>>2]=u;F[n+61|0]=67;c=I[l+44|0];Ia:{if(c>>>0>=2){d=c-w|0;e=Hb(y,d<<6|8,0);if(!e){break pa}d=d&255;H[e>>2]=d;H[e+4>>2]=d;f=Pa(e+8|0,D,64);d=1;c=c+W|0;c=(c|0)<=1?1:c;h=H[l+4>>2]+8|0;while(1){if((c|0)==(d|0)){break Ia}Pa(f+(d<<6)|0,h+(I[(n+N(d,96)|0)+60|0]<<6)|0,64);d=d+1|0;continue}}e=H[l+4>>2]}h=0;r=0;s=0;if(!(I[l+40|0]&16)){Ja:{if(!(I[i+28|0]&128)){r=H[a+44>>2]+1|0;H[a+44>>2]=r;Ma(m,75,0,r);break Ja}c=dc(i);r=H[a+40>>2];H[a+40>>2]=r+1;Ma(m,118,r,J[c+50>>1]);yd(a,c)}s=H[a+44>>2]+1|0;H[a+44>>2]=s}P=Ma(m,71,0,u);d=0;p=H[l+92>>2];Ka:{if((p|0)<2){break Ka}while(1){if((d|0)<(p|0)){c=H[l+104>>2]+N(d,48)|0;La:{if((c|0)==(M|0)|J[c+10>>1]&32774|!(J[c+12>>1]&16383)){break La}c=H[c>>2];if(I[c+6|0]&64){break La}h=Nd(a,h,db(y,c,0));p=H[l+92>>2]}d=d+1|0;continue}break}if(!h){h=0;break Ka}h=cb(a,65580,0,h)}o=0;ac(a,1,19439,0);O=0;f=0;while(1){if(H[A+12>>2]>(f|0)){c=H[A+24>>2]+N(f,48)|0;if(!((v|0)!=H[c+20>>2]&!(I[c+13|0]&4))){c=db(y,H[c>>2],0);Ma:{if(I[y+87|0]){break Ma}d=c;if(h){H[h+12>>2]=c;d=h}H[t+16>>2]=f+1;ac(a,1,17400,t+16|0);p=Xe(a,e,d,0,0,0,32,C);if(!p){break Ma}d=0;$z(a,e,p+760|0,0);Na:{if(I[l+40|0]&16){break Na}q=(H[A+12>>2]-1|0)==(f|0)?-1:f;if(!(I[i+28|0]&128)){Ma(m,135,v,s);d=ab(m,47,r,0,s,q);break Na}T=dc(i);j=J[T+50>>1];k=hc(a,j);while(1){if((d|0)!=(j|0)){sd(m,i,v,G[H[T+4>>2]+(d<<1)>>1],d+k|0);d=d+1|0;continue}break}Oa:{Pa:{if(!q){d=0;break Pa}d=ab(m,29,r,0,k,j);if((q|0)<0){break Oa}}Oa(m,97,k,j,s);ab(m,138,r,s,k,j);if(!q){break Oa}q=H[m+108>>2];if((q|0)<=0){break Oa}G[(H[m+104>>2]+N(q,20)|0)-18>>1]=16}Mc(a,k,j)}Ma(m,10,u,E);if(d){H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(d,20)|0)+8>>2]=H[m+108>>2]}d=I[p+48|0];j=H[p+840>>2];k=0;Qa:{if(!(I[j+41|0]&2)|(H[j+32>>2]!=(o|0)?f:0)){break Qa}k=H[j+32>>2];if(!(I[i+28|0]&128)){break Qa}k=((I[k+55|0]|I[k+56|0]<<8)&3)!=2?k:0}if(d&1){F[l+48|0]=I[l+48|0]|1}O=d&2?1:O;pd(p);fh(a);o=k}_a(y,c)}f=f+1|0;continue}break}fh(a);H[n+72>>2]=o;if(o){H[n+8>>2]=C}if(h){H[h+12>>2]=0;be(y,h)}d=H[m+108>>2];H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(P,20)|0)+4>>2]=d;Kb(m,H[n+12>>2]);bb(m,E);H[n+68>>2]=H[m+108>>2];if(I[l+44|0]>=2){Za(y,e)}r=0;if(O){break qa}$g(n,M);break qa}if(!(f&64)){break ya}}F[n+61|0]=187;break xa}H[n+64>>2]=v;F[n+61|0]=I[u+50144|0];c=Ma(m,I[u+50146|0],v,d);F[n+63|0]=1;H[n+68>>2]=c+1}r=0;break qa}i=h;h=q;q=p;o=e;e=f}if(!(!(w|x)|!(I[j+42|0]&16))){Ua(m,136,E)}O=0;C=Zz(a,n,u,r,t- -64|0);p=H[t+64>>2];if(!(!p|!o)){O=Nb(y,d+p|0)}M=H[n+(c?40:16)>>2];P=1;k=1;k=q?(I[q+12|0]&40)!=0:k;P=h?(I[h+12|0]&40)!=0:P;Ra:{if(q){r=H[H[q>>2]+16>>2];f=d+C|0;_j(a,r,f,e);Yz(m,n,q);Sa:{if(I[q+10|0]&128){break Sa}if(!We(r)){break Sa}Ma(m,50,f,M)}if(p){Xz(r,e,d+p|0)}e=d+e|0;f=1;i=0;if(Ee(r)){k=1;break Ra}$g(n,q);p=H[t+64>>2];break Ra}if(i){k=0;Ma(m,75,0,d+C|0);i=1;e=d+1|0;f=1;break Ra}if(!c){f=(d|0)!=0;i=0;e=d;break Ra}i=0;Ma(m,75,0,d+C|0);f=1;e=d+1|0}Xq(a,C,e-i|0,p);r=J[j+46>>1];Ta:{if(!(!r|(e|0)!=(r|0))){r=0;break Ta}if(c){Ma(m,71,1,c)}r=H[n+52>>2];if(r){ab(m,64,r,M,C,d);_z(a,l,w,M,z,B)}r=0;f=u|((f?4:0)|(k?2:0));T=I[f+50132|0];Ua:{if(!(H[j+40>>2]&1048576)|(f|0)!=6){break Ua}f=Ua(m,124,(G[H[A+8>>2]>>1]+9|0)/10|0);if(!(h|q)){r=f;break Ua}q=H[m+108>>2];if((q|0)>0){G[(H[m+104>>2]+N(q,20)|0)-18>>1]=1}H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(f,20)|0)+8>>2]=q+1}ab(m,T,E,M,C,e);if(!c){break Ta}Ma(m,9,0,H[m+108>>2]+2|0);ab(m,I[(u|(e>>>0<2?2:6))+50132|0],E,M,C,e-k|0)}Va:{if(h){e=H[H[h>>2]+16>>2];f=d+C|0;_j(a,e,f,o);Yz(m,n,h);Wa:{if(I[h+10|0]&128){break Wa}if(!We(e)){break Wa}Ma(m,50,f,M)}if(O){Xz(e,o,O);Xq(a,f,o,O)}k=d+o|0;if(Ee(e)){P=1;break Va}$g(n,h);p=H[t+64>>2];break Va}if(!s){k=d;break Va}if(!c){Ma(m,75,0,d+C|0);P=0}k=d+1|0}if(p){Qb(y,p)}if(O){Qb(y,O)}e=H[m+108>>2];H[n+68>>2]=e;Xa:{if(!k){break Xa}if(c){Ma(m,17,c,e+3|0)}ab(m,I[(u<<1|P)+50140|0],E,M,C,k);if(!r){break Xa}H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(r,20)|0)+8>>2]=H[m+108>>2]}if(c){Ma(m,16,c,H[m+108>>2]+2|0);ab(m,I[(u<<1|i)+50140|0],E,M,C,i+k|0)}c=H[j+40>>2];if(c&262144){Oa(m,125,E,d,d);c=H[j+40>>2]}Ya:{if(!(!(c&64)|J[l+40>>1]&4128)){c=1;break Ya}c=H[A+12>>2];Za:{if(!(I[c+28|0]&128)){d=H[l>>2];h=H[d+8>>2];F[l+48|0]=I[l+48|0]|1;c=0;Oa(h,141,E,0,v);if(!(J[l+40>>1]&4128)){break Ya}e=H[d+128>>2];if(H[(e?e:d)+88>>2]){break Ya}e=H[d>>2];i=H[A+12>>2];d=G[i+34>>1];d=(d<<2)+4|0;e=hb(e,d&-4,0);if(!e){break Ya}H[e>>2]=G[i+34>>1];c=e+4|0;d=J[A+52>>1];f=(d>>>0<=1?1:d)-1|0;d=0;while(1){if((d|0)!=(f|0)){o=G[H[A+4>>2]+(d<<1)>>1];k=Ac(i,o);if((o|0)<0){d=d+1|0}else{d=d+1|0;H[c+(k<<2)>>2]=d}continue}break}Qd(h,-1,e,-14);break Za}if((v|0)==(E|0)){break Za}d=0;c=dc(c);e=hc(a,J[c+50>>1]);while(1){f=J[c+50>>1];if(f>>>0>d>>>0){Oa(m,94,E,Le(A,G[H[c+4>>2]+(d<<1)>>1]),d+e|0);d=d+1|0;continue}break}ab(m,28,v,Q,e,f)}c=0}_a:{if(H[n>>2]){break _a}d=H[A+36>>2];if(!d){break _a}Wz(d,v,L)}d=H[j+40>>2];$a:{if(d&4096){F[n+61|0]=187;break $a}if(u){F[n+61|0]=38;break $a}F[n+61|0]=39}H[n+64>>2]=E;F[n+62|0]=d>>>16&1;if(!(d&15)){F[n+63|0]=1}r=c?0:A}e=r?1:2;while(1){f=H[l+92>>2];d=H[l+104>>2];o=0;while(1){if((f|0)>0){c=J[d+10>>1];ab:{if(c&6){break ab}h=H[n+88>>2];j=H[n+92>>2];if(h&H[d+40>>2]|j&H[d+44>>2]){F[l+48|0]=I[l+48|0]|2;break ab}i=H[d>>2];k=I[D+36|0];if(k&88){p=H[i+4>>2];if(!(p&3)|(p&1?0:k&8)){break ab}if(De(U,H[i+36>>2])&h|j&Ha){break ab}}bb:{cb:{if((e|0)==1){if(!Vz(i,H[n+4>>2],r)){o=2;break ab}c=J[d+10>>1];break cb}if(e>>>0>2){break bb}}if(!(c&4096)){break bb}o=o?o:3;break ab}k=0;db:{if(!(c&512)){break db}c=H[n+44>>2];if(!c){break db}k=Ua(m,c&1|16,c>>>1|0)}qc(a,i,Q,16);if(k){H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(k,20)|0)+8>>2]=H[m+108>>2]}G[d+10>>1]=J[d+10>>1]|4}d=d+48|0;f=f-1|0;continue}break}e=o;if((e|0)>0){continue}break}f=H[l+100>>2];d=H[l+104>>2];while(1){if((f|0)>0){eb:{if(I[d+10|0]&6){break eb}c=J[d+12>>1];if(I[D+36|0]&88|(!(c&130)|!(c&2048)|(v|0)!=H[d+20>>2])){break eb}h=H[d>>2];c=_q(L,v,H[d+24>>2],z,B,131,0);if(!c|I[c+10|0]&4){break eb}e=H[c>>2];if(!(!(F[c+12|0]&1)|!(I[e+5|0]&16))&H[H[H[e+20>>2]+28>>2]>>2]>1){break eb}i=t- -64|0;Pa(i,e,52);H[t+76>>2]=H[h+12>>2];qc(a,i,Q,16);G[c+10>>1]=J[c+10>>1]|4}d=d+48|0;f=f-1|0;continue}break}e=H[n+56>>2];if(e){fb:{h=H[(H[l+4>>2]+(I[n+60|0]<<6)|0)+24>>2];if(!(I[h+28|0]&128)){f=1;q=hc(a,2);c=q+1|0;Ma(m,135,H[n+4>>2],c);break fb}i=dc(h);f=J[i+50>>1];q=hc(a,f+1|0);c=q+1|0;d=0;while(1){if((d|0)==(f|0)){break fb}sd(m,h,v,G[H[i+4>>2]+(d<<1)>>1],c+d|0);d=d+1|0;continue}}d=ab(m,29,H[e>>2],0,c,f);Oa(m,97,c,f,q);ab(m,138,H[e>>2],q,c,f);ab(m,183,H[e+4>>2],0,c,f);c=H[m+108>>2];if((c|0)>0){G[(H[m+104>>2]+N(c,20)|0)-18>>1]=16}H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(d,20)|0)+8>>2]=c;Mc(a,q,f+1|0)}gb:{c=H[n>>2];hb:{ib:{if(c){H[n+28>>2]=H[m+108>>2];Ma(m,71,1,c);d=H[n+56>>2];if(d){break ib}break hb}d=H[n+56>>2];if(!d){break gb}}Ma(m,74,0,H[d+8>>2]);H[d+12>>2]=H[m+108>>2];F[a+26|0]=I[a+26|0]+1}d=H[l+104>>2];f=0;while(1){if(H[l+100>>2]<=(f|0)){break gb}if(!(I[D+36|0]&64|(I[d+10|0]&6|(H[n+88>>2]&H[d+40>>2]|H[n+92>>2]&H[d+44>>2])!=0))){qc(a,H[d>>2],Q,16);G[d+10>>1]=J[d+10>>1]|4}d=d+48|0;f=f+1|0;continue}}z=H[n+88>>2];B=H[n+92>>2]}H[l+28>>2]=H[n+24>>2];W=W-1|0;w=w+1|0;x=w?x:x+1|0;continue}}if(!l){break b}}G[a+156>>1]=H[l+36>>2];Uz(K,l)}l=0}Ea=t+160|0;return l}function Ci(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,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0;g=Ea-496|0;Ea=g;h=H[a>>2];f=qb(a);a:{if(!f){break a}Ma(f,166,1,1);H[a+44>>2]=2;b=Ff(a,b,c,g+492|0);if((b|0)<0){break a}j=H[h+16>>2];if((b|0)==1){if(jz(a)){break a}}x=nc(h,H[g+492>>2]);if(!x){break a}k=j+(b<<4)|0;b:{if(e){H[g+432>>2]=d;i=gb(h,18910,g+432|0);break b}i=nc(h,d)}e=H[c+4>>2]?H[k>>2]:0;c:{if(Sb(a,19,x,i,e)){break c}H[g+476>>2]=0;H[g+472>>2]=i;H[g+468>>2]=x;H[g+464>>2]=0;H[h+456>>2]=0;d:{e:{if(!e){d=0;break e}d=vg(h,e);j=0;if((d|0)<0){break d}}j=H[(H[h+16>>2]+(d<<4)|0)+4>>2]}d=1;if(j){d=g+464|0;m=H[j+4>>2];H[m+4>>2]=H[j>>2];j=H[h+456>>2];m=H[H[m>>2]+64>>2];o=H[m>>2];if(o){d=Ia[H[o+40>>2]](m,14,d)|0}else{d=12}H[h+456>>2]=j}if((d|0)!=12){if(!d){Sm(f,1);xf(f,0,0,H[g+464>>2],-1);Rm(f,H[g+464>>2]);Na(H[g+464>>2]);break c}b=H[g+464>>2];if(b){H[g>>2]=b;Qa(a,8863,g);Na(H[g+464>>2])}H[a+12>>2]=d;H[a+36>>2]=H[a+36>>2]+1;break c}j=Xv(x);if(!j){break c}m=I[j+5|0];if(m&1){if(te(a)){break c}m=I[j+5|0]}if(!(m&2|(i?m&4:0))){dB(f,j)}p=-1;m=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{switch(I[j+4|0]-1|0){case 12:ee(f,b);if(!i){H[a+44>>2]=H[a+44>>2]+2;a=Wf(f,9,50352);H[a+124>>2]=-2e3;H[a+24>>2]=b;H[a+4>>2]=b;break c}c=Me(i);ed(a,0,b);a=(c|0)<0?(c|0)==-2147483648?2147483647:0-c|0:c;Oa(f,100,b,3,a);H[H[k+12>>2]+80>>2]=a;Wi(H[k+4>>2],a);break c;case 30:a=H[k+4>>2];if(!i){if(a){a=H[H[a+4>>2]+36>>2];b=a>>31}else{a=0;b=0}od(f,a,b);break c}b=Me(i);H[h+100>>2]=b;if((Xg(a,b,0,0)|0)!=7){break c}Cb(h);break c;case 32:a=H[k+4>>2];H:{if(!i){break H}if(!Wa(i,2508)){p=2;break H}p=Zi(i,0)}I:{if(H[c+4>>2]){break I}c=0;if((p|0)<0){break I}while(1){if(H[h+20>>2]<=(c|0)){break I}Qm(H[(H[h+16>>2]+(c<<4)|0)+4>>2],p);c=c+1|0;continue}}od(f,Qm(a,p),0);break c;case 26:H[g+456>>2]=0;H[g+460>>2]=0;fd(a,b);d=H[a+44>>2]+1|0;H[a+44>>2]=d;J:{if((I[x|0]&223)==80){Ma(f,178,b,d);break J}a=0;K:{if(!i){break K}if(Qf(i,g+456|0)){break K}c=H[g+456>>2];e=H[g+460>>2];if((e|0)<0){break K}a=!e&c>>>0>=4294967294|e?-2:c}Oa(f,179,b,d,a)}Ma(f,84,d,1);break c;case 25:L:{M:{N:{O:{if(!i){break O}if(Wa(i,12950)){if(Wa(i,11810)){break O}b=0}else{b=1}if(H[c+4>>2]){break M}c=2;while(1){if(H[h+20>>2]<=(c|0)){break N}vr(H[H[H[(H[h+16>>2]+(c<<4)|0)+4>>2]+4>>2]>>2],b);c=c+1|0;continue}}b=-1;if(H[c+4>>2]){break M}a=I[h+89|0];break L}F[h+89|0]=b}a=vr(H[H[H[k+4>>2]+4>>2]>>2],b)}Rm(f,(a|0)==1?12950:11810);break c;case 22:P:{Q:{if(!i){break Q}e=0;a=Xa(i);while(1){if((e|0)==6){break Q}if(sb(i,H[(e<<2)+34320>>2],a)){e=e+1|0;continue}break}if((e|0)!=2){break P}if(I[h+35|0]&16){break Q}e=2;break P}e=-1;if(H[c+4>>2]){break P}H[c+4>>2]=1;b=0}a=H[h+20>>2];while(1){if((a|0)>0){a=a-1|0;if(!H[(H[h+16>>2]+(a<<4)|0)+4>>2]|(H[c+4>>2]?(a|0)!=(b|0):0)){continue}ee(f,a);Oa(f,4,a,1,e);continue}break};Ma(f,84,1,1);break c;case 23:b=H[H[H[k+4>>2]+4>>2]>>2];H[g+456>>2]=-2;H[g+460>>2]=-1;if(!i){break F}Qf(i,g+456|0);c=H[g+460>>2];d=(c|0)<0;a=d?-1:H[g+456>>2];H[b+176>>2]=a;c=d?-1:c;H[b+180>>2]=c;b=H[b+232>>2];if(!b){break f}H[b+16>>2]=a;H[b+20>>2]=c;break f;case 2:c=H[k+4>>2];if(!i){od(f,Zn(c),0);break c}a=0;R:{if(!Wa(i,13816)){break R}a=1;if(!Wa(i,11650)){break R}a=2;if(!Wa(i,11775)){break R}a=Me(i);a=a>>>0<3?a&255:0}F[h+90|0]=a;if(Yn(c,a)){break c}c=a-1|0;if(c>>>0>1){break c}d=H[f+108>>2];a=Wf(f,5,50400);H[a+92>>2]=c;H[a+84>>2]=b;H[a+48>>2]=d+4;H[a+24>>2]=b;H[a+4>>2]=b;ee(f,b);break c;case 18:H[g+456>>2]=0;S:{T:{if(!i){break T}if(!Yf(i,g+456|0)){break T}c=H[g+456>>2];if((c|0)>0){break S}}c=2147483647}ed(a,0,b);Ma(f,71,c,1);a=Ua(f,62,b);Ua(f,84,1);Ma(f,86,1,-1);Ma(f,59,1,a);b=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(a,20)|0)+8>>2]=b;break c;case 5:if(!i){a=H[H[k+12>>2]+80>>2];od(f,a,a>>31);break c}a=Me(i);H[H[k+12>>2]+80>>2]=a;Wi(H[k+4>>2],a);break c;case 6:if(!i){if(I[h+32|0]&32){a=Mk(H[k+4>>2],0);b=a>>31}else{a=0;b=0}od(f,a,b);break c}H[g+456>>2]=1;b=Yf(i,g+456|0);a=H[g+456>>2];if(b){Mk(H[k+4>>2],a)}a=Zi(i,(a|0)!=0);c=H[h+36>>2];a=(a|0)!=0;b=a>>>27|0;H[h+32>>2]=H[h+32>>2]&-33|a<<5;H[h+36>>2]=b|c;ur(h);break c;case 27:od(f,0,0);break c;case 38:if(!i){od(f,I[h+86|0],0);break c}c=I[i|0]-48&255;U:{if(c>>>0<=2){break U}if(!Wa(i,14098)){c=1;break U}c=!Wa(i,1195)<<1}b=H[a>>2];if(I[b+86|0]==(c|0)){break c}if(cB(a)){break c}F[b+86|0]=c;break c;case 39:if(!i){Rm(f,H[18273]);break c}V:{if(!I[i|0]){break V}b=H[h>>2];if(!(Q=Ia[H[b+32>>2]](b,i,1,g+456|0)|0,R=1,S=H[g+456>>2],S?Q:R)){break V}Qa(a,1097,0);break c}if(I[h+86|0]<=1){cB(a)}Na(H[18273]);if(I[i|0]){H[g+16>>2]=i;H[18273]=ub(8863,g+16|0);break c}H[18273]=0;break c;case 35:if(!i){a=I[k+8|0];od(f,a-1|0,0-!a|0);break c}if(!I[h+85|0]){Qa(a,10663,0);break c}if((b|0)==1){break c}a=uv(i,0,1);F[k+9|0]=1;a=a+1&7;F[k+8|0]=a>>>0<=1?1:a;ur(h);break c;case 3:if(!i){dB(f,j);od(f,(H[j+8>>2]&H[h+32>>2]|H[j+12>>2]&H[h+36>>2])!=0,0);break c}a=H[j+8>>2];b=I[h+85|0];a=b?a:a&-16385;c=H[j+12>>2];c=b?c:c;W:{if(Zi(i,0)){d=H[h+36>>2];b=H[h+32>>2];if(a&1&(b&268435456)!=0){break W}H[h+32>>2]=a|b;H[h+36>>2]=c|d;break W}b=H[h+36>>2]&(c^-1);H[h+32>>2]=H[h+32>>2]&(a^-1);H[h+36>>2]=b;if(!c&(a|0)==524288){H[h+520>>2]=0;H[h+524>>2]=0;break W}if(!(a&1)){break W}if(Wa(i,3298)){break W}sf(h)}Gb(f,166);ur(h);break c;case 37:break g;case 19:break h;case 20:break i;case 11:break j;case 8:break k;case 16:break l;case 28:break m;case 31:break n;case 15:break o;case 14:break p;case 7:break q;case 21:break r;case 13:break s;case 1:break u;case 9:break v;case 42:break w;case 41:break x;case 33:break y;case 29:break z;case 34:break B;case 17:break C;case 40:break D;case 0:break E;case 36:break G;default:break A}}if(!i){break c}Di(a,e);l=hf(a,2,i,e);if(!l){break c}k=dc(l);H[a+44>>2]=7;Ye(a,l);d=H[l+4>>2];b=0;while(1){o=G[l+34>>1];if((o|0)<=(b|0)){break c}c=J[d+10>>1];X:{Y:{if(!(c&98)){s=0;e=0;break Y}if(!(H[j+8>>2]|H[j+12>>2])){m=m+1|0;break X}if(c&32){s=1;e=2;break Y}s=(c&64)>>>6|0;e=s?3:1}a=c&1;Z:{if(!a|!k){break Z}c=1;a=((o|0)>0?o:0)+1|0;while(1){if((a|0)==(c|0)){break Z}if(G[(H[k+4>>2]+(c<<1)|0)-2>>1]==(b|0)){a=c}else{c=c+1|0;continue}break}}c=Gc(l,d);o=H[j+8>>2]|H[j+12>>2]?12135:12104;r=H[d>>2];q=kl(d,30558);p=0;n=(I[d+4|0]&15)!=0;p=!c|s?p:H[c+8>>2];H[g+56>>2]=e;H[g+52>>2]=a;H[g+48>>2]=p;H[g+44>>2]=n;H[g+40>>2]=q;H[g+36>>2]=r;H[g+32>>2]=b-m;me(f,1,o,g+32|0)}d=d+12|0;b=b+1|0;continue}}a=H[b+176>>2];c=H[b+180>>2];break f}_:{if(!i){break _}if(Qf(i,g+456|0)){break _}a=H[g+456>>2];if(H[g+460>>2]<0){break _}H[h+496>>2]=a&2147483647}a=H[h+496>>2];od(f,a,a>>31);break c}$:{if(!i){break $}if(Qf(i,g+456|0)){break $}a=H[g+456>>2];if(H[g+460>>2]<0){break $}b=H[8183];a=a&2147483647;H[h+164>>2]=(a|0)>(b|0)?b:a|11?a:1}a=H[h+164>>2];od(f,a,a>>31);break c}aa:{if(!i){break aa}if(Qf(i,g+456|0)){break aa}b=kp(-1,-1);a=H[g+456>>2];d=H[g+460>>2];c=Ha;if(!a&(d|0)<=0|(d|0)<0|!!(c|b)&((c|0)<=(d|0)&a>>>0>=b>>>0|(c|0)<(d|0))){break aa}kp(a,d)}od(f,kp(-1,-1),Ha);break c}ba:{if(!i){break ba}if(Qf(i,g+456|0)){break ba}iw(H[g+456>>2],H[g+460>>2])}od(f,iw(-1,-1),Ha);break c}ca:{if(!i){c=H[h+500>>2];break ca}a=Me(i);H[h+456>>2]=0;b=a;a=(a|0)>0;c=a?b:0;H[h+500>>2]=c;H[h+452>>2]=a?h:0;H[h+448>>2]=a?42:0}od(f,c,c>>31);break c}da:{if(!i){c=65534;break da}c=Me(i);if(!(c&2)){break c}}l=H[a+40>>2];H[a+40>>2]=l+1;j=e?b:H[h+20>>2]-1|0;o=c&1;r=o|2;while(1){if((b|0)<=(j|0)){ea:{if((b|0)==1){break ea}fd(a,b);q=b<<4;d=H[(q+H[h+16>>2]|0)+12>>2]+16|0;while(1){d=H[d>>2];if(!d){break ea}c=H[d+8>>2];if(!(F[c+29|0]&1)){continue}e=c+8|0;k=J[c+38>>1]+46|0;fa:{while(1){m=H[e>>2];if(m){e=m+20|0;if(I[m+55|0]&128){continue}break fa}break}if(!(k&65535)){break fa}Bd(a,l,b,c,112);Oa(f,33,l,r+H[f+108>>2]|0,k<<16>>16)}e=H[q+H[h+16>>2]>>2];H[g+420>>2]=H[c>>2];H[g+416>>2]=e;c=gb(h,29139,g+416|0);if(o){e=tb(a);$a(f,117,0,e,0,c,-6);Ma(f,84,e,1)}else{$a(f,148,0,0,0,c,-6)}continue}}b=b+1|0;continue}break}Gb(f,166);break c}a=0;se(h);while(1){if(H[h+20>>2]>(a|0)){b=H[(H[h+16>>2]+(a<<4)|0)+4>>2];if(b){Ia[H[16517]](H[H[H[H[b+4>>2]>>2]+228>>2]+52>>2])}a=a+1|0;continue}break}break c}ga:{ha:{ia:{ja:{if(!i){if(H[h+268>>2]==18){break ja}break ha}c=Me(i);a=(c|0)>0;H[h+272>>2]=a?c:0;H[h+268>>2]=a?18:0;if((c|0)<=0){break ha}break ia}c=H[h+272>>2]}a=c>>31;break ga}c=0;a=0}od(f,c,a);break c}c=H[c>>2]?b:12;b=0;ka:{if(!i){break ka}b=1;if(!Wa(i,11650)){break ka}b=2;if(!Wa(i,2596)){break ka}b=Wa(i,13188)?0:3}H[a+44>>2]=3;Oa(f,3,c,b,1);Ma(f,84,1,3);break c}H[a+44>>2]=1;c=0;while(1){if((c|0)==42){break t}a=H[(c<<2)+56784>>2];if(!a){break t}Hc(f,1,a);Ma(f,84,1,1);c=c+1|0;continue}}c=H[j+8>>2];ee(f,b);if(!(!i|I[j+5|0]&8)){a=Wf(f,2,50552);H[a+28>>2]=c;H[a+24>>2]=b;H[a+4>>2]=b;b=Me(i);G[a+22>>1]=1;H[a+32>>2]=b;if(!(I[h+35|0]&16)|(c|0)!=1){break c}F[a+20|0]=187;break c}a=Wf(f,3,50560);H[a+32>>2]=c;H[a+24>>2]=b;H[a+4>>2]=b}a=H[f+108>>2];b=(a|0)<=1?1:a;a=1;la:{while(1){if((a|0)==(b|0)){break la}c=N(a,20);a=a+1|0;d=c;c=H[f+104>>2];if(I[d+c|0]!=166){continue}break}F[c+20|0]=187}break c}if(!i){if(te(a)){break c}Rm(f,H[(I[H[a>>2]+84|0]<<3)+50480>>2]);break c}if(I[h+24|0]&64){break c}c=50480;ma:{while(1){b=H[c>>2];if(!b){break ma}if(Wa(i,b)){c=c+8|0;continue}break}a=I[c+4|0];a=a?a:2;F[H[H[h+16>>2]+12>>2]+77|0]=a;Zo(h,a);break c}H[g+400>>2]=i;Qa(a,7991,g+400|0);break c}d=I[x|0];K=H[c>>2];H[a+44>>2]=6;A=100;H[g+456>>2]=100;E=K?b:-1;c=d&223;na:{if(!i){break na}if(Yf(i,g+456|0)){b=H[g+456>>2];A=(b|0)<=0?100:b;H[g+456>>2]=A;break na}t=hf(a,0,i,(E|0)>=0?H[H[h+16>>2]+(E<<4)>>2]:0);A=H[g+456>>2]}B=(c|0)==81;Ma(f,71,A-1|0,1);O=h+388|0;P=(t|0)!=0;while(1){oa:{pa:{qa:{if(H[h+20>>2]<=(y|0)){break qa}if((y|0)!=(E|0)?K:0){break oa}fd(a,y);b=0;F[a+23|0]=0;l=y<<4;j=H[(l+H[h+16>>2]|0)+12>>2]+16|0;c=j;k=0;while(1){c=H[c>>2];if(c){e=H[c+8>>2];if((e|0)!=(t|0)?t:0){continue}d=e+8|0;b=((H[e+28>>2]^-1)>>>7&1)+b|0;e=0;while(1){d=H[d>>2];if(d){e=e+1|0;d=d+20|0;b=b+1|0;continue}break}k=(e|0)>(k|0)?e:k;continue}break}if(!b){break oa}d=Hb(h,(b+P<<2)+4|0,0);if(!d){break qa}if(t){H[d+4>>2]=0;e=1}else{e=0}c=j;ra:while(1){c=H[c>>2];if(c){b=H[c+8>>2];if((b|0)!=(t|0)?t:0){continue}if(!(I[b+28|0]&128)){e=e+1|0;H[d+(e<<2)>>2]=H[b+20>>2]}b=b+8|0;while(1){b=H[b>>2];if(!b){continue ra}e=e+1|0;H[d+(e<<2)>>2]=H[b+44>>2];b=b+20|0;continue}}break}H[d>>2]=e;b=k+8|0;if((b|0)>H[a+44>>2]){H[a+44>>2]=b}H[a+28>>2]=0;F[a+19|0]=0;$a(f,155,2,e,1,d,-14);b=H[f+108>>2];if((b|0)>0){G[(H[f+104>>2]+N(b,20)|0)-18>>1]=y&255}b=Ua(f,50,2);H[g+384>>2]=H[l+H[h+16>>2]>>2];$a(f,117,0,3,0,gb(h,30535,g+384|0),-6);Oa(f,111,2,3,3);ch(f);c=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(b,20)|0)+8>>2]=c;k=j;sa:while(1){k=H[k>>2];if(!k){break pa}n=H[k+8>>2];if(((n|0)!=(t|0)?t:0)|I[n+43|0]){continue}c=0;s=0;z=0;if(!(!(I[n+28|0]&128)|B)){s=dc(n);z=hc(a,J[s+50>>1]);Oa(f,75,1,z,(J[s+50>>1]+z|0)-1|0)}mk(a,n,112,0,1,0,g+452|0,g+448|0);Ma(f,71,0,7);m=n+8|0;b=m;while(1){b=H[b>>2];if(b){Ma(f,71,0,c+8|0);c=c+1|0;b=b+20|0;continue}break}o=H[g+452>>2];Ma(f,36,o,0);C=Ma(f,86,7,1);ta:{if(!(I[n+28|0]&128)){c=0;b=G[n+34>>1];d=(b|0)>0?b:0;b=-1;while(1){if((c|0)!=(d|0)){b=!(I[(H[n+4>>2]+N(c,12)|0)+10|0]&32)+b|0;c=c+1|0;continue}break}b=b-(G[n+32>>1]==(b|0))|0;break ta}b=J[dc(n)+52>>1]-1|0}if((b|0)>=0){Oa(f,94,o,b,3);tr(f,3)}ua:{if(!s|B){break ua}c=ab(f,41,o,0,z,J[s+50>>1]);Ua(f,50,z);H[g+368>>2]=H[n>>2];$a(f,117,0,3,0,gb(h,6520,g+368|0),-6);ch(f);b=H[f+108>>2];va:{if(I[H[f>>2]+87|0]){H[18336]=b;c=73336;break va}c=H[f+104>>2]+N(c,20)|0;H[c+8>>2]=b;c=c+20|0}H[c+8>>2]=b;c=0;while(1){if(J[s+50>>1]<=c>>>0){break ua}sr(a,s,o,c,c+z|0);c=c+1|0;continue}}L=H[n+28>>2]&65536;c=0;while(1){wa:{xa:{ya:{za:{if(G[n+34>>1]>(c|0)){if(G[n+32>>1]==(c|0)){break wa}D=N(c,12);u=D+H[n+4>>2]|0;Aa:{if(L){d=I[u+4|0];p=d>>>0>31;b=p;break Aa}d=I[u+4|0];p=0;b=F[u+5|0]>65}q=b;if(!(b|d&15)){break wa}if(I[u+10|0]&32){l=3;sd(f,n,o,c,3);r=5;e=-1;break xa}if(!J[u+8>>1]){break za}H[g+444>>2]=0;cj(h,Gc(n,u),I[h+84|0],I[u+5|0],g+444|0);b=H[g+444>>2];if(!b){break za}d=J[b+16>>1];Oc(b);r=I[(d&63)+31056|0];break ya}b=H[n+16>>2];if(!(!b|I[h+33|0]&2)){b=jc(h,b,0);if(!I[h+87|0]){H[a+52>>2]=o+1;c=H[a+56>>2];d=c-2|0;H[a+56>>2]=d;e=b+8|0;l=c-1|0;c=H[b>>2];while(1){if((c|0)>=2){c=c-1|0;qc(a,H[e+(c<<4)>>2],l,0);continue}break}Fe(a,H[e>>2],d,16);bb(f,l);H[a+52>>2]=0;H[g+352>>2]=H[n>>2];$a(f,117,0,3,0,gb(h,6688,g+352|0),-6);ch(f);bb(f,d)}jb(h,b)}if(!B){d=-1;l=0;p=H[g+448>>2];c=m;e=0;while(1){b=H[c>>2];if(b){c=H[a+56>>2]-1|0;H[a+56>>2]=c;if((b|0)!=(s|0)){d=Pm(a,b,o,0,0,g+444|0,e,d);Ma(f,86,l+8|0,1);r=l+p|0;c=ab(f,29,r,c,d,J[b+52>>1]);Hc(f,3,29949);Oa(f,111,7,3,3);Hc(f,4,29886);Oa(f,111,4,3,3);q=Hc(f,4,H[b>>2]);Oa(f,111,4,3,3);u=ch(f);H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(c,20)|0)+8>>2]=H[f+108>>2];if(!(I[n+28|0]&128)){Ma(f,142,r,3);c=Oa(f,53,3,0,(J[b+52>>1]+d|0)-1|0);Hc(f,3,29918);Oa(f,111,7,3,3);Hc(f,4,29907);Kb(f,q-1|0);H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(c,20)|0)+8>>2]=H[f+108>>2]}e=0;c=0;while(1){if(J[b+50>>1]>c>>>0){if(H[H[b+32>>2]+(c<<2)>>2]!=33248){if(!e){e=H[a+56>>2]-1|0;H[a+56>>2]=e}Oa(f,94,r,c,3);Oa(f,52,3,e,c+d|0)}c=c+1|0;continue}break}if(e){c=Gb(f,9);bb(f,e);Hc(f,3,29949);Oa(f,111,7,3,3);Hc(f,4,29859);Kb(f,q-1|0);H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(c,20)|0)+8>>2]=H[f+108>>2]}if(I[b+54|0]){e=H[a+56>>2]-1|0;H[a+56>>2]=e;c=0;while(1){if(J[b+50>>1]>c>>>0){v=G[H[b+4>>2]+(c<<1)>>1];Ba:{if((v|0)>=0){if(I[(H[n+4>>2]+N(v,12)|0)+4|0]&15){break Ba}}Ma(f,50,c+d|0,e)}c=c+1|0;continue}break}c=Ua(f,39,r);Kb(f,e);v=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(c,20)|0)+8>>2]=v;ab(f,41,r,e,d,J[b+50>>1]);Hc(f,3,29803);Kb(f,q);bb(f,e)}e=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(u,20)|0)+8>>2]=e;rr(a,H[g+444>>2]);e=b}l=l+1|0;c=b+20|0;continue}break}Ma(f,39,o,C);c=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:(H[f+104>>2]+N(C,20)|0)-20|0)+8>>2]=c;Hc(f,2,29830);b=0;while(1){c=H[m>>2];if(c){if((c|0)!=(s|0)){Ma(f,98,b+p|0,3);d=Oa(f,53,b+8|0,0,3);e=H[f+108>>2];if((e|0)>0){G[(H[f+104>>2]+N(e,20)|0)-18>>1]=144}Hc(f,4,H[c>>2]);Oa(f,111,4,2,3);ch(f);e=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(d,20)|0)+8>>2]=e}b=b+1|0;m=c+20|0;continue}break}if(!s){continue sa}Mc(a,z,J[s+50>>1]);continue sa}Ma(f,39,o,C);H[(I[H[f>>2]+87|0]?73336:(H[f+104>>2]+N(C,20)|0)-20|0)+8>>2]=H[f+108>>2];continue sa}r=5}Ca:{if(I[n+28|0]&128){l=Le(dc(n),c<<16>>16);break Ca}l=Ac(n,c<<16>>16)}e=o}b=H[a+56>>2];v=b-2|0;H[a+56>>2]=v;M=b-1|0;Da:{if(!(I[u+4|0]&15)){break Da}d=ab(f,18,e,v,l,r);w=H[f+108>>2];Ea:{if((e|0)<0){b=d;if((w|0)<=0){break Ea}G[(H[f+104>>2]+N(w,20)|0)-18>>1]=15;break Ea}if((w|0)>0){G[(H[f+104>>2]+N(w,20)|0)-18>>1]=13}Oa(f,94,e,l,3);bB(f,n,c,3);b=Ma(f,51,3,v)}w=H[n>>2];H[g+340>>2]=H[u>>2];H[g+336>>2]=w;$a(f,117,0,3,0,gb(h,6315,g+336|0),-6);if(!q){break Da}Kb(f,M);q=H[f+108>>2];Fa:{if(I[H[f>>2]+87|0]){H[18336]=q;b=73336;break Fa}w=N(d,20);d=H[f+104>>2];H[(w+d|0)+8>>2]=q;b=d+N(b,20)|0}H[b+8>>2]=q}Ga:{Ha:{if(p){ab(f,18,e,v,l,r);b=H[f+108>>2];if((b|0)>0){G[(H[f+104>>2]+N(b,20)|0)-18>>1]=I[(I[u+4|0]>>>4|0)+50431|0]}b=H[(I[u+4|0]>>>2&60)+67052>>2];d=H[n>>2];H[g+296>>2]=H[D+H[n+4>>2]>>2];H[g+292>>2]=d;H[g+288>>2]=b;b=gb(h,6273,g+288|0);break Ha}if(L){break Ga}b=F[u+5|0];if((b|0)==66){ab(f,18,e,v,l,r);b=H[f+108>>2];if((b|0)>0){G[(H[f+104>>2]+N(b,20)|0)-18>>1]=28}b=H[n>>2];H[g+308>>2]=H[D+H[n+4>>2]>>2];H[g+304>>2]=b;b=gb(h,6335,g+304|0);break Ha}if((b|0)<67){break Ga}ab(f,18,e,v,l,r);b=H[f+108>>2];if((b|0)>0){G[(H[f+104>>2]+N(b,20)|0)-18>>1]=27}if((e|0)>=0){sd(f,n,o,c,3)}$a(f,96,3,1,0,20810,-1);ab(f,18,-1,v,3,r);b=H[f+108>>2];if((b|0)>0){G[(H[f+104>>2]+N(b,20)|0)-18>>1]=28}b=H[n>>2];H[g+324>>2]=H[D+H[n+4>>2]>>2];H[g+320>>2]=b;b=gb(h,6295,g+320|0)}$a(f,117,0,3,0,b,-6)}bb(f,M);ch(f);bb(f,v)}c=c+1|0;continue}}}a=Wf(f,7,50448);if(a){H[a+116>>2]=15928;F[a+101|0]=255;H[a+56>>2]=11860;F[a+41|0]=255;H[a+8>>2]=1-A}b=H[f+108>>2]-2|0;H[(I[H[f>>2]+87|0]?73336:H[f+104>>2])+12>>2]=b;break c}while(1){j=H[j>>2];if(!j){break oa}b=H[j+8>>2];if(((b|0)!=(t|0)?t:0)|I[b+43|0]!=1){continue}if(G[b+34>>1]<=0){if(!Bc(O,H[H[b+48>>2]>>2])){continue}}Ye(a,b);c=H[b+52>>2];if(!c){continue}c=H[c+8>>2];if(!c){continue}c=H[c>>2];if(!c|H[c>>2]<4|!H[c+96>>2]){continue}Oa(f,174,y,3,B);H[b+24>>2]=H[b+24>>2]+1;rc(f,b,-16);b=Ua(f,50,3);ch(f);H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(b,20)|0)+8>>2]=H[f+108>>2];continue}}y=y+1|0;continue}}if(!i){break c}a=Zi(i,0);b=a?12:4;a=a?50656:31148;c=2;while(1){if((c|0)==4){break c}ml(h,14449,c,1,a,43,0,0,0,0,0);d=Ne(h,14449,c,1,0);H[d+4>>2]=b|H[d+4>>2]&-2097157;c=c+1|0;continue}}c=H[a+44>>2];o=c+5|0;H[a+44>>2]=o;n=c+3|0;p=c+2|0;r=c+1|0;l=H[H[(H[h+16>>2]+(b<<4)|0)+12>>2]+16>>2];while(1){if(!l){break c}Ia:{if(i){d=hf(a,0,i,e);l=0;break Ia}d=H[l+8>>2];l=H[l>>2]}if(!H[d+48>>2]|(I[d+43|0]|!d)){continue}c=H[h+16>>2];b=zb(h,H[d+60>>2]);e=H[c+(b<<4)>>2];fd(a,b);qd(a,b,H[d+20>>2],0,H[d>>2]);c=o+G[d+34>>1]|0;if((c|0)>H[a+44>>2]){H[a+44>>2]=c}Bd(a,0,b,d,112);Hc(f,r,H[d>>2]);k=1;m=d+48|0;c=m;while(1){j=H[c>>2];if(j){c=sc(h,H[j+8>>2],e);Ja:{if(!c){break Ja}H[g+456>>2]=0;qd(a,b,H[c+20>>2],0,H[c>>2]);if(li(a,c,j,g+456|0,0)){break c}q=H[g+456>>2];if(!q){Bd(a,k,b,c,112);break Ja}Oa(f,112,k,H[q+44>>2],b);yd(a,q)}c=j+4|0;k=k+1|0;continue}break}if(H[a+40>>2]<(k|0)){H[a+40>>2]=k}t=1;q=Ua(f,36,0);while(1){j=H[m>>2];if(j){m=sc(h,H[j+8>>2],e);H[g+452>>2]=0;H[g+456>>2]=0;if(m){li(a,m,j,g+456|0,g+452|0)}k=H[a+56>>2]-1|0;H[a+56>>2]=k;b=H[j+20>>2];c=o+b|0;if((c|0)>H[a+44>>2]){H[a+44>>2]=c}s=j+36|0;c=0;while(1){if((b|0)>(c|0)){b=H[g+452>>2];u=H[(b?b+(c<<2)|0:s+(c<<3)|0)>>2];b=c+o|0;sd(f,d,0,u,b);Ma(f,50,b,k);c=c+1|0;b=H[j+20>>2];continue}break}c=H[g+456>>2];Ka:{if(c){$a(f,96,o,b,0,dh(h,c),H[j+20>>2]);ab(f,29,t,k,o,H[j+20>>2]);break Ka}if(!m){break Ka}Oa(f,30,t,H[f+108>>2]+2|0,o);Kb(f,k)}Ma(f,H[d+28>>2]&128?75:135,0,p);b=H[j+8>>2];H[g+276>>2]=t-1;H[g+272>>2]=b;me(f,n,18586,g+272|0);Ma(f,84,r,4);bb(f,k);Ta(h,H[g+452>>2]);m=j+4|0;t=t+1|0;continue}break}Ma(f,39,0,q+1|0);c=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(q,20)|0)+8>>2]=c;continue}}if(!i){break c}d=sc(h,i,e);if(!d|I[d+43|0]){break c}b=H[d+48>>2];if(!b){break c}c=zb(h,H[d+60>>2]);H[a+44>>2]=8;fd(a,c);p=0;while(1){if(!b){break c}a=b+36|0;c=0;while(1){if(H[b+20>>2]>(c|0)){e=a+(c<<3)|0;j=H[H[d+4>>2]+N(H[e>>2],12)>>2];e=H[e+4>>2];l=H[b+8>>2];k=aB(I[b+26|0]);m=I[b+25|0];H[g+268>>2]=20269;H[g+264>>2]=aB(m);H[g+260>>2]=k;H[g+256>>2]=e;H[g+252>>2]=j;H[g+248>>2]=l;H[g+244>>2]=c;H[g+240>>2]=p;me(f,1,4230,g+240|0);c=c+1|0;continue}break}p=p+1|0;b=H[b+4>>2];continue}}while(1){if((m|0)==66){break c}H[g+224>>2]=H[(m<<4)+35600>>2];me(f,1,8864,g+224|0);m=m+1|0;continue}}H[a+44>>2]=1;c=h+396|0;while(1){c=H[c>>2];if(!c){break c}H[g+208>>2]=H[H[c+8>>2]+4>>2];me(f,1,8864,g+208|0);continue}}b=H[h+24>>2];H[a+44>>2]=6;b=b>>>5&1;a=0;while(1){if((a|0)!=23){c=(a<<2)+73096|0;while(1){c=H[c>>2];if(c){$A(f,c,1,b);c=c+36|0;continue}break}a=a+1|0;continue}break}c=h+424|0;while(1){c=H[c>>2];if(!c){break c}$A(f,H[c+8>>2],0,b);continue}}H[a+44>>2]=2;c=h+440|0;b=0;while(1){c=H[c>>2];if(!c){break c}H[g+196>>2]=H[H[c+8>>2]>>2];H[g+192>>2]=b;me(f,1,5307,g+192|0);b=b+1|0;continue}}H[a+44>>2]=3;c=0;while(1){if(H[h+20>>2]<=(c|0)){break c}a=H[h+16>>2]+(c<<4)|0;b=H[a+4>>2];if(b){a=H[a>>2];H[g+184>>2]=tv(b);H[g+180>>2]=a;H[g+176>>2]=c;me(f,1,4239,g+176|0)}c=c+1|0;continue}}if(!i){break c}b=sc(h,i,e);if(!b){break c}c=zb(h,H[b+60>>2]);H[a+44>>2]=5;fd(a,c);c=b+8|0;b=0;while(1){a=H[c>>2];if(!a){break c}c=I[a+55|0]|I[a+56|0]<<8;d=I[a+54|0];e=H[a>>2];H[g+160>>2]=H[a+36>>2]!=0;H[g+148>>2]=e;H[g+152>>2]=(d|0)!=0;H[g+156>>2]=H[((c&3)<<2)+50420>>2];H[g+144>>2]=b;me(f,1,12111,g+144|0);c=a+20|0;b=b+1|0;continue}}if(!i){break c}b=_e(h,i,e);if(!b){b=hf(a,2,i,e);if(!b|!(I[b+28|0]&128)){break c}b=dc(b);if(!b){break c}}c=zb(h,H[b+24>>2]);d=!(H[j+8>>2]|H[j+12>>2]);l=J[(d?50:52)+b>>1];H[a+44>>2]=d?3:6;k=H[b+12>>2];fd(a,c);c=0;while(1){if((c|0)==(l|0)){break c}d=G[H[b+4>>2]+(c<<1)>>1];if((d|0)>=0){e=H[H[k+4>>2]+N(d,12)>>2]}else{e=0}H[g+136>>2]=e;H[g+132>>2]=d;H[g+128>>2]=c;me(f,1,18580,g+128|0);if(H[j+8>>2]|H[j+12>>2]){d=I[H[b+28>>2]+c|0];e=H[H[b+32>>2]+(c<<2)>>2];H[g+120>>2]=J[b+50>>1]>c>>>0;H[g+116>>2]=e;H[g+112>>2]=d;me(f,4,18585,g+112|0)}Ma(f,84,1,H[a+44>>2]);c=c+1|0;continue}}H[a+44>>2]=6;Di(a,e);while(1){if(H[h+20>>2]<=(l|0)){break c}a=H[h+16>>2];La:{if(e){if(Tb(e,H[a+(l<<4)>>2])){break La}}j=l<<4;k=H[(j+a|0)+12>>2];a=H[k+12>>2];while(1){b=k+16|0;Ma:{Na:while(1){c=b;if(!a){break Ma}while(1){c=H[c>>2];if(!c){a=0;continue Na}d=H[c+8>>2];if(J[d+34>>1]){continue}break}break}H[g+96>>2]=H[d>>2];b=gb(h,29064,g+96|0);if(b){H[g+456>>2]=0;ep(h,b,g+456|0);Qc(H[g+456>>2]);Za(h,b)}if(I[h+87|0]){Qa(H[h+264>>2],1150,0);H[H[h+264>>2]+12>>2]=7}a=a-1|0;k=H[(j+H[h+16>>2]|0)+12>>2];continue}break}b=k+16|0;while(1){b=H[b>>2];if(!b){break La}c=H[b+8>>2];if(i){if(Tb(i,H[c>>2])){continue}}a=1851;Oa:{Pa:{switch(I[c+43|0]-1|0){case 0:a=11761;break Oa;case 1:break Oa;default:break Pa}}a=I[c+29|0]&16?1723:14316}k=H[j+H[h+16>>2]>>2];d=H[c>>2];Qa:{if(sb(d,18214,7)){break Qa}m=d+7|0;if(!Wa(m,9218)){d=18119;break Qa}if(Wa(m,9199)){break Qa}d=18100}m=G[c+34>>1];c=H[c+28>>2];H[g+84>>2]=c>>>16&1;H[g+80>>2]=c>>>7&1;H[g+76>>2]=m;H[g+72>>2]=a;H[g+68>>2]=d;H[g+64>>2]=k;me(f,1,12143,g- -64|0);continue}}l=l+1|0;continue}}od(f,a,c)}Za(h,x);Ta(h,i)}Ea=g+496|0}function Jg(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,u=0,v=0,w=0,y=0,z=0,A=0,B=0,D=0,E=0,G=0,J=0,K=0,L=0,O=0;f=Ea-272|0;Ea=f;w=I[a+21|0]&2;if(w){u=H[c>>2];c=c+4|0}m=c;E=f+152|0;J=f+176|1;while(1){a:{b:{c:{d:{e:{d=I[b|0];f:{if((d|0)==37){n=b;break f}c=b;if(!d){break e}while(1){g:{n=c+1|0;d=I[c+1|0];if((d|0)==37){break g}c=n;if(d){continue}}break}mb(a,b,n-b|0);h=b;if(!I[n|0]){break e}}h:{i:{j:{k:{l:{m:{n:{o:{p:{e=I[n+1|0];if(e){n=n+1|0;i=-1;o=0;p=0;y=0;s=0;G=0;t=0;A=0;q=0;d=m;q:{while(1){c=e<<24>>24;b=1;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{g=e&255;switch(g-32|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 15:break q;case 13:break r;case 14:break t;case 10:break u;case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break v;case 12:break y;case 16:break z;case 1:break A;case 3:break B;case 0:case 11:break C;default:break D}}if((g|0)!=108){break q}c=I[n+1|0];if((c|0)==108){break x}o=1;n=n+1|0;break w}t=e;break s}G=1;break s}s=1;break s}y=1;break s}p=44;break s}o=2;c=I[n+2|0];n=n+2|0}c=c<<24>>24;break q}while(1){g=n+1|0;b=c-48|0;c=F[n+1|0];if((c-48&255)>>>0<=9){c=N(b,10)+c|0;n=g;continue}break}q=b&2147483647;m=c&255;if((m|0)==46){break s}b=A;if((m|0)==108){break r}n=g;break q}E:{if(w){c=ol(u);break E}c=H[d>>2];d=d+4|0}b=(c|0)<0;q=b?(c|0)!=-2147483648?0-c|0:0:c;b=b?1:A;c=I[n+1|0];if((c|0)==46|(c|0)==108){break r}c=c<<24>>24;n=n+1|0;A=b;break q}F:{G:{e=I[n+1|0];if((e|0)!=42){b=n+1|0;n=0;while(1){c=e<<24>>24;if((e-48&255)>>>0>9){break G}n=(N(n,10)+c|0)-48|0;e=I[b+1|0];b=b+1|0;continue}}H:{if(w){c=ol(u);break H}c=H[d>>2];d=d+4|0}i=(c|0)<0?(c|0)==-2147483648?-1:0-c|0:c;b=n+2|0;c=F[n+2|0];break F}i=n&2147483647}if((c|0)!=108){n=b;break q}n=b-1|0}b=A}e=I[n+1|0];A=b;n=n+1|0;if(e){continue}break}c=0}e=0;while(1){if((e|0)==23){break e}b=N(e,6);e=e+1|0;B=b+30560|0;if(F[B|0]!=(c|0)){continue}break}I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{v=I[B+3|0];switch(v|0){case 12:break I;case 11:break K;case 9:case 10:case 14:break L;case 5:case 6:break M;case 8:break N;case 7:break O;case 4:break P;case 1:case 2:case 3:break Q;case 16:break R;case 0:case 15:break S;case 13:break T;default:break e}}p=0;o=1;break R}p=0}U:{if(F[B+2|0]&1){V:{if(w){m=d;b=ol(u);c=Ha;break V}if((o|0)==2){c=d+7&-8;m=c+8|0;b=H[c>>2];c=H[c+4>>2];break V}m=d+4|0;b=H[d>>2];c=b>>31}d=c;c=c>>31;b=b^c;l=b-c|0;r=(d|0)<0?45:t;j=(d^c)-((b>>>0>>0)+c|0)|0;break U}if(w){l=ol(u);m=d;r=0;j=Ha;break U}r=0;W:{if((o|0)==2){b=d+7&-8;m=b+8|0;l=H[b>>2];j=H[b+4>>2];break W}m=d+4|0;l=H[d>>2];j=0}}if(y){b=q-((r&255)!=0)|0;i=(b|0)<(i|0)?i:b}X:{if((i|0)<37){c=f+176|0;b=70;o=0;break X}c=0;d=(i>>>0)/3|0;g=d;b=i+10|0;d=d+b|0;c=g>>>0>d>>>0?1:c;g=d;d=p&255;b=d?g:b;c=ap(a,b,d?c:0);if(!c){break e}o=c}y=(b+c|0)-1|0;h=y;if((v|0)==15){e=pJ(l,j,10,0);d=Ha;b=mJ(e,d,10,0);g=l-b|0;c=j-(Ha+(b>>>0>l>>>0)|0)|0;h=h-2|0;b=(K=(qJ(e,d,10,0)|0)!=1|Ha?g:0,L=0,O=!c&g>>>0<=3,O?K:L)<<1;F[h|0]=I[b+14865|0];F[y-1|0]=I[b+14866|0]}D=I[B+4|0]+30704|0;s=I[B+1|0];b=l;g=j;while(1){h=h-1|0;d=b;e=g;t=pJ(b,e,s,0);c=Ha;F[h|0]=I[(b-mJ(t,c,s,0)|0)+D|0];b=t;g=c;if(!e&d>>>0>=s>>>0|e){continue}break}c=y-h|0;while(1){if((c|0)<(i|0)){h=h-1|0;F[h|0]=48;c=c+1|0;continue}break}Y:{if(!(p&255)){break Y}b=c-1|0;e=(b|0)/3|0;b=(b-N(e,3)|0)+1|0;h=h-e|0;c=0;while(1){if((e|0)<=0){break Y}d=c+h|0;F[d|0]=I[d+e|0];b=b-1|0;if(!b){c=c+1|0;F[h+c|0]=p;e=e-1|0;b=3}c=c+1|0;continue}}if(r&255){h=h-1|0;F[h|0]=r}Z:{if(!G|!(j|l)){break Z}b=I[B+5|0];if(!b){break Z}c=b+30737|0;while(1){b=I[c|0];if(!b){break Z}h=h-1|0;F[h|0]=b;c=c+1|0;continue}}i=y-h|0;break a}if(w){k=0;b=H[u+4>>2];if((b|0)>=H[u>>2]){break i}H[u+4>>2]=b+1;k=xb(H[H[u+8>>2]+(b<<2)>>2]);break i}b=d+7&-8;m=b+8|0;k=M[b>>3];break h}o=0;if(w){q=0;i=0;m=d;break a}H[H[d>>2]>>2]=H[a+16>>2];break J}F[f+176|0]=37;h=f+176|0;i=1;o=0;m=d;break a}_:{if(w){c=_o(u);if(c){b=I[c|0];F[f+176|0]=b;e=1;if(b>>>0<192){break _}while(1){b=I[c+1|0];if((b&192)!=128){break _}c=c+1|0;F[(f+176|0)+e|0]=b;e=e+1|0;if((e|0)!=4){continue}break}e=4;break _}F[f+176|0]=0;e=1;break _}b=d+4|0;c=H[d>>2];$:{if(c>>>0<=127){F[f+176|0]=c;e=1;break $}if(c>>>0<=2047){F[f+177|0]=c&63|128;F[f+176|0]=c>>>6|192;e=2;break $}if(c>>>0<=65535){F[f+178|0]=c&63|128;F[f+176|0]=c>>>12|224;F[f+177|0]=c>>>6&63|128;e=3;break $}F[f+179|0]=c&63|128;F[f+178|0]=c>>>6&63|128;F[f+177|0]=c>>>12&63|128;F[f+176|0]=c>>>18&7|240;e=4}d=b}h=f+176|0;s=1;o=0;if((i|0)<2){break k}c=i-1|0;q=q-c|0;if(!(A&255|(q|0)<2)){Mh(a,q-1|0,32);q=0}mb(a,f+176|0,e);b=1;g=0;while(1){if((c|0)<2){break k}l=H[a+8>>2];j=b;m=c-1|0;b=b>>>0>>0&(g|0)<=0|(g|0)<0;m=b?j:m;b=b?g:0;i=mJ(m,b,e,0);t=H[a+16>>2];g=i+t|0;p=Ha;j=p;j=g>>>0>>0?j+1|0:j;if((j|0)>0){g=1}else{g=(j|0)>=0&g>>>0>=l>>>0}if(g){jl(a,i,p)}if(I[a+20|0]){break k}mb(a,H[a+4>>2]+(H[a+16>>2]-i|0)|0,i);j=b<<1|m>>>31;b=m<<1;g=j;c=c-m|0;continue}}if(!w){m=d+4|0;o=0;h=H[d>>2];if(!h){h=30558;break m}if((v|0)!=6){break m}if(H[a+16>>2]|(!H[a+12>>2]|q|(i|0)>=0)){break n}if(I[a+20|0]){o=h;break l}H[a+4>>2]=h;H[a+8>>2]=ff(H[a>>2],h);H[a+16>>2]=nb(h)&2147483647;F[a+21|0]=I[a+21|0]|4;break o}b=_o(u);h=b?b:30558;o=0;m=d;break m}D=(v|0)==14?34:39;aa:{if(w){p=_o(u);break aa}p=H[d>>2];d=d+4|0}m=d;r=(v|0)==10;t=p?p:r?20140:26086;d=i;e=d>>31;b=0;g=0;l=0;j=0;while(1){ba:{if(!(d|e)){break ba}h=I[b+t|0];if(!h){break ba}ca:{if(!(h>>>0>191&s)){c=g;b=b+1|0;g=b?c:c+1|0;break ca}while(1){c=t;b=b+1|0;g=b?g:g+1|0;if((I[b+c|0]&192)==128){continue}break}}c=(h|0)==(D|0);l=c+l|0;j=c>>>0>l>>>0?j+1|0:j;c=d;d=c-1|0;e=e-!c|0;continue}break}h=f+176|0;o=0;j=g+j|0;d=b+l|0;j=d>>>0>>0?j+1|0:j;c=j;d=d+3|0;c=d>>>0<3?c+1|0:c;if((c|0)>=0&d>>>0>=71|(c|0)>0){o=ap(a,d,c);h=o;if(!h){break e}}d=0;e=0;l=0;j=0;r=r&(p|0)!=0;if(r){F[h|0]=39;l=1}c=b;b=!!b&(g|0)>=0|(g|0)>0;c=b?c:0;p=b?g:0;while(1){if((c|0)!=(d|0)|(e|0)!=(p|0)){i=I[d+t|0];F[h+l|0]=i;g=j;b=l+1|0;g=b?g:g+1|0;if((i|0)!=(D|0)){l=b;j=g}else{F[b+h|0]=D;l=l+2|0;j=l>>>0<2?j+1|0:j}b=e;d=d+1|0;e=d?b:b+1|0;continue}break}if(r){F[h+l|0]=39;l=l+1|0}e=l;F[h+e|0]=0;break j}if(!(F[a+21|0]&1)){break e}m=H[d>>2];if(G){if(!m|I[m+5|0]&8){break J}Pd(a,H[m+8>>2]);Gg(H[a>>2],m);break J}if(!m){break J}b=H[m+4>>2];if(!b){break J}mb(a,H[m>>2],b);c=H[a>>2];if(!c|H[c+68>>2]!=-2){break J}b=H[c+264>>2];if(!b){break J}g=H[b+244>>2];if(!g){break J}b=H[m>>2];if(b>>>0>>0){break J}if(b>>>0>=nb(g)+g>>>0){break J}H[c+68>>2]=b-g}m=d+4|0;break o}if(!(F[a+21|0]&1)){break e}m=d+4|0;d=H[d>>2];c=H[d+12>>2];if(s?0:c){break p}b=H[d+8>>2];if(b){c=H[d+4>>2];if(c){Pd(a,c);mb(a,24838,1);b=H[d+8>>2]}Pd(a,b);break o}if(c){break p}b=H[d+20>>2];c=H[b+16>>2];if(I[b+5|0]&8){H[f+128>>2]=c;fb(a,24892,f+128|0);break o}H[f+112>>2]=c;fb(a,24878,f+112|0);break o}mb(a,29060,1);break e}Pd(a,c)}o=0;q=0;i=0;break a}o=h}if((i|0)<0){break l}if(s){c=h;while(1){da:{if((i|0)<=0){break da}b=I[c|0];if(!b){break da}i=i-1|0;c=c+1|0;if(b>>>0<192){continue}while(1){b=c;c=c+1|0;if((I[b|0]&192)==128){continue}break}c=b;continue}break}e=c-h|0;s=1;break j}c=0;while(1){if((c|0)==(i|0)){break a}if(I[c+h|0]){c=c+1|0;continue}else{i=c;break a}}}e=nb(h)&2147483647;break j}m=d}ea:{if(!s){break ea}c=e;if((q|0)<=0){break ea}while(1){if((c|0)<=0){break ea}c=c-1|0;q=((I[h+c|0]&192)==128)+q|0;continue}}i=e;break a}m=d}h=(i|0)<0?6:(i|0)>=1e8?1e8:i;fa:{ga:{switch(v-1|0){case 0:i=0-h|0;break fa;case 2:i=h>>>0<=1?1:h;h=i;break fa;default:break ga}}i=h+1|0}H[f+148>>2]=E;F[f+137|0]=0;ha:{ia:{ja:{if(k<0){F[f+136|0]=45;k=-k;break ja}F[f+136|0]=43;if(k!=0){break ja}H[f+148>>2]=24816;H[f+140>>2]=1;H[f+144>>2]=1;b=1;break ia}C(+k);c=x(1)|0;b=x(0)|0;ka:{if((c&2146435072)==2146435072){H[f+140>>2]=0;H[f+144>>2]=0;c=!b&(c|0)==2146435072?1:2;F[f+137|0]=c;e=E;break ka}la:{if(I[65930]){El(f+96|0,k);b=H[f+104>>2];g=H[f+108>>2];c=0;d=H[f+96>>2];e=H[f+100>>2];ma:{if(k>=1e19){while(1){if((vj(d,e,b,g,-805586501,-1258532657,596116123,1099578686)|0)>=0){he(f+80|0,d,e,b,g,-61397127,-42290448,-297213870,1051901938);c=c+100|0;b=H[f+88>>2];g=H[f+92>>2];d=H[f+80>>2];e=H[f+84>>2];continue}break}while(1){if((vj(d,e,b,g,0,399155200,263089522,1079984926)|0)>=0){he(f- -64|0,d,e,b,g,-2011384559,-1417843994,-40010789,1071495117);c=c+10|0;b=H[f+72>>2];g=H[f+76>>2];d=H[f+64>>2];e=H[f+68>>2];continue}break}while(1){if((vj(d,e,b,g,0,0,1175000016,1077810574)|0)<0){break ma}he(f+48|0,d,e,b,g,-1717986918,-1717986919,-1717986919,1073453465);c=c+1|0;b=H[f+56>>2];g=H[f+60>>2];d=H[f+48>>2];e=H[f+52>>2];continue}}while(1){if((wj(d,e,b,g,1449991308,193581759,1018374929,1052554611)|0)<0){he(f,d,e,b,g,1280106687,-827280776,-765899721,1095443610);c=c-100|0;b=H[f+8>>2];g=H[f+12>>2];d=H[f>>2];e=H[f+4>>2];continue}break}while(1){if((wj(d,e,b,g,0,0,0,1075196205)|0)<0){he(f+16|0,d,e,b,g,0,0,-234881024,1075849733);c=c-10|0;b=H[f+24>>2];g=H[f+28>>2];d=H[f+16>>2];e=H[f+20>>2];continue}break}while(1){if((wj(d,e,b,g,0,0,2019396096,1077371717)|0)>=0){break ma}he(f+32|0,d,e,b,g,0,0,0,1073889280);c=c-1|0;b=H[f+40>>2];g=H[f+44>>2];d=H[f+32>>2];e=H[f+36>>2];continue}}l=0;j=0;r=Ea-16|0;Ea=r;na:{if((g|0)<0){break na}o=g>>>16&32767;if(o>>>0<16383){break na}l=-1;j=-1;if(o-16447>>>0<4294967232){break na}Vh(r,d,e,b,g&65535|65536,16495-o|0);l=H[r>>2];j=H[r+4>>2]}Ea=r+16|0;b=l;g=j;break la}H[f+264>>2]=0;H[f+268>>2]=0;M[f+256>>3]=k;c=0;oa:{if(k>0x7ffffffffffffc00){while(1){if(k>9223372036854774e103){de(f+256|0,1e-100,-19991899802602883e-133);c=c+100|0;k=M[f+256>>3];continue}break}while(1){if(k>9223372036854774e13){de(f+256|0,1e-10,-3643219731549774e-42);c=c+10|0;k=M[f+256>>3];continue}break}while(1){if(!(k>0x7ffffffffffffc00)){break oa}de(f+256|0,.1,-5551115123125783e-33);c=c+1|0;k=M[f+256>>3];continue}}while(1){if(k<9223372036854775e-98){de(f+256|0,1e100,-15902891109759918e67);c=c-100|0;k=M[f+256>>3];continue}break}while(1){if(k<92233720.36854775){de(f+256|0,1e10,0);c=c-10|0;k=M[f+256>>3];continue}break}while(1){if(!(k<0xccccccccccccc80)){break oa}de(f+256|0,10,0);c=c-1|0;k=M[f+256>>3];continue}}z=M[f+264>>3];g=z<0;pa:{if(k<0x10000000000000000&k>=0){d=~~k>>>0;if(P(k)>=1){b=~~(k>0?R(T(k*2.3283064365386963e-10),4294967295):U((k-+(~~k>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break pa}d=0;b=0}if(g){g=d;d=b;k=-z;qa:{if(k<0x10000000000000000&k>=0){l=~~k>>>0;if(P(k)>=1){j=~~(k>0?R(T(k*2.3283064365386963e-10),4294967295):U((k-+(~~k>>>0>>>0))*2.3283064365386963e-10))>>>0}else{j=0}break qa}l=0;j=0}b=g-l|0;g=d-((g>>>0>>0)+j|0)|0;break la}ra:{if(z<0x10000000000000000&z>=0){j=~~z>>>0;if(P(z)>=1){g=~~(z>0?R(T(z*2.3283064365386963e-10),4294967295):U((z-+(~~z>>>0>>>0))*2.3283064365386963e-10))>>>0}else{g=0}break ra}j=0;g=0}g=g+b|0;b=d+j|0;g=b>>>0>>0?g+1|0:g}j=s?26:16;e=23;while(1){if(b|g){d=b;b=pJ(b,g,10,0);g=Ha;F[e+E|0]=d-mJ(b,g,10,0)|48;e=e-1|0;continue}break}b=23-e|0;H[f+140>>2]=b;c=b+c|0;H[f+144>>2]=c;sa:{ta:{if((i|0)>0){break ta}i=c-i|0;if(!i){c=e+E|0;if(F[c+1|0]<53){break sa}F[c|0]=48;i=1;b=H[f+140>>2]+1|0;H[f+140>>2]=b;H[f+144>>2]=H[f+144>>2]+1;e=e-1|0;break ta}if((i|0)<=0){break sa}}if((b|0)<=(j|0)&(b|0)<=(i|0)){break sa}b=(i|0)<(j|0)?i:j;H[f+140>>2]=b;c=(e+E|0)+1|0;if(F[c+b|0]<53){break sa}ua:{while(1){b=b-1|0;g=c+b|0;d=I[g|0]+1|0;F[g|0]=d;if(d<<24>>24<58){break ua}F[g|0]=48;if(b){continue}break}F[H[f+148>>2]+e|0]=49;b=H[f+140>>2]+1|0;H[f+140>>2]=b;H[f+144>>2]=H[f+144>>2]+1;e=e-1|0;break sa}b=H[f+140>>2]}c=e+E|0;e=c+1|0;H[f+148>>2]=e;while(1){if(!(I[b+c|0]!=48|(b|0)<=0)){b=b-1|0;H[f+140>>2]=b;continue}break}c=I[f+137|0]}va:{switch(c&255){default:if(y){F[e|0]=57;H[f+140>>2]=1;H[f+144>>2]=1e3;b=1e3;break ia}F[f+180|0]=I[12647];H[f+176>>2]=I[12643]|I[12644]<<8|(I[12645]<<16|I[12646]<<24);b=f+176|0;if(I[f+136|0]==45){break c}h=J;if(!(t&255)){break b}F[f+176|0]=t;break c;case 2:break ha;case 0:break va}}b=H[f+144>>2]}e=h-((v|0)==3&(h|0)>0)|0;D=I[f+136|0];i=b-1|0;if((v|0)!=3){l=s}else{b=(b|0)<-3|(e|0)<(i|0);v=b?2:1;e=e-(b?0:i)|0;l=!G}d=(v|0)!=2?i:0;c=(d|0)>0?d:0;j=e>>31;g=e+q|0;j=g>>>0>>0?j+1|0:j;b=j;c=c+g|0;j=c>>>0>>0?b+1|0:b;b=c+15|0;j=b>>>0<15?j+1|0:j;g=j;c=(d+2>>>0)/3|0;h=c;c=b+c|0;g=h>>>0>c>>>0?g+1|0:g;h=c;r=p&255;c=!r|(d|0)<=0;b=c?b:h;c=c?j:g;wa:{if(b>>>0<71&(c|0)<=0|(c|0)<0){h=f+176|0;o=0;break wa}o=ap(a,b,c);h=o;if(!h){break e}}p=h;b=(D|0)==45?45:t;j=b&255;if(j){F[h|0]=b;p=h+1|0}g=(e|0)>0|G|s;b=0;if((d|0)<0){F[p|0]=48;c=p+1|0;break d}while(1){c=p;if((d|0)<0){i=-1;break d}else{i=48;if(H[f+140>>2]>(b|0)){i=I[H[f+148>>2]+b|0];b=b+1|0}F[c|0]=i;p=c+1|0;if(!(!r|((d>>>0)%3|d>>>0<2))){F[c+1|0]=44;p=c+2|0}d=d-1|0;continue}}}h=y?11625:19869;break b}Ea=f+272|0;return}d=g&255;if(d){F[c|0]=46;c=c+1|0}while(1){if(!((e|0)<=0|(i|0)>-2)){F[c|0]=48;e=e-1|0;c=c+1|0;i=i+1|0;continue}break}while(1){if((e|0)>0){i=48;if(H[f+140>>2]>(b|0)){i=I[H[f+148>>2]+b|0];b=b+1|0}e=e-1|0;F[c|0]=i;c=c+1|0;continue}break}xa:{if(!(l&255)|!d){break xa}while(1){ya:{za:{b=c-1|0;switch(I[b|0]-46|0){case 0:break ya;case 2:break za;default:break xa}}F[b|0]=0;c=b;continue}break}if(s){F[c|0]=48;c=c+1|0;break xa}F[b|0]=0;c=b}if((v|0)==2){d=H[f+144>>2];b=(d|0)<=0;F[c+1|0]=b?45:43;F[c|0]=I[I[B+4|0]+30704|0];e=b?1-d|0:d-1|0;if(e>>>0<100){b=c+2|0}else{b=(e>>>0)/100|0;F[c+2|0]=b+48;e=e-N(b,100)|0;b=c+3|0}c=((e&255)>>>0)/10|0;F[b|0]=c|48;F[b+1|0]=e-N(c,10)|48;c=b+2|0}F[c|0]=0;i=c-h|0;if(!y|A&255|(q|0)<=(i|0)){break a}c=q-i|0;e=q;while(1){if((c|0)<=(e|0)){F[e+h|0]=I[(e-c|0)+h|0];e=e-1|0;continue}break}e=(j|0)!=0;while(1)if(c){F[e+h|0]=48;e=e+1|0;c=c-1|0;continue}else{i=q;break a}}h=b}o=0;i=Xa(h)}Aa:{Ba:{b=q-i|0;if((b|0)>0){if(A&255){break Ba}Mh(a,b,32)}mb(a,h,i);break Aa}mb(a,h,i);Mh(a,b,32)}if(o){Za(H[a>>2],o)}b=n+1|0;continue}}function tA(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=Ea-272|0;Ea=e;h=H[a+24>>2];f=H[h>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{c=I[b|0];switch(c-45|0){case 1:case 2:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:break j;case 4:break l;case 3:case 7:case 8:case 9:case 10:case 11:case 12:break m;case 0:break n;case 14:break q;case 5:case 6:break r;case 30:break s;default:break t}}u:{switch(c-138|0){case 1:case 2:break j;case 0:break l;case 3:break p;default:break u}}v:{switch(c-171|0){case 1:break k;case 0:break n;default:break v}}if((c|0)==20){break l}if(!(I[h+24|0]&46)|(c|0)!=156){break j}Cm(f,h,4469,b,b);break j}a=H[h+4>>2];F[b|0]=167;H[b+44>>2]=H[a+24>>2];H[b+28>>2]=H[a+48>>2];G[b+32>>1]=J[b+32>>1]-1;F[b+1|0]=68;break j}c=0;d=h;while(1){if(!(!d|c>>>0>7)){H[(e+208|0)+(c<<2)>>2]=H[d+16>>2];c=c+1|0;d=H[d+12>>2];continue}break}Db(a,H[b+12>>2]);d=1;if(I[f+220|0]>1){break a}a=H[b+12>>2];if(We(a)){break a}c=h;while(1){if(c){if(!(I[c+26|0]&16)){break a}c=H[c+12>>2];continue}break}c=I[b|0];F[b|0]=155;H[b+8>>2]=(c|0)==51;H[b+4>>2]=H[b+4>>2]|2048;c=0;while(1){if(!(!h|c>>>0>7)){H[h+16>>2]=H[(e+208|0)+(c<<2)>>2];c=c+1|0;h=H[h+12>>2];continue}break}_a(H[f>>2],a);H[b+12>>2]=0;break a}a=H[b+8>>2];c=0;break o}g=H[b+12>>2];if(I[h+24|0]&40){Cm(f,h,8999,0,b)}c=0;a=H[b+16>>2];w:{if(I[a|0]==59){break w}c=H[g+8>>2];g=H[a+12>>2];a=H[a+16>>2]}i=a;a=H[i+8>>2];m=H[g+8>>2];if(I[f+220|0]<2){break o}Zc(f,b,i);Zc(f,b+44|0,g)}o=H[f>>2];H[e+208>>2]=0;H[b+28>>2]=-1;if(!c|I[h+24|0]&6){break i}j=H[o+20>>2];g=(j|0)>0?j:0;while(1){x:{y:{if((d|0)==(g|0)){d=g;break y}l=H[o+16>>2];i=d<<4;if(Wa(H[l+i>>2],c)){break x}r=H[(i+l|0)+12>>2]}if((d|0)!=(j|0)){l=c;break i}l=c;if(Wa(11276,c)){break i}c=H[o+16>>2];l=H[c>>2];r=H[c+12>>2];break i}d=d+1|0;continue}}c=Xc(H[b+16>>2]);if(!c){break m}h=I[c|0];if((h|0)!=170&(h|0)!=59){break m}d=2;if((tA(a,c)|0)==2){break a}if(I[c|0]!=170){break m}F[b+2|0]=I[b|0];F[b|0]=175;d=0;break a}if(I[H[f>>2]+87|0]){break j}a=Kc(H[b+12>>2]);z:{A:{if(I[b|0]==48){h=H[b+20>>2];c=Kc(H[h+8>>2]);if((a|0)!=(c|0)){break z}c=h+24|0;break A}c=b+16|0}c=Kc(H[c>>2])}if((a|0)==(c|0)){break j}Qa(f,15609,0);Gg(H[f>>2],b);break j}if(!(I[b+5|0]&16)){break j}c=H[h+16>>2];B:{if(I[h+24|0]&46){Cm(f,h,5845,b,b);break B}_b(a,H[b+20>>2])}if((c|0)!=H[h+16>>2]){H[b+4>>2]=H[b+4>>2]|64}H[h+24>>2]=H[h+24>>2]|64;break j}c=0;j=H[b+20>>2];if(j){d=H[j>>2]}g=H[f>>2];l=I[g+84|0];if(F[b+7|0]&1){c=H[b+44>>2];c=I[c+16|0]!=166?c:0}n=H[h+24>>2];C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{i=H[b+8>>2];g=Ne(g,i,d,l,0);M:{if(!g){g=Ne(H[f>>2],i,-2,l,0);d=(g|0)!=0;m=!g;break M}i=H[g+20>>2];N:{if(!(I[g+5|0]&4)){break N}H[b+4>>2]=H[b+4>>2]|524288;if((d|0)==2){d=H[j+24>>2];H[e+208>>2]=0;H[e+212>>2]=-1074790400;O:{P:{if(I[d|0]==153){d=H[d+8>>2];Gd(d,e+208|0,Xa(d),1);t=M[e+208>>3];if(!(t>1)){break P}}H[b+28>>2]=-1;break O}t=t*134217728;Q:{if(P(t)<2147483648){d=~~t;break Q}d=-2147483648}H[b+28>>2]=d;if((d|0)>=0){break N}}H[e+96>>2]=b;Qa(f,24732,e+96|0);H[h+20>>2]=H[h+20>>2]+1;break N}H[b+28>>2]=I[H[g+32>>2]]==117?8388608:125829120}R:{switch(Sb(f,31,0,H[g+32>>2],0)|0){case 1:H[e+80>>2]=b;Qa(f,19104,e+80|0);H[h+20>>2]=H[h+20>>2]+1;default:F[b|0]=121;break h;case 0:break R}}d=H[g+4>>2];if(d&10240){H[b+4>>2]=H[b+4>>2]|1048576}l=H[h+24>>2];S:{if(!(d&2048)){if(!(l&42)){break S}Cm(f,h,4993,0,b);d=H[g+4>>2];break S}F[b+2|0]=l&46;if(!(l&262144)){break S}H[b+4>>2]=H[b+4>>2]|1073741824}k=(i|0)!=0;if(!(I[f+18|0]|!(d&262144)|I[H[f>>2]+24|0]&32)){break L}T:{if(!(d&2621440)){m=1;break T}m=1;if(I[f+220|0]>1){break T}RA(f,b,g)}d=1}l=f+220|0;if(I[f+220|0]>=2){break E}if(g){break K}g=0;break J}l=f+220|0;g=0;if(I[f+220|0]>=2){break E}m=1;k=0;break I}if(!c){break J}if(!H[g+24>>2]){break G}}U:{if(!k){break U}i=H[h+24>>2];q=H[g+4>>2]&65536;if(!(!c|i&16384?!(i&1)|!(q?c:1):1)){break U}H[e+4>>2]=b;H[e>>2]=c|q?1716:13128;Qa(f,26631,e);H[h+20>>2]=H[h+20>>2]+1;break D}if(d){break H}}if(I[H[f>>2]+177|0]){break H}H[e+48>>2]=b;Qa(f,19082,e+48|0);H[h+20>>2]=H[h+20>>2]+1;if(k){break F}break D}if(!m){H[e+32>>2]=b;Qa(f,26659,e+32|0);H[h+20>>2]=H[h+20>>2]+1;if(!k){break D}break F}if(k){break F}if(F[b+7|0]&1){H[e+16>>2]=b;Qa(f,26773,e+16|0);H[h+20>>2]=H[h+20>>2]+1;break D}m=0;if(!H[b+12>>2]){break C}fB(f,b);H[h+20>>2]=H[h+20>>2]+1;break C}H[e+64>>2]=b;Qa(f,10386,e- -64|0);H[h+20>>2]=H[h+20>>2]+1;if(!k){break D}}H[h+24>>2]=H[h+24>>2]&(!c^-16385);m=1;break C}m=(I[b+7|0]|k)&1;break C}m=0}bc(a,j);d=1;if(!m){break a}j=H[b+12>>2];if(j){bc(a,H[j+20>>2])}V:{W:{X:{Y:{Z:{if(c){j=H[h+32>>2];if(I[l|0]>1){break W}b=j?H[j+72>>2]:0;l=H[c>>2];_:{if(!(I[c+16|0]|!l)){b=VA(f,b,l);l=H[f>>2];if(!b){break X}H[c+8>>2]=jc(l,H[b+8>>2],0);H[c+12>>2]=jc(H[f>>2],H[b+12>>2],0);H[c+24>>2]=db(H[f>>2],H[b+24>>2],0);H[c+28>>2]=db(H[f>>2],H[b+28>>2],0);F[c+17|0]=I[b+17|0];F[c+18|0]=I[b+18|0];i=I[b+16|0];F[c+16|0]=i;F[c+20|0]=I[b+20|0];break _}Qs(f,c,b);i=I[c+16|0]}$:{if(!(H[c+24>>2]|H[c+28>>2])|(i&255)!=89){break $}b=H[c+12>>2];if(H[b>>2]==1?b:0){break $}Qa(f,10790,0);break Y}if(!(F[g+6|0]&1)){break Y}if(H[c+40>>2]){break Z}b=H[f>>2];k=H[g+32>>2];i=0;while(1){if((i|0)==8){break Y}l=i<<4;i=i+1|0;l=l+49840|0;if((k|0)!=H[l>>2]){continue}break}_a(b,H[c+24>>2]);_a(b,H[c+28>>2]);F[c+20|0]=0;F[c+18|0]=H[l+12>>2];i=I[l+8|0];F[c+17|0]=i;F[c+16|0]=H[l+4>>2];H[c+24>>2]=0;H[c+28>>2]=0;if((i|0)!=86){break Y}H[c+24>>2]=ic(b,155,24033);break Y}F[b+2|0]=0;F[b|0]=168;if(F[b+7|0]&1){Db(a,H[H[b+44>>2]+40>>2])}c=h;while(1){if(!c){break V}a=H[c+4>>2];H[e+216>>2]=0;H[e+220>>2]=0;H[e+224>>2]=0;H[e+228>>2]=0;H[e+208>>2]=0;H[e+212>>2]=0;H[e+264>>2]=0;H[e+268>>2]=0;H[e+256>>2]=0;H[e+260>>2]=0;H[e+216>>2]=81;H[e+220>>2]=82;H[e+212>>2]=83;H[e+232>>2]=e+248;j=H[f>>2];H[e+252>>2]=a;H[e+248>>2]=j;a=e+208|0;bc(a,H[b+20>>2]);j=H[b+12>>2];if(j){bc(a,H[j+20>>2])}if(F[b+7|0]&1){Db(e+208|0,H[H[b+44>>2]+40>>2])}a=H[e+264>>2];if(a){Qb(H[f>>2],a)}a=J[e+228>>1];if(!(!a|a&1)){F[b+2|0]=(I[c+28|0]+I[b+2|0]|0)+1;c=H[c+12>>2];continue}break}if(!g){break V}F[b+2|0]=I[b+2|0]+I[c+28|0];H[c+24>>2]=H[c+24>>2]|H[g+4>>2]&134221824^134217744;break V}Qa(f,4930,0)}H[c+44>>2]=g;l=H[f>>2]}if(I[l+87|0]){break j}}bc(a,H[c+8>>2]);bc(a,H[c+12>>2]);Db(a,H[c+40>>2]);xA(j,c);H[h+24>>2]=H[h+24>>2]|32768}H[h+24>>2]=H[h+24>>2]|n&16385;break a}d=(H[f+36>>2]!=0)<<1;break a}B=f+132|0;z=b+44|0;j=0;q=167;n=h;while(1){aa:{u=H[n+4>>2];if(!u){i=0;break aa}g=u+8|0;i=0;v=0;while(1){ba:{ca:{da:{ea:{if(H[u>>2]>(v|0)){k=H[g+16>>2];if(!(I[g+38|0]&32)){break ea}x=H[H[g+20>>2]+28>>2];y=x+8|0;c=0;d=0;while(1){fa:{if(H[x>>2]>(d|0)){H[e+248>>2]=0;p=y+(d<<4)|0;if(!sA(p,a,m,l,e+248|0)){break fa}ga:{if(!H[e+248>>2]){ha:{if((i|0)<=0){break ha}ia:{if(I[g+38|0]&4){if((mg(H[g+44>>2],a)|0)>=0){break ia}}jb(o,H[e+208>>2]);H[e+208>>2]=0;break ha}w=I[g+36|0];if(!(w&16)){break fa}if(!(w&8)){jb(o,H[e+208>>2]);i=0;H[e+208>>2]=0;break ha}hr(f,e+208|0,j,G[b+32>>1])}c=1;i=i+1|0;break ga}if((i|0)>0){break fa}}G[b+32>>1]=d;w=I[p+9|0]|I[p+10|0]<<8;j=w|64;F[p+9|0]=j;F[p+10|0]=j>>>8;s=s+1|0;j=g;if(!(w&128)){break fa}}if(!m){break ba}if(!c){break da}break ba}d=d+1|0;continue}}if(!j){j=0;break aa}H[b+28>>2]=H[j+40>>2];c=H[j+16>>2];H[b+44>>2]=c;if(I[j+36|0]&72){H[b+4>>2]=H[b+4>>2]|2097152}r=H[c+60>>2];break aa}if(!m){break ca}}ja:{if(!l){break ja}if(H[k+60>>2]!=(r|0)){break ba}if(r){break ja}c=I[l|0]-42|0;if(!c){c=I[l+1|0]}if(c){break ba}}c=H[g+12>>2];if(c){if(Wa(m,c)){break ba}if(I[f+220|0]<2){break ca}Zc(f,0,z);break ca}if(!Wa(m,H[k>>2])){break ca}if(H[k+20>>2]!=1){break ba}ka:{la:{if(sb(m,18214,7)){break la}c=m+7|0;ma:{if(!Nc(H[k>>2]+7|0,9199)){if(!Wa(c,18107)){break ma}if(!r){break la}if(!Wa(c,9218)){break ma}if(!Wa(c,18126)){break ma}break la}if(Wa(c,18126)){break la}}c=1;break ka}c=0}if(!c){break ba}}p=wg(a);c=0;d=G[k+34>>1];x=(d|0)>0?d:0;d=H[k+4>>2];na:{while(1){if((c|0)==(x|0)){break na}oa:{pa:{if((p|0)!=I[d+7|0]){break pa}if(Wa(H[d>>2],a)){break pa}qa:{if((i|0)<=0){break qa}ra:{if(I[g+38|0]&4){if((mg(H[g+44>>2],a)|0)>=0){break ra}}jb(o,H[e+208>>2]);H[e+208>>2]=0;break qa}y=I[g+36|0];if(!(y&16)){break pa}if(!(y&8)){jb(o,H[e+208>>2]);i=0;H[e+208>>2]=0;break qa}hr(f,e+208|0,j,G[b+32>>1])}G[b+32>>1]=G[k+32>>1]==(c|0)?-1:c;i=i+1|0;if(!(I[g+38|0]&32)){break oa}$j(g,c);break oa}d=d+12|0;c=c+1|0;continue}break}j=g}if(i){break ba}c=H[k+28>>2]&512;j=c?j:g;s=!(c>>>9|0)+s|0;i=0}g=g- -64|0;v=v+1|0;continue}}sa:{if(i|l){break sa}k=0;c=H[f+132>>2];ta:{if(!c){break ta}d=I[f+158|0];ua:{if(I[f+159|0]){if(!(I[n+25|0]&4)){break ta}if(m){if(Wa(m,H[c>>2])){break ta}}k=(d|0)!=128;break ua}va:{if(!m|(d|0)==128){break va}if(Wa(1750,m)){break va}k=1;break ua}if(!m|(d|0)==127){break ta}if(Wa(14939,m)){break ta}}H[b+28>>2]=k;k=c}wa:{if(!m|!(H[n+24>>2]&512)){break wa}c=H[n+8>>2];if(!c){break wa}if(Wa(16418,m)){break wa}k=H[H[c+32>>2]+24>>2];H[b+28>>2]=2}xa:{if(!k){break xa}p=wg(a);c=0;i=G[k+34>>1];g=(i|0)>0?i:0;s=s+1|0;d=H[k+4>>2];r=H[k+60>>2];ya:{za:{while(1){if((c|0)==(g|0)){break za}Aa:{if((p|0)==I[d+7|0]){if(!Wa(H[d>>2],a)){break Aa}}d=d+12|0;c=c+1|0;continue}break}g=G[k+32>>1]==(c|0)?-1:c;if((i|0)>(g|0)){break ya}}if(!$i(a)){break ya}g=I[k+29|0]&2?g:-1}if((g|0)>=(i|0)){break xa}Ba:{Ca:{c=H[b+28>>2];if((c|0)==2){if(I[f+220|0]>=2){H[b+44>>2]=k;G[b+32>>1]=g;i=1;q=167;break Ba}H[b+28>>2]=H[H[n+8>>2]+36>>2]+Ac(k,g<<16>>16);i=1;break Ca}H[z>>2]=k;if(I[f+159|0]){G[b+32>>1]=g;F[b+2|0]=167;i=1;H[b+28>>2]=((H[n+8>>2]+Ac(k,g<<16>>16)|0)+N(c,G[k+34>>1]+1|0)|0)+1;break Ca}G[b+32>>1]=g;Da:{if((g|0)<0){F[b+1|0]=68;break Da}d=g>>>0>31?-1:1<>2]=d|H[f+148>>2];break Da}H[f+152>>2]=d|H[f+152>>2]}i=1;q=77;break Ba}q=176}j=0;break sa}i=0}g=(j|0)!=0;Ea:{if(!(!j|((s|0)!=1|i))){c=H[n+24>>2];if(c&40){break Ea}if(!$i(a)){break Ea}d=!((I[j+37|0]|I[j+38|0]<<8)&8192);if(d?I[H[j+16>>2]+29|0]&2:0){break Ea}if(d){G[b+32>>1]=65535}F[b+1|0]=68;g=1;d=1;break d}if(i){break g}c=H[n+24>>2]}Fa:{if(!(c&128)|m){break Fa}d=0;i=H[n+8>>2];k=H[i>>2];v=(k|0)>0?k:0;u=i+8|0;while(1){if((d|0)==(v|0)){break Fa}Ga:{k=u+(d<<4)|0;if(I[k+9|0]&3){break Ga}p=H[k+4>>2];if(Tb(p,a)){break Ga}a=H[k>>2];g=H[a+4>>2];if(!(!(g&16)|c&1)){H[e+192>>2]=p;Qa(f,6781,e+192|0);break c}if(!(!(g&32768)|(c&16384?(h|0)==(n|0):0))){H[e+176>>2]=p;Qa(f,6585,e+176|0);break c}if((Kc(a)|0)!=1){Qa(f,15609,0);break c}rA(f,i,d,b,A);if(I[f+220|0]<2){break b}Zc(f,0,b);break b}d=d+1|0;continue}}A=A+1|0;n=H[n+12>>2];if(n){continue}break}c=11012;n=0;if(m){break f}Ha:{if(!(I[b+4|0]&128)){break Ha}Ia:{if(I[o+177|0]){break Ia}d=H[o+32>>2];if(F[h+26|0]&1){if((d&1342177281)==1073741825){break Ia}i=29}else{i=30}if(!(d>>>i&1)){break Ha}}H[e+160>>2]=a;yc(28,29202,e+160|0);h=H[f+8>>2];Ja:{if(!h){break Ja}d=Xa(a);c=Hb(o,d+5|0,0);if(!c){break Ja}H[c>>2]=H[h+208>>2];H[h+208>>2]=c;Pa(c+4|0,a,d+1|0)}H[b+44>>2]=0;H[b+48>>2]=0;F[b|0]=117;break h}if(!yk(b)){break f}}d=1;break a}d=1;c=13939;if((i|0)==1){break d}break e}i=0}Ka:{La:{d=H[e+208>>2];if(d){if(H[d>>2]==(i-1|0)){a=H[b+4>>2];if(!(a&8388608)){break La}H[b+4>>2]=a&-8388609;break Ka}Vf(o,d)}Ma:{if(l){H[e+156>>2]=a;H[e+152>>2]=m;H[e+148>>2]=l;H[e+144>>2]=c;Qa(f,6192,e+144|0);break Ma}if(m){H[e+136>>2]=a;H[e+132>>2]=m;H[e+128>>2]=c;Qa(f,6405,e+128|0);break Ma}H[e+116>>2]=a;H[e+112>>2]=c;Qa(f,7774,e+112|0)}Gg(H[f>>2],b);F[f+17|0]=1;H[h+20>>2]=H[h+20>>2]+1;d=0;q=121;break d}_a(o,H[b+12>>2]);H[b+12>>2]=0;_a(o,H[b+16>>2]);H[b+16>>2]=0}hr(f,e+208|0,j,G[b+32>>1]);H[b+8>>2]=14697;F[b|0]=172;H[b+20>>2]=H[e+208>>2];break b}if(!(I[b+6|0]&129)){_a(o,H[b+12>>2]);H[b+12>>2]=0;_a(o,H[b+16>>2]);H[b+16>>2]=0;H[b+4>>2]=H[b+4>>2]|8388608}if(G[b+32>>1]>=0&d&g){a=H[j+52>>2];H[j+48>>2]=H[j+48>>2]|gr(b);H[j+52>>2]=Ha|a;F[b|0]=q;break b}F[b|0]=q;if(d){break b}}d=2;break a}d=H[f>>2];Na:{if(!H[d+364>>2]){break Na}c=I[b|0];a=(c|0)!=77;if(a&(c|0)!=167){break Na}c=H[n+4>>2];g=zb(d,r);if((g|0)<0){break Na}if(a){d=0;a=H[c>>2];a=(a|0)>0?a:0;c=c+8|0;while(1){if((a|0)==(d|0)){break Na}j=d<<6;d=d+1|0;j=c+j|0;if(H[b+28>>2]!=H[j+40>>2]){continue}break}a=j+16|0}else{a=B}a=H[a>>2];if(!a){break Na}d=H[a>>2];Oa:{Pa:{c=G[b+32>>1];if((c|0)>=0){break Pa}c=G[a+32>>1];if((c|0)>=0){break Pa}a=20349;break Oa}a=H[H[a+4>>2]+N(c,12)>>2]}if((qA(f,d,a,g)|0)!=2){break Na}F[b|0]=121}while(1){d=1;H[h+16>>2]=H[h+16>>2]+1;if((h|0)==(n|0)){break a}h=H[h+12>>2];continue}}Ea=e+272|0;return d|0}function fo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=Ea-288|0;Ea=d;V=a+72|0;U=a+120|0;m=H[a+116>>2];P=d+88|0;R=d- -64|0;W=d+15|0;while(1){a:{b:{if(H[m+20>>2]>=0){break b}if(!Jf(m)){break b}b=0;break a}c:{d:{if(!I[m+12|0]){b=0;if((N(H[m+20>>2],3)|0)<=H[H[a+20>>2]+40>>2]<<1){break a}L=I[a+68|0];if(!L){break a}break d}L=I[a+68|0];if(L){break d}b=H[a+20>>2]+8|0;e:{while(1){b=H[b>>2];if(!b){break e}if(!(!(I[b|0]|(a|0)==(b|0))&H[b+116>>2]==H[a+116>>2])){b=b+24|0;continue}break}b=Sa(79084);break a}H[d+24>>2]=0;H[d+240>>2]=0;c=H[m+52>>2];f:{b=Pb(H[m+72>>2]);g:{if(b){e=0;break g}H[d+48>>2]=cf(c,d+24|0,d+240|0,H[m+4>>2],0);e=H[d+24>>2];b=d+48|0;ht(m,e,b);if(I[c+17|0]){ud(c,H[d+240>>2],5,H[m+4>>2],b)}b=H[d+48>>2];if(!b){break f}}H[a+124>>2]=0;yb(e);break a}Pa(e+28|0,m+28|0,I[m+12|0]<<1);Pa(e+36|0,m+36|0,I[m+12|0]<<2);F[e+12|0]=I[m+12|0];Dh(m,I[H[e+56>>2]]&247);b=H[m+56>>2]+I[m+9|0]|0;c=H[d+240>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);F[b+8|0]=c;F[b+9|0]=c>>>8;F[b+10|0]=c>>>16;F[b+11|0]=c>>>24;H[a+124>>2]=e;H[a+120>>2]=m;b=0;G[a+70>>1]=0;G[a+72>>1]=0;F[a+68|0]=1;break c}if(H[H[m+72>>2]+32>>2]>=2){b=Sa(79144);break a}b=(L<<24>>24)-1|0;x=J[(b<<1)+V>>1];l=H[(b<<2)+U>>2];b=Pb(H[l+72>>2]);h:{if(b){break h}if(H[l+20>>2]<0){b=Jf(l);if(b){break h}}i:{if(!I[m+2|0]|I[m+12|0]!=1){break i}b=J[m+28>>1];if(H[l+4>>2]==1|(b|0)!=J[m+24>>1]|(x|0)!=J[l+24>>1]){break i}if(!b){b=Sa(77996);break h}c=H[m+52>>2];b=cf(c,d+24|0,d+208|0,0,0);if(b){break h}b=H[m+36>>2];H[d+176>>2]=b;G[d+144>>1]=Ia[H[m+76>>2]](m,b);g=H[d+24>>2];Dh(g,13);H[d+52>>2]=m;H[d+48>>2]=1;H[d+60>>2]=d+144;H[d+56>>2]=d+176;b=H[m+60>>2];H[d+88>>2]=2;H[d+64>>2]=b;b=gt(d+48|0,0,1,g);H[d+240>>2]=b;if(!b){H[g+20>>2]=(H[c+40>>2]-(J[g+18>>1]+J[d+144>>1]|0)|0)-2;j:{if(!I[c+17|0]){break j}b=d+240|0;ud(c,H[d+208>>2],5,H[l+4>>2],b);if(J[d+144>>1]<=J[g+16>>1]){break j}Si(g,g,H[d+176>>2],b)}b=H[m+64>>2]+(J[m+24>>1]<<1)|0;h=H[m+56>>2]+(J[m+26>>1]&(I[b-2|0]<<8|I[b-1|0]))|0;b=0;while(1){k:{c=b+1|0;e=c+h|0;H[d+176>>2]=e;f=b+h|0;if(b>>>0>7){break k}b=c;if(F[f|0]<0){continue}}break}c=f+10|0;f=W;while(1){l:{b=e+1|0;H[d+176>>2]=b;e=F[e|0];F[f|0]=e;f=f+1|0;if((e|0)>=0){break l}e=b;if(b>>>0>>0){continue}}break}b=H[d+240>>2];if(!b){b=d+11|0;b=eo(l,J[l+24>>1],b,f-b|0,0,H[m+4>>2])}c=H[l+56>>2]+I[l+9|0]|0;e=H[d+208>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[c+8|0]=e;F[c+9|0]=e>>>8;F[c+10|0]=e>>>16;F[c+11|0]=e>>>24}yb(g);break h}M=Vi(H[H[a+20>>2]+36>>2]);b=I[a+3|0];H[d+284>>2]=0;F[d+136|0]=0;H[d+132>>2]=0;Ra(d+48|0,0,64);if(M){t=b&1;p=0;b=H[l+56>>2];c=J[l+24>>1];e=I[l+12|0];z=c+e|0;if(z>>>0>=2){p=0;m:{if(!x){break m}p=(t+x|0)-2|0;if((x|0)==(z|0)){break m}p=x-1|0}z=2-t|0}h=c;c=(p-e|0)+z|0;n=(b+I[l+9|0]|0)+8|0;n:{if((h|0)==(c|0)){break n}c=H[l+64>>2]+(c<<1)|0;n=b+(J[l+26>>1]&(I[c|0]<<8|I[c+1|0]))|0}u=H[l+52>>2];B=z+1|0;e=0;h=Ya(n);b=z;g=0;o:{while(1){p:{if(!e){f=b<<2;c=f+(d+272|0)|0;e=Ii(u,h,c,0);H[d+284>>2]=e;if(!e){break p}}e=0;Ra(d+272|0,0,(b<<2)+4|0);break o}q:{c=H[c>>2];if(H[c+20>>2]>=0){break q}e=Jf(c);H[d+284>>2]=e;if(!e){break q}e=0;Ra(d+272|0,0,f);break o}g=(J[c+24>>1]+g|0)+4|0;if(b){c=I[l+12|0];b=b-1|0;e=p+b|0;if(!(!c|(e|0)!=J[l+28>>1])){e=b<<2;c=H[l+36>>2];H[e+(d+232|0)>>2]=c;h=Ya(c);H[e+(d+144|0)>>2]=Ia[H[l+76>>2]](l,c);e=0;F[l+12|0]=0;continue}f=b<<2;o=f+(d+232|0)|0;c=H[l+64>>2]+(e-c<<1)|0;c=H[l+56>>2]+(J[l+26>>1]&(I[c|0]<<8|I[c+1|0]))|0;H[o>>2]=c;h=Ya(c);j=f+(d+144|0)|0;f=Ia[H[l+76>>2]](l,c)|0;H[j>>2]=f;r:{if(!(I[u+24|0]&12)){break r}j=c-H[l+56>>2]|0;if(H[u+40>>2]<(j+f|0)){break r}Pa(j+M|0,c,f);H[o>>2]=(c-H[l+56>>2]|0)+M}Nk(l,e-I[l+12|0]|0,f,d+284|0);e=H[d+284>>2];continue}break}H[d+140>>2]=h;b=g+3&2147483644;c=H[u+36>>2]+N(b,6)|0;o=Xb(c,c>>31);H[d+56>>2]=o;if(!o){H[d+284>>2]=7;e=0;break o}v=H[d+272>>2];H[d+52>>2]=v;i=o+(b<<2)|0;H[d+60>>2]=i;s=i+(b<<1)|0;S=I[v+8|0];C=S<<2;w=I[v+2|0];e=0;c=0;h=0;while(1){s:{if((h|0)!=(B|0)){k=h<<2;g=H[k+(d+272|0)>>2];j=H[g+56>>2];if(I[j|0]!=I[H[v+56>>2]]){H[d+284>>2]=Sa(78417);e=0;break o}b=j+J[g+18>>1]|0;D=J[g+26>>1];f=J[g+24>>1];Ra(i+(e<<1)|0,0,f+I[g+12|0]<<1);q=I[g+12|0];if(!q){break s}r=J[g+28>>1];if(r>>>0<=f>>>0){f=0;while(1)if((f|0)==(r|0)){r=g+36|0;f=0;while(1){if((f|0)!=(q|0)){H[o+(e<<2)>>2]=H[r+(f<<2)>>2];f=f+1|0;e=e+1|0;continue}break}H[d+48>>2]=e;break s}else{H[o+(e<<2)>>2]=j+(D&(I[b+1|0]|I[b|0]<<8));f=f+1|0;e=e+1|0;b=b+2|0;continue}}H[d+284>>2]=Sa(78441);e=0;break o}D=(C+H[u+40>>2]|0)-12|0;b=0;k=0;while(1){t:{if((k|0)==(B|0)){h=0;o=H[d+48>>2];c=B;break t}g=b<<2;e=k<<2;c=H[e+(d+272|0)>>2];H[g+R>>2]=H[c+60>>2];h=g+P|0;g=H[e+(d+176|0)>>2];H[h>>2]=g;if(b){h=b-1|0;o=(g|0)==H[(h<<2)+P>>2]?h:b}else{o=0}if(!w){o=o+1|0;b=o<<2;H[b+R>>2]=H[l+60>>2];H[b+P>>2]=g+1}h=e+(d+144|0)|0;f=D-H[c+20>>2]|0;H[h>>2]=f;j=c+36|0;b=0;while(1){if(b>>>0>2]](c,H[j+(b<<2)>>2])|0)+f|0)+2|0;H[h>>2]=f;b=b+1|0;continue}break}H[e+(d+208|0)>>2]=g;b=o+1|0;k=k+1|0;continue}break}while(1){u:{if((c|0)>(h|0)){g=h+2|0;s=h<<2;b=d+208|0;j=s+b|0;f=b;e=h+1|0;b=e<<2;r=f+b|0;f=b;b=d+144|0;i=f+b|0;k=b+s|0;b=H[k>>2];while(1){v:{if((b|0)<=(D|0)){H[k>>2]=b;f=H[j>>2];q=(f|0)>(o|0)?f:o;while(1){if((f|0)==(q|0)){break u}r=d+48|0;g=Gf(r,f)+2|0;b=g+b|0;if((D|0)<(b|0)){break v}H[k>>2]=b;f=f+1|0;w:{if(w){break w}g=0;if((f|0)>=(o|0)){break w}g=Gf(r,f)+2|0}H[i>>2]=H[i>>2]-g;continue}}if((c|0)<=(e|0)){if(h>>>0>=4){H[k>>2]=b;H[d+284>>2]=Sa(78542);e=0;break o}H[i>>2]=0;H[r>>2]=o;c=g}y=d+48|0;q=H[j>>2];E=q-1|0;A=Gf(y,E)+2|0;f=A;x:{if(w){break x}f=0;if((o|0)<=(q|0)){break x}f=Gf(y,q)+2|0}b=b-A|0;H[i>>2]=f+H[i>>2];H[j>>2]=E;continue}break}H[j>>2]=f;b=h?H[(d+s|0)+204>>2]:0;h=e;if((b|0)<(f|0)){continue}H[d+284>>2]=Sa(78575);e=0;break o}s=H[d+60>>2];r=c-1|0;i=r;while(1){y:{z:{if((i|0)>0){y=i<<2;b=d+144|0;E=y+b|0;h=H[E>>2];e=b;k=i-1|0;b=k<<2;A=e+b|0;g=H[A>>2];O=b+(d+208|0)|0;b=H[O>>2];f=b-w|0;Gf(d+48|0,f);T=(i|0)!=(r|0)?-2:0;while(1){e=b-1|0;q=Gf(d+48|0,e);j=J[(f<<1)+s>>1];A:{if(!h){j=j+2|0;break A}if(t){break z}j=(h+j|0)+2|0;if((j|0)>((g+T|0)-q|0)){break z}}H[O>>2]=e;f=f-1|0;g=(g-q|0)-2|0;q=(b|0)>1;h=j;b=e;if(q){continue}break}break y}b=0;f=(c|0)>0?c:0;j=x-p|0;h=I[H[v+56>>2]];e=0;while(1){B:{if((b|0)==(f|0)){b=0;q=(e|0)>0?e:0;break B}C:{D:{if(b>>>0<=z>>>0){g=b<<2;i=g+(d+272|0)|0;c=H[i>>2];H[g+(d+240|0)>>2]=c;H[i>>2]=0;g=Pb(H[c+72>>2]);H[d+284>>2]=g;e=e+1|0;if(g|H[H[c+72>>2]+32>>2]==(((b|0)==(j|0)?2:1)|0)){break D}H[d+284>>2]=Sa(78652);break o}c=cf(u,d+24|0,d+140|0,t?1:H[d+140>>2],0);H[d+284>>2]=c;if(c){break o}c=H[d+24>>2];Dh(c,h);g=b<<2;H[g+(d+176|0)>>2]=o;H[g+(d+240|0)>>2]=c;e=e+1|0;if(!I[u+17|0]){break C}ud(u,H[c+4>>2],5,H[l+4>>2],d+284|0);if(!H[d+284>>2]){break C}break o}if(g){break o}}b=b+1|0;continue}break}while(1){if((b|0)!=(q|0)){c=b<<2;H[c+(d+112|0)>>2]=H[H[c+(d+240|0)>>2]+4>>2];b=b+1|0;continue}break}g=0;j=e-1|0;t=(j|0)>0?j:0;while(1){c=g;if((c|0)!=(t|0)){f=c;g=c+1|0;b=g;while(1){if((b|0)<(e|0)){i=d+240|0;f=K[H[i+(b<<2)>>2]+4>>2]>2]+4>>2]?b:f;b=b+1|0;continue}break}if((c|0)==(f|0)){continue}i=d+240|0;b=H[i+(f<<2)>>2];f=H[b+4>>2];c=H[i+(c<<2)>>2];i=H[c+4>>2];k=H[c+72>>2];x=J[k+28>>1];v=H[u+36>>2];r=H[16644];y=J[H[b+72>>2]+28>>1];G[k+28>>1]=y;Bh(k,((r>>>0)/(v>>>0)|0)+1|0);k=H[b+72>>2];G[k+28>>1]=x;Bh(k,i);k=H[c+72>>2];G[k+28>>1]=y;Bh(k,f);H[c+4>>2]=f;H[b+4>>2]=i;continue}break}c=d+240|0;g=H[c+(j<<2)>>2];b=H[g+4>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[n|0]=b;F[n+1|0]=b>>>8;F[n+2|0]=b>>>16;F[n+3|0]=b>>>24;if(!(h&8|(e|0)==(B|0))){b=H[g+56>>2];c=H[H[(z<<2)+((e|0)>(B|0)?c:d+272|0)>>2]+56>>2];c=I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24);F[b+8|0]=c;F[b+9|0]=c>>>8;F[b+10|0]=c>>>16;F[b+11|0]=c>>>24}if(I[u+17|0]){h=H[d+240>>2];f=I[h+12|0]+J[h+24>>1]|0;i=!w;s=0;c=h;b=0;g=0;while(1){if((g|0)<(o|0)){n=g+i|0;j=H[H[d+56>>2]+(g<<2)>>2];while(1){if((f|0)==(g|0)){b=b+1|0;h=H[((e|0)>(b|0)?d+240|0:d+272|0)+(b<<2)>>2];f=(n+J[h+24>>1]|0)+I[h+12|0]|0;continue}break}E:{if(H[(d+208|0)+(s<<2)>>2]==(g|0)){s=s+1|0;c=H[(d+240|0)+(s<<2)>>2];if(!w){break E}}if(!(H[c+4>>2]!=H[(d+112|0)+(b<<2)>>2]|(b|0)>=(e|0)|j>>>0>2])){if(j>>>0>2]){break E}}if(!S){ud(u,Ya(j),5,H[c+4>>2],d+284|0)}if(Gf(d+48|0,g)>>>0>J[c+16>>1]){Si(c,h,j,d+284|0)}if(H[d+284>>2]){break o}o=H[d+48>>2]}g=g+1|0;continue}break}s=H[d+60>>2]}i=0;x=H[d+56>>2];h=0;F:{G:{while(1){H:{if((h|0)!=(t|0)){c=i+M|0;b=h<<2;f=H[b+(d+208|0)>>2];n=J[(f<<1)+s>>1];k=n+C|0;g=H[x+(f<<2)>>2];j=H[b+(d+240|0)>>2];I:{if(!I[j+8|0]){b=H[j+56>>2];n=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);F[b+8|0]=n;F[b+9|0]=n>>>8;F[b+10|0]=n>>>16;F[b+11|0]=n>>>24;break I}if(w){f=f-1|0;Ia[H[j+80>>2]](j,H[x+(f<<2)>>2],d+24|0);k=$e(c+4|0,H[d+24>>2],H[d+28>>2])+4|0;g=c;c=0;break I}g=g-4|0;if((n|0)!=4){break I}k=Ia[H[l+76>>2]](l,g)|0}i=i+k|0;b=0;while(1){if(!((b|0)==6|H[(b<<2)+P>>2]>(f|0))){b=b+1|0;continue}break}b=H[(b<<2)+R>>2];if(b>>>0<=g>>>0|b>>>0>=g+k>>>0){break H}H[d+284>>2]=Sa(78852);break o}k=1-e|0;E=(e|0)>(k|0)?e:k;C=!w;r=H[d+52>>2];j=H[d+208>>2];J:{while(1){if((k|0)!=(E|0)){b=k>>31;c=(b^k)-b|0;A=c+(d+132|0)|0;K:{if(I[A|0]){break K}L:{M:{if((k|0)<0){f=c-1|0;b=f<<2;if(H[b+(d+176|0)>>2]>=H[b+(d+208|0)>>2]){break M}break K}if(!k){p=0;g=j;b=0;break L}f=c-1|0}b=o;h=f<<2;g=d+208|0;p=C+H[h+g>>2]|0;g=H[g+(c<<2)>>2]-p|0;if(c>>>0<=z>>>0){b=C+H[h+(d+176|0)>>2]|0}}O=c<<2;i=H[O+(d+240|0)>>2];n=H[i+64>>2];t=I[i+9|0];w=H[i+56>>2];v=I[i+12|0];f=J[i+24>>1];h=f;c=b;if((b|0)<(p|0)){b=ft(i,b,p-b|0,d+48|0);if((b|0)>(f|0)){b=77882;break F}h=H[i+64>>2];Cc(h,h+(b<<1)|0,f<<1);h=f-b|0}f=v+(c+f|0)|0;b=g+p|0;if((f|0)>(b|0)){h=h-ft(i,b,f-b|0,d+48|0)|0}f=t+w|0;b=w+(I[f+5|0]<<8|I[f+6|0])|0;H[d+24>>2]=b;N:{O:{t=n+(g<<1)|0;if(t>>>0>b>>>0|b>>>0>K[i+60>>2]){break O}if((c|0)>(p|0)){n=H[i+64>>2];b=c-p|0;b=(b|0)<(g|0)?b:g;Cc(n+(b<<1)|0,n,h<<1);if(Un(i,t,d+24|0,n,p,b,d+48|0)){break O}h=b+h|0}T=i+28|0;b=0;while(1){if(I[i+12|0]>b>>>0){y=c+J[T+(b<<1)>>1]|0;n=y-p|0;if(!((n|0)<0|(g|0)<=(n|0))){v=H[i+64>>2]+(n<<1)|0;if((h|0)>(n|0)){Cc(v+2|0,v,h-n<<1)}n=d+48|0;Gf(n,y);if(Un(i,t,d+24|0,v,y,1,n)){break O}h=h+1|0}b=b+1|0;continue}break}if(Un(i,t,d+24|0,H[i+64>>2]+(h<<1)|0,h+p|0,g-h|0,d+48|0)){break O}F[i+12|0]=0;G[i+24>>1]=g;F[f+3|0]=g>>>8;F[f+4|0]=I[i+24|0];b=H[d+24>>2]-w|0;b=b<<8|(b&65280)>>>8;F[f+5|0]=b;F[f+6|0]=b>>>8;break N}b=p;f=g;if((g|0)<=0){b=77956;break F}while(1){if((f|0)>0){c=(b<<1)+s|0;if(!J[c>>1]){G[c>>1]=Ia[H[r+76>>2]](r,H[x+(b<<2)>>2])}f=f-1|0;b=b+1|0;continue}break}b=gt(d+48|0,p,g,i);if(b){break J}}F[A|0]=1;H[i+20>>2]=D-H[O+(d+144|0)>>2]}k=k+1|0;continue}break}H[d+284>>2]=0;P:{if(J[l+24>>1]|(L|0)!=1){break P}b=H[d+240>>2];if(H[b+20>>2]>2]=go(b,-1);c=d+284|0;ht(b,l,c);uh(b,c);break G}if(!I[u+17|0]){break G}b=0;if(S){break G}while(1){if((b|0)==(q|0)){break G}c=H[(d+240|0)+(b<<2)>>2];ud(u,Ya(H[c+56>>2]+8|0),5,H[c+4>>2],d+284|0);b=b+1|0;continue}}H[d+284>>2]=b;break o}b=h+p|0;h=h+1|0;b=eo(l,b,g,k,c,H[j+4>>2]);if(!b){continue}break}H[d+284>>2]=b;break o}c=(e|0)>(B|0)?e:B;b=e;while(1){if((b|0)==(c|0)){break o}uh(H[(d+272|0)+(b<<2)>>2],d+284|0);b=b+1|0;continue}}H[d+284>>2]=Sa(b);break o}e=b;j=h}H[E>>2]=j;H[A>>2]=g;b=0;b=(i|0)!=1?H[(d+y|0)+200>>2]:b;i=k;if((b|0)<(e|0)){continue}break}H[d+284>>2]=Sa(78619);e=0;break o}H[j>>2]=q;c=e;h=c;continue}}f=(j+J[g+18>>1]|0)+(J[g+24>>1]<<1)|0;while(1){if(b>>>0>>0){H[o+(e<<2)>>2]=j+(D&(I[b+1|0]|I[b|0]<<8));e=e+1|0;H[d+48>>2]=e;b=b+2|0;continue}break}H[k+(d+176|0)>>2]=e;if(!(w|h>>>0>=z>>>0)){b=i+(e<<1)|0;f=H[k+(d+144|0)>>2];G[b>>1]=f;j=H[k+(d+232|0)>>2];k=f&65535;j=Pa(c+s|0,j,k)+C|0;H[o+(e<<2)>>2]=j;f=J[b>>1]-C|0;G[b>>1]=f;c=c+k|0;Q:{if(!I[g+8|0]){b=H[g+56>>2];b=I[b+8|0]|I[b+9|0]<<8|(I[b+10|0]<<16|I[b+11|0]<<24);F[j|0]=b;F[j+1|0]=b>>>8;F[j+2|0]=b>>>16;F[j+3|0]=b>>>24;break Q}while(1){if((f&65535)>>>0>3){break Q}F[c+s|0]=0;f=J[b>>1]+1|0;G[b>>1]=f;c=c+1|0;continue}}e=e+1|0;H[d+48>>2]=e}h=h+1|0;continue}}b=0;Ta(0,H[d+56>>2]);while(1){if((b|0)==(B|0)){b=0;c=(e|0)>0?e:0;while(1){if((b|0)!=(c|0)){yb(H[(d+240|0)+(b<<2)>>2]);b=b+1|0;continue}break}b=H[d+284>>2]}else{yb(H[(d+272|0)+(b<<2)>>2]);b=b+1|0;continue}break}}else{b=7}if(Q){ef(Q)}Q=M}F[m+12|0]=0;yb(m);c=I[a+68|0]-1|0;F[a+68|0]=c;e=H[(c<<24>>24<<2)+U>>2]}m=e;H[a+116>>2]=e;if(!b){continue}}break}if(Q){ef(Q)}Ea=d+288|0;return b}function Hx(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,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,K=0,L=0,M=0,O=0,P=0,Q=0;f=Ea-112|0;Ea=f;H[f+16>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;v=ob(648,0);a:{if(!v){l=7;break a}H[f+24>>2]=0;H[f+12>>2]=0;e=Fb(a,22,f+24|0,0);H[f+96>>2]=e;if(!e){e=1;d=H[f+24>>2];wb(d,1,1,0);b:{if((pb(d)|0)==100){k=Oe(d,0);h=Hd(d,0);if(!k){break b}Td(f+8|0,h,f+96|0);g=H[f+96>>2];if(g){e=0;break b}g=H[f+8>>2];if(g){Pa(g,k,h)}H[f+12>>2]=h}g=0}e=(O=ib(d),P=g,Q=e,Q?O:P)}D=v+584|0;J=v+568|0;K=(c|0)<=2?2:c;L=v+108|0;E=v+76|0;M=v- -64|0;r=v+40|0;w=v+56|0;c:{while(1){d:{if((b|0)<=0|e){break d}h=H[a+260>>2];H[f+4>>2]=0;Fb(a,28,f+4|0,0);d=H[f+4>>2];Tc(d,1,K);k=-1;if((pb(d)|0)==100){q=Rc(d,0);o=Ha;k=zd(d,1)}i=h<<10;m=i>>31;e=ib(d);H[f+20>>2]=e;g=0;e:{if(e){break e}n=H[f+12>>2];if(!n){break e}h=0;d=0;H[f+24>>2]=0;H[f+28>>2]=0;l=H[f+8>>2];H[f+96>>2]=0;e=267;j=n-1|0;f:{if(F[l+j|0]<0){break f}p=l-1|0;g=j>>31&j;g:{while(1){if((j|0)>0){if(F[j+p|0]>=0){g=j;break g}else{j=j-1|0;continue}}break}if((n|0)>0){break f}}h=l-2|0;d=((g|0)>0?1:g)-1|0;while(1){h:{if((g|0)<2){e=d;break h}j=g+h|0;e=g-1|0;g=e;if(F[j|0]<0){continue}}break}H[f+12>>2]=e;h=tc(e+l|0,f+24|0)+e|0;d=h+l|0;e=F[d|0];i:{if((e|0)<0){d=kc(d,f+96|0);break i}H[f+96>>2]=e;d=1}e=(n|0)!=(d+h|0)?267:0;h=H[f+24>>2];d=H[f+28>>2]}H[f+20>>2]=e;j:{if((k|0)>=0){j=oJ(q,o,i,m);g=Ha;m=oJ(h,d,i,m)>>>0>j>>>0;j=Ha;if(m&(j|0)>=(g|0)|(g|0)<(j|0)){break j}}o=(c|0)<(k|0)?k:c;g=H[f+96>>2];k=(g|0)>(o|0)?o:g;G=1;g=1;q=h;o=d;break e}H[f+12>>2]=n;g=0}if((k|0)<=0){break d}l=267;d=i;if((q|0)!=0&(d|0)<=(o|0)|(d|0)<(o|0)|(o|0)<0){break c}i=Ra(v,0,648);H[i+580>>2]=1;k:{if(e){break k}H[f+24>>2]=0;l:{m:{n:{if(Fb(a,8,f+24|0,0)){l=0;break n}h=H[f+24>>2];d=o;e=q+1|0;d=e?d:d+1|0;wb(h,1,e,d);pb(h);l=0;m=zd(h,0);e=ib(h);H[f+20>>2]=e;if(!m){break n}if(!g){break m}l=1;if((m|0)!=1){break m}}e=Fb(a,15,f+24|0,0);if(e){break l}h=H[f+24>>2];d=h;j=o;e=q+2|0;j=e>>>0<2?j+1|0:j;wb(d,1,e,j);d=o;e=q+1|0;d=(e?d:d+1|0)&2147483647;e=(e&-1024)+1024|0;d=e>>>0<1024?d+1|0:d;wb(h,2,e,d);j=0;if((pb(h)|0)==100){j=(bh(h,0)|0)==5}e=ib(h);H[f+20>>2]=e;if(j){H[i+580>>2]=H[i+580>>2]|2}m=l}if(e){break k}H[f+24>>2]=0;y=Ra(D,0,64);d=k<<2;h=ob(d,0);H[y>>2]=h;if(!h){e=7;break l}Ra(h,0,d);e=Fb(a,12,f+24|0,0);if(e){break l}d=H[f+24>>2];wb(d,1,q,o);l=0;j=0;while(1){o:{if(j){break o}if((pb(d)|0)!=100|(k|0)<=(l|0)){break o}j=ky(l,0,Rc(d,1),Ha,Rc(d,2),Ha,Rc(d,3),Ha,Oe(d,4),Hd(d,4),H[i+584>>2]+(l<<2)|0);H[i+588>>2]=H[i+588>>2]+1;l=l+1|0;continue}break}e=(O=j,P=ib(d),Q=j,Q?O:P);H[f+20>>2]=e;if(e){break k}e=0;if(H[i+588>>2]!=(k|0)){break k}e=Kj(a,y,J);H[f+20>>2]=e;if(e){break k}l=ai(a,y);H[f+20>>2]=l;p:{q:{r:{if(!(l?(l|0)!=100:0)){if(!(!g|(m|0)<=0)){x=H[i+636>>2];A=H[i+632>>2];H[f+84>>2]=0;e=Fb(a,32,f+84|0,0);if(e){break p}H[f+96>>2]=0;H[f+100>>2]=0;p=H[f+84>>2];d=p;g=o;h=q+1|0;g=h?g:g+1|0;wb(d,1,h,g);B=m-1|0;Tc(d,2,B);if((pb(d)|0)==100){m=Rc(d,1);s=Ha;k=Rc(d,2);j=Ha;gx(d,3,f+96|0,r);d=H[r>>2];h=H[r+4>>2];if((h|0)<0){H[r>>2]=0-d;H[r+4>>2]=0-(((d|0)!=0)+h|0);d=1;h=0}F[i+48|0]=!(d|h);t=Hd(p,4);u=Oe(p,4);if(!u){ib(p);e=t?7:267;break p}n=H[f+96>>2];h=H[f+100>>2];z=h;e=0;H[f+24>>2]=0;g=Fb(a,34,f+24|0,0);if(!g){d=H[f+24>>2];wb(d,1,n,h);e=(pb(d)|0)==100;g=ib(d)}H[f+88>>2]=g;if(!e|g){break r}H[f+80>>2]=0;H[f+76>>2]=0;g=Ug(a,k,j,f+80|0,f+76|0);H[f+88>>2]=g;j=1;if(!g){g=Jp(f+24|0,H[f+80>>2],H[f+76>>2]);while(1){if(!(!H[f+24>>2]|g)){g=Ml(f+24|0);continue}break}H[f+88>>2]=g;d=H[f+48>>2];h=ex(A,x,d,H[f+52>>2]);Na(d);j=(h|0)>0?e:0}Na(H[f+80>>2]);break q}e=ib(p);break p}H[f+24>>2]=0;H[f+96>>2]=0;e=Fb(a,29,f+24|0,0);if(e){break p}d=H[f+24>>2];wb(d,1,q,o);h=H[i+588>>2];wb(d,2,h,h>>31);k=0;if((pb(d)|0)==100){k=zd(d,0)}e=ib(d);if(e){break p}e=Fb(a,10,f+96|0,0);if(e){break p}e=H[f+96>>2];if((pb(e)|0)==100){d=Rc(e,0);H[i+24>>2]=d;g=Ha;H[i+28>>2]=g;h=d;d=k<<4;j=d;h=h+d|0;d=(d>>31)+g|0;H[i+32>>2]=h-1;H[i+36>>2]=(h>>>0>>0?d+1|0:d)-!h}e=ib(e);if(e){break p}e=cg(a,H[i+32>>2],H[i+36>>2],0,0);if(e){break p}H[i+16>>2]=m;H[i>>2]=k;H[i+8>>2]=q;H[i+12>>2]=o;m=k>>31;e=H[i+24>>2];n=H[i+28>>2];h=0;d=0;while(1)if(!d&(h|0)==16){e=0;break p}else{g=(h<<5)+w|0;p=mJ(h,d,k,m);j=n+Ha|0;p=e+p|0;j=p>>>0>>0?j+1|0:j;H[g>>2]=p;H[g+4>>2]=j;h=h+1|0;d=h?d:d+1|0;continue}}Vg(y);break c}j=e}s:{if(g){k=g;break s}k=g;if(!j){break s}e=F[u|0];if((e-1&255)>>>0>=15){ib(p);e=267;break p}h=e&255;d=0;H[i+32>>2]=n;H[i+36>>2]=z;H[i+24>>2]=m;H[i+28>>2]=s;H[i+16>>2]=B;H[i+8>>2]=q;H[i+12>>2]=o;k=((n-m|0)+1|0)/16|0;H[i>>2]=k;x=k>>31;while(1){if(!(!d&(h|0)==15)){h=h+1|0;g=h?d:d+1|0;n=(h<<5)+w|0;d=g;g=mJ(h,d,k,x);j=s+Ha|0;g=g+m|0;j=g>>>0>>0?j+1|0:j;H[n>>2]=g;H[n+4>>2]=j;continue}break}d=N(e,k);k=d;g=d+m|0;d=(d>>31)+s|0;h=(e<<5)+w|0;H[h>>2]=g;H[h+4>>2]=g>>>0>>0?d+1|0:d;d=H[a+232>>2];Td(h+20|0,((d|0)<(t|0)?t:d)+20|0,f+88|0);g=H[f+88>>2];if(!g){Pa(H[h+20>>2],u,t);H[h+24>>2]=t;d=t+H[h+20>>2]|0;F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;F[d+4|0]=0;F[d+5|0]=0;F[d+6|0]=0;F[d+7|0]=0;F[d+16|0]=0;F[d+17|0]=0;F[d+18|0]=0;F[d+19|0]=0;F[d+8|0]=0;F[d+9|0]=0;F[d+10|0]=0;F[d+11|0]=0;F[d+12|0]=0;F[d+13|0]=0;F[d+14|0]=0;F[d+15|0]=0}k=g;while(1){if((e|0)<0|k){break s}k=0;h=f+24|0;Ra(h,0,48);d=(e<<5)+w|0;j=H[d+20>>2];t:{if(!j){break t}g=Jp(h,j,H[d+24>>2]);while(1){if(!(!H[f+24>>2]|g)){g=Ml(f+24|0);continue}break}H[f+88>>2]=g;h=H[f+52>>2];Td(d+8|0,h,f+88|0);g=H[f+88>>2];k=g;if(g){break t}if((h|0)>0){Pa(H[d+8>>2],H[f+48>>2],h)}H[d+12>>2]=h;if((e|0)<=0){g=0;k=0;break t}H[f+80>>2]=0;H[f+76>>2]=0;k=H[f+44>>2];h=d-32|0;g=H[f+40>>2];H[h>>2]=g;H[h+4>>2]=k;H[f+88>>2]=Ug(a,g,k,f+80|0,f+76|0);j=d-12|0;d=H[f+76>>2];g=H[a+232>>2];Td(j,((d|0)>(g|0)?d:g)+20|0,f+88|0);g=H[f+88>>2];if(!g){Pa(H[h+20>>2],H[f+80>>2],d);H[h+24>>2]=d;d=d+H[h+20>>2]|0;F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;F[d+4|0]=0;F[d+5|0]=0;F[d+6|0]=0;F[d+7|0]=0;F[d+16|0]=0;F[d+17|0]=0;F[d+18|0]=0;F[d+19|0]=0;F[d+8|0]=0;F[d+9|0]=0;F[d+10|0]=0;F[d+11|0]=0;F[d+12|0]=0;F[d+13|0]=0;F[d+14|0]=0;F[d+15|0]=0}Na(H[f+80>>2]);k=g}Na(H[f+48>>2]);e=e-1|0;continue}}e=(O=g,P=ib(p),Q=k,Q?O:P)}H[f+20>>2]=e;u:{v:{if(e){break v}if(H[i>>2]){w:{if(l){while(1){n=H[i+644>>2];B=H[i+640>>2];s=H[i+636>>2];u=H[i+632>>2];H[f+96>>2]=0;j=Fj(H[i+64>>2],H[i+68>>2],u,s);d=s-j|0;x:{if((d|0)<=0){e=267;break x}h=(Ld(j,j>>31)+d|0)+Ld(d,0)|0;d=n;z=Ld(d,d>>31)+d|0;g=h+z|0;e=H[i+80>>2];y:{if((e|0)<=0|H[a+232>>2]>=(g+e|0)){break y}k=H[i+56>>2];d=H[i>>2];m=d;l=d+H[i+24>>2]|0;d=H[i+28>>2]+(d>>31)|0;h=H[i+60>>2];d=l>>>0>>0?d+1|0:d;if((h|0)>=(d|0)&k>>>0>=l>>>0|(d|0)<(h|0)){break y}e=cg(a,k,h,H[i+76>>2],e);H[f+96>>2]=e;H[i+4>>2]=H[i+4>>2]+1;h=H[i+56>>2];d=H[i+60>>2];if(!e){e=1;j=j+1|0;while(1){z:{if((e|0)==16){m=0;break z}H[f+24>>2]=0;g=(e<<5)+w|0;x=H[g+12>>2];k=Fj(H[g+8>>2],x,u,j);l=j-k|0;if((l|0)<=0){m=267;break z}m=k>>31;p=m;A=(Ld(k,m)+l|0)+Ld(l,0)|0;C=g;m=H[g+24>>2];A:{B:{if(!(H[a+232>>2]<(A+m|0)?x:0)){t=g+8|0;x=g+20|0;C:{if(m){break C}Td(x,H[a+232>>2],f+24|0);if(H[f+24>>2]){m=H[g+24>>2];break C}F[H[g+20>>2]]=e;m=gc(H[g+20>>2]+1|0,h,d)+1|0;H[g+24>>2]=m}d=f+24|0;Td(x,m+A|0,d);Td(t,j,d);h=0;d=0;m=H[f+24>>2];if(m){break A}m=H[g+24>>2];if(H[g+12>>2]){m=gc(H[g+20>>2]+m|0,k,p)+H[g+24>>2]|0;H[g+24>>2]=m}m=gc(H[g+20>>2]+m|0,l,0)+H[g+24>>2]|0;H[g+24>>2]=m;Pa(m+H[g+20>>2]|0,k+u|0,l);H[g+24>>2]=l+H[g+24>>2];Pa(H[g+8>>2],u,j);m=0;g=j;break B}m=cg(a,H[g>>2],H[g+4>>2],H[g+20>>2],m);F[H[g+20>>2]]=e;k=H[g+20>>2]+1|0;h=h+1|0;d=h?d:d+1|0;H[g+24>>2]=gc(k,h,d)+1;k=g;h=H[g>>2];g=H[g+4>>2];d=g;l=h+1|0;g=l?d:d+1|0;H[k>>2]=l;H[k+4>>2]=g;g=0}H[C+12>>2]=g}if(m){break z}e=e+1|0;if(d|h){continue}}break}H[f+96>>2]=m;h=H[w>>2];d=H[w+4>>2]}e=0;H[i+80>>2]=0;H[i+68>>2]=0;h=h+1|0;d=h?d:d+1|0;H[i+56>>2]=h;H[i+60>>2]=d;g=(Ld(s,s>>31)+(s+z|0)|0)+1|0}d=H[r+4>>2]+(g>>31)|0;h=g+H[r>>2]|0;d=h>>>0>>0?d+1|0:d;H[r>>2]=h;H[r+4>>2]=d;Td(E,g+e|0,f+96|0);e=H[f+96>>2];if(e){break x}if(!H[i+80>>2]){H[i+80>>2]=1;F[H[i+76>>2]]=0}e=dx(E,M,u,s,B,n);if(e){break x}e=ai(a,y)}g=H[i+4>>2];if(!((e|0)!=100|(g|0)<(b|0))){H[f+20>>2]=0;break w}if((e|0)==100){continue}break}H[f+20>>2]=e;if(e){break v}}g=H[i+4>>2]}u=g^-1;k=H[i+588>>2];e=0;n=0;while(1){if(!((k|0)<=0|e)){k=k-1|0;l=0;d=H[i+588>>2];d=(d|0)>0?d:0;g=0;while(1){if((d|0)!=(g|0)){h=g<<2;g=g+1|0;l=H[H[y>>2]+h>>2];if(H[l>>2]!=(k|0)){continue}}break}if(H[l+40>>2]){m=H[l>>2];p=H[l+60>>2];t=H[l+64>>2];H[f+32>>2]=0;h=0;d=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+104>>2]=0;H[f+96>>2]=0;H[f+100>>2]=0;H[f+88>>2]=0;H[f+92>>2]=0;H[f+84>>2]=0;l=0;s=0;e=Fb(a,32,f+84|0,0);if(!e){e=H[f+84>>2];wb(e,1,q,o);Tc(e,2,m);if((pb(e)|0)!=100){g=0}else{g=Oe(e,4);j=Hd(e,4);l=Rc(e,1);s=Ha;g=cx(g,j,f+24|0,t,p,f+88|0)}e=(O=g,P=ib(e),Q=g,Q?O:P)}while(1){D:{if(e){break D}g=H[f+88>>2];j=H[f+92>>2];if(!(g|j)){break D}H[f+80>>2]=0;H[f+76>>2]=0;e=Ug(a,g,j,f+80|0,f+76|0);E:{if(e){break E}e=cx(H[f+80>>2],H[f+76>>2],f+96|0,t,p,f+88|0);if(e){break E}e=cg(a,g,j,H[f+96>>2],H[f+100>>2])}Na(H[f+80>>2]);h=g;d=j;continue}break}F:{if(!(d|h)|e){break F}H[f+80>>2]=0;e=Fb(a,17,f+80|0,0);if(e){break F}e=H[f+80>>2];wb(e,1,l,s);wb(e,2,h-1|0,d-!h|0);pb(e);e=ib(e)}G:{if(e){break G}H[f+80>>2]=0;e=Fb(a,33,f+80|0,0);if(e){break G}g=H[f+80>>2];wb(g,1,h,d);Zf(g,2,H[f+24>>2],H[f+28>>2],0);wb(g,3,q,o);Tc(g,4,m);pb(g);e=ib(g);ue(g,1)}Na(H[f+24>>2]);Na(H[f+96>>2]);n=n+1|0}else{e=lx(a,l);if(e){continue}h=H[l>>2];H[f+24>>2]=0;e=Fb(a,30,f+24|0,0);if(e){continue}d=H[f+24>>2];wb(d,1,q,o);Tc(d,2,h);pb(d);e=ib(d)}continue}break}H:{if(e){break H}e=0;if(H[i+588>>2]==(n|0)){break H}g=0;H[f+24>>2]=0;H[f+96>>2]=0;k=0;l=0;j=0;I:{e=Fb(a,35,f+24|0,0);if(e){break I}d=H[f+24>>2];wb(d,1,q,o);m=0;while(1){J:{h=pb(d);if((h|0)==100){if((l|0)<(m|0)){e=j;break J}m=m+16|0;e=zc(j,m<<2,0);if(e){break J}d=7}else{d=0}e=(O=d,P=ib(H[f+24>>2]),Q=(h|0)==100,Q?O:P);if(e){k=H[f+96>>2];break I}e=Fb(a,31,f+96|0,0);k=H[f+96>>2];if(e){break I}wb(k,2,q,o);e=0;break I}H[(l<<2)+e>>2]=zd(d,0);l=l+1|0;j=e;continue}}F[a+240|0]=1;while(1){if(!(g>>>0>=l>>>0|e)){e=0;d=H[(g<<2)+j>>2];if((d|0)!=(g|0)){Tc(k,3,d);Tc(k,1,g);pb(k);e=ib(k)}g=g+1|0;continue}break}F[a+240|0]=0;Na(j)}b=b+u|0;H[f+20>>2]=e;h=1;if(!n){break u}Td(f+8|0,H[f+12>>2]+20|0,f+20|0);G=1;e=H[f+20>>2];if(e){break v}h=H[f+8>>2];d=H[f+12>>2];d=gc(h+d|0,q,o)+d|0;H[f+12>>2]=gc(d+h|0,n,0)+d}e=0}d=H[r>>2];h=0-d|0;d=0-(H[r+4>>2]+((d|0)!=0)|0)|0;H[r>>2]=h;H[r+4>>2]=d;h=0}H[f+24>>2]=e;g=15;K:{while(1){if((g|0)<0){break K}d=(g<<5)+w|0;if(H[d+24>>2]<=0){Na(H[d+20>>2]);Na(H[d+8>>2]);g=g-1|0;continue}break}L:{if(g){break L}Td(L,11,f+24|0);g=1;e=H[f+24>>2];if(e){break L}F[H[i+108>>2]]=1;H[i+112>>2]=gc(H[i+108>>2]+1|0,H[i+56>>2],H[i+60>>2])+1;e=0}l=0;while(1){if((g|0)!=(l|0)){d=(l<<5)+w|0;k=H[d+24>>2];if(!((k|0)<=0|e)){e=cg(a,H[d>>2],H[d+4>>2],H[d+20>>2],k)}Na(H[d+20>>2]);Na(H[d+8>>2]);l=l+1|0;continue}break}k=(g<<5)+w|0;if(!e){g=H[i+12>>2];d=H[i+8>>2]+1|0;g=d?g:g+1|0;m=H[i+16>>2];l=H[i+24>>2];n=H[i+28>>2];p=H[i+56>>2];z=H[i+60>>2];C=H[i+32>>2];s=H[i+36>>2];if(I[i+48|0]){e=0;j=0}else{e=H[r+4>>2];j=H[r>>2]}e=Lp(a,d,g,m,l,n,p,z,C,s,j,e,H[k+20>>2],H[k+24>>2])}Na(H[k+20>>2]);Na(H[k+8>>2]);H[f+20>>2]=e}if(I[i+48|0]|!h){break k}d=o;h=q+1|0;d=h?d:d+1|0;ix(a,h,d,H[r>>2],H[r+4>>2]);break k}H[f+20>>2]=e}Vg(D);continue}break}l=e}M:{if(!G|l){break M}H[f+24>>2]=0;l=Fb(a,23,f+24|0,0);if(l){break M}a=H[f+24>>2];wb(a,1,1,0);Zf(a,2,H[f+8>>2],H[f+12>>2],0);pb(a);l=ib(a);ue(a,1)}Na(v);Na(H[f+8>>2])}Ea=f+112|0;return l}function vn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;i=Ea-304|0;Ea=i;H[i+140>>2]=0;H[i+136>>2]=0;z=H[a>>2];a:{if(H[a+36>>2]){t=c;break a}H[i+112>>2]=0;t=0;b:{if(!c){break b}if(!(H[c+52>>2]|!(I[c+5|0]&2))){L=H[c+28>>2];H[c+28>>2]=0;$b(z,c);t=0;break b}t=c}j=lh(a,b);if(!j){break a}c=H[j>>2];g=H[z+16>>2];v=zb(z,H[j+60>>2]);if(Sb(a,18,c,0,H[g+(v<<4)>>2])){break a}B=H[j+28>>2];E=oi(a,j,127,0,i+104|0);M=I[j+43|0];if(Ye(a,j)){break a}if(Zm(a,j,E)){break a}l=qb(a);if(!l){break a}if(!I[a+18|0]){G[l+152>>1]=J[l+152>>1]|16}ed(a,(t|E)!=0,v);c:{d:{if(H[a+276>>2]|(!t|d|E)|(H[t+64>>2]|I[j+43|0]==1)){break d}h=e;e:{if((h|0)!=11){break e}if(G[j+32>>1]>=0){h=I[j+42|0];if((h|0)!=11){break e}}h=2}c=H[t+32>>2];if(H[c>>2]!=1|H[c+28>>2]|(H[t+36>>2]|H[t+48>>2])){break d}if(H[t+40>>2]|H[t+60>>2]|(H[t+52>>2]|F[t+4|0]&1)){break d}g=H[t+28>>2];if(H[g>>2]!=1|I[H[g+8>>2]]!=180){break d}w=H[a>>2];s=Ze(a,0,c+8|0);if(!s|H[s+20>>2]==H[j+20>>2]&H[s+60>>2]==H[j+60>>2]){break d}c=H[s+28>>2];g=H[j+28>>2];if(I[s+43|0]|(c^g)&128){break d}m=J[j+34>>1];if(J[j+32>>1]!=J[s+32>>1]|(c&65536?0:g&65536)|(m|0)!=J[s+34>>1]){break d}while(1){if(m<<16>>16>(q|0)){g=N(q,12);c=g+H[j+4>>2]|0;m=J[c+10>>1]&96;g=g+H[s+4>>2]|0;if((m|0)!=(J[g+10>>1]&96)){break d}if(m){if(Yb(0,Gc(s,g),Gc(j,c),-1)){break d}}if(I[c+5|0]!=I[g+5|0]){break d}if(Tb(Sf(c),Sf(g))|(I[g+4|0]&15?0:I[c+4|0]&15)){break d}f:{if(!q|J[c+10>>1]&96){break f}c=Gc(j,c);g=Gc(s,g);if((!c|0)==((g|0)!=0|0)){break d}if(!c){break f}if(Nc(H[c+8>>2],H[g+8>>2])){break d}}q=q+1|0;m=J[j+34>>1];continue}break}g=s+8|0;r=j+8|0;c=r;while(1){m=H[c>>2];if(m){o=I[m+54|0]?1:o;c=g;while(1){c=H[c>>2];if(!c){break d}if(!iB(m,c)){c=c+20|0;continue}break}if(!(H[c+44>>2]!=H[m+44>>2]|H[s+60>>2]!=H[j+60>>2])){c=H[16544];if(!c){break d}if(!(Ia[c|0](411)|0)){break d}}c=m+20|0;continue}break}c=H[j+16>>2];if(c){if(Cf(H[s+16>>2],c,-1)){break d}}m=H[w+36>>2];g:{if(H[w+32>>2]&16384){if(m&1){break d}if(!H[j+48>>2]){break g}break d}if(m&1){break d}}x=zb(w,H[s+60>>2]);k=qb(a);fd(a,x);n=H[a+40>>2];H[a+40>>2]=n+2;m=0;C=hB(a,v,j);A=tb(a);Ma(k,75,0,A);y=tb(a);p=n+1|0;Bd(a,p,v,j,113);if(!(I[w+24|0]&4|!(o|(H[j+8>>2]?G[j+32>>1]<0:0))&h-3>>>0>4294967293)){c=Ma(k,36,p,0);m=Gb(k,9);o=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(c,20)|0)+8>>2]=o}h:{if(!(I[s+28|0]&128)){Bd(a,n,x,s,112);u=Ma(k,36,n,0);i:{if(G[j+32>>1]>=0){q=Ma(k,135,n,y);if(!(I[w+24|0]&4)){c=Oa(k,31,p,0,y);wr(a,h,j);h=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(c,20)|0)+8>>2]=h}gB(a,C,y);break i}if(!(H[j+8>>2]|I[w+24|0]&8)){q=Ma(k,127,p,y);break i}q=Ma(k,135,n,y)}h=169;if(I[w+24|0]&4){Ua(k,137,p);h=152}Oa(k,129,p,n,y);Oa(k,128,p,A,y);if(!(I[w+24|0]&4)){Qd(k,-1,j,-5)}c=H[k+108>>2];if((c|0)>0){G[(H[k+104>>2]+N(c,20)|0)-18>>1]=h}Ma(k,39,n,q);Ma(k,122,n,0);Ma(k,122,p,0);break h}qd(a,v,H[j+20>>2],1,H[j>>2]);qd(a,x,H[s+20>>2],0,H[s>>2])}while(1){h=g;j:{k:{l:{m:{o=H[r>>2];if(o){while(1){n:{h=H[h>>2];if(!h){break n}if(iB(o,h)){break n}h=h+20|0;continue}break}Oa(k,112,n,H[h+44>>2],x);yd(a,h);Oa(k,113,p,H[o+44>>2],v);yd(a,o);c=H[k+108>>2];if((c|0)>0){G[(H[k+104>>2]+N(c,20)|0)-18>>1]=1}r=Ma(k,36,n,0);if(I[w+24|0]&4){q=J[h+52>>1];c=0;while(1){C=(c|0)==(q|0);if(C){break m}if(!Tb(33248,H[H[h+32>>2]+(c<<2)>>2])){c=c+1|0;continue}break}if(C){break m}break l}if(!(I[s+28|0]&128)){break l}c=((I[o+55|0]|I[o+56|0]<<8)&3)==2?9:8;break k}if(u){h=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(u,20)|0)+8>>2]=h}lb(a,y);lb(a,A);if(!m){v=0;h=0;break c}jk(a);Ma(k,70,0,0);h=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(m,20)|0)+8>>2]=h;Ma(k,122,p,0);break d}Ua(k,137,p);Ma(k,129,p,n);c=152;break j}c=8}Oa(k,134,n,A,1)}Ma(k,138,p,A);h=H[k+108>>2];if((h|0)>0){G[(H[k+104>>2]+N(h,20)|0)-18>>1]=c}Ma(k,39,n,r+1|0);h=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(r,20)|0)+8>>2]=h;Ma(k,122,n,0);Ma(k,122,p,0);r=o+20|0;continue}}C=hB(a,v,j);c=H[a+44>>2];s=c+1|0;h=s+G[j+34>>1]|0;H[a+44>>2]=h;p=s;if(I[j+43|0]==1){H[a+44>>2]=h+1;p=c+2|0}O=B&128;r=!(J[j+28>>1]&1088);o:{p:{q:{r:{if(!d){o=-1;break r}F[d+4|0]=1;h=0;c=H[d>>2];m=(c|0)>0?c:0;k=d+8|0;while(1)if((h|0)==(m|0)){o=-1;c=0;while(1){if((c|0)==(m|0)){break r}h=0;g=G[j+34>>1];n=(g|0)>0?g:0;g=k+(c<<3)|0;s:{t:{while(1){if((h|0)==(n|0)){break t}u:{u=N(h,12);if(!Wa(H[g>>2],H[u+H[j+4>>2]>>2])){H[g+4>>2]=h;n=u+H[j+4>>2]|0;if(!(I[n+10|0]&96)){break u}H[i+96>>2]=H[n>>2];Qa(a,29344,i+96|0);break q}h=h+1|0;continue}break}if(G[j+34>>1]<=(h|0)){break t}r=(c|0)==(h|0)?r:0;o=G[j+32>>1]==(h|0)?c:o;break s}h=H[g>>2];if($i(h)){r=0;o=c;if(!O){break s}}H[i+84>>2]=h;H[i+80>>2]=b+8;Qa(a,7201,i+80|0);F[a+17|0]=1;break q}c=c+1|0;continue}}else{H[(k+(h<<3)|0)+4>>2]=-1;h=h+1|0;continue}}w=p+1|0;v:{w:{x:{y:{if(t){c=H[a+44>>2]+1|0;H[a+44>>2]=c;h=0;g=H[l+108>>2];Oa(l,11,c,0,g+1|0);H[i+124>>2]=0;H[i+128>>2]=0;H[i+116>>2]=0;H[i+120>>2]=0;H[i+112>>2]=c;F[i+108|0]=13;H[i+120>>2]=r&255?w:0;H[i+124>>2]=G[j+34>>1];if(Fc(a,t,i+108|0)|H[a+36>>2]){break a}A=H[i+120>>2];wi(l,c);h=H[l+108>>2];H[(I[H[l>>2]+87|0]?73336:H[l+104>>2]+N(g,20)|0)+8>>2]=h;x=H[H[t+28>>2]>>2];if(E){break w}r=qb(a);c=H[r+108>>2];m=0;if(I[j+43|0]==1){m=td(H[a>>2],j)}n=(c|0)<=1?1:c;c=j+8|0;k=1;while(1){u=0;if((k|0)==(n|0)){break y}h=73336;h=I[H[r>>2]+87|0]?h:H[r+104>>2]+N(k,20)|0;g=I[h|0];z:{if((g|0)!=173){if((g|0)!=112|(v|0)!=H[h+12>>2]){break z}g=c;u=H[h+8>>2];if((u|0)==H[j+20>>2]){break w}while(1){h=H[g>>2];if(!h){break z}g=h+20|0;if((u|0)!=H[h+44>>2]){continue}break}break w}if(H[h+16>>2]==(m|0)){break w}}k=k+1|0;continue}}H[i+188>>2]=0;H[i+192>>2]=0;H[i+180>>2]=0;H[i+184>>2]=0;H[i+172>>2]=0;H[i+176>>2]=0;H[i+164>>2]=0;H[i+168>>2]=0;H[i+160>>2]=a;A=0;x=0;if(L){x=H[L>>2];if(He(i+160|0,L)){break x}}u=-1}y=1;break v}h=0;t=0;break a}u=H[a+40>>2];H[a+40>>2]=u+1;c=tb(a);h=tb(a);Ma(l,118,u,x);g=Ua(l,12,H[i+112>>2]);Oa(l,97,A,x,c);Ma(l,127,u,h);Oa(l,128,u,c,h);Kb(l,g);m=H[l+108>>2];H[(I[H[l>>2]+87|0]?73336:H[l+104>>2]+N(g,20)|0)+8>>2]=m;lb(a,c);lb(a,h);y=0}A:{if((x|0)<=0|d){break A}g=0;B:{m=H[j+28>>2];o=G[j+32>>1];if(!(m&96)|(o|0)<0){break B}h=o;while(1){if((h|0)<=0){break B}o=o-((I[(H[j+4>>2]+N(h,12)|0)-2|0]&96)!=0)|0;h=h-1|0;continue}}c=G[j+34>>1];C:{if(!(m&98)){break C}m=(c|0)>0?c:0;h=0;while(1){if((h|0)==(m|0)){break C}g=((I[(H[j+4>>2]+N(h,12)|0)+10|0]&98)!=0)+g|0;h=h+1|0;continue}}c=c-g|0;if((c|0)==(x|0)){break A}H[i+72>>2]=x;H[i+68>>2]=c;H[i+64>>2]=b+8;Qa(a,16177,i- -64|0);break q}D:{if(!d){break D}c=H[d>>2];if((c|0)==(x|0)){break D}H[i+52>>2]=c;H[i+48>>2]=x;Qa(a,5195,i+48|0);break q}h=0;v=0;if(!(I[a+18|0]|!(F[z+36|0]&1)|(H[a+132>>2]|I[a+159|0]))){v=H[a+44>>2]+1|0;H[a+44>>2]=v;Ma(l,71,0,v)}if((M|0)==2){break o}c=mk(a,j,113,0,-1,0,i+140|0,i+136|0);h=Hb(z,(c<<2)+8|0,0);if(h){break p}}h=0;break a}g=0;c=(c|0)>0?c:0;k=j+8|0;while(1){if((c|0)!=(g|0)){m=H[k>>2];k=H[a+44>>2]+1|0;H[a+44>>2]=k;H[(g<<2)+h>>2]=k;H[a+44>>2]=H[a+44>>2]+J[m+52>>1];g=g+1|0;k=m+20|0;continue}break}g=H[a+44>>2]+1|0;H[a+44>>2]=g;H[(c<<2)+h>>2]=g}if(f){E:{switch(I[j+43|0]-1|0){case 0:H[i+32>>2]=H[j>>2];Qa(a,29511,i+32|0);break a;case 1:Qa(a,1835,0);break a;default:break E}}if(Bk(a,H[f>>2])){break a}P=H[i+140>>2];H[b+48>>2]=P;Q=i+212|0;R=H[i+136>>2];k=f;while(1){H[k+44>>2]=R;H[k+40>>2]=P;H[k+36>>2]=w;H[k+32>>2]=b;F:{if(!H[k>>2]){break F}B=0;H[i+300>>2]=0;H[i+292>>2]=0;H[i+296>>2]=0;H[i+284>>2]=0;H[i+288>>2]=0;H[i+276>>2]=0;H[i+280>>2]=0;H[i+272>>2]=b;H[i+268>>2]=a;m=k;while(1){if(!m){break F}c=H[m>>2];if(!c){break F}g=i+268|0;if(He(g,c)){break a}if(Yc(g,H[m+4>>2])){break a}D=H[b+48>>2];G:{c=H[b+24>>2];K=H[m>>2];H:{if(I[c+28|0]&128|H[K>>2]!=1){break H}g=H[K+8>>2];if(I[g|0]!=167){break H}if(J[g+32>>1]==65535){break G}}Ra(i+160|0,0,104);H[i+240>>2]=D;F[i+212|0]=167;H[i+172>>2]=Q;F[i+160|0]=113;S=K+8|0;g=c+8|0;I:{while(1){q=H[g>>2];if(q){J:{if(!I[q+54|0]){break J}n=H[K>>2];if((n|0)!=J[q+50>>1]){break J}c=H[q+36>>2];if(c){g=H[m+4>>2];if(!g){break J}if(Yb(a,g,c,D)){break J}n=J[q+50>>1]}r=0;while(1){if((n|0)!=(r|0)){H[i+168>>2]=H[H[q+32>>2]+(r<<2)>>2];c=J[H[q+4>>2]+(r<<1)>>1];K:{if((c|0)==65534){c=H[(H[q+40>>2]+(r<<4)|0)+8>>2];if(I[c|0]==113){break K}H[i+172>>2]=c;c=i+160|0;break K}G[i+244>>1]=c;H[i+172>>2]=Q;c=i+160|0}g=0;while(1){if((g|0)==(n|0)){break J}T=g<<4;g=g+1|0;if(Yb(0,H[S+T>>2],c,D)>>>0>1){continue}break}r=r+1|0;continue}break}H[m+28>>2]=q;if((Um(f,q)|0)==(m|0)){break I}F[m+21|0]=1;break I}g=q+20|0;continue}break}q=H[m+28>>2]}if(q){break G}L:{if(!(H[m+16>>2]|B)){F[i+144|0]=0;break L}H[i+16>>2]=B+1;vd(16,i+144|0,29954,i+16|0)}H[i>>2]=i+144;Qa(a,2746,i);break a}B=B+1|0;m=H[m+16>>2];continue}}k=H[k+16>>2];if(k){continue}break}}M:{if(!y){m=Ua(l,36,u);r=H[l+108>>2];break M}if(!t){r=0;m=0;break M}r=Ua(l,12,H[i+112>>2]);if((o|0)>=0){Ma(l,80,o+A|0,p)}m=r}B=L+8|0;K=d+8|0;q=0;n=w;k=0;while(1){c=G[j+34>>1];if((k|0)<(c|0)){N:{if(G[j+32>>1]==(k|0)){Ua(l,76,n);break N}O:{P:{c=H[j+4>>2]+N(k,12)|0;g=J[c+10>>1];Q:{if(g&98){q=q+1|0;if(g&32){n=n-1|0;break N}if(g&64){if(!(F[i+104|0]&1)){break N}Ua(l,76,n);break N}if(d){break Q}fk(a,Gc(j,c),n);break N}if(!d){break P}}g=0;D=H[d>>2];D=(D|0)>0?D:0;while(1){if((g|0)!=(D|0)){if(H[(K+(g<<3)|0)+4>>2]==(k|0)){break O}g=g+1|0;continue}break}fk(a,Gc(j,c),n);break N}if(!x){fk(a,Gc(j,c),n);break N}g=k-q|0}if(!y){Oa(l,94,u,g,n);break N}if(t){if((w|0)==(A|0)){break N}Ma(l,81,g+A|0,n);break N}c=H[B+(g<<4)>>2];g=Ge(a,c,n);if((g|0)==(n|0)){break N}Ma(l,H[c+4>>2]&4194304?80:81,g,n)}n=n+1|0;k=k+1|0;continue}break}n=H[a+56>>2]-1|0;H[a+56>>2]=n;if(F[i+104|0]&1){c=hc(a,c+1|0);R:{if((o|0)<0){Ma(l,71,-1,c);break R}S:{if(!y){Oa(l,94,u,o,c);break S}Wb(a,H[B+(o<<4)>>2],c)}g=Ua(l,51,c);Ma(l,71,-1,c);k=H[l+108>>2];H[(I[H[l>>2]+87|0]?73336:H[l+104>>2]+N(g,20)|0)+8>>2]=k;Ua(l,13,c)}g=c+1|0;Oa(l,80,w,g,G[j+36>>1]-1|0);if(I[j+28|0]&96){gk(a,g,j)}if((M|0)!=2){sg(l,j,g)}mi(a,E,127,0,1,j,c+(G[j+34>>1]^-1)|0,e,n);Mc(a,c,G[j+34>>1]+1|0)}T:{if((M|0)==2){break T}if(I[j+43|0]==1){Ma(l,75,0,s)}U:{if((o|0)>=0){V:{if(!y){Oa(l,94,u,o,p);break V}if(t){break V}W:{c=H[B+(o<<4)>>2];if(I[c|0]!=121){break W}g=1;if(I[j+43|0]==1){break W}Oa(l,127,H[i+140>>2],p,C);break U}Wb(a,c,p)}X:{if(I[j+43|0]!=1){c=Ua(l,51,p);Oa(l,127,H[i+140>>2],p,C);g=H[l+108>>2];H[(I[H[l>>2]+87|0]?73336:H[l+104>>2]+N(c,20)|0)+8>>2]=g;break X}Ma(l,50,p,H[l+108>>2]+2|0)}Ua(l,13,p);g=0;break U}if(!(!O&I[j+43|0]!=1)){g=0;Ma(l,75,0,p);break U}Oa(l,127,H[i+140>>2],p,C);g=1}gB(a,C,p);if(I[j+28|0]&96){gk(a,w,j)}if(I[j+43|0]==1){c=td(z,j);Ym(a,j);$a(l,7,1,G[j+34>>1]+2|0,s,c,-11);c=H[l+108>>2];if((c|0)>0){G[(H[l+104>>2]+N(c,20)|0)-18>>1]=(e|0)==11?2:e}c=H[a+128>>2];F[(c?c:a)+21|0]=1;break T}H[i+160>>2]=0;c=H[i+140>>2];k=H[i+136>>2];kB(a,j,h,c,k,s,0,(o^-1)>>>31|0,e&255,n,i+160|0,0,f);if(I[z+33|0]&64){Vm(a,j,0,s,0,0)}zr(a,j,c,k,s,h,0,g,!(H[i+160>>2]?H[l+232>>2]:0))}if(v){Ma(l,86,v,1)}if(E){mi(a,E,127,0,2,j,(G[j+34>>1]^-1)+p|0,e,n)}bb(l,n);if(!y){Ma(l,39,u,r);e=H[l+108>>2];H[(I[H[l>>2]+87|0]?73336:H[l+104>>2]+N(m,20)|0)+8>>2]=e;Ua(l,122,u);break c}if(!t){break c}Kb(l,r);e=H[l+108>>2];H[(I[H[l>>2]+87|0]?73336:H[l+104>>2]+N(m,20)|0)+8>>2]=e}if(!(I[a+18|0]|H[a+132>>2])){jk(a)}if(!v){break a}Xm(l,v,15468)}wc(z,b);jb(z,L);Gk(z,f);$b(z,t);le(z,d);if(h){Qb(z,h)}Ea=i+304|0}function kg(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0;t=Ea-16|0;Ea=t;e=H[b>>2];n=H[e>>2];r=H[n>>2];a:{if(I[r+87|0]){break a}d=H[b+24>>2]+N(c,48)|0;i=H[d>>2];H[e+496>>2]=0;w=e+496|0;m=Te(w,H[i+12>>2]);q=Ha;p=I[i|0];b:{if((p|0)==49){if(MA(n,i)){break a}e=H[i+20>>2];c:{if(I[i+5|0]&16){e=Tq(w,e);f=Ha;break c}e=Ue(w,e);f=Ha}H[d+32>>2]=e;H[d+36>>2]=f;g=e|m;j=f|q;break b}e=Te(w,H[i+16>>2]);H[d+32>>2]=e;f=Ha;H[d+36>>2]=f;if(!H[i+12>>2]|(I[i+5|0]|I[i+6|0]<<8)&1040|H[i+20>>2]){g=tm(w,i);j=Ha;break b}g=e|m;j=f|q}if(H[w>>2]){G[d+10>>1]=J[d+10>>1]|4096}e=H[i+4>>2];d:{if(!(e&3)){break d}f=De(w,H[i+36>>2]);k=Ha;if(e&1){j=k|j;s=j>>>1|0;g=f|g;v=(j&1)<<31|g>>>1;if((k|0)==(s|0)&f>>>0>v>>>0|k>>>0>s>>>0){B=f-1|0;C=k-!f|0;break d}Qa(n,3224,0);break a}s=j>>>1|0;if((k|0)==(s|0)&f>>>0>((j&1)<<31|g>>>1)>>>0|k>>>0>s>>>0){break d}if(!(!(I[a+44|0]&64)|H[a>>2]<=0)){Qa(n,3224,0);break a}e=e&-4;H[i+4>>2]=e}H[d+40>>2]=g;H[d+44>>2]=j;H[d+16>>2]=-1;H[d+20>>2]=-1;G[d+12>>1]=0;f=p-45|0;e:{f:{if(!(f>>>0>12|!(1<>2]);f=Df(H[i+16>>2]);k=m&H[d+32>>2]|q&H[d+36>>2]?2048:16383;h=H[d+28>>2];if((h|0)>0){e=H[(H[e+20>>2]+(h<<4)|0)-8>>2]}if(Iz(a,t,e,p)){H[d+20>>2]=H[t>>2];H[d+24>>2]=H[t+4>>2];G[d+12>>1]=Hz(p)&k}if((p|0)==45){G[d+10>>1]=J[d+10>>1]|2048}g:{if(!f){break g}if(!Iz(a,t,f,p)|I[f+4|0]&32){break g}e=i;f=d;h:{if(H[d+20>>2]<0){break h}e=db(r,e,0);if(I[r+87|0]){_a(r,e);break a}d=Xd(b,e,3);if(!d){break a}f=H[b+24>>2];jg(b,d,c);d=N(d,48)+f|0;if((p|0)==45){G[d+10>>1]=J[d+10>>1]|2048}f=H[b+24>>2]+N(c,48)|0;G[f+10>>1]=J[f+10>>1]|8;if(I[H[n>>2]+80|0]&128){break h}h=I[e|0];if((h|0)!=53&(h|0)!=45|F[e+4|0]&1){break h}h=lc(H[e+12>>2]);l=lc(H[e+16>>2]);if((h|0)!=(l|0)&((h|0)<67|(l|0)<67)){break h}h=Oh(n,e);if(!(!h|H[h+12>>2]==15)){h=H[e+16>>2];l=vf(n,H[e+12>>2]);h=vf(n,h);if(Wa(H[l>>2],H[h>>2])){break h}}o=2048;G[f+12>>1]=J[f+12>>1]|2048}h=H[e+12>>2];i:{j:{if(I[h|0]==177){break j}l=H[e+16>>2];if(I[l|0]==177){break j}if((Tf(n,h,l)|0)==(Tf(n,H[e+16>>2],H[e+12>>2])|0)){break i}}H[e+4>>2]=H[e+4>>2]^1024}H[e+12>>2]=sJ(H[e+12>>2],H[e+16>>2],32);H[e+16>>2]=Ha;h=I[e|0];if(h>>>0>=54){F[e|0]=(h-54^2)+54}H[d+20>>2]=H[t>>2];h=H[t+4>>2];H[d+40>>2]=g;H[d+44>>2]=j;H[d+32>>2]=m|B;H[d+36>>2]=q|C;H[d+24>>2]=h;G[d+12>>1]=k&Hz(I[e|0])+o;d=f;break f}if((p|0)!=50){break f}f=H[i+4>>2];if(f&1){break f}if(We(e)){break f}H[i+8>>2]=13493;F[i|0]=170;H[i+4>>2]=f|536870912;G[d+12>>1]=0;H[d+40>>2]=0;H[d+44>>2]=0;break f}k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{f=I[i|0];switch(f-48|0){case 1:case 2:break e;case 3:break r;case 0:break t;default:break u}}if((f|0)==43){break s}if((f|0)!=172){break e}if(I[b+8|0]!=44){break f}e=H[i+20>>2];if(!e){break f}p=H[n>>2];g=H[e>>2];f=Ne(p,H[i+8>>2],g,1,0);if(!f){break f}y=H[f+4>>2];if(!(y&4)){break f}e=H[i+20>>2];f=H[f+8>>2];z=I[f+2|0];k=I[f+1|0];q=I[f|0];if((g|0)>=3){f=H[e+40>>2];if(I[f|0]!=117){break f}f=H[f+8>>2];o=I[f|0];if(!o|(I[f+1|0]|(o|0)==(q|0)|(k|0)==(o|0))){break f}}m=H[e+24>>2];j=Df(H[e+8>>2]);s=I[j|0];if((s|0)!=156){break p}if(!(I[p+34|0]&128)){break q}break n}if(I[b+8|0]!=44){break f}e=H[i+20>>2]+8|0;f=N(c,48);while(1){if((h|0)==2){break f}d=cb(n,I[h+50086|0],db(r,H[i+12>>2],0),db(r,H[e+(h<<4)>>2],0));Zj(d,i);d=Xd(b,d,3);kg(a,b,d);g=H[b+24>>2];jg(b,d,c);h=h+1|0;d=f+g|0;continue}}D=N(c,48);u=D+H[b+24>>2]|0;y=H[u>>2];v=H[b>>2];z=H[v>>2];p=H[z>>2];k=hb(p,424,0);H[u+24>>2]=k;v:{if(!k){break v}G[u+10>>1]=J[u+10>>1]|16;e=Ra(k+32|0,0,384);F[k+9|0]=0;H[k>>2]=v;H[k+20>>2]=0;H[k+4>>2]=0;H[k+24>>2]=e;H[k+12>>2]=0;H[k+16>>2]=8;Am(k,y,43);$q(a,k);if(I[p+87|0]){break v}s=v+496|0;e=H[k+24>>2];l=H[k+12>>2];f=-1;o=-1;m=-1;q=-1;while(1){if(!(!(f|o)|(l|0)<=0)){d=J[e+12>>1];w:{if(!(d&511)){d=Hb(p,416,0);if(!d){m=0;q=0;break w}H[e+24>>2]=d;H[e+20>>2]=-1;G[e+12>>1]=1024;G[e+10>>1]=J[e+10>>1]|32;g=Ra(d+32|0,0,384);j=H[b>>2];F[d+9|0]=0;H[d>>2]=j;H[d+20>>2]=0;H[d+4>>2]=0;H[d+24>>2]=g;H[d+12>>2]=0;H[d+16>>2]=8;Am(d,H[e>>2],44);$q(a,d);H[d+4>>2]=b;m=0;q=0;g=0;j=0;x:{if(I[p+87|0]){break x}h=0;A=H[d+12>>2];A=(A|0)>0?A:0;d=H[d+24>>2];while(1){if((h|0)==(A|0)){break x}E=I[H[d>>2]]-45|0;if(!(!(1<>>0<=12:0)&J[d+12>>1]!=64)){g=De(s,H[d+20>>2])|g;j=j|Ha}d=d+48|0;h=h+1|0;continue}}f=f&g;o=j&o;break w}h=J[e+10>>1];if(h&8){break w}g=De(s,H[e+20>>2]);j=Ha;if(h&2){g=De(s,H[(H[k+24>>2]+N(H[e+16>>2],48)|0)+20>>2])|g;j=j|Ha}d=d&2;m=d?g&m:0;q=d?j&q:0;f=f&g;o=j&o}l=l-1|0;e=e+48|0;continue}break}H[k+416>>2]=f;H[k+420>>2]=o;e=-1;H[u+20>>2]=-1;G[u+12>>1]=512;y:{if(!(f|o)){break y}F[b+9|0]=1;if(H[k+12>>2]!=2){break y}f=H[k+24>>2];z:while(1){g=Gz(f,x);if(!g){break y}x=x+1|0;h=0;while(1){j=Gz(f+48|0,h);if(!j){continue z}A:{if((J[j+10>>1]|J[g+10>>1])&128){break A}d=J[g+12>>1];if(!(d&62)){break A}f=J[j+12>>1];if(!(f&62)){break A}d=d|f;if(d&65497?d&65509:0){break A}if(Yb(0,H[H[g>>2]+12>>2],H[H[j>>2]+12>>2],-1)){break A}if(Yb(0,H[H[g>>2]+16>>2],H[H[j>>2]+16>>2],-1)){break A}j=db(H[H[H[b>>2]>>2]>>2],H[g>>2],0);if(!j){break A}l=d&d+63?d&24?8:32:d;d=53;while(1){f=d;d=d+1|0;if((l|0)!=2<>2];continue}}}if(!(m|q)){break v}f=0;while(1){if(!(K>>>0>1|f)){h=H[k+12>>2];d=H[k+24>>2];while(1){if((h|0)<=0){break v}h=h-1|0;G[d+10>>1]=J[d+10>>1]&65471;B:{g=H[d+20>>2];if((g|0)!=(e|0)){if(De(s,g)&m|q&Ha){break B}}d=d+48|0;continue}break}j=H[H[d>>2]+12>>2];f=1;l=H[d+24>>2];o=(l|0)!=-2;while(1){if(!(!f|(h|0)<0)){C:{D:{if((g|0)!=H[d+20>>2]){G[d+10>>1]=J[d+10>>1]&65471;break D}f=0;if((l|0)!=H[d+24>>2]){break C}e=H[d>>2];if(!o){if(Yb(z,H[e+12>>2],j,-1)){break C}e=H[d>>2]}e=lc(H[e+16>>2]);if((lc(H[H[d>>2]+12>>2])|0)!=(e|0)?e:0){break C}G[d+10>>1]=J[d+10>>1]|64}f=1}d=d+48|0;h=h-1|0;continue}break}K=K+1|0;e=g;continue}break}if(!f){break v}d=H[k+24>>2];h=H[k+12>>2];e=0;f=0;while(1){if((h|0)>0){if(I[d+10|0]&64){f=db(p,H[H[d>>2]+16>>2],0);e=Jb(H[v>>2],e,f);f=H[H[d>>2]+12>>2]}h=h-1|0;d=d+48|0;continue}break}d=cb(z,49,db(p,f,0),0);if(d){Zj(d,y);H[d+20>>2]=e;e=Xd(b,d,3);kg(a,b,e);jg(b,e,c);break v}jb(p,e)}d=D+H[b+24>>2]|0;break f}f=H[i+12>>2];if(I[f|0]!=167|(e&1|G[f+32>>1]<0)){break f}g=Xd(b,cb(n,54,db(r,f,0),mc(r,121,0,0)),131);if(!g){break f}e=H[b+24>>2]+N(g,48)|0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+20>>2]=H[f+28>>2];d=G[f+32>>1];G[e+12>>1]=4;H[e+24>>2]=d;jg(b,g,c);d=H[b+24>>2]+N(c,48)|0;G[d+10>>1]=J[d+10>>1]|8;f=H[d+44>>2];H[e+40>>2]=H[d+40>>2];H[e+44>>2]=f;break f}f=G[j+32>>1];u=JA(H[n+240>>2],f);E:{if(!u){break E}g=J[u+16>>1];e=g&31;if((g&63)>>>0>=32){e=262144>>>e|0}else{e=((1<>>e}if(!(e&1)){break E}l=Va(u)}e=H[n+8>>2];H[e+228>>2]=H[e+228>>2]|((f|0)>31?-2147483648:1<>2]}e=0;if(!l){k=1;break l}while(1){f=e;v=e+l|0;g=I[v|0];if(!(!g|(g|0)==(q|0)|((g|0)==(k|0)|(g|0)==(z|0)))){e=e+1|0;if((g|0)!=(o|0)){continue}e=I[e+l|0]?f+2|0:e;continue}break}k=1;if((f|0)<=1){e=0;if(I[l|0]==(o|0)|(f|0)!=1){break l}}if(I[v-1|0]==255){break m}x=(g|0)==(q|0)?!I[v+1|0]:x;F:{e=ic(p,117,l);if(!e){break F}g=H[e+8>>2];F[g+f|0]=0;l=0;while(1){if((f|0)>(h|0)){k=(F[g+h|0]==(o|0))+h|0;F[g+l|0]=I[k+g|0];l=l+1|0;h=k+1|0;continue}break}f=g+l|0;F[f|0]=0;G:{if(I[m|0]!=167){break G}if((lc(m)|0)!=66){break G}if(I[m+7|0]&3){break F}m=H[m+44>>2];if(!m|I[m+43|0]!=1){break F}}if(!((Gd(g,t,l,1)|0)>0|(l|0)==1&I[g|0]==45)){f=f-1|0;m=I[f|0];F[f|0]=m+1;g=Gd(g,t,l,1);F[f|0]=m;if((g|0)<=0){break F}}be(p,e);Oc(u);break f}k=0;if((s|0)!=156){break k}f=H[n+8>>2];g=G[j+32>>1];H[f+228>>2]=H[f+228>>2]|((g|0)>31?-2147483648:1<>2]+1|0]){break k}g=tb(n);Ge(n,j,g);if(I[H[f>>2]+87|0]){f=73336}else{f=(H[f+104>>2]+N(H[f+108>>2],20)|0)-20|0}H[f+12>>2]=0;lb(n,g);break k}k=1}e=0}x=0}Oc(u);if(k){break f}j=H[H[i+20>>2]+24>>2];g=db(r,e,0);H:{m=y&8;if(m|I[H[n>>2]+87|0]){break H}G[d+10>>1]=J[d+10>>1]|1024;d=0;while(1){k=H[e+8>>2]+d|0;f=I[k|0];if(!f){break H}F[k|0]=f&(I[f+31152|0]^-1|223);F[H[g+8>>2]+d|0]=I[f+30768|0];d=d+1|0;continue}}if(!I[r+87|0]){d=H[g+8>>2];f=(Xa(d)+d|0)-1|0;d=I[f|0];if(!m){x=(d|0)!=64?x:0;d=I[d+30768|0]}F[f|0]=d+1}d=m?33248:20255;e=cb(n,57,ki(n,db(r,j,0),d),e);Zj(e,i);e=Xd(b,e,259);d=cb(n,56,ki(n,db(r,j,0),d),g);Zj(d,i);f=Xd(b,d,259);kg(a,b,e);kg(a,b,f);d=H[b+24>>2]+N(c,48)|0;if(!x){break f}jg(b,e,c);jg(b,f,c)}f=I[i|0]}I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{e=f&255;switch(e-49|0){case 1:case 2:case 3:break O;case 0:break P;case 4:break Q;default:break R}}if((e|0)!=45){break O}}S:{g=H[i+12>>2];e=Kc(g);if((e|0)<2){break S}j=H[i+16>>2];if((Kc(j)|0)!=(e|0)|(I[j+5|0]&16?I[g+5|0]&16:0)|I[b+8|0]!=44){break S}d=0;while(1){if((d|0)==(e|0)){break N}f=yr(n,H[i+12>>2],d,e);g=yr(n,H[i+16>>2],d,e);f=cb(n,I[i|0],f,g);Zj(f,i);kg(a,b,Xd(b,f,32769));d=d+1|0;continue}}if((f&255)!=49){break O}}if(H[d+28>>2]){break O}d=H[i+12>>2];if(!(I[i+5|0]&16)|I[d|0]!=177){break O}e=H[i+20>>2];if((I[e+5|0]&2?0:H[e+52>>2])|H[e+68>>2]|I[b+8|0]!=44){break O}h=0;while(1){if((Kc(d)|0)<=(h|0)){break I}e=Xd(b,i,32770);h=h+1|0;H[(H[b+24>>2]+N(e,48)|0)+28>>2]=h;kg(a,b,e);jg(b,e,c);d=H[i+12>>2];continue}}if(I[b+8|0]!=44){break I}T:{d=f&255;if(d-51>>>0<2){break T}o=0;e=0;a=0;h=0;U:{switch(d-171|0){case 0:break T;case 1:break U;default:break J}}e=H[i+20>>2];if(!e|H[e>>2]!=2){break K}V:{a=H[e+24>>2];if(I[a|0]!=167|I[H[a+44>>2]+43|0]!=1){break V}f=H[i+8>>2];d=0;while(1){if((d|0)==4){break V}g=d<<3;d=d+1|0;g=g+50096|0;if(Wa(f,H[g>>2])){continue}break}e=H[e+8>>2];o=I[g+4|0];h=1;break J}a=H[e+8>>2];if(I[a|0]!=167){break K}d=H[a+44>>2];if(I[d+43|0]!=1){break K}d=H[td(r,d)+8>>2];f=H[H[d>>2]+72>>2];if(!f){break K}o=Ia[f|0](d,2,H[i+8>>2],t,t+12|0)|0;if((o|0)<150){break K}e=H[e+24>>2];h=1;break J}d=H[i+16>>2];h=0;e=H[i+12>>2];if(I[e|0]==167){h=I[H[e+44>>2]+43|0]==1}if(!d){a=e;e=0;break L}if(I[d|0]!=167|I[H[d+44>>2]+43|0]!=1){break M}h=h+1|0;a=d;break L}a=H[b+24>>2]+N(c,48)|0;G[a+12>>1]=8192;G[a+10>>1]=J[a+10>>1]|6;break I}a=e;e=d}o=68;W:{X:{d=f&255;switch(d-51|0){case 0:break X;case 1:break J;default:break W}}o=70;break J}if((d|0)!=171){o=0;break J}o=69;break J}o=0;e=0;a=0}while(1){d=a;a=e;if((h|0)<=0){break I}h=h-1|0;e=Te(w,e);g=Ha;f=e;e=d;if(f&Te(w,d)|Ha&g){continue}d=cb(n,46,0,db(r,a,0));if(!(!(F[i+4|0]&1)|!d)){H[d+4>>2]=H[d+4>>2]|1;H[d+36>>2]=H[i+36>>2]}j=Xd(b,d,3);m=H[b+24>>2]+N(j,48)|0;d=m;H[d+32>>2]=f;H[d+36>>2]=g;H[d+20>>2]=H[e+28>>2];f=G[e+32>>1];F[d+15|0]=o;G[d+12>>1]=64;H[d+24>>2]=f;jg(b,j,c);d=H[b+24>>2]+N(c,48)|0;G[d+10>>1]=J[d+10>>1]|8;f=H[d+44>>2];H[m+40>>2]=H[d+40>>2];H[m+44>>2]=f;continue}}a=H[b+24>>2]+N(c,48)|0;b=H[a+32>>2];c=C|H[a+36>>2];H[a+32>>2]=b|B;H[a+36>>2]=c}Ea=t+16|0}function Ge(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,u=0;g=Ea-128|0;Ea=g;f=H[a+8>>2];H[g+60>>2]=0;H[g+56>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{while(1){z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if(!b){break J}if(!(!H[a+72>>2]|I[b+6|0]&128)){d=a+72|0;while(1){K:{e=-1;h=H[d>>2];if(!h){break K}L:{e=H[h+4>>2];if((e|0)<0){break L}l=H[a+52>>2];M:{if(!l){d=e;break M}d=-1;if((e|0)!=(l-1|0)){break L}}if(Yb(0,b,H[h>>2],d)){break L}e=lc(b);N:{if(e>>>0<=65){if(I[h+17|0]!=65){break L}break N}d=I[h+17|0];if((e|0)==66){if((d|0)==66){break N}break L}if((d|0)!=67){break L}}d=H[a+8>>2];if(I[h+16|0]){e=H[d+108>>2];Oa(d,20,H[h+8>>2],e+3|0,c);Oa(d,94,H[h+8>>2],H[h+12>>2],c);Kb(d,0);h=H[a+72>>2];H[a+72>>2]=0;Wb(a,b,c);H[a+72>>2]=h;h=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:(H[d+104>>2]+N(e,20)|0)+40|0)+8>>2]=h;e=c;break K}Oa(d,94,H[h+8>>2],H[h+12>>2],c);e=c;break K}d=h+20|0;continue}break}d=e;if((d|0)>=0){break a}}O:{e=I[b|0];switch(e-102|0){case 74:break j;case 69:break n;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break p;case 71:break q;case 12:break r;case 73:break s;case 66:break u;case 70:break v;case 36:break w;case 76:break x;case 72:case 79:break A;case 11:break B;case 75:break D;case 77:break E;case 55:break F;case 65:break H;case 67:break I;case 10:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 78:break J;case 53:break d;case 68:break e;case 51:break f;case 15:break g;case 52:break h;case 54:break i;default:break O}}P:{switch(e-19|0){case 17:break k;case 26:break n;case 33:case 34:case 35:case 36:case 37:case 38:break o;case 24:case 25:break p;case 0:break r;case 31:case 32:break t;case 1:break w;case 30:break y;case 29:break z;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 27:case 28:break J;default:break P}}if((e|0)==71){break G}if((e|0)==77){break C}}Ma(f,75,0,c);break b}e=G[b+34>>1];d=H[b+40>>2];if((e|0)>2]){if(!I[d|0]){d=e+H[d+12>>2]|0;break a}if(I[d+1|0]){a=H[d+20>>2]+(e<<4)|0;b=H[a>>2];Oa(f,94,H[d+8>>2],G[a+14>>1],c);if(!b){break b}a=G[a+12>>1];if((a|0)<0|I[(H[b+4>>2]+N(a,12)|0)+5|0]!=69){break b}Ua(f,87,c);break b}if(H[b+44>>2]){break H}Oa(f,94,H[b+28>>2],G[b+32>>1],c);break b}Ma(f,75,0,c);break l}if(I[b+4|0]&32){d=Ge(a,H[b+12>>2],c);a=68;c=G[b+32>>1];Q:{if((c|0)<0){break Q}b=H[b+44>>2];if((c|0)>=G[b+34>>1]){break Q}a=F[(H[b+4>>2]+N(c,12)|0)+5|0];if((a|0)<66){break a}}$a(f,96,d,1,0,(a<<1&254)+49580|0,-1);break a}j=H[b+28>>2];if((j|0)<0){d=H[a+52>>2];if((d|0)<0){e=G[b+32>>1];if((e|0)<0){d=d^-1;break a}j=H[b+44>>2];d=Ac(j,e)-d|0;b=H[j+4>>2]+N(e,12)|0;e=J[b+10>>1];if(e&96){if(e&256){H[g>>2]=H[b>>2];Qa(a,29314,g);d=0;break a}c=e|256;G[b+10>>1]=c;if(e&128){qr(a,j,b,d);c=J[b+10>>1]}G[b+10>>1]=c&65151;break a}if(I[b+5|0]!=69){break a}Ma(f,81,d,c);Ua(f,87,c);break b}j=d-1|0;break c}e=H[a+76>>2];if(!e){break c}d=G[b+32>>1];while(1){if(!e){break c}if((d|0)!=H[e+12>>2]|H[e+4>>2]!=(j|0)){e=H[e+20>>2];continue}else{k=H[a+8>>2];if(I[e+16|0]){i=Ua(k,20,H[e+8>>2])}d=Ge(a,H[e>>2],c);$a(H[a+8>>2],96,d,1,0,e+17|0,1);if(i){e=H[k+108>>2];R:{if(I[H[k>>2]+87|0]){H[18336]=e;i=73336;break R}i=H[k+104>>2]+N(i,20)|0;H[i+8>>2]=e}H[i+12>>2]=d}if(d){break a}break c}}}d=H[a+132>>2];if(!(d|I[a+18|0])){d=0;Qa(a,11498,0);break a}S:{T:{U:{e=I[b+1|0];switch(e-2|0){case 0:break T;case 2:break U;default:break S}}$a(f,70,0,4,0,H[b+8>>2],0);break l}j=H[a+128>>2];F[(j?j:a)+21|0]=1}hh(a,d?1811:1,e<<24>>24,H[b+8>>2],0,0);break l}l=H[b+20>>2];k=H[l>>2];i=H[a+56>>2]-1|0;H[a+56>>2]=i;d=H[a>>2];e=0;h=H[b+12>>2];if(h){m=db(d,h,0);if(I[d+87|0]){_a(d,m);break l}TA(m,pr(a,m,g+60|0));j=g+72|0;Ra(j,0,52);H[g+84>>2]=m;F[g+72|0]=53;H[g+60>>2]=0}l=l+8|0;n=k-1|0;while(1){if((e|0)<(n|0)){o=l+(e<<4)|0;b=H[o>>2];V:{if(!h){j=b;break V}H[g+88>>2]=b}b=H[a+56>>2]-1|0;H[a+56>>2]=b;qc(a,j,b,16);Wb(a,H[o+16>>2],c);Kb(f,i);bb(f,b);e=e+2|0;continue}break}W:{if(k&1){Wb(a,H[l+(n<<4)>>2],c);break W}Ma(f,75,0,c)}_a(d,m);SA(f);bb(f,i);break l}e=I[a+23|0];X:{d=H[b+40>>2];if(!d){break X}if(!I[d|0]){c=H[d+12>>2]+G[b+34>>1]|0;break l}if(!I[d+1|0]){break X}Oa(f,94,H[d+8>>2],G[(H[d+20>>2]+(G[b+34>>1]<<4)|0)+14>>1],c);break l}d=Oa(f,20,H[b+28>>2],0,c);F[a+23|0]=0;Wb(a,H[b+12>>2],c);F[a+23|0]=e;e=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(d,20)|0)+8>>2]=e;break l}Qa(a,15609,0);break l}d=H[b+44>>2];e=G[b+32>>1];Ma(f,157,(Ac(d,e)+N(H[b+28>>2],G[d+34>>1]+1|0)|0)+1|0,c);if(I[(H[d+4>>2]+N(e,12)|0)+5|0]!=69|(e|0)<0){break l}Ua(f,87,c);break l}if(I[b+5|0]&2){break A}Wb(a,H[b+12>>2],c);Ua(f,180,c);break b}b=H[b+12>>2];continue}break}or(a,b,c,0,0);break b}e=H[a+56>>2];d=e-2|0;H[a+56>>2]=d;Ma(f,75,0,c);k=a;a=e-1|0;Om(k,b,a,d);Ma(f,71,1,c);bb(f,a);Ma(f,86,c,0);bb(f,d);break b}c=H[b+12>>2];e=H[c+28>>2];if(!(I[a+26|0]<=I[c+2|0]?e:0)){e=dk(a,c);H[c+28>>2]=e;F[c+2|0]=I[a+26|0]}d=H[b+28>>2];j=Kc(c);if((d|0)!=(j|0)){H[g+52>>2]=j;H[g+48>>2]=d;Qa(a,5325,g+48|0);e=H[c+28>>2]}d=e+G[b+32>>1]|0;break a}d=0;if(I[H[a>>2]+87|0]){break a}Y:{if(!(!(I[b+5|0]&16)|(e|0)!=138)){d=H[H[H[b+20>>2]+28>>2]>>2];if((d|0)!=1){break Y}}d=dk(a,b);break a}mr(a,d,1);break l}if(F[b+7|0]&1){d=H[H[b+44>>2]+56>>2];break a}l=H[a>>2];d=I[l+84|0];Z:{if(!I[a+23|0]){break Z}if(!Nm(b)){break Z}d=Mm(a,b,-1);break a}h=H[b+20>>2];if(h){k=H[h>>2]}_:{$:{aa:{d=Ne(l,H[b+8>>2],k,d,0);if(!(!d|H[d+20>>2])){e=H[d+4>>2];if(!(!h|!(e&4194304))){e=H[a+8>>2];ba:{switch(H[d+8>>2]){case 0:b=H[h>>2];d=H[a+56>>2]-1|0;H[a+56>>2]=d;Wb(a,H[h+8>>2],c);j=(b|0)<=1?1:b;k=h+8|0;b=1;while(1){if((b|0)!=(j|0)){Ma(e,51,c,d);Wb(a,H[k+(b<<4)>>2],c);b=b+1|0;continue}break};SA(e);bb(e,d);break b;case 5:b=g+72|0;Ra(b,0,52);H[g+92>>2]=h;F[g+72|0]=157;d=Ge(a,b,c);break a;default:d=Ge(a,H[h+8>>2],c);break a;case 3:Ma(e,71,Yb(0,H[h+8>>2],H[h+24>>2],-1),c);break b;case 2:Ma(e,71,Lm(a,H[h+8>>2],H[h+24>>2],-1),c);break b;case 1:a=H[h+24>>2];if(I[a|0]==167){Ma(e,71,hn(H[h+8>>2],H[a+28>>2],1),c);break b}Ma(e,75,0,c);break b;case 4:break ba}}a=lc(H[h+8>>2]);if((a|0)>=65){a=H[(a<<2)+49468>>2]}else{a=13816}Hc(e,c,a);break b}if(e&2621440){RA(a,b,d)}n=(k|0)>0?k:0;i=h+8|0;e=0;while(1){if((e|0)!=(n|0)){ca:{if(e>>>0>31){break ca}if(!ae(H[(e<<4)+i>>2])){break ca}m=1<>2])}e=e+1|0;continue}break}da:{if(!h){e=0;break da}ea:{if(m){e=H[a+44>>2];H[a+44>>2]=e+k;e=e+1|0;break ea}e=hc(a,k)}n=H[d+4>>2]&192;fa:{if(!n){break fa}ga:{o=H[i>>2];switch(I[o|0]-167|0){case 0:case 2:break ga;default:break fa}}F[o+2|0]=n}Af(a,h,e,0,2)}if((k|0)>=2){i=F[b+5|0]&1?h+24|0:i;break aa}if((k|0)==1){break aa}break $}H[g+32>>2]=b;Qa(a,26821,g+32|0);break l}i=H[i>>2];H[g+72>>2]=0;H[g+124>>2]=0;if(!i|I[i|0]!=167){break $}i=H[i+44>>2];if(!i|I[i+43|0]!=1){break $}i=H[td(l,i)+8>>2];h=H[H[i>>2]+72>>2];if(!h){break $}if(!(Ia[h|0](i,k,H[d+32>>2],g+72|0,g+124|0)|0)){break $}i=hb(l,Xa(H[d+32>>2])+41|0,0);if(!i){break $}h=Pa(i,d,40);n=h+40|0;H[h+32>>2]=n;d=H[d+32>>2];Pa(n,d,Xa(d)+1|0);H[h+16>>2]=H[g+72>>2];H[h+8>>2]=H[g+124>>2];H[h+4>>2]=H[h+4>>2]|16;break _}i=d}if(I[i+4|0]&32){if(!j){j=H[l+8>>2]}$a(f,85,0,0,0,j,-2)}ck(a,m,e,c,k,i,I[b+2|0]);if(!k|m){break b}Mc(a,e,k);break b}ha:{d=H[b+40>>2];ia:{if(!d){break ia}e=G[b+34>>1];if((e|0)<0){break ia}if((e|0)>2]){break ha}}H[g+16>>2]=b;Qa(a,26845,g+16|0);break l}d=H[d+24>>2]+(e+H[d+12>>2]|0)|0;break a}Ma(f,71,1,c);b=Ua(f,e,Dc(a,H[b+12>>2],g+60|0));Ma(f,71,0,c);d=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(b,20)|0)+8>>2]=d;break l}e=Dc(a,H[b+12>>2],g+60|0);d=bk(H[b+16>>2]);ab(f,91,e,c,d^1,d^I[b+2|0]==45);break l}Ma(f,e,Dc(a,H[b+12>>2],g+60|0),c);break l}ja:{ka:{la:{d=H[b+12>>2];switch(I[d|0]-153|0){case 0:break ka;case 2:break la;default:break ja}}QA(a,d,1,c);break b}lr(f,H[d+8>>2],1,c);break b}H[g+76>>2]=67584;H[g+80>>2]=0;F[g+72|0]=155;d=Dc(a,g+72|0,g+60|0);Oa(f,107,Dc(a,H[b+12>>2],g+56|0),d,c);break l}d=Dc(a,H[b+12>>2],g+60|0);Oa(f,e,Dc(a,H[b+16>>2],g+56|0),d,c);break l}q=1;d=0;break m}e=(e|0)==45?53:52;m=128;d=1}i=H[b+12>>2];if(Ee(i)){h=H[b+16>>2];d=H[a+8>>2];j=Kc(i);f=H[a+56>>2]-1|0;H[a+56>>2]=f;if(H[a+36>>2]){break l}b=H[b+4>>2];if((Kc(h)|0)!=(j|0)){Qa(a,15609,0);break l}r=b>>>10&1;s=OA(a,i);t=OA(a,h);Ma(d,71,1,c);k=(e|0)==52?53:(e|0)==57?54:(e|0)==55?56:e;u=j-2|0;l=j-1|0;j=0;b=0;while(1){H[g+72>>2]=0;H[g+124>>2]=0;H[g+68>>2]=0;H[g+64>>2]=0;if(j){H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(j,20)|0)+8>>2]=H[d+108>>2]}n=NA(a,i,b,s,g+68|0,g+72|0);o=NA(a,h,b,t,g- -64|0,g+124|0);j=H[d+108>>2];p=k&255;Km(a,H[g+68>>2],H[g+64>>2],p,n,o,f,m,r);lb(a,H[g+72>>2]);lb(a,H[g+124>>2]);ma:{na:{switch(p-54|0){case 0:case 2:break na;default:break ma}}if((b|0)>=(l|0)){break ma}j=Gb(d,58)}oa:{if(!q){Ma(d,71,0,c);break oa}Oa(d,92,n,c,o)}if((b|0)!=(l|0)){pa:{if((p|0)==53){Ma(d,51,c,f);k=53;break pa}Ma(d,9,0,f);k=(b|0)==(u|0)?e:k}b=b+1|0;continue}break}k=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(j,20)|0)+8>>2]=k;bb(d,f);if((e|0)!=52){break l}Ma(d,19,c,c);break l}j=Dc(a,i,g+60|0);k=Dc(a,H[b+16>>2],g+56|0);Ma(f,71,1,c);Km(a,i,H[b+16>>2],e,j,k,H[f+108>>2]+2|0,m,H[b+4>>2]>>>10&1);if(d){Ma(f,71,0,c);break l}Oa(f,92,j,c,k)}d=c;lb(a,H[g+60>>2]);lb(a,H[g+56>>2]);break a}Wb(a,H[b+12>>2],c);Ma(f,88,c,Gi(H[b+8>>2],0));break b}d=H[b+28>>2];break a}Ma(f,78,G[b+32>>1],c);if(!I[H[b+8>>2]+1|0]){break b}a=H[a+236>>2];b=ew(a,G[b+32>>1]);H[a>>2]=0;rc(f,b,-1);break b}a=H[b+8>>2]+2|0;b=Xa(a)-1|0;$a(f,77,(b|0)/2|0,c,0,Us(H[f>>2],a,b),-6);break b}Hc(f,c,H[b+8>>2]);break b}lr(f,H[b+8>>2],0,c);break b}Ma(f,71,bk(b),c);break b}QA(a,b,0,c);break b}d=I[b+2|0];sd(H[a+8>>2],H[b+44>>2],j,G[b+32>>1],c);if(!d){break b}b=73336;a=H[a+8>>2];if(!I[H[a>>2]+87|0]){b=(H[a+104>>2]+N(H[a+108>>2],20)|0)-20|0}a=I[b|0];if((a|0)!=176){if((a|0)!=94){break b}G[b+2>>1]=d;break b}G[b+2>>1]=d&1}d=c}Ea=g+128|0;return d}function xe(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;k=Ea-16|0;Ea=k;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(a>>>0<=244){e=H[18341];h=a>>>0<11?16:a+11&504;a=h>>>3|0;b=e>>>a|0;if(b&3){c=a+((b^-1)&1)|0;b=c<<3;a=b+73404|0;b=H[b+73412>>2];d=H[b+8>>2];k:{if((a|0)==(d|0)){H[18341]=rJ(-2,c)&e;break k}H[d+12>>2]=a;H[a+8>>2]=d}a=b+8|0;c=c<<3;H[b+4>>2]=c|3;b=b+c|0;H[b+4>>2]=H[b+4>>2]|1;break a}i=H[18343];if(i>>>0>=h>>>0){break j}if(b){c=2<>2];d=H[c+8>>2];l:{if((b|0)==(d|0)){e=rJ(-2,a)&e;H[18341]=e;break l}H[d+12>>2]=b;H[b+8>>2]=d}H[c+4>>2]=h|3;g=c+h|0;a=a<<3;f=a-h|0;H[g+4>>2]=f|1;H[a+c>>2]=f;if(i){a=(i&-8)+73404|0;d=H[18346];b=1<<(i>>>3);m:{if(!(b&e)){H[18341]=b|e;b=a;break m}b=H[a+8>>2]}H[a+8>>2]=d;H[b+12>>2]=d;H[d+12>>2]=a;H[d+8>>2]=b}a=c+8|0;H[18346]=g;H[18343]=f;break a}l=H[18342];if(!l){break j}c=H[(lJ(l)<<2)+73668>>2];f=(H[c+4>>2]&-8)-h|0;b=c;while(1){n:{a=H[b+16>>2];if(!a){a=H[b+20>>2];if(!a){break n}}d=(H[a+4>>2]&-8)-h|0;b=d>>>0>>0;f=b?d:f;c=b?a:c;b=a;continue}break}j=H[c+24>>2];a=H[c+12>>2];if((c|0)!=(a|0)){b=H[c+8>>2];H[b+12>>2]=a;H[a+8>>2]=b;break b}b=H[c+20>>2];if(b){d=c+20|0}else{b=H[c+16>>2];if(!b){break i}d=c+16|0}while(1){g=d;a=b;d=a+20|0;b=H[a+20>>2];if(b){continue}d=a+16|0;b=H[a+16>>2];if(b){continue}break}H[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break j}b=a+11|0;h=b&-8;g=H[18342];if(!g){break j}i=31;f=0-h|0;if(a>>>0<=16777204){a=Q(b>>>8|0);i=((h>>>38-a&1)-(a<<1)|0)+62|0}b=H[(i<<2)+73668>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((i|0)!=31?25-(i>>>1|0)|0:0);while(1){r:{e=(H[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break r}d=b;f=e;if(f){break r}f=0;a=b;break p}e=H[b+20>>2];b=H[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){c=(H[a+4>>2]&-8)-h|0;b=c>>>0>>0;f=b?c:f;d=b?a:d;b=H[a+16>>2];if(b){a=b}else{a=H[a+20>>2]}if(a){continue}break}}if(!d|H[18343]-h>>>0<=f>>>0){break j}i=H[d+24>>2];a=H[d+12>>2];if((d|0)!=(a|0)){b=H[d+8>>2];H[b+12>>2]=a;H[a+8>>2]=b;break c}b=H[d+20>>2];if(b){c=d+20|0}else{b=H[d+16>>2];if(!b){break h}c=d+16|0}while(1){e=c;a=b;c=a+20|0;b=H[a+20>>2];if(b){continue}c=a+16|0;b=H[a+16>>2];if(b){continue}break}H[e>>2]=0;break c}d=H[18343];if(d>>>0>=h>>>0){a=H[18346];b=d-h|0;s:{if(b>>>0>=16){c=a+h|0;H[c+4>>2]=b|1;H[a+d>>2]=b;H[a+4>>2]=h|3;break s}H[a+4>>2]=d|3;b=a+d|0;H[b+4>>2]=H[b+4>>2]|1;c=0;b=0}H[18343]=b;H[18346]=c;a=a+8|0;break a}c=H[18344];if(c>>>0>h>>>0){b=c-h|0;H[18344]=b;a=H[18347];c=a+h|0;H[18347]=c;H[c+4>>2]=b|1;H[a+4>>2]=h|3;a=a+8|0;break a}a=0;f=h+47|0;if(H[18459]){b=H[18461]}else{H[18462]=-1;H[18463]=-1;H[18460]=4096;H[18461]=4096;H[18459]=k+12&-16^1431655768;H[18464]=0;H[18452]=0;b=4096}e=f+b|0;g=0-b|0;b=e&g;if(b>>>0<=h>>>0){break a}i=H[18451];if(i){j=H[18449];d=j+b|0;if(d>>>0<=j>>>0|d>>>0>i>>>0){break a}}t:{if(!(I[73808]&4)){u:{v:{w:{x:{d=H[18347];if(d){a=73812;while(1){i=H[a>>2];if(i>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=H[a+8>>2];if(a){continue}break}}c=Wh(0);if((c|0)==-1){break u}e=b;a=H[18460];d=a-1|0;if(d&c){e=(b-c|0)+(c+d&0-a)|0}if(e>>>0<=h>>>0){break u}d=H[18451];if(d){g=H[18449];a=g+e|0;if(a>>>0<=g>>>0|a>>>0>d>>>0){break u}}a=Wh(e);if((c|0)!=(a|0)){break w}break t}e=g&e-c;c=Wh(e);if((c|0)==(H[a>>2]+H[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=e>>>0){c=a;break t}c=H[18461];c=c+(f-e|0)&0-c;if((Wh(c)|0)==-1){break u}e=c+e|0;c=a;break t}if((c|0)!=-1){break t}}H[18452]=H[18452]|4}c=Wh(b);a=Wh(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break e}e=a-c|0;if(e>>>0<=h+40>>>0){break e}}a=H[18449]+e|0;H[18449]=a;if(a>>>0>K[18450]){H[18450]=a}y:{f=H[18347];if(f){a=73812;while(1){b=H[a>>2];d=H[a+4>>2];if((b+d|0)==(c|0)){break y}a=H[a+8>>2];if(a){continue}break}break g}a=H[18345];if(!(a>>>0<=c>>>0?a:0)){H[18345]=c}a=0;H[18454]=e;H[18453]=c;H[18349]=-1;H[18350]=H[18459];H[18456]=0;while(1){b=a<<3;d=b+73404|0;H[b+73412>>2]=d;H[b+73416>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=e-40|0;b=-8-c&7;d=a-b|0;H[18344]=d;b=b+c|0;H[18347]=b;H[b+4>>2]=d|1;H[(a+c|0)+4>>2]=40;H[18348]=H[18463];break f}if(H[a+12>>2]&8|(c>>>0<=f>>>0|b>>>0>f>>>0)){break g}H[a+4>>2]=d+e;a=-8-f&7;b=a+f|0;H[18347]=b;c=H[18344]+e|0;a=c-a|0;H[18344]=a;H[b+4>>2]=a|1;H[(c+f|0)+4>>2]=40;H[18348]=H[18463];break f}a=0;break b}a=0;break c}if(K[18345]>c>>>0){H[18345]=c}d=c+e|0;a=73812;z:{while(1){b=H[a>>2];if((b|0)!=(d|0)){a=H[a+8>>2];if(a){continue}break z}break}if(!(I[a+12|0]&8)){break d}}a=73812;while(1){A:{b=H[a>>2];if(b>>>0<=f>>>0){d=b+H[a+4>>2]|0;if(d>>>0>f>>>0){break A}}a=H[a+8>>2];continue}break}a=e-40|0;b=-8-c&7;g=a-b|0;H[18344]=g;b=b+c|0;H[18347]=b;H[b+4>>2]=g|1;H[(a+c|0)+4>>2]=40;H[18348]=H[18463];a=(d+(39-d&7)|0)-47|0;b=a>>>0>>0?f:a;H[b+4>>2]=27;a=H[18456];H[b+16>>2]=H[18455];H[b+20>>2]=a;a=H[18454];H[b+8>>2]=H[18453];H[b+12>>2]=a;H[18455]=b+8;H[18454]=e;H[18453]=c;H[18456]=0;a=b+24|0;while(1){H[a+4>>2]=7;c=a+8|0;a=a+4|0;if(c>>>0>>0){continue}break}if((b|0)==(f|0)){break f}H[b+4>>2]=H[b+4>>2]&-2;c=b-f|0;H[f+4>>2]=c|1;H[b>>2]=c;B:{if(c>>>0<=255){a=(c&-8)+73404|0;b=H[18341];c=1<<(c>>>3);C:{if(!(b&c)){H[18341]=b|c;b=a;break C}b=H[a+8>>2]}H[a+8>>2]=f;H[b+12>>2]=f;d=8;c=12;break B}a=31;if(c>>>0<=16777215){a=Q(c>>>8|0);a=((c>>>38-a&1)-(a<<1)|0)+62|0}H[f+28>>2]=a;H[f+16>>2]=0;H[f+20>>2]=0;b=(a<<2)+73668|0;D:{d=H[18342];e=1<>2]=f;break E}a=c<<((a|0)!=31?25-(a>>>1|0)|0:0);d=H[b>>2];while(1){b=d;if((c|0)==(H[b+4>>2]&-8)){break D}d=a>>>29|0;a=a<<1;e=(d&4)+b|0;d=H[e+16>>2];if(d){continue}break}H[e+16>>2]=f}H[f+24>>2]=b;b=f;a=b;d=12;c=8;break B}a=H[b+8>>2];H[a+12>>2]=f;H[b+8>>2]=f;H[f+8>>2]=a;a=0;d=12;c=24}H[d+f>>2]=b;H[c+f>>2]=a}a=H[18344];if(a>>>0<=h>>>0){break e}b=a-h|0;H[18344]=b;a=H[18347];c=a+h|0;H[18347]=c;H[c+4>>2]=b|1;H[a+4>>2]=h|3;a=a+8|0;break a}H[18340]=48;a=0;break a}H[a>>2]=c;H[a+4>>2]=H[a+4>>2]+e;i=(-8-c&7)+c|0;H[i+4>>2]=h|3;e=b+(-8-b&7)|0;f=h+i|0;g=e-f|0;F:{if(H[18347]==(e|0)){H[18347]=f;a=H[18344]+g|0;H[18344]=a;H[f+4>>2]=a|1;break F}if(H[18346]==(e|0)){H[18346]=f;a=H[18343]+g|0;H[18343]=a;H[f+4>>2]=a|1;H[a+f>>2]=a;break F}a=H[e+4>>2];if((a&3)==1){j=a&-8;c=H[e+12>>2];G:{if(a>>>0<=255){b=H[e+8>>2];if((b|0)==(c|0)){H[18341]=H[18341]&rJ(-2,a>>>3|0);break G}H[b+12>>2]=c;H[c+8>>2]=b;break G}h=H[e+24>>2];H:{if((c|0)!=(e|0)){a=H[e+8>>2];H[a+12>>2]=c;H[c+8>>2]=a;break H}I:{a=H[e+20>>2];if(a){b=e+20|0}else{a=H[e+16>>2];if(!a){break I}b=e+16|0}while(1){d=b;c=a;b=a+20|0;a=H[a+20>>2];if(a){continue}b=c+16|0;a=H[c+16>>2];if(a){continue}break}H[d>>2]=0;break H}c=0}if(!h){break G}a=H[e+28>>2];b=(a<<2)+73668|0;J:{if(H[b>>2]==(e|0)){H[b>>2]=c;if(c){break J}H[18342]=H[18342]&rJ(-2,a);break G}H[h+(H[h+16>>2]==(e|0)?16:20)>>2]=c;if(!c){break G}}H[c+24>>2]=h;a=H[e+16>>2];if(a){H[c+16>>2]=a;H[a+24>>2]=c}a=H[e+20>>2];if(!a){break G}H[c+20>>2]=a;H[a+24>>2]=c}g=g+j|0;e=e+j|0;a=H[e+4>>2]}H[e+4>>2]=a&-2;H[f+4>>2]=g|1;H[f+g>>2]=g;if(g>>>0<=255){a=(g&-8)+73404|0;b=H[18341];c=1<<(g>>>3);K:{if(!(b&c)){H[18341]=b|c;b=a;break K}b=H[a+8>>2]}H[a+8>>2]=f;H[b+12>>2]=f;H[f+12>>2]=a;H[f+8>>2]=b;break F}c=31;if(g>>>0<=16777215){a=Q(g>>>8|0);c=((g>>>38-a&1)-(a<<1)|0)+62|0}H[f+28>>2]=c;H[f+16>>2]=0;H[f+20>>2]=0;a=(c<<2)+73668|0;L:{b=H[18342];d=1<>2]=f;break M}c=g<<((c|0)!=31?25-(c>>>1|0)|0:0);b=H[a>>2];while(1){a=b;if((H[a+4>>2]&-8)==(g|0)){break L}b=c>>>29|0;c=c<<1;d=(b&4)+a|0;b=H[d+16>>2];if(b){continue}break}H[d+16>>2]=f}H[f+24>>2]=a;H[f+12>>2]=f;H[f+8>>2]=f;break F}b=H[a+8>>2];H[b+12>>2]=f;H[a+8>>2]=f;H[f+24>>2]=0;H[f+12>>2]=a;H[f+8>>2]=b}a=i+8|0;break a}N:{if(!i){break N}b=H[d+28>>2];c=(b<<2)+73668|0;O:{if(H[c>>2]==(d|0)){H[c>>2]=a;if(a){break O}g=rJ(-2,b)&g;H[18342]=g;break N}H[i+(H[i+16>>2]==(d|0)?16:20)>>2]=a;if(!a){break N}}H[a+24>>2]=i;b=H[d+16>>2];if(b){H[a+16>>2]=b;H[b+24>>2]=a}b=H[d+20>>2];if(!b){break N}H[a+20>>2]=b;H[b+24>>2]=a}P:{if(f>>>0<=15){a=f+h|0;H[d+4>>2]=a|3;a=a+d|0;H[a+4>>2]=H[a+4>>2]|1;break P}H[d+4>>2]=h|3;e=d+h|0;H[e+4>>2]=f|1;H[f+e>>2]=f;if(f>>>0<=255){a=(f&-8)+73404|0;b=H[18341];c=1<<(f>>>3);Q:{if(!(b&c)){H[18341]=b|c;b=a;break Q}b=H[a+8>>2]}H[a+8>>2]=e;H[b+12>>2]=e;H[e+12>>2]=a;H[e+8>>2]=b;break P}a=31;if(f>>>0<=16777215){a=Q(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}H[e+28>>2]=a;H[e+16>>2]=0;H[e+20>>2]=0;b=(a<<2)+73668|0;R:{c=1<>2]=e;H[e+24>>2]=b;break S}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);b=H[b>>2];while(1){c=b;if((H[b+4>>2]&-8)==(f|0)){break R}g=a>>>29|0;a=a<<1;g=b+(g&4)|0;b=H[g+16>>2];if(b){continue}break}H[g+16>>2]=e;H[e+24>>2]=c}H[e+12>>2]=e;H[e+8>>2]=e;break P}a=H[c+8>>2];H[a+12>>2]=e;H[c+8>>2]=e;H[e+24>>2]=0;H[e+12>>2]=c;H[e+8>>2]=a}a=d+8|0;break a}T:{if(!j){break T}b=H[c+28>>2];d=(b<<2)+73668|0;U:{if(H[d>>2]==(c|0)){H[d>>2]=a;if(a){break U}H[18342]=rJ(-2,b)&l;break T}H[j+(H[j+16>>2]==(c|0)?16:20)>>2]=a;if(!a){break T}}H[a+24>>2]=j;b=H[c+16>>2];if(b){H[a+16>>2]=b;H[b+24>>2]=a}b=H[c+20>>2];if(!b){break T}H[a+20>>2]=b;H[b+24>>2]=a}V:{if(f>>>0<=15){a=f+h|0;H[c+4>>2]=a|3;a=a+c|0;H[a+4>>2]=H[a+4>>2]|1;break V}H[c+4>>2]=h|3;g=c+h|0;H[g+4>>2]=f|1;H[f+g>>2]=f;if(i){a=(i&-8)+73404|0;d=H[18346];b=1<<(i>>>3);W:{if(!(b&e)){H[18341]=b|e;b=a;break W}b=H[a+8>>2]}H[a+8>>2]=d;H[b+12>>2]=d;H[d+12>>2]=a;H[d+8>>2]=b}H[18346]=g;H[18343]=f}a=c+8|0}Ea=k+16|0;return a|0}function tn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=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,_=0,$=0,aa=0,ba=0,ca=0,da=0;q=Ea-80|0;Ea=q;M=H[a>>2];a:{if(H[a+36>>2]){break a}i=lh(a,b);if(!i){break a}u=zb(H[a>>2],H[i+60>>2]);D=oi(a,i,129,c,q+40|0);l=H[b>>2]>=2?H[c>>2]:l;O=I[i+43|0];if(Ye(a,i)){break a}if(Zm(a,i,D)){break a}v=H[a+40>>2];C=v+1|0;H[a+40>>2]=C;if(I[i+28|0]&128){s=dc(i)}g=C;m=v;E=i+8|0;r=E;while(1){j=H[r>>2];if(j){h=g+1|0;H[a+40>>2]=h;m=(j|0)==(s|0)?g:m;V=V+1|0;r=j+20|0;g=h;continue}break}if(f){C=H[f+44>>2];m=H[f+40>>2];H[a+40>>2]=v}H[b+48>>2]=m;r=Hb(M,((G[i+34>>1]+V<<2)+V|0)+6|0,0);if(!r){r=0;break a}g=0;Q=(G[i+34>>1]<<2)+r|0;o=Q+(V<<2)|0;R=V+1|0;W=Ra(o+4|0,1,R);F[W+R|0]=0;h=G[i+34>>1];h=(h|0)>0?h:0;while(1){if((g|0)!=(h|0)){H[(g<<2)+r>>2]=-1;g=g+1|0;continue}break}h=q- -64|0;H[h>>2]=0;H[h+4>>2]=0;H[q+72>>2]=0;H[q+76>>2]=0;H[q+56>>2]=0;H[q+60>>2]=0;H[q+52>>2]=f;H[q+48>>2]=b;H[q+44>>2]=a;H[q+68>>2]=512;k=qb(a);if(!k){break a}Z=c+8|0;t=-1;j=0;while(1){b:{c:{d:{if(H[c>>2]>(j|0)){h=(j<<4)+Z|0;p=wg(H[h+4>>2]);if(!l){if(Yc(q+44|0,H[h>>2])){break a}}g=0;n=G[i+34>>1];y=(n|0)>0?n:0;while(1){if((g|0)!=(y|0)){e:{n=H[i+4>>2]+N(g,12)|0;if((p|0)!=I[n+7|0]){break e}x=H[n>>2];if(Wa(x,H[h+4>>2])){break e}if(G[i+32>>1]==(g|0)){X=H[h>>2];S=1;t=j;break c}if(!s){h=J[n+10>>1];break d}h=J[n+10>>1];if(!(h&1)){break d}ba=1;break c}g=g+1|0;continue}break}g=H[h+4>>2];f:{if(s){break f}if(!$i(g)){break f}X=H[h>>2];x=20349;S=1;g=-1;t=j;break b}H[q>>2]=g;Qa(a,7915,q);F[a+17|0]=1;break a}_=S+ba|0;g:{if(!(I[i+28|0]&96)){break g}h=0;g=0;while(1){j=h;h:{if(G[i+34>>1]>(g|0)){j=(g<<2)+r|0;if(H[j>>2]>=0){break h}n=H[i+4>>2]+N(g,12)|0;if(!(I[n+10|0]&96)){break h}if(!ik(Gc(i,n),r,S)){break h}H[j>>2]=99999;h=1;break h}h=0;g=0;if(j){continue}break g}g=g+1|0;continue}}h=I[i+43|0]==1;H[b+56>>2]=h?-1:0;H[b+60>>2]=h?-1:0;$=_&255;K=ni(a,i,r,$);n=($|0)!=0|(K|0)>1;x=o+5|0;y=(e|0)==5;o=(e|0)!=11;while(1){i:{j:{k:{l:{m:{n:{o:{p:{h=H[E>>2];if(h){if(n|(h|0)==(s|0)){break p}j=H[h+36>>2];if(j){if(ik(j,r,S)){break p}}g=0;while(1){if(J[h+50>>1]<=g>>>0){break j}j=G[H[h+4>>2]+(g<<1)>>1];q:{if((j|0)>=0){j=(H[(j<<2)+r>>2]^-1)>>>31|0;break q}j=ik(H[(H[h+40>>2]+(g<<4)|0)+8>>2],r,S)}g=g+1|0;if(!j){continue}break}g=H[a+44>>2]+1|0;H[a+44>>2]=g+J[h+52>>1];if(o){break k}y=I[h+54|0]==5?1:y;break k}H[q+36>>2]=y;h=H[a+44>>2]+1|0;H[a+44>>2]=h;ca=(z<<2)+Q|0;H[ca>>2]=h;if(y){Ra(W,1,R)}if(!I[a+18|0]){G[k+152>>1]=J[k+152>>1]|16}o=0;ed(a,(D|K)!=0,u);j=0;z=0;g=I[i+43|0];if((g|0)!=1){j=H[a+44>>2];o=j+1|0;T=H[ca>>2];r:{if(!(D|ba)){x=o;if(!K){break r}}z=j+2|0;x=G[i+34>>1]+o|0}h=x;j=h+1|0;h=_&255|D|K;n=h?j:x;H[a+44>>2]=n+G[i+34>>1];P=h?j:o;j=n+1|0}s:{t:{u:{if((O|0)!=2){h=0;R=0;E=0;x=0;if(!l){break u}break s}h=H[a+260>>2];H[a+260>>2]=H[i>>2];E=0;if(l){x=a;break t}Er(a,i,d,m);x=a}if(Yc(q+44|0,d)){R=h;break l}g=I[i+43|0];E=1}R=h}if((g&255)==1){j=H[a+8>>2];m=H[a>>2];v=td(m,i);f=H[b+48>>2];h=G[i+34>>1];n=H[a+40>>2];H[a+40>>2]=n+1;u=h+2|0;l=Ma(j,118,n,u);h=H[a+44>>2];p=h+u|0;H[a+44>>2]=p;t=h+1|0;v:{w:{x:{y:{if(H[b>>2]>=2){z:{if(!(I[i+28|0]&128)){if(X){s=0;f=db(m,X,0);break z}s=0;f=cb(a,75,0,0);break z}s=dc(i);f=G[H[s+4>>2]>>1];h=H[(f<<2)+r>>2];if((h|0)>=0){f=db(m,H[(h<<4)+Z>>2],0);break z}f=hk(a,f)}z=Sc(H[a>>2],f);g=0;while(1){if(G[i+34>>1]<=(g|0)){break y}f=H[(g<<2)+r>>2];A:{if((f|0)>=0){h=db(m,H[(f<<4)+Z>>2],0);break A}h=hk(a,g);if(!h){h=0;break A}F[h+2|0]=1}g=g+1|0;z=Jb(a,z,h);continue}}C=p+2|0;H[a+44>>2]=C;o=Xe(a,b,d,0,0,0,4,0);if(!o){break l}m=h+3|0;g=0;while(1){if((g|0)>1]){A=H[(g<<2)+r>>2];B:{if((A|0)>=0){Wb(a,H[(A<<4)+Z>>2],g+m|0);break B}Oa(j,176,f,g,g+m|0);A=H[j+108>>2];if((A|0)<=0){break B}G[(H[j+104>>2]+N(A,20)|0)-18>>1]=1}g=g+1|0;continue}break}C:{if(!(I[i+28|0]&128)){Ma(j,135,f,t);h=h+2|0;if(X){Wb(a,X,h);break C}Ma(j,135,f,h);break C}g=G[H[dc(i)+4>>2]>>1];Oa(j,176,f,g,t);Ma(j,81,g+m|0,h+2|0)}if(I[o+46|0]){break w}f=H[a+128>>2];F[(f?f:a)+20|0]=1;f=p+1|0;Oa(j,97,t,u,f);Ma(j,127,n,C);Oa(j,128,n,f,C);break x}Dr(a,n,s,z,b,d);jb(m,z);o=0}if(H[b>>2]==1){pd(o)}g=0;f=(u|0)>0?u:0;l=Ua(j,36,n);while(1)if((f|0)==(g|0)){f=1;break v}else{Oa(j,94,n,g,g+t|0);g=g+1|0;continue}}Zd(j,l);Ua(j,122,f);f=0}Ym(a,i);$a(j,7,0,u,t,v,-11);h=H[j+108>>2];if((h|0)>0){G[(H[j+104>>2]+N(h,20)|0)-18>>1]=(e|0)==11?2:e}e=H[a+128>>2];F[(e?e:a)+21|0]=1;if(f){Ma(j,39,n,l+1|0);e=H[j+108>>2];H[(I[H[j>>2]+87|0]?73336:H[j+104>>2]+N(l,20)|0)+8>>2]=e;Ma(j,122,n,0);break l}pd(o);break l}u=H[a+56>>2]-1|0;H[a+56>>2]=u;if(!(H[a+132>>2]|!(F[M+36|0]&1)|(I[a+159|0]|(I[a+18|0]|f)))){Y=H[a+44>>2]+1|0;H[a+44>>2]=Y;Ma(k,71,0,Y)}D:{E:{F:{G:{H:{I:{J:{if(!(!E|I[i+28|0]&128)){h=0;Oa(k,75,0,T,o);w=H[a+40>>2];H[a+40>>2]=w+1;aa=Oa(k,118,w,0,T);n=0;break J}h=H[a+44>>2];A=s?J[s+50>>1]:0;B=A<<16>>16;p=h+B|0;n=(p+l|0)+1|0;H[a+44>>2]=n;h=h+1|0;if(f){break I}g=0;g=(O|0)==2?G[i+34>>1]:g;w=H[a+40>>2];H[a+40>>2]=w+1;if(s){Oa(k,75,0,h,p)}p=(l+B|0)+g|0;aa=Ma(k,118,w,p);K:{if(!s){break K}g=ok(a,s);if(!g){break K}G[g+8>>1]=p;rc(k,g,-8)}if(E){break J}Dr(a,w,s,c,b,d);m=(O|0)==2?w:m}if(!l){break G}B=A<<16>>16;break H}if(!l){break F}}y=1;g=H[a+128>>2];F[(g?g:a)+20|0]=1;p=0;da=1;n=h;break m}if(!f){break E}}qc(a,d,u,16);p=1;break D}g=4;if(!(y|D|(_&255|(I[a+18|0]|K))|(I[d+6|0]&64?d:0))){g=12}U=Xe(a,b,d,0,0,0,g,C);if(!U){break l}p=1;da=F[U+48|0]&1;l=H[U+24>>2];L=H[U+20>>2];g=I[U+46|0];if((g|0)==1){break D}p=H[a+128>>2];F[(p?p:a)+20|0]=1;p=2;if((g|0)!=2){p=g;break D}if((l|0)==(m|0)|(l|0)<0){break D}p=!I[(l-v|0)+W|0]<<1}L:{M:{if(I[i+28|0]&128){g=0;B=A<<16>>16;y=(B|0)>0?B:0;while(1){if((g|0)==(y|0)){break M}sd(k,i,m,G[H[s+4>>2]+(g<<1)>>1],g+h|0);g=g+1|0;continue}}Ma(k,135,m,o);if(!p){g=H[a+44>>2]+1|0;H[a+44>>2]=g;H[ca>>2]=g;Oa(k,128,w,T,o);break L}if(!aa){break n}Zd(k,aa);break n}if(p){y=0;if(!aa){break o}Zd(k,aa);break o}$a(k,97,h,B,n,dh(M,s),B);ab(k,138,w,n,h,B)}p=0;break n}g=H[a+44>>2]+1|0;H[a+44>>2]=g+J[h+52>>1];break k}n=h;break m}y=0;B=0}T=0;N:{if(f){l=u;break N}if((p|0)!=2&E){pd(U)}O:{if((O|0)==2){break O}g=0;P:{if(!p){break P}if((L|0)>=0){F[(L-v|0)+W|0]=0}if((l|0)>=0){F[(l-v|0)+W|0]=0}g=0;if((p|0)!=2|(((l^-1)>>31)+V|0)<=0){break P}g=Gb(k,15)}mk(a,i,113,0,v,W,q+32|0,q+28|0);if(!g){break O}lk(k,g)}if(p){if(!((m|0)==(L|0)|(l|0)==(m|0))){ab(k,28,m,u,n,B)}l=u;if((p|0)!=1){l=H[a+56>>2]-1|0;H[a+56>>2]=l}Ma(k,50,s?n:o,u);break N}if(!(!s&(y^1))){l=H[a+56>>2]-1|0;H[a+56>>2]=l;Ma(k,36,w,u);T=H[k+108>>2];if(y){if((O|0)==2){break N}if(s){g=0;v=A<<16>>16;L=(v|0)>0?v:0;while(1){if((g|0)!=(L|0)){Oa(k,94,w,g,g+h|0);g=g+1|0;continue}break}ab(k,28,m,l,h,v);break N}Ma(k,135,w,o);Oa(k,31,m,l,o);break N}Ma(k,134,w,n);ab(k,28,m,l,n,0);break N}Ma(k,36,w,u);l=H[a+56>>2]-1|0;H[a+56>>2]=l;T=Ma(k,135,w,o);Oa(k,31,m,l,o)}if(S){Q:{if(E){Wb(a,X,P);break Q}Oa(k,94,w,t,P)}Ua(k,13,P)}R:{if(!(D|ba|K)){break R}g=0;if(K){h=Cr(a,i)}else{h=g}v=h|Wm(a,D,c,0,3,i,e);L=(v|0)==-1;while(1){S:{T:{if(G[i+34>>1]>(g|0)){h=J[(H[i+4>>2]+N(g,12)|0)+10>>1];t=Ac(i,g<<16>>16)+z|0;U:{if(L){break U}if(g>>>0<=31){if(v>>>g&1|h&1){break U}break T}if(!(h&1)){break T}}sd(k,i,m,g,t);break S}if(s|S){break R}Ma(k,80,o,P);break R}Ma(k,75,0,t)}g=g+1|0;continue}}v=A<<16>>16;A=Wm(a,D,c,1,1,i,e);L=(O|0)==2;h=j;g=0;while(1){z=G[i+34>>1];if((g|0)<(z|0)){V:{if(G[i+32>>1]==(g|0)){Ma(k,75,0,h);break V}t=J[(H[i+4>>2]+N(g,12)|0)+10>>1];if(t&96){h=(t<<26>>31)+h|0;break V}t=H[(g<<2)+r>>2];if((t|0)>=0){if(y){Oa(k,94,w,t+(L?z:v)|0,h);break V}Wb(a,H[(t<<4)+Z>>2],h);break V}if(A>>>g&1|(!(H[q+40>>2]&1)|g>>>0>31)){sd(k,i,m,g,h);da=0;break V}Ma(k,75,0,h)}h=h+1|0;g=g+1|0;continue}break}if(I[i+28|0]&96){gk(a,j,i)}W:{X:{if(!(F[q+40|0]&1)){break X}sg(k,i,j);mi(a,D,129,c,1,i,o,e,l);if((O|0)==2){break W}Y:{if(s){ab(k,28,m,l,n,B);break Y}Oa(k,31,m,l,o)}g=0;h=j;while(1){if((g|0)>1]){t=J[(H[i+4>>2]+N(g,12)|0)+10>>1];Z:{if(t&96){h=(t<<26>>31)+h|0;break Z}if(G[i+32>>1]==(g|0)|H[(g<<2)+r>>2]>=0){break Z}sd(k,i,m,g,h)}h=h+1|0;g=g+1|0;continue}break}if(!(I[i+28|0]&96)){break X}gk(a,j,i)}if((O|0)==2){break W}h=_&255;kB(a,i,Q,m,C,P,o,h,e&255,l,q+36|0,r,0);_:{if(!(h|H[q+36>>2])){break _}if(s){ab(k,28,m,l,n,B);break _}Oa(k,31,m,l,o)}if(K){Vm(a,i,o,0,r,$)}Ar(a,i,m,C,Q,-1);if(da){Ua(k,143,m)}if(!(!(_&255)&(K|0)<=1)){Ma(k,130,m,0)}if(K){Vm(a,i,0,P,r,$);zr(a,i,m,C,P,Q,(p|0)==2?6:4,0,0);jB(a,i,c,o,r,$);break W}zr(a,i,m,C,P,Q,(p|0)==2?6:4,0,0)}if(Y){Ma(k,86,Y,1)}if(D){mi(a,D,129,c,2,i,o,e,l)}$:{aa:{switch(p-1|0){case 1:bb(k,l);pd(U);break $;case 0:break $;default:break aa}}bb(k,l);Ma(k,39,w,T)}bb(k,u);if(!(I[a+18|0]|(H[a+132>>2]|f))){jk(a)}if(!Y){break l}Xm(k,Y,15588)}if(!x){break a}H[x+260>>2]=R;break a}if(g){break i}}g=0;F[z+x|0]=0}H[(z<<2)+Q>>2]=g;z=z+1|0;E=h+20|0;continue}}if(!(h&96)){break c}H[q+16>>2]=x;Qa(a,29416,q+16|0);break a}H[(g<<2)+r>>2]=j}ba:{switch(Sb(a,23,H[i>>2],x,H[H[M+16>>2]+(u<<4)>>2])-1|0){case 1:H[(g<<2)+r>>2]=-1;break;case 0:break a;default:break ba}}j=j+1|0;continue}}Ta(M,r);wc(M,b);jb(M,c);_a(M,d);Ea=q+80|0}function YI(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0,O=0;h=Ea-240|0;Ea=h;d=H[a>>2];o=H[d>>2];r=H[b+4>>2];H[b+4>>2]=r|64;j=2;a:{if(I[o+87|0]){break a}if(r&64){j=1;break a}if(J[a+20>>1]){c=H[d+108>>2]+1|0;H[d+108>>2]=c;H[b+16>>2]=c}c=H[b+64>>2];z=H[b+28>>2];x=H[b+32>>2];b:{c:{if(!(!H[d+276>>2]|!(r&2097152))){if(!c){c=hb(o,36,0);H[b+64>>2]=c;if(!c){break a}}H[c+4>>2]=1;break c}if(!c){break b}}if(H[d+36>>2]){break b}H[c+8>>2]=H[d+276>>2];H[d+276>>2]=c}qk(d,x);A=x+8|0;e=A;while(1){d:{e:{f:{g:{h:{i:{j:{k:{if(H[x>>2]>(k|0)){if(H[e+16>>2]){break e}f=H[e+8>>2];if(!f){if(_b(a,H[e+20>>2])){break a}c=H[e+20>>2];f=hb(H[d>>2],64,0);H[e+16>>2]=f;if(!f){break a}H[f+24>>2]=1;i=H[d>>2];g=H[e+12>>2];l:{if(g){i=Nb(i,g);break l}H[h>>2]=e;i=gb(i,19357,h)}H[f>>2]=i;while(1){i=c;c=H[c+52>>2];if(c){continue}break}Dm(d,H[i+28>>2],f+34|0,f+4|0);G[f+38>>1]=200;G[f+32>>1]=65535;H[f+28>>2]=H[f+28>>2]|16896;if(!H[d+36>>2]){break g}break a}m:{p=H[d+276>>2];if(H[d+36>>2]|!p|(H[e+4>>2]|I[e+38|0]&2)){break m}while(1){if(!p){break m}c=0;i=H[p>>2];i=(i|0)>0?i:0;g=p+12|0;n:{o:{while(1){if((c|0)==(i|0)){break o}n=N(c,24);c=c+1|0;n=g+n|0;j=H[n>>2];if(Wa(f,j)){continue}break}c=H[n+12>>2];if(!c){break n}H[h+112>>2]=j;Qa(d,c,h+112|0);break f}if(H[p+4>>2]){break m}p=H[p+8>>2];continue}break}c=H[d>>2];j=2;if(lA(d,e)){break a}l=hb(c,64,0);if(!l){break a}g=H[n+16>>2];if(!g){g=hb(c,20,0);H[n+16>>2]=g;p:{if(g){if(cd(d,52,g)){break p}}Za(c,l);break a}F[g+18|0]=I[n+20|0]}H[e+16>>2]=l;H[l+24>>2]=1;f=Nb(c,H[n>>2]);G[l+38>>1]=200;G[l+32>>1]=65535;H[l>>2]=f;H[l+28>>2]=H[l+28>>2]|16896;f=Od(c,H[n+8>>2],0);H[e+20>>2]=f;if(I[c+87|0]){break a}H[f+4>>2]=H[f+4>>2]|67108864;c=I[e+37|0]|I[e+38|0]<<8;if(c&2){H[h+96>>2]=H[e+56>>2];Qa(d,29640,h+96|0);break a}H[e+60>>2]=g;c=c|256;F[e+37|0]=c;F[e+38|0]=c>>>8;H[g>>2]=H[g>>2]+1;m=-1;c=I[f|0];g=c;i=f;q:{s=(c&254)!=134;if(s){break q}while(1){if((g&255)!=(c&255)){break q}c=0;g=H[i+32>>2];t=H[g>>2];t=(t|0)>0?t:0;v=g+8|0;while(1){if((c|0)!=(t|0)){g=v+(c<<6)|0;r:{if(H[g+4>>2]){break r}q=H[g+8>>2];if(!q){break r}if(Wa(q,H[n>>2])){break r}H[g+16>>2]=l;H[l+24>>2]=H[l+24>>2]+1;q=I[g+37|0]|I[g+38|0]<<8|64;F[g+37|0]=q;F[g+38|0]=q>>>8;q=H[i+4>>2];if(q&8192){break k}H[i+4>>2]=q|8192;if((m|0)<0){m=H[d+40>>2];H[d+40>>2]=m+1}H[g+40>>2]=m}c=c+1|0;continue}break}if(!(I[i+5|0]&32)){break q}c=I[f|0];i=H[i+52>>2];g=I[i|0];continue}}H[n+12>>2]=8540;g=H[d+276>>2];H[d+276>>2]=p;s:{if(I[f+5|0]&32){H[i+64>>2]=H[f+64>>2];c=_b(a,i);H[i+64>>2]=0;if(!c){break s}break d}if(_b(a,f)){break d}}H[d+276>>2]=p;c=f;while(1){i=c;c=H[c+52>>2];if(c){continue}break}i=H[i+28>>2];c=H[n+4>>2];if(!c){c=i;break h}if(!i){break h}i=H[i>>2];m=H[c>>2];if((i|0)==(m|0)){break h}a=H[n>>2];H[h+72>>2]=m;H[h+68>>2]=i;H[h+64>>2]=a;Qa(d,5182,h- -64|0);break d}c=Ze(d,0,e);H[e+16>>2]=c;j=2;if(!c){break a}f=H[c+24>>2];if(f>>>0>=65535){H[h+16>>2]=H[c>>2];Qa(d,23250,h+16|0);H[e+16>>2]=0;break a}H[c+24>>2]=f+1;if(I[c+43|0]!=1){if(lA(d,e)){break a}if(!I[c+43|0]){break g}}f=I[a+20|0];if(Ye(d,c)){break a}t:{u:{switch(I[c+43|0]-1|0){case 1:if(!(I[o+35|0]&128|H[c+60>>2]==H[H[o+16>>2]+28>>2])){H[h+32>>2]=H[c>>2];Qa(d,15534,h+32|0)}H[e+20>>2]=Od(o,H[c+44>>2],0);break t;case 0:break u;default:break t}}if(!(I[e+37|0]&128)){break t}i=H[c+52>>2];if(!i|I[i+18|0]<=(H[o+32>>2]>>>7&1)>>>0){break t}H[h+48>>2]=H[c>>2];Qa(d,29557,h+48|0)}i=J[c+34>>1];G[c+34>>1]=65535;G[a+20>>1]=1;_b(a,H[e+20>>2]);G[a+20>>1]=f;G[c+34>>1]=i;break g}if(H[d+36>>2]){break f}c=H[b+32>>2];j=c+72|0;i=c+8|0;m=i;l=0;while(1){if((H[c>>2]-1|0)<=(l|0)){v=0;g=H[z>>2];f=(g|0)>0?g:0;B=z+8|0;c=0;while(1){if((c|0)!=(f|0)){a=H[(c<<4)+B>>2];e=I[a|0];v:{if((e|0)!=141){if((e|0)!=180){break v}break j}if(I[H[a+16>>2]]==180){break j}}c=c+1|0;v=H[a+4>>2]|v;continue}break}m=H[b+28>>2];break i}w:{if(!H[m+16>>2]){break w}n=H[j+16>>2];if(!n){break w}x:{y:{f=I[j+36|0];if(f&4){if(H[j+44>>2]|I[j+38|0]&4){break y}k=0;e=0;while(1){if((e|0)>1]){a=H[n+4>>2]+N(e,12)|0;z:{if(I[a+10|0]&2){break z}g=H[a>>2];if(!er(c,0,l,g,0,0,1)){break z}a=wn(d,k,0);k=0;if(!a){break z}k=Nb(H[d>>2],g);H[a+(H[a>>2]<<3)>>2]=k;k=a}e=e+1|0;continue}break}if(k){H[j+44>>2]=k;a=I[j+37|0]|I[j+38|0]<<8|5120;F[j+37|0]=a;F[j+38|0]=a>>>8}if(H[d+36>>2]){break f}}s=f&32?1:2;f=H[j+44>>2];if(!(I[j+38|0]&4)){break x}v=l+1|0;q=f+8|0;e=H[d>>2];p=0;while(1){if(H[f>>2]<=(p|0)){break w}A:{a=H[q+(p<<3)>>2];t=Cn(n,a);if((t|0)>=0){if(er(c,0,l,a,h+236|0,h+232|0,(I[j+37|0]|I[j+38|0]<<8)>>>12&1)){break A}}H[h+128>>2]=a;Qa(d,5684,h+128|0);break f}k=H[h+232>>2];g=dr(e,c,H[h+236>>2],k);$j(i+(H[h+236>>2]<<6)|0,k);k=0;B:{if(!(I[c+44|0]&64)){break B}while(1){C:{if(er(c,H[h+236>>2]+1|0,l,a,h+236|0,h+232|0,(I[j+37|0]|I[j+38|0]<<8)>>>12&1)){u=i+(H[h+236>>2]<<6)|0;if(I[u+38|0]&4){if((mg(H[u+44>>2],a)|0)>=0){break C}}H[h+144>>2]=a;Qa(d,26872,h+144|0)}if(!k){break B}g=ne(d,Jb(d,k,g),49976,0);break B}k=Jb(d,k,g);u=H[h+232>>2];g=dr(e,c,H[h+236>>2],u);$j(i+(H[h+236>>2]<<6)|0,u);continue}}k=dr(e,c,v,t);$j(j,t);a=cb(d,53,g,k);if(a){H[a+4>>2]=s|H[a+4>>2];H[a+36>>2]=H[k+28>>2]}H[b+36>>2]=Nd(d,H[b+36>>2],a);p=p+1|0;continue}}H[h+160>>2]=0;Qa(d,13382,h+160|0);break f}if(!f){break w}eh(f,H[j+40>>2],s);H[b+36>>2]=Nd(d,H[b+36>>2],H[j+44>>2]);H[j+44>>2]=0;a=I[j+37|0]|I[j+38|0]<<8|2048;F[j+37|0]=a;F[j+38|0]=a>>>8}m=m- -64|0;j=j- -64|0;l=l+1|0;continue}}H[h+80>>2]=H[n>>2];Qa(d,8431,h+80|0);break a}t=r&2048;D=H[H[d>>2]+32>>2]&68;m=0;u=0;while(1){D:{if((g|0)>(u|0)){a=(u<<4)+B|0;i=H[a>>2];E=H[i+4>>2];l=0;s=0;e=i;c=I[e|0];if((c|0)!=180){E:{if((c|0)==141){e=H[e+16>>2];if(I[e|0]==180){break E}}m=Jb(d,m,i);if(m){c=(H[m>>2]<<4)+m|0;H[c-4>>2]=H[a+4>>2];f=(I[c+1|0]|I[c+2|0]<<8)&65532|(I[a+9|0]|I[a+10|0]<<8)&3;F[c+1|0]=f;F[c+2|0]=f>>>8;H[a+4>>2]=0}H[a>>2]=0;break D}s=H[H[i+12>>2]+8>>2]}C=H[e+36>>2];f=A;a=0;while(1){F:{G:{H:{I:{k=H[x>>2];if((k|0)<=(a|0)){break I}r=H[f+16>>2];q=H[f+12>>2];if(!q){q=H[r>>2]}if(I[o+87|0]){break I}J:{if(I[f+38|0]&32){p=H[H[f+20>>2]+28>>2];g=0;break J}K:{if(!s){break K}if(!Wa(s,q)){break K}a=a+1|0;break F}p=0;e=zb(o,H[r+60>>2]);g=24876;if((e|0)<0){break J}g=H[H[o+16>>2]+(e<<4)>>2]}e=0;n=a+1|0;if(!(I[f+102|0]&4)|!t|(n|0)>=(k|0)){break H}y=H[f+108>>2];j=y+8|0;c=0;while(1){if(H[y>>2]<=(c|0)){break G}w=H[j+(c<<3)>>2];k=ic(o,59,w);if(!(!k|I[k+4|0]&3)){H[k+36>>2]=C}m=Jb(d,m,k);if(m){k=H[m>>2];H[h+208>>2]=w;k=(k<<4)+m|0;H[k-4>>2]=gb(o,6443,h+208|0);w=(I[k+1|0]|I[k+2|0]<<8)&65404|130;F[k+1|0]=w;F[k+2|0]=w>>>8}c=c+1|0;continue}}if(l){break D}if(s){H[h+224>>2]=s;Qa(d,8413,h+224|0);break D}Qa(d,16341,0);break D}y=0}c=G[r+34>>1]+(!(I[r+29|0]&2)&(t|0)!=0)|0;K=(c|0)>0?c:0;L=!(s|t)&(a|0)!=0;M=a^-1;w=p+8|0;while(1){L:{if((e|0)==(K|0)){break L}a=0;M:{N:{if(G[r+34>>1]==(e|0)){while(1){if((a|0)==3){break M}k=(a<<2)+49984|0;c=0;O:{while(1){if((c|0)==(e|0)){break O}if(Tb(H[k>>2],H[H[r+4>>2]+N(c,12)>>2])){c=c+1|0;continue}break}a=a+1|0;if((c|0)!=(e|0)){continue}}break}j=H[k>>2];break N}c=H[r+4>>2]+N(e,12)|0;j=H[c>>2];P:{if(!p){break P}a=w+(e<<4)|0;if(((I[a+9|0]|I[a+10|0]<<8)&3)==3){break M}if(!s){break P}if(!sA(a,0,s,0,0)){break M}}a=J[c+10>>1];if(!(a&2?I[b+6|0]&2:1)){break M}if(!(a&1024)|s){break N}if(!t){break M}}if(!(!L|!(I[f+38|0]&4))){l=1;if((mg(H[f+44>>2],j)|0)>=0){break M}}l=ic(o,59,j);a=H[x>>2];Q:{R:{if((a|0)>=2){if(t|!(I[f+36|0]&64)){break R}k=a+M|0;a=f;while(1){if((k|0)<=0){break R}c=a;a=c- -64|0;k=k-1|0;if(!(I[c+102|0]&4)){continue}c=H[c+108>>2];if(!c){continue}if((mg(c,j)|0)<0){continue}break}}if(I[d+220|0]<2){break Q}}a=ic(o,59,q);l=cb(d,141,a,l);S:{if(I[d+220|0]<2){break S}c=H[i+12>>2];if(!c){break S}Zc(d,a,c)}if(!g){break Q}l=cb(d,141,ic(o,59,g),l)}if(!(!l|I[l+4|0]&3)){H[l+36>>2]=C}m=Jb(d,m,l);if(!m){l=1;m=0;break L}a=((H[m>>2]<<4)+m|0)-8|0;T:{if(!(!t|I[d+220|0]>1)){U:{if(p){c=Nb(o,H[(w+(e<<4)|0)+4>>2]);break U}H[h+200>>2]=j;H[h+196>>2]=q;H[h+192>>2]=g;c=gb(o,6196,h+192|0)}H[a+4>>2]=c;c=(I[a+9|0]|I[a+10|0]<<8)&-4|(G[r+34>>1]==(e|0)?3:2);F[a+9|0]=c;F[a+10|0]=c>>>8;V:{if(I[f+38|0]&4){if((mg(H[f+44>>2],j)|0)>=0){break V}}if(y){if((mg(y,j)|0)>=0){break V}}l=1;if(!(I[(H[r+4>>2]+N(e,12)|0)+11|0]&4)|G[r+34>>1]<=(e|0)){break M}}c=c|256;F[a+9|0]=c;F[a+10|0]=c>>>8;break T}if(!O&(D|0)==4){H[h+180>>2]=j;H[h+176>>2]=q;H[a+4>>2]=gb(o,6437,h+176|0);c=(I[a+9|0]|I[a+10|0]<<8)&65532;F[a+9|0]=c;F[a+10|0]=c>>>8;break T}H[a+4>>2]=Nb(o,j);c=(I[a+9|0]|I[a+10|0]<<8)&65532;F[a+9|0]=c;F[a+10|0]=c>>>8}l=1}e=e+1|0;continue}break}a=n}f=f- -64|0;continue}}Vf(o,z);H[b+28>>2]=m;break i}v=v|E;u=u+1|0;g=H[z>>2];continue}}j=0;if(!m){break a}if(H[m>>2]>H[o+128>>2]){Qa(d,3323,0);break f}if(!(v&4194312)){break a}H[b+4>>2]=H[b+4>>2]|262144;break a}Dm(d,c,l+34|0,l+4|0);if(!s){H[n+12>>2]=H[f+4>>2]&8192?7632:7423;_b(a,f)}H[n+12>>2]=0;H[d+276>>2]=g}if(!(I[e+37|0]&2)){break e}if(!kA(d,e)){break e}}j=2;break a}e=e- -64|0;k=k+1|0;continue}break}H[d+276>>2]=g}Ea=h+240|0;return j|0}function Yx(a,b,c,d,e,f,g){var 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,K=0,L=0;h=Ea-432|0;Ea=h;H[h+424>>2]=0;y=I[H[e>>2]+3|0];H[h+420>>2]=0;v=nb(H[e+4>>2]);i=nb(H[e+8>>2]);a:{b:{j=(d<<2)-8|0;o=ob(j,0);if(!o){break b}x=Ra(o,0,j);w=ob(j,0);if(!w){break b}B=v+1|0;z=i+1|0;i=0;A=Ra(w,0,j);K=(y|0)!=52;p=3;while(1){c:{d:{e:{f:{g:{h:{i:{j:{if(!((d|0)<=(p|0)|i)){k=H[(p<<2)+e>>2];k:{if(H[h+420>>2]){break k}if(nb(k)>>>0<9){break k}if(sb(k,12818,8)){break k}if(Tp(F[k+8|0])){break k}i=Dx(c,k+9|0,h+420|0,g);H[h+424>>2]=i;break c}i=k;l:{if(K){break l}while(1){j=I[i|0];if(!j){break l}if((j|0)!=61){i=i+1|0;continue}break}H[h+48>>2]=i+1;j=ub(8863,h+48|0);if(!j){break j}C=i-k|0;ci(j);i=0;m:{n:{while(1){if((i|0)==8){break n}o:{D=i<<3;if(H[D+56372>>2]==(C|0)){if(!sb(k,H[D+56368>>2],C)){break o}}i=i+1|0;continue}break}p:{switch(i|0){case 0:q:{if((nb(j)|0)!=4){break q}if(sb(j,23488,4)){break q}E=1;break m}H[h+16>>2]=j;Md(g,7888,h+16|0);E=1;H[h+424>>2]=1;break m;case 1:Na(t);t=j;j=0;break m;case 2:Na(l);l=j;j=0;break m;case 3:Na(n);n=j;j=0;break m;case 4:r:{s:{t:{switch(nb(j)-3|0){case 0:if(sb(j,17458,3)){break s}break r;case 1:break t;default:break s}}if(!sb(j,17453,4)){break r}}H[h+32>>2]=j;Md(g,7865,h+32|0);H[h+424>>2]=1}L=(I[j|0]&223)==68;break m;case 5:Na(r);r=j;j=0;break m;case 6:Na(s);s=j;j=0;break m;case 7:break p;default:break n}}H[(u<<2)+A>>2]=j;u=u+1|0;j=0;break m}H[h>>2]=k;Md(g,7838,h);H[h+424>>2]=1}Na(j);i=H[h+424>>2];break c}j=nb(k);H[x+(m<<2)>>2]=k;m=m+1|0;q=(j+q|0)+1|0;i=0;break c}if(!r|i){break f}Na(l);Na(n);if(m){l=0;i=H[h+424>>2];break g}Na(x);H[h+400>>2]=H[e+4>>2];H[h+404>>2]=r;m=0;H[h+428>>2]=0;j=ub(19594,h+400|0);i=7;u:{if(!j){break u}d=ep(b,j,h+428|0);i=0;if(!d){break u}H[h+384>>2]=lg(b);Md(g,8863,h+384|0);i=d}Na(j);o=0;if(i){break h}i=0;l=H[h+428>>2];if(l){m=J[l+144>>1]}j=0;d=0;while(1){if((i|0)!=(m|0)){k=nb(Fm(l,i))+1|0;j=j+k|0;d=k>>>0>j>>>0?d+1|0:d;i=i+1|0;continue}break}i=m<<2;k=i+j|0;d=i>>>0>k>>>0?d+1|0:d;o=ob(k,d);if(!o){i=7;break i}p=i+o|0;i=0;k=0;while(1){if((k|0)==(m|0)){break i}n=Fm(l,k);d=nb(n)+1|0;n=Pa(p,n,d);H[(k<<2)+o>>2]=n;k=k+1|0;p=d+n|0;continue}}i=7;H[h+424>>2]=7;break c}Qc(l);q=j}H[h+424>>2]=i;l=0;if(!s|i){break g}while(1){v:{n=0;if((l|0)==(m|0)){break v}if(Tb(s,H[(l<<2)+o>>2])){l=l+1|0;continue}else{d=(l|0)<(m|0)?m:l;while(1){if((d|0)!=(l|0)){j=(l<<2)+o|0;l=l+1|0;H[j>>2]=H[(l<<2)+o>>2];continue}break}m=m-1|0}}break}l=0;break e}n=0}if(i){break d}}if(!m){H[o>>2]=2831;m=1;q=8}if(!H[h+420>>2]){c=Dx(c,14007,h+420|0,g);H[h+424>>2]=c;if(c){break d}}j=1;w:{if(!t){break w}k=I[t|0];if(!k){break w}j=2;i=t;while(1){c=k&255;x:{if((c|0)!=44){if(c){break x}break w}j=j+1|0}k=I[i+1|0];i=i+1|0;continue}}y:{z:{d=N(j,24);p=ob(d,0);if(!p){c=7;j=0;break z}c=0;x=Ra(p,0,d);if(!t){break z}i=1;k=t;while(1){if((i|0)>=(j|0)){break z}H[h+428>>2]=0;d=Cx(k,h+428|0);if(d){k=d+k|0;d=H[h+428>>2];A:{if(!(d?(d|0)<=1e7:0)){i=i-1|0;j=j-1|0;break A}H[x+N(i,24)>>2]=d}i=i+1|0;k=k+1|0;continue}break}H[h+424>>2]=1;H[h+368>>2]=t;Md(g,7803,h+368|0);j=0;c=H[h+424>>2];break y}H[h+424>>2]=c}d=0;if(c){break a}k=m<<2;c=k+(((v+z|0)+q|0)+m|0)|0;q=N(j,24);c=(c+q|0)+297|0;d=ob(c,0);if(!d){H[h+424>>2]=7;d=0;break a}i=0;c=Ra(d,0,c);H[c+272>>2]=0;H[c+24>>2]=m;H[c+12>>2]=b;v=c+296|0;H[c+28>>2]=v;b=H[h+420>>2];H[c+268>>2]=1048576;H[c+36>>2]=b;b=(y|0)==52;F[c+238|0]=b&!E;F[c+237|0]=b;F[c+239|0]=L;F[c+236|0]=b;H[c+48>>2]=255;b=k+v|0;H[c+264>>2]=b;H[c+44>>2]=s;H[c+40>>2]=r;Pa(b,p,q);H[c+260>>2]=j;k=(j|0)>0?j:0;while(1){b=H[c+264>>2];if((i|0)!=(k|0)){b=b+N(i,24)|0;H[b+8>>2]=0;H[b+12>>2]=0;G[b+4>>1]=257;H[b+16>>2]=0;H[b+20>>2]=0;i=i+1|0;continue}break}b=b+N(j,24)|0;H[c+32>>2]=b;b=b+m|0;H[c+20>>2]=b;b=Pa(b,H[e+8>>2],z)+z|0;H[c+16>>2]=b;r=(m|0)>0?m:0;i=Pa(b,H[e+4>>2],B)+B|0;k=0;while(1){if((k|0)==(r|0)){b=0;k=(u|0)>0?u:0;e=0;while(1){if((e|0)==(r|0)){B:{i=0;while(1){if((i|0)==(k|0)){break B}e=H[(i<<2)+A>>2];if(e){H[h+352>>2]=e;Md(g,7915,h+352|0);b=1}i=i+1|0;continue}}}else{i=0;q=e<<2;s=nb(H[q+H[c+28>>2]>>2]);while(1){if((i|0)!=(k|0)){m=(i<<2)+A|0;j=H[m>>2];C:{if(!j){break C}if((nb(j)|0)!=(s|0)){break C}if(sb(H[q+H[c+28>>2]>>2],j,s)){break C}F[H[c+32>>2]+e|0]=1;Na(j);H[m>>2]=0}i=i+1|0;continue}break}e=e+1|0;continue}break}H[h+424>>2]=b;if(!(!l^(n|0)!=0|b)){H[h+424>>2]=1;H[h+336>>2]=l?4248:4250;Md(g,8958,h+336|0)}i=0;H[h+428>>2]=0;D:{if(!H[c+40>>2]){E:{if(!n){j=0;b=30558;break E}j=Bx(n);b=j}Pe(h+424|0,h+428|0,15182,0);while(1){if((i|0)>2]){H[h+72>>2]=H[H[c+28>>2]+(i<<2)>>2];H[h+68>>2]=i;H[h+64>>2]=b;Pe(h+424|0,h+428|0,27305,h- -64|0);i=i+1|0;continue}break}if(H[c+44>>2]){H[h+288>>2]=15164;Pe(h+424|0,h+428|0,19587,h+288|0)}Na(j);break D}Pe(h+424|0,h+428|0,15085,0);while(1){if((i|0)>2]){H[h+304>>2]=H[H[c+28>>2]+(i<<2)>>2];Pe(h+424|0,h+428|0,28169,h+304|0);i=i+1|0;continue}break}b=H[c+44>>2];if(!b){break D}H[h+320>>2]=b;Pe(h+424|0,h+428|0,19587,h+320|0)}e=H[c+16>>2];k=30558;j=H[c+40>>2];if(j){b=30558}else{j=H[c+20>>2];b=2830}H[h+280>>2]=b;H[h+276>>2]=j;H[h+272>>2]=e;Pe(h+424|0,h+428|0,1607,h+272|0);H[c+224>>2]=H[h+428>>2];i=0;H[h+428>>2]=0;j=0;if(l){j=Bx(l);k=j}Pe(h+424|0,h+428|0,21710,0);while(1){if((i|0)>2]){H[h+80>>2]=k;Pe(h+424|0,h+428|0,26293,h+80|0);i=i+1|0;continue}break}if(H[c+44>>2]){Pe(h+424|0,h+428|0,21708,0)}Na(j);H[c+228>>2]=H[h+428>>2];r=0;F:{if(H[h+424>>2]){break F}if(a){i=0;H[h+428>>2]=0;b=H[c+12>>2];if(!H[c+40>>2]){e=H[c+44>>2];k=ub(18502,0);G:{H:{while(1){if(!k){break H}if(H[c+24>>2]>(i|0)){H[h+248>>2]=H[H[c+28>>2]+(i<<2)>>2];H[h+244>>2]=i;H[h+240>>2]=k;i=i+1|0;k=ub(28128,h+240|0);continue}break}if(!e){break G}H[h+260>>2]=e;H[h+256>>2]=k;k=ub(15160,h+256|0);if(k){break G}}H[h+428>>2]=7;k=0}e=H[c+16>>2];g=H[c+20>>2];H[h+232>>2]=k;H[h+224>>2]=e;H[h+228>>2]=g;ze(h+428|0,b,25169,h+224|0);Na(k)}e=H[c+20>>2];H[h+208>>2]=H[c+16>>2];H[h+212>>2]=e;e=h+428|0;ze(e,b,21837,h+208|0);g=H[c+20>>2];H[h+192>>2]=H[c+16>>2];H[h+196>>2]=g;ze(e,b,22054,h+192|0);if(I[c+238|0]){g=H[c+20>>2];H[h+176>>2]=H[c+16>>2];H[h+180>>2]=g;ze(e,b,21909,h+176|0)}if(I[c+237|0]){Vp(h+428|0,c)}b=H[h+428>>2];H[h+424>>2]=b;b=!b}else{b=1}if(!((y|0)==52|a)){F[c+237|0]=2}if(b){H[h+160>>2]=H[c+16>>2];a=ub(12794,h+160|0);I:{if(!a){i=7;break I}i=ep(H[c+12>>2],a,h+428|0);if((i|0)!=23){if(i){break I}b=H[h+428>>2];pb(b);H[c+244>>2]=zd(b,0);i=Qc(b);break I}H[c+244>>2]=1024;i=0}Na(a);H[h+424>>2]=i;H[c+232>>2]=H[c+244>>2]-35;if(i){break F}a=H[c+44>>2];b=H[c+12>>2];H[h+144>>2]=1;cp(b,1,h+144|0);cp(H[c+12>>2],2,0);H[h+128>>2]=H[H[c+28>>2]>>2];a=a?a:15151;k=ub(30515,h+128|0);i=1;while(1){if(!(!k|H[c+24>>2]<=(i|0))){H[h+100>>2]=H[H[c+28>>2]+(i<<2)>>2];H[h+96>>2]=k;i=i+1|0;k=ub(30513,h+96|0);continue}break}b=H[c+20>>2];H[h+120>>2]=a;H[h+116>>2]=b;H[h+112>>2]=k;j=7;a=ub(26032,h+112|0);if(!(!k|!a)){j=ej(H[c+12>>2],a)}Na(a);Na(k);H[h+424>>2]=j;break F}H[c+232>>2]=H[c+244>>2]-35}s=0;break a}H[h+428>>2]=0;e=k<<2;j=Sp(H[e+o>>2],h+428|0);b=H[h+428>>2];if((b|0)>0){Pa(i,j,b)}b=b+i|0;F[b|0]=0;ci(i);H[e+H[c+28>>2]>>2]=i;k=k+1|0;i=b+1|0;continue}}p=0;d=0;break a}p=p+1|0;continue}}H[h+424>>2]=7;w=0;d=0}Na(t);Na(p);Na(l);Na(n);Na(r);Na(s);i=0;a=(u|0)>0?u:0;while(1){if((a|0)!=(i|0)){Na(H[(i<<2)+w>>2]);i=i+1|0;continue}break}Na(o);Na(w);b=H[h+424>>2];J:{if(b){if(d){bq(d);break J}a=H[h+420>>2];if(!a){break J}Ia[H[H[a>>2]+8>>2]](a)|0;break J}H[f>>2]=d}Ea=h+432|0;return b}function kB(a,b,c,d,e,f,g,h,i,j,k,l,m){var 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,K=0,L=0,M=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;L=Ea-16|0;Ea=L;n=J[b+34>>1];o=H[a+8>>2];A=H[a>>2];p=H[b+28>>2];if(p&128){z=dc(b);M=J[z+50>>1]}else{M=1}a:{if(!(p&2048)){break a}n=n<<16>>16;x=(n|0)>0?n:0;p=f+1|0;n=1;while(1){v=n^-1;n=0;while(1){if((n|0)!=(x|0)){w=H[b+4>>2]+N(n,12)|0;q=I[w+4|0]&15;b:{if(!q|G[b+32>>1]==(n|0)){break b}s=J[w+10>>1]&96;y=!s;if(!((y|t)&1)){r=r+1|0;break b}if(!(s|!l)&H[(n<<2)+l>>2]<0){break b}c:{d:{e:{f:{u=(i|0)==11?(q|0)==11?2:q:i;if((u|0)==5){if(!J[w+8>>1]|t&1){break f}q=Ac(b,n<<16>>16)+p|0;s=Ua(o,51,q);ak(a,Gc(b,w),q);B=B+1|0;H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(s,20)|0)+8>>2]=H[o+108>>2];break b}if(v&y){break b}E=Ac(b,n<<16>>16)+p|0;switch(u-1|0){case 0:case 2:break d;case 1:break e;default:break c}}E=Ac(b,n<<16>>16)+p|0}q=H[a+128>>2];F[(q?q:a)+21|0]=1;u=2}q=H[b>>2];H[L+4>>2]=H[w>>2];H[L>>2]=q;w=gb(A,6437,L);Oa(o,69,1299,u,E);rc(o,w,-6);w=H[o+108>>2];if((w|0)<=0){break b}G[(H[o+104>>2]+N(w,20)|0)-18>>1]=1;break b}Ma(o,50,E,j)}n=n+1|0;continue}break}if((!(r|B)|t)&1){break a}t=1;n=0;if(!(I[b+28|0]&96)|(B|0)<=0){continue}gk(a,p,b);continue}}w=0;p=H[b+16>>2];if(!(!p|I[A+33|0]&2)){H[a+52>>2]=f^-1;u=(i|0)==11?2:i;t=p+8|0;x=f+1|0;n=0;while(1){if((n|0)>2]){v=t+(n<<4)|0;r=H[v>>2];g:{if(l){if(!ik(r,l,h)){break g}}if(!Q){sg(o,b,x);Q=1}q=H[a+56>>2]-1|0;H[a+56>>2]=q;r=db(A,r,0);if(!I[A+87|0]){Fe(a,r,q,16)}_a(A,r);h:{if((u|0)==4){Kb(o,j);u=4;break h}u=(u|0)==5?2:u;hh(a,275,u,H[v+4>>2],0,3)}bb(o,q)}n=n+1|0;continue}break}H[a+52>>2]=0}r=b+8|0;l=H[b+8>>2];V=1;i:{j:{if(!m){m=0;break j}if(!H[m>>2]){n=I[m+20|0];i=n?6:4;m=n?m:0;break j}if(!l){break j}while(1){if(l){w=w+1|0;l=H[l+20>>2];continue}break}q=hb(A,N(w,10),0);if(!q){break i}H[m+24>>2]=q;x=q+(w<<3)|0;t=0;l=m;while(1){if(!(!l|!H[l>>2])){p=0;n=r;v=H[l+28>>2];k:{if(!v){break k}while(1){n=H[n>>2];if(!(!n|(n|0)==(v|0))){p=p+1|0;n=n+20|0;continue}break}v=p+x|0;if(I[v|0]){break k}F[v|0]=1;v=q+(t<<3)|0;H[v+4>>2]=p;H[v>>2]=n;t=t+1|0}l=H[l+16>>2];continue}break}V=0;n=0;p=r;while(1){l=H[p>>2];if(l){if(!I[n+x|0]){p=q+(t<<3)|0;H[p+4>>2]=n;H[p>>2]=l;t=t+1|0}n=n+1|0;p=l+20|0;continue}else{l=w}break}w=q}l:{m:{n=H[A+32>>2];if(n&24576){n:{if(n&8192){O=oi(a,b,128,0,0);n=1;if(O){break n}n=(ni(a,b,0,0)|0)!=0;break n}n=ni(a,b,0,0)}if(n){break m}}v=0;break l}C=H[a+44>>2]+1|0;H[a+44>>2]=C;Ma(o,71,0,C);v=H[a+56>>2]-1|0;H[a+56>>2]=v}o:{if(!h){q=0;break o}q=0;if(z){break o}p=H[a+56>>2]-1|0;H[a+56>>2]=p;n=i;if((n|0)==11){n=I[b+42|0];n=(n|0)==11?2:n}p:{if(!m){break p}q=Um(m,0);if(q){n=I[q+20|0]?6:4}if((m|0)==(q|0)){break p}R=Gb(o,9)}if(!((i|0)==5|(n|0)!=5|(!H[r>>2]|R))){P=Gb(o,9)+1|0}q:{if(!g){break q}Oa(o,53,f,p,g);t=H[o+108>>2];if((t|0)<=0){break q}G[(H[o+104>>2]+N(t,20)|0)-18>>1]=144}Oa(o,31,d,p,f);r:{s:{t:{switch(n-1|0){default:n=2;case 0:case 1:case 2:wr(a,n,b);break s;case 4:if(C){n=H[a+128>>2];F[(n?n:a)+20|0]=1;kk(a,b,O,d,e,f,1,0,5,1,-1);Ma(o,86,C,1);S=1;n=1;break r}if(!H[r>>2]){S=1;n=0;break r}S=1;n=H[a+128>>2];F[(n?n:a)+20|0]=1;Ar(a,b,d,e,0,-1);n=0;break r;case 5:mz(a,m,b,0,d);break;case 3:break t}}Kb(o,j)}n=0}W=n;bb(o,p);if(!(!m|(m|0)==(q|0))){X=Gb(o,9);break o}if(!P){P=0;break o}ba=Gb(o,9);p=H[o+108>>2];H[(I[H[o>>2]+87|0]?73336:(H[o+104>>2]+N(P,20)|0)-20|0)+8>>2]=p}u:{if(!V){y=H[w+4>>2];p=H[w>>2];break u}y=0;p=l}ca=(g|0)!=0&(O|0)!=0;da=R+1|0;ea=g+1|0;_=f^-1;Y=f+1|0;E=0;x=v;while(1){v:{w:{x:{if(p){r=(y<<2)+c|0;if(!H[r>>2]){break v}y:{if(!m){break y}q=Um(m,p);if(!R|(q|0)!=(m|0)){break y}H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(R,20)|0)+8>>2]=H[o+108>>2]}K=H[a+56>>2]-1|0;H[a+56>>2]=K;if(!Q){sg(o,b,Y);Q=1}if(H[p+36>>2]){Ma(o,75,0,H[r>>2]);H[a+52>>2]=_;iA(a,H[p+36>>2],K);H[a+52>>2]=0}D=e+y|0;$=H[r>>2];t=$+1|0;n=0;while(1){s=J[p+52>>1];if(n>>>0>>0){z:{A:{B:{C:{D:{s=J[H[p+4>>2]+(n<<1)>>1];switch(s-65534|0){case 1:break B;case 0:break D;default:break C}}H[a+52>>2]=_;ak(a,H[(H[p+40>>2]+(n<<4)|0)+8>>2],n+t|0);H[a+52>>2]=0;break z}s=s<<16>>16;if(J[b+32>>1]!=(s&65535)){break A}}Ma(o,82,f,n+t|0);break z}Ma(o,81,Ac(b,s)+Y|0,n+t|0)}n=n+1|0;continue}break}Oa(o,97,t,s,H[r>>2]);if(!(!g|h)&(p|0)==(z|0)){break w}n=I[p+54|0];if(!n){break w}s=q?I[q+20|0]?6:4:(i|0)==11?(n|0)==11?2:n:i;E:{if(H[p+20>>2]|(p|0)!=(z|0)|(s|0)!=5|y){break E}n=H[A+32>>2];if(n&8192){if(oi(a,b,128,0,0)){break E}n=H[A+32>>2]}if(!(n&16384)){break w}if(H[b+48>>2]){break E}if(!rg(b)){break w}}T=ab(o,27,D,K,t,J[p+50>>1]);r=t;U=(p|0)==(z|0);if(!U){r=hc(a,M)}if(!g&(s|0)!=5){break x}if(!(I[b+28|0]&128)){Ma(o,142,D,r);if(!g){break x}Oa(o,53,r,K,g);n=H[o+108>>2];if((n|0)<=0){break x}G[(H[o+104>>2]+N(n,20)|0)-18>>1]=144;break x}n=0;F:{if(U){break F}while(1){if(J[z+50>>1]<=n>>>0){break F}Oa(o,94,D,Le(p,G[H[z+4>>2]+(n<<1)>>1]),n+r|0);n=n+1|0;continue}}if(!g){break x}fa=((I[p+55|0]|I[p+56|0]<<8)&3)==2?t:r;u=J[z+50>>1];B=u+H[o+108>>2]|0;n=0;Z=52;while(1){if((u&65535)>>>0<=n>>>0){break x}u=zi(a,H[H[z+32>>2]+(n<<2)>>2]);aa=(J[z+50>>1]-1|0)==(n|0);Z=aa?53:Z;B=aa?K:B;$a(o,Z,Ac(b,G[H[z+4>>2]+(n<<1)>>1])+ea|0,B,n+fa|0,u,-2);u=H[o+108>>2];if((u|0)>0){G[(H[o+104>>2]+N(u,20)|0)-18>>1]=144}n=n+1|0;u=J[z+50>>1];continue}}if(P){Kb(o,P);h=H[o+108>>2];H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(ba,20)|0)+8>>2]=h}if(W){Ma(o,17,C,x);G:{if(!z){H:{if(!g){break H}Oa(o,53,f,v,g);e=H[o+108>>2];if((e|0)<=0){break H}G[(H[o+104>>2]+N(e,20)|0)-18>>1]=144}Oa(o,31,d,v,f);wr(a,2,b);break G}Kb(o,v)}bb(o,x)}I:{if(I[b+28|0]&128){break I}Oa(o,97,Y,G[b+36>>1],H[(y<<2)+c>>2]);if(Q){break I}sg(o,b,0)}H[k>>2]=S;break i}J:{K:{switch(s-1|0){case 0:case 1:case 2:br(a,s,p);break J;case 5:mz(a,m,b,p,D);case 3:Kb(o,j);break J;default:break K}}n=H[o+108>>2];if(C){s=H[a+128>>2];F[(s?s:a)+20|0]=1;W=W+1|0}L:{if(ca){Ua(o,167,d);kk(a,b,O,d,e,r,M<<16>>16,0,5,U,D);Ua(o,168,d);break L}kk(a,b,O,d,e,r,M<<16>>16,0,5,U,D)}S=1;if(!C){break J}Ma(o,86,C,1);B=Gb(o,9);bb(o,x);x=H[a+56>>2]-1|0;H[a+56>>2]=x;if(H[p+36>>2]){Ma(o,50,$,x)}u=n-T|0;while(1){if((u|0)>0){n=73336;n=I[H[o>>2]+87|0]?n:H[o+104>>2]+N(T,20)|0;s=I[n|0];M:{if((s|0)==142){break M}D=J[n+2>>1];$a(o,s,H[n+4>>2],F[s+35296|0]&1?x:H[n+8>>2],H[n+12>>2],H[n+16>>2],F[n+1|0]);n=H[o+108>>2];if((n|0)<=0){break M}G[(H[o+104>>2]+N(n,20)|0)-18>>1]=D}T=T+1|0;u=u-1|0;continue}break}br(a,2,p);p=H[o+108>>2];H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(B,20)|0)+8>>2]=p}bb(o,K);if((r|0)!=(t|0)){Mc(a,r,M)}if(!q){break v}n=q;if(!X){break v}while(1){n=H[n+16>>2];if(!(!n|!H[n>>2]|!H[n+28>>2])){if(I[n+21|0]){continue}break v}break}Kb(o,da);H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(X,20)|0)+8>>2]=H[o+108>>2];X=0;break v}bb(o,K)}if(V){l=H[l+20>>2];p=l;y=y+1|0}else{p=0;E=E+1|0;y=E;if((y|0)>=(l|0)){continue}n=(y<<3)+w|0;p=H[n>>2];y=H[n+4>>2]}continue}}Ea=L+16|0}function eg(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;k=Ea-16|0;Ea=k;g=H[a+12>>2];a:{b:{c:{d:{e:{while(1){f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{h=b+g|0;c=I[h|0];switch(c|0){case 0:break a;case 46:break p;case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:break q;case 43:break r;case 44:break s;case 58:break t;case 9:case 10:case 13:case 32:break u;case 34:break w;case 39:break x;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 33:case 35:case 36:case 37:case 38:case 40:case 41:case 42:break e;case 11:case 12:case 47:break g;default:break y}}d=c-225|0;if(d>>>0<=14){break v}break k}F[a+37|0]=1;c=I[h|0]}i=c&255;j=b+1|0;c=j;f=7;while(1){z:{d=I[c+g|0];if(!I[d+51984|0]){e=c;break z}e=c+1|0;d=I[g+e|0];if(!I[d+51984|0]){break z}e=c+2|0;d=I[g+e|0];if(!I[d+51984|0]){break z}c=c+3|0;continue}if((d|0)!=(i|0)){A:{if((d|0)==92){h=e+g|0;B:{C:{D:{E:{F:{G:{c=e+1|0;d=I[g+c|0];switch(d-110|0){case 1:case 2:case 3:case 5:case 9:break l;case 8:break C;case 10:break D;case 0:case 4:case 6:break E;case 7:break F;default:break G}}H:{switch(d-10|0){case 1:case 2:break l;case 3:break B;case 0:break C;default:break H}}I:{switch(d-47|0){case 1:break C;case 0:break E;default:break I}}J:{switch(d-98|0){case 1:case 2:case 3:break l;case 0:case 4:break E;default:break J}}if((d|0)==34){break E}if((d|0)==39){break C}if((d|0)==92){break E}if((d|0)!=226|I[h+2|0]!=128){break l}if((I[h+3|0]&254)==168){break C}break l}if(!vq(h+2|0)){break l}}f=(f&255)==7?8:f;break A}if(!uq(h+2|0)){break l}}F[a+37|0]=1;f=9;break A}d=e+2|0;e=I[d+g|0];F[a+37|0]=1;c=(e|0)==10?d:c;f=9;break A}if(d<<24>>24<=31){H[a+28>>2]=e;break c}c=e;f=(d|0)==34?9:f}c=c+1|0;continue}break}md(a,f&255,(b^-1)+e|0,g+j|0);c=e+1|0;break a}if(!(1<>2]=b;c=-5;break a}H[a+28>>2]=b;c=-4;break a}F[a+37|0]=1;c=I[h|0]}if(c<<24>>24>48){break n}f=b+1|0;i=f+g|0;d=I[i|0];K:{if((c&255)==48){if(!(!(I[I[h+2|0]+31152|0]&8)|(d|32)!=120)){e=1;F[a+37|0]=1;d=b+3|0;while(1){c=d;d=d+1|0;if(I[I[c+g|0]+31152|0]&8){continue}break}break m}if(d-58>>>0<4294967286){break n}break K}if(d-58>>>0<=4294967285){e=1;if((d|0)==46){break o}if((d|0)!=105&(d|0)!=73){break d}if(sb(i,12639,3)){break d}F[a+37|0]=1;L:{if(I[h|0]==45){md(a,5,6,22972);break L}md(a,5,5,22973)}c=(sb(h+4|0,1065,5)?4:9)+b|0;break a}if((d|0)!=48){break n}c=I[h+2|0];if(c-58>>>0>=4294967286){break K}if(!(I[I[h+3|0]+31152|0]&8)|(c|32)!=120){break n}e=1;F[a+37|0]=1;d=b+4|0;while(1){c=d;d=d+1|0;if(I[I[c+g|0]+31152|0]&8){continue}break}break m}H[a+28>>2]=f;break c}if(I[h+1|0]-58>>>0<=4294967285){break d}e=3}F[a+37|0]=1}c=b;i=1;while(1){f=e|2;while(1){d=c;c=d+1|0;j=I[g+c|0];if(j-58>>>0>4294967285){continue}if((j|0)==46){d=e&2;e=f;if(!d){continue}break j}break}l=d+g|0;f=F[l|0];if((j&223)==69){if((f|0)<=47){if((f|0)!=46){break j}f=d-1|0;if(f>>>0>>0|I[g+f|0]-58>>>0<4294967286){break j}F[a+37|0]=1;e=e|1}if(!i){break j}M:{N:{f=d+2|0;d=I[f+g|0];switch(d-43|0){case 0:case 2:break N;default:break M}}d=I[l+3|0];c=f}e=e|2;i=0;if((d-58&255)>>>0>245){continue}break j}break}if((f|0)>47){break m}if((f|0)!=46){break j}d=d-1|0;if(d>>>0>>0|I[d+g|0]-58>>>0<4294967286){break j}F[a+37|0]=1;e=e|1}d=a;a=(I[h|0]==43)+b|0;md(d,e+3&255,c-a|0,a+g|0);break a}H[a+28>>2]=c;break c}if((c|0)==194){break g}O:{P:{switch(c-91|0){default:Q:{switch(c-123|0){default:if((c|0)==102){break O}if((c|0)==110){break f}if((c|0)!=116){break e}if(Uh(h,12960,4)){break d}c=b+4|0;if(I[I[g+c|0]+31152|0]&6){break d}bm(a,1);break a;case 2:break i;case 1:break e;case 0:break Q}}h=H[a+4>>2];md(a,12,H[a+20>>2]-b|0,0);c=J[a+32>>1]+1|0;G[a+32>>1]=c;if((c&65535)>>>0>=1001){break d}i=g+2|0;f=H[a+4>>2];R:{while(1){S:{j=H[a+4>>2];T:{U:{V:{W:{b=b+1|0;d=eg(a,b);if((d|0)<=0){if((d|0)==-2){b=H[a+28>>2];e=4;if((f|0)==H[a+4>>2]){break T}F[a+37|0]=1;break T}c=cm(b+g|0);H[k+12>>2]=7;b=b+c|0;e=g+b|0;c=I[e|0];if(!(I[c+31152|0]&66)){if((c|0)!=92){break W}if(!Ky(e+1|0,k+12|0)){break W}}d=b;while(1){c=d;d=d+1|0;l=g+d|0;m=I[l|0];if(I[m+31152|0]&70){if(!cm(l)){continue}}if((m|0)==92){if(Ky(c+i|0,k+12|0)){continue}}break}md(a,I[k+12|0],d-b|0,e);F[a+37|0]=1}c=-1;if(I[a+35|0]){break a}if((I[j+H[a>>2]|0]&15)-11>>>0<=4294967291){break d}b=I[d+g|0];if((b|0)!=58){break V}d=d+1|0;break U}e=1;if((d|0)==-1){break T}H[a+28>>2]=b;break T}X:{if(!I[b+52320|0]){break X}while(1){b=d;d=d+1|0;c=I[g+d|0];if(I[c+52320|0]){continue}break}if((c|0)!=58){break X}d=b+2|0;break U}Y:{Z:{c=eg(a,d);switch(c+5|0){case 4:break a;case 0:break Y;default:break Z}}H[a+28>>2]=d;break c}d=H[a+28>>2]+1|0}b=eg(a,d);if((b|0)<=0){c=-1;if((b|0)==-1){break a}H[a+28>>2]=d;break a}e=6;d=b+g|0;c=I[d|0];if((c|0)==44){break T}if((c|0)==125){break R}if(I[c+52320|0]){b=(Al(d+1|0,51968)+b|0)+1|0;c=I[g+b|0];if((c|0)==44){break T}if((c|0)==125){break R}}_:{switch(eg(a,b)+4|0){case 2:break S;case 0:break _;default:break d}}b=H[a+28>>2]}c=-1;switch(e-4|0){case 0:break R;case 2:continue;default:break a}}break}b=H[a+28>>2]}tq(a,h,H[a+4>>2]-f|0);G[a+32>>1]=J[a+32>>1]-1;c=b+1|0;break a;case 1:break e;case 0:break P;case 2:break h}}e=H[a+4>>2];md(a,11,H[a+20>>2]-b|0,0);c=-1;if(I[a+35|0]){break a}d=H[a+4>>2];c=J[a+32>>1]+1|0;G[a+32>>1]=c;if((c&65535)>>>0>=1001){break d}c=b;$:{while(1){b=c+1|0;c=eg(a,b);if((c|0)<=0){aa:{switch(c+3|0){case 0:c=H[a+28>>2];if((d|0)==H[a+4>>2]){break $}F[a+37|0]=1;break $;case 2:break a;default:break aa}}H[a+28>>2]=b;break c}f=c+g|0;b=I[f|0];if((b|0)==44){continue}if((b|0)==93){break $}if(I[b+52320|0]){c=(Al(f+1|0,51968)+c|0)+1|0;b=I[g+c|0];if((b|0)==44){continue}if((b|0)==93){break $}}ba:{switch(eg(a,c)+4|0){case 0:c=H[a+28>>2];continue;case 1:break ba;default:break j}}break}c=H[a+28>>2]}tq(a,e,H[a+4>>2]-d|0);G[a+32>>1]=J[a+32>>1]-1;c=c+1|0;break a}if(Uh(h,13493,5)){break d}c=b+5|0;if(I[I[g+c|0]+31152|0]&6){break d}bm(a,2);break a}H[a+28>>2]=c;break c}H[a+28>>2]=b;c=-2;break a}H[a+28>>2]=b;c=-3;break a}c=cm(h);if(!c){break d}F[a+37|0]=1;b=b+c|0;continue}break}if(Uh(h,11625,4)){break e}d=b+4|0;if(!(I[I[d+g|0]+31152|0]&6)){break b}}d=0;while(1){if((d|0)==5){break d}ca:{f=(d<<4)+52240|0;if(I[f|0]!=(c|0)&I[f+1|0]!=(c|0)){break ca}e=F[f+2|0];if(sb(h,H[f+8>>2],e)){break ca}e=b+e|0;if(I[I[e+g|0]+31152|0]&6){break ca}da:{if(I[f+3|0]==5){md(a,5,5,22973);break da}bm(a,0)}F[a+37|0]=1;c=e;break a}d=d+1|0;continue}}H[a+28>>2]=b}c=-1;break a}bm(a,0);c=d}Ea=k+16|0;return c}function hg(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=O(0),r=0,s=0,t=0,u=0;h=Ea-176|0;Ea=h;e=Ra(d,0,48);a:{b:{if(!b){if(!Tj(a)){break b}o=Wy(a,e);break a}o=1;d=H[c>>2];c:{if(I[(J[d+16>>1]&63)+31056|0]-1>>>0<=1){Vy(e,xb(d));break c}g=Va(d);if(!g){break a}j=I[g|0];H[h+88>>2]=h+112;H[h+84>>2]=h+116;H[h+80>>2]=h+168;d:{d=g+((j|0)==45)|0;if((rf(d,16549,h+80|0)|0)!=3){break d}f=d+10|0;while(1){d=f;f=d+1|0;l=I[d|0];if((l|0)==84|F[l+31152|0]&1){continue}break}if(Bq(d,e)){if(I[d|0]){break d}F[e+43|0]=0}F[e+42|0]=1;F[e+40|0]=0;d=H[h+168>>2];H[e+8>>2]=(j|0)==45?0-d|0:d;H[e+12>>2]=H[h+116>>2];H[e+16>>2]=H[h+112>>2];if(!I[e+44|0]){break c}uc(e);break c}if(!Bq(g,e)){break c}e:{if(!Wa(g,1673)){if(Tj(a)){break e}}if((Gd(g,h+120|0,Xa(g),1)|0)>0){Vy(e,M[h+120>>3]);break c}if(Wa(g,17834)){if(Wa(g,14907)){break b}}if(!Tj(a)){break b}F[e+47|0]=1}if(Wy(a,e)){break a}}r=(b|0)<=1?1:b;s=e+8|0;t=h+128|0;n=1;while(1){f:{g:{h:{i:{if((n|0)!=(r|0)){d=(n<<2)+c|0;g=Va(H[d>>2]);rb(H[d>>2]);if(!g){break a}l=I[g|0];d=I[l+30768|0];f=d-43|0;if(f>>>0>14|!(1<>2]=h+116;if((rf(d,12731,h- -64|0)|0)==1){break k}break j;case 0:break l;default:break j}}H[h+48>>2]=h+116;if((rf(d,12735,h+48|0)|0)!=1){break j}}m:{if((Gd(g,h+168|0,f,1)|0)<=0){break m}n:{if(I[k|0]!=45){d=g;break n}j=1;o:{switch(l-43|0){case 0:case 2:break o;default:break h}}p:{if((f|0)==5){H[h+24>>2]=h+108;H[h+20>>2]=h+112;H[h+16>>2]=h+116;if((rf(d,16573,h+16|0)|0)!=3){break m}break p}H[h+40>>2]=h+108;H[h+36>>2]=h+112;H[h+32>>2]=h+116;g=d;if((rf(d,16561,h+32|0)|0)!=3){break m}}if(H[h+112>>2]>11|H[h+108>>2]>30){break m}Se(e);F[e+40|0]=0;d=H[e+12>>2];f=H[e+8>>2];j=H[h+112>>2];k=H[h+116>>2];q:{if((l|0)==45){H[h+108>>2]=0-H[h+108>>2];f=f-k|0;d=d-j|0;break q}f=f+k|0;d=d+j|0}if((d|0)>0){j=(d-1>>>0)/12|0}else{j=0-((12-d>>>0)/12|0)|0}H[e+8>>2]=f+j;H[e+12>>2]=N(j,-12)+d;uc(e);j=0;G[e+42>>1]=0;k=H[e+4>>2];f=H[e>>2];d=H[h+108>>2];m=mJ(d,d>>31,864e5,0);f=f+m|0;d=Ha+k|0;H[e>>2]=f;H[e+4>>2]=f>>>0>>0?d+1|0:d;d=I[g+11|0];if(!d){break h}j=1;if(!(F[d+31152|0]&1)){break h}H[h+4>>2]=h+100;H[h>>2]=h+104;f=2;d=g+12|0;if((rf(d,14823,h)|0)!=2){break h}}if(I[d+f|0]==58){g=I[d|0];f=h+120|0;Ra(f,0,48);j=1;if(Bq((g-58>>>0<4294967286)+d|0,f)){break h}uc(f);d=H[h+120>>2];f=H[h+124>>2];uc(e);j=0;F[e+44|0]=0;G[e+42>>1]=0;k=H[e+4>>2];m=H[e>>2];d=oJ(d-432e5|0,f-(d>>>0<432e5)|0,864e5,0);g=(l|0)==45;l=g?0-d|0:d;f=m+l|0;m=k;k=Ha;d=m+(g?0-(k+((d|0)!=0)|0)|0:k)|0;H[e>>2]=f;H[e+4>>2]=f>>>0>>0?d+1|0:d;break h}f=f+g|0;while(1){d=f;f=d+1|0;if(F[I[d|0]+31152|0]&1){continue}break}j=1;f=Xa(d);if(f-11>>>0<4294967288){break h}g=f-1|0;j=I[g+d|0];uc(e);j=(j&223)==83?g:f;i=M[h+168>>3];u=i<0?-.5:.5;f=0;while(1){r:{if((f|0)==6){j=1}else{g=(f<<4)+51872|0;if((j|0)!=I[g|0]){break r}if(sb(g+1|0,d,j)){break r}q=L[g+8>>2];if(!(+O(-q)i)){break r}s:{t:{u:{switch(f-4|0){case 0:Se(e);if(P(i)<2147483648){d=~~i}else{d=-2147483648}f=d+H[e+12>>2]|0;v:{if((f|0)>0){j=(f-1>>>0)/12|0;break v}j=0-((12-f>>>0)/12|0)|0}H[e+12>>2]=N(j,-12)+f;H[e+8>>2]=j+H[e+8>>2];break t;case 1:break u;default:break s}}Se(e);if(P(i)<2147483648){d=~~i}else{d=-2147483648}H[e+8>>2]=d+H[e+8>>2]}F[e+40|0]=0;i=i-+(d|0)}uc(e);i=i*1e3*+L[g+12>>2]+u;w:{if(P(i)<0x8000000000000000){d=~~i>>>0;if(P(i)>=1){f=~~(i>0?R(T(i*2.3283064365386963e-10),4294967295):U((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break w}d=0;f=-2147483648}j=H[e>>2];g=j+d|0;d=H[e+4>>2]+f|0;H[e>>2]=g;H[e+4>>2]=g>>>0>>0?d+1|0:d;j=0}F[e+44|0]=0;G[e+42>>1]=0;break h}f=f+1|0;continue}}j=1;break h}f=f+1|0;continue}}uc(e);if(I[e+46|0]){break a}c=H[e+4>>2];if((c|0)==108096&K[e>>2]>275971583|c>>>0>108096){break a}o=0;if(!I[e+42|0]|(b|0)!=1|H[e+16>>2]<29){break a}F[e+42|0]=0;break a}x:{switch(d-115|0){default:y:{switch(d-106|0){default:if((d|0)!=97){break a}if(Wa(g,9988)|n>>>0>1){break a}if(I[e+40|0]|!I[e+41|0]){break g}i=M[e+32>>3];if(!(i>=-21086676e4)|!(i<=253402300799)){break f}F[e+44|0]=0;G[e+42>>1]=0;F[e+40|0]=1;i=i*1e3+21086676e7+.5;z:{if(P(i)<0x8000000000000000){d=~~i>>>0;if(P(i)>=1){f=~~(i>0?R(T(i*2.3283064365386963e-10),4294967295):U((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break z}d=0;f=-2147483648}H[e>>2]=d;H[e+4>>2]=f;break g;case 0:if(Wa(g,1404)|n>>>0>1|!I[e+40|0]){break a}if(I[e+41|0]){break g}break a;case 1:break a;case 2:break y}}if(Wa(g,13853)){break a}if(!Tj(a)){break a}j=Uy(e,a);break h;case 2:if(!(Wa(g,12372)|!I[e+41|0])){if(n>>>0>1){break a}i=M[e+32>>3]*1e3+21086676e7;if(!(i>=0)|!(i<4642690608e5)){break a}F[e+44|0]=0;H[e+40>>2]=1;i=i+.5;A:{if(P(i)<0x8000000000000000){d=~~i>>>0;if(P(i)>=1){f=~~(i>0?R(T(i*2.3283064365386963e-10),4294967295):U((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break A}d=0;f=-2147483648}H[e>>2]=d;H[e+4>>2]=f;break f}if(Wa(g,17449)){break a}if(!Tj(a)){break a}if(I[e+45|0]){break f}uc(e);g=0;m=0;d=0;j=H[e+4>>2];p=j;l=H[e>>2];f=l;while(1){Ra(t,0,40);F[h+160|0]=1;k=f-g|0;g=j-((f>>>0>>0)+m|0)|0;j=g;f=k;H[h+120>>2]=f;H[h+124>>2]=g;g=h+120|0;if(Uy(g,a)){break a}uc(g);k=H[h+120>>2];g=k-l|0;k=H[h+124>>2]-((k>>>0>>0)+p|0)|0;m=k;if(g|k){k=d>>>0<3;d=d+1|0;if(k){continue}}break};Ra(s,0,40);F[e+45|0]=1;F[e+40|0]=1;H[e>>2]=f;H[e+4>>2]=j;break f;case 4:if(sb(g,29794,8)){break a}d=g+8|0;if((Gd(d,h+168|0,Xa(d),1)|0)<=0){break a}i=M[h+168>>3];if(!(i>=0)|!(i<7)){break a}if(P(i)<2147483648){d=~~i}else{d=-2147483648}if(+(d|0)!=i){break a}Se(e);F[e+40|0]=0;F[e+44|0]=0;uc(e);F[e+44|0]=0;G[e+42>>1]=0;g=d>>31;f=d;j=g;d=H[e+4>>2];k=d;g=H[e>>2];l=g+1296e5|0;d=l>>>0<1296e5?d+1|0:d;d=oJ(nJ(l,d,864e5,0),Ha,7,0);l=Ha;m=(j|0)<=(l|0)&d>>>0>f>>>0|(j|0)<(l|0);p=m?d-7|0:d;f=mJ(f-p|0,j-((f>>>0

>>0)+(m?l-(d>>>0<7)|0:l)|0)|0,864e5,0);d=k+Ha|0;f=f+g|0;d=f>>>0>>0?d+1|0:d;H[e>>2]=f;H[e+4>>2]=d;break f;case 1:case 3:break a;case 0:break x}}if(sb(g,29958,9)){if(Wa(g,17834)){if(Wa(g,14907)){break a}}F[e+47|0]=1;break f}if(!(I[e+40|0]|I[e+42|0]|I[e+43|0])){break a}Eq(e);F[e+43|0]=1;F[e+44|0]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;G[e+40>>1]=0;d=g+9|0;if(!Wa(d,12176)){H[e+16>>2]=1;break f}if(!Wa(d,9795)){H[e+12>>2]=1;H[e+16>>2]=1;break f}j=(Wa(d,1410)|0)!=0}if(j){break a}break f}F[e+41|0]=0}n=n+1|0;continue}}o=1}Ea=h+176|0;return o}function En(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;j=Ea-208|0;Ea=j;a:{if(!(c|e)){break a}g=H[a+248>>2];if(!g){break a}m=H[a>>2];b:{c:{d:{if(!e){if(yn(m,H[g>>2])){H[g+28>>2]=H[g+28>>2]|4096}o=m+177|0;if(!I[m+177|0]){break b}f=H[m+172>>2];if(!I[g+43|0]){break c}if(f){break d}H[g+20>>2]=0;break b}if(I[m+177|0]){break d}o=m+177|0;break b}Qa(a,30558,0);break a}H[g+20>>2]=f;if((f|0)!=1){break b}H[g+28>>2]=H[g+28>>2]|1}e:{if(!(d&65536)){break e}H[g+28>>2]=H[g+28>>2]|65536;f=0;while(1){if(G[g+34>>1]<=(f|0)){break e}h=H[g+4>>2]+N(f,12)|0;i=I[h+4|0];if(i>>>0<=15){b=H[h>>2];c=H[g>>2];if(I[h+10|0]&4){H[j+168>>2]=kl(h,30558);H[j+164>>2]=b;H[j+160>>2]=c;Qa(a,29660,j+160|0);break a}H[j+148>>2]=b;H[j+144>>2]=c;Qa(a,6205,j+144|0);break a}if((i&240)==16){F[h+5|0]=65}if(!(!(F[h+10|0]&1)|(i&15|G[g+32>>1]==(f|0)))){F[h+4|0]=i|2;H[g+28>>2]=H[g+28>>2]|2048}f=f+1|0;continue}}f:{if(!(d&128)){break f}f=H[g+28>>2];if(f&8){Qa(a,5748,0);break a}if(!(f&4)){H[j+128>>2]=H[g>>2];Qa(a,7010,j+128|0);break a}H[g+28>>2]=f|640;k=H[a+8>>2];n=H[a>>2];if(!(I[n+178|0]&2)){f=0;while(1){if((f|0)>1]){h=H[g+4>>2]+N(f,12)|0;g:{if(!(F[h+10|0]&1)){break g}i=I[h+4|0];if(i&15){break g}F[h+4|0]=i|2}f=f+1|0;continue}break}H[g+28>>2]=H[g+28>>2]|2048}f=H[a+144>>2];if(f){H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(f,20)|0)+12>>2]=2}f=G[g+32>>1];h:{if((f|0)>=0){f=H[H[g+4>>2]+N(f,12)>>2];H[j+180>>2]=f;H[j+184>>2]=Xa(f);f=mc(n,59,j+180|0,0);i:{f=Sc(H[a>>2],f);if(f){if(I[a+220|0]>=2){Zc(a,H[f+8>>2],g+32|0)}F[f+16|0]=I[a+218|0];G[g+32>>1]=65535;Bi(a,0,0,0,f,I[g+42|0],0,0,0,0,2);if(!H[a+36>>2]){break i}}H[g+28>>2]=H[g+28>>2]&-129;break f}h=dc(g);break h}h=dc(g);f=1;i=1;while(1){if(f>>>0>1]){j:{if(uk(h,i,h,f)){G[h+52>>1]=J[h+52>>1]-1;break j}l=H[h+32>>2];H[l+(i<<2)>>2]=H[l+(f<<2)>>2];l=H[h+28>>2];F[l+i|0]=I[f+l|0];l=H[h+4>>2];G[l+(i<<1)>>1]=J[l+(f<<1)>>1];i=i+1|0}f=f+1|0;continue}break}G[h+50>>1]=i}f=I[h+55|0]|I[h+56|0]<<8;i=f|32;F[h+55|0]=i;F[h+56|0]=i>>>8;if(!(I[n+178|0]&2)){f=f|40;F[h+55|0]=f;F[h+56|0]=f>>>8}l=J[h+50>>1];G[h+52>>1]=l;k:{if(!k){break k}f=H[h+44>>2];if(!f){break k}F[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(f,20)|0)|0]=9}H[h+44>>2]=H[g+20>>2];f=g+8|0;while(1){l:{m:{f=H[f>>2];if(!f){f=0;i=G[g+34>>1];i=(i|0)>0?i:0;k=0;while(1){if((f|0)==(i|0)){break m}if(!gs(H[h+4>>2],l,f)){k=!(I[(H[g+4>>2]+N(f,12)|0)+10|0]&32)+k|0}f=f+1|0;continue}}if(((I[f+55|0]|I[f+56|0]<<8)&3)==2){break l}i=0;k=0;while(1){if((i|0)!=(l|0)){k=(uk(f,J[f+50>>1],h,i)^1)+k|0;i=i+1|0;continue}break}i=J[f+50>>1];if(!k){G[f+52>>1]=i;break l}if(fs(n,f,i+k|0)){break f}k=J[f+50>>1];i=0;while(1){if((i|0)==(l|0)){break l}if(!uk(f,J[f+50>>1],h,i)){G[H[f+4>>2]+(k<<1)>>1]=J[H[h+4>>2]+(i<<1)>>1];H[H[f+32>>2]+(k<<2)>>2]=H[H[h+32>>2]+(i<<2)>>2];if(I[H[h+28>>2]+i|0]){p=I[f+55|0]|I[f+56|0]<<8|1024;F[f+55|0]=p;F[f+56|0]=p>>>8}k=k+1|0}i=i+1|0;continue}}if(fs(n,h,k+l|0)){break f}f=0;while(1){if((f|0)>1]){i=H[h+4>>2];if(!(gs(i,l,f)|I[(H[g+4>>2]+N(f,12)|0)+10|0]&32)){G[i+(l<<1)>>1]=f;H[H[h+32>>2]+(l<<2)>>2]=33248;l=l+1|0}f=f+1|0;continue}break}es(h);break f}f=f+20|0;continue}}l=zb(m,H[g+60>>2]);f=H[g+16>>2];n:{if(!f){break n}xi(a,g,4,0,f);if(!H[a+36>>2]){break n}jb(m,H[g+16>>2]);H[g+16>>2]=0}o:{if(!(I[g+28|0]&96)){f=G[g+34>>1];break o}k=0;i=0;while(1){f=G[g+34>>1];if((f|0)>(i|0)){f=N(i,12);h=f+H[g+4>>2]|0;p:{if(I[h+10|0]&96){if(!xi(a,g,8,Gc(g,h),0)){break p}pn(a,g,f+H[g+4>>2]|0,mc(m,121,0,0));break p}k=k+1|0}i=i+1|0;continue}break}if(k){break o}Qa(a,11027,0);break a}i=H[g+4>>2];h=0;while(1){if((f|0)>0){f=f-1|0;h=I[i+6|0]+h|0;i=i+12|0;continue}break}G[g+40>>1]=Ed((J[g+32>>1]>>>15|0)+h<<2,0);f=g+8|0;while(1){f=H[f>>2];if(f){ds(f);f=f+20|0;continue}break}q:{if(!I[o|0]){k=qb(a);if(!k){break a}Ua(k,122,0);s=I[g+43|0];r:{if(e){if(I[a+220|0]){H[a+12>>2]=1;H[a+36>>2]=H[a+36>>2]+1;break a}h=H[a+44>>2];i=h+3|0;H[a+44>>2]=i;d=H[a+128>>2];F[(d?d:a)+21|0]=1;Oa(k,113,1,H[a+100>>2],l);f=H[k+108>>2];if((f|0)>0){G[(H[k+104>>2]+N(f,20)|0)-18>>1]=16}H[a+40>>2]=2;o=h+1|0;Oa(k,11,o,0,f+1|0);if(H[a+36>>2]){break a}d=on(a,e,65);if(!d){break a}n=J[d+34>>1];G[g+34>>1]=n;G[g+36>>1]=n;H[g+4>>2]=H[d+4>>2];H[d+4>>2]=0;G[d+34>>1]=0;wd(m,d);H[j+196>>2]=0;H[j+200>>2]=0;H[j+188>>2]=0;H[j+192>>2]=0;H[j+184>>2]=o;F[j+180|0]=13;Fc(a,e,j+180|0);if(H[a+36>>2]){break a}wi(k,o);o=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(f,20)|0)+8>>2]=o;f=Ua(k,12,H[j+184>>2]);h=h+2|0;Oa(k,97,H[j+192>>2],H[j+196>>2],h);d=0;sg(k,g,0);Ma(k,127,1,i);Oa(k,128,1,h,i);Kb(k,f);h=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(f,20)|0)+8>>2]=h;Ua(k,122,1);f=G[g+34>>1];o=(f|0)>0?f:0;h=H[g+4>>2];i=0;while(1){if((i|0)!=(o|0)){i=i+1|0;d=(cs(H[h>>2])+d|0)+5|0;h=h+12|0;continue}break}d=cs(H[g>>2])+d|0;p=(d+N(f,6)|0)+35|0;q=Xb(p,p>>31);if(!q){Cb(m);break r}d=(d|0)<50;u=d?27576:27575;f=d?24843:30530;n=vd(p,q,30384,0);H[j+180>>2]=Xa(n);bs(n,j+180|0,H[g>>2]);h=H[j+180>>2];F[h+n|0]=40;d=d?30558:30531;i=h+1|0;h=H[g+4>>2];o=0;while(1){r=i+n|0;t=p-i|0;if((o|0)>1]){H[j+180>>2]=Xa(vd(t,r,d,0))+i;bs(n,j+180|0,H[h>>2]);d=H[j+180>>2];r=H[(F[h+5|0]<<2)+49740>>2];i=Xa(r);Pa(d+n|0,r,i);i=d+i|0;H[j+180>>2]=i;h=h+12|0;o=o+1|0;d=f;continue}break}H[j+112>>2]=u;vd(t,r,8863,j+112|0);break r}d=d?a+208|0:c;f=H[d>>2];h=H[a+200>>2];i=f-h|0;i=I[f|0]!=59?H[d+4>>2]+i|0:i;H[j+104>>2]=h;H[j+100>>2]=i;H[j+96>>2]=s?18679:20287;q=gb(m,6001,j+96|0)}f=H[H[m+16>>2]+(l<<4)>>2];d=H[g>>2];h=H[a+100>>2];H[j+88>>2]=H[a+96>>2];H[j+84>>2]=q;H[j+80>>2]=h;H[j+76>>2]=d;H[j+72>>2]=d;H[j+68>>2]=s?1851:14316;H[j+64>>2]=f;ec(a,16784,j- -64|0);Ta(m,q);Ef(a,l);s:{if(I[a+220|0]|!(I[g+28|0]&8)){break s}d=H[m+16>>2]+(l<<4)|0;if(H[H[d+12>>2]+72>>2]){break s}H[j+48>>2]=H[d>>2];ec(a,25244,j+48|0)}H[j+32>>2]=H[g>>2];ih(k,l,gb(m,28087,j+32|0),0);if(I[g+28|0]&96){d=H[H[m+16>>2]+(l<<4)>>2];H[j+20>>2]=H[g>>2];H[j+16>>2]=d;$a(k,148,1,0,0,gb(m,29080,j+16|0),-6)}d=H[H[m+16>>2]+(l<<4)>>2];H[j+4>>2]=H[g>>2];H[j>>2]=d;$a(k,148,1,0,0,gb(m,25666,j),-6);if(!I[m+177|0]){break q}}if(id(H[g+60>>2]+8|0,H[g>>2],g)){Cb(m);break a}H[a+248>>2]=0;H[m+24>>2]=H[m+24>>2]|1;if(Nc(H[g>>2],14706)){break q}H[H[g+60>>2]+72>>2]=g}if(I[g+43|0]|e){break a}H[g+44>>2]=(H[(H[b>>2]?b:c)>>2]-H[a+200>>2]|0)+13}Ea=j+208|0}function Bi(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=Ea-224|0;Ea=m;o=H[a>>2];H[m+168>>2]=0;H[m+164>>2]=0;a:{if(H[a+36>>2]|I[a+220|0]==1&(k|0)!=2){break a}if(te(a)){break a}if(Bk(a,e)){break a}b:{c:{d:{if(d){b=Ff(a,b,c,m+168|0);if((b|0)<0){break a}e:{if(I[o+177|0]){break e}n=lh(a,d);if(H[c+4>>2]|!n){break e}b=H[n+60>>2]==H[H[o+16>>2]+28>>2]?1:b}c=H[a>>2];H[m+172>>2]=a;c=H[c+16>>2]+(b<<4)|0;H[m+212>>2]=H[c>>2];H[m+204>>2]=H[c+12>>2];H[m+176>>2]=a;H[m+180>>2]=11;H[m+184>>2]=12;H[m+188>>2]=13;H[m+192>>2]=0;G[m+196>>1]=0;F[m+208|0]=(b|0)==1;H[m+216>>2]=1554;t=H[m+168>>2];H[m+220>>2]=t;c=m+172|0;H[m+200>>2]=c;zn(c,d);c=Ze(a,0,d+8|0);if(!c){break a}if(!(H[H[o+16>>2]+28>>2]==H[c+60>>2]|(b|0)!=1)){H[m+144>>2]=H[c>>2];Qa(a,29590,m+144|0);break c}s=0;if(!(I[c+28|0]&128)){break d}s=dc(c);break d}c=H[a+248>>2];if(!c){break a}b=zb(o,H[c+60>>2]);s=0}l=H[o+16>>2];n=H[c>>2];if(!(sb(n,18214,7)|!d|I[o+177|0])){H[m>>2]=n;Qa(a,15367,m);break c}f:{switch(I[c+43|0]-1|0){case 1:Qa(a,15308,0);break b;case 0:Qa(a,15333,0);break b;default:break f}}p=(b<<4)+l|0;g:{h:{i:{if(t){q=nc(o,t);if(!q){break c}if(Ck(a,q,1554,H[c>>2])){break b}if(I[a+220|0]>1){break g}j:{if(I[o+177|0]){break j}if(!sc(o,q,H[p>>2])){break j}H[m+128>>2]=q;Qa(a,7233,m+128|0);break b}if(!_e(o,q,H[p>>2])){break i}if(!j){H[m+112>>2]=q;Qa(a,3747,m+112|0);break b}fd(a,b);Ak(a);break b}q=c+8|0;j=1;while(1){l=H[q>>2];if(l){j=j+1|0;q=l+20|0;continue}break}H[m+100>>2]=j;H[m+96>>2]=n;q=gb(o,16608,m+96|0);if(!q){break c}if(!I[a+220|0]){break h}F[q+7|0]=I[q+7|0]+1}if(I[a+220|0]>1){break g}}j=(b|0)==1;n=H[p>>2];if(Sb(a,18,j?9192:9211,0,n)){break b}if(Sb(a,j?3:1,q,H[c>>2],n)){break b}}k:{if(!e){e=H[c+4>>2]+N(G[c+34>>1],12)|0;j=e-2|0;G[j>>1]=J[j>>1]|8;e=H[e-12>>2];H[m+156>>2]=e;H[m+160>>2]=Xa(e);e=mc(o,59,m+156|0,0);e=Sc(H[a>>2],e);if(e){F[(H[e>>2]<<4)+e|0]=(i|0)!=-1?i:0;break k}e=0;break b}ts(a,e,1554);if(H[a+36>>2]){break b}}n=0;l=H[e>>2];r=(l|0)>0?l:0;j=e+8|0;i=0;while(1){if((i|0)!=(r|0)){u=H[(i<<4)+j>>2];if(I[u|0]==113){n=(Xa(H[u+8>>2])+n|0)+1|0}i=i+1|0;continue}break}i=Xa(q);l=Zr(o,l+(s?J[s+50>>1]:1)<<16>>16,(i+n|0)+1|0,m+164|0);l:{if(!I[o+87|0]){r=H[m+164>>2];H[l>>2]=r;i=i+1|0;n=i+r|0;H[m+164>>2]=n;Pa(r,q,i);F[l+54|0]=f;H[l+12>>2]=c;i=(I[l+55|0]|I[l+56|0]<<8)&65524|(k&3|((f|0)!=0)<<3);F[l+55|0]=i;F[l+56|0]=i>>>8;H[l+24>>2]=H[(H[o+16>>2]+(b<<4)|0)+12>>2];G[l+50>>1]=H[e>>2];if(h){xi(a,c,2,h,0);H[l+36>>2]=h}h=I[H[p+12>>2]+76|0];if(I[a+220|0]>=2){H[l+40>>2]=e;e=0}u=h>>>0>3;p=0;while(1){if(J[l+50>>1]>p>>>0){_r(H[j>>2]);h=0;xi(a,c,32,H[j>>2],0);if(H[a+36>>2]){break l}i=Df(H[j>>2]);m:{if(I[i|0]!=167){if(H[a+248>>2]==(c|0)){Qa(a,3898,0);break l}if(!H[l+40>>2]){H[l+40>>2]=e;e=0}G[H[l+4>>2]+(p<<1)>>1]=65534;i=(I[l+55|0]|I[l+56|0]<<8)&61431|4096;F[l+55|0]=i;F[l+56|0]=i>>>8;r=-2;break m}r=G[i+32>>1];n:{if((r|0)<0){r=G[c+32>>1];break n}v=N(r,12);i=H[c+4>>2];if(!(I[(v+i|0)+4|0]&15)){i=(I[l+55|0]|I[l+56|0]<<8)&65527;F[l+55|0]=i;F[l+56|0]=i>>>8;i=H[c+4>>2]}if(!(I[(i+v|0)+10|0]&32)){break n}i=I[l+55|0]|I[l+56|0]<<8|6144;F[l+55|0]=i;F[l+56|0]=i>>>8}G[H[l+4>>2]+(p<<1)>>1]=r}i=H[j>>2];o:{if(I[i|0]==113){r=H[i+8>>2];i=Xa(r)+1|0;i=Pa(n,r,i)+i|0;H[m+164>>2]=i;break o}if((r|0)<0){i=n;n=0;break o}i=n;n=Sf(H[c+4>>2]+N(r,12)|0)}n=n?n:33248;if(!I[o+177|0]){if(!zi(a,n)){break l}}H[H[l+32>>2]+(p<<2)>>2]=n;F[H[l+28>>2]+p|0]=u?I[j+8|0]:0;j=j+16|0;p=p+1|0;n=i;continue}break}p:{if(s){h=0;while(1){if(J[s+50>>1]<=h>>>0){break p}q:{if(uk(l,J[l+50>>1],s,h)){G[l+52>>1]=J[l+52>>1]-1;break q}G[H[l+4>>2]+(p<<1)>>1]=J[H[s+4>>2]+(h<<1)>>1];H[H[l+32>>2]+(p<<2)>>2]=H[H[s+32>>2]+(h<<2)>>2];F[H[l+28>>2]+p|0]=I[H[s+28>>2]+h|0];p=p+1|0}h=h+1|0;continue}}G[H[l+4>>2]+(p<<1)>>1]=65535;H[H[l+32>>2]+(p<<2)>>2]=33248}nt(l);if(!H[a+248>>2]){ds(l)}es(l);r:{if(!d|J[l+52>>1]>1]){break r}i=I[l+55|0]|I[l+56|0]<<8;h=i|32;F[l+55|0]=h;F[l+56|0]=h>>>8;h=0;j=G[c+34>>1];j=(j|0)>0?j:0;while(1){if((h|0)==(j|0)){break r}s:{if(G[c+32>>1]==(h|0)){break s}if((Le(l,h<<16>>16)|0)>=0){break s}h=i&65503;F[l+55|0]=h;F[l+56|0]=h>>>8;break r}h=h+1|0;continue}}t:{u:{v:{w:{if(H[a+248>>2]!=(c|0)){break w}h=c+8|0;while(1){i=H[h>>2];if(!i){break w}x:{j=J[i+50>>1];if((j|0)!=J[l+50>>1]){break x}h=0;y:{while(1){if((h|0)==(j|0)){break y}z:{n=h<<1;if(J[n+H[i+4>>2]>>1]!=J[n+H[l+4>>2]>>1]){break z}n=h<<2;if(Wa(H[n+H[i+32>>2]>>2],H[n+H[l+32>>2]>>2])){break z}h=h+1|0;continue}break}if((h|0)!=(j|0)){break x}}b=I[i+54|0];f=I[l+54|0];A:{if((b|0)==(f|0)){break A}if(!((b|0)==11|(f|0)==11)){H[m+80>>2]=0;Qa(a,16299,m+80|0);b=I[i+54|0]}if((b&255)!=11){break A}F[i+54|0]=I[l+54|0]}if((k|0)==2){b=(I[i+55|0]|I[i+56|0]<<8)&65532|2;F[i+55|0]=b;F[i+56|0]=b>>>8}h=0;if(I[a+220|0]<2){break l}H[l+20>>2]=H[a+252>>2];break v}h=i+20|0;continue}}B:{if(I[a+220|0]>1){break B}if(I[o+177|0]){C:{if(!d){break C}H[l+44>>2]=H[o+172>>2];if(!ot(l)){break C}h=0;Qa(a,14544,0);H[a+12>>2]=Sa(125033);break l}if(id(H[l+24>>2]+24|0,H[l>>2],l)){Cb(o);h=0;break l}H[o+24>>2]=H[o+24>>2]|1;break B}if(!(H[c+28>>2]&128?d:1)){break B}i=H[a+44>>2]+1|0;H[a+44>>2]=i;h=qb(a);if(!h){break t}ed(a,1,b);H[l+44>>2]=Gb(h,187);Oa(h,147,b,i,2);if(g){g=H[a+208>>2];j=H[a+212>>2];k=I[(g+j|0)-1|0];n=H[t>>2];H[m+72>>2]=n;H[m+64>>2]=f?20225:30558;H[m+68>>2]=(j+(g-n|0)|0)-((k|0)==59);f=gb(o,6016,m- -64|0)}else{f=0}g=H[H[o+16>>2]+(b<<4)>>2];j=H[l>>2];k=H[c>>2];H[m+48>>2]=f;H[m+44>>2]=i;H[m+40>>2]=k;H[m+36>>2]=j;H[m+32>>2]=g;ec(a,21778,m+32|0);Ta(o,f);if(d){ln(a,l,i);Ef(a,b);H[m+16>>2]=H[l>>2];ih(h,b,gb(o,27713,m+16|0),0);Ma(h,166,0,1)}f=H[h+108>>2];H[(I[H[h>>2]+87|0]?73336:H[h+104>>2]+N(H[l+44>>2],20)|0)+8>>2]=f}if(!(I[o+177|0]?0:d)){H[l+20>>2]=H[c+8>>2];H[c+8>>2]=l;break u}if(I[a+220|0]<2){break t}}H[a+252>>2]=l}h=0;break b}h=0}if(!l){break b}}Tk(o,l);break b}q=0}c=c+8|0;while(1){b=c;f=H[c>>2];if(!f){break a}c=f+20|0;if(I[f+54|0]!=5){continue}break}while(1){a=H[c>>2];if(!a|I[a+54|0]==5){break a}H[b>>2]=a;H[f+20>>2]=H[a+20>>2];H[a+20>>2]=f;b=a+20|0;continue}}_a(o,h);jb(o,e);wc(o,d);Ta(o,q);Ea=m+224|0} +function pb(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,v=0,w=0,x=0;e=Ea-208|0;Ea=e;a:{if(Xr(a)){d=Lc(90775);break a}w=a+104|0;s=a+136|0;n=H[a>>2];h=n;while(1){b:{c:{d=I[a+151|0];if((d|0)==2){break c}while(1){d:{switch((d&255)-1|0){case 0:if(I[a+152|0]&3){H[a+36>>2]=17;d=1;if(F[a+150|0]>=0){break b}d=jn(a);break b}d=H[h+184>>2];if(!d){H[h+296>>2]=0}if(!(!H[a+200>>2]|(I[h+177|0]|!(I[h+94|0]&130)))){gn(H[h>>2],s);d=H[h+184>>2]}H[h+184>>2]=d+1;c=J[a+152>>1];if(!(c&64)){H[h+192>>2]=H[h+192>>2]+1;c=J[a+152>>1]}if(c&128){H[h+188>>2]=H[h+188>>2]+1}F[a+151|0]=2;H[a+32>>2]=0;break c;case 2:break d;default:break c}}ib(a);d=I[a+151|0];continue}}e:{f:{g:{h:{c=J[a+152>>1]&12;if(c){j=H[a+88>>2];q=j+40|0;o=H[a>>2];b=1;b=(c|0)!=4?F[o+35|0]&1:b;ei(q,8);if(H[a+36>>2]==7){Cb(o);d=1;break e}g=0;i=0;f=J[a+152>>1]&12;p=H[a+108>>2];i=b?H[a+88>>2]+360|0:i;if(!i){m=0;break h}d=0;m=0;if(I[i+16|0]&16){m=H[i+8>>2];g=H[i+12>>2]>>>2|0}while(1){if((d|0)==(g|0)){break h}p=H[H[(d<<2)+m>>2]+4>>2]+p|0;d=d+1|0;continue}}H[h+196>>2]=H[h+196>>2]+1;d=Lr(a);H[h+196>>2]=H[h+196>>2]-1;if((d|0)!=100){break e}break g}c=H[a+32>>2];x=(f|0)!=8;while(1){l=c+1|0;if((c|0)>=(p|0)){H[a+36>>2]=0;d=101;break f}f=w;i:{d=c;b=H[a+108>>2];if((c|0)<(b|0)){break i}d=c-b|0;b=0;while(1){f=H[(b<<2)+m>>2];k=H[f+4>>2];if((k|0)>(d|0)){break i}b=b+1|0;d=d-k|0;continue}}t=H[f>>2];j:{if(!i){break j}r=t+N(d,20)|0;if(I[r+1|0]!=252){break j}b=0;f=(g|0)>0?g:0;k=g+1|0;u=k<<2;while(1){k:{if((b|0)!=(f|0)){if(H[(b<<2)+m>>2]!=H[r+16>>2]){break k}}else{b=f}if((b|0)!=(g|0)){break j}b=gh(i,u,(g|0)!=0);H[a+36>>2]=b;if(b){d=1;break f}m=H[i+8>>2];H[m+(g<<2)>>2]=H[r+16>>2];H[i+12>>2]=u;G[i+16>>1]=J[i+16>>1]&62016|16;p=H[H[r+16>>2]+4>>2]+p|0;g=k;break j}b=b+1|0;continue}}l:{if(x){break l}b=I[t+N(d,20)|0];if((b|0)==188){break l}f=(c|0)<=0;c=l;if(f|(b|0)!=8){continue}}break}H[a+32>>2]=l;if(H[o+296>>2]){H[a+36>>2]=9;Ec(a,15482,0);d=1;break e}G[e+204>>1]=0;H[e+200>>2]=0;H[e+192>>2]=0;H[e+196>>2]=1e9;H[e+184>>2]=0;H[e+188>>2]=0;b=11540;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{c=t+N(d,20)|0;switch(I[c+1|0]-241|0){case 11:break n;case 10:break q;case 1:break r;case 4:break s;case 5:break t;case 3:break u;case 12:break v;case 2:break w;case 0:break x;case 8:break y;case 13:break z;case 7:break A;default:break p}}f=H[c+16>>2];H[e+16>>2]=J[f+6>>1];fb(e+184|0,16712,e+16|0);k=f+20|0;b=0;while(1){if(J[f+6>>1]>b>>>0){l=I[H[f+16>>2]+b|0];g=H[k+(b<<2)>>2];if(g){g=H[g>>2]}else{g=30558}H[e+8>>2]=Nc(g,33248)?g:20819;H[e+4>>2]=l&2?24837:30558;H[e>>2]=l&1?24841:30558;fb(e+184|0,6098,e);b=b+1|0;continue}break}mb(e+184|0,27576,1);break m}b=H[c+16>>2];f=I[b+4|0];H[e+32>>2]=H[b>>2];H[e+36>>2]=H[(f<<2)+33264>>2];fb(e+184|0,6448,e+32|0);break m}b=H[c+16>>2];f=H[b+32>>2];H[e+52>>2]=F[b|0];H[e+48>>2]=f;fb(e+184|0,25473,e+48|0);break m}b=H[H[c+16>>2]+4>>2];f=H[b+32>>2];H[e+68>>2]=F[b|0];H[e+64>>2]=f;fb(e+184|0,25473,e- -64|0);break m}b=H[c+16>>2];f=H[b+4>>2];H[e+80>>2]=H[b>>2];H[e+84>>2]=f;fb(e+184|0,14968,e+80|0);break m}H[e+96>>2]=H[c+16>>2];fb(e+184|0,17442,e+96|0);break m}M[e+112>>3]=M[H[c+16>>2]>>3];fb(e+184|0,12564,e+112|0);break m}b=H[c+16>>2];f=J[b+16>>1];if(f&2){g=b+8|0;break o}if(f&36){f=H[b+4>>2];H[e+144>>2]=H[b>>2];H[e+148>>2]=f;fb(e+184|0,14968,e+144|0);break m}if(f&8){M[e+128>>3]=M[b>>3];fb(e+184|0,12564,e+128|0);break m}b=f&1?20140:25593;break n}H[e+160>>2]=H[H[c+16>>2]+8>>2];fb(e+184|0,9966,e+160|0);break m}f=H[c+16>>2];g=H[f>>2];b=1;while(1){if(b>>>0<=g>>>0){H[e+180>>2]=H[f+(b<<2)>>2];H[e+176>>2]=(b|0)==1?91:44;fb(e+184|0,1873,e+176|0);b=b+1|0;continue}break}mb(e+184|0,18352,1);break m}g=H[c+16>>2];break o}g=c+16|0}b=H[g>>2];if(!b){break m}}Pd(e+184|0,b)}if(I[e+204|0]&7){Cb(o)}f=Dd(e+184|0);B:{if((J[a+152>>1]&12)==8){b=H[c+4>>2];vc(q,b,b>>31);b=H[c+8>>2];vc(j+80|0,b,b>>31);c=H[c+12>>2];vc(j+120|0,c,c>>31);c=160;break B}vc(q,d,d>>31);bd(j+80|0,H[(I[c|0]<<2)+33280>>2],-1,-1,1,0);b=H[c+4>>2];vc(j+120|0,b,b>>31);b=H[c+8>>2];vc(j+160|0,b,b>>31);b=H[c+12>>2];vc(j+200|0,b,b>>31);vc(j+280|0,J[c+2>>1],0);Rb(j+320|0);c=240}d=1;bd(c+j|0,f,-1,-1,1,1);H[a+120>>2]=q;c=I[o+87|0];H[a+36>>2]=c?7:0;if(c){break e}}d=100;H[h+64>>2]=100;break a}H[a+32>>2]=l}c=H[s>>2];b=H[s+4>>2];if((b|0)>0){c=1}else{c=!!c&(b|0)>=0}if(c){xr(h,a)}H[a+120>>2]=0;C:{if((d|0)==101){if(!I[h+85|0]){d=101;break C}d=0;f=0;while(1){if(H[h+20>>2]>(d|0)){g=H[h+16>>2]+(d<<4)|0;c=H[g+4>>2];D:{if(!c){break D}b=H[c+4>>2];H[b+4>>2]=H[c>>2];c=H[H[b>>2]+232>>2];if(!c){break D}b=H[c+12>>2];H[c+12>>2]=0;if((b|0)<=0){break D}c=H[h+268>>2];if(!c|f){break D}f=Ia[c|0](H[h+272>>2],h,H[g>>2],b)|0}d=d+1|0;continue}break}H[a+36>>2]=f;d=f?1:101;break C}if(F[a+150|0]>=0){break C}d=jn(a)}H[h+64>>2]=d;if((ad(H[a>>2],H[a+36>>2])|0)!=7){break b}H[a+36>>2]=7;d=F[a+150|0]<0?7:d}d=H[h+72>>2]&d;if((d|0)!=17){break a}if((v|0)==50){d=17;break a}l=H[a+32>>2];d=Ea-256|0;Ea=d;b=H[a>>2];g=rk(b,a?H[a+200>>2]:0,-1,I[a+150|0],a,d+12|0,0);E:{if(g){if((g|0)!=7){break E}Cb(b);break E}c=d+16|0;b=H[d+12>>2];Pa(c,b,240);b=Pa(b,a,240);c=Pa(a,c,240);f=H[b+8>>2];H[b+8>>2]=H[c+8>>2];H[c+8>>2]=f;f=H[b+4>>2];H[b+4>>2]=H[c+4>>2];H[c+4>>2]=f;f=H[b+200>>2];H[b+200>>2]=H[c+200>>2];H[c+200>>2]=f;f=H[b+204>>2];H[b+204>>2]=H[c+204>>2];H[c+204>>2]=f;H[c+228>>2]=H[b+228>>2];F[c+150|0]=I[b+150|0];Pa(c+164|0,b+164|0,36);H[c+184>>2]=H[c+184>>2]+1;f=0;while(1){if(G[b+16>>1]>(f|0)){k=N(f,40);bw(k+H[c+100>>2]|0,k+H[b+100>>2]|0);f=f+1|0;continue}break}c=H[d+12>>2];H[c+36>>2]=0;wf(c)}Ea=d+256|0;F:{if(g){c=Va(H[n+288>>2]);Ta(n,H[a+124>>2]);if(I[n+87|0]){break F}H[a+124>>2]=Nb(n,c);d=ad(n,g);H[a+36>>2]=d;break a}ib(a);if((l|0)>=0){F[a+149|0]=254}v=v+1|0;h=H[a>>2];continue}break}d=7;H[a+36>>2]=7;H[a+124>>2]=0}Ea=e+208|0;return d|0}function up(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0,D=0;p=Ea-48|0;Ea=p;C(+a);l=x(1)|0;c=x(0)|0;a:{b:{j=l&2147483647;c:{if(j>>>0<=1074752122){if((l&1048575)==598523){break c}if(j>>>0<=1073928572){if((l|0)>0|(l|0)>=0){a=a+-1.5707963267341256;f=a+-6077100506506192e-26;M[b>>3]=f;M[b+8>>3]=a-f+-6077100506506192e-26;d=1;break a}a=a+1.5707963267341256;f=a+6077100506506192e-26;M[b>>3]=f;M[b+8>>3]=a-f+6077100506506192e-26;d=-1;break a}if((l|0)>0|(l|0)>=0){a=a+-3.1415926534682512;f=a+-1.2154201013012384e-10;M[b>>3]=f;M[b+8>>3]=a-f+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;f=a+1.2154201013012384e-10;M[b>>3]=f;M[b+8>>3]=a-f+1.2154201013012384e-10;d=-2;break a}if(j>>>0<=1075594811){if(j>>>0<=1075183036){if((j|0)==1074977148){break c}if((l|0)>0|(l|0)>=0){a=a+-4.712388980202377;f=a+-1.8231301519518578e-10;M[b>>3]=f;M[b+8>>3]=a-f+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;f=a+1.8231301519518578e-10;M[b>>3]=f;M[b+8>>3]=a-f+1.8231301519518578e-10;d=-3;break a}if((j|0)==1075388923){break c}if((l|0)>0|(l|0)>=0){a=a+-6.2831853069365025;f=a+-2.430840202602477e-10;M[b>>3]=f;M[b+8>>3]=a-f+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;f=a+2.430840202602477e-10;M[b>>3]=f;M[b+8>>3]=a-f+2.430840202602477e-10;d=-4;break a}if(j>>>0>1094263290){break b}}k=a*.6366197723675814+6755399441055744+-6755399441055744;f=a+k*-1.5707963267341256;m=k*6077100506506192e-26;v=f-m;c=v<-.7853981633974483;if(P(k)<2147483648){d=~~k}else{d=-2147483648}d:{if(c){d=d-1|0;k=k+-1;m=k*6077100506506192e-26;f=a+k*-1.5707963267341256;break d}if(!(v>.7853981633974483)){break d}d=d+1|0;k=k+1;m=k*6077100506506192e-26;f=a+k*-1.5707963267341256}a=f-m;M[b>>3]=a;C(+a);c=x(1)|0;x(0)|0;l=j>>>20|0;e:{if((l-(c>>>20&2047)|0)<17){break e}m=f;a=k*6077100506303966e-26;f=f-a;m=k*20222662487959506e-37-(m-f-a);a=f-m;M[b>>3]=a;C(+a);c=x(1)|0;x(0)|0;if((l-(c>>>20&2047)|0)<50){break e}m=f;a=k*20222662487111665e-37;f=f-a;m=k*84784276603689e-45-(m-f-a);a=f-m;M[b>>3]=a}M[b+8>>3]=f-a-m;break a}if(j>>>0>=2146435072){a=a-a;M[b>>3]=a;M[b+8>>3]=a;break a}d=p+16|0;e=d|8;z(0,c|0);z(1,l&1048575|1096810496);a=+B();c=1;while(1){if(P(a)<2147483648){i=~~a}else{i=-2147483648}f=+(i|0);M[d>>3]=f;a=(a-f)*16777216;i=c;c=0;d=e;if(i){continue}break}M[p+32>>3]=a;d=2;while(1){c=d;d=c-1|0;t=p+16|0;if(M[t+(c<<3)>>3]==0){continue}break}e=0;g=Ea-560|0;Ea=g;d=(j>>>20|0)-1046|0;i=(d-3|0)/24|0;u=(i|0)>0?i:0;i=N(u,-24)+d|0;q=H[15641];r=c+1|0;h=r-1|0;if((q+h|0)>=0){d=q+r|0;c=u-h|0;while(1){M[(g+320|0)+(e<<3)>>3]=(c|0)<0?0:+H[(c<<2)+62576>>2];c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}j=i-24|0;d=0;e=(q|0)>0?q:0;o=(r|0)<=0;while(1){f:{if(o){a=0;break f}n=d+h|0;c=0;a=0;while(1){a=M[(c<<3)+t>>3]*M[(g+320|0)+(n-c<<3)>>3]+a;c=c+1|0;if((r|0)!=(c|0)){continue}break}}M[(d<<3)+g>>3]=a;c=(d|0)==(e|0);d=d+1|0;if(!c){continue}break}A=47-i|0;w=48-i|0;y=(i|0)<25;D=i-25|0;d=q;while(1){g:{a=M[(d<<3)+g>>3];c=0;e=d;n=(d|0)<=0;if(!n){while(1){o=(g+480|0)+(c<<2)|0;f=a*5.960464477539063e-8;h:{if(P(f)<2147483648){h=~~f;break h}h=-2147483648}f=+(h|0);a=f*-16777216+a;i:{if(P(a)<2147483648){h=~~a;break i}h=-2147483648}H[o>>2]=h;e=e-1|0;a=M[(e<<3)+g>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=xj(a,j);a=a+T(a*.125)*-8;j:{if(P(a)<2147483648){o=~~a;break j}o=-2147483648}a=a-+(o|0);k:{l:{m:{n:{if(!y){e=(d<<2)+g|0;h=H[e+476>>2];c=h>>w;s=e;e=h-(c<>2]=e;o=c+o|0;h=e>>A;break n}if(j){break m}h=H[((d<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break k}break l}h=2;if(a>=.5){break l}h=0;break k}c=0;e=0;if(!n){while(1){n=(g+480|0)+(c<<2)|0;s=H[n>>2];o:{p:{if(e){e=16777215}else{if(!s){break p}e=16777216}H[n>>2]=e-s;e=1;break o}e=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}q:{if(y){break q}c=8388607;r:{switch(D|0){case 1:c=4194303;break;case 0:break r;default:break q}}n=(d<<2)+g|0;H[n+476>>2]=H[n+476>>2]&c}o=o+1|0;if((h|0)!=2){break k}a=1-a;h=2;if(!e){break k}a=a-xj(1,j)}s:{t:{if(a==0){e=0;c=d;if((q|0)>=(c|0)){break s}while(1){c=c-1|0;e=H[(g+480|0)+(c<<2)>>2]|e;if((c|0)>(q|0)){continue}break}if(!e){break s}i=j;while(1){i=i-24|0;d=d-1|0;if(!H[(g+480|0)+(d<<2)>>2]){continue}break}break t}a=xj(a,24-i|0);u:{if(a>=16777216){j=(g+480|0)+(d<<2)|0;f=a*5.960464477539063e-8;v:{if(P(f)<2147483648){c=~~f;break v}c=-2147483648}a=+(c|0)*-16777216+a;w:{if(P(a)<2147483648){e=~~a;break w}e=-2147483648}H[j>>2]=e;d=d+1|0;break u}if(P(a)<2147483648){c=~~a}else{c=-2147483648}i=j}H[(g+480|0)+(d<<2)>>2]=c}a=xj(1,i);if((d|0)>=0){c=d;while(1){e=c;M[(c<<3)+g>>3]=a*+H[(g+480|0)+(c<<2)>>2];c=c-1|0;a=a*5.960464477539063e-8;if(e){continue}break}e=d;while(1){a=0;c=0;i=d-e|0;j=(i|0)>(q|0)?q:i;if((j|0)>=0){while(1){a=M[(c<<3)+65344>>3]*M[(c+e<<3)+g>>3]+a;n=(c|0)!=(j|0);c=c+1|0;if(n){continue}break}}M[(g+160|0)+(i<<3)>>3]=a;c=(e|0)>0;e=e-1|0;if(c){continue}break}}a=0;if((d|0)>=0){c=d;while(1){e=c;c=c-1|0;a=a+M[(g+160|0)+(e<<3)>>3];if(e){continue}break}}M[p>>3]=h?-a:a;a=M[g+160>>3]-a;c=1;if((d|0)>0){while(1){a=a+M[(g+160|0)+(c<<3)>>3];e=(c|0)!=(d|0);c=c+1|0;if(e){continue}break}}M[p+8>>3]=h?-a:a;Ea=g+560|0;d=o&7;break g}c=1;while(1){e=c;c=c+1|0;if(!H[(g+480|0)+(q-e<<2)>>2]){continue}break}e=d+e|0;while(1){h=d+r|0;d=d+1|0;M[(g+320|0)+(h<<3)>>3]=H[(u+d<<2)+62576>>2];c=0;a=0;if((r|0)>0){while(1){a=M[(c<<3)+t>>3]*M[(g+320|0)+(h-c<<3)>>3]+a;c=c+1|0;if((r|0)!=(c|0)){continue}break}}M[(d<<3)+g>>3]=a;if((d|0)<(e|0)){continue}break}d=e;continue}break}a=M[p>>3];if((l|0)<0){M[b>>3]=-a;M[b+8>>3]=-M[p+8>>3];d=0-d|0;break a}M[b>>3]=a;M[b+8>>3]=M[p+8>>3]}Ea=p+48|0;return d}function xF(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=Ea-208|0;Ea=d;a:{if((b|0)>=7){Ab(a,26557,-1);break a}if(Ll(a,3415,H[c>>2],d+12|0)){break a}t=15;u=-1;z=21723;G=21729;J=21719;b:{switch(b-2|0){case 4:t=eb(H[c+20>>2]);case 3:u=eb(H[c+16>>2]);case 2:z=Va(H[c+12>>2]);case 1:G=Va(H[c+8>>2]);case 0:J=Va(H[c+4>>2]);break;default:break b}}if(J?!z|!G:1){Ob(a);break a}if(!t){kb(a,30558,-1,0);break a}m=H[d+12>>2];if(Sl(a,m)){break a}M=H[m>>2];H[d+128>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;if(!H[m+16>>2]){kb(a,30558,0,0);break a}b=(t|0)<=-64?-64:t;b=(b|0)>=64?64:b;T=b-1|0;U=0-b|0;v=1;while(1){w=U;w=(t|0)>=0?(v+T|0)/(v|0)|0:w;A=0;K=0;L=0;B=0;C=0;c:{d:while(1){if((v|0)!=(A|0)){y=(d+16|0)+N(A,24)|0;b=y;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;r=0;D=-1;while(1){e:{f:{if(H[M+24>>2]>(r|0)){if((r|0)!=(u|0)&(u|0)>=0){break e}f=Kl(m,d+200|0,0);if(f){break c}b=Be(N(H[d+200>>2],40),0);H[d+152>>2]=b;if(!b){f=7;break c}H[d+144>>2]=w;H[d+140>>2]=r;H[d+156>>2]=-1;H[d+148>>2]=H[d+200>>2];H[d+136>>2]=m;f=ag(H[m+16>>2],111,d+136|0);q=H[d+152>>2];if(f){E=0;s=0;b=0;O=0;P=0;Q=0;x=0;break f}l=0;b=H[d+200>>2];g=(b|0)>0?b:0;b=0;while(1){if((b|0)==(g|0)){g=0;h=0;n=0;j=0;b=-1}else{i=H[(N(b,40)+q|0)+16>>2];e=b&63;c=e&31;if((e&63)>>>0>=32){e=1<>>32-c}c=i?h:0;K=c|K;L=L|(i?e:0);b=b+1|0;continue}break}g:while(1){x=b;P=n;Q=j;E=g;s=h;O=l;h:while(1){i:{j:{if(H[d+156>>2]>=0){b=0;c=H[d+148>>2];g=(c|0)>0?c:0;h=2147483647;q=H[d+152>>2];while(1){if((b|0)==(g|0)){break j}e=N(b,40)+q|0;if(H[e+16>>2]){i=H[e+8>>2];o=i;k=h>>>0>i>>>0;e=H[e+12>>2];i=h>>31;h=k&(e|0)<=(i|0)|(e|0)<(i|0)?o:h}b=b+1|0;continue}}b=0;H[d+156>>2]=0;while(1){c=H[d+148>>2];if((c|0)<=(b|0)){break i}c=H[d+152>>2]+N(b,40)|0;Ip(c+16|0,c+8|0,H[d+144>>2]);b=b+1|0;continue}}if((h|0)==2147483647){b=r;break f}e=(h-H[d+144>>2]|0)+1|0;H[d+156>>2]=e;i=h+1|0;b=0;while(1){if((b|0)>=(c|0)){break i}c=H[d+152>>2]+N(b,40)|0;Ip(c+16|0,c+8|0,i);Ip(c+32|0,c+24|0,e);b=b+1|0;c=H[d+148>>2];continue}}l=H[d+156>>2];R=l>>31;q=0;n=0;j=0;g=0;h=0;b=0;while(1){k:{if((c|0)>(q|0)){F=H[d+152>>2]+N(q,40)|0;e=H[F+32>>2];if(!e){break k}H[d+204>>2]=e;c=H[F+28>>2];e=c;i=H[F+24>>2];H[d+160>>2]=i;H[d+164>>2]=c;c=q&63;k=c&31;if((c&63)>>>0>=32){c=1<>>32-k}S=o;k=g|S;V=c;o=h|c;while(1){l:{c=H[d+144>>2]+l|0;p=c>>31;if(!(i>>>0>>0&(e|0)<=(R|0)|(e|0)<(R|0)|((p|0)<=(e|0)&c>>>0<=i>>>0|(e|0)>(p|0)))){W=S&(g|B);X=V&(h|C);c=i-l|0;e=c&31;if((c&63)>>>0>=32){c=1<>>32-e}Y=h;g=c;c=H[F>>2];h=(c|0)>0?c:0;i=0;e=0;while(1){if(!(!e&(h|0)==(i|0))){p=i&31;if((i&63)>>>0>=32){c=0;p=g>>>p|0}else{c=g>>>p|0;p=((1<>>p}n=p|n;j=c|j;i=i+1|0;e=i?e:e+1|0;continue}break}b=(W|X?1:1e3)+b|0;if(I[H[d+204>>2]]>=2){break l}h=o;g=k}c=H[d+148>>2];break k}Ej(d+204|0,d+160|0);i=H[d+160>>2];e=H[d+164>>2];g=k;h=o;continue}}if((b|0)<=(x|0)){continue h}continue g}q=q+1|0;continue}}}}A=A+1|0;B=B|H[y+8>>2];C=C|H[y+12>>2];continue d}Na(q);if(f){break c}if((x|0)<=(D|0)){break e}c=y;H[c+16>>2]=P;H[c+20>>2]=Q;H[c+8>>2]=E;H[c+12>>2]=s;H[c+4>>2]=O;H[c>>2]=b;D=x}r=r+1|0;continue}}break}if(!(((B|0)!=(K|0)|(C|0)!=(L|0))&(v|0)!=4)){y=v-1|0;f=0;l=0;while(1){if(l>>>0>=v>>>0|f){break c}o=H[m>>2];H[d+188>>2]=0;b=(d+16|0)+N(l,24)|0;i=H[b+16>>2];e=H[b+20>>2];h=H[b+4>>2];b=H[b>>2]+1|0;k=Ve(H[m+12>>2],b);c=H[m+12>>2];m:{if(!k){f=(bh(c,b)|0)!=5?7:0;break m}x=Hd(c,b);b=H[o+36>>2];r=H[b>>2];f=dg(b,H[m+20>>2],k,x,d+184|0);if(f){break m}c=0;t=H[d+184>>2];u=0;n:while(1){f=0;while(1){o:{if(f){break o}H[d+176>>2]=-1;H[d+172>>2]=0;H[d+168>>2]=0;f=Ia[H[r+20>>2]](t,d+180|0,d+176|0,d+172|0,d+168|0,d+188|0)|0;if(f){if((f|0)!=101){break o}f=mf(d+120|0,k+u|0,-1);break o}f=0;b=H[d+188>>2];if((h|0)>(b|0)){continue}p:{if(c){break p}n=0;j=0;q:{r:{s:{if(!(e|i)){i=0;e=0;break s}f=H[d+172>>2];D=f+k|0;E=H[m+20>>2];while(1){c=n;n=c+1|0;j=n?j:j+1|0;b=0;s=i;g=c&31;if((c&63)>>>0>=32){g=e>>>g|0}else{g=((1<>>g}if(!(g&1)){continue}break}while(1){g=b;b=b+1|0;s=i;n=(g^-1)+w|0;j=n&31;if((n&63)>>>0>=32){s=e>>>j|0}else{s=((1<>>j}if(!(s&1)){continue}break}b=c-g|0;c=(b|0)/2|0;if((b|0)<2){break s}H[d+136>>2]=0;g=H[o+36>>2];b=H[g>>2];f=dg(g,E,D,x-f|0,d+160|0);if(f){break r}g=c+w|0;f=0;c=H[d+160>>2];t:{while(1){if(!f){if((g|0)<=H[d+136>>2]){Ia[H[b+16>>2]](c)|0;break t}else{H[d+200>>2]=0;H[d+196>>2]=0;H[d+192>>2]=0;f=Ia[H[b+20>>2]](c,d+204|0,d+200|0,d+196|0,d+192|0,d+136|0)|0;continue}}break}Ia[H[b+16>>2]](c)|0;if((f|0)!=101){break r}}b=H[d+136>>2]+(((f|0)!=0)-w|0)|0;c=(b|0)>0?b:0;h=c+h|0;b=c&31;if((c&63)>>>0>=32){c=0;i=e>>>b|0}else{c=e>>>b|0;i=((1<>>b}e=c}u:{if(!(!l&(h|0)<=0)){f=mf(d+120|0,z,-1);break u}b=H[d+172>>2];if(!b){break q}f=mf(d+120|0,k,b)}if(!f){break q}}c=1;continue}b=H[d+188>>2];if((h|0)<=(b|0)){break p}c=1;continue n}if((h+w|0)<=(b|0)){f=0;if((l|0)!=(y|0)){break o}f=mf(d+120|0,z,-1)}else{f=0;if((b|0)>(h|0)){f=mf(d+120|0,k+u|0,H[d+172>>2]-u|0)}c=b-h|0;b=c&31;if((c&63)>>>0>=32){j=1<>>32-b}b=c&i;c=e&j;if(!(!(b|c)|f)){f=mf(d+120|0,J,-1)}v:{if(f){break v}g=d+120|0;j=H[d+172>>2];f=mf(g,j+k|0,H[d+168>>2]-j|0);if(f|!(b|c)){break v}f=mf(g,G,-1)}c=1;u=H[d+168>>2];continue}}break}break}Ia[H[r+16>>2]](t)|0}l=l+1|0;continue}}v=v+1|0;continue}break}Ae(M);if(f){Rd(a,f);Na(H[d+120>>2]);break a}kb(a,H[d+120>>2],-1,1)}Ea=d+208|0}function Gd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;g=Ea-128|0;Ea=g;H[b>>2]=0;H[b+4>>2]=0;a:{if(!c){break a}b:{if((d|0)==1){f=a;d=1;m=1;break b}f=3-d|0;c=c&-2;while(1){c:{if((c|0)<=(f|0)){m=1}else{if(!I[a+f|0]){break c}m=-100}c=f^1;f=(d&1)+a|0;d=2;break b}f=f+2|0;continue}}n=a+c|0;while(1){if(f>>>0>=n>>>0){break a}o=I[f|0];if(F[o+31152|0]&1){f=d+f|0;continue}break}a=((o|0)==45?d:(o|0)==43?d:0)+f|0;d:{e:{f:while(1){f=1;if(a>>>0>=n>>>0){break e}c=I[a|0];if(c-58>>>0>=4294967286){p=p+1|0;a=a+d|0;j=c<<24>>24;e=mJ(e,h,10,0);c=j+e|0;h=Ha+(j>>31)|0;h=c>>>0>>0?h+1|0:h;e=c-48|0;c=h-(c>>>0<48)|0;h=c;if((c|0)==429496729&e>>>0<2576980376|c>>>0<429496729){continue}while(1){if(I[a|0]-58>>>0<4294967286|a>>>0>=n>>>0){continue f}l=l+1|0;a=a+d|0;continue}}break}g:{if((c|0)!=46){break g}m=m+1|0;while(1){a=a+d|0;if(n>>>0<=a>>>0){break g}c=I[a|0];if(c-58>>>0<4294967286){break g}if((h|0)==429496729&e>>>0>2576980375|h>>>0>429496729){continue}p=p+1|0;l=l-1|0;j=c<<24>>24;e=mJ(e,h,10,0);c=j+e|0;j=Ha+(j>>31)|0;j=c>>>0>>0?j+1|0:j;e=c-48|0;h=j-(c>>>0<48)|0;continue}}if(a>>>0>=n>>>0){break e}h:{if((I[a|0]|32)!=101){q=1;break h}m=m+1|0;a=a+d|0;if(n>>>0<=a>>>0){break d}i:{j:{switch(I[a|0]-43|0){case 2:a=a+d|0;f=-1;break i;case 0:break j;default:break i}}a=a+d|0}while(1){if(a>>>0>=n>>>0){break h}c=I[a|0];if(c-58>>>0<4294967286){break h}k=(k|0)>=1e4?1e4:((c<<24>>24)+N(k,10)|0)-48|0;a=a+d|0;q=1;continue}}while(1){if(!(F[I[a|0]+31152|0]&1)|a>>>0>=n>>>0){break d}a=a+d|0;continue}}q=1}s=b;k:{if(e|h){f=N(f,k)+l|0;while(1){if(!((h|0)==429496729&e>>>0>2576980376|h>>>0>429496729|(f|0)<=0)){f=f-1|0;e=mJ(e,h,10,0);h=Ha;continue}break}while(1){c=pJ(e,h,10,0);d=Ha;if(!((mJ(c,d,10,0)|0)!=(e|0)|(Ha|0)!=(h|0)|(f|0)>=0)){f=f+1|0;e=c;h=d;continue}break}t=b;i=+(e>>>0)+ +(h>>>0)*4294967296;l:{if(!f){break l}m:{n:{if(I[65930]){c=Ea-16|0;Ea=c;o:{if(!(e|h)){e=0;h=0;d=0;b=0;break o}b=Q(h);b=(b|0)==32?Q(e)+32|0:b;Sd(c,e,h,0,0,112-(b^63)|0);j=16446-b<<16;b=0;e=b+H[c+8>>2]|0;h=j+(H[c+12>>2]^65536)|0;h=b>>>0>e>>>0?h+1|0:h;d=H[c+4>>2];b=H[c>>2]}H[g+96>>2]=b;H[g+100>>2]=d;H[g+104>>2]=e;H[g+108>>2]=h;Ea=c+16|0;e=H[g+104>>2];h=H[g+108>>2];b=H[g+96>>2];c=H[g+100>>2];if((f|0)<=0){break n}while(1)if(f>>>0<100){while(1)if(f>>>0<10){while(1){if((f|0)<=0){break m}he(g+32|0,b,c,e,h,0,0,0,1073889280);f=f-1|0;e=H[g+40>>2];h=H[g+44>>2];b=H[g+32>>2];c=H[g+36>>2];continue}}else{he(g+16|0,b,c,e,h,0,0,-234881024,1075849733);f=f-10|0;e=H[g+24>>2];h=H[g+28>>2];b=H[g+16>>2];c=H[g+20>>2];continue}}else{he(g,b,c,e,h,1280106687,-827280776,-765899721,1095443610);f=f-100|0;e=H[g+8>>2];h=H[g+12>>2];b=H[g>>2];c=H[g+4>>2];continue}}i=+(e>>>0)+ +(h>>>0)*4294967296;M[g+112>>3]=i;p:{if(i<0x10000000000000000&i>=0){b=~~i>>>0;if(P(i)>=1){c=~~(i>0?R(T(i*2.3283064365386963e-10),4294967295):U((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break p}b=0;c=0}q:{if((h|0)==(c|0)&b>>>0<=e>>>0|c>>>0>>0){i=+(e-b>>>0)+ +(h-((b>>>0>e>>>0)+c|0)>>>0)*4294967296;break q}i=-(+(b-e>>>0)+ +(c-((b>>>0>>0)+h|0)>>>0)*4294967296)}M[g+120>>3]=i;r:{if((f|0)>0){while(1)if(f>>>0<100){while(1)if(f>>>0<10){while(1){if((f|0)<=0){break r}de(g+112|0,10,0);f=f-1|0;continue}}else{de(g+112|0,1e10,0);f=f-10|0;continue}}else{de(g+112|0,1e100,-15902891109759918e67);f=f-100|0;continue}}while(1)if((f|0)>-100){while(1)if((f|0)>-10){while(1){if((f|0)>=0){break r}de(g+112|0,.1,-5551115123125783e-33);f=f+1|0;continue}}else{de(g+112|0,1e-10,-3643219731549774e-42);f=f+10|0;continue}}else{de(g+112|0,1e-100,-19991899802602883e-133);f=f+100|0;continue}}i=M[g+112>>3]+M[g+120>>3];C(+i);b=x(1)|0;c=x(0)|0;i=(b&2146435072)!=2146435072?i:b&1048575|c?Infinity:i;break l}while(1)if((f|0)>-100){while(1)if((f|0)>-10){while(1){if((f|0)>=0){break m}he(g+80|0,b,c,e,h,-1717986918,-1717986919,-1717986919,1073453465);f=f+1|0;e=H[g+88>>2];h=H[g+92>>2];b=H[g+80>>2];c=H[g+84>>2];continue}}else{he(g- -64|0,b,c,e,h,-2011384559,-1417843994,-40010789,1071495117);f=f+10|0;e=H[g+72>>2];h=H[g+76>>2];b=H[g+64>>2];c=H[g+68>>2];continue}}else{he(g+48|0,b,c,e,h,-61397127,-42290448,-297213870,1051901938);f=f+100|0;e=H[g+56>>2];h=H[g+60>>2];b=H[g+48>>2];c=H[g+52>>2];continue}}u=vj(b,c,e,h,-98454,-268435457,-1,1140785151);f=Ea-32|0;Ea=f;d=h&65535;j=0;l=h>>>16&32767;s:{if(l-15361>>>0<=2045){d=d<<4|e>>>28;e=e<<4|c>>>28;j=l-15360|0;c=c&268435455;t:{if((c|0)==134217728&(b|0)!=0|c>>>0>134217728){e=e+1|0;d=e?d:d+1|0;break t}if(b|(c|0)!=134217728){break t}c=d;b=e;e=e+(e&1)|0;d=b>>>0>e>>>0?c+1|0:c}b=e;e=d>>>0>1048575;b=e?0:b;c=e?0:d;d=0;e=e+j|0;d=e>>>0>>0?1:d;break s}if(!(!(b|e|(c|d))|((l|0)!=32767|(j|0)!=0))){b=e<<4|c>>>28;c=d<<4|e>>>28|524288;e=2047;d=0;break s}if(l>>>0>17406){b=0;c=0;e=2047;d=0;break s}j=!(j|l);r=j?15360:15361;k=r-l|0;if((k|0)>112){b=0;c=0;e=0;d=0;break s}d=j?d:d|65536;Sd(f+16|0,b,c,e,d,128-k|0);Vh(f,b,c,e,d,k);b=H[f+8>>2];e=b<<4;c=H[f+12>>2]<<4|b>>>28;d=H[f>>2];b=H[f+4>>2];k=b;b=b>>>28|e;e=k&268435455;d=d|(l|0)!=(r|0)&(H[f+16>>2]|H[f+24>>2]|(H[f+20>>2]|H[f+28>>2]))!=0;u:{if((e|0)==134217728&(d|0)!=0|e>>>0>134217728){b=b+1|0;c=b?c:c+1|0;break u}if(d|(e|0)!=134217728){break u}d=b;b=b+(b&1)|0;c=d>>>0>b>>>0?c+1|0:c}e=c>>>0>1048575;c=e?c^1048576:c;d=0}Ea=f+32|0;z(0,b|0);z(1,c|(h&-2147483648|e<<20));i=(v=Infinity,w=+B(),y=(u|0)>0,y?v:w)}M[t>>3]=i;if((o|0)!=45){break k}i=-i}else{i=(o|0)==45?-0:0}M[s>>3]=i}if(!(!q|(a|0)!=(n|0)|((p|0)<=0|(m|0)<=0))){k=m;break a}if(!(!q&(m|0)!=3|(m|0)<2)){k=-1;if((p|0)>0){break a}}k=0}Ea=g+128|0;return k}function pj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=Ea-80|0;Ea=g;d=H[a>>2];if(I[d+87|0]){H[a+36>>2]=7}c=H[a+216>>2];if(c){while(1){b=c;c=H[b+4>>2];if(c){continue}break}nu(b);H[a+224>>2]=0;H[a+216>>2]=0}mu(a);ei(H[a+88>>2],H[a+20>>2]);while(1){b=H[a+220>>2];if(b){H[a+220>>2]=H[b+4>>2];e=b+88|0;f=e+N(H[b+60>>2],40)|0;c=0;while(1){if(H[b+64>>2]>(c|0)){j=H[f+(c<<2)>>2];if(j){Qi(H[b>>2],j)}c=c+1|0;continue}break}ei(e,H[b+60>>2]);Vk(H[H[b>>2]>>2],b+40|0,-1,0);Za(H[H[b>>2]>>2],b);continue}break}if(H[a+236>>2]){Vk(H[a>>2],a+236|0,-1,0)}a:{b:{if(!(I[a+152|0]&128)){break b}lu(a);c=0;b=H[a+36>>2];c:{d:{if(!b){break d}e:{f:{e=b&255;if(e>>>0>13){break f}b=1;if(!(1<>1];c=1;if(!(!(f&64)|(e|0)!=9)){break c}if(!(f&32)|(e|0)!=13&(e|0)!=7){break e}j=2;c=0;break c}j=0;if(I[a+148|0]==3){break d}b=0;c=1;break c}Qg(d,516);Aj(d);F[d+85|0]=1;H[a+40>>2]=0;H[a+44>>2]=0;c=1;if(H[a+36>>2]){break c}}b=c;Pi(a,0);j=0;c=1}l=c;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(!(!I[d+85|0]|!H[d+408>>2]&H[d+384>>2]>0|H[d+192>>2]!=(!(I[a+152|0]&64)|0))){c=H[a+36>>2];if(!(I[a+148|0]!=3|b?c:0)){c=1;if(Pi(a,1)){if(I[a+152|0]&64){break a}b=787;break l}b=H[d+32>>2];c=H[d+36>>2];if(c&2){H[d+32>>2]=b;H[d+36>>2]=c&-3;b=11;break l}f=H[d+408>>2];b=0;H[d+408>>2]=0;c=0;while(1){if(!(H[d+384>>2]<=(c|0)|b)){b=0;e=H[H[f+(c<<2)>>2]+8>>2];r:{if(!e){break r}h=H[H[e>>2]+60>>2];if(!h){break r}b=Ia[h|0](e)|0;af(a,e)}c=c+1|0;continue}break}H[d+408>>2]=f;f=0;c=0;while(1){if(b){break m}if(H[d+20>>2]>(c|0)){b=0;h=H[d+16>>2]+(c<<4)|0;e=H[h+4>>2];if(!(!e|I[e+8|0]!=2)){b=H[e+4>>2];H[b+4>>2]=H[e>>2];b=H[b>>2];if(!(52>>>I[b+5|0]&1|I[h+8|0]==1|I[b+12|0])){i=!I[b+16|0]+i|0}f=1;b=Ru(b)}c=c+1|0;continue}break}s:{if(!f){break s}b=H[d+232>>2];if(!b){break s}if(!(Ia[b|0](H[d+228>>2])|0)){break s}b=531;break l}b=0;t:{e=tv(H[H[d+16>>2]+4>>2]);u:{if(!Xa(e)){c=0;break u}c=0;if((i|0)>1){break t}}while(1){if(H[d+20>>2]<=(c|0)|b){break o}b=H[(H[d+16>>2]+(c<<4)|0)+4>>2];if(b){b=jm(b,0)}else{b=0}c=c+1|0;continue}}i=H[d>>2];H[g+76>>2]=0;b=Xa(e);H[g+56>>2]=0;H[g+52>>2]=e;H[g+48>>2]=0;n=gb(d,17846,g+48|0);if(!n){b=7;break m}k=n+4|0;e=k+b|0;v:{while(1){w:{if(!c){break w}if(c>>>0>=101){H[g+16>>2]=k;yc(13,8042,g+16|0);b=H[i+28>>2];if(!b){break v}Ia[b|0](i,k,0)|0;break v}if((c|0)!=1){break w}H[g+32>>2]=k;yc(13,8494,g+32|0)}qe(4,g+68|0);b=H[g+68>>2];H[g>>2]=b>>>8;H[g+4>>2]=b&255;vd(13,e,18648,g);b=Ia[H[i+32>>2]](i,k,0,g+72|0)|0;if(!b){c=c+1|0;if(H[g+72>>2]){continue}}break}if(b){break p}}c=0;b=ku(i,k,g+76|0,16406,0);if(b){break p}f=0;e=0;h=H[g+76>>2];x:{while(1){if(H[d+20>>2]<=(c|0)){break x}y:{b=H[(H[d+16>>2]+(c<<4)|0)+4>>2];z:{if(!b|I[b+8|0]!=2){break z}m=H[H[H[b+4>>2]>>2]+188>>2];if(!m){break z}b=(p=h,q=m,r=Xa(m)+1|0,s=f,t=e,o=H[H[h>>2]+12>>2],Ia[o](p|0,q|0,r|0,s|0,t|0)|0);m=Xa(m);if(b){break y}b=m+1|0;f=b+f|0;e=b>>>0>f>>>0?e+1|0:e}c=c+1|0;continue}break}Ah(h);c=H[i+28>>2];if(!c){break p}Ia[c|0](i,k,0)|0;break p}if(Ia[H[H[h>>2]+48>>2]](h)&1024){break q}b=Ia[H[H[h>>2]+20>>2]](h,2)|0;if(!b){break q}Ah(h);c=H[i+28>>2];if(!c){break p}Ia[c|0](i,k,0)|0;break p}if(!((c|0)!=17|H[d+184>>2]<2)){H[a+40>>2]=0;H[a+44>>2]=0;break k}Qg(d,0);H[a+40>>2]=0;H[a+44>>2]=0;break k}if(!l){break j}j=1;if(!H[a+36>>2]){break j}A:{switch(I[a+148|0]-2|0){default:Qg(d,516);Aj(d);j=0;break i;case 1:break j;case 0:break A}}j=2;break j}b=0;c=0;B:{while(1){if(b){break B}if(H[d+20>>2]>(c|0)){b=H[(H[d+16>>2]+(c<<4)|0)+4>>2];if(b){b=jm(b,k)}else{b=0}c=c+1|0;continue}break}Ah(h);b=H[i+28>>2];if(b){b=Ia[b|0](i,k,1)|0}else{b=0}Za(d,n);if(b){break m}c=0;b=H[18327];if(b){Ia[b|0]()}while(1){if(H[d+20>>2]>(c|0)){b=H[(H[d+16>>2]+(c<<4)|0)+4>>2];if(b){Rj(b,1)}c=c+1|0;continue}break}b=H[18328];if(!b){break n}Ia[b|0]();break n}Ah(h)}Za(d,n);break m}c=0;while(1){if(b){break m}if(H[d+20>>2]<=(c|0)){break n}b=H[(H[d+16>>2]+(c<<4)|0)+4>>2];if(b){b=Rj(b,0)}else{b=0}c=c+1|0;continue}}gu(d,64);H[d+512>>2]=0;H[d+516>>2]=0;H[d+520>>2]=0;H[d+524>>2]=0;c=H[d+36>>2];H[d+32>>2]=H[d+32>>2]&-524289;H[d+36>>2]=c;H[d+24>>2]=H[d+24>>2]&-2;break k}c=5;if((b|0)!=5){break l}b=5;if(I[a+152|0]&64){break a}}um(d,b);H[a+36>>2]=b;Qg(d,0);H[a+40>>2]=0;H[a+44>>2]=0}H[d+508>>2]=0;b=0;if(l){break g}}if(!H[H[a>>2]+508>>2]|!H[a+48>>2]){break h}c=0;e=0;f=H[a+48>>2]-1|0;b=H[a>>2];h=(j|0)!=2;while(1){if(H[b+20>>2]>(e|0)){l=H[(H[b+16>>2]+(e<<4)|0)+4>>2];if(l){C:{if(!h){i=uo(l,2,f);if(i){break C}}i=uo(l,1,f)}c=c?c:i}e=e+1|0;continue}break}H[b+508>>2]=H[b+508>>2]-1;H[a+48>>2]=0;D:{E:{if(!c){if((j|0)==2){c=Oi(b,2,f);if(c){break E}}c=Oi(b,1,f)}if((j|0)!=2){break D}}e=H[a+76>>2];H[b+512>>2]=H[a+72>>2];H[b+516>>2]=e;e=H[a+84>>2];H[b+520>>2]=H[a+80>>2];H[b+524>>2]=e}if(!c){break h}b=H[a+36>>2];if(!((b&255)!=19?b:0)){H[a+36>>2]=c;Ta(d,H[a+124>>2]);H[a+124>>2]=0}Qg(d,516);Aj(d)}F[d+85|0]=1;H[a+40>>2]=0;H[a+44>>2]=0}b=j}if(!(I[a+152|0]&16)){break b}f=0;e=0;if((b|0)!=2){e=H[a+44>>2];b=e+H[d+116>>2]|0;f=H[a+40>>2];j=H[d+112>>2];c=f+j|0;H[d+112>>2]=c;H[d+116>>2]=c>>>0>>0?b+1|0:b}H[d+104>>2]=f;H[d+108>>2]=e;H[a+40>>2]=0;H[a+44>>2]=0}H[d+184>>2]=H[d+184>>2]-1;b=J[a+152>>1];if(!(b&64)){H[d+192>>2]=H[d+192>>2]-1;b=J[a+152>>1]}if(b&128){H[d+188>>2]=H[d+188>>2]-1}F[a+151|0]=3;if(!I[d+87|0]){c=H[a+36>>2]==5?5:0;break a}H[a+36>>2]=7;c=0}Ea=g+80|0;return c}function UF(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;h=Ea-48|0;Ea=h;o=H[a+4>>2];p=101;a:{while(1){g=H[a+12>>2];j=H[a+8>>2];if((g|0)>=(j|0)){break a}b:{while(1){i=j;if((g|0)==(i|0)){break b}i=F[g+o|0];if(!(i&128|(I[i+56208|0]?(i|0)>=48:0))){g=g+1|0;H[a+12>>2]=g;continue}break}i=g}m=i;i=(g|0)>(j|0)?g:j;c:{while(1){if((g|0)==(i|0)){break c}j=F[g+o|0];if(!(!(j&128)&(!I[j+56208|0]|(j|0)<48))){g=g+1|0;H[a+12>>2]=g;continue}break}i=g}q=(i|0)<=(m|0);if(q){continue}k=H[a+20>>2];l=i-m|0;if((l|0)>H[a+24>>2]){g=l+20|0;H[a+24>>2]=g;k=zc(k,g,g>>31);if(!k){p=7;break a}H[a+20>>2]=k}r=m+o|0;d:{e:{if(l-21>>>0<=4294967277){break e}g=0;i=22;while(1){f:{if((g|0)!=(l|0)){j=I[g+r|0];if((j-65&255)>>>0<=25){j=j|32;break f}if((j-97&255)>>>0<26){break f}break e}F[h+39|0]=0;F[h+40|0]=0;F[h+41|0]=0;F[h+42|0]=0;F[h+43|0]=0;g=h+i|0;H[h+12>>2]=g+17;g:{if(I[g+17|0]!=115){break g}g=h+12|0;if(Ib(g,4243,4466,0)){break g}if(Ib(g,12150,12169,0)){break g}if(Ib(g,4466,4466,0)){break g}H[h+12>>2]=H[h+12>>2]+1}g=H[h+12>>2];i=h+12|0;h:{if(Ib(i,14633,14634,108)){break h}i:{if(!Ib(i,12124,30558,109)){if(!Ib(i,14694,30558,109)){break h}if((g|0)!=H[h+12>>2]){break i}break h}if((g|0)==H[h+12>>2]){break h}}g=h+12|0;if(Ib(g,18092,13203,0)){break h}if(Ib(g,18014,14405,0)){break h}if(Ib(g,12083,12832,0)){break h}j:{g=H[h+12>>2];if(!Qe(g)){break j}i=I[g|0];if((i|0)!=I[g+1|0]){break j}i=i-108|0;if(1<>>0<=14:0){break j}H[h+12>>2]=g+1;break h}if(!$x(g)){break h}if(!_x(g)){break h}g=g-1|0;H[h+12>>2]=g;F[g|0]=101}g=H[h+12>>2];k:{if(I[g|0]!=121){break k}if(!by(g+1|0)){break k}F[g|0]=105}l:{m:{switch(I[g+1|0]-97|0){case 0:g=h+12|0;if(Ib(g,18064,13203,108)){break l}Ib(g,3105,10785,108);break l;case 2:g=h+12|0;if(Ib(g,13848,14737,108)){break l}Ib(g,18095,14746,108);break l;case 4:Ib(h+12|0,12073,12832,108);break l;case 6:Ib(h+12|0,11578,12436,108);break l;case 11:g=h+12|0;if(Ib(g,18013,14405,108)){break l}if(Ib(g,18191,11854,108)){break l}if(Ib(g,13805,2986,108)){break l}if(Ib(g,14099,14845,108)){break l}Ib(g,9982,3743,108);break l;case 14:g=h+12|0;if(Ib(g,12078,12832,108)){break l}if(Ib(g,18066,13203,108)){break l}Ib(g,18053,13203,108);break l;case 18:g=h+12|0;if(Ib(g,18208,11854,108)){break l}if(Ib(g,12092,12956,108)){break l}if(Ib(g,12585,11562,108)){break l}Ib(g,9974,3743,108);break l;case 19:break m;default:break l}}g=h+12|0;if(Ib(g,18202,11854,108)){break l}if(Ib(g,12086,12956,108)){break l}Ib(g,18017,14405,108)}n:{o:{p:{q:{r:{g=I[H[h+12>>2]];switch(g-105|0){case 1:case 2:break n;case 3:break p;case 0:break q;default:break r}}if((g|0)==115){break o}if((g|0)!=101){break n}g=h+12|0;if(Ib(g,12160,17815,108)){break n}if(Ib(g,18058,30558,108)){break n}Ib(g,18196,11854,108);break n}Ib(h+12|0,12154,17815,108);break n}g=h+12|0;if(Ib(g,12166,17815,108)){break n}Ib(g,12589,30558,108);break n}Ib(h+12|0,11294,30558,108)}s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{g=H[h+12>>2];switch(I[g+1|0]-97|0){case 21:case 25:break t;case 20:break u;case 19:break v;case 18:break w;case 14:break x;case 13:break y;case 11:break z;case 8:break A;case 4:break B;case 2:break C;case 0:break D;default:break s}}if(I[g|0]!=108){break s}g=g+2|0;if(!Vd(g)){break s}H[h+12>>2]=g;break s}if(I[g|0]!=101|I[g+2|0]!=110){break s}E:{switch(I[g+3|0]-97|0){case 0:case 4:break E;default:break s}}g=g+4|0;if(!Vd(g)){break s}H[h+12>>2]=g;break s}if(I[g|0]!=114){break s}g=g+2|0;if(!Vd(g)){break s}H[h+12>>2]=g;break s}if(I[g|0]!=99){break s}g=g+2|0;if(!Vd(g)){break s}H[h+12>>2]=g;break s}if(I[g|0]!=101|I[g+2|0]!=98|(I[g+3|0]|8)!=105){break s}g=g+4|0;if(!Vd(g)){break s}H[h+12>>2]=g;break s}if(I[g|0]!=116){break s}F:{switch(I[g+2|0]-97|0){case 0:g=g+3|0;if(!Vd(g)){break s}H[h+12>>2]=g;break s;case 4:break F;default:break s}}g=h+12|0;if(Ib(g,13894,30558,110)){break s}if(Ib(g,11493,30558,110)){break s}Ib(g,13807,30558,110);break s}if(I[g|0]==117){g=g+2|0;if(!Vd(g)){break s}H[h+12>>2]=g;break s}if((I[g+3|0]-115&255)>>>0>1){break s}Ib(h+12|0,12120,30558,110);break s}if(I[g|0]!=109|I[g+2|0]!=105){break s}g=g+3|0;if(!Vd(g)){break s}H[h+12>>2]=g;break s}g=h+12|0;if(Ib(g,18072,30558,110)){break s}Ib(g,12100,30558,110);break s}if(I[g|0]!=115|I[g+2|0]!=111){break s}g=g+3|0;if(!Vd(g)){break s}H[h+12>>2]=g;break s}if(I[g|0]!=101|I[g+2|0]!=105){break s}g=g+3|0;if(!Vd(g)){break s}H[h+12>>2]=g}g=H[h+12>>2];G:{if(I[g|0]!=101){break G}i=g+1|0;if(!Vd(i)){if(!$x(i)){break G}if(_x(i)){break G}}H[h+12>>2]=i;g=i}if(!(!Vd(g)|I[g|0]!=108|I[g+1|0]!=108)){g=g+1|0;H[h+12>>2]=g}j=nb(g);H[c>>2]=j;i=0;while(1){F[j+k|0]=i;i=I[g|0];if(!i){break d}j=j-1|0;g=g+1|0;continue}}F[(h+16|0)+i|0]=j;i=i-1|0;g=g+1|0;continue}}g=0;i=0;j=(l|0)>0?l:0;while(1){if((g|0)!=(j|0)){n=I[g+r|0];s=(n-65&255)>>>0<26;F[g+k|0]=s?n|32:n;i=s?i:(n-48&255)>>>0<10?1:i;g=g+1|0;continue}break}i=i?3:10;if(i<<1<(l|0)){g=l-i|0;while(1){if((g|0)<(l|0)){F[i+k|0]=I[g+k|0];i=i+1|0;g=g+1|0;continue}break}j=i}F[j+k|0]=0;H[c>>2]=j}H[b>>2]=H[a+20>>2];H[d>>2]=m;H[e>>2]=H[a+12>>2];g=H[a+16>>2];H[a+16>>2]=g+1;H[f>>2]=g;if(q){continue}break}p=0}Ea=h+48|0;return p|0}function Ft(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;f=Ea+-64|0;Ea=f;H[f+48>>2]=d;n=H[a+8>>2];a:{b:{if(!(I[a+1|0]&32)){break b}e=bg(H[n+4>>2],H[a+64>>2],a);H[f+52>>2]=e;if(e){break a}if(!d|F[a+68|0]>=0){break b}e=Sa(79417);break a}if(I[a|0]>=3){e=Kf(a);H[f+52>>2]=e;if(e&-17){break a}}c:{e=H[a+112>>2];if(!e){if(I[n+11|0]){lo(n,H[a+64>>2],H[b+8>>2],H[b+12>>2],0)}if(!(!(I[a+1|0]&2)|(H[b+8>>2]!=H[a+32>>2]|H[b+12>>2]!=H[a+36>>2]))){if(!J[a+50>>1]|H[a+44>>2]!=(H[b+32>>2]+H[b+28>>2]|0)){break c}e=rt(a,b);break a}if(d){break c}e=oh(a,H[b+8>>2],H[b+12>>2],c>>>3&1,f+48|0);H[f+52>>2]=e;if(e){break a}break c}if(!(c&2|d)){d=J[b+24>>1];d:{if(d){H[f+8>>2]=e;e=H[b+20>>2];F[f+34|0]=0;F[f+30|0]=0;G[f+28>>1]=d;H[f+12>>2]=e;e=qh(a,f+8|0,f+48|0);break d}e=qt(a,H[b>>2],H[b+8>>2],H[b+12>>2],c>>>3&1,f+48|0)}H[f+52>>2]=e;if(e){break a}d=H[f+48>>2]}if(d){break c}Cg(a);d=H[a+32>>2];if((d|0)!=H[b+8>>2]|H[a+36>>2]!=H[b+12>>2]){break c}b=H[b>>2];H[f+40>>2]=0;H[f+36>>2]=d;H[f+24>>2]=b;e=rt(a,f+8|0);break a}g=H[a+116>>2];if(H[g+20>>2]<0){if(I[a|0]>=2){e=Sa(79540);break a}e=Jf(g);H[f+52>>2]=e;if(e){break a}}d=H[n+4>>2];k=H[d+84>>2];e:{f:{if(c&128){H[f+52>>2]=0;l=H[d+88>>2];if((l|0)<=3){F[k+3|0]=0;l=4;d=H[n+4>>2]}if(!I[d+17|0]|J[g+14>>1]>=l>>>0){break f}Ia[H[g+80>>2]](g,k,f+8|0);if(H[f+20>>2]==J[f+24>>1]){break f}ud(H[n+4>>2],Ya((k+l|0)-4|0),3,H[g+4>>2],f+52|0);e=H[f+52>>2];if(!e){break f}break a}e=I[g+10|0];g:{if(I[g+1|0]){p=H[b+16>>2];h=H[b+28>>2];d=h+H[b+32>>2]|0;h:{if(d>>>0<=127){F[e+k|0]=d;j=1;break h}j=$e(e+k|0,d,d>>31)&255}e=j+e|0;e=$e(e+k|0,H[b+8>>2],H[b+12>>2])+e|0;break g}p=H[b>>2];d=H[b+8>>2];h=d;i:{if(d>>>0<=127){F[e+k|0]=d;j=1;break i}j=$e(e+k|0,d,d>>31)&255}e=j+e|0}m=e+k|0;i=J[g+14>>1];if((i|0)>=(d|0)){l=d+e|0;if((l|0)<=3){F[d+m|0]=0;l=4}Ra(Pa(m,p,h)+h|0,0,d-h|0);break f}o=H[g+52>>2];l=H[o+40>>2];j=J[g+16>>1];H[f+60>>2]=0;r=j;j=j+((d-j>>>0)%(l-4>>>0)|0)|0;i=(i|0)<(j|0)?r:j;e=e+i|0;j=e+k|0;l=e+4|0;while(1){e=(d|0)<(i|0)?d:i;j:{if((h|0)>=(e|0)){Pa(m,p,e);break j}if((h|0)>0){Pa(m,p,h);e=h;break j}Ra(m,0,e)}d=d-e|0;if((d|0)>0){h=h-e|0;p=e+p|0;m=e+m|0;i=i-e|0;if(i){continue}H[f+56>>2]=0;m=H[f+60>>2];e=m;if(I[o+17|0]){r=H[16644];while(1){i=e;e=e+1|0;if((e|0)==(Kd(o,e)|0)|(i|0)==((r>>>0)/K[o+36>>2]|0)){continue}break}H[f+60>>2]=e}e=cf(o,f+56|0,f+60|0,e,0);H[f+8>>2]=e;k:{if(!(!I[o+17|0]|e)){i=H[f+60>>2];ud(o,i,m?4:3,m,f+8|0);e=H[f+8>>2];if(!e){break k}yb(H[f+56>>2]);break e}if(e){break e}i=H[f+60>>2]}e=j;j=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);F[e|0]=j;F[e+1|0]=j>>>8;F[e+2|0]=j>>>16;F[e+3|0]=j>>>24;yb(q);q=H[f+56>>2];j=H[q+56>>2];e=j;F[e|0]=0;F[e+1|0]=0;F[e+2|0]=0;F[e+3|0]=0;i=H[o+40>>2]-4|0;m=H[q+56>>2]+4|0;continue}break}yb(q)}G[a+50>>1]=0;d=J[a+70>>1];e=H[f+48>>2];l:{if(!e){if(J[g+24>>1]<=d>>>0){e=Sa(79582);break a}e=Pb(H[g+72>>2]);if(e){break a}e=H[g+64>>2]+(d<<1)|0;e=H[g+56>>2]+(J[g+26>>1]&(I[e|0]<<8|I[e+1|0]))|0;if(!I[g+8|0]){h=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[k|0]=h;F[k+1|0]=h>>>8;F[k+2|0]=h>>>16;F[k+3|0]=h>>>24}h=f+8|0;Ia[H[g+80>>2]](g,e,h);if(H[f+20>>2]!=J[f+24>>1]){j=io(g,e,h)}else{j=0}H[f+52>>2]=j;F[a+1|0]=I[a+1|0]&251;h=J[f+26>>1];if(!((h|0)!=(l|0)|H[f+20>>2]!=J[f+24>>1]|(J[g+16>>1]<=l>>>0?I[H[n+4>>2]+17|0]:0))){if(e>>>0<(H[g+56>>2]+I[g+9|0]|0)+10>>>0){e=Sa(79609);break a}if(K[g+60>>2]>>0){e=Sa(79612);break a}Pa(e,k,l);e=0;break a}Nk(g,d,h,f+52|0);e=H[f+52>>2];if(!e){break l}break a}if(!J[g+24>>1]|(e|0)>=0){break l}d=d+1|0;G[a+70>>1]=d;F[a+1|0]=I[a+1|0]&253;d=d&65535}m:{n:{o:{n=l+2|0;p:{if((n|0)>H[g+20>>2]){e=I[g+12|0];F[g+12|0]=e+1;H[((e<<2)+g|0)+36>>2]=k;G[((e<<1)+g|0)+28>>1]=d;break p}e=Pb(H[g+72>>2]);if(e){break m}e=I[g+9|0];j=H[g+56>>2];H[f+8>>2]=0;h=e+j|0;i=I[h+5|0]<<8|I[h+6|0];m=J[g+18>>1]+(J[g+24>>1]<<1)|0;q:{if(i>>>0>>0){e=71945;if(i){break n}i=65536;if(H[H[g+52>>2]+40>>2]==65536){break q}break n}e=71948;if(H[H[g+52>>2]+40>>2]<(i|0)){break n}}r:{s:{t:{if(!I[h+2|0]){if(!I[h+1|0]){break s}if(m+2>>>0<=i>>>0){break t}break s}if(m+2>>>0>i>>>0){break s}}e=ho(g,l,f+8|0);if(e){e=e-j|0;if((m|0)>=(e|0)){break o}i=e>>>8|0;break r}e=H[f+8>>2];if(e){break m}}if((m+n|0)>(i|0)){e=H[g+20>>2]-n|0;e=go(g,(e|0)>=4?4:e);if(e){break m}i=((I[h+6|0]|I[h+5|0]<<8)-1&65535)+1|0}e=i-l|0;i=e<<8|(e&65280)>>>8;F[h+5|0]=i;F[h+6|0]=i>>>8;i=e>>>8|0}H[g+20>>2]=H[g+20>>2]-(n&65535);Pa(e+j|0,k,l);h=H[g+64>>2]+(d<<1)|0;Cc(h+2|0,h,J[g+24>>1]-d<<1);F[h+1|0]=e;F[h|0]=i;G[g+24>>1]=J[g+24>>1]+1;e=j+I[g+9|0]|0;d=I[e+4|0]+1|0;F[e+4|0]=d;if((d|0)!=(d&255)){d=j+I[g+9|0]|0;F[d+3|0]=I[d+3|0]+1}if(!I[H[g+52>>2]+17|0]){break p}H[f+8>>2]=0;Si(g,g,k,f+8|0);e=H[f+8>>2];if(e){break m}}e=0;break m}e=Sa(71965);break m}e=Sa(e)}if(!I[g+12|0]){break a}F[a+1|0]=I[a+1|0]&253;e=fo(a);F[H[a+116>>2]+12|0]=0;F[a|0]=1;if(!(c&2)|e){break a}Ch(a);e=0;u:{if(!H[a+112>>2]){break u}c=Xb(H[b+8>>2],H[b+12>>2]);H[a+16>>2]=c;if(!c){e=7;break u}Pa(c,H[b>>2],H[b+8>>2])}F[a|0]=3;c=H[b+12>>2];H[a+56>>2]=H[b+8>>2];H[a+60>>2]=c;break a}yb(q)}Ea=f- -64|0;return e}function pd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=a+760|0;b=I[a+44|0];k=H[a+4>>2];m=H[a>>2];t=H[m>>2];e=H[m+8>>2];w=H[e+108>>2];while(1){if((b|0)>0){f=b-1|0;c=N(f,96)+j|0;g=H[c+56>>2];if(g){bb(e,H[c+24>>2]);H[c+24>>2]=0;H[g+16>>2]=H[e+108>>2];Oa(e,67,H[g+8>>2],H[g+12>>2],1);v=v+1|0}i=H[c+80>>2];a:{if(I[c+61|0]!=187){d=0;b:{if(!(I[i+41|0]&2)|(I[a+47|0]!=2|I[a+44|0]!=(b|0))){break b}b=H[i+32>>2];if(!(I[b+55|0]&128)){break b}g=J[i+30>>1];if(!g|G[H[b+8>>2]+(g<<1)>>1]<36){break b}d=H[m+44>>2]+1|0;b=0;while(1){if((b|0)!=(g|0)){Oa(e,94,H[c+8>>2],b,b+d|0);b=b+1|0;continue}break}H[m+44>>2]=(g+H[m+44>>2]|0)+1;d=ab(e,I[c+61|0]==38?21:24,H[c+8>>2],0,d,g);Ma(e,9,1,H[c+68>>2])}b=H[c+24>>2];if(b){bb(e,b)}Oa(e,I[c+61|0],H[c+64>>2],H[c+68>>2],I[c+62|0]);b=H[e+108>>2];if((b|0)>0){G[(H[e+104>>2]+N(b,20)|0)-18>>1]=I[c+63|0]}if(H[c+36>>2]){bb(e,H[c+40>>2]);Ma(e,61,H[c+36>>2],H[c+68>>2]-1|0)}if(!d){break a}H[(I[H[e>>2]+87|0]?73336:H[e+104>>2]+N(d,20)|0)+8>>2]=H[e+108>>2];break a}b=H[c+24>>2];if(!b){break a}bb(e,b)}c:{if(!(I[i+41|0]&8)|H[c+72>>2]<=0){break c}bb(e,H[c+16>>2]);d=H[c+72>>2];b=H[c+76>>2]+N(d,20)|0;while(1){if((d|0)<=0){break c}n=b-16|0;g=b-20|0;h=I[H[e>>2]+87|0];if(h){l=73336}else{l=(H[e+104>>2]+N(H[n>>2],20)|0)+20|0}o=H[e+108>>2];H[l+8>>2]=o;p=b-4|0;if(I[p|0]!=187){q=b-8|0;d:{if(!H[q>>2]){break d}h=H[i+40>>2]&263168;if(H[c>>2]){Ma(e,25,H[g>>2],(((h|0)==262144)+o|0)+2|0)}if((h|0)!=262144){break d}ab(e,26,H[c+8>>2],H[e+108>>2]+2|0,H[b-12>>2],H[q>>2]);if(I[H[e>>2]+87|0]){b=73336}else{b=(H[e+104>>2]+N(H[n>>2],20)|0)+20|0}H[b+8>>2]=H[e+108>>2]}Ma(e,I[p|0],H[g>>2],H[n>>2]);h=I[H[e>>2]+87|0];o=H[e+108>>2]}if(h){b=73336}else{b=(H[e+104>>2]+N(H[n>>2],20)|0)-20|0}H[b+8>>2]=o;d=d-1|0;b=g;continue}}bb(e,H[c+12>>2]);b=H[c+56>>2];if(b){Oa(e,67,H[b+8>>2],0,1)}b=H[c+20>>2];if(b){Kb(e,b);b=H[e+108>>2];e:{if(I[H[e>>2]+87|0]){H[18336]=b;g=73336;break e}g=H[e+104>>2]+N(H[c+20>>2],20)|0;H[g+8>>2]=b;g=g-40|0}H[g+8>>2]=b}b=H[c+48>>2];if(b){Ma(e,61,H[c+44>>2]>>>1|0,b)}b=f;d=H[c>>2];if(!d){continue}g=H[i+40>>2];f=Ua(e,59,d);if(!(g&64)){Ua(e,136,H[c+4>>2])}d=g&8192;f:{g:{h:{if(!(g&512)){if(!d){break f}if(H[c+72>>2]){break h}break f}if(!d){break g}}g=H[c+72>>2];Oa(e,101,H[c+8>>2],H[g+44>>2],zb(t,H[g+24>>2]));yd(m,g)}Ua(e,136,H[c+8>>2])}i:{if(I[c+61|0]==67){Ma(e,10,H[c+64>>2],H[c+28>>2]);break i}Kb(e,H[c+28>>2])}d=H[e+108>>2];H[(I[H[e>>2]+87|0]?73336:H[e+104>>2]+N(f,20)|0)+8>>2]=d;continue}break}g=m+72|0;x=k+8|0;o=0;while(1){if(I[a+44|0]>o>>>0){j:{if(H[j+56>>2]){b=0;h=0;k=0;i=Ea-80|0;Ea=i;q=H[j+80>>2];n=H[j+56>>2];f=H[a>>2];c=H[f+8>>2];d=H[a+4>>2]+(I[j+60|0]<<6)|0;H[i>>2]=H[H[d+24>>2]>>2];ac(f,1,7392,i);u=(o|0)>0?o:0;r=a+760|0;p=d+8|0;while(1){if((b|0)!=(u|0)){l=r+N(b,96)|0;s=H[l+80>>2];d=H[s+8>>2];s=H[s+12>>2];Ua(c,136,H[l+4>>2]);l=H[l+8>>2];if(l){Ua(c,136,l)}h=d|h;k=k|s;b=b+1|0;continue}break}d=0;k:{if(I[p+36|0]&64){break k}l=(H[q+8>>2]|h)^-1;k=(k|H[q+12>>2])^-1;b=0;while(1){if(H[a+92>>2]<=(b|0)){break k}h=H[a+104>>2]+N(b,48)|0;if(J[h+12>>1]!=8192?J[h+10>>1]&32770:0){break k}l:{if(H[h+40>>2]&l|k&H[h+44>>2]){break l}h=H[h>>2];if(I[h+4|0]&3){break l}d=Nd(f,d,db(H[f>>2],h,0))}b=b+1|0;continue}}H[i+8>>2]=1;H[i+12>>2]=1;Pa(i+16|0,p,64);F[i+52|0]=0;F[f+26|0]=I[f+26|0]+1;q=Xe(f,i+8|0,d,0,0,0,4096,0);if(q){l=H[j+4>>2];b=H[f+44>>2];h=b+1|0;H[f+44>>2]=h;u=H[q+28>>2];m:{p=H[p+16>>2];if(!(I[p+28|0]&128)){Ma(c,135,l,h);k=1;break m}r=dc(p);k=J[r+50>>1];H[f+44>>2]=b+k;b=0;while(1){if((b|0)==(k|0)){break m}sd(c,p,l,G[H[r+4>>2]+(b<<1)>>1],b+h|0);b=b+1|0;continue}}b=ab(c,64,H[n+4>>2],0,h,k);ab(c,29,H[n>>2],u,h,k);h=H[c+108>>2];H[(I[H[c>>2]+87|0]?73336:H[c+104>>2]+N(b,20)|0)+8>>2]=h;Ma(c,10,H[n+8>>2],H[n+12>>2]);pd(q)}_a(H[f>>2],d);fh(f);F[f+26|0]=I[f+26|0]-1;Ea=i+80|0;break j}b=(I[j+60|0]<<6)+x|0;if(I[b+37|0]&32){Qz(m,H[j+32>>2],H[j+4>>2],H[b+32>>2],0);break j}c=H[b+16>>2];f=I[t+87|0];b=H[j+80>>2];d=H[b+40>>2];n:{if(d&576){b=b+32|0;break n}if(!(d&8192)){break j}b=j+72|0}i=H[b>>2];if(f|!i){break j}d=w;d=!I[a+46|0]|I[H[i+12>>2]+28|0]&128?d:H[a+56>>2];o:{if(!(I[i+56|0]&16)){break o}b=g;while(1){b=H[b>>2];if(!b){break o}if(H[b+8>>2]==H[j+8>>2]){H[b+4>>2]=-1;H[b+8>>2]=-1}b=b+20|0;continue}}b=73336;f=d;d=H[j+32>>2]+1|0;f=N(f-d|0,20);b=I[H[e>>2]+87|0]?b:H[e+104>>2]+N(d,20)|0;n=f+b|0;h=H[j+4>>2];while(1){p:{if((h|0)!=H[b+4>>2]){break p}q:{d=I[b|0];if((d|0)!=20){if((d|0)!=135){if((d|0)!=94){break p}f=H[b+8>>2];k=H[c+28>>2];if(k&128){f=J[H[dc(c)+4>>2]+(f<<1)>>1];break q}d=0;if(!(k&32)){break q}while(1){if(f<<16>>16<(d|0)){break q}f=(J[(H[c+4>>2]+N(d,12)|0)+10>>1]>>>5&1)+f|0;d=d+1|0;continue}}d=H[j+8>>2];F[b|0]=142;H[b+4>>2]=d;break p}H[b+4>>2]=H[j+8>>2];break p}d=Le(i,f<<16>>16);if((d|0)<0){break p}H[b+8>>2]=d;H[b+4>>2]=H[j+8>>2]}b=b+20|0;if(n>>>0>b>>>0){continue}break}}j=j+96|0;o=o+1|0;continue}break}bb(e,H[a+32>>2]);G[m+156>>1]=H[a+36>>2];Uz(t,a);F[m+26|0]=I[m+26|0]-v}function aj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=Ea-112|0;Ea=m;a:{b:{c:{if(b){g=I[b|0];if(!Nc(b,22957)){i=!g;break c}if(g){break b}}i=1;if(I[c+86|0]!=2){break b}}p=1;q=e|2;break a}g=f&128;p=g>>>7|0;q=g>>>6|e}h=7;e=nd(48,0);d:{if(!e){break d}H[e+36>>2]=1;H[e>>2]=c;F[e+8|0]=0;H[e+32>>2]=e;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{k=(f&256)>>>8|0?i|p?f&-769|512:f:f;if(!(!(k&64)&p|i|!(k&131072))){f=H[a+8>>2]+1|0;i=Xa(b)+1|0;g=Xb((f|0)>(i|0)?f:i,0);F[e+9|0]=1;if(!g){break e}p:{if(p){Pa(g,b,i);break p}F[g|0]=0;h=Ia[H[a+36>>2]](a,b,f,g)|0;if((h|512)==512){break p}Na(g);break e}f=73304;q:{while(1){f=H[f>>2];if(!f){break q}r:{i=H[f>>2];if(!(Nc(g,H[i+184>>2])|H[i>>2]!=(a|0))){i=H[c+20>>2];while(1){if((i|0)<=0){break r}i=i-1|0;j=H[(H[c+16>>2]+(i<<4)|0)+4>>2];if(!j|H[j+4>>2]!=(f|0)){continue}break}Na(g);Na(e);h=19;break d}f=f+72|0;continue}break}H[e+4>>2]=f;H[f+68>>2]=H[f+68>>2]+1}Na(g);if(f){break o}}H[m+16>>2]=0;H[m+20>>2]=0;f=nd(92,0);if(!f){h=7;break g}H[m+108>>2]=4096;o=H[a+4>>2];i=0;H[f>>2]=0;r=q&2;if(r){if(!b){u=1;n=1;break l}if(!I[b|0]){i=b;n=1;break l}l=Nb(0,b);if(!l){break n}u=1;n=1;j=Xa(l);break k}if(!b){u=1;break m}if(!I[b|0]){i=b;break m}g=H[a+8>>2]+1|0;i=g<<1;l=Xb(i,i>>31);if(!l){break n}F[l|0]=0;n=k&16777216;g=Ia[H[a+36>>2]](a,b,g,l)|0;j=Xa(l);s=(Xa(b)+b|0)+1|0;i=s;while(1){if(I[i|0]){i=(nb(i)+i|0)+1|0;i=(nb(i)+i|0)+1|0;continue}break}h=(g|0)==512?n?1550:0:g;if(!h){if(H[a+8>>2]>=(j+8|0)){t=(i-s|0)+1|0;i=b;n=0;break j}h=ce(61504)}Na(l);break h}if(!I[e+9|0]){break f}break i}h=7;break h}n=0}j=0}t=1}h=7;o=((o|0)<=64?64:o)+7&2147483640;g=nd((((N(j,3)+(o<<1)|0)+t|0)+(H[a+4>>2]+7&-8)|0)+322|0,0);if(!g){Ta(0,l);break h}h=g+296|0;H[g+64>>2]=h;H[g+228>>2]=g+240;h=h+(H[a+4>>2]+7&-8)|0;H[g+72>>2]=h;h=h+o|0;H[g+68>>2]=h;h=h+o|0;F[h|0]=g;F[h+1|0]=g>>>8;F[h+2|0]=g>>>16;F[h+3|0]=g>>>24;h=h+8|0;H[g+184>>2]=h;s:{if(j){h=Pa(h,l,j)+j|0;t:{if(s){h=Pa(h+1|0,s,t)+t|0;break t}h=h+2|0}H[g+188>>2]=h;h=Pa(h,l,j)+j|0;F[h|0]=45;F[h+1|0]=106;F[h+2|0]=111;F[h+3|0]=117;F[h+4|0]=114;F[h+5|0]=110;F[h+6|0]=97;F[h+7|0]=108;h=h+9|0;H[g+236>>2]=h;j=Pa(h,l,j)+j|0;F[j|0]=45;F[j+1|0]=119;F[j+2|0]=97;F[j+3|0]=108;Ta(0,l);break s}H[g+236>>2]=0;H[g+188>>2]=0}H[g+152>>2]=k;H[g>>2]=a;j=0;u:{v:{w:{if(!(!I[i|0]|u)){H[m+104>>2]=0;h=Ia[H[a+24>>2]](a,H[g+184>>2],H[g+64>>2],k&17334143,m+104|0)|0;a=1;i=H[m+104>>2];j=i>>>7&1;F[g+16|0]=j;if(h){break v}k=i&1;i=H[g+64>>2];h=H[i>>2];if(h){a=!(Ia[H[h+48>>2]](i)&8192)}x:{if(k){break x}To(g);i=H[g+156>>2];if(i>>>0<=K[m+108>>2]){break x}if(i>>>0>=8193){H[m+108>>2]=8192;break x}H[m+108>>2]=i}F[g+13|0]=Qk(H[g+184>>2],11903,0);y:{if(!a){break y}if(Qk(H[g+184>>2],14103,0)){break y}a=0;break w}k=1}F[g+13|0]=1;F[g+17|0]=1;F[g+18|0]=4;k=k&1;a=1}h=Lh(g,m+108|0,-1);if(h){break v}l=H[m+108>>2];h=Ra(H[g+228>>2],0,56);H[h+48>>2]=g;H[h+44>>2]=r?0:19;i=2;F[h+41|0]=2;F[h+40|0]=!(r>>>1|0);H[h+32>>2]=1;H[h+36>>2]=88;H[h+24>>2]=100;H[h+28>>2]=1;h=fv(h,l);if(!h){break u}}a=H[g+64>>2];b=H[a>>2];if(b){Ia[H[b+4>>2]](a)|0;H[a>>2]=0}ef(H[g+224>>2]);Na(g);break h}H[g+160>>2]=-2;F[g+12|0]=a;F[g+19|0]=a;F[g+4|0]=a;F[g+15|0]=n;F[g+14|0]=k;a=q&1;F[g+6|0]=!a;ev(g,35);H[g+176>>2]=-1;H[g+180>>2]=-1;G[g+148>>1]=88;To(g);z:{if(!a){i=4;if(!(j|r)){break z}}F[g+5|0]=i}H[g+216>>2]=20;H[g+220>>2]=H[g+44>>2]?6:7;H[f>>2]=g;a=H[c+52>>2];H[g+136>>2]=H[c+48>>2];H[g+140>>2]=a;a=Ra(m,0,100);i=H[g+64>>2];g=H[i>>2];A:{if(!g){break A}h=Ia[H[g+8>>2]](i,a,100,0,0)|0;if((h|0)==522){break A}if(h){break h}}H[f+4>>2]=c;F[f+16|0]=q;i=H[f>>2];H[i+192>>2]=21;H[i+196>>2]=f;g=H[i+64>>2];j=H[g>>2];if(j){Ia[H[j+40>>2]](g,15,i+192|0)|0;i=H[f>>2]}H[e+4>>2]=f;H[f+8>>2]=0;H[f+12>>2]=0;if(I[i+14|0]){G[f+24>>1]=J[f+24>>1]|1}g=I[a+17|0]<<16|I[a+16|0]<<8;H[f+36>>2]=g;j=f+36|0;B:{if(!(!(g&g+131071)&g-65537>>>0>=4294902271)){k=0;H[j>>2]=0;if(!b|p){break B}F[f+17|0]=0;F[f+18|0]=0;break B}k=I[a+20|0];G[f+24>>1]=J[f+24>>1]|2;b=H[a+52>>2];F[f+17|0]=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))!=0;a=H[a+64>>2];F[f+18|0]=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))!=0}h=Lh(i,j,k);if(h){break h}H[f+68>>2]=1;H[f+40>>2]=H[f+36>>2]-k;if(!I[e+9|0]){break f}H[f+72>>2]=H[18326];H[18326]=f}i=0;a=H[c+20>>2];a=(a|0)>0?a:0;while(1){if((a|0)==(i|0)){break f}b=H[(H[c+16>>2]+(i<<4)|0)+4>>2];if(!b|!I[b+9|0]){i=i+1|0;continue}else{while(1){i=b;b=H[i+28>>2];if(b){continue}break}a=H[e+4>>2];C:{if(a>>>0>2]){a=i+28|0;c=0;b=e;g=24;break C}b=i;while(1){c=b;b=H[b+24>>2];if(!b){a=c+24|0;i=0;b=e;g=24;break C}if(a>>>0>K[b+4>>2]){continue}break}H[e+24>>2]=b;a=c+24|0;i=c;c=e;g=28}H[g+e>>2]=i;H[b+28>>2]=c;H[a>>2]=e;break f}}}a=H[f>>2];if(!a){break g}cv(a,0)}Na(f);Na(e);H[d>>2]=0;break d}H[d>>2]=e;a=H[e+4>>2];H[a+4>>2]=H[e>>2];if(!H[a+52>>2]){Wi(e,-2e3)}h=0;a=H[H[f>>2]+64>>2];b=H[a>>2];if(!b){break d}Ia[H[b+40>>2]](a,30,f+4|0)|0;break d}Na(e)}Ea=m+112|0;return h}function Np(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,y=0,z=0,A=0,B=0;l=Ea-96|0;Ea=l;g=bi(a,b,c,d,0,0,1,0,l+8|0);a:{if(g){break a}j=H[l+12>>2];if(!j){break a}b:{c:{if((d|0)==-1){h=c;i=h>>31;m=b;o=b>>31;break c}g=Fb(a,15,l+72|0,0);if(g){break a}e=H[l+72>>2];m=b;h=c;o=b>>31;i=H[a+260>>2];s=mJ(b,o,i,i>>31);n=h+s|0;i=h>>31;f=i+Ha|0;wb(e,1,n<<10,(n>>>0>>0?f+1|0:f)<<10|n>>>22);f=H[a+260>>2];n=mJ(f,f>>31,b,o);f=i+Ha|0;n=h+n|0;f=n>>>0>>0?f+1|0:f;wb(e,2,n<<10|1023,f<<10|n>>>22);if((pb(e)|0)==100){p=Rc(e,0);r=Ha}g=ib(e);if(g){break a}if((d|0)!=-2){u=p;s=r;break c}v=1;g=3;if((j|0)!=1){u=p;s=r;break b}u=p;s=r;if(H[H[H[l+8>>2]>>2]+56>>2]){break b}g=101;break a}r=H[a+260>>2];t=r>>31;p=d+1|0;q=p>>31;g=Fb(a,8,l+72|0,0);d:{if(g){break d}n=H[l+72>>2];f=H[a+260>>2];e=mJ(m,o,f,f>>31);f=i+Ha|0;e=e+h|0;f=(e>>>0>>0?f+1|0:f)<<10|e>>>22;e=p+(e<<10)|0;k=f+q|0;wb(n,1,e,e>>>0

>>0?k+1|0:k);j=0;if((pb(n)|0)==100){j=zd(n,0)}g=ib(n);if(g){break d}g=0;w=j;if((j|0)<16){break d}w=0;g=Np(a,b,c,p)}if(g){break a}m=mJ(m,o,r,t);i=i+Ha|0;f=h;h=h+m|0;f=(f>>>0>h>>>0?i+1|0:i)<<10|h>>>22;h=p+(h<<10)|0;f=f+q|0;r=h>>>0

>>0?f+1|0:f;p=h;g=(d|0)==-1?1:(s|0)>=(r|0)&u>>>0>=h>>>0|(r|0)<(s|0)?1:3}H[l+80>>2]=0;H[l+72>>2]=0;H[l+76>>2]=0;H[l+84>>2]=g;g=Kj(a,l+8|0,l+72|0);e=0;e:{f:{g:{h:{while(1){if(g){break f}i:{g=ai(a,l+8|0);if((g|0)!=100){if(g){break f}if((d|0)==-1){break h}h=H[l+12>>2];i=H[l+8>>2];g=0;H[l+92>>2]=0;j=0;while(1){if((h|0)<=(j|0)|g){break i}g=lx(a,H[i+(j<<2)>>2]);j=j+1|0;continue}}n=H[l+68>>2];z=H[l+64>>2];m=H[l+60>>2];t=H[l+56>>2];if(!e){g=7;e=ob(64,0);if(!e){continue}h=Ra(e,0,64);i=H[a+232>>2];i=ob(i,i>>31);H[h+48>>2]=i;if(!i){continue}H[h+40>>2]=H[a+232>>2];g=Fb(a,10,l+92|0,0);if(g){continue}i=H[l+92>>2];if((pb(i)|0)==100){f=Rc(i,0);H[h+8>>2]=f;j=Ha;H[h+12>>2]=j;H[h+16>>2]=f;H[h+20>>2]=j}g=ib(i);if(g){continue}}o=H[e+44>>2];g=267;q=Fj(H[e+24>>2],H[e+28>>2],t,m);j=m-q|0;if((j|0)<=0){continue}h=n>>31;A=h;f=(Ld(q,q>>31)+(j+n|0)|0)+Ld(j,0)|0;x=Ld(n,h);h=f+x|0;i=h>>31;j:{if((o|0)<=0){break j}f=H[a+232>>2];B=f;k=f>>31;f=i;y=h+o|0;f=y>>>0>>0?f+1|0:f;if((f|0)<=(k|0)&B>>>0>=y>>>0|(f|0)<(k|0)){break j}k=H[e+20>>2];i=k;h=H[e+16>>2];if((h|0)==-1&(i|0)==2147483647){continue}f=h+1|0;k=f?i:i+1|0;H[e+16>>2]=f;H[e+20>>2]=k;g=cg(a,h,i,H[e+48>>2],o);if(g){continue}H[a+52>>2]=H[a+52>>2]+1;g=Mp(a,e,t,q+1|0);if(g){continue}o=0;H[e+28>>2]=0;h=(Ld(m,m>>31)+(x+(m+n|0)|0)|0)+1|0;i=h>>31;j=m;q=0}f=i+H[e+60>>2]|0;k=h+H[e+56>>2]|0;f=k>>>0>>0?f+1|0:f;H[e+56>>2]=k;H[e+60>>2]=f;f=H[e+48>>2];k=H[e+40>>2];g=h>>>0>k>>>0;k=k>>31;if(g&(i|0)>=(k|0)|(i|0)>(k|0)){g=7;f=zc(f,h,i);if(!f){continue}H[e+40>>2]=h;H[e+48>>2]=f}h=gc(f+o|0,q,q>>31)+o|0;h=h+gc(h+H[e+48>>2]|0,j,j>>31)|0;Pa(h+H[e+48>>2]|0,q+t|0,j);h=h+j|0;h=gc(h+H[e+48>>2]|0,n,A)+h|0;Pa(h+H[e+48>>2]|0,z,n);H[e+44>>2]=h+n;k:{if((m|0)<=H[e+32>>2]){j=H[e+24>>2];break k}g=7;f=m<<1;j=zc(H[e+36>>2],f,m>>31<<1|m>>>31);if(!j){continue}H[e+36>>2]=j;H[e+24>>2]=j;H[e+32>>2]=f}Pa(j,t,m);H[e+28>>2]=m;g=0;continue}break}if(g){break f}l:{if(v){g=Fb(a,26,l+92|0,0);if(g){break f}g=H[l+92>>2];i=g;h=b;m=h>>31;b=H[a+260>>2];n=mJ(h,m,b,b>>31);b=n+c|0;j=c>>31;f=j+Ha|0;wb(i,1,b<<10,(b>>>0>>0?f+1|0:f)<<10|b>>>22);b=H[a+260>>2];b=mJ(b,b>>31,h,m);k=j+Ha|0;b=b+c|0;k=b>>>0>>0?k+1|0:k;wb(i,2,b<<10|1023,k<<10|b>>>22);break l}g=Fb(a,16,l+92|0,0);if(g){break f}g=H[l+92>>2];h=g;m=d>>31;i=H[a+260>>2];f=mJ(i,i>>31,b,b>>31);b=f+c|0;i=Ha+(c>>31)|0;f=(b>>>0>>0?i+1|0:i)<<10|b>>>22;c=b<<10;b=c+d|0;i=f+m|0;wb(h,1,b,b>>>0>>0?i+1|0:i)}pb(g);g=ib(g);if(g|!e){break f}break g}if(e){break g}g=0;break a}m:{if(H[e>>2]){f=H[e+20>>2];t=f;q=H[e+16>>2];b=q+1|0;f=b?f:f+1|0;H[e+16>>2]=b;H[e+20>>2]=f;g=cg(a,q,t,H[e+48>>2],H[e+44>>2]);if(g){break m}f=H[e+16>>2];n=H[e+20>>2];m=H[e+8>>2];o=H[e+12>>2];j=e;b=1;while(1){j=H[j>>2];if(H[j>>2]){c=j+8|0;g=0;h=f;i=n;while(1){k=H[c>>2];if(!(!k|g)){c=k+4|0;g=jx(k,b,m,o);g=cg(a,h,i,g+H[k+36>>2]|0,H[k+32>>2]-g|0);k=H[k+12>>2]+1|0;v=k;m=k+m|0;k=(k>>31)+o|0;o=m>>>0>>0?k+1|0:k;h=h+1|0;i=h?i:i+1|0;continue}break}if(g){break m}b=b+1|0;m=f;o=n;f=h;n=i;continue}break}b=jx(j,b,m,o);g=Lp(a,p,r,w,H[e+8>>2],H[e+12>>2],q,t,f-1|0,n-!f|0,H[e+56>>2],H[e+60>>2],b+H[j+36>>2]|0,H[j+32>>2]-b|0);break m}g=Lp(a,p,r,w,0,0,0,0,0,0,H[e+56>>2],H[e+60>>2],H[e+48>>2],H[e+44>>2])}H[a+52>>2]=H[a+52>>2]+1;if(g){break f}if((d|0)!=-1){g=0;if((r|0)>=(s|0)&p>>>0>=u>>>0|(r|0)>(s|0)){break f}}g=ix(a,p,r,H[e+56>>2],H[e+60>>2]);break e}if(!e){break a}}Na(H[e+48>>2]);Na(H[e+36>>2]);hx(H[e>>2]);Na(e)}Vg(l+8|0);Ea=l+96|0;return g}function Qq(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0;q=Ea-96|0;Ea=q;r=H[H[a>>2]>>2];a:{if(H[r+36>>2]){i=H[r+12>>2];break a}s=H[r>>2];e=H[a+8>>2];u=J[e+22>>1];x=H[e>>2];y=H[e+4>>2];z=J[e+46>>1];A=J[e+28>>1];B=J[e+26>>1];t=J[e+44>>1];l=J[e+24>>1];v=H[e+40>>2];f=v&32?24:447;h=I[c+55|0]|I[c+56|0]<<8;g=h&4?f&387:f;f=zm(q,H[a+4>>2],H[b+40>>2],l,h&260?h&256?g&316:g:f,c);G[e+18>>1]=0;C=t+1|0;D=G[H[c+8>>2]>>1];w=vm(D);h=0;b:{while(1){if(!f|i){break b}c:{n=J[f+12>>1];d:{if(!(!(I[f+10|0]&128)&(n|0)!=256)){i=0;if(gA(c,l)){break d}}i=0;j=H[e+8>>2];k=H[e+12>>2];if(j&H[f+32>>2]|k&H[f+36>>2]|(J[f+10>>1]&256?(n|0)==16:0)){break d}if(I[b+36|0]&88){if(!Sq(f,b)){break d}}e:{if(I[c+54|0]){g=2;if((J[c+50>>1]-1|0)==(l|0)){break e}}g=1}F[a+16|0]=g|I[a+16|0];G[e+44>>1]=t;G[e+28>>1]=A;G[e+26>>1]=B;G[e+24>>1]=l;H[e+40>>2]=v;g=t;if(g>>>0>=J[e+48>>1]){if(ii(s,e,C)){break c}j=H[e+8>>2];k=H[e+12>>2];g=J[e+44>>1]}p=g+1|0;G[e+44>>1]=p;H[H[e+52>>2]+(g<<2)>>2]=f;k=(y|H[f+36>>2])&(k^-1);H[e>>2]=(x|H[f+32>>2])&(j^-1);H[e+4>>2]=k;f:{if(n&1){k=H[f>>2];g:{if(I[k+5|0]&16){g=p&65535;p=(g>>>0<=1?1:g)-1|0;g=0;j=46;while(1){if((g|0)==(p|0)){break g}o=H[H[e+52>>2]+(g<<2)>>2];if(o){j=(k|0)!=H[o>>2]?j:0}g=g+1|0;continue}}j=0;g=H[k+20>>2];if(!g){break g}g=H[g>>2];if(!g){break g}j=Ed(g,g>>31)&65535}h:{if(!(I[c+55|0]&128)|(w|0)<10){break h}if(!(((J[H[c+8>>2]+(l<<1)>>1]-(j+w|0)|0)+vm(j<<16>>16)|0)+10&32768)){break h}if(I[s+82|0]&2|(d|0)>1){break d}H[e+40>>2]=H[e+40>>2]|1048576}i=H[e+40>>2]|4;H[e+40>>2]=i;break f}if(n&130){g=G[H[c+4>>2]+(l<<1)>>1];k=H[e+40>>2];i=k|1;H[e+40>>2]=i;j=4097;i:{j:{if((g|0)==-1){break j}if((g|0)<0|d){break i}g=J[c+50>>1];if((g-1|0)!=(l|0)){break i}if(!(I[c+54|0]?(g|0)!=1|(n|0)!=2:1)|I[c+55|0]&8){break j}j=65537}i=j|k;H[e+40>>2]=i}j=0;if(I[q+25|0]<2){break f}i=i|2097152;H[e+40>>2]=i;break f}if(n&256){i=H[e+40>>2]|8;H[e+40>>2]=i;j=0;break f}p=H[b+40>>2];g=1;h=Kc(H[H[f>>2]+12>>2]);m=J[c+52>>1]-l|0;h=(h|0)<(m|0)?h:m;m=(h|0)<=1?1:h;k:{while(1){if((g|0)==(m|0)){break k}h=H[f>>2];i=H[h+16>>2];j=i+20|0;k=g<<4;h=H[(k+H[H[h+12>>2]+20>>2]|0)+8>>2];j=I[i+5|0]&16?H[i+20>>2]+28|0:j;l:{if(I[h|0]!=167|(p|0)!=H[h+28>>2]){break l}i=g+l|0;if(J[h+32>>1]!=J[H[c+4>>2]+(i<<1)>>1]){break l}o=H[c+28>>2];if(I[o+i|0]!=I[l+o|0]){break l}o=H[(k+H[j>>2]|0)+8>>2];K=og(o,lc(h));j=68;k=G[h+32>>1];m:{if((k|0)<0){break m}E=H[c+12>>2];if((k|0)>=G[E+34>>1]){break m}j=I[(H[E+4>>2]+N(k,12)|0)+5|0]}if((K&255)!=(j&255)){break l}h=Tf(r,h,o);if(!h){break l}if(Wa(H[h>>2],H[H[c+32>>2]+(i<<2)>>2])){break l}g=g+1|0;continue}break}m=g}h=H[e+40>>2];if(n&36){G[e+26>>1]=m;i=h|34;H[e+40>>2]=i;j=0;h=f;m=0;if(!(F[f+11|0]&1)){break f}if(ii(s,e,J[e+44>>1]+1|0)){break c}h=J[e+44>>1];G[e+44>>1]=h+1;m=f+48|0;H[H[e+52>>2]+(h<<2)>>2]=m;G[e+28>>1]=1;i=H[e+40>>2]|16;H[e+40>>2]=i;h=f;break f}G[e+28>>1]=m;i=h|18;H[e+40>>2]=i;j=0;if(h&32){h=H[(H[e+52>>2]+(J[e+44>>1]<<2)|0)-8>>2]}else{h=0}m=f}n:{o:{if(i&2){g=G[e+22>>1];f=yz(m,yz(h,g));g=g+((h?-1:0)-((m|0)!=0)|0)|0;f=(!h|!m|G[h+8>>1]<=0?f:G[m+8>>1]>0?f-20|0:f)<<16>>16;f=(f|0)<=10?10:f;f=(f|0)>(g|0)?g:f;break o}g=J[e+24>>1]+1|0;G[e+24>>1]=g;f=G[f+8>>1];if(!(G[H[c+4>>2]+(l<<1)>>1]<0|(f|0)>0)){f=J[e+22>>1]+(f-j|0)|0;break o}f=H[c+8>>2]+((g&65535)<<1)|0;f=J[e+22>>1]+(J[f>>1]-J[f-2>>1]|0)|0;G[e+22>>1]=f;if(!(n&256)){break n}f=f+10|0}G[e+22>>1]=f}if(((I[c+55|0]|I[c+56|0]<<8)&3)==3){g=f+16|0}else{g=(((N(G[c+48>>1],15)|0)/G[H[b+16>>2]+40>>1]|0)+(f&65535)|0)+1|0}g=Yd(w,g<<16>>16);if(!(i&67109184)){g=Yd(g,f+16<<16>>16)}j=d+j|0;G[e+22>>1]=j+f;G[e+20>>1]=g+j;Rq(H[a+4>>2],e,D);i=Yj(a,e);g=f;f=H[e+40>>2];G[e+22>>1]=f&2?u:g;p:{if(f&16){break p}f=J[e+24>>1];if(f>>>0>=J[c+52>>1]){break p}if(f>>>0>=J[c+50>>1]){if(((I[c+55|0]|I[c+56|0]<<8)&3)==2){break p}}if(f>>>0>=4){Em(r)}Qq(a,b,c,j<<16>>16)}G[e+22>>1]=u}f=ji(q);continue}break}i=0}G[e+46>>1]=z;G[e+28>>1]=A;G[e+26>>1]=B;G[e+24>>1]=l;H[e>>2]=x;H[e+4>>2]=y;H[e+40>>2]=v;G[e+44>>1]=t;G[e+22>>1]=u;if((l|0)!=(z|0)){break a}f=l+1|0;if(I[s+81|0]&64|((l|0)!=(t|0)|f>>>0>=J[c+50>>1]|((I[c+55|0]|I[c+56|0]<<8)&192)!=128)){break a}f=f<<1;if(G[f+H[c+8>>2]>>1]<42){break a}i=ii(s,e,C);if(i){break a}G[e+24>>1]=J[e+24>>1]+1;G[e+46>>1]=J[e+46>>1]+1;h=J[e+44>>1];G[e+44>>1]=h+1;i=0;H[H[e+52>>2]+(h<<2)>>2]=0;H[e+40>>2]=H[e+40>>2]|32768;h=H[c+8>>2];f=J[h+(l<<1)>>1]-J[f+h>>1]|0;G[e+22>>1]=J[e+22>>1]-f;Qq(a,b,c,(d+f|0)+5<<16>>16);G[e+46>>1]=l;G[e+24>>1]=l;G[e+22>>1]=u;H[e+40>>2]=v}Ea=q+96|0;return i}function ie(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a:{if(!H[16532]){H[16534]=1;if(!H[16535]){if(!H[16488]){Jw()}H[18230]=8;if(!(!(!H[16526]|H[16527]<512)&H[16528]>0)){H[16526]=0;H[16527]=0}a=Ia[H[16493]](H[16495])|0;if(a){break a}}H[16535]=1;if(!H[16538]){H[16538]=8}g=H[16537]+1|0;H[16537]=g;if(!(H[16532]|H[16533])){H[16533]=1;Ra(73096,0,92);oj(70128,5);oj(70336,15);oj(70944,10);oj(71344,32);oj(67088,76);b:{if(!H[16536]){q=H[16507];if(!q){pw();q=H[16507]}q=Ia[q|0](H[16506])|0;if(q){break b}}q=1;H[16536]=1;a=fc(10);if(!a){q=7;break b}Na(a);while(1){if((e|0)!=4){jw(N(e,88)+66224|0,!e);e=e+1|0;continue}break}H[16736]=Gw(19454);H[16737]=Gw(19461);c=Rl(0);if(!c){break b}a=H[c+4>>2];H[16747]=c;H[16743]=a>>>0<=12?12:a;q=jw(66968,0);if(q){break b}q=0;if(H[18314]){g=H[16526];c=g?H[16528]:0;H[18324]=c;H[18318]=c;a=c?H[16527]&-8:0;H[18317]=a;H[18320]=g;H[18319]=(c|0)>90?10:((c|0)/10|0)+1|0;H[18325]=0;H[18323]=0;e=0;while(1){if(c){H[g>>2]=e;H[18323]=g;c=c-1|0;e=g;g=a+g|0;continue}break}H[18321]=g}H[16532]=1}H[16533]=0;g=H[16537]}H[16537]=g-1;if((g|0)<=1){H[16538]=0}n=Ea-48|0;Ea=n;u=+(q+1|0);El(n+32|0,u*.1+1);El(n+16|0,u*25+1e18);d=H[n+20>>2];x=d;v=H[n+16>>2];c=v;f=H[n+28>>2];y=f;h=Ea-112|0;Ea=h;w=H[n+24>>2];a=w;l=f&2147483647;r=H[n+44>>2];e=r&2147483647;i=e;c:{d:{g=2147418112;b=H[n+32>>2];k=H[n+36>>2];m=!(b|k);j=H[n+40>>2];if(!(e|j?e-g>>>0<2147549184:m)){e=l-g|0;if(!a&(e|0)==-2147418112?c|d:(e|0)==-2147418112&(a|0)!=0|e>>>0>2147549184){break d}}if(!(!j&(i|0)==2147418112?m:i>>>0<2147418112)){a=j;f=r|32768;c=b;d=k;break c}if(!(!a&(l|0)==2147418112?!(c|d):l>>>0<2147418112)){f=f|32768;break c}if(!(b|j|(i^2147418112|k))){d=!(b^c|a^j|(d^k|f^r^-2147483648));a=d?0:j;f=d?2147450880:r;c=d?0:b;d=d?0:k;break c}g=a|c;if(!(g|(l^2147418112|d))){break c}if(!(b|j|(i|k))){if(d|l|g){break c}c=b&c;d=d&k;a=a&j;f=f&r;break c}if(a|c|(d|l)){break d}c=b;d=k;a=j;f=r;break c}g=(i|0)==(l|0);s=g&(a|0)==(j|0)?(d|0)==(k|0)&b>>>0>>0|d>>>0>k>>>0:g&a>>>0>j>>>0|i>>>0>>0;i=s;m=i?c:b;l=i?d:k;g=i?f:r;z=g;i=i?a:j;t=g&65535;o=s?j:a;e=s?r:f;a=e;e=a>>>16&32767;g=g>>>16&32767;if(!g){p=!(i|t);g=p?m:i;j=p<<6;A=Q(g)+32|0;g=Q(p?l:t);g=j+((g|0)==32?A:g)|0;Sd(h+96|0,m,l,i,t,g-15|0);i=H[h+104>>2];t=H[h+108>>2];l=H[h+100>>2];g=16-g|0;m=H[h+96>>2]}c=s?b:c;d=s?k:d;b=o;o=a&65535;if(!e){e=o;p=!(e|b);k=p?c:b;a=p<<6;o=Q(p?d:e);o=a+((o|0)==32?Q(k)+32|0:o)|0;Sd(h+80|0,c,d,b,e,o-15|0);e=16-o|0;c=H[h+80>>2];d=H[h+84>>2];b=H[h+88>>2];o=H[h+92>>2]}k=b;b=o<<3|b>>>29;k=k<<3|d>>>29;p=b|524288;b=t<<3|i>>>29;i=i<<3|l>>>29;o=b;f=f^r;b=d<<3|c>>>29;a=c<<3;e:{if((g|0)==(e|0)){break e}c=g-e|0;if(c>>>0>127){k=0;p=0;b=0;a=1;break e}Sd(h- -64|0,a,b,k,p,128-c|0);Vh(h+48|0,a,b,k,p,c);k=H[h+56>>2];p=H[h+60>>2];b=H[h+52>>2];a=H[h+48>>2]|(H[h+64>>2]|H[h+72>>2]|(H[h+68>>2]|H[h+76>>2]))!=0}e=a;j=b;o=o|524288;b=l<<3|m>>>29;l=m<<3;f:{if((f|0)<0){c=0;d=0;a=0;f=0;if(!(e^l|i^k|(b^j|o^p))){break c}c=l-e|0;d=b-((e>>>0>l>>>0)+j|0)|0;m=i-k|0;f=(b|0)==(j|0)&e>>>0>l>>>0|b>>>0>>0;a=m-f|0;f=(o-((i>>>0>>0)+p|0)|0)-(f>>>0>m>>>0)|0;if(f>>>0>524287){break f}m=!(a|f);b=m?c:a;e=m<<6;j=Q(b)+32|0;b=Q(m?d:f);b=e+((b|0)==32?j:b)|0;e=a;a=b-12|0;Sd(h+32|0,c,d,e,f,a);g=g-a|0;a=H[h+40>>2];f=H[h+44>>2];c=H[h+32>>2];d=H[h+36>>2];break f}b=b+j|0;c=e+l|0;d=c>>>0>>0?b+1|0:b;a=(j|0)==(d|0)&c>>>0>>0|d>>>0>>0;b=o+p|0;f=i+k|0;b=f>>>0>>0?b+1|0:b;a=a+f|0;f=a>>>0>>0?b+1|0:b;if(!(f&1048576)){break f}c=e&1|((d&1)<<31|c>>>1);d=a<<31|d>>>1;g=g+1|0;a=(f&1)<<31|a>>>1;f=f>>>1|0}i=0;b=z&-2147483648;l=b;if((g|0)>=32767){a=i;f=b|2147418112;c=0;d=0;break c}e=0;g:{if((g|0)>0){e=g;break g}Sd(h+16|0,c,d,a,f,g+127|0);Vh(h,c,d,a,f,1-g|0);c=H[h>>2]|(H[h+16>>2]|H[h+24>>2]|(H[h+20>>2]|H[h+28>>2]))!=0;d=H[h+4>>2];a=H[h+8>>2];f=H[h+12>>2]}m=(d&7)<<29|c>>>3;d=a<<29|d>>>3;b=f>>>3|0;f=i|((f&7)<<29|a>>>3);a=l|(b&65535|e<<16);h:{i:{e=c&7;if((e|0)!=4){j=f;b=d;c=e>>>0>4;d=c;c=c+m|0;d=d>>>0>c>>>0?b+1|0:b;b=(b|0)==(d|0)&c>>>0>>0|d>>>0>>0;f=a;a=b+j|0;f=a>>>0>>0?f+1|0:f;break i}b=a;a=d;c=m&1;e=c;c=c+m|0;d=e>>>0>c>>>0?a+1|0:a;a=(a|0)==(d|0)&c>>>0>>0|a>>>0>d>>>0;e=a;a=a+f|0;f=e>>>0>a>>>0?b+1|0:b;break h}if(!e){break c}}}H[n>>2]=c;H[n+4>>2]=d;H[n+8>>2]=a;H[n+12>>2]=f;Ea=h+112|0;a=wj(H[n>>2],H[n+4>>2],H[n+8>>2],H[n+12>>2],v,x,w,y);Ea=n+48|0;F[65930]=(a|0)!=0}return q}H[18236]=0;H[18237]=0;H[18234]=0;H[18235]=0;H[18232]=0;H[18233]=0;H[18230]=0;H[18231]=0;return a}function Vx(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;g=Ea-32|0;Ea=g;H[g+4>>2]=0;t=1;s=c;while(1){a:{b:{c:{d:{e:{f:{if(!m){H[g>>2]=0;H[a+24>>2]=0;o=s>>31&s;j=b;h=s;while(1){if((h|0)>0){f=I[j|0]-9|0;if(f>>>0>23|!(1<>2];H[e>>2]=c-s;f=(m|0)==101?j?t?1:m:m:m;a=0;if((f|0)==101){break c}break d}o=h}q=j-b|0;k=0;p=0;h=0;while(1){g:{h:{i:{if((h|0)!=4){f=h<<3;if(I[f+56565|0]>1){break h}i=f+56560|0;f=I[i+4|0];if((o|0)<(f|0)){break h}if(Bb(j,H[i>>2],f)){break h}H[g+28>>2]=10;u=I[i+6|0];if(!((u|0)!=1|I[j+4|0]!=47|(I[j+5|0]-48&255)>>>0>9)){f=f+1|0;f=Cx(f+j|0,g+28|0)+f|0}i=I[f+j|0];j:{if(i>>>0>=42){break j}l=i&31;if((i&63)>>>0>=32){l=773>>>l|0}else{l=((1<>>l}if(!(l&1)){break j}m=i&31;if((i&63)>>>0>=32){n=772>>>m|0}else{n=((1<>>m}l=Be(48,0);if(l){H[l>>2]=u;H[l+4>>2]=H[g+28>>2];H[g>>2]=l;p=f+q|0;m=0;k=l;if(n&1){break j}break g}m=7;if(!(n&1)){break a}}f=i-34|0;if(f>>>0>7|!(1<>2];q=H[i>>2];k=0;H[g+28>>2]=0;o=0;l=0;h=0;p:{u=j+1|0;v=f-1|0;m=dg(i,H[a+4>>2],u,v,g+28|0);q:{if(!m){i=0;f=0;m=0;while(1){if(!m){H[g+20>>2]=0;H[g+16>>2]=0;H[g+12>>2]=0;H[g+8>>2]=0;m=Ia[H[q+20>>2]](H[g+28>>2],g+24|0,g+20|0,g+16|0,g+12|0,g+8|0)|0;if(m){i=i+1|0;f=i?f:f+1|0;continue}n=mJ(i,f,24,0);n=n+144|0;k=Pp(k,n&-8,0);if(!k){break q}h=H[g+20>>2]+l|0;o=Pp(o,h,h>>31);if(o){h=N(i,24)+k|0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+120>>2]=0;H[h+124>>2]=0;Pa(l+o|0,H[g+24>>2],H[g+20>>2]);w=H[g+20>>2];H[h+124>>2]=w;n=H[g+12>>2];if((v|0)>(n|0)){n=I[n+u|0]==42}else{n=0}H[h+128>>2]=n;l=l+w|0;n=H[g+16>>2];if((n|0)>0){n=I[j+n|0]==94}else{n=0}H[h+132>>2]=n;i=i+1|0;f=i?f:f+1|0;h=i;continue}else{o=0;break q}}break}Ia[H[q+16>>2]](H[g+28>>2])|0;H[g+28>>2]=0}if((m|0)!=101){break k}j=N(h,24);k=Pp(k,(j+l|0)+144|0,0);if(k){break p}k=0}h=H[g+28>>2];if(h){Ia[H[q+16>>2]](h)|0}Na(o);Na(k);m=7;k=0;break k}i=Ra(k,0,120);f=i+48|0;H[i+20>>2]=f;H[i>>2]=5;m=H[a+20>>2];H[i+112>>2]=h;H[i+116>>2]=m;h=(j+i|0)+120|0;m=0;if(o){Pa(h,o,l);Na(o);f=H[i+20>>2]}i=H[f+64>>2];i=(i|0)>0?i:0;f=f+72|0;j=0;while(1){if((j|0)==(i|0)){break k}l=f+N(j,24)|0;H[l>>2]=h;j=j+1|0;h=H[l+4>>2]+h|0;continue}}h=h+1|0;continue}}p=0;h=H[a+16>>2];k=(h|0)>0?h:0;f=H[a+20>>2];h=0;while(1){r:{s:{if((h|0)==(k|0)){h=f;break s}m=H[H[a+8>>2]+(h<<2)>>2];i=nb(m);if((i|0)>=(o|0)|I[j+i|0]!=58){break r}if(sb(m,j,i)){break r}p=(i+q|0)+1|0}j=0;o=s-p|0;l=(o|0)>0?o:0;f=b+p|0;i=H[a>>2];q=H[i>>2];while(1){t:{if((j|0)!=(l|0)){k=I[f+j|0]-34|0;if(k>>>0>7|!(1<>2],f,l,g+28|0);if(!m){H[g+20>>2]=0;H[g+16>>2]=0;H[g+12>>2]=0;H[g+8>>2]=0;n=H[g+28>>2];i=Ia[H[q+20>>2]](n,g+24|0,g+20|0,g+16|0,g+12|0,g+8|0)|0;u:{if(!i){k=Be(H[g+20>>2]+144|0,0);if(!k){k=0;l=H[g+12>>2];m=7;break u}H[k+116>>2]=h;H[k+112>>2]=1;H[k>>2]=5;H[k+20>>2]=k+48;h=H[g+20>>2];i=k+144|0;H[k+120>>2]=i;H[k+124>>2]=h;Pa(i,H[g+24>>2],h);l=H[g+12>>2];if(!((o|0)<=(l|0)|I[f+l|0]!=42)){H[k+128>>2]=1;l=l+1|0;H[g+12>>2]=l}h=f-1|0;f=H[a+12>>2];j=H[g+16>>2];while(1){if(!(!f|(j|0)<=0|I[h+j|0]!=94)){H[k+132>>2]=1;j=j-1|0;continue}break}H[g+16>>2]=j;m=0;break u}m=l?(i|0)!=101?i:0:i}Ia[H[q+16>>2]](n)|0}H[g>>2]=k;p=l+p|0;break g}j=j+1|0;continue}}h=h+1|0;continue}}H[a+32>>2]=H[a+32>>2]-1;p=q+1|0;m=101;break a}H[g+28>>2]=0;m=1;h=H[a+32>>2];H[a+32>>2]=h+1;if((h|0)>999){break g}m=Vx(a,j+1|0,o-1|0,g,g+28|0);p=(q+H[g+28>>2]|0)+1|0;k=H[g>>2];break g}H[g>>2]=k;break g}if(!i){break g}}h=h+1|0;continue}break}if(!k|m){break a}v:{w:{x:{i=H[k>>2];if((i|0)==5){h=0;l=(t|0)!=0;j=1;break x}l=(t|0)!=0;f=H[k+12>>2];j=(f|0)!=0;h=!f;if(f|!t){break x}Ud(k);break w}y:{if(h|l){if(r){break y}r=0;break b}f=Be(48,0);if(!f){Ud(k);f=7;break v}H[f>>2]=3;zx(g+4|0,r,f);r=f}if(!(!((i|0)!=1|j)&H[r>>2]!=5)){if(j^1|(i|0)==5|H[r>>2]!=1){break b}}Ud(H[g>>2])}f=1}j=H[g+4>>2]}Ud(j);j=0;Ud(0);a=f}H[d>>2]=j;Ea=g+32|0;return a}z:{A:{B:{if(j){f=H[g>>2];if(!H[g+4>>2]){break B}H[r+16>>2]=f;H[f+8>>2]=r;break A}zx(g+4|0,r,H[g>>2]);f=H[g>>2];break z}H[g+4>>2]=f}}r=f;m=0;t=h}b=b+p|0;s=s-p|0;continue}}function he(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0;k=Ea-96|0;Ea=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;y=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=e;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=Q(i)+32|0;i=Q(j?c:r);i=s+((i|0)==32?e:i)|0;Sd(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=H[k+88>>2];y=H[k+92>>2];c=H[k+84>>2];b=H[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=Q(e)+32|0;e=Q(i?g:u);e=r+((e|0)==32?j:e)|0;Sd(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=H[k+72>>2];u=H[k+76>>2];f=H[k+64>>2];g=H[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;K=c;s=mJ(v,e,c,0);e=Ha;z=e;L=f;q=b;b=mJ(f,0,b,0);c=b+s|0;f=Ha+e|0;i=b>>>0>c>>>0?f+1|0:f;j=0;b=mJ(q,l,v,l);p=j+b|0;f=c;e=f+Ha|0;e=b>>>0>p>>>0?e+1|0:e;r=e;M=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;N=d;w=mJ(v,l,d,0);O=Ha;b=mJ(K,l,L,l);x=b+w|0;j=Ha+O|0;j=b>>>0>x>>>0?j+1|0:j;b=u<<15|h>>>17;A=h<<15|g>>>17;d=mJ(A,0,q,l);B=d+x|0;f=Ha+j|0;f=d>>>0>B>>>0?f+1|0:f;C=f;e=i;D=e+B|0;f=((e|0)==(z|0)&c>>>0>>0|e>>>0>>0)+f|0;f=e>>>0>D>>>0?f+1|0:f;u=f;g=D;c=f;E=y|65536;y=mJ(v,l,E,n);P=Ha;d=mJ(N,m,L,l);F=d+y|0;e=Ha+P|0;e=d>>>0>F>>>0?e+1|0:e;i=e;G=b|-2147483648;b=mJ(G,0,q,l);I=b+F|0;f=Ha+e|0;f=b>>>0>I>>>0?f+1|0:f;d=mJ(A,m,K,l);b=d+I|0;J=f;f=f+Ha|0;z=b;s=b>>>0>>0?f+1|0:f;f=b;b=0;q=b+g|0;e=c+f|0;e=b>>>0>q>>>0?e+1|0:e;v=e;f=e;b=q+M|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=mJ(G,m,K,l);h=Ha;e=mJ(E,m,L,l);g=e+d|0;f=Ha+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=mJ(A,m,N,m);d=e+g|0;f=Ha+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=mJ(G,m,E,m);h=h+g|0;f=Ha+f|0;M=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(O|0)&w>>>0>x>>>0|j>>>0>>0;f=0;j=(j|0)==(C|0)&x>>>0>B>>>0|j>>>0>C>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+M|0;f=e>>>0>d>>>0?f+1|0:f;j=d;h=f;e=mJ(A,m,E,m);l=Ha;g=mJ(G,m,N,m);d=g+e|0;f=Ha+l|0;f=d>>>0>>0?f+1|0:f;g=f;f=(l|0)==(f|0)&d>>>0>>0|f>>>0>>0;x=g+j|0;e=f+h|0;e=g>>>0>x>>>0?e+1|0:e;l=x;h=e;j=d;e=0;d=e+w|0;f=j+n|0;f=d>>>0>>0?f+1|0:f;e=f;g=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=h;h=g;g=g+l|0;f=h>>>0>g>>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(J|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(P|0)&y>>>0>F>>>0|i>>>0

>>0;i=(i|0)==(J|0)&F>>>0>I>>>0|i>>>0>J>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(C|0)&B>>>0>D>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;Sd(k+48|0,p,r,b,c,f);Sd(k+32|0,d,e,h,i,f);Vh(k+16|0,p,r,b,c,g);Vh(k,d,e,h,i,g);p=H[k+32>>2]|H[k+16>>2]|(H[k+48>>2]|H[k+56>>2]|(H[k+52>>2]|H[k+60>>2]))!=0;r=H[k+36>>2]|H[k+20>>2];b=H[k+40>>2]|H[k+24>>2];c=H[k+44>>2]|H[k+28>>2];d=H[k>>2];e=H[k+4>>2];g=H[k+8>>2];f=H[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;f=c>>>0>b>>>0?f+1|0:f;c=f;d=(e|0)==(f|0)&b>>>0>>0|e>>>0>f>>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=m;H[a+12>>2]=o;Ea=k+96|0}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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=Ea-80|0;Ea=d;a:{if(Ll(a,10120,H[c>>2],d+12|0)){break a}if((b|0)>=2){e=Va(H[c+4>>2])}f=H[d+12>>2];b=H[f+16>>2];if(!b){fe(a,30558,0,0);break a}o=e?e:1584;p=H[f>>2];H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=f;H[d+20>>2]=H[p+24>>2];b:{c:{d:{e:{c=H[f+92>>2];if(c){if(!Nc(H[c+12>>2],o)){m=1;break e}Ax(c);H[f+92>>2]=0;b=H[f+16>>2]}H[d+64>>2]=0;ag(b,114,d- -64|0);b=H[d+64>>2];H[f+24>>2]=b;H[d+24>>2]=b;e=0;b=0;while(1){f:{g:{h:{c=I[b+o|0];if(c){g=c<<24>>24;H[d+64>>2]=0;h=c-108|0;if(h>>>0>13){break h}if(1<>>29|0;h=nb(o);g=e<<3;c=g+h|0;b=h>>>0>c>>>0?b+1|0:b;c=c+25|0;b=c>>>0<25?b+1|0:b;c=Be(c,b);if(c){H[c+16>>2]=20;b=e<<2;H[(b+c|0)+20>>2]=b+24;b=(c+g|0)+24|0;H[c+12>>2]=b;H[c+4>>2]=e;Pa(b,o,h+1|0);F[c|0]=1;H[f+88>>2]=1;H[f+92>>2]=c;break e}H[f+88>>2]=1;H[f+92>>2]=0;break d}i:{switch(c-97|0){case 1:case 2:break f;case 0:break i;default:break g}}if(I[p+236|0]){break f}}H[d>>2]=g;Md(d- -64|0,17936,d);b=a;a=H[d+64>>2];Ab(b,a,-1);Na(a);break b}b=b+1|0;e=Hp(d+16|0,g)+e|0;continue}}j:{if(!I[c+1|0]){F[c+1|0]=1;h=c+20|0;q=115;break j}if(!I[c+2|0]){F[c+2|0]=1;h=((H[c+4>>2]<<2)+c|0)+24|0;q=115;break j}h=ob(H[c+4>>2]<<2,0);if(!h){break d}q=1;if(!H[c+8>>2]){break j}Pa(h,c+20|0,H[c+4>>2]<<2)}H[d+44>>2]=h;H[d+24>>2]=H[f+24>>2];r=H[f>>2];H[d+72>>2]=0;v=d+32|0;e=h;c=0;while(1){k:{l:{m:{n:{o:{p:{q:{r:{s:{if(c){break s}u=o+t|0;b=I[u|0];if(!b){break s}c=b<<24>>24;F[d+40|0]=c;t:{u:{v:{w:{switch(b-108|0){default:switch(b-97|0){case 1:break o;case 0:break t;case 2:break v;default:break r};case 0:break l;case 7:break n;case 1:case 3:case 5:case 6:break q;case 2:break u;case 4:break w}}c=0;if(m){break k}H[e>>2]=H[d+24>>2];break k}c=0;if(m){break k}H[e>>2]=H[d+20>>2];break k}if(m){break p}H[d+64>>2]=0;H[d+68>>2]=0;c=Fp(r,d+72|0,d- -64|0,0,0);H[d+76>>2]=c;H[H[d+44>>2]>>2]=H[d+64>>2];break k}if(m){break p}c=Fp(r,d+72|0,d- -64|0,d+60|0,d+56|0);H[d+76>>2]=c;if(c){break k}c=H[d+68>>2];j=c;i=H[d+64>>2];e=nJ(i,c,2,0);g=Ha;c=0;b=0;while(1){if(H[d+20>>2]<=(b|0)){break k}n=tc(H[d+60>>2],d+48|0)+H[d+60>>2]|0;H[d+60>>2]=n;if(n>>>0>K[d+56>>2]){c=267;break m}else{k=H[d+44>>2]+(b<<2)|0;l=e+H[d+48>>2]|0;n=l>>>0>>0?g+1|0:g;H[k>>2]=nJ(l,n,i,j);b=b+1|0;continue}}}ib(H[d+72>>2]);if(!m){b=H[f+92>>2];e=b+8|0;H[e>>2]=1;g=e;e=H[b+4>>2]<<2;Pa((g+e|0)+16|0,b+20|0,e)}if(c){break c}fe(a,h,H[H[f+92>>2]+4>>2]<<2,q);break b}if((b|0)==121){break o}}b=H[f+16>>2];c=Kl(f,0,0);H[d+76>>2]=c;if(c){break k}if(!m){if(H[f+28>>2]){c=Fp(r,d+72|0,v,0,0);H[d+76>>2]=c;if(c){break k}}H[d+76>>2]=ag(b,116,d+16|0);Zp(f,d+76|0);c=H[d+76>>2];if(c){break k}}ag(b,117,d+16|0)}c=0;break k}b=d+16|0;Ra(e,0,Hp(b,c)<<2);c=$w(H[f+16>>2],b);break m}c=Kl(f,0,0);H[d+76>>2]=c;if(c){break k}i=Be(H[f+24>>2]<<4,0);if(!i){c=7;break m}ag(H[f+16>>2],118,i);j=0;b=H[d+24>>2];e=(b|0)>0?b:0;b=0;c=0;while(1){if((c|0)!=(e|0)){g=(c<<4)+i|0;b=b-H[H[H[g>>2]+20>>2]+64>>2]|0;H[g+4>>2]=b;c=c+1|0;continue}break}while(1){l=0;k=0;e=0;x:{y:{if(H[d+20>>2]<=(j|0)){c=0;break y}while(1){if(H[d+24>>2]>(e|0)){b=(e<<4)+i|0;c=Jl(f,H[b>>2],j,b+8|0);if(c){break y}if(H[b+8>>2]){H[b+12>>2]=H[b+4>>2];_w(b);if(!H[b+8>>2]){c=267;break y}k=k+1|0}e=e+1|0;continue}break}while(1){if((k|0)<=0){break x}c=0;b=H[d+24>>2];n=(b|0)>0?b:0;g=0;e=0;while(1){if((c|0)!=(n|0)){b=(c<<4)+i|0;z:{if(!H[b+8>>2]){b=0;break z}g=(H[b+12>>2]>=H[g+12>>2]?g:0)?g:b;A:{if(e){s=1;if(H[b+12>>2]!=H[b-4>>2]){break A}}s=e+1|0}b=s;l=(b|0)>(l|0)?b:l}c=c+1|0;e=b;continue}break}k=k-_w(g)|0;continue}}Na(i);break m}H[H[d+44>>2]+(j<<2)>>2]=l;j=j+1|0;continue}}H[d+76>>2]=c;break k}b=H[f+32>>2];g=H[f+36>>2];H[d+64>>2]=0;c=Fb(r,21,d- -64|0,0);e=H[d+64>>2];B:{C:{if(!c){wb(e,1,b,g);if((pb(e)|0)==100){if((bh(e,0)|0)==4){break C}}b=ib(e);c=b?b:267;e=0}H[d+76>>2]=c;break B}c=0;H[d+76>>2]=0;b=Oe(e,0);g=b+Hd(e,0)|0;while(1){if(H[d+20>>2]<=(c|0)){break B}b=Pl(b,g,d- -64|0)+b|0;if(g>>>0>>0){H[d+76>>2]=267}else{H[H[d+44>>2]+(c<<2)>>2]=H[d+64>>2];c=c+1|0;continue}break}}ib(e);c=H[d+76>>2]}e=H[d+44>>2]+(Hp(d+16|0,F[u|0])<<2)|0;H[d+44>>2]=e;t=t+1|0;continue}}h=0;c=7}Rd(a,c);if(!q){break b}Ia[q|0](h)}Ae(p)}Ea=d+80|0}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,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ea-32|0;Ea=f;H[f+16>>2]=0;H[f+12>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)<2){break h}g=H[a+24>>2];h=J[H[c>>2]+16>>1];e=h&31;i:{if((h&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(!(e&1)){break i}h=H[((g<<2)+c|0)+8>>2];k=J[h+16>>1];e=k&31;if((k&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(e&1){break i}b=Va(h);c=rb(h);if(!b){g=7;break c}j:{switch(c-7|0){case 1:if(sb(b,12827,8)){break f}g=Ox(a,0);break c;case 0:if(sb(b,14973,7)){break f}g=Nx(a,0);if(g){break c}H[f+24>>2]=0;H[f>>2]=H[a+224>>2];b=ub(7317,f);if(!b){d=7;H[f+28>>2]=7;break e}d=jh(H[a+12>>2],b,-1,f+24|0,0);H[f+28>>2]=d;Na(b);if(d){break e}b=H[a+24>>2];b=mJ(b,b>>31,12,0);e=Ha;b=b+12|0;e=b>>>0<12?e+1|0:e;g=ob(b,e);if(!g){d=7;H[f+28>>2]=7;break e}d=0;c=Ra(g,0,b);b=(H[a+24>>2]<<2)+4|0;l=c+b|0;m=l+b|0;break d;default:break j}}if((c|0)==15){break g}if((c|0)>=7){break f}g=1;if((c|0)!=5){break c}if(sb(b,12249,5)){break c}g=Ij(a);break c}if(!(eb(H[((g<<2)+c|0)+16>>2])&-2147483648)){break h}H[f+16>>2]=19;break b}g=H[a+24>>2];e=g>>31<<3|g>>>29;g=(g<<3)+8|0;e=g>>>0<8?e+1|0:e;g=ob(g,e);if(!g){H[f+16>>2]=7;break b}k=H[a+24>>2]+1|0;l=Ra(g,0,k<<3);k:{if(H[a+272>>2]){H[f+16>>2]=0;break k}e=Fb(a,16,f+28|0,0);if(e){H[f+16>>2]=e;break a}e=H[f+28>>2];ue(e,0);pb(e);e=ib(e);H[f+16>>2]=e;if(e){break a}}m=1;h=1;l:{if(H[a+40>>2]|(b|0)<2){break l}i=H[((H[a+24>>2]<<2)+c|0)+12>>2];j=J[i+16>>1];e=j&31;if((j&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(e&1){i=H[c+4>>2];j=J[i+16>>1];e=j&31;if((j&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}}if(e&1){break l}j=H[c>>2];n=J[j+16>>1];e=n&31;if((n&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(!(e&1)){e=eb(j);j=Ha;if((eb(i)|0)==(e|0)&(Ha|0)==(j|0)){break l}}h=I[H[a+12>>2]+92|0];m:{if((h|0)==5){e=Mx(a,i,f+12|0,l);break m}e=Lx(a,c,d)}H[f+16>>2]=e;if(e){break a}h=(h|0)==5}i=H[c>>2];j=J[i+16>>1];e=j&31;if((j&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(!(e&1)){e=Mx(a,i,f+12|0,l);H[f+16>>2]=e;m=!e}i=l+(k<<2)|0;if(!(!m|(b|0)<2)){b=eb(H[((H[a+24>>2]<<2)+c|0)+16>>2]);n:{o:{if(!h){break o}e=Lx(a,c,d);H[f+16>>2]=e;if(!e){break o}if(H[a+40>>2]|(e|0)!=19){break n}H[f+16>>2]=267;break n}e=b;b=Yp(a,0,e,H[d>>2],H[d+4>>2]);H[f+16>>2]=b;if(b){break n}b=2;while(1){p:{if((H[a+24>>2]+2|0)<=(b|0)){d=0;break p}d=b-2|0;if(!I[d+H[a+32>>2]|0]){h=(b<<2)+c|0;d=Xp(a,e,Va(H[h>>2]),d,i+(d<<2)|0);if(d){break p}d=rb(H[h>>2]);h=i+(H[a+24>>2]<<2)|0;H[h>>2]=d+H[h>>2]}b=b+1|0;continue}break}H[f+16>>2]=d}if(I[a+238|0]){Kx(f+16|0,a,i)}H[f+12>>2]=H[f+12>>2]+1}if(!I[a+236|0]){break a}Jx(f+16|0,a,i,l,H[f+12>>2]);break a}if(sb(b,12020,15)){break f}H[f+28>>2]=0;b=Ix(a,f+28|0);g=b|H[f+28>>2]?b:267;break c}if(!sb(b,21769,6)){H[f+24>>2]=b+6;e=f+24|0;h=Wp(e);b=8;d=H[f+24>>2];c=I[d|0];if((c|0)==44){g=1;if(!I[d+1|0]){break c}H[f+24>>2]=d+1;b=Wp(e);c=I[H[f+24>>2]]}g=1;if(c&255|(b|0)<2){break c}H[f+28>>2]=0;q:{if(!I[a+237|0]){Vp(f+28|0,a);g=H[f+28>>2];if(g){break q}}g=Hx(a,h,b)}Ae(a);break c}g=1;if(c>>>0<11){break c}if(sb(b,21765,10)){break c}H[f+28>>2]=b+10;H[f+24>>2]=0;H[f+20>>2]=0;b=Wp(f+28|0);H[a+48>>2]=(b|0)==1?8:(b|0)>16?8:b;if(!I[a+237|0]){Vp(f+24|0,a);g=H[f+24>>2];if(g){break c}}g=Fb(a,23,f+20|0,0);if(g){break c}b=H[f+20>>2];wb(b,1,2,0);Tc(b,2,H[a+48>>2]);pb(b);g=ib(b);break c}g=0}h=H[f+24>>2];while(1){r:{if(d){break r}if((pb(h)|0)!=100){break r}c=0;k=Up(a,h);d=Yp(a,0,k,Rc(h,0),Ha);e=Ra(g,0,(H[a+24>>2]<<2)+4|0);while(1){s:{if(d){break s}b=c;if((b|0)>=H[a+24>>2]){break s}c=b+1|0;d=0;if(I[b+H[a+32>>2]|0]){continue}d=Xp(a,k,Ve(h,c),b,e+(b<<2)|0);b=Hd(h,c);j=e+(H[a+24>>2]<<2)|0;H[j>>2]=b+H[j>>2];continue}break}H[f+28>>2]=d;b=0;if(I[a+238|0]){Kx(f+28|0,a,e);d=H[f+28>>2]}if(d){Qc(h);h=0;d=1}else{while(1){if((b|0)<=H[a+24>>2]){c=b<<2;k=c+l|0;H[k>>2]=H[k>>2]+H[c+e>>2];b=b+1|0;continue}break}i=i+1|0}continue}break}if(I[a+236|0]){Jx(f+28|0,a,l,m,i)}Na(g);if(!h){g=H[f+28>>2];break c}b=Qc(h);c=H[f+28>>2];g=c?c:b}H[f+16>>2]=g}g=0}Na(g);Ae(a);Ea=f+32|0;return H[f+16>>2]}function aA(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0,O=0;g=Ea-16|0;Ea=g;m=I[a+44|0];q=m>>>0<2?1:(m|0)==2?5:10;w=H[a>>2];a:{if(!b){break a}c=H[a+8>>2];if(!c){break a}p=H[c>>2]}f=m<<2;c=N(f+32|0,q)+p<<1;t=Hb(H[w>>2],c,c>>31);if(t){h=p<<1;d=q<<5;e=d+t|0;c=e;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;r=c+d|0;c=q<<1;d=t;while(1){if((c|0)>0){H[d+24>>2]=r;d=d+32|0;c=c-1|0;r=f+r|0;continue}break}b:{if(!p){r=0;break b}Ra(r,0,h)}c=G[w+156>>1];G[e+16>>1]=(c|0)>=48?48:c;if(p){F[e+22|0]=m?-1:p}D=b-10|0;E=a+60|0;K=(b|0)>10;c=1;f=t;while(1){h=e;if((m|0)!=(x|0)){e=0;L=(c|0)>0?c:0;B=x<<2;M=x&65535;l=h;z=0;while(1){if((z|0)!=(L|0)){c=E;while(1){k=H[c>>2];if(k){d=H[l+4>>2];u=d;c:{c=H[l>>2];if(H[k>>2]&(c^-1)|H[k+4>>2]&(d^-1)){break c}s=H[k+8>>2];y=H[k+12>>2];if(c&s|d&y){break c}d=G[l+16>>1];if((d|0)<3?I[k+41|0]&64:0){break c}n=Yd(Yd(G[k+18>>1],d+J[k+20>>1]<<16>>16),G[l+20>>1]);i=J[k+22>>1];o=F[l+22|0];d:{if((o|0)<0){H[g+8>>2]=0;H[g+12>>2]=0;o=wm(a,H[a+8>>2],l,J[a+40>>1],M,k,g+8|0);break d}j=H[l+12>>2];H[g+8>>2]=H[l+8>>2];H[g+12>>2]=j}O=d+i|0;e:{if(!((o|0)<0|(o|0)>=(p|0))){i=(o<<1)+r|0;d=J[i>>1];if(!d){d=(H[H[H[a+16>>2]+28>>2]>>2]+59|0)/30|0;d=Ed(d,d>>31)+b|0;if(o){j=(N(p-o|0,100)|0)/(p|0)|0;d=(Ed(j,j>>31)+d|0)-66|0}j=J[a+40>>1];f:{if(j&16384){d=(o?16:10)+d|0;j=G[a+42>>1];j=(b|0)>(j|0)?j:b;break f}j=K?(j&256)>>>8|0?D:b:b}d=vm(j<<16>>16)+d|0;G[i>>1]=d}i=Yd(n,d<<16>>16)+3|0;break e}i=n;n=i-2|0}j=c|s;u=u|y;s=O<<16>>16;d=0;y=(e|0)>0?e:0;c=f;g:{h:{while(1){if((d|0)!=(y|0)){if(H[c>>2]==(j|0)&H[c+4>>2]==(u|0)&(I[c+22|0]^o)<<24>>24>=0){break h}c=c+32|0;d=d+1|0;continue}break}c=e;d=(q|0)>(c|0);i:{if(d){break i}if(i<<16>>16>v<<16>>16){break c}c=C;if((i&65535)!=(v&65535)){break i}if(n<<16>>16>=A<<16>>16){break c}}c=(c<<5)+f|0;e=d+e|0;break g}d=G[c+18>>1];if((d|0)>16){break c}if((d&65535)!=(i&65535)){break g}d=G[c+16>>1];if((d|0)<(s|0)){break c}if((d|0)!=(s|0)){break g}if(G[c+20>>1]<=n<<16>>16){break c}}d=H[k+12>>2]|H[l+4>>2];H[c>>2]=H[k+8>>2]|H[l>>2];H[c+4>>2]=d;d=H[g+8>>2];u=H[g+12>>2];F[c+22|0]=o;G[c+20>>1]=n;G[c+18>>1]=i;G[c+16>>1]=s;H[c+8>>2]=d;H[c+12>>2]=u;Pa(H[c+24>>2],H[l+24>>2],B);H[H[c+24>>2]+B>>2]=k;if((e|0)<(q|0)){break c}A=J[f+16>>1];v=J[f+18>>1];d=1;C=0;c=f;while(1){if((d|0)==(q|0)){break c}n=G[c+50>>1];j:{if((n|0)>v<<16>>16){i=J[c+52>>1]}else{if((n&65535)!=(v&65535)){break j}i=G[c+52>>1];if((i|0)<=A<<16>>16){break j}}A=i;v=n;C=d}c=c+32|0;d=d+1|0;continue}}c=k+56|0;continue}break}l=l+32|0;z=z+1|0;continue}break}x=x+1|0;c=e;e=f;f=h;continue}break}k:{if(c){f=(c|0)<=1?1:c;d=h;c=1;while(1)if((c|0)==(f|0)){e=a+760|0;c=0;while(1){if((c|0)!=(m|0)){f=e+N(c,96)|0;h=H[H[d+24>>2]+(c<<2)>>2];H[f+80>>2]=h;h=I[h+16|0];F[f+60|0]=h;H[f+4>>2]=H[(H[a+4>>2]+(h<<6)|0)+48>>2];c=c+1|0;continue}break}l:{if(I[a+47|0]|(!b|(J[a+40>>1]&384)!=256)){break l}b=m-1|0;if((wm(a,H[a+12>>2],d,128,b&65535,H[H[d+24>>2]+(b<<2)>>2],g+8|0)|0)!=H[H[a+12>>2]>>2]){break l}F[a+47|0]=2}e=I[a+48|0];F[a+48|0]=e&251;c=H[a+8>>2];m:{if(!c){break m}b=F[d+22|0];F[a+45|0]=b;f=J[a+40>>1];n:{if(f&128){if((b|0)==H[c>>2]){F[a+47|0]=2}e=H[H[a+16>>2]+48>>2];if(!e){break n}h=b;b=H[e>>2];if((h|0)<=(b|0)){break n}F[a+45|0]=b;break n}h=H[d+12>>2];H[a+72>>2]=H[d+8>>2];H[a+76>>2]=h;if((b|0)<=0){F[a+45|0]=0;if(!m){break n}b=m-1|0;e=H[H[d+24>>2]+(b<<2)>>2];h=H[e+40>>2];if(h&4096|(h&260)==260){break n}H[g+8>>2]=0;H[g+12>>2]=0;b=wm(a,c,d,2048,b&65535,e,g+8|0);c=H[a+8>>2];if((b|0)==H[c>>2]){F[a+48|0]=I[a+48|0]|4;b=H[g+12>>2];H[a+72>>2]=H[g+8>>2];H[a+76>>2]=b}f=J[a+40>>1];break n}if(!(f&3)|(!m|(b|0)!=1)){break n}F[a+48|0]=e|4}if(!(f&512)|!m|H[c>>2]!=F[a+45|0]){break m}H[g+8>>2]=0;H[g+12>>2]=0;b=m-1|0;if((wm(a,c,d,0,b&65535,H[H[d+24>>2]+(b<<2)>>2],g+8|0)|0)!=H[H[a+8>>2]>>2]){break m}F[a+48|0]=I[a+48|0]|8;b=H[g+12>>2];H[a+72>>2]=H[g+8>>2];H[a+76>>2]=b}G[a+50>>1]=J[d+16>>1];break k}else{e=h+(c<<5)|0;d=G[d+18>>1]>G[e+18>>1]?e:d;c=c+1|0;continue}}Qa(w,10194,0)}Za(H[w>>2],t)}Ea=g+16|0}function Av(a,b,c,d,e,f,g,h,i,j){var 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,L=0,M=0,O=0,P=0,Q=0,R=0;m=Ea-144|0;Ea=m;H[m+12>>2]=0;l=8;if(!I[a+46|0]){t=c;k=Pf(a,1,1);a:{if(k){break a}F[a+45|0]=1;b:{c:{if(!c){t=0;break c}t=0;k=Yk(a,d,e,0,1);if((k|0)==5){d=0;break c}if(k){t=c;break b}F[a+44|0]=1;t=c}k=Mu(a,m+12|0)}if(k){break a}s=H[a+68>>2];p=J[a+66>>1];p=(p<<16|p)&130560;d:{if(!(!s|(g|0)==(p|0))){k=Sa(68858);break d}u=H[H[a+32>>2]>>2];e:{if(K[u+96>>2]>=s>>>0){k=0}else{q=u+100|0;E=H[a+72>>2];k=0;l=1;while(1){if((l|0)!=5){n=q+(l<<2)|0;g=H[n>>2];f:{if(g>>>0>=s>>>0){break f}o=l+3|0;k=Yk(a,d,e,o,1);if((k|0)==5){s=g;d=0;break f}if(k){break e}H[n>>2]=(l|0)!=1?-1:s;re(a,o,1);k=0}l=l+1|0;continue}break}g:{if(K[u+96>>2]>=s>>>0){break g}o=H[u+96>>2];z=H[a+68>>2];r=z+33>>>12|0;k=0;g=(z>>>0>=4096?4096:z)<<1;n=g;l=(N(r,20)+(z<<1)|0)+28|0;g=g+l|0;k=n>>>0>g>>>0?1:k;A=ob(g,k);if(!A){k=7;A=0;break e}k=0;v=Ra(A,0,l);H[v+4>>2]=r+1;D=v+8|0;y=l+v|0;g=o+34>>>12|0;while(1){if(!(g>>>0>r>>>0|k)){k=dl(a,g,m+16|0);if(!k){h:{if((g|0)==(r|0)){l=H[m+24>>2];o=z-l|0;break h}l=H[m+24>>2];o=H[m+16>>2]-H[m+20>>2]>>2}n=H[v+4>>2];q=l+1|0;H[m+24>>2]=q;w=(N(n,20)+D|0)+(l<<1)|0;l=0;C=(o|0)>0?o:0;while(1){if((l|0)!=(C|0)){G[w+(l<<1)>>1]=l;l=l+1|0;continue}break}x=H[m+20>>2];l=0;H[m+140>>2]=0;H[m+136>>2]=0;Ra(m+32|0,0,104);B=0;while(1){if((B|0)!=(C|0)){H[m+140>>2]=1;H[m+136>>2]=w+(B<<1);l=0;while(1){if(B>>>l&1){n=(m+32|0)+(l<<3)|0;yu(x,H[n+4>>2],H[n>>2],m+136|0,m+140|0,y);l=l+1|0;continue}break}n=(m+32|0)+(l<<3)|0;H[n+4>>2]=H[m+136>>2];H[n>>2]=H[m+140>>2];B=B+1|0;continue}break}while(1){l=l+1|0;if(l>>>0<=12){if(!(o>>>l&1)){continue}n=(m+32|0)+(l<<3)|0;yu(x,H[n+4>>2],H[n>>2],m+136|0,m+140|0,y);continue}break}o=N(g,20)+D|0;H[o+12>>2]=H[m+140>>2];H[o+16>>2]=q;H[o+8>>2]=x;H[o+4>>2]=w}g=g+1|0;continue}break}if(k){Na(v);A=0;break g}k=Yk(a,d,e,3,1);if(k){break g}C=H[u+96>>2];H[u+128>>2]=s;i:{j:{x=f>>>2&3;if(!x){break j}f=H[a+8>>2];l=Ia[H[H[f>>2]+20>>2]](f,x)|0;if(!l){break j}break i}H[m+32>>2]=mJ(p,0,E,0);H[m+36>>2]=Ha;f=H[a+4>>2];Ia[H[H[f>>2]+40>>2]](f,39,0)|0;f=H[a+4>>2];l=Ia[H[H[f>>2]+24>>2]](f,m+16|0)|0;if(l){break i}l=H[m+20>>2];k=H[m+36>>2];g=H[m+16>>2];f=H[m+32>>2];k:{if((l|0)>=(k|0)&g>>>0>=f>>>0|(k|0)<(l|0)){break k}o=mJ(H[a+68>>2],0,p,0);n=o+g|0;g=Ha+l|0;g=o>>>0>n>>>0?g+1|0:g;o=n+65536|0;g=o>>>0<65536?g+1|0:g;if((g|0)<=(k|0)&f>>>0>o>>>0|(g|0)<(k|0)){l=Sa(66787);break i}g=H[a+4>>2];f=H[g>>2];if(!f){break k}Ia[H[f+40>>2]](g,5,m+32|0)|0}l=0}o=p|24;w=0;while(1){l:{k=l;if(l){break l}y=H[v+4>>2];q=H[v>>2];f=-1;m:while(1){if((y|0)>0){y=y-1|0;r=N(y,20)+D|0;l=H[r>>2];g=H[r+12>>2];n=(g|0)<(l|0)?l:g;while(1){if((l|0)==(n|0)){continue m}k=J[H[r+4>>2]+(l<<1)>>1];g=H[H[r+8>>2]+(k<<2)>>2];if(g>>>0>q>>>0){if(f>>>0<=g>>>0){continue m}w=k+H[r+16>>2]|0;f=g;continue m}else{l=l+1|0;H[r>>2]=l;continue}}}break}H[v>>2]=f;if((f|0)==-1){k=0;break l}if(H[b+296>>2]){k=I[b+87|0]?7:9;break l}l=0;if(s>>>0>>0|w>>>0<=C>>>0|f>>>0>E>>>0){continue}n=H[a+8>>2];g=p;k=mJ(w-1|0,0,o,0);q=Ha;k=k+56|0;q=k>>>0<56?q+1|0:q;k=Ia[H[H[n>>2]+8>>2]](n,h,g,k,q)|0;if(k){break l}g=H[a+4>>2];k=(M=g,O=h,P=p,Q=mJ(p,0,f-1|0,0),R=Ha,L=H[H[g>>2]+12>>2],Ia[L](M|0,O|0,P|0,Q|0,R|0)|0);if(!k){continue}}break}f=H[a+4>>2];b=H[f>>2];if(b){Ia[H[b+40>>2]](f,37,0)|0}n:{if(k){break n}o:{if(H[H[H[a+32>>2]>>2]+16>>2]!=(s|0)){break o}f=H[a+4>>2];k=(R=f,Q=mJ(p,0,H[a+72>>2],0),P=Ha,L=H[H[f>>2]+16>>2],Ia[L](R|0,Q|0,P|0)|0);if(k){break n}if(!x){break o}b=H[a+4>>2];k=Ia[H[H[b>>2]+20>>2]](b,x)|0;if(k){break n}}H[u+96>>2]=s;k=0}re(a,3,1)}k=(k|0)!=5?k:0}if(k|!t){break e}if(K[u+96>>2]>2]){k=5;break e}if((t|0)<2){k=0;break e}qe(4,m+32|0);k=Yk(a,d,e,4,4);if(k){break e}k=0;if((t|0)==3){Xu(a,H[m+32>>2]);b=H[a+8>>2];k=Ia[H[H[b>>2]+16>>2]](b,0,0)|0}re(a,4,4)}Na(A)}if(k?(k|0)!=5:0){break a}if(i){H[i>>2]=H[a+68>>2]}if(!j){break a}H[j>>2]=H[H[H[a+32>>2]>>2]+96>>2]}if(H[m+12>>2]){Ra(a+52|0,0,48)}Io(a);if(I[a+45|0]){re(a,1,1);F[a+45|0]=0}l=(c|0)==(t|0)?k:k?k:5}Ea=m+144|0;return l}function ld(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;l=Ea-128|0;Ea=l;a:{if(H[c>>2]|I[b+32|0]){break a}j=b+32|0;g=I[a+52|0];F[b+33|0]=1;b:{c:{d:{switch(H[b>>2]-1|0){case 0:case 2:j=H[b+16>>2];d=H[b+12>>2];if(I[d+34|0]){ld(a,j,c);a=H[j+28>>2];H[b+24>>2]=H[j+24>>2];H[b+28>>2]=a;F[b+32|0]=I[j+32|0];break a}f=I[j+34|0];ld(a,d,c);if(f){a=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=a;F[b+32|0]=I[d+32|0];break a}ld(a,j,c);while(1){if(I[d+32|0]){f=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=f;f=1;break b}i=I[j+32|0];if(i){f=H[d+24>>2];h=H[d+28>>2];break c}f=H[d+24>>2];h=H[d+28>>2];if(H[c>>2]){break c}e=H[j+24>>2];k=H[j+28>>2];e=e>>>0>>0&(h|0)>=(k|0)|(h|0)>(k|0)?1:(e|0)!=(f|0)|(k|0)!=(h|0)?-1:0;e=g?0-e|0:e;if(!e){break c}ld(a,(e|0)<0?d:j,c);continue};case 3:g=g?-1:1;h=H[b+12>>2];d=H[b+16>>2];f=h;e:{if(I[d+32|0]){break e}f=H[h+24>>2];e=H[d+24>>2];k=H[h+28>>2];i=H[d+28>>2];e=N(g,e>>>0>>0&(i|0)<=(k|0)|(i|0)<(k|0)?1:(f|0)!=(e|0)|(k|0)!=(i|0)?-1:0);k=I[h+32|0];if(!k){f=h;if((e|0)<0){break e}}f=d;if(k){break e}f=d;if((e|0)>0){break e}ld(a,h,c);f=d}ld(a,f,c);F[j|0]=I[h+32|0]?I[d+32|0]!=0:0;a=H[h+24>>2];f=H[h+28>>2];f:{if(!I[d+32|0]){c=H[d+24>>2];d=H[d+28>>2];if(I[h+32|0]|(N(g,(d|0)<=(f|0)&a>>>0>c>>>0|(d|0)<(f|0)?1:(a|0)!=(c|0)|(f|0)!=(d|0)?-1:0)|0)>=0){break f}}H[b+24>>2]=a;H[b+28>>2]=f;break a}H[b+24>>2]=c;H[b+28>>2]=d;break a;case 1:h=H[b+12>>2];j=H[b+16>>2];if(!I[j+33|0]){ld(a,j,c)}ld(a,h,c);d=I[h+32|0];if(!d){while(1){g:{if(H[c>>2]|I[j+32|0]){break g}f=H[h+24>>2];d=H[j+24>>2];e=H[h+28>>2];k=H[j+28>>2];if(((g?f>>>0>>0&(e|0)<=(k|0)|(e|0)<(k|0):d>>>0>>0&(e|0)>=(k|0)|(e|0)>(k|0))|0)!=1){break g}ld(a,j,c);continue}break}d=I[h+32|0]}a=H[h+24>>2];c=H[h+28>>2];F[b+32|0]=d;H[b+24>>2]=a;H[b+28>>2]=c;break a;default:break d}}e=H[b+20>>2];Zh(e);m=H[a>>2];h:{if(H[e+40>>2]){F[l+127|0]=0;i:{j:{if(H[e+64>>2]==1){k=rx(m,H[e+92>>2],e+16|0,e+28|0,e+32|0);d=!H[e+28>>2];break j}p=I[a+52|0];Ra(l+16|0,0,96);q=p?-1:1;while(1){a=0;f=0;h=0;i=0;if(d){break j}while(1){if(!(I[l+127|0]|(H[e+64>>2]<=(a|0)|k))){g=(l+16|0)+N(a,24)|0;k=qx(m,e,a,g,l+127|0);k:{if(H[g>>2]){break k}d=H[g+8>>2];g=H[g+12>>2];if(!i){i=1;f=d;h=g;break k}i=1;n=d;o=f;f=d>>>0>>0&(h|0)>=(g|0)|(h|0)>(g|0)?1:(d|0)!=(f|0)|(h|0)!=(g|0)?-1:0;d=((p?0-f|0:f)|0)<0;f=d?n:o;h=d?g:h}a=a+1|0;continue}break}a=0;while(1){g=H[e+64>>2];if((a|0)<(g|0)){while(1){l:{if(I[l+127|0]|k){break l}d=(l+16|0)+N(a,24)|0;if(H[d>>2]){break l}g=H[d+8>>2];i=H[d+12>>2];if((N(q,(h|0)<=(i|0)&g>>>0>f>>>0|(h|0)<(i|0)?1:(f|0)!=(g|0)|(h|0)!=(i|0)?-1:0)|0)>=0){break l}k=qx(m,e,a,d,l+127|0);g=H[d+8>>2];i=H[d+12>>2];d=i;d=(N(q,g>>>0>f>>>0&(d|0)>=(h|0)|(d|0)>(h|0)?1:(g|0)!=(f|0)|(d|0)!=(h|0)?-1:0)|0)>0;f=d?g:f;h=d?i:h;a=d?0:a;continue}break}a=a+1|0;continue}break}d=I[l+127|0];if(d){continue}a=H[(N(g,24)+l|0)+12>>2];g=a>>31;i=a+8|0;g=i>>>0<8?g+1|0:g;g=ob(i,g);if(!g){break i}g=Pa(g,H[(N(H[e+64>>2],24)+l|0)+8>>2],a+1|0);a=g+a|0;F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;a=0;n=0;m:{while(1){o=H[e+64>>2];i=o-1|0;if((i|0)<=(a|0)){break m}n:{i=(l+16|0)+N(a,24)|0;if(!H[i>>2]){H[l+12>>2]=H[i+16>>2];H[l+8>>2]=g;H[l+4>>2]=g;if(!Yh(l+4|0,o+(a^-1)|0,0,1,l+12|0,l+8|0)){break n}n=H[l+4>>2]-g|0}a=a+1|0;continue}break}i=H[e+64>>2]-1|0}if((a|0)!=(i|0)){Na(g);continue}break}H[e+32>>2]=n;H[e+28>>2]=g;H[e+16>>2]=f;H[e+20>>2]=h;H[e+24>>2]=1;d=0}F[j|0]=d;break h}k=7;break h}o:{p:{d=I[a+52|0];a=I[m+239|0];if((d|0)==(a|0)){break p}f=H[e+4>>2];if(!f){break p}Vl(a,H[e>>2],f,e+8|0,e+16|0,e+32|0,j);H[e+28>>2]=H[e+8>>2];break o}px(m,e,j)}}H[c>>2]=k;a=H[e+20>>2];H[b+24>>2]=H[e+16>>2];H[b+28>>2]=a;break a}H[b+24>>2]=f;H[b+28>>2]=h;f=(i|0)!=0}F[b+32|0]=f;if(!f|H[b>>2]!=1){break a}q:{b=H[j+20>>2];if(!H[b>>2]){break q}while(1){if(H[c>>2]|I[j+32|0]){break q}Ra(H[b+28>>2],0,H[b+32>>2]);ld(a,j,c);continue}}r:{b=H[d+20>>2];if(!b|!H[b>>2]){break r}while(1){if(H[c>>2]|I[d+32|0]){break r}Ra(H[b+28>>2],0,H[b+32>>2]);ld(a,d,c);continue}}F[d+32|0]=1;F[j+32|0]=1}Ea=l+128|0}function cf(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;l=Ea-16|0;Ea=l;H[l+12>>2]=0;o=H[a+12>>2];r=Ya(H[o+56>>2]+36|0);q=H[a+48>>2];a:{if(r>>>0>=q>>>0){g=Sa(76524);break a}b:{c:{if(r){d:{e:{switch(e-1|0){case 0:if(d>>>0>q>>>0){break d}g=Ui(a,d,l+11|0,0);if(g){break a}h=I[l+11|0]==2;break d;case 1:break e;default:break d}}h=1}g=Pb(H[o+72>>2]);if(g){break a}k=H[o+56>>2];f=r-1|0;f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);F[k+36|0]=f;F[k+37|0]=f>>>8;F[k+38|0]=f>>>16;F[k+39|0]=f>>>24;while(1){k=j;f:{if(j){f=Ya(H[j+56>>2]);break f}f=Ya(H[o+56>>2]+32|0)}if(!(f>>>0<=q>>>0&r>>>0>=u>>>0)){j=0;g=Sa(76580);break b}j=0;g=Ti(a,f,l+12|0,0);if(g){break b}g:{h:{i:{j:{k:{j=H[l+12>>2];p=H[j+56>>2];n=Ya(p+4|0);l:{if(!(n|h)){g=Pb(H[j+72>>2]);if(g){break b}H[c>>2]=f;h=H[o+56>>2];f=H[j+56>>2];f=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[h+32|0]=f;F[h+33|0]=f>>>8;F[h+34|0]=f>>>16;F[h+35|0]=f>>>24;H[b>>2]=j;break l}if((H[a+40>>2]>>>2|0)-2>>>0>>0){g=Sa(76609);break b}if(!h|!((e|0)==2&d>>>0>f>>>0)&(d|0)!=(f|0)){break k}H[c>>2]=f;H[b>>2]=j;g=Pb(H[j+72>>2]);if(g){break b}if(!n){if(!k){h=H[o+56>>2];f=H[j+56>>2];f=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[h+32|0]=f;F[h+33|0]=f>>>8;F[h+34|0]=f>>>16;F[h+35|0]=f>>>24;break l}g=Pb(H[k+72>>2]);if(g){break b}h=H[k+56>>2];f=H[j+56>>2];f=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[h|0]=f;F[h+1|0]=f>>>8;F[h+2|0]=f>>>16;F[h+3|0]=f>>>24;break l}m=Ya(H[j+56>>2]+8|0);if(m>>>0>q>>>0){g=Sa(76643);break b}g=Ti(a,m,l+4|0,0);if(g){break b}i=H[l+4>>2];g=Pb(H[i+72>>2]);if(g){yb(i);break b}h=H[i+56>>2];f=H[j+56>>2];f=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[h|0]=f;F[h+1|0]=f>>>8;F[h+2|0]=f>>>16;F[h+3|0]=f>>>24;h=H[i+56>>2];g=n-1|0;f=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);F[h+4|0]=f;F[h+5|0]=f>>>8;F[h+6|0]=f>>>16;F[h+7|0]=f>>>24;Pa(H[i+56>>2]+8|0,H[j+56>>2]+12|0,g<<2);yb(i);if(!k){h=H[o+56>>2];f=m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24);F[h+32|0]=f;F[h+33|0]=f>>>8;F[h+34|0]=f>>>16;F[h+35|0]=f>>>24;break l}g=Pb(H[k+72>>2]);if(g){break b}h=H[k+56>>2];f=m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24);F[h|0]=f;F[h+1|0]=f>>>8;F[h+2|0]=f>>>16;F[h+3|0]=f>>>24}j=0;H[l+12>>2]=0;break j}if(!n){break h}m:{if(!d){f=0;break m}s=p+8|0;f=0;g=0;if((e|0)==2){while(1){if((g|0)==(n|0)){break m}if(Ya((g<<2)+s|0)>>>0<=d>>>0){f=g;break m}else{g=g+1|0;continue}}}g=Ya(s)-d|0;t=(g|0)<0?(g|0)==-2147483648?2147483647:0-g|0:g;g=1;while(1){if((g|0)==(n|0)){break m}i=Ya((g<<2)+s|0)-d|0;i=(i|0)<0?(i|0)==-2147483648?2147483647:0-i|0:i;m=(i|0)<(t|0);t=m?i:t;f=m?g:f;g=g+1|0;continue}}i=(f<<2)+p|0;g=Ya(i+8|0);if(!(g>>>0<=q>>>0&g>>>0>1)){g=Sa(76708);break b}if(!(!h|(!((e|0)!=2|d>>>0<=g>>>0)|(d|0)==(g|0)))){g=0;h=1;break g}H[c>>2]=g;g=Pb(H[j+72>>2]);if(g){break b}h=n-1|0;if(h>>>0>f>>>0){f=(n<<2)+p|0;f=I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24);F[i+8|0]=f;F[i+9|0]=f>>>8;F[i+10|0]=f>>>16;F[i+11|0]=f>>>24}f=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);F[p+4|0]=f;F[p+5|0]=f>>>8;F[p+6|0]=f>>>16;F[p+7|0]=f>>>24;h=0;f=H[c>>2];g=H[a+64>>2];i=0;n:{if(!g){break n}i=1;if(f>>>0>K[g>>2]){break n}i=(el(g,f)|0)!=0}g=Ti(a,f,b,!i);if(g){break g}g=Pb(H[H[b>>2]+72>>2]);if(g){break i}}h=0;break h}yb(H[b>>2]);H[b>>2]=0;break g}g=0}u=u+1|0;yb(k);f=h;h=1;if(f){continue}break}break c}d=I[a+19|0];g=Pb(H[o+72>>2]);if(g){break a}e=H[a+48>>2];g=e+1|0;H[a+48>>2]=g;if((e|0)==(K[16644]/K[a+36>>2]|0)){g=e+2|0;H[a+48>>2]=g}e=!d;o:{if(!I[a+17|0]){break o}if((Kd(a,g)|0)!=(g|0)){break o}H[l>>2]=0;g=Ti(a,g,l,e);if(g){break a}d=H[l>>2];g=Pb(H[d+72>>2]);yb(d);if(g){break a}d=H[a+48>>2];g=d+1|0;H[a+48>>2]=g;if((d|0)!=(K[16644]/K[a+36>>2]|0)){break o}g=d+2|0;H[a+48>>2]=g}f=H[H[a+12>>2]+56>>2];d=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);F[f+28|0]=d;F[f+29|0]=d>>>8;F[f+30|0]=d>>>16;F[f+31|0]=d>>>24;d=c;c=H[a+48>>2];H[d>>2]=c;g=Ti(a,c,b,e);if(g){break a}g=Pb(H[H[b>>2]+72>>2]);if(!g){g=0;break b}yb(H[b>>2]);H[b>>2]=0}k=0}yb(j);yb(k)}Ea=l+16|0;return g}function wm(a,b,c,d,e,f,g){var 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,K=0,L=0,M=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,_=0;a:{b:{if(I[H[H[a>>2]>>2]+80|0]&64?e:0){break b}q=J[b>>1];if(q>>>0>63){break b}K=d&2051?387:386;T=a+496|0;U=d&64;V=d&192;W=a+80|0;B=b+8|0;L=d&128;X=d&2048;b=q&31;if((q&63)>>>0>=32){h=-1<>>32-b;b=-1<>>0>=C>>>0|o>>>0>z>>>0)|(!w&t>>>0>M>>>0|(w|0)!=0))){if(t|w){O=O|H[m+12>>2];P=P|H[m+8>>2]}m=f;if(!w&t>>>0>>0){m=H[H[c+24>>2]+(t<<2)>>2];if(X){break c}}if(!(I[m+41|0]&4)){break h}a=I[m+29|0];b=(d&640)==128;r=b?r:a?C:r;o=b?o:a?z:o}if((r|0)!=(C|0)|(o|0)!=(z|0)){break g}b=q;break a}if(L){G[m+30>>1]=0}n=P^-1;u=O^-1;v=H[(H[a+4>>2]+(I[m+16|0]<<6)|0)+48>>2];i=0;h=0;while(1){if(!(!h&(i|0)==(q|0))){e=i&31;if((i&63)>>>0>=32){b=1<>>32-e}p=j;i:{if(r&p|b&o){break i}k=(i<<4)+B|0;j=Xc(H[k>>2]);if(!j){break i}j:{switch(I[j|0]-167|0){case 0:case 2:break j;default:break i}}if(H[j+28>>2]!=(v|0)){break i}s=_q(W,v,G[j+32>>1],n,u,K,0);if(!s){break i}x=J[s+12>>1];if((x|0)==1){y=J[m+44>>1];e=0;while(1){if((e|0)==(y|0)){break i}A=e<<2;e=e+1|0;if((s|0)!=H[A+H[m+52>>2]>>2]){continue}break}}if(!(!(x&130)|G[j+32>>1]<0)){e=H[a>>2];j=vf(e,H[k>>2]);e=Oh(e,H[s>>2]);if(!e){break i}if(Wa(H[j>>2],H[e>>2])){break i}}r=r|p;o=b|o}b=h;i=i+1|0;h=i?b:b+1|0;continue}break}e=H[m+40>>2];if(e&4096){break d}j=0;k:{if(e&256){n=0;A=0;e=1;break k}n=H[m+32>>2];b=0;if(!n|I[n+55|0]&4){break a}l=!(e&32768)&I[n+54|0]!=0;A=J[n+50>>1];e=J[n+52>>1]}h=t&31;if((t&63)>>>0>=32){b=1<>>32-h}Y=k;s=b;Z=e&65535;x=0;Q=0;y=0;while(1){if((j|0)==(Z|0)){break e}e=1;l:{h=J[m+24>>1];m:{if(h>>>0<=j>>>0|J[m+46>>1]>j>>>0){break m}i=H[m+52>>2];e=H[i+(j<<2)>>2];b=J[e+12>>1];if(b&K){l=b&384?0:l;break l}n:{if(!(b&1)){break n}u=h-1|0;p=H[e>>2];b=j;while(1){if((b|0)==(u|0)){break n}e=0;b=b+1|0;if((p|0)!=H[H[i+(b<<2)>>2]>>2]){continue}break}break m}e=1}o:{p:{if(n){b=J[H[n+4>>2]+(j<<1)>>1];i=H[n+12>>2];b=((b|0)==J[i+32>>1]?-1:b)<<16>>16;u=F[H[n+28>>2]+j|0]&1;if(l&255){break p}l=0;break o}u=0;b=-1;l=(l&255)!=0;break o}if((b|0)>=0){l=1;if(h>>>0>j>>>0){break o}l=(I[(H[i+4>>2]+N(b,12)|0)+4|0]&15)!=0;break o}l=(b|0)!=-2}i=0;h=0;while(1){if(!(e&255)){break f}R=!h&i>>>0>=q>>>0|(h|0)!=0;if(R){break f}k=r;p=i&31;q:{if((i&63)>>>0>=32){k=o>>>p|0}else{k=((1<>>p}if(k&1){break q}p=(i<<4)+B|0;D=H[p>>2];k=Xc(D);if(!k){break q}e=V?e:0;r:{s:{if((b|0)>=-1){t:{switch(I[k|0]-167|0){case 0:case 2:break t;default:break q}}if(H[k+28>>2]!=(v|0)|G[k+32>>1]!=(b|0)){break q}if((b|0)!=-1){break s}break r}if(sm(k,H[(H[n+40>>2]+(j<<4)|0)+8>>2],v)){break q}D=H[p>>2]}if(Wa(H[vf(H[a>>2],D)>>2],H[H[n+32>>2]+(j<<2)>>2])){break q}}if(L){G[m+30>>1]=j+1}u:{if(U|R){break u}if(y){y=1;if(((u^Q)&255)==(F[p+8|0]&1)){break u}break f}y=1;e=F[p+8|0]&1;Q=e^u;if((e|0)==(u|0)){break u}h=s|H[g+4>>2];H[g>>2]=Y|H[g>>2];H[g+4>>2]=h}if(I[p+8|0]&2){if(J[m+24>>1]!=(j|0)){break f}H[m+40>>2]=H[m+40>>2]|524288}x=(b|0)==-1?1:x;e=i&31;if((i&63)>>>0>=32){b=1<>>32-e}r=h|r;o=b|o;break l}i=i+1|0;h=i?h:h+1|0;continue}}j=j+1|0;continue}}b=255;if(l&255){break a}while(1){if(q>>>0<2&(E|0)<=0|(E|0)<0){break b}E=E-!q|0;q=q-1|0;a=q&31;if((q&63)>>>0>=32){h=-1<>>32-a;a=-1<>>0>=A>>>0?l:0:0}if((l|x)&255){break d}l=0;break c}e=_|H[m+12>>2];_=e;S=S|H[m+8>>2];j=S^-1;l=e^-1;i=0;h=0;while(1){if(!(!h&(i|0)==(q|0))){e=i&31;if((i&63)>>>0>=32){b=1<>>32-e}s=k;v:{if(r&s|b&o){break v}n=H[(i<<4)+B>>2];e=Te(T,n);v=Ha;if(!(e|v)){if(!ae(n)){break v}}e=!(e&j|l&v);r=r|(e?s:0);o=o|(e?b:0)}b=h;i=i+1|0;h=i?b:b+1|0;continue}break}l=1}t=t+1|0;w=t?w:w+1|0;continue}}b=0}return b<<24>>24}function xE(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,v=0,w=0,y=0,A=0;if((b|0)==2){a:{if((Eb(H[c>>2])|0)!=5){if((Eb(H[c+4>>2])|0)!=5){break a}}Lb(a);return}e=xb(H[c>>2]);h=xb(H[c+4>>2]);H[18340]=0;v=a;i=1;C(+h);g=x(1)|0;b:{c:{d:{p=x(0)|0;l=g;j=g&2147483647;e:{if(!(p|j)){break e}C(+e);a=x(1)|0;s=x(0)|0;b=a;if(!s&(a|0)==1072693248){break e}d=e+h;n=a&2147483647;if(!(!(n>>>0>2146435072|(n|0)==2146435072&(s|0)!=0|j>>>0>2146435072)&(!p|(j|0)!=2146435072))){break b}c=0;f:{g:{h:{i:{j:{k:{if((a|0)>0|(a|0)>=0){break k}c=2;if(j>>>0>1128267775){break k}c=0;if(j>>>0<1072693248){break k}r=j>>>20|0;if(j>>>0<1094713344){break j}o=1075-r|0;r=p>>>o|0;if((p|0)!=r<>>0<1072693248){break g}d=(g|0)>0|(g|0)>=0?h:0;break b}if(p){break h}c=1043-r|0;p=j>>>c|0;if((j|0)!=p<0|(g|0)>=0){break b}d=1/d;break b}d=e*e;if(!w&(l|0)==1073741824){break b}if((l|0)!=1071644672|w|(a|0)<0){break h}d=W(e);break b}f=P(e);if(s){break f}l:{if((b|0)<0){if((b|0)==-2147483648|(b|0)==-1074790400|(b|0)==-1048576){break l}break f}if(!b|(b|0)==2146435072){break l}if((b|0)!=1072693248){break f}}i=(g|0)<0?1/f:f;if((a|0)>0|(a|0)>=0){break e}if(!(n-1072693248|o)){d=i-i;d=d/d;break b}d=(o|0)==1?-i:i;break b}d=(g|0)>0|(g|0)>=0?0:-h;break b}m:{if((a|0)>0|(a|0)>=0){break m}n:{switch(o|0){case 0:d=e-e;d=d/d;break b;case 1:break n;default:break m}}i=-1}o:{if(j>>>0>=1105199105){if(j>>>0>=1139802113){d=(g|0)<0?Infinity:0;if(n>>>0<=1072693247){break b}d=(l|0)>0?Infinity:0;break b}e=i*1e300*1e300;k=i*1e-300*1e-300;d=(g|0)<0?e:k;if(n>>>0<=1072693246){break b}d=(l|0)>0?e:k;if(n>>>0>=1072693249){break b}d=f+-1;e=d*1.9259629911266175e-8+d*d*(.5-d*(d*-.25+.3333333333333333))*-1.4426950408889634;m=e;e=d*1.4426950216293335;C(+(m+e));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);d=+B();e=m-(d-e);break o}d=f*9007199254740992;a=n>>>0<1048576;e=a?d:f;C(+d);b=x(1)|0;x(0)|0;b=a?b:n;l=b&1048575;c=l|1072693248;b=(b>>20)+(a?-1076:-1023)|0;a=0;p:{if(l>>>0<235663){break p}if(l>>>0<767610){a=1;break p}c=l|1071644672;b=b+1|0}l=((a<<18)+(c>>>1|0)|0)+537395200|0;a=a<<3;y=M[a+58e3>>3];C(+e);x(1)|0;o=0;z(0,x(0)|o);z(1,c|0);f=+B();k=M[a+57984>>3];q=f-k;t=1/(k+f);e=q*t;C(+e);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();A=d;z(0,o|0);z(1,l|0);u=d*d;m=q;q=+B();f=t*(m-d*q-d*(f-(q-k)));m=f*(e+d);d=e*e;k=m+d*d*(d*(d*(d*(d*(d*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);C(+(u+3+k));c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();q=A*d;e=f*d+e*(k-(d+-3-u));C(+(q+e));c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();e=y+(d*-7.028461650952758e-9+(e-(d-q))*.9617966939259756);m=e;f=M[a+58016>>3];e=d*.9617967009544373;k=+(b|0);C(+(f+(m+e)+k));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);d=+B();e=m-(d-k-f-e)}z(0,0);z(1,g|0);f=+B();e=(h-f)*d+e*h;d=d*f;h=e+d;C(+h);a=x(1)|0;b=x(0)|0;q:{c=a;if((a|0)>=1083179008){if(b|a-1083179008){break d}if(!(e+8008566259537294e-32>h-d)){break q}break d}if((c&2147482624)>>>0<1083231232){break q}if(b|c+1064252416){break c}if(!(e<=h-d)){break q}break c}a=0;g=c&2147483647;if(g>>>0>=1071644673){b=c+(1048576>>>(g>>>20|0)-1022|0)|0;g=b>>>20&2047;a=(b&1048575|1048576)>>>1043-g|0;a=(c|0)<0?0-a|0:a;z(0,0);z(1,b&-1048576>>g-1023);d=d-+B();C(+(e+d));c=x(1)|0;x(0)|0}z(0,0);z(1,c|0);h=+B();f=h*.6931471824645996;h=(e-(h-d))*.6931471805599453+h*-1.904654299957768e-9;d=f+h;e=d*d;e=d-e*(e*(e*(e*(e*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);m=d*e/(e+-2);e=d;d=h-(d-f);d=e-(m-(e*d+d))+1;C(+d);b=x(1)|0;c=x(0)|0;b=(a<<20)+b|0;r:{if((b|0)<=1048575){e=xj(d,a);break r}z(0,c|0);z(1,b|0);e=+B()}i=i*e}d=i;break b}d=i*1e300*1e300;break b}d=i*1e-300*1e-300}Mb(v,d);return}Y(23600,17858,546,17563);D()}function ij(a,b){var c=0,d=0,e=0,f=0,g=0;d=1;c=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{e=I[a|0];switch(I[e+34592|0]){case 0:break j;case 1:break k;case 4:case 5:break l;case 6:break m;case 9:break n;case 3:break o;case 26:break p;case 8:break q;case 25:break r;case 24:break s;case 23:break t;case 10:break u;case 15:break v;case 13:break w;case 12:break x;case 14:break y;case 22:break z;case 16:break A;case 21:break B;case 20:break C;case 19:break D;case 18:break E;case 17:break F;case 11:break G;case 7:break H;case 2:case 27:break f;case 29:break h;case 30:break i;default:break g}}while(1){c=d;d=c+1|0;if(F[I[a+c|0]+31152|0]&1){continue}break}H[b>>2]=183;return c}I:{c=I[a+1|0];if((c|0)!=62){if((c|0)!=45){break I}c=2;while(1){d=I[a+c|0];if(!(!d|(d|0)==10)){c=c+1|0;continue}break}H[b>>2]=183;return c}H[b>>2]=112;return I[a+2|0]==62?3:2}H[b>>2]=107;break b}H[b>>2]=22;break b}H[b>>2]=23;break b}H[b>>2]=1;break b}H[b>>2]=106;break b}H[b>>2]=108;break b}if(I[a+1|0]!=42){break e}c=I[a+2|0];if(!c){break e}d=3;J:{while(1){e=(c&255)==42;c=I[a+d|0];if(!(e&(c|0)==47)){if(!(c&255)){break J}d=d+1|0;continue}break}d=d+1|0}H[b>>2]=183;return d}H[b>>2]=110;break b}H[b>>2]=53;return I[a+1|0]==61?2:1}K:{switch(I[a+1|0]-60|0){case 1:H[b>>2]=55;break a;case 2:H[b>>2]=52;break a;case 0:H[b>>2]=104;break a;default:break K}}H[b>>2]=56;break b}L:{switch(I[a+1|0]-61|0){case 0:H[b>>2]=57;break a;case 1:H[b>>2]=105;break a;default:break L}}H[b>>2]=54;break b}if(I[a+1|0]!=61){H[b>>2]=184;break b}H[b>>2]=52;break a}if(I[a+1|0]!=124){H[b>>2]=103;break b}H[b>>2]=111;break a}H[b>>2]=25;break b}H[b>>2]=102;break b}H[b>>2]=114;break b}M:{while(1){c=I[a+d|0];if(!c){break M}N:{if((c|0)==(e|0)){d=d+1|0;if(I[d+a|0]!=(e|0)){break N}}d=d+1|0;continue}break}if((e|0)==39){H[b>>2]=117;return d}H[b>>2]=59;return d}H[b>>2]=184;return d}if(I[a+1|0]-58>>>0>4294967285){break o}H[b>>2]=141;break b}H[b>>2]=155;if(!(I[I[a+2|0]+31152|0]&8)|(I[a|0]!=48|(I[a+1|0]|32)!=120)){break d}d=3;while(1){c=d;d=c+1|0;if(I[I[a+c|0]+31152|0]&8){continue}break}break c}O:{while(1){c=59;if((e|0)==93){break O}e=I[a+d|0];if(e){d=d+1|0;continue}break}c=184}H[b>>2]=c;return d}H[b>>2]=156;while(1){c=d;d=c+1|0;if(I[a+c|0]-58>>>0>=4294967286){continue}break}break c}H[b>>2]=156;d=0;P:{while(1){e=I[a+c|0];if(!e){break P}Q:{R:{if(I[e+31152|0]&70){d=d+1|0;break R}if(!((e|0)!=40|(d|0)<=0)){while(1){e=c;c=c+1|0;f=I[c+a|0];if(!f){break Q}g=(f|0)!=41;if(g&!(F[f+31152|0]&1)){continue}break}if(g){break Q}c=e+2|0;break P}if((e|0)!=58){break P}e=c+1|0;if(I[e+a|0]!=58){break P}c=e}c=c+1|0;continue}break}H[b>>2]=184}if(d){break c}H[b>>2]=184;return c}if(I[I[a+1|0]+34592|0]>=3){break f}c=2;while(1){d=c;c=c+1|0;e=I[a+d|0];if(I[e+34592|0]<3){continue}break}if(I[e+31152|0]&70){break f}H[b>>2]=59;return Kv(a,d,b)}if(I[a+1|0]!=39){break f}H[b>>2]=154;d=2;while(1){c=d;d=c+1|0;e=I[a+c|0];if(I[e+31152|0]&8){continue}break}S:{if((e|0)==39){d=1;if(!(c&1)){break S}}H[b>>2]=184;while(1){b=I[a+c|0];if(!(!b|(b|0)==39)){c=c+1|0;continue}break}d=(b|0)!=0}return c+d|0}if(I[a+1|0]!=187|I[a+2|0]!=191){break f}H[b>>2]=183;return 3}H[b>>2]=184;return 0}H[b>>2]=184;break b}while(1){d=c;c=c+1|0;if(I[I[a+d|0]+31152|0]&70){continue}break}H[b>>2]=59;c=d;break c}H[b>>2]=109;break b}d=0;while(1){c=d;d=c+1|0;e=I[a+c|0];if(e-58>>>0>4294967285){continue}break}if((e|0)==46){while(1){c=c+1|0;d=c+a|0;if(I[d|0]-58>>>0>4294967285){continue}break}H[b>>2]=153;e=I[d|0]}T:{if(((e|32)&255)!=101){break T}d=a+c|0;e=I[d+1|0];if(e-58>>>0<=4294967285){U:{switch(e-43|0){case 0:case 2:break U;default:break T}}if(I[d+2|0]-58>>>0<4294967286){break T}}d=c+2|0;while(1){c=d;d=c+1|0;if(I[a+c|0]-58>>>0>4294967285){continue}break}H[b>>2]=153}while(1){if(!(I[I[a+c|0]+31152|0]&70)){break c}H[b>>2]=184;c=c+1|0;continue}}return c}return 1}return 2}function ty(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,y=0;h=Ea-80|0;Ea=h;H[h+4>>2]=b;a:{if(!d){e=1;break a}f=h+4|0;while(1){H[f>>2]=b;if(b){m=K[b+24>>2]<=c>>>0;f=m?b+16|0:f;e=e+m|0;b=H[b+16>>2];continue}break}b=H[h+4>>2]}H[a+208>>2]=H[a+208>>2]+e;if(H[b+24>>2]==1){dq(b)}q=I[a+11|0];f=H[a+168>>2];m=H[a+172>>2];g=H[a+232>>2];p=H[H[g+32>>2]>>2];if(Bb(g+52|0,p,48)){k=H[p+16>>2]+1|0}else{k=0}b:{if(!J[g+40>>1]){c:{d:{if(!H[p+96>>2]){break d}qe(4,h+8|0);e=Pf(g,4,4);if((e|0)==5){break d}if(e){break c}Xu(g,H[h+8>>2]);re(g,4,4)}Eg(g,3);G[g+40>>1]=65535;H[h+16>>2]=0;while(1){e=Wu(g,h+8|0,1,h+16|0);if((e|0)==-1){continue}break}}if(e){break b}}p=f;n=H[g+68>>2];e:{if(n){break e}H[h+16>>2]=-2113503433;H[h+20>>2]=417475840;F[h+27|0]=f;F[h+26|0]=(m&255)<<24|f>>>8;F[h+25|0]=(m&65535)<<16|f>>>16;F[h+24|0]=(m&16777215)<<8|f>>>24;i=H[g+112>>2];H[h+28>>2]=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);if(!i){qe(8,g+84|0)}i=H[g+88>>2];H[h+32>>2]=H[g+84>>2];H[h+36>>2]=i;j=h+16|0;Of(1,j,24,0,h+8|0);i=H[h+8>>2];H[h+40>>2]=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);e=H[h+12>>2];H[h+44>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[g+36>>2]=p;H[g+76>>2]=i;H[g+80>>2]=e;F[g+65|0]=0;F[g+47|0]=1;i=H[g+8>>2];e=Ia[H[H[i>>2]+12>>2]](i,j,32,0,0)|0;if(e){break b}if(!I[g+48|0]){break e}i=q>>>2&3;if(!i){break e}e=H[g+8>>2];e=Ia[H[H[e>>2]+20>>2]](e,i)|0;if(e){break b}}if(H[g+36>>2]!=(p|0)){e=Sa(68598);break b}H[h+56>>2]=g;v=H[g+8>>2];H[h+76>>2]=p;H[h+72>>2]=q;H[h+64>>2]=0;H[h+68>>2]=0;H[h+60>>2]=v;f=f+24|0;j=f>>31;r=f;u=j;m=mJ(f,j,n,0);f=Ha;i=m+32|0;m=i>>>0<32?f+1|0:f;f=b;while(1){if(f){j=h+56|0;f:{g:{h:{i:{if(!k){break i}if(!(H[f+16>>2]|!d)){n=n+1|0;e=0;break h}H[h+16>>2]=0;Qo(g,H[f+24>>2],h+16|0);e=H[h+16>>2];if(e>>>0>>0){break i}if(e>>>0<=H[g+104>>2]-1>>>0){H[g+104>>2]=e}j=H[g+8>>2];l=H[f+4>>2];o=mJ(e-1|0,0,r,u);e=Ha;o=o+56|0;e=o>>>0<56?e+1|0:e;e=Ia[H[H[j>>2]+12>>2]](j,l,p,o,e)|0;if(e){break b}G[f+28>>1]=J[f+28>>1]&65471;break f}n=n+1|0;e=0;if(!d){break g}e=H[f+16>>2]}e=e?0:c}e=Vu(j,f,e,i,m);if(e){break b}G[f+28>>1]=J[f+28>>1]|64;m=m+u|0;i=i+r|0;m=i>>>0>>0?m+1|0:m;w=f}f=H[f+16>>2];continue}break}j:{if(!d){e=0;l=0;break j}if(H[g+104>>2]){k=H[g+36>>2]+24|0;l=fc(k);if(!l){e=7;break b}f=H[g+104>>2];k:{if((f|0)==1){o=k>>31;e=24;f=0;break k}o=k>>31;e=mJ(k,o,f-2|0,0);f=Ha;e=e+48|0;f=e>>>0<48?f+1|0:f}j=H[g+8>>2];e=Ia[H[H[j>>2]+8>>2]](j,l,8,e,f)|0;H[g+76>>2]=Ya(l);x=l+4|0;H[g+80>>2]=Ya(x);f=H[g+104>>2];H[g+104>>2]=0;y=l+24|0;while(1){if(!(f>>>0>n>>>0|e)){s=H[g+8>>2];e=k;t=mJ(e,o,f-1|0,0);j=Ha;t=t+32|0;j=t>>>0<32?j+1|0:j;e=Ia[H[H[s>>2]+8>>2]](s,l,e,t,j)|0;if(!e){e=h+16|0;Uu(g,Ya(l),Ya(x),y,e);s=H[g+8>>2];e=Ia[H[H[s>>2]+12>>2]](s,e,24,t,j)|0}f=f+1|0;continue}break}Na(l);if(e){break b}}o=q&3;l:{if(!o){l=0;e=0;break l}m:{if(!I[g+49|0]){l=0;break m}f=m;k=Zu(H[g+8>>2]);e=k+i|0;l=e-1|0;f=(e>>>0>>0?f+1|0:f)-!e|0;k=oJ(l,f,k,0);j=l-k|0;f=f-(Ha+(l>>>0>>0)|0)|0;q=f;H[h+64>>2]=j;H[h+68>>2]=f;l=0;k=i;f=m;while(1){if((f|0)<=(q|0)&j>>>0>k>>>0|(f|0)<(q|0)){e=Vu(h+56|0,w,c,k,f);if(e){break b}l=l+1|0;f=f+u|0;k=k+r|0;f=k>>>0>>0?f+1|0:f;continue}break}if((i|0)==(j|0)&(m|0)==(q|0)){break m}e=0;break l}e=Ia[H[H[v>>2]+20>>2]](v,o)|0}if(!I[g+47|0]){break j}f=H[g+16>>2];m=H[g+20>>2];if((m|0)<0){break j}i=mJ(r,u,l+n|0,0);j=Ha;i=i+32|0;j=i>>>0<32?j+1|0:j;k=f;f=f>>>0>>0&(j|0)>=(m|0)|(j|0)>(m|0);Tu(g,f?i:k,f?j:m);F[g+47|0]=0}n=H[g+68>>2];f=b;while(1){if(!(!f|e)){e=0;if(I[f+28|0]&64){n=n+1|0;e=Po(g,n,H[f+24>>2])}f=H[f+16>>2];continue}break}while(1){if(!((l|0)<=0|e)){l=l-1|0;n=n+1|0;e=Po(g,n,H[w+24>>2]);continue}break}if(e){break b}H[g+68>>2]=n;G[g+66>>1]=p&65280|p>>>16;if(d){H[g+72>>2]=c;H[g+60>>2]=H[g+60>>2]+1;Oo(g);H[g+12>>2]=n}e=0;if(!H[a+96>>2]){break b}while(1){if(!b){break b}Su(H[a+96>>2],H[b+24>>2],H[b+4>>2]);b=H[b+16>>2];continue}}Ea=h+80|0;return e}function eA(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,u=0;h=Ea-96|0;Ea=h;G[h+18>>1]=65535;p=H[a>>2];e=H[a+8>>2];j=H[p+4>>2]+(I[e+16|0]<<6)|0;l=j+8|0;m=H[j+24>>2];r=H[a+4>>2];j=I[j+45|0]|I[j+46|0]<<8;a:{if(j&2){f=H[l+60>>2];break a}if(I[m+28|0]&128){f=H[m+8>>2];break a}f=h+24|0;Ra(f,0,72);H[h+72>>2]=65539;F[h+78|0]=5;F[h+79|0]=3;F[h+80|0]=0;H[h+32>>2]=h+20;H[h+28>>2]=h+18;G[h+76>>1]=1;H[h+36>>2]=m;d=J[m+38>>1];G[h+22>>1]=0;G[h+20>>1]=d;if(j&1){break a}H[h+44>>2]=H[m+8>>2]}b:{if(H[a+12>>2]|J[p+40>>1]&4128|(H[m+28>>2]&128|(j&72|(!(I[H[H[p>>2]>>2]+33|0]&128)|j&3)))){break b}if(I[l+36|0]&16){break b}d=H[r+24>>2];k=d+N(H[r+12>>2],48)|0;j=G[m+38>>1];o=vm(j);j=j+o|0;i=j-25|0;n=j+28|0;while(1){if(d>>>0>=k>>>0|g){break b}g=0;c:{if(H[e+8>>2]&H[d+32>>2]|H[e+12>>2]&H[d+36>>2]){break c}if(!Vq(d,l,0,0)){break c}G[e+24>>1]=1;H[e+44>>2]=1;H[e+32>>2]=0;H[H[e+52>>2]>>2]=d;d:{if(I[m+43|0]!=2){j=n;if(!(I[m+29|0]&64)){break d}}j=i}G[e+22>>1]=43;j=j<<16>>16;G[e+18>>1]=(j|0)>0?j:0;H[e+40>>2]=16384;G[e+20>>1]=Yd(o,43);g=c|H[d+36>>2];H[e>>2]=b|H[d+32>>2];H[e+4>>2]=g;g=Yj(a,e)}d=d+48|0;continue}}j=1;while(1){e:{f:{g:{if(!(!f|g)){d=H[f+36>>2];if(d){if(!Dz(H[l+40>>2],I[l+36|0],r,d)){break f}}if(I[f+56|0]&2){break f}o=J[H[f+8>>2]>>1];G[e+28>>1]=0;H[e+24>>2]=0;H[e+44>>2]=0;G[e+18>>1]=0;F[e+17|0]=0;H[e+32>>2]=f;G[e+22>>1]=o;H[e>>2]=b;H[e+4>>2]=c;g=1;h:{if(I[f+55|0]&4){break h}n=H[H[a>>2]+8>>2];if(!n){break h}k=H[l+40>>2];s=n+8|0;d=0;while(1){g=H[n>>2]<=(d|0);if(g){break h}i:{j:{i=Xc(H[s+(d<<4)>>2]);if(!i){break j}if(!(I[i|0]!=167|(k|0)!=H[i+28>>2])){i=G[i+32>>1];if((i|0)<0){break h}q=J[f+50>>1];g=0;i=i&65535;while(1){if((g|0)==(q|0)){break j}t=g<<1;g=g+1|0;if((i|0)!=J[t+H[f+4>>2]>>1]){continue}break}break i}g=H[f+40>>2];if(!g){break j}q=g+8|0;g=0;while(1){if(J[f+50>>1]<=g>>>0){break j}if(J[H[f+4>>2]+(g<<1)>>1]==65534){if(!sm(i,H[q+(g<<4)>>2],k)){break i}}g=g+1|0;continue}}d=d+1|0;continue}break}g=0}n=o<<16>>16;k:{d=I[f+55|0]|I[f+56|0]<<8;if((d&3)==3){H[e+40>>2]=256;G[e+20>>1]=n+16;F[e+17|0]=g?0:j;Rq(r,e,n);break k}l:{m:{n:{if(d&32){H[h+8>>2]=0;H[h+12>>2]=0;break n}i=H[f+68>>2]&H[l+52>>2];d=H[f+64>>2]&H[l+48>>2];H[h+8>>2]=d;H[h+12>>2]=i;k=H[f+36>>2];if(k){Zq(H[p>>2],f,k,h+8|0,0,0);i=H[h+12>>2];d=H[h+8>>2]}H[e+40>>2]=512;o:{if(d|(i|0)!=-2147483648){k=I[f+55|0]|I[f+56|0]<<8;if(!(k&4096)|!(d|i)|k&2048){break o}}s=H[l+40>>2];k=0;d=Ea-48|0;Ea=d;q=H[p+16>>2];p:{if(!q){break p}if(!(I[f+56|0]&16)){t=J[f+52>>1];i=0;while(1){if((i|0)==(t|0)){break p}u=i<<1;i=i+1|0;if(G[H[f+4>>2]+u>>1]<63){continue}break}}H[d+16>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=46;H[d+8>>2]=0;H[d+12>>2]=0;H[d+40>>2]=s;H[d+36>>2]=f;H[d+12>>2]=89;H[d+32>>2]=d+36;G[d+44>>1]=0;_b(d+8|0,q);k=I[d+45|0]?0:I[d+44|0]?67108864:64}Ea=d+48|0;if(!k){break l}H[h+8>>2]=0;H[h+12>>2]=0;i=H[e+40>>2]|k;break m}if(d|i){break l}}i=576}H[e+40>>2]=i}d=j;q:{if(!g){break q}d=0;if(I[l+37|0]&2|(H[f+36>>2]|I[m+28|0]&128)){break q}if(I[f+55|0]&4|(H[h+8>>2]|H[h+12>>2])|(I[p+40|0]&4|G[f+48>>1]>=G[m+40>>1])){break g}if(!I[65927]|I[H[H[p>>2]>>2]+80|0]&32){break g}}F[e+17|0]=d;G[e+20>>1]=(o+((N(G[f+48>>1],15)|0)/G[m+40>>1]|0)|0)+1;if(H[h+8>>2]|H[h+12>>2]){d=n+16|0;k=H[l+40>>2];g=0;while(1){r:{if(H[p+92>>2]<=(g|0)){break r}o=H[p+104>>2]+N(g,48)|0;if(!Vz(H[o>>2],k,f)){break r}g=g+1|0;i=G[o+8>>1];if((i|0)>0){i=I[o+12|0]&130?-20:-1}d=d+i|0;continue}break}G[e+20>>1]=Yd(G[e+20>>1],d<<16>>16)}Rq(r,e,n);if(!(I[l+36|0]&16)|!H[f+40>>2]){break k}G[e+22>>1]=n;break g}g=Yj(a,e);G[e+22>>1]=n;if(!g){break g}}Ea=h+96|0;return g}F[a+16|0]=0;g=Qq(a,l,f,0);if(I[a+16|0]!=1){break e}H[m+28>>2]=H[m+28>>2]|256;break e}g=0}j=j+1|0;f=I[l+37|0]&2?0:H[f+20>>2];continue}}function cJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Ea+-64|0;Ea=d;i=1;c=H[b+4>>2];a:{if(c&4){break a}g=H[a>>2];f=H[a+24>>2];if(!(c&64)){_d(g,b,f);i=H[g+36>>2]?2:1;break a}n=H[b+52>>2];k=H[g>>2];c=b;while(1){if(c){H[c+4>>2]=H[c+4>>2]|4;H[d+52>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+56>>2]=c;H[d+24>>2]=g;i=2;if(Yc(d+24|0,H[c+60>>2])){break a}if(F[c+6|0]&1){H[H[H[c+32>>2]+28>>2]+48>>2]=H[c+48>>2];H[c+48>>2]=0}if(f){H[f+28>>2]=H[f+28>>2]+1}a=0;while(1){h=H[c+32>>2];if(H[h>>2]>(a|0)){h=h+(a<<6)|0;e=H[h+28>>2];b:{if(!e|I[e+4|0]&4){break b}j=f?H[f+16>>2]:0;m=H[g+260>>2];o=H[h+16>>2];if(o){H[g+260>>2]=o}pA(g,e,f);H[g+260>>2]=m;if(H[g+36>>2]){break a}if(!f){break b}e=(I[h+45|0]|I[h+46|0]<<8)&65527|((j|0)>2])<<3;F[h+45|0]=e;F[h+46|0]=e>>>8}a=a+1|0;continue}break}c:{if(!f){break c}a=H[f+28>>2];if(!a){break c}H[f+28>>2]=a-1}H[d+36>>2]=f;H[d+28>>2]=h;H[d+48>>2]=16385;if(He(d+24|0,H[c+28>>2])){break a}h=H[c+40>>2];a=H[d+48>>2];d:{if(h|a&16){H[c+4>>2]=H[c+4>>2]|a&134221824|8;a=a&-16385;break d}a=a&-16402}e=H[c+28>>2];a=a|128;H[d+48>>2]=a;H[d+32>>2]=e;e=H[c+44>>2];if(e){if(!(I[c+4|0]&8)){Qa(g,1202,0);break a}if(Yc(d+24|0,e)){break a}a=H[d+48>>2]}H[d+48>>2]=a|1048576;if(Yc(d+24|0,H[c+36>>2])){break a}H[d+48>>2]=H[d+48>>2]&-1048577;a=0;while(1){e=H[c+32>>2];if(H[e>>2]>(a|0)){e=e+(a<<6)|0;if(I[e+45|0]&4){if(He(d+24|0,H[e+64>>2])){break a}}a=a+1|0;continue}break}e:{if(I[g+220|0]<2){break e}e=c+72|0;while(1){a=H[e>>2];if(!a){break e}j=d+24|0;if(He(j,H[a+12>>2])){break a}e=a+36|0;if(!He(j,H[a+8>>2])){continue}break}break a}H[d+36>>2]=0;H[d+48>>2]=H[d+48>>2]|16385;if(F[c+6|0]&1){a=H[H[c+32>>2]+28>>2];H[c+48>>2]=H[a+48>>2];H[a+48>>2]=0}a=H[c+48>>2];if(!(!a|!l&(n|0)!=0)){if(oA(d+24|0,c,a,19482)){break a}}if(I[k+87|0]){break a}H[d+48>>2]=H[d+48>>2]&-16385;f:{if(!h){break f}if(oA(d+24|0,c,h,19842)|I[k+87|0]){break a}a=0;e=H[h>>2];j=(e|0)>0?e:0;e=h+8|0;while(1){if((a|0)==(j|0)){break f}if(I[H[e>>2]+4|0]&16){Qa(g,13306,0);break a}else{e=e+16|0;a=a+1|0;continue}}}a=H[c+56>>2];if(!(!a|H[H[c+28>>2]>>2]==H[H[a+28>>2]>>2])){if(I[a+5|0]&2){Qa(g,5228,0);break a}H[d+16>>2]=pi(I[a|0]);Qa(g,5039,d+16|0);break a}l=l+1|0;c=H[c+52>>2];continue}break}i=1;if(!n){break a}l=H[b+48>>2];if(!l){break a}a=H[l>>2];j=H[g>>2];g:{if((a|0)<=H[j+128>>2]){c=0;n=(a|0)>0?a:0;h=l+8|0;a=0;while(1){if((a|0)!=(n|0)){i=h+(a<<4)|0;f=(I[i+9|0]|I[i+10|0]<<8)&65531;F[i+9|0]=f;F[i+10|0]=f>>>8;a=a+1|0;continue}break}while(1){f=b;H[f+56>>2]=c;c=f;b=H[c+52>>2];if(b){continue}break}i=1;h:while(1){if(!(i?f:0)){a=0;b=H[l>>2];b=(b|0)>0?b:0;i=1;while(1){if((a|0)==(b|0)){break a}c=a<<4;a=a+1|0;if(I[(c+h|0)+9|0]&4){continue}break}H[d>>2]=a;Qa(g,3354,d);break g}o=H[f+28>>2];a=0;c=h;e=0;while(1){i=a;i:{j:{if(H[l>>2]>(e|0)){H[d+60>>2]=-1;if(I[c+9|0]&4){break j}k=Xc(H[c>>2]);if(!k){break j}k:{if(zf(k,d+60|0)){b=H[d+60>>2];a=H[o>>2];if((b|0)>0&(a|0)>=(b|0)){break k}fr(g,19482,e+1|0,a,k);break g}b=nA(o,k);if(!b){b=0;a=db(j,k,0);l:{if(I[j+87|0]){break l}b=mA(g,f,a);if(I[g+220|0]<2|(b|0)<=0){break l}mA(g,f,k)}_a(j,a)}a=1;if((b|0)<=0){break i}}if(I[g+220|0]<=1){m=ic(j,155,0);if(!m){break g}H[m+8>>2]=b;H[m+4>>2]=H[m+4>>2]|2048;a=H[c>>2];if((k|0)!=(a|0)){while(1){n=a;a=H[a+12>>2];if(I[a|0]==113){continue}break}a=n+12|0}else{a=c}H[a>>2]=m;be(j,k);G[c+12>>1]=b}a=I[c+9|0]|I[c+10|0]<<8|4;F[c+9|0]=a;F[c+10|0]=a>>>8;break j}f=H[f+56>>2];continue h}a=i}c=c+16|0;e=e+1|0;continue}}}Qa(g,13272,0)}i=2}Ea=d- -64|0;return i|0}function tf(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;a:{b:{if(I[a+9|0]){break b}g=I[a+8|0];if(!g){break b}if(!b|(g|0)!=1){break a}}m=c;k=Ea-16|0;Ea=k;d=H[a+4>>2];c=H[a>>2];H[d+4>>2]=c;e=H[d>>2];j=b;c:{d:{g=a;a=I[a+8|0];if((a|0)==2|!b&(a|0)==1){break d}if(!(I[e+14|0]|!(I[c+35|0]&2))){G[d+24>>1]=J[d+24>>1]&65534}a=J[d+24>>1];if(!(!j|!(a&1))){b=8;break c}e:{f:{g:{if(j){if(a&128|I[d+20|0]==2){break g}if((j|0)<2){break e}a=d+76|0;while(1){b=H[a>>2];if(!b){break e}a=b+12|0;b=H[b>>2];if((g|0)==(b|0)){continue}break}break f}if(!(a&128)){break e}}b=H[d+80>>2]}if(!H[b>>2]){break e}b=262;break c}b=Co(g,1,1);if(b){break c}a=J[d+24>>1];G[d+24>>1]=a&65519;if(!H[d+48>>2]){G[d+24>>1]=a|16}n=d+36|0;a=0;while(1){h:{i:{if(!H[d+12>>2]){b=xu(H[d>>2]);if(b){break h}b=kd(d,1,k+12|0,0);if(b){break h}h=H[d>>2];c=H[h+28>>2];l=H[k+12>>2];f=H[l+56>>2];a=Ya(f+28|0);j:{if(a){if((I[f+24|0]|I[f+25|0]<<8|(I[f+26|0]<<16|I[f+27|0]<<24))==(I[f+92|0]|I[f+93|0]<<8|(I[f+94|0]<<16|I[f+95|0]<<24))){break j}}a=c}k:{l:{m:{if(a?I[H[d+4>>2]+35|0]&2:1){h=H[d+40>>2];a=0;break m}b=26;if(Bb(f,33168,16)){break k}if(I[f+18|0]>=3){G[d+24>>1]=J[d+24>>1]|1}i=I[f+19|0];if(i>>>0>2){break k}n:{if(I[d+24|0]&32|(i|0)!=2){break n}H[k+8>>2]=0;h=wu(h,k+8|0);if(h){break l}if(H[k+8>>2]){break n}Bj(l);b=0;break i}if(Bb(f+21|0,30526,3)){break k}i=I[f+17|0]<<16|I[f+16|0]<<8;if(i-65537>>>0<4294902016|i&i-1){break k}o=I[f+20|0];h=i-o|0;if((i|0)!=H[n>>2]){Bj(l);H[d+36>>2]=i;H[d+40>>2]=h;G[d+24>>1]=J[d+24>>1]|2;Vo(d);b=Lh(H[d>>2],n,o);break i}o:{if(a>>>0<=c>>>0){break o}a=c;if((H[H[d+4>>2]+32>>2]&268435457)==1){break o}b=Sa(73493);break k}if(h>>>0<480){break k}H[d+40>>2]=h;H[d+36>>2]=i;G[d+24>>1]=J[d+24>>1]|2;F[d+17|0]=(Ya(f+52|0)|0)!=0;F[d+18|0]=(Ya(f- -64|0)|0)!=0}H[d+48>>2]=a;H[d+12>>2]=l;G[d+30>>1]=h-35;a=(((h<<5)-384>>>0)/255|0)-23|0;G[d+32>>1]=a;G[d+28>>1]=a;a=(((h<<6)-768>>>0)/255|0)-23|0;G[d+26>>1]=a;a=a&65535;F[d+21|0]=a>>>0>=127?127:a;b=0;break i}b=h}Bj(l);H[d+12>>2]=0;break h}p:{q:{r:{if(!j){break r}if(a){break r}b=8;if(F[d+24|0]&1){break h}b=H[e+44>>2];if(b){break q}F[e+22|0]=I[H[g>>2]+86|0]==2;if(I[e+17|0]==1){a=H[e+232>>2];s:{if(a){if(!(I[a+43|0]|!I[e+4|0])){b=Mf(e,4);if(b){break q}Eu(H[e+232>>2],1);a=H[e+232>>2]}b=8;if(I[a+46|0]){break h}b=Pf(a,0,1);if(b){break q}F[a+44|0]=1;if(!Bb(a+52|0,H[H[a+32>>2]>>2],48)){break s}re(a,0,1);F[a+44|0]=0;break p}b=Mf(e,2);if(!(b|(j|0)<2)){b=Ho(e,4)}if(b){break q}}F[e+17|0]=2;H[e+80>>2]=0;H[e+84>>2]=0;a=H[e+28>>2];H[e+40>>2]=a;H[e+36>>2]=a;H[e+32>>2]=a}a=Iq(d)}b=a;if(b){break h}t:{if(I[g+8|0]){break t}H[d+44>>2]=H[d+44>>2]+1;if(!I[g+9|0]){break t}F[g+40|0]=1;H[g+44>>2]=H[d+76>>2];H[d+76>>2]=g+32}a=j?2:1;F[g+8|0]=a;if(a>>>0>I[d+20|0]){F[d+20|0]=a}if(!j){break d}H[d+80>>2]=g;G[d+24>>1]=J[d+24>>1]&65471|((j|0)>1)<<6;a=H[d+12>>2];if(H[d+48>>2]==(Ya(H[a+56>>2]+28|0)|0)){break d}b=Pb(H[a+72>>2]);if(b){break c}a=H[a+56>>2];b=H[d+48>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[a+28|0]=b;F[a+29|0]=b>>>8;F[a+30|0]=b>>>16;F[a+31|0]=b>>>24;break d}if((b|0)!=517){break h}}b=I[d+20|0]?517:5;break h}a=0;if(!b){continue}}Bo(d);if(I[d+20|0]|(b&255)!=5){break c}a=b;if(dv(d)){continue}break}break c}if(m){H[m>>2]=Ya(H[H[d+12>>2]+56>>2]+40|0)}if(!j){b=0;break c}b=xq(e,H[H[g>>2]+504>>2])}Ea=k+16|0;return b}g=H[a+4>>2];if(c){H[c>>2]=Ya(H[H[g+12>>2]+56>>2]+40|0)}if(!b){return 0}return xq(H[g>>2],H[H[a>>2]+504>>2])}function sn(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Ea-48|0;Ea=j;H[j+44>>2]=0;H[j+40>>2]=0;r=H[a>>2];a:{if(H[a+36>>2]){break a}h=lh(a,b);if(!h){break a}y=oi(a,h,128,0,0);w=I[h+43|0];m=1;if(!y){m=(ni(a,h,0,0)|0)!=0}if(Ye(a,h)){break a}if(Zm(a,h,y)){break a}e=H[h>>2];i=H[r+16>>2];g=zb(r,H[h+60>>2]);s=Sb(a,9,e,0,H[i+(g<<4)>>2]);if((s|0)==1){break a}n=H[a+40>>2];i=n+1|0;H[a+40>>2]=i;H[b+48>>2]=n;e=i;k=h+8|0;f=k;while(1){f=H[f>>2];if(f){e=e+1|0;H[a+40>>2]=e;q=q+1|0;f=f+20|0;continue}break}f=0;if((w|0)==2){A=H[a+260>>2];H[a+260>>2]=H[h>>2];z=a}d=qb(a);b:{if(!d){break b}if(!I[a+18|0]){G[d+152>>1]=J[d+152>>1]|16}ed(a,m,g);if((w|0)==2){Er(a,h,c,n);H[j+44>>2]=n;H[j+40>>2]=n}H[j+36>>2]=0;H[j+28>>2]=0;H[j+32>>2]=0;H[j+20>>2]=0;H[j+24>>2]=0;H[j+12>>2]=0;H[j+16>>2]=0;H[j+8>>2]=b;H[j+4>>2]=a;if(Yc(j+4|0,c)){break b}if(!(I[a+18|0]|!(F[r+36|0]&1)|(H[a+132>>2]|I[a+159|0]))){p=H[a+44>>2]+1|0;H[a+44>>2]=p;Ma(d,71,0,p)}c:{if(!(c|s|m|I[h+43|0]==1)){qd(a,g,H[h+20>>2],1,H[h>>2]);if(!(I[h+28|0]&128)){$a(d,145,H[h+20>>2],g,p?p:-1,H[h>>2],-1)}f=p?p:-1;while(1){e=H[k>>2];if(e){d:{if(!(!(I[h+28|0]&128)|((I[e+55|0]|I[e+56|0]<<8)&3)!=2)){Oa(d,145,H[e+44>>2],g,f);break d}Ma(d,145,H[e+44>>2],g)}k=e+20|0;continue}else{e=0;break c}}}s=(I[j+28|0]&64)>>>6|0?20:m?20:28;e:{if(!(I[h+28|0]&128)){g=1;x=H[a+44>>2]+1|0;H[a+44>>2]=x;m=0;Ma(d,75,0,x);e=0;break e}e=H[a+44>>2];m=dc(h);g=G[m+50>>1];H[a+44>>2]=e+g;u=H[a+40>>2];H[a+40>>2]=u+1;o=Ma(d,118,u,g);yd(a,m);e=e+1|0}t=Xe(a,b,c,0,0,0,s,i);if(!t){break b}i=e;k=H[t+20>>2];s=H[t+24>>2];v=I[t+46|0];if((v|0)!=1){e=H[a+128>>2];F[(e?e:a)+20|0]=1}if(F[t+48|0]&1){Ua(d,143,n)}if(p){Ma(d,86,p,1)}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(m){e=0;l=(g|0)>0?g:0;while(1){if((e|0)!=(l|0)){sd(d,h,n,G[H[m+4>>2]+(e<<1)>>1],e+i|0);e=e+1|0;continue}break}if(!v){break p}l=i;break q}i=1;l=H[a+44>>2]+1|0;H[a+44>>2]=l;Ma(d,135,n,l);if(!v){break n}}e=Hb(r,q+2|0,0);if(!e){pd(t);break b}f=q+1|0;i=Ra(e,1,f);F[f+i|0]=0;if((k|0)>=0){F[i+(k-n|0)|0]=0}f=s;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){F[i+(s-n|0)|0]=0}if(o){Zd(d,o)}f=H[a+56>>2]-1|0;H[a+56>>2]=f;if((w|0)!=2){break o}i=g;break k}l=H[a+44>>2]+1|0;H[a+44>>2]=l;$a(d,97,i,g,l,dh(H[a>>2],m),g);ab(d,138,u,l,i,g);i=0;break m}q=0;if((v|0)!=2){k=0;i=g;o=0;break l}k=0;q=1;o=Gb(d,15);i=g;break l}Ma(d,156,x,l)}pd(t);k=1;q=0;e=0;o=0;g=0;if((w|0)==2){break j}}mk(a,h,113,8,n,e,j+44|0,j+40|0);if(q){lk(d,o)}q=e;g=f;if(k){break j}}k=0;if(I[h+43|0]==1){o=0;break h}g=H[j+44>>2];if(I[(g-n|0)+e|0]){ab(d,28,g,f,l,i)}o=0;break i}r:{if(m){k=Ua(d,36,u);o=1;if(I[h+43|0]==1){Oa(d,94,u,0,l);break r}Ma(d,134,u,l);break r}o=1;k=Oa(d,46,x,0,l)}e=q;f=g}if(I[h+43|0]!=1){break g}}g=td(r,h);Ym(a,h);i=H[a+128>>2];F[(i?i:a)+21|0]=1;s:{if((v|0)!=1){break s}Ua(d,122,n);if(H[a+128>>2]){break s}F[a+20|0]=0}$a(d,7,0,1,l,g,-11);g=H[d+108>>2];if((g|0)<=0){break f}G[(H[d+104>>2]+N(g,20)|0)-18>>1]=2;break f}kk(a,h,y,H[j+44>>2],H[j+40>>2],l,i,!I[a+18|0],11,v,s)}if(!o){bb(d,f);pd(t);break c}if(m){Ma(d,39,u,k+1|0);f=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(k,20)|0)+8>>2]=f;break c}Kb(d,k);f=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(k,20)|0)+8>>2]=f}if(!(I[a+18|0]|H[a+132>>2])){jk(a)}if(p){Xm(d,p,15565)}f=e}if(!z){break a}H[z+260>>2]=A}wc(r,b);_a(r,c);if(f){Qb(r,f)}Ea=j+48|0}function th(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;h=Ea+-64|0;Ea=h;k=H[c+4>>2];a:{b:{c:{d:{e:{if(d){e=F[b+1|0];d=e&255;H[h+16>>2]=d;m=2;if((e|0)<0){m=Id(b+1|0,h+16|0)+1&255;d=H[h+16>>2]}k=k+40|0;n=1;o=I[b|0];d=o+(d>>>0>=128?d-12>>>1|0:I[d+34112|0])|0;break e}d=F[b|0];o=d&255;H[h+60>>2]=o;m=1;if((d|0)<0){m=Id(b,h+60|0);o=H[h+60>>2]}d=o}l=d;f:{if(l>>>0<=a>>>0){q=c+23|0;while(1){g:{h:{i:{j:{k:{e=J[k+16>>1];if(e&36){d=I[b+m|0];if(d>>>0>=10){i=(d|0)==10?-1:1;a=0;break b}if((d|0)==7){break k}i=-1;if(!d){break c}g=b+l|0;r=H[k+4>>2];t=H[k>>2];l:{m:{switch(d-1|0){case 0:e=F[g|0];f=e>>31;break l;case 1:e=I[g+1|0]|F[g|0]<<8;f=e>>31;break l;case 2:e=I[g+2|0]|(I[g+1|0]<<8|F[g|0]<<16);f=e>>31;break l;case 3:e=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);f=e>>31;break l;case 4:e=I[g+3|0];f=e>>>16|0;p=e<<16;j=f;e=I[g+2|0];f=e>>>8|0;p=e<<24|p;j=f|j;e=I[g+4|0];f=e>>>24|0;s=I[g+5|0]|(e<<8|p);j=f|j;f=I[g+1|0]|F[g|0]<<8;e=s;f=f|j;break l;case 5:e=I[g+4|0]|I[g+5|0]<<8|(I[g+6|0]<<16|I[g+7|0]<<24);j=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);p=j<<24|(j&65280)<<8;g=j&16711680;f=g<<24;g=g>>>8|0;w=f;s=j&-16777216;f=s>>>24|0;e=w|s<<8|(((e&255)<<24|j>>>8)&-16777216|((e&16777215)<<8|j>>>24)&16711680|(e>>>8&65280|e>>>24));j=f|g|p;f=0;f=j|(f|f);break l;default:break m}}e=d-8|0;f=0}if(e>>>0>>0&(f|0)<=(r|0)|(f|0)<(r|0)){break c}if((f|0)<=(r|0)&e>>>0<=t>>>0|(f|0)<(r|0)){break g}break d}n:{if(e&8){d=I[b+m|0];if(d>>>0>=10){i=(d|0)==10?-1:1;a=0;break b}i=-1;if((d|0)!=7){if(!d){break c}Qh(b+l|0,d,h+16|0);i=Ki(H[h+16>>2],H[h+20>>2],M[k>>3]);break j}d=1;if(co(b+l|0,h+16|0)){break c}u=M[h+16>>3];v=M[k>>3];if(uv){break n}break h}if(e&2){d=b+m|0;f=F[d|0];e=f&255;H[h+12>>2]=e;if((f|0)<0){Id(d,h+12|0);e=H[h+12>>2]}if(e>>>0<12){i=-1;d=e;break c}d=1;if(!(e&1)){break d}f=e-12>>>1|0;H[h+28>>2]=f;o:{if(f+l>>>0<=a>>>0){i=H[c>>2];if(J[i+8>>1]>n>>>0){break o}}F[q|0]=Sa(89158);break f}j=H[(i+(n<<2)|0)+20>>2];if(j){F[h+34|0]=I[i+4|0];d=H[i+12>>2];G[h+32>>1]=2;H[h+36>>2]=d;H[h+24>>2]=b+l;d=e;i=vt(h+16|0,k,j,q);break j}j=H[k+12>>2];i=Bb(b+l|0,H[k+8>>2],(f|0)<(j|0)?f:j);if(i){break c}d=e;i=f-j|0;break j}f=b+m|0;d=I[f|0];if(e&16){H[h+12>>2]=d;i=-1;if(d<<24>>24<0){Id(f,h+12|0);d=H[h+12>>2]}if(d&1|d>>>0<12){break c}e=d-12>>>1|0;if(e+l>>>0<=a>>>0){if(I[k+17|0]&4){if(!bo(b+l|0,e)){break n}i=e-H[k>>2]|0;break j}f=H[k+12>>2];i=Bb(b+l|0,H[k+8>>2],(e|0)<(f|0)?e:f);if(i){d=1;break c}i=e-f|0;break j}F[q|0]=Sa(89188);break f}i=1;p:{switch(d-7|0){case 3:break g;case 1:case 2:break c;case 0:break p;default:break i}}if(co(b+l|0,h+16|0)){break h}}d=1;break d}co(b+l|0,h+16|0);d=7;i=0-Ki(H[k>>2],H[k+4>>2],M[h+16>>3])|0}if(!i){break g}break c}if(d){break c}break g}d=7}q:{n=n+1|0;if((n|0)==J[c+20>>1]){break q}l=(d>>>0>=128?d-12>>>1|0:I[d+34112|0])+l|0;if(l>>>0>a>>>0){break q}m=ph(d,0)+m|0;if(o>>>0<=m>>>0){F[q|0]=Sa(89239);break f}k=k+40|0;continue}break}F[c+26|0]=1;i=F[c+22|0];break a}F[c+23|0]=Sa(89077)}i=0;break a}i=1}a=!d}b=I[H[H[c>>2]+16>>2]+n|0];if(!b){break a}r:{if(!(b&2)){break r}if(a){if(!(b&1)){break r}break a}if((F[k+16|0]&1)==(b&1)){break a}}i=0-i|0}Ea=h- -64|0;return i}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ea-368|0;Ea=d;a:{if(!b){break a}j=Va(H[c>>2]);if(!j){break a}f=b-1|0;b=d+320|0;if(hg(a,f,c+4|0,b)){break a}c=H[H[H[a>>2]+20>>2]+120>>2];G[d+316>>1]=0;H[d+312>>2]=0;H[d+308>>2]=c;H[d+304>>2]=0;H[d+296>>2]=0;H[d+300>>2]=0;uc(b);Se(b);c=0;b=0;while(1){e=I[b+j|0];b:{if((e|0)!=37){if(e){break b}if(b>>>0>c>>>0){mb(d+296|0,c+j|0,b-c|0)}om(a,d+296|0);break a}if(b>>>0>c>>>0){mb(d+296|0,c+j|0,b-c|0)}c=b+2|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{b=b+1|0;g=I[j+b|0];switch(g-70|0){case 19:break g;case 47:case 49:break h;case 14:break i;case 13:break j;case 45:break k;case 12:break l;case 10:case 42:break m;case 7:break n;case 39:break o;case 4:break p;case 17:case 36:break q;case 3:case 38:break r;case 2:case 37:break s;case 0:break t;case 32:break u;case 30:case 31:break d;case 1:case 5:case 6:case 8:case 9:case 11:case 15:case 16:case 18:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 33:case 34:case 35:case 40:case 41:case 43:case 44:case 46:case 48:break e;default:break f}}h=M[d+352>>3];M[d+16>>3]=h>59.999?59.999:h;fb(d+296|0,12719,d+16|0);break b}H[d+32>>2]=H[d+328>>2];e=H[d+336>>2];H[d+36>>2]=H[d+332>>2];H[d+40>>2]=e;fb(d+296|0,16530,d+32|0);break b}H[d+48>>2]=H[d+340>>2];fb(d+296|0,(g|0)==72?16540:16545,d+48|0);break b}e=H[d+340>>2];e=(e|0)>12?e-12|0:e;H[d+64>>2]=e?e:12;fb(d+296|0,(g|0)==73?16540:16545,d- -64|0);break b}e=d+248|0;Pa(e,d+320|0,48);H[d+260>>2]=1;H[d+264>>2]=1;F[d+288|0]=0;uc(e);f=H[d+324>>2];i=H[d+320>>2]+432e5|0;f=i>>>0<432e5?f+1|0:f;e=H[d+248>>2];e=nJ(i-e|0,f-(H[d+252>>2]+(e>>>0>i>>>0)|0)|0,864e5,0);if((g|0)==87){H[d+80>>2]=((e-oJ(nJ(i,f,864e5,0),Ha,7,0)|0)+7|0)/7;fb(d+296|0,16540,d+80|0);break b}H[d+96>>2]=e+1;fb(d+296|0,16510,d+96|0);break b}M[d+112>>3]=(+K[d+320>>2]+ +H[d+324>>2]*4294967296)/864e5;fb(d+296|0,12564,d+112|0);break b}H[d+128>>2]=H[d+332>>2];fb(d+296|0,16540,d+128|0);break b}H[d+144>>2]=H[d+344>>2];fb(d+296|0,16540,d+144|0);break b}if(H[d+340>>2]>=12){mb(d+296|0,(g|0)==112?19997:11421,2);break b}mb(d+296|0,(g|0)==112?20006:11559,2);break b}e=H[d+344>>2];H[d+160>>2]=H[d+340>>2];H[d+164>>2]=e;fb(d+296|0,16520,d+160|0);break b}e=H[d+320>>2];g=H[d+324>>2];if(I[d+367|0]){M[d+192>>3]=(+(e-1045635584>>>0)+ +(g-((e>>>0<1045635584)+49096|0)|0)*4294967296)/1e3;fb(d+296|0,12726,d+192|0);break b}e=nJ(e,g,1e3,0);H[d+176>>2]=e-413362496;H[d+180>>2]=Ha-((e>>>0<413362496)+49|0);fb(d+296|0,14968,d+176|0);break b}h=M[d+352>>3];v:{if(P(h)<2147483648){f=~~h;break v}f=-2147483648}H[d+208>>2]=f;fb(d+296|0,16540,d+208|0);break b}e=H[d+344>>2];H[d+224>>2]=H[d+340>>2];H[d+228>>2]=e;h=M[d+352>>3];w:{if(P(h)<2147483648){f=~~h;break w}f=-2147483648}H[d+232>>2]=f;fb(d+296|0,16515,d+224|0);break b}f=d+296|0;e=H[d+324>>2];i=H[d+320>>2]+1296e5|0;e=i>>>0<1296e5?e+1|0:e;k=f;e=oJ(nJ(i,e,864e5,0),Ha,7,0);f=e+48|0;Mh(k,1,((g|0)==117?Ha|e?f:55:f)<<24>>24);break b}H[d+240>>2]=H[d+328>>2];fb(d+296|0,16505,d+240|0);break b}if((g|0)==37){break c}}Nf(d+296|0);break a}H[d>>2]=H[d+336>>2];fb(d+296|0,(g|0)==100?16540:16545,d);break b}Mh(d+296|0,1,37)}b=b+1|0;continue}}Ea=d+368|0}function fA(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;l=Ea-16|0;Ea=l;H[l+8>>2]=0;r=H[a+4>>2];f=H[r+12>>2];o=(f|0)>0?f:0;j=H[a>>2];m=H[a+8>>2];f=H[j+4>>2]+(I[m+16|0]<<6)|0;g=f+8|0;q=H[f+24>>2];f=H[r+24>>2];p=H[j+8>>2];s=H[j>>2];while(1){if((h|0)!=(o|0)){i=J[f+10>>1];G[f+10>>1]=i&65471;a:{if(!(J[f+12>>1]&63487)|i&128|(d&H[f+32>>2]|e&H[f+36>>2])|H[f+20>>2]!=H[g+40>>2]){break a}if(I[g+36|0]&88){if(!Sq(f,g)){break a}}G[f+10>>1]=i|64;n=n+1|0}f=f+48|0;h=h+1|0;continue}break}b:{c:{if(!p){break c}e=H[p>>2];h=(e|0)>0?e:0;o=p+8|0;f=0;d:{while(1){if((f|0)==(h|0)){break d}e:{i=o+(f<<4)|0;d=H[i>>2];f:{if(ae(d)){break f}if(I[i+8|0]&2){break e}i=I[d|0];if((i|0)!=113){if((i|0)!=167|H[d+28>>2]!=H[g+40>>2]){break e}break f}i=H[d+12>>2];if(I[i|0]!=167|H[i+28>>2]!=H[g+40>>2]){break e}i=G[i+32>>1];G[d+32>>1]=i;if((i|0)<0){break f}t=H[d+8>>2];d=Sf(H[q+4>>2]+N(i&65535,12)|0);if(Tb(t,d?d:33248)){break e}}f=f+1|0;continue}break}h=f}if((e|0)!=(h|0)){break c}d=J[j+40>>1];if(d&128){d=d>>>9&1|2;break b}d=d>>>6&1;break b}e=0;d=0}f=e<<3;g=hb(H[s>>2],(f+N(n,24)|0)+96|0,0);g:{if(!g){Qa(s,1150,0);f=7;break g}H[g+84>>2]=0;H[g+80>>2]=d;H[g+76>>2]=s;H[g+72>>2]=r;o=((n<<2)+g|0)+92|0;H[g+4>>2]=o;q=o+N(n,12)|0;H[g+12>>2]=q;H[g+16>>2]=f+q;d=H[r+12>>2];t=(d|0)>0?d:0;f=H[r+24>>2];i=0;n=0;h=0;while(1){if((h|0)!=(t|0)){u=J[f+10>>1];if(u&64){j=H[f+24>>2];d=o+N(k,12)|0;H[d+8>>2]=h;H[d>>2]=j;v=J[f+12>>1];j=v&16383;h:{if((j|0)==1){if(u<<16>>16>=0){i=((k|0)<32?1<>2]=i}F[d+4|0]=2;break h}if((j|0)==64){F[d+4|0]=I[f+15|0];break h}if(j&384){if((j|0)==256){F[d+4|0]=71;break h}F[d+4|0]=72;break h}F[d+4|0]=v;if(!(j&60)){break h}if(!Ee(H[H[f>>2]+16>>2])){break h}n=((k|0)<16?1<>2]=k;h=0;d=(e|0)>0?e:0;e=p+8|0;f=0;while(1){if((d|0)!=(f|0)){k=e+(f<<4)|0;j=H[k>>2];if(!ae(j)){i=q+(h<<3)|0;H[i>>2]=G[j+32>>1];F[i+4|0]=F[k+8|0]&1;h=h+1|0}f=f+1|0;continue}break}H[g+8>>2]=h;G[m+44>>1]=0;H[m+40>>2]=1024;G[m+18>>1]=0;F[m+28|0]=I[m+28|0]&254;d=H[g>>2];if(ii(H[s>>2],m,d)){Ez(H[s>>2],g);f=7;break g}e=n&65535;h=l+12|0;f=hi(a,b,c,-1,-1,0,g,e,h,l+8|0);if(H[l+8>>2]){f=hi(a,b,c,-1,-1,0,g,e,h,0)}i:{if(f){break i}e=H[l+12>>2];p=c^-1;f=p&H[m+4>>2];q=f;o=b^-1;t=o&H[m>>2];if(!(f|t)){f=0;if(!e){break i}}f=0;h=0;u=(d|0)>0?d:0;if(e){f=hi(a,b,c,-1,-1,1,g,n&65535,l+12|0,0);e=p&H[m+4>>2];z=e;w=o&H[m>>2];h=!(e|w)}i=!h;v=n&65535;while(1){if(f){break i}d=-1;e=-1;f=0;while(1){if((f|0)!=(u|0)){k=H[r+24>>2]+N(H[(H[g+4>>2]+N(f,12)|0)+8>>2],48)|0;j=o&H[k+32>>2];k=p&H[k+36>>2];x=(k|0)==(e|0)&d>>>0>j>>>0|e>>>0>k>>>0;A=x?j:d;j=(k|0)==(y|0)&j>>>0>B>>>0|k>>>0>y>>>0;d=j?A:d;e=j?x?k:e:e;f=f+1|0;continue}break}if((d&e)!=-1){f=0;B=d;y=e;if((d|0)==(t|0)&(e|0)==(q|0)|(d|0)==(w|0)&(e|0)==(z|0)){continue}f=hi(a,b,c,b|d,c|e,0,g,v,l+12|0,0);if((b|0)!=H[m>>2]|(c|0)!=H[m+4>>2]){continue}h=H[l+12>>2]?h:1;i=0;continue}break}f=0;if(i){f=hi(a,b,c,b,c,0,g,n&65535,l+12|0,0);h=H[l+12>>2]?h:1}if(f|h){break i}f=hi(a,b,c,b,c,1,g,n&65535,l+12|0,0)}if(H[g+28>>2]){Na(H[g+24>>2])}Ez(H[s>>2],g)}Ea=l+16|0;return f}function hi(a,b,c,d,e,f,g,h,i,j){var 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;n=Ea+-64|0;Ea=n;q=H[g+16>>2];t=H[a+4>>2];k=H[a+8>>2];s=I[k+16|0];l=H[a>>2];u=H[l+4>>2];l=H[l>>2];r=H[g>>2];H[i>>2]=0;H[k>>2]=b;H[k+4>>2]=c;w=(r|0)>0?r:0;b=H[g+4>>2];while(1){if((o|0)!=(w|0)){c=H[t+24>>2];F[b+5|0]=0;c=c+N(H[b+8>>2],48)|0;p=H[c+32>>2];v=(d&p)!=(p|0);p=H[c+36>>2];if(!(v|(e&p)!=(p|0)|J[c+12>>1]&f|!j&(I[c+15|0]-75&255)>>>0>253)){F[b+5|0]=1}b=b+12|0;o=o+1|0;continue}break}p=Ra(q,0,r<<3);H[g+56>>2]=0;H[g+48>>2]=25;H[g+52>>2]=0;H[g+40>>2]=-1568170194;H[g+44>>2]=1416446638;H[g+32>>2]=0;H[g+20>>2]=0;H[g+24>>2]=0;e=u+(s<<6)|0;b=e;c=H[b+56>>2];d=H[b+60>>2];H[g+88>>2]=0;H[g+64>>2]=c;H[g+68>>2]=d;c=H[l>>2];f=H[b+24>>2];d=H[td(c,f)+8>>2];H[c+56>>2]=H[c+56>>2]+1;c=Ia[H[H[d>>2]+12>>2]](d,g)|0;b=H[l>>2];H[b+56>>2]=H[b+56>>2]-1;a:{if(!c|(c|0)==19){break a}if((c|0)==7){Cb(b);break a}b=H[d+8>>2];if(!b){H[n+32>>2]=Mg(c);Qa(l,8863,n+32|0);break a}H[n+48>>2]=b;Qa(l,8863,n+48|0)}b:{if(!I[H[f+52>>2]+17|0]){break b}b=0;f=H[H[l>>2]+20>>2];f=(f|0)>0?f:0;while(1){if((b|0)!=(f|0)){fd(l,b);b=b+1|0;continue}break}if(!H[l+88>>2]){break b}b=0;while(1){if((b|0)==(f|0)){break b}ed(l,0,b);b=b+1|0;continue}}Na(H[d+8>>2]);b=0;H[d+8>>2]=0;c:{if(c){if((c|0)==19){break c}b=c;break c}Ra(H[k+52>>2],0,r<<2);H[k+32>>2]=0;H[k+36>>2]=0;H[k+24>>2]=0;H[k+28>>2]=0;o=H[g+4>>2];f=-1;while(1){if((b|0)!=(w|0)){d:{q=(b<<3)+p|0;c=H[q>>2];if((c|0)<=0){break d}e:{f:{if((c|0)>(r|0)){break f}d=H[o+8>>2];if((d|0)<0|(d|0)>=H[t+12>>2]){break f}c=c-1|0;s=H[k+52>>2]+(c<<2)|0;if(H[s>>2]){break f}if(I[o+5|0]){break e}}H[n+16>>2]=H[H[e+24>>2]>>2];Qa(l,10337,n+16|0);b=1;break c}d=H[t+24>>2]+N(d,48)|0;u=H[d+32>>2];v=H[k+4>>2]|H[d+36>>2];H[k>>2]=u|H[k>>2];H[k+4>>2]=v;H[s>>2]=d;g:{if(!I[q+4|0]){break g}if(!(h>>>b&1|b>>>0>15)){G[k+30>>1]=J[k+30>>1]|1<(f|0);h:{if(H[g+88>>2]&(b>>>0<32?1<>2]=H[k+36>>2]|1<>2]=0;H[g+56>>2]=H[g+56>>2]&-2;H[i>>2]=1}f=q?c:f;if(!H[i>>2]|(I[d+15|0]-75&255)>>>0<254){break d}if(H[g+28>>2]){Na(H[g+24>>2]);H[g+24>>2]=0;H[g+28>>2]=0}H[j>>2]=1;b=0;break c}o=o+12|0;b=b+1|0;continue}break}G[k+44>>1]=f+1;c=((f|0)<0?-1:f)+1|0;b=0;i:{while(1){if((b|0)==(c|0)){break i}d=b<<2;b=b+1|0;if(H[H[k+52>>2]+d>>2]){continue}break}H[n>>2]=H[H[e+24>>2]>>2];Qa(l,10337,n);b=1;break c}H[k+24>>2]=H[g+20>>2];F[k+28|0]=I[k+28|0]&254|F[g+28|0]&1;H[g+28>>2]=0;H[k+32>>2]=H[g+24>>2];b=0;b=H[g+32>>2]?H[g+8>>2]:b;G[k+18>>1]=0;F[k+29|0]=b;m=M[g+40>>3];b=0;j:{if(m<=1){break j}if(m<=2e9){k:{if(m<0x10000000000000000&m>=0){b=~~m>>>0;if(P(m)>=1){c=~~(m>0?R(T(m*2.3283064365386963e-10),4294967295):U((m-+(~~m>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break k}b=0;c=0}b=Ed(b,c);break j}C(+m);b=x(1)|0;x(0)|0;b=N(b>>>20|0,10)-10220|0}G[k+20>>1]=b<<16>>16;G[k+22>>1]=Ed(H[g+48>>2],H[g+52>>2]);H[k+40>>2]=H[k+40>>2]&-4097|H[g+56>>2]<<12&4096;b=Yj(a,k);if(!(F[k+28|0]&1)){break c}Na(H[k+32>>2]);F[k+28|0]=I[k+28|0]&254}Ea=n- -64|0;return b}function kD(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;g=Ea-48|0;Ea=g;H[g+36>>2]=0;H[g+32>>2]=0;H[b>>2]=0;d=ie();if(!d){e=I[65924]?I[65925]:e;d=H[16530]?131078:6;f=d&-655129;H[g+40>>2]=f;c=nd(536,0);a:{if(!c){break a}if(e){H[c+12>>2]=8}F[c+97|0]=109;H[c+20>>2]=2;G[c+308>>1]=0;H[c+304>>2]=1;H[c+16>>2]=c+460;H[c+72>>2]=d&33554432?-1:255;Pa(c+120|0,32688,48);F[c+90|0]=255;F[c+85|0]=1;H[c+164>>2]=0;e=H[16522];h=H[16523];H[c+180>>2]=67056;H[c+100>>2]=0;H[c+48>>2]=e;H[c+52>>2]=h;h=H[c+36>>2];H[c+32>>2]=H[c+32>>2]|-536575776;H[c+36>>2]=h;H[c+432>>2]=0;H[c+436>>2]=0;H[c+440>>2]=0;H[c+444>>2]=0;H[c+388>>2]=0;H[c+392>>2]=0;H[c+396>>2]=0;H[c+400>>2]=0;bj(c,33248,1,15);bj(c,33248,3,15);bj(c,33248,2,15);bj(c,20255,1,16);bj(c,2e4,1,17);if(I[c+87|0]){break a}H[c+60>>2]=f;b:{if(!(1<<(d&7)&70)){a=Lc(181681);break b}a=yv(0,a,g+40|0,c,g+36|0,g+32|0)}if(a){if((a|0)==7){Cb(c)}d=H[g+32>>2];H[g>>2]=d;Wd(c,a,d?8863:0,g);Na(d);break a}a=aj(H[c>>2],H[g+36>>2],c,H[c+16>>2]+4|0,0,H[g+40>>2]|256);if(a){Jc(c,(a|0)==3082?7:a);break a}a=H[H[c+16>>2]+4>>2];H[H[a+4>>2]+4>>2]=H[a>>2];a=ll(c,a);H[H[c+16>>2]+12>>2]=a;if(!I[c+87|0]){Zo(c,I[a+77|0])}d=ll(c,0);a=H[c+16>>2];F[a+24|0]=1;H[a+16>>2]=9874;F[a+8|0]=3;H[a>>2]=11276;H[a+28>>2]=d;F[c+97|0]=118;if(I[c+87|0]){break a}Jc(c,0);if((Nh(c,20189,2)|0)==7){Cb(c)}d=0;e=$o(c);while(1){if(!(d>>>0>2|e)){e=Ia[H[(d<<2)+52924>>2]](c)|0;d=d+1|0;continue}break}c:{if(!e){d=0;d:{if(!H[18271]){break d}a=1;while(1){if(!a){break d}e:{if(K[18271]<=d>>>0){H[g+44>>2]=0;a=0;f=0;break e}e=H[H[18272]+(d<<2)>>2];H[g+44>>2]=0;a=1;f=0;if(!e){break e}e=Ia[e|0](c,g+44|0,0)|0;f=H[g+44>>2];if(!e){break e}H[g+16>>2]=f;Wd(c,e,8653,g+16|0);a=0;f=H[g+44>>2]}Na(f);d=d+1|0;continue}}if(!$o(c)){break c}break a}Jc(c,e)}f=H[16485];d=H[16486];a=0;e=Kk(H[c+332>>2]);h=Kk(H[c+336>>2]);e=Kk(H[c+340>>2])+e|0;k=Kk(H[c+344>>2]);if((H[c+316>>2]-((e+h|0)+k|0)|0)<=0){if(I[c+312|0]){Na(H[c+352>>2])}h=f&-8;k=(h|0)<5;f:{if(!(k|(d|0)<=0)){d=mJ(d,d>>31,f,f>>31);e=Ha;a=H[18327];if(a){Ia[a|0]()}a=Xb(d,e);j=H[18328];if(j){Ia[j|0]()}g:{if(!a){a=0;break g}d=Ia[H[16491]](a)|0;e=d>>31}j=k?0:h;if(f>>>0>=384){f=nJ(d,e,h+384|0,0);i=N(f,h);i=nJ(d-i|0,e-((i>>31)+(d>>>0>>0)|0)|0,128,0);break f}if(f>>>0>=256){f=nJ(d,e,h+128|0,0);i=N(f,h);i=nJ(d-i|0,e-((i>>31)+(d>>>0>>0)|0)|0,128,0);break f}f=nJ(d,e,h,0);break f}f=0}H[c+332>>2]=0;H[c+336>>2]=0;H[c+352>>2]=a;G[c+310>>1]=j;G[c+308>>1]=j;h:{if(a){d=0;h=(f|0)>0?f:0;e=0;while(1){if((e|0)!=(h|0)){H[a>>2]=d;H[c+332>>2]=a;e=e+1|0;d=a;a=a+j|0;continue}break}H[c+348>>2]=a;H[c+340>>2]=0;H[c+344>>2]=0;d=0;h=(i|0)>0?i:0;e=0;while(1){if((e|0)!=(h|0)){H[a>>2]=d;H[c+340>>2]=a;e=e+1|0;d=a;a=a+128|0;continue}break}H[c+304>>2]=0;H[c+356>>2]=a;F[c+312|0]=1;d=f+i|0;break h}H[c+340>>2]=0;H[c+344>>2]=0;F[c+312|0]=0;G[c+308>>1]=0;H[c+304>>2]=1;H[c+356>>2]=0;H[c+348>>2]=0;H[c+352>>2]=0;a=0;d=0}H[c+360>>2]=a;H[c+316>>2]=d}H[c+272>>2]=1e3;H[c+268>>2]=18}d=$o(c);i:{if((d&255)==7){Iv(c,0);c=0;break i}if(!d){break i}F[c+97|0]=186}H[b>>2]=c;Yo(H[g+36>>2])}Ea=g+48|0;return d|0}function im(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ea-16|0;Ea=i;a:{if(d>>>0>=1001){f=b+1|0;break a}H[i+12>>2]=0;k=Vb(a,b,i+12|0);if(!k){f=b+1|0;break a}e=b+k|0;h=H[i+12>>2];if((e+h|0)!=(c|0)){f=b+1|0;break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{g=H[a>>2];j=I[g+b|0]&15;switch(j|0){case 10:break a;case 8:case 9:break j;case 7:break k;case 5:case 6:break l;case 4:break m;case 3:break n;case 0:case 1:case 2:break o;case 11:break e;case 12:break f;default:break g}}f=(h+k|0)!=1?b+1|0:0;break a}if(!h){f=b+1|0;break a}if(I[e+g|0]==45){if((h|0)==1){break h}e=e+1|0}a=c>>>0>>0?e:c;while(1){if((a|0)==(e|0)){break d}b=e+g|0;f=e+1|0;e=f;if(I[b|0]-58>>>0>=4294967286){continue}break}break a}if(h>>>0<=2){f=b+1|0;break a}a=I[e+g|0];if((a|0)==45){if((h|0)==3){f=b+1|0;break a}e=e+1|0;a=I[g+e|0]}if((a&255)!=48){f=b+1|0;break a}if((I[(e+g|0)+1|0]|32)!=120){f=e+2|0;break a}e=e+2|0;while(1){if(c>>>0<=e>>>0){break d}a=e+g|0;f=e+1|0;e=f;if(I[I[a|0]+31152|0]&8){continue}break}break a}if(h>>>0<=1){f=b+1|0;break a}f=I[e+g|0];if((f|0)==45){if((h|0)==2){break i}e=e+1|0;f=I[g+e|0]}if((f&255)==46){f=e+1|0;if((j|0)==5|I[g+f|0]-58>>>0<4294967286){break a}f=e+2|0;d=1;break b}d=0;if((j|0)!=5|(f&255)!=48){break c}f=e+1|0;if(e+3>>>0>c>>>0){break a}a=I[f+g|0];if((a|0)==46|(a|0)==101){break b}if((a|0)!=69){break a}break b}a=c>>>0>e>>>0?c:e;while(1){if((a|0)==(e|0)){break d}b=e+g|0;f=e+1|0;e=f;b=I[b|0];if((b|0)==39|I[b+51984|0]){continue}break}break a}d=(j|0)!=8;while(1){if(c>>>0<=e>>>0){break d}p:{q:{b=e+g|0;a=I[b|0];if((a|0)==39|I[a+51984|0]){break q}r:{if((a|0)!=34){if((a|0)==92){break r}f=e+1|0;break a}if(d){break q}f=e+1|0;break a}f=e+1|0;if(f>>>0>=c>>>0){break a}a=I[f+g|0];if(Dw(2539,a,9)){break p}if((a|0)==117){if(e+5>>>0>=c>>>0){break a}if(vq(b+2|0)){break p}break a}if((j|0)!=9){break a}H[i+8>>2]=0;a=am(b,c-e|0,i+8|0);if(H[i+8>>2]==629145){break a}f=(a+e|0)-1|0;break p}f=e}e=f+1|0;continue}}f=b+1|0;break a}f=b+1|0;break a}f=b+1|0;break a}h=d+1|0;b=0;while(1){if(c>>>0>e>>>0){H[i+12>>2]=0;d=Vb(a,e,i+12|0);if(!d){f=e+1|0;break a}d=H[i+12>>2]+(d+e|0)|0;if(d>>>0>c>>>0){f=e+1|0;break a}if(!(b&1|(I[e+g|0]&15)-11>>>0>4294967291)){f=e+1|0;break a}f=im(a,e,d,h);if(f){break a}b=b+1|0;e=d;continue}break}f=e+1&0-(b&1);break a}d=d+1|0;while(1){if(c>>>0<=e>>>0){break d}H[i+12>>2]=0;b=Vb(a,e,i+12|0);if(!b){f=e+1|0;break a}b=H[i+12>>2]+(b+e|0)|0;if(b>>>0>c>>>0){f=e+1|0;break a}f=im(a,e,b,d);e=b;if(!f){continue}break}break a}f=0;break a}f=e}a=c-1|0;j=(j|0)!=5;while(1){s:{t:{if(c>>>0>f>>>0){h=f+g|0;e=I[h|0];if(e-58>>>0>4294967285){break t}u:{if(!((e|0)==101|(e|0)==69)){if((e|0)!=46){break u}if(d&255){f=f+1|0;break a}d=1;if(j){break t}v:{if((a|0)==(f|0)){f=a;break v}e=f;if(I[h+1|0]-58>>>0>4294967285){break s}}f=f+1|0;break a}if((d&255)==2){f=f+1|0;break a}if((a|0)==(f|0)){f=c;break a}d=2;w:{e=f;h=e+1|0;switch(I[h+g|0]-43|0){case 0:case 2:break w;default:break s}}e=h;if((a|0)!=(e|0)){break s}f=f+2|0;break a}f=f+1|0;break a}f=d&255?0:b+1|0;break a}e=f}f=e+1|0;continue}}Ea=i+16|0;return f}function Wg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ea-16|0;Ea=g;j=Vb(a,b,g+12|0);a:{if(!j){F[c+25|0]=I[c+25|0]|2;a=H[a+4>>2]+1|0;break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{h=H[a>>2];switch(I[h+b|0]&15){case 11:break i;case 10:break j;case 9:break k;case 7:case 8:break l;case 6:break m;case 4:break n;case 3:case 5:break o;case 2:break p;case 1:break q;case 0:break r;case 12:break h;default:break g}}Vc(c,11625,4);a=b+1|0;break a}Vc(c,12960,4);a=b+1|0;break a}Vc(c,13493,5);a=b+1|0;break a}f=H[g+12>>2];if(!f){break d}of(c,(h+j|0)+b|0,f);break b}f=H[g+12>>2];if(!f){break d}a=2;s:{t:{u:{k=(h+j|0)+b|0;switch(I[k|0]-43|0){case 0:break t;case 2:break u;default:break s}}cc(c,45)}a=3}l=a>>>0>f>>>0?a:f;while(1){v:{if((a|0)!=(l|0)){h=I[a+k|0];if(I[h+31152|0]&8){break v}F[c+25|0]=I[c+25|0]|2}H[g>>2]=e;H[g+4>>2]=d;Mj(100,c,i?22979:1868,g);break b}w:{if(d>>>0>268435455){i=1;break w}d=d<<4|e>>>28;e=h+(h<<1<<24>>24>>>7&9)&15|e<<4}a=a+1|0;continue}}f=H[g+12>>2];if(!f){break d}a=0;e=(h+j|0)+b|0;d=I[e|0];if((d|0)==45){cc(c,45);d=I[e+1|0];a=1}if((d&255)!=46){break f}d=0;break e}cc(c,34);f=H[g+12>>2];of(c,(H[a>>2]+j|0)+b|0,f);cc(c,34);break b}f=H[g+12>>2];cc(c,34);i=(h+j|0)+b|0;e=f;x:{while(1){a=0;if(!e){break x}y:{while(1){if((a|0)==(e|0)){break y}d=a+i|0;h=I[d|0];if(!((h|0)==34|(h|0)==92)){a=a+1|0;continue}break}z:{if(!a){d=i;break z}Vc(c,i,a);e=e-a|0}if(I[d|0]==34){Vc(c,29742,2);e=e-1|0;i=d+1|0;continue}if(e>>>0<=1){F[c+25|0]=I[c+25|0]|2;break x}A:{B:{C:{D:{E:{a=I[d+1|0];switch(a-10|0){case 0:break A;case 1:case 2:break B;case 3:break D;default:break E}}F:{G:{switch(a-118|0){default:if((a|0)==226){break C}if((a|0)==48){break F}if((a|0)!=39){break B}cc(c,39);break A;case 0:Vc(c,23003,6);break A;case 1:break B;case 2:break G}}if(e>>>0<=3){e=2;F[c+25|0]=I[c+25|0]|2;break A}Vc(c,24475,4);d=d+2|0;Vc(c,d,2);e=e-2|0;break A}Vc(c,24625,6);break A}if((e|0)==2){e=2;break A}a=I[d+2|0]==10;d=a?d+1|0:d;e=e-a|0;break A}if(!(!(I[d+2|0]!=128|e>>>0<4)&(I[d+3|0]&254)==168)){e=2;F[c+25|0]=I[c+25|0]|2;break A}d=d+2|0;e=e-2|0;break A}Vc(c,d,2)}e=e-2|0;i=d+2|0;continue}break}Vc(c,i,e)}cc(c,34);break b}f=H[g+12>>2];fm(c,(h+j|0)+b|0,f);break b}cc(c,91);d=b+j|0;f=H[g+12>>2];e=d+f|0;while(1){if(!(I[c+25|0]|d>>>0>=e>>>0)){d=Wg(a,d,c);cc(c,44);continue}break}if(d>>>0>e>>>0){F[c+25|0]=I[c+25|0]|2}if(!(I[c+25|0]|!f)){a=H[c+16>>2];d=H[c+20>>2]-!a|0;a=a-1|0;H[c+16>>2]=a;H[c+20>>2]=d}cc(c,93);break b}cc(c,123);d=b+j|0;f=H[g+12>>2];i=d+f|0;while(1){if(!(I[c+25|0]|d>>>0>=i>>>0)){d=Wg(a,d,c);cc(c,e&1?44:58);e=e+1|0;continue}break}if(!(!(e&1)&d>>>0<=i>>>0)){F[c+25|0]=I[c+25|0]|2}if(!(I[c+25|0]|!f)){a=H[c+16>>2];d=H[c+20>>2]-!a|0;a=a-1|0;H[c+16>>2]=a;H[c+20>>2]=d}cc(c,125);break b}f=H[g+12>>2];break c}d=1}while(1){if(!d){cc(c,48);d=1;continue}while(1){if((a|0)==(f|0)){break b}d=a+e|0;cc(c,F[d|0]);a=a+1|0;if((f|0)!=(a|0)&I[a+e|0]-58>>>0>=4294967286|I[d|0]!=46){continue}break}d=0;continue}}f=0}F[c+25|0]=I[c+25|0]|2}a=(b+j|0)+f|0}Ea=g+16|0;return a}function qo(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;f=Ea-144|0;Ea=f;H[f+136>>2]=d;H[f+140>>2]=e;H[f+132>>2]=0;z=H[a+44>>2];A=H[a+40>>2];B=H[a+32>>2];Ws(a);r=-1;a:{b:{if(!H[a+16>>2]){break b}if(!b){break a}p=H[a>>2];s=H[p+40>>2];if(Nn(a,b)){break a}H[a+40>>2]=b;H[a+32>>2]=30450;g=kd(p,b,f+132|0,0);if(g){H[f+96>>2]=g;Ic(a,16674,f+96|0);if((g|0)!=3082){break b}H[a+24>>2]=7;break b}i=H[f+132>>2];C=I[i|0];F[i|0]=0;g=Ih(i);if(g){H[f+80>>2]=g;Ic(a,17137,f+80|0);break b}g=Jf(i);if(g){H[f+64>>2]=g;Ic(a,10249,f- -64|0);break b}g=I[i+9|0];q=H[i+56>>2];H[a+32>>2]=30424;l=g+q|0;k=(I[l+3|0]<<8|I[l+4|0])-1|0;m=k<<1;j=I[i+8|0];y=(q+(g-(j<<2)|0)|0)+12|0;g=(I[l+6|0]|I[l+5|0]<<8)-1&65535;c:{if(!j){j=Ya(l+8|0);if(I[p+17|0]){H[a+32>>2]=30479;yg(a,j,5,b)}r=qo(a,j,f+136|0,d,e);n=0;break c}h=H[a+72>>2];H[h>>2]=0;n=1}t=m+y|0;D=g+1|0;E=s-5|0;v=s-4|0;w=1;j=k;while(1){if(!(!H[a+16>>2]|(j|0)<0)){H[a+44>>2]=j;o=I[t+1|0]|I[t|0]<<8;d:{if(!(o>>>0>g>>>0&o>>>0<=v>>>0)){H[f+40>>2]=v;H[f+36>>2]=D;H[f+32>>2]=o;Ic(a,1915,f+32|0);w=0;break d}x=o+q|0;Ia[H[i+80>>2]](i,x,f+104|0);if(o+J[f+122>>1]>>>0>s>>>0){w=0;Ic(a,14561,0);break d}if(I[i+1|0]){m=H[f+136>>2];u=H[f+140>>2];d=H[f+104>>2];e=H[f+108>>2];e:{f:{if(n){if(d>>>0>m>>>0&(e|0)>=(u|0)|(e|0)>(u|0)){break f}break e}if(d>>>0>>0&(e|0)<=(u|0)|(e|0)<(u|0)){break e}}H[f+48>>2]=d;H[f+52>>2]=e;Ic(a,9644,f+48|0);d=H[f+104>>2];e=H[f+108>>2]}H[f+136>>2]=d;H[f+140>>2]=e;n=0}d=H[f+116>>2];e=J[f+120>>1];if(d>>>0>e>>>0){e=((d+E|0)-e>>>0)/(v>>>0)|0;d=Ya((J[f+122>>1]+x|0)-4|0);if(I[p+17|0]){yg(a,d,3,b)}Ot(a,0,d,e)}if(!I[i+8|0]){d=Ya(x);if(I[p+17|0]){yg(a,d,5,b)}n=0;d=qo(a,d,f+136|0,H[f+136>>2],H[f+140>>2]);if((d|0)==(r|0)){break d}Ic(a,4763,0);r=d;break d}Mn(h,(o+J[f+122>>1]|0)-1|o<<16)}t=t-2|0;j=j-1|0;continue}break}d=H[f+140>>2];H[c>>2]=H[f+136>>2];H[c+4>>2]=d;H[a+32>>2]=0;if(w){if(H[a+16>>2]<=0){break b}g:{if(I[i+8|0]){break g}h=H[a+72>>2];H[h>>2]=0;while(1){if((k|0)<0){break g}c=(k<<1)+y|0;c=I[c|0]<<8|I[c+1|0];Mn(h,((Ia[H[i+76>>2]](i,c+q|0)|0)+c|0)-1|c<<16);k=k-1|0;continue}}k=l+2|0;c=l+1|0;while(1){d=I[k|0]|I[c|0]<<8;if(d){c=d+q|0;Mn(h,(d+(I[c+2|0]<<8|I[c+3|0])|0)-1|d<<16);k=c+1|0;continue}else{j=H[h>>2];e=0;h:{i:{while(1){if(!j){break i}d=H[h+4>>2];c=(j<<2)+h|0;H[h+4>>2]=H[c>>2];H[c>>2]=-1;j=j-1|0;H[h>>2]=j;k=1;while(1){j:{c=k<<1;if(c>>>0>j>>>0){break j}n=(k<<2)+h|0;m=H[n>>2];k=c|1;k=K[(c<<2)+h>>2]>K[(k<<2)+h>>2]?k:c;c=(k<<2)+h|0;i=H[c>>2];if(m>>>0>>0){break j}H[n>>2]=i;H[c>>2]=m;j=H[h>>2];continue}break}c=g&65535;g=d>>>16|0;if(c>>>0>>0){e=g+((c^-1)+e|0)|0;g=d;continue}break}H[f+20>>2]=b;H[f+16>>2]=g;Ic(a,2106,f+16|0);if(!H[h>>2]){break h}break b}c=g&65535}c=((c^-1)+s|0)+e|0;d=I[l+7|0];if((c|0)==(d|0)){break b}H[f+8>>2]=b;H[f+4>>2]=d;H[f>>2]=c;Ic(a,2015,f);break b}}}F[i|0]=C}yb(H[f+132>>2]);H[a+44>>2]=z;H[a+40>>2]=A;H[a+32>>2]=B;h=r+1|0}Ea=f+144|0;return h}function $B(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Ea-1088|0;Ea=f;o=d&1048320;q=d&4;k=0;a:{if(!q){break a}k=1;if((o|0)==2048){break a}k=1;if((o|0)==16384){break a}k=1;if((o|0)==524288){break a}k=0}if(H[18298]!=42){H[18298]=42;qe(0,0)}h=Ra(c,0,52);b:{c:{d:{e:{if((o|0)==256){f:{if(!H[18297]){break f}if(Ia[H[16661]](b,f+16|0)|0){break f}c=73188;i=H[f+104>>2];m=H[f+108>>2];j=H[f+16>>2];while(1){l=H[c>>2];if(!l){break f}if(!((i|0)==H[l+8>>2]&(m|0)==H[l+12>>2]&(j|0)==H[l>>2])){c=l+44|0;continue}break}c=l+32|0;j=d&3;while(1){i=c;g=H[c>>2];if(!g){break f}c=g+8|0;if((j|0)!=H[g+4>>2]){continue}break}H[i>>2]=H[g+8>>2];c=H[g>>2];break e}c=-1;g=ob(12,0);if(g){break e}g=7;break b}c=-1;if(b){break d}i=f+16|0;g=_t(H[a+8>>2],i);if(g){break b}break c}H[h+28>>2]=g}i=b}p=d&1;l=d&8;g:{h:{i:{j:{k:{if((c|0)>=0){break k}H[f+1072>>2]=0;H[f+12>>2]=0;H[f+8>>2]=0;n=d&526336;l:{m:{if(n){c=Xa(i);while(1){g=0;if((c|0)<2){break m}n:{c=c-1|0;switch(I[i+c|0]-45|0){case 1:break m;case 0:break n;default:continue}}break}j=f+544|0;Pa(j,i,c);F[c+j|0]=0;g=Ut(j,f+1072|0,f+12|0,f+8|0);break m}g=384;if(l){break l}g=0;if(!(d&64)){break l}c=Nt(i,12607);if(!c){break l}g=Ut(c,f+1072|0,f+12|0,f+8|0)}if(g){break b}g=H[f+1072>>2]}m=d&2;j=m|(d<<3&128|q<<4)|131072;c=rh(i,j,g);if((c|0)<0){if(!(!k|H[18340]!=2)){n=0;p=1544;if(Ia[H[16655]](i,0)|0){break j}}n=1;p=0;if(!m|H[18340]==31){break j}c=rh(i,j&131200,g);if((c|0)<0){break j}n=d&526336;p=1;d=d&-8|1}if(!g|!n){break k}m=H[f+8>>2];j=H[f+12>>2];if(Ia[H[16712]]()|0){break k}Ia[H[16709]](c,j,m)|0}if(e){H[e>>2]=d}e=H[h+28>>2];if(e){H[e>>2]=c;H[e+4>>2]=d&3}if(l){Ia[H[16697]](i)|0}H[h+32>>2]=b;H[h+4>>2]=a;H[h+12>>2]=c;i=d&64;d=l<<2;d=p?d|2:d;d=(o|0)==256?d:d|128;e=k?d|8:d;d=i|e;G[h+18>>1]=d;if(Qk(d<<25>>31&b,1648,1)){G[h+18>>1]=J[h+18>>1]|16}if(!Nc(H[a+16>>2],11743)){G[h+18>>1]=J[h+18>>1]|1}d=32812;o:{if(e&128){break o}d=Ia[H[H[a+20>>2]>>2]](b,h)|0;if((d|0)==32736){if(Ia[H[16664]](H[h+12>>2],f+544|0)|0){a=H[18340];H[h+20>>2]=a;g=(a|0)==61?22:10;break h}H[f+1072>>2]=0;H[f+1076>>2]=0;a=H[f+636>>2];H[f+1080>>2]=H[f+632>>2];H[f+1084>>2]=a;H[f+1072>>2]=H[f+544>>2];d=73188;p:{q:{while(1){d=H[d>>2];if(d){if(!Bb(f+1072|0,d,16)){break q}d=d+44|0;continue}break}d=ob(56,0);if(!d){g=7;break h}c=Ra(d+16|0,0,40);b=f+1080|0;a=H[b+4>>2];H[d+8>>2]=H[b>>2];H[d+12>>2]=a;a=H[f+1076>>2];H[d>>2]=H[f+1072>>2];H[d+4>>2]=a;if(I[65924]){H[c>>2]=8}H[d+36>>2]=1;a=H[18297];H[d+48>>2]=0;H[d+44>>2]=a;if(a){H[a+48>>2]=d}H[18297]=d;break p}H[d+36>>2]=H[d+36>>2]+1}H[h+8>>2]=d;d=32736;break o}if((d|0)!=32888){break o}d=nb(b)+6|0;a=ob(d,d>>31);if(!a){break i}H[f>>2]=b;H[h+24>>2]=vd(d,a,11929,f);d=32888}H[h>>2]=d;g=0;H[h+20>>2]=0;xt(h);break b}g=(r=Cd(ce(44382),11299,i,44382),s=p,t=n,t?r:s);break g}H[h+20>>2]=0;H[h+24>>2]=0;If(h,c,43941);g=7;break g}If(h,c,43856);H[h+20>>2]=0}Na(H[h+28>>2])}Ea=f+1088|0;return g|0}function ai(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=Ea-32|0;Ea=e;t=H[b+4>>2];a:{if(!t){break a}w=I[a+239|0]?104:105;m=H[b>>2];x=(t|0)<=1?1:t;u=H[b+12>>2];c=H[u+12>>2];z=c&34;A=c&2;y=c&1;B=c&4;C=c&16;D=c&32;E=!(c&8);b:while(1){g=0;while(1){c=H[b+8>>2];if((c|0)>(g|0)){c=H[(g<<2)+m>>2];c:{if(I[c+4|0]){cq(c);break c}d=jy(a,c);if(d){break a}}g=g+1|0;continue}break}$h(m,t,c,106);d=0;H[b+8>>2]=0;c=H[m>>2];if(!H[c+40>>2]){break a}i=H[c+60>>2];H[b+52>>2]=i;k=H[c+64>>2];H[b+48>>2]=k;c=H[u>>2];if(!(!c|C)){f=H[u+4>>2];if((f|0)>(i|0)|(f|0)<(i|0)&E){break a}if(Bb(k,c,f)){break a}}j=1;while(1){d:{if((j|0)==(x|0)){j=x;break d}c=H[(j<<2)+m>>2];if(!H[c+40>>2]|(i|0)!=H[c+60>>2]){break d}if(Bb(k,H[c+64>>2],i)){break d}j=j+1|0;continue}break}e:{if((j|0)!=1|z){break e}f=H[m>>2];c=H[f+56>>2];f:{g:{h:{i:{if(I[a+239|0]){if(c){break e}H[b+60>>2]=H[f+76>>2];break i}a=H[f+76>>2];H[b+60>>2]=a;if(c){break h}}H[b+56>>2]=H[f+72>>2];break g}d=gy(b,H[f+72>>2],a,a>>31);H[b+56>>2]=H[b+16>>2];if(d){break f}}d=100}H[b+8>>2]=1;break a}g=0;while(1){if((g|0)!=(j|0)){fy(a,H[(g<<2)+m>>2]);g=g+1|0;continue}break}$h(m,j,j,w);k=0;n=0;h=0;while(1){j:{c=H[m>>2];if(H[c+80>>2]){H[e+12>>2]=0;H[e+8>>2]=0;f=H[c+88>>2];o=H[c+92>>2];Wl(a,c,e+12|0,e+8|0);g=1;while(1){if((g|0)==(j|0)){g=j;break j}i=H[(g<<2)+m>>2];if(!H[i+80>>2]|((f|0)!=H[i+88>>2]|(o|0)!=H[i+92>>2])){break j}Wl(a,i,0,0);g=g+1|0;continue}}if((h|0)>0){d=ey(b,h+20|0,0);if(d){break a}a=H[b+16>>2]+h|0;F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;F[a+16|0]=0;F[a+17|0]=0;F[a+18|0]=0;F[a+19|0]=0;F[a+8|0]=0;F[a+9|0]=0;F[a+10|0]=0;F[a+11|0]=0;F[a+12|0]=0;F[a+13|0]=0;F[a+14|0]=0;F[a+15|0]=0;H[b+60>>2]=h;H[b+8>>2]=j;H[b+56>>2]=H[b+16>>2];d=100;break a}H[b+8>>2]=j;continue b}if(B){dy(H[u+8>>2],0,e+12|0,e+8|0)}k:{r=H[e+8>>2];l:{if((r|0)<=0?A:0){break l}v=h>>31;m:{if(!(!I[a+239|0]|(h|0)<=0)){if((n|0)<=(o|0)&f>>>0>=k>>>0|(n|0)<(o|0)){break k}s=n-((f>>>0>k>>>0)+o|0)|0;l=k-f|0;break m}if((f>>>0<=k>>>0&(n|0)>=(o|0)|(n|0)>(o|0))&(h|0)>0){break k}s=o-((f>>>0>>0)+n|0)|0;l=f-k|0}i=l;c=Ld(i,s)+(y?r+1|0:0)|0;l=c;q=c+h|0;c=(c>>31)+v|0;c=q>>>0>>0?c+1|0:c;l=q+20|0;c=l>>>0<20?c+1|0:c;d=ey(b,l,c);if(d){break a}p=H[b+16>>2]+h|0;if(D){l=H[e+12>>2];H[e+28>>2]=l;q=0;d=0;n:{switch(I[l|0]-1|0){case 1:c=gc(p,i,s);F[c+p|0]=2;q=1;d=c+1|0;default:nf(0,e+28|0);break;case 0:break n}}v=l+r|0;while(1){c=H[e+28>>2];if(v>>>0>c>>>0){c=c+1|0;c=tc(c,e+16|0)+c|0;H[e+28>>2]=c;if(I[c|0]==2){if(!q){d=gc(d+p|0,i,s)+d|0}F[d+p|0]=1;c=d+1|0;c=gc(c+p|0,H[e+16>>2],H[e+20>>2])+c|0;F[c+p|0]=2;d=c+1|0;q=1}nf(0,e+28|0);continue}break}if(q){F[d+p|0]=0;d=d+1|0}k=d?f:k;n=d?o:n;h=d+h|0;break l}h=gc(p,i,s)+h|0;if(y){Pa(H[b+16>>2]+h|0,H[e+12>>2],r);c=h+r|0;F[c+H[b+16>>2]|0]=0;h=c+1|0}k=f;n=o}$h(m,j,g,w);continue}break}break}d=267}Ea=e+32|0;return d}function Mu(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,v=0,w=0,x=0,y=0,z=0;f=Ea-80|0;Ea=f;c=bl(a,0,f+16|0);a:{if(c){if((c|0)!=1288){break a}F[a+43|0]=2;F[a+50|0]=1;H[b>>2]=1}b:{c:{d:{e:{if(H[f+16>>2]){if(!Ku(a,b)){break e}}if(!(I[a+50|0]|!(I[a+46|0]&2))){c=Gh(a,0);if(c){break d}Eg(a,0);c=264;if(!I[a+50|0]){break a}break c}o=I[a+44|0];if(!o){c=Pf(a,0,1);if(c){break d}}F[a+44|0]=1;c=bl(a,0,f+16|0);d=0;f:{if(c){break f}if(!Ku(a,b)){c=0;d=1;break f}d=I[a+45|0];p=d+1|0;q=2-d|0;c=Pf(a,p,q);if(!c){Ra(a+52|0,0,48);d=H[a+8>>2];c=Ia[H[H[d>>2]+24>>2]](d,f+72|0)|0;g:{if(c){break g}d=H[f+72>>2];h:{e=H[f+76>>2];if((e|0)<0){c=1}else{c=d>>>0<33&(e|0)<=0}if(c){break h}d=H[a+8>>2];h=f+32|0;c=Ia[H[H[d>>2]+8>>2]](d,h,32,0,0)|0;if(c){break g}e=I[f+35|0];if((e&254|(I[f+33|0]<<16|I[f+32|0]<<24|I[f+34|0]<<8))!=931071618){break h}k=I[f+42|0]<<8;c=I[f+41|0]<<16|I[f+40|0]<<24;d=k|(c|I[f+43|0]);if(d-1&d|d-65537>>>0<4294902271){break h}H[a+36>>2]=d;g=e&1;F[a+65|0]=g;e=H[f+44>>2];H[a+112>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=H[f+52>>2];H[a+84>>2]=H[f+48>>2];H[a+88>>2]=e;Of(!g,h,24,0,a+76|0);e=H[f+56>>2];if(H[a+76>>2]!=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))){break h}e=H[f+60>>2];if(H[a+80>>2]!=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))){break h}e=H[f+36>>2];if((e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))!=3007e3){c=ce(65977);break g}g=ob(d+32792|0,0);if(!g){c=7;break g}w=k|c>>>16;r=g+24|0;s=d+r|0;e=H[f+72>>2];h=d+24|0;k=nJ(e-32|0,H[f+76>>2]-(e>>>0<32)|0,h,0);x=(k+33>>>12|0)+1|0;c=0;while(1){i:{if((j|0)==(x|0)){break i}c=bl(a,j,f+28|0);n=H[f+28>>2];if(!n){break i}t=j<<2;H[t+H[a+32>>2]>>2]=s;e=j<<12;d=e|4062;y=d>>>0>>0?d:k;d=j?e-33|0:1;e=0;while(1){j:{u=!e&d>>>0>y>>>0|(e|0)!=0;if(u){break j}v=H[a+8>>2];c=h;l=mJ(d-1|0,e-!d|0,c,0);m=Ha;l=l+32|0;m=l>>>0<32?m+1|0:m;c=Ia[H[H[v>>2]+8>>2]](v,g,c,l,m)|0;if(c){break j}if(!Lu(a,f+24|0,f+20|0,r,g)){c=0;break j}c=Po(a,d,H[f+24>>2]);if(c){break j}c=H[f+20>>2];if(c){H[a+72>>2]=c;H[a+68>>2]=d;G[a+66>>1]=w;z=H[a+80>>2];i=H[a+76>>2]}d=d+1|0;e=d?e:e+1|0;c=0;continue}break}H[t+H[a+32>>2]>>2]=n;d=j?0:136;Pa(d+n|0,d+s|0,32768-d|0);if(!u){break i}j=j+1|0;continue}break}Na(g);if(c){break g}break h}H[a+80>>2]=z;H[a+76>>2]=i;Oo(a);c=0;d=H[H[a+32>>2]>>2];H[d+96>>2]=0;H[d+128>>2]=H[a+68>>2];H[d+100>>2]=0;e=d+100|0;i=1;while(1){if((i|0)!=5){h=i+3|0;c=Pf(a,h,1);if((c|0)!=5){if(c){break g}k:{l:{if((i|0)!=1){break l}g=H[a+68>>2];if(!g){break l}H[d+104>>2]=g;break k}H[e+(i<<2)>>2]=-1}re(a,h,1)}i=i+1|0;continue}break}if(!H[a+72>>2]){break g}d=H[a+68>>2];H[f+4>>2]=H[a+108>>2];H[f>>2]=d;yc(283,6973,f)}re(a,p,q)}H[b>>2]=1;d=0}if(!o){F[a+44|0]=0;re(a,0,1)}if(!d){break d}}if(H[a+52>>2]==3007e3){break d}c=ce(67231)}if(!I[a+50|0]){break a}if(c){break c}c=0;break b}Jo(a,0);F[a+50|0]=0;c=(c|0)==522?-1:c}F[a+43|0]=0}Ea=f+80|0;return c}function we(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=H[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&2)){break a}b=H[d>>2];d=d-b|0;if(d>>>0>2];if(b>>>0<=255){e=H[d+8>>2];if((e|0)!=(c|0)){break e}H[18341]=H[18341]&rJ(-2,b>>>3|0);break b}h=H[d+24>>2];if((c|0)!=(d|0)){b=H[d+8>>2];H[b+12>>2]=c;H[c+8>>2]=b;break c}e=H[d+20>>2];if(e){b=d+20|0}else{e=H[d+16>>2];if(!e){break d}b=d+16|0}while(1){g=b;c=e;b=c+20|0;e=H[c+20>>2];if(e){continue}b=c+16|0;e=H[c+16>>2];if(e){continue}break}H[g>>2]=0;break c}b=H[f+4>>2];if((b&3)!=3){break b}H[18343]=a;H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[f>>2]=a;return}H[e+12>>2]=c;H[c+8>>2]=e;break b}c=0}if(!h){break b}b=H[d+28>>2];e=(b<<2)+73668|0;f:{if(H[e>>2]==(d|0)){H[e>>2]=c;if(c){break f}H[18342]=H[18342]&rJ(-2,b);break b}H[h+(H[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}H[c+24>>2]=h;b=H[d+16>>2];if(b){H[c+16>>2]=b;H[b+24>>2]=c}b=H[d+20>>2];if(!b){break b}H[c+20>>2]=b;H[b+24>>2]=c}if(d>>>0>=f>>>0){break a}b=H[f+4>>2];if(!(b&1)){break a}g:{h:{i:{j:{if(!(b&2)){if((f|0)==H[18347]){H[18347]=d;a=H[18344]+a|0;H[18344]=a;H[d+4>>2]=a|1;if(H[18346]!=(d|0)){break a}H[18343]=0;H[18346]=0;return}if((f|0)==H[18346]){H[18346]=d;a=H[18343]+a|0;H[18343]=a;H[d+4>>2]=a|1;H[a+d>>2]=a;return}a=(b&-8)+a|0;c=H[f+12>>2];if(b>>>0<=255){e=H[f+8>>2];if((e|0)==(c|0)){H[18341]=H[18341]&rJ(-2,b>>>3|0);break h}H[e+12>>2]=c;H[c+8>>2]=e;break h}h=H[f+24>>2];if((c|0)!=(f|0)){b=H[f+8>>2];H[b+12>>2]=c;H[c+8>>2]=b;break i}e=H[f+20>>2];if(e){b=f+20|0}else{e=H[f+16>>2];if(!e){break j}b=f+16|0}while(1){g=b;c=e;b=c+20|0;e=H[c+20>>2];if(e){continue}b=c+16|0;e=H[c+16>>2];if(e){continue}break}H[g>>2]=0;break i}H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a;break g}c=0}if(!h){break h}b=H[f+28>>2];e=(b<<2)+73668|0;k:{if((f|0)==H[e>>2]){H[e>>2]=c;if(c){break k}H[18342]=H[18342]&rJ(-2,b);break h}H[h+((f|0)==H[h+16>>2]?16:20)>>2]=c;if(!c){break h}}H[c+24>>2]=h;b=H[f+16>>2];if(b){H[c+16>>2]=b;H[b+24>>2]=c}b=H[f+20>>2];if(!b){break h}H[c+20>>2]=b;H[b+24>>2]=c}H[d+4>>2]=a|1;H[a+d>>2]=a;if(H[18346]!=(d|0)){break g}H[18343]=a;return}if(a>>>0<=255){b=(a&-8)+73404|0;e=H[18341];a=1<<(a>>>3);l:{if(!(e&a)){H[18341]=a|e;a=b;break l}a=H[b+8>>2]}H[b+8>>2]=d;H[a+12>>2]=d;H[d+12>>2]=b;H[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=Q(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}H[d+28>>2]=c;H[d+16>>2]=0;H[d+20>>2]=0;g=(c<<2)+73668|0;m:{n:{b=H[18342];e=1<>>1|0)|0:0);b=H[g>>2];while(1){e=b;if((H[b+4>>2]&-8)==(a|0)){break n}b=c>>>29|0;c=c<<1;g=((b&4)+e|0)+16|0;b=H[g>>2];if(b){continue}break}c=24;b=e}e=d;f=d;a=8;break m}b=H[e+8>>2];H[b+12>>2]=d;c=8;g=e+8|0;f=0;a=24}H[g>>2]=d;H[c+d>>2]=b;H[d+12>>2]=e;H[a+d>>2]=f;a=H[18349]-1|0;H[18349]=a?a:-1}}function Fo(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;f=Ea-48|0;Ea=f;e=H[a>>2];H[f+16>>2]=0;H[f+12>>2]=1;H[f+8>>2]=H[a+168>>2];a:{b:{c=H[a+68>>2];c=Ia[H[H[c>>2]+24>>2]](c,f+24|0)|0;if(c){break b}d=H[a+224>>2];c=Eo(H[a+68>>2],d,H[H[a>>2]+8>>2]+1|0);c:{if(c){break c}if(!I[d|0]){c=0;break c}c=Ia[H[e+32>>2]](e,d,0,f+12|0)|0}d:{e:{if(!H[f+12>>2]|c){break e}H[a+80>>2]=0;H[a+84>>2]=0;j=a+80|0;i=b;f:while(1){c=Du(a,b,H[f+24>>2],H[f+28>>2],f+20|0,f+16|0);if(c){if((c|0)==101){break d}break b}c=H[a+156>>2];e=H[f+20>>2];if((e|0)==-1){e=H[f+24>>2];g=e-c|0;e=H[f+28>>2]-(c>>>0>e>>>0)|0;d=H[a+172>>2];h=H[a+168>>2]+8|0;d=h>>>0<8?d+1|0:d;e=nJ(g,e,h,d);H[f+20>>2]=e}d=H[j>>2];g=H[j+4>>2];g:{if(b|e){break g}h=H[a+92>>2];k=H[a+88>>2];l=k+c|0;if((d|0)!=(l|0)|(g|0)!=((k>>>0>l>>>0?h+1|0:h)|0)){break g}e=H[f+24>>2];h=e-d|0;l=H[f+28>>2]-((d>>>0>e>>>0)+g|0)|0;e=H[a+172>>2];k=H[a+168>>2]+8|0;e=k>>>0<8?e+1|0:e;e=nJ(h,l,k,e);H[f+20>>2]=e}h:{if((c|0)!=(d|0)|g){break h}d=H[f+16>>2];c=$p(a,d);if(c){break b}H[a+28>>2]=d;if(d>>>0<=K[a+160>>2]){break h}H[a+160>>2]=d}d=e+m|0;g=0;while(1){if((e|0)==(g|0)){m=d;continue f}if(i){Fg(a)}i:{c=_k(a,j,0,1,0);if(c){if((c|0)==101){break i}if((c|0)==522){break d}break e}g=g+1|0;m=m+1|0;i=0;continue}break}c=H[f+28>>2];H[j>>2]=H[f+24>>2];H[j+4>>2]=c;i=0;continue}}if(c){break b}}c=Lh(a,f+8|0,-1);F[a+19|0]=I[a+12|0];if(c){break a}l=H[a+224>>2]+4|0;c=Eo(H[a+68>>2],l,H[H[a>>2]+8>>2]+1|0);if(c){break a}if((I[a+17|0]-4&255)>>>0<=252){c=Cq(a,0);if(c){break a}}c=Jj(a,I[l|0]!=0,0);if(c){break a}if(!(!I[l|0]|!H[f+12>>2])){e=0;c=H[a+224>>2];F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;c=7;h=H[a>>2];d=H[h+4>>2]<<1;g=nd(d,d>>31);j:{if(!g){break j}d=Ia[H[h+24>>2]](h,l,g,16385,0)|0;if(d){c=d;break j}j=H[h+4>>2];d=Ia[H[H[g>>2]+24>>2]](g,f+40|0)|0;if(d){c=d;break j}n=H[h+8>>2]+1|0;d=H[f+44>>2]+(n>>31)|0;i=n+H[f+40>>2]|0;d=i>>>0>>0?d+1|0:d;i=i+6|0;d=i>>>0<6?d+1|0:d;d=Xb(i,d);if(!d){break j}F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;k:{i=d+4|0;e=H[f+40>>2];c=Ia[H[H[g>>2]+8>>2]](g,i,e,0,0)|0;l:{if(c){break l}k=g+j|0;p=(e+i|0)+2|0;F[i+H[f+40>>2]|0]=0;F[(i+H[f+40>>2]|0)+1|0]=0;e=i;while(1){c=e-i|0;o=c>>>0>2];j=H[f+44>>2];c=c>>31;if(o&(j|0)>=(c|0)|(c|0)<(j|0)){c=Ia[H[h+32>>2]](h,e,0,f+36|0)|0;if(c){break l}m:{if(!H[f+36>>2]){break m}j=Ia[H[h+24>>2]](h,e,k,16385,0)|0;if(j){break k}j=Eo(k,p,n);o=H[k>>2];if(o){Ia[H[o+4>>2]](k)|0;H[k>>2]=0}if(j){break k}if(!I[p|0]){break m}if(!Nc(p,l)){break l}}e=(Xa(e)+e|0)+1|0;continue}break}c=H[g>>2];if(c){Ia[H[c+4>>2]](g)|0;H[g>>2]=0}c=H[h+28>>2];if(!c){c=0;break l}c=Ia[c|0](h,l,0)|0}e=d;break j}e=d;c=j}Na(e);if(!g){break a}e=H[g>>2];if(e){Ia[H[e+4>>2]](g)|0;H[g>>2]=0}Na(g);break a}c=0;break a}F[a+19|0]=I[a+12|0]}if(!(!b|!m)){H[f+4>>2]=H[a+188>>2];H[f>>2]=m;yc(539,6754,f)}To(a);Ea=f+48|0;return c}function py(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=Ea-32|0;Ea=n;a:{b:{if((d|0)>=0){H[n+16>>2]=0;k=Fb(a,12,n+16|0,0);j=H[n+16>>2];if(k){break b}k=H[a+260>>2];k=mJ(k,k>>31,b,b>>31);b=k+c|0;c=Ha+(c>>31)|0;q=d;d=(b>>>0>>0?c+1|0:c)<<10|b>>>22;c=b<<10;k=q+c|0;b=d;wb(j,1,k,c>>>0>k>>>0?b+1|0:b);k=0;break b}j=H[a+264>>2];c:{if(!j|H[a+288>>2]!=(b|0)){break c}s=4;j=(j+N(c,24)|0)+4|0;d:{e:{f:{t=g|h;g:{if(t){j=j+8|0;s=0;while(1){j=H[j>>2];H[n+16>>2]=j;h:{if(j){if(f){if(H[j+16>>2]<(f|0)){continue}if(Bb(H[j+12>>2],e,f)){continue}}if((m|0)!=(s|0)){k=q;break h}m=m+16|0;k=zc(q,m<<2,0);if(k){break h}break f}if(s>>>0>=2){m=q;l=Ea-208|0;Ea=l;H[l+8>>2]=1;H[l+12>>2]=0;r=s<<2;i:{if(!r){break i}H[l+16>>2]=4;H[l+20>>2]=4;j=4;o=4;p=2;while(1){k=j;j=(o+4|0)+j|0;H[(l+16|0)+(p<<2)>>2]=j;p=p+1|0;o=k;if(j>>>0>>0){continue}break}r=(m+r|0)-4|0;j:{if(r>>>0<=m>>>0){p=1;j=1;k=0;break j}p=1;j=1;while(1){k:{if((p&3)==3){rp(m,j,l+16|0);Dl(l+8|0,2);j=j+2|0;break k}k=l+16|0;o=j-1|0;l:{if(K[k+(o<<2)>>2]>=r-m>>>0){Cl(m,p,H[l+12>>2],j,0,k);break l}rp(m,j,l+16|0)}if((j|0)==1){Bl(l+8|0,1);j=0;break k}Bl(l+8|0,o);j=1}p=H[l+8>>2]|1;H[l+8>>2]=p;m=m+4|0;if(r>>>0>m>>>0){continue}break}k=H[l+12>>2]}Cl(m,p,k,j,0,l+16|0);o=H[l+12>>2];p=H[l+8>>2];if(!(o|((j|0)!=1|(p|0)!=1))){break i}while(1){m:{if((j|0)<=1){k=Cw(p,o);Dl(l+8|0,k);k=j+k|0;break m}p=l+8|0;Bl(p,2);H[l+8>>2]=H[l+8>>2]^7;Dl(p,1);o=m-4|0;r=l+16|0;k=j-2|0;Cl(o-H[r+(k<<2)>>2]|0,H[l+8>>2],H[l+12>>2],j-1|0,1,r);Bl(p,1);j=H[l+8>>2]|1;H[l+8>>2]=j;Cl(o,j,H[l+12>>2],k,1,r)}j=k;m=m-4|0;o=H[l+12>>2];p=H[l+8>>2];if(o|((j|0)!=1|(p|0)!=1)){continue}break}}Ea=l+208|0;s=s<<2;break g}m=1;k=0;if((s|0)!=1){break e}s=4;break g}H[(s<<2)+k>>2]=j;s=s+1|0;j=H[n+16>>2];q=k;continue}}j=my(j,e,f);H[n+16>>2]=j;if(!j){break c}q=n+16|0}o=s+100|0;j=ob(o,0);if(!j){break f}k=0;m=Ra(j,0,o);o=m+96|0;H[m+56>>2]=o;H[m>>2]=2147483647;Pa(o,q,s);m=1;break d}m=0;k=7}j=0}if(t){Na(q)}if(!j|m^1){break c}k=ly(i,j)}j=0;if((d|0)==-1){break a}if(k){break b}k=0;H[n+16>>2]=0;d=Fb(a,13,n+16|0,0);j=H[n+16>>2];if(d){k=d;break b}q=c;t=b>>31;d=H[a+260>>2];m=mJ(b,t,d,d>>31);d=m+c|0;o=c>>31;r=o+Ha|0;c=d;d=(c>>>0>>0?r+1|0:r)<<10|c>>>22;wb(j,1,c<<10,d);c=H[a+260>>2];b=mJ(c,c>>31,b,t);c=o+Ha|0;b=b+q|0;c=b>>>0>>0?c+1|0:c;wb(j,2,b<<10|1023,c<<10|b>>>22)}o=g?n+8|0:0;q=g|h;h=!q;while(1){if(k){break a}k=pb(j);if((k|0)!=100){break a}H[n+28>>2]=0;H[n+16>>2]=Rc(j,1);H[n+20>>2]=Ha;H[n+8>>2]=Rc(j,2);H[n+12>>2]=Ha;c=Rc(j,3);g=Ha;m=Hd(j,4);t=Oe(j,4);b=H[n+16>>2];d=H[n+20>>2];n:{if(!t|(!e|!(b|d))){break n}k=eq(a,e,f,t,m,n+16|0,o);if(k){break a}b=H[n+16>>2];d=H[n+20>>2];if(q){break n}H[n+8>>2]=b;H[n+12>>2]=d}k=ky(H[i+4>>2]+1|0,h,b,d,H[n+8>>2],H[n+12>>2],c,g,t,m,n+28|0);if(k){break a}k=ly(i,H[n+28>>2]);continue}}a=ib(j);Ea=n+32|0;return(k|0)==101?a:k}function Jm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=Ea-32|0;Ea=q;m=qb(a);p=H[a+40>>2];H[a+40>>2]=p+1;a:{if(!d){d=0;break a}if(!(I[b+5|0]&16)){break a}g=H[H[b+20>>2]+28>>2];r=H[g>>2];k=(r|0)>0?r:0;o=g+8|0;while(1){b:{if((h|0)!=(k|0)){if(!We(H[o+(h<<4)>>2])){break b}}else{h=k}d=(h|0)!=(r|0)?d:0;break a}h=h+1|0;continue}}w=c&4;c:{d:{if(H[a+36>>2]|(H[b+4>>2]&4160)!=4096){break d}k=H[b+20>>2];if(H[k+52>>2]|I[k+4|0]&9|(H[k+60>>2]|H[k+36>>2])){break d}g=H[k+32>>2];if(H[g>>2]!=1|H[g+28>>2]){break d}h=H[g+24>>2];if(I[h+43|0]==1){break d}g=H[k+28>>2];n=H[g>>2];x=(n|0)>0?n:0;s=g+8|0;while(1){if((j|0)!=(x|0)){g=j<<4;j=j+1|0;if(I[H[g+s>>2]]==167){continue}break d}break}if(!k){break d}t=zb(H[a>>2],H[h+60>>2]);fd(a,t);qd(a,t,H[h+20>>2],0,H[h>>2]);if(!((n|0)!=1|G[H[s>>2]+32>>1]>=0)){c=Gb(m,15);Bd(a,p,t,h,112);H[q>>2]=H[h>>2];ac(a,0,19392,q);a=H[m+108>>2];H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(c,20)|0)+8>>2]=a;i=1;break c}j=1;while(1){if(!(!(j&1)|(i|0)>=(n|0))){k=ng(H[b+12>>2],i);j=68;g=G[H[(i<<4)+s>>2]+32>>1];if(!((g|0)<0|(g|0)>=G[h+34>>1])){j=I[(H[h+4>>2]+N(g,12)|0)+5|0]}g=j<<24>>24;j=(g|0)>66|(og(k,g)-65&255)>>>0<2;i=i+1|0;continue}break}if(!(j&1)){break d}j=h+8|0;g=n&31;if((n&63)>>>0>=32){k=-1<>>32-g;g=-1<>2];if(!(!l|i)){i=0;g=J[l+52>>1];e:{if(H[l+36>>2]|((g|0)<(n|0)|g>>>0>62)){break e}f:{if(!w){break f}if(J[l+50>>1]>(n|0)){break e}if(g>>>0<=n>>>0){break f}if(!I[l+54|0]){break e}}j=0;u=0;v=0;while(1){g:{if((j|0)==(x|0)){break g}i=0;g=ng(H[b+12>>2],j);h=H[(j<<4)+s>>2];o=Tf(a,g,h);while(1){g=(i|0)==(n|0);if(g){break g}h:{if(J[H[l+4>>2]+(i<<1)>>1]==J[h+32>>1]){if(!o){break h}if(!Wa(H[o>>2],H[H[l+32>>2]+(i<<2)>>2])){break h}}i=i+1|0;continue}break}if(g){break g}h=i&31;if((i&63)>>>0>=32){g=1<>>32-h;h=o}if(u&h|g&v){break g}if(e){H[(j<<2)+e>>2]=i}u=h|u;v=g|v;j=j+1|0;continue}break}i=0;if(((r^u)&(k^v))!=-1){break e}o=Gb(m,15);H[q+16>>2]=H[l>>2];ac(a,0,19361,q+16|0);Oa(m,112,p,H[l+44>>2],t);yd(a,l);h=I[H[l+28>>2]];i:{if(!d){break i}g=H[a+44>>2]+1|0;H[a+44>>2]=g;H[d>>2]=g;if((n|0)!=1){break i}DA(m,p,g)}g=H[m+108>>2];i=h+3|0;H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(o,20)|0)+8>>2]=g}j=l+20|0;continue}break}if(i){break c}}j:{if(!(c&1)|I[b+5|0]&16){break j}g=H[b+12>>2];H[b+12>>2]=0;c=ae(b);H[b+12>>2]=g;if(H[H[b+20>>2]>>2]>2?c:0){break j}p=-1;H[a+40>>2]=H[a+40>>2]-1;i=5;break c}c=J[a+156>>1];k:{if(w){h=0;G[a+156>>1]=0;break k}if(!d){h=0;break k}h=H[a+44>>2]+1|0;H[a+44>>2]=h;H[d>>2]=h}CA(a,b,p);if(h){DA(m,p,h)}G[a+156>>1]=c;i=2}l:{if(!e|i-5>>>0>4294967293){break l}h=0;a=Kc(H[b+12>>2]);a=(a|0)>0?a:0;while(1){if((a|0)==(h|0)){break l}H[(h<<2)+e>>2]=h;h=h+1|0;continue}}H[f>>2]=p;Ea=q+32|0;return i}function Sg(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;g=Ea-16|0;Ea=g;d=1;a:{if(H[c>>2]){break a}b:{c:{switch(H[b>>2]-1|0){case 0:case 2:if(!Sg(a,H[b+12>>2],c)){break b}if(!Sg(a,H[b+16>>2],c)){break b}if(H[c>>2]|H[b>>2]!=1){break a}f=H[b+8>>2];if(H[f>>2]==1?f:0){break a}d=b;while(1){f=H[d+12>>2];if(f){d=H[H[H[d+16>>2]+20>>2]+32>>2];e=d;h=e+h|0;d=(e>>31)+j|0;j=h>>>0>>0?d+1|0:d;d=f;continue}break};f=H[H[d+20>>2]+32>>2];h=f+h|0;j=(f>>31)+j|0;j=ob(h<<1,(h>>>0>>0?j+1|0:j)<<1|h>>>31);if(!j){H[c>>2]=7;Na(0);break b}c=H[d+20>>2];H[g+8>>2]=H[c+28>>2];H[g+4>>2]=H[c+64>>2];h=1;while(1){d:{if(!h){break d}d=H[d+8>>2];if(!d|H[d>>2]!=1){break d}h=nx(H[d+4>>2],j,g+8|0,g+4|0,H[H[d+16>>2]+20>>2]);continue}break};c=H[H[b+16>>2]+20>>2];H[g+8>>2]=H[c+28>>2];H[g+4>>2]=H[c+64>>2];c=b;while(1){c=H[c+12>>2];if(!(!c|!h)){h=nx(H[H[c+8>>2]+4>>2],j,g+8|0,g+4|0,H[(H[c>>2]==1?H[c+16>>2]:c)+20>>2]);continue}break};Na(j);if(!h){break b}d=1;break a;case 3:d=(Sg(a,H[b+12>>2],c)|Sg(a,H[b+16>>2],c))!=0;break a;case 1:if(!Sg(a,H[b+12>>2],c)){d=0;break a}d=!Sg(a,H[b+16>>2],c);break a;default:break c}}e:{f:{g:{if(!H[a+28>>2]){break g}if(I[b+34|0]){break f}if(H[b+24>>2]!=H[a+32>>2]|H[b+28>>2]!=H[a+36>>2]){break g}e=H[b+20>>2];if(H[e+28>>2]){break e}}d=0;if(I[b+32|0]|(H[b+24>>2]!=H[a+32>>2]|H[b+28>>2]!=H[a+36>>2])){break a}d=H[H[b+20>>2]+32>>2]>0;break a}e=H[b+20>>2];Zh(e)}l=H[e+24>>2]?H[e+28>>2]:l;m=e+72|0;j=-1;d=0;h:{i:{j:{k:{while(1){if(H[e+64>>2]>(d|0)){f=H[(m+N(d,24)|0)+16>>2];if(f){l:{i=H[f+12>>2];if(i){i=H[i>>2];n=ob(i,i>>31);if(n){break l}break i}Na(h);Na(l);H[e+28>>2]=0;H[e+32>>2]=0;d=0;break h}o=g+8|0;k=tc(H[H[f+12>>2]+4>>2],o);f=H[f+12>>2];i=H[f>>2]-k|0;f=Pa(n,k+H[f+4>>2]|0,i);if(h){H[g+8>>2]=f;H[g+4>>2]=h;H[g>>2]=f;Yh(o,d-j|0,0,1,g+4|0,g);Na(h);i=H[g+8>>2]-f|0;if(!i){break k}}j=d;h=f}d=d+1|0;continue}break}d=0;m:{if((j|0)<0){break m}f=H[e+44>>2];if((f|0)<0){H[e+32>>2]=i;H[e+28>>2]=h;h=H[a+32>>2];j=H[a+36>>2];H[e+24>>2]=1;H[e+16>>2]=h;H[e+20>>2]=j;break m}m=H[e+28>>2];k=f>>>0>j>>>0;H[g+4>>2]=k?m:h;H[g+8>>2]=k?h:m;i=i+8|0;i=Be(i,i>>31);H[g>>2]=i;if(!i){break j}H[e+28>>2]=i;i=0;n:{if(Yh(g,k?f-j|0:j-f|0,0,1,g+8|0,g+4|0)){H[e+24>>2]=1;i=H[g>>2]-H[e+28>>2]|0;break n}Na(H[g>>2]);H[e+28>>2]=0}H[e+32>>2]=i;Na(h)}if(H[e+28>>2]==(l|0)){break h}Na(l);break h}Na(f);Na(l);H[e+28>>2]=0;H[e+32>>2]=0;d=0;break h}Na(h)}d=7}H[c>>2]=d;c=H[e+28>>2];d=H[a+36>>2];H[b+24>>2]=H[a+32>>2];H[b+28>>2]=d;d=(c|0)!=0;break a}d=0;if(H[b>>2]!=1){break a}c=H[b+8>>2];if(H[c>>2]==1?c:0){break a}while(1){c=H[b+20>>2];if(!c){c=H[b+16>>2];if(H[c+24>>2]==H[a+32>>2]&H[c+28>>2]==H[a+36>>2]){Zh(H[c+20>>2])}b=H[b+12>>2];continue}break}if(H[b+24>>2]!=H[a+32>>2]|H[b+28>>2]!=H[a+36>>2]){break a}Zh(c)}Ea=g+16|0;return d}function Jl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Ea-48|0;Ea=e;g=H[a>>2];o=H[b+20>>2];H[d>>2]=0;j=H[o+68>>2];a:{if((j|0)!=(c|0)&(j|0)>2]){break a}h=H[b+28>>2];i=h;j=H[b+24>>2];H[e+16>>2]=j;H[e+20>>2]=h;h=H[o+28>>2];H[e+28>>2]=h;b:{if(!I[b+32|0]&((j|0)==H[a+32>>2]&(i|0)==H[a+36>>2])){break b}H[e+12>>2]=0;n=I[g+239|0];h=0;j=b;while(1){b=H[b+8>>2];if(b){h=I[b+32|0]?1:h;g=H[b>>2];j=(g|0)==1?b:j;f=(g|0)==4?1:f;continue}break}if(!f){f=0;break a}b=j;while(1){if(I[b+34|0]){b=H[b+8>>2];continue}break}c:{if(!H[o+40>>2]){break c}g=I[b+32|0];Il(a,b,e+12|0);d:{while(1){f=H[e+12>>2];if(f){break a}f=I[b+32|0];if(f){break d}ld(a,b,e+12|0);if(H[b+24>>2]!=H[e+16>>2]|H[b+28>>2]!=H[e+20>>2]|g){continue}break}f=H[e+12>>2];if(f){break a}f=I[b+32|0]}if((g|0)==(f&255)){break c}f=267;break a}e:{if(!(h&255)){break e}while(1){if(I[b+32|0]){break e}ld(a,b,e+12|0);f=H[e+12>>2];if(!f){continue}break}break a}h=1;while(1){f:{if(j){i=H[(H[j>>2]==1?H[j+16>>2]:j)+20>>2];b=H[i+48>>2];H[e+28>>2]=b;f=H[i+60>>2];H[e+16>>2]=H[i+56>>2];H[e+20>>2]=f;f=H[i+4>>2];g:{if(I[a+52|0]==(n|0)){if(!f){f=0;break g}k=f+H[i>>2]>>>0<=b>>>0;f=1;break g}g=1;h:{if(!f){break h}g=0;if(!b){break h}g=K[i>>2]>=b>>>0}F[e+44|0]=g;while(1){i:{if(b){k=I[e+44|0];f=H[e+16>>2];g=H[a+32>>2];m=H[e+20>>2];l=H[a+36>>2];if(k|((n?f>>>0>>0&(m|0)<=(l|0)|(l|0)>(m|0):(l|0)<=(m|0)&f>>>0>g>>>0|(l|0)<(m|0))|0)!=1){break f}break i}k=I[e+44|0];if(!k){break i}b=0;break f}Vl(n,H[i>>2],H[i+4>>2],e+28|0,e+16|0,e+32|0,e+44|0);b=H[e+28>>2];continue}}while(1){j:{if(!f){k=1;break j}k:{l:{m:{n:{if(b){f=H[e+16>>2];g=H[a+32>>2];m=H[e+20>>2];l=H[a+36>>2];g=(l|0)<=(m|0)&f>>>0>g>>>0|(l|0)<(m|0)?1:(f|0)!=(g|0)|(m|0)!=(l|0)?-1:0;if(((n?0-g|0:g)|0)>=0|k){break l}g=H[i+4>>2];l=H[i>>2];H[e+44>>2]=b;ke(0,e+44|0);g=g+l|0;b=H[e+44>>2];while(1){if(b>>>0>=g>>>0){break k}if(I[b|0]){break n}b=b+1|0;continue}}if(k){break l}b=H[i>>2];b=tc(b,e+16|0)+b|0;break m}l=tc(b,e+32|0);g=H[e+32>>2];p=n?0-g|0:g;k=p+f|0;f=H[e+36>>2];f=(n?0-(f+((g|0)!=0)|0)|0:f)+m|0;H[e+16>>2]=k;H[e+20>>2]=k>>>0

>>0?f+1|0:f;b=b+l|0}k=0;break j}H[e+28>>2]=b;break f}f=0;continue}f=1;continue}}h=h?H[o+48>>2]:0;H[e+28>>2]=h;break b}H[i+48>>2]=b;f=H[e+20>>2];b=H[e+16>>2];H[i+56>>2]=b;H[i+60>>2]=f;h=!k&(H[a+32>>2]==(b|0)&H[a+36>>2]==(f|0))?h:0;j=H[j+12>>2];continue}}f=0;if(!h){break a}o:{if(I[h|0]==1){a=h+1|0;H[e+28>>2]=a;b=F[h+1|0];p:{if((b|0)<0){b=kc(a,e+32|0);break p}H[e+32>>2]=b;b=1}h=b+a|0;H[e+28>>2]=h;break o}H[e+32>>2]=0}while(1){a=H[e+32>>2];if((a|0)<(c|0)){nf(0,e+28|0);a=H[e+28>>2];if(!I[a|0]){break a}b=a+1|0;a=F[a+1|0];q:{if((a|0)<0){a=kc(b,e+32|0);break q}H[e+32>>2]=a;a=1}h=a+b|0;H[e+28>>2]=h;continue}break}H[d>>2]=(a|0)==(c|0)?I[h|0]?h:0:0}Ea=e+48|0;return f}function Gl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+b|0;c=H[a+4>>2];a:{b:{if(c&1){break b}if(!(c&2)){break a}c=H[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=H[18346]){d=H[a+12>>2];if(c>>>0<=255){e=H[a+8>>2];if((e|0)!=(d|0)){break e}H[18341]=H[18341]&rJ(-2,c>>>3|0);break b}g=H[a+24>>2];if((a|0)!=(d|0)){c=H[a+8>>2];H[c+12>>2]=d;H[d+8>>2]=c;break c}e=H[a+20>>2];if(e){c=a+20|0}else{e=H[a+16>>2];if(!e){break d}c=a+16|0}while(1){h=c;d=e;c=d+20|0;e=H[d+20>>2];if(e){continue}c=d+16|0;e=H[d+16>>2];if(e){continue}break}H[h>>2]=0;break c}c=H[f+4>>2];if((c&3)!=3){break b}H[18343]=b;H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[f>>2]=b;return}H[e+12>>2]=d;H[d+8>>2]=e;break b}d=0}if(!g){break b}c=H[a+28>>2];e=(c<<2)+73668|0;f:{if(H[e>>2]==(a|0)){H[e>>2]=d;if(d){break f}H[18342]=H[18342]&rJ(-2,c);break b}H[g+(H[g+16>>2]==(a|0)?16:20)>>2]=d;if(!d){break b}}H[d+24>>2]=g;c=H[a+16>>2];if(c){H[d+16>>2]=c;H[c+24>>2]=d}c=H[a+20>>2];if(!c){break b}H[d+20>>2]=c;H[c+24>>2]=d}g:{h:{i:{j:{c=H[f+4>>2];if(!(c&2)){if(H[18347]==(f|0)){H[18347]=a;b=H[18344]+b|0;H[18344]=b;H[a+4>>2]=b|1;if(H[18346]!=(a|0)){break a}H[18343]=0;H[18346]=0;return}if(H[18346]==(f|0)){H[18346]=a;b=H[18343]+b|0;H[18343]=b;H[a+4>>2]=b|1;H[a+b>>2]=b;return}b=(c&-8)+b|0;d=H[f+12>>2];if(c>>>0<=255){e=H[f+8>>2];if((e|0)==(d|0)){H[18341]=H[18341]&rJ(-2,c>>>3|0);break h}H[e+12>>2]=d;H[d+8>>2]=e;break h}g=H[f+24>>2];if((d|0)!=(f|0)){c=H[f+8>>2];H[c+12>>2]=d;H[d+8>>2]=c;break i}e=H[f+20>>2];if(e){c=f+20|0}else{e=H[f+16>>2];if(!e){break j}c=f+16|0}while(1){h=c;d=e;c=d+20|0;e=H[d+20>>2];if(e){continue}c=d+16|0;e=H[d+16>>2];if(e){continue}break}H[h>>2]=0;break i}H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[a+b>>2]=b;break g}d=0}if(!g){break h}c=H[f+28>>2];e=(c<<2)+73668|0;k:{if(H[e>>2]==(f|0)){H[e>>2]=d;if(d){break k}H[18342]=H[18342]&rJ(-2,c);break h}H[g+(H[g+16>>2]==(f|0)?16:20)>>2]=d;if(!d){break h}}H[d+24>>2]=g;c=H[f+16>>2];if(c){H[d+16>>2]=c;H[c+24>>2]=d}c=H[f+20>>2];if(!c){break h}H[d+20>>2]=c;H[c+24>>2]=d}H[a+4>>2]=b|1;H[a+b>>2]=b;if(H[18346]!=(a|0)){break g}H[18343]=b;return}if(b>>>0<=255){c=(b&-8)+73404|0;d=H[18341];b=1<<(b>>>3);l:{if(!(d&b)){H[18341]=b|d;b=c;break l}b=H[c+8>>2]}H[c+8>>2]=a;H[b+12>>2]=a;H[a+12>>2]=c;H[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=Q(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}H[a+28>>2]=d;H[a+16>>2]=0;H[a+20>>2]=0;c=(d<<2)+73668|0;m:{e=H[18342];h=1<>2]=a;H[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=H[c>>2];while(1){e=c;if((H[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=H[h+16>>2];if(c){continue}break}H[h+16>>2]=a;H[a+24>>2]=e}H[a+12>>2]=a;H[a+8>>2]=a;return}b=H[e+8>>2];H[b+12>>2]=a;H[e+8>>2]=a;H[a+24>>2]=0;H[a+12>>2]=e;H[a+8>>2]=b}}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(I[a+16|0]&2)){F[a+18|0]=b;return 0}if(I[a+18|0]!=(b|0)){f=a;a:{b:{k=b&255;if(!((k|0)==1|I[a+18|0]==1)){if($f(a)){break b}b=H[a+8>>2];c=b+(H[a+12>>2]&-2)|0;while(1){if(b>>>0>>0){a=I[b+1|0];F[b+1|0]=I[b|0];F[b|0]=a;b=b+2|0;continue}break}F[f+18|0]=k;a=0;break a}b=H[f+12>>2];c:{if((k|0)==1){b=b&-2;H[f+12>>2]=b;c=b>>31<<1|b>>>31;a=b<<1|1;break c}c=b>>31<<1|b>>>31;a=(b<<1)+2|0;c=a>>>0<2?c+1|0:c}g=a;a=H[f+8>>2];g=hd(H[f+20>>2],g,c);if(!g){break b}i=a+b|0;b=g;d:{e:{f:{g:{h:{switch(I[f+18|0]-1|0){case 0:if((k|0)!=2){break f}c=g;i:while(1){if(a>>>0>=i>>>0){break e}b=a+1|0;j:{e=I[a|0];if(e>>>0<192){a=b;break j}d=I[e+32992|0];while(1){k:{if((b|0)==(i|0)){a=i}else{a=I[b|0];if((a&192)==128){break k}a=b}e=65533;if((d&-2)==65534|d>>>0<128|(d&-2048)==55296){break j}if(d>>>0<=65535){e=d;break j}F[c+2|0]=d;F[c+3|0]=d>>>8&3|220;b=d-65536|0;F[c+1|0]=b>>>18&3|216;F[c|0]=b>>>10&192|d>>>10&63;c=c+4|0;continue i}d=a&63|d<<6;b=b+1|0;continue}}F[c|0]=e;F[c+1|0]=e>>>8;c=c+2|0;continue};default:while(1){if(a>>>0>=i>>>0){break g}h=I[a+1|0];e=I[a|0];j=h|e<<8;c=a+2|0;if(!((e&248)!=216|c>>>0>=i>>>0)){l=I[a+2|0];d=I[a+3|0];F[b+3|0]=d&63|128;e=(j<<10&983040)+65536|0;F[b|0]=e>>>18|240;c=h<<10;F[b+1|0]=(e|c&61440)>>>12&63|128;F[b+2|0]=(c|(d|l<<8&768))>>>6&63|128;b=b+4|0;a=a+4|0;continue}if(j>>>0<=127){F[b|0]=h;b=b+1|0}else{if(e>>>0<=7){F[b+1|0]=h&63|128;F[b|0]=j>>>6|192;b=b+2|0}else{F[b+2|0]=h&63|128;F[b|0]=e>>>4|224;F[b+1|0]=j>>>6&63|128;b=b+3|0}}a=c;continue};case 1:break h}}while(1){if(a>>>0>=i>>>0){break g}h=I[a|0];e=I[a+1|0];j=h|e<<8;c=a+2|0;if(!((e&248)!=216|c>>>0>=i>>>0)){l=I[a+3|0];d=I[a+2|0];F[b+3|0]=d&63|128;e=(j<<10&983040)+65536|0;F[b|0]=e>>>18|240;c=h<<10;F[b+1|0]=(e|c&61440)>>>12&63|128;F[b+2|0]=(c|(d|l<<8&768))>>>6&63|128;b=b+4|0;a=a+4|0;continue}if(j>>>0<=127){F[b|0]=h;b=b+1|0}else{if(e>>>0<=7){F[b+1|0]=h&63|128;F[b|0]=j>>>6|192;b=b+2|0}else{F[b+2|0]=h&63|128;F[b|0]=e>>>4|224;F[b+1|0]=j>>>6&63|128;b=b+3|0}}a=c;continue}}H[f+12>>2]=b-g;break d}c=g;while(1){if(a>>>0>=i>>>0){break e}b=a+1|0;d=I[a|0];l:{m:{if(d>>>0<192){a=b;break m}d=I[d+32992|0];while(1){n:{o:{if((b|0)==(i|0)){a=i}else{a=I[b|0];if((a&192)==128){break o}a=b}if((d&-2)==65534|d>>>0<128|(d&-2048)==55296){break n}if(d>>>0<=65535){break m}F[c+2|0]=d>>>8&3|220;b=d-65536|0;F[c+1|0]=b>>>10&192|d>>>10&63;F[c|0]=b>>>18&3|216;e=4;b=c+3|0;break l}d=a&63|d<<6;b=b+1|0;continue}break}d=65533}F[c|0]=d>>>8;e=2;b=c+1|0}F[b|0]=d;c=c+e|0;continue}}H[f+12>>2]=c-g;F[c|0]=0;b=c+1|0}F[b|0]=0;a=J[f+16>>1];Uc(f);F[f+18|0]=k;H[f+32>>2]=g;H[f+8>>2]=g;G[f+16>>1]=a&2109|514;H[f+24>>2]=ff(H[f+20>>2],g);a=0;break a}a=7}}else{a=0}return a}function ym(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=Ea-16|0;Ea=o;r=H[a+8>>2];a:{b:{c:{d:{e:{f:{g:{k=H[b>>2];g=I[k|0];switch(g-50|0){case 1:case 2:break d;case 0:break e;case 3:break f;default:break g}}if((g|0)!=45){break d}}f=Ge(a,H[k+16>>2],f);break c}Ma(r,75,0,f);break c}l=H[c+80>>2];h:{if(I[l+41|0]&4){break h}g=H[l+32>>2];if(!g|!I[H[g+28>>2]+d|0]){break h}e=!e}g=0;i=(d|0)>0?d:0;while(1){i:{if((g|0)==(i|0)){g=J[l+44>>1];i=(d|0)>(g|0)?d:g;h=0;g=d;while(1){if((g|0)==(i|0)){break i}h=(H[H[H[l+52>>2]+(g<<2)>>2]>>2]==(k|0))+h|0;g=g+1|0;continue}}h=H[H[l+52>>2]+(g<<2)>>2];if(H[h>>2]==(k|0)?h:0){break b}g=g+1|0;continue}break}H[o+12>>2]=0;g=H[k+4>>2];j:{if(!(H[H[H[k+20>>2]+28>>2]>>2]!=1?g&4096:0)){v=Jm(a,k,4,0,0,o+12|0);break j}if(!(H[k+28>>2]?g&33554432:0)){q=H[a>>2];p=db(q,k,0);v=5;k:{if(I[q+87|0]){break k}g=p+20|0;while(1){s=H[g>>2];if(s){x=H[s+28>>2];j=0;m=0;m=(s|0)==H[p+20>>2]?H[H[p+12>>2]+20>>2]:m;t=m+8|0;w=x+8|0;g=d;y=0;while(1){if((g|0)>1]){i=H[H[l+52>>2]+(g<<2)>>2];l:{if(H[i>>2]!=(k|0)){break l}n=H[i+28>>2]-1<<4;u=n+w|0;i=H[u>>2];if(!i){break l}y=Jb(a,y,i);H[u>>2]=0;if(!m){break l}i=n+t|0;j=Jb(a,j,H[i>>2]);H[i>>2]=0}g=g+1|0;continue}break}jb(q,x);if(m){Vf(q,m);H[H[p+12>>2]+20>>2]=j}H[s+28>>2]=y;if(!(!j|H[j>>2]!=1)){g=H[j+8>>2];H[j+8>>2]=0;_a(q,H[p+12>>2]);H[p+12>>2]=g}m:{n=H[s+48>>2];if(!n){break m}g=0;i=H[n>>2];u=(i|0)>0?i:0;i=n+8|0;while(1){if((g|0)==(u|0)){break m}G[(i+(g<<4)|0)+12>>1]=0;g=g+1|0;continue}}g=s+52|0;continue}break}j=0;if(I[q+87|0]){break k}j=hb(H[a>>2],h<<2,0);v=Jm(a,p,4,0,j,o+12|0);H[k+28>>2]=H[o+12>>2]}_a(q,p);break j}x=H[a>>2];g=Kc(H[k+12>>2]);j=hb(x,((g|0)<(h|0)?h:g)<<2,0);v=Jm(a,k,4,0,j,o+12|0)}i=(v|0)==4?!e:e;t=H[o+12>>2];Ma(r,i?32:36,t,0);g=H[l+40>>2];H[l+40>>2]=g|2048;if(!H[c+72>>2]){e=H[a+56>>2]-1|0;H[a+56>>2]=e;H[c+16>>2]=e}if(!(g&1048576|(d|0)<=0)){H[l+40>>2]=g|264192}g=H[c+72>>2];e=g+h|0;H[c+72>>2]=e;n:{o:{h=H[c+76>>2];e=Yq(H[H[b+4>>2]>>2],N(e,20));p:{if(!(!h|!e)){H[c+76>>2]=Pa(e,h,H[h-8>>2]);break p}H[c+76>>2]=e;if(!e){break o}}u=i?38:39;n=f-d|0;h=e+N(g,20)|0;i=(v|0)!=1;g=d;m=0;while(1){if((g|0)>1]){if(H[H[H[l+52>>2]+(g<<2)>>2]>>2]==(k|0)){w=g+n|0;q:{if(!i){e=Ma(r,135,t,w);break q}r:{if(!j){e=0;break r}e=H[(m<<2)+j>>2];m=m+1|0}e=Oa(r,94,t,e,w)}H[h+4>>2]=e;Ua(r,50,w);s:{if((d|0)==(g|0)){F[h+16|0]=u;H[h>>2]=t;if((d|0)>0){H[h+12>>2]=d;H[h+8>>2]=n;break s}H[h+12>>2]=0;break s}F[h+16|0]=187}h=h+20|0}g=g+1|0;continue}break}if((I[l+41|0]|I[l+42|0]<<8)&4100|(d|0)<=0){break n}Oa(r,125,H[c+8>>2],0,d);break n}H[c+72>>2]=0}Ta(H[a>>2],j)}if(!(I[H[c+80>>2]+42|0]&32)){break b}if(I[b+13|0]&8){break a}}$g(c,b)}Ea=o+16|0;return f}function Bf(a,b,c,d,e,f,g,h){var 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;r=Ea-16|0;Ea=r;q=e?I[e+1|0]:q;n=H[f+4>>2];o=I[f|0];i=H[a+8>>2];l=d?H[d>>2]?d:0:l;if(!(q|l)){si(i,H[b+12>>2],g)}k=H[H[b+28>>2]>>2];j=H[f+12>>2];a:{b:{if(!j){if(l){p=H[H[l>>2]>>2]+((I[l+32|0]^-1)&1)|0;d=p+H[a+44>>2]|0}else{d=H[a+44>>2]}j=d+1|0;H[f+12>>2]=j;m=a+44|0;break b}d=H[a+44>>2];if((d|0)>=(j+k|0)){break a}m=a+44|0}H[m>>2]=d+k}H[f+16>>2]=k;d=0;c:{d:{if((c|0)>=0){m=(k|0)>0?k:0;while(1){if((d|0)==(m|0)){break d}Oa(i,94,c,d,d+j|0);d=d+1|0;continue}}m=1;e:{if(o-9>>>0<2){break e}if((o|0)==3){break d}if((o|0)==13){break e}m=0}f:{if(!(!l|q|(o&253)==12)){d=H[l+4>>2];while(1){c=H[l>>2];if(H[c>>2]>(d|0)){c=J[(c+(d<<4)|0)+20>>1];if(c){d=d+1|0;G[(H[b+28>>2]+(c<<4)|0)+4>>1]=d-H[l+4>>2]}else{d=d+1|0}continue}break}c=H[b+28>>2];d=H[c>>2];t=(d|0)>0?d:0;u=c+8|0;c=j;d=0;while(1){if((d|0)!=(t|0)){s=J[((d<<4)+u|0)+12>>1];c=s?0:c;d=d+1|0;k=k-((s|0)!=0)|0;continue}break}m=m|12;break f}c=j}F[r+12|0]=m;H[r+8>>2]=j;if(!(!H[b+8>>2]|!(m&8)|(p|0)<=0)){H[l+36>>2]=r+8;c=0;break c}Tz(a,b,r+8|0);break c}c=j}g:{if(!q){break g}d=I[e+1|0];m=Sz(a,d,H[e+4>>2],g,H[b+28>>2],j);en(a,d,m,H[e+8>>2]);if(l){break g}si(i,H[b+12>>2],g)}h:{i:{j:{k:{l:{switch(o-1|0){case 0:c=tb(a);Oa(i,97,j,k,c);ab(i,138,n,c,j,k);lb(a,c);break k;case 1:Oa(i,140,n,j,k);break k;case 4:case 7:case 11:case 13:e=p+1|0;d=hc(a,e);f=d+p|0;Oa(i,97,j,k,f);if((o|0)==5){g=n+1|0;ab(i,29,g,H[i+108>>2]+4|0,d,0);ab(i,138,g,d,j,k)}m:{if(l){Rz(a,l,b,f,c,1,p);break m}c=tb(a);Ma(i,127,n,c);Oa(i,128,n,d,c);f=H[i+108>>2];if((f|0)>0){G[(H[i+104>>2]+N(f,20)|0)-18>>1]=8}lb(a,c)}Mc(a,d,e);break k;case 14:if(l){break i}c=H[f+8>>2];a=tb(a);Ma(i,50,j,h);d=c>>>31|0;Oa(i,97,d+j|0,k-d|0,a);if((c|0)<0){Oa(i,128,n,a,j);break j}ab(i,138,n,a,j,c);break j;case 10:if(l){break i}c=tb(a);$a(i,97,j,k,c,H[f+20>>2],k);ab(i,138,n,c,j,k);lb(a,c);break j;case 2:Ma(i,71,1,n);break k;case 9:if(l){break i}break j;case 8:case 12:if(l){break i}if((o|0)==13){Ua(i,12,H[f+4>>2]);break j}Ma(i,84,j,k);break j;case 5:case 6:break l;default:break k}}m=H[f+24>>2];c=H[m>>2];f=tb(a);g=c+2|0;e=hc(a,g);q=e+c|0;d=q+1|0;p=0;o=(o|0)!=6;if(!o){p=ab(i,29,n+1|0,0,j,k)}Oa(i,97,j,k,d);n:{if(o){break n}Ma(i,138,n+1|0,d);d=H[i+108>>2];if((d|0)<=0){break n}G[(H[i+104>>2]+N(d,20)|0)-18>>1]=16}d=0;c=(c|0)>0?c:0;j=j-1|0;k=m+8|0;while(1){if((c|0)!=(d|0)){Ma(i,81,j+J[(k+(d<<4)|0)+12>>1]|0,d+e|0);d=d+1|0;continue}break}Ma(i,126,n,q);Oa(i,97,e,g,f);ab(i,138,n,f,e,g);if(p){d=H[i+108>>2];H[(I[H[i>>2]+87|0]?73336:H[i+104>>2]+N(p,20)|0)+8>>2]=d}lb(a,f);Mc(a,e,g)}if(l){break h}}a=H[b+8>>2];if(!a){break h}Ma(i,61,a,h);break h}Rz(a,l,b,j,c,k,p)}Ea=r+16|0}function Ce(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;g=Ea-128|0;Ea=g;h=-3;a:{b:{c:{e=I[c|0];d:{if((e|0)!=91){if((e|0)!=46){if(e){break a}e:{f:{if(!I[a+39|0]){break f}if(!em(a,H[a+44>>2])){break f}c=Vb(a,b,g+124|0)+H[g+124>>2]|0;h=b;g:{switch(I[a+39|0]-1|0){case 0:h=d?d:b;Re(a,h,c+(d?b-d|0:0)|0,0,0);break e;case 2:break e;default:break g}}Re(a,b,c,H[a+52>>2],H[a+44>>2])}h=b}H[a+48>>2]=d;break a}e=c+1|0;k=H[a>>2];i=I[k+b|0];h:{i:{f=I[c+1|0];if((f|0)!=34){d=0;while(1){c=f&255;if(!c|(c|0)==46|(c|0)==91){break i}d=d+1|0;f=I[e+d|0];continue}}c=c+2|0;f=1;while(1){d=I[f+e|0];if(!d){break a}if((d|0)!=34){f=f+1|0;continue}break}j=f+1|0;d=f-1|0;o=!Dw(c,92,d);break h}o=1;c=e;j=d;if(!d){break a}}h=-2;if((i&15)!=12){break a}f=Vb(a,b,g+124|0)+b|0;m=f+H[g+124>>2]|0;while(1){if(f>>>0>>0){h=-1;l=I[f+k|0]&15;if(l-11>>>0<4294967292){break a}p=g+124|0;i=Vb(a,f,p);if(!i){break a}n=H[g+124>>2];q=f+i|0;i=n+q|0;if(i>>>0>=m>>>0){break a}n=Ny(c,d,o,k+q|0,n,(l|0)==7|(l|0)==10);k=H[a>>2];l=I[i+k|0]&15;if(n){if(l>>>0>12){break a}c=Vb(a,i,p);if(!c|H[g+124>>2]+(c+i|0)>>>0>m>>>0){break a}h=Ce(a,i,e+j|0,f);if(H[a+40>>2]){break d}break a}if(l>>>0>12){break a}f=Vb(a,i,g+124|0);if(!f){break a}f=H[g+124>>2]+(f+i|0)|0;continue}break}if(f>>>0>m>>>0){break b}h=-2;if(I[a+39|0]<3){break a}h=g+12|0;Ra(h,0,56);H[g+28>>2]=H[a+16>>2];md(h,o?10:9,d,0);F[a+35|0]=I[a+35|0]|I[g+47|0];h=My(a,g+68|0,e+j|0);j:{if(h>>>0>4294967292){break j}e=H[g+16>>2];j=e+d|0;if(!em(a,j+H[g+72>>2]|0)){break j}Re(a,f,0,0,j+H[g+72>>2]|0);if(I[a+35|0]){break j}Pa(H[a>>2]+f|0,H[g+12>>2],e);e=f+e|0;Pa(e+H[a>>2]|0,c,d);Pa((e+H[a>>2]|0)+d|0,H[g+68>>2],H[g+72>>2]);if(!H[a+40>>2]){break j}wq(a,b)}pf(g+68|0);pf(g+12|0);break a}if((I[H[a>>2]+b|0]&15)!=11){break c}d=0;j=Vb(a,b,g+124|0);f=1;while(1){e=I[c+f|0];if(e-58>>>0>=4294967286){f=f+1|0;d=((e<<24>>24)+N(d,10)|0)-48|0;continue}break}if(!((e|0)==93&f>>>0>=2)){if(I[c+1|0]!=35){break a}d=Ty(a,b);f=2;e=I[c+2|0];if((e|0)==45){e=I[c+3|0];if(e-58>>>0<4294967286){break a}f=3;while(1){k=((e<<24>>24)+N(k,10)|0)-48|0;f=f+1|0;e=I[f+c|0];if(e-58>>>0>4294967285){continue}break}if(d>>>0>>0){break c}d=d-k|0}if((e|0)!=93){break a}}e=b+j|0;h=e+H[g+124>>2]|0;while(1){if(e>>>0>>0){if(!d){h=Ce(a,e,(c+f|0)+1|0,0);if(H[a+40>>2]){break d}break a}j=Vb(a,e,g+124|0);if(!j){break b}d=d-1|0;e=H[g+124>>2]+(e+j|0)|0;continue}break}if(e>>>0>h>>>0){break b}if(d){break c}h=-2;if(I[a+39|0]<3){break a}h=My(a,g+68|0,(c+f|0)+1|0);k:{if(h>>>0>4294967292){break k}if(!em(a,H[g+72>>2])){break k}Re(a,e,0,H[g+68>>2],H[g+72>>2])}pf(g+68|0);if(!H[a+40>>2]){break a}}wq(a,b);break a}h=-2;break a}h=-1}Ea=g+128|0;return h}function yo(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ea-32|0;Ea=h;l=H[b+4>>2];a:{if(l>>>0<=2){g=Sa(74016);break a}i=H[b+72>>2];j=H[a>>2];if(I[j+12|0]){g=Pb(i);if(g){break a}}g=J[i+28>>1];if(g&2){g=$l(i);if(g){break a}g=J[i+28>>1]}if(!(!(g&8)|f)){k=H[i+24>>2]}G[i+28>>1]=g&65527;f=Fh(j,e);b:{if(!f){break b}g=H[f+32>>2];m=H[f+36>>2];if((m|0)>0){g=1}else{g=(m|0)>=0&g>>>0>=2}if(g){uf(f);g=Sa(63919);break a}G[i+28>>1]=J[i+28>>1]|J[f+28>>1]&8;if(I[j+12|0]){Bh(f,H[j+28>>2]+1|0);break b}al(f)}g=H[i+24>>2];Bh(i,e);Zk(i);if(!(!f|!I[j+12|0])){Bh(f,g);uf(f)}if(k){g=Ia[H[j+220>>2]](j,k,h+8|0,0)|0;if(g){if(K[j+32>>2]>>0){break a}d=H[j+224>>2];c:{b=H[j+60>>2];if(!b){break c}a=k-1|0;while(1){c=H[b+8>>2];if(c){e=c;c=(a>>>0)/(c>>>0)|0;a=a-N(e,c)|0;b=H[((c<<2)+b|0)+12>>2];if(b){continue}break c}break}if(K[b>>2]<=4e3){b=(a>>>3|0)+b|0;c=I[b+12|0];F[b+12|0]=rJ(-2,a&7)&c;break c}c=b+12|0;d=Pa(d,c,500);e=Ra(c,0,500);H[b+4>>2]=0;f=a+1|0;c=0;while(1){if((c|0)==125){break c}i=d+(c<<2)|0;a=H[i>>2];if(!(!a|(a|0)==(f|0))){H[b+4>>2]=H[b+4>>2]+1;a=(a-1>>>0)%125|0;while(1){j=e+(a<<2)|0;if(H[j>>2]){a=a+1|0;a=a>>>0<=124?a:0;continue}break}H[j>>2]=H[i>>2]}c=c+1|0;continue}}break a}f=H[h+8>>2];G[f+28>>1]=J[f+28>>1]|8;Zk(f);uf(H[h+8>>2])}H[h>>2]=0;H[b+4>>2]=e;d:{if((c&251)==1){g=ou(b);if(g){break a}g=0;if((c|0)!=1){break d}break a}b=Ya(H[b+56>>2]);if(!b){break d}ud(a,b,4,e,h);g=H[h>>2];if(g){break a}}g=kd(a,d,h+4|0,0);if(g){break a}b=H[h+4>>2];g=Pb(H[b+72>>2]);if(g){yb(b);break a}e:{f:{if((c|0)==4){f=H[b+56>>2];if((Ya(f)|0)!=(l|0)){g=Sa(73941);break e}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[f|0]=g;F[f+1|0]=g>>>8;F[f+2|0]=g>>>16;F[f+3|0]=g>>>24;break f}if(!I[b|0]){g=Ih(b);if(g){break e}}i=J[b+24>>1];g=0;j=(c|0)!=3;g:{while(1){if((g|0)==(i|0)){break g}k=H[b+56>>2];f=H[b+64>>2]+(g<<1)|0;f=k+(J[b+26>>1]&(I[f|0]<<8|I[f+1|0]))|0;h:{i:{if(!j){Ia[H[b+80>>2]](b,f,h+8|0);if(K[h+20>>2]<=J[h+24>>1]){break i}f=f+J[h+26>>1]|0;if(f>>>0>H[b+56>>2]+H[H[b+52>>2]+40>>2]>>>0){g=Sa(73960);break e}k=f-4|0;if((Ya(k)|0)!=(l|0)){break i}F[k|0]=e>>>24;F[f-1|0]=e;F[f-2|0]=e>>>8;F[f-3|0]=e>>>16;break f}if(f+4>>>0>k+H[H[b+52>>2]+40>>2]>>>0){g=Sa(73969);break e}if((Ya(f)|0)==(l|0)){break h}}g=g+1|0;continue}break}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[f|0]=g;F[f+1|0]=g>>>8;F[f+2|0]=g>>>16;F[f+3|0]=g>>>24;break f}j:{if((c|0)==5){f=H[b+56>>2]+I[b+9|0]|0;if((Ya(f+8|0)|0)==(l|0)){break j}}g=Sa(73981);break e}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[f+8|0]=g;F[f+9|0]=g>>>8;F[f+10|0]=g>>>16;F[f+11|0]=g>>>24}g=0}H[h>>2]=g;yb(b);if(g){break a}ud(a,e,c,d,h);g=H[h>>2]}Ea=h+32|0;return g}function Hu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ea-16|0;Ea=j;e=H[a+44>>2];a:{if(e){break a}e=0;f=H[a+104>>2];if((f|0)<=(c|0)){break a}d=((b|0)!=1)+c|0;c=d;while(1){if((c|0)<(f|0)){Rf(H[(H[a+100>>2]+N(c,48)|0)+16>>2]);c=c+1|0;f=H[a+104>>2];continue}break}H[a+104>>2]=d;if((b|0)==1){d=H[a+100>>2]+N(d,48)|0;if(!H[d+28>>2]){break a}b=H[a+72>>2];c=H[b>>2];if(!c){break a}if((c|0)==33048){i=H[d+24>>2];c=H[a+172>>2];e=H[a+168>>2]+4|0;c=e>>>0<4?c+1|0:c;e=Mo(b,mJ(i,0,e,c),Ha)}H[a+56>>2]=H[d+24>>2];break a}if(!(H[a+232>>2]|H[H[a+68>>2]>>2])){break a}b:{c:{if(!d){break c}b=H[a+100>>2]+N(d,48)|0;h=b-48|0;if(!h){break c}c=b-28|0;m=_i(H[c>>2]);if(!m){e=7;break a}b=0;break b}c=a+32|0;h=0;b=1}H[a+28>>2]=H[c>>2];F[a+19|0]=I[a+12|0];d:{e:{f:{i=b;if(b){d=H[a+232>>2];if(!d){f=a+80|0;d=H[a+80>>2];k=H[a+84>>2];break f}H[a+28>>2]=H[a+32>>2];g:{if(!I[d+44|0]){break g}i=H[d+68>>2];Pa(d+52|0,H[H[d+32>>2]>>2],48);c=H[d+68>>2];while(1){h:{if(e){break h}b=c+1|0;if(b>>>0>i>>>0){break h}c=c+34|0;if(c>>>0<=4095){c=(H[H[d+32>>2]>>2]+(b<<2)|0)+132|0}else{c=H[H[d+32>>2]+(c>>>10&4194300)>>2]+((c&4095)<<2)|0}e=Cu(a,H[c>>2]);c=b;continue}break}if((i|0)==H[d+68>>2]){break g}Lo(d)}c=gq(H[a+228>>2]);while(1){if(!c|e){break a}b=H[c+16>>2];e=Cu(a,H[c+24>>2]);c=b;continue}}f=a+80|0;d=H[a+80>>2];k=H[a+84>>2];if(H[a+232>>2]){break f}b=H[h+8>>2];c=H[h+12>>2];g=H[h+4>>2];H[f>>2]=H[h>>2];H[f+4>>2]=g;g=!(b|c);b=g?d:b;c=g?k:c;while(1){if(e){break d}g=H[f+4>>2];if((c|0)<=(g|0)&b>>>0<=K[f>>2]|(c|0)<(g|0)){break e}e=_k(a,f,m,1,1);continue}}H[f>>2]=0;H[f+4>>2]=0}e=0}i:while(1){j:{if(e){break j}c=H[f+4>>2];if((k|0)<=(c|0)&d>>>0<=K[f>>2]|(c|0)>(k|0)){break j}H[j>>2]=0;e=Du(a,0,d,k,j,j+12|0);b=H[j>>2];k:{if(b){break k}b=0;g=H[a+92>>2];l=H[a+156>>2];c=l+H[a+88>>2]|0;g=c>>>0>>0?g+1|0:g;if((c|0)!=H[a+80>>2]|(g|0)!=H[a+84>>2]){break k}l=d-c|0;c=k-(g+(c>>>0>d>>>0)|0)|0;b=H[a+172>>2];g=H[a+168>>2]+8|0;b=g>>>0<8?b+1|0:b;b=nJ(l,c,g,b)}c=0;while(1){if(b>>>0<=c>>>0|e){continue i}l=H[f+4>>2];if((k|0)<=(l|0)&d>>>0<=K[f>>2]|(k|0)<(l|0)){continue i}c=c+1|0;e=_k(a,f,m,1,1);continue}}break}l:{if(i){break l}c=H[h+24>>2];b=H[a+172>>2];i=H[a+168>>2]+4|0;b=i>>>0<4?b+1|0:b;H[j>>2]=mJ(c,0,i,b);H[j+4>>2]=Ha;b=H[a+232>>2];m:{if(!b){break m}if(H[h+44>>2]==H[b+112>>2]){i=H[h+32>>2]}else{H[h+32>>2]=0;H[h+44>>2]=H[b+112>>2];i=0}e=0;if(i>>>0>=K[b+68>>2]){break m}H[b+68>>2]=i;H[b+76>>2]=H[h+36>>2];H[b+80>>2]=H[h+40>>2];Lo(b);c=H[h+24>>2]}while(1){if(K[a+56>>2]<=c>>>0|e){break l}c=c+1|0;e=_k(a,j,m,0,1);continue}}Rf(m);if(e){break a}H[f>>2]=d;H[f+4>>2]=k;e=0}Ea=j+16|0;return e}function yv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=Ea+-64|0;Ea=m;i=Xa(b);a:{b:{c:{d:{e:{f:{o=H[c>>2];g:{if(!(o&64)){if(!I[65926]){break f}if(i>>>0>4){break g}break f}if(i>>>0<5){break f}}if(Bb(b,22966,5)){break f}k=i+8|0;while(1){if((h|0)!=(i|0)){l=I[b+h|0]==38;k=k+l|0;g=l>>>0>k>>>0?g+1|0:g;h=h+1|0;continue}break}g=ob(k,g);if(!g){break d}o=o|64;F[g|0]=0;F[g+1|0]=0;F[g+2|0]=0;F[g+3|0]=0;l=g+4|0;g=5;h:{if(I[b+5|0]!=47|I[b+6|0]!=47){break h}h=7;while(1){g=I[b+h|0];if(!(!g|(g|0)==47)){h=h+1|0;continue}break}if((h|0)==7){g=h;break h}g=16;if((h|0)==16){if(!Bb(2267,b+7|0,9)){break h}}H[m+4>>2]=b+7;H[m>>2]=h-7;h=1;g=ub(6036,m);break c}s=b+2|0;while(1){p=l+n|0;t=p-1|0;h=I[b+g|0];i:{j:{k:{l:{m:{n:while(1){i=h&255;if(!i|(i|0)==35){break i}k=g+1|0;o:{if((i|0)!=37){break o}q=I[b+k|0];if(!(I[q+31152|0]&8)){break o}r=I[g+s|0];if(!(I[r+31152|0]&8)){break o}g=g+3|0;h=(r<<1<<24>>24>>>7&9)+r&15|q+(q<<1<<24>>24>>>7&9)<<4;if(h&255){break j}while(1){h=I[b+g|0];if(!h|(h|0)==35|!j&(h|0)==63){continue n}p:{if((j|0)==1){if((h|0)==38|(h|0)==61){continue n}break p}if((j|0)!=2){break p}if((h|0)==38){continue n}}g=g+1|0;continue}}if((j|0)!=1){break m}if(!((i|0)==61|(i|0)==38)){j=1;break k}if(!I[t|0]){g=k;while(1){j=1;k=b+g|0;h=I[k|0];if(!h|(h|0)==35|I[k-1|0]==38){continue n}g=g+1|0;continue}}break}j=2;if((i|0)!=38){break l}h=0;F[p|0]=0;j=1;n=n+1|0;break k}if(!(!j&(i|0)==63)&((j|0)!=2|(i|0)!=38)){break k}j=1}h=0}g=k}F[l+n|0]=h;n=n+1|0;continue}break}if((j|0)==1){F[p|0]=0;n=n+1|0}b=l+n|0;F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;h=Xa(l)+l|0;while(1){if(!I[h+1|0]){break e}g=h+1|0;h=Xa(g);b=(g+h|0)+1|0;k=Xa(b);q:{r:{s:{switch(h-3|0){case 0:if(Bb(5321,g,3)){break q}a=b;break q;case 2:j=14475;if(Bb(14475,g,5)){break q}n=393216;i=-393217;g=50704;break r;case 1:break s;default:break q}}if((I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24))!=1701080941){break q}n=o&135;i=-136;j=4462;g=50736}h=0;t:{u:{while(1){q=g+(h<<3)|0;p=H[q>>2];if(!p){break u}v:{if((Xa(p)|0)==(k|0)){if(!Bb(b,p,k)){break v}}h=h+1|0;continue}break}g=H[q+4>>2];if(g){break t}}H[m+36>>2]=b;H[m+32>>2]=j;h=1;g=ub(8474,m+32|0);break c}if((g&-129)>(n|0)){H[m+52>>2]=b;H[m+48>>2]=j;h=3;g=ub(8599,m+48|0);break c}o=g|i&o}h=b+k|0;continue}}g=ob(i+8|0,0);if(!g){break d}F[g|0]=0;F[g+1|0]=0;F[g+2|0]=0;F[g+3|0]=0;l=g+4|0;if(i){Pa(l,b,i)}b=i+l|0;F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;o=o&-65}b=Rl(a);H[d>>2]=b;h=0;if(b){break b}H[m+16>>2]=a;h=1;g=ub(7616,m+16|0);break c}h=7;break a}H[f>>2]=g;Yo(l);l=0}H[c>>2]=o;H[e>>2]=l}Ea=m- -64|0;return h}function qh(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;k=32;f=H[b>>2];a:{if(J[f+8>>1]>13){break a}d=H[b+4>>2];e=J[d+16>>1];h=I[H[f+16>>2]];b:{if(!h){i=255;h=1;break b}if(h&2){break a}i=1;h=255}F[b+25|0]=h;F[b+24|0]=i;if(e&4){f=H[d+4>>2];H[b+8>>2]=H[d>>2];H[b+12>>2]=f;k=33;break a}if(H[f+20>>2]|e&57){break a}H[b+8>>2]=H[d+8>>2];H[b+16>>2]=H[d+12>>2];k=34}F[b+23|0]=0;c:{d:{e:{f:{if(I[a|0]){break f}d=H[a+116>>2];if(!I[d+8|0]){break f}f=0;e=F[a+68|0];e=(e|0)>0?e:0;h=a+72|0;i=a+120|0;while(1){if((e|0)!=(f|0)){j=f<<1;g=f<<2;f=f+1|0;if(J[h+j>>1]>=J[H[g+i>>2]+24>>1]){continue}break f}break}g:{e=J[d+24>>1]-1|0;d=J[a+70>>1];if((e|0)!=(d|0)){break g}d=st(a,d,b,k);if((d|0)>0|I[b+23|0]){break g}H[c>>2]=d;return 0}h:{if(F[a+68|0]<=0){break h}if((st(a,0,b,k)|0)>0|I[b+23|0]){break h}F[a+1|0]=I[a+1|0]&251;f=H[a+116>>2];if(I[f|0]){break e}return Sa(76079)}F[b+23|0]=0}e=Kf(a);if((e|0)==16){break c}if(e){break d}f=H[a+116>>2]}m=a+120|0;p=a+72|0;n=a+32|0;o=a+116|0;e=J[f+24>>1];i:{j:{while(1){e=(e&65535)-1|0;h=e;i=0;k:{while(1){d=H[f+64>>2]+(e&-2)|0;d=H[f+68>>2]+(J[f+26>>1]&(I[d|0]<<8|I[d+1|0]))|0;g=d+1|0;j=e>>1;e=I[d|0];l:{if(e>>>0<=I[f+11|0]){e=Ia[k|0](e,g,b)|0;break l}m:{g=F[g|0];if((g|0)<0){break m}e=g|e<<7&16256;if(e>>>0>J[f+14>>1]){break m}e=Ia[k|0](e,d+2|0,b)|0;break l}Ia[H[f+80>>2]](f,d-I[f+10|0]|0,n);n:{d=H[n>>2];l=d;if((d|0)>=2){e=H[a+20>>2];if((d>>>0)/K[e+40>>2]>>>0<=K[e+48>>2]){break n}}e=Sa(76166);break i}d=d+18|0;g=Xb(d,0);if(!g){e=7;break i}G[a+70>>1]=j;e=sl(a,0,l,g);d=g+l|0;F[d+16|0]=0;F[d+17|0]=0;F[d+8|0]=0;F[d+9|0]=0;F[d+10|0]=0;F[d+11|0]=0;F[d+12|0]=0;F[d+13|0]=0;F[d+14|0]=0;F[d+15|0]=0;F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;F[d+4|0]=0;F[d+5|0]=0;F[d+6|0]=0;F[d+7|0]=0;F[a+1|0]=I[a+1|0]&251;if(e){Na(g);break i}e=Li(l,g,b);Na(g)}o:{p:{if((e|0)<0){i=j+1|0;break p}if(!e){break o}h=j-1|0}if((i|0)>(h|0)){break k}e=i+h|0;continue}break}e=0;H[c>>2]=0;G[a+70>>1]=j;if(!I[b+23|0]){break i}e=Sa(76198);break i}if(I[f+8|0]){G[a+70>>1]=j;H[c>>2]=e;e=0;break i}d=H[f+56>>2];q:{if(J[f+24>>1]<=(i|0)){d=Ya((d+I[f+9|0]|0)+8|0);break q}e=J[f+26>>1];f=H[f+64>>2]+(i<<1)|0;d=Ya(d+(e&(I[f|0]<<8|I[f+1|0]))|0)}G[a+50>>1]=0;F[a+1|0]=I[a+1|0]&249;f=F[a+68|0];if((f|0)>=19){return Sa(76229)}G[(f<<1)+p>>1]=i;H[(f<<2)+m>>2]=H[a+116>>2];F[a+68|0]=f+1;G[a+70>>1]=0;e=Ii(H[a+20>>2],d,o,I[a+2|0]);if(e){break j}f=H[o>>2];e=J[f+24>>1];if(I[f+1|0]==I[a+69|0]?e:0){continue}break}yb(f);e=Sa(76240)}b=I[a+68|0]-1|0;F[a+68|0]=b;H[a+116>>2]=H[(b<<24>>24<<2)+m>>2]}G[a+50>>1]=0}return e}H[c>>2]=-1;return 0}function Ug(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;q=Ea-16|0;Ea=q;r=a+252|0;g=H[a+252>>2];a:{b:{if(g){l=Ea-16|0;Ea=l;c:{if(!g){a=Lc(102236);break c}p=H[g+20>>2];a=H[g+16>>2];d:{if(!a){a=4;break d}H[a+36>>2]=0;a=Yv(g,b,c,l+12|0);if(!a){break d}b=H[l+12>>2];H[l>>2]=b;Wd(p,a,b?8863:0,l);Ta(p,b)}a=ad(p,a)}Ea=l+16|0;break b}e:{g=H[a+248>>2];if(g){break e}H[q>>2]=H[a+20>>2];g=ub(4053,q);H[a+248>>2]=g;if(g){break e}a=7;break a}h=H[a+12>>2];l=H[a+16>>2];p=g;f=Ea-352|0;Ea=f;H[f+348>>2]=0;H[r>>2]=0;i=hb(h,32,0);f:{g:{h:{i:{j:while(1){k:{a=f- -64|0;pm(a,h);if(!i){break k}Ta(h,H[f+348>>2]);H[f+348>>2]=0;se(h);l:{j=hf(a,0,p,l);if(j){a=I[j+43|0];g=8383;m:{if((a|0)==1){break m}g=8563;if(I[j+28|0]&128){break m}if((a|0)!=2){break l}g=7573}H[f+16>>2]=p;Qa(f- -64|0,g,f+16|0)}m=1;if(!H[f+68>>2]){break h}Ta(h,0);H[f+348>>2]=H[f+68>>2];H[f+68>>2]=0;break h}H[i+28>>2]=j;H[i+24>>2]=H[H[h+16>>2]+(zb(h,H[j+60>>2])<<4)>>2];a=0;n=G[j+34>>1];g=(n|0)>0?n:0;while(1){n:{if((a|0)!=(g|0)){if(Wa(H[H[j+4>>2]+N(a,12)>>2],11923)){break n}g=a}o:{p:{if((g|0)==(n|0)){Ta(h,0);H[f+32>>2]=11923;H[f+348>>2]=gb(h,29721,f+32|0);break p}break o}m=1;break i}k=_v(f- -64|0);H[i+16>>2]=k;q:{r:{if(k){a=H[j+60>>2];n=zb(h,a);ab(k,2,n,0,H[a>>2],H[a+4>>2]);a=H[k+108>>2];if((a|0)>0){G[(H[k+104>>2]+N(a,20)|0)-18>>1]=1}o=Wf(k,6,31120);ee(k,n);if(I[h+87|0]){break r}H[o+4>>2]=n;a=H[j+20>>2];H[o+12>>2]=0;H[o+8>>2]=a;Qd(k,2,H[j>>2],0);if(I[h+87|0]){break r}a=H[j+20>>2];H[o+32>>2]=n;H[o+28>>2]=a;F[o+21|0]=253;H[o+36>>2]=G[j+34>>1]+1;H[o+68>>2]=G[j+34>>1];G[f+280>>1]=0;H[f+104>>2]=1;H[f+108>>2]=1;Zv(k,f- -64|0)}a=I[h+87|0];H[i+20>>2]=h;G[i+8>>1]=g;if(a){break q}m=Yv(i,b,c,f+348|0);if((m|0)!=17|s>>>0>48){break q}s=s+1|0;gi(f- -64|0);m=17;continue j}H[i+20>>2]=h;G[i+8>>1]=g}if(m){break h}break k}a=a+1|0;continue}}break}m=0;if(I[h+87|0]){break i}H[r>>2]=i;break f}if(!i){break g}}a=H[i+16>>2];if(!a){break g}wf(a)}Ta(h,i)}a=H[f+348>>2];H[f>>2]=a;Wd(h,m,a?8863:0,f);Ta(h,a);gi(f- -64|0);a=ad(h,m);Ea=f+352|0}if(!a){a=0;c=H[r>>2];b=0;s:{if(!c){break s}b=0;if(!H[c+16>>2]){break s}b=H[c>>2]}H[e>>2]=b;if(!d){break a}c=b>>31;a=b+20|0;c=a>>>0<20?c+1|0:c;e=ob(a,c);t:{if(!e){e=0;a=7;break t}a=Tv(H[r>>2],e,b,0);b=b+e|0;F[b+16|0]=0;F[b+17|0]=0;F[b+18|0]=0;F[b+19|0]=0;F[b+8|0]=0;F[b+9|0]=0;F[b+10|0]=0;F[b+11|0]=0;F[b+12|0]=0;F[b+13|0]=0;F[b+14|0]=0;F[b+15|0]=0;F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;F[b+4|0]=0;F[b+5|0]=0;F[b+6|0]=0;F[b+7|0]=0;if(!a){a=0;break t}Na(e);e=0}H[d>>2]=e;break a}a=(a|0)==1?267:a}Ea=q+16|0;return a}function Wu(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;h=Ea+-64|0;Ea=h;f=H[d>>2];H[d>>2]=f+1;a:{if((f|0)>=5){e=15;if(f>>>0>99){break a}g=H[a>>2];d=f-8|0;Ia[H[g+60>>2]](g,f>>>0<=8?1:N(N(d,d),39))|0}b:{c:{d:{e:{f:{g:{if(!c){if(!I[a+50|0]){e=Mu(a,b);if(e){if((e|0)!=5){break a}e=-1;if(!H[H[a+32>>2]>>2]){break a}b=Gh(a,2);if(!b){Eg(a,2);break a}e=(b|0)==5?261:b;break a}if(!I[a+50|0]){break g}}c=Gh(a,3);if(c){e=(c|0)==5?-1:c;d=0;break b}d=0;G[a+40>>1]=0;c=H[a+4>>2];e=Ia[H[H[c>>2]+52>>2]](c,0,32768,0,h+12|0)|0;if((e|0)==8){break e}if((e|0)!=1288){break b}Pa(a+52|0,H[H[a+32>>2]>>2],48);c=H[a+8>>2];e=Ia[H[H[c>>2]+24>>2]](c,h+56|0)|0;if(e){break b}g=H[h+56>>2];c=H[h+60>>2];if((c|0)<0){c=1}else{c=(c|0)<=0&g>>>0<=31}if(c){H[b>>2]=1;e=H[a+68>>2]?-1:0;break b}c=H[a+8>>2];e=Ia[H[H[c>>2]+8>>2]](c,h+16|0,32,0,0)|0;if(e){break b}if(H[h+32>>2]!=(I[a+84|0]|I[a+85|0]<<8|(I[a+86|0]<<16|I[a+87|0]<<24))|H[h+36>>2]!=(I[a+88|0]|I[a+89|0]<<8|(I[a+90|0]<<16|I[a+91|0]<<24))){e=-1;break b}j=H[a+36>>2]+24|0;c=j>>31;m=c;d=ob(j,c);if(!d){e=7;d=0;break b}n=d+24|0;c=mJ(H[a+68>>2],0,H[a+36>>2]+24|0,0);f=Ha;k=c+32|0;f=k>>>0<32?f+1|0:f;o=H[a+80>>2];l=H[a+76>>2];while(1){c=f+m|0;g=j+k|0;c=g>>>0>>0?c+1|0:c;i=H[h+60>>2];if(K[h+56>>2]>>0&(i|0)<=(c|0)|(c|0)>(i|0)){break d}i=H[a+8>>2];e=Ia[H[H[i>>2]+8>>2]](i,d,j,k,f)|0;if(e){break c}if(!Lu(a,h+8|0,h+4|0,n,d)){break d}if(H[h+4>>2]){e=-1;break c}else{k=g;f=c;continue}}}j=a+32|0;l=H[H[a+32>>2]>>2]+96|0;e=0;break f}j=a+32|0;b=H[H[a+32>>2]>>2];l=b+96|0;e=0;if(H[b+96>>2]!=H[a+68>>2]){break f}e=Gh(a,3);cl(a);if((e|0)==5){break f}if(e){break a}if(Bb(H[H[a+32>>2]>>2],a+52|0,48)){Eg(a,3);e=-1;break a}e=0;G[a+40>>1]=0;break a}i=l+4|0;g=H[a+68>>2];b=0;d=1;c=0;while(1){if((d|0)!=5){k=H[i+(d<<2)>>2];f=k>>>0>g>>>0|c>>>0>k>>>0;c=f?c:k;b=f?b:d;d=d+1|0;continue}break}h:{i:{if(I[a+46|0]&2){break i}d=1;if(b?c>>>0>=g>>>0:0){break h}while(1){if((d|0)==5){break i}f=d+3|0;e=Pf(a,f,1);if((e|0)!=5){if(e){break a}H[i+(d<<2)>>2]=g;re(a,f,1);c=g;b=d;break h}else{d=d+1|0;e=5;continue}}}if(b){break h}e=(e|0)==5?-1:1288;break a}d=b+3|0;g=Gh(a,d);if(g){e=(g&255)==5?-1:g;break a}H[a+100>>2]=H[l>>2]+1;cl(a);j:{if(H[i+(b<<2)>>2]==(c|0)){if(!Bb(H[H[j>>2]>>2],a+52|0,48)){break j}}Eg(a,d);e=-1;break a}G[a+40>>1]=b;e=0;break a}e=-1;break b}e=0}H[a+80>>2]=o;H[a+76>>2]=l}Na(d);if(!e){break a}d=0;while(1){if((d|0)>2]){c=d<<2;Na(H[c+H[a+32>>2]>>2]);H[c+H[a+32>>2]>>2]=0;d=d+1|0;continue}break}F[a+50|0]=0;Ko(a);H[b>>2]=1}Ea=h- -64|0;return e}function lz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;p=e+9|0;if((p|0)>H[a+44>>2]){H[a+44>>2]=p}r=H[a>>2];g=qb(a);a:{if(!b|!g|I[b+43|0]){break a}i=H[b>>2];if(i){h=Ph(29052,i,31148,92)}else{h=1}if(!h){break a}h=H[r+16>>2];t=zb(r,H[b+60>>2]);if(Sb(a,28,i,0,H[h+(t<<4)>>2])){break a}u=e+8|0;y=e+7|0;z=e+5|0;l=e+4|0;A=e+3|0;s=e+2|0;v=e+1|0;qd(a,t,H[b+20>>2],0,H[b>>2]);i=H[a+40>>2];h=f+2|0;H[a+40>>2]=(h|0)<(i|0)?i:h;Bd(a,f,t,b,112);w=e+6|0;Hc(g,w,H[b>>2]);h=b+8|0;n=f+1|0;x=1;while(1){j=H[h>>2];if(j){b:{if((c|0)!=(j|0)?c:0){break b}c:{d:{i=I[j+55|0]|I[j+56|0]<<8;e:{if(!(!(I[b+28|0]&128)|(i&3)!=2)){k=H[b>>2];h=J[j+50>>1];break e}k=H[j>>2];h=J[j+52>>1];if(i&8){break d}}i=h;break c}i=J[j+50>>1]}o=H[j+36>>2];Hc(g,y,k);k=i-1|0;q=k+p|0;if((q|0)>H[a+44>>2]){H[a+44>>2]=q}x=o?x:0;Oa(g,112,n,H[j+44>>2],t);yd(a,j);Ma(g,71,h,s);Ma(g,71,J[j+50>>1],A);B=Ua(g,36,n);Oa(g,98,n,l,1);Ma(g,71,H[r+496>>2],z);ck(a,0,s,v,4,50840,0);Ma(g,71,0,s);f:{if(i>>>0<2){i=H[g+108>>2];break f}o=H[a+56>>2]-1|0;H[a+56>>2]=o;q=Hb(r,k<<2,0);if(!q){break b}Gb(g,9);i=H[g+108>>2];if(!(!I[j+54|0]|((k|0)!=1|J[j+50>>1]!=1))){Ma(g,51,p,o)}h=0;while(1){if((h|0)!=(k|0)){m=h<<2;C=zi(a,H[m+H[j+32>>2]>>2]);Ma(g,71,h,s);Oa(g,94,n,h,l);H[q+m>>2]=$a(g,52,l,0,h+p|0,C,-2);m=H[g+108>>2];if((m|0)>0){G[(H[g+104>>2]+N(m,20)|0)-18>>1]=128}h=h+1|0;continue}break}Ma(g,71,k,s);Kb(g,o);m=H[g+108>>2];H[(I[H[g>>2]+87|0]?73336:(H[g+104>>2]+N(i,20)|0)-20|0)+8>>2]=m;h=0;while(1){if((h|0)!=(k|0)){if(I[H[g>>2]+87|0]){m=73336}else{m=H[g+104>>2]+N(H[q+(h<<2)>>2],20)|0}H[m+8>>2]=H[g+108>>2];Oa(g,94,n,h,h+p|0);h=h+1|0;continue}break}bb(g,o);Za(r,q)}ck(a,1,v,l,2,50880,0);g:{if(H[r+496>>2]){h=Ua(g,50,l);k=Ua(g,16,l);o=ab(g,24,n,0,p,1);H[(I[H[g>>2]+87|0]?73336:H[g+104>>2]+N(h,20)|0)+8>>2]=H[g+108>>2];Ma(g,39,n,i);i=H[g+108>>2];h:{if(I[H[g>>2]+87|0]){H[18336]=i;h=73336;break h}h=H[g+104>>2];H[(h+N(k,20)|0)+8>>2]=i;h=h+N(o,20)|0}H[h+8>>2]=i;break g}Ma(g,39,n,i)}ck(a,0,v,u,1,50920,0);$a(g,97,w,3,l,20817,0);Ma(g,127,d,e);Oa(g,128,d,l,e);i=H[g+108>>2];if((i|0)>0){G[(H[g+104>>2]+N(i,20)|0)-18>>1]=8}H[(I[H[g>>2]+87|0]?73336:H[g+104>>2]+N(B,20)|0)+8>>2]=i}h=j+20|0;continue}break}if(!(x&255)|c){break a}Ma(g,98,f,u);b=Ua(g,17,u);Ma(g,75,0,y);$a(g,97,w,3,l,20817,0);Ma(g,127,d,e);Oa(g,128,d,l,e);a=H[g+108>>2];if((a|0)>0){G[(H[g+104>>2]+N(a,20)|0)-18>>1]=8}H[(I[H[g>>2]+87|0]?73336:H[g+104>>2]+N(b,20)|0)+8>>2]=a}}function HH(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;b=Ea-336|0;Ea=b;i=H[H[a>>2]+20>>2];m=Va(H[c>>2]);j=Va(H[c+12>>2]);l=Va(H[c+16>>2]);d=eb(H[c+20>>2]);n=Va(H[c+24>>2]);o=eb(H[c+28>>2]);g=eb(H[c+32>>2]);a:{if(!n|(!m|!l)){break a}h=d;if((d|0)<0){break a}p=H[i+364>>2];se(i);f=sc(i,l,j);if(!f|(d|0)>=G[f+34>>1]){break a}k=H[H[f+4>>2]+N(d,12)>>2];H[b+328>>2]=0;H[b+320>>2]=0;H[b+324>>2]=0;H[b+312>>2]=0;H[b+316>>2]=0;H[b+320>>2]=(d|0)==G[f+32>>1]?-1:d;H[i+364>>2]=0;d=b+28|0;e=Wj(d,j,i,m,g);H[b+20>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+8>>2]=92;H[b+4>>2]=93;H[b+324>>2]=f;H[b+24>>2]=b+312;H[b>>2]=d;b:{if(e){break b}c:{d:{d=H[b+276>>2];if(d){e:{switch(I[d+43|0]){case 2:d=H[d+44>>2];H[d+4>>2]=H[d+4>>2]&-2097153;H[b+40>>2]=0;_d(b+28|0,d,0);e=I[i+87|0]?7:H[b+40>>2];if(e){break b}_b(b,d);break c;case 0:break e;default:break c}}j=Tb(l,H[d>>2]);H[b+324>>2]=d;if(j){break d}if((h|0)>1]){Pc(b+28|0,b+312|0,H[H[d+4>>2]+N(h,12)>>2]);d=H[b+276>>2]}if(H[b+320>>2]<0){Pc(b+28|0,b+312|0,d+32|0);d=H[b+276>>2]}bc(b,H[d+16>>2]);e=H[b+276>>2]+8|0;while(1){d=H[e>>2];if(d){bc(b,H[d+40>>2]);e=d+20|0;continue}break}e=b+280|0;while(1){d=H[e>>2];if(d){bc(b,H[d+40>>2]);e=d+20|0;continue}else{e=0;while(1){d=H[b+276>>2];if(G[d+34>>1]<=(e|0)){break d}Db(b,Gc(d,H[d+4>>2]+N(e,12)|0));e=e+1|0;continue}}}}d=H[b+280>>2];if(d){bc(b,H[d+40>>2]);Db(b,H[H[b+280>>2]+36>>2]);break c}e=mm(b+28|0);if(e){break b}e=H[b+284>>2]+28|0;while(1){h=H[e>>2];if(h){d=H[h+12>>2];f:{if(!d){break f}g=b+28|0;if((hf(g,0,d,j)|0)!=(f|0)){break f}d=H[h+32>>2];if(d){ez(g,b+312|0,H[d+8>>2],k)}g=b+28|0;d=b+312|0;dz(g,d,H[h+28>>2],k);ez(g,d,H[h+24>>2],k)}e=h+40|0;continue}break}d=H[b+284>>2];if((f|0)==H[b+160>>2]){dz(b+28|0,b+312|0,H[d+16>>2],k);d=H[b+284>>2]}Hq(b,d);break c}e=d+48|0;while(1){f=H[e>>2];if(!f){break c}g=f+36|0;e=0;while(1){if((e|0)>2]){g:{if(j){break g}d=g+(e<<3)|0;if((h|0)!=H[d>>2]){break g}Pc(b+28|0,b+312|0,d)}h:{if(Tb(H[f+8>>2],l)){break h}d=H[(g+(e<<3)|0)+4>>2];if(Tb(d,k)){break h}Pc(b+28|0,b+312|0,d)}e=e+1|0;continue}break}e=f+4|0;continue}}e=Gq(a,b+312|0,m,n,o)}i:{j:{k:{switch(e|0){case 0:break i;case 1:break k;default:break j}}if((H[i+32>>2]&268435457)!=1){break j}ve(a,H[c>>2]);break i}if(H[b+32>>2]){Fq(a,30558,H[c+4>>2],H[c+8>>2],b+28|0);break i}Rd(a,e)}Uj(b+28|0);lm(i,H[b+312>>2]);H[i+364>>2]=p}Ea=b+336|0}function Ph(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;e=Ea-16|0;Ea=e;H[e+8>>2]=b;H[e+12>>2]=a;k=I[c|0];i=I[c+1|0];l=I[c+3|0];a:{b:{c:while(1){b=H[e+12>>2];a=F[b|0];d:{if((a|0)>=0){H[e+12>>2]=b+1;break d}a=jd(e+12|0)}e:{f:{g:{if(a){if((a|0)==(k|0)){while(1){b=H[e+12>>2];a=F[b|0];h:{if((a|0)>=0){H[e+12>>2]=b+1;break h}a=jd(e+12|0)}if(!(!((a|0)==(i|0)&(i|0)!=0)&(a|0)!=(k|0))){if((a|0)!=(i|0)){continue}if(jd(e+8|0)){continue}break b}break}if(!a){g=0;break a}if((a|0)==(d|0)){if(I[c+2|0]){b=H[e+12>>2]-1|0;f=H[e+8>>2];while(1){h=I[f|0];if(!h){break b}g=Ph(b,f,c,d);if((g|0)!=1){break a}f=f+1|0;a=f;if(h>>>0<192){continue}while(1){g=I[a|0];f=a;a=a+1|0;if((g&192)==128){continue}break}continue}}a=jd(e+12|0);if(!a){break b}}if(a>>>0<128){break e}f=H[e+12>>2];while(1){g=H[e+8>>2];b=F[g|0];i:{if((b|0)>=0){H[e+8>>2]=g+1;break i}b=jd(e+8|0)}if(!b){break b}if((a|0)!=(b|0)){continue}g=Ph(f,H[e+8>>2],c,d);if((g|0)==1){continue}break}break a}if((a|0)==(d|0)){j:{if(!I[c+2|0]){a=jd(e+12|0);if(a){break j}g=1;break a}g=1;j=jd(e+8|0);if(!j){break a}a=0;m=0;h=0;b=e+12|0;f=jd(b);if((f|0)==94){m=1;f=jd(b)}if((f|0)!=93){break g}h=(j|0)==93;b=0;break f}o=H[e+12>>2]}f=H[e+8>>2];b=F[f|0];k:{if((b|0)>=0){H[e+8>>2]=f+1;break k}b=jd(e+8|0)}if((a|0)==(b|0)){continue}if(!(!l|(a|b)>>>0>127)){if(I[(a&255)+30768|0]==I[(b&255)+30768|0]){continue}}g=1;if(!b|(a|0)!=(i|0)){break a}if(H[e+12>>2]!=(o|0)){continue}break a}g=I[H[e+8>>2]]!=0;break a}b=1}while(1){l:{m:{n:{o:{if(!b){a=0;break o}b=a;a=f;p:{if((a|0)!=45){if((a|0)==93){break m}if(!a){break a}break p}n=I[H[e+12>>2]];if(!b|(n|0)==93){break p}if(n){break n}}h=(a|0)==(j|0)?1:h}f=jd(e+12|0);b=1;continue}h=(p=h,q=jd(e+12|0)>>>0>=j>>>0?1:h,r=b>>>0>j>>>0,r?p:q);break l}if((h|0)!=(m|0)){continue c}break a}b=0;continue}}break}q:{if(l){F[e+7|0]=0;f=I[a+30768|0];a=(I[a+31152|0]^-1|-33)&a;break q}f=0}F[e+6|0]=f;F[e+5|0]=a;h=H[e+12>>2];a=H[e+8>>2];while(1){g=Ea-32|0;Ea=g;b=e+5|0;f=F[b|0];r:{if(!(I[b+1|0]?f:0)){b=Fw(a,f);break r}Ra(g,0,32);f=I[b|0];if(f){while(1){i=g+(f>>>3&28)|0;H[i>>2]=H[i>>2]|1<>>3&28)>>2]>>>f&1){break r}f=I[b+1|0];b=b+1|0;if(f){continue}break}}Ea=g+32|0;a=(b-a|0)+a|0;if(!I[a|0]){break b}a=a+1|0;g=Ph(h,a,c,d);if((g|0)==1){continue}break}break a}g=2}Ea=e+16|0;return g}function MF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ea-128|0;Ea=f;d=1;g=H[a>>2];a:{if(H[g+56>>2]){break a}i=b&65535;if(i){k=H[e>>2];d=1}else{d=0}if(b&65536){j=H[(d<<2)+e>>2];d=d+1|0}if(b&131072){m=H[(d<<2)+e>>2];d=d+1|0}l=b&262144?H[(d<<2)+e>>2]:l;aq(a);H[a+72>>2]=Wx(m,0,-2147483648);H[a+76>>2]=Ha;H[a+80>>2]=Wx(l,-1,2147483647);H[a+84>>2]=Ha;if(c){c=I[c|0]==68}else{c=I[g+239|0]}G[a+4>>1]=b;F[a+52|0]=c;b:{if(i>>>0>=2){h=Va(k);if(!h){d=J[k+16>>1];c=d&31;if((d&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}if(!(c&1)){break b}}H[a+20>>2]=0;d=0;if(j){d=eb(j);H[a+20>>2]=d}c=I[g+236|0];e=H[g+36>>2];j=H[g+28>>2];n=H[g+24>>2];H[f+108>>2]=0;H[f+100>>2]=0;H[f+104>>2]=0;H[f+96>>2]=i-2;H[f+92>>2]=n;H[f+84>>2]=j;H[f+80>>2]=d;H[f+76>>2]=e;H[f+88>>2]=c;e=a+16|0;c:{if(!h){c=0;H[e>>2]=0;break c}i=g+8|0;d=Vx(f+76|0,h,nb(h),e,f+124|0);c=H[e>>2];d:{if(!(!H[f+108>>2]|d)){Ud(c);H[e>>2]=0;break d}e:{if(d){break e}if(!c){c=0;break c}d=Tl(e,12);c=H[e>>2];if(d){break e}d=Ux(c,12);if(!d){break c}}Ud(c);H[e>>2]=0;if((d|0)==1){break d}if((d|0)!=18){break a}H[f+64>>2]=12;Md(i,25493,f- -64|0);d=1;break a}H[f+48>>2]=h;Md(i,18311,f+48|0);d=1;break a}d=H[a>>2];H[f+76>>2]=0;H[f+124>>2]=0;H[f+120>>2]=0;Tx(a,c,f+124|0,f+120|0,f+76|0);f:{if(H[f+76>>2]){break f}c=H[f+124>>2];if(!I[d+236|0]|(c|0)<2){break f}d=N(c,24);c=ob(d+(H[f+120>>2]<<3)|0,0);if(!c){H[f+76>>2]=7;break f}H[f+116>>2]=c;h=c+d|0;H[f+112>>2]=h;d=0;Sx(a,0,H[a+16>>2],f+116|0,f+112|0,f+76|0);i=(H[f+116>>2]-c|0)/24|0;if(!H[f+76>>2]){j=H[f+112>>2]-h>>2;e=Rx(a,0,c,i);while(1){if(!((d|0)>=(j|0)|e)){e=Rx(a,H[h+(d<<2)>>2],c,i);d=d+1|0;continue}break}H[f+76>>2]=e}Na(c)}_p(a,H[a+16>>2],f+76|0);d=H[f+76>>2];Ae(g);if(d){break a}H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=H[a+44>>2]}g:{h:{i:{switch(b&65535){case 0:b=H[g+224>>2];j:{if(l|m){c=H[a+72>>2];d=H[a+76>>2];e=I[a+52|0];h=H[a+84>>2];H[f+16>>2]=H[a+80>>2];H[f+20>>2]=h;H[f+24>>2]=e?20380:20794;H[f+8>>2]=c;H[f+12>>2]=d;H[f>>2]=b;b=ub(7104,f);break j}c=I[a+52|0];H[f+32>>2]=b;H[f+36>>2]=c?20380:20794;b=ub(7076,f+32|0)}if(!b){break b}H[g+56>>2]=H[g+56>>2]+1;d=dp(H[g+12>>2],b,1,a+12|0);H[g+56>>2]=H[g+56>>2]-1;Na(b);break h;case 1:break i;default:break g}}d=Qx(a);if(d){break a}d=jp(H[a+12>>2],1,k)}if(d){break a}}d=Px(a);break a}d=7}Ea=f+128|0;return d|0}function Ix(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,v=0;c=Ea-128|0;Ea=c;H[c+20>>2]=0;a:{d=Fb(a,27,c+20|0,0);if(d){break a}e=H[c+20>>2];Tc(e,1,H[a+288>>2]);Tc(e,2,H[a+260>>2]);d=0;while(1){b:{c:{if(d){break c}if((pb(e)|0)!=100){break c}d=0;m=zd(e,0);e=0;while(1){if(H[a+260>>2]<=(e|0)){break b}j=0;k=0;if(!d){H[c+120>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;f=c+48|0;Ra(f,0,64);H[c+124>>2]=19;d:{d=bi(a,m,e,-2,0,0,0,1,f);if(d){break d}d=Kj(a,f,c+112|0);if(d){break d}e:while(1){d=ai(a,c+48|0);if((d|0)!=100){break d}h=H[c+108>>2];d=H[c+104>>2];f=0;g=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;l=d+h|0;d=tc(d,c+40|0)+d|0;while(1){if(d>>>0>=l>>>0){continue e}H[c+24>>2]=0;H[c+28>>2]=0;d=tc(d,c+24|0)+d|0;if(l>>>0<=d>>>0){continue}i=H[c+28>>2];h=H[c+24>>2];if(!i&h>>>0<=1){H[c+32>>2]=0;H[c+36>>2]=0;if(h|i){d=tc(d,c+32|0)+d|0;f=0;g=0;continue}d=tc(d,c+24|0)+d|0;h=H[c+24>>2];g=H[c+28>>2];f=H[c+40>>2];i=H[c+44>>2];if(I[a+239|0]){H[c+40>>2]=f-h;H[c+44>>2]=i-((f>>>0>>0)+g|0);f=0;g=0;continue}g=g+i|0;i=f;f=f+h|0;g=i>>>0>f>>>0?g+1|0:g;H[c+40>>2]=f;H[c+44>>2]=g;f=0;g=0}else{n=H[c+96>>2];o=H[c+100>>2];p=H[c+40>>2];q=H[c+44>>2];r=H[c+32>>2];g=g+i|0;i=h;h=f+h|0;g=(i>>>0>h>>>0?g+1|0:g)-(h>>>0<2)|0;f=h-2|0;j=Kp(n,o,m,e,p,q,r,f)^j;k=k^Ha}continue}}}Vg(c+48|0)}e=e+1|0;t=j^t;u=k^u;continue}}j=0;k=0;e=ib(e);if(d){break a}if(e){d=e;break a}n=H[H[a+36>>2]>>2];H[c+48>>2]=0;H[c>>2]=H[a+224>>2];e=ub(7317,c);f:{if(!e){d=7;e=0;break f}d=jh(H[a+12>>2],e,-1,c+48|0,0);Na(e);e=H[c+48>>2]}g:while(1){h:{if(d){break h}if((pb(e)|0)!=100){break h}d=0;m=Rc(e,0);o=Ha;l=Up(a,e);h=0;while(1){if(d){continue g}f=h;if((f|0)>=H[a+24>>2]){continue g}h=f+1|0;d=0;if(I[f+H[a+32>>2]|0]){continue}d=Ve(e,h);H[c+112>>2]=0;g=dg(H[a+36>>2],l,d,-1,c+112|0);i=H[c+112>>2];i:while(1){if(!g){H[c+32>>2]=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+12>>2]=0;g=Ia[H[n+20>>2]](i,c+40|0,c+32|0,c+24|0,c+16|0,c+12|0)|0;if(g){continue}p=H[c+40>>2];q=H[c+32>>2];r=H[c+12>>2];j=Kp(p,q,l,0,m,o,f,r)^j;k=k^Ha;d=1;s=H[a+260>>2];s=(s|0)<=1?1:s;while(1){if((d|0)==(s|0)){continue i}v=H[H[a+264>>2]+N(d,24)>>2];if((v|0)<=(q|0)){j=Kp(p,v,l,d,m,o,f,r)^j;k=k^Ha}d=d+1|0;continue}}break}if(i){Ia[H[n+16>>2]](i)|0}d=(g|0)!=101?g:0;continue}}break}Qc(e);break a}e=H[c+20>>2];continue}}H[b>>2]=!d&((j|0)==(t|0)&(k|0)==(u|0));Ea=c+128|0;return d}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=Ea-112|0;Ea=l;o=Ia[H[16724]]()|0;j=H[a+36>>2];a:{b:{if(j){f=H[j>>2];break b}k=ob(16,0);if(!k){g=7;break a}H[k>>2]=0;H[k+4>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;c:{m=H[a+8>>2];f=H[m+40>>2];if(f){break c}p=H[a+32>>2];d:{if(Ia[H[16664]](H[a+12>>2],l+16|0)|0){g=1802;break d}j=nb(p);i=j+74|0;f=ob(i,0);if(!f){g=7;break d}h=Ra(f,0,i);i=h+68|0;H[h+8>>2]=i;H[l>>2]=p;i=vd(j+6|0,i,11486,l);H[h+12>>2]=-1;j=H[a+8>>2];H[j+40>>2]=h;H[h>>2]=j;if(I[65924]){H[h+4>>2]=8}if(I[m+29|0]){break c}e:{if(!Qk(H[a+32>>2],11473,0)){g=rh(i,131138,H[l+20>>2]&511);H[h+12>>2]=g;break e}g=H[h+12>>2]}if((g|0)<0){g=rh(i,131072,H[l+20>>2]&511);H[h+12>>2]=g;if((g|0)<0){g=Cd(ce(42737),11299,i,42737);break d}F[h+22|0]=1}m=H[l+32>>2];j=H[l+28>>2];if(!(Ia[H[16712]]()|0)){Ia[H[16709]](g,j,m)|0}g=kv(a,h);if((g|0)==1288|!g){break c}}jv(a);Na(k);break a}H[k>>2]=f;H[f+28>>2]=H[f+28>>2]+1;H[a+36>>2]=k;H[k+4>>2]=H[f+32>>2];H[f+32>>2]=k;if(g){break a}}f:{if(I[f+23|0]){n=kv(a,f);if(n){break f}F[f+23|0]=0}n=0;h=(o|0)<32768?1:o>>>15|0;a=h+b|0;k=a-((a|0)%(h|0)|0)|0;if((k|0)<=J[f+20>>1]){break f}H[f+16>>2]=c;g:{h:{a=H[f+12>>2];if((a|0)<0){break h}if(Ia[H[16664]](a,l+16|0)|0){n=4874;break f}m=H[l+44>>2];i=N(c,k);j=i>>31;a=H[l+40>>2];if((m|0)>=(j|0)&i>>>0<=a>>>0|(j|0)<(m|0)){break h}if(!d){break f}d=nJ(a,m,4096,0);a=(i|0)/4096|0;j=(a|0)>(d|0)?a:d;i=j>>31;a=d>>31;while(1){if((d|0)==(j|0)&(a|0)==(i|0)){break h}if((iv(H[f+12>>2],d<<12|4095,a<<12|d>>>20,30558,1,l+12|0)|0)!=1){break g}d=d+1|0;a=d?a:a+1|0;continue}}d=H[f+24>>2];if(ie()){a=0}else{a=k<<2;a=Fd(d,(a|0)>0?a:0,0)}if(!a){n=3082;break f}H[f+24>>2]=a;o=(h|0)>0?h:0;d=N(c,h);p=d>>31;a=J[f+20>>1];i=c>>31;while(1){a=a&65535;if((k|0)<=(a|0)){break f}m=H[f+12>>2];i:{if((m|0)>=0){g=(r=0,s=d,t=I[f+22|0]?1:3,u=1,v=m,w=mJ(a,0,c,i),x=Ha,q=H[16715],Ia[q](r|0,s|0,t|0,u|0,v|0,w|0,x|0)|0);if((g|0)!=-1){break i}n=5386;Cd(5386,9934,H[f+8>>2],42908);break f}g=ob(d,p);if(!g){n=7;break f}Ra(g,0,d)}a=0;while(1){if((a|0)!=(o|0)){H[(H[f+24>>2]+(a<<2)|0)+(J[f+20>>1]<<2)>>2]=N(a,c)+g;a=a+1|0;continue}break}a=h+J[f+20>>1]|0;G[f+20>>1]=a;continue}}n=4874;Cd(4874,13070,H[f+8>>2],42881)}H[e>>2]=J[f+20>>1]>(b|0)?H[H[f+24>>2]+(b<<2)>>2]:0;g=n?n:I[f+22|0]?8:n}Ea=l+112|0;return g|0}function II(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ea+-64|0;Ea=e;b=H[H[a>>2]+20>>2];H[e+60>>2]=0;H[e+56>>2]=0;H[e+48>>2]=0;d=Va(H[c>>2]);i=d?d:30558;c=Va(H[c+4>>2]);a:{b:{c:{d:{e:{f:{g:{h:{i:{if(I[b+178|0]&4){H[e+52>>2]=0;c=Rl(18024);H[e+44>>2]=c;if(!c){break a}c=aj(c,50700,b,e+52|0,0,256);if(c){break b}c=H[e+52>>2];f=ll(b,c);if(f){d=H[b+16>>2]+(I[b+176|0]<<4)|0;g=H[d+4>>2];if(g){lf(g)}H[d+12>>2]=f;H[d+4>>2]=c;F[b+95|0]=0;break i}lf(c);c=7;break b}j:{d=H[b+20>>2];f=H[b+148>>2];k:{if((d|0)<(f+2|0)){f=c?c:30558;c=0;g=(d|0)>0?d:0;while(1){if((c|0)==(g|0)){break j}h=Hk(b,c,f);c=c+1|0;if(!h){continue}break}H[e+16>>2]=f;d=gb(b,13432,e+16|0);break k}H[e+32>>2]=f;d=gb(b,16981,e+32|0)}H[e+48>>2]=d;c=0;break e}c=H[b+16>>2];l:{if((c|0)==(b+460|0)){c=Hb(b,48,0);if(!c){break a}d=H[b+16>>2];g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;g=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=g;g=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=g;g=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=g;break l}c=_c(b,c,(d<<4)+16|0,0);if(!c){break a}}H[b+16>>2]=c;d=(H[b+20>>2]<<4)+c|0;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[e+52>>2]=H[b+60>>2];c=yv(H[H[b>>2]+16>>2],i,e+52|0,e+44|0,e+60|0,e+56|0);if(c){if((c|0)==7){Cb(b)}b=a;a=H[e+56>>2];Ab(b,a,-1);Na(a);break a}c=H[e+52>>2]|256;H[e+52>>2]=c;h=H[e+60>>2];c=aj(H[e+44>>2],h,b,d+4|0,0,c);H[b+20>>2]=H[b+20>>2]+1;H[d>>2]=Nb(b,f);F[b+95|0]=0;if((c|0)==19){break h}if(c){break g}c=H[d+4>>2]}f=ll(b,c);H[d+12>>2]=f;m:{if(!f){g=0;c=7;break m}g=1;c=0;if(!I[f+76|0]|I[f+77|0]==I[b+84|0]){break m}g=0;H[e+48>>2]=gb(b,13553,0);c=1}f=H[d+4>>2];j=H[f+4>>2];H[j+4>>2]=H[f>>2];vr(H[j>>2],I[b+89|0]);Qm(H[d+4>>2],Qm(H[H[b+16>>2]+4>>2],-1));$n(H[d+4>>2],H[b+32>>2]&56|3);F[d+8|0]=3;if(!g){break f}c=H[d>>2]?0:7;break f}H[e+48>>2]=gb(b,16361,0);c=1}F[d+8|0]=3}Yo(h);if(!c){se(b);F[b+176|0]=0;H[b+24>>2]=H[b+24>>2]&-17;if(I[b+178|0]&4){break a}c=Xo(b,e+48|0);if(!c){break a}}if(I[b+178|0]&4){d=H[e+48>>2];break e}d=H[b+20>>2]-1|0;f=H[(H[b+16>>2]+(d<<4)|0)+4>>2];if(f){lf(f);f=H[b+16>>2]+(d<<4)|0;H[f+12>>2]=0;H[f+4>>2]=0}sf(b);H[b+20>>2]=d;n:{if(!((c|0)!=3082&(c|0)!=7)){Cb(b);Ta(b,H[e+48>>2]);d=gb(b,1150,0);break n}d=H[e+48>>2];if(d){break d}H[e>>2]=i;d=gb(b,8173,e)}H[e+48>>2]=d}if(!d){break c}}Ab(a,d,-1);Ta(b,H[e+48>>2])}if(!c){break a}}Rd(a,c)}Ea=e- -64|0}function xu(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ea-32|0;Ea=c;a:{b:{b=H[a+232>>2];c:{d:{e:{if(!b){f:{if(I[a+17|0]){break f}b=Ho(a,1);if(b){break c}g:{if(I[a+18|0]<=1){d=H[a>>2];H[c>>2]=1;h:{i:{j:{g=H[H[a+68>>2]>>2];if(!g){b=Ia[H[d+32>>2]](d,H[a+188>>2],0,c)|0;if(b|!H[c>>2]){break j}}H[c+28>>2]=0;b=H[a+64>>2];b=Ia[H[H[b>>2]+36>>2]](b,c+28|0)|0;if(b|H[c+28>>2]){break h}b=Ao(a,c+24|0);if(b){break h}if(!(H[c+24>>2]|g)){b=H[18327];if(b){Ia[b|0]()}k:{if(Mf(a,2)){break k}b=H[d+28>>2];if(b){Ia[b|0](d,H[a+188>>2],0)|0}if(I[a+4|0]){break k}Dg(a,1)}b=H[18328];if(!b){break i}Ia[b|0]();break i}l:{if(!g){H[c+20>>2]=2049;b=Ia[H[d+24>>2]](d,H[a+188>>2],H[a+68>>2],2049,c+20|0)|0;if((b|0)==14){break l}if(b){break h}}F[c+20|0]=0;b=H[a+68>>2];d=Ia[H[H[b>>2]+8>>2]](b,c+20|0,1,0,0)|0;f=(d|0)==522;m:{if(g){break m}b=H[a+68>>2];g=H[b>>2];if(!g){break m}Ia[H[g+4>>2]](b)|0;H[b>>2]=0}b=f?0:d;f=I[c+20|0]!=0;break h}b=0;f=1;break h}if(b){break c}break g}b=0}if(b){break c}if(!f){break g}}b=776;if(I[a+14|0]){break c}b=Mf(a,4);if(b){break c}n:{o:{p:{if(!H[H[a+68>>2]>>2]){b=0;if(I[a+5|0]==2){break p}d=H[a>>2];b=Ia[H[d+32>>2]](d,H[a+188>>2],0,c)|0;f=H[a+68>>2];if(!(!H[c>>2]|b)){H[c+28>>2]=0;b=Ia[H[d+24>>2]](d,H[a+188>>2],f,2050,c+28|0)|0;q:{if(b){break q}b=0;if(!(F[c+28|0]&1)){break q}b=ce(62025);d=H[a+68>>2];f=H[d>>2];if(!f){break q}Ia[H[f+4>>2]](d)|0;H[d>>2]=0}f=H[a+68>>2]}if(!H[f>>2]){break p}}b=$u(a);if(b){break n}b=Fo(a,!I[a+12|0]);F[a+17|0]=0;break o}if(I[a+4|0]){break o}Dg(a,1)}if(!b){break g}}b=Hj(a,b);break c}if(I[a+12|0]){break f}if(I[a+24|0]){b=H[a+64>>2];b=Ia[H[H[b>>2]+8>>2]](b,c,16,24,0)|0;if(b){if((b|0)!=522){break d}H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0}if(Bb(a+112|0,c,16)){Fg(a)}if(I[a+12|0]){break f}}b=H[a>>2];e=Ia[H[b+32>>2]](b,H[a+236>>2],0,c)|0;if(e){break f}r:{if(H[c>>2]){e=Ao(a,c+28|0);if(e){break f}if(!H[c+28>>2]){b=H[a>>2];e=H[b+28>>2];if(e){break r}e=0;break f}e=wu(a,0);break f}if(I[a+5|0]!=5){break f}F[a+5|0]=0;break f}e=Ia[e|0](b,H[a+236>>2],0)|0}b=H[a+232>>2];if(!b){break e}}H[c+28>>2]=0;Ko(b);b=H[a+232>>2];H[c>>2]=0;while(1){e=Wu(b,c+28|0,0,c);if((e|0)==-1){continue}break}if(!(H[c+28>>2]|e)){break e}Fg(a)}if(!(I[a+12|0]|I[a+17|0])){b=e;if(b){break d}b=Ao(a,a+28|0);break d}b=e}if(!b){break b}}gl(a);break a}F[a+24|0]=1;F[a+17|0]=1;b=0}Ea=c+32|0;return b}function Yh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Ea-48|0;Ea=g;H[g+44>>2]=H[a>>2];h=H[e>>2];H[g+40>>2]=h;i=H[f>>2];H[g+36>>2]=i;H[g+32>>2]=0;H[g+28>>2]=0;if(I[h|0]==1){n=h+1|0;h=F[h+1|0];a:{if((h|0)<0){k=kc(n,g+32|0);break a}H[g+32>>2]=h;k=1}H[g+40>>2]=k+n}if(I[i|0]==1){l=1;h=i+1|0;i=F[i+1|0];b:{if((i|0)<0){l=kc(h,g+28|0);break b}H[g+28>>2]=i}H[g+36>>2]=h+l}p=b;r=b>>31;s=(c|0)!=0;while(1){c:{b=H[g+32>>2];h=H[g+28>>2];if((b|0)==(h|0)){l=H[g+44>>2];H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;if(b){F[l|0]=1;h=l+1|0;H[g+44>>2]=gc(h,b,b>>31)+h}Xh(g+40|0,g+8|0);i=H[g+8>>2];h=i-2|0;j=H[g+12>>2];b=j-(i>>>0<2)|0;k=b;H[g+8>>2]=h;H[g+12>>2]=b;Xh(g+36|0,g);n=H[g>>2];b=n-2|0;o=H[g+4>>2];m=o-(n>>>0<2)|0;H[g>>2]=b;H[g+4>>2]=m;if(i>>>0<2&(j|0)<=0|(j|0)<0|(n>>>0<2&(o|0)<=0|(o|0)<0)){break c}while(1){i=k+r|0;n=h+p|0;i=n>>>0

>>0?i+1|0:i;d:{while(1){if(!((m|0)<=(k|0)&b>>>0<=h>>>0|(m|0)<(k|0)|d|((i|0)<=(m|0)&b>>>0>n>>>0|(i|0)<(m|0))?(b|0)!=(n|0)|(i|0)!=(m|0):0)){o=g+44|0;l=g+16|0;j=c?k:m;q=(c?h:b)+2|0;j=q>>>0<2?j+1|0:j;sx(o,l,q,j);j=H[g+16>>2];o=H[g+20>>2]-(j>>>0<2)|0;j=j-2|0;H[g+16>>2]=j;H[g+20>>2]=o;l=0}if(!(((i|0)<=(m|0)&b>>>0>n>>>0|(i|0)<(m|0)|s)&(b>>>0>h>>>0&(m|0)>=(k|0)|(m|0)>(k|0)))){if(I[H[g+36>>2]]<2){break d}Xh(g+36|0,g);j=H[g>>2];b=j-2|0;j=H[g+4>>2]-(j>>>0<2)|0;m=j;H[g>>2]=b;H[g+4>>2]=j;continue}break}if(I[H[g+40>>2]]<2){break d}Xh(g+40|0,g+8|0);i=H[g+8>>2];h=i-2|0;i=H[g+12>>2]-(i>>>0<2)|0;k=i;H[g+8>>2]=h;H[g+12>>2]=i;continue}break}if(l){H[g+44>>2]=l}nf(0,g+40|0);nf(0,g+36|0);b=H[g+40>>2];if(!I[b|0]){break c}h=H[g+36>>2];if(!I[h|0]){break c}i=b+1|0;b=F[b+1|0];e:{if((b|0)<0){b=kc(i,g+32|0);break e}H[g+32>>2]=b;b=1}H[g+40>>2]=b+i;b=h+1|0;h=F[h+1|0];f:{if((h|0)<0){k=kc(b,g+28|0);break f}H[g+28>>2]=h;k=1}H[g+36>>2]=k+b;continue}if((b|0)<(h|0)){nf(0,g+40|0);b=H[g+40>>2];if(!I[b|0]){break c}h=b+1|0;b=F[b+1|0];g:{if((b|0)<0){b=kc(h,g+32|0);break g}H[g+32>>2]=b;b=1}H[g+40>>2]=b+h;continue}nf(0,g+36|0);b=H[g+36>>2];if(!I[b|0]){break c}h=b+1|0;b=F[b+1|0];h:{if((b|0)<0){b=kc(h,g+28|0);break h}H[g+28>>2]=b;b=1}H[g+36>>2]=b+h;continue}break}l=0;ke(0,g+36|0);ke(0,g+40|0);H[e>>2]=H[g+40>>2];H[f>>2]=H[g+36>>2];Ea=g+48|0;b=H[g+44>>2];if((b|0)!=H[a>>2]){F[b|0]=0;H[a>>2]=b+1;l=1}return l}function fm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!b){break a}h=H[a+8>>2];e=H[a+12>>2];g=H[a+20>>2];d=g;f=H[a+16>>2];j=c+f|0;d=j>>>0>>0?d+1|0:d;j=j+2|0;d=j>>>0<2?d+1|0:d;if((d|0)==(e|0)&h>>>0<=j>>>0|d>>>0>e>>>0){if(di(a,c+2|0)){break a}g=H[a+20>>2];f=H[a+16>>2]}e=f+1|0;if(!e){g=g+1|0}H[a+16>>2]=e;H[a+20>>2]=g;F[H[a+4>>2]+f|0]=34;while(1){g=0;b:{c:{d:{e:{while(1){f:{f=g|3;if(f>>>0>=c>>>0){e=g;while(1){if(c>>>0<=e>>>0){break f}if(!I[I[b+e|0]+51984|0]){break e}e=e+1|0;continue}}if(!I[I[b+g|0]+51984|0]){e=g;break e}e=g|1;if(!I[I[e+b|0]+51984|0]){break e}e=g|2;if(!I[I[e+b|0]+51984|0]){break e}e=f;if(!I[I[e+b|0]+51984|0]){break e}g=g+4|0;continue}break}f=H[a+16>>2];e=c>>>0>g>>>0?c:g;d=H[a+20>>2];if(!e){break c}break d}if(c>>>0>e>>>0){break b}f=H[a+16>>2]}Pa(H[a+4>>2]+f|0,b,e);d=H[a+20>>2];f=e+H[a+16>>2]|0;d=f>>>0>>0?d+1|0:d}b=f+1|0;d=b?d:d+1|0;H[a+16>>2]=b;H[a+20>>2]=d;F[f+H[a+4>>2]|0]=34;break a}if(e){Pa(H[a+4>>2]+H[a+16>>2]|0,b,e);g=H[a+20>>2];f=e+H[a+16>>2]|0;g=f>>>0>>0?g+1|0:g;H[a+16>>2]=f;H[a+20>>2]=g;c=c-e|0;b=b+e|0}g:{h:{i:{h=I[b|0];if((h|0)!=92){if((h|0)==39){e=h;break g}if((h|0)!=34){break i}}e=h;break h}e=I[h+52592|0];if(e){break h}j=H[a+8>>2];e=H[a+12>>2];g=H[a+20>>2];d=g;f=H[a+16>>2];i=c+f|0;d=i>>>0>>0?d+1|0:d;i=i+7|0;d=i>>>0<7?d+1|0:d;if((d|0)==(e|0)&j>>>0>>0|d>>>0>e>>>0){if(di(a,c+7|0)){break a}g=H[a+20>>2];f=H[a+16>>2]}d=g;e=f+1|0;d=e?d:d+1|0;H[a+16>>2]=e;H[a+20>>2]=d;F[H[a+4>>2]+f|0]=92;e=H[a+20>>2];f=H[a+16>>2];d=f+1|0;e=d?e:e+1|0;H[a+16>>2]=d;H[a+20>>2]=e;F[f+H[a+4>>2]|0]=117;d=H[a+20>>2];f=H[a+16>>2];e=f+1|0;d=e?d:d+1|0;H[a+16>>2]=e;H[a+20>>2]=d;F[f+H[a+4>>2]|0]=48;d=H[a+20>>2];f=H[a+16>>2];e=f+1|0;d=e?d:d+1|0;H[a+16>>2]=e;H[a+20>>2]=d;F[f+H[a+4>>2]|0]=48;e=H[a+20>>2];f=H[a+16>>2];d=f+1|0;e=d?e:e+1|0;H[a+16>>2]=d;H[a+20>>2]=e;F[f+H[a+4>>2]|0]=I[(h>>>4|0)+12672|0];e=I[(h&15)+12672|0];break g}j=H[a+8>>2];h=H[a+12>>2];g=H[a+20>>2];d=g;f=H[a+16>>2];i=c+f|0;d=i>>>0>>0?d+1|0:d;i=i+3|0;d=i>>>0<3?d+1|0:d;if((d|0)==(h|0)&j>>>0>>0|d>>>0>h>>>0){if(di(a,c+3|0)){break a}g=H[a+20>>2];f=H[a+16>>2]}d=f+1|0;if(!d){g=g+1|0}H[a+16>>2]=d;H[a+20>>2]=g;F[H[a+4>>2]+f|0]=92}d=H[a+20>>2];f=H[a+16>>2];g=f+1|0;d=g?d:d+1|0;H[a+16>>2]=g;H[a+20>>2]=d;F[f+H[a+4>>2]|0]=e;c=c-1|0;b=b+1|0;continue}}}function jB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=Ea-48|0;Ea=j;a:{if(!(I[H[a>>2]+33|0]&64)){break a}y=c?-127:-128;z=b+32|0;A=H[12576];B=H[12577];C=H[12574];D=H[12575];k=rg(b);v=(c|0)!=0;E=v<<2;while(1){if(!k){break a}b:{if(e){if(!Nq(b,k,e,f)){break b}}g=H[a>>2];q=H[g+36>>2]&8?0:I[(k+v|0)+25|0];if(!!(H[g+32>>2]&524288)&(q|0)==7){break b}w=k+E|0;i=H[w+28>>2];c:{if(!(i|!q)){H[j+44>>2]=0;H[j+40>>2]=0;if(li(a,b,k,j+44|0,j+40|0)){break b}l=0;m=(q|0)!=7;r=m&((c|0)!=0|(q|0)!=10);n=k+36|0;t=q-9|0;s=0;i=0;o=0;while(1){if(H[k+20>>2]>(i|0)){H[j+32>>2]=C;H[j+36>>2]=D;H[j+24>>2]=A;H[j+28>>2]=B;h=H[j+40>>2];p=H[(h?h+(i<<2)|0:n)>>2];h=z;u=H[b+4>>2];x=H[j+44>>2];if(x){h=H[x+4>>2]+(i<<1)|0}h=H[N(G[h>>1],12)+u>>2];H[j+8>>2]=h;H[j+12>>2]=Xa(h);p=N(p,12);h=H[p+H[H[k>>2]+4>>2]>>2];H[j+16>>2]=h;H[j+20>>2]=Xa(h);u=j+32|0;h=j+8|0;l=Nd(a,l,cb(a,53,cb(a,141,mc(g,59,u,0),mc(g,59,h,0)),mc(g,59,j+16|0,0)));if(c){o=Nd(a,o,cb(a,45,cb(a,141,mc(g,59,u,0),mc(g,59,h,0)),cb(a,141,mc(g,59,j+24|0,0),mc(g,59,h,0))))}if(r){d:{e:{f:{switch(t|0){case 1:h=cb(a,141,mc(g,59,j+24|0,0),mc(g,59,j+8|0,0));break d;case 0:break f;default:break e}}h=H[k>>2];p=H[h+4>>2]+p|0;if(I[p+10|0]&96){break e}h=Gc(h,p);if(!h){break e}h=db(g,h,0);break d}h=mc(g,121,0,0)}s=Jb(a,s,h);tg(a,s,j+16|0,0)}i=i+1|0;continue}break}Ta(g,H[j+40>>2]);r=0;n=H[H[k>>2]>>2];t=Xa(n);g:{if(m){h=l;l=0;break g}h=zb(g,H[b+60>>2]);m=ic(g,71,15982);if(m){F[m+1|0]=2}i=Ad(a,0,0,0);if(i){H[i+16>>2]=Nb(g,n);H[i+12>>2]=Nb(g,H[H[g+16>>2]+(h<<4)>>2])}h=0;l=rd(a,Sc(H[a>>2],m),i,l,0,0,0,0,0)}G[g+308>>1]=0;H[g+304>>2]=H[g+304>>2]+1;i=hb(g,t+85|0,0);h:{if(!i){break h}m=i+84|0;H[i+48>>2]=m;r=i+36|0;H[i+28>>2]=r;Pa(m,n,t);H[i+56>>2]=db(g,h,1);H[i+60>>2]=jc(g,s,1);H[i+44>>2]=Od(g,l,1);if(!o){o=0;break h}o=cb(a,19,o,0);H[i+12>>2]=db(g,o,1)}n=H[g+304>>2]-1|0;H[g+304>>2]=n;G[g+308>>1]=n?0:J[g+310>>1];_a(g,h);_a(g,o);jb(g,s);$b(g,l);if(I[g+87|0]==1){Ji(g,i);break b}l=138;i:{j:{k:{switch(q-7|0){case 0:break i;case 3:break k;default:break j}}if(c){break j}l=128;break i}l=129}H[r+4>>2]=i;F[r|0]=l;h=H[b+60>>2];H[i+24>>2]=h;H[i+20>>2]=h;H[w+28>>2]=i;F[i+8|0]=y;break c}if(!i){break b}}rz(a,i,b,d,2,0)}k=H[k+12>>2];continue}}Ea=j+48|0}function os(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;g=Ea-80|0;Ea=g;j=H[a>>2];a:{if(I[j+87|0]){break a}if(te(a)){break a}if(d){F[j+91|0]=I[j+91|0]+1}e=Ze(a,c,b+8|0);b:{if(!d){if(!e){break a}break b}F[j+91|0]=I[j+91|0]-1;if(e){break b}Di(a,H[b+12>>2]);Ak(a);break a}h=zb(j,H[e+60>>2]);if(I[e+43|0]==1){if(Ye(a,e)){break a}}d=(h|0)==1;f=H[H[j+16>>2]+(h<<4)>>2];if(Sb(a,9,d?9192:9211,0,f)){break a}c:{if(c){d=d?15:17}else{if(I[e+43|0]==1){d=30;i=H[H[td(j,e)+4>>2]+4>>2];break c}d=(h|0)==1?13:11}i=0}if(Sb(a,d,H[e>>2],i,f)){break a}if(Sb(a,9,H[e>>2],0,f)){break a}d:{d=H[e>>2];e:{f:{if(!sb(d,18214,7)){f=d+7|0;if(!sb(f,3601,4)){break d}f=(sb(f,4469,10)|0)!=0;break f}f=H[e+28>>2];if(f&4096){if(kh(j)){break e}}f=f>>>15&1}if(!f){break d}}H[g+64>>2]=d;Qa(a,15861,g- -64|0);break a}f=I[e+43|0];g:{if(c){if((f|0)==2){break g}H[g+48>>2]=d;Qa(a,7042,g+48|0);break a}if((f|0)!=2){break g}H[g>>2]=d;Qa(a,6488,g);break a}if(!qb(a)){break a}ed(a,1,h);h:{if(c){break h}Cs(a,h,11753,H[e>>2]);i=H[a>>2];if(I[e+43|0]|!(I[i+33|0]&64)){break h}f=qb(a);d=0;if(!rg(e)){d=e+48|0;while(1){d=H[d>>2];if(!d){break h}if(!I[d+24|0]){d=d+4|0;if(!(I[i+34|0]&8)){continue}}break}d=H[a+56>>2]-1|0;H[a+56>>2]=d;Ma(f,49,1,d)}F[a+161|0]=1;sn(a,mh(i,b,0),0);F[a+161|0]=0;if(!(I[i+34|0]&8)){Ma(f,49,0,H[f+108>>2]+2|0);hh(a,787,2,0,-1,4)}if(!d){break h}bb(f,d)}i=H[a>>2];d=H[i+16>>2];k=qb(a);ed(a,1,h);if(I[e+43|0]==1){Gb(k,170)}f=d+(h<<4)|0;d=Yr(a,e);while(1){if(d){Fs(a,d);d=H[d+32>>2];continue}break}if(I[e+28|0]&8){d=H[f>>2];H[g+36>>2]=H[e>>2];H[g+32>>2]=d;ec(a,19542,g+32|0)}d=H[f>>2];H[g+20>>2]=H[e>>2];H[g+16>>2]=d;ec(a,28020,g+16|0);d=I[e+43|0];i:{j:{if(!c){if((d|0)==1){break j}f=e+8|0;m=H[e+20>>2];d=0;while(1){n=d-1|0;d=n>>>0>=m>>>0?m:0;c=f;while(1){c=H[c>>2];if(c){l=H[c+44>>2];d=l>>>0>n>>>0?d:d>>>0>>0?l:d;c=c+20|0;continue}break}if(d){Bs(a,d,zb(H[a>>2],H[e+60>>2]));continue}break}d=I[e+43|0]}if((d&255)!=1){break i}}$a(k,172,h,0,0,H[e>>2],0);c=H[a+128>>2];F[(c?c:a)+21|0]=1}$a(k,151,h,0,0,H[e>>2],0);Ef(a,h);a=H[(H[i+16>>2]+(h<<4)|0)+12>>2];if(!(I[a+78|0]&2)){break a}a=a+16|0;while(1){a=H[a>>2];if(a){c=H[a+8>>2];if(I[c+43|0]!=2){continue}In(i,c);continue}break}a=H[(H[i+16>>2]+(h<<4)|0)+12>>2];G[a+78>>1]=J[a+78>>1]&65533}wc(j,b);Ea=g+80|0}function gg(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;l=Ea-16|0;Ea=l;d=J[b+16>>1];f=d&31;if((d&63)>>>0>=32){h=-1431655766>>>f|0}else{h=((1<>>f}a:{if(h&1){break a}h=d&63;f=h;d=f&31;if((f&63)>>>0>=32){d=262144>>>d|0}else{d=((1<>>d}b:{if(!(d&1)){break b}m=Va(b);if(!m){break b}n=rb(b);j=mp(a);if(!j){break b}d=H[j+4>>2];o=(d|0)>0?d:0;f=j+8|0;c:{while(1){d:{if((e|0)==(o|0)){while(1){if((i|0)==(o|0)){break c}e:{g=H[f+(i<<2)>>2];if((n|0)!=H[g+20>>2]){break e}if(Bb(H[g+12>>2],m,n)){break e}e=i;break d}i=i+1|0;continue}}g=H[f+(e<<2)>>2];if((m|0)==H[g+12>>2]){break d}e=e+1|0;continue}break}if((d|0)<=(e|0)){break c}if((d-1|0)>(e|0)){i=f+(e<<2)|0;Cc(i,i+4|0,d+(e^-1)<<2);H[(f+(H[j+4>>2]<<2)|0)-4>>2]=g}H[g+24>>2]=H[g+24>>2]+1;i=g;if(!(c&1)){break a}break b}g=0}f=c&2;m=f?0:a;j=c&1;c=h&31;if((h&63)>>>0>=32){c=65536>>>c|0}else{c=((1<>>c}n=c&1;o=0;e=H[H[a>>2]+20>>2];f:{g:{while(1){i=hb(e,56,0);if(!i){break g}c=Ra(i,0,56);H[c+24>>2]=1;H[c+16>>2]=e;if(g){b=H[g+4>>2];e=hd(e,b,0);H[c>>2]=e;if(!e){break g}Pa(e,H[g>>2],b);H[c+8>>2]=b;H[c+4>>2]=b;F[c+37|0]=I[g+37|0];Wc(g);break a}h:{i:{j:{k:{l:{if(!(n|o)){break l}H[l+12>>2]=0;H[c>>2]=$c(b);d=rb(b);H[c+4>>2]=d;if(!d){H[c>>2]=0;break l}h=H[c>>2];if(!h){break l}h=I[h|0]&15;m:{if(h>>>0>12){break m}k=Vb(c,0,l+12|0);if(!k){break m}p=d;d=H[l+12>>2];if((p|0)!=(d+k|0)){break m}if(!d|h>>>0>2){break k}}H[c>>2]=0;H[c+4>>2]=0}H[c+12>>2]=Va(b);d=rb(b);H[c+20>>2]=d;if(I[e+87|0]){break g}if(!d){break h}if(!hm(c,m)){break i}if(!f){break j}F[c+34|0]=1;break a}if(!j){break a}if(em(c,0)){break a}break g}Wc(c);break f}n:{o:{p:{if(!b){break p}d=J[b+16>>1];if(!(d&18)|!(d&4096)){break p}if(H[b+36>>2]==9){break o}}d=H[c+20>>2];d=mo(d,d>>31);if(!d){break g}d=Pa(d,H[c+12>>2],H[c+20>>2]);H[c+12>>2]=d;F[d+H[c+20>>2]|0]=0;break n}d=H[c+12>>2]-8|0;h=d;k=H[d>>2];d=H[d+4>>2];k=k+1|0;d=k?d:d+1|0;H[h>>2]=k;H[h+4>>2]=d}F[c+36|0]=1;if((Oy(a,c)|0)==7){break g}g=c;if(j){continue}break a}break}if(f){F[c+34|0]=1;break a}Wc(c);Ab(a,19873,-1);break f}Wc(g);Wc(i);Ob(a)}i=0}Ea=l+16|0;return i}function kG(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;k=H[a+4>>2];o=k+H[a+8>>2]|0;k=k+H[a+12>>2]|0;p=H[a>>2];while(1){q=k;if(k>>>0>=o>>>0){return 101}k=q+1|0;g=I[q|0];if(g>>>0>=192){h=I[g+32992|0];while(1){a:{if((k|0)==(o|0)){k=o;break a}g=I[k|0];if((g&192)!=128){break a}h=g&63|h<<6;k=k+1|0;continue}break}g=(h&-2)==65534?65533:h>>>0<128?65533:(h&-2048)==55296?65533:h}if(!vy(p,g)){continue}break}i=H[a+20>>2];j=i;while(1){h=H[a+24>>2];if((h-4|0)<=(j-i|0)){h=h- -64|0;h=zc(i,h,h>>31);if(!h){return 7}i=H[a+20>>2];H[a+20>>2]=h;H[a+24>>2]=H[a+24>>2]- -64;j=h+(j-i|0)|0}b:{c:{d:{e:{f:{if((g|0)<=127){if(g-65>>>0>=26){break f}g=g|32;break e}if(g>>>0>65535){break d}r=H[p+4>>2];h=162;l=-1;i=0;while(1){if((h|0)>=(i|0)){m=(h+i|0)/2|0;n=J[(m<<2)+54720>>1]>(g|0);h=n?m-1|0:h;l=n?l:m;i=n?i:m+1|0;continue}break}i=l<<2;l=i+54720|0;h=J[l>>1];g:{if((h+I[i+54723|0]|0)<=(g|0)){break g}i=g^h;h=I[l+2|0];if(i&h&1){break g}g=J[(h&254)+55376>>1]+g&65535}if(!r){break f}s=g<<3|7;h=125;l=0;i=0;while(1){if((h|0)>=(i|0)){m=(h+i|0)/2|0;n=J[(m<<1)+55536>>1]>s>>>0;i=n?i:m+1|0;h=n?m-1|0:h;l=n?l:m;continue}break}i=l+55792|0;if((r|0)!=2&F[i|0]<0){break f}h=J[(l<<1)+55536>>1];if(((h>>>3|0)+(h&7)|0)<(g|0)){break e}g=I[i|0]&127}if(!g){break b}}if((g|0)<=127){F[j|0]=g;j=j+1|0;break b}if(g>>>0<=2047){F[j+1|0]=g&63|128;F[j|0]=g>>>6|192;j=j+2|0;break b}if(g>>>0>65535){break c}F[j+2|0]=g&63|128;F[j|0]=g>>>12|224;F[j+1|0]=g>>>6&63|128;j=j+3|0;break b}g=g-66560>>>0<40?g+40|0:g}F[j+3|0]=g&63|128;F[j+2|0]=g>>>6&63|128;F[j+1|0]=g>>>12&63|128;F[j|0]=g>>>18&7|240;j=j+4|0}h:{if(k>>>0>=o>>>0){h=k;break h}h=k+1|0;g=I[k|0];if(g>>>0>=192){i=I[g+32992|0];while(1){i:{if((h|0)==(o|0)){h=o;break i}g=I[h|0];if((g&192)!=128){break i}i=g&63|i<<6;h=h+1|0;continue}break}g=(i&-2)==65534?65533:i>>>0<128?65533:(i&-2048)==55296?65533:i}if(!vy(p,g)){if(!iq(g)){break h}}i=H[a+20>>2];k=h;continue}break}H[a+12>>2]=h-H[a+4>>2];h=b;b=H[a+20>>2];H[h>>2]=b;H[c>>2]=j-b;b=H[a+4>>2];H[d>>2]=q-b;H[e>>2]=k-b;b=a;a=H[a+16>>2];H[b+16>>2]=a+1;H[f>>2]=a;return 0}function EG(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=Ea-16|0;Ea=k;i=b+8|0;j=a-8|0;a:{if(!j){d=xe(i);break a}if(i>>>0>=4294967232){H[18340]=48;d=0;break a}f=i>>>0<11?16:i+11&-8;a=0;e=j-8|0;h=H[e+4>>2];c=h&-8;b:{if(!(h&3)){if(f>>>0<256){break b}if(c>>>0>=f+4>>>0){a=e;if(c-f>>>0<=H[18461]<<1>>>0){break b}}a=0;break b}g=c+e|0;c:{if(c>>>0>=f>>>0){a=c-f|0;if(a>>>0<16){break c}H[e+4>>2]=h&1|f|2;d=e+f|0;H[d+4>>2]=a|3;H[g+4>>2]=H[g+4>>2]|1;Gl(d,a);break c}if(H[18347]==(g|0)){d=c+H[18344]|0;if(d>>>0<=f>>>0){break b}H[e+4>>2]=h&1|f|2;a=e+f|0;d=d-f|0;H[a+4>>2]=d|1;H[18344]=d;H[18347]=a;break c}if(H[18346]==(g|0)){c=c+H[18343]|0;if(c>>>0>>0){break b}a=c-f|0;d:{if(a>>>0>=16){H[e+4>>2]=h&1|f|2;d=e+f|0;H[d+4>>2]=a|1;c=c+e|0;H[c>>2]=a;H[c+4>>2]=H[c+4>>2]&-2;break d}H[e+4>>2]=c|h&1|2;a=c+e|0;H[a+4>>2]=H[a+4>>2]|1;a=0}H[18346]=d;H[18343]=a;break c}d=H[g+4>>2];if(d&2){break b}l=c+(d&-8)|0;if(l>>>0>>0){break b}n=l-f|0;c=H[g+12>>2];e:{if(d>>>0<=255){a=H[g+8>>2];if((a|0)==(c|0)){H[18341]=H[18341]&rJ(-2,d>>>3|0);break e}H[a+12>>2]=c;H[c+8>>2]=a;break e}m=H[g+24>>2];f:{if((c|0)!=(g|0)){a=H[g+8>>2];H[a+12>>2]=c;H[c+8>>2]=a;break f}g:{a=H[g+20>>2];if(a){d=g+20|0}else{a=H[g+16>>2];if(!a){break g}d=g+16|0}while(1){o=d;c=a;d=a+20|0;a=H[a+20>>2];if(a){continue}d=c+16|0;a=H[c+16>>2];if(a){continue}break}H[o>>2]=0;break f}c=0}if(!m){break e}a=H[g+28>>2];d=(a<<2)+73668|0;h:{if(H[d>>2]==(g|0)){H[d>>2]=c;if(c){break h}H[18342]=H[18342]&rJ(-2,a);break e}H[(H[m+16>>2]==(g|0)?16:20)+m>>2]=c;if(!c){break e}}H[c+24>>2]=m;a=H[g+16>>2];if(a){H[c+16>>2]=a;H[a+24>>2]=c}a=H[g+20>>2];if(!a){break e}H[c+20>>2]=a;H[a+24>>2]=c}if(n>>>0<=15){H[e+4>>2]=h&1|l|2;a=e+l|0;H[a+4>>2]=H[a+4>>2]|1;break c}H[e+4>>2]=h&1|f|2;a=e+f|0;H[a+4>>2]=n|3;d=e+l|0;H[d+4>>2]=H[d+4>>2]|1;Gl(a,n)}a=e}d=a+8|0;if(a){break a}e=xe(i);d=0;if(!e){break a}a=H[j-4>>2];a=(a&3?-4:-8)+(a&-8)|0;Pa(e,j,a>>>0>>0?a:i);we(j);d=e}a=d;i:{if(a){H[a>>2]=b;H[a+4>>2]=b>>31;a=a+8|0;break i}a=H[j>>2];H[k+4>>2]=b;H[k>>2]=a;yc(7,5384,k);a=0}Ea=k+16|0;return a|0}function gm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ea-208|0;Ea=e;j=H[H[c>>2]+20>>2];f=Vb(a,b,e+20|0);a:{if(!f){Ab(c,19873,-1);break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{h=H[a>>2];g=h+b|0;switch(I[g|0]&15){case 7:case 10:break i;case 5:case 6:break j;case 3:case 4:break k;case 2:break l;case 1:break m;case 0:break n;case 11:case 12:break g;case 8:case 9:break h;default:break c}}if(H[e+20>>2]){break c}Lb(c);break a}if(H[e+20>>2]){break c}oc(c,1);break a}if(H[e+20>>2]){break c}oc(c,0);break a}H[e+24>>2]=0;H[e+28>>2]=0;d=H[e+20>>2];if(!d){break c}g=I[(f+h|0)+b|0];if((g|0)==45){if((d|0)==1){break c}f=f+1|0;d=d-1|0}i=xd(j,(f+h|0)+b|0,d,d>>31);if(!i){break d}h=Qf(i,e+24|0);Za(j,i);if(!h){a=H[e+24>>2];b=(g|0)==45;g=b?0-a|0:a;d=(a|0)!=0;a=H[e+28>>2];i=b?0-(d+a|0)|0:a;break b}k=(g|0)!=45;if(!k){g=0;i=-2147483648;if((h|0)==3){break b}}if(k|(h|0)==1){break f}d=d+1|0;f=f-1|0;break e}d=H[e+20>>2];if(!d){break c}break e}kb(c,(f+h|0)+b|0,H[e+20>>2],-1);break a}i=H[e+20>>2];g=hd(j,i+1|0,0);if(!g){break d}j=(f+h|0)+b|0;a=0;b=0;while(1){if(b>>>0>>0){d=b+j|0;f=I[d|0];o:{if((f|0)==92){h=am(d,i-b|0,e+24|0);d=H[e+24>>2];p:{if(d>>>0<=127){F[a+g|0]=d;a=a+1|0;break p}if(d>>>0<=2047){f=a+g|0;F[f+1|0]=d&63|128;F[f|0]=d>>>6|192;a=a+2|0;break p}if(d>>>0<=65535){f=a+g|0;F[f+2|0]=d&63|128;F[f|0]=d>>>12|224;F[f+1|0]=d>>>6&63|128;a=a+3|0;break p}if((d|0)==629145){break p}f=a+g|0;F[f+3|0]=d&63|128;F[f|0]=d>>>18|240;F[f+2|0]=d>>>6&63|128;F[f+1|0]=d>>>12&63|128;a=a+4|0}b=(b+h|0)-1|0;break o}F[a+g|0]=f;a=a+1|0}b=b+1|0;continue}break}F[a+g|0]=0;kb(c,g,a,5);break a}if(!(!(I[H[c+4>>2]+8|0]&8)|d)){fe(c,g,H[e+20>>2]+f|0,-1);break a}a=H[e+20>>2];Ra(e+160|0,0,48);H[e+156>>2]=a+f;H[e+152>>2]=g;H[e+24>>2]=c;G[e+48>>1]=1;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=100;H[e+36>>2]=0;H[e+28>>2]=e+50;a=e+24|0;Wg(e+152|0,0,a);qf(a,0,0);break a}if((h|0)==1){break c}}a=xd(j,(H[a>>2]+f|0)+b|0,d,d>>31);if(!a){break d}b=Gd(a,e+8|0,Xa(a),1);Za(j,a);if((b|0)<=0){break c}Mb(c,M[e+8>>3]);break a}Ob(c);break a}Ab(c,19873,-1);break a}Ub(c,g,i)}Ea=e+208|0}function _k(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ea-16|0;Ea=h;k=H[a+224>>2];i=H[(d?68:72)+a>>2];f=df(i,H[b>>2],H[b+4>>2],h+8|0);a:{if(f){break a}g=H[a+168>>2];f=H[b+4>>2];j=H[b>>2]+4|0;f=j>>>0<4?f+1|0:f;f=Ia[H[H[i>>2]+8>>2]](i,k,g,j,f)|0;if(f){break a}l=H[b>>2];f=H[a+172>>2];g=(d<<2)+4|0;j=g;g=g+H[a+168>>2]|0;j=H[b+4>>2]+(j>>>0>g>>>0?f+1|0:f)|0;l=g+l|0;j=l>>>0>>0?j+1|0:j;H[b>>2]=l;H[b+4>>2]=j;f=101;g=H[h+8>>2];if(!g|H[a+164>>2]==(g|0)){break a}f=0;if(K[a+28>>2]>>0){break a}if(wv(c,g)){break a}b:{if(!d){break b}f=df(i,l-4|0,j-(l>>>0<4)|0,h+4|0);if(f){break a}if(e){break b}f=101;if((Bu(a,k)|0)!=H[h+4>>2]){break a}}if(c){f=Ig(c,g);if(f){break a}}c:{if((g|0)!=1){break c}c=I[k+20|0];if((c|0)==G[a+150>>1]){break c}G[a+150>>1]=c}d:{e:{f:{g:{if(!H[a+232>>2]){c=Fh(a,g);H[h+12>>2]=c;if(!d){break g}break f}c=0;H[h+12>>2]=0;if(d){break f}break e}if(!c){c=0;b=1;break d}b=!(I[c+28|0]&8);break d}if(I[a+7|0]){break e}e=H[b+4>>2];i=H[a+92>>2];b=(e|0)<=(i|0)&K[b>>2]<=K[a+88>>2]|(e|0)<(i|0);break d}b=1}h:{i:{e=H[a+64>>2];i=H[e>>2];if(!i){break i}f=I[a+17|0];j:{if(f>>>0<=3){if(b&!f){break j}break i}if(!b){break i}}b=H[a+168>>2];d=mJ(b,H[a+172>>2],g-1|0,0);f=Ia[H[i+12>>2]](e,k,b,d,Ha)|0;if(K[a+36>>2]>>0){H[a+36>>2]=g}b=H[a+96>>2];if(!b){break h}Ou(b,g,k);break h}f=0;if(c|d){break h}F[a+21|0]=I[a+21|0]|2;f=Ia[H[a+220>>2]](a,g,h+12|0,1)|0;F[a+21|0]=I[a+21|0]&253;if(f){break a}Zk(H[h+12>>2]);c=H[h+12>>2];f=0}if(!c){break a}b=Pa(H[c+4>>2],k,H[a+168>>2]);Ia[H[a+216>>2]](H[h+12>>2]);if((g|0)==1){c=I[b+28|0]|I[b+29|0]<<8|(I[b+30|0]<<16|I[b+31|0]<<24);d=I[b+24|0]|I[b+25|0]<<8|(I[b+26|0]<<16|I[b+27|0]<<24);F[a+112|0]=d;F[a+113|0]=d>>>8;F[a+114|0]=d>>>16;F[a+115|0]=d>>>24;F[a+116|0]=c;F[a+117|0]=c>>>8;F[a+118|0]=c>>>16;F[a+119|0]=c>>>24;c=I[b+36|0]|I[b+37|0]<<8|(I[b+38|0]<<16|I[b+39|0]<<24);b=I[b+32|0]|I[b+33|0]<<8|(I[b+34|0]<<16|I[b+35|0]<<24);F[a+120|0]=b;F[a+121|0]=b>>>8;F[a+122|0]=b>>>16;F[a+123|0]=b>>>24;F[a+124|0]=c;F[a+125|0]=c>>>8;F[a+126|0]=c>>>16;F[a+127|0]=c>>>24}hl(H[h+12>>2])}Ea=h+16|0;return f}function jt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ea-16|0;Ea=g;H[g+12>>2]=0;a:{if(!(c>>>0>=2&K[a+48>>2]>=c>>>0)){d=Sa(76835);break a}h=H[a+12>>2];b:{if(b){d=H[b+72>>2];f=H[d+32>>2];e=H[d+36>>2];f=f+1|0;e=f?e:e+1|0;H[d+32>>2]=f;H[d+36>>2]=e;d=H[d+12>>2];e=d;f=H[d+16>>2];d=H[d+20>>2];f=f+1|0;d=f?d:d+1|0;H[e+16>>2]=f;H[e+20>>2]=d;break b}b=kt(a,c)}H[g+8>>2]=b;d=Pb(H[h+72>>2]);H[g+4>>2]=d;c:{d:{e:{if(d){break e}d=H[h+56>>2];f=Ya(d+36|0);e=f+1|0;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[d+36|0]=e;F[d+37|0]=e>>>8;F[d+38|0]=e>>>16;F[d+39|0]=e>>>24;if(I[a+24|0]&4){if(!b){d=kd(a,c,g+8|0,0);b=H[g+8>>2];if(d){break e}}d=Pb(H[b+72>>2]);H[g+4>>2]=d;if(d){break d}Ra(H[b+56>>2],0,H[H[b+52>>2]+36>>2])}if(I[a+17|0]){ud(a,c,2,0,g+4|0);d=H[g+4>>2];if(d){break e}}f:{if(!f){e=0;break f}e=Ya(H[h+56>>2]+32|0);if(e>>>0>K[a+48>>2]){d=Sa(76882);break e}d=kd(a,e,g+12|0,0);if(d){break e}f=H[g+12>>2];i=Ya(H[f+56>>2]+4|0);d=H[a+40>>2]>>>2|0;if(i>>>0>d-2>>>0){d=Sa(76893);break e}if(d-8>>>0<=i>>>0){break f}d=Pb(H[f+72>>2]);if(d){break e}d=H[f+56>>2];e=i+1|0;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[d+4|0]=e;F[d+5|0]=e>>>8;F[d+6|0]=e>>>16;F[d+7|0]=e>>>24;d=H[f+56>>2]+(i<<2)|0;e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);F[d+8|0]=e;F[d+9|0]=e>>>8;F[d+10|0]=e>>>16;F[d+11|0]=e>>>24;g:{if(!b|I[a+24|0]&4){break g}d=H[b+72>>2];e=H[d+20>>2];if(I[e+12|0]){break g}h=J[d+28>>1];if(H[e+104>>2]|!(h&2)){break g}G[d+28>>1]=h&65515|16}h:{d=H[a+64>>2];if(d){break h}d=_i(H[a+48>>2]);H[a+64>>2]=d;if(d){break h}d=7;break e}if(K[d>>2]>>0){d=0;break e}d=Ig(d,c);break e}if(!b){d=kd(a,c,g+8|0,0);b=H[g+8>>2];if(d){break e}}d=Pb(H[b+72>>2]);if(d){break d}a=H[b+56>>2];d=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[a|0]=d;F[a+1|0]=d>>>8;F[a+2|0]=d>>>16;F[a+3|0]=d>>>24;d=0;a=H[b+56>>2];F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;a=H[h+56>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);F[a+32|0]=c;F[a+33|0]=c>>>8;F[a+34|0]=c>>>16;F[a+35|0]=c>>>24;break d}if(b){break d}b=0;break c}F[b|0]=0}yb(b);yb(H[g+12>>2])}Ea=g+16|0;return d}function Om(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;j=Ea-16|0;Ea=j;H[j+12>>2]=0;H[j+4>>2]=0;o=H[b+12>>2];l=I[a+23|0];if(!MA(a,b)){q=LA(a,b);g=H[a>>2];k=Kc(H[b+12>>2]);r=hb(g,N(k,5)+1|0,0);a:{if(I[H[a>>2]+87|0]){break a}f=H[a+8>>2];m=(c|0)!=(d|0);n=Jm(a,b,3,m?j+12|0:0,r,j+4|0);F[a+23|0]=0;s=pr(a,o,j+8|0);F[a+23|0]=l;l=(k|0)>0?k:0;while(1){b:{if((e|0)==(l|0)){e=l;break b}if(H[(e<<2)+r>>2]!=(e|0)){break b}e=e+1|0;continue}break}i=s;c:{if((e|0)==(k|0)){break c}i=hc(a,k);e=0;while(1){if((e|0)==(l|0)){break c}Oa(f,80,e+s|0,H[(e<<2)+r>>2]+i|0,0);e=e+1|0;continue}}d:{if((n|0)==5){p=H[a+56>>2]-1|0;H[a+56>>2]=p;o=H[b+20>>2];e=0;l=gd(a,H[b+12>>2]);b=0;if((c|0)!=(d|0)){b=tb(a);Oa(f,102,i,i,b)}n=o+8|0;while(1){if((e|0)>2]){g=n+(e<<4)|0;h=Dc(a,H[g>>2],j);e:{if(!b){break e}if(!We(H[g>>2])){break e}Oa(f,102,b,h,b)}lb(a,H[j>>2]);f:{g:{if(!(!m&(H[o>>2]-1|0)<=(e|0))){$a(f,(i|0)==(h|0)?51:53,i,p,h,l,-2);h=H[f+108>>2];if((h|0)<=0){break f}g=I[q|0];break g}$a(f,(i|0)==(h|0)?50:52,i,c,h,l,-2);h=H[f+108>>2];if((h|0)<=0){break f}g=I[q|0]|16}G[(H[f+104>>2]+N(h,20)|0)-18>>1]=g<<24>>24}e=e+1|0;continue}break}if(b){Ma(f,50,b,d);Kb(f,c)}bb(f,p);lb(a,b);break d}e=0;g=c;if((c|0)!=(d|0)){h=H[a+56>>2]-1|0;H[a+56>>2]=h;g=h}while(1){if((e|0)!=(l|0)){if(H[a+36>>2]){break a}if(We(ng(H[b+12>>2],e))){Ma(f,50,e+i|0,g)}e=e+1|0;continue}break}h:{if((n|0)==1){g=H[j+4>>2];Oa(f,30,g,c,i);n=Gb(f,9);break h}$a(f,96,i,k,0,q,k);g=H[j+4>>2];if(!m){ab(f,28,g,c,i,k);break d}n=ab(f,29,g,0,i,k)}i:{if((k|0)!=1){break i}b=H[j+12>>2];if(!b){break i}Ma(f,51,b,c)}if(!m){Kb(f,c)}if(h){bb(f,h)}p=Ma(f,36,g,c);b=c;if((k|0)>=2){b=H[a+56>>2]-1|0;H[a+56>>2]=b}e=0;while(1){if((e|0)!=(l|0)){m=tb(a);h=gd(a,ng(o,e));Oa(f,94,g,e,m);$a(f,52,e+i|0,b,m,h,-2);lb(a,m);e=e+1|0;continue}break}Ma(f,9,0,d);if((k|0)>=2){bb(f,b);Ma(f,39,g,p+1|0);Ma(f,9,0,c)}b=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(n,20)|0)+8>>2]=b}if((i|0)==(s|0)){break a}lb(a,i)}Ta(H[a>>2],r);Ta(H[a>>2],q)}Ea=j+16|0}function Vm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=Ea-16|0;Ea=k;a:{m=H[a>>2];if(I[b+43|0]|!(I[m+33|0]&64)){break a}t=c+1|0;h=b+48|0;g=H[m+16>>2];o=zb(m,H[b+60>>2]);r=H[g+(o<<4)>>2];s=I[a+161|0];while(1){j=H[h>>2];if(j){H[k+12>>2]=0;H[k+8>>2]=0;b:{c:{if(!e){break c}if(!Tb(H[b>>2],H[j+8>>2])){break c}if(!tz(b,j,e,f)){break b}}i=H[j+8>>2];d:{e:{f:{if(I[a+161|0]){g=sc(m,i,r);break f}g=hf(a,0,i,r)}if(g){if(!li(a,g,j,k+12|0,k+8|0)){break e}}if(I[m+87|0]|!s){break a}if(g){break b}l=j+36|0;i=qb(a);g=H[j+20>>2];n=(g+H[i+108>>2]|0)+1|0;h=0;while(1){if((h|0)>=(g|0)){break d}Ma(i,50,Ac(H[j>>2],G[l+(h<<3)>>1])+t|0,n);h=h+1|0;g=H[j+20>>2];continue}}n=H[k+8>>2];if(!n){H[k+4>>2]=H[j+36>>2];n=k+4|0}l=g+32|0;i=0;p=H[k+12>>2];h=0;while(1){if(H[j+20>>2]>(h|0)){q=(h<<2)+n|0;if(H[q>>2]==G[b+32>>1]){H[q>>2]=-1}if(H[m+364>>2]){i=l;q=H[g>>2];u=H[g+4>>2];if(p){i=H[p+4>>2]+(h<<1)|0}i=(qA(a,q,H[N(G[i>>1],12)+u>>2],o)|0)==2}h=h+1|0;continue}break}qd(a,o,H[g+20>>2],0,H[g>>2]);H[a+40>>2]=H[a+40>>2]+1;if(c){qz(a,o,g,p,j,n,c,-1,i)}g:{if(!d){break g}l=H[a+128>>2];l=H[(l?l:a)+136>>2];h:{if(!l){break h}l=H[l>>2];if((l|0)==H[j+28>>2]&I[j+25|0]==8){break g}if((l|0)!=H[j+32>>2]){break h}if(I[j+26|0]==8){break g}}qz(a,o,g,p,j,n,d,1,i)}Ta(m,H[k+8>>2]);break b}Ma(i,158,I[j+24|0],-1)}h=j+4|0;continue}break}l=(e|0)!=0;h=rg(b);while(1){if(!h){break a}H[k+12>>2]=0;H[k+8>>2]=0;i:{if(e){if(!Nq(b,h,e,f)){break i}}if(!(H[a+128>>2]|(I[h+24|0]|I[m+34|0]&8))){if(!I[a+20|0]){break i}}if(li(a,b,h,k+12|0,k+8|0)){if(!s){break a}if(!I[m+87|0]){break i}break a}i=Ad(a,0,0,0);if(i){g=H[h>>2];H[i+24>>2]=g;H[i+16>>2]=H[g>>2];H[g+24>>2]=H[g+24>>2]+1;g=H[a+40>>2];H[a+40>>2]=g+1;H[i+48>>2]=g;if(d){pz(a,i,b,H[k+12>>2],h,H[k+8>>2],d,-1)}j:{if(!c){break j}g=I[(h+l|0)+25|0];j=H[m+36>>2];pz(a,i,b,H[k+12>>2],h,H[k+8>>2],c,1);if(I[h+24|0]|!((j&8)>>>3|(g&253)!=8)){break j}g=H[a+128>>2];F[(g?g:a)+21|0]=1}H[i+16>>2]=0;wc(m,i)}Ta(m,H[k+8>>2])}h=H[h+12>>2];continue}}Ea=k+16|0}function Ht(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;e=Ea-32|0;Ea=e;i=H[a+8>>2];g=H[i+4>>2];a:{b:{c:{c=I[a|0];if(c){if(c>>>0<3){break c}c=gj(a);if(c){break a}c=0;if(I[a|0]){break a}}d=H[a+116>>2];c=J[d+24>>1];j=J[a+70>>1];if(c>>>0<=j>>>0){c=Sa(79844);break a}k=F[a+68|0];h=H[d+64>>2];f=h+(j<<1)|0;l=I[f|0];f=I[f+1|0];m=J[d+26>>1];n=H[d+56>>2];if(H[d+20>>2]<0){if(Jf(d)){break b}h=H[d+64>>2];c=J[d+24>>1]}f=(m&(f|l<<8))+n|0;if(f>>>0<(c&65535)+h>>>0){c=Sa(79851);break a}h=0;l=b&2;d:{if(!l){break d}e:{if(!I[d+8|0]){break e}h=1;if(((H[d+20>>2]+(Ia[H[d+76>>2]](d,f)|0)|0)+2|0)>((H[g+40>>2]<<1>>>0)/3|0)){break e}if(J[d+24>>1]!=1){break d}}c=ru(a);H[e+28>>2]=c;h=0;if(c){break a}}if(!I[d+8|0]){c=Rk(a);if(c){break a}}if(I[a+1|0]&32){c=bg(g,H[a+64>>2],a);if(c){break a}}if(!(H[a+112>>2]|!I[i+11|0])){lo(i,H[a+64>>2],H[a+32>>2],H[a+36>>2],0)}c=Pb(H[d+72>>2]);if(c){break a}Ia[H[d+80>>2]](d,f,e);if(H[e+12>>2]!=J[e+16>>1]){b=io(d,f,e)}else{b=0}H[e+28>>2]=b;Nk(d,j,J[e+18>>1],e+28|0);c=H[e+28>>2];if(c){break a}if(!I[d+8|0]){f=a+116|0;b=H[f>>2];if(H[b+20>>2]<0){c=Jf(b);if(c){break a}}c=H[b+64>>2]+(J[b+24>>1]<<1)|0;c=J[b+26>>1]&(I[c-2|0]<<8|I[c-1|0]);if(c>>>0<=3){c=Sa(79942);break a}f=H[H[((F[a+68|0]-1|0)>(k|0)?((k<<2)+a|0)+124|0:f)>>2]+4>>2];i=c+H[b+56>>2]|0;c=Ia[H[b+76>>2]](b,i)|0;g=H[g+84>>2];m=Pb(H[b+72>>2]);H[e+28>>2]=m;if(!m){H[e+28>>2]=eo(d,j,i-4|0,c+4|0,g,f)}Nk(b,J[b+24>>1]-1|0,c,e+28|0);c=H[e+28>>2];if(c){break a}}if((N(H[H[a+116>>2]+20>>2],3)|0)>H[H[a+20>>2]+40>>2]<<1){c=fo(a);if(c){break a}}if(F[a+68|0]>(k|0)){bf(H[a+116>>2]);c=I[a+68|0]-1|0;F[a+68|0]=c;b=a+120|0;while(1){g=c<<24>>24;if((k|0)<(g|0)){F[a+68|0]=c-1;yb(H[b+(g<<2)>>2]);c=I[a+68|0];continue}break}H[a+116>>2]=H[b+(g<<2)>>2];c=fo(a);if(c){break a}}if(h){F[a|0]=2;b=J[d+24>>1];if(b>>>0<=j>>>0){H[a+4>>2]=-1;G[a+70>>1]=b-1;c=0;break a}H[a+4>>2]=1;c=0;break a}b=Kf(a);if(l){Ch(a);F[a|0]=3}c=(b|0)!=16?b:0;break a}c=Sa(79835);break a}c=Sa(79848)}Ea=e+32|0;return c}function VH(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;f=H[c+4>>2];d=J[f+16>>1];e=d&31;a:{if((d&63)>>>0>=32){d=-1431655766>>>e|0}else{d=((1<>>e}b:{if(d&1){break b}if((b|0)==3){d=J[H[c+8>>2]+16>>1];e=d&31;if((d&63)>>>0>=32){d=-1431655766>>>e|0}else{d=((1<>>e}if(d&1){break b}}d=J[H[c>>2]+16>>1];g=eb(f);h=H[c>>2];e=0;f=d&31;if((d&63)>>>0>=32){d=65536>>>f|0}else{d=((1<>>f}l=d&1;c:{if(e|l){j=rb(h);h=$c(H[c>>2]);if(!h){break b}break c}h=Va(h);if(!h){break b}if((g|0)>=0){break c}e=h;while(1){f=I[e|0];if(!f){break c}d=e+1|0;e=d;if(f>>>0>=192){while(1){e=d;d=e+1|0;if((I[e|0]&192)==128){continue}break}}j=j+1|0;continue}}d:{if((b|0)==3){c=eb(H[c+8>>2]);b=0-c|0;e=!(c&-2147483648);b=e?c:b;f=c>>31;f=e?f:0-(((c|0)!=0)+f|0)|0;break d}e=1;b=H[H[H[a>>2]+20>>2]+120>>2];f=b>>31}c=g;d=c>>31;e:{if((c|0)<0){c=(j>>31)+d|0;g=g+j|0;c=g>>>0>>0?c+1|0:c;if((c|0)>=0|(c|0)>0){break e}f=c+f|0;b=b+g|0;f=b>>>0>>0?f+1|0:f;g=0;c=0;d=!!b&(f|0)>=0|(f|0)>0;b=d?b:0;f=d?f:0;break e}if(g){g=c-1|0;c=d-!c|0;break e}g=0;c=0;i=f;d=b;f=!!d&(f|0)>=0|(f|0)>0;b=d-f|0;f=i-(f>>>0>d>>>0)|0}i=c-((b>>>0>g>>>0)+f|0)|0;n=i;d=g-b|0;k=!!d&(i|0)>=0|(i|0)>0;d=e?g:k?d:0;i=e?c:k?i:0;k=g;g=(n|0)<0;b=e?b:g?k:b;f=e?f:g?c:f;if(!(m|l)){while(1){c=I[h|0];if(!c|!(d|i)){break a}e=h+1|0;h=e;if(c>>>0>=192){while(1){h=e;e=e+1|0;if((I[h|0]&192)==128){continue}break}}c=d;d=c-1|0;i=i-!c|0;continue}}e=d+h|0;c=j-d|0;k=c;h=j>>31;g=h-((d>>>0>j>>>0)+i|0)|0;c=!!c&(g|0)>=0|(g|0)>0;m=c?k:0;g=c?g:0;c=f+i|0;i=d;d=b+d|0;c=i>>>0>d>>>0?c+1|0:c;c=d>>>0>j>>>0&(c|0)>=(h|0)|(c|0)>(h|0);b=c?m:b;c=c?g:f;f:{if(!c&b>>>0>=2147483648|c){ow(e,-1,a);break f}mj(a,e,b,0,-1)}}return}e=h;while(1){c=c&255;if(!(!c|!(b|f))){e=e+1|0;g:{if(c>>>0>191){d=e;while(1){e=d;d=e+1|0;c=I[e|0];if((c&192)==128){continue}break}break g}c=I[e|0]}d=b;b=d-1|0;f=f-!d|0;continue}break}b=e-h|0;_f(a,h,b,b>>31,-1)}function qe(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,v=0,w=0,x=0,y=0,z=0,A=0;x=Ea+-64|0;Ea=x;a:{if(ie()){break a}if(!(b?(a|0)>0:0)){H[18238]=0;break a}if(H[18238]){d=I[73080]}else{d=Rl(0);c=H[7691];H[18240]=H[7690];H[18241]=c;c=H[7689];H[18238]=H[7688];H[18239]=c;b:{if(!d){Ra(72968,0,44);break b}c=H[16549];if(c){Ra(72972,0,40);H[18242]=c;break b}Ia[H[d+56>>2]](d,44,72968)|0;g=H[18250]}H[18253]=g;F[73080]=0;H[18250]=0;d=0}c:while(1){d=d&255;if((d|0)>=(a|0)){Pa(b,(d-a|0)+73016|0,a);F[73080]=I[73080]-a;break a}if(d){b=Pa(b,73016,d);d=I[73080];b=b+d|0;a=a-d|0}d=0;H[18250]=H[18250]+1;c=Pa(x,72952,64);e=H[c+44>>2];k=H[c+60>>2];n=H[c+12>>2];g=H[c+28>>2];h=H[c+40>>2];s=H[c+56>>2];o=H[c+8>>2];i=H[c+24>>2];t=H[c+36>>2];p=H[c+52>>2];u=H[c+4>>2];j=H[c+20>>2];q=H[c+32>>2];l=H[c+48>>2];r=H[c>>2];m=H[c+16>>2];while(1)if((d|0)==10){H[c+48>>2]=l;H[c>>2]=r;H[c+16>>2]=m;H[c+32>>2]=q;H[c+20>>2]=j;H[c+52>>2]=p;H[c+4>>2]=u;H[c+36>>2]=t;H[c+24>>2]=i;H[c+56>>2]=s;H[c+8>>2]=o;H[c+40>>2]=h;H[c+28>>2]=g;H[c+60>>2]=k;H[c+12>>2]=n;H[c+44>>2]=e;d=0;while(1){if((d|0)!=16){g=d<<2;H[g+73016>>2]=H[g+72952>>2]+H[c+g>>2];d=d+1|0;continue}break}d=64;F[73080]=64;continue c}else{f=m;v=q;m=m+r|0;q=rJ(m^l,16);l=v+q|0;r=rJ(f^l,12);f=r;r=m+r|0;v=rJ(r^q,8);q=l+v|0;m=rJ(f^q,7);f=e;e=g+n|0;k=rJ(e^k,16);l=f+k|0;g=rJ(l^g,12);f=i;i=i+o|0;n=rJ(i^s,16);h=n+h|0;w=rJ(f^h,12);i=w+i|0;o=g+e|0;s=o+m|0;y=rJ(i^n,8);e=rJ(s^y,16);f=j;j=j+u|0;n=rJ(j^p,16);t=n+t|0;z=rJ(f^t,12);j=z+j|0;f=m;p=rJ(j^n,8);A=p+t|0;m=e+A|0;u=rJ(f^m,12);n=u+s|0;s=rJ(e^n,8);t=s+m|0;m=rJ(t^u,7);f=i;k=rJ(k^o,8);i=k+l|0;e=rJ(i^g,7);o=f+e|0;p=rJ(o^p,16);g=p+q|0;e=rJ(g^e,12);o=e+o|0;p=rJ(p^o,8);q=g+p|0;g=rJ(q^e,7);f=j;j=h+y|0;e=rJ(j^w,7);h=f+e|0;l=rJ(h^v,16);i=l+i|0;f=h;h=rJ(e^i,12);u=f+h|0;l=rJ(l^u,8);e=i+l|0;i=rJ(e^h,7);f=k;k=rJ(z^A,7);h=k+r|0;v=rJ(f^h,16);j=v+j|0;w=rJ(j^k,12);r=w+h|0;k=rJ(v^r,8);h=j+k|0;j=rJ(h^w,7);d=d+1|0;continue}}}Ea=x- -64|0}function EH(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;b=Ea-368|0;Ea=b;h=H[H[a>>2]+20>>2];e=Va(H[c>>2]);j=Va(H[c+12>>2]);i=Va(H[c+16>>2]);k=Va(H[c+20>>2]);d=eb(H[c+24>>2]);if(!(!k|(!j|!i))){m=H[h+364>>2];H[h+364>>2]=0;se(h);H[b+80>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+64>>2]=0;H[b+68>>2]=0;f=sc(h,i,e);H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+76>>2]=f;H[b+44>>2]=94;H[b+40>>2]=95;H[b+60>>2]=b- -64;g=b+84|0;H[b+36>>2]=g;d=Wj(g,e,h,j,d);a:{if(d){break a}d=H[h+32>>2];f=d&67108864;b:{c:{e=H[b+332>>2];if(e){l=I[e+43|0];if((l|0)==2){if(f){break b}d=H[e+44>>2];H[b+28>>2]=0;H[b+32>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b>>2]=g;H[d+4>>2]=H[d+4>>2]&-2097153;_d(g,H[e+44>>2],b);if(H[b+120>>2]){break c}_b(b+36|0,H[e+44>>2]);break b}d:{if(!(d&16384)&(f|0)!=0|(l|0)==1){break d}d=e+48|0;while(1){d=H[d>>2];if(!d){break d}g=H[d+8>>2];if(!Tb(g,i)){Pc(b+84|0,b- -64|0,g)}d=d+4|0;continue}}d=H[e>>2];if(Tb(i,d)){break b}H[b+76>>2]=e;i=b+84|0;g=b- -64|0;if(!f){bc(b+36|0,H[e+16>>2]);d=H[e>>2]}Pc(i,g,d);break b}d=H[b+336>>2];if(d){Pc(b+84|0,b- -64|0,H[d>>2]);if(f){break b}Db(b+36|0,H[H[b+336>>2]+36>>2]);break b}e=H[b+340>>2];d=H[e+4>>2];if(!(Tb(d,i)|H[H[b+76>>2]+60>>2]!=H[e+24>>2])){Pc(b+84|0,b- -64|0,d)}if(f){break b}d=mm(b+84|0);if(d){break a}Hq(b+36|0,e);d=e+28|0;while(1){e=H[d>>2];if(!e){break b}d=H[e+12>>2];e:{if(!d){break e}if(Wa(d,i)){break e}Pc(b+84|0,b- -64|0,d)}d=0;f:{f=H[e+16>>2];if(!f){break f}while(1){if(H[f>>2]<=(d|0)){break f}g=H[((d<<6)+f|0)+16>>2];if(!Tb(g,i)){Pc(b+84|0,b- -64|0,g);f=H[e+16>>2]}d=d+1|0;continue}}d=e+40|0;continue}}d=H[b+96>>2];if(d){break a}}d=Gq(a,b- -64|0,j,k,1)}g:{h:{i:{switch(d|0){case 0:break g;case 1:break i;default:break h}}if((H[h+32>>2]&268435457)!=1){break h}ve(a,H[c+12>>2]);break g}if(H[b+88>>2]){Fq(a,30558,H[c+4>>2],H[c+8>>2],b+84|0);break g}Rd(a,d)}Uj(b+84|0);lm(h,H[b+64>>2]);H[h+364>>2]=m}Ea=b+368|0}function Wo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ea-112|0;Ea=e;F[a+177|0]=1;f=H[a+24>>2];H[e+100>>2]=0;H[e+96>>2]=25001;H[e+92>>2]=24033;j=(b|0)==1?9192:9211;H[e+88>>2]=j;H[e+84>>2]=j;H[e+80>>2]=14316;H[e+32>>2]=0;H[e+28>>2]=b;H[e+20>>2]=a;H[e+40>>2]=0;H[e+44>>2]=0;H[e+36>>2]=d;H[e+24>>2]=c;Kt(e+20|0,e,e+80|0,e);H[a+24>>2]=H[a+24>>2]&(f|-65);d=H[e+32>>2];a:{b:{if(d){break b}i=H[a+16>>2];g=i+(b<<4)|0;d=H[g+4>>2];if(!d){b=H[i+28>>2];G[b+78>>1]=J[b+78>>1]|1;d=0;break a}H[H[d+4>>2]+4>>2]=H[d>>2];c:{k=I[d+8|0];if(k){break c}d=tf(d,0,0);if(!d){break c}Hf(c,a,Mg(d));break b}d=0;while(1){if((d|0)!=5){f=d+1|0;vh(H[g+4>>2],f,(e+48|0)+(d<<2)|0);d=f;continue}break}d:{e:{if(I[a+35|0]&2){H[e- -64>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;d=H[g+12>>2];H[d>>2]=0;break e}f=H[e+64>>2];d=H[g+12>>2];H[d>>2]=H[e+48>>2];if(!f){break e}f:{if(b){break f}h=H[a+24>>2];if(h&64){break f}d=f&3;f=d?d:1;if(!(h&4|H[a+184>>2]<=0)){d=6;if((f|0)!=I[a+84|0]){break d}}Zo(a,f);d=H[g+12>>2];break e}if(I[a+84|0]==(f&3)){break e}Hf(c,a,13553);d=1;break d}F[d+77|0]=I[a+84|0];if(!H[d+80>>2]){f=d;d=H[e+56>>2];d=(d|0)<0?(d|0)==-2147483648?2147483647:0-d|0:d;d=d?d:-2e3;H[f+80>>2]=d;Wi(H[g+4>>2],d);d=H[g+12>>2]}f=H[e+52>>2];F[d+76|0]=f;g:{h=f&255;if(!h){F[d+76|0]=1;break g}if(h>>>0<5){break g}Hf(c,a,3606);d=1;break d}if(!((f|0)<4|b)){d=H[a+36>>2];H[a+32>>2]=H[a+32>>2]&-3;H[a+36>>2]=d}H[e+44>>2]=H[H[H[g+4>>2]+4>>2]+48>>2];c=H[H[a+16>>2]+(b<<4)>>2];H[e+4>>2]=j;H[e>>2]=c;c=gb(a,15014,e);f=H[a+364>>2];H[a+364>>2]=0;d=$d(a,c,4,e+20|0,0);H[a+364>>2]=f;f=H[e+32>>2];Ta(a,c);h:{i:{d=d?d:f;j:{if(!d){Lt(a,b);if(I[a+87|0]){break j}break h}if(!I[a+87|0]){break i}}sf(a);i=H[a+16>>2];d=7;break d}if(!(I[a+35|0]&8)|(d|0)==7){break d}}c=H[(H[a+16>>2]+(b<<4)|0)+12>>2];G[c+78>>1]=J[c+78>>1]|1;d=0}if(k){break b}ao(H[((b<<4)+i|0)+4>>2])}if(!d){break a}if(!((d|0)!=3082&(d|0)!=7)){Cb(a)}fj(a,b)}F[a+177|0]=0;Ea=e+112|0;return d}function vF(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;d=Ea-176|0;Ea=d;a:{if(Ll(a,4196,H[c>>2],d+28|0)){break a}e=H[d+28>>2];if(Sl(a,e)){break a}j=H[e>>2];m=H[H[j+36>>2]>>2];H[d+168>>2]=0;H[d+160>>2]=0;H[d+164>>2]=0;if(!H[e+16>>2]){kb(a,30558,0,0);break a}H[d+152>>2]=0;H[d+156>>2]=0;H[d+144>>2]=0;H[d+148>>2]=0;H[d+136>>2]=0;H[d+140>>2]=0;H[d+128>>2]=0;H[d+132>>2]=0;c=Kl(e,0,d+172|0);b:{if(c){break b}b=Be(N(H[d+172>>2],24),0);H[d+152>>2]=b;c:{if(!b){break c}b=H[e+36>>2];c=H[e+32>>2];H[d+128>>2]=e;H[d+144>>2]=c;H[d+148>>2]=b;b=0;while(1){if(H[j+24>>2]<=(b|0)){c=0;break b}H[d+116>>2]=0;H[d+112>>2]=0;H[d+108>>2]=0;H[d+136>>2]=0;H[d+132>>2]=b;H[d+104>>2]=0;c=ag(H[e+16>>2],113,d+128|0);if(c){break b}k=b+1|0;c=Ve(H[e+12>>2],k);f=Hd(H[e+12>>2],k);d:{if(!c){if((bh(H[e+12>>2],k)|0)!=5){break c}break d}c=dg(H[j+36>>2],H[e+20>>2],c,f,d+124|0);if(c){break b}l=H[d+124>>2];c=Ia[H[m+20>>2]](l,d+120|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;while(1){f=H[d+172>>2];p=(f|0)>0?f:0;q=H[d+152>>2];e:{while(1){if(c){break e}c=0;g=2147483647;h=0;while(1){if((c|0)!=(p|0)){f=N(c,24)+q|0;if(H[f>>2]){n=H[f+8>>2];o=H[f+16>>2];i=n-o|0;r=i;s=g;t=g>>>0>i>>>0;i=H[f+12>>2]-(H[f+20>>2]+(n>>>0>>0)|0)|0;g=g>>31;i=t&(i|0)<=(g|0)|(g|0)>(i|0);g=i?r:s;h=i?f:h}c=c+1|0;continue}break}c=101;if(!h){continue}break}f:{if(I[H[h>>2]]<=1){H[h>>2]=0;break f}Ej(h,h+8|0)}c=0;l=H[d+124>>2];while(1){if(!(H[d+104>>2]>=(g|0)|c)){c=Ia[H[m+20>>2]](l,d+120|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;continue}break}if(!c){H[d>>2]=b;c=H[d+112>>2];H[d+8>>2]=c;H[d+12>>2]=H[d+108>>2]-c;H[d+4>>2]=(h-H[d+152>>2]|0)/24;c=mf(d+160|0,vd(64,d+32|0,29968,d),-1);continue}if((c|0)!=101){continue}c=H[j+40>>2]?101:267;continue}break}Ia[H[m+16>>2]](l)|0;if((c|0)!=101){break b}}b=k;continue}}c=7}Na(H[d+152>>2]);Ae(j);if(c){Rd(a,c);Na(H[d+160>>2]);break a}kb(a,H[d+160>>2],H[d+164>>2]-1|0,1)}Ea=d+176|0}function wG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=H[a+56>>2]+((b>>>0)%K[a+52>>2]<<2)|0;a:{b:{while(1){d=H[d>>2];if(!d){break b}if(H[d+8>>2]!=(b|0)){d=d+16|0;continue}break}if(!H[d+24>>2]){break a}return _l(d)|0}if(!c){return 0}h=b;b=0;d=H[a>>2];c:{d:{if((c|0)!=1){break d}e=H[a+48>>2]-H[a+44>>2]|0;if(e>>>0>=K[d+12>>2]|e>>>0>=K[a+32>>2]){break c}if(!Cy(a)){break d}if(e>>>0>K[a+44>>2]){break c}}if(K[a+48>>2]>=K[a+52>>2]){Gy(a)}e:{f:{g:{if(!H[a+20>>2]){break g}b=H[d+48>>2];if(J[b+14>>1]){break g}if(K[a+28>>2]>H[a+48>>2]+1>>>0){if(!Cy(a)){break g}b=H[d+48>>2]}oq(b,0);b=_l(b);e=H[b+20>>2];if(H[e+16>>2]==H[a+16>>2]){break f}nq(b)}h:{i:{b=H[a+60>>2];j:{if(b){break j}if(H[a+48>>2]){break i}b=H[18316];if(!b|K[a+28>>2]<3){break i}d=H[18327];if(d){Ia[d|0]();b=H[18316]}k:{if((b|0)>0){d=H[a+16>>2];f=d>>31;b=mJ(d,f,b,0);e=Ha;break k}d=H[a+16>>2];f=d>>31;e=b>>31<<10|b>>>22;g=b<<10;b=0-g|0;e=0-(e+((g|0)!=0)|0)|0}g=b;d=mJ(d,f,H[a+28>>2],0);f=d;d=b>>>0>>0;b=Ha;d=d&(e|0)<=(b|0)|(b|0)>(e|0);d=Xb(d?g:f,d?e:b);H[a+64>>2]=d;b=H[18328];if(b){Ia[b|0]()}if(d){b=Ia[H[16491]](d)|0;f=H[a+16>>2];e=(b|0)/(f|0)|0;c=H[a+60>>2];g=H[a+8>>2];while(1){b=d+g|0;H[b+28>>2]=0;H[b+16>>2]=c;H[b+12>>2]=1;H[b>>2]=d;H[b+4>>2]=b+32;d=d+f|0;c=b;e=e-1|0;if(e){continue}break}break j}b=H[a+60>>2];if(!b){break i}}H[a+60>>2]=H[b+16>>2];c=b+16|0;break h}b=(c|0)!=1;l:{if(b){break l}c=H[18327];if(!c){break l}Ia[c|0]()}c=Vi(H[a+16>>2]);m:{if(b){break m}b=H[18328];if(!b){break m}Ia[b|0]()}b=0;if(!c){break c}b=c+H[a+8>>2]|0;H[b+12>>2]=0;H[b>>2]=c;H[b+4>>2]=b+32;c=b+28|0}H[c>>2]=0;c=H[a+4>>2];H[c>>2]=H[c>>2]+1;break e}H[d+16>>2]=H[d+16>>2]+(H[a+20>>2]-H[e+20>>2]|0)}H[a+48>>2]=H[a+48>>2]+1;c=H[a+52>>2];H[b+8>>2]=h;c=(h>>>0)%(c>>>0)<<2;d=H[c+H[a+56>>2]>>2];H[b+24>>2]=0;H[b+20>>2]=a;H[b+16>>2]=d;H[H[b+4>>2]>>2]=0;H[c+H[a+56>>2]>>2]=b;if(h>>>0<=K[a+36>>2]){break c}H[a+36>>2]=h}d=b}return d|0}function sz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ea-368|0;Ea=e;f=H[a+128>>2];l=f?f:a;h=l;f=h+136|0;a:{while(1){f=H[f>>2];if(f){if(H[f>>2]==(b|0)&H[f+12>>2]==(d|0)){break a}f=f+4|0;continue}break}f=0;g=H[a>>2];i=hb(g,24,0);b:{if(!i){break b}H[i+4>>2]=H[h+136>>2];H[h+136>>2]=i;h=hb(g,28,0);H[i+8>>2]=h;if(!h){break b}f=H[l+8>>2];H[h+24>>2]=H[f+232>>2];H[f+232>>2]=h;H[i+16>>2]=-1;H[i+20>>2]=-1;H[i+12>>2]=d;H[i>>2]=b;f=e+20|0;pm(f,g);H[e+332>>2]=0;H[e+336>>2]=0;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+308>>2]=0;H[e+312>>2]=0;H[e+152>>2]=c;H[e+148>>2]=l;H[e+304>>2]=f;H[e+280>>2]=H[b>>2];F[e+178|0]=I[b+8|0];G[e+176>>1]=J[a+156>>1];F[e+45|0]=I[a+25|0];j=qb(f);c:{if(j){c=H[b>>2];if(c){H[e+16>>2]=c;Qd(j,-1,gb(g,7378,e+16|0),-6)}c=H[b+12>>2];if(c){c=db(g,c,0);d:{if(I[g+87|0]){break d}if(Yc(e+304|0,c)){break d}m=H[e+76>>2]-1|0;H[e+76>>2]=m;qc(e+20|0,c,m,16)}_a(g,c)}f=b+28|0;g=H[e+20>>2];n=H[e+28>>2];o=(d|0)!=11;while(1){f=H[f>>2];if(f){F[e+180|0]=o?d:I[f+1|0];c=H[f+36>>2];if(c){H[e>>2]=c;$a(n,184,2147483647,1,0,gb(g,8821,e),-6)}e:{f:{switch(I[f|0]-127|0){case 2:c=e+20|0;k=rm(c,f);tn(c,k,jc(g,H[f+24>>2],0),db(g,H[f+20>>2],0),I[e+180|0],0);Gb(n,131);break e;case 0:c=e+20|0;k=rm(c,f);vn(c,k,Od(g,H[f+8>>2],0),yA(g,H[f+28>>2]),I[e+180|0],oz(g,H[f+32>>2]));Gb(n,131);break e;case 1:c=e+20|0;k=rm(c,f);sn(c,k,db(g,H[f+20>>2],0));Gb(n,131);break e;default:break f}}c=Od(g,H[f+8>>2],0);F[e+340|0]=4;H[e+360>>2]=0;H[e+352>>2]=0;H[e+356>>2]=0;H[e+344>>2]=0;H[e+348>>2]=0;Fc(e+20|0,c,e+340|0);$b(g,c)}f=f+40|0;continue}break}if(m){bb(j,m)}Gb(j,70);nz(a,e+20|0);if(!H[a+36>>2]){c=H[j+104>>2];Uv(j,l+104|0);H[h+4>>2]=H[j+108>>2];H[j+104>>2]=0;H[h>>2]=c}H[h+8>>2]=H[e+64>>2];c=H[e+60>>2];H[h+20>>2]=b;H[h+12>>2]=c;H[i+16>>2]=H[e+168>>2];H[i+20>>2]=H[e+172>>2];to(j);break c}nz(a,e+20|0)}gi(e+20|0);f=i}H[H[a>>2]+68>>2]=-1}Ea=e+368|0;return f}function Zv(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;o=Ea-16|0;Ea=o;H[a+128>>2]=H[b+236>>2];H[b+236>>2]=0;s=G[b+216>>1];p=H[a>>2];c=H[b+44>>2];q=H[b+40>>2];H[o+12>>2]=H[b+104>>2];h=H[a+104>>2];f=H[b+48>>2];d=H[a+108>>2];Uv(a,o+12|0);j=N(d,20)+7&-8;f=f-j&-8;c=c+q|0;l=(!q&(c|0)>0)+c|0;c=J[a+152>>1]&-33|(I[b+20|0]?(I[b+21|0]!=0)<<5:0);G[a+152>>1]=c;b=I[b+219|0];if(b){b=b<<2&12;G[a+144>>1]=b^12;l=(l|0)<=10?10:l;c=b|c&-13}G[a+152>>1]=c&65532;c=f;m=N(l,40);d=c-m|0;e=c>>31;g=e-(c>>>0>>0)|0;b=h+j|0;k=c>>>0>>0&(e|0)<=0|(e|0)<0;H[a+88>>2]=k?0:d+b|0;c=k?c:d;f=N(s,40);d=c-f|0;e=k?e:g;h=e-(c>>>0>>0)|0;r=c>>>0>>0&(e|0)<=0|(e|0)<0;H[a+100>>2]=r?0:b+d|0;c=r?c:d;d=r?e:h;e=0;h=(H[o+12>>2]<<2)+7|0;e=h>>>0<7?1:e;h=h&-8;i=c-h|0;j=e&1;e=j;g=c>>>0>>0;n=d-(e+g|0)|0;g=(d|0)<=(e|0)&g|(d|0)<(e|0);H[a+92>>2]=g?0:b+i|0;c=g?c:i;e=g?d:n;d=0;t=q<<2;i=t+7|0;d=i>>>0<7?1:d;i=i&-8;u=(c-i|0)+b|0;n=d&1;d=n;b=c>>>0>>0&(d|0)>=(e|0)|(d|0)>(e|0);H[a+96>>2]=b?0:u;d=k?m:0;c=d+(r?f:0)|0;e=0;e=c>>>0>>0?e+1|0:e;k=g?h:0;c=k+c|0;d=(g?j:0)+e|0;d=(c>>>0>>0?d+1|0:d)+(b?n:0)|0;a:{b:{e=b?i:0;c=e+c|0;d=c>>>0>>0?d+1|0:d;c:{if(c|d){e=Hb(p,c,d);H[a+212>>2]=e;if(I[p+87|0]){break c}b=H[a+88>>2];d:{if(b){break d}b=0;g=c>>>0>>0;if(g&!d){break d}d=d-g|0;c=c-m|0;b=c+e|0}H[a+88>>2]=b;b=H[a+100>>2];e:{if(b){break e}b=0;if(c>>>0>>0&(d|0)<=0|(d|0)<0){break e}d=d-(c>>>0>>0)|0;c=c-f|0;b=c+e|0}H[a+100>>2]=b;b=H[a+92>>2];f:{if(b){break f}b=0;f=c>>>0>>0;if(f&(d|0)<=(j|0)|(d|0)<(j|0)){break f}d=d-(f+j|0)|0;c=c-h|0;b=c+e|0}H[a+92>>2]=b;b=H[a+96>>2];g:{if(b){break g}b=0;if(c>>>0>>0&(d|0)<=(n|0)|(d|0)<(n|0)){break g}b=(c-i|0)+e|0}H[a+96>>2]=b;break b}if(!I[p+87|0]){break b}}G[a+16>>1]=0;H[a+20>>2]=0;H[a+24>>2]=0;break a}G[a+16>>1]=s;H[a+24>>2]=q;gp(H[a+100>>2],s,p,1);H[a+20>>2]=l;gp(H[a+88>>2],l,p,0);Ra(H[a+96>>2],0,t)}PA(a);Ea=o+16|0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ea+-64|0;Ea=g;d=H[a+24>>2];h=H[d+8>>2];e=H[d+4>>2];f=H[d>>2];a:{b:{c:{d:{e:{f:{g:{c=I[b|0];switch(c-167|0){case 1:break c;case 0:case 2:break f;default:break g}}if((c|0)==179){break f}if(!(I[d+26|0]&2)){break e}d=H[f+72>>2];if(!d){break e}while(1){if(!d){break e}h:{a=H[d+4>>2];if((a|0)>=0){if(!Yb(0,b,H[d>>2],a)){break h}}d=H[d+20>>2];continue}break}if(I[b+7|0]&3){break e}a=0;c=H[e>>2];c=(c|0)>0?c:0;while(1){if((a|0)==(c|0)){break e}a=a+1|0;if(H[e+48>>2]!=H[d+4>>2]){continue}break}if(H[b+40>>2]){break e}c=2;if(H[f+36>>2]){break a}a=g+12|0;Ra(a,0,52);F[g+12|0]=169;H[g+40>>2]=H[d+8>>2];G[g+44>>1]=H[d+12>>2];vz(f,h,a);if(H[f+36>>2]){break a}a=G[g+46>>1];H[(H[h+20>>2]+(a<<4)|0)+4>>2]=b;G[b+34>>1]=a;H[b+40>>2]=h;break b}if(e){break d}}c=0;break a}c=0;a=H[e>>2];i=(a|0)>0?a:0;a=e+8|0;d=0;while(1){if((d|0)==(i|0)){break a}if(H[b+28>>2]==H[a+40>>2]){vz(f,h,b);break a}else{a=a- -64|0;d=d+1|0;continue}}}c=0;if(H[b+40>>2]|(I[d+26|0]&2|H[a+16>>2]!=I[b+2|0])){break a}e=h+36|0;a=H[h+32>>2];d=0;while(1){i:{c=H[e>>2];j:{if((c|0)<=(d|0)){break j}i=H[a>>2];if((i|0)==(b|0)){break j}if(Yb(0,i,b,-1)){break i}c=H[e>>2]}k:{if((c|0)>(d|0)){break k}a=H[f>>2];i=I[a+84|0];c=uz(a,H[h+32>>2],24,e,g+12|0);H[h+32>>2]=c;a=0;d=H[g+12>>2];if((d|0)<0){break k}c=c+N(d,24)|0;H[c>>2]=b;e=H[b+20>>2];if(e){a=H[e>>2]}e=Ne(H[f>>2],H[b+8>>2],a,i,0);H[c+4>>2]=e;i=H[b+12>>2];l:{if(!(!i|I[e+4|0]&32)){e=H[f+40>>2];H[f+40>>2]=e+1;H[c+16>>2]=e;m:{n:{if((a|0)!=1){break n}a=H[i+20>>2];if(H[a>>2]!=1){break n}if(Yb(0,H[a+8>>2],H[H[b+20>>2]+8>>2],0)){break n}F[c+20|0]=0;F[c+21|0]=I[b+4|0]>>>2&1;break m}F[c+20|0]=1}F[c+22|0]=H[H[c+4>>2]+4>>2]>>>20&1;break l}H[c+16>>2]=-1}a=-1;if(!(I[c+21|0]|!(I[b+4|0]&4))){a=H[f+40>>2];H[f+40>>2]=a+1}H[c+8>>2]=a}H[b+40>>2]=h;G[b+34>>1]=d;break b}a=a+24|0;d=d+1|0;continue}}c=1}Ea=g- -64|0;return c|0}function Kr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=H[a>>2];c=H[a+8>>2];a:{f=H[a+4>>2];if(H[f+88>>2]){b=H[f+12>>2];if(b){d=H[b>>2]}g=H[f+60>>2];b=H[e+56>>2];j=b-2|0;H[e+56>>2]=j;h=tb(e);i=tb(e);if(d){l=hc(e,d);m=hc(e,d)}k=b-1|0;Ma(c,135,H[f+48>>2],h);Xj(a,H[f+48>>2],l);b=f;while(1){if(b){Ma(c,75,0,H[b+52>>2]);b=H[b+36>>2];continue}break}Oa(c,23,g,j,H[f+88>>2]);o=H[c+108>>2];Ma(c,135,g,i);Oa(c,54,H[f+92>>2],j,i);b=I[f+20|0];b:{if((b|0)==66){break b}if((b|0)==85){Oa(c,53,h,k,i);break b}j=0;p=H[f+12>>2];if(p){n=Ie(e,p,0,0);b=I[f+20|0]}if((b&255)==94){j=Oa(c,53,h,0,i)}c:{if(n){Xj(a,g,m);Oa(c,90,m,l,d);rc(c,n,-8);b=H[c+108>>2]+1|0;Oa(c,14,b,k,b);break c}Ma(c,9,0,k)}if(!j){break b}n=H[c+108>>2];H[(I[H[c>>2]+87|0]?73336:H[c+104>>2]+N(j,20)|0)+8>>2]=n}Pq(a,f,g,0,H[a+20>>2]);bb(c,k);Ma(c,39,g,o);b=H[c+108>>2];d:{if(I[H[c>>2]+87|0]){H[18336]=b;f=73336;break d}f=H[c+104>>2]+N(o,20)|0;H[f-12>>2]=b;f=f+20|0}H[f+8>>2]=b;lb(e,i);lb(e,h);if(d){Mc(e,m,d);Mc(e,l,d)}cn(a,1);break a}b=f;while(1){if(!b){break a}h=H[b+44>>2];d=H[h+32>>2];e:{f:{if(!((d|0)!=50064&(d|0)!=50074)){i=H[b+60>>2];g=H[e+56>>2]-1|0;H[e+56>>2]=g;d=tb(e);Ma(c,75,0,H[b+56>>2]);g:{if(H[h+32>>2]==50064){Oa(c,94,H[f+48>>2],H[b+80>>2]+1|0,d);dn(e,d,2);break g}Ma(c,71,1,d)}Oa(c,106,d,H[b+64>>2],d);Oa(c,54,H[b+64>>2]+1|0,g,d);Oa(c,30,i,0,d);Oa(c,94,i,H[b+80>>2],H[b+56>>2]);break f}if((d|0)!=49830&(d|0)!=49835){break e}k=H[b+60>>2];l=H[H[H[b+72>>2]+20>>2]>>2];g=H[e+56>>2]-1|0;H[e+56>>2]=g;d=tb(e);i=H[f+48>>2];h:{if((l|0)<=2){Ma(c,75,0,H[b+56>>2]);break h}Oa(c,94,i,H[b+80>>2]+2|0,H[b+56>>2])}Ma(c,135,i,d);m=H[h+32>>2];i:{if((l|0)<=1){Ma(c,86,d,(m|0)==49830?1:-1);break i}h=tb(e);Oa(c,94,i,H[b+80>>2]+1|0,h);Oa(c,(m|0)==49830?106:107,h,d,d);lb(e,h)}Oa(c,30,k,g,d);Oa(c,94,k,H[b+80>>2],H[b+56>>2])}bb(c,g);lb(e,d)}b=H[b+36>>2];continue}}Ma(c,10,H[a+16>>2],H[a+12>>2])} +function yq(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=Ea-32|0;Ea=f;H[f+28>>2]=0;H[f+24>>2]=0;H[f+20>>2]=0;a:{b:{c:{e=H[c>>2]+d|0;d:{if((I[e|0]&15)!=12){k=c;c=f+28|0;d=Vb(k,d,c);g=H[f+28>>2];H[f+28>>2]=0;Re(a,b,Vb(a,b,c)+H[f+28>>2]|0,e,d+g|0);w=a+35|0;break d}if((I[H[a>>2]+b|0]&15)!=12){Re(a,Vb(a,b,f+28|0)+b|0,H[f+28>>2],0,0);e=H[a>>2]+b|0;F[e|0]=I[e|0]&240|12}e=f+28|0;g=Vb(c,d,e);if(!g){break b}l=H[f+28>>2];e=Vb(a,b,e);if(!e){h=1;break a}m=d+g|0;o=l+m|0;w=a+35|0;k=b+e|0;D=k+H[f+28>>2]|0;l=0;while(1){g=m;if(o>>>0>g>>>0){d=I[H[c>>2]+g|0]&15;if(d-11>>>0<4294967292){break b}p=Vb(c,g,f+16|0);if(!p){break b}q=H[f+16>>2];x=g+p|0;j=q+x|0;if(o>>>0<=j>>>0){break b}r=Vb(c,j,f+12|0);if(!r){break b}y=H[f+12>>2];m=y+(j+r|0)|0;if(m>>>0>o>>>0){break b}E=(d|0)==7|(d|0)==10;i=H[a+40>>2]+D|0;e=k;while(1){d=e;z=d>>>0>=i>>>0;if(!z){h=1;A=H[a>>2];s=I[d+A|0]&15;if(s-11>>>0<4294967292){break a}t=Vb(a,d,f+24|0);if(!t){break a}u=H[f+24>>2];B=d+t|0;n=u+B|0;if(n>>>0>=i>>>0){break a}v=Vb(a,n,f+20|0);if(!v){break a}C=H[f+20>>2];e=C+(n+v|0)|0;if(i>>>0>>0){break a}l=d;if(!Ny(H[c>>2]+x|0,q,E,A+B|0,u,(s|0)==7|(s|0)==10)){continue}}break}e=I[H[c>>2]+j|0]&15;if(!z){if(!e){Re(a,l,((t+v|0)+u|0)+C|0,0,0);h=3;if(!I[a+35|0]){continue}break a}d=H[a+40>>2];H[a+40>>2]=0;h=yq(a,n,c,j);if(h){break a}H[a+40>>2]=d+H[a+40>>2];continue}if(!e){continue}d=p+q|0;if((e|0)!=12){e=r+y|0;Re(a,i,0,0,e+d|0);if(I[a+35|0]){break c}Pa(H[a>>2]+i|0,H[c>>2]+g|0,d);Pa(d+(H[a>>2]+i|0)|0,H[c>>2]+j|0,e);continue}Re(a,i,0,0,d+1|0);if(I[a+35|0]){break c}Pa(H[a>>2]+i|0,H[c>>2]+g|0,d);d=d+i|0;F[d+H[a>>2]|0]=0;e=H[a+40>>2];H[a+40>>2]=0;h=yq(a,d,c,j);if(h){break a}H[a+40>>2]=e+H[a+40>>2];continue}break}if(!H[a+40>>2]){break d}wq(a,b)}h=I[w|0]?3:0;break a}h=3;break a}h=2}Ea=f+32|0;return h}function mi(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=Ea-192|0;Ea=m;v=(c|0)!=129;while(1){if(b){k=I[b+8|0];a:{if((k|0)!=(c|0)&(!I[b+10|0]|v|(k|0)!=127)|I[b+9|0]!=(e|0)){break a}if(!Mq(H[b+16>>2],d)){break a}if(!I[b+10|0]){rz(a,b,f,g,h,i);break a}if(H[a+128>>2]|!I[a+159|0]){break a}q=H[a+144>>2];if((q+8|0)!=(b|0)){break a}s=H[a>>2];t=H[a+8>>2];k=m+116|0;Ra(k,0,76);j=m+40|0;Ra(j,0,72);H[m+144>>2]=jc(s,H[q+4>>2],0);H[m+88>>2]=-1;H[m+64>>2]=f;H[m+40>>2]=1;H[m+148>>2]=j;_d(a,k,0);if(!H[a+36>>2]){Vr(a,k)}jb(s,H[m+144>>2]);r=H[q+4>>2];u=r+8|0;n=H[a>>2];o=0;k=0;while(1){if((o|0)>2]){l=u+(o<<4)|0;j=H[l>>2];b:{if(!j){break b}c:{p=I[j|0];if((p|0)!=180){if((p|0)!=141|I[H[j+16>>2]]!=180){break c}Qa(a,5941,0)}j=0;while(1){if(G[f+34>>1]<=(j|0)){break b}p=N(j,12);l=p+H[f+4>>2]|0;d:{if(I[l+10|0]&2){break d}k=Jb(a,k,ic(n,59,H[l>>2]));if(I[n+87|0]){break d}l=(H[k>>2]<<4)+k|0;H[l-4>>2]=Nb(n,H[p+H[f+4>>2]>>2]);p=(I[l+1|0]|I[l+2|0]<<8)&65532;F[l+1|0]=p;F[l+2|0]=p>>>8}j=j+1|0;continue}}k=Jb(a,k,db(n,j,0));if(I[n+87|0]){break b}p=H[l+4>>2];if(!p){break b}j=(H[k>>2]<<4)+k|0;H[j-4>>2]=Nb(n,p);l=(I[j+1|0]|I[j+2|0]<<8)&65532|(I[l+9|0]|I[l+10|0]<<8)&3;F[j+1|0]=l;F[j+2|0]=l>>>8}o=o+1|0;continue}break}e:{if(H[a+36>>2]){break e}Ra(m+4|0,0,36);if(!H[q+96>>2]){H[q+96>>2]=H[k>>2];j=H[a+40>>2];H[a+40>>2]=j+1;H[q+92>>2]=j}H[m+28>>2]=1024;H[m+12>>2]=g;H[m+4>>2]=a;j=I[b+8|0];H[a+132>>2]=f;F[a+158|0]=j;if(He(m+4|0,k)|I[s+87|0]){break e}o=H[k>>2];j=H[a+44>>2];H[a+44>>2]=(o+j|0)+2;n=j+1|0;H[q+100>>2]=n;j=0;o=(o|0)>0?o:0;l=k+8|0;while(1){if((j|0)!=(o|0)){r=H[l+(j<<4)>>2];u=j+n|0;fk(a,r,u);if((lc(r)|0)==69){Ua(t,87,u)}j=j+1|0;continue}break}j=n+o|0;Oa(t,97,n,o,j);n=j+1|0;Ma(t,127,H[q+92>>2],n);Oa(t,128,H[q+92>>2],j,n)}jb(s,k);H[a+132>>2]=0;F[a+158|0]=0}b=H[b+32>>2];continue}break}Ea=m+192|0}function Qv(a,b,c,d,e,f,g){var h=0,i=0;h=Ea-320|0;Ea=h;Ra(h+36|0,0,160);Ra(h+240|0,0,76);H[h+228>>2]=H[a+264>>2];H[a+264>>2]=h+32;H[h+32>>2]=a;if(e){H[h+272>>2]=e;F[h+251|0]=I[e+152|0]>>>2&3}a:{if(I[a+87|0]){Qa(h+32|0,1150,0);i=7;H[a+64>>2]=7;break a}if(d&1){F[h+56|0]=1;G[a+308>>1]=0;H[a+304>>2]=H[a+304>>2]+1}F[h+57|0]=d;b:{if(I[a+95|0]){break b}e=0;while(1){if(H[a+20>>2]<=(e|0)){break b}c:{i=H[(H[a+16>>2]+(e<<4)|0)+4>>2];if(!i){break c}H[H[i+4>>2]+4>>2]=H[i>>2];i=Co(i,1,1);if(!i){break c}H[h>>2]=H[H[a+16>>2]+(e<<4)>>2];Wd(a,i,8721,h);break a}e=e+1|0;continue}}if(H[a+412>>2]){dm(a)}d:{e:{f:{g:{if(!((c|0)<0|(I[(b+c|0)-1|0]?0:c))){if(H[a+124>>2]<(c|0)){break f}e=xd(a,b,c,0);if(e){dj(h+32|0,e);H[h+276>>2]=(H[h+276>>2]-e|0)+b;Za(a,e);break g}H[h+276>>2]=b+c;break g}dj(h+32|0,b)}if(g){H[g>>2]=H[h+276>>2]}h:{if(I[a+177|0]){break h}c=H[h+40>>2];if(!c){break h}e=H[h+276>>2]-b|0;F[c+150|0]=d;if(d<<24>>24>=0){H[c+228>>2]=0}H[c+200>>2]=xd(H[c>>2],b,e,e>>31)}i:{j:{if(I[a+87|0]){F[h+49|0]=0;H[h+44>>2]=7;break j}b=H[h+44>>2];if(!b|(b|0)==101){break i}}if(I[a+177|0]|!I[h+49|0]){break e}b=H[h+32>>2];e=0;while(1){if(H[b+20>>2]<=(e|0)){break e}f=e<<4;c=H[(f+H[b+16>>2]|0)+4>>2];k:{if(!c){break k}l:{g=I[c+8|0];if(g){break l}d=tf(c,0,0);if(!d){break l}if((d|0)!=3082&(d|0)!=7){break e}Cb(b);H[h+44>>2]=7;break e}vh(c,1,h+316|0);d=H[(f+H[b+16>>2]|0)+12>>2];if(H[h+316>>2]!=H[d>>2]){if(F[d+78|0]&1){H[h+44>>2]=17}fj(b,e)}if(g){break k}ao(c)}e=e+1|0;continue}}H[f>>2]=H[h+40>>2];H[a+64>>2]=0;H[a+68>>2]=-1;i=0;b=H[a+288>>2];if(!b){break d}Rb(b);break d}Wd(a,18,12440,0);i=ad(a,18);break a}b=H[h+40>>2];if(b){wf(b)}i=H[h+44>>2];b=H[h+36>>2];if(b){H[h+16>>2]=b;Wd(a,i,8863,h+16|0);Ta(a,H[h+36>>2]);break d}Jc(a,i)}while(1){b=H[h+168>>2];if(!b){break a}H[h+168>>2]=H[b+4>>2];Za(a,b);continue}}gi(h+32|0);Ea=h+320|0;return i}function Jj(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=Ea-16|0;Ea=h;a:{if(I[a+17|0]<=1){e=0;if(I[a+18|0]<2){break a}}Gu(a);g=H[a+68>>2];f=H[g>>2];b:{if(!f){break b}if((f|0)==33048){Pu(g);H[g>>2]=0;break b}c:{d:{e:{f:{g:{h:{d=I[a+5|0];switch(d-1|0){case 2:break h;case 0:break f;default:break g}}if(!(H[a+80>>2]|H[a+84>>2])){break d}d=Ia[H[f+16>>2]](g,0,0)|0;if(d){break c}if(!I[a+8|0]){break d}d=0;b=I[a+10|0];if(!b){break c}d=H[a+68>>2];d=Ia[H[H[d>>2]+20>>2]](d,b)|0;break c}if(!I[a+4|0]|(d|0)==5){break e}}d=1;d=b?d:I[a+12|0]!=0;i:{if(!(H[a+80>>2]|H[a+84>>2])){d=0;break i}e=H[a+176>>2];b=H[a+180>>2];j:{if((!(e|b)|d)==1){d=Ia[H[f+16>>2]](g,0,0)|0;break j}d=Ia[H[f+12>>2]](g,33136,28,0,0)|0}if(d){break i}d=0;if(!I[a+7|0]){d=H[a+68>>2];d=Ia[H[H[d>>2]+20>>2]](d,I[a+10|0]|16)|0}if(!e&(b|0)<=0|(b|0)<0|d){break i}d=H[a+68>>2];d=Ia[H[H[d>>2]+24>>2]](d,h+8|0)|0;if(d){break i}d=0;f=H[h+12>>2];if((b|0)>=(f|0)&e>>>0>=K[h+8>>2]|(b|0)>(f|0)){break i}d=H[a+68>>2];d=Ia[H[H[d>>2]+16>>2]](d,e,b)|0}H[a+80>>2]=0;H[a+84>>2]=0;break b}b=I[a+12|0];Ia[H[f+4>>2]](g)|0;d=0;H[g>>2]=0;if(b){break b}b=H[a>>2];e=H[b+28>>2];if(!e){break b}d=Ia[e|0](b,H[a+188>>2],I[a+9|0])|0;break b}d=0}H[a+80>>2]=0;H[a+84>>2]=0}Rf(H[a+60>>2]);H[a+48>>2]=0;H[a+60>>2]=0;if(!d){k:{l:{if(!I[a+15|0]){if(!By(a,c)){break l}}fq(H[a+228>>2]);e=H[a+228>>2];break k}e=H[a+228>>2];b=e;while(1){b=H[b>>2];if(b){G[b+28>>1]=J[b+28>>1]&65523;b=b+40|0;continue}break}H[e+8>>2]=H[e+4>>2]}Fu(e,H[a+28>>2])}b=H[a+232>>2];m:{if(b){Io(b);break m}if(!c|d){break m}d=0;b=H[a+28>>2];if(b>>>0>=K[a+36>>2]){break m}d=$p(a,b)}n:{if(!c|d){break n}b=H[a+64>>2];c=H[b>>2];if(c){d=Ia[H[c+40>>2]](b,22,0)|0;if((d|0)!=12){break n}}d=0}b=0;o:{if(I[a+4|0]){break o}c=H[a+232>>2];if(c){b=0;if(!Eu(c,0)){break o}}b=Dg(a,1)}F[a+20|0]=0;F[a+17|0]=1;e=d?d:b}Ea=h+16|0;return e}function Yb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=Ea-16|0;Ea=i;a:{if(!(c?b:0)){e=((b|0)!=(c|0))<<1;break a}b:{c:{d:{e:{if(!a|I[b|0]!=156){break e}H[i+12>>2]=0;cj(H[a>>2],c,1,65,i+12|0);h=H[i+12>>2];if(!h){break e}e=H[a+8>>2];g=e;j=H[e+228>>2];e=G[b+32>>1];H[g+228>>2]=j|((e|0)>31?-2147483648:1<>2],e);if(e){g=J[e+16>>1];f=g&31;if((g&63)>>>0>=32){g=262144>>>f|0}else{g=((1<>>f}if(g&1){Va(e)}f=!xh(e,h,0)}Oc(h);Oc(e);if(f){break d}}e=H[c+4>>2];f=H[b+4>>2];h=e|f;if(h&2048){if(!(e&f&2048)){break b}if(H[b+8>>2]==H[c+8>>2]){break d}break b}f=I[b|0];e=I[c|0];if(!((f|0)!=71&(e|0)==(f|0))){if((f|0)==113){if(Yb(a,H[b+12>>2],c,d)>>>0<2){break c}e=I[c|0]}if((e|0)==113){if(Yb(a,b,H[c+12>>2],d)>>>0<2){break c}}e=2;if(I[b|0]!=169|I[c|0]!=167|H[c+28>>2]>=0){break a}f=169;if(H[b+28>>2]!=(d|0)){break a}}g=H[b+8>>2];f:{if(!g){break f}g:{h:{i:{switch(f-168|0){default:if((f|0)==113){break h}if((f|0)==121){break d}case 1:case 2:case 3:e=H[c+8>>2];if(!e){break f}switch(f-167|0){case 0:case 2:break f;default:break g};case 0:case 4:break i}}e=2;if(Wa(g,H[c+8>>2])){break a}f=H[b+4>>2]&16777216;if((F[c+7|0]&1)!=(f>>>24|0)){break a}if(!f){break f}if(!IA(a,H[b+44>>2],H[c+44>>2],1)){break f}break a}if(Tb(g,H[c+8>>2])){break b}break f}if(Nc(g,e)){break b}}e=2;if((H[c+4>>2]^H[b+4>>2])&1028){break a}if(h&65536){break d}if(h&4096){break a}if(!(h&32)){if(Yb(a,H[b+12>>2],H[c+12>>2],d)){break a}}if(Yb(a,H[b+16>>2],H[c+16>>2],d)){break a}if(Cf(H[b+20>>2],H[c+20>>2],d)){break a}a=I[b|0];if(h&16384|((a|0)==117|(a|0)==170)){break d}if((a|0)==175&I[b+2|0]!=I[c+2|0]|J[b+32>>1]!=J[c+32>>1]){break a}if((a|0)==49){break d}a=H[b+28>>2];if((a|0)==(d|0)){break d}if((a|0)!=H[c+28>>2]){break a}}e=0;break a}e=1;break a}e=2}Ea=i+16|0;return e}function Rx(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;g=Ea-32|0;Ea=g;a:{m=H[a>>2];if(H[m+40>>2]){break a}p=(d|0)>0?d:0;d=0;while(1){if((d|0)!=(p|0)){e=N(d,24)+c|0;if(H[e+12>>2]==(b|0)){n=n+1|0;f=H[e+16>>2]+f|0}d=d+1|0;continue}break}e=0;if(!f|(n|0)<2){break a}j=H[a+60>>2];b:{if(j){break b}H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;c:{e=yx(m,g+28|0);if(!e){i=H[g+28>>2];d=Oe(i,0);d:{if(!d){break d}f=Hd(i,0)+d|0;d=Pl(d,f,g+16|0)+d|0;while(1){if(d>>>0>>0){d=Pl(d,f,g+8|0)+d|0;continue}break}f=H[g+20>>2];h=f;d=H[g+16>>2];if(!(f|d)){break d}e=H[g+8>>2];j=H[g+12>>2];if(e|j){break c}}ib(i);e=267}j=0;break b}H[a+64>>2]=d;H[a+68>>2]=h;f=H[m+244>>2];h=nJ(e,j,d,h);e=f+h|0;j=f>>31;d=j+Ha|0;H[a+60>>2]=nJ(e,e>>>0>>0?d+1|0:d,f,j);e=ib(i);j=H[a+60>>2]}q=n-1|0;i=1;while(1){if((k|0)>=(n|0)){break a}d=0;f=0;if(e){break a}while(1){if((d|0)!=(p|0)){e=N(d,24)+c|0;if(!(!H[e+8>>2]|H[e+12>>2]!=(b|0)|(H[e+16>>2]>=H[f+16>>2]?f:0))){f=e}d=d+1|0;continue}break}e:{f:{if(!k){i=i<<2;break f}d=(i|0)/4|0;if(H[f+16>>2]>=(N(((d+o|0)-1|0)/(d|0)|0,j)|0)){e=H[f+20>>2];h=H[f+8>>2];d=ob(16,0);if(d){H[d+4>>2]=0;H[d+8>>2]=0;H[d>>2]=h;H[d+12>>2]=0;l=H[a+28>>2];H[d+4>>2]=e;H[d+8>>2]=l;H[a+28>>2]=d;H[h+16>>2]=d;e=0}else{e=7}Rp(H[h+20>>2]);H[h+20>>2]=0;break e}i=k>>>0<12?i<<2:i;e=0;if((k|0)==(q|0)|H[H[f>>2]+64>>2]<2){break e}}d=H[f+8>>2];H[g+8>>2]=0;H[g+28>>2]=0;e=xx(m,d,H[f+20>>2],g+8|0,g+28|0);if(e){break e}e=wx(m,H[f>>2],H[f+4>>2],H[g+28>>2],H[g+8>>2]);if(e){break e}e=0;h=0;g:{l=H[f>>2];d=H[l>>2];if(!d){break g}l=H[l+4>>2]+d|0;while(1){if(d>>>0>=l>>>0){break g}while(1){r=F[d|0];d=d+1|0;if((r|0)<0){continue}break}H[g+16>>2]=d;ke(0,g+16|0);h=h+1|0;d=H[g+16>>2];continue}}o=k?(h|0)<(o|0)?h:o:h}H[f+8>>2]=0;k=k+1|0;continue}}Ea=g+32|0;return e}function iC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Ea-32|0;Ea=h;m=H[a+8>>2];l=(m|0)<=0;f=m;i=e+(c>>31)|0;a:{b:{c:{g=c+d|0;i=g>>>0>>0?i+1|0:i;if((i|0)<0){f=1}else{f=(i|0)<=0&f>>>0>=g>>>0}if(!(f|l)){l=H[a+16>>2];n=H[a+20>>2];o=H[a+12>>2];r=H[a+4>>2];v=H[a>>2];f=H[a+44>>2];H[h+24>>2]=H[a+40>>2];H[h+28>>2]=f;f=H[a+36>>2];H[h+16>>2]=H[a+32>>2];H[h+20>>2]=f;f=H[a+28>>2];H[h+8>>2]=H[a+24>>2];H[h+12>>2]=f;w=H[a+60>>2];s=H[a+48>>2];d:{p=H[a+52>>2];t=H[a+56>>2];g=Ra(a,0,64);j=Ia[H[p+24>>2]](p,t,g,s&17334143,0)|0;if(j){break d}f=r;a=o;while(1){if(!a){break c}i=l-k|0;j=(f>>31)+q|0;u=f+k|0;j=u>>>0>>0?j+1|0:j;f=l>>>0>>0&(j|0)>=(n|0)|(j|0)>(n|0)?i:f;j=Ia[H[H[g>>2]+12>>2]](g,a+4|0,f,k,q)|0;if(j){break d}i=(f>>31)+q|0;k=f+k|0;q=k>>>0>>0?i+1|0:i;a=H[a>>2];continue}}a=H[g>>2];if(a){Ia[H[a+4>>2]](g)|0}H[g+16>>2]=l;H[g+20>>2]=n;H[g+12>>2]=o;H[g+8>>2]=m;H[g+4>>2]=r;H[g>>2]=v;b=H[h+28>>2];a=g+24|0;H[a+16>>2]=H[h+24>>2];H[a+20>>2]=b;b=H[h+20>>2];H[a+8>>2]=H[h+16>>2];H[a+12>>2]=b;b=H[h+12>>2];H[a>>2]=H[h+8>>2];H[a+4>>2]=b;H[g+60>>2]=w;H[g+56>>2]=t;H[g+52>>2]=p;H[g+48>>2]=s;break a}if(!!d&(e|0)>=0|(e|0)>0){if((d|0)==H[a+16>>2]&(e|0)==H[a+20>>2]){break b}Mo(a,d,e);break b}if(d|e){break b}d=H[a+12>>2];if(!d){break b}Pa(d+4|0,b,c);break a}No(o);j=Ia[H[H[g>>2]+12>>2]](g,b,c,d,e)|0;break a}k=a+12|0;while(1){if((c|0)<=0){break a}d=H[a+24>>2];i=H[a+4>>2];e=i;e=oJ(H[a+16>>2],H[a+20>>2],e,e>>31);e:{if(e|Ha){f=d;break e}f=fc(i+4|0);if(!f){j=3082;break a}H[f>>2]=0;H[(d?d:k)>>2]=f;H[a+24>>2]=f}d=i-e|0;d=(c|0)<(d|0)?c:d;Pa((e+f|0)+4|0,b,d);e=H[a+20>>2]+(d>>31)|0;f=d+H[a+16>>2]|0;e=f>>>0>>0?e+1|0:e;H[a+16>>2]=f;H[a+20>>2]=e;c=c-d|0;b=b+d|0;continue}}Ea=h+32|0;return j|0}function dA(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;f=Ea-608|0;Ea=f;k=H[a>>2];j=H[a+8>>2];m=H[a+4>>2];l=H[m+24>>2];g=H[m+12>>2];Ra(f+112|0,0,56);a:{p=H[k+4>>2]+(I[j+16|0]<<6)|0;if(I[p+44|0]&16){break a}t=N(g,48)+l|0;u=H[p+48>>2];v=f+8|0;r=f- -64|0;q=f+120|0;while(1){if(l>>>0>=t>>>0|h){break a}h=0;b:{if(!(I[l+13|0]&2)){break b}g=H[l+24>>2];if(!(H[j+8>>2]&H[g+416>>2]|H[j+12>>2]&H[g+420>>2])){break b}k=H[g+24>>2];g=H[g+12>>2];i=H[a+12>>2];H[f+176>>2]=H[a+8>>2];H[f+180>>2]=i;i=H[a+20>>2];H[f+184>>2]=H[a+16>>2];H[f+188>>2]=i;i=H[a+4>>2];H[f+168>>2]=H[a>>2];H[f+172>>2]=i;w=N(g,48)+k|0;H[f+180>>2]=f+56;g=1;while(1){c:{d:{e:{if(k>>>0>>0){if(I[k+13|0]&4){h=H[k+24>>2]}else{if(H[k+20>>2]!=(u|0)){break c}h=H[m>>2];H[f+216>>2]=k;H[f+212>>2]=1;H[f+204>>2]=1;F[f+200|0]=44;H[f+196>>2]=m;H[f+192>>2]=h;h=f+192|0}G[f+56>>1]=0;H[f+172>>2]=h;f:{if(I[H[p+24>>2]+43|0]==1){h=fA(f+168|0,b,c,d,e);break f}h=eA(f+168|0,b,c)}if(!h){h=dA(f+168|0,b,c,d,e)}i=J[f+56>>1];if(!i){G[f+112>>1]=0;k=0;break e}if(g){G[f+112>>1]=i;Pa(q,r,i<<4);break d}s=J[f+112>>1];x=Pa(v,q,s<<4);n=0;G[f+112>>1]=0;while(1){if((n|0)==(s|0)){break d}o=(n<<4)+x|0;g=0;while(1){if(g>>>0>>0){i=(g<<4)+r|0;Cz(f+112|0,H[i>>2]|H[o>>2],H[i+4>>2]|H[o+4>>2],Yd(G[o+8>>1],G[i+8>>1]),Yd(G[o+10>>1],G[i+10>>1]));g=g+1|0;i=J[f+56>>1];continue}break}n=n+1|0;continue}}k=J[f+112>>1]}G[j+44>>1]=1;H[H[j+52>>2]>>2]=l;g=0;G[j+18>>1]=0;H[j+40>>2]=8192;F[j+17|0]=0;H[j+32>>2]=0;H[j+36>>2]=0;H[j+24>>2]=0;H[j+28>>2]=0;while(1){if(g>>>0>=k>>>0|h){break b}h=(g<<4)+q|0;G[j+20>>1]=J[h+8>>1]+1;G[j+22>>1]=J[h+10>>1];i=H[h+4>>2];H[j>>2]=H[h>>2];H[j+4>>2]=i;g=g+1|0;h=Yj(a,j);continue}}g=0}k=k+48|0;continue}}l=l+48|0;continue}}Ea=f+608|0;return h}function Jv(a,b){var c=0;c=Ea-16|0;Ea=c;a:{if(!(!H[16532]|(((a&63)>>>0<32?1<>>0<=63)){Lc(178679);break a}H[c+12>>2]=b;b:{switch(a-4|0){case 0:a=H[c+12>>2];H[c+12>>2]=a+4;a=H[a>>2];b=H[a+4>>2];H[16488]=H[a>>2];H[16489]=b;b=H[a+28>>2];H[16494]=H[a+24>>2];H[16495]=b;b=H[a+20>>2];H[16492]=H[a+16>>2];H[16493]=b;b=H[a+12>>2];H[16490]=H[a+8>>2];H[16491]=b;break a;case 1:if(!H[16488]){Jw()}a=H[c+12>>2];H[c+12>>2]=a+4;b=H[16489];a=H[a>>2];H[a>>2]=H[16488];H[a+4>>2]=b;b=H[16495];H[a+24>>2]=H[16494];H[a+28>>2]=b;b=H[16493];H[a+16>>2]=H[16492];H[a+20>>2]=b;b=H[16491];H[a+8>>2]=H[16490];H[a+12>>2]=b;break a;case 5:a=H[c+12>>2];H[c+12>>2]=a+4;H[16480]=H[a>>2];break a;case 23:a=H[c+12>>2];H[c+12>>2]=a+4;F[65928]=H[a>>2];break a;case 3:a=H[c+12>>2];H[c+12>>2]=a+4;H[16526]=H[a>>2];H[16527]=H[a+4>>2];H[c+12>>2]=a+12;H[16528]=H[a+8>>2];break a;case 20:a=H[c+12>>2];H[c+12>>2]=a+4;H[H[a>>2]>>2]=168;break a;case 14:a=H[c+12>>2];H[c+12>>2]=a+4;Pa(66020,H[a>>2],52);break a;case 15:if(!H[16507]){pw()}a=H[c+12>>2];H[c+12>>2]=a+4;Pa(H[a>>2],66020,52);break a;case 9:a=H[c+12>>2];H[c+12>>2]=a+4;H[16485]=H[a>>2];H[c+12>>2]=a+8;H[16486]=H[a+4>>2];break a;case 12:a=H[c+12>>2];H[c+12>>2]=a+4;b=H[a>>2];H[c+12>>2]=a+8;H[16540]=H[a+4>>2];H[16539]=b;break a;case 13:a=H[c+12>>2];H[c+12>>2]=a+4;F[65926]=H[a>>2];break a;case 16:a=H[c+12>>2];H[c+12>>2]=a+4;F[65927]=H[a>>2];break a;case 18:H[16522]=0;H[16523]=0;H[16524]=0;H[16525]=0;H[c+12>>2]=(H[c+12>>2]+7&-8)+16;break a;case 21:a=H[c+12>>2];H[c+12>>2]=a+4;H[16531]=H[a>>2];break a;case 22:a=H[c+12>>2];H[c+12>>2]=a+4;H[16487]=H[a>>2];break a;case 25:a=H[c+12>>2]+7&-8;H[c+12>>2]=a+8;b=H[a+4>>2];H[16542]=H[a>>2];H[16543]=b;break;case 10:break a;default:break b}}}Ea=c+16|0}function rD(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=Ea-16|0;Ea=g;a:{if(!a){break a}b=H[a+204>>2];if(b){break a}b=0;m=H[a+200>>2];if(!m){break a}i=H[a>>2];H[g+12>>2]=-1;b=ob(24,0);if(b){f=i?H[i+120>>2]:1e9;G[b+20>>1]=0;H[b+16>>2]=0;H[b+12>>2]=f;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}else{b=66200}c=b;f=-1;while(1){b=f;b:{d=n+m|0;h=I[d|0];if(!(I[c+20|0]|!h)){j=ij(d,g+12|0);f=H[g+12>>2];if((j|0)>0){break b}b=f}if((b|0)!=1){mb(c,22955,1)}b=a;a=0;if(!(!c|(c|0)==66200)){a=Dd(c);Na(c)}f=b;b=a;H[f+204>>2]=b;break a}l=(b|0)==183?l:b;c:{d:{e:{if(f-153>>>0<4){break e}f:{g:{h:{i:{switch(f-22|0){default:j:{switch(f-117|0){default:if((f|0)==59){break h}if((f|0)==138){break g}if((f|0)!=183){break f}break c;case 0:break e;case 1:case 2:case 3:break f;case 4:break j}}if((l|0)!=45&(l|0)!=19){break e}mb(c,20139,5);break c;case 0:k=k+1|0;if((l|0)==49){e=H[c+16>>2];o=k}mb(c,27597,1);break c;case 1:break i}}if(!((k|0)!=(o|0)|(e|0)<=0)){H[c+16>>2]=e+1;mb(c,21072,5);e=0}mb(c,27576,1);k=k-1|0;break c}b=H[c+16>>2];k:{if(F[h+31152|0]<0){e=xd(i,d,j,0);H[g+8>>2]=0;if(!e){break d}jf(e);l:{m:{n:{o:{if(I[d|0]!=34){break o}d=H[a+208>>2];if(!d){break o}while(1){if(!d){break o}if(!Nc(e,d+4|0)){break n}d=H[d>>2];continue}}d=Xa(e);if((ij(e,g+8|0)|0)!=(d|0)|H[g+8>>2]!=59){break m}ip(c);mb(c,e,d);break l}mb(c,21710,1);Za(i,e);break d}H[g>>2]=e;fb(c,29232,g)}Za(i,e);break k}ip(c);mb(c,d,j)}while(1){if(K[c+16>>2]<=b>>>0){break d}e=H[c+4>>2]+b|0;F[e|0]=I[I[e|0]+30768|0];b=b+1|0;continue}}e=0}if(I[h+31152|0]&70){ip(c)}b=H[c+16>>2];mb(c,d,j);while(1){if(K[c+16>>2]<=b>>>0){break c}h=H[c+4>>2]+b|0;d=I[h|0];F[h|0]=d&(I[d+31152|0]^-1|223);b=b+1|0;continue}}mb(c,21710,1);break c}e=0}n=j+n|0;continue}}Ea=g+16|0;return b|0}function Dq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ea-16|0;Ea=g;d=H[a+44>>2];a:{if(d){break a}e=H[16544];if(e){d=10;if(Ia[e|0](400)|0){break a}}b:{if(I[a+17|0]<3){break b}c:{if(!By(a,1)){kq(H[a+96>>2]);break c}d:{if(H[a+232>>2]){H[g+8>>2]=0;d=gq(H[a+228>>2]);if(!d){Ia[H[a+220>>2]](a,1,g+8|0,0)|0;d=H[g+8>>2];H[d+16>>2]=0}d=ty(a,d,H[a+28>>2],1);dd(H[g+8>>2]);if(d){break d}fq(H[a+228>>2]);break d}if(!(I[a+19|0]|!H[a+28>>2])){d=Ia[H[a+220>>2]](a,1,g+8|0,0)|0;e:{if(d){break e}d=Pb(H[g+8>>2]);if(d){break e}dq(H[g+8>>2]);F[a+19|0]=1;d=0}dd(H[g+8>>2]);if(d){break a}}f:{if(!b|I[a+5|0]==4){break f}d=H[a+68>>2];if(!H[d>>2]){break f}F[a+20|0]=1;while(1){e=F[b+h|0];if(e){h=h+1|0;i=e+i|0;continue}break}g:{if(!I[a+8|0]){f=H[a+80>>2];e=H[a+84>>2];break g}f=Xl(a);H[a+80>>2]=f;e=Ha;H[a+84>>2]=e}d=_h(d,f,e,H[a+164>>2]);if(d){break a}d=H[a+68>>2];f=f+4|0;e=f>>>0<4?e+1|0:e;d=Ia[H[H[d>>2]+12>>2]](d,b,h,f,e)|0;if(d){break a}d=H[a+68>>2];f=f+h|0;e=f>>>0>>0?e+1|0:e;d=_h(d,f,e,h);if(d){break a}d=e;j=f+4|0;d=j>>>0<4?d+1|0:d;d=_h(H[a+68>>2],j,d,i);if(d){break a}d=H[a+68>>2];f=f+8|0;e=f>>>0<8?e+1|0:e;d=Ia[H[H[d>>2]+12>>2]](d,33124,8,f,e)|0;if(d){break a}e=H[a+84>>2];f=h+20|0;d=f;f=f+H[a+80>>2]|0;e=d>>>0>f>>>0?e+1|0:e;H[a+80>>2]=f;H[a+84>>2]=e;e=H[a+68>>2];d=Ia[H[H[e>>2]+24>>2]](e,g+8|0)|0;if(d){break a}f=H[a+84>>2];h=H[g+12>>2];e=H[a+80>>2];if((f|0)>=(h|0)&e>>>0>=K[g+8>>2]|(f|0)>(h|0)){break f}h=H[a+68>>2];d=Ia[H[H[h>>2]+16>>2]](h,e,f)|0;if(d){break a}}d=ay(a,0);if(d){break a}d=Xx(a,gq(H[a+228>>2]));if(d){break a}fq(H[a+228>>2]);e=H[a+28>>2];if(e>>>0>K[a+36>>2]){d=$p(a,e-((e|0)==H[a+164>>2])|0);if(d){break a}}if(c){break c}d=Cq(a,b)}if(d){break a}}if(H[a+232>>2]){break b}F[a+17|0]=5}d=0}Ea=g+16|0;return d}function eq(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Ea-32|0;Ea=h;j=F[d|0];a:{if((j|0)<0){kc(d,h+12|0);break a}H[h+12>>2]=j}i=267;b:{j=h+24|0;l=tc(d,j)+d|0;k=tc(l,j)+l|0;p=d+e|0;if(k>>>0>p>>>0){break b}l=g;e=0;j=0;m=f;while(1){c:{d:{if(k>>>0

>>0){if(!(l|m)){i=0;break d}i=0;H[h+16>>2]=0;e:{if(e&1){i=F[k|0];f:{if((i|0)<0){e=kc(k,h+16|0);i=H[h+16>>2];break f}H[h+16>>2]=i;e=1}if((i|0)>(j|0)){break e}k=e+k|0}e=F[k|0];g:{if((e|0)<0){e=kc(k,h+20|0);break g}H[h+20>>2]=e;e=1}o=e+k|0;if((o-d|0)<(i|0)){break e}k=H[h+20>>2];if((k|0)>(p-o|0)|!k){break e}e=(k>>31)+(i>>31)|0;j=i+k|0;e=j>>>0>>0?e+1|0:e;if((e|0)<=(r|0)&j>>>0<=s>>>0|(e|0)<(r|0)){j=n;break c}e=e<<1|j>>>31;r=e;s=j<<1;j=zc(n,s,e);if(j){break c}i=7;break d}i=267;break d}if(m){d=H[h+28>>2];H[m>>2]=H[h+24>>2];H[m+4>>2]=d}i=0;if(!l){break d}d=H[h+28>>2];H[l>>2]=H[h+24>>2];H[l+4>>2]=d}Na(n);break b}Pa(i+j|0,o,k);n=j;j=i+k|0;q=Bb(b,n,(c|0)>(j|0)?j:c);e=H[h+24>>2];i=H[h+28>>2];h:{if(m){if(q|(c|0)>=(j|0)?(q|0)>=0:0){break h}H[m>>2]=e;H[m+4>>2]=i;i=H[h+28>>2];e=H[h+24>>2]}m=0;if(!l|(q|0)>=0){break h}H[l>>2]=e;H[l+4>>2]=i;l=0}k=k+o|0;e=e+1|0;i=e?i:i+1|0;H[h+24>>2]=e;H[h+28>>2]=i;e=1;continue}}i:{if(i){break i}n=H[h+12>>2];if((n|0)<2){break i}H[h+24>>2]=0;H[h+20>>2]=0;j:{k:{if(!f|!g){break k}d=H[f>>2];e=H[f+4>>2];if((d|0)==H[g>>2]&(e|0)==H[g+4>>2]){break k}i=Ug(a,d,e,h+24|0,h+20|0);if(!i){i=eq(a,b,c,H[h+24>>2],H[h+20>>2],f,0)}Na(H[h+24>>2]);H[h+24>>2]=0;f=0;d=0;if(i){break j}}d=f?f:g;i=Ug(a,H[d>>2],H[d+4>>2],h+24|0,h+20|0);d=H[h+24>>2];l:{if(i){break l}H[h+16>>2]=0;i=267;e=F[d|0];if((e|0)<0){kc(d,h+16|0);e=H[h+16>>2]}if((e|0)>=(n|0)){break l}i=eq(a,b,c,d,H[h+20>>2],f,g);d=H[h+24>>2]}}Na(d)}Ea=h+32|0;return i}function sl(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;h=Ea-16|0;Ea=h;i=H[a+116>>2];a:{if(J[a+70>>1]>=J[i+24>>1]){b=Sa(75181);break a}l=H[a+20>>2];Cg(a);e=H[a+40>>2];k=e-H[i+56>>2]|0;i=J[a+48>>1];if(k>>>0>H[l+40>>2]-i>>>0){b=Sa(75196);break a}b:{if(b>>>0>>0){f=i>>>0>>0?i-b|0:c;c=c-f|0;i=d+f|0;b=qu(b+e|0,d,f);break b}g=b-i|0;i=d;b=0}c:{if(b|!c){break c}b=H[l+40>>2];k=e;e=J[a+48>>1];H[h+8>>2]=Ya(k+e|0);m=b-4|0;d:{if(!(I[a+1|0]&4)){f=((H[a+44>>2]+(b-e|0)|0)-5>>>0)/(m>>>0)|0;b=H[a+12>>2];e:{f:{if(!b){b=0;break f}j=Ia[H[16491]](b)|0;b=H[a+12>>2];e=f<<2;if((j|0)>=(e|0)){break e}}b=Fd(b,f<<3,0);if(!b){b=7;break a}H[a+12>>2]=b;e=f<<2}j=0;Ra(b,0,e);F[a+1|0]=I[a+1|0]|4;break d}j=(g>>>0)/(m>>>0)|0;b=H[H[a+12>>2]+(j<<2)>>2];if(!b){j=0;break d}H[h+8>>2]=b;g=g-N(j,m)|0}while(1){b=H[h+8>>2];if(!b){b=0;break c}if(b>>>0>K[l+48>>2]){b=Sa(75258);break a}e=H[a+12>>2]+(j<<2)|0;H[e>>2]=b;g:{if(g>>>0>=m>>>0){e=H[e+4>>2];h:{if(e){H[h+8>>2]=e;b=0;break h}b=pu(l,b,0,h+8|0)}g=g-m|0;break g}k=m>>>0>>0?m-g|0:c;i:{j:{k:{e=H[l>>2];if(!H[H[e+64>>2]>>2]|g|H[H[e+228>>2]>>2]){break k}f=H[e+232>>2];if(f){H[h+12>>2]=0;Qo(f,b,h+12|0);e=H[l>>2];if(H[h+12>>2]){break k}}f=i-4|0;if(f>>>0>>0){break k}g=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);e=H[e+64>>2];b=(o=e,p=f,q=k+4|0,r=mJ(H[l+36>>2],0,b-1|0,0),s=Ha,n=H[H[e>>2]+8>>2],Ia[n](o|0,p|0,q|0,r|0,s|0)|0);H[h+8>>2]=Ya(f);F[f|0]=g;F[f+1|0]=g>>>8;F[f+2|0]=g>>>16;F[f+3|0]=g>>>24;break j}b=Ia[H[e+220>>2]](e,b,h+4|0,2)|0;if(b){break i}b=H[H[h+4>>2]+4>>2];H[h+8>>2]=Ya(b);b=qu((b+g|0)+4|0,i,k);dd(H[h+4>>2])}g=0}c=c-k|0;if(!c){break a}i=i+k|0}j=j+1|0;if(!b){continue}break}}if(!c|b){break a}b=Sa(75342)}Ea=h+16|0;return b}function am(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{while(1){if(b>>>0<=1){H[c>>2]=629145;break a}d:{e:{d=I[a+1|0];switch(d-10|0){case 1:case 2:break c;case 0:case 3:break d;default:break e}}if((d|0)==226){break d}f:{g:{h:{i:{j:{k:{l:{m:{n:{switch(d-110|0){default:o:{p:{switch(d-47|0){case 0:break o;case 1:break g;default:break p}}q:{switch(d-98|0){case 4:break l;case 0:break m;case 1:case 2:case 3:break c;default:break q}}if((d|0)==34|(d|0)==39){break o}if((d|0)!=92){break c}}H[c>>2]=d;break b;case 8:break h;case 6:break i;case 4:break j;case 0:break k;case 7:break n;case 1:case 2:case 3:case 5:case 9:break c;case 10:break f}}if(b>>>0<=5){H[c>>2]=629145;break a}r:{d=Jy(a+2|0);if((d&64512)!=55296|b>>>0<12|I[a+6|0]!=92|I[a+7|0]!=117){break r}a=Jy(a+8|0);if((a&64512)!=56320){break r}H[c>>2]=(d<<10&1047552|a&1023)+65536;b=12;break a}H[c>>2]=d;b=6;break a}H[c>>2]=8;break b}H[c>>2]=12;break b}H[c>>2]=10;break b}H[c>>2]=13;break b}H[c>>2]=9;break b}H[c>>2]=11;break b}H[c>>2]=0;break b}if(b>>>0<=3){H[c>>2]=629145;break a}b=4;e=c;c=I[a+3|0];a=I[a+2|0];H[e>>2]=((c<<1<<24>>24>>>7&9)+c&15|(a<<1<<24>>24>>>7&9)+a<<4)&255;break a}d=0;while(1){s:{e=d;d=d+1|0;if(d>>>0>=b>>>0){break s}f=a+e|0;if(I[f|0]!=92){break s}t:{u:{v:{d=I[a+d|0];switch(d-10|0){case 1:case 2:break s;case 3:break u;case 0:break v;default:break t}}d=e+2|0;continue}d=e+2|0;if(d>>>0>=b>>>0){continue}d=I[a+d|0]==10?e+3|0:d;continue}if((d|0)!=226){break s}d=e+3|0;if(I[f+2|0]!=128|d>>>0>=b>>>0|(I[a+d|0]&254)!=168){break s}d=e+4|0;continue}break}if(!e){H[c>>2]=629145;break a}if((b|0)==(e|0)){H[c>>2]=0;break a}b=b-e|0;a=a+e|0;if(I[a|0]==92){g=e+g|0;continue}break}b=sq(a,b,c)+e|0;break a}H[c>>2]=629145}b=2}return b+g|0}function Nr(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;a:{if(H[a+36>>2]){break a}j=H[a+8>>2];F[c|0]=1;g=H[c+32>>2];while(1){if(H[c+36>>2]>(p|0)){e=H[g>>2];n=H[e+20>>2];m=0;if(F[e+7|0]&1){e=H[H[e+44>>2]+40>>2];if(!(!(H[H[g+4>>2]+4>>2]&32)|(!H[c+28>>2]|!b))){if(!l){l=H[a+44>>2]+1|0;H[a+44>>2]=l}Ma(j,80,b,l)}m=H[a+56>>2]-1|0;H[a+56>>2]=m;qc(a,e,m,16)}b:{if(H[g+16>>2]>=0){f=H[H[H[g>>2]+12>>2]+20>>2];i=H[n>>2];o=(((H[f>>2]+!I[g+21|0]|0)+(I[g+20|0]?i:0)|0)+(I[g+22|0]?i:0)|0)+1|0;e=hc(a,o);Af(a,f,e,0,1);h=H[f>>2];if(!I[g+21|0]){Ma(j,126,H[g+16>>2],e+h|0);h=h+1|0}c:{if(!I[g+20|0]){f=e;break c}f=e+h|0;Af(a,n,f,0,1);h=h+i|0}if(!I[g+22|0]){break b}q=I[g+20|0]?f:e;k=0;r=(i|0)>0?i:0;while(1){if((k|0)==(r|0)){break b}Ma(j,181,k+q|0,e+h|0);h=h+1|0;k=k+1|0;continue}}if(!n){i=0;e=0;o=0;f=0;break b}o=0;i=H[n>>2];e=hc(a,i);Af(a,n,e,0,1);f=e}h=H[g+8>>2];if(!(!n|(h|0)<0)){if(!m){m=H[a+56>>2]-1|0;H[a+56>>2]=m}H[g+8>>2]=Sz(a,d,h,m,n,f)}d:{if(H[g+16>>2]>=0){f=o-1|0;i=f+e|0;Oa(j,97,e,f,i);ab(j,138,H[g+16>>2],i,e,f);break d}if(I[H[g+4>>2]+4|0]&32){h=n+8|0;f=0;k=0;while(1){if(!((k|0)>=(i|0)|f)){k=k+1|0;f=gd(a,H[h>>2]);h=h+16|0;continue}break}f=f?f:H[H[a>>2]+8>>2];e:{if(l){break e}if(!H[c+28>>2]){l=0;break e}l=H[a+44>>2]+1|0;H[a+44>>2]=l}$a(j,85,l,0,0,f,-2)}Oa(j,162,0,e,H[c+24>>2]+(H[c+12>>2]+p|0)|0);rc(j,H[g+4>>2],-7);f=H[j+108>>2];if((f|0)>0){G[(H[j+104>>2]+N(f,20)|0)-18>>1]=i&255}o=i}Mc(a,e,o);if(m){bb(j,m)}g=g+24|0;p=p+1|0;continue}break}f:{if(!l){e=0;if(!b){break f}l=b;if(!H[c+28>>2]){break f}}e=Ua(j,16,l)}h=H[c+20>>2];k=0;while(1){if((k|0)>2]){Wb(a,H[h+4>>2],H[c+12>>2]+k|0);h=h+16|0;k=k+1|0;continue}break}F[c|0]=0;if(!e){break a}lk(j,e)}}function jy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Ea-16|0;Ea=h;a:{b:{c=H[b+72>>2];if(c){d=c+H[b+76>>2]|0}else{d=H[b+40>>2]}if(!(H[b+40>>2]+H[b+44>>2]>>>0>d>>>0?d:0)){c=H[b+56>>2];if(c){g=H[c>>2];Na(H[b+40>>2]);a=0;H[b+40>>2]=0;if(!g){break a}d=H[g+8>>2];c=H[d>>2];a=H[b+64>>2];f=H[g+16>>2];if((f|0)>=H[b+68>>2]){Na(a);a=f>>31<<1|f>>>31;e=(f<<1)+2|0;a=e>>>0<2?a+1|0:a;a=ob(e,a);H[b+64>>2]=a;if(!a){break b}H[b+68>>2]=(f<<1)+2}Pa(a,H[g+12>>2],f);a=0;F[f+H[b+64>>2]|0]=0;H[b+60>>2]=f;e=c+1|0;c=ob(e,e>>31);if(!c){break b}c=Pa(c,H[d+4>>2],e);H[b+72>>2]=c;H[b+44>>2]=e;H[b+76>>2]=e;H[b+40>>2]=c;H[b+56>>2]=H[b+56>>2]+4;break a}cq(b);d=H[b+36>>2];e=H[b+20>>2];c=H[b+32>>2];if((d|0)>=(e|0)&c>>>0>=K[b+16>>2]|(d|0)>(e|0)){a=0;break a}c=c+1|0;d=c?d:d+1|0;H[b+32>>2]=c;H[b+36>>2]=d;a=Ug(a,c,d,b+40|0,b+44|0);if(a){break a}d=H[b+40>>2]}a=Yl(b,d,20);if(a){break a}a=F[d|0];c:{if((a|0)<0){a=kc(d,h+12|0);break c}H[h+12>>2]=a;a=1}c=a+d|0;d=F[c|0];d:{if((d|0)<0){a=kc(c,h+8|0);d=H[h+8>>2];break d}H[h+8>>2]=d;a=1}e:{if((d|0)<=0){break e}g=a+c|0;if(((H[b+40>>2]+H[b+44>>2]|0)-g|0)<(d|0)){break e}f=H[h+12>>2];if((f|0)>H[b+60>>2]){break e}a=f>>31;c=d+f|0;a=c>>>0>>0?a+1|0:a;e=H[b+68>>2];i=e>>>0>>0;e=e>>31;if(i&(e|0)<=(a|0)|(a|0)>(e|0)){a=a<<1|c>>>31;c=c<<1;a=zc(H[b+64>>2],c,a);if(!a){break b}H[b+68>>2]=c;H[b+64>>2]=a}a=Yl(b,g,d+10|0);if(a){break a}Pa(f+H[b+64>>2]|0,g,d);H[b+60>>2]=d+f;c=d+g|0;d=F[c|0];f:{if((d|0)<0){a=kc(c,b+76|0);d=H[b+76>>2];break f}H[b+76>>2]=d;a=1}H[b+80>>2]=0;c=a+c|0;H[b+72>>2]=c;if((H[b+40>>2]+(H[b+44>>2]-c|0)|0)<(d|0)){break e}if(!H[b+48>>2]){a=267;if(I[(d+c|0)-1|0]){break a}}a=d?0:267;break a}a=267;break a}a=7}Ea=h+16|0;return a}function VG(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;d=Ea-128|0;Ea=d;a:{if((b|0)<2){break a}g=gg(a,H[c>>2],0);if(!g){break a}j=H[H[a+4>>2]+8>>2];H[d>>2]=a;G[d+24>>1]=1;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=100;H[d+12>>2]=0;l=d+26|0;H[d+4>>2]=l;m=(b|0)==2;if(!m){cc(d,91)}n=j&10;o=j&1;p=j&3;k=1;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{if((b|0)!=(k|0)){f=Va(H[(k<<2)+c>>2]);if(!f){break b}h=Xa(f);if(I[f|0]==36){e=Ce(g,0,f+1|0,0);break f}if(!p){break e}H[d>>2]=a;G[d+24>>1]=1;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=100;H[d+12>>2]=0;H[d+4>>2]=l;e=0;while(1){if((e|0)==(h|0)){break j}i=e+f|0;e=e+1|0;if(I[i|0]-58>>>0>=4294967286){continue}break}e=0;while(1){if((e|0)==(h|0)){break i}i=e+f|0;e=e+1|0;i=I[i|0];if((i|0)==95|I[i+31152|0]&6){continue}break}if(!(I[f|0]!=91|h>>>0<=2)&I[(f+h|0)-1|0]==93){break h}Vc(d,29791,2);of(d,f,h);Vc(d,29792,1);break g}if((b|0)==2){break b}cc(d,93);qf(d,0,0);if(j&8){break b}a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048;break b}Vc(d,18354,1);of(d,f,h);Vc(d,18352,2);break g}Vc(d,24838,1)}of(d,f,h)}zq(d);e=Ce(g,0,H[d+4>>2],0);fg(d)}if(K[g+4>>2]>e>>>0){if((b|0)!=2){break d}if(o){G[d+24>>1]=1;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=100;H[d+12>>2]=0;H[d+4>>2]=l;H[d>>2]=a;Wg(g,e,d);qf(d,0,0);fg(d);e=H[a>>2];F[e+19|0]=74;G[e+16>>1]=J[e+16>>1]|2048;break c}gm(g,e,a,0);if((I[H[g>>2]+e|0]&15)>>>0<11|n){break c}e=H[a>>2];F[e+19|0]=74;G[e+16>>1]=J[e+16>>1]|2048;break c}k:{switch(e+2|0){case 0:if(m){break b}km(d);Vc(d,11625,4);break c;case 1:break k;default:break e}}Ab(a,19873,-1);break b}Sj(a,f);break b}km(d);Wg(g,e,d)}k=k+1|0;continue}break}fg(d);Wc(g)}Ea=d+128|0}function Fn(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=Ea-32|0;Ea=j;h=H[a>>2];a:{b:{if(!(!I[h+177|0]|H[h+172>>2]!=1)){i=I[h+176|0];c=Nb(h,(i|0)==1?9192:9211);break b}b=Ff(a,b,c,j+28|0);if((b|0)<0){break a}c:{if(!d){i=b;break c}i=1;if(!H[c+4>>2]|(b|0)==1){break c}Qa(a,16229,0);break a}b=H[j+28>>2];c=nc(h,b);if(I[a+220|0]<2){break b}c=oe(a,c,b)}k=H[b+4>>2];H[a+200>>2]=H[b>>2];H[a+204>>2]=k;if(!c){break a}d:{if(Ck(a,c,e?1851:14316,c)){break d}d=I[h+176|0]==1?1:d;k=H[H[h+16>>2]+(i<<4)>>2];if(Sb(a,18,(d|0)==1?9192:9211,0,k)){break d}if(!f){if(Sb(a,I[(d+(e<<1)|0)+49764|0],c,0,k)){break d}}e:{f:{if(I[a+220|0]){break f}d=H[H[h+16>>2]+(i<<4)>>2];if(te(a)){break d}k=sc(h,c,d);if(k){if(g){break e}d=I[k+43|0];H[j+20>>2]=b;H[j+16>>2]=(d|0)==2?1851:14316;Qa(a,3798,j+16|0);break d}if(!_e(h,c,d)){break f}H[j>>2]=c;Qa(a,7166,j);break d}b=hb(h,64,0);if(!b){H[a+12>>2]=7;H[a+36>>2]=H[a+36>>2]+1;break d}G[b+32>>1]=65535;H[b>>2]=c;c=H[(H[h+16>>2]+(i<<4)|0)+12>>2];G[b+38>>1]=200;H[b+24>>2]=1;H[b+60>>2]=c;H[a+248>>2]=b;if(I[h+177|0]){break a}b=qb(a);if(!b){break a}ed(a,1,i);if(f){Gb(b,170)}c=H[a+44>>2];d=c+2|0;H[a+100>>2]=d;g=c+1|0;H[a+96>>2]=g;c=c+3|0;H[a+44>>2]=c;Oa(b,99,i,c,2);ee(b,i);k=Ua(b,16,c);Oa(b,100,i,2,H[h+32>>2]&2?1:4);Oa(b,100,i,5,I[h+84|0]);h=H[b+108>>2];H[(I[H[b>>2]+87|0]?73336:H[b+104>>2]+N(k,20)|0)+8>>2]=h;g:{if(e|f){Ma(b,71,0,d);break g}H[a+144>>2]=Oa(b,147,i,d,1)}d=qb(a);qd(a,i,1,1,9211);ab(d,113,0,1,i,5);if(!H[a+40>>2]){H[a+40>>2]=1}Ma(b,127,0,g);$a(b,77,6,c,0,49768,-1);Oa(b,128,0,c,g);a=H[b+108>>2];if((a|0)>0){G[(H[b+104>>2]+N(a,20)|0)-18>>1]=8}Gb(b,122);break a}fd(a,i);Ak(a)}F[a+17|0]=1;Za(h,c)}Ea=j+32|0}function Ry(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ea+-64|0;Ea=f;h=gg(a,H[c>>2],(b|0)!=1);a:{if(!h){break a}l=b-1|0;m=d-2|0;b=1;b:{while(1){if((b|0)<(l|0)){i=(b<<2)+c|0;j=H[i>>2];k=J[j+16>>1];e=k&31;if((k&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}c:{if(e&1){break c}j=Va(j);if(!j){Ob(a);Wc(h);break a}if(I[j|0]!=36){break b}e=H[i+4>>2];g=J[e+16>>1];Ra(f+8|0,0,56);H[f+24>>2]=H[H[a>>2]+20>>2];d:{e:{f:{g:{h:{switch(I[(g&63)+31056|0]-1|0){case 3:if(Pj(e)){H[f+8>>2]=$c(e);H[f+12>>2]=rb(e);break g}Ab(a,5355,-1);break f;case 2:g=Va(e);i=rb(e);if(!g){break f}if(!(!(I[e+17|0]&8)|I[e+19|0]!=74)){H[f+28>>2]=i;H[f+20>>2]=g;e=f+8|0;if(!hm(e,a)){break g}Ab(a,19873,-1);Ta(H[f+24>>2],H[f+8>>2]);Ra(e,0,56);break f}md(f+8|0,10,i,g);break g;case 1:C(+xb(e));g=x(1)|0;i=x(0)|0;if(!(!(g&1048575|i)|(g&2146435072)!=2146435072)){md(f+8|0,0,0,0);break g}g=rb(e);e=Va(e);if(!e){break f}i:{i=I[e|0];if((i|0)!=45){if((i|0)!=73){break i}md(f+8|0,5,5,22973);break g}if(I[e+1|0]!=73){break i}md(f+8|0,5,6,22972);break g}md(f+8|0,5,g,e);break g;case 0:break h;default:break e}}g=rb(e);e=Va(e);if(!e){break f}md(f+8|0,3,g,e)}if(!I[f+43|0]){break d}Ob(a)}pf(f+8|0);Wc(h);break a}H[f+12>>2]=1;H[f+8>>2]=73356}j:{if(!I[j+1|0]){g=0;k:{switch(m|0){case 0:case 2:break k;default:break j}}Re(h,0,H[h+4>>2],H[f+8>>2],H[f+12>>2]);break j}F[h+39|0]=d;H[h+44>>2]=H[f+12>>2];e=H[f+8>>2];H[h+40>>2]=0;H[h+52>>2]=e;g=Ce(h,0,j+1|0,0)}pf(f+8|0);if((g|0)==-2){break c}if(g>>>0>4294967292){break b}}b=b+2|0;continue}break}Aq(a,h);Wc(h);break a}Wc(h);if((g|0)==-1){Ab(a,19873,-1);break a}Sj(a,j)}Ea=f- -64|0}function sy(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;i=Ea-16|0;Ea=i;j=H[H[a>>2]+12>>2];b=H[a+108>>2];f=H[a+104>>2]+1|0;b=f?b:b+1|0;H[a+104>>2]=f;H[a+108>>2]=b;b=H[a+116>>2];g=H[a+112>>2];f=g+1|0;f=(b|0)>(f|0)?b:f;a:{b:{while(1){g=g+1|0;if((b|0)<=(g|0)){break b}d=H[a+120>>2]+(g<<4)|0;e=H[d>>2];d=H[d+4>>2];if((d|0)<0){h=1}else{h=!e&(d|0)<=0}if(h){continue}break}H[a+112>>2]=g;j=0;break a}H[a+112>>2]=f;j=ai(j,a+8|0);if((j|0)==100){l=H[a+64>>2];m=H[a+68>>2];c:{b=H[a+88>>2];if(!b){break c}j=0;h=b;b=H[a+92>>2];f=H[a+60>>2];g=Bb(h,H[a+56>>2],(b|0)<(f|0)?b:f);if(g|(b|0)>=(f|0)?(g|0)>=0:0){break c}H[a+100>>2]=1;break a}j=7;if(ry(a,2)){break a}g=0;Ra(H[a+120>>2],0,H[a+116>>2]<<4);d=0;f=0;while(1){if((g|0)<(m|0)){H[i+8>>2]=0;H[i+12>>2]=0;n=tc(g+l|0,i+8|0);d:{e:{f:{g:{h:{switch(c|0){case 2:b=H[i+8>>2];e=H[i+12>>2];break g;case 0:b=H[a+120>>2];d=b;c=H[b>>2];b=H[b+4>>2];c=c+1|0;b=c?b:b+1|0;H[d>>2]=c;H[d+4>>2]=b;c=1;d=0;break d;case 1:break h;default:break f}}c=H[i+12>>2];e=c;b=H[i+8>>2];if(b>>>0<2&(c|0)<=0|(c|0)<0){break g}c=H[a+120>>2];h=c;k=H[c+16>>2];c=H[c+20>>2];k=k+1|0;c=k?c:c+1|0;H[h+16>>2]=k;H[h+20>>2]=c}if(!e&b>>>0<=1){c=0;if(b-1|0){break d}c=3;break d}b=H[a+120>>2];c=b+(d<<4)|0;e=c+24|0;h=H[c+24>>2];c=H[c+28>>2];h=h+1|0;c=h?c:c+1|0;H[e>>2]=h;H[e+4>>2]=c;c=H[b+12>>2];e=H[b+8>>2]+1|0;c=e?c:c+1|0;H[b+8>>2]=e;H[b+12>>2]=c;break e}d=H[i+8>>2];if((d|0)<=0){f=267;break d}if(ry(a,d+2|0)){break a}b=H[a+120>>2]+(d<<4)|0;c=b;e=H[b+16>>2];b=H[b+20>>2];e=e+1|0;b=e?b:b+1|0;H[c+16>>2]=e;H[c+20>>2]=b}c=2}g=g+n|0;continue}break}H[a+112>>2]=0;j=f;break a}H[a+100>>2]=1}Ea=i+16|0;return j|0}function CA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ea-48|0;Ea=e;f=H[a+8>>2];d=H[b+4>>2];a:{if(!(H[a+52>>2]|d&64)){if(d&33554432){d=Gb(f,15);if(I[b+5|0]&16){H[e+16>>2]=H[H[b+20>>2]+16>>2];ac(a,0,17338,e+16|0)}Ma(f,10,H[b+48>>2],H[b+44>>2]);Ma(f,115,c,H[b+28>>2]);b=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(d,20)|0)+8>>2]=b;break a}H[b+4>>2]=d|33554432;d=H[a+44>>2]+1|0;H[a+44>>2]=d;H[b+48>>2]=d;H[b+44>>2]=Ma(f,74,0,d)+1;j=Gb(f,15)}k=H[b+12>>2];g=Kc(k);H[b+28>>2]=c;m=Ma(f,118,c,g);l=yf(H[a>>2],g,1);d=H[b+20>>2];b:{if(I[b+5|0]&16){i=H[d+28>>2];H[e+4>>2]=H[d+16>>2];H[e>>2]=j?30558:30404;ac(a,1,17319,e);if((g|0)!=H[i>>2]){break b}H[e+36>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+24>>2]=c;F[e+20|0]=11;H[e+40>>2]=LA(a,b);H[d+8>>2]=0;d=Od(H[a>>2],d,0);h=H[a>>2];c:{if(!I[h+87|0]){h=Fc(a,d,e+20|0);$b(H[a>>2],d);Ta(H[a>>2],H[e+40>>2]);if(h){break c}d=0;g=(g|0)>0?g:0;h=l+20|0;i=i+8|0;while(1){if((d|0)==(g|0)){break b}H[h+(d<<2)>>2]=Tf(a,ng(k,d),H[i+(d<<4)>>2]);d=d+1|0;continue}}$b(h,d);Ta(H[a>>2],H[e+40>>2])}Ri(l);break a}if(!d){break b}g=lc(k);F[e+20|0]=g;d:{if((g|0)<=64){F[e+20|0]=65;break d}if((g|0)!=69){break d}F[e+20|0]=67}if(l){H[l+20>>2]=gd(a,H[b+12>>2])}k=d+8|0;g=tb(a);i=tb(a);d=H[d>>2];while(1){if((d|0)>0){h=H[k>>2];e:{if(j){if(ae(h)){break e}Zd(f,j-1|0);Zd(f,j);H[b+4>>2]=H[b+4>>2]&-33554433}j=0}Wb(a,h,g);$a(f,97,g,1,i,e+20|0,1);ab(f,138,c,i,g,1);k=k+16|0;d=d-1|0;continue}break}lb(a,g);lb(a,i)}if(l){Qd(f,m,l,-8)}if(!j){break a}Ua(f,136,c);d=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(j,20)|0)+8>>2]=d;Oa(f,67,H[b+48>>2],H[b+44>>2],1);H[a+28>>2]=0;F[a+19|0]=0}Ea=e+48|0}function bH(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;b=Ea-160|0;Ea=b;d=b+112|0;a:{if(hg(a,1,c,d)){break a}h=c+4|0;c=b- -64|0;if(hg(a,1,h,c)){break a}Se(d);Se(c);i=H[b+116>>2];d=i;e=H[b+68>>2];f=H[b+112>>2];b:{if((d|0)>=(e|0)&f>>>0>=K[b+64>>2]|(d|0)>(e|0)){d=H[b+120>>2];e=H[b+72>>2];if((d|0)!=(e|0)){F[b+104|0]=0;H[b+72>>2]=d;uc(c)}g=H[b+124>>2];c=g-H[b+76>>2]|0;j=c>>31;c=(c|0)<0?c+12|0:c;if(c){F[b+104|0]=0;H[b+76>>2]=g;uc(b- -64|0)}g=(d-e|0)+j|0;while(1){e=H[b+64>>2];h=H[b+68>>2];d=h;if(f>>>0>>0&(i|0)<=(d|0)|(d|0)>(i|0)){d=H[b+76>>2];H[b+76>>2]=d-1;if((d|0)<=1){H[b+76>>2]=12;H[b+72>>2]=H[b+72>>2]-1}d=(c|0)<=0;c=d?11:c-1|0;g=g-d|0;F[b+104|0]=0;uc(b- -64|0);continue}break}j=43;d=f-e|0;f=i-((f>>>0>>0)+h|0)|0;break b}e=H[b+72>>2];d=H[b+120>>2];if((e|0)!=(d|0)){F[b+104|0]=0;H[b+72>>2]=d;uc(b- -64|0)}g=H[b+124>>2];c=H[b+76>>2]-g|0;j=c>>31;c=(c|0)<0?c+12|0:c;if(c){F[b+104|0]=0;H[b+76>>2]=g;uc(b- -64|0)}g=(e-d|0)+j|0;while(1){e=H[b+64>>2];h=H[b+68>>2];d=h;if(e>>>0>>0&(d|0)<=(i|0)|(d|0)<(i|0)){d=H[b+76>>2];H[b+76>>2]=d+1;if((d|0)>=12){H[b+76>>2]=1;H[b+72>>2]=H[b+72>>2]+1}d=(c|0)<=0;c=d?11:c-1|0;g=g-d|0;F[b+104|0]=0;uc(b- -64|0);continue}break}j=45;d=e-f|0;f=h-((f>>>0>e>>>0)+i|0)|0}F[b+156|0]=0;G[b+154>>1]=0;f=f+34621|0;d=d-816922112|0;f=d>>>0<3478045184?f+1|0:f;H[b+112>>2]=d;H[b+116>>2]=f;Se(b+112|0);d=H[b+136>>2];H[b+16>>2]=H[b+132>>2];H[b+20>>2]=d;M[b+24>>3]=M[b+144>>3];G[b+60>>1]=0;H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=100;H[b+40>>2]=0;H[b+44>>2]=0;H[b>>2]=j;H[b+4>>2]=g;H[b+8>>2]=c;H[b+12>>2]=H[b+128>>2]-1;c=b+40|0;fb(c,12692,b);om(a,c)}Ea=b+160|0}function bp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ea-16|0;Ea=h;H[h+12>>2]=0;a:{while(1){b:{c:{d:{g=I[b|0];switch(g-174|0){case 1:break a;case 2:break b;case 0:break c;default:break d}}if((g|0)!=181){break a}}b=H[b+12>>2];continue}break}g=I[b+2|0]}e:{f:{g:{h:{i:{if((g|0)!=173){if((g|0)!=36){j=30558;k=1;break i}f=Gi(H[b+8>>2],0)&255;i=bp(a,H[b+12>>2],c,f,e);a=H[e>>2];if(!a){break e}cu(a,f,c);pe(H[e>>2],d<<24>>24,c);break e}j=24841;k=-1;l=-1;j:{b=H[b+12>>2];g=I[b|0];switch(g-153|0){case 0:case 2:break i;default:break j}}a=bp(a,b,c,d,h+12|0);f=H[h+12>>2];if(a|!f){break h}wt(f);b=J[f+16>>1];k:{if(b&8){M[f>>3]=-M[f>>3];break k}a=H[f>>2];g=H[f+4>>2];if(!a&(g|0)==-2147483648){H[f>>2]=0;H[f+4>>2]=1138753536;G[f+16>>1]=b&62016|8;break k}H[f>>2]=0-a;H[f+4>>2]=0-(g+((a|0)!=0)|0)}pe(f,d<<24>>24,c);break h}l:{m:{n:{o:{p:{switch(g-153|0){case 1:break m;case 0:case 2:break o;default:break p}}switch(g-117|0){case 4:break n;case 0:break o;case 1:case 2:case 3:break h;default:break l}}f=ig(a);if(!f){break g}q:{if(I[b+5|0]&8){a=H[b+8>>2];vc(f,mJ(k,l,a,a>>31),Ha);break q}H[h+4>>2]=H[b+8>>2];H[h>>2]=j;b=gb(a,6113,h);if(!b){break f}qm(f,b,5)}pe(f,((d|0)==65?(g&253)==153?67:d:d)<<24>>24,1);a=J[f+16>>1];if(a&44){G[f+16>>1]=a&65533}if((c|0)==1){break h}i=Jd(f,c);break h}f=ig(a);if(!f){break g}Rb(f);break h}f=ig(a);if(!f){break g}b=H[b+8>>2]+2|0;c=Xa(b)-1|0;d=(c|0)/2|0;bd(f,Us(a,b,c),d,0,0,5);break h}if((g|0)!=170){break h}f=ig(a);if(!f){f=0;break h}G[f+16>>1]=4;H[f>>2]=!I[H[b+8>>2]+4|0];H[f+4>>2]=0;pe(f,d<<24>>24,c)}H[e>>2]=f;break e}f=0}Cb(a);Ta(a,0);Oc(f);i=7}Ea=h+16|0;return i}function _C(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;f=Ea-128|0;Ea=f;e=12;a:{b:{c:{switch(b-1|0){case 0:H[c>>2]=I[a+16|0];break b;case 3:H[c>>2]=H[a+20>>2];break b;case 5:H[a+40>>2]=H[c>>2];break b;case 4:if(H[a+40>>2]<=0){break b}e=H[c>>2];c=H[c+4>>2];if(Ia[H[16664]](H[a+12>>2],f+32|0)|0){e=1802;break a}b=H[a+40>>2];e=b+e|0;j=c;c=b>>31;d=j+c|0;g=e-1|0;d=(b>>>0>e>>>0?d+1|0:d)-!e|0;e=oJ(g,d,b,c);c=g-e|0;k=d-(Ha+(e>>>0>g>>>0)|0)|0;g=k;l=H[f+60>>2];e=l;j=c;d=H[f+56>>2];if((g|0)<=(e|0)&c>>>0<=d>>>0|(e|0)>(g|0)){break b}e=c-1|0;h=H[f+64>>2];c=e+h|0;n=g-!j|0;m=h>>31;g=n+m|0;g=c>>>0>>0?g+1|0:g;i=oJ(d,l,h,m)^-1;b=i+d|0;d=(Ha^-1)+l|0;d=b>>>0>>0?d+1|0:d;while(1){d=d+m|0;b=b+h|0;d=b>>>0>>0?d+1|0:d;if((g|0)<=(d|0)&b>>>0>=c>>>0|(d|0)>(g|0)){break b}i=b>>>0>>0&(d|0)<=(k|0)|(d|0)<(k|0);b=i?b:e;d=i?d:n;if((pv(a,b,d,30558,1)|0)==1){continue}break};e=778;break a;case 9:nv(a,4,c);break b;case 12:nv(a,16,c);break b;case 11:H[f>>2]=H[H[a+4>>2]+16>>2];H[c>>2]=ub(8863,f);break b;case 15:e=0;b=H[H[a+4>>2]+8>>2];b=ob(b,b>>31);if(!b){break a}_t(H[H[a+4>>2]+8>>2],b);H[c>>2]=b;break a;case 19:H[c>>2]=mv(a);break b;case 1:case 2:case 6:case 7:case 8:case 10:case 13:case 14:case 16:case 17:case 18:break a;default:break c}}if((b|0)!=40){break a}e=0;H[c>>2]=0;a=H[a+36>>2];if(!a){break a}a=H[a>>2];H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=5;H[f+52>>2]=0;H[f+40>>2]=123;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;G[f+32>>1]=1;a=H[a+12>>2];H[f+16>>2]=f+32;if((Ia[H[16670]](a,12,f+16|0)|0)<0){e=3850;break a}H[c>>2]=J[f+32>>1]!=2;break a}e=0}Ea=f+128|0;return e|0}function Pq(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;n=d?161:162;o=e+1|0;k=H[a>>2];f=qb(k);g=b;while(1){if(g){a=0;l=H[g+44>>2];i=0;a:{if(I[g+96|0]){break a}h=H[H[g+72>>2]+20>>2];i=0;if(!h){break a}i=H[h>>2]}h=(i|0)>0?i:0;while(1){if((a|0)!=(h|0)){b:{if(!((a|0)==1&H[l+32>>2]==50064)){Oa(f,94,c,H[g+80>>2]+a|0,a+e|0);break b}Oa(f,94,H[b+48>>2],H[g+80>>2]+1|0,o)}a=a+1|0;continue}break}c:{if(!(H[b+88>>2]|!(I[l+5|0]&16)|I[g+17|0]==90)){l=Ua(f,50,e);d:{if(!d){Ma(f,86,H[g+64>>2]+1|0,1);Ma(f,81,e,H[g+64>>2]);a=H[g+64>>2];Oa(f,97,a,2,a+2|0);Ma(f,138,H[g+60>>2],H[g+64>>2]+2|0);a=H[f+108>>2];h=I[H[f>>2]+87|0];break d}ab(f,23,H[g+60>>2],0,e,1);Ua(f,130,H[g+60>>2]);a=H[f+108>>2];h=I[H[f>>2]+87|0];H[(h?73336:(H[f+104>>2]+N(a,20)|0)-40|0)+8>>2]=a}H[(h?73336:H[f+104>>2]+N(l,20)|0)+8>>2]=a;break c}a=H[g+64>>2];if(a){Ma(f,86,(a-d|0)+1|0,1);break c}if(H[l+16>>2]==90){break c}e:{if(!H[g+40>>2]){m=0;break e}a=tb(k);Oa(f,94,c,H[g+80>>2]+i|0,a);m=Oa(f,17,a,0,1);lb(k,a)}h=e;f:{if(!I[g+96|0]){break f}a=H[f+108>>2];i=H[H[H[g+72>>2]+20>>2]>>2];h=hc(k,i);Af(k,H[H[g+72>>2]+20>>2],h,0,0);j=H[f+108>>2];p=(a|0)>(j|0)?a:j;while(1){if((a|0)==(p|0)){break f}j=73336;j=I[H[f>>2]+87|0]?j:H[f+104>>2]+N(a,20)|0;if(!(I[j|0]!=94|H[j+4>>2]!=H[b+48>>2])){H[j+4>>2]=c}a=a+1|0;continue}}if(I[l+4|0]&32){$a(f,85,0,0,0,vf(k,H[H[H[g+72>>2]+20>>2]+8>>2]),-2)}Oa(f,n,d,h,H[g+52>>2]);rc(f,l,-7);a=H[f+108>>2];if((a|0)>0){G[(H[f+104>>2]+N(a,20)|0)-18>>1]=i&255}if(I[g+96|0]){Mc(k,h,i)}if(!m){break c}H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(m,20)|0)+8>>2]=H[f+108>>2]}g=H[g+36>>2];continue}break}}function ms(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;m=Ea-32|0;Ea=m;o=H[a>>2];k=H[a+248>>2];a:{if(!k|I[a+220|0]==1){break a}b:{if(!b){j=1;f=G[k+34>>1];if((f|0)<=0){break a}if(!d|H[d>>2]==1){break b}e=H[(H[k+4>>2]+N(f,12)|0)-12>>2];H[m+20>>2]=c;H[m+16>>2]=e;Qa(a,18968,m+16|0);break a}j=H[b>>2];if(!d|(j|0)==H[d>>2]){break b}Qa(a,14228,0);break a}g=(H[c+4>>2]+(j<<3)|0)+37|0;f=0;c:{if(!d){break c}l=H[d>>2];p=(l|0)>0?l:0;n=d+8|0;while(1){if((h|0)==(p|0)){break c}l=Xa(H[(n+(h<<4)|0)+4>>2])+1|0;g=g+l|0;f=l>>>0>g>>>0?f+1|0:f;h=h+1|0;continue}}f=hb(o,g,f);if(!f){break a}H[f>>2]=k;i=H[k+48>>2];l=f+36|0;g=l+(j<<3)|0;H[f+8>>2]=g;H[f+4>>2]=i;if(I[a+220|0]>=2){oe(a,g,c)}i=0;g=Pa(g,H[c>>2],H[c+4>>2]);F[g+H[c+4>>2]|0]=0;jf(g);p=H[c+4>>2];H[f+20>>2]=j;d:{e:{if(b){n=(j|0)>0?j:0;r=b+8|0;while(1){if((i|0)==(n|0)){break e}h=0;c=G[k+34>>1];s=(c|0)>0?c:0;c=(i<<4)+r|0;while(1){if((h|0)==(s|0)){break d}q=H[c+4>>2];if(Wa(H[H[k+4>>2]+N(h,12)>>2],q)){h=h+1|0;continue}break}c=l+(i<<3)|0;H[c>>2]=h;if(I[a+220|0]>=2){Zc(a,c,q)}i=i+1|0;continue}}H[l>>2]=G[k+34>>1]-1}f:{if(!d){break f}c=(g+p|0)+1|0;j=(j|0)>0?j:0;p=d+8|0;h=0;while(1){if((h|0)==(j|0)){break f}n=p+(h<<4)|0;g=H[n+4>>2];i=Xa(g);H[(l+(h<<3)|0)+4>>2]=c;if(I[a+220|0]>=2){Zc(a,c,g);g=H[n+4>>2]}c=Pa(c,g,i)+i|0;F[c|0]=0;h=h+1|0;c=c+1|0;continue}}F[f+25|0]=e;F[f+24|0]=0;F[f+26|0]=e>>>8;a=id(H[k+60>>2]+56|0,H[f+8>>2],f);if((a|0)==(f|0)){Cb(o);i=f;break a}if(a){H[f+12>>2]=a;H[a+16>>2]=f}H[k+48>>2]=f;i=0;break a}H[m>>2]=H[c+4>>2];Qa(a,10291,m);i=f}Ta(o,i);jb(o,b);jb(o,d);Ea=m+32|0}function Tl(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;g=Ea-16|0;Ea=g;c=H[a>>2];a:{b:{c:{if(!b){f=1;break c}j=H[c>>2];d:{if(j-3>>>0<=1){d=b<<2;h=ob(d,0);if(!h){f=7;break c}k=Ra(h,0,d);e=c;while(1)if(H[e>>2]!=(j|0)){H[g+12>>2]=e;m=b-1|0;d=0;e:{f:{while(1){i=H[e+8>>2];H[e+8>>2]=0;h=0;if(i){H[i+12>>2]=0;h=c}g:{f=Tl(g+12|0,m);if(!f){e=0;c=H[g+12>>2];while(1){if(!(!c|(b|0)<=(e|0))){l=(e<<2)+k|0;f=H[l>>2];h:{if(!f){f=c;c=0;break h}H[d+16>>2]=c;H[d+12>>2]=f;H[f+8>>2]=d;H[c+8>>2]=d;n=H[d+8>>2];f=0;H[d+8>>2]=0;c=d;d=n}H[l>>2]=f;e=e+1|0;continue}break}if(!c){break g}Ud(c);f=18}e=0;b=(b|0)>0?b:0;while(1){if((b|0)==(e|0)){break f}Ud(H[(e<<2)+k>>2]);e=e+1|0;continue}}if(i){c=i+16|0;while(1){e=H[c>>2];c=e+12|0;if(H[e>>2]==(j|0)){continue}break}H[g+12>>2]=e;c=H[i+16>>2];f=H[i+8>>2];H[c+8>>2]=f;if(f){H[f+12>>2]=c;c=h}H[i+8>>2]=d;d=i;continue}break}f=0;h=(b|0)>0?b:0;c=0;e=0;while(1){if((e|0)==(h|0)){break e}i=(e<<2)+k|0;b=H[i>>2];if(b){i:{if(!c){c=b;break i}H[d+16>>2]=c;b=H[i>>2];H[d+12>>2]=b;H[b+8>>2]=d;H[c+8>>2]=d;c=d;d=H[c+8>>2]}H[c+8>>2]=0}e=e+1|0;continue}}while(1){if(d){b=H[d+8>>2];Na(d);d=b;continue}break}c=h}Na(k);break d}else{e=H[e+12>>2];continue}}if((j|0)!=2){break b}h=H[c+12>>2];H[g+8>>2]=h;d=H[c+16>>2];H[g+4>>2]=d;H[c+12>>2]=0;H[c+16>>2]=0;H[h+8>>2]=0;H[d+8>>2]=0;j:{b=b-1|0;f=Tl(g+8|0,b);if(!f){f=Tl(g+4|0,b);d=H[g+4>>2];if(!f){break j}}Ud(d);Ud(H[g+8>>2]);break d}b=H[g+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;H[c+16>>2]=d;H[d+8>>2]=c;f=0}if(!f){break b}}Ud(c);c=0;break a}f=0}H[a>>2]=c;Ea=g+16|0;return f}function tx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ea-48|0;Ea=d;H[d+44>>2]=H[a>>2];h=H[b>>2];H[d+40>>2]=h;H[d+36>>2]=H[c>>2];while(1){a:{b:{c:{d:{e:{f:{g:{e=I[h|0];h:{i:{if(!e){f=H[d+36>>2];if(!I[f|0]){break e}f=2147483647;break i}f=0;if((e|0)!=1){break i}f=F[h+1|0];if((f|0)<0){kc(h+1|0,d+32|0);f=H[d+32>>2]}if(!f){break h}}e=2147483647;j:{g=H[d+36>>2];switch(I[g|0]){case 1:break j;case 0:break f;default:break g}}e=F[g+1|0];if((e|0)<0){kc(g+1|0,d+28|0);e=H[d+28>>2]}if(e){break f}}e=267;break a}e=0}if((e|0)!=(f|0)){break c}H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;f=Op(d+44|0,f);H[d+36>>2]=f+g;H[d+40>>2]=f+h;Xh(d+40|0,d+16|0);Xh(d+36|0,d+8|0);e=H[d+20>>2];h=e;f=H[d+16>>2];if((e|0)>=0&f>>>0>=2|(e|0)>0){e=H[d+8>>2];g=H[d+12>>2];if(e>>>0>1&(g|0)>=0|(g|0)>0){break d}}f=H[d+36>>2];h=H[d+40>>2]}g=H[d+44>>2];H[d+44>>2]=g+1;e=0;F[g|0]=0;H[a>>2]=H[d+44>>2];H[b>>2]=h+1;H[c>>2]=f+1;break a}while(1){i=(h|0)<=(g|0)&e>>>0>f>>>0|(h|0)<(g|0);sx(d+44|0,d,i?f:e,i?h:g);i=H[d>>2];j=H[d+4>>2]-(i>>>0<2)|0;i=i-2|0;H[d>>2]=i;H[d+4>>2]=j;k:{if((e|0)==(f|0)&(h|0)==(g|0)){Nl(d+40|0,d+16|0);Nl(d+36|0,d+8|0);break k}if((h|0)<=(g|0)&e>>>0>f>>>0|(h|0)<(g|0)){Nl(d+40|0,d+16|0);break k}Nl(d+36|0,d+8|0)}f=H[d+16>>2];h=H[d+20>>2];e=H[d+8>>2];g=H[d+12>>2];if((f|0)!=-1|(h|0)!=2147483647|((e|0)!=-1|(g|0)!=2147483647)){continue}break}break b}if((e|0)>(f|0)){e=d+44|0;H[d+40>>2]=Op(e,f)+h;nf(e,d+40|0);break b}f=d+44|0;H[d+36>>2]=Op(f,e)+g;nf(f,d+36|0)}h=H[d+40>>2];continue}break}Ea=d+48|0;return e}function eo(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=Ea-16|0;Ea=i;a:{b:{c:{d:{e:{if(!I[a+12|0]){l=d+2|0;if((l|0)<=H[a+20>>2]){break e}}f:{if(!e){e=c;break f}Pa(e,c,d)}c=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);F[e|0]=c;F[e+1|0]=c>>>8;F[e+2|0]=c>>>16;F[e+3|0]=c>>>24;c=I[a+12|0];F[a+12|0]=c+1;H[((c<<2)+a|0)+36>>2]=e;G[((c<<1)+a|0)+28>>1]=b;break d}e=Pb(H[a+72>>2]);if(e){break a}e=I[a+9|0];j=H[a+56>>2];H[i+12>>2]=0;h=e+j|0;g=I[h+5|0]<<8|I[h+6|0];k=J[a+18>>1]+(J[a+24>>1]<<1)|0;g:{if(g>>>0>>0){e=71945;if(g){break b}g=65536;if(H[H[a+52>>2]+40>>2]==65536){break g}break b}e=71948;if(H[H[a+52>>2]+40>>2]<(g|0)){break b}}h:{i:{j:{if(!I[h+2|0]){if(!I[h+1|0]){break i}if(k+2>>>0<=g>>>0){break j}break i}if(k+2>>>0>g>>>0){break i}}e=ho(a,d,i+12|0);if(e){e=e-j|0;if((k|0)>=(e|0)){break c}h=e>>>8|0;break h}e=H[i+12>>2];if(e){break a}}if((k+l|0)>(g|0)){e=H[a+20>>2]-l|0;e=go(a,(e|0)>=4?4:e);if(e){break a}g=((I[h+6|0]|I[h+5|0]<<8)-1&65535)+1|0}e=g-d|0;g=e<<8|(e&65280)>>>8;F[h+5|0]=g;F[h+6|0]=g>>>8;h=e>>>8|0}H[a+20>>2]=H[a+20>>2]-(l&65535);g=e+j|0;Pa(g+4|0,c+4|0,d-4|0);d=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);F[g|0]=d;F[g+1|0]=d>>>8;F[g+2|0]=d>>>16;F[g+3|0]=d>>>24;d=H[a+64>>2]+(b<<1)|0;Cc(d+2|0,d,J[a+24>>1]-b<<1);F[d+1|0]=e;F[d|0]=h;G[a+24>>1]=J[a+24>>1]+1;d=I[a+9|0]+j|0;b=I[d+4|0]+1|0;F[d+4|0]=b;if((b|0)!=(b&255)){b=I[a+9|0]+j|0;F[b+3|0]=I[b+3|0]+1}if(!I[H[a+52>>2]+17|0]){break d}H[i+8>>2]=0;Si(a,a,c,i+8|0);e=H[i+8>>2];if(e){break a}}e=0;break a}e=Sa(71965);break a}e=Sa(e)}Ea=i+16|0;return e}function hp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ea-80|0;Ea=g;i=H[b+44>>2];H[g+60>>2]=0;h=a+404|0;j=H[b+48>>2];a:{b:{while(1){f=H[h>>2];if(!f){break b}h=f+8|0;if(H[f+4>>2]!=(b|0)){continue}break}H[g+48>>2]=H[b>>2];H[e>>2]=gb(a,7461,g+48|0);h=6;break a}h=7;k=Nb(a,H[b>>2]);if(!k){break a}f=nd(28,0);c:{if(!f){Cb(a);break c}F[f+18|0]=1;H[f+4>>2]=c;H[f>>2]=a;H[H[b+48>>2]+4>>2]=H[H[a+16>>2]+(zb(a,H[b+60>>2])<<4)>>2];H[g+64>>2]=f;H[g+68>>2]=b;h=H[a+404>>2];H[g+76>>2]=0;H[g+72>>2]=h;H[a+404>>2]=g- -64;H[b+24>>2]=H[b+24>>2]+1;h=Ia[d|0](a,H[c+12>>2],i,j,f+8|0,g+60|0)|0;wd(a,b);H[a+404>>2]=H[g+72>>2];if(h){if((h|0)==7){Cb(a)}b=H[g+60>>2];d:{if(!b){H[g>>2]=k;H[e>>2]=gb(a,8623,g);break d}H[g+16>>2]=b;H[e>>2]=gb(a,8863,g+16|0);Na(H[g+60>>2])}Za(a,f);break c}h=0;d=H[f+8>>2];if(!d){break c}H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[H[f+8>>2]>>2]=H[c>>2];h=1;H[c+8>>2]=H[c+8>>2]+1;H[f+12>>2]=1;if(!H[g+76>>2]){H[g+32>>2]=H[b>>2];H[e>>2]=gb(a,8751,g+32|0);Lf(f);break c}H[f+24>>2]=H[b+52>>2];H[b+52>>2]=f;d=0;c=0;while(1){if((d|0)>1]){h=0;l=N(d,12);i=kl(l+H[b+4>>2]|0,30558);j=Xa(i);e:{f:{while(1){if((h|0)==(j|0)){break f}g:{f=h+i|0;if(!(sb(11331,f,6)|(I[f-1|0]!=32?h:0))){e=I[f+6|0];if((e|32)==32){break g}}h=h+1|0;continue}break}c=e?7:6;e=h;while(1){m=c+e|0;if(m>>>0<=j>>>0){F[e+i|0]=I[i+m|0];e=e+1|0;continue}break}if(!(I[f|0]|!h)){F[f-1|0]=0}c=H[b+4>>2]+l|0;G[c+10>>1]=J[c+10>>1]|2;c=1024;e=2;break e}e=c}H[b+28>>2]=e|H[b+28>>2];d=d+1|0;continue}break}h=0}Za(a,k)}Ea=g+80|0;return h}function Qu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=H[a+104>>2];g=(e|0)>0?e:0;f=H[a+156>>2];e=H[a+168>>2];c=H[a+224>>2];while(1){if((b|0)!=(g|0)){d=H[a+100>>2]+N(b,48)|0;if(!(H[d+8>>2]|H[d+12>>2])){h=H[a+84>>2];H[d+8>>2]=H[a+80>>2];H[d+12>>2]=h}b=b+1|0;continue}break}b=Xl(a);H[a+88>>2]=b;d=Ha;H[a+92>>2]=d;H[a+80>>2]=b;H[a+84>>2]=d;g=e>>>0>f>>>0;a:{b:{if(!(I[a+7|0]|I[a+5|0]==4)){b=H[a+64>>2];d=H[b>>2];if(!d){break b}if(!(Ia[H[d+48>>2]](b)&512)){break b}}F[c+8|0]=255;F[c+9|0]=255;F[c+10|0]=255;F[c+11|0]=255;F[c|0]=217;F[c+1|0]=213;F[c+2|0]=5;F[c+3|0]=249;F[c+4|0]=32;F[c+5|0]=161;F[c+6|0]=99;F[c+7|0]=215;break a}F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[c+8|0]=0;F[c+9|0]=0;F[c+10|0]=0;F[c+11|0]=0}if(I[a+5|0]!=4){qe(4,a+52|0)}b=H[a+52>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[c+12|0]=b;F[c+13|0]=b>>>8;F[c+14|0]=b>>>16;F[c+15|0]=b>>>24;b=H[a+32>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[c+16|0]=b;F[c+17|0]=b>>>8;F[c+18|0]=b>>>16;F[c+19|0]=b>>>24;b=H[a+156>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[c+20|0]=b;F[c+21|0]=b>>>8;F[c+22|0]=b>>>16;F[c+23|0]=b>>>24;b=H[a+168>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[c+24|0]=b;F[c+25|0]=b>>>8;F[c+26|0]=b>>>16;F[c+27|0]=b>>>24;d=0;e=g?f:e;Ra(c+28|0,0,e-28|0);b=0;while(1){if(!(K[a+156>>2]<=b>>>0|d)){f=H[a+68>>2];d=Ia[H[H[f>>2]+12>>2]](f,c,e,H[a+80>>2],H[a+84>>2])|0;f=H[a+84>>2];g=H[a+80>>2]+e|0;f=e>>>0>g>>>0?f+1|0:f;H[a+80>>2]=g;H[a+84>>2]=f;b=b+e|0;continue}break}return d}function Dm(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;f=Ea-48|0;Ea=f;j=H[a>>2];H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;if(b){h=H[b>>2];e=(h|0)>=32767?32767:h;h=hb(j,N(h,12),0)}else{h=0}G[c>>1]=e;H[d>>2]=h;n=(e|0)>0?e:0;o=b+8|0;i=h;while(1){a:{b:{c:{d:{e:{f:{if((l|0)!=(n|0)){if(!H[a+36>>2]){break f}n=l}kf(f+24|0);if(!H[a+36>>2]){break d}e=0;while(1){if((e|0)==(n|0)){break e}Ta(j,H[N(e,12)+h>>2]);e=e+1|0;continue}}k=(l<<4)+o|0;g=H[k+4>>2];if(I[k+9|0]&3?0:g){break c}e=Xc(H[k>>2]);while(1){b=I[e|0];if((b|0)!=141){g:{h:{if((b|0)!=59){if(I[e+7|0]&3|(b|0)!=167){break g}b=H[e+44>>2];if(!b){break g}i:{e=G[e+32>>1];if((e|0)>=0){break i}e=G[b+32>>1];if((e|0)>=0){break i}g=15085;break c}b=H[b+4>>2]+N(e,12)|0;break h}b=e+8|0}g=H[b>>2]}if(!g){break b}break c}else{e=H[e+16>>2];continue}}}Ta(j,h);H[d>>2]=0;G[c>>1]=0}Ea=f+48|0;return}if($r(g)){break b}b=Nb(j,g);break a}H[f+16>>2]=l+1;b=gb(j,16599,f+16|0)}H[f+44>>2]=0;while(1){j:{if(!b){break j}m=Bc(f+24|0,b);if(!m){break j}if(I[m+9|0]&128){G[i+10>>1]=J[i+10>>1]|1024}m=Xa(b);e=m;if(e){while(1){k:{if(e>>>0<=1){g=I[b|0];e=0;break k}e=e-1|0;g=I[e+b|0];if(g-58>>>0>4294967285){continue}}break}e=(g&255)==58?e:m}else{e=0}H[f>>2]=e;H[f+4>>2]=b;b=H[f+44>>2]+1|0;H[f+44>>2]=b;H[f+8>>2]=b;b=gb(j,1907,f);Em(a);if(K[f+44>>2]<4){continue}qe(4,f+44|0);continue}break}H[i>>2]=b;F[i+7|0]=wg(b);if(F[k+10|0]&1){G[i+10>>1]=J[i+10>>1]|1024}l:{if(!b){break l}if((id(f+24|0,b,k)|0)!=(k|0)){break l}Cb(j)}i=i+12|0;l=l+1|0;continue}}function $z(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ea-240|0;Ea=e;f=H[a+128>>2];a:{if(I[(f?f:a)+219|0]!=2){break a}f=H[c+80>>2];g=H[f+40>>2];if(g&8192|d&32){break a}i=(I[c+60|0]<<6)+b|0;b=i+8|0;h=H[a>>2];c=1;j=g&48;c=j|!(J[f+24>>1]?g&1024:1)?c:(d&3)!=0;k=H[a+8>>2];G[e+236>>1]=256;H[e+232>>2]=0;H[e+224>>2]=100;H[e+228>>2]=1e9;H[e+216>>2]=h;H[e+100>>2]=b;H[e+96>>2]=c?20195:19968;H[e+220>>2]=e+112;fb(e+216|0,19203,e+96|0);b:{if(!(g&1280)){d=H[f+32>>2];c:{d:{if(I[H[i+24>>2]+28|0]&128){if(((I[d+55|0]|I[d+56|0]<<8)&3)==2){break d}}b=18590;if(g&131072){break c}b=18623;if(g&16384){break c}b=g&64?7299:7308;break c}if(!c){break b}b=18516}h=e+216|0;c=h;mb(c,30353,7);H[e+16>>2]=H[d>>2];fb(c,b,e+16|0);c=J[f+46>>1];g=H[f+32>>2];b=J[f+24>>1];if(!(b|I[f+40|0]&48)){break b}mb(h,27596,2);d=0;while(1){if((b|0)!=(d|0)){h=Uq(g,d);if(d){mb(e+216|0,30398,5)}H[e>>2]=h;fb(e+216|0,c>>>0>d>>>0?25122:20954,e);d=d+1|0;continue}break}c=b;d=H[f+40>>2];if(d&32){Lz(e+216|0,g,J[f+26>>1],c,c,21739);d=H[f+40>>2];c=1}if(d&16){Lz(e+216|0,g,J[f+28>>1],b,c,21776)}mb(e+216|0,27576,1);break b}if(!(!(g&256)|!(g&15))){H[e+80>>2]=15085;c=e+216|0;fb(c,6457,e+80|0);b=61;e:{if(g&5){break e}if((j|0)==48){H[e+64>>2]=15085;fb(c,7406,e- -64|0);b=60;break e}b=g&32?62:60}H[e+48>>2]=b;fb(e+216|0,26093,e+48|0);break b}if(!(g&1024)){break b}b=H[f+24>>2];H[e+36>>2]=H[f+32>>2];H[e+32>>2]=b;fb(e+216|0,6165,e+32|0)}if(I[i+44|0]&8){fb(e+216|0,19924,0)}b=Dd(e+216|0);$a(k,188,H[k+108>>2],H[a+232>>2],0,b,-6)}Ea=e+240|0}function go(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;l=J[a+18>>1];k=J[a+24>>1];n=l+(k<<1)|0;f=H[a+52>>2];d=H[f+40>>2];a:{b:{g=H[a+56>>2];h=g+I[a+9|0]|0;if(I[h+7|0]>(b|0)){j=d-4|0;break b}j=d-4|0;i=I[h+2|0]|I[h+1|0]<<8;if((j|0)<(i|0)){return Sa(71745)}if(!i){break b}b=g+i|0;e=I[b|0]<<8|I[b+1|0];if(e>>>0>j>>>0){return Sa(71748)}if(e){c=e+g|0;if(I[c|0]|I[c+1|0]){break b}}c=I[h+6|0]|I[h+5|0]<<8;if(c>>>0>=i>>>0){return Sa(71756)}f=I[b+3|0]|I[b+2|0]<<8;b=i+f|0;c:{d:{if(e){if(b>>>0>e>>>0){return Sa(71759)}m=d;d=e+g|0;j=I[d+2|0]<<8|I[d+3|0];if((m|0)>=(e+j|0)){break d}return Sa(71761)}j=0;if((b|0)<=(d|0)){break c}return Sa(71765)}d=b+g|0;Cc(d+j|0,d,e-b|0);f=f+j|0}o=g+n|0;d=c+f|0;Cc(g+d|0,c+g|0,i-c|0);c=g+l|0;while(1){if(c>>>0>>0){b=f;k=I[c+1|0]|I[c|0]<<8;e:{if(k>>>0>=i>>>0){b=j;if(e>>>0<=k>>>0){break e}}b=b+k|0;b=b<<8|(b&65280)>>>8;F[c|0]=b;F[c+1|0]=b>>>8}c=c+2|0;continue}break}b=I[h+7|0];break a}f:{if(!k){break f}o=I[h+6|0]|I[h+5|0]<<8;m=Pa(H[H[f>>2]+224>>2],g,d);l=g+l|0;c=0;b=d;while(1){if((c|0)==(k|0)){d=b;break f}f=(c<<1)+l|0;e=I[f|0]<<8|I[f+1|0];if((e|0)>(j|0)){return Sa(71798)}p=e+m|0;i=Ia[H[a+76>>2]](a,p)|0;b=b-i|0;if((o|0)<=(b|0)&(e+i|0)<=(d|0)){e=b<<8|(b&65280)>>>8;F[f|0]=e;F[f+1|0]=e>>>8;Pa(b+g|0,p,i);c=c+1|0;continue}else{return Sa(71804)}}}F[h+7|0]=0;b=0}m=H[a+20>>2];a=d-n|0;if((m|0)!=(a+b|0)){return Sa(71818)}F[h+1|0]=0;F[h+2|0]=0;b=d<<8|(d&65280)>>>8;F[h+5|0]=b;F[h+6|0]=b>>>8;Ra(g+n|0,0,a);return 0}function oh(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;j=Ea-16|0;Ea=j;a:{b:{if(I[a|0]){break b}h=I[a+1|0];if(!(h&2)){break b}g=H[a+32>>2];f=H[a+36>>2];if((g|0)==(b|0)&(f|0)==(c|0)){f=0;H[e>>2]=0;break a}if((c|0)<=(f|0)&b>>>0<=g>>>0|(c|0)<(f|0)){break b}if(h&8){H[e>>2]=-1;f=0;break a}g=g+1|0;f=g?f:f+1|0;if((b|0)!=(g|0)|(c|0)!=(f|0)){break b}H[e>>2]=0;f=kj(a);if((f|0)==101){break b}if(f){break a}Cg(a);f=0;if((b|0)==H[a+32>>2]&(c|0)==H[a+36>>2]){break a}}f=Kf(a);if((f|0)!=16){if(f){break a}p=1-d|0;while(1){i=H[a+116>>2];m=J[i+24>>1];k=m-1|0;g=k>>p;n=H[i+64>>2];o=J[i+26>>1];q=H[i+68>>2];h=0;r=I[i+2|0];c:{d:{e:{f:{while(1){d=(g<<1)+n|0;f=((I[d|0]<<8|I[d+1|0])&o)+q|0;g:{if(!r){break g}while(1){d=f+1|0;if(F[f|0]>=0){f=d;break g}f=d;if(f>>>0>2]){continue}break}f=Sa(75883);break a}Eh(f,j+8|0);h:{d=H[j+8>>2];l=H[j+12>>2];f=l;i:{if(d>>>0>>0&(f|0)<=(c|0)|(c|0)>(f|0)){h=g+1|0;if((g|0)<(k|0)){break i}d=-1;break e}if((c|0)>=(l|0)&b>>>0>=d>>>0|(c|0)>(l|0)){break h}if((g|0)<=(h|0)){break f}k=g-1|0}g=h+k>>1;continue}break}G[a+70>>1]=g;if(!I[i+8|0]){h=g;break d}f=0;G[a+50>>1]=0;H[a+32>>2]=d;H[a+36>>2]=l;F[a+1|0]=I[a+1|0]|2;H[e>>2]=0;break a}d=1}if(!I[i+8|0]){break d}G[a+70>>1]=g;H[e>>2]=d;f=0;break c}d=H[i+56>>2];j:{if((h|0)>=(m|0)){d=Ya((d+I[i+9|0]|0)+8|0);break j}f=(h<<1)+n|0;d=Ya(d+((I[f|0]<<8|I[f+1|0])&o)|0)}G[a+70>>1]=h;f=xg(a,d);if(!f){continue}}break}G[a+50>>1]=0;break a}H[e>>2]=-1;f=0}Ea=j+16|0;return f}function Ey(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+20>>2];a:{if(I[c+17|0]==2){b=H[c+44>>2];if(b){break a}b:{if(H[c+232>>2]|I[c+5|0]==2){break b}d=H[c>>2];b=_i(H[c+28>>2]);H[c+60>>2]=b;if(!b){return 7}b=H[c+68>>2];c:{d:{if(H[b>>2]){break d}if(I[c+5|0]==4){Ra(b+8|0,0,56);H[b>>2]=33048;H[b+4>>2]=1020;H[b+8>>2]=-1;break d}g=H[16487];e=I[c+12|0];b=bv(c);if(!b){b=Yu(d,H[c+188>>2],H[c+68>>2],e?4126:2054,e?g:0)}if(b){break c}}H[c+80>>2]=0;H[c+84>>2]=0;F[c+20|0]=0;H[c+48>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;b=Qu(c);if(!b){break b}}Rf(H[c+60>>2]);H[c+80>>2]=0;H[c+84>>2]=0;H[c+60>>2]=0;return b}F[c+17|0]=3}Zk(a);b=H[c+60>>2];e:{if(!b){break e}d=b;b=H[a+24>>2];if(el(d,b)){break e}if(b>>>0<=K[c+32>>2]){e=H[a+20>>2];b=H[e+84>>2];f=H[e+80>>2];g=H[a+4>>2];h=Bu(e,g);G[a+28>>1]=J[a+28>>1]|8;d=_h(H[e+68>>2],f,b,H[a+24>>2]);f:{if(d){break f}d=H[e+68>>2];f=f+4|0;b=f>>>0<4?b+1|0:b;d=Ia[H[H[d>>2]+12>>2]](d,g,H[e+168>>2],f,b)|0;if(d){break f}b=H[e+172>>2]+b|0;d=f;f=H[e+168>>2];d=d+f|0;d=_h(H[e+68>>2],d,d>>>0>>0?b+1|0:b,h);if(d){break f}H[e+48>>2]=H[e+48>>2]+1;g=H[e+80>>2];d=g+H[e+168>>2]|0;b=H[e+172>>2]+H[e+84>>2]|0;b=d>>>0>>0?b+1|0:b;d=d+8|0;b=d>>>0<8?b+1|0:b;H[e+80>>2]=d;H[e+84>>2]=b;d=Ig(H[e+60>>2],H[a+24>>2])|Ro(e,H[a+24>>2])}b=d;if(!b){break e}break a}if(I[c+17|0]==4){break e}G[a+28>>1]=J[a+28>>1]|8}G[a+28>>1]=J[a+28>>1]|4;if(H[c+104>>2]<=0){b=0}else{b=$l(a)}a=H[a+24>>2];if(a>>>0<=K[c+28>>2]){break a}H[c+28>>2]=a}return b}function ZE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;c=Ea-32|0;Ea=c;Dj(a);a:{b:{if(!b){break b}f=Ra(a+168|0,0,56);H[a+192>>2]=1;H[a+184>>2]=H[a+36>>2];g=Pj(H[e>>2]);d=H[e>>2];c:{d:{if(g){H[a+172>>2]=rb(d);H[a+168>>2]=$c(H[e>>2]);break d}H[a+180>>2]=Va(d);H[a+188>>2]=rb(H[e>>2]);if(!H[a+180>>2]){H[a+8>>2]=0;H[a+12>>2]=0;break b}if(!hm(f,0)){break d}if(I[a+203|0]){break c}Na(H[H[a>>2]+8>>2]);b=ub(19873,0);H[H[a>>2]+8>>2]=b;Dj(a);e=H[H[a>>2]+8>>2]?1:7;break a}e:{if((b|0)==3){d=Va(H[e+4>>2]);if(!d){break b}if(I[d|0]!=36){Na(H[H[a>>2]+8>>2]);H[c+16>>2]=d;b=ub(19818,c+16|0);H[H[a>>2]+8>>2]=b;Dj(a);e=H[H[a>>2]+8>>2]?1:7;break a}H[a+16>>2]=Xa(d);f:{g:{if(!I[d+1|0]){b=0;F[a+20|0]=0;break g}b=Ce(f,0,d+1|0,0);if(b>>>0>=4294967293){if((b|0)==-2){e=0;F[a+20|0]=0;H[a+8>>2]=0;H[a+12>>2]=0;break a}Na(H[H[a>>2]+8>>2]);H[c>>2]=d;b=ub(19818,c);H[H[a>>2]+8>>2]=b;Dj(a);e=H[H[a>>2]+8>>2]?1:7;break a}e=H[a+216>>2];if(e){F[a+20|0]=12;H[a+8>>2]=e;break f}F[a+20|0]=11}H[a+8>>2]=b}of(a+40|0,d,H[a+16>>2]);break e}b=0;F[a+20|0]=0;H[a+8>>2]=0;H[a+16>>2]=1;of(a+40|0,29062,1)}e=0;H[a+24>>2]=0;d=Vb(f,b,c+28|0)+b|0;H[a+12>>2]=d+H[c+28>>2];f=H[a+168>>2]+b|0;if(I[a+21|0]|(I[f|0]&15)>>>0<11){break a}H[a+8>>2]=d;F[a+20|0]=I[f|0]&15;d=hb(H[a+36>>2],24,0);H[a+32>>2]=d;if(!d){break c}H[a+24>>2]=1;H[a+28>>2]=1;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=H[a+12>>2];a=H[a+8>>2];H[d+4>>2]=b;H[d>>2]=a;break a}e=7;break a}e=0}Ea=c+32|0;return e|0}function xx(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;g=Ea-160|0;Ea=g;l=H[b+20>>2];Ra(g+24|0,0,128);f=H[b+8>>2];h=H[b+12>>2];j=H[a+24>>2];H[g+16>>2]=c;H[g+20>>2]=((h|0)!=0)<<5|(f?11:3)|((c|0)<(j|0))<<2;H[g+8>>2]=H[b>>2];H[g+12>>2]=H[b+4>>2];m=g+88|0;f=Kj(a,l,g+8|0);a:while(1){b:{c:{d:{e:{if(f){break e}f=ai(a,l);if((f|0)==100){break b}if(f){break e}c=f;while(1){if((c|0)==16){break d}f:{i=c<<2;j=i+(g+24|0)|0;h=H[j>>2];g:{if(!h){break g}if(!k){f=H[i+m>>2];H[j>>2]=0;k=h;break g}f=ux(I[a+239|0],h,H[i+m>>2],k,f,g+152|0,g+156|0);if(f){break f}Na(H[j>>2]);Na(k);H[j>>2]=0;f=H[g+156>>2];k=H[g+152>>2]}c=c+1|0;continue}break}Na(k)}c=0;while(1){if((c|0)==16){break c}Na(H[(g+24|0)+(c<<2)>>2]);c=c+1|0;continue}}H[e>>2]=k;H[d>>2]=f;f=0}Rp(l);H[b+20>>2]=0;Ea=g+160|0;return f}i=H[l+60>>2];j=H[l+56>>2];c=0;h:{if(H[g+24>>2]){h=j;while(1){if((c|0)==16){break h}f=c<<2;n=f+(g+24|0)|0;o=H[n>>2];if(!o){H[n>>2]=h;H[f+m>>2]=i;break h}p=f+m|0;f=ux(I[a+239|0],h,i,o,H[p>>2],g+156|0,g+152|0);if(f){if((h|0)==(j|0)){continue a}Na(h);continue a}if((h|0)!=(j|0)){Na(h)}Na(o);H[n>>2]=0;i=H[g+152>>2];h=H[g+156>>2];if((c|0)==15){H[n>>2]=h;H[p>>2]=i}c=c+1|0;continue}}c=i>>31;f=i+11|0;c=f>>>0<11?c+1|0:c;c=ob(f,c);H[g+88>>2]=i;H[g+24>>2]=c;f=7;if(!c){continue}c=Pa(c,j,i)+i|0;F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;f=0;F[c+8|0]=0;F[c+9|0]=0;continue}f=0;continue}}function qz(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=qb(a);m=H[a+56>>2]-1|0;H[a+56>>2]=m;k=H[a+40>>2];if((h|0)<0){Ma(j,49,I[e+24|0],m)}n=k-1|0;o=g+1|0;k=0;while(1){l=H[e+20>>2];if((k|0)<(l|0)){Ma(j,50,Ac(H[e>>2],G[(k<<2)+f>>1])+o|0,m);k=k+1|0;continue}break}a:{if(i){break a}if(!d){d=tb(a);Ma(j,81,Ac(H[e>>2],G[f>>1])+o|0,d);f=Ma(j,13,d,0);b:{if((h|0)!=1|H[e>>2]!=(c|0)){break b}Oa(j,53,g,m,d);g=H[j+108>>2];if((g|0)<=0){break b}G[(H[j+104>>2]+N(g,20)|0)-18>>1]=144}Bd(a,n,b,c,112);Oa(j,31,n,0,d);Kb(j,m);b=H[j+108>>2];c:{if(I[H[j>>2]+87|0]){H[18336]=b;c=73336;break c}c=H[j+104>>2];H[(c+N(b,20)|0)-32>>2]=b;c=c+N(f,20)|0}H[c+8>>2]=b;lb(a,d);break a}i=hc(a,l);Oa(j,112,n,H[d+44>>2],b);yd(a,d);k=0;b=(l|0)>0?l:0;while(1){q=H[e>>2];if((b|0)!=(k|0)){Ma(j,80,Ac(q,G[(k<<2)+f>>1])+o|0,i+k|0);k=k+1|0;continue}break}if(!((h|0)!=1|(c|0)!=(q|0))){q=(H[j+108>>2]+l|0)+1|0;k=0;while(1){if((b|0)!=(k|0)){r=Ac(H[e>>2],G[(k<<2)+f>>1])+o|0;p=J[H[d+4>>2]+(k<<1)>>1];Oa(j,52,r,q,(s=g,t=Ac(H[d+12>>2],p<<16>>16)+o|0,u=(p|0)==J[c+32>>1],u?s:t));p=H[j+108>>2];if((p|0)>0){G[(H[j+104>>2]+N(p,20)|0)-18>>1]=16}k=k+1|0;continue}break}Kb(j,m)}$a(j,96,i,l,0,dh(H[a>>2],d),l);ab(j,29,n,m,i,l);Mc(a,i,l)}b=I[e+24|0];d:{e:{if(b){break e}if(!(I[a+20|0]|(H[a+128>>2]|I[H[a>>2]+34|0]&8))){hh(a,787,2,0,-1,4);break d}if((h|0)<=0){break e}c=H[a+128>>2];F[(c?c:a)+21|0]=1}Ma(j,158,b,h)}bb(j,m);Ua(j,122,n)}function Zb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=H[a+8>>2];g=H[a+4>>2];k=I[g+16|0];h=H[a>>2];i=H[h+56>>2]-1|0;H[h+56>>2]=i;f=(b|0)==2;if(!(f&I[g+17|0]==90)){a:{b:{if((c|0)<=0){break b}if((k|0)==89){l=H[e+108>>2];if(f){if(I[g+17|0]==86){qi(a,55,H[a+40>>2],c,H[a+32>>2],i);break a}qi(a,57,H[a+32>>2],c,H[a+40>>2],i);break a}qi(a,54,H[a+48>>2],c,H[a+40>>2],i);break b}Oa(e,59,c,i,1)}if(H[g+88>>2]|(b|0)!=1){break a}cn(a,0)}m=H[e+108>>2];if(!(!c|I[g+17|0]!=I[g+18|0]|I[g+16|0]!=89)){j=tb(h);c=tb(h);c:{d:{if((b|0)==2){Ma(e,135,H[a+32>>2],j);Ma(e,135,H[a+48>>2],c);f=c;break d}if(!H[a+28>>2]){break c}Ma(e,135,H[a+48>>2],j);f=H[a+28>>2]}Oa(e,57,f,i,j)}lb(h,j);lb(h,c)}e:{f:{switch(b-1|0){case 0:j=H[a+44>>2];c=H[a+40>>2];Kr(a);break e;case 1:j=H[a+36>>2];c=H[a+32>>2];f=H[g+88>>2];if(f){Ma(e,86,f,1);break e}Pq(a,g,c,1,H[a+20>>2]);break e;default:break f}}j=H[a+52>>2];c=H[a+48>>2];if(H[g+88>>2]){Ma(e,86,H[g+92>>2],1);break e}Pq(a,g,c,0,H[a+20>>2])}g:{if(H[a+24>>2]!=(b|0)){b=H[e+108>>2];break g}Ua(e,130,c);b=H[e+108>>2];if((b|0)<=0){break g}G[(H[e+104>>2]+N(b,20)|0)-18>>1]=2}h:{i:{if(!d){d=b;b=(k|0)==76;Ma(e,39,c,d+(b?1:2)|0);if(b){break h}Ma(e,9,0,i);break i}Ma(e,39,c,b+2|0);n=Gb(e,9);if((k|0)==76){break h}}d=0;b=a;f=H[g+12>>2];a=0;j:{if(!f){break j}f=H[f>>2];a=0;if(!f){break j}d=f;a=hc(h,f)}Xj(b,c,a);Jr(h,H[g+12>>2],a,j,m);Mc(h,a,d)}if(l){Ma(e,9,0,l)}bb(e,i)}return n}function qc(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;g=Ea-16|0;Ea=g;f=H[a+8>>2];H[g+12>>2]=0;H[g+8>>2]=0;if(!(!b|!f)){e=I[b|0];h=e^1;a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(e-43|0){default:j:{switch(e-171|0){case 1:case 2:case 3:break b;case 0:break g;case 4:break h;default:break j}}if((e|0)!=19){break b}Fe(a,H[b+12>>2],c,d);e=0;break a;case 0:case 1:break i;case 3:case 4:break b;case 6:break c;case 5:break d;case 7:case 8:break e;case 9:case 10:case 11:case 12:case 13:case 14:break f;case 2:break g}}h=Im(b);if((h|0)!=(b|0)){qc(a,h,c,d);e=0;break a}if((e|0)==44){qc(a,H[b+12>>2],c,d);qc(a,H[b+16>>2],c,d);e=0;break a}e=H[a+56>>2]-1|0;H[a+56>>2]=e;Fe(a,H[b+12>>2],e,d^16);qc(a,H[b+16>>2],c,d);bb(f,e);e=0;break a}f=I[b+2|0];d=((f|0)!=171)<<4;e=H[b+12>>2];if((bk(H[b+16>>2])|0)!=((f|0)==171|0)){qc(a,e,c,d);e=0;break a}Fe(a,e,c,d);e=0;break a}h=(e|0)==45?52:53;d=128}e=H[b+12>>2];if(Ee(e)){break b}e=Dc(a,e,g+12|0);f=Dc(a,H[b+16>>2],g+8|0);Km(a,H[b+12>>2],H[b+16>>2],h,e,f,c,d,H[b+4>>2]>>>10&1);e=H[g+8>>2];break a}b=Dc(a,H[b+12>>2],g+12|0);tr(f,b);Ma(f,h,b,c);e=0;break a}or(a,b,c,74,d);e=0;break a}if(d){Om(a,b,c,c);e=0;break a}d=H[a+56>>2]-1|0;H[a+56>>2]=d;Om(a,b,c,d);bb(f,d);e=0;break a}h=H[b+4>>2];if((h&536870913)==536870912){Kb(f,c);e=0;break a}e=0;if((h&268435457)==268435456){break a}Oa(f,17,Dc(a,b,g+12|0),c,(d|0)!=0);e=0}lb(a,H[g+12>>2]);lb(a,e)}Ea=g+16|0}function Rz(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=H[b>>2];p=H[n>>2];j=F[b+32|0]&1;k=p+!j|0;o=k+f|0;m=H[b+4>>2];if(g){i=d-g|0}else{i=H[a+44>>2];H[a+44>>2]=i+o;i=i+1|0}l=H[c+12>>2];a:{if(l){l=l+1|0;break a}l=H[c+8>>2]}h=H[a+8>>2];q=H[a+56>>2]-1|0;H[a+56>>2]=q;H[b+24>>2]=q;Af(a,n,i,e,e?5:1);if(!j){Ma(h,126,H[b+8>>2],i+p|0)}if(!((f|0)<=0|g)){ri(a,d,i+k|0,f)}g=0;f=0;b:{if((m|0)>0){f=wz(a,b,c,i,o);k=H[b+4>>2];d=H[a+44>>2];H[a+44>>2]=k+d;n=d+1|0;c:{if(!j){d=Ua(h,17,i+p|0);break c}d=Ua(h,120,H[b+8>>2])}Oa(h,90,n,i,H[b+4>>2]);e=73336;e=I[H[h>>2]+87|0]?e:H[h+104>>2]+N(H[b+20>>2],20)|0;if(I[H[a>>2]+87|0]){break b}H[e+8>>2]=o-k;j=H[e+16>>2];Ra(H[j+16>>2],0,J[j+6>>1]);Qd(h,-1,j,-8);H[e+16>>2]=Ie(a,H[b>>2],m,J[j+8>>1]+(J[j+6>>1]^-1)|0);k=H[h+108>>2];e=k+1|0;Oa(h,14,e,0,e);e=H[a+56>>2]-1|0;H[a+56>>2]=e;H[b+16>>2]=e;j=H[a+44>>2]+1|0;H[a+44>>2]=j;H[b+12>>2]=j;Ma(h,10,j,e);Ua(h,146,H[b+8>>2]);if(l){Ma(h,17,l,H[b+24>>2])}e=H[h+108>>2];H[(I[H[h>>2]+87|0]?73336:H[h+104>>2]+N(d,20)|0)+8>>2]=e;ri(a,i,n,H[b+4>>2]);e=H[h+108>>2];H[(I[H[h>>2]+87|0]?73336:H[h+104>>2]+N(k,20)|0)+8>>2]=e}if(l){d=H[b+8>>2];Ma(h,60,l,H[h+108>>2]+4|0);Ma(h,32,d,0);g=ab(h,40,d,0,i+m|0,p-m|0);Ua(h,130,d)}if(!f){f=wz(a,b,c,i,o)}ab(h,F[b+32|0]&1?139:138,H[b+8>>2],f,i+m|0,o-m|0);if(!g){break b}b=H[b+28>>2];if(!b){b=H[h+108>>2]}H[(I[H[h>>2]+87|0]?73336:H[h+104>>2]+N(g,20)|0)+8>>2]=b}}function Zp(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;c=Ea-32|0;Ea=c;h=H[b>>2];H[c>>2]=h;if(!h){j=a+28|0;a:{if(!H[a+28>>2]){break a}d=Sl(0,a);H[c>>2]=d;if(d){break a}b:{if(!H[j>>2]){break b}l=H[a>>2];q=H[l+36>>2];r=H[q>>2];s=Rc(H[a+12>>2],0);t=Ha;while(1){h=H[l+24>>2];i=h>>31;d=f;c:{while(1){if(h>>>0<=g>>>0&(e|0)>=(i|0)|(e|0)>(i|0)|d){break c}if(I[H[l+32>>2]+g|0]){g=g+1|0;e=g?e:e+1|0;d=0;continue}break}d=H[a+12>>2];i=g+1|0;h=i?e:e+1|0;d=Ve(d,i);H[c+24>>2]=0;f=dg(q,H[a+20>>2],d,-1,c+24|0);n=H[c+24>>2];d:while(1){if(!f){H[c+16>>2]=0;H[c+12>>2]=0;H[c+8>>2]=0;H[c+4>>2]=0;f=Ia[H[r+20>>2]](n,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0)|0;H[c+28>>2]=f;d=j;while(1){k=H[d>>2];if(!k|f){continue d}m=H[k>>2];f=0;d=H[k+4>>2];e:{if(((g|0)!=(d|0)|(e|0)!=0)&(d|0)>2]){break e}o=H[c+4>>2];if(o?H[m+12>>2]:0){break e}p=H[m+4>>2];d=H[c+16>>2];if((p|0)!=(d|0)&(!H[m+8>>2]|(d|0)<=(p|0))){break e}if(Bb(H[c+20>>2],H[m>>2],p)){break e}ox(k+12|0,s,t,g,e,o,o>>31,c+28|0);f=H[c+28>>2]}d=k+8|0;continue}}break}if(n){Ia[H[r+16>>2]](n)|0}if((f|0)==101){H[c+28>>2]=0;f=0}g=i;e=h;continue}break}d=j;while(1){e=H[d>>2];if(!e|f){break b}if(H[e+12>>2]){f=Gj(e+12|0,0,0)}else{f=0}d=e+8|0;continue}}H[c>>2]=f}e=Sg(a,H[a+16>>2],c);while(1){a=H[j>>2];if(a){Na(H[a+12>>2]);H[a+12>>2]=0;j=a+8|0;continue}break}a=H[c>>2];H[b>>2]=a;d=!(a|e)}Ea=c+32|0;return d}function mm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ea-48|0;Ea=d;g=H[a>>2];c=H[a+256>>2];H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+12>>2]=a;b=sc(g,H[c+4>>2],H[H[g+16>>2]+(zb(g,H[c+24>>2])<<4)>>2]);H[a+132>>2]=b;F[a+158|0]=I[c+8|0];a:{if(b){b=Ye(a,b);if(b){break a}}b=H[c+12>>2];if(!b){b=0;break a}b=Yc(d+12|0,b)}f=c+28|0;while(1){b:{if(b){break b}e=H[f>>2];if(!e){break b}c=H[e+8>>2];c:{d:{if(!c){break d}_d(a,c,d+12|0);if(!H[a+36>>2]){break d}b=H[a+12>>2];if(b){break c}}if(!H[e+12>>2]){b=0;break c}h=rm(a,e);if(!h){b=7;break c}c=rd(a,H[e+24>>2],h,0,0,0,0,0,0);e:{if(!c){h=0;H[e+24>>2]=0;c=7;break e}cz(H[e+24>>2],1);_d(a,c,0);cz(H[e+24>>2],0);b=H[a+36>>2];if(H[e+24>>2]){H[c+28>>2]=0}H[c+32>>2]=0;$b(g,c);c=(b|0)!=0}f:{f=H[e+16>>2];if(!f){break f}b=0;if(c){break f}while(1){if(H[f>>2]<=(b|0)){break f}i=H[((b<<6)+f|0)+28>>2];if(i){_d(a,i,0);f=H[e+16>>2]}b=b+1|0;continue}}b=I[g+87|0];H[d+16>>2]=h;b=b?7:c;g:{if(b){break g}c=H[e+20>>2];if(c){b=1;if(Yc(d+12|0,c)){break g}}b=He(d+12|0,H[e+24>>2])}h:{if(b){break h}c=H[e+32>>2];if(!c){break h}H[c+32>>2]=h;H[d+36>>2]=512;H[d+20>>2]=c;f=d+12|0;b=He(f,H[c>>2]);i:{if(b){break i}b=He(f,H[c+8>>2]);if(b){break i}b=1;if(Yc(f,H[c+12>>2])){break i}b=Yc(f,H[c+4>>2])}H[d+36>>2]=0}H[d+16>>2]=0;wc(g,h)}f=e+40|0;continue}break}Ea=d+48|0;return b}function Fe(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;g=Ea-16|0;Ea=g;f=H[a+8>>2];H[g+12>>2]=0;H[g+8>>2]=0;if(!(!b|!f)){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=I[b|0];switch(e-43|0){case 0:case 1:break i;case 3:case 4:break b;case 6:break c;case 5:break d;case 7:case 8:break e;case 9:case 10:case 11:case 12:case 13:case 14:break f;case 2:break g;default:break j}}k:{switch(e-171|0){case 1:case 2:case 3:break b;case 0:break g;case 4:break h;default:break k}}if((e|0)!=19){break b}qc(a,H[b+12>>2],c,d);e=0;break a}h=Im(b);if((h|0)!=(b|0)){Fe(a,h,c,d);e=0;break a}if((e|0)==44){e=H[a+56>>2]-1|0;H[a+56>>2]=e;qc(a,H[b+12>>2],e,d^16);Fe(a,H[b+16>>2],c,d);bb(f,e);e=0;break a}Fe(a,H[b+12>>2],c,d);Fe(a,H[b+16>>2],c,d);e=0;break a}f=I[b+2|0]==171;d=f<<4;e=H[b+12>>2];if((bk(H[b+16>>2])|0)!=(f|0)){Fe(a,e,c,d);e=0;break a}qc(a,e,c,d);e=0;break a}e=(e|0)==45?53:52;d=128}h=H[b+12>>2];if(Ee(h)){break b}f=Dc(a,h,g+12|0);h=Dc(a,H[b+16>>2],g+8|0);Km(a,H[b+12>>2],H[b+16>>2],e,f,h,c,d,H[b+4>>2]>>>10&1);e=H[g+8>>2];break a}b=Dc(a,H[b+12>>2],g+12|0);tr(f,b);Ma(f,e,b,c);e=0;break a}or(a,b,c,80,d);e=0;break a}e=H[a+56>>2]-1|0;H[a+56>>2]=e;Om(a,b,e,d?c:e);Kb(f,c);bb(f,e);e=0;break a}h=H[b+4>>2];if((h&268435457)==268435456){Kb(f,c);e=0;break a}e=0;if((h&536870913)==536870912){break a}Oa(f,16,Dc(a,b,g+12|0),c,(d|0)!=0);e=0}lb(a,H[g+12>>2]);lb(a,e)}Ea=g+16|0}function PE(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;if((b|0)==2){a:{if((Eb(H[c>>2])|0)!=5){if((Eb(H[c+4>>2])|0)!=5){break a}}Lb(a);return}k=a;e=xb(H[c>>2]);C(+e);a=x(1)|0;a=a&2147483647;b=!(x(0)|0)&(a|0)==2146435072|a>>>0<2146435072;g=xb(H[c+4>>2]);C(+g);a=x(1)|0;a=a&2147483647;b:{if(!(b&(!(x(0)|0)&(a|0)==2146435072|a>>>0<2146435072))){d=e+g;break b}C(+g);b=x(1)|0;a=x(0)|0;c=a;if(!(a|b-1072693248)){d=wp(e);break b}C(+e);a=x(1)|0;f=x(0)|0;j=b>>>30&2;h=j|a>>>31;a=a&2147483647;c:{if(!(a|f)){d:{switch(h-2|0){case 0:d=3.141592653589793;break b;case 1:break d;default:break c}}d=-3.141592653589793;break b}C(1.5707963267948966);f=x(1)|0;i=x(0)|0;C(+e);l=x(1)|0;x(0)|0;z(0,i|0);z(1,f&2147483647|l&-2147483648);b=b&2147483647;d=+B();if(!(b|c)){break b}e:{if((b|0)==2146435072){if((a|0)!=2146435072){break e}d=M[(h<<3)+62496>>3];break b}C(1.5707963267948966);c=x(1)|0;i=x(0)|0;C(+e);f=x(1)|0;x(0)|0;z(0,i|0);z(1,c&2147483647|f&-2147483648);d=+B();if(!((a|0)!=2146435072&a>>>0<=b+67108864>>>0)){break b}f:{if(j){d=0;if(b>>>0>a+67108864>>>0){break f}}d=wp(P(e/g))}e=d;g:{switch(h-1|0){case 0:d=-e;break b;case 1:d=3.141592653589793-(e+-12246467991473532e-32);break b;case 2:break g;default:break c}}d=e+-12246467991473532e-32+-3.141592653589793;break b}e=M[(h<<3)+62528>>3]}d=e}Mb(k,d);return}Y(23600,17858,570,17787);D()}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ea-32|0;Ea=c;f=I[a+16|0];a:{if((f|0)>=(b|0)){break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{e=H[a+8>>2];g=I[e+28|0];l:{if((f|0)!=(g|0)){d=5;if(b>>>0>1){break a}if(g>>>0<=2){break l}break a}if((b|0)!=1){break k}}if((g-1&255)>>>0<=1){F[a+16|0]=1;H[e+20>>2]=H[e+20>>2]+1;H[e+24>>2]=H[e+24>>2]+1;break b}d=0;G[c+2>>1]=0;H[c+16>>2]=1;H[c+20>>2]=0;break j}G[c+2>>1]=0;H[c+16>>2]=1;H[c+20>>2]=0;if((b|0)!=4){break f}d=1;if((f|0)!=2){break i}}G[c>>1]=d;f=H[16644];H[c+8>>2]=f;H[c+12>>2]=f>>31;if(Hg(a,c)){d=5;e=H[18340];b=il(e);if((b|0)==5){break a}H[a+20>>2]=e;d=b;break a}if((b|0)!=4){break h}F[a+16|0]=3;F[e+28|0]=3;if(!d){break g}}d=5;if(H[e+20>>2]>1){break a}G[c>>1]=1;d=510;g=2;f=0;break e}if(d){break f}}H[c+16>>2]=510;H[c+20>>2]=0;d=H[16644]+2|0;H[c+8>>2]=d;H[c+12>>2]=d>>31;d=0;f=0;if(Hg(a,c)){f=H[18340];d=il(f)}H[c+16>>2]=1;H[c+20>>2]=0;G[c>>1]=2;g=H[16644];H[c+8>>2]=g;H[c+12>>2]=g>>31;m:{if(!(!Hg(a,c)|d)){f=H[18340];d=2058;break m}if(!d){break d}if((d|0)==5){break a}}H[a+20>>2]=f;break a}g=(b|0)==2;d=g?1:510;G[c>>1]=1;g=g?1:2;f=0}H[c+16>>2]=d;H[c+20>>2]=f;d=g+H[16644]|0;H[c+8>>2]=d;H[c+12>>2]=d>>31;if(!Hg(a,c)){break c}d=5;e=H[18340];b=il(e);if((b|0)==5){break a}H[a+20>>2]=e;d=b;break a}H[e+20>>2]=1;H[e+24>>2]=H[e+24>>2]+1}F[a+16|0]=b;F[e+28|0]=b}d=0}Ea=c+32|0;return d|0}function Yj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+20>>2];a:{if(!c){c=101;a=H[a+12>>2];if(!a){break a}G[a>>1]=0;return 101}f=H[a>>2];g=H[H[f>>2]>>2];H[a+20>>2]=c-1;c=H[f+60>>2];if(!(!c|!(H[b+40>>2]&512))){h=I[b+16|0];while(1){b:{if(!(I[c+41|0]&2)|I[c+16|0]!=(h|0)){break b}c:{if(Az(c,b)){e=G[c+20>>1];d=G[b+20>>1];G[b+20>>1]=(e|0)<(d|0)?e:d;e=G[b+22>>1];d=G[c+22>>1];d=(e|0)<(d|0)?e:d-1|0;break c}if(!Az(b,c)){break b}e=G[c+20>>1];d=G[b+20>>1];G[b+20>>1]=(e|0)>(d|0)?e:d;e=G[b+22>>1];d=G[c+22>>1];d=(e|0)>(d|0)?e:d+1|0}G[b+22>>1]=d}c=H[c+56>>2];if(c){continue}break}}a=H[a+12>>2];if(a){c=0;if(!J[b+44>>1]){break a}Cz(a,H[b>>2],H[b+4>>2],G[b+20>>1],G[b+22>>1]);return 0}c=zz(f+60|0,b);if(!c){return 0}d:{e:{a=H[c>>2];if(!a){a=Hb(g,72,0);H[c>>2]=a;if(a){break e}return 7}c=a+56|0;while(1){if(!H[c>>2]){break d}c=zz(c,b);if(!c){break d}f=H[c>>2];if(!f){break d}H[c>>2]=H[f+56>>2];Jz(g,f);continue}}G[a+48>>1]=3;G[a+44>>1]=0;H[a+56>>2]=0;H[a+40>>2]=0;H[a+52>>2]=a+60}Bz(g,a);f:{g:{c=J[b+44>>1];if(c>>>0<=J[a+48>>1]){break g}if(!ii(g,a,c)){break g}Ra(a,0,48);c=7;break f}c=Pa(a,b,48);Pa(H[c+52>>2],H[b+52>>2],J[c+44>>1]<<2);g=H[b+40>>2];if(g&1024){F[b+28|0]=I[b+28|0]&254;c=0;break f}c=0;if(!(g&16384)){break f}H[b+32>>2]=0;c=0}if(I[a+41|0]&4){break a}b=H[a+32>>2];if(!b|((I[b+55|0]|I[b+56|0]<<8)&3)!=3){break a}H[a+32>>2]=0}return c}function QF(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;if(H[a+56>>2]){return 1}H[b+40>>2]=0;H[b+44>>2]=1095963344;H[b+20>>2]=0;c=H[b>>2];m=(c|0)>0?c:0;h=-1;i=-1;j=-1;f=-1;c=0;while(1){a:{b:{c:{if((c|0)!=(m|0)){d=H[b+4>>2]+N(c,12)|0;if(!I[d+5|0]){if(I[d+4|0]!=64){break a}H[b+48>>2]=0;H[b+52>>2]=262144;H[b+40>>2]=-981572454;H[b+44>>2]=1246829326;H[b+20>>2]=0;return 0}g=H[d>>2];l=(g|0)<0;if(l){k=1}else{k=(H[a+24>>2]+1|0)==(g|0)}d=I[d+4|0];if(!(!k|((d|0)!=2|(f|0)>=0))){H[b+40>>2]=0;H[b+44>>2]=1072693248;e=1;H[b+20>>2]=1;f=c;break c}if((d|0)==2){break c}if((d|0)!=64){break b}d=64;if(H[a+24>>2]<(g|0)|l){break b}H[b+40>>2]=0;H[b+44>>2]=1073741824;e=g+2|0;H[b+20>>2]=e;f=c;break b}c=1;if((e|0)==1){H[b+56>>2]=H[b+56>>2]|1}if((f|0)>=0){c=H[b+16>>2]+(f<<3)|0;F[c+4|0]=1;H[c>>2]=1;c=2}if((h|0)>=0){e=e|65536;H[b+20>>2]=e;H[H[b+16>>2]+(h<<3)>>2]=c;c=c+1|0}if((i|0)>=0){e=e|131072;H[b+20>>2]=e;H[H[b+16>>2]+(i<<3)>>2]=c;c=c+1|0}if((j|0)>=0){H[b+20>>2]=e|262144;H[H[b+16>>2]+(j<<3)>>2]=c}if(H[b+8>>2]!=1){return 0}c=H[b+12>>2];f=H[c>>2];if(!((f|0)>=0&(f|0)!=(H[a+24>>2]+1|0))){a=I[c+4|0];H[b+32>>2]=1;H[b+24>>2]=a?20380:20794}return 0}d=2;h=(H[a+24>>2]+2|0)==(g|0)?c:h}if(!k){break a}d:{switch(rJ(d-4|0,30)|0){case 1:case 3:j=c;break a;case 0:case 7:break d;default:break a}}i=c}c=c+1|0;continue}}function ay(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ea-32|0;Ea=e;c=Ru(a);a:{if(c){break a}b:{if(I[a+7|0]){break b}c=H[a+68>>2];h=H[c>>2];if(!(!h|I[a+5|0]==4)){f=H[a+64>>2];g=H[f>>2];c:{d:{if(!g){f=0;break d}f=Ia[H[g+48>>2]](f)|0;d=1;if(f&512){break c}c=H[a+68>>2];h=H[c>>2]}H[e+8>>2]=-117058087;H[e+12>>2]=-681336544;d=H[a+48>>2];H[e+16>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=Xl(a);g=Ha;c=Ia[H[h+8>>2]](c,e+24|0,8,d,g)|0;e:{if(!c){if((I[e+24|0]|I[e+25|0]<<8|(I[e+26|0]<<16|I[e+27|0]<<24))!=-117058087|(I[e+28|0]|I[e+29|0]<<8|(I[e+30|0]<<16|I[e+31|0]<<24))!=-681336544){break e}c=H[a+68>>2];c=Ia[H[H[c>>2]+12>>2]](c,33132,1,d,g)|0}if((c|0)==522){break e}if(c){break a}}f:{if(!I[a+8|0]|f&1024){break f}d=I[a+10|0];if(!d){break f}c=H[a+68>>2];c=Ia[H[H[c>>2]+20>>2]](c,d)|0;if(c){break a}}c=H[a+68>>2];c=Ia[H[H[c>>2]+12>>2]](c,e+8|0,12,H[a+88>>2],H[a+92>>2])|0;if(c){break a}d=0}g:{if(f&1024){break g}c=I[a+10|0];c=((c|0)==3)<<4|c;if(!c){break g}f=H[a+68>>2];c=Ia[H[H[f>>2]+20>>2]](f,c)|0;if(c){break a}}c=H[a+84>>2];H[a+88>>2]=H[a+80>>2];H[a+92>>2]=c;if(d|!b){break b}H[a+48>>2]=0;c=Qu(a);if(!c){break b}break a}b=H[a+84>>2];H[a+88>>2]=H[a+80>>2];H[a+92>>2]=b}d=H[a+228>>2];c=d;while(1){b=H[c>>2];if(b){G[b+28>>1]=J[b+28>>1]&65527;c=b+40|0;continue}break}H[d+8>>2]=H[d+4>>2];F[a+17|0]=4;c=0}Ea=e+32|0;return c}function qj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{C(+a);b=x(1)|0;x(0)|0;d:{e:{e=b&2147483647;if(e>>>0>=1078159482){C(+a);e=x(1)|0;e=e&2147483647;if((e|0)==2146435072&(x(0)|0)!=0|e>>>0>2146435072){break a}if((b|0)<0){return-1}if(!(a>709.782712893384)){break e}return a*898846567431158e293}if(e>>>0<1071001155){break c}if(e>>>0>1072734897){break e}if((b|0)>0|(b|0)>=0){b=1;c=1.9082149292705877e-10;g=a+-.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;g=a+.6931471803691238;break d}C(.5);b=x(1)|0;h=x(0)|0;C(+a);e=x(1)|0;x(0)|0;z(0,h|0);z(1,b&2147483647|e&-2147483648);c=a*1.4426950408889634+ +B();f:{if(P(c)<2147483648){b=~~c;break f}b=-2147483648}d=+(b|0);c=d*1.9082149292705877e-10;g=a+d*-.6931471803691238}a=g;a=a-c;c=g-a-c;break b}if(e>>>0<1016070144){break a}b=0}f=a*.5;d=a*f;g=d*(d*(d*(d*(d*-2.0109921818362437e-7+4008217827329362e-21)+-793650757867488e-19)+.0015873015872548146)+-.03333333333333313)+1;f=3-g*f;f=d*((g-f)/(6-a*f));if(!b){return a-(a*f-d)}c=a*(f-c)-c-d;g:{switch(b+1|0){case 0:return(a-c)*.5+-.5;case 2:if(a<-.25){return(c-(a+.5))*-2}a=a-c;return a+a+1;default:break g}}z(0,0);z(1,b+1023<<20);d=+B();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*898846567431158e293:a*d)+-1}z(0,0);z(1,1023-b<<20);f=+B();a=(b>>>0<=19?1-f+(a-c):a-(c+f)+1)*d}return a}function qI(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=1;e=J[H[c+4>>2]+16>>1];g=H[c>>2];b=J[g+16>>1];d=b&31;if((b&63)>>>0>=32){h=-1431655766>>>d|0}else{h=((1<>>d}d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(!((h|d)&1)){d=rb(g);a:{b:{g=rb(H[c+4>>2]);if((g|0)<=0){c=0;break b}c:{d:{e:{f:{g:{h:{f=b&63;b=f&31;if((f&63)>>>0>=32){b=65536>>>b|0}else{b=((1<>>b}h=b;e=e&63;b=e&31;if((e&63)>>>0>=32){b=65536>>>b|0}else{b=((1<>>b}h=h&b;i:{if(h&1){b=$c(H[c>>2]);e=$c(H[c+4>>2]);break i}k=H[c>>2];b=f&31;if((f&63)>>>0>=32){b=-65537>>>b|0}else{b=((1<>>b}f=!(b&1);b=e&31;if((e&63)>>>0>=32){b=-65537>>>b|0}else{b=((1<>>b}if(f|!(b&1)){break h}b=Va(k);e=Va(H[c+4>>2])}if(e){break e}break g}j=nj(k);b=Va(j);if(b){break f}}c=0;break c}d=rb(j);c=nj(H[c+4>>2]);e=Va(c);if(!e){break c}g=rb(c);break d}if(!d){c=0;break d}c=0;if(!b){break c}}f=I[e|0];j:while(1){if((d|0)<(g|0)){i=0;break b}k:{if(I[b|0]!=(f|0)){break k}if(Bb(b,e,g)){break k}break b}i=i+1|0;while(1){b=b+1|0;d=d-1|0;if(h&1){continue j}if((I[b|0]&192)==128){continue}break}continue}}Ob(a);break a}oc(a,i)}Oc(j);Oc(c)}}function ji(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+28|0;j=a+72|0;c=I[a+25|0];e=H[a+4>>2];f=H[a+16>>2];while(1){b=(c&255)-1|0;k=H[(b<<2)+i>>2];l=G[(b<<1)+j>>1];m=(l|0)!=-2;while(1){c=H[e+24>>2]+N(f,48)|0;while(1){if(H[e+12>>2]>(f|0)){a:{if(H[c+20>>2]!=(k|0)|H[c+24>>2]!=(l|0)){break a}if(!m){if(sm(H[H[c>>2]+12>>2],H[a+12>>2],k)){break a}}if(F[H[c>>2]+4|0]&1&I[a+25|0]>=2){break a}g=J[c+12>>1];b:{if(!(g&2048)){break b}h=I[a+26|0];if(h>>>0>10){break b}b=Xc(H[H[c>>2]+16>>2]);if(!b|I[b|0]!=167|I[b+4|0]&32){break b}d=0;c:{while(1){if((d|0)==(h|0)){break c}if(!(H[(d<<2)+i>>2]==H[b+28>>2]&J[(d<<1)+j>>1]==J[b+32>>1])){d=d+1|0;continue}break}if((d|0)!=(h|0)){break b}}H[(h<<2)+i>>2]=H[b+28>>2];G[(h<<1)+j>>1]=J[b+32>>1];F[a+26|0]=h+1;g=J[c+12>>1]}if(!(g&H[a+20>>2])){break a}if(!(!H[a+8>>2]|g&256)){d=H[H[e>>2]>>2];b=H[c>>2];if(!Fz(b,F[a+24|0])){break a}b=Oh(d,b);if(!b){b=H[H[d>>2]+8>>2]}if(Wa(H[b>>2],H[a+8>>2])){break a}g=J[c+12>>1]}d:{if(!(g&130)){break d}b=H[H[c>>2]+16>>2];if(!b|I[b|0]!=167|H[b+28>>2]!=H[i>>2]){break d}if(J[b+32>>1]==J[j>>1]){break a}}H[a+4>>2]=e;H[a+16>>2]=f+1;return c}c=c+48|0;f=f+1|0;continue}break}f=0;e=H[e+4>>2];if(e){continue}break}b=I[a+25|0];if(b>>>0>2];continue}break}return 0}function wx(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;f=Ea-48|0;Ea=f;a:{if(!d){Na(H[b>>2]);H[b>>2]=0;H[b+4>>2]=0;e=0;break a}g=H[b+44>>2];if((g|0)<0){H[b+4>>2]=e;H[b>>2]=d;e=0;break a}k=H[b>>2];if(!k){Na(d);e=0;break a}j=H[b+4>>2];b:{if((c|0)>(g|0)){n=c-g|0;g=d;h=e;break b}n=g-c|0;g=k;h=j;k=d;j=e}i=I[a+239|0];H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+20>>2]=k;H[f+16>>2]=g;H[f+8>>2]=0;a=g;c:{d:{if(!i){break d}a=h>>31;d=h+10|0;a=d>>>0<10?a+1|0:a;a=ob(d,a);if(a){break d}e=7;break c}H[f+12>>2]=a;j=j+k|0;je(f+20|0,j,0,f+40|0);h=g+h|0;je(f+16|0,h,0,f+32|0);while(1){if(!(!H[f+20>>2]|!H[f+16>>2])){d=H[f+40>>2];e=H[f+32>>2];m=H[f+44>>2];l=H[f+36>>2];e=(l|0)<=(m|0)&d>>>0>e>>>0|(l|0)<(m|0)?1:(d|0)!=(e|0)|(m|0)!=(l|0)?-1:0;e=i?0-e|0:e;if(!e){e=H[f+8>>2];l=H[f+24>>2];p=H[f+28>>2];q=H[f+12>>2];o=f+12|0;Ol(o,i,f+24|0,f+8|0,d,m);if(!Yh(o,n,0,1,f+20|0,f+16|0)){H[f+24>>2]=l;H[f+28>>2]=p;H[f+12>>2]=q;H[f+8>>2]=e}je(f+20|0,j,i,f+40|0);je(f+16|0,h,i,f+32|0);continue}if((e|0)<0){d=f+20|0;ke(0,d);je(d,j,i,f+40|0)}else{d=f+16|0;ke(0,d);je(d,h,i,f+32|0)}continue}break}h=H[f+12>>2]-a|0;e=0;if(!i){break c}Na(g);g=a}Na(k);H[b+4>>2]=h;H[b>>2]=g}if(H[b+44>>2]<(c|0)){H[b+44>>2]=c}Ea=f+48|0;return e}function Xx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ea-16|0;Ea=h;d=H[a+64>>2];a:{if(!H[d>>2]){e=H[a>>2];e=Ia[H[e+24>>2]](e,0,d,H[a+152>>2]&17334113|30,0)|0;if(e){break a}}e=0;c=H[a+40>>2];d=H[a+28>>2];if(c>>>0>=d>>>0|!H[b+16>>2]&c>>>0>=K[b+24>>2]){break a}H[h+8>>2]=mJ(H[a+168>>2],H[a+172>>2],d,0);H[h+12>>2]=Ha;c=H[a+64>>2];f=H[c>>2];if(f){Ia[H[f+40>>2]](c,5,h+8|0)|0;d=H[a+28>>2]}H[a+40>>2]=d}while(1){if(!(!b|e)){e=0;f=H[b+24>>2];if(!(I[b+28|0]&16|f>>>0>K[a+28>>2])){d=H[a+168>>2];e=mJ(d,H[a+172>>2],f-1|0,0);g=Ha;i=(f|0)!=1;if(!i){dq(b);d=H[a+168>>2]}j=H[a+64>>2];c=H[b+4>>2];e=Ia[H[H[j>>2]+12>>2]](j,c,d,e,g)|0;if(!i){d=I[c+28|0]|I[c+29|0]<<8|(I[c+30|0]<<16|I[c+31|0]<<24);g=I[c+24|0]|I[c+25|0]<<8|(I[c+26|0]<<16|I[c+27|0]<<24);F[a+112|0]=g;F[a+113|0]=g>>>8;F[a+114|0]=g>>>16;F[a+115|0]=g>>>24;F[a+116|0]=d;F[a+117|0]=d>>>8;F[a+118|0]=d>>>16;F[a+119|0]=d>>>24;d=I[c+36|0]|I[c+37|0]<<8|(I[c+38|0]<<16|I[c+39|0]<<24);c=I[c+32|0]|I[c+33|0]<<8|(I[c+34|0]<<16|I[c+35|0]<<24);F[a+120|0]=c;F[a+121|0]=c>>>8;F[a+122|0]=c>>>16;F[a+123|0]=c>>>24;F[a+124|0]=d;F[a+125|0]=d>>>8;F[a+126|0]=d>>>16;F[a+127|0]=d>>>24}if(f>>>0>K[a+36>>2]){H[a+36>>2]=f}H[a+208>>2]=H[a+208>>2]+1;Su(H[a+96>>2],f,H[b+4>>2])}b=H[b+16>>2];continue}break}Ea=h+16|0;return e}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;a:{b:{switch(c|0){case 0:c=H[a+24>>2];if(!c){if(H[a+16>>2]==1){break a}d=Sw(a);c=H[a+16>>2];if((d|0)==(c|0)){break a}c=c-d|0;a=d+H[a+44>>2]|0;if(I[a|0]==91){Xf(a+1|0,e+8|0,c-1|0,1);Ub(b,H[e+8>>2],H[e+12>>2]);break a}d=a+1|0;if(I[d|0]==34){kb(b,a+2|0,c-3|0,-1);break a}kb(b,d,c-1|0,-1);break a}if(I[a+20|0]==12){gm(a+168|0,H[a+8>>2],b,1);break a}a=(H[a+32>>2]+N(c,24)|0)-8|0;Ub(b,H[a>>2],H[a+4>>2]);break a;case 1:c=Cj(a);gm(a+168|0,c,b,1);if((I[c+H[a+168>>2]|0]&15)>>>0<11){break a}a=H[b>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048;break a;case 2:kb(b,H[((I[Cj(a)+H[a+168>>2]|0]&15)<<2)+52624>>2],-1,0);break a;case 3:c=Cj(a);if((I[c+H[a+168>>2]|0]&15)>>>0>10){break a}gm(a+168|0,c,b,1);break a;case 4:Ub(b,H[a+8>>2],0);break a;case 5:c=H[a+24>>2];if(!c|!I[a+21|0]){break a}Ub(b,H[(H[a+32>>2]+N(c,24)|0)-24>>2],0);break a;case 6:d=H[a+60>>2];f=d;c=H[a+56>>2];g=c;if(H[a+24>>2]){Tw(a);d=H[a+60>>2];c=H[a+56>>2]}_f(b,H[a+44>>2],c,d,-1);H[a+56>>2]=g;H[a+60>>2]=f;break a;case 7:c=Sw(a);_f(b,H[a+44>>2],c,0,-1);break a;default:kb(b,H[a+44>>2],H[a+16>>2],0);break a;case 8:break b}}c=H[a+180>>2];if(!c){fe(b,H[a+168>>2],H[a+172>>2],-1);break a}kb(b,c,-1,-1)}Ea=e+16|0;return 0}function pF(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;f=Ea-16|0;Ea=f;j=H[c+28>>2]+N(N(H[c+4>>2],b),12)|0;d=H[c>>2];h=H[d>>2];a:{if(!(!I[a+34|0]|H[H[a+8>>2]>>2]==1)){b=0;while(1){if(H[h+24>>2]<=(b|0)){break a}a=N(b,12)+j|0;c=H[d+64>>2];H[a+8>>2]=c;H[a+4>>2]=c;b=b+1|0;continue}}if(!H[a+40>>2]){g=H[d+32>>2];l=H[d+36>>2];b=a;while(1){c=b;b=H[c+8>>2];if(I[c+34|0]|H[b>>2]==1?b:0){continue}break}i=I[c+32|0];b=H[c+24>>2];m=H[c+28>>2];e=ag(c,119,h);H[f+12>>2]=e;if(e){break a}Il(d,c,f+12|0);while(1){e=H[f+12>>2];if(!(e|I[d+6|0])){while(1){if(!I[d+7|0]){ib(H[d+12>>2])}k=f+12|0;ld(d,c,k);e=I[c+32|0];H[d+88>>2]=1;F[d+7|0]=1;F[d+6|0]=e;n=H[c+28>>2];H[d+32>>2]=H[c+24>>2];H[d+36>>2]=n;if(!(H[c>>2]!=1|e)){if(Zp(d,k)){continue}}break}if(H[f+12>>2]|I[d+6|0]){continue}Xw(c,H[h+24>>2]);continue}break}H[d+32>>2]=g;H[d+36>>2]=l;F[d+6|0]=0;b:{if(i){F[c+32|0]=i;break b}Il(d,c,f+12|0);while(1){ld(d,c,f+12|0);if(I[c+32|0]){H[f+12>>2]=267;e=267}else{e=H[f+12>>2]}if(H[c+24>>2]==(b|0)&(m|0)==H[c+28>>2]){break b}if(!e){continue}break}}if(e){break a}}e=0;c=0;while(1){if(H[h+24>>2]<=(c|0)){break a}b=N(c,12);g=b+4|0;i=g+j|0;d=g;g=H[a+40>>2];H[i>>2]=H[d+g>>2];b=b+8|0;H[b+j>>2]=H[b+g>>2];c=c+1|0;continue}}Ea=f+16|0;return e|0}function zI(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;a:{f=H[c>>2];e=J[f+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}j=Va(f);if(!j){break a}f=rb(H[c>>2]);b:{c:{d:{if((b|0)==1){k=51784;h=51788;g=1;break d}d=Va(H[c+4>>2]);if(!d){break a}c=d;while(1){h=I[c|0];if(h){e=c+1|0;c=e;if(h>>>0>=192){while(1){c=e;e=c+1|0;if((I[c|0]&192)==128){continue}break}}g=g+1|0;continue}break}if(!g){break c}h=Yg(a,g<<3,g>>>29|0);if(!h){break a}k=(g<<2)+h|0;g=0;while(1){if(I[d|0]){i=g<<2;H[i+h>>2]=d;e=d+1|0;c=e;if(I[d|0]>=192){while(1){c=e;e=c+1|0;if((I[c|0]&192)==128){continue}break}}H[i+k>>2]=c-d;g=g+1|0;d=c;continue}break}if(!g){break c}}d=H[H[a+4>>2]+8>>2];e:{if(!(d&1)|!f){break e}while(1){c=0;e=0;while(1){f:{if((c|0)==(g|0)){break f}i=c<<2;e=H[i+k>>2];if(f>>>0>=e>>>0){if(!Bb(j,H[h+i>>2],e)){break f}}c=c+1|0;continue}break}if(c>>>0>=g>>>0){break e}j=e+j|0;f=f-e|0;if(f){continue}break}f=0}g:{if(!(!(d&2)|!f)){while(1){d=f;c=0;while(1){if((c|0)==(g|0)){break g}h:{i=c<<2;e=H[i+k>>2];if(e>>>0<=d>>>0){f=d-e|0;if(!Bb(j+f|0,H[h+i>>2],e)){break h}}c=c+1|0;continue}break}d=0;if(f){continue}break g}}d=f}if((b|0)==1){break b}Na(h);break b}d=f}kb(a,j,d,-1)}}function ah(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ea+-64|0;Ea=e;a:{if(!b){b=0;break a}c=H[b+4>>2];if(!(!(c&3)|H[b+36>>2]!=H[a+4>>2])){H[b+36>>2]=H[a+8>>2]}b:{c:{d=I[b|0];d:{if((d|0)!=179){if(c&32|(d|0)!=167|H[b+28>>2]!=H[a+4>>2]){break d}d=H[a>>2];h=G[b+32>>1];c=H[(H[a+16>>2]+(h<<4)|0)+8>>2];if(Ee(c)){EA(d,c);break a}f=H[d>>2];e:{if(!H[a+12>>2]){break e}f:{if(I[c|0]!=167){g=H[a+8>>2];break f}g=H[a+8>>2];if((g|0)==H[c+28>>2]){break e}}d=e+12|0;Ra(d,0,52);G[e+44>>1]=65437;H[e+40>>2]=g;H[e+24>>2]=c;F[e+12|0]=179;H[e+16>>2]=262144;c=d}c=db(f,c,0);if(!I[f+87|0]){if(H[a+12>>2]){H[c+4>>2]=H[c+4>>2]|2097152}d=H[b+4>>2]&3;if(d){eh(c,H[b+36>>2],d)}be(f,b);if(I[c|0]==170){b=bk(c);F[c|0]=155;H[c+8>>2]=b;H[c+4>>2]=H[c+4>>2]|2048}d=gd(H[a>>2],c);b=gd(H[a>>2],H[(H[a+20>>2]+(h<<4)|0)+8>>2]);if((d|0)==(b|0)){d=I[c|0];if((d|0)==113|(d|0)==167){break c}}b=ki(H[a>>2],c,b?H[b>>2]:33248);break b}_a(f,c);break a}if(H[b+28>>2]!=H[a+4>>2]){break d}H[b+28>>2]=H[a+8>>2]}H[b+12>>2]=ah(a,H[b+12>>2]);H[b+16>>2]=ah(a,H[b+16>>2]);c=H[b+20>>2];g:{if(I[b+5|0]&16){_m(a,c,1);break g}_g(a,c)}if(!(F[b+7|0]&1)){break a}c=H[b+44>>2];H[c+40>>2]=ah(a,H[c+40>>2]);_g(a,H[c+8>>2]);_g(a,H[c+12>>2]);break a}b=c}H[b+4>>2]=H[b+4>>2]&-513}Ea=e- -64|0;return b}function jm(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;if(I[a+8|0]==2){d=H[a+4>>2];H[d+4>>2]=H[a>>2];a:{if(!I[d+17|0]){break a}l=H[d>>2];Qp(d);if(I[d+18|0]){break a}b:{e=H[d+48>>2];if((e|0)!=(Kd(d,e)|0)){i=H[d+36>>2];if(((K[16644]/(i>>>0)|0)+1|0)!=(e|0)){break b}}return Sa(74285)}g=Ya(H[H[d+12>>2]+56>>2]+36|0);c=g;c:{h=H[a>>2];j=H[h+260>>2];if(!j){break c}c=H[h+20>>2];c=(c|0)>0?c:0;k=H[h+16>>2];while(1){d:{m=H[h+252>>2];if((c|0)!=(f|0)){if(H[((f<<4)+k|0)+4>>2]!=(a|0)){break d}c=f}a=Ia[j|0](m,H[(c<<4)+k>>2],e,g,i)|0;c=a>>>0>>0?a:g;if(!c){break a}break c}f=f+1|0;continue}}a=kx(d,e,c);if(a>>>0>e>>>0){return Sa(74312)}f=0;if(a>>>0>>0){f=bg(d,0,0)}h=(c|0)==(g|0);while(1){if(!(a>>>0>=e>>>0|f)){f=ax(d,a,e,h);e=e-1|0;continue}break}if(!(!g|(f|0)!=101&(f|0)!=0)){f=Pb(H[H[d+12>>2]+72>>2]);if((c|0)==(g|0)){c=H[H[d+12>>2]+56>>2];F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;c=H[H[d+12>>2]+56>>2];F[c+36|0]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0}c=H[H[d+12>>2]+56>>2];e=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);F[c+28|0]=e;F[c+29|0]=e>>>8;F[c+30|0]=e>>>16;F[c+31|0]=e>>>24;H[d+48>>2]=a;F[d+19|0]=1}if(!f){break a}Gp(l);return f}a=H[d>>2];if(I[d+19|0]){H[a+28>>2]=H[d+48>>2]}a=Dq(a,b,0)}else{a=0}return a}function Ye(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(I[b+43|0]!=1){c=0;if(G[b+34>>1]>0){break a}}e=Ea-48|0;Ea=e;c=H[a>>2];b:{if(I[b+43|0]==1){H[c+56>>2]=H[c+56>>2]+1;c:{if(td(c,b)){break c}d=Bc(c+388|0,H[H[b+48>>2]>>2]);if(!d){H[e>>2]=H[H[b+48>>2]>>2];Qa(a,8337,e);d=1;break c}H[e+44>>2]=0;d=hp(c,b,d,H[H[d>>2]+8>>2],e+44|0);b=H[e+44>>2];if(d){H[e+16>>2]=b;Qa(a,8863,e+16|0);H[a+12>>2]=d}Ta(c,b)}H[c+56>>2]=H[c+56>>2]-1;break b}if(G[b+34>>1]<0){H[e+32>>2]=H[b>>2];Qa(a,15889,e+32|0);d=1;break b}g=Od(c,H[b+44>>2],0);d:{if(!g){d=1;break d}j=I[a+220|0];F[a+220|0]=0;k=H[a+40>>2];l=H[a+108>>2];qk(a,H[g+32>>2]);h=b+34|0;G[h>>1]=65535;G[c+308>>1]=0;i=H[c+364>>2];H[c+364>>2]=0;d=1;H[c+304>>2]=H[c+304>>2]+1;f=on(a,g,64);H[c+364>>2]=i;H[a+108>>2]=l;H[a+40>>2]=k;e:{if(!f){G[h>>1]=0;break e}d=H[b+16>>2];if(d){Dm(a,d,h,b+4|0);d=0;if(H[a+36>>2]|H[H[g+28>>2]>>2]!=G[h>>1]){break e}ir(a,b,g,64);break e}G[b+34>>1]=J[f+34>>1];H[b+4>>2]=H[f+4>>2];H[b+28>>2]=H[b+28>>2]|H[f+28>>2]&98;d=0;H[f+4>>2]=0;G[f+34>>1]=0}G[b+36>>1]=J[b+34>>1];wd(c,f);$b(c,g);i=H[c+304>>2]-1|0;H[c+304>>2]=i;G[c+308>>1]=i?0:J[c+310>>1];F[a+220|0]=j}a=H[b+60>>2];G[a+78>>1]=J[a+78>>1]|2;if(!I[c+87|0]){break b}In(c,b)}Ea=e+48|0;c=d}return c}function vx(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;f=Ea-16|0;Ea=f;g=H[a>>2];d=0;a:{if(!b){break a}d=0;if(I[a+52|0]!=I[g+239|0]){break a}a=H[c+64>>2];d=0;if((a|0)>4){break a}d=(a|0)>0}i=c+72|0;a=0;b:{c:{while(1){if((d|0)!=1){break c}if(H[c+64>>2]>(a|0)){e=N(a,24)+i|0;b=H[e+20>>2];d=0;d:{if(H[e+12>>2]){break d}if(!b){b=0;d=1;break d}d=H[b+44>>2]!=0}h=b?1:h;a=a+1|0;continue}break}if(!h){break c}a=H[c+68>>2];m=(a|0)>=H[g+24>>2]?-1:a;h=0;n=1;d=0;while(1){if(H[c+64>>2]<=(h|0)|d){break b}a=N(h,24)+i|0;b=H[a+20>>2];e:{if(b){j=I[g+239|0];e=H[b+4>>2];k=H[a>>2];l=H[a+4>>2];d=oy(g,b,k,l);if(d){break e}j=j?104:105;a=0;d=(e|0)>0?e:0;f:{while(1){if((a|0)==(d|0)){break f}g:{e=H[H[b>>2]+(a<<2)>>2];if(!H[e+40>>2]){break g}if(iy(e,k,l)){break g}a=a+1|0;continue}break}d=a}H[b+8>>2]=d;a=0;while(1){h:{e=H[b>>2];if((a|0)>=(d|0)){break h}d=fy(g,H[e+(a<<2)>>2]);if(d){break e}a=a+1|0;d=H[b+8>>2];continue}break}$h(e,a,a,j);H[b+32>>2]=m}d=0}h=h+1|0;continue}}d=0;a=0;while(1){if(H[c+64>>2]<=(a|0)|d){break b}b=N(a,24)+i|0;i:{if(!H[b+20>>2]){d=0;break i}H[f+12>>2]=0;H[f+8>>2]=0;d=xx(g,b,H[c+68>>2],f+12|0,f+8|0);if(d){break i}d=wx(g,c,a,H[f+8>>2],H[f+12>>2])}a=a+1|0;continue}}H[c+40>>2]=n;Ea=f+16|0;return d}function cm(a){var b=0,c=0,d=0,e=0;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{d=a+c|0;b=I[d|0];if(b-9>>>0>=5){j:{switch(b-225|0){case 2:break e;case 1:break f;case 0:break g;default:break j}}if((b|0)==239){break d}if((b|0)==47){break i}if((b|0)==194){break h}if((b|0)!=32){break c}}c=c+1|0;continue}b=I[d+1|0];if((b|0)!=47){if(!I[d+2|0]|(b|0)!=42){break c}e=c+3|0;while(1){k:{d=a+e|0;b=I[d|0];l:{if((b|0)!=47){if(b){break l}break c}if(I[d-1|0]==42){break k}}e=e+1|0;continue}break}c=e+1|0;continue}c=c+2|0;while(1){b=a+c|0;e=I[b|0];m:{if((e|0)!=226){b=c;n:{switch(e-10|0){case 1:case 2:break m;case 0:case 3:break a;default:break n}}if(e){break m}break a}if(I[b+1|0]!=128){break m}b=c+2|0;e=I[b+a|0];if((e&254)==168){break a}}c=c+1|0;continue}}if(I[d+1|0]!=160){break c}c=c+2|0;continue}if(I[d+1|0]!=154|I[d+2|0]!=128){break c}break b}o:{switch(I[d+1|0]-128|0){case 0:b=I[d+2|0];if(b<<24>>24>=0){break c}if(b>>>0<139){break b}b=b-168|0;if(b>>>0>7){break c}if(1<>2]=0;G[c+16>>1]=1025;H[c>>2]=0;return;case 0:case 11:G[c+16>>1]=1;return;case 1:a=F[a|0];b=a>>31;G[c+16>>1]=4;H[c>>2]=a;H[c+4>>2]=b;return;case 2:b=I[a+1|0];a=F[a|0];G[c+16>>1]=4;a=b|a<<8;H[c>>2]=a;H[c+4>>2]=a>>31;return;case 3:b=I[a+2|0];e=I[a+1|0];a=F[a|0];G[c+16>>1]=4;a=b|(e<<8|a<<16);H[c>>2]=a;H[c+4>>2]=a>>31;return;case 4:a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);G[c+16>>1]=4;a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c>>2]=a;H[c+4>>2]=a>>31;return;case 5:h=I[a+1|0];i=F[a|0];d=I[a+5|0];b=I[a+4|0];f=I[a+3|0];e=I[a+2|0];G[c+16>>1]=4;g=d;d=f;a=d>>>16|0;f=d<<16;d=a;a=e;e=a>>>8|0;f=a<<24|f;a=b>>>24|0;H[c>>2]=g|(f|b<<8);H[c+4>>2]=a|(e|d)|(h|i<<8);return;case 6:case 7:d=I[a+5|0];e=d>>>16|0;h=d<<16;f=e;d=I[a+4|0];e=d>>>8|0;h=d<<24|h;i=e|f;d=I[a+1|0];e=d>>>16|0;g=d<<16;d=I[a|0];g=d<<24|g;d=I[a+2|0];d=I[a+3|0]|d<<8;e=d|g;d=h|I[a+7|0];f=e|i;e=I[a+6|0];a=e>>>24|0;e=e<<8|d;a=a|f;G[c+16>>1]=(b|0)==6?4:(g&2146435072)!=2146435072?8:e|a&1048575?1:8;H[c>>2]=e;H[c+4>>2]=a;return;case 8:case 9:G[c+16>>1]=4;H[c>>2]=b-8;H[c+4>>2]=0;return;default:break a}}H[c+8>>2]=a;H[c+12>>2]=b-12>>>1;G[c+16>>1]=J[((b&1)<<1)+34240>>1]}function ln(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ea-16|0;Ea=l;g=H[b+12>>2];i=H[a+40>>2];H[a+40>>2]=i+2;d=H[b>>2];f=H[a>>2];e=H[f+16>>2];j=zb(f,H[b+24>>2]);a:{if(Sb(a,27,d,0,H[e+(j<<4)>>2])){break a}qd(a,j,H[g+20>>2],1,H[g>>2]);d=qb(a);if(!d){break a}f=(c|0)<0?H[b+44>>2]:c;k=ok(a,b);h=H[a+40>>2];H[a+40>>2]=h+1;e=J[b+50>>1];if(k){H[k>>2]=H[k>>2]+1}$a(d,119,h,0,e,k,-8);Bd(a,i,j,g,112);e=Ma(d,36,i,0);g=tb(a);m=H[a+128>>2];F[(m?m:a)+20|0]=1;Pm(a,b,i,g,0,l+12|0,0,0);Ma(d,139,h,g);rr(a,H[l+12>>2]);Ma(d,39,i,e+1|0);m=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(e,20)|0)+8>>2]=m;if((c|0)<0){Ma(d,145,f,j)}e=i+1|0;$a(d,113,e,f,j,k,-8);f=H[d+108>>2];if((f|0)>0){G[(H[d+104>>2]+N(f,20)|0)-18>>1]=(c|0)>=0?17:1}k=Ma(d,34,h,0);b:{if(I[b+54|0]){c=Kb(d,1);f=H[d+108>>2];ab(d,132,h,c,g,J[b+50>>1]);br(a,2,b);j=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(c,20)|0)+8>>2]=j;break b}c=H[a+128>>2];F[(c?c:a)+21|0]=1;f=H[d+108>>2]}Oa(d,133,h,g,e);if(!(I[b+56|0]&4)){Ua(d,137,e)}Ma(d,138,e,g);b=H[d+108>>2];if((b|0)>0){G[(H[d+104>>2]+N(b,20)|0)-18>>1]=16}lb(a,g);Ma(d,37,h,f);b=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(k,20)|0)+8>>2]=b;Ua(d,122,i);Ua(d,122,e);Ua(d,122,h)}Ea=l+16|0}function kJ(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;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(e){if(!c){break j}if(!d){break i}e=Q(d)-Q(e)|0;if(e>>>0<=31){break h}break b}if((d|0)==1|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;Fa=a-N(b,c)|0;Ga=0;Ha=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}Fa=a;Ga=e&f;a=e>>>lJ(d)|0;Ha=0;return a}f=c-1|0;if(!(f&c)){break e}k=(Q(c)+33|0)-Q(e)|0;g=0-k|0;break c}k=e+1|0;g=63-e|0;break c}Fa=0;a=(e>>>0)/(d>>>0)|0;Ga=e-N(a,d)|0;Ha=0;return a}e=Q(d)-Q(e)|0;if(e>>>0<31){break d}break b}Fa=a&f;Ga=0;if((c|0)==1){break a}c=lJ(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}Ha=e;return a}k=e+1|0;g=63-e|0}f=a;e=k&63;h=e&31;if((e&63)>>>0>=32){e=0;f=b>>>h|0}else{e=b>>>h|0;f=((1<>>h}h=g&63;g=a;i=h&31;if((h&63)>>>0>=32){j=a<>>32-i|b<>>31;f=f<<1|b>>>31;l=e;i=g-(e+(f>>>0>h>>>0)|0)|0;m=i>>31;j=m;e=f;i=c&j;f=e-i|0;e=l-((d&j)+(e>>>0>>0)|0)|0;j=b<<1|a>>>31;a=n|a<<1;b=j|o;l=m&1;n=l;k=k-1|0;if(k){continue}break}}Fa=f;Ga=e;j=b<<1|a>>>31;a=l|a<<1;Ha=j|o;return a}Fa=a;Ga=b;a=0;b=0}Ha=b;return a}function $d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ea-16|0;Ea=g;H[g+8>>2]=0;a:{if(!KA(a)){b=Lc(135389);break a}Jc(a,0);b=b?b:30558;b:{c:{while(1){if(!(!I[b|0]|h)){H[g+8>>2]=0;h=jh(a,b,-1,g+8|0,g+12|0);if(h){continue}i=0;b=0;j=0;k=0;f=H[g+8>>2];if(!f){h=0;b=H[g+12>>2];continue}while(1){d:{h=pb(f);e:{if(!c){break e}f:{g:{h:{if((h|0)!=100){if((h|0)!=101|b){break d}if(F[a+33|0]&1){break h}break d}if(b){break g}}b=0;j=0;j=f?J[f+144>>1]:j;i=hd(a,j<<3|4,0);if(!i){break c}while(1){if((b|0)!=(j|0)){H[(b<<2)+i>>2]=Fm(f,b);b=b+1|0;continue}break}if((h|0)!=100){break f}}b=0;k=(j<<2)+i|0;while(1){if((b|0)!=(j|0)){f=Ve(H[g+8>>2],b);H[(b<<2)+k>>2]=f;i:{if(f){break i}f=H[g+8>>2];if((bh(f,b)|0)==5){break i}Cb(a);h=100;b=i;break c}b=b+1|0;continue}break}H[(j<<2)+k>>2]=0}b=1;l=Ia[c|0](d,j,k,i)|0;f=H[g+8>>2];if(!l){break e}wf(f);H[g+8>>2]=0;h=4;Jc(a,4);break b}if((h|0)==100){continue}}break}h=wf(f);H[g+8>>2]=0;f=H[g+12>>2];while(1){b=f;f=b+1|0;if(F[I[b|0]+31152|0]&1){continue}break}Ta(a,i);continue}break}b=0;f=H[g+8>>2]}if(f){wf(f)}i=b}Ta(a,i);b=ad(a,h);if(!(!e|!b)){c=Nb(0,lg(a));H[e>>2]=c;if(c){break a}b=7;Jc(a,7);break a}if(!e){break a}H[e>>2]=0}Ea=g+16|0;return b|0}function Du(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Ea-16|0;Ea=g;j=Xl(a);H[a+80>>2]=j;i=Ha;H[a+84>>2]=i;h=101;k=H[a+156>>2];l=k+j|0;k=k>>>0>l>>>0?i+1|0:i;a:{if(c>>>0>>0&(d|0)<=(k|0)|(d|0)<(k|0)){break a}if(!(!b&(H[a+88>>2]==(j|0)&H[a+92>>2]==(i|0)))){b=H[a+68>>2];h=Ia[H[H[b>>2]+8>>2]](b,g+8|0,8,j,i)|0;if(h){break a}h=101;if((I[g+8|0]|I[g+9|0]<<8|(I[g+10|0]<<16|I[g+11|0]<<24))!=-117058087|(I[g+12|0]|I[g+13|0]<<8|(I[g+14|0]<<16|I[g+15|0]<<24))!=-681336544){break a}}c=H[a+68>>2];b=i;d=j+8|0;b=d>>>0<8?b+1|0:b;h=df(c,d,b,e);if(h){break a}c=H[a+68>>2];b=i;d=j+12|0;b=d>>>0<12?b+1|0:b;h=df(c,d,b,a+52|0);if(h){break a}b=H[a+68>>2];c=j+16|0;k=c>>>0<16?i+1|0:i;h=df(b,c,k,f);if(h){break a}b=H[a+84>>2];d=b;c=H[a+80>>2];b:{if(b|c){b=H[a+156>>2];h=0;break b}c=H[a+68>>2];b=i;d=j+20|0;b=d>>>0<20?b+1|0:b;h=df(c,d,b,g);if(h){break a}b=H[a+68>>2];c=j+24|0;i=c>>>0<24?i+1|0:i;h=df(b,c,i,g+4|0);if(h){break a}e=H[g+4>>2];if(!e){e=H[a+168>>2];H[g+4>>2]=e}h=101;if(e-65537>>>0<4294902271){break a}b=H[g>>2];if(e+131071&e|b-65537>>>0<4294901791|b+131071&b){break a}h=Lh(a,g+4|0,-1);H[a+156>>2]=b;c=H[a+80>>2];d=H[a+84>>2]}e=b;b=b+c|0;k=e>>>0>b>>>0?d+1|0:d;H[a+80>>2]=b;H[a+84>>2]=k}Ea=g+16|0;return h}function Xf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((d|0)==1){g=1;d=a;break a}e=3-d|0;c=c&-2;while(1){if(!(I[a+e|0]|(c|0)<=(e|0))){e=e+2|0;continue}break}k=(c|0)>(e|0);c=e^1;g=2;d=(d&1)+a|0}a=a+c|0;b:{while(1){j=1;if(a>>>0<=d>>>0){break b}c=I[d|0];if(F[c+31152|0]&1){d=d+g|0;continue}break}c:{switch(c-43|0){case 2:d=d+g|0;j=0;break b;case 0:break c;default:break b}}d=d+g|0}e=d;while(1){if(I[e|0]==48&a>>>0>e>>>0){e=e+g|0;continue}else{c=0;while(1){d:{f=c+e|0;l=f>>>0>=a>>>0;if(l){break d}f=I[f|0];if((f-48&255)>>>0>9){break d}c=c+g|0;i=mJ(h,i,10,0);h=f&255;i=i+h|0;f=Ha;f=h>>>0>i>>>0?f+1|0:f;h=i-48|0;i=f-(i>>>0<48)|0;continue}break}f=j?i:0-(((h|0)!=0)+i|0)|0;m=j?h:0-h|0;h=(i|0)<0;H[b>>2]=h?j?-1:0:m;H[b+4>>2]=h?j?2147483647:-2147483648:f;e:{if(!((d|0)!=(e|0)|c)){k=-1;break e}if(k|l){break e}d=c;while(1){k=1;if(!(F[I[d+e|0]+31152|0]&1)){break e}d=d+g|0;if(a>>>0>e+d>>>0){continue}break}k=0}d=N(g,19);f:{if(d>>>0>c>>>0){break f}a=1;if(c>>>0<=d>>>0){d=0;a=0;while(1){if(!(d>>>0>17|a)){a=N(F[N(d,g)+e|0]-F[d+24409|0]|0,10);d=d+1|0;continue}break}a=a?a:F[N(g,18)+e|0]-56|0;if((a|0)<0){break f}}H[b>>2]=j?-1:0;H[b+4>>2]=j?2147483647:-2147483648;k=a?2:j?3:k}}break}return k}function Vn(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;e=b+c|0;d=I[a+9|0];l=d+1|0;a:{h=H[a+56>>2];j=d+h|0;b:{if(!(I[j+2|0]|I[h+l|0])){i=l;d=c;break b}d=l;c:{while(1){i=d;m=d&65535;n=m+h|0;g=I[n|0];o=I[n+1|0];d=o|g<<8;if(d>>>0>=b>>>0){break c}if(d>>>0>m>>>0){continue}break}if(!(d&65535)){break c}return Sa(72044)}d=d&65535;p=H[H[a+52>>2]+40>>2];if(d>>>0>p-4>>>0){return Sa(72049)}d:{if(!(!d|d>>>0>e+3>>>0)){if(d>>>0>>0){return Sa(72061)}g=d+h|0;f=d+(I[g+2|0]<<8|I[g+3|0])|0;if(p>>>0>>0){return Sa(72064)}k=d-e|0;o=I[g+1|0];g=I[g|0];d=f-b|0;break d}f=e;d=c}e:{if(l>>>0>=m>>>0){break e}e=(I[n+3|0]|I[n+2|0]<<8)+m|0;if(e+3>>>0>>0){break e}if(b>>>0>>0){break a}d=f-i|0;k=(b-e|0)+k|0;b=i}e=I[j+7|0];if(e>>>0<(k&255)>>>0){return Sa(72083)}F[j+7|0]=e-k;e=f}f=b&65535;k=I[j+6|0]|I[j+5|0]<<8;if(I[H[a+52>>2]+24|0]&12){Ra(f+h|0,0,d&65535)}f:{if(f>>>0<=k>>>0){if(f>>>0>>0){return Sa(72097)}if((i&65535)!=(l|0)){return Sa(72098)}b=h+l|0;F[b+1|0]=o;F[b|0]=g;F[j+6|0]=e;F[j+5|0]=e>>>8;break f}i=(i&65535)+h|0;b=b<<8|(b&65280)>>>8;F[i|0]=b;F[i+1|0]=b>>>8;b=f+h|0;F[b+3|0]=d;F[b+2|0]=d>>>8;F[b+1|0]=o;F[b|0]=g}H[a+20>>2]=H[a+20>>2]+c;return 0}return Sa(72077)}function Qn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Ea+-64|0;Ea=d;H[d+8>>2]=0;H[d+12>>2]=0;f=H[a+4>>2];b=H[a+12>>2];a:{if((f|0)>=(b|0)&K[a>>2]>=K[a+8>>2]|(b|0)<(f|0)){b:{c=H[a+48>>2];c:{if(c){o=H[c+4>>2];b=H[c+12>>2];p=b;l=H[c+8>>2];ct(H[c+48>>2],d+24|0,H[H[H[c>>2]+12>>2]+12>>2],l,b);f=c+48|0;while(1){d:{if(e){break d}m=H[o+12>>2]+N(H[H[o+8>>2]+4>>2],56)|0;if(!H[m+24>>2]){break d}b=H[d+40>>2];k=b;g=b>>31;j=H[m+20>>2];b=H[d+48>>2];i=j+b|0;n=j>>31;h=n+H[d+52>>2]|0;h=(b>>>0>i>>>0?h+1|0:h)+g|0;b=i+k|0;h=b>>>0>>0?h+1|0:h;k=b;b=ph(j,n);g=b;k=k+b|0;b=(b>>31)+h|0;b=g>>>0>k>>>0?b+1|0:b;g=H[c+16>>2];h=g+l|0;i=(g>>31)+p|0;i=h>>>0>>0?i+1|0:i;if(h>>>0>>0&(i|0)<=(b|0)|(b|0)>(i|0)){break d}b=d+24|0;Sn(b,j,n);Rn(b,H[m+32>>2],j);e=Et(H[c+4>>2],d+20|0);continue}break}l=bt(d+24|0,c+56|0);j=H[f+12>>2];g=H[f+8>>2];H[c+40>>2]=g;H[c+44>>2]=j;b=H[f+4>>2];H[c+32>>2]=H[f>>2];H[c+36>>2]=b;e=e?e:l;b=H[c+8>>2];f=H[c+12>>2];if((b|0)==(g|0)&(f|0)==(j|0)){H[c+20>>2]=1}if(e){break c}if(!H[c+20>>2]){break b}}e=0}iu(a);break a}e=$s(H[c>>2],a,c+32|0,b,f);if(e){break a}}e=_s(a,d+8|0);if(e){break a}b=H[d+8>>2];H[a+20>>2]=b;e=Pn(a,b,a+32|0)}Ea=d- -64|0;return e}function bd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){Rb(a);return 0}m=H[a+20>>2];if(m){l=H[m+120>>2];i=l>>31}else{l=1e9;i=0}a:{b:{c:{if((d|0)<0){j=1;if((e|0)==1){break c}while(1){k=514;if(g>>>0>l>>>0&(h|0)>=(i|0)|(h|0)>(i|0)){break b}c=b+g|0;if(!(I[c+1|0]|I[c|0])){break b}g=g+2|0;h=g>>>0<2?h+1|0:h;continue}}k=e?2:16;j=e>>>0<=1?1:e;g=c;h=d;break a}g=nb(b);k=514;break a}j=e}if(g>>>0>l>>>0&(h|0)>=(i|0)|(h|0)>(i|0)){d:{if(f+1>>>0<2){break d}if((f|0)==5){Za(m,b);break d}Ia[f|0](b)}Rb(a);op(H[a+20>>2],18);return 18}e:{f:{if((f|0)==-1){d=(d|0)<0;c=d?(j|0)==1?1:2:0;d=h;c=c+g|0;d=c>>>0>>0?d+1|0:d;if(Sh(a,(d|0)<=0&c>>>0<=32|(d|0)<0?32:c)){break e}Pa(H[a+8>>2],b,c);break f}Uc(a);H[a+8>>2]=b;if((f|0)==5){H[a+32>>2]=b;H[a+24>>2]=ff(H[a+20>>2],b);break f}H[a+36>>2]=f;k=(f?4096:8192)|k}F[a+18|0]=j;G[a+16>>1]=k;b=g&2147483647;H[a+12>>2]=b;g:{if(j>>>0<2|b>>>0<2){break g}b=H[a+8>>2];c=I[b+1|0];b=I[b|0];if((b|0)!=255|(c|0)!=254){if((b|0)!=254|(c|0)!=255){break g}d=3}else{d=2}if($f(a)){break e}c=H[a+12>>2]-2|0;H[a+12>>2]=c;b=H[a+8>>2];Cc(b,b+2|0,c);F[H[a+8>>2]+H[a+12>>2]|0]=0;F[(H[a+8>>2]+H[a+12>>2]|0)+1|0]=0;F[a+18|0]=d;G[a+16>>1]=J[a+16>>1]|512}return 0}return 7}function YE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ea-16|0;Ea=e;f=a+168|0;a:{b:{if(I[a+21|0]){H[e+12>>2]=0;c=Cj(a);b=I[c+H[a+168>>2]|0];g=Vb(f,c,e+12|0);c:{h=(b&15)-13>>>0<4294967294;d:{if(!h){b=H[a+24>>2];d=H[a+28>>2];e:{if(b>>>0>>0){d=H[a+32>>2];break e}b=(d<<1)+3|0;d=_c(H[a+36>>2],H[a+32>>2],mJ(b,0,24,0),Ha);if(!d){break c}H[a+32>>2]=d;H[a+28>>2]=b;b=H[a+24>>2]}i=H[a+8>>2];d=N(b,24)+d|0;H[d+4>>2]=c;H[d>>2]=i;i=H[e+12>>2];H[d+16>>2]=-1;H[d+20>>2]=-1;c=c+g|0;H[d+8>>2]=i+c;H[d+12>>2]=H[a+56>>2];d=0;if(!(!b|!I[a+20|0])){Tw(a);d=I[a+65|0]?7:0;b=H[a+24>>2]}H[a+8>>2]=c;b=b+1|0;H[a+24>>2]=b;break d}c=H[e+12>>2]+(c+g|0)|0;H[a+8>>2]=c;b=H[a+24>>2]}f:{g:{while(1){if(b){g=H[a+32>>2]+N(b,24)|0;if(K[g-16>>2]>c>>>0){break g}b=b-1|0;H[a+24>>2]=b;H[a+56>>2]=H[g-12>>2];H[a+60>>2]=0;h=0;continue}break}c=0;if(!h){break f}break b}if(h){break b}c=I[H[f>>2]+H[g-20>>2]|0]&15}F[a+20|0]=c;break b}d=7;break a}H[e+8>>2]=0;b=Cj(a);H[a+8>>2]=(Vb(f,b,e+8|0)+b|0)+H[e+8>>2]}h:{if(I[a+20|0]!=11){break h}b=H[a+24>>2];if(!b){break h}b=(H[a+32>>2]+N(b,24)|0)-8|0;c=b;f=H[b>>2];b=H[b+4>>2];f=f+1|0;b=f?b:b+1|0;H[c>>2]=f;H[c+4>>2]=b}H[a+4>>2]=H[a+4>>2]+1}Ea=e+16|0;return d|0}function Pn(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;k=Ea-16|0;Ea=k;e=H[a>>2];h=H[a+4>>2];d=H[a+44>>2];a:{b:{if(d){H[c>>2]=d+e;d=(b>>31)+h|0;c=b;b=b+e|0;d=c>>>0>b>>>0?d+1|0:d;H[a>>2]=b;H[a+4>>2]=d;break b}f=H[a+40>>2];d=f;g=d>>31;d=oJ(e,h,d,g);if(!(d|Ha)){l=H[a+24>>2];m=f;i=H[a+8>>2];j=i-e|0;n=f>>>0>>0;f=H[a+12>>2]-(h+(e>>>0>i>>>0)|0)|0;e=Ia[H[H[l>>2]+8>>2]](l,H[a+36>>2],n&(f|0)>=(g|0)|(f|0)>(g|0)?m:j,e,h)|0;if(e){break a}f=H[a+40>>2]}h=d;g=f-d|0;if((g|0)>=(b|0)){H[c>>2]=d+H[a+36>>2];c=H[a+4>>2]+(b>>31)|0;f=b;b=b+H[a>>2]|0;c=f>>>0>b>>>0?c+1|0:c;H[a>>2]=b;H[a+4>>2]=c;break b}d=H[a+16>>2];c:{if((d|0)>=(b|0)){e=H[a+28>>2];break c}e=d>>31<<1|d>>>31;f=(d|0)<64;d=f?128:d<<1;e=f?0:e;j=b>>31;while(1){i=e;f=d;e=e<<1|d>>>31;d=d<<1;if((i|0)<=(j|0)&b>>>0>f>>>0|(i|0)<(j|0)){continue}break}e=Fd(H[a+28>>2],f,i);if(!e){e=7;break a}H[a+28>>2]=e;H[a+16>>2]=f}Pa(e,h+H[a+36>>2]|0,g);d=H[a+4>>2]+(g>>31)|0;e=g+H[a>>2]|0;d=e>>>0>>0?d+1|0:d;H[a>>2]=e;H[a+4>>2]=d;d=b-g|0;while(1){if((d|0)>0){e=H[a+40>>2];f=(d|0)<(e|0)?d:e;e=Pn(a,f,k+12|0);if(e){break a}Pa(H[a+28>>2]+(b-d|0)|0,H[k+12>>2],f);d=d-f|0;continue}break}H[c>>2]=H[a+28>>2]}e=0}Ea=k+16|0;return e}function Kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;e=H[a+8>>2];b=H[a>>2];H[b+24>>2]=H[b+24>>2]|64;d=0;a:{if(!c){break a}d=1;H[a+20>>2]=H[a+20>>2]+1;if(I[b+87|0]){nh(a,c,0);break a}b:{h=H[c+12>>2];if(!h){break b}d=H[c+16>>2];c:{if(d){g=I[d|0];if(!((g&223)!=67|(I[d+1|0]&223)!=82)){g=I[b+176|0];F[b+176|0]=e;d:{e:{if(pt(h,b+172|0)){d=H[a+24>>2];if(d>>>0>=K[b+172>>2]|!d){break d}if(I[65929]){break e}break d}if(!I[65929]){break d}}nh(a,c,14544)}H[b+180>>2]=c;F[b+178|0]=I[b+178|0]&254;d=0;H[f+12>>2]=0;Qv(b,H[c+16>>2],-1,0,0,f+12|0,0);F[b+176|0]=g;e=H[b+64>>2];f:{if(!e|F[b+178|0]&1){break f}if((e|0)>H[a+12>>2]){H[a+12>>2]=e}g:{switch(e-7|0){case 0:Cb(b);break f;case 2:break f;default:break g}}if((e&255)==6){break f}nh(a,c,lg(b))}H[b+180>>2]=67056;Qc(H[f+12>>2]);break a}d=H[c+4>>2];if(g|!d){break b}break c}d=H[c+4>>2];if(!d){break b}}b=_e(b,d,H[H[b+16>>2]+(e<<4)>>2]);h:{if(!b){nh(a,c,1547);break h}i:{j:{if(!pt(H[c+12>>2],b+44|0)){break j}d=H[b+44>>2];if(d>>>0<2|d>>>0>K[a+24>>2]){break j}d=0;if(!ot(b)){break a}if(I[65929]){break i}break a}d=0;if(!I[65929]){break a}}nh(a,c,14544)}d=0;break a}d=0;nh(a,c,0)}Ea=f+16|0;return d|0}function uc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(I[a+40|0]){break a}b:{c:{d:{if(!I[a+42|0]){b=2e3;c=1;d=1;break d}b=H[a+8>>2];if(b-1e4>>>0<4294952583){break c}c=H[a+16>>2];d=H[a+12>>2]}if(!I[a+41|0]){break b}}F[Ra(a,0,48)+46|0]=1;return}F[a+40|0]=1;f=(d|0)<3;g=b-f|0;b=g<<16>>16;e=(+((((b|0)/-100|0)+2<<16>>16)+(((b|0)/400<<16>>16)+((((N(f?d+12|0:d,306001)+306001|0)/1e4|0)+c|0)+((N(g,36525)+172251900>>>0)/100|0)|0)|0)|0)+-1524.5)*864e5;e:{if(P(e)<0x8000000000000000){d=~~e>>>0;if(P(e)>=1){b=~~(e>0?R(T(e*2.3283064365386963e-10),4294967295):U((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break e}d=0;b=-2147483648}H[a>>2]=d;H[a+4>>2]=b;if(!I[a+43|0]){break a}c=N(H[a+24>>2],6e4)+N(H[a+20>>2],36e5)|0;g=c;f=c>>31;e=M[a+32>>3]*1e3+.5;f:{if(P(e)<0x8000000000000000){c=~~e>>>0;if(P(e)>=1){h=~~(e>0?R(T(e*2.3283064365386963e-10),4294967295):U((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{h=0}break f}c=0;h=-2147483648}b=h+b|0;c=d+c|0;d=(c>>>0>>0?b+1|0:b)+f|0;b=c+g|0;d=b>>>0>>0?d+1|0:d;H[a>>2]=b;H[a+4>>2]=d;if(!I[a+44|0]){break a}F[a+44|0]=0;G[a+42>>1]=0;c=N(H[a+28>>2],6e4);H[a>>2]=b-c;H[a+4>>2]=d-((c>>31)+(b>>>0>>0)|0)}}function Gq(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;k=Ea-32|0;Ea=k;r=Xa(d);j=Xa(c);g=j;m=H[H[a>>2]+20>>2];a:{b:{c:{d:{e:{if(d){H[k+16>>2]=d;o=gb(m,30520,k+16|0);if(o){break e}f=7;break a}h=g>>>31|0;g=g<<1|1;f=hb(m,mJ(g,h,3,0),Ha);if(f){break d}f=7;break b}h=H[b+4>>2];q=Xa(o)-1|0;f=q;f=mJ(h,h>>31,f,f>>31);h=f+g|0;g=Ha;g=f>>>0>h>>>0?g+1|0:g;f=h+1|0;g=f?g:g+1|0;f=hb(m,f,g);p=0;if(f){break c}f=7;break b}s=((j<<2)+f|0)+2|0;p=g+f|0}l=Pa(f,c,j);t=j<<1;f:while(1){g:{f=H[b>>2];g=f;if(!f){break g}while(1){g=H[g+12>>2];if(g){f=K[g+4>>2]>K[f+4>>2]?g:f;continue}else{g=b;while(1){h=g;i=H[g>>2];g=i+12|0;if((f|0)!=(i|0)){continue}break}H[h>>2]=H[f+12>>2];i=H[f+4>>2];h:{if(d){if(!(!(I[I[i|0]+31152|0]&70)|e)){g=r;h=d;break h}g=(I[H[f+8>>2]+i|0]==34)+q|0;h=o;break h}g=Pa(p,i,H[f+8>>2]);F[g+H[f+8>>2]|0]=0;jf(g);h=I[H[f+4>>2]+H[f+8>>2]|0];H[k>>2]=g;H[k+4>>2]=(h|0)==39?30533:30558;h=vd(t,s,6160,k);g=Xa(h);i=H[f+4>>2]}i=i-c|0;n=H[f+8>>2];if((n|0)!=(g|0)){n=i+n|0;Cc((g+i|0)+l|0,n+l|0,j-n|0);j=(g-H[f+8>>2]|0)+j|0;F[l+j|0]=0}Pa(i+l|0,h,g);Ta(m,f);continue f}}}break}kb(a,l,-1,-1);Za(m,l);f=0}Na(o)}Ea=k+32|0;return f}function Ju(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ea-16|0;Ea=e;c=H[a+20>>2];H[e+12>>2]=0;a:{b:{c:{b=H[c+232>>2];if(!b){break c}b=Qo(b,H[a+24>>2],e+12|0);if(b){break a}d=H[e+12>>2];if(!d){break c}b=H[c+232>>2];f=H[b+8>>2];h=H[a+4>>2];b=J[b+66>>1];b=(b<<16|b)&130560;g=H[c+168>>2];g=(b|0)<(g|0)?b:g;d=mJ(b|24,0,d-1|0,0);b=Ha;d=d+56|0;b=d>>>0<56?b+1|0:b;b=Ia[H[H[f>>2]+8>>2]](f,h,g,d,b)|0;break b}b=H[c+64>>2];f=H[a+4>>2];d=H[c+168>>2];h=mJ(d,H[c+172>>2],H[a+24>>2]-1|0,0);b=Ia[H[H[b>>2]+8>>2]](b,f,d,h,Ha)|0;b=(b|0)!=522?b:0}if(H[a+24>>2]!=1){break a}if(b){H[c+112>>2]=-1;H[c+116>>2]=-1;H[c+120>>2]=-1;H[c+124>>2]=-1;break a}a=H[a+4>>2];b=I[a+28|0]|I[a+29|0]<<8|(I[a+30|0]<<16|I[a+31|0]<<24);d=I[a+24|0]|I[a+25|0]<<8|(I[a+26|0]<<16|I[a+27|0]<<24);F[c+112|0]=d;F[c+113|0]=d>>>8;F[c+114|0]=d>>>16;F[c+115|0]=d>>>24;F[c+116|0]=b;F[c+117|0]=b>>>8;F[c+118|0]=b>>>16;F[c+119|0]=b>>>24;b=I[a+36|0]|I[a+37|0]<<8|(I[a+38|0]<<16|I[a+39|0]<<24);a=I[a+32|0]|I[a+33|0]<<8|(I[a+34|0]<<16|I[a+35|0]<<24);F[c+120|0]=a;F[c+121|0]=a>>>8;F[c+122|0]=a>>>16;F[c+123|0]=a>>>24;F[c+124|0]=b;F[c+125|0]=b>>>8;F[c+126|0]=b>>>16;F[c+127|0]=b>>>24;b=0}Ea=e+16|0;return b}function Ki(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;f=Ea-32|0;Ea=f;e=1;C(+c);d=x(1)|0;g=x(0)|0;a:{if((d&2146435072)==2146435072&(d&1048575|g)!=0){break a}if(I[65930]){e=0;g=0;d=Ea-16|0;Ea=d;if(a|b){e=a;a=b>>31;g=e^a;h=g-a|0;a=(a^b)-(a+(a>>>0>g>>>0)|0)|0;e=a;a=Q(a);a=(a|0)==32?Q(h)+32|0:a;Sd(d,h,e,0,0,a+49|0);h=0;e=h+H[d+8>>2]|0;a=(H[d+12>>2]^65536)+(16446-a<<16)|0;a=e>>>0>>0?a+1|0:a;g=b&-2147483648|a;b=H[d+4>>2];a=H[d>>2]}else{b=0;a=0}H[f+16>>2]=a;H[f+20>>2]=b;H[f+24>>2]=e;H[f+28>>2]=g;Ea=d+16|0;El(f,c);a=H[f+16>>2];g=H[f+20>>2];b=H[f+24>>2];h=H[f+28>>2];d=H[f>>2];i=H[f+4>>2];e=H[f+8>>2];j=H[f+12>>2];l=wj(a,g,b,h,d,i,e,j);e=(m=-1,n=(vj(a,g,b,h,d,i,e,j)|0)>0,o=(l|0)<0,o?m:n);break a}if(c<-0x8000000000000000){break a}e=-1;if(c>=0x8000000000000000){break a}b:{if(P(c)<0x8000000000000000){g=~~c>>>0;if(P(c)>=1){d=~~(c>0?R(T(c*2.3283064365386963e-10),4294967295):U((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break b}g=0;d=-2147483648}if(a>>>0>>0&(b|0)<=(d|0)|(b|0)<(d|0)){break a}e=1;if(a>>>0>g>>>0&(b|0)>=(d|0)|(b|0)>(d|0)){break a}k=+(a>>>0)+ +(b|0)*4294967296;e=c>k?-1:k>c}Ea=f+32|0;return e}function vC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!b){return Sa(62238)|0}e=H[a+228>>2];e=Ia[H[16512]](H[e+52>>2],b,I[e+41|0]&3)|0;a:{if(!e){g=7;f=H[a+228>>2];if(I[f+41|0]==2){break a}b:{if((Ia[H[16511]](H[f+52>>2])|0)<=H[f+28>>2]){break b}e=f+8|0;c:{d:{while(1){e=H[e>>2];if(e){if(!(H[e+32>>2]|H[e+36>>2]|I[e+28|0]&8)){break d}e=e+44|0;continue}break}H[f+8>>2]=0;e=f+4|0;while(1){e=H[e>>2];if(!e){break b}if(!(H[e+32>>2]|H[e+36>>2])){break c}e=e+44|0;continue}}H[f+8>>2]=e}g=Ia[H[f+44>>2]](H[f+48>>2],e)|0;if((g|0)==5){break b}if(g){break a}}g=7;e=Ia[H[16512]](H[f+52>>2],b,2)|0;if(!e){break a}}e=Go(H[a+228>>2],b,e);H[c>>2]=e;e:{d=d&1;f:{if(!(d|!H[e+20>>2])){H[a+200>>2]=H[a+200>>2]+1;break f}if(H[a+164>>2]==(b|0)){g=Sa(62270);break e}H[e+20>>2]=a;if(!(!(d|!H[H[a+64>>2]>>2])&K[a+28>>2]>=b>>>0)){if(K[a+160>>2]>>0){g=13;if(K[a+28>>2]>>0){break e}hl(e);break a}g:{if(!d){break g}c=H[18327];if(c){Ia[c|0]()}if(K[a+32>>2]>=b>>>0){Ig(H[a+60>>2],b)}Ro(a,b);b=H[18328];if(!b){break g}Ia[b|0]()}Ra(H[e+4>>2],0,H[a+168>>2]);return 0}H[a+204>>2]=H[a+204>>2]+1;g=Ju(e);if(g){break e}}return 0}al(e)}Iu(a);H[c>>2]=0;return g|0}function ir(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;i=Ea-48|0;Ea=i;k=H[a>>2];if(!(I[k+87|0]|I[a+220|0]>1)){while(1){l=c;c=H[c+52>>2];if(c){continue}break}c=H[l+28>>2];Ra(i+12|0,0,36);H[i+16>>2]=H[l+32>>2];n=c+8|0;f=H[b+4>>2];while(1){if(G[b+34>>1]>(m|0)){H[b+28>>2]=H[b+28>>2]|J[f+10>>1]&98;h=m<<4;j=H[h+n>>2];c=lc(j);e=(c|0)<65?d:c;F[f+5|0]=e;a:{if((e|0)<66){break a}g=0;c=H[l+56>>2];if(!c){break a}while(1){if(c){g=jA(H[(h+H[c+28>>2]|0)+8>>2])|g;c=H[c+56>>2];continue}break}c=65;e=F[f+5|0];b:{if(g&1&(e|0)==66){break b}h=(e|0)<67;if(!(g&2?h:1)){break b}if(h){break a}c=70;if(I[j|0]!=36){break a}}F[f+5|0]=c;e=c}g=Bm(i+12|0,j);c:{d:{if(g){if((Gi(g,0)|0)==(e|0)){break d}e=I[f+5|0]}g=19993;c=1;e:{e=e&255;switch(e-67|0){case 0:case 3:break d;default:break e}}while(1){if((c|0)==6){break c}if((e|0)!=I[c+49968|0]){c=c+1|0;continue}break}g=H[(c<<2)+67056>>2];if(!g){break c}}c=H[f>>2];e=Xa(g);h=Xa(c);c=Ni(k,c,(e+h|0)+2|0,0);H[f>>2]=c;G[f+10>>1]=J[f+10>>1]&65019;if(!c){break c}Pa((c+h|0)+1|0,g,e+1|0);G[f+10>>1]=J[f+10>>1]|4}c=gd(a,j);if(c){hs(k,f,H[c>>2])}f=f+12|0;m=m+1|0;continue}break}G[b+40>>1]=1}Ea=i+48|0}function dk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ea-48|0;Ea=d;a:{if(H[a+36>>2]){break a}f=H[a+8>>2];e=H[b+20>>2];c=H[b+4>>2];if(c&33554432){H[d+16>>2]=H[e+16>>2];ac(a,0,17382,d+16|0);Ma(f,10,H[b+48>>2],H[b+44>>2]);g=H[b+28>>2];break a}H[b+4>>2]=c|33554432;g=1;c=H[a+44>>2]+1|0;H[a+44>>2]=c;H[b+48>>2]=c;H[b+44>>2]=Ma(f,74,0,c)+1;if(!(I[b+4|0]&64)){j=Gb(f,15)}H[d+4>>2]=H[e+16>>2];H[d>>2]=j?30558:30404;ac(a,1,17361,d);h=I[b|0]!=138;g=h?g:H[H[e+28>>2]>>2];c=H[a+44>>2];H[d+36>>2]=0;H[d+40>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;i=c+1|0;H[d+24>>2]=i;c=c+g|0;H[a+44>>2]=c;b:{if(!h){H[d+36>>2]=g;H[d+32>>2]=i;Oa(f,75,0,i,c);c=10;break b}Ma(f,71,0,i);c=3}F[d+20|0]=c;h=H[a>>2];c:{if(H[e+60>>2]){c=ic(h,155,24816);if(c){F[c+1|0]=67;c=cb(a,52,db(h,H[H[e+60>>2]+12>>2],0),c)}else{c=0}ek(a,H[H[e+60>>2]+12>>2]);H[H[e+60>>2]+12>>2]=c;break c}H[e+60>>2]=cb(a,148,ic(h,155,24033),0)}g=0;H[e+8>>2]=0;if(Fc(a,e,d+20|0)){F[b+2|0]=I[b|0];F[b|0]=182;break a}g=H[d+24>>2];H[b+28>>2]=g;if(j){c=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(j,20)|0)+8>>2]=c}Oa(f,67,H[b+48>>2],H[b+44>>2],1);H[a+28>>2]=0;F[a+19|0]=0}Ea=d+48|0;return g}function Xy(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=Ea-80|0;Ea=d;e=b;b=d+32|0;a:{if(hg(a,e,c,b)){break a}Se(b);F[d+5|0]=45;F[d+8|0]=45;F[d+11|0]=32;F[d+14|0]=58;b=H[d+44>>2];c=(b|0)/10|0;F[d+6|0]=((c|0)%10|0)+48;e=H[d+48>>2];f=(e|0)/10|0;F[d+9|0]=((f|0)%10|0)+48;h=H[d+52>>2];i=(h|0)/10|0;F[d+12|0]=((i|0)%10|0)+48;F[d+7|0]=(b-N(c,10)|0)+48;F[d+10|0]=(e-N(f,10)|0)+48;F[d+13|0]=(h-N(i,10)|0)+48;f=H[d+40>>2];b=f>>31;b=(b^f)-b|0;c=(b>>>0)/10|0;F[d+3|0]=(c>>>0)%10|48;F[d+2|0]=((b>>>0)/100>>>0)%10|48;F[d+1|0]=((b>>>0)/1e3>>>0)%10|48;F[d+4|0]=b-N(c,10)|48;b=H[d+56>>2];F[d+17|0]=58;c=b;b=(b|0)/10|0;F[d+16|0]=(c-N(b,10)|0)+48;F[d+15|0]=((b|0)%10|0)+48;g=M[d+64>>3];b:{if(I[d+79|0]){F[d+24|0]=0;g=g*1e3+.5;c:{if(P(g)<2147483648){c=~~g;break c}c=-2147483648}F[d+21|0]=(((c|0)/100|0)%10|0)+48;b=(c|0)/10|0;F[d+22|0]=((b|0)%10|0)+48;F[d+23|0]=(c-N(b,10)|0)+48;b=(c|0)/1e3|0;e=24;h=46;c=(c|0)/1e4|0;break b}e=20;h=0;if(P(g)<2147483648){b=~~g}else{b=-2147483648}c=(b|0)/10|0}F[d+20|0]=h;F[d+19|0]=((b|0)%10|0)+48;F[d+18|0]=((c|0)%10|0)+48;if((f|0)<0){F[d|0]=45;kb(a,d,e,-1);break a}kb(a,d|1,e-1|0,-1)}Ea=d+80|0}function Lx(a,b,c){var d=0,e=0,f=0,g=0;f=Ea-16|0;Ea=f;g=c;a:{b:{if(H[a+40>>2]){a=H[((H[a+24>>2]<<2)+b|0)+12>>2];c=J[a+16>>1];d=c&31;e=c&63;if((c&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}c=e;c:{if(!(d&1)){break c}a=H[b+4>>2];c=J[a+16>>1]&63}b=c;if((b&63)>>>0>=32){b=0}else{b=1347440720>>>b|0}if(!(b&1)){c=19;break a}c=0;a=eb(a);b=Ha;break b}c=Fb(a,18,f+12|0,b+4|0);if(c){break a}if(H[a+44>>2]){c=H[f+12>>2];d=H[a+24>>2];e=eb(H[((d<<2)+b|0)+16>>2]);c=Tc(c,d+2|0,e);if(c){break a}}d=H[((H[a+24>>2]<<2)+b|0)+12>>2];e=J[d+16>>1];c=e&31;if((e&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}d:{if(c&1){b=H[f+12>>2];break d}e=J[H[b>>2]+16>>1];c=e&31;e:{if((e&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}if(!(c&1)){break e}c=J[H[b+4>>2]+16>>1];b=c&31;if((c&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break e}c=1;break a}b=H[f+12>>2];c=jp(b,1,d);if(c){break a}}pb(b);c=ib(b);b=H[a+12>>2];a=H[b+40>>2];b=H[b+44>>2]}H[g>>2]=a;H[g+4>>2]=b}Ea=f+16|0;return c}function li(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Ea-16|0;Ea=j;m=H[c+40>>2];a:{b:{h=H[c+20>>2];c:{d:{if((h|0)==1){e=G[b+32>>1];if((e|0)<0){break d}if(!m){break c}if(Wa(H[H[b+4>>2]+N(e,12)>>2],m)){break d}break a}if(!e){break d}f=Hb(H[a>>2],h<<2,0);if(!f){break b}H[e>>2]=f}o=c+36|0;n=(h|0)>0?h:0;e=b+8|0;while(1){e:{f:{g:{h:{g=H[e>>2];if(g){if(H[g+36>>2]|(!I[g+54|0]|J[g+50>>1]!=(h|0))){break f}if(!m){break h}i=0;i:while(1){if((i|0)==(n|0)){i=n;break g}e=G[H[g+4>>2]+(i<<1)>>1];if((e|0)<0){break g}p=i<<2;k=H[p+H[g+32>>2]>>2];e=H[b+4>>2]+N(e,12)|0;l=Sf(e);if(Wa(k,l?l:33248)){break g}l=H[e>>2];e=0;while(1){k=(e|0)==(h|0);if(k){break g}q=(e<<3)+o|0;if(Wa(H[q+4>>2],l)){e=e+1|0;continue}else{if(f){H[f+p>>2]=H[q>>2]}if(k){break g}i=i+1|0;continue i}}}}if(!I[a+161|0]){b=H[H[c>>2]>>2];H[j+4>>2]=H[c+8>>2];H[j>>2]=b;Qa(a,29157,j)}Ta(H[a>>2],f);break b}if(((I[g+55|0]|I[g+56|0]<<8)&3)!=2){break f}if(!f){break e}e=0;while(1){if((e|0)==(n|0)){break e}H[(e<<2)+f>>2]=H[(e<<3)+o>>2];e=e+1|0;continue}}if((i|0)==(h|0)){break e}}e=g+20|0;continue}break}H[d>>2]=g}f=0;break a}f=1}Ea=j+16|0;return f}function jr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ea-16|0;Ea=i;a:{if(d){k=134217728;f=-1;e=H[d>>2];break a}b:{if(c){f=-1;e=wA(b);break b}e=56;if(I[b+5|0]&8){break b}g=H[b+8>>2];if(!g){break b}e=nb(g)&1073741823;f=e+1|0;e=e+60&2147483640}e=Hb(a,e,e>>31)}H[i+12>>2]=e;c:{if(!e){break c}j=vA(b,c);d:{if((f|0)>=0){break d}f=0;if(I[b+5|0]&8){break d}g=H[b+8>>2];if(!g){break d}f=Xa(g)+1|0}e:{if(c){g=j&4095;Pa(e,b,g);break e}g=52;h=H[b+4>>2];h=h&65536?12:h&16384?28:52;l=Pa(e,b,h);if(h>>>0>51){break e}Ra(h+l|0,0,52-h|0)}h=H[e+4>>2]&-134299649|(j&81920|k);H[e+4>>2]=h;if(f){h=e+g|0;H[e+8>>2]=h;Pa(h,H[b+8>>2],f);h=H[e+4>>2];g=f+g|0}H[i+12>>2]=(g+7&-8)+e;g=H[b+4>>2];if((g|h)&8454144){break c}f=H[b+20>>2];f:{if(g&4096){f=Od(a,f,c);break f}f=jc(a,f,I[b|0]!=145?c:0)}H[e+20>>2]=f;if(F[b+7|0]&1){H[e+44>>2]=zA(a,e,H[b+44>>2])}f=H[b+12>>2];g=I[b|0];g:{if(c){h:{if((g|0)==178){break h}if(!f){f=0;break h}f=jr(a,f,1,i+12|0)}H[e+12>>2]=f;b=H[b+16>>2];c=0;if(!b){break g}c=jr(a,b,1,i+12|0);break g}c=e;if((g|0)!=178){f=db(a,f,0)}H[c+12>>2]=f;c=db(a,H[b+16>>2],0)}H[e+16>>2]=c}if(d){H[d>>2]=H[i+12>>2]}Ea=i+16|0;return e}function ZB(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=(I[b|0]&63)+b|0;a:{b:{switch(I[b+1|0]-1|0){case 1:e=I[d+1|0]|F[d|0]<<8;f=e>>31;break a;case 2:e=I[d+2|0]|(I[d+1|0]<<8|F[d|0]<<16);f=e>>31;break a;case 3:e=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);f=e>>31;break a;case 4:e=I[d+3|0];g=e>>>16|0;h=e<<16;f=g;e=I[d+2|0];g=e>>>8|0;h=e<<24|h;f=f|g;e=I[d+4|0];g=e>>>24|0;i=I[d+5|0]|(e<<8|h);f=f|g;g=I[d+1|0]|F[d|0]<<8;e=i;f=f|g;break a;case 5:e=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);f=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);h=f<<24|(f&65280)<<8;d=f&16711680;g=d<<24;d=d>>>8|0;j=g;i=f&-16777216;g=i>>>24|0;e=j|i<<8|(((e&255)<<24|f>>>8)&-16777216|((e&16777215)<<8|f>>>24)&16711680|(e>>>8&65280|e>>>24));j=d|g|h;g=0;f=j|(g|g);break a;case 8:e=1;break a;default:return Li(a,b,c)|0;case 7:break a;case 0:break b}}e=F[d|0];f=e>>31}g=H[c+8>>2];d=H[c+12>>2];if(g>>>0>e>>>0&(d|0)>=(f|0)|(d|0)>(f|0)){return F[c+24|0]}if((d|0)<=(f|0)&e>>>0>g>>>0|(d|0)<(f|0)){return F[c+25|0]}if(J[c+20>>1]>=2){return th(a,b,c,1)|0}F[c+26|0]=1;return F[c+22|0]}function QI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=I[b|0];g=H[a>>2];a:{b:{c:{d=H[a+24>>2];if(!H[d+16>>2]){break c}if((h|0)!=167){break b}a=0;e=H[d+4>>2];f=H[e>>2];c=(f|0)>0?f:0;e=e+8|0;while(1){d:{if((a|0)!=(c|0)){if(H[b+28>>2]!=H[(e+(a<<6)|0)+40>>2]){break d}}else{a=c}if((a|0)==(f|0)){break b}break c}a=a+1|0;continue}}e:{f:{switch(h-167|0){case 5:if(!(F[b+7|0]&1)){break b}c=d;while(1){a=H[c>>2];if(!a){break e}c=a+36|0;f=1;if((a|0)!=H[b+44>>2]){continue}break};break a;case 2:case 3:case 4:break b;case 0:case 1:break e;default:break f}}if((h|0)!=179){break b}}f=2;a=H[g>>2];if(I[a+87|0]){break a}g:{h:{c=H[d+8>>2];if(c){a=0;while(1){if(H[c>>2]>(a|0)){if(!Yb(0,H[((a<<4)+c|0)+8>>2],b,-1)){break h}a=a+1|0;c=H[d+8>>2];continue}break}a=H[g>>2]}a=db(a,b,0);if(!(!a|I[a|0]!=168)){F[a|0]=172}c=Jb(g,H[d+8>>2],a);H[d+8>>2]=c;a=-1;e=1;break g}c=H[d+8>>2];e=0}if(c){c=H[b+4>>2];H[b+4>>2]=c|134217728;be(H[g>>2],b);b=Ra(b,0,52);F[b|0]=167;if(e){a=H[H[d+8>>2]>>2]-1|0}G[b+32>>1]=a;H[b+28>>2]=H[H[d>>2]+48>>2];a=H[d+12>>2];H[b+4>>2]=c&512;H[b+44>>2]=a}if(I[H[g>>2]+87|0]){break a}}f=0}return f|0}function Mp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ea-16|0;Ea=g;a:{b:{c:{d:{e:{f=H[b>>2];if(!f){k=H[a+232>>2];break e}e=H[f+32>>2];j=H[f+16>>2];i=Fj(j,H[f+20>>2],c,d);h=d-i|0;if((h|0)<=0){d=267;break a}m=i>>31;l=(Ld(i,m)+(e+h|0)|0)+Ld(h,0)|0;k=H[a+232>>2];if((l|0)>(k|0)){if(j){break e}a=ob(l,l>>31);H[f+36>>2]=a;if(!a){break d}j=H[f+16>>2]}if(j){e=gc(H[f+36>>2]+e|0,i,m)+e|0}a=gc(H[f+36>>2]+e|0,h,0)+e|0;Pa(a+H[f+36>>2]|0,c+i|0,h);H[f+32>>2]=a+h;H[f+12>>2]=H[f+12>>2]+1;e=H[f+28>>2];if(H[f+24>>2]<(d|0)){a=d<<1;e=zc(e,a,d>>31<<1|d>>>31);if(!e){break d}H[f+28>>2]=e;H[f+24>>2]=a}H[f+16>>2]=e;Pa(e,c,d);H[f+20>>2]=d;d=0;break a}e=ob(k+40|0,0);H[g+12>>2]=e;if(!e){break d}H[e>>2]=0;H[e+4>>2]=0;H[e+32>>2]=11;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+36>>2]=e+40;if(!f){break c}H[g+8>>2]=H[f>>2];d=Mp(a,g+8|0,c,d);a=H[g+8>>2];if(!H[f>>2]){H[f>>2]=a}H[f+4>>2]=e;c=H[f+8>>2];H[e>>2]=a;H[e+8>>2]=c;H[e+28>>2]=H[f+28>>2];H[e+24>>2]=H[f+24>>2];H[f+28>>2]=0;break b}d=7;break a}H[e+8>>2]=e;d=Mp(a,g+12|0,c,d);e=H[g+12>>2]}H[b>>2]=e}Ea=g+16|0;return d}function ux(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ea-48|0;Ea=h;H[h+40>>2]=0;H[h+44>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+20>>2]=b;H[h+16>>2]=d;H[h+8>>2]=0;H[f>>2]=0;H[g>>2]=0;i=(c>>31)+(e>>31)|0;j=c+e|0;i=j>>>0>>0?i+1|0:i;j=j+17|0;i=j>>>0<17?i+1|0:i;i=ob(j,i);a:{if(!i){b=7;break a}H[h+12>>2]=i;j=b+c|0;je(h+20|0,j,0,h+40|0);d=d+e|0;je(h+16|0,d,0,h+32|0);b:{c:{while(1){e=H[h+20>>2];n=H[h+16>>2];if(!(e|n)){break c}d:{b=H[h+40>>2];c=H[h+32>>2];k=H[h+44>>2];m=H[h+36>>2];l=b>>>0>c>>>0&(k|0)>=(m|0)|(k|0)>(m|0)?1:(b|0)!=(c|0)|(k|0)!=(m|0)?-1:0;l=a?0-l|0:l;if(!(l|(!e|!n))){c=h+12|0;Ol(c,a,h+24|0,h+8|0,b,k);b=c;c=h+20|0;e=h+16|0;b=tx(b,c,e);if(b){break d}je(c,j,a,h+40|0);je(e,d,a,h+32|0);continue}if(!((e|0)!=0&(l|0)<0?0:n)){c=h+12|0;Ol(c,a,h+24|0,h+8|0,b,k);b=h+20|0;ke(c,b);je(b,j,a,h+40|0);continue}b=h+12|0;Ol(b,a,h+24|0,h+8|0,c,m);c=b;b=h+16|0;ke(c,b);je(b,d,a,h+32|0);continue}break}Na(i);a=0;i=0;break b}a=H[h+12>>2];F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;b=0}H[f>>2]=i;H[g>>2]=a-i}Ea=h+48|0;return b}function $H(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;b=Ea-96|0;Ea=b;d=H[H[a>>2]+20>>2];e=H[d+120>>2];G[b+84>>1]=0;H[b+80>>2]=0;H[b+76>>2]=e;H[b+64>>2]=d;H[b+68>>2]=0;H[b+72>>2]=0;a:{b:{c:{d:{e:{f:{c=H[c>>2];switch(I[(J[c+16>>1]&63)+31056|0]-1|0){case 2:break c;case 3:break d;case 0:break e;case 1:break f;default:break b}}g=xb(c);M[b+16>>3]=g;c=b- -64|0;fb(c,12570,b+16|0);d=H[b+80>>2];if(!d){break a}e=H[b+68>>2];F[e+d|0]=0;Gd(e,b+88|0,d,1);if(M[b+88>>3]==g){break a}Nf(c);M[b>>3]=g;fb(c,14839,b);break a}H[b+32>>2]=eb(c);H[b+36>>2]=Ha;fb(b- -64|0,14968,b+32|0);break a}j=$c(c);h=b- -64|0;d=rb(c);c=d>>31<<1|d>>>31;e=d<<1;f=e+4|0;c=f>>>0<4?c+1|0:c;jl(h,f,c);if(I[b+84|0]){break a}c=0;h=(d|0)>0?d:0;d=H[b+68>>2];while(1){if((c|0)!=(h|0)){f=d+(c<<1)|0;i=c+j|0;F[f+2|0]=I[(I[i|0]>>>4|0)+51824|0];F[f+3|0]=I[(I[i|0]&15)+51824|0];c=c+1|0;continue}break}c=d+e|0;F[c+2|0]=39;F[c+3|0]=0;F[d|0]=88;F[d+1|0]=39;H[b+80>>2]=e+3;break a}H[b+48>>2]=Va(c);fb(b- -64|0,19833,b+48|0);break a}mb(b- -64|0,20140,4)}kb(a,Dd(b- -64|0),H[b+80>>2],5);c=I[b+84|0];if(c){Lb(a);Rd(a,c)}Ea=b+96|0}function Rr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ea-32|0;Ea=h;a:{if(!c|H[b+4>>2]&33562624){break a}i=(e<<6)+d|0;if(I[(i+8|0)+36|0]&80){break a}b:{c:{if(H[b+52>>2]){f=b;while(1){if(f){d:{switch(I[f|0]-135|0){default:g=1;break;case 0:case 3:break d}}if(H[f+68>>2]){break b}f=H[f+52>>2];continue}break}if(!g){break c}g=b;while(1){if(!g){break c}j=H[g+28>>2];l=j+8|0;f=0;while(1){if(H[j>>2]>(f|0)){k=gd(a,H[(f<<4)+l>>2]);if(H[k+12>>2]!=15?k:0){break b}f=f+1|0;continue}break}g=H[g+52>>2];continue}}f=H[b+68>>2];if(!f){break c}if(!H[f+8>>2]){break b}}f=0;if(H[b+60>>2]){break a}while(1){if(I[c|0]==44){f=Rr(a,b,H[c+16>>2],d,e)+f|0;c=H[c+12>>2];continue}break}if(!ar(c,d,e)){break a}H[b+4>>2]=H[b+4>>2]|16777216;d=f+1|0;while(1){if(!b){f=d;break a}g=db(H[a>>2],c,0);ui(g,-1,1);H[h+8>>2]=a;e=H[i+48>>2];H[h+20>>2]=0;H[h+16>>2]=e;H[h+12>>2]=e;H[h+24>>2]=H[b+28>>2];H[h+28>>2]=Fr(b);e=ah(h+8|0,g);e:{g=H[b+68>>2];if(!g){break e}if(hA(a,e,H[g+8>>2])){break e}_a(H[a>>2],e);break a}g=(H[b+4>>2]&8)+b|0;H[g+36>>2]=Nd(a,H[g+36>>2],e);b=H[b+52>>2];continue}}f=0}Ea=h+32|0;return f}function gk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ea-32|0;Ea=g;sg(H[a+8>>2],c,b);a:{if(!(I[c+28|0]&64)){break a}d=73336;e=H[a+8>>2];if(!I[H[e>>2]+87|0]){d=(H[e+104>>2]+N(H[e+108>>2],20)|0)-20|0}b:{switch(I[d|0]-95|0){case 1:e=H[d+16>>2];d=0;while(1){h=e+f|0;if(!I[h|0]){break a}i=J[(H[c+4>>2]+N(d,12)|0)+10>>1];if(!(i&32)){if(i&64){F[h|0]=64}f=f+1|0}d=d+1|0;continue};case 0:break b;default:break a}}H[d+12>>2]=1}d=0;h=G[c+34>>1];e=(h|0)>0?h:0;while(1){if((d|0)!=(e|0)){i=H[c+4>>2]+N(d,12)|0;f=J[i+10>>1];if(f&96){G[i+10>>1]=f|128}d=d+1|0;continue}break}H[g+12>>2]=0;H[g+16>>2]=0;H[g+8>>2]=78;H[g+28>>2]=c;H[a+52>>2]=0-b;e=0;d=0;f=0;c:while(1){j=h<<16>>16;while(1){i=d;h=e;if((f|0)<(j|0)){d=H[c+4>>2]+N(f,12)|0;e=J[d+10>>1];d:{if(e&128){G[d+10>>1]=e|256;G[g+24>>1]=0;Db(g+4|0,Gc(c,d));G[d+10>>1]=J[d+10>>1]&65279;if(I[g+24|0]&128){e=h;break d}qr(a,c,d,Ac(c,f<<16>>16)+b|0);G[d+10>>1]=J[d+10>>1]&65407;e=1}else{e=h}d=i}f=f+1|0;h=J[c+34>>1];continue c}if(i){e=0;d=0;f=0;if(h){continue}}break}break}if(i){H[g>>2]=H[i>>2];Qa(a,29314,g)}H[a+52>>2]=0;Ea=g+32|0}function Ms(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ea+-64|0;Ea=d;e=H[a+248>>2];a:{if(!e){break a}f=H[a>>2];Ns(a);H[a+264>>2]=0;if(H[e+44>>2]<=0){break a}if(!I[f+177|0]){c=H[a+128>>2];F[(c?c:a)+21|0]=1;if(b){H[a+204>>2]=H[b+4>>2]+(H[b>>2]-H[a+200>>2]|0)}H[d+48>>2]=a+200;c=gb(f,19031,d+48|0);b=H[f+16>>2];g=zb(f,H[e+60>>2]);h=H[b+(g<<4)>>2];b=H[e>>2];H[d+32>>2]=H[a+96>>2];H[d+28>>2]=c;H[d+24>>2]=b;H[d+20>>2]=b;H[d+16>>2]=h;ec(a,16882,d+16|0);b=qb(a);Ef(a,g);Gb(b,166);h=H[e>>2];H[d+4>>2]=c;H[d>>2]=h;ih(b,g,gb(f,19523,d),0);Ta(f,c);c=a;a=H[a+44>>2]+1|0;H[c+44>>2]=a;Hc(b,a,H[e>>2]);Ma(b,171,g,a);break a}j=H[e>>2];k=H[e+60>>2];b:{g=Bc(f+388|0,H[H[e+48>>2]>>2]);if(!g){break b}b=H[g>>2];if(!b|H[b>>2]<3|!H[b+92>>2]){break b}h=Xa(H[e>>2]);b=H[e+60>>2]+16|0;while(1){b=H[b>>2];if(!b){break b}c=H[b+8>>2];if(I[c+43|0]|I[c+29|0]&16){continue}i=H[c>>2];if(sb(i,H[e>>2],h)){continue}i=h+i|0;if(I[i|0]!=95){continue}if(!(Ia[H[H[g>>2]+92>>2]](i+1|0)|0)){continue}H[c+28>>2]=H[c+28>>2]|4096;continue}}if(id(k+8|0,j,e)){Cb(f);break a}H[a+248>>2]=0}Ea=d- -64|0}function xh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=J[b+16>>1];f=J[a+16>>1];e=d|f;if(e&1){return(d&1)-(f&1)|0}a:{b:{c:{if(e&44){c=d&f;if(c&36){c=H[a>>2];d=H[b>>2];a=H[a+4>>2];b=H[b+4>>2];if(c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)){break a}return c>>>0>d>>>0&(a|0)>=(b|0)|(a|0)>(b|0)}if(c&8){g=M[a>>3];h=M[b>>3];if(gh}if(f&36){if(d&8){return Ki(H[a>>2],H[a+4>>2],M[b>>3])}c=-1;if(!(d&36)){break c}d=H[a>>2];f=H[b>>2];a=H[a+4>>2];b=H[b+4>>2];if(d>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)){break c}return d>>>0>f>>>0&(a|0)>=(b|0)|(a|0)>(b|0)}if(!(f&8)){break b}if(!(d&36)){break a}return 0-Ki(H[b>>2],H[b+4>>2],M[a>>3])|0}d:{if(!(e&2)){break d}if(!(f&2)){break b}if(!(d&2)){break a}if(!c){break d}return vt(a,b,c,0)}d=H[b+12>>2];f=H[a+12>>2];c=J[b+16>>1];e=J[a+16>>1];e:{if((c|e)&1024){i=c;c=e&1024;e=H[a>>2]-H[b>>2]|0;if(i&c){break e}if(c){e=-1;if(!bo(H[b+8>>2],d)){break e}e=H[a>>2]-d|0;break e}e=1;if(!bo(H[a+8>>2],f)){break e}e=f-H[b>>2]|0;break e}a=Bb(H[a+8>>2],H[b+8>>2],(d|0)>(f|0)?f:d);e=a?a:f-d|0}c=e}return c}return 1}return-1}function Jt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ea-32|0;Ea=d;f=H[a+4>>2];H[f+4>>2]=H[a>>2];a:{b:{c:{if(I[f+17|0]){Qp(f);vh(a,4,d+24|0);g=H[d+24>>2];if(g>>>0>K[f+48>>2]){break b}h=H[16644];while(1){e=g;g=e+1|0;if((g|0)==(Kd(f,g)|0)|(e|0)==((h>>>0)/K[f+36>>2]|0)){continue}break}H[d+24>>2]=g;e=cf(f,d+12|0,d+16|0,g,1);H[d+20>>2]=e;if(e){break a}h=H[d+16>>2];d:{if((h|0)!=(g|0)){F[d+11|0]=0;H[d+4>>2]=0;e=bg(f,0,0);yb(H[d+12>>2]);if(e){break a}e=kd(f,g,d+28|0,0);if(e){break a}e=Ui(f,g,d+11|0,d+4|0);e:{i=I[d+11|0];f:{if((i-1&255)>>>0<=1){e=Sa(80106);break f}if(!e){break e}}yb(H[d+28>>2]);break a}j=H[d+28>>2];e=yo(f,j,i,H[d+4>>2],h,0);yb(j);if(e){break a}e=kd(f,g,d+28|0,0);if(e){break a}h=H[d+28>>2];e=Pb(H[h+72>>2]);H[d+20>>2]=e;if(!e){break d}bf(h);break a}h=H[d+12>>2];H[d+28>>2]=h}ud(f,g,1,0,d+20|0);e=H[d+20>>2];if(!e){e=Vj(a,4,g);H[d+20>>2]=e;if(!e){break c}}yb(h);break a}e=cf(f,d+28|0,d+24|0,1,0);H[d+20>>2]=e;if(e){break a}h=H[d+28>>2]}Dh(h,c&1?13:10);dd(H[h+72>>2]);H[b>>2]=H[d+24>>2];e=0;break a}e=Sa(80058)}Ea=d+32|0;return e}function Hr(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=H[a+8>>2];l=H[i+108>>2];j=H[a+56>>2]-1|0;H[a+56>>2]=j;if(f){m=Ua(i,17,f);n=H[c+16>>2];k=H[c+12>>2];if(g){H[g>>2]=H[g>>2]+1}o=k;k=f+1|0;g=$a(i,90,o,k,n,g,-8)+2|0;Oa(i,14,g,j,g);g=H[i+108>>2];H[(I[H[i>>2]+87|0]?73336:H[i+104>>2]+N(m,20)|0)+8>>2]=g;Oa(i,80,H[c+12>>2],k,H[c+16>>2]-1|0);Ma(i,71,1,f)}if(I[H[a>>2]+87|0]){l=0}else{si(i,H[b+12>>2],j);a:{b:{switch(I[d|0]-10|0){case 2:g=tb(a);f=tb(a);Oa(i,97,H[c+12>>2],H[c+16>>2],g);Ma(i,127,H[d+4>>2],f);Oa(i,128,H[d+4>>2],g,f);c=H[i+108>>2];if((c|0)>0){G[(H[i+104>>2]+N(c,20)|0)-18>>1]=8}lb(a,f);lb(a,g);break a;case 1:g=tb(a);f=H[c+16>>2];$a(i,97,H[c+12>>2],f,g,H[d+20>>2],f);ab(i,138,H[d+4>>2],g,H[c+12>>2],H[c+16>>2]);lb(a,g);break a;case 0:ri(a,H[c+12>>2],H[d+4>>2],H[c+16>>2]);break a;case 3:f=H[c+16>>2];g=H[d+12>>2];if(!g){g=hc(a,f);H[d+12>>2]=g;f=H[c+16>>2];H[d+16>>2]=f}ri(a,H[c+12>>2],g,f);Ua(i,12,H[d+4>>2]);break a;default:break b}}Ma(i,84,H[c+12>>2],H[c+16>>2])}a=H[b+8>>2];if(a){Ma(i,61,a,h)}bb(i,j);Ua(i,67,e)}return l}function xy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=c+d|0;f=c;while(1){a:{if(f>>>0>>0){d=f+1|0;e=I[f|0];if(e>>>0<192){f=d;break a}e=I[e+32992|0];while(1){b:{if((d|0)==(h|0)){d=h}else{f=I[d|0];if((f&192)==128){break b}}f=d;e=(e&-2)==65534?65533:e>>>0<128?65533:(e&-2048)==55296?65533:e;break a}e=f&63|e<<6;d=d+1|0;continue}}c:{if(!g){break c}i=zc(H[a+12>>2],H[a+8>>2]+g<<2,0);if(!i){return 7}f=H[a+8>>2];d:while(1){e:{if(c>>>0>>0){d=c+1|0;e=I[c|0];if(e>>>0<192){c=d;break e}e=I[e+32992|0];while(1){f:{if((d|0)==(h|0)){c=h}else{c=I[d|0];if((c&192)==128){break f}c=d}e=(e&-2)==65534?65533:e>>>0<128?65533:(e&-2048)==55296?65533:e;break e}e=c&63|e<<6;d=d+1|0;continue}}H[a+8>>2]=f;H[a+12>>2]=i;break c}if((hq(e)|0)==(b|0)){continue}if(iq(e)){continue}d=0;g=(f|0)>0?f:0;while(1){g:{if((d|0)!=(g|0)){if(H[(d<<2)+i>>2]<(e|0)){break g}g=d}d=f;while(1){if((d|0)>(g|0)){j=(d<<2)+i|0;H[j>>2]=H[j-4>>2];d=d-1|0;continue}break}H[(g<<2)+i>>2]=e;f=f+1|0;continue d}d=d+1|0;continue}}}return 0}if((hq(e)|0)==(b|0)){continue}g=!iq(e)+g|0;continue}}function Vl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ea-16|0;Ea=h;i=H[d>>2];a:{if(!i){i=1;g=a?-1:1;l=a?-1:0;H[h+4>>2]=b;c=b+c|0;a=0;while(1){if(b>>>0>>0){a=tc(b,h+8|0)+b|0;H[h+4>>2]=a;b=H[h+8>>2];n=H[h+12>>2];ke(0,h+4|0);i=mJ(i,j,b,n);b=m+Ha|0;j=k;k=i+k|0;m=j>>>0>k>>>0?b+1|0:b;b=H[h+4>>2];while(1){if(!(I[b|0]|b>>>0>=c>>>0)){b=b+1|0;continue}break}H[h+4>>2]=b;i=g;j=l;continue}break}H[f>>2]=c-a;H[d>>2]=a;H[e>>2]=k;H[e+4>>2]=m;break a}j=i-2|0;while(1){if(!(b>>>0>j>>>0|F[j|0]>=0)){j=j-1|0;continue}break}i=j+1|0;tc(i,h+8|0);c=H[h+8>>2];l=0-c|0;k=a?c:l;l=k+H[e>>2]|0;m=H[h+12>>2];a=H[e+4>>2]+(a?m:0-(m+((c|0)!=0)|0)|0)|0;H[e>>2]=l;H[e+4>>2]=l>>>0>>0?a+1|0:a;b:{if((b|0)!=(i|0)){e=-1;while(1){c:{a=e+j|0;if(a>>>0<=b>>>0){c=0;break c}e=e-1|0;c=I[a|0];if(!c){continue}}break}d:{e:{while(1){a=e+j|0;if(b>>>0>>0){g=c<<24>>24;c=I[a|0];if(!(g|c&128)){break e}e=e-1|0;continue}break}if(c&255|(e|0)>-2){break d}}a=a+2|0}while(1){b=F[a|0];a=a+1|0;if((b|0)<0){continue}break}H[f>>2]=i-a;i=a;break b}F[g|0]=1}H[d>>2]=i}Ea=h+16|0}function Bq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ea+-64|0;Ea=c;H[c+32>>2]=c+52;H[c+36>>2]=c+48;a:{b:{if((rf(a,14823,c+32|0)|0)!=2){break b}c:{if(I[a+5|0]==58){H[c+16>>2]=c+44;d=1;if((rf(a+6|0,14843,c+16|0)|0)!=1){break a}d=a+8|0;f=0;if(I[a+8|0]!=46){break c}e=I[a+9|0];f=0;if(e-58>>>0<4294967286){break c}d=a+9|0;f=1;while(1){if(e-58>>>0>=4294967286){f=f*10;g=g*10+ +(e<<24>>24)+-48;e=I[d+1|0];d=d+1|0;continue}break}f=g/f;break c}d=a+5|0;H[c+44>>2]=0;f=0}F[b+43|0]=1;G[b+40>>1]=0;H[b+20>>2]=H[c+52>>2];H[b+24>>2]=H[c+48>>2];M[b+32>>3]=f+ +H[c+44>>2];while(1){a=d;d=a+1|0;if(F[I[a|0]+31152|0]&1){continue}break}H[b+28>>2]=0;h=-1;d:{e:{f:{g:{h:{e=I[a|0];switch(e-43|0){case 2:break f;case 0:break g;default:break h}}if((e&223)==90){break e}break d}h=1}H[c+4>>2]=c+56;H[c>>2]=c+60;if((rf(d,14831,c)|0)!=2){break b}e=H[c+56>>2]+N(H[c+60>>2],60)|0;H[b+28>>2]=N(e,h);d=a+6|0;i=(e|0)!=0}while(1){a=d;d=a+1|0;if(F[I[a|0]+31152|0]&1){continue}break}F[b+45|0]=1;e=I[a|0]}if(e){break b}F[b+44|0]=i;d=0;break a}d=1}Ea=c- -64|0;return d}function Tn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ea-4208|0;Ea=e;while(1){f=c;while(1){h=b+f|0;d=I[h|0];if(!(!d|(d|0)==47)){f=f+1|0;continue}break}a:{if((c|0)>=(f|0)){break a}g=f-c|0;b:{d=b+c|0;if(I[d|0]!=46){c=H[a+16>>2];break b}if((g|0)==1){break a}c=H[a+16>>2];if((g|0)!=2|I[d+1|0]!=46){break b}if((c|0)<2){break a}d=H[a+8>>2];while(1){c=c-1|0;H[a+16>>2]=c;if(I[c+d|0]!=47){continue}break}break a}if(H[a+12>>2]<=((c+g|0)+2|0)){H[a>>2]=1;break a}H[a+16>>2]=c+1;F[H[a+8>>2]+c|0]=47;Pa(H[a+8>>2]+H[a+16>>2]|0,d,g);c=H[a+16>>2]+g|0;H[a+16>>2]=c;if(H[a>>2]){break a}F[c+H[a+8>>2]|0]=0;d=H[a+8>>2];if(Ia[H[16730]](d,e+4112|0)|0){if(H[18340]==44){break a}H[a>>2]=Cd(ce(44627),3573,d,44627);break a}if((H[e+4116>>2]&61440)!=40960){break a}c=H[a+4>>2];H[a+4>>2]=c+1;c:{d:{if((c|0)>=201){c=ce(44633);break d}c=Ia[H[16727]](d,e,4096)|0;if(c-4096>>>0>4294963200){break c}c=Cd(ce(44638),11870,d,44638)}H[a>>2]=c;break a}F[c+e|0]=0;H[a+16>>2]=I[e|0]!=47?H[a+16>>2]+(g^-1)|0:0;Tn(a,e)}c=f+1|0;if(I[h|0]){continue}break}Ea=e+4208|0}function Uy(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ea-96|0;Ea=d;Ra(d+52|0,0,44);uc(a);c=H[a>>2];f=c-947587585|0;e=H[a+4>>2];g=e-((c>>>0<947587585)+49596|0)|0;a:{if((g|0)==-500&f>>>0<=98047998|g>>>0<4294966796){c=Pa(d,a,48);Se(c);F[c+40|0]=0;e=H[c+8>>2];g=((e|0)%4|0)+2e3|0;H[c+8>>2]=g;uc(c);c=nJ(H[c>>2],H[c+4>>2],1e3,0);f=Ha;e=(e-g|0)+1900|0;break a}c=pJ(c,e,1e3,0);f=Ha;e=1900}H[d>>2]=c-413362496;H[d+4>>2]=f-((c>>>0<413362496)+49|0);if(!(F[73924]&1)){ua(73908,73912,73936,73968);H[18480]=73968;H[18479]=73936;F[73924]=1}ha(H[d>>2],H[d+4>>2],73864);H[18476]=H[(H[18474]?73920:73916)>>2];c=73864;b:{c:{d:{if(H[16545]){f=H[16546];if(!f){break d}c=d+52|0;if(Ia[f|0](d,c)|0){break d}break c}break c}Ab(b,14322,-1);a=1;break b}Pa(d+52|0,c,44);H[a+8>>2]=e+H[d+72>>2];H[a+12>>2]=H[d+68>>2]+1;H[a+16>>2]=H[d+64>>2];H[a+20>>2]=H[d+60>>2];H[a+24>>2]=H[d+56>>2];b=H[d+52>>2];F[a+46|0]=0;F[a+44|0]=0;H[a+40>>2]=16842752;M[a+32>>3]=(+(oJ(H[a>>2],H[a+4>>2],1e3,0)>>>0)+ +(Ha|0)*4294967296)*.001+ +(b|0);a=0}Ea=d+96|0;return a}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,o=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}e=xb(H[c>>2]);H[18340]=0;n=a;C(+e);a=x(1)|0;c=x(0)|0;a:{b:{c:{d:{if((a|0)<1048575|(a|0)<=1048575){d=-1/(e*e);if(e==0){break a}if((a|0)>0|(a|0)>=0){break d}d=(e-e)/0;break a}if(a>>>0>2146435071){break b}b=-1023;if((a|0)!=1072693248){break c}a=1072693248;if(c){break c}d=0;break a}b=-1077;C(+(e*0x40000000000000));a=x(1)|0;c=x(0)|0}a=a+614242|0;m=+((a>>>20|0)+b|0);h=m*.30102999566361177;d=h;z(0,c|0);z(1,(a&1048575)+1072079006|0);f=+B()+-1;i=f*(f*.5);j=f/(f+2);k=j*j;g=k*k;C(+(f-i));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);l=+B();e=l*.4342944818781689;d=d+e;o=d;h=e+(h-d);d=j*(i+(g*(g*(g*.15313837699209373+.22222198432149784)+.3999999999940942)+k*(g*(g*(g*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(f-l-i);e=o+(h+(d*.4342944818781689+(m*3694239077158931e-28+(d+l)*25082946711645275e-27)))}d=e}Mb(n,d);return}Y(23738,17858,473,17796);D()}function hf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ea-48|0;Ea=g;e=H[a>>2];a:{b:{if(!(I[e+24|0]&16)){if(te(a)){break b}}f=sc(e,c,d);c:{if(!f){d:{e:{f:{if(I[e+177|0]|I[a+25|0]&4){break f}f=Bc(e+388|0,c);if(!f){if(sb(c,18222,7)){break f}f=Xv(c+7|0);if(!f|!(I[f+5|0]&48)){break f}f=Wv(e,c,35488,f,0);if(!f){break f}}i=H[f>>2];H[g+44>>2]=0;if(H[f+20>>2]){break d}h=H[a>>2];e=H[i+4>>2];if((e|0)!=H[i+8>>2]?e:0){break f}e=hb(h,64,0);if(!e){break f}j=Nb(h,H[f+4>>2]);H[e>>2]=j;if(j){break e}Za(h,e)}if(b&2){break b}F[a+17|0]=1;break c}H[f+20>>2]=e;F[e+43|0]=1;H[e+24>>2]=1;b=H[H[h+16>>2]+12>>2];G[e+32>>1]=65535;H[e+60>>2]=b;H[e+28>>2]=H[e+28>>2]|32768;Kg(a,e,Nb(h,j));Kg(a,e,0);Kg(a,e,Nb(h,H[e>>2]));if(!hp(h,e,f,H[i+8>>2],g+44|0)){break d}b=H[g+44>>2];H[g+32>>2]=b;Qa(a,8863,g+32|0);Ta(h,b);yp(h,f)}f=H[f+20>>2];break a}if(!(I[a+25|0]&4)|I[f+43|0]!=1){break a}}b=b&1?1754:14214;if(d){H[g+24>>2]=c;H[g+20>>2]=d;H[g+16>>2]=b;Qa(a,6405,g+16|0);break b}H[g+4>>2]=c;H[g>>2]=b;Qa(a,7774,g)}f=0}Ea=g+48|0;return f}function Od(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ea-32|0;Ea=f;H[f>>2]=0;i=f;while(1){a:{b:{if(!b){break b}d=Hb(a,76,0);if(!d){break b}H[d+28>>2]=jc(a,H[b+28>>2],c);H[d+32>>2]=mh(a,H[b+32>>2],c);H[d+36>>2]=db(a,H[b+36>>2],c);H[d+40>>2]=jc(a,H[b+40>>2],c);H[d+44>>2]=db(a,H[b+44>>2],c);H[d+48>>2]=jc(a,H[b+48>>2],c);h=I[b|0];H[d+56>>2]=e;F[d|0]=h;H[d+52>>2]=0;e=db(a,H[b+60>>2],c);H[d+8>>2]=0;H[d+12>>2]=0;H[d+60>>2]=e;e=H[b+4>>2];H[d+20>>2]=-1;H[d+24>>2]=-1;H[d+4>>2]=e&-33;G[d+2>>1]=J[b+2>>1];e=AA(a,H[b+64>>2]);H[d+68>>2]=0;H[d+64>>2]=e;e=H[b+72>>2];H[f+4>>2]=0;h=d+52|0;g=f+4|0;while(1){c:{if(!e){break c}j=g;g=zA(a,0,e);H[j>>2]=g;if(!g){break c}g=g+36|0;e=H[e+36>>2];continue}break}H[d+72>>2]=H[f+4>>2];e=I[a+87|0];d:{if(H[b+68>>2]){if(e&255){H[d+16>>2]=H[b+16>>2];break d}H[f+16>>2]=0;H[f+12>>2]=39;H[f+8>>2]=40;H[f+28>>2]=d;H[f+4>>2]=0;_b(f+4|0,d);e=I[a+87|0]}H[d+16>>2]=H[b+16>>2];if(!(e&255)){break a}}H[d+56>>2]=0;$b(a,d)}Ea=f+32|0;return H[f>>2]}H[i>>2]=d;b=H[b+52>>2];i=h;e=d;continue}}function Sx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Ea-16|0;Ea=k;while(1){a:{b:{c:{if(H[f>>2]){break c}d:{switch(H[c>>2]-2|0){case 2:break b;case 0:break c;case 3:break d;default:break a}}l=H[c+20>>2];r=l+72|0;c=0;e:while(1){if(H[l+64>>2]<=(m|0)|c){break c}g=H[d>>2];H[d>>2]=g+24;H[g+12>>2]=b;H[g+4>>2]=m;H[g>>2]=l;c=N(m,24)+r|0;H[g+8>>2]=c;H[g+20>>2]=H[l+68>>2];o=H[c+20>>2];p=H[a>>2];q=H[p+244>>2];c=0;e=0;n=0;while(1){f:{g:{if(!(H[o+4>>2]<=(e|0)|c)){h=H[H[o>>2]+(e<<2)>>2];if(H[h+56>>2]|I[h+5|0]){break g}j=H[h+8>>2];i=H[h+12>>2];while(1){c=H[h+20>>2];if(K[h+16>>2]>>0&(c|0)<=(i|0)|(c|0)<(i|0)){break g}c=Ug(p,j,i,0,k+12|0);if(c){break f}c=H[k+12>>2];if((c+35|0)>(q|0)){n=((c+34|0)/(q|0)|0)+n|0}j=j+1|0;i=j?i:i+1|0;continue}}H[g+16>>2]=n;H[f>>2]=c;m=m+1|0;continue e}c=0}e=e+1|0;continue}}}Ea=k+16|0;return}b=H[c+12>>2];H[H[e>>2]>>2]=b;H[e>>2]=H[e>>2]+4}Sx(a,b,H[c+12>>2],d,e,f);if(H[c>>2]==4){b=H[c+16>>2];H[H[e>>2]>>2]=b;H[e>>2]=H[e>>2]+4}c=H[c+16>>2];continue}}function gC(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=F[b|0];i=d&255;a:{if((d|0)>=0){g=b;break a}i=i&127;while(1){d=f+1|0;g=d+b|0;e=F[g|0];i=e&127|i<<7;if(f>>>0>6){break a}f=d;if((e|0)<0){continue}break}}e=F[g+1|0];d=e&255;f=0;h=g+1|0;b:{if((e|0)>=0){break b}f=d>>>25|0;e=F[g+2|0];d=e&255^d<<7;if((e|0)<0){f=f<<7|d>>>25;e=F[g+3|0];d=e&255^d<<7;if((e|0)<0){f=f<<7|d>>>25;e=F[g+4|0];d=e&255^d<<7^270548992;h=g+4|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=F[g+5|0];d=e&255^d<<7^16384;h=g+5|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=F[g+6|0];d=e&255^d<<7^16384;h=g+6|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=F[g+7|0];d=e&255^d<<7^16384;h=g+7|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=F[g+8|0];d=e&255^d<<7^16384;h=g+8|0;if((e|0)>=0){break b}f=f<<8|d>>>24;d=(I[g+9|0]|d<<8)^32768;h=g+9|0;break b}d=d^2113536;h=g+3|0;break b}d=d&16383;f=0;h=g+2|0}e=h;H[c+12>>2]=i;H[c>>2]=d;H[c+4>>2]=f;f=e+1|0;H[c+8>>2]=f;if(J[a+14>>1]>=i>>>0){G[c+16>>1]=i;a=(f-b|0)+i|0;G[c+18>>1]=a&65532?a:4;return}zu(a,b,c)}function Zz(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;l=H[b+80>>2];f=J[l+46>>1];h=H[l+32>>2];g=J[l+24>>1];o=g+d|0;k=H[a+44>>2];H[a+44>>2]=o+k;j=k+1|0;i=H[a+8>>2];d=H[a>>2];m=Nb(d,dh(d,h));a:{if(!f){f=0;break a}n=H[b+8>>2];d=0;Oa(i,75,0,j,f+k|0);Ua(i,c?32:36,n);k=Gb(i,9);H[b+20>>2]=ab(i,c?21:24,n,0,j,f);h=H[i+108>>2];H[(I[H[i>>2]+87|0]?73336:H[i+104>>2]+N(k,20)|0)+8>>2]=h;while(1){if((d|0)==(f|0)){break a}Oa(i,94,n,d,d+j|0);d=d+1|0;continue}}k=f>>>0>g>>>0?f:g;while(1){if((f|0)!=(k|0)){g=H[H[l+52>>2]+(f<<2)>>2];h=f+j|0;d=ym(a,g,b,f,c,h);b:{if((d|0)==(h|0)){break b}if((o|0)==1){lb(a,j);j=d;break b}Ma(i,80,d,h)}d=J[g+12>>1];c:{d:{if(d&1){if(!(I[H[g>>2]+5|0]&16)|!m){break c}d=f+m|0;break d}if(d&256){break c}h=H[H[g>>2]+16>>2];e:{if(I[g+11|0]&8){break e}if(!We(h)){break e}Ma(i,50,f+j|0,H[b+12>>2])}if(H[a+36>>2]){break c}d=f+m|0;f:{if((og(h,F[d|0])|0)!=65){g=I[d|0];break f}F[d|0]=65;g=65}if(!xz(h,g<<24>>24)){break c}}F[d|0]=65}f=f+1|0;continue}break}H[e>>2]=m;return j}function At(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;i=Ea-16|0;Ea=i;H[b+4>>2]=a;c=H[b>>2];l=(c|0)>0?c:0;a:{while(1){if((h|0)!=(l|0)){k=H[b+12>>2]+N(h,56)|0;d=H[k+48>>2];if(d){e=H[d>>2];f=H[H[e+12>>2]+24>>2];c=At(e,H[d+4>>2]);if(c){break a}g=H[d+16>>2];m=g>>31;c=H[e+64>>2];b:{if(c){j=H[e+76>>2];f=H[e+72>>2];break b}c=f;f=e- -64|0;c=dt(c,f);H[e+72>>2]=0;H[e+76>>2]=0;if(c){break a}c=H[f>>2];j=0;f=0}H[d+8>>2]=f;H[d+12>>2]=j;H[d+48>>2]=c;c=j+m|0;d=f+g|0;c=d>>>0>>0?c+1|0:c;H[e+72>>2]=d;H[e+76>>2]=c;c=Qn(k);if(c){break a}}h=h+1|0;continue}break}c=H[b>>2];while(1){if((c|0)>=2){e=c-1|0;d=c;c=H[b>>2]/2|0;c:{if((d|0)>(c|0)){d=e-c<<1;c=d|1;break c}c=H[b+8>>2]+(e<<3)|0;d=H[c>>2];c=H[c+4>>2]}g=H[b+12>>2];f=g+N(d,56)|0;d:{if(!H[f+24>>2]){break d}g=g+N(c,56)|0;if(!H[g+24>>2]){c=d;break d}h=H[b+4>>2];H[i+12>>2]=0;c=(Ia[H[h+40>>2]](h,i+12|0,H[f+32>>2],H[f+20>>2],H[g+32>>2],H[g+20>>2])|0)<=0?d:c}H[H[b+8>>2]+(e<<2)>>2]=c;c=e;continue}break}c=I[H[a+16>>2]+23|0]}Ea=i+16|0;return c}function gd(a,b){var c=0,d=0,e=0,f=0,g=0;f=H[a>>2];a:{b:while(1){c=b;d=0;if(!c){break a}c:{b=I[c|0];if((b|0)==176){b=I[c+2|0]}d:{e:{f:{g:{h:{b=b&255;switch(b-174|0){case 0:break e;case 1:case 2:break f;case 3:break g;default:break h}}i:{j:{switch(b-167|0){default:if((b|0)==36){break e}if((b|0)==77){break i}if((b|0)!=113){break f}c=Hn(a,I[f+84|0],0,H[c+8>>2]);break c;case 0:break i;case 2:break j;case 1:break f}}if(!H[c+44>>2]){break f}}b=G[c+32>>1];d=0;if((b|0)<0){break a}c=gf(f,I[f+84|0],Sf(H[H[c+44>>2]+4>>2]+N(b,12)|0),0);break c}b=H[c+20>>2]+8|0;break d}e=H[c+4>>2];d=0;if(!(e&512)){break a}b=H[c+12>>2];if(I[b+5|0]&2?b:0){continue}d=H[c+16>>2];b=d;if(e&4096){continue}e=H[c+20>>2];if(I[f+87|0]|!e){continue}c=0;b=H[e>>2];g=(b|0)>0?b:0;e=e+8|0;while(1){if((c|0)==(g|0)){b=d;continue b}b=c<<4;c=c+1|0;b=H[b+e>>2];if(!(I[b+5|0]&2)){continue}break}continue}b=c+12|0}b=H[b>>2];continue}break}d=0;if(!c){break a}if(H[c+12>>2]){return c}d=Hn(a,I[H[a>>2]+84|0],c,H[c>>2])?c:0}return d}function zp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c=yj(a)&2047;e=yj(5551115123125783e-32);if(c-e>>>0>>0){h=c;break b}if(c>>>0>>0){return a+1}if(yj(1024)>>>0>c>>>0){break b}C(+a);e=x(1)|0;b=0;if(!(x(0)|0)&(e|0)==-1048576){break a}if(yj(Infinity)>>>0<=c>>>0){return a+1}if((e|0)<0){return Hw(12882297539194267e-247)}return Hw(3105036184601418e216)}b=M[7255];f=M[7254]*a+b;b=f-b;a=b*M[7257]+(b*M[7256]+a);b=a*a;g=b*b*(a*M[7261]+M[7260]);b=b*(a*M[7259]+M[7258]);C(+f);x(1)|0;c=x(0)|0;d=c<<4&2032;a=g+(b+(M[d+58144>>3]+a));d=d+58152|0;e=0+H[d>>2]|0;d=H[d+4>>2]+(c<<13)|0;d=e>>>0>>0?d+1|0:d;if(!h){c:{if(!(c&-2147483648)){z(0,e|0);z(1,d-1058013184|0);b=+B();a=(b*a+b)*5486124068793689e288;break c}z(0,e|0);z(1,d+1071644672|0);b=+B();f=b*a;a=f+b;if(a<1){c=Ea-16|0;H[c+8>>2]=0;H[c+12>>2]=1048576;M[c+8>>3]=M[c+8>>3]*22250738585072014e-324;g=a+1;a=g+(f+(b-a)+(a+(1-g)))+-1;a=a==0?0:a}a=a*22250738585072014e-324}return a}z(0,e|0);z(1,d|0);b=+B();b=b*a+b}return b}function XH(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,v=0,w=0;s=H[H[a>>2]+20>>2];a:{k=Va(H[c>>2]);if(!k){break a}i=rb(H[c>>2]);l=Va(H[c+4>>2]);if(!l){break a}if(!I[l|0]){kb(a,k,i,-1);return}j=rb(H[c+4>>2]);q=Va(H[c+8>>2]);if(!q){break a}m=rb(H[c+8>>2]);f=i+1|0;g=f>>31;b=Yg(a,f,g);if(!b){break a}t=j-1|0;u=i-j|0;n=i^-1;v=n>>31;o=m-j|0;w=o>>31;c=0;while(1){b:{c:{d:{if((c|0)<=(u|0)){e:{d=c+k|0;e=I[d|0];if((e|0)==I[l|0]){if(!Bb(d,l,j)){break e}}F[b+h|0]=e;h=h+1|0;break b}if((j|0)>=(m|0)){break d}d=H[s+120>>2];e=d;d=d>>31;g=g+w|0;f=f+o|0;g=f>>>0>>0?g+1|0:g;p=f-1>>>0>e>>>0;e=g-!f|0;if(p&(e|0)>=(d|0)|(d|0)<(e|0)){Og(a);Na(b);return}d=r;r=d+1|0;if(r&d){break d}d=g+v|0;e=f+n|0;d=(f>>31)+(e>>>0>>0?d+1|0:d)|0;p=e;e=e+f|0;d=p>>>0>e>>>0?d+1|0:d;d=Fd(b,e,d);if(d){break c}Ob(a);Na(b);return}d=c+k|0;c=i-c|0;Pa(b+h|0,d,c);c=c+h|0;F[c+b|0]=0;kb(a,b,c,1);break a}d=b}Pa(d+h|0,q,m);c=c+t|0;b=d;h=h+m|0}c=c+1|0;continue}}}function Rq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ea-16|0;Ea=g;j=(H[b+8>>2]|H[b>>2])^-1;k=(H[b+12>>2]|H[b+4>>2])^-1;e=H[a+24>>2];h=H[a+20>>2];while(1){if((h|0)>0){d=H[e+40>>2];f=H[e+44>>2];a:{if(j&d|k&f|(!(d&H[b+8>>2]|f&H[b+12>>2])|I[e+10|0]&2)){break a}d=J[b+44>>1];while(1){if(d){d=d-1|0;f=H[H[b+52>>2]+(d<<2)>>2];if(!f){continue}if((e|0)==(f|0)){break a}f=H[f+16>>2];if((f|0)<0|(H[a+24>>2]+N(f,48)|0)!=(e|0)){continue}break a}break}Em(H[H[a>>2]>>2]);b:{if(H[b+8>>2]!=H[e+40>>2]|H[b+12>>2]!=H[e+44>>2]){break b}if(!(I[e+12|0]&63)){if(I[(H[H[a>>2]+4>>2]+(I[b+16|0]<<6)|0)+44|0]&72){break b}}H[b+40>>2]=H[b+40>>2]|8388608}d=J[b+22>>1];f=G[e+8>>1];if((f|0)<=0){G[b+22>>1]=d+f;break a}G[b+22>>1]=d-1;if(!(I[e+12|0]&130)){break a}d=H[H[e>>2]+16>>2];H[g+12>>2]=0;d=zf(d,g+12|0);d=d?H[g+12>>2]+1>>>0<3?10:20:20;if(d>>>0<=(i&65535)>>>0){break a}G[e+10>>1]=J[e+10>>1]|8192;i=d}e=e+48|0;h=h-1|0;continue}break}a=c-(i&65535)|0;if((a|0)>1]){G[b+22>>1]=a}Ea=g+16|0}function Tx(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;a:{while(1){if(H[e>>2]|!b){break a}b:{f=H[b>>2];if((f|0)==5){d=c;f=H[c>>2];c=H[H[b+20>>2]+64>>2];H[d>>2]=f+c;o=(c|0)>0?c:0;while(1){c=H[b+20>>2];if((m|0)==(o|0)){break b}j=c+N(m,24)|0;n=H[j+80>>2];i=H[j+76>>2];l=H[j+72>>2];g=fc(64);c:{if(!g){H[j+92>>2]=0;h=7;break c}f=H[a>>2];d:{e:{if(!n){break e}h=7;k=0;c=1;d=1;while(1){f:{if(!k){if(H[f+260>>2]>(d|0)){break f}c=0}d=1;k=i+1|0;while(1){if(c){break d}if(H[f+260>>2]<=(d|0)){break e}c=0;g:{if((k|0)!=H[H[f+264>>2]+N(d,24)>>2]){break g}c=1;h=bi(f,H[a+20>>2],d,-2,l,i,1,0,g);if(h){break g}h=py(f,H[a+20>>2],0,-2,l,i,0,0,g)}d=d+1|0;continue}}k=0;if(H[H[f+264>>2]+N(d,24)>>2]==(i|0)){h=bi(f,H[a+20>>2],d,-2,l,i,0,0,g);H[g+44>>2]=1;k=1}d=d+1|0;continue}}h=bi(f,H[a+20>>2],0,-2,l,i,n,0,g);H[g+44>>2]=!n}H[j+92>>2]=g;m=m+1|0;if(!h){continue}}break}H[e>>2]=h;return}H[d>>2]=H[d>>2]+((f|0)==4);Tx(a,H[b+12>>2],c,d,e);b=H[b+16>>2];continue}break}H[c+44>>2]=-1}}function Ml(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ea-16|0;Ea=e;h=H[a+28>>2];H[e+12>>2]=0;H[e+8>>2]=0;H[e+4>>2]=0;b=H[a+16>>2];c=H[a+20>>2];if(!(!h|!(b|c))){b=b+1|0;c=b?c:c+1|0;H[a+16>>2]=b;H[a+20>>2]=c}c=H[a+8>>2];d=H[a+4>>2];a:{if((c|0)>=(d|0)){c=0;H[a>>2]=0;break a}g=H[a>>2];if(h){f=c+g|0;b=F[f|0];b:{if((b|0)<0){b=kc(f,e+12|0);break b}H[e+12>>2]=b;b=1}c=b+c|0;H[a+8>>2]=c}f=c+g|0;b=F[f|0];c:{if((b|0)<0){b=kc(f,e+8|0);break c}H[e+8>>2]=b;b=1}b=b+c|0;H[a+8>>2]=b;c=267;g=H[e+12>>2];if((g|0)>(h|0)){break a}b=d-b|0;d=H[e+8>>2];if((b|0)<(d|0)|!d){break a}f=d+g|0;Td(a+24|0,f,e+4|0);c=H[e+4>>2];if(c){break a}c=0;b=H[a+24>>2];if(!b){break a}Pa(b+g|0,H[a>>2]+H[a+8>>2]|0,d);H[a+28>>2]=f;f=d+H[a+8>>2]|0;H[a+8>>2]=f;if(H[a+16>>2]|H[a+20>>2]){break a}c=H[a>>2]+f|0;d=F[c|0];d:{if((d|0)<0){c=kc(c,a+40|0);d=H[a+40>>2];f=H[a+8>>2];break d}H[a+40>>2]=d;c=1}b=c+f|0;H[a+8>>2]=b;c=267;if((H[a+4>>2]-b|0)<(d|0)){break a}H[a+8>>2]=b+d;H[a+36>>2]=b+H[a>>2];c=0}Ea=e+16|0;return c}function zH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Ea-336|0;Ea=b;f=H[H[a>>2]+20>>2];d=Va(H[c>>2]);g=Va(H[c+4>>2]);i=H[f+364>>2];H[f+364>>2]=0;se(f);if(!(!d|!g)){h=b+52|0;d=Wj(h,d,f,g,0);a:{if(!d){H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+24>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+12>>2]=92;H[b+8>>2]=96;H[b+28>>2]=b+32;H[b+4>>2]=h;d=H[b+300>>2];b:{c:{if(d){if(I[d+43|0]==2){e=H[d+44>>2];H[e+4>>2]=H[e+4>>2]&-2097153;H[b+64>>2]=0;_d(h,e,0);d=I[f+87|0]?7:H[b+64>>2];if(d){break b}_b(b+4|0,e);break c}bc(b+4|0,H[d+16>>2]);d=0;while(1){e=H[b+300>>2];if(G[e+34>>1]<=(d|0)){break c}Db(b+4|0,Gc(e,H[e+4>>2]+N(d,12)|0));d=d+1|0;continue}}d=H[b+304>>2];if(d){e=b+4|0;bc(e,H[d+40>>2]);Db(e,H[H[b+304>>2]+36>>2]);break c}d=mm(b+52|0);if(d){break b}Hq(b+4|0,H[b+308>>2])}d=Gq(a,b+32|0,g,0,0)}lm(f,H[b+32>>2]);if(!d){break a}}if(!((d|0)!=1|(H[f+32>>2]&268435457)!=1)){ve(a,H[c+4>>2]);break a}Rd(a,d)}Uj(b+52|0)}H[f+364>>2]=i;Ea=b+336|0}function id(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;e=Zs(a,b,f+12|0);d=H[e+8>>2];a:{if(d){if(!c){g=H[f+12>>2];c=H[e+4>>2];b=H[e>>2];H[(c?c:a+8|0)>>2]=b;if(b){H[b+4>>2]=c}c=H[a+12>>2];if(c){c=c+(g<<3)|0;if((e|0)==H[c+4>>2]){H[c+4>>2]=b}H[c>>2]=H[c>>2]-1}Na(e);b=H[a+4>>2]-1|0;H[a+4>>2]=b;if(b){break a}kf(a);break a}H[e+12>>2]=b;H[e+8>>2]=c;break a}if(!c){d=0;break a}e=Xb(16,0);if(!e){d=c;break a}H[e+8>>2]=c;H[e+12>>2]=b;c=H[a+4>>2]+1|0;H[a+4>>2]=c;b:{if(c>>>0<10){break b}d=H[a>>2];if(c>>>0<=d<<1>>>0){break b}c=c<<4>>>0>1024?128:c<<1;if((c|0)==(d|0)){break b}d=H[18327];if(d){Ia[d|0]()}c=Xb(c<<3,0);d=H[18328];if(d){Ia[d|0]()}if(!c){break b}Na(H[a+12>>2]);H[a+12>>2]=c;d=Ia[H[16491]](c)|0;g=d>>>3|0;H[a>>2]=g;h=Ra(c,0,d&-8);c=H[a+8>>2];H[a+8>>2]=0;while(1){if(c){d=H[c>>2];Ys(a,((On(H[c+12>>2])>>>0)%(g>>>0)<<3)+h|0,c);c=d;continue}break}H[f+12>>2]=(On(b)>>>0)%K[a>>2]}d=0;b=a;a=H[a+12>>2];Ys(b,a?a+(H[f+12>>2]<<3)|0:0,e)}Ea=f+16|0;return d}function WC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=5130;a:{f=H[a+36>>2];if(!f){break a}g=H[f>>2];if(!g){break a}h=b+c|0;i=(1<>1];if((e|J[f+12>>1])&i){break g}}e=0;switch(d-6|0){case 0:break e;case 4:break f;default:break a}}h:{if(!(d&4)){break h}d=g+(b<<2)|0;h=H[d>>2];if((h|0)<2){break h}H[d>>2]=h-1;G[f+10>>1]=e&(i^-1);break b}e=Yi(a,2,b+120|0,c);if(e){break a}Ra(g+(b<<2)|0,0,c<<2);a=i^-1;G[f+10>>1]=a&J[f+10>>1];G[f+12>>1]=a&J[f+12>>1];return 0}d=(b|0)>(h|0)?b:h;e=b;while(1){if((d|0)!=(e|0)){h=e<<2;e=e+1|0;if(!H[g+h>>2]){continue}break d}break}e=Yi(a,1,b+120|0,c);if(e){break a}G[f+12>>1]=J[f+12>>1]|i;while(1){if((b|0)==(d|0)){break b}H[g+(b<<2)>>2]=-1;b=b+1|0;continue}}d=J[f+10>>1];if(d&i){break a}g=g+(b<<2)|0;e=H[g>>2];if((e|0)>=0){break c}}return 5}if(!e){e=Yi(a,0,b+120|0,c);if(e){break a}e=H[g>>2];d=J[f+10>>1]}G[f+10>>1]=d|i;H[g>>2]=e+1}return 0}return e|0}function gt(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;k=H[d+64>>2];e=H[d+52>>2];n=H[H[e>>2]+224>>2];l=H[d+56>>2];h=l+I[d+9|0]|0;f=I[h+5|0]<<8|I[h+6|0];e=H[e+40>>2];f=e>>>0>=f>>>0?f:0;o=f+l|0;Pa(n+f|0,o,e-f|0);p=a+40|0;s=b+c|0;f=e+l|0;while(1){if(!((j|0)==6|H[(j<<2)+p>>2]>(b|0))){j=j+1|0;continue}break}t=a+16|0;e=f;while(1){g=j<<2;u=g+p|0;q=H[g+t>>2];a:{while(1){g=H[H[a+8>>2]+(b<<2)>>2];m=J[H[a+12>>2]+(b<<1)>>1];i=g+m|0;b:{c:{if(!(g>>>0>>0|f>>>0<=g>>>0)){if(f>>>0>=i>>>0){break c}return Sa(77664)}if(i>>>0<=q>>>0|g>>>0>=q>>>0){break b}return Sa(77669)}g=(g-l|0)+n|0}e=e-m|0;i=e-l|0;r=i<<8|(i&65280)>>>8;F[k|0]=r;F[k+1|0]=r>>>8;k=k+2|0;if(k>>>0>e>>>0){return Sa(77675)}Cc(e,g,m);b=b+1|0;if((s|0)<=(b|0)){break a}if(H[u>>2]>(b|0)){continue}break}j=j+1|0;continue}break}F[d+12|0]=0;G[d+24>>1]=c;F[h+1|0]=0;F[h+2|0]=0;F[h+3|0]=I[d+25|0];a=I[d+24|0];F[h+7|0]=0;F[h+6|0]=i;F[h+5|0]=i>>>8;F[h+4|0]=a;return 0}function BH(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;b=Ea-320|0;Ea=b;d=H[H[a>>2]+20>>2];j=Va(H[c>>2]);l=Va(H[c+4>>2]);g=eb(H[c+16>>2]);h=H[d+32>>2];m=Va(H[c+20>>2]);f=eb(H[c+24>>2]);n=H[d+364>>2];H[d+364>>2]=0;if(!(!j|!l)){e=H[d+32>>2];i=H[d+36>>2];if(f){H[d+32>>2]=e&-1610612737;H[d+36>>2]=i}k=b+36|0;g=Wj(k,j,d,l,g);f=H[d+36>>2];H[d+32>>2]=H[d+32>>2]|e&1610612736;H[d+36>>2]=f;i=1;a:{b:{if(g){break b}e=0;g=e;c:{h=h&67108864;if(e|h){break c}e=H[b+284>>2];if(!e|I[e+43|0]!=2){break c}H[b+28>>2]=0;H[b+32>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b>>2]=k;_d(k,H[e+44>>2],b);i=H[b+72>>2]!=0&H[b+48>>2]!=0;break b}f=H[b+292>>2];if(!f){break a}e=d;if(!(g|h)){if(mm(b+36|0)){break b}f=H[b+292>>2]}if((zb(e,H[f+24>>2])|0)!=(vg(d,j)|0)){break a}oc(a,1);break a}if(!i|!m|(H[d+32>>2]&268435457)==1){break a}Fq(a,m,H[c+8>>2],H[c+12>>2],b+36|0)}Uj(b+36|0)}H[d+364>>2]=n;Ea=b+320|0}function Jx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Ea-16|0;Ea=i;a:{if(H[a>>2]){break a}j=H[b+24>>2]+2|0;g=ob(mJ(j,j>>31,14,0),Ha);if(!g){H[a>>2]=7;break a}f=Fb(b,22,i+4|0,0);if(f){Na(g);H[a>>2]=f;break a}k=H[i+4>>2];wb(k,1,0,0);b:{if((pb(k)|0)==100){l=Oe(k,0);f=0;c:{m=Hd(k,0);if(!m|F[(l+m|0)-1|0]<0){break c}while(1){if((f|0)>=(j|0)|(h|0)>=(m|0)){break c}n=tc(h+l|0,i+8|0);H[(f<<2)+g>>2]=H[i+8>>2];f=f+1|0;h=h+n|0;continue}}h=(f|0)>(j|0)?f:j;while(1){if((f|0)==(h|0)){break b}H[(f<<2)+g>>2]=0;f=f+1|0;continue}}Ra(g,0,j<<2)}f=ib(k);if(f){Na(g);H[a>>2]=f;break a}k=(j<<2)+g|0;f=H[g>>2];h=f+e|0;H[g>>2]=(e|0)<0?f>>>0>=0-e>>>0?h:0:h;f=0;while(1){if((f|0)<=H[b+24>>2]){e=f<<2;f=f+1|0;h=(f<<2)+g|0;l=H[e+c>>2]+H[h>>2]|0;e=l-H[d+e>>2]|0;H[h>>2]=e>>>0<=l>>>0?e:0;continue}break}mx(j,g,k,i+8|0);b=Fb(b,23,i+4|0,0);if(b){Na(g);H[a>>2]=b;break a}b=H[i+4>>2];wb(b,1,0,0);Zf(b,2,k,H[i+8>>2],0);pb(b);H[a>>2]=ib(b);ue(b,1);Na(g)}Ea=i+16|0}function wp(a){var b=0,c=0,d=0,e=0,f=0,g=0;C(+a);e=x(1)|0;x(0)|0;d=e&2147483647;if(d>>>0>=1141899264){C(1.5707963267948966);e=x(1)|0;d=x(0)|0;C(+a);b=x(1)|0;x(0)|0;z(0,d|0);z(1,e&2147483647|b&-2147483648);g=+B();C(+a);b=x(1)|0;e=x(0)|0;b=b&2147483647;return(b|0)==2146435072&(e|0)!=0|b>>>0>2146435072?a:g}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=P(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}f=a*a;c=f*f;g=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);f=f*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527){return a-a*(g+f)}b=b<<3;a=M[b+62432>>3]-(a*(g+f)-M[b+62464>>3]-a);a=(e|0)<0?-a:a}return a}function Pb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[a+20>>2];if(!(!(I[a+28|0]&4)|K[b+28>>2]>2])){if(!H[b+104>>2]){return 0}return $l(a)}c=H[b+44>>2];if(!c){if(K[b+156>>2]>K[b+168>>2]){i=Ea-16|0;Ea=i;d=H[a+20>>2];F[d+21|0]=I[d+21|0]|4;e=H[a+24>>2];c=nJ(H[d+156>>2],0,H[d+168>>2],H[d+172>>2]);g=e-1&0-c;b=H[d+28>>2];if(b>>>0>>0){c=e-g|0}else{c=b>>>0>>0?b-g|0:c}g=g+1|0;while(1){if(!((c|0)<=(f|0)|h)){a:{b:{b=f+g|0;if((b|0)!=H[a+24>>2]){if(wv(H[d+60>>2],b)){break b}}h=0;if((b|0)==H[d+164>>2]){break a}h=Ia[H[d+220>>2]](d,b,i+12|0,0)|0;if(h){break a}h=Ey(H[i+12>>2]);e=H[i+12>>2];b=J[e+28>>1];uf(e);j=b&8?1:j;break a}e=Fh(d,b);H[i+12>>2]=e;h=0;if(!e){break a}b=J[e+28>>1];uf(e);j=b&8?1:j}f=f+1|0;continue}break}c:{if(!j|h){break c}f=0;a=(c|0)>0?c:0;while(1){if((a|0)==(f|0)){break c}c=Fh(d,f+g|0);if(c){G[c+28>>1]=J[c+28>>1]|8;uf(c)}f=f+1|0;continue}}F[d+21|0]=I[d+21|0]&251;Ea=i+16|0;return h}c=Ey(a)}return c}function pz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Ea-48|0;Ea=i;l=H[a>>2];m=qb(a);if((h|0)<0){o=Ma(m,49,I[e+24|0],0)}n=e+36|0;while(1){if((j|0)>2]){k=Nd(a,k,cb(a,53,Lq(a,c,g,(d?J[H[d+4>>2]+(j<<1)>>1]:65535)<<16>>16),ic(l,59,H[H[H[e>>2]+4>>2]+N(G[(f?(j<<2)+f|0:n)>>1],12)>>2])));j=j+1|0;continue}break}if(!(H[e>>2]!=(c|0)|(h|0)<=0)){a:{b:{if(I[c+28|0]&128){f=0;j=0;while(1){if(J[d+50>>1]<=j>>>0){break b}n=f;f=G[H[d+4>>2]+(j<<1)>>1];f=Nd(a,n,cb(a,45,Lq(a,c,g,f),ic(l,59,H[H[c+4>>2]+N(f,12)>>2])));j=j+1|0;continue}}f=Lq(a,c,g,-1);g=H[b+48>>2];d=ic(l,167,0);if(d){G[d+32>>1]=65535;H[d+28>>2]=g;H[d+44>>2]=c}c=cb(a,52,f,d);break a}c=cb(a,19,f,0)}k=Nd(a,k,c)}H[i+44>>2]=0;H[i+36>>2]=0;H[i+40>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i+16>>2]=b;H[i+12>>2]=a;Yc(i+12|0,k);c:{if(H[a+36>>2]){break c}a=Xe(a,b,k,0,0,0,0,0);Ma(m,158,I[e+24|0],h);if(!a){break c}pd(a)}_a(l,k);if(o){lk(m,o)}Ea=i+48|0}function Eo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ea-32|0;Ea=d;F[b|0]=0;e=Ia[H[H[a>>2]+24>>2]](a,d+16|0)|0;a:{if(e){break a}f=H[d+16>>2];h=f>>>0<16;g=H[d+20>>2];if(h&(g|0)<=0|(g|0)<0){break a}e=df(a,f-16|0,g-h|0,d+28|0);if(e){break a}e=0;f=H[d+28>>2];if(f>>>0>=c>>>0|!f){break a}c=H[d+16>>2];g=c-16|0;h=H[d+20>>2];i=h-(c>>>0<16)|0;if((i|0)<0){g=1}else{g=(i|0)<=0&f>>>0>g>>>0}if(g){break a}e=df(a,c-12|0,h-(c>>>0<12)|0,d+12|0);if(e){break a}c=H[d+16>>2];e=Ia[H[H[a>>2]+8>>2]](a,d+4|0,8,c-8|0,H[d+20>>2]-(c>>>0<8)|0)|0;if(e){break a}e=0;if((I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24))!=-117058087|(I[d+8|0]|I[d+9|0]<<8|(I[d+10|0]<<16|I[d+11|0]<<24))!=-681336544){break a}c=H[d+16>>2];g=c-f|0;e=Ia[H[H[a>>2]+8>>2]](a,b,f,g-16|0,(H[d+20>>2]-(c>>>0>>0)|0)-(g>>>0<16)|0)|0;if(e){break a}a=0;c=H[d+12>>2];while(1){if((a|0)!=(f|0)){c=c-F[a+b|0]|0;a=a+1|0;continue}break}e=0;a=(c?0:f)+b|0;F[a|0]=0;F[a+1|0]=0}Ea=d+32|0;return e}function OD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea-128|0;Ea=d;a:{b:{switch(b-1|0){default:if((b|0)==9){break a}break;case 0:case 2:break a;case 1:break b}}H[d+120>>2]=c+4;e=H[c>>2]}c:{d:{if(b>>>0>16){break d}if(!(1<>2]=e;H[d+20>>2]=0;a=pc(Z(a|0,14,d+16|0)|0);break c}H[d+48>>2]=d+120;H[d+52>>2]=0;b=Z(a|0,16,d+48|0)|0;if((b|0)==-28){H[d+32>>2]=e;H[d+36>>2]=0;b=Z(a|0,9,d+32|0)|0}if(b){a=pc(b);break c}a=H[d+124>>2];a=H[d+120>>2]==2?0-a|0:a;break c}H[d+112>>2]=e;H[d+116>>2]=0;a=pc(Z(a|0,b|0,d+112|0)|0);break c}if((b|0)!=1030){H[d>>2]=(b|0)==4?e|32768:e;H[d+4>>2]=0;a=pc(Z(a|0,b|0,d|0)|0);break c}H[d+96>>2]=e;H[d+100>>2]=0;b=Z(a|0,1030,d+96|0)|0;if((b|0)!=-28){a=pc(b);break c}H[d+80>>2]=0;H[d+84>>2]=0;b=Z(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){aa(b|0)|0}a=pc(-28);break c}H[d+64>>2]=e;H[d+68>>2]=0;a=pc(Z(a|0,0,d- -64|0)|0)}Ea=d+128|0;return a|0}function dE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){d=Lg(H[c>>2]);if((d|0)!=5){a:{b:{c:{a=vb(a,64);d:{if(!H[a+56>>2]){b=Fl(12);H[a+56>>2]=b;if((d|0)!=1){break c}H[b+4>>2]=429;H[a+48>>2]=0;H[a+52>>2]=0;b=H[a+20>>2];d=H[a+16>>2]+1|0;b=d?b:b+1|0;H[a+16>>2]=d;H[a+20>>2]=b;break d}b=H[a+20>>2];d=H[a+16>>2]+1|0;b=d?b:b+1|0;H[a+16>>2]=d;H[a+20>>2]=b;if(H[a+48>>2]|H[a+52>>2]){break b}}b=eb(H[c>>2]);d=Ha;c=Fl(8);H[c>>2]=b;H[c+4>>2]=d;break a}H[a+48>>2]=1;H[a+52>>2]=0;H[b+4>>2]=430;b=H[a+20>>2];d=H[a+16>>2]+1|0;b=d?b:b+1|0;H[a+16>>2]=d;H[a+20>>2]=b}e=xb(H[c>>2]);c=Fl(8);M[c>>3]=e}a=H[a+56>>2];b=H[a+4>>2];while(1){e:{d=H[a>>2];if(!d){b=Fl(24);H[b+16>>2]=1;H[b+20>>2]=0;H[b+8>>2]=c;H[a>>2]=b;break e}d=Ia[b|0](H[d+8>>2],c)|0;if(d){a=H[a>>2]+(((d|0)<=0)<<2)|0;continue}else{a=H[a>>2];d=H[a+16>>2];b=H[a+20>>2];d=d+1|0;b=d?b:b+1|0;H[a+16>>2]=d;H[a+20>>2]=b;we(c)}}break}}return}Y(23738,17858,1418,9905);D()}function Vr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Ea+-64|0;Ea=d;a:{if(I[a+16|0]){break a}g=H[a>>2];f=H[a+8>>2];while(1){c=b;b=H[b+52>>2];if(b){continue}break}k=H[c+32>>2];h=H[c+28>>2];F[a+16|0]=1;b=H[g+32>>2];Sm(f,H[h>>2]);j=h+8|0;l=b&68;m=b&4;b=0;while(1){c=H[h>>2];if((b|0)<(c|0)){i=(b<<4)+j|0;c=H[i>>2];e=H[i+4>>2];b:{if(!(!e|I[i+9|0]&3)){xf(f,b,0,e,-1);break b}if(!(!(n|l)|I[c|0]!=167)){e=H[c+44>>2];c:{d:{c=G[c+32>>1];if((c|0)>=0){break d}c=G[e+32>>1];if((c|0)>=0){break d}c=15085;break c}c=H[H[e+4>>2]+N(c,12)>>2]}if(n|m){e=H[e>>2];H[d+20>>2]=c;H[d+16>>2]=e;xf(f,b,0,gb(g,6437,d+16|0),5);break b}xf(f,b,0,c,-1);break b}e:{if(!e){H[d>>2]=b+1;c=gb(g,16599,d);break e}c=Nb(g,e)}xf(f,b,0,c,5)}b=b+1|0;continue}break}f=H[a+8>>2];b=0;H[d+40>>2]=0;H[d+28>>2]=a;H[d+32>>2]=k;while(1){if((b|0)>=(c|0)){break a}xf(f,b,1,Bm(d+28|0,H[(b<<4)+j>>2]),-1);b=b+1|0;c=H[h>>2];continue}}Ea=d- -64|0}function ft(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;f=Ea-96|0;Ea=f;c=b+c|0;o=(b|0)>(c|0)?b:c;k=H[a+56>>2];m=H[H[a+52>>2]+40>>2];p=k+m|0;q=(I[a+10|0]+(I[a+9|0]+k|0)|0)+8|0;while(1){a:{b:{c:{d:{if((b|0)==(o|0)){c=0;b=(e|0)>0?e:0;while(1){if((b|0)==(c|0)){break d}d=c<<2;e=H[d+(f+48|0)>>2];Vn(a,e&65535,H[d+f>>2]-e&65535);c=c+1|0;continue}}c=H[H[d+8>>2]+(b<<2)>>2];if(c>>>0>>0|c>>>0>=p>>>0){break a}h=c-k&65535;i=h+J[H[d+12>>2]+(b<<1)>>1]|0;c=0;j=(e|0)>0?e:0;e:{while(1){if((c|0)==(j|0)){break e}g=c<<2;n=g+(f+48|0)|0;if(H[n>>2]==(i|0)){H[n>>2]=h;break b}c=c+1|0;g=f+g|0;if(H[g>>2]!=(h|0)){continue}break}H[g>>2]=i;break b}c=0;if((e|0)>=10){while(1){if((c|0)!=(e|0)){j=c<<2;g=H[j+(f+48|0)>>2];Vn(a,g&65535,H[f+j>>2]-g&65535);c=c+1|0;continue}break}e=0}c=e<<2;H[c+f>>2]=i;H[c+(f+48|0)>>2]=h;if((i|0)<=(m|0)){break c}l=0}Ea=f+96|0;return l}e=e+1|0}l=l+1|0}b=b+1|0;continue}}function kk(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=H[a+56>>2]-1|0;H[a+56>>2]=n;s=I[b+28|0]&128?28:31;l=H[a+8>>2];if(!j){ab(l,s,d,n,f,g)}if(ni(a,b,0,0)|c){p=Wm(a,c,0,0,3,b,i);r=Cr(a,b);q=H[a+44>>2];o=q+1|0;H[a+44>>2]=o+G[b+34>>1];Ma(l,80,f,o);q=q+2|0;p=p|r;r=(p|0)==-1;while(1){if(G[b+34>>1]>(m|0)){if(!(!r&(!(p>>>m&1)|m>>>0>31))){sd(l,b,d,m,Ac(b,m<<16>>16)+q|0)}m=m+1|0;continue}break}m=H[l+108>>2];mi(a,c,128,0,1,b,o,i,n);if((m|0)>2]){ab(l,s,d,n,f,g);k=-1}Vm(a,b,o,0,0,0)}a:{if(I[b+43|0]==2){break a}Ar(a,b,d,e,0,k);Ma(l,130,d,(h|0)!=0);b:{if(I[a+18|0]){if(Tb(H[b>>2],23663)){break b}}rc(l,b,-5)}c:{if(!j){break c}e=H[l+108>>2];if((e|0)<=0){break c}G[(H[l+104>>2]+N(e,20)|0)-18>>1]=4}if(!((d|0)==(k|0)|(k|0)<0)){Ua(l,130,k)}d=H[l+108>>2];if((d|0)<=0){break a}G[(H[l+104>>2]+N(d,20)|0)-18>>1]=((j|0)==2)<<1}jB(a,b,0,o,0,0);if(c){mi(a,c,128,0,2,b,o,i,n)}bb(l,n)}function WF(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;m=H[a>>2]+4|0;l=H[a+4>>2];a:while(1){g=H[a+12>>2];h=H[a+8>>2];if((g|0)>=(h|0)){return 101}i=0-g|0;b:{while(1){j=h;if((g|0)==(h|0)){break b}j=F[g+l|0];if(!((j|0)<0|!I[j+m|0])){g=g+1|0;H[a+12>>2]=g;i=i-1|0;continue}break}j=g}h=(g|0)>(h|0)?g:h;i=g+i|0;c:{while(1){d:{e:{if((g|0)!=(h|0)){k=F[g+l|0];if((k|0)<0|!I[k+m|0]){break e}h=g}k=(h|0)<=(j|0);if(k){continue a}h=h-j|0;if((h|0)<=H[a+24>>2]){break c}g=h+20|0;H[a+24>>2]=g;g=zc(H[a+20>>2],g,g>>31);if(g){break d}return 7}g=g+1|0;H[a+12>>2]=g;i=i+1|0;continue}break}H[a+20>>2]=g}g=0;n=(i|0)>0?i:0;o=j+l|0;while(1){if((g|0)!=(n|0)){i=I[g+o|0];F[H[a+20>>2]+g|0]=(i-65&255)>>>0<26?i+32|0:i;g=g+1|0;continue}break}H[b>>2]=H[a+20>>2];H[c>>2]=h;H[d>>2]=j;H[e>>2]=H[a+12>>2];j=H[a+16>>2];H[a+16>>2]=j+1;H[f>>2]=j;if(k){continue}break}return 0}function kj(a){var b=0,c=0,d=0;G[a+50>>1]=0;F[a+1|0]=I[a+1|0]&249;a:{if(I[a|0]){break a}b=J[a+70>>1];c=b+1|0;G[a+70>>1]=c;d=H[a+116>>2];if(J[d+24>>1]<=(c&65535)>>>0){G[a+70>>1]=b;break a}if(I[d+8|0]){a=0}else{a=jo(a)}return a}c=I[a|0];b:{c:{if(!c){break c}if(c>>>0>=3){b=gj(a);if(b){break b}c=I[a|0]}b=101;d:{switch(c-1|0){case 1:break d;case 0:break b;default:break c}}b=0;F[a|0]=0;if(H[a+4>>2]>0){break b}}d=J[a+70>>1]+1|0;G[a+70>>1]=d;b=H[a+116>>2];e:{f:{g:{c=H[16544];if(!c){break g}if(!(Ia[c|0](412)|0)){break g}F[b|0]=0;break f}if(I[b|0]){break e}}b=Sa(76341);break b}c=I[b+8|0];h:{i:{if(J[b+24>>1]<=(d&65535)>>>0){if(!c){b=xg(a,Ya((H[b+56>>2]+I[b+9|0]|0)+8|0));if(!b){break i}break b}while(1){if(!I[a+68|0]){F[a|0]=1;b=101;break b}no(a);b=H[a+116>>2];if(J[a+70>>1]>=J[b+24>>1]){continue}break}if(!I[b+1|0]){break h}b=kj(a);break b}if(c){break h}}b=jo(a);break b}b=0}return b}function ax(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Ea-32|0;Ea=f;a:{b:{if((Kd(a,c)|0)==(c|0)|((K[16644]/K[a+36>>2]|0)+1|0)==(c|0)){break b}if(!Ya(H[H[a+12>>2]+56>>2]+36|0)){e=101;break a}e=Ui(a,c,f+31|0,f+24|0);if(e){break a}c:{d:{e:{g=I[f+31|0];switch(g-1|0){case 1:break d;case 0:break e;default:break c}}e=Sa(74114);break a}if(d){break b}e=cf(a,f+16|0,f+20|0,c,1);if(e){break a}yb(H[f+16>>2]);break b}e=kd(a,c,f+16|0,0);if(e){break a}h=d?0:b;i=!d<<1;while(1){j=H[a+48>>2];e=cf(a,f+12|0,f+20|0,h,i);if(e){yb(H[f+16>>2]);break a}yb(H[f+12>>2]);e=H[f+20>>2];if(e>>>0>j>>>0){yb(H[f+16>>2]);e=Sa(74166);break a}if(b>>>0>>0?d:0){continue}break}b=H[f+16>>2];e=yo(a,b,g,H[f+24>>2],e,d);yb(b);if(e){break a}}e=0;if(d){break a}b=(K[16644]/K[a+36>>2]|0)+2|0;while(1){d=(b|0)==(c|0);c=c-1|0;if(d){continue}if((Kd(a,c)|0)==(c|0)){continue}break}H[a+48>>2]=c;F[a+19|0]=1}Ea=f+32|0;return e}function MH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{e=J[H[c>>2]+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}d=vb(a,36);if(!d){break a}e=H[d+12>>2];H[d+12>>2]=H[H[H[a>>2]+20>>2]+120>>2];b:{if((b|0)==1){if(e){Mh(d,1,44);break b}H[d+28>>2]=1;break b}a=H[c+4>>2];c:{d:{e:{if(e){a=Va(a);e=rb(H[c+4>>2]);f:{if(!a){e=0;break f}mb(d,a,e)}a=H[d+32>>2];if(H[d+28>>2]==(e|0)){if(!a){break b}f=d+32|0;break e}f=d+32|0;if(a){break e}b=ob((H[d+24>>2]<<2)+4|0,0);if(!b){break c}a=H[d+24>>2];g=((a|0)<=1?1:a)-1|0;a=0;while(1){if((a|0)==(g|0)){break d}H[(a<<2)+b>>2]=H[d+28>>2];a=a+1|0;continue}}H[d+28>>2]=rb(a);break b}b=zc(a,H[d+24>>2]<<2,0);if(!b){break c}}a=H[d+24>>2];if((a|0)>0){H[((a<<2)+b|0)-4>>2]=e}H[f>>2]=b;break b}Hh(d,7)}H[d+24>>2]=H[d+24>>2]+1;a=Va(H[c>>2]);b=rb(H[c>>2]);if(!a){break a}mb(d,a,b)}}function Yf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=I[a|0];if((g|0)==45){a=a+1|0;h=-1;break c}if((g|0)!=48){if((g|0)!=43){break c}a=a+1|0;break c}if(!(I[I[a+2|0]+31152|0]&8)|(I[a+1|0]|32)!=120){break c}c=a+2|0;while(1){e=c;c=c+1|0;if(I[e|0]==48){continue}break}c=0;a=0;while(1){d:{if((c|0)==8){break d}d=I[c+e|0];if(!(I[d+31152|0]&8)){break d}a=d+(d<<1<<24>>24>>>7&9)&15|a<<4;c=c+1|0;continue}break}if((a|0)<0){break a}if(!(I[I[c+e|0]+31152|0]&8)){break b}break a}c=I[a|0];if(c-58>>>0<4294967286){break a}while(1){if((c&255)!=48){e:{c=0;while(1){if((c|0)==11){break e}f=I[a+c|0];if((f-48&255)>>>0>9){break e}f=f&15;e=mJ(e,d,10,0)+f|0;d=Ha;d=e>>>0>>0?d+1|0:d;c=c+1|0;continue}}}else{c=I[a+1|0];a=a+1|0;continue}break}f=0;c=c>>>0>10;a=d+h|0;d=e+h|0;a=d>>>0>>0?a+1|0:a;if(d>>>0>2147483647&(a|0)>=0|(a|0)>0|c){break a}a=(g|0)==45?0-e|0:e}H[b>>2]=a;f=1}return f}function xm(a){var b=0,c=0,d=0,e=0,f=0;a:{if(I[a+97|0]!=167){break a}if(Pw(a)){break a}Qg(a,0);Aj(a);while(1){c=H[a+16>>2];if((b|0)>2]){d=c+(b<<4)|0;c=H[d+4>>2];b:{if(!c){break b}lf(c);H[d+4>>2]=0;if((b|0)==1){break b}H[d+12>>2]=0}b=b+1|0;continue}break}c=H[c+28>>2];if(c){Oj(c)}dm(a);rq(a);d=a+424|0;while(1){d=H[d>>2];if(d){b=H[d+8>>2];while(1){Lw(a,b);c=H[b+12>>2];Ta(a,b);b=c;if(b){continue}break}continue}break}kf(a+416|0);e=a+440|0;while(1){e=H[e>>2];if(e){f=H[e+8>>2];b=0;while(1){if((b|0)!=3){d=N(b,20)+f|0;c=H[d+16>>2];if(c){Ia[c|0](H[d+8>>2])}b=b+1|0;continue}break}Ta(a,f);continue}break}kf(a+432|0);b=a+396|0;while(1){b=H[b>>2];if(b){c=H[b+8>>2];yp(a,c);vp(a,c);continue}break}kf(a+388|0);Jc(a,0);Oc(H[a+288>>2]);F[a+97|0]=213;Ta(a,H[H[a+16>>2]+28>>2]);c=H[a+256>>2];if(c){Ia[c|0](H[a+252>>2])}F[a+97|0]=206;if(I[a+312|0]){Na(H[a+352>>2])}Na(a)}}function sc(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(c){d=H[a+20>>2];f=(d|0)>0?d:0;d:{while(1){if((e|0)!=(f|0)){d=H[a+16>>2];if(!Wa(c,H[d+(e<<4)>>2])){break d}e=e+1|0;continue}break}d=0;if(Wa(c,11276)){break a}d=H[a+16>>2];e=0}d=Bc(H[((e<<4)+d|0)+12>>2]+8|0,b);if(d){break a}d=0;if(sb(b,18214,7)){break a}b=b+7|0;if((e|0)==1){e:{if(!Wa(b,18107)){break e}if(!Wa(b,18126)){break e}if(Wa(b,9218)){break a}}e=H[a+16>>2]+28|0;break c}if(Wa(b,18126)){break a}e=(H[a+16>>2]+(e<<4)|0)+12|0;a=9211;break b}d=Bc(H[H[a+16>>2]+28>>2]+8|0,b);if(d){break a}d=Bc(H[H[a+16>>2]+12>>2]+8|0,b);if(d){break a}e=2;while(1){if(H[a+20>>2]>(e|0)){c=e<<4;e=e+1|0;d=Bc(H[(H[a+16>>2]+c|0)+12>>2]+8|0,b);if(!d){continue}break a}break}d=0;if(sb(b,18214,7)){break a}b=b+7|0;if(!Wa(b,18126)){e=H[a+16>>2]+12|0;a=9211;break b}if(Wa(b,18107)){break a}e=H[a+16>>2]+28|0}a=9192}d=Bc(H[e>>2]+8|0,a)}return d}function ko(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Ea-32|0;Ea=g;a:{if(K[a+48>>2]>>0){e=Sa(80196);break a}e=Ii(a,b,g+28|0,0);if(e){break a}f=H[g+28>>2];b:{if(!(I[a+16|0]&4|H[H[f+72>>2]+32>>2]==(((b|0)==1?2:1)|0))){e=Sa(80203);break b}i=I[f+9|0];b=0;while(1){e=J[f+24>>1];if(e>>>0>b>>>0){e=H[f+64>>2]+(b<<1)|0;h=H[f+56>>2]+(J[f+26>>1]&(I[e|0]<<8|I[e+1|0]))|0;if(!I[f+8|0]){e=ko(a,Ya(h),1,d);if(e){break b}}Ia[H[f+80>>2]](f,h,g);if(H[g+12>>2]!=J[g+16>>1]){e=io(f,h,g);if(e){break b}}b=b+1|0;continue}break}H[g+24>>2]=0;c:{d:{if(!I[f+8|0]){e=ko(a,Ya((H[f+56>>2]+i|0)+8|0),1,d);H[g+24>>2]=e;if(e){break b}if(I[f+1|0]|!d){break c}e=J[f+24>>1];break d}if(!d){break c}}a=H[d+4>>2];b=e&65535;e=b+H[d>>2]|0;a=e>>>0>>0?a+1|0:a;H[d>>2]=e;H[d+4>>2]=a}if(c){uh(f,g+24|0);e=H[g+24>>2];break b}e=Pb(H[f+72>>2]);if(e){break b}Dh(f,I[H[f+56>>2]+i|0]|8);e=0}yb(f)}Ea=g+32|0;return e}function jA(a){var b=0,c=0,d=0,e=0,f=0;while(1){a:{b=a;b:{if(!b){a=0;break b}c:{d:{e:{f:{g:{h:{i:{c=I[b|0];switch(c-154|0){case 13:case 15:case 23:case 24:break h;case 20:case 25:break a;case 1:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 16:case 17:case 19:case 21:case 22:break c;case 2:case 14:case 18:break d;case 0:break f;case 3:break g;default:break i}}a=2;j:{switch(c-111|0){case 2:break a;case 6:break b;case 1:case 3:case 4:case 5:break c;case 0:break e;default:break j}}a=0;if((c|0)==121){continue}if((c|0)==36){break h}if((c|0)!=138){break c}}a=lc(b);a=(a|0)>66?5:(a|0)==66?6:7;break b}e=H[b+20>>2];c=e+8|0;b=1;a=0;while(1){d=H[e>>2];if((b|0)<(d|0)){a=jA(H[c+(b<<4)>>2])|a;b=b+2|0;continue}break}if(!(d&1)){break b}f=a|f;a=H[(c+(d<<4)|0)-16>>2];continue}a=4;break b}a=6;break b}a=7;break b}a=1}return a|f}a=H[b+12>>2];continue}}function mh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!b){break a}d=H[b>>2];d=(d|0)<=0?72:d<<6|8;h=Hb(a,d,d>>31);if(!h){break a}d=H[b>>2];H[h>>2]=d;H[h+4>>2]=d;j=b+8|0;k=h+8|0;while(1){if((d|0)<=(i|0)){return h}e=i<<6;d=e+k|0;f=e+j|0;H[d>>2]=H[f>>2];H[d+4>>2]=Nb(a,H[f+4>>2]);H[d+8>>2]=Nb(a,H[f+8>>2]);H[d+12>>2]=Nb(a,H[f+12>>2]);e=H[f+36>>2];H[d+36>>2]=e;H[d+40>>2]=H[f+40>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=H[f+28>>2];e=e>>>8|0;if(e&2){H[d+56>>2]=Nb(a,H[f+56>>2]);e=I[d+37|0]|I[d+38|0]<<8}g=H[f+60>>2];H[d+60>>2]=g;if(e&256){H[g>>2]=H[g>>2]+1;e=I[d+37|0]|I[d+38|0]<<8}if(e&4){H[d+56>>2]=jc(a,H[f+56>>2],c)}e=H[f+16>>2];H[d+16>>2]=e;if(e){H[e+24>>2]=H[e+24>>2]+1}H[d+20>>2]=Od(a,H[f+20>>2],c);e=H[f+44>>2];b:{if(I[f+38|0]&4){g=yA(a,e);break b}g=db(a,e,c)}H[d+44>>2]=g;e=H[f+52>>2];H[d+48>>2]=H[f+48>>2];H[d+52>>2]=e;i=i+1|0;d=H[b>>2];continue}}return 0}function Mx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ea-16|0;Ea=e;H[e+4>>2]=b;H[e+12>>2]=b;f=Fb(a,7,e+8|0,e+12|0);g=H[e+8>>2];a:{b:{c:{if(f){break c}j=(pb(g)|0)!=100;if(j){break b}k=Up(a,g);f=Yp(a,1,k,Rc(g,0),Ha);h=1;while(1){if(f){break c}if(H[a+24>>2]<(h|0)){break b}f=0;i=h-1|0;if(!I[i+H[a+32>>2]|0]){f=Xp(a,k,Ve(g,h),-1,(i<<2)+d|0);i=Hd(g,h);l=(H[a+24>>2]<<2)+d|0;H[l>>2]=i+H[l>>2]}h=h+1|0;continue}}ib(g);H[e>>2]=f;break a}f=ib(g);H[e>>2]=f;if(f|j){break a}H[e+12>>2]=b;d:{if(H[a+40>>2]){H[e>>2]=0;H[c>>2]=H[c>>2]-1;break d}f=1;b=Fb(a,1,e+8|0,e+12|0);if(b){H[e>>2]=b;break a}b=H[e+8>>2];if((pb(b)|0)==100){f=!zd(b,0)}b=ib(b);H[e>>2]=b;if(b){break a}if(!f){H[e>>2]=Nx(a,1);H[c>>2]=0;Ra(d,0,(H[a+24>>2]<<3)+8|0);break a}b=H[a+40>>2];H[c>>2]=H[c>>2]-1;if(b){break d}Rg(e,a,0,e+4|0)}if(!I[a+238|0]){break a}Rg(e,a,19,e+4|0)}Ea=e+16|0;return H[e>>2]}function oi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{if(!H[b+56>>2]){h=H[H[H[a>>2]+16>>2]+28>>2];if(!h|!H[h+48>>2]){break c}}if(!I[a+161|0]){break b}}a=0;if(!e){break a}H[e>>2]=0;return 0}k=d;i=Ea-16|0;Ea=i;d=b;d:{e:{b=Yr(a,b);if(!b){break e}h=a;f:{if(I[H[a>>2]+34|0]&4){break f}f=H[d+56>>2];if(!f){break f}if((b|0)==(f|0)){break e}a=b;while(1){g=a;a=H[a+32>>2];if((a|0)!=(f|0)?a:0){continue}break}H[g+32>>2]=0}l=(c|0)==128?20233:20240;g=0;m=(c|0)==127;n=(c|0)!=129;a=b;while(1){g:{h:{f=I[a+8|0];if((f|0)!=(c|0)){break h}if(!Mq(H[a+16>>2],k)){break h}g=I[a+9|0]|g;break g}if((f|0)==150){F[a+8|0]=c;j=I[d+43|0]!=1;f=j?2:1;if(!(m|j)){H[i>>2]=l;Qa(h,5636,i);f=1}F[a+9|0]=f;g=g|f;break g}if(H[h+128>>2]|(!I[a+10|0]|n|(f|0)!=127)){break g}g=I[a+9|0]|g}a=H[a+32>>2];if(a){continue}break}break d}b=0}if(e){H[e>>2]=g}Ea=i+16|0;a=g?b:0}return a}function kF(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;h=Ea-16|0;Ea=h;H[h+12>>2]=0;a=ej(a,25286);if(!a){j=14007;g=c-3|0;a:{b:{if(!g){break b}k=d+12|0;d=0;l=(g|0)>0?g:0;a=0;while(1){if((a|0)!=(l|0)){d=(nb(H[(a<<2)+k>>2])+d|0)+1|0;a=a+1|0;continue}break}a=g<<2;i=ob(a+d|0,0);if(!i){i=0;a=7;break a}d=a+i|0;a=0;while(1){if((a|0)!=(l|0)){g=a<<2;m=g+k|0;n=nb(H[m>>2]);H[g+i>>2]=d;g=d;d=n+1|0;g=Pa(g,H[m>>2],d);ci(g);a=a+1|0;d=d+g|0;continue}break}if((c|0)<4){break b}j=H[i>>2]}a=1;d=Ul(b,j,nb(j)+1|0);if(!d){H[h>>2]=j;Md(f,7781,h);break a}c:{a=(c|0)>4;a=Ia[H[d+4>>2]](a?c-4|0:0,a?i+4|0:0,h+12|0)|0;d:{if(a){c=H[h+12>>2];break d}b=fc(20);c=H[h+12>>2];if(b){break c}a=7}if(!c){break a}Ia[H[d+8>>2]](c)|0;break a}H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=c;H[b+12>>2]=d;a=0;H[b+8>>2]=0;H[e>>2]=b}Na(i)}Ea=h+16|0;return a|0}function Gm(a,b,c,d,e){var f=0,g=0;while(1){if(!Yb(a,b,c,d)){return I[c|0]!=121}g=0;a:{b:{c:{d:{e:{f:{g:{h:{f=I[b|0];switch(f-102|0){case 11:break a;case 12:break b;case 10:break c;case 0:case 6:case 7:case 8:break f;case 1:case 2:case 3:case 4:case 5:case 9:break g;default:break h}}i:{switch(f-48|0){default:switch(f-173|0){case 0:case 1:case 8:break a;case 3:case 4:case 5:case 6:case 7:break c;case 2:break e;default:break d};case 1:if(!e){break b}e=1;if(I[b+5|0]&16){break c}break a;case 0:break i;case 2:case 3:break c;case 4:case 5:case 6:case 7:case 8:case 9:break g}}if(e){break c}g=1;f=H[b+20>>2];if(Gm(a,H[f+8>>2],c,d,1)){break c}e=1;if(!Gm(a,H[f+24>>2],c,d,1)){break a}break c}e=1}if(!Gm(a,H[b+16>>2],c,d,e)){break a}return 1}if(e){break c}e=1;if(I[b+2|0]==45){break a}break c}if((f|0)==19){break b}}return g}e=1}b=H[b+12>>2];continue}}function js(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;j=Ea-16|0;Ea=j;f=H[a+248>>2];a:{if(!f){break a}g=H[f+28>>2];if(g&4){H[j>>2]=H[f>>2];Qa(a,1293,j);break a}H[f+28>>2]=g|4;b:{if(!b){g=G[f+34>>1]-1|0;k=H[f+4>>2]+N(g,12)|0;mn(a,k);h=1;break b}l=H[b>>2];n=(l|0)>0?l:0;o=b+8|0;g=-1;while(1){c:{if((m|0)!=(n|0)){i=Df(H[(m<<4)+o>>2]);_r(i);if(I[i|0]!=59){break c}g=0;h=G[f+34>>1];h=(h|0)>0?h:0;p=H[i+8>>2];while(1){if((g|0)==(h|0)){g=h;break c}i=H[f+4>>2]+N(g,12)|0;if(Wa(p,H[i>>2])){g=g+1|0;continue}else{mn(a,i);k=i;break c}}}h=(l|0)==1;break b}m=m+1|0;continue}}if(!(!h|!k|(e|0)==1|(I[k+4|0]&-16)!=64)){if(!(!b|I[a+220|0]<2)){Zc(a,f+32|0,Df(H[b+8>>2]))}F[f+42|0]=c;G[f+32>>1]=g;H[f+28>>2]=H[f+28>>2]|d<<3;if(b){F[a+218|0]=I[b+16|0]}Bk(a,b);break a}if(d){Qa(a,18446,0);break a}Bi(a,0,0,0,b,c,0,0,e,0,2);b=0}jb(H[a>>2],b);Ea=j+16|0}function ox(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=Ea-16|0;Ea=k;i=H[a>>2];H[k+12>>2]=i;m=k+12|0;a:{b:{if(i){j=H[i+16>>2];l=H[i+20>>2];if((j|0)==(b|0)&(l|0)==(c|0)){break b}H[i>>2]=H[i>>2]+1;i=b-j|0;j=c-((b>>>0>>0)+l|0)|0}else{i=b;j=c}j=Gj(m,i,j);i=H[k+12>>2];if(j){break a}H[i+32>>2]=0;H[i+36>>2]=0;H[i+24>>2]=-1;H[i+28>>2]=-1;H[i+16>>2]=b;H[i+20>>2]=c}c:{d:{if(!!d&(e|0)>=0|(e|0)>0){if((d|0)==H[i+24>>2]&(e|0)==H[i+28>>2]){break d}j=Gj(k+12|0,1,0);if(j){i=H[k+12>>2];break a}j=Gj(k+12|0,d,e);i=H[k+12>>2];if(j){break a}H[i+32>>2]=0;H[i+36>>2]=0;H[i+24>>2]=d;H[i+28>>2]=e;break d}if((e|0)<0){break c}}c=k+12|0;b=H[i+32>>2];d=f-b|0;b=g-(H[i+36>>2]+(b>>>0>f>>>0)|0)|0;d=d+2|0;b=d>>>0<2?b+1|0:b;j=Gj(c,d,b);i=H[k+12>>2];if(j){break a}H[i+32>>2]=f;H[i+36>>2]=g}j=0}H[h>>2]=j;Ea=k+16|0;if(H[a>>2]==(i|0)){a=0}else{H[a>>2]=i;a=1}return a}function Mr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[b+32>>2];d=H[a+8>>2];while(1){if(H[b+36>>2]>(i|0)){k=H[H[c>>2]+20>>2];if(H[c+16>>2]>=0){h=H[k>>2];j=hc(a,h);g=I[c+20|0]?H[H[H[H[c>>2]+12>>2]+20>>2]>>2]+!I[c+21|0]|0:0;l=Ua(d,36,H[c+16>>2]);f=h-1|0;e=f;while(1){if((e|0)>=0){Oa(d,94,H[c+16>>2],e+g|0,e+j|0);e=e-1|0;continue}break}if(I[c+22|0]){e=tb(a);g=!(I[c+20|0]?1:I[c+21|0])+(g+h|0)|0;while(1){if((f|0)>=0){Oa(d,94,H[c+16>>2],f+g|0,e);Ma(d,182,e,f+j|0);f=f-1|0;continue}break}lb(a,e)}Oa(d,162,0,j,H[b+24>>2]+(H[b+12>>2]+i|0)|0);rc(d,H[c+4>>2],-7);g=H[d+108>>2];if((g|0)>0){G[(H[d+104>>2]+N(g,20)|0)-18>>1]=h&255}Ma(d,39,H[c+16>>2],l+1|0);f=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(l,20)|0)+8>>2]=f;Mc(a,j,h)}Ma(d,165,H[b+24>>2]+(H[b+12>>2]+i|0)|0,k?H[k>>2]:0);rc(d,H[c+4>>2],-7);c=c+24|0;i=i+1|0;continue}break}}function wd(a,b){var c=0,d=0,e=0;a:{if(!b){break a}if(!H[a+528>>2]){c=H[b+24>>2]-1|0;H[b+24>>2]=c;if(c){break a}}c=a;d=b;a=H[d+8>>2];while(1){if(a){b=H[a+20>>2];if(!(H[c+528>>2]|I[d+43|0]==1)){id(H[a+24>>2]+24|0,H[a>>2],0)}Tk(c,a);a=b;continue}break}b:{c:{switch(I[d+43|0]){case 0:a=H[d+48>>2];while(1){if(!a){break b}d:{if(H[c+528>>2]){break d}b=H[a+12>>2];e=H[a+16>>2];e:{if(e){H[e+12>>2]=b;break e}id(H[d+60>>2]+56|0,H[(b?b:a)+8>>2],b);b=H[a+12>>2]}if(!b){break d}H[b+16>>2]=H[a+16>>2]}Ji(c,H[a+28>>2]);Ji(c,H[a+32>>2]);b=H[a+4>>2];Za(c,a);a=b;continue};case 1:if(!H[c+528>>2]){Zt(0,d)}if(!H[d+48>>2]){break b}a=0;while(1){if(H[d+44>>2]>(a|0)){if((a|0)!=1){Ta(c,H[H[d+48>>2]+(a<<2)>>2])}a=a+1|0;continue}break};Ta(c,H[d+48>>2]);break b;default:break c}}$b(c,H[d+44>>2])}In(c,d);Ta(c,H[d>>2]);Ta(c,H[d+12>>2]);jb(c,H[d+16>>2]);Za(c,d)}}function vz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ea-16|0;Ea=i;d=H[b+24>>2];j=(d|0)>0?d:0;f=b+24|0;h=H[b+20>>2];d=h;a:{b:{while(1){if((g|0)!=(j|0)){if(H[d+4>>2]==(c|0)){break a}if(!(H[d+8>>2]!=H[c+28>>2]|J[d+12>>1]!=J[c+32>>1])){e=I[c|0];if((e|0)!=179){break b}}d=d+16|0;g=g+1|0;continue}break}a=uz(H[a>>2],h,16,f,i+12|0);H[b+20>>2]=a;g=H[i+12>>2];if((g|0)<0){break a}a=a+(g<<4)|0;H[a>>2]=H[c+44>>2];h=H[c+28>>2];H[a+8>>2]=h;j=J[c+32>>1];H[a+4>>2]=c;G[a+12>>1]=j;e=H[b+16>>2];c:{d:{if(!e|I[c|0]==179){break d}d=0;f=H[e>>2];k=(f|0)>0?f:0;e=e+8|0;while(1){if((d|0)==(k|0)){break d}f=H[e>>2];if(!(!(I[f|0]!=167|(h|0)!=H[f+28>>2])&(j|0)==J[f+32>>1])){e=e+16|0;d=d+1|0;continue}break}G[a+14>>1]=d;if(d<<16>>16>=0){break c}}d=J[b+2>>1];G[b+2>>1]=d+1;G[a+14>>1]=d}e=I[c|0]}H[c+40>>2]=b;if((e|0)==167){F[c|0]=169}G[c+34>>1]=g}Ea=i+16|0}function Wl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Ea-16|0;Ea=f;e=H[b+80>>2];H[f+12>>2]=e;a:{if(!(!I[a+239|0]|!H[b+56>>2])){F[f+11|0]=0;if(c){H[c>>2]=e;H[d>>2]=H[b+84>>2]-1}Vl(0,H[b+72>>2],H[b+76>>2],f+12|0,b+88|0,b+84|0,f+11|0);H[b+80>>2]=I[f+11|0]?0:H[f+12>>2];break a}h=H[b+72>>2]+H[b+76>>2]|0;while(1){g=I[e|0];if(g|i){i=g&128;e=e+1|0;continue}if(!(!H[b+52>>2]|H[b+40>>2]+H[b+48>>2]>>>0>e>>>0)){g=hy(b);if(!g){continue}break a}break}e=e+1|0;H[f+12>>2]=e;if(c){g=c;c=H[b+80>>2];H[g>>2]=c;H[d>>2]=(c^-1)+e}b:{while(1){if(e>>>0>>0){if(I[e|0]){break b}e=e+1|0;continue}break}g=0;H[b+80>>2]=0;break a}H[f+12>>2]=e;g=Yl(b,e,10);if(g){break a}H[b+80>>2]=tc(e,f)+e;c=H[f>>2];a=I[a+239|0];e=a?0-c|0:c;d=e+H[b+88>>2]|0;g=(c|0)!=0;c=H[f+4>>2];a=H[b+92>>2]+(a?0-(g+c|0)|0:c)|0;H[b+88>>2]=d;H[b+92>>2]=d>>>0>>0?a+1|0:a;g=0}Ea=f+16|0;return g}function $w(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ea-16|0;Ea=f;a:{while(1){d=0;if(I[a+32|0]){break a}c=H[b>>2];if(H[a+24>>2]!=H[c+32>>2]|H[a+28>>2]!=H[c+36>>2]){break a}d=H[a+12>>2];if(d){d=$w(d,b);if(d){break a}a=H[a+16>>2];continue}break}i=H[c>>2];h=H[a+20>>2];c=H[h+28>>2];H[f+12>>2]=c;d=0;H[f+8>>2]=0;a=H[a+36>>2];e=H[b+4>>2];j=(e+31|0)/32|0;g=e;e=I[b+24|0];g=(e|0)!=121?j:g;if(!c){break a}d=N(a,g);a=0;g=(e|0)!=121;while(1){c=Yw(f+12|0);e=H[h+68>>2];b:{if((e|0)!=(a|0)&(e|0)>2]){break b}if(!g){H[(H[b+28>>2]+(d<<2)|0)+(a<<2)>>2]=c;break b}if(!c){break b}c=(H[b+28>>2]+(d<<2)|0)+((a+1|0)/32<<2)|0;H[c>>2]=H[c>>2]|1<>2];if(I[a|0]!=1){d=0;break a}c=a+1|0;a=F[a+1|0];c:{if((a|0)<0){e=kc(c,f+8|0);a=H[f+8>>2];break c}H[f+8>>2]=a;e=1}H[f+12>>2]=c+e;if(H[b+4>>2]>(a|0)){continue}break}d=267}Ea=f+16|0;return d}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;a:{if(H[b+8>>2]!=1){break a}a=H[b+12>>2];if(H[a>>2]|I[a+4|0]){break a}H[b+32>>2]=1}a=H[b>>2];j=(a|0)>0?a:0;g=-1;h=-1;f=-1;i=-1;while(1){if((c|0)!=(j|0)){d=H[b+4>>2]+N(c,12)|0;if(I[d+5|0]){a=I[d+4|0];d=H[d>>2];if(!d){h=(a|0)==8?c:(a|0)==16?c:h;i=(a|0)==2?c:i;g=(a|0)==32?c:(a|0)==4?c:g}f=(d|0)==4?(a|0)==2?c:f:f}c=c+1|0;continue}break}b:{if((i|0)>=0){H[b+20>>2]=1;H[H[b+16>>2]+(i<<3)>>2]=1;H[b+40>>2]=0;H[b+44>>2]=1075052544;c=2;e=5;break b}H[b+40>>2]=0;H[b+44>>2]=1087604736;H[b+20>>2]=0;c:{if((g|0)<0){c=1;e=2e4;a=4;break c}c=2;H[b+20>>2]=2;H[H[b+16>>2]+(g<<3)>>2]=1;H[b+40>>2]=0;H[b+44>>2]=1086556160;e=1e4;a=6}if((h|0)<0){break b}H[b+20>>2]=a;H[H[b+16>>2]+(h<<3)>>2]=c;e=e*.5;M[b+40>>3]=e;c=c+1|0}if((f|0)>=0){H[H[b+16>>2]+(f<<3)>>2]=c;M[b+40>>3]=e+-1}return 0}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ea-32|0;Ea=e;a:{if((b|0)==2){f=H[c+4>>2];g=J[f+16>>1];b=g&31;if((g&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}b=eb(f);b=(b|0)>=30?30:b;f=(b|0)>0?b:0}c=H[c>>2];g=J[c+16>>1];b=g&31;if((g&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}d=xb(c);M[e+24>>3]=d;b:{if(P(d)>4503599627370496){break b}if(!f){d=d+(d<0?-.5:.5);c:{if(P(d)<0x8000000000000000){b=~~d>>>0;if(P(d)>=1){c=~~(d>0?R(T(d*2.3283064365386963e-10),4294967295):U((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break c}b=0;c=-2147483648}d=+(b>>>0)+ +(c|0)*4294967296;break b}M[e+8>>3]=d;H[e>>2]=f;b=ub(12739,e);if(!b){Ob(a);break a}Gd(b,e+24|0,Xa(b),1);Na(b);d=M[e+24>>3]}Mb(a,d)}Ea=e+32|0}function ix(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ea-32|0;Ea=g;f=Fb(a,37,g+28|0,0);a:{if(f){break a}i=H[g+28>>2];h=c;f=b+1|0;h=f?h:h+1|0;wb(i,1,f,h);h=nJ(b,c,1024,0);wb(i,2,h<<10|1023,Ha<<10|h>>>22);e=nJ(mJ(d,e,3,0),Ha,2,0);k=Ha;while(1){b:{h=j;if((pb(i)|0)!=100){break b}H[g+16>>2]=0;H[g+20>>2]=0;gx(i,2,g+8|0,g+16|0);h=0;j=H[g+20>>2];f=j;d=H[g+16>>2];if(!d&(f|0)<=0|(f|0)<0){break b}j=1;if((f|0)<=(k|0)&d>>>0<=e>>>0|(f|0)<(k|0)){continue}}break}f=ib(i);if(!h){break a}H[g+16>>2]=0;H[g+8>>2]=0;if(f){break a}f=Fb(a,38,g+16|0,0);if(f){break a}f=Fb(a,39,g+8|0,0);if(f){break a}wb(i,1,b,c);a=H[g+16>>2];h=0;c:{while(1){if((pb(i)|0)!=100){break c}Tc(a,1,h);Tc(a,2,zd(i,0));Tc(a,3,zd(i,1));pb(a);h=h+1|0;f=ib(a);if(!f){continue}break}ib(i);break a}f=ib(i);if(f){break a}a=H[g+8>>2];wb(a,1,b,c);pb(a);f=ib(a)}Ea=g+32|0;return f}function Lj(a,b,c,d){var e=0,f=0,g=0;if(I[a|0]==1){g=mq(b,c)}else{g=lq(b,c)}a:{f=g&H[a+12>>2]-1;e=Ay(a,b,c,f);if(e){g=H[e+8>>2];if(!d){b=H[e+4>>2];c=H[e>>2];H[(b?b:a+8|0)>>2]=c;if(c){H[c+4>>2]=b}b=H[a+16>>2]+(f<<3)|0;if((e|0)==H[b+4>>2]){H[b+4>>2]=c}c=H[b>>2];H[b>>2]=c-1;if((c|0)<=1){H[b+4>>2]=0}b:{if(!I[a+1|0]){break b}b=H[e+12>>2];if(!b){break b}Na(b)}Na(e);b=H[a+4>>2];H[a+4>>2]=b-1;if((b|0)>1){break a}Zl(a);break a}H[e+8>>2]=d;break a}c:{if(d){d:{e=H[a+12>>2];e:{if(!e){if(zy(a,8)){break e}e=H[a+12>>2]}if(H[a+4>>2]<(e|0)){break d}if(!zy(a,e<<1)){break d}}H[a+4>>2]=0;return d}e=Be(20,0);if(!e){break c}f:{if(!(!b|!I[a+1|0])){f=Be(c,c>>31);H[e+12>>2]=f;if(!f){Na(e);return d}Pa(f,b,c);break f}H[e+12>>2]=b}H[e+16>>2]=c;H[a+4>>2]=H[a+4>>2]+1;yy(a,H[a+16>>2]+((g&H[a+12>>2]-1)<<3)|0,e);H[e+8>>2]=d}d=0}return d}return g}function fJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=1;c=H[b+4>>2];a:{if(c&1|(J[a+22>>1]?c&2:0)){break a}b:{c:{d:{e:{f:{g:{e=I[b|0];switch(e-43|0){case 2:case 7:case 8:break a;case 3:case 4:break b;case 9:case 10:case 11:case 12:case 13:case 14:break c;case 5:break d;case 6:break e;case 0:case 1:break f;default:break g}}c=e-157|0;if(c>>>0>20){break b}if(1<>2]!=H[b+28>>2]){break a}G[a+20>>1]=1;return 2}FA(a,H[b+12>>2],H[b+16>>2]);return 1}if(c&4096|H[H[b+20>>2]>>2]<=0){break a}Db(a,H[b+12>>2]);return 1}Db(a,H[b+12>>2]);c=a;a=H[b+20>>2];FA(c,H[a+8>>2],H[a+24>>2]);return 1}a=H[b+16>>2];b=H[b+12>>2];h:{if(I[b|0]!=167){break h}b=H[b+44>>2];if(!b){break h}if(I[b+43|0]==1){break a}}if(I[a|0]!=167){break b}a=H[a+44>>2];if(!a){break b}if(I[a+43|0]==1){break a}}d=0}return d|0}function fz(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;h=Ea-16|0;Ea=h;e=H[H[H[a+24>>2]+4>>2]+36>>2];f=H[H[a+4>>2]+4>>2];j=H[f+36>>2];p=(e|0)<(j|0)?e:j;q=e;k=e>>31;l=mJ(e,k,b,0);i=l-e|0;m=Ha;e=m-((e>>>0>l>>>0)+k|0)|0;o=H[f>>2];n=j>>31;b=0;while(1){if(!((e|0)>=(m|0)&i>>>0>=l>>>0|(e|0)>(m|0)|b)){b=0;H[h+12>>2]=0;f=nJ(i,e,j,n);g=Ha;if((f|0)!=(K[16644]/K[H[H[a+4>>2]+4>>2]+36>>2]|0)){b=Ia[H[o+220>>2]](o,f+1|0,h+12|0,0)|0;a:{if(b){break a}b=Pb(H[h+12>>2]);if(b){break a}f=Pa(H[H[h+12>>2]+4>>2]+(i-mJ(j,n,f,g)|0)|0,oJ(i,e,q,k)+c|0,p);b=0;F[H[H[h+12>>2]+8>>2]]=0;if(e|i|d){break a}g=H[H[H[a+24>>2]+4>>2]+48>>2];g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);F[f+28|0]=g;F[f+29|0]=g>>>8;F[f+30|0]=g>>>16;F[f+31|0]=g>>>24}dd(H[h+12>>2])}e=e+n|0;i=i+j|0;e=i>>>0>>0?e+1|0:e;continue}break}Ea=h+16|0;return b}function Of(a,b,c,d,e){var f=0,g=0;if(d){f=H[d+4>>2];d=H[d>>2]}else{d=0}g=b+c|0;a:{if(!a){while(1){a=H[b>>2];d=(d+f|0)+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;a=H[b+4>>2];f=d+((a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))+f|0)|0;b=b+8|0;if(g>>>0>b>>>0){continue}break a}}if(!(c&63)){while(1){a=H[b>>2]+(d+f|0)|0;c=a+(H[b+4>>2]+f|0)|0;a=c+(a+H[b+8>>2]|0)|0;c=(c+H[b+12>>2]|0)+a|0;a=c+(a+H[b+16>>2]|0)|0;c=(c+H[b+20>>2]|0)+a|0;a=c+(a+H[b+24>>2]|0)|0;c=(c+H[b+28>>2]|0)+a|0;a=c+(a+H[b+32>>2]|0)|0;c=(c+H[b+36>>2]|0)+a|0;a=c+(a+H[b+40>>2]|0)|0;c=(c+H[b+44>>2]|0)+a|0;d=c+H[b+52>>2]|0;c=c+(a+H[b+48>>2]|0)|0;a=d+c|0;d=a+(c+H[b+56>>2]|0)|0;f=d+(a+H[b+60>>2]|0)|0;b=b- -64|0;if(g>>>0>b>>>0){continue}break a}}while(1){d=H[b>>2]+(d+f|0)|0;f=d+(H[b+4>>2]+f|0)|0;b=b+8|0;if(g>>>0>b>>>0){continue}break}}H[e+4>>2]=f;H[e>>2]=d}function Rk(a){var b=0,c=0,d=0;G[a+50>>1]=0;F[a+1|0]=I[a+1|0]&241;a:{b:{if(I[a|0]){break b}b=J[a+70>>1];if(!b){break b}if(I[H[a+116>>2]+8|0]){break a}}c=I[a|0];c:{d:{if(!c){break d}if(c>>>0>=3){b=gj(a);if(b){break c}c=I[a|0]}b=101;e:{switch(c-1|0){case 0:break c;case 1:break e;default:break d}}b=0;F[a|0]=0;if(H[a+4>>2]<0){break c}}b=H[a+116>>2];f:{g:{h:{c=H[16544];if(!c){break h}if(!(Ia[c|0](412)|0)){break h}F[b|0]=0;break g}if(I[b|0]){break f}}b=Sa(76434);break c}if(!I[b+8|0]){c=H[b+56>>2];d=J[b+26>>1];b=H[b+64>>2]+(J[a+70>>1]<<1)|0;b=xg(a,Ya(c+(d&(I[b|0]<<8|I[b+1|0]))|0));if(b){break c}b=it(a);break c}i:{while(1){b=J[a+70>>1];if(b){break i}if(I[a+68|0]){no(a);continue}break}F[a|0]=1;b=101;break c}G[a+70>>1]=b-1;b=0;c=H[a+116>>2];if(!I[c+1|0]|I[c+8|0]){break c}b=Rk(a)}return b}G[a+70>>1]=b-1;return 0}function ej(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ea-288|0;Ea=c;g=H[a+404>>2];a:{if(!(H[g+12>>2]?0:g)){Jc(a,Lc(155039));a=Lc(155041);break a}d=H[g+4>>2];f=c+4|0;pm(f,a);e=1;F[c+165|0]=1;F[c+224|0]=1;h=I[a+177|0];F[a+177|0]=0;G[c+160>>1]=1;b:{c:{if(dj(f,b)){break c}b=H[c+252>>2];if(I[a+87|0]|!b|I[b+43|0]){break c}e=0;d:{if(H[d+4>>2]){break d}H[d+4>>2]=H[b+4>>2];jb(a,H[b+52>>2]);e=J[b+34>>1];G[d+36>>1]=e;G[d+34>>1]=e;H[d+28>>2]=H[d+28>>2]|H[b+28>>2]&640;e=0;H[b+4>>2]=0;G[b+34>>1]=0;if(!(!(I[b+28|0]&128)|!H[H[H[H[g>>2]+4>>2]>>2]+52>>2])){e=J[dc(b)+50>>1]!=1}f=H[b+8>>2];if(!f){break d}H[d+8>>2]=f;H[b+8>>2]=0;H[f+12>>2]=d}H[g+12>>2]=1;break b}b=H[c+8>>2];H[c>>2]=b;Wd(a,1,b?8863:0,c);Ta(a,H[c+8>>2])}F[c+224|0]=0;b=H[c+12>>2];if(b){wf(b)}wd(a,H[c+252>>2]);gi(c+4|0);F[a+177|0]=h;a=ad(a,e)}Ea=c+288|0;return a}function zB(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;g=Ea-16|0;Ea=g;e=H[a+24>>2];h=H[H[e>>2]>>2];k=vg(h,H[e+40>>2]);i=H[b+32>>2];a:{if(!i){break a}l=e+4|0;j=i+8|0;c=j;b:{while(1){if(H[i>>2]>(f|0)){if(!I[e+36|0]){d=H[c+4>>2];c:{if(!d){d=I[c+37|0]|I[c+38|0]<<8;break c}if((vg(h,d)|0)!=(k|0)){a=H[e>>2];b=H[e+48>>2];c=H[e+44>>2];H[g+8>>2]=d;H[g>>2]=c;H[g+4>>2]=b;Qa(a,6812,g);break b}Ta(h,d);H[c+4>>2]=0;d=I[c+37|0]|I[c+38|0]<<8|512;F[c+37|0]=d;F[c+38|0]=d>>>8}m=H[e+32>>2];d=d|128;F[c+37|0]=d;F[c+38|0]=d>>>8;H[c>>2]=m}d=(f<<6)+j|0;if(!(I[d+38|0]&4)){if(Db(l,H[d+44>>2])){break b}}c=c- -64|0;f=f+1|0;continue}break}d=0;if(!H[b+64>>2]){break a}f=0;while(1){c=H[b+64>>2];if(H[c>>2]<=(f|0)){break a}e=N(f,24);f=f+1|0;if(!_b(a,H[(c+e|0)+20>>2])){continue}break}}d=2}Ea=g+16|0;return d|0}function xp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{C(+a);b=x(1)|0;e=x(0)|0;b:{c:{d:{if((b|0)<1071284857|(b|0)<=1071284857){if((b|0)==-1074790400|b>>>0>3220176896){d=-Infinity;if(a==-1){break b}return(a-a)/0}if(((b&2147483647)<<1|e>>>31)>>>0<2034237440){break a}if((b|0)==-1076707643|b>>>0>3218259653){break d}d=0;break c}if(b>>>0>2146435071){break a}}c=a+1;C(+c);b=x(1)|0;e=x(0)|0;b=b+614242|0;h=b>>>0<=1129316351?(b>>>0>1074790399?a-c+1:a-(c+-1))/c:0;z(0,e|0);z(1,(b&1048575)+1072079006|0);a=+B()+-1;d=+((b>>>20|0)-1023|0)}f=a/(a+2);g=f*f;c=g*g;i=a;a=a*(a*.5);d=d*.6931471803691238+(i+(f*(a+(c*(c*(c*.15313837699209373+.22222198432149784)+.3999999999940942)+g*(c*(c*(c*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(d*1.9082149292705877e-10+h)-a))}return d}return a}function uC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;a:{b:{c:{h=Xa(b);if(h>>>0<2){break c}a=I[b|0];if((a|0)!=92&(a|0)!=47){break c}a=H[18299];g=(a|0)>0?a:0;i=H[18300];d:{while(1){if((f|0)==(g|0)){break d}a=f<<2;f=f+1|0;a=H[a+i>>2];if(Nc(H[a+52>>2],b)){continue}break}H[a+48>>2]=H[a+48>>2]+1;break b}a=Xb(h+59|0,0);f=7;if(!a){break a}f=Fd(H[18300],(H[18299]<<2)+4|0,0);if(!f){Na(a);return 7}g=H[18299];H[18299]=g+1;H[f+(g<<2)>>2]=a;H[18300]=f;f=Ra(a,0,56);H[f+36>>2]=3;g=H[16543];i=H[16542];j=f+56|0;H[f+52>>2]=j;H[f+16>>2]=i;H[f+20>>2]=g;Pa(j,b,h+1|0);H[f+48>>2]=1;H[f+28>>2]=8;break b}a=Xb(56,0);if(!a){return 7}b=Ra(a,0,56);H[b+36>>2]=3;f=H[16543];H[b+16>>2]=H[16542];H[b+20>>2]=f}H[c+4>>2]=a;if(e){H[e>>2]=d|128}H[c>>2]=32964;f=0}return f|0}function Gi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;d=67;a:{b:{c:{d:{e:while(1){h=d-67|0;while(1){f:{g=I[a|0];if(g){a=a+1|0;g:{c=I[g+30768|0]|c<<8;if((c|0)!=1651273570){if((c|0)==1667785074){d=66;e=a;continue e}if((c|0)!=1952807028&(c|0)!=1668050786){break g}d=66;continue e}h:{switch(h|0){case 0:case 2:break h;default:break g}}e=I[a|0]==40?a:e;d=65;continue e}if((c|0)!=1919246700&(c|0)!=1718382433&(c|0)!=1685026146|(d|0)!=67){break f}d=69;continue e}if(!b){break a}a=0;H[f+12>>2]=0;if(d>>>0>66){break b}if(e){break d}a=4;break b}if((c&16777215)!=6909556){continue}break}break}if(b){break c}d=68;break a}while(1){c=I[e|0];if(!c){break b}if(c-58>>>0>=4294967286){Yf(e,f+12|0);a=H[f+12>>2]/4|0;break b}else{e=e+1|0;continue}}}a=0;d=68}F[b+6|0]=((a|0)>=254?254:a)+1}Ea=f+16|0;return d<<24>>24}function OB(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;c=Ea-272|0;Ea=c;G[c+268>>1]=0;H[c+260>>2]=0;H[c+264>>2]=0;H[c+256>>2]=200;H[c+248>>2]=0;H[c+252>>2]=c+48;Pd(c+248|0,1630);d=I[b+6|0];g=40;while(1){if(h>>>0>2]=g;H[c+4>>2]=H[(d<<2)+36656>>2];fb(c+248|0,29283,c);d=d+1|0;h=h+1|0;g=44;continue}break}if(!h){H[c+32>>2]=H[b>>2];fb(c+248|0,29290,c+32|0);h=1}g=0;d=I[b+5|0];if(d&32){Pd(c+248|0,19941);g=1;d=I[b+5|0]}if((d&255)>>>0>=64){Pd(c+248|0,19953);g=g+1|0}d=c+248|0;mb(d,27576,1);Dd(d);i=ej(a,c+48|0);a:{b:{if(!i){d=fc(24);if(!d){i=7;break b}f=d+16|0;H[f>>2]=0;H[f+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=b;F[d+21|0]=h;H[d+12>>2]=a;F[d+20|0]=g;i=0;break a}H[c+16>>2]=lg(a);H[f>>2]=ub(8863,c+16|0)}d=0}H[e>>2]=d;Ea=c+272|0;return i|0}function Lh(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ea-16|0;Ea=g;f=H[b>>2];a:{b:{c:{if(H[a+28>>2]?I[a+15|0]:0){break c}e=H[a+228>>2];if(!f|(H[e+16>>2]|H[e+20>>2])|H[a+168>>2]==(f|0)){break c}H[g+8>>2]=0;H[g+12>>2]=0;d:{if(!I[a+17|0]){break d}e=H[a+64>>2];d=H[e>>2];if(!d){break d}d=Ia[H[d+24>>2]](e,g+8|0)|0;if(!d){break d}e=0;break b}e=Vi(f+8|0);if(!e){e=0;d=7;break b}d=e+f|0;F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;F[d+4|0]=0;F[d+5|0]=0;F[d+6|0]=0;F[d+7|0]=0;Fg(a);d=fv(H[a+228>>2],f);if(d){break b}ef(H[a+224>>2]);H[a+224>>2]=e;e=H[g+8>>2];d=H[g+12>>2];H[a+168>>2]=f;H[a+172>>2]=0;h=e;e=e+f|0;d=h>>>0>e>>>0?d+1|0:d;H[a+28>>2]=nJ(e-1|0,d-!e|0,f,0);H[a+164>>2]=(K[16644]/(f>>>0)|0)+1}H[b>>2]=H[a+168>>2];if((c|0)<0){c=J[a+150>>1]}G[a+150>>1]=c;d=0;break a}ef(e);H[b>>2]=H[a+168>>2]}Ea=g+16|0;return d}function pE(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;a:{b:{c:{if((b&-2)==2){d:{if((Eb(H[c>>2])|0)!=5){if((Eb(H[c+4>>2])|0)!=5){break d}}Lb(a);return}f=Va(H[c>>2]);if(!f){break a}d=Va(H[c+4>>2]);if((b|0)==3){b=eb(H[c+8>>2]);i=((b|0)<=1?1:b)-1|0}if(!I[f|0]){break b}while(1){if(!ye(d)|(e|0)==(i|0)){break c}e=e+1|0;while(1){b=I[d+1|0];d=d+1|0;if((b&192)==128){continue}break}continue}}Y(23590,17858,1038,17494);D()}e=0;while(1){c=f;b=d;if(!ye(b)){break b}while(1){g=ye(c);j=ye(b);while(1){h=I[c+1|0];k=c+1|0;c=k;if((h&192)==128){continue}break}c=b;while(1){h=I[c+1|0];b=c+1|0;c=b;if((h&192)==128){continue}break}if(!(!j|!g)){c=k;if((g|0)==(j|0)){continue}}break}if(g){while(1){b=I[d+1|0];d=d+1|0;if((b&192)==128){continue}break}l=l+1|0;continue}break}e=(i+l|0)+1|0}oc(a,e)}}function Dr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Ea-32|0;Ea=g;h=H[e+24>>2];j=H[a>>2];i=mh(j,e,0);k=db(j,f,0);if(i){H[i+48>>2]=-1;e=H[i+24>>2];H[e+24>>2]=H[e+24>>2]-1;H[i+24>>2]=0}a:{if(c){e=0;f=0;while(1){if(f>>>0>1]){e=Jb(a,e,hk(a,G[H[c+4>>2]+(f<<1)>>1]));f=f+1|0;continue}break}h=I[h+43|0]==1?14:15;break a}e=I[h+43|0];if((e|0)==2){e=0;f=0;while(1)if(G[h+34>>1]<=(f|0)){h=14;break a}else{e=Jb(a,e,hk(a,f));f=f+1|0;continue}}h=(e|0)==1?14:15;e=cb(a,75,0,0);e=Sc(H[a>>2],e)}b:{if(!d){break b}l=d+8|0;f=0;while(1){if(H[d>>2]<=(f|0)){break b}e=Jb(a,e,db(j,H[(f<<4)+l>>2],0));f=f+1|0;continue}}d=rd(a,e,i,k,0,0,0,276955136,0);if(d){H[d+4>>2]=H[d+4>>2]|134217728}H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=b;F[g+4|0]=h;H[g+12>>2]=c?J[c+50>>1]:-1;Fc(a,d,g+4|0);$b(j,d);Ea=g+32|0}function Uu(a,b,c,d,e){F[e+7|0]=c;F[e+3|0]=b;F[e+6|0]=c>>>8;F[e+5|0]=c>>>16;F[e+4|0]=c>>>24;F[e+2|0]=b>>>8;F[e+1|0]=b>>>16;F[e|0]=b>>>24;if(!H[a+104>>2]){b=H[a+88>>2];c=H[a+84>>2];F[e+8|0]=c;F[e+9|0]=c>>>8;F[e+10|0]=c>>>16;F[e+11|0]=c>>>24;F[e+12|0]=b;F[e+13|0]=b>>>8;F[e+14|0]=b>>>16;F[e+15|0]=b>>>24;c=!I[a+65|0];b=a+76|0;Of(c,e,8,b,b);Of(c,d,H[a+36>>2],b,b);b=H[a+76>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[e+16|0]=b;F[e+17|0]=b>>>8;F[e+18|0]=b>>>16;F[e+19|0]=b>>>24;a=H[a+80>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);F[e+20|0]=a;F[e+21|0]=a>>>8;F[e+22|0]=a>>>16;F[e+23|0]=a>>>24;return}F[e+8|0]=0;F[e+9|0]=0;F[e+10|0]=0;F[e+11|0]=0;F[e+12|0]=0;F[e+13|0]=0;F[e+14|0]=0;F[e+15|0]=0;F[e+16|0]=0;F[e+17|0]=0;F[e+18|0]=0;F[e+19|0]=0;F[e+20|0]=0;F[e+21|0]=0;F[e+22|0]=0;F[e+23|0]=0}function qi(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H[a>>2];g=qb(h);m=H[H[a+4>>2]+12>>2];i=tb(h);j=tb(h);l=H[h+44>>2]+1|0;H[h+44>>2]=l;k=H[h+56>>2]-1|0;H[h+56>>2]=k;Xj(a,c,i);Xj(a,e,j);c=I[m+16|0];e=c&1;a=e?(b|0)==57?55:(b|0)==54?56:57:b;if(c&2){c=Ua(g,51,i);a:{b:{switch(a-54|0){case 3:Ma(g,9,0,f);break a;case 0:Ma(g,51,j,f);break a;case 1:break b;default:break a}}Ma(g,50,j,f)}Ma(g,9,0,k);H[(I[H[g>>2]+87|0]?73336:H[g+104>>2]+N(c,20)|0)+8>>2]=H[g+108>>2];Ma(g,50,j,(a|0)==54?k:(a|0)==57?k:f)}$a(g,117,0,l,0,30558,-1);c=Oa(g,57,l,0,i);if((b|0)==57){Oa(g,a,j,f,i)}Oa(g,e?107:106,d,i,i);d=H[g+108>>2];H[(I[H[g>>2]+87|0]?73336:H[g+104>>2]+N(c,20)|0)+8>>2]=d;Oa(g,a,j,f,i);rc(g,vf(h,H[m+8>>2]),-2);a=H[g+108>>2];if((a|0)>0){G[(H[g+104>>2]+N(a,20)|0)-18>>1]=128}bb(g,k);lb(h,i);lb(h,j)}function Xs(a,b,c,d){var e=0,f=0,g=0,h=0;while(1){a:{f=I[a|0];if(!f){break a}e=0;g=0;if((b|0)<=(h|0)){break a}while(1){if((f-48&255)>>>0<=9){g=mJ(e,g,10,0);e=f&255;f=g+e|0;g=Ha;g=f>>>0>>0?g+1|0:g;e=f-48|0;g=g-(f>>>0<48)|0;f=I[a+1|0];a=a+1|0;continue}break}G[(h<<1)+c>>1]=Ed(e,g);h=h+1|0;a=(I[a|0]==32)+a|0;continue}break}e=(I[d+55|0]|I[d+56|0]<<8)&-69;F[d+55|0]=e;F[d+56|0]=e>>>8;h=I[a|0];b:while(1){if(h&255){c:{if(fp(24857,a)){if(!fp(24868,a)){f=Me(a+3|0);G[d+48>>1]=Ed((f|0)<=2?2:f,0);break c}if(fp(24845,a)){break c}e=e|64}else{e=e|4}F[d+55|0]=e;F[d+56|0]=e>>>8}while(1)if((I[a|0]|32)==32){f=a;while(1){a=f;f=a+1|0;h=I[a|0];if((h|0)==32){continue}break}continue b}else{a=a+1|0;continue}}break}a=G[c>>1];if(!((a|0)<67|(a|0)>G[((b<<1)+c|0)-2>>1])){a=e|256;F[d+55|0]=a;F[d+56|0]=a>>>8}}function iE(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;a:{if((b|0)==2){if((Eb(H[c>>2])|0)==5){Lb(a);return}i=Va(H[c>>2]);g=eb(H[c+4>>2]);b=Ha;h=b;if((b|0)<0){Ab(a,9065,-1);return}b=Cp(i);j=b;l=b>>31;c=l;b:{if((h|0)<=(c|0)&g>>>0<=b>>>0|(c|0)>(h|0)){b=Hl(i);if(!b){break a}kb(a,b,-1,-1);break b}m=nb(i);b=fc((m+(g-b|0)|0)+1|0);if(!b){break a}e=g-j|0;c=h-(l+(g>>>0>>0)|0)|0;d=c>>>1|0;f=((c&1)<<31|e>>>1)+1|0;k=f?d:d+1|0;e=1;d=0;c=b;while(1){if((e|0)!=(f|0)|(d|0)!=(k|0)){F[c|0]=32;e=e+1|0;d=e?d:d+1|0;c=c+1|0;continue}break}e=f;d=0;c=Pg(c,i)+m|0;while(1){f=d+l|0;k=e+j|0;f=k>>>0>>0?f+1|0:f;if((f|0)<=(h|0)&g>>>0>=k>>>0|(f|0)<(h|0)){F[c|0]=32;e=e+1|0;d=e?d:d+1|0;c=c+1|0;continue}break}F[c|0]=0}kb(a,b,-1,-1);Na(b);return}Y(23600,17858,880,17778);D()}Ob(a)}function Ot(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ea-48|0;Ea=e;k=H[a+20>>2];f=d;a:{while(1){b:{if(!c|!H[a+16>>2]){break b}if(Nn(a,c)){break b}h=f-1|0;g=H[a+4>>2];if(Ia[H[g+220>>2]](g,c,e+44|0,0)|0){H[e+32>>2]=c;Ic(a,1968,e+32|0);break a}else{i=H[H[e+44>>2]+4>>2];c:{d:{e:{if(b){j=Ya(i+4|0);g=H[a>>2];if(I[g+17|0]){yg(a,c,2,0);g=H[a>>2]}if((H[g+40>>2]>>>2|0)-2>>>0>>0){break e}c=0;g=(j|0)>0?j:0;l=i+8|0;while(1){if((c|0)!=(g|0)){f=Ya((c<<2)+l|0);if(I[H[a>>2]+17|0]){yg(a,f,2,0)}Nn(a,f);c=c+1|0;continue}break}f=h-j|0;break c}if(!I[H[a>>2]+17|0]|!h){break d}yg(a,Ya(i),4,c);break d}H[e+16>>2]=c;Ic(a,2067,e+16|0);f=f-2|0;break c}f=h}c=Ya(i);dd(H[e+44>>2]);continue}}break}h=f}if(!(!h|H[a+20>>2]!=(k|0))){H[e>>2]=b?12809:12213;H[e+8>>2]=d;H[e+4>>2]=d-h;Ic(a,2143,e)}Ea=e+48|0}function $l(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=H[a+20>>2];b=H[d+104>>2];h=(b|0)>0?b:0;f=H[a+24>>2];a:{while(1){if((e|0)==(h|0)){break a}b:{c:{g=H[d+100>>2];i=g+N(e,48)|0;if(K[i+20>>2]>>0){break c}if(el(H[i+16>>2],f)){break c}while(1){e=e+1|0;if((b|0)<=(e|0)){break b}H[(N(e,48)+g|0)+28>>2]=0;continue}}e=e+1|0;continue}break}e=I[d+5|0];if((e|0)!=2){c=H[d+72>>2];if(!H[c>>2]){f=H[d>>2];if(I[d+22|0]|(e|0)==4){b=-1}else{b=H[16487]}c=Yu(f,0,c,8222,b);if(c){break a}f=H[a+24>>2];c=H[d+72>>2]}e=H[a+4>>2];h=H[d+56>>2];b=H[d+172>>2];g=H[d+168>>2]+4|0;b=g>>>0<4?b+1|0:b;h=mJ(h,0,g,b);b=Ha;c=_h(c,h,b,f);if(c){break a}f=H[d+72>>2];g=H[d+168>>2];c=b;b=h+4|0;c=b>>>0<4?c+1|0:c;c=Ia[H[H[f>>2]+12>>2]](f,e,g,b,c)|0;if(c){break a}f=H[a+24>>2]}H[d+56>>2]=H[d+56>>2]+1;c=Ro(d,f)}return c}function xw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;C(+a);h=x(1)|0;x(0)|0;g=h&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){i=(h|0)>0|(h|0)>=0;a=.7853981633974483-P(a)+(3061616997868383e-32-(i?b:-b));b=0}e=a*a;d=a*e;j=d*.3333333333333341;f=d;d=e*e;e=j+(e*(f*(d*(d*(d*(d*(d*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+e*(d*(d*(d*(d*(d*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))+b)+b);b=a+e;if(!g){f=b*b;d=b;b=+(1-(c<<1)|0);a=a+(e-f/(d+b));a=b-(a+a);return i?a:-a}if(c){f=-1/b;C(+f);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();C(+b);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);b=+B();b=f*(d*(e-(b-a))+(d*b+1))+d}return b}function Mv(a,b,c){a=H[a+4>>2];a:{switch(b-204|0){case 0:case 35:case 36:case 48:$b(H[a>>2],H[c>>2]);return;case 12:case 13:case 42:case 44:case 63:case 74:case 76:case 79:case 86:case 91:case 107:_a(H[a>>2],H[c>>2]);return;case 17:case 27:case 28:case 40:case 43:case 45:case 49:case 50:case 57:case 64:case 73:case 75:case 106:jb(H[a>>2],H[c>>2]);return;case 34:case 41:case 52:case 53:case 58:wc(H[a>>2],H[c>>2]);return;case 37:Jk(H[a>>2],H[c>>2]);return;case 47:case 102:Wn(H[a>>2],H[c>>2]);return;case 59:case 66:le(H[a>>2],H[c>>2]);return;case 69:case 103:case 104:case 105:case 108:Lk(H[a>>2],H[c>>2]);return;case 82:case 87:Bn(H[a>>2],H[c>>2]);return;case 84:le(H[a>>2],H[c+4>>2]);return;case 110:case 111:case 112:_a(H[a>>2],H[c+4>>2]);break;default:break a}}}function Iz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=I[c|0];if(!((e|0)!=177|d-54>>>0>3)){c=H[H[c+20>>2]+8>>2];e=I[c|0]}a:{if((e|0)!=167){d=H[a>>2];f=(d|0)>0?d:0;e=a+8|0;while(1){if((f|0)==(g|0)){break a}d=H[(e+(g<<6)|0)+16>>2]+8|0;b:{while(1){h=H[d>>2];if(!h){break b}d=h+20|0;if(!H[h+40>>2]){continue}break}i=a+8|0;c:{while(1){e=i+(g<<6)|0;d=H[e+16>>2]+8|0;e=H[e+40>>2];while(1){f=H[d>>2];if(f){d:{if(!H[f+40>>2]){break d}d=0;while(1){if(J[f+50>>1]<=d>>>0){break d}e:{if(J[H[f+4>>2]+(d<<1)>>1]!=65534){break e}if(sm(c,H[(H[f+40>>2]+(d<<4)|0)+8>>2],e)|I[c|0]==117){break e}H[b+4>>2]=-2;H[b>>2]=e;a=1;break c}d=d+1|0;continue}}d=f+20|0;continue}break}g=g+1|0;if((g|0)>2]){continue}break}a=0}return a}g=g+1|0;continue}}H[b>>2]=H[c+28>>2];H[b+4>>2]=G[c+32>>1];i=1}return i}function Bm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ea-48|0;Ea=d;a:{b:{c=I[b|0];if((c|0)!=138){if((c|0)!=167){break b}while(1){c=0;c:{while(1){if(!a|c){break c}c=0;e=H[a+4>>2];f=H[e>>2];f=(f|0)>0?f:0;h=e+8|0;d:{while(1){if((c|0)==(f|0)){break d}e=(c<<6)+h|0;if(H[e+40>>2]!=H[b+28>>2]){c=c+1|0;continue}break}g=H[e+20>>2];c=H[e+16>>2];continue}break}a=H[a+12>>2];continue}break}if(!c){break b}b=G[b+32>>1];if(g){c=0;if((b|0)<0){break a}e=H[g+28>>2];if(H[e>>2]<=(b|0)){break a}b=H[(e+(b<<4)|0)+8>>2];H[d+16>>2]=H[g+32>>2];H[d+24>>2]=a;H[d+12>>2]=H[a>>2];c=Bm(d+12|0,b);break a}if((b|0)<0){c=19474;break a}c=kl(H[c+4>>2]+N(b,12)|0,0);break a}b=H[b+20>>2];c=H[H[b+28>>2]+8>>2];H[d+16>>2]=H[b+32>>2];H[d+24>>2]=a;H[d+12>>2]=H[a>>2];c=Bm(d+12|0,c);break a}c=0}Ea=d+48|0;return c}function Ig(a,b){var c=0,d=0,e=0;a:{b:{if(a){c=b-1|0;c:{while(1){if(K[a>>2]>=4001){d=H[a+8>>2];if(!d){break c}b=(c>>>0)/(d>>>0)|0;c=c-N(b,d)|0;b=(b<<2)+a|0;a=H[b+12>>2];if(a){continue}a=_i(d);H[b+12>>2]=a;if(a){continue}break a}break}a=(c>>>3|0)+a|0;F[a+12|0]=I[a+12|0]|1<<(c&7);return 0}d=c+1|0;e=a+12|0;b=(c>>>0)%125|0;c=H[e+(b<<2)>>2];d:{if(c){while(1){if((c|0)==(d|0)){return 0}b=b+1|0;b=b>>>0<=124?b:0;c=H[e+(b<<2)>>2];if(c){continue}break}c=H[a+4>>2];if(c>>>0<62){break d}break b}c=H[a+4>>2];if(c>>>0>=124){break b}}H[a+4>>2]=c+1;H[e+(b<<2)>>2]=d}return 0}b=Xb(500,0);if(!b){break a}c=Pa(b,e,500);b=0;Ra(e,0,500);H[a+8>>2]=(H[a>>2]+124>>>0)/125;e=Ig(a,d);while(1){if((b|0)!=125){d=H[c+(b<<2)>>2];if(d){e=Ig(a,d)|e}b=b+1|0;continue}break}Na(c);return e}return 7}function Eh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=I[a|0];e=d<<24>>24;a:{if((e|0)>=0){a=0;c=1;break a}c=F[a+1|0];if((c|0)>=0){d=e&127;a=d>>>25|0;d=c&255|d<<7;c=2;break a}c=c&255;e=F[a+2|0];d=(e&127|d<<14)&2080895;if((e|0)>=0){d=d|c<<7&16256;a=0;c=3;break a}e=F[a+3|0];c=(e&127|c<<14)&2080895;if((e|0)>=0){d=c|d<<7;a=0;c=4;break a}g=I[a+4|0];e=g|d<<14;h=g<<24>>24;if((h|0)>=0){a=d>>>18|0;d=c<<7|e;c=5;break a}f=F[a+5|0];g=f&255|c<<14;d=c|d<<7;if((f|0)>=0){a=d>>>18|0;d=e<<7&266354560|g;c=6;break a}f=F[a+6|0];c=f&255|e<<14;if((f|0)>=0){a=d>>>11|0;d=c&-266354561|g<<7&266354560;c=7;break a}f=F[a+7|0];e=f&255|g<<14;c=c&2080895;if((f|0)>=0){a=d>>>4|0;d=e&-266354561|c<<7;c=8;break a}c=e<<8&532709120|(I[a+8|0]|c<<15);a=h>>>3&15|d<<4;d=c|0;c=9}H[b>>2]=d;H[b+4>>2]=a;return c}function Vb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{g=H[a+4>>2];if(g>>>0>>0){break b}j=H[a>>2];e=j+b|0;f=I[e|0];d=f>>>4|0;i=1;c:{if(f>>>0<=191){break c}d:{switch(d-12|0){case 0:f=0;d=b+1|0;if(d>>>0>=g>>>0){break a}d=I[d+j|0];i=2;break c;case 1:f=0;d=b+2|0;if(d>>>0>=g>>>0){break a}d=I[d+j|0]|I[e+1|0]<<8;i=3;break c;case 2:f=0;d=b+4|0;if(d>>>0>=g>>>0){break a}d=I[d+j|0]|(I[e+2|0]<<16|I[e+1|0]<<24|I[e+3|0]<<8);i=5;break c;default:break d}}d=b+8|0;if(I[e+1|0]|d>>>0>=g>>>0|(I[e+2|0]|I[e+3|0])){break b}f=0;if(I[e+4|0]){break a}d=I[d+j|0]|(I[e+6|0]<<16|I[e+5|0]<<24|I[e+7|0]<<8);i=9}f=i;e=b+d|0;b=e>>>0>>0?1:h;h=e+f|0;b=h>>>0>>0?b+1|0:b;if(!b&h>>>0<=g>>>0){h=d;break a}a=!b&g-H[a+40>>2]>>>0>>0|(b|0)!=0;f=a?0:f;h=a?0:d;break a}f=0}H[c>>2]=h;return f}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(a>>>0<=8){return xe(b)|0}c=16;d=a>>>0<=16?16:a;a:{if(!(d-1&d)){a=d;break a}while(1){a=c;c=a<<1;if(a>>>0>>0){continue}break}}b:{if(-64-a>>>0<=b>>>0){H[18340]=48;b=0;break b}d=b>>>0<11?16:b+11&-8;c=xe((d+a|0)+12|0);b=0;if(!c){break b}b=c-8|0;c:{if(!(c&a-1)){a=b;break c}f=c-4|0;g=H[f>>2];e=a;a=((a+c|0)-1&0-a)-8|0;a=(a-b>>>0<=15?e:0)+a|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=H[b>>2];H[a+4>>2]=e;H[a>>2]=b+c;break c}H[a+4>>2]=e|H[a+4>>2]&1|2;e=a+e|0;H[e+4>>2]=H[e+4>>2]|1;H[f>>2]=c|H[f>>2]&1|2;e=b+c|0;H[e+4>>2]=H[e+4>>2]|1;Gl(b,c)}b=H[a+4>>2];d:{if(!(b&3)){break d}c=b&-8;if(c>>>0<=d+16>>>0){break d}H[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;H[b+4>>2]=d|3;c=a+c|0;H[c+4>>2]=H[c+4>>2]|1;Gl(b,d)}b=a+8|0}return b|0}function Px(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Ea-16|0;Ea=e;a:{if(J[a+4>>1]<=1){c=H[a>>2];H[c+56>>2]=H[c+56>>2]+1;b:{if((pb(H[a+12>>2])|0)!=100){F[a+6|0]=1;b=ib(H[a+12>>2]);break b}H[a+32>>2]=Rc(H[a+12>>2],0);H[a+36>>2]=Ha;b=0}H[c+56>>2]=H[c+56>>2]-1;break a}H[e+12>>2]=0;b=H[a+16>>2];c:{if(b){while(1){if(!I[a+7|0]){ib(H[a+12>>2])}d=e+12|0;ld(a,b,d);c=I[b+32|0];H[a+88>>2]=1;F[a+7|0]=1;F[a+6|0]=c;f=H[b+28>>2];H[a+32>>2]=H[b+24>>2];H[a+36>>2]=f;if(!c){if(Zp(a,d)){continue}}break}b=H[e+12>>2];if(b){break a}break c}F[a+6|0]=1}b=H[a+32>>2];c=H[a+36>>2];d:{e:{if(!I[a+52|0]){d=K[a+80>>2]>>0;b=H[a+84>>2];if(d&(b|0)<=(c|0)|(b|0)<(c|0)){break e}break d}d=H[a+76>>2];if((d|0)<=(c|0)&K[a+72>>2]<=b>>>0|(c|0)>(d|0)){break d}}F[a+6|0]=1}b=0}Ea=e+16|0;return b|0}function Yv(a,b,c,d){var e=0,f=0,g=0;g=Ea-48|0;Ea=g;f=H[a+16>>2];vc(H[f+88>>2]+40|0,b,c);a:{if(H[f+32>>2]>=5){H[f+32>>2]=4;e=Lr(f);break a}e=pb(H[a+16>>2])}b:{if((e|0)==100){e=11625;c:{c=J[a+8>>1];f=H[H[f+96>>2]>>2];if(c>>>0>1]){b=f+84|0;e=H[b+(c<<2)>>2];if(e>>>0>11){break c}e=e?(e|0)==7?11847:9628:11625}b=H[a+20>>2];H[g>>2]=e;b=gb(b,6920,g);Qc(H[a+16>>2]);H[a+16>>2]=0;e=1;break b}H[a+4>>2]=H[(G[f+52>>1]+c<<2)+b>>2];H[a>>2]=e>>>0>=128?e-12>>>1|0:I[e+34112|0];b=a;a=H[f+36>>2];H[b+12>>2]=a;F[a+1|0]=I[a+1|0]|16;F[H[a+8>>2]+11|0]=1;b=0;e=0;break b}f=H[a+16>>2];if(!f){b=0;break b}e=Qc(f);H[a+16>>2]=0;a=H[a+20>>2];if(!e){H[g+16>>2]=b;H[g+20>>2]=c;e=1;b=gb(a,14953,g+16|0);break b}H[g+32>>2]=lg(a);b=gb(a,8863,g+32|0)}H[d>>2]=b;Ea=g+48|0;return e}function Ih(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=H[a+52>>2];b=H[a+56>>2]+I[a+9|0]|0;if(Au(a,I[b|0])){return Sa(72326)}c=H[d+36>>2];F[a+12|0]=0;G[a+26>>1]=c-1;e=H[a+56>>2];f=I[a+10|0];H[a+68>>2]=e+f;H[a+60>>2]=c+e;H[a+64>>2]=(b+f|0)+8;G[a+18>>1]=(f+I[a+9|0]|0)+8;b=I[b+3|0]|I[b+4|0]<<8;b=b<<8|b>>>8;G[a+24>>1]=b;if((c-8>>>0)/6>>>0<(b&65535)>>>0){return Sa(72340)}F[a|0]=1;H[a+20>>2]=-1;if(I[H[d+4>>2]+34|0]&32){b=0;e=H[H[a+52>>2]+40>>2];f=e+(I[a+8|0]?-4:-5)|0;h=H[a+56>>2];c=J[a+18>>1];i=h+c|0;j=c+(J[a+24>>1]<<1)|0;c=0;a:{b:{while(1){if(J[a+24>>1]<=c>>>0){break a}d=(c<<1)+i|0;d=I[d|0]<<8|I[d+1|0];g=72289;if(d>>>0>>0|(d|0)>(f|0)){break b}c=c+1|0;if((e|0)>=((Ia[H[a+76>>2]](a,d+h|0)|0)+d|0)){continue}break}g=72294}b=Sa(g)}}else{b=0}return b}function Et(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ea-16|0;Ea=g;i=H[a+4>>2];h=H[H[a+8>>2]+4>>2];d=Qn(H[a+12>>2]+N(h,56)|0);if(!d){H[g+12>>2]=0;c=H[a+12>>2];e=c+N(h|1,56)|0;f=N(h&65534,56)+c|0;d=(H[a>>2]+h|0)/2|0;while(1){if((d|0)>0){a:{b:{if(!H[f+24>>2]){break b}c:{d:{if(!H[e+24>>2]){break d}c=Ia[H[i+40>>2]](i,g+12|0,H[f+32>>2],H[f+20>>2],H[e+32>>2],H[e+20>>2])|0;if((c|0)<0){break d}if(c|e>>>0<=f>>>0){break c}}e=H[a+8>>2];c=H[a+12>>2];H[e+(d<<2)>>2]=(f-c|0)/56;e=H[e+((d^1)<<2)>>2];H[g+12>>2]=0;e=N(e,56)+c|0;break a}if(!H[f+24>>2]){break b}H[g+12>>2]=0}f=H[a+8>>2];c=H[a+12>>2];H[f+(d<<2)>>2]=(e-c|0)/56;f=N(H[f+((d^1)<<2)>>2],56)+c|0}d=d>>>1|0;continue}break}H[b>>2]=!H[(N(H[H[a+8>>2]+4>>2],56)+c|0)+24>>2];d=I[H[i+16>>2]+23|0]}Ea=g+16|0;return d}function ZI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;a:{if(!H[b+52>>2]){break a}d=H[b+48>>2];if(!d){break a}c=b;while(1){if(!c){break a}b:{switch(I[c|0]-135|0){case 0:case 3:c=H[c+52>>2];continue;default:break b}}break}if(J[d+20>>1]){break a}f=d+8|0;c=H[d>>2];while(1){if((c|0)<=0){break a}c=c-1|0;if(!(I[H[f+(c<<4)>>2]+5|0]&2)){continue}break}g=2;c=H[a>>2];d=H[c>>2];a=hb(d,76,0);if(!a){break a}H[e+8>>2]=0;H[e+12>>2]=0;f=Je(c,0,0,0,e+8|0,a,0);if(!f){break a}a=Pa(a,b,76);H[b+32>>2]=f;d=ic(d,180,0);c=Sc(H[c>>2],d);H[b+36>>2]=0;F[b|0]=138;H[b+28>>2]=c;H[a+48>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[b+72>>2]=0;H[b+64>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+4>>2]=H[b+4>>2]&-65793|65536;H[H[a+52>>2]+56>>2]=a;H[a+60>>2]=0;g=0}Ea=e+16|0;return g|0}function rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ea-32|0;Ea=c;d=I[a+16|0];a:{if((d|0)<=(b|0)){break a}e=H[a+8>>2];b:{if(d>>>0>=2){c:{if((b|0)!=1){break c}H[c+16>>2]=510;H[c+20>>2]=0;H[c>>2]=0;d=H[16644]+2|0;H[c+8>>2]=d;H[c+12>>2]=d>>31;if(!Hg(a,c)){break c}H[a+20>>2]=H[18340];g=2314;break a}H[c>>2]=2;H[c+16>>2]=2;H[c+20>>2]=0;d=H[16644];H[c+8>>2]=d;H[c+12>>2]=d>>31;if(Hg(a,c)){break b}F[e+28|0]=1}d=a+16|0;if(!b){f=H[e+20>>2]-1|0;H[e+20>>2]=f;if(f){f=1}else{H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=2;f=Hg(a,c);if(f){H[a+20>>2]=H[18340];F[e+28|0]=0;g=2058;h=d}else{h=e+28|0}F[h|0]=0;f=!f}h=e;e=H[e+24>>2]-1|0;H[h+24>>2]=e;if(!e){qv(a)}if(!f){break a}}F[d|0]=b;g=0;break a}H[a+20>>2]=H[18340];g=2058}Ea=c+32|0;return g|0}function Eq(a){var b=0,c=0,d=0,e=0,f=0;if(!I[a+42|0]){a:{b:{if(!I[a+40|0]){H[a+8>>2]=2e3;H[a+12>>2]=1;e=16;b=1;break b}c=H[a+4>>2];b=H[a>>2];if((c|0)==108096&b>>>0>=275971584|c>>>0>108096){a=Ra(a,0,48)+46|0;break a}b=b+432e5|0;c=b>>>0<432e5?c+1|0:c;b=pJ(b,c,864e5,0);d=(+(b>>>0)+-1867216.25)/36524.25;c:{if(P(d)<2147483648){c=~~d;break c}c=-2147483648}b=((c+b|0)+((c|0)/-4|0)|0)+1525|0;d=(+(b|0)+-122.1)/365.25;d:{if(P(d)<2147483648){c=~~d;break d}c=-2147483648}b=b-((N(c&32767,36525)>>>0)/100|0)|0;d=+(b|0)/30.6001;e:{if(P(d)<2147483648){e=~~d;break e}e=-2147483648}f=((e|0)<14?-1:-13)+e|0;H[a+12>>2]=f;d=+(e|0)*30.6001;f:{if(P(d)<2147483648){e=~~d;break f}e=-2147483648}H[a+16>>2]=b-e;e=8;b=c+((f|0)>2?-4716:-4715)|0}H[a+e>>2]=b;a=a+42|0}F[a|0]=1}}function Or(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ea-32|0;Ea=f;a:{c=H[b+24>>2]+H[b+36>>2]|0;if(H[a+36>>2]|!c){break a}h=H[a+8>>2];d=H[b+12>>2];Oa(h,75,0,d,(c+d|0)-1|0);c=H[b+32>>2];while(1){if(H[b+36>>2]<=(i|0)){break a}b:{if(H[c+8>>2]<0){break b}d=H[H[c>>2]+20>>2];if(!(H[d>>2]==1?d:0)){Qa(a,2846,0);H[c+8>>2]=-1;break b}d=Ie(a,d,0,0);H[c+12>>2]=$a(h,118,H[c+8>>2],0,0,d,-8);H[f+16>>2]=H[H[c+4>>2]+32>>2];ac(a,0,25633,f+16|0)}if(H[c+16>>2]>=0){d=!I[c+21|0];e=H[c>>2];g=H[e+12>>2];d=I[c+20|0]?H[H[e+20>>2]>>2]+d|0:d;g=H[g+20>>2];d=I[c+22|0]?H[H[e+20>>2]>>2]+d|0:d;e=Ie(a,g,0,d);if(!(I[c+21|0]|H[a+36>>2])){G[e+6>>1]=J[e+6>>1]+1}$a(h,118,H[c+16>>2],H[g>>2]+d|0,0,e,-8);H[f>>2]=H[H[c+4>>2]+32>>2];ac(a,0,25600,f)}c=c+24|0;i=i+1|0;continue}}Ea=f+32|0}function ml(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;a:{if(!(!b|(h?f:0)|((!h|0)==((g|0)!=0|0)|c-128>>>0<4294967167|!i^!j))){if(Xa(b)>>>0<256){break a}}return Lc(180122)}m=d&20449280;b:{c:{d:{e:{f:{d=d&7;switch(d-1|0){case 0:case 1:case 2:break c;case 4:break e;case 3:break f;default:break d}}d=2;break c}l=ml(a,b,c,m|1,e,f,g,h,i,j,k);if(l){break b}l=ml(a,b,c,m|2,e,f,g,h,i,j,k);if(l){break b}d=3;break c}d=1}l=0;n=Ne(a,b,c,d,0);g:{if(!(!n|(H[n+4>>2]&3)!=(d|0)|F[n|0]!=(c|0))){if(H[a+184>>2]){Wd(a,5,4065,0);return 5}Uf(a,0);break g}if(!(f|h)){break b}}b=Ne(a,b,c,d,1);if(!b){return 7}Lw(a,b);if(k){H[k>>2]=H[k>>2]+1}H[b+36>>2]=k;H[b+28>>2]=j;H[b+24>>2]=i;H[b+20>>2]=h;H[b+8>>2]=e;F[b|0]=c;H[b+16>>2]=f?f:g;H[b+4>>2]=(H[b+4>>2]&3|m)^2097152}return l}function Iq(a){var b=0,c=0,d=0,e=0,f=0;a:{if(H[a+48>>2]){break a}e=H[a+12>>2];b=H[e+56>>2];f=Pb(H[e+72>>2]);if(f){break a}f=0;c=H[8295];d=H[8294];F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=H[8293];d=H[8292];F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+16|0]=H[a+36>>2]>>>8;F[b+17|0]=J[a+38>>1];F[b+18|0]=1;F[b+19|0]=1;c=H[a+40>>2];d=H[a+36>>2];F[b+21|0]=64;F[b+22|0]=32;F[b+23|0]=32;F[b+20|0]=d-c;Ra(b+24|0,0,76);Dh(e,13);G[a+24>>1]=J[a+24>>1]|2;F[b+55|0]=I[a+17|0];F[b+54|0]=0;F[b+52|0]=0;F[b+53|0]=0;F[b+67|0]=I[a+18|0];F[b+66|0]=0;F[b+64|0]=0;F[b+65|0]=0;H[a+48>>2]=1;F[b+31|0]=1}return f}function Xb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b=b-(a>>>0<2147483392)|0;b:{if((b|0)==-1&a-2147483392>>>0<2147483905|(b|0)!=-1){break b}if(H[16480]){d=Ia[H[16492]](a)|0;if(a>>>0>K[18223]){H[18223]=a}a=H[18233];f=a;c=H[18232];c:{if(!c&(a|0)<=0|(a|0)<0){break c}a=H[18208];b=c-d|0;e=f;f=d>>31;c=e-(f+(c>>>0>>0)|0)|0;if((c|0)<0){b=1}else{b=(c|0)<=0&a>>>0>=b>>>0}if(b){H[18236]=1;e=H[18234];b=e-d|0;c=H[18235];g=!(c|e);c=c-((d>>>0>e>>>0)+f|0)|0;if((c|0)>0){a=1}else{a=a>>>0>>0&(c|0)>=0}if(g|a){break c}break b}H[18236]=0}b=Ia[H[16488]](d)|0;if(!b){break b}a=(Ia[H[16491]](b)|0)+H[18208]|0;H[18208]=a;if(a>>>0>K[18218]){H[18218]=a}a=H[18217]+1|0;H[18217]=a;if(a>>>0<=K[18227]){break a}H[18227]=a;break a}h=Ia[H[16488]](a)|0}return h}return b}function HA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=J[a+20>>1];b:{c:{if(!(!(F[b+4|0]&1)|(d|0)!=2)){break c}d:{e:{f:{g:{h:{e=I[b|0];switch(e-167|0){case 3:case 4:case 6:case 7:case 8:case 10:case 11:break b;case 9:case 12:break c;case 0:case 1:case 2:break e;case 5:break g;default:break h}}if((e|0)==59){break f}if((e|0)==141){break c}if((e|0)==156){break d}break a}c=H[b+4>>2];if(!(!(c&1048576)&d>>>0<=3|c&16777216)){if((d|0)!=5){break a}H[b+4>>2]=c|1073741824;break a}break c}c=1;if(yk(b)){break b}}d=J[a+20>>1];if(I[b+4|0]&32){c=0;if((d|0)==2){break c}break b}if((d|0)!=3){break c}c=0;if(H[b+28>>2]==H[a+24>>2]){break b}break c}i:{switch(d-4|0){case 1:F[b|0]=121;break a;case 0:break i;default:break b}}}G[a+20>>1]=0;c=2}return c|0}return 0}function _b(a,b){var c=0,d=0,e=0,f=0;a:{if(!b|!H[a+8>>2]){break a}while(1){c=Ia[H[a+8>>2]](a,b)|0;if(c){return c&2}f=2;if(bc(a,H[b+28>>2])){break a}if(Db(a,H[b+36>>2])){break a}if(bc(a,H[b+40>>2])){break a}if(Db(a,H[b+44>>2])){break a}if(bc(a,H[b+48>>2])){break a}if(Db(a,H[b+60>>2])){break a}d=H[b+72>>2];b:{if(!d){break b}c=H[a+12>>2];c:{if((c|0)==13){break c}e=H[a>>2];if(e){if((c|0)==41|I[e+220|0]>1){break c}break b}if((c|0)!=41){break b}}if(GA(a,d,0)){break a}}d:{d=H[b+32>>2];if(!d){break d}c=d+8|0;d=H[d>>2];while(1){if((d|0)<=0){break d}e=H[c+20>>2];if(e){if(_b(a,e)){break a}}if(I[c+37|0]&4){if(bc(a,H[c+56>>2])){break a}}c=c- -64|0;d=d-1|0;continue}}c=H[a+12>>2];if(c){Ia[c|0](a,b)}f=0;b=H[b+52>>2];if(b){continue}break}}return f}function zh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ea-48|0;Ea=e;a:{if(Sh(a,32)){F[a+18|0]=0;a=7;break a}j=H[a+8>>2];d=J[a+16>>1];b:{if(d&4){g=H[a>>2];d=H[a+4>>2];l=d;F[e+37|0]=0;h=d;i=g;d=d>>31;g=d;f=i^d;d=f-d|0;h=(g^h)-((f>>>0>>0)+g|0)|0;f=20;while(1){g=pJ(d,h,10,0);i=Ha;F[(e+16|0)+f|0]=d-mJ(g,i,10,0)|48;if(!(!h&d>>>0<10)){f=f-1|0;d=g;h=i;continue}break}if((l|0)<0){f=f-1|0;F[f+(e+16|0)|0]=45}Pa(j,(e+16|0)+f|0,22-f|0);f=21-f|0;break b}G[e+36>>1]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+16>>2]=0;H[e+20>>2]=j;H[e+24>>2]=32;if(d&32){k=+K[a>>2]+ +H[a+4>>2]*4294967296}else{k=M[a>>3]}M[e>>3]=k;fb(e+16|0,12578,e);f=H[e+32>>2];F[j+f|0]=0}H[a+12>>2]=f;F[a+18|0]=1;d=J[a+16>>1]|514;G[a+16>>1]=c?d&65491:d;Jd(a,b);a=0}Ea=e+48|0;return a}function Xp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ea-32|0;Ea=f;H[f+28>>2]=0;H[f+24>>2]=0;H[f+20>>2]=0;H[f+12>>2]=0;a:{if(!c){H[e>>2]=0;break a}g=H[a+36>>2];j=H[g>>2];g=dg(g,b,c,-1,f+8|0);if(g){break a}m=H[j+20>>2];k=H[f+8>>2];b=0;c=0;b:while(1){c:{if(c){break c}c=Ia[m|0](k,f+16|0,f+12|0,f+28|0,f+24|0,f+20|0)|0;if(c){break c}c=1;h=H[f+20>>2];b=(b|0)>(h|0)?b:h+1|0;if((h|0)<0){break c}i=H[f+16>>2];if(!i){break c}l=H[f+12>>2];if((l|0)<=0){break c}g=1;c=fx(a,d,h,H[a+264>>2]+4|0,i,l);while(1){if(H[a+260>>2]<=(g|0)|c){continue b}c=0;h=H[a+264>>2]+N(g,24)|0;i=H[h>>2];if((i|0)<=H[f+12>>2]){c=fx(a,d,H[f+20>>2],h+4|0,H[f+16>>2],i)}g=g+1|0;continue}}break}Ia[H[j+16>>2]](k)|0;H[e>>2]=H[e>>2]+b;g=(c|0)!=101?c:0}Ea=f+32|0;return g}function hI(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=Ea-16|0;Ea=e;d=Va(H[c>>2]);H[e+8>>2]=d;f=rb(H[c>>2]);a:{if((b|0)!=2){h=30558;b=0;break a}h=Va(H[c+4>>2]);b=rb(H[c+4>>2])}b:{if(!d|!h){break b}c:{c=((f|0)/2|0)+1|0;g=Yg(a,c,c>>31);if(!g){f=0;break c}i=b+h|0;f=g;while(1){b=I[d|0];if(!b){break c}d:{if(!(I[b+31152|0]&8)){e:{if(b<<24>>24>=0){H[e+8>>2]=d+1;break e}b=jd(e+8|0)}H[e+12>>2]=h;while(1){c=H[e+12>>2];if(c>>>0>=i>>>0){break d}d=F[c|0];f:{if((d|0)>=0){H[e+12>>2]=c+1;break f}d=jd(e+12|0)}if((b|0)!=(d|0)){continue}break}d=H[e+8>>2];continue}c=d+2|0;H[e+8>>2]=c;d=I[d+1|0];if(!(I[d+31152|0]&8)){break d}F[f|0]=d+(d<<25>>31&9)&15|(b<<25>>31&9)+b<<4;f=f+1|0;d=c;continue}break}Na(g);break b}fe(a,g,f-g|0,1)}Ea=e+16|0}function Je(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;i=Ea-16|0;Ea=i;j=H[a>>2];a:{b:{c:{d:{if(!g|b){break d}if(H[g>>2]){b=19921}else{if(!H[g+4>>2]){break d}b=20202}H[i>>2]=b;Qa(a,6884,i);break c}b=Ad(a,b,c,d);if(b){h=((H[b>>2]<<6)+b|0)-56|0;e:{if(I[a+220|0]<2){break e}k=H[h+8>>2];if(!k){break e}oe(a,k,(H[d>>2]?d:0)?d:c)}if(H[e+4>>2]){H[h+12>>2]=nc(j,e)}f:{if(!f){break f}H[h+20>>2]=f;if(!(I[f+5|0]&8)){break f}a=I[h+37|0]|I[h+38|0]<<8|8192;F[h+37|0]=a;F[h+38|0]=a>>>8}if(!g){H[h+44>>2]=0;break a}if(H[g+4>>2]){a=I[h+37|0]|I[h+38|0]<<8|1024;F[h+37|0]=a;F[h+38|0]=a>>>8;H[h+44>>2]=H[g+4>>2];break a}H[h+44>>2]=H[g>>2];break a}if(!g){break b}}a=H[g>>2];if(a){be(j,a);break b}a=H[g+4>>2];if(!a){break b}le(j,a)}$b(j,f);b=0}Ea=i+16|0;return b}function AH(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;b=Ea-304|0;Ea=b;e=H[H[a>>2]+20>>2];d=eb(H[c>>2]);h=Va(H[c+4>>2]);f=eb(H[c+8>>2]);c=H[H[e+16>>2]+(d<<4)>>2];j=H[e+364>>2];H[e+364>>2]=0;c=Wj(b+20|0,c,e,h,(d|0)==1);a:{if(c){break a}b:{c=H[b+268>>2];c:{if(!c){break c}d=G[c+34>>1];if((d|0)==1){break c}if((d|0)>(f|0)){break b}}c=Sa(117565);break a}g=b+20|0;i=N(f,12);d=Pc(g,0,H[i+H[c+4>>2]>>2]);d:{if((f|0)<(G[c+34>>1]-1|0)){f=H[Pc(g,0,H[(i+H[c+4>>2]|0)+12>>2])+4>>2];c=H[d+4>>2];break d}f=H[c+44>>2]+h|0;c=H[d+4>>2];while(1){g=I[c|0];if(!g|(g|0)==44){break d}c=c-1|0;H[d+4>>2]=c;continue}}H[b+8>>2]=f;H[b+4>>2]=h;H[b>>2]=c-h;c=gb(e,6091,b);kb(a,c,-1,-1);Na(c);c=0}Uj(b+20|0);H[e+364>>2]=j;if(c){Rd(a,c)}Ea=b+304|0}function rx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ea-16|0;Ea=h;a:{b:{j=H[b+8>>2];if(!j){break b}m=I[a+239|0]?104:105;i=H[b>>2];g=i;while(1){if(!H[H[g>>2]+80>>2]){break b}f=H[i>>2];k=H[f+88>>2];l=H[f+92>>2];g=1;f=Wl(a,f,h+12|0,h+8|0);c:{while(1){if(!((g|0)>=(j|0)|f)){f=H[(g<<2)+i>>2];if(!H[f+80>>2]|(H[f+88>>2]!=(k|0)|(l|0)!=H[f+92>>2])){break c}g=g+1|0;f=Wl(a,f,0,0);continue}break}if(f){break a}}$h(H[b>>2],j,g,m);g=H[h+8>>2];if(!(!H[H[i>>2]+56>>2]|(g|0)<=0)){f=gy(b,H[h+12>>2],g+1|0,0);if(f){break a}H[h+12>>2]=H[b+16>>2]}f=H[b+32>>2];if((f|0)>=0){dy(f,1,h+12|0,h+8|0);g=H[h+8>>2]}if((g|0)>0){H[d>>2]=H[h+12>>2];H[c>>2]=k;H[c+4>>2]=l;H[e>>2]=g;f=0;break a}else{g=H[b>>2];continue}}}f=0;H[d>>2]=0}Ea=h+16|0;return f}function JB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=Ea-80|0;Ea=b;f=H[a>>2];Jn(a);c=0;i=(d|0)>0?d:0;h=a+16|0;d=!(I[H[f+16>>2]+5|0]&32);a:{b:{while(1){if((c|0)!=(i|0)){g=Va(H[(c<<2)+e>>2]);if(g){H[b+48>>2]=g;g=ub(8863,b+48|0);H[(d<<2)+h>>2]=g;if(!g){break b}}d=d+1|0;c=c+1|0;continue}break}c=H[H[f+12>>2]+124>>2];G[b+76>>1]=0;H[b+72>>2]=0;H[b+68>>2]=c;H[b+64>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;c=b+56|0;Pd(c,30416);d=H[a+20>>2];if(d){H[b+32>>2]=d;fb(c,24833,b+32|0)}c=b+56|0;Pd(c,H[H[f+16>>2]>>2]);d=H[h>>2];if(d){H[b+16>>2]=d;fb(c,19583,b+16|0)}d=Dd(b+56|0);if(!d){break b}c=jh(H[f+12>>2],d,-1,a+4|0,0);Na(d);if(c){H[b>>2]=lg(H[f+12>>2]);H[f+8>>2]=ub(8863,b);break a}c=Vs(a);break a}c=7}Ea=b+80|0;return c|0}function eG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Ea-32|0;Ea=c;h=1;i=H[H[a>>2]+12>>2];f=a+8|0;Vg(f);Na(H[a+72>>2]);Na(H[a+120>>2]);Na(H[a+88>>2]);j=Ra(f,0,120);k=(b|0)==1;a:{if(k){f=-1;b=3;break a}m=1;g=b>>>1&1;b=b&4;h=b?g?2:1:g;f=b?g:-1;b=19}H[a+84>>2]=b;l=a+72|0;b:{c:{d:{if(!(g|k)){break d}b=Va(H[e>>2]);if(!b){break d}H[c+16>>2]=b;b=ub(8863,c+16|0);H[l>>2]=b;if(!b){break c}H[a+76>>2]=nb(b)}b=0;if((f|0)>=0){H[c>>2]=Va(H[(f<<2)+e>>2]);f=ub(8863,c);H[a+88>>2]=f;if(!f){break c}H[a+92>>2]=nb(f)}if((d|0)>(h|0)){b=eb(H[(h<<2)+e>>2]);b=(b|0)>0?b:0}H[a+96>>2]=b;b=bi(i,b,0,-2,H[a+72>>2],H[a+76>>2],0,m,j);if(b){break b}b=Kj(i,j,l);if(b){break b}b=sy(a);break b}b=7}Ea=c+32|0;return b|0}function GC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=H[a+4>>2];i=H[f+36>>2];if(i&4){return 778}a=e+(c>>31)|0;k=c+d|0;a=k>>>0>>0?a+1|0:a;g=H[f>>2];h=H[f+4>>2];a:{if(g>>>0>>0&(h|0)<=(a|0)|(a|0)>(h|0)){j=H[f+12>>2];if(k>>>0>K[f+8>>2]&(a|0)>=(j|0)|(a|0)>(j|0)){h=13;if(!(i&2)|H[f+32>>2]>0){break a}g=H[f+16>>2];i=H[f+20>>2];if(k>>>0>g>>>0&(a|0)>=(i|0)|(a|0)>(i|0)){break a}j=k<<1;h=j;l=g;j=g>>>0>j>>>0;g=a<<1|k>>>31;j=j&(g|0)<=(i|0)|(g|0)<(i|0);h=j?h:l;g=j?g:i;i=Fd(H[f+24>>2],h,g);if(!i){return 3082}H[f+8>>2]=h;H[f+12>>2]=g;H[f+24>>2]=i;h=H[f+4>>2];g=H[f>>2]}if(d>>>0>g>>>0&(e|0)>=(h|0)|(e|0)>(h|0)){Ra(H[f+24>>2]+g|0,0,d-g|0)}H[f>>2]=k;H[f+4>>2]=a}Pa(H[f+24>>2]+d|0,b,c);h=0}return h|0}function rt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=H[a+116>>2];d=H[a+40>>2];e=J[a+48>>1];if(!(K[c+60>>2]>=d+e>>>0&d>>>0>=H[c+56>>2]+J[c+18>>1]>>>0)){return Sa(79336)}f=e;e=H[b+32>>2]+H[b+28>>2]|0;if((f|0)==(e|0)){return Ik(c,d,b,0,e)}e=Ea-16|0;Ea=e;d=H[b+32>>2];g=H[b+28>>2];f=H[a+116>>2];H[e+12>>2]=f;c=Ik(f,H[a+40>>2],b,0,J[a+48>>1]);a:{if(c){break a}g=d+g|0;d=J[a+48>>1];h=Ya(d+H[a+40>>2]|0);i=H[f+52>>2];f=H[i+40>>2]-4|0;while(1){c=kd(i,h,e+12|0,0);if(c){break a}a=H[e+12>>2];b:{if(!(H[H[a+72>>2]+32>>2]==1&!I[a|0])){c=Sa(79308);break b}c:{if(g>>>0>d+f>>>0){c=H[a+56>>2];h=Ya(c);break c}f=g-d|0;c=H[a+56>>2]}c=Ik(a,c+4|0,b,d,f)}dd(H[a+72>>2]);if(c){break a}d=d+f|0;if((g|0)>(d|0)){continue}break}c=0}Ea=e+16|0;return c}function Qi(a,b){var c=0,d=0,e=0;if(I[b+5|0]&16){c=H[b+80>>2];H[b+80>>2]=0;F[b+5|0]=I[b+5|0]&239;d=H[c>>2];if(d){Ng(d);H[c>>2]=0}Za(H[a>>2],c);Qi(a,b);return}a:{b:{switch(I[b|0]){case 1:c=H[b+36>>2];if(!c){break a}a=H[a>>2];ju(a,c);Na(H[c+44>>2]);Za(a,c);H[b+36>>2]=0;return;case 0:c=H[b+36>>2];e=H[c+8>>2];if(!e){break a}d=H[c+20>>2];H[H[e+4>>2]+4>>2]=H[e>>2];a=H[d+8>>2];c:{if((c|0)==(a|0)){H[d+8>>2]=H[c+24>>2];break c}while(1){b=H[a+24>>2];if((b|0)==(c|0)){H[a+24>>2]=H[c+24>>2];break c}a=b;if(b){continue}break}}Ch(c);Bo(d);Na(H[c+12>>2]);Na(H[c+16>>2]);if(!(H[d+8>>2]|!(I[d+16|0]&4))){lf(e)}H[c+8>>2]=0;return;case 2:break b;default:break a}}b=H[b+36>>2];a=H[b>>2];H[a+4>>2]=H[a+4>>2]-1;Ia[H[H[a>>2]+28>>2]](b)|0}}function rG(a){a=a|0;var b=0,c=0;c=Ov(a,1414,55920);a:{if(c){break a}b=fc(24);if(!b){return 7}H[b+4>>2]=0;H[b+8>>2]=0;G[b>>1]=257;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;c=7;b:{if(Lj(b,14007,7,56192)){break b}if(Lj(b,9225,7,56220)){break b}if(Lj(b,23746,10,53036)){break b}c=nl(a,9147,1,524289,b,98,0,0);if(c){break b}c=nl(a,9147,2,524289,b,98,0,0);if(c){break b}c=Nh(a,3415,-1);if(c){break b}c=Nh(a,4196,1);if(c){break b}c=Nh(a,10120,1);if(c){break b}c=Nh(a,10120,2);if(c){break b}c=Nh(a,12827,1);if(c){break b}H[b+20>>2]=H[b+20>>2]+1;c=ql(a,23488,52936,b,99);if(c){break a}H[b+20>>2]=H[b+20>>2]+1;c=ql(a,23359,52936,b,99);if(c){break a}H[b+20>>2]=H[b+20>>2]+1;return ql(a,12814,56644,b,99)|0}Zl(b);Na(b)}return c|0}function Uv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=H[b>>2];f=H[a+12>>2];h=H[f+64>>2];G[a+152>>1]=J[a+152>>1]&65343|64;g=H[a+104>>2]+N(H[a+108>>2],20)|0;while(1){c=g;g=c-20|0;d=I[g|0];if(d>>>0>64){continue}a:{b:{c:{d:{e:{f:{g:{switch(d|0){case 8:break a;case 6:break c;case 7:break d;case 3:case 4:case 5:break e;case 0:case 1:break f;case 2:break g;default:break b}}if(!H[c-12>>2]){break f}G[a+152>>1]=J[a+152>>1]&65471}G[a+152>>1]=J[a+152>>1]|128;continue}G[a+152>>1]=J[a+152>>1]&65343|128;continue}c=H[c-12>>2];e=(c|0)>(e|0)?c:e;continue}d=H[c-36>>2];e=(e|0)<(d|0)?d:e}c=c-12|0;d=H[c>>2];if((d|0)>=0){continue}H[c>>2]=H[((d^-1)<<2)+h>>2];continue}break}if(h){Qb(H[a>>2],H[f+64>>2]);H[f+64>>2]=0}H[f+56>>2]=0;H[b>>2]=e}function lc(a){var b=0,c=0;a:{b:while(1){b=I[a|0];while(1){c:{d:{e:{f:{g:{h:{i:{j:{switch(b-167|0){default:k:{switch(b-177|0){case 0:break f;case 1:break g;default:break k}}if((b|0)==36){break h}if((b|0)!=138){break e}a=H[H[a+20>>2]+28>>2]+8|0;break d;case 0:c=H[a+44>>2];break i;case 2:break j;case 1:break e}}c=H[a+44>>2];if(!c){break e}}a=G[a+32>>1];b=68;if((a|0)<0|(a|0)>=G[c+34>>1]){break a}b=I[(H[c+4>>2]+N(a,12)|0)+5|0];break a}b=Gi(H[a+8>>2],0);break a}a=(H[H[H[a+12>>2]+20>>2]+28>>2]+(G[a+32>>1]<<4)|0)+8|0;break d}a=H[a+20>>2]+8|0;break d}if(!((I[a+5|0]|I[a+6|0]<<8)&1056)){break c}a=a+12|0}a=H[a>>2];continue b}if((b|0)==176){b=I[a+2|0];if((b|0)!=176){continue}}break}break}b=I[a+1|0]}return b<<24>>24}function Fd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return Xb(b,c)}if(!(b|c)){Na(a);return 0}a:{b:{if(!c&b>>>0>2147483391|c){break b}h=Ia[H[16491]](a)|0;f=Ia[H[16492]](b)|0;if((h|0)==(f|0)){return a}if(H[16480]){if(b>>>0>K[18223]){H[18223]=b}c=f-h|0;c:{if((c|0)<=0){break c}b=H[18208];d=H[18232];e=d-c|0;d=H[18233]-(c>>>0>d>>>0)|0;if((d|0)>0){g=1}else{g=b>>>0>>0&(d|0)>=0}if(g){break c}d=H[18235];g=d;e=H[18234];if(!e&(d|0)<=0|(d|0)<0){break c}d=e-c|0;c=g-(c>>>0>e>>>0)|0;if((c|0)<0){b=1}else{b=(c|0)<=0&b>>>0>=d>>>0}if(b){break b}}a=Ia[H[16490]](a,f)|0;if(!a){break b}b=Ia[H[16491]](a)|0;b=H[18208]+(b-h|0)|0;H[18208]=b;if(b>>>0<=K[18218]){break a}H[18218]=b;break a}i=Ia[H[16490]](a,f)|0}return i}return a}function oA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ea-48|0;Ea=e;h=c+8|0;k=H[a>>2];l=H[H[b+28>>2]>>2];a:{while(1){if(H[c>>2]>(j|0)){i=H[h>>2];f=Xc(i);b:{if(!f){break b}c:{if(I[d|0]!=71){g=nA(H[b+28>>2],f);H[e+12>>2]=g;if((g|0)>0){break c}}if(zf(f,e+12|0)){g=H[e+12>>2];if(g-65536>>>0>4294901760){break c}fr(k,d,j+1|0,l,f);f=1;break a}g=0;G[h+12>>1]=0;f=1;if(Yc(a,i)){break a}while(1){f=H[b+28>>2];if(H[f>>2]<=(g|0)){break b}if(!Yb(0,i,H[(f+(g<<4)|0)+8>>2],-1)){if(H[b+68>>2]){H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+40>>2]=b;H[e+20>>2]=85;Db(e+16|0,i)}G[h+12>>1]=g+1}g=g+1|0;continue}}G[h+12>>1]=g}h=h+16|0;j=j+1|0;continue}break}f=an(k,b,c,d)}Ea=e+48|0;return f}function $p(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ea-16|0;Ea=e;f=H[a+64>>2];d=H[f>>2];a:{if(!d|(I[a+17|0]-4&255)>>>0>252){break a}g=H[a+168>>2];c=Ia[H[d+24>>2]](f,e+8|0)|0;j=g>>31;f=mJ(g,j,b,0);d=Ha;h=d;H[e>>2]=f;H[e+4>>2]=d;if(c){break a}c=0;d=H[e+8>>2];i=H[e+12>>2];if((f|0)==(d|0)&(h|0)==(i|0)){break a}b:{c:{if(f>>>0>>0&(h|0)<=(i|0)|(h|0)<(i|0)){g=H[a+64>>2];c=Ia[H[H[g>>2]+16>>2]](g,f,h)|0;break c}c=i+j|0;i=d;d=d+g|0;c=i>>>0>d>>>0?c+1|0:c;if(f>>>0>>0&(c|0)>=(h|0)|(c|0)>(h|0)){break b}f=Ra(H[a+224>>2],0,g);c=H[a+64>>2];Ia[H[H[c>>2]+40>>2]](c,5,e)|0;h=H[a+64>>2];c=H[e>>2];c=Ia[H[H[h>>2]+12>>2]](h,f,g,c-g|0,H[e+4>>2]-(j+(c>>>0>>0)|0)|0)|0}if(c){break a}}H[a+36>>2]=b;c=0}Ea=e+16|0;return c}function Kf(a){var b=0,c=0;a:{b:{c:{c=F[a+68|0];d:{if((c|0)>=0){b=H[a+116>>2];if(!c){break d}bf(b);c=a+120|0;while(1){b=I[a+68|0]-1|0;F[a+68|0]=b;if(!(b&255)){break c}bf(H[c+(b<<24>>24<<2)>>2]);continue}}b=H[a+64>>2];if(!b){break a}c=I[a|0];if(c>>>0>=3){if((c|0)==4){return H[a+4>>2]}Wk(a);b=H[a+64>>2]}b=Ii(H[a+20>>2],b,a+116|0,I[a+2|0]);if(b){F[a|0]=1;return b}F[a+68|0]=0;b=H[a+116>>2];F[a+69|0]=I[b+1|0]}if(I[b+1|0]==(!H[a+112>>2]|0)?I[b|0]:0){break b}return Sa(75629)}b=H[a+120>>2];H[a+116>>2]=b}G[a+50>>1]=0;G[a+70>>1]=0;F[a+1|0]=I[a+1|0]&241;if(J[b+24>>1]){F[a|0]=0;return 0}if(!I[b+8|0]){if(H[b+4>>2]!=1){return Sa(75641)}b=Ya((H[b+56>>2]+I[b+9|0]|0)+8|0);F[a|0]=0;return xg(a,b)}}F[a|0]=1;return 16}function $s(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=H[16544];a:{if(f){g=266;if(Ia[f|0](201)|0){break a}}if(H[b+44>>2]){H[b+44>>2]=0}H[b>>2]=d;H[b+4>>2]=e;f=H[c+12>>2];g=H[c+8>>2];H[b+8>>2]=g;H[b+12>>2]=f;c=H[c>>2];H[b+24>>2]=c;i=g;g=H[a+12>>2];h=H[H[g+24>>2]+168>>2];i=i>>>0>h>>>0;h=h>>31;if(!(i&(h|0)<=(f|0)|(f|0)>(h|0)|H[H[c>>2]>>2]<3)){H[b+44>>2]=0;g=H[a+12>>2]}f=H[g+12>>2];a=d;d=f>>31;a=oJ(a,e,f,d);e=Ha;g=0;c=H[b+36>>2];if(!c){c=Xb(f,d);H[b+40>>2]=f;H[b+36>>2]=c;g=c?0:7}if(!(a|e)|g){break a}h=H[b+24>>2];i=a+c|0;c=H[b+8>>2];d=H[b>>2];e=c-d|0;g=H[b+12>>2];j=H[b+4>>2];b=f-a|0;a=(b>>31)+j|0;f=b+d|0;a=f>>>0>>0?a+1|0:a;g=Ia[H[H[h>>2]+8>>2]](h,i,c>>>0>>0&(a|0)>=(g|0)|(a|0)>(g|0)?e:b,d,j)|0}return g}function RE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}e=xb(H[c>>2]);H[18340]=0;h=a;C(+e);a=x(1)|0;c=x(0)|0;b=a&2147483647;a:{if(b>>>0>=1072693248){d=e*1.5707963267948966+752316384526264e-51;if(!(b-1072693248|c)){break a}d=0/(e-e);break a}b:{if(b>>>0<=1071644671){if(b+-1048576>>>0<1044381696){break b}d=e*uj(e*e)+e;break a}d=(1-P(e))*.5;f=W(d);e=uj(d);c:{if(b>>>0>=1072640819){d=f*e+f;d=1.5707963267948966-(d+d+-6123233995736766e-32);break c}C(+f);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);g=+B();d=(d-g*g)/(f+g);d=.7853981633974483-(g+g)-((f+f)*e-(6123233995736766e-32-(d+d)))+.7853981633974483}e=(a|0)<0?-d:d}d=e}Mb(h,d);return}Y(23738,17858,379,17615);D()}function Oy(a,b){var c=0,d=0,e=0,f=0,g=0;c=mp(a);a:{if(!c){f=7;c=H[H[a>>2]+20>>2];e=hb(c,24,0);if(!e){break a}H[e>>2]=c;d=H[a+12>>2];c=d+236|0;b:{c:{d:{e:{while(1){c=H[c>>2];if(c){if(H[c+4>>2]==-429938){break e}c=c+16|0;continue}break}c=hb(H[d>>2],20,0);if(!c){break c}g=H[a+16>>2];H[c+4>>2]=-429938;H[c>>2]=g;H[c+16>>2]=H[d+236>>2];H[d+236>>2]=c;if(H[a+20>>2]){break d}H[a+20>>2]=-1;break d}d=H[c+12>>2];if(!d){break d}Ia[d|0](H[c+8>>2])}H[c+12>>2]=97;H[c+8>>2]=e;break b}Ly(e)}c=mp(a);if(!c){break a}}a=H[c+4>>2];if((a|0)>=4){Wc(H[c+8>>2]);a=H[c+16>>2];H[c+8>>2]=H[c+12>>2];H[c+12>>2]=a;H[c+16>>2]=H[c+20>>2];a=3}G[b+38>>1]=1;H[b+24>>2]=H[b+24>>2]+1;H[((a<<2)+c|0)+8>>2]=b;H[c+4>>2]=a+1;f=0}return f}function mz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H[b+40>>2];i=H[a>>2];g=H[a+8>>2];j=Um(b,d);a:{if(!d|(e|0)==(h|0)){break a}if(!(I[c+28|0]&128)){d=tb(a);Ma(g,142,e,d);Oa(g,30,h,0,d);lb(a,d);break a}f=H[a+44>>2];l=dc(c);k=J[l+50>>1];H[a+44>>2]=f+k;m=f+1|0;f=0;while(1){if((f|0)!=(k|0)){Oa(g,94,e,Le(d,G[H[l+4>>2]+(f<<1)>>1]),f+m|0);f=f+1|0;continue}break}d=ab(g,29,h,0,m,k);$a(g,70,11,2,0,13536,-1);e=H[a+128>>2];F[(e?e:a)+21|0]=1;e=H[g+108>>2];H[(I[H[g>>2]+87|0]?73336:H[g+104>>2]+N(d,20)|0)+8>>2]=e}f=0;d=mh(i,H[b+32>>2],0);while(1){if(G[c+34>>1]>(f|0)){if(I[(H[c+4>>2]+N(f,12)|0)+5|0]==69){Ua(g,87,H[b+36>>2]+f|0)}f=f+1|0;continue}break}tn(a,d,jc(i,H[j+8>>2],0),db(i,H[j+12>>2],0),2,j)}function zj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;C(+a);b=x(1)|0;e=x(0)|0;a:{b:{c:{if((b|0)<1048575|(b|0)<=1048575){if(a==0){return-1/(a*a)}if((b|0)>0|(b|0)>=0){break c}return(a-a)/0}if(b>>>0>2146435071){break a}f=-1023;if((b|0)!=1072693248){break b}b=1072693248;if(e){break b}return 0}f=-1077;C(+(a*0x40000000000000));b=x(1)|0;e=x(0)|0}b=b+614242|0;g=+((b>>>20|0)+f|0);d=g*.6931471803691238;z(0,e|0);z(1,(b&1048575)+1072079006|0);a=+B()+-1;c=a/(a+2);h=d;i=a;j=c;d=a*(a*.5);c=c*c;a=c*c;a=h+(i+(j*(d+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+g*1.9082149292705877e-10-d))}return a}function DI(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;b=Ea-48|0;Ea=b;f=$c(H[c>>2]);d=H[f+32>>2];c=0;G[b+44>>1]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+36>>2]=N(d,100)+100;d=(I[f+36|0]?8:16)+f|0;e=H[d+4>>2];H[b+16>>2]=H[d>>2];H[b+20>>2]=e;fb(b+24|0,1868,b+16|0);while(1){if((c|0)>2]){e=H[f+20>>2];h=e;l=H[f+16>>2];i=mJ(l,e,10,0);g=Ha;d=H[f+40>>2]+(c<<3)|0;e=H[d>>2];d=H[d+4>>2];n=d;j=e+1|0;d=j?d:d+1|0;k=mJ(j,d,11,0);m=Ha;i=(m|0)==(g|0)&i>>>0>k>>>0|g>>>0>m>>>0?2:1;k=0;g=h+n|0;h=e;e=e+l|0;g=h>>>0>e>>>0?g+1|0:g;d=pJ(e,g,j,d);h=d;e=Ha;d=!e&(d|0)==2;H[b>>2]=d?i:h;H[b+4>>2]=d?k:e;fb(b+24|0,1867,b);c=c+1|0;continue}break}om(a,b+24|0);Ea=b+48|0}function uu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ea-16|0;Ea=e;a:{if(I[a+4|0]){c=tu(a);if(c){break a}h=(I[a+4|0]!=0)<<1}c=H[a+176>>2];i=H[a+180>>2];g=H[a+236>>2];f=H[a+64>>2];d=H[a>>2];H[a+232>>2]=0;b=nd(H[d+4>>2]+120|0,0);if(!b){c=7;break a}H[b>>2]=d;G[b+40>>1]=65535;H[b+4>>2]=f;H[b+108>>2]=g;H[b+16>>2]=c;H[b+20>>2]=i;G[b+48>>1]=257;F[b+43|0]=h;c=b+120|0;H[b+8>>2]=c;H[e+12>>2]=524294;c=Ia[H[d+24>>2]](d,g,c,524294,e+12|0)|0;if(!c){if(F[e+12|0]&1){F[b+46|0]=1}c=H[f>>2];b:{if(!c){break b}c=Ia[H[c+48>>2]](f)|0;if(c&1024){F[b+48|0]=0}if(!(c&4096)){break b}F[b+49|0]=0}H[a+232>>2]=b;c=0;break a}Jo(b,0);a=H[b+8>>2];d=H[a>>2];if(d){Ia[H[d+4>>2]](a)|0;H[a>>2]=0}Na(b)}Ea=e+16|0;return c}function so(a,b){var c=0,d=0;c=I[a+5|0];a:{b:{if(!I[a+15|0]){break b}switch(b-2|0){case 0:case 2:break b;default:break a}}if((b|0)==(c|0)){break a}F[a+5|0]=b;if(!(I[a+4|0]|(b&1|(c&5)!=1))){c=H[a+68>>2];b=H[c>>2];if(b){Ia[H[b+4>>2]](c)|0;H[c>>2]=0}if(I[a+18|0]>=2){c=H[a>>2];b=H[c+28>>2];if(!b){break a}Ia[b|0](c,H[a+188>>2],0)|0;break a}b=0;d=I[a+17|0];if(d){c=d}else{b=xu(a);c=I[a+17|0]}if((c|0)==1){b=Mf(a,2)}c:{if(b){break c}c=H[a>>2];b=H[c+28>>2];if(b){Ia[b|0](c,H[a+188>>2],0)|0}if((d|0)!=1){break c}Dg(a,1);break a}if(d){break a}gl(a);break a}d:{switch(b-2|0){case 0:case 2:break d;default:break a}}c=H[a+68>>2];b=H[c>>2];if(!b){break a}Ia[H[b+4>>2]](c)|0;H[c>>2]=0}return I[a+5|0]}function jC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=(c>>31)+e|0;j=c+d|0;h=j>>>0>>0?h+1|0:h;g=H[a+20>>2];if((h|0)<=(g|0)&K[a+16>>2]>=j>>>0|(h|0)<(g|0)){a:{if(!(!!(d|e)&((d|0)==H[a+32>>2]&(e|0)==H[a+36>>2]))){f=a+12|0;while(1){f=H[f>>2];if(!f){f=0;break a}g=H[a+4>>2];k=g+k|0;i=(g>>31)+i|0;i=g>>>0>k>>>0?i+1|0:i;if((e|0)>=(i|0)&d>>>0>=k>>>0|(e|0)>(i|0)){continue}break}break a}f=H[a+40>>2]}g=d;d=H[a+4>>2];d=oJ(g,e,d,d>>31);while(1){b:{g=(d+f|0)+4|0;e=H[a+4>>2]-d|0;d=(c|0)<(e|0)?c:e;b=Pa(b,g,d);c=c-e|0;if((c|0)<0){break b}f=H[f>>2];if(!c){break b}b=b+d|0;d=0;if(f){continue}}break}H[a+40>>2]=f;H[a+32>>2]=f?j:0;H[a+36>>2]=f?h:0;a=0}else{a=522}return a|0}function Zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ea+-64|0;Ea=d;e=b;b=d+16|0;if(!hg(a,e,c,b)){Yy(b);F[d+2|0]=58;F[d+5|0]=58;b=H[d+36>>2];c=(b|0)/10|0;F[d|0]=((c|0)%10|0)+48;e=H[d+40>>2];g=(e|0)/10|0;F[d+3|0]=((g|0)%10|0)+48;F[d+1|0]=(b-N(c,10)|0)+48;F[d+4|0]=(e-N(g,10)|0)+48;f=M[d+48>>3];a:{if(I[d+63|0]){F[d+12|0]=0;f=f*1e3+.5;b:{if(P(f)<2147483648){c=~~f;break b}c=-2147483648}F[d+9|0]=(((c|0)/100|0)%10|0)+48;b=(c|0)/10|0;F[d+10|0]=((b|0)%10|0)+48;F[d+11|0]=(c-N(b,10)|0)+48;b=(c|0)/1e3|0;e=12;g=46;c=(c|0)/1e4|0;break a}e=8;g=0;if(P(f)<2147483648){b=~~f}else{b=-2147483648}c=(b|0)/10|0}F[d+8|0]=g;F[d+7|0]=((b|0)%10|0)+48;F[d+6|0]=((c|0)%10|0)+48;kb(a,d,e,-1)}Ea=d- -64|0}function PB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=Ea-16|0;Ea=a;c=Ra(c,0,b);H[18298]=42;d=rh(11441,0,0);a:{if((d|0)>=0){while(1){if((Ia[H[16673]](d,c,b)|0)<0&H[18340]==27){continue}break}If(0,d,44803);break a}f=a+8|0;e=+$()/1e3;b:{if(P(e)<0x8000000000000000){d=~~e>>>0;if(P(e)>=1){b=~~(e>0?R(T(e*2.3283064365386963e-10),4294967295):U((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}d=0;b=-2147483648}if(f){H[f>>2]=d;H[f+4>>2]=b}b=H[a+12>>2];d=H[a+8>>2];F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;F[c+4|0]=b;F[c+5|0]=b>>>8;F[c+6|0]=b>>>16;F[c+7|0]=b>>>24;b=H[18298];F[c+8|0]=b;F[c+9|0]=b>>>8;F[c+10|0]=b>>>16;F[c+11|0]=b>>>24;b=12}Ea=a+16|0;return b|0}function Dt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ea-256|0;Ea=f;c=H[a+12>>2];a:{if(!H[a+16>>2]){e=Pk(H[c+28>>2]);H[a+16>>2]=e;d=7;if(!e){break a}c=H[a+12>>2];d=J[H[c+28>>2]+6>>1];F[e+23|0]=0;G[e+20>>1]=d}e=H[b>>2];d=I[c+68|0];H[a+40>>2]=(d|0)==1?35:(d|0)==2?36:37;i=Ra(f,0,256);while(1){if(e){c=H[b+4>>2];b:{if(c){d=0;if((c|0)==(e|0)){break b}d=c+H[e+4>>2]|0;break b}d=H[e+4>>2]}c=0;H[e+4>>2]=0;while(1){g=(c<<2)+i|0;j=H[g>>2];if(j){e=et(a,e,j);H[g>>2]=0;c=c+1|0;continue}break}H[g>>2]=e;e=d;continue}else{c=0;while(1){if((h|0)!=64){d=H[(h<<2)+i>>2];c:{if(!d){break c}if(!c){c=d;break c}c=et(a,c,d)}h=h+1|0;continue}break}H[b>>2]=c;d=I[H[a+16>>2]+23|0]}break}}Ea=f+256|0;return d}function Hn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Ea-16|0;Ea=h;e=H[a>>2];a:{b:{if(!c){c=gf(e,b,d,0);if(!c){break b}}if(H[c+12>>2]){break a}}c:{if(H[e+276>>2]){c=Nb(e,d);if(!c){break c}Ia[H[e+276>>2]](H[e+284>>2],e,b,c);Za(e,c)}if(!H[e+280>>2]){break c}c=ig(e);qm(c,d,0);f=zl(c,2);if(f){Ia[H[e+280>>2]](H[e+284>>2],e,I[e+84|0],f)}Oc(c)}c=0;d:{e:{f=gf(e,b,d,0);if(!f){break e}if(H[f+12>>2]){break d}i=H[f>>2];b=0;while(1){if((b|0)==3){break e}g=b+36884|0;b=b+1|0;g=gf(e,I[g|0],i,0);if(!H[g+12>>2]){continue}break}a=H[g+4>>2];H[f>>2]=H[g>>2];H[f+4>>2]=a;a=H[g+12>>2];H[f+8>>2]=H[g+8>>2];H[f+12>>2]=a;H[f+16>>2]=0;break d}H[h>>2]=d;Qa(a,8509,h);H[a+12>>2]=257;break a}c=f}Ea=h+16|0;return c}function Ok(a,b,c,d,e){var f=0;if(I[a+9|0]){H[H[a+4>>2]+4>>2]=H[a>>2]}f=H[a+4>>2];a:{if(b>>>0<=1){if(!b){a=Sa(74776);break a}b=H[f+48>>2]!=0}H[e+112>>2]=d;F[e+68|0]=255;H[e+64>>2]=b;H[e+20>>2]=f;H[e+8>>2]=a;d=0;F[e+1|0]=0;a=f+8|0;while(1){a=H[a>>2];if(a){if(H[a+64>>2]==(b|0)){F[a+1|0]=I[a+1|0]|32;F[e+1|0]=32;d=32}a=a+24|0;continue}break}F[e|0]=1;H[e+24>>2]=H[f+8>>2];H[f+8>>2]=e;b:{if(c){F[e+2|0]=0;F[e+1|0]=d|1;if(H[f+84>>2]){break b}a=Vi(H[f+36>>2]);H[f+84>>2]=a;c:{if(!a){a=H[f+8>>2];H[f+8>>2]=H[a+24>>2];Ra(a,0,200);a=7;break c}F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;H[f+84>>2]=H[f+84>>2]+4;a=0}break a}F[e+2|0]=2}a=0}return a}function Mm(a,b,c){var d=0,e=0,f=0;a:{e=H[a+68>>2];if(!e|(c|0)>=0){break a}d=e+8|0;f=H[e>>2];while(1){if((f|0)<=0){break a}b:{if(I[d+9|0]&8){if(!Yb(0,H[d>>2],b,-1)){break b}}f=f-1|0;d=d+16|0;continue}break}return H[d+12>>2]}d=db(H[a>>2],b,0);if(!(!d|!(I[d+4|0]&8))){e=H[a+8>>2];f=Gb(e,15);F[a+23|0]=0;b=H[a>>2];if(!I[b+87|0]){if((c|0)<0){c=H[a+44>>2]+1|0;H[a+44>>2]=c}Wb(a,d,c);b=H[a>>2]}F[a+23|0]=1;be(b,d);b=H[e+108>>2];H[(I[H[e>>2]+87|0]?73336:H[e+104>>2]+N(f,20)|0)+8>>2]=b;return c}b=Jb(a,e,d);if(b){d=b+(H[b>>2]<<4)|0;e=d+1|0;f=(I[d+1|0]|I[d+2|0]<<8)&65527|c>>>28&8;F[e|0]=f;F[e+1|0]=f>>>8;if((c|0)<0){c=H[a+44>>2]+1|0;H[a+44>>2]=c}H[(d-8|0)+12>>2]=c}H[a+68>>2]=b;return c}function Ne(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Xa(b);l=a+416|0;f=Bc(l,b);while(1){if(f){i=Dv(f,c,d);j=(i|0)>(h|0);h=j?i:h;g=j?f:g;f=H[f+12>>2];continue}break}a:{b:{c:{d:{if(e){break d}if(g){f=0;if(!(I[a+24|0]&2)){break c}}h=0;f=Cv((I[I[b|0]+30768|0]+k>>>0)%23|0,b);while(1){if(!f){break d}i=Dv(f,c,d);j=(i|0)>(h|0);h=j?i:h;g=j?f:g;f=H[f+12>>2];continue}}if(!(!e|(h|0)>5)){e=hb(a,k+41|0,0);if(!e){break b}H[e+4>>2]=d;F[e|0]=c;f=e+40|0;H[e+32>>2]=f;Pa(f,b,k+1|0);while(1){b=I[f|0];if(b){F[f|0]=I[b+30768|0];f=f+1|0;continue}break}b=id(l,H[e+32>>2],e);if((b|0)==(e|0)){Za(a,e);Cb(a);break b}H[e+12>>2]=b;return e}if(!g){break b}f=e}if(f|H[g+16>>2]){break a}}g=0}return g}function tq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(I[a+35|0]){break a}g=H[a>>2];e=g+b|0;d=I[e|0];f=d>>>4|0;f=d>>>0>=192?(f|0)==12?-1:(f|0)==13?-2:-4:0;d=0;b:{if(c>>>0<12){break b}if(c>>>0<256){j=1;d=1;break b}i=c>>>0<65536;d=i?2:4}d=d+f|0;if(d){f=H[a+4>>2];h=d+f|0;c:{if((d|0)>0){if(K[a+8>>2]>>0){if(Nj(a,h)){break a}g=H[a>>2];f=H[a+4>>2]}e=b+g|0;g=e+1|0;Cc(g+d|0,g,(b^-1)+f|0);break c}Cc(e+1|0,(e-d|0)+1|0,(d+(b^-1)|0)+f|0)}H[a+4>>2]=h}a=I[e|0]&15;if(c>>>0<=11){F[e|0]=a|c<<4;return d}if(j){F[e+1|0]=c;F[e|0]=a|192;return d}if(i){F[e+2|0]=c;F[e+1|0]=c>>>8;F[e|0]=a|208;return d}F[e+4|0]=c;F[e+3|0]=c>>>8;F[e+2|0]=c>>>16;F[e+1|0]=c>>>24;F[e|0]=a|224;return d}return 0}function is(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Ea-16|0;Ea=h;a:{b:{c:{e=H[a+248>>2];d:{if(!e){break d}if(I[a+220|0]==1){Qa(a,5121,0);break d}i=H[e+4>>2]+N(G[e+34>>1],12)|0;d=i-12|0;e:{if(J[i-4>>1]){break e}if(!c){break c}f:{switch(H[c+4>>2]-6|0){case 0:if(sb(15685,H[c>>2],6)){break e}g=64;break b;case 1:break f;default:break e}}if(!sb(11761,H[c>>2],7)){break c}}H[h>>2]=H[d>>2];Qa(a,29385,h)}c=b;break a}G[e+36>>1]=J[e+36>>1]-1;g=32}c=i-2|0;f=J[c>>1];G[c>>1]=f|g;H[e+28>>2]=g|H[e+28>>2];if(f&1){mn(a,d)}c=0;g=d;d=0;g:{if(!b){break g}f=I[b|0];if((f|0)==59){b=cb(a,174,b,0);d=0;if(!b){break g}f=I[b|0]}if((f&255)!=71){F[b+1|0]=I[i-7|0]}d=b}pn(a,e,g,d)}_a(H[a>>2],c);Ea=h+16|0}function Zq(a,b,c,d,e,f){var g=0,h=0,i=0;a:{g=I[c|0];if((g|0)==44){Zq(a,b,H[c+16>>2],d,e,f);c=H[c+12>>2];g=I[c|0]}if((g|0)!=53&(g|0)!=45){break a}g=H[c+12>>2];if(I[g|0]!=167){break a}h=H[c+16>>2];if(!ae(h)){break a}c=Oh(a,c);if(H[c+12>>2]!=15?c:0){break a}c=G[g+32>>1];if((c|0)<0){break a}i=I[(H[H[b+12>>2]+4>>2]+N(c,12)|0)+5|0];if(i>>>0<66){break a}if(f){c=H[a>>2];b=hd(c,24,0);if(!b){break a}d=I[f+36|0];H[b>>2]=db(c,h,0);c=H[f+40>>2];H[b+8>>2]=e;H[b+4>>2]=c;c=G[g+32>>1];F[b+16|0]=(d&72)!=0;H[b+12>>2]=c;c=H[a+76>>2];F[b+17|0]=i;H[b+20>>2]=c;H[a+76>>2]=b;if(c){break a}cd(a,87,a+76|0);return}if(c>>>0>62){break a}a=H[d>>2];b=H[d+4>>2];H[d>>2]=sJ(-2,-1,c)&a;H[d+4>>2]=Ha&b}}function SE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}e=xb(H[c>>2]);H[18340]=0;g=a;C(+e);a=x(1)|0;b=x(0)|0;c=a&2147483647;a:{if(c>>>0>=1072693248){f=(a|0)>0|(a|0)>=0?0:3.141592653589793;if(!(c-1072693248|b)){break a}f=0/(e-e);break a}b:{if(c>>>0<=1071644671){f=1.5707963267948966;if(c>>>0<1012924417){break b}f=6123233995736766e-32-e*uj(e*e)-e+1.5707963267948966;break a}if((a|0)<0){d=(e+1)*.5;e=W(d);d=1.5707963267948966-(e+(e*uj(d)+-6123233995736766e-32));f=d+d;break a}d=(1-e)*.5;e=W(d);h=e*uj(d);C(+e);a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);f=d;d=+B();d=h+(f-d*d)/(e+d)+d;f=d+d}}Mb(g,f);return}Y(23738,17858,378,17544);D()}function Af(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;m=d-1|0;d=b+8|0;k=e&1;l=k^81;e=I[a+23|0]?e:e&253;n=e&2;o=e&8;p=e&4;h=H[b>>2];g=H[a+8>>2];e=0;while(1){if((e|0)<(h|0)){b=H[d>>2];a:{b:{if(!p){break b}f=J[d+12>>1];if(!f){break b}if(o){h=h-1|0;e=e-1|0;break a}Ma(g,l,f+m|0,c+e|0);break a}c:{if(!n){break c}if(!Nm(b)){break c}Mm(a,b,c+e|0);break a}f=c+e|0;i=Ge(a,b,f);if((i|0)==(f|0)){break a}d:{if(!k){break d}b=73336;if(!I[H[g>>2]+87|0]){b=(H[g+104>>2]+N(H[g+108>>2],20)|0)-20|0}if(I[b|0]!=80){break d}j=H[b+12>>2]+1|0;if(J[b+2>>1]|((j+H[b+4>>2]|0)!=(i|0)|(f|0)!=(H[b+8>>2]+j|0))){break d}H[b+12>>2]=j;break a}Ma(g,l,i,f)}d=d+16|0;e=e+1|0;continue}break}}function DF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ea-80|0;Ea=c;f=H[a+12>>2];d=Fx(a);H[c+76>>2]=d;if(!d){H[c+76>>2]=Ij(a)}F[a+240|0]=1;if(!H[a+40>>2]){d=H[a+20>>2];e=H[a+16>>2];H[c+72>>2]=b;H[c+64>>2]=e;H[c+68>>2]=d;ze(c+76|0,f,22698,c- -64|0)}if(I[a+238|0]){d=H[a+20>>2];e=H[a+16>>2];H[c+56>>2]=b;H[c+48>>2]=e;H[c+52>>2]=d;ze(c+76|0,f,22904,c+48|0)}if(I[a+237|0]){d=H[a+20>>2];e=H[a+16>>2];H[c+40>>2]=b;H[c+32>>2]=e;H[c+36>>2]=d;ze(c+76|0,f,22751,c+32|0)}d=H[a+20>>2];e=H[a+16>>2];H[c+24>>2]=b;H[c+16>>2]=e;H[c+20>>2]=d;d=c+76|0;ze(d,f,22798,c+16|0);e=H[a+20>>2];g=H[a+16>>2];H[c+8>>2]=b;H[c>>2]=g;H[c+4>>2]=e;ze(d,f,22852,c);F[a+240|0]=0;Ea=c+80|0;return H[c+76>>2]}function Au(a,b){var c=0;c=H[a+52>>2];F[a+11|0]=I[c+21|0];a:{b:{if((b|0)>=10){F[a+8|0]=1;F[a+10|0]=0;c:{switch(b-10|0){case 3:H[a+80>>2]=23;H[a+76>>2]=24;F[a+1|0]=1;F[a+2|0]=1;break b;case 0:H[a+80>>2]=25;H[a+76>>2]=26;break a;default:break c}}H[a+80>>2]=25;H[a+76>>2]=26;F[a+1|0]=0;F[a+2|0]=0;return Sa(72152)}F[a+8|0]=0;F[a+10|0]=4;d:{switch(b-2|0){case 0:H[a+80>>2]=25;H[a+76>>2]=27;break a;case 3:H[a+80>>2]=28;H[a+76>>2]=29;F[a+1|0]=1;F[a+2|0]=0;break b;default:break d}}H[a+80>>2]=25;H[a+76>>2]=27;F[a+1|0]=0;F[a+2|0]=0;return Sa(72176)}G[a+14>>1]=J[c+30>>1];G[a+16>>1]=J[c+32>>1];return 0}F[a+1|0]=0;F[a+2|0]=0;G[a+14>>1]=J[c+26>>1];G[a+16>>1]=J[c+28>>1];return 0}function Pm(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;j=H[a+8>>2];if(f){i=H[b+36>>2];if(i){g=H[a+56>>2]-1|0;H[a+56>>2]=g;H[f>>2]=g;H[a+52>>2]=c+1;iA(a,i,H[f>>2]);g=0;f=a+52|0}H[f>>2]=0}a:{if(e){e=50;if(I[b+55|0]&8){break a}}e=52}k=J[e+b>>1];i=hc(a,k);e=0;b:{if(!g){break b}if((h|0)==(i|0)){e=g;if(!H[g+36>>2]){break b}}e=0}f=0;while(1){if((f|0)!=(k|0)){c:{d:{if(!e){break d}g=f<<1;h=J[g+H[e+4>>2]>>1];if((h|0)==65534){break d}if((h|0)==J[g+H[b+4>>2]>>1]){break c}}sr(a,b,c,f,f+i|0);if(G[H[b+4>>2]+(f<<1)>>1]<0){break c}g=H[j+108>>2];if((g|0)<=0){break c}g=g-1|0;if(I[H[j+104>>2]+N(g,20)|0]!=87){break c}Zd(j,g)}f=f+1|0;continue}break}if(d){Oa(j,97,i,k,d)}Mc(a,i,k);return i}function Fb(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ea-48|0;Ea=e;h=(b<<2)+a|0;f=H[h+60>>2];H[e+44>>2]=f;a:{b:{c:{if(!f){d:{e:{if((b|0)!=7){if((b|0)!=18){break e}b=H[a+20>>2];f=H[a+16>>2];H[e+24>>2]=H[a+228>>2];H[e+16>>2]=f;H[e+20>>2]=b;g=5;b=ub(25130,e+16|0);break d}H[e+32>>2]=H[a+224>>2];g=1;b=ub(20959,e+32|0);break d}f=H[a+20>>2];H[e>>2]=H[a+16>>2];H[e+4>>2]=f;g=5;b=ub(H[(b<<2)+56032>>2],e)}if(!b){break c}g=dp(H[a+12>>2],b,g,e+44|0);Na(b);f=H[e+44>>2];H[h+60>>2]=f}if(!d){break a}if(!f){f=0;h=0;break b}h=G[f+16>>1];break b}f=0;g=7;h=0;if(!d){break a}}b=0;while(1){if((b|0)>=(h|0)|g){break a}a=b+1|0;g=jp(f,a,H[(b<<2)+d>>2]);b=a;continue}}H[c>>2]=f;Ea=e+48|0;return g}function Mz(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-176|0;Ea=d;g=H[a+8>>2];b=H[b+4>>2];e=I[c+60|0];f=H[a>>2];G[d+172>>1]=256;H[d+168>>2]=0;H[d+160>>2]=100;H[d+164>>2]=1e9;H[d+152>>2]=f;e=b+(e<<6)|0;H[d+32>>2]=e+8;H[d+156>>2]=d+48;f=d+152|0;fb(f,27578,d+32|0);a:{b:{b=H[c+80>>2];if(F[b+41|0]&1){b=H[e+24>>2];c=G[b+32>>1];if((c|0)<0){break b}H[d+16>>2]=H[H[b+4>>2]+N(c,12)>>2];fb(f,20954,d+16|0);break a}c=J[b+46>>1];while(1){if(J[b+24>>1]<=c>>>0){break a}e=Uq(H[b+32>>2],c);if(J[b+46>>1]>>0){mb(d+152|0,30398,5)}H[d>>2]=e;fb(d+152|0,20954,d);c=c+1|0;continue}}fb(d+152|0,20975,0)}b=d+152|0;mb(b,27576,1);b=Dd(b);$a(g,188,H[g+108>>2],H[a+232>>2],0,b,-6);Ea=d+176|0}function Jq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ea-48|0;Ea=f;m=H[a>>2];i=qb(a);a:{if(!i){break a}l=H[m+16>>2]+(b<<4)|0;while(1){if((h|0)!=3){g=(f+33|0)+h|0;F[g|0]=0;n=(h<<3)+50816|0;j=H[n>>2];k=sc(m,j,H[l>>2]);b:{if(!k){if(h){break b}k=H[l>>2];H[f+8>>2]=H[n+4>>2];H[f+4>>2]=j;H[f>>2]=k;ec(a,25073,f);H[f+36>>2]=H[a+100>>2];F[g|0]=16;break b}g=H[k+20>>2];H[(f+36|0)+(h<<2)>>2]=g;qd(a,b,g,1,j);if(d){g=H[l>>2];H[f+28>>2]=d;H[f+24>>2]=e;H[f+20>>2]=j;H[f+16>>2]=g;ec(a,19493,f+16|0);break b}Ma(i,145,g,b)}h=h+1|0;continue}break}ab(i,113,c,H[f+36>>2],b,3);a=H[i+108>>2];if((a|0)<=0){break a}G[(H[i+104>>2]+N(a,20)|0)-18>>1]=I[f+33|0]}Ea=f+48|0}function tc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=F[a|0];if((c|0)>=0){H[b>>2]=c&255;H[b+4>>2]=0;return 1}d=F[a+1|0];c=c&127|(d&255)<<7;if((d|0)>=0){H[b>>2]=c;H[b+4>>2]=0;return 2}d=F[a+2|0];c=c&16383|(d&255)<<14;if((d|0)>=0){H[b>>2]=c;H[b+4>>2]=0;return 3}d=F[a+3|0];c=c&2097151|(d&255)<<21;if((d|0)>=0){H[b>>2]=c;H[b+4>>2]=0;return 4}l=a+10|0;g=a+4|0;d=c&268435455;f=28;c=0;while(1){a:{if(!c&f>>>0>63|c){g=l;break a}j=F[g|0];e=j&127;i=f&31;if((f&63)>>>0>=32){k=e<>>32-i;e=e<>>0>e>>>0?h+1|0:h;d=e;f=f+7|0;c=f>>>0<7?c+1|0:c;g=g+1|0;if((j|0)<0){continue}}break}H[b>>2]=d;H[b+4>>2]=h;return g-a|0}function Un(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Ea-16|0;Ea=j;a:{if((f|0)>0){q=e+f|0;i=H[c>>2];k=H[a+56>>2];o=g+40|0;f=0;while(1){if(!((f|0)==6|H[(f<<2)+o>>2]>(e|0))){f=f+1|0;continue}break}p=g+16|0;l=H[p+(f<<2)>>2];while(1){h=J[H[g+12>>2]+(e<<1)>>1];b:{c:{d:{if(I[k+1|0]|I[k+2|0]){m=ho(a,h,j+12|0);if(m){break d}}if((h|0)>(i-b|0)){break c}i=i-h|0;m=i}n=H[H[g+8>>2]+(e<<2)>>2];if(n>>>0>=l>>>0|h+n>>>0<=l>>>0){break b}Sa(77760)}a=1;break a}h=Cc(m,n,h)-k|0;h=h<<8|(h&65280)>>>8;F[d|0]=h;F[d+1|0]=h>>>8;e=e+1|0;if((q|0)>(e|0)){if(H[(f<<2)+o>>2]<=(e|0)){f=f+1|0;l=H[(f<<2)+p>>2]}d=d+2|0;continue}break}H[c>>2]=i}a=0}Ea=j+16|0;return a}function MB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Ea-16|0;H[b+40>>2]=0;H[b+44>>2]=1072693248;a:{if(!I[a+20|0]){break a}c=H[b+4>>2];H[d+8>>2]=0;H[d+12>>2]=0;e=H[b>>2];e=(e|0)>0?e:0;while(1){if((e|0)!=(f|0)){b:{if(!I[c+5|0]|I[c+4|0]!=2){break b}g=H[c>>2];h=I[a+21|0];if((g|0)<(h|0)){break b}H[(d+8|0)+(g-h<<2)>>2]=f+1}c=c+12|0;f=f+1|0;continue}break}a=H[d+8>>2];if(!a){H[b+48>>2]=2147483647;H[b+52>>2]=0;H[b+40>>2]=-4194304;H[b+44>>2]=1105199103;break a}c=a<<3;a=H[b+16>>2];c=(c+a|0)-8|0;F[c+4|0]=1;H[c>>2]=1;d=H[d+12>>2];if(!d){break a}H[b+48>>2]=20;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=1077149696;a=(a+(d<<3)|0)-8|0;F[a+4|0]=1;H[a>>2]=2}return 0}function hj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ea-16|0;Ea=f;g=H[a+8>>2];h=H[a+12>>2];i=I[a+18|0];c=Gd(g,f+8|0,h,i);if((c|0)>0){d=M[f+8>>3];a:{b:{if((c|0)!=1){break b}c:{d:{if(d<-0x7ffffffffffffc00){break d}c=-1;e=2147483647;if(d>0x7ffffffffffffc00){break c}if(!(P(d)<0x8000000000000000)){break d}c=~~d>>>0;if(P(d)>=1){e=~~(d>0?R(T(d*2.3283064365386963e-10),4294967295):U((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{e=0}break c}c=0;e=-2147483648}e:{if(aw(d,c,e)){H[a>>2]=c;H[a+4>>2]=e;break e}if(Xf(g,a,h,i)){break b}}c=J[a+16>>1]|4;break a}M[a>>3]=d;c=J[a+16>>1]|8;G[a+16>>1]=c;if(!b){break a}$v(a);c=J[a+16>>1]}G[a+16>>1]=c&65533}Ea=f+16|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ea-16|0;H[d+8>>2]=-1;H[d+12>>2]=-1;a=H[b>>2];i=(a|0)>0?a:0;a=H[b+4>>2];while(1){if((c|0)!=(i|0)){e=H[a>>2];a:{if((e|0)<8){break a}f=e-8|0;e=1<>2]=c;h=e|h}a=a+12|0;c=c+1|0;continue}break}b:{if(H[b+8>>2]<=0){break b}a=H[b+12>>2];if(H[a>>2]>=0|I[a+4|0]){break b}H[b+32>>2]=1}a=19;if(!((h^-1)&g)){a=0;e=H[d+8>>2];c=0;c:{if((e|0)<0){break c}H[b+40>>2]=0;H[b+44>>2]=1072693248;c=e<<3;e=H[b+16>>2];c=c+e|0;F[c+4|0]=1;H[c>>2]=1;d=H[d+12>>2];c=1;if((d|0)<0){break c}d=e+(d<<3)|0;F[d+4|0]=1;H[d>>2]=2;c=3}H[b+20>>2]=c}return a|0}function zg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=H[a+88>>2];f=(b|0)>0?N(H[a+20>>2]-b|0,40)+f|0:f;h=(c<<3)+88|0;g=h+(d?0:200)|0;e=b<<2;i=H[e+H[a+96>>2]>>2];if(i){Qi(a,i);H[e+H[a+96>>2]>>2]=0}e=H[f+24>>2];a:{if((e|0)>=(g|0)){e=H[f+32>>2];break a}if((e|0)>0){Za(H[f+20>>2],H[f+32>>2])}e=hd(H[f+20>>2],g,g>>31);H[f+8>>2]=e;H[f+32>>2]=e;if(!e){H[f+24>>2]=0;return 0}H[f+24>>2]=g}H[H[a+96>>2]+(b<<2)>>2]=e;H[e>>2]=0;H[e+4>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+64>>2]=((c<<2)+e|0)+84;G[e+52>>1]=c;F[e|0]=d;if(!d){a=H[f+8>>2]+h|0;H[e+36>>2]=a;H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0}return e}function zr(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=((i|0)!=0)<<4;q=o|g&2|1;j=b+8|0;k=H[a+8>>2];while(1){m=H[j>>2];if(m){l=(n<<2)+f|0;j=H[l>>2];a:{if(!j){break a}if(H[m+36>>2]){Ma(k,50,j,H[k+108>>2]+2|0)}j=o;p=I[m+55|0]|I[m+56|0]<<8;j=(p&3)==2?I[b+28|0]&128?q:j:j;l=H[l>>2];ab(k,138,d+n|0,l,l+1|0,J[(p&8?50:52)+m>>1]);l=H[k+108>>2];if((l|0)<=0){break a}G[(H[k+104>>2]+N(l,20)|0)-18>>1]=j}n=n+1|0;j=m+20|0;continue}break}b:{if(I[b+28|0]&128){break b}d=I[a+18|0];Oa(k,128,c,H[(n<<2)+f>>2],e);if(!I[a+18|0]){rc(k,b,-5)}a=H[k+108>>2];if((a|0)<=0){break b}b=(H[k+104>>2]+N(a,20)|0)-18|0;a=d?0:g?g|1:33;a=h?a|8:a;G[b>>1]=(i?a|16:a)&255}}function mk(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;if(I[b+43|0]==1){H[h>>2]=-999;H[g>>2]=-999;return 0}j=H[a>>2];k=zb(j,H[b+60>>2]);l=H[a+8>>2];e=(e|0)<0?H[a+40>>2]:e;H[g>>2]=e;i=e+1|0;a:{if(!(I[b+28|0]&128|(I[f|0]?0:f))){Bd(a,e,k,b,c);break a}if(I[j+95|0]){break a}qd(a,k,H[b+20>>2],(c|0)==113,H[b>>2])}H[h>>2]=i;j=f+1|0;e=b+8|0;h=0;while(1){e=H[e>>2];if(e){if(!(!(I[b+28|0]&128)|((I[e+55|0]|I[e+56|0]<<8)&3)!=2)){H[g>>2]=i;d=0}b:{if(I[h+j|0]?0:f){break b}Oa(l,c,i,H[e+44>>2],k);yd(a,e);m=H[l+108>>2];if((m|0)<=0){break b}G[(H[l+104>>2]+N(m,20)|0)-18>>1]=d&255}i=i+1|0;h=h+1|0;e=e+20|0;continue}break}if(H[a+40>>2]<(i|0)){H[a+40>>2]=i}return h}function xq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!I[a+6|0]|H[a+104>>2]>=(b|0)){a=c}else{c=H[a+104>>2];g=7;a:{e=Fd(H[a+100>>2],N(b,48),0);if(!e){break a}Ra(N(c,48)+e|0,0,N(b-c|0,48));H[a+100>>2]=e;i=(b|0)<(c|0)?c:b;while(1){if((c|0)==(i|0)){g=0;break a}d=N(c,48)+e|0;h=H[a+28>>2];H[d+20>>2]=h;b:{if(H[H[a+68>>2]>>2]){b=H[a+80>>2];f=H[a+84>>2];if(!!b&(f|0)>=0|(f|0)>0){break b}}b=H[a+156>>2];f=0}H[d>>2]=b;H[d+4>>2]=f;H[d+24>>2]=H[a+56>>2];b=_i(h);H[d+28>>2]=1;H[d+16>>2]=b;if(!b){break a}b=H[a+232>>2];if(b){H[d+32>>2]=H[b+68>>2];H[d+36>>2]=H[b+76>>2];H[d+40>>2]=H[b+80>>2];H[d+44>>2]=H[b+112>>2]}c=c+1|0;H[a+104>>2]=c;continue}}a=g}return a}function jl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(I[a+20|0]){b=0}else{e=H[a+12>>2];if(!e){Hh(a,18);return H[a+8>>2]+(H[a+16>>2]^-1)|0}g=I[a+21|0]&4?H[a+4>>2]:g;f=H[a+16>>2];d=f+b|0;c=d>>>0>>0?c+1|0:c;d=d+1|0;c=d?c:c+1|0;h=d;i=c;d=d+f|0;c=h>>>0>d>>>0?c+1|0:c;f=c;j=d;d=d>>>0>e>>>0&(c|0)>=0|(c|0)>0;c=d?h:j;d=d?i:f;if((d|0)>0){d=1}else{d=c>>>0>e>>>0&(d|0)>=0}if(d){Nf(a);Hh(a,18);return 0}H[a+8>>2]=c;e=0;d=H[a>>2];b:{if(d){c=_c(d,g,c,e);break b}c=Fd(g,c,e)}if(!c){break a}c:{if(I[a+21|0]&4){break c}e=H[a+16>>2];if(!e){break c}Pa(c,H[a+4>>2],e)}H[a+4>>2]=c;H[a+8>>2]=ff(H[a>>2],c);F[a+21|0]=I[a+21|0]|4}return b}Nf(a);Hh(a,7);return 0}function sg(a,b,c){var d=0,e=0,f=0,g=0;if(F[b+30|0]&1){if(!c){rc(a,b,-5);e=73336;if(!I[H[a>>2]+87|0]){e=(H[a+104>>2]+N(H[a+108>>2],20)|0)-20|0}F[e|0]=95;Oa(a,97,H[e+4>>2],H[e+8>>2],H[e+12>>2]);return}Ma(a,95,c,G[b+36>>1]);rc(a,b,-5);return}a:{d=H[b+12>>2];if(d){break a}f=G[b+34>>1];d=f>>31;f=f+1|0;d=f?d:d+1|0;d=Xb(f,d);if(d){while(1)if(G[b+34>>1]<=(e|0)){while(1){b:{F[d+g|0]=0;if((g|0)<=0){break b}g=g-1|0;if(F[g+d|0]<66){continue}}break}H[b+12>>2]=d;break a}else{f=H[b+4>>2]+N(e,12)|0;if(!(I[f+10|0]&32)){F[d+g|0]=I[f+5|0];g=g+1|0}e=e+1|0;continue}}Cb(H[a>>2]);return}b=nb(d)&1073741823;if(b){if(c){$a(a,96,c,b,0,d,b);return}Qd(a,-1,d,b)}}function fD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=b;g=c;while(1){a:{b:{Ew(H[a+12>>2],d,e);c:{d:{e:{f:{f=Ha;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){f=Ia[H[16673]](H[a+12>>2],h,g)|0;g:{if((g|0)==(f|0)){f=g;break g}if((f|0)<0){j=H[18340];if((j|0)==27){continue}H[a+20>>2]=j;i=0;break g}if(f){break b}f=0}d=f+i|0;if((d|0)!=(c|0)){break f}break a}f=H[18340];H[a+20>>2]=f;if((c|0)==-1){break a}break e}if((d|0)>=0){break d}f=H[a+20>>2]}a=8458;if((f|0)==29|(f|0)==60|(f|0)==68){break c}return 266}H[a+20>>2]=0;Ra(b+d|0,0,c-d|0);a=522}return a|0}h=f+h|0;i=f+i|0;g=g-f|0;d=d+f|0;e=d>>>0>>0?e+1|0:e;continue}break}return 0}function bl(a,b,c){var d=0,e=0,f=0;a:{if(H[a+24>>2]>(b|0)){d=H[H[a+32>>2]+(b<<2)>>2];H[c>>2]=d;e=0;if(d){break a}}e=c;b:{if(H[a+24>>2]<=(b|0)){c=b+1|0;d=Fd(H[a+32>>2],c<<2,0);if(!d){c=7;a=0;break b}f=H[a+24>>2];Ra(d+(f<<2)|0,0,c-f<<2);H[a+24>>2]=c;H[a+32>>2]=d}c:{if(I[a+43|0]==2){c=nd(32768,0);d=b<<2;H[d+H[a+32>>2]>>2]=c;c=H[d+H[a+32>>2]>>2]?0:7;break c}c=H[a+4>>2];c=Ia[H[H[c>>2]+52>>2]](c,b,32768,I[a+44|0],H[a+32>>2]+(b<<2)|0)|0;if(!c){c=0;if((b|0)<=0){break c}d=H[16544];if(!d){break c}if(!(Ia[d|0](600)|0)){break c}c=7;break c}if((c&255)!=8){break c}F[a+46|0]=I[a+46|0]|2;c=(c|0)!=8?c:0}a=H[H[a+32>>2]+(b<<2)>>2]}H[e>>2]=a;e=c}return e}function nx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ea-32|0;Ea=f;j=H[d>>2];g=H[e+64>>2];h=H[e+28>>2];H[f+12>>2]=h;H[f+8>>2]=h;H[f+28>>2]=b;k=H[c>>2];H[f+24>>2]=b;i=f+12|0;Yh(f+24|0,a+g|0,0,0,c,i);g=H[f+24>>2];H[f+20>>2]=g;H[f+16>>2]=g;H[c>>2]=k;H[f+12>>2]=h;Yh(f+20|0,a+j|0,1,0,i,c);a=H[f+20>>2];a:{b:{c:{if((b|0)!=(g|0)){if((a|0)==(g|0)){break c}tx(f+8|0,f+28|0,f+16|0);break b}if((a|0)!=(b|0)){ke(f+8|0,f+16|0);break b}a=0;break a}ke(f+8|0,f+28|0)}b=H[e+28>>2];a=H[f+8>>2]+(b^-1)|0;d:{if((a|0)<0){break d}g=H[e+32>>2];if((g|0)<(a|0)){break d}Ra(a+b|0,0,g-a|0);H[e+32>>2]=a;b=H[e+28>>2]}H[c>>2]=b;H[d>>2]=H[e+64>>2];a=1}Ea=f+32|0;return a}function cx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Ea-80|0;Ea=g;H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+12>>2]=0;a:{if((b|0)<=0){h=267;break a}i=I[a|0];Td(c,b,g+12|0);h=H[g+12>>2];if(h){break a}H[c+4>>2]=0;h=Jp(g+32|0,a,b);k=(i|0)!=0;while(1){b:{if(!H[g+32>>2]|h){break b}b=H[g+60>>2];h=H[g+56>>2];c:{if(!H[c+4>>2]){i=ex(h,b,d,e);if((i|0)<0|!i&k){break c}i=H[g+48>>2];j=H[g+52>>2];bx(c,F[a|0],i,j);H[f>>2]=i;H[f+4>>2]=j}h=dx(c,g+16|0,h,b,H[g+68>>2],H[g+72>>2]);if(h){break b}}h=Ml(g+32|0);continue}break}if(!H[c+4>>2]){d=F[a|0];b=H[g+48>>2];a=H[g+52>>2];bx(c,d,b,a);H[f>>2]=b;H[f+4>>2]=a}Na(H[g+56>>2]);Na(H[g+16>>2])}Ea=g+80|0;return h}function wt(a){var b=0,c=0,d=0,e=0;e=Ea-16|0;Ea=e;d=J[a+16>>1];if(!(d&45)){a:{b:{c:{if(Gd(H[a+8>>2],a,H[a+12>>2],I[a+18|0])>>>0>1){break c}if((Xf(H[a+8>>2],e+8|0,H[a+12>>2],I[a+18|0])|0)>1){break c}d=H[e+8>>2];b=H[e+12>>2];break b}d:{e:{c=M[a>>3];if(c<-0x7ffffffffffffc00){break e}d=-1;b=2147483647;if(c>0x7ffffffffffffc00){break d}if(!(P(c)<0x8000000000000000)){break e}d=~~c>>>0;if(P(c)>=1){b=~~(c>0?R(T(c*2.3283064365386963e-10),4294967295):U((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break d}d=0;b=-2147483648}if(aw(c,d,b)){break b}b=8;break a}H[a>>2]=d;H[a+4>>2]=b;b=4}d=b|J[a+16>>1]&-3520}G[a+16>>1]=d&64493;Ea=e+16|0}function XB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Ea-80|0;Ea=d;a:{if(!c){break a}b=H[c>>2];if(!b|!H[c+8>>2]){break a}b=sc(H[a>>2],b,H[a+4>>2]);if(!b){break a}b:{e=H[c+4>>2];if(!e){c=H[c+8>>2];break b}c:{if(!Tb(H[c>>2],e)){a=dc(b);break c}a=_e(H[a>>2],e,H[a+4>>2])}c=H[c+8>>2];if(!a){break b}e=(I[a+55|0]|I[a+56|0]<<8)&65531;F[a+55|0]=e;F[a+56|0]=e>>>8;Xs(c,J[a+50>>1]+1|0,H[a+8>>2],a);c=I[a+55|0]|I[a+56|0]<<8|128;F[a+55|0]=c;F[a+56|0]=c>>>8;if(H[a+36>>2]){break a}G[b+38>>1]=J[H[a+8>>2]>>1];H[b+28>>2]=H[b+28>>2]|16;break a}G[d+56>>1]=J[b+40>>1];Xs(c,1,b+38|0,d+8|0);G[b+40>>1]=J[d+56>>1];H[b+28>>2]=H[b+28>>2]|16}Ea=d+80|0;return 0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=F[b|0];e=c&255;a:{if((c|0)>=0){c=b;break a}e=e&127;while(1){f=d+1|0;c=f+b|0;g=F[c|0];e=g&127|e<<7;if(d>>>0>6){break a}d=f;if((g|0)<0){continue}break}}d=c+2|0;b:{if(F[c+1|0]>=0){break b}d=c+3|0;if(F[c+2|0]>=0){break b}d=c+4|0;if(F[c+3|0]>=0){break b}d=c+5|0;if(F[c+4|0]>=0){break b}d=c+6|0;if(F[c+5|0]>=0){break b}d=c+7|0;if(F[c+6|0]>=0){break b}d=c+8|0;if(F[c+7|0]>=0){break b}d=(F[c+8|0]<0?10:9)+c|0}f=J[a+14>>1];c:{if(f>>>0>=e>>>0){a=(e-b|0)+d|0;a=a>>>0<=4?4:a;break c}c=J[a+16>>1];a=((e-c>>>0)%(H[H[a+52>>2]+40>>2]-4>>>0)|0)+c|0;a=((d-b|0)+(a>>>0>f>>>0?c:a)|0)+4|0}return a&65535}function Oj(a){a=a|0;var b=0,c=0,d=0;c=Ea-576|0;Ea=c;Ra(c+8|0,0,536);b=H[a+20>>2];H[c+568>>2]=H[a+16>>2];H[c+572>>2]=b;b=H[a+12>>2];H[c+560>>2]=H[a+8>>2];H[c+564>>2]=b;d=H[a+52>>2];b=c+552|0;H[b>>2]=H[a+48>>2];H[b+4>>2]=d;d=H[a+44>>2];H[c+544>>2]=H[a+40>>2];H[c+548>>2]=d;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;kf(a+24|0);while(1){b=H[b>>2];if(b){Kh(c+8|0,H[b+8>>2]);continue}break}kf(c+544|0);H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;b=c+568|0;while(1){b=H[b>>2];if(b){wd(c+8|0,H[b+8>>2]);continue}break}kf(c+560|0);kf(a+56|0);H[a+72>>2]=0;b=J[a+78>>1];if(b&1){H[a+4>>2]=H[a+4>>2]+1}G[a+78>>1]=b&65526;Ea=c+576|0}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{e=vb(a,16);if(!e){break a}b:{c:{d:{switch(Lg(H[c+4>>2])-1|0){case 0:g=eb(H[c+4>>2]);b=Ha;break c;case 1:break d;default:break b}}d=xb(H[c+4>>2]);e:{if(P(d)<0x8000000000000000){g=~~d>>>0;if(P(d)>=1){b=~~(d>0?R(T(d*2.3283064365386963e-10),4294967295):U((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break e}b=-2147483648}if(+(g>>>0)+ +(b|0)*4294967296!=d){break b}}if(!g&(b|0)<=0|(b|0)<0){break b}f=H[e+4>>2];h=H[e>>2]+1|0;f=h?f:f+1|0;H[e>>2]=h;H[e+4>>2]=f;if((g|0)!=(h|0)|(b|0)!=(f|0)){break a}b=nj(H[c>>2]);H[e+8>>2]=b;if(b){break a}Ob(a);return}Ab(a,9431,-1)}}function Iv(a,b){var c=0,d=0,e=0;if(a){if(!rl(a)){return Lc(179467)}if(I[a+94|0]&8){Ia[H[a+212>>2]](8,H[a+216>>2],a,0)|0}se(a);while(1){if((d|0)>2]){a:{c=H[(H[a+16>>2]+(d<<4)|0)+12>>2];if(!c){break a}c=c+16|0;while(1){c=H[c>>2];if(!c){break a}e=H[c+8>>2];if(I[e+43|0]!=1){continue}Hv(a,e);continue}}d=d+1|0;continue}break}c=a+396|0;while(1){c=H[c>>2];if(c){d=H[H[c+8>>2]+20>>2];if(!d){continue}Hv(a,d);continue}break}dm(a);Gv(a);b:{if(b){break b}if(!Pw(a)){break b}Wd(a,5,4788,0);return 5}while(1){b=H[a+532>>2];if(b){H[a+532>>2]=H[b>>2];c=H[b+8>>2];if(c){Ia[c|0](H[b+4>>2])}Na(b);continue}break}F[a+97|0]=167;xm(a)}return 0}function qf(a,b,c){var d=0,e=0,f=0,g=0;d=I[a+25|0];a:{if(!d){d=H[a>>2];if(I[H[d+4>>2]+8|0]&8){qq(a);break a}if(I[a+24|0]){_f(d,H[a+4>>2],H[a+16>>2],H[a+20>>2],-1);break a}b:{if(zq(a)){if(!(!H[b+8>>2]|(I[b+36|0]|!b))){e=H[a+4>>2];d=e-8|0;f=d;g=H[d>>2];d=H[d+4>>2];g=g+1|0;d=g?d:d+1|0;H[f>>2]=g;H[f+4>>2]=d;H[b+12>>2]=e;d=H[a+16>>2];F[b+36|0]=1;H[b+20>>2]=d;if((Oy(c,b)|0)==7){break b}}d=H[a>>2];f=H[a+4>>2];b=f-8|0;c=b;e=H[b>>2];b=H[b+4>>2];e=e+1|0;b=e?b:b+1|0;H[c>>2]=e;H[c+4>>2]=b;_f(d,f,H[a+16>>2],H[a+20>>2],9);break a}Ob(H[a>>2]);break a}Ob(c);break a}if(d&1){Ob(H[a>>2]);break a}if(!(d&2)){break a}Ab(H[a>>2],19873,-1)}fg(a)}function gh(a,b,c){var d=0,e=0;d=H[a+24>>2];a:{b:{c:{if(!(!c|(d|0)<=0)){d=H[a+32>>2];e=H[a+8>>2];if((d|0)!=(e|0)){break c}c=b>>31;d=H[a+20>>2];d:{if(d){d=Ni(d,e,b,c);H[a+32>>2]=d;break d}d=Fd(e,b,c);H[a+32>>2]=d;if(d){break d}Na(H[a+8>>2]);d=H[a+32>>2]}H[a+8>>2]=d;b=1;break a}if((d|0)<=0){break b}d=H[a+32>>2]}Za(H[a+20>>2],d)}d=hd(H[a+20>>2],b,b>>31);H[a+32>>2]=d;b=!c}if(!d){Rb(a);H[a+24>>2]=0;H[a+8>>2]=0;return 7}H[a+24>>2]=ff(H[a+20>>2],d);e:{if(b){break e}b=H[a+8>>2];if(!b){break e}Pa(H[a+32>>2],b,H[a+12>>2])}b=J[a+16>>1];if(b&4096){Ia[H[a+36>>2]](H[a+8>>2]);b=J[a+16>>1]}G[a+16>>1]=b&36863;H[a+8>>2]=H[a+32>>2];return 0}function ho(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=H[a+56>>2];h=I[a+9|0];g=h+1|0;d=f+g|0;d=I[d|0]<<8|I[d+1|0];i=H[H[a+52>>2]+40>>2];j=i-b|0;a:{b:{while(1){a=d;if((d|0)>(j|0)){break b}d=d+f|0;e=(I[d+2|0]<<8|I[d+3|0])-b|0;if((e|0)>=0){if(e>>>0<=3){a=f+h|0;if(I[a+7|0]>57){break a}b=f+g|0;c=I[d|0]|I[d+1|0]<<8;F[b|0]=c;F[b+1|0]=c>>>8;F[a+7|0]=I[a+7|0]+e;return d}a=a+e|0;if(a>>>0>j>>>0){H[c>>2]=Sa(71875);return 0}b=e<<8|(e&65280)>>>8;F[d+2|0]=b;F[d+3|0]=b>>>8;return a+f|0}g=a;d=I[d+1|0]|I[d|0]<<8;if(a>>>0>>0){continue}break}if(!d){break a}H[c>>2]=Sa(71890);return 0}if((a|0)<=(i-4|0)){break a}H[c>>2]=Sa(71897)}return 0}function Ex(a){var b=0,c=0,d=0,e=0;c=H[a>>2];b=H[a+4>>2];F[b+19|0]=0;a:{if(!I[a+8|0]){break a}if(H[c+188>>2]>=2){b:{if(H[b+80>>2]!=(a|0)){break b}H[b+80>>2]=0;G[b+24>>1]=J[b+24>>1]&65343;d=b+76|0;while(1){c=H[d>>2];if(!c){break b}F[c+8|0]=1;d=c+12|0;continue}}F[a+8|0]=1;return}c=b+76|0;while(1){d=H[c>>2];if(d){if(H[d>>2]!=(a|0)){c=d+12|0;continue}H[c>>2]=H[d+12>>2];if(H[d+4>>2]==1){continue}Na(d);continue}break}c:{d:{if(H[b+80>>2]==(a|0)){H[b+80>>2]=0;c=H[b+44>>2];e=65343;break d}c=2;e=65407;d=H[b+44>>2];if((d|0)!=2){break c}}G[b+24>>1]=J[b+24>>1]&e;d=c}c=d-1|0;H[b+44>>2]=c;if(c){break a}F[b+20|0]=0}F[a+8|0]=0;Bo(b)}function di(a,b){var c=0,d=0,e=0,f=0,g=0;d=H[a+12>>2];c=d;e=H[a+8>>2];d=c<<1|e>>>31;g=d;f=b+e|0;d=f>>>0>>0?c+1|0:c;f=f+10|0;d=f>>>0<10?d+1|0:d;c=!c&b>>>0>>0|(c|0)!=0;b=c?e<<1:f;d=c?g:d;a:{b:{c:{if(I[a+24|0]){c=1;if(I[a+25|0]){break a}c=mo(b,d);if(c){break c}F[a+25|0]=I[a+25|0]|1;b=H[a>>2];if(b){Ob(b)}fg(a);return 7}e=H[a+4>>2]-8|0;c=d;g=b+9|0;c=g>>>0<9?c+1|0:c;c=zc(e,g,c);if(c){H[a+4>>2]=c+8;break b}Na(e);F[a+24|0]=1;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=100;H[a+12>>2]=0;H[a+4>>2]=a+26;F[a+25|0]=I[a+25|0]|1;return 7}c=Pa(c,H[a+4>>2],H[a+16>>2]);F[a+24|0]=0;H[a+4>>2]=c}H[a+8>>2]=b;H[a+12>>2]=d;c=0}return c}function Kp(a,b,c,d,e,f,g,h){var i=0,j=0;i=f+(c>>31)|0;c=c+e|0;i=c>>>0>>0?i+1|0:i;j=c;c=f<<3|e>>>29;f=e<<3;e=j+f|0;c=c+i|0;c=e>>>0>>0?c+1|0:c;f=c+(d>>31)|0;j=d;d=d+e|0;f=j>>>0>d>>>0?f+1|0:f;c=c<<3|e>>>29;e=e<<3;d=e+d|0;c=c+f|0;c=d>>>0>>0?c+1|0:c;i=c+(g>>31)|0;e=d+g|0;i=e>>>0>>0?i+1|0:i;c=c<<3|d>>>29;f=e;e=d<<3;d=f+e|0;c=c+i|0;c=d>>>0>>0?c+1|0:c;f=c+(h>>31)|0;e=d+h|0;f=e>>>0>>0?f+1|0:f;c=c<<3|d>>>29;d=d<<3;e=d+e|0;c=c+f|0;f=d>>>0>e>>>0?c+1|0:c;c=0;g=(b|0)>0?b:0;while(1){if((c|0)!=(g|0)){d=F[a+c|0];b=mJ(e,f,9,0);e=d+b|0;i=Ha+(d>>31)|0;f=b>>>0>e>>>0?i+1|0:i;c=c+1|0;continue}break}Ha=f;return e}function Jf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=J[a+24>>1];k=I[a+10|0];f=H[a+56>>2];g=I[a+9|0];b=f+g|0;c=(I[b+5|0]<<8|I[b+6|0])-1&65535;d=(c+I[b+7|0]|0)+1|0;e=H[H[a+52>>2]+40>>2];a:{b:{b=I[b+2|0]|I[b+1|0]<<8;if(!b){break b}if(b>>>0<=c>>>0){break a}l=e-4|0;while(1){if((b|0)>(l|0)){return Sa(72232)}c=b+f|0;h=I[c+2|0]<<8|I[c+3|0];i=b+h|0;d=d+h|0;b=I[c+1|0]|I[c|0]<<8;if(b>>>0>i+3>>>0){continue}break}if(b){return Sa(72242)}if(e>>>0>=i>>>0){break b}return Sa(72246)}c:{if((d|0)<=(e|0)){b=((k+g|0)+(j<<1)|0)+8|0;if((b|0)<=(d|0)){break c}}return Sa(72258)}H[a+20>>2]=d-b&65535;return 0}return Sa(72227)}function wj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;k=1;i=d&2147483647;j=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|j)))){return 0}i=d&h;if((i|0)>0){j=1}else{j=(i|0)>=0}if(j){if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){return-1}return(a^e|c^g|(b^f|d^h))!=0}if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){return-1}k=(a^e|c^g|(b^f|d^h))!=0}return k}function vj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;k=-1;i=d&2147483647;j=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|j)))){return 0}i=d&h;if((i|0)>0){j=1}else{j=(i|0)>=0}if(j){if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}k=(a^e|c^g|(b^f|d^h))!=0}return k}function Sz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=H[a+8>>2];h=H[e>>2];a:{switch(b-1|0){case 1:c=H[a+44>>2];H[a+44>>2]=c+h;b=0;j=(h|0)>0?h:0;i=h-1|0;k=e+8|0;c=c+1|0;l=h+H[g+108>>2]|0;while(1){if((b|0)!=(j|0)){e=b+c|0;h=b+f|0;m=gd(a,H[(b<<4)+k>>2]);b:{if((b|0)<(i|0)){Oa(g,52,h,l,e);break b}Oa(g,53,h,d,e)}Qd(g,-1,m,-2);e=H[g+108>>2];if((e|0)>0){G[(H[g+104>>2]+N(e,20)|0)-18>>1]=128}b=b+1|0;continue}break};Oa(g,80,f,c,i);return c;default:b=tb(a);ab(g,29,c,d,f,h);Oa(g,97,f,h,b);ab(g,138,c,b,f,h);d=H[g+108>>2];if((d|0)>0){G[(H[g+104>>2]+N(d,20)|0)-18>>1]=16}lb(a,b);i=c;break;case 0:break a}}return i}function $m(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Ea-16|0;Ea=f;a:{e=H[b>>2];g=e+c|0;if(g>>>0>K[b+4>>2]){b:{c:{if((g|0)>=200){H[f>>2]=200;Qa(a,17409,f);break c}g=H[a>>2];h=e>>31<<1|e>>>31;i=e<<1;e=i+c|0;a=h+(c>>31)|0;a=e>>>0>>0?a+1|0:a;h=(a|0)>=0&e>>>0>=200|(a|0)>0;e=h?200:e;b=_c(g,b,e<<6|8,(h?0:a)<<6|e>>>26);if(b){break b}}b=0;break a}H[b+4>>2]=e;e=H[b>>2]}a=b+8|0;while(1){if((d|0)<(e|0)){e=e-1|0;Pa(a+(e+c<<6)|0,a+(e<<6)|0,64);continue}break}H[b>>2]=H[b>>2]+c;Ra(a+(d<<6)|0,0,c<<6);c=c+d|0;c=(c|0)<(d|0)?d:c;while(1){if((c|0)==(d|0)){break a}H[(a+(d<<6)|0)+40>>2]=-1;d=d+1|0;continue}}Ea=f+16|0;return b}function Dx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ea-32|0;Ea=e;H[e+16>>2]=b;H[e+28>>2]=0;b=7;g=ub(8863,e+16|0);a:{if(!g){break a}j=nb(g);b=Sp(g,e+28|0);f=b?b:g;h=f+H[e+28>>2]|0;F[h|0]=0;ci(f);b=1;k=Ul(a,f,nb(f)+1|0);b:{if(k){j=g+j|0;c:{while(1){d:{b=l;a=h+1|0;if(a>>>0>=j>>>0){break d}f=Sp(a,e+28|0);if(!f){break d}l=b+1|0;m=l?m:m+1|0;a=zc(i,l<<2&-4,0);if(!a){break c}H[a+(b<<2)>>2]=f;h=f+H[e+28>>2]|0;F[h|0]=0;ci(f);i=a;continue}break}b=Ia[H[k+4>>2]](b,i,c)|0;e:{if(b){Md(d,9162,0);break e}H[H[c>>2]>>2]=k}Na(i);break b}Na(g);Na(i);b=7;break a}H[e>>2]=f;Md(d,7781,e)}Na(g)}Ea=e+32|0;return b}function SB(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;k=I[e|0]+e|0;l=I[c|0]+c|0;a:{j=I[c+1|0];h=I[e+1|0];b:{c:{if((j|0)==(h|0)){j=I[j+34276|0];while(1){if((g|0)==(j|0)){break b}h=g+k|0;i=g+l|0;g=g+1|0;i=I[i|0]-I[h|0]|0;if(!i){continue}break}g=F[l|0];if((g^I[k|0])<<24>>24>=0){break c}g=g>>31|1;break a}i=j-h|0;h=h>>>0>7;if(h&j>>>0>=8){break c}g=1;i=j>>>0>7?-1:i;h=h?1:i;if((h|0)>0){i=F[l|0]<0?-1:h;break c}if(F[k|0]<0){break a}}g=i;if(g){break a}}if(J[H[H[a+12>>2]+28>>2]+6>>1]>=2){a=at(a,b,c,d,e,f)}else{a=0}return a|0}return(I[H[H[H[a+12>>2]+28>>2]+16>>2]]?0-g|0:g)|0}function av(a,b,c,d,e){var f=0,g=0,h=0;g=Ea-16|0;Ea=g;if(a){a:{b:{if(!e){break b}f=H[a+4>>2];f=Ia[H[H[f>>2]+28>>2]](f,4)|0;if(f){break a}if(!I[a+43|0]){F[a+43|0]=1}f=Av(a,b,0,0,0,c,d,e,0,0);if(f){break a}H[g+12>>2]=-1;b=H[a+4>>2];c=H[b>>2];if(!c){h=1;break b}Ia[H[c+40>>2]](b,10,g+12|0)|0;h=1;if(H[g+12>>2]!=1){break b}h=0;if(H[a+20>>2]<0){break b}Tu(a,0,0)}f=0}Jo(a,h);b=H[a+8>>2];c=H[b>>2];if(c){Ia[H[c+4>>2]](b)|0;H[b>>2]=0}c:{if(!h){break c}b=H[18327];if(b){Ia[b|0]()}b=H[a>>2];c=H[b+28>>2];if(c){Ia[c|0](b,H[a+108>>2],0)|0}b=H[18328];if(!b){break c}Ia[b|0]()}Na(H[a+32>>2]);Na(a)}Ea=g+16|0;return f}function Il(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;while(1){if(!(H[c>>2]|!b)){d=H[b+20>>2];if(d){Zh(d);if(H[d+40>>2]){g=0;f=H[d+64>>2];i=(f|0)>0?f:0;j=d+72|0;while(1){if((g|0)!=(i|0)){a:{f=H[(N(g,24)+j|0)+20>>2];if(!f){break a}H[f+36>>2]=1;h=0;H[f+8>>2]=0;e=H[f+4>>2];k=(e|0)>0?e:0;while(1){if((h|0)==(k|0)){break a}e=H[f>>2]+(h<<2)|0;H[H[e>>2]+80>>2]=0;e=H[e>>2];H[e+88>>2]=0;H[e+92>>2]=0;H[e+84>>2]=0;h=h+1|0;continue}}g=g+1|0;continue}break}H[c>>2]=vx(a,0,d)}H[d+48>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0}G[b+32>>1]=0;H[b+24>>2]=0;H[b+28>>2]=0;Il(a,H[b+12>>2],c);b=H[b+16>>2];continue}break}}function hE(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;a:{if((b|0)==2){b:{if((Eb(H[c>>2])|0)!=5){if((Eb(H[c+4>>2])|0)!=5){break b}}Lb(a);return}d=Va(H[c>>2]);i=Va(H[c+4>>2]);e=fc(nb(d)+1|0);if(!e){break a}g=e;while(1){c=i;f=ye(d);if(f){while(1){h=ye(c);if(!(!h|(f|0)==(h|0))){while(1){b=I[c+1|0];c=c+1|0;if((b&192)==128){continue}break}continue}break}b=c;if(h){while(1){f=I[b+1|0];b=b+1|0;if((f&192)==128){continue}break}b=b-c|0;g=zw(g,c,b)+b|0}while(1){b=I[d+1|0];d=d+1|0;if((b&192)==128){continue}break}continue}break}F[g|0]=0;kb(a,e,-1,-1);Na(e);return}Y(23600,17858,939,17573);D()}Ob(a)}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ea+-64|0;Ea=e;d=1;a:{b:{if((b|0)==2){b=eb(H[c+4>>2]);d=b-1|0;f=Ha-!b|0;if(!f&d>>>0>14|f){break b}d=b}c:{d:{e:{b=H[c>>2];switch(I[(J[b+16>>1]&63)+31056|0]-4|0){case 1:break a;case 0:break e;default:break d}}if(!Pj(b)){break d}if(d&4){b=1;break c}if(!(d&8)){b=0;break c}Ra(e+16|0,0,48);H[e+8>>2]=$c(H[c>>2]);b=rb(H[c>>2]);H[e+12>>2]=b;b=!im(e+8|0,0,b,1);break c}b=0;if(!(d&3)){break c}c=gg(a,H[c>>2],2);if(c){f:{if(I[c+35|0]){Ob(a);break f}if(I[c+34|0]|!(I[c+37|0]?d&2:1)){break f}b=1}Wc(c);break c}Ob(a)}oc(a,b);break a}Ab(a,23289,-1)}Ea=e- -64|0}function ky(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;if(!(c|d)){if(e|f){return 267}m=j+20|0}l=ob(m+96|0,0);if(!l){return 7}l=Ra(l,0,96);H[l+24>>2]=g;H[l+28>>2]=h;H[l+16>>2]=e;H[l+20>>2]=f;H[l+8>>2]=c;H[l+12>>2]=d;F[l+4|0]=(b|0)!=0;H[l>>2]=a;a:{if(m){H[l+44>>2]=j;F[l+5|0]=1;a=l+96|0;H[l+40>>2]=a;if(j){Pa(a,i,j)}a=a+j|0;F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;F[a+16|0]=0;F[a+17|0]=0;F[a+18|0]=0;F[a+19|0]=0;F[a+8|0]=0;F[a+9|0]=0;F[a+10|0]=0;F[a+11|0]=0;F[a+12|0]=0;F[a+13|0]=0;F[a+14|0]=0;F[a+15|0]=0;break a}H[l+32>>2]=c-1;H[l+36>>2]=d-!c}H[k>>2]=l;return 0}function io(a,b,c){var d=0,e=0;d=Ea-16|0;Ea=d;a:{b=J[c+18>>1]+b|0;if(b>>>0>K[a+60>>2]){c=Sa(76982);break a}b=Ya(b-4|0);e=H[a+52>>2];a=H[e+40>>2]-4|0;a=((a+H[c+12>>2]|0)+(J[c+16>>1]^-1)>>>0)/(a>>>0)|0;while(1){if(!a){c=0;break a}H[d+12>>2]=0;H[d+8>>2]=0;if(!(b>>>0>=2&K[e+48>>2]>=b>>>0)){c=Sa(76999);break a}b:{c:{d:{a=a-1|0;if(a){c=pu(e,b,d+8|0,d+12|0);if(c){break a}c=H[d+8>>2];if(c){break d}}c=kt(e,b);H[d+8>>2]=c;if(c){break d}c=0;break c}if(H[H[c+72>>2]+32>>2]==1){break c}c=Sa(77019);break b}c=jt(e,c,b)}b=H[d+8>>2];if(b){dd(H[b+72>>2])}if(c){break a}b=H[d+12>>2];continue}}Ea=d+16|0;return c}function Lt(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ea-16|0;Ea=f;c=H[(H[a+16>>2]+(b<<4)|0)+12>>2];d=c+16|0;while(1){d=H[d>>2];if(d){e=H[d+8>>2];H[e+28>>2]=H[e+28>>2]&-17;continue}break}d=c+32|0;c=d;while(1){c=H[c>>2];if(c){e=H[c+8>>2];g=(I[e+55|0]|I[e+56|0]<<8)&65407;F[e+55|0]=g;F[e+56|0]=g>>>8;continue}break}H[f+8>>2]=a;c=H[H[a+16>>2]+(b<<4)>>2];H[f+12>>2]=c;b=0;e=sc(a,23663,c);a:{if(!e|I[e+43|0]){break a}H[f>>2]=c;c=gb(a,23635,f);if(!c){b=7;break a}b=$d(a,c,31,f+8|0,0);Za(a,c)}while(1){d=H[d>>2];if(d){c=H[d+8>>2];if(I[c+55|0]&128){continue}nt(c);continue}break}if((b|0)==7){Cb(a)}Ea=f+16|0;return b}function Ny(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(!(!c|!f)){if((b|0)!=(e|0)){break a}return!Bb(a,d,b)}h=Ea-16|0;Ea=h;b:{while(1){c:{if(!b){b=0;H[h+12>>2]=0;break c}g=I[a|0];if(!(!c&(g|0)==92)){H[h+12>>2]=g;if(g>>>0>=192){g=sq(a,b,h+12|0);b=b-g|0;a=a+g|0;break c}b=b-1|0;a=a+1|0;break c}g=am(a,b,h+12|0);b=b-g|0;a=a+g|0}d:{if(!e){e=0;H[h+8>>2]=0;break d}g=I[d|0];if(!(!f&(g|0)==92)){H[h+8>>2]=g;if(g>>>0>=192){g=sq(d,e,h+8|0);e=e-g|0;d=d+g|0;break d}e=e-1|0;d=d+1|0;break d}g=am(d,e,h+8|0);e=e-g|0;d=d+g|0}g=H[h+12>>2];i=0;if((g|0)!=H[h+8>>2]){break b}if(g){continue}break}i=1}g=i;Ea=h+16|0}return g}function Ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=Ea-16|0;Ea=a;f=+$();e=f/1e3;a:{if(P(e)<0x8000000000000000){c=~~e>>>0;if(P(e)>=1){d=~~(e>0?R(T(e*2.3283064365386963e-10),4294967295):U((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break a}d=-2147483648}H[a>>2]=c;H[a+4>>2]=d;e=(f-(+(mJ(c,d,1e3,0)>>>0)+ +(Ha|0)*4294967296))*1e3;b:{if(P(e)<2147483648){d=~~e;break b}d=-2147483648}H[a+8>>2]=d;c=H[a+8>>2]/1e3|0;d=mJ(H[a>>2],H[a+4>>2],1e3,0);g=c+d|0;c=Ha+(c>>31)|0;c=(d>>>0>g>>>0?c+1|0:c)+49096|0;d=g+1045635584|0;c=d>>>0<1045635584?c+1|0:c;H[b>>2]=d;H[b+4>>2]=c;Ea=a+16|0;return 0}function hz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;k=(b|0)>0?b:0;while(1){if((h|0)!=(k|0)){i=rb(H[(h<<2)+c>>2]);g=i+g|0;f=(i>>31)+f|0;f=g>>>0>>0?f+1|0:f;h=h+1|0;continue}break}h=N(b-1|0,d);b=f+(h>>31)|0;f=g+h|0;b=f>>>0>>0?b+1|0:b;f=f+1|0;b=f?b:b+1|0;b=ob(f,b);if(b){g=0;f=0;h=0;while(1){if((h|0)!=(k|0)){j=(h<<2)+c|0;i=rb(H[j>>2]);a:{if((i|0)<=0){break a}j=Va(H[j>>2]);if(!j){break a}if(!(!g&(f|0)<=0|(f|0)<0|(d|0)<=0)){Pa(b+g|0,e,d);g=d+g|0;f=g>>>0>>0?f+1|0:f}Pa(b+g|0,j,i);f=(i>>31)+f|0;j=g;g=g+i|0;f=j>>>0>g>>>0?f+1|0:f}h=h+1|0;continue}break}F[b+g|0]=0;_f(a,b,g,f,1);return}Ob(a)}function WG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=Ea+-64|0;Ea=b;e=b+8|0;Ra(e,0,56);H[b+24>>2]=H[H[a>>2]+20>>2];g=Pj(H[c>>2]);d=H[c>>2];a:{b:{if(g){H[b+8>>2]=$c(d);c=rb(H[c>>2]);H[b+12>>2]=c;c=im(e,0,c,1);d=0;break b}d=Va(d);H[b+20>>2]=d;if(!d){break a}H[b+28>>2]=rb(H[c>>2]);c=0;d=0;if(!hm(b+8|0,0)){break b}c=-1;d=-1;if(I[b+43|0]){break b}c=0;e=H[b+20>>2];g=H[b+36>>2];while(1){c:{if((c|0)==(g|0)){break c}d=I[c+e|0];if(!d){break c}c=c+1|0;d=(d&192)!=128;h=d+h|0;f=d>>>0>h>>>0?f+1|0:f;continue}break}c=h+1|0;d=c?f:f+1|0}pf(b+8|0);if((d|0)<0){Ob(a);break a}Ub(a,c,d)}Ea=b- -64|0}function px(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ea-16|0;Ea=e;f=H[b>>2];a:{b:{d=H[b+8>>2];c:{if(!d){d=f;if(!d){break c}}g=f+H[b+4>>2]|0;if(g>>>0>d>>>0){break b}}F[c|0]=1;break a}h=tc(d,e)+d|0;H[e+12>>2]=h;d:{if(!(H[b+8>>2]?I[a+239|0]:0)){d=H[b+20>>2]+H[e+4>>2]|0;a=H[e>>2];f=a+H[b+16>>2]|0;H[b+16>>2]=f;H[b+20>>2]=a>>>0>f>>>0?d+1|0:d;break d}d=H[b+16>>2];a=H[e>>2];f=d-a|0;a=H[b+20>>2]-(H[e+4>>2]+(a>>>0>d>>>0)|0)|0;H[b+16>>2]=f;H[b+20>>2]=a}H[b+28>>2]=h;ke(0,e+12|0);d=H[e+12>>2];H[b+32>>2]=d-H[b+28>>2];while(1){if(!(I[d|0]|d>>>0>=g>>>0)){d=d+1|0;continue}break}H[b+8>>2]=d;F[c|0]=0}Ea=e+16|0}function Oi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!H[a+408>>2]){break b}j=c+1|0;while(1){if(f){break a}if(H[a+384>>2]<=(g|0)){break b}f=0;e=H[H[a+408>>2]+(g<<2)>>2];h=H[e+8>>2];c:{if(!h){break c}d=H[H[e+4>>2]>>2];if(H[d>>2]<2){break c}H[e+12>>2]=H[e+12>>2]+1;d:{e:{switch(b|0){case 0:d=H[d+80>>2];H[e+20>>2]=j;break d;case 2:d=H[d+88>>2];break d;default:break e}}d=H[d+84>>2]}if(!(!d|H[e+20>>2]<=(c|0))){f=H[a+36>>2];i=H[a+32>>2];H[a+32>>2]=i&-268435457;H[a+36>>2]=f;f=Ia[d|0](h,c)|0;d=H[a+36>>2];H[a+32>>2]=H[a+32>>2]|i&268435456;H[a+36>>2]=d}Lf(e)}g=g+1|0;continue}}f=0}return f}function tm(a,b){var c=0,d=0,e=0,f=0;c=H[b+4>>2];if(!(c&32|I[b|0]!=167)){a=De(a,H[b+28>>2]);return a}if(!(c&8454144)){if(I[b|0]==179){d=De(a,H[b+28>>2]);e=Ha}c=H[b+12>>2];if(c){d=tm(a,c)|d;e=e|Ha}c=H[b+16>>2];a:{if(c){d=tm(a,c)|d;e=e|Ha;break a}c=H[b+4>>2];if(c&4096){if(c&64){H[a>>2]=1}d=Tq(a,H[b+20>>2])|d;e=e|Ha;break a}c=H[b+20>>2];if(!c){break a}d=Ue(a,c)|d;e=e|Ha}b:{c:{switch(I[b|0]-168|0){case 0:case 4:break c;default:break b}}if(!(F[b+7|0]&1)){break b}c=Ue(a,H[H[b+44>>2]+8>>2]);f=Ha;c=Ue(a,H[H[b+44>>2]+12>>2])|c;f=Ha|f;d=Te(a,H[H[b+44>>2]+40>>2])|c|d;e=e|(Ha|f)}}Ha=e;return d}function rq(a){var b=0,c=0,d=0,e=0,f=0;c=2;d=2;while(1){if((d|0)>2]){e=H[a+16>>2];b=e+(d<<4)|0;a:{if(!H[b+4>>2]){Ta(a,H[b>>2]);H[b>>2]=0;break a}if((c|0)<(d|0)){f=H[b+4>>2];e=e+(c<<4)|0;H[e>>2]=H[b>>2];H[e+4>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f}c=c+1|0}d=d+1|0;continue}break}H[a+20>>2]=c;b:{if((c|0)>2){break b}c=H[a+16>>2];b=a+460|0;if((c|0)==(b|0)){break b}d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d;d=H[c+28>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=d;d=H[c+20>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=d;d=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=d;Ta(a,c);H[a+16>>2]=b}}function $e(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!c&b>>>0<=127){F[a|0]=b;return 1}if(!c&b>>>0<=16383){F[a+1|0]=b&127;F[a|0]=b>>>7|128;return 2}g=a;f=Ea-16|0;a:{if(c>>>0<16777216){e=1;while(1){d=h;F[d+(f+6|0)|0]=b|128;a=e;e=a+1|0;h=d+1|0;i=!c&b>>>0>127|(c|0)!=0;j=c;c=c>>>7|0;b=(j&127)<<25|b>>>7;if(i){continue}break}F[f+6|0]=I[f+6|0]&127;e=0;while(1){if((a|0)==(e|0)){break a}F[e+g|0]=I[(f+6|0)+d|0];e=e+1|0;d=d-1|0;continue}}F[g+8|0]=b;a=c;c=a>>>8|0;b=(a&255)<<24|b>>>8;d=7;while(1){if((d|0)>=0){F[d+g|0]=b|128;d=d-1|0;a=c;c=a>>>7|0;b=(a&127)<<25|b>>>7;continue}break}h=9}return h}function HI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Ea-144|0;Ea=b;d=Va(H[c>>2]);c=0;f=H[H[a>>2]+20>>2];e=H[f+20>>2];i=(e|0)>0?e:0;g=d?d:30558;a:{b:{while(1){if((c|0)==(i|0)){c=8201;break b}c:{h=H[f+16>>2];d=h+(c<<4)|0;e=H[d+4>>2];if(e){if(Hk(f,c,g)){break c}}c=c+1|0;continue}break}if(c>>>0<2){c=6858;break b}c=16065;if(I[e+8|0]|H[e+16>>2]){break b}c=H[h+28>>2]+48|0;while(1){c=H[c>>2];if(c){a=H[c+8>>2];if(H[a+24>>2]!=H[d+12>>2]){continue}H[a+24>>2]=H[a+20>>2];continue}break}lf(e);H[d+12>>2]=0;H[d+4>>2]=0;rq(f);break a}H[b>>2]=g;Ab(a,vd(128,b+16|0,c,b),-1)}Ea=b+144|0}function oH(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=vb(a,24);if(!c){break a}d=H[c+12>>2];e=d;b=H[c+8>>2];if(!b&(d|0)<=0|(d|0)<0){break a}i=a;f=H[c>>2];g=H[c+4>>2];a=nJ(f,g,b,d);b:{if(!a){b=H[c+20>>2];a=H[c+16>>2]+1|0;b=a?b:b+1|0;break b}d=H[c+16>>2];c=H[c+20>>2];j=a;h=a>>31;e=mJ(b,e,a,h);b=f-e|0;f=g-(Ha+(e>>>0>f>>>0)|0)|0;e=b;a=a+1|0;b=a>>31;k=a;a=mJ(e,f,a,b);g=Ha;if(a>>>0>d>>>0&(g|0)>=(c|0)|(c|0)<(g|0)){a=nJ(d,c,k,b);b=Ha;a=a+1|0;b=a?b:b+1|0;break b}d=nJ(d-a|0,c-((a>>>0>d>>>0)+g|0)|0,j,h);a=d+e|0;b=Ha+f|0;b=a>>>0>>0?b+1|0:b;a=a+1|0;b=a?b:b+1|0}Ub(i,a,b)}}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;a:{if((b|0)==2){if((Eb(H[c>>2])|0)==5){Lb(a);return}h=Va(H[c>>2]);c=eb(H[c+4>>2]);b=Ha;g=b;if((b|0)<0){Ab(a,9065,-1);return}b=Cp(h);e=b>>31;d=e;b:{if((g|0)<=(d|0)&b>>>0>=c>>>0|(d|0)>(g|0)){b=Hl(h);if(!b){break a}kb(a,b,-1,-1);break b}i=nb(h);d=c-b|0;f=fc((i+d|0)+1|0);if(!f){break a}e=g-(e+(b>>>0>c>>>0)|0)|0;g=d+1|0;e=g?e:e+1|0;b=Pg(f,h);c=i+b|0;f=1;d=0;while(1){if((g|0)!=(f|0)|(d|0)!=(e|0)){F[c|0]=32;f=f+1|0;d=f?d:d+1|0;c=c+1|0;continue}break}F[c|0]=0}kb(a,b,-1,-1);Na(b);return}Y(23600,17858,825,17598);D()}Ob(a)}function Qo(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;e=Ea-16|0;Ea=e;a:{i=H[a+68>>2];if(!(J[a+40>>1]|I[a+50|0]?i:0)){H[c>>2]=0;break a}l=N(b,383);g=i+33>>>12|0;m=H[a+100>>2]+33>>>12|0;while(1){h=0;b:{if((g|0)>=(m|0)){d=dl(a,g,e+4|0);if(d){break a}n=H[e+8>>2]-4|0;d=8192;o=H[e+12>>2];p=H[e+4>>2];f=l;while(1){k=f&8191;f=J[(k<<1)+p>>1];if(f){j=f+o|0;if(!(j>>>0>i>>>0|K[a+100>>2]>j>>>0)){h=H[(f<<2)+n>>2]==(b|0)?j:h}if(d){f=k+1|0;d=d-1|0;continue}else{H[c>>2]=0;d=Sa(68075);break a}}break}if(!h){break b}}H[c>>2]=h;d=0;break a}g=g-1|0;continue}}Ea=e+16|0;return d}function zz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{c=H[a>>2];if(!c){break a}b:{if(I[c+16|0]!=I[b+16|0]|I[c+17|0]!=I[b+17|0]){break b}if(!(J[b+46>>1]|!(I[c+41|0]&64)|(H[b+40>>2]&513)!=513)){d=H[b>>2];e=(d&H[c>>2])==(d|0);d=H[b+4>>2];if(e&(d&H[c+4>>2])==(d|0)){break a}}d=H[b>>2];e=H[c>>2];f=d&e;i=(f|0)!=(e|0);e=H[b+4>>2];g=H[c+4>>2];h=e&g;if(!(i|(h|0)!=(g|0)|G[c+18>>1]>G[b+18>>1]|(G[c+20>>1]>G[b+20>>1]|G[c+22>>1]>G[b+22>>1]))){a=0;break a}if((d|0)!=(f|0)|(e|0)!=(h|0)|G[c+20>>1]>1]){break b}if(G[c+22>>1]>=G[b+22>>1]){break a}}a=c+56|0;continue}break}return a}function ID(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(f&4095|g&-4096){H[18340]=28;return-1}if(b>>>0>=2147483647){H[18340]=48;return-1}h=-28;a:{if(a){break a}i=f&-4096;b:{c:{if(d&32){f=b+15&-16;e=Kw(65536,f+40|0);if(e){break c}h=-48;break a}f=xe(40);h=fa(b|0,c|0,d|0,e|0,i|0,g|0,f+8|0,f|0)|0;if((h|0)>=0){H[f+12>>2]=e;break b}we(f);break a}Ra(e,0,f);f=e+f|0;H[f>>2]=e;H[f+8>>2]=1;H[f+12>>2]=-1}H[f+32>>2]=c;H[f+24>>2]=i;H[f+28>>2]=g;H[f+16>>2]=d;H[f+4>>2]=b;H[f+36>>2]=H[18497];H[18497]=f;h=H[f>>2]}return pc(a?h:(h|0)!=-63?h:d&32?d&16?-63:-48:-63)|0}function Ps(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ea-16|0;Ea=f;a:{if(!c){break a}e=H[a>>2];b:{c:{d:{e:{if(!b){break e}g=H[c>>2];if(!g){break e}i=b+12|0;while(1){h=H[b>>2];if((h|0)<=(d|0)){break d}if(!Wa(g,H[N(d,24)+i>>2])){H[f>>2]=g;Qa(a,8307,f)}d=d+1|0;continue}}if(!b){break c}h=H[b>>2]}a=_c(e,b,N(h,24)+36|0,0);break b}a=hb(e,36,0)}if(I[e+87|0]){lt(e,c);Ta(e,c);break a}b=H[a>>2];H[a>>2]=b+1;d=H[c+20>>2];b=a+N(b,24)|0;H[b+28>>2]=H[c+16>>2];H[b+32>>2]=d;d=H[c+12>>2];H[b+20>>2]=H[c+8>>2];H[b+24>>2]=d;d=H[c+4>>2];H[b+12>>2]=H[c>>2];H[b+16>>2]=d;Za(e,c);b=a}Ea=f+16|0;return b}function UH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Ea-16|0;Ea=b;a=vb(a,40);e=Lg(H[c>>2]);a:{if(!a|(e|0)==5){break a}d=H[a+28>>2];f=H[a+24>>2]+1|0;d=f?d:d+1|0;H[a+24>>2]=f;H[a+28>>2]=d;if(!I[a+32|0]){if((e|0)!=1){gz(a,H[a+16>>2],H[a+20>>2]);F[a+32|0]=1;fi(a,xb(H[c>>2]));break a}d=H[a+20>>2];H[b+8>>2]=H[a+16>>2];H[b+12>>2]=d;if(!Uk(b+8|0,eb(H[c>>2]),Ha)){c=H[b+12>>2];H[a+16>>2]=H[b+8>>2];H[a+20>>2]=c;break a}F[a+33|0]=1;gz(a,H[a+16>>2],H[a+20>>2]);F[a+32|0]=1;nm(a,eb(H[c>>2]),Ha);break a}if((e|0)==1){nm(a,eb(H[c>>2]),Ha);break a}F[a+33|0]=0;fi(a,xb(H[c>>2]))}Ea=b+16|0}function He(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ea-32|0;Ea=d;a:{if(b){f=H[a>>2];H[d+28>>2]=a;H[d+16>>2]=0;H[d+12>>2]=76;H[d+8>>2]=75;H[d+4>>2]=f;e=H[a+24>>2];c=e&-134254609;H[a+24>>2]=c;k=b+8|0;g=e&134254608;while(1){if(H[b>>2]>(h|0)){e=H[(h<<4)+k>>2];if(e){c=H[f+228>>2]+H[e+24>>2]|0;H[f+228>>2]=c;i=2;if(sk(f,c)){break a}Hm(d+4|0,e);f=H[d+4>>2];H[f+228>>2]=H[f+228>>2]-H[e+24>>2];c=H[a+24>>2];j=c&134254608;if(j){H[e+4>>2]=H[e+4>>2]|c&32784;c=c&-134254609;H[a+24>>2]=c;g=g|j}if(H[f+36>>2]>0){break a}}h=h+1|0;continue}break}H[a+24>>2]=c|g}i=0}Ea=d+32|0;return i}function jc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}f=ff(a,b);f=Hb(a,f,f>>31);if(!f){break a}d=H[b>>2];H[f>>2]=d;H[f+4>>2]=H[b+4>>2];g=b+8|0;e=f+8|0;while(1){if((d|0)<=(k|0)){a=f}else{h=H[g>>2];i=db(a,h,c);H[e>>2]=i;if(!(!h|(!i|I[h|0]!=178))){d=H[i+16>>2];b:{if(d){l=H[h+16>>2];j=d;break b}d=H[h+12>>2];if((d|0)==(l|0)){break b}j=db(a,d,c);H[i+16>>2]=j;l=d}H[i+12>>2]=j}H[e+4>>2]=Nb(a,H[g+4>>2]);d=H[g+8>>2];H[e+8>>2]=d;d=d>>>8&65531;F[e+9|0]=d;F[e+10|0]=d>>>8;H[e+12>>2]=H[g+12>>2];g=g+16|0;e=e+16|0;k=k+1|0;d=H[b>>2];continue}break}e=a}return e}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Ea-16|0;Ea=f;d=F[b+1|0];H[f+12>>2]=d;e=b+1|0;a:{b:{c:{while(1){if((d|0)<=11){if((d|0)>=0){break c}Id(e,f+12|0);d=H[f+12>>2];if((d|0)>11){continue}break c}break}if(!(d&1)){break b}d=d-12>>>1|0;e=I[b|0];if((d+e|0)>(a|0)){F[c+23|0]=Sa(89402);a=0;break a}g=b+e|0;e=H[c+16>>2];g=Bb(g,H[c+8>>2],(d|0)>(e|0)?e:d);if((g|0)>0){break b}if((g|0)<0){break c}if((d|0)==(e|0)){if(J[c+20>>1]>=2){a=th(a,b,c,1);break a}F[c+26|0]=1;a=F[c+22|0];break a}if((d|0)>(e|0)){break b}}a=F[c+24|0];break a}a=F[c+25|0]}Ea=f+16|0;return a|0}function $D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{b:{if(!(H[d+48>>2]|H[d+52>>2])){f=H[d+32>>2];e=H[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((c|0)<=(e|0)&b>>>0<=f>>>0|(c|0)<(e|0)){break b}a=H[a>>2];H[d+40>>2]=1;H[d+44>>2]=0;H[d+32>>2]=b;H[d+36>>2]=c;H[d>>2]=a;H[d+4>>2]=a>>31;return}f=H[d+32>>2];e=H[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((c|0)<=(e|0)&b>>>0<=f>>>0|(c|0)<(e|0)){break b}g=M[a>>3];H[d+40>>2]=1;H[d+44>>2]=0;H[d+32>>2]=b;H[d+36>>2]=c;M[d+8>>3]=g}return}a=H[d+44>>2];b=H[d+40>>2]+1|0;a=b?a:a+1|0;H[d+40>>2]=b;H[d+44>>2]=a}function eb(a){var b=0,c=0,d=0,e=0;b=J[a+16>>1];if(b&36){Ha=H[a+4>>2];return H[a>>2]}a:{if(b&8){d=-2147483648;c=M[a>>3];if(c<-0x7ffffffffffffc00){break a}e=-1;d=2147483647;if(c>0x7ffffffffffffc00){break a}if(P(c)<0x8000000000000000){a=~~c>>>0;if(P(c)>=1){b=~~(c>0?R(T(c*2.3283064365386963e-10),4294967295):U((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}Ha=b;return a}Ha=-2147483648;return 0}if(!(b&18)|!H[a+8>>2]){break a}b=Ea-16|0;Ea=b;H[b+8>>2]=0;H[b+12>>2]=0;Xf(H[a+8>>2],b+8|0,H[a+12>>2],I[a+18|0]);e=H[b+8>>2];d=H[b+12>>2];Ea=b+16|0}Ha=d;return e}function dr(a,b,c,d){var e=0,f=0;e=mc(a,167,0,0);if(e){a=(c<<6)+b|0;b=H[a+24>>2];H[e+44>>2]=b;H[e+28>>2]=H[a+48>>2];if(G[b+32>>1]==(d|0)){G[e+32>>1]=65535;return e}G[e+32>>1]=d;if(!(!(I[b+28|0]&96)|!(I[(H[b+4>>2]+N(d,12)|0)+10|0]&96))){b=G[b+34>>1];c=b>>31;d=b&31;if((b&63)>>>0>=32){f=-1<>>32-d;d=-1<>>0>63&(c|0)>=0|(c|0)>0;H[a+56>>2]=b?-1:d;H[a+60>>2]=b?-1:f;return e}f=H[a+60>>2];c=(d|0)>=63?63:d;b=c&31;if((c&63)>>>0>=32){c=1<>>32-b}H[a+56>>2]=d|H[a+56>>2];H[a+60>>2]=c|f}return e}function Zm(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-48|0;Ea=d;a:{b:{c:{f=I[b+43|0];d:{if((f|0)==1){f=H[a>>2];if(!H[H[H[td(f,b)+4>>2]>>2]+52>>2]){break d}if(!H[a+128>>2]|I[H[b+52>>2]+18|0]<=(H[f+32>>2]>>>7&1)>>>0){break a}H[d+32>>2]=H[b>>2];Qa(a,29557,d+32|0);f=I[b+43|0];break c}g=H[b+28>>2];if(!(g&4097)){break c}e=H[a>>2];e:{if(g&1){if((H[e+32>>2]&268435457)==1){break c}e=!I[a+18|0];break e}e=kh(e)}if(!e){break c}}H[d>>2]=H[b>>2];Qa(a,16270,d);break b}e=0;if((f|0)!=2|(H[c+32>>2]|!I[c+10|0]?c:0)){break a}H[d+16>>2]=H[b>>2];Qa(a,1767,d+16|0)}e=1}Ea=d+48|0;return e}function EI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=$c(H[c>>2]);c=eb(H[c+4>>2]);if(H[b+16>>2]|H[b+20>>2]){d=H[b+28>>2];g=(c|0)<(d|0)?d:c;while(1){if((c|0)!=(g|0)){d=H[b+40>>2]+(c<<3)|0;f=d;e=H[d>>2];d=H[d+4>>2];e=e+1|0;d=e?d:d+1|0;H[f>>2]=e;H[f+4>>2]=d;c=c+1|0;continue}break}d=H[b+20>>2];c=H[b+16>>2]+1|0;d=c?d:d+1|0}else{c=1;d=0}H[b+16>>2]=c;H[b+20>>2]=d;f=H[b+24>>2];a:{if(!f){break a}e=0;g=I[b+36|0];h=g+1|0;e=h?e:1;f=mJ(f,f>>31,h,e);e=Ha;if((e|0)==(d|0)&c>>>0<=f>>>0|d>>>0>>0){break a}F[b+36|0]=g+1;b=H[b+40>>2];oc(a,(H[b>>2]|H[b+4>>2])!=0)}}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;a:{if((b|0)==2){if((Eb(H[c>>2])|0)==5){Lb(a);return}h=Va(H[c>>2]);d=eb(H[c+4>>2]);b=Ha;g=b;if((b|0)<0){Ab(a,9065,-1);return}c=Cp(h);e=c>>31;b=e;b:{if((g|0)<=(b|0)&c>>>0>=d>>>0|(b|0)>(g|0)){b=Hl(h);if(!b){break a}kb(a,b,-1,-1);break b}f=d-c|0;b=fc((nb(h)+f|0)+1|0);if(!b){break a}e=g-(e+(c>>>0>d>>>0)|0)|0;g=f+1|0;e=g?e:e+1|0;f=1;d=0;c=b;while(1){if((g|0)!=(f|0)|(d|0)!=(e|0)){F[c|0]=32;f=f+1|0;d=f?d:d+1|0;c=c+1|0;continue}break}Pg(c,h)}kb(a,b,-1,-1);Na(b);return}Y(23600,17858,771,17651);D()}Ob(a)}function Cz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=J[a>>1];h=i;j=a+8|0;f=j;a:{b:{while(1){if(h&65535){g=G[f+8>>1];if((b|0)==(b&H[f>>2])&(c&H[f+4>>2])==(c|0)&(g|0)>=(d|0)){break b}if((d|0)>=(g|0)){g=H[f>>2];k=(g&b)==(g|0);g=H[f+4>>2];if(k&(c&g)==(g|0)){break a}}f=f+16|0;h=h-1|0;continue}break}if(i>>>0>2){h=1;f=j;while(1){g=G[f+8>>1];if((h|0)!=(i|0)){a=(h<<4)+j|0;f=(g|0)>G[a+8>>1]?a:f;h=h+1|0;continue}break}if((d|0)>=(g|0)){break a}break b}G[a>>1]=i+1;f=(i<<4)+j|0;G[f+10>>1]=e}G[f+8>>1]=d;H[f>>2]=b;H[f+4>>2]=c;if(G[f+10>>1]<=(e|0)){break a}G[f+10>>1]=e}}function zm(a,b,c,d,e,f){var g=0;F[a+24|0]=0;H[a+4>>2]=b;H[a>>2]=b;H[a+20>>2]=e;H[a+8>>2]=0;H[a+12>>2]=0;H[a+28>>2]=c;H[a+16>>2]=0;F[a+25|0]=1;F[a+26|0]=1;a:{b:{if(f){b=-1;e=J[H[f+4>>2]+(d<<1)>>1];c=H[f+12>>2];if((e|0)==J[c+32>>1]){break b}b=e<<16>>16;if((b|0)>=0){F[a+24|0]=I[(H[c+4>>2]+N(b,12)|0)+5|0];H[a+8>>2]=H[H[f+32>>2]+(d<<2)>>2];break b}if((b|0)!=-2){break b}H[a+12>>2]=H[(H[f+40>>2]+(d<<4)|0)+8>>2];b=H[H[f+32>>2]+(d<<2)>>2];G[a+72>>1]=65534;H[a+8>>2]=b;F[a+24|0]=lc(H[a+12>>2]);return ji(a)}b=d;if((b|0)==-2){break a}}G[a+72>>1]=b;g=ji(a)}return g}function cn(a,b){var c=0,d=0,e=0,f=0;e=H[a+4>>2];c=qb(H[a>>2]);a=e;while(1){if(a){a:{if(!(H[e+88>>2]|!(I[H[a+44>>2]+5|0]&16)|I[a+17|0]==90)){Ma(c,75,0,H[a+56>>2]);Ua(c,32,H[a+60>>2]);Oa(c,94,H[a+60>>2],0,H[a+56>>2]);d=H[c+108>>2];H[(I[H[c>>2]+87|0]?73336:(H[c+104>>2]+N(d,20)|0)-40|0)+8>>2]=d;break a}if(H[a+64>>2]){break a}d=H[H[a+72>>2]+20>>2];if(d){d=H[d>>2]}else{d=0}f=H[a+52>>2];if(b){Ma(c,165,f,d);rc(c,H[a+44>>2],-7);Ma(c,80,H[a+52>>2],H[a+56>>2]);Ma(c,75,0,H[a+52>>2]);break a}Oa(c,164,f,d,H[a+56>>2]);rc(c,H[a+44>>2],-7)}a=H[a+36>>2];continue}break}}function TG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ea-128|0;Ea=d;a:{if(b&1){Ab(a,3959,-1);break a}H[d>>2]=a;G[d+24>>1]=1;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=100;H[d+12>>2]=0;H[d+4>>2]=d+26;cc(d,123);while(1){if((b|0)>(g|0)){f=(g<<2)+c|0;h=J[H[f>>2]+16>>1];e=h&31;if((h&63)>>>0>=32){e=262144>>>e|0}else{e=((1<>>e}if(e&1){km(d);fm(d,Va(H[f>>2]),rb(H[f>>2]));cc(d,58);Qj(d,H[f+4>>2]);g=g+2|0;continue}else{Ab(a,18684,-1);fg(d);break a}}break}cc(d,125);qf(d,0,0);a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048}Ea=d+128|0}function Cr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ea-16|0;Ea=g;a:{if(I[b+43|0]|!(I[H[a>>2]+33|0]&64)){break a}c=b+48|0;while(1){e=H[c>>2];if(e){c=0;f=H[e+20>>2];f=(f|0)>0?f:0;h=e+36|0;while(1){if((c|0)!=(f|0)){i=d;d=H[h+(c<<3)>>2];d=i|((d|0)>31?-1:1<>2]=0;li(a,b,e,g+12|0,0);b:{f=H[g+12>>2];if(!f){break b}h=J[f+50>>1];c=0;while(1){if((c|0)==(h|0)){break b}i=d;d=G[H[f+4>>2]+(c<<1)>>1];d=i|((d|0)>31?-1:1<>2];continue}}Ea=g+16|0;return d}function Az(a,b){var c=0,d=0,e=0,f=0,g=0;if(!(G[a+20>>1]<=G[b+20>>1]|G[a+22>>1]<=G[b+22>>1])){return 0}a:{b:{if(!(J[a+46>>1]|(H[a+32>>2]!=H[b+32>>2]|J[a+24>>1]>=J[b+24>>1]))){if(!J[b+46>>1]){break b}}c=J[b+46>>1];d=J[a+46>>1];if(c>>>0>d>>>0){break a}e=J[a+44>>1];f=e-d|0;d=J[b+44>>1];if((f|0)>=(d-c|0)){break a}while(1){if((e|0)>0){c=d;e=e-1|0;f=H[H[a+52>>2]+(e<<2)>>2];if(!f){continue}while(1){if((c|0)<=0){break a}c=c-1|0;if(H[H[b+52>>2]+(c<<2)>>2]!=(f|0)){continue}break}continue}break}if(!(I[a+40|0]&64)){break b}if(!(I[b+40|0]&64)){break a}}g=1}return g}function nI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=b<<2|1;e=ob(e,e>>31);if(e){h=(b|0)>0?b:0;b=e;while(1){if((f|0)!=(h|0)){d=eb(H[(f<<2)+c>>2]);g=Ha;d=!g&d>>>0>1114111|g?65533:d&2097151;a:{if(d>>>0<=127){F[b|0]=d;b=b+1|0;break a}if(d>>>0<=2047){F[b+1|0]=d&63|128;F[b|0]=d>>>6|192;b=b+2|0;break a}if(d>>>0<=65535){F[b+2|0]=d&63|128;F[b|0]=d>>>12|224;F[b+1|0]=d>>>6&63|128;b=b+3|0;break a}F[b+3|0]=d&63|128;F[b|0]=d>>>18|240;F[b+2|0]=d>>>6&63|128;F[b+1|0]=d>>>12&63|128;b=b+4|0}f=f+1|0;continue}break}F[b|0]=0;b=b-e|0;_f(a,e,b,b>>31,1);return}Ob(a)}function jJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ea-16|0;Ea=e;d=H[H[a+4>>2]+8>>2];f=H[H[a>>2]+20>>2];a:{if((rb(H[c>>2])|0)>H[f+152>>2]){Ab(a,1457,-1);break a}b:{if((b|0)==3){b=Va(H[c+8>>2]);H[e+8>>2]=b;if(!b){break a}if((Pv(b)|0)!=1){Ab(a,9317,-1);break a}b=jd(e+8|0);if((b|0)!=I[d|0]&I[d+1|0]!=(b|0)){break b}f=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[e+12>>2]=f;if((f&255)==(b|0)){F[e+12|0]=0}d=e+12|0;if((f>>>8&255)!=(b|0)){break b}F[e+13|0]=0;break b}b=I[d+2|0]}f=Va(H[c>>2]);c=Va(H[c+4>>2]);if(!c|!f){break a}oc(a,!Ph(f,c,d,b))}Ea=e+16|0}function VI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=H[a>>2];if(H[g+36>>2]){return 2}if(J[b+6>>1]&1056){return 1}a:{d=H[b+28>>2];if(!d){break a}f=d+8|0;while(1){if(H[d>>2]<=(c|0)){break a}e=f+(c<<4)|0;h=H[e+4>>2];if(!(!h|I[e+9|0]&3)){Zc(g,0,h)}c=c+1|0;continue}}b:{e=H[b+32>>2];if(!e){break b}h=e+8|0;d=0;while(1){if(H[e>>2]<=(d|0)){break b}c=h+(d<<6)|0;Zc(g,0,H[c+8>>2]);f=H[c+44>>2];c:{if(!(I[c+38|0]&4)){Db(a,f);break c}i=f+8|0;c=0;while(1){if(H[f>>2]<=(c|0)){break c}Zc(g,0,H[(c<<3)+i>>2]);c=c+1|0;continue}}d=d+1|0;continue}}cr(a,b);return 0}function to(a){var b=0,c=0,d=0;c=H[a>>2];b=H[a+116>>2];if(b){ei(b,J[a+146>>1]<<1);Qb(c,H[a+116>>2])}b=H[a+232>>2];while(1){if(b){d=H[b+24>>2];uy(c,H[b>>2],H[b+4>>2]);Za(c,b);b=d;continue}break}a:{if(!I[a+151|0]){break a}ei(H[a+100>>2],G[a+16>>1]);b=H[a+128>>2];if(b){Qb(c,b)}b=H[a+212>>2];if(!b){break a}Qb(c,b)}uy(c,H[a+104>>2],H[a+108>>2]);b=H[a+200>>2];if(b){Qb(c,b)}Ta(c,H[a+204>>2]);b=H[a+208>>2];while(1){if(b){d=H[b>>2];Za(c,b);b=d;continue}break}b:{if(H[c+528>>2]){break b}b=H[a+8>>2];H[H[a+4>>2]>>2]=b;if(!b){break b}H[b+4>>2]=H[a+4>>2]}Qb(c,a)}function Nk(a,b,c,d){var e=0,f=0,g=0,h=0;if(!H[d>>2]){e=H[a+64>>2]+(b<<1)|0;f=I[e|0]<<8|I[e+1|0];if(K[H[a+52>>2]+40>>2]>>0){H[d>>2]=Sa(77275);return}g=I[a+9|0];h=H[a+56>>2];c=Vn(a,f,c&65535);if(c){H[d>>2]=c;return}c=J[a+24>>1]-1|0;G[a+24>>1]=c;if(!(c&65535)){b=g+h|0;F[b+7|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;F[b+4|0]=0;F[b+5|0]=H[H[a+52>>2]+40>>2]>>>8;F[b+6|0]=H[H[a+52>>2]+40>>2];H[a+20>>2]=(H[H[a+52>>2]+40>>2]-(I[a+9|0]+I[a+10|0]|0)|0)-8;return}Cc(e,e+2|0,(c&65535)-b<<1);b=g+h|0;F[b+3|0]=I[a+25|0];F[b+4|0]=I[a+24|0];H[a+20>>2]=H[a+20>>2]+2}}function Cl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Ea-240|0;Ea=g;H[g+236>>2]=c;H[g+232>>2]=b;H[g>>2]=a;l=!e;a:{b:{c:{d:{if((b|0)!=1){h=a;i=1;break d}h=a;i=1;if(c){break d}e=a;break c}while(1){j=(d<<2)+f|0;e=h-H[j>>2]|0;if((Th(e,a)|0)<=0){e=h;break c}k=l^-1;l=1;e:{if(!((k|(d|0)<2)&1)){j=H[j-8>>2];k=h-4|0;if((Th(k,e)|0)>=0){break e}if((Th(k-j|0,e)|0)>=0){break e}}H[(i<<2)+g>>2]=e;b=Cw(b,c);Dl(g+232|0,b);i=i+1|0;d=b+d|0;h=e;c=H[g+236>>2];b=H[g+232>>2];if(c|(b|0)!=1){continue}break b}break}e=h;break b}if(!l){break a}}Bw(g,i);rp(e,d,f)}Ea=g+240|0}function yI(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;a:{e=J[H[c>>2]+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}e=H[H[a+4>>2]+8>>2]?-1:0;i=H[(H[H[a+12>>2]+104>>2]+N(H[a+16>>2],20)|0)-4>>2];j=(b|0)<=1?1:b;b=1;while(1){if((b|0)!=(j|0)){g=H[(b<<2)+c>>2];h=J[g+16>>1];d=h&31;if((h&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}f=(xh(H[(f<<2)+c>>2],g,i)^e)<0?f:b;b=b+1|0;continue}break}ve(a,H[(f<<2)+c>>2])}}function mG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc(16);if(!e){return 7}H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+4>>2]=1;while(1){a:{b:{if(!((a|0)<=(g|0)|d)){d=H[(g<<2)+b>>2];f=nb(d);c:{if((f|0)==19){if(!Bb(23685,d,19)){H[e+4>>2]=1;d=0;break a}if(!Bb(24294,d,19)){H[e+4>>2]=0;d=0;break a}if(Bb(23522,d,19)){break c}H[e+4>>2]=2;d=0;break a}if((f|0)<11){break b}}if(!Bb(21753,d,11)){d=xy(e,1,d+11|0,f-11|0);break a}if(Bb(21741,d,11)){break b}d=xy(e,0,d+11|0,f-11|0);break a}if(d){wy(e);e=0}H[c>>2]=e;return d|0}d=1}g=g+1|0;continue}}function hB(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!(I[c+28|0]&8)){break a}f=H[a>>2];if(I[f+24|0]&4){break a}b:{d=H[H[(H[f+16>>2]+(b<<4)|0)+12>>2]+72>>2];if(!(!d|I[d+28|0]&128|I[d+43|0]==1)){if(J[d+34>>1]==2){break b}}H[a+12>>2]=523;H[a+36>>2]=H[a+36>>2]+1;return 0}d=H[a+128>>2];d=d?d:a;e=d+124|0;c:{while(1){e=H[e>>2];if(!e){break c}if(H[e+4>>2]!=(c|0)){continue}break}return H[e+12>>2]}e=Hb(f,16,0);cd(d,52,e);if(I[H[a>>2]+87|0]){break a}H[e>>2]=H[d+124>>2];H[d+124>>2]=e;H[e+8>>2]=b;H[e+4>>2]=c;a=H[d+44>>2];g=a+2|0;H[e+12>>2]=g;H[d+44>>2]=a+4}return g}function Sp(a,b){var c=0,d=0,e=0,f=0;a:while(1){if(!d){c=I[a|0];e=c<<24>>24;b:{c:{d:{if((c|0)==34|(c|0)==39){break d}d=a;if((c|0)==91){break c}if((c|0)==96){break d}if(c){break b}return 0}e=e&255;d=a;while(1){c=d;d=c+1|0;f=I[c+1|0];if(!f){continue a}if((e|0)!=(f|0)){continue}d=c+2|0;if(I[c+2|0]==(e|0)){continue}break}continue}while(1){e:{c=d;d=c+1|0;e=I[c+1|0];if((e|0)==93){break e}if(e){continue}}break}d=e?c+2|0:d;continue}if(Tp(e)){while(1){c=F[d+1|0];d=d+1|0;if(Tp(c)){continue}continue a}}else{a=a+1|0;d=0;continue}}break}H[b>>2]=d-a;return a}function Zx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ea-16|0;Ea=b;e=H[H[a>>2]+20>>2];H[b>>2]=-1;H[b+12>>2]=0;H[b+4>>2]=b+12;f=Ea-16|0;Ea=f;H[f+12>>2]=b;a:{while(1){if((d|0)==18){break a}a=d<<3;d=d+1|0;g=a+32544|0;if(H[g>>2]!=1004){continue}break}c=H[f+12>>2];H[f+12>>2]=c+4;h=H[c>>2];H[f+12>>2]=c+8;d=H[e+32>>2];a=H[e+36>>2];i=H[c+4>>2];b:{if((h|0)>0){c=H[g+4>>2]|d}else{if(h){break b}c=(H[g+4>>2]^-1)&d}H[e+32>>2]=c;H[e+36>>2]=a;if((d|0)==(c|0)){break b}Uf(e,0)}if(!i){break a}H[i>>2]=(H[e+32>>2]&H[g+4>>2])!=0}Ea=f+16|0;Ea=b+16|0;return H[b+12>>2]}function QD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Ea-32|0;Ea=e;d=ea(a|0,b|0)|0;a:{if((d|0)!=-8){a=pc(d);break a}d=Ea-32|0;Ea=d;c=la(a|0,d+8|0)|0;if(c){H[18340]=c;c=0}else{c=1}Ea=d+32|0;if(!c){a=pc(-8);break a}c=0;while(1){d=c+e|0;F[d|0]=I[c+24818|0];f=(c|0)!=14;c=c+1|0;if(f){continue}break}b:{if(a){c=14;d=a;while(1){c=c+1|0;f=d>>>0>9;d=(d>>>0)/10|0;if(f){continue}break}F[c+e|0]=0;while(1){c=c-1|0;d=(a>>>0)/10|0;F[e+c|0]=N(d,246)+a|48;f=a>>>0>9;a=d;if(f){continue}break}break b}F[d|0]=48;F[e+15|0]=0}a=pc(da(e|0,b|0)|0)}Ea=e+32|0;return a|0}function gl(a){var b=0,c=0;Rf(H[a+60>>2]);H[a+60>>2]=0;Gu(a);b=H[a+232>>2];a:{b:{if(b){Ko(b);break b}if(I[a+4|0]){break a}b=H[a+64>>2];c=H[b>>2];c:{d:{if(!c){break d}if(!(Ia[H[c+48>>2]](b)&2048)){break d}if((I[a+5|0]&5)==1){break c}}b=H[a+68>>2];c=H[b>>2];if(!c){break c}Ia[H[c+4>>2]](b)|0;H[b>>2]=0}if(!Dg(a,0)|I[a+17|0]!=6){break b}F[a+18|0]=5}F[a+17|0]=0}if(H[a+44>>2]){e:{if(!I[a+12|0]){Fg(a);F[a+19|0]=0;b=0;break e}b=!H[H[a+68>>2]>>2]}H[a+220>>2]=7;H[a+44>>2]=0;F[a+17|0]=b}H[a+80>>2]=0;H[a+84>>2]=0;F[a+20|0]=0;H[a+88>>2]=0;H[a+92>>2]=0}function de(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-48|0;e=M[a>>3];f=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);z(0,(I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24))&-67108864);z(1,f|0);g=+B();M[d+40>>3]=e-g;C(+b);f=x(1)|0;z(0,x(0)&-67108864);z(1,f|0);e=+B();M[d+32>>3]=b-e;M[d+24>>3]=e*g;M[d+16>>3]=g*M[d+32>>3]+M[d+40>>3]*e;M[d+8>>3]=M[d+24>>3]+M[d+16>>3];M[d>>3]=M[d+40>>3]*M[d+32>>3]+(M[d+16>>3]+(M[d+24>>3]-M[d+8>>3]));M[d>>3]=M[d>>3]+(M[a>>3]*c+M[a+8>>3]*b);M[a>>3]=M[d+8>>3]+M[d>>3];M[a+8>>3]=M[d+8>>3]-M[a>>3];M[a+8>>3]=M[d>>3]+M[a+8>>3]}function Mi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ea-16|0;Ea=f;F[d+22|0]=0;e=H[d+4>>2];k=F[c|0];a:{if((k|0)>=0){h=1;break a}h=Id(c,f+12|0);k=H[f+12>>2]}i=k;while(1){if(!(b>>>0>>0|h>>>0>=k>>>0)){j=c+h|0;g=F[j|0];b:{if((g|0)>=0){j=1;break b}j=Id(j,f+8|0);g=H[f+8>>2]}F[e+18|0]=I[a+4|0];m=H[a+12>>2];H[e+24>>2]=0;H[e+20>>2]=m;H[e+8>>2]=0;Qh(c+i|0,g,e);h=h+j|0;e=e+40|0;i=(g>>>0>=128?g-12>>>1|0:I[g+34112|0])+i|0;l=l+1|0;if(J[d+20>>1]>(l&65535)>>>0){continue}}break}if(!(!(l&65535)|b>>>0>=i>>>0)){Rb(e-40|0)}G[d+20>>1]=l;Ea=f+16|0}function _t(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ea-128|0;Ea=c;F[b|0]=0;d=73092;a:{while(1){b:{d=H[d>>2];c:{if(!d){break c}if(Ia[H[16661]](d,c+32|0)|(H[c+36>>2]&61440)!=16384){break c}if(!(Ia[H[16655]](d,3)|0)){break b}}if((e|0)==6){g=6410;break a}else{d=(e<<2)+66944|0;e=e+1|0;continue}}break}h=(a+b|0)-2|0;e=0;while(1){d:{qe(8,c+32|0);F[h|0]=0;H[c+16>>2]=0;H[c>>2]=d;f=H[c+36>>2];H[c+8>>2]=H[c+32>>2];H[c+12>>2]=f;f=vd(a,b,17919,c);if(I[h|0]|e>>>0>10){break d}e=e+1|0;if(!(Ia[H[16655]](f,0)|0)){continue}break a}break}g=1}Ea=c+128|0;return g}function rn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ea-32|0;Ea=e;H[e+28>>2]=d;H[e+24>>2]=c;H[e+20>>2]=b;a:{while(1){if((i|0)==3){break a}j=H[(e+20|0)+(i<<2)>>2];if(!j){break a}k=H[j+4>>2];h=0;b:{while(1){if((h|0)==7){break b}c:{g=N(h,3);if(I[g+50273|0]==(k|0)){g=g+50272|0;if(!sb(H[j>>2],I[g|0]+50224|0,k)){break c}}h=h+1|0;continue}break}i=i+1|0;f=I[g+2|0]|f;continue}break}f=f|128}if(f&128|((f&56)==32|(f&33)==33)){H[e+16>>2]=d;H[e>>2]=b;H[e+12>>2]=d?30533:30534;H[e+8>>2]=c;H[e+4>>2]=c?30533:30534;Qa(a,18880,e);f=1}Ea=e+32|0;return f}function us(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ea-16|0;Ea=g;h=b?H[b>>2]:0;i=H[a>>2];a:{if(!c|!d){break a}b:{if(I[d|0]==138){break b}f=H[c>>2];e=Kc(d);if((f|0)==(e|0)){break b}H[g+4>>2]=e;H[g>>2]=f;Qa(a,5325,g);break a}j=c+8|0;f=0;while(1){e=H[c>>2];if((f|0)<(e|0)){e=yr(a,d,f,e);c:{if(!e){break c}b=Jb(a,b,e);if(!b){b=0;break c}e=(f<<3)+j|0;H[((H[b>>2]<<4)+b|0)-4>>2]=H[e>>2];H[e>>2]=0}f=f+1|0;continue}break}if(I[i+87|0]|(!b|I[d|0]!=138)){break a}h=H[((h<<4)+b|0)+8>>2];H[h+28>>2]=e;H[h+16>>2]=d;d=0}ys(a,d);le(i,c);Ea=g+16|0;return b}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=J[H[c>>2]+16>>1];b=d&31;if((d&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}a=vb(a,36);if(!a){break a}Va(H[c>>2]);c=rb(H[c>>2]);d=H[a+24>>2];H[a+24>>2]=d-1;b=H[a+32>>2];b:{if(b){if((d|0)<2){break b}e=H[b>>2];Cc(b,b+4|0,(d<<2)-8|0);c=c+e|0;break b}c=H[a+28>>2]+c|0}b=H[a+16>>2];c:{if((b|0)<=(c|0)){H[a+16>>2]=0;break c}b=b-c|0;H[a+16>>2]=b;d=H[a+4>>2];Cc(d,c+d|0,b);if(H[a+16>>2]){break a}}H[a+12>>2]=0;Na(H[a+32>>2]);H[a+32>>2]=0}}function dx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Ea-16|0;Ea=h;H[h+12>>2]=0;k=H[b+4>>2];Td(b,d,h+12|0);g=H[h+12>>2];a:{if(g){break a}j=H[b>>2];g=Fj(j,H[b+4>>2],c,d);i=d-g|0;if((i|0)<=0){g=267;break a}Pa(j,c,d);H[b+4>>2]=d;b:{if(!k){b=H[a+4>>2];break b}b=gc(H[a>>2]+H[a+4>>2]|0,g,g>>31)+H[a+4>>2]|0;H[a+4>>2]=b}b=gc(H[a>>2]+b|0,i,0)+H[a+4>>2]|0;H[a+4>>2]=b;Pa(b+H[a>>2]|0,c+g|0,i);b=i+H[a+4>>2]|0;H[a+4>>2]=b;g=0;if(!e){break a}b=gc(b+H[a>>2]|0,f,f>>31)+H[a+4>>2]|0;H[a+4>>2]=b;Pa(b+H[a>>2]|0,e,f);H[a+4>>2]=f+H[a+4>>2]}Ea=h+16|0;return g}function NI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=H[a+24>>2];c=H[d>>2];a:{b:{switch(I[b|0]-167|0){case 0:case 2:if(H[b+28>>2]!=H[d+4>>2]){break a}e=J[c+52>>1];c=H[c+4>>2];a=0;while(1){if((a|0)!=(e|0)){f=a<<1;a=a+1|0;if(J[c+f>>1]!=J[b+32>>1]){continue}break a}break};F[d+9|0]=1;return 2;default:break b}}if(!(I[c+56|0]&16)){break a}e=H[d+4>>2];a=0;c:{while(1){if(J[c+52>>1]<=a>>>0){break c}d:{if(J[H[c+4>>2]+(a<<1)>>1]==65534){if(!Yb(0,b,H[(H[c+40>>2]+(a<<4)|0)+8>>2],e)){break d}}a=a+1|0;continue}break}f=1;F[d+8|0]=1}return f|0}return 0}function zw(a,b,c){var d=0,e=0;e=a;a:{b:{c:{d:{if((e^b)&3){break d}d=(c|0)!=0;e:{if(!(b&3)|!c){break e}while(1){d=I[b|0];F[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break e}if(c){continue}break}}if(!d){break b}if(!I[b|0]){break a}if(c>>>0<4){break d}while(1){d=H[b>>2];if(((16843008-d|d)&-2139062144)!=-2139062144){break c}H[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}}while(1){d=I[b|0];F[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}Ra(e,0,c);return a}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ea+-64|0;Ea=d;e=b;b=d+16|0;a:{if(hg(a,e,c,b)){break a}Eq(b);F[d+5|0]=45;F[d+8|0]=45;F[d+11|0]=0;b=H[d+28>>2];c=(b|0)/10|0;F[d+6|0]=((c|0)%10|0)+48;e=H[d+32>>2];f=(e|0)/10|0;F[d+9|0]=((f|0)%10|0)+48;F[d+7|0]=(b-N(c,10)|0)+48;F[d+10|0]=(e-N(f,10)|0)+48;c=H[d+24>>2];b=c>>31;b=(b^c)-b|0;e=(b>>>0)/10|0;F[d+3|0]=(e>>>0)%10|48;F[d+2|0]=((b>>>0)/100>>>0)%10|48;F[d+1|0]=((b>>>0)/1e3>>>0)%10|48;F[d+4|0]=b-N(e,10)|48;if((c|0)<0){F[d|0]=45;kb(a,d,11,-1);break a}kb(a,d|1,10,-1)}Ea=d- -64|0}function cv(a,b){var c=0,d=0,e=0;e=H[a+224>>2];c=H[18327];if(c){Ia[c|0]()}d=H[a+144>>2];while(1){if(d){c=H[d+16>>2];Na(d);d=c;continue}break}F[a+4|0]=0;c=0;a:{if(!b){break a}c=0;if(I[b+33|0]&8){break a}c=bv(a)?0:e}av(H[a+232>>2],b,I[a+11|0],H[a+168>>2],c);H[a+232>>2]=0;Fg(a);b:{if(I[a+15|0]){gl(a);break b}if(H[H[a+68>>2]>>2]){Hj(a,$u(a))}_u(a)}b=H[18328];if(b){Ia[b|0]()}c=H[a+68>>2];b=H[c>>2];if(b){Ia[H[b+4>>2]](c)|0;H[c>>2]=0}c=H[a+64>>2];b=H[c>>2];if(b){Ia[H[b+4>>2]](c)|0;H[c>>2]=0}ef(e);Ia[H[16516]](H[H[a+228>>2]+52>>2]);Na(a)}function zA(a,b,c){var d=0,e=0;a:{if(!c){break a}d=hb(a,100,0);if(!d){break a}H[d>>2]=Nb(a,H[c>>2]);H[d+4>>2]=Nb(a,H[c+4>>2]);H[d+40>>2]=db(a,H[c+40>>2],0);H[d+44>>2]=H[c+44>>2];H[d+8>>2]=jc(a,H[c+8>>2],0);H[d+12>>2]=jc(a,H[c+12>>2],0);F[d+16|0]=I[c+16|0];F[d+18|0]=I[c+18|0];F[d+17|0]=I[c+17|0];F[d+20|0]=I[c+20|0];H[d+56>>2]=H[c+56>>2];H[d+52>>2]=H[c+52>>2];H[d+80>>2]=H[c+80>>2];H[d+48>>2]=H[c+48>>2];F[d+96|0]=I[c+96|0];H[d+24>>2]=db(a,H[c+24>>2],0);a=db(a,H[c+28>>2],0);H[d+72>>2]=b;H[d+28>>2]=a;F[d+19|0]=I[c+19|0];e=d}return e}function ti(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Ea-16|0;Ea=h;a:{if(H[b+8>>2]){break a}d=H[b+60>>2];if(!d){break a}e=H[a+44>>2]+1|0;H[a+44>>2]=e;H[b+8>>2]=e;f=qb(a);b:{if(zf(H[d+12>>2],h+12|0)){g=H[h+12>>2];Ma(f,71,g,e);if(!g){Kb(f,c);break b}if((g|0)<0){break b}i=G[b+2>>1];c=Ed(g,0);if((i|0)<=(c|0)){break b}G[b+2>>1]=c;H[b+4>>2]=H[b+4>>2]|16384;break b}Wb(a,H[d+12>>2],e);Ua(f,13,e);Ma(f,17,e,c)}c=H[d+16>>2];if(!c){break a}g=b;d=H[a+44>>2];b=d+1|0;H[g+12>>2]=b;d=d+2|0;H[a+44>>2]=d;Wb(a,c,b);Ua(f,13,b);Oa(f,160,e,d,b)}Ea=h+16|0}function Rn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c;while(1){if(!(H[a>>2]|(f|0)<=0)){d=H[a+16>>2];g=H[a+8>>2]-d|0;g=(f|0)<(g|0)?f:g;Pa(d+H[a+4>>2]|0,(c-f|0)+b|0,g);e=g+H[a+16>>2]|0;H[a+16>>2]=e;if(H[a+8>>2]==(e|0)){h=H[a+32>>2];d=H[a+12>>2];i=d+H[a+4>>2]|0;j=e-d|0;e=H[a+28>>2]+(d>>31)|0;k=d;d=H[a+24>>2]+d|0;e=k>>>0>d>>>0?e+1|0:e;H[a>>2]=Ia[H[H[h>>2]+12>>2]](h,i,j,d,e);H[a+12>>2]=0;H[a+16>>2]=0;d=H[a+8>>2];h=d;e=d+H[a+24>>2]|0;d=H[a+28>>2]+(d>>31)|0;H[a+24>>2]=e;H[a+28>>2]=e>>>0>>0?d+1|0:d}f=f-g|0;continue}break}}function Qy(a,b){var c=0,d=0,e=0;a:{c=vb(a,0);b:{if(c){H[c>>2]=a;cc(c,93);if(I[c+25|0]){qf(c,0,0);return}if(I[H[a+4>>2]+8|0]&8){qq(c);if(b){if(I[c+24|0]){break a}Ng(H[c+4>>2]);return}if(I[c+25|0]){break a}a=H[c+16>>2];b=H[c+20>>2]-!a|0;a=a-1|0;H[c+16>>2]=a;H[c+20>>2]=b;return}d=H[c+16>>2];e=H[c+4>>2];if(b){kb(a,e,d,I[c+24|0]?-1:9);F[c+24|0]=1;break b}kb(a,e,d,-1);if(I[c+25|0]){break b}b=H[c+16>>2];d=H[c+20>>2]-!b|0;b=b-1|0;H[c+16>>2]=b;H[c+20>>2]=d;break b}kb(a,18351,2,0)}a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048}}function Py(a,b){var c=0,d=0,e=0;a:{c=vb(a,0);b:{if(c){cc(c,125);H[c>>2]=a;if(I[c+25|0]){qf(c,0,0);return}if(I[H[a+4>>2]+8|0]&8){qq(c);if(b){if(I[c+24|0]){break a}Ng(H[c+4>>2]);return}if(I[c+25|0]){break a}a=H[c+16>>2];b=H[c+20>>2]-!a|0;a=a-1|0;H[c+16>>2]=a;H[c+20>>2]=b;return}d=H[c+16>>2];e=H[c+4>>2];if(b){kb(a,e,d,I[c+24|0]?-1:9);F[c+24|0]=1;break b}kb(a,e,d,-1);if(I[c+25|0]){break b}b=H[c+16>>2];d=H[c+20>>2]-!b|0;b=b-1|0;H[c+16>>2]=b;H[c+20>>2]=d;break b}kb(a,1031,2,0)}a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048}}function cr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ea-48|0;Ea=c;e=H[b+64>>2];a:{if(!e){break a}d=H[a>>2];b=0;if(!(I[H[e+20>>2]+4|0]&64)){f=Os(d,AA(H[d>>2],e))}j=e+12|0;while(1){if(H[e>>2]>(b|0)){g=N(b,24)+j|0;h=H[g+8>>2];H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+12>>2]=d;if(f){_d(d,h,c+12|0);i=H[c+12>>2]}else{i=d}if(I[H[i>>2]+87|0]){break a}_b(a,h);ns(d,H[g+4>>2]);b=b+1|0;continue}break}if(!f|H[d+276>>2]!=(f|0)){break a}H[d+276>>2]=H[f+8>>2]}Ea=c+48|0}function $v(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=J[a+16>>1];if(!(e&32)){b:{c:{b=M[a>>3];if(b<-0x7ffffffffffffc00){break c}d=-1;c=2147483647;if(b>0x7ffffffffffffc00){break b}if(!(P(b)<0x8000000000000000)){break c}d=~~b>>>0;if(P(b)>=1){c=~~(b>0?R(T(b*2.3283064365386963e-10),4294967295):U((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break b}d=0;c=-2147483648}f=c+2147483647|0;g=d-1|0;if((((g|0)!=-1?f+1|0:f)|0)==-1&g>>>0>4294967293|+(d>>>0)+ +(c|0)*4294967296!=b){break a}H[a>>2]=d;H[a+4>>2]=c}G[a+16>>1]=e&62016|4}}function $I(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:{b:{switch(I[b|0]-167|0){case 0:case 2:break b;default:break a}}f=H[a+24>>2];c=H[f+4>>2];if(c){d=H[c>>2]}g=(d|0)>0?d:0;c=c+8|0;while(1){c:{if((e|0)==(g|0)){e=H[f+8>>2];c=H[f+12>>2];d=!!e&(c|0)>=0|(c|0)>0;e=d?e:0;g=d?c:0;d=2;while(1){if((e|0)==(h|0)&(g|0)==(i|0)){break c}c=h;h=c+1|0;i=h?i:i+1|0;if(H[H[f+16>>2]+(c<<2)>>2]!=H[b+28>>2]){continue}break}break a}d=1;j=e<<6;e=e+1|0;if(H[b+28>>2]!=H[(c+j|0)+40>>2]){continue}}break}G[a+20>>1]=J[a+20>>1]|d}return 0}function Mj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Ea-16|0;Ea=h;g=H[b+8>>2];f=H[b+20>>2]+(a>>31)|0;i=H[b+12>>2];e=a+H[b+16>>2]|0;f=e>>>0>>0?f+1|0:f;a:{if((i|0)==(f|0)&e>>>0>=g>>>0|f>>>0>i>>>0){if(di(b,a)){break a}}H[h+12>>2]=d;g=H[b+4>>2]+H[b+16>>2]|0;e=Ea-32|0;Ea=e;if((a|0)>0){G[e+28>>1]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+16>>2]=a;H[e+8>>2]=0;H[e+12>>2]=g;Jg(e+8|0,c,d);F[H[e+24>>2]+g|0]=0}Ea=e+32|0;a=H[b+20>>2];e=H[b+16>>2];c=nb(e+H[b+4>>2]|0);d=a+(c>>31)|0;a=c+e|0;d=a>>>0>>0?d+1|0:d;H[b+16>>2]=a;H[b+20>>2]=d}Ea=h+16|0}function Bv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=(b|0)==12;while(1){if(!(H[a+20>>2]<=(j|0)|i)){a:{if(!k){i=0;if((b|0)!=(j|0)){break a}}l=g;g=H[(H[a+16>>2]+(j<<4)|0)+4>>2];h=0;b:{if(!g){break b}f=H[g+4>>2];i=H[g>>2];H[f+4>>2]=i;h=6;if(I[f+20|0]){break b}f=H[f>>2];g=H[f+232>>2];if(!g){h=0;if(I[f+5|0]!=5){break b}$d(i,2416,0,0,0);g=H[f+232>>2];h=0;if(!g){break b}}h=Av(g,i,c,c?H[f+192>>2]:0,H[f+196>>2],I[f+11|0],H[f+168>>2],H[f+224>>2],d,e)}d=(h|0)==5;g=d?1:l;i=d?0:h;e=0;d=0}j=j+1|0;continue}break}return i?i:g?5:i}function Ud(a){var b=0,c=0,d=0,e=0,f=0;while(1){b=a;if(b){a=H[b+12>>2];if(a){continue}a=H[b+16>>2];if(a){continue}}break}while(1){if(b){c=b;d=H[b+8>>2];a:{b=H[b+20>>2];if(!b){break a}Na(H[b>>2]);Zh(b);a=0;b=Ra(b,0,40);f=b+72|0;while(1){if(H[b+64>>2]<=(a|0)){break a}e=N(a,24)+f|0;Rp(H[e+20>>2]);H[e+20>>2]=0;a=a+1|0;continue}}Na(H[c+40>>2]);Na(c);b=0;if(!d){continue}b=d;if(H[b+12>>2]!=(c|0)){continue}a=H[b+16>>2];if(!a){continue}while(1){b=a;a=H[b+12>>2];if(a){continue}a=H[b+16>>2];if(a){continue}break}continue}break}}function rd(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=Ea-80|0;Ea=k;l=Hb(H[a>>2],76,0);j=l?l:k+4|0;if(!b){b=ic(H[a>>2],180,0);b=Sc(H[a>>2],b)}H[j+28>>2]=b;F[j|0]=138;H[j+8>>2]=0;H[j+12>>2]=0;H[j+4>>2]=h;b=H[a+108>>2]+1|0;H[a+108>>2]=b;H[j+20>>2]=-1;H[j+24>>2]=-1;H[j+16>>2]=b;G[j+2>>1]=0;if(!c){c=hb(H[a>>2],72,0)}H[j+72>>2]=0;H[j+64>>2]=0;H[j+68>>2]=0;H[j+60>>2]=i;H[j+52>>2]=0;H[j+56>>2]=0;H[j+48>>2]=g;H[j+44>>2]=f;H[j+40>>2]=e;H[j+36>>2]=d;H[j+32>>2]=c;a=H[a>>2];if(I[a+87|0]){mt(a,j,(k+4|0)!=(j|0));l=0}Ea=k+80|0;return l}function gy(a,b,c,d){var e=0,f=0,g=0;e=H[a+24>>2];f=H[a+28>>2];g=c+20|0;d=g>>>0<20?d+1|0:d;a:{if((f|0)>=(d|0)&e>>>0>=g>>>0|(d|0)<(f|0)){e=H[a+16>>2];break a}d=(c<<1)+20|0;f=d>>31;e=zc(H[a+16>>2],d,f);if(!e){return 7}H[a+24>>2]=d;H[a+28>>2]=f;H[a+16>>2]=e}Pa(e,b,c);a=H[a+16>>2]+c|0;F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;F[a+16|0]=0;F[a+17|0]=0;F[a+18|0]=0;F[a+19|0]=0;F[a+8|0]=0;F[a+9|0]=0;F[a+10|0]=0;F[a+11|0]=0;F[a+12|0]=0;F[a+13|0]=0;F[a+14|0]=0;F[a+15|0]=0;return 0}function XD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(H[d+60>>2]<=0){g=M[d+24>>3];e=H[d+32>>2];f=e+b|0;b=H[d+36>>2]+c|0;c=e>>>0>f>>>0?b+1|0:b;a:{if(!(+(f|0)>=g)){break a}b=H[d+16>>2];e=b-e|0;if(+(e|0)>=+(b>>>0)+ +H[d+20>>2]*4294967296-g){b=H[d+44>>2];e=H[d+40>>2]+1|0;b=e?b:b+1|0;H[d+40>>2]=e;H[d+44>>2]=b;if(!(H[d+48>>2]|H[d+52>>2])){b=H[a>>2];e=b;a=b+H[d>>2]|0;b=H[d+4>>2]+(b>>31)|0;H[d>>2]=a;H[d+4>>2]=a>>>0>>0?b+1|0:b;break a}M[d+8>>3]=M[a>>3]+M[d+8>>3];break a}H[d+60>>2]=1}H[d+32>>2]=f;H[d+36>>2]=c}}function Tw(a){var b=0,c=0,d=0,e=0,f=0;b=Ea-48|0;Ea=b;a:{if(I[a+20|0]==11){c=(H[a+32>>2]+N(H[a+24>>2],24)|0)-8|0;d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d;Mj(30,a+40|0,18344,b);break a}H[b+44>>2]=0;c=H[a+8>>2];d=Vb(a+168|0,c,b+44|0)+(c+H[a+168>>2]|0)|0;b:{c=H[b+44>>2];if(!(!c|!(I[I[d|0]+31152|0]&2))){while(1){if((c|0)==(e|0)){break b}f=d+e|0;e=e+1|0;if(I[I[f|0]+31152|0]&6){continue}break}}H[b+20>>2]=d;H[b+16>>2]=c;Mj(c+4|0,a+40|0,29237,b+16|0);break a}H[b+36>>2]=d;H[b+32>>2]=c;Mj(c+2|0,a+40|0,5995,b+32|0)}Ea=b+48|0}function Is(a,b,c){var d=0,e=0,f=0;f=Ea-16|0;Ea=f;d=H[a>>2];a:{if(te(a)){break a}b:{if(!b){b=0;while(1){if(H[d+20>>2]<=(b|0)){break b}if((b|0)!=1){YA(a,b)}b=b+1|0;continue}}c:{if(H[c+4>>2]){break c}e=XA(d,b);if((e|0)<0){break c}YA(a,e);break b}e=0;b=Ff(a,b,c,f+12|0);if((b|0)<0){break b}e=H[c+4>>2]?H[H[d+16>>2]+(b<<4)>>2]:e;b=nc(d,H[f+12>>2]);if(!b){break b}c=_e(d,b,e);d:{if(c){WA(a,H[c+12>>2],c);break d}c=hf(a,0,b,e);if(!c){break d}WA(a,c,0)}Za(d,b)}if(I[d+96|0]){break a}a=qb(a);if(!a){break a}Gb(a,166)}Ea=f+16|0}function Xw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;while(1){if(a){c=H[a+20>>2];a:{if(!c){break a}c=H[c+28>>2];if(!c){break a}d=0;H[f+12>>2]=0;while(1){g=0;e=0;while(1){h=I[c|0];if(h&254|g){c=c+1|0;e=!g+e|0;g=h&128;continue}break}d=H[a+40>>2]+N(d,12)|0;H[d+4>>2]=H[d+4>>2]+e;H[d+8>>2]=H[d+8>>2]+((e|0)!=0);if(!I[c|0]){break a}e=c+1|0;d=F[c+1|0];b:{if((d|0)<0){c=kc(e,f+12|0);d=H[f+12>>2];break b}H[f+12>>2]=d;c=1}c=c+e|0;if((b|0)>(d|0)){continue}break}}Xw(H[a+12>>2],b);a=H[a+16>>2];continue}break}Ea=f+16|0}function Tq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){if(b){h=H[b+32>>2];d=Ue(a,H[b+28>>2]);c=Ha;d=Ue(a,H[b+40>>2])|d;c=Ha|c;d=Ue(a,H[b+48>>2])|d;c=Ha|c;d=Te(a,H[b+36>>2])|d;c=Ha|c;e=e|(Te(a,H[b+44>>2])|d);f=f|(Ha|c);a:{if(!h){break a}i=h+8|0;g=0;while(1){if(H[h>>2]<=(g|0)){break a}c=(g<<6)+i|0;e=Tq(a,H[c+20>>2])|e;f=f|Ha;d=I[c+37|0]|I[c+38|0]<<8;if(!(d&1024)){e=Te(a,H[c+44>>2])|e;f=f|Ha;d=I[c+37|0]|I[c+38|0]<<8}if(d&4){e=Ue(a,H[c+56>>2])|e;f=f|Ha}g=g+1|0;continue}}b=H[b+52>>2];continue}break}Ha=f;return e}function Go(a,b,c){var d=0,e=0;d=H[c+4>>2];if(!H[d>>2]){d=H[c+4>>2];H[d+16>>2]=0;H[d+20>>2]=0;H[d>>2]=c;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;e=H[c>>2];F[d+48|0]=0;F[d+49|0]=0;F[d+50|0]=0;F[d+51|0]=0;F[d+52|0]=0;F[d+53|0]=0;F[d+54|0]=0;F[d+55|0]=0;H[d+8>>2]=d+48;H[d+4>>2]=e;G[d+28>>1]=1;H[d+24>>2]=b;H[d+12>>2]=a;return Go(a,b,c)}b=H[a+20>>2];c=H[a+16>>2]+1|0;b=c?b:b+1|0;H[a+16>>2]=c;H[a+20>>2]=b;a=H[d+36>>2];b=H[d+32>>2]+1|0;a=b?a:a+1|0;H[d+32>>2]=b;H[d+36>>2]=a;return d}function sA(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=(I[a+9|0]|I[a+10|0]<<8)&3;a:{if((h|0)!=2&(!e|(h|0)!=3)){break a}g=H[a+4>>2];a=0;while(1){i=a+g|0;f=I[i|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(d){f=0;if(sb(g,d,a)|I[a+d|0]){break a}}d=i+1|0;a=0;while(1){g=a+d|0;f=I[g|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(c){f=0;if(sb(d,c,a)|I[a+c|0]){break a}}f=1;b:{if(b){c:{switch(h-2|0){case 0:return!Wa(g+1|0,b);case 1:break c;default:break a}}if($i(b)){break b}return 0}if((h|0)!=3){break a}}H[e>>2]=1}return f}function qG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ea-16|0;Ea=d;f=H[H[a+4>>2]+8>>2];e=Va(H[c>>2]);g=rb(H[c>>2])+1|0;a:{b:{if((b|0)==2){h=Zx(a);b=H[c+4>>2];if(h|I[b+16|0]&64){if(!(!e|(rb(b)|0)!=4)){b=H[$c(H[c+4>>2])>>2];H[d+12>>2]=b;if((Lj(f,e,g,b)|0)!=(b|0)){break b}Ab(a,1150,-1);break b}Ab(a,12314,-1);break a}Ab(a,16043,-1);break a}if(e){b=Ul(f,e,g);H[d+12>>2]=b;if(b){break b}}H[d>>2]=e;b=a;a=ub(7781,d);Ab(b,a,-1);Na(a);break a}if(!(Zx(a)|I[H[c>>2]+16|0]&64)){break a}fe(a,d+12|0,4,-1)}Ea=d+16|0}function Gs(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ea-48|0;Ea=h;j=H[a>>2];a:{if(te(a)|H[a+36>>2]){break a}H[h+40>>2]=0;H[h+44>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+12>>2]=a;i=h+12|0;if(Kq(i,e)){break a}if(Kq(i,f)){break a}if(Kq(i,g)){break a}if(d){if(Sb(a,b,I[d|0]==117?H[d+8>>2]:0,0,0)){break a}}i=qb(a);d=hc(a,4);Wb(a,e,d);Wb(a,f,d+1|0);Wb(a,g,d+2|0);if(!i){break a}k=a;a=d+3|0;d=F[c|0];ck(k,0,a-d|0,a,d,c,0);Ua(i,166,(b|0)==24)}_a(j,e);_a(j,f);_a(j,g);Ea=h+48|0}function jG(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;a:{b:{if(c-6>>>0<4294967294){break b}g=H[d+4>>2];h=nb(g);if((c|0)==5){if((h|0)!=4){break b}if(sb(9874,g,4)){break b}g=H[d+12>>2];h=nb(g);b=16}else{b=12}f=H[b+d>>2];d=nb(f);c=ej(a,25963);if(c){break a}b=(d+h|0)+314|0;c=ob(b,0);if(!c){return 7}b=Ra(c,0,b);c=b+312|0;H[b+32>>2]=c;H[b+12>>2]=b+16;H[b+276>>2]=1;H[b+28>>2]=a;a=(c+h|0)+1|0;H[b+36>>2]=a;Pa(c,g,h);Pa(a,f,d);ci(H[H[b+12>>2]+20>>2]);H[e>>2]=b;return 0}Md(f,8917,0);c=1}return c|0}function Gt(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ea-48|0;Ea=c;F[a+64|0]=1;b=H[H[a+84>>2]+24>>2];Ra(c+8|0,0,40);a:{if(!H[a+120>>2]){b=dt(b,a+120|0);if(b){break a}}b=Dt(a+72|0,a+40|0);if(b){break a}d=c+8|0;ct(H[a+120>>2],d,H[H[a+84>>2]+12>>2],H[a+128>>2],H[a+132>>2]);H[a+80>>2]=H[a+80>>2]+1;Sn(d,H[a+48>>2],H[a+52>>2]);g=a+128|0;d=H[a+40>>2];while(1){b=d;if(b){d=H[b+4>>2];e=c+8|0;f=H[b>>2];Sn(e,f,f>>31);Rn(e,b+8|0,H[b>>2]);if(H[a+44>>2]){continue}Na(b);continue}break}H[a+40>>2]=0;b=bt(c+8|0,g)}Ea=c+48|0;return b}function nE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==2){a:{if((Eb(H[c>>2])|0)!=5){if((Eb(H[c+4>>2])|0)!=5){break a}}Lb(a);return}b=Va(H[c>>2]);e=eb(H[c+4>>2]);c=b;while(1){if(ye(c)){while(1){f=I[c+1|0];c=c+1|0;if((f&192)==128){continue}break}d=d+1|0;continue}break}d=d-e|0;d=(d|0)>0?d:0;while(1){if((d|0)>0){d=d-1|0;while(1){e=I[b+1|0];b=b+1|0;if((e&192)==128){continue}break}continue}break}c=fc((c-b|0)+1|0);if(!c){Ob(a);return}d=a;a=Pg(c,b);kb(d,a,-1,-1);Na(a);return}Y(23600,17858,1113,17525);D()}function gq(a){var b=0,c=0,d=0,e=0,f=0;c=Ea-128|0;Ea=c;b=H[a>>2];a=b;while(1){if(a){d=a;a=H[a+40>>2];H[d+16>>2]=a;continue}break}d=Ra(c,0,128);a:while(1){if(b){c=H[b+16>>2];a=0;H[b+16>>2]=0;while(1){if((a|0)!=31){e=(a<<2)+d|0;f=H[e>>2];if(f){b=Do(f,b);H[e>>2]=0;a=a+1|0;continue}else{H[e>>2]=b;b=c;continue a}}break}H[d+124>>2]=Do(H[d+124>>2],b);b=c;continue}break}b=H[d>>2];a=1;while(1){if((a|0)!=32){c=H[(a<<2)+d>>2];b:{if(!c){break b}if(!b){b=c;break b}b=Do(b,c)}a=a+1|0;continue}break}Ea=d+128|0;return b}function dy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ea-16|0;Ea=i;h=H[d>>2];e=H[c>>2];H[i+12>>2]=0;k=e+h|0;f=e;while(1){g=0;while(1){a:{if(f>>>0>=k>>>0){break a}j=g;g=I[f|0];if(!(j|g&254)){break a}g=g&128;f=f+1|0;continue}break}b:{if(H[i+12>>2]==(a|0)){h=f-e|0;break b}h=(e-f|0)+h|0;if((h|0)<=0){e=f;break b}j=f+1|0;e=F[f+1|0];c:{if((e|0)<0){g=kc(j,i+12|0);break c}H[i+12>>2]=e;g=1}e=f;f=g+j|0;continue}break}d:{if(!b){break d}b=e+h|0;a=k-b|0;if((a|0)<=0){break d}Ra(b,0,a)}H[c>>2]=e;H[d>>2]=h;Ea=i+16|0}function _z(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=Ea-16|0;Ea=i;l=b+760|0;while(1){c=c+1|0;if((c|0)>2]){continue}g=H[h+80>>2];if(J[g+46>>1]|(H[g>>2]&e|f&H[g+4>>2])){continue}H[h+12>>2]=d;a:{if(F[g+41|0]&1){g=ym(a,H[H[g+52>>2]>>2],h,0,0,tb(a));Ma(H[a+8>>2],13,g,d);ab(H[a+8>>2],64,H[h+52>>2],d,g,1);break a}g=J[g+24>>1];j=Zz(a,h,0,0,i+12|0);k=H[i+12>>2];Xq(a,j,g,k);Ta(H[a>>2],k);ab(H[a+8>>2],64,H[h+52>>2],d,j,g)}H[h+12>>2]=0;H[h+52>>2]=0;continue}break}Ea=i+16|0}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{g=H[b+32>>2];e=H[g>>2];if(!e){break a}c=H[a+24>>2];f=H[c+8>>2];b=H[c+12>>2];d=b+(e>>31)|0;a=e+f|0;d=a>>>0>>0?d+1|0:d;H[c+8>>2]=a;H[c+12>>2]=d;d=_c(H[c>>2],H[c+16>>2],a<<2,d<<2|a>>>30);if(!d){H[c+8>>2]=0;H[c+12>>2]=0;j=2;break a}H[c+16>>2]=d;e=g+8|0;c=0;a=0;while(1){h=H[g>>2];i=h>>31;if((i|0)<=(a|0)&c>>>0>=h>>>0|(a|0)>(i|0)){break a}H[d+(f<<2)>>2]=H[(e+(c<<6)|0)+40>>2];f=f+1|0;b=f?b:b+1|0;c=c+1|0;a=c?a:a+1|0;continue}}return j|0}function _s(a,b){var c=0,d=0,e=0,f=0;e=Ea-32|0;Ea=e;c=H[a>>2];f=H[a+4>>2];d=H[a+44>>2];a:{b:{if(d){c=Eh(c+d|0,b);b=H[a+4>>2];d=c;c=H[a>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;H[a>>2]=c;H[a+4>>2]=b;break b}d=H[a+40>>2];c=oJ(c,f,d,d>>31);if(!(!(c|Ha)|(d-c|0)<9)){c=Eh(c+H[a+36>>2]|0,b);b=H[a+4>>2];d=c;c=H[a>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;H[a>>2]=c;H[a+4>>2]=b;break b}c=0;while(1){d=Pn(a,1,e+12|0);if(d){break a}d=e+16|0;f=F[H[e+12>>2]];F[d|c&15]=f;c=c+1|0;if((f|0)<0){continue}break}Eh(d,b)}d=0}Ea=e+32|0;return d}function iB(a,b){var c=0,d=0,e=0;a:{b:{if(J[a+50>>1]!=J[b+50>>1]|J[a+52>>1]!=J[b+52>>1]|I[a+54|0]!=I[b+54|0]){break b}while(1){if(J[b+50>>1]>d>>>0){c=d<<1;e=J[c+H[b+4>>2]>>1];if((e|0)!=J[c+H[a+4>>2]>>1]){break a}if((e|0)==65534){e=0;c=d<<4;if(Yb(0,H[(c+H[b+40>>2]|0)+8>>2],H[(c+H[a+40>>2]|0)+8>>2],-1)){break b}}if(I[H[b+28>>2]+d|0]!=I[H[a+28>>2]+d|0]){break a}c=d<<2;d=d+1|0;e=0;if(!Tb(H[c+H[b+32>>2]>>2],H[c+H[a+32>>2]>>2])){continue}break b}break}e=!Yb(0,H[b+36>>2],H[a+36>>2],-1)}return e}return 0}function Vh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=d<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e}function IE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}e=xb(H[c>>2]);H[18340]=0;b=Ea-16|0;Ea=b;C(+e);c=x(1)|0;x(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){d=1;if(c>>>0<1044816030){break a}d=sj(e,0);break a}d=e-e;if(c>>>0>=2146435072){break a}c=up(e,b);d=M[b+8>>3];e=M[b>>3];b:{switch((c&3)-1|0){default:d=sj(e,d);break a;case 0:d=-rj(e,d,1);break a;case 1:d=-sj(e,d);break a;case 2:break b}}d=rj(e,d,1)}Ea=b+16|0;Mb(a,d);return}Y(23738,17858,420,17545);D()}function Wq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=1;a:{if(I[H[a+4>>2]]){break a}d=0;if(I[b|0]!=167){break a}g=H[b+4>>2];if(g&(H[a+20>>2]|32)){break a}d=H[a+8>>2];i=(d|0)>0?d:0;d=1;while(1){if((e|0)==(i|0)){break a}h=H[a+24>>2];f=H[h+(e<<3)>>2];if(!((f|0)==(b|0)|H[f+28>>2]!=H[b+28>>2]|J[f+32>>1]!=J[b+32>>1])){if(c){if((lc(f)|0)==65){break a}h=H[a+24>>2];g=H[b+4>>2]}H[a+12>>2]=H[a+12>>2]+1;H[b+4>>2]=g&-8388641|32;H[b+12>>2]=db(H[H[a>>2]>>2],H[((e<<3)+h|0)+4>>2],0);break a}e=e+1|0;continue}}return d}function HE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;b=Ea-16|0;Ea=b;C(+d);c=x(1)|0;x(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}d=rj(d,0,0);break a}if(c>>>0>=2146435072){d=d-d;break a}c=up(d,b);d=M[b+8>>3];e=M[b>>3];b:{switch((c&3)-1|0){default:d=rj(e,d,1);break a;case 0:d=sj(e,d);break a;case 1:d=-rj(e,d,1);break a;case 2:break b}}d=-sj(e,d)}Ea=b+16|0;Mb(a,d);return}Y(23738,17858,419,17616);D()}function bs(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=H[b>>2];while(1){f=I[c+e|0];if(!(!f|!(I[f+31152|0]&6)&(f|0)!=95)){e=e+1|0;continue}break}a:{b:{if(I[c|0]-58>>>0>4294967285){break b}g=Ea-16|0;Ea=g;h=59;H[g+12>>2]=59;if((e|0)>=2){Kv(c,e,g+12|0);h=H[g+12>>2]}Ea=g+16|0;if(f|!e){break b}f=0;if((h|0)==59){break a}}F[a+d|0]=34;d=d+1|0;f=1}e=0;while(1){g=c+e|0;h=I[g|0];if(h){F[a+d|0]=h;h=d+1|0;if(I[g|0]!=34){d=h}else{F[a+h|0]=34;d=d+2|0}e=e+1|0;continue}break}if(f){F[a+d|0]=34;d=d+1|0}F[a+d|0]=0;H[b>>2]=d}function qd(a,b,c,d,e){var f=0,g=0,h=0,i=0;if(!(!I[H[(H[H[a>>2]+16>>2]+(b<<4)|0)+4>>2]+9|0]|(b|0)==1)){g=H[a+128>>2];a=g?g:a;h=H[a+116>>2];i=(h|0)>0?h:0;a:{while(1){if((f|0)!=(i|0)){g=H[a+120>>2]+(f<<4)|0;if(!(H[g>>2]!=(b|0)|H[g+4>>2]!=(c|0))){F[g+8|0]=(I[g+8|0]|d)!=0;break a}f=f+1|0;continue}break}f=(h<<4)+16|0;f=Ni(H[a>>2],H[a+120>>2],f,f>>31);H[a+120>>2]=f;if(f){g=a;a=H[a+116>>2];H[g+116>>2]=a+1;a=f+(a<<4)|0;H[a+12>>2]=e;F[a+8|0]=d;H[a+4>>2]=c;H[a>>2]=b;break a}H[a+116>>2]=0;Cb(H[a>>2])}}}function mc(a,b,c,d){var e=0,f=0,g=0;f=Ea-16|0;Ea=f;H[f+12>>2]=0;a:{if(!c){break a}b:{if((b|0)!=155){break b}e=H[c>>2];if(!e){break b}if(Yf(e,f+12|0)){break a}}g=H[c+4>>2]+1|0}e=Hb(a,g+52|0,0);if(e){a=Ra(e,0,52);G[a+34>>1]=65535;F[a|0]=b;c:{if(!c){break c}if(!g){b=H[f+12>>2];H[a+8>>2]=b;H[a+4>>2]=b?276826112:545261568;break c}b=a+52|0;H[a+8>>2]=b;g=H[c+4>>2];if(g){Pa(b,H[c>>2],g);c=H[c+4>>2]}else{c=0}F[c+b|0]=0;if(!d|F[I[H[a+8>>2]]+31152|0]>=0){break c}as(a)}H[a+24>>2]=1}Ea=f+16|0;return e}function LE(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=Ea-16|0;Ea=d;if((b|0)==2){a:{b:{if((Eb(H[c>>2])|0)!=5){if((Eb(H[c+4>>2])|0)!=5){break b}}Lb(a);break a}b=Va(H[c>>2]);e=Va(H[c+4>>2]);c=d+8|0;Qw(b,c);Qw(e,d);b=d;while(1){if((g|0)!=4){i=(ye(c)|0)==(ye(b)|0);while(1){f=I[c+1|0];e=c+1|0;c=e;if((f&192)==128){continue}break}c=b;while(1){f=I[c+1|0];b=c+1|0;c=b;if((f&192)==128){continue}break}g=g+1|0;h=h+i|0;c=e;continue}break}oc(a,h)}Ea=d+16|0;return}Y(23600,17858,1680,17751);D()}function pu(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;H[f+12>>2]=0;a:{b:{if(!I[a+17|0]){break b}h=H[16644];g=b;while(1){e=g;g=e+1|0;if((g|0)==(Kd(a,g)|0)|(e|0)==((h>>>0)/K[a+36>>2]|0)){continue}break}if(K[a+48>>2]>>0){break b}e=Ui(a,g,f+7|0,f+8|0);if(!(e|I[f+7|0]!=4)){if(H[f+8>>2]!=(b|0)){break b}e=101;break a}g=0;if(e){break a}}g=0;e=kd(a,b,f+12|0,!c<<1);if(e){break a}e=0;g=Ya(H[H[f+12>>2]+56>>2])}H[d>>2]=g;a=H[f+12>>2];c:{if(c){H[c>>2]=a;break c}yb(a)}Ea=f+16|0;return(e|0)!=101?e:0}function Fw(a,b){var c=0,d=0,e=0;a:{b:{c:{d=b&255;if(d){if(a&3){while(1){c=I[a|0];if(!c|(c|0)==(d|0)){break a}a=a+1|0;if(a&3){continue}break}}c=H[a>>2];if(((c|16843008-c)&-2139062144)!=-2139062144){break c}e=N(d,16843009);while(1){d=c^e;if(((16843008-d|d)&-2139062144)!=-2139062144){break c}c=H[a+4>>2];d=a+4|0;a=d;if(((16843008-c|c)&-2139062144)==-2139062144){continue}break}break b}return nb(a)+a|0}d=a}while(1){a=d;c=I[a|0];if(!c){break a}d=a+1|0;if((c|0)!=(b&255)){continue}break}}return a}function Nu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=H[a+12>>2];f=h;g=H[a+8>>2];j=(e|0)>=(f|0)&d>>>0>=g>>>0|(e|0)>(f|0);f=e+(c>>31)|0;i=c+d|0;f=i>>>0>>0?f+1|0:f;a:{if(!((f|0)<=(h|0)&g>>>0>i>>>0|(f|0)<(h|0)|j)){f=H[a+4>>2];g=g-d|0;f=Ia[H[H[f>>2]+12>>2]](f,b,g,d,e)|0;if(f){break a}c=c-g|0;f=H[a+16>>2]&3;if(f){h=H[a+4>>2];f=Ia[H[H[h>>2]+20>>2]](h,f)|0}else{f=0}if(f|!c){break a}f=g;e=e+(f>>31)|0;g=d;d=d+f|0;e=g>>>0>d>>>0?e+1|0:e;b=b+f|0}a=H[a+4>>2];f=Ia[H[H[a>>2]+12>>2]](a,b,c,d,e)|0}return f}function ud(a,b,c,d,e){var f=0,g=0;g=Ea-16|0;Ea=g;a:{if(H[e>>2]){break a}if(!b){H[e>>2]=Sa(71176);break a}f=H[a>>2];a=Kd(a,b);f=Ia[H[f+220>>2]](f,a,g+12|0,0)|0;if(f){H[e>>2]=f;break a}f=H[g+12>>2];b:{if(I[H[f+8>>2]]){H[e>>2]=Sa(71189);break b}a=N((a^-1)+b|0,5);if((a|0)<0){H[e>>2]=Sa(71194);break b}a=a+H[f+4>>2]|0;if(I[a|0]==(c|0)){if((Ya(a+1|0)|0)==(d|0)){break b}}b=Pb(f);H[e>>2]=b;if(b){break b}F[a+4|0]=d;F[a|0]=c;F[a+3|0]=d>>>8;F[a+2|0]=d>>>16;F[a+1|0]=d>>>24}dd(H[g+12>>2])}Ea=g+16|0}function hy(a){var b=0,c=0;c=H[a+48>>2];b=H[a+44>>2]-c|0;b=(b|0)>=4096?4096:b;c=Tv(H[a+52>>2],c+H[a+40>>2]|0,b,c);a:{if(c){break a}b=b+H[a+48>>2]|0;H[a+48>>2]=b;b=b+H[a+40>>2]|0;F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;F[b+4|0]=0;F[b+5|0]=0;F[b+6|0]=0;F[b+7|0]=0;F[b+16|0]=0;F[b+17|0]=0;F[b+18|0]=0;F[b+19|0]=0;F[b+8|0]=0;F[b+9|0]=0;F[b+10|0]=0;F[b+11|0]=0;F[b+12|0]=0;F[b+13|0]=0;F[b+14|0]=0;F[b+15|0]=0;if(H[a+48>>2]!=H[a+44>>2]){break a}tl(H[a+52>>2]);H[a+48>>2]=0;H[a+52>>2]=0}return c}function Qw(a,b){var c=0,d=0,e=0;a:{while(1){c=I[a+d|0];if(!c){break a}if((c|32)-123>>>0<=4294967269){d=d+1|0;continue}break}F[b|0]=vw(c);c=1;while(1){b:{if((c|0)>3){break b}e=I[a+d|0];if(!e){break b}e=I[(e&127)+57568|0];if(e){F[b+c|0]=e+48;c=c+1|0}d=d+1|0;continue}break}a=(c|0)<=4?4:c;while(1){if((a|0)!=(c|0)){F[b+c|0]=48;c=c+1|0;continue}break}F[a+b|0]=0;return}F[b+4|0]=I[24508];a=I[24504]|I[24505]<<8|(I[24506]<<16|I[24507]<<24);F[b|0]=a;F[b+1|0]=a>>>8;F[b+2|0]=a>>>16;F[b+3|0]=a>>>24}function Ct(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ea-16|0;Ea=j;e=H[c>>2];h=H[c+4>>2];i=po(b);H[d>>2]=i;g=i?0:7;m=a+48|0;while(1){if(!((b|0)<=(k|0)|g)){f=H[i+12>>2]+N(k,56)|0;g=$s(a,f,m,e,h);a:{if(g){break a}e=j;H[e+8>>2]=0;H[e+12>>2]=0;g=_s(f,e+8|0);l=H[f>>2];h=l+H[e+8>>2]|0;e=H[e+12>>2]+H[f+4>>2]|0;H[f+8>>2]=h;H[f+12>>2]=h>>>0>>0?e+1|0:e;if(g){break a}g=Qn(f)}k=k+1|0;e=H[f+8>>2];h=H[f+12>>2];continue}break}if(g){Bg(i);H[d>>2]=0}H[c>>2]=e;H[c+4>>2]=h;Ea=j+16|0;return g}function Oz(a,b,c,d){var e=0,f=0;a:{if(I[b+4|0]&32){break a}if(lc(c)){break a}d=Oh(H[a>>2],d);if(H[d+12>>2]!=15?d:0){break a}d=0;e=H[a+8>>2];e=(e|0)>0?e:0;while(1){if((d|0)!=(e|0)){f=H[H[a+24>>2]+(d<<3)>>2];if(H[f+28>>2]==H[b+28>>2]&J[f+32>>1]==J[b+32>>1]){break a}d=d+1|0;continue}break}if((lc(b)|0)==65){H[a+16>>2]=1}d=H[a+8>>2]+1|0;H[a+8>>2]=d;d=Ni(H[H[a>>2]>>2],H[a+24>>2],d<<3,0);H[a+24>>2]=d;if(!d){H[a+8>>2]=0;return}e=d;d=H[a+8>>2]<<3;H[(e+d|0)-8>>2]=b;H[(d+H[a+24>>2]|0)-4>>2]=c}}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{d:{e=H[a>>2];d=H[e+24>>2];switch(c-d|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}b=H[b>>2];Uc(b);G[b+16>>1]=1;mw(b,a,9016,0);return 0}Ub(b,H[a+32>>2],H[a+36>>2]);return 0}if(H[a+16>>2]){a=H[a+20>>2];Ub(b,a,a>>31);return 0}c=d;if(H[e+44>>2]){break a}oc(b,0);return 0}d=Sl(0,a);e:{if(d){break e}e=-1;d=0;a=H[a+12>>2];if(!(!a|!H[a+120>>2])){e=J[a+144>>1]-1|0}if((e|0)<=(c|0)){break e}ve(b,hw(a,c+1|0))}return d|0}function Ar(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ea-16|0;Ea=g;i=H[a+8>>2];if(I[b+28|0]&128){l=dc(b)}b=b+8|0;j=-1;while(1){b=H[b>>2];if(b){a:{b:{if(e){if(!H[(k<<2)+e>>2]){break a}if((b|0)!=(l|0)){break b}break a}if((b|0)==(l|0)){break a}}m=d+k|0;if((m|0)==(f|0)){break a}j=Pm(a,b,c,0,1,g+12|0,h,j);Oa(i,140,m,j,J[b+((I[b+55|0]|I[b+56|0]<<8)&8?50:52)>>1]);h=H[i+108>>2];if((h|0)>0){G[(H[i+104>>2]+N(h,20)|0)-18>>1]=1}rr(a,H[g+12>>2]);h=b}b=b+20|0;k=k+1|0;continue}break}Ea=g+16|0}function zk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ea-16|0;Ea=e;if(!H[a+36>>2]){c=H[b+12>>2];if(c){f=H[c+24>>2]}else{f=0}H[e+12>>2]=f;c=H[b+16>>2];a:{if(!c){break a}c=H[c+24>>2];if((c|0)<=(f|0)){break a}H[e+12>>2]=c}d=H[b+20>>2];g=H[b+4>>2];b:{if(g&4096){eB(d,e+12|0);break b}if(!d){break b}Tm(d,e+12|0);c=H[d>>2];f=(c|0)>0?c:0;c=d+8|0;d=0;while(1){if((d|0)!=(f|0)){h=H[H[(d<<4)+c>>2]+4>>2]|h;d=d+1|0;continue}break}H[b+4>>2]=h&4194824|g}f=b;b=H[e+12>>2]+1|0;H[f+24>>2]=b;sk(a,b)}Ea=e+16|0}function nh(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-48|0;Ea=d;f=H[a>>2];e=7;a:{b:{if(I[f+87|0]){break b}if(H[H[a+4>>2]>>2]){break a}e=H[a+16>>2]&3;if(e){g=H[b+4>>2];b=H[b>>2];H[d+44>>2]=c;H[d+32>>2]=b;H[d+36>>2]=g;H[d+40>>2]=H[(e<<2)+34284>>2];b=gb(f,7753,d+32|0);H[H[a+4>>2]>>2]=b;e=1;break b}if(F[f+32|0]&1){e=Sa(140794);break b}b=H[b+4>>2];H[d+16>>2]=b?b:21710;b=gb(f,25202,d+16|0);if(!(!c|!I[c|0])){H[d+4>>2]=c;H[d>>2]=b;b=gb(f,8827,d)}H[H[a+4>>2]>>2]=b;e=Sa(140801)}H[a+12>>2]=e}Ea=d+48|0}function Sd(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){e=f+-64|0;f=b;d=e&31;if((e&63)>>>0>=32){e=f<>>32-d|c<>>0>=32){i=d<>>32-g|e<>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<>>d}d=h|d;e=e|i;h=b;g=f&31;if((f&63)>>>0>=32){i=b<>>32-g|c<>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e}function KG(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;c=vb(a,0);if(c){e=H[c+16>>2];g=H[c+20>>2];f=H[c+4>>2];b=0;a=1;a:{while(1){if(!g&a>>>0>=e>>>0){break a}h=a+f|0;d=I[h|0];if((d|0)!=44|b|i){b:{c:{if((d|0)!=92){if((d|0)!=34){break c}b=!b;break b}a=a+1|0;break b}if(b){b=1;break b}b=d&223;i=(((b|0)==91)+i|0)-((b|0)==93)|0;b=0}a=a+1|0;continue}break}b=e-a|0;H[c+16>>2]=b;H[c+20>>2]=g-(a>>>0>e>>>0);Cc(f+1|0,h+1|0,b-1|0);F[H[c+16>>2]+f|0]=0;return}H[c+16>>2]=1;H[c+20>>2]=0}}function El(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ea-16|0;Ea=e;C(+b);d=x(1)|0;f=x(0)|0;j=d;c=d&1048575;d=d>>>20&2047;a:{if(d|0){if((d|0)!=2047|g){h=c>>>4|0;i=(c&15)<<28|f>>>4;d=d+15360|0;g=f<<28;c=0;break a}h=c>>>4|0;i=(c&15)<<28|f>>>4;d=32767;g=f<<28;c=0;break a}if(!(c|f)){d=0;c=0;break a}d=c;c=c?Q(c):Q(f)+32|0;Sd(e,f,d,0,0,c+49|0);d=15372-c|0;i=H[e+8>>2];h=H[e+12>>2]^65536;g=H[e+4>>2];c=H[e>>2]}H[a>>2]=c;H[a+4>>2]=g;H[a+8>>2]=i;H[a+12>>2]=h|(j&-2147483648|d<<16);Ea=e+16|0}function bj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=(c|0)==4?2:(c|0)==8?2:c;if(e-4>>>0<=4294967292){Lc(181009);return}a:{f=gf(a,e,b,0);if(!f|!H[f+12>>2]){break a}if(H[a+184>>2]){Wd(a,5,4128,0);return}Uf(a,0);if((I[f+4|0]&247)!=(e|0)){break a}j=Bc(a+432|0,b);while(1){if((h|0)==3){break a}g=N(h,20)+j|0;if(I[g+4|0]==I[f+4|0]){i=H[g+16>>2];if(i){Ia[i|0](H[g+8>>2])}H[g+12>>2]=0}h=h+1|0;continue}}b=gf(a,e,b,1);if(!b){return}H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=d;F[b+4|0]=c&8|e;Jc(a,0)}function ok(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(H[a+36>>2]){break a}f=J[b+52>>1];c=H[a>>2];b:{if(I[b+55|0]&8){e=c;c=J[b+50>>1];c=yf(e,c,f-c|0);break b}c=yf(c,f,0)}if(!c){break a}h=c+20|0;while(1){if((d|0)!=(f|0)){g=d<<2;e=H[g+H[b+32>>2]>>2];if((e|0)==33248){e=0}else{e=zi(a,e)}H[h+g>>2]=e;F[H[c+16>>2]+d|0]=I[H[b+28>>2]+d|0];d=d+1|0;continue}break}if(!H[a+36>>2]){return c}d=I[b+55|0]|I[b+56|0]<<8;if(!(d&512)){d=d|512;F[b+55|0]=d;F[b+56|0]=d>>>8;H[a+12>>2]=513}Ri(c)}return 0}function DE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}e=xb(H[c>>2]);H[18340]=0;C(.5);b=x(1)|0;g=x(0)|0;C(+e);c=x(1)|0;x(0)|0;z(0,g|0);z(1,b&2147483647|c&-2147483648);f=+B();d=P(e);C(+d);b=x(1)|0;x(0)|0;a:{if((b|0)==1082535489|b>>>0<1082535489){d=qj(d);if((b|0)==1072693247|b>>>0<1072693247){if(b>>>0<1045430272){break a}e=f*(d+d-d*d/(d+1));break a}e=f*(d+d/(d+1));break a}e=Iw(d,f+f)}Mb(a,e);return}Y(23738,17858,438,17680);D()}function rh(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-112|0;Ea=d;e=b|524288;f=c?c:420;g=(b&192)!=192;a:{b:{while(1){b=Ia[H[16649]](a,e,f)|0;if((b|0)<0){if(H[18340]==27){continue}break a}if(b>>>0>2){break b}if(!g){Ia[H[16697]](a)|0}Ia[H[16652]](b)|0;H[d+4>>2]=b;H[d>>2]=a;yc(28,17094,d);if((Ia[H[16649]](11620,0,c)|0)>=0){continue}break}b=-1;break a}if(!c){break a}if(Ia[H[16664]](b,d+16|0)|((H[d+20>>2]&511)==(c|0)|(H[d+40>>2]|H[d+44>>2]))){break a}Ia[H[16691]](b,c)|0}Ea=d+112|0;return b}function Lu(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if((I[a+84|0]|I[a+85|0]<<8|(I[a+86|0]<<16|I[a+87|0]<<24))!=(I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24))|(I[a+88|0]|I[a+89|0]<<8|(I[a+90|0]<<16|I[a+91|0]<<24))!=(I[e+12|0]|I[e+13|0]<<8|(I[e+14|0]<<16|I[e+15|0]<<24))){break a}g=Ya(e);if(!g){break a}h=!I[a+65|0];f=a+76|0;Of(h,e,8,f,f);Of(h,d,H[a+36>>2],f,f);if(H[a+76>>2]!=(Ya(e+16|0)|0)){break a}if(H[a+80>>2]!=(Ya(e+20|0)|0)){break a}H[b>>2]=g;H[c>>2]=Ya(e+4|0);i=1}return i}function lf(a){var b=0,c=0,d=0;c=H[a+4>>2];H[c+4>>2]=H[a>>2];Ep(a,0,0);a:{b:{if(!I[a+9|0]){break b}b=H[c+68>>2];H[c+68>>2]=b-1;if((b|0)>1){break a}b=H[18326];if((b|0)==(c|0)){d=73304}else{while(1){d=b;if(!b){break b}b=H[b+72>>2];if((b|0)!=(c|0)){continue}break}d=d+72|0}H[d>>2]=H[c+72>>2]}cv(H[c>>2],H[a>>2]);b=H[c+56>>2];c:{if(!b){break c}d=H[c+52>>2];if(!d){break c}Ia[b|0](d)}Ta(0,H[c+52>>2]);Vo(c);Na(c)}b=H[a+24>>2];d=H[a+28>>2];if(d){H[d+24>>2]=b}if(b){H[b+28>>2]=d}Na(a)}function Kv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=I[a|0];e=((N(I[I[(a+b|0)-1|0]+30768|0],3)^I[d+30768|0]<<2^b)%127|0)+34848|0;g=(b|0)<=2?2:b;h=d&223;a:{while(1){d=I[e|0];if(!d){break a}b:{c:{if(I[d+32384|0]!=(b|0)){break c}f=J[(d<<1)+32080>>1]+31408|0;if(I[f|0]!=(h|0)){break c}e=2;if(I[f+1|0]!=(I[a+1|0]&223)){break c}while(1){if((e|0)==(g|0)){break b}i=a+e|0;j=e+f|0;e=e+1|0;if(I[j|0]==(I[i|0]&223)){continue}break}}e=d+35136|0;continue}break}H[c>>2]=I[d+34976|0]}return b}function Dw(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==I[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}d=b&255;if(!((d|0)==I[a|0]|c>>>0<4)){d=N(d,16843009);while(1){e=d^H[a>>2];if(((16843008-e|e)&-2139062144)!=-2139062144){break b}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}b=b&255;while(1){if((b|0)==I[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function br(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ea-32|0;Ea=d;h=H[c+12>>2];e=H[a>>2];g=H[e+120>>2];G[d+28>>1]=0;H[d+24>>2]=0;H[d+20>>2]=g;H[d+8>>2]=e;H[d+12>>2]=0;H[d+16>>2]=0;a:{if(!H[c+40>>2]){while(1){if(J[c+50>>1]<=f>>>0){break a}g=H[H[h+4>>2]+N(G[H[c+4>>2]+(f<<1)>>1],12)>>2];if(f){mb(d+8|0,30517,2)}e=d+8|0;Pd(e,H[h>>2]);mb(e,24838,1);Pd(e,g);f=f+1|0;continue}}H[d>>2]=H[c>>2];fb(d+8|0,28178,d)}f=Dd(d+8|0);hh(a,((I[c+55|0]|I[c+56|0]<<8)&3)==2?1555:2067,b,f,-6,2);Ea=d+32|0}function HD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;H[e+12>>2]=0;d=-28;f=!b;c=H[18497];a:{if(c){g=e+12|0;while(1){if(H[c>>2]==(a|0)){break a}if(g){H[g>>2]=c}c=H[c+36>>2];if(c){continue}break}}c=0}b:{if(!c|f|H[c+4>>2]!=(b|0)){break b}d=H[e+12>>2];H[(d?d+36|0:73988)>>2]=H[c+36>>2];d=H[c+16>>2];if(!(d&32)){f=H[c+24>>2];ga(a|0,b|0,H[c+32>>2],d|0,H[c+12>>2],f|0,H[c+28>>2])|0}if(H[c+8>>2]){we(H[c>>2])}d=0;if(I[c+16|0]&32){break b}we(c)}Ea=e+16|0;return pc(d)|0}function sd(a,b,c,d,e){var f=0,g=0,h=0;h=Ea-16|0;Ea=h;a:{if(!(G[b+32>>1]!=(d|0)&(d|0)>=0)){Ma(a,135,c,e);break a}g=176;f=d;b:{if(I[b+43|0]==1){break b}f=H[b+4>>2]+N(d,12)|0;g=J[f+10>>1];if(g&32){a=H[a+12>>2];if(g&256){H[h>>2]=H[f>>2];Qa(a,29314,h);break a}d=H[a+52>>2];G[f+10>>1]=g|256;H[a+52>>2]=c+1;qr(a,b,f,e);H[a+52>>2]=d;G[f+10>>1]=J[f+10>>1]&65279;break a}if(I[b+28|0]&128){g=94;f=Le(dc(b),d<<16>>16);break b}g=94;f=Ac(b,d<<16>>16)}Oa(a,g,c,f,e);bB(a,b,d,e)}Ea=h+16|0}function Qd(a,b,c,d){var e=0;a:{e=H[a>>2];if(I[e+87|0]){if((d|0)==-11){break a}ul(e,d,c);return}e=H[a+104>>2];if((b|0)<0){b=H[a+108>>2]-1|0}b=N(b,20)+e|0;if(!(!I[b+1|0]&(d|0)<0)){if(I[b+1|0]){H[b+16>>2]=0;F[b+1|0]=0}b:{if((d|0)<0){Qd(a,(b-H[a+104>>2]|0)/20|0,c,d);break b}if(!d){d=Xa(c)}a=xd(H[a>>2],c,d,0);F[b+1|0]=250;H[b+16>>2]=a}return}if((d|0)==-3){F[b+1|0]=253;H[b+16>>2]=c;return}if(!c){break a}F[b+1|0]=d;H[b+16>>2]=c;if((d|0)!=-11){break a}H[c+12>>2]=H[c+12>>2]+1}}function jp(a,b,c){var d=0,e=0;a:{b:{c:{d:{e:{d=J[c+16>>1];switch(I[(d&63)+31056|0]-1|0){case 2:break b;case 3:break c;case 1:break d;case 0:break e;default:break a}}return wb(a,b,H[c>>2],H[c+4>>2])}if(d&8){e=M[c>>3]}else{e=+K[c>>2]+ +H[c+4>>2]*4294967296}return gw(a,b,e)}if(d&1024){c=H[c>>2];b=b-1|0;d=ue(a,b);if(!d){np(H[a+100>>2]+N(b,40)|0,c)}return d}return Zf(a,b,H[c+8>>2],H[c+12>>2],-1)}d=H[c+12>>2];return lp(a,b,H[c+8>>2],d,d>>31,-1,I[c+18|0])}return ue(a,b-1|0)}function Qg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[18327];if(c){Ia[c|0]()}se(a);d=F[a+24|0]&1?!I[a+177|0]:d;g=!d;c=0;while(1){if((c|0)>2]){e=H[(H[a+16>>2]+(c<<4)|0)+4>>2];if(e){h=I[e+8|0];Ep(e,b,g);f=(h|0)==2?1:f}c=c+1|0;continue}break}Gv(a);b=H[18328];if(b){Ia[b|0]()}if(d){Uf(a,0);sf(a)}H[a+512>>2]=0;H[a+516>>2]=0;H[a+520>>2]=0;H[a+524>>2]=0;c=H[a+36>>2]&-3;H[a+32>>2]=H[a+32>>2]&-524289;H[a+36>>2]=c;b=H[a+240>>2];if(!(!b|!(I[a+85|0]?f:1))){Ia[b|0](H[a+236>>2])}}function QA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ea-16|0;Ea=e;f=H[a+8>>2];a:{if(I[b+5|0]&8){a=H[b+8>>2];Ma(f,71,c?0-a|0:a,d);break a}b:{g=H[b+8>>2];h=Qf(g,e+8|0);if(!((h|0)==2|!((c|0)!=0|(h|0)!=3))){i=H[e+8>>2];j=H[e+12>>2];if(!c|(i|(j|0)!=-2147483648)){break b}}if(!sb(g,1604,2)){H[e+4>>2]=b;H[e>>2]=c?24841:30558;Qa(a,19055,e);break a}lr(f,g,c,d);break a}if(c){a=(h|0)==3;H[e+8>>2]=a?0:0-i|0;H[e+12>>2]=a?-2147483648:0-(j+((i|0)!=0)|0)|0}kr(f,72,d,e+8|0,-13)}Ea=e+16|0}function Fx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;b=0;a:{if(I[a+237|0]!=2){break a}H[f>>2]=H[a+20>>2];g=ub(3585,f);b=7;if(!g){break a}c=H[a+12>>2];d=H[a+16>>2];b=Ea-32|0;Ea=b;H[b+28>>2]=0;se(c);e=Xo(c,b+28|0);if(!e){d=sc(c,g,d);h=!d|I[d+43|0]==2?h:1}d=H[b+28>>2];if(!((e|0)!=0|h)){Ta(c,d);H[b+20>>2]=0;H[b+16>>2]=g;d=gb(c,6415,b+16|0);H[b+28>>2]=d;e=1}H[b>>2]=d;Wd(c,e,d?8863:0,b);Ta(c,H[b+28>>2]);c=ad(c,e);Ea=b+32|0;Na(g);F[a+237|0]=!c;b=0}Ea=f+16|0;return b}function Al(a,b){var c=0,d=0,e=0;c=Ea-32|0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=I[b|0];if(!d){return 0}if(!I[b+1|0]){b=a;while(1){c=b;b=c+1|0;if(I[c|0]==(d|0)){continue}break}return c-a|0}while(1){e=c+(d>>>3&28)|0;H[e>>2]=H[e>>2]|1<>>3&28)>>2]>>>d&1)){break a}d=I[b+1|0];b=b+1|0;if(d){continue}break}}return b-a|0}function Xd(a,b,c){var d=0,e=0,f=0,g=0;d=H[a+12>>2];f=H[a+16>>2];if((d|0)>=(f|0)){e=H[a+24>>2];d=H[a>>2];g=H[H[d>>2]>>2];d=Yq(d,N(f,96));H[a+24>>2]=d;if(!d){if(c&1){_a(g,b)}H[a+24>>2]=e;return 0}Pa(d,e,N(H[a+12>>2],48));H[a+16>>2]=H[a+16>>2]<<1;d=H[a+12>>2]}f=1;e=d+1|0;H[a+12>>2]=e;g=H[a+24>>2];if(!(c&2)){H[a+20>>2]=e}e=N(d,48)+g|0;if(!(!b|!(I[b+6|0]&8))){f=H[b+28>>2];f=Ed(f,f>>31)-270|0}G[e+8>>1]=f;b=Xc(b);G[e+10>>1]=c;H[e>>2]=b;H[e+4>>2]=a;Ra(e+12|0,0,36);return d}function Hb(a,b,c){var d=0;a:{b:{c:{if(!c&J[a+308>>1]>>0|c){if(!H[a+304>>2]){H[a+324>>2]=H[a+324>>2]+1;break c}if(!I[a+87|0]){break c}break b}d:{if(!c&b>>>0>128|c){break d}d=H[a+344>>2];if(d){H[a+344>>2]=H[d>>2];break a}d=H[a+340>>2];if(!d){break d}H[a+340>>2]=H[d>>2];break a}d=H[a+336>>2];if(d){H[a+336>>2]=H[d>>2];break a}d=H[a+332>>2];if(d){H[a+332>>2]=H[d>>2];break a}H[a+328>>2]=H[a+328>>2]+1}d=Xb(b,c);if(!d){Cb(a)}}return d}H[a+320>>2]=H[a+320>>2]+1;return d}function Qj(a,b){var c=0,d=0,e=0;c=Ea+-64|0;Ea=c;a:{b:{switch(I[(J[b+16>>1]&63)+31056|0]-1|0){case 4:Vc(a,11625,4);break a;case 1:M[c>>3]=xb(b);Mj(100,a,12570,c);break a;case 0:of(a,Va(b),rb(b));break a;case 2:d=Va(b);e=rb(b);if(!(!(I[b+17|0]&8)|I[b+19|0]!=74)){of(a,d,e);break a}fm(a,d,e);break a;default:break b}}if(Pj(b)){Ra(c+16|0,0,48);H[c+8>>2]=$c(b);H[c+12>>2]=rb(b);Wg(c+8|0,0,a);break a}if(I[a+25|0]){break a}Ab(H[a>>2],5355,-1);F[a+25|0]=4;fg(a)}Ea=c- -64|0}function Hs(a,b,c){var d=0,e=0,f=0;f=Ea-16|0;Ea=f;d=H[a>>2];a:{if(te(a)){break a}if(!b){_A(a,0);break a}if(!(H[c>>2]?c:0)){e=nc(H[a>>2],b);if(!e){break a}if(gf(d,I[d+84|0],e,0)){_A(a,e);Za(d,e);break a}Za(d,e)}e=Ff(a,b,c,f+12|0);if((e|0)<0){break a}b=nc(d,H[f+12>>2]);if(!b){break a}c=H[c+4>>2]?H[H[d+16>>2]+(e<<4)>>2]:0;e=sc(d,b,c);if(e){ZA(a,e,0);Za(d,b);break a}c=_e(d,b,c);Za(d,b);if(c){ed(a,0,zb(d,H[H[c+12>>2]+60>>2]));ln(a,c,-1);break a}Qa(a,15262,0)}Ea=f+16|0}function gx(a,b,c,d){var e=0,f=0,g=0,h=0;a=Ve(a,b);if(a){b=0;while(1){g=I[a+b|0];if((g-48&255)>>>0<=9){g=g&15;f=mJ(f,e,10,0)+g|0;e=Ha;e=f>>>0>>0?e+1|0:e;b=b+1|0;continue}break}H[c>>2]=f;H[c+4>>2]=e;c=1;g=0;while(1){f=I[a+b|0];if((f|0)!=32){if((f|0)==45){c=-1;g=-1;b=b+1|0}f=0;e=0;while(1){h=I[a+b|0];if((h-48&255)>>>0<=9){h=h&15;f=mJ(f,e,10,0)+h|0;e=Ha;e=f>>>0>>0?e+1|0:e;b=b+1|0;continue}break}H[d>>2]=mJ(f,e,c,g);H[d+4>>2]=Ha}else{b=b+1|0;continue}break}}}function Xi(a,b){var c=0,d=0,e=0;c=H[a+12>>2];a:{if(!(b&1)){break a}if(H[c+8>>2]==(a|0)){H[c+8>>2]=H[a+44>>2]}d=H[a+44>>2];b:{c:{e=H[a+40>>2];if(!e){H[c+4>>2]=d;if(!d){break c}break b}H[e+44>>2]=d;if(d){break b}H[c>>2]=e;break a}F[c+41|0]=2;H[c>>2]=0;break a}H[d+40>>2]=e}d:{if(!(b&2)){break d}H[a+44>>2]=0;b=H[c>>2];H[a+40>>2]=b;e:{if(b){H[b+44>>2]=a;break e}H[c+4>>2]=a;if(!I[c+40|0]){break e}F[c+41|0]=1}H[c>>2]=a;if(H[c+8>>2]|I[a+28|0]&8){break d}H[c+8>>2]=a}}function vt(a,b,c,d){var e=0,f=0,g=0;e=Ea-80|0;Ea=e;a:{if(I[a+18|0]==I[c+4|0]){g=Ia[H[c+12>>2]](H[c+8>>2],H[a+12>>2],H[a+8>>2],H[b+12>>2],H[b+8>>2])|0;break a}f=H[a+20>>2];H[e+64>>2]=0;H[e+60>>2]=f;G[e+56>>1]=1;H[e+24>>2]=0;H[e+20>>2]=f;G[e+16>>1]=1;f=e+40|0;Ag(f,a,16384);Ag(e,b,16384);a=zl(f,I[c+4|0]);b=zl(e,I[c+4|0]);b:{if(!(b?a:0)){if(!d){break b}F[d|0]=7;break b}g=Ia[H[c+12>>2]](H[c+8>>2],H[e+52>>2],a,H[e+12>>2],b)|0}sh(e+40|0);sh(e)}Ea=e+80|0;return g}function uF(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;b=Ea-16|0;Ea=b;H[b>>2]=0;H[b+4>>2]=0;d=b+12|0;i=Jl(H[c>>2],a,H[c+4>>2],d);f=H[H[a+20>>2]+64>>2];if(H[b+12>>2]){Ej(d,b);j=H[b+12>>2];k=H[b+4>>2];l=H[b>>2]}a=(f|0)>0?f:0;while(1){if(!(!g&(a|0)==(e|0))){d=H[c+8>>2];H[c+8>>2]=d+1;d=H[c+24>>2]+N(d,24)|0;H[d+8>>2]=l;H[d+12>>2]=k;H[d>>2]=j;h=f+(e^-1)|0;H[d+16>>2]=h;H[d+20>>2]=h>>31;e=e+1|0;g=e?g:g+1|0;continue}break}Ea=b+16|0;return i|0}function rf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ea-16|0;H[e+12>>2]=c;while(1){j=I[b+1|0]-48|0;c=I[b|0]-48|0;g=(c&255)+a|0;k=J[(F[b+2|0]<<1)+51658>>1];f=I[b+3|0];d=0;a:{while(1){if(c&255){h=I[a|0];if(h-58>>>0<4294967286){break a}c=c-1|0;a=a+1|0;d=((h<<24>>24)+N(d,10)|0)-48|0;continue}break}if(j<<24>>24>(d|0)|(d|0)>(k|0)|(I[g|0]!=(f|0)?f:0)){break a}a=H[e+12>>2];H[e+12>>2]=a+4;H[H[a>>2]>>2]=d;b=b+4|0;i=i+1|0;a=g+1|0;if(f){continue}}break}return i}function Yc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ea-32|0;Ea=c;a:{if(!b){break a}f=H[a+24>>2];H[a+24>>2]=f&-134254609;d=H[a>>2];H[c+28>>2]=a;H[c+8>>2]=75;H[c+4>>2]=d;H[c+16>>2]=0;H[c+12>>2]=f&524288?0:76;e=H[d+228>>2]+H[b+24>>2]|0;H[d+228>>2]=e;g=1;if(sk(d,e)){break a}Hm(c+4|0,b);d=H[c+4>>2];H[d+228>>2]=H[d+228>>2]-H[b+24>>2];e=b;h=H[b+4>>2];b=H[a+24>>2];H[e+4>>2]=h|b&32784;H[a+24>>2]=b|f&134254608;if(H[a+20>>2]>0){break a}g=H[d+36>>2]>0}Ea=c+32|0;return g}function Mo(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=H[a+20>>2];if(K[a+16>>2]>b>>>0&(e|0)>=(c|0)|(c|0)<(e|0)){a:{b:{if(!(b|c)){e=a+12|0;break b}e=a+12|0;f=H[a+4>>2];d=f>>31;g=f;h=d;while(1){e=H[e>>2];if(e){i=b>>>0>g>>>0&(c|0)>=(d|0)|(c|0)>(d|0);d=d+h|0;g=f+g|0;d=f>>>0>g>>>0?d+1|0:d;if(i){continue}}break}d=e;if(d){break b}d=0;break a}No(H[e>>2]);H[e>>2]=0}H[a+40>>2]=0;H[a+16>>2]=b;H[a+20>>2]=c;H[a+24>>2]=d;H[a+32>>2]=0;H[a+36>>2]=0}return 0}function BC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;d=H[a+4>>2];a:{b:{if((b|0)!=36){a=12;if((b|0)!=12){break a}b=H[d+24>>2];a=H[d+4>>2];H[e+8>>2]=H[d>>2];H[e+12>>2]=a;H[e>>2]=b;H[c>>2]=ub(25458,e);break b}g=H[c+4>>2];f=H[d+4>>2];b=H[c>>2];a=H[d>>2];c:{if((g|0)>=(f|0)&b>>>0>=a>>>0|(f|0)<(g|0)){a=b;f=g;break c}if((g|0)>0|(g|0)>=0){break c}a=H[d+16>>2];f=H[d+20>>2]}H[d+16>>2]=a;H[d+20>>2]=f;H[c>>2]=a;H[c+4>>2]=f}a=0}Ea=e+16|0;return a|0}function or(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ea-160|0;Ea=f;H[f>>2]=0;i=H[a>>2];h=f+56|0;Ra(h,0,52);j=f+4|0;Ra(j,0,52);k=f+108|0;Ra(k,0,52);g=db(i,H[b+12>>2],0);if(!I[i+87|0]){F[f+108|0]=44;H[f+68>>2]=g;F[f+56|0]=57;H[f+124>>2]=j;H[f+120>>2]=h;b=H[b+20>>2];h=H[b+8>>2];H[f+16>>2]=g;F[f+4|0]=55;H[f+72>>2]=h;H[f+20>>2]=H[b+24>>2];TA(g,pr(a,g,f));a:{if(d){Ia[d|0](a,k,c,e);break a}H[g+4>>2]=H[g+4>>2]|1;Ge(a,f+108|0,c)}lb(a,H[f>>2])}_a(i,g);Ea=f+160|0}function RB(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;h=Ea-16|0;Ea=h;i=I[c|0];k=I[e|0];g=F[c+1|0];H[h+12>>2]=g&255;if((g|0)<0){Id(c+1|0,h+12|0)}j=F[e+1|0];g=j&255;H[h+8>>2]=g;if((j|0)<0){Id(e+1|0,h+8|0);g=H[h+8>>2]}j=H[H[a+12>>2]+28>>2];l=c+i|0;i=H[h+12>>2];k=Bb(l,e+k|0,(((g|0)>(i|0)?i:g)-13|0)/2|0);g=k?k:i-g|0;a:{if(!g){g=0;if(J[j+6>>1]<2){break a}g=at(a,b,c,d,e,f);break a}g=I[H[j+16>>2]]?0-g|0:g}Ea=h+16|0;return g|0}function xI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=H[c>>2];a:{b=vb(a,40);b:{if(!b){break b}e=J[b+16>>1];f=J[c+16>>1];d=f&31;if((f&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){if(!e){break b}break a}if(e){d=H[H[a+4>>2]+8>>2];e=xh(b,c,H[(H[H[a+12>>2]+104>>2]+N(H[a+16>>2],20)|0)-4>>2]);if(!(d?(e|0)>=0:(e|0)<=0)){lj(b,c);return}break a}H[b+20>>2]=H[H[a>>2]+20>>2];lj(b,c)}return}F[a+25|0]=1;H[a+20>>2]=-1}function vk(a,b){var c=0,d=0,e=0,f=0;e=Ea-16|0;Ea=e;d=H[a>>2];if(H[a+256>>2]){Qa(a,9385,0)}F[a+159|0]=1;c=hb(d,144,0);a:{if(!c){jb(d,b);break a}H[a+144>>2]=c;H[c+4>>2]=b;H[c>>2]=a;cd(a,45,c);if(I[d+87|0]){break a}H[e>>2]=a;f=vd(40,c+104|0,9946,e);F[c+18|0]=1;G[c+16>>1]=662;H[c+8>>2]=f;a=H[H[d+16>>2]+28>>2];H[c+68>>2]=b;b=c+8|0;H[c+48>>2]=b;F[c+44|0]=150;H[c+36>>2]=c+44;H[c+32>>2]=a;H[c+28>>2]=a;if((id(a+40|0,f,b)|0)!=(b|0)){break a}Cb(d)}Ea=e+16|0}function Gy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+52>>2];b=c<<1;d=b>>>0<=256?256:b;a:{if(!c){break a}b=H[18327];if(!b){break a}Ia[b|0]()}e=nd(d<<2,0);b:{if(!H[a+52>>2]){break b}b=H[18328];if(!b){break b}Ia[b|0]()}if(e){h=H[a+52>>2];while(1){b=H[a+56>>2];if((f|0)!=(h|0)){c=H[b+(f<<2)>>2];while(1){if(c){b=H[c+16>>2];g=(K[c+8>>2]%(d>>>0)<<2)+e|0;H[c+16>>2]=H[g>>2];H[g>>2]=c;c=b;continue}break}f=f+1|0;continue}break}Na(b);H[a+52>>2]=d;H[a+56>>2]=e}}function dh(a,b){var c=0,d=0,e=0;c=H[b+16>>2];if(!c){e=H[b+12>>2];c=0;d=J[b+52>>1]+1|0;c=d?c:1;c=Xb(d,c);H[b+16>>2]=c;a:{if(c){a=0;while(1){if(J[b+52>>1]>a>>>0){d=G[H[b+4>>2]+(a<<1)>>1];b:{if((d|0)>=0){c=I[(H[e+4>>2]+N(d,12)|0)+5|0];break b}c=68;if((d|0)==-1){break b}c=lc(H[(H[b+40>>2]+(a<<4)|0)+8>>2])}c=c<<24>>24;c=(c|0)<=65?65:c;F[H[b+16>>2]+a|0]=(c|0)>=67?67:c;a=a+1|0;continue}break}F[H[b+16>>2]+a|0]=0;c=H[b+16>>2];break a}Cb(a);c=0}}return c}function yu(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=H[d>>2];l=H[e>>2];while(1){h=(c|0)<=(g|0);if(!(h&(i|0)>=(l|0))){a:{b:{if(h){break b}if((i|0)<(l|0)){if(K[(J[(g<<1)+b>>1]<<2)+a>>2]>=K[(J[(i<<1)+k>>1]<<2)+a>>2]){break b}}h=(g<<1)+b|0;g=g+1|0;break a}h=(i<<1)+k|0;i=i+1|0}h=J[h>>1];m=H[(h<<2)+a>>2];G[(j<<1)+f>>1]=h;j=j+1|0;if((c|0)<=(g|0)){continue}g=(H[(J[(g<<1)+b>>1]<<2)+a>>2]==(m|0))+g|0;continue}break}H[d>>2]=b;H[e>>2]=j;Pa(b,f,j<<1)}function rA(a,b,c,d,e){var f=0,g=0;f=Ea+-64|0;Ea=f;a:{if(H[d+40>>2]){break a}g=H[a>>2];c=db(g,H[((c<<4)+b|0)+8>>2],0);if(I[g+87|0]){_a(g,c);break a}if((e|0)>0){H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+32>>2]=e;H[f+12>>2]=84;Db(f+8|0,c)}if(I[d|0]==113){c=ki(a,c,H[d+8>>2])}b=f+8|0;Pa(b,c,52);c=Pa(c,d,52);b=Pa(d,b,52);b:{if(!(F[b+7|0]&1)){break b}d=H[b+44>>2];if(!d){break b}H[d+72>>2]=b}ek(a,c)}Ea=f- -64|0}function ou(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ea-16|0;Ea=c;e=H[a+4>>2];f=H[a+52>>2];a:{b:{if(I[a|0]){H[c+12>>2]=0;break b}b=Ih(a);H[c+12>>2]=b;if(b){break a}}h=J[a+24>>1];b=0;while(1){if((b|0)!=(h|0)){d=H[a+64>>2]+(b<<1)|0;d=H[a+56>>2]+(J[a+26>>1]&(I[d|0]<<8|I[d+1|0]))|0;g=c+12|0;Si(a,a,d,g);if(!I[a+8|0]){ud(f,Ya(d),5,e,g)}b=b+1|0;continue}break}if(!I[a+8|0]){ud(f,Ya((H[a+56>>2]+I[a+9|0]|0)+8|0),5,e,c+12|0)}b=H[c+12>>2]}Ea=c+16|0;return b}function kv(a,b){var c=0,d=0;c=Ea-48|0;Ea=c;H[c+32>>2]=1;H[c+36>>2]=0;H[c+24>>2]=128;H[c+28>>2]=0;H[c+16>>2]=1;d=H[b+12>>2];H[c>>2]=c+16;a:{if(Ia[H[16670]](d,12,c)|0){d=3850;break a}d=5;b:{c:{switch(J[c+16>>1]-1|0){case 0:break a;case 1:break c;default:break b}}if(I[b+22|0]){F[b+23|0]=1;d=1288;break a}d=Yi(a,1,128,1);if(d){break a}if(!ov(H[b+12>>2],3,0)){break b}d=4618;Cd(4618,13187,H[b+8>>2],42600);break a}d=Yi(a,0,128,1)}Ea=c+48|0;return d}function Ij(a){var b=0,c=0,d=0;d=Ea-16|0;Ea=d;a:{b:{c:{while(1){if(b){break c}if(H[a+260>>2]>(c|0)){b=Np(a,H[a+288>>2],c,-1);b=(b|0)!=101?b:0;c=c+1|0;continue}break}if(!H[a+52>>2]|(!I[a+237|0]|H[a+48>>2]!=255)){break b}c=0;H[d+12>>2]=0;b=Fb(a,22,d+12|0,0);if(b){break c}b=H[d+12>>2];wb(b,1,2,0);d:{switch(pb(b)-100|0){case 0:c=zd(b,0);c=(c|0)==1?8:c;case 1:H[a+48>>2]=c;break;default:break d}}b=ib(b)}if(b){break a}}Ql(a);b=0}Ea=d+16|0;return b}function ui(a,b,c){var d=0,e=0,f=0;f=(b|0)<0;while(1){a:{b:{c:{if(a){d=H[a+4>>2];if(f){break c}if(!(d&1)|H[a+36>>2]!=(b|0)){break a}d=d&-4|2;break b}return}d=d&-4}H[a+4>>2]=d}d:{e=I[a|0];if((e|0)!=172){if((e|0)!=167|c|H[a+28>>2]!=(b|0)){break d}H[a+4>>2]=d&-2097153;break d}d=0;e=H[a+20>>2];if(!e){break d}while(1){if(H[e>>2]<=(d|0)){break d}ui(H[((d<<4)+e|0)+8>>2],b,c);d=d+1|0;e=H[a+20>>2];continue}}ui(H[a+12>>2],b,c);a=H[a+16>>2];continue}}function zG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=N(H[18315],52)+68|0;d=nd(d,d>>31);if(d){if(H[18315]){H[d+80>>2]=10;e=d+68|0}else{e=73204}if(!J[e+34>>1]){G[e+34>>1]=1;f=e+20|0;H[e+48>>2]=f;H[e+44>>2]=f}H[d+12>>2]=b;H[d+8>>2]=a;H[d>>2]=e;H[d+20>>2]=(c|0)!=0;H[d+16>>2]=(a+b|0)+32;Gy(d);a:{if(c){H[d+24>>2]=10;a=H[e+8>>2];H[e+8>>2]=a+10;H[e+12>>2]=H[e+4>>2]-a;a=e+16|0;break a}a=d+40|0}H[d+4>>2]=a;if(H[d+52>>2]){return d|0}Fy(d)}return 0}function ru(a){var b=0,c=0;if(I[a+69|0]){H[a+56>>2]=Xk(a);H[a+60>>2]=Ha;return 0}b=Rh(a);H[a+56>>2]=b;H[a+60>>2]=0;b=b+17|0;c=b>>>0<17?1:c;c=Xb(b,c);if(!c){return 7}b=xo(a,0,H[a+56>>2],c);if(!b){b=H[a+56>>2]+c|0;F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;F[b+4|0]=0;F[b+5|0]=0;F[b+6|0]=0;F[b+7|0]=0;F[b+16|0]=0;F[b+8|0]=0;F[b+9|0]=0;F[b+10|0]=0;F[b+11|0]=0;F[b+12|0]=0;F[b+13|0]=0;F[b+14|0]=0;F[b+15|0]=0;H[a+16>>2]=c;return 0}Na(c);return b}function Wf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=H[a+108>>2];a:{if(H[a+112>>2]<(d+b|0)){if(Vv(a)){break a}d=H[a+108>>2]}i=(b|0)>0?b:0;f=H[a+104>>2]+N(d,20)|0;d=f;while(1){if((g|0)!=(i|0)){h=I[c|0];F[d|0]=h;H[d+4>>2]=F[c+1|0];e=F[c+2|0];H[d+8>>2]=e;if(!(!(F[h+35296|0]&1)|(e|0)<=0)){H[d+8>>2]=e+H[a+108>>2]}e=F[c+3|0];H[d+16>>2]=0;F[d+1|0]=0;H[d+12>>2]=e;G[d+2>>1]=0;d=d+20|0;c=c+4|0;g=g+1|0;continue}break}H[a+108>>2]=H[a+108>>2]+b}return f}function md(a,b,c,d){var e=0;e=H[a+4>>2];if(K[a+8>>2]<(e+c|0)+9>>>0){if(!Nj(a,(H[a+4>>2]+c|0)+9|0)){md(a,b,c,d)}return}e=e+H[a>>2]|0;a:{if(c>>>0<=11){F[e|0]=c<<4|b;b=1;break a}if(c>>>0<=255){F[e+1|0]=c;F[e|0]=b|192;b=2;break a}if(c>>>0<=65535){F[e+2|0]=c;F[e+1|0]=c>>>8;F[e|0]=b|208;b=3;break a}F[e+4|0]=c;F[e+3|0]=c>>>8;F[e+2|0]=c>>>16;F[e+1|0]=c>>>24;F[e|0]=b|224;b=5}b=b+H[a+4>>2]|0;H[a+4>>2]=b;if(d){H[a+4>>2]=b+c;Pa(b+H[a>>2]|0,d,c)}}function Pg(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=I[b|0];break b}if(b&3){while(1){c=I[b|0];F[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=H[b>>2];if(((c|16843008-c)&-2139062144)!=-2139062144){break b}while(1){H[d>>2]=c;d=d+4|0;c=H[b+4>>2];b=b+4|0;if(((16843008-c|c)&-2139062144)==-2139062144){continue}break}}F[d|0]=c;if(!(c&255)){break a}while(1){c=I[b+1|0];F[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function dn(a,b,c){var d=0,e=0,f=0;d=qb(a);f=tb(a);Ma(d,71,0,f);a:{if((c|0)>=3){e=tb(a);$a(d,117,0,e,0,30558,-1);Oa(d,57,e,H[d+108>>2]+2|0,b);e=H[d+108>>2];if((e|0)<=0){break a}G[(H[d+104>>2]+N(e,20)|0)-18>>1]=83;break a}Ma(d,13,b,H[d+108>>2]+2|0);e=H[d+108>>2]}c=c<<2;Oa(d,H[c+50192>>2],f,e+2|0,b);b=H[d+108>>2];if((b|0)>0){G[(H[d+104>>2]+N(b,20)|0)-18>>1]=67}b=H[a+128>>2];F[(b?b:a)+21|0]=1;Ma(d,70,1,2);rc(d,H[c+50160>>2],-1);lb(a,f)}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((I[b+5|0]|I[b+6|0]<<8)&320){break a}c=H[b+40>>2];if(!c){break a}d=G[b+34>>1];e=H[a>>2];a=H[e>>2];b:{if(I[b|0]!=168){if(H[(H[c+20>>2]+(d<<4)|0)+4>>2]!=(b|0)|H[c+24>>2]<=(d|0)){break a}b=db(a,b,0);if(!b){break a}H[(H[c+20>>2]+(d<<4)|0)+4>>2]=b;break b}if(H[H[c+32>>2]+N(d,24)>>2]!=(b|0)|H[c+36>>2]<=(d|0)){break a}b=db(a,b,0);if(!b){break a}H[H[c+32>>2]+N(d,24)>>2]=b}ek(e,b)}return 0}function xz(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)==65){break a}b:{while(1){c:{d:{c=I[a|0];switch(c-173|0){case 3:break c;case 0:case 1:break d;default:break b}}e=(c|0)==173?1:e;a=H[a+12>>2];continue}break}c=I[a+2|0]}e:{f:{g:{switch(c-153|0){default:if((c|0)==117){break f}d=0;if((c|0)!=167|(b|0)<67){break a}return J[a+32>>1]>>>15|0;case 2:return(b|0)>66;case 1:break e;case 0:break g}}return(b|0)>66}return!e&(b|0)==66}d=!e}return d}function Ir(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{g=H[b+20>>2];if(F[g+7|0]&1){break a}j=a+8|0;while(1){k=(c|0)>(d|0)?c:d;a=c;while(1){if((a|0)==(k|0)){break a}e=a<<6;c=a+1|0;a=c;e=e+j|0;f=H[e+20>>2];if(!f|I[e+37|0]&32){continue}h=H[e+8>>2];if(!h){continue}i=H[H[e+16>>2]+60>>2];if((i|0)!=H[H[b+16>>2]+60>>2]){continue}if(Tb(h,H[b+8>>2])|!i&H[g+16>>2]!=H[f+16>>2]){continue}break}if(F[f+7|0]&1){continue}break}return e}return 0}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=Va(H[c>>2]);b=nb(d);e=fc(b+1|0);if(!e){Ob(a);return}b=b+e|0;F[b|0]=0;g=b-1|0;a:while(1){b=d;if(ye(b)){while(1){c=1;f=I[b+1|0];b=b+1|0;if((f&192)==128){continue}break}while(1){f=b-c|0;if(f>>>0>>0){d=b;continue a}else{F[g|0]=I[f|0];c=c+1|0;g=g-1|0;continue}}}break}kb(a,e,-1,-1);Na(e);return}Y(17818,17858,1323,17719);D()}function Ao(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ea-16|0;Ea=d;c=H[a+232>>2];a:{b:{c:{if(!(!c|G[c+40>>1]<0)){c=H[c+72>>2];if(c){break c}}e=H[a+64>>2];c=H[e>>2];if(!c){c=0;break b}H[d+8>>2]=0;H[d+12>>2]=0;c=Ia[H[c+24>>2]](e,d+8|0)|0;if(c){break a}c=H[a+168>>2];e=H[d+8>>2];g=c+e|0;h=H[a+172>>2];f=h+H[d+12>>2]|0;f=e>>>0>g>>>0?f+1|0:f;c=nJ(g-1|0,f-!g|0,c,h)}if(K[a+160>>2]>=c>>>0){break b}H[a+160>>2]=c}H[b>>2]=c;c=0}Ea=d+16|0;return c}function GF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Ea-16|0;Ea=d;b=H[a+12>>2];e=H[b+40>>2];f=H[b+44>>2];b=Ij(a);a:{if(b){break a}b=0;if(K[a+52>>2]<5){break a}c=H[a+48>>2];if(!c|(c|0)==255){break a}c=0;H[d+12>>2]=0;b=Fb(a,36,d+12|0,0);if(!b){b=H[d+12>>2];if((pb(b)|0)==100){c=zd(b,0)}b=ib(b)}c=N(H[a+52>>2],c);c=((c|0)/2|0)+c|0;if((c|0)<65){break a}b=Hx(a,c,H[a+48>>2])}Ae(a);a=H[a+12>>2];H[a+40>>2]=e;H[a+44>>2]=f;Ea=d+16|0;return b|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=vb(a,40);e=Lg(H[c>>2]);if(!(!d|(e|0)==5)){a=H[d+24>>2];b=H[d+28>>2]-!a|0;a=a-1|0;H[d+24>>2]=a;H[d+28>>2]=b;if(!I[d+32|0]){a=eb(H[c>>2]);b=H[d+16>>2];c=H[d+20>>2]-(Ha+(a>>>0>b>>>0)|0)|0;a=b-a|0;H[d+16>>2]=a;H[d+20>>2]=c;return}b=H[c>>2];if((e|0)==1){a=eb(b);c=(a|0)!=0;b=Ha;if(c|(b|0)!=-2147483648){nm(d,0-a|0,0-(b+c|0)|0);return}nm(d,-1,2147483647);fi(d,1);return}fi(d,-xb(b))}}function yi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ea+-64|0;Ea=e;f=H[a>>2];h=H[a+248>>2];a:{if(!h){break a}g=H[h+4>>2]+N(G[h+34>>1],12)|0;i=g-12|0;if(!tk(b,I[f+177|0]?I[f+176|0]==1?4:5:4,0)){H[e>>2]=H[i>>2];Qa(a,2999,e);break a}if(I[g-2|0]&96){Qa(a,11071,0);break a}g=e+12|0;Ra(g,0,52);F[e+12|0]=181;c=qn(f,c,d);H[e+24>>2]=b;H[e+20>>2]=c;H[e+16>>2]=8192;d=db(f,g,1);Ta(f,c);pn(a,h,i,d)}if(I[a+220|0]>=2){nn(a,b)}_a(f,b);Ea=e- -64|0}function qs(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a}c=H[a>>2];if((c|0)<2){break a}d=a+8|0;b=c;while(1){f=b-1|0;e=I[((b<<6)+d|0)-92|0];F[((f<<6)+d|0)+36|0]=e;g=e|g;e=b>>>0>2;b=f;if(e){continue}break}F[a+44|0]=0;if(!(g&16)){break a}while(1){b:{b=c;if((b|0)<2){b=1;break b}c=b-1|0;if(!(I[((c<<6)+d|0)+36|0]&16)){continue}}break}b=b-2|0;while(1){a=(b<<6)+d|0;F[a+36|0]=I[a+36|0]|64;a=(b|0)>0;b=b-1|0;if(a){continue}break}}}function _c(a,b,c,d){var e=0;if(!b){return Hb(a,c,d)}a:{b:{if(K[a+356>>2]<=b>>>0){break b}if(K[a+348>>2]<=b>>>0){if(!d&c>>>0>=129|d){break b}break a}if(K[a+352>>2]>b>>>0){break b}if(!d&J[a+310>>1]>=c>>>0){break a}}c:{d:{if(I[a+87|0]){break d}if(!(K[a+360>>2]<=b>>>0|K[a+352>>2]>b>>>0)){c=Hb(a,c,d);if(!c){break d}c=Pa(c,b,K[a+348>>2]<=b>>>0?128:J[a+310>>1]);Ta(a,b);b=c;break c}e=Fd(b,c,d);if(e){break d}Cb(a);e=0}b=e}}return b}function ks(a,b,c,d){var e=0,f=0,g=0;f=Ea-16|0;Ea=f;e=H[a>>2];g=H[a+248>>2];a:{if(!(F[H[H[(H[e+16>>2]+(I[e+176|0]<<4)|0)+4>>2]+4>>2]+24|0]&1|(!g|I[a+220|0]==1))){e=Jb(a,H[g+16>>2],b);H[g+16>>2]=e;if(H[a+84>>2]){tg(a,e,a+80|0,1);break a}while(1){b=I[c+1|0];c=c+1|0;if(F[b+31152|0]&1){continue}break}while(1){b=d;d=b-1|0;if(F[I[d|0]+31152|0]&1){continue}break}H[f+8>>2]=c;H[f+12>>2]=b-c;tg(a,e,f+8|0,1);break a}_a(e,b)}Ea=f+16|0}function Dz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(b&64){break a}e=H[H[c>>2]>>2];while(1){if(I[d|0]==44){if(!Dz(a,b,c,H[d+12>>2])){break a}d=H[d+16>>2];continue}break}g=I[H[e>>2]+34|0]&128?0:e;h=b&32;b=H[c+24>>2];e=0;while(1){if(H[c+12>>2]<=(e|0)){break a}b:{f=H[b>>2];c:{if(F[f+4|0]&1){if(H[f+36>>2]==(a|0)){break c}break b}if(h){break b}}if(!Lm(g,f,d,a)|I[b+10|0]&128){break b}i=1;break a}b=b+48|0;e=e+1|0;continue}}return i}function oE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==2){a:{if((Eb(H[c>>2])|0)!=5){if((Eb(H[c+4>>2])|0)!=5){break a}}Lb(a);return}b=Va(H[c>>2]);c=eb(H[c+4>>2]);e=(c|0)>0?c:0;c=b;while(1){if(!(!ye(c)|(d|0)==(e|0))){d=d+1|0;while(1){f=I[c+1|0];c=c+1|0;if((f&192)==128){continue}break}continue}break}c=c-b|0;d=fc(c+1|0);if(!d){Ob(a);return}b=zw(d,b,c);F[b+c|0]=0;kb(a,b,-1,-1);Na(b);return}Y(23600,17858,1073,17535);D()}function _n(a,b,c){var d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;c=jh(a,c,-1,e+12|0,0);if(!c){f=H[e+12>>2];while(1){c=pb(f);if((c|0)==100){d=Ve(f,0);if(!d){continue}g=I[d|0];c=g-67|0;a:{if(c){break a}c=I[d+1|0]-82|0;if(c){break a}c=I[d+2|0]-69|0}if(c){c=g-73|0;b:{if(c){break b}c=I[d+1|0]-78|0;if(c){break b}c=I[d+2|0]-83|0}if(c){continue}}c=_n(a,b,d);if(!c){continue}}break}c=(c|0)!=101?c:0;if(c){Hf(b,a,lg(a))}Qc(f)}Ea=e+16|0;return c}function rm(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ea-16|0;Ea=d;f=H[a>>2];g=Nb(f,H[b+12>>2]);a:{b:{c:{e=Ad(a,0,0,0);if(e){c=H[H[b+4>>2]+20>>2];H[e+16>>2]=g;if((c|0)!=H[H[f+16>>2]+28>>2]){H[e+8>>2]=c}c=H[b+16>>2];if(!c){c=e;break a}c=mh(f,c,0);b=0;if(!c){break b}if(H[c>>2]<2|I[a+220|0]>1){break c}b=rd(a,0,c,0,0,0,0,2048,0);H[d+8>>2]=0;H[d+12>>2]=0;b=Je(a,0,0,0,d+8|0,b,0);break b}Ta(f,g);break a}b=c}c=ss(a,e,b)}Ea=d+16|0;return c}function cu(a,b,c){var d=0,e=0;d=J[a+16>>1];a:{if(d&1){break a}b:{c:{switch(b-65|0){case 0:if(!(d&16)){pe(a,66,c);b=J[a+16>>1];if(!(b&2)){break a}G[a+16>>1]=b&62016|16;break b}G[a+16>>1]=d&62032;break b;case 2:wt(a);break b;case 3:yh(a);break b;case 4:du(a);break b;default:break c}}G[a+16>>1]=d>>>3&2|d;pe(a,66,c);G[a+16>>1]=J[a+16>>1]&64451;if((c|0)!=1){H[a+12>>2]=H[a+12>>2]&-2}e=Jd(a,c);if(e){break a}lw(a)}e=0}return e}function qE(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;a:{if((b|0)!=2){break a}if((Eb(H[c>>2])|0)==5){break a}g=eb(H[c+4>>2]);b=Ha;h=b;if((b|0)<0){Ab(a,9065,-1);return}f=rb(H[c>>2]);d=fc(N(g,f)+1|0);b=fc(f+1|0);if(!(b?d:0)){Ob(a);if(d){Na(d)}if(!b){break a}Na(b);return}c=Pg(b,Va(H[c>>2]));while(1){b=i;if((e|0)!=(g|0)|(h|0)!=(b|0)){Pg(d+N(e,f)|0,c);e=e+1|0;i=e?b:b+1|0;continue}break}kb(a,d,-1,-1);Na(d);Na(c)}}function mA(a,b,c){var d=0,e=0,f=0;d=Ea-48|0;Ea=d;e=H[b+28>>2];H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+12>>2]=a;b=H[b+32>>2];H[d+36>>2]=524417;H[d+20>>2]=e;H[d+16>>2]=b;a=H[a>>2];b=I[a+91|0];F[a+91|0]=1;f=Yc(d+12|0,c);F[a+91|0]=b;b=0;a:{if(f){break a}a=e+8|0;while(1){if(H[e>>2]<=(b|0)){b=0;break a}f=b<<4;b=b+1|0;if(Yb(0,H[a+f>>2],c,-1)>>>0>1){continue}break}}Ea=d+48|0;return b}function bt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(H[a>>2]){break a}d=H[a+4>>2];if(!d){break a}c=H[a+12>>2];e=H[a+16>>2];if((c|0)>=(e|0)){break a}f=H[a+32>>2];g=c+d|0;e=e-c|0;d=H[a+28>>2]+(c>>31)|0;h=c;c=H[a+24>>2]+c|0;d=h>>>0>c>>>0?d+1|0:d;H[a>>2]=Ia[H[H[f>>2]+12>>2]](f,g,e,c,d)}c=H[a+16>>2];e=c;d=c+H[a+24>>2]|0;c=H[a+28>>2]+(c>>31)|0;H[b>>2]=d;H[b+4>>2]=d>>>0>>0?c+1|0:c;Na(H[a+4>>2]);b=H[a>>2];Ra(a,0,40);return b}function ZG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if((b|0)<=0){break a}d=gg(a,H[c>>2],(b|0)!=1);if(!d){break a}f=1;b:{c:{d:{while(1){if((b|0)==(f|0)){break d}e=Va(H[(f<<2)+c>>2]);if(!e){break b}if(I[e|0]!=36){break c}if(!I[e+1|0]){break b}H[d+40>>2]=0;F[d+39|0]=1;f=f+1|0;g=Ce(d,0,e+1|0,0);if(g>>>0<4294967293|(g|0)==-2){continue}break}if((g|0)==-3){break c}Ab(a,19873,-1);break b}Aq(a,d);break b}Sj(a,e)}Wc(d)}}function Tv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=b;a:{if(!a){a=Lc(102136);break a}g=H[a+20>>2];b=1;b:{if((c|d)<0){break b}e=H[a>>2];j=e;f=e>>31;e=0;h=c+d|0;e=h>>>0>>0?1:e;if(j>>>0>>0&(e|0)>=(f|0)|(e|0)>(f|0)){break b}e=H[a+16>>2];if(!e){b=4;break b}f=H[a+12>>2];b=H[f+8>>2];H[H[b+4>>2]+4>>2]=H[b>>2];b=4;c=Sv(f,H[a+4>>2]+d|0,c,i);if((c|0)==4){wf(e);H[a+16>>2]=0;break b}H[e+36>>2]=c;b=c}Jc(g,b);a=ad(g,b)}return a}function Ox(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ea-16|0;Ea=d;H[d+12>>2]=0;c=Ij(a);a:{if(c){break a}c=Fb(a,27,d+12|0,0);if(c){break a}e=H[d+12>>2];Tc(e,1,H[a+288>>2]);Tc(e,2,H[a+260>>2]);b:while(1){if((pb(e)|0)==100){c=0;g=zd(e,0);while(1){if(H[a+260>>2]<=(c|0)|f){continue b}f=Np(a,g,c,-2);c=c+1|0;if((f|0)!=101){continue}f=0;h=1;continue}}break}c=(i=f,j=ib(e),k=f,k?i:j)}Ae(a);Ea=d+16|0;return b?c?c:h?101:c:c}function jk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(H[a+124>>2]){c=a+124|0;h=H[a>>2];f=H[a+8>>2];while(1){a:{c=H[c>>2];if(!c){break a}e=H[c+12>>2];b=H[h+16>>2];d=H[c+8>>2];g=tb(a);Oa(f,55,e+2|0,H[f+108>>2]+7|0,e);Bd(a,0,H[c+8>>2],H[H[(b+(d<<4)|0)+12>>2]+72>>2],113);b=Wf(f,5,50320);if(!b){break a}H[b+68>>2]=g;H[b+52>>2]=g;G[b+62>>1]=8;d=e+1|0;H[b+72>>2]=d;H[b+44>>2]=e-1;H[b+28>>2]=d;H[b+4>>2]=d;lb(a,g);continue}break}}}function Po(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ea-16|0;Ea=e;d=dl(a,b+33>>>12|0,e+4|0);a:{if(d){break a}f=b-H[e+12>>2]|0;b:{if((f|0)!=1){b=H[e+8>>2];break b}b=H[e+8>>2];Ra(b,0,(H[e+4>>2]-b|0)+16384|0)}g=((f<<2)+b|0)-4|0;if(H[g>>2]){Lo(a)}d=N(c,383);a=H[e+4>>2];b=f;c:{while(1){d=d&8191;h=a+(d<<1)|0;if(J[h>>1]){if(!b){break c}d=d+1|0;b=b-1|0;continue}break}H[g>>2]=c;G[h>>1]=f;d=0;break a}d=Sa(65845)}Ea=e+16|0;return d}function Dh(a,b){var c=0,d=0,e=0,f=0;f=I[a+9|0];e=H[a+56>>2];d=H[a+52>>2];if(I[d+24|0]&12){Ra(e+f|0,0,H[d+40>>2]-f|0)}c=e+f|0;F[c+7|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c|0]=b;F[c+5|0]=H[d+40>>2]>>>8;F[c+6|0]=H[d+40>>2];c=f+(b&8?8:12)|0;H[a+20>>2]=H[d+40>>2]-c&65535;Au(a,b);G[a+18>>1]=c;b=H[d+36>>2];H[a+64>>2]=c+e;H[a+68>>2]=I[a+10|0]+e;F[a+12|0]=0;G[a+24>>1]=0;F[a|0]=1;H[a+60>>2]=b+e;G[a+26>>1]=b-1}function Qz(a,b,c,d,e){var f=0,g=0;f=73336;g=H[a+8>>2];if(!I[H[g>>2]+87|0]){f=H[g+104>>2]+N(b,20)|0}a:{if(I[H[a>>2]+87|0]){break a}a=H[g+108>>2];a=(a|0)>(b|0)?a:b;while(1){if((a|0)==(b|0)){break a}b:{if(H[f+4>>2]!=(c|0)){break b}g=I[f|0];if((g|0)!=135){if((g|0)!=94){break b}F[f|0]=80;G[f+2>>1]=2;g=H[f+8>>2];H[f+8>>2]=H[f+12>>2];H[f+12>>2]=0;H[f+4>>2]=d+g;break b}H[f+4>>2]=e;F[f|0]=126}f=f+20|0;b=b+1|0;continue}}}function Gj(a,b,c){var d=0,e=0,f=0,g=0;d=H[a>>2];a:{b:{if(!d){d=ob(140,0);if(!d){return 7}H[d+8>>2]=100;H[d>>2]=0;e=d+40|0;H[d+4>>2]=e;break b}e=H[d+8>>2];f=H[d>>2];if((e|0)>=(f+11|0)){e=H[d+4>>2];break b}g=e<<1;f=g>>31;e=g+40|0;f=e>>>0<40?f+1|0:f;d=zc(d,e,f);if(!d){Na(H[a>>2]);d=0;b=7;break a}H[d+8>>2]=g;e=d+40|0;H[d+4>>2]=e;f=H[d>>2]}b=gc(e+f|0,b,c)+H[d>>2]|0;H[d>>2]=b;F[b+H[d+4>>2]|0]=0;b=0}H[a>>2]=d;return b}function Uk(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=H[a>>2];d=H[a+4>>2];a:{b:{if((c|0)>0|(c|0)>=0){g=f^-1;e=d^2147483647;if(!f&(d|0)<=0|(d|0)<0|((c|0)==(e|0)&b>>>0<=g>>>0|c>>>0>>0)){break b}break a}if((d|0)>0|(d|0)>=0){break b}e=1-f|0;h=b+1|0;g=h?c:c+1|0;h=e>>>0>h>>>0;e=-2147483648-(d+(f>>>0>1)|0)|0;if(h&(e|0)>=(g|0)|(g|0)<(e|0)){break a}}c=c+d|0;b=b+f|0;c=b>>>0>>0?c+1|0:c;H[a>>2]=b;H[a+4>>2]=c;return 0}return 1}function ni(a,b,c,d){var e=0,f=0,g=0;a:{if(!(I[b+43|0]|!(I[H[a>>2]+33|0]&64))){b:{c:{if(!c){if(!rg(b)){break c}return 1}e=b+48|0;f=1;while(1){e=H[e>>2];if(e){if(tz(b,e,c,d)){g=1;f=Tb(H[b>>2],H[e+8>>2])?f:2}e=e+4|0;continue}break}e=rg(b);while(1){if(!e){break b}d:{if(!Nq(b,e,c,d)){break d}g=1;if(!I[e+26|0]|I[H[a>>2]+36|0]&8){break d}return 2}e=H[e+12>>2];continue}}g=H[b+48>>2]!=0;f=1}if(g){break a}}f=0}return f}function ar(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=b+8|0;e=f+(c<<6)|0;g=I[e+36|0];a:{if(g&64){break a}h=H[a+4>>2];i=h&1;b:{if(g&8){if(!i){break a}if(H[a+36>>2]==H[e+40>>2]){break b}break a}if(i){break a}}c:{if(!(h&3)|!(I[b+44|0]&64)){break c}b=(c|0)>0?c:0;while(1){if((b|0)==(d|0)){break c}c=d<<6;d=d+1|0;c=c+f|0;if(H[a+36>>2]!=H[c+40>>2]){continue}break}d=0;if(I[c+36|0]&64){break a}}d=tk(a,3,H[e+40>>2])}return d}function Ke(a,b,c){var d=0,e=0,f=0;e=H[c+4>>2];d=Hb(H[a>>2],e+53|0,0);a:{if(!d){break a}H[d+4>>2]=8388608;F[d|0]=b;H[d+40>>2]=0;H[d+12>>2]=0;H[d+16>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+20>>2]=0;G[d+32>>1]=0;H[d+28>>2]=0;F[d+1|0]=0;F[d+2|0]=0;b=d+52|0;H[d+8>>2]=b;f=b;b=H[c>>2];F[Pa(f,b,e)+e|0]=0;H[d+36>>2]=b-H[a+244>>2];if(F[I[H[d+8>>2]]+31152|0]<0){as(d)}H[d+24>>2]=1;if(I[a+220|0]<2){break a}oe(a,d,c)}return d}function xi(a,b,c,d,e){var f=0,g=0;f=Ea-112|0;Ea=f;H[f+36>>2]=0;H[f+28>>2]=0;H[f+32>>2]=0;H[f+20>>2]=0;H[f+24>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;Ra(f+40|0,0,72);if(b){H[f+40>>2]=1;g=H[b>>2];H[f+88>>2]=-1;H[f+64>>2]=b;H[f+56>>2]=g;c=H[b+60>>2]==H[H[H[a>>2]+16>>2]+28>>2]?c:c|262144}H[f+4>>2]=a;H[f+28>>2]=c|65536;H[f+8>>2]=f+40;a=f+4|0;b=1;a:{if(Yc(a,d)){break a}b=0;if(!e){break a}b=He(a,e)}a=b;Ea=f+112|0;return a}function wc(a,b){var c=0,d=0,e=0;if(b){d=b+8|0;while(1){if(H[b>>2]>(e|0)){c=H[d+4>>2];if(c){Qb(a,c)}c=H[d+8>>2];if(c){Qb(a,c)}c=H[d+12>>2];if(c){Qb(a,c)}c=I[d+37|0]|I[d+38|0]<<8;if(c&2){Ta(a,H[d+56>>2]);c=I[d+37|0]|I[d+38|0]<<8}if(c&4){jb(a,H[d+56>>2])}wd(a,H[d+16>>2]);c=H[d+20>>2];if(c){$b(a,c)}c=H[d+44>>2];a:{if(I[d+38|0]&4){le(a,c);break a}if(!c){break a}be(a,c)}d=d- -64|0;e=e+1|0;continue}break}Qb(a,b)}}function Ck(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;e=H[a>>2];a:{if(!I[65929]|((H[e+32>>2]&268435457)==1|I[e+178|0]&2)){break a}b:{if(I[e+177|0]){g=c;c=H[e+180>>2];c:{if(Tb(g,H[c>>2])){break c}if(Tb(b,H[c+4>>2])){break c}if(!Tb(d,H[c+8>>2])){break a}}Qa(a,30558,0);break b}d:{if(!I[a+18|0]){if(!sb(b,18214,7)){break d}}if(!kh(e)){break a}if(!yn(e,b)){break a}}H[f>>2]=b;Qa(a,8110,f)}h=1}Ea=f+16|0;return h}function ue(a,b){var c=0,d=0,e=0;d=Ea-16|0;Ea=d;a:{if(Xr(a)){c=Lc(91500);break a}if(I[a+151|0]!=1){Jc(H[a>>2],Lc(91504));H[d>>2]=H[a+200>>2];yc(21,18271,d);c=Lc(91508);break a}if(G[a+16>>1]>>>0<=b>>>0){c=25;Jc(H[a>>2],25);break a}c=H[a+100>>2]+N(b,40)|0;Uc(c);G[c+16>>1]=1;c=0;H[H[a>>2]+64>>2]=0;e=H[a+228>>2];if(!e|!((b>>>0>30?-2147483648:1<>1]=J[a+152>>1]&65532|1}Ea=d+16|0;return c}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Eb(H[c>>2])-1|0){case 0:Ub(a,eb(H[c>>2]),Ha);return;case 4:Lb(a);return;default:break a}}d=U(xb(H[c>>2]));b:{if(P(d)<0x8000000000000000){c=~~d>>>0;if(P(d)>=1){b=~~(d>0?R(T(d*2.3283064365386963e-10),4294967295):U((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}c=0;b=-2147483648}Ub(a,c,b);return}Y(23738,17858,620,17642);D()}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Eb(H[c>>2])-1|0){case 0:Ub(a,eb(H[c>>2]),Ha);return;case 4:Lb(a);return;default:break a}}d=T(xb(H[c>>2]));b:{if(P(d)<0x8000000000000000){c=~~d>>>0;if(P(d)>=1){b=~~(d>0?R(T(d*2.3283064365386963e-10),4294967295):U((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}c=0;b=-2147483648}Ub(a,c,b);return}Y(23738,17858,645,17553);D()}function nu(a){var b=0,c=0,d=0;b=H[a>>2];mu(b);H[b+104>>2]=H[a+8>>2];H[b+108>>2]=H[a+52>>2];H[b+88>>2]=H[a+12>>2];H[b+20>>2]=H[a+56>>2];H[b+96>>2]=H[a+16>>2];H[b+24>>2]=H[a+44>>2];c=H[a+36>>2];d=H[b>>2];H[d+40>>2]=H[a+32>>2];H[d+44>>2]=c;c=H[a+76>>2];H[b+40>>2]=H[a+72>>2];H[b+44>>2]=c;c=H[a+84>>2];H[d+104>>2]=H[a+80>>2];H[d+108>>2]=c;Vk(d,b+236|0,-1,0);H[b+236>>2]=H[a+40>>2];H[a+40>>2]=0;return H[a+48>>2]}function an(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ea-16|0;Ea=g;a:{if(!c){break a}e=H[a>>2];if(I[e+87|0]|I[a+220|0]>1){break a}f=H[c>>2];if((f|0)>H[e+128>>2]){H[g>>2]=d;Qa(a,13241,g);i=1;break a}e=c+8|0;j=H[b+28>>2];b=0;while(1){if((b|0)>=(f|0)){break a}h=J[e+12>>1];if(h){f=H[j>>2];if((f|0)<(h|0)){i=1;fr(a,d,b+1|0,f,0);break a}rA(a,j,h-1|0,H[e>>2],0);f=H[c>>2]}e=e+16|0;b=b+1|0;continue}}Ea=g+16|0;return i}function XF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc(132);if(!d){return 7}d=Ra(d,0,132);a:{if((a|0)<=1){b=d+4|0;a=1;while(1){if((a|0)==128){break a}F[a+b|0]=0-(a-58>>>0<4294967286&(a&95)-91>>>0<4294967270);a=a+1|0;continue}}a=nb(H[b+4>>2]);f=(a|0)>0?a:0;g=d+4|0;a=0;while(1){if((a|0)==(f|0)){break a}e=F[H[b+4>>2]+a|0];if((e|0)>=0){F[g+e|0]=1;a=a+1|0;continue}break}Na(d);return 1}H[c>>2]=d;return 0}function Vi(a){var b=0,c=0;a:{b:{if(H[18317]<(a|0)){break b}b=H[18323];if(!b){break b}H[18323]=H[b>>2];c=H[18324];H[18324]=c-1;H[18325]=(c|0)<=H[18319];if(K[18225]>>0){H[18225]=a}a=H[18209]+1|0;H[18209]=a;if(a>>>0<=K[18219]){break a}H[18219]=a;break a}b=Xb(a,a>>31);if(b){c=Ia[H[16491]](b)|0;if(K[18225]>>0){H[18225]=a}a=H[18210]+c|0;H[18210]=a;if(a>>>0>K[18220]){H[18220]=a}}else{b=0}return b}return b}function tF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea-16|0;Ea=d;a:{if(Ll(a,12827,H[c>>2],d+12|0)){break a}b=H[H[d+12>>2]>>2];c=$d(H[b+12>>2],23448,0,0,0);b:{if(c){break b}c=Ox(b,1);if(!(c?(c|0)!=101:0)){e=$d(H[b+12>>2],23480,0,0,0);c=e?e:c;break b}$d(H[b+12>>2],23463,0,0,0);$d(H[b+12>>2],23480,0,0,0)}Ae(b);c:{if((c|0)!=101){if(c){break c}kb(a,15235,-1,0);break a}kb(a,11817,-1,0);break a}Rd(a,c)}Ea=d+16|0}function Yr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=H[H[H[a>>2]+16>>2]+28>>2];a=e+48|0;c=H[b+56>>2];while(1){f=c;a:{b:{while(1){a=H[a>>2];if(!a){break a}c=H[a+8>>2];g=H[c+24>>2];h=H[b+60>>2];c:{if((g|0)!=(h|0)){break c}d=H[c+4>>2];if(!d){break c}if(Wa(d,H[b>>2])){break c}if(I[c+10|0]|(e|0)!=(g|0)){break b}}if(I[c+8|0]!=150){continue}break}d=H[b>>2];H[c+24>>2]=h;H[c+4>>2]=d}H[c+32>>2]=f;continue}break}return f}function xg(a,b){var c=0,d=0;c=F[a+68|0];if((c|0)>=19){return Sa(75480)}G[a+50>>1]=0;F[a+1|0]=I[a+1|0]&249;G[((c<<1)+a|0)+72>>1]=J[a+70>>1];d=a+120|0;H[d+(c<<2)>>2]=H[a+116>>2];F[a+68|0]=c+1;G[a+70>>1]=0;b=Ii(H[a+20>>2],b,a+116|0,I[a+2|0]);a:{if(!b){c=H[a+116>>2];if(J[c+24>>1]){b=0;if(I[c+1|0]==I[a+69|0]){break a}}yb(c);b=Sa(75494)}c=I[a+68|0]-1|0;F[a+68|0]=c;H[a+116>>2]=H[(c<<24>>24<<2)+d>>2]}return b}function vi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ea-16|0;Ea=g;a:{if(!c){break a}i=b?H[b>>2]:i;k=c+8|0;while(1){if(H[c>>2]<=(f|0)){break a}e=H[a>>2];j=(f<<4)+k|0;h=db(e,H[j>>2],0);if(!I[e+87|0]){b:{if(!d){break b}e=Xc(h);if(!zf(e,g+12|0)){break b}F[e|0]=121;H[e+8>>2]=0;H[e+4>>2]=H[e+4>>2]&-805308417}b=Jb(a,b,h);if(b){F[((f+i<<4)+b|0)+16|0]=I[j+8|0]}f=f+1|0;continue}break}_a(e,h)}Ea=g+16|0;return b}function Ur(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{g=H[a>>2];c=H[b+48>>2];if(c){d=H[c>>2]}else{d=0}f=yf(g,d+1|0,1);if(!f){break a}h=(d|0)>0?d:0;i=f+20|0;j=c+8|0;while(1){if((e|0)==(h|0)){break a}d=(e<<4)+j|0;c=H[d>>2];b:{if(I[c+5|0]&2){c=gd(a,c);break b}k=c;c=nk(a,b,J[d+12>>1]-1|0);if(!c){c=H[g+8>>2]}H[d>>2]=ki(a,k,H[c>>2])}H[(e<<2)+i>>2]=c;F[H[f+16>>2]+e|0]=I[d+8|0];e=e+1|0;continue}}return f}function gn(a,b){var c=0,d=0,e=0,f=0;e=Ea-16|0;Ea=e;a:{b:{if(H[a>>2]<2){break b}d=H[a+72>>2];if(!d){break b}a=Ia[d|0](a,b)|0;break a}a=Ia[H[a+64>>2]](a,e+8|0)|0;c=M[e+8>>3]*864e5;c:{if(P(c)<0x8000000000000000){f=~~c>>>0;if(P(c)>=1){d=~~(c>0?R(T(c*2.3283064365386963e-10),4294967295):U((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break c}d=-2147483648}H[b>>2]=f;H[b+4>>2]=d}Ea=e+16|0;return a}function We(a){var b=0,c=0,d=0;a:{while(1){b:{c:{b=I[a|0];switch(b-173|0){case 3:break b;case 0:case 1:break c;default:break a}}a=H[a+12>>2];continue}break}b=I[a+2|0]}d:{if((b|0)==117|b-153>>>0<3){break d}if((b|0)==167){c=1;if(I[a+6|0]&32){break d}b=H[a+44>>2];if(!b){break d}c=0;a=G[a+32>>1];if((a|0)<0){break d}d=H[b+4>>2];if(!d|(a|0)>=G[b+34>>1]){break d}return!(I[(N(a,12)+d|0)+4|0]&15)}c=1}return c} +function eu(a){var b=0,c=0,d=0;b=J[a+16>>1]&45;if(!b){c=Ea-16|0;Ea=c;a:{b:{if(I[a+17|0]&4){b=0;if(ge(a)){break b}}d=Gd(H[a+8>>2],a,H[a+12>>2],I[a+18|0]);c:{if((d|0)<=0){b=8;if(d){break a}if((Xf(H[a+8>>2],c+8|0,H[a+12>>2],I[a+18|0])|0)<=1){break c}break a}b=8;if((d|0)!=1){break a}if(Xf(H[a+8>>2],c+8|0,H[a+12>>2],I[a+18|0])){break a}}d=H[c+12>>2];b=H[c+8>>2]}H[a>>2]=b;H[a+4>>2]=d;b=4}Ea=c+16|0}return b}function xk(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ea-16|0;Ea=d;a:{if(!H[b+52>>2]){break a}g=1;e=b;b:{c:{while(1){c=e;H[c+56>>2]=f;H[c+4>>2]=H[c+4>>2]|256;e=H[c+52>>2];if(!e){break b}g=g+1|0;f=18562;if(H[e+48>>2]){break c}f=c;if(!H[e+60>>2]){continue}break}f=18788}H[d+4>>2]=pi(I[c|0]);H[d>>2]=f;Qa(a,13655,d)}if(I[b+5|0]&4){break a}b=H[H[a>>2]+136>>2];if((b|0)<=0|(b|0)>=(g|0)){break a}Qa(a,18846,0)}Ea=d+16|0}function lE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}b=Va(H[c>>2]);f=Hl(b);if(!f){break a}d=1;c=f;while(1){g=I[b|0];if(g){h=1;b=b+1|0;e=g<<24>>24;if((e|0)==32|(e|0)==9){d=g}else{h=0;b:{if((d|0)==1){d=vw(e);break b}d=e-65>>>0<26?e|32:e}}F[c|0]=d;c=c+1|0;d=h;continue}break}F[c|0]=0;kb(a,f,-1,-1);Na(f);return}Y(23738,17858,724,17587);D()}Ob(a)}function Ik(a,b,c,d,e){var f=0,g=0,h=0;f=H[c+28>>2];g=f-d|0;a:{b:{if((g|0)<=0){c=(e|0)>0?e:0;while(1){if((c|0)==(h|0)){break b}d=b+h|0;if(!I[d|0]){h=h+1|0;continue}break}f=Pb(H[a+72>>2]);if(f){break a}Ra(d,0,e-h|0);return 0}c:{if((e|0)<=(g|0)){g=e;break c}f=Ik(a,b+g|0,c,f,e-g|0);if(f){break a}}f=0;if(!Bb(b,H[c+16>>2]+d|0,g)){break a}f=Pb(H[a+72>>2]);if(f){break a}Cc(b,H[c+16>>2]+d|0,g)}f=0}return f}function IC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=H[a+4>>2];a:{if(!H[b+52>>2]){break a}a=0;d=H[18299];f=(d|0)>0?d:0;e=H[18300];while(1){if((a|0)==(f|0)){break a}c=a<<2;a=a+1|0;c=e+c|0;if(H[c>>2]!=(b|0)){continue}break}if(H[b+48>>2]!=1){break a}a=d-1|0;H[18299]=a;H[c>>2]=H[(a<<2)+e>>2];if(a){break a}Na(e);H[18300]=0}a=H[b+48>>2];H[b+48>>2]=a-1;if((a|0)<=1){if(F[b+36|0]&1){Na(H[b+24>>2])}Na(b)}return 0}function Nq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=H[b+20>>2];h=(e|0)>0?e:0;i=b+36|0;while(1){if((f|0)==(h|0)){return 0}b=0;e=G[a+34>>1];j=(e|0)>0?e:0;e=H[((f<<3)+i|0)+4>>2];a:{while(1){if((b|0)!=(j|0)){b:{if((!d|G[a+32>>1]!=(b|0))&H[(b<<2)+c>>2]<0){break b}g=H[a+4>>2]+N(b,12)|0;if(e){if(Wa(H[g>>2],e)){break b}break a}if(F[g+10|0]&1){break a}}b=b+1|0;continue}break}f=f+1|0;continue}break}return 1}function dC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=F[b|0];d=c&255;a:{if((c|0)>=0){e=b;break a}d=d&127;c=0;while(1){f=c+1|0;e=f+b|0;g=F[e|0];d=g&127|d<<7;if(c>>>0>6){break a}c=f;if((g|0)<0){continue}break}}c=e+1|0;f=J[a+14>>1];b:{if(f>>>0>=d>>>0){a=c+(d-b|0)|0;a=a>>>0<=4?4:a;break b}e=J[a+16>>1];a=((d-e>>>0)%(H[H[a+52>>2]+40>>2]-4>>>0)|0)+e|0;a=((c-b|0)+(a>>>0>f>>>0?e:a)|0)+4|0}return a&65535}function Pj(a){var b=0,c=0,d=0,e=0,f=0;c=Ea+-64|0;Ea=c;d=J[a+16>>1];b=d&31;if((d&63)>>>0>=32){e=65536>>>b|0}else{e=((1<>>b}a:{if(!(e&1)){break a}b=$c(a);a=rb(a);if(!b|(a|0)<=0){break a}d=I[b|0]&15;if(d>>>0>12){break a}Ra(c+12|0,0,48);H[c+8>>2]=a;H[c+4>>2]=b;b=Vb(c+4|0,0,c+60|0);if(!b){break a}e=a;a=H[c+60>>2];if((e|0)!=(a+b|0)){break a}f=!a|d>>>0>2}Ea=c- -64|0;return f}function Qf(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!(I[a|0]!=48|(I[a+1|0]|32)!=120)){c=2;while(1){d=c;c=c+1|0;e=I[a+d|0];if((e|0)==48){continue}break}c=d;while(1){if(I[e+31152|0]&8){g=g<<4|f>>>28;f=(e<<1<<24>>24>>>7&9)+e&15|f<<4;c=c+1|0;e=I[c+a|0];continue}break}H[b>>2]=f;H[b+4>>2]=g;b=2;if((c-d|0)>16){break a}return I[a+c|0]!=0}d=a;a=Al(a,22987)&1073741823;b=Xf(d,b,(I[d+a|0]!=0)+a|0,1)}return b}function Nz(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ea-16|0;Ea=f;g=H[H[a>>2]>>2];h=H[g>>2];H[f+12>>2]=0;a:{b:{c:{if(!zf(c,f+12|0)){break c}i=H[f+12>>2];if((i|0)<0){break c}c=ic(h,155,0);if(!c){break a}H[c+8>>2]=i;H[c+4>>2]=H[c+4>>2]|2048;break b}c=ic(h,176,0);if(!c){break a}H[c+28>>2]=b}b=cb(g,46,0,c);if(!b){break a}b=Xd(a,b,3);a=H[a+24>>2]+N(b,48)|0;F[a+15|0]=e;G[a+12>>1]=64;H[a+20>>2]=d}Ea=f+16|0}function Ic(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-16|0;Ea=d;Ws(a);e=H[a+16>>2];a:{if(!e){break a}H[a+16>>2]=e-1;H[a+20>>2]=H[a+20>>2]+1;H[d+12>>2]=c;c=a+48|0;if(H[a+64>>2]){mb(c,30557,1)}e=H[a+32>>2];if(e){f=H[a+40>>2];g=H[a+36>>2];H[d+8>>2]=H[a+44>>2];H[d>>2]=g;H[d+4>>2]=f;fb(c,e,d)}Jg(c,b,H[d+12>>2]);if(I[a+68|0]!=7){break a}H[a+16>>2]=0;H[a+24>>2]=7;if(H[a+20>>2]){break a}H[a+20>>2]=1}Ea=d+16|0}function DC(a,b){a=a|0;b=b|0;var c=0,d=0;a:{d=H[a+8>>2];if((d|0)<(b|0)){c=H[a+4>>2];if(!(!(I[c+36|0]&4)|(b|0)<2)){return 8}b:{c:{switch(b-1|0){case 0:if(H[c+44>>2]>0){break a}H[c+40>>2]=H[c+40>>2]+1;break b;case 1:case 2:if((d|0)!=1){break b}if(H[c+44>>2]>0){break a}H[c+44>>2]=1;break b;default:break c}}if(H[c+40>>2]>1){break a}if((d|0)!=1){break b}H[c+44>>2]=1}H[a+8>>2]=b}return 0}return 5}function wF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ea-16|0;Ea=d;b=H[c+16>>2]+N(b,40)|0;H[b>>2]=H[H[a+20>>2]+64>>2];e=a;a=d+12|0;c=Jl(H[c>>2],e,H[c+4>>2],a);e=H[d+12>>2];a:{if(!e){break a}H[d>>2]=0;H[d+4>>2]=0;H[b+4>>2]=e;Ej(a,d);a=H[d>>2];e=H[d+4>>2];if((e|0)<0){c=267;break a}f=H[d+12>>2];H[b+32>>2]=f;H[b+16>>2]=f;H[b+24>>2]=a;H[b+28>>2]=e;H[b+8>>2]=a;H[b+12>>2]=e}Ea=d+16|0;return c|0} +function _p(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!(H[c>>2]|!b)){if(H[b>>2]==5){f=H[b+20>>2];d=H[f+64>>2];if(!d){break a}g=(d|0)>0?d:0;h=f+72|0;while(1){b:{i=b;if((e|0)!=(g|0)){if(H[(N(e,24)+h|0)+16>>2]){break b}b=e}else{b=g}F[i+34|0]=(b|0)==(d|0);break a}e=e+1|0;continue}}_p(a,H[b+12>>2],c);_p(a,H[b+16>>2],c);F[b+34|0]=I[H[b+12>>2]+34|0]?I[H[b+16>>2]+34|0]!=0:0}return}H[c>>2]=vx(a,1,f)}function IA(a,b,c,d){var e=0;e=1;a:{if(!b|!c|I[b+16|0]!=I[c+16|0]|(I[b+17|0]!=I[c+17|0]|I[b+18|0]!=I[c+18|0])){break a}if(I[b+20|0]!=I[c+20|0]){break a}if(Yb(a,H[b+24>>2],H[c+24>>2],-1)){break a}if(Yb(a,H[b+28>>2],H[c+28>>2],-1)){break a}e=Cf(H[b+8>>2],H[c+8>>2],-1);if(e){break a}e=Cf(H[b+12>>2],H[c+12>>2],-1);if(e){break a}if(d){e=Yb(a,H[b+40>>2],H[c+40>>2],-1);if(e){break a}}e=0}return e}function ul(a,b,c){a:{b:{c:{switch(b+16|0){case 1:wo(a,H[c+4>>2]);break a;case 2:case 3:case 4:case 10:if(!c){break b}break a;case 8:if(H[a+528>>2]){break b}Ri(c);return;case 9:wo(a,c);return;case 6:if(!H[a+528>>2]){Oc(c);return}if(H[c+24>>2]){Ta(a,H[c+32>>2])}break a;case 5:if(H[a+528>>2]){break b}Lf(c);return;case 0:break c;default:break b}}if(H[a+528>>2]){break b}wd(a,c)}return}Qb(a,c)}function sJ(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;Ha=c|f;return a} +function gj(a){var b=0,c=0;c=Ea-16|0;Ea=c;H[c+12>>2]=0;a:{if(I[a|0]==4){b=H[a+4>>2];break a}F[a|0]=1;b:{b=H[16544];if(!b){break b}if(!(Ia[b|0](410)|0)){break b}b=10;break a}b=qt(a,H[a+16>>2],H[a+56>>2],H[a+60>>2],0,c+12|0);if(b){break a}Na(H[a+16>>2]);H[a+16>>2]=0;c:{b=H[c+12>>2];if(b){H[a+4>>2]=b;break c}if(H[a+4>>2]){break c}b=0;break a}b=0;if(I[a|0]){break a}F[a|0]=2}Ea=c+16|0;return b}function Hp(a,b){var c=0;c=1;a:{b:{c:{d:{e:{f:{g:{switch(b-108|0){case 2:case 4:break b;case 1:case 3:case 5:case 6:break c;case 0:case 7:break f;default:break g}}switch(b-97|0){case 2:break b;case 1:break e;case 0:break f;default:break d}}return H[a+4>>2]}return N(H[a+8>>2],(H[a+4>>2]+31|0)/32|0)}if((b|0)==121){break a}}c=N(N(H[a+4>>2],H[a+8>>2]),3)}return c}return N(H[a+8>>2],H[a+4>>2])}function qA(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ea-48|0;Ea=e;g=H[a>>2];a:{if(I[g+177|0]){break a}h=H[H[g+16>>2]+(d<<4)>>2];f=Ia[H[g+364>>2]](H[g+368>>2],20,b,c,h,H[a+260>>2])|0;if((f|0)==1){H[e+36>>2]=c;H[e+32>>2]=b;f=ub(6437,e+32|0);if(!(!d&H[g+20>>2]<3)){H[e+20>>2]=f;H[e+16>>2]=h;f=ub(1034,e+16|0)}H[e>>2]=f;Qa(a,15507,e);H[a+12>>2]=23;f=1;break a}if(!(f&-3)){break a}uA(a)}Ea=e+48|0;return f}function Aq(a,b){var c=0;c=Ea-128|0;Ea=c;a:{if(I[b+35|0]){Ob(a);break a}if(I[H[a+4>>2]+8|0]&8){if(!(I[b+38|0]|!H[b+8>>2])){fe(a,H[b>>2],H[b+4>>2],5);H[b+8>>2]=0;break a}fe(a,H[b>>2],H[b+4>>2],-1);break a}H[c>>2]=a;G[c+24>>1]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=100;H[c+12>>2]=0;H[c+4>>2]=c+26;H[b+40>>2]=0;Wg(b,0,c);qf(c,b,a);a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048}Ea=c+128|0}function Dn(a,b,c,d,e,f,g){var h=0;a:{b:{if((c|0)==85&(e|0)==88){break b}c:{if((c|0)!=86){break c}switch(e-85|0){case 0:case 3:break b;default:break c}}h=hb(H[a>>2],100,0);if(!h){break a}F[h+18|0]=e;F[h+17|0]=c;F[h+16|0]=b?b:89;if(!g){g=H[H[a>>2]+80>>2]<<30>>31&66}F[h+19|0]=!b;F[h+20|0]=g;H[h+28>>2]=UA(a,f);H[h+24>>2]=UA(a,d);return h}Qa(a,10758,0)}_a(H[a>>2],f);_a(H[a>>2],d);return 0}function Qs(a,b,c){var d=0,e=0,f=0;e=Ea-16|0;Ea=e;d=H[b+4>>2];a:{if(!d){break a}f=H[a>>2];c=VA(a,c,d);if(!c){break a}b:{d=13365;c:{if(H[b+8>>2]){break c}d=13290;if(!(!H[c+12>>2]|!H[b+12>>2])){break c}if(I[c+19|0]){break b}d=10770}H[e+4>>2]=H[b+4>>2];H[e>>2]=d;Qa(a,7540,e);break a}H[b+8>>2]=jc(f,H[c+8>>2],0);a=H[c+12>>2];if(a){H[b+12>>2]=jc(f,a,0)}Ta(f,H[b+4>>2]);H[b+4>>2]=0}Ea=e+16|0}function iw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=-1;h=-1;a:{if(ie()){break a}g=H[18232];h=H[18233];if((b|0)<0){break a}c=H[18234];d=H[18235];e=(d|0)<=(b|0)&a>>>0>c>>>0|(b|0)>(d|0);f=!(a|b);i=f?c:e?c:a;f=f?d:e?d:b;e=a;a=d;if((a|0)>0){c=1}else{c=!!c&(a|0)>=0}a=c?i:e;H[18232]=a;b=c?f:b;H[18233]=b;c=H[18208];H[18236]=((b|0)<=0&a>>>0<=c>>>0|(b|0)<0)&(!!a&(b|0)>=0|(b|0)>0)}Ha=h;return g}function Hg(a,b){var c=0,d=0;c=Ea+-64|0;Ea=c;a:{if((J[a+18>>1]&3)==1){b=0;d=H[a+8>>2];if(I[d+29|0]){break a}H[c+48>>2]=510;H[c+52>>2]=0;H[c+32>>2]=1;b=H[16644]+2|0;H[c+40>>2]=b;H[c+44>>2]=b>>31;a=H[a+12>>2];H[c>>2]=c+32;b=Ia[H[16670]](a,13,c)|0;if((b|0)<0){break a}F[d+29|0]=1;H[d+24>>2]=H[d+24>>2]+1;break a}a=H[a+12>>2];H[c+16>>2]=b;b=Ia[H[16670]](a,13,c+16|0)|0}Ea=c- -64|0;return b}function ju(a,b){var c=0,d=0,e=0,f=0;Bg(H[b+20>>2]);H[b+20>>2]=0;f=b+72|0;while(1){if(I[b+67|0]>e>>>0){c=N(e,80)+f|0;Ta(a,H[c+16>>2]);vo(0,H[c+24>>2]);d=H[c+48>>2];if(d){Ah(d)}d=H[c+64>>2];if(d){Ah(d)}H[Ra(c,0,80)+12>>2]=b;e=e+1|0;continue}break}if(!H[b+44>>2]){vo(0,H[b+40>>2])}F[b+64|0]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+56>>2]=0;H[b+8>>2]=0;Ta(a,H[b+32>>2]);H[b+32>>2]=0}function fx(a,b,c,d,e,f){var g=0,h=0;g=Ea-16|0;Ea=g;H[g+8>>2]=0;h=Ul(d,e,f);H[g+12>>2]=h;if(h){H[a+272>>2]=(H[a+272>>2]-(H[h>>2]+f|0)|0)-20}a:{b:{if(!ox(g+12|0,H[a+280>>2],H[a+284>>2],b,b>>31,c,c>>31,g+8|0)){break b}b=H[g+12>>2];if((Lj(d,e,f,b)|0)!=(b|0)){break b}Na(b);e=7;break a}e=H[g+8>>2];if(e){break a}H[a+272>>2]=(H[a+272>>2]+(H[H[g+12>>2]>>2]+f|0)|0)+20;e=0}Ea=g+16|0;return e}function EE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;d=P(d);C(+d);b=x(1)|0;x(0)|0;a:{if((b|0)==1072049729|b>>>0<1072049729){e=1;if(b>>>0<1045430272){break a}e=qj(d);d=e+1;e=e*e/(d+d)+1;break a}if((b|0)==1082535489|b>>>0<1082535489){d=zp(d);e=(d+1/d)*.5;break a}e=Iw(d,1)}Mb(a,e);return}Y(23738,17858,446,17670);D()}function $t(a,b){var c=0,d=0,e=0,f=0,g=0;e=H[b+12>>2];b=e+H[b+16>>2]|0;g=(b|0)<(e|0)?e:b;while(1){if((e|0)!=(g|0)){b=N(e,40)+a|0;f=J[b+16>>1];a:{if(f&36){c=c+H[b+4>>2]|0;f=d;d=d+H[b>>2]|0;c=f>>>0>d>>>0?c+1|0:c;break a}if(f&8){b=eb(b);c=c+Ha|0;f=d;d=b+d|0;c=f>>>0>d>>>0?c+1|0:c;break a}b=f&18;if(!b){break a}b=b+4093|0;d=b+d|0;c=b>>>0>d>>>0?c+1|0:c}e=e+1|0;continue}break}Ha=c;return d}function gr(a){var b=0,c=0,d=0;b=G[a+32>>1];a=H[a+44>>2];if(!(!(I[a+28|0]&96)|!(I[(H[a+4>>2]+N(b,12)|0)+10|0]&96))){a=G[a+34>>1];b=a>>31;c=a&31;if((a&63)>>>0>=32){d=-1<>>32-c;c=-1<>>0>63&(b|0)>=0|(b|0)>0;b=a?-1:c;Ha=a?-1:d;return b}b=(b|0)>=63?63:b;a=b&31;if((b&63)>>>0>=32){b=1<>>32-a;a=c}Ha=b;return a}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}e=xb(H[c>>2]);H[18340]=0;b=a;d=P(e);C(+e);a=x(1)|0;x(0)|0;c=a>>>20&2047;a:{if(c>>>0>=1049){d=zj(d)+.6931471805599453;break a}if(c>>>0>=1024){d=zj(d+d+1/(d+W(e*e+1)));break a}if(c>>>0<997){break a}f=d;d=e*e;d=xp(f+d/(W(d+1)+1))}Mb(b,(a|0)<0?-d:d);return}Y(23738,17858,402,17679);D()}function Gr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=b+4|0;f=c+8|0;while(1){if((i|0)>2]){a:{if((d|0)==(i|0)){break a}e=H[f+40>>2];b:{if(I[f+37|0]&64){g=H[(e<<2)+h>>2];if(g){break b}}g=H[a+40>>2];H[a+40>>2]=g+1;H[(e<<2)+h>>2]=g;g=H[(H[f+40>>2]<<2)+h>>2]}H[f+40>>2]=g;e=f+20|0;while(1){e=H[e>>2];if(!e){break a}Gr(a,b,H[e+32>>2],-1);e=e+52|0;continue}}f=f- -64|0;i=i+1|0;continue}break}}function Dy(a,b){var c=0,d=0,e=0,f=0;c=H[a+52>>2];d=H[a+36>>2];a:{if(c>>>0>d-b>>>0){f=(d>>>0)%(c>>>0)|0;d=(b>>>0)%(c>>>0)|0;break a}d=c>>>1|0;f=d-1|0}while(1){e=H[a+56>>2]+(d<<2)|0;while(1){c=H[e>>2];if(c){if(K[c+8>>2]>=b>>>0){H[a+48>>2]=H[a+48>>2]-1;H[e>>2]=H[c+16>>2];if(H[c+24>>2]){_l(c)}nq(c)}else{e=c+16|0}continue}break}if((d|0)!=(f|0)){d=(d+1>>>0)%K[a+52>>2]|0;continue}break}}function Bp(a){var b=0,c=0,d=0,e=0;a:{b=vb(a,0);if(!b){break a}c=H[b+56>>2];if(!c){break a}H[b+60>>2]=0;Ow(c,432,b);Nw(H[b+56>>2]);we(H[b+56>>2]);if(!(H[b+48>>2]|H[b+52>>2])){c=H[b>>2];d=H[b+4>>2];e=H[b+40>>2];b=H[b+44>>2];if(!b&(e|0)==1){Ub(a,c,d);return}Mb(a,(+(c>>>0)+ +(d|0)*4294967296)/(+(e>>>0)+ +(b|0)*4294967296));return}Mb(a,M[b+8>>3]/(+K[b+40>>2]+ +H[b+44>>2]*4294967296))}}function Sw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ea-16|0;Ea=c;b=H[a+56>>2];a:{if(H[a+4>>2]|(!I[a+21|0]|b>>>0<2)){break a}g=H[a+44>>2];i=g+1|0;h=a+168|0;while(1){b=b-1|0;d=g+b|0;e=I[d|0];b:{if((e|0)!=91&(e|0)!=46){break b}F[d|0]=0;f=Ce(h,0,i,0);F[d|0]=e;if(f>>>0>=4294967293){break b}if((Vb(h,f,c+12|0)+f|0)==H[a+8>>2]){break a}}if(b>>>0>=2){continue}break}b=1}Ea=c+16|0;return b}function eC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=I[a+10|0]+b|0;d=F[f|0];e=d&255;a:{if((d|0)>=0){g=f;break a}e=e&127;d=0;while(1){h=d+1|0;g=h+f|0;i=F[g|0];e=i&127|e<<7;if(d>>>0>6){break a}d=h;if((i|0)<0){continue}break}}H[c+12>>2]=e;H[c>>2]=e;H[c+4>>2]=0;d=g+1|0;H[c+8>>2]=d;if(J[a+14>>1]>=e>>>0){G[c+16>>1]=e;a=(d-b|0)+e|0;G[c+18>>1]=a&65532?a:4;return}zu(a,b,c)}function on(a,b,c){var d=0,e=0,f=0;d=H[a>>2];e=H[d+32>>2];f=H[d+36>>2];H[d+32>>2]=e&-69|64;H[d+36>>2]=f;_d(a,b,0);H[d+32>>2]=e;H[d+36>>2]=f;a:{if(H[a+36>>2]){break a}while(1){e=b;b=H[b+52>>2];if(b){continue}break}b=hb(d,64,0);if(!b){break a}G[b+38>>1]=200;H[b>>2]=0;H[b+24>>2]=1;Dm(a,H[e+28>>2],b+34|0,b+4|0);ir(a,b,e,c);G[b+32>>1]=65535;if(!I[d+87|0]){return b}wd(d,b)}return 0}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a=Ea-16|0;Ea=a;c=(b|0)/1e6|0;H[a>>2]=c;H[a+4>>2]=c>>31;H[a+8>>2]=N(b-N(c,1e6)|0,1e3);d=28;a:{if(!a){break a}e=H[a+8>>2];if(e>>>0>999999999){break a}c=H[a>>2];f=H[a+4>>2];if((f|0)<0){break a}g=(+(c>>>0)+ +(f>>>0)*4294967296)*1e3+ +(e>>>0)/1e6;h=+_();while(1){if(+_()-h>>0>7|b){c=40;while(1)if(!b&a>>>0<256){while(1){if(!b&a>>>0<16){break b}d=b;b=b>>>1|0;a=(d&1)<<31|a>>>1;c=c+10|0;continue}}else{a=(b&15)<<28|a>>>4;b=b>>>4|0;c=c+40|0;continue}}d=0;if(!b&a>>>0<2){break a}c=40;while(1){if(!b&a>>>0>7|b){break b}b=b<<1|a>>>31;a=a<<1;c=c-10|0;continue}}d=(J[((a&7)<<1)+56768>>1]+c|0)-10|0}return d<<16>>16}function yg(a,b,c,d){var e=0,f=0,g=0;e=Ea-48|0;Ea=e;f=Ui(H[a>>2],b,e+47|0,e+40|0);a:{if(f){b:{if((f|0)!=3082&(f|0)!=7){break b}H[a+16>>2]=0;H[a+24>>2]=7;if(H[a+20>>2]){break b}H[a+20>>2]=1}H[e>>2]=b;Ic(a,1878,e);break a}f=I[e+47|0];g=H[e+40>>2];if((f|0)==(c|0)&(g|0)==(d|0)){break a}H[e+32>>2]=g;H[e+28>>2]=f;H[e+24>>2]=d;H[e+20>>2]=c;H[e+16>>2]=b;Ic(a,24902,e+16|0)}Ea=e+48|0}function jv(a){var b=0,c=0,d=0;b=H[H[a+8>>2]+40>>2];if(!(!b|H[b+28>>2])){c=Ia[H[16724]]()|0;d=(c|0)<32768?1:c>>>15|0;c=0;while(1){if(c>>>0>1]){a:{if(H[b+12>>2]>=0){Ia[H[16718]](H[H[b+24>>2]+(c<<2)>>2],H[b+16>>2])|0;break a}Na(H[H[b+24>>2]+(c<<2)>>2])}c=c+d|0;continue}break}Na(H[b+24>>2]);c=H[b+12>>2];if((c|0)>=0){If(a,c,42530);H[b+12>>2]=-1}H[H[b>>2]+40>>2]=0;Na(b)}}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=F[b+4|0];d=c&255;e=4;a:{if((c|0)>=0){break a}d=d&127;c=4;while(1){e=c+1|0;f=F[e+b|0];d=f&127|d<<7;if(c>>>0>10){break a}c=e;if((f|0)<0){continue}break}}e=(b+e|0)+1|0;f=J[a+14>>1];if(f>>>0>=d>>>0){a=e+(d-b|0)|0}else{c=J[a+16>>1];a=((d-c>>>0)%(H[H[a+52>>2]+40>>2]-4>>>0)|0)+c|0;a=((e-b|0)+(a>>>0>f>>>0?c:a)|0)+4|0}return a&65535}function $A(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ea-32|0;Ea=e;h=d?-1:3934208;while(1){if(b){a:{if(!H[b+16>>2]){break a}f=H[b+4>>2];if(!(f&262144?d:1)){break a}g=1854;g=H[b+24>>2]?g:H[b+20>>2]?18212:8864;i=H[b+32>>2];H[e+16>>2]=F[b|0];H[e+20>>2]=f&h^2097152;H[e+8>>2]=g;H[e+4>>2]=c;H[e>>2]=i;H[e+12>>2]=H[((f&3)<<2)+50640>>2];me(a,1,12128,e)}b=H[b+12>>2];continue}break}Ea=e+32|0}function XG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=gg(a,H[c>>2],0);if(d){e=1;a:{b:{if((b|0)!=2){break b}c=Va(H[c+4>>2]);if(!c){break a}b=Ce(d,0,I[c|0]!=36?20821:c+1|0,0);if(b>>>0<4294967293){f=b;break b}e=0;c:{d:{switch(b+3|0){case 0:Sj(a,c);break c;case 1:break b;default:break d}}Ab(a,19873,-1)}}if((I[H[d>>2]+f|0]&15)==11){g=Ty(d,f)}if(!e){break a}Ub(a,g,0)}Wc(d)}}function Re(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{if((c|0)!=(e|0)){f=e-c|0;j=f;g=0-(c>>>0>e>>>0)|0;h=H[a+8>>2];i=H[a+4>>2];f=f+i|0;g=i>>>0>f>>>0?g+1|0:g;if((g|0)>0){h=1}else{h=f>>>0>h>>>0&(g|0)>=0}if(h){Nj(a,f);if(I[a+35|0]){break a}i=H[a+4>>2]}f=H[a>>2];c=b+c|0;Cc((f+b|0)+e|0,c+f|0,i-c|0);H[a+4>>2]=j+H[a+4>>2];H[a+40>>2]=j+H[a+40>>2]}if(!d|!e){break a}Pa(H[a>>2]+b|0,d,e)}}function TB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ea-4128|0;Ea=a;H[a+4124>>2]=0;H[a+4108>>2]=0;H[a+4112>>2]=0;H[a+4120>>2]=c;H[a+4116>>2]=d;a:{if(I[b|0]!=47){if(!(Ia[H[16658]](a,4096)|0)){b=Cd(ce(44696),14847,b,44696);break a}Tn(a+4108|0,a)}Tn(a+4108|0,b);b=H[a+4124>>2];F[b+d|0]=0;if(!(!H[a+4108>>2]&(b|0)>=2)){b=ce(44702);break a}b=(H[a+4112>>2]!=0)<<9}Ea=a+4128|0;return b|0}function fs(a,b,c){var d=0;if(J[b+52>>1]<(c|0)){d=N(c,9);a=hb(a,d,d>>31);if(!a){return 7}a=Pa(a,H[b+32>>2],J[b+52>>1]<<2);H[b+32>>2]=a;a=Pa(a+(c<<2)|0,H[b+8>>2],(J[b+50>>1]<<1)+2|0);H[b+8>>2]=a;d=c<<1;a=Pa(a+d|0,H[b+4>>2],J[b+52>>1]<<1);H[b+4>>2]=a;a=Pa(a+d|0,H[b+28>>2],J[b+52>>1]);G[b+52>>1]=c;H[b+28>>2]=a;a=I[b+55|0]|I[b+56|0]<<8|16;F[b+55|0]=a;F[b+56|0]=a>>>8}return 0}function el(a,b){var c=0,d=0;a:{b=b-1|0;if(b>>>0>=K[a>>2]){break a}while(1){c=H[a+8>>2];if(c){d=c;c=(b>>>0)/(c>>>0)|0;b=b-N(d,c)|0;a=H[((c<<2)+a|0)+12>>2];if(a){continue}break a}break}if(K[a>>2]<=4e3){return I[((b>>>3|0)+a|0)+12|0]>>>(b&7)&1}a=a+12|0;c=b+1|0;while(1){b=(b>>>0)%125|0;d=H[a+(b<<2)>>2];if(!d){break a}b=b+1|0;if((c|0)!=(d|0)){continue}break}return 1}return 0}function QC(){var a=0,b=0;b=G[32734];a:{if(!b){H[18340]=28;a=-1;break a}b:{c:{if((b|0)>-2){break c}a=200809;d:{switch((b&255)-1|0){case 1:a=131072;break a;case 2:a=32768;break a;case 3:a=65536;break a;case 4:case 10:a=2147483647;break a;case 5:case 6:a=1;break a;case 7:case 8:a=oa()>>>16|0;break a;case 0:break b;case 9:break d;default:break c}}a=0;break a}a=b}}return a|0}function bg(a,b,c){var d=0;a=a+8|0;a:{while(1){a=H[a>>2];if(!a){break a}if(!((!b|H[a+64>>2]==(b|0))&(a|0)!=(c|0))){a=a+24|0;continue}break}b:{while(1){c:{if((a|0)==(c|0)|(H[a+64>>2]!=(b|0)?b:0)){break c}d:{switch(I[a|0]){case 0:case 2:d=su(a);if(!d){break c}break b;default:break d}}Ch(a)}a=H[a+24>>2];if(a){continue}break}d=0}return d}if(c){F[c+1|0]=I[c+1|0]&223}return 0}function et(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-16|0;Ea=d;H[d+12>>2]=0;H[d+8>>2]=0;e=d+12|0;a:{while(1){f=c+8|0;b:{while(1){if((Ia[H[a+40>>2]](a,d+8|0,b+8|0,H[b>>2],f,H[c>>2])|0)>0){break b}H[e>>2]=b;g=b;e=b+4|0;b=H[b+4>>2];if(b){continue}break}H[g+4>>2]=c;break a}H[e>>2]=c;g=H[c+4>>2];H[d+8>>2]=0;f=c;e=c+4|0;c=g;if(c){continue}break}H[f+4>>2]=b}Ea=d+16|0;return H[d+12>>2]}function Lz(a,b,c,d,e,f){var g=0;if(e){mb(a,30398,5)}if((c|0)>=2){mb(a,27597,1)}e=0;g=(c|0)>0?c:0;while(1){if((e|0)!=(g|0)){if(e){mb(a,24843,1)}Pd(a,Uq(b,d+e|0));e=e+1|0;continue}break}a:{if((c|0)>=2){mb(a,27576,1);mb(a,f,1);mb(a,27597,1);break a}mb(a,f,1)}e=0;while(1){if((e|0)!=(g|0)){if(e){mb(a,24843,1)}mb(a,21710,1);e=e+1|0;continue}break}if((c|0)>=2){mb(a,27576,1)}}function sI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{b=H[c>>2];switch(I[(J[b+16>>1]&63)+31056|0]-1|0){case 2:break c;case 0:case 1:case 3:break d;default:break b}}oc(a,rb(b));return}b=Va(b);if(!b){break a}c=b;e:while(1){d=I[c|0];if(d){c=c+1|0;if(d>>>0<192){continue}while(1){if((I[c|0]&192)!=128){continue e}b=b+1|0;c=c+1|0;continue}}break}oc(a,c-b|0);return}Lb(a)}}function Ku(a,b){var c=0,d=0,e=0,f=0;c=Ea-112|0;Ea=c;d=c+56|0;e=H[H[a+32>>2]>>2];Pa(d,e,48);cl(a);f=c+8|0;Pa(f,e+48|0,48);e=1;a:{if(Bb(d,f,48)|!I[c+68|0]){break a}Of(1,d,40,0,c+104|0);if(H[c+104>>2]!=H[c+96>>2]|H[c+108>>2]!=H[c+100>>2]){break a}e=0;f=a+52|0;if(!Bb(f,d,48)){break a}H[b>>2]=1;Pa(f,d,48);b=a;a=J[a+66>>1];H[b+36>>2]=(a<<16|a)&130560}Ea=c+112|0;return e}function Hq(a,b){var c=0,d=0;Db(a,H[b+12>>2]);b=b+28|0;while(1){c=H[b>>2];if(c){_b(a,H[c+8>>2]);Db(a,H[c+20>>2]);bc(a,H[c+24>>2]);b=H[c+32>>2];if(b){bc(a,H[b>>2]);bc(a,H[b+8>>2]);Db(a,H[b+12>>2]);Db(a,H[b+4>>2])}b=0;a:{d=H[c+16>>2];if(!d){break a}while(1){if(H[d>>2]<=(b|0)){break a}_b(a,H[((b<<6)+d|0)+28>>2]);b=b+1|0;d=H[c+16>>2];continue}}b=c+40|0;continue}break}}function Vt(a){var b=0,c=0,d=0,e=0,f=0;b=Ea-160|0;Ea=b;d=Ra(b,0,160);while(1){if(a){b=H[a+8>>2];c=0;H[a+8>>2]=0;while(1){e=(c<<2)+d|0;f=H[e>>2];if(f){a=ro(f,a);H[e>>2]=0;c=c+1|0;continue}break}H[e>>2]=a;a=b;continue}break}a=H[d>>2];c=1;while(1){if((c|0)!=40){b=H[(c<<2)+d>>2];a:{if(!b){break a}if(!a){a=b;break a}a=ro(a,b)}c=c+1|0;continue}break}Ea=d+160|0;return a}function Hm(a,b){var c=0,d=0;a:{b:{while(1){c=b;b=Ia[H[a+4>>2]](a,b)|0;if(b){return b&2}if(I[c+6|0]&129){break b}b=H[c+12>>2];if(b){if(Hm(a,b)){break a}}b=H[c+16>>2];if(b){continue}break}d=H[c+20>>2];b=H[c+4>>2];if(b&4096){if(_b(a,d)){break a}break b}if(d){if(bc(a,d)){break a}b=H[c+4>>2]}if(!(b&16777216)){break b}if(GA(a,H[c+44>>2],1)){break a}}return 0}return 2}function HC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=H[a+4>>2];a=f;i=H[a>>2];g=H[a+4>>2];a=(c>>31)+e|0;h=c+d|0;a=h>>>0>>0?a+1|0:a;a:{if(i>>>0>>0&(a|0)>=(g|0)|(a|0)>(g|0)){c=Ra(b,0,c);g=H[f+4>>2];a=H[f>>2];b=522;if((e|0)>=(g|0)&d>>>0>=a>>>0|(e|0)>(g|0)){break a}Pa(c,H[f+24>>2]+d|0,a-d|0);return 522}Pa(b,H[f+24>>2]+d|0,c);b=0}return b|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{d:{b=H[c>>2];switch(I[(J[b+16>>1]&63)+31056|0]-1|0){case 2:break b;case 0:case 1:break c;case 3:break d;default:break a}}oc(a,rb(b));return}c=I[H[H[a>>2]+20>>2]+84|0];d=rb(b);e=a;b=c>>>0>1;c=d;a=(1<>>32-b|c>>31<>2];if(!hA(H[a>>2],b,H[f+40>>2])|(H[b+4>>2]&536870913)==536870912|H[b+40>>2]){break a}c=ic(H[H[a>>2]>>2],155,24033);if(!c){break a}d=H[f+36>>2];g=e+12|0;Pa(g,c,52);c=Pa(c,b,52);Pa(b,g,52);H[f+36>>2]=Nd(H[a>>2],d,c);d=1;G[a+20>>1]=1}Ea=e- -64|0;return d|0}function eB(a,b){var c=0;while(1){if(a){c=H[a+36>>2];a:{if(!c){break a}c=H[c+24>>2];if((c|0)<=H[b>>2]){break a}H[b>>2]=c}c=H[a+44>>2];b:{if(!c){break b}c=H[c+24>>2];if((c|0)<=H[b>>2]){break b}H[b>>2]=c}c=H[a+60>>2];c:{if(!c){break c}c=H[c+24>>2];if((c|0)<=H[b>>2]){break c}H[b>>2]=c}Tm(H[a+28>>2],b);Tm(H[a+40>>2],b);Tm(H[a+48>>2],b);a=H[a+52>>2];continue}break}}function cG(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:kb(b,H[a+56>>2],H[a+60>>2],-1);break a;case 1:a=H[a+112>>2];if(a){oc(b,a-1|0);break a}kb(b,24876,-1,0);break a;case 2:a=H[a+120>>2]+(H[a+112>>2]<<4)|0;Ub(b,H[a>>2],H[a+4>>2]);break a;case 3:a=H[a+120>>2]+(H[a+112>>2]<<4)|0;Ub(b,H[a+8>>2],H[a+12>>2]);break a;default:break b}}oc(b,H[a+96>>2])}return 0}function Pl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+10|0;e=a;while(1){a:{if(!h&f>>>0>63|h){e=m;break a}i=0;i=b>>>0>e>>>0?I[e|0]:i;e=e+1|0;j=i&127;d=f&31;if((f&63)>>>0>=32){l=j<>>32-d;d=j<>>0>>0?g+1|0:g;k=d;f=f+7|0;h=f>>>0<7?h+1|0:h;if(i>>>0>127){continue}}break}H[c>>2]=k;H[c+4>>2]=g;return e-a|0}function Fs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ea-16|0;Ea=d;e=H[a>>2];f=zb(e,H[b+20>>2]);c=Mt(b);a:{if(c){g=(f|0)==1;h=H[c>>2];c=H[H[e+16>>2]+(f<<4)>>2];if(Sb(a,g?14:16,H[b>>2],h,c)){break a}if(Sb(a,9,g?9192:9211,0,c)){break a}}c=qb(a);if(!c){break a}e=H[H[e+16>>2]+(f<<4)>>2];H[d+4>>2]=H[b>>2];H[d>>2]=e;ec(a,27958,d);Ef(a,f);$a(c,154,f,0,0,H[b>>2],0)}Ea=d+16|0}function $C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ea-48|0;Ea=c;d=H[a+8>>2];e=1;a:{b:{if(I[d+28|0]>1){break b}e=0;if(I[d+29|0]){break b}H[c+32>>2]=1;H[c+36>>2]=0;H[c+16>>2]=1;d=H[16644]+1|0;H[c+24>>2]=d;H[c+28>>2]=d>>31;d=H[a+12>>2];H[c>>2]=c+16;if(Ia[H[16670]](d,12,c)|0){H[a+20>>2]=H[18340];a=3594;break a}e=J[c+16>>1]!=2}f=e;a=0}H[b>>2]=f;Ea=c+48|0;return a|0}function PG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=gg(a,H[c>>2],0);if(d){a:{b:{c:{if((b|0)!=2){break c}b=Va(H[c+4>>2]);if(!b){break a}if(I[b|0]!=36){break b}e=Ce(d,0,b+1|0,0);if(e>>>0<4294967293){break c}d:{switch(e+3|0){case 1:break a;case 0:break b;default:break d}}Ab(a,19873,-1);break a}kb(a,H[((I[H[d>>2]+e|0]&15)<<2)+52624>>2],-1,0);break a}Sj(a,b)}Wc(d)}}function ec(a,b,c){var d=0,e=0,f=0,g=0;e=Ea-80|0;Ea=e;a:{if(H[a+36>>2]|I[a+220|0]){break a}d=H[a>>2];f=H[d+24>>2];H[e+76>>2]=c;b=Zg(d,b,c);if(!b){if(!I[d+87|0]){H[a+12>>2]=18}H[a+36>>2]=H[a+36>>2]+1;break a}F[a+18|0]=I[a+18|0]+1;c=a+208|0;g=Pa(e,c,76);c=Ra(c,0,76);H[d+24>>2]=H[d+24>>2]|2;dj(a,b);H[d+24>>2]=f;Za(d,b);Pa(c,g,76);F[a+18|0]=I[a+18|0]-1}Ea=e+80|0}function Bt(a,b,c){var d=0;a:{b:{d=H[16544];if(!d){break b}if(!(Ia[d|0](100)|0)){break b}H[c>>2]=0;break a}d=c;c=nd(64,0);H[d>>2]=c;if(!c){break a}H[c>>2]=a;H[c+4>>2]=b;d=c;b=H[a+12>>2];c=H[b+8>>2]+9|0;b=H[b+4>>2]/2|0;b=(b|0)<(c|0)?c:b;H[d+16>>2]=b;c=H[a+76>>2]+(b>>31)|0;d=H[a+72>>2]+b|0;c=b>>>0>d>>>0?c+1|0:c;H[a+72>>2]=d;H[a+76>>2]=c;return 0}Bg(b);return 7}function yF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;d=Ea-32|0;Ea=d;H[d+28>>2]=0;f=e;e=Ix(a,d+28|0);a:{b:{if(!(!e|(e|0)==267)){g=I[a+236|0];H[d+12>>2]=Mg(e);H[d+8>>2]=c;H[d+4>>2]=b;H[d>>2]=g?4:3;b=ub(7689,d);break b}if(H[d+28>>2]){break a}e=I[a+236|0];H[d+24>>2]=c;H[d+20>>2]=b;H[d+16>>2]=e?4:3;b=ub(6358,d+16|0)}H[f>>2]=b}Ae(a);Ea=d+32|0;return 0}function ye(a){var b=0,c=0,d=0;c=a+1|0;a:{b:{c:{d:{e:{b=I[a|0];d=I[b+57696|0];switch(d-1|0){case 0:break b;case 1:break c;case 2:break d;case 3:break e;default:break a}}return 65533}c=a+2|0;b=I[a+1|0]+(b<<6)|0}b=I[c|0]+(b<<6)|0;c=c+1|0}a=I[c|0]+(b<<6)|0;b=d<<2;a=a-H[b+57952>>2]|0;b=(a&-2)==65534?65533:a&H[b+57968>>2]?(a&-2048)==55296?65533:a:65533}return b}function hm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=H[a+12>>2];c=eg(a,0);f=I[a+35|0];a:{b:{if(!(f|(c|0)<=0)){while(1){d=c;c=d+1|0;g=d+e|0;h=I[g|0];if(I[h+52320|0]){continue}break}if(!h){return 0}d=cm(g)+d|0;if(I[d+e|0]){if(!b){break b}Ab(b,19873,-1);break b}F[a+37|0]=1;c=0;if((d|0)>0){break a}}if(!b){break b}if(f){Ob(b);break b}Ab(b,19873,-1)}pf(a);c=1}return c}function Vv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+112>>2];b=c>>31;g=b<<1|c>>>31;a:{d=!(b|c);c=d?51:c<<1;e=H[a+12>>2];f=H[e>>2];b=H[f+140>>2];h=c>>>0>b>>>0;d=d?0:g;b=b>>31;b:{if(h&(d|0)>=(b|0)|(b|0)<(d|0)){Cb(f);break b}b=_c(f,H[a+104>>2],mJ(c,d,20,0),Ha);if(b){break a}}return 7}c=ff(H[e>>2],b);H[e+48>>2]=c;H[a+104>>2]=b;H[a+112>>2]=(c>>>0)/20;return 0}function lw(a){var b=0,c=0;a:{b=J[a+16>>1];if((b&25090)!=2|I[a+18|0]!=1){break a}c=H[a+8>>2];if(!c){break a}b:{c:{if(b&4096){b=H[a+36>>2];if((b|0)==1){c=Ia[H[16491]](c)|0;b=H[a+12>>2];if(c>>>0>=b+1>>>0){b=b+H[a+8>>2]|0;break c}b=H[a+36>>2]}if((b|0)==9){break b}break a}b=H[a+12>>2];if((b|0)>=H[a+24>>2]){break a}b=b+c|0}F[b|0]=0}G[a+16>>1]=J[a+16>>1]|512}}function co(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=I[a+6|0];c=d>>>24|0;g=I[a+7|0]|d<<8;h=c;c=I[a+5|0];d=c>>>16|0;e=c<<16;f=d;c=I[a+4|0];d=c>>>8|0;e=c<<24|e;f=d|f;c=I[a+1|0];d=c>>>16|0;c=c<<16;d=c;c=I[a|0];c=d|c<<24;d=I[a+3|0];a=I[a+2|0];a=d|a<<8;d=a|c;a=e|g;H[b>>2]=a;d=d|f|h;H[b+4>>2]=d;a=(c&2146435072)==2146435072&(d&1048575|a)!=0;G[b+16>>1]=a?1:8;return a}function _u(a){var b=0,c=0;a:{b:{switch(I[a+17|0]){default:b=H[18327];if(b){Ia[b|0]()}Gp(a);b=H[18328];if(!b){break a}Ia[b|0]();break a;case 1:if(I[a+4|0]){break a}Jj(a,0,0);break a;case 0:break a;case 6:break b}}if(!H[H[a+68>>2]>>2]|I[a+5|0]!=4){break a}b=H[a+44>>2];H[a+44>>2]=0;c=I[a+18|0];F[a+17|0]=0;F[a+18|0]=4;Fo(a,1);F[a+18|0]=c;H[a+44>>2]=b}gl(a)}function Jb(a,b,c){var d=0;if(!b){return Sc(H[a>>2],c)}d=H[b>>2];if((d|0)>=H[b+4>>2]){d=H[a>>2];a=H[b+4>>2];H[b+4>>2]=a<<1;a=_c(d,b,a<<5|8,0);a:{if(!a){jb(d,b);_a(d,c);break a}b=H[a>>2];H[a>>2]=b+1;b=a+(b<<4)|0;H[b+20>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+8>>2]=c}return a}H[b>>2]=d+1;a=(d<<4)+b|0;H[a+20>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+8>>2]=c;return b}function Ip(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ea-16|0;Ea=d;e=H[a>>2];H[d+12>>2]=e;a:{if(!e){break a}g=H[b+4>>2];f=g;e=H[b>>2];H[d>>2]=e;H[d+4>>2]=f;g=c;h=c>>31;while(1){c=H[d+12>>2];b:{if(e>>>0>>0&(f|0)<=(h|0)|(f|0)<(h|0)){if(I[c|0]>=2){break b}e=-1;f=-1;c=0}H[b>>2]=e;H[b+4>>2]=f;H[a>>2]=c;break a}Ej(d+12|0,d);e=H[d>>2];f=H[d+4>>2];continue}}Ea=d+16|0}function TH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=vb(a,0);if(!b){break a}c=H[b+24>>2];d=H[b+28>>2];if((d|0)<0){c=1}else{c=!c&(d|0)<=0}if(c){break a}if(I[b+32|0]){if(I[b+33|0]){Ab(a,1677,-1);return}e=M[b>>3];f=M[b+8>>3];C(+f);b=x(1)|0;c=x(0)|0;if(!((b&2146435072)==2146435072&(b&1048575|c)!=0)){Mb(a,f+e);return}Mb(a,e);return}Ub(a,H[b+16>>2],H[b+20>>2])}}function _m(a,b,c){var d=0,e=0;a:{if(!b){break a}while(1){_g(a,H[b+28>>2]);_g(a,H[b+40>>2]);_g(a,H[b+48>>2]);H[b+44>>2]=ah(a,H[b+44>>2]);H[b+36>>2]=ah(a,H[b+36>>2]);d=H[b+32>>2];e=d+8|0;d=H[d>>2];while(1){if((d|0)>0){_m(a,H[e+20>>2],1);if(I[e+37|0]&4){_g(a,H[e+56>>2])}e=e- -64|0;d=d-1|0;continue}break}if(!c){break a}b=H[b+52>>2];if(b){continue}break}}}function Ww(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=!c;a:{b:while(1){if(!a){break a}c=H[a+4>>2];H[c+4>>2]=H[a>>2];c=c+8|0;while(1){d=H[c>>2];if(d){c:{if(!(F[d+1|0]&1|e)){d:{switch(I[d|0]){case 0:case 2:break d;default:break c}}c=su(d);if(!c){break c}e=1;f=g?f:c;b=c;g=1;continue b}Wk(d);H[d+4>>2]=b;F[d|0]=4}Ch(d);c=d+24|0;continue}break}break}h=g?f:0}return h}function nj(a){var b=0,c=0,d=0;a:{if(!a){break a}c=fc(40);if(!c){break a}b=Ra(c,0,40);c=H[a+16>>2];H[b+16>>2]=c;d=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=d;d=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=d;H[b+20>>2]=0;a=c&61439;G[b+16>>1]=a;b:{if(c&18){G[b+16>>1]=c&36863|16384;if(!$f(b)){break b}Oc(b);return 0}if(!(a&1)){break b}G[b+16>>1]=c&58861}}return b}function _d(a,b,c){var d=0,e=0;d=Ea-32|0;Ea=d;a:{if(I[H[a>>2]+87|0]|I[b+4|0]&128){break a}H[d+8>>2]=65;H[d+4>>2]=a;if(I[a+22|0]){H[d+16>>2]=0;H[d+12>>2]=66;_b(d+4|0,b)}G[d+24>>1]=0;H[d+16>>2]=41;H[d+12>>2]=67;e=d+4|0;_b(e,b);if(H[a+36>>2]){break a}pA(a,b,c);if(H[a+36>>2]){break a}H[d+16>>2]=68;H[d+12>>2]=46;H[d+8>>2]=65;H[d+4>>2]=a;_b(e,b)}Ea=d+32|0}function ro(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ea-16|0;c=f;a:{b:while(1){g=H[a>>2];d=H[a+4>>2];while(1){e=H[b+4>>2];h=H[b>>2];if((d|0)<=(e|0)&g>>>0<=h>>>0|(d|0)<(e|0)){if(g>>>0>>0&(d|0)<=(e|0)|(d|0)<(e|0)){H[c+8>>2]=a;c=a}a=H[a+8>>2];if(a){continue b}break a}H[c+8>>2]=b;c=b;b=H[b+8>>2];if(b){continue}break}break}b=a}H[c+8>>2]=b;return H[f+8>>2]}function bb(a,b){var c=0,d=0,e=0,f=0;e=b^-1;b=H[a+12>>2];if((H[b+56>>2]+H[b+60>>2]|0)<0){c=b;f=H[b+56>>2];d=10-f|0;b=d<<2;b=Ni(H[c>>2],H[c+64>>2],b,0);H[c+64>>2]=b;a:{if(!b){H[c+60>>2]=0;break a}if(!((f|0)>-90|(H[c+60>>2]/100|0)>=((d>>>0)/100|0))){Em(c);b=H[c+64>>2]}H[c+60>>2]=d;H[(e<<2)+b>>2]=H[a+108>>2]}return}H[H[b+64>>2]+(e<<2)>>2]=H[a+108>>2]}function AA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!b){break a}f=hb(a,N(H[b>>2],24)+12|0,0);if(!f){break a}c=H[b>>2];H[f>>2]=c;g=f+12|0;h=b+12|0;while(1){if((c|0)<=(e|0)){a=f}else{d=N(e,24);c=d+g|0;d=d+h|0;H[c+8>>2]=Od(a,H[d+8>>2],0);H[c+4>>2]=jc(a,H[d+4>>2],0);H[c>>2]=Nb(a,H[d>>2]);F[c+20|0]=I[d+20|0];e=e+1|0;c=H[b>>2];continue}break}e=a}return e}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ea-48|0;Ea=d;a:{if((b|0)<=0){break a}e=H[H[a>>2]+20>>2];f=Va(H[c>>2]);if(!f){break a}H[d+40>>2]=0;H[d+44>>2]=c+4;H[d+36>>2]=b-1;b=H[e+120>>2];G[d+32>>1]=512;H[d+28>>2]=0;H[d+24>>2]=b;H[d+12>>2]=e;H[d+16>>2]=0;H[d+20>>2]=0;H[d>>2]=d+36;b=d+12|0;fb(b,f,d);c=H[d+28>>2];kb(a,Dd(b),c,5)}Ea=d+48|0}function lD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((a|0)>(d|0)){break a}a=H[18327];if(a){Ia[a|0]()}a=Ea-16|0;Ea=a;d=12;b:{c:{if(!c|!I[c|0]){break c}d=vg(b,c);if((d|0)>=0){break c}H[a>>2]=c;c=1;Wd(b,1,8152,a);break b}H[b+456>>2]=0;c=Bv(b,d,0,0,0);Jc(b,c)}ad(b,c);if(!H[b+184>>2]){H[b+296>>2]=0}Ea=a+16|0;a=H[18328];if(!a){break a}Ia[a|0]()}return 0}function ht(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(H[c>>2]){break a}h=H[b+4>>2];d=H[a+56>>2];e=d+I[a+9|0]|0;f=I[e+5|0]<<8|I[e+6|0];g=H[b+56>>2];i=d+f|0;d=H[a+52>>2];Pa(f+g|0,i,H[d+40>>2]-f|0);Pa(((h|0)==1?100:0)+g|0,e,J[a+18>>1]+(J[a+24>>1]<<1)|0);F[b|0]=0;a=Ih(b);b:{if(a){break b}a=Jf(b);if(a){break b}if(!I[d+17|0]){break a}a=ou(b)}H[c>>2]=a}}function Lp(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0;o=Ea-32|0;Ea=o;p=Fb(a,11,o+28|0,0);a:{if(p){break a}a=H[o+28>>2];wb(a,1,b,c);Tc(a,2,d);wb(a,3,e,f);wb(a,4,g,h);b:{if(!(k|l)){wb(a,5,i,j);break b}H[o+8>>2]=k;H[o+12>>2]=l;H[o>>2]=i;H[o+4>>2]=j;b=ub(14943,o);if(!b){p=7;break a}fw(a,5,b,-1,1)}Zf(a,6,m,n,0);pb(a);p=ib(a);ue(a,5)}Ea=o+32|0;return p}function Fp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ea-16|0;Ea=g;f=H[b>>2];a:{if(!f){a=yx(a,b);if(a){break a}f=H[b>>2]}a=267;b=Hd(f,0);f=Oe(f,0);if(!f){break a}i=b+f|0;j=Pl(f,i,g+8|0);k=(j|0)>(b|0);b=H[g+8>>2];h=H[g+12>>2];if(k|(!b&(h|0)<=0|(h|0)<0)){break a}H[c>>2]=b;H[c+4>>2]=h;if(d){H[d>>2]=f+j}a=0;if(!e){break a}H[e>>2]=i}Ea=g+16|0;return a}function xj(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=(b>>>0>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=(b>>>0<=4294964336?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function PF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ea-48|0;Ea=b;H[b+44>>2]=0;e=H[a+12>>2];f=H[a+40>>2];c=H[a+16>>2];d=H[a+20>>2];H[b+40>>2]=d;H[b+36>>2]=c;H[b+28>>2]=d;H[b+24>>2]=c;H[b+20>>2]=d;H[b+16>>2]=c;H[b+32>>2]=f?24840:30558;H[b+12>>2]=d;H[b+8>>2]=c;H[b+4>>2]=d;H[b>>2]=c;ze(b+44|0,e,22512,b);c=H[b+44>>2];if(!c){bq(a)}Ea=b+48|0;return c|0}function Bh(a,b){var c=0,d=0,e=0,f=0,g=0;e=H[a+12>>2];d=Ia[H[16512]](H[e+52>>2],b,0)|0;if(d){g=H[d+4>>2];c=g;f=H[c+36>>2];d=H[c+32>>2]+1|0;f=d?f:f+1|0;H[c+32>>2]=d;H[c+36>>2]=f;c=H[e+20>>2];d=H[e+16>>2]+1|0;c=d?c:c+1|0;H[e+16>>2]=d;H[e+20>>2]=c;al(g)}Ia[H[16514]](H[e+52>>2],H[a>>2],H[a+24>>2],b);H[a+24>>2]=b;if((J[a+28>>1]&10)==10){Xi(a,3)}}function hn(a,b,c){var d=0,e=0;d=Ea-32|0;Ea=d;a=Xc(a);e=0;a:{if(!a){break a}e=I[a|0];b:{if((e|0)!=51){while(1){if((e|0)!=44){break b}e=1;if(hn(H[a+12>>2],b,c)){break a}a=H[a+16>>2];e=I[a|0];continue}}a=H[a+12>>2]}H[d+28>>2]=b;H[d+12>>2]=0;H[d+16>>2]=0;H[d+8>>2]=71;G[d+24>>1]=0;G[d+26>>1]=(c|0)!=0;Db(d+4|0,a);e=J[d+24>>1]}Ea=d+32|0;return e}function Rj(a,b){var c=0,d=0,e=0;c=I[a+8|0];a:{if(!c){break a}e=H[a+4>>2];H[e+4>>2]=H[a>>2];if((c|0)==2){c=H[e>>2];d=H[c+44>>2];b:{if(!d){H[c+108>>2]=H[c+108>>2]+1;if(!(!I[c+4|0]|I[c+17|0]!=2|I[c+5|0]!=1)){F[c+17|0]=1;break b}d=Hj(c,Jj(c,I[c+20|0],1))}if(b){break b}if(d){break a}}H[a+20>>2]=H[a+20>>2]-1;F[e+20|0]=1;Gx(e)}Ex(a);d=0}return d}function DB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;a:{b:{if(!b){while(1){if((a|0)==29){break b}b=N(a,12);c=H[b+66600>>2];if(c){H[(b+66592|0)+4>>2]=c}a=a+1|0;continue}}e=12;while(1){if((a|0)==29){break a}d=N(a,12);a=a+1|0;d=d+66592|0;if(Nc(b,H[d>>2])){continue}break}a=H[d+8>>2];if(!a){a=H[d+4>>2];H[d+8>>2]=a}H[d+4>>2]=c?c:a}e=0}return e|0}function Ad(a,b,c,d){var e=0;e=H[a>>2];a:{b:{c:{if(!b){a=Hb(e,72,0);if(a){break c}break a}a=$m(a,b,1,H[b>>2]);if(a){b=H[a>>2]-1|0;break b}wc(e,b);break a}H[a>>2]=1;H[a+4>>2]=1;Ra(a+8|0,0,64);H[a+48>>2]=-1;b=0}b=(b<<6)+a|0;if(!(!d|!H[d>>2])){H[b+16>>2]=nc(e,d);H[b+12>>2]=nc(e,c);return a}c=nc(e,c);H[b+12>>2]=0;H[b+16>>2]=c;return a}return 0}function fu(a,b){var c=0,d=0,e=0;c=Ea-80|0;Ea=c;H[c+68>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;d=c+8|0;Ra(d,0,40);G[c+24>>1]=1;e=H[a+20>>2];H[c+56>>2]=a;H[c+28>>2]=e;H[c+48>>2]=d;H[c+52>>2]=b;F[c+72|0]=I[e+84|0];Ia[H[b+20>>2]](c+48|0);if(H[a+24>>2]>0){Za(H[a+20>>2],H[a+32>>2])}Pa(a,c+8|0,40);Ea=c+80|0;return H[c+68>>2]}function QH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=vb(a,0);if(!b){break a}e=H[b+24>>2];d=H[b+28>>2];if(!e&(d|0)<=0|(d|0)<0){break a}b:{if(I[b+32|0]){c=M[b>>3];f=M[b+8>>3];g=c+f;C(+f);b=x(1)|0;c=!(x(0)|b&1048575)?g:c;c=(b&2146435072)!=2146435072?g:c;break b}c=+K[b+16>>2]+ +H[b+20>>2]*4294967296}Mb(a,c/(+(e>>>0)+ +(d>>>0)*4294967296))}}function fF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=H[a>>2];Dp(a);c=1;a:{if((b|0)!=1){break a}c=Va(H[e>>2]);e=rb(H[e>>2]);b=e+1|0;b=ob(b,b>>31);H[a+4>>2]=b;if(!b){return 7}if((e|0)>0){Pa(b,c,e);b=H[a+4>>2]}F[b+e|0]=0;c=Ia[H[H[d+12>>2]+12>>2]](H[d+16>>2],H[a+4>>2],e,a+8|0)|0;if(c){break a}H[H[a+8>>2]>>2]=H[d+16>>2];c=Vw(a)}return c|0}function cp(a,b,c){var d=0,e=0;d=Ea-16|0;Ea=d;e=H[a+404>>2];a:{b:{if(!e){b=Lc(155535);break b}H[d+12>>2]=c;c:{switch(b-1|0){case 0:a=H[d+12>>2];H[d+12>>2]=a+4;F[H[e>>2]+16|0]=H[a>>2];break a;case 1:F[H[e>>2]+18|0]=0;break a;case 2:F[H[e>>2]+18|0]=2;break a;case 3:F[H[e>>2]+17|0]=1;break a;default:break c}}b=Lc(155557)}Jc(a,b)}Ea=d+16|0}function az(a,b){var c=0,d=0,e=0,f=0;d=H[a+4>>2];G[d+24>>1]=J[d+24>>1]&65503|((b|0)==1)<<5;c=tf(a,0,0);a:{if(c){break a}e=H[H[d+12>>2]+56>>2];f=I[e+18|0];if((f|0)==(b&255)){c=0;if(I[e+19|0]==(f|0)){break a}}c=tf(a,2,0);if(c){break a}c=Pb(H[H[d+12>>2]+72>>2]);if(c){break a}F[e+19|0]=b;F[e+18|0]=b;c=0}G[d+24>>1]=J[d+24>>1]&65503;return c}function Xo(a,b){var c=0,d=0,e=0;c=H[H[a+16>>2]+12>>2];F[a+84|0]=I[c+77|0];e=H[a+24>>2];a:{if(!(F[c+78|0]&1)){d=Wo(a,0,b,0);if(d){break a}}e=e&1;c=H[a+20>>2];while(1){if((c|0)>=2){c=c-1|0;if(F[H[(H[a+16>>2]+(c<<4)|0)+12>>2]+78|0]&1){continue}d=Wo(a,c,b,0);if(!d){continue}break a}break}d=0;if(e){break a}H[a+24>>2]=H[a+24>>2]&-2}return d}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ea;f=c;e=4096;d=c-(a?16:4096)|0;Ea=d;c=d;a:{b:{if(!a){break b}c=a;e=b;if(b){break b}H[18340]=28;a=0;break a}a=0;b=pc(ya(c|0,e|0)|0);if((b|0)<0){break a}if(!(I[c|0]==47?b:0)){H[18340]=44;break a}if((c|0)!=(d|0)){a=c;break a}a=nb(c)+1|0;b=xe(a);if(b){a=Pa(b,c,a)}else{a=0}}Ea=f;return a|0}function mt(a,b,c){var d=0,e=0;e=!c;while(1){c=b;if(c){b=H[c+52>>2];jb(a,H[c+28>>2]);wc(a,H[c+32>>2]);_a(a,H[c+36>>2]);jb(a,H[c+40>>2]);_a(a,H[c+44>>2]);jb(a,H[c+48>>2]);_a(a,H[c+60>>2]);d=H[c+64>>2];if(d){Jk(a,d)}d=H[c+72>>2];if(d){Wn(a,d)}while(1){d=H[c+68>>2];if(d){Xn(d);continue}break}d=e;e=0;if(d){continue}Qb(a,c);continue}break}}function ww(a){var b=0,c=0;b=P(a);C(+b);c=x(1)|0;x(0)|0;a:{if((c|0)==1071748075|c>>>0>1071748075){if((c|0)==1077149697|c>>>0>1077149697){b=-0/b+1;break a}b=1-2/(qj(b+b)+2);break a}if((c|0)==1070618799|c>>>0>1070618799){b=qj(b+b);b=b/(b+2);break a}if(c>>>0<1048576){break a}b=qj(b*-2);b=-b/(b+2)}C(+a);c=x(1)|0;x(0)|0;return(c|0)<0?-b:b}function gf(a,b,c,d){var e=0,f=0,g=0;a:{if(c){b:{f=a+432|0;e=Bc(f,c);if(!(e|!d)){g=Xa(c);e=hb(a,g+61|0,0);d=0;if(!e){break a}F[e+44|0]=3;F[e+24|0]=2;F[e+4|0]=1;d=e+60|0;H[e+40>>2]=d;H[e+20>>2]=d;H[e>>2]=d;c=id(f,Pa(d,c,g+1|0),e);if(!c){break b}Cb(a);Za(a,c);return 0}if(e){break b}return 0}return(N(b,20)+e|0)-20|0}d=H[a+8>>2]}return d}function Sl(a,b){var c=0,d=0,e=0;if(!I[b+7|0]){return 0}c=Qx(b);a:{b:{if(c){break b}d=H[b>>2];H[d+56>>2]=H[d+56>>2]+1;wb(H[b+12>>2],1,H[b+32>>2],H[b+36>>2]);F[b+7|0]=0;c=pb(H[b+12>>2]);H[d+56>>2]=H[d+56>>2]-1;if((c|0)==100){break a}c=ib(H[b+12>>2]);if(c){break b}if(H[H[b>>2]+40>>2]){break a}F[b+6|0]=1;c=267}if(a){Rd(a,c)}e=c}return e}function gD(a){a=a|0;var b=0,c=0,d=0;b=H[a+8>>2];xt(a);rv(a,0);c=H[a+8>>2];a:{b:{if(H[b+24>>2]){b=H[a+28>>2];H[b+8>>2]=H[c+32>>2];H[c+32>>2]=b;H[a+28>>2]=0;H[a+12>>2]=-1;break b}if(!c){break a}}b=H[c+36>>2]-1|0;H[c+36>>2]=b;if(b){break a}qv(a);b=H[c+48>>2];d=H[c+44>>2];H[(b?b+44|0:73188)>>2]=d;if(d){H[d+48>>2]=b}Na(c)}Uo(a);return 0}function YG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea-128|0;Ea=d;H[d>>2]=a;G[d+24>>1]=1;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=100;H[d+12>>2]=0;H[d+4>>2]=d+26;cc(d,91);b=(b|0)>0?b:0;while(1){if((b|0)!=(e|0)){km(d);Qj(d,H[(e<<2)+c>>2]);e=e+1|0;continue}break}cc(d,93);qf(d,0,0);a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048;Ea=d+128|0}function Xg(a,b,c,d){var e=0;e=H[a>>2];a=H[a+4>>2];F[a+22|0]=c;H[a+4>>2]=e;e=8;a:{if(I[a+24|0]&2){break a}e=H[a+36>>2]-H[a+40>>2]|0;c=(c|0)<(e|0)?e:c;if(!(b+131071&b|b-512>>>0>65024)){H[a+36>>2]=(b|0)==512?(c|0)>32?1024:b:b;Vo(a)}e=Lh(H[a>>2],a+36|0,c);H[a+40>>2]=H[a+36>>2]-(c&65535);if(!d){break a}G[a+24>>1]=J[a+24>>1]|2}return e}function xr(a,b){var c=0,d=0,e=0,f=0;c=Ea-16|0;Ea=c;gn(H[a>>2],c+8|0);d=H[c+8>>2];e=H[b+136>>2];d=mJ(d-e|0,H[c+12>>2]-(H[b+140>>2]+(d>>>0>>0)|0)|0,1e6,0);H[c>>2]=d;e=Ha;H[c+4>>2]=e;f=H[a+220>>2];if(f){Ia[f|0](H[a+224>>2],H[b+200>>2],d,e)}if(I[a+94|0]&2){Ia[H[a+212>>2]](2,H[a+216>>2],b,c)|0}H[b+136>>2]=0;H[b+140>>2]=0;Ea=c+16|0}function Pi(a,b){var c=0,d=0;a:{b:{if(b){c=H[a>>2];d=H[c+520>>2];b=H[c+524>>2]+H[c+516>>2]|0;c=H[c+512>>2];d=c+d|0;b=d>>>0>>0?b+1|0:b;if(!!d&(b|0)>=0|(b|0)>0){break b}break a}b=H[a+64>>2];c=H[a+68>>2];if((c|0)<0){b=1}else{b=!b&(c|0)<=0}if(b){break a}}F[a+148|0]=2;H[a+36>>2]=787;Ec(a,15982,0);return F[a+150|0]>=0?1:787}return 0}function GI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[H[a>>2]+20>>2];b=eb(H[c>>2]);e=eb(H[c+4>>2]);f=b;b=(b<<3)+48|0;b=hb(d,b,b>>31);if(!b){Ob(a);return}H[b>>2]=d;d=eb(H[c+8>>2]);H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=d;H[b+12>>2]=Ha;c=eb(H[c+12>>2]);H[b+40>>2]=b+48;F[b+36|0]=0;H[b+32>>2]=e;H[b+28>>2]=f;H[b+24>>2]=c;fe(a,b,48,91)}function qD(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(H[a+44>>2]){break a}d=I[a+21|0];if(d&3|I[b+28|0]&8?d:0){break a}H[a+212>>2]=H[a+212>>2]+1;H[b+16>>2]=0;b:{c:{if(H[a+232>>2]){c=$l(b);if(c){break b}c=ty(a,b,0,0);break c}if(!(!(I[b+28|0]&8)&I[a+17|0]!=3)){c=ay(a,1);if(c){break b}}c=Xx(a,b)}if(c){break b}So(b);c=0}c=Hj(a,c)}return c|0}function hq(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(a>>>0<=127){return(H[(a>>>3&536870908)+54704>>2]^-1)>>>a&1}if(a>>>0<=4194303){g=a<<10|1023;b=405;while(1){if((b|0)>=(d|0)){c=b+d>>>1|0;e=K[(c<<2)+53072>>2]>g>>>0;d=e?d:c+1|0;b=e?c-1|0:b;f=e?f:c;continue}break}b=a;a=H[(f<<2)+53072>>2];a=b>>>0>=(a>>>10|0)+(a&1023)>>>0}else{a=1}return a}function ZA(a,b,c){var d=0,e=0,f=0;a:{if(I[b+43|0]==1){break a}d=b+8|0;while(1){e=H[d>>2];if(!e){break a}b:{c:{if(!c){break c}f=J[e+52>>1];d=0;while(1){if((d|0)==(f|0)){break b}if(G[H[e+4>>2]+(d<<1)>>1]>=0){if(!Wa(H[H[e+32>>2]+(d<<2)>>2],c)){break c}}d=d+1|0;continue}}ed(a,0,zb(H[a>>2],H[b+60>>2]));ln(a,e,-1)}d=e+20|0;continue}}}function Tu(a,b,c){var d=0,e=0,f=0;e=Ea-16|0;Ea=e;d=H[18327];if(d){Ia[d|0]()}d=H[a+8>>2];d=Ia[H[H[d>>2]+24>>2]](d,e+8|0)|0;a:{if(d){break a}d=0;f=H[e+12>>2];if(K[e+8>>2]<=b>>>0&(c|0)>=(f|0)|(c|0)>(f|0)){break a}d=H[a+8>>2];d=Ia[H[H[d>>2]+16>>2]](d,b,c)|0}b=H[18328];if(b){Ia[b|0]()}if(d){H[e>>2]=H[a+108>>2];yc(d,8016,e)}Ea=e+16|0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;C(+d);b=x(1)|0;x(0)|0;b=b>>>20&2047;a:{if(b>>>0<=1023){d=d+-1;d=xp(d+W(d*d+(d+d)));break a}if(b>>>0<=1048){d=zj(d+d+-1/(W(d*d+-1)+d));break a}d=zj(d)+.6931471805599453}Mb(a,d);return}Y(23738,17858,394,17669);D()}function ei(a,b){var c=0;a:{if(!a|!b){break a}b=N(b,40)+a|0;c=H[a+20>>2];if(!H[c+528>>2]){while(1){b:{c:{if(I[a+17|0]&144){Uc(a);break c}if(!H[a+24>>2]){break b}Qb(c,H[a+32>>2]);H[a+24>>2]=0}G[a+16>>1]=0}a=a+40|0;if(b>>>0>a>>>0){continue}break a}}while(1){if(H[a+24>>2]){Ta(c,H[a+32>>2])}a=a+40|0;if(b>>>0>a>>>0){continue}break}}}function Wr(a,b){var c=0,d=0,e=0,f=0;c=H[b>>2];d=(c|0)>0?c:0;e=b+8|0;b=0;a:{while(1){if((b|0)==(d|0)){break a}b:{c=(b<<6)+e|0;c:{if((c|0)==(a|0)){break c}if(H[a+16>>2]==H[c+16>>2]){if(!Tb(H[a+12>>2],H[c+12>>2])){break b}}c=H[c+20>>2];if(!c|!(I[c+5|0]&8)){break c}if(Wr(a,H[c+32>>2])){break b}}b=b+1|0;continue}break}f=1}return f}function Qx(a){var b=0,c=0,d=0,e=0;e=Ea-16|0;Ea=e;a:{if(H[a+12>>2]){break a}c=a+12|0;b=H[a>>2];d=H[b+220>>2];b:{if(d){H[c>>2]=d;H[b+220>>2]=0;break b}H[e>>2]=H[b+224>>2];d=ub(21594,e);if(!d){c=7;break a}H[b+56>>2]=H[b+56>>2]+1;c=dp(H[b+12>>2],d,1,c);H[b+56>>2]=H[b+56>>2]-1;Na(d);if(c){break a}}F[a+8|0]=1;c=0}Ea=e+16|0;return c}function mf(a,b,c){var d=0,e=0,f=0,g=0;if((c|0)<0){c=nb(b)}f=H[a>>2];g=H[a+8>>2];d=H[a+4>>2];if((g|0)<=((d+c|0)+1|0)){e=(c>>31)+(g>>31)|0;d=c+g|0;e=d>>>0>>0?e+1|0:e;d=d+100|0;e=d>>>0<100?e+1|0:e;f=zc(f,d,e);if(!f){return 7}H[a+8>>2]=d;H[a>>2]=f;d=H[a+4>>2]}Pa(d+f|0,b,c);b=H[a+4>>2]+c|0;H[a+4>>2]=b;F[b+H[a>>2]|0]=0;return 0}function gi(a){var b=0,c=0,d=0;c=H[a>>2];b=H[a+120>>2];if(b){Qb(c,b)}while(1){b=H[a+140>>2];if(b){H[a+140>>2]=H[b>>2];Ia[H[b+8>>2]](c,H[b+4>>2]);Qb(c,b);continue}break}b=H[a+64>>2];if(b){Qb(c,b)}b=H[a+68>>2];if(b){Vf(c,b)}d=H[c+304>>2];b=I[a+24|0];H[c+304>>2]=d-b;G[c+308>>1]=(b|0)==(d|0)?J[c+310>>1]:0;H[c+264>>2]=H[a+196>>2]}function Wm(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=-1;a:{if(I[f+43|0]==2){break a}i=c?129:128;h=0;j=d<<2;while(1){if(!b){break a}b:{c:{if(!(I[b+9|0]&e)|I[b+8|0]!=(i|0)){break c}if(!Mq(H[b+16>>2],c)){break c}d=-1;if(I[b+10|0]){break b}d=sz(a,b,f,g);if(!d){break c}d=H[(d+j|0)+16>>2]|h;break b}d=h}h=d;b=H[b+32>>2];continue}}return h}function Ui(a,b,c,d){var e=0,f=0,g=0;e=Ea-16|0;Ea=e;f=H[a>>2];g=Kd(a,b);a=Ia[H[f+220>>2]](f,g,e+12|0,0)|0;a:{if(a){break a}a=H[e+12>>2];b=N((g^-1)+b|0,5);b:{if((b|0)<0){dd(a);b=71239;break b}b=b+H[a+4>>2]|0;F[c|0]=I[b|0];if(d){H[d>>2]=Ya(b+1|0)}dd(a);a=0;b=71247;if((I[c|0]-6&255)>>>0>250){break a}}a=Sa(b)}Ea=e+16|0;return a}function tp(a,b,c,d){var e=0;a:{b:{c:{if(!((d|0)!=4096|(a|0)<0)){if(I[b|0]){break c}a=ba(a|0,c|0)|0;break a}d:{if((a|0)!=-100){e=I[b|0];if(!d&(e|0)==47){break d}if((d|0)!=256|(e|0)!=47){break c}break b}if((d|0)==256){break b}if(d){break c}}a=Ca(b|0,c|0)|0;break a}a=Aa(a|0,b|0,c|0,d|0)|0;break a}a=Ba(b|0,c|0)|0}return pc(a)}function es(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+52>>1];g=H[a+12>>2];while(1){if((d|0)>0){d=d-1|0;b=G[H[a+4>>2]+(d<<1)>>1];if((b|0)<0|b>>>0>62|J[(H[g+4>>2]+N(b&65535,12)|0)+10>>1]&32){continue}h=c;c=b&31;if((b&63)>>>0>=32){b=1<>>32-c}c=h|e;f=b|f;continue}break}H[a+64>>2]=c^-1;H[a+68>>2]=f^-1}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}e=xb(H[c>>2]);H[18340]=0;b=a;d=P(e);C(+e);a=x(1)|0;x(0)|0;c=a>>>20&2047;a:{b:{if(c>>>0<=1021){if(c>>>0<991){break a}e=d+d;d=e+d*e/(1-d);break b}d=d/(1-d);d=d+d}d=xp(d)*.5}Mb(b,(a|0)<0?-d:d);return}Y(23738,17858,410,17689);D()}function jw(a,b){var c=0,d=0,e=0,f=0;e=ie();if(!e){c=a;a:{if(!a){break a}a=H[18228];if((c|0)==(a|0)){a=72912}else{if(!a){break a}while(1){d=a;a=H[a+12>>2];f=(c|0)!=(a|0);if(f?a:0){continue}break}if(f){break a}a=d+12|0}H[a>>2]=H[c+12>>2]}d=72912;a=H[18228];if(!(!a|b)){d=a+12|0;a=H[a+12>>2]}H[c+12>>2]=a;H[d>>2]=c}return e}function dq(a){var b=0,c=0,d=0;if(a){c=H[a+4>>2];b=Ya(H[a+20>>2]+112|0)+1|0;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[c+24|0]=b;F[c+25|0]=b>>>8;d=b>>>16|0;F[c+26|0]=d;F[c+27|0]=b>>>24;c=H[a+4>>2];F[c+92|0]=b;F[c+93|0]=b>>>8;F[c+94|0]=d;F[c+95|0]=b>>>24;a=H[a+4>>2];F[a+96|0]=0;F[a+97|0]=46;F[a+98|0]=118;F[a+99|0]=138}}function gE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){a=vb(a,24);if((Lg(H[c>>2])|0)!=5){b=H[a+20>>2];e=H[a+16>>2]+1|0;b=e?b:b+1|0;H[a+16>>2]=e;H[a+20>>2]=b;f=xb(H[c>>2]);d=M[a>>3];g=f-d;d=d+g/(+K[a+16>>2]+ +H[a+20>>2]*4294967296);M[a>>3]=d;M[a+8>>3]=g*(f-d)+M[a+8>>3]}return}Y(23738,17858,1395,9914);D()}function ck(a,b,c,d,e,f,g){var h=0,i=0;i=H[a+8>>2];h=(e<<2)+28|0;h=Hb(H[a>>2],h,h>>31);if(!h){wo(H[a>>2],f);return}F[h+26|0]=e;H[h+20>>2]=0;H[h+12>>2]=0;H[h+4>>2]=f;H[h>>2]=0;H[h+16>>2]=H[i+108>>2];$a(i,g?65:66,b,c,d,h,-15);b=H[i+108>>2];if((b|0)>0){G[(H[i+104>>2]+N(b,20)|0)-18>>1]=g&46}b=H[a+128>>2];F[(b?b:a)+21|0]=1}function Er(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ea-32|0;Ea=e;f=H[a>>2];g=zb(f,H[b+60>>2]);h=db(f,c,0);c=Ad(a,0,0,0);if(c){H[c+16>>2]=Nb(f,H[b>>2]);H[c+12>>2]=Nb(f,H[H[f+16>>2]+(g<<4)>>2])}b=rd(a,0,c,h,0,0,0,131072,0);H[e+20>>2]=0;H[e+24>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;H[e+8>>2]=d;F[e+4|0]=12;Fc(a,b,e+4|0);$b(f,b);Ea=e+32|0}function Tr(a,b){var c=0,d=0;while(1){a:{b:{if(!b|H[a+20>>2]&H[b+4>>2]){break b}c=I[b|0];if((c|0)==44){break a}if((c|0)!=53){break b}c=H[b+12>>2];d=H[b+16>>2];c:{if(I[d|0]!=167){break c}if(!ae(c)){break c}Oz(a,d,c,b)}if(I[c|0]!=167){break b}if(!ae(d)){break b}Oz(a,c,d,b)}return}Tr(a,H[b+16>>2]);b=H[b+12>>2];continue}}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ea-16|0;Ea=c;a:{if(I[a+240|0]){break a}if(H[H[a+264>>2]+8>>2]>0){d=H[a+16>>2];e=H[a+20>>2];H[c+8>>2]=e;H[c+4>>2]=e;H[c>>2]=d;e=ub(27395,c);if(!e){d=7;break a}F[a+240|0]=1;d=$d(H[a+12>>2],e,0,0,0);F[a+240|0]=0;Na(e);if(d){break a}}H[a+256>>2]=b+1;d=0}Ea=c+16|0;return d|0}function Vy(a,b){var c=0,d=0;F[a+41|0]=1;M[a+32>>3]=b;if(!(!(b>=0)|!(b<5373484.5))){F[a+40|0]=1;b=b*864e5+.5;a:{if(P(b)<0x8000000000000000){d=~~b>>>0;if(P(b)>=1){c=~~(b>0?R(T(b*2.3283064365386963e-10),4294967295):U((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}H[a>>2]=d;H[a+4>>2]=c}}function Wj(a,b,c,d,e){var f=0,g=0,h=0;pm(a,c);if(!d){return 7}if(sb(d,30376,7)){return Sa(116595)}if(e){b=1}else{b=vg(c,b)}F[c+176|0]=b;G[a+156>>1]=1;H[a>>2]=c;F[a+220|0]=2;d=(f=7,g=dj(a,d),h=I[c+87|0],h?f:g);a:{if(d){break a}d=0;if(H[a+256>>2]|(H[a+248>>2]|H[a+252>>2])){break a}d=Sa(116606)}F[c+176|0]=0;return d}function RC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ea-544|0;Ea=d;H[d>>2]=a;c=vd(512,d+16|0,8863,d);a=nb(c);a:{while(1){if((a|0)>0){e=a+c|0;a=a-1|0;if(I[e|0]!=47){continue}break a}break}if(I[c|0]!=47){F[c|0]=46}e=c+1|0}a=0;F[e|0]=0;e=b;b=rh(c,0,0);H[e>>2]=b;if((b|0)<0){a=Cd(ce(41725),1122,c,41725)}Ea=d+544|0;return a|0}function Ym(a,b){var c=0,d=0,e=0,f=0;d=H[a+128>>2];a=d?d:a;d=H[a+224>>2];e=(d|0)>0?d:0;a:{while(1){if((c|0)!=(e|0)){f=c<<2;c=c+1|0;if(H[H[a+272>>2]+f>>2]!=(b|0)){continue}break a}break}c=(d<<2)+4|0;c=Fd(H[a+272>>2],c,c>>31);if(c){H[a+272>>2]=c;d=a;a=H[a+224>>2];H[d+224>>2]=a+1;H[c+(a<<2)>>2]=b;return}Cb(H[a>>2])}}function Im(a){var b=0,c=0,d=0,e=0,f=0;b=I[a|0];a:{if((b-43&255)>>>0>1){break a}c=Im(H[a+16>>2]);b:{d=Im(H[a+12>>2]);e=H[d+4>>2];if((e&268435457)!=268435456){f=H[c+4>>2];if((f&536870913)!=536870912){break b}}return(b|0)==44?c:d}if((e&536870913)!=536870912&(f&268435457)!=268435456){break a}a=(b|0)==44?d:c}return a}function jn(a){var b=0,c=0,d=0;d=H[a+36>>2];b=H[a>>2];a:{if(H[a+124>>2]){F[b+88|0]=I[b+88|0]+1;c=H[18327];if(c){Ia[c|0]()}c=H[b+288>>2];if(!c){c=ig(b);H[b+288>>2]=c}qm(c,H[a+124>>2],-1);a=H[18328];if(a){Ia[a|0]()}F[b+88|0]=I[b+88|0]-1;break a}a=H[b+288>>2];if(!a){break a}Rb(a)}H[b+68>>2]=-1;H[b+64>>2]=d;return d}function VB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ea-16|0;Ea=d;a=0;a:{if((Ia[H[16697]](b)|0)==-1){a=5898;if(H[18340]==44){break a}a=2570;Cd(2570,11863,b,44521);break a}if(!(c&1)){break a}if(Ia[H[16700]](b,d+12|0)|0){break a}if(sp(H[d+12>>2])){Cd(1290,17488,b,44531);a=1290}If(0,H[d+12>>2],44533)}Ea=d+16|0;return a|0}function ne(a,b,c,d){var e=0,f=0,g=0;f=Ea-16|0;Ea=f;g=H[a>>2];e=mc(g,172,c,1);a:{if(!e){jb(g,b);break a}H[e+36>>2]=H[c>>2]-H[a+244>>2];if(!(I[a+18|0]|(!b|H[b>>2]<=H[H[a>>2]+144>>2]))){H[f>>2]=c;Qa(a,18914,f)}H[e+20>>2]=b;H[e+4>>2]=H[e+4>>2]|8;zk(a,e);if((d|0)!=1){break a}H[e+4>>2]=H[e+4>>2]|4}Ea=f+16|0;return e}function pt(a,b){var c=0,d=0,e=0,f=0,g=0;f=b;a:{while(1){c=I[a+e|0];if(c-58>>>0>=4294967286){b=c<<24>>24;d=mJ(d,g,10,0);c=b+d|0;b=Ha+(b>>31)|0;b=c>>>0>>0?b+1|0:b;d=c-48|0;c=b-(c>>>0<48)|0;g=c;if((c|0)==1&(d|0)!=0|c>>>0>1){a=0;b=0;break a}else{e=e+1|0;continue}}break}a=!c&(e|0)!=0;b=a?d:0}H[f>>2]=b;return a}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=H[a+36>>2];a:{if(!d){break a}e=H[d>>2];c=e+32|0;while(1){g=c;f=H[c>>2];c=f+4|0;if((d|0)!=(f|0)){continue}break}H[g>>2]=H[d+4>>2];Na(d);H[a+36>>2]=0;c=H[e+28>>2]-1|0;H[e+28>>2]=c;if(c){break a}if(!(!b|H[e+12>>2]<0)){Ia[H[16697]](H[e+8>>2])|0}jv(a)}return 0}function Gu(a){var b=0,c=0,d=0;while(1){if((b|0)>2]){Rf(H[(H[a+100>>2]+N(b,48)|0)+16>>2]);b=b+1|0;continue}break}c=H[a+72>>2];b=H[c>>2];a:{b:{if(I[a+4|0]){d=33048;if((b|0)==33048){break b}break a}d=b;if(!b){break a}}Ia[H[d+4>>2]](c)|0;H[c>>2]=0}Na(H[a+100>>2]);H[a+56>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0}function rp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ea-240|0;Ea=f;H[f>>2]=a;g=1;a:{if((b|0)<2){break a}d=a;while(1){d=d-4|0;h=b-2|0;e=d-H[(h<<2)+c>>2]|0;if((Th(a,e)|0)>=0){if((Th(a,d)|0)>=0){break a}}i=e;e=(Th(e,d)|0)>=0;d=e?i:d;H[(g<<2)+f>>2]=d;g=g+1|0;b=e?b-1|0:h;if((b|0)>1){continue}break}}Bw(f,g);Ea=f+240|0}function Qa(a,b,c){var d=0,e=0;e=Ea-16|0;Ea=e;d=H[a>>2];H[d+68>>2]=-2;H[e+12>>2]=c;b=Zg(d,b,c);if(H[d+68>>2]<=-2){H[d+68>>2]=-1}a:{if(I[d+91|0]){Ta(d,b);if(!I[d+87|0]){break a}H[a+12>>2]=7;H[a+36>>2]=H[a+36>>2]+1;break a}H[a+36>>2]=H[a+36>>2]+1;Ta(d,H[a+4>>2]);H[a+276>>2]=0;H[a+12>>2]=1;H[a+4>>2]=b}Ea=e+16|0}function st(a,b,c,d){var e=0,f=0,g=0,h=0;a=H[a+116>>2];b=H[a+64>>2]+(b<<1)|0;b=H[a+68>>2]+(J[a+26>>1]&(I[b+1|0]|I[b|0]<<8))|0;e=b+1|0;f=I[b|0];if(f>>>0<=I[a+11|0]){return Ia[d|0](f,e,c)|0}g=99;e=F[e|0];a:{if((e|0)<0){break a}h=J[a+14>>1];a=e|f<<7&16256;if(h>>>0>>0){break a}g=Ia[d|0](a,b+2|0,c)|0}return g}function iI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=$c(H[c>>2]);c=rb(H[c>>2]);b=c>>31<<1|c>>>31;b=Yg(a,c<<1|1,b);if(b){g=(c|0)>0?c:0;c=b;while(1){if((e|0)!=(g|0)){f=I[d|0];F[c+1|0]=I[(f&15)+51824|0];F[c|0]=I[(f>>>4|0)+51824|0];d=d+1|0;e=e+1|0;c=c+2|0;continue}break}F[c|0]=0;c=c-b|0;_f(a,b,c,c>>31,1)}}function Fu(a,b){var c=0,d=0;if(H[a+52>>2]){c=H[a>>2];while(1){d=c;if(d){c=H[d+40>>2];if(K[d+24>>2]<=b>>>0){continue}So(d);continue}break}a:{if(b){break a}if(!(H[a+16>>2]|H[a+20>>2])){b=0;break a}b=0;c=Ia[H[16512]](H[a+52>>2],1,0)|0;if(!c){break a}Ra(H[c>>2],0,H[a+32>>2]);b=1}Ia[H[16515]](H[a+52>>2],b+1|0)}}function wE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==1){a:{switch(Eb(H[c>>2])-1|0){case 0:b=a;a=eb(H[c>>2]);c=Ha;d=(a|c)!=0;f=d?-1:0;d=d?-1:0;a=!!a&(c|0)>=0|(c|0)>0;Ub(b,a?1:f,a?0:d);return;case 4:Lb(a);return;default:break a}}e=xb(H[c>>2]);Mb(a,e>0?1:e<0?-1:0);return}Y(23738,17858,590,17624);D()}function Co(a,b,c){var d=0,e=0;a:{if(!I[a+9|0]){break a}b:{e=H[a+4>>2];if(I[e+24|0]&64?H[e+80>>2]!=(a|0):0){break b}d=e+76|0;while(1){d=H[d>>2];if(!d){break a}if(!(H[d>>2]==(a|0)|H[d+4>>2]!=(b|0)|I[d+8|0]==(c|0))){if((c|0)!=2){break b}G[e+24>>1]=J[e+24>>1]|128;break b}d=d+12|0;continue}}return 262}return 0}function rw(a,b){var c=0;a:{c=J[a+16>>1];b:{if(c&18){if(c&1024){if(ge(a)){break a}c=J[a+16>>1]}G[a+16>>1]=c|2;c=b&247;if((c|0)!=I[a+18|0]){Jd(a,c)}if(!(!(b&8)|!(F[a+8|0]&1))){if($f(a)){break a}}if((J[a+16>>1]&514)!=2){break b}qw(a);break b}zh(a,b,0)}if(I[a+18|0]!=(b&247)){break a}return H[a+8>>2]}return 0}function fj(a,b){var c=0;if((b|0)>=0){c=b<<4;b=H[a+16>>2];c=H[(c+b|0)+12>>2];G[c+78>>1]=J[c+78>>1]|8;b=H[b+28>>2];G[b+78>>1]=J[b+78>>1]|8;H[a+24>>2]=H[a+24>>2]&-17}a:{if(H[a+56>>2]){break a}b=0;while(1){if(H[a+20>>2]<=(b|0)){break a}c=H[(H[a+16>>2]+(b<<4)|0)+12>>2];if(I[c+78|0]&8){Oj(c)}b=b+1|0;continue}}}function Ii(a,b,c,d){var e=0,f=0;f=Ea-16|0;Ea=f;a:{if(K[a+48>>2]>>0){H[c>>2]=0;d=Sa(72483);break a}e=H[a>>2];d=Ia[H[e+220>>2]](e,b,f+12|0,d)|0;if(d){H[c>>2]=0;break a}b:{d=H[f+12>>2];e=H[d+8>>2];if(I[e|0]){break b}zo(d,b,a);d=Ih(e);if(!d){break b}bf(e);H[c>>2]=0;break a}H[c>>2]=e;d=0}Ea=f+16|0;return d}function Em(a){var b=0,c=0,d=0;b=H[a>>2];if(H[b+296>>2]){H[a+12>>2]=9;H[a+36>>2]=H[a+36>>2]+1}c=H[b+372>>2];a:{if(!c){break a}b:{if(H[a+12>>2]==9){break b}d=H[a+112>>2]+1|0;H[a+112>>2]=d;if(K[b+380>>2]>d>>>0){break a}if(!(Ia[c|0](H[b+376>>2])|0)){break b}H[a+12>>2]=9;H[a+36>>2]=H[a+36>>2]+1}H[a+112>>2]=0}}function $g(a,b){var c=0,d=0;while(1){a:{c=J[b+10>>1];if(c&4|(F[H[b>>2]+4|0]&1?0:H[a>>2])|(H[b+40>>2]&H[a+88>>2]|H[b+44>>2]&H[a+92>>2])){break a}G[b+10>>1]=c|(d?c&1024?512:4:4);c=H[b+16>>2];if((c|0)<0){break a}b=H[H[b+4>>2]+24>>2]+N(c,48)|0;c=I[b+14|0]-1|0;F[b+14|0]=c;d=d+1|0;if(!(c&255)){continue}}break}}function mI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{b=H[c>>2];switch(I[(J[b+16>>1]&63)+31056|0]-1|0){case 4:break b;case 0:break c;default:break a}}b=eb(b);c=Ha;if((c|0)<0){if(!b&(c|0)==-2147483648){Ab(a,1677,-1);return}c=0-(((b|0)!=0)+c|0)|0;b=0-b|0}Ub(a,b,c);return}Lb(a);return}d=xb(b);Mb(a,d<0?-d:d)}function yA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!b){break a}d=Hb(a,(H[b>>2]<<3)+8|0,0);if(!d){break a}c=H[b>>2];H[d>>2]=c;F[d+4|0]=I[b+4|0];g=b+8|0;h=d+8|0;while(1){if((c|0)<=(e|0)){a=d}else{c=e<<3;f=c+h|0;c=c+g|0;H[f>>2]=Nb(a,H[c>>2]);H[f+4>>2]=H[c+4>>2];e=e+1|0;c=H[b>>2];continue}break}e=a}return e}function uG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=H[a+52>>2];c=H[a+56>>2]+((c>>>0)%(e>>>0)<<2)|0;while(1){g=c;f=H[c>>2];c=f+16|0;if((b|0)!=(f|0)){continue}break}H[g>>2]=H[b+16>>2];H[b+8>>2]=d;c=H[a+56>>2]+((d>>>0)%(e>>>0)<<2)|0;H[b+16>>2]=H[c>>2];H[c>>2]=b;if(K[a+36>>2]>>0){H[a+36>>2]=d}}function NA(a,b,c,d,e,f){var g=0;a:{b:{c:{d:{g=I[b|0];switch(g-176|0){case 1:break b;case 0:break d;default:break c}}H[e>>2]=ng(b,c);return H[b+28>>2]+c|0}a=0;if((g|0)!=138){break a}H[e>>2]=H[(H[H[b+20>>2]+28>>2]+(c<<4)|0)+8>>2];return c+d|0}b=H[(H[b+20>>2]+(c<<4)|0)+8>>2];H[e>>2]=b;a=Dc(a,b,f)}return a}function Bw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=4;f=Ea-256|0;Ea=f;if((b|0)>=2){h=(b<<2)+a|0;H[h>>2]=f;while(1){e=c>>>0>=256?256:c;Pa(H[h>>2],H[a>>2],e);d=0;while(1){g=(d<<2)+a|0;d=d+1|0;Pa(H[g>>2],H[(d<<2)+a>>2],e);H[g>>2]=H[g>>2]+e;if((b|0)!=(d|0)){continue}break}c=c-e|0;if(c){continue}break}}Ea=f+256|0}function yr(a,b,c,d){var e=0;a:{e=I[b|0];b:{c:{if((e|0)!=177){if((e|0)!=138){break c}a=cb(a,178,0,0);e=0;if(!a){break b}G[a+32>>1]=c;H[a+28>>2]=d;H[a+12>>2]=b;H[a+4>>2]=H[a+4>>2]|131072;return a}c=H[b+20>>2]+(c<<4)|0;b=H[c+8>>2];if(I[a+220|0]>=2){break a}}e=db(H[a>>2],b,0)}return e}H[c+8>>2]=0;return b}function nb(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!I[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(I[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=H[c>>2];if(((d|16843008-d)&-2139062144)==-2139062144){continue}break}while(1){b=c;c=b+1|0;if(I[b|0]){continue}break}}return b-a|0}function Nl(a,b){var c=0,d=0,e=0,f=0;d=Ea-16|0;Ea=d;f=H[a>>2];c=I[f|0];a:{if(c>>>0>=2){b:{if(c<<24>>24<0){e=kc(f,d+12|0);c=H[d+12>>2];break b}e=1}H[a>>2]=f+e;a=H[b+4>>2]+(c>>31)|0;e=c;c=H[b>>2]+c|0;a=e>>>0>c>>>0?a+1|0:a;H[b>>2]=c-2;H[b+4>>2]=a-(c>>>0<2);break a}H[b>>2]=-1;H[b+4>>2]=2147483647}Ea=d+16|0}function JG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=vb(a,128);if(b){a:{b:{if(!H[b+4>>2]){H[b>>2]=a;G[b+24>>1]=1;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=100;H[b+12>>2]=0;H[b+4>>2]=b+26;d=123;break b}d=44;if(!H[b+20>>2]&K[b+16>>2]<2){break a}}cc(b,d)}H[b>>2]=a;a=Va(H[c>>2]);fm(b,a,Xa(a));cc(b,58);Qj(b,H[c+4>>2])}}function Yp(a,b,c,d,e){var f=0,g=0;f=H[a+280>>2];g=H[a+284>>2];a:{b:{if(!(d>>>0>>0&(e|0)<=(g|0)|(e|0)<(g|0)|!H[a+292>>2]&((d|0)==(f|0)&(e|0)==(g|0))|H[a+288>>2]!=(c|0))){if(H[a+272>>2]<=H[a+268>>2]){break b}}f=Ij(a);if(f){break a}}H[a+292>>2]=b;H[a+288>>2]=c;H[a+280>>2]=d;H[a+284>>2]=e;f=0}return f}function Vd(a){a=a|0;var b=0,c=0;while(1){b=a;a=a+1|0;if(Tg(b)){continue}break}a:{if(!I[b|0]){break a}while(1){a=b;b=a+1|0;if(Qe(a)){continue}break}if(!I[a|0]){break a}while(1){b=a;a=a+1|0;if(Tg(b)){continue}break}if(!I[b|0]){break a}while(1){a=b;b=a+1|0;if(Qe(a)){continue}break}c=I[a|0]!=0}return c|0}function dg(a,b,c,d,e){var f=0,g=0;f=Ea-16|0;Ea=f;g=H[a>>2];H[f+12>>2]=0;d=Ia[H[g+12>>2]](a,c,d,f+12|0)|0;c=H[f+12>>2];a:{if(d){break a}H[c>>2]=a;c=H[f+12>>2];b:{if(H[g>>2]<=0){break b}d=Ia[H[g+24>>2]](c,b)|0;c=H[f+12>>2];if(!d){break b}Ia[H[g+16>>2]](c)|0;c=0;break a}d=0}H[e>>2]=c;Ea=f+16|0;return d}function jF(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;c=H[b>>2];d=(c|0)>0?c:0;a:{while(1){if((a|0)!=(d|0)){c=H[b+4>>2]+N(a,12)|0;if(!(!I[c+5|0]|H[c>>2]|I[c+4|0]!=2)){H[b+20>>2]=1;a=H[b+16>>2]+(a<<3)|0;F[a+4|0]=1;H[a>>2]=1;H[b+40>>2]=0;H[b+44>>2]=1072693248;break a}a=a+1|0;continue}break}H[b+20>>2]=0}return 0}function oy(a,b,c,d){var e=0,f=0,g=0,h=0;h=H[b+4>>2];a:{while(1){if(!(H[b+36>>2]|H[b+4>>2]<=(g|0))){f=H[H[b>>2]+(g<<2)>>2];while(1){e=jy(a,f);if(e){break a}b:{if(!c){e=0;break b}e=iy(f,c,d);if((e|0)<0){continue}}break}if(!(!e|!I[f+4|0])){cq(f)}g=g+1|0;continue}break}$h(H[b>>2],h,h,106);e=0}return e}function sw(a,b){var c=0,d=0;a:{d=J[a+16>>1];b:{if(!(d&2)){break b}c=I[a+18|0];if((c|0)==(b|0)){break a}if((b|0)==1){break b}if((c|0)!=1){break a}}c:{if(d&16){b=H[a+12>>2];c=b;if(!(d&1024)){break c}return b+H[a>>2]|0}c=0;if(d&1){break c}if(rw(a,b)){c=H[a+12>>2]}else{c=0}}return c}return H[a+12>>2]}function rk(a,b,c,d,e,f,g){var h=0,i=0,j=0;H[f>>2]=0;if(!(KA(a)?b:0)){return Lc(141602)}se(a);while(1){a:{h=Qv(a,b,c,d,e,f,g);if(!h|I[a+87|0]){break a}i=j;if((h|0)!=17){if((h|0)!=513){break a}j=i+1|0;if((i|0)<25){continue}break a}fj(a,-1);j=1;if(!i){continue}}break}b=ad(a,h);H[a+456>>2]=0;return b}function me(a,b,c,d){var e=0,f=0;f=Ea-16|0;Ea=f;H[f+12>>2]=d;d=0;while(1){e=I[c+d|0];a:{if((e|0)!=105){if((e|0)!=115){if(!e){Ma(a,84,b,d)}Ea=f+16|0;return}e=H[f+12>>2];H[f+12>>2]=e+4;e=H[e>>2];$a(a,e?117:75,0,b+d|0,0,e,0);break a}e=H[f+12>>2];H[f+12>>2]=e+4;Ma(a,71,H[e>>2],b+d|0)}d=d+1|0;continue}}function ab(a,b,c,d,e,f){var g=0;g=H[a+108>>2];if((g|0)>=H[a+112>>2]){b=Oa(a,b,c,d,e);if(!I[H[a>>2]+87|0]){a=H[a+104>>2]+N(b,20)|0;H[a+16>>2]=f;F[a+1|0]=253}return b}H[a+108>>2]=g+1;a=H[a+104>>2]+N(g,20)|0;H[a+16>>2]=f;H[a+12>>2]=e;H[a+8>>2]=d;H[a+4>>2]=c;G[a+2>>1]=0;F[a|0]=b;F[a+1|0]=253;return g}function Gp(a){var b=0,c=0,d=0,e=0,f=0;b=I[a+17|0];if((b|0)==6){return}if(b>>>0>=2){a:{if(H[a+232>>2]){b=Hu(a,2,-1);b=(d=b,e=Jj(a,I[a+20|0],0),f=b,f?d:e);break a}c=(b|0)==2;if(H[H[a+68>>2]>>2]?c:1){b=Jj(a,0,0);if(I[a+15|0]|c){break a}H[a+220>>2]=6;F[a+17|0]=6;H[a+44>>2]=4;return}b=Fo(a,0)}Hj(a,b)}}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<0){break a}c=J[a+152>>1]>>>2&3;if(c){if(((c|0)==1?8:4)>>>0<=b>>>0){break a}d=H[((c<<3)+b<<2)+34512>>2];break a}if(J[a+144>>1]<=b>>>0){break a}e=H[a>>2];c=I[e+87|0];d=Va(H[a+116>>2]+N(b,40)|0);if(I[e+87|0]<=c>>>0){break a}Oq(e);d=0}return d|0}function zf(a,b){var c=0,d=0;c=Ea-16|0;Ea=c;a:{b:{while(1){if(!a){break a}if(I[a+5|0]&8){H[b>>2]=H[a+8>>2];break b}c:{switch(I[a|0]-173|0){case 1:a=H[a+12>>2];continue;case 0:break c;default:break a}}break}H[c+12>>2]=0;if(!zf(H[a+12>>2],c+12|0)){break a}H[b>>2]=0-H[c+12>>2]}d=1}Ea=c+16|0;return d}function xA(a,b){var c=0,d=0;a:{if(!a){break a}d=a+68|0;b:{c=H[a+68>>2];c:{if(!c){H[b+36>>2]=0;break c}if(IA(0,c,b,0)){break b}c=H[a+68>>2];H[b+36>>2]=c;if(!c){break c}H[c+32>>2]=b+36}H[a+68>>2]=b;H[b+32>>2]=d;return}if(!Cf(H[b+8>>2],H[H[a+68>>2]+8>>2],-1)){break a}H[a+4>>2]=H[a+4>>2]|33554432}}function jz(a){var b=0,c=0,d=0;d=Ea-16|0;Ea=d;b=H[a>>2];a:{if(H[H[b+16>>2]+20>>2]|I[a+219|0]){break a}b:{c=aj(H[b>>2],0,b,d+12|0,0,542);c:{if(c){Qa(a,5485,0);H[a+12>>2]=c;break c}a=H[d+12>>2];H[H[b+16>>2]+20>>2]=a;if((Xg(a,H[b+100>>2],0,0)|0)!=7){break b}Cb(b)}c=1;break a}c=0}Ea=d+16|0;return c}function cD(a,b){a=a|0;b=b|0;var c=0;b=Ea-16|0;Ea=b;a:{if(sp(H[a+12>>2])){H[a+20>>2]=H[18340];c=1034;Cd(1034,17483,H[a+32>>2],41766);break a}if(!(I[a+18|0]&8)){break a}if(!(Ia[H[16700]](H[a+32>>2],b+12|0)|0)){sp(H[b+12>>2]);If(a,H[b+12>>2],41780)}G[a+18>>1]=J[a+18>>1]&65527}Ea=b+16|0;return c|0}function aq(a){var b=0,c=0;if(I[a+8|0]){b=H[a>>2];if(!H[b+220>>2]){c=b;b=H[a+12>>2];H[c+220>>2]=b;ib(b);H[a+12>>2]=0}F[a+8|0]=0}Qc(H[a+12>>2]);c=H[a+28>>2];while(1){if(c){b=H[c+8>>2];Na(H[c+12>>2]);Na(c);c=b;continue}break}H[a+28>>2]=0;Na(H[a+44>>2]);Ax(H[a+92>>2]);Ud(H[a+16>>2]);Ra(a+4|0,0,92)}function Ws(a){var b=0,c=0,d=0;b=H[a+76>>2];if(H[b+296>>2]){H[a+24>>2]=9;H[a+16>>2]=0;H[a+20>>2]=H[a+20>>2]+1}c=H[b+372>>2];a:{if(!c){break a}d=H[a+28>>2]+1|0;H[a+28>>2]=d;if((d>>>0)%K[b+380>>2]|0){break a}if(!(Ia[c|0](H[b+376>>2])|0)){break a}H[a+24>>2]=9;H[a+16>>2]=0;H[a+20>>2]=H[a+20>>2]+1}}function nt(a){var b=0,c=0,d=0,e=0;b=J[a+50>>1];b=b>>>0>=5?5:b;d=H[a+8>>2];e=H[a+12>>2];c=G[e+38>>1];if((c|0)<=98){G[e+38>>1]=99;c=99}G[d>>1]=H[a+36>>2]?c-10|0:c;Pa(d+2|0,34300,b<<1);while(1){c=J[a+50>>1];if(b>>>0>>0){b=b+1|0;G[(b<<1)+d>>1]=23;continue}break}if(I[a+54|0]){G[(c<<1)+d>>1]=0}}function cc(a,b){var c=0,d=0,e=0;c=H[a+20>>2];d=H[a+12>>2];e=H[a+16>>2];if((c|0)==(d|0)&e>>>0>=K[a+8>>2]|c>>>0>d>>>0){if(!di(a,1)){e=H[a+20>>2];c=H[a+16>>2];d=c+1|0;e=d?e:e+1|0;H[a+16>>2]=d;H[a+20>>2]=e;F[c+H[a+4>>2]|0]=b}return}d=e+1|0;c=d?c:c+1|0;H[a+16>>2]=d;H[a+20>>2]=c;F[e+H[a+4>>2]|0]=b}function Mh(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{h=H[a+8>>2];e=b>>31;d=e;f=H[a+16>>2];g=f+b|0;d=g>>>0>>0?d+1|0:d;if((d|0)>0){d=1}else{d=h>>>0<=g>>>0&(d|0)>=0}if(d){b=jl(a,b,e);if((b|0)<=0){break a}}while(1){if((b|0)<=0){break a}d=H[a+16>>2];H[a+16>>2]=d+1;F[H[a+4>>2]+d|0]=c;b=b-1|0;continue}}}function $x(a){var b=0,c=0;while(1){b=a;a=a+1|0;if(Tg(b)){continue}break}a:{if(!I[b|0]){break a}while(1){a=b;b=a+1|0;if(Qe(a)){continue}break}if(!I[a|0]){break a}while(1){b=a;a=a+1|0;if(Tg(b)){continue}break}if(!I[b|0]){return 1}while(1){a=b;b=a+1|0;if(Qe(a)){continue}break}c=!I[a|0]}return c}function ns(a,b){var c=0,d=0,e=0,f=0;c=Ea-32|0;Ea=c;a:{if(!b){break a}H[c+28>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+8>>2]=61;H[c+4>>2]=a;bc(c+4|0,b);f=b+8|0;while(1){if(H[b>>2]<=(d|0)){break a}e=(d<<4)+f|0;if(!(I[e+9|0]&3)){Zc(a,0,H[e+4>>2])}d=d+1|0;continue}}Ea=c+32|0}function dH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ea-48|0;Ea=d;a:{if(hg(a,b,c,d)){break a}uc(d);b=H[d>>2];c=H[d+4>>2];if(I[d+47|0]){Mb(a,(+(b-1045635584>>>0)+ +(c-((b>>>0<1045635584)+49096|0)|0)*4294967296)/1e3);break a}b=nJ(b,c,1e3,0);Ub(a,b-413362496|0,Ha-((b>>>0<413362496)+49|0)|0)}Ea=d+48|0}function Wy(a,b){var c=0,d=0,e=0;a:{b:{c=H[a+12>>2];e=H[c+56>>2];d=H[c+60>>2];if(!(e|d)){if(gn(H[H[H[a>>2]+20>>2]>>2],c+56|0)){break b}d=H[c+60>>2];e=H[c+56>>2]}H[b>>2]=e;H[b+4>>2]=d;if(!e&(d|0)<=0|(d|0)<0){break a}F[b+40|0]=1;return 0}H[c+56>>2]=0;H[c+60>>2]=0;H[b>>2]=0;H[b+4>>2]=0}return 1}function Lo(a){var b=0,c=0,d=0,e=0;b=Ea-16|0;Ea=b;c=H[a+68>>2];a:{if(!c){break a}if(dl(a,c+33>>>12|0,b+4|0)){break a}c=H[a+68>>2]-H[b+12>>2]|0;d=H[b+4>>2];a=0;while(1){if((a|0)!=8192){e=(a<<1)+d|0;if((c|0)>1]){G[e>>1]=0}a=a+1|0;continue}break}a=H[b+8>>2]+(c<<2)|0;Ra(a,0,d-a|0)}Ea=b+16|0}function qr(a,b,c,d){var e=0,f=0,g=0;g=H[a+36>>2];f=H[a+8>>2];e=H[a+52>>2];if((e|0)<=0){e=0}else{e=Oa(f,20,e-1|0,0,d)}ak(a,Gc(b,c),d);if(F[c+5|0]>=66){$a(f,96,d,1,0,c+5|0,1)}if(e){c=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(e,20)|0)+8>>2]=c}if(H[a+36>>2]>(g|0)){H[H[a>>2]+68>>2]=-1}}function qq(a){var b=0,c=0;b=Ea+-64|0;Ea=b;Ra(b+8|0,0,56);zq(a);a:{if(I[a+25|0]){Ob(H[a>>2]);break a}H[b+20>>2]=H[a+4>>2];H[b+28>>2]=H[a+16>>2];H[b+24>>2]=H[H[H[a>>2]>>2]+20>>2];eg(b+8|0,0);c=H[b+8>>2];if(I[b+43|0]){Ta(H[b+24>>2],c);Ob(H[a>>2]);break a}fe(H[a>>2],c,H[b+12>>2],5)}Ea=b- -64|0}function ci(a){var b=0,c=0,d=0,e=0,f=0;b=I[a|0];if(!(!((b|0)==34|(b|0)==39|(b|0)==96)&(b|0)!=91)){d=(b|0)==91?93:b;b=1;while(1){a:{f=a+b|0;e=I[f|0];if(!e){break a}b:{if((d|0)==(e|0)){if(I[f+1|0]!=(d|0)){break a}F[a+c|0]=d;b=b+2|0;break b}F[a+c|0]=e;b=b+1|0}c=c+1|0;continue}break}F[a+c|0]=0}}function Xq(a,b,c,d){var e=0,f=0;a:{if(!d){break a}f=H[a+8>>2];e=c>>31&c;while(1){b:{if((c|0)>0){if(F[d|0]<=65){break b}e=c}a=e;c:{while(1){c=a;if((c|0)>=2){a=c-1|0;if(F[d+a|0]<66){continue}break c}break}c=1;if((e|0)<=0){break a}}$a(f,96,b,c,0,d,c);break a}d=d+1|0;b=b+1|0;c=c-1|0;continue}}}function Vk(a,b,c,d){var e=0,f=0,g=0;g=(c|0)<0;while(1){e=H[b>>2];if(e){a:{b:{if(g){break b}if(H[e>>2]!=(c|0)){break a}f=H[e+4>>2];if((f|0)<0){break a}if(f>>>0>31){break b}if(d>>>f&1){break a}}f=H[e+12>>2];if(f){Ia[f|0](H[e+8>>2])}H[b>>2]=H[e+16>>2];Za(a,e);continue}b=e+16|0;continue}break}}function pB(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;d=H[b+40>>2];a:{if(!d){break a}c=I[b|0]-168|0;if(1<>>0<=11:0){break a}c=G[b+34>>1];if((c|0)>=H[d+24>>2]){break a}a=H[d+20>>2];F[b|0]=169;a=a+(c<<4)|0;H[b+28>>2]=H[a+8>>2];G[b+32>>1]=J[a+12>>1];H[b+4>>2]=H[b+4>>2]&-532993;a=1}return a|0}function kr(a,b,c,d,e){var f=0,g=0;f=Hb(H[a>>2],8,0);if(f){g=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);F[f|0]=g;F[f+1|0]=g>>>8;F[f+2|0]=g>>>16;F[f+3|0]=g>>>24;F[f+4|0]=d;F[f+5|0]=d>>>8;F[f+6|0]=d>>>16;F[f+7|0]=d>>>24}$a(a,b,0,c,0,f,e)}function LA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=H[b+12>>2];c=Kc(f);e=I[b+5|0]&16?H[b+20>>2]:e;b=c+1|0;d=hd(H[a>>2],b,b>>31);if(d){b=0;g=(c|0)>0?c:0;while(1){if((b|0)!=(g|0)){a=lc(ng(f,b));h=b+d|0;if(e){a=og(H[(H[e+28>>2]+(b<<4)|0)+8>>2],a)}F[h|0]=a;b=b+1|0;continue}break}F[c+d|0]=0}return d}function MC(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+24>>2];if(I[a+16|0]){F[a+16|0]=b;a=Ea-32|0;Ea=a;pc(ma(-100,c|0,0,0)|0);Ea=a+32|0;return 0}c=Ia[H[16703]](c,511)|0;a:{if((c|0)<0){c=5;b=H[18340];if((b|0)==20){break a}d=il(b);if((d|0)==5){break a}H[a+20>>2]=b;return d|0}F[a+16|0]=b}return c|0}function zy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=Be(b<<3,0);if(!d){e=1;break a}Na(H[a+16>>2]);H[a+12>>2]=b;H[a+16>>2]=d;c=H[a+8>>2];H[a+8>>2]=0;f=I[a|0]==1?100:101;g=b-1|0;while(1){if(!c){break a}h=Ia[f|0](H[c+12>>2],H[c+16>>2])|0;b=H[c>>2];yy(a,((g&h)<<3)+d|0,c);c=b;continue}}return e}function Kx(a,b,c){var d=0,e=0;e=Ea-16|0;Ea=e;if(!H[a>>2]){d=H[b+24>>2];d=ob(mJ(d,d>>31,10,0),Ha);a:{if(!d){c=7;break a}mx(H[b+24>>2],c,d,e+12|0);c=Fb(b,20,e+8|0,0);if(c){Na(d);break a}c=H[e+8>>2];wb(c,1,H[b+280>>2],H[b+284>>2]);Zf(c,2,d,H[e+12>>2],1);pb(c);c=ib(c)}H[a>>2]=c}Ea=e+16|0}function qx(a,b,c,d,e){a:{b:{if(H[b+44>>2]==(c|0)){px(a,b,e);H[d+16>>2]=H[b+28>>2];H[d+20>>2]=H[b+32>>2];a=H[b+20>>2];H[d+8>>2]=H[b+16>>2];H[d+12>>2]=a;break b}b=H[(N(c,24)+b|0)+92>>2];if(b){b=rx(a,b,d+8|0,d+16|0,d+20|0);if(H[d+16>>2]){break a}F[e|0]=1;return b}H[d>>2]=1}b=0}return b}function Bk(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ea-16|0;Ea=c;a:{if(!b){break a}d=H[b>>2];d=(d|0)>0?d:0;f=b+8|0;b=0;while(1){if((b|0)==(d|0)){break a}e=b<<4;b=b+1|0;e=e+f|0;if(!(I[e+9|0]&32)){continue}break}b=I[e+8|0];H[c>>2]=b?(b|0)==3?18718:18724:18718;Qa(a,7327,c);g=1}Ea=c+16|0;return g}function fy(a,b){var c=0;c=Ea-16|0;Ea=c;a:{if(!(!I[a+239|0]|!H[b+56>>2])){a=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;Vl(0,H[b+72>>2],H[b+76>>2],b+80|0,b+88|0,b+84|0,c+15|0);break a}a=Yl(b,H[b+72>>2],10);if(a){break a}H[b+80>>2]=tc(H[b+72>>2],b+88|0)+H[b+72>>2];a=0}Ea=c+16|0;return a}function eh(a,b,c){var d=0,e=0;while(1){if(a){H[a+36>>2]=b;H[a+4>>2]=H[a+4>>2]|c;a:{if(I[a|0]!=172){break a}d=0;e=H[a+20>>2];if(!e){break a}while(1){if(H[e>>2]<=(d|0)){break a}eh(H[((d<<4)+e|0)+8>>2],b,c);d=d+1|0;e=H[a+20>>2];continue}}eh(H[a+12>>2],b,c);a=H[a+16>>2];continue}break}}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=H[b+4>>2];if(c&128){break a}H[b+4>>2]=c|128;c=H[b+32>>2];b=c+8|0;f=H[a>>2];a=0;while(1){if(H[c>>2]<=(a|0)){break a}d=H[b+16>>2];b:{if(!(I[d+29|0]&64)){break b}e=H[b+20>>2];if(!e){break b}ir(f,d,e,64)}b=b- -64|0;a=a+1|0;continue}}}function Vj(a,b,c){var d=0,e=0,f=0;e=H[a+4>>2];H[e+4>>2]=H[a>>2];a=H[e+12>>2];d=H[a+56>>2];f=Pb(H[a+72>>2]);a:{if(f){break a}a=(b<<2)+d|0;d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);F[a+36|0]=d;F[a+37|0]=d>>>8;F[a+38|0]=d>>>16;F[a+39|0]=d>>>24;if((b|0)!=7){break a}F[e+18|0]=c}return f}function Kg(a,b,c){var d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;g=H[b+44>>2];f=(g<<2)+8|0;d=H[a>>2];if(H[d+128>>2]<=(g+3|0)){H[e>>2]=H[b>>2];Qa(a,6622,e)}a=_c(d,H[b+48>>2],f,0);a:{if(!a){Ta(d,c);break a}f=H[b+44>>2];d=f+1|0;H[b+44>>2]=d;H[a+(f<<2)>>2]=c;H[a+(d<<2)>>2]=0;H[b+48>>2]=a}Ea=e+16|0}function Cb(a){var b=0;a:{if(I[a+87|0]|I[a+88|0]){break a}F[a+87|0]=1;if(H[a+196>>2]>0){H[a+296>>2]=1}G[a+308>>1]=0;H[a+304>>2]=H[a+304>>2]+1;b=H[a+264>>2];if(!b){break a}Qa(b,1150,0);a=H[a+264>>2];while(1){H[a+12>>2]=7;a=H[a+196>>2];if(!a){break a}H[a+36>>2]=H[a+36>>2]+1;continue}}}function $h(a,b,c,d){var e=0,f=0,g=0,h=0;g=b-1|0;c=c-((b|0)==(c|0))|0;while(1){f=c-1|0;b=f;a:{if((c|0)>0){while(1){if((b|0)>=(g|0)){break a}c=(b<<2)+a|0;b=b+1|0;e=(b<<2)+a|0;if((Ia[d|0](H[c>>2],H[e>>2])|0)<0){break a}h=H[e>>2];H[e>>2]=H[c>>2];H[c>>2]=h;continue}}return}c=f;continue}}function zC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=e;a=H[a+4>>2];e=H[a+4>>2];c=c+(d>>31)|0;d=b+d|0;c=d>>>0>>0?c+1|0:c;f=0;a:{if(d>>>0>K[a>>2]&(c|0)>=(e|0)|(c|0)>(e|0)){break a}f=0;if(I[a+36|0]&2){break a}H[a+32>>2]=H[a+32>>2]+1;f=H[a+24>>2]+b|0}H[g>>2]=f;return 0}function of(a,b,c){var d=0,e=0,f=0,g=0;if(c){d=H[a+20>>2];e=H[a+12>>2];f=H[a+16>>2];g=c+f|0;d=g>>>0>>0?d+1|0:d;if((e|0)==(d|0)&K[a+8>>2]<=g>>>0|d>>>0>e>>>0){Iy(a,b,c);return}Pa(H[a+4>>2]+f|0,b,c);b=H[a+20>>2];d=c;c=c+H[a+16>>2]|0;b=d>>>0>c>>>0?b+1|0:b;H[a+16>>2]=c;H[a+20>>2]=b}}function kI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Va(H[c>>2]);b=rb(H[c>>2]);a:{if(!e){break a}c=b>>31;d=b+1|0;c=d?c:c+1|0;d=Yg(a,d,c);if(!d){break a}c=0;g=(b|0)>0?b:0;while(1){if((c|0)!=(g|0)){f=I[c+e|0];F[c+d|0]=f&(I[f+31152|0]^-1|223);c=c+1|0;continue}break}kb(a,d,b,1)}}function FH(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+24>>2];d=I[b|0];a:{if((d|0)!=167){if((d|0)!=77|H[c+8>>2]!=G[b+32>>1]){break a}a=H[a>>2];if(H[a+132>>2]!=H[c+12>>2]){break a}Pc(a,c,b);break a}if(I[b+7|0]&3|H[c+8>>2]!=G[b+32>>1]|H[c+12>>2]!=H[b+44>>2]){break a}Pc(H[a>>2],c,b)}return 0}function Cf(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!(a|b)){break a}d=1;if(!(!a|!b|H[a>>2]!=H[b>>2])){f=b+8|0;g=a+8|0;b=0;while(1){if(H[a>>2]<=(b|0)){break a}d=b<<4;e=d+g|0;d=d+f|0;if(I[e+8|0]!=I[d+8|0]){return 1}b=b+1|0;d=Yb(0,H[e>>2],H[d>>2],c);if(!d){continue}break}}return d}return 0}function Gw(a){var b=0,c=0,d=0,e=0;b=Fw(a,61);if((b|0)==(a|0)){return 0}d=b-a|0;a:{if(I[d+a|0]){break a}b=H[18465];if(!b){break a}c=H[b>>2];if(!c){break a}while(1){b:{if(!Uh(a,c,d)){c=c+d|0;if(I[c|0]==61){break b}}c=H[b+4>>2];b=b+4|0;if(c){continue}break a}break}e=c+1|0}return e}function De(a,b){var c=0,d=0;if(H[a+8>>2]==(b|0)){Ha=0;return 1}c=a+8|0;a=H[a+4>>2];d=(a|0)<=1?1:a;a=1;while(1){if((a|0)==(d|0)){Ha=0;return 0}if(H[(a<<2)+c>>2]==(b|0)){b=a&31;if((a&63)>>>0>=32){a=1<>>32-b;b=c}}else{a=a+1|0;continue}break}Ha=a;return b}function dD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=H[a+12>>2];d=H[a+40>>2];if((d|0)>0){b=b+d|0;c=b>>>0>>0?c+1|0:c;e=b-1|0;f=c-!b|0;c=oJ(e,f,d,0);b=e-c|0;c=f-(Ha+(c>>>0>e>>>0)|0)|0}if(!ov(g,b,c)){return 0}H[a+20>>2]=H[18340];Cd(1546,13187,H[a+32>>2],41811);return 1546}function Ie(a,b,c,d){var e=0,f=0,g=0,h=0;a:{e=H[b>>2];f=yf(H[a>>2],e-c|0,d+1|0);if(!f){break a}e=(c|0)<(e|0)?e:c;h=f+20|0;d=((c<<4)+b|0)+8|0;b=c;while(1){if((b|0)==(e|0)){break a}g=b-c|0;H[(g<<2)+h>>2]=vf(a,H[d>>2]);F[H[f+16>>2]+g|0]=I[d+8|0];d=d+16|0;b=b+1|0;continue}}return f}function xt(a){var b=0,c=0;b=Ea-112|0;Ea=b;a:{if(I[a+18|0]&128){break a}b:{if(Ia[H[16664]](H[a+12>>2],b+16|0)|0){c=6949;break b}c=7962;c:{switch(H[b+24>>2]){default:c=8356;break b;case 0:break b;case 1:break c}}if(!mv(a)){break a}c=7934}H[b>>2]=H[a+32>>2];yc(28,c,b)}Ea=b+112|0}function sB(a,b){a=a|0;b=b|0;var c=0,d=0;a=H[a+24>>2];a:{b:{if(!H[a+16>>2]){break b}c=I[b|0]-45|0;if(c>>>0>12){break b}d=1;if(!(1<>2],0);if(I[H[a+4>>2]]){break a}if((lc(H[b+12>>2])|0)==66){break b}Wq(a,H[b+16>>2],0)}d=Wq(a,b,H[a+16>>2])}return d|0}function dt(a,b){var c=0,d=0,e=0;c=Ea-16|0;Ea=c;e=H[16544];a:{if(e){d=3338;if(Ia[e|0](202)|0){break a}}d=ku(H[a>>2],0,b,4126,c+12|0);H[c+12>>2]=d;if(d){break a}H[c>>2]=0;H[c+4>>2]=0;a=H[b>>2];b=H[a>>2];if(!b){d=0;break a}Ia[H[b+40>>2]](a,18,c)|0;d=H[c+12>>2]}Ea=c+16|0;return d}function Si(a,b,c,d){var e=0,f=0;e=Ea-32|0;Ea=e;a:{if(H[d>>2]){break a}Ia[H[a+80>>2]](a,c,e+8|0);f=J[e+24>>1];if(f>>>0>=K[e+20>>2]){break a}b=H[b+60>>2];if(!(b>>>0<=c>>>0|b>>>0>=c+f>>>0)){H[d>>2]=Sa(71687);break a}ud(H[a+52>>2],Ya((J[e+26>>1]+c|0)-4|0),3,H[a+4>>2],d)}Ea=e+32|0}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=H[a+24>>2];g=f+8|0;a:{while(1){if(H[f>>2]>(d|0)){c=H[(d<<4)+g>>2];if(Yb(0,b,c,-1)>>>0<=1){c=vf(H[a>>2],c);e=1;if(!c|H[c+12>>2]==15){break a}}d=d+1|0;continue}break}if(I[b+5|0]&16){G[a+20>>1]=0;return 2}e=HA(a,b)}return e|0}function uv(a,b,c){var d=0,e=0;a:{if(I[a|0]-58>>>0>=4294967286){c=Me(a);break a}e=Xa(a);while(1){if((d|0)==8){break a}b:{if(I[d+50609|0]!=(e|0)){break b}if(sb(I[d+50601|0]+50576|0,a,e)|((d|-8)>>>0>4294967293?b:0)){break b}c=I[d+50617|0];break a}d=d+1|0;continue}}return c&255}function oF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;d=H[c+4>>2];g=N(d,b);b=0;while(1){if(!((b|0)>=(d|0)|f)){d=e+12|0;f=Jl(H[c>>2],a,b,d);if(H[e+12>>2]){d=Yw(d)}else{d=0}H[H[c+28>>2]+N(b+g|0,12)>>2]=d;b=b+1|0;d=H[c+4>>2];continue}break}Ea=e+16|0;return f|0}function je(a,b,c,d){var e=0,f=0,g=0;e=Ea-16|0;Ea=e;f=b;b=H[a>>2];a:{if(f>>>0<=b>>>0){H[a>>2]=0;break a}H[a>>2]=tc(b,e+8|0)+H[a>>2];a=H[e+8>>2];f=c?0-a|0:a;b=f+H[d>>2]|0;g=(a|0)!=0;a=H[e+12>>2];a=H[d+4>>2]+(c?0-(g+a|0)|0:a)|0;H[d>>2]=b;H[d+4>>2]=b>>>0>>0?a+1|0:a}Ea=e+16|0}function xs(a,b,c){var d=0,e=0;a:{if(c){d=H[a>>2];if(!b){break a}e=H[b+20>>2];if(!(H[e>>2]?e:0)){cd(a,44,c);return}if(!(!(F[b+7|0]&1)|I[H[b+44>>2]+16|0]==166)){fB(a,b);break a}a=mc(d,145,0,0);if(!a){break a}H[a+20>>2]=c;H[b+12>>2]=a;H[a+4>>2]=H[a+4>>2]|131072}return}Vf(d,c)}function er(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=a+8|0;while(1){a:{b:{if((b|0)>(c|0)){break b}h=(b<<6)+j|0;i=H[h+16>>2];a=Cn(i,d);if((a|0)<0){break a}if(g){if(I[(H[i+4>>2]+N(a,12)|0)+10|0]&2){break a}}k=1;if(!e){break b}$j(h,a);H[e>>2]=b;H[f>>2]=a}return k}b=b+1|0;continue}}function Xu(a,b){var c=0,d=0;c=H[H[a+32>>2]>>2];H[a+112>>2]=H[a+112>>2]+1;H[a+68>>2]=0;d=Ya(a+84|0);H[a+88>>2]=b;b=d+1|0;F[a+87|0]=b;F[a+86|0]=b>>>8;F[a+85|0]=b>>>16;F[a+84|0]=b>>>24;Oo(a);H[c+96>>2]=0;H[c+128>>2]=0;H[c+104>>2]=0;H[c+108>>2]=-1;H[c+112>>2]=-1;H[c+116>>2]=-1}function Vc(a,b,c){var d=0,e=0,f=0,g=0;d=H[a+20>>2];e=H[a+12>>2];f=H[a+16>>2];g=c+f|0;d=g>>>0>>0?d+1|0:d;if((e|0)==(d|0)&K[a+8>>2]<=g>>>0|d>>>0>e>>>0){Iy(a,b,c);return}Pa(H[a+4>>2]+f|0,b,c);b=H[a+20>>2];d=c;c=c+H[a+16>>2]|0;b=d>>>0>c>>>0?b+1|0:b;H[a+16>>2]=c;H[a+20>>2]=b}function Ds(a,b,c){var d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;f=qb(a);a:{if(!f|H[a+36>>2]){break a}if(b){d=Ff(a,b,b,e+12|0);if((d|0)<0|(d|0)==1){break a}}b:{if(!c){break b}if(xi(a,0,0,c,0)){break b}g=H[a+44>>2]+1|0;H[a+44>>2]=g;Wb(a,c,g)}Ma(f,5,d,g);ee(f,d)}_a(H[a>>2],c);Ea=e+16|0}function ws(a,b,c,d){if(!b){_a(a,c);_a(a,d);return}if(d){H[b+16>>2]=d;H[b+4>>2]=H[b+4>>2]|H[d+4>>2]&4194824;d=H[d+24>>2]+1|0}else{d=1}a=d;H[b+24>>2]=a;a:{if(!c){break a}H[b+12>>2]=c;H[b+4>>2]=H[b+4>>2]|H[c+4>>2]&4194824;a=H[c+24>>2];if((d|0)>(a|0)){break a}H[b+24>>2]=a+1}}function Id(a,b){var c=0,d=0,e=0;d=Ea-16|0;Ea=d;e=F[a+1|0];c=e&255;a:{if((e|0)>=0){a=c|(I[a|0]&127)<<7;c=2;break a}e=F[a+2|0];if((e|0)>=0){a=e|(c<<7&16256|(I[a|0]&127)<<14);c=3;break a}c=Eh(a,d+8|0);a=H[d+12>>2];a=(a|0)==1|a>>>0>1?-1:H[d+8>>2]}H[b>>2]=a;Ea=d+16|0;return c}function kc(a,b){var c=0,d=0,e=0;c=F[a+1|0];d=I[a|0]&127|(c&255)<<7;e=2;a:{if((c|0)>=0){break a}c=F[a+2|0];d=d&16383|(c&255)<<14;e=3;if((c|0)>=0){break a}c=F[a+3|0];d=d&2097151|(c&255)<<21;e=4;if((c|0)>=0){break a}d=d&268435455|(I[a+4|0]&7)<<28;e=5}a=e;H[b>>2]=d;return a}function Lq(a,b,c,d){var e=0,f=0,g=0;f=H[a>>2];e=ic(f,176,0);if(e){if(!(J[b+32>>1]==(d&65535)|(d|0)<0)){g=H[b+4>>2];H[e+28>>2]=(Ac(b,d)+c|0)+1;c=N(d,12)+g|0;F[e+1|0]=I[c+5|0];b=a;a=Sf(c);if(!a){a=H[H[f+8>>2]>>2]}return ki(b,e,a)}F[e+1|0]=68;H[e+28>>2]=c}else{e=0}return e}function vy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=hq(b);a:{b:{c=H[a+8>>2];if((c|0)<=0){break b}c=c-1|0;h=H[a+12>>2];a=0;while(1){if((a|0)>(c|0)){break b}e=a+c>>>1|0;d=H[(e<<2)+h>>2];f=1;if((d|0)==(b|0)){break a}d=(b|0)>(d|0);c=d?c:e-1|0;a=d?e+1|0:a;continue}}f=0}return g^f}function My(a,b,c){b=Ra(b,0,56);H[b+16>>2]=H[a+16>>2];if(!I[c|0]){H[b>>2]=H[a+52>>2];H[b+4>>2]=H[a+44>>2];return 0}H[b+4>>2]=1;H[b>>2]=(I[c|0]==46)+52576;F[b+39|0]=I[a+39|0];H[b+44>>2]=H[a+44>>2];H[b+52>>2]=H[a+52>>2];c=Ce(b,0,c,0);F[a+35|0]=I[a+35|0]|I[b+35|0];return c}function pn(a,b,c,d){var e=0,f=0,g=0;e=J[c+8>>1];f=H[b+52>>2];a:{b:{if(!(!e|!f)){g=H[f>>2];if((g|0)<(e|0)){break b}b=H[a>>2];a=f+8|0;_a(b,H[(a+(e<<4)|0)-16>>2]);H[(a+(J[c+8>>1]<<4)|0)-16>>2]=d;return}e=1;if(!f){break a}g=H[f>>2]}e=g+1|0}G[c+8>>1]=e;H[b+52>>2]=Jb(a,f,d)}function TE(a){a=a|0;var b=0,c=0,d=0;while(1){if((b|0)==40){while(1){if((c|0)!=6){b=c<<4;nl(a,H[b+57472>>2],1,1,0,0,H[b+57480>>2],H[b+57484>>2]);c=c+1|0;continue}break}}else{d=N(b,12);nl(a,H[d+56992>>2],F[d+56996|0],1,0,H[d+57e3>>2],0,0);b=b+1|0;continue}break}return 0}function pr(a,b,c){var d=0,e=0;d=Kc(b);if((d|0)==1){return Dc(a,b,c)}H[c>>2]=0;a:{if(I[b|0]==138){c=dk(a,b);break a}c=H[a+44>>2];H[a+44>>2]=c+d;d=(d|0)>0?d:0;c=c+1|0;while(1){if((d|0)==(e|0)){break a}fk(a,H[(H[b+20>>2]+(e<<4)|0)+8>>2],c+e|0);e=e+1|0;continue}}return c}function lu(a){var b=0,c=0,d=0,e=0;a:{d=H[a+160>>2];if(!d){break a}a=H[a>>2];c=H[a+20>>2];c=(c|0)>0?c:0;e=H[a+16>>2];while(1){if((b|0)==(c|0)){break a}b:{if(!(d>>>b&1)|(b|0)==1){break b}a=H[((b<<4)+e|0)+4>>2];if(!a){break b}H[H[a+4>>2]+4>>2]=H[a>>2]}b=b+1|0;continue}}}function lG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=fc(28);if(!a){return 7}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=b;a:{if(!b){H[a+4>>2]=30558;break a}if((c|0)<0){H[a+8>>2]=nb(b);break a}H[a+8>>2]=c}H[d>>2]=a;return 0}function Wv(a,b,c,d,e){var f=0,g=0;if(c){g=Xa(b);f=Xb(g+25|0,0);if(!f){Cb(a);return 0}b=Pa(f+24|0,b,g+1|0);H[f+20>>2]=0;H[f+16>>2]=e;H[f+12>>2]=d;H[f>>2]=c;H[f+4>>2]=b;H[f+8>>2]=1}b=id(a+388|0,b,f);if(b){if((b|0)==(f|0)){Cb(a);Za(a,b);return 0}yp(a,b);vp(a,b)}return f}function Cs(a,b,c,d){var e=0,f=0,g=0;e=Ea+-64|0;Ea=e;f=H[H[H[a>>2]+16>>2]+(b<<4)>>2];b=1;while(1){if((b|0)!=5){H[e+16>>2]=b;g=vd(24,e+32|0,16585,e+16|0);if(sc(H[a>>2],g,f)){H[e+12>>2]=d;H[e+8>>2]=c;H[e+4>>2]=g;H[e>>2]=f;ec(a,19493,e)}b=b+1|0;continue}break}Ea=e- -64|0}function gz(a,b,c){var d=0,e=0,f=0;d=c+-1048576|0;a:{if(!b&(d|0)==-2097152|d>>>0<4292870144){d=oJ(b,c,16384,0);f=c;c=Ha;M[a>>3]=+(b-d>>>0)+ +(f-(c+(b>>>0>>0)|0)|0)*4294967296;e=+(d>>>0)+ +(c|0)*4294967296;break a}M[a>>3]=+(b>>>0)+ +(c|0)*4294967296;e=0}M[a+8>>3]=e}function Js(a,b,c){var d=0,e=0,f=0;a:{if(I[b+43|0]!=1){break a}d=H[b>>2];e=Xa(d);if(sb(c,d,e)){break a}c=c+e|0;if(I[c|0]!=95){break a}a=Bc(a+388|0,H[H[b+48>>2]>>2]);if(!a){break a}a=H[a>>2];if(H[a>>2]<3){break a}a=H[a+92>>2];if(!a){break a}f=Ia[a|0](c+1|0)|0}return f}function In(a,b){var c=0,d=0;a:{c=H[b+4>>2];if(!c){break a}while(1){if((d|0)>1]){Ta(a,H[c>>2]);c=c+12|0;d=d+1|0;continue}break}Qb(a,H[b+4>>2]);if(!I[b+43|0]){jb(a,H[b+52>>2])}if(H[a+528>>2]){break a}G[b+34>>1]=0;H[b+4>>2]=0;if(I[b+43|0]){break a}H[b+52>>2]=0}}function rj(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-f*e)-b+e*.16666666666666632)}function en(a,b,c,d){var e=0;a:{if(H[a+36>>2]|b-1>>>0>1){break a}a=H[a+8>>2];Zd(a,d);e=d+1|0;if(I[(I[H[a>>2]+87|0]?73336:H[a+104>>2]+N(e,20)|0)|0]==188){Zd(a,e)}if((b|0)!=2){break a}b=73336;b=I[H[a>>2]+87|0]?b:H[a+104>>2]+N(d,20)|0;H[b+8>>2]=c;H[b+4>>2]=1;F[b|0]=75}}function Wt(a){var b=0,c=0,d=0;c=H[a+20>>2];Uc(a);b=Hb(c,32,0);if(!b){return 7}d=ff(c,b);H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+4>>2]=c;H[b>>2]=0;H[b+28>>2]=0;G[b+26>>1]=1;H[b+16>>2]=b+32;G[b+24>>1]=d+1048544>>>4;H[a+36>>2]=30;G[a+16>>1]=4112;H[a+8>>2]=b;return 0}function Mk(a,b){var c=0,d=0;c=H[a+4>>2];H[c+4>>2]=H[a>>2];a=H[H[c>>2]+228>>2];a:{if(!b){b=H[a+28>>2];break a}if((b|0)<0){c=b>>31<<10|b>>>22;b=b<<10;d=0-b|0;c=0-(c+((b|0)!=0)|0)|0;b=H[a+36>>2]+H[a+32>>2]|0;b=nJ(d,c,b,b>>31)}H[a+28>>2]=b}a=fl(a);return(a|0)>(b|0)?a:b}function Pr(a,b){var c=0,d=0,e=0;H[b+24>>2]=H[b+24>>2]|131072;while(1){if(H[a+36>>2]>(d|0)){c=H[H[a+32>>2]+N(d,24)>>2];pk(b,H[c+20>>2]);e=H[c+12>>2];if(e){pk(b,H[e+20>>2])}if(F[c+7|0]&1){fn(b,H[H[c+44>>2]+40>>2])}d=d+1|0;continue}break}H[b+24>>2]=H[b+24>>2]&-131073}function PH(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,8);a:{if(b){c=J[H[c>>2]+16>>1];b=c&31;if((c&63)>>>0>=32){b=1431655765>>>b|0}else{b=((1<>>b}if(!(b&1)){break a}}if(!a){break a}b=H[a+4>>2];c=H[a>>2]+1|0;b=c?b:b+1|0;H[a>>2]=c;H[a+4>>2]=b}}function BB(a,b){a=a|0;b=b|0;var c=0;c=-1;a:{if(!b){break a}a=0;while(1){c=28;if((a|0)==28){break a}if(Nc(b,H[N(a,12)+66592>>2])){a=a+1|0;continue}break}c=a}a=c;while(1){if((a|0)==28){return 0}a=a+1|0;b=N(a,12);if(!H[b+66596>>2]){continue}break}return H[b+66592>>2]}function zt(a){var b=0,c=0,d=0,e=0,f=0;c=-1;d=-1;a:{if(I[a|0]){break a}b=H[a+116>>2];if(!I[b+8|0]){break a}e=a+120|0;f=F[a+68|0];c=J[b+24>>1];d=0;a=0;while(1){b=a&255;if((b|0)>=(f|0)){break a}a=a+1|0;c=mJ(c,d,J[H[(b<<2)+e>>2]+24>>1],0);d=Ha;continue}}Ha=d;return c}function wr(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-32|0;Ea=d;f=a;e=G[c+32>>1];a:{if((e|0)>=0){a=H[a>>2];g=H[c>>2];H[d+4>>2]=H[H[c+4>>2]+N(e,12)>>2];H[d>>2]=g;c=gb(a,6437,d);a=1555;break a}e=H[a>>2];H[d+16>>2]=H[c>>2];c=gb(e,15005,d+16|0);a=2579}hh(f,a,b,c,-6,2);Ea=d+32|0}function ev(a,b){var c=0,d=0,e=0,f=0;if(I[a+12|0]){d=1}else{d=b&7;c=(d|0)==4;e=d>>>0>2;d=(d|0)==1}F[a+9|0]=c;F[a+8|0]=e;F[a+7|0]=d;c=0;a:{if(d){break a}c=3;if(b&8){break a}c=2}F[a+10|0]=c;F[a+21|0]=!(b&32)|I[a+21|0]&254;f=a;a=c<<2;F[f+11|0]=(b&16?d?a:12:a)|(e?c:0)}function Zs(a,b,c){var d=0,e=0;d=H[a+12>>2];a:{if(d){e=(On(b)>>>0)%K[a>>2]|0;d=d+(e<<3)|0;a=d+4|0;break a}d=a+4|0;a=a+8|0}a=H[a>>2];d=H[d>>2];if(c){H[c>>2]=e}while(1){b:{if(!d){a=73320;break b}if(!Wa(H[a+12>>2],b)){break b}d=d-1|0;a=H[a>>2];continue}break}return a}function gu(a,b){var c=0,d=0,e=0,f=0,g=0;c=H[a+408>>2];if(c){H[a+408>>2]=0;while(1){if((d|0)>2]){e=H[(d<<2)+c>>2];f=H[e+8>>2];a:{if(!f){break a}g=H[H[f>>2]+b>>2];if(!g){break a}Ia[g|0](f)|0}H[e+20>>2]=0;Lf(e);d=d+1|0;continue}break}Za(a,c);H[a+384>>2]=0}}function eD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){f=pv(a,d,e,b,c);g=(f|0)>=(c|0);if(!(g|(f|0)<=0)){b=b+f|0;c=c-f|0;d=d+f|0;e=d>>>0>>0?e+1|0:e;continue}break}if(g){return 0}if(!(H[a+20>>2]==51|(f|0)>=0)){return 778}H[a+20>>2]=0;return 13}function NG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=vb(a,128);if(b){a:{b:{if(!H[b+4>>2]){H[b>>2]=a;G[b+24>>1]=1;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=100;H[b+12>>2]=0;H[b+4>>2]=b+26;d=91;break b}d=44;if(!H[b+20>>2]&K[b+16>>2]<2){break a}}cc(b,d)}H[b>>2]=a;Qj(b,H[c>>2])}}function jI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Va(H[c>>2]);b=rb(H[c>>2]);a:{if(!e){break a}c=b>>31;d=b+1|0;c=d?c:c+1|0;d=Yg(a,d,c);if(!d){break a}c=0;f=(b|0)>0?b:0;while(1){if((c|0)!=(f|0)){F[c+d|0]=I[I[c+e|0]+30768|0];c=c+1|0;continue}break}kb(a,d,b,1)}}function NH(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,8);a:{if(b){c=J[H[c>>2]+16>>1];b=c&31;if((c&63)>>>0>=32){b=1431655765>>>b|0}else{b=((1<>>b}if(!(b&1)){break a}}if(!a){break a}b=H[a>>2];c=H[a+4>>2]-!b|0;b=b-1|0;H[a>>2]=b;H[a+4>>2]=c}}function qk(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}c=b+8|0;e=H[b>>2];while(1){if((e|0)<=(f|0)){break a}b:{if(H[c+40>>2]>=0){break b}d=H[a+40>>2];H[a+40>>2]=d+1;H[c+40>>2]=d;d=H[c+20>>2];if(!d){break b}qk(a,H[d+32>>2]);e=H[b>>2]}c=c- -64|0;f=f+1|0;continue}}}function UB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ea-96|0;Ea=a;a:{if(!c){if(Ia[H[16661]](b,a)|0){b=0}else{b=H[a+24>>2];c=H[a+28>>2];if((c|0)>0){b=1}else{b=!!b&(c|0)>=0}b=b|(H[a+4>>2]&61440)!=32768}H[d>>2]=b;break a}H[d>>2]=!(Ia[H[16655]](b,6)|0)}Ea=a+96|0;return 0}function DH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(J[b+6>>1]&1056){return 1}c=H[b+32>>2];if(!c){return 2}e=H[a+24>>2];g=c+8|0;while(1){if(H[c>>2]>(d|0)){f=(d<<6)+g|0;if(H[f+16>>2]==H[e+12>>2]){Pc(H[a>>2],e,H[f+8>>2])}d=d+1|0;continue}break}cr(a,b);return 0}function wn(a,b,c){var d=0,e=0,f=0;e=H[a>>2];a:{b:{if(!b){d=hb(e,16,0);if(d){break b}break a}d=_c(e,b,(H[b>>2]<<3)+16|0,0);if(d){break b}le(e,b);break a}b=H[d>>2];H[d>>2]=b+1;f=(b<<3)+d|0;b=nc(e,c);H[f+8>>2]=b;if(!(!b|I[a+220|0]<2)){oe(a,b,c)}return d}return 0}function Yt(a){var b=0,c=0;b=H[a+384>>2];if((b|0)%5|0){return 0}c=b>>31<<2|b>>>30;b=(b<<2)+20|0;c=b>>>0<20?c+1|0:c;b=_c(a,H[a+408>>2],b,c);if(!b){return 7}c=b+(H[a+384>>2]<<2)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[a+408>>2]=b;return 0}function rH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=vb(a,24);if(b){c=H[b+12>>2];f=c;d=H[b+8>>2];H[b>>2]=d;H[b+4>>2]=c;c=a;a=H[b+16>>2];b=H[b+20>>2];if((b|0)>=0&a>>>0>=2|(b|0)>0){e=(+(d>>>0)+ +(f|0)*4294967296)/(+(a-1>>>0)+ +(b-!a>>>0)*4294967296)}else{e=0}Mb(c,e)}}function oj(a,b){var c=0,d=0,e=0,f=0;f=(b|0)>0?b:0;b=0;while(1){if((b|0)!=(f|0)){e=N(b,40)+a|0;c=H[e+32>>2];d=(Xa(c)+F[c|0]|0)%23|0;c=Cv(d,c);a:{if(c){c=c+12|0;d=12;break a}H[e+12>>2]=0;c=(d<<2)+73096|0;d=36}H[e+d>>2]=H[c>>2];H[c>>2]=e;b=b+1|0;continue}break}}function Zr(a,b,c,d){var e=0,f=0,g=0,h=0;f=(b<<2)+7&-8;e=b<<1;g=e+2|0;h=(f+((g+(b+e|0)|0)+7&-8)|0)+72|0;c=c+h|0;a=hb(a,c,c>>31);if(a){G[a+52>>1]=b;c=a+72|0;H[a+32>>2]=c;G[a+50>>1]=b-1;b=c+f|0;H[a+8>>2]=b;b=b+g|0;H[a+4>>2]=b;H[a+28>>2]=b+e;H[d>>2]=a+h}return a}function Bx(a){var b=0,c=0,d=0,e=0,f=0;b=(nb(a)<<1)+3|0;c=ob(b,b>>31);if(c){F[c|0]=34;b=c;while(1){a:{f=a+e|0;d=I[f|0];b:{if((d|0)!=34){if(!d){break a}b=b+1|0;break b}F[b+1|0]=34;d=I[f|0];b=b+2|0}F[b|0]=d;e=e+1|0;continue}break}F[b+1|0]=34;F[b+2|0]=0}return c}function Ac(a,b){var c=0,d=0,e=0;a:{if(!(H[a+28>>2]&32)|(b|0)<0){break a}e=H[a+4>>2];while(1){if((b|0)!=(c|0)){d=((J[(N(c,12)+e|0)+10>>1]^-1)>>>5&1)+d|0;c=c+1|0;continue}break}if(!(I[(N(b,12)+e|0)+10|0]&32)){b=d;break a}b=J[a+36>>1]+(b-d|0)|0}return b<<16>>16}function Wz(a,b,c){var d=0,e=0;while(1){if(I[a|0]==44){Wz(H[a+12>>2],b,c);a=H[a+16>>2];continue}break}d=H[c+24>>2];while(1){if((e|0)>2]){a:{if(I[d+10|0]&4){break a}if(Yb(0,H[d>>2],a,b)){break a}G[d+10>>1]=J[d+10>>1]|4}d=d+48|0;e=e+1|0;continue}break}}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=Va(H[c>>2]);if(c){b=a;d=c+(sb(c,18230,7)?0:7)|0;c=Xa(d);a=0;while(1){a:{b:{if((a|0)!=42){e=H[(a<<2)+56784>>2];if(sb(d,e,c)|I[I[c+e|0]+31152|0]&70){break b}a=1}else{a=0}break a}a=a+1|0;continue}break}oc(b,a)}}function Ys(a,b,c){var d=0,e=0;a:{b:{if(!b){break b}e=H[b>>2];d=e?H[b+4>>2]:0;H[b+4>>2]=c;H[b>>2]=e+1;if(!d){break b}H[c>>2]=d;b=H[d+4>>2];H[c+4>>2]=b;H[(b?b:a+8|0)>>2]=c;a=d+4|0;break a}b=H[a+8>>2];H[c>>2]=b;if(b){H[b+4>>2]=c}H[c+4>>2]=0;a=a+8|0}H[a>>2]=c}function GA(a,b,c){var d=0;a:{while(1){if(!b){return 0}d=2;if(bc(a,H[b+12>>2])){break a}if(bc(a,H[b+8>>2])){break a}if(Db(a,H[b+40>>2])){break a}if(Db(a,H[b+24>>2])){break a}d=Db(a,H[b+28>>2]);if(!(d|c)){b=H[b+36>>2];continue}break}d=((d|0)!=0)<<1}return d}function Bz(a,b){var c=0;a:{c=H[b+40>>2];if(!(c&17408)){break a}b:{if(!(!(c&1024)|!(F[b+28|0]&1))){Na(H[b+32>>2]);F[b+28|0]=I[b+28|0]&254;b=b+32|0;break b}if(!(c&16384)){break a}c=H[b+32>>2];if(!c){break a}Ta(a,H[c+16>>2]);b=b+32|0;Za(a,H[b>>2])}H[b>>2]=0}}function AB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ea-16|0;Ea=c;d=H[a+24>>2];if(!I[d+36|0]){H[b+4>>2]=H[b+4>>2]|1073741824}a=0;a:{if(I[b|0]!=156){break a}e=H[d>>2];if(I[H[e>>2]+177|0]){F[b|0]=121;break a}H[c>>2]=H[d+44>>2];Qa(e,5798,c);a=2}Ea=c+16|0;return a|0}function uj(a){return(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)*a/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function po(a){var b=0,c=0;b=2;while(1){c=b;b=b<<1;if((a|0)>(c|0)){continue}break}a=0;b=H[16544];a:{if(b){if(Ia[b|0](100)|0){break a}}b=N(c,60)+16|0;b=nd(b,b>>31);if(!b){break a}H[b+4>>2]=0;H[b>>2]=c;a=b+16|0;H[b+12>>2]=a;H[b+8>>2]=a+N(c,56);a=b}return a} +function lj(a,b){var c=0,d=0,e=0;if(I[a+17|0]&144){wl(a)}d=H[b+16>>2];H[a+16>>2]=d;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;c=d&-4097;G[a+16>>1]=c;if(!(!(d&18)|I[b+17|0]&32)){G[a+16>>1]=c|16384;e=$f(a)}return e}function kn(a,b,c,d,e,f){var g=0,h=0;g=Ea-48|0;Ea=g;H[g+40>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+16>>2]=0;h=H[f>>2];H[g+12>>2]=e;H[g+4>>2]=c;H[g>>2]=b;H[g+8>>2]=h;H[g+28>>2]=69;H[g+24>>2]=70;H[g+20>>2]=a;H[g+44>>2]=g;bc(g+20|0,d);H[f>>2]=H[g+8>>2];Ea=g+48|0}function Dd(a){var b=0;a:{b=H[a+4>>2];if(!b){break a}F[b+H[a+16>>2]|0]=0;if(!H[a+12>>2]|I[a+21|0]&4){break a}b=hd(H[a>>2],H[a+16>>2]+1|0,0);b:{if(b){Pa(b,H[a+4>>2],H[a+16>>2]+1|0);F[a+21|0]=I[a+21|0]|4;break b}Hh(a,7)}H[a+4>>2]=b;return b}return H[a+4>>2]}function nA(a,b){var c=0,d=0,e=0,f=0;a:{if(I[b|0]!=59){break a}c=H[a>>2];c=(c|0)>0?c:0;a=a+8|0;e=H[b+8>>2];b=0;while(1){if((b|0)==(c|0)){break a}b:{d=a+(b<<4)|0;if(I[d+9|0]&3){break b}if(Tb(H[d+4>>2],e)){break b}f=b+1|0;break a}b=b+1|0;continue}}return f}function kA(a,b){var c=0,d=0,e=0;d=Ea-16|0;Ea=d;c=H[b+16>>2]+8|0;e=H[b+56>>2];a:{b:{while(1){c=H[c>>2];if(c){if(!Wa(H[c>>2],e)){break b}c=c+20|0;continue}break}H[d+4>>2]=0;H[d>>2]=e;Qa(a,7503,d);F[a+17|0]=1;a=1;break a}H[b+60>>2]=c;a=0}Ea=d+16|0;return a}function jd(a){var b=0,c=0,d=0;b=H[a>>2];d=b+1|0;H[a>>2]=d;b=I[b|0];if(b>>>0>=192){c=I[b+32992|0];while(1){if((I[d|0]&192)==128){b=d+1|0;H[a>>2]=b;c=I[d|0]&63|c<<6;d=b;continue}break}b=(c&-2)==65534?65533:c>>>0<128?65533:(c&-2048)==55296?65533:c}return b}function Vq(a,b,c,d){var e=0;a:{if(!(I[a+12|0]&130)|H[a+20>>2]!=H[b+40>>2]){break a}if(I[b+36|0]&88){if(!Sq(a,b)){break a}}if(H[a+32>>2]&c|d&H[a+36>>2]){break a}c=H[a+24>>2];if((c|0)<0){break a}e=Fz(H[a>>2],F[(H[H[b+16>>2]+4>>2]+N(c,12)|0)+5|0])}return e}function bq(a){a=a|0;var b=0,c=0;Qc(H[a+220>>2]);c=a+60|0;while(1){if((b|0)!=40){Qc(H[(b<<2)+c>>2]);b=b+1|0;continue}break}Na(H[a+248>>2]);Na(H[a+224>>2]);Na(H[a+228>>2]);Na(H[a+40>>2]);Na(H[a+44>>2]);b=H[a+36>>2];Ia[H[H[b>>2]+8>>2]](b)|0;Na(a);return 0}function be(a,b){var c=0;a:{if(I[b+6|0]&129){break a}c=H[b+12>>2];if(!(!c|I[b|0]==178)){be(a,c)}c=H[b+16>>2];if(c){be(a,c);break a}c=H[b+20>>2];if(I[b+5|0]&16){$b(a,c);break a}jb(a,c);if(!(F[b+7|0]&1)){break a}Lk(a,H[b+44>>2])}if(!(I[b+7|0]&8)){Qb(a,b)}}function bB(a,b,c,d){var e=0,f=0;e=Ea-16|0;Ea=e;c=H[b+4>>2]+N(c,12)|0;a:{if(!J[c+8>>1]){break a}H[e+12>>2]=0;f=H[a>>2];cj(f,Gc(b,c),I[f+84|0],I[c+5|0],e+12|0);f=H[e+12>>2];if(!f){break a}rc(a,f,-10)}if(!(I[b+43|0]==1|I[c+5|0]!=69)){Ua(a,87,d)}Ea=e+16|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=H[b+40>>2];a:{b:{d=H[a+40>>2];if(d){if(c){break b}c=-1}else{c=c?0:-1}c=c+!d|0;break a}d=H[a+60>>2];e=H[b+60>>2];c=d-e|0;d=Bb(H[a+64>>2],H[b+64>>2],(c|0)<0?d:e);c=d?d:c}if(!c){c=H[b>>2]-H[a>>2]|0}return c|0}function SC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea-16|0;Ea=d;H[d>>2]=c;c=Ea-16|0;Ea=c;a:{if(!(b&64)){e=0;if((b&4259840)!=4259840){break a}}H[c+12>>2]=d+4;e=H[d>>2]}H[c>>2]=e;H[c+4>>2]=0;a=pc(ta(-100,a|0,b|32768,c|0)|0);Ea=c+16|0;Ea=d+16|0;return a|0}function lp(a,b,c,d,e,f,g){var h=0;h=b-1|0;b=ue(a,h);a:{if(!b){b=0;if(!c){break a}h=H[a+100>>2]+N(h,40)|0;f=bd(h,c,d,e,g,f);if(!(f|!g)){f=Jd(h,I[H[a>>2]+84|0])}if(!f){break a}Jc(H[a>>2],f);return ad(H[a>>2],f)}if(f+1>>>0<2){break a}Ia[f|0](c)}return b}function fi(a,b){var c=0,d=0;c=Ea-32|0;M[c+24>>3]=b;M[c+16>>3]=M[a>>3];M[c+8>>3]=M[c+16>>3]+M[c+24>>3];d=M[a+8>>3];if(P(M[c+16>>3])>P(M[c+24>>3])){b=M[c+16>>3]-M[c+8>>3]+M[c+24>>3]}else{b=M[c+24>>3]-M[c+8>>3]+M[c+16>>3]}M[a+8>>3]=d+b;M[a>>3]=M[c+8>>3]}function Us(a,b,c){var d=0,e=0,f=0;a=Hb(a,((c|0)/2|0)+1|0,0);if(a){f=c-1|0;c=0;while(1){if((c|0)<(f|0)){d=b+c|0;e=I[d+1|0];d=I[d|0];F[a+(c>>>1|0)|0]=e+(e<<1<<24>>24>>>7&9)&15|(d<<1<<24>>24>>>7&9)+d<<4;c=c+2|0;continue}break}F[a+(c>>>1|0)|0]=0}return a}function Kz(a){var b=0,c=0,d=0;b=H[a+12>>2];if((b|0)>0){c=H[H[H[a>>2]>>2]>>2];a=H[a+24>>2];d=(a+N(b,48)|0)-48|0;while(1){b=J[a+10>>1];if(b&1){_a(c,H[a>>2]);b=J[a+10>>1]}if(b&48){b=H[a+24>>2];Kz(b);Ta(c,b)}b=(a|0)!=(d|0);a=a+48|0;if(b){continue}break}}}function Ib(a,b,c,d){var e=0,f=0;e=H[a>>2];while(1){f=I[b|0];if(f){if(I[e|0]!=(f|0)){return 0}else{b=b+1|0;e=e+1|0;continue}}break}a:{if(d){if(!(Ia[d|0](e)|0)){break a}}while(1){b=I[c|0];if(b){e=e-1|0;F[e|0]=b;c=c+1|0;continue}break}H[a>>2]=e}return 1}function Bs(a,b,c){var d=0,e=0,f=0;d=Ea-16|0;Ea=d;e=qb(a);f=tb(a);if((b|0)<=1){Qa(a,18164,0)}Oa(e,144,b,f,c);e=H[a+128>>2];F[(e?e:a)+21|0]=1;c=H[H[H[a>>2]+16>>2]+(c<<4)>>2];H[d+12>>2]=f;H[d+8>>2]=f;H[d+4>>2]=b;H[d>>2]=c;ec(a,16717,d);lb(a,f);Ea=d+16|0}function uk(a,b,c,d){var e=0,f=0;e=(b|0)>0?b:0;f=J[H[c+4>>2]+(d<<1)>>1];b=0;while(1){a:{if((b|0)!=(e|0)){if(J[H[a+4>>2]+(b<<1)>>1]!=(f|0)){break a}if(Wa(H[H[a+32>>2]+(b<<2)>>2],H[H[c+32>>2]+(d<<2)>>2])){break a}a=1}else{a=0}return a}b=b+1|0;continue}}function Fz(a,b){var c=0,d=0;c=lc(H[a+12>>2]);a:{b:{d=H[a+16>>2];c:{if(d){c=og(d,c);break c}if(I[a+5|0]&16){c=og(H[H[H[a+20>>2]+28>>2]+8>>2],c);break c}if(!c){break b}}if((c|0)<66){break b}if((c|0)!=66){break a}return(b|0)==66}return 1}return(b|0)>66}function Do(a,b){var c=0,d=0,e=0;d=Ea-48|0;c=d;a:{b:while(1){e=H[a+24>>2];while(1){if(K[b+24>>2]>e>>>0){H[c+16>>2]=a;c=a;a=H[a+16>>2];if(a){continue b}break a}H[c+16>>2]=b;c=b;b=H[b+16>>2];if(b){continue}break}break}b=a}H[c+16>>2]=b;return H[d+16>>2]}function kp(a,b){var c=0,d=0,e=0,f=0;d=-1;e=-1;a:{if(ie()){break a}d=H[18234];e=H[18235];if((b|0)<0){break a}H[18234]=a;H[18235]=b;c=H[18233];f=H[18232];if(((c|0)<=(b|0)&f>>>0<=a>>>0|(b|0)>(c|0))&(c|f)!=0){break a}H[18232]=a;H[18233]=b}Ha=e;return d}function Za(a,b){a:{if(!a){break a}b:{if(K[a+356>>2]<=b>>>0){break b}if(K[a+348>>2]<=b>>>0){H[b>>2]=H[a+344>>2];H[a+344>>2]=b;return}if(K[a+352>>2]>b>>>0){break b}H[b>>2]=H[a+336>>2];H[a+336>>2]=b;return}if(!H[a+528>>2]){break a}sv(a,b);return}Na(b)}function kx(a,b,c){var d=0,e=0;d=c;e=Kd(a,b)+(c-b|0)|0;c=K[a+40>>2]/5|0;c=b-(d+((e+c>>>0)/(c>>>0)|0)|0)|0;d=(K[16644]/K[a+36>>2]|0)+1|0;c=c-(d>>>0>>0&c>>>0>>0)|0;while(1){b=c;c=b-1|0;if((Kd(a,b)|0)==(b|0)|(b|0)==(d|0)){continue}break}return b}function nD(a,b){a=a|0;b=b|0;var c=0,d=0;a:{d=H[a+500>>2];b:{if((b|0)<=11){c=I[b+52912|0];b=I[b+52900|0];break b}c=N(b,100)-872|0;b=100}if((d|0)>=(b+c|0)){break a}b=d-c|0;if((b|0)>0){break a}return 0}a=H[a>>2];Ia[H[a+60>>2]](a,N(b,1e3))|0;return 1}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=vb(a,24);if(b){a:{if(H[b>>2]|H[b+4>>2]){break a}c=eb(H[c>>2]);H[b+8>>2]=c;d=Ha;H[b+12>>2]=d;if(!!c&(d|0)>=0|(d|0)>0){break a}Ab(a,9487,-1)}a=H[b+4>>2];c=H[b>>2]+1|0;a=c?a:a+1|0;H[b>>2]=c;H[b+4>>2]=a}}function Nn(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ea-32|0;Ea=c;a:{if(K[a+12>>2]<=b-1>>>0){H[c+16>>2]=b;Ic(a,1945,c+16|0);d=1;break a}d=1;e=1<<(b&7);f=H[a+8>>2]+(b>>>3|0)|0;g=I[f|0];if(e&g){H[c>>2]=b;Ic(a,1990,c);break a}F[f|0]=e|g;d=0}Ea=c+32|0;return d}function yw(a){var b=0,c=0;c=Ea-16|0;Ea=c;C(+a);b=x(1)|0;x(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=xw(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=up(a,c);a=xw(M[c>>3],M[c+8>>3],b&1)}Ea=c+16|0;return a}function vb(a,b){a=a|0;b=b|0;var c=0;c=H[a+8>>2];if(G[c+16>>1]>=0){c=H[a+8>>2];a:{if((b|0)<=0){Rb(c);H[c+8>>2]=0;a=0;break a}Sh(c,b);G[c+16>>1]=32768;H[c>>2]=H[a+4>>2];a=H[c+8>>2];if(a){Ra(a,0,b);a=H[c+8>>2]}else{a=0}}return a|0}return H[c+8>>2]}function ut(a,b,c,d){var e=0;G[d+16>>1]=1;e=H[a+20>>2];e=mJ(H[e+48>>2],0,H[e+36>>2],0);if(!Ha&e>>>0>>0){return Sa(83584)}e=Sh(d,c+1|0);if(!e){e=xo(a,b,c,H[d+8>>2]);if(!e){F[H[d+8>>2]+c|0]=0;H[d+12>>2]=c;G[d+16>>1]=16;return 0}Uc(d)}return e}function sf(a){var b=0,c=0;se(a);while(1){if((c|0)>2]){b=H[(H[a+16>>2]+(c<<4)|0)+12>>2];a:{if(!b){break a}if(!H[a+56>>2]){Oj(b);break a}G[b+78>>1]=J[b+78>>1]|8}c=c+1|0;continue}break}H[a+24>>2]=H[a+24>>2]&-18;dm(a);if(!H[a+56>>2]){rq(a)}}function sb(a,b,c){var d=0;if(!a){return b?-1:0}if(!b){return 1}while(1){if((c|0)<=0){return 0}a:{d=I[a|0];if(!d){d=0;break a}d=I[d+30768|0];if((d|0)!=I[I[b|0]+30768|0]){break a}c=c-1|0;b=b+1|0;a=a+1|0;continue}break}return d-I[I[b|0]+30768|0]|0}function lh(a,b){var c=0,d=0,e=0;e=b+8|0;c=Ze(a,0,e);d=H[b+24>>2];if(d){wd(H[a>>2],d)}H[b+24>>2]=c;d=I[b+45|0]|I[b+46|0]<<8|512;F[b+45|0]=d;F[b+46|0]=d>>>8;if(c){H[c+24>>2]=H[c+24>>2]+1;if(!(I[b+45|0]&2)){return c}a=kA(a,e)?0:c}else{a=0}return a}function jf(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=I[a|0];if(F[b+31152|0]>=0){break a}b=(b|0)==91?93:b;c=1;while(1){b:{d=I[a+c|0];if((b|0)==(d|0)){d=b;c=c+1|0;if((b|0)!=I[c+a|0]){break b}}F[a+e|0]=d;c=c+1|0;e=e+1|0;continue}break}F[a+e|0]=0}}function _j(a,b,c,d){var e=0;a:{b:{if(!b){break b}if(!Ee(b)){break b}if(I[b+5|0]&16){Oa(H[a+8>>2],80,dk(a,b),c,d-1|0);return}d=(d|0)>0?d:0;b=H[b+20>>2]+8|0;while(1){if((d|0)==(e|0)){break a}Wb(a,H[b+(e<<4)>>2],c+e|0);e=e+1|0;continue}}Wb(a,b,c)}}function ZF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!H[a+80>>2]-!H[b+80>>2]|0;if(!c){c=H[b+88>>2];f=H[a+88>>2];d=H[a+92>>2];e=H[b+92>>2];if((c|0)==(f|0)&(d|0)==(e|0)){return H[b>>2]-H[a>>2]|0}c=(d|0)<=(e|0)&c>>>0>f>>>0|(d|0)<(e|0)?1:-1}return c|0}function YF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!H[a+80>>2]-!H[b+80>>2]|0;if(!c){c=H[b+88>>2];f=H[a+88>>2];d=H[a+92>>2];e=H[b+92>>2];if((c|0)==(f|0)&(d|0)==(e|0)){return H[b>>2]-H[a>>2]|0}c=c>>>0>>0&(d|0)>=(e|0)|(d|0)>(e|0)?1:-1}return c|0}function Rs(a){var b=0,c=0,d=0,e=0,f=0;a:{c=H[a+4>>2];if(c>>>0<2){break a}d=H[a>>2];if(F[I[d|0]+31152|0]>=0){break a}e=c-1|0;b=1;while(1){if((b|0)!=(e|0)){f=b+d|0;b=b+1|0;if(F[I[f|0]+31152|0]>=0){continue}break a}break}H[a>>2]=d+1;H[a+4>>2]=c-2}}function Ay(a,b,c,d){var e=0,f=0;a:{e=H[a+16>>2];if(!e){break a}f=I[a|0]==1?102:103;d=(d<<3)+e|0;a=d+4|0;d=H[d>>2];while(1){if(!d){break a}a=H[a>>2];if(!a){break a}d=d-1|0;if(Ia[f|0](H[a+12>>2],H[a+16>>2],b,c)|0){continue}break}return a}return 0}function dF(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:kb(b,H[a+4>>2],-1,-1);break a;case 1:kb(b,H[a+16>>2],H[a+20>>2],-1);break a;case 2:oc(b,H[a+24>>2]);break a;case 3:oc(b,H[a+28>>2]);break a;default:break b}}oc(b,H[a+32>>2])}return 0}function aE(a){a=a|0;var b=0,c=0;a:{b=vb(a,0);if(!b){break a}c=H[b+56>>2];if(!c){break a}Ow(c,431,b);Nw(H[b+56>>2]);we(H[b+56>>2]);if(H[b+40>>2]!=1|H[b+44>>2]){break a}if(!(H[b+48>>2]|H[b+52>>2])){Ub(a,H[b>>2],H[b+4>>2]);return}Mb(a,M[b+8>>3])}}function RH(a){a=a|0;var b=0,c=0,d=0,e=0;e=a;a=vb(a,0);b=0;a:{if(!a){break a}if(I[a+32|0]){b=M[a>>3];c=M[a+8>>3];d=b+c;C(+c);a=x(1)|0;b=!(x(0)|a&1048575)?d:b;b=(a&2146435072)!=2146435072?d:b;break a}b=+K[a+16>>2]+ +H[a+20>>2]*4294967296}Mb(e,b)}function An(a,b,c,d,e){var f=0,g=0,h=0;a:{if(H[a+36>>2]){break a}h=H[a>>2];f=hb(h,H[c+4>>2]+49|0,0);if(!f){break a}g=Pa(f+48|0,H[c>>2],H[c+4>>2]);jf(g);F[f|0]=b;H[f+12>>2]=g;H[f+36>>2]=Es(h,d,e);if(I[a+220|0]>=2){oe(a,H[f+12>>2],c)}g=f}return g}function Yi(a,b,c,d){var e=0,f=0;e=Ea-48|0;Ea=e;a=H[H[H[a+8>>2]+40>>2]+12>>2];if((a|0)>=0){G[e+16>>1]=b;H[e+32>>2]=d;H[e+36>>2]=d>>31;H[e+24>>2]=c;H[e+28>>2]=c>>31;H[e>>2]=e+16;G[e+18>>1]=0;f=(Ia[H[16670]](a,13,e)|0)==-1?5:0}Ea=e+48|0;return f}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(H[a+20>>2]){c=H[a+28>>2];d=H[a>>2];e=H[d+4>>2];f=(c-e|0)+2147418112|0;b=b>>>0>f>>>0?f:b;c=(b-c|0)+e|0;H[d+4>>2]=c;H[d+12>>2]=(c-H[d+8>>2]|0)+10;H[a+32>>2]=(N(b,9)>>>0)/10;H[a+28>>2]=b;pq(a)}}function Oa(a,b,c,d,e){var f=0;f=H[a+108>>2];if((f|0)>=H[a+112>>2]){if(Vv(a)){a=1}else{a=Oa(a,b,c,d,e)}return a}H[a+108>>2]=f+1;a=H[a+104>>2]+N(f,20)|0;H[a+16>>2]=0;H[a+12>>2]=e;H[a+8>>2]=d;H[a+4>>2]=c;G[a+2>>1]=0;F[a|0]=b;F[a+1|0]=0;return f}function uo(a,b,c){var d=0,e=0;a:{if(!a|I[a+8|0]!=2){break a}d=H[a+4>>2];H[d+4>>2]=H[a>>2];if((b|0)==2){e=bg(d,0,0);if(e){break a}}e=Hu(H[d>>2],b,c);if(e){break a}if(!(!(I[d+24|0]&16)|(c|0)>=0)){H[d+48>>2]=0}e=Iq(d);Rw(d,H[d+12>>2])}return e}function sq(a,b,c){var d=0,e=0,f=0;e=1;d=I[a|0];a:{if(d>>>0<192){break a}b=(b|0)>=4?4:b;e=(b|0)<=1?1:b;d=I[d+32992|0];b=1;while(1){if((b|0)==(e|0)){break a}f=I[a+b|0];if((f&192)==128){d=f&63|d<<6;b=b+1|0;continue}break}e=b}H[c>>2]=d;return e}function sj(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function pe(a,b,c){a:{if((b|0)>=67){c=J[a+16>>1];if(c&4){break a}if(!(c&40)){if(!(c&2)){break a}hj(a,1);return}if(b>>>0>69){break a}$v(a);return}if((b|0)!=66){break a}b=J[a+16>>1];if(!(b&2|!(b&44))){zh(a,c,1);b=J[a+16>>1]}G[a+16>>1]=b&65491}}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=eb(H[c>>2]);c=Ha;d=!!b&(c|0)>=0|(c|0)>0;b=d?b:0;c=d?c:0;e=H[a>>2];f=H[H[e+20>>2]+120>>2];d=f>>31;a:{if((c|0)==(d|0)&b>>>0>f>>>0|c>>>0>d>>>0){Og(a);b=18;break a}np(e,b);b=0}if(b){Rd(a,b)}}function Sb(a,b,c,d,e){var f=0,g=0,h=0;g=H[a>>2];h=H[g+364>>2];a:{if(I[a+220|0]|(!h|I[g+177|0])){break a}f=Ia[h|0](H[g+368>>2],b,c,d,e,H[a+260>>2])|0;b:{if((f|0)==1){Qa(a,15220,0);H[a+12>>2]=23;break b}if(!(f&-3)){break a}uA(a)}f=1}return f}function Cq(a,b){var c=0,d=0;c=H[a+64>>2];d=H[c>>2];a:{b:{if(!d){break b}b=Ia[H[d+40>>2]](c,21,b)|0;if((b|0)==12){break b}if(b){break a}}b=0;if(I[a+7|0]){break a}c=I[a+10|0];if(!c){break a}a=H[a+64>>2];b=Ia[H[H[a>>2]+20>>2]](a,c)|0}return b}function Br(){var a=0,b=0,c=0;a=Ea-16|0;Ea=a;a:{if(xa(a+12|0,a+8|0)|0){break a}b=xe((H[a+12>>2]<<2)+4|0);H[18465]=b;if(!b){break a}b=xe(H[a+8>>2]);if(b){c=H[18465];H[c+(H[a+12>>2]<<2)>>2]=0;if(!(wa(c|0,b|0)|0)){break a}}H[18465]=0}Ea=a+16|0}function rz(a,b,c,d,e,f){var g=0;g=qb(a);c=sz(a,b,c,e);a:{if(!c){break a}b=!(H[b>>2]?I[H[a>>2]+33|0]&32:1);e=a;a=H[a+44>>2]+1|0;H[e+44>>2]=a;$a(g,48,d,f,a,H[c+8>>2],-4);a=H[g+108>>2];if((a|0)<=0){break a}G[(H[g+104>>2]+N(a,20)|0)-18>>1]=b}}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ea-96|0;Ea=c;a:{if(Ia[H[16664]](H[a+12>>2],c)|0){H[a+20>>2]=H[18340];e=1802;break a}a=H[c+24>>2];f=a;d=(a|0)!=1;a=H[c+28>>2];d=d|(a|0)!=0;H[b>>2]=d?f:0;H[b+4>>2]=d?a:0}Ea=c+96|0;return e|0}function Yd(a,b){a:{if((a|0)>=(b|0)){if((b+49|0)<(a|0)){break a}if((b+31|0)<(a|0)){a=a+1|0;break a}a=I[(a-b|0)+50032|0]+a|0;break a}if((a+49|0)<(b|0)){a=b;break a}if((a+31|0)<(b|0)){a=b+1|0;break a}a=I[(b-a|0)+50032|0]+b|0}return a<<16>>16}function YA(a,b){var c=0,d=0,e=0,f=0;c=H[(H[H[a>>2]+16>>2]+(b<<4)|0)+12>>2];ed(a,0,b);d=H[a+40>>2];H[a+40>>2]=d+3;Jq(a,b,d,0,0);c=c+16|0;e=H[a+44>>2]+1|0;f=H[a+40>>2];while(1){c=H[c>>2];if(c){lz(a,H[c+8>>2],0,d,e,f);continue}break}kz(a,b)}function Ol(a,b,c,d,e,f){var g=0,h=0;h=H[a>>2];a:{if(!(H[d>>2]?b:0)){g=H[c>>2];b=e-g|0;g=f-(H[c+4>>2]+(e>>>0>>0)|0)|0;break a}g=H[c>>2];b=g-e|0;g=H[c+4>>2]-((e>>>0>g>>>0)+f|0)|0}H[a>>2]=gc(h,b,g)+H[a>>2];H[c>>2]=e;H[c+4>>2]=f;H[d>>2]=1}function Ep(a,b,c){var d=0,e=0;e=Ea-16|0;Ea=e;d=H[a+4>>2];H[d+4>>2]=H[a>>2];a:{if(!b){c=0;b=bg(d,0,0);if(!b){break a}}Ww(a,b,c)}if(I[a+8|0]==2){Gp(H[d>>2]);if(!kd(d,1,e+12|0,0)){b=H[e+12>>2];Rw(d,b);Bj(b)}F[d+20|0]=1;Gx(d)}Ex(a);Ea=e+16|0}function nr(a){var b=0,c=0;b=H[a>>2];if(I[a+151|0]==2){pj(a)}a:{if(H[a+32>>2]<0){break a}if(H[b+288>>2]|H[a+124>>2]){jn(a);break a}H[b+64>>2]=H[a+36>>2]}c=H[a+124>>2];if(c){Za(b,c);H[a+124>>2]=0}H[a+120>>2]=0;return H[b+72>>2]&H[a+36>>2]}function Tj(a){var b=0,c=0,d=0;c=Ea-16|0;Ea=c;b=1;d=H[H[a+12>>2]+104>>2]+N(H[a+16>>2],20)|0;if(I[d|0]==65){b=J[d+2>>1];H[c>>2]=H[H[a+4>>2]+32>>2];H[c+4>>2]=b&4?2727:b&8?11093:1551;b=a;a=ub(6718,c);Ab(b,a,-1);Na(a);b=0}Ea=c+16|0;return b}function Ff(a,b,c,d){var e=0,f=0;e=Ea-16|0;Ea=e;f=H[a>>2];a:{if(H[c+4>>2]){if(I[f+177|0]){Qa(a,13536,0);c=-1;break a}H[d>>2]=c;c=XA(f,b);if((c|0)>=0){break a}H[e>>2]=b;Qa(a,18948,e);c=-1;break a}c=I[f+176|0];H[d>>2]=b}Ea=e+16|0;return c}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Eb(H[c>>2])-1|0){case 0:b=eb(H[c>>2]);c=Ha;Ub(a,mJ(b,c,b,c),Ha);return;case 4:Lb(a);return;default:break a}}d=xb(H[c>>2]);Mb(a,d*d);return}Y(23738,17858,514,17740);D()}function pl(a){var b=0,c=0,d=0,e=0;c=Ea-16|0;Ea=c;d=H[a>>2];e=59;while(1){d=ij(d,c+12|0)+d|0;b=H[c+12>>2];if((b|0)==183){continue}break}if(!(b-117>>>0<2|b-164>>>0<2|(b|0)==59)){e=J[(b<<1)+36896>>1]==59?59:b}H[a>>2]=d;Ea=c+16|0;return e}function Yy(a){var b=0,c=0;if(!I[a+43|0]){uc(a);F[a+43|0]=1;F[a+41|0]=0;b=H[a+4>>2];c=H[a>>2]+432e5|0;b=c>>>0<432e5?b+1|0:b;b=oJ(c,b,864e5,0);H[a+20>>2]=(b|0)/36e5;c=(b|0)/6e4|0;H[a+24>>2]=(c<<16>>16)%60;M[a+32>>3]=+(b-N(c,6e4)|0)/1e3}}function Xj(a,b,c){var d=0,e=0,f=0,g=0;a:{d=H[a+4>>2];e=H[d+12>>2];if(!e){break a}f=qb(H[a>>2]);a=0;g=H[d+76>>2];d=H[d+8>>2];if(d){d=H[d>>2]}else{d=0}d=g+d|0;while(1){if(H[e>>2]<=(a|0)){break a}Oa(f,94,b,a+d|0,a+c|0);a=a+1|0;continue}}}function Ej(a,b){var c=0,d=0,e=0,f=0;e=Ea-16|0;Ea=e;c=H[a>>2];d=F[c|0];a:{if((d|0)<0){f=kc(c,e+12|0);d=H[e+12>>2];break a}f=1}H[a>>2]=c+f;a=d-2|0;d=a;c=a+H[b>>2]|0;a=H[b+4>>2]+(a>>31)|0;H[b>>2]=c;H[b+4>>2]=c>>>0>>0?a+1|0:a;Ea=e+16|0}function xb(a){var b=0;b=J[a+16>>1];if(b&8){return M[a>>3]}if(b&36){return+K[a>>2]+ +H[a+4>>2]*4294967296}if(!(b&18)){return 0}b=Ea-16|0;Ea=b;H[b+8>>2]=0;H[b+12>>2]=0;Gd(H[a+8>>2],b+8|0,H[a+12>>2],I[a+18|0]);Ea=b+16|0;return M[b+8>>3]}function Qt(a,b,c){var d=0,e=0,f=0;d=Rt(a);if(d){H[d+8>>2]=0;H[d>>2]=b;H[d+4>>2]=c;e=H[a+12>>2];a:{if(e){f=H[e+4>>2];if((f|0)>=(c|0)&K[e>>2]>=b>>>0|(c|0)<(f|0)){G[a+26>>1]=J[a+26>>1]&65534}H[e+8>>2]=d;break a}H[a+8>>2]=d}H[a+12>>2]=d}}function _q(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ea-96|0;Ea=h;j=f&130;f=zm(h,a,b,c,f,g);while(1){a:{b:{if(f){a=H[f+32>>2];b=H[f+36>>2];if(d&a|e&b){break a}if(!(J[f+12>>1]&j)|(a|b)){break b}i=f}Ea=h+96|0;return i}i=i?i:f}f=ji(h);continue}}function Jo(a,b){var c=0,d=0;a:{if(!(!I[a+50|0]&I[a+43|0]!=2)){while(1){if((c|0)>2]){d=c<<2;Na(H[d+H[a+32>>2]>>2]);H[H[a+32>>2]+d>>2]=0;c=c+1|0;continue}break}if(I[a+43|0]==2){break a}}a=H[a+4>>2];Ia[H[H[a>>2]+64>>2]](a,b)|0}}function pq(a){var b=0,c=0;b=H[a>>2];while(1){a:{if(K[b+16>>2]<=K[b+4>>2]){break a}c=H[b+48>>2];if(J[c+14>>1]){break a}oq(_l(c),1);continue}break}b:{if(H[a+48>>2]){break b}b=H[a+64>>2];if(!b){break b}Na(b);H[a+60>>2]=0;H[a+64>>2]=0}}function ge(a){var b=0,c=0;b=H[a>>2]+H[a+12>>2]|0;a:{if((b|0)<=0){b=1;if(!(I[a+16|0]&16)){break a}}c=7;if(gh(a,b,1)){break a}c=0;Ra(H[a+8>>2]+H[a+12>>2]|0,0,H[a>>2]);H[a+12>>2]=H[a+12>>2]+H[a>>2];G[a+16>>1]=J[a+16>>1]&63999}return c}function vg(a,b){var c=0,d=0;if(!b){return-1}c=H[a+20>>2]-1|0;d=(c|0)>=-1?-1:c;a=H[a+16>>2]+(c<<4)|0;while(1){a:{if((c|0)>=0){if(!Tb(H[a>>2],b)){return c}if(c){break a}if(Wa(11276,b)){break a}d=0}return d}a=a-16|0;c=c-1|0;continue}}function lo(a,b,c,d,e){var f=0;F[a+11|0]=0;f=H[a+4>>2]+8|0;while(1){f=H[f>>2];if(f){a:{if(!(I[f+1|0]&16)){break a}F[a+11|0]=1;if(!e&(H[f+32>>2]!=(c|0)|(d|0)!=H[f+36>>2])|H[f+64>>2]!=(b|0)){break a}F[f|0]=1}f=f+24|0;continue}break}}function bv(a){var b=0,c=0,d=0;b=Ea-16|0;Ea=b;H[b+12>>2]=0;a:{if(I[a+12|0]|!H[a+28>>2]){break a}a=H[a+64>>2];c=H[a>>2];if(!c){break a}a=Ia[H[c+40>>2]](a,20,b+12|0)|0;if((a|0)==12){break a}d=a?a:H[b+12>>2]?1032:a}Ea=b+16|0;return d}function Mn(a,b){var c=0,d=0,e=0,f=0;c=H[a>>2]+1|0;H[a>>2]=c;H[(c<<2)+a>>2]=b;while(1){a:{if(c>>>0<2){break a}b=c>>>1|0;d=(b<<2)+a|0;e=H[d>>2];c=(c<<2)+a|0;f=H[c>>2];if(e>>>0<=f>>>0){break a}H[d>>2]=f;H[c>>2]=e;c=b;continue}break}}function Ll(a,b,c,d){var e=0,f=0;e=Ea-16|0;Ea=e;a:{if((J[c+16>>1]&4031)!=2561|I[c+19|0]!=112){break a}if(Nc(H[c>>2],9016)){break a}f=H[c+8>>2]}H[d>>2]=f;d=0;if(!f){H[e>>2]=b;b=a;a=ub(6556,e);Ab(b,a,-1);Na(a);d=1}Ea=e+16|0;return d}function CC(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[a+8>>2];if((d|0)>(b|0)){c=H[a+4>>2];a:{if((b|0)==1){if((d|0)<2){break a}H[c+44>>2]=H[c+44>>2]-1;break a}if((d|0)>=2){H[c+44>>2]=H[c+44>>2]-1}H[c+40>>2]=H[c+40>>2]-1}H[a+8>>2]=b}return 0}function yc(a,b,c){var d=0,e=0;d=Ea-256|0;Ea=d;if(H[16539]){H[d+12>>2]=c;G[d+252>>1]=0;H[d+244>>2]=0;H[d+248>>2]=0;H[d+240>>2]=210;H[d+232>>2]=0;H[d+236>>2]=d+16;e=d+232|0;Jg(e,b,c);b=H[16539];Ia[b|0](H[16540],a,Dd(e))}Ea=d+256|0}function wA(a){var b=0,c=0,d=0;while(1){b=vA(a,1)&4095;a:{if(I[a+5|0]&8){break a}c=H[a+8>>2];if(!c){break a}b=((nb(c)&1073741823)+b|0)+1|0}b=b+7&-8;c=H[a+12>>2];if(c){b=wA(c)+b|0}d=b+d|0;a=H[a+16>>2];if(a){continue}break}return d}function Km(a,b,c,d,e,f,g,h,i){a:{if(H[a+36>>2]){break a}b:{if(i){i=Tf(a,c,b);break b}i=Tf(a,b,c)}b=og(b,lc(c));$a(H[a+8>>2],d,f,g,e,i,-2);a=H[a+8>>2];c=H[a+108>>2];if((c|0)<=0){break a}G[(H[a+104>>2]+N(c,20)|0)-18>>1]=(b|h)&255}}function Zt(a,b){var c=0,d=0,e=0,f=0,g=0;c=H[b+52>>2];H[b+52>>2]=0;f=b+52|0;while(1){if(c){b=H[c>>2];a:{if((b|0)==(a|0)){g=c;d=0;e=f;break a}d=H[b+412>>2];e=b+412|0}b=H[c+24>>2];H[e>>2]=c;H[c+24>>2]=d;c=b;continue}break}return g}function RG(a,b,c){a=a|0;b=b|0;c=c|0;b=Ea-128|0;Ea=b;G[b+24>>1]=1;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=100;H[b+12>>2]=0;H[b+4>>2]=b+26;H[b>>2]=a;Qj(b,H[c>>2]);qf(b,0,0);a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048;Ea=b+128|0}function cy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc(28);if(!e){return 7}H[e+4>>2]=b;a=0;a:{if(!b){break a}a=c;if((a|0)>=0){break a}a=nb(b)}H[e+12>>2]=0;H[e+16>>2]=0;H[e+8>>2]=a;H[e+20>>2]=0;H[e+24>>2]=0;H[d>>2]=e;return 0}function Pc(a,b,c){var d=0;a:{if(!c){break a}d=a+280|0;while(1){a=H[d>>2];if(!a){break a}if(H[a>>2]==(c|0)){if(b){H[d>>2]=H[a+12>>2];H[a+12>>2]=H[b>>2];H[b>>2]=a;H[b+4>>2]=H[b+4>>2]+1}return a}else{d=a+12|0;continue}}}return 0}function Ag(a,b,c){var d=0;if(I[a+17|0]&144){wl(a);Ag(a,b,c);return}d=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=d;H[a+16>>2]=H[b+16>>2];d=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=d;if(!(I[b+17|0]&32)){G[a+16>>1]=J[a+16>>1]&36863|c}}function fv(a,b){var c=0,d=0,e=0,f=0,g=0;if(H[a+32>>2]){c=Ia[H[16509]](b,H[a+36>>2]+48|0,I[a+40|0])|0;if(!c){return 7}f=c,g=fl(a),e=H[16510],Ia[e](f|0,g|0);d=H[a+52>>2];if(d){Ia[H[16516]](d)}H[a+32>>2]=b;H[a+52>>2]=c}return 0}function _w(a){var b=0,c=0,d=0,e=0;c=Ea-16|0;Ea=c;a:{if(!a){b=1;break a}d=H[a+8>>2];e=tc(d,c+8|0);b=H[c+8>>2];b:{if(!H[c+12>>2]&b>>>0<2){d=0;b=1;break b}H[a+12>>2]=(H[a+12>>2]+b|0)-2;d=d+e|0;b=0}H[a+8>>2]=d}Ea=c+16|0;return b}function St(a){var b=0,c=0,d=0,e=0;b=Ea-16|0;Ea=b;e=H[a+8>>2];H[a+8>>2]=0;H[a+12>>2]=0;d=1;while(1){c=e;if(c){H[b+12>>2]=H[c+8>>2];H[c+12>>2]=a;H[c+8>>2]=Ln(b+12|0,d);d=d+1|0;e=H[b+12>>2];a=c;continue}break}Ea=b+16|0;return a}function Lm(a,b,c,d){var e=0,f=0;f=1;a:{if(!Yb(a,b,c,d)){break a}e=I[c|0];if((e|0)==43){if(Lm(a,b,H[c+12>>2],d)){break a}if(Lm(a,b,H[c+16>>2],d)){break a}e=I[c|0]}if((e|0)==51){if(Gm(a,b,H[c+12>>2],d,0)){break a}}f=0}return f}function oo(a,b){var c=0;if(!(I[a|0]|!(I[a+1|0]&8))){H[b>>2]=0;return 0}c=Kf(a);a:{b:{if((c|0)!=16){if(c){break b}H[b>>2]=0;b=it(a);c=I[a+1|0];if(!b){F[a+1|0]=c|8;b=0;break a}F[a+1|0]=c&247;break a}H[b>>2]=1;c=0}b=c}return b}function nJ(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>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=pJ(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;Ha=(g^Ha)-((a>>>0>>0)+g|0)|0;return b}function ii(a,b,c){var d=0,e=0;d=0;a:{if(J[b+48>>1]>=(c|0)){break a}c=c+7&-8;e=Hb(a,c<<2,0);d=7;if(!e){break a}d=Pa(e,H[b+52>>2],J[b+48>>1]<<2);e=H[b+52>>2];if((e|0)!=(b+60|0)){Za(a,e)}G[b+48>>1]=c;H[b+52>>2]=d;d=0}return d}function ih(a,b,c,d){var e=0;$a(a,149,b,0,0,c,-6);b=H[a+108>>2];if((b|0)>0){G[(H[a+104>>2]+N(b,20)|0)-18>>1]=d}while(1){if((e|0)>2]+20>>2]){ee(a,e);e=e+1|0;continue}break}a=H[a+12>>2];b=H[a+128>>2];F[(b?b:a)+21|0]=1}function hl(a){var b=0,c=0,d=0;b=H[a+12>>2];c=H[b+16>>2];d=H[b+20>>2]-!c|0;c=c-1|0;H[b+16>>2]=c;H[b+20>>2]=d;b=H[a+32>>2];c=H[a+36>>2]-!b|0;b=b-1|0;H[a+32>>2]=b;H[a+36>>2]=c;if(!(b|c)){if(F[a+28|0]&1){gv(a);return}Xi(a,3)}}function Qb(a,b){a:{if(K[a+356>>2]<=b>>>0){break a}if(K[a+348>>2]<=b>>>0){H[b>>2]=H[a+344>>2];H[a+344>>2]=b;return}if(K[a+352>>2]>b>>>0){break a}H[b>>2]=H[a+336>>2];H[a+336>>2]=b;return}if(H[a+528>>2]){sv(a,b);return}Na(b)}function Fq(a,b,c,d,e){var f=0,g=0,h=0;f=Ea-32|0;Ea=f;c=Va(c);d=Va(d);g=H[e>>2];h=I[b|0];H[f+16>>2]=H[e+4>>2];H[f+12>>2]=b;H[f+4>>2]=d;H[f>>2]=c;H[f+8>>2]=h?30533:30558;b=a;a=gb(g,7666,f);Ab(b,a,-1);Ta(H[e>>2],a);Ea=f+32|0}function Fk(a,b){var c=0,d=0,e=0;c=Ea-16|0;Ea=c;d=H[b>>2];a:{b:{if(!sb(d,18214,7)){break b}e=H[b+28>>2];if(e&32768){break b}b=0;if(!(e&4096)){break a}if(!kh(H[a>>2])){break a}}H[c>>2]=d;Qa(a,15753,c);b=1}Ea=c+16|0;return b}function By(a,b){var c=0;if(!I[a+12|0]){return 1}if(!(!b|!H[H[a+64>>2]>>2])){b=0;a=H[a+228>>2];c=fl(a);while(1){a=H[a>>2];if(a){a=a+40|0;b=b+1|0;continue}break}if(!c){return 0}c=(nJ(mJ(b,0,100,0),Ha,c,c>>31)|0)>24}return c}function yy(a,b,c){var d=0,e=0;d=H[b+4>>2];a:{if(d){H[c>>2]=d;e=H[d+4>>2];H[c+4>>2]=e;H[(e?e:a+8|0)>>2]=c;a=d+4|0;break a}d=H[a+8>>2];H[c>>2]=d;if(d){H[d+4>>2]=c}H[c+4>>2]=0;a=a+8|0}H[a>>2]=c;H[b+4>>2]=c;H[b>>2]=H[b>>2]+1}function lx(a,b){var c=0;c=Ea-16|0;Ea=c;a:{if(!(H[b+8>>2]|H[b+12>>2])){a=0;break a}a=Fb(a,17,c+12|0,0);if(a){break a}a=H[c+12>>2];wb(a,1,H[b+8>>2],H[b+12>>2]);wb(a,2,H[b+24>>2],H[b+28>>2]);pb(a);a=ib(a)}Ea=c+16|0;return a}function ct(a,b,c,d,e){var f=0,g=0;b=Ra(b,0,40);f=c>>31;g=Xb(c,f);H[b+4>>2]=g;if(!g){H[b>>2]=7;return}H[b+32>>2]=a;H[b+8>>2]=c;a=oJ(d,e,c,f);c=d-a|0;H[b+24>>2]=c;H[b+28>>2]=e-(Ha+(a>>>0>d>>>0)|0);H[b+16>>2]=a;H[b+12>>2]=a}function Ln(a,b){var c=0,d=0;c=H[a>>2];if(!c){return 0}if((b|0)>=2){d=b-1|0;c=Ln(a,d);b=H[a>>2];if(!b){return c}H[b+12>>2]=c;H[a>>2]=H[b+8>>2];H[b+8>>2]=Ln(a,d);return b}H[a>>2]=H[c+8>>2];H[c+8>>2]=0;H[c+12>>2]=0;return c}function KH(a){a=a|0;var b=0,c=0;b=vb(a,0);if(b){a:{c=I[b+20|0];if((c|0)!=7){if((c|0)!=18){break a}Og(a);return}Ob(a);return}c=H[b+16>>2];b:{if(!c){c=0;b=0;break b}F[c+H[b+4>>2]|0]=0;c=H[b+16>>2];b=H[b+4>>2]}kb(a,b,c,-1)}}function yx(a,b){var c=0,d=0;c=Ea-16|0;Ea=c;H[c+12>>2]=0;d=Fb(a,22,c+12|0,0);a=H[c+12>>2];a:{if(d){break a}wb(a,1,0,0);if((pb(a)|0)==100){d=0;if((bh(a,0)|0)==4){break a}}a=ib(a);d=a?a:267;a=0}H[b>>2]=a;Ea=c+16|0;return d}function uz(a,b,c,d,e){var f=0,g=0;f=H[d>>2];H[e>>2]=f;a:{g=f>>31;if(f-1&f|g&g-!f){a=b;break a}a=_c(a,b,mJ(c,0,f?f<<1:1,f?g<<1|f>>>31:0),Ha);if(a){break a}H[e>>2]=-1;return b}Ra(N(c,f)+a|0,0,c);H[d>>2]=H[d>>2]+1;return a}function ds(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=J[a+52>>1];g=H[H[a+12>>2]+4>>2];while(1){if((b|0)!=(f|0)){c=1;d=G[H[a+4>>2]+(b<<1)>>1];if((d|0)>=0){c=I[(N(d,12)+g|0)+6|0]}b=b+1|0;e=c+e|0;continue}break}G[a+48>>1]=Ed(e<<2,0)}function _e(a,b,c){var d=0,e=0,f=0;while(1){a:{if(H[a+20>>2]<=(e|0)){d=0;break a}d=e>>>0<2^e;f=H[(H[a+16>>2]+(d<<4)|0)+12>>2];b:{if(c){if(!Hk(a,d,c)){break b}}d=Bc(f+24|0,b);if(d){break a}}e=e+1|0;continue}break}return d}function cz(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}c=H[a>>2];c=(c|0)>0?c:0;e=b&3;f=a+8|0;while(1){if((c|0)==(d|0)){break a}a=f+(d<<4)|0;b=e|(I[a+9|0]|I[a+10|0]<<8)&65532;F[a+9|0]=b;F[a+10|0]=b>>>8;d=d+1|0;continue}}}function Pe(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;if(!H[a>>2]){H[e+12>>2]=d;c=$k(c,d);a:{if(c){d=H[b>>2];if(!d){d=c;break a}H[e+4>>2]=c;H[e>>2]=d;d=ub(6113,e);Na(c);if(d){break a}}H[a>>2]=7;d=0}Na(H[b>>2]);H[b>>2]=d}Ea=e+16|0}function ef(a){var b=0;if(a){if(!(K[18321]<=a>>>0|K[18320]>a>>>0)){H[18209]=H[18209]-1;H[a>>2]=H[18323];H[18323]=a;a=H[18324]+1|0;H[18324]=a;H[18325]=(a|0)>2];if(!d){break a}e=1;b=((H[b>>2]<<6)+b|0)-56|0;if(!(!H[c>>2]&(d|0)==1)){H[b+56>>2]=nc(H[a>>2],c);e=2}a=e|(I[b+37|0]|I[b+38|0]<<8);F[b+37|0]=a;F[b+38|0]=a>>>8}}function ll(a,b){var c=0;a:{if(b){c=H[b+4>>2];H[c+4>>2]=H[b>>2];b=H[c+52>>2];if(!b){b=hb(0,84,0);H[c+56>>2]=22;H[c+52>>2]=b}break a}b=hb(0,84,0)}if(!b){Cb(a);return b}if(!I[b+76|0]){Ra(b+8|0,0,64);F[b+77|0]=1}return b}function il(a){var b=0;b=5;a:{b:{c:{switch(a-6|0){case 0:case 4:break a;case 1:case 2:case 3:break b;default:break c}}if((a|0)==2|(a|0)==27|((a|0)==46|(a|0)==73)){break a}if((a|0)!=63){break b}return 3}b=3850}return b}function Pw(a){var b=0,c=0,d=0,e=0;a:{b:{if(H[a+4>>2]){break b}b=H[a+20>>2];d=(b|0)>0?b:0;b=0;while(1){if((b|0)==(d|0)){break a}c=H[(H[a+16>>2]+(b<<4)|0)+4>>2];if(H[c+16>>2]?c:0){break b}b=b+1|0;continue}}e=1}return e}function Mf(a,b){var c=0;c=I[a+18|0];a:{b:{if((c|0)!=5&(b|0)<=(c|0)){break b}if(!I[a+13|0]){c=H[a+64>>2];c=Ia[H[H[c>>2]+28>>2]](c,b)|0;if(c){break a}c=I[a+18|0]}if((c&255)==5&(b|0)!=4){break b}F[a+18|0]=b}c=0}return c}function Cx(a,b){var c=0,d=0,e=0,f=0;while(1){d=I[a+f|0]-48|0;if((d&255)>>>0<=9){d=d&255;e=mJ(e,c,10,0)+d|0;c=Ha;c=e>>>0>>0?c+1|0:c;if(!c&e>>>0>2147483647|c){return-1}else{f=f+1|0;continue}}break}H[b>>2]=e;return f}function Zl(a){var b=0,c=0,d=0;b=H[a+8>>2];H[a+8>>2]=0;Na(H[a+16>>2]);H[a+12>>2]=0;H[a+16>>2]=0;while(1){if(b){d=H[b>>2];a:{if(!I[a+1|0]){break a}c=H[b+12>>2];if(!c){break a}Na(c)}Na(b);b=d;continue}break}H[a+4>>2]=0}function mJ(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=N(e,f);g=c&65535;h=a&65535;i=N(g,h);f=(i>>>16|0)+N(f,g)|0;e=(f&65535)+N(e,h)|0;Ha=(N(b,c)+j|0)+N(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function hs(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=H[b>>2];d=Xa(f);e=d+1|0;if(I[b+10|0]&4){e=(Xa(e+f|0)+d|0)+2|0}d=Xa(c)+1|0;g=d+e|0;h=g>>>0>>0?1:h;a=_c(a,f,g,h);if(a){H[b>>2]=a;Pa(a+e|0,c,d);G[b+10>>1]=J[b+10>>1]|512}}function Xv(a){var b=0,c=0,d=0,e=0,f=0;c=65;while(1){a:{b=(c|0)<(e|0);if(b){break a}d=(c+e|0)/2|0;f=Tb(a,H[(d<<4)+35600>>2]);if(!f){break a}b=(f|0)<0;c=b?d-1|0:c;e=b?e:d+1|0;continue}break}return b?0:(d<<4)+35600|0}function Vz(a,b,c){var d=0;d=Ea-48|0;Ea=d;H[d+24>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+20>>2]=88;H[d+12>>2]=b;H[d+8>>2]=c;H[d+40>>2]=d+8;Db(d+16|0,a);Ea=d+48|0;return!J[d+36>>1]}function yn(a,b){var c=0,d=0,e=0;c=nb(b)+1|0;while(1){a:{d=0;if(!c){break a}c=c-1|0;d=c+b|0;if(I[d|0]!=95){continue}}break}if(!d){return 0}F[d|0]=0;c=sc(a,b,0);F[d|0]=95;if(!(!c|I[c+43|0]!=1)){e=Js(a,c,b)}return e}function qt(a,b,c,d,e,f){if(b){e=H[a+112>>2];d=Pk(e);if(!d){return 7}Mi(e,c,b,d);b=J[d+20>>1];a:{if(!(b>>>0<=J[e+8>>1]?b:0)){b=Sa(70978);break a}b=qh(a,d,f)}Za(H[H[a+112>>2]+12>>2],d);return b}return oh(a,c,d,e,f)}function jo(a){var b=0,c=0,d=0;while(1){a:{if(c){break a}b=H[a+116>>2];if(I[b+8|0]){break a}c=H[b+56>>2];d=J[b+26>>1];b=H[b+64>>2]+(J[a+70>>1]<<1)|0;c=xg(a,Ya(c+(d&(I[b|0]<<8|I[b+1|0]))|0));continue}break}return c}function ez(a,b,c,d){var e=0,f=0,g=0;a:{if(!c){break a}g=c+8|0;while(1){if(H[c>>2]<=(f|0)){break a}e=(f<<4)+g|0;b:{if(I[e+9|0]&3){break b}e=H[e+4>>2];if(!e){break b}if(Tb(e,d)){break b}Pc(a,b,e)}f=f+1|0;continue}}}function Uh(a,b,c){var d=0,e=0;if(!c){return 0}d=I[a|0];if(d){a:{while(1){e=I[b|0];if((e|0)!=(d|0)|!e){break a}c=c-1|0;if(!c){break a}b=b+1|0;d=I[a+1|0];a=a+1|0;if(d){continue}break}d=0}}else{d=0}return d-I[b|0]|0}function Mg(a){var b=0;a:{switch(a-100|0){case 0:return 14345;case 1:return 14367;default:break a}}b=20167;b:{if((a|0)==516){break b}a=a&255;b=9051;if(a>>>0>28|16842756>>>a&1){break b}b=H[(a<<2)+52784>>2]}return b}function wu(a,b){var c=0;a:{if(!(I[a+12|0]|H[a+232>>2])){if(!vu(a)){return 14}b=H[a+68>>2];c=H[b>>2];if(c){Ia[H[c+4>>2]](b)|0;H[b>>2]=0}b=uu(a);if(b){break a}F[a+17|0]=0;F[a+5|0]=5;return 0}H[b>>2]=1;b=0}return b}function fl(a){var b=0,c=0;b=H[a+24>>2];if((b|0)<0){c=b>>31<<10|b>>>22;b=b<<10;a=H[a+36>>2]+H[a+32>>2]|0;a=nJ(0-b|0,0-(c+((b|0)!=0)|0)|0,a,a>>31);b=Ha;if((b|0)>0){b=1}else{b=(b|0)>=0&a>>>0>=1e9}b=b?1e9:a}return b}function df(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;b=Ia[H[H[a>>2]+8>>2]](a,e+12|0,4,b,c)|0;if(!b){a=I[e+12|0]|I[e+13|0]<<8|(I[e+14|0]<<16|I[e+15|0]<<24);H[d>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}Ea=e+16|0;return b}function Zg(a,b,c){var d=0,e=0;d=Ea-112|0;Ea=d;e=H[a+120>>2];G[d+28>>1]=256;H[d+24>>2]=0;H[d+20>>2]=e;H[d+16>>2]=70;H[d+8>>2]=a;H[d+12>>2]=d+32;e=d+8|0;Jg(e,b,c);b=Dd(e);if(I[d+28|0]==7){Cb(a)}Ea=d+112|0;return b}function Uj(a){var b=0,c=0;c=H[a>>2];b=H[a+8>>2];if(b){wf(b)}wd(c,H[a+248>>2]);while(1){b=H[a+252>>2];if(b){H[a+252>>2]=H[b+20>>2];Tk(c,b);continue}break}Kh(c,H[a+256>>2]);Ta(c,H[a+4>>2]);lm(c,H[a+280>>2]);gi(a)}function Fv(a,b,c,d,e,f,g,h,i){var j=0;a:{if(i){j=Xb(12,0);if(!j){Cb(a);Ia[i|0](e);b=1;break a}H[j+8>>2]=e;H[j+4>>2]=i;H[j>>2]=0}b=ml(a,b,c,d,e,f,g,h,0,0,j);if(H[j>>2]|!j){break a}Ia[i|0](e);Na(j)}return ad(a,b)}function yf(a,b,c){var d=0,e=0;d=b+c|0;e=N(d,5);c=Hb(a,e+20|0,0);if(c){G[c+8>>1]=d;G[c+6>>1]=b;H[c+16>>2]=(c+(d<<2)|0)+20;b=I[a+84|0];H[c+12>>2]=a;F[c+4|0]=b;H[c>>2]=1;Ra(c+24|0,0,e-4|0);return c}Cb(a);return c}function Qc(a){a=a|0;var b=0,c=0,d=0;if(!a){return 0}c=H[a>>2];if(cA(a)){return Lc(89981)|0}b=H[a+136>>2];d=H[a+140>>2];if((d|0)>0){b=1}else{b=!!b&(d|0)>=0}if(b){xr(c,a)}b=nr(a);to(a);a=ad(c,b);xm(c);return a|0}function Jy(a){var b=0,c=0,d=0;b=I[a+3|0];c=(b<<1<<24>>24>>>7&9)+b&15;b=I[a+2|0];d=(b<<1<<24>>24>>>7&9)+b<<4&240;b=I[a+1|0];a=I[a|0];return c|(d|(((b<<1<<24>>24>>>7&9)+b&15)<<8|((a<<1<<24>>24>>>7&9)+a&15)<<12))}function Cn(a,b){var c=0,d=0,e=0;e=wg(b);c=G[a+34>>1];c=(c|0)>0?c:0;a=H[a+4>>2];while(1){a:{if((d|0)==(c|0)){d=-1;break a}if(I[a+7|0]==(e|0)){if(!Wa(H[a>>2],b)){break a}}d=d+1|0;a=a+12|0;continue}break}return d}function Bd(a,b,c,d,e){var f=0,g=0;f=H[a+8>>2];if(!I[H[a>>2]+95|0]){qd(a,c,H[d+20>>2],(e|0)==113,H[d>>2])}if(!(I[d+28|0]&128)){ab(f,e,b,H[d+20>>2],c,G[d+36>>1]);return}g=b;b=dc(d);Oa(f,e,g,H[b+44>>2],c);yd(a,b)}function MA(a,b){var c=0,d=0;d=H[b+12>>2];c=Kc(d);a:{if(!(I[H[a>>2]+87|0]|!(I[b+5|0]&16))){b=H[H[H[b+20>>2]+28>>2]>>2];if((b|0)==(c|0)){break a}mr(a,b,c);return 1}if((c|0)==1){break a}EA(a,d);return 1}return 0}function hv(a,b){a=a|0;b=b|0;a:{if(I[a+16|0]==(b|0)){break a}if((b|0)==1){F[a+16|0]=1;return 0}if((Ia[H[16706]](H[a+24>>2])|0)<0){b=H[18340];if((b|0)==44){break a}H[a+20>>2]=b;return 2058}F[a+16|0]=0}return 0}function aw(a,b,c){var d=0,e=0,f=0;d=1;a:{if(a==0){break a}C(+a);e=x(1)|0;f=x(0)|0;C(+(+(b>>>0)+ +(c|0)*4294967296));b=x(1)|0;d=0;if((f|0)!=(x(0)|0)|(b|0)!=(e|0)|(c|0)<-524288){break a}d=(c|0)<524288}return d}function oq(a,b){var c=0,d=0,e=0,f=0;c=H[a+20>>2];d=H[c+56>>2]+(K[a+8>>2]%K[c+52>>2]<<2)|0;while(1){f=d;e=H[d>>2];d=e+16|0;if((a|0)!=(e|0)){continue}break}H[f>>2]=H[d>>2];H[c+48>>2]=H[c+48>>2]-1;if(b){nq(a)}}function _h(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);F[e+12|0]=d;F[e+13|0]=d>>>8;F[e+14|0]=d>>>16;F[e+15|0]=d>>>24;a=Ia[H[H[a>>2]+12>>2]](a,e+12|0,4,b,c)|0;Ea=e+16|0;return a}function Ty(a,b){var c=0,d=0,e=0,f=0;c=Ea-16|0;Ea=c;d=Vb(a,b,c+12|0);b=d+b|0;f=b+H[c+12>>2]|0;while(1){if(!(!d|b>>>0>=f>>>0)){e=e+1|0;d=Vb(a,b,c+12|0);b=(d+b|0)+H[c+12>>2]|0;continue}break}Ea=c+16|0;return e}function Fy(a){a=a|0;var b=0,c=0,d=0;b=H[a>>2];if(H[a+48>>2]){Dy(a,0)}c=H[b+4>>2]-H[a+28>>2]|0;H[b+4>>2]=c;d=H[b+8>>2]-H[a+24>>2]|0;H[b+8>>2]=d;H[b+12>>2]=(c-d|0)+10;pq(a);Na(H[a+64>>2]);Na(H[a+56>>2]);Na(a)}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c){c=H[a>>2];if(K[c+16>>2]<=K[c+4>>2]){break a}}oq(b,1);return}H[b+28>>2]=c+20;d=H[c+44>>2];H[b+24>>2]=d;H[d+28>>2]=b;H[c+44>>2]=b;H[a+44>>2]=H[a+44>>2]+1}function nm(a,b,c){var d=0,e=0;d=c+-1048576|0;if(!b&(d|0)==-2097152|d>>>0<4292870144){d=b;b=oJ(b,c,16384,0);e=c;c=Ha;fi(a,+(d-b>>>0)+ +(e-(c+(b>>>0>d>>>0)|0)|0)*4294967296)}fi(a,+(b>>>0)+ +(c|0)*4294967296)}function Ei(a,b,c,d,e){var f=0;f=Ea-48|0;Ea=f;F[a+16|0]=1;H[f+32>>2]=e;H[f+28>>2]=d;H[f+24>>2]=c;H[f+20>>2]=b;H[f+16>>2]=b;ec(a,30004,f+16|0);if(!c){H[f+8>>2]=e;H[f+4>>2]=d;H[f>>2]=b;ec(a,30179,f)}Ea=f+48|0}function $f(a){var b=0;b=J[a+16>>1];a:{b:{if(!(b&18)){break b}if(b&1024){b=7;if(ge(a)){break a}}if(H[a+8>>2]==H[a+32>>2]?H[a+24>>2]:0){break b}b=qw(a);if(b){break a}}G[a+16>>1]=J[a+16>>1]&49151;b=0}return b}function mb(a,b,c){var d=0,e=0;d=H[a+16>>2];e=d+c|0;if(e>>>0>=K[a+8>>2]){c=jl(a,c,c>>31);if((c|0)>0){Pa(H[a+4>>2]+H[a+16>>2]|0,b,c);H[a+16>>2]=c+H[a+16>>2]}return}if(c){H[a+16>>2]=e;Pa(H[a+4>>2]+d|0,b,c)}}function jj(a,b,c){var d=0,e=0,f=0;e=J[a+48>>1];d=H[H[a+116>>2]+60>>2];f=H[a+40>>2];H[c+8>>2]=f;d=d-f|0;if(((d|0)<(e|0)?(d|0)>0?d:0:e)>>>0>=b>>>0){H[c+12>>2]=b;G[c+16>>1]=16400;return 0}return ut(a,0,b,c)}function _v(a){var b=0,c=0,d=0;c=H[a>>2];b=Hb(c,240,0);if(b){Ra(b+104|0,0,136);H[b>>2]=c;d=H[c+4>>2];if(d){H[d+4>>2]=b+8}H[b+4>>2]=c+4;H[b+8>>2]=d;H[c+4>>2]=b;H[b+12>>2]=a;H[a+8>>2]=b;Ma(b,8,0,1)}return b}function Uz(a,b){var c=0,d=0;Kz(b+80|0);while(1){c=H[b+60>>2];if(c){H[b+60>>2]=H[c+56>>2];Jz(a,c);continue}else{d=H[b+64>>2];while(1){if(d){c=H[d>>2];Qb(a,d);H[b+64>>2]=c;d=c;continue}break}Qb(a,b)}break}}function Cm(a,b,c,d,e){var f=0,g=0;f=Ea-16|0;Ea=f;b=H[b+24>>2];g=5021;a:{if(b&32){break a}g=3880;if(b&4){break a}g=b&8?5164:5420}H[f+4>>2]=g;H[f>>2]=c;Qa(a,6668,f);if(d){F[d|0]=121}Gg(H[a>>2],e);Ea=f+16|0}function tz(a,b,c,d){var e=0,f=0,g=0;e=H[b+20>>2];e=(e|0)>0?e:0;b=b+36|0;while(1){if((e|0)==(f|0)){return 0}g=H[b+(f<<3)>>2];if(H[(g<<2)+c>>2]<0){f=f+1|0;if(!d|G[a+32>>1]!=(g|0)){continue}}break}return 1}function ac(a,b,c,d){var e=0,f=0;e=Ea-16|0;Ea=e;a:{if(I[a+219|0]!=2){break a}H[e+12>>2]=d;d=Zg(H[a>>2],c,d);f=H[a+8>>2];c=H[f+108>>2];$a(f,188,c,H[a+232>>2],0,d,-6);if(!b){break a}H[a+232>>2]=c}Ea=e+16|0}function WA(a,b,c){var d=0,e=0;d=zb(H[a>>2],H[b+60>>2]);ed(a,0,d);e=H[a+40>>2];H[a+40>>2]=e+3;a:{if(c){Jq(a,d,e,H[c>>2],1570);break a}Jq(a,d,e,H[b>>2],11753)}lz(a,b,c,e,H[a+44>>2]+1|0,H[a+40>>2]);kz(a,d)}function SG(a,b,c){a=a|0;b=b|0;c=c|0;b=gg(a,H[c>>2],1);if(b){c=gg(a,H[c+4>>2],0);if(c){a:{b:{switch(yq(b,0,c,0)|0){case 0:Aq(a,b);break a;case 3:Ob(a);break a;default:break b}}Ab(a,19873,-1)}Wc(c)}Wc(b)}}function lg(a){a=a|0;var b=0;b=1150;a:{if(!a){break a}b:{if(!rl(a)){b=Lc(180873);break b}if(I[a+87|0]){break a}b=0;if(!H[a+64>>2]){break b}b=Va(H[a+288>>2]);if(b){break a}b=H[a+64>>2]}b=Mg(b)}return b|0}function Uw(a,b){a=a|0;b=b|0;var c=0;c=hb(H[a+12>>2],224,0);if(!c){return 7}a=H[a+12>>2];F[c+64|0]=1;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=100;H[c+52>>2]=0;H[c+44>>2]=c+66;H[c+36>>2]=a;H[b>>2]=c;return 0}function iD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=c-1|0;while(1){if(!(!b|I[a+b|0]!=32)){b=b-1|0;continue}break}a=e-1|0;while(1){if(!(!d|I[a+d|0]!=32)){d=d-1|0;continue}break}return zv(d,b,c,d,e)|0}function Nx(a,b){var c=0;c=Ea-16|0;Ea=c;H[c+12>>2]=0;Ql(a);if(b){Rg(c+12|0,a,2,0)}b=c+12|0;Rg(b,a,3,0);Rg(b,a,4,0);if(I[a+238|0]){Rg(b,a,5,0)}if(I[a+237|0]){Rg(c+12|0,a,6,0)}Ea=c+16|0;return H[c+12>>2]}function GD(a){a=a|0;var b=0,c=0;while(1){if((b|0)>1]){c=N(b,40);Uc(c+H[a+100>>2]|0);G[(H[a+100>>2]+c|0)+16>>1]=1;b=b+1|0;continue}break}if(H[a+228>>2]){G[a+152>>1]=J[a+152>>1]&65532|1}return 0}function Wd(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;H[a+64>>2]=b;um(a,b);a:{if(!c){Jc(a,b);break a}if(!H[a+288>>2]){b=ig(a);H[a+288>>2]=b;if(!b){break a}}H[e+12>>2]=d;b=Zg(a,c,d);qm(H[a+288>>2],b,5)}Ea=e+16|0}function rs(a,b,c){var d=0;a:{if(!a){break a}a=(H[a>>2]<<4)+a|0;b=(b|0)!=-1?b:0;F[a|0]=b;if((c|0)==-1){break a}d=I[a+1|0]|I[a+2|0]<<8|32;F[a+1|0]=d;F[a+2|0]=d>>>8;if((b|0)==(c|0)){break a}F[a|0]=b|2}}function it(a){var b=0,c=0;a:{while(1){b=H[a+116>>2];if(!I[b+8|0]){c=Ya((H[b+56>>2]+I[b+9|0]|0)+8|0);G[a+70>>1]=J[b+24>>1];b=xg(a,c);if(!b){continue}break a}break}G[a+70>>1]=J[b+24>>1]-1;b=0}return b}function Ql(a){var b=0,c=0,d=0;while(1){if((d|0)>2]){b=H[a+264>>2]+N(d,24)|0;c=b+12|0;b=b+4|0;while(1){c=H[c>>2];if(c){Na(H[c+8>>2]);continue}break}Zl(b);d=d+1|0;continue}break}H[a+272>>2]=0}function Lg(a){var b=0,c=0,d=0;c=J[a+16>>1];b=c&31;d=c&63;if((c&63)>>>0>=32){b=262144>>>b|0}else{b=((1<>>b}a:{if(!(b&1)){break a}hj(a,0);d=J[a+16>>1]&63}return I[d+31056|0]}function mv(a){var b=0,c=0;b=Ea-96|0;Ea=b;c=0;a:{if(!H[a+8>>2]){break a}c=1;if(Ia[H[16661]](H[a+32>>2],b)|0){break a}a=H[a+8>>2];c=H[a+8>>2]!=H[b+88>>2]|H[b+92>>2]!=H[a+12>>2]}a=c;Ea=b+96|0;return a}function mB(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(I[b|0]!=167){break a}a=H[a+24>>2];if(H[a+40>>2]!=H[b+28>>2]|G[b+32>>1]<0){break a}c=H[a+48>>2];d=H[a+52>>2];H[a+48>>2]=gr(b)|c;H[a+52>>2]=Ha|d}return 0}function iv(a,b,c,d,e,f){var g=0;g=e&131071;a:{while(1){b:{Ew(a,b,c);if((Ha|0)<0){e=-1;break b}e=Ia[H[16682]](a,d,g)|0;if((e|0)>=0){break a}if(H[18340]==27){continue}}break}H[f>>2]=H[18340]}return e}function ik(a,b,c){var d=0;d=Ea-32|0;Ea=d;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+24>>2]=b;H[d+4>>2]=77;Db(d,a);Ea=d+32|0;a=J[d+20>>1];return((c?a:a&65533)|0)!=0}function _A(a,b){var c=0,d=0,e=0,f=0;e=H[a>>2];d=H[e+16>>2];while(1){if((f|0)>2]){c=H[d+12>>2]+16|0;while(1){c=H[c>>2];if(c){ZA(a,H[c+8>>2],b);continue}break}d=d+16|0;f=f+1|0;continue}break}}function Tm(a,b){var c=0,d=0,e=0;a:{if(!a){break a}e=a+8|0;while(1){if(H[a>>2]<=(d|0)){break a}c=H[(d<<4)+e>>2];b:{if(!c){break b}c=H[c+24>>2];if((c|0)<=H[b>>2]){break b}H[b>>2]=c}d=d+1|0;continue}}}function Dv(a,b,c){var d=0;d=F[a|0];a:{if((d|0)==(b|0)){b=4}else{if((b|0)==-2){return H[a+16>>2]?6:0}b=0;if((d|0)>=0){break a}b=1}a=H[a+4>>2];if((a&3)==(c|0)){return b|2}b=b+((a&c)>>>1&1)|0}return b}function Bn(a,b){var c=0;while(1){if(b){c=H[b+40>>2];_a(a,H[b+20>>2]);jb(a,H[b+24>>2]);$b(a,H[b+8>>2]);le(a,H[b+28>>2]);Gk(a,H[b+32>>2]);wc(a,H[b+16>>2]);Ta(a,H[b+36>>2]);Za(a,b);b=c;continue}break}}function vd(a,b,c,d){var e=0;e=Ea-32|0;Ea=e;if((a|0)>0){G[e+28>>1]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+16>>2]=a;H[e+8>>2]=0;H[e+4>>2]=d;H[e+12>>2]=b;Jg(e+8|0,c,d);F[H[e+24>>2]+b|0]=0}Ea=e+32|0;return b}function oJ(a,b,c,d){var e=0,f=0,g=0;e=b>>31;a=a^e;f=a-e|0;g=(b^e)-((a>>>0>>0)+e|0)|0;b=d>>31;a=b^c;b=qJ(f,g,a-b|0,(b^d)-((a>>>0>>0)+b|0)|0)^e;a=b-e|0;Ha=(e^Ha)-((b>>>0>>0)+e|0)|0;return a}function eI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ea-16|0;Ea=b;qe(8,b+8|0);c=H[b+8>>2];d=H[b+12>>2];if((d|0)<0){d=0-((d&2147483647)+((c|0)!=0)|0)|0;c=0-c|0;H[b+8>>2]=c;H[b+12>>2]=d}Ub(a,c,d);Ea=b+16|0}function dB(a,b){var c=0,d=0;c=I[b+7|0];Sm(a,c?c:1);a:{if(!c){xf(a,0,0,H[b>>2],0);break a}d=I[b+6|0];b=0;while(1){if((b|0)==(c|0)){break a}xf(a,b,0,H[(d<<2)+36656>>2],0);d=d+1|0;b=b+1|0;continue}}}function ap(a,b,c){var d=0;a:{if(I[a+20|0]){break a}d=H[a+8>>2];b:{if(!(!c&K[a+12>>2]>=b>>>0|((c|0)<=0&b>>>0<=d>>>0|(c|0)<0))){b=18;break b}d=hd(H[a>>2],b,c);if(d){break a}b=7}Hh(a,b);d=0}return d}function Uq(a,b){var c=0;c=21712;a:{b:{c:{b=J[H[a+4>>2]+(b<<1)>>1];switch(b-65534|0){case 0:break a;case 1:break c;default:break b}}return 15085}c=H[H[H[a+12>>2]+4>>2]+N(b<<16>>16,12)>>2]}return c}function Cd(a,b,c,d){var e=0,f=0;e=Ea-32|0;Ea=e;f=H[18340];H[e+16>>2]=J[((f>>>0<=153?f:0)<<1)+62112>>1]+60192;H[e+12>>2]=c?c:30558;H[e+8>>2]=b;H[e+4>>2]=f;H[e>>2]=d;yc(a,8835,e);Ea=e+32|0;return a}function nn(a,b){var c=0,d=0;c=Ea-32|0;Ea=c;d=I[a+220|0];H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+12>>2]=64;H[c+8>>2]=61;H[c+4>>2]=a;F[a+220|0]=3;Db(c+4|0,b);F[a+220|0]=d;Ea=c+32|0}function Tt(a,b,c){var d=0,e=0;e=Ea-16|0;Ea=e;while(1){d=a;a=H[d+12>>2];a:{if(a){Tt(a,b,e+12|0);H[H[e+12>>2]+8>>2]=d;break a}H[b>>2]=d}b=d+8|0;a=H[d+8>>2];if(a){continue}break}H[c>>2]=d;Ea=e+16|0}function Vu(a,b,c,d,e){var f=0,g=0;f=Ea-32|0;Ea=f;g=c;c=H[b+4>>2];Uu(H[a>>2],H[b+24>>2],g,c,f);b=Nu(a,f,24,d,e);if(!b){b=H[a+20>>2];d=d+24|0;e=d>>>0<24?e+1|0:e;b=Nu(a,c,b,d,e)}Ea=f+32|0;return b}function Eu(a,b){if(!b){if(!I[a+43|0]){return 0}F[a+43|0]=0;if(!Gh(a,G[a+40>>1]+3|0)){return!I[a+43|0]}F[a+43|0]=1;return 0}if((b|0)>0){Eg(a,G[a+40>>1]+3|0);F[a+43|0]=1;return 1}return!I[a+43|0]}function Dc(a,b,c){var d=0;b=Xc(b);a:{if(!I[a+23|0]|!b|I[b|0]==176){break a}if(!Nm(b)){break a}H[c>>2]=0;return Mm(a,b,-1)}d=b;b=tb(a);d=Ge(a,d,b);if((b|0)!=(d|0)){lb(a,b);b=0}H[c>>2]=b;return d}function Zw(a,b,c,d){var e=0,f=0;a:{while(1){f=H[a>>2];if((f|0)!=5){e=Zw(H[a+12>>2],b,c,d);if(e|(f|0)==2){break a}a=H[a+16>>2];continue}break}e=Ia[c|0](a,H[b>>2],d)|0;H[b>>2]=H[b>>2]+1}return e}function SA(a){var b=0;a:{if(I[H[a>>2]+87|0]){b=73336}else{b=(H[a+104>>2]+N(H[a+108>>2],20)|0)-20|0}if(I[b|0]!=80){break a}b=H[a+108>>2];if((b|0)<=0){break a}G[(H[a+104>>2]+N(b,20)|0)-18>>1]=1}}function Rt(a){var b=0,c=0;b=J[a+24>>1];a:{if(b){c=b-1|0;b=H[a+16>>2];break a}b=Hb(H[a+4>>2],1016,0);if(!b){return 0}H[b>>2]=H[a>>2];H[a>>2]=b;c=62;b=b+8|0}G[a+24>>1]=c;H[a+16>>2]=b+16;return b}function oe(a,b,c){var d=0,e=0;a:{if(I[a+220|0]==3){break a}d=hb(H[a>>2],16,0);if(!d){break a}H[d>>2]=b;e=H[c+4>>2];H[d+4>>2]=H[c>>2];H[d+8>>2]=e;H[d+12>>2]=H[a+280>>2];H[a+280>>2]=d}return b}function fE(a){a=a|0;var b=0,c=0,d=0,e=0;b=vb(a,0);a:{if(!b){break a}c=H[b+16>>2];d=H[b+20>>2];if(c>>>0<2&(d|0)<=0|(d|0)<0){break a}e=W(M[b+8>>3]/(+(c-1>>>0)+ +(d-!c>>>0)*4294967296))}Mb(a,e)}function ey(a,b,c){var d=0;d=H[a+28>>2];if(K[a+24>>2]>>0&(d|0)<=(c|0)|(c|0)>(d|0)){c=c<<1|b>>>31;b=b<<1;H[a+24>>2]=b;H[a+28>>2]=c;b=zc(H[a+16>>2],b,c);if(!b){return 7}H[a+16>>2]=b}return 0}function dv(a){a=a|0;var b=0,c=0,d=0;a=H[a+4>>2];b=H[a+448>>2];if(!b){return 0}c=H[a+456>>2];if((c|0)>=0){d=Ia[b|0](H[a+452>>2],c)|0;if(d){b=H[a+456>>2]+1|0}else{b=-1}H[a+456>>2]=b}return d|0}function Dp(a){var b=0;b=H[a+8>>2];if(b){Ia[H[H[H[a>>2]+12>>2]+16>>2]](b)|0;H[a+8>>2]=0}Na(H[a+4>>2]);H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0}function Sf(a){var b=0,c=0;c=J[a+10>>1];if(c&512){b=H[a>>2];while(1){a=b;b=a+1|0;if(I[a|0]){continue}break}if(c&4){while(1){b=I[a+1|0];a=a+1|0;if(b){continue}break}}a=a+1|0}else{a=0}return a}function no(a){var b=0,c=0;G[a+50>>1]=0;F[a+1|0]=I[a+1|0]&249;b=F[a+68|0];G[a+70>>1]=J[((b<<1)+a|0)+70>>1];b=b-1|0;F[a+68|0]=b;c=H[a+116>>2];H[a+116>>2]=H[((b<<24>>24<<2)+a|0)+120>>2];bf(c)}function Wa(a,b){var c=0,d=0;while(1){a:{d=I[b|0];c=I[a|0];b:{if((d|0)==(c|0)){if(c){break b}c=0;break a}c=I[c+30768|0]-I[d+30768|0]|0;if(c){break a}}b=b+1|0;a=a+1|0;continue}break}return c}function Ls(a,b,c){var d=0,e=0,f=0;d=Ea-16|0;Ea=d;e=I[b+43|0];e=(e|0)==1?14200:(e|0)==2?1851:0;if(e){H[d+8>>2]=H[b>>2];H[d+4>>2]=e;H[d>>2]=c?11424:12621;Qa(a,29296,d);f=1}Ea=d+16|0;return f}function Ai(a,b,c,d,e,f){var g=0;g=hb(a,48,0);if(!g){jb(a,b);_a(a,c);jb(a,d);_a(a,e);Gk(a,f);return g}H[g+12>>2]=e;H[g+8>>2]=d;H[g+4>>2]=c;H[g>>2]=b;H[g+16>>2]=f;F[g+20|0]=(d|0)!=0;return g}function eE(a){a=a|0;var b=0,c=0,d=0,e=0;b=vb(a,0);a:{if(!b){break a}c=H[b+16>>2];d=H[b+20>>2];if(c>>>0<2&(d|0)<=0|(d|0)<0){break a}e=M[b+8>>3]/(+(c-1>>>0)+ +(d-!c>>>0)*4294967296)}Mb(a,e)}function cw(a,b,c){var d=0,e=0,f=0,g=0;if(a){g=H[a+4>>2];d=2;while(1){e=(d<<2)+a|0;f=e+8|0;if(!(Uh(f,b,c)|I[c+f|0])){return H[e>>2]}d=H[e+4>>2]+d|0;if((g|0)>(d|0)){continue}break}}return 0}function bu(a){var b=0,c=0;b=Ea-16|0;Ea=b;c=oh(H[a+36>>2],H[a+56>>2],H[a+60>>2],0,b+12|0);a:{if(c){break a}if(H[b+12>>2]){c=Sa(88110);break a}c=0;H[a+24>>2]=0;F[a+3|0]=0}Ea=b+16|0;return c}function Mq(a,b){var c=0,d=0,e=0;if(!(!a|!b)){c=H[b>>2];c=(c|0)>0?c:0;d=b+8|0;b=0;while(1){if((b|0)==(c|0)){return 0}e=b<<4;b=b+1|0;if((mg(a,H[(d+e|0)+4>>2])|0)<0){continue}break}}return 1}function ur(a){var b=0,c=0,d=0;a:{if(!I[a+85|0]){break a}c=H[a+20>>2];b=H[a+16>>2];while(1){if((c|0)<=0){break a}d=H[b+4>>2];if(d){$n(d,I[b+8|0]|H[a+32>>2]&56)}c=c-1|0;b=b+16|0;continue}}}function Yu(a,b,c,d,e){c=Ra(c,0,64);if(!e){return Ia[H[a+24>>2]](a,b,c,d&17334143,0)|0}H[c+56>>2]=b;H[c+48>>2]=d;H[c+8>>2]=e;H[c>>2]=33048;H[c+52>>2]=a;H[c+4>>2]=(e|0)<=0?1020:e;return 0}function Pv(a){var b=0,c=0,d=0;while(1){c=I[a|0];if(!(!c|(a|0)==-1)){b=a+1|0;a=b;if(c>>>0>=192){while(1){a=b;b=a+1|0;if((I[a|0]&192)==128){continue}break}}d=d+1|0;continue}break}return d}function Nd(a,b,c){var d=0;if(b){if(!c){return b}if(!(((H[c+4>>2]|H[b+4>>2])&536870915)!=536870912|I[a+220|0]>1)){d=H[a>>2];ek(a,b);ek(a,c);return ic(d,155,24816)}c=cb(a,44,b,c)}return c}function EF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=0;a=0;a:{while(1){if((a|0)==4){break a}e=a<<3;a=a+1|0;e=e+56592|0;if(Nc(c,H[e>>2])){continue}break}H[d>>2]=H[e+4>>2];b=1}return b|0}function DA(a,b,c){var d=0;Ma(a,71,0,c);d=Ua(a,36,b);Oa(a,94,b,0,c);b=H[a+108>>2];if((b|0)>0){G[(H[a+104>>2]+N(b,20)|0)-18>>1]=128}H[(I[H[a>>2]+87|0]?73336:H[a+104>>2]+N(d,20)|0)+8>>2]=b}function te(a){var b=0,c=0;b=H[a>>2];a:{if(I[b+177|0]){break a}c=Xo(b,a+4|0);if(c){H[a+12>>2]=c;H[a+36>>2]=H[a+36>>2]+1;return c}if(!I[b+95|0]){break a}H[b+24>>2]=H[b+24>>2]|16}return 0}function qw(a){if(gh(a,H[a+12>>2]+3|0,1)){a=7}else{F[H[a+8>>2]+H[a+12>>2]|0]=0;F[(H[a+8>>2]+H[a+12>>2]|0)+1|0]=0;F[(H[a+8>>2]+H[a+12>>2]|0)+2|0]=0;G[a+16>>1]=J[a+16>>1]|512;a=0}return a}function Nc(a,b){var c=0,d=0;c=I[a|0];d=I[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=I[b+1|0];c=I[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Di(a,b){var c=0,d=0,e=0;d=H[a>>2];while(1){if((c|0)>2]){e=H[d+16>>2]+(c<<4)|0;a:{if(!H[e+4>>2]){break a}if(b){if(Wa(b,H[e>>2])){break a}}fd(a,c)}c=c+1|0;continue}break}}function As(a,b,c,d,e){var f=0;f=Ea-16|0;Ea=f;b=Jb(a,b,0);if(!(I[H[a>>2]+177|0]|!d&(e|0)==-1)){H[f>>2]=sJ(H[c>>2],H[c+4>>2],32);H[f+4>>2]=Ha;Qa(a,29245,f)}tg(a,b,c,1);Ea=f+16|0;return b}function tt(a){var b=0,c=0;Cg(a);c=H[a+116>>2];b=H[c+4>>2];b=mJ(H[H[a+20>>2]+36>>2],0,b-1|0,0-!b|0);a=H[a+40>>2]-H[c+56>>2]|0;c=a;b=b+a|0;a=Ha+(a>>31)|0;Ha=b>>>0>>0?a+1|0:a;return b}function tH(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=vb(a,24);if(!a){break a}b=H[a+12>>2];c=H[a+8>>2]+1|0;b=c?b:b+1|0;H[a+8>>2]=c;H[a+12>>2]=b;if(H[a>>2]|H[a+4>>2]){break a}H[a>>2]=c;H[a+4>>2]=b}}function MI(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(I[b|0]!=167){break a}c=H[a+24>>2];if(H[b+28>>2]!=H[c+4>>2]){break a}if((Le(H[c>>2],G[b+32>>1])|0)>=0){break a}G[a+20>>1]=1;d=2}return d|0}function Sm(a,b){var c=0,d=0;d=H[a>>2];c=J[a+146>>1];if(c){ei(H[a+116>>2],c<<1);Ta(d,H[a+116>>2])}G[a+144>>1]=b;G[a+146>>1]=b;c=a;a=Hb(d,N(b,80),0);H[c+116>>2]=a;if(a){gp(a,b<<1,d,1)}}function $k(a,b){var c=0,d=0;c=Ea-112|0;Ea=c;if(!ie()){G[c+28>>1]=0;H[c+24>>2]=0;H[c+16>>2]=70;H[c+20>>2]=1e9;H[c+8>>2]=0;H[c+12>>2]=c+32;d=c+8|0;Jg(d,a,b);d=Dd(d)}Ea=c+112|0;return d}function Xh(a,b){var c=0,d=0,e=0;c=Ea-16|0;Ea=c;H[a>>2]=tc(H[a>>2],c+8|0)+H[a>>2];a=H[b+4>>2]+H[c+12>>2]|0;d=H[c+8>>2];e=d+H[b>>2]|0;H[b>>2]=e;H[b+4>>2]=d>>>0>e>>>0?a+1|0:a;Ea=c+16|0}function Wb(a,b,c){var d=0,e=0;a:{if(!H[a+8>>2]){break a}e=Ge(a,b,c);if((e|0)==(c|0)){break a}b=Xc(b);b:{if(b){d=80;if(I[b+6|0]&64|I[b|0]==176){break b}}d=81}b=d;Ma(H[a+8>>2],b,e,c)}}function Nt(a,b){var c=0,d=0;a:{if(!a|!b){break a}a=vv(a);a=Xa(a)+a|0;while(1){if(!I[a+1|0]){break a}a=a+1|0;c=Nc(a,b);a=(Xa(a)+a|0)+1|0;if(c){a=Xa(a)+a|0;continue}break}d=a}return d}function ly(a,b){var c=0,d=0;c=H[a>>2];a:{d=H[a+4>>2];if(!(d&15)){c=zc(c,(d<<2)- -64|0,0);if(!c){break a}H[a>>2]=c;d=H[a+4>>2]}H[a+4>>2]=d+1;H[(d<<2)+c>>2]=b;return 0}qy(b);return 7}function hc(a,b){var c=0;if((b|0)==1){return tb(a)}c=H[a+28>>2];if((c|0)>=(b|0)){H[a+28>>2]=c-b;c=a;a=H[a+32>>2];H[c+32>>2]=a+b;return a}c=a;a=H[a+44>>2];H[c+44>>2]=a+b;return a+1|0}function Xz(a,b,c){var d=0,e=0,f=0;f=(b|0)>0?b:0;while(1){if((d|0)!=(f|0)){e=ng(a,d);b=c+d|0;a:{if((og(e,F[b|0])|0)!=65){if(!xz(e,F[b|0])){break a}}F[b|0]=65}d=d+1|0;continue}break}}function Cg(a){var b=0,c=0;if(!J[a+50>>1]){F[a+1|0]=I[a+1|0]|2;b=H[a+116>>2];c=H[b+64>>2]+(J[a+70>>1]<<1)|0;Ia[H[b+80>>2]](b,H[b+56>>2]+(J[b+26>>1]&(I[c+1|0]|I[c|0]<<8))|0,a+32|0)}}function wq(a,b){var c=0,d=0;c=Ea-16|0;Ea=c;H[c+12>>2]=0;d=H[a+4>>2];H[a+4>>2]=H[a+8>>2];Vb(a,b,c+12|0);H[a+4>>2]=d;H[a+40>>2]=tq(a,b,H[c+12>>2]+H[a+40>>2]|0)+H[a+40>>2];Ea=c+16|0}function qn(a,b,c){var d=0;while(1){d=b;b=d+1|0;if(F[I[d|0]+31152|0]&1){continue}break}b=c-d|0;while(1){c=b;b=c-1|0;if(F[I[d+b|0]+31152|0]&1){continue}break}return xd(a,d,c,c>>31)}function hx(a){var b=0,c=0;a:{if(!a){break a}a=H[a+8>>2];hx(H[a>>2]);while(1){if(!a){break a}c=H[a+4>>2];b=H[a+36>>2];if((b|0)!=(a+40|0)){Na(b)}Na(H[a+28>>2]);Na(a);a=c;continue}}}function ff(a,b){var c=0;a:{b:{if(!a|K[a+360>>2]<=b>>>0){break b}c=128;if(K[a+348>>2]<=b>>>0){break a}if(K[a+352>>2]>b>>>0){break b}return J[a+310>>1]}c=Ia[H[16491]](b)|0}return c}function Vw(a){a=a|0;var b=0;H[a+12>>2]=H[a+12>>2]+1;b=Ia[H[H[H[a>>2]+12>>2]+20>>2]](H[a+8>>2],a+16|0,a+20|0,a+24|0,a+28|0,a+32|0)|0;if(!b){return 0}Dp(a);return((b|0)!=101?b:0)|0}function Ch(a){var b=0,c=0,d=0;b=F[a+68|0];if((b|0)>=0){d=a+120|0;while(1){if((c|0)>24){bf(H[(c<<2)+d>>2]);c=c+1|0;b=I[a+68|0];continue}break}bf(H[a+116>>2]);F[a+68|0]=255}}function uH(a){a=a|0;var b=0,c=0,d=0;b=vb(a,24);if(b){c=H[b>>2];d=H[b+4>>2];if(H[b+8>>2]|H[b+12>>2]){H[b+8>>2]=0;H[b+12>>2]=0;c=c+1|0;d=c?d:d+1|0;H[b>>2]=c;H[b+4>>2]=d}Ub(a,c,d)}}function tg(a,b,c,d){var e=0;a:{if(!b){break a}b=((H[b>>2]<<4)+b|0)-4|0;e=xd(H[a>>2],H[c>>2],H[c+4>>2],0);H[b>>2]=e;if(!d){break a}jf(e);if(I[a+220|0]<2){break a}oe(a,H[b>>2],c)}}function Le(a,b){var c=0,d=0;d=J[a+52>>1];b=b&65535;while(1){a:{if((c|0)==(d|0)){c=65535;break a}if((b|0)==J[H[a+4>>2]+(c<<1)>>1]){break a}c=c+1|0;continue}break}return c<<16>>16}function Dg(a,b){var c=0,d=0,e=0;c=H[a+64>>2];d=H[c>>2];a:{if(!d){break a}if(!I[a+13|0]){e=Ia[H[d+32>>2]](c,b)|0}if(I[a+18|0]==5){break a}F[a+18|0]=b}F[a+19|0]=I[a+12|0];return e}function ry(a,b){var c=0,d=0;if(H[a+116>>2]>=(b|0)){return 0}c=zc(H[a+120>>2],b<<4,0);if(!c){return 7}d=H[a+116>>2];Ra((d<<4)+c|0,0,b-d<<4);H[a+116>>2]=b;H[a+120>>2]=c;return 0} +function ke(a,b){var c=0,d=0,e=0,f=0;d=H[b>>2];c=d;while(1){e=c+1|0;c=F[c|0];if(c|f<<24>>24){f=c&128;c=e;continue}break}if(a){c=a;f=H[a>>2];a=e-d|0;H[c>>2]=Pa(f,d,a)+a}H[b>>2]=e}function gc(a,b,c){var d=0,e=0,f=0,g=0;d=a;while(1){e=d;f=b;F[d|0]=b|128;d=d+1|0;g=!c&b>>>0>127|(c|0)!=0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(g){continue}break}F[e|0]=f;return d-a|0}function Wh(a){var b=0,c=0;b=H[18206];c=a+7&-8;a=b+c|0;a:{if(!(a>>>0<=b>>>0?c:0)){if(a>>>0<=Ja()<<16>>>0){break a}if(ka(a|0)|0){break a}}H[18340]=48;return-1}H[18206]=a;return b}function Ou(a,b,c){var d=0;while(1){d=H[a+28>>2];a:{if(d>>>0>6|!(1<>2]<=b>>>0){break a}d=fz(a,b,c,1);if(!d){break a}H[a+28>>2]=d}a=H[a+44>>2];if(a){continue}break}}function zx(a,b,c){var d=0;a:{b:{while(1){d=b;b=H[b+8>>2];if(!b){break b}if(H[b>>2]<=H[c>>2]){continue}break}H[b+16>>2]=c;H[c+8>>2]=b;break a}H[a>>2]=c}H[c+12>>2]=d;H[d+8>>2]=c}function em(a,b){var c=0,d=0;c=0;a:{if(I[a+35|0]){break a}c=1;if(H[a+8>>2]){break a}d=H[a>>2];H[a>>2]=0;c=0;if(Nj(a,H[a+4>>2]+b|0)){break a}Pa(H[a>>2],d,H[a+4>>2]);c=1}return c}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea-16|0;Ea=d;e=a;a=b;b=d+15|0;a=c?a:b;c=ra(-100,e|0,a|0,(c>>>0<=1?1:c)|0)|0;a=pc((a|0)==(b|0)?c>>31&c:c);Ea=d+16|0;return a|0}function $c(a){a=a|0;var b=0;a:{b=J[a+16>>1];if(b&18){if(b&1024){if(ge(a)){break a}b=J[a+16>>1]}G[a+16>>1]=b|16;if(!H[a+12>>2]){break a}return H[a+8>>2]}return Va(a)|0}return 0}function Yg(a,b,c){var d=0,e=0;d=H[H[H[a>>2]+20>>2]+120>>2];e=b>>>0>d>>>0;d=d>>31;a:{b:{if(e&(d|0)<=(c|0)|(c|0)>(d|0)){Og(a);break b}b=Xb(b,c);if(b){break a}Ob(a)}b=0}return b}function hr(a,b,c,d){var e=0,f=0;e=mc(H[a>>2],167,0,0);if(e){f=H[c+40>>2];G[e+32>>1]=d;H[e+28>>2]=f;H[e+44>>2]=H[c+16>>2];H[e+4>>2]=H[e+4>>2]|2097152;H[b>>2]=Jb(a,H[b>>2],e)}}function Vs(a){a=a|0;var b=0,c=0,d=0;b=H[a+12>>2];c=H[a+8>>2]+1|0;b=c?b:b+1|0;H[a+8>>2]=c;H[a+12>>2]=b;if((pb(H[a+4>>2])|0)!=100){d=Qc(H[a+4>>2]);H[a+4>>2]=0;Jn(a)}return d|0}function Pk(a){var b=0,c=0,d=0;d=H[a+12>>2];c=mJ(J[a+6>>1],0,40,0);b=Ha;c=c+72|0;b=c>>>0<72?b+1|0:b;b=hd(d,c,b);if(b){H[b>>2]=a;H[b+4>>2]=b+32;G[b+20>>1]=J[a+6>>1]+1}return b}function sr(a,b,c,d,e){var f=0;f=G[H[b+4>>2]+(d<<1)>>1];if((f|0)==-2){H[a+52>>2]=c+1;ak(a,H[(H[b+40>>2]+(d<<4)|0)+8>>2],e);H[a+52>>2]=0;return}sd(H[a+8>>2],H[b+12>>2],c,f,e)}function nf(a,b){var c=0,d=0,e=0,f=0;e=H[b>>2];d=e;while(1){f=c;c=I[d|0];if(f|c&254){c=c&128;d=d+1|0;continue}break}if(a){c=a;f=H[a>>2];a=d-e|0;H[c>>2]=Pa(f,e,a)+a}H[b>>2]=d}function cb(a,b,c,d){var e=0;e=Hb(H[a>>2],52,0);if(e){e=Ra(e,0,52);G[e+34>>1]=65535;F[e|0]=b;ws(H[a>>2],e,c,d);sk(a,H[e+24>>2]);return e}_a(H[a>>2],c);_a(H[a>>2],d);return e}function bm(a,b){var c=0;c=H[a+4>>2];if(c>>>0>=K[a+8>>2]){Nj(a,H[a+4>>2]+1|0);if(!I[a+35|0]){c=H[a+4>>2];H[a+4>>2]=c+1;F[c+H[a>>2]|0]=b}return}H[a+4>>2]=c+1;F[c+H[a>>2]|0]=b}function Yn(a,b){var c=0;c=H[a+4>>2];H[c+4>>2]=H[a>>2];a=b&255;a:{if(I[c+24|0]&2){b=8;if(I[c+17|0]!=((a|0)!=0|0)){break a}}F[c+18|0]=(a|0)==2;F[c+17|0]=(a|0)!=0;b=0}return b}function Kl(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+8>>2]=0;H[d+12>>2]=0;H[d+4>>2]=a;a=ag(H[a+16>>2],112,d+4|0);if(b){H[b>>2]=H[d+8>>2]}if(c){H[c>>2]=H[d+12>>2]}Ea=d+16|0;return a}function Cj(a){var b=0,c=0;b=Ea-16|0;Ea=b;a:{if(I[a+20|0]==12){H[b+12>>2]=0;c=a+168|0;a=H[a+8>>2];a=(Vb(c,a,b+12|0)+a|0)+H[b+12>>2]|0;break a}a=H[a+8>>2]}Ea=b+16|0;return a}function zu(a,b,c){var d=0,e=0;d=J[a+16>>1];e=((H[c+12>>2]-d>>>0)%(H[H[a+52>>2]+40>>2]-4>>>0)|0)+d|0;a=(e|0)>J[a+14>>1]?d:e;G[c+16>>1]=a;G[c+18>>1]=((a+H[c+8>>2]|0)-b|0)+4}function ss(a,b,c){var d=0;if(c){d=$m(a,b,H[c>>2],1);if(!d){wc(H[a>>2],c);return b}Pa(d+72|0,c+8|0,H[c>>2]<<6);Za(H[a>>2],c);F[d+44|0]=I[d+44|0]|I[d+108|0]&64;b=d}return b}function se(a){var b=0,c=0,d=0;b=H[a+20>>2];d=(b|0)>0?b:0;while(1){if((c|0)!=(d|0)){b=H[(H[a+16>>2]+(c<<4)|0)+4>>2];if(b){H[H[b+4>>2]+4>>2]=H[b>>2]}c=c+1|0;continue}break}}function ib(a){a=a|0;var b=0,c=0,d=0;if(!a){return 0}c=H[a>>2];b=H[a+136>>2];d=H[a+140>>2];if((d|0)>0){b=1}else{b=!!b&(d|0)>=0}if(b){xr(c,a)}b=nr(a);PA(a);return ad(c,b)|0}function hh(a,b,c,d,e,f){var g=0,h=0;g=qb(a);if((c|0)==2){h=H[a+128>>2];F[(h?h:a)+21|0]=1}$a(g,70,b,c,0,d,e);a=H[g+108>>2];if((a|0)>0){G[(H[g+104>>2]+N(a,20)|0)-18>>1]=f}}function dl(a,b,c){var d=0;a=bl(a,b,c+4|0);d=H[c+4>>2];if(d){H[c>>2]=d+16384;if(!b){H[c+8>>2]=0;H[c+4>>2]=d+136;return a}H[c+8>>2]=(b<<12)-34;return a}return a>>>0<=1?1:a}function Vg(a){var b=0,c=0;if(a){while(1){c=H[a>>2];if((b|0)>2]){qy(H[(b<<2)+c>>2]);b=b+1|0;continue}break}Na(c);Na(H[a+16>>2]);H[a+16>>2]=0;H[a>>2]=0;H[a+4>>2]=0}}function yt(a,b){var c=0;a:{if(I[a+64|0]){a=H[a+20>>2];c=H[a+12>>2]+N(H[H[a+8>>2]+4>>2],56)|0;a=c+20|0;c=H[c+32>>2];break a}a=H[a+40>>2];c=a+8|0}H[b>>2]=H[a>>2];return c}function Kc(a){var b=0,c=0;b=I[a|0];if((b|0)==176){b=I[a+2|0]}a:{b:{if((b|0)!=138){c=1;if((b|0)!=177){break a}a=a+20|0;break b}a=H[a+20>>2]+28|0}c=H[H[a>>2]>>2]}return c}function Jr(a,b,c,d,e){var f=0,g=0;f=qb(a);if(b){g=H[b>>2];a=Ie(a,b,0,0);Oa(f,90,d,c,g);rc(f,a,-8);a=H[f+108>>2]+1|0;Oa(f,14,a,e,a);Oa(f,80,c,d,g-1|0);return}Ma(f,9,0,e)}function mg(a,b){var c=0,d=0;d=H[a>>2];d=(d|0)>0?d:0;a=a+8|0;while(1){a:{if((c|0)==(d|0)){c=-1;break a}if(!Wa(H[a+(c<<3)>>2],b)){break a}c=c+1|0;continue}break}return c}function ku(a,b,c,d,e){var f=0;f=H[a+4>>2];f=nd(f,f>>31);a:{b:{if(!f){a=7;break b}a=Ia[H[a+24>>2]](a,b,f,d&17334143,e)|0;if(!a){a=0;break a}Na(f)}f=0}H[c>>2]=f;return a}function cB(a){var b=0,c=0;b=H[a>>2];c=H[H[b+16>>2]+20>>2];if(!c){return 0}if(!(I[c+8|0]?0:I[b+85|0])){Qa(a,10561,0);return 1}lf(c);H[H[b+16>>2]+20>>2]=0;sf(b);return 0}function au(a){var b=0,c=0,d=0;b=H[a+36>>2];c=I[b|0];a:{b:{if(c>>>0>=3){d=gj(b);if(d){H[a+24>>2]=0;break b}c=I[b|0]}d=0;H[a+24>>2]=0;if(!c){break a}}F[a+2|0]=1}return d}function Nh(a,b,c){var d=0,e=0,f=0;e=Ea-16|0;Ea=e;d=0;a:{if(Ne(a,b,c,1,0)){break a}H[e>>2]=b;f=ub(8863,e);d=7;if(!f){break a}d=Ev(a,b,c,1,f,14,0,0,1)}Ea=e+16|0;return d}function FE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;Mb(a,1/yw(d));return}Y(23738,17858,422,17517);D()}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;Mb(a,1/ww(d));return}Y(23738,17858,456,17660);D()}function al(a){var b=0,c=0,d=0;if(I[a+28|0]&2){Xi(a,1)}b=H[a+12>>2];c=H[b+16>>2];d=H[b+20>>2]-!c|0;c=c-1|0;H[b+16>>2]=c;H[b+20>>2]=d;Ia[H[16513]](H[b+52>>2],H[a>>2],1)}function Gk(a,b){var c=0;if(b){while(1){c=H[b+16>>2];jb(a,H[b>>2]);_a(a,H[b+4>>2]);jb(a,H[b+8>>2]);_a(a,H[b+12>>2]);Ta(a,H[b+24>>2]);Za(a,b);b=c;if(b){continue}break}}}function zE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;Mb(a,zj(d));return}Y(23738,17858,472,17699);D()}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;Mb(a,wp(d));return}Y(23738,17858,380,17633);D()}function GE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;Mb(a,yw(d));return}Y(23738,17858,421,17634);D()}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;Mb(a,ww(d));return}Y(23738,17858,454,17690);D()}function Bb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=I[a|0];e=I[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;Mb(a,zp(d));return}Y(23738,17858,474,17607);D()}function vE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;Mb(a,W(d));return}Y(23738,17858,375,17508);D()}function ew(a,b){var c=0,d=0,e=0;if(a){e=H[a+4>>2];c=2;while(1){d=(c<<2)+a|0;if(H[d>>2]==(b|0)){return d+8|0}c=H[d+4>>2]+c|0;if((e|0)>(c|0)){continue}break}}return 0}function cE(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a>>2];d=H[b>>2];a=H[a+4>>2];b=H[b+4>>2];return((c|0)!=(d|0)|(a|0)!=(b|0)?c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)?-1:1:0)|0}function Ut(a,b,c,d){var e=0,f=0;e=Ea-96|0;Ea=e;f=1802;if(!(Ia[H[16661]](a,e)|0)){H[b>>2]=H[e+4>>2]&511;H[c>>2]=H[e+12>>2];H[d>>2]=H[e+16>>2];f=0}Ea=e+96|0;return f}function KI(a,b){a=a|0;b=b|0;a:{if(I[b|0]!=167){break a}b=G[b+32>>1];if((b|0)<0){b=2}else{if(H[H[a+24>>2]+(b<<2)>>2]<0){break a}b=1}G[a+20>>1]=b|J[a+20>>1]}return 0}function CB(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;a:{while(1){if((a|0)==29){break a}c=N(a,12);a=a+1|0;c=c+66592|0;if(Nc(b,H[c>>2])){continue}break}d=H[c+4>>2]}return d|0}function xn(a,b,c){var d=0;a:{if(b){H[b+44>>2]=c;d=H[b+4>>2];H[b+4>>2]=d|16908288;H[c+72>>2]=b;if(!(d&4)|I[c+16|0]==166){break a}Qa(a,4883,0);return}Lk(H[a>>2],c)}}function Yq(a,b){var c=0,d=0;c=b+16|0;d=c>>>0<16;c=Hb(H[H[a>>2]>>2],c,d);if(!c){return 0}d=H[a+64>>2];H[c+8>>2]=b;H[c+12>>2]=0;H[c>>2]=d;H[a+64>>2]=c;return c+16|0}function Xc(a){var b=0;while(1){a:{if(!a){break a}b=H[a+4>>2];if(!(b&532480)){break a}if(b&524288){a=H[a+20>>2]+8|0}else{a=a+12|0}a=H[a>>2];continue}break}return a}function LB(a,b){a=a|0;b=b|0;var c=0;c=fc(24);if(!c){return 7}H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=a;H[b>>2]=c;return 0}function Xl(a){var b=0,c=0;b=H[a+80>>2];c=H[a+84>>2];if(!(b|c)){Ha=0;return 0}a=H[a+156>>2];c=nJ(b-1|0,c-!b|0,a,0);b=Ha;c=c+1|0;b=c?b:b+1|0;a=mJ(c,b,a,0);return a}function Wp(a){var b=0,c=0,d=0;b=H[a>>2];while(1){c=F[b|0];if(!((c|0)<48|c>>>0>57|(d|0)>214748362)){b=b+1|0;d=(N(d,10)+c|0)-48|0;continue}break}H[a>>2]=b;return d}function Ue(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}f=b+8|0;while(1){if(H[b>>2]<=(c|0)){break a}d=Te(a,H[(c<<4)+f>>2])|d;e=e|Ha;c=c+1|0;continue}}Ha=e;return d}function Ro(a,b){var c=0,d=0,e=0;while(1){if((c|0)>2]){d=H[a+100>>2]+N(c,48)|0;if(K[d+20>>2]>=b>>>0){e=Ig(H[d+16>>2],b)|e}c=c+1|0;continue}break}return e}function lF(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=H[a+40>>2];if(b){break a}b=ob(N(H[c+24>>2],12),0);H[a+40>>2]=b;if(b){break a}return 7}Ra(b,0,N(H[c+24>>2],12));return 0}function Sv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!I[a|0]){return sl(a,b,c,d)|0}e=4;a:{if(I[a|0]==1){break a}e=gj(a);if(e){break a}e=sl(a,b,c,d)}return e|0}function Pt(a){var b=0,c=0;b=H[a>>2];while(1){if(b){c=H[b>>2];Za(H[a+4>>2],b);b=c;continue}break}H[a>>2]=0;H[a+20>>2]=0;H[a+24>>2]=65536;H[a+8>>2]=0;H[a+12>>2]=0}function Nj(a,b){var c=0;c=H[a+8>>2];c=c?c<<1:100;b=b>>>0>c>>>0?b+100|0:c;c=_c(H[a+16>>2],H[a>>2],b,0);if(!c){F[a+35|0]=1;return 1}H[a+8>>2]=b;H[a>>2]=c;return 0}function Lf(a){var b=0,c=0;b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(!b){c=H[a>>2];b=H[a+8>>2];if(b){Ia[H[H[b>>2]+16>>2]](b)|0;b=H[a>>2]}else{b=c}vp(b,H[a+4>>2]);Za(c,a)}}function vh(a,b,c){var d=0;d=H[a+4>>2];H[d+4>>2]=H[a>>2];if((b|0)==15){a=H[a+20>>2]+H[H[d>>2]+108>>2]|0}else{a=Ya((H[H[d+12>>2]+56>>2]+(b<<2)|0)+36|0)}H[c>>2]=a}function To(a){var b=0,c=0,d=0;c=512;a:{if(I[a+12|0]){break a}b=H[a+64>>2];d=H[b>>2];if(d){if(Ia[H[d+48>>2]](b)&4096){break a}b=H[a+64>>2]}c=Zu(b)}H[a+156>>2]=c}function TF(a){a=a|0;var b=0;while(1){b=a;a=a+1|0;if(Tg(b)){continue}break}if(!I[b|0]){return 0}while(1){a=b;b=a+1|0;if(Qe(a)){continue}break}return I[a|0]!=0|0}function Cu(a,b){var c=0;b=Fh(a,b);a:{if(!b){break a}if(!H[b+36>>2]&H[b+32>>2]==1){al(b);break a}c=Ju(b);if(!c){Ia[H[a+216>>2]](b)}uf(b)}kq(H[a+96>>2]);return c}function zo(a,b,c){var d=0,e=0;d=H[a+8>>2];if(H[d+4>>2]!=(b|0)){e=H[a+4>>2];H[d+72>>2]=a;H[d+56>>2]=e;H[d+52>>2]=c;H[d+4>>2]=b;F[d+9|0]=(b|0)==1?100:0}return d}function aJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+24>>2];a=H[c+8>>2];d=H[c+12>>2];if(a|d){b=H[H[b+32>>2]>>2];H[c+8>>2]=a-b;H[c+12>>2]=d-((b>>31)+(a>>>0>>0)|0)}}function JI(a,b){a=a|0;b=b|0;a:{if(I[b|0]!=167){break a}b=G[b+32>>1];if((b|0)<0){break a}G[a+20>>1]=J[a+20>>1]|J[(H[H[a+24>>2]+4>>2]+N(b,12)|0)+10>>1]}return 0}function Fi(a,b,c,d,e){a:{if(b){H[b+12>>2]=d;H[b+8>>2]=c;if(!e){break a}H[b+4>>2]=xd(H[a>>2],H[e>>2],H[e+4>>2],0);return b}jb(H[a>>2],c);jb(H[a>>2],d)}return b}function FC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=H[a+4>>2];d=H[a+4>>2];if(b>>>0<=K[a>>2]&(d|0)>=(c|0)|(c|0)<(d|0)){H[a>>2]=b;H[a+4>>2]=c;a=0}else{a=11}return a|0}function Cc(a,b,c){var d=0;if(a>>>0>>0){return Pa(a,b,c)}if(c){d=a+c|0;b=b+c|0;while(1){d=d-1|0;b=b-1|0;F[d|0]=I[b|0];c=c-1|0;if(c){continue}break}}return a}function bc(a,b){var c=0,d=0;a:{if(!b){break a}c=b+8|0;b=H[b>>2];while(1){if((b|0)<=0){break a}if(!Db(a,H[c>>2])){c=c+16|0;b=b-1|0;continue}break}d=2}return d}function bF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=ej(a,25880);if(!b){c=hb(a,16,0);H[e>>2]=c;if(!c){return 7}cp(a,2,0);H[c+12>>2]=a;b=0}return b|0}function GG(a){a=a|0;var b=0,c=0;b=Ea-16|0;Ea=b;c=xe(a+8|0);a:{if(c){H[c>>2]=a;H[c+4>>2]=a>>31;a=c+8|0;break a}H[b>>2]=a;yc(7,1164,b);a=0}Ea=b+16|0;return a|0}function nk(a,b,c){var d=0;d=H[b+52>>2];a:{if(d){d=nk(a,d,c);if(d){break a}}d=0;b=H[b+28>>2];if(H[b>>2]<=(c|0)){break a}d=gd(a,H[(b+(c<<4)|0)+8>>2])}return d}function dz(a,b,c,d){var e=0,f=0,g=0;a:{if(!c){break a}g=c+8|0;while(1){if(H[c>>2]<=(e|0)){break a}f=H[(e<<3)+g>>2];if(!Tb(f,d)){Pc(a,b,f)}e=e+1|0;continue}}}function Es(a,b,c){var d=0;a:{a=qn(a,b,c);if(!a){break a}c=0;while(1){b=a+c|0;d=I[b|0];if(!d){break a}if(F[d+31152|0]&1){F[b|0]=32}c=c+1|0;continue}}return a}function nv(a,b,c){var d=0;d=H[c>>2];if((d|0)<0){H[c>>2]=(J[a+18>>1]&b)!=0;return}if(!d){G[a+18>>1]=J[a+18>>1]&(b^-1)<<24>>24;return}G[a+18>>1]=J[a+18>>1]|b}function Vp(a,b){var c=0,d=0,e=0;c=Ea-16|0;Ea=c;d=H[b+12>>2];e=H[b+20>>2];H[c>>2]=H[b+16>>2];H[c+4>>2]=e;ze(a,d,21977,c);if(!H[a>>2]){F[b+237|0]=1}Ea=c+16|0}function VA(a,b,c){var d=0;d=Ea-16|0;Ea=d;a:{while(1){if(b){if(!Wa(H[b>>2],c)){break a}b=H[b+36>>2];continue}break}H[d>>2]=c;Qa(a,7521,d)}Ea=d+16|0;return b}function HB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=I[H[a>>2]+21|0];a:{if((d|0)>(c|0)){ve(b,hw(H[a+4>>2],c));break a}kb(b,H[((c-d<<2)+a|0)+16>>2],-1,-1)}return 0}function tr(a,b){var c=0;c=73336;if(!I[H[a>>2]+87|0]){c=(H[a+104>>2]+N(H[a+108>>2],20)|0)-20|0}if(!(H[c+12>>2]!=(b|0)|I[c|0]!=94)){G[c+2>>1]=J[c+2>>1]|128}}function su(a){var b=0;b=2835;if(!(I[a+1|0]&64)){a:{if(I[a|0]==2){F[a|0]=0;break a}H[a+4>>2]=0}b=ru(a);if(!b){Ch(a);F[a|0]=3}F[a+1|0]=I[a+1|0]&241}return b}function cg(a,b,c,d,e){var f=0,g=0;g=Ea-16|0;Ea=g;a=Fb(a,9,g+12|0,0);if(!a){f=H[g+12>>2];wb(f,1,b,c);Zf(f,2,d,e,0);pb(f);a=ib(f);ue(f,1)}Ea=g+16|0;return a}function Vf(a,b){var c=0,d=0,e=0;c=b+8|0;e=H[b>>2];while(1){_a(a,H[c>>2]);d=H[c+4>>2];if(d){Qb(a,d)}c=c+16|0;d=(e|0)>1;e=e-1|0;if(d){continue}break}Qb(a,b)}function Ux(a,b){var c=0;while(1){if(!a){return 0}a:{if((b|0)<0){c=18;break a}b=b-1|0;c=Ux(H[a+12>>2],b);if(c){break a}a=H[a+16>>2];continue}break}return c}function tw(a,b,c,d,e,f,g){var h=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}h=xb(H[c>>2]);H[18340]=0;Mb(a,h*g/f);return}Y(23738,17858,e|0,d|0);D()}function hG(a){a=a|0;var b=0,c=0,d=0;c=H[a+12>>2];d=c+60|0;while(1){if((b|0)!=40){Qc(H[(b<<2)+d>>2]);b=b+1|0;continue}break}Na(H[c+248>>2]);Na(a);return 0}function fh(a){var b=0,c=0;c=a;b=H[a+232>>2];if(b){a=H[a+8>>2];if(I[H[a>>2]+87|0]){a=73336}else{a=H[a+104>>2]+N(b,20)|0}a=H[a+8>>2]}else{a=0}H[c+232>>2]=a}function dI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=eb(H[c>>2]);c=Ha;d=c;e=b;b=(c|0)<=0&b>>>0<=1|(c|0)<0;c=b?1:e;b=Yg(a,c,b?0:d);if(b){qe(c,b);fe(a,b,c,1)}}function $u(a){var b=0;a:{if(!I[a+7|0]){b=H[a+68>>2];b=Ia[H[H[b>>2]+20>>2]](b,2)|0;if(b){break a}}b=H[a+68>>2];b=Ia[H[H[b>>2]+24>>2]](b,a+88|0)|0}return b}function wz(a,b,c,d,e){var f=0,g=0,h=0;g=H[b+4>>2];f=H[a+44>>2]+1|0;H[a+44>>2]=f;h=H[a+8>>2];b=H[b+36>>2];if(b){Tz(a,c,b)}Oa(h,97,d+g|0,e-g|0,f);return f}function pf(a){if(I[a+36|0]){Ng(H[a+12>>2]);F[a+36|0]=0;H[a+20>>2]=0;H[a+12>>2]=0}if(H[a+8>>2]){Ta(H[a+16>>2],H[a>>2]);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0}}function QB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=H[a+16>>2];if(!H[b>>2]){Mi(H[H[a+12>>2]+28>>2],f,e,g);H[b>>2]=1}return Li(d,c,g)|0}function Iy(a,b,c){var d=0;if(!di(a,c)){Pa(H[a+4>>2]+H[a+16>>2]|0,b,c);b=H[a+20>>2];d=c;c=H[a+16>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;H[a+16>>2]=c;H[a+20>>2]=b}}function ze(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;a:{if(H[a>>2]){break a}H[e+12>>2]=d;c=$k(c,d);if(!c){H[a>>2]=7;break a}H[a>>2]=$d(b,c,0,0,0);Na(c)}Ea=e+16|0}function mj(a,b,c,d,e){var f=0;a:{f=H[a>>2];b=bd(f,b,c,c>>31,d,e);b:{if(b){if((b|0)==18){break b}Ob(a);return}Jd(f,I[a+24|0]);if(!pp(f)){break a}}Og(a)}}function Qr(a,b){var c=0,d=0;c=Ea-16|0;Ea=c;a=H[a>>2];H[c+12>>2]=0;cj(a,b,I[a+84|0],67,c+12|0);a=H[c+12>>2];if(a){d=(eb(a)|0)>0}Oc(a);Ea=c+16|0;return d}function Gn(a,b,c){var d=0;c=nc(H[a>>2],c);if(c){a:{d=qb(a);if(d){if(!Sb(a,32,H[(b<<2)+49752>>2],c,0)){break a}}Za(H[a>>2],c);return}$a(d,0,b,0,0,c,-6)}}function CH(a,b){a=a|0;b=b|0;var c=0;a:{if(I[b+7|0]&3|I[b|0]!=167){break a}c=H[a+24>>2];if(H[c+12>>2]!=H[b+44>>2]){break a}Pc(H[a>>2],c,b+44|0)}return 0}function ot(a){var b=0,c=0;c=H[a+12>>2]+8|0;while(1){b=H[c>>2];if(!b){return 0}c=b+20|0;if((a|0)==(b|0)|H[b+44>>2]!=H[a+44>>2]){continue}break}return 1}function Lk(a,b){if(b){Xn(b);_a(a,H[b+40>>2]);jb(a,H[b+8>>2]);jb(a,H[b+12>>2]);_a(a,H[b+28>>2]);_a(a,H[b+24>>2]);Ta(a,H[b>>2]);Ta(a,H[b+4>>2]);Za(a,b)}}function Jp(a,b,c){Ra(a+8|0,0,40);H[a+4>>2]=c;H[a>>2]=b;if(!b){H[a+8>>2]=1;return 0}if(I[b|0]){b=tc(b+1|0,a+16|0)+1|0}else{b=1}H[a+8>>2]=b;return Ml(a)}function Fj(a,b,c,d){var e=0;b=(b|0)<(d|0)?b:d;b=(b|0)>0?b:0;while(1){a:{if((b|0)!=(e|0)){if(I[a+e|0]==I[c+e|0]){break a}b=e}return b}e=e+1|0;continue}}function Dj(a){pf(a+168|0);fg(a+40|0);Ta(H[a+36>>2],H[a+32>>2]);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;F[a+20|0]=0;H[a+12>>2]=0}function ny(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a>>2];a=H[c+16>>2];d=H[b>>2];b=H[d+16>>2];c=Bb(H[c+12>>2],H[d+12>>2],(a|0)<(b|0)?a:b);return(c?c:a-b|0)|0}function kf(a){var b=0,c=0;b=H[a+8>>2];H[a+8>>2]=0;Na(H[a+12>>2]);H[a>>2]=0;H[a+12>>2]=0;while(1){if(b){c=H[b>>2];Na(b);b=c;continue}break}H[a+4>>2]=0}function PA(a){H[a+36>>2]=0;F[a+151|0]=1;H[a+40>>2]=0;H[a+44>>2]=0;G[a+148>>1]=65282;H[a+28>>2]=1;H[a+32>>2]=-1;H[a+64>>2]=0;H[a+68>>2]=0;H[a+48>>2]=0}function FB(a,b){a=a|0;b=b|0;a=Ea-16|0;Ea=a;H[a+8>>2]=0;H[a+12>>2]=0;Ts(a,a+8|0);M[b>>3]=(+K[a+8>>2]+ +H[a+12>>2]*4294967296)/864e5;Ea=a+16|0;return 0}function uy(a,b,c){var d=0;if(b){c=N(c,20)+b|0;while(1){d=F[c-19|0];if((d|0)<=-6){ul(a,d,H[c-4>>2])}c=c-20|0;if((c|0)!=(b|0)){continue}break}Qb(a,b)}}function Yz(a,b,c){if(F[c+11|0]&1){c=73336;if(!I[H[a>>2]+87|0]){c=(H[a+104>>2]+N(H[a+108>>2],20)|0)-20|0}a=H[b+44>>2];G[c+2>>1]=a&1;H[c+12>>2]=a>>>1}}function Gf(a,b){var c=0;c=J[H[a+12>>2]+(b<<1)>>1];if(!c){c=H[a+4>>2];c=Ia[H[c+76>>2]](c,H[H[a+8>>2]+(b<<2)>>2])|0;G[H[a+12>>2]+(b<<1)>>1]=c}return c}function FD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ea-16|0;Ea=d;H[d+12>>2]=c;H[d+8>>2]=b;a=tj(sa(a|0,d+8|0,1,d+4|0)|0);Ea=d+16|0;return(a?-1:H[d+4>>2])|0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ea-16|0;Ea=d;H[d+12>>2]=c;H[d+8>>2]=b;a=tj(pa(a|0,d+8|0,1,d+4|0)|0);Ea=d+16|0;return(a?-1:H[d+4>>2])|0}function zl(a,b){var c=0,d=0;a:{if(!a){break a}c=J[a+16>>1];if(!((c&514)!=514|I[a+18|0]!=(b|0))){return H[a+8>>2]}if(c&1){break a}d=rw(a,b)}return d}function _g(a,b){var c=0,d=0,e=0;a:{if(!b){break a}e=b+8|0;while(1){if(H[b>>2]<=(c|0)){break a}d=(c<<4)+e|0;H[d>>2]=ah(a,H[d>>2]);c=c+1|0;continue}}}function Ti(a,b,c,d){a=kd(a,b,c,d);if(!a){a=H[c>>2];if(H[H[a+72>>2]+32>>2]>=2){yb(a);H[c>>2]=0;return Sa(72555)}F[a|0]=0;return 0}H[c>>2]=0;return a}function Ns(a){var b=0,c=0,d=0,e=0;a:{b=H[a+264>>2];if(!b){break a}c=H[a+248>>2];if(!c){break a}d=a;e=H[a>>2];a=H[a+268>>2];Kg(d,c,xd(e,b,a,a>>31))}}function Gg(a,b){var c=0;a:{while(1){if(!b){break a}b:{if(!(I[b+4|0]&3)){c=H[b+36>>2];if((c|0)>0){break b}}b=H[b+12>>2];continue}break}H[a+68>>2]=c}}function Am(a,b,c){var d=0;while(1){d=Xc(b);F[a+8|0]=c;a:{if(d){if(I[d|0]==(c|0)){break a}Xd(a,b,0)}return}Am(a,H[d+12>>2],c);b=H[d+16>>2];continue}}function mu(a){var b=0,c=0,d=0;while(1){if(H[a+24>>2]>(b|0)){c=b<<2;d=H[c+H[a+96>>2]>>2];if(d){Qi(a,d);H[H[a+96>>2]+c>>2]=0}b=b+1|0;continue}break}}function Hv(a,b){var c=0,d=0;b=b+52|0;a:{while(1){d=b;c=H[b>>2];if(!c){break a}b=c+24|0;if(H[c>>2]!=(a|0)){continue}break}H[d>>2]=H[c+24>>2];Lf(c)}}function vu(a){var b=0;b=0;a:{if(I[a+13|0]){break a}b=1;if(I[a+4|0]){break a}a=H[H[a+64>>2]>>2];b=0;if(H[a>>2]<2){break a}b=H[a+52>>2]!=0}return b}function cd(a,b,c){var d=0;d=hd(H[a>>2],12,0);if(d){H[d>>2]=H[a+140>>2];H[a+140>>2]=d;H[d+8>>2]=b;H[d+4>>2]=c;return c}Ia[b|0](H[a>>2],c);return 0}function ad(a,b){var c=0;a:{if(!b){c=0;if(!I[a+87|0]){break a}}b:{if(!(!I[a+87|0]&(b|0)!=3082)){Oq(a);Jc(a,7);c=7;break b}c=H[a+72>>2]&b}}return c}function Wi(a,b){var c=0,d=0,e=0,f=0;c=H[a+4>>2];H[c+4>>2]=H[a>>2];a=H[H[c>>2]+228>>2];H[a+24>>2]=b;e=H[a+52>>2],f=fl(a),d=H[16510],Ia[d](e|0,f|0)}function Jn(a){var b=0,c=0;Qc(H[a+4>>2]);H[a+4>>2]=0;c=a+16|0;a=0;while(1){if((a|0)!=2){b=(a<<2)+c|0;Na(H[b>>2]);H[b>>2]=0;a=a+1|0;continue}break}}function Hz(a){var b=0;b=1;a:{b:{switch(a-45|0){case 5:b=256;break a;case 0:b=128;break a;case 4:break a;default:break b}}b=2<0){b=b-1|0;c=F[a|0]^c<<3^c;a=a+1|0;continue}break}return c&2147483647}function hA(a,b,c){var d=0;d=Ea-32|0;Ea=d;H[d+28>>2]=c;H[d+12>>2]=0;H[d+8>>2]=86;G[d+24>>1]=1;H[d+4>>2]=a;Db(d+4|0,b);Ea=d+32|0;return J[d+24>>1]}function Rl(a){var b=0;a:{if(ie()){break a}b=72912;while(1){b=H[b>>2];if(!a|!b){break a}if(!Nc(a,H[b+16>>2])){break a}b=b+12|0;continue}}return b}function Oq(a){a=a|0;var b=0;if(!(H[a+196>>2]|!I[a+87|0])){H[a+296>>2]=0;F[a+87|0]=0;b=H[a+304>>2]-1|0;H[a+304>>2]=b;G[a+308>>1]=b?0:J[a+310>>1]}}function Mw(a,b,c){var d=0;while(1){if(a){d=H[a>>2];if(d){Mw(d,b,c)}Ia[b|0](H[a+8>>2],H[a+16>>2],H[a+20>>2],c);a=H[a+4>>2];if(a){continue}}break}}function JA(a,b){var c=0;a:{if(!a){break a}b=H[a+100>>2]+N(b,40)|0;if(F[b-24|0]&1){break a}a=ig(H[a>>2]);if(!a){break a}lj(a,b-40|0);c=a}return c}function kd(a,b,c,d){var e=0,f=0;e=Ea-16|0;Ea=e;f=H[a>>2];d=Ia[H[f+220>>2]](f,b,e+12|0,d)|0;if(!d){H[c>>2]=zo(H[e+12>>2],b,a)}Ea=e+16|0;return d}function ee(a,b){var c=0;c=1<>2]=c|H[a+156>>2];if(!(!I[H[(H[H[a>>2]+16>>2]+(b<<4)|0)+4>>2]+9|0]|(b|0)==1)){H[a+160>>2]=H[a+160>>2]|c}}function zb(a,b){var c=0,d=0;if(!b){return-32768}d=H[a+16>>2];a=0;while(1){c=a;a=c+1|0;if(H[((c<<4)+d|0)+12>>2]!=(b|0)){continue}break}return c}function bo(a,b){var c=0,d=0,e=0;d=(b|0)>0?b:0;b=1;a:{while(1){if((c|0)==(d|0)){break a}e=a+c|0;c=c+1|0;if(!I[e|0]){continue}break}b=0}return b}function Sc(a,b){var c=0;c=Hb(a,88,0);if(!c){_a(a,b);return c}H[c+12>>2]=0;H[c+16>>2]=0;H[c>>2]=1;H[c+4>>2]=4;H[c+8>>2]=b;H[c+20>>2]=0;return c}function Rf(a){var b=0,c=0;if(a){a:{if(!H[a+8>>2]){break a}c=a+12|0;while(1){if((b|0)==125){break a}Rf(H[(b<<2)+c>>2]);b=b+1|0;continue}}Na(a)}}function Kd(a,b){if(b>>>0>=2){b=b-2|0;b=b-((b>>>0)%((K[a+40>>2]/5|0)+1>>>0)|0)|0;a=((b+1|0)==(K[16644]/K[a+36>>2]|0)?3:2)+b|0}else{a=0}return a}function wB(a,b){a=a|0;b=b|0;var c=0;c=Ea-16|0;Ea=c;if(!(H[b+40>>2]|I[b|0]!=168)){a=H[a>>2];H[c>>2]=H[b+8>>2];Qa(a,26605,c)}Ea=c+16|0;return 0}function qF(a){a=a|0;var b=0;b=a;a=a-H[a-4>>2]|0;a:{if((b|0)==(a+20|0)){F[a+1|0]=0;break a}F[a+2|0]=0}if(!(I[a+2|0]|(I[a|0]|I[a+1|0]))){Na(a)}}function mx(a,b,c,d){var e=0,f=0;f=(a|0)>0?a:0;a=0;while(1){if((e|0)!=(f|0)){a=gc(a+c|0,H[(e<<2)+b>>2],0)+a|0;e=e+1|0;continue}break}H[d>>2]=a}function mp(a){a=H[a+12>>2]+236|0;while(1){a:{a=H[a>>2];if(a){if(H[a+4>>2]!=-429938){break a}a=H[a+8>>2]}else{a=0}return a}a=a+16|0;continue}}function aC(a,b){a=a|0;b=b|0;var c=0,d=0;a=4;while(1){a:{c=a+1|0;if(a>>>0>11){break a}d=a+b|0;a=c;if(F[d|0]<0){continue}}break}return c&65535}function Yw(a){var b=0,c=0,d=0,e=0;b=H[a>>2];while(1){c=I[b|0];if(c&254|e){e=c&128;b=b+1|0;d=!(c>>>7|0)+d|0;continue}break}H[a>>2]=b;return d}function Cp(a){var b=0,c=0;while(1){a:{if((a|0)==-1){break a}b=I[a|0];if(!b){break a}c=c+1|0;a=(I[b+57696|0]+a|0)+1|0;continue}break}return c}function tb(a){var b=0;b=I[a+19|0];if(!b){b=a;a=H[a+44>>2]+1|0;H[b+44>>2]=a;return a}b=b-1|0;F[a+19|0]=b;return H[(((b&255)<<2)+a|0)+164>>2]}function qv(a){var b=0,c=0,d=0;c=H[a+8>>2];b=H[c+32>>2];while(1){if(b){d=H[b+8>>2];If(a,H[b>>2],39335);Na(b);b=d;continue}break}H[c+32>>2]=0}function fn(a,b){var c=0;c=Ea-32|0;Ea=c;H[c+28>>2]=a;H[c+20>>2]=0;H[c+16>>2]=50;H[c+12>>2]=49;H[c+8>>2]=73;H[c+4>>2]=0;Db(c+4|0,b);Ea=c+32|0}function Qe(a){var b=0;b=F[a|0];if(!b){return 0}b=b-97|0;if((b|0)!=24){return F[b+56336|0]}if(I[a+1|0]){a=(Tg(a+1|0)|0)!=0}else{a=1}return a}function vs(a,b,c,d){a:{if(!H[c+4>>2]){break a}a=mc(H[a>>2],113,c,d);if(!a){break a}H[a+12>>2]=b;H[a+4>>2]=H[a+4>>2]|8704;return a}return b}function nq(a){var b=0;b=H[a+20>>2];a:{if(J[a+12>>1]){H[a+16>>2]=H[b+60>>2];H[b+60>>2]=a;break a}ef(H[a>>2])}a=H[b+4>>2];H[a>>2]=H[a>>2]-1}function gp(a,b,c,d){var e=0;if((b|0)>0){while(1){H[a+24>>2]=0;H[a+20>>2]=c;G[a+16>>1]=d;a=a+40|0;e=b>>>0>1;b=b-1|0;if(e){continue}break}}}function eH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ea-48|0;Ea=d;if(!hg(a,b,c,d)){uc(d);Mb(a,(+K[d>>2]+ +H[d+4>>2]*4294967296)/864e5)}Ea=d+48|0}function Gc(a,b){var c=0;b=J[b+8>>1];a:{if(I[a+43|0]|!b){break a}a=H[a+52>>2];if(!a|(b|0)>H[a>>2]){break a}c=H[(a+(b<<4)|0)-8>>2]}return c}function yk(a){var b=0,c=0,d=0;b=H[a+4>>2];a:{if(b&67110912){break a}c=$r(H[a+8>>2]);if(!c){break a}F[a|0]=170;H[a+4>>2]=b|c;d=1}return d}function _l(a){var b=0,c=0;b=H[a+28>>2];c=H[a+24>>2];H[b+24>>2]=c;H[c+28>>2]=b;H[a+24>>2]=0;b=H[a+20>>2];H[b+44>>2]=H[b+44>>2]-1;return a}function Rg(a,b,c,d){var e=0,f=0;e=Ea-16|0;Ea=e;if(!H[a>>2]){f=a;a=Fb(b,c,e+12|0,d);if(!a){a=H[e+12>>2];pb(a);a=ib(a)}H[f>>2]=a}Ea=e+16|0}function Qm(a,b){var c=0;if(!a){return 0}c=H[a+4>>2];H[c+4>>2]=H[a>>2];a=J[c+24>>1];if((b|0)>=0){a=a&-13|b<<2;G[c+24>>1]=a}return a>>>2&3}function Oo(a){var b=0,c=0;c=H[H[a+32>>2]>>2];F[a+64|0]=1;H[a+52>>2]=3007e3;b=a+52|0;Of(1,b,40,0,a+92|0);Pa(c+48|0,b,48);cl(a);Pa(c,b,48)}function Aj(a){var b=0;while(1){b=H[a+492>>2];if(b){H[a+492>>2]=H[b+24>>2];Za(a,b);continue}break}F[a+93|0]=0;H[a+504>>2]=0;H[a+508>>2]=0}function Ze(a,b,c){var d=0,e=0;d=H[c>>2];a:{if(d){e=H[a>>2];d=H[e+16>>2]+(zb(e,d)<<4)|0;break a}d=c+4|0}return hf(a,b,H[c+8>>2],H[d>>2])}function om(a,b){var c=0;c=I[b+20|0];a:{if(c){Rd(a,c);break a}if(I[b+21|0]&4){kb(a,H[b+4>>2],H[b+16>>2],5);return}kb(a,30558,0,0)}Nf(b)}function nG(a){a=a|0;var b=0,c=0;while(1){if(!(c>>>0>1|b)){b=c<<3;b=Ov(a,H[b+56752>>2],H[b+56756>>2]);c=c+1|0;continue}break}return b|0}function bA(a,b){var c=0,d=0;c=H[b+52>>2];d=b+60|0;if((c|0)!=(d|0)){Za(a,c);G[b+48>>1]=3;H[b+52>>2]=d}Bz(a,b);H[b+40>>2]=0;G[b+44>>1]=0}function RI(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+24>>2];d=H[c+16>>2];if((d|0)==(b|0)){return 0}H[c+16>>2]=b;_b(a,b);H[c+16>>2]=d;return 1}function Os(a,b){var c=0;a:{if(!b){break a}b=cd(a,38,b);if(!b){break a}if(!H[a+36>>2]){H[b+8>>2]=H[a+276>>2];H[a+276>>2]=b}c=b}return c}function tk(a,b,c){var d=0;d=Ea-32|0;Ea=d;H[d+28>>2]=c;H[d+12>>2]=62;H[d+8>>2]=63;G[d+24>>1]=b;Db(d+4|0,a);Ea=d+32|0;return J[d+24>>1]}function sk(a,b){var c=0,d=0,e=0;c=Ea-16|0;Ea=c;d=b;b=H[H[a>>2]+132>>2];if((d|0)>(b|0)){H[c>>2]=b;Qa(a,25545,c);e=1}Ea=c+16|0;return e}function lk(a,b){var c=0;c=H[a+108>>2];if((c-1|0)==(b|0)){H[a+108>>2]=b;return}H[(I[H[a>>2]+87|0]?73336:H[a+104>>2]+N(b,20)|0)+8>>2]=c}function gH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b=vb(a,16);if(!b|H[b+8>>2]){break a}d=b;b=nj(H[c>>2]);H[d+8>>2]=b;if(b){break a}Ob(a)}}function _r(a){a:{b:{switch(I[a|0]-113|0){case 0:a=H[a+12>>2];if(I[a|0]!=117){break a}break;case 4:break b;default:break a}}F[a|0]=59}}function Yl(a,b,c){b=b+c|0;c=0;while(1){a:{if(!(!H[a+52>>2]|c)){if(H[a+48>>2]<(b-H[a+40>>2]|0)){break a}c=0}return c}c=hy(a);continue}}function Ez(a,b){var c=0,d=0,e=0;e=b+92|0;while(1){if((c|0)>2]){d=(c<<2)+e|0;Oc(H[d>>2]);H[d>>2]=0;c=c+1|0;continue}break}Za(a,b)}function oz(a,b){if(!b){return 0}return Ai(a,jc(a,H[b>>2],0),db(a,H[b+4>>2],0),jc(a,H[b+8>>2],0),db(a,H[b+12>>2],0),oz(a,H[b+16>>2]))}function RA(a,b,c){var d=0;d=Ea-16|0;Ea=d;if(!(!(I[b+7|0]&64)|!(I[H[a>>2]+32|0]&128?I[c+6|0]&8:1))){H[d>>2]=b;Qa(a,26703,d)}Ea=d+16|0}function Cv(a,b){a=(a<<2)+73096|0;while(1){a:{a=H[a>>2];if(!a){break a}if(!Wa(H[a+32>>2],b)){break a}a=a+36|0;continue}break}return a}function pp(a){var b=0,c=0;c=J[a+16>>1];if(!(c&18)){return 0}b=H[a+12>>2];if(c&1024){b=H[a>>2]+b|0}return H[H[a+20>>2]+120>>2]<(b|0)}function pk(a,b){var c=0,d=0;a:{if(!b){break a}c=b+8|0;while(1){if(H[b>>2]<=(d|0)){break a}fn(a,H[c>>2]);c=c+16|0;d=d+1|0;continue}}}function gJ(a,b){a=a|0;b=b|0;a:{a=H[a>>2];if(H[b+52>>2]|!H[a+276>>2]){break a}b=H[bn(b)+64>>2];if(!b){break a}H[a+276>>2]=H[b+8>>2]}}function Pz(a,b){var c=0;a:{c=H[b>>2];a=H[a+24>>2];if((c|0)>=H[a>>2]){break a}a=H[(a+(c<<2)|0)+4>>2];if((a|0)<=0){break a}H[b>>2]=a}}function zq(a){var b=0,c=0,d=0;cc(a,0);c=I[a+25|0];if(!c){b=H[a+16>>2];d=H[a+20>>2]-!b|0;b=b-1|0;H[a+16>>2]=b;H[a+20>>2]=d}return!c}function mH(a,b,c){a=a|0;b=b|0;c=c|0;b=vb(a,8);if(b){Oc(H[b>>2]);c=nj(H[c>>2]);H[b>>2]=c;if(!c){Ob(a);return}H[b+4>>2]=H[b+4>>2]+1}}function kh(a){var b=0;a:{if(!(H[a+196>>2]|(H[a+404>>2]|!(I[a+35|0]&16)))){b=1;if(H[a+408>>2]|H[a+384>>2]<=0){break a}}b=0}return b}function UG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>0){d=H[H[a+4>>2]+8>>2]&4;if(!(b&1)){Sy(a,d?3411:2566);return}Ry(a,b,c,d?4:3)}}function Bl(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=H[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=H[c>>2];H[a>>2]=d<>2]=c<>>32-b}function zs(a,b,c){if(b){a=(H[b>>2]<<6)+b|0;H[a>>2]=c;a=a-19|0;b=I[a|0]|I[a+1|0]<<8|4;F[a|0]=b;F[a+1|0]=b>>>8;return}jb(H[a>>2],c)}function zi(a,b){var c=0,d=0,e=0;c=H[a>>2];d=I[c+84|0];e=I[c+177|0];c=gf(c,d,b,e);if(!((H[c+12>>2]?c:0)|e)){c=Hn(a,d,c,b)}return c}function um(a,b){var c=0;if(!((b|0)==3082|(b&251)!=10)){c=a;b=H[a>>2];a=H[b+68>>2];if(a){a=Ia[a|0](b,0,0)|0}else{a=0}H[c+76>>2]=a}}function Sk(a,b,c){var d=0,e=0;d=H[a+4>>2];H[d+4>>2]=H[a>>2];e=bg(d,b,0);if(!e){if(I[a+11|0]){lo(a,b,0,0,1)}e=ko(d,b,0,c)}return e}function Dl(a,b){var c=0,d=0;c=H[a+4>>2];a:{if(b>>>0<=31){d=H[a>>2];break a}b=b-32|0;d=c;c=0}H[a+4>>2]=c>>>b;H[a>>2]=c<<32-b|d>>>b}function xd(a,b,c,d){var e=0,f=0;a:{if(!b){break a}e=c+1|0;d=e?d:d+1|0;a=Hb(a,e,d);if(!a){break a}f=Pa(a,b,c);F[f+c|0]=0}return f}function jH(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=vb(a,8);if(!a){break a}b=H[a+4>>2]-1|0;H[a+4>>2]=b;if(b){break a}Oc(H[a>>2]);H[a>>2]=0}}function Ld(a,b){var c=0,d=0;while(1){c=c+1|0;d=!b&a>>>0>127|(b|0)!=0;a=(b&127)<<25|a>>>7;b=b>>>7|0;if(d){continue}break}return c}function Hj(a,b){a:{switch((b&255)-10|0){case 0:case 3:F[a+17|0]=6;H[a+44>>2]=b;H[a+220>>2]=b?6:7;break;default:break a}}return b}function Hi(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;H[e+12>>2]=d;d=Zg(a,c,d);a:{if(!d){c=7;break a}c=_n(a,b,d);Za(a,d)}Ea=e+16|0;return c}function uf(a){var b=0;if(I[a+28|0]&32){b=H[a+20>>2];H[b+128>>2]=H[b+128>>2]-1;H[a+16>>2]=H[b+144>>2];H[b+144>>2]=a;return}hl(a)}function pA(a,b,c){var d=0;d=Ea-32|0;Ea=d;H[d+16>>2]=0;H[d+12>>2]=76;H[d+8>>2]=75;H[d+28>>2]=c;H[d+4>>2]=a;_b(d+4|0,b);Ea=d+32|0}function lr(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;if(b){Gd(b,e+8|0,Xa(b),1);if(c){M[e+8>>3]=-M[e+8>>3]}kr(a,153,d,e+8|0,-12)}Ea=e+16|0}function Zk(a){var b=0,c=0;a:{b=J[a+28>>1];if(!(b&17)){break a}c=b&65519;G[a+28>>1]=c;if(!(b&1)){break a}G[a+28>>1]=c^3;Xi(a,2)}}function Sj(a,b){var c=0;c=Ea-16|0;Ea=c;H[c>>2]=b;b=ub(19818,c);a:{if(!a){break a}if(b){Ab(a,b,-1);Na(b);break a}Ob(a)}Ea=c+16|0}function $o(a){var b=0;b=7;a:{if(!a){break a}if(!rl(a)){return Lc(180952)}if(I[a+87|0]){break a}b=H[a+72>>2]&H[a+64>>2]}return b}function wg(a){var b=0,c=0;a:{if(!a){break a}while(1){b=I[a|0];if(!b){break a}a=a+1|0;c=I[b+30768|0]+c|0;continue}}return c&255}function vr(a,b){var c=0;a:{if(I[a+12|0]|(b|0)<0){break a}c=H[a+232>>2];if(I[c+43|0]==2?c:0){break a}F[a+4|0]=b}return I[a+4|0]}function ol(a){var b=0;b=H[a+4>>2];if((b|0)>2]){H[a+4>>2]=b+1;a=eb(H[H[a+8>>2]+(b<<2)>>2]);b=Ha}else{a=0;b=0}Ha=b;return a}function cI(a,b,c){a=a|0;b=b|0;c=c|0;if(xh(H[c>>2],H[c+4>>2],H[(H[H[a+12>>2]+104>>2]+N(H[a+16>>2],20)|0)-4>>2])){ve(a,H[c>>2])}}function Lw(a,b){var c=0;a:{b=H[b+36>>2];if(!b){break a}c=H[b>>2]-1|0;H[b>>2]=c;if(c){break a}Ia[H[b+4>>2]](H[b+8>>2]);Za(a,b)}}function zF(a){a=a|0;var b=0,c=0;while(1){if((b|0)==5){return 0}c=b<<2;b=b+1|0;if(Tb(a,H[c+56624>>2])){continue}break}return 1}function sx(a,b,c,d){var e=0;e=H[b>>2];H[a>>2]=gc(H[a>>2],c-e|0,d-(H[b+4>>2]+(c>>>0>>0)|0)|0)+H[a>>2];H[b>>2]=c;H[b+4>>2]=d}function qH(a){a=a|0;var b=0;b=vb(a,0);if(b){Mb(a,(+K[b+8>>2]+ +H[b+12>>2]*4294967296)/(+K[b+16>>2]+ +H[b+20>>2]*4294967296))}}function ng(a,b){if(Ee(a)){if(I[a|0]!=138&I[a+2|0]!=138){a=a+20|0}else{a=H[a+20>>2]+28|0}a=H[(H[a>>2]+(b<<4)|0)+8>>2]}return a}function Td(a,b,c){var d=0;if(!(H[c>>2]|H[a+8>>2]>=(b|0))){d=zc(H[a>>2],b,b>>31);if(d){H[a>>2]=d;H[a+8>>2]=b;return}H[c>>2]=7}}function Kh(a,b){if(!(I[b+10|0]|!b)){Bn(a,H[b+28>>2]);Ta(a,H[b>>2]);Ta(a,H[b+4>>2]);_a(a,H[b+12>>2]);le(a,H[b+16>>2]);Za(a,b)}}function $j(a,b){if(I[a+38|0]&32){a=H[H[a+20>>2]+28>>2]+(b<<4)|0;b=a+17|0;a=I[a+17|0]|I[a+18|0]<<8|64;F[b|0]=a;F[b+1|0]=a>>>8}}function yz(a,b){var c=0;a:{if(!a){break a}c=G[a+8>>1];if((c|0)<=0){b=b+c|0;break a}b=I[a+10|0]&128?b:b-20|0}return b<<16>>16}function tB(a,b){a=a|0;b=b|0;var c=0;a:{if(I[b|0]!=168){break a}c=I[b+2|0];if((c|0)>2]){break a}F[b+2|0]=c+1}return 0}function rc(a,b,c){var d=0;d=H[a>>2];if(I[d+87|0]){ul(d,c,b);return}a=H[a+104>>2]+N(H[a+108>>2],20)|0;H[a-4>>2]=b;F[a-19|0]=c}function pm(a,b){Ra(a+4|0,0,160);Ra(a+208|0,0,76);H[a+196>>2]=H[b+264>>2];H[b+264>>2]=a;H[a>>2]=b;if(I[b+87|0]){Qa(a,1150,0)}}function nz(a,b){if(!H[a+36>>2]){H[a+4>>2]=H[b+4>>2];H[a+36>>2]=H[b+36>>2];H[a+12>>2]=H[b+12>>2];return}Ta(H[b>>2],H[b+4>>2])}function Zd(a,b){var c=0;c=H[a>>2];if(!I[c+87|0]){a=H[a+104>>2]+N(b,20)|0;ul(c,F[a+1|0],H[a+16>>2]);H[a+16>>2]=0;G[a>>1]=187}}function YD(a){a=a|0;var b=0;b=vb(a,0);if(b){M[b+24>>3]=(+(mJ(H[b+16>>2],H[b+20>>2],3,0)>>>0)+ +(Ha|0)*4294967296)*.25;Bp(a)}}function Ly(a){a=a|0;var b=0,c=0;c=a+8|0;while(1){if((b|0)>2]){Wc(H[(b<<2)+c>>2]);b=b+1|0;continue}break}Za(H[a>>2],a)}function Gz(a,b){if(J[a+12>>1]!=1024){return b?0:a}a=H[a+24>>2];if(H[a+12>>2]>(b|0)){a=H[a+24>>2]+N(b,48)|0}else{a=0}return a}function Bg(a){var b=0;a:{if(!a){break a}while(1){if(H[a>>2]<=(b|0)){break a}iu(H[a+12>>2]+N(b,56)|0);b=b+1|0;continue}}Na(a)}function wl(a){var b=0;b=G[a+16>>1];if((b|0)<0){fu(a,H[a>>2]);b=J[a+16>>1]}if(b&4096){Ia[H[a+36>>2]](H[a+8>>2])}G[a+16>>1]=1}function oB(a,b){a=a|0;b=b|0;var c=0;c=I[b|0];if(!((c|0)!=179&(c|0)!=167)){Pz(a,b+28|0)}if(F[b+4|0]&1){Pz(a,b+36|0)}return 0}function lq(a,b){a=a|0;b=b|0;var c=0;while(1){if((b|0)>0){b=b-1|0;c=F[a|0]^c<<3^c;a=a+1|0;continue}break}return c&2147483647}function gs(a,b,c){var d=0;while(1){if((b|0)<=0){return 0}b=b-1|0;d=G[a>>1];a=a+2|0;if((c|0)!=(d|0)){continue}break}return 1}function Na(a){a=a|0;var b=0;if(a){if(H[16480]){b=Ia[H[16491]](a)|0;H[18208]=H[18208]-b;H[18217]=H[18217]-1}Ia[H[16489]](a)}}function zn(a,b){var c=0,d=0;c=Ea-80|0;Ea=c;if(b){d=c+4|0;Ra(d,0,76);H[c+36>>2]=b;a=_b(a+4|0,d)}else{a=0}Ea=c+80|0;return a}function vA(a,b){var c=0;c=52;a:{if(!b|I[a+6|0]&2){break a}c=16412;if(H[a+12>>2]){break a}c=H[a+20>>2]?16412:65548}return c}function oI(a,b,c){a=a|0;b=b|0;c=c|0;b=Ea-16|0;Ea=b;c=Va(H[c>>2]);H[b+12>>2]=c;if(!(!c|!I[c|0])){oc(a,jd(b+12|0))}Ea=b+16|0}function nw(a,b){var c=0;Rb(a);C(+b);c=x(1)|0;if(!((c&2146435072)==2146435072&(c&1048575|x(0))!=0)){G[a+16>>1]=8;M[a>>3]=b}}function nH(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,24);b=a;c=H[a+16>>2];a=H[a+20>>2];c=c+1|0;a=c?a:a+1|0;H[b+16>>2]=c;H[b+20>>2]=a}function my(a,b,c){var d=0;if(!(!a|!H[a+16>>2])){if(I[a|0]==1){d=mq(b,c)}else{d=lq(b,c)}d=Ay(a,b,c,d&H[a+12>>2]-1)}return d}function kl(a,b){if(I[a+10|0]&4){a=H[a>>2];return(nb(a)+a|0)+1|0}a=I[a+4|0];if(a>>>0>=16){b=H[(a>>>2&60)+67052>>2]}return b}function fg(a){if(!I[a+24|0]){Ng(H[a+4>>2])}F[a+24|0]=1;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=100;H[a+12>>2]=0;H[a+4>>2]=a+26}function Yk(a,b,c,d,e){var f=0;a:{while(1){f=Pf(a,d,e);if(!b|(f|0)!=5){break a}if(Ia[b|0](c)|0){continue}break}f=5}return f}function le(a,b){var c=0,d=0;if(b){d=b+8|0;while(1){if((c|0)>2]){Ta(a,H[(c<<3)+d>>2]);c=c+1|0;continue}break}Qb(a,b)}}function cs(a){var b=0,c=0;while(1){c=I[a|0];a:{if((c|0)!=34){if(c){break a}return b+2|0}b=b+1|0}a=a+1|0;b=b+1|0;continue}}function bz(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,24);if(a){b=H[a+20>>2];c=H[a+16>>2]+1|0;b=c?b:b+1|0;H[a+16>>2]=c;H[a+20>>2]=b}}function mD(a,b,c){a=a|0;b=b|0;c=c|0;b=Ea-16|0;Ea=b;H[b>>2]=H[H[a+4>>2]+8>>2];c=a;a=ub(2169,b);Ab(c,a,-1);Na(a);Ea=b+16|0}function af(a,b){var c=0;if(H[b+8>>2]){c=H[a>>2];Ta(c,H[a+124>>2]);H[a+124>>2]=Nb(c,H[b+8>>2]);Na(H[b+8>>2]);H[b+8>>2]=0}}function Sq(a,b){var c=0,d=0;a=H[a>>2];c=H[a+4>>2];if(!(!(c&3)|H[a+36>>2]!=H[b+40>>2])){d=!(c&2)|!(I[b+36|0]&24)}return d}function Bu(a,b){var c=0;c=H[a+168>>2];a=H[a+52>>2];while(1){c=c-200|0;if((c|0)>0){a=I[b+c|0]+a|0;continue}break}return a}function $y(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,24);b=a;c=H[a+8>>2];a=H[a+12>>2];c=c+1|0;a=c?a:a+1|0;H[b+8>>2]=c;H[b+12>>2]=a}function qg(a,b){var c=0;if(a){c=H[a+120>>2];if(!(!c|J[a+144>>1]<=b>>>0)){return N(b,40)+c|0}Jc(H[a>>2],25)}return 34360}function iy(a,b,c){var d=0;if(!H[a+40>>2]){return 0}d=H[a+64>>2];a=H[a+60>>2];b=Bb(d,b,(a|0)<(c|0)?a:c);return b?b:a-c|0}function Ng(a){a=a|0;var b=0,c=0;b=a-8|0;a=H[b>>2];c=H[b+4>>2];if(!c&a>>>0>=2|c){H[b>>2]=a-1;H[b+4>>2]=c-!a;return}Na(b)}function Jk(a,b){var c=0,d=0;if(b){d=b+12|0;while(1){if((c|0)>2]){lt(a,N(c,24)+d|0);c=c+1|0;continue}break}Za(a,b)}}function vc(a,b,c){if(I[a+17|0]&144){Rb(a);G[a+16>>1]=4;H[a>>2]=b;H[a+4>>2]=c;return}G[a+16>>1]=4;H[a>>2]=b;H[a+4>>2]=c}function ph(a,b){var c=0;c=1;while(1){if(!(!b&a>>>0<128)){c=c+1|0;a=(b&127)<<25|a>>>7;b=b>>>7|0;continue}break}return c}function ex(a,b,c,d){var e=0;a:{if(!(!c|!a)){e=(b|0)<(d|0)?b:d;if(e){break a}}return b-d|0}a=Bb(a,c,e);return a?a:b-d|0}function Zc(a,b,c){a=a+280|0;while(1){a:{a=H[a>>2];if(a){if(H[a>>2]!=(c|0)){break a}H[a>>2]=b}return}a=a+12|0;continue}}function Nv(a){var b=0,c=0;c=a+8|0;b=H[a+4>>2];while(1){if(c>>>0>2]){Lv(a);continue}break}Qa(b,1694,0);H[a+4>>2]=b}function Ji(a,b){var c=0;if(b){c=H[b+28>>2];_a(a,H[c+20>>2]);jb(a,H[c+24>>2]);$b(a,H[c+8>>2]);_a(a,H[b+12>>2]);Za(a,b)}}function jx(a,b,c,d){var e=0,f=0,g=0;g=H[a+36>>2];e=Ld(c,d);f=10-e|0;F[g+f|0]=b;gc((H[a+36>>2]-e|0)+11|0,c,d);return f}function gA(a,b){b=G[H[a+4>>2]+(b<<1)>>1];if((b|0)>=0){return I[(H[H[a+12>>2]+4>>2]+N(b,12)|0)+4|0]&15}return(b|0)==-1}function _x(a){var b=0;a:{if(!Qe(a)|(I[a|0]-119&255)>>>0<3){break a}if(!Tg(a+1|0)){break a}b=(Qe(a+2|0)|0)!=0}return b}function OI(a,b){a=a|0;b=b|0;var c=0;while(1){c=H[b>>2];if(c){H[b>>2]=H[c+20>>2];_a(a,H[c>>2]);Za(a,c);continue}break}}function iq(a){if(a-818>>>0>=4294967246){if(a>>>0<=799){return 1<>2]=d;H[f+4>>2]=b;H[f>>2]=c;Qa(a,17175,f);Gg(H[a>>2],e);Ea=f+16|0}function at(a,b,c,d,e,f){var g=0;g=H[a+16>>2];if(!H[b>>2]){Mi(H[H[a+12>>2]+28>>2],f,e,g);H[b>>2]=1}return th(d,c,g,1)}function Tf(a,b,c){if(I[b+5|0]&2){return gd(a,b)}a:{if(!(I[c+5|0]&2?c:0)){b=gd(a,b);if(b){break a}}b=gd(a,c)}return b}function lH(a){a=a|0;var b=0,c=0;a:{b=vb(a,8);if(!b){break a}c=H[b>>2];if(!c){break a}ve(a,c);Oc(H[b>>2]);H[b>>2]=0}}function dc(a){a=a+8|0;while(1){a=H[a>>2];if(!(!a|((I[a+55|0]|I[a+56|0]<<8)&3)==2)){a=a+20|0;continue}break}return a}function Zj(a,b){var c=0;a:{if(!a){break a}c=H[b+4>>2]&3;if(!c){break a}H[a+4>>2]=H[a+4>>2]|c;H[a+36>>2]=H[b+36>>2]}}function Op(a,b){var c=0,d=0;if(!b){return 0}c=H[a>>2];b=gc(c+1|0,b,b>>31);F[c|0]=1;d=a;a=b+1|0;H[d>>2]=a+c;return a}function On(a){var b=0,c=0;while(1){b=I[a|0];if(b){a=a+1|0;c=N(I[b+30768|0]+c|0,-1640531535);continue}break}return c}function Ho(a,b){var c=0;while(1){c=Mf(a,b);if((c|0)==5){if(Ia[H[a+192>>2]](H[a+196>>2])|0){continue}}break}return c}function Ec(a,b,c){var d=0;d=Ea-16|0;Ea=d;Ta(H[a>>2],H[a+124>>2]);H[d+12>>2]=c;H[a+124>>2]=Zg(H[a>>2],b,c);Ea=d+16|0}function xc(a,b){a=H[a+88>>2]+N(H[b+8>>2],40)|0;if(I[a+17|0]&144){Rb(a);G[a+16>>1]=4;return a}G[a+16>>1]=4;return a}function Zu(a){var b=0;b=H[H[a>>2]+44>>2];if(!b){return 4096}a=Ia[b|0](a)|0;return(a|0)<32?512:a>>>0>=65536?65536:a}function Ev(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Fv(a,b,c,d,e,f,g,h,i)|0}function uw(a,b){var c=0;a:{b=vb(a,b);if(!b){break a}c=H[b+8>>2];if(!c){break a}ve(a,c);Oc(H[b+8>>2]);H[b+8>>2]=0}}function lb(a,b){var c=0;a:{if(!b){break a}c=I[a+19|0];if(c>>>0>7){break a}F[a+19|0]=c+1;H[((c<<2)+a|0)+164>>2]=b}}function lA(a,b){var c=0,d=0;c=Ea-16|0;Ea=c;if(I[b+37|0]&4){H[c>>2]=H[b+8>>2];Qa(a,10429,c);d=1}Ea=c+16|0;return d}function jg(a,b,c){a=H[a+24>>2];b=a+N(b,48)|0;H[b+16>>2]=c;a=a+N(c,48)|0;G[b+8>>1]=J[a+8>>1];F[a+14|0]=I[a+14|0]+1}function Xn(a){var b=0,c=0;b=H[a+32>>2];if(b){c=b;b=H[a+36>>2];H[c>>2]=b;if(b){H[b+32>>2]=H[a+32>>2]}H[a+32>>2]=0}}function Pa(a,b,c){var d=0;if(c){d=a;while(1){F[d|0]=I[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Ek(a,b,c){a:{if(!H[a+8>>2]){break a}Ef(a,b);ih(H[a+8>>2],b,0,c);if((b|0)==1){break a}ih(H[a+8>>2],1,0,c)}}function xH(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,8);if(a){b=H[a+4>>2];c=H[a>>2]+1|0;b=c?b:b+1|0;H[a>>2]=c;H[a+4>>2]=b}}function _o(a){var b=0;b=H[a+4>>2];if((b|0)>2]){H[a+4>>2]=b+1;a=Va(H[H[a+8>>2]+(b<<2)>>2])}else{a=0}return a}function Uf(a,b){a=a+4|0;b=b+1&3;while(1){a=H[a>>2];if(a){G[a+152>>1]=b|J[a+152>>1]&65532;a=a+8|0;continue}break}}function Nf(a){if(I[a+21|0]&4){Ta(H[a>>2],H[a+4>>2]);F[a+21|0]=I[a+21|0]&251}H[a+16>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}function Fh(a,b){var c=0;c=Ia[H[16512]](H[H[a+228>>2]+52>>2],b,0)|0;if(c){a=Go(H[a+228>>2],b,c)}else{a=0}return a}function BG(a){a=a|0;Ra(73204,0,100);H[18314]=1;H[18304]=10;a=H[16526];H[18315]=!a;H[18316]=a?0:H[16528];return 0}function xv(a){var b=0;b=H[a+4>>2];H[b+4>>2]=H[a>>2];a=H[b+36>>2]-H[b+40>>2]|0;b=I[b+22|0];return(a|0)>(b|0)?a:b}function fG(a){a=a|0;Ae(H[H[a>>2]+12>>2]);Vg(a+8|0);Na(H[a+72>>2]);Na(H[a+88>>2]);Na(H[a+120>>2]);Na(a);return 0}function ts(a,b,c){var d=0;d=Ea-16|0;Ea=d;if(!(!b|H[b>>2]<=H[H[a>>2]+128>>2])){H[d>>2]=c;Qa(a,6645,d)}Ea=d+16|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+20>>2];H[c+4>>2]=H[c+4>>2]+1;H[c+8>>2]=H[c+8>>2]+H[a+64>>2];return 0}function dm(a){var b=0;b=H[a+412>>2];if(b){H[a+412>>2]=0;while(1){a=H[b+24>>2];Lf(b);b=a;if(b){continue}break}}}function Tg(a){var b=0;b=F[a|0];if(!b){return 0}b=b-97|0;if((b|0)!=24){return 1-F[b+56336|0]|0}return Qe(a+1|0)}function od(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+8>>2]=b;H[d+12>>2]=c;kr(a,72,1,d+8|0,-13);Ma(a,84,1,1);Ea=d+16|0}function aI(a,b,c){a=a|0;b=b|0;c=c|0;a=Ea-16|0;Ea=a;b=eb(H[c>>2]);H[a>>2]=Va(H[c+4>>2]);yc(b,8863,a);Ea=a+16|0}function Ya(a){a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}function Jc(a,b){var c=0;H[a+64>>2]=b;if(b|H[a+288>>2]){c=H[a+288>>2];if(c){Rb(c)}um(a,b);return}H[a+68>>2]=-1}function IH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(Lg(H[c>>2])-3>>>0>=4294967294){d=xb(H[c>>2]);oc(a,d<0?-1:d>0)}}function BA(a,b){var c=0,d=0;a:{c=H[a+92>>2];d=1<>2]=c|d;if((b|0)!=1){break a}jz(a)}}function xf(a,b,c,d,e){if(!I[H[a>>2]+87|0]){bd((H[a+116>>2]+N(N(J[a+146>>1],c),40)|0)+N(b,40)|0,d,-1,-1,1,e)}}function kw(a,b){var c=0;c=Kf(a);a:{if((c|0)!=16){if(c){break a}H[b>>2]=0;return jo(a)}H[b>>2]=1;c=0}return c}function Tk(a,b){_a(a,H[b+36>>2]);jb(a,H[b+40>>2]);Ta(a,H[b+16>>2]);if(I[b+55|0]&16){Ta(a,H[b+32>>2])}Za(a,b)}function Sh(a,b){if(H[a+24>>2]<(b|0)){return gh(a,b,0)}H[a+8>>2]=H[a+32>>2];G[a+16>>1]=J[a+16>>1]&45;return 0}function wk(a,b,c,d){if(!(!b|!c|I[b|0]!=121|I[a+220|0]>1)){a=H[a>>2];F[c|0]=d;_a(a,H[c+16>>2]);H[c+16>>2]=0}}function ov(a,b,c){var d=0;while(1){d=Ia[H[16667]](a,b,c)|0;if((d|0)<0&H[18340]==27){continue}break}return d}function Ks(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+4>>2]=b;H[d>>2]=b;ec(a,28754,d);if(!c){ec(a,28901,0)}Ea=d+16|0}function vv(a){var b=0;while(1){b=a;a=b-1|0;if(I[a|0]|I[b-2|0]|(I[b-3|0]|I[b-4|0])){continue}break}return b}function vp(a,b){var c=0;c=H[b+8>>2]-1|0;H[b+8>>2]=c;if(!c){c=H[b+16>>2];if(c){Ia[c|0](H[b+12>>2])}Ta(a,b)}}function qb(a){var b=0;b=H[a+8>>2];if(!b){if(!(H[a+128>>2]|I[H[a>>2]+80|0]&8)){F[a+23|0]=1}b=_v(a)}return b}function og(a,b){a=lc(a);if(!((b|0)<65|(a|0)<65)){return b>>>0>66?67:a>>>0>66?67:65}return((a|0)<65?b:a)|64}function ki(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+8>>2]=c;H[d+12>>2]=Xa(c);a=vs(a,b,d+8|0,0);Ea=d+16|0;return a}function ic(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+8>>2]=c;H[d+12>>2]=Xa(c);a=mc(a,b,d+8|0,0);Ea=d+16|0;return a}function gw(a,b,c){a=a|0;b=b|0;c=+c;var d=0;b=b-1|0;d=ue(a,b);if(!d){nw(H[a+100>>2]+N(b,40)|0,c)}return d|0}function bC(a,b,c){a=a|0;b=b|0;c=c|0;a=Eh(b+4|0,c);G[c+16>>1]=0;H[c+8>>2]=0;H[c+12>>2]=0;G[c+18>>1]=a+4&255}function AI(a,b,c){a=a|0;b=b|0;c=c|0;b=eb(H[c>>2]);if(b>>>0<=41){b=H[(b<<2)+56784>>2]}else{b=0}kb(a,b,-1,0)}function wh(a,b){var c=0;c=J[a+16>>1];if(c&36){return(H[a>>2]|H[a+4>>2])!=0}if(!(c&1)){b=xb(a)!=0}return b}function Nb(a,b){var c=0,d=0;a:{if(!b){break a}c=nb(b)+1|0;a=hd(a,c,0);if(!a){break a}d=Pa(a,b,c)}return d}function KA(a){a:{if(a){if(I[a+97|0]==118){return 1}if(!rl(a)){break a}a=15919}else{a=20140}Rv(a)}return 0}function fI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=rb(H[c>>2]);d=Va(H[c>>2]);if(d){hz(a,b-1|0,c+4|0,e,d)}}function ed(a,b,c){var d=0;d=H[a+128>>2];a=d?d:a;BA(a,c);H[a+88>>2]=H[a+88>>2]|1<>2];H[a+384>>2]=c+1;H[H[a+408>>2]+(c<<2)>>2]=b;H[b+12>>2]=H[b+12>>2]+1}function xC(a){a=a|0;var b=0;a:{b=H[a+8>>2];if(!I[b|0]){break a}F[b|0]=0;if(H[a+32>>2]<2){break a}Ih(b)}}function qp(a){if(I[a+17|0]&144){wl(a)}if(H[a+24>>2]){Za(H[a+20>>2],H[a+32>>2]);H[a+24>>2]=0}H[a+8>>2]=0}function ZD(a){a=a|0;var b=0;b=vb(a,0);if(b){M[b+24>>3]=(+K[b+16>>2]+ +H[b+20>>2]*4294967296)*.25;Bp(a)}}function xl(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+8>>2]=23054;H[d+4>>2]=b;H[d>>2]=c;yc(a,18246,d);Ea=d+16|0}function tv(a){var b=0;b=33044;a=H[H[a+4>>2]>>2];if(!(I[a+15|0]|H[a>>2]==66968)){b=H[a+184>>2]}return b}function sC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ea-16|0;Ea=a;H[a>>2]=b;vd(c,d,8863,a);Ea=a+16|0;return 0}function mw(a,b,c,d){qp(a);H[a+36>>2]=d?d:8;F[a+19|0]=112;G[a+16>>1]=6657;H[a+8>>2]=b;H[a>>2]=c?c:30558}function mr(a,b,c){var d=0;d=Ea-16|0;Ea=d;if(!H[a+36>>2]){H[d+4>>2]=c;H[d>>2]=b;Qa(a,17231,d)}Ea=d+16|0}function mo(a,b){a=a+9|0;b=a>>>0<9?b+1|0:b;a=ob(a,b);if(!a){return 0}H[a>>2]=1;H[a+4>>2]=0;return a+8|0}function as(a){var b=0,c=0;b=a;c=H[a+4>>2];a=H[a+8>>2];H[b+4>>2]=c|(I[a|0]==34?67108992:67108864);jf(a)}function _D(a){a=a|0;var b=0;b=vb(a,0);if(b){M[b+24>>3]=(+K[b+16>>2]+ +H[b+20>>2]*4294967296)*.5;Bp(a)}}function $i(a){var b=0;b=1;a:{if(!Wa(a,18238)){break a}if(!Wa(a,20349)){break a}b=!Wa(a,20355)}return b}function td(a,b){b=b+52|0;while(1){b=H[b>>2];if(!(!b|H[b>>2]==(a|0))){b=b+24|0;continue}break}return b}function Uo(a){var b=0;b=H[a+12>>2];if((b|0)>=0){If(a,b,40119);H[a+12>>2]=-1}Na(H[a+28>>2]);Ra(a,0,52)}function Ew(a,b,c){var d=0;d=Ea-16|0;Ea=d;a=tj(ia(a|0,b|0,c|0,0,d+8|0)|0);Ea=d+16|0;Ha=a?-1:H[d+12>>2]}function op(a,b){a:{if(!a){break a}a=H[a+264>>2];if(!a){break a}H[a+12>>2]=b;H[a+36>>2]=H[a+36>>2]+1}}function km(a){var b=0;b=H[a+16>>2];if(!(!(b|H[a+20>>2])|(I[(b+H[a+4>>2]|0)-1|0]&223)==91)){cc(a,44)}}function Ra(a,b,c){var d=0;if(c){d=a;while(1){F[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function Dk(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;H[e+8>>2]=c;H[e+4>>2]=b;H[e>>2]=d;ec(a,29101,e);Ea=e+16|0}function sG(a){a=a|0;var b=0,c=0;if(H[a+20>>2]){b=H[a>>2];c=H[b+4>>2];H[b+4>>2]=0;pq(a);H[b+4>>2]=c}}function ip(a){var b=0;b=H[a+16>>2];if(!(!b|!(I[I[(H[a+4>>2]+b|0)-1|0]+31152|0]&70))){mb(a,30533,1)}}function Wc(a){var b=0;if(a){b=H[a+24>>2];if(b>>>0>=2){H[a+24>>2]=b-1;return}pf(a);Za(H[a+16>>2],a)}}function ls(a,b){a:{a=H[a+248>>2];if(!a|I[a+43|0]){break a}a=H[a+48>>2];if(!a){break a}F[a+24|0]=b}}function Um(a,b){while(1){if(!(!a|!H[a>>2]|H[a+28>>2]==(b|0))){a=H[a+16>>2];continue}break}return a}function Ru(a){var b=0;b=H[a+44>>2];a:{if(b){break a}b=0;if(H[a+232>>2]){break a}b=Ho(a,4)}return b}function zv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Bb(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function jD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=sb(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function hw(a,b){var c=0;b=qg(a,b);c=J[b+16>>1];if(c&8192){G[b+16>>1]=c&40959|16384}pg(a);return b}function UA(a,b){if(!ae(b)){if(I[a+220|0]>=2){nn(a,b)}_a(H[a>>2],b);b=mc(H[a>>2],121,0,0)}return b}function FA(a,b,c){a:{if(J[a+20>>1]){break a}Db(a,b);if(!J[a+20>>1]){break a}G[a+20>>1]=0;Db(a,c)}}function yH(a,b){a=a|0;b=b|0;if(!(!(I[b+4|0]&128)|I[b|0]!=117)){Pc(H[a>>2],H[a+24>>2],b)}return 0}function wH(a){a=a|0;var b=0,c=0;c=a;b=vb(a,8);if(b){a=H[b>>2];b=H[b+4>>2]}else{a=0;b=0}Ub(c,a,b)}function uI(a,b,c){a=a|0;b=b|0;c=c|0;kb(a,H[(I[(J[H[c>>2]+16>>1]&63)+31056|0]<<2)+51788>>2],-1,0)}function Zn(a){var b=0;b=H[a+4>>2];H[b+4>>2]=H[a>>2];if(!I[b+17|0]){return 0}return I[b+18|0]?2:1}function TA(a,b){a=Xc(a);if(a){H[a+28>>2]=b;F[a+2|0]=I[a|0];F[a|0]=176;H[a+4>>2]=H[a+4>>2]&-8193}}function Pf(a,b,c){if(I[a+43|0]){a=0}else{a=H[a+4>>2];a=Ia[H[H[a>>2]+56>>2]](a,b,c,10)|0}return a}function OH(a){a=a|0;var b=0,c=0;c=a;b=vb(a,0);if(b){a=H[b>>2];b=H[b+4>>2]}else{a=0;b=0}Ub(c,a,b)}function Ky(a,b){var c=0;a:{if(I[a|0]!=117){break a}if(!vq(a+1|0)){break a}H[b>>2]=8;c=1}return c}function EC(a,b){a=a|0;b=b|0;var c=0;a=H[a+4>>2];c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;return 0}function Cy(a){if(!(!H[18318]|H[18317]<(H[a+12>>2]+H[a+8>>2]|0))){return H[18325]}return H[18236]}function iz(a,b){var c=0;a:{c=vb(a,0);if(!c){break a}if(J[c+16>>1]){ve(a,c)}if(b){break a}Uc(c)}}function dJ(a,b){a=a|0;b=b|0;if(!(!(F[b+7|0]&1)|I[b|0]!=172)){xA(H[a+24>>2],H[b+44>>2])}return 0}function Ri(a){var b=0;a:{if(!a){break a}b=H[a>>2]-1|0;H[a>>2]=b;if(b){break a}Qb(H[a+12>>2],a)}}function Hk(a,b,c){if(!Wa(H[H[a+16>>2]+(b<<4)>>2],c)){return 1}if(b){return 0}return!Wa(11276,c)}function ub(a,b){var c=0,d=0;c=Ea-16|0;Ea=c;if(!ie()){H[c+12>>2]=b;d=$k(a,b)}Ea=c+16|0;return d}function rl(a){a=I[a+97|0];if((a|0)==109|(a|0)==118|(a|0)==186){a=1}else{Rv(15127);a=0}return a}function np(a,b){Uc(a);G[a+16>>1]=1040;F[a+18|0]=1;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=(b|0)>0?b:0}function TI(a,b){a=a|0;b=b|0;var c=0;if(!(I[b+6|0]&16|I[b|0]!=172)){G[a+20>>1]=0;c=2}return c|0}function Bo(a){var b=0;a:{if(I[a+20|0]){break a}b=H[a+12>>2];if(!b){break a}H[a+12>>2]=0;Bj(b)}}function Ap(a){var b=0;if(a){we(H[a+8>>2]);b=H[a>>2];if(b){Ap(b)}b=H[a+4>>2];if(b){Ap(b)}we(a)}}function ug(a,b,c){if(b){H[b+20>>2]=c;H[b+4>>2]=H[b+4>>2]|4198400;zk(a,b);return}$b(H[a>>2],c)}function Qp(a){a=a+8|0;while(1){a=H[a>>2];if(a){F[a+1|0]=I[a+1|0]&251;a=a+24|0;continue}break}}function Oh(a,b){var c=0;c=a;a=H[b+4>>2]&1024;return Tf(c,H[(a?16:12)+b>>2],H[(a?12:16)+b>>2])}function Mc(a,b,c){if((c|0)==1){lb(a,b);return}if(H[a+28>>2]<(c|0)){H[a+32>>2]=b;H[a+28>>2]=c}}function Gh(a,b){if(I[a+43|0]){a=0}else{a=H[a+4>>2];a=Ia[H[H[a>>2]+56>>2]](a,b,1,6)|0}return a}function yp(a,b){var c=0;c=H[b+20>>2];if(c){H[c+28>>2]=H[c+28>>2]|16384;wd(a,c);H[b+20>>2]=0}}function by(a){a=a|0;var b=0;while(1){b=a;a=b+1|0;if(Qe(b)){continue}break}return I[b|0]!=0|0}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=Uh(a,c,b)}else{a=1}return a|0}function Sy(a,b){var c=0;c=Ea-16|0;Ea=c;H[c>>2]=b;b=a;a=ub(4010,c);Ab(b,a,-1);Na(a);Ea=c+16|0}function Iw(a,b){return b*2247116418577895e292*zp(a+-1416.0996898839683)*2247116418577895e292}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=Bb(a,c,b)}else{a=1}return a|0}function wb(a,b,c,d){var e=0;b=b-1|0;e=ue(a,b);if(!e){vc(H[a+100>>2]+N(b,40)|0,c,d)}return e}function sH(a){a=a|0;var b=0;b=vb(a,24);if(b){Ub(a,H[b>>2],H[b+4>>2]);H[b>>2]=0;H[b+4>>2]=0}}function ag(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+12>>2]=0;a=Zw(a,d+12|0,b,c);Ea=d+16|0;return a}function _f(a,b,c,d,e){if(!d&c>>>0>=2147483648|d){ow(b,e,a);return}mj(a,b,c,1,e);lw(H[a>>2])}function Md(a,b,c){var d=0;d=Ea-16|0;Ea=d;Na(H[a>>2]);H[d+12>>2]=c;H[a>>2]=$k(b,c);Ea=d+16|0}function $q(a,b){var c=0;c=H[b+12>>2];while(1){if((c|0)>0){c=c-1|0;kg(a,b,c);continue}break}}function tI(a,b,c){a=a|0;b=b|0;c=c|0;b=H[c>>2];if(I[b+17|0]&8){b=I[b+19|0]}else{b=0}oc(a,b)}function lv(a){if(!H[a+44>>2]){if(I[a+18|0]&16){H[a+48>>2]=H[a+48>>2]|4096}H[a+44>>2]=4096}}function lB(a,b){a=a|0;b=b|0;id(H[H[a+16>>2]+28>>2]+40|0,b+104|0,0);jb(a,H[b+4>>2]);Ta(a,b)}function bG(a,b){a=a|0;b=b|0;var c=0;c=H[a+108>>2];H[b>>2]=H[a+104>>2];H[b+4>>2]=c;return 0}function Sr(a){var b=0;b=Ea-16|0;Ea=b;H[b+12>>2]=0;eB(a,b+12|0);Ea=b+16|0;return H[b+12>>2]}function QG(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>0){if(!(b&1)){Sy(a,14781);return}Ry(a,b,c,2)}}function Me(a){var b=0;b=Ea-16|0;Ea=b;H[b+12>>2]=0;Yf(a,b+12|0);Ea=b+16|0;return H[b+12>>2]}function kH(a){a=a|0;var b=0;a:{b=vb(a,0);if(!b){break a}b=H[b>>2];if(!b){break a}ve(a,b)}}function fk(a,b,c){a:{if(!I[a+23|0]){break a}if(!Nm(b)){break a}Mm(a,b,c);return}ak(a,b,c)}function UI(a,b){a=a|0;b=b|0;a=H[a>>2];Zc(a,0,b);if(!(I[b+7|0]&3)){Zc(a,0,b+44|0)}return 0}function Ak(a){var b=0;b=H[a+44>>2]+1|0;H[a+44>>2]=b;a=qb(a);if(a){Oa(a,4,0,b,-1);ee(a,0)}}function yC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[a+4>>2];H[a+32>>2]=H[a+32>>2]-1;return 0}function hC(a,b){a=a|0;b=b|0;var c=0;c=H[a+20>>2];H[b>>2]=H[a+16>>2];H[b+4>>2]=c;return 0}function VF(a,b,c){a=a|0;b=b|0;c=c|0;a=fc(4);if(!a){return 7}H[a>>2]=0;H[c>>2]=a;return 0}function JF(a,b){a=a|0;b=b|0;var c=0;c=H[a+36>>2];H[b>>2]=H[a+32>>2];H[b+4>>2]=c;return 0}function bx(a,b,c,d){F[H[a>>2]]=b;if(c|d){b=gc(H[a>>2]+1|0,c,d)+1|0}else{b=1}H[a+4>>2]=b}function Wx(a,b,c){a:{if(!a){break a}if((Lg(a)|0)!=1){break a}b=eb(a);c=Ha}Ha=c;return b}function So(a){Xi(a,1);G[a+28>>1]=J[a+28>>1]&65520|1;if(!(H[a+32>>2]|H[a+36>>2])){gv(a)}}function Ko(a){var b=0;Io(a);b=G[a+40>>1];if((b|0)>=0){Eg(a,b+3&65535);G[a+40>>1]=65535}}function GB(a,b){a=a|0;b=b|0;var c=0;c=H[a+12>>2];H[b>>2]=H[a+8>>2];H[b+4>>2]=c;return 0}function rJ(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function SF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Yx(1,a,b,c,d,e,f)|0}function RF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Yx(0,a,b,c,d,e,f)|0}function Fr(a){var b=0;while(1){b=a;a=H[a+52>>2];if(a){continue}break}return H[b+28>>2]}function EA(a,b){if(I[b+5|0]&16){mr(a,H[H[H[b+20>>2]+28>>2]>>2],1);return}Qa(a,15609,0)}function bE(a,b){a=a|0;b=b|0;var c=0,d=0;c=M[a>>3];d=M[b>>3];return(c!=d?c>2];G[a+308>>1]=0;H[a+304>>2]=H[a+304>>2]+1}function qy(a){if(a){Na(H[a+64>>2]);if(!I[a+5|0]){Na(H[a+40>>2])}tl(H[a+52>>2])}Na(a)}function gv(a){var b=0;b=H[a+12>>2];if(I[b+40|0]){Ia[H[16513]](H[b+52>>2],H[a>>2],0)}}function gb(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+12>>2]=c;a=Zg(a,b,c);Ea=d+16|0;return a}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;b=H[H[a>>2]+20>>2];Ub(a,H[b+104>>2],H[b+108>>2])}function YH(a,b,c){a=a|0;b=b|0;c=c|0;b=H[H[a>>2]+20>>2];Ub(a,H[b+112>>2],H[b+116>>2])}function Sn(a,b,c){var d=0,e=0;d=Ea-16|0;Ea=d;e=a;a=d+6|0;Rn(e,a,$e(a,b,c));Ea=d+16|0}function Ef(a,b){Oa(H[a+8>>2],100,b,1,H[H[(H[H[a>>2]+16>>2]+(b<<4)|0)+12>>2]>>2]+1|0)}function Df(a){while(1){if(!(!a|!(I[a+5|0]&32))){a=H[a+12>>2];continue}break}return a}function uq(a){if(I[I[a|0]+31152|0]&8){a=I[I[a+1|0]+31152|0]>>>3&1}else{a=0}return a}function iA(a,b,c){var d=0;d=H[a>>2];b=db(d,b,0);if(!I[d+87|0]){qc(a,b,c,16)}_a(d,b)}function cq(a){if(!I[a+5|0]){Na(H[a+40>>2]);tl(H[a+52>>2]);H[a+52>>2]=0}H[a+40>>2]=0}function ch(a){var b=0;Ma(a,84,3,1);b=Oa(a,59,1,H[a+108>>2]+2|0,1);Gb(a,70);return b}function ao(a){var b=0;H[H[a+4>>2]+4>>2]=H[a>>2];b=jm(a,0);if(!b){b=Rj(a,0)}return b}function ND(a,b){a=a|0;b=b|0;if((a|0)<0){return pc(-8)|0}return tp(a,30558,b,4096)|0}function gG(a,b){a=a|0;b=b|0;a=fc(128);if(!a){return 7}H[b>>2]=Ra(a,0,128);return 0}function fw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lp(a,b,c,d,d>>31,e,1)|0}function _H(a,b,c){a=a|0;b=b|0;c=c|0;b=H[H[a>>2]+20>>2];Ub(a,H[b+40>>2],H[b+44>>2])}function Zh(a){if(H[a+24>>2]){Na(H[a+28>>2])}H[a+32>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0}function Zf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lp(a,b,c,d,d>>31,e,0)|0}function OF(a,b){a=a|0;b=b|0;a=fc(96);H[b>>2]=a;if(!a){return 7}Ra(a,0,96);return 0}function pG(a){a=a|0;var b=0;b=H[a+20>>2];H[a+20>>2]=b-1;if((b|0)<=1){Zl(a);Na(a)}}function Vo(a){var b=0;b=H[a+84>>2];if(b){b=b-4|0;H[a+84>>2]=b;ef(b);H[a+84>>2]=0}}function jh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rk(a,b,c,128,0,d,e)|0}function hF(a,b){a=a|0;b=b|0;a=fc(36);if(!a){return 7}H[b>>2]=Ra(a,0,36);return 0}function ak(a,b,c){var d=0;d=H[a>>2];b=db(d,b,0);if(!I[d+87|0]){Wb(a,b,c)}_a(d,b)}function _I(a,b){a=a|0;b=b|0;if(I[b|0]==168){F[b+2|0]=I[b+2|0]+I[a+24|0]}return 0}function pi(a){a=a-135|0;if(a>>>0<=2){a=H[(a<<2)+56952>>2]}else{a=19918}return a}function pC(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+20>>2];return Ia[H[a+48>>2]](a,b,c)|0}function nC(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+20>>2];return Ia[H[a+56>>2]](a,b,c)|0}function mn(a,b){var c=0;c=b;b=J[b+10>>1];G[c+10>>1]=b|1;if(b&96){Qa(a,18394,0)}}function lm(a,b){var c=0;while(1){if(b){c=H[b+12>>2];Za(a,b);b=c;continue}break}}function lC(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+20>>2];return Ia[H[a+68>>2]](a,b,c)|0}function aB(a){a=a-7&255;if(a>>>0<=3){a=H[(a<<2)+56964>>2]}else{a=19888}return a}function Wn(a,b){var c=0;while(1){if(b){c=H[b+36>>2];Lk(a,b);b=c;continue}break}}function vo(a,b){var c=0;while(1){if(b){c=H[b+4>>2];Za(a,b);b=c;continue}break}}function vH(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,24);if(a){H[a+8>>2]=1;H[a+12>>2]=0}}function ql(a,b,c,d,e){Wv(a,b,c,d,e);a=ad(a,0);if(!(!e|!a)){Ia[e|0](d)}return a}function Kk(a){var b=0;while(1){if(a){b=b+1|0;a=H[a>>2];continue}break}return b}function Hh(a,b){F[a+20|0]=b;if(H[a+12>>2]){Nf(a)}if((b|0)==18){op(H[a>>2],18)}}function GH(a,b){a=a|0;b=b|0;if(J[b+6>>1]&1056){a=1}else{cr(a,b);a=0}return a|0}function re(a,b,c){if(!I[a+43|0]){a=H[a+4>>2];Ia[H[H[a>>2]+56>>2]](a,b,c,9)|0}}function fp(a,b){if(!b){return(a|0)!=0}if(!a){return 1}return Ph(a,b,31144,91)}function bn(a){var b=0;while(1){b=a;a=H[a+56>>2];if(a){continue}break}return b}function bh(a,b){a=a|0;b=b|0;b=J[qg(a,b)+16>>1];pg(a);return I[(b&63)+31056|0]}function KE(a,b,c){a=a|0;b=b|0;c=c|0;tw(a,b,c,17707,498,3.141592653589793,180)}function JE(a,b,c){a=a|0;b=b|0;c=c|0;tw(a,b,c,17766,499,180,3.141592653589793)}function Ax(a){a:{if(!a){break a}F[a|0]=0;if(I[a+1|0]|I[a+2|0]){break a}Na(a)}}function ps(a,b,c){if(b){H[b+64>>2]=c;xk(a,b);return b}Jk(H[a>>2],c);return b}function Rw(a,b){b=Ya(H[b+56>>2]+28|0);if(!b){b=H[H[a>>2]+28>>2]}H[a+48>>2]=b}function LC(a,b){a=a|0;b=b|0;H[b>>2]=!(Ia[H[16655]](H[a+24>>2],0)|0);return 0}function Io(a){if(I[a+44|0]){re(a,0,1);H[a+104>>2]=0;F[a+44|0]=0;F[a+47|0]=0}}function Fl(a){var b=0;b=a;a=xe(a);if(!(!a|!(I[a-4|0]&3))){Ra(a,0,b)}return a}function rF(a,b,c){a=a|0;b=b|0;c=c|0;H[c>>2]=H[c>>2]+1;H[a+36>>2]=b;return 0}function ig(a){var b=0;b=hb(a,40,0);if(b){H[b+20>>2]=a;G[b+16>>1]=1}return b}function cF(a,b){a=a|0;b=b|0;a=H[a+12>>2];H[b>>2]=a;H[b+4>>2]=a>>31;return 0}function Rd(a,b){H[a+20>>2]=b?b:-1;if(F[H[a>>2]+16|0]&1){mj(a,Mg(b),-1,1,0)}}function Eg(a,b){if(!I[a+43|0]){a=H[a+4>>2];Ia[H[H[a>>2]+56>>2]](a,b,1,5)|0}}function Ab(a,b,c){a=a|0;b=b|0;c=c|0;H[a+20>>2]=1;bd(H[a>>2],b,c,c>>31,1,-1)}function ve(a,b){var c=0;c=H[a>>2];lj(c,b);Jd(c,I[a+24|0]);if(pp(c)){Og(a)}}function nc(a,b){if(!b){return 0}a=xd(a,H[b>>2],H[b+4>>2],0);jf(a);return a}function $a(a,b,c,d,e,f,g){var h=0;h=a;a=Oa(a,b,c,d,e);Qd(h,a,f,g);return a}function tG(a,b){a=a|0;b=b|0;if(K[a+36>>2]>=b>>>0){Dy(a,b);H[a+36>>2]=b-1}}function oG(a){a=a|0;a=H[16544];if(a){a=Ia[a|0](500)|0}else{a=0}return a|0}function fb(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+12>>2]=c;Jg(a,b,c);Ea=d+16|0}function _B(a){a=a|0;var b=0;b=H[a>>2];H[a+4>>2]=H[b+220>>2];H[b+220>>2]=a}function UE(a,b){a=a|0;b=b|0;a=Uw(a,b);if(!a){F[H[b>>2]+21|0]=1}return a|0}function vm(a){if((a|0)>=11){a=Ed(a,a>>31)-33|0}else{a=0}return a<<16>>16}function kt(a,b){var c=0;c=Fh(H[a>>2],b);if(!c){return 0}return zo(c,b,a)}function fB(a,b){var c=0;c=Ea-16|0;Ea=c;H[c>>2]=b;Qa(a,26723,c);Ea=c+16|0}function No(a){var b=0;while(1){if(a){b=H[a>>2];Na(a);a=b;continue}break}}function If(a,b,c){if(Ia[H[16652]](b)|0){Cd(4106,13481,a?H[a+32>>2]:0,c)}}function Fg(a){H[a+108>>2]=H[a+108>>2]+1;kq(H[a+96>>2]);Fu(H[a+228>>2],0)}function Ah(a){var b=0;b=H[a>>2];if(b){Ia[H[b+4>>2]](a)|0;H[a>>2]=0}Na(a)}function wC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[c>>2]=0;return H[a+44>>2]}function tl(a){var b=0;if(!a){return}b=H[a+16>>2];Za(H[a+20>>2],a);Qc(b)}function iF(a){a=a|0;Ia[H[H[a+12>>2]+8>>2]](H[a+16>>2])|0;Na(a);return 0}function Kq(a,b){if(b){if(I[b|0]!=59){return Yc(a,b)}F[b|0]=117}return 0}function Iu(a){var b=0;b=H[a+228>>2];if(!(H[b+16>>2]|H[b+20>>2])){_u(a)}}function yh(a){H[a>>2]=eb(a);H[a+4>>2]=Ha;G[a+16>>1]=J[a+16>>1]&62016|4}function tu(a){var b=0,c=0;c=I[a+18|0];b=Mf(a,4);if(b){Dg(a,c)}return b}function qC(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+20>>2];Ia[H[a+44>>2]](a,b,c)}function kq(a){while(1){if(a){H[a+16>>2]=1;a=H[a+44>>2];continue}break}}function UC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[e>>2]=0;return 0}function Rv(a){var b=0;b=Ea-16|0;Ea=b;H[b>>2]=a;yc(21,9254,b);Ea=b+16|0}function Qk(a,b,c){a=Nt(a,b);if(a){return Zi(a,(c|0)!=0)}return(c|0)!=0}function $r(a){if(!Wa(a,12960)){return 268435456}return!Wa(a,13493)<<29}function rC(a,b){a=a|0;b=b|0;a=H[a+20>>2];return Ia[H[a+40>>2]](a,b)|0}function rB(a,b){a=a|0;b=b|0;Ta(a,H[b+20>>2]);Ta(a,H[b+32>>2]);Za(a,b)}function mC(a,b){a=a|0;b=b|0;a=H[a+20>>2];return Ia[H[a+60>>2]](a,b)|0}function kC(a,b){a=a|0;b=b|0;a=H[a+20>>2];return Ia[H[a+72>>2]](a,b)|0}function iu(a){Na(H[a+28>>2]);Na(H[a+36>>2]);hu(H[a+48>>2]);Ra(a,0,56)}function wf(a){var b=0;if(I[a+151|0]){b=nr(a)}else{b=0}to(a);return b}function pw(){var a=0;a=Ea-16|0;Ea=a;H[a>>2]=52724;Jv(18,a);Ea=a+16|0}function fq(a){var b=0;while(1){b=H[a>>2];if(b){So(b);continue}break}}function Up(a,b){if(!H[a+44>>2]){return 0}return zd(b,H[a+24>>2]+1|0)}function LF(a){a=a|0;if(!I[a+6|0]){return 0}aq(a);F[a+6|0]=1;return 1}function vD(a){a=a|0;var b=0;return(!a|!H[a+120>>2]?b:J[a+144>>1])|0}function dw(a,b,c){if(!a|!b){a=0}else{a=cw(H[a+128>>2],b,c)}return a}function cl(a){if(I[a+43|0]!=2){a=H[a+4>>2];Ia[H[H[a>>2]+60>>2]](a)}}function bi(a,b,c,d,e,f,g,h,i){return py(a,b,c,d,e,f,g,h,Ra(i,0,64))}function Tb(a,b){if(!a){return b?-1:0}if(!b){return 1}return Wa(a,b)}function LH(a){a=a|0;var b=0;b=vb(a,0);if(b){om(a,b);Na(H[b+32>>2])}}function Jw(){var a=0;a=Ea-16|0;Ea=a;H[a>>2]=52692;Jv(4,a);Ea=a+16|0}function $n(a,b){var c=0;c=H[a+4>>2];H[c+4>>2]=H[a>>2];ev(H[c>>2],b)}function WI(a,b){a=a|0;b=b|0;if(F[b+7|0]&1){Xn(H[b+44>>2])}return 0}function VE(a,b){a=a|0;b=b|0;H[b>>2]=H[a+4>>2];H[b+4>>2]=0;return 0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return pc(ca(a|0,b|0,c|0)|0)|0}function MD(a,b,c){a=a|0;b=b|0;c=c|0;return pc(ja(a|0,b|0,c|0)|0)|0}function Lv(a){var b=0;b=H[a>>2];H[a>>2]=b-12;Mv(a,J[b+2>>1],b+4|0)}function wi(a,b){Ua(a,68,b);a=H[a+12>>2];H[a+28>>2]=0;F[a+19|0]=0}function uh(a,b){if(!H[b>>2]){H[b>>2]=jt(H[a+52>>2],a,H[a+4>>2])}}function uD(a,b){a=a|0;b=b|0;var c=0;c=xb(qg(a,b));pg(a);return+c}function Cw(a,b){a=Aw(a-1|0);if(!a){a=Aw(b);a=a?a+32|0:0}return a}function AF(a,b){a=a|0;b=b|0;if(H[a+256>>2]>(b|0)){Ql(a)}return 0}function yd(a,b){var c=0;c=H[a+8>>2];a=ok(a,b);if(a){rc(c,a,-8)}}function Kj(a,b,c){H[b+12>>2]=c;return oy(a,b,H[c>>2],H[c+4>>2])}function ys(a,b){if(b){if(I[a+220|0]>=2){nn(a,b)}be(H[a>>2],b)}}function tC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[d>>2]=0;return 0}function pc(a){if(a>>>0>=4294963201){H[18340]=0-a;a=-1}return a}function Ul(a,b,c){a=my(a,b,c);if(!a){return 0}return H[a+8>>2]}function Rc(a,b){var c=0;b=eb(qg(a,b));c=Ha;pg(a);Ha=c;return b}function Hw(a){var b=0;b=Ea-16|0;M[b+8>>3]=a;return M[b+8>>3]*a}function nF(a,b,c){a=a|0;b=b|0;c=c|0;H[(b<<4)+c>>2]=a;return 0}function lt(a,b){jb(a,H[b+4>>2]);$b(a,H[b+8>>2]);Ta(a,H[b>>2])}function cA(a){if(H[a>>2]){a=0}else{yc(21,2905,0);a=1}return a}function Zo(a,b){F[a+84|0]=b;H[a+8>>2]=gf(a,b,33248,0);Uf(a,1)}function Xm(a,b,c){Gb(a,83);Ma(a,84,b,1);Sm(a,1);xf(a,0,0,c,0)}function SD(a,b){a=a|0;b=b|0;return pc(Da(-100,a|0,b|0,0)|0)|0}function vB(a,b){a=a|0;b=b|0;H[a+16>>2]=H[a+16>>2]+1;return 0}function oC(a,b){a=a|0;b=b|0;a=H[a+20>>2];Ia[H[a+52>>2]](a,b)}function hk(a,b){a=cb(a,75,0,0);if(a){G[a+32>>1]=b+1}return a}function XA(a,b){var c=0;b=nc(a,b);c=vg(a,b);Ta(a,b);return c}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;return wb(a,b,c,c>>31)|0}function yj(a){var b=0;C(+a);b=x(1)|0;x(0)|0;return b>>>20|0}function vf(a,b){b=gd(a,b);if(!b){b=H[H[a>>2]+8>>2]}return b}function rE(a,b,c){a=a|0;b=b|0;c=c|0;Mb(a,3.141592653589793)}function fc(a){if(ie()|(a|0)<=0){a=0}else{a=Xb(a,0)}return a}function cj(a,b,c,d,e){if(!b){return 0}return bp(a,b,c,d,e)} +function Ob(a){Rb(H[a>>2]);H[a+20>>2]=7;Cb(H[H[a>>2]+20>>2])}function OA(a,b){if(I[b|0]==138){a=dk(a,b)}else{a=0}return a}function JD(a,b){a=a|0;b=b|0;return pc(va(-100,a|0,b|0)|0)|0}function Bj(a){var b=0;a=H[a+72>>2];b=H[a+20>>2];hl(a);Iu(b)}function pv(a,b,c,d,e){return iv(H[a+12>>2],b,c,d,e,a+20|0)}function bw(a,b){Uc(a);Pa(a,b,40);H[b+24>>2]=0;G[b+16>>1]=1}function _i(a){var b=0;b=nd(512,0);if(b){H[b>>2]=a}return b}function Ve(a,b){a=a|0;b=b|0;b=Va(qg(a,b));pg(a);return b|0}function RD(a){a=a|0;a=aa(a|0)|0;return tj((a|0)!=27?a:0)|0}function Oe(a,b){a=a|0;b=b|0;b=$c(qg(a,b));pg(a);return b|0}function Hd(a,b){a=a|0;b=b|0;b=rb(qg(a,b));pg(a);return b|0}function Aw(a){var b=0,c=0,d=0;return b=lJ(a),c=0,d=a,d?b:c}function sv(a,b){b=ff(a,b);a=H[a+528>>2];H[a>>2]=b+H[a>>2]}function kb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mj(a,b,c,1,d)}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mj(a,b,c,0,d)}function du(a){M[a>>3]=xb(a);G[a+16>>1]=J[a+16>>1]&62016|8}function Rb(a){if(I[a+17|0]&144){wl(a);return}G[a+16>>1]=1}function Ni(a,b,c,d){c=_c(a,b,c,d);if(!c){Ta(a,b)}return c}function NC(a){a=a|0;hv(a,0);Na(H[a+24>>2]);Uo(a);return 0}function zc(a,b,c){if(ie()){a=0}else{a=Fd(a,b,c)}return a}function nl(a,b,c,d,e,f,g,h){return Fv(a,b,c,d,e,f,g,h,0)}function Xr(a){if(!a){yc(21,2950,0);return 1}return cA(a)}function Li(a,b,c){a=a|0;b=b|0;c=c|0;return th(a,b,c,0)|0}function wy(a){a=a|0;if(a){Na(H[a+12>>2]);Na(a)}return 0}function hd(a,b,c){if(a){return Hb(a,b,c)}return Xb(b,c)}function Te(a,b){if(!b){Ha=0;return 0}a=tm(a,b);return a}function Og(a){H[a+20>>2]=18;bd(H[a>>2],12519,-1,-1,1,0)}function wD(a){a=a|0;if(!a){return 0}return J[a+144>>1]}function sD(a){a=a|0;if(!a){return 0}return H[a+200>>2]}function pg(a){if(a){H[a+36>>2]=ad(H[a>>2],H[a+36>>2])}}function hb(a,b,c){a=hd(a,b,c);if(a){Ra(a,0,b)}return a}function eJ(a,b){a=a|0;b=b|0;return H[a+24>>2]!=(b|0)|0}function It(a){if(!I[H[a+36>>2]]){return 0}return au(a)}function gI(a,b,c){a=a|0;b=b|0;c=c|0;hz(a,b,c,0,30558)}function Xa(a){if(!a){return 0}return nb(a)&1073741823}function Tz(a,b,c){Af(a,H[b+28>>2],H[c>>2],0,I[c+4|0])}function KD(a,b){a=a|0;b=b|0;return tp(-100,a,b,256)|0}function Eb(a){a=a|0;return I[(J[a+16>>1]&63)+31056|0]}function wv(a,b){if(!a){return 0}return(el(a,b)|0)!=0}function ob(a,b){if(ie()){a=0}else{a=Xb(a,b)}return a}function gB(a,b,c){if((b|0)>0){Ma(H[a+8>>2],159,b,c)}}function dp(a,b,c,d){return rk(a,b,-1,c&15|128,0,d,0)}function db(a,b,c){if(!b){return 0}return jr(a,b,c,0)}function bI(a,b,c){a=a|0;b=b|0;c=c|0;kb(a,23034,-1,0)}function TC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function uB(a,b){a=a|0;b=b|0;H[a+16>>2]=H[a+16>>2]-1}function _E(a){a=a|0;Dj(a);Ta(H[a+36>>2],a);return 0}function Xk(a){Cg(a);Ha=H[a+36>>2];return H[a+32>>2]}function Pp(a,b,c){b=zc(a,b,c);if(!b){Na(a)}return b}function Hf(a,b,c){c=Nb(b,c);Ta(b,H[a>>2]);H[a>>2]=c}function EB(a,b,c){a=a|0;b=b|0;c=c|0;return H[18340]}function CI(a,b,c){a=a|0;b=b|0;c=c|0;kb(a,1024,-1,0)}function CD(a,b){a=a|0;b=b|0;return tp(-100,a,b,0)|0}function vq(a){if(!uq(a)){return 0}return uq(a+2|0)}function tD(a,b){a=a|0;b=b|0;return dw(a,b,Xa(b))|0}function nd(a,b){b=Xb(a,b);if(b){Ra(b,0,a)}return b}function lJ(a){if(a){return 31-Q(a-1^a)|0}return 32}function XE(a){a=a|0;return K[a+8>>2]>=K[a+12>>2]|0}function Wk(a){Na(H[a+16>>2]);F[a|0]=1;H[a+16>>2]=0}function Be(a,b){b=ob(a,b);if(b){Ra(b,0,a)}return b}function BF(a,b){a=a|0;b=b|0;H[a+256>>2]=b;return 0}function tj(a){if(!a){return 0}H[18340]=a;return-1}function ow(a,b,c){if(b+1>>>0>=2){Ia[b|0](a)}Og(c)}function jq(a){a=a|0;Na(H[a+20>>2]);Na(a);return 0}function hJ(a,b){a=a|0;b=b|0;G[a+20>>1]=0;return 2}function fd(a,b){var c=0;c=H[a+128>>2];BA(c?c:a,b)}function Uc(a){if(I[a+17|0]&144|H[a+24>>2]){qp(a)}}function Mt(a){return Bc(H[a+24>>2]+8|0,H[a+4>>2])}function BD(a){a=a|0;return pc(na(-100,a|0,0)|0)|0}function rg(a){return Bc(H[a+60>>2]+56|0,H[a>>2])}function qJ(a,b,c,d){kJ(a,b,c,d);Ha=Ga;return Fa}function oc(a,b){a=a|0;b=b|0;vc(H[a>>2],b,b>>31)}function HF(a){a=a|0;H[a+52>>2]=0;return Fx(a)|0}function UD(a){a=a|0;a=Ea-a&-16;Ea=a;return a|0}function OC(a,b){a=a|0;b=b|0;H[b>>2]=0;return 0}function Db(a,b){if(!b){return 0}return Hm(a,b)}function zD(a,b,c){a=a|0;b=b|0;c=c|0;Ub(a,b,c)}function si(a,b,c){if((b|0)>0){Oa(a,59,b,c,1)}}function aH(a,b,c){a=a|0;b=b|0;c=c|0;Zy(a,0,0)}function _G(a,b,c){a=a|0;b=b|0;c=c|0;_y(a,0,0)}function Rm(a,b){if(b){Hc(a,1,b);Ma(a,84,1,1)}}function $G(a,b,c){a=a|0;b=b|0;c=c|0;Xy(a,0,0)}function $E(a){a=a|0;Ta(H[a+12>>2],a);return 0}function zd(a,b){b=eb(qg(a,b));pg(a);return b}function sm(a,b,c){return Yb(0,Df(a),Df(b),c)}function Tp(a){return a&128?1:I[a+56432|0]!=0}function Hc(a,b,c){return $a(a,117,0,b,0,c,0)}function $b(a,b){a=a|0;b=b|0;if(b){mt(a,b,1)}}function ep(a,b,c){return rk(a,b,-1,0,0,c,0)}function ZC(a){a=a|0;lv(a);return H[a+44>>2]}function YC(a){a=a|0;lv(a);return H[a+48>>2]}function Pu(a){a=a|0;No(H[a+12>>2]);return 0}function Oc(a){if(a){Uc(a);Za(H[a+20>>2],a)}}function Ae(a){tl(H[a+252>>2]);H[a+252>>2]=0}function ri(a,b,c,d){Oa(H[a+8>>2],79,b,c,d)}function qm(a,b,c){if(a){bd(a,b,-1,-1,1,c)}}function pJ(a,b,c,d){a=kJ(a,b,c,d);return a}function kz(a,b){a=qb(a);if(a){Ua(a,150,b)}}function jb(a,b){a=a|0;b=b|0;if(b){Vf(a,b)}}function _a(a,b){a=a|0;b=b|0;if(b){be(a,b)}}function Ta(a,b){a=a|0;b=b|0;if(b){Za(a,b)}}function DD(a){a=a|0;return pc(qa(a|0)|0)|0}function bk(a){return!I[H[Xc(a)+8>>2]+4|0]}function WB(a){a=a|0;Pt(a);Ta(H[a+4>>2],a)}function Gx(a){Rf(H[a+64>>2]);H[a+64>>2]=0}function wo(a,b){if(I[b+4|0]&16){Qb(a,b)}}function uA(a){Qa(a,10363,0);H[a+12>>2]=1}function hu(a){if(a){Bg(H[a+4>>2]);Na(a)}}function hD(a,b){a=a|0;b=b|0;return 32736}function gF(a){a=a|0;Dp(a);Na(a);return 0}function NF(a){a=a|0;aq(a);Na(a);return 0}function Mb(a,b){a=a|0;b=+b;nw(H[a>>2],b)}function Ma(a,b,c,d){return Oa(a,b,c,d,0)}function KC(a,b){a=a|0;b=b|0;return 32812}function KB(a){a=a|0;Jn(a);Na(a);return 0}function JC(a,b){a=a|0;b=b|0;return 32888}function Hl(a){return Pg(fc(nb(a)+1|0),a)}function Bc(a,b){return H[Zs(a,b,0)+8>>2]}function vw(a){return a-97>>>0<26?a&95:a}function eF(a){a=a|0;return!H[a+16>>2]|0}function xo(a,b,c,d){return sl(a,b,c,d)}function rr(a,b){if(b){bb(H[a+8>>2],b)}}function pD(a){a=a|0;return H[a+104>>2]}function dG(a){a=a|0;return H[a+100>>2]}function ce(a){xl(14,a,14057);return 14}function Zi(a,b){return(uv(a,1,b)|0)!=0}function Ua(a,b,c){return Oa(a,b,c,0,0)}function Sa(a){xl(11,a,10229);return 11}function Ov(a,b,c){return ql(a,b,c,0,0)}function Lc(a){xl(21,a,13234);return 21}function IB(a){a=a|0;return!H[a+4>>2]|0}function xG(a){a=a|0;return H[a+48>>2]}function Rh(a){Cg(a);return H[a+44>>2]}function rb(a){a=a|0;return sw(a,1)|0}function qu(a,b,c){Pa(b,a,c);return 0}function oD(a){a=a|0;return Iv(a,1)|0}function Va(a){a=a|0;return zl(a,1)|0}function Kb(a,b){return Oa(a,9,0,b,0)}function Jh(a,b){a=a|0;b=b|0;return 0}function Gb(a,b){return Oa(a,b,0,0,0)}function DG(a){a=a|0;return H[a-8>>2]}function sh(a){if(H[a+24>>2]){qp(a)}}function nB(a,b){a=a|0;b=b|0;wd(a,b)}function iJ(a,b){a=a|0;b=b|0;Jk(a,b)}function LI(a,b,c){a=a|0;b=b|0;c=c|0}function AG(a){a=a|0;Ra(73204,0,100)}function yl(a){a=a|0;return eb(a)|0}function sp(a){return tj(za(a|0)|0)}function Yo(a){if(a){Na(vv(a)-4|0)}}function Su(a,b,c){if(a){Ou(a,b,c)}}function PC(a){a=a|0;Uo(a);return 0}function Kn(a){a=a|0;Na(a);return 0}function FF(a){a=a|0;Ql(a);return 0}function Ub(a,b,c){vc(H[a>>2],b,c)}function Ow(a,b,c){Mw(H[a>>2],b,c)}function FI(a){a=a|0;Za(H[a>>2],a)}function CG(a){a=a|0;return a+7&-8}function yD(a){a=a|0;return+xb(a)}function Lb(a){a=a|0;Rb(H[a>>2])}function Jz(a,b){bA(a,b);Qb(a,b)}function Ee(a){return(Kc(a)|0)>1}function AC(a){a=a|0;return 5633}function ae(a){return tk(a,1,0)}function Th(a,b){return ny(a,b)}function Nm(a){return tk(a,2,0)}function Pd(a,b){mb(a,b,Xa(b))}function FG(a){a=a|0;we(a-8|0)}function fH(a){a=a|0;uw(a,16)}function bf(a){uf(H[a+72>>2])}function Hy(a){a=a|0;return 0}function yB(a,b){a=a|0;b=b|0}function wI(a){a=a|0;iz(a,0)}function vI(a){a=a|0;iz(a,1)}function hH(a){a=a|0;uw(a,0)}function MG(a){a=a|0;Qy(a,1)}function LG(a){a=a|0;Qy(a,0)}function IG(a){a=a|0;Py(a,1)}function HG(a){a=a|0;Py(a,0)}function yb(a){if(a){bf(a)}}function ek(a,b){cd(a,79,b)}function dd(a){if(a){uf(a)}}function xD(a){a=a|0;Na(a)}function Se(a){Eq(a);Yy(a)}function Rp(a){Vg(a);Na(a)}function Nw(a){Ap(H[a>>2])}function VD(a){a=a|0;Ea=a}function TD(){return Ea|0}function Gv(a){gu(a,68)}function WD(){return 0}function vl(a){a=a|0} // EMSCRIPTEN_END_FUNCS -g=K;r(s);var Ja=e([null,Oa,yD,$B,Kt,Pq,xC,wC,wl,Pg,Sv,BB,AB,zB,nD,zv,kD,jD,mD,rD,yC,dv,Pj,hC,gC,fC,eC,dC,cC,bC,XB,YB,Mi,_B,ZB,TB,SB,RB,kJ,gJ,fJ,iJ,oD,lJ,kb,mB,Lh,yB,xB,wB,vB,uB,Ua,tB,sB,rB,qB,ac,pB,oB,nB,WI,jJ,HA,XI,Lh,$I,_I,ZI,TI,SI,hJ,VI,UI,rc,tA,eJ,MI,LI,_a,Ge,dJ,cJ,bJ,aJ,YI,RI,QI,OI,PI,NI,HI,IH,HH,FH,EH,AH,Ly,sG,rG,nq,mq,cG,bG,$F,_F,aG,ny,VF,by,Wd,FF,EF,DF,CF,tF,sF,rF,qF,pF,uF,vF,oF,nF,aC,WB,VB,UB,QB,OB,GB,FB,Ts,EB,DB,CB,iD,LC,KC,hD,gD,fD,eD,dD,cD,bD,rv,aD,$C,_C,ZC,YC,XC,wl,WC,VC,UC,TC,SD,TD,MD,DD,OD,ND,PD,GD,BD,RD,CD,SC,KD,ED,QD,XD,JD,ID,RC,FD,LD,QC,Lh,Lh,PC,OC,NC,hv,MC,JC,IC,HC,GC,Lh,FC,EC,DC,CC,BC,AC,zC,vC,uC,tC,sC,rC,qC,pC,oC,nC,mC,lC,Pu,kC,jC,No,Lh,iC,PB,NB,Ln,MB,LB,KB,Vs,JB,IB,HB,KI,JI,II,GI,FI,EI,DI,CI,BI,AI,zI,yI,xI,wI,vI,uI,tI,sI,rI,qI,pI,oI,nI,mI,lI,kI,jI,iI,hI,gI,fI,eI,dI,cI,bI,aI,$H,_H,ZH,YH,XH,WH,VH,UH,TH,SH,RH,QH,PH,OH,NH,MH,LH,KH,JH,GH,DH,CH,BH,zH,yH,xH,wH,vH,uH,bz,tH,$y,bz,sH,$y,rH,qH,pH,oH,nH,mH,lH,kH,jH,wl,iH,hH,gH,fH,_y,Zy,Xy,eH,dH,cH,bH,aH,$G,_G,ZG,YG,XG,WG,VG,UG,TG,SG,RG,QG,PG,OG,NG,MG,LG,KG,JG,IG,HG,GG,FG,EG,Hy,wl,DG,CG,BG,AG,zG,yG,xG,wG,vG,Fy,uG,tG,qG,pG,UF,TF,SF,cq,RF,QF,PF,OF,Px,NF,MF,LF,KF,JF,IF,Hy,HF,GF,BF,AF,zF,yF,xF,wF,oG,wy,nG,kq,mG,lG,kG,jG,iG,hG,gG,sy,fG,eG,dG,ZF,Ln,cy,kq,YF,XF,Ln,cy,kq,WF,mF,lF,kF,jF,iF,hF,Vw,gF,fF,eF,dF,cF,bF,Uw,aF,$E,_E,ZE,YE,XE,WE,eE,dE,bE,ZD,UE,TE,SE,RE,QE,PE,OE,NE,ME,LE,KE,JE,IE,HE,GE,FE,EE,DE,CE,BE,AE,zE,yE,xE,wE,vE,uE,tE,sE,rE,qE,pE,oE,nE,mE,lE,kE,jE,iE,hE,gE,fE,cE,aE,$D,_D]);function Ka(){return G.byteLength/65536|0}return{"J":lB,"K":Oa,"L":Wa,"M":YD,"N":lh,"O":qb,"P":jb,"Q":ae,"R":Rc,"S":Gm,"T":We,"U":dh,"V":ng,"W":HD,"X":$c,"Y":sb,"Z":zD,"_":zl,"$":Fb,"aa":ge,"ba":Nb,"ca":Bb,"da":pc,"ea":AD,"fa":Mb,"ga":lb,"ha":wb,"ia":xD,"ja":wD,"ka":Pe,"la":Id,"ma":vD,"na":Zf,"oa":gw,"pa":Uc,"qa":fw,"ra":uD,"sa":tD,"ta":sD,"ua":qD,"va":pD,"wa":Ev,"xa":lD,"ya":ye,"za":xe,"Aa":Ja,"Ba":VE,"Ca":Kw,"Da":WD,"Ea":VD,"Fa":UD}}return La(Ma)} +g=I;r(s);var Ia=e([null,Na,xD,_B,Kt,Oq,wC,vC,vl,Ng,Sv,AB,zB,yB,mD,zv,jD,iD,lD,qD,xC,dv,Oj,gC,fC,eC,dC,cC,bC,aC,WB,XB,Li,ZB,YB,SB,RB,QB,iJ,eJ,dJ,gJ,nD,jJ,jb,lB,Jh,xB,wB,vB,uB,tB,Ta,sB,rB,qB,pB,$b,oB,nB,mB,UI,hJ,HA,VI,Jh,ZI,YI,XI,RI,QI,fJ,TI,SI,qc,tA,cJ,KI,JI,_a,Fe,bJ,aJ,$I,_I,WI,PI,OI,MI,NI,LI,FI,GH,FH,DH,CH,yH,Ly,qG,pG,mq,lq,aG,$F,ZF,YF,_F,ny,TF,by,Vd,wF,mF,uF,rF,qF,pF,oF,nF,lF,$B,VB,UB,TB,PB,NB,FB,EB,Ts,DB,CB,BB,hD,KC,JC,gD,fD,eD,dD,cD,bD,aD,rv,$C,_C,ZC,YC,XC,WC,vl,VC,UC,TC,SC,RD,SD,LD,CD,ND,MD,OD,FD,AD,QD,BD,RC,JD,DD,PD,WD,ID,HD,QC,ED,KD,PC,Jh,Jh,OC,NC,MC,hv,LC,IC,HC,GC,FC,Jh,EC,DC,CC,BC,AC,zC,yC,uC,tC,sC,rC,qC,pC,oC,nC,mC,lC,kC,Pu,jC,iC,Mo,Jh,hC,OB,MB,Kn,LB,KB,JB,Vs,IB,HB,GB,II,HI,GI,EI,DI,CI,BI,AI,zI,yI,xI,wI,vI,uI,tI,sI,rI,qI,pI,oI,nI,mI,lI,kI,jI,iI,hI,gI,fI,eI,dI,cI,bI,aI,$H,_H,ZH,YH,XH,WH,VH,UH,TH,SH,RH,QH,PH,OH,NH,MH,LH,KH,JH,IH,HH,EH,BH,AH,zH,xH,wH,vH,uH,tH,sH,bz,rH,$y,bz,qH,$y,pH,oH,nH,mH,lH,kH,jH,iH,hH,vl,gH,fH,eH,dH,_y,Zy,Xy,cH,bH,aH,$G,_G,ZG,YG,XG,WG,VG,UG,TG,SG,RG,QG,PG,OG,NG,MG,LG,KG,JG,IG,HG,GG,FG,EG,DG,CG,Hy,vl,BG,AG,zG,yG,xG,wG,vG,uG,tG,Fy,sG,rG,oG,nG,SF,RF,QF,bq,PF,OF,NF,MF,Px,LF,KF,JF,IF,HF,GF,Hy,FF,EF,DF,CF,BF,AF,zF,yF,mG,wy,lG,jq,kG,jG,iG,hG,gG,fG,eG,sy,dG,cG,bG,XF,Kn,cy,jq,WF,VF,Kn,cy,jq,UF,xF,vF,tF,sF,kF,jF,iF,hF,gF,fF,Vw,eF,dF,cF,bF,aF,$E,Uw,_E,ZE,YE,XE,WE,VE,UE,cE,bE,$D,XD,SE,RE,QE,PE,OE,NE,ME,LE,KE,JE,IE,HE,GE,FE,EE,DE,CE,BE,AE,zE,yE,xE,wE,vE,uE,tE,sE,rE,qE,pE,oE,nE,mE,lE,kE,jE,iE,hE,gE,fE,eE,dE,aE,_D,ZD,YD]);function Ja(){return E.byteLength/65536|0}return{I:Object.create(Object.prototype,{grow:{},buffer:{get:function(){return E}}}),J:Br,K:Ia,L:Na,M:Va,N:jh,O:pb,P:ib,Q:$d,R:Qc,S:Fm,T:Ve,U:bh,V:lg,W:GD,X:$c,Y:rb,Z:yD,_:yl,$:Eb,aa:fe,ba:Mb,ca:Ab,da:oc,ea:zD,fa:Lb,ga:kb,ha:vb,ia:wD,ja:vD,ka:Oe,la:Hd,ma:uD,na:Zf,oa:gw,pa:Tc,qa:fw,ra:tD,sa:sD,ta:rD,ua:pD,va:oD,wa:Ev,xa:kD,ya:xe,za:we,Aa:TE,Ba:Kw,Ca:VD,Da:UD,Ea:TD}}return Ka(La)} // EMSCRIPTEN_END_ASM -)(a)}function Oa(a){return{then:function(b){b({instance:new Na(a)})}}} -var Pa=Error,WebAssembly={};Ka=[];"object"!=typeof WebAssembly&&C("no native wasm support detected");var Qa,Ra=!1,p,q,Sa,D,E,Ta,Ua,Ma=f.INITIAL_MEMORY||16777216;f.wasmMemory?Qa=f.wasmMemory:Qa=new La;var H=Qa.buffer;f.HEAP8=p=new Int8Array(H);f.HEAP16=Sa=new Int16Array(H);f.HEAPU8=q=new Uint8Array(H);f.HEAPU16=new Uint16Array(H);f.HEAP32=D=new Int32Array(H);f.HEAPU32=E=new Uint32Array(H);f.HEAPF32=Ta=new Float32Array(H);f.HEAPF64=Ua=new Float64Array(H);Ma=Qa.buffer.byteLength;var Va=[],Xa=[],Ya=[]; -function Za(){var a=f.preRun.shift();Va.unshift(a)}var $a=0,ab=null,bb=null;function C(a){f.onAbort?.(a);a="Aborted("+a+")";B(a);Ra=!0;throw new Pa(a+". Build with -sASSERTIONS for more info.");}var cb=a=>a.startsWith("data:application/octet-stream;base64,"),Ia=a=>a.startsWith("file://"),db;db="sql-asm.wasm";if(!cb(db)){var eb=db;db=f.locateFile?f.locateFile(eb,A):A+eb} -function fb(a){if(a==db&&Ka)return new Uint8Array(Ka);if(cb(a)){var b=a.slice(37);if("undefined"!=typeof Ca&&Ca)b=Buffer.from(b,"base64"),b=new Uint8Array(b.buffer,b.byteOffset,b.length);else{b=atob(b);for(var c=new Uint8Array(b.length),d=0;d{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>fb(a));if(Fa)return new Promise((b,c)=>{Fa(a,d=>b(new Uint8Array(d)),c)})}return Promise.resolve().then(()=>fb(a))}function hb(a,b,c){return gb(a).then(()=>Oa(b)).then(d=>d).then(c,d=>{B(`failed to asynchronously prepare wasm: ${d}`);C(d)})} -function ib(a,b){var c=db;Ka||"function"!=typeof WebAssembly.instantiateStreaming||cb(c)||Ia(c)||Ca||"function"!=typeof fetch?hb(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){B(`wasm streaming compile failed: ${e}`);B("falling back to ArrayBuffer instantiation");return hb(c,a,b)}))}var I,J,jb=a=>{for(;0>0];case "i8":return p[a>>0];case "i16":return Sa[a>>1];case "i32":return D[a>>2];case "i64":C("to do getValue(i64) use WASM_BIGINT");case "float":return Ta[a>>2];case "double":return Ua[a>>3];case "*":return E[a>>2];default:C(`invalid type for getValue: ${b}`)}} -function qa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":p[a>>0]=0;break;case "i8":p[a>>0]=0;break;case "i16":Sa[a>>1]=0;break;case "i32":D[a>>2]=0;break;case "i64":C("to do setValue(i64) use WASM_BIGINT");case "float":Ta[a>>2]=0;break;case "double":Ua[a>>3]=0;break;case "*":E[a>>2]=0;break;default:C(`invalid type for setValue: ${b}`)}} -var kb="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,M=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}, -ra=(a,b)=>a?M(q,a,b):"",lb=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},t=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=lb(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},mb=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.substr(0,b.length-1);return a+ -b},ob=a=>{if("/"===a)return"/";a=t(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},pb=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return c=>crypto.getRandomValues(c);if(Ca)try{var a=require("crypto");if(a.randomFillSync)return c=>a.randomFillSync(c);var b=a.randomBytes;return c=>(c.set(b(c.byteLength)),c)}catch(c){}C("initRandomDevice")},xb=a=>(xb=pb())(a); -function yb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=lb(a.split("/").filter(d=>!!d),!b).join("/");return(b?"/":"")+a||"."} -var zb=[],da=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},fa=(a,b,c,d)=>{if(!(0=l){var u=a.charCodeAt(++h);l=65536+((l&1023)<<10)|u&1023}if(127>=l){if(c>=d)break;b[c++]=l}else{if(2047>=l){if(c+1>=d)break;b[c++]=192|l>>6}else{if(65535>=l){if(c+2>=d)break;b[c++]=224|l>>12}else{if(c+3>=d)break;b[c++]=240|l>>18;b[c++]=128|l>> -12&63}b[c++]=128|l>>6&63}b[c++]=128|l&63}}b[c]=0;return c-e};function oa(a,b){var c=Array(da(a)+1);a=fa(a,c,0,c.length);b&&(c.length=a);return c}var Ab=[];function Bb(a,b){Ab[a]={input:[],output:[],Xa:b};Cb(a,Db)} -var Db={open(a){var b=Ab[a.node.rdev];if(!b)throw new P(43);a.tty=b;a.seekable=!1},close(a){a.tty.Xa.fsync(a.tty)},fsync(a){a.tty.Xa.fsync(a.tty)},read(a,b,c,d){if(!a.tty||!a.tty.Xa.sb)throw new P(60);for(var e=0,h=0;h=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Ia,a.Ia=new Uint8Array(b),0=a.node.Ma)return 0;a=Math.min(a.node.Ma-e,d);if(8b)throw new P(28);return b},lb(a,b,c){Gb(a.node,b+c);a.node.Ma=Math.max(a.node.Ma,b+c)},bb(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new P(43); -a=a.node.Ia;if(e&2||a.buffer!==p.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},Mb=null,Nb={},Ob=[],Pb=1,S=null,Qb=!0,P=null,Jb={}; -function T(a,b={}){a=yb(a);if(!a)return{path:"",node:null};b=Object.assign({qb:!0,kb:0},b);if(8!!l);for(var c=Mb,d="/",e=0;e>>0)%S.length}function Tb(a){var b=Sb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Wa;else for(b=S[b];b;){if(b.Wa===a){b.Wa=a.Wa;break}b=b.Wa}} -function Kb(a,b){var c;if(c=(c=Ub(a,"x"))?c:a.Ga.lookup?0:2)throw new P(c,a);for(c=S[Sb(a.id,b)];c;c=c.Wa){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Ga.lookup(a,b)}function Ib(a,b,c,d){a=new Vb(a,b,c,d);b=Sb(a.parent.id,a.name);a.Wa=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function Wb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function Ub(a,b){if(Qb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Xb(a,b){try{return Kb(a,b),20}catch(c){}return Ub(a,"wx")}function Yb(a,b,c){try{var d=Kb(a,b)}catch(e){return e.Ka}if(a=Ub(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===ha(d))return 10}else if(R(d.mode))return 31;return 0}function Zb(){for(var a=0;4096>=a;a++)if(!Ob[a])return a;throw new P(33);} -function U(a){a=Ob[a];if(!a)throw new P(8);return a}function $b(a,b=-1){ac||(ac=function(){this.$a={}},ac.prototype={},Object.defineProperties(ac.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.$a.flags},set(c){this.$a.flags=c}},position:{get(){return this.$a.position},set(c){this.$a.position=c}}}));a=Object.assign(new ac,a);-1==b&&(b=Zb());a.fd=b;return Ob[b]=a}var Hb={open(a){a.Ha=Nb[a.node.rdev].Ha;a.Ha.open?.(a)},Ta(){throw new P(70);}}; -function Cb(a,b){Nb[a]={Ha:b}}function bc(a,b){var c="/"===b,d=!b;if(c&&Mb)throw new P(10);if(!c&&!d){var e=T(b,{qb:!1});b=e.path;e=e.node;if(e.Va)throw new P(10);if(!R(e.mode))throw new P(54);}b={type:a,Pb:{},tb:b,Cb:[]};a=a.Ra(b);a.Ra=b;b.root=a;c?Mb=a:e&&(e.Va=b,e.Ra&&e.Ra.Cb.push(b))}function ja(a,b,c){var d=T(a,{parent:!0}).node;a=ob(a);if(!a||"."===a||".."===a)throw new P(28);var e=Xb(d,a);if(e)throw new P(e);if(!d.Ga.ab)throw new P(63);return d.Ga.ab(d,a,b,c)} -function V(a,b){return ja(a,(void 0!==b?b:511)&1023|16384,0)}function cc(a,b,c){"undefined"==typeof c&&(c=b,b=438);ja(a,b|8192,c)}function dc(a,b){if(!yb(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=ob(b);var d=Xb(c,b);if(d)throw new P(d);if(!c.Ga.symlink)throw new P(63);c.Ga.symlink(c,b,a)}function ec(a){var b=T(a,{parent:!0}).node;a=ob(a);var c=Kb(b,a),d=Yb(b,a,!0);if(d)throw new P(d);if(!b.Ga.rmdir)throw new P(63);if(c.Va)throw new P(10);b.Ga.rmdir(b,a);Tb(c)} -function wa(a){var b=T(a,{parent:!0}).node;if(!b)throw new P(44);a=ob(a);var c=Kb(b,a),d=Yb(b,a,!1);if(d)throw new P(d);if(!b.Ga.unlink)throw new P(63);if(c.Va)throw new P(10);b.Ga.unlink(b,a);Tb(c)}function Rb(a){a=T(a).node;if(!a)throw new P(44);if(!a.Ga.readlink)throw new P(28);return yb(ha(a.parent),a.Ga.readlink(a))}function fc(a,b){a=T(a,{Sa:!b}).node;if(!a)throw new P(44);if(!a.Ga.Pa)throw new P(63);return a.Ga.Pa(a)}function gc(a){return fc(a,!0)} -function ka(a,b){a="string"==typeof a?T(a,{Sa:!0}).node:a;if(!a.Ga.Oa)throw new P(63);a.Ga.Oa(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})}function hc(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Sa:!0}).node:a;if(!a.Ga.Oa)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=Ub(a,"w");if(c)throw new P(c);a.Ga.Oa(a,{size:b,timestamp:Date.now()})} -function la(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var e=a;else{a=t(a);try{e=T(a,{Sa:!(b&131072)}).node}catch(h){}}d=!1;if(b&64)if(e){if(b&128)throw new P(20);}else e=ja(a,c,0),d=!0;if(!e)throw new P(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!R(e.mode))throw new P(54);if(!d&&(c= -e?40960===(e.mode&61440)?32:R(e.mode)&&("r"!==Wb(b)||b&512)?31:Ub(e,Wb(b)):44))throw new P(c);b&512&&!d&&hc(e,0);b&=-131713;e=$b({node:e,path:ha(e),flags:b,seekable:!0,position:0,Ha:e.Ha,Fb:[],error:!1});e.Ha.open&&e.Ha.open(e);!f.logReadFiles||b&1||(ic||={},a in ic||(ic[a]=1));return e}function na(a){if(null===a.fd)throw new P(8);a.hb&&(a.hb=null);try{a.Ha.close&&a.Ha.close(a)}catch(b){throw b;}finally{Ob[a.fd]=null}a.fd=null} -function jc(a,b,c){if(null===a.fd)throw new P(8);if(!a.seekable||!a.Ha.Ta)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Ha.Ta(a,b,c);a.Fb=[]}function kc(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(1===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ha.read)throw new P(28);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ha.read(a,b,c,d,e);h||(a.position+=b);return b} -function ma(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(0===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ha.write)throw new P(28);a.seekable&&a.flags&1024&&jc(a,0,2);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ha.write(a,b,c,d,e,void 0);h||(a.position+=b);return b} -function va(a){var b="binary";if("utf8"!==b&&"binary"!==b)throw Error(`Invalid encoding type "${b}"`);var c;var d=la(a,d||0);a=fc(a).size;var e=new Uint8Array(a);kc(d,e,0,a,0);"utf8"===b?c=M(e,0):"binary"===b&&(c=e);na(d);return c}function lc(){P||(P=function(a,b){this.name="ErrnoError";this.node=b;this.Eb=function(c){this.Ka=c};this.Eb(a);this.message="FS error"},P.prototype=Error(),P.prototype.constructor=P,[44].forEach(a=>{Jb[a]=new P(a);Jb[a].stack=""}))}var mc; -function Nc(a,b,c){a=t("/dev/"+a);var d=ia(!!b,!!c);Pc||=64;var e=Pc++<<8|0;Cb(e,{open(h){h.seekable=!1},close(){c?.buffer?.length&&c(10)},read(h,l,u,y){for(var v=0,F=0;F>2]=d.dev;D[c+4>>2]=d.mode;E[c+8>>2]=d.nlink;D[c+12>>2]=d.uid;D[c+16>>2]=d.gid;D[c+20>>2]=d.rdev;J=[d.size>>>0,(I=d.size,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+24>>2]=J[0];D[c+28>>2]=J[1];D[c+32>>2]=4096;D[c+36>>2]=d.blocks;a=d.atime.getTime();b=d.mtime.getTime();var e=d.ctime.getTime();J=[Math.floor(a/1E3)>>>0,(I=Math.floor(a/1E3),1<= -+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+40>>2]=J[0];D[c+44>>2]=J[1];E[c+48>>2]=a%1E3*1E3;J=[Math.floor(b/1E3)>>>0,(I=Math.floor(b/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+56>>2]=J[0];D[c+60>>2]=J[1];E[c+64>>2]=b%1E3*1E3;J=[Math.floor(e/1E3)>>>0,(I=Math.floor(e/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+72>>2]=J[0]; -D[c+76>>2]=J[1];E[c+80>>2]=e%1E3*1E3;J=[d.ino>>>0,(I=d.ino,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+88>>2]=J[0];D[c+92>>2]=J[1];return 0}var Sc=void 0;function Tc(){var a=D[+Sc>>2];Sc+=4;return a} -var Uc=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Vc=[0,31,60,91,121,152,182,213,244,274,305,335],Wc=[0,31,59,90,120,151,181,212,243,273,304,334],Xc=a=>{var b=da(a)+1,c=ea(b);c&&fa(a,q,c,b);return c},Yc={},$c=()=>{if(!Zc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:za||"./this.program"},b;for(b in Yc)void 0===Yc[b]?delete a[b]:a[b]=Yc[b]; -var c=[];for(b in a)c.push(`${b}=${a[b]}`);Zc=c}return Zc},Zc,ta=a=>{var b=da(a)+1,c=x(b);fa(a,q,c,b);return c},ad=(a,b,c,d)=>{var e={string:v=>{var F=0;null!==v&&void 0!==v&&0!==v&&(F=ta(v));return F},array:v=>{var F=x(v.length);p.set(v,F);return F}};a=f["_"+a];var h=[],l=0;if(d)for(var u=0;u{b=1==b?x(a.length): -ea(a.length);a.subarray||a.slice||(a=new Uint8Array(a));q.set(a,b);return b},bd,cd=[],X,ua=a=>{bd.delete(X.get(a));X.set(a,null);cd.push(a)},xa=a=>{if(!bd){bd=new WeakMap;var b=X.length;if(bd)for(var c=0;c<0+b;c++){var d=X.get(c);d&&bd.set(d,c)}}if(b=bd.get(a)||0)return b;if(cd.length)b=cd.pop();else{try{X.grow(1)}catch(e){if(!(e instanceof RangeError))throw e;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}b=X.length-1}try{X.set(b,a)}catch(e){if(!(e instanceof TypeError))throw e;X.set(b, -void 0)}bd.set(a,b);return b};function Vb(a,b,c,d){a||=this;this.parent=a;this.Ra=a.Ra;this.Va=null;this.id=Pb++;this.name=b;this.mode=c;this.Ga={};this.Ha={};this.rdev=d}Object.defineProperties(Vb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}}});lc();S=Array(4096);bc(Q,"/");V("/tmp");V("/home");V("/home/web_user"); -(function(){V("/dev");Cb(259,{read:()=>0,write:(d,e,h,l)=>l});cc("/dev/null",259);Bb(1280,Eb);Bb(1536,Fb);cc("/dev/tty",1280);cc("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=xb(a).byteLength);return a[--b]};Nc("random",c);Nc("urandom",c);V("/dev/shm");V("/dev/shm/tmp")})(); -(function(){V("/proc");var a=V("/proc/self");V("/proc/self/fd");bc({Ra(){var b=Ib(a,"fd",16895,73);b.Ga={lookup(c,d){var e=U(+d);c={parent:null,Ra:{tb:"fake"},Ga:{readlink:()=>e.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -var ed={b:(a,b,c,d)=>{C(`Assertion failed: ${a?M(q,a):""}, at: `+[b?b?M(q,b):"":"unknown filename",c,d?d?M(q,d):"":"unknown function"])},i:function(a,b){try{return a=a?M(q,a):"",ka(a,b),0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ka}},I:function(a,b,c){try{b=b?M(q,b):"";b=Qc(a,b);if(c&-8)return-28;var d=T(b,{Sa:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Ub(d,a)?-2:0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e; -return-e.Ka}},j:function(a,b){try{var c=U(a);ka(c.node,b);return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},h:function(a){try{var b=U(a).node;var c="string"==typeof b?T(b,{Sa:!0}).node:b;if(!c.Ga.Oa)throw new P(63);c.Ga.Oa(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},c:function(a,b,c){Sc=c;try{var d=U(a);switch(b){case 0:var e=Tc();if(0>e)return-28;for(;Ob[e];)e++;return $b(d,e).fd;case 1:case 2:return 0; -case 3:return d.flags;case 4:return e=Tc(),d.flags|=e,0;case 5:return e=Tc(),Sa[e+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return D[dd()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof W||"ErrnoError"!==h.name)throw h;return-h.Ka}},g:function(a,b){try{var c=U(a);return Rc(fc,c.path,b)}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},o:function(a,b,c){b=Uc(b,c);try{if(isNaN(b))return 61;var d=U(a);if(0===(d.flags&2097155))throw new P(28); -hc(d.node,b);return 0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e;return-e.Ka}},D:function(a,b){try{if(0===b)return-28;var c=da("/")+1;if(b=d)return-28; -var e=Rb(b),h=Math.min(d,da(e)),l=p[c+h];fa(e,q,c,d+1);p[c+h]=l;return h}catch(u){if("undefined"==typeof W||"ErrnoError"!==u.name)throw u;return-u.Ka}},w:function(a){try{return a=a?M(q,a):"",ec(a),0}catch(b){if("undefined"==typeof W||"ErrnoError"!==b.name)throw b;return-b.Ka}},H:function(a,b){try{return a=a?M(q,a):"",Rc(fc,a,b)}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ka}},s:function(a,b,c){try{return b=b?M(q,b):"",b=Qc(a,b),0===c?wa(b):512===c?ec(b):C("Invalid flags passed to unlinkat"), -0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},r:function(a,b,c){try{b=b?M(q,b):"";b=Qc(a,b,!0);if(c){var d=E[c>>2]+4294967296*D[c+4>>2],e=D[c+8>>2];h=1E3*d+e/1E6;c+=16;d=E[c>>2]+4294967296*D[c+4>>2];e=D[c+8>>2];l=1E3*d+e/1E6}else var h=Date.now(),l=h;a=h;var u=T(b,{Sa:!0}).node;u.Ga.Oa(u,{timestamp:Math.max(a,l)});return 0}catch(y){if("undefined"==typeof W||"ErrnoError"!==y.name)throw y;return-y.Ka}},m:function(a,b,c){a=new Date(1E3*Uc(a,b));D[c>>2]=a.getSeconds(); -D[c+4>>2]=a.getMinutes();D[c+8>>2]=a.getHours();D[c+12>>2]=a.getDate();D[c+16>>2]=a.getMonth();D[c+20>>2]=a.getFullYear()-1900;D[c+24>>2]=a.getDay();b=a.getFullYear();D[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Wc:Vc)[a.getMonth()]+a.getDate()-1|0;D[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();D[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},k:function(a,b,c,d,e,h,l,u){e=Uc(e,h);try{if(isNaN(e))return 61; -var y=U(d);if(0!==(b&2)&&0===(c&2)&&2!==(y.flags&2097155))throw new P(2);if(1===(y.flags&2097155))throw new P(2);if(!y.Ha.bb)throw new P(43);var v=y.Ha.bb(y,a,e,b,c);var F=v.Db;D[l>>2]=v.ub;E[u>>2]=F;return 0}catch(G){if("undefined"==typeof W||"ErrnoError"!==G.name)throw G;return-G.Ka}},l:function(a,b,c,d,e,h,l){h=Uc(h,l);try{if(isNaN(h))return 61;var u=U(e);if(c&2){if(32768!==(u.node.mode&61440))throw new P(43);if(!(d&2)){var y=q.slice(a,a+b);u.Ha.cb&&u.Ha.cb(u,y,h,b,d)}}}catch(v){if("undefined"== -typeof W||"ErrnoError"!==v.name)throw v;return-v.Ka}},t:(a,b,c)=>{function d(y){return(y=y.toTimeString().match(/\(([A-Za-z ]+)\)$/))?y[1]:"GMT"}var e=(new Date).getFullYear(),h=new Date(e,0,1),l=new Date(e,6,1);e=h.getTimezoneOffset();var u=l.getTimezoneOffset();E[a>>2]=60*Math.max(e,u);D[b>>2]=Number(e!=u);a=d(h);b=d(l);a=Xc(a);b=Xc(b);u>2]=a,E[c+4>>2]=b):(E[c>>2]=b,E[c+4>>2]=a)},e:()=>Date.now(),u:()=>q.length,d:()=>performance.now(),p:()=>{C("OOM")},B:(a,b)=>{var c=0;$c().forEach((d,e)=> -{var h=b+c;e=E[a+4*e>>2]=h;for(h=0;h>0]=d.charCodeAt(h);p[e>>0]=0;c+=d.length+1});return 0},C:(a,b)=>{var c=$c();E[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);E[b>>2]=d;return 0},f:function(a){try{var b=U(a);na(b);return 0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.Ka}},q:function(a,b){try{var c=U(a);p[b>>0]=c.tty?2:R(c.mode)?3:40960===(c.mode&61440)?7:4;Sa[b+2>>1]=0;J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I- -+(~~I>>>0))/4294967296)>>>0:0)];D[b+8>>2]=J[0];D[b+12>>2]=J[1];J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[b+16>>2]=J[0];D[b+20>>2]=J[1];return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return d.Ka}},y:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,l=b=0;l>2],y=E[a+4>>2];a+=8;var v=kc(e,p,u,y,h);if(0>v){var F=-1;break a}b+=v;if(v>2]=F;return 0}catch(G){if("undefined"== -typeof W||"ErrnoError"!==G.name)throw G;return G.Ka}},n:function(a,b,c,d,e){b=Uc(b,c);try{if(isNaN(b))return 61;var h=U(a);jc(h,b,d);J=[h.position>>>0,(I=h.position,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[e>>2]=J[0];D[e+4>>2]=J[1];h.hb&&0===b&&0===d&&(h.hb=null);return 0}catch(l){if("undefined"==typeof W||"ErrnoError"!==l.name)throw l;return l.Ka}},E:function(a){try{var b=U(a);return b.Ha?.fsync?b.Ha.fsync(b):0}catch(c){if("undefined"==typeof W|| -"ErrnoError"!==c.name)throw c;return c.Ka}},v:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,l=b=0;l>2],y=E[a+4>>2];a+=8;var v=ma(e,p,u,y,h);if(0>v){var F=-1;break a}b+=v;"undefined"!==typeof h&&(h+=v)}F=b}E[d>>2]=F;return 0}catch(G){if("undefined"==typeof W||"ErrnoError"!==G.name)throw G;return G.Ka}},a:Qa},Z=function(){function a(c){Z=c.exports;X=Z.Aa;Xa.unshift(Z.J);$a--;f.monitorRunDependencies?.($a);0==$a&&(null!==ab&&(clearInterval(ab),ab=null),bb&&(c=bb,bb=null,c()));return Z} -var b={a:ed};$a++;f.monitorRunDependencies?.($a);if(f.instantiateWasm)try{return f.instantiateWasm(b,a)}catch(c){return B(`Module.instantiateWasm callback failed with error: ${c}`),!1}ib(b,function(c){a(c.instance)});return{}}();f._sqlite3_free=a=>(f._sqlite3_free=Z.K)(a);f._sqlite3_value_text=a=>(f._sqlite3_value_text=Z.L)(a);var dd=()=>(dd=Z.M)();f._sqlite3_prepare_v2=(a,b,c,d,e)=>(f._sqlite3_prepare_v2=Z.N)(a,b,c,d,e);f._sqlite3_step=a=>(f._sqlite3_step=Z.O)(a); -f._sqlite3_reset=a=>(f._sqlite3_reset=Z.P)(a);f._sqlite3_exec=(a,b,c,d,e)=>(f._sqlite3_exec=Z.Q)(a,b,c,d,e);f._sqlite3_finalize=a=>(f._sqlite3_finalize=Z.R)(a);f._sqlite3_column_name=(a,b)=>(f._sqlite3_column_name=Z.S)(a,b);f._sqlite3_column_text=(a,b)=>(f._sqlite3_column_text=Z.T)(a,b);f._sqlite3_column_type=(a,b)=>(f._sqlite3_column_type=Z.U)(a,b);f._sqlite3_errmsg=a=>(f._sqlite3_errmsg=Z.V)(a);f._sqlite3_clear_bindings=a=>(f._sqlite3_clear_bindings=Z.W)(a); -f._sqlite3_value_blob=a=>(f._sqlite3_value_blob=Z.X)(a);f._sqlite3_value_bytes=a=>(f._sqlite3_value_bytes=Z.Y)(a);f._sqlite3_value_double=a=>(f._sqlite3_value_double=Z.Z)(a);f._sqlite3_value_int=a=>(f._sqlite3_value_int=Z._)(a);f._sqlite3_value_type=a=>(f._sqlite3_value_type=Z.$)(a);f._sqlite3_result_blob=(a,b,c,d)=>(f._sqlite3_result_blob=Z.aa)(a,b,c,d);f._sqlite3_result_double=(a,b)=>(f._sqlite3_result_double=Z.ba)(a,b);f._sqlite3_result_error=(a,b,c)=>(f._sqlite3_result_error=Z.ca)(a,b,c); -f._sqlite3_result_int=(a,b)=>(f._sqlite3_result_int=Z.da)(a,b);f._sqlite3_result_int64=(a,b,c)=>(f._sqlite3_result_int64=Z.ea)(a,b,c);f._sqlite3_result_null=a=>(f._sqlite3_result_null=Z.fa)(a);f._sqlite3_result_text=(a,b,c,d)=>(f._sqlite3_result_text=Z.ga)(a,b,c,d);f._sqlite3_aggregate_context=(a,b)=>(f._sqlite3_aggregate_context=Z.ha)(a,b);f._sqlite3_column_count=a=>(f._sqlite3_column_count=Z.ia)(a);f._sqlite3_data_count=a=>(f._sqlite3_data_count=Z.ja)(a); -f._sqlite3_column_blob=(a,b)=>(f._sqlite3_column_blob=Z.ka)(a,b);f._sqlite3_column_bytes=(a,b)=>(f._sqlite3_column_bytes=Z.la)(a,b);f._sqlite3_column_double=(a,b)=>(f._sqlite3_column_double=Z.ma)(a,b);f._sqlite3_bind_blob=(a,b,c,d,e)=>(f._sqlite3_bind_blob=Z.na)(a,b,c,d,e);f._sqlite3_bind_double=(a,b,c)=>(f._sqlite3_bind_double=Z.oa)(a,b,c);f._sqlite3_bind_int=(a,b,c)=>(f._sqlite3_bind_int=Z.pa)(a,b,c);f._sqlite3_bind_text=(a,b,c,d,e)=>(f._sqlite3_bind_text=Z.qa)(a,b,c,d,e); -f._sqlite3_bind_parameter_index=(a,b)=>(f._sqlite3_bind_parameter_index=Z.ra)(a,b);f._sqlite3_sql=a=>(f._sqlite3_sql=Z.sa)(a);f._sqlite3_normalized_sql=a=>(f._sqlite3_normalized_sql=Z.ta)(a);f._sqlite3_changes=a=>(f._sqlite3_changes=Z.ua)(a);f._sqlite3_close_v2=a=>(f._sqlite3_close_v2=Z.va)(a);f._sqlite3_create_function_v2=(a,b,c,d,e,h,l,u,y)=>(f._sqlite3_create_function_v2=Z.wa)(a,b,c,d,e,h,l,u,y);f._sqlite3_open=(a,b)=>(f._sqlite3_open=Z.xa)(a,b); -var ea=f._malloc=a=>(ea=f._malloc=Z.ya)(a),ca=f._free=a=>(ca=f._free=Z.za)(a);f._RegisterExtensionFunctions=a=>(f._RegisterExtensionFunctions=Z.Ba)(a);var Lb=(a,b)=>(Lb=Z.Ca)(a,b),pa=()=>(pa=Z.Da)(),sa=a=>(sa=Z.Ea)(a),x=a=>(x=Z.Fa)(a);f.stackAlloc=x;f.stackSave=pa;f.stackRestore=sa;f.cwrap=(a,b,c,d)=>{var e=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&e&&!d?f["_"+a]:function(){return ad(a,b,c,arguments)}};f.addFunction=xa;f.removeFunction=ua;f.UTF8ToString=ra;f.ALLOC_NORMAL=ba; -f.allocate=aa;f.allocateUTF8OnStack=ta;var fd;bb=function gd(){fd||hd();fd||(bb=gd)}; -function hd(){function a(){if(!fd&&(fd=!0,f.calledRun=!0,!Ra)){f.noFSInit||mc||(mc=!0,lc(),f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Nc("stdin",f.stdin):dc("/dev/tty","/dev/stdin"),f.stdout?Nc("stdout",null,f.stdout):dc("/dev/tty","/dev/stdout"),f.stderr?Nc("stderr",null,f.stderr):dc("/dev/tty1","/dev/stderr"),la("/dev/stdin",0),la("/dev/stdout",1),la("/dev/stderr",1));Qb=!1;jb(Xa);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(f.postRun)for("function"==typeof f.postRun&& -(f.postRun=[f.postRun]);f.postRun.length;){var b=f.postRun.shift();Ya.unshift(b)}jb(Ya)}}if(!(0<$a)){if(f.preRun)for("function"==typeof f.preRun&&(f.preRun=[f.preRun]);f.preRun.length;)Za();jb(Va);0<$a||(f.setStatus?(f.setStatus("Running..."),setTimeout(function(){setTimeout(function(){f.setStatus("")},1);a()},1)):a())}}if(f.preInit)for("function"==typeof f.preInit&&(f.preInit=[f.preInit]);0a.startsWith("data:application/octet-stream;base64,"),Ga=a=>a.startsWith("file://"),$a;function ab(a){if(a==$a&&Ia)return new Uint8Array(Ia);if(Ea)return Ea(a);throw"both async and sync fetching of the wasm failed";}function bb(a){return Ia?Promise.resolve().then(()=>ab(a)):Da(a).then(b=>new Uint8Array(b),()=>ab(a))} +function cb(a,b,c){return bb(a).then(()=>Ka(b)).then(c,d=>{C(`failed to asynchronously prepare wasm: ${d}`);H(d)})}function db(a,b){var c=$a;Ia||"function"!=typeof WebAssembly.instantiateStreaming||Za(c)||Ga(c)||ca||"function"!=typeof fetch?cb(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){C(`wasm streaming compile failed: ${e}`);C("falling back to ArrayBuffer instantiation");return cb(c,a,b)}))}var I,J,eb=a=>{for(;0>1];case "i32":return D[a>>2];case "i64":H("to do getValue(i64) use WASM_BIGINT");case "float":return Pa[a>>2];case "double":return Ra[a>>3];case "*":return F[a>>2];default:H(`invalid type for getValue: ${b}`)}} +function sa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":p[a]=0;break;case "i8":p[a]=0;break;case "i16":Oa[a>>1]=0;break;case "i32":D[a>>2]=0;break;case "i64":H("to do setValue(i64) use WASM_BIGINT");case "float":Pa[a>>2]=0;break;case "double":Ra[a>>3]=0;break;case "*":F[a>>2]=0;break;default:H(`invalid type for setValue: ${b}`)}} +var fb="undefined"!=typeof TextDecoder?new TextDecoder:void 0,L=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d},ta=(a, +b)=>a?L(t,a,b):"",gb=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},x=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=gb(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},ib=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.substr(0,b.length-1);return a+ +b},jb=a=>{if("/"===a)return"/";a=x(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},rb=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return c=>crypto.getRandomValues(c);if(ca)try{var a=require("crypto");if(a.randomFillSync)return c=>a.randomFillSync(c);var b=a.randomBytes;return c=>(c.set(b(c.byteLength)),c)}catch(c){}H("initRandomDevice")},sb=a=>(sb=rb())(a),tb=(...a)=>{for(var b="",c=!1,d=a.length-1;-1<=d&&!c;d--){c=0<=d?a[d]:"/";if("string"!= +typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=gb(b.split("/").filter(e=>!!e),!c).join("/");return(c?"/":"")+b||"."},ub=[],ha=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},q=(a,b,c,d)=>{if(!(0=l){var u=a.charCodeAt(++h);l=65536+((l&1023)<<10)|u&1023}if(127>= +l){if(c>=d)break;b[c++]=l}else{if(2047>=l){if(c+1>=d)break;b[c++]=192|l>>6}else{if(65535>=l){if(c+2>=d)break;b[c++]=224|l>>12}else{if(c+3>=d)break;b[c++]=240|l>>18;b[c++]=128|l>>12&63}b[c++]=128|l>>6&63}b[c++]=128|l&63}}b[c]=0;return c-e};function qa(a,b){var c=Array(ha(a)+1);a=q(a,c,0,c.length);b&&(c.length=a);return c}var vb=[];function wb(a,b){vb[a]={input:[],output:[],Wa:b};xb(a,yb)} +var yb={open(a){var b=vb[a.node.rdev];if(!b)throw new P(43);a.tty=b;a.seekable=!1},close(a){a.tty.Wa.fsync(a.tty)},fsync(a){a.tty.Wa.fsync(a.tty)},read(a,b,c,d){if(!a.tty||!a.tty.Wa.rb)throw new P(60);for(var e=0,h=0;h=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Ha,a.Ha=new Uint8Array(b),0=a.node.La)return 0;a=Math.min(a.node.La-e,d);if(8b)throw new P(28);return b},kb(a,b,c){Bb(a.node,b+c);a.node.La=Math.max(a.node.La,b+c)},ab(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new P(43); +a=a.node.Ha;if(e&2||a.buffer!==p.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},Hb=null,Ib={},Jb=[],Kb=1,S=null,Lb=!0,P=class{constructor(a){this.name="ErrnoError";this.Ja=a}},Eb={},Mb=class{constructor(){this.Za= +{};this.node=null}get flags(){return this.Za.flags}set flags(a){this.Za.flags=a}get position(){return this.Za.position}set position(a){this.Za.position=a}},Nb=class{constructor(a,b,c,d){a||=this;this.parent=a;this.Qa=a.Qa;this.Ua=null;this.id=Kb++;this.name=b;this.mode=c;this.Fa={};this.Ga={};this.rdev=d}get read(){return 365===(this.mode&365)}set read(a){a?this.mode|=365:this.mode&=-366}get write(){return 146===(this.mode&146)}set write(a){a?this.mode|=146:this.mode&=-147}}; +function T(a,b={}){a=tb(a);if(!a)return{path:"",node:null};b=Object.assign({pb:!0,jb:0},b);if(8!!l);for(var c=Hb,d="/",e=0;e>>0)%S.length}function Qb(a){var b=Pb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Va;else for(b=S[b];b;){if(b.Va===a){b.Va=a.Va;break}b=b.Va}} +function Fb(a,b){var c=R(a.mode)?(c=Rb(a,"x"))?c:a.Fa.lookup?0:2:54;if(c)throw new P(c);for(c=S[Pb(a.id,b)];c;c=c.Va){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Fa.lookup(a,b)}function Db(a,b,c,d){a=new Nb(a,b,c,d);b=Pb(a.parent.id,a.name);a.Va=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function Sb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} +function Rb(a,b){if(Lb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Tb(a,b){try{return Fb(a,b),20}catch(c){}return Rb(a,"wx")}function Ub(a,b,c){try{var d=Fb(a,b)}catch(e){return e.Ja}if(a=Rb(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===ja(d))return 10}else if(R(d.mode))return 31;return 0}function U(a){a=Jb[a];if(!a)throw new P(8);return a} +function Vb(a,b=-1){a=Object.assign(new Mb,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!Jb[b])break a;throw new P(33);}a.fd=b;return Jb[b]=a}function Wb(a,b=-1){a=Vb(a,b);a.Ga?.Jb?.(a);return a}var Cb={open(a){a.Ga=Ib[a.node.rdev].Ga;a.Ga.open?.(a)},Sa(){throw new P(70);}};function xb(a,b){Ib[a]={Ga:b}} +function Xb(a,b){var c="/"===b;if(c&&Hb)throw new P(10);if(!c&&b){var d=T(b,{pb:!1});b=d.path;d=d.node;if(d.Ua)throw new P(10);if(!R(d.mode))throw new P(54);}b={type:a,Ob:{},sb:b,Bb:[]};a=a.Qa(b);a.Qa=b;b.root=a;c?Hb=a:d&&(d.Ua=b,d.Qa&&d.Qa.Bb.push(b))}function la(a,b,c){var d=T(a,{parent:!0}).node;a=jb(a);if(!a||"."===a||".."===a)throw new P(28);var e=Tb(d,a);if(e)throw new P(e);if(!d.Fa.$a)throw new P(63);return d.Fa.$a(d,a,b,c)}function V(a,b){return la(a,(void 0!==b?b:511)&1023|16384,0)} +function Yb(a,b,c){"undefined"==typeof c&&(c=b,b=438);la(a,b|8192,c)}function Zb(a,b){if(!tb(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=jb(b);var d=Tb(c,b);if(d)throw new P(d);if(!c.Fa.symlink)throw new P(63);c.Fa.symlink(c,b,a)}function $b(a){var b=T(a,{parent:!0}).node;a=jb(a);var c=Fb(b,a),d=Ub(b,a,!0);if(d)throw new P(d);if(!b.Fa.rmdir)throw new P(63);if(c.Ua)throw new P(10);b.Fa.rmdir(b,a);Qb(c)} +function za(a){var b=T(a,{parent:!0}).node;if(!b)throw new P(44);a=jb(a);var c=Fb(b,a),d=Ub(b,a,!1);if(d)throw new P(d);if(!b.Fa.unlink)throw new P(63);if(c.Ua)throw new P(10);b.Fa.unlink(b,a);Qb(c)}function Ob(a){a=T(a).node;if(!a)throw new P(44);if(!a.Fa.readlink)throw new P(28);return tb(ja(a.parent),a.Fa.readlink(a))}function ac(a,b){a=T(a,{Ra:!b}).node;if(!a)throw new P(44);if(!a.Fa.Oa)throw new P(63);return a.Fa.Oa(a)}function bc(a){return ac(a,!0)} +function ma(a,b){a="string"==typeof a?T(a,{Ra:!0}).node:a;if(!a.Fa.Na)throw new P(63);a.Fa.Na(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})}function cc(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Ra:!0}).node:a;if(!a.Fa.Na)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=Rb(a,"w");if(c)throw new P(c);a.Fa.Na(a,{size:b,timestamp:Date.now()})} +function na(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var e=a;else{a=x(a);try{e=T(a,{Ra:!(b&131072)}).node}catch(h){}}d=!1;if(b&64)if(e){if(b&128)throw new P(20);}else e=la(a,c,0),d=!0;if(!e)throw new P(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!R(e.mode))throw new P(54);if(!d&&(c= +e?40960===(e.mode&61440)?32:R(e.mode)&&("r"!==Sb(b)||b&512)?31:Rb(e,Sb(b)):44))throw new P(c);b&512&&!d&&cc(e,0);b&=-131713;e=Vb({node:e,path:ja(e),flags:b,seekable:!0,position:0,Ga:e.Ga,Db:[],error:!1});e.Ga.open&&e.Ga.open(e);!f.logReadFiles||b&1||(dc||={},a in dc||(dc[a]=1));return e}function pa(a){if(null===a.fd)throw new P(8);a.gb&&(a.gb=null);try{a.Ga.close&&a.Ga.close(a)}catch(b){throw b;}finally{Jb[a.fd]=null}a.fd=null} +function Ec(a,b,c){if(null===a.fd)throw new P(8);if(!a.seekable||!a.Ga.Sa)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Ga.Sa(a,b,c);a.Db=[]}function Gc(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(1===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ga.read)throw new P(28);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ga.read(a,b,c,d,e);h||(a.position+=b);return b} +function oa(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(0===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ga.write)throw new P(28);a.seekable&&a.flags&1024&&Ec(a,0,2);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ga.write(a,b,c,d,e,void 0);h||(a.position+=b);return b} +function ya(a){var b="binary";if("utf8"!==b&&"binary"!==b)throw Error(`Invalid encoding type "${b}"`);var c;var d=na(a,d||0);a=ac(a).size;var e=new Uint8Array(a);Gc(d,e,0,a,0);"utf8"===b?c=L(e,0):"binary"===b&&(c=e);pa(d);return c}var Hc; +function Ic(a,b,c){a=x("/dev/"+a);var d=ka(!!b,!!c);Jc||=64;var e=Jc++<<8|0;xb(e,{open(h){h.seekable=!1},close(){c?.buffer?.length&&c(10)},read(h,l,u,z){for(var v=0,E=0;E>2]=a.dev;D[c+4>>2]=a.mode;F[c+8>>2]=a.nlink;D[c+12>>2]=a.uid;D[c+16>>2]=a.gid;D[c+20>>2]=a.rdev;J=[a.size>>>0,(I=a.size,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+24>>2]=J[0];D[c+28>>2]=J[1];D[c+32>>2]=4096;D[c+36>>2]=a.blocks;b=a.atime.getTime();var d=a.mtime.getTime(),e=a.ctime.getTime();J=[Math.floor(b/1E3)>>>0,(I=Math.floor(b/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>> +0))/4294967296)>>>0:0)];D[c+40>>2]=J[0];D[c+44>>2]=J[1];F[c+48>>2]=b%1E3*1E3;J=[Math.floor(d/1E3)>>>0,(I=Math.floor(d/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+56>>2]=J[0];D[c+60>>2]=J[1];F[c+64>>2]=d%1E3*1E3;J=[Math.floor(e/1E3)>>>0,(I=Math.floor(e/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+72>>2]=J[0];D[c+76>>2]=J[1];F[c+80>>2]=e%1E3*1E3;J=[a.ino>>>0,(I=a.ino,1<=+Math.abs(I)? +0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+88>>2]=J[0];D[c+92>>2]=J[1];return 0}var Mc=void 0;function Nc(){var a=D[+Mc>>2];Mc+=4;return a} +var Oc=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Pc=[0,31,60,91,121,152,182,213,244,274,305,335],Qc=[0,31,59,90,120,151,181,212,243,273,304,334],Rc={},Tc=()=>{if(!Sc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:Ca||"./this.program"},b;for(b in Rc)void 0===Rc[b]?delete a[b]:a[b]=Rc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Sc=c}return Sc}, +Sc,va=a=>{var b=ha(a)+1,c=y(b);q(a,t,c,b);return c},Uc=(a,b,c,d)=>{var e={string:v=>{var E=0;null!==v&&void 0!==v&&0!==v&&(E=va(v));return E},array:v=>{var E=y(v.length);p.set(v,E);return E}};a=f["_"+a];var h=[],l=0;if(d)for(var u=0;u{b=1==b?y(a.length):ia(a.length);a.subarray||a.slice||(a=new Uint8Array(a));t.set(a, +b);return b},Vc,Wc=[],X,wa=a=>{Vc.delete(X.get(a));X.set(a,null);Wc.push(a)},Aa=a=>{if(!Vc){Vc=new WeakMap;var b=X.length;if(Vc)for(var c=0;c<0+b;c++){var d=X.get(c);d&&Vc.set(d,c)}}if(b=Vc.get(a)||0)return b;if(Wc.length)b=Wc.pop();else{try{X.grow(1)}catch(e){if(!(e instanceof RangeError))throw e;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}b=X.length-1}try{X.set(b,a)}catch(e){if(!(e instanceof TypeError))throw e;X.set(b,void 0)}Vc.set(a,b);return b}; +[44].forEach(a=>{Eb[a]=new P(a);Eb[a].stack=""});S=Array(4096);Xb(Q,"/");V("/tmp");V("/home");V("/home/web_user");(function(){V("/dev");xb(259,{read:()=>0,write:(d,e,h,l)=>l});Yb("/dev/null",259);wb(1280,zb);wb(1536,Ab);Yb("/dev/tty",1280);Yb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=sb(a).byteLength);return a[--b]};Ic("random",c);Ic("urandom",c);V("/dev/shm");V("/dev/shm/tmp")})(); +(function(){V("/proc");var a=V("/proc/self");V("/proc/self/fd");Xb({Qa(){var b=Db(a,"fd",16895,73);b.Fa={lookup(c,d){var e=U(+d);c={parent:null,Qa:{sb:"fake"},Fa:{readlink:()=>e.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); +var Xc={a:(a,b,c,d)=>{H(`Assertion failed: ${a?L(t,a):""}, at: `+[b?b?L(t,b):"":"unknown filename",c,d?d?L(t,d):"":"unknown function"])},h:function(a,b){try{return a=a?L(t,a):"",ma(a,b),0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ja}},H:function(a,b,c){try{b=b?L(t,b):"";b=Kc(a,b);if(c&-8)return-28;var d=T(b,{Ra:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Rb(d,a)?-2:0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e; +return-e.Ja}},i:function(a,b){try{var c=U(a);ma(c.node,b);return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}},g:function(a){try{var b=U(a).node;var c="string"==typeof b?T(b,{Ra:!0}).node:b;if(!c.Fa.Na)throw new P(63);c.Fa.Na(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}},b:function(a,b,c){Mc=c;try{var d=U(a);switch(b){case 0:var e=Nc();if(0>e)break;for(;Jb[e];)e++;return Wb(d,e).fd;case 1:case 2:return 0; +case 3:return d.flags;case 4:return e=Nc(),d.flags|=e,0;case 12:return e=Nc(),Oa[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(h){if("undefined"==typeof W||"ErrnoError"!==h.name)throw h;return-h.Ja}},f:function(a,b){try{var c=U(a);return Lc(ac,c.path,b)}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}},n:function(a,b,c){b=Oc(b,c);try{if(isNaN(b))return 61;var d=U(a);if(0===(d.flags&2097155))throw new P(28);cc(d.node,b);return 0}catch(e){if("undefined"==typeof W|| +"ErrnoError"!==e.name)throw e;return-e.Ja}},C:function(a,b){try{if(0===b)return-28;var c=ha("/")+1;if(b=d)return-28;var e=Ob(b),h=Math.min(d,ha(e)),l=p[c+h];q(e,t,c,d+1);p[c+h]=l;return h}catch(u){if("undefined"== +typeof W||"ErrnoError"!==u.name)throw u;return-u.Ja}},u:function(a){try{return a=a?L(t,a):"",$b(a),0}catch(b){if("undefined"==typeof W||"ErrnoError"!==b.name)throw b;return-b.Ja}},G:function(a,b){try{return a=a?L(t,a):"",Lc(ac,a,b)}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ja}},r:function(a,b,c){try{return b=b?L(t,b):"",b=Kc(a,b),0===c?za(b):512===c?$b(b):H("Invalid flags passed to unlinkat"),0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}}, +q:function(a,b,c){try{b=b?L(t,b):"";b=Kc(a,b,!0);if(c){var d=F[c>>2]+4294967296*D[c+4>>2],e=D[c+8>>2];h=1E3*d+e/1E6;c+=16;d=F[c>>2]+4294967296*D[c+4>>2];e=D[c+8>>2];l=1E3*d+e/1E6}else var h=Date.now(),l=h;a=h;var u=T(b,{Ra:!0}).node;u.Fa.Na(u,{timestamp:Math.max(a,l)});return 0}catch(z){if("undefined"==typeof W||"ErrnoError"!==z.name)throw z;return-z.Ja}},l:function(a,b,c){a=new Date(1E3*Oc(a,b));D[c>>2]=a.getSeconds();D[c+4>>2]=a.getMinutes();D[c+8>>2]=a.getHours();D[c+12>>2]=a.getDate();D[c+16>> +2]=a.getMonth();D[c+20>>2]=a.getFullYear()-1900;D[c+24>>2]=a.getDay();b=a.getFullYear();D[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Qc:Pc)[a.getMonth()]+a.getDate()-1|0;D[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();D[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},j:function(a,b,c,d,e,h,l,u){e=Oc(e,h);try{if(isNaN(e))return 61;var z=U(d);if(0!==(b&2)&&0===(c&2)&&2!==(z.flags&2097155))throw new P(2); +if(1===(z.flags&2097155))throw new P(2);if(!z.Ga.ab)throw new P(43);var v=z.Ga.ab(z,a,e,b,c);var E=v.Cb;D[l>>2]=v.tb;F[u>>2]=E;return 0}catch(G){if("undefined"==typeof W||"ErrnoError"!==G.name)throw G;return-G.Ja}},k:function(a,b,c,d,e,h,l){h=Oc(h,l);try{var u=U(e);if(c&2){if(32768!==(u.node.mode&61440))throw new P(43);if(!(d&2)){var z=t.slice(a,a+b);u.Ga.bb&&u.Ga.bb(u,z,h,b,d)}}}catch(v){if("undefined"==typeof W||"ErrnoError"!==v.name)throw v;return-v.Ja}},y:(a,b,c,d)=>{var e=(new Date).getFullYear(), +h=(new Date(e,0,1)).getTimezoneOffset();e=(new Date(e,6,1)).getTimezoneOffset();F[a>>2]=60*Math.max(h,e);D[b>>2]=Number(h!=e);b=l=>{var u=Math.abs(l);return`UTC${0<=l?"-":"+"}${String(Math.floor(u/60)).padStart(2,"0")}${String(u%60).padStart(2,"0")}`};a=b(h);b=b(e);eDate.now(),s:()=>t.length,c:()=>performance.now(),o:()=>{H("OOM")},A:(a,b)=>{var c=0;Tc().forEach((d,e)=>{var h=b+c;e=F[a+4*e>>2]=h;for(h=0;h{var c=Tc();F[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);F[b>>2]=d;return 0},e:function(a){try{var b=U(a);pa(b);return 0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.Ja}},p:function(a,b){try{var c=U(a);p[b]=c.tty?2:R(c.mode)?3:40960===(c.mode&61440)?7:4;Oa[b+2>>1]=0;J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[b+8>>2]=J[0];D[b+12>>2]=J[1];J=[0,(I=0,1<=+Math.abs(I)? +0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[b+16>>2]=J[0];D[b+20>>2]=J[1];return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return d.Ja}},w:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,l=b=0;l>2],z=F[a+4>>2];a+=8;var v=Gc(e,p,u,z,h);if(0>v){var E=-1;break a}b+=v;if(v>2]=E;return 0}catch(G){if("undefined"==typeof W||"ErrnoError"!==G.name)throw G;return G.Ja}},m:function(a, +b,c,d,e){b=Oc(b,c);try{if(isNaN(b))return 61;var h=U(a);Ec(h,b,d);J=[h.position>>>0,(I=h.position,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[e>>2]=J[0];D[e+4>>2]=J[1];h.gb&&0===b&&0===d&&(h.gb=null);return 0}catch(l){if("undefined"==typeof W||"ErrnoError"!==l.name)throw l;return l.Ja}},D:function(a){try{var b=U(a);return b.Ga?.fsync?b.Ga.fsync(b):0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.Ja}},t:function(a,b, +c,d){try{a:{var e=U(a);a=b;for(var h,l=b=0;l>2],z=F[a+4>>2];a+=8;var v=oa(e,p,u,z,h);if(0>v){var E=-1;break a}b+=v;"undefined"!=typeof h&&(h+=v)}E=b}F[d>>2]=E;return 0}catch(G){if("undefined"==typeof W||"ErrnoError"!==G.name)throw G;return G.Ja}}},Z=function(){function a(c){Z=c.exports;Ma=Z.I;c=Ma.buffer;f.HEAP8=p=new Int8Array(c);f.HEAP16=Oa=new Int16Array(c);f.HEAPU8=t=new Uint8Array(c);f.HEAPU16=new Uint16Array(c);f.HEAP32=D=new Int32Array(c);f.HEAPU32=F=new Uint32Array(c);f.HEAPF32= +Pa=new Float32Array(c);f.HEAPF64=Ra=new Float64Array(c);X=Z.K;Ta.unshift(Z.J);Wa--;f.monitorRunDependencies?.(Wa);0==Wa&&(null!==Xa&&(clearInterval(Xa),Xa=null),Ya&&(c=Ya,Ya=null,c()));return Z}var b={a:Xc};Wa++;f.monitorRunDependencies?.(Wa);if(f.instantiateWasm)try{return f.instantiateWasm(b,a)}catch(c){return C(`Module.instantiateWasm callback failed with error: ${c}`),!1}$a||=Za("sql-asm.wasm")?"sql-asm.wasm":f.locateFile?f.locateFile("sql-asm.wasm",B):B+"sql-asm.wasm";db(b,function(c){a(c.instance)}); +return{}}();f._sqlite3_free=a=>(f._sqlite3_free=Z.L)(a);f._sqlite3_value_text=a=>(f._sqlite3_value_text=Z.M)(a);f._sqlite3_prepare_v2=(a,b,c,d,e)=>(f._sqlite3_prepare_v2=Z.N)(a,b,c,d,e);f._sqlite3_step=a=>(f._sqlite3_step=Z.O)(a);f._sqlite3_reset=a=>(f._sqlite3_reset=Z.P)(a);f._sqlite3_exec=(a,b,c,d,e)=>(f._sqlite3_exec=Z.Q)(a,b,c,d,e);f._sqlite3_finalize=a=>(f._sqlite3_finalize=Z.R)(a);f._sqlite3_column_name=(a,b)=>(f._sqlite3_column_name=Z.S)(a,b); +f._sqlite3_column_text=(a,b)=>(f._sqlite3_column_text=Z.T)(a,b);f._sqlite3_column_type=(a,b)=>(f._sqlite3_column_type=Z.U)(a,b);f._sqlite3_errmsg=a=>(f._sqlite3_errmsg=Z.V)(a);f._sqlite3_clear_bindings=a=>(f._sqlite3_clear_bindings=Z.W)(a);f._sqlite3_value_blob=a=>(f._sqlite3_value_blob=Z.X)(a);f._sqlite3_value_bytes=a=>(f._sqlite3_value_bytes=Z.Y)(a);f._sqlite3_value_double=a=>(f._sqlite3_value_double=Z.Z)(a);f._sqlite3_value_int=a=>(f._sqlite3_value_int=Z._)(a); +f._sqlite3_value_type=a=>(f._sqlite3_value_type=Z.$)(a);f._sqlite3_result_blob=(a,b,c,d)=>(f._sqlite3_result_blob=Z.aa)(a,b,c,d);f._sqlite3_result_double=(a,b)=>(f._sqlite3_result_double=Z.ba)(a,b);f._sqlite3_result_error=(a,b,c)=>(f._sqlite3_result_error=Z.ca)(a,b,c);f._sqlite3_result_int=(a,b)=>(f._sqlite3_result_int=Z.da)(a,b);f._sqlite3_result_int64=(a,b,c)=>(f._sqlite3_result_int64=Z.ea)(a,b,c);f._sqlite3_result_null=a=>(f._sqlite3_result_null=Z.fa)(a); +f._sqlite3_result_text=(a,b,c,d)=>(f._sqlite3_result_text=Z.ga)(a,b,c,d);f._sqlite3_aggregate_context=(a,b)=>(f._sqlite3_aggregate_context=Z.ha)(a,b);f._sqlite3_column_count=a=>(f._sqlite3_column_count=Z.ia)(a);f._sqlite3_data_count=a=>(f._sqlite3_data_count=Z.ja)(a);f._sqlite3_column_blob=(a,b)=>(f._sqlite3_column_blob=Z.ka)(a,b);f._sqlite3_column_bytes=(a,b)=>(f._sqlite3_column_bytes=Z.la)(a,b);f._sqlite3_column_double=(a,b)=>(f._sqlite3_column_double=Z.ma)(a,b); +f._sqlite3_bind_blob=(a,b,c,d,e)=>(f._sqlite3_bind_blob=Z.na)(a,b,c,d,e);f._sqlite3_bind_double=(a,b,c)=>(f._sqlite3_bind_double=Z.oa)(a,b,c);f._sqlite3_bind_int=(a,b,c)=>(f._sqlite3_bind_int=Z.pa)(a,b,c);f._sqlite3_bind_text=(a,b,c,d,e)=>(f._sqlite3_bind_text=Z.qa)(a,b,c,d,e);f._sqlite3_bind_parameter_index=(a,b)=>(f._sqlite3_bind_parameter_index=Z.ra)(a,b);f._sqlite3_sql=a=>(f._sqlite3_sql=Z.sa)(a);f._sqlite3_normalized_sql=a=>(f._sqlite3_normalized_sql=Z.ta)(a); +f._sqlite3_changes=a=>(f._sqlite3_changes=Z.ua)(a);f._sqlite3_close_v2=a=>(f._sqlite3_close_v2=Z.va)(a);f._sqlite3_create_function_v2=(a,b,c,d,e,h,l,u,z)=>(f._sqlite3_create_function_v2=Z.wa)(a,b,c,d,e,h,l,u,z);f._sqlite3_open=(a,b)=>(f._sqlite3_open=Z.xa)(a,b);var ia=f._malloc=a=>(ia=f._malloc=Z.ya)(a),fa=f._free=a=>(fa=f._free=Z.za)(a);f._RegisterExtensionFunctions=a=>(f._RegisterExtensionFunctions=Z.Aa)(a);var Gb=(a,b)=>(Gb=Z.Ba)(a,b),ua=a=>(ua=Z.Ca)(a),y=a=>(y=Z.Da)(a),ra=()=>(ra=Z.Ea)(); +f.stackSave=()=>ra();f.stackRestore=a=>ua(a);f.stackAlloc=a=>y(a);f.cwrap=(a,b,c,d)=>{var e=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&e&&!d?f["_"+a]:(...h)=>Uc(a,b,c,h)};f.addFunction=Aa;f.removeFunction=wa;f.UTF8ToString=ta;f.ALLOC_NORMAL=ea;f.allocate=da;f.allocateUTF8OnStack=va;var Yc;Ya=function Zc(){Yc||$c();Yc||(Ya=Zc)}; +function $c(){function a(){if(!Yc&&(Yc=!0,f.calledRun=!0,!Na)){f.noFSInit||Hc||(Hc=!0,f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Ic("stdin",f.stdin):Zb("/dev/tty","/dev/stdin"),f.stdout?Ic("stdout",null,f.stdout):Zb("/dev/tty","/dev/stdout"),f.stderr?Ic("stderr",null,f.stderr):Zb("/dev/tty1","/dev/stderr"),na("/dev/stdin",0),na("/dev/stdout",1),na("/dev/stderr",1));Lb=!1;eb(Ta);f.onRuntimeInitialized?.();if(f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;){var b= +f.postRun.shift();Ua.unshift(b)}eb(Ua)}}if(!(0 Promise // 3. pre-run appended it, var Module = {}; ..generated code.. // 4. External script tag defines var Module. // We need to check if Module already exists (e.g. case 3 above). @@ -85,8 +85,32 @@ var initSqlJs = function (moduleConfig) { // can continue to use Module afterwards as well. var Module = typeof Module != 'undefined' ? Module : {}; +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = typeof window == 'object'; +var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; +var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); +} + +if (ENVIRONMENT_IS_NODE) { + // `require()` is no-op in an ESM module, use `createRequire()` to construct + // the require()` function. This is only necessary for multi-environment + // builds, `-sENVIRONMENT=node` emits a static import declaration instead. + // TODO: Swap all `require()`'s with `import()`'s? + +} + // --pre-jses are emitted after the Module integration code, so that they can // refer to Module (if they choose; they can also define Module) +// include: /github/workspace/src/api.js /* global FS HEAP8 @@ -1475,6 +1499,7 @@ Module["onRuntimeInitialized"] = function onRuntimeInitialized() { // export Database to Module Module.Database = Database; }; +// end include: /github/workspace/src/api.js // Sometimes an existing Module object exists with properties @@ -1490,21 +1515,6 @@ var quit_ = (status, toThrow) => { throw toThrow; }; -// Determine the runtime environment we are in. You can customize this by -// setting the ENVIRONMENT setting at compile time (see settings.js). - -// Attempt to auto-detect the environment -var ENVIRONMENT_IS_WEB = typeof window == 'object'; -var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; -// N.b. Electron.js environment is simultaneously a NODE-environment, but -// also a web environment. -var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; -var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; - -if (Module['ENVIRONMENT']) { - throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); -} - // `/` should be present at the end if `scriptDirectory` is not empty var scriptDirectory = ''; function locateFile(path) { @@ -1515,9 +1525,7 @@ function locateFile(path) { } // Hooks that are implemented differently in different runtime environments. -var read_, - readAsync, - readBinary; +var readAsync, readBinary; if (ENVIRONMENT_IS_NODE) { if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); @@ -1530,44 +1538,31 @@ if (ENVIRONMENT_IS_NODE) { throw new Error('This emscripten-generated code requires node v16.0.0 (detected v' + nodeVersion + ')'); } - // `require()` is no-op in an ESM module, use `createRequire()` to construct - // the require()` function. This is only necessary for multi-environment - // builds, `-sENVIRONMENT=node` emits a static import declaration instead. - // TODO: Swap all `require()`'s with `import()`'s? // These modules will usually be used on Node.js. Load them eagerly to avoid // the complexity of lazy-loading. var fs = require('fs'); var nodePath = require('path'); - if (ENVIRONMENT_IS_WORKER) { - scriptDirectory = nodePath.dirname(scriptDirectory) + '/'; - } else { - scriptDirectory = __dirname + '/'; - } + scriptDirectory = __dirname + '/'; // include: node_shell_read.js -read_ = (filename, binary) => { +readBinary = (filename) => { // We need to re-wrap `file://` strings to URLs. Normalizing isn't // necessary in that case, the path should already be absolute. filename = isFileURI(filename) ? new URL(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); - } + var ret = fs.readFileSync(filename); assert(ret.buffer); return ret; }; -readAsync = (filename, onload, onerror, binary = true) => { - // See the comment in the `read_` function. +readAsync = (filename, binary = true) => { + // See the comment in the `readBinary` function. filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); - fs.readFile(filename, binary ? undefined : 'utf8', (err, data) => { - if (err) onerror(err); - else onload(binary ? data.buffer : data); + return new Promise((resolve, reject) => { + fs.readFile(filename, binary ? undefined : 'utf8', (err, data) => { + if (err) reject(err); + else resolve(binary ? data.buffer : data); + }); }); }; // end include: node_shell_read.js @@ -1586,77 +1581,11 @@ readAsync = (filename, onload, onerror, binary = true) => { throw toThrow; }; - Module['inspect'] = () => '[Emscripten Module object]'; - } else if (ENVIRONMENT_IS_SHELL) { if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - if (typeof read != 'undefined') { - read_ = read; - } - - readBinary = (f) => { - if (typeof readbuffer == 'function') { - return new Uint8Array(readbuffer(f)); - } - let data = read(f, 'binary'); - assert(typeof data == 'object'); - return data; - }; - - readAsync = (f, onload, onerror) => { - setTimeout(() => onload(readBinary(f))); - }; - - if (typeof clearTimeout == 'undefined') { - globalThis.clearTimeout = (id) => {}; - } - - if (typeof setTimeout == 'undefined') { - // spidermonkey lacks setTimeout but we use it above in readAsync. - globalThis.setTimeout = (f) => (typeof f == 'function') ? f() : abort(); - } - - if (typeof scriptArgs != 'undefined') { - arguments_ = scriptArgs; - } else if (typeof arguments != 'undefined') { - arguments_ = arguments; - } - - if (typeof quit == 'function') { - quit_ = (status, toThrow) => { - // Unlike node which has process.exitCode, d8 has no such mechanism. So we - // have no way to set the exit code and then let the program exit with - // that code when it naturally stops running (say, when all setTimeouts - // have completed). For that reason, we must call `quit` - the only way to - // set the exit code - but quit also halts immediately. To increase - // consistency with node (and the web) we schedule the actual quit call - // using a setTimeout to give the current stack and any exception handlers - // a chance to run. This enables features such as addOnPostRun (which - // expected to be able to run code after main returns). - setTimeout(() => { - if (!(toThrow instanceof ExitStatus)) { - let toLog = toThrow; - if (toThrow && typeof toThrow == 'object' && toThrow.stack) { - toLog = [toThrow, toThrow.stack]; - } - err(`exiting due to exception: ${toLog}`); - } - quit(status); - }); - throw toThrow; - }; - } - - if (typeof print != 'undefined') { - // Prefer to use print/printErr where they exist, as they usually work better. - if (typeof console == 'undefined') console = /** @type{!Console} */({}); - console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); - console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print); - } - } else // Note that this includes Node.js workers when relevant (pthreads is enabled). @@ -1674,26 +1603,17 @@ if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { // and scriptDirectory will correctly be replaced with an empty string. // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), // they are removed because they could contain a slash. - if (scriptDirectory.indexOf('blob:') !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); - } else { + if (scriptDirectory.startsWith('blob:')) { scriptDirectory = ''; + } else { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, '').lastIndexOf('/')+1); } if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - // Differentiate the Web Worker from the Node Worker case, as reading must - // be done differently. { // include: web_or_worker_shell_read.js -read_ = (url) => { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - } - - if (ENVIRONMENT_IS_WORKER) { +if (ENVIRONMENT_IS_WORKER) { readBinary = (url) => { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); @@ -1703,21 +1623,34 @@ read_ = (url) => { }; } - 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)) { // file URLs can return 0 - onload(xhr.response); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - } - + readAsync = (url) => { + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use XHR on webview if URL is a file URL. + if (isFileURI(url)) { + return new Promise((reject, resolve) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + resolve(xhr.response); + } + reject(xhr.status); + }; + xhr.onerror = reject; + xhr.send(null); + }); + } + return fetch(url, { credentials: 'same-origin' }) + .then((response) => { + if (response.ok) { + return response.arrayBuffer(); + } + return Promise.reject(new Error(response.status + ' : ' + response.url)); + }) + }; // end include: web_or_worker_shell_read.js } } else @@ -1731,7 +1664,7 @@ var err = Module['printErr'] || console.error.bind(console); // Merge back in the overrides Object.assign(Module, moduleOverrides); // Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +// reclaim data used. moduleOverrides = null; checkIncomingModuleAPI(); @@ -1752,13 +1685,12 @@ assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memor assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)'); +assert(typeof Module['read'] == 'undefined', 'Module.read option was removed'); assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)'); assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); legacyModuleProp('asm', 'wasmExports'); -legacyModuleProp('read', 'read_'); legacyModuleProp('readAsync', 'readAsync'); legacyModuleProp('readBinary', 'readBinary'); legacyModuleProp('setWindowTitle', 'setWindowTitle'); @@ -1772,10 +1704,10 @@ var OPFS = 'OPFS is no longer included by default; build with -lopfs.js'; var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; -assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."); - +assert(!ENVIRONMENT_IS_SHELL, 'shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.'); // end include: shell.js + // include: preamble.js // === Preamble library stuff === @@ -1791,7 +1723,7 @@ var wasmBinary; if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); if (typeof WebAssembly != 'object') { - abort('no native wasm support detected'); + err('no native wasm support detected'); } // Wasm globals @@ -1845,6 +1777,7 @@ var HEAP, /** @type {!Float64Array} */ HEAPF64; +// include: runtime_shared.js function updateMemoryViews() { var b = wasmMemory.buffer; Module['HEAP8'] = HEAP8 = new Int8Array(b); @@ -1856,7 +1789,7 @@ function updateMemoryViews() { Module['HEAPF32'] = HEAPF32 = new Float32Array(b); Module['HEAPF64'] = HEAPF64 = new Float64Array(b); } - +// end include: runtime_shared.js assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time') assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, @@ -1940,7 +1873,7 @@ function initRuntime() { setStackLimits(); -if (!Module["noFSInit"] && !FS.init.initialized) +if (!Module['noFSInit'] && !FS.init.initialized) FS.init(); FS.ignorePermissions = false; @@ -2090,7 +2023,7 @@ function abort(what) { // allows this in the wasm spec. // Suppress closure compiler warning here. Closure compiler's builtin extern - // defintion for WebAssembly.RuntimeError claims it takes no arguments even + // definition for WebAssembly.RuntimeError claims it takes no arguments even // though it can. // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. /** @suppress {checkTypes} */ @@ -2120,22 +2053,28 @@ var isDataURI = (filename) => filename.startsWith(dataURIPrefix); */ var isFileURI = (filename) => filename.startsWith('file://'); // end include: URIUtils.js -function createExportWrapper(name) { - return function() { +function createExportWrapper(name, nargs) { + return (...args) => { assert(runtimeInitialized, `native function \`${name}\` called before runtime initialization`); var f = wasmExports[name]; assert(f, `exported native function \`${name}\` not found`); - return f.apply(null, arguments); + // Only assert for too many arguments. Too few can be valid since the missing arguments will be zero filled. + assert(args.length <= nargs, `native function \`${name}\` called with ${args.length} args but expects ${nargs}`); + return f(...args); }; } // include: runtime_exceptions.js // end include: runtime_exceptions.js +function findWasmBinary() { + var f = 'sql-wasm-debug.wasm'; + if (!isDataURI(f)) { + return locateFile(f); + } + return f; +} + var wasmBinaryFile; - wasmBinaryFile = 'sql-wasm-debug.wasm'; - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); - } function getBinarySync(file) { if (file == wasmBinaryFile && wasmBinary) { @@ -2144,33 +2083,19 @@ function getBinarySync(file) { if (readBinary) { return readBinary(file); } - throw "both async and sync fetching of the wasm failed"; + throw 'both async and sync fetching of the wasm failed'; } function getBinaryPromise(binaryFile) { - // If we don't have the binary yet, try to load it asynchronously. - // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. - // See https://github.com/github/fetch/pull/92#issuecomment-140665932 - // Cordova or Electron apps are typically loaded from a file:// url. - // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + // If we don't have the binary yet, load it asynchronously using readAsync. if (!wasmBinary - && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { - if (typeof fetch == 'function' - && !isFileURI(binaryFile) - ) { - return fetch(binaryFile, { credentials: 'same-origin' }).then((response) => { - if (!response['ok']) { - throw "failed to load wasm binary file at '" + binaryFile + "'"; - } - return response['arrayBuffer'](); - }).catch(() => getBinarySync(binaryFile)); - } - else if (readAsync) { - // fetch is not available or url is file => try XHR (readAsync uses XHR internally) - return new Promise((resolve, reject) => { - readAsync(binaryFile, (response) => resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))), reject) - }); - } + ) { + // Fetch the binary using readAsync + return readAsync(binaryFile).then( + (response) => new Uint8Array(/** @type{!ArrayBuffer} */(response)), + // Fall back to getBinarySync if readAsync fails + () => getBinarySync(binaryFile) + ); } // Otherwise, getBinarySync should be able to get it synchronously @@ -2180,8 +2105,6 @@ function getBinaryPromise(binaryFile) { function instantiateArrayBuffer(binaryFile, imports, receiver) { return getBinaryPromise(binaryFile).then((binary) => { return WebAssembly.instantiate(binary, imports); - }).then((instance) => { - return instance; }).then(receiver, (reason) => { err(`failed to asynchronously prepare wasm: ${reason}`); @@ -2229,14 +2152,18 @@ function instantiateAsync(binary, binaryFile, imports, callback) { return instantiateArrayBuffer(binaryFile, imports, callback); } -// Create the wasm instance. -// Receives the wasm imports, returns the exports. -function createWasm() { +function getWasmImports() { // prepare imports - var info = { + return { 'env': wasmImports, 'wasi_snapshot_preview1': wasmImports, - }; + } +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + var info = getWasmImports(); // Load the wasm module and create an instance of using native support in the JS engine. // handle a generated wasm instance, receiving its exports and // performing other necessary setup @@ -2248,16 +2175,12 @@ function createWasm() { wasmMemory = wasmExports['memory']; - assert(wasmMemory, "memory not found in wasm exports"); - // This assertion doesn't hold when emscripten is run in --post-link - // mode. - // TODO(sbc): Read INITIAL_MEMORY out of the wasm file in post-link mode. - //assert(wasmMemory.buffer.byteLength === 16777216); + assert(wasmMemory, 'memory not found in wasm exports'); updateMemoryViews(); wasmTable = wasmExports['__indirect_function_table']; - assert(wasmTable, "table not found in wasm exports"); + assert(wasmTable, 'table not found in wasm exports'); addOnInit(wasmExports['__wasm_call_ctors']); @@ -2289,7 +2212,6 @@ function createWasm() { // Also pthreads and wasm workers initialize the wasm instance through this // path. if (Module['instantiateWasm']) { - try { return Module['instantiateWasm'](info, receiveInstance); } catch(e) { @@ -2298,6 +2220,8 @@ function createWasm() { } } + if (!wasmBinaryFile) wasmBinaryFile = findWasmBinary(); + instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult); return {}; // no exports yet; we'll fill them in later } @@ -2307,12 +2231,12 @@ var tempDouble; var tempI64; // include: runtime_debug.js -function legacyModuleProp(prop, newName, incomming=true) { +function legacyModuleProp(prop, newName, incoming=true) { if (!Object.getOwnPropertyDescriptor(Module, prop)) { Object.defineProperty(Module, prop, { configurable: true, get() { - let extra = incomming ? ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)' : ''; + let extra = incoming ? ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)' : ''; abort(`\`Module.${prop}\` has been replaced by \`${newName}\`` + extra); } @@ -2340,7 +2264,7 @@ function isExportedByForceFilesystem(name) { } function missingGlobal(sym, msg) { - if (typeof globalThis !== 'undefined') { + if (typeof globalThis != 'undefined') { Object.defineProperty(globalThis, sym, { configurable: true, get() { @@ -2355,7 +2279,7 @@ missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer'); missingGlobal('asm', 'Please use wasmExports instead'); function missingLibrarySymbol(sym) { - if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { + if (typeof globalThis != 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { Object.defineProperty(globalThis, sym, { configurable: true, get() { @@ -2378,7 +2302,7 @@ function missingLibrarySymbol(sym) { } }); } - // Any symbol that is not included from the JS libary is also (by definition) + // Any symbol that is not included from the JS library is also (by definition) // not exported on the Module object. unexportedRuntimeSymbol(sym); } @@ -2424,16 +2348,16 @@ var checkInt53 = (value) => checkInt(value, 53, MIN_INT53, MAX_UINT53); var checkInt64 = (value) => checkInt(value, 64, MIN_INT64, MAX_UINT64); // Used by XXXXX_DEBUG settings to output debug messages. -function dbg(text) { +function dbg(...args) { // TODO(sbc): Make this configurable somehow. Its not always convenient for // logging to show up as warnings. - console.warn.apply(console, arguments); + console.warn(...args); } // end include: runtime_debug.js // === Body === - // end include: preamble.js + /** @constructor */ function ExitStatus(status) { this.name = 'ExitStatus'; @@ -2456,8 +2380,8 @@ function dbg(text) { function getValue(ptr, type = 'i8') { if (type.endsWith('*')) type = '*'; switch (type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; + case 'i1': return HEAP8[ptr]; + case 'i8': return HEAP8[ptr]; case 'i16': return HEAP16[((ptr)>>1)]; case 'i32': return HEAP32[((ptr)>>2)]; case 'i64': abort('to do getValue(i64) use WASM_BIGINT'); @@ -2492,8 +2416,8 @@ function dbg(text) { function setValue(ptr, value, type = 'i8') { if (type.endsWith('*')) type = '*'; switch (type) { - case 'i1': HEAP8[((ptr)>>0)] = value;checkInt8(value); break; - case 'i8': HEAP8[((ptr)>>0)] = value;checkInt8(value); break; + case 'i1': HEAP8[ptr] = value;checkInt8(value); break; + case 'i8': HEAP8[ptr] = value;checkInt8(value); break; case 'i16': HEAP16[((ptr)>>1)] = value;checkInt16(value); break; case 'i32': HEAP32[((ptr)>>2)] = value;checkInt32(value); break; case 'i64': abort('to do setValue(i64) use WASM_BIGINT'); @@ -2504,6 +2428,10 @@ function dbg(text) { } } + var stackRestore = (val) => __emscripten_stack_restore(val); + + var stackSave = () => _emscripten_stack_get_current(); + var warnOnce = (text) => { warnOnce.shown ||= {}; if (!warnOnce.shown[text]) { @@ -2513,7 +2441,7 @@ function dbg(text) { } }; - var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; + var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder() : undefined; /** * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given @@ -2665,10 +2593,7 @@ function dbg(text) { if (lastSlash === -1) return path; return path.substr(lastSlash+1); }, - join:function() { - var paths = Array.prototype.slice.call(arguments); - return PATH.normalize(paths.join('/')); - }, + join:(...paths) => PATH.normalize(paths.join('/')), join2:(l, r) => PATH.normalize(l + '/' + r), }; @@ -2698,7 +2623,7 @@ function dbg(text) { } } // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 - abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); + abort('no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };'); }; var randomFill = (view) => { // Lazily init on the first invocation. @@ -2708,11 +2633,11 @@ function dbg(text) { var PATH_FS = { - resolve:function() { + resolve:(...args) => { var resolvedPath = '', resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); + for (var i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? args[i] : FS.cwd(); // Skip empty and invalid entries if (typeof path != 'string') { throw new TypeError('Arguments to path.resolve must be strings'); @@ -2860,18 +2785,17 @@ function dbg(text) { var fd = process.stdin.fd; try { - bytesRead = fs.readSync(fd, buf); + bytesRead = fs.readSync(fd, buf, 0, BUFSIZE); } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + // Cross-platform differences: on Windows, reading EOF throws an + // exception, but on other OSes, reading EOF returns 0. Uniformize + // behavior by treating the EOF exception to return 0. if (e.toString().includes('EOF')) bytesRead = 0; else throw e; } if (bytesRead > 0) { result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; } } else if (typeof window != 'undefined' && @@ -2881,13 +2805,8 @@ function dbg(text) { if (result !== null) { result += '\n'; } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } + } else + {} if (!result) { return null; } @@ -3236,7 +3155,6 @@ function dbg(text) { old_node.name = new_name; new_dir.contents[new_name] = old_node; new_dir.timestamp = old_node.parent.timestamp; - old_node.parent = new_dir; }, unlink(parent, name) { delete parent.contents[name]; @@ -3386,17 +3304,20 @@ function dbg(text) { /** @param {boolean=} noRunDep */ var asyncLoad = (url, onload, onerror, noRunDep) => { var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : ''; - readAsync(url, (arrayBuffer) => { - assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, (event) => { - if (onerror) { - onerror(); - } else { - throw `Loading data file "${url}" failed.`; + readAsync(url).then( + (arrayBuffer) => { + assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, + (err) => { + if (onerror) { + onerror(); + } else { + throw `Loading data file "${url}" failed.`; + } } - }); + ); if (dep) addRunDependency(dep); }; @@ -3444,7 +3365,7 @@ function dbg(text) { } addRunDependency(dep); if (typeof url == 'string') { - asyncLoad(url, (byteArray) => processData(byteArray), onerror); + asyncLoad(url, processData, onerror); } else { processData(url); } @@ -3476,127 +3397,11 @@ function dbg(text) { - var ERRNO_MESSAGES = { - 0:"Success", - 1:"Arg list too long", - 2:"Permission denied", - 3:"Address already in use", - 4:"Address not available", - 5:"Address family not supported by protocol family", - 6:"No more processes", - 7:"Socket already connected", - 8:"Bad file number", - 9:"Trying to read unreadable message", - 10:"Mount device busy", - 11:"Operation canceled", - 12:"No children", - 13:"Connection aborted", - 14:"Connection refused", - 15:"Connection reset by peer", - 16:"File locking deadlock error", - 17:"Destination address required", - 18:"Math arg out of domain of func", - 19:"Quota exceeded", - 20:"File exists", - 21:"Bad address", - 22:"File too large", - 23:"Host is unreachable", - 24:"Identifier removed", - 25:"Illegal byte sequence", - 26:"Connection already in progress", - 27:"Interrupted system call", - 28:"Invalid argument", - 29:"I/O error", - 30:"Socket is already connected", - 31:"Is a directory", - 32:"Too many symbolic links", - 33:"Too many open files", - 34:"Too many links", - 35:"Message too long", - 36:"Multihop attempted", - 37:"File or path name too long", - 38:"Network interface is not configured", - 39:"Connection reset by network", - 40:"Network is unreachable", - 41:"Too many open files in system", - 42:"No buffer space available", - 43:"No such device", - 44:"No such file or directory", - 45:"Exec format error", - 46:"No record locks available", - 47:"The link has been severed", - 48:"Not enough core", - 49:"No message of desired type", - 50:"Protocol not available", - 51:"No space left on device", - 52:"Function not implemented", - 53:"Socket is not connected", - 54:"Not a directory", - 55:"Directory not empty", - 56:"State not recoverable", - 57:"Socket operation on non-socket", - 59:"Not a typewriter", - 60:"No such device or address", - 61:"Value too large for defined data type", - 62:"Previous owner died", - 63:"Not super-user", - 64:"Broken pipe", - 65:"Protocol error", - 66:"Unknown protocol", - 67:"Protocol wrong type for socket", - 68:"Math result not representable", - 69:"Read only file system", - 70:"Illegal seek", - 71:"No such process", - 72:"Stale file handle", - 73:"Connection timed out", - 74:"Text file busy", - 75:"Cross-device link", - 100:"Device not a stream", - 101:"Bad font file fmt", - 102:"Invalid slot", - 103:"Invalid request code", - 104:"No anode", - 105:"Block device required", - 106:"Channel number out of range", - 107:"Level 3 halted", - 108:"Level 3 reset", - 109:"Link number out of range", - 110:"Protocol driver not attached", - 111:"No CSI structure available", - 112:"Level 2 halted", - 113:"Invalid exchange", - 114:"Invalid request descriptor", - 115:"Exchange full", - 116:"No data (for no delay io)", - 117:"Timer expired", - 118:"Out of streams resources", - 119:"Machine is not on the network", - 120:"Package not installed", - 121:"The object is remote", - 122:"Advertise error", - 123:"Srmount error", - 124:"Communication error on send", - 125:"Cross mount point (not really error)", - 126:"Given log. name not unique", - 127:"f.d. invalid for this operation", - 128:"Remote address changed", - 129:"Can access a needed shared lib", - 130:"Accessing a corrupted shared lib", - 131:".lib section in a.out corrupted", - 132:"Attempting to link in too many libs", - 133:"Attempting to exec a shared library", - 135:"Streams pipe error", - 136:"Too many users", - 137:"Socket type not supported", - 138:"Not supported", - 139:"Protocol family not supported", - 140:"Can't send after socket shutdown", - 141:"Too many references", - 142:"Host is down", - 148:"No medium (in tape drive)", - 156:"Level 2 not synchronized", - }; + + + var strError = (errno) => { + return UTF8ToString(_strerror(errno)); + }; var ERRNO_CODES = { 'EPERM': 63, @@ -3721,20 +3526,6 @@ function dbg(text) { 'EOWNERDEAD': 62, 'ESTRPIPE': 135, }; - - var demangle = (func) => { - warnOnce('warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling'); - return func; - }; - var demangleAll = (text) => { - var regex = - /\b_Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (y + ' [' + x + ']'); - }); - }; var FS = { root:null, mounts:[], @@ -3746,11 +3537,101 @@ function dbg(text) { currentPath:"/", initialized:false, ignorePermissions:true, - ErrnoError:null, + ErrnoError:class extends Error { + // We set the `name` property to be able to identify `FS.ErrnoError` + // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. + // - when using PROXYFS, an error can come from an underlying FS + // as different FS objects have their own FS.ErrnoError each, + // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. + // we'll use the reliable test `err.name == "ErrnoError"` instead + constructor(errno) { + super(runtimeInitialized ? strError(errno) : ''); + // TODO(sbc): Use the inline member declaration syntax once we + // support it in acorn and closure. + this.name = 'ErrnoError'; + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + } + }, genericErrors:{ }, filesystems:null, syncFSRequests:0, + FSStream:class { + constructor() { + // TODO(https://github.com/emscripten-core/emscripten/issues/21414): + // Use inline field declarations. + this.shared = {}; + } + get object() { + return this.node; + } + set object(val) { + this.node = val; + } + get isRead() { + return (this.flags & 2097155) !== 1; + } + get isWrite() { + return (this.flags & 2097155) !== 0; + } + get isAppend() { + return (this.flags & 1024); + } + get flags() { + return this.shared.flags; + } + set flags(val) { + this.shared.flags = val; + } + get position() { + return this.shared.position; + } + set position(val) { + this.shared.position = val; + } + }, + FSNode:class { + constructor(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + this.readMode = 292/*292*/ | 73/*73*/; + this.writeMode = 146/*146*/; + } + get read() { + return (this.mode & this.readMode) === this.readMode; + } + set read(val) { + val ? this.mode |= this.readMode : this.mode &= ~this.readMode; + } + get write() { + return (this.mode & this.writeMode) === this.writeMode; + } + set write(val) { + val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode; + } + get isFolder() { + return FS.isDir(this.mode); + } + get isDevice() { + return FS.isChrdev(this.mode); + } + }, lookupPath(path, opts = {}) { path = PATH_FS.resolve(path); @@ -3853,7 +3734,7 @@ function dbg(text) { lookupNode(parent, name) { var errCode = FS.mayLookup(parent); if (errCode) { - throw new FS.ErrnoError(errCode, parent); + throw new FS.ErrnoError(errCode); } var hash = FS.hashName(parent.id, name); for (var node = FS.nameTable[hash]; node; node = node.name_next) { @@ -3925,6 +3806,7 @@ function dbg(text) { return 0; }, mayLookup(dir) { + if (!FS.isDir(dir.mode)) return 54; var errCode = FS.nodePermissions(dir, 'x'); if (errCode) return errCode; if (!dir.node_ops.lookup) return 2; @@ -3995,44 +3877,8 @@ function dbg(text) { }, getStream:(fd) => FS.streams[fd], createStream(stream, fd = -1) { - if (!FS.FSStream) { - FS.FSStream = /** @constructor */ function() { - this.shared = { }; - }; - FS.FSStream.prototype = {}; - Object.defineProperties(FS.FSStream.prototype, { - object: { - /** @this {FS.FSStream} */ - get() { return this.node; }, - /** @this {FS.FSStream} */ - set(val) { this.node = val; } - }, - isRead: { - /** @this {FS.FSStream} */ - get() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - /** @this {FS.FSStream} */ - get() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - /** @this {FS.FSStream} */ - get() { return (this.flags & 1024); } - }, - flags: { - /** @this {FS.FSStream} */ - get() { return this.shared.flags; }, - /** @this {FS.FSStream} */ - set(val) { this.shared.flags = val; }, - }, - position : { - /** @this {FS.FSStream} */ - get() { return this.shared.position; }, - /** @this {FS.FSStream} */ - set(val) { this.shared.position = val; }, - }, - }); - } + assert(fd >= -1); + // clone it, so we can return an instance of FSStream stream = Object.assign(new FS.FSStream(), stream); if (fd == -1) { @@ -4045,6 +3891,11 @@ function dbg(text) { closeStream(fd) { FS.streams[fd] = null; }, + dupStream(origStream, fd = -1) { + var stream = FS.createStream(origStream, fd); + stream.stream_ops?.dup?.(stream); + return stream; + }, chrdev_stream_ops:{ open(stream) { var device = FS.getDevice(stream.node.rdev); @@ -4073,7 +3924,7 @@ function dbg(text) { mounts.push(m); - check.push.apply(check, m.mounts); + check.push(...m.mounts); } return mounts; @@ -4286,7 +4137,7 @@ function dbg(text) { // parents must exist var lookup, old_dir, new_dir; - // let the errors from non existant directories percolate up + // let the errors from non existent directories percolate up lookup = FS.lookupPath(old_path, { parent: true }); old_dir = lookup.node; lookup = FS.lookupPath(new_path, { parent: true }); @@ -4352,6 +4203,9 @@ function dbg(text) { // do the underlying fs rename try { old_dir.node_ops.rename(old_node, new_dir, new_name); + // update old node (we do this here to avoid each backend + // needing to) + old_node.parent = new_dir; } catch (e) { throw e; } finally { @@ -4529,8 +4383,8 @@ function dbg(text) { throw new FS.ErrnoError(44); } flags = typeof flags == 'string' ? FS_modeStringToFlags(flags) : flags; - mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; if ((flags & 64)) { + mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; mode = (mode & 4095) | 32768; } else { mode = 0; @@ -4750,7 +4604,6 @@ function dbg(text) { } return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); }, - munmap:(stream) => 0, ioctl(stream, cmd, arg) { if (!stream.stream_ops.ioctl) { throw new FS.ErrnoError(59); @@ -4902,47 +4755,12 @@ function dbg(text) { assert(stdout.fd === 1, `invalid handle for stdout (${stdout.fd})`); assert(stderr.fd === 2, `invalid handle for stderr (${stderr.fd})`); }, - ensureErrnoError() { - if (FS.ErrnoError) return; - FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { - // We set the `name` property to be able to identify `FS.ErrnoError` - // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. - // - when using PROXYFS, an error can come from an underlying FS - // as different FS objects have their own FS.ErrnoError each, - // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. - // we'll use the reliable test `err.name == "ErrnoError"` instead - this.name = 'ErrnoError'; - this.node = node; - this.setErrno = /** @this{Object} */ function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - - // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack - // now ensures it shows what we want. - if (this.stack) { - // Define the stack property for Node.js 4, which otherwise errors on the next line. - Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); - this.stack = demangleAll(this.stack); - } - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; + staticInit() { // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) [44].forEach((code) => { FS.genericErrors[code] = new FS.ErrnoError(code); FS.genericErrors[code].stack = ''; }); - }, - staticInit() { - FS.ensureErrnoError(); FS.nameTable = new Array(4096); @@ -4960,8 +4778,6 @@ function dbg(text) { assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); FS.init.initialized = true; - FS.ensureErrnoError(); - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here Module['stdin'] = input || Module['stdin']; Module['stdout'] = output || Module['stdout']; @@ -5118,122 +4934,113 @@ function dbg(text) { if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; if (typeof XMLHttpRequest != 'undefined') { throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { - // Command-line. + } else { // Command-line. try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(read_(obj.url), true); + obj.contents = readBinary(obj.url); obj.usedBytes = obj.contents.length; } catch (e) { throw new FS.ErrnoError(29); } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); } }, createLazyFile(parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - /** @constructor */ - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; + // Lazy chunked Uint8Array (implements get and length from Uint8Array). + // Actual getting is abstracted away for eventual reuse. + class LazyUint8Array { + constructor() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - }; - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - }; - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (from, to) => { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + } + setDataGetter(getter) { + this.getter = getter; + } + cacheLength() { + // Find length var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (from, to) => { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } - // Some hints to the browser that we want binary data. - xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */(xhr.response || [])); + } + return intArrayFromString(xhr.responseText || '', true); + }; + var lazyArray = this; + lazyArray.setDataGetter((chunkNum) => { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof lazyArray.chunks[chunkNum] == 'undefined') { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); } - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(/** @type{Array} */(xhr.response || [])); + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + } + get length() { + if (!this.lengthKnown) { + this.cacheLength(); } - return intArrayFromString(xhr.responseText || '', true); - }; - var lazyArray = this; - lazyArray.setDataGetter((chunkNum) => { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof lazyArray.chunks[chunkNum] == 'undefined') { - lazyArray.chunks[chunkNum] = doXHR(start, end); + return this._length; + } + get chunkSize() { + if (!this.lengthKnown) { + this.cacheLength(); } - if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - out("LazyFiles on gzip forces download of the whole file when length is accessed"); + return this._chunkSize; } + } - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - }; if (typeof XMLHttpRequest != 'undefined') { if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - var properties = { isDevice: false, contents: lazyArray }; } else { var properties = { isDevice: false, url: url }; @@ -5252,7 +5059,7 @@ function dbg(text) { // Add a function that defers querying the file size until it is asked the first time. Object.defineProperties(node, { usedBytes: { - get: /** @this {FSNode} */ function() { return this.contents.length; } + get: function() { return this.contents.length; } } }); // override each stream op with one that tries to force load the lazy file first @@ -5260,9 +5067,9 @@ function dbg(text) { var keys = Object.keys(node.stream_ops); keys.forEach((key) => { var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { + stream_ops[key] = (...args) => { FS.forceLoadFile(node); - return fn.apply(null, arguments); + return fn(...args); }; }); function writeChunks(stream, buffer, offset, length, position) { @@ -5343,15 +5150,7 @@ function dbg(text) { return PATH.join2(dir, path); }, doStat(func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -54; - } - throw e; - } + var stat = func(path); HEAP32[((buf)>>2)] = stat.dev;checkInt32(stat.dev); HEAP32[(((buf)+(4))>>2)] = stat.mode;checkInt32(stat.mode); HEAPU32[(((buf)+(8))>>2)] = stat.nlink;checkInt32(stat.nlink); @@ -5384,23 +5183,15 @@ function dbg(text) { var buffer = HEAPU8.slice(addr, addr + len); FS.msync(stream, buffer, offset, len, flags); }, - varargs:undefined, - get() { - assert(SYSCALLS.varargs != undefined); - // the `+` prepended here is necessary to convince the JSCompiler that varargs is indeed a number. - var ret = HEAP32[((+SYSCALLS.varargs)>>2)]; - SYSCALLS.varargs += 4; - return ret; + getStreamFromFD(fd) { + var stream = FS.getStreamChecked(fd); + return stream; }, - getp() { return SYSCALLS.get() }, + varargs:undefined, getStr(ptr) { var ret = UTF8ToString(ptr); return ret; }, - getStreamFromFD(fd) { - var stream = FS.getStreamChecked(fd); - return stream; - }, }; function ___syscall_chmod(path, mode) { try { @@ -5465,10 +5256,16 @@ function dbg(text) { } } - var setErrNo = (value) => { - HEAP32[((___errno_location())>>2)] = value;checkInt32(value); - return value; - }; + /** @suppress {duplicate } */ + function syscallGetVarargI() { + assert(SYSCALLS.varargs != undefined); + // the `+` prepended here is necessary to convince the JSCompiler that varargs is indeed a number. + var ret = HEAP32[((+SYSCALLS.varargs)>>2)]; + SYSCALLS.varargs += 4; + return ret; + } + var syscallGetVarargP = syscallGetVarargI; + function ___syscall_fcntl64(fd, cmd, varargs) { SYSCALLS.varargs = varargs; @@ -5477,7 +5274,7 @@ function dbg(text) { var stream = SYSCALLS.getStreamFromFD(fd); switch (cmd) { case 0: { - var arg = SYSCALLS.get(); + var arg = syscallGetVarargI(); if (arg < 0) { return -28; } @@ -5485,7 +5282,7 @@ function dbg(text) { arg++; } var newStream; - newStream = FS.createStream(stream, arg); + newStream = FS.dupStream(stream, arg); return newStream.fd; } case 1: @@ -5494,31 +5291,22 @@ function dbg(text) { case 3: return stream.flags; case 4: { - var arg = SYSCALLS.get(); + var arg = syscallGetVarargI(); stream.flags |= arg; return 0; } - case 5: { - var arg = SYSCALLS.getp(); + case 12: { + var arg = syscallGetVarargP(); var offset = 0; // We're always unlocked. HEAP16[(((arg)+(offset))>>1)] = 2;checkInt16(2); return 0; } - case 6: - case 7: + case 13: + case 14: return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -28; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fcntl() returns that, and we set errno ourselves. - setErrNo(28); - return -1; - default: { - return -28; - } } + return -28; } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; return -e.errno; @@ -5536,14 +5324,13 @@ function dbg(text) { } } - var convertI32PairToI53Checked = (lo, hi) => { assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 assert(hi === (hi|0)); // hi should be a i32 return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; }; function ___syscall_ftruncate64(fd,length_low, length_high) { - var length = convertI32PairToI53Checked(length_low, length_high);; + var length = convertI32PairToI53Checked(length_low, length_high); try { @@ -5563,7 +5350,6 @@ function dbg(text) { assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); }; - function ___syscall_getcwd(buf, size) { try { @@ -5623,13 +5409,14 @@ function dbg(text) { } } + function ___syscall_openat(dirfd, path, flags, varargs) { SYSCALLS.varargs = varargs; try { path = SYSCALLS.getStr(path); path = SYSCALLS.calculateAt(dirfd, path); - var mode = varargs ? SYSCALLS.get() : 0; + var mode = varargs ? syscallGetVarargI() : 0; return FS.open(path, flags, mode).fd; } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; @@ -5732,9 +5519,15 @@ function dbg(text) { } } + var __abort_js = () => { + abort('native code called abort()'); + }; + var nowIsMonotonic = 1; var __emscripten_get_now_is_monotonic = () => nowIsMonotonic; + var __emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num); + var isLeapYear = (year) => year%4 === 0 && (year%100 !== 0 || year%400 === 0); var MONTH_DAYS_LEAP_CUMULATIVE = [0,31,60,91,121,152,182,213,244,274,305,335]; @@ -5749,7 +5542,7 @@ function dbg(text) { }; function __localtime_js(time_low, time_high,tmPtr) { - var time = convertI32PairToI53Checked(time_low, time_high);; + var time = convertI32PairToI53Checked(time_low, time_high); var date = new Date(time*1000); @@ -5780,7 +5573,7 @@ function dbg(text) { function __mmap_js(len,prot,flags,fd,offset_low, offset_high,allocated,addr) { - var offset = convertI32PairToI53Checked(offset_low, offset_high);; + var offset = convertI32PairToI53Checked(offset_low, offset_high); try { @@ -5800,21 +5593,16 @@ function dbg(text) { } - - function __munmap_js(addr,len,prot,flags,fd,offset_low, offset_high) { - var offset = convertI32PairToI53Checked(offset_low, offset_high);; + var offset = convertI32PairToI53Checked(offset_low, offset_high); try { - if (isNaN(offset)) return 61; var stream = SYSCALLS.getStreamFromFD(fd); if (prot & 2) { SYSCALLS.doMsync(addr, stream, len, flags, offset); } - FS.munmap(stream); - // implicitly return 0 } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; return -e.errno; @@ -5823,14 +5611,7 @@ function dbg(text) { } - - var stringToNewUTF8 = (str) => { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8(str, ret, size); - return ret; - }; - var __tzset_js = (timezone, daylight, tzname) => { + var __tzset_js = (timezone, daylight, std_name, dst_name) => { // TODO: Use (malleable) environment variables instead of system settings. var currentYear = new Date().getFullYear(); var winter = new Date(currentYear, 0, 1); @@ -5838,9 +5619,12 @@ function dbg(text) { var winterOffset = winter.getTimezoneOffset(); var summerOffset = summer.getTimezoneOffset(); - // Local standard timezone offset. Local standard time is not adjusted for daylight savings. - // This code uses the fact that getTimezoneOffset returns a greater value during Standard Time versus Daylight Saving Time (DST). - // Thus it determines the expected output during Standard Time, and it compares whether the output of the given date the same (Standard) or less (DST). + // Local standard timezone offset. Local standard time is not adjusted for + // daylight savings. This code uses the fact that getTimezoneOffset returns + // a greater value during Standard Time versus Daylight Saving Time (DST). + // Thus it determines the expected output during Standard Time, and it + // compares whether the output of the given date the same (Standard) or less + // (DST). var stdTimezoneOffset = Math.max(winterOffset, summerOffset); // timezone is specified as seconds west of UTC ("The external variable @@ -5852,28 +5636,34 @@ function dbg(text) { HEAP32[((daylight)>>2)] = Number(winterOffset != summerOffset);checkInt32(Number(winterOffset != summerOffset)); - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - }; - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = stringToNewUTF8(winterName); - var summerNamePtr = stringToNewUTF8(summerName); + var extractZone = (timezoneOffset) => { + // Why inverse sign? + // Read here https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset + var sign = timezoneOffset >= 0 ? "-" : "+"; + + var absOffset = Math.abs(timezoneOffset) + var hours = String(Math.floor(absOffset / 60)).padStart(2, "0"); + var minutes = String(absOffset % 60).padStart(2, "0"); + + return `UTC${sign}${hours}${minutes}`; + } + + var winterName = extractZone(winterOffset); + var summerName = extractZone(summerOffset); + assert(winterName); + assert(summerName); + assert(lengthBytesUTF8(winterName) <= 16, `timezone name truncated to fit in TZNAME_MAX (${winterName})`); + assert(lengthBytesUTF8(summerName) <= 16, `timezone name truncated to fit in TZNAME_MAX (${summerName})`); if (summerOffset < winterOffset) { // Northern hemisphere - HEAPU32[((tzname)>>2)] = winterNamePtr;checkInt32(winterNamePtr); - HEAPU32[(((tzname)+(4))>>2)] = summerNamePtr;checkInt32(summerNamePtr); + stringToUTF8(winterName, std_name, 17); + stringToUTF8(summerName, dst_name, 17); } else { - HEAPU32[((tzname)>>2)] = summerNamePtr;checkInt32(summerNamePtr); - HEAPU32[(((tzname)+(4))>>2)] = winterNamePtr;checkInt32(winterNamePtr); + stringToUTF8(winterName, dst_name, 17); + stringToUTF8(summerName, std_name, 17); } }; - var _abort = () => { - abort('native code called abort()'); - }; - var _emscripten_date_now = () => Date.now(); var getHeapMax = () => @@ -5891,8 +5681,6 @@ function dbg(text) { _emscripten_get_now = () => performance.now(); ; - var _emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num); - var growMemory = (size) => { @@ -6007,12 +5795,11 @@ function dbg(text) { var stringToAscii = (str, buffer) => { for (var i = 0; i < str.length; ++i) { assert(str.charCodeAt(i) === (str.charCodeAt(i) & 0xff)); - HEAP8[((buffer++)>>0)] = str.charCodeAt(i);checkInt8(str.charCodeAt(i)); + HEAP8[buffer++] = str.charCodeAt(i);checkInt8(str.charCodeAt(i)); } // Null-terminate the string - HEAP8[((buffer)>>0)] = 0;checkInt8(0); + HEAP8[buffer] = 0;checkInt8(0); }; - var _environ_get = (__environ, environ_buf) => { var bufSize = 0; getEnvStrings().forEach((string, i) => { @@ -6024,7 +5811,6 @@ function dbg(text) { return 0; }; - var _environ_sizes_get = (penviron_count, penviron_buf_size) => { var strings = getEnvStrings(); HEAPU32[((penviron_count)>>2)] = strings.length;checkInt32(strings.length); @@ -6061,7 +5847,7 @@ function dbg(text) { FS.isLink(stream.mode) ? 7 : 4; } - HEAP8[((pbuf)>>0)] = type;checkInt8(type); + HEAP8[pbuf] = type;checkInt8(type); HEAP16[(((pbuf)+(2))>>1)] = flags;checkInt16(flags); (tempI64 = [rightsBase>>>0,(tempDouble = rightsBase,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((pbuf)+(8))>>2)] = tempI64[0],HEAP32[(((pbuf)+(12))>>2)] = tempI64[1]);checkInt64(rightsBase); (tempI64 = [rightsInheriting>>>0,(tempDouble = rightsInheriting,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((pbuf)+(16))>>2)] = tempI64[0],HEAP32[(((pbuf)+(20))>>2)] = tempI64[1]);checkInt64(rightsInheriting); @@ -6083,7 +5869,7 @@ function dbg(text) { if (curr < 0) return -1; ret += curr; if (curr < len) break; // nothing more to read - if (typeof offset !== 'undefined') { + if (typeof offset != 'undefined') { offset += curr; } } @@ -6105,7 +5891,7 @@ function dbg(text) { function _fd_seek(fd,offset_low, offset_high,whence,newOffset) { - var offset = convertI32PairToI53Checked(offset_low, offset_high);; + var offset = convertI32PairToI53Checked(offset_low, offset_high); try { @@ -6147,7 +5933,7 @@ function dbg(text) { var curr = FS.write(stream, HEAP8, ptr, len, offset); if (curr < 0) return -1; ret += curr; - if (typeof offset !== 'undefined') { + if (typeof offset != 'undefined') { offset += curr; } } @@ -6180,6 +5966,8 @@ function dbg(text) { }; + + var stackAlloc = (sz) => __emscripten_stack_alloc(sz); var stringToUTF8OnStack = (str) => { var size = lengthBytesUTF8(str) + 1; var ret = stackAlloc(size); @@ -6188,6 +5976,9 @@ function dbg(text) { }; + + + /** * @param {string|null=} returnType * @param {Array=} argTypes @@ -6236,7 +6027,7 @@ function dbg(text) { } } } - var ret = func.apply(null, cArgs); + var ret = func(...cArgs); function onDone(ret) { if (stack !== 0) stackRestore(stack); return convertReturnValue(ret); @@ -6252,16 +6043,19 @@ function dbg(text) { * @param {Object=} opts */ var cwrap = (ident, returnType, argTypes, opts) => { - return function() { - return ccall(ident, returnType, argTypes, arguments, opts); - } + return (...args) => ccall(ident, returnType, argTypes, args, opts); }; + + + var ALLOC_NORMAL = 0; var ALLOC_STACK = 1; + + var allocate = (slab, allocator) => { var ret; assert(typeof allocator == 'number', 'allocate no longer takes a type argument') @@ -6281,6 +6075,7 @@ function dbg(text) { }; + var allocateUTF8OnStack = stringToUTF8OnStack; var functionsInTableMap; @@ -6289,6 +6084,7 @@ function dbg(text) { var wasmTableMirror = []; + /** @type {WebAssembly.Table} */ var wasmTable; var getWasmTableEntry = (funcPtr) => { var func = wasmTableMirror[funcPtr]; @@ -6296,14 +6092,14 @@ function dbg(text) { if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); } - assert(wasmTable.get(funcPtr) == func, "JavaScript-side Wasm function table mirror is out of date!"); + assert(wasmTable.get(funcPtr) == func, 'JavaScript-side Wasm function table mirror is out of date!'); return func; }; var setWasmTableEntry = (idx, func) => { wasmTable.set(idx, func); - // With ABORT_ON_WASM_EXCEPTIONS wasmTable.get is overriden to return wrapped + // With ABORT_ON_WASM_EXCEPTIONS wasmTable.get is overridden to return wrapped // functions so we need to call it here to retrieve the potential wrapper correctly // instead of just storing 'func' directly into wasmTableMirror wasmTableMirror[idx] = wasmTable.get(idx); @@ -6400,7 +6196,7 @@ function dbg(text) { ]; // Write the overall length of the type section followed by the body uleb128Encode(typeSectionBody.length, bytes); - bytes.push.apply(bytes, typeSectionBody); + bytes.push(...typeSectionBody); // The rest of the module is static bytes.push( @@ -6504,51 +6300,6 @@ function dbg(text) { return ret; }; - var FSNode = /** @constructor */ function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - var readMode = 292/*292*/ | 73/*73*/; - var writeMode = 146/*146*/; - Object.defineProperties(FSNode.prototype, { - read: { - get: /** @this{FSNode} */function() { - return (this.mode & readMode) === readMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= readMode : this.mode &= ~readMode; - } - }, - write: { - get: /** @this{FSNode} */function() { - return (this.mode & writeMode) === writeMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= writeMode : this.mode &= ~writeMode; - } - }, - isFolder: { - get: /** @this{FSNode} */function() { - return FS.isDir(this.mode); - } - }, - isDevice: { - get: /** @this{FSNode} */function() { - return FS.isChrdev(this.mode); - } - } - }); - FS.FSNode = FSNode; FS.createPreloadedFile = FS_createPreloadedFile; FS.staticInit();; function checkIncomingModuleAPI() { @@ -6594,8 +6345,12 @@ var wasmImports = { /** @export */ __syscall_utimensat: ___syscall_utimensat, /** @export */ + _abort_js: __abort_js, + /** @export */ _emscripten_get_now_is_monotonic: __emscripten_get_now_is_monotonic, /** @export */ + _emscripten_memcpy_js: __emscripten_memcpy_js, + /** @export */ _localtime_js: __localtime_js, /** @export */ _mmap_js: __mmap_js, @@ -6604,16 +6359,12 @@ var wasmImports = { /** @export */ _tzset_js: __tzset_js, /** @export */ - abort: _abort, - /** @export */ emscripten_date_now: _emscripten_date_now, /** @export */ emscripten_get_heap_max: _emscripten_get_heap_max, /** @export */ emscripten_get_now: _emscripten_get_now, /** @export */ - emscripten_memcpy_js: _emscripten_memcpy_js, - /** @export */ emscripten_resize_heap: _emscripten_resize_heap, /** @export */ environ_get: _environ_get, @@ -6633,79 +6384,78 @@ var wasmImports = { fd_write: _fd_write }; var wasmExports = createWasm(); -var ___wasm_call_ctors = createExportWrapper('__wasm_call_ctors'); -var _sqlite3_free = Module['_sqlite3_free'] = createExportWrapper('sqlite3_free'); -var _sqlite3_value_text = Module['_sqlite3_value_text'] = createExportWrapper('sqlite3_value_text'); -var ___errno_location = createExportWrapper('__errno_location'); -var _sqlite3_prepare_v2 = Module['_sqlite3_prepare_v2'] = createExportWrapper('sqlite3_prepare_v2'); -var _sqlite3_step = Module['_sqlite3_step'] = createExportWrapper('sqlite3_step'); -var _sqlite3_reset = Module['_sqlite3_reset'] = createExportWrapper('sqlite3_reset'); -var _sqlite3_exec = Module['_sqlite3_exec'] = createExportWrapper('sqlite3_exec'); -var _sqlite3_finalize = Module['_sqlite3_finalize'] = createExportWrapper('sqlite3_finalize'); -var _sqlite3_column_name = Module['_sqlite3_column_name'] = createExportWrapper('sqlite3_column_name'); -var _sqlite3_column_text = Module['_sqlite3_column_text'] = createExportWrapper('sqlite3_column_text'); -var _sqlite3_column_type = Module['_sqlite3_column_type'] = createExportWrapper('sqlite3_column_type'); -var _sqlite3_errmsg = Module['_sqlite3_errmsg'] = createExportWrapper('sqlite3_errmsg'); -var _sqlite3_clear_bindings = Module['_sqlite3_clear_bindings'] = createExportWrapper('sqlite3_clear_bindings'); -var _sqlite3_value_blob = Module['_sqlite3_value_blob'] = createExportWrapper('sqlite3_value_blob'); -var _sqlite3_value_bytes = Module['_sqlite3_value_bytes'] = createExportWrapper('sqlite3_value_bytes'); -var _sqlite3_value_double = Module['_sqlite3_value_double'] = createExportWrapper('sqlite3_value_double'); -var _sqlite3_value_int = Module['_sqlite3_value_int'] = createExportWrapper('sqlite3_value_int'); -var _sqlite3_value_type = Module['_sqlite3_value_type'] = createExportWrapper('sqlite3_value_type'); -var _sqlite3_result_blob = Module['_sqlite3_result_blob'] = createExportWrapper('sqlite3_result_blob'); -var _sqlite3_result_double = Module['_sqlite3_result_double'] = createExportWrapper('sqlite3_result_double'); -var _sqlite3_result_error = Module['_sqlite3_result_error'] = createExportWrapper('sqlite3_result_error'); -var _sqlite3_result_int = Module['_sqlite3_result_int'] = createExportWrapper('sqlite3_result_int'); -var _sqlite3_result_int64 = Module['_sqlite3_result_int64'] = createExportWrapper('sqlite3_result_int64'); -var _sqlite3_result_null = Module['_sqlite3_result_null'] = createExportWrapper('sqlite3_result_null'); -var _sqlite3_result_text = Module['_sqlite3_result_text'] = createExportWrapper('sqlite3_result_text'); -var _sqlite3_aggregate_context = Module['_sqlite3_aggregate_context'] = createExportWrapper('sqlite3_aggregate_context'); -var _sqlite3_column_count = Module['_sqlite3_column_count'] = createExportWrapper('sqlite3_column_count'); -var _sqlite3_data_count = Module['_sqlite3_data_count'] = createExportWrapper('sqlite3_data_count'); -var _sqlite3_column_blob = Module['_sqlite3_column_blob'] = createExportWrapper('sqlite3_column_blob'); -var _sqlite3_column_bytes = Module['_sqlite3_column_bytes'] = createExportWrapper('sqlite3_column_bytes'); -var _sqlite3_column_double = Module['_sqlite3_column_double'] = createExportWrapper('sqlite3_column_double'); -var _sqlite3_bind_blob = Module['_sqlite3_bind_blob'] = createExportWrapper('sqlite3_bind_blob'); -var _sqlite3_bind_double = Module['_sqlite3_bind_double'] = createExportWrapper('sqlite3_bind_double'); -var _sqlite3_bind_int = Module['_sqlite3_bind_int'] = createExportWrapper('sqlite3_bind_int'); -var _sqlite3_bind_text = Module['_sqlite3_bind_text'] = createExportWrapper('sqlite3_bind_text'); -var _sqlite3_bind_parameter_index = Module['_sqlite3_bind_parameter_index'] = createExportWrapper('sqlite3_bind_parameter_index'); -var _sqlite3_sql = Module['_sqlite3_sql'] = createExportWrapper('sqlite3_sql'); -var _sqlite3_normalized_sql = Module['_sqlite3_normalized_sql'] = createExportWrapper('sqlite3_normalized_sql'); -var _sqlite3_changes = Module['_sqlite3_changes'] = createExportWrapper('sqlite3_changes'); -var _sqlite3_close_v2 = Module['_sqlite3_close_v2'] = createExportWrapper('sqlite3_close_v2'); -var _sqlite3_create_function_v2 = Module['_sqlite3_create_function_v2'] = createExportWrapper('sqlite3_create_function_v2'); -var _sqlite3_open = Module['_sqlite3_open'] = createExportWrapper('sqlite3_open'); -var _malloc = Module['_malloc'] = createExportWrapper('malloc'); -var _free = Module['_free'] = createExportWrapper('free'); -var _RegisterExtensionFunctions = Module['_RegisterExtensionFunctions'] = createExportWrapper('RegisterExtensionFunctions'); -var _fflush = Module['_fflush'] = createExportWrapper('fflush'); -var _emscripten_builtin_memalign = createExportWrapper('emscripten_builtin_memalign'); -var setTempRet0 = createExportWrapper('setTempRet0'); +var ___wasm_call_ctors = createExportWrapper('__wasm_call_ctors', 0); +var _sqlite3_free = Module['_sqlite3_free'] = createExportWrapper('sqlite3_free', 1); +var _sqlite3_value_text = Module['_sqlite3_value_text'] = createExportWrapper('sqlite3_value_text', 1); +var _sqlite3_prepare_v2 = Module['_sqlite3_prepare_v2'] = createExportWrapper('sqlite3_prepare_v2', 5); +var _sqlite3_step = Module['_sqlite3_step'] = createExportWrapper('sqlite3_step', 1); +var _sqlite3_reset = Module['_sqlite3_reset'] = createExportWrapper('sqlite3_reset', 1); +var _sqlite3_exec = Module['_sqlite3_exec'] = createExportWrapper('sqlite3_exec', 5); +var _sqlite3_finalize = Module['_sqlite3_finalize'] = createExportWrapper('sqlite3_finalize', 1); +var _sqlite3_column_name = Module['_sqlite3_column_name'] = createExportWrapper('sqlite3_column_name', 2); +var _sqlite3_column_text = Module['_sqlite3_column_text'] = createExportWrapper('sqlite3_column_text', 2); +var _sqlite3_column_type = Module['_sqlite3_column_type'] = createExportWrapper('sqlite3_column_type', 2); +var _sqlite3_errmsg = Module['_sqlite3_errmsg'] = createExportWrapper('sqlite3_errmsg', 1); +var _sqlite3_clear_bindings = Module['_sqlite3_clear_bindings'] = createExportWrapper('sqlite3_clear_bindings', 1); +var _sqlite3_value_blob = Module['_sqlite3_value_blob'] = createExportWrapper('sqlite3_value_blob', 1); +var _sqlite3_value_bytes = Module['_sqlite3_value_bytes'] = createExportWrapper('sqlite3_value_bytes', 1); +var _sqlite3_value_double = Module['_sqlite3_value_double'] = createExportWrapper('sqlite3_value_double', 1); +var _sqlite3_value_int = Module['_sqlite3_value_int'] = createExportWrapper('sqlite3_value_int', 1); +var _sqlite3_value_type = Module['_sqlite3_value_type'] = createExportWrapper('sqlite3_value_type', 1); +var _sqlite3_result_blob = Module['_sqlite3_result_blob'] = createExportWrapper('sqlite3_result_blob', 4); +var _sqlite3_result_double = Module['_sqlite3_result_double'] = createExportWrapper('sqlite3_result_double', 2); +var _sqlite3_result_error = Module['_sqlite3_result_error'] = createExportWrapper('sqlite3_result_error', 3); +var _sqlite3_result_int = Module['_sqlite3_result_int'] = createExportWrapper('sqlite3_result_int', 2); +var _sqlite3_result_int64 = Module['_sqlite3_result_int64'] = createExportWrapper('sqlite3_result_int64', 3); +var _sqlite3_result_null = Module['_sqlite3_result_null'] = createExportWrapper('sqlite3_result_null', 1); +var _sqlite3_result_text = Module['_sqlite3_result_text'] = createExportWrapper('sqlite3_result_text', 4); +var _sqlite3_aggregate_context = Module['_sqlite3_aggregate_context'] = createExportWrapper('sqlite3_aggregate_context', 2); +var _sqlite3_column_count = Module['_sqlite3_column_count'] = createExportWrapper('sqlite3_column_count', 1); +var _sqlite3_data_count = Module['_sqlite3_data_count'] = createExportWrapper('sqlite3_data_count', 1); +var _sqlite3_column_blob = Module['_sqlite3_column_blob'] = createExportWrapper('sqlite3_column_blob', 2); +var _sqlite3_column_bytes = Module['_sqlite3_column_bytes'] = createExportWrapper('sqlite3_column_bytes', 2); +var _sqlite3_column_double = Module['_sqlite3_column_double'] = createExportWrapper('sqlite3_column_double', 2); +var _sqlite3_bind_blob = Module['_sqlite3_bind_blob'] = createExportWrapper('sqlite3_bind_blob', 5); +var _sqlite3_bind_double = Module['_sqlite3_bind_double'] = createExportWrapper('sqlite3_bind_double', 3); +var _sqlite3_bind_int = Module['_sqlite3_bind_int'] = createExportWrapper('sqlite3_bind_int', 3); +var _sqlite3_bind_text = Module['_sqlite3_bind_text'] = createExportWrapper('sqlite3_bind_text', 5); +var _sqlite3_bind_parameter_index = Module['_sqlite3_bind_parameter_index'] = createExportWrapper('sqlite3_bind_parameter_index', 2); +var _sqlite3_sql = Module['_sqlite3_sql'] = createExportWrapper('sqlite3_sql', 1); +var _sqlite3_normalized_sql = Module['_sqlite3_normalized_sql'] = createExportWrapper('sqlite3_normalized_sql', 1); +var _sqlite3_changes = Module['_sqlite3_changes'] = createExportWrapper('sqlite3_changes', 1); +var _sqlite3_close_v2 = Module['_sqlite3_close_v2'] = createExportWrapper('sqlite3_close_v2', 1); +var _sqlite3_create_function_v2 = Module['_sqlite3_create_function_v2'] = createExportWrapper('sqlite3_create_function_v2', 9); +var _sqlite3_open = Module['_sqlite3_open'] = createExportWrapper('sqlite3_open', 2); +var _strerror = createExportWrapper('strerror', 1); +var _malloc = Module['_malloc'] = createExportWrapper('malloc', 1); +var _free = Module['_free'] = createExportWrapper('free', 1); +var _RegisterExtensionFunctions = Module['_RegisterExtensionFunctions'] = createExportWrapper('RegisterExtensionFunctions', 1); +var _fflush = createExportWrapper('fflush', 1); +var _emscripten_builtin_memalign = createExportWrapper('emscripten_builtin_memalign', 2); +var __emscripten_tempret_set = createExportWrapper('_emscripten_tempret_set', 1); var _emscripten_stack_init = () => (_emscripten_stack_init = wasmExports['emscripten_stack_init'])(); var _emscripten_stack_get_free = () => (_emscripten_stack_get_free = wasmExports['emscripten_stack_get_free'])(); var _emscripten_stack_get_base = () => (_emscripten_stack_get_base = wasmExports['emscripten_stack_get_base'])(); var _emscripten_stack_get_end = () => (_emscripten_stack_get_end = wasmExports['emscripten_stack_get_end'])(); -var stackSave = createExportWrapper('stackSave'); -var stackRestore = createExportWrapper('stackRestore'); -var stackAlloc = createExportWrapper('stackAlloc'); +var __emscripten_stack_restore = (a0) => (__emscripten_stack_restore = wasmExports['_emscripten_stack_restore'])(a0); +var __emscripten_stack_alloc = (a0) => (__emscripten_stack_alloc = wasmExports['_emscripten_stack_alloc'])(a0); var _emscripten_stack_get_current = () => (_emscripten_stack_get_current = wasmExports['emscripten_stack_get_current'])(); -var ___set_stack_limits = Module['___set_stack_limits'] = createExportWrapper('__set_stack_limits'); -var dynCall_iiiij = Module['dynCall_iiiij'] = createExportWrapper('dynCall_iiiij'); -var dynCall_iij = Module['dynCall_iij'] = createExportWrapper('dynCall_iij'); -var dynCall_iijii = Module['dynCall_iijii'] = createExportWrapper('dynCall_iijii'); -var dynCall_iiji = Module['dynCall_iiji'] = createExportWrapper('dynCall_iiji'); -var dynCall_iiiiiij = Module['dynCall_iiiiiij'] = createExportWrapper('dynCall_iiiiiij'); -var dynCall_viji = Module['dynCall_viji'] = createExportWrapper('dynCall_viji'); -var dynCall_jiji = Module['dynCall_jiji'] = createExportWrapper('dynCall_jiji'); +var ___set_stack_limits = Module['___set_stack_limits'] = createExportWrapper('__set_stack_limits', 2); +var dynCall_iiiij = Module['dynCall_iiiij'] = createExportWrapper('dynCall_iiiij', 6); +var dynCall_iij = Module['dynCall_iij'] = createExportWrapper('dynCall_iij', 4); +var dynCall_iijii = Module['dynCall_iijii'] = createExportWrapper('dynCall_iijii', 6); +var dynCall_iiji = Module['dynCall_iiji'] = createExportWrapper('dynCall_iiji', 5); +var dynCall_iiiiiij = Module['dynCall_iiiiiij'] = createExportWrapper('dynCall_iiiiiij', 8); +var dynCall_viji = Module['dynCall_viji'] = createExportWrapper('dynCall_viji', 5); +var dynCall_jiji = Module['dynCall_jiji'] = createExportWrapper('dynCall_jiji', 5); // include: postamble.js // === Auto-generated postamble setup entry stuff === -Module['stackAlloc'] = stackAlloc; Module['stackSave'] = stackSave; Module['stackRestore'] = stackRestore; +Module['stackAlloc'] = stackAlloc; Module['cwrap'] = cwrap; Module['addFunction'] = addFunction; Module['removeFunction'] = removeFunction; @@ -6722,6 +6472,8 @@ var missingLibrarySymbols = [ 'readI53FromU64', 'convertI32PairToI53', 'convertU32PairToI53', + 'getTempRet0', + 'setTempRet0', 'exitJS', 'arraySum', 'addDays', @@ -6731,13 +6483,9 @@ var missingLibrarySymbols = [ 'inetNtop6', 'readSockaddr', 'writeSockaddr', - 'getHostByName', - 'getCallstack', 'emscriptenLog', - 'convertPCtoSourceLocation', 'readEmAsmArgs', 'jstoi_q', - 'jstoi_s', 'listenOnce', 'autoResumeAudioContext', 'dynCallLegacy', @@ -6750,7 +6498,6 @@ var missingLibrarySymbols = [ 'callUserCallback', 'maybeExit', 'asmjsMangle', - 'handleAllocatorInit', 'HandleAllocator', 'getNativeTypeSize', 'STACK_SIZE', @@ -6770,10 +6517,10 @@ var missingLibrarySymbols = [ 'UTF32ToString', 'stringToUTF32', 'lengthBytesUTF32', + 'stringToNewUTF8', 'registerKeyEventCallback', 'maybeCStringToJsString', 'findEventTarget', - 'findCanvasEventTarget', 'getBoundingClientRect', 'fillMouseEventData', 'registerMouseEventCallback', @@ -6806,7 +6553,6 @@ var missingLibrarySymbols = [ 'registerTouchEventCallback', 'fillGamepadEventData', 'registerGamepadEventCallback', - 'disableGamepadApiIfItThrows', 'registerBeforeUnloadEventCallback', 'fillBatteryEventData', 'battery', @@ -6814,7 +6560,8 @@ var missingLibrarySymbols = [ 'setCanvasElementSize', 'getCanvasElementSize', 'jsStackTrace', - 'stackTrace', + 'getCallstack', + 'convertPCtoSourceLocation', 'checkWasiClock', 'wasiRightsToMuslOFlags', 'wasiOFlagsToMuslOFlags', @@ -6837,7 +6584,7 @@ var missingLibrarySymbols = [ 'FS_mkdirTree', '_setNetworkCallback', 'heapObjectForWebGLType', - 'heapAccessShiftForWebGLHeap', + 'toTypedArrayIndex', 'webgl_enable_ANGLE_instanced_arrays', 'webgl_enable_OES_vertex_array_object', 'webgl_enable_WEBGL_draw_buffers', @@ -6846,7 +6593,6 @@ var missingLibrarySymbols = [ 'computeUnpackAlignedImageSize', 'colorChannelsInGlTextureFormat', 'emscriptenWebGLGetTexPixelData', - '__glGenObject', 'emscriptenWebGLGetUniform', 'webglGetUniformLocation', 'webglPrepareUniformLocationsBeforeFirstUse', @@ -6856,11 +6602,11 @@ var missingLibrarySymbols = [ 'writeGLArray', 'registerWebGlEventCallback', 'runAndAbortIfError', - 'SDL_unicode', - 'SDL_ttfContext', - 'SDL_audio', 'writeStringToMemory', 'writeAsciiToMemory', + 'setErrNo', + 'demangle', + 'stackTrace', ]; missingLibrarySymbols.forEach(missingLibrarySymbol) @@ -6873,20 +6619,12 @@ var unexportedSymbols = [ 'addOnPostRun', 'addRunDependency', 'removeRunDependency', - 'FS_createFolder', - 'FS_createPath', - 'FS_createLazyFile', - 'FS_createLink', - 'FS_createDevice', - 'FS_readFile', 'out', 'err', 'callMain', 'abort', 'wasmMemory', 'wasmExports', - 'getTempRet0', - 'setTempRet0', 'writeStackCookie', 'checkStackCookie', 'readI53FromI64', @@ -6904,8 +6642,7 @@ var unexportedSymbols = [ 'isLeapYear', 'ydayFromDate', 'ERRNO_CODES', - 'ERRNO_MESSAGES', - 'setErrNo', + 'strError', 'DNS', 'Protocols', 'Sockets', @@ -6913,8 +6650,8 @@ var unexportedSymbols = [ 'randomFill', 'timers', 'warnOnce', - 'UNWIND_CACHE', 'readEmAsmArgsArray', + 'jstoi_s', 'getExecutableName', 'asyncLoad', 'alignMemory', @@ -6944,15 +6681,14 @@ var unexportedSymbols = [ 'intArrayFromString', 'stringToAscii', 'UTF16Decoder', - 'stringToNewUTF8', 'stringToUTF8OnStack', 'writeArrayToMemory', 'JSEvents', 'specialHTMLTargets', + 'findCanvasEventTarget', 'currentFullscreenStrategy', 'restoreOldWindowedStyle', - 'demangle', - 'demangleAll', + 'UNWIND_CACHE', 'ExitStatus', 'getEnvStrings', 'doReadv', @@ -6962,6 +6698,7 @@ var unexportedSymbols = [ 'exceptionLast', 'exceptionCaught', 'Browser', + 'getPreloadedImageData__data', 'wget', 'SYSCALLS', 'preloadPlugins', @@ -6970,8 +6707,12 @@ var unexportedSymbols = [ 'FS_getMode', 'FS_stdin_getChar_buffer', 'FS_stdin_getChar', + 'FS_createPath', + 'FS_createDevice', + 'FS_readFile', 'FS', 'FS_createDataFile', + 'FS_createLazyFile', 'MEMFS', 'TTY', 'PIPEFS', @@ -6980,7 +6721,6 @@ var unexportedSymbols = [ 'miniTempWebGLFloatBuffers', 'miniTempWebGLIntBuffers', 'GL', - 'emscripten_webgl_power_preferences', 'AL', 'GLUT', 'EGL', @@ -6990,6 +6730,8 @@ var unexportedSymbols = [ 'SDL_gfx', 'ALLOC_STACK', 'allocateUTF8', + 'print', + 'printErr', ]; unexportedSymbols.forEach(unexportedRuntimeSymbol); @@ -7038,7 +6780,7 @@ function run() { initRuntime(); - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + Module['onRuntimeInitialized']?.(); assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); @@ -7108,10 +6850,10 @@ if (Module['preInit']) { run(); - // end include: postamble.js + // The shell-pre.js and emcc-generated code goes above return Module; }); // The end of the promise being returned diff --git a/dist/sql-wasm-debug.wasm b/dist/sql-wasm-debug.wasm index b1b8e86d..9291fcff 100755 Binary files a/dist/sql-wasm-debug.wasm and b/dist/sql-wasm-debug.wasm differ diff --git a/dist/sql-wasm.js b/dist/sql-wasm.js index f4e407ef..b16cee5c 100644 --- a/dist/sql-wasm.js +++ b/dist/sql-wasm.js @@ -69,105 +69,102 @@ var initSqlJs = function (moduleConfig) { // The emcc-generated code and shell-post.js code goes below, // meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort -var f;f||=typeof Module !== 'undefined' ? Module : {};"use strict"; -f.onRuntimeInitialized=function(){function a(g,l){switch(typeof l){case "boolean":mc(g,l?1:0);break;case "number":nc(g,l);break;case "string":oc(g,l,-1,-1);break;case "object":if(null===l)lb(g);else if(null!=l.length){var n=aa(l,ba);pc(g,n,l.length,-1);ca(n)}else Aa(g,"Wrong API use : tried to return a value of an unknown type ("+l+").",-1);break;default:lb(g)}}function b(g,l){for(var n=[],t=0;t>>0);if(null!=g){var l=this.filename,n="/",t=l;n&&(n="string"==typeof n?n:ha(n),t=l?u(n+"/"+l): -n);l=ia(!0,!0);t=ja(t,(void 0!==l?l:438)&4095|32768,0);if(g){if("string"==typeof g){n=Array(g.length);for(var w=0,z=g.length;w{a=Ia(a)?new URL(a):Ha.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")};Ga=a=>{a=Ea(a,!0);a.buffer||(a=new Uint8Array(a));return a};Fa=(a,b,c,d=!0)=>{a=Ia(a)?new URL(a):Ha.normalize(a);fs.readFile(a,d?void 0:"utf8",(e,h)=>{e?c(e):b(d?h.buffer:h)})};!f.thisProgram&&1"[Emscripten Module object]"}else if(Ba||Ca)Ca?A=self.location.href:"undefined"!=typeof document&&document.currentScript&&(A=document.currentScript.src),A=0!==A.indexOf("blob:")?A.substr(0,A.replace(/[?#].*/,"").lastIndexOf("/")+1):"",Ea=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},Ca&&(Ga=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),Fa=(a,b,c)=>{var d=new XMLHttpRequest;d.open("GET", -a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)};var Ja=f.print||console.log.bind(console),B=f.printErr||console.error.bind(console);Object.assign(f,ya);ya=null;f.thisProgram&&(za=f.thisProgram);var Ka;f.wasmBinary&&(Ka=f.wasmBinary);"object"!=typeof WebAssembly&&C("no native wasm support detected");var La,Ma=!1,p,q,Na,D,E,Oa,Pa; -function Qa(){var a=La.buffer;f.HEAP8=p=new Int8Array(a);f.HEAP16=Na=new Int16Array(a);f.HEAPU8=q=new Uint8Array(a);f.HEAPU16=new Uint16Array(a);f.HEAP32=D=new Int32Array(a);f.HEAPU32=E=new Uint32Array(a);f.HEAPF32=Oa=new Float32Array(a);f.HEAPF64=Pa=new Float64Array(a)}var Ra=[],Sa=[],Ta=[];function Va(){var a=f.preRun.shift();Ra.unshift(a)}var G=0,Wa=null,Xa=null; -function C(a){f.onAbort?.(a);a="Aborted("+a+")";B(a);Ma=!0;throw new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");}var Ya=a=>a.startsWith("data:application/octet-stream;base64,"),Ia=a=>a.startsWith("file://"),Za;Za="sql-wasm.wasm";if(!Ya(Za)){var $a=Za;Za=f.locateFile?f.locateFile($a,A):A+$a}function ab(a){if(a==Za&&Ka)return new Uint8Array(Ka);if(Ga)return Ga(a);throw"both async and sync fetching of the wasm failed";} -function bb(a){if(!Ka&&(Ba||Ca)){if("function"==typeof fetch&&!Ia(a))return fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>ab(a));if(Fa)return new Promise((b,c)=>{Fa(a,d=>b(new Uint8Array(d)),c)})}return Promise.resolve().then(()=>ab(a))}function cb(a,b,c){return bb(a).then(d=>WebAssembly.instantiate(d,b)).then(d=>d).then(c,d=>{B(`failed to asynchronously prepare wasm: ${d}`);C(d)})} -function db(a,b){var c=Za;Ka||"function"!=typeof WebAssembly.instantiateStreaming||Ya(c)||Ia(c)||Da||"function"!=typeof fetch?cb(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){B(`wasm streaming compile failed: ${e}`);B("falling back to ArrayBuffer instantiation");return cb(c,a,b)}))}var I,J,eb=a=>{for(;0>0];case "i8":return p[a>>0];case "i16":return Na[a>>1];case "i32":return D[a>>2];case "i64":C("to do getValue(i64) use WASM_BIGINT");case "float":return Oa[a>>2];case "double":return Pa[a>>3];case "*":return E[a>>2];default:C(`invalid type for getValue: ${b}`)}} -function qa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":p[a>>0]=0;break;case "i8":p[a>>0]=0;break;case "i16":Na[a>>1]=0;break;case "i32":D[a>>2]=0;break;case "i64":C("to do setValue(i64) use WASM_BIGINT");case "float":Oa[a>>2]=0;break;case "double":Pa[a>>3]=0;break;case "*":E[a>>2]=0;break;default:C(`invalid type for setValue: ${b}`)}} -var fb="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,M=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}, -ra=(a,b)=>a?M(q,a,b):"",gb=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},u=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=gb(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},hb=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.substr(0,b.length-1);return a+ -b},ib=a=>{if("/"===a)return"/";a=u(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},jb=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return c=>crypto.getRandomValues(c);if(Da)try{var a=require("crypto");if(a.randomFillSync)return c=>a.randomFillSync(c);var b=a.randomBytes;return c=>(c.set(b(c.byteLength)),c)}catch(c){}C("initRandomDevice")},kb=a=>(kb=jb())(a); -function mb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=gb(a.split("/").filter(d=>!!d),!b).join("/");return(b?"/":"")+a||"."} -var nb=[],da=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},fa=(a,b,c,d)=>{if(!(0=k){var r=a.charCodeAt(++h);k=65536+((k&1023)<<10)|r&1023}if(127>=k){if(c>=d)break;b[c++]=k}else{if(2047>=k){if(c+1>=d)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++]=224|k>>12}else{if(c+3>=d)break;b[c++]=240|k>>18;b[c++]=128|k>> -12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-e};function oa(a,b){var c=Array(da(a)+1);a=fa(a,c,0,c.length);b&&(c.length=a);return c}var vb=[];function wb(a,b){vb[a]={input:[],output:[],Xa:b};xb(a,yb)} -var yb={open(a){var b=vb[a.node.rdev];if(!b)throw new P(43);a.tty=b;a.seekable=!1},close(a){a.tty.Xa.fsync(a.tty)},fsync(a){a.tty.Xa.fsync(a.tty)},read(a,b,c,d){if(!a.tty||!a.tty.Xa.sb)throw new P(60);for(var e=0,h=0;h=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Ia,a.Ia=new Uint8Array(b),0=a.node.Ma)return 0;a=Math.min(a.node.Ma-e,d);if(8b)throw new P(28);return b},lb(a,b,c){Bb(a.node,b+c);a.node.Ma=Math.max(a.node.Ma,b+c)}, -bb(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.Ia;if(e&2||a.buffer!==p.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},Hb=null,Ib={},Jb=[],Kb=1,S=null,Lb=!0,P=null,Eb={}; -function T(a,b={}){a=mb(a);if(!a)return{path:"",node:null};b=Object.assign({qb:!0,kb:0},b);if(8!!k);for(var c=Hb,d="/",e=0;e>>0)%S.length}function Ob(a){var b=Nb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Wa;else for(b=S[b];b;){if(b.Wa===a){b.Wa=a.Wa;break}b=b.Wa}} -function Fb(a,b){var c;if(c=(c=Pb(a,"x"))?c:a.Ga.lookup?0:2)throw new P(c,a);for(c=S[Nb(a.id,b)];c;c=c.Wa){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Ga.lookup(a,b)}function Db(a,b,c,d){a=new Qb(a,b,c,d);b=Nb(a.parent.id,a.name);a.Wa=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function Rb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function Pb(a,b){if(Lb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Sb(a,b){try{return Fb(a,b),20}catch(c){}return Pb(a,"wx")}function Tb(a,b,c){try{var d=Fb(a,b)}catch(e){return e.Ka}if(a=Pb(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===ha(d))return 10}else if(R(d.mode))return 31;return 0}function Ub(){for(var a=0;4096>=a;a++)if(!Jb[a])return a;throw new P(33);} -function U(a){a=Jb[a];if(!a)throw new P(8);return a}function Vb(a,b=-1){Wb||(Wb=function(){this.$a={}},Wb.prototype={},Object.defineProperties(Wb.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.$a.flags},set(c){this.$a.flags=c}},position:{get(){return this.$a.position},set(c){this.$a.position=c}}}));a=Object.assign(new Wb,a);-1==b&&(b=Ub());a.fd=b;return Jb[b]=a}var Cb={open(a){a.Ha=Ib[a.node.rdev].Ha;a.Ha.open?.(a)},Ta(){throw new P(70);}}; -function xb(a,b){Ib[a]={Ha:b}}function Xb(a,b){var c="/"===b,d=!b;if(c&&Hb)throw new P(10);if(!c&&!d){var e=T(b,{qb:!1});b=e.path;e=e.node;if(e.Va)throw new P(10);if(!R(e.mode))throw new P(54);}b={type:a,Pb:{},tb:b,Cb:[]};a=a.Ra(b);a.Ra=b;b.root=a;c?Hb=a:e&&(e.Va=b,e.Ra&&e.Ra.Cb.push(b))}function ja(a,b,c){var d=T(a,{parent:!0}).node;a=ib(a);if(!a||"."===a||".."===a)throw new P(28);var e=Sb(d,a);if(e)throw new P(e);if(!d.Ga.ab)throw new P(63);return d.Ga.ab(d,a,b,c)} -function V(a,b){return ja(a,(void 0!==b?b:511)&1023|16384,0)}function Yb(a,b,c){"undefined"==typeof c&&(c=b,b=438);ja(a,b|8192,c)}function Zb(a,b){if(!mb(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=ib(b);var d=Sb(c,b);if(d)throw new P(d);if(!c.Ga.symlink)throw new P(63);c.Ga.symlink(c,b,a)}function $b(a){var b=T(a,{parent:!0}).node;a=ib(a);var c=Fb(b,a),d=Tb(b,a,!0);if(d)throw new P(d);if(!b.Ga.rmdir)throw new P(63);if(c.Va)throw new P(10);b.Ga.rmdir(b,a);Ob(c)} -function wa(a){var b=T(a,{parent:!0}).node;if(!b)throw new P(44);a=ib(a);var c=Fb(b,a),d=Tb(b,a,!1);if(d)throw new P(d);if(!b.Ga.unlink)throw new P(63);if(c.Va)throw new P(10);b.Ga.unlink(b,a);Ob(c)}function Mb(a){a=T(a).node;if(!a)throw new P(44);if(!a.Ga.readlink)throw new P(28);return mb(ha(a.parent),a.Ga.readlink(a))}function ac(a,b){a=T(a,{Sa:!b}).node;if(!a)throw new P(44);if(!a.Ga.Pa)throw new P(63);return a.Ga.Pa(a)}function bc(a){return ac(a,!0)} -function ka(a,b){a="string"==typeof a?T(a,{Sa:!0}).node:a;if(!a.Ga.Oa)throw new P(63);a.Ga.Oa(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})}function cc(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Sa:!0}).node:a;if(!a.Ga.Oa)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=Pb(a,"w");if(c)throw new P(c);a.Ga.Oa(a,{size:b,timestamp:Date.now()})} -function la(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var e=a;else{a=u(a);try{e=T(a,{Sa:!(b&131072)}).node}catch(h){}}d=!1;if(b&64)if(e){if(b&128)throw new P(20);}else e=ja(a,c,0),d=!0;if(!e)throw new P(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!R(e.mode))throw new P(54);if(!d&&(c= -e?40960===(e.mode&61440)?32:R(e.mode)&&("r"!==Rb(b)||b&512)?31:Pb(e,Rb(b)):44))throw new P(c);b&512&&!d&&cc(e,0);b&=-131713;e=Vb({node:e,path:ha(e),flags:b,seekable:!0,position:0,Ha:e.Ha,Fb:[],error:!1});e.Ha.open&&e.Ha.open(e);!f.logReadFiles||b&1||(dc||={},a in dc||(dc[a]=1));return e}function na(a){if(null===a.fd)throw new P(8);a.hb&&(a.hb=null);try{a.Ha.close&&a.Ha.close(a)}catch(b){throw b;}finally{Jb[a.fd]=null}a.fd=null} -function ec(a,b,c){if(null===a.fd)throw new P(8);if(!a.seekable||!a.Ha.Ta)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Ha.Ta(a,b,c);a.Fb=[]}function fc(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(1===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ha.read)throw new P(28);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ha.read(a,b,c,d,e);h||(a.position+=b);return b} -function ma(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(0===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ha.write)throw new P(28);a.seekable&&a.flags&1024&&ec(a,0,2);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ha.write(a,b,c,d,e,void 0);h||(a.position+=b);return b} -function va(a){var b="binary";if("utf8"!==b&&"binary"!==b)throw Error(`Invalid encoding type "${b}"`);var c;var d=la(a,d||0);a=ac(a).size;var e=new Uint8Array(a);fc(d,e,0,a,0);"utf8"===b?c=M(e,0):"binary"===b&&(c=e);na(d);return c}function gc(){P||(P=function(a,b){this.name="ErrnoError";this.node=b;this.Eb=function(c){this.Ka=c};this.Eb(a);this.message="FS error"},P.prototype=Error(),P.prototype.constructor=P,[44].forEach(a=>{Eb[a]=new P(a);Eb[a].stack=""}))}var hc; -function ic(a,b,c){a=u("/dev/"+a);var d=ia(!!b,!!c);jc||=64;var e=jc++<<8|0;xb(e,{open(h){h.seekable=!1},close(){c?.buffer?.length&&c(10)},read(h,k,r,y){for(var v=0,F=0;F>2]=d.dev;D[c+4>>2]=d.mode;E[c+8>>2]=d.nlink;D[c+12>>2]=d.uid;D[c+16>>2]=d.gid;D[c+20>>2]=d.rdev;J=[d.size>>>0,(I=d.size,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+24>>2]=J[0];D[c+28>>2]=J[1];D[c+32>>2]=4096;D[c+36>>2]=d.blocks;a=d.atime.getTime();b=d.mtime.getTime();var e=d.ctime.getTime();J=[Math.floor(a/1E3)>>>0,(I=Math.floor(a/1E3),1<= -+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+40>>2]=J[0];D[c+44>>2]=J[1];E[c+48>>2]=a%1E3*1E3;J=[Math.floor(b/1E3)>>>0,(I=Math.floor(b/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+56>>2]=J[0];D[c+60>>2]=J[1];E[c+64>>2]=b%1E3*1E3;J=[Math.floor(e/1E3)>>>0,(I=Math.floor(e/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+72>>2]=J[0]; -D[c+76>>2]=J[1];E[c+80>>2]=e%1E3*1E3;J=[d.ino>>>0,(I=d.ino,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+88>>2]=J[0];D[c+92>>2]=J[1];return 0}var Mc=void 0;function Oc(){var a=D[+Mc>>2];Mc+=4;return a} -var Pc=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Qc=[0,31,60,91,121,152,182,213,244,274,305,335],Rc=[0,31,59,90,120,151,181,212,243,273,304,334],Sc=a=>{var b=da(a)+1,c=ea(b);c&&fa(a,q,c,b);return c},Tc={},Vc=()=>{if(!Uc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:za||"./this.program"},b;for(b in Tc)void 0===Tc[b]?delete a[b]:a[b]=Tc[b]; -var c=[];for(b in a)c.push(`${b}=${a[b]}`);Uc=c}return Uc},Uc,ta=a=>{var b=da(a)+1,c=x(b);fa(a,q,c,b);return c},Wc=(a,b,c,d)=>{var e={string:v=>{var F=0;null!==v&&void 0!==v&&0!==v&&(F=ta(v));return F},array:v=>{var F=x(v.length);p.set(v,F);return F}};a=f["_"+a];var h=[],k=0;if(d)for(var r=0;r{b=1==b?x(a.length): -ea(a.length);a.subarray||a.slice||(a=new Uint8Array(a));q.set(a,b);return b},Xc,Yc=[],Y,ua=a=>{Xc.delete(Y.get(a));Y.set(a,null);Yc.push(a)},xa=(a,b)=>{if(!Xc){Xc=new WeakMap;var c=Y.length;if(Xc)for(var d=0;d<0+c;d++){var e=Y.get(d);e&&Xc.set(e,d)}}if(c=Xc.get(a)||0)return c;if(Yc.length)c=Yc.pop();else{try{Y.grow(1)}catch(r){if(!(r instanceof RangeError))throw r;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=Y.length-1}try{Y.set(c,a)}catch(r){if(!(r instanceof TypeError))throw r;if("function"== -typeof WebAssembly.Function){d=WebAssembly.Function;e={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h={parameters:[],results:"v"==b[0]?[]:[e[b[0]]]},k=1;kk?d.push(k):d.push(k%128|128,k>>7);for(k=0;ke?b.push(e):b.push(e%128| -128,e>>7);b.push.apply(b,d);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b));b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f}Y.set(c,b)}Xc.set(a,c);return c};function Qb(a,b,c,d){a||=this;this.parent=a;this.Ra=a.Ra;this.Va=null;this.id=Kb++;this.name=b;this.mode=c;this.Ga={};this.Ha={};this.rdev=d} -Object.defineProperties(Qb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}}});gc();S=Array(4096);Xb(Q,"/");V("/tmp");V("/home");V("/home/web_user"); -(function(){V("/dev");xb(259,{read:()=>0,write:(d,e,h,k)=>k});Yb("/dev/null",259);wb(1280,zb);wb(1536,Ab);Yb("/dev/tty",1280);Yb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=kb(a).byteLength);return a[--b]};ic("random",c);ic("urandom",c);V("/dev/shm");V("/dev/shm/tmp")})(); -(function(){V("/proc");var a=V("/proc/self");V("/proc/self/fd");Xb({Ra(){var b=Db(a,"fd",16895,73);b.Ga={lookup(c,d){var e=U(+d);c={parent:null,Ra:{tb:"fake"},Ga:{readlink:()=>e.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -var $c={a:(a,b,c,d)=>{C(`Assertion failed: ${a?M(q,a):""}, at: `+[b?b?M(q,b):"":"unknown filename",c,d?d?M(q,d):"":"unknown function"])},h:function(a,b){try{return a=a?M(q,a):"",ka(a,b),0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ka}},H:function(a,b,c){try{b=b?M(q,b):"";b=kc(a,b);if(c&-8)return-28;var d=T(b,{Sa:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Pb(d,a)?-2:0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e; -return-e.Ka}},i:function(a,b){try{var c=U(a);ka(c.node,b);return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},g:function(a){try{var b=U(a).node;var c="string"==typeof b?T(b,{Sa:!0}).node:b;if(!c.Ga.Oa)throw new P(63);c.Ga.Oa(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},b:function(a,b,c){Mc=c;try{var d=U(a);switch(b){case 0:var e=Oc();if(0>e)return-28;for(;Jb[e];)e++;return Vb(d,e).fd;case 1:case 2:return 0; -case 3:return d.flags;case 4:return e=Oc(),d.flags|=e,0;case 5:return e=Oc(),Na[e+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return D[Zc()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof W||"ErrnoError"!==h.name)throw h;return-h.Ka}},f:function(a,b){try{var c=U(a);return lc(ac,c.path,b)}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},n:function(a,b,c){b=Pc(b,c);try{if(isNaN(b))return 61;var d=U(a);if(0===(d.flags&2097155))throw new P(28); -cc(d.node,b);return 0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e;return-e.Ka}},C:function(a,b){try{if(0===b)return-28;var c=da("/")+1;if(b=d)return-28; -var e=Mb(b),h=Math.min(d,da(e)),k=p[c+h];fa(e,q,c,d+1);p[c+h]=k;return h}catch(r){if("undefined"==typeof W||"ErrnoError"!==r.name)throw r;return-r.Ka}},v:function(a){try{return a=a?M(q,a):"",$b(a),0}catch(b){if("undefined"==typeof W||"ErrnoError"!==b.name)throw b;return-b.Ka}},G:function(a,b){try{return a=a?M(q,a):"",lc(ac,a,b)}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ka}},r:function(a,b,c){try{return b=b?M(q,b):"",b=kc(a,b),0===c?wa(b):512===c?$b(b):C("Invalid flags passed to unlinkat"), -0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},q:function(a,b,c){try{b=b?M(q,b):"";b=kc(a,b,!0);if(c){var d=E[c>>2]+4294967296*D[c+4>>2],e=D[c+8>>2];h=1E3*d+e/1E6;c+=16;d=E[c>>2]+4294967296*D[c+4>>2];e=D[c+8>>2];k=1E3*d+e/1E6}else var h=Date.now(),k=h;a=h;var r=T(b,{Sa:!0}).node;r.Ga.Oa(r,{timestamp:Math.max(a,k)});return 0}catch(y){if("undefined"==typeof W||"ErrnoError"!==y.name)throw y;return-y.Ka}},l:function(a,b,c){a=new Date(1E3*Pc(a,b));D[c>>2]=a.getSeconds(); -D[c+4>>2]=a.getMinutes();D[c+8>>2]=a.getHours();D[c+12>>2]=a.getDate();D[c+16>>2]=a.getMonth();D[c+20>>2]=a.getFullYear()-1900;D[c+24>>2]=a.getDay();b=a.getFullYear();D[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Rc:Qc)[a.getMonth()]+a.getDate()-1|0;D[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();D[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},j:function(a,b,c,d,e,h,k,r){e=Pc(e,h);try{if(isNaN(e))return 61; -var y=U(d);if(0!==(b&2)&&0===(c&2)&&2!==(y.flags&2097155))throw new P(2);if(1===(y.flags&2097155))throw new P(2);if(!y.Ha.bb)throw new P(43);var v=y.Ha.bb(y,a,e,b,c);var F=v.Db;D[k>>2]=v.ub;E[r>>2]=F;return 0}catch(H){if("undefined"==typeof W||"ErrnoError"!==H.name)throw H;return-H.Ka}},k:function(a,b,c,d,e,h,k){h=Pc(h,k);try{if(isNaN(h))return 61;var r=U(e);if(c&2){if(32768!==(r.node.mode&61440))throw new P(43);if(!(d&2)){var y=q.slice(a,a+b);r.Ha.cb&&r.Ha.cb(r,y,h,b,d)}}}catch(v){if("undefined"== -typeof W||"ErrnoError"!==v.name)throw v;return-v.Ka}},s:(a,b,c)=>{function d(y){return(y=y.toTimeString().match(/\(([A-Za-z ]+)\)$/))?y[1]:"GMT"}var e=(new Date).getFullYear(),h=new Date(e,0,1),k=new Date(e,6,1);e=h.getTimezoneOffset();var r=k.getTimezoneOffset();E[a>>2]=60*Math.max(e,r);D[b>>2]=Number(e!=r);a=d(h);b=d(k);a=Sc(a);b=Sc(b);r>2]=a,E[c+4>>2]=b):(E[c>>2]=b,E[c+4>>2]=a)},d:()=>Date.now(),t:()=>2147483648,c:()=>performance.now(),o:a=>{var b=q.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var e=Math;d=Math.max(a,d);a:{e=(e.min.call(e,2147483648,d+(65536-d%65536)%65536)-La.buffer.byteLength+65535)/65536;try{La.grow(e);Qa();var h=1;break a}catch(k){}h=void 0}if(h)return!0}return!1},A:(a,b)=>{var c=0;Vc().forEach((d,e)=>{var h=b+c;e=E[a+4*e>>2]=h;for(h=0;h>0]=d.charCodeAt(h);p[e>>0]=0;c+=d.length+1});return 0},B:(a,b)=>{var c=Vc();E[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);E[b>>2]=d;return 0}, -e:function(a){try{var b=U(a);na(b);return 0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.Ka}},p:function(a,b){try{var c=U(a);p[b>>0]=c.tty?2:R(c.mode)?3:40960===(c.mode&61440)?7:4;Na[b+2>>1]=0;J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[b+8>>2]=J[0];D[b+12>>2]=J[1];J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[b+16>>2]=J[0];D[b+20>>2]=J[1]; -return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return d.Ka}},x:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,k=b=0;k>2],y=E[a+4>>2];a+=8;var v=fc(e,p,r,y,h);if(0>v){var F=-1;break a}b+=v;if(v>2]=F;return 0}catch(H){if("undefined"==typeof W||"ErrnoError"!==H.name)throw H;return H.Ka}},m:function(a,b,c,d,e){b=Pc(b,c);try{if(isNaN(b))return 61;var h=U(a);ec(h,b,d);J=[h.position>>>0,(I=h.position,1<=+Math.abs(I)? -0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[e>>2]=J[0];D[e+4>>2]=J[1];h.hb&&0===b&&0===d&&(h.hb=null);return 0}catch(k){if("undefined"==typeof W||"ErrnoError"!==k.name)throw k;return k.Ka}},D:function(a){try{var b=U(a);return b.Ha?.fsync?b.Ha.fsync(b):0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.Ka}},u:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,k=b=0;k>2],y=E[a+4>>2];a+=8;var v=ma(e,p,r,y,h);if(0>v){var F= --1;break a}b+=v;"undefined"!==typeof h&&(h+=v)}F=b}E[d>>2]=F;return 0}catch(H){if("undefined"==typeof W||"ErrnoError"!==H.name)throw H;return H.Ka}}},Z=function(){function a(c){Z=c.exports;La=Z.I;Qa();Y=Z.Aa;Sa.unshift(Z.J);G--;f.monitorRunDependencies?.(G);0==G&&(null!==Wa&&(clearInterval(Wa),Wa=null),Xa&&(c=Xa,Xa=null,c()));return Z}var b={a:$c};G++;f.monitorRunDependencies?.(G);if(f.instantiateWasm)try{return f.instantiateWasm(b,a)}catch(c){return B(`Module.instantiateWasm callback failed with error: ${c}`), -!1}db(b,function(c){a(c.instance)});return{}}();f._sqlite3_free=a=>(f._sqlite3_free=Z.K)(a);f._sqlite3_value_text=a=>(f._sqlite3_value_text=Z.L)(a);var Zc=()=>(Zc=Z.M)();f._sqlite3_prepare_v2=(a,b,c,d,e)=>(f._sqlite3_prepare_v2=Z.N)(a,b,c,d,e);f._sqlite3_step=a=>(f._sqlite3_step=Z.O)(a);f._sqlite3_reset=a=>(f._sqlite3_reset=Z.P)(a);f._sqlite3_exec=(a,b,c,d,e)=>(f._sqlite3_exec=Z.Q)(a,b,c,d,e);f._sqlite3_finalize=a=>(f._sqlite3_finalize=Z.R)(a); +var f;f||=typeof Module != 'undefined' ? Module : {};var aa="object"==typeof window,ba="function"==typeof importScripts,ca="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;"use strict"; +f.onRuntimeInitialized=function(){function a(g,l){switch(typeof l){case "boolean":fc(g,l?1:0);break;case "number":gc(g,l);break;case "string":hc(g,l,-1,-1);break;case "object":if(null===l)ib(g);else if(null!=l.length){var n=da(l,ea);ic(g,n,l.length,-1);fa(n)}else xa(g,"Wrong API use : tried to return a value of an unknown type ("+l+").",-1);break;default:ib(g)}}function b(g,l){for(var n=[],t=0;t>>0);if(null!=g){var l=this.filename,n="/",t=l;n&&(n="string"==typeof n?n:ja(n),t=l?x(n+"/"+l): +n);l=ka(!0,!0);t=la(t,(void 0!==l?l:438)&4095|32768,0);if(g){if("string"==typeof g){n=Array(g.length);for(var w=0,A=g.length;w{a=Ga(a)?new URL(a):Fa.normalize(a);return fs.readFileSync(a)};Da=a=>{a=Ga(a)?new URL(a):Fa.normalize(a);return new Promise((b,c)=>{fs.readFile(a,void 0,(d,e)=>{d?c(d):b(e.buffer)})})};!f.thisProgram&&1{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),Da=a=>Ga(a)?new Promise((b,c)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{(200==d.status||0==d.status&&d.response)&&c(d.response);b(d.status)};d.onerror=b;d.send(null)}):fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+ +" : "+b.url)));var Ha=f.print||console.log.bind(console),C=f.printErr||console.error.bind(console);Object.assign(f,Ba);Ba=null;f.thisProgram&&(Ca=f.thisProgram);var Ia;f.wasmBinary&&(Ia=f.wasmBinary);var Ja,Ka=!1,p,u,La,D,F,Ma,Na; +function Oa(){var a=Ja.buffer;f.HEAP8=p=new Int8Array(a);f.HEAP16=La=new Int16Array(a);f.HEAPU8=u=new Uint8Array(a);f.HEAPU16=new Uint16Array(a);f.HEAP32=D=new Int32Array(a);f.HEAPU32=F=new Uint32Array(a);f.HEAPF32=Ma=new Float32Array(a);f.HEAPF64=Na=new Float64Array(a)}var Pa=[],Qa=[],Sa=[];function Ta(){var a=f.preRun.shift();Pa.unshift(a)}var Ua=0,Va=null,Wa=null; +function G(a){f.onAbort?.(a);a="Aborted("+a+")";C(a);Ka=!0;throw new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");}var Xa=a=>a.startsWith("data:application/octet-stream;base64,"),Ga=a=>a.startsWith("file://"),Ya;function Za(a){if(a==Ya&&Ia)return new Uint8Array(Ia);if(Ea)return Ea(a);throw"both async and sync fetching of the wasm failed";}function $a(a){return Ia?Promise.resolve().then(()=>Za(a)):Da(a).then(b=>new Uint8Array(b),()=>Za(a))} +function ab(a,b,c){return $a(a).then(d=>WebAssembly.instantiate(d,b)).then(c,d=>{C(`failed to asynchronously prepare wasm: ${d}`);G(d)})}function bb(a,b){var c=Ya;Ia||"function"!=typeof WebAssembly.instantiateStreaming||Xa(c)||Ga(c)||ca||"function"!=typeof fetch?ab(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){C(`wasm streaming compile failed: ${e}`);C("falling back to ArrayBuffer instantiation");return ab(c,a,b)}))} +var I,J,cb=a=>{for(;0>1];case "i32":return D[a>>2];case "i64":G("to do getValue(i64) use WASM_BIGINT");case "float":return Ma[a>>2];case "double":return Na[a>>3];case "*":return F[a>>2];default:G(`invalid type for getValue: ${b}`)}} +function sa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":p[a]=0;break;case "i8":p[a]=0;break;case "i16":La[a>>1]=0;break;case "i32":D[a>>2]=0;break;case "i64":G("to do setValue(i64) use WASM_BIGINT");case "float":Ma[a>>2]=0;break;case "double":Na[a>>3]=0;break;case "*":F[a>>2]=0;break;default:G(`invalid type for setValue: ${b}`)}} +var db="undefined"!=typeof TextDecoder?new TextDecoder:void 0,L=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d},ta=(a, +b)=>a?L(u,a,b):"",eb=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},x=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=eb(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},fb=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.substr(0,b.length-1);return a+ +b},gb=a=>{if("/"===a)return"/";a=x(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},hb=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return c=>crypto.getRandomValues(c);if(ca)try{var a=require("crypto");if(a.randomFillSync)return c=>a.randomFillSync(c);var b=a.randomBytes;return c=>(c.set(b(c.byteLength)),c)}catch(c){}G("initRandomDevice")},jb=a=>(jb=hb())(a),kb=(...a)=>{for(var b="",c=!1,d=a.length-1;-1<=d&&!c;d--){c=0<=d?a[d]:"/";if("string"!= +typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=eb(b.split("/").filter(e=>!!e),!c).join("/");return(c?"/":"")+b||"."},sb=[],ha=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},q=(a,b,c,d)=>{if(!(0=k){var r=a.charCodeAt(++h);k=65536+((k&1023)<<10)|r&1023}if(127>= +k){if(c>=d)break;b[c++]=k}else{if(2047>=k){if(c+1>=d)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++]=224|k>>12}else{if(c+3>=d)break;b[c++]=240|k>>18;b[c++]=128|k>>12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-e};function qa(a,b){var c=Array(ha(a)+1);a=q(a,c,0,c.length);b&&(c.length=a);return c}var tb=[];function ub(a,b){tb[a]={input:[],output:[],Wa:b};vb(a,wb)} +var wb={open(a){var b=tb[a.node.rdev];if(!b)throw new P(43);a.tty=b;a.seekable=!1},close(a){a.tty.Wa.fsync(a.tty)},fsync(a){a.tty.Wa.fsync(a.tty)},read(a,b,c,d){if(!a.tty||!a.tty.Wa.rb)throw new P(60);for(var e=0,h=0;h=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Ha,a.Ha=new Uint8Array(b),0=a.node.La)return 0;a=Math.min(a.node.La-e,d);if(8b)throw new P(28);return b},kb(a,b,c){zb(a.node,b+c);a.node.La=Math.max(a.node.La,b+c)}, +ab(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.Ha;if(e&2||a.buffer!==p.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},Fb=null,Gb={},Hb=[],Ib=1,S=null,Jb=!0,P=class{constructor(a){this.name= +"ErrnoError";this.Ja=a}},Cb={},Kb=class{constructor(){this.Za={};this.node=null}get flags(){return this.Za.flags}set flags(a){this.Za.flags=a}get position(){return this.Za.position}set position(a){this.Za.position=a}},Lb=class{constructor(a,b,c,d){a||=this;this.parent=a;this.Qa=a.Qa;this.Ua=null;this.id=Ib++;this.name=b;this.mode=c;this.Fa={};this.Ga={};this.rdev=d}get read(){return 365===(this.mode&365)}set read(a){a?this.mode|=365:this.mode&=-366}get write(){return 146===(this.mode&146)}set write(a){a? +this.mode|=146:this.mode&=-147}};function T(a,b={}){a=kb(a);if(!a)return{path:"",node:null};b=Object.assign({pb:!0,jb:0},b);if(8!!k);for(var c=Fb,d="/",e=0;e>>0)%S.length}function Ob(a){var b=Nb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Va;else for(b=S[b];b;){if(b.Va===a){b.Va=a.Va;break}b=b.Va}} +function Db(a,b){var c=R(a.mode)?(c=Pb(a,"x"))?c:a.Fa.lookup?0:2:54;if(c)throw new P(c);for(c=S[Nb(a.id,b)];c;c=c.Va){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Fa.lookup(a,b)}function Bb(a,b,c,d){a=new Lb(a,b,c,d);b=Nb(a.parent.id,a.name);a.Va=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function Qb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} +function Pb(a,b){if(Jb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Rb(a,b){try{return Db(a,b),20}catch(c){}return Pb(a,"wx")}function Sb(a,b,c){try{var d=Db(a,b)}catch(e){return e.Ja}if(a=Pb(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===ja(d))return 10}else if(R(d.mode))return 31;return 0}function U(a){a=Hb[a];if(!a)throw new P(8);return a} +function Tb(a,b=-1){a=Object.assign(new Kb,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!Hb[b])break a;throw new P(33);}a.fd=b;return Hb[b]=a}function Ub(a,b=-1){a=Tb(a,b);a.Ga?.Jb?.(a);return a}var Ab={open(a){a.Ga=Gb[a.node.rdev].Ga;a.Ga.open?.(a)},Sa(){throw new P(70);}};function vb(a,b){Gb[a]={Ga:b}} +function Vb(a,b){var c="/"===b;if(c&&Fb)throw new P(10);if(!c&&b){var d=T(b,{pb:!1});b=d.path;d=d.node;if(d.Ua)throw new P(10);if(!R(d.mode))throw new P(54);}b={type:a,Ob:{},sb:b,Bb:[]};a=a.Qa(b);a.Qa=b;b.root=a;c?Fb=a:d&&(d.Ua=b,d.Qa&&d.Qa.Bb.push(b))}function la(a,b,c){var d=T(a,{parent:!0}).node;a=gb(a);if(!a||"."===a||".."===a)throw new P(28);var e=Rb(d,a);if(e)throw new P(e);if(!d.Fa.$a)throw new P(63);return d.Fa.$a(d,a,b,c)}function V(a,b){return la(a,(void 0!==b?b:511)&1023|16384,0)} +function Wb(a,b,c){"undefined"==typeof c&&(c=b,b=438);la(a,b|8192,c)}function Xb(a,b){if(!kb(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=gb(b);var d=Rb(c,b);if(d)throw new P(d);if(!c.Fa.symlink)throw new P(63);c.Fa.symlink(c,b,a)}function Yb(a){var b=T(a,{parent:!0}).node;a=gb(a);var c=Db(b,a),d=Sb(b,a,!0);if(d)throw new P(d);if(!b.Fa.rmdir)throw new P(63);if(c.Ua)throw new P(10);b.Fa.rmdir(b,a);Ob(c)} +function za(a){var b=T(a,{parent:!0}).node;if(!b)throw new P(44);a=gb(a);var c=Db(b,a),d=Sb(b,a,!1);if(d)throw new P(d);if(!b.Fa.unlink)throw new P(63);if(c.Ua)throw new P(10);b.Fa.unlink(b,a);Ob(c)}function Mb(a){a=T(a).node;if(!a)throw new P(44);if(!a.Fa.readlink)throw new P(28);return kb(ja(a.parent),a.Fa.readlink(a))}function Zb(a,b){a=T(a,{Ra:!b}).node;if(!a)throw new P(44);if(!a.Fa.Oa)throw new P(63);return a.Fa.Oa(a)}function $b(a){return Zb(a,!0)} +function ma(a,b){a="string"==typeof a?T(a,{Ra:!0}).node:a;if(!a.Fa.Na)throw new P(63);a.Fa.Na(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})}function ac(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Ra:!0}).node:a;if(!a.Fa.Na)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=Pb(a,"w");if(c)throw new P(c);a.Fa.Na(a,{size:b,timestamp:Date.now()})} +function na(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var e=a;else{a=x(a);try{e=T(a,{Ra:!(b&131072)}).node}catch(h){}}d=!1;if(b&64)if(e){if(b&128)throw new P(20);}else e=la(a,c,0),d=!0;if(!e)throw new P(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!R(e.mode))throw new P(54);if(!d&&(c= +e?40960===(e.mode&61440)?32:R(e.mode)&&("r"!==Qb(b)||b&512)?31:Pb(e,Qb(b)):44))throw new P(c);b&512&&!d&&ac(e,0);b&=-131713;e=Tb({node:e,path:ja(e),flags:b,seekable:!0,position:0,Ga:e.Ga,Db:[],error:!1});e.Ga.open&&e.Ga.open(e);!f.logReadFiles||b&1||(bc||={},a in bc||(bc[a]=1));return e}function pa(a){if(null===a.fd)throw new P(8);a.gb&&(a.gb=null);try{a.Ga.close&&a.Ga.close(a)}catch(b){throw b;}finally{Hb[a.fd]=null}a.fd=null} +function cc(a,b,c){if(null===a.fd)throw new P(8);if(!a.seekable||!a.Ga.Sa)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Ga.Sa(a,b,c);a.Db=[]}function dc(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(1===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ga.read)throw new P(28);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ga.read(a,b,c,d,e);h||(a.position+=b);return b} +function oa(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(0===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ga.write)throw new P(28);a.seekable&&a.flags&1024&&cc(a,0,2);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ga.write(a,b,c,d,e,void 0);h||(a.position+=b);return b} +function ya(a){var b="binary";if("utf8"!==b&&"binary"!==b)throw Error(`Invalid encoding type "${b}"`);var c;var d=na(a,d||0);a=Zb(a).size;var e=new Uint8Array(a);dc(d,e,0,a,0);"utf8"===b?c=L(e,0):"binary"===b&&(c=e);pa(d);return c}var ec; +function Fc(a,b,c){a=x("/dev/"+a);var d=ka(!!b,!!c);Hc||=64;var e=Hc++<<8|0;vb(e,{open(h){h.seekable=!1},close(){c?.buffer?.length&&c(10)},read(h,k,r,z){for(var v=0,E=0;E>2]=a.dev;D[c+4>>2]=a.mode;F[c+8>>2]=a.nlink;D[c+12>>2]=a.uid;D[c+16>>2]=a.gid;D[c+20>>2]=a.rdev;J=[a.size>>>0,(I=a.size,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+24>>2]=J[0];D[c+28>>2]=J[1];D[c+32>>2]=4096;D[c+36>>2]=a.blocks;b=a.atime.getTime();var d=a.mtime.getTime(),e=a.ctime.getTime();J=[Math.floor(b/1E3)>>>0,(I=Math.floor(b/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>> +0))/4294967296)>>>0:0)];D[c+40>>2]=J[0];D[c+44>>2]=J[1];F[c+48>>2]=b%1E3*1E3;J=[Math.floor(d/1E3)>>>0,(I=Math.floor(d/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+56>>2]=J[0];D[c+60>>2]=J[1];F[c+64>>2]=d%1E3*1E3;J=[Math.floor(e/1E3)>>>0,(I=Math.floor(e/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+72>>2]=J[0];D[c+76>>2]=J[1];F[c+80>>2]=e%1E3*1E3;J=[a.ino>>>0,(I=a.ino,1<=+Math.abs(I)? +0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+88>>2]=J[0];D[c+92>>2]=J[1];return 0}var Kc=void 0;function Lc(){var a=D[+Kc>>2];Kc+=4;return a} +var Mc=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Nc=[0,31,60,91,121,152,182,213,244,274,305,335],Oc=[0,31,59,90,120,151,181,212,243,273,304,334],Pc={},Rc=()=>{if(!Qc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:Ca||"./this.program"},b;for(b in Pc)void 0===Pc[b]?delete a[b]:a[b]=Pc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Qc=c}return Qc}, +Qc,va=a=>{var b=ha(a)+1,c=y(b);q(a,u,c,b);return c},Sc=(a,b,c,d)=>{var e={string:v=>{var E=0;null!==v&&void 0!==v&&0!==v&&(E=va(v));return E},array:v=>{var E=y(v.length);p.set(v,E);return E}};a=f["_"+a];var h=[],k=0;if(d)for(var r=0;r{b=1==b?y(a.length):ia(a.length);a.subarray||a.slice||(a=new Uint8Array(a));u.set(a, +b);return b},Tc,Uc=[],X,wa=a=>{Tc.delete(X.get(a));X.set(a,null);Uc.push(a)},Aa=(a,b)=>{if(!Tc){Tc=new WeakMap;var c=X.length;if(Tc)for(var d=0;d<0+c;d++){var e=X.get(d);e&&Tc.set(e,d)}}if(c=Tc.get(a)||0)return c;if(Uc.length)c=Uc.pop();else{try{X.grow(1)}catch(r){if(!(r instanceof RangeError))throw r;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=X.length-1}try{X.set(c,a)}catch(r){if(!(r instanceof TypeError))throw r;if("function"==typeof WebAssembly.Function){d=WebAssembly.Function; +e={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h={parameters:[],results:"v"==b[0]?[]:[e[b[0]]]},k=1;kk?d.push(k):d.push(k%128|128,k>>7);for(k=0;ke?b.push(e):b.push(e%128|128,e>>7);b.push(...d);b.push(2,7,1,1,101,1,102,0, +0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b));b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f}X.set(c,b)}Tc.set(a,c);return c};[44].forEach(a=>{Cb[a]=new P(a);Cb[a].stack=""});S=Array(4096);Vb(Q,"/");V("/tmp");V("/home");V("/home/web_user"); +(function(){V("/dev");vb(259,{read:()=>0,write:(d,e,h,k)=>k});Wb("/dev/null",259);ub(1280,xb);ub(1536,yb);Wb("/dev/tty",1280);Wb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=jb(a).byteLength);return a[--b]};Fc("random",c);Fc("urandom",c);V("/dev/shm");V("/dev/shm/tmp")})(); +(function(){V("/proc");var a=V("/proc/self");V("/proc/self/fd");Vb({Qa(){var b=Bb(a,"fd",16895,73);b.Fa={lookup(c,d){var e=U(+d);c={parent:null,Qa:{sb:"fake"},Fa:{readlink:()=>e.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); +var Vc={a:(a,b,c,d)=>{G(`Assertion failed: ${a?L(u,a):""}, at: `+[b?b?L(u,b):"":"unknown filename",c,d?d?L(u,d):"":"unknown function"])},h:function(a,b){try{return a=a?L(u,a):"",ma(a,b),0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ja}},H:function(a,b,c){try{b=b?L(u,b):"";b=Ic(a,b);if(c&-8)return-28;var d=T(b,{Ra:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Pb(d,a)?-2:0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e; +return-e.Ja}},i:function(a,b){try{var c=U(a);ma(c.node,b);return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}},g:function(a){try{var b=U(a).node;var c="string"==typeof b?T(b,{Ra:!0}).node:b;if(!c.Fa.Na)throw new P(63);c.Fa.Na(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}},b:function(a,b,c){Kc=c;try{var d=U(a);switch(b){case 0:var e=Lc();if(0>e)break;for(;Hb[e];)e++;return Ub(d,e).fd;case 1:case 2:return 0; +case 3:return d.flags;case 4:return e=Lc(),d.flags|=e,0;case 12:return e=Lc(),La[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(h){if("undefined"==typeof W||"ErrnoError"!==h.name)throw h;return-h.Ja}},f:function(a,b){try{var c=U(a);return Jc(Zb,c.path,b)}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}},n:function(a,b,c){b=Mc(b,c);try{if(isNaN(b))return 61;var d=U(a);if(0===(d.flags&2097155))throw new P(28);ac(d.node,b);return 0}catch(e){if("undefined"==typeof W|| +"ErrnoError"!==e.name)throw e;return-e.Ja}},C:function(a,b){try{if(0===b)return-28;var c=ha("/")+1;if(b=d)return-28;var e=Mb(b),h=Math.min(d,ha(e)),k=p[c+h];q(e,u,c,d+1);p[c+h]=k;return h}catch(r){if("undefined"== +typeof W||"ErrnoError"!==r.name)throw r;return-r.Ja}},u:function(a){try{return a=a?L(u,a):"",Yb(a),0}catch(b){if("undefined"==typeof W||"ErrnoError"!==b.name)throw b;return-b.Ja}},G:function(a,b){try{return a=a?L(u,a):"",Jc(Zb,a,b)}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ja}},r:function(a,b,c){try{return b=b?L(u,b):"",b=Ic(a,b),0===c?za(b):512===c?Yb(b):G("Invalid flags passed to unlinkat"),0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}}, +q:function(a,b,c){try{b=b?L(u,b):"";b=Ic(a,b,!0);if(c){var d=F[c>>2]+4294967296*D[c+4>>2],e=D[c+8>>2];h=1E3*d+e/1E6;c+=16;d=F[c>>2]+4294967296*D[c+4>>2];e=D[c+8>>2];k=1E3*d+e/1E6}else var h=Date.now(),k=h;a=h;var r=T(b,{Ra:!0}).node;r.Fa.Na(r,{timestamp:Math.max(a,k)});return 0}catch(z){if("undefined"==typeof W||"ErrnoError"!==z.name)throw z;return-z.Ja}},l:function(a,b,c){a=new Date(1E3*Mc(a,b));D[c>>2]=a.getSeconds();D[c+4>>2]=a.getMinutes();D[c+8>>2]=a.getHours();D[c+12>>2]=a.getDate();D[c+16>> +2]=a.getMonth();D[c+20>>2]=a.getFullYear()-1900;D[c+24>>2]=a.getDay();b=a.getFullYear();D[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Oc:Nc)[a.getMonth()]+a.getDate()-1|0;D[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();D[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},j:function(a,b,c,d,e,h,k,r){e=Mc(e,h);try{if(isNaN(e))return 61;var z=U(d);if(0!==(b&2)&&0===(c&2)&&2!==(z.flags&2097155))throw new P(2); +if(1===(z.flags&2097155))throw new P(2);if(!z.Ga.ab)throw new P(43);var v=z.Ga.ab(z,a,e,b,c);var E=v.Cb;D[k>>2]=v.tb;F[r>>2]=E;return 0}catch(H){if("undefined"==typeof W||"ErrnoError"!==H.name)throw H;return-H.Ja}},k:function(a,b,c,d,e,h,k){h=Mc(h,k);try{var r=U(e);if(c&2){if(32768!==(r.node.mode&61440))throw new P(43);if(!(d&2)){var z=u.slice(a,a+b);r.Ga.bb&&r.Ga.bb(r,z,h,b,d)}}}catch(v){if("undefined"==typeof W||"ErrnoError"!==v.name)throw v;return-v.Ja}},y:(a,b,c,d)=>{var e=(new Date).getFullYear(), +h=(new Date(e,0,1)).getTimezoneOffset();e=(new Date(e,6,1)).getTimezoneOffset();F[a>>2]=60*Math.max(h,e);D[b>>2]=Number(h!=e);b=k=>{var r=Math.abs(k);return`UTC${0<=k?"-":"+"}${String(Math.floor(r/60)).padStart(2,"0")}${String(r%60).padStart(2,"0")}`};a=b(h);b=b(e);eDate.now(),s:()=>2147483648,c:()=>performance.now(),o:a=>{var b=u.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var e= +Math;d=Math.max(a,d);a:{e=(e.min.call(e,2147483648,d+(65536-d%65536)%65536)-Ja.buffer.byteLength+65535)/65536;try{Ja.grow(e);Oa();var h=1;break a}catch(k){}h=void 0}if(h)return!0}return!1},A:(a,b)=>{var c=0;Rc().forEach((d,e)=>{var h=b+c;e=F[a+4*e>>2]=h;for(h=0;h{var c=Rc();F[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);F[b>>2]=d;return 0},e:function(a){try{var b=U(a);pa(b);return 0}catch(c){if("undefined"==typeof W|| +"ErrnoError"!==c.name)throw c;return c.Ja}},p:function(a,b){try{var c=U(a);p[b]=c.tty?2:R(c.mode)?3:40960===(c.mode&61440)?7:4;La[b+2>>1]=0;J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[b+8>>2]=J[0];D[b+12>>2]=J[1];J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[b+16>>2]=J[0];D[b+20>>2]=J[1];return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return d.Ja}}, +w:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,k=b=0;k>2],z=F[a+4>>2];a+=8;var v=dc(e,p,r,z,h);if(0>v){var E=-1;break a}b+=v;if(v>2]=E;return 0}catch(H){if("undefined"==typeof W||"ErrnoError"!==H.name)throw H;return H.Ja}},m:function(a,b,c,d,e){b=Mc(b,c);try{if(isNaN(b))return 61;var h=U(a);cc(h,b,d);J=[h.position>>>0,(I=h.position,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)]; +D[e>>2]=J[0];D[e+4>>2]=J[1];h.gb&&0===b&&0===d&&(h.gb=null);return 0}catch(k){if("undefined"==typeof W||"ErrnoError"!==k.name)throw k;return k.Ja}},D:function(a){try{var b=U(a);return b.Ga?.fsync?b.Ga.fsync(b):0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.Ja}},t:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,k=b=0;k>2],z=F[a+4>>2];a+=8;var v=oa(e,p,r,z,h);if(0>v){var E=-1;break a}b+=v;"undefined"!=typeof h&&(h+=v)}E=b}F[d>>2]=E;return 0}catch(H){if("undefined"== +typeof W||"ErrnoError"!==H.name)throw H;return H.Ja}}},Z=function(){function a(c){Z=c.exports;Ja=Z.I;Oa();X=Z.K;Qa.unshift(Z.J);Ua--;f.monitorRunDependencies?.(Ua);0==Ua&&(null!==Va&&(clearInterval(Va),Va=null),Wa&&(c=Wa,Wa=null,c()));return Z}var b={a:Vc};Ua++;f.monitorRunDependencies?.(Ua);if(f.instantiateWasm)try{return f.instantiateWasm(b,a)}catch(c){return C(`Module.instantiateWasm callback failed with error: ${c}`),!1}Ya||=Xa("sql-wasm.wasm")?"sql-wasm.wasm":f.locateFile?f.locateFile("sql-wasm.wasm", +B):B+"sql-wasm.wasm";bb(b,function(c){a(c.instance)});return{}}();f._sqlite3_free=a=>(f._sqlite3_free=Z.L)(a);f._sqlite3_value_text=a=>(f._sqlite3_value_text=Z.M)(a);f._sqlite3_prepare_v2=(a,b,c,d,e)=>(f._sqlite3_prepare_v2=Z.N)(a,b,c,d,e);f._sqlite3_step=a=>(f._sqlite3_step=Z.O)(a);f._sqlite3_reset=a=>(f._sqlite3_reset=Z.P)(a);f._sqlite3_exec=(a,b,c,d,e)=>(f._sqlite3_exec=Z.Q)(a,b,c,d,e);f._sqlite3_finalize=a=>(f._sqlite3_finalize=Z.R)(a); f._sqlite3_column_name=(a,b)=>(f._sqlite3_column_name=Z.S)(a,b);f._sqlite3_column_text=(a,b)=>(f._sqlite3_column_text=Z.T)(a,b);f._sqlite3_column_type=(a,b)=>(f._sqlite3_column_type=Z.U)(a,b);f._sqlite3_errmsg=a=>(f._sqlite3_errmsg=Z.V)(a);f._sqlite3_clear_bindings=a=>(f._sqlite3_clear_bindings=Z.W)(a);f._sqlite3_value_blob=a=>(f._sqlite3_value_blob=Z.X)(a);f._sqlite3_value_bytes=a=>(f._sqlite3_value_bytes=Z.Y)(a);f._sqlite3_value_double=a=>(f._sqlite3_value_double=Z.Z)(a); f._sqlite3_value_int=a=>(f._sqlite3_value_int=Z._)(a);f._sqlite3_value_type=a=>(f._sqlite3_value_type=Z.$)(a);f._sqlite3_result_blob=(a,b,c,d)=>(f._sqlite3_result_blob=Z.aa)(a,b,c,d);f._sqlite3_result_double=(a,b)=>(f._sqlite3_result_double=Z.ba)(a,b);f._sqlite3_result_error=(a,b,c)=>(f._sqlite3_result_error=Z.ca)(a,b,c);f._sqlite3_result_int=(a,b)=>(f._sqlite3_result_int=Z.da)(a,b);f._sqlite3_result_int64=(a,b,c)=>(f._sqlite3_result_int64=Z.ea)(a,b,c); f._sqlite3_result_null=a=>(f._sqlite3_result_null=Z.fa)(a);f._sqlite3_result_text=(a,b,c,d)=>(f._sqlite3_result_text=Z.ga)(a,b,c,d);f._sqlite3_aggregate_context=(a,b)=>(f._sqlite3_aggregate_context=Z.ha)(a,b);f._sqlite3_column_count=a=>(f._sqlite3_column_count=Z.ia)(a);f._sqlite3_data_count=a=>(f._sqlite3_data_count=Z.ja)(a);f._sqlite3_column_blob=(a,b)=>(f._sqlite3_column_blob=Z.ka)(a,b);f._sqlite3_column_bytes=(a,b)=>(f._sqlite3_column_bytes=Z.la)(a,b); f._sqlite3_column_double=(a,b)=>(f._sqlite3_column_double=Z.ma)(a,b);f._sqlite3_bind_blob=(a,b,c,d,e)=>(f._sqlite3_bind_blob=Z.na)(a,b,c,d,e);f._sqlite3_bind_double=(a,b,c)=>(f._sqlite3_bind_double=Z.oa)(a,b,c);f._sqlite3_bind_int=(a,b,c)=>(f._sqlite3_bind_int=Z.pa)(a,b,c);f._sqlite3_bind_text=(a,b,c,d,e)=>(f._sqlite3_bind_text=Z.qa)(a,b,c,d,e);f._sqlite3_bind_parameter_index=(a,b)=>(f._sqlite3_bind_parameter_index=Z.ra)(a,b);f._sqlite3_sql=a=>(f._sqlite3_sql=Z.sa)(a); -f._sqlite3_normalized_sql=a=>(f._sqlite3_normalized_sql=Z.ta)(a);f._sqlite3_changes=a=>(f._sqlite3_changes=Z.ua)(a);f._sqlite3_close_v2=a=>(f._sqlite3_close_v2=Z.va)(a);f._sqlite3_create_function_v2=(a,b,c,d,e,h,k,r,y)=>(f._sqlite3_create_function_v2=Z.wa)(a,b,c,d,e,h,k,r,y);f._sqlite3_open=(a,b)=>(f._sqlite3_open=Z.xa)(a,b);var ea=f._malloc=a=>(ea=f._malloc=Z.ya)(a),ca=f._free=a=>(ca=f._free=Z.za)(a);f._RegisterExtensionFunctions=a=>(f._RegisterExtensionFunctions=Z.Ba)(a); -var Gb=(a,b)=>(Gb=Z.Ca)(a,b),pa=()=>(pa=Z.Da)(),sa=a=>(sa=Z.Ea)(a),x=a=>(x=Z.Fa)(a);f.stackAlloc=x;f.stackSave=pa;f.stackRestore=sa;f.cwrap=(a,b,c,d)=>{var e=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&e&&!d?f["_"+a]:function(){return Wc(a,b,c,arguments)}};f.addFunction=xa;f.removeFunction=ua;f.UTF8ToString=ra;f.ALLOC_NORMAL=ba;f.allocate=aa;f.allocateUTF8OnStack=ta;var ad;Xa=function bd(){ad||cd();ad||(Xa=bd)}; -function cd(){function a(){if(!ad&&(ad=!0,f.calledRun=!0,!Ma)){f.noFSInit||hc||(hc=!0,gc(),f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?ic("stdin",f.stdin):Zb("/dev/tty","/dev/stdin"),f.stdout?ic("stdout",null,f.stdout):Zb("/dev/tty","/dev/stdout"),f.stderr?ic("stderr",null,f.stderr):Zb("/dev/tty1","/dev/stderr"),la("/dev/stdin",0),la("/dev/stdout",1),la("/dev/stderr",1));Lb=!1;eb(Sa);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(f.postRun)for("function"==typeof f.postRun&& -(f.postRun=[f.postRun]);f.postRun.length;){var b=f.postRun.shift();Ta.unshift(b)}eb(Ta)}}if(!(0(f._sqlite3_normalized_sql=Z.ta)(a);f._sqlite3_changes=a=>(f._sqlite3_changes=Z.ua)(a);f._sqlite3_close_v2=a=>(f._sqlite3_close_v2=Z.va)(a);f._sqlite3_create_function_v2=(a,b,c,d,e,h,k,r,z)=>(f._sqlite3_create_function_v2=Z.wa)(a,b,c,d,e,h,k,r,z);f._sqlite3_open=(a,b)=>(f._sqlite3_open=Z.xa)(a,b);var ia=f._malloc=a=>(ia=f._malloc=Z.ya)(a),fa=f._free=a=>(fa=f._free=Z.za)(a);f._RegisterExtensionFunctions=a=>(f._RegisterExtensionFunctions=Z.Aa)(a); +var Eb=(a,b)=>(Eb=Z.Ba)(a,b),ua=a=>(ua=Z.Ca)(a),y=a=>(y=Z.Da)(a),ra=()=>(ra=Z.Ea)();f.stackSave=()=>ra();f.stackRestore=a=>ua(a);f.stackAlloc=a=>y(a);f.cwrap=(a,b,c,d)=>{var e=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&e&&!d?f["_"+a]:(...h)=>Sc(a,b,c,h)};f.addFunction=Aa;f.removeFunction=wa;f.UTF8ToString=ta;f.ALLOC_NORMAL=ea;f.allocate=da;f.allocateUTF8OnStack=va;var Wc;Wa=function Xc(){Wc||Yc();Wc||(Wa=Xc)}; +function Yc(){function a(){if(!Wc&&(Wc=!0,f.calledRun=!0,!Ka)){f.noFSInit||ec||(ec=!0,f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Fc("stdin",f.stdin):Xb("/dev/tty","/dev/stdin"),f.stdout?Fc("stdout",null,f.stdout):Xb("/dev/tty","/dev/stdout"),f.stderr?Fc("stderr",null,f.stderr):Xb("/dev/tty1","/dev/stderr"),na("/dev/stdin",0),na("/dev/stdout",1),na("/dev/stderr",1));Jb=!1;cb(Qa);f.onRuntimeInitialized?.();if(f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;){var b= +f.postRun.shift();Sa.unshift(b)}cb(Sa)}}if(!(0 Promise // 3. pre-run appended it, var Module = {}; ..generated code.. // 4. External script tag defines var Module. // We need to check if Module already exists (e.g. case 3 above). @@ -85,8 +85,32 @@ var initSqlJs = function (moduleConfig) { // can continue to use Module afterwards as well. var Module = typeof Module != 'undefined' ? Module : {}; +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = typeof window == 'object'; +var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; +var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); +} + +if (ENVIRONMENT_IS_NODE) { + // `require()` is no-op in an ESM module, use `createRequire()` to construct + // the require()` function. This is only necessary for multi-environment + // builds, `-sENVIRONMENT=node` emits a static import declaration instead. + // TODO: Swap all `require()`'s with `import()`'s? + +} + // --pre-jses are emitted after the Module integration code, so that they can // refer to Module (if they choose; they can also define Module) +// include: /github/workspace/src/api.js /* global FS HEAP8 @@ -1475,6 +1499,7 @@ Module["onRuntimeInitialized"] = function onRuntimeInitialized() { // export Database to Module Module.Database = Database; }; +// end include: /github/workspace/src/api.js // Sometimes an existing Module object exists with properties @@ -1490,21 +1515,6 @@ var quit_ = (status, toThrow) => { throw toThrow; }; -// Determine the runtime environment we are in. You can customize this by -// setting the ENVIRONMENT setting at compile time (see settings.js). - -// Attempt to auto-detect the environment -var ENVIRONMENT_IS_WEB = typeof window == 'object'; -var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; -// N.b. Electron.js environment is simultaneously a NODE-environment, but -// also a web environment. -var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; -var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; - -if (Module['ENVIRONMENT']) { - throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); -} - // `/` should be present at the end if `scriptDirectory` is not empty var scriptDirectory = ''; function locateFile(path) { @@ -1515,9 +1525,7 @@ function locateFile(path) { } // Hooks that are implemented differently in different runtime environments. -var read_, - readAsync, - readBinary; +var readAsync, readBinary; if (ENVIRONMENT_IS_NODE) { if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); @@ -1530,44 +1538,31 @@ if (ENVIRONMENT_IS_NODE) { throw new Error('This emscripten-generated code requires node v16.0.0 (detected v' + nodeVersion + ')'); } - // `require()` is no-op in an ESM module, use `createRequire()` to construct - // the require()` function. This is only necessary for multi-environment - // builds, `-sENVIRONMENT=node` emits a static import declaration instead. - // TODO: Swap all `require()`'s with `import()`'s? // These modules will usually be used on Node.js. Load them eagerly to avoid // the complexity of lazy-loading. var fs = require('fs'); var nodePath = require('path'); - if (ENVIRONMENT_IS_WORKER) { - scriptDirectory = nodePath.dirname(scriptDirectory) + '/'; - } else { - scriptDirectory = __dirname + '/'; - } + scriptDirectory = __dirname + '/'; // include: node_shell_read.js -read_ = (filename, binary) => { +readBinary = (filename) => { // We need to re-wrap `file://` strings to URLs. Normalizing isn't // necessary in that case, the path should already be absolute. filename = isFileURI(filename) ? new URL(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); - } + var ret = fs.readFileSync(filename); assert(ret.buffer); return ret; }; -readAsync = (filename, onload, onerror, binary = true) => { - // See the comment in the `read_` function. +readAsync = (filename, binary = true) => { + // See the comment in the `readBinary` function. filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); - fs.readFile(filename, binary ? undefined : 'utf8', (err, data) => { - if (err) onerror(err); - else onload(binary ? data.buffer : data); + return new Promise((resolve, reject) => { + fs.readFile(filename, binary ? undefined : 'utf8', (err, data) => { + if (err) reject(err); + else resolve(binary ? data.buffer : data); + }); }); }; // end include: node_shell_read.js @@ -1586,77 +1581,11 @@ readAsync = (filename, onload, onerror, binary = true) => { throw toThrow; }; - Module['inspect'] = () => '[Emscripten Module object]'; - } else if (ENVIRONMENT_IS_SHELL) { if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - if (typeof read != 'undefined') { - read_ = read; - } - - readBinary = (f) => { - if (typeof readbuffer == 'function') { - return new Uint8Array(readbuffer(f)); - } - let data = read(f, 'binary'); - assert(typeof data == 'object'); - return data; - }; - - readAsync = (f, onload, onerror) => { - setTimeout(() => onload(readBinary(f))); - }; - - if (typeof clearTimeout == 'undefined') { - globalThis.clearTimeout = (id) => {}; - } - - if (typeof setTimeout == 'undefined') { - // spidermonkey lacks setTimeout but we use it above in readAsync. - globalThis.setTimeout = (f) => (typeof f == 'function') ? f() : abort(); - } - - if (typeof scriptArgs != 'undefined') { - arguments_ = scriptArgs; - } else if (typeof arguments != 'undefined') { - arguments_ = arguments; - } - - if (typeof quit == 'function') { - quit_ = (status, toThrow) => { - // Unlike node which has process.exitCode, d8 has no such mechanism. So we - // have no way to set the exit code and then let the program exit with - // that code when it naturally stops running (say, when all setTimeouts - // have completed). For that reason, we must call `quit` - the only way to - // set the exit code - but quit also halts immediately. To increase - // consistency with node (and the web) we schedule the actual quit call - // using a setTimeout to give the current stack and any exception handlers - // a chance to run. This enables features such as addOnPostRun (which - // expected to be able to run code after main returns). - setTimeout(() => { - if (!(toThrow instanceof ExitStatus)) { - let toLog = toThrow; - if (toThrow && typeof toThrow == 'object' && toThrow.stack) { - toLog = [toThrow, toThrow.stack]; - } - err(`exiting due to exception: ${toLog}`); - } - quit(status); - }); - throw toThrow; - }; - } - - if (typeof print != 'undefined') { - // Prefer to use print/printErr where they exist, as they usually work better. - if (typeof console == 'undefined') console = /** @type{!Console} */({}); - console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); - console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print); - } - } else // Note that this includes Node.js workers when relevant (pthreads is enabled). @@ -1674,26 +1603,17 @@ if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { // and scriptDirectory will correctly be replaced with an empty string. // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), // they are removed because they could contain a slash. - if (scriptDirectory.indexOf('blob:') !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); - } else { + if (scriptDirectory.startsWith('blob:')) { scriptDirectory = ''; + } else { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, '').lastIndexOf('/')+1); } if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - // Differentiate the Web Worker from the Node Worker case, as reading must - // be done differently. { // include: web_or_worker_shell_read.js -read_ = (url) => { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - } - - if (ENVIRONMENT_IS_WORKER) { +if (ENVIRONMENT_IS_WORKER) { readBinary = (url) => { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); @@ -1703,21 +1623,34 @@ read_ = (url) => { }; } - 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)) { // file URLs can return 0 - onload(xhr.response); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - } - + readAsync = (url) => { + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use XHR on webview if URL is a file URL. + if (isFileURI(url)) { + return new Promise((reject, resolve) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + resolve(xhr.response); + } + reject(xhr.status); + }; + xhr.onerror = reject; + xhr.send(null); + }); + } + return fetch(url, { credentials: 'same-origin' }) + .then((response) => { + if (response.ok) { + return response.arrayBuffer(); + } + return Promise.reject(new Error(response.status + ' : ' + response.url)); + }) + }; // end include: web_or_worker_shell_read.js } } else @@ -1731,7 +1664,7 @@ var err = Module['printErr'] || console.error.bind(console); // Merge back in the overrides Object.assign(Module, moduleOverrides); // Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +// reclaim data used. moduleOverrides = null; checkIncomingModuleAPI(); @@ -1752,13 +1685,12 @@ assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memor assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)'); +assert(typeof Module['read'] == 'undefined', 'Module.read option was removed'); assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)'); assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); legacyModuleProp('asm', 'wasmExports'); -legacyModuleProp('read', 'read_'); legacyModuleProp('readAsync', 'readAsync'); legacyModuleProp('readBinary', 'readBinary'); legacyModuleProp('setWindowTitle', 'setWindowTitle'); @@ -1772,10 +1704,10 @@ var OPFS = 'OPFS is no longer included by default; build with -lopfs.js'; var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; -assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."); - +assert(!ENVIRONMENT_IS_SHELL, 'shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.'); // end include: shell.js + // include: preamble.js // === Preamble library stuff === @@ -1855,9 +1787,490 @@ function Table(ret) { } } function initActiveSegments(imports) { - base64DecodeToExistingUint8Array(bufferView, 1024, "My40NS4yAHt9ACVzLiV6AGluZmluaXR5AGFmZmluaXR5AFJlYWxBZmZpbml0eQBidXN5AHRlbXBfc3RvcmVfZGlyZWN0b3J5AG5vdCBhIHdyaXRhYmxlIGRpcmVjdG9yeQBvcGVuRGlyZWN0b3J5AHNocmlua19tZW1vcnkAb3V0IG9mIG1lbW9yeQBmYWlsZWQgdG8gYWxsb2NhdGUgJXUgYnl0ZXMgb2YgbWVtb3J5AEhBVklORyBjbGF1c2Ugb24gYSBub24tYWdncmVnYXRlIHF1ZXJ5AEludENvcHkAU0NvcHkAVkRlc3Ryb3kATXVsdGlwbHkAcXVlcnlfb25seQB1bmxpa2VseQB0YWJsZSAiJXMiIGhhcyBtb3JlIHRoYW4gb25lIHByaW1hcnkga2V5AGZvcmVpZ24ga2V5AGpzb25fZ3JvdXBfYXJyYXkAanNvbmJfZ3JvdXBfYXJyYXkAanNvbl9hcnJheQBqc29uYl9hcnJheQBqdWxpYW5kYXkAZnRzNGF1eAB1bml4AHNxbGl0ZV9yZW5hbWVfcXVvdGVmaXgAcHJlZml4AExJS0Ugb3IgR0xPQiBwYXR0ZXJuIHRvbyBjb21wbGV4AHVuaGV4AGNoYXJpbmRleABPcGVuQXV0b2luZGV4AGF1dG9tYXRpY19pbmRleABhdXRvLWluZGV4AG9ycGhhbiBpbmRleABEcm9wSW5kZXgAaWR4AFJlb3BlbklkeABwY3gAbWF4AE1lbU1heAAlMDJ4ADB4ACBGUk9NICclcScuJyVxJXMnIEFTIHgAQ1JFQVRFIFRBQkxFIHgAcncAcHNvdwBpbXBsaWVzX25vbm51bGxfcm93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHBhcnNlciBzdGFjayBvdmVyZmxvdwB3aW5kb3cAc2hhZG93AFJlc3VsdFJvdwBJZk51bGxSb3cAbmV3AG5vIHN1Y2ggdmlldwBjYW5ub3QgbW9kaWZ5ICVzIGJlY2F1c2UgaXQgaXMgYSB2aWV3AENhbm5vdCBhZGQgYSBjb2x1bW4gdG8gYSB2aWV3AGNhbm5vdCBVUFNFUlQgYSB2aWV3AFByZXYAc3RkZXYAICVsbHUAJWMldQBGYWlsZWQgdG8gcmVhZCBwdHJtYXAga2V5PSV1ACUuKno6JXUAT2Zmc2V0ICV1IG91dCBvZiByYW5nZSAldS4uJXUAaW52YWxpZCBwYWdlIG51bWJlciAldQBmYWlsZWQgdG8gZ2V0IHBhZ2UgJXUAMm5kIHJlZmVyZW5jZSB0byBwYWdlICV1AEZyYWdtZW50YXRpb24gb2YgJXUgYnl0ZXMgcmVwb3J0ZWQgYXMgJXUgb24gcGFnZSAldQBmcmVlbGlzdCBsZWFmIGNvdW50IHRvbyBiaWcgb24gcGFnZSAldQBNdWx0aXBsZSB1c2VzIGZvciBieXRlICV1IG9mIHBhZ2UgJXUAJXMgaXMgJXUgYnV0IHNob3VsZCBiZSAldQB1bmFibGUgdG8gdXNlIGZ1bmN0aW9uICVzIGluIHRoZSByZXF1ZXN0ZWQgY29udGV4dABTb3J0ZXJOZXh0AFZOZXh0AGluY29tcGxldGUgaW5wdXQAYnVzeV90aW1lb3V0AGxvY2FsaG9zdABjYW5ub3QgZHJvcCBjb2x1bW4gIiVzIjogbm8gb3RoZXIgY29sdW1ucyBleGlzdABwZXJzaXN0AGZvcmVpZ25fa2V5X2xpc3QAaW5kZXhfbGlzdABmdW5jdGlvbl9saXN0AGNvbGxhdGlvbl9saXN0AGRhdGFiYXNlX2xpc3QAbW9kdWxlX2xpc3QAUFJBR01BIHRhYmxlX2xpc3QAcHJhZ21hX2xpc3QAc2V0IGxpc3QAVmFsdWVMaXN0AHNxbGl0ZV9yZW5hbWVfdGVzdABSb3dTZXRUZXN0AFNlcXVlbmNlVGVzdABmYXN0AExhc3QAQ2FzdABzcXJ0AFNvcnRlclNvcnQAIlwvYmZucnQAanNvbl9pbnNlcnQAanNvbmJfaW5zZXJ0AElkeEluc2VydABTb3J0ZXJJbnNlcnQAcmVzdGFydABjb3QAQml0Tm90AElmTm90AFBhZ2Vjb3VudABmcmVlbGlzdF9jb3VudABtYXhfcGFnZV9jb3VudABSZXNldENvdW50AHdhbF9hdXRvY2hlY2twb2ludAB3YWxfY2hlY2twb2ludABDaGVja3BvaW50AFNhdmVwb2ludABhIENIRUNLIGNvbnN0cmFpbnQAJXNPTiBDT05GTElDVCBjbGF1c2UgZG9lcyBub3QgbWF0Y2ggYW55IFBSSU1BUlkgS0VZIG9yIFVOSVFVRSBjb25zdHJhaW50AEN1cnNvckhpbnQAX2NvbnRlbnQAcGFyZW50AERJU1RJTkNUIGFnZ3JlZ2F0ZXMgbXVzdCBoYXZlIGV4YWN0bHkgb25lIGFyZ3VtZW50AGNvbW1lbnQAQVBJIGNhbGxlZCB3aXRoIGZpbmFsaXplZCBwcmVwYXJlZCBzdGF0ZW1lbnQAQVBJIGNhbGxlZCB3aXRoIE5VTEwgcHJlcGFyZWQgc3RhdGVtZW50AE1heFBnY250AGRlZmF1bHQgdmFsdWUgb2YgY29sdW1uIFslc10gaXMgbm90IGNvbnN0YW50AE11c3RCZUludABDYW5ub3QgYWRkIGEgY29sdW1uIHdpdGggbm9uLWNvbnN0YW50IGRlZmF1bHQASGFsdABsYW5vaXQAc3RhdF9pbml0AEluaXQAQXV0b0NvbW1pdABhbmFseXNpc19saW1pdABzb2Z0X2hlYXBfbGltaXQAaGFyZF9oZWFwX2xpbWl0AGpvdXJuYWxfc2l6ZV9saW1pdABPZmZzZXRMaW1pdABTZWVrSGl0AE9OIGNsYXVzZSByZWZlcmVuY2VzIHRhYmxlcyB0byBpdHMgcmlnaHQAU2hpZnRSaWdodABoZ2h0AFNoaWZ0TGVmdABPZmZzZXQAcmVzZXQAanNvbl9zZXQAanNvbmJfc2V0AHRvbyBtYW55IGNvbHVtbnMgaW4gcmVzdWx0IHNldAAlciBPUkRFUiBCWSB0ZXJtIGRvZXMgbm90IG1hdGNoIGFueSBjb2x1bW4gaW4gdGhlIHJlc3VsdCBzZXQAc25pcHBldABzdGF0X2dldABzcWxpdGVfY29tcGlsZW9wdGlvbl9nZXQAc3RyaWN0AE5vQ29uZmxpY3QAanNvbl9ncm91cF9vYmplY3QAanNvbmJfZ3JvdXBfb2JqZWN0AGpzb25fb2JqZWN0AGpzb25iX29iamVjdABqc29uX2V4dHJhY3QAanNvbmJfZXh0cmFjdABTdWJ0cmFjdABsc3RhdABmc3RhdAAlc19zdGF0AHRibCxpZHgsc3RhdAB1bnN1cHBvcnRlZCBmaWxlIGZvcm1hdABncm91cF9jb25jYXQAQ29uY2F0AEx0AEd0AGRlZmVyX2ZvcmVpZ25fa2V5cwBhbHdheXMAcGFyYW1ldGVycyBhcmUgbm90IGFsbG93ZWQgaW4gdmlld3MAY29uY2F0X3dzAHN0YXR1cwBzeW5jaHJvbm91cwBpbmRleCAlcyBhbHJlYWR5IGV4aXN0cwBvdXRwdXQgZmlsZSBhbHJlYWR5IGV4aXN0cwAlcyAlVCBhbHJlYWR5IGV4aXN0cwB0cmlnZ2VyICVUIGFscmVhZHkgZXhpc3RzAE5vdEV4aXN0cwBpZ25vcmVfY2hlY2tfY29uc3RyYWludHMAQ0hFQ0sgY29uc3RyYWludHMAZXhwcmVzc2lvbnMgcHJvaGliaXRlZCBpbiBQUklNQVJZIEtFWSBhbmQgVU5JUVVFIGNvbnN0cmFpbnRzAGpzb25fb2JqZWN0KCkgcmVxdWlyZXMgYW4gZXZlbiBudW1iZXIgb2YgYXJndW1lbnRzAGpzb25fJXMoKSBuZWVkcyBhbiBvZGQgbnVtYmVyIG9mIGFyZ3VtZW50cwAlc19zZWdtZW50cwB1bmFibGUgdG8gZGVsZXRlL21vZGlmeSB1c2VyLWZ1bmN0aW9uIGR1ZSB0byBhY3RpdmUgc3RhdGVtZW50cwB1bmFibGUgdG8gZGVsZXRlL21vZGlmeSBjb2xsYXRpb24gc2VxdWVuY2UgZHVlIHRvIGFjdGl2ZSBzdGF0ZW1lbnRzAG9mZnNldHMAcmV2ZXJzZV91bm9yZGVyZWRfc2VsZWN0cwBpaXNzc3NzcwBpc3MAc2VzcwB1bmNvbXByZXNzAGNhbm5vdCBvcGVuIHNhdmVwb2ludCAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCByZWxlYXNlIHNhdmVwb2ludCAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCBjb21taXQgdHJhbnNhY3Rpb24gLSBTUUwgc3RhdGVtZW50cyBpbiBwcm9ncmVzcwBjYW5ub3QgVkFDVVVNIC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAYWNjZXNzAHBhcmFtZXRlcnMAcmVjdXJzaXZlX3RyaWdnZXJzAHRoZSBJTkRFWEVEIEJZIGNsYXVzZSBpcyBub3QgYWxsb3dlZCBvbiBVUERBVEUgb3IgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAHRoZSBOT1QgSU5ERVhFRCBjbGF1c2UgaXMgbm90IGFsbG93ZWQgb24gVVBEQVRFIG9yIERFTEVURSBzdGF0ZW1lbnRzIHdpdGhpbiB0cmlnZ2VycwBxdWFsaWZpZWQgdGFibGUgbmFtZXMgYXJlIG5vdCBhbGxvd2VkIG9uIElOU0VSVCwgVVBEQVRFLCBhbmQgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAENoaWxkIHBhZ2UgZGVwdGggZGlmZmVycwB1bmFibGUgdG8gY2xvc2UgZHVlIHRvIHVuZmluYWxpemVkIHN0YXRlbWVudHMgb3IgdW5maW5pc2hlZCBiYWNrdXBzAGFjb3MASWZQb3MAY29tcGlsZV9vcHRpb25zAERJU1RJTkNUIGlzIG5vdCBzdXBwb3J0ZWQgZm9yIHdpbmRvdyBmdW5jdGlvbnMARklMVEVSIGNsYXVzZSBtYXkgb25seSBiZSB1c2VkIHdpdGggYWdncmVnYXRlIHdpbmRvdyBmdW5jdGlvbnMAbm9uLWRldGVybWluaXN0aWMgZnVuY3Rpb25zAGluZGV4IGV4cHJlc3Npb25zAFNFTEVDVHMgdG8gdGhlIGxlZnQgYW5kIHJpZ2h0IG9mICVzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIG51bWJlciBvZiByZXN1bHQgY29sdW1ucwB2aXJ0dWFsIHRhYmxlcyBjYW5ub3QgdXNlIGNvbXB1dGVkIGNvbHVtbnMAZ2VuZXJhdGVkIGNvbHVtbnMAdGFibGUgJXMgaGFzICVkIHZhbHVlcyBmb3IgJWQgY29sdW1ucwByYWRpYW5zAGFsbCBWQUxVRVMgbXVzdCBoYXZlIHRoZSBzYW1lIG51bWJlciBvZiB0ZXJtcwBlbXB0eV9yZXN1bHRfY2FsbGJhY2tzAExvYWRBbmFseXNpcwBmbGdzAGZsYWdzAHZmcwAlZCBjb2x1bW5zIGFzc2lnbmVkICVkIHZhbHVlcwBKU09OIGNhbm5vdCBob2xkIEJMT0IgdmFsdWVzAGZhaWxlZCBtZW1vcnkgcmVzaXplICV1IHRvICV1IGJ5dGVzAHBhcnRpYWwgaW5kZXggV0hFUkUgY2xhdXNlcwBzaG9ydF9jb2x1bW5fbmFtZXMAZnVsbF9jb2x1bW5fbmFtZXMAdW5hYmxlIHRvIG9wZW4gYSB0ZW1wb3JhcnkgZGF0YWJhc2UgZmlsZSBmb3Igc3RvcmluZyB0ZW1wb3JhcnkgdGFibGVzAGNhbm5vdCBjcmVhdGUgdHJpZ2dlcnMgb24gc2hhZG93IHRhYmxlcwBjYW5ub3QgY3JlYXRlIHRyaWdnZXJzIG9uIHZpcnR1YWwgdGFibGVzACVzIFJFVFVSTklORyBpcyBub3QgYXZhaWxhYmxlIG9uIHZpcnR1YWwgdGFibGVzAGNhbm5vdCBqb2luIHVzaW5nIGNvbHVtbiAlcyAtIGNvbHVtbiBub3QgcHJlc2VudCBpbiBib3RoIHRhYmxlcwBBVVRPSU5DUkVNRU5UIG5vdCBhbGxvd2VkIG9uIFdJVEhPVVQgUk9XSUQgdGFibGVzACVzIGNhbm5vdCB1c2UgdmFyaWFibGVzAHRvbyBtYW55IFNRTCB2YXJpYWJsZXMAc3VicXVlcmllcwBjYW5ub3QgdXNlIHdpbmRvdyBmdW5jdGlvbnMgaW4gcmVjdXJzaXZlIHF1ZXJpZXMAY291bnRfY2hhbmdlcwB0b3RhbF9jaGFuZ2VzAGRlZ3JlZXMAUkVUVVJOSU5HIG1heSBub3QgdXNlICJUQUJMRS4qIiB3aWxkY2FyZHMAdGhyZWFkcwBhYnMALiUuKnMAQ1JFQVRFICVzICUuKnMAQ1JFQVRFJXMgSU5ERVggJS4qcwBpbnZhbGlkIHVyaSBhdXRob3JpdHk6ICUuKnMAdW5rbm93biB0YWJsZSBvcHRpb246ICUuKnMAJS4qcyVzACwlcyVzJXMAU0NBTiAlcyVzJXMAc3FsaXRlX2FsdGVydGFiXyVzAFNDQU4gJWQgQ09OU1RBTlQgUk9XJXMAJVElcwAgVklSVFVBTCBUQUJMRSBJTkRFWCAlZDolcwAlczogJXMuJXMuJXMAbWlzc2luZyBkYXRhdHlwZSBmb3IgJXMuJXMAY2Fubm90IHN0b3JlICVzIHZhbHVlIGluICVzIGNvbHVtbiAlcy4lcwBub24tJXMgdmFsdWUgaW4gJXMuJXMAVEVYVCB2YWx1ZSBpbiAlcy4lcwBOVUxMIHZhbHVlIGluICVzLiVzAE5VTUVSSUMgdmFsdWUgaW4gJXMuJXMAbWFsZm9ybWVkIGludmVydGVkIGluZGV4IGZvciBGVFMlZCB0YWJsZSAlcy4lcwAlczogJXMuJXMAbm8gc3VjaCB0YWJsZSBjb2x1bW46ICVzLiVzAC4uJXMAJS4xOHMtJXMAIFVTSU5HIElOVEVHRVIgUFJJTUFSWSBLRVkgKCVzAHVzZSBEUk9QIFZJRVcgdG8gZGVsZXRlIHZpZXcgJXMAcm93IG5vdCBpbiBQUklNQVJZIEtFWSBvcmRlciBmb3IgJXMAaWxsZWdhbCBmaXJzdCBhcmd1bWVudCB0byAlcwBtaXN1c2Ugb2YgYWxpYXNlZCB3aW5kb3cgZnVuY3Rpb24gJXMAdG9vIG1hbnkgY29sdW1ucyBvbiAlcwB0b28gbWFueSBjb2x1bW5zIGluICVzACVzIHByb2hpYml0ZWQgaW4gJXMAQ0hFQ0sgY29uc3RyYWludCBmYWlsZWQgaW4gJXMAbm9uLWRldGVybWluaXN0aWMgdXNlIG9mICVzKCkgaW4gJXMAcmVjb3ZlcmVkICVkIHBhZ2VzIGZyb20gJXMAbWlzdXNlIG9mIGFsaWFzZWQgYWdncmVnYXRlICVzACVzICVUIGNhbm5vdCByZWZlcmVuY2Ugb2JqZWN0cyBpbiBkYXRhYmFzZSAlcwBjYW5ub3QgZGV0YWNoIGRhdGFiYXNlICVzAGEgSk9JTiBjbGF1c2UgaXMgcmVxdWlyZWQgYmVmb3JlICVzAGNhbm5vdCBvcGVuIHZhbHVlIG9mIHR5cGUgJXMAY2Fubm90IGZzdGF0IGRiIGZpbGUgJXMAcmVjb3ZlcmVkICVkIGZyYW1lcyBmcm9tIFdBTCBmaWxlICVzAFBSSU1BUlkgS0VZIG1pc3Npbmcgb24gdGFibGUgJXMAdXNlIERST1AgVEFCTEUgdG8gZGVsZXRlIHRhYmxlICVzAFNFTEVDVCAlcyBPUkRFUiBCWSByb3dpZCAlcwBTRUxFQ1QgJXMgV0hFUkUgcm93aWQgQkVUV0VFTiAlbGxkIEFORCAlbGxkIE9SREVSIEJZIHJvd2lkICVzAHRoZXJlIGlzIGFscmVhZHkgYW4gaW5kZXggbmFtZWQgJXMAdGFibGUgJVMgaGFzIG5vIGNvbHVtbiBuYW1lZCAlcwB0aGVyZSBpcyBhbHJlYWR5IGEgdGFibGUgbmFtZWQgJXMAc3RhdGVtZW50IGFib3J0cyBhdCAlZDogWyVzXSAlcwBDT1ZFUklORyBJTkRFWCAlcwBTRUxFQ1QgJXMAdW5zdXBwb3J0ZWQgdXNlIG9mIE5VTExTICVzAFVTRSBURU1QIEItVFJFRSBGT1IgJXMALS0gVFJJR0dFUiAlcwBSSUdIVC1KT0lOICVzAD4/IEFORCAlcwAlejogJXMAcmVjdXJzaXZlIHJlZmVyZW5jZSBpbiBhIHN1YnF1ZXJ5OiAlcwB2dGFibGUgY29uc3RydWN0b3IgY2FsbGVkIHJlY3Vyc2l2ZWx5OiAlcwBubyBzdWNoIGluZGV4OiAlcwBubyBzdWNoIHdpbmRvdzogJXMAY2Fubm90IG92ZXJyaWRlICVzIG9mIHdpbmRvdzogJXMAY2Fubm90IG9wZW4gdmlldzogJXMAbm8gc3VjaCBzYXZlcG9pbnQ6ICVzAG5vIHN1Y2ggdmZzOiAlcwBtdWx0aXBsZSByZWN1cnNpdmUgcmVmZXJlbmNlczogJXMAZXJyb3IgaW4gJXMgJXMlcyVzOiAlcwB1bmFibGUgdG8gdmFsaWRhdGUgdGhlIGludmVydGVkIGluZGV4IGZvciBGVFMlZCB0YWJsZSAlcy4lczogJXMAZXJyb3IgaW4gJXMgJXMgYWZ0ZXIgJXM6ICVzAHVua25vd24gdG9rZW5pemVyOiAlcwBlcnJvciBwYXJzaW5nIHByZWZpeCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBvcmRlcjogJXMAdW5yZWNvZ25pemVkIG1hdGNoaW5mbzogJXMAbm8gc3VjaCBjb2x1bW46ICVzAGZpbGUgcmVuYW1lZCB3aGlsZSBvcGVuOiAlcwBmaWxlIHVubGlua2VkIHdoaWxlIG9wZW46ICVzAHVuc3VwcG9ydGVkIGVuY29kaW5nOiAlcwBjYW5ub3QgbGltaXQgV0FMIHNpemU6ICVzAE1KIGRlbGV0ZTogJXMAdGFyZ2V0IG9iamVjdC9hbGlhcyBtYXkgbm90IGFwcGVhciBpbiBGUk9NIGNsYXVzZTogJXMAb2JqZWN0IG5hbWUgcmVzZXJ2ZWQgZm9yIGludGVybmFsIHVzZTogJXMAdW5rbm93biBkYXRhYmFzZTogJXMAdW5hYmxlIHRvIG9wZW4gZGF0YWJhc2U6ICVzAG5vIHN1Y2ggZGF0YWJhc2U6ICVzAHRoZXJlIGlzIGFscmVhZHkgYW5vdGhlciB0YWJsZSBvciBpbmRleCB3aXRoIHRoaXMgbmFtZTogJXMAZHVwbGljYXRlIGNvbHVtbiBuYW1lOiAlcwBkdXBsaWNhdGUgV0lUSCB0YWJsZSBuYW1lOiAlcwBubyBzdWNoIG1vZHVsZTogJXMAbXVsdGlwbGUgbGlua3MgdG8gZmlsZTogJXMAY2Fubm90IG9wZW4gdmlydHVhbCB0YWJsZTogJXMAbm8gc3VjaCB0YWJsZTogJXMAbXVsdGlwbGUgcmVmZXJlbmNlcyB0byByZWN1cnNpdmUgdGFibGU6ICVzAG5vIHN1Y2ggJXMgbW9kZTogJXMATUogY29sbGlkZTogJXMAbm8gc3VjaCBjb2xsYXRpb24gc2VxdWVuY2U6ICVzAGNpcmN1bGFyIHJlZmVyZW5jZTogJXMAY2Fubm90IG9wZW4gdGFibGUgd2l0aG91dCByb3dpZDogJXMAJXMgbW9kZSBub3QgYWxsb3dlZDogJXMAdnRhYmxlIGNvbnN0cnVjdG9yIGZhaWxlZDogJXMAYXV0b21hdGljIGV4dGVuc2lvbiBsb2FkaW5nIGZhaWxlZDogJXMAZGF0YWJhc2UgdGFibGUgaXMgbG9ja2VkOiAlcwBkYXRhYmFzZSBzY2hlbWEgaXMgbG9ja2VkOiAlcwB2dGFibGUgY29uc3RydWN0b3IgZGlkIG5vdCBkZWNsYXJlIHNjaGVtYTogJXMAYWJvcnQgYXQgJWQgaW4gWyVzXTogJXMALS0gJXMAJXogLSAlcwBvc191bml4LmM6JWQ6ICglZCkgJXMoJXMpIC0gJXMAd3IAcmlnaHRzdHIAbGVmdHN0cgBpbnN0cgBzdWJzdHIAZXhwcl9pbXBsaWVzX2V4cHIAaW52YWxpZCBhcmd1bWVudHMgdG8gZnRzNGF1eCBjb25zdHJ1Y3RvcgBtaXNzaW5nICVzIHBhcmFtZXRlciBpbiBmdHM0IGNvbnN0cnVjdG9yAHRoZSAiLiIgb3BlcmF0b3IAZnRzM2N1cnNvcgBuZWFyICIlVCI6IHN5bnRheCBlcnJvcgB1bmtub3duIGVycm9yAGRvbWFpbiBlcnJvcgBub3QgYW4gZXJyb3IAU1FMIGxvZ2ljIGVycm9yAGRpc2sgSS9PIGVycm9yAGZsb29yAHJtZGlyAG1rZGlyAHNlZ2RpcgBmdHMzX3Rva2VuaXplcgB1bmtub3duIHRva2VuaXplcgBwb3dlcgBsb3dlcgBzcWxpdGVfdGVtcF9tYXN0ZXIAc3FsaXRlX21hc3RlcgBwb3J0ZXIAUmVzZXRTb3J0ZXIARmtDb3VudGVyAEFQSSBjYWxsIHdpdGggJXMgZGF0YWJhc2UgY29ubmVjdGlvbiBwb2ludGVyAHN0cmZpbHRlcgBWRmlsdGVyAEVTQ0FQRSBleHByZXNzaW9uIG11c3QgYmUgYSBzaW5nbGUgY2hhcmFjdGVyAHVwcGVyAHByb3BlcgBJZlNtYWxsZXIAY2Fubm90IHVzZSBSRVRVUk5JTkcgaW4gYSB0cmlnZ2VyAERyb3BUcmlnZ2VyAHNlY29uZCBhcmd1bWVudCB0byBudGhfdmFsdWUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAYXJndW1lbnQgb2YgbnRpbGUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAZnJhbWUgc3RhcnRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBmcmFtZSBlbmRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBJbnRlZ2VyAFJvd2lkICVsbGQgb3V0IG9mIG9yZGVyAFJlbWFpbmRlcgBmcmFtZSBzdGFydGluZyBvZmZzZXQgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBudW1iZXIAZnJhbWUgZW5kaW5nIG9mZnNldCBtdXN0IGJlIGEgbm9uLW5lZ2F0aXZlIG51bWJlcgBhZGRyAHBhZHIAY2hhcgB5ZWFyAENsZWFyAEJpdE9yAHNlcQBDb2xsU2VxAEVsc2VFcQByZWdleHAAT3BlbkR1cABOb29wAEp1bXAAL3Vzci90bXAAL3Zhci90bXAAdGVtcABjdXJyZW50X3RpbWVzdGFtcABBZ2dTdGVwAG1vZGVTdGVwAHZhcmlhbmNlU3RlcABtdW5tYXAAbW1hcABtcmVtYXAAc3FsaXRlX3JldHVybmluZ18lcAB2dGFiOiVwAHNzZW5zdW8AaWxzdW8AYXV0bwBHb3RvAGludG8AaW5jcmVtZW50YWxfdmFjdXVtIGVuYWJsZWQgd2l0aCBhIG1heCByb290cGFnZSBvZiB6ZXJvAElmTm90WmVybwBEZWNySnVtcFplcm8ARmtJZlplcm8Ac2Vxbm8AaW5kZXhfeGluZm8AdGFibGVfeGluZm8AbWF0Y2hpbmZvAGluZGV4X2luZm8AdGFibGVfaW5mbwBPcGVuUHNldWRvAGZjaG93bgBCZWdpblN1YnJ0bgBSZXR1cm4AanNvbgBubyBxdWVyeSBzb2x1dGlvbgBpbmRleCBjb3JydXB0aW9uAGRhdGFiYXNlIGNvcnJ1cHRpb24AZnJlZSBzcGFjZSBjb3JydXB0aW9uAGpzb25fZXJyb3JfcG9zaXRpb24AdW5rbm93biBjb2x1bW4gIiVzIiBpbiBmb3JlaWduIGtleSBkZWZpbml0aW9uACVzLnhCZXN0SW5kZXggbWFsZnVuY3Rpb24AYXV0aG9yaXplciBtYWxmdW5jdGlvbgAlI1QoKSBtYXkgbm90IGJlIHVzZWQgYXMgYSB3aW5kb3cgZnVuY3Rpb24AJyVzJyBpcyBub3QgYSBmdW5jdGlvbgBGdW5jdGlvbgBjYW5ub3Qgc3RhcnQgYSB0cmFuc2FjdGlvbiB3aXRoaW4gYSB0cmFuc2FjdGlvbgBjYW5ub3QgY2hhbmdlICVzIHdhbCBtb2RlIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AdGVtcG9yYXJ5IHN0b3JhZ2UgY2Fubm90IGJlIGNoYW5nZWQgZnJvbSB3aXRoaW4gYSB0cmFuc2FjdGlvbgBjYW5ub3QgVkFDVVVNIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AU2FmZXR5IGxldmVsIG1heSBub3QgYmUgY2hhbmdlZCBpbnNpZGUgYSB0cmFuc2FjdGlvbgBUcmFuc2FjdGlvbgBQZXJtdXRhdGlvbgB1bmtub3duIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBmcmFtZSBzcGVjaWZpY2F0aW9uAFJBTkdFIHdpdGggb2Zmc2V0IFBSRUNFRElORy9GT0xMT1dJTkcgcmVxdWlyZXMgb25lIE9SREVSIEJZIGV4cHJlc3Npb24AdG9vIG1hbnkgbGV2ZWxzIG9mIHRyaWdnZXIgcmVjdXJzaW9uAHVzZXJfdmVyc2lvbgBzcWxpdGVfdmVyc2lvbgBkYXRhX3ZlcnNpb24Ac2NoZW1hX3ZlcnNpb24Ac3FsaXRlX2Ryb3BfY29sdW1uAHNxbGl0ZV9yZW5hbWVfY29sdW1uAGFmdGVyIGRyb3AgY29sdW1uAG5vIHN1Y2ggY29sdW1uAG11c3QgaGF2ZSBhdCBsZWFzdCBvbmUgbm9uLWdlbmVyYXRlZCBjb2x1bW4AY2Fubm90IHVzZSBERUZBVUxUIG9uIGEgZ2VuZXJhdGVkIGNvbHVtbgBhZGQgY29sdW1uAENhbm5vdCBhZGQgYSBQUklNQVJZIEtFWSBjb2x1bW4AQ2Fubm90IGFkZCBhIFVOSVFVRSBjb2x1bW4AY2Fubm90IGFkZCBhIFNUT1JFRCBjb2x1bW4AVkNvbHVtbgBidWlsdGluAGFzaW4AYXQgbW9zdCAlZCB0YWJsZXMgaW4gYSBqb2luAG1pbgBvcmlnaW4AVkJlZ2luAG1haW4ARXhwbGFpbgBzaWduAHNzZW4Ab3BlbgBJZk5vdE9wZW4AU29ydGVyT3BlbgBWT3BlbgBoaWRkZW4AYXRhbgBtZWRpYW4AU2Vla1NjYW4AVkluaXRJbgBhdXRvX3ZhY3V1bQBpbmNyZW1lbnRhbF92YWN1dW0ASW5jclZhY3V1bQBzdW0AZmxleG51bQBwbQBkcm9wIGNvbHVtbiBmcm9tAC9kZXYvdXJhbmRvbQBBZGRJbW0AcnRyaW0AbHRyaW0AcmVhZG9ubHlfc2htACVzLXNobQB0bmVtAFJBSVNFKCkgbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gYSB0cmlnZ2VyLXByb2dyYW0AUHJvZ3JhbQBQYXJhbQBmdWwAZmNudGwAaW9jdGwAaWdvbABsb2NraW5nIHByb3RvY29sAG5jb2wAbm90bnVsbABpZm51bGwAL2Rldi9udWxsAGRhdGFiYXNlIG9yIGRpc2sgaXMgZnVsbABOb3ROdWxsAFNvZnROdWxsAElzTnVsbABaZXJvT3JOdWxsAEhhbHRJZk51bGwAY29sbABjYWNoZV9zcGlsbABSb3dDZWxsAGNlaWwAZGV0YWlsAHBhZGwAdW5peC1leGNsAHRibAB3YWwAdmlydHVhbAB0b3RhbABpbmNyZW1lbnRhbABPcGVuRXBoZW1lcmFsAEFnZ0ZpbmFsAG5vcm1hbABJbmRleCBhbHJlYWR5IG9wdGltYWwAcGFydGlhbAByZWFsAFJlYWwAcGsAb2sAdW5saW5rAHJlYWRsaW5rAEZpbmlzaFNlZWsARGVmZXJyZWRTZWVrAG5vbG9jawBDdXJzb3JVbmxvY2sAYmxvY2sAJXMubG9jawBDdXJzb3JMb2NrAFRhYmxlTG9jawBpbnRlZ3JpdHlfY2hlY2sAZm9yZWlnbl9rZXlfY2hlY2sAcXVpY2tfY2hlY2sAY2VsbF9zaXplX2NoZWNrAGludGVncml0eS1jaGVjawBGa0NoZWNrAFR5cGVDaGVjawBWQ2hlY2sASW50ZWdyaXR5Q2sAcmV6aQBub2l0YXppAGl0aXZpAHNzZW5ldmkAaXRpAGlzc2lzaQBpc2lzaQBwaQBub2kAZ25pAHNpc3NpaQBpc3Npc2lpAHNzc2lpaQBzZWkAaXRpY2kAZXRhY2kAbGFjaQBjb3RoAG1vbnRoAGpzb25fYXJyYXlfbGVuZ3RoAG9jdGV0X2xlbmd0aABvdmVyZmxvdyBsaXN0IGxlbmd0aAB3ZHRoAHN0YXRfcHVzaABmbHVzaABhY29zaABhc2luaABhdGFuaABqc29uX3BhdGNoAGpzb25iX3BhdGNoAGRhdGF0eXBlIG1pc21hdGNoAGFyZ3VtZW50IHR5cGUgbWlzbWF0Y2gAYWJicmV2aWF0ZWQgcXVlcnkgYWxnb3JpdGhtIHNlYXJjaAB1bml4ZXBvY2gAc3FsaXRlX2F0dGFjaABzcWxpdGVfZGV0YWNoAGpzb25fZWFjaABhdmcAbmFyZwBzcWxpdGVfbG9nAHN0YXRlbWVudCB0b28gbG9uZwBjYW5ub3Qgb3BlbiAlcyBjb2x1bW4gZm9yIHdyaXRpbmcAc3Vic3RyaW5nAFN0cmluZwBlbmNvZGluZwBzdHJpbmcgb3IgYmxvYiB0b28gYmlnAHN0cmluZ19hZ2cAUmVsZWFzZVJlZwAlLjE2ZwAlITAuMTVnACUhLjE1ZwBzc2VubHVmAHByaW50ZgB0eXBlb2YAbW9kZW9mAG91dCBvZgByZW5hbWUgY29sdW1ucyBvZgBpbmYALUluZgBudWxsaWYAaWlmAG9mZgB0aW1lZGlmZgAwMTIzNDU2Nzg5YWJjZGVmAElmACVjJTA0ZC0lMDJkLSUwMmQgJTAyZDolMDJkOiUwNi4zZgAlLjNmADUwZgA0MGYAJSEuKmYAZ2V0cGFnZXNpemUAZG9jc2l6ZQBtbWFwX3NpemUAZGVmYXVsdF9jYWNoZV9zaXplAFBSQUdNQSAlUS5wYWdlX3NpemUAZnRzM3Rva2VuaXplAG9wdGltaXplAGpzb25fcmVtb3ZlAGpzb25iX3JlbW92ZQBNb3ZlAGNhbm5vdCBjb21taXQgLSBubyB0cmFuc2FjdGlvbiBpcyBhY3RpdmUAY2Fubm90IHJvbGxiYWNrIC0gbm8gdHJhbnNhY3Rpb24gaXMgYWN0aXZlAGV4Y2x1c2l2ZQB0cnVlAElzVHJ1ZQB1bmlxdWUAZGZsdF92YWx1ZQBDYW5ub3QgYWRkIGEgUkVGRVJFTkNFUyBjb2x1bW4gd2l0aCBub24tTlVMTCBkZWZhdWx0IHZhbHVlAEFnZ1ZhbHVlAGpzb25fcXVvdGUAcHdyaXRlAE9wZW5Xcml0ZQBvbl9kZWxldGUAc2VjdXJlX2RlbGV0ZQBJZHhEZWxldGUAcHJpdmF0ZQBhZ2dyZWdhdGUAVkNyZWF0ZQBvbl91cGRhdGUAVlVwZGF0ZQBjdXJyZW50X2RhdGUAZmFsbG9jYXRlAGZ0cnVuY2F0ZQByZXBsaWNhdGUAYmFkIHBhcmFtZXRlciBvciBvdGhlciBBUEkgbWlzdXNlAHRvbyBtYW55IHRlcm1zIGluICVzIEJZIGNsYXVzZQB0b28gbWFueSB0ZXJtcyBpbiBPUkRFUiBCWSBjbGF1c2UAYWdncmVnYXRlIGZ1bmN0aW9ucyBhcmUgbm90IGFsbG93ZWQgaW4gdGhlIEdST1VQIEJZIGNsYXVzZQBQQVJUSVRJT04gY2xhdXNlAGEgTkFUVVJBTCBqb2luIG1heSBub3QgaGF2ZSBhbiBPTiBvciBVU0lORyBjbGF1c2UAZGF0YWJhc2UgJXMgaXMgYWxyZWFkeSBpbiB1c2UAQWdnSW52ZXJzZQByZXZlcnNlAGNsb3NlAENsb3NlAGZhbHNlAGF0dGVtcHQgdG8gd3JpdGUgYSByZWFkb25seSBkYXRhYmFzZQBjb3JydXB0IGRhdGFiYXNlAGF0dGFjaGVkIGRhdGFiYXNlcyBtdXN0IHVzZSB0aGUgc2FtZSB0ZXh0IGVuY29kaW5nIGFzIG1haW4gZGF0YWJhc2UAZmlsZSBpcyBub3QgYSBkYXRhYmFzZQB0ZW1wX3N0b3JlACVzIGNsYXVzZSBzaG91bGQgY29tZSBhZnRlciAlcyBub3QgYmVmb3JlAEV4cGlyZQBzcXVhcmUAZXhwcl9jb21wYXJlAFNvcnRlckNvbXBhcmUAc3VidHlwZQBTZXRTdWJ0eXBlAEdldFN1YnR5cGUAQ2xyU3VidHlwZQBqc29uX3R5cGUASXNUeXBlAElmTm9Ib3BlAGlsdG5lAHVuaXgtbm9uZQBJbml0Q29yb3V0aW5lAEVuZENvcm91dGluZQBpY25lAGxvY2FsdGltZQBzdHJmdGltZQBkYXRldGltZQBjdXJyZW50X3RpbWUAdG5lbWUAYWZ0ZXIgcmVuYW1lAG5vbi10ZXh0IGZpbGVuYW1lAFZSZW5hbWUAYW1iaWd1b3VzIGNvbHVtbiBuYW1lAHRlbXBvcmFyeSB0cmlnZ2VyIG1heSBub3QgaGF2ZSBxdWFsaWZpZWQgbmFtZQBzaW1wbGUAbG93ZXJfcXVhcnRpbGUAdXBwZXJfcXVhcnRpbGUAdW5peC1kb3RmaWxlAGNhbm5vdCBvcGVuIGZpbGUAdW5hYmxlIHRvIG9wZW4gZGF0YWJhc2UgZmlsZQBpbW11dGFibGUAQWJvcnRhYmxlAGxlZ2FjeV9hbHRlcl90YWJsZQBzcWxpdGVfcmVuYW1lX3RhYmxlAGNhbm5vdCBjcmVhdGUgdHJpZ2dlciBvbiBzeXN0ZW0gdGFibGUAdmlydHVhbCB0YWJsZQBubyBzdWNoIHRhYmxlAG51bWJlciBvZiBjb2x1bW5zIGluIGZvcmVpZ24ga2V5IGRvZXMgbm90IG1hdGNoIHRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgcmVmZXJlbmNlZCB0YWJsZQBsb2NhbCB0aW1lIHVuYXZhaWxhYmxlAGFub3RoZXIgcm93IGF2YWlsYWJsZQBubyBtb3JlIHJvd3MgYXZhaWxhYmxlAFZhcmlhYmxlAERyb3BUYWJsZQB1dGYxNmxlAFVURjE2bGUAVVRGLTE2bGUAY2FzZV9zZW5zaXRpdmVfbGlrZQBTZXRDb29raWUAUmVhZENvb2tpZQBjYWNoZQBjb2x1bW4gaW5kZXggb3V0IG9mIHJhbmdlAG5vdGlmaWNhdGlvbiBtZXNzYWdlAHdhcm5pbmcgbWVzc2FnZQBpbnZhbGlkIHJvb3RwYWdlAEV4dGVuZHMgb2ZmIGVuZCBvZiBwYWdlAE1BWF9QQUdFX0NPVU5UPTB4ZmZmZmZmZmUAanNvbl90cmVlAENyZWF0ZUJ0cmVlAGRlZQBqb3VybmFsX21vZGUAbG9ja2luZ19tb2RlAG9wY29kZQB1bmljb2RlAEpvdXJuYWxNb2RlAERpdmlkZQBjb2FsZXNjZQBzcWxpdGVfc2VxdWVuY2UAU2VxdWVuY2UAZGlmZmVyZW5jZQB2YXJpYW5jZQBPbmNlAFRyYWNlAGpzb25fcmVwbGFjZQBqc29uYl9yZXBsYWNlAHV0ZjE2YmUAVVRGMTZiZQBVVEYtMTZiZQBOZQBMZQBHZQAyMGM6MjBlADIwYjoyMGUAJSEwLjIwZQBnZXRjd2QATWFrZVJlY29yZAB0aHN0bmRyZABsaWtlbGlob29kAGZjaG1vZAByb3VuZABOb3RGb3VuZABzdWJzZWNvbmQAUmV3aW5kAFNlZWtFbmQAQml0QW5kAG9sZAAlbGxkICVsbGQAbm8gc3VjaCByb3dpZDogJWxsZAByZWJ1aWxkAFlpZWxkAGxhc3RfaW5zZXJ0X3Jvd2lkACVzLnJvd2lkAFNFTEVDVCpGUk9NIiV3Ii4lcyBPUkRFUiBCWSByb3dpZABTRUxFQ1QqRlJPTSIldyIuJXMgV0hFUkUgJXMgT1JERVIgQlkgcm93aWQASWR4Um93aWQATmV3Um93aWQAU2Vla1Jvd2lkAGdldGV1aWQAaW52YWxpZABqc29uX3ZhbGlkAGZraWQAX19sYW5naWQAJXosIGxhbmdpZABsYW5ndWFnZWlkAGRvY2lkAGFwcGxpY2F0aW9uX2lkAHNxbGl0ZV9zb3VyY2VfaWQAbm90IGF1dGhvcml6ZWQASW5kZXggb3B0aW1pemVkAG5vdGluZGV4ZWQAdW5hYmxlIHRvIGlkZW50aWZ5IHRoZSBvYmplY3QgdG8gYmUgcmVpbmRleGVkAHZpZXdzIG1heSBub3QgYmUgaW5kZXhlZAB2aXJ0dWFsIHRhYmxlcyBtYXkgbm90IGJlIGluZGV4ZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBpbmRleGVkAHJlYWRfdW5jb21taXR0ZWQAcmVjdXJzaXZlIGFnZ3JlZ2F0ZSBxdWVyaWVzIG5vdCBzdXBwb3J0ZWQAcXVlcnkgYWJvcnRlZAByb3dzIGluc2VydGVkAGludGVycnVwdGVkAGNoZWNrcG9pbnRlZABhY2Nlc3MgdG8gJXogaXMgcHJvaGliaXRlZABhY2Nlc3MgdG8gdmlldyAiJXMiIHByb2hpYml0ZWQAcm93cyBkZWxldGVkAGdlbmVyYXRlZAByb3dzIHVwZGF0ZWQAbm90dXNlZAByb3cgdmFsdWUgbWlzdXNlZABzcWxpdGVfY29tcGlsZW9wdGlvbl91c2VkAFBhZ2UgJXU6IG5ldmVyIHVzZWQAQ29sdW1uc1VzZWQAc3RvcmVkAHZpcnR1YWwgdGFibGVzIG1heSBub3QgYmUgYWx0ZXJlZAB2aWV3ICVzIG1heSBub3QgYmUgYWx0ZXJlZAB0YWJsZSAlcyBtYXkgbm90IGJlIGFsdGVyZWQAc2hhcmVkAGluZGV4IGFzc29jaWF0ZWQgd2l0aCBVTklRVUUgb3IgUFJJTUFSWSBLRVkgY29uc3RyYWludCBjYW5ub3QgYmUgZHJvcHBlZAB0YWJsZSAlcyBtYXkgbm90IGJlIGRyb3BwZWQAdmlldyAlcyBpcyBjaXJjdWxhcmx5IGRlZmluZWQAdW5vcGVuZWQAZGF0YWJhc2UgZGlzayBpbWFnZSBpcyBtYWxmb3JtZWQAJXMgY29uc3RyYWludCBmYWlsZWQARk9SRUlHTiBLRVkgY29uc3RyYWludCBmYWlsZWQAbGFyZ2UgZmlsZSBzdXBwb3J0IGlzIGRpc2FibGVkAGZ0czN0b2tlbml6ZSBkaXNhYmxlZABkYXRhYmFzZSAlcyBpcyBsb2NrZWQAZGF0YWJhc2UgaXMgbG9ja2VkAGRhdGFiYXNlIHRhYmxlIGlzIGxvY2tlZABhdXRob3JpemF0aW9uIGRlbmllZABhY2Nlc3MgcGVybWlzc2lvbiBkZW5pZWQAdGFibGUgJVMgaGFzICVkIGNvbHVtbnMgYnV0ICVkIHZhbHVlcyB3ZXJlIHN1cHBsaWVkAHRlbXBvcmFyeSB0YWJsZSBuYW1lIG11c3QgYmUgdW5xdWFsaWZpZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBtb2RpZmllZABjb25mbGljdGluZyBPTiBDT05GTElDVCBjbGF1c2VzIHNwZWNpZmllZABubyB0YWJsZXMgc3BlY2lmaWVkAGRhdGFiYXNlIGlzIGFscmVhZHkgYXR0YWNoZWQAZGF0YWJhc2Ugc2NoZW1hIGhhcyBjaGFuZ2VkAGV4Y2x1ZGVkAFBhZ2UgJXU6IHBvaW50ZXIgbWFwIHJlZmVyZW5jZWQAUm93U2V0QWRkAEZpbHRlckFkZABwcmVhZABSb3dTZXRSZWFkAE9wZW5SZWFkACUwNGQAJTAzZAAlMDJkOiUwMmQ6JTAyZAAlMDRkLSUwMmQtJTAyZAAlMmQANDBmLTIxYS0yMWQANTBmLTIwYS0yMGQANDBmLTIwYS0yMGQAc3FsaXRlX3N0YXQlZABjb2x1bW4lZABzcWxpdGVfYXV0b2luZGV4XyVzXyVkAHZhcmlhYmxlIG51bWJlciBtdXN0IGJlIGJldHdlZW4gPzEgYW5kID8lZAB1bmFibGUgdG8gZ2V0IHRoZSBwYWdlLiBlcnJvciBjb2RlPSVkAGsoJWQAVVBEQVRFICVRLnNxbGl0ZV9tYXN0ZXIgU0VUIHJvb3RwYWdlPSVkIFdIRVJFICMlZCBBTkQgcm9vdHBhZ2U9IyVkAFVQREFURSAlUS5zcWxpdGVfbWFzdGVyIFNFVCB0eXBlPSclcycsIG5hbWU9JVEsIHRibF9uYW1lPSVRLCByb290cGFnZT0jJWQsIHNxbD0lUSBXSEVSRSByb3dpZD0jJWQAVVBEQVRFICVRLnNxbGl0ZV9tYXN0ZXIgU0VUIHR5cGU9J3RhYmxlJywgbmFtZT0lUSwgdGJsX25hbWU9JVEsIHJvb3RwYWdlPTAsIHNxbD0lUSBXSEVSRSByb3dpZD0jJWQAdG9vIG1hbnkgYXR0YWNoZWQgZGF0YWJhc2VzIC0gbWF4ICVkAHRvbyBtYW55IGFyZ3VtZW50cyBvbiAlcygpIC0gbWF4ICVkAGV4cGVjdGVkICVkIGNvbHVtbnMgZm9yICclcycgYnV0IGdvdCAlZABhdHRlbXB0IHRvIG9wZW4gIiVzIiBhcyBmaWxlIGRlc2NyaXB0b3IgJWQAYnRyZWVJbml0UGFnZSgpIHJldHVybnMgZXJyb3IgY29kZSAlZAAlciAlcyBCWSB0ZXJtIG91dCBvZiByYW5nZSAtIHNob3VsZCBiZSBiZXR3ZWVuIDEgYW5kICVkAHN1Yi1zZWxlY3QgcmV0dXJucyAlZCBjb2x1bW5zIC0gZXhwZWN0ZWQgJWQASU4oLi4uKSBlbGVtZW50IGhhcyAlZCB0ZXJtJXMgLSBleHBlY3RlZCAlZAAlc0xJU1QgU1VCUVVFUlkgJWQAUkVVU0UgTElTVCBTVUJRVUVSWSAlZAAlc1NDQUxBUiBTVUJRVUVSWSAlZABSRVVTRSBTVUJRVUVSWSAlZABJTkRFWCAlZAB0b28gbWFueSBGUk9NIGNsYXVzZSB0ZXJtcywgbWF4OiAlZAByd2MAdXRjAGRlc2MAYXNjAGNoZWNrcG9pbnRfZnVsbGZzeW5jAGZ1bGxfZnN5bmMAY2hhcmluZGV4RnVuYwBzcXJ0RnVuYwBjb3RGdW5jAHJpZ2h0RnVuYwBsZWZ0RnVuYwBhY29zRnVuYwBmbG9vckZ1bmMAcG93ZXJGdW5jAHN0cmZpbHRlckZ1bmMAcHJvcGVyRnVuYwBwYWRyRnVuYwBleHBGdW5jAGFzaW5GdW5jAHNpZ25GdW5jAGF0YW5GdW5jAGNlaWxGdW5jAHBhZGxGdW5jAGNvdGhGdW5jAGFjb3NoRnVuYwBhc2luaEZ1bmMAYXRhbmhGdW5jAGxvZ0Z1bmMAcmFkMmRlZ0Z1bmMAcmV2ZXJzZUZ1bmMAUHVyZUZ1bmMAc3F1YXJlRnVuYwBkaWZmZXJlbmNlRnVuYwBkZWcycmFkRnVuYwBwYWRjRnVuYwBhdG4yRnVuYwBsb2cxMEZ1bmMAZW5jAG51bWVyaWMAMT09YXJnYwBTcWxFeGVjAHN1YnNlYwBwYWRjACUuNGMlcyUuMTZjAHNxbGl0ZS1zcmMvc3FsaXRlLWFtYWxnYW1hdGlvbi0zNDUwMjAwL2V4dGVuc2lvbi1mdW5jdGlvbnMuYwAlcy9ldGlscXNfJWxseCVjAHVucmVjb2duaXplZCBtYXRjaGluZm8gcmVxdWVzdDogJWMAR29zdWIAZ2xvYgB6ZXJvYmxvYgByYW5kb21ibG9iAEJsb2IAanNvbmIAaWxiAGl0aWxpYgBtZW1kYgBBVFRBQ0ggJVEgQVMgdmFjdXVtX2RiAHJvdGEAZXZpdGEAbGFub2l0YQBldGEAUm93RGF0YQBTb3J0ZXJEYXRhAGljbmEAc3FsaXRlX3RlbXBfc2NoZW1hAHNxbGl0ZV9zY2hlbWEAd3JpdGFibGVfc2NoZW1hAHRydXN0ZWRfc2NoZW1hAGNvcnJ1cHQgc2NoZW1hAFBhcnNlU2NoZW1hAGlsbGEAZXppbGEAaXRpbGEAbXNpbGEAc3FsaXRlXwBwcmFnbWFfAFNRTElURV8AX1JPV0lEXwAlcyBhdCBsaW5lICVkIG9mIFslLjEwc10AYmluZCBvbiBhIGJ1c3kgcHJlcGFyZWQgc3RhdGVtZW50OiBbJXNdAG1hbGZvcm1lZCBNQVRDSCBleHByZXNzaW9uOiBbJXNdAFslbGxkXQBbXQBbAExFRlQtTU9TVCBTVUJRVUVSWQBDT01QT1VORCBRVUVSWQBBTlkAZ2VuZXJhdGVkIGNvbHVtbnMgY2Fubm90IGJlIHBhcnQgb2YgdGhlIFBSSU1BUlkgS0VZAEFVVE9JTkNSRU1FTlQgaXMgb25seSBhbGxvd2VkIG9uIGFuIElOVEVHRVIgUFJJTUFSWSBLRVkAZG9jaWQgSU5URUdFUiBQUklNQVJZIEtFWQBGT1JFSUdOIEtFWQBVU0UgVEVNUCBCLVRSRUUgRk9SICVzT1JERVIgQlkAR1JPVVAgQlkAaWlzWABpc2lYAEFVVE9NQVRJQyBQQVJUSUFMIENPVkVSSU5HIElOREVYAEFVVE9NQVRJQyBDT1ZFUklORyBJTkRFWAAtbWolMDZYOSUwMlgAU0NBTiBDT05TVEFOVCBST1cAVklFVwBqc29uX29iamVjdCgpIGxhYmVscyBtdXN0IGJlIFRFWFQARklSU1QATEFTVABFWENFUFQATk9UACBJTlQASWR4TFQAU2Vla0xUAFNFVCBERUZBVUxUAE1VVEVYX09NSVQAQ09NTUlUAExJTUlUAFJJR0hUAElkeEdUAFNlZWtHVABMRUZUAERJU1RJTkNUAFJFU1RSSUNUAElOVEVSU0VDVAB0b28gbWFueSB0ZXJtcyBpbiBjb21wb3VuZCBTRUxFQ1QAdW5rbm93biBqb2luIHR5cGU6ICVUJXMlVCVzJVQALSVUAHRvbyBtYW55IGFyZ3VtZW50cyBvbiBmdW5jdGlvbiAlVAB1bmtub3duIGRhdGFiYXNlICVUAGZvcmVpZ24ga2V5IG9uICVzIHNob3VsZCByZWZlcmVuY2Ugb25seSBvbmUgY29sdW1uIG9mIHRhYmxlICVUAENSRUFURSBWSVJUVUFMIFRBQkxFICVUAGhleCBsaXRlcmFsIHRvbyBiaWc6ICVzJSNUAG5vIHN1Y2ggZnVuY3Rpb246ICUjVABub3QgYXV0aG9yaXplZCB0byB1c2UgZnVuY3Rpb246ICUjVABERUZBVUxUX1JFQ1VSU0lWRV9UUklHR0VSUwBJTlMARU5BQkxFX0ZUUzNfUEFSRU5USEVTSVMARElTQUJMRV9MRlMAJXMgJVMAbm8gc3VjaCBpbmRleDogJVMAY2Fubm90IGNyZWF0ZSAlcyB0cmlnZ2VyIG9uIHZpZXc6ICVTAG5vIHN1Y2ggdHJpZ2dlcjogJVMAY2Fubm90IGNyZWF0ZSBJTlNURUFEIE9GIHRyaWdnZXIgb24gdGFibGU6ICVTAE1BVEVSSUFMSVpFICUhUwBDTy1ST1VUSU5FICUhUwBVU0lORyBJTkRFWCAlcyBGT1IgSU4tT1BFUkFUT1IAVVNJTkcgUk9XSUQgU0VBUkNIIE9OIFRBQkxFICVzIEZPUiBJTi1PUEVSQVRPUgBNVUxUSS1JTkRFWCBPUgBTUUxJVEVfVE1QRElSAEFGVEVSAElOVEVHRVIAT1JERVIATkVBUgBERUxFVEUgRlJPTSAlUS4lcyBXSEVSRSAlcz0lUQBuYW1lPSVRIEFORCBzcWw9JVEAREVMRVRFIEZST00gJVEuc3FsaXRlX3NlcXVlbmNlIFdIRVJFIG5hbWU9JVEALCB4LiVRAFNFTEVDVCAqIEZST00gJVEuJVEAVVBEQVRFICIldyIuc3FsaXRlX3NlcXVlbmNlIHNldCBuYW1lID0gJVEgV0hFUkUgbmFtZSA9ICVRAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHByaW50ZignJSUuJWRzLCAnLHNxbCkgfHwgJVEgfHwgc3Vic3RyKHNxbCwxK2xlbmd0aChwcmludGYoJyUlLiVkcycsc3FsKSkpIFdIRVJFIHR5cGUgPSAndGFibGUnIEFORCBuYW1lID0gJVEAYmFkIEpTT04gcGF0aDogJVEAU0VUVVAAR1JPVVAAUkVDVVJTSVZFIFNURVAAU05hTgBRTmFOAG1hbGZvcm1lZCBKU09OAE5PIEFDVElPTgBPTUlUX0xPQURfRVhURU5TSU9OAFVOSU9OACBMRUZULUpPSU4AQkVHSU4ALGFyZyBISURERU4ALHNjaGVtYSBISURERU4AU0NBTgBERUZBVUxUX0FVVE9WQUNVVU0AIE5VTQBQTQBSVFJJTQBBTQBDYW5ub3QgYWRkIGEgTk9UIE5VTEwgY29sdW1uIHdpdGggZGVmYXVsdCB2YWx1ZSBOVUxMAE5PVCBOVUxMAFNFVCBOVUxMAFNFTEVDVCAxIEZST00gJVEuJyVxX3NlZ21lbnRzJyBXSEVSRSBibG9ja2lkPT8gQU5EIGJsb2NrIElTIE5VTEwAVU5JT04gQUxMACBSRUFMAENIRUNLAGFib3J0IGR1ZSB0byBST0xMQkFDSwBNQVRDSABTRUFSQ0gAVVNJTkcARU5BQkxFX05PUk1BTElaRQAgVU5JUVVFAERFTEVURQBVUERBVEUAUkVMRUFTRQBOT0NBU0UAQkVGT1JFAENSRQBOT05FAElkeExFAFNlZWtMRQBUQUJMRQAxNkxFAElkeEdFAFNlZWtHRQAlcyBVU0lORyBURU1QIEItVFJFRQBDQVNDQURFADE2QkUAQU5EAFJPV0lEAE9JRABESVJFQ1RfT1ZFUkZMT1dfUkVBRABERVNDAFNFTEVDVCBpZHgsIHN0YXJ0X2Jsb2NrLCBsZWF2ZXNfZW5kX2Jsb2NrLCBlbmRfYmxvY2ssIHJvb3QgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8gT1JERVIgQlkgaWR4IEFTQwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgQkVUV0VFTiA/IEFORCA/T1JERVIgQlkgbGV2ZWwgREVTQywgaWR4IEFTQwBTRUxFQ1QgbGV2ZWwsIGlkeCwgZW5kX2Jsb2NrIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgQkVUV0VFTiA/IEFORCA/IE9SREVSIEJZIGxldmVsIERFU0MsIGlkeCBBU0MAU0VMRUNUIGlkeCBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsPT8gT1JERVIgQlkgMSBBU0MAU1lTVEVNX01BTExPQwBCTE9CAEJCQgBAAFVQREFURSBPUiBGQUlMICVRLiclcV9zZWdkaXInIFNFVCBsZXZlbD0tMSxpZHg9PyBXSEVSRSBsZXZlbD0/IEFORCBpZHg9PwBVUERBVEUgJVEuJyVxX3NlZ2RpcicgU0VUIGlkeCA9ID8gV0hFUkUgbGV2ZWw9PyBBTkQgaWR4PT8AJXM9PwBTRUxFQ1QgJXMgV0hFUkUgcm93aWQ9PwBTRUxFQ1Qgc2l6ZSBGUk9NICVRLiclcV9kb2NzaXplJyBXSEVSRSBkb2NpZD0/AFNFTEVDVCB2YWx1ZSBGUk9NICVRLiclcV9zdGF0JyBXSEVSRSBpZD0/AD8sPyw/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgPwBTRUxFQ1QgbWF4KGxldmVsKSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnbWVudHMnIFdIRVJFIGJsb2NraWQgQkVUV0VFTiA/IEFORCA/AFVQREFURSAlUS4nJXFfc2VnZGlyJyBTRVQgc3RhcnRfYmxvY2sgPSA/LCByb290ID0gP1dIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IEFORCBpZHggPSA/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8AU0VMRUNUIGNvdW50KCopIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/AFNFTEVDVCAlcyBXSEVSRSByb3dpZCA9ID8AREVMRVRFIEZST00gJVEuJyVxX2NvbnRlbnQnIFdIRVJFIHJvd2lkID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfZG9jc2l6ZScgV0hFUkUgZG9jaWQgPSA/ACwgPwA8ZXhwcj4APGI+ADxiPi4uLjwvYj4ALT4+AC0+AHNlcGFyYXRvcnM9AHRva2VuY2hhcnM9AGF1dG9tZXJnZT0APABJTlNFUlQgSU5UTyAlUS5zcWxpdGVfbWFzdGVyIFZBTFVFUygnaW5kZXgnLCVRLCVRLCMlZCwlUSk7AENSRUFURSBUQUJMRSAlUS4nJXFfc2VnbWVudHMnKGJsb2NraWQgSU5URUdFUiBQUklNQVJZIEtFWSwgYmxvY2sgQkxPQik7AENSRUFURSBUQUJMRSAlUS4nJXFfZG9jc2l6ZScoZG9jaWQgSU5URUdFUiBQUklNQVJZIEtFWSwgc2l6ZSBCTE9CKTsAQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgJVEuJyVxX3N0YXQnKGlkIElOVEVHRVIgUFJJTUFSWSBLRVksIHZhbHVlIEJMT0IpOwBDUkVBVEUgVEFCTEUgJVEuJyVxX3NlZ2RpcicobGV2ZWwgSU5URUdFUixpZHggSU5URUdFUixzdGFydF9ibG9jayBJTlRFR0VSLGxlYXZlc19lbmRfYmxvY2sgSU5URUdFUixlbmRfYmxvY2sgSU5URUdFUixyb290IEJMT0IsUFJJTUFSWSBLRVkobGV2ZWwsIGlkeCkpOwBVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgdGJsX25hbWUgPSAlUSwgbmFtZSA9IENBU0UgV0hFTiB0eXBlPSd0YWJsZScgVEhFTiAlUSBXSEVOIG5hbWUgTElLRSAnc3FsaXRlWF9hdXRvaW5kZXglJScgRVNDQVBFICdYJyAgICAgIEFORCB0eXBlPSdpbmRleCcgVEhFTiAnc3FsaXRlX2F1dG9pbmRleF8nIHx8ICVRIHx8IHN1YnN0cihuYW1lLCVkKzE4KSBFTFNFIG5hbWUgRU5EIFdIRVJFIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlIEFORCAodHlwZT0ndGFibGUnIE9SIHR5cGU9J2luZGV4JyBPUiB0eXBlPSd0cmlnZ2VyJyk7AERST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zZWdtZW50cyc7RFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX3NlZ2Rpcic7RFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX2RvY3NpemUnO0RST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zdGF0JzslcyBEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfY29udGVudCc7AEFMVEVSIFRBQkxFICVRLiclcV9jb250ZW50JyAgUkVOQU1FIFRPICclcV9jb250ZW50JzsAQUxURVIgVEFCTEUgJVEuJyVxX3N0YXQnICBSRU5BTUUgVE8gJyVxX3N0YXQnOwBBTFRFUiBUQUJMRSAlUS4nJXFfc2VnbWVudHMnIFJFTkFNRSBUTyAnJXFfc2VnbWVudHMnOwBBTFRFUiBUQUJMRSAlUS4nJXFfc2VnZGlyJyAgIFJFTkFNRSBUTyAnJXFfc2VnZGlyJzsAQUxURVIgVEFCTEUgJVEuJyVxX2RvY3NpemUnICBSRU5BTUUgVE8gJyVxX2RvY3NpemUnOwA6bWVtb3J5OgBmaWxlOgAtOWU5OTkAOS4wZTk5OQArLSAKCTAxMjM0NTY3ODkAXHUwMDA5AFN0cmluZzgAdXRmOABVVEY4AFVURi04ADIwMjQtMDMtMTIgMTE6MDY6MjMgZDhjZDZkNDliNDZhMzk1YjEzOTU1Mzg3ZDA1ZTllMWEyYTQ3ZTU0ZmI5OWYzYzliNTk4MzViYmVmYWQ2YWY3NwBNQVhfRlVOQ1RJT05fQVJHPTEyNwBERUZBVUxUX1NFQ1RPUl9TSVpFPTQwOTYAREVGQVVMVF9QQUdFX1NJWkU9NDA5NgBNQVhfVkFSSUFCTEVfTlVNQkVSPTMyNzY2AE1BWF9QQUdFX1NJWkU9NjU1MzYAVVRGMTYAVVRGLTE2AHA1AHRvbyBtYW55IHJlZmVyZW5jZXMgdG8gIiVzIjogbWF4IDY1NTM1AEZMQUdTIHBhcmFtZXRlciB0byBqc29uX3ZhbGlkKCkgbXVzdCBiZSBiZXR3ZWVuIDEgYW5kIDE1AHNxbGl0ZV9zdGF0NABmdHM0AHA0AERFRkFVTFRfRklMRV9GT1JNQVQ9NABJbnQ2NABwd3JpdGU2NABwcmVhZDY0AE1BTExPQ19TT0ZUX0xJTUlUPTEwMjQAc3FsaXRlX3N0YXQzAFNBVkVQT0lOVCBmdHMzAFJPTExCQUNLIFRPIGZ0czMAUkVMRUFTRSBmdHMzAHAzAEVOQUJMRV9GVFMzAHAyAGF0bjIAYXRhbjIAcmVtb3ZlX2RpYWNyaXRpY3M9MgBERUZBVUxUX1NZTkNIUk9OT1VTPTIAREVGQVVMVF9XQUxfU1lOQ0hST05PVVM9MgBhcmdjPT0zIHx8YXJnYz09MgBNQVhfREVGQVVMVF9QQUdFX1NJWkU9ODE5MgBTRUxFQ1QgdGJsLGlkeCxzdGF0IEZST00gJVEuc3FsaXRlX3N0YXQxAEFnZ1N0ZXAxAHJlbW92ZV9kaWFjcml0aWNzPTEAQVRPTUlDX0lOVFJJTlNJQ1M9MQBURU1QX1NUT1JFPTEAYXJnYz09MQB1bmljb2RlNjEAVVBEQVRFIE9SIEZBSUwgJVEuJyVxX3NlZ2RpcicgU0VUIGxldmVsPT8gV0hFUkUgbGV2ZWw9LTEAREVGQVVMVF9KT1VSTkFMX1NJWkVfTElNSVQ9LTEAU0VMRUNUIGxldmVsLCBjb3VudCgqKSBBUyBjbnQgRlJPTSAlUS4nJXFfc2VnZGlyJyAgIEdST1VQIEJZIGxldmVsIEhBVklORyBjbnQ+PT8gIE9SREVSIEJZIChsZXZlbCAlJSAxMDI0KSBBU0MsIDIgREVTQyBMSU1JVCAxAFNFTEVDVCAoU0VMRUNUIG1heChpZHgpIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/KSArIDEAU0VMRUNUJ0lOU0VSVCBJTlRPIHZhY3V1bV9kYi4nfHxxdW90ZShuYW1lKXx8JyBTRUxFQ1QqRlJPTSIldyIuJ3x8cXVvdGUobmFtZSlGUk9NIHZhY3V1bV9kYi5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGU9J3RhYmxlJ0FORCBjb2FsZXNjZShyb290cGFnZSwxKT4wAFNFTEVDVCBzcWwgRlJPTSAiJXciLnNxbGl0ZV9zY2hlbWEgV0hFUkUgdHlwZT0ndGFibGUnQU5EIG5hbWU8PidzcWxpdGVfc2VxdWVuY2UnIEFORCBjb2FsZXNjZShyb290cGFnZSwxKT4wAHJlbW92ZV9kaWFjcml0aWNzPTAATUFYX1dPUktFUl9USFJFQURTPTAAREVGQVVMVF9XT1JLRVJfVEhSRUFEUz0wAE1BWF9NTUFQX1NJWkU9MABERUZBVUxUX01NQVBfU0laRT0wAFRIUkVBRFNBRkU9MAA5MjIzMzcyMDM2ODU0Nzc1ODAAREVGQVVMVF9QQ0FDSEVfSU5JVFNaPTIwAGxvZzEwAE1BWF9BVFRBQ0hFRD0xMABcdTAwAE1BWF9DT01QT1VORF9TRUxFQ1Q9NTAwAD8wMDAATUFYX0NPTFVNTj0yMDAwAERFRkFVTFRfQ0FDSEVfU0laRT0tMjAwMABERUZBVUxUX1dBTF9BVVRPQ0hFQ0tQT0lOVD0xMDAwAE1BWF9FWFBSX0RFUFRIPTEwMDAATUFYX1RSSUdHRVJfREVQVEg9MTAwMABcdTAwMDAATUFYX0xJS0VfUEFUVEVSTl9MRU5HVEg9NTAwMDAATUFYX1ZEQkVfT1A9MjUwMDAwMDAwAE1BWF9MRU5HVEg9MTAwMDAwMDAwMABNQVhfU1FMX0xFTkdUSD0xMDAwMDAwMDAwAHNlY29uZCBhcmd1bWVudCB0byAlI1QoKSBtdXN0IGJlIGEgY29uc3RhbnQgYmV0d2VlbiAwLjAgYW5kIDEuMABDT01QSUxFUj1jbGFuZy0xOC4wLjAAL3Byb2Mvc2VsZi9mZC8AJVEuAE4uAC0tACwAbm9za2lwc2NhbioAdW5vcmRlcmVkKgBzej1bMC05XSoAKHN1YnF1ZXJ5LSV1KQAoam9pbi0ldSkAQmFkIHB0ciBtYXAgZW50cnkga2V5PSV1IGV4cGVjdGVkPSgldSwldSkgZ290PSgldSwldSkAbWF4IHJvb3RwYWdlICgldSkgZGlzYWdyZWVzIHdpdGggaGVhZGVyICgldSkAQ1JFQVRFIFRBQkxFIHgodHlwZSB0ZXh0LG5hbWUgdGV4dCx0YmxfbmFtZSB0ZXh0LHJvb3RwYWdlIGludCxzcWwgdGV4dCkAQ1JFQVRFIFRBQkxFICVRLiVzKCVzKQBhdXRvbWF0aWMgaW5kZXggb24gJXMoJXMpAEFOWSglcykASU5TRVJUIElOVE8gJVEuJyVxX2NvbnRlbnQnIFZBTFVFUyglcykAQ1JFQVRFIFRBQkxFICVRLiclcV9jb250ZW50JyglcykAbWFsZm9ybWVkIGRhdGFiYXNlIHNjaGVtYSAoJXMpAE1FUkdFICglcykAQ1JFQVRFIFRBQkxFICVRLnNxbGl0ZV9zZXF1ZW5jZShuYW1lLHNlcSkAQ1JFQVRFIFRBQkxFIHgoaW5wdXQsIHRva2VuLCBzdGFydCwgZW5kLCBwb3NpdGlvbikAVVBEQVRFICIldyIuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gc3FsaXRlX2Ryb3BfY29sdW1uKCVkLCBzcWwsICVkKSBXSEVSRSAodHlwZT09J3RhYmxlJyBBTkQgdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UpAG1lbWRiKCVwLCVsbGQpACVzKCVkKQB6ZXJvYmxvYiglZCkARlRTIGV4cHJlc3Npb24gdHJlZSBpcyB0b28gbGFyZ2UgKG1heGltdW0gZGVwdGggJWQpAEV4cHJlc3Npb24gdHJlZSBpcyB0b28gbGFyZ2UgKG1heGltdW0gZGVwdGggJWQpAChibG9iKQBVU0UgVEVNUCBCLVRSRUUgRk9SICVzKE9SREVSIEJZKQBVU0UgVEVNUCBCLVRSRUUgRk9SICVzKERJU1RJTkNUKQBQUkFHTUEgIiV3Ii5pbnRlZ3JpdHlfY2hlY2soJVEpAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfY29sdW1uKHNxbCwgdHlwZSwgbmFtZSwgJVEsICVRLCAlZCwgJVEsICVkLCAlZCkgV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyAgQU5EICh0eXBlICE9ICdpbmRleCcgT1IgdGJsX25hbWUgPSAlUSkAQ1JFQVRFIFRBQkxFIHgoa2V5LHZhbHVlLHR5cGUsYXRvbSxpZCxwYXJlbnQsZnVsbGtleSxwYXRoLGpzb24gSElEREVOLHJvb3QgSElEREVOKQBDUkVBVEUgVEFCTEUgeCh0ZXJtLCBjb2wsIGRvY3VtZW50cywgb2NjdXJyZW5jZXMsIGxhbmd1YWdlaWQgSElEREVOKQBDUkVBVEUgVEFCTEUgeCglcyAlUSBISURERU4sIGRvY2lkIEhJRERFTiwgJVEgSElEREVOKQAoTlVMTCkAJWM/KQBTRUxFQ1QgTk9UIEVYSVNUUyhTRUxFQ1QgZG9jaWQgRlJPTSAlUS4nJXFfY29udGVudCcgV0hFUkUgcm93aWQhPT8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfc2VnZGlyJyBWQUxVRVMoPyw/LD8sPyw/LD8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfc3RhdCcgVkFMVUVTKD8sPykAUkVQTEFDRSBJTlRPICVRLiclcV9kb2NzaXplJyBWQUxVRVMoPyw/KQAsJXMoPykAUkVQTEFDRSBJTlRPICVRLiclcV9zZWdtZW50cycoYmxvY2tpZCwgYmxvY2spIFZBTFVFUyg/LCA/KQBTRUxFQ1QgY29hbGVzY2UoKFNFTEVDVCBtYXgoYmxvY2tpZCkgRlJPTSAlUS4nJXFfc2VnbWVudHMnKSArIDEsIDEpAElOU0VSVCBJTlRPIHZhY3V1bV9kYi5zcWxpdGVfc2NoZW1hIFNFTEVDVCpGUk9NICIldyIuc3FsaXRlX3NjaGVtYSBXSEVSRSB0eXBlIElOKCd2aWV3JywndHJpZ2dlcicpIE9SKHR5cGU9J3RhYmxlJ0FORCByb290cGFnZT0wKQB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzIHRvIGZ1bmN0aW9uIHNuaXBwZXQoKQBtaXN1c2Ugb2YgYWdncmVnYXRlOiAlcygpAG1pc3VzZSBvZiAlcyBmdW5jdGlvbiAlI1QoKQB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzIHRvIGZ1bmN0aW9uICUjVCgpAHVuc2FmZSB1c2Ugb2YgJSNUKCkAT1JERVIgQlkgbWF5IG5vdCBiZSB1c2VkIHdpdGggbm9uLWFnZ3JlZ2F0ZSAlI1QoKQBGSUxURVIgbWF5IG5vdCBiZSB1c2VkIHdpdGggbm9uLWFnZ3JlZ2F0ZSAlI1QoKQB1bmtub3duIGZ1bmN0aW9uOiAlI1QoKQBtaXN1c2Ugb2YgYWdncmVnYXRlOiAlI1QoKQBhbWJpZ3VvdXMgcmVmZXJlbmNlIHRvICVzIGluIFVTSU5HKCkAVVBEQVRFIHRlbXAuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gc3FsaXRlX3JlbmFtZV9jb2x1bW4oc3FsLCB0eXBlLCBuYW1lLCAlUSwgJVEsICVkLCAlUSwgJWQsIDEpIFdIRVJFIHR5cGUgSU4gKCd0cmlnZ2VyJywgJ3ZpZXcnKQBVUERBVEUgc3FsaXRlX3RlbXBfc2NoZW1hIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3RhYmxlKCVRLCB0eXBlLCBuYW1lLCBzcWwsICVRLCAlUSwgMSksIHRibF9uYW1lID0gQ0FTRSBXSEVOIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlIEFORCAgIHNxbGl0ZV9yZW5hbWVfdGVzdCglUSwgc3FsLCB0eXBlLCBuYW1lLCAxLCAnYWZ0ZXIgcmVuYW1lJywgMCkgVEhFTiAlUSBFTFNFIHRibF9uYW1lIEVORCBXSEVSRSB0eXBlIElOICgndmlldycsICd0cmlnZ2VyJykALCVzKHguJ2MlZCVxJykASU5TRVJUIElOVE8gJVEuc3FsaXRlX21hc3RlciBWQUxVRVMoJ3RyaWdnZXInLCVRLCVRLDAsJ0NSRUFURSBUUklHR0VSICVxJykASU5TRVJUIElOVE8gJVEuJVEoJVEpIFZBTFVFUygnZmx1c2gnKQBTRUxFQ1QgMiAqIHRvdGFsKDEgKyBsZWF2ZXNfZW5kX2Jsb2NrIC0gc3RhcnRfYmxvY2spICAgRlJPTSAoU0VMRUNUICogRlJPTSAlUS4nJXFfc2VnZGlyJyAgICAgICAgIFdIRVJFIGxldmVsID0gPyBPUkRFUiBCWSBpZHggQVNDIExJTUlUID8gICkACikAQkxPT00gRklMVEVSIE9OICVTICgAU0VMRUNUIHNxbCBGUk9NICIldyIuc3FsaXRlX3NjaGVtYSBXSEVSRSB0eXBlPSdpbmRleCcAREVMRVRFIEZST00gJVEuc3FsaXRlX21hc3RlciBXSEVSRSBuYW1lPSVRIEFORCB0eXBlPSdpbmRleCcAbmFtZT0nJXEnIEFORCB0eXBlPSdpbmRleCcAREVMRVRFIEZST00gJVEuJyVxX2NvbnRlbnQnAERFTEVURSBGUk9NICVRLiclcV9zdGF0JwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnbWVudHMnAERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInAFNFTEVDVCA/IFVOSU9OIFNFTEVDVCBsZXZlbCAvICgxMDI0ICogPykgRlJPTSAlUS4nJXFfc2VnZGlyJwBTRUxFQ1QgbWF4KCBsZXZlbCAlJSAxMDI0ICkgRlJPTSAlUS4nJXFfc2VnZGlyJwBERUxFVEUgRlJPTSAlUS5zcWxpdGVfbWFzdGVyIFdIRVJFIG5hbWU9JVEgQU5EIHR5cGU9J3RyaWdnZXInAERFTEVURSBGUk9NICVRLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgdGJsX25hbWU9JVEgYW5kIHR5cGUhPSd0cmlnZ2VyJwB0YmxfbmFtZT0nJXEnIEFORCB0eXBlIT0ndHJpZ2dlcicAJyUuKnEnACV6LCAnYyVkJXEnAHR5cGU9J3RyaWdnZXInIEFORCBuYW1lPSclcScALCB4LiclcScAaW5kZXggJyVxJwBERUxFVEUgRlJPTSAlUS4nJXFfZG9jc2l6ZScAVVBEQVRFICIldyIuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gc3FsaXRlX3JlbmFtZV90YWJsZSglUSwgdHlwZSwgbmFtZSwgc3FsLCAlUSwgJVEsICVkKSBXSEVSRSAodHlwZSE9J2luZGV4JyBPUiB0YmxfbmFtZT0lUSBDT0xMQVRFIG5vY2FzZSlBTkQgICBuYW1lIE5PVCBMSUtFICdzcWxpdGVYXyUlJyBFU0NBUEUgJ1gnAFNFTEVDVCBDQVNFIFdIRU4gcXVpY2tfY2hlY2sgR0xPQiAnQ0hFQ0sqJyBUSEVOIHJhaXNlKEFCT1JULCdDSEVDSyBjb25zdHJhaW50IGZhaWxlZCcpIFdIRU4gcXVpY2tfY2hlY2sgR0xPQiAnbm9uLSogdmFsdWUgaW4qJyBUSEVOIHJhaXNlKEFCT1JULCd0eXBlIG1pc21hdGNoIG9uIERFRkFVTFQnKSBFTFNFIHJhaXNlKEFCT1JULCdOT1QgTlVMTCBjb25zdHJhaW50IGZhaWxlZCcpIEVORCAgRlJPTSBwcmFnbWFfcXVpY2tfY2hlY2soJVEsJVEpIFdIRVJFIHF1aWNrX2NoZWNrIEdMT0IgJ0NIRUNLKicgT1IgcXVpY2tfY2hlY2sgR0xPQiAnTlVMTConIE9SIHF1aWNrX2NoZWNrIEdMT0IgJ25vbi0qIHZhbHVlIGluKicAVVBEQVRFICIldyIuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gc3FsaXRlX3JlbmFtZV9xdW90ZWZpeCglUSwgc3FsKVdIRVJFIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcgQU5EIHNxbCBOT1QgTElLRSAnY3JlYXRlIHZpcnR1YWwlJScAVVBEQVRFIHRlbXAuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gc3FsaXRlX3JlbmFtZV9xdW90ZWZpeCgndGVtcCcsIHNxbClXSEVSRSBuYW1lIE5PVCBMSUtFICdzcWxpdGVYXyUlJyBFU0NBUEUgJ1gnIEFORCBzcWwgTk9UIExJS0UgJ2NyZWF0ZSB2aXJ0dWFsJSUnAHNxbGl0ZVxfJQAkAFNFTEVDVCpGUk9NIiV3IgBTRUxFQ1QqRlJPTSIldyIuIiV3IgBTRUxFQ1QgcmFpc2UoQUJPUlQsJVEpIEZST00gIiV3Ii4iJXciAEFOQUxZWkUgIiV3Ii4iJXciAGZvcmVpZ24ga2V5IG1pc21hdGNoIC0gIiV3IiByZWZlcmVuY2luZyAiJXciAGRvdWJsZS1xdW90ZWQgc3RyaW5nIGxpdGVyYWw6ICIldyIALiIlLipzIgBzeW50YXggZXJyb3IgYWZ0ZXIgY29sdW1uIG5hbWUgIiUuKnMiACVjIiVzIgAoIiVzIgBjYW5ub3QgJXMgJXMgIiVzIgBnZW5lcmF0ZWQgY29sdW1uIGxvb3Agb24gIiVzIgBjYW5ub3QgSU5TRVJUIGludG8gZ2VuZXJhdGVkIGNvbHVtbiAiJXMiAGVycm9yIGluIGdlbmVyYXRlZCBjb2x1bW4gIiVzIgBjYW5ub3QgVVBEQVRFIGdlbmVyYXRlZCBjb2x1bW4gIiVzIgAlcyBpbiAiJXMiAHRyaWdnZXIgIiVzIiBtYXkgbm90IHdyaXRlIHRvIHNoYWRvdyB0YWJsZSAiJXMiAFVQU0VSVCBub3QgaW1wbGVtZW50ZWQgZm9yIHZpcnR1YWwgdGFibGUgIiVzIgB1bnNhZmUgdXNlIG9mIHZpcnR1YWwgdGFibGUgIiVzIgBjYW5ub3QgY3JlYXRlIGEgVEVNUCBpbmRleCBvbiBub24tVEVNUCB0YWJsZSAiJXMiAG5vIHN1Y2ggaW5kZXg6ICIlcyIAdW5rbm93biBkYXRhdHlwZSBmb3IgJXMuJXM6ICIlcyIAY2Fubm90IGRyb3AgJXMgY29sdW1uOiAiJXMiAG5vIHN1Y2ggY29sdW1uOiAiJXMiAFwiAG5vIHN1Y2ggY29sdW1uOiAiJVQiAHVucmVjb2duaXplZCB0b2tlbjogIiVUIgAuIgB3ZWVrZGF5IABub24tdW5pcXVlIGVudHJ5IGluIGluZGV4IAB3cm9uZyAjIG9mIGVudHJpZXMgaW4gaW5kZXggACB2YWx1ZXMgZGlmZmVyIGZyb20gaW5kZXggACBtaXNzaW5nIGZyb20gaW5kZXggACBvZiBpbmRleCAAcm93aWQgbm90IGF0IGVuZC1vZi1yZWNvcmQgZm9yIHJvdyAAJXIgAHN0YXJ0IG9mIAAlZCAlZCAlZCAlZCAAIFVTSU5HIENPVkVSSU5HIElOREVYIABTRUxFQ1QgMSBGUk9NICIldyIuc3FsaXRlX21hc3RlciBXSEVSRSBuYW1lIE5PVCBMSUtFICdzcWxpdGVYXyUlJyBFU0NBUEUgJ1gnIEFORCBzcWwgTk9UIExJS0UgJ2NyZWF0ZSB2aXJ0dWFsJSUnIEFORCBzcWxpdGVfcmVuYW1lX3Rlc3QoJVEsIHNxbCwgdHlwZSwgbmFtZSwgJWQsICVRLCAlZCk9TlVMTCAAU0VMRUNUIDEgRlJPTSB0ZW1wLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJyBBTkQgc3FsaXRlX3JlbmFtZV90ZXN0KCVRLCBzcWwsIHR5cGUsIG5hbWUsIDEsICVRLCAlZCk9TlVMTCAAIFVTSU5HIABSSUdIVCBQQVJUIE9GIABDUkVBVEUgAENSRUFURSBUQUJMRSAAIEFORCAAQ09SUkVMQVRFRCAAUFJBR01BIABUcmVlICV1IHBhZ2UgJXUgY2VsbCAldTogAFRyZWUgJXUgcGFnZSAldTogAEZyZWVsaXN0OiAAVHJlZSAldSBwYWdlICV1IHJpZ2h0IGNoaWxkOiAALS0gACV6JVEsIAAiJXciIABAICAALAogIAAqKiogaW4gZGF0YWJhc2UgJXMgKioqCgAAAAAAAAAAAABkCgEQAABzAAQFAABnAAEDHgB6AAQGAABxAAQJAABRAAQKAAB3AAQOAABjAAAIAABvCAAAAAJ1CgAQAAB4EAAAEAFYEAAAAARmAAEBAABlAAECHgBFAAECDgBHAAEDDgBpCgEQAABuAAAEAAAlAAAHAABwEAANAAFUAAALAABTAAAMAAByCgEPAAAAAAAAAAAwMTIzNDU2Nzg5QUJDREVGMDEyMzQ1Njc4OWFiY2RlZgAteDAAWDAAAAAAAAAAAABleHBhbmQgMzItYnl0ZSBrAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/wEAAAEBAAABAAEAAQEAAQAAAQAAiAAAAIkAAACKAAAABAUDBQEFAQUCBQIFAQUBBQQFAwUBBQEFAgUCBQEFAQUCBQIFAgUCBQIFAgUCBQIFBAUDBQIFAgUCBQIFAgUCBakAAABwAAAAHwAFAV4AAAFUAQAARgAAACo/WwAlXwABAAAAAAAAAAAAAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAABAIAAQAAAgAAAAAAAAAAADAwMDAwMDAwMDAAAAAAAAAAKCgoKCgoCAgICAgICAgICAgICAgICAgICAoAAAABAgCoqKioqKiIiIiIiIiIiIiIiIiIiIiIiIiIiAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFJFSU5ERVhFREVTQ0FQRUFDSEVDS0VZQkVGT1JFSUdOT1JFR0VYUExBSU5TVEVBRERBVEFCQVNFTEVDVEFCTEVGVEhFTkRFRkVSUkFCTEVMU0VYQ0xVREVMRVRFTVBPUkFSWUlTTlVMTFNBVkVQT0lOVEVSU0VDVElFU05PVE5VTExJS0VYQ0VQVFJBTlNBQ1RJT05BVFVSQUxURVJBSVNFWENMVVNJVkVYSVNUU0NPTlNUUkFJTlRPRkZTRVRSSUdHRVJBTkdFTkVSQVRFREVUQUNIQVZJTkdMT0JFR0lOTkVSRUZFUkVOQ0VTVU5JUVVFUllXSVRIT1VURVJFTEVBU0VBVFRBQ0hCRVRXRUVOT1RISU5HUk9VUFNDQVNDQURFRkFVTFRDQVNFQ09MTEFURUNSRUFURUNVUlJFTlRfREFURUlNTUVESUFURUpPSU5TRVJUTUFUQ0hQTEFOQUxZWkVQUkFHTUFURVJJQUxJWkVERUZFUlJFRElTVElOQ1RVUERBVEVWQUxVRVNWSVJUVUFMV0FZU1dIRU5XSEVSRUNVUlNJVkVBQk9SVEFGVEVSRU5BTUVBTkRST1BBUlRJVElPTkFVVE9JTkNSRU1FTlRDQVNUQ09MVU1OQ09NTUlUQ09ORkxJQ1RDUk9TU0NVUlJFTlRfVElNRVNUQU1QUkVDRURJTkdGQUlMQVNURklMVEVSRVBMQUNFRklSU1RGT0xMT1dJTkdGUk9NRlVMTElNSVRJRk9SREVSRVNUUklDVE9USEVSU09WRVJFVFVSTklOR1JJR0hUUk9MTEJBQ0tST1dTVU5CT1VOREVEVU5JT05VU0lOR1ZBQ1VVTVZJRVdJTkRPV0JZSU5JVElBTExZUFJJTUFSWQAAAAAAAAAAAAACAAIACAAJAA4AEAAUABcAGQAZAB0AIQAkACkALgAwADUANgA7AD4AQQBDAEUATgBRAFYAWgBaAF4AYwBlAGkAbwB3AHsAewB7AH4AgQCEAIkAjgCSAJMAmACcAKAAqACuALUAuAC4ALsAvQDDAMYAzgDTANgA2wDeAOIA7ADvAPQA9AD4APwAAwEJAQ8BFQEVARsBHAEgAScBKwEyATgBRAFNAU8BVQFaAVwBYwFnAXIBeQF6AYEBhwGNAZIBmAGcAZ8BqAGtAbEBtwG5AbwBxQHHAckB0gHWAdwB4gHqAe8B7wHvAf8BCAILAg8CFAIbAiACKQItAjACNQI3AjsCQwJJAkwCVQJaAmICYgJmAm8CdAJ5An8CggKFAogCigKPApMCAAAAAAAAAAAABwcFBAYEBQMGBwMGBgcHAwgCBgUEBAMKBAcGCQQCBgUJCQQHAwIEBAYLBgIHBQUJBgoEBgIDBwUJBgYEBQUKBgUHBAUHBgcHBgUHAwcEBwYMCQQGBQQHBgwICAIGBgcGBAUJBQUGAwQJDQICBAYGCAURDAcJBAQGBwUJBAQFAgUIBgQJBQgEAwkFBQYEBgICCQMHAAAAAAAAAAAAAAAA6gMAAABAAADrAwAAAAAEAPcDAAAAAACA7AMAAAAAQADtAwAAAAABAO4DAAAACAAA7wMAAAAAgADwAwAAAAAAAfEDAAAAAAAC8gMAAAAAABDzAwAAAQAACPQDAAAAAAAE9gMAAAAAACD1AwAAAAAAQPgDAAACAAAA+QMAAIAAAAD6AwAAAAQAAPsDAAAAEAAAAMqaOwDKmjvQBwAA6AMAAPQBAACAsuYOfwAAAAoAAABQwwAA/n8AAOgDAAAAAAAAAwAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAAMAAACzAAAAjAAAAI0AAACOAAAAjwAAAJAAAAC0AAAAtQAAALYAAACUAAAAlQAAAJYAAAAAAAAAmAAAAJkAAACaAAAAmwAAAJwAAAABAAAAtwAAAIwAAACNAAAAjgAAAI8AAACQAAAAuAAAALkAAAC6AAAAlAAAAJUAAACWAAAAAAAAAJgAAACZAAAAmgAAAJsAAACcAAAAAwAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAAAAAAMMAAAAAAAAAxAAAAAAAAAAAAAAAAAAAAAAAAADFAAAAxgAAAAAAAAAAAAAAAQAAANIAAADTAAAA1AAAANUAAADWAAAA1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANnVBfkgoWPXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU1FMaXRlIGZvcm1hdCAzAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fAAECAwQFBgcICQoLDA0ODwABAgMEBQYHAAECAwABAABCSU5BUlkAAAAAAAAAAAAA1lQAAABaAABNTwAAfE8AAJ0KAAA3DAAA3CkAAJIKAABWOQAAiiwAAF0kAABkMwAAMgwAAAknAAAzRgAA/TUAAIU6AADkCwAAeyYAAJ85AACRMQAANwoAAN01AAA5CgAAzAYAAD9JAABATwAAWE8AAHZJAAAoLAAA5DUAAIgNAAAyOgAANToAAAU7AAAFDwAA0QkAAJ8kAADgCQAA5gkAAEU6AACsCAAAQAcAALgIAAA6TwAAcEkAADlJAABRJgAAVzoAAFJPAABlQAAAtAkAABwtAABhJwAAmC0AAIctAADeOQAAZCYAAEUOAADhOQAAQg4AAOQ5AABgJgAA/RIAAEonAABUJwAAhiwAALcIAABeJAAAQ0UAANQoAADGJwAACzYAAKotAAAcDAAApCUAAGVbAADXMAAAuicAALAtAACPLQAAUkYAADY4AAA9MgAA4gQAAOEEAADZBAAABC8AAMIGAABYJgAAviwAACIEAADWCQAA6CkAAKI1AAClMgAAny0AANsMAADKKwAADC8AACYEAAAGOgAAagoAAIA4AAB2OAAAJgYAAFQ6AABOJgAA0QwAAMEMAABbQAAA7A0AAPAEAABiOQAAxCUAADsOAABwQAAAFDMAADAKAABuJgAA4gUAAOpZAAALLgAAMiwAAL8JAACoJwAArzQAADk9AABWLAAAkAwAAII5AAD8OgAAHQoAAMYtAAA5MwAAZQoAAJw1AACkRgAAnEYAAAk7AADOBgAATDoAAA0KAAAXCgAANjMAAHIuAADzOgAAZy4AAOgEAABIJgAAECQAAB05AACiRQAAA0cAALEUAAA/OAAAGAYAAEwuAADLJAAAHS8AAEtAAAAkLQAAHCQAADgGAACEDAAAljQAAKkmAACEXAAA+TIAABkuAACBNQAAoS4AAIYuAACsLgAABSwAAFIzAADnBAAAPSwAABYvAABfLAAAySsAAGs2AAA9CgAArgsAAMg1AAC9NQAAsjUAAFVAAACkOQAAAwsAAAkxAAB2JgAAESwAACE3AAAAAAAAAAAAAGJOAAAGTwAAxU4AAGBIAAAAAAAAAQIAAgIAAQIBAQECAQIQAQEBAQEBAgEBEBAQAAICAAAAAAAAAAAAAAAAAAAAAQIDBAYICAAAAAAAAAEBAgIDAwQEBQUGBgcHCAgJCQoKCwsMDA0NDg4PDxAQERESEhMTFBQVFRYWFxcYGBkZGhobGxwcHR0eHh8fICAhISIiIyMkJCUlJiYnJygoKSkqKisrLCwtLS4uLy8wMDExMjIzMzQ0NTU2Njc3ODg5ORBAAkAAAAAAAAAAAAAAAAA1SQAAwE4AABlJAABUUQAAsE4AAAABAgMEBggAAAAAAFI2AAD4KgAAaCsAACEAIAAeABwAGgAAAAAAAAAAAAAALzMAABUJAABzMQAAhDMAAKsEAADtLQAAAQEDAAUABgAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQwPEhUYGyMmLTUAAAAAYQBkAGQAcgAAAG8AcABjAG8AZABlAAAAcAAxAAAAcAAyAAAAcAAzAAAAcAA0AAAAcAA1AAAAYwBvAG0AbQBlAG4AdAAAAGkAZAAAAHAAYQByAGUAbgB0AAAAbgBvAHQAdQBzAGUAZAAAAGQAZQB0AGEAaQBsAAAAAAAAAAAAAAA0JgAARzkAAIpcAADcWwAAzVsAAExbAADXWgAAUQsAAHE7AAAXCwAA8TwAANMtAAAdHBwcHBwcHBwHBxwHBxwcHBwcHBwcHBwcHBwcHBwcHAcPCAUEFhgIERIVFBcLGhADAwMDAwMDAwMDBRMMDg0GBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAICCRwcHAIIAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAgIcChwZHBsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGx4bGxsbGxsbGxsbGxsbGxsbVFyGUmkdAABeAFVIADUjVg8AKmE2WYcTAACMACiBABZrAAkAAHtQAE4GAEFnkwCIcwAAMABaGAARABtGFxoFPI5uegBJW0eRPXhKADEACykAcQAAAG0Kb3R9DjJ8AGQAEnmQOIKLWFMlHn4AAGwzg4AAIgAAhABiJicAFC11XQAAYnShJzopfEMhhD4/LwJBoyYYihB2nwuDoFuAFRUrMlINiV4zE0J5L4gGHHN2okcJFHeXRUSCTVlfKJMvBXZ9ewMaUXYOIDCYXJIjH3idcRFkCI9/LgQeRmEHjC2Bi1BgnpVIGx1jLIVXfg8xJDwKJXZkZFVYKlSmSVNWjnaUEpFKXaWWdgxMS1qGkE5PpD0iQId6AAAAAAAAAAAAAAAAAAAAAAAEACsAAGpyAAAAAgAAjwAAAA0AAAAAjQAAdzQAAIkMAAA+AIoAhQAAJAAAHE0AAAAAOwAvAAAAAAAAAAAAAEUAAAAAAJIDADoAAUsAAAAfAAAAAAB/AGgAQEI/AAAAAAAuABAIAAAAAAAAAAAAAFFlAHAVB0MAT2B2AABEAABjLAA3AEwAXyAhORkAZgAAVwAAAAAAAAAAAAAAAAAAAAAQAEEAAQEBAQMDAQEDAwESAUlJSUkBSUlJSUlJQQFBQUEBQUFBQUEmJkEjCwEBAwMLCwsLCwsBAwMDAUEBAAACAggAEBAQABAAEBAAABAQAAAAAgICAAASHiBAAAAAEBAAQCYmJiYmJiYmJiZAABJAQBBAAAAAQABAQBAQAAAAAABAAFAAQAQEAEBQQBAAABAAAAAAABAAAAYQAAQaAAAAAAAAAAAAAAAAQBBQQAAQEAISEgAAAAAAAAAAAAAAAAAAAAAA2AAAANkAAADaAAAAAAAAANsAAADcAAAA3QAAAN4AAADfAAAA4AAAAOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCDAAAARAAAAAAAAAAAAAAVDsAAAIUAAAIAAAAAAAAAGcsAAADlQAAAAAAAAAAAADwBQAABBQAAACAAAAAAAAAzggAAAUQOAEAAAAAAAAAAO8xAAAGlQAAAAAAAAAAAAC6LQAAB5QAAAAAAAAAAAAAYjgAAAgCAAAAAAAAAAAAAOQuAAAEFAAAAAAgAAAAAAA2RAAABBQAABAAAAAAAAAARwkAAAkQJgIAAAAAAAAAAAMTAAAKEAAAAAAAAAAAAAARFwAABBQAAAAAAAABAAAArioAAAIYAAAPAAAAAAAAAFYJAAAMEC8DAAAAAAAAAADnMQAADZU3AQAAAAAAAAAASA4AAAQUAAAAAAgAAAAAAJoUAAAEFAAAAAEAAAAAAADeMAAADhQAAAAAAAAAAAAAxi4AAA9xKwQAAAAAAAAAAB0JAAAQYQAIAAAAAAAAAABODgAABBQAAABAAAAAAAAARwoAAAIYAAAAAAAAAAAAAFsVAAAEFAAABAAAAAAAAABBRAAABBQAAAgAAAAAAAAAOQkAABEQGwYAAAAAAAAAAGEMAAASEAAAAAAAAAAAAAAPDwAABBQAAAACAAAAAAAAcywAABMDAAAAAAAAAAAAAJInAAAUYRUDAAAAAAAAAAAuCQAAFWEmBQAAAAAAAAAAcCcAABRhFQYBAAAAAAAAALYuAAAWcQAAAAAAAAAAAAAtOQAAF5EAAAAAAAAAAAAAcQwAABiQAAAAAAAAAAAAACs3AAAEFAAAAAAABAAAAAA6OQAAGpAAAAAAAAAAAAAAVgoAABuRAAAAAAAAAAAAAN0xAAAcAAAAAAAAAAAAAABkCQAAHRAJAQAAAAAAAAAAGzIAAB4hAAAAAAAAAAAAAFoKAAAbkQAAAAAAAAAAAAAEMgAAH5QAAAAAAAAAAAAAggkAACAQCQEAAAAAAAAAAPkEAAAEFAAAAAAQAAAAAADYLgAAFnEAAAAAAAAAAAAAIzwAAAQUAAAAAAAABAAAAIARAAAEFAAAACAAAAAAAABsEAAABBQAAAAQAAAAAAAAuyoAAAIUAAABAAAAAAAAACgzAAAhEAAAAAAAAAAAAABIFQAABBQAAEAAAAAAAAAAcAQAACICAAAAAAAAAAAAAFEMAAAjEAAAAAAAAAAAAACXDgAAJJUAAAAAAAAAAAAAnScAACVhCAYAAAAAAAAAAHcJAAAmIQ8GAAAAAAAAAAB8JwAAJWEIBwEAAAAAAAAATDUAACcUAAAAAAAAAAAAADQEAAAoBAAAAAAAAAAAAABfFwAAKRAAAAAAAAAAAAAA5UYAAAQUAACAAAAAAAAAAJIqAAACFAAABgAAAAAAAABwCgAAKgAAAAAAAAAAAAAAgwoAACsBMgMAAAAAAAAAANVGAAAEFAAAAQAACAAAAABxOwAAVCYAAOw3AACsLAAAECcAAFozAAAeMwAAKzAAAFA7AACyNgAA2DUAAFUtAACzMgAAUS4AAEMsAAD8RgAAsjYAANg1AABQLQAAoiIAAIENAABqJwAAUDsAALI2AAAtRAAAtS0AAD4FAACyNgAA0SsAANg1AACORQAAiDAAAMMUAADpLQAAIgYAAMovAADMDAAAvhQAAFQmAACyNgAArDIAAP4rAAA/LgAA7DcAAO06AAAXCwAAKjsAAFQmAACyNgAAEjcAAC8EAACUMAAAhjwAAEM1AACQDgAA7zEAANMIAAADAgEAAAAAAAAAAAAAAAAAOwA7ADsAOwAAADsAOwA7AAAAOwA7ADsAOwAAAAAAAAA7AAAAAAA7AAAAAAAAAAAAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7AAAAAAAAADsAOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//f/9AP////7+/v37+v8A/f8A+/4A/f7//gD8+v4AAP79/Pz8/f37/vz8//79/AD/AP7+/f39/v7///79/gD+/gD//vn7+/YAAP0A/v///P4A9/z//fz//f/+//f2/Pv//wAA+/37/gAA/v4A+/r4+voA/v/9//37/f/+/fz+/AAA/f4A/fv9//8A/v4AAP0A/gD+/Pz6AP4A/v789/v5/fv5+AD+9Pf7+P7+/wD9/f/9//37//////36+/j8+vf7//v9/f39/f39/f79+/79/fz6+/7+/v3//vv//vv9+/v8+/v8/gAAAP3/AP30/wAA/fv9AP78/v3+AP37+vv6/v779f/+AP///QD+/f79/f73+Pr9/Pr////8+v0A/v/9//36+fr/+P/8+AD//f/+/f/+/fr//f37+/r8+/4A/fr///7//v7+AP7+/v/+/v///P77//7///79AP/+/wD+//z+/////////gD+/P7+/f8A//////7//wD/////////////AP3/AP8AAP///f4A/P4A//8AAAAAAAAAAAAAAHAGxQX4BEIBQgEBACcFxgXTBS0HLQctB9cBAAAAANYARQQtBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HDwEPAcMEwwTYAFgAAQABAAEAAQABACgAbwACAWkB1QEAAkcCbgK1AtwCIwNKA5EDMQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRZBEUEwAS9A70DYwZ+BvEGLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQeJALUAtQC1ALUAtQC1ALUAXgCuAUIAQQBwAG4BFQIVAuQC6QQVAhUCTwBPABUCnAGcAZwBTQCcAXsAcQBxAHEAFgAWADQINAhIAUgBSAHvANQB1AHUAdQB9wP3A5kBbgGjBNAEFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAskDbQJtAhUCggIUAxQDbQRtBDYDNgNDAKkENAg0CDQINAg0CDQINAgbBboDugNJAtgBgAKDAbcCGgIdArwCFQIVAhUCFQIVAhUCFQIVAhUCFQLeABUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAr0EvQS9BBUCFQIVAjUCFQIVAhUClAN7BBUCFQIIBRUCFQIVAhUCFQIVAhUCFQJ/AgAF0QBpBGkEaQRpBEQC0QDRALkEAAOVA4kCIwU2BZUBNgVnBfkAIwUjBfkAIwWVAWcFoQXQAd0EiQWJBYkFKwUrBSsFKwW4ALgANwXEBVgDygXQBtAGgQaBBu0G7QaBBoUGhwYKB/YGEQcRBxEHEQeBBhkHmgaHBocGmgYKB/YGmgb2BpoGgQYZB50G/waBBhkHKAeBBhkHgQYZBygH2AbYBtgGDQc6BzoHKAfYBtUG2AYNB9gG2AaxBkIH7wbvBigHgQYHBwcHHwcfB+EG5QZiB4EG3QbhBusG7gaaBmYHeQd5B4kHiQeJBzQINAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CM8AxARLAWwCxwMmAzIE2wWYBbcFxwWLBY4FFQboBT4GPwZsBm0GdgZ8BhMG4QWUBrYFhgYbBlMGOQaMBo8GTQaQBhIGFgaZBpwGRQY1BqMHpweVBwsHngefB5kHmgcnBxwHMgecB5wHoAcpB6IHKgepB7oHLgc7B5wHPAeCB5sHnAcsB4wHjweQB5YHSgdZB6wHQwfOB8wHvAdgBzMHkQe9B5MHjQewB00HaAfEB8kHywdcB2MHzQehB88H0AfKB9EHpQeuB9IHiwfGB9YHqgfTB9cH1AdaB9oH2wfcB9gH3QffB5gHagfjB+QHiAfeB+cHbwfmB+AH4QfiB+UHrQe2B7IH6Ae7B68H6QfyB/QH9Qf2B/cH7AeDB4QH/AfmB/4H/wcACAEIAggDCAYIDggHCAgICQgKCAwIDQgLCKQHkgedB6YHDwgQCBYIJQgoCAAAAAAAAAAAAADBAMEAwQASARMBFAHBABIBEwEUAcEA3wDbAOEAzgDSANMA1ADBABMA2wDpANgA2ADZANgA2QDBACcB2ADZAB8AwQDYANkAwQDkANUA5gAnAM4A2ADZACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AMEAEwC5ALoAuwC8AL0AvgD9ABIBEwEUAcMAwQDFAMEABQESARMBFAH9AMwA7gDMAFEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAEgETARQBBgFmAGcAaABpAGoAawBsAG0AbgBvAHAAcQDvAPAA7wDwANIA0wDUADoBOwE6ATsAPAFWAPwAWAD8ABMAOgE7AQABAQFxABkASAAoAYoAiwAKAWYAZwBoAGkAagBrAGwAbQBuAG8AcABxACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AFEAJAE7ACQBKgFsAG0AbgBvAHAAcQBFAHQAdQB2AEgAagBrAMEAbwBwAHEANgA3ADgAOQA6AGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHgAGQDYANkAkQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQDnAIoAiwB0AHUAdgCkAJkAEwCbADYANwA4ADkAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAgACBAC4ALwAwADEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkA2ADBABkAOwDBABMApQCmAMEAQwAYAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAEkA2ADZADsA2ADZACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHkAkQA7AMEAdAB1AHYAdwARAcwAegB7AHwAEwAUAIYAFgCIAIkAEwCEAH8AgACBABgAFgAXAHQAdQB2ACQAwQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQDvAPAANwE4AdcAagBrAPEAEwA7ANgA2QDfAPwAcwB0AHUAdgCXAHgAGgBHAMEANAE1AcEAlQCAADkB2AANAVEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkA/QDYANkAZABfAJkAOwCbAAUBagBrABkAwQBlAMEAwQDnAHIAGQB0AHUAdgBxADABeQDBAMwAOwB3AHgAeQB6AHsAfAB9ANgA2QDBANgA2QCDAIoAiwDmAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAJkAmgCbAJwAnQDvAPAAdAB1AHYATADBABcAEwAZABYA/QAXAPwA/QBsAFcAzABZAAUBxgBcAAUBdAB1AHYAwQAyATMB2ADZAJYAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOwDBANgA2QATAO8A8AAbARcAagBrAGwAbQBuAG8AcABxAEkA/AD9AI4ANAE1AYoAiwBRADkBkQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQAzAWYAZwBoAGkAagBrAGwAbQBuAG8AcABxABkBdAB1AHYAHQEXAMEAGQB3ADsAwQB6AHsAfAA7AH8AywA7AM0AEwAMAYQAGQAXABYAwQCKAIsA+QDMAPsAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAEwAWABcAOwAXABkA7wDwAHQAdQB2AMEACwB0AHUAdgB0AHUAdgD8AA0BFgDBAA8AKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAEQGPAMEAdgCPAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAEwAdgA7APEAdAB1AHYAMAHYANkAJAGPADwAWQDxABMAXADBAMEAFwAWADcBOAHnAGUAFgCPAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABMAwQDBADsAFwB0AHUAdgA7AMkAFQDxADABwQDOAH8AgACBAMEAgACBAOsA7AAwASsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABYAwQDYANkAwQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQDnAMEAwQDBAHQAdQB2ANgA2QB0AHUAdgDiAFAAwQATAOsA7AAwARcA0wDUAOcAzADYANkAzQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQATAMEAewBMAO8A8ADBAP0A7wDwAO8A8AD0AGoAawDBAFkA/ADBAFwAOwD8AP4A/AArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQAcAaEA2ADZAMEAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEA5wDBAPQAuwC8AL0AvgAHAAgACQA1AcMA/gDFADkBEwB/AIAAgQAGAcwAFgB1ABgA2ADZABEBZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAwQDvAPAAwQA7ABMAvAD9AL4AwQA3ATgBEADDAPwAxQDBABMALQEuAYcAwQDMANgA2QCMANgA2QAKAcwAnwAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAAwA7wDwAMEAKgHuAHUA/QDvAPAA7gADAQQBwQD8ABsAwQBNAMEATwDMAPwABgHBACsBLAHBAGQACgEWASoAzABmAGcAaABpAGoAawBsAG0AbgBvAHAAcQB1AJ8A2ADZAHkA2ADZAD8AwQDBAMEA7wDwAHMAdADBACoBSQDwAO4A5wATAO8A8AD8ABYAGADTANQABwH8ANgA2QDYANkA/ACZAJoAmwD9AMEAEwCQANUADAErACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQDBABMAOwDYANkAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAwQATABgA2ADZACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABwBwQDQANEAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAHgE7AMEA6AB1ACMBwQDBAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAMEAzAAWABcAwQAZAEIAwQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQDBAMEAwQDYANkAVQDBAO4AEwAQANgA2QDuAMEAXgDBAO8A8ADnAHUADAEjAHQA2ADZANgA2QAWABcA/AAZANAA0QAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAwQDBABMABQA7AEIAwQAHAQoACwAMAA0ADgBKAGUAEQDBAC4AwQCSAMEATADVAE0ABwFPAAwABAEeAC4AIAAIAVcAwQBZAB0ABwFcACgAIQDoABsAwQBsAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxACoAigCLAGUAwQB0AHUAdgATABQA/wAWAEYAggCHAEEAAAEBAcEAjABOAD8AwQBRAMEAJADBANgA2QDBAHMAwQAHAcEAkQAMATsAMADBAMEAYgDBAHMAwQAjAdgA2QDBADsA2ADZAKEA2ADZANgA2QDYANkAgwDBAEcAwQDYANkA2ADZANgA2QDBAAQB2ADZABMACAFVAIUA9ABkAMEAWgCKAIsA2ADZANgA2QD+APQAwQBkAMEA2ADZAHQAdQBqAGsA/gB5AMEAcwDYANkAcgCiAHQAdQB2AHMA9AB5ANgA2QDYANkAwQA1AcEAHwD+ADkBNQHYANkANQE5AScAwQA5ATUBmQCaAJsAOQHBAJYAGQCQANgA2QDYANkAmQCaAJsAnACdAAAAAQACANgA2QAFAJUAlgAWAMEACgALAAwADQAOAMEAngARAKAAwQATABQAdAAWABkAwQAYABYAwQAYAB4A4gAgABMAFADiABYAJADBADUAKADBANgA2QDBABcAwQAZANgA2QAkANgA2QDBAGMAwQDBABYAwQDBADsA2ADZAMEA2ADZAMEA2ADZAMEARgCBAEcAOwCBAMEA2ADZAE4A2ADZAFEA2ADZAMEARwBVAMEAhQDBAH4AWgDYANkAmAACAT0AmABiAFUAwQBkAMEAFwBaABkAeQBqAGsAFwDYANkA2ADZAGQAcgCDAHQAdQB2AGoAawB5ANgA2QDYANkAwQByAMEAdAB1AHYAhQAWAHkAwQA7AIoAiwDBAI4AwQCNABcAFwAZABkAeAB5ANgA2QDYANkAmQCaAJsAnACdANgA2QATAKIA2ADZANgA2QCZAJoAmwCcAJ0AAQACAMEAOwAFABMAFAA+ARYACgALAAwADQAOAMEAOwARAMEAFwAXABkAGQAkAHUAwQDYANkAwQAXAB4AGQAgABMAFAAXABYAGQDYANkAKADYANkABwAIABcAOwAZAFMAVAAkABcAwQAZABcAFwAZABkARwCZAJEAmwB1AJkAFwCbABkAFwBhABkARgDBAMEAOwB1AOwAwQDBAE4AwQDBAFEAjQDBAMEARwDBAGQAIAEfAfIA/wD/AGoAawBsAP8A/wBiAPMAKQFyANYAdAB1AHYA9QC/AHkADwElAQsBCwH2AGQA9gD1AA8BDwElAWoAawDcAA8B5QDhAPkA2wByAAMBdAB1AHYAhQADAXkA2wDbAIoAiwCZAJoAmwCcAJ0AGAH5APMAEwAUAPUAFgDEAAMBjAADATwAKQGNACkByADIAKIAJgDIACQAJgGZAJoAmwCcAJ0AlwCWACYBGwEWACsA6gASAO0AyAAOARAB7QDtAO0AEgA7AMcADgGVAPYAEAEQAcgA6gDqAPYA9gBHAPYAxwCeACIBPgAWAMgAEwAUAMcAFgAhAd0A3QDIAMgAxwDHAHMA2gBAANoA2gAWACQA4wB+AOMAZAClAN0A4ADgABgAagBrADgB2gAxAXEAGgFbAHIA3AB0AHUAdgA7ABoBeQDaANoA2gDIAD0BPQFSAN0ACQFHAJQAkQAJARYAFQHIAJ4AFwGMAJMAGQCSAMoA+AD6APkA9wANAPoAwgDCAJkAmgCbAJwAnQAGAC8BZADAAMAA9gDVAMAAagBrAM8A1QDPAN4A1QDVAHIA3gB0AHUAdgDWANYAeQAEAM8A1QADABYALwEPAKMAEAAXABcAiwCXAIIAGQAUAI4AGAAQAJAAAQCOAIIAggA9ACUANQAsAZcANQA1AJkAmgCbAJwAnQA1AIIAdAAiAAEAjQAFABYAcwChAEQAGQBEAEsAKQCNAHMAGAAUABMAgwB9ABcAHAAWAEMAFgAWABYAQwA7ABgAYAAWAEMAFwCVABYAGQAXABcAFwAWACIAjQAlAGEAFwAXAHQAFgCPABkAIgBLACIAIgAiAFgASwAiAFYAFwAWACIAXQAYACIAGQAZAI4AjgAXACwAFwAXABcAFwALABcAGQAWABYAFgCNABcAFwAWABYAGQAPAAEAFwAZAAEAjQCHAD8BPwE/AT8BPwE/AT8BjQA/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BAAAAAAAAPALSADwCdwB0AOcAPAJ3AHQA5wA8AiUFewEQBZoBNgI2AjYCPAKbAXwBJQX/BCoAKgAqACoA0gD5BUgASADOA6UBKgAqAO8BMQEZATEBzwOPAUgASAB+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQDgAZsB3AQBAAEAQgICAOAEKgJ3AHQA5wA/AeQBkwDkARACdwB0AOcAFQIyBaMBDwKPAH4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AHcAdADnAEkBewB7AHsAewB6AHoAeQB5AHkAeAB1AMABHgEeAR4BHgG+Ab4BvgEgBnoBIgapBHkBjAQ5AowEOQKbASAGHQIFAeQAwAFmAJIAxQE+ATMC8gB7AHsAewB7AHoAegB5AHkAeQB4AHUAwAF+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQCPACgBqQRVAcQBeQB5AHkAeAB1AMABgACpBKoEqQSVAL0BvAE8AngAdQDAAX0AfQB9AH0AdgB7AHsAewB7AHoAegB5AHkAeQB4AHUAwAHKAXIADQANACYCewB7AHsAewB6AHoAeQB5AHkAeAB1AMABqAE+ATMCqQSqBKkElgDJBJsByQR9AH0AfQB9AHsAewB7AHsAegB6AHkAeQB5AHgAdQDAAdUBWAERBBEEHwQiBH4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AAIFDgLgAKkEPAKbAeIABwKxAFMAVAB7AHsAewB7AHoAegB5AHkAeQB4AHUAwAHyAxAAEACpBIYAhgB+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQB7AHsAewB7AHoAegB5AHkAeQB4AHUAwAEVBCYCqQR3AakEqgSpBP4AngWRAfwB+QH4AXAANAI6AgQAoQOhA7MB9wFWAdABSgFqAYwB1gSpBKoEqQQ3AjwCewB7AHsAewB6AHoAeQB5AHkAeAB1AMABHgEeAXMBLQZHBr0BvAGbAJsBwQFIAEgACQU5AsYEqQSqBKkEVgDIBBEBMQIjAggCCAI8AmMAxwQGAAEF3AGPAH4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9ACoCDQANAAcE/wHJBKkEyQQpAm4AbgDgADwC1wSxADwCrQFvAMcAwQE9AsEBsAETBvsDRwErAqkEEAEhAXIBAgJtAQECAwFIAEgAIwJIAEgAaQE+ATMCTQZ7AHsAewB7AHoAegB5AHkAeQB4AHUAwAH7A/sD/QP+AxwAHgEeAakEqgSpBIcEPAJMBpsBiAPAACoCZgE5AioCrAMZAgkChwS1AZ8BhwQsAqkEqgSpBDwCJAIkAjQANADYAH4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AKkE3gGIAIgAmwEeAR4B1QX9AXoAegB5AHkAeQB4AHUAwAHyAzkCCgLbACECIQI+ATMCjwAGABgCfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AFQZ7AHsAewB7AHoAegB5AHkAeQB4AHUAwAHpAakEqgSpBOYBGwH2BMAD/gCpBHcB/AH5AfgBqQRWAT4CqQQ+ApsBJgH3AcADbwPBAOQBPgEzAoIBJAF+AXsAewB7AHsAegB6AHkAeQB5AHgAdQDAAX4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AJsBjAFzBKkEaANlAB4BHgGpBKoEqQR3AUgEqQSqBKkEqQSqBKkEOQLLASEAdwHrAH4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AJ0FwgM8AuYAwQN7AHsAewB7AHoAegB5AHkAeQB4AHUAwAGHBOYAqQSeAKkEqgSpBBQGDQANAC8BwAPRBIcEmgCbAYcEdwEwBpkEBQBzAS0GrwHXBAMAwAN7AHsAewB7AHoAegB5AHkAeQB4AHUAwAF+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQCbAdIAOwKpBAgEqQSqBKkEqQSGAVcDnAATBngBlAFNBE0E7AE8AtUBWAEqBSoFEwZ+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQCCADwCDQANABQCewB7AHsAewB6AHoAeQB5AHkAeAB1AMABMAE8AskB5QCpBKoEqQQNAA0AqQSqBKkEFAXTAfYEmwEoBSgFEwb3A8kByAG0AS0BSABIAPQEewB7AHsAewB6AHoAeQB5AHkAeAB1AMABfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AmwGAATQEhwQeAR4BpQE6ARgBGAEfAR8BzQGYAZcBAwaHBDkCPAKHBKwEOQKZATkCfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AyQHNBQ0ADQAFBnsAewB7AHsAegB6AHkAeQB5AHgAdQDAAcoAPALOATMGQgICAOAESwNMA00DGwY/AZkBkwAGAJsBAQEAAf8A0AAyBQkArAQIAUgASACcBXsAewB7AHsAegB6AHkAeQB5AHgAdQDAAX4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9ADwCHgEeATwCvQSbAUECOwHgBKUBcwEtBmQBPwE5ApMA7wERAmwGjQGnA+8BMgVHAEcApgNIAEgA8gAwBWkAUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQB7AHsAewB7AHoAegB5AHkAeQB4AHUAwAFdBB4BHgGOBcQB+AW9BLsBHgEeAdQFSwU5Ad4BOQJeBMYBXwHvAWIB8gQ5AtEAPAKiAbMAPAIHBPIAgQFfBAsCewB7AHsAewB6AHoAeQB5AHkAeAB1AMAB/ANsAEgASAD7Aw0ADQCTAzwC2gU8Ah4BHgFiABICAQbEAZQDNgUxBcsAmwEeAR4BOQKYANMA2gXcBaoBOQI4ADgAOQA5ADkC+wP7A/0DvwE8ApsBEwIMACkBfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0APAKbAWMDDwAPAH4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AHUBEQIIASwALAB+AHMAUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQDaBd4B9wShAXsAewB7AHsAegB6AHkAeQB5AHgAdQDAAc0AvQTvAa4BYwPUAUIB7wF7AHsAewB7AHoAegB5AHkAeQB4AHUAwAE8Ai0CdARqBo4FagYfAjwCewB7AHsAewB6AHoAeQB5AHkAeAB1AMABPAKOBTwCDQANAB4CQwEtBZsBTgE6ADoAXQGOBZIERgEeAR4BJQK9BCwBfwMSAi0ALQA7ADsAdARrBjkCawY1AqEBfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AFcFdQH0ASIBqQQAAlYFqwGKAYoBiQETAYcBgANyBFQD3gECAY4FkgTPAYcEDABLAawBTQFdBMwB7AACAUUBzAEgAggGhwRKBOsBhwREAUoEuAFeBE8BBAJ7AHsAewB7AHoAegB5AHkAeQB4AHUAwAFfBD4BMwJyBDwCqQSqBKkEcAA0AskABADuALEBpwPqAR0B5ADtBaYDqgAwAjwCjgDsBTcCPAI8ADwAPAKgATwCuQE8AhcCLgFrAwgA5wE8Au0APAKgATwC5QE9AD0APALBAT4APgBMAT8APwAuAC4ALwAvAGkBPAIxAjwCMAAwADIAMgAzADMAPAInAUAAQADiAScBGwKcAdcBBwQ8AhoCPgEzAkEAQQBCAEIAmQHbATwCBwQ8Ag4ADgBrA/wDbgBuAJkB+wM8AtoBQwBDAG8AxwHBAT0CwQFiAD0B+wOEAIQAhQCFADwCGQY8As4DmQEGABoGRABEABgGBgDPAzwCBgAXBvsD+wP9AwYAWgHaAGUAEwI1ADUARQBFAPsD+wP9A/4DHAAyBp0EwwFGAEYAIgFXANcAHwBTBYoBigGJARMBhwFeAW0AVANrADwCcAA0AuMBBAC8BDwC7wCZADwCJwDsABMFRQFwADQCEgUEADcCPAIgAEQBPAI2ADYAPAJvBGEBjgGlAKUANwKmAKYAPAIjAWMBPAIRAGUBPALBAU0ATQAhBTcANwARBUkASQA8Au4A1gExAsEB2AFsAYcAhwCqAEoASgCOAKMAowB2ATECGwI8AkEBPAJ2AxwCiQCJAFMBSQWmASoB7QAbAjwCBwQ8AlQBGgJlAHEBbgBuAKIAgwCDAKQApAAHBG8AcAHBAT0CwQFuAG4A+wOdAJ0AjQCNADwCbwA8AsEBPQLBAZwBIAH7AzwCcgM+ATMCPALbADwC8QD0A90BBwEHAX4DfQOMAIwAigCKAPsD+wP9A/4DHACLAIsADQLHAUwATABOAE4A+wP7A/0D/gMcAJ0EwwE8AjsEIgFwADQCJwYEAIoBigGJARMBhwE8Av8DVAM8At8BWQEHAWUANwJyA2AFSwBLAI0F9QHsAAQBRQFwADQCZwEEAGUAKwArAEQBMQAxAIUDhgOhAMEBZQDRA9IDNwI3BEUFBAHFA6QDBwFyADECRwQFAkcEOwRGBGEDRgSXAKUDeARyAO4AUQUuAsEB/wMvApIF/gSqAPUE6QSOAEEG6ATqBDECOgYHBPABFgHVAEIFNgFuAG4AqwM3ATgB7QALAOoAbwDdAMEBPQLBASUBiwH7A4AFUQF7BXQFUgEHBCsBVwGFBYQF4QFuAG4A+gGSAeEAEAXOAG8BbwBOBcEBPQLBAZwBTwX7A9EF0AU+ATMC+wP7A/0D/gMcADICzwDcAFAANAKFAQQAPQZNBSgCTAXRBLUACwHoAAAG/gXHAc4EpAE3AlIA+wP7A/0D/gMcAFYA2QBVANYFvgCvALcA0QG5ANIBJACBBboAuwC8APMBwQH0ACUAYwCQAYcFhgXoAYkFwgDZAZMBMQLLBfgAXADhBe4BxgAXAXAANAL6AAQAXAHxAZUBYAHrBPsA/AADAiQFsgEjBSIFXgA3AhsFdgMaBQcE4gCWAUsGSga2AW4AbgAsBgYFDAK3ATQBCgFvAAUFwQE9AsEBwQE1AfsDbgEEBUkGCQEeBh0GugF0AWUFMQKBACYCZAUKAL4FfwFqADwBJwJkACMAFgI/AtQAOwV9AYMBowQ6BRIBFAH7A/sD/QP+AxwAFQGdAQcEQALmBIQB8QXhBG4AbgCnAPIFqACUAPAF7wVvADIBwQE9AsEB3gDfAPsDRwOpAE8AwgHWAJ4B6QBAAZEARQRDBEgBtgCrALwElgO4APAAUAHzAFMEvQCsAK0ApwGpAVgAtAC/AFkAWgD7A/sD/QP+AxwAWwCuAFYE9QBSBPYAnwASAPcAWwFLBAcBwwDLBO0B+QDEACYAVgPyAXAB/QBoAYEDxQD2AV0AEwAUAPsBdANrAf4BXwAzAaAAYAAGAmEAlwQkBHoEKAAVAOMAsAB5BBoBHAHJA8gAwwNyAAYBjQQWABcAGACJBJEEGQCLBH4EIgAaAJAEIgIbAMwAZQBnAGgAMgQHACUEIwQnBFwEKARbBAwBDQEdACkADgEABGIDcQAeADgCiAGfBJAAsgCeBA8BoAPdBN0E3QTdBN0E3QTdBEIGAAAAAAAAAABwBnAGcAbGBdsESgXbBNsE2wTGBcYFxgXbBGgFaAX7BfwE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBMUF2wTbBNsE2wQcBhwG2wTbBNsE2wTbBNsE2wTbBHEF2wR4BdsE2wTbBNsE2wTHBcgF2wTbBNsE+gX8BdcFfwV+BX0FfAXpBVwFdgVvBXMFwgXDBcEFWgbIBccF2wRyBaIFsgWhBdsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsEqgWxBbAFrwW4Ba4FqwWkBaMFpQWmBdsE2wTzBNsE2wTwBCYF2wTbBNsE2wTbBA4GDQbbBKcF2wT8BJsFmgWZBbUFqAW0BbMFAgZABj8G2AXbBNsE2wTbBNsE2wQcBtsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wReBRwGHAbbBPwEHAYcBl8FXwX4BPgEYgXbBAkGQQVBBUEFQQVKBUEF2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE/wX9BdsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBEYF2wTbBNsE2wTbBNsE2wTbBNsE2wTbBDkG2wTkBTQFRgVGBUYFRgVIBTUFMwVABf0E4gRoBoIFdwVHBXcFZQZ1BYIFggV1BYIFRwVlBg0FTwYIBWgFaAVoBV4FXgVeBV4FYgViBcQFRwVABdsEaAZoBlAFUAVnBmcGUAXYBVcGiwUpBS8FLwUvBS8FUAXtBHUFVwZXBnUFiwUpBXUFKQV1BVAF7QToBWIGUAXtBM4FUAXtBFAF7QTOBScFJwUnBRwF2wTbBM4FJwUNBScFHAUnBScFLgbbBNIF0gXOBVAFJgYmBmsFawVwBWIFyQVQBdsEcAVuBWwFdQUfBTwGPAY4BjgGOAZtBm0GCQZIBvwE/AT8BPwESAYPBQ8F/QT9BPwESAbbBNsE2wTbBNsE2wRDBtsEBAbZBVQF2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wQPBtsE2wTbBNsE2wTbBNsE2wTbBNsEkAXbBN4EBgbbBNsE2wTbBNsE2wTbBNsEeQV6BVUF2wTbBNsE2wTbBNsE2wSIBdsE2wTbBIMF2wTbBNsE2wTbBNsE2wTbBGQG2wTbBNsE2wTbBNsE5wXmBdsE2wRSBdsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsECwXbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsEbQXbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsEKwZjBdsE2wTbBNsEWwbbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsEUwY3BZEF2wSUBfEE2wTnBNsE2wQAAAAAAAAAAAAAvQC9ALwAvgC/AL8AvwC/AL4AvgC+AL4AvgDDAMUAxwDHAMYAxgDEAMQAywDLAM0AzQDOANAA0ADQANEA1QDWANcA1wDXANcA1wDXANcA1wDXANcA1wDXANcA4ADgANwA3ADeAN4A4QDhAOEA4QDiAOIA4gDiAOIA3wDfAOMA4wDjAMoA5QDmAOYA5gDmAOYA6QDaANoA6gDqAOsA6wC+AO0A7QC+AL4AvgDMAMwAzADvAPIA8gDyAPAA8AD8APwA8wDzAPMA/gD0APQA9AD/AP8A9QD1AAEBAQEAAQABAAEAAQAByADIAO4A7gAGAQYBBgEGAQIBAgECAQIBAwEDAQMBCAEEAQQB+QD5AOcA5wDbANsA2wAJAQkBCQH3APcA+AD4APoA+gD6APoAvgD2APYACwELAQsBCwG+AAwBDAEMAQwBvgC+AA8BDwEPAQ8BDwEPARABDQENAQ4BDgEHAQcB2QDZANkA2QDYANgA2ADZANkA2QDZANkA2QDZANkA2QDYANkA2QDZANkA2QDZANkA2QDZABIB2QDZANkA2QDZANkA2QDZANkA2QDZANkAEwETAdkAFAEUAdkA2QDZANkA2QDZABcBFwEYARgBFgEFAf0A/QAVARUBvgAZARkB3QDdAOgA6AAaARoBvgC+AL4AGwEbAb4AvgC+AL4AvgDTANQAvgAdAR8BHwEfASABIAEgASIBIgEeAR4BJAElASUBIwEjASMBIwHZANkA7ADsAOwAvgC+AL4AJwEnAb4AvgC+AL4AvgC+AL4AKAG+AL4AvgAqASwBLQEtAS4BCgEKATEBMQExATAB8QDxADIBMwE0ATQBNAE0ATQBNQE1ATUBOQE7ATsBPAE8AToBOgE9AT0BPgE+AT4B+wARAREBEQE4ATgBNwG5ALoAugC7ALsAuwDAAMAAwADCAMIAvgDLAMkAyQDBAMEA0ADRANIA0gDPAM8A1wDXANcAygDkAOQA5QDpAOsA7wDwAP4A/wAIARAB2QASARYBBQEcARwBHAEcARwB0wAhASEBJAElASYBJgEpASkBKwErASwBLwEvAS8BCgEyATQBAAAAAAAASwAAACQACgBeAAAANAAJAIcAAABeAAEAVgAAAFAAAAAJAAsAJwACAEcAAAB6AAAAQgBDAEQARQBGAAAA400AABtPAADYTgAAAgQIBgYAAAAAAHJvd19udW1iZXIAZGVuc2VfcmFuawByYW5rAHBlcmNlbnRfcmFuawBjdW1lX2Rpc3QAbnRpbGUAbGVhZABsYWcAAAAAAAAAAAAAAAAAAELCAABMAAAAWgAAAFUAAABNwgAAWQAAAFoAAABVAAAAWMIAAFkAAABaAAAAVQAAAF3CAABcAAAAVQAAAFoAAABqwgAAXAAAAFYAAABaAAAAdMIAAEwAAABVAAAAWgAAAHrCAABMAAAAWgAAAFoAAAB/wgAATAAAAFoAAABVAAAAQ0FEREVCAABpOQAACAAAAGZ3AAAYSQAAHE4AADRJAAC/TgAAHE4AAAMEAwcEBAAACgoJCQgIBwcHBgYGBQUFBAQEBAMDAwMDAwICAgICAgJudGhfdmFsdWUAZmlyc3RfdmFsdWUAOTcAAAAAAAAAACswAABAAAAAOUYAAEIAAABxOAAAQQAAAGcmAABDAAAAAAAkIBgVFxYtKSgqJyYkIDwlAABxJQAA1yQAAM4lAAACJgAAAAAAAAAAAAAAAAAAOQAAADkAAAA2AAAAOQAAADkAAAAAAAAAAAAAAAAAAABuYXR1cmFsZWZ0b3V0ZXJpZ2h0ZnVsbGlubmVyY3Jvc3MAAAAAAAAAAAAAAAAAAAAABwQGBCgKBSAOBTATBDgXBQEcBQMAAAAAAAAAAAAAADMAAgB/AAAAYQACAIAAAAB6AAAAAAAAAAAAAAAAAAAAAgAAAGMAAQM7AQgARwACAGsBAgE7AQgARwABALsAAABUAQEAAAAAAAAAAAAAAAAAAgABAGMAAQQQAQAARgACAGQABwAfGBERExQAAAAAAABWAQAAPAEEAHUAAwBUAwEARgAAAHUAAwAJAAMAAAAAAPdZAAABAAAA/FkAAAEAAABZOAAAAgAAANU5AAADAAAAUTgAAAIAAADNOQAAAwAAANBaAAAAAAAAyloAAAAAAAAAAAAAAAAAAAIAAQBkAAAAAgAAAGMAAQBUAQEAAAAAAG9ub2ZmYWxzZXllc3RydWV4dHJhZnVsbAAAAQIECQwPFAICAwUDBAUEAQAAAAEBAwIAAAAAAAAAAAAAAAAAAAAAAAAA8lkAAEk4AADFOQAAJV8AAAMAAAABAAAAAAAAAAAAAADiAAAAAAAAAAAAAAAAAAAAXjAAAAAAAAB4AAAApT0AAAAAAgBAMwAAAAAEAAAAAAAAAAAAAAAAAAAAAABnJwAAAQAAAG0GAAACAAAAJUQAAAYAAACrBAAAgAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAOMAAAAAAAAAAAAAAAAAAABsMAAAAAAAAHdcAAAJDgAAOlsAAAAAAACTWwAAAAAAAAQAAAABAAAAAAAAAAAAAADkAAAAAAAAAAAAAAAAAAAAKAwAAAAAAAACAAAAAQAAAAAAAAAAAAAA5QAAAAAAAAAAAAAAAAAAAM8vAAAAAAAAAQAAAAEAAAAAAAAAAAAAAOYAAAAAAAAAAAAAAAAAAABfDQAAAAAAAIP/3QIVA/EAJQGF/z//Qf9J/0X/pgDuAIUAMf85//X+UP/6/8wA6QFAAlYCUf+uAlwDZwLVAvYDCgMNA1kDaAJ3A1cA8ABA/5gBcgIcA0sDVgPsA/H+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+UABTADkBdgN4A5YDqgP9AwoEDAR1BIcEiwSOBJAEkgSYBJoEnASgBKwErgS1BL8EyQTLBNQE5ATmBPAEFwUdBSAFKgUtBTAFOQU8BT8FSQVbBV0FaAVqBYMFhQWMBZAFkgWyBb4FwQXx/vH+8f7x/vH+8f7x/vH+8f7x/vH+igDLAYwBYv/WAS4BLP8JAskAPf+k/y8CdgJ4AnYC8f54AoUDPwCXAZ4C8f7x/vH+8f6hAKEAoQD7AE8BTwPTA0kEGQJMAmoCdAKwArACWv9f/6ICEwMaAx8DVAPkA4b/RQOI//oDCwSfARcE6QO+AzoEkAFLBAsDcQR2BAcBOwR5BH4EEQRzBMUDGgRqAVED8AJ1AqMCigSVBEIEqwQ+/zgAuQB5/+gACgIwAjsCWQJpAp0CqwLHAlIDfQPoAxAEGQQ5BD8ETQSIAVoEYwSDBIkElwT3BA0FEwUyBTsFPgVDBVECAgUGBUYFTwVYBSIFyAXLBeMFPQQ6BfYF9wXPBfsFMAL8Bf4F/wUCBgMGBQaoBaoF2AXMBc0F0QXSBSIF2AXYBeAFAAYcBqsFzgXUBeUF1QW5BesF1gXXBe0F3AXvBcIFDgYHBgwGFAYdBh4G7gXzBQYGCAb1BQkG6QURBhAGRAbkBeYFSAZJBvAF+AVMBgQGFwYYBjgGNwY7BjwGPQZdBmYGOgYhBiIGQAYgBkoGQQZLBkMGawZzBhoGIwZ3BnsGaAZ/BoIGgAaDBmkGcgZ0BnUGbwZ4BnkGegaEBogGkQZxBpIGkwYlBi4GRwZPBpUGpgYyBjMGagZuBokGiwZkBrIGZQaNBooGjgaeBrcGxgbHBtIG0wbWBmEGfQaWBsoGwAbFBsgGyQbMBr4GwgbOBs8G1AbZBgAAAQAAAE13AACcJQAARy4AAKcIAABNRgAAaS0AAAAAAAAAAAAAAAAAADAxMjM0NTY3ODlBQkNERUZsYXN0X3ZhbHVlAAAMAA4AGAAfADsAeDkAAAAAAAAAAAZzZWNvbmQAJCDTVwAAgD8GbWludXRlANkz4VQAAHBCBGhvdXIAAACwOfBRAABhRQNkYXkAAAAAWvyjSgDAqEcFbW9udGgAAIBoLEgANB5KBHllYXIAAAAA5GVGwJnwSwkKDSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBaUkDBQcAAABfMQAAy1kAAGlJCAUHAAAAEAQAAMtZAABuTgMABAAAAKFNAABpLQAAcVEEAAQAAACgTQAAaS0AAHNTBAAEAAAAm00AAGktAAAAAAAAAAAAAAABAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYnRuAGZyAAAAAAAAAAAAAAAAAAAAAAAAaS0AAKAyAAC1NAAAnCUAAJwlAABHLgAARy4AAKcIAACnCAAApwgAAKcIAAB2BQAAyg0AAGZ3AABmdwAAZncAAGZ3AABSAQAAUwEAAFQBAABVAQAAVgEAAFcBAABYAQAAAAAAAAEAAAAAAAAAWQEAAFoBAABbAQAAXAEAAF0BAABeAQAAXwEAAGABAABhAQAAYgEAAGMBAAAAAAAAAAAAAHYjAACDIwAAAAAAABg/AABePAAA1z4AAOo+AAB+BAAAuzQAAHo8AACTIwAAOD4AAPQpAABuLQAA+jYAAD8tAAAAAAAABkAAAOcwAAB6PgAACDAAAJczAACMPgAAAz8AAAAAAACROAAANTUAAKs4AADAOAAAAQIFCg8UGRkZMjJkAAEDCBIhNU5ngLLkZAEAAGUBAABmAQAABAAAAGcBAABoAQAAaQEAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAABxAQAAcgEAAHMBAAB0AQAAdQEAAHYBAAB3AQAAeAEAAHkBAAB6AQAAewEAAHwBAAB9AQAAfgEAAAAAAAB/AQAAgAEAAIEBAACCAQAAgwEAAAAAAAAAAAAAAAAAADAAAAAH6AAABmwBAC/sAQAHrAIAAdACAAPYAgAB7AIAAfwCAAFcAwAB3AMABAgLAA5ICwAHlAsAAbQLAIG8CwAB1A0AAfgNAAIQDgABHA4AAdgPAAgIEgAGaBUAAiQWAAE8FgA3RBYAAswXAAUAGAAWGBgAAngYABUsGQAEqBkAAcAZAAFQGwAPWBsAB5wbAAL0GwAOABwAATwcAAFEHAAbwBwAC5geAAmsHwAE2B8ABFggAAlsIAADlCAABaQgAA/AIAADZCEAAXghABuQIwAEACQAA+gkABL4JAAHRCUABIglAAHAJQADBCYAAfAmAAf4JgACHCcAAywnAAFcJwACiCcAAsgnAALoJwADBCgAAfAoAAX4KAACHCkAAywpAAFEKQACwCkAAdQpAAMEKgAB8CoACPgqAAMcKwADLCsAAogrAALAKwADBCwAAfAsAAf4LAACHC0AAywtAAJYLQACiC0AAcAtAAEILgAF+C4AAxgvAAQoLwABXC8ACMwvAAMEMAAH+DAAAxgxAAQoMQACVDEAAogxAAH8MQACCDIAAfAyAAf4MgADGDMABCgzAAJUMwACiDMAAgg0AAf4NAADGDUABCg1AAFcNQACiDUAAeQ1AAIINgABKDcABjw3AAFYNwAIYDcAA8g3AAHEOAAH0DgAAfw4AAkcOQACaDkAAcQ6AAbQOgAC7DoABiA7AB8EPAAM0DwAF8Q9AAs0PgAkZD4AD/g+AA04PwAUrEAABihBAARYQQADeEEAA4hBAAecQQAExEEADAhCAAE8QgAGaEIAAexDAAx0TQAKQE4AAQBQAAK0WQABAFoAAmxaAAOsWwADSFwABchcAAJIXQACyF0AI9BeAARgXwABdF8ADwBgAAGkYgAMgGQADMBkAAEAZQACEGUAEcBmAAIgZwAieGcABVxoAAJ4aAAKVGkAHYBpAAH8aQAHgGoABqBqAAUAbAAR0GwAI2htAAMAbgANhG4ADphvAATwbwAUkHAABexwAAL4cQAIAHMAGUBzAAG0cwADyHMAJwB3AATwdwAB9H4AA/x+AAM0fwADdH8AA7R/AAL0fwBlAIAABqiBAAXogQAFKIIAGoCCACFAgwACAIQABAyEAAIghAABUIQAA1iEAAZ4hAABlIQAAZyEAAGkhAABuIQAAuiEAAUAhQAEKIUAATyFAGRChgAnAJAACwCRAE5wkgAAApQAdQScALlTngAKQK0ABpSzAAO8swAE5LMAAvizAAHAtQAB/LUAT4C3AAzAuAAaALoAWWy6ANYAvAAMwL8ABQDAABkgwAAHqMAAAtjAAAP0wAAEZMIAAYDCAAHswwACQMYACljGACQAxwAfAMgAHqjIAAFAyQAggMkAJyjKAD8AywAAAcwAQAA3ATdAkgIC+JMCAzSYAhC8mQIBfJoCCMCbAhcAnAICgJwCAiSeAgEIoAIBGKACASygAgmMoAIE2KACBNChAgIAogIR0KICAjijAhKAowID4KMCCpikAg0cpQIBfKUCBACmAhvMpgICeKcCDqSoAgEMqQICMKkCBHCpAgPcqQIB7KkCAcCqAgPIqgIC3KoCAviqAgEEqwICeKsCB6yrAgLUqwILjK8CAQBgAwL8bQMC/G8DAfx/AwF47AMBpOwDEMjuAwL49AMC8PcDGgD4AweA+AMjwPgDE1D5AwSg+QMB/PsDDwT8Awdo/AMG7PwDC2z9AweA/wMHoP8DBeT/AwMABAQJ3AQEEeQFBAxABgQuQAcEAXwOBAFADwQBXCEEAXwkBAH8JAQDBCgEAhQoBAQwKAQD4CgEAfwoBAlAKQQB/CkEB+QsBAMAQAQW4EAEAwBCBBLAQgQDAEQEDpxEBAQARQQDAEYEDsxGBAQURwQNrFoEBMCRBC5EvQUEPL4F9gBABycARAe1pEQHRgBIB1cATAcBBFsHAWxbBwHsWwcBVFwHAdRcBwE8XQcBvF0HASReBwGkXgcBDF8HAsC7BywAwAdkwMAHD4DCBw7EwgcPBMMHD0TDBx9AxAc8wMQHK8DFBx2YxwcrQMgHCQDJBwJAyQchAMwHBsDMB0bczAcUAM4HJYDOBwUYzwcRgM8HPwDQBwEA0Qe2CNEHBOTTBz4A1AcEANUHGEDVB0bs1wcLFNkHRgDaB3QA3AcBBAA4YIAAOPAABDgAAAAAAAAAAP///////wD8AQAA+AEAAPhBAA4atQBAAcAADhfYAA4HAAEBMDIBAQY5AQEQSgEBLngBdAF5AQEGfwFoAYEBMgGCAQEEhgEsAYcBAAGJASoCiwEAAY4BIAGPASYBkAEoAZEBAAGTASoBlAEuAZYBNAGXATABmAEAAZwBNAGdATYBnwE4AaABAQamATwBpwEAAakBPAGsAQABrgE8Aa8BAAGxAToCswEBBLcBPgG4AQABvAEAAcQBAgHFAQABxwECAcgBAAHKAQIBywEBEt4BARLxAQIB8gEBBPYBegH3AYYB+AEBKCACbgEiAgESOgJGATsCAAE9AmwBPgJEAUECAAFDAmoBRAIcAUUCHgFGAgEKRQMkAXADAQR2AwABhgMSAYgDEAOMAxoBjgMYApEDDhGjAw4JwgMAAc8DBAHQA4wB0QOOAdUDkgHWA5AB2AMBGPADiAHxA4oB9AOCAfUDgAH3AwAB+QOYAfoDAAH9A24DAAQiEBAEDiBgBAEiigQBNsAEBgHBBAEO0AQBWDEFFiagEEImxxBCAc0QQgEAHgGWmx6EAZ4eYAGgHgFgCB+WCBgflgYoH5YIOB+WCEgflgZZH5cIaB+WCIgflgiYH5YIqB+WCLgflgK6H34CvB+UAb4fZAHIH3wEzB+UAdgflgLaH3gC6B+WAuofdgLsH5gB+B9wAvofcgL8H5QBJiFiASohXAErIV4BMiEMAWAhCBCDIQABtiQKGgAsFi9gLAABYixYAWMsZgFkLFoBZywBBm0sVAFuLFYBbyxQAXAsUgFyLAABdSwAAX4sTgKALAFk6ywBBPIsAAFApgEugKYBGCKnAQ4ypwE+eacBBH2nTAF+pwEKi6cAAY2nSgGQpwEEoKcBCqqnSAEh/w4aAAAAAAEAAgAIAA8AEAAaABwAIAAlACYAKAAwAD8AQABFAEcATwBQAHQAygDLAM0AzgDPANEA0gDTANUA1gDZANoA2wAHA2AcKCorKrxa2Fr8dcHV4dXi1eTVA9YJ1hnWQd+630Hio+L74xrx9P49/13/fv+A/4L/h/+Q/5z/n/+q/7b/wP/E/8b/yP/K/9D/4v/n/+r/8f/3//j/+f8AAAAAAAAAAAUHOAdDB2MHiAeUB8sH6Af4BwwIPgh4CJ4I2AjuCCgJTwmoCbgJ1AkkCmwKrAreChoLTguKC6gLuAvUCwgNgA1wDoAOkA6gDrYO+A44D0gPWA9oD4APqA/ID9gPChAqEEoQahCKEKoQyBDYEPgQOBFIEVoReBGIEZgRBBg2GHgYiBjYGB0ZaRmBGQjwHPBI8F7wmPCq8Mrw6PD48AjxHvFY8WjxePGM8bjxyPHa8fzxLvJu8qryyvLo8vjyCvMs817znPPK8+rzDvRI9Fr0ePSM9LD0uPTA9Mj0CvUu9W71qvXM9f71OPZK9mr2jvbO9gr3KvdO94j3nvcAAAAAAGFjZWlub3V5eWFjZGVlZ2hpamtsbm9yc3R1dXd5em91YWlvdfXhZ2tv72pnbuFhZWlvcnVzdGhhZe9v73kAAAAAAAAAAGFi42Rk5WXlZmdoaGnpa2zsbG1u73By8nJz83R19XZ3d3h5emh0d3lh4eHhZeXlaW/v7+919fV5AAAAAAAAhAEAAIQBAACFAQAAhgEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfFQAAPplAABkbAAAmWwAALZsAAAlbgAAgGwAAOdRAACqXQAAxGYAAP9mAAA+ZgAAqU8AABlQAAAuVAAAlVIAAANUAADXUgAAMmIAAKhUAACUZgAA/1EAAC5SAABuZgAAZncAAGZ3AABeUgAA0WwAACtdAAAxawAAzFMAAKhRAABhUwAAElMAAHROAAAKUQAADm0AAKBQAABfUQAA1FwAAAAAAACOAQAAjwEAAJABAACRAQAAkgEAAAAAAAAAAAAAkwEAAJQBAACVAQAAlgEAAJcBAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAABAQEAAQEBAAEBAQEBAAEBAQEBAAEBAQIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAD/SwAAAgAEAIFPAAADAQMAMEkAAAMBAgAkTAAABAABAA8LAADVMQAAtCMAANgPAAARDgAAAAAAAJgBAACYAQAAmQEAAJoBAACaAQAAmwEAAJwBAACdAQAAngEAAJ8BAACgAQAAoQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAejAAAKA7AQATOQAABDwBAAAAAgADAAUABgAHAAgACQChXAAA5GAAAAlOAADVXwAAT1sAAA1dAABAXwAAhVoAAHRfAADESgAAbFoAAP5bAADuXwAAFFwAABdfAACPTwAA+0oAANBbAADjSgAA9E4AAHxbAACTXwAAxV8AAKhfAABAXAAADmAAAFdaAAB0YAAAQGAAADBfAAD5OAAAtloAAIpgAAAiYAAAnFoAAF5gAAACXwAAUkkAAL5NAABGUQAAtVwAAFRfAAC1TgAAKUkAAJRJAACLSQAAa04AAEZJAAB0TwAAAAAAAAAAAAAAAAAA+BIAAAEAAQCxAQAA2SsAAAEAAQCyAQAASiwAAAEAAQCzAQAA31sAAAIAAQC0AQAA5FsAAAIAAQC0AQAA3y8AAAEAAQC1AQAA5S8AAAEAAQC2AQAA6y8AAAEAAQC3AQAAizkAAAIAAQC4AQAALRcAAAEAAQC5AQAAZBQAAAEAAQC6AQAA+RIAAAEAAQC7AQAA2isAAAEAAQC8AQAASywAAAEAAQC9AQAALAoAAAEAAQC+AQAA4C8AAAEAAQC/AQAA5i8AAAEAAQDAAQAA7C8AAAEAAQDBAQAAiy8AAAEAAQDCAQAAaiYAAAEAAQDDAQAAlDAAAAEAAQDEAQAAjV8AAAEAAQDFAQAA3CMAAAIAAQDGAQAAGSwAAAEAAQDHAQAA2wkAAAEAAQDIAQAAiDUAAAEAAQDJAQAAzi0AAAEAAQDKAQAAoiMAAAEAAQDLAQAAVS8AAAAAAQHMAQAAjTMAAAIAAQDNAQAA2AUAAAIAAQDOAQAA2AUAAAMAAQDOAQAAriIAAAIAAQDPAQAApSIAAAIAAQDQAQAAoTQAAAEAAQDRAQAAmCQAAAEAAQDSAQAA2i0AAAIAAQDTAQAAOSYAAAIAAQDUAQAAsUUAAAIAAQDVAQAAUyQAAAIAAQDWAQAARQcAAAEAAADXAQAA2AEAAJY5AAABAAAA1wEAANkBAABCOQAAAQAAANoBAADbAQAATywAAAEAAADaAQAA3AEAAL42AAABAAAA2gEAAN0BAADNNgAAAQAAANoBAADeAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIDAAECAAACAgQFBQABAgYCAwABAAIAAgAAAAAAAAABAgMAAQIAAAICBAUFAAECBgIDAAEAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAgICAgIDAwMDAwMDAwQEBAQEBAQEAAAAAIAwAACAIA4AgCDIAwAAAACA////APj//wAA//9Pu2EFZ6zdPxgtRFT7Iek/m/aB0gtz7z8YLURU+yH5P+JlLyJ/K3o8B1wUMyamgTy9y/B6iAdwPAdcFDMmppE8GC1EVPsh6T8YLURU+yHpv9IhM3982QJA0iEzf3zZAsAAAAAAAAAAAAAAAAAAAACAGC1EVPshCUAYLURU+yEJwAMAAAAEAAAABAAAAAYAAACD+aIARE5uAPwpFQDRVycA3TT1AGLbwAA8mZUAQZBDAGNR/gC73qsAt2HFADpuJADSTUIASQbgAAnqLgAcktEA6x3+ACmxHADoPqcA9TWCAES7LgCc6YQAtCZwAEF+XwDWkTkAU4M5AJz0OQCLX4QAKPm9APgfOwDe/5cAD5gFABEv7wAKWosAbR9tAM9+NgAJyycARk+3AJ5mPwAt6l8Auid1AOXrxwA9e/EA9zkHAJJSigD7a+oAH7FfAAhdjQAwA1YAe/xGAPCrawAgvM8ANvSaAOOpHQBeYZEACBvmAIWZZQCgFF8AjUBoAIDY/wAnc00ABgYxAMpWFQDJqHMAe+JgAGuMwAAZxEcAzWfDAAno3ABZgyoAi3bEAKYclgBEr90AGVfRAKU+BQAFB/8AM34/AMIy6ACYT94Au30yACY9wwAea+8An/heADUfOgB/8soA8YcdAHyQIQBqJHwA1W76ADAtdwAVO0MAtRTGAMMZnQCtxMIALE1BAAwAXQCGfUYA43EtAJvGmgAzYgAAtNJ8ALSnlwA3VdUA1z72AKMQGABNdvwAZJ0qAHDXqwBjfPgAerBXABcV5wDASVYAO9bZAKeEOAAkI8sA1op3AFpUIwAAH7kA8QobABnO3wCfMf8AZh5qAJlXYQCs+0cAfn/YACJltwAy6IkA5r9gAO/EzQBsNgkAXT/UABbe1wBYO94A3puSANIiKAAohugA4lhNAMbKMgAI4xYA4H3LABfAUADzHacAGOBbAC4TNACDEmIAg0gBAPWOWwCtsH8AHunyAEhKQwAQZ9MAqt3YAK5fQgBqYc4ACiikANOZtAAGpvIAXHd/AKPCgwBhPIgAinN4AK+MWgBv170ALaZjAPS/ywCNge8AJsFnAFXKRQDK2TYAKKjSAMJhjQASyXcABCYUABJGmwDEWcQAyMVEAE2ykQAAF/MA1EOtAClJ5QD91RAAAL78AB6UzABwzu4AEz71AOzxgACz58MAx/goAJMFlADBcT4ALgmzAAtF8wCIEpwAqyB7AC61nwBHksIAezIvAAxVbQByp5AAa+cfADHLlgB5FkoAQXniAPTfiQDolJcA4uaEAJkxlwCI7WsAX182ALv9DgBImrQAZ6RsAHFyQgCNXTIAnxW4ALzlCQCNMSUA93Q5ADAFHAANDAEASwhoACzuWABHqpAAdOcCAL3WJAD3faYAbkhyAJ8W7wCOlKYAtJH2ANFTUQDPCvIAIJgzAPVLfgCyY2gA3T5fAEBdAwCFiX8AVVIpADdkwABt2BAAMkgyAFtMdQBOcdQARVRuAAsJwQAq9WkAFGbVACcHnQBdBFAAtDvbAOp2xQCH+RcASWt9AB0nugCWaSkAxsysAK0UVACQ4moAiNmJACxyUAAEpL4AdweUAPMwcAAA/CcA6nGoAGbCSQBk4D0Al92DAKM/lwBDlP0ADYaMADFB3gCSOZ0A3XCMABe35wAI3zsAFTcrAFyAoABagJMAEBGSAA/o2ABsgK8A2/9LADiQDwBZGHYAYqUVAGHLuwDHibkAEEC9ANLyBABJdScA67b2ANsiuwAKFKoAiSYvAGSDdgAJOzMADpQaAFE6qgAdo8IAr+2uAFwmEgBtwk0ALXqcAMBWlwADP4MACfD2ACtAjABtMZkAObQHAAwgFQDYw1sA9ZLEAMatSwBOyqUApzfNAOapNgCrkpQA3UJoABlj3gB2jO8AaItSAPzbNwCuoasA3xUxAACuoQAM+9oAZE1mAO0FtwApZTAAV1a/AEf/OgBq+bkAdb7zACiT3wCrgDAAZoz2AATLFQD6IgYA2eQdAD2zpABXG48ANs0JAE5C6QATvqQAMyO1APCqGgBPZagA0sGlAAs/DwBbeM0AI/l2AHuLBACJF3IAxqZTAG9u4gDv6wAAm0pYAMTatwCqZroAds/PANECHQCx8S0AjJnBAMOtdwCGSNoA912gAMaA9ACs8C8A3eyaAD9cvADQ3m0AkMcfACrbtgCjJToAAK+aAK1TkwC2VwQAKS20AEuAfgDaB6cAdqoOAHtZoQAWEioA3LctAPrl/QCJ2/4Aib79AOR2bAAGqfwAPoBwAIVuFQD9h/8AKD4HAGFnMwAqGIYATb3qALPnrwCPbW4AlWc5ADG/WwCE10gAMN8WAMctQwAlYTUAyXDOADDLuAC/bP0ApACiAAVs5ABa3aAAIW9HAGIS0gC5XIQAcGFJAGtW4ACZUgEAUFU3AB7VtwAz8cQAE25fAF0w5ACFLqkAHbLDAKEyNgAIt6QA6rHUABb3IQCPaeQAJ/93AAwDgACNQC0AT82gACClmQCzotMAL10KALT5QgAR2ssAfb7QAJvbwQCrF70AyqKBAAhqXAAuVRcAJwBVAH8U8ADhB4YAFAtkAJZBjQCHvt4A2v0qAGsltgB7iTQABfP+ALm/ngBoak8ASiqoAE/EWgAt+LwA11qYAPTHlQANTY0AIDqmAKRXXwAUP7EAgDiVAMwgAQBx3YYAyd62AL9g9QBNZREAAQdrAIywrACywNAAUVVIAB77DgCVcsMAowY7AMBANQAG3HsA4EXMAE4p+gDWysgA6PNBAHxk3gCbZNgA2b4xAKSXwwB3WNQAaePFAPDaEwC6OjwARhhGAFV1XwDSvfUAbpLGAKwuXQAORO0AHD5CAGHEhwAp/ekA59bzACJ8ygBvkTUACODFAP/XjQBuauIAsP3GAJMIwQB8XXQAa62yAM1unQA+cnsAxhFqAPfPqQApc98Atcm6ALcAUQDisg0AdLokAOV9YAB02IoADRUsAIEYDAB+ZpQAASkWAJ96dgD9/b4AVkXvANl+NgDs2RMAi7q5AMSX/AAxqCcA8W7DAJTFNgDYqFYAtKi1AM/MDgASiS0Ab1c0ACxWiQCZzuMA1iC5AGteqgA+KpwAEV/MAP0LSgDh9PsAjjttAOKGLADp1IQA/LSpAO/u0QAuNckALzlhADghRAAb2cgAgfwKAPtKagAvHNgAU7SEAE6ZjABUIswAKlXcAMDG1gALGZYAGnC4AGmVZAAmWmAAP1LuAH8RDwD0tREA/Mv1ADS8LQA0vO4A6F3MAN1eYABnjpsAkjPvAMkXuABhWJsA4Ve8AFGDxgDYPhAA3XFIAC0c3QCvGKEAISxGAFnz1wDZepgAnlTAAE+G+gBWBvwA5XmuAIkiNgA4rSIAZ5PcAFXoqgCCJjgAyuebAFENpACZM7EAqdcOAGkFSABlsvAAf4inAIhMlwD50TYAIZKzAHuCSgCYzyEAQJ/cANxHVQDhdDoAZ+tCAP6d3wBe1F8Ae2ekALqsegBV9qIAK4gjAEG6VQBZbggAISqGADlHgwCJ4+YA5Z7UAEn7QAD/VukAHA/KAMVZigCU+isA08HFAA/FzwDbWq4AR8WGAIVDYgAhhjsALHmUABBhhwAqTHsAgCwaAEO/EgCIJpAAeDyJAKjE5ADl23sAxDrCACb06gD3Z4oADZK/AGWjKwA9k7EAvXwLAKRR3AAn3WMAaeHdAJqUGQCoKZUAaM4oAAnttABEnyAATpjKAHCCYwB+fCMAD7kyAKf1jgAUVucAIfEIALWdKgBvfk0ApRlRALX5qwCC39YAlt1hABY2AgDEOp8Ag6KhAHLtbQA5jXoAgripAGsyXABGJ1sAADTtANIAdwD89FUAAVlNAOBxgAAAAAAAAAAAAAAAAED7Ifk/AAAAAC1EdD4AAACAmEb4PAAAAGBRzHg7AAAAgIMb8DkAAABAICV6OAAAAIAiguM2AAAAAB3zaTX+gitlRxVnQAAAAAAAADhDAAD6/kIudr86O568mvcMvb39/////98/PFRVVVVVxT+RKxfPVVWlPxfQpGcREYE/AAAAAAAAyELvOfr+Qi7mPyTEgv+9v84/tfQM1whrrD/MUEbSq7KDP4Q6Tpvg11U/AAAAAAAAAAAAAAAAAADwP26/iBpPO5s8NTP7qT327z9d3NicE2BxvGGAdz6a7O8/0WaHEHpekLyFf27oFePvPxP2ZzVS0ow8dIUV07DZ7z/6jvkjgM6LvN723Slr0O8/YcjmYU73YDzIm3UYRcfvP5nTM1vko5A8g/PGyj6+7z9te4NdppqXPA+J+WxYte8//O/9khq1jjz3R3IrkqzvP9GcL3A9vj48otHTMuyj7z8LbpCJNANqvBvT/q9mm+8/Dr0vKlJWlbxRWxLQAZPvP1XqTozvgFC8zDFswL2K7z8W9NW5I8mRvOAtqa6agu8/r1Vc6ePTgDxRjqXImHrvP0iTpeoVG4C8e1F9PLhy7z89Mt5V8B+PvOqNjDj5au8/v1MTP4yJizx1y2/rW2PvPybrEXac2Za81FwEhOBb7z9gLzo+9+yaPKq5aDGHVO8/nTiGy4Lnj7wd2fwiUE3vP43DpkRBb4o81oxiiDtG7z99BOSwBXqAPJbcfZFJP+8/lKio4/2Oljw4YnVuejjvP31IdPIYXoc8P6ayT84x7z/y5x+YK0eAPN184mVFK+8/XghxP3u4lryBY/Xh3yTvPzGrCW3h94I84d4f9Z0e7z/6v28amyE9vJDZ2tB/GO8/tAoMcoI3izwLA+SmhRLvP4/LzomSFG48Vi8+qa8M7z+2q7BNdU2DPBW3MQr+Bu8/THSs4gFChjwx2Ez8cAHvP0r401053Y88/xZksgj87j8EW447gKOGvPGfkl/F9u4/aFBLzO1KkrzLqTo3p/HuP44tURv4B5m8ZtgFba7s7j/SNpQ+6NFxvPef5TTb5+4/FRvOsxkZmbzlqBPDLePuP21MKqdIn4U8IjQSTKbe7j+KaSh6YBKTvByArARF2u4/W4kXSI+nWLwqLvchCtbuPxuaSWebLHy8l6hQ2fXR7j8RrMJg7WNDPC2JYWAIzu4/72QGOwlmljxXAB3tQcruP3kDodrhzG480DzBtaLG7j8wEg8/jv+TPN7T1/Aqw+4/sK96u86QdjwnKjbV2r/uP3fgVOu9HZM8Dd39mbK87j+Oo3EANJSPvKcsnXayue4/SaOT3Mzeh7xCZs+i2rbuP184D73G3ni8gk+dViu07j/2XHvsRhKGvA+SXcqkse4/jtf9GAU1kzzaJ7U2R6/uPwWbii+3mHs8/ceX1BKt7j8JVBzi4WOQPClUSN0Hq+4/6sYZUIXHNDy3RlmKJqnuPzXAZCvmMpQ8SCGtFW+n7j+fdplhSuSMvAncdrnhpe4/qE3vO8UzjLyFVTqwfqTuP67pK4l4U4S8IMPMNEaj7j9YWFZ43c6TvCUiVYI4ou4/ZBl+gKoQVzxzqUzUVaHuPygiXr/vs5O8zTt/Zp6g7j+CuTSHrRJqvL/aC3USoO4/7qltuO9nY7wvGmU8sp/uP1GI4FQ93IC8hJRR+X2f7j/PPlp+ZB94vHRf7Oh1n+4/sH2LwEruhrx0gaVImp/uP4rmVR4yGYa8yWdCVuuf7j/T1Aley5yQPD9d3k9poO4/HaVNudwye7yHAetzFKHuP2vAZ1T97JQ8MsEwAe2h7j9VbNar4etlPGJOzzbzou4/Qs+zL8WhiLwSGj5UJ6TuPzQ3O/G2aZO8E85MmYml7j8e/xk6hF6AvK3HI0Yap+4/bldy2FDUlLztkkSb2ajuPwCKDltnrZA8mWaK2ceq7j+06vDBL7eNPNugKkLlrO4//+fFnGC2ZbyMRLUWMq/uP0Rf81mD9ns8NncVma6x7j+DPR6nHwmTvMb/kQtbtO4/KR5si7ipXbzlxc2wN7fuP1m5kHz5I2y8D1LIy0S67j+q+fQiQ0OSvFBO3p+Cve4/S45m12zKhby6B8pw8cDuPyfOkSv8r3E8kPCjgpHE7j+7cwrhNdJtPCMj4xljyO4/YyJiIgTFh7xl5V17ZszuP9Ux4uOGHIs8My1K7JvQ7j8Vu7zT0buRvF0lPrID1e4/0jHunDHMkDxYszATntnuP7Nac26EaYQ8v/15VWve7j+0nY6Xzd+CvHrz079r4+4/hzPLkncajDyt01qZn+juP/rZ0UqPe5C8ZraNKQfu7j+6rtxW2cNVvPsVT7ii8+4/QPamPQ6kkLw6WeWNcvnuPzSTrTj01mi8R1778nb/7j81ilhr4u6RvEoGoTCwBe8/zd1fCtf/dDzSwUuQHgzvP6yYkvr7vZG8CR7XW8IS7z+zDK8wrm5zPJxShd2bGe8/lP2fXDLjjjx60P9fqyDvP6xZCdGP4IQ8S9FXLvEn7z9nGk44r81jPLXnBpRtL+8/aBmSbCxrZzxpkO/cIDfvP9K1zIMYioC8+sNdVQs/7z9v+v8/Xa2PvHyJB0otR+8/Sal1OK4NkLzyiQ0Ih0/vP6cHPaaFo3Q8h6T73BhY7z8PIkAgnpGCvJiDyRbjYO8/rJLB1VBajjyFMtsD5mnvP0trAaxZOoQ8YLQB8yFz7z8fPrQHIdWCvF+bezOXfO8/yQ1HO7kqibwpofUURobvP9OIOmAEtnQ89j+L5y6Q7z9xcp1R7MWDPINMx/tRmu8/8JHTjxL3j7zakKSir6TvP310I+KYro288WeOLUiv7z8IIKpBvMOOPCdaYe4buu8/Muupw5QrhDyXums3K8XvP+6F0TGpZIo8QEVuW3bQ7z/t4zvkujeOvBS+nK392+8/nc2RTTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z8AOPr+Qi7mPzBnx5NX8y49AQAAAAAA4L9bMFFVVVXVP5BF6////8+/EQHxJLOZyT+fyAbldVXFvwAAAAAAAOC/d1VVVVVV1T/L/f/////PvwzdlZmZmck/p0VnVVVVxb8w3kSjJEnCP2U9QqT//7+/ytYqKIRxvD//aLBD65m5v4XQr/eCgbc/zUXRdRNStb+f3uDD8DT3PwCQ5nl/zNe/H+ksangT9z8AAA3C7m/Xv6C1+ghg8vY/AOBRE+MT1799jBMfptH2PwB4KDhbuNa/0bTFC0mx9j8AeICQVV3Wv7oMLzNHkfY/AAAYdtAC1r8jQiIYn3H2PwCQkIbKqNW/2R6lmU9S9j8AUANWQ0/Vv8Qkj6pWM/Y/AEBrwzf21L8U3J1rsxT2PwBQqP2nndS/TFzGUmT29T8AqIk5kkXUv08skbVn2PU/ALiwOfTt07/ekFvLvLr1PwBwj0TOltO/eBrZ8mGd9T8AoL0XHkDTv4dWRhJWgPU/AIBG7+Lp0r/Ta+fOl2P1PwDgMDgblNK/k3+n4iVH9T8AiNqMxT7Sv4NFBkL/KvU/AJAnKeHp0b/fvbLbIg/1PwD4SCttldG/1940R4/z9D8A+LmaZ0HRv0Ao3s9D2PQ/AJjvlNDt0L/Io3jAPr30PwAQ2xilmtC/iiXgw3+i9D8AuGNS5kfQvzSE1CQFiPQ/APCGRSLrz78LLRkbzm30PwCwF3VKR8+/VBg509lT9D8AMBA9RKTOv1qEtEQnOvQ/ALDpRA0Czr/7+BVBtSD0PwDwdymiYM2/sfQ+2oIH9D8AkJUEAcDMv4/+V12P7vM/ABCJVikgzL/pTAug2dXzPwAQgY0Xgcu/K8EQwGC98z8A0NPMyeLKv7jadSskpfM/AJASLkBFyr8C0J/NIo3zPwDwHWh3qMm/HHqExVt18z8AMEhpbQzJv+I2rUnOXfM/AMBFpiBxyL9A1E2YeUbzPwAwFLSP1se/JMv/zlwv8z8AcGI8uDzHv0kNoXV3GPM/AGA3m5qjxr+QOT43yAHzPwCgt1QxC8a/QfiVu07r8j8AMCR2fXPFv9GpGQIK1fI/ADDCj3vcxL8q/beo+b7yPwAA0lEsRsS/qxsMehyp8j8AAIO8irDDvzC1FGByk/I/AABJa5kbw7/1oVdX+n3yPwBApJBUh8K/vzsdm7No8j8AoHn4ufPBv731j4OdU/I/AKAsJchgwb87CMmqtz7yPwAg91d/zsC/tkCpKwEq8j8AoP5J3DzAvzJBzJZ5FfI/AIBLvL1Xv7+b/NIdIAHyPwBAQJYIN76/C0hNSfTs8T8AQPk+mBe9v2llj1L12PE/AKDYTmf5u798flcRI8XxPwBgLyB53Lq/6SbLdHyx8T8AgCjnw8C5v7YaLAwBnvE/AMBys0amuL+9cLZ7sIrxPwAArLMBjbe/trzvJYp38T8AADhF8XS2v9oxTDWNZPE/AICHbQ5etb/dXyeQuVHxPwDgod5cSLS/TNIypA4/8T8AoGpN2TOzv9r5EHKLLPE/AGDF+Hkgsr8xtewoMBrxPwAgYphGDrG/rzSE2vsH8T8AANJqbPqvv7NrTg/u9fA/AEB3So3arb/OnypdBuTwPwAAheTsvKu/IaUsY0TS8D8AwBJAiaGpvxqY4nynwPA/AMACM1iIp7/RNsaDL6/wPwCA1mdecaW/OROgmNud8D8AgGVJilyjv9/nUq+rjPA/AEAVZONJob/7KE4vn3vwPwCA64LAcp6/GY81jLVq8D8AgFJS8VWavyz57KXuWfA/AICBz2I9lr+QLNHNSUnwPwAAqoz7KJK/qa3wxsY48D8AAPkgezGMv6kyeRNlKPA/AACqXTUZhL9Ic+onJBjwPwAA7MIDEni/lbEUBgQI8D8AACR5CQRgvxr6Jvcf4O8/AACQhPPvbz906mHCHKHvPwAAPTVB3Ic/LpmBsBBj7z8AgMLEo86TP82t7jz2Je8/AACJFMGfmz/nE5EDyOnuPwAAEc7YsKE/q7HLeICu7j8AwAHQW4qlP5sMnaIadO4/AIDYQINcqT+1mQqDkTruPwCAV+9qJ60/VppgCeAB7j8AwJjlmHWwP5i7d+UByu0/ACAN4/VTsj8DkXwL8pLtPwAAOIvdLrQ/zlz7Zqxc7T8AwFeHWQa2P53eXqosJ+0/AABqNXbatz/NLGs+bvLsPwBgHE5Dq7k/Anmnom2+7D8AYA27x3i7P20IN20mi+w/ACDnMhNDvT8EWF29lFjsPwBg3nExCr8/jJ+7M7Um7D8AQJErFWfAPz/n7O6D9es/ALCSgoVHwT/Bltt1/cTrPwAwys1uJsI/KEqGDB6V6z8AUMWm1wPDPyw+78XiZes/ABAzPMPfwz+LiMlnSDfrPwCAems2usQ/SjAdIUsJ6z8A8NEoOZPFP37v8oXo2+o/APAYJM1qxj+iPWAxHa/qPwCQZuz4QMc/p1jTP+aC6j8A8Br1wBXIP4tzCe9AV+o/AID2VCnpyD8nS6uQKizqPwBA+AI2u8k/0fKTE6AB6j8AACwc7YvKPxs82ySf1+k/ANABXFFbyz+QsccFJa7pPwDAvMxnKcw/L86X8i6F6T8AYEjVNfbMP3VLpO66XOk/AMBGNL3BzT84SOedxjTpPwDgz7gBjM4/5lJnL08N6T8AkBfACVXPP53X/45S5ug/ALgfEmwO0D98AMyfzr/oPwDQkw64cdA/DsO+2sCZ6D8AcIaea9TQP/sXI6ondOg/ANBLM4c20T8ImrOsAE/oPwBII2cNmNE/VT5l6Ekq6D8AgMzg//jRP2AC9JUBBug/AGhj119Z0j8po+BjJeLnPwCoFAkwudI/rbXcd7O+5z8AYEMQchjTP8Ill2eqm+c/ABjsbSZ30z9XBhfyB3nnPwAwr/tP1dM/DBPW28pW5z8A4C/j7jLUP2u2TwEAEOY/PFtCkWwCfjyVtE0DADDmP0FdAEjqv408eNSUDQBQ5j+3pdaGp3+OPK1vTgcAcOY/TCVUa+r8YTyuD9/+/4/mP/0OWUwnfny8vMVjBwCw5j8B2txIaMGKvPbBXB4A0OY/EZNJnRw/gzw+9gXr/+/mP1Mt4hoEgH68gJeGDgAQ5z9SeQlxZv97PBLpZ/z/L+c/JIe9JuIAjDxqEYHf/0/nP9IB8W6RAm68kJxnDwBw5z90nFTNcfxnvDXIfvr/j+c/gwT1nsG+gTzmwiD+/6/nP2VkzCkXfnC8AMk/7f/P5z8ci3sIcoCAvHYaJun/7+c/rvmdbSjAjTzoo5wEABDoPzNM5VHSf4k8jyyTFwAw6D+B8zC26f6KvJxzMwYAUOg/vDVla7+/iTzGiUIgAHDoP3V7EfNlv4u8BHn16/+P6D9Xyz2ibgCJvN8EvCIAsOg/CkvgON8AfbyKGwzl/8/oPwWf/0ZxAIi8Q46R/P/v6D84cHrQe4GDPMdf+h4AEOk/A7TfdpE+iTy5e0YTADDpP3YCmEtOgH88bwfu5v9P6T8uYv/Z8H6PvNESPN7/b+k/ujgmlqqCcLwNikX0/4/pP++oZJEbgIe8Pi6Y3f+v6T83k1qK4ECHvGb7Se3/z+k/AOCbwQjOPzxRnPEgAPDpPwpbiCeqP4q8BrBFEQAQ6j9W2liZSP90PPr2uwcAMOo/GG0riqu+jDx5HZcQAFDqPzB5eN3K/og8SC71HQBw6j/bq9g9dkGPvFIzWRwAkOo/EnbChAK/jrxLPk8qALDqP18//zwE/Wm80R6u1//P6j+0cJAS5z6CvHgEUe7/7+o/o94O4D4GajxbDWXb/w/rP7kKHzjIBlo8V8qq/v8v6z8dPCN0HgF5vNy6ldn/T+s/nyqGaBD/ebycZZ4kAHDrPz5PhtBF/4o8QBaH+f+P6z/5w8KWd/58PE/LBNL/r+s/xCvy7if/Y7xFXEHS/8/rPyHqO+63/2y83wlj+P/v6z9cCy6XA0GBvFN2teH/D+w/GWq3lGTBizzjV/rx/y/sP+3GMI3v/mS8JOS/3P9P7D91R+y8aD+EvPe5VO3/b+w/7OBT8KN+hDzVj5nr/4/sP/GS+Y0Gg3M8miElIQCw7D8EDhhkjv1ovJxGlN3/z+w/curHHL5+jjx2xP3q/+/sP/6In605vo48K/iaFgAQ7T9xWrmokX11PB33Dw0AMO0/2sdwaZDBiTzED3nq/0/tPwz+WMU3Dli85YfcLgBw7T9ED8FN1oB/vKqC3CEAkO0/XFz9lI98dLyDAmvY/6/tP35hIcUdf4w8OUdsKQDQ7T9Tsf+yngGIPPWQROX/7+0/icxSxtIAbjyU9qvN/w/uP9JpLSBAg3+83chS2/8v7j9kCBvKwQB7PO8WQvL/T+4/UauUsKj/cjwRXoro/2/uP1m+77Fz9le8Df+eEQCQ7j8ByAtejYCEvEQXpd//r+4/tSBD1QYAeDyhfxIaANDuP5JcVmD4AlC8xLy6BwDw7j8R5jVdRECFvAKNevX/D+8/BZHvOTH7T7zHiuUeADDvP1URc/KsgYo8lDSC9f9P7z9Dx9fUQT+KPGtMqfz/b+8/dXiYHPQCYrxBxPnh/4/vP0vnd/TRfXc8fuPg0v+v7z8xo3yaGQFvvJ7kdxwA0O8/sazOS+6BcTwxw+D3/+/vP1qHcAE3BW68bmBl9P8P8D/aChxJrX6KvFh6hvP/L/A/4LL8w2l/l7wXDfz9/0/wP1uUyzT+v5c8gk3NAwBw8D/LVuTAgwCCPOjL8vn/j/A/GnU3vt//bbxl2gwBALDwP+sm5q5/P5G8ONOkAQDQ8D/3n0h5+n2APP392vr/7/A/wGvWcAUEd7yW/boLABDxP2ILbYTUgI48XfTl+v8v8T/vNv1k+r+dPNma1Q0AUPE/rlAScHcAmjyaVSEPAHDxP+7e4+L5/Y08JlQn/P+P8T9zcjvcMACRPFk8PRIAsPE/iAEDgHl/mTy3nin4/8/xP2eMn6sy+WW8ANSK9P/v8T/rW6edv3+TPKSGiwwAEPI/Ilv9kWuAnzwDQ4UDADDyPzO/n+vC/5M8hPa8//9P8j9yLi5+5wF2PNkhKfX/b/I/YQx/drv8fzw8OpMUAJDyPytBAjzKAnK8E2NVFACw8j8CH/IzgoCSvDtS/uv/z/I/8txPOH7/iLyWrbgLAPDyP8VBMFBR/4W8r+J6+/8P8z+dKF6IcQCBvH9frP7/L/M/Fbe3P13/kbxWZ6YMAFDzP72CiyKCf5U8Iff7EQBw8z/M1Q3EugCAPLkvWfn/j/M/UaeyLZ0/lLxC0t0EALDzP+E4dnBrf4U8V8my9f/P8z8xEr8QOgJ6PBi0sOr/7/M/sFKxZm1/mDz0rzIVABD0PySFGV83+Gc8KYtHFwAw9D9DUdxy5gGDPGO0lef/T/Q/WomyuGn/iTzgdQTo/2/0P1TywpuxwJW858Fv7/+P9D9yKjryCUCbPASnvuX/r/Q/RX0Nv7f/lLzeJxAXAND0Pz1q3HFkwJm84j7wDwDw9D8cU4ULiX+XPNFL3BIAEPU/NqRmcWUEYDx6JwUWADD1PwkyI87Ov5a8THDb7P9P9T/XoQUFcgKJvKlUX+//b/U/EmTJDua/mzwSEOYXAJD1P5Dvr4HFfog8kj7JAwCw9T/ADL8KCEGfvLwZSR0A0PU/KUcl+yqBmLyJerjn/+/1PwRp7YC3fpS8ADj6/kIu5j8wZ8eTV/MuPQAAAAAAAOC/YFVVVVVV5b8GAAAAAADgP05VWZmZmek/eqQpVVVV5b/pRUibW0nyv8M/JosrAPA/AAAAAACg9j8AAAAAAAAAAADIufKCLNa/gFY3KCS0+jwAAAAAAID2PwAAAAAAAAAAAAhYv73R1b8g9+DYCKUcvQAAAAAAYPY/AAAAAAAAAAAAWEUXd3bVv21QttWkYiO9AAAAAABA9j8AAAAAAAAAAAD4LYetGtW/1WewnuSE5rwAAAAAACD2PwAAAAAAAAAAAHh3lV++1L/gPimTaRsEvQAAAAAAAPY/AAAAAAAAAAAAYBzCi2HUv8yETEgv2BM9AAAAAADg9T8AAAAAAAAAAACohoYwBNS/OguC7fNC3DwAAAAAAMD1PwAAAAAAAAAAAEhpVUym079glFGGxrEgPQAAAAAAoPU/AAAAAAAAAAAAgJia3UfTv5KAxdRNWSU9AAAAAACA9T8AAAAAAAAAAAAg4bri6NK/2Cu3mR57Jj0AAAAAAGD1PwAAAAAAAAAAAIjeE1qJ0r8/sM+2FMoVPQAAAAAAYPU/AAAAAAAAAAAAiN4TWonSvz+wz7YUyhU9AAAAAABA9T8AAAAAAAAAAAB4z/tBKdK/dtpTKCRaFr0AAAAAACD1PwAAAAAAAAAAAJhpwZjI0b8EVOdovK8fvQAAAAAAAPU/AAAAAAAAAAAAqKurXGfRv/CogjPGHx89AAAAAADg9D8AAAAAAAAAAABIrvmLBdG/ZloF/cSoJr0AAAAAAMD0PwAAAAAAAAAAAJBz4iSj0L8OA/R+7msMvQAAAAAAoPQ/AAAAAAAAAAAA0LSUJUDQv38t9J64NvC8AAAAAACg9D8AAAAAAAAAAADQtJQlQNC/fy30nrg28LwAAAAAAID0PwAAAAAAAAAAAEBebRi5z7+HPJmrKlcNPQAAAAAAYPQ/AAAAAAAAAAAAYNzLrfDOvySvhpy3Jis9AAAAAABA9D8AAAAAAAAAAADwKm4HJ86/EP8/VE8vF70AAAAAACD0PwAAAAAAAAAAAMBPayFczb8baMq7kbohPQAAAAAAAPQ/AAAAAAAAAAAAoJrH94/MvzSEn2hPeSc9AAAAAAAA9D8AAAAAAAAAAACgmsf3j8y/NISfaE95Jz0AAAAAAODzPwAAAAAAAAAAAJAtdIbCy7+Pt4sxsE4ZPQAAAAAAwPM/AAAAAAAAAAAAwIBOyfPKv2aQzT9jTro8AAAAAACg8z8AAAAAAAAAAACw4h+8I8q/6sFG3GSMJb0AAAAAAKDzPwAAAAAAAAAAALDiH7wjyr/qwUbcZIwlvQAAAAAAgPM/AAAAAAAAAAAAUPScWlLJv+PUwQTZ0Sq9AAAAAABg8z8AAAAAAAAAAADQIGWgf8i/Cfrbf7+9Kz0AAAAAAEDzPwAAAAAAAAAAAOAQAomrx79YSlNykNsrPQAAAAAAQPM/AAAAAAAAAAAA4BACiavHv1hKU3KQ2ys9AAAAAAAg8z8AAAAAAAAAAADQGecP1sa/ZuKyo2rkEL0AAAAAAADzPwAAAAAAAAAAAJCncDD/xb85UBCfQ54evQAAAAAAAPM/AAAAAAAAAAAAkKdwMP/FvzlQEJ9Dnh69AAAAAADg8j8AAAAAAAAAAACwoePlJsW/j1sHkIveIL0AAAAAAMDyPwAAAAAAAAAAAIDLbCtNxL88eDVhwQwXPQAAAAAAwPI/AAAAAAAAAAAAgMtsK03Evzx4NWHBDBc9AAAAAACg8j8AAAAAAAAAAACQHiD8ccO/OlQnTYZ48TwAAAAAAIDyPwAAAAAAAAAAAPAf+FKVwr8IxHEXMI0kvQAAAAAAYPI/AAAAAAAAAAAAYC/VKrfBv5ajERikgC69AAAAAABg8j8AAAAAAAAAAABgL9Uqt8G/lqMRGKSALr0AAAAAAEDyPwAAAAAAAAAAAJDQfH7XwL/0W+iIlmkKPQAAAAAAQPI/AAAAAAAAAAAAkNB8ftfAv/Rb6IiWaQo9AAAAAAAg8j8AAAAAAAAAAADg2zGR7L+/8jOjXFR1Jb0AAAAAAADyPwAAAAAAAAAAAAArbgcnvr88APAqLDQqPQAAAAAAAPI/AAAAAAAAAAAAACtuBye+vzwA8CosNCo9AAAAAADg8T8AAAAAAAAAAADAW49UXry/Br5fWFcMHb0AAAAAAMDxPwAAAAAAAAAAAOBKOm2Sur/IqlvoNTklPQAAAAAAwPE/AAAAAAAAAAAA4Eo6bZK6v8iqW+g1OSU9AAAAAACg8T8AAAAAAAAAAACgMdZFw7i/aFYvTSl8Ez0AAAAAAKDxPwAAAAAAAAAAAKAx1kXDuL9oVi9NKXwTPQAAAAAAgPE/AAAAAAAAAAAAYOWK0vC2v9pzM8k3lya9AAAAAABg8T8AAAAAAAAAAAAgBj8HG7W/V17GYVsCHz0AAAAAAGDxPwAAAAAAAAAAACAGPwcbtb9XXsZhWwIfPQAAAAAAQPE/AAAAAAAAAAAA4BuW10Gzv98T+czaXiw9AAAAAABA8T8AAAAAAAAAAADgG5bXQbO/3xP5zNpeLD0AAAAAACDxPwAAAAAAAAAAAICj7jZlsb8Jo492XnwUPQAAAAAAAPE/AAAAAAAAAAAAgBHAMAqvv5GONoOeWS09AAAAAAAA8T8AAAAAAAAAAACAEcAwCq+/kY42g55ZLT0AAAAAAODwPwAAAAAAAAAAAIAZcd1Cq79McNbleoIcPQAAAAAA4PA/AAAAAAAAAAAAgBlx3UKrv0xw1uV6ghw9AAAAAADA8D8AAAAAAAAAAADAMvZYdKe/7qHyNEb8LL0AAAAAAMDwPwAAAAAAAAAAAMAy9lh0p7/uofI0RvwsvQAAAAAAoPA/AAAAAAAAAAAAwP65h56jv6r+JvW3AvU8AAAAAACg8D8AAAAAAAAAAADA/rmHnqO/qv4m9bcC9TwAAAAAAIDwPwAAAAAAAAAAAAB4DpuCn7/kCX58JoApvQAAAAAAgPA/AAAAAAAAAAAAAHgOm4Kfv+QJfnwmgCm9AAAAAABg8D8AAAAAAAAAAACA1QcbuZe/Oab6k1SNKL0AAAAAAEDwPwAAAAAAAAAAAAD8sKjAj7+cptP2fB7fvAAAAAAAQPA/AAAAAAAAAAAAAPywqMCPv5ym0/Z8Ht+8AAAAAAAg8D8AAAAAAAAAAAAAEGsq4H+/5EDaDT/iGb0AAAAAACDwPwAAAAAAAAAAAAAQayrgf7/kQNoNP+IZvQAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDvPwAAAAAAAAAAAACJdRUQgD/oK52Za8cQvQAAAAAAgO8/AAAAAAAAAAAAgJNYViCQP9L34gZb3CO9AAAAAABA7z8AAAAAAAAAAAAAySglSZg/NAxaMrqgKr0AAAAAAADvPwAAAAAAAAAAAEDniV1BoD9T1/FcwBEBPQAAAAAAwO4/AAAAAAAAAAAAAC7UrmakPyj9vXVzFiy9AAAAAACA7j8AAAAAAAAAAADAnxSqlKg/fSZa0JV5Gb0AAAAAAEDuPwAAAAAAAAAAAMDdzXPLrD8HKNhH8mgavQAAAAAAIO4/AAAAAAAAAAAAwAbAMequP3s7yU8+EQ69AAAAAADg7T8AAAAAAAAAAABgRtE7l7E/m54NVl0yJb0AAAAAAKDtPwAAAAAAAAAAAODRp/W9sz/XTtulXsgsPQAAAAAAYO0/AAAAAAAAAAAAoJdNWum1Px4dXTwGaSy9AAAAAABA7T8AAAAAAAAAAADA6grTALc/Mu2dqY0e7DwAAAAAAADtPwAAAAAAAAAAAEBZXV4zuT/aR706XBEjPQAAAAAAwOw/AAAAAAAAAAAAYK2NyGq7P+Vo9yuAkBO9AAAAAACg7D8AAAAAAAAAAABAvAFYiLw/06xaxtFGJj0AAAAAAGDsPwAAAAAAAAAAACAKgznHvj/gReavaMAtvQAAAAAAQOw/AAAAAAAAAAAA4Ns5kei/P/0KoU/WNCW9AAAAAAAA7D8AAAAAAAAAAADgJ4KOF8E/8gctznjvIT0AAAAAAODrPwAAAAAAAAAAAPAjfiuqwT80mThEjqcsPQAAAAAAoOs/AAAAAAAAAAAAgIYMYdHCP6G0gctsnQM9AAAAAACA6z8AAAAAAAAAAACQFbD8ZcM/iXJLI6gvxjwAAAAAAEDrPwAAAAAAAAAAALAzgz2RxD94tv1UeYMlPQAAAAAAIOs/AAAAAAAAAAAAsKHk5SfFP8d9aeXoMyY9AAAAAADg6j8AAAAAAAAAAAAQjL5OV8Y/eC48LIvPGT0AAAAAAMDqPwAAAAAAAAAAAHB1ixLwxj/hIZzljRElvQAAAAAAoOo/AAAAAAAAAAAAUESFjYnHPwVDkXAQZhy9AAAAAABg6j8AAAAAAAAAAAAAOeuvvsg/0SzpqlQ9B70AAAAAAEDqPwAAAAAAAAAAAAD33FpayT9v/6BYKPIHPQAAAAAAAOo/AAAAAAAAAAAA4Io87ZPKP2khVlBDcii9AAAAAADg6T8AAAAAAAAAAADQW1fYMcs/quGsTo01DL0AAAAAAMDpPwAAAAAAAAAAAOA7OIfQyz+2ElRZxEstvQAAAAAAoOk/AAAAAAAAAAAAEPDG+2/MP9IrlsVy7PG8AAAAAABg6T8AAAAAAAAAAACQ1LA9sc0/NbAV9yr/Kr0AAAAAAEDpPwAAAAAAAAAAABDn/w5Tzj8w9EFgJxLCPAAAAAAAIOk/AAAAAAAAAAAAAN3krfXOPxGOu2UVIcq8AAAAAAAA6T8AAAAAAAAAAACws2wcmc8/MN8MyuzLGz0AAAAAAMDoPwAAAAAAAAAAAFhNYDhx0D+RTu0W25z4PAAAAAAAoOg/AAAAAAAAAAAAYGFnLcTQP+nqPBaLGCc9AAAAAACA6D8AAAAAAAAAAADoJ4KOF9E/HPClYw4hLL0AAAAAAGDoPwAAAAAAAAAAAPisy1xr0T+BFqX3zZorPQAAAAAAQOg/AAAAAAAAAAAAaFpjmb/RP7e9R1Htpiw9AAAAAAAg6D8AAAAAAAAAAAC4Dm1FFNI/6rpGut6HCj0AAAAAAODnPwAAAAAAAAAAAJDcfPC+0j/0BFBK+pwqPQAAAAAAwOc/AAAAAAAAAAAAYNPh8RTTP7g8IdN64ii9AAAAAACg5z8AAAAAAAAAAAAQvnZna9M/yHfxsM1uET0AAAAAAIDnPwAAAAAAAAAAADAzd1LC0z9cvQa2VDsYPQAAAAAAYOc/AAAAAAAAAAAA6NUjtBnUP53gkOw25Ag9AAAAAABA5z8AAAAAAAAAAADIccKNcdQ/ddZnCc4nL70AAAAAACDnPwAAAAAAAAAAADAXnuDJ1D+k2AobiSAuvQAAAAAAAOc/AAAAAAAAAAAAoDgHriLVP1nHZIFwvi49AAAAAADg5j8AAAAAAAAAAADQyFP3e9U/70Bd7u2tHz0AAAAAAMDmPwAAAAAAAAAAAGBZ373V1T/cZaQIKgsKvU5vIGVycm9yIGluZm9ybWF0aW9uAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAAAAAAAAAAAAAAAAAAAAAAClAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBAAAAAAAAAAALwIAAAAAAAAAAAAAAAAAAAAAAAAAADUERwRWBAAAAAAAAAAAAAAAAAAAAACgBAAAAAAAAAAAAAAAAAAAAAAAAEYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGHgc5B0kHXgcAAAAAAAAAAAAAAAAC/wAEZAAgAAAE//8GAAEAAQABAP//Af8B//////8B/wH/Af8B/wH/Af8B/wH//////wr/IAD//wP/Af8E/x4AAAEF//////9jAAAIYwDoAwIAAAD//////wAAAAH/Af//////////////AAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAH/Af//////AAEgAAQAgAAACP//Af8B/////////wH/Bv8H/wj/Cf//////vAK8AgEA//8BAAEA//8AAP//////////AAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/AAAAAAAAAAAAAAAAAAAAAAAAAf8AAAAAAAAB/wH/AQAAAAEAAAAB//////8AAAAAAf///wAAAAD/////////////KAAK//////8BAAr/////AP//////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/Af///wEA//////////////////8K//////8M/w3/"); - base64DecodeToExistingUint8Array(bufferView, 74096, "AQAAAAEAAAEAAQEA/v//fwAAAACwBAAAKAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAP7//3////9/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAMAAAA0AAAAAAIAAAAAAACOBQAAVHkAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAAADAAAANAAAAAACAAAAAAAA8zUAAFh5AAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAAwAAADQAAAAAAgAAAAAAANw2AABceQAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAAMAAAA0AAAAAAIAAAAAAADfLQAAVHkAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAAAAAABAAAAAAAAAAAAAAAAAIywAAJ0AAAAAAAAAqTQAAJ4AAAAAAAAAbhEAAJ8AAAAAAAAA/zkAAKAAAAAAAAAAEQ4AAKEAAAAAAAAA+w0AAKIAAAAAAAAAgzMAAKMAAAAAAAAALi0AAKQAAAAAAAAAYEAAAKUAAAAAAAAAX0AAAAAAAAAAAAAAdFsAAAAAAAAAAAAADjMAAKYAAAAAAAAADTMAAAAAAAAAAAAAa1sAAAAAAAAAAAAAJToAAKcAAAAAAAAAeTMAAAAAAAAAAAAAVy4AAKgAAAAAAAAAYgQAAKkAAAAAAAAAriMAAKoAAAAAAAAAqCMAAKsAAAAAAAAAsycAAKwAAAAAAAAADzsAAK0AAAAAAAAAziYAAK4AAAAAAAAAxyYAAK8AAAAAAAAA0yYAAAAAAAAAAAAAyTEAALAAAAAAAAAAXi4AALEAAAAAAAAA9Q0AALIAAAAAAAAANC0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAiSYAAIAmAACNJgAADmEAAAIAAAAAAAAAAAQAAAAAAABoRgAAAAAAAMcAAAAAAAAAyAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAAAAAAAA0AAAANEAAAAAAAAAAAAAAAAAAADWRwAAVFEAADVJAAAWTAAAwE4AABlJAAAAAAAAAAAAAAIAAAABSMQAAQAAAAAAAADnAAAAAAAAAAAAAAAAAAAAdQYAAAAAAAACAAAAAUjEAAMAAAAAAAAA5wAAAAAAAAAAAAAAAAAAAI81AAAAAAAAAgAAAAFIxAACAAAAAAAAAOcAAAAAAAAAAAAAAAAAAADDIgAAAAAAAAEAAAABSMQABAAAAAAAAADnAAAAAAAAAAAAAAAAAAAAGQQAAAAAAAABAAAAASCAAAAAAAAAAAAA6AAAAAAAAAAAAAAAAAAAAAs9AAAAAAAAAQAAAAEggAAAAAAAAAAAAOkAAAAAAAAAAAAAAAAAAABoDQAAAAAAAAEAAAABDMAAYwAAAAAAAADnAAAAAAAAAAAAAAAAAAAABAUAAAAAAAACAAAAAQzAAGMAAAAAAAAA5wAAAAAAAAAAAAAAAAAAABo6AAAAAAAAAQAAAAEMwABjAAAAAAAAAOcAAAAAAAAAAAAAAAAAAAAGBQAAAAAAAAEAAAABCIAAAQAAAAAAAADqAAAAAAAAAAAAAAAAAAAAyywAAAAAAAACAAAAAQiAAAEAAAAAAAAA6gAAAAAAAAAAAAAAAAAAAMssAAAAAAAAAQAAAAEIgAACAAAAAAAAAOoAAAAAAAAAAAAAAAAAAADFLAAAAAAAAAIAAAABCIAAAgAAAAAAAADqAAAAAAAAAAAAAAAAAAAAxSwAAAAAAAABAAAAAQiAAAMAAAAAAAAA6gAAAAAAAAAAAAAAAAAAAMwsAAAAAAAAAgAAAAEIgAADAAAAAAAAAOoAAAAAAAAAAAAAAAAAAADMLAAAAAAAAP8AAAAhCIAAAAAAAAAAAADrAAAAAAAAAAAAAAAAAAAA+isAAAAAAAAAAAAAIQiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPorAAAAAAAAAQAAACEQgAgAAAAAAAAAAOwAAADtAAAA7gAAAAAAAAD6KwAAAAAAAP8AAAAhCIAAAQAAAAAAAADrAAAAAAAAAAAAAAAAAAAANAYAAAAAAAAAAAAAIQiAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQGAAAAAAAAAQAAACEQgAgBAAAAAAAAAOwAAADtAAAA7gAAAAAAAAA0BgAAAAAAAAEAAACBCIAAAAAAAAAAAADvAAAAAAAAAAAAAAAAAAAAODEAAAAAAAABAAAAgQiAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAKo1AAAAAAAAAQAAAEEIgAAAAAAAAAAAAPEAAAAAAAAAAAAAAAAAAADDLwAAAAAAAAEAAADBCIAAAAAAAAAAAADyAAAAAAAAAAAAAAAAAAAAqC8AAAAAAAACAAAAAQiAAAAAAAAAAAAA8wAAAAAAAAAAAAAAAAAAALYiAAAAAAAA/wAAAAEIgAAAAAAAAAAAAPQAAAAAAAAAAAAAAAAAAAAxMQAAAAAAAP8AAAABCIAAAAAAAAAAAAD0AAAAAAAAAAAAAAAAAAAAJw4AAAAAAAABAAAAAQiAAAAAAAAAAAAA9QAAAAAAAAAAAAAAAAAAAE45AAAAAAAA/wAAAAEIgAAAAAAAAAAAAPYAAAAAAAAAAAAAAAAAAAA+JgAAAAAAAAEAAAABCIAAAAAAAAAAAAD3AAAAAAAAAAAAAAAAAAAAZxcAAAAAAAABAAAAAQiAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAACw6AAAAAAAAAgAAAAEIgAAAAAAAAAAAAPgAAAAAAAAAAAAAAAAAAAAsOgAAAAAAAAEAAAABCIAAAAAAAAAAAAD5AAAAAAAAAAAAAAAAAAAAkiQAAAAAAAABAAAAAQiAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAAAAAOIjAAAAAAAAAQAAAAEIgAAAAAAAAAAAAPsAAAAAAAAAAAAAAAAAAADUBQAAAAAAAAEAAAABCIAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA0gUAAAAAAAACAAAAAQiAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAANIFAAAAAAAA/wAAAAEIgAAAAAAAAAAAAP0AAAAAAAAAAAAAAAAAAAA0DgAAAAAAAAAAAAABCIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANA4AAAAAAAD/AAAAAQiAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAIYOAAAAAAAAAAAAAAEIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGDgAAAAAAAAEAAAABCIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhg4AAAAAAAACAAAAAQjAAAAAAAAAAAAA5wAAAAAAAAAAAAAAAAAAAF0tAAAAAAAAAAAAAAEAgAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAC3LAAAAAAAAAEAAAABAIAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAR0YAAAAAAAACAAAAIQiAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAGgxAAAAAAAAAAAAAAEggAAAAAAAAAAAAOcAAAAAAAAAAAAAAAAAAACfKgAAAAAAAAAAAAABIIAAAAAAAAAAAAACAQAAAAAAAAAAAAAAAAAAYzsAAAAAAAACAAAAAQiAAAAAAAAAAAAAAwEAAAAAAAAAAAAAAAAAAI0wAAAAAAAAAQAAAAEIgAAAAAAAAAAAAAQBAAAAAAAAAAAAAAAAAAAHMwAAAAAAAAAAAAABAIAAAAAAAAAAAAAFAQAAAAAAAAAAAAAAAAAAizoAAAAAAAAAAAAAAQCAAAAAAAAAAAAABgEAAAAAAAAAAAAAAAAAACUXAAAAAAAAAAAAAAEAgAAAAAAAAAAAAAcBAAAAAAAAAAAAAAAAAAAfFwAAAAAAAAMAAAABCIAAAAAAAAAAAAAIAQAAAAAAAAAAAAAAAAAAvTkAAAAAAAABAAAAAQiAAAAAAAAAAAAACQEAAAAAAAAAAAAAAAAAAD5GAAAAAAAAAgAAAAEIgAAAAAAAAAAAAAoBAAAAAAAAAAAAAAAAAAC8IgAAAAAAAAMAAAABCIAAAAAAAAAAAAAKAQAAAAAAAAAAAAAAAAAAvCIAAAAAAAACAAAAAQiAAAAAAAAAAAAACgEAAAAAAAAAAAAAAAAAAM0wAAAAAAAAAwAAAAEIgAAAAAAAAAAAAAoBAAAAAAAAAAAAAAAAAADNMAAAAAAAAAEAAAABAIAAAAAAAAAAAAALAQAADAEAAAwBAAANAQAAkSwAAAAAAAABAAAAAQCAAAAAAAAAAAAACwEAAA4BAAAOAQAADQEAAPktAAAAAAAAAQAAAAEAgAAAAAAAAAAAAAsBAAAPAQAADwEAAA0BAACEMAAAAAAAAAAAAAABAYAIAAAAAAAAAAAQAQAAEQEAABEBAAASAQAAXwoAAAAAAAABAAAAAQCACAAAAAAAAAAAEAEAABEBAAARAQAAEgEAAF8KAAAAAAAAAQAAAAEAgAAAAAAAAAAAABMBAAAUAQAAFQEAABYBAAAuDgAAAAAAAAIAAAABAIAAAAAAAAAAAAATAQAAFAEAABUBAAAWAQAALg4AAAAAAAACAAAAAQCAAAAAAAAAAAAAEwEAABQBAAAVAQAAFgEAAP4wAAAAAAAAAgAAAA0IgAC4eQAAAAAAACsAAAAAAAAAAAAAAAAAAAA5RgAAAAAAAAIAAAAFCIAAvHkAAAAAAAArAAAAAAAAAAAAAAAAAAAAcTgAAAAAAAADAAAABQiAALx5AAAAAAAAKwAAAAAAAAAAAAAAAAAAAHE4AAAAAAAAAQAAAAEIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpOQAAAAAAAAAAAAABCIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaTkAAAAAAAABAAAAAQiAAAAAAAAAAAAAFwEAAAAAAAAAAAAAAAAAABksAAAAAAAA/wAAAAEIwAAAAAAAAAAAAOcAAAAAAAAAAAAAAAAAAABpOQAAAAAAAAMAAAABCMAABQAAAAAAAADnAAAAAAAAAAAAAAAAAAAAbzEAAAAAAAAJAAAAAQiEAAAAAAAAAAAAGAEAAAAAAAAAAAAAAAAAAN0qAAAAAAAABwAAAAEIhAAAAAAAAAAAABkBAAAAAAAAAAAAAAAAAAA+NwAAAAAAAAcAAAABCIQAAAAAAAAAAAAaAQAAAAAAAAAAAAAAAAAAoQkAAAAAAAADAAAAAQiEAAAAAAAAAAAAGwEAAAAAAAAAAAAAAAAAAMoqAAAAAAAAAgAAAAEIhAAAAAAAAAAAABwBAAAAAAAAAAAAAAAAAACTBQAAAAAAAAAAAAAAAAAAAAAAAAEAgQAAAAAAAAAAAB0BAAAeAQAAHgEAAFoAAABCwgAAAAAAAAAAAAABAIEAAAAAAAAAAAAfAQAAIAEAACABAABaAAAATcIAAAAAAAAAAAAAAQCBAAAAAAAAAAAAIQEAACIBAAAiAQAAWgAAAFjCAAAAAAAAAAAAAAEAgQAAAAAAAAAAACMBAAAkAQAAJAEAACUBAABdwgAAAAAAAAAAAAABAIEAAAAAAAAAAAAmAQAAJwEAACcBAAAoAQAAasIAAAAAAAABAAAAAQCBAAAAAAAAAAAAKQEAACoBAAAqAQAAKwEAAHTCAAAAAAAAAQAAAAEAgQAAAAAAAAAAACwBAAAtAQAALgEAAC8BAAAgygAAAAAAAAIAAAABAIEAAAAAAAAAAAAwAQAAMQEAADIBAABaAAAAYMMAAAAAAAABAAAAAQCBAAAAAAAAAAAAMwEAADQBAAAyAQAAWgAAAGrDAAAAAAAAAQAAAAEAgQAAAAAAAAAAAFoAAAAyAQAAMgEAAFoAAAB6wgAAAAAAAAIAAAABAIEAAAAAAAAAAABaAAAAMgEAADIBAABaAAAAesIAAAAAAAADAAAAAQCBAAAAAAAAAAAAWgAAADIBAAAyAQAAWgAAAHrCAAAAAAAAAQAAAAEAgQAAAAAAAAAAAFoAAAAyAQAAMgEAAFoAAAB/wgAAAAAAAAIAAAABAIEAAAAAAAAAAABaAAAAMgEAADIBAABaAAAAf8IAAAAAAAADAAAAAQCBAAAAAAAAAAAAWgAAADIBAAAyAQAAWgAAAH/CAAAAAAAAAAAAAAAAAAD/AAAAASiAAHAhAQAAAAAANQEAAAAAAAAAAAAAAAAAAHwFAAAAAAAA/wAAAAEogABwIQEAAAAAADYBAAAAAAAAAAAAAAAAAABUMAAAAAAAAP8AAAABKIAAcCEBAAAAAAA3AQAAAAAAAAAAAAAAAAAAdDMAAAAAAAD/AAAAASiAAHAhAQAAAAAAOAEAAAAAAAAAAAAAAAAAAEE2AAAAAAAA/wAAAAEogABwIQEAAAAAADkBAAAAAAAAAAAAAAAAAAAwNgAAAAAAAP8AAAABKIAAcCEBAAAAAAA6AQAAAAAAAAAAAAAAAAAAJzYAAAAAAAACAAAAASiAAHAhAQAAAAAAOwEAAAAAAAAAAAAAAAAAAHcxAAAAAAAAAAAAAAEggAAAAAAAAAAAADwBAAAAAAAAAAAAAAAAAAA5NgAAAAAAAAAAAAABIIAAAAAAAAAAAAA9AQAAAAAAAAAAAAAAAAAAlyYAAAAAAAAAAAAAASCAAAAAAAAAAAAAPgEAAAAAAAAAAAAAAAAAAGwzAAAAAAAAAQAAAAGIgAEAAAAAAAAAAD8BAAAAAAAAAAAAAAAAAADNJwAAAAAAAAEAAAABiIAACAAAAAAAAAA/AQAAAAAAAAAAAAAAAAAAV0YAAAAAAAD/AAAAAQiQAQAAAAAAAAAAQAEAAAAAAAAAAAAAAAAAAGUFAAAAAAAA/wAAAAEIkAEIAAAAAAAAAEABAAAAAAAAAAAAAAAAAABwBQAAAAAAAAEAAAABiIAAAAAAAAAAAABBAQAAAAAAAAAAAAAAAAAAli8AAAAAAAACAAAAAYiAAAAAAAAAAAAAQQEAAAAAAAAAAAAAAAAAAJYvAAAAAAAAAQAAAAGIgAAAAAAAAAAAAEIBAAAAAAAAAAAAAAAAAAAfKAAAAAAAAP8AAAABiIABAAAAAAAAAABDAQAAAAAAAAAAAAAAAAAA0Q0AAAAAAAD/AAAAAYiAAAgAAAAAAAAAQwEAAAAAAAAAAAAAAAAAAN4NAAAAAAAAAgAAAAGIgAEBAAAAAAAAAEMBAAAAAAAAAAAAAAAAAADyVAAAAAAAAAIAAAABiIAAAgAAAAAAAABDAQAAAAAAAAAAAAAAAAAA7lQAAAAAAAD/AAAAAYiQAQAAAAAAAAAARAEAAAAAAAAAAAAAAAAAAPQJAAAAAAAA/wAAAAGIkAAIAAAAAAAAAEQBAAAAAAAAAAAAAAAAAAAACgAAAAAAAP8AAAABCJABAAAAAAAAAABFAQAAAAAAAAAAAAAAAAAAuA0AAAAAAAD/AAAAAQiQAQgAAAAAAAAARQEAAAAAAAAAAAAAAAAAAMQNAAAAAAAAAgAAAAGIgAEAAAAAAAAAAEYBAAAAAAAAAAAAAAAAAADxLwAAAAAAAAIAAAABiIAACAAAAAAAAABGAQAAAAAAAAAAAAAAAAAA/C8AAAAAAAABAAAAAQiQAQAAAAAAAAAARwEAAAAAAAAAAAAAAAAAAAIzAAAAAAAA/wAAAAGIgAEAAAAAAAAAAD8BAAAAAAAAAAAAAAAAAAAkMgAAAAAAAP8AAAABiIAACAAAAAAAAAA/AQAAAAAAAAAAAAAAAAAAMDIAAAAAAAD/AAAAAYiQAQAAAAAAAAAASAEAAAAAAAAAAAAAAAAAAKo5AAAAAAAA/wAAAAGIkAAIAAAAAAAAAEgBAAAAAAAAAAAAAAAAAAC3OQAAAAAAAP8AAAABiJABBAAAAAAAAABEAQAAAAAAAAAAAAAAAAAA6AwAAAAAAAD/AAAAAYiQAAwAAAAAAAAARAEAAAAAAAAAAAAAAAAAAPEMAAAAAAAAAQAAAAGIgAAAAAAAAAAAAEkBAAAAAAAAAAAAAAAAAADTNQAAAAAAAAIAAAABiIAAAAAAAAAAAABJAQAAAAAAAAAAAAAAAAAA0zUAAAAAAAABAAAAAYiAAAAAAAAAAAAASgEAAAAAAAAAAAAAAAAAAB87AAAAAAAAAgAAAAGIgAAAAAAAAAAAAEoBAAAAAAAAAAAAAAAAAAAfOwAAAAAAAAEAAAABCJABAAAAAAAAAABLAQAATAEAAE0BAABOAQAAQgUAAAAAAAABAAAAAQiQAQgAAAAAAAAASwEAAEwBAABNAQAATgEAAFMFAAAAAAAAAgAAAAEIkAEAAAAAAAAAAE8BAABQAQAAUQEAAE4BAACTDQAAAAAAAAIAAAABCJABCAAAAAAAAABPAQAAUAEAAFEBAABOAQAApQ0AAAAAAAAAAAAAAAAAAKIBAACjAQAApAEAAAAAAAClAQAApgEAAKcBAACoAQAAqQEAAKoBAACrAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACiAQAAowEAAKQBAAAAAAAArAEAAKYBAACnAQAAqAEAAKkBAACqAQAAqwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAOABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOEBAADiAQAACEABAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAD/////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGg8AQDgRlEABQAAAAAAAAAAAAAA4wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QEAAOQBAADwRAEAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAP//////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0BAA=="); - base64DecodeToExistingUint8Array(bufferView, 81312, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="); + base64DecodeToExistingUint8Array(bufferView, 1024, "My40NS4yAHt9ACVzLiV6AGluZmluaXR5AGFmZmluaXR5AFJlYWxBZmZpbml0eQBidXN5AHRlbXBfc3RvcmVfZGlyZWN0b3J5AG5vdCBhIHdyaXRhYmxlIGRpcmVjdG9yeQBvcGVuRGlyZWN0b3J5AHNocmlua19tZW1vcnkAb3V0IG9mIG1lbW9yeQBmYWlsZWQgdG8gYWxsb2NhdGUgJXUgYnl0ZXMgb2YgbWVtb3J5AEhBVklORyBjbGF1c2Ugb24gYSBub24tYWdncmVnYXRlIHF1ZXJ5AEludENvcHkAU0NvcHkAVkRlc3Ryb3kATXVsdGlwbHkAcXVlcnlfb25seQB1bmxpa2VseQB0YWJsZSAiJXMiIGhhcyBtb3JlIHRoYW4gb25lIHByaW1hcnkga2V5AGZvcmVpZ24ga2V5AGpzb25fZ3JvdXBfYXJyYXkAanNvbmJfZ3JvdXBfYXJyYXkAanNvbl9hcnJheQBqc29uYl9hcnJheQBqdWxpYW5kYXkAZnRzNGF1eAB1bml4AHNxbGl0ZV9yZW5hbWVfcXVvdGVmaXgAcHJlZml4AExJS0Ugb3IgR0xPQiBwYXR0ZXJuIHRvbyBjb21wbGV4AHVuaGV4AGNoYXJpbmRleABPcGVuQXV0b2luZGV4AGF1dG9tYXRpY19pbmRleABhdXRvLWluZGV4AG9ycGhhbiBpbmRleABEcm9wSW5kZXgAaWR4AFJlb3BlbklkeABwY3gAbWF4AE1lbU1heAAlMDJ4ADB4ACBGUk9NICclcScuJyVxJXMnIEFTIHgAQ1JFQVRFIFRBQkxFIHgAcncAcHNvdwBpbXBsaWVzX25vbm51bGxfcm93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHBhcnNlciBzdGFjayBvdmVyZmxvdwB3aW5kb3cAc2hhZG93AFJlc3VsdFJvdwBJZk51bGxSb3cAbmV3AG5vIHN1Y2ggdmlldwBjYW5ub3QgbW9kaWZ5ICVzIGJlY2F1c2UgaXQgaXMgYSB2aWV3AENhbm5vdCBhZGQgYSBjb2x1bW4gdG8gYSB2aWV3AGNhbm5vdCBVUFNFUlQgYSB2aWV3AFByZXYAc3RkZXYAICVsbHUAJWMldQBGYWlsZWQgdG8gcmVhZCBwdHJtYXAga2V5PSV1ACUuKno6JXUAT2Zmc2V0ICV1IG91dCBvZiByYW5nZSAldS4uJXUAaW52YWxpZCBwYWdlIG51bWJlciAldQBmYWlsZWQgdG8gZ2V0IHBhZ2UgJXUAMm5kIHJlZmVyZW5jZSB0byBwYWdlICV1AEZyYWdtZW50YXRpb24gb2YgJXUgYnl0ZXMgcmVwb3J0ZWQgYXMgJXUgb24gcGFnZSAldQBmcmVlbGlzdCBsZWFmIGNvdW50IHRvbyBiaWcgb24gcGFnZSAldQBNdWx0aXBsZSB1c2VzIGZvciBieXRlICV1IG9mIHBhZ2UgJXUAJXMgaXMgJXUgYnV0IHNob3VsZCBiZSAldQB1bmFibGUgdG8gdXNlIGZ1bmN0aW9uICVzIGluIHRoZSByZXF1ZXN0ZWQgY29udGV4dABTb3J0ZXJOZXh0AFZOZXh0AGluY29tcGxldGUgaW5wdXQAYnVzeV90aW1lb3V0AGxvY2FsaG9zdABjYW5ub3QgZHJvcCBjb2x1bW4gIiVzIjogbm8gb3RoZXIgY29sdW1ucyBleGlzdABwZXJzaXN0AGZvcmVpZ25fa2V5X2xpc3QAaW5kZXhfbGlzdABmdW5jdGlvbl9saXN0AGNvbGxhdGlvbl9saXN0AGRhdGFiYXNlX2xpc3QAbW9kdWxlX2xpc3QAUFJBR01BIHRhYmxlX2xpc3QAcHJhZ21hX2xpc3QAc2V0IGxpc3QAVmFsdWVMaXN0AHNxbGl0ZV9yZW5hbWVfdGVzdABSb3dTZXRUZXN0AFNlcXVlbmNlVGVzdABmYXN0AExhc3QAQ2FzdABzcXJ0AFNvcnRlclNvcnQAIlwvYmZucnQAanNvbl9pbnNlcnQAanNvbmJfaW5zZXJ0AElkeEluc2VydABTb3J0ZXJJbnNlcnQAcmVzdGFydABjb3QAQml0Tm90AElmTm90AFBhZ2Vjb3VudABmcmVlbGlzdF9jb3VudABtYXhfcGFnZV9jb3VudABSZXNldENvdW50AHdhbF9hdXRvY2hlY2twb2ludAB3YWxfY2hlY2twb2ludABDaGVja3BvaW50AFNhdmVwb2ludABhIENIRUNLIGNvbnN0cmFpbnQAJXNPTiBDT05GTElDVCBjbGF1c2UgZG9lcyBub3QgbWF0Y2ggYW55IFBSSU1BUlkgS0VZIG9yIFVOSVFVRSBjb25zdHJhaW50AEN1cnNvckhpbnQAX2NvbnRlbnQAcGFyZW50AERJU1RJTkNUIGFnZ3JlZ2F0ZXMgbXVzdCBoYXZlIGV4YWN0bHkgb25lIGFyZ3VtZW50AGNvbW1lbnQAQVBJIGNhbGxlZCB3aXRoIGZpbmFsaXplZCBwcmVwYXJlZCBzdGF0ZW1lbnQAQVBJIGNhbGxlZCB3aXRoIE5VTEwgcHJlcGFyZWQgc3RhdGVtZW50AE1heFBnY250AGRlZmF1bHQgdmFsdWUgb2YgY29sdW1uIFslc10gaXMgbm90IGNvbnN0YW50AE11c3RCZUludABDYW5ub3QgYWRkIGEgY29sdW1uIHdpdGggbm9uLWNvbnN0YW50IGRlZmF1bHQASGFsdABsYW5vaXQAc3RhdF9pbml0AEluaXQAQXV0b0NvbW1pdABhbmFseXNpc19saW1pdABzb2Z0X2hlYXBfbGltaXQAaGFyZF9oZWFwX2xpbWl0AGpvdXJuYWxfc2l6ZV9saW1pdABPZmZzZXRMaW1pdABTZWVrSGl0AE9OIGNsYXVzZSByZWZlcmVuY2VzIHRhYmxlcyB0byBpdHMgcmlnaHQAU2hpZnRSaWdodABoZ2h0AFNoaWZ0TGVmdABPZmZzZXQAcmVzZXQAanNvbl9zZXQAanNvbmJfc2V0AHRvbyBtYW55IGNvbHVtbnMgaW4gcmVzdWx0IHNldAAlciBPUkRFUiBCWSB0ZXJtIGRvZXMgbm90IG1hdGNoIGFueSBjb2x1bW4gaW4gdGhlIHJlc3VsdCBzZXQAc25pcHBldABzdGF0X2dldABzcWxpdGVfY29tcGlsZW9wdGlvbl9nZXQAc3RyaWN0AE5vQ29uZmxpY3QAanNvbl9ncm91cF9vYmplY3QAanNvbmJfZ3JvdXBfb2JqZWN0AGpzb25fb2JqZWN0AGpzb25iX29iamVjdABqc29uX2V4dHJhY3QAanNvbmJfZXh0cmFjdABTdWJ0cmFjdABsc3RhdABmc3RhdAAlc19zdGF0AHRibCxpZHgsc3RhdAB1bnN1cHBvcnRlZCBmaWxlIGZvcm1hdABncm91cF9jb25jYXQAQ29uY2F0AEx0AEd0AGRlZmVyX2ZvcmVpZ25fa2V5cwBhbHdheXMAcGFyYW1ldGVycyBhcmUgbm90IGFsbG93ZWQgaW4gdmlld3MAY29uY2F0X3dzAHN0YXR1cwBzeW5jaHJvbm91cwBpbmRleCAlcyBhbHJlYWR5IGV4aXN0cwBvdXRwdXQgZmlsZSBhbHJlYWR5IGV4aXN0cwAlcyAlVCBhbHJlYWR5IGV4aXN0cwB0cmlnZ2VyICVUIGFscmVhZHkgZXhpc3RzAE5vdEV4aXN0cwBpZ25vcmVfY2hlY2tfY29uc3RyYWludHMAQ0hFQ0sgY29uc3RyYWludHMAZXhwcmVzc2lvbnMgcHJvaGliaXRlZCBpbiBQUklNQVJZIEtFWSBhbmQgVU5JUVVFIGNvbnN0cmFpbnRzAGpzb25fb2JqZWN0KCkgcmVxdWlyZXMgYW4gZXZlbiBudW1iZXIgb2YgYXJndW1lbnRzAGpzb25fJXMoKSBuZWVkcyBhbiBvZGQgbnVtYmVyIG9mIGFyZ3VtZW50cwAlc19zZWdtZW50cwB1bmFibGUgdG8gZGVsZXRlL21vZGlmeSB1c2VyLWZ1bmN0aW9uIGR1ZSB0byBhY3RpdmUgc3RhdGVtZW50cwB1bmFibGUgdG8gZGVsZXRlL21vZGlmeSBjb2xsYXRpb24gc2VxdWVuY2UgZHVlIHRvIGFjdGl2ZSBzdGF0ZW1lbnRzAG9mZnNldHMAcmV2ZXJzZV91bm9yZGVyZWRfc2VsZWN0cwBpaXNzc3NzcwBpc3MAc2VzcwB1bmNvbXByZXNzAGNhbm5vdCBvcGVuIHNhdmVwb2ludCAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCByZWxlYXNlIHNhdmVwb2ludCAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCBjb21taXQgdHJhbnNhY3Rpb24gLSBTUUwgc3RhdGVtZW50cyBpbiBwcm9ncmVzcwBjYW5ub3QgVkFDVVVNIC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAYWNjZXNzAHBhcmFtZXRlcnMAcmVjdXJzaXZlX3RyaWdnZXJzAHRoZSBJTkRFWEVEIEJZIGNsYXVzZSBpcyBub3QgYWxsb3dlZCBvbiBVUERBVEUgb3IgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAHRoZSBOT1QgSU5ERVhFRCBjbGF1c2UgaXMgbm90IGFsbG93ZWQgb24gVVBEQVRFIG9yIERFTEVURSBzdGF0ZW1lbnRzIHdpdGhpbiB0cmlnZ2VycwBxdWFsaWZpZWQgdGFibGUgbmFtZXMgYXJlIG5vdCBhbGxvd2VkIG9uIElOU0VSVCwgVVBEQVRFLCBhbmQgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAENoaWxkIHBhZ2UgZGVwdGggZGlmZmVycwB1bmFibGUgdG8gY2xvc2UgZHVlIHRvIHVuZmluYWxpemVkIHN0YXRlbWVudHMgb3IgdW5maW5pc2hlZCBiYWNrdXBzAGFjb3MASWZQb3MAY29tcGlsZV9vcHRpb25zAERJU1RJTkNUIGlzIG5vdCBzdXBwb3J0ZWQgZm9yIHdpbmRvdyBmdW5jdGlvbnMARklMVEVSIGNsYXVzZSBtYXkgb25seSBiZSB1c2VkIHdpdGggYWdncmVnYXRlIHdpbmRvdyBmdW5jdGlvbnMAbm9uLWRldGVybWluaXN0aWMgZnVuY3Rpb25zAGluZGV4IGV4cHJlc3Npb25zAFNFTEVDVHMgdG8gdGhlIGxlZnQgYW5kIHJpZ2h0IG9mICVzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIG51bWJlciBvZiByZXN1bHQgY29sdW1ucwB2aXJ0dWFsIHRhYmxlcyBjYW5ub3QgdXNlIGNvbXB1dGVkIGNvbHVtbnMAZ2VuZXJhdGVkIGNvbHVtbnMAdGFibGUgJXMgaGFzICVkIHZhbHVlcyBmb3IgJWQgY29sdW1ucwByYWRpYW5zAGFsbCBWQUxVRVMgbXVzdCBoYXZlIHRoZSBzYW1lIG51bWJlciBvZiB0ZXJtcwBlbXB0eV9yZXN1bHRfY2FsbGJhY2tzAExvYWRBbmFseXNpcwBmbGdzAGZsYWdzAHZmcwAlZCBjb2x1bW5zIGFzc2lnbmVkICVkIHZhbHVlcwBKU09OIGNhbm5vdCBob2xkIEJMT0IgdmFsdWVzAGZhaWxlZCBtZW1vcnkgcmVzaXplICV1IHRvICV1IGJ5dGVzAHBhcnRpYWwgaW5kZXggV0hFUkUgY2xhdXNlcwBzaG9ydF9jb2x1bW5fbmFtZXMAZnVsbF9jb2x1bW5fbmFtZXMAdW5hYmxlIHRvIG9wZW4gYSB0ZW1wb3JhcnkgZGF0YWJhc2UgZmlsZSBmb3Igc3RvcmluZyB0ZW1wb3JhcnkgdGFibGVzAGNhbm5vdCBjcmVhdGUgdHJpZ2dlcnMgb24gc2hhZG93IHRhYmxlcwBjYW5ub3QgY3JlYXRlIHRyaWdnZXJzIG9uIHZpcnR1YWwgdGFibGVzACVzIFJFVFVSTklORyBpcyBub3QgYXZhaWxhYmxlIG9uIHZpcnR1YWwgdGFibGVzAGNhbm5vdCBqb2luIHVzaW5nIGNvbHVtbiAlcyAtIGNvbHVtbiBub3QgcHJlc2VudCBpbiBib3RoIHRhYmxlcwBBVVRPSU5DUkVNRU5UIG5vdCBhbGxvd2VkIG9uIFdJVEhPVVQgUk9XSUQgdGFibGVzACVzIGNhbm5vdCB1c2UgdmFyaWFibGVzAHRvbyBtYW55IFNRTCB2YXJpYWJsZXMAc3VicXVlcmllcwBjYW5ub3QgdXNlIHdpbmRvdyBmdW5jdGlvbnMgaW4gcmVjdXJzaXZlIHF1ZXJpZXMAY291bnRfY2hhbmdlcwB0b3RhbF9jaGFuZ2VzAGRlZ3JlZXMAUkVUVVJOSU5HIG1heSBub3QgdXNlICJUQUJMRS4qIiB3aWxkY2FyZHMAdGhyZWFkcwBhYnMALiUuKnMAQ1JFQVRFICVzICUuKnMAQ1JFQVRFJXMgSU5ERVggJS4qcwBpbnZhbGlkIHVyaSBhdXRob3JpdHk6ICUuKnMAdW5rbm93biB0YWJsZSBvcHRpb246ICUuKnMAJS4qcyVzACwlcyVzJXMAU0NBTiAlcyVzJXMAc3FsaXRlX2FsdGVydGFiXyVzAFNDQU4gJWQgQ09OU1RBTlQgUk9XJXMAJVElcwAgVklSVFVBTCBUQUJMRSBJTkRFWCAlZDolcwAlczogJXMuJXMuJXMAbWlzc2luZyBkYXRhdHlwZSBmb3IgJXMuJXMAY2Fubm90IHN0b3JlICVzIHZhbHVlIGluICVzIGNvbHVtbiAlcy4lcwBub24tJXMgdmFsdWUgaW4gJXMuJXMAVEVYVCB2YWx1ZSBpbiAlcy4lcwBOVUxMIHZhbHVlIGluICVzLiVzAE5VTUVSSUMgdmFsdWUgaW4gJXMuJXMAbWFsZm9ybWVkIGludmVydGVkIGluZGV4IGZvciBGVFMlZCB0YWJsZSAlcy4lcwAlczogJXMuJXMAbm8gc3VjaCB0YWJsZSBjb2x1bW46ICVzLiVzAC4uJXMAJS4xOHMtJXMAIFVTSU5HIElOVEVHRVIgUFJJTUFSWSBLRVkgKCVzAHVzZSBEUk9QIFZJRVcgdG8gZGVsZXRlIHZpZXcgJXMAcm93IG5vdCBpbiBQUklNQVJZIEtFWSBvcmRlciBmb3IgJXMAaWxsZWdhbCBmaXJzdCBhcmd1bWVudCB0byAlcwBtaXN1c2Ugb2YgYWxpYXNlZCB3aW5kb3cgZnVuY3Rpb24gJXMAdG9vIG1hbnkgY29sdW1ucyBvbiAlcwB0b28gbWFueSBjb2x1bW5zIGluICVzACVzIHByb2hpYml0ZWQgaW4gJXMAQ0hFQ0sgY29uc3RyYWludCBmYWlsZWQgaW4gJXMAbm9uLWRldGVybWluaXN0aWMgdXNlIG9mICVzKCkgaW4gJXMAcmVjb3ZlcmVkICVkIHBhZ2VzIGZyb20gJXMAbWlzdXNlIG9mIGFsaWFzZWQgYWdncmVnYXRlICVzACVzICVUIGNhbm5vdCByZWZlcmVuY2Ugb2JqZWN0cyBpbiBkYXRhYmFzZSAlcwBjYW5ub3QgZGV0YWNoIGRhdGFiYXNlICVzAGEgSk9JTiBjbGF1c2UgaXMgcmVxdWlyZWQgYmVmb3JlICVzAGNhbm5vdCBvcGVuIHZhbHVlIG9mIHR5cGUgJXMAY2Fubm90IGZzdGF0IGRiIGZpbGUgJXMAcmVjb3ZlcmVkICVkIGZyYW1lcyBmcm9tIFdBTCBmaWxlICVzAFBSSU1BUlkgS0VZIG1pc3Npbmcgb24gdGFibGUgJXMAdXNlIERST1AgVEFCTEUgdG8gZGVsZXRlIHRhYmxlICVzAFNFTEVDVCAlcyBPUkRFUiBCWSByb3dpZCAlcwBTRUxFQ1QgJXMgV0hFUkUgcm93aWQgQkVUV0VFTiAlbGxkIEFORCAlbGxkIE9SREVSIEJZIHJvd2lkICVzAHRoZXJlIGlzIGFscmVhZHkgYW4gaW5kZXggbmFtZWQgJXMAdGFibGUgJVMgaGFzIG5vIGNvbHVtbiBuYW1lZCAlcwB0aGVyZSBpcyBhbHJlYWR5IGEgdGFibGUgbmFtZWQgJXMAc3RhdGVtZW50IGFib3J0cyBhdCAlZDogWyVzXSAlcwBDT1ZFUklORyBJTkRFWCAlcwBTRUxFQ1QgJXMAdW5zdXBwb3J0ZWQgdXNlIG9mIE5VTExTICVzAFVTRSBURU1QIEItVFJFRSBGT1IgJXMALS0gVFJJR0dFUiAlcwBSSUdIVC1KT0lOICVzAD4/IEFORCAlcwAlejogJXMAcmVjdXJzaXZlIHJlZmVyZW5jZSBpbiBhIHN1YnF1ZXJ5OiAlcwB2dGFibGUgY29uc3RydWN0b3IgY2FsbGVkIHJlY3Vyc2l2ZWx5OiAlcwBubyBzdWNoIGluZGV4OiAlcwBubyBzdWNoIHdpbmRvdzogJXMAY2Fubm90IG92ZXJyaWRlICVzIG9mIHdpbmRvdzogJXMAY2Fubm90IG9wZW4gdmlldzogJXMAbm8gc3VjaCBzYXZlcG9pbnQ6ICVzAG5vIHN1Y2ggdmZzOiAlcwBtdWx0aXBsZSByZWN1cnNpdmUgcmVmZXJlbmNlczogJXMAZXJyb3IgaW4gJXMgJXMlcyVzOiAlcwB1bmFibGUgdG8gdmFsaWRhdGUgdGhlIGludmVydGVkIGluZGV4IGZvciBGVFMlZCB0YWJsZSAlcy4lczogJXMAZXJyb3IgaW4gJXMgJXMgYWZ0ZXIgJXM6ICVzAHVua25vd24gdG9rZW5pemVyOiAlcwBlcnJvciBwYXJzaW5nIHByZWZpeCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBvcmRlcjogJXMAdW5yZWNvZ25pemVkIG1hdGNoaW5mbzogJXMAbm8gc3VjaCBjb2x1bW46ICVzAGZpbGUgcmVuYW1lZCB3aGlsZSBvcGVuOiAlcwBmaWxlIHVubGlua2VkIHdoaWxlIG9wZW46ICVzAHVuc3VwcG9ydGVkIGVuY29kaW5nOiAlcwBjYW5ub3QgbGltaXQgV0FMIHNpemU6ICVzAE1KIGRlbGV0ZTogJXMAdGFyZ2V0IG9iamVjdC9hbGlhcyBtYXkgbm90IGFwcGVhciBpbiBGUk9NIGNsYXVzZTogJXMAb2JqZWN0IG5hbWUgcmVzZXJ2ZWQgZm9yIGludGVybmFsIHVzZTogJXMAdW5rbm93biBkYXRhYmFzZTogJXMAdW5hYmxlIHRvIG9wZW4gZGF0YWJhc2U6ICVzAG5vIHN1Y2ggZGF0YWJhc2U6ICVzAHRoZXJlIGlzIGFscmVhZHkgYW5vdGhlciB0YWJsZSBvciBpbmRleCB3aXRoIHRoaXMgbmFtZTogJXMAZHVwbGljYXRlIGNvbHVtbiBuYW1lOiAlcwBkdXBsaWNhdGUgV0lUSCB0YWJsZSBuYW1lOiAlcwBubyBzdWNoIG1vZHVsZTogJXMAbXVsdGlwbGUgbGlua3MgdG8gZmlsZTogJXMAY2Fubm90IG9wZW4gdmlydHVhbCB0YWJsZTogJXMAbm8gc3VjaCB0YWJsZTogJXMAbXVsdGlwbGUgcmVmZXJlbmNlcyB0byByZWN1cnNpdmUgdGFibGU6ICVzAG5vIHN1Y2ggJXMgbW9kZTogJXMATUogY29sbGlkZTogJXMAbm8gc3VjaCBjb2xsYXRpb24gc2VxdWVuY2U6ICVzAGNpcmN1bGFyIHJlZmVyZW5jZTogJXMAY2Fubm90IG9wZW4gdGFibGUgd2l0aG91dCByb3dpZDogJXMAJXMgbW9kZSBub3QgYWxsb3dlZDogJXMAdnRhYmxlIGNvbnN0cnVjdG9yIGZhaWxlZDogJXMAYXV0b21hdGljIGV4dGVuc2lvbiBsb2FkaW5nIGZhaWxlZDogJXMAZGF0YWJhc2UgdGFibGUgaXMgbG9ja2VkOiAlcwBkYXRhYmFzZSBzY2hlbWEgaXMgbG9ja2VkOiAlcwB2dGFibGUgY29uc3RydWN0b3IgZGlkIG5vdCBkZWNsYXJlIHNjaGVtYTogJXMAYWJvcnQgYXQgJWQgaW4gWyVzXTogJXMALS0gJXMAJXogLSAlcwBvc191bml4LmM6JWQ6ICglZCkgJXMoJXMpIC0gJXMAd3IAcmlnaHRzdHIAbGVmdHN0cgBpbnN0cgBzdWJzdHIAZXhwcl9pbXBsaWVzX2V4cHIAaW52YWxpZCBhcmd1bWVudHMgdG8gZnRzNGF1eCBjb25zdHJ1Y3RvcgBtaXNzaW5nICVzIHBhcmFtZXRlciBpbiBmdHM0IGNvbnN0cnVjdG9yAHRoZSAiLiIgb3BlcmF0b3IAZnRzM2N1cnNvcgBuZWFyICIlVCI6IHN5bnRheCBlcnJvcgB1bmtub3duIGVycm9yAGRvbWFpbiBlcnJvcgBub3QgYW4gZXJyb3IAU1FMIGxvZ2ljIGVycm9yAGRpc2sgSS9PIGVycm9yAGZsb29yAHJtZGlyAG1rZGlyAHNlZ2RpcgBmdHMzX3Rva2VuaXplcgB1bmtub3duIHRva2VuaXplcgBwb3dlcgBsb3dlcgBzcWxpdGVfdGVtcF9tYXN0ZXIAc3FsaXRlX21hc3RlcgBwb3J0ZXIAUmVzZXRTb3J0ZXIARmtDb3VudGVyAEFQSSBjYWxsIHdpdGggJXMgZGF0YWJhc2UgY29ubmVjdGlvbiBwb2ludGVyAHN0cmZpbHRlcgBWRmlsdGVyAEVTQ0FQRSBleHByZXNzaW9uIG11c3QgYmUgYSBzaW5nbGUgY2hhcmFjdGVyAHVwcGVyAHByb3BlcgBJZlNtYWxsZXIAY2Fubm90IHVzZSBSRVRVUk5JTkcgaW4gYSB0cmlnZ2VyAERyb3BUcmlnZ2VyAHNlY29uZCBhcmd1bWVudCB0byBudGhfdmFsdWUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAYXJndW1lbnQgb2YgbnRpbGUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAZnJhbWUgc3RhcnRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBmcmFtZSBlbmRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBJbnRlZ2VyAFJvd2lkICVsbGQgb3V0IG9mIG9yZGVyAFJlbWFpbmRlcgBmcmFtZSBzdGFydGluZyBvZmZzZXQgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBudW1iZXIAZnJhbWUgZW5kaW5nIG9mZnNldCBtdXN0IGJlIGEgbm9uLW5lZ2F0aXZlIG51bWJlcgBhZGRyAHBhZHIAY2hhcgB5ZWFyAENsZWFyAEJpdE9yAHNlcQBDb2xsU2VxAEVsc2VFcQByZWdleHAAT3BlbkR1cABOb29wAEp1bXAAL3Vzci90bXAAL3Zhci90bXAAdGVtcABjdXJyZW50X3RpbWVzdGFtcABBZ2dTdGVwAG1vZGVTdGVwAHZhcmlhbmNlU3RlcABtdW5tYXAAbW1hcABtcmVtYXAAc3FsaXRlX3JldHVybmluZ18lcAB2dGFiOiVwAHNzZW5zdW8AaWxzdW8AYXV0bwBHb3RvAGludG8AaW5jcmVtZW50YWxfdmFjdXVtIGVuYWJsZWQgd2l0aCBhIG1heCByb290cGFnZSBvZiB6ZXJvAElmTm90WmVybwBEZWNySnVtcFplcm8ARmtJZlplcm8Ac2Vxbm8AaW5kZXhfeGluZm8AdGFibGVfeGluZm8AbWF0Y2hpbmZvAGluZGV4X2luZm8AdGFibGVfaW5mbwBPcGVuUHNldWRvAGZjaG93bgBCZWdpblN1YnJ0bgBSZXR1cm4AanNvbgBubyBxdWVyeSBzb2x1dGlvbgBpbmRleCBjb3JydXB0aW9uAGRhdGFiYXNlIGNvcnJ1cHRpb24AZnJlZSBzcGFjZSBjb3JydXB0aW9uAGpzb25fZXJyb3JfcG9zaXRpb24AdW5rbm93biBjb2x1bW4gIiVzIiBpbiBmb3JlaWduIGtleSBkZWZpbml0aW9uACVzLnhCZXN0SW5kZXggbWFsZnVuY3Rpb24AYXV0aG9yaXplciBtYWxmdW5jdGlvbgAlI1QoKSBtYXkgbm90IGJlIHVzZWQgYXMgYSB3aW5kb3cgZnVuY3Rpb24AJyVzJyBpcyBub3QgYSBmdW5jdGlvbgBGdW5jdGlvbgBjYW5ub3Qgc3RhcnQgYSB0cmFuc2FjdGlvbiB3aXRoaW4gYSB0cmFuc2FjdGlvbgBjYW5ub3QgY2hhbmdlICVzIHdhbCBtb2RlIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AdGVtcG9yYXJ5IHN0b3JhZ2UgY2Fubm90IGJlIGNoYW5nZWQgZnJvbSB3aXRoaW4gYSB0cmFuc2FjdGlvbgBjYW5ub3QgVkFDVVVNIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AU2FmZXR5IGxldmVsIG1heSBub3QgYmUgY2hhbmdlZCBpbnNpZGUgYSB0cmFuc2FjdGlvbgBUcmFuc2FjdGlvbgBQZXJtdXRhdGlvbgB1bmtub3duIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBmcmFtZSBzcGVjaWZpY2F0aW9uAFJBTkdFIHdpdGggb2Zmc2V0IFBSRUNFRElORy9GT0xMT1dJTkcgcmVxdWlyZXMgb25lIE9SREVSIEJZIGV4cHJlc3Npb24AdG9vIG1hbnkgbGV2ZWxzIG9mIHRyaWdnZXIgcmVjdXJzaW9uAHVzZXJfdmVyc2lvbgBzcWxpdGVfdmVyc2lvbgBkYXRhX3ZlcnNpb24Ac2NoZW1hX3ZlcnNpb24Ac3FsaXRlX2Ryb3BfY29sdW1uAHNxbGl0ZV9yZW5hbWVfY29sdW1uAGFmdGVyIGRyb3AgY29sdW1uAG5vIHN1Y2ggY29sdW1uAG11c3QgaGF2ZSBhdCBsZWFzdCBvbmUgbm9uLWdlbmVyYXRlZCBjb2x1bW4AY2Fubm90IHVzZSBERUZBVUxUIG9uIGEgZ2VuZXJhdGVkIGNvbHVtbgBhZGQgY29sdW1uAENhbm5vdCBhZGQgYSBQUklNQVJZIEtFWSBjb2x1bW4AQ2Fubm90IGFkZCBhIFVOSVFVRSBjb2x1bW4AY2Fubm90IGFkZCBhIFNUT1JFRCBjb2x1bW4AVkNvbHVtbgBidWlsdGluAGFzaW4AYXQgbW9zdCAlZCB0YWJsZXMgaW4gYSBqb2luAG1pbgBvcmlnaW4AVkJlZ2luAG1haW4ARXhwbGFpbgBzaWduAHNzZW4Ab3BlbgBJZk5vdE9wZW4AU29ydGVyT3BlbgBWT3BlbgBoaWRkZW4AYXRhbgBtZWRpYW4AU2Vla1NjYW4AVkluaXRJbgBhdXRvX3ZhY3V1bQBpbmNyZW1lbnRhbF92YWN1dW0ASW5jclZhY3V1bQBzdW0AZmxleG51bQBwbQBkcm9wIGNvbHVtbiBmcm9tAC9kZXYvdXJhbmRvbQBBZGRJbW0AcnRyaW0AbHRyaW0AcmVhZG9ubHlfc2htACVzLXNobQB0bmVtAFJBSVNFKCkgbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gYSB0cmlnZ2VyLXByb2dyYW0AUHJvZ3JhbQBQYXJhbQBmdWwAZmNudGwAaW9jdGwAaWdvbABsb2NraW5nIHByb3RvY29sAG5jb2wAbm90bnVsbABpZm51bGwAL2Rldi9udWxsAGRhdGFiYXNlIG9yIGRpc2sgaXMgZnVsbABOb3ROdWxsAFNvZnROdWxsAElzTnVsbABaZXJvT3JOdWxsAEhhbHRJZk51bGwAY29sbABjYWNoZV9zcGlsbABSb3dDZWxsAGNlaWwAZGV0YWlsAHBhZGwAdW5peC1leGNsAHRibAB3YWwAdmlydHVhbAB0b3RhbABpbmNyZW1lbnRhbABPcGVuRXBoZW1lcmFsAEFnZ0ZpbmFsAG5vcm1hbABJbmRleCBhbHJlYWR5IG9wdGltYWwAcGFydGlhbAByZWFsAFJlYWwAcGsAb2sAdW5saW5rAHJlYWRsaW5rAEZpbmlzaFNlZWsARGVmZXJyZWRTZWVrAG5vbG9jawBDdXJzb3JVbmxvY2sAYmxvY2sAJXMubG9jawBDdXJzb3JMb2NrAFRhYmxlTG9jawBpbnRlZ3JpdHlfY2hlY2sAZm9yZWlnbl9rZXlfY2hlY2sAcXVpY2tfY2hlY2sAY2VsbF9zaXplX2NoZWNrAGludGVncml0eS1jaGVjawBGa0NoZWNrAFR5cGVDaGVjawBWQ2hlY2sASW50ZWdyaXR5Q2sAcmV6aQBub2l0YXppAGl0aXZpAHNzZW5ldmkAaXRpAGlzc2lzaQBpc2lzaQBwaQBub2kAZ25pAHNpc3NpaQBpc3Npc2lpAHNzc2lpaQBzZWkAaXRpY2kAZXRhY2kAbGFjaQBjb3RoAG1vbnRoAGpzb25fYXJyYXlfbGVuZ3RoAG9jdGV0X2xlbmd0aABvdmVyZmxvdyBsaXN0IGxlbmd0aAB3ZHRoAHN0YXRfcHVzaABmbHVzaABhY29zaABhc2luaABhdGFuaABqc29uX3BhdGNoAGpzb25iX3BhdGNoAGRhdGF0eXBlIG1pc21hdGNoAGFyZ3VtZW50IHR5cGUgbWlzbWF0Y2gAYWJicmV2aWF0ZWQgcXVlcnkgYWxnb3JpdGhtIHNlYXJjaAB1bml4ZXBvY2gAc3FsaXRlX2F0dGFjaABzcWxpdGVfZGV0YWNoAGpzb25fZWFjaABhdmcAbmFyZwBzcWxpdGVfbG9nAHN0YXRlbWVudCB0b28gbG9uZwBjYW5ub3Qgb3BlbiAlcyBjb2x1bW4gZm9yIHdyaXRpbmcAc3Vic3RyaW5nAFN0cmluZwBlbmNvZGluZwBzdHJpbmcgb3IgYmxvYiB0b28gYmlnAHN0cmluZ19hZ2cAUmVsZWFzZVJlZwAlLjE2ZwAlITAuMTVnACUhLjE1ZwBzc2VubHVmAHByaW50ZgB0eXBlb2YAbW9kZW9mAG91dCBvZgByZW5hbWUgY29sdW1ucyBvZgBpbmYALUluZgBudWxsaWYAaWlmAG9mZgB0aW1lZGlmZgAwMTIzNDU2Nzg5YWJjZGVmAElmACVjJTA0ZC0lMDJkLSUwMmQgJTAyZDolMDJkOiUwNi4zZgAlLjNmADUwZgA0MGYAJSEuKmYAZ2V0cGFnZXNpemUAZG9jc2l6ZQBtbWFwX3NpemUAZGVmYXVsdF9jYWNoZV9zaXplAFBSQUdNQSAlUS5wYWdlX3NpemUAZnRzM3Rva2VuaXplAG9wdGltaXplAGpzb25fcmVtb3ZlAGpzb25iX3JlbW92ZQBNb3ZlAGNhbm5vdCBjb21taXQgLSBubyB0cmFuc2FjdGlvbiBpcyBhY3RpdmUAY2Fubm90IHJvbGxiYWNrIC0gbm8gdHJhbnNhY3Rpb24gaXMgYWN0aXZlAGV4Y2x1c2l2ZQB0cnVlAElzVHJ1ZQB1bmlxdWUAZGZsdF92YWx1ZQBDYW5ub3QgYWRkIGEgUkVGRVJFTkNFUyBjb2x1bW4gd2l0aCBub24tTlVMTCBkZWZhdWx0IHZhbHVlAEFnZ1ZhbHVlAGpzb25fcXVvdGUAcHdyaXRlAE9wZW5Xcml0ZQBvbl9kZWxldGUAc2VjdXJlX2RlbGV0ZQBJZHhEZWxldGUAcHJpdmF0ZQBhZ2dyZWdhdGUAVkNyZWF0ZQBvbl91cGRhdGUAVlVwZGF0ZQBjdXJyZW50X2RhdGUAZmFsbG9jYXRlAGZ0cnVuY2F0ZQByZXBsaWNhdGUAYmFkIHBhcmFtZXRlciBvciBvdGhlciBBUEkgbWlzdXNlAHRvbyBtYW55IHRlcm1zIGluICVzIEJZIGNsYXVzZQB0b28gbWFueSB0ZXJtcyBpbiBPUkRFUiBCWSBjbGF1c2UAYWdncmVnYXRlIGZ1bmN0aW9ucyBhcmUgbm90IGFsbG93ZWQgaW4gdGhlIEdST1VQIEJZIGNsYXVzZQBQQVJUSVRJT04gY2xhdXNlAGEgTkFUVVJBTCBqb2luIG1heSBub3QgaGF2ZSBhbiBPTiBvciBVU0lORyBjbGF1c2UAZGF0YWJhc2UgJXMgaXMgYWxyZWFkeSBpbiB1c2UAQWdnSW52ZXJzZQByZXZlcnNlAGNsb3NlAENsb3NlAGZhbHNlAGF0dGVtcHQgdG8gd3JpdGUgYSByZWFkb25seSBkYXRhYmFzZQBjb3JydXB0IGRhdGFiYXNlAGF0dGFjaGVkIGRhdGFiYXNlcyBtdXN0IHVzZSB0aGUgc2FtZSB0ZXh0IGVuY29kaW5nIGFzIG1haW4gZGF0YWJhc2UAZmlsZSBpcyBub3QgYSBkYXRhYmFzZQB0ZW1wX3N0b3JlACVzIGNsYXVzZSBzaG91bGQgY29tZSBhZnRlciAlcyBub3QgYmVmb3JlAEV4cGlyZQBzcXVhcmUAZXhwcl9jb21wYXJlAFNvcnRlckNvbXBhcmUAc3VidHlwZQBTZXRTdWJ0eXBlAEdldFN1YnR5cGUAQ2xyU3VidHlwZQBqc29uX3R5cGUASXNUeXBlAElmTm9Ib3BlAGlsdG5lAHVuaXgtbm9uZQBJbml0Q29yb3V0aW5lAEVuZENvcm91dGluZQBpY25lAGxvY2FsdGltZQBzdHJmdGltZQBkYXRldGltZQBjdXJyZW50X3RpbWUAdG5lbWUAYWZ0ZXIgcmVuYW1lAG5vbi10ZXh0IGZpbGVuYW1lAFZSZW5hbWUAYW1iaWd1b3VzIGNvbHVtbiBuYW1lAHRlbXBvcmFyeSB0cmlnZ2VyIG1heSBub3QgaGF2ZSBxdWFsaWZpZWQgbmFtZQBzaW1wbGUAbG93ZXJfcXVhcnRpbGUAdXBwZXJfcXVhcnRpbGUAdW5peC1kb3RmaWxlAGNhbm5vdCBvcGVuIGZpbGUAdW5hYmxlIHRvIG9wZW4gZGF0YWJhc2UgZmlsZQBpbW11dGFibGUAQWJvcnRhYmxlAGxlZ2FjeV9hbHRlcl90YWJsZQBzcWxpdGVfcmVuYW1lX3RhYmxlAGNhbm5vdCBjcmVhdGUgdHJpZ2dlciBvbiBzeXN0ZW0gdGFibGUAdmlydHVhbCB0YWJsZQBubyBzdWNoIHRhYmxlAG51bWJlciBvZiBjb2x1bW5zIGluIGZvcmVpZ24ga2V5IGRvZXMgbm90IG1hdGNoIHRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgcmVmZXJlbmNlZCB0YWJsZQBsb2NhbCB0aW1lIHVuYXZhaWxhYmxlAGFub3RoZXIgcm93IGF2YWlsYWJsZQBubyBtb3JlIHJvd3MgYXZhaWxhYmxlAFZhcmlhYmxlAERyb3BUYWJsZQB1dGYxNmxlAFVURjE2bGUAVVRGLTE2bGUAY2FzZV9zZW5zaXRpdmVfbGlrZQBTZXRDb29raWUAUmVhZENvb2tpZQBjYWNoZQBjb2x1bW4gaW5kZXggb3V0IG9mIHJhbmdlAG5vdGlmaWNhdGlvbiBtZXNzYWdlAHdhcm5pbmcgbWVzc2FnZQBpbnZhbGlkIHJvb3RwYWdlAEV4dGVuZHMgb2ZmIGVuZCBvZiBwYWdlAE1BWF9QQUdFX0NPVU5UPTB4ZmZmZmZmZmUAanNvbl90cmVlAENyZWF0ZUJ0cmVlAGRlZQBqb3VybmFsX21vZGUAbG9ja2luZ19tb2RlAG9wY29kZQB1bmljb2RlAEpvdXJuYWxNb2RlAERpdmlkZQBjb2FsZXNjZQBzcWxpdGVfc2VxdWVuY2UAU2VxdWVuY2UAZGlmZmVyZW5jZQB2YXJpYW5jZQBPbmNlAFRyYWNlAGpzb25fcmVwbGFjZQBqc29uYl9yZXBsYWNlAHV0ZjE2YmUAVVRGMTZiZQBVVEYtMTZiZQBOZQBMZQBHZQAyMGM6MjBlADIwYjoyMGUAJSEwLjIwZQBnZXRjd2QATWFrZVJlY29yZAB0aHN0bmRyZABsaWtlbGlob29kAGZjaG1vZAByb3VuZABOb3RGb3VuZABzdWJzZWNvbmQAUmV3aW5kAFNlZWtFbmQAQml0QW5kAG9sZAAlbGxkICVsbGQAbm8gc3VjaCByb3dpZDogJWxsZAByZWJ1aWxkAFlpZWxkAGxhc3RfaW5zZXJ0X3Jvd2lkACVzLnJvd2lkAFNFTEVDVCpGUk9NIiV3Ii4lcyBPUkRFUiBCWSByb3dpZABTRUxFQ1QqRlJPTSIldyIuJXMgV0hFUkUgJXMgT1JERVIgQlkgcm93aWQASWR4Um93aWQATmV3Um93aWQAU2Vla1Jvd2lkAGdldGV1aWQAaW52YWxpZABqc29uX3ZhbGlkAGZraWQAX19sYW5naWQAJXosIGxhbmdpZABsYW5ndWFnZWlkAGRvY2lkAGFwcGxpY2F0aW9uX2lkAHNxbGl0ZV9zb3VyY2VfaWQAbm90IGF1dGhvcml6ZWQASW5kZXggb3B0aW1pemVkAG5vdGluZGV4ZWQAdW5hYmxlIHRvIGlkZW50aWZ5IHRoZSBvYmplY3QgdG8gYmUgcmVpbmRleGVkAHZpZXdzIG1heSBub3QgYmUgaW5kZXhlZAB2aXJ0dWFsIHRhYmxlcyBtYXkgbm90IGJlIGluZGV4ZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBpbmRleGVkAHJlYWRfdW5jb21taXR0ZWQAcmVjdXJzaXZlIGFnZ3JlZ2F0ZSBxdWVyaWVzIG5vdCBzdXBwb3J0ZWQAcXVlcnkgYWJvcnRlZAByb3dzIGluc2VydGVkAGludGVycnVwdGVkAGNoZWNrcG9pbnRlZABhY2Nlc3MgdG8gJXogaXMgcHJvaGliaXRlZABhY2Nlc3MgdG8gdmlldyAiJXMiIHByb2hpYml0ZWQAcm93cyBkZWxldGVkAGdlbmVyYXRlZAByb3dzIHVwZGF0ZWQAbm90dXNlZAByb3cgdmFsdWUgbWlzdXNlZABzcWxpdGVfY29tcGlsZW9wdGlvbl91c2VkAFBhZ2UgJXU6IG5ldmVyIHVzZWQAQ29sdW1uc1VzZWQAc3RvcmVkAHZpcnR1YWwgdGFibGVzIG1heSBub3QgYmUgYWx0ZXJlZAB2aWV3ICVzIG1heSBub3QgYmUgYWx0ZXJlZAB0YWJsZSAlcyBtYXkgbm90IGJlIGFsdGVyZWQAc2hhcmVkAGluZGV4IGFzc29jaWF0ZWQgd2l0aCBVTklRVUUgb3IgUFJJTUFSWSBLRVkgY29uc3RyYWludCBjYW5ub3QgYmUgZHJvcHBlZAB0YWJsZSAlcyBtYXkgbm90IGJlIGRyb3BwZWQAdmlldyAlcyBpcyBjaXJjdWxhcmx5IGRlZmluZWQAdW5vcGVuZWQAZGF0YWJhc2UgZGlzayBpbWFnZSBpcyBtYWxmb3JtZWQAJXMgY29uc3RyYWludCBmYWlsZWQARk9SRUlHTiBLRVkgY29uc3RyYWludCBmYWlsZWQAbGFyZ2UgZmlsZSBzdXBwb3J0IGlzIGRpc2FibGVkAGZ0czN0b2tlbml6ZSBkaXNhYmxlZABkYXRhYmFzZSAlcyBpcyBsb2NrZWQAZGF0YWJhc2UgaXMgbG9ja2VkAGRhdGFiYXNlIHRhYmxlIGlzIGxvY2tlZABhdXRob3JpemF0aW9uIGRlbmllZABhY2Nlc3MgcGVybWlzc2lvbiBkZW5pZWQAdGFibGUgJVMgaGFzICVkIGNvbHVtbnMgYnV0ICVkIHZhbHVlcyB3ZXJlIHN1cHBsaWVkAHRlbXBvcmFyeSB0YWJsZSBuYW1lIG11c3QgYmUgdW5xdWFsaWZpZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBtb2RpZmllZABjb25mbGljdGluZyBPTiBDT05GTElDVCBjbGF1c2VzIHNwZWNpZmllZABubyB0YWJsZXMgc3BlY2lmaWVkAGRhdGFiYXNlIGlzIGFscmVhZHkgYXR0YWNoZWQAZGF0YWJhc2Ugc2NoZW1hIGhhcyBjaGFuZ2VkAGV4Y2x1ZGVkAFBhZ2UgJXU6IHBvaW50ZXIgbWFwIHJlZmVyZW5jZWQAUm93U2V0QWRkAEZpbHRlckFkZABwcmVhZABSb3dTZXRSZWFkAE9wZW5SZWFkACUwNGQAJTAzZAAlMDJkOiUwMmQ6JTAyZAAlMDRkLSUwMmQtJTAyZAAlMmQANDBmLTIxYS0yMWQANTBmLTIwYS0yMGQANDBmLTIwYS0yMGQAc3FsaXRlX3N0YXQlZABjb2x1bW4lZABzcWxpdGVfYXV0b2luZGV4XyVzXyVkAHZhcmlhYmxlIG51bWJlciBtdXN0IGJlIGJldHdlZW4gPzEgYW5kID8lZAB1bmFibGUgdG8gZ2V0IHRoZSBwYWdlLiBlcnJvciBjb2RlPSVkAGsoJWQAVVBEQVRFICVRLnNxbGl0ZV9tYXN0ZXIgU0VUIHJvb3RwYWdlPSVkIFdIRVJFICMlZCBBTkQgcm9vdHBhZ2U9IyVkAFVQREFURSAlUS5zcWxpdGVfbWFzdGVyIFNFVCB0eXBlPSclcycsIG5hbWU9JVEsIHRibF9uYW1lPSVRLCByb290cGFnZT0jJWQsIHNxbD0lUSBXSEVSRSByb3dpZD0jJWQAVVBEQVRFICVRLnNxbGl0ZV9tYXN0ZXIgU0VUIHR5cGU9J3RhYmxlJywgbmFtZT0lUSwgdGJsX25hbWU9JVEsIHJvb3RwYWdlPTAsIHNxbD0lUSBXSEVSRSByb3dpZD0jJWQAdG9vIG1hbnkgYXR0YWNoZWQgZGF0YWJhc2VzIC0gbWF4ICVkAHRvbyBtYW55IGFyZ3VtZW50cyBvbiAlcygpIC0gbWF4ICVkAGV4cGVjdGVkICVkIGNvbHVtbnMgZm9yICclcycgYnV0IGdvdCAlZABhdHRlbXB0IHRvIG9wZW4gIiVzIiBhcyBmaWxlIGRlc2NyaXB0b3IgJWQAYnRyZWVJbml0UGFnZSgpIHJldHVybnMgZXJyb3IgY29kZSAlZAAlciAlcyBCWSB0ZXJtIG91dCBvZiByYW5nZSAtIHNob3VsZCBiZSBiZXR3ZWVuIDEgYW5kICVkAHN1Yi1zZWxlY3QgcmV0dXJucyAlZCBjb2x1bW5zIC0gZXhwZWN0ZWQgJWQASU4oLi4uKSBlbGVtZW50IGhhcyAlZCB0ZXJtJXMgLSBleHBlY3RlZCAlZAAlc0xJU1QgU1VCUVVFUlkgJWQAUkVVU0UgTElTVCBTVUJRVUVSWSAlZAAlc1NDQUxBUiBTVUJRVUVSWSAlZABSRVVTRSBTVUJRVUVSWSAlZABJTkRFWCAlZAB0b28gbWFueSBGUk9NIGNsYXVzZSB0ZXJtcywgbWF4OiAlZAByd2MAdXRjAGRlc2MAYXNjAGNoZWNrcG9pbnRfZnVsbGZzeW5jAGZ1bGxfZnN5bmMAY2hhcmluZGV4RnVuYwBzcXJ0RnVuYwBjb3RGdW5jAHJpZ2h0RnVuYwBsZWZ0RnVuYwBhY29zRnVuYwBmbG9vckZ1bmMAcG93ZXJGdW5jAHN0cmZpbHRlckZ1bmMAcHJvcGVyRnVuYwBwYWRyRnVuYwBleHBGdW5jAGFzaW5GdW5jAHNpZ25GdW5jAGF0YW5GdW5jAGNlaWxGdW5jAHBhZGxGdW5jAGNvdGhGdW5jAGFjb3NoRnVuYwBhc2luaEZ1bmMAYXRhbmhGdW5jAGxvZ0Z1bmMAcmFkMmRlZ0Z1bmMAcmV2ZXJzZUZ1bmMAUHVyZUZ1bmMAc3F1YXJlRnVuYwBkaWZmZXJlbmNlRnVuYwBkZWcycmFkRnVuYwBwYWRjRnVuYwBhdG4yRnVuYwBsb2cxMEZ1bmMAZW5jAG51bWVyaWMAMT09YXJnYwBTcWxFeGVjAHN1YnNlYwBwYWRjACUuNGMlcyUuMTZjAHNxbGl0ZS1zcmMvc3FsaXRlLWFtYWxnYW1hdGlvbi0zNDUwMjAwL2V4dGVuc2lvbi1mdW5jdGlvbnMuYwAlcy9ldGlscXNfJWxseCVjAHVucmVjb2duaXplZCBtYXRjaGluZm8gcmVxdWVzdDogJWMAR29zdWIAZ2xvYgB6ZXJvYmxvYgByYW5kb21ibG9iAEJsb2IAanNvbmIAaWxiAGl0aWxpYgBtZW1kYgBBVFRBQ0ggJVEgQVMgdmFjdXVtX2RiAHJvdGEAZXZpdGEAbGFub2l0YQBldGEAUm93RGF0YQBTb3J0ZXJEYXRhAGljbmEAc3FsaXRlX3RlbXBfc2NoZW1hAHNxbGl0ZV9zY2hlbWEAd3JpdGFibGVfc2NoZW1hAHRydXN0ZWRfc2NoZW1hAGNvcnJ1cHQgc2NoZW1hAFBhcnNlU2NoZW1hAGlsbGEAZXppbGEAaXRpbGEAbXNpbGEAc3FsaXRlXwBwcmFnbWFfAFNRTElURV8AX1JPV0lEXwAlcyBhdCBsaW5lICVkIG9mIFslLjEwc10AYmluZCBvbiBhIGJ1c3kgcHJlcGFyZWQgc3RhdGVtZW50OiBbJXNdAG1hbGZvcm1lZCBNQVRDSCBleHByZXNzaW9uOiBbJXNdAFslbGxkXQBbXQBbAExFRlQtTU9TVCBTVUJRVUVSWQBDT01QT1VORCBRVUVSWQBBTlkAZ2VuZXJhdGVkIGNvbHVtbnMgY2Fubm90IGJlIHBhcnQgb2YgdGhlIFBSSU1BUlkgS0VZAEFVVE9JTkNSRU1FTlQgaXMgb25seSBhbGxvd2VkIG9uIGFuIElOVEVHRVIgUFJJTUFSWSBLRVkAZG9jaWQgSU5URUdFUiBQUklNQVJZIEtFWQBGT1JFSUdOIEtFWQBVU0UgVEVNUCBCLVRSRUUgRk9SICVzT1JERVIgQlkAR1JPVVAgQlkAaWlzWABpc2lYAEFVVE9NQVRJQyBQQVJUSUFMIENPVkVSSU5HIElOREVYAEFVVE9NQVRJQyBDT1ZFUklORyBJTkRFWAAtbWolMDZYOSUwMlgAU0NBTiBDT05TVEFOVCBST1cAVklFVwBqc29uX29iamVjdCgpIGxhYmVscyBtdXN0IGJlIFRFWFQARklSU1QATEFTVABFWENFUFQATk9UACBJTlQASWR4TFQAU2Vla0xUAFNFVCBERUZBVUxUAE1VVEVYX09NSVQAQ09NTUlUAExJTUlUAFJJR0hUAElkeEdUAFNlZWtHVABMRUZUAERJU1RJTkNUAFJFU1RSSUNUAElOVEVSU0VDVAB0b28gbWFueSB0ZXJtcyBpbiBjb21wb3VuZCBTRUxFQ1QAdW5rbm93biBqb2luIHR5cGU6ICVUJXMlVCVzJVQALSVUAHRvbyBtYW55IGFyZ3VtZW50cyBvbiBmdW5jdGlvbiAlVAB1bmtub3duIGRhdGFiYXNlICVUAGZvcmVpZ24ga2V5IG9uICVzIHNob3VsZCByZWZlcmVuY2Ugb25seSBvbmUgY29sdW1uIG9mIHRhYmxlICVUAENSRUFURSBWSVJUVUFMIFRBQkxFICVUAGhleCBsaXRlcmFsIHRvbyBiaWc6ICVzJSNUAG5vIHN1Y2ggZnVuY3Rpb246ICUjVABub3QgYXV0aG9yaXplZCB0byB1c2UgZnVuY3Rpb246ICUjVABERUZBVUxUX1JFQ1VSU0lWRV9UUklHR0VSUwBFTkFCTEVfRlRTM19QQVJFTlRIRVNJUwBESVNBQkxFX0xGUwAlcyAlUwBubyBzdWNoIGluZGV4OiAlUwBjYW5ub3QgY3JlYXRlICVzIHRyaWdnZXIgb24gdmlldzogJVMAbm8gc3VjaCB0cmlnZ2VyOiAlUwBjYW5ub3QgY3JlYXRlIElOU1RFQUQgT0YgdHJpZ2dlciBvbiB0YWJsZTogJVMATUFURVJJQUxJWkUgJSFTAENPLVJPVVRJTkUgJSFTAFVTSU5HIElOREVYICVzIEZPUiBJTi1PUEVSQVRPUgBVU0lORyBST1dJRCBTRUFSQ0ggT04gVEFCTEUgJXMgRk9SIElOLU9QRVJBVE9SAE1VTFRJLUlOREVYIE9SAFNRTElURV9UTVBESVIAQUZURVIASU5URUdFUgBPUkRFUgBORUFSAERFTEVURSBGUk9NICVRLiVzIFdIRVJFICVzPSVRAG5hbWU9JVEgQU5EIHNxbD0lUQBERUxFVEUgRlJPTSAlUS5zcWxpdGVfc2VxdWVuY2UgV0hFUkUgbmFtZT0lUQAsIHguJVEAU0VMRUNUICogRlJPTSAlUS4lUQBVUERBVEUgIiV3Ii5zcWxpdGVfc2VxdWVuY2Ugc2V0IG5hbWUgPSAlUSBXSEVSRSBuYW1lID0gJVEAVVBEQVRFICIldyIuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gcHJpbnRmKCclJS4lZHMsICcsc3FsKSB8fCAlUSB8fCBzdWJzdHIoc3FsLDErbGVuZ3RoKHByaW50ZignJSUuJWRzJyxzcWwpKSkgV0hFUkUgdHlwZSA9ICd0YWJsZScgQU5EIG5hbWUgPSAlUQBiYWQgSlNPTiBwYXRoOiAlUQBTRVRVUABHUk9VUABSRUNVUlNJVkUgU1RFUABTTmFOAFFOYU4AbWFsZm9ybWVkIEpTT04ATk8gQUNUSU9OAE9NSVRfTE9BRF9FWFRFTlNJT04AVU5JT04AIExFRlQtSk9JTgBCRUdJTgAsYXJnIEhJRERFTgAsc2NoZW1hIEhJRERFTgBTQ0FOAERFRkFVTFRfQVVUT1ZBQ1VVTQAgTlVNAFBNAFJUUklNAEFNAENhbm5vdCBhZGQgYSBOT1QgTlVMTCBjb2x1bW4gd2l0aCBkZWZhdWx0IHZhbHVlIE5VTEwATk9UIE5VTEwAU0VUIE5VTEwAU0VMRUNUIDEgRlJPTSAlUS4nJXFfc2VnbWVudHMnIFdIRVJFIGJsb2NraWQ9PyBBTkQgYmxvY2sgSVMgTlVMTABVTklPTiBBTEwAIFJFQUwAQ0hFQ0sAYWJvcnQgZHVlIHRvIFJPTExCQUNLAE1BVENIAFNFQVJDSABVU0lORwBFTkFCTEVfTk9STUFMSVpFACBVTklRVUUAREVMRVRFAFVQREFURQBSRUxFQVNFAE5PQ0FTRQBCRUZPUkUATk9ORQBJZHhMRQBTZWVrTEUAVEFCTEUAMTZMRQBJZHhHRQBTZWVrR0UAJXMgVVNJTkcgVEVNUCBCLVRSRUUAQ0FTQ0FERQAxNkJFAEFORABST1dJRABPSUQARElSRUNUX09WRVJGTE9XX1JFQUQAREVTQwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IE9SREVSIEJZIGlkeCBBU0MAU0VMRUNUIGlkeCwgc3RhcnRfYmxvY2ssIGxlYXZlc19lbmRfYmxvY2ssIGVuZF9ibG9jaywgcm9vdCBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgP09SREVSIEJZIGxldmVsIERFU0MsIGlkeCBBU0MAU0VMRUNUIGxldmVsLCBpZHgsIGVuZF9ibG9jayBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgPyBPUkRFUiBCWSBsZXZlbCBERVNDLCBpZHggQVNDAFNFTEVDVCBpZHggRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbD0/IE9SREVSIEJZIDEgQVNDAFNZU1RFTV9NQUxMT0MAQkxPQgBCQkIAQABVUERBVEUgT1IgRkFJTCAlUS4nJXFfc2VnZGlyJyBTRVQgbGV2ZWw9LTEsaWR4PT8gV0hFUkUgbGV2ZWw9PyBBTkQgaWR4PT8AVVBEQVRFICVRLiclcV9zZWdkaXInIFNFVCBpZHggPSA/IFdIRVJFIGxldmVsPT8gQU5EIGlkeD0/ACVzPT8AU0VMRUNUICVzIFdIRVJFIHJvd2lkPT8AU0VMRUNUIHNpemUgRlJPTSAlUS4nJXFfZG9jc2l6ZScgV0hFUkUgZG9jaWQ9PwBTRUxFQ1QgdmFsdWUgRlJPTSAlUS4nJXFfc3RhdCcgV0hFUkUgaWQ9PwA/LD8sPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8AU0VMRUNUIG1heChsZXZlbCkgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8AREVMRVRFIEZST00gJVEuJyVxX3NlZ21lbnRzJyBXSEVSRSBibG9ja2lkIEJFVFdFRU4gPyBBTkQgPwBVUERBVEUgJVEuJyVxX3NlZ2RpcicgU0VUIHN0YXJ0X2Jsb2NrID0gPywgcm9vdCA9ID9XSEVSRSBsZXZlbCA9ID8gQU5EIGlkeCA9ID8AU0VMRUNUIGlkeCwgc3RhcnRfYmxvY2ssIGxlYXZlc19lbmRfYmxvY2ssIGVuZF9ibG9jaywgcm9vdCBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8gQU5EIGlkeCA9ID8AREVMRVRFIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/AFNFTEVDVCBjb3VudCgqKSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPwBTRUxFQ1QgJXMgV0hFUkUgcm93aWQgPSA/AERFTEVURSBGUk9NICVRLiclcV9jb250ZW50JyBXSEVSRSByb3dpZCA9ID8AREVMRVRFIEZST00gJVEuJyVxX2RvY3NpemUnIFdIRVJFIGRvY2lkID0gPwAsID8APGV4cHI+ADxiPgA8Yj4uLi48L2I+AC0+PgAtPgBzZXBhcmF0b3JzPQB0b2tlbmNoYXJzPQBhdXRvbWVyZ2U9ADwASU5TRVJUIElOVE8gJVEuc3FsaXRlX21hc3RlciBWQUxVRVMoJ2luZGV4JywlUSwlUSwjJWQsJVEpOwBDUkVBVEUgVEFCTEUgJVEuJyVxX3NlZ21lbnRzJyhibG9ja2lkIElOVEVHRVIgUFJJTUFSWSBLRVksIGJsb2NrIEJMT0IpOwBDUkVBVEUgVEFCTEUgJVEuJyVxX2RvY3NpemUnKGRvY2lkIElOVEVHRVIgUFJJTUFSWSBLRVksIHNpemUgQkxPQik7AENSRUFURSBUQUJMRSBJRiBOT1QgRVhJU1RTICVRLiclcV9zdGF0JyhpZCBJTlRFR0VSIFBSSU1BUlkgS0VZLCB2YWx1ZSBCTE9CKTsAQ1JFQVRFIFRBQkxFICVRLiclcV9zZWdkaXInKGxldmVsIElOVEVHRVIsaWR4IElOVEVHRVIsc3RhcnRfYmxvY2sgSU5URUdFUixsZWF2ZXNfZW5kX2Jsb2NrIElOVEVHRVIsZW5kX2Jsb2NrIElOVEVHRVIscm9vdCBCTE9CLFBSSU1BUlkgS0VZKGxldmVsLCBpZHgpKTsAVVBEQVRFICVRLnNxbGl0ZV9tYXN0ZXIgU0VUIHRibF9uYW1lID0gJVEsIG5hbWUgPSBDQVNFIFdIRU4gdHlwZT0ndGFibGUnIFRIRU4gJVEgV0hFTiBuYW1lIExJS0UgJ3NxbGl0ZVhfYXV0b2luZGV4JSUnIEVTQ0FQRSAnWCcgICAgICBBTkQgdHlwZT0naW5kZXgnIFRIRU4gJ3NxbGl0ZV9hdXRvaW5kZXhfJyB8fCAlUSB8fCBzdWJzdHIobmFtZSwlZCsxOCkgRUxTRSBuYW1lIEVORCBXSEVSRSB0YmxfbmFtZT0lUSBDT0xMQVRFIG5vY2FzZSBBTkQgKHR5cGU9J3RhYmxlJyBPUiB0eXBlPSdpbmRleCcgT1IgdHlwZT0ndHJpZ2dlcicpOwBEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfc2VnbWVudHMnO0RST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zZWdkaXInO0RST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9kb2NzaXplJztEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfc3RhdCc7JXMgRFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX2NvbnRlbnQnOwBBTFRFUiBUQUJMRSAlUS4nJXFfY29udGVudCcgIFJFTkFNRSBUTyAnJXFfY29udGVudCc7AEFMVEVSIFRBQkxFICVRLiclcV9zdGF0JyAgUkVOQU1FIFRPICclcV9zdGF0JzsAQUxURVIgVEFCTEUgJVEuJyVxX3NlZ21lbnRzJyBSRU5BTUUgVE8gJyVxX3NlZ21lbnRzJzsAQUxURVIgVEFCTEUgJVEuJyVxX3NlZ2RpcicgICBSRU5BTUUgVE8gJyVxX3NlZ2Rpcic7AEFMVEVSIFRBQkxFICVRLiclcV9kb2NzaXplJyAgUkVOQU1FIFRPICclcV9kb2NzaXplJzsAOm1lbW9yeToAZmlsZToALTllOTk5ADkuMGU5OTkAKy0gCgkwMTIzNDU2Nzg5AFx1MDAwOQBTdHJpbmc4AHV0ZjgAVVRGOABVVEYtOAAyMDI0LTAzLTEyIDExOjA2OjIzIGQ4Y2Q2ZDQ5YjQ2YTM5NWIxMzk1NTM4N2QwNWU5ZTFhMmE0N2U1NGZiOTlmM2M5YjU5ODM1YmJlZmFkNmFmNzcATUFYX0ZVTkNUSU9OX0FSRz0xMjcAREVGQVVMVF9TRUNUT1JfU0laRT00MDk2AERFRkFVTFRfUEFHRV9TSVpFPTQwOTYATUFYX1ZBUklBQkxFX05VTUJFUj0zMjc2NgBNQVhfUEFHRV9TSVpFPTY1NTM2AFVURjE2AFVURi0xNgBwNQB0b28gbWFueSByZWZlcmVuY2VzIHRvICIlcyI6IG1heCA2NTUzNQBGTEFHUyBwYXJhbWV0ZXIgdG8ganNvbl92YWxpZCgpIG11c3QgYmUgYmV0d2VlbiAxIGFuZCAxNQBzcWxpdGVfc3RhdDQAZnRzNABwNABERUZBVUxUX0ZJTEVfRk9STUFUPTQASW50NjQAcHdyaXRlNjQAcHJlYWQ2NABNQUxMT0NfU09GVF9MSU1JVD0xMDI0AHNxbGl0ZV9zdGF0MwBTQVZFUE9JTlQgZnRzMwBST0xMQkFDSyBUTyBmdHMzAFJFTEVBU0UgZnRzMwBwMwBFTkFCTEVfRlRTMwBwMgBhdG4yAGF0YW4yAHJlbW92ZV9kaWFjcml0aWNzPTIAREVGQVVMVF9TWU5DSFJPTk9VUz0yAERFRkFVTFRfV0FMX1NZTkNIUk9OT1VTPTIAYXJnYz09MyB8fGFyZ2M9PTIATUFYX0RFRkFVTFRfUEFHRV9TSVpFPTgxOTIAU0VMRUNUIHRibCxpZHgsc3RhdCBGUk9NICVRLnNxbGl0ZV9zdGF0MQBBZ2dTdGVwMQByZW1vdmVfZGlhY3JpdGljcz0xAEFUT01JQ19JTlRSSU5TSUNTPTEAVEVNUF9TVE9SRT0xAGFyZ2M9PTEAdW5pY29kZTYxAFVQREFURSBPUiBGQUlMICVRLiclcV9zZWdkaXInIFNFVCBsZXZlbD0/IFdIRVJFIGxldmVsPS0xAERFRkFVTFRfSk9VUk5BTF9TSVpFX0xJTUlUPS0xAFNFTEVDVCBsZXZlbCwgY291bnQoKikgQVMgY250IEZST00gJVEuJyVxX3NlZ2RpcicgICBHUk9VUCBCWSBsZXZlbCBIQVZJTkcgY250Pj0/ICBPUkRFUiBCWSAobGV2ZWwgJSUgMTAyNCkgQVNDLCAyIERFU0MgTElNSVQgMQBTRUxFQ1QgKFNFTEVDVCBtYXgoaWR4KSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPykgKyAxAFNFTEVDVCdJTlNFUlQgSU5UTyB2YWN1dW1fZGIuJ3x8cXVvdGUobmFtZSl8fCcgU0VMRUNUKkZST00iJXciLid8fHF1b3RlKG5hbWUpRlJPTSB2YWN1dW1fZGIuc3FsaXRlX3NjaGVtYSBXSEVSRSB0eXBlPSd0YWJsZSdBTkQgY29hbGVzY2Uocm9vdHBhZ2UsMSk+MABTRUxFQ1Qgc3FsIEZST00gIiV3Ii5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGU9J3RhYmxlJ0FORCBuYW1lPD4nc3FsaXRlX3NlcXVlbmNlJyBBTkQgY29hbGVzY2Uocm9vdHBhZ2UsMSk+MAByZW1vdmVfZGlhY3JpdGljcz0wAE1BWF9XT1JLRVJfVEhSRUFEUz0wAERFRkFVTFRfV09SS0VSX1RIUkVBRFM9MABNQVhfTU1BUF9TSVpFPTAAREVGQVVMVF9NTUFQX1NJWkU9MABUSFJFQURTQUZFPTAAOTIyMzM3MjAzNjg1NDc3NTgwAERFRkFVTFRfUENBQ0hFX0lOSVRTWj0yMABsb2cxMABNQVhfQVRUQUNIRUQ9MTAAXHUwMABNQVhfQ09NUE9VTkRfU0VMRUNUPTUwMAA/MDAwAE1BWF9DT0xVTU49MjAwMABERUZBVUxUX0NBQ0hFX1NJWkU9LTIwMDAAREVGQVVMVF9XQUxfQVVUT0NIRUNLUE9JTlQ9MTAwMABNQVhfRVhQUl9ERVBUSD0xMDAwAE1BWF9UUklHR0VSX0RFUFRIPTEwMDAAXHUwMDAwAE1BWF9MSUtFX1BBVFRFUk5fTEVOR1RIPTUwMDAwAE1BWF9WREJFX09QPTI1MDAwMDAwMABNQVhfTEVOR1RIPTEwMDAwMDAwMDAATUFYX1NRTF9MRU5HVEg9MTAwMDAwMDAwMABzZWNvbmQgYXJndW1lbnQgdG8gJSNUKCkgbXVzdCBiZSBhIGNvbnN0YW50IGJldHdlZW4gMC4wIGFuZCAxLjAAQ09NUElMRVI9Y2xhbmctMTkuMC4wAC9wcm9jL3NlbGYvZmQvACVRLgBOLgAtLQAsAG5vc2tpcHNjYW4qAHVub3JkZXJlZCoAc3o9WzAtOV0qAChzdWJxdWVyeS0ldSkAKGpvaW4tJXUpAEJhZCBwdHIgbWFwIGVudHJ5IGtleT0ldSBleHBlY3RlZD0oJXUsJXUpIGdvdD0oJXUsJXUpAG1heCByb290cGFnZSAoJXUpIGRpc2FncmVlcyB3aXRoIGhlYWRlciAoJXUpAENSRUFURSBUQUJMRSB4KHR5cGUgdGV4dCxuYW1lIHRleHQsdGJsX25hbWUgdGV4dCxyb290cGFnZSBpbnQsc3FsIHRleHQpAENSRUFURSBUQUJMRSAlUS4lcyglcykAYXV0b21hdGljIGluZGV4IG9uICVzKCVzKQBBTlkoJXMpAElOU0VSVCBJTlRPICVRLiclcV9jb250ZW50JyBWQUxVRVMoJXMpAENSRUFURSBUQUJMRSAlUS4nJXFfY29udGVudCcoJXMpAG1hbGZvcm1lZCBkYXRhYmFzZSBzY2hlbWEgKCVzKQBNRVJHRSAoJXMpAENSRUFURSBUQUJMRSAlUS5zcWxpdGVfc2VxdWVuY2UobmFtZSxzZXEpAENSRUFURSBUQUJMRSB4KGlucHV0LCB0b2tlbiwgc3RhcnQsIGVuZCwgcG9zaXRpb24pAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9kcm9wX2NvbHVtbiglZCwgc3FsLCAlZCkgV0hFUkUgKHR5cGU9PSd0YWJsZScgQU5EIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlKQBtZW1kYiglcCwlbGxkKQAlcyglZCkAemVyb2Jsb2IoJWQpAEZUUyBleHByZXNzaW9uIHRyZWUgaXMgdG9vIGxhcmdlIChtYXhpbXVtIGRlcHRoICVkKQBFeHByZXNzaW9uIHRyZWUgaXMgdG9vIGxhcmdlIChtYXhpbXVtIGRlcHRoICVkKQAoYmxvYikAVVNFIFRFTVAgQi1UUkVFIEZPUiAlcyhPUkRFUiBCWSkAVVNFIFRFTVAgQi1UUkVFIEZPUiAlcyhESVNUSU5DVCkAUFJBR01BICIldyIuaW50ZWdyaXR5X2NoZWNrKCVRKQBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX2NvbHVtbihzcWwsIHR5cGUsIG5hbWUsICVRLCAlUSwgJWQsICVRLCAlZCwgJWQpIFdIRVJFIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcgIEFORCAodHlwZSAhPSAnaW5kZXgnIE9SIHRibF9uYW1lID0gJVEpAENSRUFURSBUQUJMRSB4KGtleSx2YWx1ZSx0eXBlLGF0b20saWQscGFyZW50LGZ1bGxrZXkscGF0aCxqc29uIEhJRERFTixyb290IEhJRERFTikAQ1JFQVRFIFRBQkxFIHgodGVybSwgY29sLCBkb2N1bWVudHMsIG9jY3VycmVuY2VzLCBsYW5ndWFnZWlkIEhJRERFTikAQ1JFQVRFIFRBQkxFIHgoJXMgJVEgSElEREVOLCBkb2NpZCBISURERU4sICVRIEhJRERFTikAKE5VTEwpACVjPykAU0VMRUNUIE5PVCBFWElTVFMoU0VMRUNUIGRvY2lkIEZST00gJVEuJyVxX2NvbnRlbnQnIFdIRVJFIHJvd2lkIT0/KQBSRVBMQUNFIElOVE8gJVEuJyVxX3NlZ2RpcicgVkFMVUVTKD8sPyw/LD8sPyw/KQBSRVBMQUNFIElOVE8gJVEuJyVxX3N0YXQnIFZBTFVFUyg/LD8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfZG9jc2l6ZScgVkFMVUVTKD8sPykALCVzKD8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfc2VnbWVudHMnKGJsb2NraWQsIGJsb2NrKSBWQUxVRVMoPywgPykAU0VMRUNUIGNvYWxlc2NlKChTRUxFQ1QgbWF4KGJsb2NraWQpIEZST00gJVEuJyVxX3NlZ21lbnRzJykgKyAxLCAxKQBJTlNFUlQgSU5UTyB2YWN1dW1fZGIuc3FsaXRlX3NjaGVtYSBTRUxFQ1QqRlJPTSAiJXciLnNxbGl0ZV9zY2hlbWEgV0hFUkUgdHlwZSBJTigndmlldycsJ3RyaWdnZXInKSBPUih0eXBlPSd0YWJsZSdBTkQgcm9vdHBhZ2U9MCkAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyB0byBmdW5jdGlvbiBzbmlwcGV0KCkAbWlzdXNlIG9mIGFnZ3JlZ2F0ZTogJXMoKQBtaXN1c2Ugb2YgJXMgZnVuY3Rpb24gJSNUKCkAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyB0byBmdW5jdGlvbiAlI1QoKQB1bnNhZmUgdXNlIG9mICUjVCgpAE9SREVSIEJZIG1heSBub3QgYmUgdXNlZCB3aXRoIG5vbi1hZ2dyZWdhdGUgJSNUKCkARklMVEVSIG1heSBub3QgYmUgdXNlZCB3aXRoIG5vbi1hZ2dyZWdhdGUgJSNUKCkAdW5rbm93biBmdW5jdGlvbjogJSNUKCkAbWlzdXNlIG9mIGFnZ3JlZ2F0ZTogJSNUKCkAYW1iaWd1b3VzIHJlZmVyZW5jZSB0byAlcyBpbiBVU0lORygpAFVQREFURSB0ZW1wLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfY29sdW1uKHNxbCwgdHlwZSwgbmFtZSwgJVEsICVRLCAlZCwgJVEsICVkLCAxKSBXSEVSRSB0eXBlIElOICgndHJpZ2dlcicsICd2aWV3JykAVVBEQVRFIHNxbGl0ZV90ZW1wX3NjaGVtYSBTRVQgc3FsID0gc3FsaXRlX3JlbmFtZV90YWJsZSglUSwgdHlwZSwgbmFtZSwgc3FsLCAlUSwgJVEsIDEpLCB0YmxfbmFtZSA9IENBU0UgV0hFTiB0YmxfbmFtZT0lUSBDT0xMQVRFIG5vY2FzZSBBTkQgICBzcWxpdGVfcmVuYW1lX3Rlc3QoJVEsIHNxbCwgdHlwZSwgbmFtZSwgMSwgJ2FmdGVyIHJlbmFtZScsIDApIFRIRU4gJVEgRUxTRSB0YmxfbmFtZSBFTkQgV0hFUkUgdHlwZSBJTiAoJ3ZpZXcnLCAndHJpZ2dlcicpACwlcyh4LidjJWQlcScpAElOU0VSVCBJTlRPICVRLnNxbGl0ZV9tYXN0ZXIgVkFMVUVTKCd0cmlnZ2VyJywlUSwlUSwwLCdDUkVBVEUgVFJJR0dFUiAlcScpAElOU0VSVCBJTlRPICVRLiVRKCVRKSBWQUxVRVMoJ2ZsdXNoJykAU0VMRUNUIDIgKiB0b3RhbCgxICsgbGVhdmVzX2VuZF9ibG9jayAtIHN0YXJ0X2Jsb2NrKSAgIEZST00gKFNFTEVDVCAqIEZST00gJVEuJyVxX3NlZ2RpcicgICAgICAgICBXSEVSRSBsZXZlbCA9ID8gT1JERVIgQlkgaWR4IEFTQyBMSU1JVCA/ICApAAopAEJMT09NIEZJTFRFUiBPTiAlUyAoAFNFTEVDVCBzcWwgRlJPTSAiJXciLnNxbGl0ZV9zY2hlbWEgV0hFUkUgdHlwZT0naW5kZXgnAERFTEVURSBGUk9NICVRLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgbmFtZT0lUSBBTkQgdHlwZT0naW5kZXgnAG5hbWU9JyVxJyBBTkQgdHlwZT0naW5kZXgnAERFTEVURSBGUk9NICVRLiclcV9jb250ZW50JwBERUxFVEUgRlJPTSAlUS4nJXFfc3RhdCcAREVMRVRFIEZST00gJVEuJyVxX3NlZ21lbnRzJwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJwBTRUxFQ1QgPyBVTklPTiBTRUxFQ1QgbGV2ZWwgLyAoMTAyNCAqID8pIEZST00gJVEuJyVxX3NlZ2RpcicAU0VMRUNUIG1heCggbGV2ZWwgJSUgMTAyNCApIEZST00gJVEuJyVxX3NlZ2RpcicAREVMRVRFIEZST00gJVEuc3FsaXRlX21hc3RlciBXSEVSRSBuYW1lPSVRIEFORCB0eXBlPSd0cmlnZ2VyJwBERUxFVEUgRlJPTSAlUS5zcWxpdGVfbWFzdGVyIFdIRVJFIHRibF9uYW1lPSVRIGFuZCB0eXBlIT0ndHJpZ2dlcicAdGJsX25hbWU9JyVxJyBBTkQgdHlwZSE9J3RyaWdnZXInACclLipxJwAleiwgJ2MlZCVxJwB0eXBlPSd0cmlnZ2VyJyBBTkQgbmFtZT0nJXEnACwgeC4nJXEnAGluZGV4ICclcScAREVMRVRFIEZST00gJVEuJyVxX2RvY3NpemUnAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfdGFibGUoJVEsIHR5cGUsIG5hbWUsIHNxbCwgJVEsICVRLCAlZCkgV0hFUkUgKHR5cGUhPSdpbmRleCcgT1IgdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UpQU5EICAgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJwBTRUxFQ1QgQ0FTRSBXSEVOIHF1aWNrX2NoZWNrIEdMT0IgJ0NIRUNLKicgVEhFTiByYWlzZShBQk9SVCwnQ0hFQ0sgY29uc3RyYWludCBmYWlsZWQnKSBXSEVOIHF1aWNrX2NoZWNrIEdMT0IgJ25vbi0qIHZhbHVlIGluKicgVEhFTiByYWlzZShBQk9SVCwndHlwZSBtaXNtYXRjaCBvbiBERUZBVUxUJykgRUxTRSByYWlzZShBQk9SVCwnTk9UIE5VTEwgY29uc3RyYWludCBmYWlsZWQnKSBFTkQgIEZST00gcHJhZ21hX3F1aWNrX2NoZWNrKCVRLCVRKSBXSEVSRSBxdWlja19jaGVjayBHTE9CICdDSEVDSyonIE9SIHF1aWNrX2NoZWNrIEdMT0IgJ05VTEwqJyBPUiBxdWlja19jaGVjayBHTE9CICdub24tKiB2YWx1ZSBpbionAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfcXVvdGVmaXgoJVEsIHNxbClXSEVSRSBuYW1lIE5PVCBMSUtFICdzcWxpdGVYXyUlJyBFU0NBUEUgJ1gnIEFORCBzcWwgTk9UIExJS0UgJ2NyZWF0ZSB2aXJ0dWFsJSUnAFVQREFURSB0ZW1wLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfcXVvdGVmaXgoJ3RlbXAnLCBzcWwpV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJwBzcWxpdGVcXyUAJABTRUxFQ1QqRlJPTSIldyIAU0VMRUNUKkZST00iJXciLiIldyIAU0VMRUNUIHJhaXNlKEFCT1JULCVRKSBGUk9NICIldyIuIiV3IgBBTkFMWVpFICIldyIuIiV3IgBmb3JlaWduIGtleSBtaXNtYXRjaCAtICIldyIgcmVmZXJlbmNpbmcgIiV3IgBkb3VibGUtcXVvdGVkIHN0cmluZyBsaXRlcmFsOiAiJXciAC4iJS4qcyIAc3ludGF4IGVycm9yIGFmdGVyIGNvbHVtbiBuYW1lICIlLipzIgAlYyIlcyIAKCIlcyIAY2Fubm90ICVzICVzICIlcyIAZ2VuZXJhdGVkIGNvbHVtbiBsb29wIG9uICIlcyIAY2Fubm90IElOU0VSVCBpbnRvIGdlbmVyYXRlZCBjb2x1bW4gIiVzIgBlcnJvciBpbiBnZW5lcmF0ZWQgY29sdW1uICIlcyIAY2Fubm90IFVQREFURSBnZW5lcmF0ZWQgY29sdW1uICIlcyIAJXMgaW4gIiVzIgB0cmlnZ2VyICIlcyIgbWF5IG5vdCB3cml0ZSB0byBzaGFkb3cgdGFibGUgIiVzIgBVUFNFUlQgbm90IGltcGxlbWVudGVkIGZvciB2aXJ0dWFsIHRhYmxlICIlcyIAdW5zYWZlIHVzZSBvZiB2aXJ0dWFsIHRhYmxlICIlcyIAY2Fubm90IGNyZWF0ZSBhIFRFTVAgaW5kZXggb24gbm9uLVRFTVAgdGFibGUgIiVzIgBubyBzdWNoIGluZGV4OiAiJXMiAHVua25vd24gZGF0YXR5cGUgZm9yICVzLiVzOiAiJXMiAGNhbm5vdCBkcm9wICVzIGNvbHVtbjogIiVzIgBubyBzdWNoIGNvbHVtbjogIiVzIgBcIgBubyBzdWNoIGNvbHVtbjogIiVUIgB1bnJlY29nbml6ZWQgdG9rZW46ICIlVCIALiIAd2Vla2RheSAAbm9uLXVuaXF1ZSBlbnRyeSBpbiBpbmRleCAAd3JvbmcgIyBvZiBlbnRyaWVzIGluIGluZGV4IAAgdmFsdWVzIGRpZmZlciBmcm9tIGluZGV4IAAgbWlzc2luZyBmcm9tIGluZGV4IAAgb2YgaW5kZXggAHJvd2lkIG5vdCBhdCBlbmQtb2YtcmVjb3JkIGZvciByb3cgACVyIABzdGFydCBvZiAAJWQgJWQgJWQgJWQgACBVU0lORyBDT1ZFUklORyBJTkRFWCAAU0VMRUNUIDEgRlJPTSAiJXciLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJyBBTkQgc3FsaXRlX3JlbmFtZV90ZXN0KCVRLCBzcWwsIHR5cGUsIG5hbWUsICVkLCAlUSwgJWQpPU5VTEwgAFNFTEVDVCAxIEZST00gdGVtcC5zcWxpdGVfbWFzdGVyIFdIRVJFIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcgQU5EIHNxbCBOT1QgTElLRSAnY3JlYXRlIHZpcnR1YWwlJScgQU5EIHNxbGl0ZV9yZW5hbWVfdGVzdCglUSwgc3FsLCB0eXBlLCBuYW1lLCAxLCAlUSwgJWQpPU5VTEwgACBVU0lORyAAUklHSFQgUEFSVCBPRiAAQ1JFQVRFIABDUkVBVEUgVEFCTEUgACBBTkQgAENPUlJFTEFURUQgAFBSQUdNQSAAVHJlZSAldSBwYWdlICV1IGNlbGwgJXU6IABUcmVlICV1IHBhZ2UgJXU6IABGcmVlbGlzdDogAFRyZWUgJXUgcGFnZSAldSByaWdodCBjaGlsZDogAC0tIAAleiVRLCAAIiV3IiAAQCAgACwKICAAKioqIGluIGRhdGFiYXNlICVzICoqKgoAAGQKARAAAHMABAUAAGcAAQMeAHoABAYAAHEABAkAAFEABAoAAHcABA4AAGMAAAgAAG8IAAAAAnUKABAAAHgQAAAQAVgQAAAABGYAAQEAAGUAAQIeAEUAAQIOAEcAAQMOAGkKARAAAG4AAAQAACUAAAcAAHAQAA0AAVQAAAsAAFMAAAwAAHIKAQ8AAAAAAAAAADAxMjM0NTY3ODlBQkNERUYwMTIzNDU2Nzg5YWJjZGVmAC14MABYMA=="); + base64DecodeToExistingUint8Array(bufferView, 30752, "ZXhwYW5kIDMyLWJ5dGUgawABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8BAAABAQAAAQABAAEBAAEAAAEAAIQAAACFAAAAhgAAAAQFAwUBBQEFAgUCBQEFAQUEBQMFAQUBBQIFAgUBBQEFAgUCBQIFAgUCBQIFAgUCBQQFAwUCBQIFAgUCBQIFAgWpAAAAcAAAAB8ABQFeAAABVAEAAEYAAAAqP1sAJV8AAQ=="); + base64DecodeToExistingUint8Array(bufferView, 31161, "AQEBAQE="); + base64DecodeToExistingUint8Array(bufferView, 31184, "AQCAAEAAAIAAAAAAAAAAAAwMDAwMDAwMDAwAAAAAAAAACgoKCgoKAgICAgICAgICAgICAgICAgICAgKAAAAAQIAqKioqKioiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBSRUlOREVYRURFU0NBUEVBQ0hFQ0tFWUJFRk9SRUlHTk9SRUdFWFBMQUlOU1RFQUREQVRBQkFTRUxFQ1RBQkxFRlRIRU5ERUZFUlJBQkxFTFNFWENMVURFTEVURU1QT1JBUllJU05VTExTQVZFUE9JTlRFUlNFQ1RJRVNOT1ROVUxMSUtFWENFUFRSQU5TQUNUSU9OQVRVUkFMVEVSQUlTRVhDTFVTSVZFWElTVFNDT05TVFJBSU5UT0ZGU0VUUklHR0VSQU5HRU5FUkFURURFVEFDSEFWSU5HTE9CRUdJTk5FUkVGRVJFTkNFU1VOSVFVRVJZV0lUSE9VVEVSRUxFQVNFQVRUQUNIQkVUV0VFTk9USElOR1JPVVBTQ0FTQ0FERUZBVUxUQ0FTRUNPTExBVEVDUkVBVEVDVVJSRU5UX0RBVEVJTU1FRElBVEVKT0lOU0VSVE1BVENIUExBTkFMWVpFUFJBR01BVEVSSUFMSVpFREVGRVJSRURJU1RJTkNUVVBEQVRFVkFMVUVTVklSVFVBTFdBWVNXSEVOV0hFUkVDVVJTSVZFQUJPUlRBRlRFUkVOQU1FQU5EUk9QQVJUSVRJT05BVVRPSU5DUkVNRU5UQ0FTVENPTFVNTkNPTU1JVENPTkZMSUNUQ1JPU1NDVVJSRU5UX1RJTUVTVEFNUFJFQ0VESU5HRkFJTEFTVEZJTFRFUkVQTEFDRUZJUlNURk9MTE9XSU5HRlJPTUZVTExJTUlUSUZPUkRFUkVTVFJJQ1RPVEhFUlNPVkVSRVRVUk5JTkdSSUdIVFJPTExCQUNLUk9XU1VOQk9VTkRFRFVOSU9OVVNJTkdWQUNVVU1WSUVXSU5ET1dCWUlOSVRJQUxMWVBSSU1BUlk="); + base64DecodeToExistingUint8Array(bufferView, 32084, "AgACAAgACQAOABAAFAAXABkAGQAdACEAJAApAC4AMAA1ADYAOwA+AEEAQwBFAE4AUQBWAFoAWgBeAGMAZQBpAG8AdwB7AHsAewB+AIEAhACJAI4AkgCTAJgAnACgAKgArgC1ALgAuAC7AL0AwwDGAM4A0wDYANsA3gDiAOwA7wD0APQA+AD8AAMBCQEPARUBFQEbARwBIAEnASsBMgE4AUQBTQFPAVUBWgFcAWMBZwFyAXkBegGBAYcBjQGSAZgBnAGfAagBrQGxAbcBuQG8AcUBxwHJAdIB1gHcAeIB6gHvAe8B7wH/AQgCCwIPAhQCGwIgAikCLQIwAjUCNwI7AkMCSQJMAlUCWgJiAmICZgJvAnQCeQJ/AoIChQKIAooCjwKTAg=="); + base64DecodeToExistingUint8Array(bufferView, 32385, "BwcFBAYEBQMGBwMGBgcHAwgCBgUEBAMKBAcGCQQCBgUJCQQHAwIEBAYLBgIHBQUJBgoEBgIDBwUJBgYEBQUKBgUHBAUHBgcHBgUHAwcEBwYMCQQGBQQHBgwICAIGBgcGBAUJBQUGAwQJDQICBAYGCAURDAcJBAQGBwUJBAQFAgUIBgQJBQgEAwkFBQYEBgICCQMH"); + base64DecodeToExistingUint8Array(bufferView, 32544, "6gMAAABAAADrAwAAAAAEAPcDAAAAAACA7AMAAAAAQADtAwAAAAABAO4DAAAACAAA7wMAAAAAgADwAwAAAAAAAfEDAAAAAAAC8gMAAAAAABDzAwAAAQAACPQDAAAAAAAE9gMAAAAAACD1AwAAAAAAQPgDAAACAAAA+QMAAIAAAAD6AwAAAAQAAPsDAAAAEAAAAMqaOwDKmjvQBwAA6AMAAPQBAACAsuYOfwAAAAoAAABQwwAA/n8AAOgDAAAAAAAAAwAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAAMAAACvAAAAiAAAAIkAAACKAAAAiwAAAIwAAACwAAAAsQAAALIAAACQAAAAkQAAAJIAAAAAAAAAlAAAAJUAAACWAAAAlwAAAJgAAAABAAAAswAAAIgAAACJAAAAigAAAIsAAACMAAAAtAAAALUAAAC2AAAAkAAAAJEAAACSAAAAAAAAAJQAAACVAAAAlgAAAJcAAACYAAAAAwAAALcAAAC4AAAAuQAAALoAAAC7AAAAvAAAAL0AAAC+AAAAAAAAAL8AAAAAAAAAwA=="); + base64DecodeToExistingUint8Array(bufferView, 33032, "wQAAAMI="); + base64DecodeToExistingUint8Array(bufferView, 33048, "AQAAAM4AAADPAAAA0AAAANEAAADSAAAA0w=="); + base64DecodeToExistingUint8Array(bufferView, 33124, "2dUF+SChY9c="); + base64DecodeToExistingUint8Array(bufferView, 33168, "U1FMaXRlIGZvcm1hdCAzAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fAAECAwQFBgcICQoLDA0ODwABAgMEBQYHAAECAwABAABCSU5BUlk="); + base64DecodeToExistingUint8Array(bufferView, 33264, "zlQAAPhZAABFTwAAdE8AAJ0KAAA3DAAA3CkAAJIKAABWOQAAiiwAAF0kAABkMwAAMgwAAAknAAAzRgAA/TUAAIU6AADkCwAAeyYAAJ85AACRMQAANwoAAN01AAA5CgAAzAYAAD9JAAA4TwAAUE8AAHZJAAAoLAAA5DUAAIgNAAAyOgAANToAAAU7AAAFDwAA0QkAAJ8kAADgCQAA5gkAAEU6AACsCAAAQAcAALgIAAAyTwAAcEkAADlJAABRJgAAVzoAAEpPAABlQAAAtAkAABwtAABhJwAAmC0AAIctAADeOQAAZCYAAEUOAADhOQAAQg4AAOQ5AABgJgAA/RIAAEonAABUJwAAhiwAALcIAABeJAAAQ0UAANQoAADGJwAACzYAAKotAAAcDAAApCUAAF1bAADXMAAAuicAALAtAACPLQAAUkYAADY4AAA9MgAA4gQAAOEEAADZBAAABC8AAMIGAABYJgAAviwAACIEAADWCQAA6CkAAKI1AAClMgAAny0AANsMAADKKwAADC8AACYEAAAGOgAAagoAAIA4AAB2OAAAJgYAAFQ6AABOJgAA0QwAAMEMAABbQAAA7A0AAPAEAABiOQAAxCUAADsOAABwQAAAFDMAADAKAABuJgAA4gUAAOJZAAALLgAAMiwAAL8JAACoJwAArzQAADk9AABWLAAAkAwAAII5AAD8OgAAHQoAAMYtAAA5MwAAZQoAAJw1AACkRgAAnEYAAAk7AADOBgAATDoAAA0KAAAXCgAANjMAAHIuAADzOgAAZy4AAOgEAABIJgAAECQAAB05AACiRQAAA0cAALEUAAA/OAAAGAYAAEwuAADLJAAAHS8AAEtAAAAkLQAAHCQAADgGAACEDAAAljQAAKkmAAB8XAAA+TIAABkuAACBNQAAoS4AAIYuAACsLgAABSwAAFIzAADnBAAAPSwAABYvAABfLAAAySsAAGs2AAA9CgAArgsAAMg1AAC9NQAAsjUAAFVAAACkOQAAAwsAAAkxAAB2JgAAESwAACE3"); + base64DecodeToExistingUint8Array(bufferView, 34048, "Xk4AAAJPAADBTgAAYEgAAAAAAAABAgACAgABAgEBAQIBAhABAQEBAQECAQEQEBAAAgI="); + base64DecodeToExistingUint8Array(bufferView, 34113, "AQIDBAYICAAAAAAAAAEBAgIDAwQEBQUGBgcHCAgJCQoKCwsMDA0NDg4PDxAQERESEhMTFBQVFRYWFxcYGBkZGhobGxwcHR0eHh8fICAhISIiIyMkJCUlJiYnJygoKSkqKisrLCwtLS4uLy8wMDExMjIzMzQ0NTU2Njc3ODg5ORBAAkA="); + base64DecodeToExistingUint8Array(bufferView, 34256, "NUkAALxOAAAZSQAATFEAAKxOAAAAAQIDBAYIAAAAAABSNgAA+CoAAGgrAAAhACAAHgAcABo="); + base64DecodeToExistingUint8Array(bufferView, 34320, "LzMAABUJAABzMQAAhDMAAKsEAADtLQAAAQEDAAUABgAI"); + base64DecodeToExistingUint8Array(bufferView, 34376, "AQ=="); + base64DecodeToExistingUint8Array(bufferView, 34401, "BQwPEhUYGyMmLTUAAAAAYQBkAGQAcgAAAG8AcABjAG8AZABlAAAAcAAxAAAAcAAyAAAAcAAzAAAAcAA0AAAAcAA1AAAAYwBvAG0AbQBlAG4AdAAAAGkAZAAAAHAAYQByAGUAbgB0AAAAbgBvAHQAdQBzAGUAZAAAAGQAZQB0AGEAaQBs"); + base64DecodeToExistingUint8Array(bufferView, 34544, "NCYAAEc5AACCXAAA1FsAAMVbAABEWwAAz1oAAFELAABxOwAAFwsAAPE8AADTLQAAHRwcHBwcHBwcBwccBwccHBwcHBwcHBwcHBwcHBwcHBwHDwgFBBYYCBESFRQXCxoQAwMDAwMDAwMDAwUTDA4NBgUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQACAgkcHBwCCAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAICHAocGRwbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxseGxsbGxsbGxsbGxsbGxsbG1RchlJpHQAAXgBVSAA1I1YPACphNlmHEwAAjAAogQAWawAJAAB7UABOBgBBZ5MAiHMAADAAWhgAEQAbRhcaBTyObnoASVtHkT14SgAxAAspAHEAAABtCm90fQ4yfABkABJ5kDiCi1hTJR5+AABsM4OAACIAAIQAYiYnABQtdV0AAGJ0oSc6KXxDIYQ+Py8CQaMmGIoQdp8Lg6BbgBUVKzJSDYleMxNCeS+IBhxzdqJHCRR3l0VEgk1ZXyiTLwV2fXsDGlF2DiAwmFySIx94nXERZAiPfy4EHkZhB4wtgYtQYJ6VSBsdYyyFV34PMSQ8CiV2ZGRVWCpUpklTVo52lBKRSl2llnYMTEtahpBOT6Q9IkCHeg=="); + base64DecodeToExistingUint8Array(bufferView, 35141, "BAArAABqcgAAAAIAAI8AAAANAAAAAI0AAHc0AACJDAAAPgCKAIUAACQAABxNAAAAADsALw=="); + base64DecodeToExistingUint8Array(bufferView, 35203, "RQAAAAAAkgMAOgABSwAAAB8AAAAAAH8AaABAQj8AAAAAAC4AEAg="); + base64DecodeToExistingUint8Array(bufferView, 35251, "UWUAcBUHQwBPYHYAAEQAAGMsADcATABfICE5GQBmAABX"); + base64DecodeToExistingUint8Array(bufferView, 35300, "EABBAAEBAQEDAwEBAwMBEgFJSUlJAUlJSUlJSUEBQUFBAUFBQUFBJiZBIwsBAQMDCwsLCwsLAQMDAwFBAQAAAgIIABAQEAAQABAQAAAQEAAAAAICAgAAEh4gQAAAABAQAEAmJiYmJiYmJiYmQAASQEAQQAAAAEAAQEAQEAAAAAAAQABQAEAEBABAUEAQAAAQAAAAAAAQAAAGEAAEGg=="); + base64DecodeToExistingUint8Array(bufferView, 35469, "QBBQQAAQEAISEg=="); + base64DecodeToExistingUint8Array(bufferView, 35496, "1AAAANUAAADWAAAAAAAAANcAAADYAAAA2QAAANoAAADbAAAA3AAAAN0="); + base64DecodeToExistingUint8Array(bufferView, 35600, "QgwAAAEQ"); + base64DecodeToExistingUint8Array(bufferView, 35616, "VDsAAAIUAAAIAAAAAAAAAGcsAAADlQ=="); + base64DecodeToExistingUint8Array(bufferView, 35648, "8AUAAAQUAAAAgAAAAAAAAM4IAAAFEDgBAAAAAAAAAADvMQAABpU="); + base64DecodeToExistingUint8Array(bufferView, 35696, "ui0AAAeU"); + base64DecodeToExistingUint8Array(bufferView, 35712, "YjgAAAgC"); + base64DecodeToExistingUint8Array(bufferView, 35728, "5C4AAAQUAAAAACAAAAAAADZEAAAEFAAAEAAAAAAAAABHCQAACRAmAgAAAAAAAAAAAxMAAAoQ"); + base64DecodeToExistingUint8Array(bufferView, 35792, "ERcAAAQUAAAAAAAAAQAAAK4qAAACGAAADwAAAAAAAABWCQAADBAvAwAAAAAAAAAA5zEAAA2VNwEAAAAAAAAAAEgOAAAEFAAAAAAIAAAAAACaFAAABBQAAAABAAAAAAAA3jAAAA4U"); + base64DecodeToExistingUint8Array(bufferView, 35904, "xi4AAA9xKwQAAAAAAAAAAB0JAAAQYQAIAAAAAAAAAABODgAABBQAAABAAAAAAAAARwoAAAIY"); + base64DecodeToExistingUint8Array(bufferView, 35968, "WxUAAAQUAAAEAAAAAAAAAEFEAAAEFAAACAAAAAAAAAA5CQAAERAbBgAAAAAAAAAAYQwAABIQ"); + base64DecodeToExistingUint8Array(bufferView, 36032, "Dw8AAAQUAAAAAgAAAAAAAHMsAAATAw=="); + base64DecodeToExistingUint8Array(bufferView, 36064, "kicAABRhFQMAAAAAAAAAAC4JAAAVYSYFAAAAAAAAAABwJwAAFGEVBgEAAAAAAAAAti4AABZx"); + base64DecodeToExistingUint8Array(bufferView, 36128, "LTkAABeR"); + base64DecodeToExistingUint8Array(bufferView, 36144, "cQwAABiQ"); + base64DecodeToExistingUint8Array(bufferView, 36160, "KzcAAAQUAAAAAAAEAAAAADo5AAAakA=="); + base64DecodeToExistingUint8Array(bufferView, 36192, "VgoAABuR"); + base64DecodeToExistingUint8Array(bufferView, 36208, "3TEAABw="); + base64DecodeToExistingUint8Array(bufferView, 36224, "ZAkAAB0QCQEAAAAAAAAAABsyAAAeIQ=="); + base64DecodeToExistingUint8Array(bufferView, 36256, "WgoAABuR"); + base64DecodeToExistingUint8Array(bufferView, 36272, "BDIAAB+U"); + base64DecodeToExistingUint8Array(bufferView, 36288, "ggkAACAQCQEAAAAAAAAAAPkEAAAEFAAAAAAQAAAAAADYLgAAFnE="); + base64DecodeToExistingUint8Array(bufferView, 36336, "IzwAAAQUAAAAAAAABAAAAIARAAAEFAAAACAAAAAAAABsEAAABBQAAAAQAAAAAAAAuyoAAAIUAAABAAAAAAAAACgzAAAhEA=="); + base64DecodeToExistingUint8Array(bufferView, 36416, "SBUAAAQUAABAAAAAAAAAAHAEAAAiAg=="); + base64DecodeToExistingUint8Array(bufferView, 36448, "UQwAACMQ"); + base64DecodeToExistingUint8Array(bufferView, 36464, "lw4AACSV"); + base64DecodeToExistingUint8Array(bufferView, 36480, "nScAACVhCAYAAAAAAAAAAHcJAAAmIQ8GAAAAAAAAAAB8JwAAJWEIBwEAAAAAAAAATDUAACcU"); + base64DecodeToExistingUint8Array(bufferView, 36544, "NAQAACgE"); + base64DecodeToExistingUint8Array(bufferView, 36560, "XxcAACkQ"); + base64DecodeToExistingUint8Array(bufferView, 36576, "5UYAAAQUAACAAAAAAAAAAJIqAAACFAAABgAAAAAAAABwCgAAKg=="); + base64DecodeToExistingUint8Array(bufferView, 36624, "gwoAACsBMgMAAAAAAAAAANVGAAAEFAAAAQAACAAAAABxOwAAVCYAAOw3AACsLAAAECcAAFozAAAeMwAAKzAAAFA7AACyNgAA2DUAAFUtAACzMgAAUS4AAEMsAAD8RgAAsjYAANg1AABQLQAAoiIAAIENAABqJwAAUDsAALI2AAAtRAAAtS0AAD4FAACyNgAA0SsAANg1AACORQAAiDAAAMMUAADpLQAAIgYAAMovAADMDAAAvhQAAFQmAACyNgAArDIAAP4rAAA/LgAA7DcAAO06AAAXCwAAKjsAAFQmAACyNgAAEjcAAC8EAACUMAAAhjwAAEM1AACQDgAA7zEAANMIAAADAgE="); + base64DecodeToExistingUint8Array(bufferView, 36900, "OwA7ADsAOwAAADsAOwA7AAAAOwA7ADsAOwAAAAAAAAA7AAAAAAA7"); + base64DecodeToExistingUint8Array(bufferView, 36948, "OwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7AAAAAAAAADsAOw=="); + base64DecodeToExistingUint8Array(bufferView, 37016, "OwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7"); + base64DecodeToExistingUint8Array(bufferView, 37280, "//3//QD////+/v79+/r/AP3/APv+AP3+//4A/Pr+AAD+/fz8/P39+/78/P/+/fwA/wD+/v39/f7+///+/f4A/v4A//75+/v2AAD9AP7///z+APf8//38//3//v/39vz7//8AAPv9+/4AAP7+APv6+Pr6AP7//f/9+/3//v38/vwAAP3+AP37/f//AP7+AAD9AP4A/vz8+gD+AP7+/Pf7+f37+fgA/vT3+/j+/v8A/f3//f/9+//////9+vv4/Pr3+//7/f39/f39/f3+/fv+/f38+vv+/v79//77//77/fv7/Pv7/P4AAAD9/wD99P8AAP37/QD+/P79/gD9+/r7+v7++/X//gD///0A/v3+/f3+9/j6/fz6/////Pr9AP7//f/9+vn6//j//PgA//3//v3//v36//39+/v6/Pv+AP36///+//7+/gD+/v7//v7///z++//+///+/QD//v8A/v/8/v////////4A/vz+/v3/AP/////+//8A/////////////wD9/wD/AAD///3+APz+AP//"); + base64DecodeToExistingUint8Array(bufferView, 37696, "cAbFBfgEQgFCAQEAJwXGBdMFLQctBy0H1wEAAAAA1gBFBC0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQcPAQ8BwwTDBNgAWAABAAEAAQABAAEAKABvAAIBaQHVAQACRwJuArUC3AIjA0oDkQMxBEUERQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRFBFkERQTABL0DvQNjBn4G8QYtBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctB4kAtQC1ALUAtQC1ALUAtQBeAK4BQgBBAHAAbgEVAhUC5ALpBBUCFQJPAE8AFQKcAZwBnAFNAJwBewBxAHEAcQAWABYANAg0CEgBSAFIAe8A1AHUAdQB1AH3A/cDmQFuAaME0AQVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCyQNtAm0CFQKCAhQDFANtBG0ENgM2A0MAqQQ0CDQINAg0CDQINAg0CBsFugO6A0kC2AGAAoMBtwIaAh0CvAIVAhUCFQIVAhUCFQIVAhUCFQIVAt4AFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCvQS9BL0EFQIVAhUCNQIVAhUCFQKUA3sEFQIVAggFFQIVAhUCFQIVAhUCFQIVAn8CAAXRAGkEaQRpBGkERALRANEAuQQAA5UDiQIjBTYFlQE2BWcF+QAjBSMF+QAjBZUBZwWhBdAB3QSJBYkFiQUrBSsFKwUrBbgAuAA3BcQFWAPKBdAG0AaBBoEG7QbtBoEGhQaHBgoH9gYRBxEHEQcRB4EGGQeaBocGhwaaBgoH9gaaBvYGmgaBBhkHnQb/BoEGGQcoB4EGGQeBBhkHKAfYBtgG2AYNBzoHOgcoB9gG1QbYBg0H2AbYBrEGQgfvBu8GKAeBBgcHBwcfBx8H4QblBmIHgQbdBuEG6wbuBpoGZgd5B3kHiQeJB4kHNAg0CDQINAg0CDQINAg0CDQINAg0CDQINAg0CDQIzwDEBEsBbALHAyYDMgTbBZgFtwXHBYsFjgUVBugFPgY/BmwGbQZ2BnwGEwbhBZQGtgWGBhsGUwY5BowGjwZNBpAGEgYWBpkGnAZFBjUGowenB5UHCweeB58HmQeaBycHHAcyB5wHnAegBykHogcqB6kHugcuBzsHnAc8B4IHmwecBywHjAePB5AHlgdKB1kHrAdDB84HzAe8B2AHMweRB70HkweNB7AHTQdoB8QHyQfLB1wHYwfNB6EHzwfQB8oH0QelB64H0geLB8YH1geqB9MH1wfUB1oH2gfbB9wH2AfdB98HmAdqB+MH5AeIB94H5wdvB+YH4AfhB+IH5QetB7YHsgfoB7sHrwfpB/IH9Af1B/YH9wfsB4MHhAf8B+YH/gf/BwAIAQgCCAMIBggOCAcICAgJCAoIDAgNCAsIpAeSB50HpgcPCBAIFgglCCgI"); + base64DecodeToExistingUint8Array(bufferView, 38864, "wQDBAMEAEgETARQBwQASARMBFAHBAN8A2wDhAM4A0gDTANQAwQATANsA6QDYANgA2QDYANkAwQAnAdgA2QAfAMEA2ADZAMEA5ADVAOYAJwDOANgA2QArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQDBABMAuQC6ALsAvAC9AL4A/QASARMBFAHDAMEAxQDBAAUBEgETARQB/QDMAO4AzABRACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABIBEwEUAQYBZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEA7wDwAO8A8ADSANMA1AA6ATsBOgE7ADwBVgD8AFgA/AATADoBOwEAAQEBcQAZAEgAKAGKAIsACgFmAGcAaABpAGoAawBsAG0AbgBvAHAAcQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQBRACQBOwAkASoBbABtAG4AbwBwAHEARQB0AHUAdgBIAGoAawDBAG8AcABxADYANwA4ADkAOgBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQB4ABkA2ADZAJEAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEA5wCKAIsAdAB1AHYApACZABMAmwA2ADcAOAA5AGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAIAAgQAuAC8AMAAxACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ANgAwQAZADsAwQATAKUApgDBAEMAGABmAGcAaABpAGoAawBsAG0AbgBvAHAAcQBJANgA2QA7ANgA2QArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQB5AJEAOwDBAHQAdQB2AHcAEQHMAHoAewB8ABMAFACGABYAiACJABMAhAB/AIAAgQAYABYAFwB0AHUAdgAkAMEAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEA7wDwADcBOAHXAGoAawDxABMAOwDYANkA3wD8AHMAdAB1AHYAlwB4ABoARwDBADQBNQHBAJUAgAA5AdgADQFRACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AP0A2ADZAGQAXwCZADsAmwAFAWoAawAZAMEAZQDBAMEA5wByABkAdAB1AHYAcQAwAXkAwQDMADsAdwB4AHkAegB7AHwAfQDYANkAwQDYANkAgwCKAIsA5gBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQCZAJoAmwCcAJ0A7wDwAHQAdQB2AEwAwQAXABMAGQAWAP0AFwD8AP0AbABXAMwAWQAFAcYAXAAFAXQAdQB2AMEAMgEzAdgA2QCWACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADsAwQDYANkAEwDvAPAAGwEXAGoAawBsAG0AbgBvAHAAcQBJAPwA/QCOADQBNQGKAIsAUQA5AZEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAMwFmAGcAaABpAGoAawBsAG0AbgBvAHAAcQAZAXQAdQB2AB0BFwDBABkAdwA7AMEAegB7AHwAOwB/AMsAOwDNABMADAGEABkAFwAWAMEAigCLAPkAzAD7AGYAZwBoAGkAagBrAGwAbQBuAG8AcABxACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABMAFgAXADsAFwAZAO8A8AB0AHUAdgDBAAsAdAB1AHYAdAB1AHYA/AANARYAwQAPACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABEBjwDBAHYAjwBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQBMAHYAOwDxAHQAdQB2ADAB2ADZACQBjwA8AFkA8QATAFwAwQDBABcAFgA3ATgB5wBlABYAjwBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQATAMEAwQA7ABcAdAB1AHYAOwDJABUA8QAwAcEAzgB/AIAAgQDBAIAAgQDrAOwAMAErACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQAWAMEA2ADZAMEAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEA5wDBAMEAwQB0AHUAdgDYANkAdAB1AHYA4gBQAMEAEwDrAOwAMAEXANMA1ADnAMwA2ADZAM0AZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAEwDBAHsATADvAPAAwQD9AO8A8ADvAPAA9ABqAGsAwQBZAPwAwQBcADsA/AD+APwAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAHAGhANgA2QDBAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAOcAwQD0ALsAvAC9AL4ABwAIAAkANQHDAP4AxQA5ARMAfwCAAIEABgHMABYAdQAYANgA2QARAWYAZwBoAGkAagBrAGwAbQBuAG8AcABxACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AMEA7wDwAMEAOwATALwA/QC+AMEANwE4ARAAwwD8AMUAwQATAC0BLgGHAMEAzADYANkAjADYANkACgHMAJ8ALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQAMAO8A8ADBACoB7gB1AP0A7wDwAO4AAwEEAcEA/AAbAMEATQDBAE8AzAD8AAYBwQArASwBwQBkAAoBFgEqAMwAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAdQCfANgA2QB5ANgA2QA/AMEAwQDBAO8A8ABzAHQAwQAqAUkA8ADuAOcAEwDvAPAA/AAWABgA0wDUAAcB/ADYANkA2ADZAPwAmQCaAJsA/QDBABMAkADVAAwBKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAwQATADsA2ADZACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AMEAEwAYANgA2QArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQAcAcEA0ADRAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAB4BOwDBAOgAdQAjAcEAwQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQDBAMwAFgAXAMEAGQBCAMEAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAwQDBAMEA2ADZAFUAwQDuABMAEADYANkA7gDBAF4AwQDvAPAA5wB1AAwBIwB0ANgA2QDYANkAFgAXAPwAGQDQANEALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AMEAwQATAAUAOwBCAMEABwEKAAsADAANAA4ASgBlABEAwQAuAMEAkgDBAEwA1QBNAAcBTwAMAAQBHgAuACAACAFXAMEAWQAdAAcBXAAoACEA6AAbAMEAbABmAGcAaABpAGoAawBsAG0AbgBvAHAAcQAqAIoAiwBlAMEAdAB1AHYAEwAUAP8AFgBGAIIAhwBBAAABAQHBAIwATgA/AMEAUQDBACQAwQDYANkAwQBzAMEABwHBAJEADAE7ADAAwQDBAGIAwQBzAMEAIwHYANkAwQA7ANgA2QChANgA2QDYANkA2ADZAIMAwQBHAMEA2ADZANgA2QDYANkAwQAEAdgA2QATAAgBVQCFAPQAZADBAFoAigCLANgA2QDYANkA/gD0AMEAZADBANgA2QB0AHUAagBrAP4AeQDBAHMA2ADZAHIAogB0AHUAdgBzAPQAeQDYANkA2ADZAMEANQHBAB8A/gA5ATUB2ADZADUBOQEnAMEAOQE1AZkAmgCbADkBwQCWABkAkADYANkA2ADZAJkAmgCbAJwAnQAAAAEAAgDYANkABQCVAJYAFgDBAAoACwAMAA0ADgDBAJ4AEQCgAMEAEwAUAHQAFgAZAMEAGAAWAMEAGAAeAOIAIAATABQA4gAWACQAwQA1ACgAwQDYANkAwQAXAMEAGQDYANkAJADYANkAwQBjAMEAwQAWAMEAwQA7ANgA2QDBANgA2QDBANgA2QDBAEYAgQBHADsAgQDBANgA2QBOANgA2QBRANgA2QDBAEcAVQDBAIUAwQB+AFoA2ADZAJgAAgE9AJgAYgBVAMEAZADBABcAWgAZAHkAagBrABcA2ADZANgA2QBkAHIAgwB0AHUAdgBqAGsAeQDYANkA2ADZAMEAcgDBAHQAdQB2AIUAFgB5AMEAOwCKAIsAwQCOAMEAjQAXABcAGQAZAHgAeQDYANkA2ADZAJkAmgCbAJwAnQDYANkAEwCiANgA2QDYANkAmQCaAJsAnACdAAEAAgDBADsABQATABQAPgEWAAoACwAMAA0ADgDBADsAEQDBABcAFwAZABkAJAB1AMEA2ADZAMEAFwAeABkAIAATABQAFwAWABkA2ADZACgA2ADZAAcACAAXADsAGQBTAFQAJAAXAMEAGQAXABcAGQAZAEcAmQCRAJsAdQCZABcAmwAZABcAYQAZAEYAwQDBADsAdQDsAMEAwQBOAMEAwQBRAI0AwQDBAEcAwQBkACABHwHyAP8A/wBqAGsAbAD/AP8AYgDzACkBcgDWAHQAdQB2APUAvwB5AA8BJQELAQsB9gBkAPYA9QAPAQ8BJQFqAGsA3AAPAeUA4QD5ANsAcgADAXQAdQB2AIUAAwF5ANsA2wCKAIsAmQCaAJsAnACdABgB+QDzABMAFAD1ABYAxAADAYwAAwE8ACkBjQApAcgAyACiACYAyAAkACYBmQCaAJsAnACdAJcAlgAmARsBFgArAOoAEgDtAMgADgEQAe0A7QDtABIAOwDHAA4BlQD2ABABEAHIAOoA6gD2APYARwD2AMcAngAiAT4AFgDIABMAFADHABYAIQHdAN0AyADIAMcAxwBzANoAQADaANoAFgAkAOMAfgDjAGQApQDdAOAA4AAYAGoAawA4AdoAMQFxABoBWwByANwAdAB1AHYAOwAaAXkA2gDaANoAyAA9AT0BUgDdAAkBRwCUAJEACQEWABUByACeABcBjACTABkAkgDKAPgA+gD5APcADQD6AMIAwgCZAJoAmwCcAJ0ABgAvAWQAwADAAPYA1QDAAGoAawDPANUAzwDeANUA1QByAN4AdAB1AHYA1gDWAHkABADPANUAAwAWAC8BDwCjABAAFwAXAIsAlwCCABkAFACOABgAEACQAAEAjgCCAIIAPQAlADUALAGXADUANQCZAJoAmwCcAJ0ANQCCAHQAIgABAI0ABQAWAHMAoQBEABkARABLACkAjQBzABgAFAATAIMAfQAXABwAFgBDABYAFgAWAEMAOwAYAGAAFgBDABcAlQAWABkAFwAXABcAFgAiAI0AJQBhABcAFwB0ABYAjwAZACIASwAiACIAIgBYAEsAIgBWABcAFgAiAF0AGAAiABkAGQCOAI4AFwAsABcAFwAXABcACwAXABkAFgAWABYAjQAXABcAFgAWABkADwABABcAGQABAI0AhwA/AT8BPwE/AT8BPwE/AY0APwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AQAAAAAAADwC0gA8AncAdADnADwCdwB0AOcAPAIlBXsBEAWaATYCNgI2AjwCmwF8ASUF/wQqACoAKgAqANIA+QVIAEgAzgOlASoAKgDvATEBGQExAc8DjwFIAEgAfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0A4AGbAdwEAQABAEICAgDgBCoCdwB0AOcAPwHkAZMA5AEQAncAdADnABUCMgWjAQ8CjwB+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQB3AHQA5wBJAXsAewB7AHsAegB6AHkAeQB5AHgAdQDAAR4BHgEeAR4BvgG+Ab4BIAZ6ASIGqQR5AYwEOQKMBDkCmwEgBh0CBQHkAMABZgCSAMUBPgEzAvIAewB7AHsAewB6AHoAeQB5AHkAeAB1AMABfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AjwAoAakEVQHEAXkAeQB5AHgAdQDAAYAAqQSqBKkElQC9AbwBPAJ4AHUAwAF9AH0AfQB9AHYAewB7AHsAewB6AHoAeQB5AHkAeAB1AMABygFyAA0ADQAmAnsAewB7AHsAegB6AHkAeQB5AHgAdQDAAagBPgEzAqkEqgSpBJYAyQSbAckEfQB9AH0AfQB7AHsAewB7AHoAegB5AHkAeQB4AHUAwAHVAVgBEQQRBB8EIgR+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQACBQ4C4ACpBDwCmwHiAAcCsQBTAFQAewB7AHsAewB6AHoAeQB5AHkAeAB1AMAB8gMQABAAqQSGAIYAfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AewB7AHsAewB6AHoAeQB5AHkAeAB1AMABFQQmAqkEdwGpBKoEqQT+AJ4FkQH8AfkB+AFwADQCOgIEAKEDoQOzAfcBVgHQAUoBagGMAdYEqQSqBKkENwI8AnsAewB7AHsAegB6AHkAeQB5AHgAdQDAAR4BHgFzAS0GRwa9AbwBmwCbAcEBSABIAAkFOQLGBKkEqgSpBFYAyAQRATECIwIIAggCPAJjAMcEBgABBdwBjwB+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQAqAg0ADQAHBP8ByQSpBMkEKQJuAG4A4AA8AtcEsQA8Aq0BbwDHAMEBPQLBAbABEwb7A0cBKwKpBBABIQFyAQICbQEBAgMBSABIACMCSABIAGkBPgEzAk0GewB7AHsAewB6AHoAeQB5AHkAeAB1AMAB+wP7A/0D/gMcAB4BHgGpBKoEqQSHBDwCTAabAYgDwAAqAmYBOQIqAqwDGQIJAocEtQGfAYcELAKpBKoEqQQ8AiQCJAI0ADQA2AB+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQCpBN4BiACIAJsBHgEeAdUF/QF6AHoAeQB5AHkAeAB1AMAB8gM5AgoC2wAhAiECPgEzAo8ABgAYAn4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9ABUGewB7AHsAewB6AHoAeQB5AHkAeAB1AMAB6QGpBKoEqQTmARsB9gTAA/4AqQR3AfwB+QH4AakEVgE+AqkEPgKbASYB9wHAA28DwQDkAT4BMwKCASQBfgF7AHsAewB7AHoAegB5AHkAeQB4AHUAwAF+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQCbAYwBcwSpBGgDZQAeAR4BqQSqBKkEdwFIBKkEqgSpBKkEqgSpBDkCywEhAHcB6wB+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQCdBcIDPALmAMEDewB7AHsAewB6AHoAeQB5AHkAeAB1AMABhwTmAKkEngCpBKoEqQQUBg0ADQAvAcAD0QSHBJoAmwGHBHcBMAaZBAUAcwEtBq8B1wQDAMADewB7AHsAewB6AHoAeQB5AHkAeAB1AMABfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AmwHSADsCqQQIBKkEqgSpBKkEhgFXA5wAEwZ4AZQBTQRNBOwBPALVAVgBKgUqBRMGfgB/AFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AggA8Ag0ADQAUAnsAewB7AHsAegB6AHkAeQB5AHgAdQDAATABPALJAeUAqQSqBKkEDQANAKkEqgSpBBQF0wH2BJsBKAUoBRMG9wPJAcgBtAEtAUgASAD0BHsAewB7AHsAegB6AHkAeQB5AHgAdQDAAX4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AJsBgAE0BIcEHgEeAaUBOgEYARgBHwEfAc0BmAGXAQMGhwQ5AjwChwSsBDkCmQE5An4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9AMkBzQUNAA0ABQZ7AHsAewB7AHoAegB5AHkAeQB4AHUAwAHKADwCzgEzBkICAgDgBEsDTANNAxsGPwGZAZMABgCbAQEBAAH/ANAAMgUJAKwECAFIAEgAnAV7AHsAewB7AHoAegB5AHkAeQB4AHUAwAF+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQA8Ah4BHgE8Ar0EmwFBAjsB4ASlAXMBLQZkAT8BOQKTAO8BEQJsBo0BpwPvATIFRwBHAKYDSABIAPIAMAVpAFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0AewB7AHsAewB6AHoAeQB5AHkAeAB1AMABXQQeAR4BjgXEAfgFvQS7AR4BHgHUBUsFOQHeATkCXgTGAV8B7wFiAfIEOQLRADwCogGzADwCBwTyAIEBXwQLAnsAewB7AHsAegB6AHkAeQB5AHgAdQDAAfwDbABIAEgA+wMNAA0AkwM8AtoFPAIeAR4BYgASAgEGxAGUAzYFMQXLAJsBHgEeATkCmADTANoF3AWqATkCOAA4ADkAOQA5AvsD+wP9A78BPAKbARMCDAApAX4AfwBRAMEEwQQeBCEEFAQUBHwAfAB9AH0AfQB9ADwCmwFjAw8ADwB+AH8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQB1ARECCAEsACwAfgBzAFEAwQTBBB4EIQQUBBQEfAB8AH0AfQB9AH0A2gXeAfcEoQF7AHsAewB7AHoAegB5AHkAeQB4AHUAwAHNAL0E7wGuAWMD1AFCAe8BewB7AHsAewB6AHoAeQB5AHkAeAB1AMABPAItAnQEagaOBWoGHwI8AnsAewB7AHsAegB6AHkAeQB5AHgAdQDAATwCjgU8Ag0ADQAeAkMBLQWbAU4BOgA6AF0BjgWSBEYBHgEeASUCvQQsAX8DEgItAC0AOwA7AHQEawY5AmsGNQKhAX8AUQDBBMEEHgQhBBQEFAR8AHwAfQB9AH0AfQBXBXUB9AEiAakEAAJWBasBigGKAYkBEwGHAYADcgRUA94BAgGOBZIEzwGHBAwASwGsAU0BXQTMAewAAgFFAcwBIAIIBocESgTrAYcERAFKBLgBXgRPAQQCewB7AHsAewB6AHoAeQB5AHkAeAB1AMABXwQ+ATMCcgQ8AqkEqgSpBHAANALJAAQA7gCxAacD6gEdAeQA7QWmA6oAMAI8Ao4A7AU3AjwCPAA8ADwCoAE8ArkBPAIXAi4BawMIAOcBPALtADwCoAE8AuUBPQA9ADwCwQE+AD4ATAE/AD8ALgAuAC8ALwBpATwCMQI8AjAAMAAyADIAMwAzADwCJwFAAEAA4gEnARsCnAHXAQcEPAIaAj4BMwJBAEEAQgBCAJkB2wE8AgcEPAIOAA4AawP8A24AbgCZAfsDPALaAUMAQwBvAMcBwQE9AsEBYgA9AfsDhACEAIUAhQA8AhkGPALOA5kBBgAaBkQARAAYBgYAzwM8AgYAFwb7A/sD/QMGAFoB2gBlABMCNQA1AEUARQD7A/sD/QP+AxwAMgadBMMBRgBGACIBVwDXAB8AUwWKAYoBiQETAYcBXgFtAFQDawA8AnAANALjAQQAvAQ8Au8AmQA8AicA7AATBUUBcAA0AhIFBAA3AjwCIABEATwCNgA2ADwCbwRhAY4BpQClADcCpgCmADwCIwFjATwCEQBlATwCwQFNAE0AIQU3ADcAEQVJAEkAPALuANYBMQLBAdgBbAGHAIcAqgBKAEoAjgCjAKMAdgExAhsCPAJBATwCdgMcAokAiQBTAUkFpgEqAe0AGwI8AgcEPAJUARoCZQBxAW4AbgCiAIMAgwCkAKQABwRvAHABwQE9AsEBbgBuAPsDnQCdAI0AjQA8Am8APALBAT0CwQGcASAB+wM8AnIDPgEzAjwC2wA8AvEA9APdAQcBBwF+A30DjACMAIoAigD7A/sD/QP+AxwAiwCLAA0CxwFMAEwATgBOAPsD+wP9A/4DHACdBMMBPAI7BCIBcAA0AicGBACKAYoBiQETAYcBPAL/A1QDPALfAVkBBwFlADcCcgNgBUsASwCNBfUB7AAEAUUBcAA0AmcBBABlACsAKwBEATEAMQCFA4YDoQDBAWUA0QPSAzcCNwRFBQQBxQOkAwcBcgAxAkcEBQJHBDsERgRhA0YElwClA3gEcgDuAFEFLgLBAf8DLwKSBf4EqgD1BOkEjgBBBugE6gQxAjoGBwTwARYB1QBCBTYBbgBuAKsDNwE4Ae0ACwDqAG8A3QDBAT0CwQElAYsB+wOABVEBewV0BVIBBwQrAVcBhQWEBeEBbgBuAPoBkgHhABAFzgBvAW8ATgXBAT0CwQGcAU8F+wPRBdAFPgEzAvsD+wP9A/4DHAAyAs8A3ABQADQChQEEAD0GTQUoAkwF0QS1AAsB6AAABv4FxwHOBKQBNwJSAPsD+wP9A/4DHABWANkAVQDWBb4ArwC3ANEBuQDSASQAgQW6ALsAvADzAcEB9AAlAGMAkAGHBYYF6AGJBcIA2QGTATECywX4AFwA4QXuAcYAFwFwADQC+gAEAFwB8QGVAWAB6wT7APwAAwIkBbIBIwUiBV4ANwIbBXYDGgUHBOIAlgFLBkoGtgFuAG4ALAYGBQwCtwE0AQoBbwAFBcEBPQLBAcEBNQH7A24BBAVJBgkBHgYdBroBdAFlBTECgQAmAmQFCgC+BX8BagA8AScCZAAjABYCPwLUADsFfQGDAaMEOgUSARQB+wP7A/0D/gMcABUBnQEHBEAC5gSEAfEF4QRuAG4ApwDyBagAlADwBe8FbwAyAcEBPQLBAd4A3wD7A0cDqQBPAMIB1gCeAekAQAGRAEUEQwRIAbYAqwC8BJYDuADwAFAB8wBTBL0ArACtAKcBqQFYALQAvwBZAFoA+wP7A/0D/gMcAFsArgBWBPUAUgT2AJ8AEgD3AFsBSwQHAcMAywTtAfkAxAAmAFYD8gFwAf0AaAGBA8UA9gFdABMAFAD7AXQDawH+AV8AMwGgAGAABgJhAJcEJAR6BCgAFQDjALAAeQQaARwByQPIAMMDcgAGAY0EFgAXABgAiQSRBBkAiwR+BCIAGgCQBCICGwDMAGUAZwBoADIEBwAlBCMEJwRcBCgEWwQMAQ0BHQApAA4BAARiA3EAHgA4AogBnwSQALIAngQPAaAD3QTdBN0E3QTdBN0E3QRCBgAAAAAAAAAAcAZwBnAGxgXbBEoF2wTbBNsExgXGBcYF2wRoBWgF+wX8BNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTFBdsE2wTbBNsEHAYcBtsE2wTbBNsE2wTbBNsE2wRxBdsEeAXbBNsE2wTbBNsExwXIBdsE2wTbBPoF/AXXBX8FfgV9BXwF6QVcBXYFbwVzBcIFwwXBBVoGyAXHBdsEcgWiBbIFoQXbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBKoFsQWwBa8FuAWuBasFpAWjBaUFpgXbBNsE8wTbBNsE8AQmBdsE2wTbBNsE2wQOBg0G2wSnBdsE/ASbBZoFmQW1BagFtAWzBQIGQAY/BtgF2wTbBNsE2wTbBNsEHAbbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsEXgUcBhwG2wT8BBwGHAZfBV8F+AT4BGIF2wQJBkEFQQVBBUEFSgVBBdsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBP8F/QXbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wRGBdsE2wTbBNsE2wTbBNsE2wTbBNsE2wQ5BtsE5AU0BUYFRgVGBUYFSAU1BTMFQAX9BOIEaAaCBXcFRwV3BWUGdQWCBYIFdQWCBUcFZQYNBU8GCAVoBWgFaAVeBV4FXgVeBWIFYgXEBUcFQAXbBGgGaAZQBVAFZwZnBlAF2AVXBosFKQUvBS8FLwUvBVAF7QR1BVcGVwZ1BYsFKQV1BSkFdQVQBe0E6AViBlAF7QTOBVAF7QRQBe0EzgUnBScFJwUcBdsE2wTOBScFDQUnBRwFJwUnBS4G2wTSBdIFzgVQBSYGJgZrBWsFcAViBckFUAXbBHAFbgVsBXUFHwU8BjwGOAY4BjgGbQZtBgkGSAb8BPwE/AT8BEgGDwUPBf0E/QT8BEgG2wTbBNsE2wTbBNsEQwbbBAQG2QVUBdsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsEDwbbBNsE2wTbBNsE2wTbBNsE2wTbBJAF2wTeBAYG2wTbBNsE2wTbBNsE2wTbBHkFegVVBdsE2wTbBNsE2wTbBNsEiAXbBNsE2wSDBdsE2wTbBNsE2wTbBNsE2wRkBtsE2wTbBNsE2wTbBOcF5gXbBNsEUgXbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBAsF2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBG0F2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBCsGYwXbBNsE2wTbBFsG2wTbBNsE2wTbBNsE2wTbBNsE2wTbBNsE2wTbBFMGNwWRBdsElAXxBNsE5wTbBNsEAAAJ"); + base64DecodeToExistingUint8Array(bufferView, 48848, "vQC9ALwAvgC/AL8AvwC/AL4AvgC+AL4AvgDDAMUAxwDHAMYAxgDEAMQAywDLAM0AzQDOANAA0ADQANEA1QDWANcA1wDXANcA1wDXANcA1wDXANcA1wDXANcA4ADgANwA3ADeAN4A4QDhAOEA4QDiAOIA4gDiAOIA3wDfAOMA4wDjAMoA5QDmAOYA5gDmAOYA6QDaANoA6gDqAOsA6wC+AO0A7QC+AL4AvgDMAMwAzADvAPIA8gDyAPAA8AD8APwA8wDzAPMA/gD0APQA9AD/AP8A9QD1AAEBAQEAAQABAAEAAQAByADIAO4A7gAGAQYBBgEGAQIBAgECAQIBAwEDAQMBCAEEAQQB+QD5AOcA5wDbANsA2wAJAQkBCQH3APcA+AD4APoA+gD6APoAvgD2APYACwELAQsBCwG+AAwBDAEMAQwBvgC+AA8BDwEPAQ8BDwEPARABDQENAQ4BDgEHAQcB2QDZANkA2QDYANgA2ADZANkA2QDZANkA2QDZANkA2QDYANkA2QDZANkA2QDZANkA2QDZABIB2QDZANkA2QDZANkA2QDZANkA2QDZANkAEwETAdkAFAEUAdkA2QDZANkA2QDZABcBFwEYARgBFgEFAf0A/QAVARUBvgAZARkB3QDdAOgA6AAaARoBvgC+AL4AGwEbAb4AvgC+AL4AvgDTANQAvgAdAR8BHwEfASABIAEgASIBIgEeAR4BJAElASUBIwEjASMBIwHZANkA7ADsAOwAvgC+AL4AJwEnAb4AvgC+AL4AvgC+AL4AKAG+AL4AvgAqASwBLQEtAS4BCgEKATEBMQExATAB8QDxADIBMwE0ATQBNAE0ATQBNQE1ATUBOQE7ATsBPAE8AToBOgE9AT0BPgE+AT4B+wARAREBEQE4ATgBNwG5ALoAugC7ALsAuwDAAMAAwADCAMIAvgDLAMkAyQDBAMEA0ADRANIA0gDPAM8A1wDXANcAygDkAOQA5QDpAOsA7wDwAP4A/wAIARAB2QASARYBBQEcARwBHAEcARwB0wAhASEBJAElASYBJgEpASkBKwErASwBLwEvAS8BCgEyATQBAAAAAAAASwAAACQACgBeAAAANAAJAIcAAABeAAEAVgAAAFAAAAAJAAsAJwACAEcAAAB6AAAAQgBDAEQARQBGAAAAAAAAAE1GAACnCAAAkkUAAJwlAABHLgAAlSwAAN9NAAAXTwAA1E4AAAIECAYGAAAAAAByb3dfbnVtYmVyAGRlbnNlX3JhbmsAcmFuawBwZXJjZW50X3JhbmsAY3VtZV9kaXN0AG50aWxlAGxlYWQAbGFnAABuwgAATAAAAFoAAABVAAAAecIAAFkAAABaAAAAVQAAAITCAABZAAAAWgAAAFUAAACJwgAAXAAAAFUAAABaAAAAlsIAAFwAAABWAAAAWgAAAKDCAABMAAAAVQAAAFoAAACmwgAATAAAAFoAAABaAAAAq8IAAEwAAABaAAAAVQAAAENBRERFQgAAaTkAAAgAAAA+RwAAfU8AAINPAAAAAAAAXncAABhJAAAYTgAANEkAALtOAAAYTgAAAwQDBwQEAAAKCgkJCAgHBwcGBgYFBQUEBAQEAwMDAwMDAgICAgICAm50aF92YWx1ZQBmaXJzdF92YWx1ZQA5NwAAAAAAAAAAKzAAAEAAAAA5RgAAQgAAAHE4AABBAAAAZyYAAEMAAAAYFhUXAAAkIBgVFxYtKSgqJyYkIA=="); + base64DecodeToExistingUint8Array(bufferView, 50160, "PCUAAHElAADXJAAAziUAAAIm"); + base64DecodeToExistingUint8Array(bufferView, 50192, "OQAAADkAAAA2AAAAOQAAADk="); + base64DecodeToExistingUint8Array(bufferView, 50224, "bmF0dXJhbGVmdG91dGVyaWdodGZ1bGxpbm5lcmNyb3Nz"); + base64DecodeToExistingUint8Array(bufferView, 50273, "BwQGBCgKBSAOBTATBDgXBQEcBQMAAABbOgAAAwAAANYGAAAD"); + base64DecodeToExistingUint8Array(bufferView, 50320, "MwACAH8AAABhAAIAgAAAAHo="); + base64DecodeToExistingUint8Array(bufferView, 50352, "AgAAAGMAAQM7AQgARwACAGsBAgE7AQgARwABALsAAABUAQE="); + base64DecodeToExistingUint8Array(bufferView, 50400, "AgABAGMAAQQQAQAARgACAGQABwAxRgAAdwgAAFEuAAAfGBERExQ="); + base64DecodeToExistingUint8Array(bufferView, 50448, "VgEAADwBBAB1AAMAVAMBAEYAAAB1AAMACQADAAAAAADvWQAAAQAAAPRZAAABAAAAWTgAAAIAAADVOQAAAwAAAFE4AAACAAAAzTkAAAMAAADIWgAAAAAAAMJa"); + base64DecodeToExistingUint8Array(bufferView, 50552, "AgABAGQAAAACAAAAYwABAFQBAQAAAAAAb25vZmZhbHNleWVzdHJ1ZXh0cmFmdWxsAAABAgQJDA8UAgIDBQMEBQQBAAAAAQEDAg=="); + base64DecodeToExistingUint8Array(bufferView, 50644, "6lkAAEk4AADFOQAAJV8AAAMAAAAB"); + base64DecodeToExistingUint8Array(bufferView, 50676, "3g=="); + base64DecodeToExistingUint8Array(bufferView, 50692, "XjAAAAAAAAB4AAAApT0AAAAAAgBAMwAAAAAE"); + base64DecodeToExistingUint8Array(bufferView, 50736, "ZycAAAEAAABtBgAAAgAAACVEAAAGAAAAqwQAAIA="); + base64DecodeToExistingUint8Array(bufferView, 50776, "AQAAAAE="); + base64DecodeToExistingUint8Array(bufferView, 50792, "3w=="); + base64DecodeToExistingUint8Array(bufferView, 50808, "bDAAAAAAAABvXAAACQ4AADJbAAAAAAAAi1sAAAAAAAAEAAAAAQ=="); + base64DecodeToExistingUint8Array(bufferView, 50856, "4A=="); + base64DecodeToExistingUint8Array(bufferView, 50872, "KAwAAAAAAAACAAAAAQ=="); + base64DecodeToExistingUint8Array(bufferView, 50896, "4Q=="); + base64DecodeToExistingUint8Array(bufferView, 50912, "zy8AAAAAAAABAAAAAQ=="); + base64DecodeToExistingUint8Array(bufferView, 50936, "4g=="); + base64DecodeToExistingUint8Array(bufferView, 50952, "Xw0AAAAAAACD/90CFQPxACUBhf8//0H/Sf9F/6YA7gCFADH/Of/1/lD/+v/MAOkBQAJWAlH/rgJcA2cC1QL2AwoDDQNZA2gCdwNXAPAAQP+YAXICHANLA1YD7APx/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/lAAUwA5AXYDeAOWA6oD/QMKBAwEdQSHBIsEjgSQBJIEmASaBJwEoASsBK4EtQS/BMkEywTUBOQE5gTwBBcFHQUgBSoFLQUwBTkFPAU/BUkFWwVdBWgFagWDBYUFjAWQBZIFsgW+BcEF8f7x/vH+8f7x/vH+8f7x/vH+8f7x/ooAywGMAWL/1gEuASz/CQLJAD3/pP8vAnYCeAJ2AvH+eAKFAz8AlwGeAvH+8f7x/vH+oQChAKEA+wBPAU8D0wNJBBkCTAJqAnQCsAKwAlr/X/+iAhMDGgMfA1QD5AOG/0UDiP/6AwsEnwEXBOkDvgM6BJABSwQLA3EEdgQHATsEeQR+BBEEcwTFAxoEagFRA/ACdQKjAooElQRCBKsEPv84ALkAef/oAAoCMAI7AlkCaQKdAqsCxwJSA30D6AMQBBkEOQQ/BE0EiAFaBGMEgwSJBJcE9wQNBRMFMgU7BT4FQwVRAgIFBgVGBU8FWAUiBcgFywXjBT0EOgX2BfcFzwX7BTAC/AX+Bf8FAgYDBgUGqAWqBdgFzAXNBdEF0gUiBdgF2AXgBQAGHAarBc4F1AXlBdUFuQXrBdYF1wXtBdwF7wXCBQ4GBwYMBhQGHQYeBu4F8wUGBggG9QUJBukFEQYQBkQG5AXmBUgGSQbwBfgFTAYEBhcGGAY4BjcGOwY8Bj0GXQZmBjoGIQYiBkAGIAZKBkEGSwZDBmsGcwYaBiMGdwZ7BmgGfwaCBoAGgwZpBnIGdAZ1Bm8GeAZ5BnoGhAaIBpEGcQaSBpMGJQYuBkcGTwaVBqYGMgYzBmoGbgaJBosGZAayBmUGjQaKBo4Gnga3BsYGxwbSBtMG1gZhBn0GlgbKBsAGxQbIBskGzAa+BsIGzgbPBtQG2QYAAAEAAABFdwAAnCUAAEcuAACnCAAATUYAAGkt"); + base64DecodeToExistingUint8Array(bufferView, 51824, "MDEyMzQ1Njc4OUFCQ0RFRmxhc3RfdmFsdWUAAAwADgAYAB8AOwB4OQAAAAAAAAAABnNlY29uZAAkINNXAACAPwZtaW51dGUA2TPhVAAAcEIEaG91cgAAALA58FEAAGFFA2RheQAAAABa/KNKAMCoRwVtb250aAAAgGgsSAA0HkoEeWVhcgAAAADkZUbAmfBLCQoNIA=="); + base64DecodeToExistingUint8Array(bufferView, 52016, "AQEAAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFpSQMFBwAAAF8xAADDWQAAaUkIBQcAAAAQBAAAw1kAAG5OAwAEAAAAnU0AAGktAABxUQQABAAAAJxNAABpLQAAc1MEAAQAAACXTQAAaS0="); + base64DecodeToExistingUint8Array(bufferView, 52329, "AQEAAAE="); + base64DecodeToExistingUint8Array(bufferView, 52352, "AQ=="); + base64DecodeToExistingUint8Array(bufferView, 52576, "Cww="); + base64DecodeToExistingUint8Array(bufferView, 52600, "YnRuAGZy"); + base64DecodeToExistingUint8Array(bufferView, 52624, "aS0AAKAyAAC1NAAAnCUAAJwlAABHLgAARy4AAKcIAACnCAAApwgAAKcIAAB2BQAAyg0AAF53AABedwAAXncAAF53AABOAQAATwEAAFABAABRAQAAUgEAAFMBAABUAQAAAAAAAAEAAAAAAAAAVQEAAFYBAABXAQAAWAEAAFkBAABaAQAAWwEAAFwBAABdAQAAXgEAAF8B"); + base64DecodeToExistingUint8Array(bufferView, 52784, "diMAAIMjAAAAAAAAGD8AAF48AADXPgAA6j4AAH4EAAC7NAAAejwAAJMjAAA4PgAA9CkAAG4tAAD6NgAAPy0AAAAAAAAGQAAA5zAAAHo+AAAIMAAAlzMAAIw+AAADPwAAAAAAAJE4AAA1NQAAqzgAAMA4AAABAgUKDxQZGRkyMmQAAQMIEiE1TmeAsuRgAQAAYQEAAGIBAAAEAAAAYwEAAGQBAABlAQAAZgEAAGcBAABoAQAAaQEAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAABxAQAAcgEAAHMBAAB0AQAAdQEAAHYBAAB3AQAAeAEAAHkBAAB6AQAAAAAAAHsBAAB8AQAAfQEAAH4BAAB/AQ=="); + base64DecodeToExistingUint8Array(bufferView, 53072, "MAAAAAfoAAAGbAEAL+wBAAesAgAB0AIAA9gCAAHsAgAB/AIAAVwDAAHcAwAECAsADkgLAAeUCwABtAsAgbwLAAHUDQAB+A0AAhAOAAEcDgAB2A8ACAgSAAZoFQACJBYAATwWADdEFgACzBcABQAYABYYGAACeBgAFSwZAASoGQABwBkAAVAbAA9YGwAHnBsAAvQbAA4AHAABPBwAAUQcABvAHAALmB4ACawfAATYHwAEWCAACWwgAAOUIAAFpCAAD8AgAANkIQABeCEAG5AjAAQAJAAD6CQAEvgkAAdEJQAEiCUAAcAlAAMEJgAB8CYAB/gmAAIcJwADLCcAAVwnAAKIJwACyCcAAugnAAMEKAAB8CgABfgoAAIcKQADLCkAAUQpAALAKQAB1CkAAwQqAAHwKgAI+CoAAxwrAAMsKwACiCsAAsArAAMELAAB8CwAB/gsAAIcLQADLC0AAlgtAAKILQABwC0AAQguAAX4LgADGC8ABCgvAAFcLwAIzC8AAwQwAAf4MAADGDEABCgxAAJUMQACiDEAAfwxAAIIMgAB8DIAB/gyAAMYMwAEKDMAAlQzAAKIMwACCDQAB/g0AAMYNQAEKDUAAVw1AAKINQAB5DUAAgg2AAEoNwAGPDcAAVg3AAhgNwADyDcAAcQ4AAfQOAAB/DgACRw5AAJoOQABxDoABtA6AALsOgAGIDsAHwQ8AAzQPAAXxD0ACzQ+ACRkPgAP+D4ADTg/ABSsQAAGKEEABFhBAAN4QQADiEEAB5xBAATEQQAMCEIAATxCAAZoQgAB7EMADHRNAApATgABAFAAArRZAAEAWgACbFoAA6xbAANIXAAFyFwAAkhdAALIXQAj0F4ABGBfAAF0XwAPAGAAAaRiAAyAZAAMwGQAAQBlAAIQZQARwGYAAiBnACJ4ZwAFXGgAAnhoAApUaQAdgGkAAfxpAAeAagAGoGoABQBsABHQbAAjaG0AAwBuAA2EbgAOmG8ABPBvABSQcAAF7HAAAvhxAAgAcwAZQHMAAbRzAAPIcwAnAHcABPB3AAH0fgAD/H4AAzR/AAN0fwADtH8AAvR/AGUAgAAGqIEABeiBAAUoggAagIIAIUCDAAIAhAAEDIQAAiCEAAFQhAADWIQABniEAAGUhAABnIQAAaSEAAG4hAAC6IQABQCFAAQohQABPIUAZEKGACcAkAALAJEATnCSAAAClAB1BJwAuVOeAApArQAGlLMAA7yzAATkswAC+LMAAcC1AAH8tQBPgLcADMC4ABoAugBZbLoA1gC8AAzAvwAFAMAAGSDAAAeowAAC2MAAA/TAAARkwgABgMIAAezDAAJAxgAKWMYAJADHAB8AyAAeqMgAAUDJACCAyQAnKMoAPwDLAAABzABAADcBN0CSAgL4kwIDNJgCELyZAgF8mgIIwJsCFwCcAgKAnAICJJ4CAQigAgEYoAIBLKACCYygAgTYoAIE0KECAgCiAhHQogICOKMCEoCjAgPgowIKmKQCDRylAgF8pQIEAKYCG8ymAgJ4pwIOpKgCAQypAgIwqQIEcKkCA9ypAgHsqQIBwKoCA8iqAgLcqgIC+KoCAQSrAgJ4qwIHrKsCAtSrAguMrwIBAGADAvxtAwL8bwMB/H8DAXjsAwGk7AMQyO4DAvj0AwLw9wMaAPgDB4D4AyPA+AMTUPkDBKD5AwH8+wMPBPwDB2j8Awbs/AMLbP0DB4D/Aweg/wMF5P8DAwAEBAncBAQR5AUEDEAGBC5ABwQBfA4EAUAPBAFcIQQBfCQEAfwkBAMEKAQCFCgEBDAoBAPgKAQB/CgECUApBAH8KQQH5CwEAwBABBbgQAQDAEIEEsBCBAMARAQOnEQEBABFBAMARgQOzEYEBBRHBA2sWgQEwJEELkS9BQQ8vgX2AEAHJwBEB7WkRAdGAEgHVwBMBwEEWwcBbFsHAexbBwFUXAcB1FwHATxdBwG8XQcBJF4HAaReBwEMXwcCwLsHLADAB2TAwAcPgMIHDsTCBw8EwwcPRMMHH0DEBzzAxAcrwMUHHZjHBytAyAcJAMkHAkDJByEAzAcGwMwHRtzMBxQAzgclgM4HBRjPBxGAzwc/ANAHAQDRB7YI0QcE5NMHPgDUBwQA1QcYQNUHRuzXBwsU2QdGANoHdADcBwEEADhggAA48AAEOAAAAAAAAAAA////////APwBAAD4AQAA+EEADhq1AEABwAAOF9gADgcAAQEwMgEBBjkBARBKAQEueAF0AXkBAQZ/AWgBgQEyAYIBAQSGASwBhwEAAYkBKgKLAQABjgEgAY8BJgGQASgBkQEAAZMBKgGUAS4BlgE0AZcBMAGYAQABnAE0AZ0BNgGfATgBoAEBBqYBPAGnAQABqQE8AawBAAGuATwBrwEAAbEBOgKzAQEEtwE+AbgBAAG8AQABxAECAcUBAAHHAQIByAEAAcoBAgHLAQES3gEBEvEBAgHyAQEE9gF6AfcBhgH4AQEoIAJuASICARI6AkYBOwIAAT0CbAE+AkQBQQIAAUMCagFEAhwBRQIeAUYCAQpFAyQBcAMBBHYDAAGGAxIBiAMQA4wDGgGOAxgCkQMOEaMDDgnCAwABzwMEAdADjAHRA44B1QOSAdYDkAHYAwEY8AOIAfEDigH0A4IB9QOAAfcDAAH5A5gB+gMAAf0DbgMABCIQEAQOIGAEASKKBAE2wAQGAcEEAQ7QBAFYMQUWJqAQQibHEEIBzRBCAQAeAZabHoQBnh5gAaAeAWAIH5YIGB+WBigflgg4H5YISB+WBlkflwhoH5YIiB+WCJgflgioH5YIuB+WAroffgK8H5QBvh9kAcgffATMH5QB2B+WAtofeALoH5YC6h92AuwfmAH4H3AC+h9yAvwflAEmIWIBKiFcASshXgEyIQwBYCEIEIMhAAG2JAoaACwWL2AsAAFiLFgBYyxmAWQsWgFnLAEGbSxUAW4sVgFvLFABcCxSAXIsAAF1LAABfixOAoAsAWTrLAEE8iwAAUCmAS6ApgEYIqcBDjKnAT55pwEEfadMAX6nAQqLpwABjadKAZCnAQSgpwEKqqdIASH/DhoAAAAAAQACAAgADwAQABoAHAAgACUAJgAoADAAPwBAAEUARwBPAFAAdADKAMsAzQDOAM8A0QDSANMA1QDWANkA2gDbAAcDYBwoKisqvFrYWvx1wdXh1eLV5NUD1gnWGdZB37rfQeKj4vvjGvH0/j3/Xf9+/4D/gv+H/5D/nP+f/6r/tv/A/8T/xv/I/8r/0P/i/+f/6v/x//f/+P/5/wAAAAAAAAAABQc4B0MHYweIB5QHywfoB/gHDAg+CHgIngjYCO4IKAlPCagJuAnUCSQKbAqsCt4KGgtOC4oLqAu4C9QLCA2ADXAOgA6QDqAOtg74DjgPSA9YD2gPgA+oD8gP2A8KECoQShBqEIoQqhDIENgQ+BA4EUgRWhF4EYgRmBEEGDYYeBiIGNgYHRlpGYEZCPAc8EjwXvCY8KrwyvDo8PjwCPEe8VjxaPF48YzxuPHI8drx/PEu8m7yqvLK8ujy+PIK8yzzXvOc88rz6vMO9Ej0WvR49Iz0sPS49MD0yPQK9S71bvWq9cz1/vU49kr2avaO9s72Cvcq9073iPee9wAAAAAAYWNlaW5vdXl5YWNkZWVnaGlqa2xub3JzdHV1d3l6b3VhaW919eFna2/vamdu4WFlaW9ydXN0aGFl72/veQAAAAAAAAAAYWLjZGTlZeVmZ2hoaelrbOxsbW7vcHLycnPzdHX1dnd3eHl6aHR3eWHh4eFl5eVpb+/v73X19XkAAAAAAACAAQAAgAEAAIEBAACCAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkB"); + base64DecodeToExistingUint8Array(bufferView, 56032, "dFQAAPJlAABcbAAAkWwAAK5sAAAdbgAAeGwAAN9RAACiXQAAvGYAAPdmAAA2ZgAAoU8AABFQAAAmVAAAjVIAAPtTAADPUgAAKmIAAKBUAACMZgAA91EAACZSAABmZgAAXncAAF53AABWUgAAyWwAACNdAAApawAAxFMAAKBRAABZUwAAClMAAHBOAAACUQAABm0AAJhQAABXUQAAzFwAAAAAAACKAQAAiwEAAIwBAACNAQAAjgE="); + base64DecodeToExistingUint8Array(bufferView, 56224, "jwEAAJABAACRAQAAkgEAAJMB"); + base64DecodeToExistingUint8Array(bufferView, 56256, "AQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAQEBAAEBAQABAQEBAQABAQEBAQABAQECAQAAAAAAAIgnAAAJAAAAqgUAAAYAAACaEAAACAAAAJgQAAAKAAAAviUAAAUAAAAPCwAABwAAAEM7AAAKAAAAkzsAAAo="); + base64DecodeToExistingUint8Array(bufferView, 56468, "AQ=="); + base64DecodeToExistingUint8Array(bufferView, 56480, "AQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAD7SwAAAgAEAHlPAAADAQMAMEkAAAMBAgAgTAAABAABAFcNAACUAQAAZBAAAJUBAAAbMgAAlgEAAIgnAACXAQAADwsAANUxAAC0IwAA2A8AABEOAAAAAAAAmAEAAJgBAACZAQAAmgEAAJoBAACbAQAAnAEAAJ0BAACeAQAAnwEAAKABAAChAQ=="); + base64DecodeToExistingUint8Array(bufferView, 56752, "ejAAAGA8AQATOQAAxDwBAAAAAgADAAUABgAHAAgACQCZXAAA3GAAAAVOAADNXwAAR1sAAAVdAAA4XwAAfVoAAGxfAADESgAAZFoAAPZbAADmXwAADFwAAA9fAACHTwAA90oAAMhbAADfSgAA8E4AAHRbAACLXwAAvV8AAKBfAAA4XAAABmAAAE9aAABsYAAAOGAAAChfAAD5OAAArloAAIJgAAAaYAAAlFoAAFZgAAD6XgAAUkkAALpNAAA+UQAArVwAAExfAACxTgAAKUkAAJRJAACLSQAAZ04AAEZJAABsTw=="); + base64DecodeToExistingUint8Array(bufferView, 56992, "+BIAAAEAAQCxAQAA2SsAAAEAAQCyAQAASiwAAAEAAQCzAQAA11sAAAIAAQC0AQAA3FsAAAIAAQC0AQAA3y8AAAEAAQC1AQAA5S8AAAEAAQC2AQAA6y8AAAEAAQC3AQAAizkAAAIAAQC4AQAALRcAAAEAAQC5AQAAZBQAAAEAAQC6AQAA+RIAAAEAAQC7AQAA2isAAAEAAQC8AQAASywAAAEAAQC9AQAALAoAAAEAAQC+AQAA4C8AAAEAAQC/AQAA5i8AAAEAAQDAAQAA7C8AAAEAAQDBAQAAiy8AAAEAAQDCAQAAaiYAAAEAAQDDAQAAlDAAAAEAAQDEAQAAhV8AAAEAAQDFAQAA3CMAAAIAAQDGAQAAGSwAAAEAAQDHAQAA2wkAAAEAAQDIAQAAiDUAAAEAAQDJAQAAzi0AAAEAAQDKAQAAoiMAAAEAAQDLAQAAVS8AAAAAAQHMAQAAjTMAAAIAAQDNAQAA2AUAAAIAAQDOAQAA2AUAAAMAAQDOAQAAriIAAAIAAQDPAQAApSIAAAIAAQDQAQAAoTQAAAEAAQDRAQAAmCQAAAEAAQDSAQAA2i0AAAIAAQDTAQAAOSYAAAIAAQDUAQAAsUUAAAIAAQDVAQAAUyQAAAIAAQDWAQAARQcAAAEAAADXAQAA2AEAAJY5AAABAAAA1wEAANkBAABCOQAAAQAAANoBAADbAQAATywAAAEAAADaAQAA3AEAAL42AAABAAAA2gEAAN0BAADNNgAAAQAAANoBAADeAQ=="); + base64DecodeToExistingUint8Array(bufferView, 57634, "AQIDAAECAAACAgQFBQABAgYCAwABAAIAAgAAAAAAAAABAgMAAQIAAAICBAUFAAECBgIDAAEAAgAC"); + base64DecodeToExistingUint8Array(bufferView, 57824, "BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgICAgICAgMDAwMDAwMDBAQEBAQEBAQAAAAAgDAAAIAgDgCAIMgDAAAAAID///8A+P//AAD//0+7YQVnrN0/GC1EVPsh6T+b9oHSC3PvPxgtRFT7Ifk/4mUvIn8rejwHXBQzJqaBPL3L8HqIB3A8B1wUMyamkTwYLURU+yHpPxgtRFT7Iem/0iEzf3zZAkDSITN/fNkCwA=="); + base64DecodeToExistingUint8Array(bufferView, 58095, "gBgtRFT7IQlAGC1EVPshCcADAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAGcRHAM1nwwAJ6NwAWYMqAIt2xACmHJYARK/dABlX0QClPgUABQf/ADN+PwDCMugAmE/eALt9MgAmPcMAHmvvAJ/4XgA1HzoAf/LKAPGHHQB8kCEAaiR8ANVu+gAwLXcAFTtDALUUxgDDGZ0ArcTCACxNQQAMAF0Ahn1GAONxLQCbxpoAM2IAALTSfAC0p5cAN1XVANc+9gCjEBgATXb8AGSdKgBw16sAY3z4AHqwVwAXFecAwElWADvW2QCnhDgAJCPLANaKdwBaVCMAAB+5APEKGwAZzt8AnzH/AGYeagCZV2EArPtHAH5/2AAiZbcAMuiJAOa/YADvxM0AbDYJAF0/1AAW3tcAWDveAN6bkgDSIigAKIboAOJYTQDGyjIACOMWAOB9ywAXwFAA8x2nABjgWwAuEzQAgxJiAINIAQD1jlsArbB/AB7p8gBISkMAEGfTAKrd2ACuX0IAamHOAAoopADTmbQABqbyAFx3fwCjwoMAYTyIAIpzeACvjFoAb9e9AC2mYwD0v8sAjYHvACbBZwBVykUAytk2ACio0gDCYY0AEsl3AAQmFAASRpsAxFnEAMjFRABNspEAABfzANRDrQApSeUA/dUQAAC+/AAelMwAcM7uABM+9QDs8YAAs+fDAMf4KACTBZQAwXE+AC4JswALRfMAiBKcAKsgewAutZ8AR5LCAHsyLwAMVW0AcqeQAGvnHwAxy5YAeRZKAEF54gD034kA6JSXAOLmhACZMZcAiO1rAF9fNgC7/Q4ASJq0AGekbABxckIAjV0yAJ8VuAC85QkAjTElAPd0OQAwBRwADQwBAEsIaAAs7lgAR6qQAHTnAgC91iQA932mAG5IcgCfFu8AjpSmALSR9gDRU1EAzwryACCYMwD1S34AsmNoAN0+XwBAXQMAhYl/AFVSKQA3ZMAAbdgQADJIMgBbTHUATnHUAEVUbgALCcEAKvVpABRm1QAnB50AXQRQALQ72wDqdsUAh/kXAElrfQAdJ7oAlmkpAMbMrACtFFQAkOJqAIjZiQAsclAABKS+AHcHlADzMHAAAPwnAOpxqABmwkkAZOA9AJfdgwCjP5cAQ5T9AA2GjAAxQd4AkjmdAN1wjAAXt+cACN87ABU3KwBcgKAAWoCTABARkgAP6NgAbICvANv/SwA4kA8AWRh2AGKlFQBhy7sAx4m5ABBAvQDS8gQASXUnAOu29gDbIrsAChSqAIkmLwBkg3YACTszAA6UGgBROqoAHaPCAK/trgBcJhIAbcJNAC16nADAVpcAAz+DAAnw9gArQIwAbTGZADm0BwAMIBUA2MNbAPWSxADGrUsATsqlAKc3zQDmqTYAq5KUAN1CaAAZY94AdozvAGiLUgD82zcArqGrAN8VMQAArqEADPvaAGRNZgDtBbcAKWUwAFdWvwBH/zoAavm5AHW+8wAok98Aq4AwAGaM9gAEyxUA+iIGANnkHQA9s6QAVxuPADbNCQBOQukAE76kADMjtQDwqhoAT2WoANLBpQALPw8AW3jNACP5dgB7iwQAiRdyAMamUwBvbuIA7+sAAJtKWADE2rcAqma6AHbPzwDRAh0AsfEtAIyZwQDDrXcAhkjaAPddoADGgPQArPAvAN3smgA/XLwA0N5tAJDHHwAq27YAoyU6AACvmgCtU5MAtlcEACkttABLgH4A2genAHaqDgB7WaEAFhIqANy3LQD65f0Aidv+AIm+/QDkdmwABqn8AD6AcACFbhUA/Yf/ACg+BwBhZzMAKhiGAE296gCz568Aj21uAJVnOQAxv1sAhNdIADDfFgDHLUMAJWE1AMlwzgAwy7gAv2z9AKQAogAFbOQAWt2gACFvRwBiEtIAuVyEAHBhSQBrVuAAmVIBAFBVNwAe1bcAM/HEABNuXwBdMOQAhS6pAB2ywwChMjYACLekAOqx1AAW9yEAj2nkACf/dwAMA4AAjUAtAE/NoAAgpZkAs6LTAC9dCgC0+UIAEdrLAH2+0ACb28EAqxe9AMqigQAIalwALlUXACcAVQB/FPAA4QeGABQLZACWQY0Ah77eANr9KgBrJbYAe4k0AAXz/gC5v54AaGpPAEoqqABPxFoALfi8ANdamAD0x5UADU2NACA6pgCkV18AFD+xAIA4lQDMIAEAcd2GAMnetgC/YPUATWURAAEHawCMsKwAssDQAFFVSAAe+w4AlXLDAKMGOwDAQDUABtx7AOBFzABOKfoA1srIAOjzQQB8ZN4Am2TYANm+MQCkl8MAd1jUAGnjxQDw2hMAujo8AEYYRgBVdV8A0r31AG6SxgCsLl0ADkTtABw+QgBhxIcAKf3pAOfW8wAifMoAb5E1AAjgxQD/140AbmriALD9xgCTCMEAfF10AGutsgDNbp0APnJ7AMYRagD3z6kAKXPfALXJugC3AFEA4rINAHS6JADlfWAAdNiKAA0VLACBGAwAfmaUAAEpFgCfenYA/f2+AFZF7wDZfjYA7NkTAIu6uQDEl/wAMagnAPFuwwCUxTYA2KhWALSotQDPzA4AEoktAG9XNAAsVokAmc7jANYguQBrXqoAPiqcABFfzAD9C0oA4fT7AI47bQDihiwA6dSEAPy0qQDv7tEALjXJAC85YQA4IUQAG9nIAIH8CgD7SmoALxzYAFO0hABOmYwAVCLMACpV3ADAxtYACxmWABpwuABplWQAJlpgAD9S7gB/EQ8A9LURAPzL9QA0vC0ANLzuAOhdzADdXmAAZ46bAJIz7wDJF7gAYVibAOFXvABRg8YA2D4QAN1xSAAtHN0ArxihACEsRgBZ89cA2XqYAJ5UwABPhvoAVgb8AOV5rgCJIjYAOK0iAGeT3ABV6KoAgiY4AMrnmwBRDaQAmTOxAKnXDgBpBUgAZbLwAH+IpwCITJcA+dE2ACGSswB7gkoAmM8hAECf3ADcR1UA4XQ6AGfrQgD+nd8AXtRfAHtnpAC6rHoAVfaiACuIIwBBulUAWW4IACEqhgA5R4MAiePmAOWe1ABJ+0AA/1bpABwPygDFWYoAlPorANPBxQAPxc8A21quAEfFhgCFQ2IAIYY7ACx5lAAQYYcAKkx7AIAsGgBDvxIAiCaQAHg8iQCoxOQA5dt7AMQ6wgAm9OoA92eKAA2SvwBloysAPZOxAL18CwCkUdwAJ91jAGnh3QCalBkAqCmVAGjOKAAJ7bQARJ8gAE6YygBwgmMAfnwjAA+5MgCn9Y4AFFbnACHxCAC1nSoAb35NAKUZUQC1+asAgt/WAJbdYQAWNgIAxDqfAIOioQBy7W0AOY16AIK4qQBrMlwARidbAAA07QDSAHcA/PRVAAFZTQDgcYA="); + base64DecodeToExistingUint8Array(bufferView, 60899, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNf6CK2VHFWdAAAAAAAAAOEMAAPr+Qi52vzo7nrya9wy9vf3/////3z88VFVVVVXFP5ErF89VVaU/F9CkZxERgT8AAAAAAADIQu85+v5CLuY/JMSC/72/zj+19AzXCGusP8xQRtKrsoM/hDpOm+DXVT8="); + base64DecodeToExistingUint8Array(bufferView, 61086, "8D9uv4gaTzubPDUz+6k99u8/XdzYnBNgcbxhgHc+muzvP9FmhxB6XpC8hX9u6BXj7z8T9mc1UtKMPHSFFdOw2e8/+o75I4DOi7ze9t0pa9DvP2HI5mFO92A8yJt1GEXH7z+Z0zNb5KOQPIPzxso+vu8/bXuDXaaalzwPiflsWLXvP/zv/ZIatY4890dyK5Ks7z/RnC9wPb4+PKLR0zLso+8/C26QiTQDarwb0/6vZpvvPw69LypSVpW8UVsS0AGT7z9V6k6M74BQvMwxbMC9iu8/FvTVuSPJkbzgLamumoLvP69VXOnj04A8UY6lyJh67z9Ik6XqFRuAvHtRfTy4cu8/PTLeVfAfj7zqjYw4+WrvP79TEz+MiYs8dctv61tj7z8m6xF2nNmWvNRcBITgW+8/YC86PvfsmjyquWgxh1TvP504hsuC54+8Hdn8IlBN7z+Nw6ZEQW+KPNaMYog7Ru8/fQTksAV6gDyW3H2RST/vP5SoqOP9jpY8OGJ1bno47z99SHTyGF6HPD+msk/OMe8/8ucfmCtHgDzdfOJlRSvvP14IcT97uJa8gWP14d8k7z8xqwlt4feCPOHeH/WdHu8/+r9vGpshPbyQ2drQfxjvP7QKDHKCN4s8CwPkpoUS7z+Py86JkhRuPFYvPqmvDO8/tquwTXVNgzwVtzEK/gbvP0x0rOIBQoY8MdhM/HAB7z9K+NNdOd2PPP8WZLII/O4/BFuOO4Cjhrzxn5JfxfbuP2hQS8ztSpK8y6k6N6fx7j+OLVEb+AeZvGbYBW2u7O4/0jaUPujRcbz3n+U02+fuPxUbzrMZGZm85agTwy3j7j9tTCqnSJ+FPCI0Ekym3u4/imkoemASk7wcgKwERdruP1uJF0iPp1i8Ki73IQrW7j8bmklnmyx8vJeoUNn10e4/EazCYO1jQzwtiWFgCM7uP+9kBjsJZpY8VwAd7UHK7j95A6Ha4cxuPNA8wbWixu4/MBIPP47/kzze09fwKsPuP7CvervOkHY8Jyo21dq/7j934FTrvR2TPA3d/ZmyvO4/jqNxADSUj7ynLJ12srnuP0mjk9zM3oe8QmbPotq27j9fOA+9xt54vIJPnVYrtO4/9lx77EYShrwPkl3KpLHuP47X/RgFNZM82ie1Nkev7j8Fm4ovt5h7PP3Hl9QSre4/CVQc4uFjkDwpVEjdB6vuP+rGGVCFxzQ8t0ZZiiap7j81wGQr5jKUPEghrRVvp+4/n3aZYUrkjLwJ3Ha54aXuP6hN7zvFM4y8hVU6sH6k7j+u6SuJeFOEvCDDzDRGo+4/WFhWeN3Ok7wlIlWCOKLuP2QZfoCqEFc8c6lM1FWh7j8oIl6/77OTvM07f2aeoO4/grk0h60Sary/2gt1EqDuP+6pbbjvZ2O8LxplPLKf7j9RiOBUPdyAvISUUfl9n+4/zz5afmQfeLx0X+zodZ/uP7B9i8BK7oa8dIGlSJqf7j+K5lUeMhmGvMlnQlbrn+4/09QJXsuckDw/Xd5PaaDuPx2lTbncMnu8hwHrcxSh7j9rwGdU/eyUPDLBMAHtoe4/VWzWq+HrZTxiTs8286LuP0LPsy/FoYi8Eho+VCek7j80NzvxtmmTvBPOTJmJpe4/Hv8ZOoRegLytxyNGGqfuP25XcthQ1JS87ZJEm9mo7j8Aig5bZ62QPJlmitnHqu4/tOrwwS+3jTzboCpC5azuP//nxZxgtmW8jES1FjKv7j9EX/NZg/Z7PDZ3FZmuse4/gz0epx8Jk7zG/5ELW7TuPykebIu4qV285cXNsDe37j9ZuZB8+SNsvA9SyMtEuu4/qvn0IkNDkrxQTt6fgr3uP0uOZtdsyoW8ugfKcPHA7j8nzpEr/K9xPJDwo4KRxO4/u3MK4TXSbTwjI+MZY8juP2MiYiIExYe8ZeVde2bM7j/VMeLjhhyLPDMtSuyb0O4/Fbu809G7kbxdJT6yA9XuP9Ix7pwxzJA8WLMwE57Z7j+zWnNuhGmEPL/9eVVr3u4/tJ2Ol83fgrx689O/a+PuP4czy5J3Gow8rdNamZ/o7j/62dFKj3uQvGa2jSkH7u4/uq7cVtnDVbz7FU+4ovPuP0D2pj0OpJC8OlnljXL57j80k6049NZovEde+/J2/+4/NYpYa+LukbxKBqEwsAXvP83dXwrX/3Q80sFLkB4M7z+smJL6+72RvAke11vCEu8/swyvMK5uczycUoXdmxnvP5T9n1wy4448etD/X6sg7z+sWQnRj+CEPEvRVy7xJ+8/ZxpOOK/NYzy15waUbS/vP2gZkmwsa2c8aZDv3CA37z/StcyDGIqAvPrDXVULP+8/b/r/P12tj7x8iQdKLUfvP0mpdTiuDZC88okNCIdP7z+nBz2mhaN0PIek+9wYWO8/DyJAIJ6RgryYg8kW42DvP6ySwdVQWo48hTLbA+Zp7z9LawGsWTqEPGC0AfMhc+8/Hz60ByHVgrxfm3szl3zvP8kNRzu5Kom8KaH1FEaG7z/TiDpgBLZ0PPY/i+cukO8/cXKdUezFgzyDTMf7UZrvP/CR048S94+82pCkoq+k7z99dCPimK6NvPFnji1Ir+8/CCCqQbzDjjwnWmHuG7rvPzLrqcOUK4Q8l7prNyvF7z/uhdExqWSKPEBFblt20O8/7eM75Lo3jrwUvpyt/dvvP53NkU07iXc82JCegcHn7z+JzGBBwQVTPPFxjyvC8+8/ADj6/kIu5j8wZ8eTV/MuPQEAAAAAAOC/WzBRVVVV1T+QRev////PvxEB8SSzmck/n8gG5XVVxb8AAAAAAADgv3dVVVVVVdU/y/3/////z78M3ZWZmZnJP6dFZ1VVVcW/MN5EoyRJwj9lPUKk//+/v8rWKiiEcbw//2iwQ+uZub+F0K/3goG3P81F0XUTUrW/n97gw/A09z8AkOZ5f8zXvx/pLGp4E/c/AAANwu5v17+gtfoIYPL2PwDgURPjE9e/fYwTH6bR9j8AeCg4W7jWv9G0xQtJsfY/AHiAkFVd1r+6DC8zR5H2PwAAGHbQAta/I0IiGJ9x9j8AkJCGyqjVv9kepZlPUvY/AFADVkNP1b/EJI+qVjP2PwBAa8M39tS/FNyda7MU9j8AUKj9p53Uv0xcxlJk9vU/AKiJOZJF1L9PLJG1Z9j1PwC4sDn07dO/3pBby7y69T8AcI9EzpbTv3ga2fJhnfU/AKC9Fx5A07+HVkYSVoD1PwCARu/i6dK/02vnzpdj9T8A4DA4G5TSv5N/p+IlR/U/AIjajMU+0r+DRQZC/yr1PwCQJynh6dG/372y2yIP9T8A+EgrbZXRv9feNEeP8/Q/APi5mmdB0b9AKN7PQ9j0PwCY75TQ7dC/yKN4wD699D8AENsYpZrQv4ol4MN/ovQ/ALhjUuZH0L80hNQkBYj0PwDwhkUi68+/Cy0ZG85t9D8AsBd1SkfPv1QYOdPZU/Q/ADAQPUSkzr9ahLREJzr0PwCw6UQNAs6/+/gVQbUg9D8A8HcpomDNv7H0PtqCB/Q/AJCVBAHAzL+P/lddj+7zPwAQiVYpIMy/6UwLoNnV8z8AEIGNF4HLvyvBEMBgvfM/ANDTzMniyr+42nUrJKXzPwCQEi5ARcq/AtCfzSKN8z8A8B1od6jJvxx6hMVbdfM/ADBIaW0Myb/iNq1Jzl3zPwDARaYgcci/QNRNmHlG8z8AMBS0j9bHvyTL/85cL/M/AHBiPLg8x79JDaF1dxjzPwBgN5uao8a/kDk+N8gB8z8AoLdUMQvGv0H4lbtO6/I/ADAkdn1zxb/RqRkCCtXyPwAwwo973MS/Kv23qPm+8j8AANJRLEbEv6sbDHocqfI/AACDvIqww78wtRRgcpPyPwAASWuZG8O/9aFXV/p98j8AQKSQVIfCv787HZuzaPI/AKB5+Lnzwb+99Y+DnVPyPwCgLCXIYMG/OwjJqrc+8j8AIPdXf87Av7ZAqSsBKvI/AKD+Sdw8wL8yQcyWeRXyPwCAS7y9V7+/m/zSHSAB8j8AQECWCDe+vwtITUn07PE/AED5PpgXvb9pZY9S9djxPwCg2E5n+bu/fH5XESPF8T8AYC8gedy6v+kmy3R8sfE/AIAo58PAub+2GiwMAZ7xPwDAcrNGpri/vXC2e7CK8T8AAKyzAY23v7a87yWKd/E/AAA4RfF0tr/aMUw1jWTxPwCAh20OXrW/3V8nkLlR8T8A4KHeXEi0v0zSMqQOP/E/AKBqTdkzs7/a+RByiyzxPwBgxfh5ILK/MbXsKDAa8T8AIGKYRg6xv680hNr7B/E/AADSamz6r7+za04P7vXwPwBAd0qN2q2/zp8qXQbk8D8AAIXk7LyrvyGlLGNE0vA/AMASQImhqb8amOJ8p8DwPwDAAjNYiKe/0TbGgy+v8D8AgNZnXnGlvzkToJjbnfA/AIBlSYpco7/f51Kvq4zwPwBAFWTjSaG/+yhOL5978D8AgOuCwHKevxmPNYy1avA/AIBSUvFVmr8s+eyl7lnwPwCAgc9iPZa/kCzRzUlJ8D8AAKqM+yiSv6mt8MbGOPA/AAD5IHsxjL+pMnkTZSjwPwAAql01GYS/SHPqJyQY8D8AAOzCAxJ4v5WxFAYECPA/AAAkeQkEYL8a+ib3H+DvPwAAkITz728/dOphwhyh7z8AAD01QdyHPy6ZgbAQY+8/AIDCxKPOkz/Nre489iXvPwAAiRTBn5s/5xORA8jp7j8AABHO2LChP6uxy3iAru4/AMAB0FuKpT+bDJ2iGnTuPwCA2ECDXKk/tZkKg5E67j8AgFfvaietP1aaYAngAe4/AMCY5Zh1sD+Yu3flAcrtPwAgDeP1U7I/A5F8C/KS7T8AADiL3S60P85c+2asXO0/AMBXh1kGtj+d3l6qLCftPwAAajV22rc/zSxrPm7y7D8AYBxOQ6u5PwJ5p6Jtvuw/AGANu8d4uz9tCDdtJovsPwAg5zITQ70/BFhdvZRY7D8AYN5xMQq/P4yfuzO1Juw/AECRKxVnwD8/5+zug/XrPwCwkoKFR8E/wZbbdf3E6z8AMMrNbibCPyhKhgweles/AFDFptcDwz8sPu/F4mXrPwAQMzzD38M/i4jJZ0g36z8AgHprNrrEP0owHSFLCes/APDRKDmTxT9+7/KF6NvqPwDwGCTNasY/oj1gMR2v6j8AkGbs+EDHP6dY0z/mguo/APAa9cAVyD+LcwnvQFfqPwCA9lQp6cg/J0urkCos6j8AQPgCNrvJP9HykxOgAeo/AAAsHO2Lyj8bPNskn9fpPwDQAVxRW8s/kLHHBSWu6T8AwLzMZynMPy/Ol/Iuhek/AGBI1TX2zD91S6TuulzpPwDARjS9wc0/OEjnncY06T8A4M+4AYzOP+ZSZy9PDek/AJAXwAlVzz+d1/+OUuboPwC4HxJsDtA/fADMn86/6D8A0JMOuHHQPw7DvtrAmeg/AHCGnmvU0D/7FyOqJ3ToPwDQSzOHNtE/CJqzrABP6D8ASCNnDZjRP1U+ZehJKug/AIDM4P/40T9gAvSVAQboPwBoY9dfWdI/KaPgYyXi5z8AqBQJMLnSP6213Hezvuc/AGBDEHIY0z/CJZdnqpvnPwAY7G0md9M/VwYX8gd55z8AMK/7T9XTPwwT1tvKVuc/AOAv4+4y1D9rtk8BABDmPzxbQpFsAn48lbRNAwAw5j9BXQBI6r+NPHjUlA0AUOY/t6XWhqd/jjytb04HAHDmP0wlVGvq/GE8rg/f/v+P5j/9DllMJ358vLzFYwcAsOY/AdrcSGjBirz2wVweANDmPxGTSZ0cP4M8PvYF6//v5j9TLeIaBIB+vICXhg4AEOc/UnkJcWb/ezwS6Wf8/y/nPySHvSbiAIw8ahGB3/9P5z/SAfFukQJuvJCcZw8AcOc/dJxUzXH8Z7w1yH76/4/nP4ME9Z7BvoE85sIg/v+v5z9lZMwpF35wvADJP+3/z+c/HIt7CHKAgLx2Gibp/+/nP675nW0owI086KOcBAAQ6D8zTOVR0n+JPI8skxcAMOg/gfMwtun+irycczMGAFDoP7w1ZWu/v4k8xolCIABw6D91exHzZb+LvAR59ev/j+g/V8s9om4AibzfBLwiALDoPwpL4DjfAH28ihsM5f/P6D8Fn/9GcQCIvEOOkfz/7+g/OHB60HuBgzzHX/oeABDpPwO033aRPok8uXtGEwAw6T92AphLToB/PG8H7ub/T+k/LmL/2fB+j7zREjze/2/pP7o4JpaqgnC8DYpF9P+P6T/vqGSRG4CHvD4umN3/r+k/N5NaiuBAh7xm+0nt/8/pPwDgm8EIzj88UZzxIADw6T8KW4gnqj+KvAawRREAEOo/VtpYmUj/dDz69rsHADDqPxhtK4qrvow8eR2XEABQ6j8weXjdyv6IPEgu9R0AcOo/26vYPXZBj7xSM1kcAJDqPxJ2woQCv468Sz5PKgCw6j9fP/88BP1pvNEertf/z+o/tHCQEuc+grx4BFHu/+/qP6PeDuA+Bmo8Ww1l2/8P6z+5Ch84yAZaPFfKqv7/L+s/HTwjdB4BebzcupXZ/0/rP58qhmgQ/3m8nGWeJABw6z8+T4bQRf+KPEAWh/n/j+s/+cPClnf+fDxPywTS/6/rP8Qr8u4n/2O8RVxB0v/P6z8h6jvut/9svN8JY/j/7+s/XAsulwNBgbxTdrXh/w/sPxlqt5RkwYs841f68f8v7D/txjCN7/5kvCTkv9z/T+w/dUfsvGg/hLz3uVTt/2/sP+zgU/CjfoQ81Y+Z6/+P7D/xkvmNBoNzPJohJSEAsOw/BA4YZI79aLycRpTd/8/sP3Lqxxy+fo48dsT96v/v7D/+iJ+tOb6OPCv4mhYAEO0/cVq5qJF9dTwd9w8NADDtP9rHcGmQwYk8xA956v9P7T8M/ljFNw5YvOWH3C4AcO0/RA/BTdaAf7yqgtwhAJDtP1xc/ZSPfHS8gwJr2P+v7T9+YSHFHX+MPDlHbCkA0O0/U7H/sp4BiDz1kETl/+/tP4nMUsbSAG48lParzf8P7j/SaS0gQIN/vN3IUtv/L+4/ZAgbysEAezzvFkLy/0/uP1GrlLCo/3I8EV6K6P9v7j9Zvu+xc/ZXvA3/nhEAkO4/AcgLXo2AhLxEF6Xf/6/uP7UgQ9UGAHg8oX8SGgDQ7j+SXFZg+AJQvMS8ugcA8O4/EeY1XURAhbwCjXr1/w/vPwWR7zkx+0+8x4rlHgAw7z9VEXPyrIGKPJQ0gvX/T+8/Q8fX1EE/ijxrTKn8/2/vP3V4mBz0AmK8QcT54f+P7z9L53f00X13PH7j4NL/r+8/MaN8mhkBb7ye5HccANDvP7GszkvugXE8McPg9//v7z9ah3ABNwVuvG5gZfT/D/A/2gocSa1+irxYeobz/y/wP+Cy/MNpf5e8Fw38/f9P8D9blMs0/r+XPIJNzQMAcPA/y1bkwIMAgjzoy/L5/4/wPxp1N77f/228ZdoMAQCw8D/rJuaufz+RvDjTpAEA0PA/959Iefp9gDz9/dr6/+/wP8Br1nAFBHe8lv26CwAQ8T9iC22E1ICOPF305fr/L/E/7zb9ZPq/nTzZmtUNAFDxP65QEnB3AJo8mlUhDwBw8T/u3uPi+f2NPCZUJ/z/j/E/c3I73DAAkTxZPD0SALDxP4gBA4B5f5k8t54p+P/P8T9njJ+rMvllvADUivT/7/E/61unnb9/kzykhosMABDyPyJb/ZFrgJ88A0OFAwAw8j8zv5/rwv+TPIT2vP//T/I/ci4ufucBdjzZISn1/2/yP2EMf3a7/H88PDqTFACQ8j8rQQI8ygJyvBNjVRQAsPI/Ah/yM4KAkrw7Uv7r/8/yP/LcTzh+/4i8lq24CwDw8j/FQTBQUf+FvK/ievv/D/M/nSheiHEAgbx/X6z+/y/zPxW3tz9d/5G8VmemDABQ8z+9gosign+VPCH3+xEAcPM/zNUNxLoAgDy5L1n5/4/zP1Gnsi2dP5S8QtLdBACw8z/hOHZwa3+FPFfJsvX/z/M/MRK/EDoCejwYtLDq/+/zP7BSsWZtf5g89K8yFQAQ9D8khRlfN/hnPCmLRxcAMPQ/Q1HccuYBgzxjtJXn/0/0P1qJsrhp/4k84HUE6P9v9D9U8sKbscCVvOfBb+//j/Q/cio68glAmzwEp77l/6/0P0V9Db+3/5S83icQFwDQ9D89atxxZMCZvOI+8A8A8PQ/HFOFC4l/lzzRS9wSABD1PzakZnFlBGA8eicFFgAw9T8JMiPOzr+WvExw2+z/T/U/16EFBXICibypVF/v/2/1PxJkyQ7mv5s8EhDmFwCQ9T+Q76+BxX6IPJI+yQMAsPU/wAy/CghBn7y8GUkdAND1PylHJfsqgZi8iXq45//v9T8Eae2At36UvAA4+v5CLuY/MGfHk1fzLj0AAAAAAADgv2BVVVVVVeW/BgAAAAAA4D9OVVmZmZnpP3qkKVVVVeW/6UVIm1tJ8r/DPyaLKwDwPwAAAAAAoPY/"); + base64DecodeToExistingUint8Array(bufferView, 67449, "yLnygizWv4BWNygktPo8AAAAAACA9j8="); + base64DecodeToExistingUint8Array(bufferView, 67481, "CFi/vdHVvyD34NgIpRy9AAAAAABg9j8="); + base64DecodeToExistingUint8Array(bufferView, 67513, "WEUXd3bVv21QttWkYiO9AAAAAABA9j8="); + base64DecodeToExistingUint8Array(bufferView, 67545, "+C2HrRrVv9VnsJ7khOa8AAAAAAAg9j8="); + base64DecodeToExistingUint8Array(bufferView, 67577, "eHeVX77Uv+A+KZNpGwS9AAAAAAAA9j8="); + base64DecodeToExistingUint8Array(bufferView, 67609, "YBzCi2HUv8yETEgv2BM9AAAAAADg9T8="); + base64DecodeToExistingUint8Array(bufferView, 67641, "qIaGMATUvzoLgu3zQtw8AAAAAADA9T8="); + base64DecodeToExistingUint8Array(bufferView, 67673, "SGlVTKbTv2CUUYbGsSA9AAAAAACg9T8="); + base64DecodeToExistingUint8Array(bufferView, 67705, "gJia3UfTv5KAxdRNWSU9AAAAAACA9T8="); + base64DecodeToExistingUint8Array(bufferView, 67737, "IOG64ujSv9grt5keeyY9AAAAAABg9T8="); + base64DecodeToExistingUint8Array(bufferView, 67769, "iN4TWonSvz+wz7YUyhU9AAAAAABg9T8="); + base64DecodeToExistingUint8Array(bufferView, 67801, "iN4TWonSvz+wz7YUyhU9AAAAAABA9T8="); + base64DecodeToExistingUint8Array(bufferView, 67833, "eM/7QSnSv3baUygkWha9AAAAAAAg9T8="); + base64DecodeToExistingUint8Array(bufferView, 67865, "mGnBmMjRvwRU52i8rx+9AAAAAAAA9T8="); + base64DecodeToExistingUint8Array(bufferView, 67897, "qKurXGfRv/CogjPGHx89AAAAAADg9D8="); + base64DecodeToExistingUint8Array(bufferView, 67929, "SK75iwXRv2ZaBf3EqCa9AAAAAADA9D8="); + base64DecodeToExistingUint8Array(bufferView, 67961, "kHPiJKPQvw4D9H7uawy9AAAAAACg9D8="); + base64DecodeToExistingUint8Array(bufferView, 67993, "0LSUJUDQv38t9J64NvC8AAAAAACg9D8="); + base64DecodeToExistingUint8Array(bufferView, 68025, "0LSUJUDQv38t9J64NvC8AAAAAACA9D8="); + base64DecodeToExistingUint8Array(bufferView, 68057, "QF5tGLnPv4c8masqVw09AAAAAABg9D8="); + base64DecodeToExistingUint8Array(bufferView, 68089, "YNzLrfDOvySvhpy3Jis9AAAAAABA9D8="); + base64DecodeToExistingUint8Array(bufferView, 68121, "8CpuByfOvxD/P1RPLxe9AAAAAAAg9D8="); + base64DecodeToExistingUint8Array(bufferView, 68153, "wE9rIVzNvxtoyruRuiE9AAAAAAAA9D8="); + base64DecodeToExistingUint8Array(bufferView, 68185, "oJrH94/MvzSEn2hPeSc9AAAAAAAA9D8="); + base64DecodeToExistingUint8Array(bufferView, 68217, "oJrH94/MvzSEn2hPeSc9AAAAAADg8z8="); + base64DecodeToExistingUint8Array(bufferView, 68249, "kC10hsLLv4+3izGwThk9AAAAAADA8z8="); + base64DecodeToExistingUint8Array(bufferView, 68281, "wIBOyfPKv2aQzT9jTro8AAAAAACg8z8="); + base64DecodeToExistingUint8Array(bufferView, 68313, "sOIfvCPKv+rBRtxkjCW9AAAAAACg8z8="); + base64DecodeToExistingUint8Array(bufferView, 68345, "sOIfvCPKv+rBRtxkjCW9AAAAAACA8z8="); + base64DecodeToExistingUint8Array(bufferView, 68377, "UPScWlLJv+PUwQTZ0Sq9AAAAAABg8z8="); + base64DecodeToExistingUint8Array(bufferView, 68409, "0CBloH/Ivwn623+/vSs9AAAAAABA8z8="); + base64DecodeToExistingUint8Array(bufferView, 68441, "4BACiavHv1hKU3KQ2ys9AAAAAABA8z8="); + base64DecodeToExistingUint8Array(bufferView, 68473, "4BACiavHv1hKU3KQ2ys9AAAAAAAg8z8="); + base64DecodeToExistingUint8Array(bufferView, 68505, "0BnnD9bGv2bisqNq5BC9AAAAAAAA8z8="); + base64DecodeToExistingUint8Array(bufferView, 68537, "kKdwMP/FvzlQEJ9Dnh69AAAAAAAA8z8="); + base64DecodeToExistingUint8Array(bufferView, 68569, "kKdwMP/FvzlQEJ9Dnh69AAAAAADg8j8="); + base64DecodeToExistingUint8Array(bufferView, 68601, "sKHj5SbFv49bB5CL3iC9AAAAAADA8j8="); + base64DecodeToExistingUint8Array(bufferView, 68633, "gMtsK03Evzx4NWHBDBc9AAAAAADA8j8="); + base64DecodeToExistingUint8Array(bufferView, 68665, "gMtsK03Evzx4NWHBDBc9AAAAAACg8j8="); + base64DecodeToExistingUint8Array(bufferView, 68697, "kB4g/HHDvzpUJ02GePE8AAAAAACA8j8="); + base64DecodeToExistingUint8Array(bufferView, 68729, "8B/4UpXCvwjEcRcwjSS9AAAAAABg8j8="); + base64DecodeToExistingUint8Array(bufferView, 68761, "YC/VKrfBv5ajERikgC69AAAAAABg8j8="); + base64DecodeToExistingUint8Array(bufferView, 68793, "YC/VKrfBv5ajERikgC69AAAAAABA8j8="); + base64DecodeToExistingUint8Array(bufferView, 68825, "kNB8ftfAv/Rb6IiWaQo9AAAAAABA8j8="); + base64DecodeToExistingUint8Array(bufferView, 68857, "kNB8ftfAv/Rb6IiWaQo9AAAAAAAg8j8="); + base64DecodeToExistingUint8Array(bufferView, 68889, "4Nsxkey/v/Izo1xUdSW9AAAAAAAA8j8="); + base64DecodeToExistingUint8Array(bufferView, 68922, "K24HJ76/PADwKiw0Kj0AAAAAAADyPw=="); + base64DecodeToExistingUint8Array(bufferView, 68954, "K24HJ76/PADwKiw0Kj0AAAAAAODxPw=="); + base64DecodeToExistingUint8Array(bufferView, 68985, "wFuPVF68vwa+X1hXDB29AAAAAADA8T8="); + base64DecodeToExistingUint8Array(bufferView, 69017, "4Eo6bZK6v8iqW+g1OSU9AAAAAADA8T8="); + base64DecodeToExistingUint8Array(bufferView, 69049, "4Eo6bZK6v8iqW+g1OSU9AAAAAACg8T8="); + base64DecodeToExistingUint8Array(bufferView, 69081, "oDHWRcO4v2hWL00pfBM9AAAAAACg8T8="); + base64DecodeToExistingUint8Array(bufferView, 69113, "oDHWRcO4v2hWL00pfBM9AAAAAACA8T8="); + base64DecodeToExistingUint8Array(bufferView, 69145, "YOWK0vC2v9pzM8k3lya9AAAAAABg8T8="); + base64DecodeToExistingUint8Array(bufferView, 69177, "IAY/Bxu1v1dexmFbAh89AAAAAABg8T8="); + base64DecodeToExistingUint8Array(bufferView, 69209, "IAY/Bxu1v1dexmFbAh89AAAAAABA8T8="); + base64DecodeToExistingUint8Array(bufferView, 69241, "4BuW10Gzv98T+czaXiw9AAAAAABA8T8="); + base64DecodeToExistingUint8Array(bufferView, 69273, "4BuW10Gzv98T+czaXiw9AAAAAAAg8T8="); + base64DecodeToExistingUint8Array(bufferView, 69305, "gKPuNmWxvwmjj3ZefBQ9AAAAAAAA8T8="); + base64DecodeToExistingUint8Array(bufferView, 69337, "gBHAMAqvv5GONoOeWS09AAAAAAAA8T8="); + base64DecodeToExistingUint8Array(bufferView, 69369, "gBHAMAqvv5GONoOeWS09AAAAAADg8D8="); + base64DecodeToExistingUint8Array(bufferView, 69401, "gBlx3UKrv0xw1uV6ghw9AAAAAADg8D8="); + base64DecodeToExistingUint8Array(bufferView, 69433, "gBlx3UKrv0xw1uV6ghw9AAAAAADA8D8="); + base64DecodeToExistingUint8Array(bufferView, 69465, "wDL2WHSnv+6h8jRG/Cy9AAAAAADA8D8="); + base64DecodeToExistingUint8Array(bufferView, 69497, "wDL2WHSnv+6h8jRG/Cy9AAAAAACg8D8="); + base64DecodeToExistingUint8Array(bufferView, 69529, "wP65h56jv6r+JvW3AvU8AAAAAACg8D8="); + base64DecodeToExistingUint8Array(bufferView, 69561, "wP65h56jv6r+JvW3AvU8AAAAAACA8D8="); + base64DecodeToExistingUint8Array(bufferView, 69594, "eA6bgp+/5Al+fCaAKb0AAAAAAIDwPw=="); + base64DecodeToExistingUint8Array(bufferView, 69626, "eA6bgp+/5Al+fCaAKb0AAAAAAGDwPw=="); + base64DecodeToExistingUint8Array(bufferView, 69657, "gNUHG7mXvzmm+pNUjSi9AAAAAABA8D8="); + base64DecodeToExistingUint8Array(bufferView, 69690, "/LCowI+/nKbT9nwe37wAAAAAAEDwPw=="); + base64DecodeToExistingUint8Array(bufferView, 69722, "/LCowI+/nKbT9nwe37wAAAAAACDwPw=="); + base64DecodeToExistingUint8Array(bufferView, 69754, "EGsq4H+/5EDaDT/iGb0AAAAAACDwPw=="); + base64DecodeToExistingUint8Array(bufferView, 69786, "EGsq4H+/5EDaDT/iGb0AAAAAAADwPw=="); + base64DecodeToExistingUint8Array(bufferView, 69838, "8D8="); + base64DecodeToExistingUint8Array(bufferView, 69869, "wO8/"); + base64DecodeToExistingUint8Array(bufferView, 69882, "iXUVEIA/6CudmWvHEL0AAAAAAIDvPw=="); + base64DecodeToExistingUint8Array(bufferView, 69913, "gJNYViCQP9L34gZb3CO9AAAAAABA7z8="); + base64DecodeToExistingUint8Array(bufferView, 69946, "ySglSZg/NAxaMrqgKr0AAAAAAADvPw=="); + base64DecodeToExistingUint8Array(bufferView, 69977, "QOeJXUGgP1PX8VzAEQE9AAAAAADA7j8="); + base64DecodeToExistingUint8Array(bufferView, 70010, "LtSuZqQ/KP29dXMWLL0AAAAAAIDuPw=="); + base64DecodeToExistingUint8Array(bufferView, 70041, "wJ8UqpSoP30mWtCVeRm9AAAAAABA7j8="); + base64DecodeToExistingUint8Array(bufferView, 70073, "wN3Nc8usPwco2EfyaBq9AAAAAAAg7j8="); + base64DecodeToExistingUint8Array(bufferView, 70105, "wAbAMequP3s7yU8+EQ69AAAAAADg7T8="); + base64DecodeToExistingUint8Array(bufferView, 70137, "YEbRO5exP5ueDVZdMiW9AAAAAACg7T8="); + base64DecodeToExistingUint8Array(bufferView, 70169, "4NGn9b2zP9dO26VeyCw9AAAAAABg7T8="); + base64DecodeToExistingUint8Array(bufferView, 70201, "oJdNWum1Px4dXTwGaSy9AAAAAABA7T8="); + base64DecodeToExistingUint8Array(bufferView, 70233, "wOoK0wC3PzLtnamNHuw8AAAAAAAA7T8="); + base64DecodeToExistingUint8Array(bufferView, 70265, "QFldXjO5P9pHvTpcESM9AAAAAADA7D8="); + base64DecodeToExistingUint8Array(bufferView, 70297, "YK2NyGq7P+Vo9yuAkBO9AAAAAACg7D8="); + base64DecodeToExistingUint8Array(bufferView, 70329, "QLwBWIi8P9OsWsbRRiY9AAAAAABg7D8="); + base64DecodeToExistingUint8Array(bufferView, 70361, "IAqDOce+P+BF5q9owC29AAAAAABA7D8="); + base64DecodeToExistingUint8Array(bufferView, 70393, "4Ns5kei/P/0KoU/WNCW9AAAAAAAA7D8="); + base64DecodeToExistingUint8Array(bufferView, 70425, "4CeCjhfBP/IHLc547yE9AAAAAADg6z8="); + base64DecodeToExistingUint8Array(bufferView, 70457, "8CN+K6rBPzSZOESOpyw9AAAAAACg6z8="); + base64DecodeToExistingUint8Array(bufferView, 70489, "gIYMYdHCP6G0gctsnQM9AAAAAACA6z8="); + base64DecodeToExistingUint8Array(bufferView, 70521, "kBWw/GXDP4lySyOoL8Y8AAAAAABA6z8="); + base64DecodeToExistingUint8Array(bufferView, 70553, "sDODPZHEP3i2/VR5gyU9AAAAAAAg6z8="); + base64DecodeToExistingUint8Array(bufferView, 70585, "sKHk5SfFP8d9aeXoMyY9AAAAAADg6j8="); + base64DecodeToExistingUint8Array(bufferView, 70617, "EIy+TlfGP3guPCyLzxk9AAAAAADA6j8="); + base64DecodeToExistingUint8Array(bufferView, 70649, "cHWLEvDGP+EhnOWNESW9AAAAAACg6j8="); + base64DecodeToExistingUint8Array(bufferView, 70681, "UESFjYnHPwVDkXAQZhy9AAAAAABg6j8="); + base64DecodeToExistingUint8Array(bufferView, 70714, "Oeuvvsg/0SzpqlQ9B70AAAAAAEDqPw=="); + base64DecodeToExistingUint8Array(bufferView, 70746, "99xaWsk/b/+gWCjyBz0AAAAAAADqPw=="); + base64DecodeToExistingUint8Array(bufferView, 70777, "4Io87ZPKP2khVlBDcii9AAAAAADg6T8="); + base64DecodeToExistingUint8Array(bufferView, 70809, "0FtX2DHLP6rhrE6NNQy9AAAAAADA6T8="); + base64DecodeToExistingUint8Array(bufferView, 70841, "4Ds4h9DLP7YSVFnESy29AAAAAACg6T8="); + base64DecodeToExistingUint8Array(bufferView, 70873, "EPDG+2/MP9IrlsVy7PG8AAAAAABg6T8="); + base64DecodeToExistingUint8Array(bufferView, 70905, "kNSwPbHNPzWwFfcq/yq9AAAAAABA6T8="); + base64DecodeToExistingUint8Array(bufferView, 70937, "EOf/DlPOPzD0QWAnEsI8AAAAAAAg6T8="); + base64DecodeToExistingUint8Array(bufferView, 70970, "3eSt9c4/EY67ZRUhyrwAAAAAAADpPw=="); + base64DecodeToExistingUint8Array(bufferView, 71001, "sLNsHJnPPzDfDMrsyxs9AAAAAADA6D8="); + base64DecodeToExistingUint8Array(bufferView, 71033, "WE1gOHHQP5FO7RbbnPg8AAAAAACg6D8="); + base64DecodeToExistingUint8Array(bufferView, 71065, "YGFnLcTQP+nqPBaLGCc9AAAAAACA6D8="); + base64DecodeToExistingUint8Array(bufferView, 71097, "6CeCjhfRPxzwpWMOISy9AAAAAABg6D8="); + base64DecodeToExistingUint8Array(bufferView, 71129, "+KzLXGvRP4EWpffNmis9AAAAAABA6D8="); + base64DecodeToExistingUint8Array(bufferView, 71161, "aFpjmb/RP7e9R1Htpiw9AAAAAAAg6D8="); + base64DecodeToExistingUint8Array(bufferView, 71193, "uA5tRRTSP+q6Rrrehwo9AAAAAADg5z8="); + base64DecodeToExistingUint8Array(bufferView, 71225, "kNx88L7SP/QEUEr6nCo9AAAAAADA5z8="); + base64DecodeToExistingUint8Array(bufferView, 71257, "YNPh8RTTP7g8IdN64ii9AAAAAACg5z8="); + base64DecodeToExistingUint8Array(bufferView, 71289, "EL52Z2vTP8h38bDNbhE9AAAAAACA5z8="); + base64DecodeToExistingUint8Array(bufferView, 71321, "MDN3UsLTP1y9BrZUOxg9AAAAAABg5z8="); + base64DecodeToExistingUint8Array(bufferView, 71353, "6NUjtBnUP53gkOw25Ag9AAAAAABA5z8="); + base64DecodeToExistingUint8Array(bufferView, 71385, "yHHCjXHUP3XWZwnOJy+9AAAAAAAg5z8="); + base64DecodeToExistingUint8Array(bufferView, 71417, "MBee4MnUP6TYChuJIC69AAAAAAAA5z8="); + base64DecodeToExistingUint8Array(bufferView, 71449, "oDgHriLVP1nHZIFwvi49AAAAAADg5j8="); + base64DecodeToExistingUint8Array(bufferView, 71481, "0MhT93vVP+9AXe7trR89AAAAAADA5j8="); + base64DecodeToExistingUint8Array(bufferView, 71513, "YFnfvdXVP9xlpAgqCwq9Tm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2U="); + base64DecodeToExistingUint8Array(bufferView, 73458, "pQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMB"); + base64DecodeToExistingUint8Array(bufferView, 73656, "IQQAAAAAAAAAAC8C"); + base64DecodeToExistingUint8Array(bufferView, 73688, "NQRHBFYE"); + base64DecodeToExistingUint8Array(bufferView, 73710, "oAQ="); + base64DecodeToExistingUint8Array(bufferView, 73730, "RgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBw=="); + base64DecodeToExistingUint8Array(bufferView, 73776, "Av8ABGQAIAAABP//EAABAAEAAQD//wH/Af//////Af8B/wH/Af8B/wH/Af8B//////8K/yAA//8D/wH/BP8eAAABBf//////YwAACGMA6AMCAAAA//////8AAAAB/wH//////////////w=="); + base64DecodeToExistingUint8Array(bufferView, 73897, "BA=="); + base64DecodeToExistingUint8Array(bufferView, 73910, "Af8B//////8AASAABACAAAAI//8B/wH/////////Af8G/wf/CP8J//////+8ArwCAQD//wEAAQD//wAA//////////8="); + base64DecodeToExistingUint8Array(bufferView, 73994, "FA=="); + base64DecodeToExistingUint8Array(bufferView, 74026, "//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/"); + base64DecodeToExistingUint8Array(bufferView, 74074, "Af8AAAAAAAAB/wH/AQAAAAEAAAAB//////8AAAAAAf///wAAAAD/////////////KAAK//////8BAAr/////AP//////////"); + base64DecodeToExistingUint8Array(bufferView, 74246, "Af8B////AQD//////////////////wr//////wz/Df8="); + base64DecodeToExistingUint8Array(bufferView, 74288, "AQAAAAEAAAEAAQEA/v//fwAAAACwBAAAKAAAAAAAAQ=="); + base64DecodeToExistingUint8Array(bufferView, 74480, "FA=="); + base64DecodeToExistingUint8Array(bufferView, 74492, "+g=="); + base64DecodeToExistingUint8Array(bufferView, 74539, "QA=="); + base64DecodeToExistingUint8Array(bufferView, 74556, "/v//f////38="); + base64DecodeToExistingUint8Array(bufferView, 74588, "BwAAAAMAAAA0AAAAAAIAAAAAAACOBQAARHkAAHgAAAB5AAAAegAAAHs="); + base64DecodeToExistingUint8Array(bufferView, 74648, "fAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAAADAAAANAAAAAACAAAAAAAA8zUAAEh5AAB4AAAAeQAAAHoAAAB7"); + base64DecodeToExistingUint8Array(bufferView, 74736, "fAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAAADAAAANAAAAAACAAAAAAAA3DYAAEx5AAB4AAAAeQAAAHoAAAB7"); + base64DecodeToExistingUint8Array(bufferView, 74824, "fAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAAADAAAANAAAAAACAAAAAAAA3y0AAER5AAB4AAAAeQAAAHoAAAB7"); + base64DecodeToExistingUint8Array(bufferView, 74912, "fAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAAAAAABA"); + base64DecodeToExistingUint8Array(bufferView, 74960, "IywAAJkAAAAAAAAAqTQAAJoAAAAAAAAAbhEAAJsAAAAAAAAA/zkAAJwAAAAAAAAAEQ4AAJ0AAAAAAAAA+w0AAJ4AAAAAAAAAgzMAAJ8AAAAAAAAALi0AAKAAAAAAAAAAYEAAAKEAAAAAAAAAX0A="); + base64DecodeToExistingUint8Array(bufferView, 75080, "bFs="); + base64DecodeToExistingUint8Array(bufferView, 75092, "DjMAAKIAAAAAAAAADTM="); + base64DecodeToExistingUint8Array(bufferView, 75116, "Y1s="); + base64DecodeToExistingUint8Array(bufferView, 75128, "JToAAKMAAAAAAAAAeTM="); + base64DecodeToExistingUint8Array(bufferView, 75152, "Vy4AAKQAAAAAAAAAYgQAAKUAAAAAAAAAriMAAKYAAAAAAAAAqCMAAKcAAAAAAAAAsycAAKgAAAAAAAAADzsAAKkAAAAAAAAAziYAAKoAAAAAAAAAxyYAAKsAAAAAAAAA0yY="); + base64DecodeToExistingUint8Array(bufferView, 75260, "yTEAAKwAAAAAAAAAXi4AAK0AAAAAAAAA9Q0AAK4AAAAAAAAANC0="); + base64DecodeToExistingUint8Array(bufferView, 75320, "iSYAAIAmAACNJgAABmEAAAIAAAAAAAAAAAQAAAAAAABoRgAAAAAAAMMAAAAAAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAAAAAAAAzAAAAM0="); + base64DecodeToExistingUint8Array(bufferView, 75424, "1kcAAExRAAA1SQAAEkwAALxOAAAZSQ=="); + base64DecodeToExistingUint8Array(bufferView, 75456, "AgAAAAFIxAABAAAAAAAAAOM="); + base64DecodeToExistingUint8Array(bufferView, 75488, "dQYAAAAAAAACAAAAAUjEAAMAAAAAAAAA4w=="); + base64DecodeToExistingUint8Array(bufferView, 75528, "jzUAAAAAAAACAAAAAUjEAAIAAAAAAAAA4w=="); + base64DecodeToExistingUint8Array(bufferView, 75568, "wyIAAAAAAAABAAAAAUjEAAQAAAAAAAAA4w=="); + base64DecodeToExistingUint8Array(bufferView, 75608, "GQQAAAAAAAABAAAAASCA"); + base64DecodeToExistingUint8Array(bufferView, 75632, "5A=="); + base64DecodeToExistingUint8Array(bufferView, 75648, "Cz0AAAAAAAABAAAAASCA"); + base64DecodeToExistingUint8Array(bufferView, 75672, "5Q=="); + base64DecodeToExistingUint8Array(bufferView, 75688, "aA0AAAAAAAABAAAAAQzAAGMAAAAAAAAA4w=="); + base64DecodeToExistingUint8Array(bufferView, 75728, "BAUAAAAAAAACAAAAAQzAAGMAAAAAAAAA4w=="); + base64DecodeToExistingUint8Array(bufferView, 75768, "GjoAAAAAAAABAAAAAQzAAGMAAAAAAAAA4w=="); + base64DecodeToExistingUint8Array(bufferView, 75808, "BgUAAAAAAAABAAAAAQiAAAEAAAAAAAAA5g=="); + base64DecodeToExistingUint8Array(bufferView, 75848, "yywAAAAAAAACAAAAAQiAAAEAAAAAAAAA5g=="); + base64DecodeToExistingUint8Array(bufferView, 75888, "yywAAAAAAAABAAAAAQiAAAIAAAAAAAAA5g=="); + base64DecodeToExistingUint8Array(bufferView, 75928, "xSwAAAAAAAACAAAAAQiAAAIAAAAAAAAA5g=="); + base64DecodeToExistingUint8Array(bufferView, 75968, "xSwAAAAAAAABAAAAAQiAAAMAAAAAAAAA5g=="); + base64DecodeToExistingUint8Array(bufferView, 76008, "zCwAAAAAAAACAAAAAQiAAAMAAAAAAAAA5g=="); + base64DecodeToExistingUint8Array(bufferView, 76048, "zCwAAAAAAAD/AAAAIQiA"); + base64DecodeToExistingUint8Array(bufferView, 76072, "5w=="); + base64DecodeToExistingUint8Array(bufferView, 76088, "+is="); + base64DecodeToExistingUint8Array(bufferView, 76100, "IQiA"); + base64DecodeToExistingUint8Array(bufferView, 76128, "+isAAAAAAAABAAAAIRCACAAAAAAAAAAA6AAAAOkAAADqAAAAAAAAAPorAAAAAAAA/wAAACEIgAABAAAAAAAAAOc="); + base64DecodeToExistingUint8Array(bufferView, 76208, "NAY="); + base64DecodeToExistingUint8Array(bufferView, 76220, "IQiAAAE="); + base64DecodeToExistingUint8Array(bufferView, 76248, "NAYAAAAAAAABAAAAIRCACAEAAAAAAAAA6AAAAOkAAADqAAAAAAAAADQGAAAAAAAAAQAAAIEIgA=="); + base64DecodeToExistingUint8Array(bufferView, 76312, "6w=="); + base64DecodeToExistingUint8Array(bufferView, 76328, "ODEAAAAAAAABAAAAgQiA"); + base64DecodeToExistingUint8Array(bufferView, 76352, "7A=="); + base64DecodeToExistingUint8Array(bufferView, 76368, "qjUAAAAAAAABAAAAQQiA"); + base64DecodeToExistingUint8Array(bufferView, 76392, "7Q=="); + base64DecodeToExistingUint8Array(bufferView, 76408, "wy8AAAAAAAABAAAAwQiA"); + base64DecodeToExistingUint8Array(bufferView, 76432, "7g=="); + base64DecodeToExistingUint8Array(bufferView, 76448, "qC8AAAAAAAACAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76472, "7w=="); + base64DecodeToExistingUint8Array(bufferView, 76488, "tiIAAAAAAAD/AAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76512, "8A=="); + base64DecodeToExistingUint8Array(bufferView, 76528, "MTEAAAAAAAD/AAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76552, "8A=="); + base64DecodeToExistingUint8Array(bufferView, 76568, "Jw4AAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76592, "8Q=="); + base64DecodeToExistingUint8Array(bufferView, 76608, "TjkAAAAAAAD/AAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76632, "8g=="); + base64DecodeToExistingUint8Array(bufferView, 76648, "PiYAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76672, "8w=="); + base64DecodeToExistingUint8Array(bufferView, 76688, "ZxcAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76712, "9A=="); + base64DecodeToExistingUint8Array(bufferView, 76728, "LDoAAAAAAAACAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76752, "9A=="); + base64DecodeToExistingUint8Array(bufferView, 76768, "LDoAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76792, "9Q=="); + base64DecodeToExistingUint8Array(bufferView, 76808, "kiQAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76832, "9g=="); + base64DecodeToExistingUint8Array(bufferView, 76848, "4iMAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76872, "9w=="); + base64DecodeToExistingUint8Array(bufferView, 76888, "1AUAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76912, "+A=="); + base64DecodeToExistingUint8Array(bufferView, 76928, "0gUAAAAAAAACAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76952, "+A=="); + base64DecodeToExistingUint8Array(bufferView, 76968, "0gUAAAAAAAD/AAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 76992, "+Q=="); + base64DecodeToExistingUint8Array(bufferView, 77008, "NA4="); + base64DecodeToExistingUint8Array(bufferView, 77020, "AQiA"); + base64DecodeToExistingUint8Array(bufferView, 77048, "NA4AAAAAAAD/AAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77072, "+g=="); + base64DecodeToExistingUint8Array(bufferView, 77088, "hg4="); + base64DecodeToExistingUint8Array(bufferView, 77100, "AQiA"); + base64DecodeToExistingUint8Array(bufferView, 77128, "hg4AAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77168, "hg4AAAAAAAACAAAAAQjA"); + base64DecodeToExistingUint8Array(bufferView, 77192, "4w=="); + base64DecodeToExistingUint8Array(bufferView, 77208, "XS0="); + base64DecodeToExistingUint8Array(bufferView, 77220, "AQCA"); + base64DecodeToExistingUint8Array(bufferView, 77232, "+w=="); + base64DecodeToExistingUint8Array(bufferView, 77248, "tywAAAAAAAABAAAAAQCA"); + base64DecodeToExistingUint8Array(bufferView, 77272, "/A=="); + base64DecodeToExistingUint8Array(bufferView, 77288, "R0YAAAAAAAACAAAAIQiA"); + base64DecodeToExistingUint8Array(bufferView, 77312, "/Q=="); + base64DecodeToExistingUint8Array(bufferView, 77328, "aDE="); + base64DecodeToExistingUint8Array(bufferView, 77340, "ASCA"); + base64DecodeToExistingUint8Array(bufferView, 77352, "4w=="); + base64DecodeToExistingUint8Array(bufferView, 77368, "nyo="); + base64DecodeToExistingUint8Array(bufferView, 77380, "ASCA"); + base64DecodeToExistingUint8Array(bufferView, 77392, "/g=="); + base64DecodeToExistingUint8Array(bufferView, 77408, "YzsAAAAAAAACAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77432, "/w=="); + base64DecodeToExistingUint8Array(bufferView, 77448, "jTAAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77473, "AQ=="); + base64DecodeToExistingUint8Array(bufferView, 77488, "BzM="); + base64DecodeToExistingUint8Array(bufferView, 77500, "AQCA"); + base64DecodeToExistingUint8Array(bufferView, 77512, "AQE="); + base64DecodeToExistingUint8Array(bufferView, 77528, "izo="); + base64DecodeToExistingUint8Array(bufferView, 77540, "AQCA"); + base64DecodeToExistingUint8Array(bufferView, 77552, "AgE="); + base64DecodeToExistingUint8Array(bufferView, 77568, "JRc="); + base64DecodeToExistingUint8Array(bufferView, 77580, "AQCA"); + base64DecodeToExistingUint8Array(bufferView, 77592, "AwE="); + base64DecodeToExistingUint8Array(bufferView, 77608, "HxcAAAAAAAADAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77632, "BAE="); + base64DecodeToExistingUint8Array(bufferView, 77648, "vTkAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77672, "BQE="); + base64DecodeToExistingUint8Array(bufferView, 77688, "PkYAAAAAAAACAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77712, "BgE="); + base64DecodeToExistingUint8Array(bufferView, 77728, "vCIAAAAAAAADAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77752, "BgE="); + base64DecodeToExistingUint8Array(bufferView, 77768, "vCIAAAAAAAACAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77792, "BgE="); + base64DecodeToExistingUint8Array(bufferView, 77808, "zTAAAAAAAAADAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 77832, "BgE="); + base64DecodeToExistingUint8Array(bufferView, 77848, "zTAAAAAAAAABAAAAAQCA"); + base64DecodeToExistingUint8Array(bufferView, 77872, "BwEAAAgBAAAIAQAACQEAAJEsAAAAAAAAAQAAAAEAgA=="); + base64DecodeToExistingUint8Array(bufferView, 77912, "BwEAAAoBAAAKAQAACQEAAPktAAAAAAAAAQAAAAEAgA=="); + base64DecodeToExistingUint8Array(bufferView, 77952, "BwEAAAsBAAALAQAACQEAAIQw"); + base64DecodeToExistingUint8Array(bufferView, 77980, "AQGACAAAAAAAAAAADAEAAA0BAAANAQAADgEAAF8KAAAAAAAAAQAAAAEAgAgAAAAAAAAAAAwBAAANAQAADQEAAA4BAABfCgAAAAAAAAEAAAABAIA="); + base64DecodeToExistingUint8Array(bufferView, 78072, "DwEAABABAAARAQAAEgEAAC4OAAAAAAAAAgAAAAEAgA=="); + base64DecodeToExistingUint8Array(bufferView, 78112, "DwEAABABAAARAQAAEgEAAC4OAAAAAAAAAgAAAAEAgA=="); + base64DecodeToExistingUint8Array(bufferView, 78152, "DwEAABABAAARAQAAEgEAAP4wAAAAAAAAAgAAAA0IgACoeQAAAAAAACs="); + base64DecodeToExistingUint8Array(bufferView, 78208, "OUYAAAAAAAACAAAABQiAAKx5AAAAAAAAKw=="); + base64DecodeToExistingUint8Array(bufferView, 78248, "cTgAAAAAAAADAAAABQiAAKx5AAAAAAAAKw=="); + base64DecodeToExistingUint8Array(bufferView, 78288, "cTgAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 78328, "aTk="); + base64DecodeToExistingUint8Array(bufferView, 78340, "AQiA"); + base64DecodeToExistingUint8Array(bufferView, 78368, "aTkAAAAAAAABAAAAAQiA"); + base64DecodeToExistingUint8Array(bufferView, 78392, "EwE="); + base64DecodeToExistingUint8Array(bufferView, 78408, "GSwAAAAAAAD/AAAAAQjA"); + base64DecodeToExistingUint8Array(bufferView, 78432, "4w=="); + base64DecodeToExistingUint8Array(bufferView, 78448, "aTkAAAAAAAADAAAAAQjAAAUAAAAAAAAA4w=="); + base64DecodeToExistingUint8Array(bufferView, 78488, "bzEAAAAAAAAJAAAAAQiE"); + base64DecodeToExistingUint8Array(bufferView, 78512, "FAE="); + base64DecodeToExistingUint8Array(bufferView, 78528, "3SoAAAAAAAAHAAAAAQiE"); + base64DecodeToExistingUint8Array(bufferView, 78552, "FQE="); + base64DecodeToExistingUint8Array(bufferView, 78568, "PjcAAAAAAAAHAAAAAQiE"); + base64DecodeToExistingUint8Array(bufferView, 78592, "FgE="); + base64DecodeToExistingUint8Array(bufferView, 78608, "oQkAAAAAAAADAAAAAQiE"); + base64DecodeToExistingUint8Array(bufferView, 78632, "FwE="); + base64DecodeToExistingUint8Array(bufferView, 78648, "yioAAAAAAAACAAAAAQiE"); + base64DecodeToExistingUint8Array(bufferView, 78672, "GAE="); + base64DecodeToExistingUint8Array(bufferView, 78688, "kwU="); + base64DecodeToExistingUint8Array(bufferView, 78708, "AQCB"); + base64DecodeToExistingUint8Array(bufferView, 78720, "GQEAABoBAAAaAQAAWgAAAG7C"); + base64DecodeToExistingUint8Array(bufferView, 78748, "AQCB"); + base64DecodeToExistingUint8Array(bufferView, 78760, "GwEAABwBAAAcAQAAWgAAAHnC"); + base64DecodeToExistingUint8Array(bufferView, 78788, "AQCB"); + base64DecodeToExistingUint8Array(bufferView, 78800, "HQEAAB4BAAAeAQAAWgAAAITC"); + base64DecodeToExistingUint8Array(bufferView, 78828, "AQCB"); + base64DecodeToExistingUint8Array(bufferView, 78840, "HwEAACABAAAgAQAAIQEAAInC"); + base64DecodeToExistingUint8Array(bufferView, 78868, "AQCB"); + base64DecodeToExistingUint8Array(bufferView, 78880, "IgEAACMBAAAjAQAAJAEAAJbCAAAAAAAAAQAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 78920, "JQEAACYBAAAmAQAAJwEAAKDCAAAAAAAAAQAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 78960, "KAEAACkBAAAqAQAAKwEAAIDKAAAAAAAAAgAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 79000, "LAEAAC0BAAAuAQAAWgAAAJDDAAAAAAAAAQAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 79040, "LwEAADABAAAuAQAAWgAAAJrDAAAAAAAAAQAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 79080, "WgAAAC4BAAAuAQAAWgAAAKbCAAAAAAAAAgAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 79120, "WgAAAC4BAAAuAQAAWgAAAKbCAAAAAAAAAwAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 79160, "WgAAAC4BAAAuAQAAWgAAAKbCAAAAAAAAAQAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 79200, "WgAAAC4BAAAuAQAAWgAAAKvCAAAAAAAAAgAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 79240, "WgAAAC4BAAAuAQAAWgAAAKvCAAAAAAAAAwAAAAEAgQ=="); + base64DecodeToExistingUint8Array(bufferView, 79280, "WgAAAC4BAAAuAQAAWgAAAKvC"); + base64DecodeToExistingUint8Array(bufferView, 79312, "/wAAAAEogAAwIgEAAAAAADEB"); + base64DecodeToExistingUint8Array(bufferView, 79344, "fAUAAAAAAAD/AAAAASiAADAiAQAAAAAAMgE="); + base64DecodeToExistingUint8Array(bufferView, 79384, "VDAAAAAAAAD/AAAAASiAADAiAQAAAAAAMwE="); + base64DecodeToExistingUint8Array(bufferView, 79424, "dDMAAAAAAAD/AAAAASiAADAiAQAAAAAANAE="); + base64DecodeToExistingUint8Array(bufferView, 79464, "QTYAAAAAAAD/AAAAASiAADAiAQAAAAAANQE="); + base64DecodeToExistingUint8Array(bufferView, 79504, "MDYAAAAAAAD/AAAAASiAADAiAQAAAAAANgE="); + base64DecodeToExistingUint8Array(bufferView, 79544, "JzYAAAAAAAACAAAAASiAADAiAQAAAAAANwE="); + base64DecodeToExistingUint8Array(bufferView, 79584, "dzE="); + base64DecodeToExistingUint8Array(bufferView, 79596, "ASCA"); + base64DecodeToExistingUint8Array(bufferView, 79608, "OAE="); + base64DecodeToExistingUint8Array(bufferView, 79624, "OTY="); + base64DecodeToExistingUint8Array(bufferView, 79636, "ASCA"); + base64DecodeToExistingUint8Array(bufferView, 79648, "OQE="); + base64DecodeToExistingUint8Array(bufferView, 79664, "lyY="); + base64DecodeToExistingUint8Array(bufferView, 79676, "ASCA"); + base64DecodeToExistingUint8Array(bufferView, 79688, "OgE="); + base64DecodeToExistingUint8Array(bufferView, 79704, "bDMAAAAAAAABAAAAAYiAAQAAAAAAAAAAOwE="); + base64DecodeToExistingUint8Array(bufferView, 79744, "zScAAAAAAAABAAAAAYiAAAgAAAAAAAAAOwE="); + base64DecodeToExistingUint8Array(bufferView, 79784, "V0YAAAAAAAD/AAAAAQiQAQAAAAAAAAAAPAE="); + base64DecodeToExistingUint8Array(bufferView, 79824, "ZQUAAAAAAAD/AAAAAQiQAQgAAAAAAAAAPAE="); + base64DecodeToExistingUint8Array(bufferView, 79864, "cAUAAAAAAAABAAAAAYiA"); + base64DecodeToExistingUint8Array(bufferView, 79888, "PQE="); + base64DecodeToExistingUint8Array(bufferView, 79904, "li8AAAAAAAACAAAAAYiA"); + base64DecodeToExistingUint8Array(bufferView, 79928, "PQE="); + base64DecodeToExistingUint8Array(bufferView, 79944, "li8AAAAAAAABAAAAAYiA"); + base64DecodeToExistingUint8Array(bufferView, 79968, "PgE="); + base64DecodeToExistingUint8Array(bufferView, 79984, "HygAAAAAAAD/AAAAAYiAAQAAAAAAAAAAPwE="); + base64DecodeToExistingUint8Array(bufferView, 80024, "0Q0AAAAAAAD/AAAAAYiAAAgAAAAAAAAAPwE="); + base64DecodeToExistingUint8Array(bufferView, 80064, "3g0AAAAAAAACAAAAAYiAAQEAAAAAAAAAPwE="); + base64DecodeToExistingUint8Array(bufferView, 80104, "6lQAAAAAAAACAAAAAYiAAAIAAAAAAAAAPwE="); + base64DecodeToExistingUint8Array(bufferView, 80144, "5lQAAAAAAAD/AAAAAYiQAQAAAAAAAAAAQAE="); + base64DecodeToExistingUint8Array(bufferView, 80184, "9AkAAAAAAAD/AAAAAYiQAAgAAAAAAAAAQAE="); + base64DecodeToExistingUint8Array(bufferView, 80225, "CgAAAAAAAP8AAAABCJABAAAAAAAAAABBAQ=="); + base64DecodeToExistingUint8Array(bufferView, 80264, "uA0AAAAAAAD/AAAAAQiQAQgAAAAAAAAAQQE="); + base64DecodeToExistingUint8Array(bufferView, 80304, "xA0AAAAAAAACAAAAAYiAAQAAAAAAAAAAQgE="); + base64DecodeToExistingUint8Array(bufferView, 80344, "8S8AAAAAAAACAAAAAYiAAAgAAAAAAAAAQgE="); + base64DecodeToExistingUint8Array(bufferView, 80384, "/C8AAAAAAAABAAAAAQiQAQAAAAAAAAAAQwE="); + base64DecodeToExistingUint8Array(bufferView, 80424, "AjMAAAAAAAD/AAAAAYiAAQAAAAAAAAAAOwE="); + base64DecodeToExistingUint8Array(bufferView, 80464, "JDIAAAAAAAD/AAAAAYiAAAgAAAAAAAAAOwE="); + base64DecodeToExistingUint8Array(bufferView, 80504, "MDIAAAAAAAD/AAAAAYiQAQAAAAAAAAAARAE="); + base64DecodeToExistingUint8Array(bufferView, 80544, "qjkAAAAAAAD/AAAAAYiQAAgAAAAAAAAARAE="); + base64DecodeToExistingUint8Array(bufferView, 80584, "tzkAAAAAAAD/AAAAAYiQAQQAAAAAAAAAQAE="); + base64DecodeToExistingUint8Array(bufferView, 80624, "6AwAAAAAAAD/AAAAAYiQAAwAAAAAAAAAQAE="); + base64DecodeToExistingUint8Array(bufferView, 80664, "8QwAAAAAAAABAAAAAYiA"); + base64DecodeToExistingUint8Array(bufferView, 80688, "RQE="); + base64DecodeToExistingUint8Array(bufferView, 80704, "0zUAAAAAAAACAAAAAYiA"); + base64DecodeToExistingUint8Array(bufferView, 80728, "RQE="); + base64DecodeToExistingUint8Array(bufferView, 80744, "0zUAAAAAAAABAAAAAYiA"); + base64DecodeToExistingUint8Array(bufferView, 80768, "RgE="); + base64DecodeToExistingUint8Array(bufferView, 80784, "HzsAAAAAAAACAAAAAYiA"); + base64DecodeToExistingUint8Array(bufferView, 80808, "RgE="); + base64DecodeToExistingUint8Array(bufferView, 80824, "HzsAAAAAAAABAAAAAQiQAQAAAAAAAAAARwEAAEgBAABJAQAASgEAAEIFAAAAAAAAAQAAAAEIkAEIAAAAAAAAAEcBAABIAQAASQEAAEoBAABTBQAAAAAAAAIAAAABCJABAAAAAAAAAABLAQAATAEAAE0BAABKAQAAkw0AAAAAAAACAAAAAQiQAQgAAAAAAAAASwEAAEwBAABNAQAASgEAAKUN"); + base64DecodeToExistingUint8Array(bufferView, 81000, "ogEAAKMBAACkAQAAAAAAAKUBAACmAQAApwEAAKgBAACpAQAAqgEAAKsB"); + base64DecodeToExistingUint8Array(bufferView, 81100, "ogEAAKMBAACkAQAAAAAAAKwBAACmAQAApwEAAKgBAACpAQAAqgEAAKsB"); + base64DecodeToExistingUint8Array(bufferView, 81192, "BQ=="); + base64DecodeToExistingUint8Array(bufferView, 81204, "4AE="); + base64DecodeToExistingUint8Array(bufferView, 81228, "4QEAAOIBAAAoQQEAAAQ="); + base64DecodeToExistingUint8Array(bufferView, 81252, "AQ=="); + base64DecodeToExistingUint8Array(bufferView, 81268, "/////wo="); + base64DecodeToExistingUint8Array(bufferView, 81336, "KD0BADBHUQAF"); + base64DecodeToExistingUint8Array(bufferView, 81356, "4wE="); + base64DecodeToExistingUint8Array(bufferView, 81380, "4QEAAOQBAAA4RQE="); + base64DecodeToExistingUint8Array(bufferView, 81404, "Ag=="); + base64DecodeToExistingUint8Array(bufferView, 81420, "//////////8="); + base64DecodeToExistingUint8Array(bufferView, 81488, "wD0B"); } var scratchBuffer = new ArrayBuffer(16); @@ -1883,9 +2296,7 @@ function initActiveSegments(imports) { function wasm2js_trap() { throw new Error('abort'); } function asmFunc(imports) { - var env = imports.env; - var memory = env.memory; - var buffer = memory.buffer; + var buffer = new ArrayBuffer(22151168); var HEAP8 = new Int8Array(buffer); var HEAP16 = new Int16Array(buffer); var HEAP32 = new Int32Array(buffer); @@ -1904,11 +2315,12 @@ function asmFunc(imports) { var Math_ceil = Math.ceil; var Math_trunc = Math.trunc; var Math_sqrt = Math.sqrt; + var env = imports.env; var fimport$0 = env.__assert_fail; var fimport$1 = env.__syscall_faccessat; var wasi_snapshot_preview1 = imports.wasi_snapshot_preview1; var fimport$2 = wasi_snapshot_preview1.fd_close; - var fimport$3 = env.emscripten_memcpy_js; + var fimport$3 = env._emscripten_memcpy_js; var fimport$4 = env.emscripten_date_now; var fimport$6 = env.emscripten_get_now; var fimport$7 = env.__syscall_fchmod; @@ -1924,26 +2336,25 @@ function asmFunc(imports) { var fimport$17 = wasi_snapshot_preview1.environ_sizes_get; var fimport$18 = wasi_snapshot_preview1.environ_get; var fimport$19 = env.__syscall_mkdirat; - var fimport$20 = env.__syscall_openat; - var fimport$21 = wasi_snapshot_preview1.fd_read; - var fimport$22 = env.__syscall_readlinkat; - var fimport$23 = env.__syscall_rmdir; - var fimport$24 = wasi_snapshot_preview1.fd_write; - var fimport$25 = env.emscripten_get_heap_max; - var fimport$26 = env._tzset_js; + var fimport$20 = env._tzset_js; + var fimport$21 = env.__syscall_openat; + var fimport$22 = wasi_snapshot_preview1.fd_read; + var fimport$23 = env.__syscall_readlinkat; + var fimport$24 = env.__syscall_rmdir; + var fimport$25 = wasi_snapshot_preview1.fd_write; + var fimport$26 = env.emscripten_get_heap_max; var fimport$27 = env.__syscall_unlinkat; var fimport$28 = env.__syscall_utimensat; var fimport$29 = wasi_snapshot_preview1.fd_fdstat_get; var fimport$30 = env.emscripten_resize_heap; - var fimport$31 = env.abort; + var fimport$31 = env._abort_js; var fimport$32 = env.__handle_stack_overflow; var fimport$33 = env.__syscall_ftruncate64; var fimport$34 = wasi_snapshot_preview1.fd_seek; var fimport$35 = env._localtime_js; var fimport$36 = env._munmap_js; var fimport$37 = env._mmap_js; - var global$0 = 5326560; - var global$1 = 0; + var global$0 = 5326640; var global$2 = 0; var global$3 = 0; var global$4 = 0; @@ -1955,7 +2366,7 @@ function asmFunc(imports) { ; function $0() { var $0_1 = 0, $1_1 = 0; - $2109(); + $2104(); $0_1 = global$0 - 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -1965,27 +2376,25 @@ function asmFunc(imports) { if (fimport$17($0_1 + 12 | 0, $0_1 + 8 | 0) | 0) { break label$2 } - $1_1 = $2085((HEAP32[$0_1 + 12 >> 2] << 2) + 4 | 0); - HEAP32[20466] = $1_1; + $1_1 = $2080((HEAP32[$0_1 + 12 >> 2] << 2) + 4 | 0); + HEAP32[20510] = $1_1; if (!$1_1) { break label$2 } - $1_1 = $2085(HEAP32[$0_1 + 8 >> 2]); + $1_1 = $2080(HEAP32[$0_1 + 8 >> 2]); if ($1_1) { - HEAP32[HEAP32[20466] + (HEAP32[$0_1 + 12 >> 2] << 2) >> 2] = 0; - if (!(fimport$18(HEAP32[20466], $1_1 | 0) | 0)) { + HEAP32[HEAP32[20510] + (HEAP32[$0_1 + 12 >> 2] << 2) >> 2] = 0; + if (!(fimport$18(HEAP32[20510], $1_1 | 0) | 0)) { break label$2 } } - HEAP32[20466] = 0; + HEAP32[20510] = 0; } $0_1 = $0_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - HEAP32[20776] = 82984; - HEAP32[20758] = 42; } function $1($0_1) { @@ -2000,7 +2409,7 @@ function asmFunc(imports) { fimport$32($3 | 0) } global$0 = $3; - HEAP32[$3 + 8 >> 2] = 23062; + HEAP32[$3 + 8 >> 2] = 23054; HEAP32[$3 + 4 >> 2] = $1_1; HEAP32[$3 >> 2] = $2_1; $65($0_1, 18246, $3); @@ -2248,11 +2657,12 @@ function asmFunc(imports) { } function $12($0_1, $1_1) { - var $2_1 = 0; + var $2_1 = 0, $3 = 0; if ($1_1) { + $3 = $1_1 + 8 | 0; while (1) { if (!(HEAP32[$1_1 >> 2] <= ($2_1 | 0))) { - $10($0_1, HEAP32[(($2_1 << 3) + $1_1 | 0) + 8 >> 2]); + $10($0_1, HEAP32[($2_1 << 3) + $3 >> 2]); $2_1 = $2_1 + 1 | 0; continue; } @@ -2272,17 +2682,15 @@ function asmFunc(imports) { break label$2 } if ($1_1 >>> 0 >= HEAPU32[$0_1 + 348 >> 2]) { - $0_1 = $0_1 + 344 | 0; - HEAP32[$1_1 >> 2] = HEAP32[$0_1 >> 2]; - HEAP32[$0_1 >> 2] = $1_1; + HEAP32[$1_1 >> 2] = HEAP32[$0_1 + 344 >> 2]; + HEAP32[$0_1 + 344 >> 2] = $1_1; return; } if (HEAPU32[$0_1 + 352 >> 2] > $1_1 >>> 0) { break label$2 } - $0_1 = $0_1 + 336 | 0; - HEAP32[$1_1 >> 2] = HEAP32[$0_1 >> 2]; - HEAP32[$0_1 >> 2] = $1_1; + HEAP32[$1_1 >> 2] = HEAP32[$0_1 + 336 >> 2]; + HEAP32[$0_1 + 336 >> 2] = $1_1; return; } if (!HEAP32[$0_1 + 528 >> 2]) { @@ -2344,17 +2752,15 @@ function asmFunc(imports) { break label$1 } if ($1_1 >>> 0 >= HEAPU32[$0_1 + 348 >> 2]) { - $0_1 = $0_1 + 344 | 0; - HEAP32[$1_1 >> 2] = HEAP32[$0_1 >> 2]; - HEAP32[$0_1 >> 2] = $1_1; + HEAP32[$1_1 >> 2] = HEAP32[$0_1 + 344 >> 2]; + HEAP32[$0_1 + 344 >> 2] = $1_1; return; } if (HEAPU32[$0_1 + 352 >> 2] > $1_1 >>> 0) { break label$1 } - $0_1 = $0_1 + 336 | 0; - HEAP32[$1_1 >> 2] = HEAP32[$0_1 >> 2]; - HEAP32[$0_1 >> 2] = $1_1; + HEAP32[$1_1 >> 2] = HEAP32[$0_1 + 336 >> 2]; + HEAP32[$0_1 + 336 >> 2] = $1_1; return; } if (HEAP32[$0_1 + 528 >> 2]) { @@ -2365,16 +2771,15 @@ function asmFunc(imports) { } function $17($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0; + var $3 = 0; if ($1_1) { $2_1 = Math_imul($2_1, 20) + $1_1 | 0; while (1) { - $3 = $2_1 - 20 | 0; - $4_1 = HEAP8[$3 + 1 | 0]; - if (($4_1 | 0) <= -6) { - $329($0_1, $4_1, HEAP32[$2_1 - 4 >> 2]) + $3 = HEAP8[$2_1 - 19 | 0]; + if (($3 | 0) <= -6) { + $329($0_1, $3, HEAP32[$2_1 - 4 >> 2]) } - $2_1 = $3; + $2_1 = $2_1 - 20 | 0; if (($2_1 | 0) != ($1_1 | 0)) { continue } @@ -2390,13 +2795,13 @@ function asmFunc(imports) { if ($19()) { break label$1 } - $1_1 = 81392; + $1_1 = 81584; while (1) { $1_1 = HEAP32[$1_1 >> 2]; if (!$0_1 | !$1_1) { break label$1 } - if (!$2042($0_1, HEAP32[$1_1 + 16 >> 2])) { + if (!$2043($0_1, HEAP32[$1_1 + 16 >> 2])) { break label$1 } $1_1 = $1_1 + 12 | 0; @@ -2407,52 +2812,52 @@ function asmFunc(imports) { } function $19() { - var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0.0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0; + var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0.0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0; label$1 : { - if (!HEAP32[18576]) { - HEAP32[18578] = 1; - if (!HEAP32[18579]) { - if (!HEAP32[18532]) { + if (!HEAP32[18624]) { + HEAP32[18626] = 1; + if (!HEAP32[18627]) { + if (!HEAP32[18580]) { $20() } - HEAP32[20350] = 8; - if (!(!(!HEAP32[18570] | HEAP32[18571] < 512) & HEAP32[18572] > 0)) { - HEAP32[18570] = 0; - HEAP32[18571] = 0; + HEAP32[20398] = 8; + if (!(!(!HEAP32[18618] | HEAP32[18619] < 512) & HEAP32[18620] > 0)) { + HEAP32[18618] = 0; + HEAP32[18619] = 0; } - $0_1 = FUNCTION_TABLE[HEAP32[18537]](HEAP32[18539]) | 0; + $0_1 = FUNCTION_TABLE[HEAP32[18585]](HEAP32[18587]) | 0; if ($0_1) { break label$1 } } - HEAP32[18579] = 1; - if (!HEAP32[18582]) { - HEAP32[18582] = 8 - } - $0_1 = HEAP32[18581] + 1 | 0; - HEAP32[18581] = $0_1; - if (!(HEAP32[18576] | HEAP32[18577])) { - HEAP32[18577] = 1; - $1945(81576, 0, 92); - $21(78304, 5); - $21(78512, 15); - $21(79120, 10); - $21(79520, 32); - $21(75264, 76); + HEAP32[18627] = 1; + if (!HEAP32[18630]) { + HEAP32[18630] = 8 + } + $0_1 = HEAP32[18629] + 1 | 0; + HEAP32[18629] = $0_1; + if (!(HEAP32[18624] | HEAP32[18625])) { + HEAP32[18625] = 1; + $1945(81768, 0, 92); + $21(78496, 5); + $21(78704, 15); + $21(79312, 10); + $21(79712, 32); + $21(75456, 76); label$9 : { - if (!HEAP32[18580]) { - $14 = HEAP32[18551]; + if (!HEAP32[18628]) { + $14 = HEAP32[18599]; if (!$14) { $22(); - $14 = HEAP32[18551]; + $14 = HEAP32[18599]; } - $14 = FUNCTION_TABLE[$14 | 0](HEAP32[18550]) | 0; + $14 = FUNCTION_TABLE[$14 | 0](HEAP32[18598]) | 0; if ($14) { break label$9 } } $14 = 1; - HEAP32[18580] = 1; + HEAP32[18628] = 1; $0_1 = $23(10); if (!$0_1) { $14 = 7; @@ -2462,364 +2867,374 @@ function asmFunc(imports) { $0_1 = 0; while (1) { if (($0_1 | 0) != 4) { - $26(Math_imul($0_1, 88) + 74400 | 0, !$0_1); + $26(Math_imul($0_1, 88) + 74592 | 0, !$0_1); $0_1 = $0_1 + 1 | 0; continue; } break; }; - HEAP32[18780] = $1971(19458); - HEAP32[18781] = $1971(19465); + HEAP32[18828] = $1971(19454); + HEAP32[18829] = $1971(19461); $0_1 = $18(0); if (!$0_1) { break label$9 } $1_1 = HEAP32[$0_1 + 4 >> 2]; - HEAP32[18791] = $0_1; - HEAP32[18787] = $1_1 >>> 0 <= 12 ? 12 : $1_1; - $14 = $26(75144, 0); + HEAP32[18839] = $0_1; + HEAP32[18835] = $1_1 >>> 0 <= 12 ? 12 : $1_1; + $14 = $26(75336, 0); if ($14) { break label$9 } $14 = 0; - if (HEAP32[20434]) { - $0_1 = HEAP32[18570]; - $2_1 = $0_1 ? HEAP32[18572] : 0; - HEAP32[20444] = $2_1; - HEAP32[20438] = $2_1; - $3 = $2_1 ? HEAP32[18571] & -8 : 0; - HEAP32[20437] = $3; - HEAP32[20440] = $0_1; + if (HEAP32[20482]) { + $0_1 = HEAP32[18618]; + $2_1 = $0_1 ? HEAP32[18620] : 0; + HEAP32[20492] = $2_1; + HEAP32[20486] = $2_1; + $4_1 = $2_1 ? HEAP32[18619] & -8 : 0; + HEAP32[20485] = $4_1; + HEAP32[20488] = $0_1; if (($2_1 | 0) <= 90) { $1_1 = (($2_1 | 0) / 10 | 0) + 1 | 0 } else { $1_1 = 10 } - HEAP32[20439] = $1_1; - HEAP32[20445] = 0; - HEAP32[20443] = 0; + HEAP32[20487] = $1_1; + HEAP32[20493] = 0; + HEAP32[20491] = 0; $1_1 = 0; while (1) { if ($2_1) { HEAP32[$0_1 >> 2] = $1_1; - HEAP32[20443] = $0_1; + HEAP32[20491] = $0_1; $2_1 = $2_1 - 1 | 0; $1_1 = $0_1; - $0_1 = $0_1 + $3 | 0; + $0_1 = $0_1 + $4_1 | 0; continue; } break; }; - HEAP32[20441] = $0_1; + HEAP32[20489] = $0_1; } - HEAP32[18576] = 1; + HEAP32[18624] = 1; } - HEAP32[18577] = 0; - $0_1 = HEAP32[18581]; + HEAP32[18625] = 0; + $0_1 = HEAP32[18629]; } - HEAP32[18581] = $0_1 - 1; + HEAP32[18629] = $0_1 - 1; if (($0_1 | 0) <= 1) { - HEAP32[18582] = 0 - } - $11_1 = global$0 - 48 | 0; - if ($11_1 >>> 0 < global$5 >>> 0 | global$4 >>> 0 < $11_1 >>> 0) { - fimport$32($11_1 | 0) - } - global$0 = $11_1; - $0_1 = $11_1 + 32 | 0; - $20_1 = +($14 + 1 | 0); - $2098($0_1, $20_1 * .1 + 1.0); - $5_1 = $11_1 + 16 | 0; - $2098($5_1, $20_1 * 25.0 + 1.0e18); - $6_1 = HEAP32[$11_1 + 32 >> 2]; - $7_1 = HEAP32[$11_1 + 36 >> 2]; + HEAP32[18630] = 0 + } + $12_1 = global$0 - 48 | 0; + if ($12_1 >>> 0 < global$5 >>> 0 | global$4 >>> 0 < $12_1 >>> 0) { + fimport$32($12_1 | 0) + } + global$0 = $12_1; + $0_1 = $12_1 + 32 | 0; + $18_1 = +($14 + 1 | 0); + $2093($0_1, $18_1 * .1 + 1.0); + $3 = $12_1 + 16 | 0; + $2093($3, $18_1 * 25.0 + 1.0e18); + $7_1 = HEAP32[$12_1 + 32 >> 2]; + $6_1 = HEAP32[$12_1 + 36 >> 2]; $0_1 = $0_1 + 8 | 0; - $3 = HEAP32[$0_1 >> 2]; - $12_1 = HEAP32[$0_1 + 4 >> 2]; - $21_1 = HEAP32[$11_1 + 16 >> 2]; - $1_1 = $21_1; - $22_1 = HEAP32[$11_1 + 20 >> 2]; - $2_1 = $22_1; - $5_1 = $5_1 + 8 | 0; - $23_1 = HEAP32[$5_1 >> 2]; - $0_1 = $23_1; - $24_1 = HEAP32[$5_1 + 4 >> 2]; - $5_1 = $24_1; + $4_1 = HEAP32[$0_1 >> 2]; + $11_1 = HEAP32[$0_1 + 4 >> 2]; + $19_1 = HEAP32[$12_1 + 16 >> 2]; + $1_1 = $19_1; + $20_1 = HEAP32[$12_1 + 20 >> 2]; + $2_1 = $20_1; + $3 = $3 + 8 | 0; + $21_1 = HEAP32[$3 >> 2]; + $0_1 = $21_1; + $22_1 = HEAP32[$3 + 4 >> 2]; + $3 = $22_1; $9_1 = global$0 - 112 | 0; - $4_1 = $9_1; - if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + $5_1 = $9_1; + if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + fimport$32($5_1 | 0) } - global$0 = $4_1; - $4_1 = $5_1 & 2147483647; + global$0 = $5_1; + $5_1 = $3 & 2147483647; label$20 : { label$3 : { - $8_1 = $12_1 & 2147483647; - $16_1 = !($7_1 | $6_1); - if (!($3 | $8_1 ? $8_1 - 2147418112 >>> 0 < 2147549184 : $16_1)) { - $10_1 = $4_1 - 2147418112 | 0; + $8_1 = $11_1 & 2147483647; + $16_1 = !($6_1 | $7_1); + if (!($4_1 | $8_1 ? $8_1 - 2147418112 >>> 0 < 2147549184 : $16_1)) { + $10_1 = $5_1 - 2147418112 | 0; if (!$0_1 & ($10_1 | 0) == -2147418112 ? $1_1 | $2_1 : ($10_1 | 0) == -2147418112 & ($0_1 | 0) != 0 | $10_1 >>> 0 > 2147549184) { break label$3 } } - if (!(!$3 & ($8_1 | 0) == 2147418112 ? $16_1 : $8_1 >>> 0 < 2147418112)) { - $0_1 = $3; - $5_1 = $12_1 | 32768; - $1_1 = $6_1; - $2_1 = $7_1; + if (!(!$4_1 & ($8_1 | 0) == 2147418112 ? $16_1 : $8_1 >>> 0 < 2147418112)) { + $0_1 = $4_1; + $3 = $11_1 | 32768; + $1_1 = $7_1; + $2_1 = $6_1; break label$20; } - if (!(!$0_1 & ($4_1 | 0) == 2147418112 ? !($1_1 | $2_1) : $4_1 >>> 0 < 2147418112)) { - $5_1 = $5_1 | 32768; + if (!(!$0_1 & ($5_1 | 0) == 2147418112 ? !($1_1 | $2_1) : $5_1 >>> 0 < 2147418112)) { + $3 = $3 | 32768; break label$20; } - if (!($3 | $6_1 | ($8_1 ^ 2147418112 | $7_1))) { - $2_1 = !($1_1 ^ $6_1 | $0_1 ^ $3 | ($2_1 ^ $7_1 | $5_1 ^ $12_1 ^ -2147483648)); - $0_1 = $2_1 ? 0 : $3; - $5_1 = $2_1 ? 2147450880 : $12_1; - $1_1 = $2_1 ? 0 : $6_1; - $2_1 = $2_1 ? 0 : $7_1; + if (!($4_1 | $7_1 | ($8_1 ^ 2147418112 | $6_1))) { + $2_1 = !($1_1 ^ $7_1 | $0_1 ^ $4_1 | ($2_1 ^ $6_1 | $3 ^ $11_1 ^ -2147483648)); + $0_1 = $2_1 ? 0 : $4_1; + $3 = $2_1 ? 2147450880 : $11_1; + $1_1 = $2_1 ? 0 : $7_1; + $2_1 = $2_1 ? 0 : $6_1; break label$20; } $10_1 = $0_1 | $1_1; - if (!($10_1 | ($4_1 ^ 2147418112 | $2_1))) { + if (!($10_1 | ($5_1 ^ 2147418112 | $2_1))) { break label$20 } - if (!($3 | $6_1 | ($7_1 | $8_1))) { - if ($2_1 | $4_1 | $10_1) { + if (!($4_1 | $7_1 | ($6_1 | $8_1))) { + if ($2_1 | $5_1 | $10_1) { break label$20 } - $1_1 = $1_1 & $6_1; - $2_1 = $2_1 & $7_1; - $0_1 = $0_1 & $3; - $5_1 = $5_1 & $12_1; + $1_1 = $1_1 & $7_1; + $2_1 = $2_1 & $6_1; + $0_1 = $0_1 & $4_1; + $3 = $3 & $11_1; break label$20; } - if ($0_1 | $1_1 | ($2_1 | $4_1)) { + if ($0_1 | $1_1 | ($2_1 | $5_1)) { break label$3 } - $1_1 = $6_1; - $2_1 = $7_1; - $0_1 = $3; - $5_1 = $12_1; + $1_1 = $7_1; + $2_1 = $6_1; + $0_1 = $4_1; + $3 = $11_1; break label$20; } - $10_1 = ($4_1 | 0) == ($8_1 | 0); - $15_1 = $10_1 & ($0_1 | 0) == ($3 | 0) ? ($2_1 | 0) == ($7_1 | 0) & $1_1 >>> 0 > $6_1 >>> 0 | $2_1 >>> 0 > $7_1 >>> 0 : $10_1 & $0_1 >>> 0 > $3 >>> 0 | $4_1 >>> 0 > $8_1 >>> 0; - $4_1 = $15_1; - $10_1 = $4_1 ? $1_1 : $6_1; - $16_1 = $4_1 ? $2_1 : $7_1; - $13_1 = $4_1 ? $5_1 : $12_1; - $25 = $13_1; - $8_1 = $4_1 ? $0_1 : $3; + $10_1 = ($5_1 | 0) == ($8_1 | 0); + $15_1 = $10_1 & ($0_1 | 0) == ($4_1 | 0) ? ($2_1 | 0) == ($6_1 | 0) & $1_1 >>> 0 > $7_1 >>> 0 | $2_1 >>> 0 > $6_1 >>> 0 : $10_1 & $0_1 >>> 0 > $4_1 >>> 0 | $5_1 >>> 0 > $8_1 >>> 0; + $5_1 = $15_1; + $10_1 = $5_1 ? $1_1 : $7_1; + $16_1 = $5_1 ? $2_1 : $6_1; + $13_1 = $5_1 ? $3 : $11_1; + $23_1 = $13_1; + $8_1 = $5_1 ? $0_1 : $4_1; $13_1 = $13_1 & 65535; - $4_1 = $4_1 ? $12_1 : $5_1; - $18_1 = $4_1; - $17_1 = $4_1 >>> 16 & 32767; - $4_1 = $25 >>> 16 & 32767; - if (!$4_1) { - $19_1 = $8_1; - $4_1 = !($8_1 | $13_1); - $26_1 = Math_clz32($4_1 ? $10_1 : $8_1) + 32 | 0; - $8_1 = Math_clz32($4_1 ? $16_1 : $13_1); - $4_1 = (($8_1 | 0) == 32 ? $26_1 : $8_1) + ($4_1 << 6) | 0; - $2095($9_1 + 96 | 0, $10_1, $16_1, $19_1, $13_1, $4_1 - 15 | 0); + $5_1 = $5_1 ? $11_1 : $3; + $24_1 = $5_1; + $17_1 = $5_1 >>> 16 & 32767; + $5_1 = $23_1 >>> 16 & 32767; + if (!$5_1) { + $25 = $8_1; + $5_1 = !($8_1 | $13_1); + $26_1 = Math_clz32($5_1 ? $10_1 : $8_1) + 32 | 0; + $8_1 = Math_clz32($5_1 ? $16_1 : $13_1); + $5_1 = (($8_1 | 0) == 32 ? $26_1 : $8_1) + ($5_1 << 6) | 0; + $2090($9_1 + 96 | 0, $10_1, $16_1, $25, $13_1, $5_1 - 15 | 0); $10_1 = $9_1 + 104 | 0; $8_1 = HEAP32[$10_1 >> 2]; $13_1 = HEAP32[$10_1 + 4 >> 2]; $10_1 = HEAP32[$9_1 + 96 >> 2]; $16_1 = HEAP32[$9_1 + 100 >> 2]; - $4_1 = 16 - $4_1 | 0; + $5_1 = 16 - $5_1 | 0; } - $1_1 = $15_1 ? $6_1 : $1_1; - $2_1 = $15_1 ? $7_1 : $2_1; - $7_1 = $15_1 ? $3 : $0_1; - $0_1 = $18_1 & 65535; + $1_1 = $15_1 ? $7_1 : $1_1; + $2_1 = $15_1 ? $6_1 : $2_1; + $6_1 = $15_1 ? $4_1 : $0_1; + $0_1 = $24_1 & 65535; if (!$17_1) { - $6_1 = $1_1; - $3 = $0_1; - $1_1 = !($0_1 | $7_1); + $4_1 = $1_1; + $7_1 = $0_1; + $1_1 = !($0_1 | $6_1); $0_1 = Math_clz32($1_1 ? $2_1 : $0_1); - $0_1 = (($0_1 | 0) == 32 ? Math_clz32($1_1 ? $6_1 : $7_1) + 32 | 0 : $0_1) + ($1_1 << 6) | 0; - $2095($9_1 + 80 | 0, $6_1, $2_1, $7_1, $3, $0_1 - 15 | 0); + $0_1 = (($0_1 | 0) == 32 ? Math_clz32($1_1 ? $4_1 : $6_1) + 32 | 0 : $0_1) + ($1_1 << 6) | 0; + $2090($9_1 + 80 | 0, $4_1, $2_1, $6_1, $7_1, $0_1 - 15 | 0); $17_1 = 16 - $0_1 | 0; $0_1 = $9_1 + 88 | 0; - $7_1 = HEAP32[$0_1 >> 2]; + $6_1 = HEAP32[$0_1 >> 2]; $1_1 = HEAP32[$9_1 + 80 >> 2]; $2_1 = HEAP32[$9_1 + 84 >> 2]; $0_1 = HEAP32[$0_1 + 4 >> 2]; } - $0_1 = $0_1 << 3 | $7_1 >>> 29; - $7_1 = $7_1 << 3 | $2_1 >>> 29; - $3 = $0_1 | 524288; + $0_1 = $0_1 << 3 | $6_1 >>> 29; + $6_1 = $6_1 << 3 | $2_1 >>> 29; + $4_1 = $0_1 | 524288; $15_1 = $8_1 << 3 | $16_1 >>> 29; $13_1 = $13_1 << 3 | $8_1 >>> 29; $8_1 = $1_1 << 3; - $5_1 = $5_1 ^ $12_1; + $3 = $3 ^ $11_1; $0_1 = $2_1 << 3 | $1_1 >>> 29; label$11 : { - if (($4_1 | 0) == ($17_1 | 0)) { + if (($5_1 | 0) == ($17_1 | 0)) { break label$11 } - $1_1 = $4_1 - $17_1 | 0; + $1_1 = $5_1 - $17_1 | 0; if ($1_1 >>> 0 > 127) { - $7_1 = 0; - $3 = 0; + $6_1 = 0; + $4_1 = 0; $8_1 = 1; $0_1 = 0; break label$11; } $2_1 = $9_1 - -64 | 0; - $2095($2_1, $8_1, $0_1, $7_1, $3, 128 - $1_1 | 0); - $6_1 = $9_1 + 48 | 0; - $2104($6_1, $8_1, $0_1, $7_1, $3, $1_1); + $2090($2_1, $8_1, $0_1, $6_1, $4_1, 128 - $1_1 | 0); + $7_1 = $9_1 + 48 | 0; + $2099($7_1, $8_1, $0_1, $6_1, $4_1, $1_1); $0_1 = $2_1 + 8 | 0; $8_1 = HEAP32[$9_1 + 48 >> 2] | (HEAP32[$9_1 + 64 >> 2] | HEAP32[$0_1 >> 2] | (HEAP32[$9_1 + 68 >> 2] | HEAP32[$0_1 + 4 >> 2])) != 0; - $0_1 = $6_1 + 8 | 0; - $7_1 = HEAP32[$0_1 >> 2]; - $3 = HEAP32[$0_1 + 4 >> 2]; + $0_1 = $7_1 + 8 | 0; + $6_1 = HEAP32[$0_1 >> 2]; + $4_1 = HEAP32[$0_1 + 4 >> 2]; $0_1 = HEAP32[$9_1 + 52 >> 2]; } - $6_1 = $0_1; + $7_1 = $0_1; $13_1 = $13_1 | 524288; - $12_1 = $10_1 << 3; + $11_1 = $10_1 << 3; $10_1 = $16_1 << 3 | $10_1 >>> 29; label$13 : { - if (($5_1 | 0) < 0) { + if (($3 | 0) < 0) { $1_1 = 0; $2_1 = 0; $0_1 = 0; - $5_1 = 0; - if (!($8_1 ^ $12_1 | $7_1 ^ $15_1 | ($6_1 ^ $10_1 | $3 ^ $13_1))) { + $3 = 0; + if (!($8_1 ^ $11_1 | $6_1 ^ $15_1 | ($7_1 ^ $10_1 | $4_1 ^ $13_1))) { break label$20 } - $2_1 = $12_1 - $8_1 | 0; - $0_1 = $8_1 >>> 0 > $12_1 >>> 0; - $1_1 = $10_1 - ($0_1 + $6_1 | 0) | 0; - $5_1 = $15_1 - $7_1 | 0; - $6_1 = $0_1 & ($6_1 | 0) == ($10_1 | 0) | $6_1 >>> 0 > $10_1 >>> 0; - $0_1 = $5_1 - $6_1 | 0; - $3 = ($13_1 - (($7_1 >>> 0 > $15_1 >>> 0) + $3 | 0) | 0) - ($5_1 >>> 0 < $6_1 >>> 0) | 0; - $5_1 = $3; - if ($3 >>> 0 > 524287) { + $2_1 = $11_1 - $8_1 | 0; + $0_1 = $8_1 >>> 0 > $11_1 >>> 0; + $1_1 = $10_1 - ($0_1 + $7_1 | 0) | 0; + $3 = $15_1 - $6_1 | 0; + $7_1 = $0_1 & ($7_1 | 0) == ($10_1 | 0) | $7_1 >>> 0 > $10_1 >>> 0; + $0_1 = $3 - $7_1 | 0; + $4_1 = ($13_1 - (($6_1 >>> 0 > $15_1 >>> 0) + $4_1 | 0) | 0) - ($3 >>> 0 < $7_1 >>> 0) | 0; + $3 = $4_1; + if ($4_1 >>> 0 > 524287) { break label$13 } - $6_1 = $1_1; - $5_1 = $0_1; - $0_1 = !($0_1 | $3); - $1_1 = Math_clz32($0_1 ? $1_1 : $3); - $0_1 = ((($1_1 | 0) == 32 ? Math_clz32($0_1 ? $2_1 : $5_1) + 32 | 0 : $1_1) + ($0_1 << 6) | 0) - 12 | 0; - $2095($9_1 + 32 | 0, $2_1, $6_1, $5_1, $3, $0_1); - $4_1 = $4_1 - $0_1 | 0; + $7_1 = $1_1; + $3 = $0_1; + $0_1 = !($0_1 | $4_1); + $1_1 = Math_clz32($0_1 ? $1_1 : $4_1); + $0_1 = ((($1_1 | 0) == 32 ? Math_clz32($0_1 ? $2_1 : $3) + 32 | 0 : $1_1) + ($0_1 << 6) | 0) - 12 | 0; + $2090($9_1 + 32 | 0, $2_1, $7_1, $3, $4_1, $0_1); + $5_1 = $5_1 - $0_1 | 0; $1_1 = $9_1 + 40 | 0; $0_1 = HEAP32[$1_1 >> 2]; - $5_1 = HEAP32[$1_1 + 4 >> 2]; + $3 = HEAP32[$1_1 + 4 >> 2]; $2_1 = HEAP32[$9_1 + 32 >> 2]; $1_1 = HEAP32[$9_1 + 36 >> 2]; break label$13; } - $0_1 = $3 + $13_1 | 0; - $3 = $0_1 + 1 | 0; + $0_1 = $4_1 + $13_1 | 0; + $2_1 = $0_1 + 1 | 0; $1_1 = $0_1; - $0_1 = $7_1 + $15_1 | 0; - $1_1 = $0_1 >>> 0 < $15_1 >>> 0 ? $3 : $1_1; - $7_1 = $1_1 + 1 | 0; - $5_1 = $1_1; - $1_1 = $6_1 + $10_1 | 0; - $2_1 = $8_1 + $12_1 | 0; - $1_1 = $2_1 >>> 0 < $12_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; - $3 = ($6_1 | 0) == ($1_1 | 0) & $2_1 >>> 0 < $8_1 >>> 0 | $1_1 >>> 0 < $6_1 >>> 0; - $0_1 = $0_1 + $3 | 0; - $5_1 = $3 >>> 0 > $0_1 >>> 0 ? $7_1 : $5_1; - if (!($5_1 & 1048576)) { + $0_1 = $6_1 + $15_1 | 0; + $1_1 = $0_1 >>> 0 < $15_1 >>> 0 ? $2_1 : $1_1; + $6_1 = $1_1 + 1 | 0; + $3 = $1_1; + $1_1 = $7_1 + $10_1 | 0; + $2_1 = $8_1 + $11_1 | 0; + $1_1 = $2_1 >>> 0 < $11_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; + $4_1 = ($7_1 | 0) == ($1_1 | 0) & $2_1 >>> 0 < $8_1 >>> 0 | $1_1 >>> 0 < $7_1 >>> 0; + $0_1 = $0_1 + $4_1 | 0; + $3 = $4_1 >>> 0 > $0_1 >>> 0 ? $6_1 : $3; + if (!($3 & 1048576)) { break label$13 } $2_1 = $8_1 & 1 | (($1_1 & 1) << 31 | $2_1 >>> 1); $1_1 = $0_1 << 31 | $1_1 >>> 1; - $4_1 = $4_1 + 1 | 0; - $0_1 = ($5_1 & 1) << 31 | $0_1 >>> 1; - $5_1 = $5_1 >>> 1 | 0; + $5_1 = $5_1 + 1 | 0; + $0_1 = ($3 & 1) << 31 | $0_1 >>> 1; + $3 = $3 >>> 1 | 0; } - $7_1 = $25 & -2147483648; - if (($4_1 | 0) >= 32767) { + $4_1 = $23_1 & -2147483648; + $11_1 = $4_1; + if (($5_1 | 0) >= 32767) { $0_1 = 0; - $5_1 = $7_1 | 2147418112; + $3 = $4_1 | 2147418112; $1_1 = 0; $2_1 = 0; break label$20; } - $3 = 0; + $4_1 = 0; label$161 : { - if (($4_1 | 0) > 0) { - $3 = $4_1; + if (($5_1 | 0) > 0) { + $4_1 = $5_1; break label$161; } $6_1 = $9_1 + 16 | 0; - $2095($6_1, $2_1, $1_1, $0_1, $5_1, $4_1 + 127 | 0); - $2104($9_1, $2_1, $1_1, $0_1, $5_1, 1 - $4_1 | 0); + $2090($6_1, $2_1, $1_1, $0_1, $3, $5_1 + 127 | 0); + $2099($9_1, $2_1, $1_1, $0_1, $3, 1 - $5_1 | 0); $0_1 = $6_1 + 8 | 0; $2_1 = HEAP32[$9_1 >> 2] | (HEAP32[$9_1 + 16 >> 2] | HEAP32[$0_1 >> 2] | (HEAP32[$9_1 + 20 >> 2] | HEAP32[$0_1 + 4 >> 2])) != 0; $1_1 = HEAP32[$9_1 + 4 >> 2]; $6_1 = $9_1 + 8 | 0; $0_1 = HEAP32[$6_1 >> 2]; - $5_1 = HEAP32[$6_1 + 4 >> 2]; - } - $3 = $7_1 | ($5_1 >>> 3 & 65535 | $3 << 16); - $18_1 = $3 + 1 | 0; - $19_1 = $3; - $3 = $0_1 << 29 | $1_1 >>> 3; - $7_1 = $2_1 & 7; - $6_1 = $7_1 >>> 0 > 4; - $4_1 = ($1_1 & 7) << 29 | $2_1 >>> 3; - $1_1 = $6_1 + $4_1 | 0; - $2_1 = $6_1 >>> 0 > $1_1 >>> 0 ? $3 + 1 | 0 : $3; - $3 = ($2_1 | 0) == ($3 | 0) & $1_1 >>> 0 < $4_1 >>> 0 | $2_1 >>> 0 < $3 >>> 0; - $0_1 = $3 + (($5_1 & 7) << 29 | $0_1 >>> 3) | 0; - $5_1 = $3 >>> 0 > $0_1 >>> 0 ? $18_1 : $19_1; + $3 = HEAP32[$6_1 + 4 >> 2]; + } + $7_1 = ($1_1 & 7) << 29 | $2_1 >>> 3; + $6_1 = $0_1 << 29 | $1_1 >>> 3; + $5_1 = ($3 & 7) << 29 | $0_1 >>> 3; + $0_1 = $11_1 | ($3 >>> 3 & 65535 | $4_1 << 16); label$18 : { - if (($7_1 | 0) == 4) { - $4_1 = $1_1; - $3 = $1_1 & 1; - $1_1 = $1_1 + $3 | 0; - $2_1 = $4_1 >>> 0 > $1_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; - $3 = !$2_1 & $1_1 >>> 0 < $3 >>> 0; - $0_1 = $0_1 + $3 | 0; - $5_1 = $3 >>> 0 > $0_1 >>> 0 ? $5_1 + 1 | 0 : $5_1; + label$19 : { + $4_1 = $2_1 & 7; + if (($4_1 | 0) != 4) { + $11_1 = $0_1 + 1 | 0; + $3 = $0_1; + $0_1 = $4_1 >>> 0 > 4; + $1_1 = $0_1 + $7_1 | 0; + $0_1 = $0_1 >>> 0 > $1_1 >>> 0 ? $6_1 + 1 | 0 : $6_1; + $2_1 = $0_1; + $0_1 = ($6_1 | 0) == ($0_1 | 0) & $1_1 >>> 0 < $7_1 >>> 0 | $0_1 >>> 0 < $6_1 >>> 0; + $7_1 = $0_1; + $0_1 = $0_1 + $5_1 | 0; + $3 = $7_1 >>> 0 > $0_1 >>> 0 ? $11_1 : $3; + break label$19; + } + $11_1 = $0_1 + 1 | 0; + $4_1 = $0_1; + $0_1 = $7_1 & 1; + $1_1 = $0_1 + $7_1 | 0; + $0_1 = $0_1 >>> 0 > $1_1 >>> 0 ? $6_1 + 1 | 0 : $6_1; + $2_1 = $0_1; + $0_1 = ($6_1 | 0) == ($0_1 | 0) & $1_1 >>> 0 < $7_1 >>> 0 | $0_1 >>> 0 < $6_1 >>> 0; + $3 = $0_1; + $0_1 = $0_1 + $5_1 | 0; + $3 = $3 >>> 0 > $0_1 >>> 0 ? $11_1 : $4_1; break label$18; } - if (!$7_1) { + if (!$4_1) { break label$20 } } } - HEAP32[$11_1 >> 2] = $1_1; - HEAP32[$11_1 + 4 >> 2] = $2_1; - HEAP32[$11_1 + 8 >> 2] = $0_1; - HEAP32[$11_1 + 12 >> 2] = $5_1; + HEAP32[$12_1 >> 2] = $1_1; + HEAP32[$12_1 + 4 >> 2] = $2_1; + HEAP32[$12_1 + 8 >> 2] = $0_1; + HEAP32[$12_1 + 12 >> 2] = $3; $0_1 = $9_1 + 112 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - $0_1 = $11_1 + 8 | 0; - $1_1 = $2096(HEAP32[$11_1 >> 2], HEAP32[$11_1 + 4 >> 2], HEAP32[$0_1 >> 2], HEAP32[$0_1 + 4 >> 2], $21_1, $22_1, $23_1, $24_1); - $0_1 = $11_1 + 48 | 0; + $0_1 = $12_1 + 8 | 0; + $1_1 = $2091(HEAP32[$12_1 >> 2], HEAP32[$12_1 + 4 >> 2], HEAP32[$0_1 >> 2], HEAP32[$0_1 + 4 >> 2], $19_1, $20_1, $21_1, $22_1); + $0_1 = $12_1 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - HEAP8[74106] = ($1_1 | 0) != 0; + HEAP8[74298] = ($1_1 | 0) != 0; } return $14; } - HEAP32[20356] = 0; - HEAP32[20357] = 0; - HEAP32[20354] = 0; - HEAP32[20355] = 0; - HEAP32[20352] = 0; - HEAP32[20353] = 0; - HEAP32[20350] = 0; - HEAP32[20351] = 0; + HEAP32[20404] = 0; + HEAP32[20405] = 0; + HEAP32[20402] = 0; + HEAP32[20403] = 0; + HEAP32[20400] = 0; + HEAP32[20401] = 0; + HEAP32[20398] = 0; + HEAP32[20399] = 0; return $0_1; } @@ -2830,7 +3245,7 @@ function asmFunc(imports) { fimport$32($0_1 | 0) } global$0 = $0_1; - HEAP32[$0_1 >> 2] = 52596; + HEAP32[$0_1 >> 2] = 52692; $372(4, $0_1); $0_1 = $0_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -2845,21 +3260,22 @@ function asmFunc(imports) { $1_1 = 0; while (1) { if (!(($1_1 | 0) == ($5_1 | 0))) { - $3 = Math_imul($1_1, 40) + $0_1 | 0; - $2_1 = HEAP32[$3 + 32 >> 2]; - $4_1 = ($49($2_1) + HEAP8[$2_1 | 0] | 0) % 23 | 0; - $2_1 = $392($4_1, $2_1); + $4_1 = Math_imul($1_1, 40) + $0_1 | 0; + $2_1 = HEAP32[$4_1 + 32 >> 2]; + $3 = ($49($2_1) + HEAP8[$2_1 | 0] | 0) % 23 | 0; + $2_1 = $392($3, $2_1); label$3 : { if ($2_1) { - HEAP32[$3 + 12 >> 2] = HEAP32[$2_1 + 12 >> 2]; $2_1 = $2_1 + 12 | 0; + $3 = 12; break label$3; } - HEAP32[$3 + 12 >> 2] = 0; - $2_1 = ($4_1 << 2) + 81576 | 0; - HEAP32[$3 + 36 >> 2] = HEAP32[$2_1 >> 2]; + HEAP32[$4_1 + 12 >> 2] = 0; + $2_1 = ($3 << 2) + 81768 | 0; + $3 = 36; } - HEAP32[$2_1 >> 2] = $3; + HEAP32[$4_1 + $3 >> 2] = HEAP32[$2_1 >> 2]; + HEAP32[$2_1 >> 2] = $4_1; $1_1 = $1_1 + 1 | 0; continue; } @@ -2874,7 +3290,7 @@ function asmFunc(imports) { fimport$32($0_1 | 0) } global$0 = $0_1; - HEAP32[$0_1 >> 2] = 52628; + HEAP32[$0_1 >> 2] = 52724; $372(18, $0_1); $0_1 = $0_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -2895,12 +3311,12 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; var $1_1 = 0; if ($0_1) { - if (HEAP32[18524]) { - $1_1 = FUNCTION_TABLE[HEAP32[18535]]($0_1) | 0; - HEAP32[20328] = HEAP32[20328] - $1_1; - HEAP32[20337] = HEAP32[20337] - 1; + if (HEAP32[18572]) { + $1_1 = FUNCTION_TABLE[HEAP32[18583]]($0_1) | 0; + HEAP32[20376] = HEAP32[20376] - $1_1; + HEAP32[20385] = HEAP32[20385] - 1; } - FUNCTION_TABLE[HEAP32[18533]]($0_1); + FUNCTION_TABLE[HEAP32[18581]]($0_1); } } @@ -2912,9 +3328,9 @@ function asmFunc(imports) { if (!$0_1) { break label$1 } - $2_1 = HEAP32[20348]; + $2_1 = HEAP32[20396]; if (($0_1 | 0) == ($2_1 | 0)) { - $2_1 = 81392 + $2_1 = 81584 } else { if (!$2_1) { break label$1 @@ -2939,8 +3355,8 @@ function asmFunc(imports) { } HEAP32[$2_1 >> 2] = HEAP32[$0_1 + 12 >> 2]; } - $3 = 81392; - $2_1 = HEAP32[20348]; + $3 = 81584; + $2_1 = HEAP32[20396]; if (!($1_1 | !$2_1)) { $3 = $2_1 + 12 | 0; $2_1 = HEAP32[$2_1 + 12 >> 2]; @@ -2959,24 +3375,24 @@ function asmFunc(imports) { if ($19()) { break label$1 } - $5_1 = HEAP32[20352]; - $6_1 = HEAP32[20353]; + $5_1 = HEAP32[20400]; + $6_1 = HEAP32[20401]; if (($1_1 | 0) < 0) { break label$1 } - $2_1 = HEAP32[20354]; - $3 = HEAP32[20355]; + $2_1 = HEAP32[20402]; + $3 = HEAP32[20403]; $4_1 = $0_1 >>> 0 > $2_1 >>> 0 & ($1_1 | 0) >= ($3 | 0) | ($1_1 | 0) > ($3 | 0); $7_1 = !($0_1 | $1_1); $8_1 = $7_1 ? $2_1 : $4_1 ? $2_1 : $0_1; $4_1 = $7_1 ? $3 : $4_1 ? $3 : $1_1; $2_1 = !!$2_1 & ($3 | 0) >= 0 | ($3 | 0) > 0; $0_1 = $2_1 ? $8_1 : $0_1; - HEAP32[20352] = $0_1; + HEAP32[20400] = $0_1; $1_1 = $2_1 ? $4_1 : $1_1; - HEAP32[20353] = $1_1; - $2_1 = HEAP32[20328]; - HEAP32[20356] = (!!$0_1 & ($1_1 | 0) >= 0 | ($1_1 | 0) > 0) & (($1_1 | 0) <= 0 & $0_1 >>> 0 <= $2_1 >>> 0 | ($1_1 | 0) < 0); + HEAP32[20401] = $1_1; + $2_1 = HEAP32[20376]; + HEAP32[20404] = (!!$0_1 & ($1_1 | 0) >= 0 | ($1_1 | 0) > 0) & (($1_1 | 0) <= 0 & $0_1 >>> 0 <= $2_1 >>> 0 | ($1_1 | 0) < 0); } i64toi32_i32$HIGH_BITS = $6_1; return $5_1; @@ -2990,22 +3406,22 @@ function asmFunc(imports) { if ($19()) { break label$1 } - $3 = HEAP32[20354]; - $4_1 = HEAP32[20355]; + $3 = HEAP32[20402]; + $4_1 = HEAP32[20403]; if (($1_1 | 0) < 0) { break label$1 } - HEAP32[20354] = $0_1; - HEAP32[20355] = $1_1; - $5_1 = HEAP32[20352]; - $2_1 = HEAP32[20353]; + HEAP32[20402] = $0_1; + HEAP32[20403] = $1_1; + $5_1 = HEAP32[20400]; + $2_1 = HEAP32[20401]; if (!($0_1 >>> 0 < $5_1 >>> 0 & ($1_1 | 0) <= ($2_1 | 0) | ($1_1 | 0) < ($2_1 | 0))) { if ($2_1 | $5_1) { break label$1 } } - HEAP32[20352] = $0_1; - HEAP32[20353] = $1_1; + HEAP32[20400] = $0_1; + HEAP32[20401] = $1_1; } i64toi32_i32$HIGH_BITS = $4_1; return $3; @@ -3021,20 +3437,20 @@ function asmFunc(imports) { if (($2_1 | 0) == -1 & $1_1 >>> 0 < 2147483905 | ($2_1 | 0) != -1) { break label$2 } - if (HEAP32[18524]) { - $2_1 = FUNCTION_TABLE[HEAP32[18536]]($0_1) | 0; - if (HEAPU32[20343] < $0_1 >>> 0) { - HEAP32[20343] = $0_1 + if (HEAP32[18572]) { + $2_1 = FUNCTION_TABLE[HEAP32[18584]]($0_1) | 0; + if (HEAPU32[20391] < $0_1 >>> 0) { + HEAP32[20391] = $0_1 } - $0_1 = HEAP32[20353]; + $0_1 = HEAP32[20401]; $5_1 = $0_1; - $3 = HEAP32[20352]; + $3 = HEAP32[20400]; label$5 : { if (!$3 & ($0_1 | 0) <= 0 | ($0_1 | 0) < 0) { break label$5 } $1_1 = $3 - $2_1 | 0; - $0_1 = HEAP32[20328]; + $0_1 = HEAP32[20376]; $4_1 = $5_1; $5_1 = $2_1 >> 31; $3 = $4_1 - ($5_1 + ($2_1 >>> 0 > $3 >>> 0) | 0) | 0; @@ -3044,9 +3460,9 @@ function asmFunc(imports) { $1_1 = $0_1 >>> 0 < $1_1 >>> 0 & ($3 | 0) >= 0 } if (!$1_1) { - HEAP32[20356] = 1; - $4_1 = HEAP32[20354]; - $3 = HEAP32[20355]; + HEAP32[20404] = 1; + $4_1 = HEAP32[20402]; + $3 = HEAP32[20403]; if (!($4_1 | $3)) { break label$5 } @@ -3062,26 +3478,26 @@ function asmFunc(imports) { } break label$2; } - HEAP32[20356] = 0; + HEAP32[20404] = 0; } - $1_1 = FUNCTION_TABLE[HEAP32[18532]]($2_1) | 0; + $1_1 = FUNCTION_TABLE[HEAP32[18580]]($2_1) | 0; if (!$1_1) { break label$2 } - $0_1 = (FUNCTION_TABLE[HEAP32[18535]]($1_1) | 0) + HEAP32[20328] | 0; - HEAP32[20328] = $0_1; - if (HEAPU32[20338] < $0_1 >>> 0) { - HEAP32[20338] = $0_1 + $0_1 = (FUNCTION_TABLE[HEAP32[18583]]($1_1) | 0) + HEAP32[20376] | 0; + HEAP32[20376] = $0_1; + if (HEAPU32[20386] < $0_1 >>> 0) { + HEAP32[20386] = $0_1 } - $0_1 = HEAP32[20337] + 1 | 0; - HEAP32[20337] = $0_1; - if ($0_1 >>> 0 <= HEAPU32[20347]) { + $0_1 = HEAP32[20385] + 1 | 0; + HEAP32[20385] = $0_1; + if ($0_1 >>> 0 <= HEAPU32[20395]) { break label$1 } - HEAP32[20347] = $0_1; + HEAP32[20395] = $0_1; break label$1; } - $6_1 = FUNCTION_TABLE[HEAP32[18532]]($0_1) | 0; + $6_1 = FUNCTION_TABLE[HEAP32[18580]]($0_1) | 0; } return $6_1; } @@ -3110,24 +3526,24 @@ function asmFunc(imports) { if (!$2_1 & $1_1 >>> 0 > 2147483391 | $2_1) { break label$4 } - $6_1 = FUNCTION_TABLE[HEAP32[18535]]($0_1) | 0; - $5_1 = FUNCTION_TABLE[HEAP32[18536]]($1_1) | 0; + $6_1 = FUNCTION_TABLE[HEAP32[18583]]($0_1) | 0; + $5_1 = FUNCTION_TABLE[HEAP32[18584]]($1_1) | 0; if (($6_1 | 0) == ($5_1 | 0)) { return $0_1 } - if (HEAP32[18524]) { - if (HEAPU32[20343] < $1_1 >>> 0) { - HEAP32[20343] = $1_1 + if (HEAP32[18572]) { + if (HEAPU32[20391] < $1_1 >>> 0) { + HEAP32[20391] = $1_1 } $4_1 = $5_1 - $6_1 | 0; label$8 : { if (($4_1 | 0) <= 0) { break label$8 } - $3 = HEAP32[20352]; + $3 = HEAP32[20400]; $2_1 = $3 - $4_1 | 0; - $1_1 = HEAP32[20328]; - $3 = HEAP32[20353] - ($3 >>> 0 < $4_1 >>> 0) | 0; + $1_1 = HEAP32[20376]; + $3 = HEAP32[20401] - ($3 >>> 0 < $4_1 >>> 0) | 0; if (($3 | 0) > 0) { $2_1 = 1 } else { @@ -3136,9 +3552,9 @@ function asmFunc(imports) { if ($2_1) { break label$8 } - $2_1 = HEAP32[20355]; + $2_1 = HEAP32[20403]; $7_1 = $2_1; - $3 = HEAP32[20354]; + $3 = HEAP32[20402]; if (!$3 & ($2_1 | 0) <= 0 | ($2_1 | 0) < 0) { break label$8 } @@ -3153,20 +3569,20 @@ function asmFunc(imports) { break label$4 } } - $1_1 = FUNCTION_TABLE[HEAP32[18534]]($0_1, $5_1) | 0; + $1_1 = FUNCTION_TABLE[HEAP32[18582]]($0_1, $5_1) | 0; if (!$1_1) { break label$4 } - $0_1 = FUNCTION_TABLE[HEAP32[18535]]($1_1) | 0; - $0_1 = HEAP32[20328] + ($0_1 - $6_1 | 0) | 0; - HEAP32[20328] = $0_1; - if ($0_1 >>> 0 <= HEAPU32[20338]) { + $0_1 = FUNCTION_TABLE[HEAP32[18583]]($1_1) | 0; + $0_1 = HEAP32[20376] + ($0_1 - $6_1 | 0) | 0; + HEAP32[20376] = $0_1; + if ($0_1 >>> 0 <= HEAPU32[20386]) { break label$3 } - HEAP32[20338] = $0_1; + HEAP32[20386] = $0_1; break label$3; } - $8_1 = FUNCTION_TABLE[HEAP32[18534]]($0_1, $5_1) | 0; + $8_1 = FUNCTION_TABLE[HEAP32[18582]]($0_1, $5_1) | 0; } return $8_1; } @@ -3182,7 +3598,7 @@ function asmFunc(imports) { } function $36($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0.0, $16_1 = 0, $17_1 = 0, $18_1 = 0.0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0.0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0.0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0; $5_1 = global$0 - 272 | 0; $4_1 = $5_1; if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { @@ -3194,9 +3610,9 @@ function asmFunc(imports) { $21_1 = HEAP32[$2_1 >> 2]; $2_1 = $2_1 + 4 | 0; } - $13_1 = $2_1; - $29_1 = $5_1 + 152 | 0; - $30_1 = $5_1 + 176 | 1; + $11_1 = $2_1; + $27 = $5_1 + 152 | 0; + $29_1 = $5_1 + 176 | 1; while (1) { label$5 : { label$6 : { @@ -3206,7 +3622,7 @@ function asmFunc(imports) { $4_1 = HEAPU8[$1_1 | 0]; label$10 : { if (($4_1 | 0) == 37) { - $14 = $1_1; + $12_1 = $1_1; break label$10; } $2_1 = $1_1; @@ -3215,21 +3631,21 @@ function asmFunc(imports) { } while (1) { label$12 : { - $14 = $2_1 + 1 | 0; + $12_1 = $2_1 + 1 | 0; $4_1 = HEAPU8[$2_1 + 1 | 0]; if (($4_1 | 0) == 37) { break label$12 } - $2_1 = $14; + $2_1 = $12_1; if ($4_1) { continue } } break; }; - $37($0_1, $1_1, $14 - $1_1 | 0); - $3 = $1_1; - if (!HEAPU8[$14 | 0]) { + $37($0_1, $1_1, $12_1 - $1_1 | 0); + $6_1 = $1_1; + if (!HEAPU8[$12_1 | 0]) { break label$9 } } @@ -3242,21 +3658,22 @@ function asmFunc(imports) { label$20 : { label$21 : { label$22 : { - $2_1 = HEAPU8[$14 + 1 | 0]; - if ($2_1) { - $14 = $14 + 1 | 0; - $6_1 = -1; - $12_1 = 0; + $3 = HEAPU8[$12_1 + 1 | 0]; + if ($3) { + $12_1 = $12_1 + 1 | 0; + $9_1 = -1; + $14 = 0; + $15_1 = 0; + $28 = 0; $17_1 = 0; - $23_1 = 0; - $19_1 = 0; - $26_1 = 0; - $20_1 = 0; $24_1 = 0; + $20_1 = 0; + $25 = 0; $16_1 = 0; - $4_1 = $13_1; + $4_1 = $11_1; label$24 : { while (1) { + $2_1 = $3 << 24 >> 24; $7_1 = 1; label$26 : { label$27 : { @@ -3271,306 +3688,302 @@ function asmFunc(imports) { label$36 : { label$37 : { label$38 : { - label$39 : { - $2_1 = $2_1 << 24 >> 24; - switch ($2_1 - 32 | 0) { - case 2: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 15: - break label$24; - case 13: - break label$26; - case 14: - break label$28; - case 10: - break label$29; - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - case 23: - case 24: - case 25: - break label$30; - case 12: - break label$33; - case 16: - break label$34; - case 1: - break label$35; - case 3: - break label$36; - case 0: - break label$37; - case 11: - break label$38; - default: - break label$39; - }; - } - if (($2_1 | 0) != 108) { - break label$24 - } - $2_1 = HEAPU8[$14 + 1 | 0]; - if (($2_1 | 0) == 108) { - break label$32 - } - $12_1 = 1; - $14 = $14 + 1 | 0; - break label$31; + $1_1 = $3 & 255; + switch ($1_1 - 32 | 0) { + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 15: + break label$24; + case 13: + break label$26; + case 14: + break label$28; + case 10: + break label$29; + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break label$30; + case 12: + break label$33; + case 16: + break label$34; + case 1: + break label$35; + case 3: + break label$36; + case 0: + case 11: + break label$37; + default: + break label$38; + }; + } + if (($1_1 | 0) != 108) { + break label$24 + } + $2_1 = HEAPU8[$12_1 + 1 | 0]; + if (($2_1 | 0) == 108) { + break label$32 } - $20_1 = 43; - break label$27; + $14 = 1; + $12_1 = $12_1 + 1 | 0; + break label$31; } - $20_1 = 32; + $20_1 = $3; break label$27; } - $26_1 = 1; + $24_1 = 1; break label$27; } - $19_1 = 1; + $17_1 = 1; break label$27; } - $23_1 = 1; + $28 = 1; break label$27; } - $17_1 = 44; + $15_1 = 44; break label$27; } - $12_1 = 2; - $2_1 = HEAPU8[$14 + 2 | 0]; - $14 = $14 + 2 | 0; + $14 = 2; + $2_1 = HEAPU8[$12_1 + 2 | 0]; + $12_1 = $12_1 + 2 | 0; } $2_1 = $2_1 << 24 >> 24; break label$24; } while (1) { - $1_1 = $14 + 1 | 0; - $13_1 = $2_1 - 48 | 0; - $2_1 = HEAP8[$14 + 1 | 0]; + $1_1 = $12_1 + 1 | 0; + $11_1 = $2_1 - 48 | 0; + $2_1 = HEAP8[$12_1 + 1 | 0]; if (($2_1 - 48 & 255) >>> 0 <= 9) { - $2_1 = Math_imul($13_1, 10) + $2_1 | 0; - $14 = $1_1; + $2_1 = Math_imul($11_1, 10) + $2_1 | 0; + $12_1 = $1_1; continue; } break; }; - $16_1 = $13_1 & 2147483647; - $13_1 = $2_1 & 255; - if (($13_1 | 0) == 46) { + $16_1 = $11_1 & 2147483647; + $11_1 = $2_1 & 255; + if (($11_1 | 0) == 46) { break label$27 } - $7_1 = $24_1; - if (($13_1 | 0) == 108) { + $7_1 = $25; + if (($11_1 | 0) == 108) { break label$26 } - $14 = $1_1; + $12_1 = $1_1; break label$24; } - label$42 : { + label$41 : { if ($22_1) { $2_1 = $38($21_1); - break label$42; + break label$41; } $2_1 = HEAP32[$4_1 >> 2]; $4_1 = $4_1 + 4 | 0; } $1_1 = ($2_1 | 0) < 0; $16_1 = $1_1 ? (($2_1 | 0) != -2147483648 ? 0 - $2_1 | 0 : 0) : $2_1; - $7_1 = $1_1 ? 1 : $24_1; - $1_1 = HEAPU8[$14 + 1 | 0]; + $7_1 = $1_1 ? 1 : $25; + $1_1 = HEAPU8[$12_1 + 1 | 0]; if (($1_1 | 0) == 46 | ($1_1 | 0) == 108) { break label$26 } $2_1 = $1_1 << 24 >> 24; - $14 = $14 + 1 | 0; - $24_1 = $7_1; + $12_1 = $12_1 + 1 | 0; + $25 = $7_1; break label$24; } - label$44 : { - label$45 : { - $7_1 = HEAPU8[$14 + 1 | 0]; - if (($7_1 | 0) != 42) { - $1_1 = $14 + 1 | 0; - $14 = 0; + label$43 : { + label$44 : { + $3 = HEAPU8[$12_1 + 1 | 0]; + if (($3 | 0) != 42) { + $1_1 = $12_1 + 1 | 0; + $12_1 = 0; while (1) { - $2_1 = $7_1 << 24 >> 24; - if (($7_1 - 48 & 255) >>> 0 > 9) { - break label$45 + $2_1 = $3 << 24 >> 24; + if (($3 - 48 & 255) >>> 0 > 9) { + break label$44 } - $14 = (Math_imul($14, 10) + $2_1 | 0) - 48 | 0; - $7_1 = HEAPU8[$1_1 + 1 | 0]; + $12_1 = (Math_imul($12_1, 10) + $2_1 | 0) - 48 | 0; + $3 = HEAPU8[$1_1 + 1 | 0]; $1_1 = $1_1 + 1 | 0; continue; }; } - label$48 : { + label$47 : { if ($22_1) { $2_1 = $38($21_1); - break label$48; + break label$47; } $2_1 = HEAP32[$4_1 >> 2]; $4_1 = $4_1 + 4 | 0; } - $6_1 = ($2_1 | 0) < 0 ? (($2_1 | 0) == -2147483648 ? -1 : 0 - $2_1 | 0) : $2_1; - $1_1 = $14 + 2 | 0; - $2_1 = HEAP8[$14 + 2 | 0]; - break label$44; + $9_1 = ($2_1 | 0) < 0 ? (($2_1 | 0) == -2147483648 ? -1 : 0 - $2_1 | 0) : $2_1; + $1_1 = $12_1 + 2 | 0; + $2_1 = HEAP8[$12_1 + 2 | 0]; + break label$43; } - $6_1 = $14 & 2147483647; + $9_1 = $12_1 & 2147483647; } if (($2_1 | 0) != 108) { - $14 = $1_1; + $12_1 = $1_1; break label$24; } - $14 = $1_1 - 1 | 0; + $12_1 = $1_1 - 1 | 0; } - $7_1 = $24_1; + $7_1 = $25; } - $2_1 = HEAPU8[$14 + 1 | 0]; - $24_1 = $7_1; - $14 = $14 + 1 | 0; - if ($2_1) { + $3 = HEAPU8[$12_1 + 1 | 0]; + $25 = $7_1; + $12_1 = $12_1 + 1 | 0; + if ($3) { continue } break; }; $2_1 = 0; } - $7_1 = 0; + $3 = 0; while (1) { - if (($7_1 | 0) == 23) { + if (($3 | 0) == 23) { break label$9 } - $25 = Math_imul($7_1, 6); - if (($2_1 | 0) != HEAP8[$25 + 30576 | 0]) { - $7_1 = $7_1 + 1 | 0; - continue; + $1_1 = Math_imul($3, 6); + $3 = $3 + 1 | 0; + $26_1 = $1_1 + 30560 | 0; + if (HEAP8[$26_1 | 0] != ($2_1 | 0)) { + continue } break; }; - label$53 : { - label$54 : { - label$55 : { - label$56 : { - label$57 : { - label$58 : { - label$59 : { - label$60 : { - label$61 : { - label$62 : { - label$63 : { - label$64 : { - $27 = HEAPU8[$25 + 30579 | 0]; - switch ($27 | 0) { + label$51 : { + label$52 : { + label$53 : { + label$54 : { + label$55 : { + label$56 : { + label$57 : { + label$58 : { + label$59 : { + label$60 : { + label$61 : { + label$62 : { + $23_1 = HEAPU8[$26_1 + 3 | 0]; + switch ($23_1 | 0) { case 12: - break label$53; + break label$51; case 11: - break label$55; + break label$53; case 9: case 10: case 14: - break label$56; + break label$54; case 5: case 6: - break label$57; + break label$55; case 8: - break label$58; + break label$56; case 7: - break label$59; + break label$57; case 4: - break label$60; + break label$58; case 1: case 2: case 3: - break label$61; + break label$59; case 16: - break label$62; + break label$60; case 0: case 15: - break label$63; + break label$61; case 13: - break label$64; + break label$62; default: break label$9; }; } - $17_1 = 0; - $12_1 = 1; - break label$62; + $15_1 = 0; + $14 = 1; + break label$60; } - $17_1 = 0; + $15_1 = 0; } - label$65 : { - if (!(4067322 >>> $7_1 & 1)) { - label$67 : { + label$63 : { + if (HEAP8[$26_1 + 2 | 0] & 1) { + label$65 : { if ($22_1) { $1_1 = $38($21_1); - $13_1 = $4_1; + $11_1 = $4_1; $4_1 = i64toi32_i32$HIGH_BITS; - break label$67; + break label$65; } - if (($12_1 | 0) == 2) { + if (($14 | 0) == 2) { $2_1 = $4_1 + 7 & -8; - $13_1 = $2_1 + 8 | 0; + $11_1 = $2_1 + 8 | 0; $1_1 = HEAP32[$2_1 >> 2]; $4_1 = HEAP32[$2_1 + 4 >> 2]; - break label$67; + break label$65; } - $13_1 = $4_1 + 4 | 0; + $11_1 = $4_1 + 4 | 0; $1_1 = HEAP32[$4_1 >> 2]; $4_1 = $1_1 >> 31; } $2_1 = $4_1 >> 31; $1_1 = $2_1 ^ $1_1; $10_1 = $1_1 - $2_1 | 0; - $11_1 = ($2_1 ^ $4_1) - (($1_1 >>> 0 < $2_1 >>> 0) + $2_1 | 0) | 0; - $19_1 = ($4_1 | 0) < 0 ? 45 : $20_1; - break label$65; + $17_1 = ($2_1 ^ $4_1) - (($1_1 >>> 0 < $2_1 >>> 0) + $2_1 | 0) | 0; + $20_1 = ($4_1 | 0) < 0 ? 45 : $20_1; + break label$63; } if ($22_1) { $10_1 = $38($21_1); - $11_1 = i64toi32_i32$HIGH_BITS; - $13_1 = $4_1; - $19_1 = 0; - break label$65; + $17_1 = i64toi32_i32$HIGH_BITS; + $11_1 = $4_1; + $20_1 = 0; + break label$63; } - label$72 : { - if (($12_1 | 0) == 2) { + label$70 : { + if (($14 | 0) == 2) { $1_1 = $4_1 + 7 & -8; - $13_1 = $1_1 + 8 | 0; - $11_1 = HEAP32[$1_1 + 4 >> 2]; + $11_1 = $1_1 + 8 | 0; + $17_1 = HEAP32[$1_1 + 4 >> 2]; $10_1 = HEAP32[$1_1 >> 2]; - break label$72; + break label$70; } - $13_1 = $4_1 + 4 | 0; - $11_1 = 0; + $11_1 = $4_1 + 4 | 0; + $17_1 = 0; $10_1 = HEAP32[$4_1 >> 2]; } - $19_1 = 0; + $20_1 = 0; } - if ($23_1) { - $1_1 = $16_1 - (($19_1 & 255) != 0) | 0; - $6_1 = ($1_1 | 0) < ($6_1 | 0) ? $6_1 : $1_1; + if ($28) { + $1_1 = $16_1 - (($20_1 & 255) != 0) | 0; + $9_1 = ($1_1 | 0) < ($9_1 | 0) ? $9_1 : $1_1; } - label$76 : { - if (($6_1 | 0) < 37) { - $12_1 = 0; + label$74 : { + if (($9_1 | 0) < 37) { + $14 = 0; $2_1 = $5_1 + 176 | 0; $1_1 = 70; - break label$76; + break label$74; } - $1_1 = $6_1 + 10 | 0; + $1_1 = $9_1 + 10 | 0; $8_1 = 0; - if ($17_1 & 255) { - $2_1 = ($6_1 >>> 0) / 3 | 0; + if ($15_1 & 255) { + $2_1 = ($9_1 >>> 0) / 3 | 0; $1_1 = $1_1 + $2_1 | 0; $8_1 = $2_1 >>> 0 > $1_1 >>> 0; } @@ -3578,486 +3991,491 @@ function asmFunc(imports) { if (!$2_1) { break label$9 } - $12_1 = $2_1; + $14 = $2_1; } - $20_1 = ($1_1 + $2_1 | 0) - 1 | 0; - $3 = $20_1; - if (($7_1 | 0) == 22) { - $2_1 = __wasm_i64_udiv($10_1, $11_1, 10, 0); - $4_1 = i64toi32_i32$HIGH_BITS; - $1_1 = $10_1 - __wasm_i64_mul($2_1, $4_1, 10, 0) | 0; - $2_1 = __wasm_i64_urem($2_1, $4_1, 10, 0); - $3 = $3 - 2 | 0; - $1_1 = ($1_1 >>> 0 <= 3 ? (!i64toi32_i32$HIGH_BITS & ($2_1 | 0) == 1 ? 0 : $1_1) : 0) << 1; - HEAP8[$3 | 0] = HEAPU8[$1_1 + 14865 | 0]; - HEAP8[$20_1 - 1 | 0] = HEAPU8[$1_1 + 14866 | 0]; + $19_1 = ($1_1 + $2_1 | 0) - 1 | 0; + $6_1 = $19_1; + if (($23_1 | 0) == 15) { + $4_1 = __wasm_i64_udiv($10_1, $17_1, 10, 0); + $2_1 = i64toi32_i32$HIGH_BITS; + $1_1 = __wasm_i64_mul($4_1, $2_1, 10, 0); + $8_1 = $10_1 - $1_1 | 0; + $3 = $17_1 - (i64toi32_i32$HIGH_BITS + ($1_1 >>> 0 > $10_1 >>> 0) | 0) | 0; + $1_1 = __wasm_i64_urem($4_1, $2_1, 10, 0); + $6_1 = $6_1 - 2 | 0; + $1_1 = (!$3 & $8_1 >>> 0 > 3 | $3 ? 0 : !i64toi32_i32$HIGH_BITS & ($1_1 | 0) == 1 ? 0 : $8_1) << 1; + HEAP8[$6_1 | 0] = HEAPU8[$1_1 + 14865 | 0]; + HEAP8[$19_1 - 1 | 0] = HEAPU8[$1_1 + 14866 | 0]; } - $23_1 = HEAPU8[$25 + 30580 | 0] + 30720 | 0; - $9_1 = HEAPU8[$25 + 30577 | 0]; + $3 = HEAPU8[$26_1 + 4 | 0] + 30704 | 0; + $7_1 = HEAPU8[$26_1 + 1 | 0]; $1_1 = $10_1; - $8_1 = $11_1; + $8_1 = $17_1; while (1) { - $3 = $3 - 1 | 0; - $4_1 = $1_1; - $2_1 = $8_1; - $1_1 = __wasm_i64_udiv($1_1, $2_1, $9_1, 0); + $6_1 = $6_1 - 1 | 0; + $2_1 = $1_1; + $4_1 = $8_1; + $1_1 = __wasm_i64_udiv($1_1, $4_1, $7_1, 0); $8_1 = i64toi32_i32$HIGH_BITS; - HEAP8[$3 | 0] = HEAPU8[($4_1 - __wasm_i64_mul($1_1, $8_1, $9_1, 0) | 0) + $23_1 | 0]; - if (!$2_1 & $4_1 >>> 0 >= $9_1 >>> 0 | $2_1) { + HEAP8[$6_1 | 0] = HEAPU8[($2_1 - __wasm_i64_mul($1_1, $8_1, $7_1, 0) | 0) + $3 | 0]; + if (!$4_1 & $2_1 >>> 0 >= $7_1 >>> 0 | $4_1) { continue } break; }; - $2_1 = $20_1 - $3 | 0; + $2_1 = $19_1 - $6_1 | 0; while (1) { - if (($2_1 | 0) < ($6_1 | 0)) { - $3 = $3 - 1 | 0; - HEAP8[$3 | 0] = 48; + if (($2_1 | 0) < ($9_1 | 0)) { + $6_1 = $6_1 - 1 | 0; + HEAP8[$6_1 | 0] = 48; $2_1 = $2_1 + 1 | 0; continue; } break; }; - label$83 : { - if (!($17_1 & 255)) { - break label$83 + label$81 : { + if (!($15_1 & 255)) { + break label$81 } $1_1 = $2_1 - 1 | 0; - $9_1 = ($1_1 | 0) / 3 | 0; - $6_1 = ($1_1 - Math_imul($9_1, 3) | 0) + 1 | 0; - $3 = $3 - $9_1 | 0; + $3 = ($1_1 | 0) / 3 | 0; + $7_1 = ($1_1 - Math_imul($3, 3) | 0) + 1 | 0; + $6_1 = $6_1 - $3 | 0; $2_1 = 0; while (1) { - if (($9_1 | 0) <= 0) { - break label$83 + if (($3 | 0) <= 0) { + break label$81 } - $1_1 = $2_1 + $3 | 0; - HEAP8[$1_1 | 0] = HEAPU8[$1_1 + $9_1 | 0]; - $6_1 = $6_1 - 1 | 0; - if (!$6_1) { + $1_1 = $2_1 + $6_1 | 0; + HEAP8[$1_1 | 0] = HEAPU8[$1_1 + $3 | 0]; + $7_1 = $7_1 - 1 | 0; + if (!$7_1) { $2_1 = $2_1 + 1 | 0; - HEAP8[$3 + $2_1 | 0] = $17_1; - $9_1 = $9_1 - 1 | 0; - $6_1 = 3; + HEAP8[$6_1 + $2_1 | 0] = $15_1; + $7_1 = 3; + $3 = $3 - 1 | 0; } $2_1 = $2_1 + 1 | 0; continue; }; } - if ($19_1 & 255) { - $3 = $3 - 1 | 0; - HEAP8[$3 | 0] = $19_1; + if ($20_1 & 255) { + $6_1 = $6_1 - 1 | 0; + HEAP8[$6_1 | 0] = $20_1; } - label$87 : { - if (7860991 >>> $7_1 & 1 | (!($10_1 | $11_1) | !$26_1)) { - break label$87 + label$85 : { + if (!($10_1 | $17_1) | !$24_1) { + break label$85 + } + $1_1 = HEAPU8[$26_1 + 5 | 0]; + if (!$1_1) { + break label$85 } - $2_1 = HEAPU8[$25 + 30581 | 0] + 30753 | 0; + $2_1 = $1_1 + 30737 | 0; while (1) { $1_1 = HEAPU8[$2_1 | 0]; if (!$1_1) { - break label$87 + break label$85 } - $3 = $3 - 1 | 0; - HEAP8[$3 | 0] = $1_1; + $6_1 = $6_1 - 1 | 0; + HEAP8[$6_1 | 0] = $1_1; $2_1 = $2_1 + 1 | 0; continue; }; } - $6_1 = $20_1 - $3 | 0; + $9_1 = $19_1 - $6_1 | 0; break label$5; } if ($22_1) { - $15_1 = 0.0; + $13_1 = 0.0; $1_1 = HEAP32[$21_1 + 4 >> 2]; if (($1_1 | 0) >= HEAP32[$21_1 >> 2]) { break label$15 } HEAP32[$21_1 + 4 >> 2] = $1_1 + 1; - $15_1 = $40(HEAP32[HEAP32[$21_1 + 8 >> 2] + ($1_1 << 2) >> 2]); + $13_1 = $40(HEAP32[HEAP32[$21_1 + 8 >> 2] + ($1_1 << 2) >> 2]); break label$15; } $1_1 = $4_1 + 7 & -8; - $13_1 = $1_1 + 8 | 0; - $15_1 = HEAPF64[$1_1 >> 3]; + $11_1 = $1_1 + 8 | 0; + $13_1 = HEAPF64[$1_1 >> 3]; break label$14; } - $12_1 = 0; + $14 = 0; if ($22_1) { $16_1 = 0; - $6_1 = 0; - $13_1 = $4_1; + $9_1 = 0; + $11_1 = $4_1; break label$5; } HEAP32[HEAP32[$4_1 >> 2] >> 2] = HEAP32[$0_1 + 16 >> 2]; - break label$54; + break label$52; } HEAP8[$5_1 + 176 | 0] = 37; - $3 = $5_1 + 176 | 0; - $6_1 = 1; - $12_1 = 0; - $13_1 = $4_1; + $6_1 = $5_1 + 176 | 0; + $9_1 = 1; + $14 = 0; + $11_1 = $4_1; break label$5; } - label$91 : { + label$89 : { if ($22_1) { $2_1 = $41($21_1); if ($2_1) { $1_1 = HEAPU8[$2_1 | 0]; HEAP8[$5_1 + 176 | 0] = $1_1; - $7_1 = 1; + $3 = 1; if ($1_1 >>> 0 < 192) { - break label$91 + break label$89 } while (1) { $1_1 = HEAPU8[$2_1 + 1 | 0]; if (($1_1 & 192) != 128) { - break label$91 + break label$89 } $2_1 = $2_1 + 1 | 0; - HEAP8[($5_1 + 176 | 0) + $7_1 | 0] = $1_1; - $7_1 = $7_1 + 1 | 0; - if (($7_1 | 0) != 4) { + HEAP8[($5_1 + 176 | 0) + $3 | 0] = $1_1; + $3 = $3 + 1 | 0; + if (($3 | 0) != 4) { continue } break; }; - $7_1 = 4; - break label$91; + $3 = 4; + break label$89; } HEAP8[$5_1 + 176 | 0] = 0; - $7_1 = 1; - break label$91; + $3 = 1; + break label$89; } $1_1 = $4_1 + 4 | 0; $2_1 = HEAP32[$4_1 >> 2]; - label$95 : { + label$93 : { if ($2_1 >>> 0 <= 127) { HEAP8[$5_1 + 176 | 0] = $2_1; - $7_1 = 1; - break label$95; + $3 = 1; + break label$93; } if ($2_1 >>> 0 <= 2047) { HEAP8[$5_1 + 177 | 0] = $2_1 & 63 | 128; HEAP8[$5_1 + 176 | 0] = $2_1 >>> 6 | 192; - $7_1 = 2; - break label$95; + $3 = 2; + break label$93; } if ($2_1 >>> 0 <= 65535) { HEAP8[$5_1 + 178 | 0] = $2_1 & 63 | 128; HEAP8[$5_1 + 176 | 0] = $2_1 >>> 12 | 224; HEAP8[$5_1 + 177 | 0] = $2_1 >>> 6 & 63 | 128; - $7_1 = 3; - break label$95; + $3 = 3; + break label$93; } HEAP8[$5_1 + 179 | 0] = $2_1 & 63 | 128; HEAP8[$5_1 + 178 | 0] = $2_1 >>> 6 & 63 | 128; HEAP8[$5_1 + 177 | 0] = $2_1 >>> 12 & 63 | 128; HEAP8[$5_1 + 176 | 0] = $2_1 >>> 18 & 7 | 240; - $7_1 = 4; + $3 = 4; } $4_1 = $1_1; } - $3 = $5_1 + 176 | 0; - $19_1 = 1; - $12_1 = 0; - if (($6_1 | 0) < 2) { + $6_1 = $5_1 + 176 | 0; + $17_1 = 1; + $14 = 0; + if (($9_1 | 0) < 2) { break label$17 } - $2_1 = $6_1 - 1 | 0; + $2_1 = $9_1 - 1 | 0; $16_1 = $16_1 - $2_1 | 0; - if (!($24_1 & 255 | ($16_1 | 0) < 2)) { + if (!($25 & 255 | ($16_1 | 0) < 2)) { $42($0_1, $16_1 - 1 | 0, 32); $16_1 = 0; } - $37($0_1, $5_1 + 176 | 0, $7_1); + $37($0_1, $5_1 + 176 | 0, $3); $1_1 = 1; $8_1 = 0; while (1) { if (($2_1 | 0) < 2) { break label$17 } - $6_1 = $1_1; - $13_1 = $2_1 - 1 | 0; - $1_1 = $1_1 >>> 0 < $13_1 >>> 0 & ($8_1 | 0) <= 0 | ($8_1 | 0) < 0; - $13_1 = $1_1 ? $6_1 : $13_1; - $8_1 = $1_1 ? $8_1 : 0; - $1_1 = __wasm_i64_mul($13_1, $8_1, $7_1, 0); - $6_1 = HEAP32[$0_1 + 16 >> 2]; - $10_1 = $1_1 + $6_1 | 0; + $7_1 = $1_1; + $11_1 = $2_1 - 1 | 0; + $1_1 = $1_1 >>> 0 < $11_1 >>> 0 & ($8_1 | 0) <= 0 | ($8_1 | 0) < 0; + $10_1 = $1_1 ? $7_1 : $11_1; + $9_1 = $1_1 ? $8_1 : 0; + $15_1 = __wasm_i64_mul($10_1, $9_1, $3, 0); + $7_1 = HEAP32[$0_1 + 16 >> 2]; + $8_1 = $15_1 + $7_1 | 0; $11_1 = i64toi32_i32$HIGH_BITS; - $6_1 = $6_1 >>> 0 > $10_1 >>> 0 ? $11_1 + 1 | 0 : $11_1; - if (!($10_1 >>> 0 < HEAPU32[$0_1 + 8 >> 2] & ($6_1 | 0) <= 0 | ($6_1 | 0) < 0)) { - $43($0_1, $1_1, $11_1) + $1_1 = $11_1; + $1_1 = $8_1 >>> 0 < $7_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; + if (!($8_1 >>> 0 < HEAPU32[$0_1 + 8 >> 2] & ($1_1 | 0) <= 0 | ($1_1 | 0) < 0)) { + $43($0_1, $15_1, $11_1) } if (HEAPU8[$0_1 + 20 | 0]) { break label$17 } - $37($0_1, HEAP32[$0_1 + 4 >> 2] + (HEAP32[$0_1 + 16 >> 2] - $1_1 | 0) | 0, $1_1); - $1_1 = $13_1 << 1; - $8_1 = $8_1 << 1 | $13_1 >>> 31; - $2_1 = $2_1 - $13_1 | 0; + $37($0_1, HEAP32[$0_1 + 4 >> 2] + (HEAP32[$0_1 + 16 >> 2] - $15_1 | 0) | 0, $15_1); + $1_1 = $10_1 << 1; + $8_1 = $9_1 << 1 | $10_1 >>> 31; + $2_1 = $2_1 - $10_1 | 0; continue; }; } if (!$22_1) { - $13_1 = $4_1 + 4 | 0; - $12_1 = 0; - $3 = HEAP32[$4_1 >> 2]; - if (!$3) { - $3 = 30566; + $11_1 = $4_1 + 4 | 0; + $14 = 0; + $6_1 = HEAP32[$4_1 >> 2]; + if (!$6_1) { + $6_1 = 30558; break label$19; } - if (($7_1 | 0) != 3) { + if (($23_1 | 0) != 6) { break label$19 } - if (HEAP32[$0_1 + 16 >> 2] | !HEAP32[$0_1 + 12 >> 2] | (($6_1 | 0) >= 0 | $16_1)) { + if (HEAP32[$0_1 + 16 >> 2] | !HEAP32[$0_1 + 12 >> 2] | (($9_1 | 0) >= 0 | $16_1)) { break label$20 } if (HEAPU8[$0_1 + 20 | 0]) { - $12_1 = $3; + $14 = $6_1; break label$18; } - HEAP32[$0_1 + 4 >> 2] = $3; - HEAP32[$0_1 + 8 >> 2] = $44(HEAP32[$0_1 >> 2], $3); - HEAP32[$0_1 + 16 >> 2] = $2053($3) & 2147483647; + HEAP32[$0_1 + 4 >> 2] = $6_1; + HEAP32[$0_1 + 8 >> 2] = $44(HEAP32[$0_1 >> 2], $6_1); + HEAP32[$0_1 + 16 >> 2] = $2050($6_1) & 2147483647; HEAP8[$0_1 + 21 | 0] = HEAPU8[$0_1 + 21 | 0] | 4; break label$21; } $1_1 = $41($21_1); - $3 = $1_1 ? $1_1 : 30566; - $12_1 = 0; - $13_1 = $4_1; + $6_1 = $1_1 ? $1_1 : 30558; + $14 = 0; + $11_1 = $4_1; break label$19; } - label$105 : { + $1_1 = ($23_1 | 0) == 14; + label$103 : { if ($22_1) { - $9_1 = $41($21_1); - break label$105; + $7_1 = $41($21_1); + break label$103; } - $9_1 = HEAP32[$4_1 >> 2]; + $7_1 = HEAP32[$4_1 >> 2]; $4_1 = $4_1 + 4 | 0; } - $13_1 = $4_1; - $17_1 = ($7_1 | 0) == 6 ? 34 : 39; - $20_1 = ($7_1 | 0) == 5; - $7_1 = $9_1 ? $9_1 : $20_1 ? 20144 : 26094; - $10_1 = $6_1; - $11_1 = $6_1 >> 31; + $11_1 = $4_1; + $24_1 = $1_1 ? 34 : 39; + $15_1 = ($23_1 | 0) == 10; + $19_1 = $7_1 ? $7_1 : $15_1 ? 20140 : 26086; + $4_1 = $9_1; + $10_1 = $4_1 >> 31; $1_1 = 0; $8_1 = 0; - $4_1 = 0; + $3 = 0; $2_1 = 0; while (1) { - label$107 : { - if (!($10_1 | $11_1)) { - break label$107 + label$105 : { + if (!($4_1 | $10_1)) { + break label$105 } - $3 = HEAPU8[$1_1 + $7_1 | 0]; - if (!$3) { - break label$107 + $6_1 = HEAPU8[$1_1 + $19_1 | 0]; + if (!$6_1) { + break label$105 } - label$109 : { - if (!($19_1 & $3 >>> 0 > 191)) { + label$107 : { + if (!($17_1 & $6_1 >>> 0 > 191)) { $1_1 = $1_1 + 1 | 0; $8_1 = $1_1 ? $8_1 : $8_1 + 1 | 0; - break label$109; + break label$107; } while (1) { $1_1 = $1_1 + 1 | 0; $8_1 = $1_1 ? $8_1 : $8_1 + 1 | 0; - if ((HEAPU8[$1_1 + $7_1 | 0] & 192) == 128) { + if ((HEAPU8[$1_1 + $19_1 | 0] & 192) == 128) { continue } break; }; } - $6_1 = $2_1 + 1 | 0; - $12_1 = $2_1; - $2_1 = ($3 | 0) == ($17_1 | 0); - $4_1 = $2_1 + $4_1 | 0; - $2_1 = $2_1 >>> 0 > $4_1 >>> 0 ? $6_1 : $12_1; - $3 = $11_1 - 1 | 0; - $10_1 = $10_1 - 1 | 0; - $11_1 = ($10_1 | 0) != -1 ? $3 + 1 | 0 : $3; + $14 = $2_1 + 1 | 0; + $9_1 = $2_1; + $2_1 = ($6_1 | 0) == ($24_1 | 0); + $3 = $2_1 + $3 | 0; + $2_1 = $2_1 >>> 0 > $3 >>> 0 ? $14 : $9_1; + $6_1 = $10_1 - 1 | 0; + $4_1 = $4_1 - 1 | 0; + $10_1 = ($4_1 | 0) != -1 ? $6_1 + 1 | 0 : $6_1; continue; } break; }; - $3 = $5_1 + 176 | 0; - $12_1 = 0; + $6_1 = $5_1 + 176 | 0; + $14 = 0; $2_1 = $2_1 + $8_1 | 0; - $10_1 = $2_1 + 1 | 0; - $6_1 = $2_1; - $2_1 = $1_1 + $4_1 | 0; - $4_1 = $2_1 >>> 0 < $4_1 >>> 0 ? $10_1 : $6_1; - $10_1 = $4_1 + 1 | 0; - $6_1 = $4_1; - $4_1 = $2_1 + 3 | 0; - $2_1 = $4_1 >>> 0 < 3 ? $10_1 : $6_1; - if (!($4_1 >>> 0 < 71 & ($2_1 | 0) <= 0 | ($2_1 | 0) < 0)) { - $12_1 = $39($0_1, $4_1, $2_1); - $3 = $12_1; - if (!$3) { + $4_1 = $1_1 + $3 | 0; + $2_1 = $4_1 >>> 0 < $3 >>> 0 ? $2_1 + 1 | 0 : $2_1; + $9_1 = $2_1 + 1 | 0; + $3 = $2_1; + $2_1 = $4_1 + 3 | 0; + $4_1 = $2_1 >>> 0 < 3 ? $9_1 : $3; + if (!($2_1 >>> 0 < 71 & ($4_1 | 0) <= 0 | ($4_1 | 0) < 0)) { + $14 = $39($0_1, $2_1, $4_1); + $6_1 = $14; + if (!$6_1) { break label$9 } } - $10_1 = 0; - $11_1 = 0; $4_1 = 0; + $10_1 = 0; + $3 = 0; $2_1 = 0; - $6_1 = $20_1 & ($9_1 | 0) != 0; - if ($6_1) { - HEAP8[$3 | 0] = $17_1; - $4_1 = 1; + $20_1 = $15_1 & ($7_1 | 0) != 0; + if ($20_1) { + HEAP8[$6_1 | 0] = 39; + $3 = 1; } - $9_1 = !!$1_1 & ($8_1 | 0) >= 0 | ($8_1 | 0) > 0; - $1_1 = $9_1 ? $1_1 : 0; - $20_1 = $1_1; - $8_1 = $9_1 ? $8_1 : 0; + $7_1 = !!$1_1 & ($8_1 | 0) >= 0 | ($8_1 | 0) > 0; + $1_1 = $7_1 ? $1_1 : 0; + $15_1 = $1_1; + $9_1 = $7_1 ? $8_1 : 0; while (1) { - if (!(($10_1 | 0) == ($20_1 | 0) & ($8_1 | 0) == ($11_1 | 0))) { - $9_1 = HEAPU8[$7_1 + $10_1 | 0]; - HEAP8[$3 + $4_1 | 0] = $9_1; - $1_1 = $4_1 + 1 | 0; - $23_1 = $1_1 ? $2_1 : $2_1 + 1 | 0; - label$117 : { - if (($9_1 | 0) != ($17_1 | 0)) { - $4_1 = $1_1; - $2_1 = $23_1; - break label$117; + if (!(($4_1 | 0) == ($15_1 | 0) & ($9_1 | 0) == ($10_1 | 0))) { + $7_1 = HEAPU8[$4_1 + $19_1 | 0]; + HEAP8[$3 + $6_1 | 0] = $7_1; + $1_1 = $3 + 1 | 0; + $8_1 = $1_1 ? $2_1 : $2_1 + 1 | 0; + label$115 : { + if (($7_1 | 0) != ($24_1 | 0)) { + $3 = $1_1; + $2_1 = $8_1; + break label$115; } - HEAP8[$1_1 + $3 | 0] = $17_1; - $4_1 = $4_1 + 2 | 0; - $2_1 = $4_1 >>> 0 < 2 ? $2_1 + 1 | 0 : $2_1; + HEAP8[$1_1 + $6_1 | 0] = $24_1; + $3 = $3 + 2 | 0; + $2_1 = $3 >>> 0 < 2 ? $2_1 + 1 | 0 : $2_1; } - $10_1 = $10_1 + 1 | 0; - $11_1 = $10_1 ? $11_1 : $11_1 + 1 | 0; + $4_1 = $4_1 + 1 | 0; + $10_1 = $4_1 ? $10_1 : $10_1 + 1 | 0; continue; } break; }; - if ($6_1) { - HEAP8[$3 + $4_1 | 0] = $17_1; - $4_1 = $4_1 + 1 | 0; - $1_1 = $4_1; + if ($20_1) { + HEAP8[$3 + $6_1 | 0] = 39; + $3 = $3 + 1 | 0; + $1_1 = $3; } - $7_1 = $4_1; - HEAP8[$4_1 + $3 | 0] = 0; + HEAP8[$3 + $6_1 | 0] = 0; break label$16; } if (!(HEAP8[$0_1 + 21 | 0] & 1)) { break label$9 } - $1_1 = HEAP32[$4_1 >> 2]; - if ($26_1) { - if (!$1_1 | HEAPU8[$1_1 + 5 | 0] & 8) { - break label$54 + $3 = HEAP32[$4_1 >> 2]; + if ($24_1) { + if (!$3 | HEAPU8[$3 + 5 | 0] & 8) { + break label$52 } - $45($0_1, HEAP32[$1_1 + 8 >> 2]); - $46(HEAP32[$0_1 >> 2], $1_1); - break label$54; + $45($0_1, HEAP32[$3 + 8 >> 2]); + $46(HEAP32[$0_1 >> 2], $3); + break label$52; } - if (!$1_1) { - break label$54 + if (!$3) { + break label$52 } - $2_1 = HEAP32[$1_1 + 4 >> 2]; - if (!$2_1) { - break label$54 + $1_1 = HEAP32[$3 + 4 >> 2]; + if (!$1_1) { + break label$52 } - $37($0_1, HEAP32[$1_1 >> 2], $2_1); - $13_1 = HEAP32[$0_1 >> 2]; - if (!$13_1 | HEAP32[$13_1 + 68 >> 2] != -2) { - break label$54 + $37($0_1, HEAP32[$3 >> 2], $1_1); + $2_1 = HEAP32[$0_1 >> 2]; + if (!$2_1 | HEAP32[$2_1 + 68 >> 2] != -2) { + break label$52 } - $2_1 = HEAP32[$13_1 + 264 >> 2]; - if (!$2_1) { - break label$54 + $1_1 = HEAP32[$2_1 + 264 >> 2]; + if (!$1_1) { + break label$52 } - $2_1 = HEAP32[$2_1 + 244 >> 2]; - if (!$2_1) { - break label$54 + $11_1 = HEAP32[$1_1 + 244 >> 2]; + if (!$11_1) { + break label$52 } - $1_1 = HEAP32[$1_1 >> 2]; - if ($1_1 >>> 0 < $2_1 >>> 0) { - break label$54 + $1_1 = HEAP32[$3 >> 2]; + if ($1_1 >>> 0 < $11_1 >>> 0) { + break label$52 } - if ($1_1 >>> 0 >= $2053($2_1) + $2_1 >>> 0) { - break label$54 + if ($1_1 >>> 0 >= $2050($11_1) + $11_1 >>> 0) { + break label$52 } - HEAP32[$13_1 + 68 >> 2] = $1_1 - $2_1; + HEAP32[$2_1 + 68 >> 2] = $1_1 - $11_1; } - $13_1 = $4_1 + 4 | 0; + $11_1 = $4_1 + 4 | 0; break label$21; } if (!(HEAP8[$0_1 + 21 | 0] & 1)) { break label$9 } - $13_1 = $4_1 + 4 | 0; - $1_1 = HEAP32[$4_1 >> 2]; - $2_1 = HEAP32[$1_1 + 12 >> 2]; - if (!(!$2_1 | $19_1)) { + $11_1 = $4_1 + 4 | 0; + $4_1 = HEAP32[$4_1 >> 2]; + $1_1 = HEAP32[$4_1 + 12 >> 2]; + if (!(!$1_1 | $17_1)) { break label$22 } - $4_1 = HEAP32[$1_1 + 8 >> 2]; - if ($4_1) { - $2_1 = HEAP32[$1_1 + 4 >> 2]; - if ($2_1) { - $45($0_1, $2_1); - $37($0_1, 24846, 1); - $4_1 = HEAP32[$1_1 + 8 >> 2]; + $2_1 = HEAP32[$4_1 + 8 >> 2]; + if ($2_1) { + $1_1 = HEAP32[$4_1 + 4 >> 2]; + if ($1_1) { + $45($0_1, $1_1); + $37($0_1, 24838, 1); + $2_1 = HEAP32[$4_1 + 8 >> 2]; } - $45($0_1, $4_1); + $45($0_1, $2_1); break label$21; } - if ($2_1) { + if ($1_1) { break label$22 } - $2_1 = HEAP32[$1_1 + 20 >> 2]; - $1_1 = HEAP32[$2_1 + 16 >> 2]; - if (HEAPU8[$2_1 + 5 | 0] & 8) { - HEAP32[$5_1 + 128 >> 2] = $1_1; - $47($0_1, 24900, $5_1 + 128 | 0); + $1_1 = HEAP32[$4_1 + 20 >> 2]; + $2_1 = HEAP32[$1_1 + 16 >> 2]; + if (HEAPU8[$1_1 + 5 | 0] & 8) { + HEAP32[$5_1 + 128 >> 2] = $2_1; + $47($0_1, 24892, $5_1 + 128 | 0); break label$21; } - HEAP32[$5_1 + 112 >> 2] = $1_1; - $47($0_1, 24886, $5_1 + 112 | 0); + HEAP32[$5_1 + 112 >> 2] = $2_1; + $47($0_1, 24878, $5_1 + 112 | 0); break label$21; } - $37($0_1, 29068, 1); + $37($0_1, 29060, 1); break label$9; } - $45($0_1, $2_1); + $45($0_1, $1_1); } - $12_1 = 0; + $14 = 0; $16_1 = 0; - $6_1 = 0; + $9_1 = 0; break label$5; } - $12_1 = $3; + $14 = $6_1; } - if (($6_1 | 0) < 0) { + if (($9_1 | 0) < 0) { break label$18 } - if ($19_1) { - $2_1 = $3; + if ($17_1) { + $2_1 = $6_1; while (1) { - label$126 : { - if (($6_1 | 0) <= 0) { - break label$126 + label$124 : { + if (($9_1 | 0) <= 0) { + break label$124 } $1_1 = HEAPU8[$2_1 | 0]; if (!$1_1) { - break label$126 + break label$124 } - $6_1 = $6_1 - 1 | 0; + $9_1 = $9_1 - 1 | 0; $2_1 = $2_1 + 1 | 0; if ($1_1 >>> 0 < 192) { continue } while (1) { $1_1 = $2_1; - $2_1 = $2_1 + 1 | 0; + $2_1 = $1_1 + 1 | 0; if ((HEAPU8[$1_1 | 0] & 192) == 128) { continue } @@ -4068,442 +4486,442 @@ function asmFunc(imports) { } break; }; - $7_1 = $2_1 - $3 | 0; - $19_1 = 1; + $3 = $2_1 - $6_1 | 0; + $17_1 = 1; break label$16; } $2_1 = 0; while (1) { - if (($2_1 | 0) == ($6_1 | 0)) { + if (($2_1 | 0) == ($9_1 | 0)) { break label$5 } - if (HEAPU8[$2_1 + $3 | 0]) { + if (HEAPU8[$2_1 + $6_1 | 0]) { $2_1 = $2_1 + 1 | 0; continue; } else { - $6_1 = $2_1; + $9_1 = $2_1; break label$5; } }; } - $7_1 = $2053($3) & 2147483647; + $3 = $2050($6_1) & 2147483647; break label$16; } - $13_1 = $4_1; + $11_1 = $4_1; } - label$131 : { - if (!$19_1) { - break label$131 + label$129 : { + if (!$17_1) { + break label$129 } - $2_1 = $7_1; + $2_1 = $3; if (($16_1 | 0) <= 0) { - break label$131 + break label$129 } while (1) { if (($2_1 | 0) <= 0) { - break label$131 + break label$129 } $2_1 = $2_1 - 1 | 0; - $16_1 = ((HEAPU8[$3 + $2_1 | 0] & 192) == 128) + $16_1 | 0; + $16_1 = ((HEAPU8[$6_1 + $2_1 | 0] & 192) == 128) + $16_1 | 0; continue; }; } - $6_1 = $7_1; + $9_1 = $3; break label$5; } - $13_1 = $4_1; + $11_1 = $4_1; } - $6_1 = ($6_1 | 0) < 0 ? 6 : ($6_1 | 0) >= 1e8 ? 1e8 : $6_1; - label$133 : { - label$134 : { - switch ($27 - 1 | 0) { + $6_1 = ($9_1 | 0) < 0 ? 6 : ($9_1 | 0) >= 1e8 ? 1e8 : $9_1; + label$131 : { + label$132 : { + switch ($23_1 - 1 | 0) { case 0: - $4_1 = 0 - $6_1 | 0; - break label$133; + $9_1 = 0 - $6_1 | 0; + break label$131; case 2: - $4_1 = $6_1 >>> 0 <= 1 ? 1 : $6_1; - $6_1 = $4_1; - break label$133; + $9_1 = $6_1 >>> 0 <= 1 ? 1 : $6_1; + $6_1 = $9_1; + break label$131; default: - break label$134; + break label$132; }; } - $4_1 = $6_1 + 1 | 0; + $9_1 = $6_1 + 1 | 0; } - HEAP32[$5_1 + 148 >> 2] = $29_1; + HEAP32[$5_1 + 148 >> 2] = $27; HEAP8[$5_1 + 137 | 0] = 0; - label$137 : { - label$138 : { - label$139 : { - if ($15_1 < 0.0) { + label$135 : { + label$136 : { + label$137 : { + if ($13_1 < 0.0) { HEAP8[$5_1 + 136 | 0] = 45; - $15_1 = -$15_1; - break label$139; + $13_1 = -$13_1; + break label$137; } HEAP8[$5_1 + 136 | 0] = 43; - if ($15_1 != 0.0) { - break label$139 + if ($13_1 != 0.0) { + break label$137 } - HEAP32[$5_1 + 148 >> 2] = 24824; + HEAP32[$5_1 + 148 >> 2] = 24816; HEAP32[$5_1 + 140 >> 2] = 1; HEAP32[$5_1 + 144 >> 2] = 1; - $1_1 = 1; - break label$138; - } - wasm2js_scratch_store_f64(+$15_1); - $1_1 = wasm2js_scratch_load_i32(1) | 0; - $2_1 = wasm2js_scratch_load_i32(0) | 0; - label$141 : { - if (($1_1 & 2146435072) == 2146435072) { + $2_1 = 1; + break label$136; + } + wasm2js_scratch_store_f64(+$13_1); + $2_1 = wasm2js_scratch_load_i32(1) | 0; + $1_1 = wasm2js_scratch_load_i32(0) | 0; + label$139 : { + if (($2_1 & 2146435072) == 2146435072) { HEAP32[$5_1 + 140 >> 2] = 0; HEAP32[$5_1 + 144 >> 2] = 0; - $2_1 = !$2_1 & ($1_1 | 0) == 2146435072 ? 1 : 2; + $2_1 = !$1_1 & ($2_1 | 0) == 2146435072 ? 1 : 2; HEAP8[$5_1 + 137 | 0] = $2_1; - $3 = $29_1; - break label$141; + $3 = $27; + break label$139; } - label$143 : { - if (HEAPU8[74106]) { + label$141 : { + if (HEAPU8[74298]) { $1_1 = $5_1 + 96 | 0; - $2098($1_1, $15_1); + $2093($1_1, $13_1); $2_1 = $1_1 + 8 | 0; $1_1 = HEAP32[$2_1 >> 2]; $8_1 = HEAP32[$2_1 + 4 >> 2]; $2_1 = 0; - $10_1 = HEAP32[$5_1 + 96 >> 2]; - $11_1 = HEAP32[$5_1 + 100 >> 2]; - label$145 : { - if ($15_1 >= 1.0e19) { + $4_1 = HEAP32[$5_1 + 96 >> 2]; + $10_1 = HEAP32[$5_1 + 100 >> 2]; + label$143 : { + if ($13_1 >= 1.0e19) { while (1) { - if (($2097($10_1, $11_1, $1_1, $8_1, -805586501, -1258532657, 596116123, 1099578686) | 0) >= 0) { + if (($2092($4_1, $10_1, $1_1, $8_1, -805586501, -1258532657, 596116123, 1099578686) | 0) >= 0) { $3 = $5_1 + 80 | 0; - $2105($3, $10_1, $11_1, $1_1, $8_1, -61397127, -42290448, -297213870, 1051901938); + $2100($3, $4_1, $10_1, $1_1, $8_1, -61397127, -42290448, -297213870, 1051901938); $2_1 = $2_1 + 100 | 0; - $3 = $3 + 8 | 0; - $1_1 = HEAP32[$3 >> 2]; - $8_1 = HEAP32[$3 + 4 >> 2]; - $10_1 = HEAP32[$5_1 + 80 >> 2]; - $11_1 = HEAP32[$5_1 + 84 >> 2]; + $4_1 = $3 + 8 | 0; + $1_1 = HEAP32[$4_1 >> 2]; + $8_1 = HEAP32[$4_1 + 4 >> 2]; + $4_1 = HEAP32[$5_1 + 80 >> 2]; + $10_1 = HEAP32[$5_1 + 84 >> 2]; continue; } break; }; while (1) { - if (($2097($10_1, $11_1, $1_1, $8_1, 0, 399155200, 263089522, 1079984926) | 0) >= 0) { + if (($2092($4_1, $10_1, $1_1, $8_1, 0, 399155200, 263089522, 1079984926) | 0) >= 0) { $3 = $5_1 - -64 | 0; - $2105($3, $10_1, $11_1, $1_1, $8_1, -2011384559, -1417843994, -40010789, 1071495117); + $2100($3, $4_1, $10_1, $1_1, $8_1, -2011384559, -1417843994, -40010789, 1071495117); $2_1 = $2_1 + 10 | 0; - $3 = $3 + 8 | 0; - $1_1 = HEAP32[$3 >> 2]; - $8_1 = HEAP32[$3 + 4 >> 2]; - $10_1 = HEAP32[$5_1 + 64 >> 2]; - $11_1 = HEAP32[$5_1 + 68 >> 2]; + $4_1 = $3 + 8 | 0; + $1_1 = HEAP32[$4_1 >> 2]; + $8_1 = HEAP32[$4_1 + 4 >> 2]; + $4_1 = HEAP32[$5_1 + 64 >> 2]; + $10_1 = HEAP32[$5_1 + 68 >> 2]; continue; } break; }; while (1) { - if (($2097($10_1, $11_1, $1_1, $8_1, 0, 0, 1175000016, 1077810574) | 0) < 0) { - break label$145 + if (($2092($4_1, $10_1, $1_1, $8_1, 0, 0, 1175000016, 1077810574) | 0) < 0) { + break label$143 } $3 = $5_1 + 48 | 0; - $2105($3, $10_1, $11_1, $1_1, $8_1, -1717986918, -1717986919, -1717986919, 1073453465); + $2100($3, $4_1, $10_1, $1_1, $8_1, -1717986918, -1717986919, -1717986919, 1073453465); $2_1 = $2_1 + 1 | 0; - $3 = $3 + 8 | 0; - $1_1 = HEAP32[$3 >> 2]; - $8_1 = HEAP32[$3 + 4 >> 2]; - $10_1 = HEAP32[$5_1 + 48 >> 2]; - $11_1 = HEAP32[$5_1 + 52 >> 2]; + $4_1 = $3 + 8 | 0; + $1_1 = HEAP32[$4_1 >> 2]; + $8_1 = HEAP32[$4_1 + 4 >> 2]; + $4_1 = HEAP32[$5_1 + 48 >> 2]; + $10_1 = HEAP32[$5_1 + 52 >> 2]; continue; }; } while (1) { - if (($2096($10_1, $11_1, $1_1, $8_1, 1449991308, 193581759, 1018374929, 1052554611) | 0) < 0) { - $2105($5_1, $10_1, $11_1, $1_1, $8_1, 1280106687, -827280776, -765899721, 1095443610); + if (($2091($4_1, $10_1, $1_1, $8_1, 1449991308, 193581759, 1018374929, 1052554611) | 0) < 0) { + $2100($5_1, $4_1, $10_1, $1_1, $8_1, 1280106687, -827280776, -765899721, 1095443610); $2_1 = $2_1 - 100 | 0; - $3 = $5_1 + 8 | 0; - $1_1 = HEAP32[$3 >> 2]; - $8_1 = HEAP32[$3 + 4 >> 2]; - $10_1 = HEAP32[$5_1 >> 2]; - $11_1 = HEAP32[$5_1 + 4 >> 2]; + $4_1 = $5_1 + 8 | 0; + $1_1 = HEAP32[$4_1 >> 2]; + $8_1 = HEAP32[$4_1 + 4 >> 2]; + $4_1 = HEAP32[$5_1 >> 2]; + $10_1 = HEAP32[$5_1 + 4 >> 2]; continue; } break; }; while (1) { - if (($2096($10_1, $11_1, $1_1, $8_1, 0, 0, 0, 1075196205) | 0) < 0) { + if (($2091($4_1, $10_1, $1_1, $8_1, 0, 0, 0, 1075196205) | 0) < 0) { $3 = $5_1 + 16 | 0; - $2105($3, $10_1, $11_1, $1_1, $8_1, 0, 0, -234881024, 1075849733); + $2100($3, $4_1, $10_1, $1_1, $8_1, 0, 0, -234881024, 1075849733); $2_1 = $2_1 - 10 | 0; - $3 = $3 + 8 | 0; - $1_1 = HEAP32[$3 >> 2]; - $8_1 = HEAP32[$3 + 4 >> 2]; - $10_1 = HEAP32[$5_1 + 16 >> 2]; - $11_1 = HEAP32[$5_1 + 20 >> 2]; + $4_1 = $3 + 8 | 0; + $1_1 = HEAP32[$4_1 >> 2]; + $8_1 = HEAP32[$4_1 + 4 >> 2]; + $4_1 = HEAP32[$5_1 + 16 >> 2]; + $10_1 = HEAP32[$5_1 + 20 >> 2]; continue; } break; }; while (1) { - if (($2096($10_1, $11_1, $1_1, $8_1, 0, 0, 2019396096, 1077371717) | 0) >= 0) { - break label$145 + if (($2091($4_1, $10_1, $1_1, $8_1, 0, 0, 2019396096, 1077371717) | 0) >= 0) { + break label$143 } $3 = $5_1 + 32 | 0; - $2105($3, $10_1, $11_1, $1_1, $8_1, 0, 0, 0, 1073889280); + $2100($3, $4_1, $10_1, $1_1, $8_1, 0, 0, 0, 1073889280); $2_1 = $2_1 - 1 | 0; - $3 = $3 + 8 | 0; - $1_1 = HEAP32[$3 >> 2]; - $8_1 = HEAP32[$3 + 4 >> 2]; - $10_1 = HEAP32[$5_1 + 32 >> 2]; - $11_1 = HEAP32[$5_1 + 36 >> 2]; + $4_1 = $3 + 8 | 0; + $1_1 = HEAP32[$4_1 >> 2]; + $8_1 = HEAP32[$4_1 + 4 >> 2]; + $4_1 = HEAP32[$5_1 + 32 >> 2]; + $10_1 = HEAP32[$5_1 + 36 >> 2]; continue; }; } - $12_1 = 0; - $3 = global$0 - 16 | 0; - if ($3 >>> 0 < global$5 >>> 0 | global$4 >>> 0 < $3 >>> 0) { + $14 = 0; + $19_1 = global$0 - 16 | 0; + $3 = $19_1; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } global$0 = $3; - $9_1 = 0; + $7_1 = 0; label$23 : { if (($8_1 | 0) < 0) { break label$23 } - $28 = $8_1 >>> 16 & 32767; - if ($28 >>> 0 < 16383) { + $3 = $8_1 >>> 16 & 32767; + if ($3 >>> 0 < 16383) { break label$23 } - $9_1 = -1; - $12_1 = -1; - if ($28 - 16447 >>> 0 < 4294967232) { + $7_1 = -1; + $14 = -1; + if ($3 - 16447 >>> 0 < 4294967232) { break label$23 } - $2104($3, $10_1, $11_1, $1_1, $8_1 & 65535 | 65536, 16495 - $28 | 0); - $9_1 = HEAP32[$3 >> 2]; - $12_1 = HEAP32[$3 + 4 >> 2]; + $2099($19_1, $4_1, $10_1, $1_1, $8_1 & 65535 | 65536, 16495 - $3 | 0); + $7_1 = HEAP32[$19_1 >> 2]; + $14 = HEAP32[$19_1 + 4 >> 2]; } - $1_1 = $3 + 16 | 0; + $1_1 = $19_1 + 16 | 0; if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; - i64toi32_i32$HIGH_BITS = $12_1; - $1_1 = $9_1; + i64toi32_i32$HIGH_BITS = $14; + $1_1 = $7_1; $8_1 = i64toi32_i32$HIGH_BITS; - break label$143; + break label$141; } HEAP32[$5_1 + 264 >> 2] = 0; HEAP32[$5_1 + 268 >> 2] = 0; - HEAPF64[$5_1 + 256 >> 3] = $15_1; + HEAPF64[$5_1 + 256 >> 3] = $13_1; $2_1 = 0; - label$157 : { - if ($15_1 > 9223372036854774784.0) { + label$155 : { + if ($13_1 > 9223372036854774784.0) { while (1) { - if ($15_1 > 9223372036854774162882487.0e94) { + if ($13_1 > 9223372036854774162882487.0e94) { $48($5_1 + 256 | 0, 1.0e-100, -1.9991899802602883e-117); $2_1 = $2_1 + 100 | 0; - $15_1 = HEAPF64[$5_1 + 256 >> 3]; + $13_1 = HEAPF64[$5_1 + 256 >> 3]; continue; } break; }; while (1) { - if ($15_1 > 9223372036854774048781395.0e4) { + if ($13_1 > 9223372036854774048781395.0e4) { $48($5_1 + 256 | 0, 1.0e-10, -3.643219731549774e-27); $2_1 = $2_1 + 10 | 0; - $15_1 = HEAPF64[$5_1 + 256 >> 3]; + $13_1 = HEAPF64[$5_1 + 256 >> 3]; continue; } break; }; while (1) { - if (!($15_1 > 9223372036854774784.0)) { - break label$157 + if (!($13_1 > 9223372036854774784.0)) { + break label$155 } $48($5_1 + 256 | 0, .1, -5.551115123125783e-18); $2_1 = $2_1 + 1 | 0; - $15_1 = HEAPF64[$5_1 + 256 >> 3]; + $13_1 = HEAPF64[$5_1 + 256 >> 3]; continue; }; } while (1) { - if ($15_1 < 9.223372036854775e-83) { + if ($13_1 < 9.223372036854775e-83) { $48($5_1 + 256 | 0, 1.e+100, -1590289110975991791564023.0e59); $2_1 = $2_1 - 100 | 0; - $15_1 = HEAPF64[$5_1 + 256 >> 3]; + $13_1 = HEAPF64[$5_1 + 256 >> 3]; continue; } break; }; while (1) { - if ($15_1 < 92233720.36854775) { + if ($13_1 < 92233720.36854775) { $48($5_1 + 256 | 0, 1.0e10, 0.0); $2_1 = $2_1 - 10 | 0; - $15_1 = HEAPF64[$5_1 + 256 >> 3]; + $13_1 = HEAPF64[$5_1 + 256 >> 3]; continue; } break; }; while (1) { - if (!($15_1 < 922337203685477504.0)) { - break label$157 + if (!($13_1 < 922337203685477504.0)) { + break label$155 } $48($5_1 + 256 | 0, 10.0, 0.0); $2_1 = $2_1 - 1 | 0; - $15_1 = HEAPF64[$5_1 + 256 >> 3]; + $13_1 = HEAPF64[$5_1 + 256 >> 3]; continue; }; } $18_1 = HEAPF64[$5_1 + 264 >> 3]; - $3 = $18_1 < 0.0; - label$169 : { - if ($15_1 < 18446744073709551615.0 & $15_1 >= 0.0) { - $1_1 = ~~$15_1 >>> 0; - if (Math_abs($15_1) >= 1.0) { - $8_1 = ~~($15_1 > 0.0 ? Math_min(Math_floor($15_1 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($15_1 - +(~~$15_1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 + $4_1 = $18_1 < 0.0; + label$167 : { + if ($13_1 < 18446744073709551615.0 & $13_1 >= 0.0) { + $1_1 = ~~$13_1 >>> 0; + if (Math_abs($13_1) >= 1.0) { + $7_1 = ~~($13_1 > 0.0 ? Math_min(Math_floor($13_1 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($13_1 - +(~~$13_1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 } else { - $8_1 = 0 + $7_1 = 0 } - break label$169; + break label$167; } $1_1 = 0; - $8_1 = 0; + $7_1 = 0; } - if ($3) { + if ($4_1) { $18_1 = -$18_1; - label$172 : { + label$170 : { if ($18_1 < 18446744073709551615.0 & $18_1 >= 0.0) { - $10_1 = ~~$18_1 >>> 0; + $4_1 = ~~$18_1 >>> 0; if (Math_abs($18_1) >= 1.0) { - $12_1 = ~~($18_1 > 0.0 ? Math_min(Math_floor($18_1 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($18_1 - +(~~$18_1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 + $8_1 = ~~($18_1 > 0.0 ? Math_min(Math_floor($18_1 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($18_1 - +(~~$18_1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 } else { - $12_1 = 0 + $8_1 = 0 } - break label$172; + break label$170; } - $10_1 = 0; - $12_1 = 0; + $4_1 = 0; + $8_1 = 0; } $3 = $1_1; - $1_1 = $1_1 - $10_1 | 0; - $8_1 = $8_1 - (($3 >>> 0 < $10_1 >>> 0) + $12_1 | 0) | 0; - break label$143; + $1_1 = $1_1 - $4_1 | 0; + $8_1 = $7_1 - (($3 >>> 0 < $4_1 >>> 0) + $8_1 | 0) | 0; + break label$141; } - label$174 : { + label$172 : { if ($18_1 < 18446744073709551615.0 & $18_1 >= 0.0) { - $10_1 = ~~$18_1 >>> 0; + $4_1 = ~~$18_1 >>> 0; if (Math_abs($18_1) >= 1.0) { $3 = ~~($18_1 > 0.0 ? Math_min(Math_floor($18_1 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($18_1 - +(~~$18_1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 } else { $3 = 0 } - break label$174; + break label$172; } - $10_1 = 0; + $4_1 = 0; $3 = 0; } - $3 = $3 + $8_1 | 0; - $12_1 = $1_1; - $1_1 = $1_1 + $10_1 | 0; - $8_1 = $12_1 >>> 0 > $1_1 >>> 0 ? $3 + 1 | 0 : $3; + $3 = $3 + $7_1 | 0; + $7_1 = $1_1; + $1_1 = $1_1 + $4_1 | 0; + $8_1 = $7_1 >>> 0 > $1_1 >>> 0 ? $3 + 1 | 0 : $3; } - $10_1 = $19_1 ? 26 : 16; + $4_1 = $17_1 ? 26 : 16; $3 = 23; while (1) { if ($1_1 | $8_1) { - $12_1 = $1_1; + $7_1 = $1_1; $1_1 = __wasm_i64_udiv($1_1, $8_1, 10, 0); $8_1 = i64toi32_i32$HIGH_BITS; - HEAP8[($5_1 + $3 | 0) + 152 | 0] = $12_1 - __wasm_i64_mul($1_1, $8_1, 10, 0) | 48; + HEAP8[$3 + $27 | 0] = $7_1 - __wasm_i64_mul($1_1, $8_1, 10, 0) | 48; $3 = $3 - 1 | 0; continue; } break; }; - $9_1 = 23 - $3 | 0; - HEAP32[$5_1 + 140 >> 2] = $9_1; - $1_1 = $2_1 + $9_1 | 0; + $7_1 = 23 - $3 | 0; + HEAP32[$5_1 + 140 >> 2] = $7_1; + $1_1 = $2_1 + $7_1 | 0; HEAP32[$5_1 + 144 >> 2] = $1_1; - label$178 : { - label$179 : { - if (($4_1 | 0) > 0) { - break label$179 + label$176 : { + label$177 : { + if (($9_1 | 0) > 0) { + break label$177 } - $4_1 = $1_1 - $4_1 | 0; - if (!$4_1) { - $1_1 = ($5_1 + 136 | 0) + $3 | 0; - if (HEAP8[$1_1 + 17 | 0] < 53) { - break label$178 + $9_1 = $1_1 - $9_1 | 0; + if (!$9_1) { + $1_1 = $3 + $27 | 0; + if (HEAP8[$1_1 + 1 | 0] < 53) { + break label$176 } - HEAP8[$1_1 + 16 | 0] = 48; - $4_1 = 1; - $9_1 = HEAP32[$5_1 + 140 >> 2] + 1 | 0; - HEAP32[$5_1 + 140 >> 2] = $9_1; + HEAP8[$1_1 | 0] = 48; + $9_1 = 1; + $7_1 = HEAP32[$5_1 + 140 >> 2] + 1 | 0; + HEAP32[$5_1 + 140 >> 2] = $7_1; HEAP32[$5_1 + 144 >> 2] = HEAP32[$5_1 + 144 >> 2] + 1; $3 = $3 - 1 | 0; - break label$179; + break label$177; } - if (($4_1 | 0) <= 0) { - break label$178 + if (($9_1 | 0) <= 0) { + break label$176 } } - if (($9_1 | 0) <= ($10_1 | 0) & ($4_1 | 0) >= ($9_1 | 0)) { - break label$178 + if (($4_1 | 0) >= ($7_1 | 0) & ($9_1 | 0) >= ($7_1 | 0)) { + break label$176 } - $9_1 = ($4_1 | 0) < ($10_1 | 0) ? $4_1 : $10_1; - HEAP32[$5_1 + 140 >> 2] = $9_1; - $4_1 = ($5_1 + $3 | 0) + 153 | 0; - if (HEAP8[$4_1 + $9_1 | 0] < 53) { - break label$178 + $7_1 = ($4_1 | 0) > ($9_1 | 0) ? $9_1 : $4_1; + HEAP32[$5_1 + 140 >> 2] = $7_1; + $1_1 = ($3 + $27 | 0) + 1 | 0; + if (HEAP8[$1_1 + $7_1 | 0] < 53) { + break label$176 } - label$182 : { + label$180 : { while (1) { - $9_1 = $9_1 - 1 | 0; - $1_1 = $4_1 + $9_1 | 0; - $2_1 = HEAPU8[$1_1 | 0] + 1 | 0; - HEAP8[$1_1 | 0] = $2_1; + $7_1 = $7_1 - 1 | 0; + $4_1 = $1_1 + $7_1 | 0; + $2_1 = HEAPU8[$4_1 | 0] + 1 | 0; + HEAP8[$4_1 | 0] = $2_1; if ($2_1 << 24 >> 24 < 58) { - break label$182 + break label$180 } - HEAP8[$1_1 | 0] = 48; - if ($9_1) { + HEAP8[$4_1 | 0] = 48; + if ($7_1) { continue } break; }; HEAP8[HEAP32[$5_1 + 148 >> 2] + $3 | 0] = 49; - $9_1 = HEAP32[$5_1 + 140 >> 2] + 1 | 0; - HEAP32[$5_1 + 140 >> 2] = $9_1; + $7_1 = HEAP32[$5_1 + 140 >> 2] + 1 | 0; + HEAP32[$5_1 + 140 >> 2] = $7_1; HEAP32[$5_1 + 144 >> 2] = HEAP32[$5_1 + 144 >> 2] + 1; $3 = $3 - 1 | 0; - break label$178; + break label$176; } - $9_1 = HEAP32[$5_1 + 140 >> 2]; + $7_1 = HEAP32[$5_1 + 140 >> 2]; } - $1_1 = ($5_1 + 136 | 0) + $3 | 0; - $3 = $1_1 + 17 | 0; + $1_1 = $3 + $27 | 0; + $3 = $1_1 + 1 | 0; HEAP32[$5_1 + 148 >> 2] = $3; - $1_1 = $1_1 + 16 | 0; while (1) { - if (!(HEAPU8[$1_1 + $9_1 | 0] != 48 | ($9_1 | 0) <= 0)) { - $9_1 = $9_1 - 1 | 0; - HEAP32[$5_1 + 140 >> 2] = $9_1; + if (!(HEAPU8[$1_1 + $7_1 | 0] != 48 | ($7_1 | 0) <= 0)) { + $7_1 = $7_1 - 1 | 0; + HEAP32[$5_1 + 140 >> 2] = $7_1; continue; } break; }; $2_1 = HEAPU8[$5_1 + 137 | 0]; } - label$186 : { + label$184 : { switch ($2_1 & 255) { default: - if ($23_1) { + if ($28) { HEAP8[$3 | 0] = 57; HEAP32[$5_1 + 140 >> 2] = 1; HEAP32[$5_1 + 144 >> 2] = 1e3; - $1_1 = 1e3; - break label$138; + $2_1 = 1e3; + break label$136; } HEAP8[$5_1 + 180 | 0] = HEAPU8[12647]; HEAP32[$5_1 + 176 >> 2] = HEAPU8[12643] | HEAPU8[12644] << 8 | (HEAPU8[12645] << 16 | HEAPU8[12646] << 24); @@ -4511,101 +4929,100 @@ function asmFunc(imports) { if (HEAPU8[$5_1 + 136 | 0] == 45) { break label$7 } - $3 = $30_1; - if (!$20_1) { + $6_1 = $29_1; + if (!($20_1 & 255)) { break label$6 } HEAP8[$5_1 + 176 | 0] = $20_1; break label$7; case 2: - break label$137; + break label$135; case 0: - break label$186; + break label$184; }; } - $1_1 = HEAP32[$5_1 + 144 >> 2]; - } - $2_1 = ($7_1 | 0) == 2; - $4_1 = ($7_1 | 0) == 15; - $9_1 = $6_1 - (($2_1 | $4_1) & ($6_1 | 0) > 0) | 0; - $6_1 = $1_1 - 1 | 0; - if ($2_1 | $4_1) { - $1_1 = ($1_1 | 0) < -3 | ($6_1 | 0) > ($9_1 | 0); - $27 = $1_1 ? 2 : 1; - $9_1 = $9_1 - ($1_1 ? 0 : $6_1) | 0; - $10_1 = !$26_1; - } else { - $10_1 = $19_1 + $2_1 = HEAP32[$5_1 + 144 >> 2]; } - $1_1 = ($16_1 >> 31) + ($9_1 >> 31) | 0; - $4_1 = $1_1 + 1 | 0; - $2_1 = $1_1; - $1_1 = $9_1 + $16_1 | 0; - $2_1 = $1_1 >>> 0 < $9_1 >>> 0 ? $4_1 : $2_1; - $7_1 = $2_1 + 1 | 0; - $3 = $2_1; - $4_1 = ($27 | 0) != 2 ? $6_1 : 0; - $2_1 = ($4_1 | 0) > 0 ? $4_1 : 0; - $1_1 = $1_1 + $2_1 | 0; - $2_1 = $2_1 >>> 0 > $1_1 >>> 0 ? $7_1 : $3; - $1_1 = $1_1 + 15 | 0; - $8_1 = $1_1 >>> 0 < 15 ? $2_1 + 1 | 0 : $2_1; - $11_1 = $17_1 & 255; - if (!(!$11_1 | ($4_1 | 0) <= 0)) { + $1_1 = ($23_1 | 0) == 3; + $3 = $6_1 - ($1_1 & ($6_1 | 0) > 0) | 0; + $9_1 = $2_1 - 1 | 0; + if ($1_1) { + $1_1 = ($2_1 | 0) < -3 | ($3 | 0) < ($9_1 | 0); + $23_1 = $1_1 ? 2 : 1; + $3 = $3 - ($1_1 ? 0 : $9_1) | 0; + $10_1 = !$24_1; + } else { + $10_1 = $17_1 + } + $1_1 = $3 >> 31; + $2_1 = $3 + $16_1 | 0; + $1_1 = $2_1 >>> 0 < $3 >>> 0 ? $1_1 + 1 | 0 : $1_1; + $7_1 = $1_1 + 1 | 0; + $6_1 = $1_1; + $4_1 = ($23_1 | 0) != 2 ? $9_1 : 0; + $1_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $2_1 = $1_1 + $2_1 | 0; + $1_1 = $1_1 >>> 0 > $2_1 >>> 0 ? $7_1 : $6_1; + $7_1 = $1_1 + 1 | 0; + $6_1 = $1_1; + $1_1 = $2_1 + 15 | 0; + $8_1 = $1_1 >>> 0 < 15 ? $7_1 : $6_1; + $19_1 = $15_1 & 255; + if (!(!$19_1 | ($4_1 | 0) <= 0)) { $2_1 = ($4_1 + 2 >>> 0) / 3 | 0; $1_1 = $1_1 + $2_1 | 0; $8_1 = $2_1 >>> 0 > $1_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; } $2_1 = HEAPU8[$5_1 + 136 | 0]; - label$192 : { + label$190 : { if (!(($8_1 | 0) >= 0 & $1_1 >>> 0 >= 71 | ($8_1 | 0) > 0)) { - $3 = $5_1 + 176 | 0; - $12_1 = 0; - break label$192; + $6_1 = $5_1 + 176 | 0; + $14 = 0; + break label$190; } - $12_1 = $39($0_1, $1_1, $8_1); - $3 = $12_1; - if (!$3) { + $14 = $39($0_1, $1_1, $8_1); + $6_1 = $14; + if (!$6_1) { break label$9 } } - $17_1 = $3; + $15_1 = $6_1; $1_1 = ($2_1 | 0) == 45 ? 45 : $20_1; $8_1 = $1_1 & 255; if ($8_1) { - HEAP8[$3 | 0] = $1_1; - $17_1 = $3 + 1 | 0; + HEAP8[$6_1 | 0] = $1_1; + $15_1 = $6_1 + 1 | 0; } - $1_1 = ($9_1 | 0) > 0 | $26_1 | $19_1; + $1_1 = ($3 | 0) > 0 | $24_1 | $17_1; $7_1 = 0; if (($4_1 | 0) < 0) { - HEAP8[$17_1 | 0] = 48; - $2_1 = $17_1 + 1 | 0; + HEAP8[$15_1 | 0] = 48; + $2_1 = $15_1 + 1 | 0; break label$8; } while (1) { - $2_1 = $17_1; + $2_1 = $15_1; if (($4_1 | 0) < 0) { - $6_1 = -1; + $9_1 = -1; break label$8; } else { - $6_1 = 48; + $9_1 = 48; if (($7_1 | 0) < HEAP32[$5_1 + 140 >> 2]) { - $6_1 = HEAPU8[HEAP32[$5_1 + 148 >> 2] + $7_1 | 0]; + $9_1 = HEAPU8[HEAP32[$5_1 + 148 >> 2] + $7_1 | 0]; $7_1 = $7_1 + 1 | 0; } - HEAP8[$2_1 | 0] = $6_1; - $17_1 = $2_1 + 1 | 0; - if (!(($4_1 >>> 0) % 3 | (!$11_1 | $4_1 >>> 0 < 2))) { + HEAP8[$2_1 | 0] = $9_1; + $15_1 = $2_1 + 1 | 0; + if (!(($4_1 >>> 0) % 3 | (!$19_1 | $4_1 >>> 0 < 2))) { HEAP8[$2_1 + 1 | 0] = 44; - $17_1 = $2_1 + 2 | 0; + $15_1 = $2_1 + 2 | 0; } $4_1 = $4_1 - 1 | 0; continue; } }; } - $3 = $23_1 ? 11625 : 19873; + $6_1 = $28 ? 11625 : 19869; break label$6; } $0_1 = $5_1 + 272 | 0; @@ -4621,44 +5038,44 @@ function asmFunc(imports) { $2_1 = $2_1 + 1 | 0; } while (1) { - if (!(($9_1 | 0) <= 0 | ($6_1 | 0) > -2)) { + if (!(($3 | 0) <= 0 | ($9_1 | 0) > -2)) { HEAP8[$2_1 | 0] = 48; - $9_1 = $9_1 - 1 | 0; + $3 = $3 - 1 | 0; $2_1 = $2_1 + 1 | 0; - $6_1 = $6_1 + 1 | 0; + $9_1 = $9_1 + 1 | 0; continue; } break; }; while (1) { - if (($9_1 | 0) > 0) { - $6_1 = 48; + if (($3 | 0) > 0) { + $9_1 = 48; if (($7_1 | 0) < HEAP32[$5_1 + 140 >> 2]) { - $6_1 = HEAPU8[HEAP32[$5_1 + 148 >> 2] + $7_1 | 0]; + $9_1 = HEAPU8[HEAP32[$5_1 + 148 >> 2] + $7_1 | 0]; $7_1 = $7_1 + 1 | 0; } - $9_1 = $9_1 - 1 | 0; - HEAP8[$2_1 | 0] = $6_1; + $3 = $3 - 1 | 0; + HEAP8[$2_1 | 0] = $9_1; $2_1 = $2_1 + 1 | 0; continue; } break; }; - label$207 : { + label$205 : { if (!($10_1 & 255) | !$1_1) { - break label$207 + break label$205 } while (1) { - label$208 : { - label$210 : { + label$206 : { + label$208 : { $1_1 = $2_1 - 1 | 0; switch (HEAPU8[$1_1 | 0] - 46 | 0) { case 0: - break label$208; + break label$206; case 2: - break label$210; + break label$208; default: - break label$207; + break label$205; }; } HEAP8[$1_1 | 0] = 0; @@ -4667,83 +5084,83 @@ function asmFunc(imports) { } break; }; - if ($19_1) { + if ($17_1) { HEAP8[$2_1 | 0] = 48; $2_1 = $2_1 + 1 | 0; - break label$207; + break label$205; } HEAP8[$1_1 | 0] = 0; $2_1 = $1_1; } - if (($27 | 0) == 2) { - $1_1 = HEAP32[$5_1 + 144 >> 2]; - $4_1 = ($1_1 | 0) <= 0; - HEAP8[$2_1 + 1 | 0] = $4_1 ? 45 : 43; - HEAP8[$2_1 | 0] = HEAPU8[HEAPU8[$25 + 30580 | 0] + 30720 | 0]; - $7_1 = $4_1 ? 1 - $1_1 | 0 : $1_1 - 1 | 0; - if ($7_1 >>> 0 < 100) { - $1_1 = $2_1 + 2 | 0 + if (($23_1 | 0) == 2) { + $4_1 = HEAP32[$5_1 + 144 >> 2]; + $1_1 = ($4_1 | 0) <= 0; + HEAP8[$2_1 + 1 | 0] = $1_1 ? 45 : 43; + HEAP8[$2_1 | 0] = HEAPU8[HEAPU8[$26_1 + 4 | 0] + 30704 | 0]; + $3 = $1_1 ? 1 - $4_1 | 0 : $4_1 - 1 | 0; + if ($3 >>> 0 < 100) { + $2_1 = $2_1 + 2 | 0 } else { - $1_1 = ($7_1 >>> 0) / 100 | 0; + $1_1 = ($3 >>> 0) / 100 | 0; HEAP8[$2_1 + 2 | 0] = $1_1 + 48; - $7_1 = $7_1 - Math_imul($1_1, 100) | 0; - $1_1 = $2_1 + 3 | 0; + $3 = $3 - Math_imul($1_1, 100) | 0; + $2_1 = $2_1 + 3 | 0; } - $2_1 = (($7_1 & 255) >>> 0) / 10 | 0; - HEAP8[$1_1 | 0] = $2_1 | 48; - HEAP8[$1_1 + 1 | 0] = $7_1 - Math_imul($2_1, 10) | 48; - $2_1 = $1_1 + 2 | 0; + $1_1 = (($3 & 255) >>> 0) / 10 | 0; + HEAP8[$2_1 | 0] = $1_1 | 48; + HEAP8[$2_1 + 1 | 0] = $3 - Math_imul($1_1, 10) | 48; + $2_1 = $2_1 + 2 | 0; } HEAP8[$2_1 | 0] = 0; - $6_1 = $2_1 - $3 | 0; - if (!$23_1 | $24_1 & 255 | ($16_1 | 0) <= ($6_1 | 0)) { + $9_1 = $2_1 - $6_1 | 0; + if (!$28 | $25 & 255 | ($16_1 | 0) <= ($9_1 | 0)) { break label$5 } - $2_1 = $16_1 - $6_1 | 0; - $7_1 = $16_1; + $2_1 = $16_1 - $9_1 | 0; + $3 = $16_1; while (1) { - if (($2_1 | 0) <= ($7_1 | 0)) { - HEAP8[$3 + $7_1 | 0] = HEAPU8[($7_1 - $2_1 | 0) + $3 | 0]; - $7_1 = $7_1 - 1 | 0; + if (($2_1 | 0) <= ($3 | 0)) { + HEAP8[$3 + $6_1 | 0] = HEAPU8[($3 - $2_1 | 0) + $6_1 | 0]; + $3 = $3 - 1 | 0; continue; } break; }; - $7_1 = ($8_1 | 0) != 0; + $3 = ($8_1 | 0) != 0; while (1) if ($2_1) { - HEAP8[$3 + $7_1 | 0] = 48; - $7_1 = $7_1 + 1 | 0; + HEAP8[$3 + $6_1 | 0] = 48; + $3 = $3 + 1 | 0; $2_1 = $2_1 - 1 | 0; continue; } else { - $6_1 = $16_1; + $9_1 = $16_1; break label$5; }; } - $3 = $1_1; + $6_1 = $1_1; } - $12_1 = 0; - $6_1 = $49($3); + $14 = 0; + $9_1 = $49($6_1); } - label$219 : { - label$220 : { - $1_1 = $16_1 - $6_1 | 0; + label$217 : { + label$218 : { + $1_1 = $16_1 - $9_1 | 0; if (($1_1 | 0) > 0) { - if ($24_1 & 255) { - break label$220 + if ($25 & 255) { + break label$218 } $42($0_1, $1_1, 32); } - $37($0_1, $3, $6_1); - break label$219; + $37($0_1, $6_1, $9_1); + break label$217; } - $37($0_1, $3, $6_1); + $37($0_1, $6_1, $9_1); $42($0_1, $1_1, 32); } - if ($12_1) { - $13(HEAP32[$0_1 >> 2], $12_1) + if ($14) { + $13(HEAP32[$0_1 >> 2], $14) } - $1_1 = $14 + 1 | 0; + $1_1 = $12_1 + 1 | 0; continue; }; } @@ -4788,19 +5205,17 @@ function asmFunc(imports) { } $3 = HEAP32[$0_1 + 8 >> 2]; label$2 : { - if (!(($2_1 | 0) <= 0 & $1_1 >>> 0 <= $3 >>> 0 | ($2_1 | 0) < 0)) { - $3 = 18; - if ($1_1 >>> 0 > HEAPU32[$0_1 + 12 >> 2] & ($2_1 | 0) >= 0 | ($2_1 | 0) > 0) { - break label$2 - } + if (!(!$2_1 & HEAPU32[$0_1 + 12 >> 2] >= $1_1 >>> 0 | (($2_1 | 0) <= 0 & $1_1 >>> 0 <= $3 >>> 0 | ($2_1 | 0) < 0))) { + $1_1 = 18; + break label$2; } $3 = $52(HEAP32[$0_1 >> 2], $1_1, $2_1); if ($3) { break label$1 } - $3 = 7; + $1_1 = 7; } - $53($0_1, $3); + $53($0_1, $1_1); $3 = 0; } return $3; @@ -4963,7 +5378,7 @@ function asmFunc(imports) { } return HEAPU16[$0_1 + 310 >> 1]; } - $2_1 = FUNCTION_TABLE[HEAP32[18535]]($1_1) | 0; + $2_1 = FUNCTION_TABLE[HEAP32[18583]]($1_1) | 0; } return $2_1; } @@ -5040,7 +5455,7 @@ function asmFunc(imports) { if (!$0_1) { return 0 } - return $2053($0_1) & 1073741823; + return $2050($0_1) & 1073741823; } function $51($0_1) { @@ -5156,7 +5571,7 @@ function asmFunc(imports) { break label$2 } } - __inlined_func$439$10 : { + __inlined_func$439$9 : { label$1 : { if (HEAPU8[$0_1 + 87 | 0]) { break label$1 @@ -5169,7 +5584,7 @@ function asmFunc(imports) { $2_1 = $1943($2_1, $1_1, $1_1 >>> 0 >= HEAPU32[$0_1 + 348 >> 2] ? 128 : HEAPU16[$0_1 + 310 >> 1]); $10($0_1, $1_1); $1_1 = $2_1; - break __inlined_func$439$10; + break __inlined_func$439$9; } $4_1 = $34($1_1, $2_1, $3); if ($4_1) { @@ -5288,7 +5703,7 @@ function asmFunc(imports) { fimport$32($3 | 0) } global$0 = $3; - if (HEAP32[18583]) { + if (HEAP32[18631]) { HEAP32[$3 + 12 >> 2] = $2_1; HEAP16[$3 + 252 >> 1] = 0; HEAP32[$3 + 244 >> 2] = 0; @@ -5298,8 +5713,8 @@ function asmFunc(imports) { HEAP32[$3 + 236 >> 2] = $3 + 16; $4_1 = $3 + 232 | 0; $36($4_1, $1_1, $2_1); - $1_1 = HEAP32[18583]; - FUNCTION_TABLE[$1_1 | 0](HEAP32[18584], $0_1, $58($4_1)); + $1_1 = HEAP32[18631]; + FUNCTION_TABLE[$1_1 | 0](HEAP32[18632], $0_1, $58($4_1)); } $0_1 = $3 + 256 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -5321,54 +5736,54 @@ function asmFunc(imports) { break label$2 } if (!($1_1 ? ($0_1 | 0) > 0 : 0)) { - HEAP32[20358] = 0; + HEAP32[20406] = 0; break label$2; } - if (HEAP32[20358]) { - $5_1 = HEAPU8[81560] + if (HEAP32[20406]) { + $5_1 = HEAPU8[81752] } else { $2_1 = $18(0); - $5_1 = HEAP32[7695]; - HEAP32[20360] = HEAP32[7694]; - HEAP32[20361] = $5_1; - $5_1 = HEAP32[7693]; - HEAP32[20358] = HEAP32[7692]; - HEAP32[20359] = $5_1; + $5_1 = HEAP32[7691]; + HEAP32[20408] = HEAP32[7690]; + HEAP32[20409] = $5_1; + $5_1 = HEAP32[7689]; + HEAP32[20406] = HEAP32[7688]; + HEAP32[20407] = $5_1; label$7 : { if (!$2_1) { - $1945(81448, 0, 44); + $1945(81640, 0, 44); break label$7; } - $5_1 = HEAP32[18593]; + $5_1 = HEAP32[18641]; if ($5_1) { - $1945(81452, 0, 40); - HEAP32[20362] = $5_1; + $1945(81644, 0, 40); + HEAP32[20410] = $5_1; break label$7; } - FUNCTION_TABLE[HEAP32[$2_1 + 56 >> 2]]($2_1, 44, 81448) | 0; - $6_1 = HEAP32[20370]; + FUNCTION_TABLE[HEAP32[$2_1 + 56 >> 2]]($2_1, 44, 81640) | 0; + $6_1 = HEAP32[20418]; } - HEAP32[20373] = $6_1; - HEAP8[81560] = 0; - HEAP32[20370] = 0; + HEAP32[20421] = $6_1; + HEAP8[81752] = 0; + HEAP32[20418] = 0; $5_1 = 0; } label$10 : while (1) { $2_1 = $5_1 & 255; if (($0_1 | 0) <= ($2_1 | 0)) { - $1943($1_1, ($2_1 - $0_1 | 0) + 81496 | 0, $0_1); - HEAP8[81560] = HEAPU8[81560] - $0_1; + $1943($1_1, ($2_1 - $0_1 | 0) + 81688 | 0, $0_1); + HEAP8[81752] = HEAPU8[81752] - $0_1; break label$2; } if ($2_1) { - $1_1 = $1943($1_1, 81496, $2_1); - $2_1 = HEAPU8[81560]; + $1_1 = $1943($1_1, 81688, $2_1); + $2_1 = HEAPU8[81752]; $1_1 = $1_1 + $2_1 | 0; $0_1 = $0_1 - $2_1 | 0; } $5_1 = 0; - HEAP32[20370] = HEAP32[20370] + 1; - $2_1 = $1943($23_1, 81432, 64); + HEAP32[20418] = HEAP32[20418] + 1; + $2_1 = $1943($23_1, 81624, 64); $7_1 = HEAP32[$2_1 + 44 >> 2]; $10_1 = HEAP32[$2_1 + 60 >> 2]; $13_1 = HEAP32[$2_1 + 12 >> 2]; @@ -5406,14 +5821,14 @@ function asmFunc(imports) { while (1) { if (!(($5_1 | 0) == 16)) { $6_1 = $5_1 << 2; - HEAP32[$6_1 + 81496 >> 2] = HEAP32[$6_1 + 81432 >> 2] + HEAP32[$2_1 + $6_1 >> 2]; + HEAP32[$6_1 + 81688 >> 2] = HEAP32[$6_1 + 81624 >> 2] + HEAP32[$2_1 + $6_1 >> 2]; $5_1 = $5_1 + 1 | 0; continue; } break; }; $5_1 = 64; - HEAP8[81560] = 64; + HEAP8[81752] = 64; continue label$10; } else { $4_1 = $8_1; @@ -5530,7 +5945,7 @@ function asmFunc(imports) { $2_1 = 0; break label$1; } - $2_1 = HEAPU8[$2_1 + 30784 | 0] - HEAPU8[$3 + 30784 | 0] | 0; + $2_1 = HEAPU8[$2_1 + 30768 | 0] - HEAPU8[$3 + 30768 | 0] | 0; if ($2_1) { break label$1 } @@ -5562,8 +5977,8 @@ function asmFunc(imports) { $3 = 0; break label$5; } - $3 = HEAPU8[$3 + 30784 | 0]; - if (($3 | 0) != HEAPU8[HEAPU8[$1_1 | 0] + 30784 | 0]) { + $3 = HEAPU8[$3 + 30768 | 0]; + if (($3 | 0) != HEAPU8[HEAPU8[$1_1 | 0] + 30768 | 0]) { break label$5 } $2_1 = $2_1 - 1 | 0; @@ -5573,7 +5988,7 @@ function asmFunc(imports) { } break; }; - return $3 - HEAPU8[HEAPU8[$1_1 | 0] + 30784 | 0] | 0; + return $3 - HEAPU8[HEAPU8[$1_1 | 0] + 30768 | 0] | 0; } function $70($0_1, $1_1, $2_1, $3, $4_1) { @@ -5610,8 +6025,8 @@ function asmFunc(imports) { } $9_1 = 0; } - if (HEAP32[20418] != 42) { - HEAP32[20418] = 42; + if (HEAP32[20466] != 42) { + HEAP32[20466] = 42; $66(0, 0); } $7_1 = $1945($2_1, 0, 52); @@ -5621,13 +6036,13 @@ function asmFunc(imports) { label$7 : { if (($12_1 | 0) == 256) { label$9 : { - if (!HEAP32[20417]) { + if (!HEAP32[20465]) { break label$9 } - if (FUNCTION_TABLE[HEAP32[18705]]($1_1, $5_1 + 16 | 0) | 0) { + if (FUNCTION_TABLE[HEAP32[18753]]($1_1, $5_1 + 16 | 0) | 0) { break label$9 } - $2_1 = 81668; + $2_1 = 81860; $8_1 = HEAP32[$5_1 + 104 >> 2]; $6_1 = HEAP32[$5_1 + 108 >> 2]; $10_1 = HEAP32[$5_1 + 16 >> 2]; @@ -5748,16 +6163,16 @@ function asmFunc(imports) { $13_1 = $15_1 | ($3 << 3 & 128 | $13_1 << 4) | 131072; $2_1 = $74($8_1, $13_1, $6_1); if (($2_1 | 0) < 0) { - if (!(!$9_1 | HEAP32[20460] != 2)) { + if (!(!$9_1 | HEAP32[20508] != 2)) { $11_1 = 0; $10_1 = 1544; - if (FUNCTION_TABLE[HEAP32[18699]]($8_1, 0) | 0) { + if (FUNCTION_TABLE[HEAP32[18747]]($8_1, 0) | 0) { break label$17 } } $11_1 = 1; $10_1 = 0; - if (!$15_1 | HEAP32[20460] == 31) { + if (!$15_1 | HEAP32[20508] == 31) { break label$17 } $2_1 = $74($8_1, $13_1 & 131200, $6_1); @@ -5773,10 +6188,10 @@ function asmFunc(imports) { } $6_1 = HEAP32[$5_1 + 8 >> 2]; $11_1 = HEAP32[$5_1 + 12 >> 2]; - if (FUNCTION_TABLE[HEAP32[18756]]() | 0) { + if (FUNCTION_TABLE[HEAP32[18804]]() | 0) { break label$18 } - FUNCTION_TABLE[HEAP32[18753]]($2_1, $11_1, $6_1) | 0; + FUNCTION_TABLE[HEAP32[18801]]($2_1, $11_1, $6_1) | 0; } if ($4_1) { HEAP32[$4_1 >> 2] = $3 @@ -5787,7 +6202,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 4 >> 2] = $3 & 3; } if ($14) { - FUNCTION_TABLE[HEAP32[18741]]($8_1) | 0 + FUNCTION_TABLE[HEAP32[18789]]($8_1) | 0 } HEAP32[$7_1 + 32 >> 2] = $1_1; HEAP32[$7_1 + 4 >> 2] = $0_1; @@ -5801,18 +6216,18 @@ function asmFunc(imports) { if ($75($3 << 25 >> 31 & $1_1, 1648, 1)) { HEAP16[$7_1 + 18 >> 1] = HEAPU16[$7_1 + 18 >> 1] | 16 } - if (!$2042(HEAP32[$0_1 + 16 >> 2], 11743)) { + if (!$2043(HEAP32[$0_1 + 16 >> 2], 11743)) { HEAP16[$7_1 + 18 >> 1] = HEAPU16[$7_1 + 18 >> 1] | 1 } - $3 = 32828; + $3 = 32812; label$31 : { if ($4_1 & 128) { break label$31 } $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0_1 + 20 >> 2] >> 2]]($1_1, $7_1) | 0; - if (($3 | 0) == 32752) { - if (FUNCTION_TABLE[HEAP32[18708]](HEAP32[$7_1 + 12 >> 2], $5_1 + 544 | 0) | 0) { - $0_1 = HEAP32[20460]; + if (($3 | 0) == 32736) { + if (FUNCTION_TABLE[HEAP32[18756]](HEAP32[$7_1 + 12 >> 2], $5_1 + 544 | 0) | 0) { + $0_1 = HEAP32[20508]; HEAP32[$7_1 + 20 >> 2] = $0_1; $6_1 = ($0_1 | 0) == 61 ? 22 : 10; break label$15; @@ -5823,13 +6238,13 @@ function asmFunc(imports) { HEAP32[$5_1 + 1080 >> 2] = HEAP32[$5_1 + 632 >> 2]; HEAP32[$5_1 + 1084 >> 2] = $0_1; HEAP32[$5_1 + 1072 >> 2] = HEAP32[$5_1 + 544 >> 2]; - $3 = 81668; + $3 = 81860; label$34 : { label$35 : { while (1) { $3 = HEAP32[$3 >> 2]; if ($3) { - if (!$1989($5_1 + 1072 | 0, $3, 16)) { + if (!$1988($5_1 + 1072 | 0, $3, 16)) { break label$35 } $3 = $3 + 44 | 0; @@ -5851,36 +6266,36 @@ function asmFunc(imports) { $1_1 = HEAP32[$5_1 + 1076 >> 2]; HEAP32[$3 >> 2] = HEAP32[$5_1 + 1072 >> 2]; HEAP32[$3 + 4 >> 2] = $1_1; - if (HEAPU8[74100]) { + if (HEAPU8[74292]) { HEAP32[$0_1 >> 2] = 8 } HEAP32[$3 + 36 >> 2] = 1; - $0_1 = HEAP32[20417]; + $0_1 = HEAP32[20465]; HEAP32[$3 + 48 >> 2] = 0; HEAP32[$3 + 44 >> 2] = $0_1; if ($0_1) { HEAP32[$0_1 + 48 >> 2] = $3 } - HEAP32[20417] = $3; + HEAP32[20465] = $3; break label$34; } HEAP32[$3 + 36 >> 2] = HEAP32[$3 + 36 >> 2] + 1; } HEAP32[$7_1 + 8 >> 2] = $3; - $3 = 32752; + $3 = 32736; break label$31; } - if (($3 | 0) != 32904) { + if (($3 | 0) != 32888) { break label$31 } - $0_1 = $2053($1_1) + 6 | 0; + $0_1 = $2050($1_1) + 6 | 0; $3 = $32($0_1, $0_1 >> 31); if (!$3) { break label$16 } HEAP32[$5_1 >> 2] = $1_1; HEAP32[$7_1 + 24 >> 2] = $64($0_1, $3, 11929, $5_1); - $3 = 32904; + $3 = 32888; } HEAP32[$7_1 >> 2] = $3; $6_1 = 0; @@ -5918,7 +6333,7 @@ function asmFunc(imports) { } global$0 = $2_1; HEAP8[$1_1 | 0] = 0; - $3 = 81572; + $3 = 81764; label$2 : { while (1) { label$3 : { @@ -5927,10 +6342,10 @@ function asmFunc(imports) { if (!$3) { break label$5 } - if (FUNCTION_TABLE[HEAP32[18705]]($3, $2_1 + 32 | 0) | (HEAP32[$2_1 + 36 >> 2] & 61440) != 16384) { + if (FUNCTION_TABLE[HEAP32[18753]]($3, $2_1 + 32 | 0) | (HEAP32[$2_1 + 36 >> 2] & 61440) != 16384) { break label$5 } - if (!(FUNCTION_TABLE[HEAP32[18699]]($3, 3) | 0)) { + if (!(FUNCTION_TABLE[HEAP32[18747]]($3, 3) | 0)) { break label$3 } } @@ -5938,7 +6353,7 @@ function asmFunc(imports) { $5_1 = 6410; break label$2; } else { - $3 = ($4_1 << 2) + 75120 | 0; + $3 = ($4_1 << 2) + 75312 | 0; $4_1 = $4_1 + 1 | 0; continue; } @@ -5963,7 +6378,7 @@ function asmFunc(imports) { } $4_1 = $4_1 + 1 | 0; $5_1 = 0; - if (!(FUNCTION_TABLE[HEAP32[18699]]($8_1, 0) | 0)) { + if (!(FUNCTION_TABLE[HEAP32[18747]]($8_1, 0) | 0)) { continue } break label$2; @@ -5988,7 +6403,7 @@ function asmFunc(imports) { } global$0 = $4_1; $5_1 = 1802; - if (!(FUNCTION_TABLE[HEAP32[18705]]($0_1, $4_1) | 0)) { + if (!(FUNCTION_TABLE[HEAP32[18753]]($0_1, $4_1) | 0)) { HEAP32[$1_1 >> 2] = HEAP32[$4_1 + 4 >> 2] & 511; HEAP32[$2_1 >> 2] = HEAP32[$4_1 + 12 >> 2]; HEAP32[$3 >> 2] = HEAP32[$4_1 + 16 >> 2]; @@ -6011,11 +6426,11 @@ function asmFunc(imports) { $0_1 = $432($0_1); $0_1 = $49($0_1) + $0_1 | 0; while (1) { - $0_1 = $0_1 + 1 | 0; - if (!$0_1 | !HEAPU8[$0_1 | 0]) { + if (!HEAPU8[$0_1 + 1 | 0]) { break label$1 } - $2_1 = $2042($0_1, $1_1); + $0_1 = $0_1 + 1 | 0; + $2_1 = $2043($0_1, $1_1); $0_1 = ($49($0_1) + $0_1 | 0) + 1 | 0; if ($2_1) { $0_1 = $49($0_1) + $0_1 | 0; @@ -6042,9 +6457,9 @@ function asmFunc(imports) { label$2 : { label$3 : { while (1) { - $1_1 = FUNCTION_TABLE[HEAP32[18693]]($0_1, $4_1, $5_1) | 0; + $1_1 = FUNCTION_TABLE[HEAP32[18741]]($0_1, $4_1, $5_1) | 0; if (($1_1 | 0) < 0) { - if (HEAP32[20460] == 27) { + if (HEAP32[20508] == 27) { continue } break label$2; @@ -6053,13 +6468,13 @@ function asmFunc(imports) { break label$3 } if (!$6_1) { - FUNCTION_TABLE[HEAP32[18741]]($0_1) | 0 + FUNCTION_TABLE[HEAP32[18789]]($0_1) | 0 } - FUNCTION_TABLE[HEAP32[18696]]($1_1) | 0; + FUNCTION_TABLE[HEAP32[18744]]($1_1) | 0; HEAP32[$3 + 4 >> 2] = $1_1; HEAP32[$3 >> 2] = $0_1; $65(28, 17094, $3); - if ((FUNCTION_TABLE[HEAP32[18693]](11620, 0, $2_1) | 0) >= 0) { + if ((FUNCTION_TABLE[HEAP32[18741]](11620, 0, $2_1) | 0) >= 0) { continue } break; @@ -6070,10 +6485,10 @@ function asmFunc(imports) { if (!$2_1) { break label$2 } - if (FUNCTION_TABLE[HEAP32[18708]]($1_1, $3 + 16 | 0) | (HEAP32[$3 + 40 >> 2] | HEAP32[$3 + 44 >> 2] | (HEAP32[$3 + 20 >> 2] & 511) == ($2_1 | 0))) { + if (FUNCTION_TABLE[HEAP32[18756]]($1_1, $3 + 16 | 0) | (HEAP32[$3 + 40 >> 2] | HEAP32[$3 + 44 >> 2] | (HEAP32[$3 + 20 >> 2] & 511) == ($2_1 | 0))) { break label$2 } - FUNCTION_TABLE[HEAP32[18735]]($1_1, $2_1) | 0; + FUNCTION_TABLE[HEAP32[18783]]($1_1, $2_1) | 0; } $0_1 = $3 + 112 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -6102,13 +6517,13 @@ function asmFunc(imports) { if (HEAPU8[$0_1 + 18 | 0] & 128) { break label$2 } - $2_1 = 6949; label$3 : { - if (FUNCTION_TABLE[HEAP32[18708]](HEAP32[$0_1 + 12 >> 2], $1_1 + 16 | 0) | 0) { - break label$3 + if (FUNCTION_TABLE[HEAP32[18756]](HEAP32[$0_1 + 12 >> 2], $1_1 + 16 | 0) | 0) { + $2_1 = 6949; + break label$3; } $2_1 = 7962; - label$4 : { + label$5 : { switch (HEAP32[$1_1 + 24 >> 2]) { default: $2_1 = 8356; @@ -6116,13 +6531,13 @@ function asmFunc(imports) { case 0: break label$3; case 1: - break label$4; + break label$5; }; } - $2_1 = 7934; if (!$459($0_1)) { break label$2 } + $2_1 = 7934; } HEAP32[$1_1 >> 2] = HEAP32[$0_1 + 32 >> 2]; $65(28, $2_1, $1_1); @@ -6146,9 +6561,9 @@ function asmFunc(imports) { fimport$32($4_1 | 0) } global$0 = $4_1; - $5_1 = HEAP32[20460]; - HEAP32[$4_1 + 16 >> 2] = HEAPU16[(($5_1 >>> 0 <= 153 ? $5_1 : 0) << 1) + 73264 >> 1] + 71336; - HEAP32[$4_1 + 12 >> 2] = $2_1 ? $2_1 : 30566; + $5_1 = HEAP32[20508]; + HEAP32[$4_1 + 16 >> 2] = $2048($5_1); + HEAP32[$4_1 + 12 >> 2] = $2_1 ? $2_1 : 30558; HEAP32[$4_1 + 8 >> 2] = $1_1; HEAP32[$4_1 + 4 >> 2] = $5_1; HEAP32[$4_1 >> 2] = $3; @@ -6163,7 +6578,7 @@ function asmFunc(imports) { function $79($0_1, $1_1, $2_1) { var $3 = 0; - if (FUNCTION_TABLE[HEAP32[18696]]($1_1) | 0) { + if (FUNCTION_TABLE[HEAP32[18744]]($1_1) | 0) { $78(4106, 13481, $0_1 ? HEAP32[$0_1 + 32 >> 2] : $3, $2_1) } } @@ -6179,9 +6594,9 @@ function asmFunc(imports) { } global$0 = $0_1; label$2 : { - if ((FUNCTION_TABLE[HEAP32[18741]]($1_1) | 0) == -1) { + if ((FUNCTION_TABLE[HEAP32[18789]]($1_1) | 0) == -1) { $3 = 5898; - if (HEAP32[20460] == 44) { + if (HEAP32[20508] == 44) { break label$2 } $3 = 2570; @@ -6191,7 +6606,7 @@ function asmFunc(imports) { if (!($2_1 & 1)) { break label$2 } - if (FUNCTION_TABLE[HEAP32[18744]]($1_1, $0_1 + 12 | 0) | 0) { + if (FUNCTION_TABLE[HEAP32[18792]]($1_1, $0_1 + 12 | 0) | 0) { break label$2 } if ($1967(HEAP32[$0_1 + 12 >> 2])) { @@ -6221,7 +6636,7 @@ function asmFunc(imports) { label$2 : { if (!$2_1) { $2_1 = 0; - if (!(FUNCTION_TABLE[HEAP32[18705]]($1_1, $0_1) | 0)) { + if (!(FUNCTION_TABLE[HEAP32[18753]]($1_1, $0_1) | 0)) { $1_1 = HEAP32[$0_1 + 24 >> 2]; $2_1 = HEAP32[$0_1 + 28 >> 2]; if (($2_1 | 0) > 0) { @@ -6234,7 +6649,7 @@ function asmFunc(imports) { HEAP32[$3 >> 2] = $2_1; break label$2; } - HEAP32[$3 >> 2] = !(FUNCTION_TABLE[HEAP32[18699]]($1_1, 6) | 0); + HEAP32[$3 >> 2] = !(FUNCTION_TABLE[HEAP32[18747]]($1_1, 6) | 0); } $0_1 = $0_1 + 96 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -6261,7 +6676,7 @@ function asmFunc(imports) { HEAP32[$0_1 + 4116 >> 2] = $3; label$2 : { if (HEAPU8[$1_1 | 0] != 47) { - if (!(FUNCTION_TABLE[HEAP32[18702]]($0_1, 4096) | 0)) { + if (!(FUNCTION_TABLE[HEAP32[18750]]($0_1, 4096) | 0)) { $1_1 = $78($77(44696), 14847, $1_1, 44696); break label$2; } @@ -6349,8 +6764,8 @@ function asmFunc(imports) { } HEAP8[$2_1 + HEAP32[$0_1 + 8 >> 2] | 0] = 0; $3 = HEAP32[$0_1 + 8 >> 2]; - if (FUNCTION_TABLE[HEAP32[18774]]($3, $4_1 + 4112 | 0) | 0) { - if (HEAP32[20460] == 44) { + if (FUNCTION_TABLE[HEAP32[18822]]($3, $4_1 + 4112 | 0) | 0) { + if (HEAP32[20508] == 44) { break label$5 } HEAP32[$0_1 >> 2] = $78($77(44627), 3573, $3, 44627); @@ -6367,7 +6782,7 @@ function asmFunc(imports) { $2_1 = $77(44633); break label$12; } - $2_1 = FUNCTION_TABLE[HEAP32[18771]]($3, $4_1, 4096) | 0; + $2_1 = FUNCTION_TABLE[HEAP32[18819]]($3, $4_1, 4096) | 0; if ($2_1 - 4096 >>> 0 > 4294963200) { break label$11 } @@ -6405,12 +6820,12 @@ function asmFunc(imports) { } global$0 = $0_1; $0_1 = $1945($2_1, 0, $1_1); - HEAP32[20418] = 42; + HEAP32[20466] = 42; $2_1 = $74(11441, 0, 0); label$2 : { if (($2_1 | 0) >= 0) { while (1) { - if ((FUNCTION_TABLE[HEAP32[18717]]($2_1, $0_1, $1_1) | 0) < 0 & HEAP32[20460] == 27) { + if ((FUNCTION_TABLE[HEAP32[18765]]($2_1, $0_1, $1_1) | 0) < 0 & HEAP32[20508] == 27) { continue } break; @@ -6448,7 +6863,7 @@ function asmFunc(imports) { HEAP8[$0_1 + 5 | 0] = $1_1 >>> 8; HEAP8[$0_1 + 6 | 0] = $1_1 >>> 16; HEAP8[$0_1 + 7 | 0] = $1_1 >>> 24; - $1_1 = HEAP32[20418]; + $1_1 = HEAP32[20466]; HEAP8[$0_1 + 8 | 0] = $1_1; HEAP8[$0_1 + 9 | 0] = $1_1 >>> 8; HEAP8[$0_1 + 10 | 0] = $1_1 >>> 16; @@ -6509,7 +6924,7 @@ function asmFunc(imports) { fimport$32($2_1 | 0) } global$0 = $2_1; - $2060(0 - $3 | 0); + $2057(0 - $3 | 0); $0_1 = $0_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -6593,7 +7008,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - return HEAP32[20460]; + return HEAP32[20508]; } function $89($0_1, $1_1, $2_1) { @@ -6610,39 +7025,37 @@ function asmFunc(imports) { break label$2 } $1_1 = Math_imul($0_1, 12); - $2_1 = HEAP32[$1_1 + 74776 >> 2]; + $2_1 = HEAP32[$1_1 + 74968 >> 2]; if ($2_1) { - HEAP32[$1_1 + 74772 >> 2] = $2_1 + HEAP32[($1_1 + 74960 | 0) + 4 >> 2] = $2_1 } $0_1 = $0_1 + 1 | 0; continue; } } - $3 = 12; + $4_1 = 12; while (1) { if (($0_1 | 0) == 29) { break label$1 } - $4_1 = Math_imul($0_1, 12); - if ($2042($1_1, HEAP32[$4_1 + 74768 >> 2])) { - $0_1 = $0_1 + 1 | 0; - continue; - } else { - $1_1 = $4_1; - $3 = $1_1 + 74776 | 0; - $0_1 = HEAP32[$3 >> 2]; - if (!$0_1) { - $0_1 = HEAP32[$1_1 + 74772 >> 2]; - HEAP32[$3 >> 2] = $0_1; - } - HEAP32[$1_1 + 74772 >> 2] = $2_1 ? $2_1 : $0_1; + $3 = Math_imul($0_1, 12); + $0_1 = $0_1 + 1 | 0; + $3 = $3 + 74960 | 0; + if ($2043($1_1, HEAP32[$3 >> 2])) { + continue } break; }; + $0_1 = HEAP32[$3 + 8 >> 2]; + if (!$0_1) { + $0_1 = HEAP32[$3 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = $0_1; + } + HEAP32[$3 + 4 >> 2] = $2_1 ? $2_1 : $0_1; } - $3 = 0; + $4_1 = 0; } - return $3 | 0; + return $4_1 | 0; } function $90($0_1, $1_1) { @@ -6650,20 +7063,22 @@ function asmFunc(imports) { $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0; $0_1 = 0; - while (1) { - label$2 : { - if (($0_1 | 0) != 29) { - $2_1 = Math_imul($0_1, 12); - if ($2042($1_1, HEAP32[$2_1 + 74768 >> 2])) { - break label$2 - } - $3 = HEAP32[$2_1 + 74772 >> 2]; + label$1 : { + while (1) { + if (($0_1 | 0) == 29) { + break label$1 } - return $3 | 0; - } - $0_1 = $0_1 + 1 | 0; - continue; - }; + $2_1 = Math_imul($0_1, 12); + $0_1 = $0_1 + 1 | 0; + $2_1 = $2_1 + 74960 | 0; + if ($2043($1_1, HEAP32[$2_1 >> 2])) { + continue + } + break; + }; + $3 = HEAP32[$2_1 + 4 >> 2]; + } + return $3 | 0; } function $91($0_1, $1_1) { @@ -6680,7 +7095,7 @@ function asmFunc(imports) { if (($2_1 | 0) == 28) { break label$1 } - if ($2042($1_1, HEAP32[Math_imul($2_1, 12) + 74768 >> 2])) { + if ($2043($1_1, HEAP32[Math_imul($2_1, 12) + 74960 >> 2])) { $2_1 = $2_1 + 1 | 0; continue; } else { @@ -6694,12 +7109,13 @@ function asmFunc(imports) { return 0 } $0_1 = $0_1 + 1 | 0; - if (!HEAP32[Math_imul($0_1, 12) + 74772 >> 2]) { + $1_1 = Math_imul($0_1, 12); + if (!HEAP32[$1_1 + 74964 >> 2]) { continue } break; }; - return HEAP32[Math_imul($0_1, 12) + 74768 >> 2]; + return HEAP32[$1_1 + 74960 >> 2]; } function $92($0_1, $1_1) { @@ -6816,35 +7232,35 @@ function asmFunc(imports) { label$18 : { $1_1 = HEAPU16[$0_1 + 152 >> 1] & 12; if ($1_1) { - $15_1 = HEAP32[$0_1 >> 2]; - $1_1 = HEAP8[$15_1 + 35 | 0] & 1 | ($1_1 | 0) == 4; - $9_1 = HEAP32[$0_1 + 88 >> 2]; - $17_1 = $9_1 + 40 | 0; - $15($17_1, 8); + $14 = HEAP32[$0_1 >> 2]; + $1_1 = HEAP8[$14 + 35 | 0] & 1 | ($1_1 | 0) == 4; + $10_1 = HEAP32[$0_1 + 88 >> 2]; + $16_1 = $10_1 + 40 | 0; + $15($16_1, 8); if (HEAP32[$0_1 + 36 >> 2] == 7) { - $106($15_1); + $106($14); $2_1 = 1; break label$15; } $4_1 = 0; $5_1 = HEAPU16[$0_1 + 152 >> 1] & 12; - $16_1 = HEAP32[$0_1 + 108 >> 2]; - $10_1 = $1_1 ? HEAP32[$0_1 + 88 >> 2] + 360 | 0 : 0; - if (!$10_1) { + $15_1 = HEAP32[$0_1 + 108 >> 2]; + $8_1 = $1_1 ? HEAP32[$0_1 + 88 >> 2] + 360 | 0 : 0; + if (!$8_1) { $11_1 = 0; break label$18; } $2_1 = 0; $11_1 = 0; - if (HEAPU8[$10_1 + 16 | 0] & 16) { - $11_1 = HEAP32[$10_1 + 8 >> 2]; - $4_1 = HEAP32[$10_1 + 12 >> 2] >>> 2 | 0; + if (HEAPU8[$8_1 + 16 | 0] & 16) { + $11_1 = HEAP32[$8_1 + 8 >> 2]; + $4_1 = HEAP32[$8_1 + 12 >> 2] >>> 2 | 0; } while (1) { if (($2_1 | 0) == ($4_1 | 0)) { break label$18 } - $16_1 = HEAP32[HEAP32[($2_1 << 2) + $11_1 >> 2] + 4 >> 2] + $16_1 | 0; + $15_1 = HEAP32[HEAP32[($2_1 << 2) + $11_1 >> 2] + 4 >> 2] + $15_1 | 0; $2_1 = $2_1 + 1 | 0; continue; }; @@ -6860,8 +7276,8 @@ function asmFunc(imports) { $1_1 = HEAP32[$0_1 + 32 >> 2]; $23_1 = ($5_1 | 0) != 8; while (1) { - $8_1 = $1_1 + 1 | 0; - if (($1_1 | 0) >= ($16_1 | 0)) { + $9_1 = $1_1 + 1 | 0; + if (($1_1 | 0) >= ($15_1 | 0)) { HEAP32[$0_1 + 36 >> 2] = 0; $2_1 = 101; break label$16; @@ -6888,22 +7304,21 @@ function asmFunc(imports) { } $13_1 = HEAP32[$5_1 >> 2]; label$30 : { - if (!$10_1) { + if (!$8_1) { break label$30 } - $14 = Math_imul($2_1, 20) + $13_1 | 0; - if (HEAPU8[$14 + 1 | 0] != 252) { + $17_1 = Math_imul($2_1, 20) + $13_1 | 0; + if (HEAPU8[$17_1 + 1 | 0] != 252) { break label$30 } $6_1 = 0; $19_1 = ($4_1 | 0) > 0 ? $4_1 : 0; $5_1 = $4_1 + 1 | 0; $20_1 = $5_1 << 2; - $14 = $14 + 16 | 0; while (1) { label$32 : { if (($6_1 | 0) != ($19_1 | 0)) { - if (HEAP32[($6_1 << 2) + $11_1 >> 2] != HEAP32[$14 >> 2]) { + if (HEAP32[($6_1 << 2) + $11_1 >> 2] != HEAP32[$17_1 + 16 >> 2]) { break label$32 } } else { @@ -6912,17 +7327,17 @@ function asmFunc(imports) { if (($6_1 | 0) != ($4_1 | 0)) { break label$30 } - $6_1 = $108($10_1, $20_1, ($4_1 | 0) != 0); + $6_1 = $108($8_1, $20_1, ($4_1 | 0) != 0); HEAP32[$0_1 + 36 >> 2] = $6_1; if ($6_1) { $2_1 = 1; break label$16; } - $11_1 = HEAP32[$10_1 + 8 >> 2]; - HEAP32[$11_1 + ($4_1 << 2) >> 2] = HEAP32[$14 >> 2]; - HEAP32[$10_1 + 12 >> 2] = $20_1; - HEAP16[$10_1 + 16 >> 1] = HEAPU16[$10_1 + 16 >> 1] & 62016 | 16; - $16_1 = HEAP32[HEAP32[$14 >> 2] + 4 >> 2] + $16_1 | 0; + $11_1 = HEAP32[$8_1 + 8 >> 2]; + HEAP32[$11_1 + ($4_1 << 2) >> 2] = HEAP32[$17_1 + 16 >> 2]; + HEAP32[$8_1 + 12 >> 2] = $20_1; + HEAP16[$8_1 + 16 >> 1] = HEAPU16[$8_1 + 16 >> 1] & 62016 | 16; + $15_1 = HEAP32[HEAP32[$17_1 + 16 >> 2] + 4 >> 2] + $15_1 | 0; $4_1 = $5_1; break label$30; } @@ -6939,15 +7354,15 @@ function asmFunc(imports) { break label$35 } $6_1 = ($1_1 | 0) <= 0; - $1_1 = $8_1; + $1_1 = $9_1; if (($5_1 | 0) != 8 | $6_1) { continue } } break; }; - HEAP32[$0_1 + 32 >> 2] = $8_1; - if (HEAP32[$15_1 + 296 >> 2]) { + HEAP32[$0_1 + 32 >> 2] = $9_1; + if (HEAP32[$14 + 296 >> 2]) { HEAP32[$0_1 + 36 >> 2] = 9; $109($0_1, 15482, 0); $2_1 = 1; @@ -6976,7 +7391,7 @@ function asmFunc(imports) { label$50 : { label$51 : { $1_1 = Math_imul($2_1, 20) + $13_1 | 0; - switch (HEAP8[$1_1 + 1 | 0] + 15 | 0) { + switch (HEAPU8[$1_1 + 1 | 0] - 241 | 0) { case 11: break label$38; case 10: @@ -7008,32 +7423,33 @@ function asmFunc(imports) { $4_1 = HEAP32[$1_1 + 16 >> 2]; HEAP32[$3 + 16 >> 2] = HEAPU16[$4_1 + 6 >> 1]; $47($3 + 184 | 0, 16712, $3 + 16 | 0); + $9_1 = $4_1 + 20 | 0; $6_1 = 0; while (1) { if ($6_1 >>> 0 < HEAPU16[$4_1 + 6 >> 1]) { $5_1 = HEAPU8[HEAP32[$4_1 + 16 >> 2] + $6_1 | 0]; - $8_1 = HEAP32[($4_1 + ($6_1 << 2) | 0) + 20 >> 2]; + $8_1 = HEAP32[$9_1 + ($6_1 << 2) >> 2]; if ($8_1) { $8_1 = HEAP32[$8_1 >> 2] } else { - $8_1 = 30566 + $8_1 = 30558 } - HEAP32[$3 + 8 >> 2] = $2042($8_1, 33264) ? $8_1 : 20827; - HEAP32[$3 + 4 >> 2] = $5_1 & 2 ? 24845 : 30566; - HEAP32[$3 >> 2] = $5_1 & 1 ? 24849 : 30566; + HEAP32[$3 + 8 >> 2] = $2043($8_1, 33248) ? $8_1 : 20819; + HEAP32[$3 + 4 >> 2] = $5_1 & 2 ? 24837 : 30558; + HEAP32[$3 >> 2] = $5_1 & 1 ? 24841 : 30558; $47($3 + 184 | 0, 6098, $3); $6_1 = $6_1 + 1 | 0; continue; } break; }; - $37($3 + 184 | 0, 27584, 1); + $37($3 + 184 | 0, 27576, 1); break label$37; } $4_1 = HEAP32[$1_1 + 16 >> 2]; $5_1 = HEAPU8[$4_1 + 4 | 0]; HEAP32[$3 + 32 >> 2] = HEAP32[$4_1 >> 2]; - HEAP32[$3 + 36 >> 2] = HEAP32[($5_1 << 2) + 33280 >> 2]; + HEAP32[$3 + 36 >> 2] = HEAP32[($5_1 << 2) + 33264 >> 2]; $47($3 + 184 | 0, 6448, $3 + 32 | 0); break label$37; } @@ -7041,14 +7457,14 @@ function asmFunc(imports) { $5_1 = HEAP32[$4_1 + 32 >> 2]; HEAP32[$3 + 52 >> 2] = HEAP8[$4_1 | 0]; HEAP32[$3 + 48 >> 2] = $5_1; - $47($3 + 184 | 0, 25481, $3 + 48 | 0); + $47($3 + 184 | 0, 25473, $3 + 48 | 0); break label$37; } $4_1 = HEAP32[HEAP32[$1_1 + 16 >> 2] + 4 >> 2]; $5_1 = HEAP32[$4_1 + 32 >> 2]; HEAP32[$3 + 68 >> 2] = HEAP8[$4_1 | 0]; HEAP32[$3 + 64 >> 2] = $5_1; - $47($3 + 184 | 0, 25481, $3 - -64 | 0); + $47($3 + 184 | 0, 25473, $3 - -64 | 0); break label$37; } $4_1 = HEAP32[$1_1 + 16 >> 2]; @@ -7069,7 +7485,7 @@ function asmFunc(imports) { $4_1 = HEAP32[$1_1 + 16 >> 2]; $5_1 = HEAPU16[$4_1 + 16 >> 1]; if ($5_1 & 2) { - $8_1 = $4_1 + 8 | 0; + $4_1 = $4_1 + 8 | 0; break label$39; } if ($5_1 & 36) { @@ -7084,7 +7500,7 @@ function asmFunc(imports) { $47($3 + 184 | 0, 12564, $3 + 128 | 0); break label$37; } - $6_1 = $5_1 & 1 ? 20144 : 25601; + $6_1 = $5_1 & 1 ? 20140 : 25593; break label$38; } HEAP32[$3 + 160 >> 2] = HEAP32[HEAP32[$1_1 + 16 >> 2] + 8 >> 2]; @@ -7107,12 +7523,12 @@ function asmFunc(imports) { $37($3 + 184 | 0, 18352, 1); break label$37; } - $8_1 = HEAP32[$1_1 + 16 >> 2]; + $4_1 = HEAP32[$1_1 + 16 >> 2]; break label$39; } - $8_1 = $1_1 + 16 | 0; + $4_1 = $1_1 + 16 | 0; } - $6_1 = HEAP32[$8_1 >> 2]; + $6_1 = HEAP32[$4_1 >> 2]; if (!$6_1) { break label$37 } @@ -7120,36 +7536,36 @@ function asmFunc(imports) { $45($3 + 184 | 0, $6_1); } if (HEAPU8[$3 + 204 | 0] & 7) { - $106($15_1) + $106($14) } $4_1 = $58($3 + 184 | 0); label$62 : { if ((HEAPU16[$0_1 + 152 >> 1] & 12) == 8) { $2_1 = HEAP32[$1_1 + 4 >> 2]; - $110($17_1, $2_1, $2_1 >> 31); + $110($16_1, $2_1, $2_1 >> 31); $2_1 = HEAP32[$1_1 + 8 >> 2]; - $110($9_1 + 80 | 0, $2_1, $2_1 >> 31); + $110($10_1 + 80 | 0, $2_1, $2_1 >> 31); $1_1 = HEAP32[$1_1 + 12 >> 2]; - $110($9_1 + 120 | 0, $1_1, $1_1 >> 31); - $1_1 = 4; + $110($10_1 + 120 | 0, $1_1, $1_1 >> 31); + $1_1 = 160; break label$62; } - $110($17_1, $2_1, $2_1 >> 31); - $111($9_1 + 80 | 0, HEAP32[(HEAPU8[$1_1 | 0] << 2) + 33296 >> 2], -1, -1, 1, 0); + $110($16_1, $2_1, $2_1 >> 31); + $111($10_1 + 80 | 0, HEAP32[(HEAPU8[$1_1 | 0] << 2) + 33280 >> 2], -1, -1, 1, 0); $2_1 = HEAP32[$1_1 + 4 >> 2]; - $110($9_1 + 120 | 0, $2_1, $2_1 >> 31); + $110($10_1 + 120 | 0, $2_1, $2_1 >> 31); $2_1 = HEAP32[$1_1 + 8 >> 2]; - $110($9_1 + 160 | 0, $2_1, $2_1 >> 31); + $110($10_1 + 160 | 0, $2_1, $2_1 >> 31); $2_1 = HEAP32[$1_1 + 12 >> 2]; - $110($9_1 + 200 | 0, $2_1, $2_1 >> 31); - $110($9_1 + 280 | 0, HEAPU16[$1_1 + 2 >> 1], 0); - $112($9_1 + 320 | 0); - $1_1 = 6; + $110($10_1 + 200 | 0, $2_1, $2_1 >> 31); + $110($10_1 + 280 | 0, HEAPU16[$1_1 + 2 >> 1], 0); + $112($10_1 + 320 | 0); + $1_1 = 240; } $2_1 = 1; - $111(Math_imul($1_1, 40) + $9_1 | 0, $4_1, -1, -1, 1, 1); - HEAP32[$0_1 + 120 >> 2] = $17_1; - $1_1 = HEAPU8[$15_1 + 87 | 0]; + $111($1_1 + $10_1 | 0, $4_1, -1, -1, 1, 1); + HEAP32[$0_1 + 120 >> 2] = $16_1; + $1_1 = HEAPU8[$14 + 87 | 0]; HEAP32[$0_1 + 36 >> 2] = $1_1 ? 7 : 0; if ($1_1) { break label$15 @@ -7159,7 +7575,7 @@ function asmFunc(imports) { HEAP32[$7_1 + 64 >> 2] = 100; break label$2; } - HEAP32[$0_1 + 32 >> 2] = $8_1; + HEAP32[$0_1 + 32 >> 2] = $9_1; } $1_1 = HEAP32[$18_1 >> 2]; $4_1 = HEAP32[$18_1 + 4 >> 2]; @@ -7182,8 +7598,8 @@ function asmFunc(imports) { $5_1 = 0; while (1) { if (($2_1 | 0) < HEAP32[$7_1 + 20 >> 2]) { - $8_1 = HEAP32[$7_1 + 16 >> 2] + ($2_1 << 4) | 0; - $1_1 = HEAP32[$8_1 + 4 >> 2]; + $9_1 = HEAP32[$7_1 + 16 >> 2] + ($2_1 << 4) | 0; + $1_1 = HEAP32[$9_1 + 4 >> 2]; label$70 : { if (!$1_1) { break label$70 @@ -7203,7 +7619,7 @@ function asmFunc(imports) { if ($5_1 | !$1_1) { break label$70 } - $5_1 = FUNCTION_TABLE[$1_1 | 0](HEAP32[$7_1 + 272 >> 2], $7_1, HEAP32[$8_1 >> 2], $4_1) | 0; + $5_1 = FUNCTION_TABLE[$1_1 | 0](HEAP32[$7_1 + 272 >> 2], $7_1, HEAP32[$9_1 >> 2], $4_1) | 0; } $2_1 = $2_1 + 1 | 0; continue; @@ -7242,10 +7658,10 @@ function asmFunc(imports) { } global$0 = $1_1; $1_1 = HEAP32[$0_1 >> 2]; - $8_1 = $102($1_1, $0_1 ? HEAP32[$0_1 + 200 >> 2] : 0, -1, HEAPU8[$0_1 + 150 | 0], $0_1, $4_1 + 12 | 0, 0); + $9_1 = $102($1_1, $0_1 ? HEAP32[$0_1 + 200 >> 2] : 0, -1, HEAPU8[$0_1 + 150 | 0], $0_1, $4_1 + 12 | 0, 0); label$3 : { - if ($8_1) { - if (($8_1 | 0) != 7) { + if ($9_1) { + if (($9_1 | 0) != 7) { break label$3 } $106($1_1); @@ -7271,8 +7687,7 @@ function asmFunc(imports) { HEAP32[$1_1 + 228 >> 2] = HEAP32[$2_1 + 228 >> 2]; HEAP8[$1_1 + 150 | 0] = HEAPU8[$2_1 + 150 | 0]; $1943($1_1 + 164 | 0, $2_1 + 164 | 0, 36); - $5_1 = $1_1 + 184 | 0; - HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] + 1; + HEAP32[$1_1 + 184 >> 2] = HEAP32[$1_1 + 184 >> 2] + 1; $5_1 = 0; while (1) { if (($5_1 | 0) < HEAP16[$2_1 + 16 >> 1]) { @@ -7293,14 +7708,14 @@ function asmFunc(imports) { } global$0 = $1_1; label$72 : { - if ($8_1) { + if ($9_1) { $1_1 = $54(HEAP32[$12_1 + 288 >> 2]); $10($12_1, HEAP32[$0_1 + 124 >> 2]); if (HEAPU8[$12_1 + 87 | 0]) { break label$72 } HEAP32[$0_1 + 124 >> 2] = $116($12_1, $1_1); - $2_1 = $114($12_1, $8_1); + $2_1 = $114($12_1, $9_1); HEAP32[$0_1 + 36 >> 2] = $2_1; break label$2; } @@ -7363,7 +7778,7 @@ function asmFunc(imports) { $2_1 = $2_1 | 0; $3 = $3 | 0; $4_1 = $4_1 | 0; - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; $6_1 = global$0 - 16 | 0; $8_1 = $6_1; if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { @@ -7377,8 +7792,7 @@ function asmFunc(imports) { break label$2; } $122($0_1, 0); - $1_1 = $1_1 ? $1_1 : 30566; - $12_1 = $0_1 + 33 | 0; + $1_1 = $1_1 ? $1_1 : 30558; label$4 : { label$5 : { while (1) { @@ -7412,7 +7826,7 @@ function asmFunc(imports) { if ($1_1 | ($7_1 | 0) != 101) { break label$9 } - if (HEAP8[$12_1 | 0] & 1) { + if (HEAP8[$0_1 + 33 | 0] & 1) { break label$14 } break label$9; @@ -7491,7 +7905,7 @@ function asmFunc(imports) { while (1) { $1_1 = $5_1; $5_1 = $1_1 + 1 | 0; - if (HEAP8[HEAPU8[$1_1 | 0] + 31168 | 0] & 1) { + if (HEAP8[HEAPU8[$1_1 | 0] + 31152 | 0] & 1) { continue } break; @@ -7626,7 +8040,7 @@ function asmFunc(imports) { label$1 : { if (HEAP32[$0_1 + 124 >> 2]) { HEAP8[$1_1 + 88 | 0] = HEAPU8[$1_1 + 88 | 0] + 1; - $2_1 = HEAP32[20447]; + $2_1 = HEAP32[20495]; if ($2_1) { FUNCTION_TABLE[$2_1 | 0]() } @@ -7636,7 +8050,7 @@ function asmFunc(imports) { HEAP32[$1_1 + 288 >> 2] = $2_1; } $137($2_1, HEAP32[$0_1 + 124 >> 2], -1); - $0_1 = HEAP32[20448]; + $0_1 = HEAP32[20496]; if ($0_1) { FUNCTION_TABLE[$0_1 | 0]() } @@ -7730,29 +8144,29 @@ function asmFunc(imports) { } function $107($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0.0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0.0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0; - $7_1 = global$0 - 544 | 0; - $1_1 = $7_1; + var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0.0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0.0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0; + $8_1 = global$0 - 544 | 0; + $1_1 = $8_1; if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; - $13_1 = HEAP32[$0_1 + 88 >> 2]; + $15_1 = HEAP32[$0_1 + 88 >> 2]; $19_1 = HEAP32[$0_1 + 104 >> 2]; - $10_1 = HEAP32[$0_1 >> 2]; - $20_1 = HEAPU8[$10_1 + 84 | 0]; + $9_1 = HEAP32[$0_1 >> 2]; + $20_1 = HEAPU8[$9_1 + 84 | 0]; if (HEAP32[$0_1 + 160 >> 2]) { $649($0_1) } label$3 : { - if (!HEAP32[$10_1 + 372 >> 2]) { - $26_1 = -1; - $24_1 = -1; + if (!HEAP32[$9_1 + 372 >> 2]) { + $27 = -1; + $25 = -1; break label$3; } - $1_1 = HEAP32[$10_1 + 380 >> 2]; - $26_1 = $1_1 - (HEAPU32[$0_1 + 180 >> 2] % ($1_1 >>> 0) | 0) | 0; - $24_1 = 0; + $1_1 = HEAP32[$9_1 + 380 >> 2]; + $27 = $1_1 - (HEAPU32[$0_1 + 180 >> 2] % ($1_1 >>> 0) | 0) | 0; + $25 = 0; } label$5 : { label$6 : { @@ -7766,23 +8180,24 @@ function asmFunc(imports) { HEAP32[$0_1 + 56 >> 2] = 0; HEAP32[$0_1 + 60 >> 2] = 0; HEAP32[$0_1 + 36 >> 2] = 0; - HEAP32[$10_1 + 456 >> 2] = 0; - if (HEAP32[$10_1 + 296 >> 2]) { - $5_1 = 9; + HEAP32[$9_1 + 456 >> 2] = 0; + if (HEAP32[$9_1 + 296 >> 2]) { + $4_1 = 9; $6_1 = $19_1; break label$6; } - $40_1 = $10_1 + 492 | 0; - $34_1 = $0_1 + 216 | 0; - $46_1 = $10_1 + 388 | 0; - $29_1 = $0_1 + 124 | 0; - $47_1 = $0_1 + 236 | 0; + $40_1 = $9_1 + 492 | 0; + $46_1 = $0_1 + 164 | 0; + $35_1 = $0_1 + 216 | 0; + $47_1 = $9_1 + 388 | 0; + $22_1 = $0_1 + 124 | 0; + $48_1 = $0_1 + 236 | 0; $6_1 = Math_imul(HEAP32[$0_1 + 32 >> 2], 20) + $19_1 | 0; - $31_1 = $7_1 + 472 | 0; - $41_1 = $7_1 + 512 | 0; - $35_1 = $7_1 + 364 | 0; - $48_1 = $7_1 + 356 | 0; - $49_1 = $7_1 + 360 | 0; + $31_1 = $8_1 + 472 | 0; + $41_1 = $8_1 + 512 | 0; + $36_1 = $8_1 + 364 | 0; + $49_1 = $8_1 + 356 | 0; + $50 = $8_1 + 360 | 0; while (1) { $32_1 = $32_1 + 1 | 0; $30_1 = $32_1 ? $30_1 : $30_1 + 1 | 0; @@ -7972,6923 +8387,6833 @@ function asmFunc(imports) { label$196 : { label$197 : { label$198 : { - $1_1 = HEAPU8[$6_1 | 0]; - switch ($1_1 | 0) { - case 147: - break label$100; - case 148: - break label$101; - case 149: - break label$102; - case 150: - break label$103; - case 151: - break label$104; - case 152: - break label$105; - case 154: - break label$106; - case 155: - break label$107; - case 156: - break label$108; - case 46: - break label$109; - case 47: - break label$110; - case 48: - break label$111; - case 157: - break label$112; - case 158: - break label$113; - case 49: - break label$114; - case 159: - break label$115; - case 59: - break label$116; - case 160: - break label$117; - case 60: - break label$118; - case 61: - break label$119; - case 161: - case 162: - break label$121; - case 164: - case 165: + label$199 : { + label$200 : { + $1_1 = HEAPU8[$6_1 | 0]; + switch ($1_1 | 0) { + case 145: + break label$100; + case 146: + break label$101; + case 147: + break label$102; + case 148: + break label$103; + case 149: + break label$104; + case 150: + break label$105; + case 151: + break label$106; + case 152: + break label$107; + case 154: + break label$108; + case 155: + break label$109; + case 156: + break label$110; + case 46: + break label$111; + case 47: + break label$112; + case 48: + break label$113; + case 157: + break label$114; + case 158: + break label$115; + case 49: + break label$116; + case 159: + break label$117; + case 59: + break label$118; + case 160: + break label$119; + case 60: + break label$120; + case 61: + break label$121; + case 161: + case 162: + break label$123; + case 164: + case 165: + break label$124; + case 3: + break label$125; + case 4: + break label$126; + case 5: + break label$127; + case 62: + break label$128; + case 166: + break label$129; + case 167: + break label$130; + case 168: + break label$131; + case 169: + break label$132; + case 170: + break label$133; + case 171: + break label$134; + case 172: + break label$135; + case 173: + break label$136; + case 174: + break label$137; + case 175: + break label$138; + case 6: + break label$139; + case 176: + break label$140; + case 63: + break label$141; + case 177: + break label$142; + case 7: + break label$143; + case 178: + break label$144; + case 179: + break label$145; + case 65: + case 66: + break label$146; + case 180: + break label$147; + case 181: + break label$148; + case 182: + break label$149; + case 9: + break label$15; + case 183: + break label$150; + case 64: + break label$151; + case 8: + case 184: + break label$152; + case 68: + break label$153; + case 94: + break label$154; + case 20: + break label$155; + case 51: + break label$156; + case 92: + break label$157; + case 18: + break label$158; + case 50: + break label$159; + case 17: + break label$160; + case 16: + break label$161; + case 15: + break label$162; + case 114: + break label$163; + case 19: + break label$164; + case 91: + break label$165; + case 43: + case 44: + break label$166; + case 14: + break label$167; + case 90: + break label$168; + case 58: + break label$169; + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + break label$170; + case 88: + break label$171; + case 87: + break label$172; + case 13: + break label$173; + case 86: + break label$174; + case 102: + case 103: + case 104: + case 105: + break label$175; + case 85: + break label$176; + case 106: + case 107: + case 108: + case 109: + case 110: + break label$177; + case 111: + break label$178; + case 84: + break label$179; + case 83: + break label$180; + case 82: + break label$181; + case 81: + break label$182; + case 80: + break label$183; + case 79: + break label$184; + case 78: + break label$185; + case 77: + break label$186; + case 76: + break label$187; + case 74: + case 75: + break label$188; + case 73: + break label$189; + case 117: + break label$190; + case 153: + break label$191; + case 72: + break label$192; + case 71: + break label$193; + case 70: + break label$194; + case 69: + break label$195; + case 12: + break label$196; + case 11: + break label$197; + case 67: + break label$198; + case 10: + break label$199; + case 163: + break label$200; + case 95: + break label$36; + case 96: + break label$37; + case 97: + break label$38; + case 98: + break label$39; + case 0: + break label$44; + case 1: + break label$45; + case 2: + break label$46; + case 99: + break label$47; + case 100: + break label$49; + case 112: + case 113: + break label$51; + case 101: + break label$52; + case 115: + break label$53; + case 116: + case 118: + break label$54; + case 119: + break label$55; + case 120: + break label$56; + case 121: + break label$57; + case 122: + break label$58; + case 21: + case 22: + case 23: + case 24: + break label$60; + case 124: + break label$62; + case 125: + break label$63; + case 25: + break label$64; + case 27: + case 28: + case 29: + break label$65; + case 26: + break label$66; + case 30: + break label$69; + case 31: + break label$70; + case 126: + break label$71; + case 127: + break label$72; + case 128: + break label$73; + case 129: + break label$74; + case 130: + break label$75; + case 131: + break label$76; + case 132: + break label$77; + case 133: + break label$78; + case 134: + break label$79; + case 135: + break label$80; + case 136: + break label$81; + case 32: + case 137: + break label$82; + case 33: + break label$83; + case 36: + break label$84; + case 34: + case 35: + break label$85; + case 37: + break label$90; + case 39: + break label$91; + case 38: + break label$92; + case 138: + break label$93; + case 139: + break label$94; + case 140: + break label$95; + case 141: + case 142: + break label$96; + case 143: + break label$97; + case 40: + case 41: + case 42: + case 45: + break label$98; + case 144: + break label$99; + default: + break label$13; + }; + } + $7_1 = HEAP32[$6_1 + 16 >> 2]; break label$122; - case 3: - break label$123; - case 4: - break label$124; - case 5: - break label$125; - case 62: - break label$126; - case 166: - break label$127; - case 167: - break label$128; - case 168: - break label$129; - case 169: - break label$130; - case 170: - break label$131; - case 171: - break label$132; - case 172: - break label$133; - case 173: - break label$134; - case 174: - break label$135; - case 175: - break label$136; - case 6: - break label$137; - case 176: - break label$138; - case 63: - break label$139; - case 177: - break label$140; - case 7: - break label$141; - case 178: - break label$142; - case 179: - break label$143; - case 65: - case 66: - break label$144; - case 180: - break label$145; - case 181: - break label$146; - case 182: - break label$147; - case 183: - break label$148; - case 64: - break label$149; - case 9: - break label$15; - case 8: - case 184: - break label$150; - case 68: - break label$151; - case 94: - break label$152; - case 20: - break label$153; - case 51: - break label$154; - case 92: - break label$155; - case 18: - break label$156; - case 50: - break label$157; - case 17: - break label$158; - case 16: - break label$159; - case 15: - break label$160; - case 114: - break label$161; - case 19: - break label$162; - case 91: - break label$163; - case 43: - case 44: - break label$164; - case 14: - break label$165; - case 90: - break label$166; - case 58: - break label$167; - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - break label$168; - case 88: - break label$169; - case 87: - break label$170; - case 13: - break label$171; - case 86: - break label$172; - case 102: - case 103: - case 104: - case 105: - break label$173; - case 85: - break label$174; - case 106: - case 107: - case 108: - case 109: - case 110: - break label$175; - case 111: - break label$176; - case 84: - break label$177; - case 83: - break label$178; - case 82: - break label$179; - case 81: - break label$180; - case 80: - break label$181; - case 79: - break label$182; - case 78: - break label$183; - case 77: - break label$184; - case 76: - break label$185; - case 74: - case 75: - break label$186; - case 73: - break label$187; - case 117: - break label$188; - case 153: - break label$189; - case 72: - break label$190; - case 71: - break label$191; - case 70: - break label$192; - case 69: - break label$193; - case 12: - break label$194; - case 11: - break label$195; - case 67: - break label$196; - case 10: - break label$197; - case 163: - break label$198; - case 95: - break label$35; - case 96: - break label$36; - case 97: - break label$37; - case 98: - break label$38; - case 0: - break label$42; - case 1: - break label$43; - case 2: - break label$45; - case 99: - break label$46; - case 100: - break label$47; - case 112: - case 113: - break label$49; - case 101: - break label$50; - case 115: - break label$51; - case 116: - case 118: - break label$52; - case 119: - break label$53; - case 120: - break label$54; - case 121: - break label$55; - case 122: - break label$56; - case 21: - case 22: - case 23: - case 24: - break label$58; - case 124: - break label$60; - case 125: - break label$61; - case 25: - break label$62; - case 27: - case 28: - case 29: - break label$63; - case 26: - break label$64; - case 30: - break label$67; - case 31: - break label$68; - case 126: - break label$69; - case 127: - break label$70; - case 128: - break label$71; - case 129: - break label$72; - case 130: - break label$73; - case 131: - break label$74; - case 132: - break label$75; - case 133: - break label$76; - case 134: - break label$77; - case 135: - break label$78; - case 136: - break label$79; - case 32: - case 137: - break label$80; - case 33: - break label$81; - case 36: - break label$82; - case 34: - case 35: - break label$83; - case 37: - break label$88; - case 39: - break label$89; - case 38: - break label$90; - case 138: - break label$91; - case 139: - break label$92; - case 140: - break label$93; - case 141: - case 142: - break label$94; - case 143: - break label$95; - case 40: - case 41: - case 42: - case 45: - break label$96; - case 144: - break label$97; - case 145: - break label$98; - case 146: - break label$99; - default: - break label$13; - }; + } + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $2_1 = ($6_1 - $19_1 | 0) / 20 | 0; + HEAP32[$1_1 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = $2_1 >> 31; + HEAP16[$1_1 + 16 >> 1] = 4; + break label$15; } - $2_1 = HEAP32[$6_1 + 16 >> 2]; - break label$120; + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if (!(HEAPU8[$1_1 + 16 | 0] & 4)) { + break label$13 + } + $6_1 = Math_imul(HEAP32[$1_1 >> 2], 20) + $19_1 | 0; + break label$13; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $2_1 = ($6_1 - $19_1 | 0) / 20 | 0; + $2_1 = HEAP32[$6_1 + 12 >> 2]; + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + HEAP16[$1_1 + 16 >> 1] = 4; + $2_1 = $2_1 - 1 | 0; HEAP32[$1_1 >> 2] = $2_1; HEAP32[$1_1 + 4 >> 2] = $2_1 >> 31; - HEAP16[$1_1 + 16 >> 1] = 4; - break label$15; - } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - if (!(HEAPU8[$1_1 + 16 | 0] & 4)) { - break label$13 + if (!HEAP32[$6_1 + 8 >> 2]) { + break label$13 + } + break label$16; } - $6_1 = Math_imul(HEAP32[$1_1 >> 2], 20) + $19_1 | 0; + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + HEAP16[$1_1 + 16 >> 1] = 4; + $2_1 = HEAP32[$1_1 >> 2]; + $3 = ($6_1 - $19_1 | 0) / 20 | 0; + HEAP32[$1_1 >> 2] = $3; + HEAP32[$1_1 + 4 >> 2] = $3 >> 31; + $6_1 = Math_imul($2_1, 20) + $19_1 | 0; break label$13; } - $2_1 = HEAP32[$6_1 + 12 >> 2]; - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = 4; - $2_1 = $2_1 - 1 | 0; - HEAP32[$1_1 >> 2] = $2_1; - HEAP32[$1_1 + 4 >> 2] = $2_1 >> 31; - if (!HEAP32[$6_1 + 8 >> 2]) { + if (!(HEAP8[(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0) + 16 | 0] & 1)) { break label$13 } - break label$16; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = 4; - $2_1 = HEAP32[$1_1 >> 2]; - $3 = ($6_1 - $19_1 | 0) / 20 | 0; - HEAP32[$1_1 >> 2] = $3; - HEAP32[$1_1 + 4 >> 2] = $3 >> 31; - $6_1 = Math_imul($2_1, 20) + $19_1 | 0; - break label$13; - } - if (!(HEAP8[(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0) + 16 | 0] & 1)) { - break label$13 - } - } - $1_1 = HEAP32[$6_1 + 4 >> 2]; - $2_1 = HEAP32[$34_1 >> 2]; - if (!($1_1 | !$2_1)) { - HEAP32[$0_1 + 216 >> 2] = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$0_1 + 224 >> 2] = HEAP32[$0_1 + 224 >> 2] - 1; - $1_1 = HEAP32[$0_1 + 44 >> 2]; - $3 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$10_1 + 104 >> 2] = $3; - HEAP32[$10_1 + 108 >> 2] = $1_1; - $1_1 = HEAP32[$10_1 + 116 >> 2] + $1_1 | 0; - $4_1 = HEAP32[$10_1 + 112 >> 2]; - $3 = $3 + $4_1 | 0; - HEAP32[$10_1 + 112 >> 2] = $3; - HEAP32[$10_1 + 116 >> 2] = $3 >>> 0 < $4_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; - $1_1 = $645($2_1); - $19_1 = HEAP32[$0_1 + 104 >> 2]; - $6_1 = $19_1 + Math_imul(HEAP32[$6_1 + 8 >> 2] == 4 ? HEAP32[(Math_imul($1_1, 20) + $19_1 | 0) + 8 >> 2] - 1 | 0 : $1_1, 20) | 0; - $13_1 = HEAP32[$0_1 + 88 >> 2]; - break label$13; - } - HEAP32[$0_1 + 36 >> 2] = $1_1; - HEAP8[$0_1 + 148 | 0] = HEAP32[$6_1 + 8 >> 2]; - if ($1_1) { - $1_1 = HEAPU16[$6_1 + 2 >> 1]; - label$202 : { + $1_1 = HEAP32[$6_1 + 4 >> 2]; + $2_1 = HEAP32[$35_1 >> 2]; + if (!($1_1 | !$2_1)) { + HEAP32[$0_1 + 216 >> 2] = HEAP32[$2_1 + 4 >> 2]; + HEAP32[$0_1 + 224 >> 2] = HEAP32[$0_1 + 224 >> 2] - 1; + $1_1 = HEAP32[$0_1 + 44 >> 2]; + $3 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$9_1 + 104 >> 2] = $3; + HEAP32[$9_1 + 108 >> 2] = $1_1; + $1_1 = HEAP32[$9_1 + 116 >> 2] + $1_1 | 0; + $5_1 = $3; + $3 = HEAP32[$9_1 + 112 >> 2]; + $5_1 = $5_1 + $3 | 0; + HEAP32[$9_1 + 112 >> 2] = $5_1; + HEAP32[$9_1 + 116 >> 2] = $3 >>> 0 > $5_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; + $1_1 = $645($2_1); + $19_1 = HEAP32[$0_1 + 104 >> 2]; + $6_1 = $19_1 + Math_imul(HEAP32[$6_1 + 8 >> 2] == 4 ? HEAP32[(Math_imul($1_1, 20) + $19_1 | 0) + 8 >> 2] - 1 | 0 : $1_1, 20) | 0; + $15_1 = HEAP32[$0_1 + 88 >> 2]; + break label$13; + } + HEAP32[$0_1 + 36 >> 2] = $1_1; + HEAP8[$0_1 + 148 | 0] = HEAP32[$6_1 + 8 >> 2]; if ($1_1) { - HEAP32[$7_1 + 80 >> 2] = HEAP32[($1_1 << 2) + 34060 >> 2]; - $109($0_1, 15961, $7_1 + 80 | 0); - $1_1 = HEAP32[$0_1 + 124 >> 2]; - $2_1 = HEAP32[$6_1 + 16 >> 2]; - if (!$2_1) { - break label$202 + $1_1 = HEAPU16[$6_1 + 2 >> 1]; + label$204 : { + if ($1_1) { + HEAP32[$8_1 + 80 >> 2] = HEAP32[($1_1 << 2) + 34044 >> 2]; + $109($0_1, 15961, $8_1 + 80 | 0); + $1_1 = HEAP32[$0_1 + 124 >> 2]; + $2_1 = HEAP32[$6_1 + 16 >> 2]; + if (!$2_1) { + break label$204 + } + HEAP32[$8_1 + 68 >> 2] = $2_1; + HEAP32[$8_1 + 64 >> 2] = $1_1; + $1_1 = $310($9_1, 7416, $8_1 - -64 | 0); + HEAP32[$22_1 >> 2] = $1_1; + break label$204; + } + HEAP32[$8_1 + 48 >> 2] = HEAP32[$6_1 + 16 >> 2]; + $109($0_1, 8863, $8_1 + 48 | 0); + $1_1 = HEAP32[$0_1 + 124 >> 2]; } - HEAP32[$7_1 + 68 >> 2] = $2_1; - HEAP32[$7_1 + 64 >> 2] = $1_1; - $1_1 = $310($10_1, 7416, $7_1 - -64 | 0); - HEAP32[$29_1 >> 2] = $1_1; - break label$202; + $2_1 = HEAP32[$6_1 + 4 >> 2]; + $13_1 = HEAP32[$0_1 + 200 >> 2]; + HEAP32[$8_1 + 40 >> 2] = $1_1; + HEAP32[$8_1 + 36 >> 2] = $13_1; + HEAP32[$8_1 + 32 >> 2] = ($6_1 - $19_1 | 0) / 20; + $65($2_1, 8797, $8_1 + 32 | 0); + } + $13_1 = 5; + if (($201($0_1) | 0) == 5) { + break label$18 } - HEAP32[$7_1 + 48 >> 2] = HEAP32[$6_1 + 16 >> 2]; - $109($0_1, 8863, $7_1 + 48 | 0); - $1_1 = HEAP32[$0_1 + 124 >> 2]; + $13_1 = HEAP32[$0_1 + 36 >> 2] ? 1 : 101; + break label$17; } + $1_1 = $668($0_1, $6_1); $2_1 = HEAP32[$6_1 + 4 >> 2]; - $12_1 = HEAP32[$0_1 + 200 >> 2]; - HEAP32[$7_1 + 40 >> 2] = $1_1; - HEAP32[$7_1 + 36 >> 2] = $12_1; - HEAP32[$7_1 + 32 >> 2] = ($6_1 - $19_1 | 0) / 20; - $65($2_1, 8797, $7_1 + 32 | 0); - } - $12_1 = 5; - if (($201($0_1) | 0) == 5) { - break label$18 + HEAP32[$1_1 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = $2_1 >> 31; + break label$13; } - $12_1 = HEAP32[$0_1 + 36 >> 2] ? 1 : 101; - break label$17; + $1_1 = $668($0_1, $6_1); + $2_1 = HEAP32[$6_1 + 16 >> 2]; + $3 = HEAP32[$2_1 + 4 >> 2]; + HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2]; + HEAP32[$1_1 + 4 >> 2] = $3; + break label$13; } $1_1 = $668($0_1, $6_1); - $2_1 = HEAP32[$6_1 + 4 >> 2]; - HEAP32[$1_1 >> 2] = $2_1; - HEAP32[$1_1 + 4 >> 2] = $2_1 >> 31; + HEAP16[$1_1 + 16 >> 1] = 8; + HEAPF64[$1_1 >> 3] = HEAPF64[HEAP32[$6_1 + 16 >> 2] >> 3]; break label$13; } $1_1 = $668($0_1, $6_1); - $2_1 = HEAP32[$6_1 + 16 >> 2]; - $3 = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2]; - HEAP32[$1_1 + 4 >> 2] = $3; - break label$13; + $3 = HEAP32[$6_1 + 16 >> 2]; + $2_1 = $49($3); + HEAP32[$6_1 + 4 >> 2] = $2_1; + if (($20_1 | 0) != 1) { + if ($111($1_1, $3, -1, -1, 1, 0)) { + break label$26 + } + if ($228($1_1, $20_1)) { + break label$9 + } + $13_1 = 0; + HEAP32[$1_1 + 24 >> 2] = 0; + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] | 8192; + if (HEAPU8[$6_1 + 1 | 0] == 250) { + $10($9_1, HEAP32[$6_1 + 16 >> 2]) + } + HEAP8[$6_1 + 1 | 0] = 250; + HEAP32[$6_1 + 16 >> 2] = HEAP32[$1_1 + 8 >> 2]; + $2_1 = HEAP32[$1_1 + 12 >> 2]; + HEAP32[$6_1 + 4 >> 2] = $2_1; + } + if (HEAP32[$9_1 + 120 >> 2] < ($2_1 | 0)) { + break label$26 + } + HEAP8[$6_1 | 0] = 73; } $1_1 = $668($0_1, $6_1); - HEAP16[$1_1 + 16 >> 1] = 8; - HEAPF64[$1_1 >> 3] = HEAPF64[HEAP32[$6_1 + 16 >> 2] >> 3]; + HEAP16[$1_1 + 16 >> 1] = 8706; + HEAP32[$1_1 + 8 >> 2] = HEAP32[$6_1 + 16 >> 2]; + $2_1 = HEAP32[$6_1 + 4 >> 2]; + HEAP8[$1_1 + 18 | 0] = $20_1; + HEAP32[$1_1 + 12 >> 2] = $2_1; + $2_1 = HEAP32[$6_1 + 12 >> 2]; + if (($2_1 | 0) <= 0) { + break label$13 + } + $2_1 = Math_imul($2_1, 40) + $15_1 | 0; + if (HEAP32[$2_1 >> 2] != HEAPU16[$6_1 + 2 >> 1] | HEAP32[$2_1 + 4 >> 2]) { + break label$13 + } + HEAP16[$1_1 + 16 >> 1] = 8720; break label$13; } $1_1 = $668($0_1, $6_1); - $3 = HEAP32[$6_1 + 16 >> 2]; - $2_1 = $49($3); - HEAP32[$6_1 + 4 >> 2] = $2_1; - if (($20_1 | 0) != 1) { - if ($111($1_1, $3, -1, -1, 1, 0)) { - break label$25 - } - if ($228($1_1, $20_1)) { - break label$9 + $2_1 = HEAP32[$6_1 + 8 >> 2]; + $3 = HEAP32[$6_1 + 12 >> 2]; + $5_1 = HEAP32[$6_1 + 4 >> 2]; + HEAP32[$1_1 + 12 >> 2] = 0; + $5_1 = $5_1 ? 257 : 1; + HEAP16[$1_1 + 16 >> 1] = $5_1; + $2_1 = $3 - $2_1 | 0; + while (1) { + if (($2_1 | 0) <= 0) { + break label$13 } - $12_1 = 0; - HEAP32[$1_1 + 24 >> 2] = 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] | 8192; - if (HEAPU8[$6_1 + 1 | 0] == 250) { - $10($10_1, HEAP32[$6_1 + 16 >> 2]) - } - HEAP8[$6_1 + 1 | 0] = 250; - HEAP32[$6_1 + 16 >> 2] = HEAP32[$1_1 + 8 >> 2]; - $2_1 = HEAP32[$1_1 + 12 >> 2]; - HEAP32[$6_1 + 4 >> 2] = $2_1; - } - if (HEAP32[$10_1 + 120 >> 2] < ($2_1 | 0)) { - break label$25 - } - HEAP8[$6_1 | 0] = 73; - } - $1_1 = $668($0_1, $6_1); - HEAP16[$1_1 + 16 >> 1] = 8706; - HEAP32[$1_1 + 8 >> 2] = HEAP32[$6_1 + 16 >> 2]; - $2_1 = HEAP32[$6_1 + 4 >> 2]; - HEAP8[$1_1 + 18 | 0] = $20_1; - HEAP32[$1_1 + 12 >> 2] = $2_1; - $2_1 = HEAP32[$6_1 + 12 >> 2]; - if (($2_1 | 0) <= 0) { - break label$13 + $3 = $1_1 + 40 | 0; + $112($3); + HEAP32[$1_1 + 52 >> 2] = 0; + HEAP16[$1_1 + 56 >> 1] = $5_1; + $2_1 = $2_1 - 1 | 0; + $1_1 = $3; + continue; + }; } - $2_1 = Math_imul($2_1, 40) + $13_1 | 0; - if (HEAP32[$2_1 >> 2] != HEAPU16[$6_1 + 2 >> 1] | HEAP32[$2_1 + 4 >> 2]) { - break label$13 - } - HEAP16[$1_1 + 16 >> 1] = 8720; + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 65472 | 1; break label$13; } $1_1 = $668($0_1, $6_1); - $2_1 = HEAP32[$6_1 + 8 >> 2]; - $3 = HEAP32[$6_1 + 12 >> 2]; - $4_1 = HEAP32[$6_1 + 4 >> 2]; - HEAP32[$1_1 + 12 >> 2] = 0; - $4_1 = $4_1 ? 257 : 1; - HEAP16[$1_1 + 16 >> 1] = $4_1; - $2_1 = $3 - $2_1 | 0; - while (1) { - if (($2_1 | 0) <= 0) { - break label$13 + $2_1 = HEAP32[$6_1 + 4 >> 2]; + $3 = HEAP32[$6_1 + 16 >> 2]; + label$209 : { + if (!$3) { + $254($1_1, $2_1); + if (!$207($1_1)) { + break label$209 + } + break label$9; } - $3 = $1_1 + 40 | 0; - $112($3); - HEAP32[$1_1 + 52 >> 2] = 0; - HEAP16[$1_1 + 56 >> 1] = $4_1; - $2_1 = $2_1 - 1 | 0; - $1_1 = $3; - continue; - }; + $111($1_1, $3, $2_1, $2_1 >> 31, 0, 0); + } + HEAP8[$1_1 + 18 | 0] = $20_1; + break label$13; + } + $2_1 = (HEAP32[$0_1 + 100 >> 2] + Math_imul(HEAP32[$6_1 + 4 >> 2], 40) | 0) - 40 | 0; + if ($229($2_1)) { + break label$26 } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 65472 | 1; + $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + if (HEAPU8[$1_1 + 17 | 0] & 144) { + $112($1_1) + } + $3 = $1_1 + 16 | 0; + $5_1 = HEAP32[$2_1 + 16 >> 2]; + HEAP32[$3 >> 2] = $5_1; + $7_1 = HEAP32[$2_1 + 4 >> 2]; + HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2]; + HEAP32[$1_1 + 4 >> 2] = $7_1; + $2_1 = $2_1 + 8 | 0; + $7_1 = HEAP32[$2_1 + 4 >> 2]; + $1_1 = $1_1 + 8 | 0; + HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2]; + HEAP32[$1_1 + 4 >> 2] = $7_1; + HEAP16[$3 >> 1] = $5_1 & 36799 | 8256; break label$13; } - $1_1 = $668($0_1, $6_1); - $2_1 = HEAP32[$6_1 + 4 >> 2]; - $3 = HEAP32[$6_1 + 16 >> 2]; - label$207 : { - if (!$3) { - $254($1_1, $2_1); - if (!$207($1_1)) { - break label$207 + $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $7_1 = HEAP32[$6_1 + 12 >> 2]; + while (1) { + $292($1_1, $2_1); + if (HEAPU8[$1_1 + 17 | 0] & 64) { + if ($223($1_1)) { + break label$9 } - break label$9; } - $111($1_1, $3, $2_1, $2_1 >> 31, 0, 0); - } - HEAP8[$1_1 + 18 | 0] = $20_1; + $1_1 = $1_1 + 40 | 0; + $2_1 = $2_1 + 40 | 0; + $7_1 = $7_1 - 1 | 0; + if ($7_1) { + continue + } + break; + }; break label$13; } - $2_1 = (HEAP32[$0_1 + 100 >> 2] + Math_imul(HEAP32[$6_1 + 4 >> 2], 40) | 0) - 40 | 0; - if ($229($2_1)) { - break label$25 - } - $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $3 = $1_1 + 16 | 0; - if (HEAPU8[$1_1 + 17 | 0] & 144) { - $112($1_1) - } - $4_1 = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2]; - HEAP32[$1_1 + 4 >> 2] = $4_1; - HEAP32[$3 >> 2] = HEAP32[$2_1 + 16 >> 2]; - $2_1 = $2_1 + 8 | 0; - $4_1 = HEAP32[$2_1 + 4 >> 2]; - $1_1 = $1_1 + 8 | 0; - HEAP32[$1_1 >> 2] = HEAP32[$2_1 >> 2]; - HEAP32[$1_1 + 4 >> 2] = $4_1; - HEAP16[$3 >> 1] = HEAPU16[$3 >> 1] & 36799 | 8256; - break label$13; - } - $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $8_1 = HEAP32[$6_1 + 12 >> 2]; - while (1) { - $292($1_1, $2_1); - if (HEAPU8[$1_1 + 17 | 0] & 64) { - if ($223($1_1)) { - break label$9 + $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $7_1 = HEAP32[$6_1 + 12 >> 2]; + while (1) { + $669($1_1, $2_1, 16384); + $5_1 = HEAPU16[$1_1 + 16 >> 1]; + if ($5_1 & 16384) { + if ($223($1_1)) { + break label$9 + } + $5_1 = HEAPU16[$1_1 + 16 >> 1]; } - } - $1_1 = $1_1 + 40 | 0; - $2_1 = $2_1 + 40 | 0; - $8_1 = $8_1 - 1 | 0; - if ($8_1) { - continue - } - break; - }; + if (!(!($5_1 & 2048) | !(HEAPU8[$6_1 + 2 | 0] & 2))) { + HEAP16[$1_1 + 16 >> 1] = $5_1 & 63487 + } + if (!$7_1) { + break label$13 + } + $2_1 = $2_1 + 40 | 0; + $1_1 = $1_1 + 40 | 0; + $7_1 = $7_1 - 1 | 0; + continue; + }; + } + $669(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0, Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0, 16384); break label$13; } - $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $8_1 = HEAP32[$6_1 + 12 >> 2]; - while (1) { - $669($1_1, $2_1, 16384); - $4_1 = HEAPU16[$1_1 + 16 >> 1]; - if ($4_1 & 16384) { - if ($223($1_1)) { - break label$9 - } - $4_1 = HEAPU16[$1_1 + 16 >> 1]; - } - if (!(!($4_1 & 2048) | !(HEAPU8[$6_1 + 2 | 0] & 2))) { - HEAP16[$1_1 + 16 >> 1] = $4_1 & 63487 - } - if (!$8_1) { - break label$13 - } - $2_1 = $2_1 + 40 | 0; - $1_1 = $1_1 + 40 | 0; - $8_1 = $8_1 - 1 | 0; - continue; - }; + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $110(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0, HEAP32[$1_1 >> 2], HEAP32[$1_1 + 4 >> 2]); + break label$13; } - $669(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0, Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0, 16384); - break label$13; + $13_1 = 0; + $4_1 = $650($0_1, 0); + if (!$4_1) { + break label$13 + } + break label$6; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $110(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0, HEAP32[$1_1 >> 2], HEAP32[$1_1 + 4 >> 2]); - break label$13; - } - $12_1 = 0; - $5_1 = $650($0_1, 0); - if (!$5_1) { - break label$13 - } - break label$6; - } - HEAP32[$0_1 + 28 >> 2] = (HEAP32[$0_1 + 28 >> 2] | 1) + 2; - HEAP32[$0_1 + 120 >> 2] = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1; - if (HEAPU8[$10_1 + 87 | 0]) { - break label$9 - } - if (HEAPU8[$10_1 + 94 | 0] & 4) { - FUNCTION_TABLE[HEAP32[$10_1 + 212 >> 2]](4, HEAP32[$10_1 + 216 >> 2], $0_1, 0) | 0 - } - HEAP32[$0_1 + 32 >> 2] = (($6_1 - $19_1 | 0) / 20 | 0) + 1; - $12_1 = 100; - break label$17; - } - $9_1 = HEAP32[$6_1 + 12 >> 2]; - $11_1 = Math_imul($9_1, 40) + $13_1 | 0; - $14 = HEAP32[$6_1 + 8 >> 2]; - $1_1 = Math_imul($14, 40) + $13_1 | 0; - $2_1 = HEAPU16[$1_1 + 16 >> 1]; - $15_1 = HEAP32[$6_1 + 4 >> 2]; - $3 = Math_imul($15_1, 40) + $13_1 | 0; - $8_1 = HEAPU16[$3 + 16 >> 1]; - if (($2_1 | $8_1) & 1) { - $112($11_1); - break label$13; - } - $4_1 = $1_1 + 16 | 0; - $17_1 = $3 + 16 | 0; - label$217 : { - label$218 : { - if (!($8_1 & 18)) { - if (!$667($3, $20_1, 0)) { - break label$218 + HEAP32[$0_1 + 28 >> 2] = (HEAP32[$0_1 + 28 >> 2] | 1) + 2; + HEAP32[$0_1 + 120 >> 2] = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1; + if (HEAPU8[$9_1 + 87 | 0]) { + break label$9 + } + if (HEAPU8[$9_1 + 94 | 0] & 4) { + FUNCTION_TABLE[HEAP32[$9_1 + 212 >> 2]](4, HEAP32[$9_1 + 216 >> 2], $0_1, 0) | 0 } - break label$9; + HEAP32[$0_1 + 32 >> 2] = (($6_1 - $19_1 | 0) / 20 | 0) + 1; + $13_1 = 100; + break label$17; } - if (!($8_1 & 1024)) { - break label$217 + $12_1 = HEAP32[$6_1 + 12 >> 2]; + $1_1 = Math_imul($12_1, 40) + $15_1 | 0; + $10_1 = HEAP32[$6_1 + 8 >> 2]; + $2_1 = Math_imul($10_1, 40) + $15_1 | 0; + $5_1 = HEAPU16[$2_1 + 16 >> 1]; + $3 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $14 = HEAPU16[$3 + 16 >> 1]; + if (($5_1 | $14) & 1) { + $112($1_1); + break label$13; } - if ($207($3)) { - break label$9 + label$219 : { + label$220 : { + if (!($14 & 18)) { + if (!$667($3, $20_1, 0)) { + break label$220 + } + break label$9; + } + if (!($14 & 1024)) { + break label$219 + } + if ($207($3)) { + break label$9 + } + } + $14 = HEAPU16[$3 + 16 >> 1] & -3; + $5_1 = HEAPU16[$2_1 + 16 >> 1]; } - } - $8_1 = HEAPU16[$17_1 >> 1] & -3; - $2_1 = HEAPU16[$4_1 >> 1]; - } - label$220 : { - label$221 : { - if (!($2_1 & 18)) { - if (!$667($1_1, $20_1, 0)) { - break label$221 + label$222 : { + label$223 : { + if (!($5_1 & 18)) { + if (!$667($2_1, $20_1, 0)) { + break label$223 + } + break label$9; + } + if (!($5_1 & 1024)) { + break label$222 + } + if ($207($2_1)) { + break label$9 + } } - break label$9; + $5_1 = HEAPU16[$2_1 + 16 >> 1] & -3; } - if (!($2_1 & 1024)) { - break label$220 + $7_1 = HEAP32[$2_1 + 12 >> 2] + HEAP32[$3 + 12 >> 2] | 0; + if (($7_1 | 0) > HEAP32[$9_1 + 120 >> 2]) { + break label$26 } - if ($207($1_1)) { + $12_1 = ($10_1 | 0) == ($12_1 | 0); + if ($108($1_1, $7_1 + 2 | 0, $12_1)) { break label$9 } + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 2; + if (!$12_1) { + $1943(HEAP32[$1_1 + 8 >> 2], HEAP32[$2_1 + 8 >> 2], HEAP32[$2_1 + 12 >> 2]); + HEAP16[$2_1 + 16 >> 1] = $5_1; + } + $1943(HEAP32[$1_1 + 8 >> 2] + HEAP32[$2_1 + 12 >> 2] | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 12 >> 2]); + HEAP16[$3 + 16 >> 1] = $14; + $2_1 = $20_1 >>> 0 > 1 ? $7_1 & -2 : $7_1; + HEAP8[$2_1 + HEAP32[$1_1 + 8 >> 2] | 0] = 0; + HEAP8[($2_1 + HEAP32[$1_1 + 8 >> 2] | 0) + 1 | 0] = 0; + HEAP8[$1_1 + 18 | 0] = $20_1; + HEAP32[$1_1 + 12 >> 2] = $2_1; + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] | 512; + break label$13; } - $2_1 = HEAPU16[$4_1 >> 1] & -3; - } - $16_1 = Math_imul($14, 40) + $13_1 | 0; - $1_1 = $16_1; - $18_1 = Math_imul($15_1, 40) + $13_1 | 0; - $3 = HEAP32[$1_1 + 12 >> 2] + HEAP32[$18_1 + 12 >> 2] | 0; - if (($3 | 0) > HEAP32[$10_1 + 120 >> 2]) { - break label$25 - } - $14 = ($9_1 | 0) == ($14 | 0); - if ($108($11_1, $3 + 2 | 0, $14)) { - break label$9 + $12_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $10_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $2_1 = HEAPU16[$10_1 + 16 >> 1]; + $16_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $3 = HEAPU16[$16_1 + 16 >> 1]; + if ($2_1 & $3 & 4) { + break label$22 + } + if (($2_1 | $3) & 1) { + break label$20 + } + if (!($670($10_1) & $670($16_1) & 4)) { + break label$21 + } + $1_1 = HEAPU8[$6_1 | 0]; + break label$22; } - $11_1 = $1_1 + 12 | 0; - $1_1 = Math_imul($9_1, 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 2; - if (!$14) { - $1943(HEAP32[$1_1 + 8 >> 2], HEAP32[$16_1 + 8 >> 2], HEAP32[$11_1 >> 2]); - HEAP16[$4_1 >> 1] = $2_1; + $1_1 = HEAP32[$6_1 + 4 >> 2]; + if (!$1_1) { + break label$13 } - $1943(HEAP32[$1_1 + 8 >> 2] + HEAP32[$11_1 >> 2] | 0, HEAP32[(Math_imul($15_1, 40) + $13_1 | 0) + 8 >> 2], HEAP32[$18_1 + 12 >> 2]); - HEAP16[$17_1 >> 1] = $8_1; - $2_1 = $20_1 >>> 0 > 1 ? $3 & -2 : $3; - HEAP8[$2_1 + HEAP32[$1_1 + 8 >> 2] | 0] = 0; - HEAP8[($2_1 + HEAP32[$1_1 + 8 >> 2] | 0) + 1 | 0] = 0; - $3 = $1_1 + 16 | 0; - HEAP16[$3 >> 1] = HEAPU16[$3 >> 1] | 512; - HEAP8[$1_1 + 18 | 0] = $20_1; - HEAP32[$1_1 + 12 >> 2] = $2_1; + $110(Math_imul($1_1, 40) + $15_1 | 0, 0, 0); break label$13; } - $15_1 = HEAP32[$6_1 + 12 >> 2]; - $14 = Math_imul($15_1, 40) + $13_1 | 0; - $8_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $2_1 = HEAPU16[$8_1 + 16 >> 1]; - $11_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $3 = HEAPU16[$11_1 + 16 >> 1]; - if ($2_1 & $3 & 4) { - break label$22 - } - if (($2_1 | $3) & 1) { - break label$20 - } - if (!($670($8_1) & $670($11_1) & 4)) { - break label$21 + $7_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if ((HEAPU16[$1_1 + 16 >> 1] | HEAPU16[$2_1 + 16 >> 1]) & 1) { + $112($7_1); + break label$13; } - $1_1 = HEAPU8[$6_1 | 0]; - break label$22; - } - $1_1 = HEAP32[$6_1 + 4 >> 2]; - if (!$1_1) { - break label$13 - } - $110(Math_imul($1_1, 40) + $13_1 | 0, 0, 0); - break label$13; - } - $15_1 = HEAP32[$6_1 + 12 >> 2]; - $8_1 = Math_imul($15_1, 40) + $13_1 | 0; - $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - if ((HEAPU16[$1_1 + 16 >> 1] | HEAPU16[$2_1 + 16 >> 1]) & 1) { - $112($8_1); - break label$13; - } - $11_1 = $51($1_1); - $3 = i64toi32_i32$HIGH_BITS; - $2_1 = $51($2_1); - $1_1 = i64toi32_i32$HIGH_BITS; - label$225 : { - label$226 : { + $11_1 = $51($1_1); + $3 = i64toi32_i32$HIGH_BITS; + $2_1 = $51($2_1); + $1_1 = i64toi32_i32$HIGH_BITS; label$227 : { label$228 : { - $4_1 = HEAPU8[$6_1 | 0]; - switch ($4_1 - 102 | 0) { - case 1: + label$229 : { + label$230 : { + $5_1 = HEAPU8[$6_1 | 0]; + switch ($5_1 - 102 | 0) { + case 1: + break label$229; + case 0: + break label$230; + default: + break label$228; + }; + } + $11_1 = $2_1 & $11_1; + $3 = $1_1 & $3; break label$227; - case 0: - break label$228; - default: - break label$226; - }; + } + $11_1 = $2_1 | $11_1; + $3 = $1_1 | $3; + break label$227; } - $11_1 = $2_1 & $11_1; - $3 = $1_1 & $3; - break label$225; - } - $11_1 = $2_1 | $11_1; - $3 = $1_1 | $3; - break label$225; - } - if (!($1_1 | $2_1)) { - break label$225 - } - $9_1 = ($1_1 | 0) < 0; - $14 = $9_1 ? -47 - $4_1 | 0 : $4_1; - $17_1 = $2_1 >>> 0 > 4294967232 & ($1_1 | 0) >= -1 | ($1_1 | 0) >= 0; - $4_1 = $9_1 ? ($17_1 ? 0 - $2_1 | 0 : 64) : $2_1; - $1_1 = $9_1 ? ($17_1 ? 0 - ((($2_1 | 0) != 0) + $1_1 | 0) | 0 : 0) : $1_1; - if (($1_1 | 0) < 0) { - $1_1 = 1 - } else { - $1_1 = $4_1 >>> 0 < 64 & ($1_1 | 0) <= 0 - } - if (!$1_1) { - $1_1 = ($14 & 255) != 104 & ($3 | 0) < 0; - $11_1 = 0 - $1_1 | 0; - $3 = 0 - $1_1 | 0; - break label$225; - } - if (($14 & 255) == 104) { - $1_1 = $4_1 & 31; - if (($4_1 & 63) >>> 0 >= 32) { - $9_1 = $11_1 << $1_1; - $11_1 = 0; - } else { - $9_1 = (1 << $1_1) - 1 & $11_1 >>> 32 - $1_1 | $3 << $1_1; - $11_1 = $11_1 << $1_1; + if (!($1_1 | $2_1)) { + break label$227 + } + $12_1 = ($1_1 | 0) < 0; + $10_1 = $12_1 ? -47 - $5_1 | 0 : $5_1; + $16_1 = $2_1 >>> 0 > 4294967232 & ($1_1 | 0) >= -1 | ($1_1 | 0) >= 0; + $5_1 = $12_1 ? ($16_1 ? 0 - $2_1 | 0 : 64) : $2_1; + $1_1 = $12_1 ? ($16_1 ? 0 - ((($2_1 | 0) != 0) + $1_1 | 0) | 0 : 0) : $1_1; + if (($1_1 | 0) < 0) { + $1_1 = 1 + } else { + $1_1 = $5_1 >>> 0 < 64 & ($1_1 | 0) <= 0 + } + if (!$1_1) { + $1_1 = ($10_1 & 255) != 104 & ($3 | 0) < 0; + $11_1 = 0 - $1_1 | 0; + $3 = 0 - $1_1 | 0; + break label$227; + } + if (($10_1 & 255) == 104) { + $1_1 = $5_1 & 31; + if (($5_1 & 63) >>> 0 >= 32) { + $12_1 = $11_1 << $1_1; + $11_1 = 0; + } else { + $12_1 = (1 << $1_1) - 1 & $11_1 >>> 32 - $1_1 | $3 << $1_1; + $11_1 = $11_1 << $1_1; + } + $3 = $12_1; + break label$227; + } + $1_1 = $5_1 & 31; + if (($5_1 & 63) >>> 0 >= 32) { + $12_1 = 0; + $11_1 = $3 >>> $1_1 | 0; + } else { + $12_1 = $3 >>> $1_1 | 0; + $11_1 = ((1 << $1_1) - 1 & $3) << 32 - $1_1 | $11_1 >>> $1_1; + } + if (!(($3 | 0) < 0 | ($3 | 0) < -1)) { + $3 = $12_1; + break label$227; + } + $2_1 = 64 - $5_1 | 0; + $1_1 = $2_1 & 31; + if (($2_1 & 63) >>> 0 >= 32) { + $3 = -1 << $1_1; + $2_1 = 0; + } else { + $2_1 = -1 << $1_1; + $3 = $2_1 | (1 << $1_1) - 1 & -1 >>> 32 - $1_1; + } + $11_1 = $2_1 | $11_1; + $3 = $3 | $12_1; } - $3 = $9_1; - break label$225; + HEAP32[$7_1 >> 2] = $11_1; + HEAP32[$7_1 + 4 >> 2] = $3; + HEAP16[$7_1 + 16 >> 1] = HEAPU16[$7_1 + 16 >> 1] & 62016 | 4; + break label$13; } - $1_1 = $4_1 & 31; - if (($4_1 & 63) >>> 0 >= 32) { - $9_1 = 0; - $11_1 = $3 >>> $1_1 | 0; - } else { - $9_1 = $3 >>> $1_1 | 0; - $11_1 = ((1 << $1_1) - 1 & $3) << 32 - $1_1 | $11_1 >>> $1_1; + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $671($1_1); + $2_1 = HEAP32[$6_1 + 8 >> 2]; + $3 = $2_1 + HEAP32[$1_1 >> 2] | 0; + $5_1 = HEAP32[$1_1 + 4 >> 2] + ($2_1 >> 31) | 0; + HEAP32[$1_1 >> 2] = $3; + HEAP32[$1_1 + 4 >> 2] = $2_1 >>> 0 > $3 >>> 0 ? $5_1 + 1 | 0 : $5_1; + break label$13; + } + label$234 : { + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $2_1 = HEAPU16[$1_1 + 16 >> 1]; + if ($2_1 & 4) { + break label$234 } - if (!(($3 | 0) < 0 | ($3 | 0) < -1)) { - $3 = $9_1; - break label$225; + $672($1_1, 67, $20_1); + $2_1 = HEAPU16[$1_1 + 16 >> 1]; + if ($2_1 & 4) { + break label$234 } - $2_1 = 64 - $4_1 | 0; - $1_1 = $2_1 & 31; - if (($2_1 & 63) >>> 0 >= 32) { - $3 = -1 << $1_1; - $2_1 = 0; - } else { - $2_1 = -1 << $1_1; - $3 = $2_1 | (1 << $1_1) - 1 & -1 >>> 32 - $1_1; + if (HEAP32[$6_1 + 8 >> 2]) { + break label$16 } - $11_1 = $2_1 | $11_1; - $3 = $3 | $9_1; + $4_1 = 20; + break label$6; } - HEAP32[$8_1 >> 2] = $11_1; - HEAP32[$8_1 + 4 >> 2] = $3; - $1_1 = Math_imul($15_1, 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 4; + HEAP16[$1_1 + 16 >> 1] = $2_1 & 62016 | 4; break label$13; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $671($1_1); - $2_1 = HEAP32[$6_1 + 8 >> 2]; - $3 = $2_1 + HEAP32[$1_1 >> 2] | 0; - $4_1 = HEAP32[$1_1 + 4 >> 2] + ($2_1 >> 31) | 0; - HEAP32[$1_1 >> 2] = $3; - HEAP32[$1_1 + 4 >> 2] = $2_1 >>> 0 > $3 >>> 0 ? $4_1 + 1 | 0 : $4_1; + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if (!(HEAPU8[$1_1 + 16 | 0] & 36)) { + break label$13 + } + $673($1_1); break label$13; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $2_1 = $1_1 + 16 | 0; - label$232 : { - $8_1 = HEAPU16[$1_1 + 16 >> 1]; - if ($8_1 & 4) { - break label$232 + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if (HEAPU8[$1_1 + 17 | 0] & 4) { + $4_1 = $207($1_1); + if ($4_1) { + break label$6 } - $672($1_1, 67, $20_1); - $8_1 = HEAPU16[$2_1 >> 1]; - if ($8_1 & 4) { - break label$232 + } + $4_1 = $674($1_1, HEAPU8[$6_1 + 8 | 0], $20_1); + break label$48; + } + $10_1 = HEAP32[$6_1 + 12 >> 2]; + $3 = Math_imul($10_1, 40) + $15_1 | 0; + $2_1 = HEAPU16[$3 + 16 >> 1]; + $16_1 = HEAP32[$6_1 + 4 >> 2]; + $5_1 = Math_imul($16_1, 40) + $15_1 | 0; + $14 = HEAPU16[$5_1 + 16 >> 1]; + $11_1 = $2_1 & $14; + if ($11_1 & 4) { + $2_1 = HEAP32[$3 + 4 >> 2]; + $7_1 = HEAP32[$5_1 + 4 >> 2]; + $3 = HEAP32[$3 >> 2]; + $5_1 = HEAP32[$5_1 >> 2]; + if (!(($2_1 | 0) <= ($7_1 | 0) & $3 >>> 0 <= $5_1 >>> 0 | ($2_1 | 0) < ($7_1 | 0))) { + if (HEAPU8[$1_1 + 30984 | 0]) { + break label$16 } - if (HEAP32[$6_1 + 8 >> 2]) { + break label$23; + } + if (!(($2_1 | 0) >= ($7_1 | 0) & $3 >>> 0 >= $5_1 >>> 0 | ($2_1 | 0) > ($7_1 | 0))) { + if (HEAPU8[$1_1 + 30972 | 0]) { break label$16 } - $5_1 = 20; - break label$6; + $23_1 = -1; + break label$13; } - HEAP16[$2_1 >> 1] = $8_1 & 62016 | 4; - break label$13; - } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - if (!(HEAPU8[$1_1 + 16 | 0] & 36)) { - break label$13 - } - $673($1_1); - break label$13; - } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - if (HEAPU8[$1_1 + 17 | 0] & 4) { - $5_1 = $207($1_1); - if ($5_1) { - break label$6 - } - } - $12_1 = 0; - $5_1 = $674($1_1, HEAPU8[$6_1 + 8 | 0], $20_1); - if (!$5_1) { - break label$13 - } - break label$6; - } - $17_1 = HEAP32[$6_1 + 12 >> 2]; - $3 = Math_imul($17_1, 40) + $13_1 | 0; - $2_1 = HEAPU16[$3 + 16 >> 1]; - $16_1 = HEAP32[$6_1 + 4 >> 2]; - $4_1 = Math_imul($16_1, 40) + $13_1 | 0; - $14 = HEAPU16[$4_1 + 16 >> 1]; - $18_1 = $2_1 & $14; - if ($18_1 & 4) { - $2_1 = HEAP32[$3 + 4 >> 2]; - $9_1 = HEAP32[$4_1 + 4 >> 2]; - $3 = HEAP32[$3 >> 2]; - $4_1 = HEAP32[$4_1 >> 2]; - if (!(($2_1 | 0) <= ($9_1 | 0) & $3 >>> 0 <= $4_1 >>> 0 | ($2_1 | 0) < ($9_1 | 0))) { - if (HEAPU8[$1_1 + 31e3 | 0]) { - break label$16 - } - $23_1 = 1; - break label$13; - } - if (!(($2_1 | 0) >= ($9_1 | 0) & $3 >>> 0 >= $4_1 >>> 0 | ($2_1 | 0) > ($9_1 | 0))) { - if (HEAPU8[$1_1 + 30988 | 0]) { - break label$16 + if (HEAPU8[$1_1 + 30978 | 0]) { + break label$16 + } + break label$24; } - $23_1 = -1; - break label$13; - } - if (HEAPU8[$1_1 + 30994 | 0]) { - break label$16 - } - break label$23; - } - $9_1 = $3 + 16 | 0; - $8_1 = $4_1 + 16 | 0; - $11_1 = HEAPU16[$6_1 + 2 >> 1]; - label$237 : { - label$238 : { + $7_1 = HEAPU16[$6_1 + 2 >> 1]; label$239 : { - $15_1 = $2_1 | $14; label$240 : { - if ($15_1 & 1) { - if ($11_1 & 128) { - $23_1 = 1; - if (!(!($18_1 & 1) | $2_1 & 256)) { - $23_1 = 0; - $3 = 30994; - break label$237; - } - if (!($2_1 & 1)) { - break label$238 - } - $23_1 = -1; - break label$240; - } - if ($11_1 & 16) { - break label$16 - } - $23_1 = 1; - break label$13; - } - $1_1 = $11_1 & 71; - label$244 : { - if ($1_1 >>> 0 >= 67) { - if (!($15_1 & 2)) { - break label$244 - } - if (($14 & 46) == 2) { - $302($4_1, 0); - $2_1 = HEAPU16[$9_1 >> 1]; - } - if (($2_1 & 46) != 2) { - break label$244 + label$241 : { + $12_1 = $2_1 | $14; + label$242 : { + if ($12_1 & 1) { + if ($7_1 & 128) { + $23_1 = 1; + if (!(!($11_1 & 1) | $2_1 & 256)) { + $23_1 = 0; + $7_1 = 30978; + break label$239; + } + if (!($2_1 & 1)) { + break label$240 + } + $23_1 = -1; + break label$242; + } + if ($7_1 & 16) { + break label$16 + } + break label$23; } - $302($3, 0); - break label$244; - } - if (!($15_1 & 2) | ($1_1 | 0) != 66) { - break label$244 - } - label$247 : { - label$248 : { + $1_1 = $7_1 & 71; + label$246 : { + if ($1_1 >>> 0 >= 67) { + if (!($12_1 & 2)) { + break label$246 + } + if (($14 & 46) == 2) { + $302($5_1, 0); + $2_1 = HEAPU16[$3 + 16 >> 1]; + } + if (($2_1 & 46) != 2) { + break label$246 + } + $302($3, 0); + break label$246; + } + if (!($12_1 & 2) | ($1_1 | 0) != 66) { + break label$246 + } label$249 : { - if ($14 & 2) { - HEAP16[$8_1 >> 1] = $14 & 65491; + label$250 : { + label$251 : { + if ($14 & 2) { + HEAP16[$5_1 + 16 >> 1] = $14 & 65491; + break label$251; + } + if ($14 & 44) { + break label$250 + } + } + $1_1 = $2_1; break label$249; } - if ($14 & 44) { - break label$248 + $667($5_1, $20_1, 1); + $14 = HEAPU16[$5_1 + 16 >> 1] & -3520 | $14 & 3517; + $1_1 = ($10_1 | 0) == ($16_1 | 0) ? $14 | 2 : $2_1; + $2_1 = $1_1 & 65535; + } + label$253 : { + label$254 : { + if ($2_1 & 2) { + HEAP16[$3 + 16 >> 1] = HEAPU16[$3 + 16 >> 1] & 65491; + break label$254; + } + if ($2_1 & 44) { + break label$253 + } } + $2_1 = $1_1; + break label$246; } - $1_1 = $2_1; - break label$247; + $667($3, $20_1, 1); + $2_1 = HEAPU16[$3 + 16 >> 1] & -3520 | $1_1 & 3517; } - $667($4_1, $20_1, 1); - $14 = HEAPU16[$8_1 >> 1] & -3520 | $14 & 3517; - $1_1 = ($17_1 | 0) == ($16_1 | 0) ? $14 | 2 : $2_1; - $2_1 = $1_1 & 65535; - } - label$251 : { - label$252 : { - if ($2_1 & 2) { - HEAP16[$9_1 >> 1] = HEAPU16[$9_1 >> 1] & 65491; - break label$252; - } - if ($2_1 & 44) { - break label$251 - } + $23_1 = $675($3, $5_1, HEAP32[$6_1 + 16 >> 2]); + $1_1 = HEAPU8[$6_1 | 0]; + if (($23_1 | 0) >= 0) { + break label$241 } - $2_1 = $1_1; - break label$244; } - $667($3, $20_1, 1); - $2_1 = HEAPU16[$9_1 >> 1] & -3520 | $1_1 & 3517; + $7_1 = 30972; + break label$239; } - $23_1 = $675($3, $4_1, HEAP32[$6_1 + 16 >> 2]); - $1_1 = HEAPU8[$6_1 | 0]; - if (($23_1 | 0) >= 0) { - break label$239 + if ($23_1) { + break label$240 } + $23_1 = 0; + $7_1 = 30978; + break label$239; } - $3 = 30988; - break label$237; + $7_1 = 30984; } - if ($23_1) { - break label$238 + HEAP16[$3 + 16 >> 1] = $2_1; + HEAP16[$5_1 + 16 >> 1] = $14; + if (HEAPU8[($1_1 & 255) + $7_1 | 0]) { + break label$16 } - $23_1 = 0; - $3 = 30994; - break label$237; + break label$13; } - $3 = 31e3; - } - HEAP16[$9_1 >> 1] = $2_1; - HEAP16[$8_1 >> 1] = $14; - if (HEAPU8[($1_1 & 255) + $3 | 0]) { - break label$16 + if ($23_1) { + break label$13 + } + $23_1 = 0; + break label$16; } - break label$13; - } - if ($23_1) { - break label$13 - } - $23_1 = 0; - break label$16; - } - $1_1 = 0; - $4_1 = HEAP8[$6_1 + 2 | 0] & 1 ? HEAP32[$6_1 - 4 >> 2] + 4 | 0 : 0; - $2_1 = HEAP32[$6_1 + 12 >> 2]; - $9_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - $8_1 = HEAP32[$6_1 + 8 >> 2]; - $11_1 = HEAP32[$6_1 + 4 >> 2]; - $3 = HEAP32[$6_1 + 16 >> 2]; - while (1) { - if (($1_1 | 0) == ($9_1 | 0)) { - break label$13 - } - $14 = HEAPU8[HEAP32[$3 + 16 >> 2] + $1_1 | 0]; - $2_1 = $1_1 << 2; - $15_1 = $4_1 ? HEAP32[$2_1 + $4_1 >> 2] : $1_1; - $17_1 = $11_1 + $15_1 | 0; - $15_1 = $8_1 + $15_1 | 0; - $2_1 = $675(Math_imul($17_1, 40) + $13_1 | 0, Math_imul($15_1, 40) + $13_1 | 0, HEAP32[($2_1 + $3 | 0) + 20 >> 2]); - if ($2_1) { - $4_1 = $14 & 1; - label$258 : { - if (!(HEAPU8[HEAP32[$3 + 16 >> 2] + $1_1 | 0] & 2)) { - break label$258 + $1_1 = 0; + $2_1 = HEAP8[$6_1 + 2 | 0] & 1 ? HEAP32[$6_1 - 4 >> 2] + 4 | 0 : 0; + $3 = HEAP32[$6_1 + 12 >> 2]; + $7_1 = ($3 | 0) > 0 ? $3 : 0; + $3 = HEAP32[$6_1 + 16 >> 2]; + $12_1 = $3 + 20 | 0; + $10_1 = HEAP32[$6_1 + 8 >> 2]; + $16_1 = HEAP32[$6_1 + 4 >> 2]; + while (1) { + if (($1_1 | 0) == ($7_1 | 0)) { + break label$13 } - if (!(HEAP8[(Math_imul($17_1, 40) + $13_1 | 0) + 16 | 0] & 1)) { - if (!(HEAP8[(Math_imul($15_1, 40) + $13_1 | 0) + 16 | 0] & 1)) { - break label$258 - } + $14 = HEAPU8[HEAP32[$3 + 16 >> 2] + $1_1 | 0]; + $5_1 = $1_1 << 2; + $11_1 = $2_1 ? HEAP32[$5_1 + $2_1 >> 2] : $1_1; + $17_1 = Math_imul($16_1 + $11_1 | 0, 40) + $15_1 | 0; + $11_1 = Math_imul($10_1 + $11_1 | 0, 40) + $15_1 | 0; + $5_1 = $675($17_1, $11_1, HEAP32[$5_1 + $12_1 >> 2]); + if ($5_1) { + $1_1 = !(HEAPU8[HEAP32[$3 + 16 >> 2] + $1_1 | 0] & 2) | !(HEAP8[$17_1 + 16 | 0] & 1 | HEAP8[$11_1 + 16 | 0] & 1) ? $5_1 : 0 - $5_1 | 0; + $23_1 = $14 & 1 ? 0 - $1_1 | 0 : $1_1; + break label$13; + } else { + $1_1 = $1_1 + 1 | 0; + $23_1 = 0; + continue; } - $2_1 = 0 - $2_1 | 0; - } - $23_1 = $4_1 ? 0 - $2_1 | 0 : $2_1; + }; + } + if (($23_1 | 0) < 0) { + $6_1 = (Math_imul(HEAP32[$6_1 + 4 >> 2], 20) + $19_1 | 0) - 20 | 0; break label$13; - } else { - $1_1 = $1_1 + 1 | 0; - $23_1 = 0; - continue; } - }; - } - if (($23_1 | 0) < 0) { - $6_1 = (Math_imul(HEAP32[$6_1 + 4 >> 2], 20) + $19_1 | 0) - 20 | 0; + if (!$23_1) { + $6_1 = (Math_imul(HEAP32[$6_1 + 8 >> 2], 20) + $19_1 | 0) - 20 | 0; + break label$24; + } + $6_1 = (Math_imul(HEAP32[$6_1 + 12 >> 2], 20) + $19_1 | 0) - 20 | 0; + break label$13; + } + $2_1 = $676(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0, 2); + $3 = $676(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0, 2); + $1_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $2_1 = HEAPU8[($3 + Math_imul($2_1, 3) | 0) + (HEAPU8[$6_1 | 0] == 44 ? 34064 : 34073) | 0]; + if (($2_1 | 0) == 2) { + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 1; + break label$13; + } + HEAP32[$1_1 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = 0; + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 4; break label$13; } - if (!$23_1) { - $6_1 = (Math_imul(HEAP32[$6_1 + 8 >> 2], 20) + $19_1 | 0) - 20 | 0; - break label$23; - } - $6_1 = (Math_imul(HEAP32[$6_1 + 12 >> 2], 20) + $19_1 | 0) - 20 | 0; + $2_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $1_1 = $676(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0, HEAP32[$6_1 + 12 >> 2]) ^ HEAP32[$6_1 + 16 >> 2]; + $110($2_1, $1_1, $1_1 >> 31); break label$13; } - $2_1 = $676(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0, 2); - $3 = $676(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0, 2); - $1_1 = HEAP32[$6_1 + 12 >> 2]; - $2_1 = HEAPU8[($3 + Math_imul($2_1, 3) | 0) + (HEAPU8[$6_1 | 0] == 44 ? 34080 : 34089) | 0]; - if (($2_1 | 0) == 2) { - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 1; + $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if (!(HEAP8[$2_1 + 16 | 0] & 1)) { + $110($1_1, !$676($2_1, 0), 0); break label$13; } - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - HEAP32[$1_1 >> 2] = $2_1; - HEAP32[$1_1 + 4 >> 2] = 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 4; + $112($1_1); break label$13; } - $2_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $1_1 = $676(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0, HEAP32[$6_1 + 12 >> 2]) ^ HEAP32[$6_1 + 16 >> 2]; - $110($2_1, $1_1, $1_1 >> 31); + $2_1 = HEAP32[$6_1 + 4 >> 2]; + $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $112($1_1); + $2_1 = Math_imul($2_1, 40) + $15_1 | 0; + if (HEAP8[$2_1 + 16 | 0] & 1) { + break label$13 + } + HEAP16[$1_1 + 16 >> 1] = 4; + HEAP32[$1_1 >> 2] = $51($2_1) ^ -1; + HEAP32[$1_1 + 4 >> 2] = i64toi32_i32$HIGH_BITS ^ -1; break label$13; } - $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - if (!(HEAP8[$2_1 + 16 | 0] & 1)) { - $110($1_1, !$676($2_1, 0), 0); - break label$13; + $1_1 = HEAP32[$0_1 + 104 >> 2]; + $2_1 = HEAP32[$0_1 + 216 >> 2]; + label$266 : { + if ($2_1) { + $1_1 = ($6_1 - $1_1 | 0) / 20 | 0; + $3 = 1 << ($1_1 & 7); + $1_1 = HEAP32[$2_1 + 20 >> 2] + ($1_1 >>> 3 | 0) | 0; + $2_1 = HEAPU8[$1_1 | 0]; + if ($3 & $2_1) { + break label$16 + } + HEAP8[$1_1 | 0] = $2_1 | $3; + $1_1 = HEAP32[HEAP32[$0_1 + 104 >> 2] + 4 >> 2]; + break label$266; + } + $1_1 = HEAP32[$1_1 + 4 >> 2]; + if (($1_1 | 0) == HEAP32[$6_1 + 4 >> 2]) { + break label$16 + } } - $112($1_1); + HEAP32[$6_1 + 4 >> 2] = $1_1; break label$13; } - $2_1 = HEAP32[$6_1 + 4 >> 2]; - $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $112($1_1); - $2_1 = Math_imul($2_1, 40) + $13_1 | 0; - if (HEAP8[$2_1 + 16 | 0] & 1) { - break label$13 + if ($676(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0, HEAP32[$6_1 + 12 >> 2])) { + break label$16 } - HEAP16[$1_1 + 16 >> 1] = 4; - HEAP32[$1_1 >> 2] = $51($2_1) ^ -1; - HEAP32[$1_1 + 4 >> 2] = i64toi32_i32$HIGH_BITS ^ -1; break label$13; } - $1_1 = HEAP32[$0_1 + 104 >> 2]; - $2_1 = HEAP32[$0_1 + 216 >> 2]; - label$264 : { - if ($2_1) { - $1_1 = ($6_1 - $1_1 | 0) / 20 | 0; - $3 = 1 << ($1_1 & 7); - $1_1 = HEAP32[$2_1 + 20 >> 2] + ($1_1 >>> 3 | 0) | 0; - $2_1 = HEAPU8[$1_1 | 0]; - if ($3 & $2_1) { - break label$16 - } - HEAP8[$1_1 | 0] = $2_1 | $3; - $1_1 = HEAP32[HEAP32[$0_1 + 104 >> 2] + 4 >> 2]; - break label$264; - } - $1_1 = HEAP32[$1_1 + 4 >> 2]; - if (($1_1 | 0) == HEAP32[$6_1 + 4 >> 2]) { - break label$16 - } + if (!$676(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0, !HEAP32[$6_1 + 12 >> 2])) { + break label$16 } - HEAP32[$6_1 + 4 >> 2] = $1_1; break label$13; } - if ($676(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0, HEAP32[$6_1 + 12 >> 2])) { + if (HEAP8[(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0) + 16 | 0] & 1) { break label$16 } break label$13; } - if (!$676(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0, !HEAP32[$6_1 + 12 >> 2])) { + $1_1 = HEAP32[$6_1 + 4 >> 2]; + label$268 : { + if (($1_1 | 0) >= 0) { + $2_1 = HEAP32[$6_1 + 12 >> 2]; + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + ($1_1 << 2) >> 2]; + if (($2_1 | 0) < HEAPU16[$1_1 + 54 >> 1]) { + $1_1 = HEAP32[($1_1 + ($2_1 << 2) | 0) + 84 >> 2]; + if ($1_1 >>> 0 >= 12) { + $1_1 = $1_1 & 1 ? 4 : 8; + break label$268; + } + $1_1 = HEAPU8[$1_1 + 34082 | 0]; + break label$268; + } + $1_1 = 1 << HEAP32[$6_1 + 16 >> 2] - 1; + break label$268; + } + $1_1 = 1 << HEAPU8[(HEAPU16[(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0) + 16 >> 1] & 63) + 31056 | 0] - 1; + } + if ($1_1 & HEAPU16[$6_1 + 2 >> 1]) { break label$16 } break label$13; } - if (HEAP8[(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0) + 16 | 0] & 1) { - break label$16 - } - break label$13; - } - $1_1 = HEAP32[$6_1 + 4 >> 2]; - label$266 : { - if (($1_1 | 0) >= 0) { - $2_1 = HEAP32[$6_1 + 12 >> 2]; - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + ($1_1 << 2) >> 2]; - if (($2_1 | 0) < HEAPU16[$1_1 + 54 >> 1]) { - $1_1 = HEAP32[($1_1 + ($2_1 << 2) | 0) + 84 >> 2]; - if ($1_1 >>> 0 >= 12) { - $1_1 = $1_1 & 1 ? 4 : 8; - break label$266; + label$272 : { + if (!(HEAP8[(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0) + 16 | 0] & 1)) { + if (!(HEAP8[(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0) + 16 | 0] & 1)) { + break label$272 } - $1_1 = HEAPU8[$1_1 + 34098 | 0]; - break label$266; } - $1_1 = 1 << HEAP32[$6_1 + 16 >> 2] - 1; - break label$266; + $112(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0); + break label$13; } - $1_1 = 1 << HEAPU8[(HEAPU16[(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0) + 16 >> 1] & 63) + 31072 | 0] - 1; + $110(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0, 0, 0); + break label$13; } - if ($1_1 & HEAPU16[$6_1 + 2 >> 1]) { + if (!(HEAP8[(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0) + 16 | 0] & 1)) { break label$16 } break label$13; } - label$270 : { - if (!(HEAP8[(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0) + 16 | 0] & 1)) { - if (!(HEAP8[(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0) + 16 | 0] & 1)) { - break label$270 - } - } - $112(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0); - break label$13; + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + if (!$1_1 | !HEAPU8[$1_1 + 2 | 0]) { + break label$13 } - $110(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0, 0, 0); - break label$13; - } - if (!(HEAP8[(Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0) + 16 | 0] & 1)) { - break label$16 + $112(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0); + break label$16; } - break label$13; - } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - if (!$1_1 | !HEAPU8[$1_1 + 2 | 0]) { - break label$13 - } - $112(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0); - break label$16; - } - $1_1 = HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) | 0; - $16_1 = HEAP32[$6_1 + 8 >> 2]; - label$272 : while (1) { - $9_1 = HEAP32[$1_1 >> 2]; - while (1) { - $4_1 = HEAP32[$9_1 + 64 >> 2]; - label$274 : { - label$275 : { - $2_1 = HEAP32[$0_1 + 28 >> 2]; - if (($2_1 | 0) != HEAP32[$9_1 + 24 >> 2]) { - if (HEAPU8[$9_1 + 2 | 0]) { - if (HEAPU8[$9_1 | 0] != 3) { - break label$275 - } - $1_1 = HEAP32[$9_1 + 28 >> 2]; - if (($1_1 | 0) <= 0) { - break label$275 - } - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - $3 = HEAP32[$1_1 + 12 >> 2]; - HEAP32[$9_1 + 72 >> 2] = $3; - HEAP32[$9_1 + 76 >> 2] = $3; - $8_1 = HEAP32[$1_1 + 8 >> 2]; - HEAP32[$9_1 + 68 >> 2] = $8_1; - break label$33; - } - $1_1 = HEAP32[$9_1 + 36 >> 2]; - if (HEAPU8[$9_1 + 3 | 0]) { - label$279 : { - $2_1 = HEAP32[$9_1 + 8 >> 2]; - if ($2_1) { - $2_1 = HEAP32[($2_1 + ($16_1 << 2) | 0) + 4 >> 2]; - if ($2_1) { - break label$279 + $1_1 = HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) | 0; + $12_1 = HEAP32[$6_1 + 8 >> 2]; + label$274 : while (1) { + $5_1 = HEAP32[$1_1 >> 2]; + while (1) { + $10_1 = HEAP32[$5_1 + 64 >> 2]; + label$276 : { + label$277 : { + $2_1 = HEAP32[$0_1 + 28 >> 2]; + if (($2_1 | 0) != HEAP32[$5_1 + 24 >> 2]) { + if (HEAPU8[$5_1 + 2 | 0]) { + if (HEAPU8[$5_1 | 0] != 3) { + break label$277 } + $1_1 = HEAP32[$5_1 + 28 >> 2]; + if (($1_1 | 0) <= 0) { + break label$277 + } + $1_1 = Math_imul($1_1, 40) + $15_1 | 0; + $3 = HEAP32[$1_1 + 12 >> 2]; + HEAP32[$5_1 + 72 >> 2] = $3; + HEAP32[$5_1 + 76 >> 2] = $3; + $7_1 = HEAP32[$1_1 + 8 >> 2]; + HEAP32[$5_1 + 68 >> 2] = $7_1; + break label$34; } - $12_1 = 0; - $5_1 = $677($9_1); - if ($5_1) { - break label$6 + $1_1 = HEAP32[$5_1 + 36 >> 2]; + if (HEAPU8[$5_1 + 3 | 0]) { + label$281 : { + $2_1 = HEAP32[$5_1 + 8 >> 2]; + if ($2_1) { + $2_1 = HEAP32[($2_1 + ($12_1 << 2) | 0) + 4 >> 2]; + if ($2_1) { + break label$281 + } + } + $13_1 = 0; + $4_1 = $677($5_1); + if ($4_1) { + break label$6 + } + break label$35; + } + $12_1 = $2_1 - 1 | 0; + $1_1 = $5_1 + 32 | 0; + continue label$274; + } + if (!HEAPU8[$1_1 | 0]) { + break label$35 } - break label$34; + break label$276; } - $16_1 = $2_1 - 1 | 0; - $1_1 = $9_1 + 32 | 0; - continue label$272; - } - if (!HEAPU8[$1_1 | 0]) { - break label$34 + if (HEAPU8[HEAP32[$5_1 + 36 >> 2]]) { + break label$276 + } + $14 = HEAPU16[$5_1 + 54 >> 1]; + break label$33; } - break label$274; - } - if (HEAPU8[HEAP32[$9_1 + 36 >> 2]]) { - break label$274 + $112(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0); + break label$13; } - $14 = HEAPU16[$9_1 + 54 >> 1]; - break label$32; - } - $112(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0); - break label$13; - } - $12_1 = 0; - $5_1 = $678($9_1); - if (!$5_1) { - continue - } - break; - }; - break; - }; - break label$6; - } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $2_1 = HEAP32[(Math_imul(HEAP32[$1_1 >> 2], 20) + $19_1 | 0) + 8 >> 2]; - HEAP16[$1_1 + 16 >> 1] = 0; - $6_1 = (Math_imul($2_1, 20) + $19_1 | 0) - 20 | 0; - break label$13; - } - $1_1 = HEAPU8[$10_1 + 94 | 0]; - label$281 : { - if (!($1_1 & 65) | HEAPU8[$0_1 + 149 | 0] == 254) { - break label$281 - } - $2_1 = HEAP32[$6_1 + 16 >> 2]; - if (!$2_1) { - $2_1 = HEAP32[$0_1 + 200 >> 2]; - if (!$2_1) { - break label$281 - } - } - if ($1_1 & 64) { - $8_1 = global$0 - 160 | 0; - $1_1 = $8_1; - if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) - } - global$0 = $1_1; - HEAP32[$8_1 + 152 >> 2] = 0; - $14 = HEAP32[$0_1 >> 2]; - $1_1 = HEAP32[$14 + 120 >> 2]; - HEAP16[$8_1 + 148 >> 1] = 0; - HEAP32[$8_1 + 144 >> 2] = 0; - HEAP32[$8_1 + 140 >> 2] = $1_1; - HEAP32[$8_1 + 136 >> 2] = 0; - HEAP32[$8_1 + 128 >> 2] = 0; - HEAP32[$8_1 + 132 >> 2] = 0; - label$2 : { - if (HEAP32[$14 + 196 >> 2] >= 2) { - $1_1 = $2_1; - while (1) { - $9_1 = HEAPU8[$2_1 | 0]; - if (!$9_1) { - break label$2 - } - while (1) { - label$511 : { - $1_1 = $1_1 + 1 | 0; - if (($9_1 | 0) == 10) { - break label$511 - } - $9_1 = HEAPU8[$1_1 | 0]; - if ($9_1) { - continue - } + $13_1 = 0; + $4_1 = $678($5_1); + if (!$4_1) { + continue } break; }; - $3 = $8_1 + 128 | 0; - $37($3, 30517, 3); - $37($3, $2_1, $1_1 - $2_1 | 0); - $2_1 = $1_1; - continue; + break; }; + break label$6; } - if (HEAPU16[$0_1 + 16 >> 1]) { - $3 = 1; - label$812 : while (1) { - if (!HEAPU8[$2_1 | 0]) { - break label$2 - } - $4_1 = 0; - $9_1 = 1; - $11_1 = 0; - $1_1 = $2_1; - while (1) { - label$10 : { - if ($9_1) { - $9_1 = $295($1_1, $8_1 + 156 | 0); - if (HEAP32[$8_1 + 156 >> 2] != 156) { - break label$10 - } - $4_1 = $9_1; - } - $37($8_1 + 128 | 0, $2_1, $11_1); - if (!$4_1) { + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $2_1 = HEAP32[(Math_imul(HEAP32[$1_1 >> 2], 20) + $19_1 | 0) + 8 >> 2]; + HEAP16[$1_1 + 16 >> 1] = 0; + $6_1 = (Math_imul($2_1, 20) + $19_1 | 0) - 20 | 0; + break label$13; + } + $1_1 = HEAPU8[$9_1 + 94 | 0]; + label$283 : { + if (!($1_1 & 65) | HEAPU8[$0_1 + 149 | 0] == 254) { + break label$283 + } + $2_1 = HEAP32[$6_1 + 16 >> 2]; + if (!$2_1) { + $2_1 = HEAP32[$0_1 + 200 >> 2]; + if (!$2_1) { + break label$283 + } + } + if ($1_1 & 64) { + $10_1 = global$0 - 160 | 0; + $1_1 = $10_1; + if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) + } + global$0 = $1_1; + HEAP32[$10_1 + 152 >> 2] = 0; + $16_1 = HEAP32[$0_1 >> 2]; + $1_1 = HEAP32[$16_1 + 120 >> 2]; + HEAP16[$10_1 + 148 >> 1] = 0; + HEAP32[$10_1 + 144 >> 2] = 0; + HEAP32[$10_1 + 140 >> 2] = $1_1; + HEAP32[$10_1 + 136 >> 2] = 0; + HEAP32[$10_1 + 128 >> 2] = 0; + HEAP32[$10_1 + 132 >> 2] = 0; + label$2 : { + if (HEAP32[$16_1 + 196 >> 2] >= 2) { + $1_1 = $2_1; + while (1) { + $5_1 = HEAPU8[$2_1 | 0]; + if (!$5_1) { break label$2 } - $2_1 = $2_1 + $11_1 | 0; - label$1214 : { - if (HEAPU8[$2_1 | 0] == 63) { - if (($4_1 | 0) >= 2) { - $296($2_1 + 1 | 0, $8_1 + 152 | 0); - $1_1 = HEAP32[$8_1 + 152 >> 2]; - break label$1214; + while (1) { + label$511 : { + $1_1 = $1_1 + 1 | 0; + if (($5_1 | 0) == 10) { + break label$511 } - HEAP32[$8_1 + 152 >> 2] = $3; - $1_1 = $3; - break label$1214; - } - $1_1 = $290($0_1, $2_1, $4_1); - HEAP32[$8_1 + 152 >> 2] = $1_1; - } - $9_1 = $1_1 + 1 | 0; - $3 = ($3 | 0) < ($9_1 | 0) ? $9_1 : $3; - $2_1 = $2_1 + $4_1 | 0; - $4_1 = HEAP32[$0_1 + 100 >> 2] + Math_imul($1_1, 40) | 0; - $1_1 = $4_1 - 40 | 0; - $9_1 = HEAPU16[$1_1 + 16 >> 1]; - if ($9_1 & 1) { - $37($8_1 + 128 | 0, 20144, 4); - continue label$812; - } - if ($9_1 & 36) { - $4_1 = HEAP32[$1_1 + 4 >> 2]; - HEAP32[$8_1 + 80 >> 2] = HEAP32[$1_1 >> 2]; - HEAP32[$8_1 + 84 >> 2] = $4_1; - $47($8_1 + 128 | 0, 14968, $8_1 + 80 | 0); - continue label$812; - } - if ($9_1 & 8) { - HEAPF64[$8_1 + 64 >> 3] = HEAPF64[$1_1 >> 3]; - $47($8_1 + 128 | 0, 12578, $8_1 - -64 | 0); - continue label$812; - } - if ($9_1 & 2) { - $1_1 = $4_1 - 32 | 0; - $11_1 = HEAPU8[$14 + 84 | 0]; - if (($11_1 | 0) != 1) { - $9_1 = $8_1 + 88 | 0; - $1945($9_1, 0, 40); - HEAP32[$8_1 + 108 >> 2] = $14; - $15_1 = HEAP32[$1_1 >> 2]; - $1_1 = HEAP32[$4_1 - 28 >> 2]; - $111($9_1, $15_1, $1_1, $1_1 >> 31, $11_1, 0); - if (($228($9_1, 1) | 0) == 7) { - HEAP32[$8_1 + 136 >> 2] = 0; - HEAP8[$8_1 + 148 | 0] = 7; + $5_1 = HEAPU8[$1_1 | 0]; + if ($5_1) { + continue } - HEAP32[$8_1 + 48 >> 2] = __wasm_rotl_i64(HEAP32[$8_1 + 96 >> 2], HEAP32[$8_1 + 100 >> 2], 32); - HEAP32[$8_1 + 52 >> 2] = i64toi32_i32$HIGH_BITS; - $47($8_1 + 128 | 0, 28129, $8_1 + 48 | 0); - $204($8_1 + 88 | 0); - continue label$812; } - $4_1 = HEAP32[$4_1 - 28 >> 2]; - HEAP32[$8_1 + 36 >> 2] = HEAP32[$1_1 >> 2]; - HEAP32[$8_1 + 32 >> 2] = $4_1; - $47($8_1 + 128 | 0, 28129, $8_1 + 32 | 0); - continue label$812; - } - if ($9_1 & 1024) { - HEAP32[$8_1 + 16 >> 2] = HEAP32[$1_1 >> 2]; - $47($8_1 + 128 | 0, 25488, $8_1 + 16 | 0); - continue label$812; + break; + }; + $3 = $10_1 + 128 | 0; + $37($3, 30509, 3); + $37($3, $2_1, $1_1 - $2_1 | 0); + $2_1 = $1_1; + continue; + }; + } + if (HEAPU16[$0_1 + 16 >> 1]) { + $7_1 = 1; + label$812 : while (1) { + if (!HEAPU8[$2_1 | 0]) { + break label$2 } - $37($8_1 + 128 | 0, 27745, 2); - $1_1 = 0; - $9_1 = HEAP32[$4_1 - 28 >> 2]; - $9_1 = ($9_1 | 0) > 0 ? $9_1 : 0; - $4_1 = $4_1 - 32 | 0; + $3 = 0; + $5_1 = 1; + $12_1 = 0; + $1_1 = $2_1; while (1) { - if (($1_1 | 0) != ($9_1 | 0)) { - HEAP32[$8_1 >> 2] = HEAPU8[HEAP32[$4_1 >> 2] + $1_1 | 0]; - $47($8_1 + 128 | 0, 1599, $8_1); - $1_1 = $1_1 + 1 | 0; - continue; + label$10 : { + if ($5_1) { + $5_1 = $295($1_1, $10_1 + 156 | 0); + if (HEAP32[$10_1 + 156 >> 2] != 156) { + break label$10 + } + $3 = $5_1; + } + $37($10_1 + 128 | 0, $2_1, $12_1); + if (!$3) { + break label$2 + } + $2_1 = $2_1 + $12_1 | 0; + label$1214 : { + if (HEAPU8[$2_1 | 0] == 63) { + if (($3 | 0) >= 2) { + $296($2_1 + 1 | 0, $10_1 + 152 | 0); + $1_1 = HEAP32[$10_1 + 152 >> 2]; + break label$1214; + } + HEAP32[$10_1 + 152 >> 2] = $7_1; + $1_1 = $7_1; + break label$1214; + } + $1_1 = $290($0_1, $2_1, $3); + HEAP32[$10_1 + 152 >> 2] = $1_1; + } + $5_1 = $1_1 + 1 | 0; + $7_1 = ($5_1 | 0) > ($7_1 | 0) ? $5_1 : $7_1; + $2_1 = $2_1 + $3 | 0; + $3 = HEAP32[$0_1 + 100 >> 2] + Math_imul($1_1, 40) | 0; + $1_1 = HEAPU16[$3 - 24 >> 1]; + if ($1_1 & 1) { + $37($10_1 + 128 | 0, 20140, 4); + continue label$812; + } + $5_1 = $3 - 40 | 0; + if ($1_1 & 36) { + $1_1 = HEAP32[$5_1 + 4 >> 2]; + HEAP32[$10_1 + 80 >> 2] = HEAP32[$5_1 >> 2]; + HEAP32[$10_1 + 84 >> 2] = $1_1; + $47($10_1 + 128 | 0, 14968, $10_1 + 80 | 0); + continue label$812; + } + if ($1_1 & 8) { + HEAPF64[$10_1 + 64 >> 3] = HEAPF64[$5_1 >> 3]; + $47($10_1 + 128 | 0, 12578, $10_1 - -64 | 0); + continue label$812; + } + if ($1_1 & 2) { + $1_1 = $3 - 32 | 0; + $12_1 = HEAPU8[$16_1 + 84 | 0]; + if (($12_1 | 0) != 1) { + $5_1 = $10_1 + 88 | 0; + $1945($5_1, 0, 40); + HEAP32[$10_1 + 108 >> 2] = $16_1; + $11_1 = HEAP32[$1_1 >> 2]; + $1_1 = HEAP32[$3 - 28 >> 2]; + $111($5_1, $11_1, $1_1, $1_1 >> 31, $12_1, 0); + if (($228($5_1, 1) | 0) == 7) { + HEAP32[$10_1 + 136 >> 2] = 0; + HEAP8[$10_1 + 148 | 0] = 7; + } + HEAP32[$10_1 + 48 >> 2] = __wasm_rotl_i64(HEAP32[$10_1 + 96 >> 2], HEAP32[$10_1 + 100 >> 2], 32); + HEAP32[$10_1 + 52 >> 2] = i64toi32_i32$HIGH_BITS; + $47($10_1 + 128 | 0, 28121, $10_1 + 48 | 0); + $204($10_1 + 88 | 0); + continue label$812; + } + $3 = HEAP32[$3 - 28 >> 2]; + HEAP32[$10_1 + 36 >> 2] = HEAP32[$1_1 >> 2]; + HEAP32[$10_1 + 32 >> 2] = $3; + $47($10_1 + 128 | 0, 28121, $10_1 + 32 | 0); + continue label$812; + } + if ($1_1 & 1024) { + HEAP32[$10_1 + 16 >> 2] = HEAP32[$5_1 >> 2]; + $47($10_1 + 128 | 0, 25480, $10_1 + 16 | 0); + continue label$812; + } + $37($10_1 + 128 | 0, 27737, 2); + $1_1 = 0; + $5_1 = HEAP32[$3 - 28 >> 2]; + $5_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $3 = $3 - 32 | 0; + while (1) { + if (($1_1 | 0) != ($5_1 | 0)) { + HEAP32[$10_1 >> 2] = HEAPU8[HEAP32[$3 >> 2] + $1_1 | 0]; + $47($10_1 + 128 | 0, 1599, $10_1); + $1_1 = $1_1 + 1 | 0; + continue; + } + break; + }; + $37($10_1 + 128 | 0, 29050, 1); + continue label$812; } - break; + $12_1 = $5_1 + $12_1 | 0; + $1_1 = $1_1 + $5_1 | 0; + $5_1 = HEAPU8[$1_1 | 0]; + continue; }; - $37($8_1 + 128 | 0, 29058, 1); - continue label$812; - } - $11_1 = $9_1 + $11_1 | 0; - $1_1 = $1_1 + $9_1 | 0; - $9_1 = HEAPU8[$1_1 | 0]; - continue; - }; - }; + }; + } + $37($10_1 + 128 | 0, $2_1, $49($2_1)); + } + if (HEAPU8[$10_1 + 148 | 0]) { + $55($10_1 + 128 | 0) + } + $2_1 = $58($10_1 + 128 | 0); + $1_1 = $10_1 + 160 | 0; + if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) + } + global$0 = $1_1; + FUNCTION_TABLE[HEAP32[$9_1 + 212 >> 2]](HEAP32[$9_1 + 216 >> 2], $2_1); + $24($2_1); + break label$283; } - $37($8_1 + 128 | 0, $2_1, $49($2_1)); - } - if (HEAPU8[$8_1 + 148 | 0]) { - $55($8_1 + 128 | 0) + if (HEAP32[$9_1 + 196 >> 2] >= 2) { + HEAP32[$8_1 + 96 >> 2] = $2_1; + $1_1 = $310($9_1, 8821, $8_1 + 96 | 0); + FUNCTION_TABLE[HEAP32[$9_1 + 212 >> 2]](1, HEAP32[$9_1 + 216 >> 2], $0_1, $1_1) | 0; + $10($9_1, $1_1); + break label$283; + } + FUNCTION_TABLE[HEAP32[$9_1 + 212 >> 2]](1, HEAP32[$9_1 + 216 >> 2], $0_1, $2_1) | 0; } - $2_1 = $58($8_1 + 128 | 0); - $1_1 = $8_1 + 160 | 0; - if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) + $1_1 = HEAP32[$6_1 + 4 >> 2]; + if (($1_1 | 0) >= HEAP32[18639]) { + if (HEAPU8[$6_1 | 0] == 184) { + break label$13 + } + $1_1 = 1; + $2_1 = HEAP32[$0_1 + 108 >> 2]; + $2_1 = ($2_1 | 0) <= 1 ? 1 : $2_1; + while (1) { + if (($1_1 | 0) != ($2_1 | 0)) { + $3 = HEAP32[$0_1 + 104 >> 2] + Math_imul($1_1, 20) | 0; + if (HEAPU8[$3 | 0] == 15) { + HEAP32[$3 + 4 >> 2] = 0 + } + $1_1 = $1_1 + 1 | 0; + continue; + } + break; + }; + HEAP32[$6_1 + 4 >> 2] = 0; + $1_1 = 0; } - global$0 = $1_1; - FUNCTION_TABLE[HEAP32[$10_1 + 212 >> 2]](HEAP32[$10_1 + 216 >> 2], $2_1); - $24($2_1); - break label$281; + HEAP32[$6_1 + 4 >> 2] = $1_1 + 1; + HEAP32[$0_1 + 188 >> 2] = HEAP32[$0_1 + 188 >> 2] + 1; + break label$16; } - if (HEAP32[$10_1 + 196 >> 2] >= 2) { - HEAP32[$7_1 + 96 >> 2] = $2_1; - $1_1 = $310($10_1, 8821, $7_1 + 96 | 0); - FUNCTION_TABLE[HEAP32[$10_1 + 212 >> 2]](1, HEAP32[$10_1 + 216 >> 2], $0_1, $1_1) | 0; - $10($10_1, $1_1); - break label$281; + $1_1 = HEAP32[$6_1 + 4 >> 2]; + $2_1 = $679($15_1, $6_1); + $1_1 = Math_imul($1_1, 40) + $15_1 | 0; + $3 = HEAP32[$1_1 + 8 >> 2]; + $1_1 = HEAP32[$1_1 + 12 >> 2] << 3; + $1_1 = __wasm_i64_urem($2_1, i64toi32_i32$HIGH_BITS, $1_1, $1_1 >> 31); + if (!(HEAPU8[((i64toi32_i32$HIGH_BITS & 7) << 29 | $1_1 >>> 3) + $3 | 0] >>> ($1_1 & 7) & 1)) { + HEAP32[$0_1 + 196 >> 2] = HEAP32[$0_1 + 196 >> 2] + 1; + break label$16; } - FUNCTION_TABLE[HEAP32[$10_1 + 212 >> 2]](1, HEAP32[$10_1 + 216 >> 2], $0_1, $2_1) | 0; + HEAP32[$0_1 + 192 >> 2] = HEAP32[$0_1 + 192 >> 2] + 1; + break label$13; } $1_1 = HEAP32[$6_1 + 4 >> 2]; - if (($1_1 | 0) >= HEAP32[18591]) { - if (HEAPU8[$6_1 | 0] == 184) { - break label$13 - } - $1_1 = 1; - $2_1 = HEAP32[$0_1 + 108 >> 2]; - $2_1 = ($2_1 | 0) <= 1 ? 1 : $2_1; - while (1) { - if (($1_1 | 0) != ($2_1 | 0)) { - $3 = HEAP32[$0_1 + 104 >> 2] + Math_imul($1_1, 20) | 0; - if (HEAPU8[$3 | 0] == 15) { - HEAP32[$3 + 4 >> 2] = 0 - } - $1_1 = $1_1 + 1 | 0; - continue; - } - break; - }; - HEAP32[$6_1 + 4 >> 2] = 0; - $1_1 = 0; - } - HEAP32[$6_1 + 4 >> 2] = $1_1 + 1; - HEAP32[$0_1 + 188 >> 2] = HEAP32[$0_1 + 188 >> 2] + 1; - break label$16; + $2_1 = $679($15_1, $6_1); + $1_1 = Math_imul($1_1, 40) + $15_1 | 0; + $3 = HEAP32[$1_1 + 8 >> 2]; + $1_1 = HEAP32[$1_1 + 12 >> 2] << 3; + $1_1 = __wasm_i64_urem($2_1, i64toi32_i32$HIGH_BITS, $1_1, $1_1 >> 31); + $2_1 = ((i64toi32_i32$HIGH_BITS & 7) << 29 | $1_1 >>> 3) + $3 | 0; + HEAP8[$2_1 | 0] = HEAPU8[$2_1 | 0] | 1 << ($1_1 & 7); + break label$13; } - $1_1 = HEAP32[$6_1 + 4 >> 2]; - $2_1 = $679($13_1, $6_1); - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - $3 = HEAP32[$1_1 + 8 >> 2]; - $1_1 = HEAP32[$1_1 + 12 >> 2] << 3; - $1_1 = __wasm_i64_urem($2_1, i64toi32_i32$HIGH_BITS, $1_1, $1_1 >> 31); - if (!(HEAPU8[((i64toi32_i32$HIGH_BITS & 7) << 29 | $1_1 >>> 3) + $3 | 0] >>> ($1_1 & 7) & 1)) { - HEAP32[$0_1 + 196 >> 2] = HEAP32[$0_1 + 196 >> 2] + 1; - break label$16; + $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $2_1 = HEAPU16[$1_1 + 16 >> 1]; + $3 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if (HEAP8[$3 + 16 | 0] & 1) { + HEAP16[$1_1 + 16 >> 1] = $2_1 & 63487; + break label$13; } - HEAP32[$0_1 + 192 >> 2] = HEAP32[$0_1 + 192 >> 2] + 1; + HEAP16[$1_1 + 16 >> 1] = $2_1 | 2048; + HEAP8[$1_1 + 19 | 0] = HEAP32[$3 >> 2]; break label$13; } - $1_1 = HEAP32[$6_1 + 4 >> 2]; - $2_1 = $679($13_1, $6_1); - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - $3 = HEAP32[$1_1 + 8 >> 2]; - $1_1 = HEAP32[$1_1 + 12 >> 2] << 3; - $1_1 = __wasm_i64_urem($2_1, i64toi32_i32$HIGH_BITS, $1_1, $1_1 >> 31); - $2_1 = ((i64toi32_i32$HIGH_BITS & 7) << 29 | $1_1 >>> 3) + $3 | 0; - HEAP8[$2_1 | 0] = HEAPU8[$2_1 | 0] | 1 << ($1_1 & 7); - break label$13; - } - $1_1 = HEAP32[$6_1 + 8 >> 2]; - $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - if (HEAP8[$2_1 + 16 | 0] & 1) { - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 63487; + $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if (HEAPU8[$2_1 + 17 | 0] & 8) { + $110($1_1, HEAPU8[$2_1 + 19 | 0], 0); + break label$13; + } + $112($1_1); break label$13; } - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] | 2048; - HEAP8[$1_1 + 19 | 0] = HEAP32[$2_1 >> 2]; + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 63487; break label$13; } - $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - if (HEAPU8[$2_1 + 17 | 0] & 8) { - $110($1_1, HEAPU8[$2_1 + 19 | 0], 0); - break label$13; + label$294 : { + $3 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $2_1 = HEAP32[$6_1 + 16 >> 2]; + if (($3 | 0) == HEAP32[$2_1 >> 2]) { + $14 = HEAPU8[$2_1 + 26 | 0]; + break label$294; + } + HEAP8[$2_1 + 24 | 0] = $20_1; + HEAP32[$2_1 >> 2] = $3; + HEAP32[$2_1 + 12 >> 2] = $0_1; + $5_1 = $2_1 + 28 | 0; + $14 = HEAPU8[$2_1 + 26 | 0]; + $1_1 = $14; + while (1) { + if (($1_1 | 0) <= 0) { + break label$294 + } + $1_1 = $1_1 - 1 | 0; + HEAP32[$5_1 + ($1_1 << 2) >> 2] = Math_imul(HEAP32[$6_1 + 8 >> 2] + $1_1 | 0, 40) + $15_1; + continue; + }; + } + HEAP16[$3 + 16 >> 1] = HEAPU16[$3 + 16 >> 1] & 62016 | 1; + FUNCTION_TABLE[HEAP32[HEAP32[$2_1 + 4 >> 2] + 16 >> 2]]($2_1, $14, $2_1 + 28 | 0); + $1_1 = HEAP32[$2_1 + 20 >> 2]; + if (!$1_1) { + break label$13 + } + $4_1 = $13_1; + if (($1_1 | 0) > 0) { + HEAP32[$8_1 + 320 >> 2] = $54($3); + $109($0_1, 8863, $8_1 + 320 | 0); + $4_1 = HEAP32[$2_1 + 20 >> 2]; } - $112($1_1); - break label$13; + $648($9_1, $48_1, HEAP32[$2_1 + 16 >> 2], HEAP32[$6_1 + 4 >> 2]); + $13_1 = 0; + HEAP32[$2_1 + 20 >> 2] = 0; + if (!$4_1) { + break label$13 + } + break label$6; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 63487; - break label$13; - } - label$292 : { - $4_1 = HEAP32[$6_1 + 12 >> 2]; - $3 = Math_imul($4_1, 40) + $13_1 | 0; - $2_1 = HEAP32[$6_1 + 16 >> 2]; - if (($3 | 0) == HEAP32[$2_1 >> 2]) { - $14 = HEAPU8[$2_1 + 26 | 0]; - break label$292; + $3 = $668($0_1, $6_1); + $5_1 = HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2]; + $2_1 = HEAP32[$5_1 + 4 >> 2]; + $1_1 = HEAP32[$6_1 + 12 >> 2]; + if ($1_1) { + $7_1 = HEAP32[$2_1 + 48 >> 2]; + $1_1 = $1_1 >>> 0 < $7_1 >>> 0 ? $7_1 : $1_1; + } else { + $1_1 = 0 } - HEAP8[$2_1 + 24 | 0] = $20_1; - HEAP32[$2_1 >> 2] = $3; - HEAP32[$2_1 + 12 >> 2] = $0_1; - $14 = HEAPU8[$2_1 + 26 | 0]; - $1_1 = $14; - while (1) { - if (($1_1 | 0) <= 0) { - break label$292 + HEAP32[$2_1 + 4 >> 2] = HEAP32[$5_1 >> 2]; + $2_1 = HEAP32[$2_1 >> 2]; + label$300 : { + if (!$1_1) { + $1_1 = HEAP32[$2_1 + 160 >> 2]; + break label$300; } - $1_1 = $1_1 - 1 | 0; - HEAP32[($2_1 + ($1_1 << 2) | 0) + 28 >> 2] = Math_imul(HEAP32[$6_1 + 8 >> 2] + $1_1 | 0, 40) + $13_1; - continue; - }; - } - $1_1 = Math_imul($4_1, 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 1; - FUNCTION_TABLE[HEAP32[HEAP32[$2_1 + 4 >> 2] + 16 >> 2]]($2_1, $14, $2_1 + 28 | 0); - $1_1 = HEAP32[$2_1 + 20 >> 2]; - if (!$1_1) { - break label$13 + HEAP32[$2_1 + 160 >> 2] = $1_1; + } + HEAP32[$3 >> 2] = $1_1; + HEAP32[$3 + 4 >> 2] = 0; + break label$13; } - $5_1 = $12_1; - if (($1_1 | 0) > 0) { - HEAP32[$7_1 + 320 >> 2] = $54($3); - $109($0_1, 8863, $7_1 + 320 | 0); - $5_1 = HEAP32[$2_1 + 20 >> 2]; + $1_1 = $668($0_1, $6_1); + HEAP32[$1_1 >> 2] = HEAP32[HEAP32[HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2] + 4 >> 2] + 48 >> 2]; + HEAP32[$1_1 + 4 >> 2] = 0; + break label$13; + } + HEAP32[$8_1 + 352 >> 2] = 0; + HEAP32[$8_1 + 356 >> 2] = 0; + if (HEAPU8[$9_1 + 87 | 0]) { + break label$9 + } + $4_1 = 6; + $3 = HEAP32[HEAP32[$6_1 + 16 >> 2] + 8 >> 2]; + if (!$3) { + break label$6 + } + $5_1 = HEAP32[$3 >> 2]; + if (!$5_1) { + break label$6 + } + if (!HEAP32[$5_1 + 52 >> 2]) { + break label$13 + } + $1_1 = 0; + $4_1 = HEAP32[$6_1 + 8 >> 2]; + $12_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $2_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $7_1 = HEAP32[$0_1 + 92 >> 2]; + $10_1 = HEAPU8[$9_1 + 92 | 0]; + while (1) { + if (($1_1 | 0) != ($12_1 | 0)) { + HEAP32[$7_1 + ($1_1 << 2) >> 2] = $2_1; + $1_1 = $1_1 + 1 | 0; + $2_1 = $2_1 + 40 | 0; + continue; } - $648($10_1, $47_1, HEAP32[$2_1 + 16 >> 2], HEAP32[$6_1 + 4 >> 2]); - $12_1 = 0; - HEAP32[$2_1 + 20 >> 2] = 0; - if (!$5_1) { - break label$13 + break; + }; + HEAP8[$9_1 + 92 | 0] = HEAPU8[$6_1 + 2 | 0]; + $4_1 = FUNCTION_TABLE[HEAP32[$5_1 + 52 >> 2]]($3, $4_1, $7_1, $8_1 + 352 | 0) | 0; + HEAP8[$9_1 + 92 | 0] = $10_1; + $651($0_1, $3); + if (!$4_1) { + if (HEAP32[$6_1 + 4 >> 2]) { + $1_1 = HEAP32[$8_1 + 356 >> 2]; + HEAP32[$9_1 + 40 >> 2] = HEAP32[$8_1 + 352 >> 2]; + HEAP32[$9_1 + 44 >> 2] = $1_1; } - break label$6; + $1_1 = HEAP32[$0_1 + 44 >> 2]; + $2_1 = $1_1; + $3 = $1_1 + 1 | 0; + $1_1 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; + $2_1 = $1_1 ? $2_1 : $3; + HEAP32[$0_1 + 40 >> 2] = $1_1; + HEAP32[$0_1 + 44 >> 2] = $2_1; + break label$61; } - $3 = $668($0_1, $6_1); - $4_1 = HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2]; - $2_1 = HEAP32[$4_1 + 4 >> 2]; - $1_1 = HEAP32[$6_1 + 12 >> 2]; - if ($1_1) { - $9_1 = HEAP32[$2_1 + 48 >> 2]; - $1_1 = $1_1 >>> 0 < $9_1 >>> 0 ? $9_1 : $1_1; - } else { - $1_1 = 0 - } - HEAP32[$2_1 + 4 >> 2] = HEAP32[$4_1 >> 2]; - $2_1 = HEAP32[$2_1 >> 2]; - label$298 : { - if (!$1_1) { - $1_1 = HEAP32[$2_1 + 160 >> 2]; - break label$298; + if (!(!HEAPU8[HEAP32[$6_1 + 16 >> 2] + 16 | 0] | ($4_1 & 255) != 19)) { + $1_1 = 2; + $13_1 = 0; + label$307 : { + label$308 : { + $2_1 = HEAPU16[$6_1 + 2 >> 1]; + switch ($2_1 - 4 | 0) { + case 0: + break label$13; + case 1: + break label$307; + default: + break label$308; + }; + } + $1_1 = $2_1; } - HEAP32[$2_1 + 160 >> 2] = $1_1; + HEAP8[$0_1 + 148 | 0] = $1_1; + break label$6; } - HEAP32[$3 >> 2] = $1_1; - HEAP32[$3 + 4 >> 2] = 0; - break label$13; + $1_1 = HEAP32[$0_1 + 44 >> 2]; + $2_1 = $1_1; + $3 = $1_1 + 1 | 0; + $1_1 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; + $2_1 = $1_1 ? $2_1 : $3; + HEAP32[$0_1 + 40 >> 2] = $1_1; + HEAP32[$0_1 + 44 >> 2] = $2_1; + break label$6; } - $1_1 = $668($0_1, $6_1); - HEAP32[$1_1 >> 2] = HEAP32[HEAP32[HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2] + 4 >> 2] + 48 >> 2]; - HEAP32[$1_1 + 4 >> 2] = 0; - break label$13; - } - HEAP32[$7_1 + 352 >> 2] = 0; - HEAP32[$7_1 + 356 >> 2] = 0; - if (HEAPU8[$10_1 + 87 | 0]) { - break label$9 - } - $5_1 = 6; - $3 = HEAP32[HEAP32[$6_1 + 16 >> 2] + 8 >> 2]; - if (!$3) { - break label$6 - } - $4_1 = HEAP32[$3 >> 2]; - if (!$4_1) { - break label$6 + $1_1 = HEAP32[$9_1 + 36 >> 2]; + $2_1 = HEAP32[$9_1 + 32 >> 2]; + HEAP32[$9_1 + 32 >> 2] = $2_1 | 67108864; + HEAP32[$9_1 + 36 >> 2] = $1_1; + $1_1 = HEAP32[HEAP32[$6_1 + 16 >> 2] + 8 >> 2]; + $3 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $4_1 = $228($3, 1); + if ($4_1) { + break label$6 + } + $4_1 = FUNCTION_TABLE[HEAP32[HEAP32[$1_1 >> 2] + 76 >> 2]]($1_1, HEAP32[$3 + 8 >> 2]) | 0; + if (!($2_1 & 67108864)) { + $2_1 = HEAP32[$9_1 + 36 >> 2]; + HEAP32[$9_1 + 32 >> 2] = HEAP32[$9_1 + 32 >> 2] & -67108865; + HEAP32[$9_1 + 36 >> 2] = $2_1; + } + $651($0_1, $1_1); + HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65532; + break label$48; } - if (!HEAP32[$4_1 + 52 >> 2]) { + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + if (HEAPU8[$1_1 + 2 | 0]) { break label$13 } - $1_1 = 0; - $5_1 = HEAP32[$6_1 + 8 >> 2]; - $8_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - $2_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0; - $9_1 = HEAP32[$0_1 + 92 >> 2]; - $11_1 = HEAPU8[$10_1 + 92 | 0]; - while (1) { - if (($1_1 | 0) != ($8_1 | 0)) { - HEAP32[$9_1 + ($1_1 << 2) >> 2] = $2_1; - $1_1 = $1_1 + 1 | 0; - $2_1 = $2_1 + 40 | 0; - continue; - } - break; - }; - HEAP8[$10_1 + 92 | 0] = HEAPU8[$6_1 + 2 | 0]; - $5_1 = FUNCTION_TABLE[HEAP32[$4_1 + 52 >> 2]]($3, $5_1, $9_1, $7_1 + 352 | 0) | 0; - HEAP8[$10_1 + 92 | 0] = $11_1; + $4_1 = HEAP32[$1_1 + 36 >> 2]; + $3 = HEAP32[$4_1 >> 2]; + $2_1 = HEAP32[$3 >> 2]; + $4_1 = FUNCTION_TABLE[HEAP32[$2_1 + 36 >> 2]]($4_1) | 0; $651($0_1, $3); - if (!$5_1) { - if (HEAP32[$6_1 + 4 >> 2]) { - $1_1 = HEAP32[$7_1 + 356 >> 2]; - HEAP32[$10_1 + 40 >> 2] = HEAP32[$7_1 + 352 >> 2]; - HEAP32[$10_1 + 44 >> 2] = $1_1; - } - $1_1 = HEAP32[$0_1 + 44 >> 2]; - $2_1 = $1_1; - $3 = $1_1 + 1 | 0; - $1_1 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; - $2_1 = $1_1 ? $2_1 : $3; - HEAP32[$0_1 + 40 >> 2] = $1_1; - HEAP32[$0_1 + 44 >> 2] = $2_1; - break label$59; + if ($4_1) { + break label$6 } - if (!(!HEAPU8[HEAP32[$6_1 + 16 >> 2] + 16 | 0] | ($5_1 & 255) != 19)) { - $1_1 = 2; - $12_1 = 0; - label$305 : { - label$306 : { - $2_1 = HEAPU16[$6_1 + 2 >> 1]; - switch ($2_1 - 4 | 0) { - case 0: - break label$13; - case 1: - break label$305; - default: - break label$306; - }; - } - $1_1 = $2_1; - } - HEAP8[$0_1 + 148 | 0] = $1_1; - break label$6; + $13_1 = 0; + if (!(FUNCTION_TABLE[HEAP32[$2_1 + 40 >> 2]](HEAP32[$1_1 + 36 >> 2]) | 0)) { + break label$15 } - $1_1 = HEAP32[$0_1 + 44 >> 2]; - $2_1 = $1_1; - $3 = $1_1 + 1 | 0; - $1_1 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; - $2_1 = $1_1 ? $2_1 : $3; - HEAP32[$0_1 + 40 >> 2] = $1_1; - HEAP32[$0_1 + 44 >> 2] = $2_1; - break label$6; + break label$14; + } + $1_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + if (HEAPU8[$2_1 + 2 | 0]) { + $112($1_1); + break label$13; } - $1_1 = HEAP32[$10_1 + 36 >> 2]; - $2_1 = HEAP32[$10_1 + 32 >> 2]; - HEAP32[$10_1 + 32 >> 2] = $2_1 | 67108864; - HEAP32[$10_1 + 36 >> 2] = $1_1; - $1_1 = HEAP32[HEAP32[$6_1 + 16 >> 2] + 8 >> 2]; - $3 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $5_1 = $228($3, 1); - if ($5_1) { - break label$6 + $13_1 = HEAP32[HEAP32[$2_1 + 36 >> 2] >> 2]; + $4_1 = HEAP32[$13_1 >> 2]; + $3 = $31_1 + 16 | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + $3 = $31_1 + 8 | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + HEAP32[$31_1 >> 2] = 0; + HEAP32[$31_1 + 4 >> 2] = 0; + HEAP8[$8_1 + 488 | 0] = $20_1; + HEAP32[$8_1 + 464 >> 2] = $1_1; + HEAP32[$8_1 + 356 >> 2] = 16777216; + HEAP32[$8_1 + 360 >> 2] = 0; + HEAP32[$8_1 + 468 >> 2] = $8_1 + 352; + label$311 : { + if (HEAP8[$6_1 + 2 | 0] & 1) { + $112($1_1); + HEAP32[$1_1 >> 2] = 0; + HEAP16[$1_1 + 16 >> 1] = 1025; + break label$311; + } + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 1; } - $5_1 = FUNCTION_TABLE[HEAP32[HEAP32[$1_1 >> 2] + 76 >> 2]]($1_1, HEAP32[$3 + 8 >> 2]) | 0; - if (!($2_1 & 67108864)) { - $2_1 = HEAP32[$10_1 + 36 >> 2]; - HEAP32[$10_1 + 32 >> 2] = HEAP32[$10_1 + 32 >> 2] & -67108865; - HEAP32[$10_1 + 36 >> 2] = $2_1; + $4_1 = FUNCTION_TABLE[HEAP32[$4_1 + 44 >> 2]](HEAP32[$2_1 + 36 >> 2], $8_1 + 464 | 0, HEAP32[$6_1 + 8 >> 2]) | 0; + $651($0_1, $13_1); + if (HEAP32[$8_1 + 484 >> 2] > 0) { + HEAP32[$8_1 + 304 >> 2] = $54($1_1); + $109($0_1, 8863, $8_1 + 304 | 0); + $4_1 = HEAP32[$8_1 + 484 >> 2]; } - $651($0_1, $1_1); - HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65532; - $12_1 = 0; - if (!$5_1) { + $228($1_1, $20_1); + $13_1 = 0; + if (!$4_1) { break label$13 } break label$6; } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - if (HEAPU8[$1_1 + 2 | 0]) { - break label$13 - } - $5_1 = HEAP32[$1_1 + 36 >> 2]; - $3 = HEAP32[$5_1 >> 2]; - $2_1 = HEAP32[$3 >> 2]; - $5_1 = FUNCTION_TABLE[HEAP32[$2_1 + 36 >> 2]]($5_1) | 0; - $651($0_1, $3); - if ($5_1) { + $1_1 = 0; + $4_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $2_1 = HEAP32[$4_1 + 40 >> 2]; + $7_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $12_1 = $4_1 + 40 | 0; + $10_1 = HEAP32[$4_1 >> 2]; + $16_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $3 = HEAP32[$16_1 + 36 >> 2]; + $14 = HEAP32[$3 >> 2]; + $5_1 = HEAP32[$14 >> 2]; + $4_1 = HEAP32[$0_1 + 92 >> 2]; + while (1) { + if (($1_1 | 0) != ($7_1 | 0)) { + $11_1 = $4_1 + ($1_1 << 2) | 0; + $1_1 = $1_1 + 1 | 0; + HEAP32[$11_1 >> 2] = $12_1 + Math_imul($1_1, 40); + continue; + } + break; + }; + $4_1 = FUNCTION_TABLE[HEAP32[$5_1 + 32 >> 2]]($3, $10_1, HEAP32[$6_1 + 16 >> 2], $2_1, $4_1) | 0; + $651($0_1, $14); + if ($4_1) { break label$6 } - $12_1 = 0; - if (!(FUNCTION_TABLE[HEAP32[$2_1 + 40 >> 2]](HEAP32[$1_1 + 36 >> 2]) | 0)) { - break label$15 + $13_1 = 0; + $1_1 = FUNCTION_TABLE[HEAP32[$5_1 + 40 >> 2]]($3) | 0; + HEAP8[$16_1 + 2 | 0] = 0; + if ($1_1) { + break label$16 } - break label$14; - } - $2_1 = HEAP32[$6_1 + 12 >> 2]; - $1_1 = Math_imul($2_1, 40) + $13_1 | 0; - $3 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - if (HEAPU8[$3 + 2 | 0]) { - $112($1_1); break label$13; } - $12_1 = HEAP32[HEAP32[$3 + 36 >> 2] >> 2]; - $5_1 = HEAP32[$12_1 >> 2]; - $4_1 = $31_1 + 16 | 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[$4_1 + 4 >> 2] = 0; - $4_1 = $31_1 + 8 | 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[$4_1 + 4 >> 2] = 0; - HEAP32[$31_1 >> 2] = 0; - HEAP32[$31_1 + 4 >> 2] = 0; - HEAP8[$7_1 + 488 | 0] = $20_1; - HEAP32[$7_1 + 464 >> 2] = $1_1; - HEAP32[$7_1 + 356 >> 2] = 16777216; - HEAP32[$7_1 + 360 >> 2] = 0; - HEAP32[$7_1 + 468 >> 2] = $7_1 + 352; - label$309 : { - if (HEAP8[$6_1 + 2 | 0] & 1) { - $112($1_1); - HEAP16[(Math_imul($2_1, 40) + $13_1 | 0) + 16 >> 1] = 1025; - HEAP32[$1_1 >> 2] = 0; - break label$309; - } - $2_1 = Math_imul($2_1, 40) + $13_1 | 0; - HEAP16[$2_1 + 16 >> 1] = HEAPU16[$2_1 + 16 >> 1] & 62016 | 1; - } - $5_1 = FUNCTION_TABLE[HEAP32[$5_1 + 44 >> 2]](HEAP32[$3 + 36 >> 2], $7_1 + 464 | 0, HEAP32[$6_1 + 8 >> 2]) | 0; - $651($0_1, $12_1); - if (HEAP32[$7_1 + 484 >> 2] > 0) { - HEAP32[$7_1 + 304 >> 2] = $54($1_1); - $109($0_1, 8863, $7_1 + 304 | 0); - $5_1 = HEAP32[$7_1 + 484 >> 2]; + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $1_1 = $32(8, 0); + if (!$1_1) { + break label$9 } - $228($1_1, $20_1); - $12_1 = 0; - if (!$5_1) { + HEAP32[$1_1 >> 2] = HEAP32[$2_1 + 36 >> 2]; + HEAP32[$1_1 + 4 >> 2] = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1; + $2_1 = $668($0_1, $6_1); + HEAP16[$2_1 + 16 >> 1] = 1; + $244($2_1, $1_1, 2455, 2); + break label$13; + } + HEAP32[$8_1 + 352 >> 2] = 0; + $3 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $112($3); + $2_1 = HEAP32[$6_1 + 16 >> 2]; + $1_1 = HEAP32[$2_1 + 52 >> 2]; + if (!$1_1) { + break label$13 + } + $4_1 = HEAP32[$1_1 + 8 >> 2]; + $5_1 = HEAP32[$4_1 >> 2]; + HEAP32[$1_1 + 12 >> 2] = HEAP32[$1_1 + 12 >> 2] + 1; + $4_1 = FUNCTION_TABLE[HEAP32[$5_1 + 96 >> 2]]($4_1, HEAP32[HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) >> 2], HEAP32[$2_1 >> 2], HEAP32[$6_1 + 12 >> 2], $8_1 + 352 | 0) | 0; + $644(HEAP32[$2_1 + 52 >> 2]); + $1_1 = HEAP32[$8_1 + 352 >> 2]; + if (!$4_1) { + $13_1 = 0; + if (!$1_1) { break label$13 } - break label$6; + $111($3, $1_1, -1, -1, 1, 1); + break label$13; } - $1_1 = 0; - $2_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0; - $5_1 = HEAP32[$2_1 + 40 >> 2]; - $9_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - $8_1 = $2_1 + 40 | 0; - $11_1 = HEAP32[$2_1 >> 2]; - $14 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $2_1 = HEAP32[$14 + 36 >> 2]; - $15_1 = HEAP32[$2_1 >> 2]; - $3 = HEAP32[$15_1 >> 2]; - $4_1 = HEAP32[$0_1 + 92 >> 2]; - while (1) { - if (($1_1 | 0) != ($9_1 | 0)) { - $16_1 = $4_1 + ($1_1 << 2) | 0; - $1_1 = $1_1 + 1 | 0; - HEAP32[$16_1 >> 2] = $8_1 + Math_imul($1_1, 40); + $24($1_1); + break label$6; + } + HEAP32[$8_1 + 352 >> 2] = 0; + $4_1 = 6; + $1_1 = HEAP32[HEAP32[$6_1 + 16 >> 2] + 8 >> 2]; + if (!$1_1) { + break label$6 + } + $2_1 = HEAP32[$1_1 >> 2]; + if (!$2_1) { + break label$6 + } + $4_1 = FUNCTION_TABLE[HEAP32[$2_1 + 24 >> 2]]($1_1, $8_1 + 352 | 0) | 0; + $651($0_1, $1_1); + if ($4_1) { + break label$6 + } + HEAP32[HEAP32[$8_1 + 352 >> 2] >> 2] = $1_1; + $13_1 = 0; + $3 = $680($0_1, HEAP32[$6_1 + 4 >> 2], 0, 2); + if ($3) { + HEAP32[$3 + 36 >> 2] = HEAP32[$8_1 + 352 >> 2]; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] + 1; + break label$13; + } + FUNCTION_TABLE[HEAP32[$2_1 + 28 >> 2]](HEAP32[$8_1 + 352 >> 2]) | 0; + break label$9; + } + HEAP32[$9_1 + 200 >> 2] = HEAP32[$9_1 + 200 >> 2] + 1; + $13_1 = 0; + $4_1 = 0; + $2_1 = $319($9_1, HEAP32[$6_1 + 16 >> 2], HEAP32[HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) >> 2]); + label$318 : { + if (!$2_1 | HEAPU8[$2_1 + 43 | 0] != 1) { + break label$318 + } + $1_1 = HEAP32[$2_1 + 52 >> 2]; + if (!$1_1) { + break label$318 + } + while (1) { + if ($1_1) { + if (HEAP32[HEAP32[$1_1 + 8 >> 2] + 4 >> 2] > 0) { + $4_1 = 6; + break label$318; + } else { + $1_1 = HEAP32[$1_1 + 24 >> 2]; continue; } - break; - }; - $5_1 = FUNCTION_TABLE[HEAP32[$3 + 32 >> 2]]($2_1, $11_1, HEAP32[$6_1 + 16 >> 2], $5_1, $4_1) | 0; - $651($0_1, $15_1); - if ($5_1) { - break label$6 - } - $12_1 = 0; - $1_1 = FUNCTION_TABLE[HEAP32[$3 + 40 >> 2]]($2_1) | 0; - HEAP8[$14 + 2 | 0] = 0; - if ($1_1) { - break label$16 } - break label$13; + break; + }; + $1_1 = $681($9_1, $2_1); + $4_1 = HEAP32[HEAP32[$1_1 + 4 >> 2] >> 2]; + $7_1 = HEAP32[$4_1 + 20 >> 2]; + if (!$7_1) { + $7_1 = HEAP32[$4_1 + 16 >> 2] } - $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $1_1 = $32(8, 0); - if (!$1_1) { - break label$9 + HEAP32[$2_1 + 24 >> 2] = HEAP32[$2_1 + 24 >> 2] + 1; + $4_1 = FUNCTION_TABLE[$7_1 | 0](HEAP32[$1_1 + 8 >> 2]) | 0; + if (!$4_1) { + HEAP32[$1_1 + 8 >> 2] = 0; + HEAP32[$2_1 + 52 >> 2] = 0; + $644($1_1); } - HEAP32[$1_1 >> 2] = HEAP32[$2_1 + 36 >> 2]; - HEAP32[$1_1 + 4 >> 2] = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1; - $2_1 = $668($0_1, $6_1); - HEAP16[$2_1 + 16 >> 1] = 1; - $244($2_1, $1_1, 2455, 2); - break label$13; + $6($9_1, $2_1); } - HEAP32[$7_1 + 352 >> 2] = 0; - $3 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $112($3); - $2_1 = HEAP32[$6_1 + 16 >> 2]; - $1_1 = HEAP32[$2_1 + 52 >> 2]; - if (!$1_1) { + HEAP32[$9_1 + 200 >> 2] = HEAP32[$9_1 + 200 >> 2] - 1; + if (!$4_1) { break label$13 } - $5_1 = HEAP32[$1_1 + 8 >> 2]; - $4_1 = HEAP32[$5_1 >> 2]; - HEAP32[$1_1 + 12 >> 2] = HEAP32[$1_1 + 12 >> 2] + 1; - $5_1 = FUNCTION_TABLE[HEAP32[$4_1 + 96 >> 2]]($5_1, HEAP32[HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) >> 2], HEAP32[$2_1 >> 2], HEAP32[$6_1 + 12 >> 2], $7_1 + 352 | 0) | 0; - $644(HEAP32[$2_1 + 52 >> 2]); - $1_1 = HEAP32[$7_1 + 352 >> 2]; - if (!$5_1) { - $12_1 = 0; - if (!$1_1) { - break label$13 - } - $111($3, $1_1, -1, -1, 1, 1); - break label$13; - } - $24($1_1); break label$6; } - HEAP32[$7_1 + 352 >> 2] = 0; - $5_1 = 6; - $1_1 = HEAP32[HEAP32[$6_1 + 16 >> 2] + 8 >> 2]; - if (!$1_1) { - break label$6 - } - $2_1 = HEAP32[$1_1 >> 2]; - if (!$2_1) { - break label$6 - } - $5_1 = FUNCTION_TABLE[HEAP32[$2_1 + 24 >> 2]]($1_1, $7_1 + 352 | 0) | 0; - $651($0_1, $1_1); - if ($5_1) { - break label$6 - } - HEAP32[HEAP32[$7_1 + 352 >> 2] >> 2] = $1_1; - $12_1 = 0; - $3 = $680($0_1, HEAP32[$6_1 + 4 >> 2], 0, 2); - if ($3) { - HEAP32[$3 + 36 >> 2] = HEAP32[$7_1 + 352 >> 2]; - HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] + 1; - break label$13; - } - FUNCTION_TABLE[HEAP32[$2_1 + 28 >> 2]](HEAP32[$7_1 + 352 >> 2]) | 0; - break label$9; - } - HEAP32[$10_1 + 200 >> 2] = HEAP32[$10_1 + 200 >> 2] + 1; - $12_1 = 0; - $5_1 = 0; - $2_1 = $319($10_1, HEAP32[$6_1 + 16 >> 2], HEAP32[HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) >> 2]); - label$316 : { - if (!$2_1 | HEAPU8[$2_1 + 43 | 0] != 1) { - break label$316 - } - $1_1 = HEAP32[$2_1 + 52 >> 2]; - if (!$1_1) { - break label$316 - } - while (1) { - if ($1_1) { - if (HEAP32[HEAP32[$1_1 + 8 >> 2] + 4 >> 2] > 0) { - $5_1 = 6; - break label$316; - } else { - $1_1 = HEAP32[$1_1 + 24 >> 2]; - continue; + $13_1 = 0; + $1_1 = $8_1 + 352 | 0; + $1945($1_1, 0, 40); + HEAP32[$8_1 + 372 >> 2] = $9_1; + $4_1 = $251($1_1, Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0); + $1_1 = $54($1_1); + label$324 : { + if (!$1_1) { + break label$324 + } + label$325 : { + $1_1 = $319($9_1, $1_1, HEAP32[HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) >> 2]); + $2_1 = HEAP32[HEAP32[$1_1 + 48 >> 2] >> 2]; + $4_1 = $320($47_1, $2_1); + label$326 : { + if (!$4_1) { + break label$326 + } + $3 = HEAP32[$4_1 >> 2]; + $5_1 = HEAP32[$3 + 4 >> 2]; + if (!$5_1) { + break label$326 + } + if (HEAP32[$3 + 20 >> 2]) { + break label$325 + } } + HEAP32[$8_1 + 288 >> 2] = $2_1; + HEAP32[$22_1 >> 2] = $310($9_1, 8337, $8_1 + 288 | 0); + $4_1 = 1; + break label$324; } - break; - }; - $1_1 = $681($10_1, $2_1); - $5_1 = HEAP32[HEAP32[$1_1 + 4 >> 2] >> 2]; - $8_1 = HEAP32[$5_1 + 20 >> 2]; - if (!$8_1) { - $8_1 = HEAP32[$5_1 + 16 >> 2] - } - HEAP32[$2_1 + 24 >> 2] = HEAP32[$2_1 + 24 >> 2] + 1; - $5_1 = FUNCTION_TABLE[$8_1 | 0](HEAP32[$1_1 + 8 >> 2]) | 0; - if (!$5_1) { - HEAP32[$1_1 + 8 >> 2] = 0; - HEAP32[$2_1 + 52 >> 2] = 0; - $644($1_1); - } - $6($10_1, $2_1); - } - HEAP32[$10_1 + 200 >> 2] = HEAP32[$10_1 + 200 >> 2] - 1; - if (!$5_1) { - break label$13 - } - break label$6; - } - $12_1 = 0; - $1_1 = $7_1 + 352 | 0; - $1945($1_1, 0, 40); - HEAP32[$7_1 + 372 >> 2] = $10_1; - $5_1 = $251($1_1, Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0); - $1_1 = $54($1_1); - label$322 : { - if (!$1_1) { - break label$322 - } - label$323 : { - $1_1 = $319($10_1, $1_1, HEAP32[HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) >> 2]); - $5_1 = HEAP32[HEAP32[$1_1 + 48 >> 2] >> 2]; - $2_1 = $320($46_1, $5_1); - label$324 : { - if (!$2_1) { + $4_1 = $324($9_1, $1_1, $4_1, $5_1, $22_1); + if ($4_1) { break label$324 } - $3 = HEAP32[$2_1 >> 2]; - $4_1 = HEAP32[$3 + 4 >> 2]; - if (!$4_1) { + $4_1 = 0; + if (!$682($9_1, $1_1)) { break label$324 } - if (HEAP32[$3 + 20 >> 2]) { - break label$323 + $4_1 = $683($9_1); + if ($4_1) { + break label$324 } + $684($9_1, $682($9_1, $1_1)); + $4_1 = 0; } - HEAP32[$7_1 + 288 >> 2] = $5_1; - HEAP32[$29_1 >> 2] = $310($10_1, 8337, $7_1 + 288 | 0); - $5_1 = 1; - break label$322; - } - $5_1 = $324($10_1, $1_1, $2_1, $4_1, $29_1); - if ($5_1) { - break label$322 - } - $5_1 = 0; - if (!$682($10_1, $1_1)) { - break label$322 - } - $5_1 = $683($10_1); - if ($5_1) { - break label$322 + $204($8_1 + 352 | 0); + if (!$4_1) { + break label$13 + } + break label$6; } - $684($10_1, $682($10_1, $1_1)); - $5_1 = 0; - } - $204($7_1 + 352 | 0); - if (!$5_1) { - break label$13 - } - break label$6; - } - $2_1 = HEAP32[$6_1 + 16 >> 2]; - label$325 : { - label$326 : { + $2_1 = HEAP32[$6_1 + 16 >> 2]; label$327 : { - $12_1 = HEAP32[$10_1 + 384 >> 2]; - if (!(HEAP32[$10_1 + 408 >> 2] | ($12_1 | 0) <= 0)) { - $5_1 = 6; + label$328 : { + $3 = HEAP32[$9_1 + 384 >> 2]; + if (!(HEAP32[$9_1 + 408 >> 2] | ($3 | 0) <= 0)) { + $4_1 = 6; + break label$328; + } + if (!$2_1) { + break label$42 + } + $5_1 = HEAP32[HEAP32[$2_1 + 8 >> 2] >> 2]; + if (!HEAP32[$5_1 + 56 >> 2]) { + $4_1 = 0; + break label$327; + } + $1_1 = 0; + $4_1 = ($3 | 0) > 0 ? $3 : 0; + label$331 : { + while (1) { + if (($1_1 | 0) == ($4_1 | 0)) { + break label$331 + } + $3 = $1_1 << 2; + $1_1 = $1_1 + 1 | 0; + if (($2_1 | 0) != HEAP32[$3 + HEAP32[$9_1 + 408 >> 2] >> 2]) { + continue + } + break; + }; + $4_1 = 0; + break label$328; + } + $4_1 = $683($9_1); + if ($4_1) { + break label$328 + } + $4_1 = FUNCTION_TABLE[HEAP32[$5_1 + 56 >> 2]](HEAP32[$2_1 + 8 >> 2]) | 0; + if ($4_1) { + break label$327 + } + $1_1 = HEAP32[$9_1 + 504 >> 2]; + $3 = HEAP32[$9_1 + 508 >> 2]; + $684($9_1, $2_1); + $4_1 = 0; + $1_1 = $1_1 + $3 | 0; + if (!$1_1) { + break label$327 + } + $3 = HEAP32[$5_1 + 80 >> 2]; + if (!$3) { + break label$327 + } + HEAP32[$2_1 + 20 >> 2] = $1_1; + $4_1 = FUNCTION_TABLE[$3 | 0](HEAP32[$2_1 + 8 >> 2], $1_1 - 1 | 0) | 0; break label$327; } if (!$2_1) { - break label$44 - } - $3 = HEAP32[HEAP32[$2_1 + 8 >> 2] >> 2]; - if (!HEAP32[$3 + 56 >> 2]) { - $5_1 = 0; - break label$326; + break label$48 } - $1_1 = 0; - $5_1 = ($12_1 | 0) > 0 ? $12_1 : 0; - label$330 : { - while (1) { - if (($1_1 | 0) == ($5_1 | 0)) { - break label$330 - } - $12_1 = $1_1 << 2; - $1_1 = $1_1 + 1 | 0; - if (($2_1 | 0) != HEAP32[$12_1 + HEAP32[$10_1 + 408 >> 2] >> 2]) { - continue + } + $651($0_1, HEAP32[$2_1 + 8 >> 2]); + break label$48; + } + $1_1 = HEAPU8[$6_1 + 12 | 0]; + if (!(HEAPU8[$9_1 + 36 | 0] & 4 ? $1_1 : 1)) { + break label$13 + } + $13_1 = 0; + $2_1 = HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2]; + if (!HEAPU8[$2_1 + 9 | 0]) { + break label$13 + } + $3 = HEAP32[$6_1 + 8 >> 2]; + HEAP32[HEAP32[$2_1 + 4 >> 2] + 4 >> 2] = HEAP32[$2_1 >> 2]; + $5_1 = $1_1 + 1 | 0; + $4_1 = $608($2_1, $3, $5_1 & 255); + if (!$4_1) { + $7_1 = HEAP32[$2_1 + 4 >> 2] + 76 | 0; + $1_1 = $7_1; + label$335 : { + while (1) { + $1_1 = HEAP32[$1_1 >> 2]; + if ($1_1) { + if (HEAP32[$1_1 + 4 >> 2] == ($3 | 0) & ($2_1 | 0) == HEAP32[$1_1 >> 2]) { + break label$335 } - break; - }; - $5_1 = 0; - break label$327; - } - $5_1 = $683($10_1); - if ($5_1) { - break label$327 - } - $5_1 = FUNCTION_TABLE[HEAP32[$3 + 56 >> 2]](HEAP32[$2_1 + 8 >> 2]) | 0; - if ($5_1) { - break label$326 - } - $1_1 = HEAP32[$10_1 + 504 >> 2]; - $12_1 = HEAP32[$10_1 + 508 >> 2]; - $684($10_1, $2_1); - $5_1 = 0; - $1_1 = $1_1 + $12_1 | 0; + $1_1 = $1_1 + 12 | 0; + continue; + } + break; + }; + $1_1 = $132(16, 0); if (!$1_1) { - break label$326 - } - $12_1 = HEAP32[$3 + 80 >> 2]; - if (!$12_1) { - break label$326 + break label$8 } - HEAP32[$2_1 + 20 >> 2] = $1_1; - $5_1 = FUNCTION_TABLE[$12_1 | 0](HEAP32[$2_1 + 8 >> 2], $1_1 - 1 | 0) | 0; - break label$326; + HEAP32[$1_1 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = $3; + HEAP32[$1_1 + 12 >> 2] = HEAP32[$7_1 >> 2]; + HEAP32[$7_1 >> 2] = $1_1; } - if (!$2_1) { - break label$325 + if (HEAPU8[$1_1 + 8 | 0] >= ($5_1 & 255) >>> 0) { + break label$13 } + HEAP8[$1_1 + 8 | 0] = $5_1; + break label$13; } - $651($0_1, HEAP32[$2_1 + 8 >> 2]); - } - $12_1 = 0; - if (!$5_1) { - break label$13 - } - break label$6; - } - $1_1 = HEAPU8[$6_1 + 12 | 0]; - if (!(HEAPU8[$10_1 + 36 | 0] & 4 ? $1_1 : 1)) { - break label$13 - } - $12_1 = 0; - $2_1 = HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2]; - if (!HEAPU8[$2_1 + 9 | 0]) { - break label$13 - } - $3 = HEAP32[$6_1 + 8 >> 2]; - HEAP32[HEAP32[$2_1 + 4 >> 2] + 4 >> 2] = HEAP32[$2_1 >> 2]; - $4_1 = $1_1 + 1 | 0; - $5_1 = $608($2_1, $3, $4_1 & 255); - if (!$5_1) { - $9_1 = HEAP32[$2_1 + 4 >> 2] + 76 | 0; - $1_1 = $9_1; - label$334 : { - while (1) { - $1_1 = HEAP32[$1_1 >> 2]; - if ($1_1) { - if (HEAP32[$1_1 + 4 >> 2] == ($3 | 0) & ($2_1 | 0) == HEAP32[$1_1 >> 2]) { - break label$334 - } - $1_1 = $1_1 + 12 | 0; - continue; - } - break; - }; - $1_1 = $132(16, 0); - if (!$1_1) { - break label$8 + if (($4_1 & 255) != 6) { + break label$6 } - HEAP32[$1_1 >> 2] = $2_1; - HEAP32[$1_1 + 4 >> 2] = $3; - HEAP32[$1_1 + 12 >> 2] = HEAP32[$9_1 >> 2]; - HEAP32[$9_1 >> 2] = $1_1; - } - if (HEAPU8[$1_1 + 8 | 0] >= ($4_1 & 255) >>> 0) { - break label$13 + HEAP32[$8_1 + 272 >> 2] = HEAP32[$6_1 + 16 >> 2]; + $109($0_1, 8692, $8_1 + 272 | 0); + break label$6; } - HEAP8[$1_1 + 8 | 0] = $4_1; + $1_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; + HEAP8[$1_1 + 1 | 0] = HEAPU8[$1_1 + 1 | 0] & 191; break label$13; } - if (($5_1 & 255) != 6) { - break label$6 - } - HEAP32[$7_1 + 272 >> 2] = HEAP32[$6_1 + 16 >> 2]; - $109($0_1, 8692, $7_1 + 272 | 0); - break label$6; + $1_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; + HEAP8[$1_1 + 1 | 0] = HEAPU8[$1_1 + 1 | 0] | 64; + break label$13; } - $1_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; - HEAP8[$1_1 + 1 | 0] = HEAPU8[$1_1 + 1 | 0] & 191; + $1_1 = HEAP32[$6_1 + 8 >> 2]; + if (!HEAP32[$6_1 + 4 >> 2]) { + $342($9_1, $1_1); + break label$13; + } + HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65532 | $1_1 + 1 & 3; break label$13; } - $1_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; - HEAP8[$1_1 + 1 | 0] = HEAPU8[$1_1 + 1 | 0] | 64; - break label$13; - } - $1_1 = HEAP32[$6_1 + 8 >> 2]; - if (!HEAP32[$6_1 + 4 >> 2]) { - $342($10_1, $1_1); - break label$13; - } - HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65532 | $1_1 + 1 & 3; - break label$13; - } - $2_1 = HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2]; - $1_1 = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$1_1 + 4 >> 2] = HEAP32[$2_1 >> 2]; - $12_1 = 0; - if (!HEAPU8[$1_1 + 17 | 0]) { - break label$16 - } - $2_1 = HEAP32[$1_1 + 48 >> 2]; - $3 = $156(HEAP32[HEAP32[$1_1 + 12 >> 2] + 56 >> 2] + 36 | 0); - $4_1 = $182($1_1, $2_1, $3); - label$339 : { - if (!($2_1 >>> 0 > $3 >>> 0 & $2_1 >>> 0 >= $4_1 >>> 0)) { - $5_1 = $181(74234); - break label$339; - } - if (!$3) { - break label$16 - } - $5_1 = $183($1_1, 0, 0); - if ($5_1) { - break label$339 - } - $179($1_1); - $5_1 = $184($1_1, $4_1, $2_1, 0); - if ($5_1) { - break label$339 - } - $5_1 = $150(HEAP32[HEAP32[$1_1 + 12 >> 2] + 72 >> 2]); - $2_1 = HEAP32[HEAP32[$1_1 + 12 >> 2] + 56 >> 2]; - $1_1 = HEAP32[$1_1 + 48 >> 2]; - $1_1 = $1_1 << 24 | ($1_1 & 65280) << 8 | ($1_1 >>> 8 & 65280 | $1_1 >>> 24); - HEAP8[$2_1 + 28 | 0] = $1_1; - HEAP8[$2_1 + 29 | 0] = $1_1 >>> 8; - HEAP8[$2_1 + 30 | 0] = $1_1 >>> 16; - HEAP8[$2_1 + 31 | 0] = $1_1 >>> 24; - } - if (!$5_1) { - $12_1 = $5_1; - break label$13; - } - if (($5_1 | 0) == 101) { - break label$16 - } - break label$6; - } - $12_1 = 0; - $4_1 = HEAP32[$6_1 + 4 >> 2]; - $1_1 = HEAP32[$6_1 + 8 >> 2]; - $17_1 = $1_1 ? Math_imul($1_1, 40) + $13_1 | 0 : 0; - $8_1 = 0; - $3 = global$0 - 128 | 0; - if ($3 >>> 0 < global$5 >>> 0 | global$4 >>> 0 < $3 >>> 0) { - fimport$32($3 | 0) - } - $1_1 = $29_1; - global$0 = $3; - label$211 : { - if (!HEAPU8[$10_1 + 85 | 0]) { - $771($1_1, $10_1, 10623); - $2_1 = 1; - break label$211; - } - if (HEAP32[$10_1 + 184 >> 2] >= 2) { - $771($1_1, $10_1, 4419); - $2_1 = 1; - break label$211; - } - $9_1 = HEAP32[$10_1 + 60 >> 2]; - label$512 : { - if (!$17_1) { - $2_1 = 30566; - break label$512; - } - $2_1 = 1; - $11_1 = HEAPU16[$17_1 + 16 >> 1]; - $5_1 = $11_1 & 31; - if (($11_1 & 63) >>> 0 >= 32) { - $5_1 = 262144 >>> $5_1 | 0 - } else { - $5_1 = ((1 << $5_1) - 1 & 262144) << 32 - $5_1 | 262148 >>> $5_1 - } - if (!($5_1 & 1)) { - $771($1_1, $10_1, 13913); - break label$211; - } - $2_1 = $54($17_1); - HEAP32[$10_1 + 60 >> 2] = HEAP32[$10_1 + 60 >> 2] & -8 | 6; - } - $50 = HEAPU8[$10_1 + 94 | 0]; - HEAP8[$10_1 + 94 | 0] = 0; - $42_1 = HEAP32[$10_1 + 24 >> 2]; - HEAP32[$10_1 + 24 >> 2] = $42_1 | 6; - $5_1 = HEAP32[$10_1 + 36 >> 2]; - $38_1 = $5_1; - $43_1 = HEAP32[$10_1 + 32 >> 2]; - HEAP32[$10_1 + 32 >> 2] = $43_1 & -268456450 | 513; - HEAP32[$10_1 + 36 >> 2] = $5_1 & -2; - $15_1 = 1; - $5_1 = HEAP32[$10_1 + 16 >> 2] + ($4_1 << 4) | 0; - $11_1 = HEAP32[$5_1 + 4 >> 2]; - $14 = HEAP32[HEAP32[$11_1 + 4 >> 2] >> 2]; - if (!HEAPU8[$14 + 12 | 0]) { - $15_1 = HEAPU8[$14 + 16 | 0] != 0 - } - $5_1 = HEAP32[$5_1 >> 2]; - $51_1 = HEAP32[$10_1 + 112 >> 2]; - $52_1 = HEAP32[$10_1 + 116 >> 2]; - $53_1 = HEAP32[$10_1 + 104 >> 2]; - $54_1 = HEAP32[$10_1 + 108 >> 2]; - $14 = HEAP32[$10_1 + 20 >> 2]; - HEAP32[$3 + 64 >> 2] = $2_1; - $2_1 = $780($10_1, $1_1, 18030, $3 - -64 | 0); - HEAP32[$10_1 + 60 >> 2] = $9_1; - label$914 : { - if ($2_1) { - break label$914 - } - $2_1 = HEAP32[$10_1 + 16 >> 2]; - $8_1 = $2_1 + ($14 << 4) | 0; - $9_1 = HEAP32[$8_1 + 4 >> 2]; - label$1015 : { - if ($17_1) { - $16_1 = HEAP32[HEAP32[HEAP32[$9_1 + 4 >> 2] >> 2] + 64 >> 2]; - HEAP32[$3 + 80 >> 2] = 0; - HEAP32[$3 + 84 >> 2] = 0; - $18_1 = HEAP32[$16_1 >> 2]; - if ($18_1) { - if (FUNCTION_TABLE[HEAP32[$18_1 + 24 >> 2]]($16_1, $3 + 80 | 0) | 0) { - break label$1015 - } - $2_1 = HEAP32[$3 + 80 >> 2]; - $16_1 = HEAP32[$3 + 84 >> 2]; - if (($16_1 | 0) > 0) { - $2_1 = 1 - } else { - $2_1 = !!$2_1 & ($16_1 | 0) >= 0 - } - if ($2_1) { - break label$1015 - } - $2_1 = HEAP32[$10_1 + 16 >> 2]; + $2_1 = HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2]; + $1_1 = HEAP32[$2_1 + 4 >> 2]; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$2_1 >> 2]; + $13_1 = 0; + if (!HEAPU8[$1_1 + 17 | 0]) { + break label$16 + } + $2_1 = HEAP32[$1_1 + 48 >> 2]; + $3 = $156(HEAP32[HEAP32[$1_1 + 12 >> 2] + 56 >> 2] + 36 | 0); + $5_1 = $182($1_1, $2_1, $3); + label$340 : { + if (!($2_1 >>> 0 > $3 >>> 0 & $2_1 >>> 0 >= $5_1 >>> 0)) { + $4_1 = $181(74234); + break label$340; } - HEAP32[$10_1 + 24 >> 2] = HEAP32[$10_1 + 24 >> 2] | 8; - $2_1 = HEAPU8[(($4_1 << 4) + $2_1 | 0) + 8 | 0] | HEAP32[$10_1 + 32 >> 2] & 56; - } else { - $2_1 = 1 + if (!$3) { + break label$16 + } + $4_1 = $183($1_1, 0, 0); + if ($4_1) { + break label$340 + } + $179($1_1); + $4_1 = $184($1_1, $5_1, $2_1, 0); + if ($4_1) { + break label$340 + } + $4_1 = $150(HEAP32[HEAP32[$1_1 + 12 >> 2] + 72 >> 2]); + $2_1 = HEAP32[HEAP32[$1_1 + 12 >> 2] + 56 >> 2]; + $1_1 = HEAP32[$1_1 + 48 >> 2]; + $1_1 = $1_1 << 24 | ($1_1 & 65280) << 8 | ($1_1 >>> 8 & 65280 | $1_1 >>> 24); + HEAP8[$2_1 + 28 | 0] = $1_1; + HEAP8[$2_1 + 29 | 0] = $1_1 >>> 8; + HEAP8[$2_1 + 30 | 0] = $1_1 >>> 16; + HEAP8[$2_1 + 31 | 0] = $1_1 >>> 24; } - $16_1 = $420($11_1); - $510($9_1, HEAP32[HEAP32[(HEAP32[$10_1 + 16 >> 2] + ($4_1 << 4) | 0) + 12 >> 2] + 80 >> 2]); - $781($9_1, $781($11_1, 0)); - $782($9_1, $2_1 | 32); - $2_1 = $783($10_1, $1_1, 19939); - if ($2_1) { - break label$914 + if (!$4_1) { + $13_1 = $4_1; + break label$13; } - $2_1 = $143($11_1, !$17_1 << 1, 0); - if ($2_1) { - break label$914 + if (($4_1 | 0) == 101) { + break label$16 } - $4_1 = HEAP32[$11_1 + 4 >> 2]; - if (!(HEAPU8[HEAP32[$4_1 >> 2] + 5 | 0] != 5 | $17_1)) { - HEAP32[$10_1 + 100 >> 2] = 0 + break label$6; + } + $13_1 = 0; + $2_1 = HEAP32[$6_1 + 4 >> 2]; + $1_1 = HEAP32[$6_1 + 8 >> 2]; + $14 = $1_1 ? Math_imul($1_1, 40) + $15_1 | 0 : 0; + $21_1 = 0; + $3 = global$0 - 128 | 0; + $1_1 = $3; + if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) + } + global$0 = $1_1; + label$210 : { + if (!HEAPU8[$9_1 + 85 | 0]) { + $771($22_1, $9_1, 10623); + $4_1 = 1; + break label$210; } - $2_1 = 7; - if ($144($9_1, HEAP32[$4_1 + 36 >> 2], $16_1, 0)) { - break label$914 + if (HEAP32[$9_1 + 184 >> 2] >= 2) { + $771($22_1, $9_1, 4419); + $4_1 = 1; + break label$210; } - if (!$15_1) { - if ($144($9_1, HEAP32[$10_1 + 100 >> 2], $16_1, 0)) { - break label$914 + $7_1 = HEAP32[$9_1 + 60 >> 2]; + label$512 : { + if (!$14) { + $4_1 = 30558; + break label$512; } - } - if (HEAPU8[$10_1 + 87 | 0]) { - break label$914 - } - $2_1 = HEAP8[$10_1 + 90 | 0]; - label$1616 : { - if (($2_1 | 0) >= 0) { - $2_1 = $2_1 & 255; - break label$1616; + $4_1 = 1; + $5_1 = HEAPU16[$14 + 16 >> 1]; + $1_1 = $5_1 & 31; + if (($5_1 & 63) >>> 0 >= 32) { + $1_1 = 262144 >>> $1_1 | 0 + } else { + $1_1 = ((1 << $1_1) - 1 & 262144) << 32 - $1_1 | 262148 >>> $1_1 } - $2_1 = $784($11_1); - } - $785($9_1, $2_1); - HEAP8[$10_1 + 176 | 0] = $14; - HEAP32[$3 + 48 >> 2] = $5_1; - $2_1 = $780($10_1, $1_1, 24194, $3 + 48 | 0); - if ($2_1) { - break label$914 - } - HEAP32[$3 + 32 >> 2] = $5_1; - $2_1 = $780($10_1, $1_1, 27607, $3 + 32 | 0); - if ($2_1) { - break label$914 - } - HEAP8[$10_1 + 176 | 0] = 0; - HEAP32[$3 + 16 >> 2] = $5_1; - $2_1 = $780($10_1, $1_1, 24043, $3 + 16 | 0); - HEAP32[$10_1 + 24 >> 2] = HEAP32[$10_1 + 24 >> 2] & -5; - if ($2_1) { - break label$914 + if (!($1_1 & 1)) { + $771($22_1, $9_1, 13913); + break label$210; + } + $4_1 = $54($14); + HEAP32[$9_1 + 60 >> 2] = HEAP32[$9_1 + 60 >> 2] & -8 | 6; } - HEAP32[$3 >> 2] = $5_1; - $2_1 = $780($10_1, $1_1, 26435, $3); - if ($2_1) { - break label$914 + $51_1 = HEAPU8[$9_1 + 94 | 0]; + HEAP8[$9_1 + 94 | 0] = 0; + $42_1 = HEAP32[$9_1 + 24 >> 2]; + HEAP32[$9_1 + 24 >> 2] = $42_1 | 6; + $1_1 = HEAP32[$9_1 + 36 >> 2]; + $33 = $1_1; + $43_1 = HEAP32[$9_1 + 32 >> 2]; + HEAP32[$9_1 + 32 >> 2] = $43_1 & -268456450 | 513; + HEAP32[$9_1 + 36 >> 2] = $1_1 & -2; + $17_1 = 1; + $1_1 = HEAP32[$9_1 + 16 >> 2] + ($2_1 << 4) | 0; + $12_1 = HEAP32[$1_1 + 4 >> 2]; + $5_1 = HEAP32[HEAP32[$12_1 + 4 >> 2] >> 2]; + if (!HEAPU8[$5_1 + 12 | 0]) { + $17_1 = HEAPU8[$5_1 + 16 | 0] != 0 } - $5_1 = 0; - while (1) { - if ($5_1 >>> 0 <= 9) { - $1_1 = HEAPU8[$5_1 + 34360 | 0]; - $707($11_1, $1_1, $3 + 68 | 0); - $2_1 = $5_1 | 1; - $5_1 = $5_1 + 2 | 0; - $2_1 = $147($9_1, $1_1, HEAP32[$3 + 68 >> 2] + HEAPU8[$2_1 + 34360 | 0] | 0); - if (!$2_1) { - continue - } - break label$914; + $1_1 = HEAP32[$1_1 >> 2]; + $52_1 = HEAP32[$9_1 + 112 >> 2]; + $53_1 = HEAP32[$9_1 + 116 >> 2]; + $54_1 = HEAP32[$9_1 + 104 >> 2]; + $55_1 = HEAP32[$9_1 + 108 >> 2]; + $5_1 = HEAP32[$9_1 + 20 >> 2]; + HEAP32[$3 + 64 >> 2] = $4_1; + $4_1 = $780($9_1, $22_1, 18030, $3 - -64 | 0); + HEAP32[$9_1 + 60 >> 2] = $7_1; + label$914 : { + if ($4_1) { + break label$914 } - break; - }; - label$2018 : { - if (!$17_1) { - $2_1 = HEAP32[$11_1 + 4 >> 2]; - HEAP32[$2_1 + 4 >> 2] = HEAP32[$11_1 >> 2]; - $1_1 = HEAP32[$9_1 + 4 >> 2]; - HEAP32[$1_1 + 4 >> 2] = HEAP32[$9_1 >> 2]; - $2_1 = HEAP32[HEAP32[$2_1 >> 2] + 64 >> 2]; - $5_1 = HEAP32[$2_1 >> 2]; - label$2219 : { - if (!$5_1) { - break label$2219 - } - $4_1 = HEAP32[$1_1 + 48 >> 2]; - $1_1 = HEAP32[$1_1 + 36 >> 2]; - HEAP32[$3 + 72 >> 2] = __wasm_i64_mul($4_1, 0, $1_1, $1_1 >> 31); - HEAP32[$3 + 76 >> 2] = i64toi32_i32$HIGH_BITS; - $2_1 = FUNCTION_TABLE[HEAP32[$5_1 + 40 >> 2]]($2_1, 11, $3 + 72 | 0) | 0; - if (($2_1 | 0) == 12) { - break label$2219 + $4_1 = HEAP32[$9_1 + 16 >> 2]; + $21_1 = $4_1 + ($5_1 << 4) | 0; + $7_1 = HEAP32[$21_1 + 4 >> 2]; + label$1015 : { + if ($14) { + $10_1 = HEAP32[HEAP32[HEAP32[$7_1 + 4 >> 2] >> 2] + 64 >> 2]; + HEAP32[$3 + 80 >> 2] = 0; + HEAP32[$3 + 84 >> 2] = 0; + $16_1 = HEAP32[$10_1 >> 2]; + if ($16_1) { + if (FUNCTION_TABLE[HEAP32[$16_1 + 24 >> 2]]($10_1, $3 + 80 | 0) | 0) { + break label$1015 + } + $4_1 = HEAP32[$3 + 80 >> 2]; + $10_1 = HEAP32[$3 + 84 >> 2]; + if (($10_1 | 0) > 0) { + $4_1 = 1 + } else { + $4_1 = !!$4_1 & ($10_1 | 0) >= 0 + } + if ($4_1) { + break label$1015 + } + $4_1 = HEAP32[$9_1 + 16 >> 2]; } - if ($2_1) { + HEAP32[$9_1 + 24 >> 2] = HEAP32[$9_1 + 24 >> 2] | 8; + $4_1 = HEAPU8[(($2_1 << 4) + $4_1 | 0) + 8 | 0] | HEAP32[$9_1 + 32 >> 2] & 56; + } else { + $4_1 = 1 + } + $10_1 = $420($12_1); + $510($7_1, HEAP32[HEAP32[(HEAP32[$9_1 + 16 >> 2] + ($2_1 << 4) | 0) + 12 >> 2] + 80 >> 2]); + $781($7_1, $781($12_1, 0)); + $782($7_1, $4_1 | 32); + $4_1 = $783($9_1, $22_1, 19935); + if ($4_1) { + break label$914 + } + $4_1 = $143($12_1, !$14 << 1, 0); + if ($4_1) { + break label$914 + } + $2_1 = HEAP32[$12_1 + 4 >> 2]; + if (!(HEAPU8[HEAP32[$2_1 >> 2] + 5 | 0] != 5 | $14)) { + HEAP32[$9_1 + 100 >> 2] = 0 + } + $4_1 = 7; + if ($144($7_1, HEAP32[$2_1 + 36 >> 2], $10_1, 0)) { + break label$914 + } + if (!$17_1) { + if ($144($7_1, HEAP32[$9_1 + 100 >> 2], $10_1, 0)) { break label$914 } } - $1_1 = $3 + 80 | 0; - $1945($1_1, 0, 48); - $2_1 = HEAP32[$9_1 >> 2]; - HEAP32[$3 + 104 >> 2] = $9_1; - HEAP32[$3 + 100 >> 2] = $2_1; - HEAP32[$3 + 96 >> 2] = 1; - HEAP32[$3 + 84 >> 2] = $11_1; - $22_1 = 0; - $39_1 = 0; - $5_1 = global$0 - 16 | 0; - $2_1 = $5_1; - if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) + if (HEAPU8[$9_1 + 87 | 0]) { + break label$914 } - global$0 = $2_1; - $2_1 = HEAP32[$1_1 + 24 >> 2]; - $4_1 = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$4_1 + 4 >> 2] = HEAP32[$2_1 >> 2]; - $14 = HEAP32[$1_1 + 28 >> 2]; - if (!($14 >>> 0 > 6 | !(1 << $14 & 97))) { - $27 = HEAP32[$4_1 >> 2]; - $15_1 = HEAP32[HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2] >> 2]; - label$314 : { - if (!(!HEAP32[$1_1 >> 2] | HEAPU8[$4_1 + 20 | 0] != 2)) { - $39_1 = 1; - $2_1 = 5; - break label$314; - } - if (HEAPU8[$2_1 + 8 | 0]) { - $39_1 = 1; - $2_1 = 0; - break label$314; + $4_1 = HEAP8[$9_1 + 90 | 0]; + if (($4_1 | 0) < 0) { + $4_1 = $784($12_1) + } + $785($7_1, $4_1); + HEAP8[$9_1 + 176 | 0] = $5_1; + HEAP32[$3 + 48 >> 2] = $1_1; + $4_1 = $780($9_1, $22_1, 24186, $3 + 48 | 0); + if ($4_1) { + break label$914 + } + HEAP32[$3 + 32 >> 2] = $1_1; + $4_1 = $780($9_1, $22_1, 27599, $3 + 32 | 0); + if ($4_1) { + break label$914 + } + HEAP8[$9_1 + 176 | 0] = 0; + HEAP32[$3 + 16 >> 2] = $1_1; + $4_1 = $780($9_1, $22_1, 24035, $3 + 16 | 0); + HEAP32[$9_1 + 24 >> 2] = HEAP32[$9_1 + 24 >> 2] & -5; + if ($4_1) { + break label$914 + } + HEAP32[$3 >> 2] = $1_1; + $4_1 = $780($9_1, $22_1, 26427, $3); + if ($4_1) { + break label$914 + } + $5_1 = 0; + while (1) { + if ($5_1 >>> 0 <= 9) { + $1_1 = HEAPU8[$5_1 + 34344 | 0]; + $707($12_1, $1_1, $3 + 68 | 0); + $4_1 = $5_1 + 34345 | 0; + $5_1 = $5_1 + 2 | 0; + $4_1 = $147($7_1, $1_1, HEAP32[$3 + 68 >> 2] + HEAPU8[$4_1 | 0] | 0); + if (!$4_1) { + continue } - $2_1 = $143($2_1, 0, 0); + break label$914; } - $16_1 = HEAP32[$1_1 + 12 >> 2]; - label$611 : { - label$712 : { - if (!($2_1 | $16_1)) { - $2_1 = 7; - if (($144(HEAP32[$1_1 + 4 >> 2], HEAP32[HEAP32[HEAP32[$1_1 + 24 >> 2] + 4 >> 2] + 36 >> 2], 0, 0) | 0) == 7) { - break label$611 - } - $16_1 = HEAP32[$1_1 + 12 >> 2]; - break label$712; + break; + }; + label$1917 : { + if (!$14) { + $4_1 = HEAP32[$12_1 + 4 >> 2]; + HEAP32[$4_1 + 4 >> 2] = HEAP32[$12_1 >> 2]; + $1_1 = HEAP32[$7_1 + 4 >> 2]; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$7_1 >> 2]; + $4_1 = HEAP32[HEAP32[$4_1 >> 2] + 64 >> 2]; + $2_1 = HEAP32[$4_1 >> 2]; + label$2118 : { + if (!$2_1) { + break label$2118 } - if ($2_1) { - break label$611 + $5_1 = HEAP32[$1_1 + 48 >> 2]; + $1_1 = HEAP32[$1_1 + 36 >> 2]; + HEAP32[$3 + 72 >> 2] = __wasm_i64_mul($5_1, 0, $1_1, $1_1 >> 31); + HEAP32[$3 + 76 >> 2] = i64toi32_i32$HIGH_BITS; + $4_1 = FUNCTION_TABLE[HEAP32[$2_1 + 40 >> 2]]($4_1, 11, $3 + 72 | 0) | 0; + if (($4_1 | 0) == 12) { + break label$2118 + } + if ($4_1) { + break label$914 } } - $2_1 = 0; - if ($16_1) { - break label$611 - } - $2_1 = $143(HEAP32[$1_1 + 4 >> 2], 2, $1_1 + 8 | 0); - if ($2_1) { - break label$611 - } - HEAP32[$1_1 + 12 >> 2] = 1; - $2_1 = 0; - } - $4_1 = HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2]; - $18_1 = HEAP32[$4_1 + 36 >> 2]; - $16_1 = HEAP32[HEAP32[$1_1 + 24 >> 2] + 4 >> 2]; - $14 = HEAP32[$16_1 + 36 >> 2]; - $21_1 = HEAPU8[HEAP32[$4_1 >> 2] + 5 | 0]; - label$915 : { - if ($2_1) { - break label$915 + $1_1 = $3 + 80 | 0; + $1945($1_1, 0, 48); + $4_1 = HEAP32[$7_1 >> 2]; + HEAP32[$3 + 104 >> 2] = $7_1; + HEAP32[$3 + 100 >> 2] = $4_1; + HEAP32[$3 + 96 >> 2] = 1; + HEAP32[$3 + 84 >> 2] = $12_1; + $18_1 = 0; + $39_1 = 0; + $2_1 = global$0 - 16 | 0; + $4_1 = $2_1; + if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) } - label$1016 : { - if (($21_1 | 0) != 5) { - $2_1 = 0; - if (!(HEAPU8[$15_1 + 12 | 0] ? 1 : HEAPU8[$15_1 + 16 | 0] != 0)) { - break label$915 + global$0 = $4_1; + $4_1 = HEAP32[$1_1 + 24 >> 2]; + $5_1 = HEAP32[$4_1 + 4 >> 2]; + HEAP32[$5_1 + 4 >> 2] = HEAP32[$4_1 >> 2]; + $10_1 = HEAP32[$1_1 + 28 >> 2]; + if (!($10_1 >>> 0 > 6 | !(1 << $10_1 & 97))) { + $24_1 = HEAP32[$5_1 >> 2]; + $16_1 = HEAP32[HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2] >> 2]; + label$313 : { + if (!(!HEAP32[$1_1 >> 2] | HEAPU8[$5_1 + 20 | 0] != 2)) { + $39_1 = 1; + $4_1 = 5; + break label$313; } - if (($14 | 0) != ($18_1 | 0)) { - break label$1016 + if (HEAPU8[$4_1 + 8 | 0]) { + $39_1 = 1; + $4_1 = 0; + break label$313; } - break label$915; - } - $2_1 = 0; - if (($14 | 0) == ($18_1 | 0)) { - break label$915 - } - } - $2_1 = 8; - } - $4_1 = HEAP32[$16_1 + 48 >> 2]; - while (1) { - label$1318 : { - if (($22_1 | 0) == 2147483647) { - break label$1318 + $4_1 = $143($4_1, 0, 0); } - $16_1 = HEAP32[$1_1 + 16 >> 2]; - if ($2_1 | $4_1 >>> 0 < $16_1 >>> 0) { - break label$1318 - } - $2_1 = 0; - if (($16_1 | 0) != ((HEAPU32[18688] / HEAPU32[HEAP32[HEAP32[$1_1 + 24 >> 2] + 4 >> 2] + 36 >> 2] | 0) + 1 | 0)) { - $2_1 = FUNCTION_TABLE[HEAP32[$27 + 220 >> 2]]($27, $16_1, $5_1 + 8 | 0, 2) | 0; - if (!$2_1) { - $2_1 = $145($1_1, $16_1, HEAP32[HEAP32[$5_1 + 8 >> 2] + 4 >> 2], 0); - $99(HEAP32[$5_1 + 8 >> 2]); + $11_1 = HEAP32[$1_1 + 12 >> 2]; + label$611 : { + label$712 : { + if (!($4_1 | $11_1)) { + $4_1 = 7; + if (($144(HEAP32[$1_1 + 4 >> 2], HEAP32[HEAP32[HEAP32[$1_1 + 24 >> 2] + 4 >> 2] + 36 >> 2], 0, 0) | 0) == 7) { + break label$611 + } + $11_1 = HEAP32[$1_1 + 12 >> 2]; + break label$712; + } + if ($4_1) { + break label$611 + } } - $16_1 = HEAP32[$1_1 + 16 >> 2]; - } - HEAP32[$1_1 + 16 >> 2] = $16_1 + 1; - $22_1 = $22_1 + 1 | 0; - continue; - } - break; - }; - label$1819 : { - label$1920 : { - if (($2_1 | 0) == 101) { - break label$1920 - } - if ($2_1) { - break label$1819 - } - HEAP32[$1_1 + 36 >> 2] = $4_1; - $2_1 = HEAP32[$1_1 + 16 >> 2]; - HEAP32[$1_1 + 32 >> 2] = ($4_1 - $2_1 | 0) + 1; - if ($2_1 >>> 0 > $4_1 >>> 0) { - break label$1920 - } - $2_1 = 0; - if (HEAP32[$1_1 + 40 >> 2]) { - break label$1819 + $4_1 = 0; + if ($11_1) { + break label$611 + } + $4_1 = $143(HEAP32[$1_1 + 4 >> 2], 2, $1_1 + 8 | 0); + if ($4_1) { + break label$611 + } + HEAP32[$1_1 + 12 >> 2] = 1; + $4_1 = 0; } - $4_1 = HEAP32[HEAP32[HEAP32[$1_1 + 24 >> 2] + 4 >> 2] >> 2]; - HEAP32[$1_1 + 44 >> 2] = HEAP32[$4_1 + 96 >> 2]; - HEAP32[$4_1 + 96 >> 2] = $1_1; - HEAP32[$1_1 + 40 >> 2] = 1; - break label$1819; - } - label$2021 : { - if ($4_1) { - break label$2021 + $5_1 = HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2]; + $17_1 = HEAP32[$5_1 + 36 >> 2]; + $11_1 = HEAP32[HEAP32[$1_1 + 24 >> 2] + 4 >> 2]; + $10_1 = HEAP32[$11_1 + 36 >> 2]; + $28 = HEAPU8[HEAP32[$5_1 >> 2] + 5 | 0]; + label$915 : { + if ($4_1) { + break label$915 + } + label$1016 : { + if (($28 | 0) != 5) { + $4_1 = 0; + if (!(HEAPU8[$16_1 + 12 | 0] ? 1 : HEAPU8[$16_1 + 16 | 0] != 0)) { + break label$915 + } + if (($10_1 | 0) != ($17_1 | 0)) { + break label$1016 + } + break label$915; + } + $4_1 = 0; + if (($10_1 | 0) == ($17_1 | 0)) { + break label$915 + } + } + $4_1 = 8; } - $2_1 = HEAP32[$1_1 + 4 >> 2]; - $4_1 = HEAP32[$2_1 >> 2]; - $2_1 = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$2_1 + 48 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = $4_1; - $4_1 = 1; - $2_1 = $146($2_1); - if (($2_1 | 0) == 101) { - break label$2021 + $5_1 = HEAP32[$11_1 + 48 >> 2]; + while (1) { + label$1318 : { + if (($18_1 | 0) == 2147483647) { + break label$1318 + } + $11_1 = HEAP32[$1_1 + 16 >> 2]; + if ($4_1 | $5_1 >>> 0 < $11_1 >>> 0) { + break label$1318 + } + $4_1 = 0; + if (($11_1 | 0) != ((HEAPU32[18736] / HEAPU32[HEAP32[HEAP32[$1_1 + 24 >> 2] + 4 >> 2] + 36 >> 2] | 0) + 1 | 0)) { + $4_1 = FUNCTION_TABLE[HEAP32[$24_1 + 220 >> 2]]($24_1, $11_1, $2_1 + 8 | 0, 2) | 0; + if (!$4_1) { + $4_1 = $145($1_1, $11_1, HEAP32[HEAP32[$2_1 + 8 >> 2] + 4 >> 2], 0); + $99(HEAP32[$2_1 + 8 >> 2]); + } + $11_1 = HEAP32[$1_1 + 16 >> 2]; + } + HEAP32[$1_1 + 16 >> 2] = $11_1 + 1; + $18_1 = $18_1 + 1 | 0; + continue; + } + break; + }; + label$1819 : { + label$1920 : { + if (($4_1 | 0) == 101) { + break label$1920 + } + if ($4_1) { + break label$1819 + } + HEAP32[$1_1 + 36 >> 2] = $5_1; + $4_1 = HEAP32[$1_1 + 16 >> 2]; + HEAP32[$1_1 + 32 >> 2] = ($5_1 - $4_1 | 0) + 1; + if ($4_1 >>> 0 > $5_1 >>> 0) { + break label$1920 + } + $4_1 = 0; + if (HEAP32[$1_1 + 40 >> 2]) { + break label$1819 + } + $5_1 = HEAP32[HEAP32[HEAP32[$1_1 + 24 >> 2] + 4 >> 2] >> 2]; + HEAP32[$1_1 + 44 >> 2] = HEAP32[$5_1 + 96 >> 2]; + HEAP32[$5_1 + 96 >> 2] = $1_1; + HEAP32[$1_1 + 40 >> 2] = 1; + break label$1819; + } + label$2021 : { + if ($5_1) { + break label$2021 + } + $4_1 = HEAP32[$1_1 + 4 >> 2]; + $5_1 = HEAP32[$4_1 >> 2]; + $4_1 = HEAP32[$4_1 + 4 >> 2]; + HEAP32[$4_1 + 48 >> 2] = 0; + HEAP32[$4_1 + 4 >> 2] = $5_1; + $5_1 = 1; + $4_1 = $146($4_1); + if (($4_1 | 0) == 101) { + break label$2021 + } + if ($4_1) { + break label$1819 + } + } + $4_1 = $147(HEAP32[$1_1 + 4 >> 2], 1, HEAP32[$1_1 + 8 >> 2] + 1 | 0); + if ($4_1) { + break label$1819 + } + $4_1 = HEAP32[$1_1 >> 2]; + if ($4_1) { + $148($4_1) + } + if (($28 | 0) == 5) { + $4_1 = $149(HEAP32[$1_1 + 4 >> 2], 2); + if ($4_1) { + break label$1819 + } + } + label$2322 : { + if (($10_1 | 0) < ($17_1 | 0)) { + $4_1 = ($17_1 | 0) / ($10_1 | 0) | 0; + $4_1 = (($4_1 + $5_1 | 0) - 1 | 0) / ($4_1 | 0) | 0; + $11_1 = $4_1 - (($4_1 | 0) == ((HEAPU32[18736] / HEAPU32[HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2] + 36 >> 2] | 0) + 1 | 0)) | 0; + $28 = HEAP32[$16_1 + 28 >> 2]; + $18_1 = HEAP32[$16_1 + 64 >> 2]; + $29_1 = $5_1 >> 31; + $4_1 = 0; + while (1) { + if (!($11_1 >>> 0 > $28 >>> 0 | $4_1)) { + $4_1 = 0; + label$2724 : { + if (((HEAPU32[18736] / HEAPU32[HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2] + 36 >> 2] | 0) + 1 | 0) == ($11_1 | 0)) { + break label$2724 + } + $4_1 = FUNCTION_TABLE[HEAP32[$16_1 + 220 >> 2]]($16_1, $11_1, $2_1 + 8 | 0, 0) | 0; + if ($4_1) { + break label$2724 + } + $4_1 = $150(HEAP32[$2_1 + 8 >> 2]); + $99(HEAP32[$2_1 + 8 >> 2]); + } + $11_1 = $11_1 + 1 | 0; + continue; + } + break; + }; + $11_1 = $29_1; + $29_1 = $10_1 >> 31; + $28 = __wasm_i64_mul($5_1, $11_1, $10_1, $29_1); + $11_1 = i64toi32_i32$HIGH_BITS; + if (!$4_1) { + $4_1 = $151($16_1, 0, 1) + } + $44_1 = HEAP32[18736]; + $17_1 = $44_1 + $17_1 | 0; + $5_1 = $17_1 >> 31; + $37_1 = $17_1; + $17_1 = $17_1 >>> 0 > $28 >>> 0 & ($5_1 | 0) >= ($11_1 | 0) | ($5_1 | 0) > ($11_1 | 0); + $56_1 = $17_1 ? $28 : $37_1; + $37_1 = $17_1 ? $11_1 : $5_1; + $17_1 = $10_1 + $44_1 | 0; + $5_1 = $17_1 >> 31; + while (1) { + if (!(($5_1 | 0) >= ($37_1 | 0) & $17_1 >>> 0 >= $56_1 >>> 0 | ($5_1 | 0) > ($37_1 | 0) | $4_1)) { + HEAP32[$2_1 + 8 >> 2] = 0; + $4_1 = (((((wasm2js_i32$1 = $24_1, wasm2js_i32$2 = __wasm_i64_sdiv($17_1, $5_1, $10_1, $29_1) + 1 | 0), wasm2js_i32$3 = $2_1 + 8 | 0), wasm2js_i32$4 = 0), wasm2js_i32$0 = HEAP32[$24_1 + 220 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0); + if (!$4_1) { + $4_1 = FUNCTION_TABLE[HEAP32[HEAP32[$18_1 >> 2] + 12 >> 2]]($18_1, HEAP32[HEAP32[$2_1 + 8 >> 2] + 4 >> 2], $10_1, $17_1, $5_1) | 0 + } + $99(HEAP32[$2_1 + 8 >> 2]); + $5_1 = $5_1 + $29_1 | 0; + $17_1 = $10_1 + $17_1 | 0; + $5_1 = $17_1 >>> 0 < $10_1 >>> 0 ? $5_1 + 1 | 0 : $5_1; + continue; + } + break; + }; + if ($4_1) { + break label$1819 + } + $4_1 = FUNCTION_TABLE[HEAP32[HEAP32[$18_1 >> 2] + 24 >> 2]]($18_1, $2_1 + 8 | 0) | 0; + if ($4_1) { + break label$1819 + } + $4_1 = HEAP32[$2_1 + 12 >> 2]; + if (!(($11_1 | 0) >= ($4_1 | 0) & $28 >>> 0 >= HEAPU32[$2_1 + 8 >> 2] | ($4_1 | 0) < ($11_1 | 0))) { + $4_1 = FUNCTION_TABLE[HEAP32[HEAP32[$18_1 >> 2] + 16 >> 2]]($18_1, $28, $11_1) | 0; + if ($4_1) { + break label$1819 + } + } + $4_1 = $152($16_1, 0); + break label$2322; + } + HEAP32[$16_1 + 28 >> 2] = Math_imul(($10_1 | 0) / ($17_1 | 0) | 0, $5_1); + $4_1 = $151($16_1, 0, 0); + } + if ($4_1) { + break label$1819 + } + $4_1 = $153(HEAP32[$1_1 + 4 >> 2], 0); + $4_1 = $4_1 ? $4_1 : 101; } - if ($2_1) { - break label$1819 + if (!$39_1) { + $154(HEAP32[$1_1 + 24 >> 2], 0); + $153(HEAP32[$1_1 + 24 >> 2], 0); } + HEAP32[$1_1 + 28 >> 2] = ($4_1 | 0) == 3082 ? 7 : $4_1; } - $2_1 = $147(HEAP32[$1_1 + 4 >> 2], 1, HEAP32[$1_1 + 8 >> 2] + 1 | 0); - if ($2_1) { - break label$1819 + $4_1 = $2_1 + 16 | 0; + if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) } - $2_1 = HEAP32[$1_1 >> 2]; - if ($2_1) { - $148($2_1) - } - if (($21_1 | 0) == 5) { - $2_1 = $149(HEAP32[$1_1 + 4 >> 2], 2); - if ($2_1) { - break label$1819 + global$0 = $4_1; + if ($1_1) { + $5_1 = HEAP32[$1_1 + 20 >> 2]; + $4_1 = HEAP32[$1_1 + 24 >> 2]; + $2_1 = HEAP32[$4_1 + 4 >> 2]; + HEAP32[$2_1 + 4 >> 2] = HEAP32[$4_1 >> 2]; + if (HEAP32[$1_1 >> 2]) { + HEAP32[$4_1 + 16 >> 2] = HEAP32[$4_1 + 16 >> 2] - 1 } - } - label$2322 : { - if (($14 | 0) < ($18_1 | 0)) { - $2_1 = ($18_1 | 0) / ($14 | 0) | 0; - $2_1 = (($2_1 + $4_1 | 0) - 1 | 0) / ($2_1 | 0) | 0; - $16_1 = $2_1 - (($2_1 | 0) == ((HEAPU32[18688] / HEAPU32[HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2] + 36 >> 2] | 0) + 1 | 0)) | 0; - $21_1 = HEAP32[$15_1 + 28 >> 2]; - $22_1 = HEAP32[$15_1 + 64 >> 2]; - $28 = $4_1 >> 31; - $2_1 = 0; + if (HEAP32[$1_1 + 40 >> 2]) { + $4_1 = HEAP32[$2_1 >> 2] + 96 | 0; while (1) { - if (!($16_1 >>> 0 > $21_1 >>> 0 | $2_1)) { - $2_1 = 0; - label$2724 : { - if (((HEAPU32[18688] / HEAPU32[HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2] + 36 >> 2] | 0) + 1 | 0) == ($16_1 | 0)) { - break label$2724 - } - $2_1 = FUNCTION_TABLE[HEAP32[$15_1 + 220 >> 2]]($15_1, $16_1, $5_1 + 8 | 0, 0) | 0; - if ($2_1) { - break label$2724 - } - $2_1 = $150(HEAP32[$5_1 + 8 >> 2]); - $99(HEAP32[$5_1 + 8 >> 2]); - } - $16_1 = $16_1 + 1 | 0; - continue; + $2_1 = $4_1; + $10_1 = HEAP32[$2_1 >> 2]; + $4_1 = $10_1 + 44 | 0; + if (($1_1 | 0) != ($10_1 | 0)) { + continue } break; }; - $16_1 = $28; - $28 = $14 >> 31; - $21_1 = __wasm_i64_mul($4_1, $16_1, $14, $28); - $16_1 = i64toi32_i32$HIGH_BITS; + HEAP32[$2_1 >> 2] = HEAP32[$1_1 + 44 >> 2]; + } + $187(HEAP32[$1_1 + 4 >> 2], 0, 0); + $4_1 = HEAP32[$1_1 + 28 >> 2]; + $4_1 = ($4_1 | 0) != 101 ? $4_1 : 0; + $2_1 = HEAP32[$1_1 >> 2]; + label$513 : { if (!$2_1) { - $2_1 = $151($15_1, 0, 1) - } - $44_1 = HEAP32[18688]; - $18_1 = $44_1 + $18_1 | 0; - $4_1 = $18_1 >> 31; - $36_1 = $18_1; - $18_1 = $18_1 >>> 0 > $21_1 >>> 0 & ($4_1 | 0) >= ($16_1 | 0) | ($4_1 | 0) > ($16_1 | 0); - $55_1 = $18_1 ? $21_1 : $36_1; - $36_1 = $18_1 ? $16_1 : $4_1; - $18_1 = $14 + $44_1 | 0; - $4_1 = $18_1 >> 31; - while (1) { - if (!(($4_1 | 0) >= ($36_1 | 0) & $18_1 >>> 0 >= $55_1 >>> 0 | ($4_1 | 0) > ($36_1 | 0) | $2_1)) { - HEAP32[$5_1 + 8 >> 2] = 0; - $2_1 = (((((wasm2js_i32$1 = $27, wasm2js_i32$2 = __wasm_i64_sdiv($18_1, $4_1, $14, $28) + 1 | 0), wasm2js_i32$3 = $5_1 + 8 | 0), wasm2js_i32$4 = 0), wasm2js_i32$0 = HEAP32[$27 + 220 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0); - if (!$2_1) { - $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$22_1 >> 2] + 12 >> 2]]($22_1, HEAP32[HEAP32[$5_1 + 8 >> 2] + 4 >> 2], $14, $18_1, $4_1) | 0 - } - $99(HEAP32[$5_1 + 8 >> 2]); - $4_1 = $4_1 + $28 | 0; - $18_1 = $14 + $18_1 | 0; - $4_1 = $18_1 >>> 0 < $14 >>> 0 ? $4_1 + 1 | 0 : $4_1; - continue; - } - break; - }; - if ($2_1) { - break label$1819 - } - $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$22_1 >> 2] + 24 >> 2]]($22_1, $5_1 + 8 | 0) | 0; - if ($2_1) { - break label$1819 + break label$513 } - $2_1 = HEAP32[$5_1 + 12 >> 2]; - if (!(($16_1 | 0) >= ($2_1 | 0) & $21_1 >>> 0 >= HEAPU32[$5_1 + 8 >> 2] | ($2_1 | 0) < ($16_1 | 0))) { - $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$22_1 >> 2] + 16 >> 2]]($22_1, $21_1, $16_1) | 0; - if ($2_1) { - break label$1819 - } + $122($2_1, $4_1); + $130(HEAP32[$1_1 >> 2]); + if (!HEAP32[$1_1 >> 2]) { + break label$513 } - $2_1 = $152($15_1, 0); - break label$2322; + $24($1_1); } - HEAP32[$15_1 + 28 >> 2] = Math_imul(($14 | 0) / ($18_1 | 0) | 0, $4_1); - $2_1 = $151($15_1, 0, 0); + $130($5_1); + } else { + $4_1 = 0 } - if ($2_1) { - break label$1819 + if ($4_1) { + break label$1917 } - $2_1 = $153(HEAP32[$1_1 + 4 >> 2], 0); - $2_1 = $2_1 ? $2_1 : 101; - } - if (!$39_1) { - $154(HEAP32[$1_1 + 24 >> 2], 0); - $153(HEAP32[$1_1 + 24 >> 2], 0); + $1_1 = HEAP32[$12_1 + 4 >> 2]; + HEAP16[$1_1 + 24 >> 1] = HEAPU16[$1_1 + 24 >> 1] & 65533; } - HEAP32[$1_1 + 28 >> 2] = ($2_1 | 0) == 3082 ? 7 : $2_1; - } - $2_1 = $5_1 + 16 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) - } - global$0 = $2_1; - if ($1_1) { - $4_1 = HEAP32[$1_1 + 20 >> 2]; - $2_1 = HEAP32[$1_1 + 24 >> 2]; - $5_1 = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$5_1 + 4 >> 2] = HEAP32[$2_1 >> 2]; - if (HEAP32[$1_1 >> 2]) { - HEAP32[$2_1 + 16 >> 2] = HEAP32[$2_1 + 16 >> 2] - 1 - } - if (HEAP32[$1_1 + 40 >> 2]) { - $2_1 = HEAP32[$5_1 >> 2] + 96 | 0; - while (1) { - $5_1 = $2_1; - $14 = HEAP32[$2_1 >> 2]; - $2_1 = $14 + 44 | 0; - if (($1_1 | 0) != ($14 | 0)) { - continue - } - break; - }; - HEAP32[$5_1 >> 2] = HEAP32[$1_1 + 44 >> 2]; + $4_1 = $772($7_1); + $1_1 = !$4_1; + if (!($4_1 | $14)) { + $785($12_1, $784($7_1)); + $1_1 = 1; } - $187(HEAP32[$1_1 + 4 >> 2], 0, 0); - $2_1 = HEAP32[$1_1 + 28 >> 2]; - $2_1 = ($2_1 | 0) != 101 ? $2_1 : 0; - $5_1 = HEAP32[$1_1 >> 2]; - label$513 : { - if (!$5_1) { - break label$513 - } - $122($5_1, $2_1); - $130(HEAP32[$1_1 >> 2]); - if (!HEAP32[$1_1 >> 2]) { - break label$513 - } - $24($1_1); + if (!$1_1 | $14) { + break label$914 } - $130($4_1); - } else { - $2_1 = 0 + $1_1 = $420($7_1); + $4_1 = $144($12_1, HEAP32[HEAP32[$7_1 + 4 >> 2] + 36 >> 2], $1_1, 1); + break label$914; } - if ($2_1) { - break label$2018 + $1_1 = HEAP32[HEAP32[HEAP32[$3 + 84 >> 2] + 4 >> 2] >> 2]; + if (!HEAPU8[$1_1 + 12 | 0]) { + $513($1_1) } - $1_1 = HEAP32[$11_1 + 4 >> 2]; - HEAP16[$1_1 + 24 >> 1] = HEAPU16[$1_1 + 24 >> 1] & 65533; - } - $2_1 = $772($9_1); - $1_1 = !$2_1; - if (!($2_1 | $17_1)) { - $785($11_1, $784($9_1)); - $1_1 = 1; - } - if (!$1_1 | $17_1) { - break label$914 + break label$914; } - $1_1 = $420($9_1); - $2_1 = $144($11_1, HEAP32[HEAP32[$9_1 + 4 >> 2] + 36 >> 2], $1_1, 1); - break label$914; + $771($22_1, $9_1, 3771); + $4_1 = 1; } - $1_1 = HEAP32[HEAP32[HEAP32[$3 + 84 >> 2] + 4 >> 2] >> 2]; - if (!HEAPU8[$1_1 + 12 | 0]) { - $513($1_1) + HEAP32[$9_1 + 112 >> 2] = $52_1; + HEAP32[$9_1 + 116 >> 2] = $53_1; + HEAP32[$9_1 + 104 >> 2] = $54_1; + HEAP32[$9_1 + 108 >> 2] = $55_1; + HEAP32[$9_1 + 32 >> 2] = $43_1; + HEAP32[$9_1 + 36 >> 2] = $33; + HEAP32[$9_1 + 24 >> 2] = $42_1; + HEAP8[$9_1 + 176 | 0] = 0; + HEAP8[$9_1 + 94 | 0] = $51_1; + $144($12_1, -1, 0, 1); + HEAP8[$9_1 + 85 | 0] = 1; + if ($21_1) { + $195(HEAP32[$21_1 + 4 >> 2]); + HEAP32[$21_1 + 12 >> 2] = 0; + HEAP32[$21_1 + 4 >> 2] = 0; } - break label$914; + $148($9_1); } - $771($1_1, $10_1, 3771); - $2_1 = 1; - } - HEAP32[$10_1 + 112 >> 2] = $51_1; - HEAP32[$10_1 + 116 >> 2] = $52_1; - HEAP32[$10_1 + 104 >> 2] = $53_1; - HEAP32[$10_1 + 108 >> 2] = $54_1; - HEAP32[$10_1 + 32 >> 2] = $43_1; - HEAP32[$10_1 + 36 >> 2] = $38_1; - HEAP32[$10_1 + 24 >> 2] = $42_1; - HEAP8[$10_1 + 94 | 0] = $50; - HEAP8[$10_1 + 176 | 0] = 0; - $144($11_1, -1, 0, 1); - HEAP8[$10_1 + 85 | 0] = 1; - if ($8_1) { - $195(HEAP32[$8_1 + 4 >> 2]); - HEAP32[$8_1 + 12 >> 2] = 0; - HEAP32[$8_1 + 4 >> 2] = 0; - } - $148($10_1); - } - $1_1 = $3 + 128 | 0; - if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) - } - global$0 = $1_1; - $5_1 = $2_1; - if (!$2_1) { - break label$13 - } - break label$6; - } - $3 = $668($0_1, $6_1); - $5_1 = HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2]; - $2_1 = HEAP32[HEAP32[$5_1 + 4 >> 2] >> 2]; - $1_1 = HEAPU8[$2_1 + 5 | 0]; - label$343 : { - if (HEAPU8[$2_1 + 17 | 0] <= 2) { - $4_1 = HEAP32[$6_1 + 12 >> 2]; - $4_1 = ($4_1 | 0) == -1 ? $1_1 : $4_1; - if (!HEAP32[HEAP32[$2_1 + 68 >> 2] >> 2]) { - break label$343 - } - $9_1 = HEAP32[$2_1 + 80 >> 2]; - $8_1 = HEAP32[$2_1 + 84 >> 2]; - if (($8_1 | 0) < 0) { - $9_1 = 1 - } else { - $9_1 = !$9_1 & ($8_1 | 0) <= 0 - } - if ($9_1) { - break label$343 + $1_1 = $3 + 128 | 0; + if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) + } + global$0 = $1_1; + if (!$4_1) { + break label$13 + } + break label$6; } - } - $4_1 = $1_1; - } - $9_1 = HEAPU8[$2_1 + 15 | 0] | HEAP32[$2_1 >> 2] == 75144 ? 33060 : HEAP32[$2_1 + 184 >> 2]; - $8_1 = $1_1; - label$346 : { - label$347 : { - label$348 : { - if (($4_1 | 0) == 5) { - if (!$49($9_1)) { - break label$347 + $3 = $668($0_1, $6_1); + $4_1 = HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2]; + $2_1 = HEAP32[HEAP32[$4_1 + 4 >> 2] >> 2]; + $1_1 = HEAPU8[$2_1 + 5 | 0]; + label$344 : { + if (HEAPU8[$2_1 + 17 | 0] <= 2) { + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $5_1 = ($5_1 | 0) == -1 ? $1_1 : $5_1; + if (!HEAP32[HEAP32[$2_1 + 68 >> 2] >> 2]) { + break label$344 } - if (!$616($2_1) | ($1_1 | 0) == 5) { - break label$347 + $7_1 = HEAP32[$2_1 + 80 >> 2]; + $12_1 = HEAP32[$2_1 + 84 >> 2]; + if (($12_1 | 0) < 0) { + $7_1 = 1 + } else { + $7_1 = !$7_1 & ($12_1 | 0) <= 0 + } + if ($7_1) { + break label$344 } - break label$348; - } - if (($1_1 | 0) == ($4_1 | 0)) { - break label$347 - } - if (($1_1 | 0) == 5) { - break label$348 } - $5_1 = $12_1; - $1_1 = $4_1; - break label$346; + $5_1 = $1_1; } - if (!(!!HEAPU8[$10_1 + 85 | 0] & HEAP32[$10_1 + 188 >> 2] < 2)) { - HEAP32[$7_1 + 256 >> 2] = ($4_1 | 0) == 5 ? 9998 : 12614; - $109($0_1, 10509, $7_1 + 256 | 0); - break label$39; - } - $9_1 = $5_1; - label$352 : { - label$353 : { - if (($4_1 | 0) != 5) { - label$355 : { - if (!HEAP32[$2_1 + 232 >> 2]) { - HEAP32[$7_1 + 352 >> 2] = 0; - $5_1 = $574($2_1, 1); - if ($5_1) { - break label$352 - } - $1_1 = HEAP32[$2_1 >> 2]; - $5_1 = FUNCTION_TABLE[HEAP32[$1_1 + 32 >> 2]]($1_1, HEAP32[$2_1 + 236 >> 2], 0, $7_1 + 352 | 0) | 0; - if (!($5_1 | !HEAP32[$7_1 + 352 >> 2])) { - $5_1 = $617($2_1) - } - if ($5_1) { - break label$352 - } - if (!HEAP32[$2_1 + 232 >> 2]) { - break label$355 - } - } - $5_1 = $618($2_1); - if ($5_1) { - break label$352 + $7_1 = HEAPU8[$2_1 + 15 | 0] | HEAP32[$2_1 >> 2] == 75336 ? 33044 : HEAP32[$2_1 + 184 >> 2]; + $10_1 = $1_1; + label$347 : { + label$348 : { + label$349 : { + if (($5_1 | 0) == 5) { + if (!$49($7_1)) { + break label$348 } - $5_1 = $515(HEAP32[$2_1 + 232 >> 2], $10_1, HEAPU8[$2_1 + 11 | 0], HEAP32[$2_1 + 168 >> 2], HEAP32[$2_1 + 224 >> 2]); - HEAP32[$2_1 + 232 >> 2] = 0; - if (!$5_1) { - break label$355 + if (!$616($2_1) | ($1_1 | 0) == 5) { + break label$348 } - if (HEAPU8[$2_1 + 4 | 0]) { - break label$352 - } - $585($2_1, 1); - break label$352; + break label$349; + } + if (($1_1 | 0) == ($5_1 | 0)) { + break label$348 } - $686($2_1, $4_1); - $1_1 = 1; - break label$353; + if (($1_1 | 0) == 5) { + break label$349 + } + $4_1 = $13_1; + $1_1 = $5_1; + break label$347; } - if (($1_1 | 0) == 4) { - $686($2_1, 2) + if (!(!!HEAPU8[$9_1 + 85 | 0] & HEAP32[$9_1 + 188 >> 2] < 2)) { + HEAP32[$8_1 + 256 >> 2] = ($5_1 | 0) == 5 ? 9998 : 12614; + $109($0_1, 10509, $8_1 + 256 | 0); + break label$40; } - $5_1 = $12_1; - $1_1 = 5; - if ($5_1) { - break label$346 + $7_1 = $4_1; + label$353 : { + label$354 : { + if (($5_1 | 0) != 5) { + label$356 : { + if (!HEAP32[$2_1 + 232 >> 2]) { + HEAP32[$8_1 + 352 >> 2] = 0; + $4_1 = $574($2_1, 1); + if ($4_1) { + break label$353 + } + $1_1 = HEAP32[$2_1 >> 2]; + $4_1 = FUNCTION_TABLE[HEAP32[$1_1 + 32 >> 2]]($1_1, HEAP32[$2_1 + 236 >> 2], 0, $8_1 + 352 | 0) | 0; + if (!($4_1 | !HEAP32[$8_1 + 352 >> 2])) { + $4_1 = $617($2_1) + } + if ($4_1) { + break label$353 + } + if (!HEAP32[$2_1 + 232 >> 2]) { + break label$356 + } + } + $4_1 = $618($2_1); + if ($4_1) { + break label$353 + } + $4_1 = $515(HEAP32[$2_1 + 232 >> 2], $9_1, HEAPU8[$2_1 + 11 | 0], HEAP32[$2_1 + 168 >> 2], HEAP32[$2_1 + 224 >> 2]); + HEAP32[$2_1 + 232 >> 2] = 0; + if (!$4_1) { + break label$356 + } + if (HEAPU8[$2_1 + 4 | 0]) { + break label$353 + } + $585($2_1, 1); + break label$353; + } + $686($2_1, $5_1); + $1_1 = 1; + break label$354; + } + if (($1_1 | 0) == 4) { + $686($2_1, 2) + } + $4_1 = $13_1; + $1_1 = 5; + if ($4_1) { + break label$347 + } + $1_1 = 2; + } + $4_1 = $149($7_1, $1_1); } - $1_1 = 2; + $1_1 = $5_1; + break label$347; } - $5_1 = $149($9_1, $1_1); + $4_1 = $13_1; } - $1_1 = $4_1; - break label$346; + $1_1 = $686($2_1, $4_1 ? $10_1 : $1_1); + HEAP16[$3 + 16 >> 1] = 8706; + $13_1 = 0; + $1_1 = ($1_1 | 0) != 6 ? HEAP32[($1_1 << 2) + 34320 >> 2] : 0; + HEAP32[$3 + 8 >> 2] = $1_1; + $1_1 = $49($1_1); + HEAP8[$3 + 18 | 0] = 1; + HEAP32[$3 + 12 >> 2] = $1_1; + $228($3, $20_1); + if (!$4_1) { + break label$13 + } + break label$6; + } + HEAP32[$8_1 + 360 >> 2] = -1; + HEAP32[$8_1 + 352 >> 2] = 0; + HEAP32[$8_1 + 356 >> 2] = -1; + $4_1 = $397($9_1, HEAP32[$6_1 + 4 >> 2], HEAP32[$6_1 + 8 >> 2], $49_1, $50); + if ($4_1) { + if (($4_1 | 0) != 5) { + break label$6 + } + HEAP32[$8_1 + 352 >> 2] = 1; } - $5_1 = $12_1; + $2_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $1_1 = 0; + while (1) { + if (($1_1 | 0) == 3) { + break label$42 + } + $13_1 = HEAP32[($8_1 + 352 | 0) + ($1_1 << 2) >> 2]; + $110($2_1, $13_1, $13_1 >> 31); + $2_1 = $2_1 + 40 | 0; + $1_1 = $1_1 + 1 | 0; + continue; + }; + } + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $2_1 = HEAP32[$6_1 + 12 >> 2]; + label$363 : { + if ($2_1) { + $4_1 = HEAP32[$6_1 + 16 >> 2]; + HEAP32[$36_1 + 16 >> 2] = 0; + $3 = $36_1 + 8 | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + HEAP32[$36_1 >> 2] = 0; + HEAP32[$36_1 + 4 >> 2] = 0; + $2_1 = Math_imul($2_1, 40) + $15_1 | 0; + $112($2_1); + HEAP32[$8_1 + 352 >> 2] = $2_1; + HEAP32[$8_1 + 356 >> 2] = $4_1; + HEAP32[$8_1 + 360 >> 2] = $1_1; + HEAP8[$8_1 + 376 | 0] = HEAPU8[HEAP32[$1_1 + 20 >> 2] + 84 | 0]; + FUNCTION_TABLE[HEAP32[$4_1 + 24 >> 2]]($8_1 + 352 | 0); + $1_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $4_1 = HEAP32[$8_1 + 372 >> 2]; + break label$363; + } + $4_1 = $665($1_1, HEAP32[$6_1 + 16 >> 2]); } - $1_1 = $686($2_1, $5_1 ? $8_1 : $1_1); - HEAP16[$3 + 16 >> 1] = 8706; - $12_1 = 0; - $1_1 = ($1_1 | 0) != 6 ? HEAP32[($1_1 << 2) + 34336 >> 2] : 0; - HEAP32[$3 + 8 >> 2] = $1_1; - $1_1 = $49($1_1); - HEAP8[$3 + 18 | 0] = 1; - HEAP32[$3 + 12 >> 2] = $1_1; - $228($3, $20_1); - if (!$5_1) { - break label$13 + if (!$4_1) { + $228($1_1, $20_1); + break label$42; } + HEAP32[$8_1 + 240 >> 2] = $54($1_1); + $109($0_1, 8863, $8_1 + 240 | 0); break label$6; } - HEAP32[$7_1 + 360 >> 2] = -1; - HEAP32[$7_1 + 352 >> 2] = 0; - HEAP32[$7_1 + 356 >> 2] = -1; - $5_1 = $397($10_1, HEAP32[$6_1 + 4 >> 2], HEAP32[$6_1 + 8 >> 2], $48_1, $49_1); - if ($5_1) { - if (($5_1 | 0) != 5) { - break label$6 - } - HEAP32[$7_1 + 352 >> 2] = 1; + $2_1 = HEAPU16[$6_1 + 2 >> 1]; + $1_1 = $2_1 << 2; + $7_1 = $325($9_1, $1_1 + 68 | 0, 0); + if (!$7_1) { + break label$9 } - $2_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0; - $1_1 = 0; + HEAP32[$7_1 + 8 >> 2] = 0; + $1_1 = $1_1 + $7_1 | 0; + HEAP32[$7_1 >> 2] = $1_1 + 28; + HEAP32[$1_1 + 52 >> 2] = 0; + HEAP32[$1_1 + 48 >> 2] = $9_1; + HEAP16[$1_1 + 44 >> 1] = 1; + $1_1 = HEAP32[$6_1 + 16 >> 2]; + HEAP32[$7_1 + 16 >> 2] = ($6_1 - $19_1 | 0) / 20; + HEAP32[$7_1 + 4 >> 2] = $1_1; + HEAP8[$7_1 + 25 | 0] = 0; + HEAP32[$7_1 + 12 >> 2] = $0_1; + HEAP8[$7_1 + 26 | 0] = $2_1; + HEAP8[$7_1 + 24 | 0] = $20_1; + HEAP32[$7_1 + 20 >> 2] = 0; + HEAP32[$6_1 + 16 >> 2] = $7_1; + HEAP16[$6_1 >> 1] = 61859; + } + label$366 : { + $2_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + if (($2_1 | 0) == HEAP32[$7_1 + 8 >> 2]) { + $14 = HEAPU8[$7_1 + 26 | 0]; + break label$366; + } + HEAP32[$7_1 + 8 >> 2] = $2_1; + $3 = $7_1 + 28 | 0; + $14 = HEAPU8[$7_1 + 26 | 0]; + $1_1 = $14; while (1) { - if (($1_1 | 0) == 3) { - break label$44 + if (($1_1 | 0) <= 0) { + break label$366 } - $12_1 = HEAP32[($7_1 + 352 | 0) + ($1_1 << 2) >> 2]; - $110($2_1, $12_1, $12_1 >> 31); - $2_1 = $2_1 + 40 | 0; - $1_1 = $1_1 + 1 | 0; + $1_1 = $1_1 - 1 | 0; + HEAP32[$3 + ($1_1 << 2) >> 2] = Math_imul(HEAP32[$6_1 + 8 >> 2] + $1_1 | 0, 40) + $15_1; continue; }; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $5_1 = HEAP32[$6_1 + 12 >> 2]; - label$362 : { - if ($5_1) { - $2_1 = HEAP32[$6_1 + 16 >> 2]; - HEAP32[$35_1 + 16 >> 2] = 0; - $3 = $35_1 + 8 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$35_1 >> 2] = 0; - HEAP32[$35_1 + 4 >> 2] = 0; - $5_1 = Math_imul($5_1, 40) + $13_1 | 0; - $112($5_1); - HEAP32[$7_1 + 360 >> 2] = $1_1; - HEAP32[$7_1 + 352 >> 2] = $5_1; - HEAP32[$7_1 + 356 >> 2] = $2_1; - HEAP8[$7_1 + 376 | 0] = HEAPU8[HEAP32[$1_1 + 20 >> 2] + 84 | 0]; - FUNCTION_TABLE[HEAP32[$2_1 + 24 >> 2]]($7_1 + 352 | 0); - $1_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0; - $5_1 = HEAP32[$7_1 + 372 >> 2]; - break label$362; + HEAP32[$2_1 + 12 >> 2] = HEAP32[$2_1 + 12 >> 2] + 1; + FUNCTION_TABLE[HEAP32[HEAP32[$7_1 + 4 >> 2] + (HEAP32[$6_1 + 4 >> 2] ? 28 : 16) >> 2]]($7_1, $14, $7_1 + 28 | 0); + $1_1 = HEAP32[$7_1 + 20 >> 2]; + if (!$1_1) { + break label$13 + } + $4_1 = $13_1; + if (($1_1 | 0) > 0) { + HEAP32[$8_1 + 224 >> 2] = $54(HEAP32[$7_1 >> 2]); + $109($0_1, 8863, $8_1 + 224 | 0); + $4_1 = HEAP32[$7_1 + 20 >> 2]; + } + if (HEAPU8[$7_1 + 25 | 0]) { + $1_1 = HEAP32[$6_1 - 16 >> 2]; + if ($1_1) { + $110(Math_imul($1_1, 40) + $15_1 | 0, 1, 0) } - $5_1 = $665($1_1, HEAP32[$6_1 + 16 >> 2]); + HEAP8[$7_1 + 25 | 0] = 0; } - if (!$5_1) { - $228($1_1, $20_1); - break label$44; + $204(HEAP32[$7_1 >> 2]); + HEAP16[HEAP32[$7_1 >> 2] + 16 >> 1] = 1; + $13_1 = 0; + HEAP32[$7_1 + 20 >> 2] = 0; + if (!$4_1) { + break label$13 } - HEAP32[$7_1 + 240 >> 2] = $54($1_1); - $109($0_1, 8863, $7_1 + 240 | 0); break label$6; } - $3 = HEAPU16[$6_1 + 2 >> 1]; - $1_1 = $3 << 2; - $2_1 = $325($10_1, $1_1 + 68 | 0, 0); - if (!$2_1) { - break label$9 + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $2_1 = HEAP32[$1_1 >> 2]; + $3 = HEAP32[$1_1 + 4 >> 2]; + if (!$2_1 & ($3 | 0) == -2147483648) { + break label$13 } - HEAP32[$2_1 + 8 >> 2] = 0; - $1_1 = $1_1 + $2_1 | 0; - HEAP32[$2_1 >> 2] = $1_1 + 28; - HEAP32[$1_1 + 52 >> 2] = 0; - HEAP32[$1_1 + 48 >> 2] = $10_1; - HEAP16[$1_1 + 44 >> 1] = 1; - $1_1 = HEAP32[$6_1 + 16 >> 2]; - HEAP32[$2_1 + 16 >> 2] = ($6_1 - $19_1 | 0) / 20; - HEAP32[$2_1 + 4 >> 2] = $1_1; - HEAP8[$2_1 + 25 | 0] = 0; - HEAP32[$2_1 + 12 >> 2] = $0_1; - HEAP8[$2_1 + 26 | 0] = $3; - HEAP8[$2_1 + 24 | 0] = $20_1; - HEAP32[$2_1 + 20 >> 2] = 0; - HEAP32[$6_1 + 16 >> 2] = $2_1; - HEAP16[$6_1 >> 1] = 61859; - } - label$365 : { - $3 = HEAP32[$6_1 + 12 >> 2]; - $1_1 = Math_imul($3, 40) + $13_1 | 0; - if (($1_1 | 0) == HEAP32[$2_1 + 8 >> 2]) { - $4_1 = HEAPU8[$2_1 + 26 | 0]; - break label$365; + $3 = $3 - 1 | 0; + $2_1 = $2_1 - 1 | 0; + $3 = ($2_1 | 0) != -1 ? $3 + 1 | 0 : $3; + HEAP32[$1_1 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = $3; + if (!($2_1 | $3)) { + break label$16 } - HEAP32[$2_1 + 8 >> 2] = $1_1; - $4_1 = HEAPU8[$2_1 + 26 | 0]; - $1_1 = $4_1; - while (1) { - if (($1_1 | 0) <= 0) { - break label$365 - } - $1_1 = $1_1 - 1 | 0; - HEAP32[(($1_1 << 2) + $2_1 | 0) + 28 >> 2] = Math_imul(HEAP32[$6_1 + 8 >> 2] + $1_1 | 0, 40) + $13_1; - continue; - }; + break label$13; } - $1_1 = Math_imul($3, 40) + $13_1 | 0; - HEAP32[$1_1 + 12 >> 2] = HEAP32[$1_1 + 12 >> 2] + 1; - FUNCTION_TABLE[HEAP32[HEAP32[$2_1 + 4 >> 2] + (HEAP32[$6_1 + 4 >> 2] ? 28 : 16) >> 2]]($2_1, $4_1, $2_1 + 28 | 0); - $1_1 = HEAP32[$2_1 + 20 >> 2]; - if (!$1_1) { + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $3 = HEAP32[$1_1 >> 2]; + $2_1 = HEAP32[$1_1 + 4 >> 2]; + if (!($3 | $2_1)) { break label$13 } - $5_1 = $12_1; - if (($1_1 | 0) > 0) { - HEAP32[$7_1 + 224 >> 2] = $54(HEAP32[$2_1 >> 2]); - $109($0_1, 8863, $7_1 + 224 | 0); - $5_1 = HEAP32[$2_1 + 20 >> 2]; - } - if (HEAPU8[$2_1 + 25 | 0]) { - $1_1 = HEAP32[$6_1 - 16 >> 2]; - if ($1_1) { - $110(Math_imul($1_1, 40) + $13_1 | 0, 1, 0) - } - HEAP8[$2_1 + 25 | 0] = 0; - } - $204(HEAP32[$2_1 >> 2]); - HEAP16[HEAP32[$2_1 >> 2] + 16 >> 1] = 1; - $12_1 = 0; - HEAP32[$2_1 + 20 >> 2] = 0; - if (!$5_1) { - break label$13 + if (!$3 & ($2_1 | 0) <= 0 | ($2_1 | 0) < 0) { + break label$16 } - break label$6; + $2_1 = $2_1 - 1 | 0; + $7_1 = $2_1 + 1 | 0; + $5_1 = $2_1; + $2_1 = $3 - 1 | 0; + $3 = ($2_1 | 0) != -1 ? $7_1 : $5_1; + HEAP32[$1_1 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = $3; + break label$16; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $2_1 = HEAP32[$1_1 >> 2]; - $3 = HEAP32[$1_1 + 4 >> 2]; - if (!$2_1 & ($3 | 0) == -2147483648) { - break label$13 - } - $3 = $3 - 1 | 0; - $2_1 = $2_1 - 1 | 0; - $3 = ($2_1 | 0) != -1 ? $3 + 1 | 0 : $3; - HEAP32[$1_1 >> 2] = $2_1; - HEAP32[$1_1 + 4 >> 2] = $3; - if (!($2_1 | $3)) { - break label$16 + $1_1 = HEAP32[$6_1 + 4 >> 2]; + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $2_1 = $668($0_1, $6_1); + $1_1 = Math_imul($1_1, 40) + $15_1 | 0; + $3 = HEAP32[$1_1 >> 2]; + $1_1 = HEAP32[$1_1 + 4 >> 2]; + HEAP32[$8_1 + 352 >> 2] = $3; + HEAP32[$8_1 + 356 >> 2] = $1_1; + label$372 : { + if (!(!!$3 & ($1_1 | 0) >= 0 | ($1_1 | 0) > 0)) { + $11_1 = -1; + $1_1 = -1; + break label$372; + } + $1_1 = Math_imul($5_1, 40) + $15_1 | 0; + $3 = HEAP32[$1_1 >> 2]; + $5_1 = $3; + $1_1 = HEAP32[$1_1 + 4 >> 2]; + $3 = !!$3 & ($1_1 | 0) >= 0 | ($1_1 | 0) > 0; + $1_1 = $687($8_1 + 352 | 0, $3 ? $5_1 : 0, $3 ? $1_1 : 0); + $11_1 = $1_1 ? -1 : HEAP32[$8_1 + 352 >> 2]; + $1_1 = $1_1 ? -1 : HEAP32[$8_1 + 356 >> 2]; } + HEAP32[$2_1 >> 2] = $11_1; + HEAP32[$2_1 + 4 >> 2] = $1_1; break label$13; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $3 = HEAP32[$1_1 >> 2]; - $2_1 = HEAP32[$1_1 + 4 >> 2]; - if (!($3 | $2_1)) { + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $2_1 = HEAP32[$1_1 >> 2]; + $3 = HEAP32[$1_1 + 4 >> 2]; + if (!$2_1 & ($3 | 0) <= 0 | ($3 | 0) < 0) { break label$13 } - if (!$3 & ($2_1 | 0) <= 0 | ($2_1 | 0) < 0) { - break label$16 - } - $2_1 = $2_1 - 1 | 0; - $9_1 = $2_1 + 1 | 0; - $4_1 = $2_1; - $2_1 = $3 - 1 | 0; - $3 = ($2_1 | 0) != -1 ? $9_1 : $4_1; - HEAP32[$1_1 >> 2] = $2_1; - HEAP32[$1_1 + 4 >> 2] = $3; + $5_1 = HEAP32[$6_1 + 12 >> 2]; + HEAP32[$1_1 >> 2] = $2_1 - $5_1; + HEAP32[$1_1 + 4 >> 2] = $3 - (($5_1 >> 31) + ($2_1 >>> 0 < $5_1 >>> 0) | 0); break label$16; } - $1_1 = HEAP32[$6_1 + 4 >> 2]; - $4_1 = HEAP32[$6_1 + 12 >> 2]; - $2_1 = $668($0_1, $6_1); - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - $3 = HEAP32[$1_1 >> 2]; - $1_1 = HEAP32[$1_1 + 4 >> 2]; - HEAP32[$7_1 + 352 >> 2] = $3; - HEAP32[$7_1 + 356 >> 2] = $1_1; - label$371 : { - if (!(!!$3 & ($1_1 | 0) >= 0 | ($1_1 | 0) > 0)) { - $11_1 = -1; - $1_1 = -1; - break label$371; - } - $1_1 = Math_imul($4_1, 40) + $13_1 | 0; - $3 = HEAP32[$1_1 >> 2]; - $4_1 = $3; - $1_1 = HEAP32[$1_1 + 4 >> 2]; - $3 = !!$3 & ($1_1 | 0) >= 0 | ($1_1 | 0) > 0; - $1_1 = $687($7_1 + 352 | 0, $3 ? $4_1 : 0, $3 ? $1_1 : 0); - $11_1 = $1_1 ? -1 : HEAP32[$7_1 + 352 >> 2]; - $1_1 = $1_1 ? -1 : HEAP32[$7_1 + 356 >> 2]; + $1_1 = HEAP32[$35_1 >> 2]; + if ($1_1) { + while (1) { + $2_1 = $1_1; + $1_1 = HEAP32[$1_1 + 4 >> 2]; + if ($1_1) { + continue + } + break; + }; + $1_1 = HEAP32[$2_1 + 12 >> 2]; + } else { + $1_1 = $15_1 + } + $1_1 = $1_1 + Math_imul(HEAP32[$6_1 + 4 >> 2], 40) | 0; + $671($1_1); + $2_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $671($2_1); + $3 = HEAP32[$2_1 >> 2]; + $5_1 = HEAP32[$1_1 + 4 >> 2]; + $2_1 = HEAP32[$2_1 + 4 >> 2]; + if ($3 >>> 0 <= HEAPU32[$1_1 >> 2] & ($5_1 | 0) >= ($2_1 | 0) | ($2_1 | 0) < ($5_1 | 0)) { + break label$13 + } + HEAP32[$1_1 >> 2] = $3; + HEAP32[$1_1 + 4 >> 2] = $2_1; + break label$13; + } + if (HEAP32[$6_1 + 4 >> 2]) { + if (HEAP32[$9_1 + 512 >> 2] | HEAP32[$9_1 + 516 >> 2]) { + break label$13 + } + if (!(HEAP32[$9_1 + 520 >> 2] | HEAP32[$9_1 + 524 >> 2])) { + break label$16 } - HEAP32[$2_1 >> 2] = $11_1; - HEAP32[$2_1 + 4 >> 2] = $1_1; break label$13; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $2_1 = HEAP32[$1_1 >> 2]; - $3 = HEAP32[$1_1 + 4 >> 2]; - if (!$2_1 & ($3 | 0) <= 0 | ($3 | 0) < 0) { + if (HEAP32[$0_1 + 64 >> 2] | HEAP32[$0_1 + 68 >> 2]) { break label$13 } - $4_1 = HEAP32[$6_1 + 12 >> 2]; - HEAP32[$1_1 >> 2] = $2_1 - $4_1; - HEAP32[$1_1 + 4 >> 2] = $3 - (($4_1 >> 31) + ($2_1 >>> 0 < $4_1 >>> 0) | 0); - break label$16; - } - $1_1 = HEAP32[$34_1 >> 2]; - if ($1_1) { - while (1) { - $2_1 = $1_1; - $1_1 = HEAP32[$1_1 + 4 >> 2]; - if ($1_1) { - continue - } - break; - }; - $1_1 = HEAP32[$2_1 + 12 >> 2]; - } else { - $1_1 = $13_1 - } - $1_1 = $1_1 + Math_imul(HEAP32[$6_1 + 4 >> 2], 40) | 0; - $671($1_1); - $2_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0; - $671($2_1); - $3 = HEAP32[$2_1 >> 2]; - $4_1 = HEAP32[$1_1 + 4 >> 2]; - $2_1 = HEAP32[$2_1 + 4 >> 2]; - if ($3 >>> 0 <= HEAPU32[$1_1 >> 2] & ($4_1 | 0) >= ($2_1 | 0) | ($2_1 | 0) < ($4_1 | 0)) { - break label$13 + if (!(HEAP32[$9_1 + 520 >> 2] | HEAP32[$9_1 + 524 >> 2])) { + break label$16 + } + break label$13; } - HEAP32[$1_1 >> 2] = $3; - HEAP32[$1_1 + 4 >> 2] = $2_1; - break label$13; - } - if (HEAP32[$6_1 + 4 >> 2]) { - if (HEAP32[$10_1 + 512 >> 2] | HEAP32[$10_1 + 516 >> 2]) { - break label$13 + if (HEAPU8[$9_1 + 34 | 0] & 8) { + $1_1 = HEAP32[$6_1 + 8 >> 2]; + $2_1 = $1_1 + HEAP32[$9_1 + 520 >> 2] | 0; + $3 = HEAP32[$9_1 + 524 >> 2] + ($1_1 >> 31) | 0; + HEAP32[$9_1 + 520 >> 2] = $2_1; + HEAP32[$9_1 + 524 >> 2] = $1_1 >>> 0 > $2_1 >>> 0 ? $3 + 1 | 0 : $3; + break label$13; } - if (!(HEAP32[$10_1 + 520 >> 2] | HEAP32[$10_1 + 524 >> 2])) { - break label$16 + $1_1 = HEAP32[$6_1 + 8 >> 2]; + $2_1 = $1_1 >> 31; + if (HEAP32[$6_1 + 4 >> 2]) { + $2_1 = $2_1 + HEAP32[$9_1 + 516 >> 2] | 0; + $3 = $1_1; + $1_1 = $1_1 + HEAP32[$9_1 + 512 >> 2] | 0; + $2_1 = $3 >>> 0 > $1_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; + HEAP32[$9_1 + 512 >> 2] = $1_1; + HEAP32[$9_1 + 516 >> 2] = $2_1; + break label$13; } + $2_1 = $2_1 + HEAP32[$0_1 + 68 >> 2] | 0; + $5_1 = $2_1 + 1 | 0; + $3 = $2_1; + $2_1 = $1_1 + HEAP32[$0_1 + 64 >> 2] | 0; + $1_1 = $1_1 >>> 0 > $2_1 >>> 0 ? $5_1 : $3; + HEAP32[$0_1 + 64 >> 2] = $2_1; + HEAP32[$0_1 + 68 >> 2] = $1_1; break label$13; } - if (HEAP32[$0_1 + 64 >> 2] | HEAP32[$0_1 + 68 >> 2]) { - break label$13 - } - if (!(HEAP32[$10_1 + 520 >> 2] | HEAP32[$10_1 + 524 >> 2])) { - break label$16 - } + $2_1 = $668($0_1, $6_1); + $1_1 = HEAP32[$0_1 + 216 >> 2]; + $669($2_1, (HEAP32[$1_1 + 12 >> 2] + Math_imul(HEAP32[$6_1 + 4 >> 2], 40) | 0) + Math_imul(HEAP32[(HEAP32[$1_1 + 8 >> 2] + Math_imul(HEAP32[$1_1 + 48 >> 2], 20) | 0) + 4 >> 2], 40) | 0, 16384); break label$13; } - if (HEAPU8[$10_1 + 34 | 0] & 8) { - $1_1 = HEAP32[$6_1 + 8 >> 2]; - $2_1 = $1_1 + HEAP32[$10_1 + 520 >> 2] | 0; - $3 = HEAP32[$10_1 + 524 >> 2] + ($1_1 >> 31) | 0; - HEAP32[$10_1 + 520 >> 2] = $2_1; - HEAP32[$10_1 + 524 >> 2] = $1_1 >>> 0 > $2_1 >>> 0 ? $3 + 1 | 0 : $3; + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $3 = HEAP32[$6_1 + 16 >> 2]; + label$379 : { + if (!HEAPU16[$6_1 + 2 >> 1]) { + break label$379 + } + $7_1 = HEAP32[$3 + 20 >> 2]; + $2_1 = $35_1; + while (1) { + $1_1 = HEAP32[$2_1 >> 2]; + if (!$1_1) { + break label$379 + } + $2_1 = $1_1 + 4 | 0; + if (($7_1 | 0) != HEAP32[$1_1 + 24 >> 2]) { + continue + } + break; + }; break label$13; } - $1_1 = HEAP32[$6_1 + 8 >> 2]; - $2_1 = $1_1 >> 31; - if (HEAP32[$6_1 + 4 >> 2]) { - $2_1 = $2_1 + HEAP32[$10_1 + 516 >> 2] | 0; - $4_1 = $2_1 + 1 | 0; - $3 = $2_1; - $2_1 = $1_1 + HEAP32[$10_1 + 512 >> 2] | 0; - $1_1 = $1_1 >>> 0 > $2_1 >>> 0 ? $4_1 : $3; - HEAP32[$10_1 + 512 >> 2] = $2_1; - HEAP32[$10_1 + 516 >> 2] = $1_1; - break label$13; + $2_1 = HEAP32[$0_1 + 224 >> 2]; + if (($2_1 | 0) < HEAP32[$9_1 + 160 >> 2]) { + label$382 : { + label$383 : { + $1_1 = Math_imul($5_1, 40) + $15_1 | 0; + if (!(HEAPU8[$1_1 + 16 | 0] & 16)) { + $2_1 = HEAP32[$3 + 12 >> 2]; + $14 = ($2_1 + HEAP32[$3 + 8 >> 2] | 0) + !$2_1 | 0; + $5_1 = Math_imul($14, 40); + $2_1 = ($5_1 + (((HEAP32[$3 + 4 >> 2] + 7 | 0) / 8 | 0) + ($2_1 << 2) | 0) | 0) + 88 | 0; + $7_1 = $270($9_1, $2_1, $2_1 >> 31); + if (!$7_1) { + break label$9 + } + $204($1_1); + HEAP32[$1_1 + 36 >> 2] = 3; + HEAP32[$1_1 + 12 >> 2] = $2_1; + HEAP32[$1_1 + 8 >> 2] = $7_1; + HEAP16[$1_1 + 16 >> 1] = 4112; + HEAP32[$7_1 + 60 >> 2] = $14; + HEAP32[$7_1 >> 2] = $0_1; + $10_1 = HEAP32[$3 + 12 >> 2]; + HEAP32[$7_1 + 48 >> 2] = ($6_1 - $19_1 | 0) / 20; + HEAP32[$7_1 + 64 >> 2] = $10_1; + HEAP32[$7_1 + 12 >> 2] = HEAP32[$0_1 + 88 >> 2]; + HEAP32[$7_1 + 56 >> 2] = HEAP32[$0_1 + 20 >> 2]; + HEAP32[$7_1 + 16 >> 2] = HEAP32[$0_1 + 96 >> 2]; + HEAP32[$7_1 + 44 >> 2] = HEAP32[$0_1 + 24 >> 2]; + HEAP32[$7_1 + 8 >> 2] = HEAP32[$0_1 + 104 >> 2]; + HEAP32[$7_1 + 52 >> 2] = HEAP32[$0_1 + 108 >> 2]; + HEAP32[$7_1 + 24 >> 2] = HEAP32[$3 + 20 >> 2]; + $1_1 = $7_1 + 88 | 0; + $2_1 = $5_1 + $1_1 | 0; + while (1) { + if (($1_1 | 0) == ($2_1 | 0)) { + break label$383 + } + HEAP32[$1_1 + 20 >> 2] = $9_1; + HEAP16[$1_1 + 16 >> 1] = 0; + $1_1 = $1_1 + 40 | 0; + continue; + }; + } + $10_1 = HEAP32[$3 + 12 >> 2]; + $7_1 = HEAP32[$1_1 + 8 >> 2]; + $1_1 = HEAPU16[$7_1 + 64 >> 1]; + $14 = HEAP32[$7_1 + 60 >> 2]; + break label$382; + } + $2_1 = HEAP32[$0_1 + 224 >> 2]; + $1_1 = $10_1; + } + HEAP32[$0_1 + 224 >> 2] = $2_1 + 1; + HEAP32[$7_1 + 4 >> 2] = HEAP32[$0_1 + 216 >> 2]; + $2_1 = HEAP32[$9_1 + 44 >> 2]; + HEAP32[$7_1 + 32 >> 2] = HEAP32[$9_1 + 40 >> 2]; + HEAP32[$7_1 + 36 >> 2] = $2_1; + $2_1 = HEAP32[$0_1 + 44 >> 2]; + HEAP32[$7_1 + 72 >> 2] = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$7_1 + 76 >> 2] = $2_1; + $2_1 = HEAP32[$0_1 >> 2]; + $5_1 = HEAP32[$2_1 + 108 >> 2]; + HEAP32[$7_1 + 80 >> 2] = HEAP32[$2_1 + 104 >> 2]; + HEAP32[$7_1 + 84 >> 2] = $5_1; + HEAP32[$7_1 + 40 >> 2] = HEAP32[$0_1 + 236 >> 2]; + HEAP32[$0_1 + 216 >> 2] = $7_1; + HEAP32[$0_1 + 40 >> 2] = 0; + HEAP32[$0_1 + 44 >> 2] = 0; + HEAP32[$0_1 + 236 >> 2] = 0; + $15_1 = $7_1 + 88 | 0; + HEAP32[$0_1 + 88 >> 2] = $15_1; + $2_1 = Math_imul($14, 40) + $15_1 | 0; + HEAP32[$0_1 + 96 >> 2] = $2_1; + HEAP32[$0_1 + 24 >> 2] = $1_1 & 65535; + HEAP32[$0_1 + 20 >> 2] = $14; + $1_1 = $2_1 + ($10_1 << 2) | 0; + HEAP32[$7_1 + 20 >> 2] = $1_1; + $1945($1_1, 0, (HEAP32[$3 + 4 >> 2] + 7 | 0) / 8 | 0); + $19_1 = HEAP32[$3 >> 2]; + HEAP32[$0_1 + 104 >> 2] = $19_1; + HEAP32[$0_1 + 108 >> 2] = HEAP32[$3 + 4 >> 2]; + $6_1 = $19_1 - 20 | 0; + break label$14; } - $2_1 = $2_1 + HEAP32[$0_1 + 68 >> 2] | 0; - $4_1 = $2_1 + 1 | 0; - $3 = $2_1; - $2_1 = $1_1 + HEAP32[$0_1 + 64 >> 2] | 0; - $1_1 = $1_1 >>> 0 > $2_1 >>> 0 ? $4_1 : $3; - HEAP32[$0_1 + 64 >> 2] = $2_1; - HEAP32[$0_1 + 68 >> 2] = $1_1; - break label$13; + $109($0_1, 10861, 0); + break label$40; } - $2_1 = $668($0_1, $6_1); - $1_1 = HEAP32[$0_1 + 216 >> 2]; - $669($2_1, (HEAP32[$1_1 + 12 >> 2] + Math_imul(HEAP32[$6_1 + 4 >> 2], 40) | 0) + Math_imul(HEAP32[(HEAP32[$1_1 + 8 >> 2] + Math_imul(HEAP32[$1_1 + 48 >> 2], 20) | 0) + 4 >> 2], 40) | 0, 16384); - break label$13; - } - $4_1 = HEAP32[$6_1 + 12 >> 2]; - $3 = HEAP32[$6_1 + 16 >> 2]; - label$378 : { - if (!HEAPU16[$6_1 + 2 >> 1]) { - break label$378 - } - $9_1 = HEAP32[$3 + 20 >> 2]; - $2_1 = $34_1; - while (1) { - $1_1 = HEAP32[$2_1 >> 2]; - if (!$1_1) { - break label$378 - } - $2_1 = $1_1 + 4 | 0; - if (($9_1 | 0) != HEAP32[$1_1 + 24 >> 2]) { - continue + $1_1 = HEAP32[$6_1 + 12 >> 2]; + $12_1 = HEAP32[$6_1 + 16 >> 2]; + $10_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if (!(HEAPU8[$10_1 + 16 | 0] & 16)) { + if ($689($10_1)) { + break label$9 } - break; - }; - break label$13; - } - $1_1 = HEAP32[$0_1 + 224 >> 2]; - if (($1_1 | 0) < HEAP32[$10_1 + 160 >> 2]) { - label$381 : { - label$382 : { - $2_1 = Math_imul($4_1, 40) + $13_1 | 0; - if (!(HEAPU8[$2_1 + 16 | 0] & 16)) { - $1_1 = HEAP32[$3 + 12 >> 2]; - $14 = ($1_1 + HEAP32[$3 + 8 >> 2] | 0) + !$1_1 | 0; - $4_1 = Math_imul($14, 40); - $1_1 = ($4_1 + (((HEAP32[$3 + 4 >> 2] + 7 | 0) / 8 | 0) + ($1_1 << 2) | 0) | 0) + 88 | 0; - $8_1 = $270($10_1, $1_1, $1_1 >> 31); - if (!$8_1) { - break label$9 + } + $16_1 = Math_imul($1_1, 40) + $15_1 | 0; + $1_1 = $16_1; + $11_1 = HEAP32[$1_1 >> 2]; + $3 = HEAP32[$1_1 + 4 >> 2]; + if ($12_1) { + $1_1 = HEAP32[$10_1 + 8 >> 2]; + if (HEAP32[$1_1 + 28 >> 2] != ($12_1 | 0)) { + $2_1 = HEAP32[$1_1 + 8 >> 2]; + if ($2_1) { + if (!(HEAP8[$1_1 + 26 | 0] & 1)) { + $2_1 = $690($2_1) } - $204($2_1); - HEAP16[$2_1 + 16 >> 1] = 4112; - HEAP32[$2_1 + 36 >> 2] = 3; - HEAP32[$2_1 + 12 >> 2] = $1_1; - HEAP32[$2_1 + 8 >> 2] = $8_1; - HEAP32[$8_1 + 60 >> 2] = $14; - HEAP32[$8_1 >> 2] = $0_1; - $9_1 = HEAP32[$3 + 12 >> 2]; - HEAP32[$8_1 + 48 >> 2] = ($6_1 - $19_1 | 0) / 20; - HEAP32[$8_1 + 64 >> 2] = $9_1; - HEAP32[$8_1 + 12 >> 2] = HEAP32[$0_1 + 88 >> 2]; - HEAP32[$8_1 + 56 >> 2] = HEAP32[$0_1 + 20 >> 2]; - HEAP32[$8_1 + 16 >> 2] = HEAP32[$0_1 + 96 >> 2]; - HEAP32[$8_1 + 44 >> 2] = HEAP32[$0_1 + 24 >> 2]; - HEAP32[$8_1 + 8 >> 2] = HEAP32[$0_1 + 104 >> 2]; - HEAP32[$8_1 + 52 >> 2] = HEAP32[$0_1 + 108 >> 2]; - HEAP32[$8_1 + 24 >> 2] = HEAP32[$3 + 20 >> 2]; - $1_1 = $8_1 + 88 | 0; - $2_1 = $4_1 + $1_1 | 0; - while (1) { - if (($1_1 | 0) == ($2_1 | 0)) { - break label$382 + $7_1 = $1_1 + 20 | 0; + label$391 : { + label$392 : { + while (1) { + $5_1 = HEAP32[$7_1 >> 2]; + if (!$5_1) { + break label$392 + } + $7_1 = HEAP32[$5_1 + 12 >> 2]; + if ($7_1) { + $691($7_1, $8_1 + 352 | 0, $8_1 + 464 | 0); + HEAP32[$5_1 + 12 >> 2] = 0; + $7_1 = $5_1 + 8 | 0; + $2_1 = $692(HEAP32[$8_1 + 352 >> 2], $2_1); + continue; + } + break; + }; + HEAP32[$5_1 + 12 >> 2] = $693($2_1); + break label$391; } - HEAP32[$1_1 + 20 >> 2] = $10_1; - HEAP16[$1_1 + 16 >> 1] = 0; - $1_1 = $1_1 + 40 | 0; - continue; - }; + $5_1 = $694($1_1); + HEAP32[$7_1 >> 2] = $5_1; + if (!$5_1) { + break label$391 + } + HEAP32[$5_1 + 8 >> 2] = 0; + HEAP32[$5_1 >> 2] = 0; + HEAP32[$5_1 + 4 >> 2] = 0; + HEAP32[$5_1 + 12 >> 2] = $693($2_1); + } + HEAP32[$1_1 + 8 >> 2] = 0; + HEAP32[$1_1 + 12 >> 2] = 0; + HEAP16[$1_1 + 26 >> 1] = HEAPU16[$1_1 + 26 >> 1] | 1; } - $8_1 = HEAP32[$2_1 + 8 >> 2]; - $2_1 = HEAPU16[$8_1 + 64 >> 1]; - $14 = HEAP32[$8_1 + 60 >> 2]; - $9_1 = HEAP32[$3 + 12 >> 2]; - break label$381; - } - $1_1 = HEAP32[$0_1 + 224 >> 2]; - $2_1 = $9_1; - } - HEAP32[$0_1 + 224 >> 2] = $1_1 + 1; - HEAP32[$8_1 + 4 >> 2] = HEAP32[$0_1 + 216 >> 2]; - $1_1 = HEAP32[$10_1 + 44 >> 2]; - HEAP32[$8_1 + 32 >> 2] = HEAP32[$10_1 + 40 >> 2]; - HEAP32[$8_1 + 36 >> 2] = $1_1; - $1_1 = HEAP32[$0_1 + 44 >> 2]; - HEAP32[$8_1 + 72 >> 2] = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$8_1 + 76 >> 2] = $1_1; - $1_1 = HEAP32[$0_1 >> 2]; - $4_1 = HEAP32[$1_1 + 108 >> 2]; - HEAP32[$8_1 + 80 >> 2] = HEAP32[$1_1 + 104 >> 2]; - HEAP32[$8_1 + 84 >> 2] = $4_1; - HEAP32[$8_1 + 40 >> 2] = HEAP32[$0_1 + 236 >> 2]; - HEAP32[$0_1 + 216 >> 2] = $8_1; - HEAP32[$0_1 + 40 >> 2] = 0; - HEAP32[$0_1 + 44 >> 2] = 0; - HEAP32[$0_1 + 236 >> 2] = 0; - $13_1 = $8_1 + 88 | 0; - HEAP32[$0_1 + 88 >> 2] = $13_1; - $1_1 = Math_imul($14, 40) + $13_1 | 0; - HEAP32[$0_1 + 96 >> 2] = $1_1; - HEAP32[$0_1 + 24 >> 2] = $2_1 & 65535; - HEAP32[$0_1 + 20 >> 2] = $14; - $1_1 = $1_1 + ($9_1 << 2) | 0; - HEAP32[$8_1 + 20 >> 2] = $1_1; - $1945($1_1, 0, (HEAP32[$3 + 4 >> 2] + 7 | 0) / 8 | 0); - $19_1 = HEAP32[$3 >> 2]; - HEAP32[$0_1 + 104 >> 2] = $19_1; - HEAP32[$0_1 + 108 >> 2] = HEAP32[$3 + 4 >> 2]; - $6_1 = $19_1 - 20 | 0; - break label$14; - } - $109($0_1, 10861, 0); - break label$39; - } - $1_1 = HEAP32[$6_1 + 12 >> 2]; - $9_1 = HEAP32[$6_1 + 16 >> 2]; - $14 = HEAP32[$6_1 + 4 >> 2]; - $2_1 = Math_imul($14, 40) + $13_1 | 0; - if (!(HEAPU8[$2_1 + 16 | 0] & 16)) { - if ($689($2_1)) { - break label$9 - } - } - $15_1 = Math_imul($1_1, 40) + $13_1 | 0; - $1_1 = $15_1; - $11_1 = HEAP32[$1_1 >> 2]; - $3 = HEAP32[$1_1 + 4 >> 2]; - if ($9_1) { - $1_1 = HEAP32[(Math_imul($14, 40) + $13_1 | 0) + 8 >> 2]; - if (HEAP32[$1_1 + 28 >> 2] != ($9_1 | 0)) { - $2_1 = HEAP32[$1_1 + 8 >> 2]; - if ($2_1) { - if (!(HEAP8[$1_1 + 26 | 0] & 1)) { - $2_1 = $690($2_1) + HEAP32[$1_1 + 28 >> 2] = $12_1; } - $8_1 = $1_1 + 20 | 0; - label$390 : { - label$391 : { + $1_1 = $1_1 + 20 | 0; + while (1) { + $5_1 = HEAP32[$1_1 >> 2]; + if ($5_1) { + $1_1 = $5_1 + 12 | 0; while (1) { - $4_1 = HEAP32[$8_1 >> 2]; - if (!$4_1) { - break label$391 - } - $8_1 = HEAP32[$4_1 + 12 >> 2]; - if ($8_1) { - $691($8_1, $7_1 + 352 | 0, $7_1 + 464 | 0); - HEAP32[$4_1 + 12 >> 2] = 0; - $8_1 = $4_1 + 8 | 0; - $2_1 = $692(HEAP32[$7_1 + 352 >> 2], $2_1); + $1_1 = HEAP32[$1_1 >> 2]; + if ($1_1) { + $2_1 = HEAP32[$1_1 + 4 >> 2]; + $7_1 = HEAP32[$1_1 >> 2]; + if (($3 | 0) <= ($2_1 | 0) & $11_1 >>> 0 <= $7_1 >>> 0 | ($2_1 | 0) > ($3 | 0)) { + if (($2_1 | 0) <= ($3 | 0) & $7_1 >>> 0 <= $11_1 >>> 0 | ($2_1 | 0) < ($3 | 0)) { + break label$16 + } + $2_1 = 12; + } else { + $2_1 = 8 + } + $1_1 = $2_1 + $1_1 | 0; continue; } break; }; - HEAP32[$4_1 + 12 >> 2] = $693($2_1); - break label$390; - } - $4_1 = $694($1_1); - HEAP32[$8_1 >> 2] = $4_1; - if (!$4_1) { - break label$390 - } - HEAP32[$4_1 + 8 >> 2] = 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[$4_1 + 4 >> 2] = 0; - HEAP32[$4_1 + 12 >> 2] = $693($2_1); - } - HEAP32[$1_1 + 8 >> 2] = 0; - HEAP32[$1_1 + 12 >> 2] = 0; - HEAP16[$1_1 + 26 >> 1] = HEAPU16[$1_1 + 26 >> 1] | 1; - } - HEAP32[$1_1 + 28 >> 2] = $9_1; - } - $1_1 = $1_1 + 20 | 0; - while (1) { - $4_1 = HEAP32[$1_1 >> 2]; - if ($4_1) { - $1_1 = $4_1 + 12 | 0; - while (1) { - $1_1 = HEAP32[$1_1 >> 2]; - if ($1_1) { - $2_1 = HEAP32[$1_1 + 4 >> 2]; - $8_1 = HEAP32[$1_1 >> 2]; - if (!(($3 | 0) <= ($2_1 | 0) & $11_1 >>> 0 <= $8_1 >>> 0 | ($2_1 | 0) > ($3 | 0))) { - $1_1 = $1_1 + 8 | 0; - continue; - } - if (($2_1 | 0) <= ($3 | 0) & $8_1 >>> 0 <= $11_1 >>> 0 | ($2_1 | 0) < ($3 | 0)) { - break label$16 - } - $1_1 = $1_1 + 12 | 0; + $1_1 = $5_1 + 8 | 0; continue; } break; }; - $1_1 = $4_1 + 8 | 0; - continue; + if (($12_1 | 0) < 0) { + break label$13 + } + $11_1 = HEAP32[$16_1 >> 2]; + $3 = HEAP32[$16_1 + 4 >> 2]; } - break; - }; - if (($9_1 | 0) < 0) { - break label$13 + $695(HEAP32[$10_1 + 8 >> 2], $11_1, $3); + break label$13; } - $11_1 = HEAP32[$15_1 >> 2]; - $3 = HEAP32[$15_1 + 4 >> 2]; - } - $695(HEAP32[(Math_imul($14, 40) + $13_1 | 0) + 8 >> 2], $11_1, $3); - break label$13; - } - label$399 : { - $3 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - if (!(HEAPU8[$3 + 16 | 0] & 16)) { - break label$399 - } - $1_1 = HEAP32[$3 + 8 >> 2]; - $2_1 = HEAPU16[$1_1 + 26 >> 1]; - if (!($2_1 & 2)) { - if (!($2_1 & 1)) { - HEAP32[$1_1 + 8 >> 2] = $690(HEAP32[$1_1 + 8 >> 2]); + label$401 : { + $3 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if (!(HEAPU8[$3 + 16 | 0] & 16)) { + break label$401 + } + $1_1 = HEAP32[$3 + 8 >> 2]; $2_1 = HEAPU16[$1_1 + 26 >> 1]; + if (!($2_1 & 2)) { + if (!($2_1 & 1)) { + HEAP32[$1_1 + 8 >> 2] = $690(HEAP32[$1_1 + 8 >> 2]); + $2_1 = HEAPU16[$1_1 + 26 >> 1]; + } + HEAP16[$1_1 + 26 >> 1] = $2_1 | 3; + } + $2_1 = HEAP32[$1_1 + 8 >> 2]; + if (!$2_1) { + break label$401 + } + $3 = HEAP32[$2_1 >> 2]; + $5_1 = HEAP32[$2_1 + 4 >> 2]; + $2_1 = HEAP32[$2_1 + 8 >> 2]; + HEAP32[$1_1 + 8 >> 2] = $2_1; + if (!$2_1) { + $696($1_1) + } + $110(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0, $3, $5_1); + break label$14; } - HEAP16[$1_1 + 26 >> 1] = $2_1 | 3; - } - $2_1 = HEAP32[$1_1 + 8 >> 2]; - if (!$2_1) { - break label$399 + $112($3); + break label$15; } - $3 = HEAP32[$2_1 >> 2]; - $4_1 = HEAP32[$2_1 + 4 >> 2]; - $2_1 = HEAP32[$2_1 + 8 >> 2]; - HEAP32[$1_1 + 8 >> 2] = $2_1; - if (!$2_1) { - $696($1_1) + $2_1 = HEAP32[$6_1 + 8 >> 2]; + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + if (!(HEAPU8[$1_1 + 16 | 0] & 16)) { + if ($689($1_1)) { + break label$9 + } } - $110(Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0, $3, $4_1); - break label$14; - } - $112($3); - break label$15; - } - $2_1 = HEAP32[$6_1 + 8 >> 2]; - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - if (!(HEAPU8[$1_1 + 16 | 0] & 16)) { - if ($689($1_1)) { - break label$9 - } - } - $3 = HEAP32[$1_1 + 8 >> 2]; - $1_1 = Math_imul($2_1, 40) + $13_1 | 0; - $695($3, HEAP32[$1_1 >> 2], HEAP32[$1_1 + 4 >> 2]); - break label$13; - } - $3 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0; - $8_1 = HEAP32[$3 >> 2] + 1 | 0; - $11_1 = HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAPU16[$6_1 + 2 >> 1] << 4) | 0) + 4 >> 2]; - $12_1 = HEAP32[$11_1 + 4 >> 2]; - $1_1 = HEAP32[$12_1 + 4 >> 2]; - $14 = 0; - $2_1 = HEAP32[$6_1 + 16 >> 2]; - $4_1 = HEAP32[$2_1 + 4 >> 2]; - if (!$4_1) { - $14 = HEAP32[$2_1 + 8 >> 2] != 1 - } - $15_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40); - $9_1 = HEAP32[$6_1 + 8 >> 2]; - $17_1 = HEAP32[$1_1 + 32 >> 2]; - $16_1 = HEAP32[$1_1 + 36 >> 2]; - HEAP32[$12_1 + 4 >> 2] = HEAP32[$11_1 >> 2]; - $1945($31_1, 0, 68); - HEAP32[$7_1 + 464 >> 2] = $12_1; - HEAP32[$7_1 + 540 >> 2] = $10_1; - HEAP32[$7_1 + 468 >> 2] = HEAP32[$12_1 >> 2]; - $1_1 = HEAP32[$12_1 + 48 >> 2]; - HEAP8[$7_1 + 533 | 0] = 1; - HEAP32[$7_1 + 520 >> 2] = 100; - HEAP32[$7_1 + 524 >> 2] = 1e9; - HEAP32[$7_1 + 480 >> 2] = $8_1; - HEAP32[$7_1 + 476 >> 2] = $1_1; - HEAP32[$7_1 + 516 >> 2] = $7_1 + 352; - label$405 : { - if (!$1_1) { - break label$405 - } - $8_1 = $132(($1_1 >>> 3 | 0) + 1 | 0, 0); - HEAP32[$7_1 + 472 >> 2] = $8_1; - label$406 : { - if (!$8_1) { - break label$406 - } - $11_1 = $512(HEAP32[$12_1 + 36 >> 2]); - HEAP32[$7_1 + 536 >> 2] = $11_1; - if (!$11_1) { - break label$406 - } - $11_1 = (HEAPU32[18688] / HEAPU32[$12_1 + 36 >> 2] | 0) + 1 | 0; - if ($1_1 >>> 0 >= $11_1 >>> 0) { - $1_1 = $8_1 + ($11_1 >>> 3 | 0) | 0; - HEAP8[$1_1 | 0] = HEAPU8[$1_1 | 0] | 1 << ($11_1 & 7); + $3 = HEAP32[$1_1 + 8 >> 2]; + $1_1 = Math_imul($2_1, 40) + $15_1 | 0; + $695($3, HEAP32[$1_1 >> 2], HEAP32[$1_1 + 4 >> 2]); + break label$13; } - if (!$14) { - HEAP32[$7_1 + 496 >> 2] = 30476; - $1_1 = HEAP32[HEAP32[$12_1 + 12 >> 2] + 56 >> 2]; - $697($7_1 + 464 | 0, 1, $156($1_1 + 32 | 0), $156($1_1 + 36 | 0)); - HEAP32[$7_1 + 496 >> 2] = 0; + $3 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $12_1 = HEAP32[$3 >> 2] + 1 | 0; + $10_1 = HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAPU16[$6_1 + 2 >> 1] << 4) | 0) + 4 >> 2]; + $13_1 = HEAP32[$10_1 + 4 >> 2]; + $1_1 = HEAP32[$13_1 + 4 >> 2]; + $14 = 0; + $2_1 = HEAP32[$6_1 + 16 >> 2]; + $5_1 = HEAP32[$2_1 + 4 >> 2]; + if (!$5_1) { + $14 = HEAP32[$2_1 + 8 >> 2] != 1 } - $8_1 = $2_1 + 4 | 0; - label$409 : { - if (!$4_1) { - break label$409 + $16_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40); + $7_1 = HEAP32[$6_1 + 8 >> 2]; + $11_1 = HEAP32[$1_1 + 32 >> 2]; + $17_1 = HEAP32[$1_1 + 36 >> 2]; + HEAP32[$13_1 + 4 >> 2] = HEAP32[$10_1 >> 2]; + $1945($31_1, 0, 68); + HEAP32[$8_1 + 464 >> 2] = $13_1; + HEAP32[$8_1 + 540 >> 2] = $9_1; + HEAP32[$8_1 + 468 >> 2] = HEAP32[$13_1 >> 2]; + $1_1 = HEAP32[$13_1 + 48 >> 2]; + HEAP8[$8_1 + 533 | 0] = 1; + HEAP32[$8_1 + 520 >> 2] = 100; + HEAP32[$8_1 + 524 >> 2] = 1e9; + HEAP32[$8_1 + 480 >> 2] = $12_1; + HEAP32[$8_1 + 476 >> 2] = $1_1; + HEAP32[$8_1 + 516 >> 2] = $8_1 + 352; + label$407 : { + if (!$1_1) { + break label$407 } - if (HEAPU8[$12_1 + 17 | 0]) { - $2_1 = 0; - $11_1 = ($9_1 | 0) > 0 ? $9_1 : 0; + $12_1 = $132(($1_1 >>> 3 | 0) + 1 | 0, 0); + HEAP32[$8_1 + 472 >> 2] = $12_1; + label$408 : { + if (!$12_1) { + break label$408 + } + $10_1 = $512(HEAP32[$13_1 + 36 >> 2]); + HEAP32[$8_1 + 536 >> 2] = $10_1; + if (!$10_1) { + break label$408 + } + $10_1 = (HEAPU32[18736] / HEAPU32[$13_1 + 36 >> 2] | 0) + 1 | 0; + if ($1_1 >>> 0 >= $10_1 >>> 0) { + $1_1 = $12_1 + ($10_1 >>> 3 | 0) | 0; + HEAP8[$1_1 | 0] = HEAPU8[$1_1 | 0] | 1 << ($10_1 & 7); + } + if (!$14) { + HEAP32[$8_1 + 496 >> 2] = 30468; + $1_1 = HEAP32[HEAP32[$13_1 + 12 >> 2] + 56 >> 2]; + $697($8_1 + 464 | 0, 1, $156($1_1 + 32 | 0), $156($1_1 + 36 | 0)); + HEAP32[$8_1 + 496 >> 2] = 0; + } + $12_1 = $2_1 + 4 | 0; + label$411 : { + if (!$5_1) { + break label$411 + } + if (HEAPU8[$13_1 + 17 | 0]) { + $2_1 = 0; + $10_1 = ($7_1 | 0) > 0 ? $7_1 : 0; + $1_1 = 0; + while (1) { + if (($1_1 | 0) != ($10_1 | 0)) { + $14 = HEAP32[$12_1 + ($1_1 << 2) >> 2]; + $2_1 = $2_1 >>> 0 > $14 >>> 0 ? $2_1 : $14; + $1_1 = $1_1 + 1 | 0; + continue; + } + break; + }; + $1_1 = $156(HEAP32[HEAP32[$13_1 + 12 >> 2] + 56 >> 2] + 52 | 0); + if (($1_1 | 0) == ($2_1 | 0)) { + break label$411 + } + HEAP32[$8_1 + 212 >> 2] = $1_1; + HEAP32[$8_1 + 208 >> 2] = $2_1; + $698($8_1 + 464 | 0, 24956, $8_1 + 208 | 0); + break label$411; + } + if (!$156(HEAP32[HEAP32[$13_1 + 12 >> 2] + 56 >> 2] - -64 | 0)) { + break label$411 + } + $698($8_1 + 464 | 0, 10003, 0); + } + $1_1 = HEAP32[$13_1 + 4 >> 2]; + $2_1 = HEAP32[$1_1 + 32 >> 2]; + $10_1 = HEAP32[$1_1 + 36 >> 2]; + HEAP32[$1_1 + 32 >> 2] = $2_1 & -2097153; + HEAP32[$1_1 + 36 >> 2] = $10_1; $1_1 = 0; while (1) { - if (($1_1 | 0) != ($11_1 | 0)) { - $14 = HEAP32[$8_1 + ($1_1 << 2) >> 2]; - $2_1 = $2_1 >>> 0 > $14 >>> 0 ? $2_1 : $14; + $2_1 = HEAP32[$8_1 + 480 >> 2]; + if (!(!$2_1 | ($1_1 | 0) >= ($7_1 | 0))) { + $10_1 = $12_1 + ($1_1 << 2) | 0; + $2_1 = HEAP32[$10_1 >> 2]; + if ($2_1) { + if (!(!HEAPU8[$13_1 + 17 | 0] | (!$5_1 | ($2_1 | 0) == 1))) { + $699($8_1 + 464 | 0, $2_1, 1, 0); + $2_1 = HEAP32[$10_1 >> 2]; + } + HEAP32[$8_1 + 500 >> 2] = $2_1; + $700($8_1 + 464 | 0, $2_1, $8_1 + 344 | 0, -1, 2147483647); + } $1_1 = $1_1 + 1 | 0; continue; } break; }; - $1_1 = $156(HEAP32[HEAP32[$12_1 + 12 >> 2] + 56 >> 2] + 52 | 0); - if (($1_1 | 0) == ($2_1 | 0)) { - break label$409 + $1_1 = HEAP32[$13_1 + 4 >> 2]; + HEAP32[$1_1 + 32 >> 2] = $11_1; + HEAP32[$1_1 + 36 >> 2] = $17_1; + $1_1 = 1; + if (!$5_1) { + break label$407 } - HEAP32[$7_1 + 212 >> 2] = $1_1; - HEAP32[$7_1 + 208 >> 2] = $2_1; - $698($7_1 + 464 | 0, 24964, $7_1 + 208 | 0); - break label$409; + while (1) { + if (!$2_1 | HEAPU32[$8_1 + 476 >> 2] < $1_1 >>> 0) { + break label$407 + } + $2_1 = 1 << ($1_1 & 7); + $5_1 = $1_1 >>> 3 | 0; + label$420 : { + if (!($2_1 & HEAPU8[$5_1 + HEAP32[$8_1 + 472 >> 2] | 0])) { + if (wasm2js_i32$0 = ($180($13_1, $1_1) | 0) == ($1_1 | 0), wasm2js_i32$4 = 0, wasm2js_i32$3 = HEAPU8[$13_1 + 17 | 0], wasm2js_i32$3 ? wasm2js_i32$0 : wasm2js_i32$4) { + break label$420 + } + HEAP32[$8_1 + 192 >> 2] = $1_1; + $698($8_1 + 464 | 0, 15653, $8_1 + 192 | 0); + if (!($2_1 & HEAPU8[$5_1 + HEAP32[$8_1 + 472 >> 2] | 0])) { + break label$420 + } + } + if (($180($13_1, $1_1) | 0) != ($1_1 | 0) | !HEAPU8[$13_1 + 17 | 0]) { + break label$420 + } + HEAP32[$8_1 + 176 >> 2] = $1_1; + $698($8_1 + 464 | 0, 16427, $8_1 + 176 | 0); + } + $1_1 = $1_1 + 1 | 0; + $2_1 = HEAP32[$8_1 + 480 >> 2]; + continue; + }; } - if (!$156(HEAP32[HEAP32[$12_1 + 12 >> 2] + 56 >> 2] - -64 | 0)) { - break label$409 + HEAP32[$8_1 + 480 >> 2] = 0; + HEAP32[$8_1 + 484 >> 2] = 1; + HEAP32[$8_1 + 488 >> 2] = 7; + } + $1_1 = $15_1 + $16_1 | 0; + $503(HEAP32[$8_1 + 536 >> 2]); + $24(HEAP32[$8_1 + 472 >> 2]); + $2_1 = HEAP32[$8_1 + 484 >> 2]; + label$423 : { + if (!$2_1) { + $55($41_1); + $5_1 = 0; + break label$423; } - $698($7_1 + 464 | 0, 10003, 0); + $5_1 = $58($41_1); } - $1_1 = HEAP32[$12_1 + 4 >> 2]; - $2_1 = HEAP32[$1_1 + 32 >> 2]; - $11_1 = HEAP32[$1_1 + 36 >> 2]; - HEAP32[$1_1 + 32 >> 2] = $2_1 & -2097153; - HEAP32[$1_1 + 36 >> 2] = $11_1; - $1_1 = 0; - while (1) { - $2_1 = HEAP32[$7_1 + 480 >> 2]; - if (!(!$2_1 | ($1_1 | 0) >= ($9_1 | 0))) { - $11_1 = $8_1 + ($1_1 << 2) | 0; - $2_1 = HEAP32[$11_1 >> 2]; - if ($2_1) { - if (!(!HEAPU8[$12_1 + 17 | 0] | (!$4_1 | ($2_1 | 0) == 1))) { - $699($7_1 + 464 | 0, $2_1, 1, 0); - $2_1 = HEAP32[$11_1 >> 2]; - } - HEAP32[$7_1 + 500 >> 2] = $2_1; - $700($7_1 + 464 | 0, $2_1, $7_1 + 344 | 0, -1, 2147483647); + $13_1 = HEAP32[$8_1 + 488 >> 2]; + $112($1_1); + label$425 : { + if ($2_1) { + if ($13_1) { + break label$425 } - $1_1 = $1_1 + 1 | 0; - continue; + $7_1 = HEAP32[$3 >> 2]; + $2_1 = $2_1 - 1 | 0; + $12_1 = $7_1 - $2_1 | 0; + $2_1 = HEAP32[$3 + 4 >> 2] - (($2_1 >> 31) + ($2_1 >>> 0 > $7_1 >>> 0) | 0) | 0; + HEAP32[$3 >> 2] = $12_1; + HEAP32[$3 + 4 >> 2] = $2_1; + $111($1_1, $5_1, -1, -1, 1, 1); } - break; - }; - $1_1 = HEAP32[$12_1 + 4 >> 2]; - HEAP32[$1_1 + 32 >> 2] = $17_1; - HEAP32[$1_1 + 36 >> 2] = $16_1; - $1_1 = 1; - if (!$4_1) { - break label$405 + $228($1_1, $20_1); + break label$14; + } + $24($5_1); + break label$43; + } + $2_1 = $393(HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 12 >> 2] + 40 | 0, HEAP32[$6_1 + 16 >> 2], 0); + if (!$2_1) { + break label$13 + } + label$427 : { + if (HEAP32[$2_1 + 20 >> 2] != HEAP32[$2_1 + 24 >> 2]) { + break label$427 + } + $1_1 = $701($2_1); + if (!$1_1) { + break label$427 } + $7_1 = $1_1 + 56 | 0; while (1) { - if (!$2_1 | HEAPU32[$7_1 + 476 >> 2] < $1_1 >>> 0) { - break label$405 + $1_1 = $7_1; + $3 = HEAP32[$1_1 >> 2]; + if (!$3) { + break label$427 } - $2_1 = 1 << ($1_1 & 7); - $4_1 = $1_1 >>> 3 | 0; - label$418 : { - if (!($2_1 & HEAPU8[$4_1 + HEAP32[$7_1 + 472 >> 2] | 0])) { - if (wasm2js_i32$0 = ($180($12_1, $1_1) | 0) == ($1_1 | 0), wasm2js_i32$4 = 0, wasm2js_i32$3 = HEAPU8[$12_1 + 17 | 0], wasm2js_i32$3 ? wasm2js_i32$0 : wasm2js_i32$4) { - break label$418 - } - HEAP32[$7_1 + 192 >> 2] = $1_1; - $698($7_1 + 464 | 0, 15653, $7_1 + 192 | 0); - if (!($2_1 & HEAPU8[$4_1 + HEAP32[$7_1 + 472 >> 2] | 0])) { - break label$418 - } - } - if (($180($12_1, $1_1) | 0) != ($1_1 | 0) | !HEAPU8[$12_1 + 17 | 0]) { - break label$418 - } - HEAP32[$7_1 + 176 >> 2] = $1_1; - $698($7_1 + 464 | 0, 16427, $7_1 + 176 | 0); + $7_1 = $3 + 32 | 0; + if (($2_1 | 0) != ($3 | 0)) { + continue } - $1_1 = $1_1 + 1 | 0; - $2_1 = HEAP32[$7_1 + 480 >> 2]; - continue; + break; }; + HEAP32[$1_1 >> 2] = HEAP32[$7_1 >> 2]; } - HEAP32[$7_1 + 480 >> 2] = 0; - HEAP32[$7_1 + 484 >> 2] = 1; - HEAP32[$7_1 + 488 >> 2] = 7; - } - $1_1 = $13_1 + $15_1 | 0; - $503(HEAP32[$7_1 + 536 >> 2]); - $24(HEAP32[$7_1 + 472 >> 2]); - $2_1 = HEAP32[$7_1 + 484 >> 2]; - label$421 : { - if (!$2_1) { - $55($41_1); - $4_1 = 0; - break label$421; - } - $4_1 = $58($41_1); + $5($9_1, $2_1); + HEAP32[$9_1 + 24 >> 2] = HEAP32[$9_1 + 24 >> 2] | 1; + break label$13; } - $12_1 = HEAP32[$7_1 + 488 >> 2]; - $112($1_1); - label$423 : { - if ($2_1) { - if ($12_1) { - break label$423 + $3 = $393(HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 12 >> 2] + 24 | 0, HEAP32[$6_1 + 16 >> 2], 0); + if ($3) { + $2_1 = HEAP32[$3 + 12 >> 2]; + $1_1 = HEAP32[$2_1 + 8 >> 2]; + label$430 : { + label$431 : { + if (($1_1 | 0) == ($3 | 0)) { + $1_1 = $2_1 + 8 | 0; + break label$431; + } + while (1) { + $2_1 = $1_1; + if (!$1_1) { + break label$430 + } + $1_1 = HEAP32[$1_1 + 20 >> 2]; + if (($3 | 0) != ($1_1 | 0)) { + continue + } + break; + }; + $1_1 = $2_1 + 20 | 0; } - $9_1 = HEAP32[$3 >> 2]; - $2_1 = $2_1 - 1 | 0; - $8_1 = $9_1 - $2_1 | 0; - $2_1 = HEAP32[$3 + 4 >> 2] - (($2_1 >> 31) + ($2_1 >>> 0 > $9_1 >>> 0) | 0) | 0; - HEAP32[$3 >> 2] = $8_1; - HEAP32[$3 + 4 >> 2] = $2_1; - $111($1_1, $4_1, -1, -1, 1, 1); + HEAP32[$1_1 >> 2] = HEAP32[$3 + 20 >> 2]; } - $228($1_1, $20_1); - break label$14; + $702($9_1, $3); } - $24($4_1); - break label$41; + HEAP32[$9_1 + 24 >> 2] = HEAP32[$9_1 + 24 >> 2] | 1; + break label$13; } - $2_1 = $393(HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 12 >> 2] + 40 | 0, HEAP32[$6_1 + 16 >> 2], 0); - if (!$2_1) { - break label$13 - } - label$425 : { - if (HEAP32[$2_1 + 20 >> 2] != HEAP32[$2_1 + 24 >> 2]) { - break label$425 - } - $1_1 = $701($2_1); - if (!$1_1) { - break label$425 - } - $8_1 = $1_1 + 56 | 0; - while (1) { - $1_1 = $8_1; - $3 = HEAP32[$1_1 >> 2]; - if (!$3) { - break label$425 - } - $8_1 = $3 + 32 | 0; - if (($2_1 | 0) != ($3 | 0)) { - continue - } - break; - }; - HEAP32[$1_1 >> 2] = HEAP32[$2_1 + 32 >> 2]; - } - $5($10_1, $2_1); - HEAP32[$10_1 + 24 >> 2] = HEAP32[$10_1 + 24 >> 2] | 1; + $6($9_1, $393(HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 12 >> 2] + 8 | 0, HEAP32[$6_1 + 16 >> 2], 0)); + HEAP32[$9_1 + 24 >> 2] = HEAP32[$9_1 + 24 >> 2] | 1; break label$13; } - $3 = $393(HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 12 >> 2] + 24 | 0, HEAP32[$6_1 + 16 >> 2], 0); - if ($3) { - $2_1 = HEAP32[$3 + 12 >> 2]; - $1_1 = HEAP32[$2_1 + 8 >> 2]; - label$428 : { - label$429 : { - if (($1_1 | 0) == ($3 | 0)) { - $1_1 = $2_1 + 8 | 0; - break label$429; - } - while (1) { - $2_1 = $1_1; - if (!$1_1) { - break label$428 - } - $1_1 = HEAP32[$1_1 + 20 >> 2]; - if (($3 | 0) != ($1_1 | 0)) { - continue - } - break; - }; - $1_1 = $2_1 + 20 | 0; - } - HEAP32[$1_1 >> 2] = HEAP32[$3 + 20 >> 2]; + $4_1 = $703($9_1, HEAP32[$6_1 + 4 >> 2]); + break label$48; + } + $1_1 = HEAP32[$6_1 + 4 >> 2]; + label$434 : { + label$435 : { + if (!HEAP32[$6_1 + 16 >> 2]) { + $158(HEAP32[(HEAP32[$9_1 + 16 >> 2] + ($1_1 << 4) | 0) + 12 >> 2]); + HEAP32[$9_1 + 24 >> 2] = HEAP32[$9_1 + 24 >> 2] & -17; + $4_1 = $418($9_1, $1_1, $22_1, HEAPU16[$6_1 + 2 >> 1]); + HEAP32[$9_1 + 24 >> 2] = HEAP32[$9_1 + 24 >> 2] | 1; + HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65532; + break label$435; } - $702($10_1, $3); + HEAP32[$8_1 + 352 >> 2] = $9_1; + HEAP32[$8_1 + 368 >> 2] = 0; + HEAP32[$8_1 + 356 >> 2] = $22_1; + HEAP32[$8_1 + 360 >> 2] = $1_1; + $1_1 = HEAP32[$9_1 + 16 >> 2] + ($1_1 << 4) | 0; + HEAP32[$8_1 + 376 >> 2] = HEAP32[HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2] + 48 >> 2]; + $1_1 = HEAP32[$1_1 >> 2]; + HEAP32[$8_1 + 168 >> 2] = HEAP32[$6_1 + 16 >> 2]; + HEAP32[$8_1 + 164 >> 2] = 9211; + HEAP32[$8_1 + 160 >> 2] = $1_1; + $1_1 = $310($9_1, 15048, $8_1 + 160 | 0); + if (!$1_1) { + $4_1 = 7; + break label$434; + } + HEAP8[$9_1 + 177 | 0] = 1; + HEAP32[$8_1 + 372 >> 2] = 0; + HEAP32[$8_1 + 364 >> 2] = 0; + $4_1 = $97($9_1, $1_1, 4, $8_1 + 352 | 0, 0); + $4_1 = $4_1 ? $4_1 : HEAP32[$8_1 + 364 >> 2]; + if (!($4_1 | HEAP32[$8_1 + 372 >> 2])) { + $4_1 = $181(99624) + } + $13($9_1, $1_1); + HEAP8[$9_1 + 177 | 0] = 0; } - HEAP32[$10_1 + 24 >> 2] = HEAP32[$10_1 + 24 >> 2] | 1; - break label$13; + if (!$4_1) { + break label$42 + } + } + $148($9_1); + if (($4_1 | 0) != 7) { + break label$6 } - $6($10_1, $393(HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 12 >> 2] + 8 | 0, HEAP32[$6_1 + 16 >> 2], 0)); - HEAP32[$10_1 + 24 >> 2] = HEAP32[$10_1 + 24 >> 2] | 1; - break label$13; + break label$9; } - $12_1 = 0; - $5_1 = $703($10_1, HEAP32[$6_1 + 4 >> 2]); - if (!$5_1) { - break label$13 + HEAP8[$9_1 + 96 | 0] = HEAPU8[$9_1 + 96 | 0] + 1; + HEAP32[$8_1 + 352 >> 2] = 0; + $1_1 = HEAPU8[$9_1 + 94 | 0]; + $2_1 = HEAP32[$9_1 + 364 >> 2]; + if (HEAP32[$6_1 + 4 >> 2]) { + HEAP8[$9_1 + 94 | 0] = 0; + HEAP32[$9_1 + 364 >> 2] = 0; } - break label$6; - } - $1_1 = HEAP32[$6_1 + 4 >> 2]; - label$432 : { - label$433 : { - if (!HEAP32[$6_1 + 16 >> 2]) { - $158(HEAP32[(HEAP32[$10_1 + 16 >> 2] + ($1_1 << 4) | 0) + 12 >> 2]); - HEAP32[$10_1 + 24 >> 2] = HEAP32[$10_1 + 24 >> 2] & -17; - $5_1 = $418($10_1, $1_1, $29_1, HEAPU16[$6_1 + 2 >> 1]); - HEAP32[$10_1 + 24 >> 2] = HEAP32[$10_1 + 24 >> 2] | 1; - HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65532; - break label$433; - } - HEAP32[$7_1 + 352 >> 2] = $10_1; - HEAP32[$7_1 + 368 >> 2] = 0; - HEAP32[$7_1 + 356 >> 2] = $29_1; - HEAP32[$7_1 + 360 >> 2] = $1_1; - $1_1 = HEAP32[$10_1 + 16 >> 2] + ($1_1 << 4) | 0; - HEAP32[$7_1 + 376 >> 2] = HEAP32[HEAP32[HEAP32[$1_1 + 4 >> 2] + 4 >> 2] + 48 >> 2]; - $1_1 = HEAP32[$1_1 >> 2]; - HEAP32[$7_1 + 168 >> 2] = HEAP32[$6_1 + 16 >> 2]; - HEAP32[$7_1 + 164 >> 2] = 9211; - HEAP32[$7_1 + 160 >> 2] = $1_1; - $1_1 = $310($10_1, 15048, $7_1 + 160 | 0); - if (!$1_1) { - $5_1 = 7; - break label$432; - } - HEAP8[$10_1 + 177 | 0] = 1; - HEAP32[$7_1 + 372 >> 2] = 0; - HEAP32[$7_1 + 364 >> 2] = 0; - $2_1 = $97($10_1, $1_1, 4, $7_1 + 352 | 0, 0); - $5_1 = $2_1 ? $2_1 : HEAP32[$7_1 + 364 >> 2]; - if (!($5_1 | HEAP32[$7_1 + 372 >> 2])) { - $5_1 = $181(99624) - } - $13($10_1, $1_1); - HEAP8[$10_1 + 177 | 0] = 0; + $4_1 = $97($9_1, HEAP32[$6_1 + 16 >> 2], 0, 0, $8_1 + 352 | 0); + HEAP32[$9_1 + 364 >> 2] = $2_1; + HEAP8[$9_1 + 94 | 0] = $1_1; + HEAP8[$9_1 + 96 | 0] = HEAPU8[$9_1 + 96 | 0] - 1; + $1_1 = HEAP32[$8_1 + 352 >> 2]; + if (!($1_1 | $4_1)) { + break label$42 } - if (!$5_1) { - break label$44 + HEAP32[$8_1 + 144 >> 2] = $1_1; + $109($0_1, 8863, $8_1 + 144 | 0); + $24(HEAP32[$8_1 + 352 >> 2]); + if (($4_1 | 0) != 7) { + break label$6 } + break label$9; } - $148($10_1); - if (($5_1 | 0) != 7) { + $13_1 = 0; + $1_1 = $668($0_1, $6_1); + HEAP32[$8_1 + 352 >> 2] = 0; + $4_1 = $705(HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2], $8_1 + 352 | 0, HEAP32[$6_1 + 12 >> 2]); + if ($4_1) { break label$6 } - break label$9; + HEAP32[$1_1 >> 2] = HEAP32[$8_1 + 352 >> 2]; + HEAP32[$1_1 + 4 >> 2] = 0; + break label$13; } - HEAP8[$10_1 + 96 | 0] = HEAPU8[$10_1 + 96 | 0] + 1; - HEAP32[$7_1 + 352 >> 2] = 0; - $1_1 = HEAPU8[$10_1 + 94 | 0]; - $2_1 = HEAP32[$10_1 + 364 >> 2]; - if (HEAP32[$6_1 + 4 >> 2]) { - HEAP8[$10_1 + 94 | 0] = 0; - HEAP32[$10_1 + 364 >> 2] = 0; + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $1_1 = HEAP32[$2_1 + 36 >> 2]; + if (HEAPU8[$2_1 | 0] == 1) { + $657($9_1, $1_1); + break label$13; } - $5_1 = $97($10_1, HEAP32[$6_1 + 16 >> 2], 0, 0, $7_1 + 352 | 0); - HEAP32[$10_1 + 364 >> 2] = $2_1; - HEAP8[$10_1 + 94 | 0] = $1_1; - HEAP8[$10_1 + 96 | 0] = HEAPU8[$10_1 + 96 | 0] - 1; - $1_1 = HEAP32[$7_1 + 352 >> 2]; - if (!($1_1 | $5_1)) { - break label$44 + $13_1 = 0; + $4_1 = $706(HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 64 >> 2], 0); + if (!$4_1) { + break label$13 } - HEAP32[$7_1 + 144 >> 2] = $1_1; - $109($0_1, 8863, $7_1 + 144 | 0); - $24(HEAP32[$7_1 + 352 >> 2]); - if (($5_1 | 0) != 7) { - break label$6 - } - break label$9; + break label$6; } - $12_1 = 0; - $1_1 = $668($0_1, $6_1); - HEAP32[$7_1 + 352 >> 2] = 0; - $5_1 = $705(HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2], $7_1 + 352 | 0, HEAP32[$6_1 + 12 >> 2]); - if ($5_1) { - break label$6 + HEAP32[$8_1 + 352 >> 2] = 0; + HEAP32[$8_1 + 356 >> 2] = 0; + $4_1 = $706(HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 8 >> 2] << 4) | 0) + 4 >> 2], HEAP32[$6_1 + 4 >> 2], $8_1 + 352 | 0); + $2_1 = HEAP32[$6_1 + 12 >> 2]; + if (!$2_1) { + break label$48 } - HEAP32[$1_1 >> 2] = HEAP32[$7_1 + 352 >> 2]; - HEAP32[$1_1 + 4 >> 2] = 0; - break label$13; - } - $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $1_1 = HEAP32[$2_1 + 36 >> 2]; - if (HEAPU8[$2_1 | 0] == 1) { - $657($10_1, $1_1); - break label$13; - } - $12_1 = 0; - $5_1 = $706(HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 64 >> 2], 0); - if (!$5_1) { - break label$13 - } - break label$6; - } - HEAP32[$7_1 + 352 >> 2] = 0; - HEAP32[$7_1 + 356 >> 2] = 0; - $5_1 = $706(HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 8 >> 2] << 4) | 0) + 4 >> 2], HEAP32[$6_1 + 4 >> 2], $7_1 + 352 | 0); - $2_1 = HEAP32[$6_1 + 12 >> 2]; - label$440 : { - if (!$2_1) { - break label$440 + $5_1 = HEAP32[$8_1 + 356 >> 2]; + $3 = $5_1 + HEAP32[$0_1 + 44 >> 2] | 0; + $1_1 = HEAP32[$8_1 + 352 >> 2]; + $7_1 = $1_1 + HEAP32[$0_1 + 40 >> 2] | 0; + HEAP32[$0_1 + 40 >> 2] = $7_1; + HEAP32[$0_1 + 44 >> 2] = $1_1 >>> 0 > $7_1 >>> 0 ? $3 + 1 | 0 : $3; + if (($2_1 | 0) <= 0) { + break label$48 + } + $2_1 = Math_imul($2_1, 40) + $15_1 | 0; + $3 = HEAP32[$2_1 >> 2]; + $5_1 = $5_1 + HEAP32[$2_1 + 4 >> 2] | 0; + $3 = $1_1 + $3 | 0; + $1_1 = $1_1 >>> 0 > $3 >>> 0 ? $5_1 + 1 | 0 : $5_1; + HEAP32[$2_1 >> 2] = $3; + HEAP32[$2_1 + 4 >> 2] = $1_1; + break label$48; } - $3 = HEAP32[$7_1 + 356 >> 2]; - $12_1 = $3 + HEAP32[$0_1 + 44 >> 2] | 0; - $1_1 = HEAP32[$7_1 + 352 >> 2]; - $4_1 = $1_1 + HEAP32[$0_1 + 40 >> 2] | 0; - HEAP32[$0_1 + 40 >> 2] = $4_1; - HEAP32[$0_1 + 44 >> 2] = $1_1 >>> 0 > $4_1 >>> 0 ? $12_1 + 1 | 0 : $12_1; - if (($2_1 | 0) <= 0) { - break label$440 + $7_1 = $668($0_1, $6_1); + HEAP16[$7_1 + 16 >> 1] = 1; + if (HEAP32[$9_1 + 188 >> 2] > (HEAP32[$9_1 + 200 >> 2] + 1 | 0)) { + HEAP8[$0_1 + 148 | 0] = 2; + $4_1 = 6; + break label$6; } - $2_1 = Math_imul($2_1, 40) + $13_1 | 0; - $12_1 = HEAP32[$2_1 >> 2]; - $3 = $3 + HEAP32[$2_1 + 4 >> 2] | 0; - $12_1 = $1_1 + $12_1 | 0; - $1_1 = $1_1 >>> 0 > $12_1 >>> 0 ? $3 + 1 | 0 : $3; - HEAP32[$2_1 >> 2] = $12_1; - HEAP32[$2_1 + 4 >> 2] = $1_1; - } - $12_1 = 0; - if (!$5_1) { - break label$13 - } - break label$6; - } - $9_1 = $668($0_1, $6_1); - HEAP16[$9_1 + 16 >> 1] = 1; - if (HEAP32[$10_1 + 188 >> 2] > (HEAP32[$10_1 + 200 >> 2] + 1 | 0)) { - HEAP8[$0_1 + 148 | 0] = 2; - $5_1 = 6; - break label$6; - } - $3 = HEAP32[$6_1 + 4 >> 2]; - $8_1 = HEAP32[$6_1 + 12 >> 2]; - $4_1 = HEAP32[(HEAP32[$10_1 + 16 >> 2] + ($8_1 << 4) | 0) + 4 >> 2]; - $1_1 = HEAP32[$4_1 + 4 >> 2]; - HEAP32[$1_1 + 4 >> 2] = HEAP32[$4_1 >> 2]; - $2_1 = 0; - HEAP32[$7_1 + 464 >> 2] = 0; - label$442 : { - if (HEAPU32[$1_1 + 48 >> 2] < $3 >>> 0) { - $5_1 = $181(80307); - break label$442; - } - $5_1 = $706($4_1, $3, 0); - if ($5_1) { - break label$442 - } - $5_1 = $189($1_1, $3, $7_1 + 464 | 0, 0); - HEAP32[$7_1 + 352 >> 2] = $5_1; - if ($5_1) { - $623(HEAP32[$7_1 + 464 >> 2]); - break label$442; - } - if (HEAPU8[$1_1 + 17 | 0]) { - $707($4_1, 4, $7_1 + 344 | 0); - $15_1 = HEAP32[$7_1 + 344 >> 2]; - label$446 : { - if (($15_1 | 0) == ($3 | 0)) { - $5_1 = HEAP32[$7_1 + 464 >> 2]; - $708($5_1, $7_1 + 352 | 0); - $623($5_1); - $5_1 = HEAP32[$7_1 + 352 >> 2]; - if ($5_1) { - break label$442 - } - $2_1 = 0; - break label$446; + $3 = HEAP32[$6_1 + 4 >> 2]; + $12_1 = HEAP32[$6_1 + 12 >> 2]; + $5_1 = HEAP32[(HEAP32[$9_1 + 16 >> 2] + ($12_1 << 4) | 0) + 4 >> 2]; + $1_1 = HEAP32[$5_1 + 4 >> 2]; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$5_1 >> 2]; + $2_1 = 0; + HEAP32[$8_1 + 464 >> 2] = 0; + label$443 : { + if (HEAPU32[$1_1 + 48 >> 2] < $3 >>> 0) { + $4_1 = $181(80307); + break label$443; } - $623(HEAP32[$7_1 + 464 >> 2]); - $5_1 = $189($1_1, $15_1, $7_1 + 340 | 0, 0); - if ($5_1) { - break label$442 + $4_1 = $706($5_1, $3, 0); + if ($4_1) { + break label$443 } - $11_1 = HEAP32[$7_1 + 340 >> 2]; - $5_1 = $624($1_1, $11_1, 1, 0, $3, 0); - $623($11_1); - if ($5_1) { - break label$442 + $4_1 = $189($1_1, $3, $8_1 + 464 | 0, 0); + HEAP32[$8_1 + 352 >> 2] = $4_1; + if ($4_1) { + $623(HEAP32[$8_1 + 464 >> 2]); + break label$443; } - HEAP32[$7_1 + 340 >> 2] = 0; - HEAP32[$7_1 + 352 >> 2] = $189($1_1, $15_1, $7_1 + 340 | 0, 0); - $5_1 = HEAP32[$7_1 + 340 >> 2]; - $708($5_1, $7_1 + 352 | 0); - $623($5_1); - $5_1 = HEAP32[$7_1 + 352 >> 2]; - if ($5_1) { - break label$442 + if (HEAPU8[$1_1 + 17 | 0]) { + $707($5_1, 4, $8_1 + 344 | 0); + $14 = HEAP32[$8_1 + 344 >> 2]; + label$447 : { + if (($14 | 0) == ($3 | 0)) { + $4_1 = HEAP32[$8_1 + 464 >> 2]; + $708($4_1, $8_1 + 352 | 0); + $623($4_1); + $4_1 = HEAP32[$8_1 + 352 >> 2]; + if ($4_1) { + break label$443 + } + $2_1 = 0; + break label$447; + } + $623(HEAP32[$8_1 + 464 >> 2]); + $10_1 = $8_1 + 340 | 0; + $4_1 = $189($1_1, $14, $10_1, 0); + if ($4_1) { + break label$443 + } + $16_1 = HEAP32[$8_1 + 340 >> 2]; + $4_1 = $624($1_1, $16_1, 1, 0, $3, 0); + $623($16_1); + if ($4_1) { + break label$443 + } + HEAP32[$8_1 + 340 >> 2] = 0; + HEAP32[$8_1 + 352 >> 2] = $189($1_1, $14, $10_1, 0); + $4_1 = HEAP32[$8_1 + 340 >> 2]; + $708($4_1, $8_1 + 352 | 0); + $623($4_1); + $4_1 = HEAP32[$8_1 + 352 >> 2]; + if ($4_1) { + break label$443 + } + $2_1 = $14; + } + $4_1 = (HEAPU32[18736] / HEAPU32[$1_1 + 36 >> 2] | 0) + 2 | 0; + while (1) { + $3 = ($4_1 | 0) == ($14 | 0); + $14 = $14 - 1 | 0; + if ($3) { + continue + } + if (($180($1_1, $14) | 0) == ($14 | 0)) { + continue + } + break; + }; + $4_1 = $147($5_1, 4, $14); + break label$443; } - $2_1 = $15_1; + $1_1 = HEAP32[$8_1 + 464 >> 2]; + $708($1_1, $8_1 + 352 | 0); + $623($1_1); + $4_1 = HEAP32[$8_1 + 352 >> 2]; + } + HEAP32[$7_1 >> 2] = $2_1; + HEAP32[$7_1 + 4 >> 2] = $2_1 >> 31; + HEAP16[$7_1 + 16 >> 1] = 4; + if ($4_1) { + break label$6 } - $5_1 = (HEAPU32[18688] / HEAPU32[$1_1 + 36 >> 2] | 0) + 2 | 0; + $13_1 = 0; + if (!$2_1) { + break label$13 + } + $5_1 = HEAP32[(HEAP32[$9_1 + 16 >> 2] + ($12_1 << 4) | 0) + 12 >> 2]; + $1_1 = $5_1 + 16 | 0; + $3 = HEAP32[$6_1 + 4 >> 2]; while (1) { - $3 = ($5_1 | 0) == ($15_1 | 0); - $15_1 = $15_1 - 1 | 0; - if ($3) { - continue + $1_1 = HEAP32[$1_1 >> 2]; + if ($1_1) { + $7_1 = HEAP32[$1_1 + 8 >> 2]; + if (HEAP32[$7_1 + 20 >> 2] != ($2_1 | 0)) { + continue + } + HEAP32[$7_1 + 20 >> 2] = $3; + continue; } - if (($180($1_1, $15_1) | 0) == ($15_1 | 0)) { - continue + break; + }; + $1_1 = $5_1 + 32 | 0; + while (1) { + $1_1 = HEAP32[$1_1 >> 2]; + if ($1_1) { + $5_1 = HEAP32[$1_1 + 8 >> 2]; + if (HEAP32[$5_1 + 44 >> 2] != ($2_1 | 0)) { + continue + } + HEAP32[$5_1 + 44 >> 2] = $3; + continue; } break; }; - $5_1 = $147($4_1, 4, $15_1); - break label$442; + $45_1 = $12_1 + 1 | 0; + break label$13; } - $1_1 = HEAP32[$7_1 + 464 >> 2]; - $708($1_1, $7_1 + 352 | 0); - $623($1_1); - $5_1 = HEAP32[$7_1 + 352 >> 2]; + $4_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + HEAP32[$8_1 + 464 >> 2] = HEAP32[$4_1 + 40 >> 2]; + $2_1 = HEAP32[$6_1 + 16 >> 2]; + HEAP8[$8_1 + 486 | 0] = $1_1 >>> 0 < 42 ? -1 : 0; + HEAP16[$8_1 + 484 >> 1] = $2_1; + HEAP32[$8_1 + 468 >> 2] = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1; + $1_1 = HEAP32[$4_1 + 36 >> 2]; + $4_1 = $262($1_1); + if (($4_1 | 0) <= 0) { + $4_1 = $181(99344); + break label$6; + } + HEAP32[$8_1 + 376 >> 2] = 0; + HEAP32[$8_1 + 372 >> 2] = $9_1; + HEAP16[$8_1 + 368 >> 1] = 0; + $2_1 = $8_1 + 352 | 0; + $4_1 = $263($1_1, $4_1, $2_1); + if ($4_1) { + break label$6 + } + $13_1 = 0; + $1_1 = $709(HEAP32[$8_1 + 364 >> 2], HEAP32[$8_1 + 360 >> 2], $8_1 + 464 | 0, 0); + $710($2_1); + if (((HEAP8[$6_1 | 0] & 1 ? $1_1 + 1 | 0 : 0 - $1_1 | 0) | 0) > 0) { + break label$16 + } + break label$13; } - HEAP32[$9_1 >> 2] = $2_1; - HEAP32[$9_1 + 4 >> 2] = $2_1 >> 31; - HEAP16[$9_1 + 16 >> 1] = 4; - if ($5_1) { + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + if (!HEAPU8[$1_1 + 3 | 0]) { + break label$13 + } + $4_1 = $677($1_1); + break label$48; + } + $3 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $4_1 = $711($3); + if ($4_1) { + break label$6 + } + if (!HEAPU8[$3 + 2 | 0]) { + $1_1 = HEAP32[$3 + 36 >> 2]; + $4_1 = $262($1_1); + HEAP32[$8_1 + 376 >> 2] = 0; + HEAP32[$8_1 + 372 >> 2] = $9_1; + HEAP16[$8_1 + 368 >> 1] = 0; + $4_1 = $263($1_1, $4_1, $8_1 + 352 | 0); + if ($4_1) { break label$6 } - $12_1 = 0; - if (!$2_1) { - break label$13 + $1_1 = HEAP32[$8_1 + 360 >> 2]; + $5_1 = HEAP8[$1_1 | 0]; + $2_1 = $5_1 & 255; + HEAP32[$8_1 + 344 >> 2] = $2_1; + if (($5_1 | 0) < 0) { + $264($1_1, $8_1 + 344 | 0); + $2_1 = HEAP32[$8_1 + 344 >> 2]; } - $4_1 = HEAP32[(HEAP32[$10_1 + 16 >> 2] + ($8_1 << 4) | 0) + 12 >> 2]; - $1_1 = $4_1 + 16 | 0; - $3 = HEAP32[$6_1 + 4 >> 2]; - while (1) { - $1_1 = HEAP32[$1_1 >> 2]; - if ($1_1) { - $9_1 = HEAP32[$1_1 + 8 >> 2]; - if (HEAP32[$9_1 + 20 >> 2] != ($2_1 | 0)) { - continue + label$457 : { + label$458 : { + if ($2_1 >>> 0 < 3) { + break label$458 } - HEAP32[$9_1 + 20 >> 2] = $3; - continue; - } - break; - }; - $1_1 = $4_1 + 32 | 0; - while (1) { - $1_1 = HEAP32[$1_1 >> 2]; - if ($1_1) { - $4_1 = HEAP32[$1_1 + 8 >> 2]; - if (HEAP32[$4_1 + 44 >> 2] != ($2_1 | 0)) { - continue + $5_1 = HEAP32[$8_1 + 364 >> 2]; + if ($5_1 >>> 0 < $2_1 >>> 0) { + break label$458 + } + $12_1 = ($1_1 + $2_1 | 0) - 1 | 0; + $10_1 = HEAP8[$12_1 | 0]; + $7_1 = $10_1 & 255; + HEAP32[$8_1 + 340 >> 2] = $7_1; + if (($10_1 | 0) < 0) { + $264($12_1, $8_1 + 340 | 0); + $7_1 = HEAP32[$8_1 + 340 >> 2]; + } + if (($7_1 | 0) == 7 | $7_1 - 10 >>> 0 < 4294967287) { + break label$458 + } + $10_1 = $2_1; + $2_1 = HEAPU8[$7_1 + 34112 | 0]; + if ($5_1 >>> 0 >= $10_1 + $2_1 >>> 0) { + break label$457 } - HEAP32[$4_1 + 44 >> 2] = $3; - continue; } - break; - }; - $45_1 = $8_1 + 1 | 0; - break label$13; - } - $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - HEAP32[$7_1 + 464 >> 2] = HEAP32[$2_1 + 40 >> 2]; - $5_1 = HEAP32[$6_1 + 16 >> 2]; - HEAP8[$7_1 + 486 | 0] = $1_1 >>> 0 < 42 ? -1 : 0; - HEAP16[$7_1 + 484 >> 1] = $5_1; - HEAP32[$7_1 + 468 >> 2] = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1; - $1_1 = HEAP32[$2_1 + 36 >> 2]; - $2_1 = $262($1_1); - if (($2_1 | 0) <= 0) { - $5_1 = $181(99344); - break label$6; - } - HEAP32[$7_1 + 376 >> 2] = 0; - HEAP32[$7_1 + 372 >> 2] = $10_1; - HEAP16[$7_1 + 368 >> 1] = 0; - $5_1 = $2_1; - $2_1 = $7_1 + 352 | 0; - $5_1 = $263($1_1, $5_1, $2_1); - if ($5_1) { - break label$6 - } - $12_1 = 0; - $1_1 = $709(HEAP32[$7_1 + 364 >> 2], HEAP32[$7_1 + 360 >> 2], $7_1 + 464 | 0, 0); - $710($2_1); - if (((HEAP8[$6_1 | 0] & 1 ? $1_1 + 1 | 0 : 0 - $1_1 | 0) | 0) > 0) { - break label$16 + $710($8_1 + 352 | 0); + $4_1 = $181(89560); + break label$6; + } + $265($1_1 + ($5_1 - $2_1 | 0) | 0, $7_1, $8_1 + 464 | 0); + $2_1 = HEAP32[$8_1 + 464 >> 2]; + $13_1 = HEAP32[$8_1 + 468 >> 2]; + $1_1 = $13_1; + $710($8_1 + 352 | 0); + if (HEAPU8[$6_1 | 0] == 141) { + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 12 >> 2] << 2) >> 2]; + HEAP32[$1_1 + 56 >> 2] = $2_1; + HEAP32[$1_1 + 60 >> 2] = $13_1; + HEAP16[$1_1 + 2 >> 1] = 256; + $13_1 = 0; + HEAP32[$1_1 + 24 >> 2] = 0; + $2_1 = HEAP32[$6_1 + 16 >> 2]; + HEAP32[$1_1 + 32 >> 2] = $3; + HEAP32[$1_1 + 8 >> 2] = $2_1; + break label$13; + } + $13_1 = $668($0_1, $6_1); + HEAP32[$13_1 >> 2] = $2_1; + HEAP32[$13_1 + 4 >> 2] = $1_1; + break label$42; } - break label$13; + $112(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0); + break label$42; } $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - if (!HEAPU8[$1_1 + 3 | 0]) { - break label$13 - } - $12_1 = 0; - $5_1 = $677($1_1); - if (!$5_1) { - break label$13 - } - break label$6; - } - $3 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $5_1 = $711($3); - if ($5_1) { - break label$6 - } - if (!HEAPU8[$3 + 2 | 0]) { - $1_1 = HEAP32[$3 + 36 >> 2]; - $2_1 = $262($1_1); - HEAP32[$7_1 + 376 >> 2] = 0; - HEAP32[$7_1 + 372 >> 2] = $10_1; - HEAP16[$7_1 + 368 >> 1] = 0; - $5_1 = $263($1_1, $2_1, $7_1 + 352 | 0); - if ($5_1) { + $2_1 = HEAP32[$1_1 + 36 >> 2]; + HEAP32[$8_1 + 352 >> 2] = HEAP32[$1_1 + 40 >> 2]; + $4_1 = HEAP32[$6_1 + 12 >> 2]; + HEAP8[$8_1 + 374 | 0] = 0; + HEAP16[$8_1 + 372 >> 1] = $4_1; + HEAP32[$8_1 + 356 >> 2] = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1; + $4_1 = $712($2_1, $8_1 + 352 | 0, $8_1 + 464 | 0); + if ($4_1) { break label$6 } - $1_1 = HEAP32[$7_1 + 360 >> 2]; - $4_1 = HEAP8[$1_1 | 0]; - $2_1 = $4_1 & 255; - HEAP32[$7_1 + 344 >> 2] = $2_1; - if (($4_1 | 0) < 0) { - $264($1_1, $7_1 + 344 | 0); - $2_1 = HEAP32[$7_1 + 344 >> 2]; - } - label$456 : { - label$457 : { - if ($2_1 >>> 0 < 3) { - break label$457 - } - $4_1 = HEAP32[$7_1 + 364 >> 2]; - if ($4_1 >>> 0 < $2_1 >>> 0) { - break label$457 - } - $9_1 = ($1_1 + $2_1 | 0) - 1 | 0; - $11_1 = HEAP8[$9_1 | 0]; - $8_1 = $11_1 & 255; - HEAP32[$7_1 + 340 >> 2] = $8_1; - if (($11_1 | 0) < 0) { - $264($9_1, $7_1 + 340 | 0); - $8_1 = HEAP32[$7_1 + 340 >> 2]; - } - if (($8_1 | 0) == 7 | $8_1 - 10 >>> 0 < 4294967287) { - break label$457 - } - $9_1 = HEAPU8[$8_1 + 34128 | 0]; - if ($4_1 >>> 0 >= $2_1 + $9_1 >>> 0) { - break label$456 + label$461 : { + if (!HEAP32[$8_1 + 464 >> 2]) { + $4_1 = $713($2_1, 4); + if ($4_1) { + break label$6 } + break label$461; + } + if (!HEAPU16[$6_1 + 2 >> 1] | (HEAP32[$9_1 + 32 >> 2] & 268435457) == 1) { + break label$461 } - $710($7_1 + 352 | 0); - $5_1 = $181(89560); + $4_1 = 779; + $2(779, 99139, 10212); break label$6; } - $265($1_1 + ($4_1 - $9_1 | 0) | 0, $8_1, $7_1 + 464 | 0); - $2_1 = HEAP32[$7_1 + 464 >> 2]; - $12_1 = HEAP32[$7_1 + 468 >> 2]; - $1_1 = $12_1; - $710($7_1 + 352 | 0); - if (HEAPU8[$6_1 | 0] == 141) { - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 12 >> 2] << 2) >> 2]; - HEAP32[$1_1 + 56 >> 2] = $2_1; - HEAP32[$1_1 + 60 >> 2] = $12_1; - HEAP16[$1_1 + 2 >> 1] = 256; - $12_1 = 0; - HEAP32[$1_1 + 24 >> 2] = 0; - $2_1 = HEAP32[$6_1 + 16 >> 2]; - HEAP32[$1_1 + 32 >> 2] = $3; - HEAP32[$1_1 + 8 >> 2] = $2_1; - break label$13; - } - $12_1 = $668($0_1, $6_1); - HEAP32[$12_1 >> 2] = $2_1; - HEAP32[$12_1 + 4 >> 2] = $1_1; - break label$44; + HEAP32[$1_1 + 24 >> 2] = 0; + HEAP32[$1_1 + 28 >> 2] = 0; + break label$42; } - $112(Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1 | 0); - break label$44; - } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $2_1 = HEAP32[$1_1 + 36 >> 2]; - HEAP32[$7_1 + 352 >> 2] = HEAP32[$1_1 + 40 >> 2]; - $5_1 = HEAP32[$6_1 + 12 >> 2]; - HEAP8[$7_1 + 374 | 0] = 0; - HEAP16[$7_1 + 372 >> 1] = $5_1; - HEAP32[$7_1 + 356 >> 2] = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $13_1; - $5_1 = $712($2_1, $7_1 + 352 | 0, $7_1 + 464 | 0); - if ($5_1) { - break label$6 - } - label$460 : { - if (!HEAP32[$7_1 + 464 >> 2]) { - $5_1 = $713($2_1, 4); - if ($5_1) { + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $12_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + if (HEAPU8[$12_1 + 17 | 0] & 4) { + $4_1 = $207($12_1); + if ($4_1) { break label$6 } - break label$460; } - if (!HEAPU16[$6_1 + 2 >> 1] | (HEAP32[$10_1 + 32 >> 2] & 268435457) == 1) { - break label$460 + $2_1 = HEAP32[$1_1 + 36 >> 2]; + $1_1 = HEAP32[$12_1 + 8 >> 2]; + $4_1 = HEAP8[$1_1 + 1 | 0]; + $7_1 = $4_1 & 255; + HEAP32[$8_1 + 352 >> 2] = $7_1; + if (($4_1 | 0) < 0) { + $264($1_1 + 1 | 0, $8_1 + 352 | 0); + $7_1 = HEAP32[$8_1 + 352 >> 2]; } - $5_1 = 779; - $2(779, 99139, 10212); - break label$6; - } - HEAP32[$1_1 + 24 >> 2] = 0; - HEAP32[$1_1 + 28 >> 2] = 0; - break label$44; - } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $3 = HEAP32[$6_1 + 8 >> 2]; - $17_1 = Math_imul($3, 40) + $13_1 | 0; - if (HEAPU8[$17_1 + 17 | 0] & 4) { - $5_1 = $207($17_1); - if ($5_1) { - break label$6 - } - } - $8_1 = HEAP32[$1_1 + 36 >> 2]; - $1_1 = HEAP32[$17_1 + 8 >> 2]; - $5_1 = HEAP8[$1_1 + 1 | 0]; - $2_1 = $5_1 & 255; - HEAP32[$7_1 + 352 >> 2] = $2_1; - if (($5_1 | 0) < 0) { - $264($1_1 + 1 | 0, $7_1 + 352 | 0); - $2_1 = HEAP32[$7_1 + 352 >> 2]; - } - label$464 : { - if (!(($2_1 | 0) == 7 | $2_1 - 1 >>> 0 > 8)) { - HEAP8[$8_1 + 68 | 0] = HEAP8[$8_1 + 68 | 0] & 1; - break label$464; - } - if (!(!($2_1 & 1) | ($2_1 | 0) < 11)) { - HEAP8[$8_1 + 68 | 0] = HEAPU8[$8_1 + 68 | 0] & 2; - break label$464; - } - HEAP8[$8_1 + 68 | 0] = 0; - } - $18_1 = Math_imul($3, 40) + $13_1 | 0; - $15_1 = HEAP32[$18_1 + 12 >> 2]; - $1_1 = $714($15_1, $15_1 >> 31) + $15_1 | 0; - $11_1 = $1_1 >> 31; - $2_1 = $15_1 + 8 | 0; - $5_1 = 0; - $3 = HEAP32[$8_1 + 4 >> 2]; - label$467 : { - if (!$3) { - break label$467 - } - label$468 : { - if (HEAP32[$8_1 + 44 >> 2]) { - $9_1 = HEAP32[$8_1 + 56 >> 2]; - $4_1 = $9_1 >> 31; - if (!($4_1 | $9_1)) { - break label$467 + label$465 : { + if (!(($7_1 | 0) == 7 | $7_1 - 1 >>> 0 > 8)) { + HEAP8[$2_1 + 68 | 0] = HEAP8[$2_1 + 68 | 0] & 1; + break label$465; } - $9_1 = $2_1 + $9_1 | 0; - $4_1 = $9_1 >>> 0 < $2_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; - $9_1 = $3 >>> 0 < $9_1 >>> 0; - $3 = $3 >> 31; - if ($9_1 & ($3 | 0) <= ($4_1 | 0) | ($3 | 0) < ($4_1 | 0)) { - break label$468 + if (!(!($7_1 & 1) | ($7_1 | 0) < 11)) { + HEAP8[$2_1 + 68 | 0] = HEAPU8[$2_1 + 68 | 0] & 2; + break label$465; } - break label$467; + HEAP8[$2_1 + 68 | 0] = 0; } - $4_1 = $8_1 + 48 | 0; - $9_1 = HEAP32[$4_1 >> 2]; - $14 = $3 >>> 0 < $9_1 >>> 0; - $4_1 = HEAP32[$4_1 + 4 >> 2]; - $3 = $3 >> 31; - if ($14 & ($4_1 | 0) >= ($3 | 0) | ($3 | 0) < ($4_1 | 0)) { - break label$468 - } - $3 = HEAP32[$8_1 >> 2]; - $14 = $3 >> 31; - if (!HEAP32[20356] | (($14 | 0) >= ($4_1 | 0) & $3 >>> 0 >= $9_1 >>> 0 | ($4_1 | 0) < ($14 | 0))) { - break label$467 - } - } - $5_1 = $715($8_1); - HEAP32[$8_1 + 56 >> 2] = 0; - $3 = $8_1 + 48 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - } - $3 = $8_1 + 48 | 0; - $4_1 = HEAP32[$3 >> 2]; - $9_1 = $11_1 + HEAP32[$3 + 4 >> 2] | 0; - $4_1 = $1_1 + $4_1 | 0; - $9_1 = $4_1 >>> 0 < $1_1 >>> 0 ? $9_1 + 1 | 0 : $9_1; - HEAP32[$3 >> 2] = $4_1; - HEAP32[$3 + 4 >> 2] = $9_1; - if (HEAP32[$8_1 + 8 >> 2] < ($1_1 | 0)) { - HEAP32[$8_1 + 8 >> 2] = $1_1 - } - $1_1 = HEAP32[$8_1 + 44 >> 2]; - label$471 : { - if ($1_1) { - $4_1 = HEAP32[$8_1 + 40 >> 2]; - $14 = HEAP32[$8_1 + 56 >> 2]; - $9_1 = $2_1 + $14 | 0; - $11_1 = HEAP32[$8_1 + 60 >> 2]; - label$473 : { - if (($9_1 | 0) <= ($11_1 | 0)) { - $9_1 = $1_1; - break label$473; + $16_1 = HEAP32[$12_1 + 12 >> 2]; + $3 = $16_1 + 8 | 0; + $1_1 = $714($16_1, $16_1 >> 31) + $16_1 | 0; + $14 = $1_1 >> 31; + $4_1 = 0; + $5_1 = HEAP32[$2_1 + 4 >> 2]; + label$468 : { + if (!$5_1) { + break label$468 } - $2_1 = $9_1 >> 31; - $3 = $11_1 >> 31; - while (1) { - $3 = $3 << 1 | $11_1 >>> 31; - $11_1 = $11_1 << 1; - if ($9_1 >>> 0 > $11_1 >>> 0 & ($2_1 | 0) >= ($3 | 0) | ($2_1 | 0) > ($3 | 0)) { - continue + label$469 : { + if (HEAP32[$2_1 + 44 >> 2]) { + $10_1 = HEAP32[$2_1 + 56 >> 2]; + $7_1 = $10_1 >> 31; + if (!($7_1 | $10_1)) { + break label$468 + } + $10_1 = $3 + $10_1 | 0; + $7_1 = $10_1 >>> 0 < $3 >>> 0 ? $7_1 + 1 | 0 : $7_1; + $10_1 = $5_1 >>> 0 < $10_1 >>> 0; + $5_1 = $5_1 >> 31; + if ($10_1 & ($5_1 | 0) <= ($7_1 | 0) | ($5_1 | 0) < ($7_1 | 0)) { + break label$469 + } + break label$468; } - break; - }; - $16_1 = HEAP32[$8_1 + 4 >> 2]; - $14 = $16_1 >> 31; - $21_1 = $11_1; - $11_1 = $11_1 >>> 0 < $16_1 >>> 0 & ($3 | 0) <= ($14 | 0) | ($3 | 0) < ($14 | 0); - $16_1 = $11_1 ? $21_1 : $16_1; - $21_1 = $9_1; - $3 = $11_1 ? $3 : $14; - $9_1 = $9_1 >>> 0 < $16_1 >>> 0 & ($2_1 | 0) <= ($3 | 0) | ($2_1 | 0) < ($3 | 0); - $11_1 = $9_1 ? $16_1 : $21_1; - $9_1 = $34($1_1, $11_1, $9_1 ? $3 : $2_1); - if (!$9_1) { - break label$8 - } - $1_1 = $4_1 ? $4_1 - $1_1 | 0 : -1; - label$476 : { - if (($1_1 | 0) < 0) { - $4_1 = HEAP32[$8_1 + 40 >> 2]; - break label$476; + $10_1 = HEAP32[$2_1 + 48 >> 2]; + $11_1 = $5_1 >>> 0 < $10_1 >>> 0; + $7_1 = HEAP32[$2_1 + 52 >> 2]; + $5_1 = $5_1 >> 31; + if ($11_1 & ($7_1 | 0) >= ($5_1 | 0) | ($5_1 | 0) < ($7_1 | 0)) { + break label$469 + } + $5_1 = HEAP32[$2_1 >> 2]; + $11_1 = $5_1 >> 31; + if (!HEAP32[20404] | (($11_1 | 0) >= ($7_1 | 0) & $5_1 >>> 0 >= $10_1 >>> 0 | ($7_1 | 0) < ($11_1 | 0))) { + break label$468 } - $4_1 = $1_1 + $9_1 | 0; - HEAP32[$8_1 + 40 >> 2] = $4_1; } - HEAP32[$8_1 + 60 >> 2] = $11_1; - HEAP32[$8_1 + 44 >> 2] = $9_1; - $14 = HEAP32[$8_1 + 56 >> 2]; + $4_1 = $715($2_1); + HEAP32[$2_1 + 56 >> 2] = 0; + HEAP32[$2_1 + 48 >> 2] = 0; + HEAP32[$2_1 + 52 >> 2] = 0; } - HEAP32[$8_1 + 56 >> 2] = ($15_1 + 15 & -8) + $14; - $2_1 = $9_1 + $14 | 0; - if (!$4_1) { - break label$471 + $5_1 = $14 + HEAP32[$2_1 + 52 >> 2] | 0; + $10_1 = $5_1 + 1 | 0; + $7_1 = $5_1; + $5_1 = $1_1 + HEAP32[$2_1 + 48 >> 2] | 0; + $7_1 = $5_1 >>> 0 < $1_1 >>> 0 ? $10_1 : $7_1; + HEAP32[$2_1 + 48 >> 2] = $5_1; + HEAP32[$2_1 + 52 >> 2] = $7_1; + if (HEAP32[$2_1 + 8 >> 2] < ($1_1 | 0)) { + HEAP32[$2_1 + 8 >> 2] = $1_1 + } + $1_1 = HEAP32[$2_1 + 44 >> 2]; + label$472 : { + if ($1_1) { + $5_1 = HEAP32[$2_1 + 40 >> 2]; + $14 = HEAP32[$2_1 + 56 >> 2]; + $10_1 = $3 + $14 | 0; + $11_1 = HEAP32[$2_1 + 60 >> 2]; + label$474 : { + if (($10_1 | 0) <= ($11_1 | 0)) { + $10_1 = $1_1; + break label$474; + } + $7_1 = $10_1 >> 31; + $3 = $11_1 >> 31; + while (1) { + $3 = $3 << 1 | $11_1 >>> 31; + $11_1 = $11_1 << 1; + if (($3 | 0) <= ($7_1 | 0) & $10_1 >>> 0 > $11_1 >>> 0 | ($3 | 0) < ($7_1 | 0)) { + continue + } + break; + }; + $17_1 = HEAP32[$2_1 + 4 >> 2]; + $14 = $17_1 >> 31; + $18_1 = $11_1; + $11_1 = $11_1 >>> 0 < $17_1 >>> 0 & ($3 | 0) <= ($14 | 0) | ($3 | 0) < ($14 | 0); + $17_1 = $11_1 ? $18_1 : $17_1; + $18_1 = $10_1; + $3 = $11_1 ? $3 : $14; + $10_1 = $10_1 >>> 0 < $17_1 >>> 0 & ($7_1 | 0) <= ($3 | 0) | ($3 | 0) > ($7_1 | 0); + $14 = $10_1 ? $17_1 : $18_1; + $10_1 = $34($1_1, $14, $10_1 ? $3 : $7_1); + if (!$10_1) { + break label$8 + } + $1_1 = $5_1 ? $5_1 - $1_1 | 0 : -1; + label$477 : { + if (($1_1 | 0) < 0) { + $5_1 = HEAP32[$2_1 + 40 >> 2]; + break label$477; + } + $5_1 = $1_1 + $10_1 | 0; + HEAP32[$2_1 + 40 >> 2] = $5_1; + } + HEAP32[$2_1 + 60 >> 2] = $14; + HEAP32[$2_1 + 44 >> 2] = $10_1; + $14 = HEAP32[$2_1 + 56 >> 2]; + } + HEAP32[$2_1 + 56 >> 2] = ($16_1 + 15 & -8) + $14; + $7_1 = $10_1 + $14 | 0; + if (!$5_1) { + break label$472 + } + HEAP32[$7_1 + 4 >> 2] = $5_1 - $10_1; + break label$472; + } + $7_1 = $31($3, 0); + if (!$7_1) { + break label$8 + } + HEAP32[$7_1 + 4 >> 2] = HEAP32[$2_1 + 40 >> 2]; } - HEAP32[$2_1 + 4 >> 2] = $4_1 - $9_1; - break label$471; + $1943($7_1 + 8 | 0, HEAP32[$12_1 + 8 >> 2], HEAP32[$12_1 + 12 >> 2]); + HEAP32[$7_1 >> 2] = HEAP32[$12_1 + 12 >> 2]; + HEAP32[$2_1 + 40 >> 2] = $7_1; + break label$48; } - $2_1 = $31($2_1, 0); - if (!$2_1) { - break label$8 + $1_1 = Math_imul(HEAP32[$6_1 + 8 >> 2], 40) + $15_1 | 0; + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $7_1 = HEAPU16[$6_1 + 2 >> 1]; + if ($7_1 & 1) { + $4_1 = HEAP32[$0_1 + 44 >> 2]; + $3 = $4_1; + $5_1 = $4_1 + 1 | 0; + $4_1 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; + $3 = $4_1 ? $3 : $5_1; + HEAP32[$0_1 + 40 >> 2] = $4_1; + HEAP32[$0_1 + 44 >> 2] = $3; } - HEAP32[$2_1 + 4 >> 2] = HEAP32[$8_1 + 40 >> 2]; - } - $1_1 = $18_1 + 12 | 0; - $1943($2_1 + 8 | 0, HEAP32[$17_1 + 8 >> 2], HEAP32[$1_1 >> 2]); - HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2]; - HEAP32[$8_1 + 40 >> 2] = $2_1; - $12_1 = 0; - if (!$5_1) { - break label$13 + if (HEAPU8[$1_1 + 17 | 0] & 4) { + $4_1 = $207($1_1); + if ($4_1) { + break label$6 + } + $7_1 = HEAPU16[$6_1 + 2 >> 1]; + } + $4_1 = HEAP32[$1_1 + 12 >> 2]; + HEAP32[$8_1 + 360 >> 2] = $4_1; + HEAP32[$8_1 + 364 >> 2] = $4_1 >> 31; + HEAP32[$8_1 + 352 >> 2] = HEAP32[$1_1 + 8 >> 2]; + HEAP32[$8_1 + 372 >> 2] = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1; + HEAP16[$8_1 + 376 >> 1] = HEAP32[$6_1 + 16 >> 2]; + $4_1 = $716(HEAP32[$2_1 + 36 >> 2], $8_1 + 352 | 0, $7_1 & 138, $7_1 & 16 ? HEAP32[$2_1 + 28 >> 2] : 0); + HEAP32[$2_1 + 24 >> 2] = 0; + break label$48; } - break label$6; + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $4_1 = $717(HEAP32[$1_1 + 36 >> 2]); + break label$89; } - $3 = HEAP32[$6_1 + 8 >> 2]; - $5_1 = Math_imul($3, 40) + $13_1 | 0; $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $2_1 = HEAPU16[$6_1 + 2 >> 1]; - if ($2_1 & 1) { - $4_1 = HEAP32[$0_1 + 44 >> 2]; - $9_1 = $4_1; - $8_1 = $4_1 + 1 | 0; - $4_1 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; - $9_1 = $4_1 ? $9_1 : $8_1; - HEAP32[$0_1 + 40 >> 2] = $4_1; - HEAP32[$0_1 + 44 >> 2] = $9_1; - } - if (HEAPU8[$5_1 + 17 | 0] & 4) { - $5_1 = $207($5_1); - if ($5_1) { - break label$6 - } - $2_1 = HEAPU16[$6_1 + 2 >> 1]; - } - $5_1 = Math_imul($3, 40) + $13_1 | 0; - $3 = HEAP32[$5_1 + 12 >> 2]; - HEAP32[$7_1 + 360 >> 2] = $3; - HEAP32[$7_1 + 364 >> 2] = $3 >> 31; - HEAP32[$7_1 + 352 >> 2] = HEAP32[$5_1 + 8 >> 2]; - HEAP32[$7_1 + 372 >> 2] = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1; - HEAP16[$7_1 + 376 >> 1] = HEAP32[$6_1 + 16 >> 2]; - $5_1 = $716(HEAP32[$1_1 + 36 >> 2], $7_1 + 352 | 0, $2_1 & 138, $2_1 & 16 ? HEAP32[$1_1 + 28 >> 2] : 0); - HEAP32[$1_1 + 24 >> 2] = 0; - if (!$5_1) { - break label$44 - } - break label$6; + $4_1 = $260(HEAP32[$1_1 + 36 >> 2]); + break label$89; } $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $5_1 = $717(HEAP32[$1_1 + 36 >> 2]); - break label$87; + $2_1 = HEAP32[$1_1 + 36 >> 2]; + if (HEAPU8[$2_1 + 64 | 0]) { + HEAP32[$8_1 + 352 >> 2] = 0; + $4_1 = $718(HEAP32[$2_1 + 20 >> 2], $8_1 + 352 | 0); + if ($4_1 | !HEAP32[$8_1 + 352 >> 2]) { + break label$89 + } + break label$87; + } + $13_1 = HEAP32[$2_1 + 40 >> 2]; + HEAP32[$2_1 + 40 >> 2] = HEAP32[$13_1 + 4 >> 2]; + HEAP32[$13_1 + 4 >> 2] = 0; + if (!HEAP32[$2_1 + 44 >> 2]) { + $659($9_1, $13_1) + } + if (!HEAP32[$2_1 + 40 >> 2]) { + break label$87 + } + HEAP32[$1_1 + 24 >> 2] = 0; + break label$88; } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $5_1 = $260(HEAP32[$1_1 + 36 >> 2]); - break label$87; - } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $2_1 = HEAP32[$1_1 + 36 >> 2]; - if (HEAPU8[$2_1 + 64 | 0]) { - HEAP32[$7_1 + 352 >> 2] = 0; - $5_1 = $718(HEAP32[$2_1 + 20 >> 2], $7_1 + 352 | 0); - if ($5_1 | !HEAP32[$7_1 + 352 >> 2]) { - break label$87 + HEAP32[$1_1 + 24 >> 2] = 0; + if (($4_1 | 0) == 101) { + break label$86 + } + if ($4_1) { + break label$6 } - break label$85; - } - $12_1 = HEAP32[$2_1 + 40 >> 2]; - HEAP32[$2_1 + 40 >> 2] = HEAP32[$12_1 + 4 >> 2]; - HEAP32[$12_1 + 4 >> 2] = 0; - if (!HEAP32[$2_1 + 44 >> 2]) { - $659($10_1, $12_1) - } - if (!HEAP32[$2_1 + 40 >> 2]) { - break label$85 } - HEAP32[$1_1 + 24 >> 2] = 0; - break label$86; + $13_1 = 0; + HEAP8[$1_1 + 2 | 0] = 0; + $1_1 = (HEAPU16[$6_1 + 2 >> 1] << 2) + $46_1 | 0; + HEAP32[$1_1 >> 2] = HEAP32[$1_1 >> 2] + 1; + break label$15; } HEAP32[$1_1 + 24 >> 2] = 0; - if (($5_1 | 0) == 101) { - break label$84 - } - if ($5_1) { - break label$6 - } } - $12_1 = 0; - HEAP8[$1_1 + 2 | 0] = 0; - $1_1 = ((HEAPU16[$6_1 + 2 >> 1] << 2) + $0_1 | 0) + 164 | 0; - HEAP32[$1_1 >> 2] = HEAP32[$1_1 >> 2] + 1; - break label$15; + HEAP8[$1_1 + 2 | 0] = 1; + $13_1 = 0; + break label$14; } - HEAP32[$1_1 + 24 >> 2] = 0; + HEAP32[$0_1 + 172 >> 2] = HEAP32[$0_1 + 172 >> 2] + 1; } - HEAP8[$1_1 + 2 | 0] = 1; - $12_1 = 0; - break label$14; - } - HEAP32[$0_1 + 172 >> 2] = HEAP32[$0_1 + 172 >> 2] + 1; - } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - HEAP32[$7_1 + 332 >> 2] = 1; - $17_1 = HEAP32[$1_1 + 36 >> 2]; - $21_1 = $1_1; - label$483 : { - label$484 : { - if (HEAPU8[$1_1 | 0] == 1) { - if (!HEAPU8[$17_1 + 64 | 0]) { - $1_1 = 1; - if (!HEAP32[$17_1 + 40 >> 2]) { - break label$483 - } - HEAP32[$7_1 + 332 >> 2] = 0; - $5_1 = $719($17_1 + 72 | 0, $17_1 + 40 | 0); - break label$484; - } - $5_1 = $715($17_1); - if ($5_1) { - break label$6 - } - $16_1 = 0; - $5_1 = 0; - $15_1 = 0; - while (1) { - label$489 : { - label$490 : { - label$491 : { - label$492 : { - if (!$5_1) { - if (HEAPU8[$17_1 + 67 | 0] <= $16_1 >>> 0) { - break label$492 - } - $14 = 0; - HEAP32[$7_1 + 344 >> 2] = 0; - $22_1 = (Math_imul($16_1, 80) + $17_1 | 0) + 80 | 0; - $1_1 = HEAP32[$22_1 >> 2]; - $2_1 = $1_1 >> 31; - $11_1 = 16; - $3 = 0; - while (1) { - if (!(($2_1 | 0) <= ($3 | 0) & $1_1 >>> 0 <= $11_1 >>> 0 | ($2_1 | 0) < ($3 | 0))) { - $14 = $14 + 1 | 0; - $3 = $3 << 4 | $11_1 >>> 28; - $11_1 = $11_1 << 4; - continue; - } - break; - }; - HEAP32[$7_1 + 352 >> 2] = 0; - HEAP32[$7_1 + 356 >> 2] = 0; - $18_1 = (Math_imul($16_1, 80) + $17_1 | 0) + 72 | 0; - if (($1_1 | 0) <= 16) { - $5_1 = $720($18_1, $1_1, $7_1 + 352 | 0, $7_1 + 344 | 0); - $3 = HEAP32[$7_1 + 344 >> 2]; - break label$489; - } - $11_1 = 0; - $3 = $721(16); - $5_1 = $3 ? 0 : 7; - $27 = ($14 | 0) <= 1 ? 1 : $14; - $9_1 = 0; - while (1) { - $1_1 = HEAP32[$22_1 >> 2]; - if ($5_1 | ($1_1 | 0) <= ($11_1 | 0)) { - break label$489 - } - HEAP32[$7_1 + 340 >> 2] = 0; - $1_1 = $1_1 - $11_1 | 0; - $5_1 = $720($18_1, ($1_1 | 0) >= 16 ? 16 : $1_1, $7_1 + 352 | 0, $7_1 + 340 | 0); - if (!$5_1) { - $2_1 = 1; - $5_1 = $722($18_1, HEAP32[$7_1 + 340 >> 2], $7_1 + 464 | 0); - $8_1 = 1; - $1_1 = 1; + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + HEAP32[$8_1 + 332 >> 2] = 1; + $18_1 = HEAP32[$1_1 + 36 >> 2]; + $29_1 = $1_1; + label$484 : { + label$485 : { + if (HEAPU8[$1_1 | 0] == 1) { + if (!HEAPU8[$18_1 + 64 | 0]) { + $1_1 = 1; + if (!HEAP32[$18_1 + 40 >> 2]) { + break label$484 + } + HEAP32[$8_1 + 332 >> 2] = 0; + $4_1 = $719($18_1 + 72 | 0, $18_1 + 40 | 0); + break label$485; + } + $4_1 = $715($18_1); + if ($4_1) { + break label$6 + } + $24_1 = $18_1 + 72 | 0; + $17_1 = 0; + $4_1 = 0; + $12_1 = 0; + while (1) { + label$490 : { + label$491 : { + label$492 : { + label$493 : { + if (!$4_1) { + if (HEAPU8[$18_1 + 67 | 0] <= $17_1 >>> 0) { + break label$493 + } + $14 = 0; + HEAP32[$8_1 + 344 >> 2] = 0; + $21_1 = Math_imul($17_1, 80) + $24_1 | 0; + $1_1 = HEAP32[$21_1 + 8 >> 2]; + $4_1 = $1_1 >> 31; + $11_1 = 16; + $3 = 0; + while (1) { + if (!($1_1 >>> 0 <= $11_1 >>> 0 & ($3 | 0) >= ($4_1 | 0) | ($3 | 0) > ($4_1 | 0))) { + $14 = $14 + 1 | 0; + $3 = $3 << 4 | $11_1 >>> 28; + $11_1 = $11_1 << 4; + continue; + } + break; + }; + HEAP32[$8_1 + 352 >> 2] = 0; + HEAP32[$8_1 + 356 >> 2] = 0; + if (($1_1 | 0) <= 16) { + $4_1 = $720($21_1, $1_1, $8_1 + 352 | 0, $8_1 + 344 | 0); + $16_1 = HEAP32[$8_1 + 344 >> 2]; + break label$490; + } + $3 = 0; + $16_1 = $721(16); + $4_1 = $16_1 ? 0 : 7; + $11_1 = ($14 | 0) <= 1 ? 1 : $14; + $10_1 = 0; while (1) { - if (($8_1 | 0) == ($27 | 0)) { - $4_1 = $3; + $1_1 = HEAP32[$21_1 + 8 >> 2]; + if ($4_1 | ($1_1 | 0) <= ($3 | 0)) { + break label$490 + } + HEAP32[$8_1 + 340 >> 2] = 0; + $1_1 = $1_1 - $3 | 0; + $4_1 = $720($21_1, ($1_1 | 0) >= 16 ? 16 : $1_1, $8_1 + 352 | 0, $8_1 + 340 | 0); + if (!$4_1) { + $2_1 = 1; + $4_1 = $722($21_1, HEAP32[$8_1 + 340 >> 2], $8_1 + 464 | 0); + $7_1 = 1; + $1_1 = 1; while (1) { - if (!($5_1 | $2_1 >>> 0 >= $14 >>> 0)) { - $5_1 = HEAP32[$4_1 + 12 >> 2] + Math_imul((($9_1 | 0) / ($1_1 | 0) | 0) % 16 | 0, 56) | 0; - $8_1 = HEAP32[$5_1 + 48 >> 2]; - label$503 : { - if (!$8_1) { - $8_1 = $721(16); - if (!$8_1) { - $5_1 = 7; - break label$503; - } - $28 = $8_1; - $8_1 = $5_1 + 48 | 0; - $5_1 = $722($18_1, $28, $8_1); - if ($5_1) { - break label$503 + if (($7_1 | 0) == ($11_1 | 0)) { + $5_1 = $16_1; + while (1) { + if (!($4_1 | $2_1 >>> 0 >= $14 >>> 0)) { + $4_1 = HEAP32[$5_1 + 12 >> 2] + Math_imul((($10_1 | 0) / ($1_1 | 0) | 0) % 16 | 0, 56) | 0; + $7_1 = HEAP32[$4_1 + 48 >> 2]; + label$504 : { + if (!$7_1) { + $7_1 = $721(16); + if (!$7_1) { + $4_1 = 7; + break label$504; + } + $33 = $7_1; + $7_1 = $4_1 + 48 | 0; + $4_1 = $722($21_1, $33, $7_1); + if ($4_1) { + break label$504 + } + $7_1 = HEAP32[$7_1 >> 2]; + } + $1_1 = ($1_1 | 0) / 16 | 0; + $5_1 = HEAP32[$7_1 + 4 >> 2]; + $4_1 = 0; } - $8_1 = HEAP32[$8_1 >> 2]; + $2_1 = $2_1 + 1 | 0; + continue; + } + break; + }; + $1_1 = HEAP32[$8_1 + 464 >> 2]; + label$507 : { + if (!$4_1) { + HEAP32[(HEAP32[$5_1 + 12 >> 2] + Math_imul(($10_1 | 0) % 16 | 0, 56) | 0) + 48 >> 2] = $1_1; + break label$507; } - $1_1 = ($1_1 | 0) / 16 | 0; - $4_1 = HEAP32[$8_1 + 4 >> 2]; - $5_1 = 0; + $661($1_1); } - $2_1 = $2_1 + 1 | 0; + $10_1 = $10_1 + 1 | 0; + } else { + $7_1 = $7_1 + 1 | 0; + $1_1 = $1_1 << 4; continue; } break; }; - $1_1 = HEAP32[$7_1 + 464 >> 2]; - label$506 : { - if (!$5_1) { - HEAP32[(HEAP32[$4_1 + 12 >> 2] + Math_imul(($9_1 | 0) % 16 | 0, 56) | 0) + 48 >> 2] = $1_1; - break label$506; - } - $661($1_1); - } - $9_1 = $9_1 + 1 | 0; - } else { - $8_1 = $8_1 + 1 | 0; - $1_1 = $1_1 << 4; - continue; } - break; + $3 = $3 + 16 | 0; + continue; }; } - $11_1 = $11_1 + 16 | 0; - continue; - }; + $658($12_1); + break label$492; + } + $4_1 = $723($24_1, $12_1); + HEAP32[$18_1 + 20 >> 2] = $12_1; + if ($4_1) { + break label$492 + } + $4_1 = 0; + break label$491; } - $658($15_1); - break label$491; + $658(0); } - $5_1 = $723($17_1 + 72 | 0, $15_1); - HEAP32[$17_1 + 20 >> 2] = $15_1; - if ($5_1) { - break label$491 + HEAP32[$8_1 + 332 >> 2] = 0; + break label$485; + } + label$509 : { + if (!$4_1) { + $12_1 = $16_1; + break label$509; } - $5_1 = 0; - break label$490; + $658($16_1); } - $658(0); - } - HEAP32[$7_1 + 332 >> 2] = 0; - break label$484; - } - label$508 : { - if (!$5_1) { - $15_1 = $3; - break label$508; - } - $658($3); + $17_1 = $17_1 + 1 | 0; + continue; + }; } - $16_1 = $16_1 + 1 | 0; - continue; - }; + $4_1 = $261($18_1, $8_1 + 332 | 0); + HEAP32[$1_1 + 24 >> 2] = 0; + HEAP8[$1_1 + 3 | 0] = 0; + } + if ($4_1) { + break label$6 + } + $1_1 = HEAP32[$8_1 + 332 >> 2]; + } + HEAP8[$29_1 + 2 | 0] = $1_1; + $13_1 = 0; + if (HEAP32[$6_1 + 8 >> 2] <= 0) { + break label$13 } - $5_1 = $261($17_1, $7_1 + 332 | 0); - HEAP32[$1_1 + 24 >> 2] = 0; - HEAP8[$1_1 + 3 | 0] = 0; + if ($1_1) { + break label$16 + } + break label$13; } - if ($5_1) { + $1_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; + $4_1 = $261($1_1, $8_1 + 352 | 0); + if ($4_1) { break label$6 } - $1_1 = HEAP32[$7_1 + 332 >> 2]; + if (HEAP32[$8_1 + 352 >> 2]) { + break label$59 + } + $1_1 = $724($1_1); + $2_1 = i64toi32_i32$HIGH_BITS; + if (($2_1 | 0) < 0) { + break label$42 + } + if (HEAP32[$6_1 + 12 >> 2] > ($430($1_1, $2_1) | 0)) { + break label$59 + } + break label$42; } - HEAP8[$21_1 + 2 | 0] = $1_1; - $12_1 = 0; + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $3 = HEAP32[$2_1 + 36 >> 2]; + HEAP32[$8_1 + 352 >> 2] = 0; + if (($1_1 | 0) == 137) { + HEAP32[$2_1 + 28 >> 2] = -1; + if (!HEAPU8[$3 | 0]) { + break label$13 + } + } + $4_1 = $725($3, $8_1 + 352 | 0); + $1_1 = HEAP32[$8_1 + 352 >> 2]; + HEAP32[$2_1 + 24 >> 2] = 0; + HEAP8[$2_1 + 3 | 0] = 0; + HEAP8[$2_1 + 2 | 0] = $1_1; + if ($4_1) { + break label$6 + } + $13_1 = 0; if (HEAP32[$6_1 + 8 >> 2] <= 0) { break label$13 } if ($1_1) { - break label$16 + break label$59 } break label$13; } - $1_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; - $5_1 = $261($1_1, $7_1 + 352 | 0); - if ($5_1) { - break label$6 - } - if (HEAP32[$7_1 + 352 >> 2]) { - break label$57 - } - $1_1 = $724($1_1); - $2_1 = i64toi32_i32$HIGH_BITS; - if (($2_1 | 0) < 0) { - break label$44 - } - if (HEAP32[$6_1 + 12 >> 2] > ($430($1_1, $2_1) | 0)) { - break label$57 + $2_1 = HEAP32[$6_1 + 4 >> 2]; + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + ($2_1 << 2) >> 2]; + if (!$1_1) { + $1_1 = $680($0_1, $2_1, 1, 3); + if (!$1_1) { + break label$9 + } + HEAP8[$1_1 + 4 | 0] = 1; + HEAP32[$1_1 + 28 >> 2] = 0; + HEAP32[$1_1 + 36 >> 2] = 81988; + HEAP8[$1_1 + 5 | 0] = HEAPU8[$1_1 + 5 | 0] | 8; } - break label$44; - } - $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $3 = HEAP32[$2_1 + 36 >> 2]; - HEAP32[$7_1 + 352 >> 2] = 0; - if (($1_1 | 0) == 137) { - HEAP32[$2_1 + 28 >> 2] = -1; - if (!HEAPU8[$3 | 0]) { + HEAP32[$1_1 + 24 >> 2] = 0; + HEAP8[$1_1 + 2 | 0] = 1; + if (HEAPU8[$1_1 | 0]) { break label$13 } + $639(HEAP32[$1_1 + 36 >> 2]); + break label$13; } - $5_1 = $725($3, $7_1 + 352 | 0); - $1_1 = HEAP32[$7_1 + 352 >> 2]; - HEAP32[$2_1 + 24 >> 2] = 0; - HEAP8[$2_1 + 3 | 0] = 0; - HEAP8[$2_1 + 2 | 0] = $1_1; - if ($5_1) { - break label$6 - } - $12_1 = 0; - if (HEAP32[$6_1 + 8 >> 2] <= 0) { - break label$13 + $2_1 = $668($0_1, $6_1); + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + if (HEAPU8[$1_1 + 2 | 0]) { + HEAP16[$2_1 + 16 >> 1] = 1; + break label$13; } - if ($1_1) { - break label$57 + label$514 : { + if (HEAPU8[$1_1 + 3 | 0]) { + $11_1 = HEAP32[$1_1 + 56 >> 2]; + $1_1 = HEAP32[$1_1 + 60 >> 2]; + break label$514; + } + if (HEAPU8[$1_1 | 0] == 2) { + $4_1 = HEAP32[$1_1 + 36 >> 2]; + $1_1 = HEAP32[$4_1 >> 2]; + $4_1 = FUNCTION_TABLE[HEAP32[HEAP32[$1_1 >> 2] + 48 >> 2]]($4_1, $8_1 + 352 | 0) | 0; + $651($0_1, $1_1); + if ($4_1) { + break label$6 + } + $13_1 = 0; + $11_1 = HEAP32[$8_1 + 352 >> 2]; + $1_1 = HEAP32[$8_1 + 356 >> 2]; + break label$514; + } + $4_1 = $711($1_1); + if ($4_1) { + break label$6 + } + if (HEAPU8[$1_1 + 2 | 0]) { + HEAP16[$2_1 + 16 >> 1] = 1; + break label$42; + } + $13_1 = 0; + $11_1 = $629(HEAP32[$1_1 + 36 >> 2]); + $1_1 = i64toi32_i32$HIGH_BITS; } + HEAP32[$2_1 >> 2] = $11_1; + HEAP32[$2_1 + 4 >> 2] = $1_1; break label$13; } - $2_1 = HEAP32[$6_1 + 4 >> 2]; - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + ($2_1 << 2) >> 2]; - if (!$1_1) { - $1_1 = $680($0_1, $2_1, 1, 3); - if (!$1_1) { - break label$9 - } - HEAP8[$1_1 + 4 | 0] = 1; - HEAP32[$1_1 + 28 >> 2] = 0; - HEAP32[$1_1 + 36 >> 2] = 81796; - HEAP8[$1_1 + 5 | 0] = HEAPU8[$1_1 + 5 | 0] | 8; - } - HEAP32[$1_1 + 24 >> 2] = 0; - HEAP8[$1_1 + 2 | 0] = 1; - if (HEAPU8[$1_1 | 0]) { - break label$13 - } - $639(HEAP32[$1_1 + 36 >> 2]); - break label$13; - } - $2_1 = $668($0_1, $6_1); - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - if (HEAPU8[$1_1 + 2 | 0]) { - HEAP16[$2_1 + 16 >> 1] = 1; - break label$13; - } - label$51314 : { - if (HEAPU8[$1_1 + 3 | 0]) { - $11_1 = HEAP32[$1_1 + 56 >> 2]; - $1_1 = HEAP32[$1_1 + 60 >> 2]; - break label$51314; - } - if (HEAPU8[$1_1 | 0] == 2) { - $5_1 = HEAP32[$1_1 + 36 >> 2]; - $1_1 = HEAP32[$5_1 >> 2]; - $5_1 = FUNCTION_TABLE[HEAP32[HEAP32[$1_1 >> 2] + 48 >> 2]]($5_1, $7_1 + 352 | 0) | 0; - $651($0_1, $1_1); - if ($5_1) { - break label$6 - } - $12_1 = 0; - $11_1 = HEAP32[$7_1 + 352 >> 2]; - $1_1 = HEAP32[$7_1 + 356 >> 2]; - break label$51314; + $1_1 = $668($0_1, $6_1); + $2_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; + $4_1 = $262($2_1); + if ($4_1 >>> 0 > HEAPU32[$9_1 + 120 >> 2]) { + break label$26 } - $5_1 = $711($1_1); - if ($5_1) { + $4_1 = $263($2_1, $4_1, $1_1); + if ($4_1) { break label$6 } - if (HEAPU8[$1_1 + 2 | 0]) { - HEAP16[$2_1 + 16 >> 1] = 1; - break label$44; + $13_1 = 0; + if (HEAP32[$6_1 + 12 >> 2] | !(HEAPU8[$1_1 + 17 | 0] & 64)) { + break label$13 + } + if (!$223($1_1)) { + break label$13 } - $12_1 = 0; - $11_1 = $629(HEAP32[$1_1 + 36 >> 2]); - $1_1 = i64toi32_i32$HIGH_BITS; + break label$9; + } + $1_1 = HEAP32[$6_1 + 8 >> 2]; + $3 = $726(HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2], $8_1 + 352 | 0); + $1_1 = Math_imul($1_1, 40) + $15_1 | 0; + $2_1 = HEAP32[$8_1 + 352 >> 2]; + if ($237($1_1, $2_1)) { + break label$8 } - HEAP32[$2_1 >> 2] = $11_1; - HEAP32[$2_1 + 4 >> 2] = $1_1; + HEAP32[$1_1 + 12 >> 2] = $2_1; + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 16; + $1943(HEAP32[$1_1 + 8 >> 2], $3, $2_1); + $13_1 = 0; + HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 12 >> 2] << 2) >> 2] + 24 >> 2] = 0; break label$13; } - $1_1 = $668($0_1, $6_1); - $5_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; - $2_1 = $262($5_1); - if ($2_1 >>> 0 > HEAPU32[$10_1 + 120 >> 2]) { - break label$25 - } - $5_1 = $263($5_1, $2_1, $1_1); - if ($5_1) { - break label$6 - } - $12_1 = 0; - if (HEAP32[$6_1 + 12 >> 2] | !(HEAPU8[$1_1 + 17 | 0] & 64)) { - break label$13 + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $2_1 = HEAP32[$6_1 + 16 >> 2]; + $3 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $1_1 = HEAP32[$3 + 40 >> 2]; + $3 = HEAP32[$3 + 36 >> 2]; + $7_1 = HEAP32[$3 + 32 >> 2]; + if (!$7_1) { + $7_1 = $727($1_1); + HEAP32[$3 + 32 >> 2] = $7_1; + if (!$7_1) { + break label$8 + } + HEAP16[$7_1 + 20 >> 1] = $2_1; } - if (!$223($1_1)) { - break label$13 + $5_1 = Math_imul($5_1, 40) + $15_1 | 0; + $13_1 = $726($3, $8_1 + 352 | 0); + $728($1_1, HEAP32[$8_1 + 352 >> 2], $13_1, $7_1); + $1_1 = 0; + $2_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + while (1) { + if (($1_1 | 0) != ($2_1 | 0)) { + $13_1 = Math_imul($1_1, 40); + $1_1 = $1_1 + 1 | 0; + if (!(HEAP8[($13_1 + HEAP32[$7_1 + 4 >> 2] | 0) + 16 | 0] & 1)) { + continue + } + break label$59; + } + break; + }; + $13_1 = 0; + if ($729(HEAP32[$5_1 + 12 >> 2], HEAP32[$5_1 + 8 >> 2], $7_1)) { + break label$16 } - break label$9; - } - $1_1 = HEAP32[$6_1 + 8 >> 2]; - $3 = $726(HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2], $7_1 + 352 | 0); - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - $2_1 = HEAP32[$7_1 + 352 >> 2]; - if ($237($1_1, $2_1)) { - break label$8 + break label$13; } - HEAP32[$1_1 + 12 >> 2] = $2_1; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 16; - $1943(HEAP32[$1_1 + 8 >> 2], $3, $2_1); - $12_1 = 0; - HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 12 >> 2] << 2) >> 2] + 24 >> 2] = 0; + $1_1 = HEAP32[$0_1 + 44 >> 2]; + $2_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$9_1 + 104 >> 2] = $2_1; + HEAP32[$9_1 + 108 >> 2] = $1_1; + $1_1 = HEAP32[$9_1 + 116 >> 2] + $1_1 | 0; + $3 = $2_1; + $2_1 = HEAP32[$9_1 + 112 >> 2]; + $3 = $3 + $2_1 | 0; + HEAP32[$9_1 + 112 >> 2] = $3; + HEAP32[$9_1 + 116 >> 2] = $2_1 >>> 0 > $3 >>> 0 ? $1_1 + 1 | 0 : $1_1; + HEAP32[$0_1 + 40 >> 2] = 0; + HEAP32[$0_1 + 44 >> 2] = 0; break label$13; } - $2_1 = HEAP32[$6_1 + 16 >> 2]; - $4_1 = HEAP32[$6_1 + 12 >> 2]; - $3 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $1_1 = HEAP32[$3 + 40 >> 2]; - $3 = HEAP32[$3 + 36 >> 2]; - $8_1 = HEAP32[$3 + 32 >> 2]; - if (!$8_1) { - $8_1 = $727($1_1); - HEAP32[$3 + 32 >> 2] = $8_1; - if (!$8_1) { - break label$8 + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $3 = HEAP32[$6_1 + 8 >> 2]; + $2_1 = 0; + label$521 : { + if (HEAPU8[$6_1 + 1 | 0] != 251) { + $5_1 = 0; + break label$521; + } + $5_1 = 0; + if (!HEAP32[$9_1 + 248 >> 2]) { + break label$521 + } + $5_1 = HEAP32[HEAP32[$9_1 + 16 >> 2] + (HEAP8[$1_1 + 1 | 0] << 4) >> 2]; + $2_1 = HEAP32[$6_1 + 16 >> 2]; + if (!(HEAPU8[$6_1 + 2 | 0] & 2) | !HEAPU8[$1_1 + 4 | 0]) { + break label$521 } - HEAP16[$8_1 + 20 >> 1] = $2_1; + HEAP32[$1_1 + 56 >> 2] = $629(HEAP32[$1_1 + 36 >> 2]); + HEAP32[$1_1 + 60 >> 2] = i64toi32_i32$HIGH_BITS; + } + $4_1 = $713(HEAP32[$1_1 + 36 >> 2], HEAPU8[$6_1 + 2 | 0]); + HEAP32[$1_1 + 24 >> 2] = 0; + HEAP32[$1_1 + 28 >> 2] = 0; + if ($4_1) { + break label$6 + } + $34_1 = $34_1 + 1 | 0; + $13_1 = 0; + if (!($3 & 1)) { + break label$13 + } + $3 = HEAP32[$0_1 + 44 >> 2]; + $7_1 = $3; + $10_1 = $3 + 1 | 0; + $3 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; + $7_1 = $3 ? $7_1 : $10_1; + HEAP32[$0_1 + 40 >> 2] = $3; + HEAP32[$0_1 + 44 >> 2] = $7_1; + $3 = HEAP32[$9_1 + 248 >> 2]; + if (HEAPU8[$2_1 + 28 | 0] & 128 | (!$3 | !$2_1)) { + break label$13 + } + FUNCTION_TABLE[$3 | 0](HEAP32[$9_1 + 244 >> 2], 9, $5_1, HEAP32[$2_1 >> 2], HEAP32[$1_1 + 56 >> 2], HEAP32[$1_1 + 60 >> 2]); + break label$13; + } + $1_1 = HEAP32[$0_1 + 96 >> 2]; + $3 = HEAP32[$1_1 + (HEAP32[$6_1 + 8 >> 2] << 2) >> 2]; + $1_1 = HEAP32[$1_1 + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $2_1 = HEAP32[$6_1 + 12 >> 2]; + label$523 : { + if (!$2_1) { + $11_1 = 0; + $5_1 = 0; + break label$523; + } + $2_1 = Math_imul($2_1, 40) + $15_1 | 0; + $11_1 = HEAP32[$2_1 >> 2]; + $5_1 = HEAP32[$2_1 + 4 >> 2]; + } + $2_1 = HEAP32[$1_1 + 36 >> 2]; + $12_1 = HEAP32[$2_1 + 20 >> 2]; + $1_1 = HEAP32[$12_1 + 84 >> 2]; + $17_1 = HEAP32[$3 + 36 >> 2]; + $631($17_1); + $3 = HEAP32[$17_1 + 44 >> 2]; + label$525 : { + if ($3 >>> 0 <= 127) { + HEAP8[$1_1 | 0] = $3; + $14 = $1_1 + 1 | 0; + break label$525; + } + $14 = $730($1_1, $3, 0) + $1_1 | 0; + } + if (!HEAP32[$2_1 + 112 >> 2]) { + $14 = $730($14, $11_1, $5_1) + $14 | 0 + } + $1_1 = HEAPU16[$17_1 + 48 >> 1]; + $5_1 = HEAP32[$17_1 + 40 >> 2]; + $7_1 = $1_1 + $5_1 | 0; + $11_1 = HEAP32[HEAP32[$17_1 + 116 >> 2] + 60 >> 2]; + if ($7_1 >>> 0 > $11_1 >>> 0) { + $4_1 = $181(79714); + break label$6; + } + $3 = HEAP32[$17_1 + 44 >> 2]; + $10_1 = HEAP32[$2_1 + 116 >> 2]; + $16_1 = HEAPU16[$10_1 + 14 >> 1]; + if (!(($3 | 0) != ($1_1 | 0) | $16_1 >>> 0 <= $1_1 >>> 0)) { + HEAP32[$12_1 + 88 >> 2] = ($1943($14, $5_1, $1_1) + $1_1 | 0) - HEAP32[$12_1 + 84 >> 2]; + break label$42; + } + HEAP32[$8_1 + 352 >> 2] = 0; + $18_1 = HEAP32[HEAP32[$17_1 + 20 >> 2] >> 2]; + HEAP32[$8_1 + 464 >> 2] = 0; + $2_1 = $3; + if ($2_1 >>> 0 > $16_1 >>> 0) { + $4_1 = HEAPU16[$10_1 + 16 >> 1]; + $24_1 = $4_1; + $4_1 = __wasm_i64_srem($2_1 - $4_1 | 0, 0 - ($2_1 >>> 0 < $4_1 >>> 0) | 0, HEAP32[HEAP32[$10_1 + 52 >> 2] + 40 >> 2] - 4 | 0, 0) + $4_1 | 0; + $2_1 = ($4_1 | 0) > ($16_1 | 0) ? $24_1 : $4_1; + } + $4_1 = ($14 - HEAP32[$12_1 + 84 >> 2] | 0) + $2_1 | 0; + $16_1 = $4_1 + 4 | 0; + $10_1 = $4_1; + $4_1 = $2_1 >>> 0 < $3 >>> 0; + HEAP32[$12_1 + 88 >> 2] = $4_1 ? $16_1 : $10_1; + $10_1 = 0; + if ($1_1 >>> 0 < $3 >>> 0) { + if ($7_1 + 4 >>> 0 > $11_1 >>> 0) { + $4_1 = $181(79739); + break label$6; } - $12_1 = $726($3, $7_1 + 352 | 0); - $728($1_1, HEAP32[$7_1 + 352 >> 2], $12_1, $8_1); - $1_1 = 0; - $2_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $10_1 = $156($7_1); + } + $16_1 = $4_1 ? $2_1 + $14 | 0 : 0; + $11_1 = 0; + while (1) { + $3 = $3 - $2_1 | 0; while (1) { - if (($1_1 | 0) != ($2_1 | 0)) { - $12_1 = Math_imul($1_1, 40); - $1_1 = $1_1 + 1 | 0; - if (!(HEAP8[($12_1 + HEAP32[$8_1 + 4 >> 2] | 0) + 16 | 0] & 1)) { - continue + if ($1_1) { + $4_1 = $1_1 >>> 0 > $2_1 >>> 0 ? $2_1 : $1_1; + $7_1 = $1943($14, $5_1, $4_1); + $5_1 = $4_1 + $5_1 | 0; + $14 = $4_1 + $7_1 | 0; + $2_1 = $2_1 - $4_1 | 0; + $1_1 = $1_1 - $4_1 | 0; + } else { + $1_1 = 0 + } + label$537 : { + if (!$2_1) { + $4_1 = HEAP32[$8_1 + 352 >> 2]; + $7_1 = !$4_1; + break label$537; } - break label$57; + $99(HEAP32[$8_1 + 464 >> 2]); + $7_1 = 0; + HEAP32[$8_1 + 464 >> 2] = 0; + $4_1 = FUNCTION_TABLE[HEAP32[$18_1 + 220 >> 2]]($18_1, $10_1, $8_1 + 464 | 0, 2) | 0; + HEAP32[$8_1 + 352 >> 2] = $4_1; + if ($4_1) { + break label$537 + } + $1_1 = HEAP32[HEAP32[$8_1 + 464 >> 2] + 4 >> 2]; + $5_1 = $1_1 + 4 | 0; + $10_1 = $156($1_1); + $1_1 = HEAP32[HEAP32[$17_1 + 20 >> 2] + 40 >> 2] - 4 | 0; + continue; } break; }; - $12_1 = 0; - $1_1 = Math_imul($4_1, 40) + $13_1 | 0; - if ($729(HEAP32[$1_1 + 12 >> 2], HEAP32[$1_1 + 8 >> 2], $8_1)) { - break label$16 + if (!(!$16_1 | (!$7_1 | !$3))) { + HEAP32[$8_1 + 340 >> 2] = 0; + HEAP32[$8_1 + 352 >> 2] = $622($12_1, $8_1 + 340 | 0, $8_1 + 344 | 0, 0, 0); + $4_1 = HEAP32[$8_1 + 344 >> 2]; + $4_1 = $4_1 << 24 | ($4_1 & 65280) << 8 | ($4_1 >>> 8 & 65280 | $4_1 >>> 24); + HEAP8[$16_1 | 0] = $4_1; + HEAP8[$16_1 + 1 | 0] = $4_1 >>> 8; + HEAP8[$16_1 + 2 | 0] = $4_1 >>> 16; + HEAP8[$16_1 + 3 | 0] = $4_1 >>> 24; + if (!(!HEAPU8[$12_1 + 17 | 0] | !$11_1)) { + $637($12_1, HEAP32[$8_1 + 344 >> 2], 4, HEAP32[$11_1 + 4 >> 2], $8_1 + 352 | 0) + } + $623($11_1); + $11_1 = HEAP32[$8_1 + 340 >> 2]; + if ($11_1) { + $16_1 = HEAP32[$11_1 + 56 >> 2]; + HEAP8[$16_1 | 0] = 0; + HEAP8[$16_1 + 1 | 0] = 0; + HEAP8[$16_1 + 2 | 0] = 0; + HEAP8[$16_1 + 3 | 0] = 0; + $14 = $16_1 + 4 | 0; + $4_1 = HEAP32[$12_1 + 40 >> 2] - 4 | 0; + $2_1 = $3 >>> 0 > $4_1 >>> 0 ? $4_1 : $3; + } + $4_1 = HEAP32[$8_1 + 352 >> 2]; } - break label$13; - } - $1_1 = HEAP32[$0_1 + 44 >> 2]; - $2_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$10_1 + 104 >> 2] = $2_1; - HEAP32[$10_1 + 108 >> 2] = $1_1; - $1_1 = HEAP32[$10_1 + 116 >> 2] + $1_1 | 0; - $3 = HEAP32[$10_1 + 112 >> 2]; - $2_1 = $2_1 + $3 | 0; - HEAP32[$10_1 + 112 >> 2] = $2_1; - HEAP32[$10_1 + 116 >> 2] = $2_1 >>> 0 < $3 >>> 0 ? $1_1 + 1 | 0 : $1_1; - HEAP32[$0_1 + 40 >> 2] = 0; - HEAP32[$0_1 + 44 >> 2] = 0; - break label$13; + if (!(!$3 | $4_1)) { + continue + } + break; + }; + $623($11_1); + $99(HEAP32[$8_1 + 464 >> 2]); + break label$48; } $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $3 = HEAP32[$6_1 + 8 >> 2]; - $2_1 = 0; - label$520 : { + $4_1 = HEAP32[$6_1 + 8 >> 2]; + $3 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $2_1 = HEAP32[$3 >> 2]; + $3 = HEAP32[$3 + 4 >> 2]; + $7_1 = $3; + HEAP32[$8_1 + 360 >> 2] = $2_1; + HEAP32[$8_1 + 364 >> 2] = $3; + $4_1 = Math_imul($4_1, 40); + $5_1 = 0; + $12_1 = 0; + label$543 : { if (HEAPU8[$6_1 + 1 | 0] != 251) { - $4_1 = 0; - break label$520; + break label$543 + } + $12_1 = 0; + if (!HEAP32[$9_1 + 248 >> 2]) { + break label$543 } - $4_1 = 0; - if (!HEAP32[$10_1 + 248 >> 2]) { - break label$520 + $5_1 = HEAP32[$6_1 + 16 >> 2]; + $12_1 = HEAP32[HEAP32[$9_1 + 16 >> 2] + (HEAP8[$1_1 + 1 | 0] << 4) >> 2]; + } + $4_1 = $4_1 + $15_1 | 0; + $3 = HEAPU16[$6_1 + 2 >> 1]; + label$545 : { + if (!($3 & 1)) { + break label$545 } - $4_1 = HEAP32[HEAP32[$10_1 + 16 >> 2] + (HEAP8[$1_1 + 1 | 0] << 4) >> 2]; - $2_1 = HEAP32[$6_1 + 16 >> 2]; - if (!(HEAPU8[$6_1 + 2 | 0] & 2) | !HEAPU8[$1_1 + 4 | 0]) { - break label$520 + $10_1 = HEAP32[$0_1 + 44 >> 2]; + $11_1 = $10_1; + $14 = $10_1 + 1 | 0; + $10_1 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; + $16_1 = $10_1 ? $11_1 : $14; + HEAP32[$0_1 + 40 >> 2] = $10_1; + HEAP32[$0_1 + 44 >> 2] = $16_1; + if (!($3 & 32)) { + break label$545 } - HEAP32[$1_1 + 56 >> 2] = $629(HEAP32[$1_1 + 36 >> 2]); - HEAP32[$1_1 + 60 >> 2] = i64toi32_i32$HIGH_BITS; + HEAP32[$9_1 + 40 >> 2] = $2_1; + HEAP32[$9_1 + 44 >> 2] = $7_1; } - $5_1 = $713(HEAP32[$1_1 + 36 >> 2], HEAPU8[$6_1 + 2 | 0]); + HEAP32[$8_1 + 368 >> 2] = HEAP32[$4_1 + 8 >> 2]; + HEAP32[$8_1 + 380 >> 2] = HEAP32[$4_1 + 12 >> 2]; + $10_1 = $3 & 16 ? HEAP32[$1_1 + 28 >> 2] : 0; + $4_1 = HEAPU8[$4_1 + 17 | 0] & 4 ? HEAP32[$4_1 >> 2] : 0; + HEAP32[$8_1 + 352 >> 2] = 0; + HEAP32[$8_1 + 384 >> 2] = $4_1; + $4_1 = $716(HEAP32[$1_1 + 36 >> 2], $8_1 + 352 | 0, $3 & 138, $10_1); HEAP32[$1_1 + 24 >> 2] = 0; - HEAP32[$1_1 + 28 >> 2] = 0; - if ($5_1) { + HEAP8[$1_1 + 3 | 0] = 0; + if ($4_1) { break label$6 } - $33 = $33 + 1 | 0; - $12_1 = 0; - if (!($3 & 1)) { - break label$13 - } - $3 = HEAP32[$0_1 + 44 >> 2]; - $9_1 = $3; - $8_1 = $3 + 1 | 0; - $3 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; - $9_1 = $3 ? $9_1 : $8_1; - HEAP32[$0_1 + 40 >> 2] = $3; - HEAP32[$0_1 + 44 >> 2] = $9_1; - $3 = HEAP32[$10_1 + 248 >> 2]; - if (HEAPU8[$2_1 + 28 | 0] & 128 | (!$3 | !$2_1)) { - break label$13 - } - FUNCTION_TABLE[$3 | 0](HEAP32[$10_1 + 244 >> 2], 9, $4_1, HEAP32[$2_1 >> 2], HEAP32[$1_1 + 56 >> 2], HEAP32[$1_1 + 60 >> 2]); - break label$13; - } - $1_1 = HEAP32[$0_1 + 96 >> 2]; - $4_1 = HEAP32[$1_1 + (HEAP32[$6_1 + 8 >> 2] << 2) >> 2]; - $1_1 = HEAP32[$1_1 + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $2_1 = HEAP32[$6_1 + 12 >> 2]; - label$522 : { - if (!$2_1) { - $11_1 = 0; - $9_1 = 0; - break label$522; - } - $2_1 = Math_imul($2_1, 40) + $13_1 | 0; - $11_1 = HEAP32[$2_1 >> 2]; - $9_1 = HEAP32[$2_1 + 4 >> 2]; - } - $2_1 = HEAP32[$1_1 + 36 >> 2]; - $3 = HEAP32[$2_1 + 20 >> 2]; - $1_1 = HEAP32[$3 + 84 >> 2]; - $14 = HEAP32[$4_1 + 36 >> 2]; - $631($14); - $4_1 = HEAP32[$14 + 44 >> 2]; - label$524 : { - if ($4_1 >>> 0 <= 127) { - HEAP8[$1_1 | 0] = $4_1; - $15_1 = $1_1 + 1 | 0; - break label$524; + if ($5_1) { + FUNCTION_TABLE[HEAP32[$9_1 + 248 >> 2]](HEAP32[$9_1 + 244 >> 2], HEAPU16[$6_1 + 2 >> 1] & 4 ? 23 : 18, $12_1, HEAP32[$5_1 >> 2], $2_1, $7_1) } - $15_1 = $730($1_1, $4_1, 0) + $1_1 | 0; - } - if (!HEAP32[$2_1 + 112 >> 2]) { - $15_1 = $730($15_1, $11_1, $9_1) + $15_1 | 0 - } - $1_1 = HEAPU16[$14 + 48 >> 1]; - $4_1 = HEAP32[$14 + 40 >> 2]; - $8_1 = $1_1 + $4_1 | 0; - $18_1 = HEAP32[HEAP32[$14 + 116 >> 2] + 60 >> 2]; - if ($8_1 >>> 0 > $18_1 >>> 0) { - $5_1 = $181(79714); - break label$6; - } - $11_1 = HEAP32[$14 + 44 >> 2]; - $9_1 = HEAP32[$2_1 + 116 >> 2]; - $17_1 = HEAPU16[$9_1 + 14 >> 1]; - if (!(($11_1 | 0) != ($1_1 | 0) | $17_1 >>> 0 <= $1_1 >>> 0)) { - HEAP32[$3 + 88 >> 2] = ($1943($15_1, $4_1, $1_1) + $1_1 | 0) - HEAP32[$3 + 84 >> 2]; - break label$44; + $34_1 = $34_1 + 1 | 0; + break label$42; } - HEAP32[$7_1 + 352 >> 2] = 0; - $16_1 = HEAP32[HEAP32[$14 + 20 >> 2] >> 2]; - HEAP32[$7_1 + 464 >> 2] = 0; - $2_1 = $11_1; - if ($2_1 >>> 0 > $17_1 >>> 0) { - $5_1 = HEAPU16[$9_1 + 16 >> 1]; - $2_1 = __wasm_i64_srem($2_1 - $5_1 | 0, 0 - ($2_1 >>> 0 < $5_1 >>> 0) | 0, HEAP32[HEAP32[$9_1 + 52 >> 2] + 40 >> 2] - 4 | 0, 0) + $5_1 | 0; - $2_1 = ($2_1 | 0) > ($17_1 | 0) ? $5_1 : $2_1; - } - $5_1 = ($15_1 - HEAP32[$3 + 84 >> 2] | 0) + $2_1 | 0; - $21_1 = $5_1 + 4 | 0; - $9_1 = $5_1; - $5_1 = $2_1 >>> 0 < $11_1 >>> 0; - HEAP32[$3 + 88 >> 2] = $5_1 ? $21_1 : $9_1; - $9_1 = 0; - if ($1_1 >>> 0 < $11_1 >>> 0) { - if ($8_1 + 4 >>> 0 > $18_1 >>> 0) { - $5_1 = $181(79739); - break label$6; + HEAP32[$8_1 + 352 >> 2] = 0; + HEAP32[$8_1 + 356 >> 2] = 0; + HEAP32[$8_1 + 464 >> 2] = 0; + $7_1 = $668($0_1, $6_1); + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + if (!(HEAPU8[$2_1 + 5 | 0] & 2)) { + $4_1 = $725(HEAP32[$2_1 + 36 >> 2], $8_1 + 464 | 0); + if ($4_1) { + break label$6 } - $9_1 = $156($8_1); - } - $17_1 = $5_1 ? $2_1 + $15_1 | 0 : 0; - $12_1 = 0; - while (1) { - $11_1 = $11_1 - $2_1 | 0; - while (1) { - if ($1_1) { - $5_1 = $1_1 >>> 0 > $2_1 >>> 0 ? $2_1 : $1_1; - $8_1 = $1943($15_1, $4_1, $5_1); - $4_1 = $4_1 + $5_1 | 0; - $15_1 = $5_1 + $8_1 | 0; - $2_1 = $2_1 - $5_1 | 0; - $1_1 = $1_1 - $5_1 | 0; - } else { - $1_1 = 0 - } - label$536 : { - if (!$2_1) { - $5_1 = HEAP32[$7_1 + 352 >> 2]; - $8_1 = !$5_1; - break label$536; - } - $99(HEAP32[$7_1 + 464 >> 2]); - $8_1 = 0; - HEAP32[$7_1 + 464 >> 2] = 0; - $5_1 = FUNCTION_TABLE[HEAP32[$16_1 + 220 >> 2]]($16_1, $9_1, $7_1 + 464 | 0, 2) | 0; - HEAP32[$7_1 + 352 >> 2] = $5_1; - if ($5_1) { - break label$536 - } - $1_1 = HEAP32[HEAP32[$7_1 + 464 >> 2] + 4 >> 2]; - $4_1 = $1_1 + 4 | 0; - $9_1 = $156($1_1); - $1_1 = HEAP32[HEAP32[$14 + 20 >> 2] + 40 >> 2] - 4 | 0; - continue; - } - break; - }; - if (!(!$17_1 | (!$8_1 | !$11_1))) { - HEAP32[$7_1 + 340 >> 2] = 0; - HEAP32[$7_1 + 352 >> 2] = $622($3, $7_1 + 340 | 0, $7_1 + 344 | 0, 0, 0); - $5_1 = HEAP32[$7_1 + 344 >> 2]; - $5_1 = $5_1 << 24 | ($5_1 & 65280) << 8 | ($5_1 >>> 8 & 65280 | $5_1 >>> 24); - HEAP8[$17_1 | 0] = $5_1; - HEAP8[$17_1 + 1 | 0] = $5_1 >>> 8; - HEAP8[$17_1 + 2 | 0] = $5_1 >>> 16; - HEAP8[$17_1 + 3 | 0] = $5_1 >>> 24; - if (!(!HEAPU8[$3 + 17 | 0] | !$12_1)) { - $637($3, HEAP32[$7_1 + 344 >> 2], 4, HEAP32[$12_1 + 4 >> 2], $7_1 + 352 | 0) + label$550 : { + if (HEAP32[$8_1 + 464 >> 2]) { + HEAP32[$8_1 + 352 >> 2] = 1; + HEAP32[$8_1 + 356 >> 2] = 0; + break label$550; } - $623($12_1); - $12_1 = HEAP32[$7_1 + 340 >> 2]; - if ($12_1) { - $17_1 = HEAP32[$12_1 + 56 >> 2]; - HEAP8[$17_1 | 0] = 0; - HEAP8[$17_1 + 1 | 0] = 0; - HEAP8[$17_1 + 2 | 0] = 0; - HEAP8[$17_1 + 3 | 0] = 0; - $15_1 = $17_1 + 4 | 0; - $2_1 = HEAP32[$3 + 40 >> 2] - 4 | 0; - $2_1 = $2_1 >>> 0 < $11_1 >>> 0 ? $2_1 : $11_1; + $13_1 = $629(HEAP32[$2_1 + 36 >> 2]); + HEAP32[$8_1 + 352 >> 2] = $13_1; + $1_1 = i64toi32_i32$HIGH_BITS; + HEAP32[$8_1 + 356 >> 2] = $1_1; + if (!(($13_1 | 0) != -1 | ($1_1 | 0) != 2147483647)) { + HEAP8[$2_1 + 5 | 0] = HEAPU8[$2_1 + 5 | 0] | 2; + break label$550; } - $5_1 = HEAP32[$7_1 + 352 >> 2]; + $3 = $1_1; + $5_1 = $1_1 + 1 | 0; + $1_1 = $13_1 + 1 | 0; + $13_1 = $1_1 ? $3 : $5_1; + HEAP32[$8_1 + 352 >> 2] = $1_1; + HEAP32[$8_1 + 356 >> 2] = $13_1; } - if (!(!$11_1 | $5_1)) { - continue - } - break; - }; - $623($12_1); - $99(HEAP32[$7_1 + 464 >> 2]); - $12_1 = 0; - if (!$5_1) { - break label$13 - } - break label$6; - } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $9_1 = HEAP32[$6_1 + 8 >> 2]; - $5_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0; - $2_1 = HEAP32[$5_1 >> 2]; - $5_1 = HEAP32[$5_1 + 4 >> 2]; - $3 = $5_1; - HEAP32[$7_1 + 360 >> 2] = $2_1; - HEAP32[$7_1 + 364 >> 2] = $3; - $4_1 = 0; - $8_1 = 0; - label$542 : { - if (HEAPU8[$6_1 + 1 | 0] != 251) { - break label$542 - } - $8_1 = 0; - if (!HEAP32[$10_1 + 248 >> 2]) { - break label$542 - } - $4_1 = HEAP32[$6_1 + 16 >> 2]; - $8_1 = HEAP32[HEAP32[$10_1 + 16 >> 2] + (HEAP8[$1_1 + 1 | 0] << 4) >> 2]; - } - $5_1 = HEAPU16[$6_1 + 2 >> 1]; - label$544 : { - if (!($5_1 & 1)) { - break label$544 - } - $11_1 = HEAP32[$0_1 + 44 >> 2]; - $15_1 = $11_1; - $14 = $11_1 + 1 | 0; - $11_1 = HEAP32[$0_1 + 40 >> 2] + 1 | 0; - $14 = $11_1 ? $15_1 : $14; - HEAP32[$0_1 + 40 >> 2] = $11_1; - HEAP32[$0_1 + 44 >> 2] = $14; - if (!($5_1 & 32)) { - break label$544 - } - HEAP32[$10_1 + 40 >> 2] = $2_1; - HEAP32[$10_1 + 44 >> 2] = $3; - } - $9_1 = Math_imul($9_1, 40) + $13_1 | 0; - HEAP32[$7_1 + 368 >> 2] = HEAP32[$9_1 + 8 >> 2]; - HEAP32[$7_1 + 380 >> 2] = HEAP32[$9_1 + 12 >> 2]; - $11_1 = $5_1 & 16 ? HEAP32[$1_1 + 28 >> 2] : 0; - $9_1 = HEAPU8[$9_1 + 17 | 0] & 4 ? HEAP32[$9_1 >> 2] : 0; - HEAP32[$7_1 + 352 >> 2] = 0; - HEAP32[$7_1 + 384 >> 2] = $9_1; - $5_1 = $716(HEAP32[$1_1 + 36 >> 2], $7_1 + 352 | 0, $5_1 & 138, $11_1); - HEAP32[$1_1 + 24 >> 2] = 0; - HEAP8[$1_1 + 3 | 0] = 0; - if ($5_1) { - break label$6 - } - if ($4_1) { - FUNCTION_TABLE[HEAP32[$10_1 + 248 >> 2]](HEAP32[$10_1 + 244 >> 2], HEAPU16[$6_1 + 2 >> 1] & 4 ? 23 : 18, $8_1, HEAP32[$4_1 >> 2], $2_1, $3) - } - $33 = $33 + 1 | 0; - break label$44; - } - HEAP32[$7_1 + 352 >> 2] = 0; - HEAP32[$7_1 + 356 >> 2] = 0; - HEAP32[$7_1 + 464 >> 2] = 0; - $8_1 = $668($0_1, $6_1); - $3 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - if (!(HEAPU8[$3 + 5 | 0] & 2)) { - $5_1 = $725(HEAP32[$3 + 36 >> 2], $7_1 + 464 | 0); - if ($5_1) { - break label$6 - } - label$549 : { - if (HEAP32[$7_1 + 464 >> 2]) { - HEAP32[$7_1 + 352 >> 2] = 1; - HEAP32[$7_1 + 356 >> 2] = 0; - break label$549; + $13_1 = 0; } - $2_1 = $629(HEAP32[$3 + 36 >> 2]); - HEAP32[$7_1 + 352 >> 2] = $2_1; - $1_1 = i64toi32_i32$HIGH_BITS; - HEAP32[$7_1 + 356 >> 2] = $1_1; - if (!(($2_1 | 0) != -1 | ($1_1 | 0) != 2147483647)) { - HEAP8[$3 + 5 | 0] = HEAPU8[$3 + 5 | 0] | 2; - break label$549; - } - $4_1 = $1_1; - $9_1 = $1_1 + 1 | 0; - $1_1 = $2_1 + 1 | 0; - $2_1 = $1_1 ? $4_1 : $9_1; - HEAP32[$7_1 + 352 >> 2] = $1_1; - HEAP32[$7_1 + 356 >> 2] = $2_1; - } - $12_1 = 0; - } - $4_1 = HEAP32[$6_1 + 12 >> 2]; - if ($4_1) { - $1_1 = HEAP32[$34_1 >> 2]; - if ($1_1) { - while (1) { - $2_1 = $1_1; - $1_1 = HEAP32[$1_1 + 4 >> 2]; + $3 = HEAP32[$6_1 + 12 >> 2]; + if ($3) { + $1_1 = HEAP32[$35_1 >> 2]; if ($1_1) { - continue + while (1) { + $4_1 = $1_1; + $1_1 = HEAP32[$1_1 + 4 >> 2]; + if ($1_1) { + continue + } + break; + }; + $1_1 = HEAP32[$4_1 + 12 >> 2]; + } else { + $1_1 = $15_1 } - break; - }; - $1_1 = HEAP32[$2_1 + 12 >> 2]; - } else { - $1_1 = $13_1 - } - $2_1 = $1_1 + Math_imul($4_1, 40) | 0; - $671($2_1); - $5_1 = 13; - $11_1 = HEAP32[$2_1 >> 2]; - $4_1 = HEAP32[$2_1 + 4 >> 2]; - if (($11_1 | 0) == -1 & ($4_1 | 0) == 2147483647 | HEAPU8[$3 + 5 | 0] & 2) { - break label$6 - } - $1_1 = HEAP32[$7_1 + 352 >> 2]; - $9_1 = HEAP32[$7_1 + 356 >> 2]; - if (!($11_1 >>> 0 < $1_1 >>> 0 & ($4_1 | 0) <= ($9_1 | 0) | ($4_1 | 0) < ($9_1 | 0))) { - $1_1 = $11_1 + 1 | 0; - $4_1 = $1_1 ? $4_1 : $4_1 + 1 | 0; - $9_1 = $4_1; - HEAP32[$7_1 + 352 >> 2] = $1_1; - HEAP32[$7_1 + 356 >> 2] = $4_1; - } - HEAP32[$2_1 >> 2] = $1_1; - HEAP32[$2_1 + 4 >> 2] = $9_1; - } - label$556 : { - if (HEAPU8[$3 + 5 | 0] & 2) { - $1_1 = 0; - while (1) { - label$558 : { - $66(8, $7_1 + 352 | 0); - $2_1 = HEAP32[$7_1 + 356 >> 2] & 1073741823; - $4_1 = $2_1; - $9_1 = $2_1 + 1 | 0; - $2_1 = HEAP32[$7_1 + 352 >> 2] + 1 | 0; - $4_1 = $2_1 ? $4_1 : $9_1; - HEAP32[$7_1 + 352 >> 2] = $2_1; - HEAP32[$7_1 + 356 >> 2] = $4_1; - $2_1 = $731(HEAP32[$3 + 36 >> 2], $2_1, $4_1, 0, $7_1 + 464 | 0); - $4_1 = HEAP32[$7_1 + 464 >> 2]; - if ($2_1 | $4_1) { - break label$558 + $3 = $1_1 + Math_imul($3, 40) | 0; + $671($3); + $4_1 = 13; + $10_1 = HEAP32[$3 >> 2]; + $5_1 = HEAP32[$3 + 4 >> 2]; + if (($10_1 | 0) == -1 & ($5_1 | 0) == 2147483647 | HEAPU8[$2_1 + 5 | 0] & 2) { + break label$6 + } + $1_1 = HEAP32[$8_1 + 352 >> 2]; + $12_1 = HEAP32[$8_1 + 356 >> 2]; + if (!($10_1 >>> 0 < $1_1 >>> 0 & ($5_1 | 0) <= ($12_1 | 0) | ($5_1 | 0) < ($12_1 | 0))) { + $1_1 = $10_1 + 1 | 0; + $5_1 = $1_1 ? $5_1 : $5_1 + 1 | 0; + $12_1 = $5_1; + HEAP32[$8_1 + 352 >> 2] = $1_1; + HEAP32[$8_1 + 356 >> 2] = $5_1; + } + HEAP32[$3 >> 2] = $1_1; + HEAP32[$3 + 4 >> 2] = $12_1; + } + label$557 : { + if (HEAPU8[$2_1 + 5 | 0] & 2) { + $1_1 = 0; + while (1) { + label$559 : { + $66(8, $8_1 + 352 | 0); + $3 = HEAP32[$8_1 + 356 >> 2] & 1073741823; + $5_1 = $3; + $10_1 = $3 + 1 | 0; + $3 = HEAP32[$8_1 + 352 >> 2] + 1 | 0; + $5_1 = $3 ? $5_1 : $10_1; + HEAP32[$8_1 + 352 >> 2] = $3; + HEAP32[$8_1 + 356 >> 2] = $5_1; + $3 = $731(HEAP32[$2_1 + 36 >> 2], $3, $5_1, 0, $8_1 + 464 | 0); + $5_1 = HEAP32[$8_1 + 464 >> 2]; + if ($3 | $5_1) { + break label$559 + } + $12_1 = $1_1 >>> 0 < 99; + $1_1 = $1_1 + 1 | 0; + if ($12_1) { + continue + } + } + break; + }; + if ($3) { + break label$557 } - $9_1 = $1_1 >>> 0 < 99; - $1_1 = $1_1 + 1 | 0; - if ($9_1) { - continue + $13_1 = 0; + if (!$5_1) { + break label$557 } } - break; - }; - if ($2_1) { - break label$556 - } - $12_1 = 0; - if (!$4_1) { - break label$556 + HEAP32[$2_1 + 24 >> 2] = 0; + HEAP8[$2_1 + 3 | 0] = 0; + $1_1 = HEAP32[$8_1 + 356 >> 2]; + HEAP32[$7_1 >> 2] = HEAP32[$8_1 + 352 >> 2]; + HEAP32[$7_1 + 4 >> 2] = $1_1; + break label$13; } + $4_1 = $3 ? $3 : 13; + break label$6; } - HEAP32[$3 + 24 >> 2] = 0; - HEAP8[$3 + 3 | 0] = 0; - $1_1 = HEAP32[$7_1 + 356 >> 2]; - HEAP32[$8_1 >> 2] = HEAP32[$7_1 + 352 >> 2]; - HEAP32[$8_1 + 4 >> 2] = $1_1; + $1_1 = $668($0_1, $6_1); + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $3 = HEAP32[$2_1 + 20 >> 2]; + $5_1 = HEAP32[$2_1 + 16 >> 2]; + $7_1 = $5_1 + 1 | 0; + $12_1 = $7_1 ? $3 : $3 + 1 | 0; + HEAP32[$2_1 + 16 >> 2] = $7_1; + HEAP32[$2_1 + 20 >> 2] = $12_1; + HEAP32[$1_1 >> 2] = $5_1; + HEAP32[$1_1 + 4 >> 2] = $3; break label$13; } - $5_1 = $2_1 ? $2_1 : 13; - break label$6; + $1_1 = HEAP32[$6_1 + 12 >> 2]; + break label$68; } - $2_1 = $668($0_1, $6_1); - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $3 = HEAP32[$1_1 + 20 >> 2]; - $4_1 = HEAP32[$1_1 + 16 >> 2]; - $9_1 = $4_1 + 1 | 0; - $8_1 = $9_1 ? $3 : $3 + 1 | 0; - HEAP32[$1_1 + 16 >> 2] = $9_1; - HEAP32[$1_1 + 20 >> 2] = $8_1; - HEAP32[$2_1 >> 2] = $4_1; - HEAP32[$2_1 + 4 >> 2] = $3; - break label$13; + $1_1 = HEAP32[$6_1 + 12 >> 2]; + $2_1 = Math_imul($1_1, 40) + $15_1 | 0; + if (HEAPU8[$2_1 + 16 | 0] & 36) { + break label$68 + } + $1_1 = $8_1 + 352 | 0; + $1943($1_1, $2_1, 40); + $672($1_1, 67, $20_1); + if (!(HEAPU16[$8_1 + 368 >> 1] & 4)) { + break label$16 + } + $11_1 = HEAP32[$8_1 + 352 >> 2]; + $2_1 = HEAP32[$8_1 + 356 >> 2]; + break label$67; } - $1_1 = HEAP32[$6_1 + 12 >> 2]; - break label$66; + $1_1 = Math_imul($1_1, 40) + $15_1 | 0; + $11_1 = HEAP32[$1_1 >> 2]; + $2_1 = HEAP32[$1_1 + 4 >> 2]; } - $1_1 = HEAP32[$6_1 + 12 >> 2]; - $2_1 = Math_imul($1_1, 40) + $13_1 | 0; - if (HEAPU8[$2_1 + 16 | 0] & 36) { - break label$66 + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $4_1 = HEAP32[$1_1 + 36 >> 2]; + $13_1 = 0; + HEAP32[$8_1 + 336 >> 2] = 0; + $4_1 = $731($4_1, $11_1, $2_1, 0, $8_1 + 336 | 0); + HEAP32[$1_1 + 24 >> 2] = 0; + HEAP32[$1_1 + 56 >> 2] = $11_1; + HEAP32[$1_1 + 60 >> 2] = $2_1; + HEAP16[$1_1 + 2 >> 1] = 0; + $2_1 = $1_1; + $1_1 = HEAP32[$8_1 + 336 >> 2]; + HEAP32[$2_1 + 28 >> 2] = $1_1; + if ($1_1) { + if (HEAP32[$6_1 + 8 >> 2]) { + $13_1 = $4_1; + break label$16; + } + $4_1 = $181(98057); + break label$6; } - $1_1 = $7_1 + 352 | 0; - $1943($1_1, $2_1, 40); - $672($1_1, 67, $20_1); - if (!(HEAPU16[$7_1 + 368 >> 1] & 4)) { - break label$16 + if (!$4_1) { + break label$13 } - $11_1 = HEAP32[$7_1 + 352 >> 2]; - $2_1 = HEAP32[$7_1 + 356 >> 2]; - break label$65; + break label$6; + } + if (HEAP32[$6_1 + 16 >> 2] <= HEAPU16[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 6 >> 1]) { + break label$13 } - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - $11_1 = HEAP32[$1_1 >> 2]; - $2_1 = HEAP32[$1_1 + 4 >> 2]; } $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $5_1 = HEAP32[$1_1 + 36 >> 2]; - $12_1 = 0; - HEAP32[$7_1 + 336 >> 2] = 0; - $5_1 = $731($5_1, $11_1, $2_1, 0, $7_1 + 336 | 0); + $4_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + HEAP32[$8_1 + 356 >> 2] = $4_1; + $2_1 = HEAP32[$6_1 + 16 >> 2]; + HEAP16[$8_1 + 372 >> 1] = $2_1; + label$563 : { + if ($2_1 & 65535) { + $4_1 = HEAP32[$1_1 + 40 >> 2]; + HEAP8[$8_1 + 374 | 0] = 0; + HEAP32[$8_1 + 352 >> 2] = $4_1; + $4_1 = $712(HEAP32[$1_1 + 36 >> 2], $8_1 + 352 | 0, $1_1 + 28 | 0); + break label$563; + } + if (HEAPU8[$4_1 + 17 | 0] & 4) { + if ($207($4_1)) { + break label$9 + } + } + $2_1 = $727(HEAP32[$1_1 + 40 >> 2]); + if (!$2_1) { + break label$9 + } + $4_1 = HEAP32[$8_1 + 356 >> 2]; + $728(HEAP32[$1_1 + 40 >> 2], HEAP32[$4_1 + 12 >> 2], HEAP32[$4_1 + 8 >> 2], $2_1); + HEAP8[$2_1 + 22 | 0] = 0; + $4_1 = $712(HEAP32[$1_1 + 36 >> 2], $2_1, $1_1 + 28 | 0); + $13($9_1, $2_1); + } + if ($4_1) { + break label$6 + } HEAP32[$1_1 + 24 >> 2] = 0; - HEAP32[$1_1 + 56 >> 2] = $11_1; - HEAP32[$1_1 + 60 >> 2] = $2_1; - HEAP16[$1_1 + 2 >> 1] = 0; - $2_1 = $1_1; - $1_1 = HEAP32[$7_1 + 336 >> 2]; - HEAP32[$2_1 + 28 >> 2] = $1_1; - if ($1_1) { - if (HEAP32[$6_1 + 8 >> 2]) { - $12_1 = $5_1; - break label$16; + HEAP8[$1_1 + 3 | 0] = 0; + $2_1 = HEAP32[$1_1 + 28 >> 2]; + HEAP8[$1_1 + 2 | 0] = ($2_1 | 0) != 0; + $13_1 = HEAPU8[$6_1 | 0]; + if (($13_1 | 0) == 29) { + if (!$2_1) { + break label$59 } - $5_1 = $181(98057); - break label$6; + break label$42; } - if (!$5_1) { - break label$13 + if ($2_1) { + break label$59 } - break label$6; + label$567 : { + switch ($13_1 - 26 | 0) { + case 1: + $1_1 = 0; + $2_1 = HEAP32[$8_1 + 356 >> 2]; + $13_1 = HEAPU16[$8_1 + 372 >> 1]; + while (1) { + if (($1_1 | 0) == ($13_1 | 0)) { + break label$42 + } + $3 = Math_imul($1_1, 40); + $1_1 = $1_1 + 1 | 0; + if (!(HEAP8[($2_1 + $3 | 0) + 16 | 0] & 1)) { + continue + } + break; + }; + break label$59; + case 0: + break label$567; + default: + break label$42; + }; + } + HEAP16[$1_1 + 6 >> 1] = HEAP32[$6_1 + 16 >> 2]; + break label$42; } - if (HEAP32[$6_1 + 16 >> 2] <= HEAPU16[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 6 >> 1]) { - break label$13 + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + if (!$1_1 | HEAPU8[$1_1 + 2 | 0]) { + break label$15 } + break label$13; } + $2_1 = HEAP32[$6_1 + 8 >> 2]; $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $2_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0; - HEAP32[$7_1 + 356 >> 2] = $2_1; - $5_1 = HEAP32[$6_1 + 16 >> 2]; - HEAP16[$7_1 + 372 >> 1] = $5_1; - label$562 : { - if ($5_1 & 65535) { - $2_1 = HEAP32[$1_1 + 40 >> 2]; - HEAP8[$7_1 + 374 | 0] = 0; - HEAP32[$7_1 + 352 >> 2] = $2_1; - $5_1 = $712(HEAP32[$1_1 + 36 >> 2], $7_1 + 352 | 0, $1_1 + 28 | 0); - break label$562; + $3 = HEAPU16[$1_1 + 6 >> 1]; + if (($2_1 | 0) > ($3 | 0)) { + HEAP16[$1_1 + 6 >> 1] = $2_1; + break label$13; + } + $2_1 = HEAP32[$6_1 + 12 >> 2]; + if (($3 | 0) <= ($2_1 | 0)) { + break label$13 + } + HEAP16[$1_1 + 6 >> 1] = $2_1; + break label$13; + } + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 24 >> 2] << 2) >> 2]; + if (HEAPU8[HEAP32[$1_1 + 36 >> 2]]) { + break label$13 + } + $5_1 = $6_1 + 20 | 0; + $7_1 = HEAP32[$6_1 + 4 >> 2]; + HEAP32[$8_1 + 464 >> 2] = HEAP32[$1_1 + 40 >> 2]; + $4_1 = HEAP32[$6_1 + 36 >> 2]; + HEAP8[$8_1 + 486 | 0] = 0; + HEAP16[$8_1 + 484 >> 1] = $4_1; + HEAP32[$8_1 + 468 >> 2] = Math_imul(HEAP32[$6_1 + 32 >> 2], 40) + $15_1; + label$571 : { + while (1) { + $4_1 = HEAP32[$1_1 + 36 >> 2]; + $2_1 = $262($4_1); + if (($2_1 | 0) <= 0) { + $4_1 = $181(89593); + break label$6; } - if (HEAPU8[$2_1 + 17 | 0] & 4) { - if ($207($2_1)) { - break label$9 - } + HEAP32[$8_1 + 376 >> 2] = 0; + HEAP32[$8_1 + 372 >> 2] = $9_1; + HEAP16[$8_1 + 368 >> 1] = 0; + $3 = $8_1 + 352 | 0; + $4_1 = $263($4_1, $2_1, $3); + if ($4_1) { + break label$6 } - $2_1 = $727(HEAP32[$1_1 + 40 >> 2]); - if (!$2_1) { - break label$9 + $2_1 = $709(HEAP32[$8_1 + 364 >> 2], HEAP32[$8_1 + 360 >> 2], $8_1 + 464 | 0, 0); + $710($3); + if (($2_1 | 0) > 0) { + $5_1 = HEAPU16[$6_1 + 2 >> 1] ? $6_1 : $5_1; + break label$571; } - $5_1 = HEAP32[$7_1 + 356 >> 2]; - $728(HEAP32[$1_1 + 40 >> 2], HEAP32[$5_1 + 12 >> 2], HEAP32[$5_1 + 8 >> 2], $2_1); - HEAP8[$2_1 + 22 | 0] = 0; - $5_1 = $712(HEAP32[$1_1 + 36 >> 2], $2_1, $1_1 + 28 | 0); - $13($10_1, $2_1); - } - if ($5_1) { - break label$6 - } - HEAP32[$1_1 + 24 >> 2] = 0; - HEAP8[$1_1 + 3 | 0] = 0; - $2_1 = HEAP32[$1_1 + 28 >> 2]; - HEAP8[$1_1 + 2 | 0] = ($2_1 | 0) != 0; - $12_1 = HEAPU8[$6_1 | 0]; - if (($12_1 | 0) == 29) { - if (!$2_1) { - break label$57 + if (($2_1 | 0) >= 0) { + $5_1 = $6_1; + break label$571; } - break label$44; - } - if ($2_1) { - break label$57 - } - label$566 : { - switch ($12_1 - 26 | 0) { - case 1: - $1_1 = 0; - $2_1 = HEAP32[$7_1 + 356 >> 2]; - $12_1 = HEAPU16[$7_1 + 372 >> 1]; - while (1) { - if (($1_1 | 0) == ($12_1 | 0)) { - break label$44 - } - $3 = Math_imul($1_1, 40); - $1_1 = $1_1 + 1 | 0; - if (!(HEAP8[($2_1 + $3 | 0) + 16 | 0] & 1)) { - continue - } - break; - }; - break label$57; - case 0: - break label$566; - default: - break label$44; - }; + if (($7_1 | 0) <= 0) { + break label$61 + } + HEAP32[$1_1 + 24 >> 2] = 0; + $7_1 = $7_1 - 1 | 0; + $4_1 = $260(HEAP32[$1_1 + 36 >> 2]); + if (!$4_1) { + continue + } + break; + }; + if (($4_1 | 0) != 101) { + break label$6 } - HEAP16[$1_1 + 6 >> 1] = HEAP32[$6_1 + 16 >> 2]; - break label$44; } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - if (!$1_1 | HEAPU8[$1_1 + 2 | 0]) { - break label$15 - } - break label$13; - } - $2_1 = HEAP32[$6_1 + 8 >> 2]; - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $3 = HEAPU16[$1_1 + 6 >> 1]; - if (($2_1 | 0) > ($3 | 0)) { - HEAP16[$1_1 + 6 >> 1] = $2_1; - break label$13; + $13_1 = 0; + $6_1 = $5_1; + break label$16; } - $2_1 = HEAP32[$6_1 + 12 >> 2]; - if (($2_1 | 0) >= ($3 | 0)) { - break label$13 - } - HEAP16[$1_1 + 6 >> 1] = $2_1; + $13_1 = 0; break label$13; } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 24 >> 2] << 2) >> 2]; - if (HEAPU8[HEAP32[$1_1 + 36 >> 2]]) { - break label$13 - } - $4_1 = $6_1 + 20 | 0; - $8_1 = HEAP32[$6_1 + 4 >> 2]; - HEAP32[$7_1 + 464 >> 2] = HEAP32[$1_1 + 40 >> 2]; - $2_1 = HEAP32[$6_1 + 36 >> 2]; - HEAP8[$7_1 + 486 | 0] = 0; - HEAP16[$7_1 + 484 >> 1] = $2_1; - HEAP32[$7_1 + 468 >> 2] = Math_imul(HEAP32[$6_1 + 32 >> 2], 40) + $13_1; - label$570 : { - while (1) { - $2_1 = HEAP32[$1_1 + 36 >> 2]; - $5_1 = $262($2_1); - if (($5_1 | 0) <= 0) { - $5_1 = $181(89593); - break label$6; - } - HEAP32[$7_1 + 376 >> 2] = 0; - HEAP32[$7_1 + 372 >> 2] = $10_1; - HEAP16[$7_1 + 368 >> 1] = 0; - $3 = $7_1 + 352 | 0; - $5_1 = $263($2_1, $5_1, $3); - if ($5_1) { - break label$6 - } - $2_1 = $709(HEAP32[$7_1 + 364 >> 2], HEAP32[$7_1 + 360 >> 2], $7_1 + 464 | 0, 0); - $710($3); - if (($2_1 | 0) > 0) { - $4_1 = HEAPU16[$6_1 + 2 >> 1] ? $6_1 : $4_1; - break label$570; - } - if (($2_1 | 0) >= 0) { - $4_1 = $6_1; - break label$570; - } - if (($8_1 | 0) <= 0) { - break label$59 - } - HEAP32[$1_1 + 24 >> 2] = 0; - $8_1 = $8_1 - 1 | 0; - $5_1 = $260(HEAP32[$1_1 + 36 >> 2]); - if (!$5_1) { - continue - } - break; - }; - if (($5_1 | 0) != 101) { - break label$6 - } - } - $12_1 = 0; - $6_1 = $4_1; - break label$16; - } - $12_1 = 0; - break label$13; - } - $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - HEAP32[$2_1 + 24 >> 2] = 0; - HEAP16[$2_1 + 2 >> 1] = 0; - label$575 : { - label$576 : { - label$577 : { - label$578 : { - if (HEAPU8[$2_1 + 4 | 0]) { - $3 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0; - $11_1 = $3 + 16 | 0; - $14 = HEAPU16[$3 + 16 >> 1]; - if (($14 & 46) == 2) { - $302($3, 0) - } - $9_1 = $51($3); - $8_1 = i64toi32_i32$HIGH_BITS; - $4_1 = HEAPU16[$11_1 >> 1]; - HEAP16[$11_1 >> 1] = $14; - label$581 : { - if ($4_1 & 36) { - break label$581 - } - if (!($4_1 & 8)) { - if ($4_1 & 1 | $1_1 >>> 0 > 22) { - break label$16 + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + HEAP32[$2_1 + 24 >> 2] = 0; + HEAP16[$2_1 + 2 >> 1] = 0; + label$576 : { + label$577 : { + label$578 : { + label$579 : { + if (HEAPU8[$2_1 + 4 | 0]) { + $3 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + $10_1 = HEAPU16[$3 + 16 >> 1]; + if (($10_1 & 46) == 2) { + $302($3, 0) } - $9_1 = 0; - $5_1 = $725(HEAP32[$2_1 + 36 >> 2], $7_1 + 464 | 0); - if ($5_1) { - break label$6 + $7_1 = $51($3); + $12_1 = i64toi32_i32$HIGH_BITS; + $5_1 = HEAPU16[$3 + 16 >> 1]; + HEAP16[$3 + 16 >> 1] = $10_1; + label$582 : { + if ($5_1 & 36) { + break label$582 + } + if (!($5_1 & 8)) { + if ($5_1 & 1 | $1_1 >>> 0 > 22) { + break label$16 + } + $10_1 = 0; + $4_1 = $725(HEAP32[$2_1 + 36 >> 2], $8_1 + 464 | 0); + if ($4_1) { + break label$6 + } + break label$578; + } + $4_1 = $732($7_1, $12_1, HEAPF64[$3 >> 3]); + if (($4_1 | 0) > 0) { + $1_1 = (($1_1 & 1) + $1_1 | 0) - 1 | 0; + break label$582; + } + $1_1 = (($4_1 | 0) != 0 & $1_1) + $1_1 | 0; + } + $5_1 = 0; + $4_1 = $731(HEAP32[$2_1 + 36 >> 2], $7_1, $12_1, 0, $8_1 + 464 | 0); + HEAP32[$2_1 + 56 >> 2] = $7_1; + HEAP32[$2_1 + 60 >> 2] = $12_1; + if (!$4_1) { + break label$579 } - break label$577; + break label$6; + } + $10_1 = 1; + $4_1 = HEAP32[$2_1 + 36 >> 2]; + $3 = HEAPU8[$4_1 + 3 | 0]; + $5_1 = HEAP32[$2_1 + 40 >> 2]; + $7_1 = HEAP32[$6_1 + 16 >> 2]; + HEAP8[$8_1 + 374 | 0] = $1_1 & 1 ? 1 : -1; + HEAP16[$8_1 + 372 >> 1] = $7_1; + HEAP32[$8_1 + 352 >> 2] = $5_1; + $5_1 = HEAP32[$6_1 + 12 >> 2]; + HEAP8[$8_1 + 378 | 0] = 0; + HEAP32[$8_1 + 356 >> 2] = Math_imul($5_1, 40) + $15_1; + $4_1 = $712($4_1, $8_1 + 352 | 0, $8_1 + 464 | 0); + if ($4_1) { + break label$6 + } + $3 = $3 & 2; + $5_1 = $3 >>> 1 | 0; + if (!$3) { + break label$579 + } + if (!HEAPU8[$8_1 + 378 | 0]) { + break label$578 } - $5_1 = $732($9_1, $8_1, HEAPF64[$3 >> 3]); - if (($5_1 | 0) > 0) { - $1_1 = (($1_1 & 1) + $1_1 | 0) - 1 | 0; - break label$581; + } + $3 = HEAP32[$8_1 + 464 >> 2]; + if ($1_1 >>> 0 >= 23) { + if ($3 | ($1_1 | 0) != 24 ? ($3 | 0) >= 0 : 0) { + break label$576 + } + $4_1 = $260(HEAP32[$2_1 + 36 >> 2]); + if (!$4_1) { + break label$576 } - $1_1 = (($5_1 | 0) != 0 & $1_1) + $1_1 | 0; + if (($4_1 | 0) == 101) { + break label$59 + } + break label$6; } - $4_1 = 0; - $5_1 = $731(HEAP32[$2_1 + 36 >> 2], $9_1, $8_1, 0, $7_1 + 464 | 0); - HEAP32[$2_1 + 56 >> 2] = $9_1; - HEAP32[$2_1 + 60 >> 2] = $8_1; - if (!$5_1) { - break label$578 + if (!($3 | ($1_1 | 0) != 21 ? ($3 | 0) <= 0 : 0)) { + $4_1 = $717(HEAP32[$2_1 + 36 >> 2]); + if (!$4_1) { + break label$576 + } + if (($4_1 | 0) != 101) { + break label$6 + } + break label$59; } - break label$6; - } - $9_1 = 1; - $5_1 = HEAP32[$2_1 + 36 >> 2]; - $3 = HEAPU8[$5_1 + 3 | 0]; - $4_1 = HEAP32[$2_1 + 40 >> 2]; - $8_1 = HEAP32[$6_1 + 16 >> 2]; - HEAP8[$7_1 + 374 | 0] = $1_1 & 1 ? 1 : -1; - HEAP16[$7_1 + 372 >> 1] = $8_1; - HEAP32[$7_1 + 352 >> 2] = $4_1; - $4_1 = HEAP32[$6_1 + 12 >> 2]; - HEAP8[$7_1 + 378 | 0] = 0; - HEAP32[$7_1 + 356 >> 2] = Math_imul($4_1, 40) + $13_1; - $5_1 = $712($5_1, $7_1 + 352 | 0, $7_1 + 464 | 0); - if ($5_1) { - break label$6 - } - $3 = $3 & 2; - $4_1 = $3 >>> 1 | 0; - if (!$3) { - break label$578 - } - if (!HEAPU8[$7_1 + 378 | 0]) { - break label$577 + $1_1 = HEAPU8[HEAP32[$2_1 + 36 >> 2]] != 0; + break label$577; } + $5_1 = $10_1; + $1_1 = HEAP32[$8_1 + 464 >> 2]; } - $3 = HEAP32[$7_1 + 464 >> 2]; - if ($1_1 >>> 0 >= 23) { - if ($3 | ($1_1 | 0) != 24 ? ($3 | 0) >= 0 : 0) { - break label$575 - } - $5_1 = $260(HEAP32[$2_1 + 36 >> 2]); - if (!$5_1) { - break label$575 - } - if (($5_1 | 0) == 101) { - break label$57 - } - break label$6; - } - if (!($3 | ($1_1 | 0) != 21 ? ($3 | 0) <= 0 : 0)) { - $5_1 = $717(HEAP32[$2_1 + 36 >> 2]); - if (!$5_1) { - break label$575 - } - if (($5_1 | 0) != 101) { - break label$6 - } - break label$57; + if ($1_1) { + break label$59 } - $1_1 = HEAPU8[HEAP32[$2_1 + 36 >> 2]] != 0; - break label$576; } - $4_1 = $9_1; - $1_1 = HEAP32[$7_1 + 464 >> 2]; - } - if ($1_1) { - break label$57 + $13_1 = 0; + $6_1 = ($5_1 ? 20 : 0) + $6_1 | 0; + break label$13; } + $13_1 = 0; + break label$16; + } + $1_1 = HEAP32[$0_1 + 96 >> 2]; + $2_1 = HEAP32[$6_1 + 4 >> 2]; + $3 = HEAP32[$1_1 + ($2_1 << 2) >> 2]; + if ($3) { + $647($0_1, $3); + $2_1 = HEAP32[$6_1 + 4 >> 2]; + $1_1 = HEAP32[$0_1 + 96 >> 2]; } - $6_1 = Math_imul($4_1, 20) + $6_1 | 0; - break label$44; + HEAP32[$1_1 + ($2_1 << 2) >> 2] = 0; + break label$13; } - $12_1 = 0; - break label$16; + $1_1 = $680($0_1, HEAP32[$6_1 + 4 >> 2], HEAP32[$6_1 + 12 >> 2], 3); + if (!$1_1) { + break label$9 + } + HEAP8[$1_1 + 2 | 0] = 1; + $2_1 = HEAP32[$6_1 + 8 >> 2]; + HEAP32[$1_1 + 36 >> 2] = 81988; + HEAP8[$1_1 + 4 | 0] = 1; + HEAP32[$1_1 + 28 >> 2] = $2_1; + break label$13; } - $1_1 = HEAP32[$0_1 + 96 >> 2]; - $2_1 = HEAP32[$6_1 + 4 >> 2]; - $3 = HEAP32[$1_1 + ($2_1 << 2) >> 2]; - if ($3) { - $647($0_1, $3); - $2_1 = HEAP32[$6_1 + 4 >> 2]; - $1_1 = HEAP32[$0_1 + 96 >> 2]; + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + $2_1 = HEAP32[$1_1 + 16 >> 2]; + $3 = HEAP32[$1_1 + 20 >> 2]; + $5_1 = $2_1 + 1 | 0; + $7_1 = $5_1 ? $3 : $3 + 1 | 0; + HEAP32[$1_1 + 16 >> 2] = $5_1; + HEAP32[$1_1 + 20 >> 2] = $7_1; + if (!($2_1 | $3)) { + break label$16 } - HEAP32[$1_1 + ($2_1 << 2) >> 2] = 0; break label$13; } - $1_1 = $680($0_1, HEAP32[$6_1 + 4 >> 2], HEAP32[$6_1 + 12 >> 2], 3); - if (!$1_1) { + $4_1 = $680($0_1, HEAP32[$6_1 + 4 >> 2], HEAP32[$6_1 + 8 >> 2], 1); + if (!$4_1) { break label$9 } - HEAP8[$1_1 + 2 | 0] = 1; - $2_1 = HEAP32[$6_1 + 8 >> 2]; - HEAP32[$1_1 + 36 >> 2] = 81796; - HEAP8[$1_1 + 4 | 0] = 1; - HEAP32[$1_1 + 28 >> 2] = $2_1; - break label$13; - } - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - $2_1 = HEAP32[$1_1 + 16 >> 2]; - $3 = HEAP32[$1_1 + 20 >> 2]; - $4_1 = $2_1 + 1 | 0; - $9_1 = $4_1 ? $3 : $3 + 1 | 0; - HEAP32[$1_1 + 16 >> 2] = $4_1; - HEAP32[$1_1 + 20 >> 2] = $9_1; - if (!($2_1 | $3)) { - break label$16 - } - break label$13; - } - $2_1 = $680($0_1, HEAP32[$6_1 + 4 >> 2], HEAP32[$6_1 + 8 >> 2], 1); - if (!$2_1) { - break label$9 - } - $1_1 = HEAP32[$6_1 + 16 >> 2]; - HEAP32[$2_1 + 40 >> 2] = $1_1; - $3 = HEAP32[$6_1 + 12 >> 2]; - $5_1 = HEAPU16[$1_1 + 6 >> 1] << 2; - $1_1 = $270($10_1, $5_1 + 172 | 0, 0); - HEAP32[$2_1 + 36 >> 2] = $1_1; - if (!$1_1) { - break label$8 - } - $12_1 = HEAP32[HEAP32[$10_1 + 16 >> 2] + 4 >> 2]; - $4_1 = $1_1 + 152 | 0; - HEAP32[$1_1 + 28 >> 2] = $4_1; - $1943($4_1, HEAP32[$2_1 + 40 >> 2], $5_1 + 20 | 0); - $5_1 = 0; - HEAP32[$1_1 + 164 >> 2] = 0; - if ($3) { - HEAP16[$1_1 + 158 >> 1] = $3 - } - $2_1 = HEAP32[$12_1 + 4 >> 2]; - HEAP32[$2_1 + 4 >> 2] = HEAP32[$12_1 >> 2]; - $2_1 = HEAP32[$2_1 + 36 >> 2]; - HEAP8[$1_1 + 67 | 0] = 1; - HEAP32[$1_1 + 12 >> 2] = $2_1; - HEAP8[$1_1 + 65 | 0] = 0; - HEAP8[$1_1 + 66 | 0] = 255; - HEAP32[$1_1 + 84 >> 2] = $1_1; - HEAP32[$1_1 + 24 >> 2] = $10_1; - label$590 : { - if (HEAPU8[$10_1 + 86 | 0] == 2) { - break label$590 - } - $12_1 = Math_imul($2_1, HEAP32[18575]); - HEAP32[$1_1 >> 2] = $12_1; - $3 = HEAP32[HEAP32[HEAP32[$10_1 + 16 >> 2] + 12 >> 2] + 80 >> 2]; - $4_1 = $3 >> 31; - $9_1 = ($4_1 | 0) < 0; - $8_1 = $2_1 >> 31; - $3 = __wasm_i64_mul($9_1 ? -1024 : $2_1, $9_1 ? -1 : $8_1, $3, $4_1); - $4_1 = i64toi32_i32$HIGH_BITS; - if (($4_1 | 0) < 0) { - $4_1 = 1 - } else { - $4_1 = $3 >>> 0 < 536870912 & ($4_1 | 0) <= 0 - } - $3 = $4_1 ? $3 : 536870912; - HEAP32[$1_1 + 4 >> 2] = ($3 | 0) < ($12_1 | 0) ? $12_1 : $3; - if (HEAPU8[74104]) { - break label$590 - } - HEAP32[$1_1 + 60 >> 2] = $2_1; - $2_1 = $31($2_1, $8_1); - HEAP32[$1_1 + 44 >> 2] = $2_1; - $5_1 = $2_1 ? 0 : 7; - } - label$591 : { - if (HEAPU16[$1_1 + 160 >> 1] > 12) { - break label$591 - } - $2_1 = HEAP32[$1_1 + 172 >> 2]; - if (!!$2_1 & ($2_1 | 0) != HEAP32[$10_1 + 8 >> 2] | HEAPU8[HEAP32[$1_1 + 168 >> 2]] & 2) { - break label$591 - } - HEAP8[$1_1 + 68 | 0] = 3; - } - $12_1 = 0; - if (!$5_1) { - break label$13 - } - break label$6; - } - $1_1 = HEAP32[$6_1 + 12 >> 2]; - if (($1_1 | 0) > 0) { - $1_1 = Math_imul($1_1, 40) + $13_1 | 0; - HEAP32[$1_1 + 8 >> 2] = 30566; - HEAP32[$1_1 + 12 >> 2] = 0; - } - $2_1 = HEAP32[$6_1 + 4 >> 2]; - $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + ($2_1 << 2) >> 2]; - label$594 : { - if (!(!(!$1_1 | HEAPU8[$1_1 + 5 | 0] & 8) & HEAP32[$6_1 + 8 >> 2] <= HEAP16[$1_1 + 52 >> 1])) { - $1_1 = $680($0_1, $2_1, HEAP32[$6_1 + 8 >> 2], 0); - if (!$1_1) { - break label$9 + $1_1 = HEAP32[$6_1 + 16 >> 2]; + HEAP32[$4_1 + 40 >> 2] = $1_1; + $2_1 = HEAP32[$6_1 + 12 >> 2]; + $5_1 = HEAPU16[$1_1 + 6 >> 1] << 2; + $1_1 = $270($9_1, $5_1 + 172 | 0, 0); + HEAP32[$4_1 + 36 >> 2] = $1_1; + if (!$1_1) { + break label$8 + } + $3 = HEAP32[HEAP32[$9_1 + 16 >> 2] + 4 >> 2]; + $7_1 = $1_1 + 152 | 0; + HEAP32[$1_1 + 28 >> 2] = $7_1; + $1943($7_1, HEAP32[$4_1 + 40 >> 2], $5_1 + 20 | 0); + $4_1 = 0; + HEAP32[$1_1 + 164 >> 2] = 0; + if ($2_1) { + HEAP16[$1_1 + 158 >> 1] = $2_1 + } + $2_1 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2_1 + 4 >> 2] = HEAP32[$3 >> 2]; + $2_1 = HEAP32[$2_1 + 36 >> 2]; + HEAP8[$1_1 + 67 | 0] = 1; + HEAP32[$1_1 + 12 >> 2] = $2_1; + HEAP8[$1_1 + 65 | 0] = 0; + HEAP8[$1_1 + 66 | 0] = 255; + HEAP32[$1_1 + 24 >> 2] = $9_1; + HEAP32[$1_1 + 84 >> 2] = $1_1; + label$591 : { + if (HEAPU8[$9_1 + 86 | 0] == 2) { + break label$591 + } + $3 = Math_imul($2_1, HEAP32[18623]); + HEAP32[$1_1 >> 2] = $3; + $5_1 = HEAP32[HEAP32[HEAP32[$9_1 + 16 >> 2] + 12 >> 2] + 80 >> 2]; + $7_1 = $5_1 >> 31; + $12_1 = ($7_1 | 0) < 0; + $10_1 = $2_1 >> 31; + $5_1 = __wasm_i64_mul($12_1 ? -1024 : $2_1, $12_1 ? -1 : $10_1, $5_1, $7_1); + $7_1 = i64toi32_i32$HIGH_BITS; + if (($7_1 | 0) < 0) { + $7_1 = 1 + } else { + $7_1 = $5_1 >>> 0 < 536870912 & ($7_1 | 0) <= 0 + } + $5_1 = $7_1 ? $5_1 : 536870912; + HEAP32[$1_1 + 4 >> 2] = ($3 | 0) > ($5_1 | 0) ? $3 : $5_1; + if (HEAPU8[74296]) { + break label$591 + } + HEAP32[$1_1 + 60 >> 2] = $2_1; + $4_1 = $31($2_1, $10_1); + HEAP32[$1_1 + 44 >> 2] = $4_1; + $4_1 = $4_1 ? 0 : 7; + } + if (HEAPU16[$1_1 + 160 >> 1] > 12) { + break label$48 + } + $2_1 = HEAP32[$1_1 + 172 >> 2]; + if (!!$2_1 & ($2_1 | 0) != HEAP32[$9_1 + 8 >> 2] | HEAPU8[HEAP32[$1_1 + 168 >> 2]] & 2) { + break label$48 + } + HEAP8[$1_1 + 68 | 0] = 3; + break label$48; } - HEAP8[$1_1 + 5 | 0] = HEAPU8[$1_1 + 5 | 0] | 1; - $2_1 = $1_1 + 8 | 0; - $5_1 = $408(HEAP32[$10_1 >> 2], 0, $10_1, $2_1, HEAPU16[$6_1 + 2 >> 1] | 5, 1054); - if ($5_1) { - break label$6 + $1_1 = HEAP32[$6_1 + 12 >> 2]; + if (($1_1 | 0) > 0) { + $1_1 = Math_imul($1_1, 40) + $15_1 | 0; + HEAP32[$1_1 + 8 >> 2] = 30558; + HEAP32[$1_1 + 12 >> 2] = 0; } - $5_1 = $143(HEAP32[$2_1 >> 2], 1, 0); - if (!$5_1) { - $3 = HEAP32[$6_1 + 16 >> 2]; - HEAP32[$1_1 + 40 >> 2] = $3; - label$598 : { - if ($3) { - $4_1 = 0; - $5_1 = $705(HEAP32[$1_1 + 8 >> 2], $1_1 + 48 | 0, HEAPU16[$6_1 + 2 >> 1] | 2); - if ($5_1) { - break label$598 + $4_1 = HEAP32[$6_1 + 4 >> 2]; + $1_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + ($4_1 << 2) >> 2]; + label$594 : { + if (!(!(!$1_1 | HEAPU8[$1_1 + 5 | 0] & 8) & HEAP32[$6_1 + 8 >> 2] <= HEAP16[$1_1 + 52 >> 1])) { + $1_1 = $680($0_1, $4_1, HEAP32[$6_1 + 8 >> 2], 0); + if (!$1_1) { + break label$9 + } + HEAP8[$1_1 + 5 | 0] = HEAPU8[$1_1 + 5 | 0] | 1; + $2_1 = $1_1 + 8 | 0; + $4_1 = $408(HEAP32[$9_1 >> 2], 0, $9_1, $2_1, HEAPU16[$6_1 + 2 >> 1] | 5, 1054); + if ($4_1) { + break label$6 + } + $4_1 = $143(HEAP32[$2_1 >> 2], 1, 0); + if (!$4_1) { + $3 = HEAP32[$6_1 + 16 >> 2]; + HEAP32[$1_1 + 40 >> 2] = $3; + label$598 : { + if ($3) { + $5_1 = 0; + $4_1 = $705(HEAP32[$1_1 + 8 >> 2], $1_1 + 48 | 0, HEAPU16[$6_1 + 2 >> 1] | 2); + if ($4_1) { + break label$598 + } + $4_1 = $733(HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 48 >> 2], 4, $3, HEAP32[$1_1 + 36 >> 2]); + break label$598; + } + $5_1 = 1; + HEAP32[$1_1 + 48 >> 2] = 1; + $4_1 = $733(HEAP32[$1_1 + 8 >> 2], 1, 4, 0, HEAP32[$1_1 + 36 >> 2]); } - $5_1 = $733(HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 48 >> 2], 4, $3, HEAP32[$1_1 + 36 >> 2]); - break label$598; + HEAP8[$1_1 + 4 | 0] = $5_1; } - $4_1 = 1; - HEAP32[$1_1 + 48 >> 2] = 1; - $5_1 = $733(HEAP32[$1_1 + 8 >> 2], 1, 4, 0, HEAP32[$1_1 + 36 >> 2]); + HEAP8[$1_1 + 5 | 0] = HEAPU8[$1_1 + 5 | 0] & 251 | (HEAPU16[$6_1 + 2 >> 1] != 8) << 2; + if (!$4_1) { + break label$594 + } + $195(HEAP32[$2_1 >> 2]); + break label$6; + } + HEAP32[$1_1 + 24 >> 2] = 0; + HEAP32[$1_1 + 16 >> 2] = 0; + HEAP32[$1_1 + 20 >> 2] = 0; + $4_1 = $706(HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 48 >> 2], 0); + if ($4_1) { + break label$6 } - HEAP8[$1_1 + 4 | 0] = $4_1; - } - HEAP8[$1_1 + 5 | 0] = HEAPU8[$1_1 + 5 | 0] & 251 | (HEAPU16[$6_1 + 2 >> 1] != 8) << 2; - if (!$5_1) { - break label$594 } - $195(HEAP32[$2_1 >> 2]); - break label$6; + HEAP8[$1_1 + 2 | 0] = 1; + break label$42; + } + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 8 >> 2] << 2) >> 2]; + $1_1 = $680($0_1, HEAP32[$6_1 + 4 >> 2], HEAP16[$2_1 + 52 >> 1], 0); + if (!$1_1) { + break label$9 } - HEAP32[$1_1 + 24 >> 2] = 0; - HEAP32[$1_1 + 16 >> 2] = 0; - HEAP32[$1_1 + 20 >> 2] = 0; - $5_1 = $706(HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 48 >> 2], 0); - if ($5_1) { - break label$6 + HEAP8[$1_1 + 2 | 0] = 1; + $13_1 = HEAPU8[$1_1 + 5 | 0] | 1; + HEAP8[$1_1 + 5 | 0] = $13_1; + HEAP32[$1_1 + 40 >> 2] = HEAP32[$2_1 + 40 >> 2]; + HEAP8[$1_1 + 4 | 0] = HEAPU8[$2_1 + 4 | 0]; + HEAP32[$1_1 + 48 >> 2] = HEAP32[$2_1 + 48 >> 2]; + $13_1 = HEAPU8[$2_1 + 5 | 0] & 4 | $13_1 & -5; + HEAP8[$1_1 + 5 | 0] = $13_1; + $3 = HEAP32[$2_1 + 8 >> 2]; + HEAP8[$1_1 + 5 | 0] = $13_1 | 8; + HEAP32[$1_1 + 8 >> 2] = $3; + HEAP8[$2_1 + 5 | 0] = HEAPU8[$2_1 + 5 | 0] | 8; + $13_1 = $733(HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 48 >> 2], 4, HEAP32[$1_1 + 40 >> 2], HEAP32[$1_1 + 36 >> 2]); + break label$13; + } + $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; + if (!$2_1 | HEAP32[$2_1 + 48 >> 2] != HEAP32[$6_1 + 8 >> 2]) { + break label$51 + } + $639(HEAP32[$2_1 + 36 >> 2]); + break label$50; + } + if ((HEAPU16[$0_1 + 152 >> 1] & 3) == 1) { + $4_1 = 516; + break label$6; + } + $3 = HEAP32[$6_1 + 12 >> 2]; + $12_1 = HEAP32[$9_1 + 16 >> 2] + ($3 << 4) | 0; + $10_1 = HEAP32[$12_1 + 4 >> 2]; + $2_1 = HEAPU16[$6_1 + 2 >> 1]; + $7_1 = HEAP32[$6_1 + 8 >> 2]; + $5_1 = 0; + label$601 : { + if (($1_1 | 0) != 113) { + break label$601 + } + $5_1 = $2_1 & 8 | 4; + $1_1 = HEAPU8[HEAP32[$12_1 + 12 >> 2] + 76 | 0]; + if ($1_1 >>> 0 >= HEAPU8[$0_1 + 149 | 0]) { + break label$601 + } + HEAP8[$0_1 + 149 | 0] = $1_1; + } + if ($2_1 & 16) { + $1_1 = Math_imul($7_1, 40) + $15_1 | 0; + $671($1_1); + $7_1 = HEAP32[$1_1 >> 2]; + } + $12_1 = HEAP32[$6_1 + 4 >> 2]; + $2_1 = HEAPU8[$6_1 + 1 | 0]; + label$603 : { + if (($2_1 | 0) != 253) { + $1_1 = 0; + $11_1 = 0; + if (($2_1 | 0) != 248) { + break label$603 } + $1_1 = HEAP32[$6_1 + 16 >> 2]; + $11_1 = HEAPU16[$1_1 + 8 >> 1]; + break label$603; } - HEAP8[$1_1 + 2 | 0] = 1; - break label$44; + $1_1 = 0; + $11_1 = HEAP32[$6_1 + 16 >> 2]; } - $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 8 >> 2] << 2) >> 2]; - $1_1 = $680($0_1, HEAP32[$6_1 + 4 >> 2], HEAP16[$2_1 + 52 >> 1], 0); - if (!$1_1) { + $2_1 = $680($0_1, $12_1, $11_1, 0); + if (!$2_1) { break label$9 } - HEAP8[$1_1 + 2 | 0] = 1; - $12_1 = HEAPU8[$1_1 + 5 | 0] | 1; - HEAP8[$1_1 + 5 | 0] = $12_1; - HEAP32[$1_1 + 40 >> 2] = HEAP32[$2_1 + 40 >> 2]; - HEAP8[$1_1 + 4 | 0] = HEAPU8[$2_1 + 4 | 0]; - HEAP32[$1_1 + 48 >> 2] = HEAP32[$2_1 + 48 >> 2]; - $12_1 = HEAPU8[$2_1 + 5 | 0] & 4 | $12_1 & -5; - HEAP8[$1_1 + 5 | 0] = $12_1; - $3 = HEAP32[$2_1 + 8 >> 2]; - HEAP8[$1_1 + 5 | 0] = $12_1 | 8; - HEAP32[$1_1 + 8 >> 2] = $3; - HEAP8[$2_1 + 5 | 0] = HEAPU8[$2_1 + 5 | 0] | 8; - $12_1 = $733(HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 48 >> 2], 4, HEAP32[$1_1 + 40 >> 2], HEAP32[$1_1 + 36 >> 2]); - break label$13; - } - $2_1 = HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2]; - if (!$2_1 | HEAP32[$2_1 + 48 >> 2] != HEAP32[$6_1 + 8 >> 2]) { - break label$49 + HEAP8[$2_1 + 2 | 0] = 1; + HEAP8[$2_1 + 1 | 0] = $3; + HEAP32[$2_1 + 48 >> 2] = $7_1; + HEAP8[$2_1 + 5 | 0] = HEAPU8[$2_1 + 5 | 0] | 4; + $13_1 = $733($10_1, $7_1, $5_1, $1_1, HEAP32[$2_1 + 36 >> 2]); + HEAP32[$2_1 + 40 >> 2] = $1_1; + HEAP8[$2_1 + 4 | 0] = HEAPU8[$6_1 + 1 | 0] != 248; } - $639(HEAP32[$2_1 + 36 >> 2]); - $5_1 = $12_1; - break label$48; - } - if ((HEAPU16[$0_1 + 152 >> 1] & 3) == 1) { - $5_1 = 516; - break label$6; - } - $3 = HEAP32[$6_1 + 12 >> 2]; - $4_1 = HEAP32[$10_1 + 16 >> 2] + ($3 << 4) | 0; - $9_1 = HEAP32[$4_1 + 4 >> 2]; - $2_1 = HEAPU16[$6_1 + 2 >> 1]; - $8_1 = HEAP32[$6_1 + 8 >> 2]; - $5_1 = 0; - label$601 : { - if (($1_1 | 0) != 113) { - break label$601 + HEAP8[HEAP32[$2_1 + 36 >> 2] + 3 | 0] = HEAPU8[$6_1 + 2 | 0] & 3; + if ($13_1) { + break label$43 } - $5_1 = $2_1 & 8 | 4; - $1_1 = HEAPU8[HEAP32[$4_1 + 12 >> 2] + 76 | 0]; - if ($1_1 >>> 0 >= HEAPU8[$0_1 + 149 | 0]) { - break label$601 - } - HEAP8[$0_1 + 149 | 0] = $1_1; - } - if ($2_1 & 16) { - $1_1 = Math_imul($8_1, 40) + $13_1 | 0; - $671($1_1); - $8_1 = HEAP32[$1_1 >> 2]; + break label$42; } - $11_1 = HEAP32[$6_1 + 4 >> 2]; - $2_1 = HEAPU8[$6_1 + 1 | 0]; - label$603 : { - if (($2_1 | 0) != 253) { - $1_1 = 0; - $4_1 = 0; - if (($2_1 | 0) != 248) { - break label$603 - } - $1_1 = HEAP32[$6_1 + 16 >> 2]; - $4_1 = HEAPU16[$1_1 + 8 >> 1]; - break label$603; + $1_1 = HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0; + $4_1 = $147(HEAP32[$1_1 + 4 >> 2], HEAP32[$6_1 + 8 >> 2], HEAP32[$6_1 + 12 >> 2]); + label$605 : { + label$606 : { + switch (HEAP32[$6_1 + 8 >> 2] - 1 | 0) { + case 0: + HEAP32[HEAP32[$1_1 + 12 >> 2] >> 2] = HEAP32[$6_1 + 12 >> 2] - HEAPU16[$6_1 + 2 >> 1]; + HEAP32[$9_1 + 24 >> 2] = HEAP32[$9_1 + 24 >> 2] | 1; + $2_1 = HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 12 >> 2] + 16 | 0; + label$608 : while (1) { + $2_1 = HEAP32[$2_1 >> 2]; + if (!$2_1) { + break label$605 + } + $1_1 = HEAP32[$2_1 + 8 >> 2]; + if (HEAPU8[$1_1 + 43 | 0]) { + continue + } + $1_1 = $1_1 + 48 | 0; + while (1) { + $1_1 = HEAP32[$1_1 >> 2]; + if (!$1_1) { + continue label$608 + } + $734($9_1, HEAP32[$1_1 + 28 >> 2]); + HEAP32[$1_1 + 28 >> 2] = 0; + $734($9_1, HEAP32[$1_1 + 32 >> 2]); + HEAP32[$1_1 + 32 >> 2] = 0; + $1_1 = $1_1 + 4 | 0; + continue; + }; + }; + case 1: + break label$606; + default: + break label$605; + }; } - $1_1 = 0; - $4_1 = HEAP32[$6_1 + 16 >> 2]; + HEAP8[HEAP32[$1_1 + 12 >> 2] + 76 | 0] = HEAP32[$6_1 + 12 >> 2]; } - $2_1 = $680($0_1, $11_1, $4_1, 0); - if (!$2_1) { - break label$9 + if (HEAP32[$6_1 + 4 >> 2] != 1) { + break label$48 } - HEAP8[$2_1 + 2 | 0] = 1; - HEAP8[$2_1 + 1 | 0] = $3; - HEAP32[$2_1 + 48 >> 2] = $8_1; - HEAP8[$2_1 + 5 | 0] = HEAPU8[$2_1 + 5 | 0] | 4; - $5_1 = $733($9_1, $8_1, $5_1, $1_1, HEAP32[$2_1 + 36 >> 2]); - HEAP32[$2_1 + 40 >> 2] = $1_1; - HEAP8[$2_1 + 4 | 0] = HEAPU8[$6_1 + 1 | 0] != 248; + $342($9_1, 0); + HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65532; } - HEAP8[HEAP32[$2_1 + 36 >> 2] + 3 | 0] = HEAPU8[$6_1 + 2 | 0] & 3; - $12_1 = 0; - if (!$5_1) { - break label$13 + if (!$4_1) { + break label$42 } break label$6; } - $1_1 = HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0; - $5_1 = $147(HEAP32[$1_1 + 4 >> 2], HEAP32[$6_1 + 8 >> 2], HEAP32[$6_1 + 12 >> 2]); - label$605 : { - label$606 : { - switch (HEAP32[$6_1 + 8 >> 2] - 1 | 0) { - case 0: - HEAP32[HEAP32[$1_1 + 12 >> 2] >> 2] = HEAP32[$6_1 + 12 >> 2] - HEAPU16[$6_1 + 2 >> 1]; - HEAP32[$10_1 + 24 >> 2] = HEAP32[$10_1 + 24 >> 2] | 1; - $8_1 = HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 12 >> 2] + 16 | 0; - label$608 : while (1) { - $8_1 = HEAP32[$8_1 >> 2]; - if (!$8_1) { - break label$605 - } - $1_1 = HEAP32[$8_1 + 8 >> 2]; - if (HEAPU8[$1_1 + 43 | 0]) { - continue - } - $1_1 = $1_1 + 48 | 0; - while (1) { - $1_1 = HEAP32[$1_1 >> 2]; - if (!$1_1) { - continue label$608 - } - $734($10_1, HEAP32[$1_1 + 28 >> 2]); - HEAP32[$1_1 + 28 >> 2] = 0; - $2_1 = $1_1 + 32 | 0; - $734($10_1, HEAP32[$2_1 >> 2]); - HEAP32[$2_1 >> 2] = 0; - $1_1 = $1_1 + 4 | 0; - continue; - }; - }; - case 1: - break label$606; - default: - break label$605; - }; - } - HEAP8[HEAP32[$1_1 + 12 >> 2] + 76 | 0] = HEAP32[$6_1 + 12 >> 2]; - } - if (HEAP32[$6_1 + 4 >> 2] == 1) { - $342($10_1, 0); - HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65532; + $707(HEAP32[(HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2], HEAP32[$6_1 + 12 >> 2], $8_1 + 352 | 0); + $1_1 = $668($0_1, $6_1); + $2_1 = HEAP32[$8_1 + 352 >> 2]; + HEAP32[$1_1 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = $2_1 >> 31; + break label$13; + } + HEAP32[$8_1 + 352 >> 2] = 0; + label$61016 : { + $2_1 = HEAP32[$6_1 + 8 >> 2]; + if (!$2_1) { + break label$61016 } - $12_1 = 0; - if (!$5_1) { - break label$13 + $1_1 = HEAP32[$9_1 + 32 >> 2] & 1048576; + if (!($1_1 | HEAP32[$9_1 + 36 >> 2] & 2)) { + break label$61016 } - break label$6; - } - $707(HEAP32[(HEAP32[$10_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0) + 4 >> 2], HEAP32[$6_1 + 12 >> 2], $7_1 + 352 | 0); - $1_1 = $668($0_1, $6_1); - $2_1 = HEAP32[$7_1 + 352 >> 2]; - HEAP32[$1_1 >> 2] = $2_1; - HEAP32[$1_1 + 4 >> 2] = $2_1 >> 31; - break label$13; - } - HEAP32[$7_1 + 352 >> 2] = 0; - label$61126 : { - $2_1 = HEAP32[$6_1 + 8 >> 2]; - if (!$2_1) { - break label$61126 - } - $1_1 = HEAP32[$10_1 + 32 >> 2] & 1048576; - if (!($1_1 | HEAP32[$10_1 + 36 >> 2] & 2)) { - break label$61126 + $13_1 = $1_1 ? 8 : 11; + break label$43; } - $12_1 = $1_1 ? 8 : 11; - break label$41; - } - $3 = HEAP32[$10_1 + 16 >> 2]; - $4_1 = HEAP32[$6_1 + 4 >> 2]; - $1_1 = HEAP32[($3 + ($4_1 << 4) | 0) + 4 >> 2]; - label$612 : { - if ($1_1) { - $12_1 = $143($1_1, $2_1, $7_1 + 352 | 0); - if ($12_1) { - if (($12_1 & 255) != 5) { - break label$41 + $3 = HEAP32[$9_1 + 16 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 4) | 0; + $1_1 = HEAP32[$3 + 4 >> 2]; + label$61126 : { + if ($1_1) { + $13_1 = $143($1_1, $2_1, $8_1 + 352 | 0); + if ($13_1) { + if (($13_1 & 255) != 5) { + break label$43 + } + HEAP32[$0_1 + 36 >> 2] = $13_1; + HEAP32[$0_1 + 32 >> 2] = ($6_1 - $19_1 | 0) / 20; + break label$17; + } + if (!!HEAPU8[$9_1 + 85 | 0] & HEAP32[$9_1 + 188 >> 2] < 2 | (!(HEAPU8[$0_1 + 152 | 0] & 32) | !HEAP32[$6_1 + 8 >> 2])) { + break label$61126 } - HEAP32[$0_1 + 36 >> 2] = $12_1; - HEAP32[$0_1 + 32 >> 2] = ($6_1 - $19_1 | 0) / 20; - break label$17; - } - if (!!HEAPU8[$10_1 + 85 | 0] & HEAP32[$10_1 + 188 >> 2] < 2 | (!(HEAPU8[$0_1 + 152 | 0] & 32) | !HEAP32[$6_1 + 8 >> 2])) { - break label$612 - } - $2_1 = HEAP32[$0_1 + 48 >> 2]; - if (!$2_1) { - $2_1 = HEAP32[$10_1 + 508 >> 2] + 1 | 0; - HEAP32[$10_1 + 508 >> 2] = $2_1; - $2_1 = $2_1 + HEAP32[$10_1 + 504 >> 2] | 0; - HEAP32[$0_1 + 48 >> 2] = $2_1; - } - $12_1 = $664($10_1, 0, $2_1 - 1 | 0); - if (!$12_1) { $2_1 = HEAP32[$0_1 + 48 >> 2]; - $12_1 = HEAP32[$1_1 + 4 >> 2]; - HEAP32[$12_1 + 4 >> 2] = HEAP32[$1_1 >> 2]; - $12_1 = $157(HEAP32[$12_1 >> 2], $2_1); + if (!$2_1) { + $2_1 = HEAP32[$9_1 + 508 >> 2] + 1 | 0; + HEAP32[$9_1 + 508 >> 2] = $2_1; + $2_1 = $2_1 + HEAP32[$9_1 + 504 >> 2] | 0; + HEAP32[$0_1 + 48 >> 2] = $2_1; + } + $13_1 = $664($9_1, 0, $2_1 - 1 | 0); + if (!$13_1) { + $2_1 = HEAP32[$0_1 + 48 >> 2]; + $13_1 = HEAP32[$1_1 + 4 >> 2]; + HEAP32[$13_1 + 4 >> 2] = HEAP32[$1_1 >> 2]; + $13_1 = $157(HEAP32[$13_1 >> 2], $2_1); + } + $1_1 = HEAP32[$9_1 + 516 >> 2]; + HEAP32[$0_1 + 72 >> 2] = HEAP32[$9_1 + 512 >> 2]; + HEAP32[$0_1 + 76 >> 2] = $1_1; + $1_1 = HEAP32[$9_1 + 524 >> 2]; + HEAP32[$0_1 + 80 >> 2] = HEAP32[$9_1 + 520 >> 2]; + HEAP32[$0_1 + 84 >> 2] = $1_1; + } + if ($13_1) { + break label$43 } - $1_1 = HEAP32[$10_1 + 516 >> 2]; - HEAP32[$0_1 + 72 >> 2] = HEAP32[$10_1 + 512 >> 2]; - HEAP32[$0_1 + 76 >> 2] = $1_1; - $1_1 = HEAP32[$10_1 + 524 >> 2]; - HEAP32[$0_1 + 80 >> 2] = HEAP32[$10_1 + 520 >> 2]; - HEAP32[$0_1 + 84 >> 2] = $1_1; } - if ($12_1) { - break label$41 + if (!HEAPU16[$6_1 + 2 >> 1] | HEAP32[$8_1 + 352 >> 2] == HEAP32[$6_1 + 12 >> 2] & HEAP32[HEAP32[$3 + 12 >> 2] + 4 >> 2] == HEAP32[$6_1 + 16 >> 2]) { + break label$42 } + $10($9_1, HEAP32[$22_1 >> 2]); + HEAP32[$22_1 >> 2] = $116($9_1, 16390); + $1_1 = HEAP32[$6_1 + 4 >> 2]; + if (HEAP32[HEAP32[(HEAP32[$9_1 + 16 >> 2] + ($1_1 << 4) | 0) + 12 >> 2] >> 2] != HEAP32[$8_1 + 352 >> 2]) { + $351($9_1, $1_1) + } + HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65516 | 1; + $13_1 = 17; + break label$43; } - if (!HEAPU16[$6_1 + 2 >> 1] | HEAP32[$7_1 + 352 >> 2] == HEAP32[$6_1 + 12 >> 2] & HEAP32[HEAP32[($3 + ($4_1 << 4) | 0) + 12 >> 2] + 4 >> 2] == HEAP32[$6_1 + 16 >> 2]) { - break label$44 - } - $10($10_1, HEAP32[$29_1 >> 2]); - HEAP32[$29_1 >> 2] = $116($10_1, 16390); + $2_1 = HEAP32[$6_1 + 8 >> 2]; $1_1 = HEAP32[$6_1 + 4 >> 2]; - if (HEAP32[HEAP32[(HEAP32[$10_1 + 16 >> 2] + ($1_1 << 4) | 0) + 12 >> 2] >> 2] != HEAP32[$7_1 + 352 >> 2]) { - $351($10_1, $1_1) - } - HEAP16[$0_1 + 152 >> 1] = HEAPU16[$0_1 + 152 >> 1] & 65516 | 1; - $12_1 = 17; - break label$41; - } - $12_1 = 0; - break label$13; - } - $2_1 = HEAP32[$6_1 + 8 >> 2]; - $1_1 = HEAP32[$6_1 + 4 >> 2]; - label$620 : { - if (($1_1 | 0) != HEAPU8[$10_1 + 85 | 0]) { - label$622 : { - if ($2_1) { - $193($10_1, 516); - $2_1 = 1; - break label$622; - } - if (!(!$1_1 | HEAP32[$10_1 + 192 >> 2] <= 0)) { - $5_1 = 5; - $1_1 = 4364; - break label$620; - } - $12_1 = $650($0_1, 1); - if ($12_1) { - break label$17 + label$619 : { + if (($1_1 | 0) != HEAPU8[$9_1 + 85 | 0]) { + label$621 : { + if ($2_1) { + $193($9_1, 516); + $2_1 = 1; + break label$621; + } + if (!(!$1_1 | HEAP32[$9_1 + 192 >> 2] <= 0)) { + $4_1 = 5; + $1_1 = 4364; + break label$619; + } + $13_1 = $650($0_1, 1); + if ($13_1) { + break label$17 + } + $2_1 = $1_1; + } + HEAP8[$9_1 + 85 | 0] = $2_1; + $13_1 = 5; + if (($201($0_1) | 0) == 5) { + HEAP32[$0_1 + 32 >> 2] = ($6_1 - $19_1 | 0) / 20; + HEAP8[$9_1 + 85 | 0] = 1 - $1_1; + break label$18; + } + $194($9_1); + $13_1 = HEAP32[$0_1 + 36 >> 2] ? 1 : 101; + break label$17; } - $2_1 = $1_1; + $4_1 = 1; + $1_1 = $1_1 ? ($2_1 ? 12907 : 12866) : 10461; } - HEAP8[$10_1 + 85 | 0] = $2_1; - $12_1 = 5; - if (($201($0_1) | 0) == 5) { - HEAP32[$0_1 + 32 >> 2] = ($6_1 - $19_1 | 0) / 20; - HEAP8[$10_1 + 85 | 0] = 1 - $1_1; - break label$18; - } - $194($10_1); - $12_1 = HEAP32[$0_1 + 36 >> 2] ? 1 : 101; - break label$17; - } - $5_1 = 1; - $1_1 = $1_1 ? ($2_1 ? 12907 : 12866) : 10461; - } - $109($0_1, $1_1, 0); - break label$6; - } - $4_1 = HEAP32[$6_1 + 16 >> 2]; - $2_1 = 0; - $1_1 = $40_1; - $3 = HEAP32[$6_1 + 4 >> 2]; - label$626 : { - if (!$3) { - if (HEAP32[$10_1 + 192 >> 2] > 0) { - $109($0_1, 4259, 0); - $5_1 = 5; + $109($0_1, $1_1, 0); break label$6; } - $2_1 = $49($4_1); - $5_1 = $664($10_1, 0, HEAP32[$10_1 + 504 >> 2] + HEAP32[$10_1 + 508 >> 2] | 0); - if ($5_1) { - break label$6 - } - $1_1 = $325($10_1, $2_1 + 33 | 0, 0); - if (!$1_1) { - break label$626 - } - $12_1 = $1_1 + 32 | 0; - HEAP32[$1_1 >> 2] = $12_1; - $1943($12_1, $4_1, $2_1 + 1 | 0); - label$629 : { - if (HEAPU8[$10_1 + 85 | 0]) { - HEAP8[$10_1 + 93 | 0] = 1; - HEAP8[$10_1 + 85 | 0] = 0; - break label$629; - } - HEAP32[$10_1 + 504 >> 2] = HEAP32[$10_1 + 504 >> 2] + 1; - } - HEAP32[$1_1 + 24 >> 2] = HEAP32[$10_1 + 492 >> 2]; - HEAP32[$10_1 + 492 >> 2] = $1_1; - $2_1 = HEAP32[$10_1 + 516 >> 2]; - HEAP32[$1_1 + 8 >> 2] = HEAP32[$10_1 + 512 >> 2]; - HEAP32[$1_1 + 12 >> 2] = $2_1; - $2_1 = HEAP32[$10_1 + 524 >> 2]; - HEAP32[$1_1 + 16 >> 2] = HEAP32[$10_1 + 520 >> 2]; - HEAP32[$1_1 + 20 >> 2] = $2_1; - break label$626; - } - while (1) { - $1_1 = HEAP32[$1_1 >> 2]; - if (!$1_1) { - break label$40 - } - if ($68(HEAP32[$1_1 >> 2], $4_1)) { - $1_1 = $1_1 + 24 | 0; - $2_1 = $2_1 + 1 | 0; - continue; - } - break; - }; - if (!(($3 | 0) != 1 | HEAP32[$10_1 + 192 >> 2] <= 0)) { - $109($0_1, 4310, 0); - $5_1 = 5; - break label$6; - } - $15_1 = 0; - $9_1 = 0; - label$634 : { - label$635 : { - label$636 : { - if (HEAP32[$1_1 + 24 >> 2]) { - break label$636 + $5_1 = HEAP32[$6_1 + 16 >> 2]; + $2_1 = 0; + $1_1 = $40_1; + $3 = HEAP32[$6_1 + 4 >> 2]; + label$625 : { + if (!$3) { + if (HEAP32[$9_1 + 192 >> 2] > 0) { + $109($0_1, 4259, 0); + $4_1 = 5; + break label$6; } - $4_1 = HEAPU8[$10_1 + 93 | 0]; - $9_1 = ($4_1 | 0) != 0; - if (!$4_1 | ($3 | 0) != 1) { - break label$636 + $2_1 = $49($5_1); + $4_1 = $664($9_1, 0, HEAP32[$9_1 + 504 >> 2] + HEAP32[$9_1 + 508 >> 2] | 0); + if ($4_1) { + break label$6 } - $12_1 = $650($0_1, 1); - if ($12_1) { - break label$17 + $1_1 = $325($9_1, $2_1 + 33 | 0, 0); + if (!$1_1) { + break label$625 } - HEAP8[$10_1 + 85 | 0] = 1; - $12_1 = 5; - if (($201($0_1) | 0) == 5) { - HEAP32[$0_1 + 32 >> 2] = ($6_1 - $19_1 | 0) / 20; - HEAP8[$10_1 + 85 | 0] = 0; - break label$18; + $13_1 = $1_1 + 32 | 0; + HEAP32[$1_1 >> 2] = $13_1; + $1943($13_1, $5_1, $2_1 + 1 | 0); + label$628 : { + if (HEAPU8[$9_1 + 85 | 0]) { + HEAP8[$9_1 + 93 | 0] = 1; + HEAP8[$9_1 + 85 | 0] = 0; + break label$628; + } + HEAP32[$9_1 + 504 >> 2] = HEAP32[$9_1 + 504 >> 2] + 1; + } + HEAP32[$1_1 + 24 >> 2] = HEAP32[$9_1 + 492 >> 2]; + HEAP32[$9_1 + 492 >> 2] = $1_1; + $2_1 = HEAP32[$9_1 + 516 >> 2]; + HEAP32[$1_1 + 8 >> 2] = HEAP32[$9_1 + 512 >> 2]; + HEAP32[$1_1 + 12 >> 2] = $2_1; + $2_1 = HEAP32[$9_1 + 524 >> 2]; + HEAP32[$1_1 + 16 >> 2] = HEAP32[$9_1 + 520 >> 2]; + HEAP32[$1_1 + 20 >> 2] = $2_1; + break label$625; + } + while (1) { + $1_1 = HEAP32[$1_1 >> 2]; + if (!$1_1) { + break label$41 } - $5_1 = HEAP32[$0_1 + 36 >> 2]; - if (!$5_1) { - break label$635 + if ($68(HEAP32[$1_1 >> 2], $5_1)) { + $1_1 = $1_1 + 24 | 0; + $2_1 = $2_1 + 1 | 0; + continue; } - HEAP8[$10_1 + 85 | 0] = 0; + break; + }; + if (!(($3 | 0) != 1 | HEAP32[$9_1 + 192 >> 2] <= 0)) { + $109($0_1, 4310, 0); + $4_1 = 5; break label$6; } - $4_1 = HEAP32[$10_1 + 504 >> 2]; - label$638 : { - if (($3 | 0) != 2) { - break label$638 - } - $15_1 = HEAP32[$10_1 + 24 >> 2] & 1; - $11_1 = !$15_1; - $8_1 = 0; - while (1) { - if (HEAP32[$10_1 + 20 >> 2] <= ($8_1 | 0)) { - break label$638 + $14 = 0; + $10_1 = 0; + label$633 : { + label$634 : { + label$635 : { + if (HEAP32[$1_1 + 24 >> 2]) { + break label$635 + } + $5_1 = HEAPU8[$9_1 + 93 | 0]; + $10_1 = ($5_1 | 0) != 0; + if (!$5_1 | ($3 | 0) != 1) { + break label$635 + } + $13_1 = $650($0_1, 1); + if ($13_1) { + break label$17 + } + HEAP8[$9_1 + 85 | 0] = 1; + $13_1 = 5; + if (($201($0_1) | 0) == 5) { + HEAP32[$0_1 + 32 >> 2] = ($6_1 - $19_1 | 0) / 20; + HEAP8[$9_1 + 85 | 0] = 0; + break label$18; + } + $4_1 = HEAP32[$0_1 + 36 >> 2]; + if (!$4_1) { + break label$634 + } + HEAP8[$9_1 + 85 | 0] = 0; + break label$6; } - $5_1 = $8_1 << 4; - $12_1 = 0; - $8_1 = $8_1 + 1 | 0; - $5_1 = $188(HEAP32[($5_1 + HEAP32[$10_1 + 16 >> 2] | 0) + 4 >> 2], 516, $11_1); - if (!$5_1) { - continue + $5_1 = HEAP32[$9_1 + 504 >> 2]; + label$637 : { + if (($3 | 0) != 2) { + break label$637 + } + $14 = HEAP32[$9_1 + 24 >> 2] & 1; + $12_1 = !$14; + $7_1 = 0; + while (1) { + if (HEAP32[$9_1 + 20 >> 2] <= ($7_1 | 0)) { + break label$637 + } + $4_1 = $7_1 << 4; + $13_1 = 0; + $7_1 = $7_1 + 1 | 0; + $4_1 = $188(HEAP32[($4_1 + HEAP32[$9_1 + 16 >> 2] | 0) + 4 >> 2], 516, $12_1); + if (!$4_1) { + continue + } + break; + }; + break label$6; } - break; - }; - break label$6; + $2_1 = $5_1 + ($2_1 ^ -1) | 0; + $7_1 = 0; + while (1) { + if (($7_1 | 0) < HEAP32[$9_1 + 20 >> 2]) { + $4_1 = $7_1 << 4; + $13_1 = 0; + $7_1 = $7_1 + 1 | 0; + $4_1 = $663(HEAP32[($4_1 + HEAP32[$9_1 + 16 >> 2] | 0) + 4 >> 2], $3, $2_1); + if (!$4_1) { + continue + } + break label$6; + } + break; + }; + if ($14) { + $342($9_1, 0); + $148($9_1); + HEAP32[$9_1 + 24 >> 2] = HEAP32[$9_1 + 24 >> 2] | 1; + } + if (!$13_1) { + break label$633 + } + break label$43; + } + HEAP8[$9_1 + 93 | 0] = 0; + $10_1 = 1; } - $2_1 = $4_1 + ($2_1 ^ -1) | 0; - $8_1 = 0; while (1) { - if (($8_1 | 0) < HEAP32[$10_1 + 20 >> 2]) { - $5_1 = $8_1 << 4; - $12_1 = 0; - $8_1 = $8_1 + 1 | 0; - $5_1 = $663(HEAP32[($5_1 + HEAP32[$10_1 + 16 >> 2] | 0) + 4 >> 2], $3, $2_1); - if (!$5_1) { - continue - } - break label$6; + $5_1 = HEAP32[$40_1 >> 2]; + if (($1_1 | 0) != ($5_1 | 0)) { + HEAP32[$9_1 + 492 >> 2] = HEAP32[$5_1 + 24 >> 2]; + $10($9_1, $5_1); + HEAP32[$9_1 + 504 >> 2] = HEAP32[$9_1 + 504 >> 2] - 1; + continue; } break; }; - if ($15_1) { - $342($10_1, 0); - $148($10_1); - HEAP32[$10_1 + 24 >> 2] = HEAP32[$10_1 + 24 >> 2] | 1; + label$644 : { + label$645 : { + if (($3 | 0) == 1) { + HEAP32[$9_1 + 492 >> 2] = HEAP32[$1_1 + 24 >> 2]; + $13($9_1, $1_1); + if ($10_1) { + break label$645 + } + HEAP32[$9_1 + 504 >> 2] = HEAP32[$9_1 + 504 >> 2] - 1; + break label$644; + } + $5_1 = HEAP32[$1_1 + 12 >> 2]; + HEAP32[$9_1 + 512 >> 2] = HEAP32[$1_1 + 8 >> 2]; + HEAP32[$9_1 + 516 >> 2] = $5_1; + $5_1 = HEAP32[$1_1 + 20 >> 2]; + HEAP32[$9_1 + 520 >> 2] = HEAP32[$1_1 + 16 >> 2]; + HEAP32[$9_1 + 524 >> 2] = $5_1; + } + if (($3 | 0) != 2 & $10_1) { + break label$625 + } } - if (!$12_1) { - break label$634 + $4_1 = $664($9_1, $3, $2_1); + if ($4_1) { + break label$6 } - break label$41; - } - HEAP8[$10_1 + 93 | 0] = 0; - $9_1 = 1; - } - while (1) { - $4_1 = HEAP32[$40_1 >> 2]; - if (($1_1 | 0) != ($4_1 | 0)) { - HEAP32[$10_1 + 492 >> 2] = HEAP32[$4_1 + 24 >> 2]; - $10($10_1, $4_1); - HEAP32[$10_1 + 504 >> 2] = HEAP32[$10_1 + 504 >> 2] - 1; - continue; } - break; - }; - label$645 : { - label$646 : { - if (($3 | 0) == 1) { - HEAP32[$10_1 + 492 >> 2] = HEAP32[$1_1 + 24 >> 2]; - $13($10_1, $1_1); - if ($9_1) { - break label$646 - } - HEAP32[$10_1 + 504 >> 2] = HEAP32[$10_1 + 504 >> 2] - 1; - break label$645; - } - $4_1 = HEAP32[$1_1 + 12 >> 2]; - HEAP32[$10_1 + 512 >> 2] = HEAP32[$1_1 + 8 >> 2]; - HEAP32[$10_1 + 516 >> 2] = $4_1; - $4_1 = HEAP32[$1_1 + 20 >> 2]; - HEAP32[$10_1 + 520 >> 2] = HEAP32[$1_1 + 16 >> 2]; - HEAP32[$10_1 + 524 >> 2] = $4_1; + if (HEAPU8[$0_1 + 151 | 0] != 3) { + break label$42 } - if (($3 | 0) != 2 & $9_1) { - break label$626 - } - } - $5_1 = $664($10_1, $3, $2_1); - if ($5_1) { - break label$6 + $13_1 = 101; + break label$17; } + $4_1 = $13_1; + break label$6; } - $12_1 = 0; - if (HEAPU8[$0_1 + 151 | 0] != 3) { - break label$13 - } - $12_1 = 101; - break label$17; + $13_1 = 0; + break label$13; } - $5_1 = $12_1; - break label$6; + HEAP32[$8_1 + 128 >> 2] = $5_1; + $109($0_1, 7594, $8_1 + 128 | 0); } - HEAP32[$7_1 + 128 >> 2] = $4_1; - $109($0_1, 7594, $7_1 + 128 | 0); - } - $5_1 = 1; - break label$6; - } - $1_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; - label$648 : { - if (HEAP32[$6_1 + 12 >> 2]) { - $11_1 = $724($1_1); - $3 = i64toi32_i32$HIGH_BITS; - break label$648; + $4_1 = 1; + break label$6; } - $12_1 = 0; - $11_1 = 0; - $3 = 0; - $5_1 = $735($1_1); - if (($5_1 | 0) == 16) { - break label$648 - } - while (1) { - if ($5_1) { - break label$6 + $1_1 = HEAP32[HEAP32[HEAP32[$0_1 + 96 >> 2] + (HEAP32[$6_1 + 4 >> 2] << 2) >> 2] + 36 >> 2]; + label$647 : { + if (HEAP32[$6_1 + 12 >> 2]) { + $11_1 = $724($1_1); + $3 = i64toi32_i32$HIGH_BITS; + break label$647; } - if (HEAP32[$10_1 + 296 >> 2]) { + $13_1 = 0; + label$649 : { + $4_1 = $735($1_1); + if (($4_1 | 0) == 16) { + break label$649 + } $11_1 = 0; $3 = 0; - break label$648; - } - label$652 : { - $2_1 = HEAP32[$1_1 + 116 >> 2]; - label$653 : { - if (!HEAPU8[$2_1 + 8 | 0]) { - $8_1 = HEAPU16[$2_1 + 24 >> 1]; - if (HEAPU8[$2_1 + 1 | 0]) { - break label$653 - } - $5_1 = $8_1 & 65535; - $11_1 = $5_1 + $11_1 | 0; - $3 = $11_1 >>> 0 < $5_1 >>> 0 ? $3 + 1 | 0 : $3; - break label$653; + while (1) { + if ($4_1) { + break label$6 } - $2_1 = HEAPU16[$2_1 + 24 >> 1]; - $11_1 = $2_1 + $11_1 | 0; - $3 = $11_1 >>> 0 < $2_1 >>> 0 ? $3 + 1 | 0 : $3; - while (1) { - if (!HEAPU8[$1_1 + 68 | 0]) { - break label$652 - } - $736($1_1); + if (HEAP32[$9_1 + 296 >> 2]) { + break label$649 + } + label$651 : { $2_1 = HEAP32[$1_1 + 116 >> 2]; - $8_1 = HEAPU16[$2_1 + 24 >> 1]; - $5_1 = HEAPU16[$1_1 + 70 >> 1]; - if ($8_1 >>> 0 <= $5_1 >>> 0) { - continue + label$652 : { + if (!HEAPU8[$2_1 + 8 | 0]) { + $7_1 = HEAPU16[$2_1 + 24 >> 1]; + if (HEAPU8[$2_1 + 1 | 0]) { + break label$652 + } + $4_1 = $7_1 & 65535; + $11_1 = $4_1 + $11_1 | 0; + $3 = $11_1 >>> 0 < $4_1 >>> 0 ? $3 + 1 | 0 : $3; + break label$652; + } + $4_1 = HEAPU16[$2_1 + 24 >> 1]; + $11_1 = $4_1 + $11_1 | 0; + $3 = $11_1 >>> 0 < $4_1 >>> 0 ? $3 + 1 | 0 : $3; + while (1) { + if (!HEAPU8[$1_1 + 68 | 0]) { + break label$651 + } + $736($1_1); + $2_1 = HEAP32[$1_1 + 116 >> 2]; + $7_1 = HEAPU16[$2_1 + 24 >> 1]; + $4_1 = HEAPU16[$1_1 + 70 >> 1]; + if ($7_1 >>> 0 <= $4_1 >>> 0) { + continue + } + break; + }; + HEAP16[$1_1 + 70 >> 1] = $4_1 + 1; } - break; - }; - HEAP16[$1_1 + 70 >> 1] = $5_1 + 1; + $4_1 = HEAPU16[$1_1 + 70 >> 1]; + label$655 : { + if (($4_1 | 0) == ($7_1 & 65535)) { + $2_1 = $156((HEAP32[$2_1 + 56 >> 2] + HEAPU8[$2_1 + 9 | 0] | 0) + 8 | 0); + break label$655; + } + $4_1 = HEAP32[$2_1 + 64 >> 2] + ($4_1 << 1) | 0; + $2_1 = $156(HEAP32[$2_1 + 56 >> 2] + (HEAPU16[$2_1 + 26 >> 1] & (HEAPU8[$4_1 | 0] << 8 | HEAPU8[$4_1 + 1 | 0])) | 0); + } + $4_1 = $737($1_1, $2_1); + continue; + } + break; + }; + $4_1 = $735($1_1); + if ($4_1) { + break label$6 } - $5_1 = HEAPU16[$1_1 + 70 >> 1]; - if (($5_1 | 0) == ($8_1 & 65535)) { - $2_1 = (HEAP32[$2_1 + 56 >> 2] + HEAPU8[$2_1 + 9 | 0] | 0) + 8 | 0 - } else { - $4_1 = HEAP32[$2_1 + 56 >> 2]; - $9_1 = HEAPU16[$2_1 + 26 >> 1]; - $2_1 = HEAP32[$2_1 + 64 >> 2] + ($5_1 << 1) | 0; - $2_1 = $4_1 + ($9_1 & (HEAPU8[$2_1 | 0] << 8 | HEAPU8[$2_1 + 1 | 0])) | 0; + break label$647; + } + $11_1 = 0; + $3 = 0; + } + $1_1 = $668($0_1, $6_1); + HEAP32[$1_1 >> 2] = $11_1; + HEAP32[$1_1 + 4 >> 2] = $3; + break label$14; + } + $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $10_1 = $2_1 + Math_imul(HEAP32[$6_1 + 8 >> 2], 40) | 0; + $12_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40); + $5_1 = HEAP32[$6_1 + 16 >> 2]; + if ($5_1) { + $7_1 = HEAPU8[$5_1 | 0]; + $1_1 = $2_1; + while (1) { + $672($1_1, $7_1 << 24 >> 24, $20_1); + $3 = $5_1; + label$659 : { + if (HEAPU8[$3 | 0] != 69) { + break label$659 } - $5_1 = $737($1_1, $156($2_1)); - continue; + $5_1 = HEAPU16[$1_1 + 16 >> 1]; + if (!($5_1 & 4)) { + break label$659 + } + HEAP16[$1_1 + 16 >> 1] = $5_1 & 65499 | 32; + } + $1_1 = $1_1 + 40 | 0; + $5_1 = $3 + 1 | 0; + $7_1 = HEAPU8[$3 + 1 | 0]; + if ($7_1) { + continue } break; }; - $5_1 = $735($1_1); - if ($5_1) { - break label$6 - } } - $1_1 = $668($0_1, $6_1); - HEAP32[$1_1 >> 2] = $11_1; - HEAP32[$1_1 + 4 >> 2] = $3; - break label$14; - } - $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $9_1 = $2_1 + Math_imul(HEAP32[$6_1 + 8 >> 2], 40) | 0; - $22_1 = HEAP32[$6_1 + 12 >> 2]; - $11_1 = Math_imul($22_1, 40); - $4_1 = HEAP32[$6_1 + 16 >> 2]; - if ($4_1) { - $8_1 = HEAPU8[$4_1 | 0]; - $1_1 = $2_1; + $12_1 = $12_1 + $15_1 | 0; + $5_1 = 0; + $16_1 = 0; + $18_1 = 0; + $11_1 = 0; + $3 = 0; + $24_1 = $10_1 - 40 | 0; + $7_1 = $24_1; while (1) { - $672($1_1, $8_1 << 24 >> 24, $20_1); - $3 = $4_1; - label$660 : { - if (HEAPU8[$3 | 0] != 69) { - break label$660 + $1_1 = $7_1; + $17_1 = HEAPU16[$1_1 + 16 >> 1]; + label$661 : { + if ($17_1 & 1) { + HEAP32[$1_1 + 28 >> 2] = $17_1 << 21 >> 31 & 10; + $5_1 = $5_1 + 1 | 0; + break label$661; + } + if ($17_1 & 36) { + $5_1 = $5_1 + 1 | 0; + $21_1 = HEAP32[$1_1 >> 2]; + $10_1 = HEAP32[$1_1 + 4 >> 2]; + $7_1 = $10_1 >> 31; + $14 = $21_1 ^ $7_1; + $7_1 = $7_1 ^ $10_1; + if (!(!$7_1 & $14 >>> 0 > 127 | ($7_1 | 0) != 0)) { + if (!(!$10_1 & $21_1 >>> 0 > 1 | ($10_1 | 0) != 0 | HEAPU8[$0_1 + 149 | 0] < 4)) { + HEAP32[$1_1 + 28 >> 2] = $21_1 | 8; + break label$661; + } + HEAP32[$1_1 + 28 >> 2] = 1; + $11_1 = $11_1 + 1 | 0; + $3 = $11_1 ? $3 : $3 + 1 | 0; + break label$661; + } + if (!(!$7_1 & $14 >>> 0 > 32767 | ($7_1 | 0) != 0)) { + HEAP32[$1_1 + 28 >> 2] = 2; + $11_1 = $11_1 + 2 | 0; + $3 = $11_1 >>> 0 < 2 ? $3 + 1 | 0 : $3; + break label$661; + } + if (!(!$7_1 & $14 >>> 0 > 8388607 | ($7_1 | 0) != 0)) { + HEAP32[$1_1 + 28 >> 2] = 3; + $11_1 = $11_1 + 3 | 0; + $3 = $11_1 >>> 0 < 3 ? $3 + 1 | 0 : $3; + break label$661; + } + if (!(!$7_1 & $14 >>> 0 > 2147483647 | ($7_1 | 0) != 0)) { + HEAP32[$1_1 + 28 >> 2] = 4; + $11_1 = $11_1 + 4 | 0; + $3 = $11_1 >>> 0 < 4 ? $3 + 1 | 0 : $3; + break label$661; + } + if ($7_1 >>> 0 <= 32767) { + HEAP32[$1_1 + 28 >> 2] = 5; + $11_1 = $11_1 + 6 | 0; + $3 = $11_1 >>> 0 < 6 ? $3 + 1 | 0 : $3; + break label$661; + } + $11_1 = $11_1 + 8 | 0; + $3 = $11_1 >>> 0 < 8 ? $3 + 1 | 0 : $3; + if ($17_1 & 32) { + HEAP32[$1_1 + 28 >> 2] = 7; + HEAPF64[$1_1 >> 3] = +($21_1 >>> 0) + +($10_1 | 0) * 4294967296.0; + HEAP16[$1_1 + 16 >> 1] = $17_1 & 65495 | 8; + break label$661; + } + HEAP32[$1_1 + 28 >> 2] = 6; + break label$661; + } + if ($17_1 & 8) { + HEAP32[$1_1 + 28 >> 2] = 7; + $11_1 = $11_1 + 8 | 0; + $3 = $11_1 >>> 0 < 8 ? $3 + 1 | 0 : $3; + $5_1 = $5_1 + 1 | 0; + break label$661; } - $4_1 = HEAPU16[$1_1 + 16 >> 1]; - if (!($4_1 & 4)) { - break label$660 + $14 = HEAP32[$1_1 + 12 >> 2]; + $10_1 = ($17_1 >>> 1 & 1 | $14 << 1) + 12 | 0; + label$672 : { + if (!($17_1 & 1024)) { + break label$672 + } + $7_1 = HEAP32[$1_1 >> 2]; + $10_1 = ($7_1 << 1) + $10_1 | 0; + if ($3 | $11_1) { + if ($207($1_1)) { + break label$9 + } + $14 = HEAP32[$1_1 >> 2] + $14 | 0; + break label$672; + } + $17_1 = ($7_1 >> 31) + $18_1 | 0; + $16_1 = $7_1 + $16_1 | 0; + $18_1 = $16_1 >>> 0 < $7_1 >>> 0 ? $17_1 + 1 | 0 : $17_1; } - HEAP16[$1_1 + 16 >> 1] = $4_1 & 65499 | 32; + HEAP32[$1_1 + 28 >> 2] = $10_1; + $11_1 = $11_1 + $14 | 0; + $3 = $11_1 >>> 0 < $14 >>> 0 ? $3 + 1 | 0 : $3; + $5_1 = $714($10_1, 0) + $5_1 | 0; } - $1_1 = $1_1 + 40 | 0; - $4_1 = $3 + 1 | 0; - $8_1 = HEAPU8[$3 + 1 | 0]; - if ($8_1) { + $7_1 = $1_1 - 40 | 0; + if (($1_1 | 0) != ($2_1 | 0)) { continue } break; }; - } - $27 = $11_1 + $13_1 | 0; - $4_1 = 0; - $17_1 = 0; - $14 = 0; - $11_1 = 0; - $3 = 0; - $21_1 = $9_1 - 40 | 0; - $8_1 = $21_1; - while (1) { - $1_1 = $8_1; - $16_1 = HEAPU16[$1_1 + 16 >> 1]; - label$662 : { - if ($16_1 & 1) { - HEAP32[$1_1 + 28 >> 2] = $16_1 << 21 >> 31 & 10; - $4_1 = $4_1 + 1 | 0; - break label$662; - } - if ($16_1 & 36) { - $4_1 = $4_1 + 1 | 0; - $18_1 = HEAP32[$1_1 >> 2]; - $8_1 = HEAP32[$1_1 + 4 >> 2]; - $9_1 = $8_1 >> 31; - $15_1 = $18_1 ^ $9_1; - $9_1 = $8_1 ^ $9_1; - if (!(!$9_1 & $15_1 >>> 0 > 127 | ($9_1 | 0) != 0)) { - if (!(!$8_1 & $18_1 >>> 0 > 1 | ($8_1 | 0) != 0 | HEAPU8[$0_1 + 149 | 0] < 4)) { - HEAP32[$1_1 + 28 >> 2] = $18_1 | 8; - break label$662; - } - HEAP32[$1_1 + 28 >> 2] = 1; - $11_1 = $11_1 + 1 | 0; - $3 = $11_1 ? $3 : $3 + 1 | 0; - break label$662; - } - if (!(!$9_1 & $15_1 >>> 0 > 32767 | ($9_1 | 0) != 0)) { - HEAP32[$1_1 + 28 >> 2] = 2; - $11_1 = $11_1 + 2 | 0; - $3 = $11_1 >>> 0 < 2 ? $3 + 1 | 0 : $3; - break label$662; - } - if (!(!$9_1 & $15_1 >>> 0 > 8388607 | ($9_1 | 0) != 0)) { - HEAP32[$1_1 + 28 >> 2] = 3; - $11_1 = $11_1 + 3 | 0; - $3 = $11_1 >>> 0 < 3 ? $3 + 1 | 0 : $3; - break label$662; - } - if (!(!$9_1 & $15_1 >>> 0 > 2147483647 | ($9_1 | 0) != 0)) { - HEAP32[$1_1 + 28 >> 2] = 4; - $11_1 = $11_1 + 4 | 0; - $3 = $11_1 >>> 0 < 4 ? $3 + 1 | 0 : $3; - break label$662; - } - if ($9_1 >>> 0 <= 32767) { - HEAP32[$1_1 + 28 >> 2] = 5; - $11_1 = $11_1 + 6 | 0; - $3 = $11_1 >>> 0 < 6 ? $3 + 1 | 0 : $3; - break label$662; - } - $11_1 = $11_1 + 8 | 0; - $3 = $11_1 >>> 0 < 8 ? $3 + 1 | 0 : $3; - if ($16_1 & 32) { - HEAP32[$1_1 + 28 >> 2] = 7; - HEAPF64[$1_1 >> 3] = +($18_1 >>> 0) + +($8_1 | 0) * 4294967296.0; - HEAP16[$1_1 + 16 >> 1] = $16_1 & 65495 | 8; - break label$662; - } - HEAP32[$1_1 + 28 >> 2] = 6; - break label$662; + $7_1 = $3; + if (($5_1 | 0) <= 126) { + $1_1 = $5_1 + 1 | 0 + } else { + $3 = $714($5_1, 0); + $1_1 = $3 + $5_1 | 0; + $1_1 = (($714($1_1, $1_1 >> 31) | 0) > ($3 | 0)) + $1_1 | 0; + } + $10_1 = $1_1 >> 31; + $3 = $7_1 + $10_1 | 0; + $5_1 = $1_1 + $11_1 | 0; + $3 = $18_1 + ($5_1 >>> 0 < $1_1 >>> 0 ? $3 + 1 | 0 : $3) | 0; + $7_1 = $5_1 + $16_1 | 0; + $3 = $7_1 >>> 0 < $16_1 >>> 0 ? $3 + 1 | 0 : $3; + $14 = HEAP32[$12_1 + 24 >> 2]; + $11_1 = $14 >>> 0 < $7_1 >>> 0; + $14 = $14 >> 31; + label$676 : { + if (!($11_1 & ($14 | 0) <= ($3 | 0) | ($3 | 0) > ($14 | 0))) { + HEAP32[$12_1 + 8 >> 2] = HEAP32[$12_1 + 32 >> 2]; + break label$676; } - if ($16_1 & 8) { - HEAP32[$1_1 + 28 >> 2] = 7; - $11_1 = $11_1 + 8 | 0; - $3 = $11_1 >>> 0 < 8 ? $3 + 1 | 0 : $3; - $4_1 = $4_1 + 1 | 0; - break label$662; + $14 = HEAP32[$9_1 + 120 >> 2]; + $11_1 = $7_1 >>> 0 > $14 >>> 0; + $7_1 = $14 >> 31; + if ($11_1 & ($7_1 | 0) <= ($3 | 0) | ($3 | 0) > ($7_1 | 0)) { + break label$26 } - $15_1 = HEAP32[$1_1 + 12 >> 2]; - $9_1 = ($16_1 >>> 1 & 1 | $15_1 << 1) + 12 | 0; - label$673 : { - if (!($16_1 & 1024)) { - break label$673 - } - $8_1 = HEAP32[$1_1 >> 2]; - $9_1 = ($8_1 << 1) + $9_1 | 0; - if ($3 | $11_1) { - if ($207($1_1)) { - break label$9 - } - $15_1 = HEAP32[$1_1 >> 2] + $15_1 | 0; - break label$673; - } - $14 = ($8_1 >> 31) + $14 | 0; - $17_1 = $8_1 + $17_1 | 0; - $14 = $17_1 >>> 0 < $8_1 >>> 0 ? $14 + 1 | 0 : $14; + if ($237($12_1, $5_1)) { + break label$9 } - HEAP32[$1_1 + 28 >> 2] = $9_1; - $11_1 = $11_1 + $15_1 | 0; - $3 = $11_1 >>> 0 < $15_1 >>> 0 ? $3 + 1 | 0 : $3; - $4_1 = $714($9_1, 0) + $4_1 | 0; } - $8_1 = $1_1 - 40 | 0; - if (($1_1 | 0) != ($2_1 | 0)) { - continue + HEAP16[$12_1 + 16 >> 1] = 16; + HEAP32[$12_1 + 12 >> 2] = $5_1; + if ($16_1 | $18_1) { + HEAP16[$12_1 + 16 >> 1] = 1040; + HEAP32[$12_1 >> 2] = $16_1; } - break; - }; - if (($4_1 | 0) <= 126) { - $1_1 = $4_1 + 1 | 0 - } else { - $1_1 = $4_1; - $4_1 = $714($4_1, 0); - $1_1 = $1_1 + $4_1 | 0; - $1_1 = (($714($1_1, $1_1 >> 31) | 0) > ($4_1 | 0)) + $1_1 | 0; - } - $15_1 = $1_1 >> 31; - $3 = $3 + $15_1 | 0; - $4_1 = $1_1 + $11_1 | 0; - $3 = $14 + ($4_1 >>> 0 < $1_1 >>> 0 ? $3 + 1 | 0 : $3) | 0; - $9_1 = $4_1 + $17_1 | 0; - $3 = $9_1 >>> 0 < $17_1 >>> 0 ? $3 + 1 | 0 : $3; - $8_1 = Math_imul($22_1, 40) + $13_1 | 0; - $11_1 = HEAP32[$8_1 + 24 >> 2]; - $16_1 = $11_1 >>> 0 < $9_1 >>> 0; - $11_1 = $11_1 >> 31; - label$677 : { - if (!($16_1 & ($11_1 | 0) <= ($3 | 0) | ($3 | 0) > ($11_1 | 0))) { - HEAP32[$8_1 + 8 >> 2] = HEAP32[$8_1 + 32 >> 2]; - break label$677; - } - $8_1 = HEAP32[$10_1 + 120 >> 2]; - $11_1 = $9_1 >>> 0 > $8_1 >>> 0; - $9_1 = $8_1 >> 31; - if ($11_1 & ($9_1 | 0) <= ($3 | 0) | ($3 | 0) > ($9_1 | 0)) { - break label$25 - } - if ($237($27, $4_1)) { - break label$9 - } - } - $3 = Math_imul($22_1, 40) + $13_1 | 0; - HEAP16[$3 + 16 >> 1] = 16; - HEAP32[$3 + 12 >> 2] = $4_1; - if ($14 | $17_1) { - HEAP32[$27 >> 2] = $17_1; - HEAP16[$3 + 16 >> 1] = 1040; - } - $3 = HEAP32[$3 + 8 >> 2]; - label$680 : { - if (($1_1 | 0) <= 127) { - HEAP8[$3 | 0] = $1_1; - $8_1 = $3 + 1 | 0; - break label$680; + $3 = HEAP32[$12_1 + 8 >> 2]; + label$679 : { + if (($1_1 | 0) <= 127) { + HEAP8[$3 | 0] = $1_1; + $7_1 = $3 + 1 | 0; + break label$679; + } + $7_1 = $730($3, $1_1, $10_1) + $3 | 0; } - $8_1 = $730($3, $1_1, $15_1) + $3 | 0; - } - $4_1 = $1_1 + $3 | 0; - while (1) { - $1_1 = $2_1; - $9_1 = HEAP32[$1_1 + 28 >> 2]; - label$683 : { - if ($9_1 >>> 0 <= 7) { - HEAP8[$8_1 | 0] = $9_1; - $8_1 = $8_1 + 1 | 0; - if (!$9_1) { - break label$683 - } - $11_1 = HEAP32[$1_1 >> 2]; - $3 = HEAP32[$1_1 + 4 >> 2]; - label$685 : { - label$686 : { - label$687 : { - label$688 : { - label$689 : { - label$690 : { - $9_1 = HEAPU8[$9_1 + 34128 | 0]; - switch ($9_1 - 1 | 0) { - case 0: - break label$685; - case 1: - break label$686; - case 2: - break label$687; - case 3: - break label$688; - case 5: - break label$689; - default: - break label$690; - }; + $5_1 = $1_1 + $3 | 0; + while (1) { + $1_1 = $2_1; + $12_1 = HEAP32[$1_1 + 28 >> 2]; + label$682 : { + if ($12_1 >>> 0 <= 7) { + HEAP8[$7_1 | 0] = $12_1; + $7_1 = $7_1 + 1 | 0; + if (!$12_1) { + break label$682 + } + $11_1 = HEAP32[$1_1 >> 2]; + $3 = HEAP32[$1_1 + 4 >> 2]; + label$684 : { + label$685 : { + label$686 : { + label$687 : { + label$688 : { + label$689 : { + $12_1 = HEAPU8[$12_1 + 34112 | 0]; + switch ($12_1 - 1 | 0) { + case 0: + break label$684; + case 1: + break label$685; + case 2: + break label$686; + case 3: + break label$687; + case 5: + break label$688; + default: + break label$689; + }; + } + $2_1 = $11_1 << 8 | ($11_1 & 65280) >>> 8; + HEAP8[$5_1 + 6 | 0] = $2_1; + HEAP8[$5_1 + 7 | 0] = $2_1 >>> 8; + $2_1 = $3; + $3 = $2_1 >>> 16 | 0; + $11_1 = ($2_1 & 65535) << 16 | $11_1 >>> 16; } $2_1 = $11_1 << 8 | ($11_1 & 65280) >>> 8; - HEAP8[$4_1 + 6 | 0] = $2_1; - HEAP8[$4_1 + 7 | 0] = $2_1 >>> 8; - $2_1 = $3; - $3 = $2_1 >>> 16 | 0; - $11_1 = ($2_1 & 65535) << 16 | $11_1 >>> 16; + HEAP8[$5_1 + 4 | 0] = $2_1; + HEAP8[$5_1 + 5 | 0] = $2_1 >>> 8; + $11_1 = ($3 & 65535) << 16 | $11_1 >>> 16; + $3 = $3 >>> 16 | 0; } - $2_1 = $11_1 << 8 | ($11_1 & 65280) >>> 8; - HEAP8[$4_1 + 4 | 0] = $2_1; - HEAP8[$4_1 + 5 | 0] = $2_1 >>> 8; - $11_1 = ($3 & 65535) << 16 | $11_1 >>> 16; - $3 = $3 >>> 16 | 0; + HEAP8[$5_1 + 3 | 0] = $11_1; + $2_1 = $3; + $3 = $2_1 >>> 8 | 0; + $11_1 = ($2_1 & 255) << 24 | $11_1 >>> 8; } - HEAP8[$4_1 + 3 | 0] = $11_1; + HEAP8[$5_1 + 2 | 0] = $11_1; $2_1 = $3; $3 = $2_1 >>> 8 | 0; $11_1 = ($2_1 & 255) << 24 | $11_1 >>> 8; } - HEAP8[$4_1 + 2 | 0] = $11_1; - $2_1 = $3; - $3 = $2_1 >>> 8 | 0; - $11_1 = ($2_1 & 255) << 24 | $11_1 >>> 8; + HEAP8[$5_1 + 1 | 0] = $11_1; + $11_1 = ($3 & 255) << 24 | $11_1 >>> 8; } - HEAP8[$4_1 + 1 | 0] = $11_1; - $11_1 = ($3 & 255) << 24 | $11_1 >>> 8; + HEAP8[$5_1 | 0] = $11_1; + $5_1 = $5_1 + $12_1 | 0; + break label$682; } - HEAP8[$4_1 | 0] = $11_1; - $4_1 = $4_1 + $9_1 | 0; - break label$683; - } - if ($9_1 >>> 0 <= 127) { - HEAP8[$8_1 | 0] = $9_1; - $8_1 = $8_1 + 1 | 0; - if ($9_1 >>> 0 < 14) { - break label$683 + if ($12_1 >>> 0 <= 127) { + HEAP8[$7_1 | 0] = $12_1; + $7_1 = $7_1 + 1 | 0; + if ($12_1 >>> 0 < 14) { + break label$682 + } + $2_1 = HEAP32[$1_1 + 12 >> 2]; + if (($2_1 | 0) <= 0) { + break label$682 + } + $5_1 = $1943($5_1, HEAP32[$1_1 + 8 >> 2], $2_1) + HEAP32[$1_1 + 12 >> 2] | 0; + break label$682; } + $7_1 = $730($7_1, $12_1, 0) + $7_1 | 0; $2_1 = HEAP32[$1_1 + 12 >> 2]; - if (($2_1 | 0) <= 0) { - break label$683 + if (!$2_1) { + break label$682 } - $4_1 = $1943($4_1, HEAP32[$1_1 + 8 >> 2], $2_1) + HEAP32[$1_1 + 12 >> 2] | 0; - break label$683; + $5_1 = $1943($5_1, HEAP32[$1_1 + 8 >> 2], $2_1) + HEAP32[$1_1 + 12 >> 2] | 0; } - $8_1 = $730($8_1, $9_1, 0) + $8_1 | 0; - $2_1 = HEAP32[$1_1 + 12 >> 2]; - if (!$2_1) { - break label$683 + $2_1 = $1_1 + 40 | 0; + if (($1_1 | 0) != ($24_1 | 0)) { + continue } - $4_1 = $1943($4_1, HEAP32[$1_1 + 8 >> 2], $2_1) + HEAP32[$1_1 + 12 >> 2] | 0; + break; + }; + break label$13; + } + $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $7_1 = HEAP32[$6_1 + 16 >> 2]; + $2_1 = HEAPU8[$7_1 | 0]; + while (1) { + $672($1_1, $2_1 << 24 >> 24, $20_1); + $2_1 = $7_1; + label$692 : { + if (HEAPU8[$2_1 | 0] != 69) { + break label$692 + } + $3 = HEAPU16[$1_1 + 16 >> 1]; + if (!($3 & 4)) { + break label$692 + } + $5_1 = HEAP32[$1_1 + 4 >> 2]; + $7_1 = $5_1 + 32768 | 0; + label$693 : { + if (!(($7_1 | 0) == 65536 | $7_1 >>> 0 > 65536)) { + $14 = 65499; + $5_1 = 32; + break label$693; + } + HEAPF64[$1_1 >> 3] = +HEAPU32[$1_1 >> 2] + +($5_1 | 0) * 4294967296.0; + $14 = 65521; + $5_1 = 8; + } + HEAP16[$1_1 + 16 >> 1] = $5_1 | $3 & $14; } - $2_1 = $1_1 + 40 | 0; - if (($1_1 | 0) != ($21_1 | 0)) { + $1_1 = $1_1 + 40 | 0; + $7_1 = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 + 1 | 0]; + if ($2_1) { continue } break; }; break label$13; } - $1_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $8_1 = HEAP32[$6_1 + 16 >> 2]; - $2_1 = HEAPU8[$8_1 | 0]; + $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $15_1 | 0; + $7_1 = HEAP32[$6_1 + 16 >> 2]; + $12_1 = HEAP32[$7_1 + 4 >> 2]; + $1_1 = 0; while (1) { - $672($1_1, $2_1 << 24 >> 24, $20_1); - $2_1 = $8_1; - label$693 : { - if (HEAPU8[$2_1 | 0] != 69) { - break label$693 - } - $3 = HEAPU16[$1_1 + 16 >> 1]; - if (!($3 & 4)) { - break label$693 - } - $4_1 = HEAP32[$1_1 + 4 >> 2]; - $9_1 = $4_1 + 32768 | 0; - label$694 : { - if (!(($9_1 | 0) == 65536 | $9_1 >>> 0 > 65536)) { - $14 = 65499; - $4_1 = 32; - break label$694; - } - HEAPF64[$1_1 >> 3] = +HEAPU32[$1_1 >> 2] + +($4_1 | 0) * 4294967296.0; - $14 = 65521; - $4_1 = 8; - } - HEAP16[$1_1 + 16 >> 1] = $4_1 | $3 & $14; - } - $1_1 = $1_1 + 40 | 0; - $8_1 = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 + 1 | 0]; - if ($2_1) { - continue + if (HEAP16[$7_1 + 34 >> 1] <= ($1_1 | 0)) { + break label$13 } - break; - }; - break label$13; - } - $2_1 = Math_imul(HEAP32[$6_1 + 4 >> 2], 40) + $13_1 | 0; - $9_1 = HEAP32[$6_1 + 16 >> 2]; - $4_1 = HEAP32[$9_1 + 4 >> 2]; - $1_1 = 0; - while (1) { - if (HEAP16[$9_1 + 34 >> 1] <= ($1_1 | 0)) { - break label$13 - } - label$697 : { - label$698 : { - $3 = $4_1 + Math_imul($1_1, 12) | 0; - $8_1 = HEAPU16[$3 + 10 >> 1]; - if (!($8_1 & 96)) { - break label$698 - } - if ($8_1 & 32) { - break label$697 - } - if (!HEAP32[$6_1 + 12 >> 2]) { - break label$698 - } - $2_1 = $2_1 + 40 | 0; - break label$697; - } - $672($2_1, HEAP8[$3 + 5 | 0], $20_1); - label$699 : { - $3 = HEAPU16[$2_1 + 16 >> 1]; - if ($3 & 1) { - break label$699 + label$696 : { + label$697 : { + $5_1 = $12_1 + Math_imul($1_1, 12) | 0; + $3 = HEAPU16[$5_1 + 10 >> 1]; + if (!($3 & 96)) { + break label$697 + } + if ($3 & 32) { + break label$696 + } + if (!HEAP32[$6_1 + 12 >> 2]) { + break label$697 + } + $2_1 = $2_1 + 40 | 0; + break label$696; } - label$700 : { - label$701 : { - label$702 : { - label$703 : { - label$704 : { - $8_1 = HEAPU8[($4_1 + Math_imul($1_1, 12) | 0) + 4 | 0] >>> 4 | 0; - switch ($8_1 - 2 | 0) { - case 0: - break label$701; - case 3: - break label$702; - case 4: - break label$703; - case 1: - case 2: - break label$704; - default: - break label$699; - }; + $672($2_1, HEAP8[$5_1 + 5 | 0], $20_1); + label$698 : { + $3 = HEAPU16[$2_1 + 16 >> 1]; + if ($3 & 1) { + break label$698 + } + label$699 : { + label$700 : { + label$701 : { + label$702 : { + label$703 : { + $10_1 = HEAPU8[$5_1 + 4 | 0] >>> 4 | 0; + switch ($10_1 - 2 | 0) { + case 0: + break label$700; + case 3: + break label$701; + case 4: + break label$702; + case 1: + case 2: + break label$703; + default: + break label$698; + }; + } + if ($3 & 4) { + break label$698 + } + break label$699; } - if ($3 & 4) { - break label$699 + if ($3 & 2) { + break label$698 } - break label$700; - } - if ($3 & 2) { - break label$699 + break label$699; } - break label$700; - } - label$705 : { - label$706 : { - if ($3 & 4) { - $8_1 = HEAP32[$2_1 >> 2]; - $11_1 = HEAP32[$2_1 + 4 >> 2]; - $14 = $11_1 + 32768 | 0; - if (($14 | 0) == 65536 | $14 >>> 0 > 65536) { - break label$706 + label$704 : { + label$705 : { + if ($3 & 4) { + $5_1 = HEAP32[$2_1 >> 2]; + $10_1 = HEAP32[$2_1 + 4 >> 2]; + $16_1 = $10_1 + 32768 | 0; + if (($16_1 | 0) == 65536 | $16_1 >>> 0 > 65536) { + break label$705 + } + $14 = 65499; + $5_1 = 32; + break label$704; } - $15_1 = 65499; - $8_1 = 32; - break label$705; - } - if ($3 & 40) { - break label$699 + if ($3 & 40) { + break label$698 + } + break label$699; } - break label$700; + HEAPF64[$2_1 >> 3] = +($5_1 >>> 0) + +($10_1 | 0) * 4294967296.0; + $14 = 65523; + $5_1 = 8; } - HEAPF64[$2_1 >> 3] = +($8_1 >>> 0) + +($11_1 | 0) * 4294967296.0; - $15_1 = 65523; - $8_1 = 8; + HEAP16[$2_1 + 16 >> 1] = $5_1 | $3 & $14; + break label$698; + } + if ($3 & 16) { + break label$698 } - HEAP16[$2_1 + 16 >> 1] = $8_1 | $3 & $15_1; - break label$699; - } - if ($3 & 16) { - break label$699 } + $1_1 = HEAP32[($10_1 << 2) + 75420 >> 2]; + $4_1 = HEAP32[$7_1 >> 2]; + HEAP32[$8_1 + 124 >> 2] = HEAP32[$5_1 >> 2]; + HEAP32[$8_1 + 120 >> 2] = $4_1; + HEAP32[$8_1 + 116 >> 2] = $1_1; + HEAP32[$8_1 + 112 >> 2] = HEAP32[(HEAPU8[($3 & 63) + 31056 | 0] << 2) + 34252 >> 2]; + $109($0_1, 6232, $8_1 + 112 | 0); + $4_1 = 3091; + break label$6; } - $2_1 = HEAP32[($8_1 << 2) + 75228 >> 2]; - $5_1 = HEAP32[$9_1 >> 2]; - HEAP32[$7_1 + 124 >> 2] = HEAP32[$4_1 + Math_imul($1_1, 12) >> 2]; - HEAP32[$7_1 + 120 >> 2] = $5_1; - HEAP32[$7_1 + 116 >> 2] = $2_1; - HEAP32[$7_1 + 112 >> 2] = HEAP32[(HEAPU8[($3 & 63) + 31072 | 0] << 2) + 34268 >> 2]; - $109($0_1, 6232, $7_1 + 112 | 0); - $5_1 = 3091; - break label$6; + $2_1 = $2_1 + 40 | 0; } - $2_1 = $2_1 + 40 | 0; - } - $1_1 = $1_1 + 1 | 0; - continue; - }; + $1_1 = $1_1 + 1 | 0; + continue; + }; + } + HEAP32[$5_1 + 72 >> 2] = $262($1_1); + $2_1 = HEAPU16[$1_1 + 48 >> 1]; + $3 = HEAP32[HEAP32[$1_1 + 116 >> 2] + 60 >> 2]; + $7_1 = HEAP32[$1_1 + 40 >> 2]; + HEAP32[$5_1 + 68 >> 2] = $7_1; + $1_1 = $3 - $7_1 | 0; + HEAP32[$5_1 + 76 >> 2] = ($1_1 | 0) < ($2_1 | 0) ? (($1_1 | 0) > 0 ? $1_1 : 0) : $2_1; + $2_1 = HEAP32[$0_1 + 28 >> 2]; + } + HEAP32[$5_1 + 24 >> 2] = $2_1; + $1_1 = HEAP8[$7_1 | 0]; + HEAP32[$10_1 >> 2] = $1_1 & 255; + $2_1 = 1; + if (($1_1 | 0) < 0) { + $2_1 = $264($7_1, $10_1) } - HEAP32[$9_1 + 72 >> 2] = $262($1_1); - $2_1 = HEAPU16[$1_1 + 48 >> 1]; - $3 = HEAP32[HEAP32[$1_1 + 116 >> 2] + 60 >> 2]; - $8_1 = HEAP32[$1_1 + 40 >> 2]; - HEAP32[$9_1 + 68 >> 2] = $8_1; - $1_1 = $3 - $8_1 | 0; - HEAP32[$9_1 + 76 >> 2] = ($1_1 | 0) < ($2_1 | 0) ? (($1_1 | 0) > 0 ? $1_1 : 0) : $2_1; - $2_1 = HEAP32[$0_1 + 28 >> 2]; + $14 = 0; + HEAP16[$5_1 + 54 >> 1] = 0; + HEAP32[$5_1 + 44 >> 2] = $2_1; + $7_1 = HEAP32[$10_1 >> 2]; + if ($7_1 >>> 0 > HEAPU32[$5_1 + 76 >> 2]) { + HEAP32[$5_1 + 76 >> 2] = 0; + HEAP32[$5_1 + 68 >> 2] = 0; + $1_1 = HEAP32[$10_1 >> 2]; + if ($1_1 >>> 0 > 98307) { + break label$25 + } + if ($1_1 >>> 0 <= HEAPU32[$5_1 + 72 >> 2]) { + break label$33 + } + break label$25; + } + $16_1 = HEAP32[$5_1 + 68 >> 2]; + break label$32; } - HEAP32[$9_1 + 24 >> 2] = $2_1; - $1_1 = HEAP8[$8_1 | 0]; - HEAP32[$4_1 >> 2] = $1_1 & 255; - $2_1 = 1; - if (($1_1 | 0) < 0) { - $2_1 = $264($8_1, $4_1) + if (($14 & 65535) >>> 0 > $12_1 >>> 0) { + break label$30 } - $14 = 0; - HEAP16[$9_1 + 54 >> 1] = 0; - HEAP32[$9_1 + 44 >> 2] = $2_1; - $8_1 = HEAP32[$4_1 >> 2]; - if ($8_1 >>> 0 > HEAPU32[$9_1 + 76 >> 2]) { - HEAP32[$9_1 + 76 >> 2] = 0; - HEAP32[$9_1 + 68 >> 2] = 0; - $1_1 = HEAP32[$4_1 >> 2]; - if ($1_1 >>> 0 > 98307) { - break label$24 + $7_1 = HEAP32[$10_1 >> 2]; + $2_1 = HEAP32[$5_1 + 44 >> 2]; + if ($7_1 >>> 0 <= $2_1 >>> 0) { + break label$31 + } + $16_1 = HEAP32[$5_1 + 68 >> 2]; + if ($16_1) { + break label$32 + } + $13_1 = 0; + $1_1 = $8_1 + 352 | 0; + $1945($1_1, 0, 40); + $4_1 = $263(HEAP32[$5_1 + 36 >> 2], HEAP32[$10_1 >> 2], $1_1); + if ($4_1) { + break label$6 + } + $7_1 = HEAP32[$10_1 >> 2]; + $2_1 = HEAP32[$5_1 + 44 >> 2]; + $14 = HEAPU16[$5_1 + 54 >> 1]; + $16_1 = HEAP32[$8_1 + 360 >> 2]; + } + $17_1 = $5_1 + 84 | 0; + $1_1 = $7_1 + $16_1 | 0; + $2_1 = $2_1 + $16_1 | 0; + $7_1 = $14 & 65535; + $11_1 = HEAP32[$10_1 + ($7_1 << 2) >> 2]; + $3 = 0; + while (1) { + $18_1 = HEAP8[$2_1 | 0]; + $14 = $18_1 & 255; + HEAP32[$8_1 + 464 >> 2] = $14; + $21_1 = $17_1 + ($7_1 << 2) | 0; + HEAP32[$21_1 >> 2] = $14; + $33 = $3 + 1 | 0; + $24_1 = $3; + $29_1 = $11_1; + label$710 : { + if (($18_1 | 0) >= 0) { + $2_1 = $2_1 + 1 | 0; + $3 = HEAPU8[$14 + 34112 | 0]; + break label$710; } - if ($1_1 >>> 0 <= HEAPU32[$9_1 + 72 >> 2]) { - break label$32 + $14 = $264($2_1, $8_1 + 464 | 0); + $3 = HEAP32[$8_1 + 464 >> 2]; + HEAP32[$21_1 >> 2] = $3; + $2_1 = $2_1 + $14 | 0; + $3 = $3 >>> 0 >= 128 ? $3 - 12 >>> 1 | 0 : HEAPU8[$3 + 34112 | 0]; + } + $11_1 = $3 + $11_1 | 0; + $3 = $29_1 >>> 0 > $11_1 >>> 0 ? $33 : $24_1; + $14 = $7_1 + 1 | 0; + HEAP32[$10_1 + ($14 << 2) >> 2] = $11_1; + if ($7_1 >>> 0 < $12_1 >>> 0) { + $7_1 = $14; + if ($1_1 >>> 0 > $2_1 >>> 0) { + continue } - break label$24; } - $17_1 = HEAP32[$9_1 + 68 >> 2]; - break label$31; - } - if (($14 & 65535) >>> 0 > $16_1 >>> 0) { - break label$29 - } - $2_1 = HEAP32[$9_1 + 44 >> 2]; - $8_1 = HEAP32[$4_1 >> 2]; - if ($2_1 >>> 0 >= $8_1 >>> 0) { - break label$30 - } - $17_1 = HEAP32[$9_1 + 68 >> 2]; - if ($17_1) { - break label$31 - } - $12_1 = 0; - $1_1 = $7_1 + 352 | 0; - $1945($1_1, 0, 40); - $5_1 = $263(HEAP32[$9_1 + 36 >> 2], HEAP32[$4_1 >> 2], $1_1); - if ($5_1) { - break label$6 - } - $8_1 = HEAP32[$4_1 >> 2]; - $2_1 = HEAP32[$9_1 + 44 >> 2]; - $14 = HEAPU16[$9_1 + 54 >> 1]; - $17_1 = HEAP32[$7_1 + 360 >> 2]; - } - $1_1 = $8_1 + $17_1 | 0; - $2_1 = $2_1 + $17_1 | 0; - $8_1 = $14 & 65535; - $11_1 = HEAP32[$4_1 + ($8_1 << 2) >> 2]; - $3 = 0; - while (1) { - $15_1 = HEAP8[$2_1 | 0]; - $14 = $15_1 & 255; - HEAP32[$7_1 + 464 >> 2] = $14; - $18_1 = ($9_1 + ($8_1 << 2) | 0) + 84 | 0; - HEAP32[$18_1 >> 2] = $14; - $38_1 = $3 + 1 | 0; - $21_1 = $3; - $28 = $11_1; - label$711 : { - if (($15_1 | 0) >= 0) { - $2_1 = $2_1 + 1 | 0; - $3 = HEAPU8[$14 + 34128 | 0]; - break label$711; + break; + }; + label$715 : { + if ($1_1 >>> 0 <= $2_1 >>> 0) { + if (HEAP32[$5_1 + 72 >> 2] != ($11_1 | 0) | $3 | $1_1 >>> 0 < $2_1 >>> 0) { + break label$715 + } + break label$29; } - $14 = $264($2_1, $7_1 + 464 | 0); - $3 = HEAP32[$7_1 + 464 >> 2]; - HEAP32[$18_1 >> 2] = $3; - $2_1 = $2_1 + $14 | 0; - $3 = $3 >>> 0 >= 128 ? $3 - 12 >>> 1 | 0 : HEAPU8[$3 + 34128 | 0]; - } - $11_1 = $3 + $11_1 | 0; - $3 = $28 >>> 0 > $11_1 >>> 0 ? $38_1 : $21_1; - $14 = $8_1 + 1 | 0; - HEAP32[$4_1 + ($14 << 2) >> 2] = $11_1; - if ($8_1 >>> 0 < $16_1 >>> 0) { - $8_1 = $14; - if ($1_1 >>> 0 > $2_1 >>> 0) { - continue + if (!$3 & HEAPU32[$5_1 + 72 >> 2] >= $11_1 >>> 0) { + break label$29 } } - break; - }; - label$716 : { - if ($1_1 >>> 0 <= $2_1 >>> 0) { - if (HEAP32[$9_1 + 72 >> 2] != ($11_1 | 0) | $3 | $1_1 >>> 0 < $2_1 >>> 0) { - break label$716 - } - break label$28; + if (!HEAP32[$10_1 >> 2]) { + $14 = 0; + $2_1 = $1_1; + break label$29; } - if (!$3 & HEAPU32[$9_1 + 72 >> 2] >= $11_1 >>> 0) { - break label$28 + if (HEAP32[$5_1 + 68 >> 2]) { + break label$25 } + $204($8_1 + 352 | 0); + break label$25; } - if (!HEAP32[$4_1 >> 2]) { - $14 = 0; - $2_1 = $1_1; - break label$28; - } - if (HEAP32[$9_1 + 68 >> 2]) { - break label$24 - } - $204($7_1 + 352 | 0); - break label$24; + HEAP32[$8_1 + 464 >> 2] = 0; + break label$28; } - HEAP32[$7_1 + 464 >> 2] = 0; + HEAP32[$8_1 + 464 >> 2] = HEAP32[($5_1 + ($12_1 << 2) | 0) + 84 >> 2]; break label$27; } - HEAP32[$7_1 + 464 >> 2] = HEAP32[($9_1 + ($16_1 << 2) | 0) + 84 >> 2]; - break label$26; + HEAP16[$5_1 + 54 >> 1] = $14; + HEAP32[$5_1 + 44 >> 2] = $2_1 - $16_1; + if (HEAP32[$5_1 + 68 >> 2]) { + break label$28 + } + $204($8_1 + 352 | 0); + $14 = HEAPU16[$5_1 + 54 >> 1]; } - HEAP16[$9_1 + 54 >> 1] = $14; - HEAP32[$9_1 + 44 >> 2] = $2_1 - $17_1; - if (HEAP32[$9_1 + 68 >> 2]) { + if (($14 & 65535) >>> 0 > $12_1 >>> 0) { break label$27 } - $204($7_1 + 352 | 0); - $14 = HEAPU16[$9_1 + 54 >> 1]; - } - if (($14 & 65535) >>> 0 > $16_1 >>> 0) { - break label$26 - } - $1_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $13_1 | 0; - if (HEAPU8[$6_1 + 1 | 0] == 246) { - $669($1_1, HEAP32[$6_1 + 16 >> 2], 8192); + $1_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + if (HEAPU8[$6_1 + 1 | 0] == 246) { + $669($1_1, HEAP32[$6_1 + 16 >> 2], 8192); + break label$13; + } + $112($1_1); break label$13; } - $112($1_1); - break label$13; - } - $8_1 = HEAP32[$6_1 + 12 >> 2]; - $1_1 = Math_imul($8_1, 40) + $13_1 | 0; - if (HEAPU8[$1_1 + 17 | 0] & 144) { - $112($1_1) - } - $3 = $4_1 + ($16_1 << 2) | 0; - if (HEAPU32[$9_1 + 76 >> 2] >= HEAPU32[$3 + 4 >> 2]) { - $4_1 = HEAP32[$9_1 + 68 >> 2] + HEAP32[$3 >> 2] | 0; - $3 = HEAP32[$7_1 + 464 >> 2]; - if ($3 >>> 0 <= 11) { - $265($4_1, $3, $1_1); - break label$13; + $1_1 = Math_imul(HEAP32[$6_1 + 12 >> 2], 40) + $15_1 | 0; + if (HEAPU8[$1_1 + 17 | 0] & 144) { + $112($1_1) } - $9_1 = $1_1 + 16 | 0; - $2_1 = Math_imul($8_1, 40) + $13_1 | 0; - HEAP8[$2_1 + 18 | 0] = $20_1; - $3 = $3 - 12 >>> 1 | 0; - HEAP32[$2_1 + 12 >> 2] = $3; - $11_1 = $3 + 2 | 0; - label$723 : { - if (($11_1 | 0) > HEAP32[$2_1 + 24 >> 2]) { - if (($3 | 0) > HEAP32[$10_1 + 120 >> 2]) { - break label$25 - } - HEAP16[$9_1 >> 1] = 1; - if ($108($1_1, $11_1, 0)) { - break label$9 + $3 = $10_1 + ($12_1 << 2) | 0; + if (HEAPU32[$5_1 + 76 >> 2] >= HEAPU32[$3 + 4 >> 2]) { + $3 = HEAP32[$5_1 + 68 >> 2] + HEAP32[$3 >> 2] | 0; + $2_1 = HEAP32[$8_1 + 464 >> 2]; + if ($2_1 >>> 0 <= 11) { + $265($3, $2_1, $1_1); + break label$13; + } + HEAP8[$1_1 + 18 | 0] = $20_1; + $2_1 = $2_1 - 12 >>> 1 | 0; + HEAP32[$1_1 + 12 >> 2] = $2_1; + $5_1 = $2_1 + 2 | 0; + label$722 : { + if (($5_1 | 0) > HEAP32[$1_1 + 24 >> 2]) { + if (($2_1 | 0) > HEAP32[$9_1 + 120 >> 2]) { + break label$26 + } + HEAP16[$1_1 + 16 >> 1] = 1; + if ($108($1_1, $5_1, 0)) { + break label$9 + } + $5_1 = HEAP32[$1_1 + 8 >> 2]; + break label$722; } - $2_1 = HEAP32[$2_1 + 8 >> 2]; - break label$723; + $5_1 = HEAP32[$1_1 + 32 >> 2]; + HEAP32[$1_1 + 8 >> 2] = $5_1; } - $1_1 = $2_1; - $2_1 = HEAP32[$2_1 + 32 >> 2]; - HEAP32[$1_1 + 8 >> 2] = $2_1; + $1943($5_1, $3, $2_1); + HEAP8[$2_1 + HEAP32[$1_1 + 8 >> 2] | 0] = 0; + HEAP8[($2_1 + HEAP32[$1_1 + 8 >> 2] | 0) + 1 | 0] = 0; + HEAP16[$1_1 + 16 >> 1] = HEAPU16[((HEAP32[$8_1 + 464 >> 2] & 1) << 1) + 34094 >> 1]; + break label$13; } - $1943($2_1, $4_1, $3); - $1_1 = Math_imul($8_1, 40) + $13_1 | 0; - HEAP8[$3 + HEAP32[$1_1 + 8 >> 2] | 0] = 0; - HEAP8[($3 + HEAP32[$1_1 + 8 >> 2] | 0) + 1 | 0] = 0; - HEAP16[$9_1 >> 1] = HEAPU16[((HEAP32[$7_1 + 464 >> 2] & 1) << 1) + 34110 >> 1]; - break label$13; - } - HEAP8[(Math_imul($8_1, 40) + $13_1 | 0) + 18 | 0] = $20_1; - $2_1 = HEAP32[$7_1 + 464 >> 2]; - label$725 : { - $4_1 = HEAPU16[$6_1 + 2 >> 1] & 192; - label$726 : { - label$727 : { - if ($4_1) { - if (($4_1 | 0) == 128) { - break label$726 - } - if ($2_1 >>> 0 < 12) { - break label$727 + HEAP8[$1_1 + 18 | 0] = $20_1; + $2_1 = HEAP32[$8_1 + 464 >> 2]; + label$724 : { + $7_1 = HEAPU16[$6_1 + 2 >> 1] & 192; + label$725 : { + label$726 : { + if ($7_1) { + if (($7_1 | 0) == 128) { + break label$725 + } + if ($2_1 >>> 0 < 12) { + break label$726 + } + if (!($2_1 & 1) | ($7_1 | 0) == 192) { + break label$725 + } } - if (!($2_1 & 1) | ($4_1 | 0) == 192) { - break label$726 + if ($2_1 >>> 0 > 127) { + break label$724 } } - if ($2_1 >>> 0 > 127) { - break label$725 + if (HEAPU8[$2_1 + 34112 | 0]) { + break label$724 } } - if (HEAPU8[$2_1 + 34128 | 0]) { - break label$725 - } + $265(31152, $2_1, $1_1); + break label$13; } - $265(31168, $2_1, $1_1); - break label$13; - } - $11_1 = HEAP32[$3 >> 2]; - $14 = HEAP32[$0_1 + 28 >> 2]; - $8_1 = 18; - __inlined_func$738$31 : { - label$310 : { - $12_1 = $2_1 >>> 0 >= 128 ? $2_1 - 12 >>> 1 | 0 : HEAPU8[$2_1 + 34128 | 0]; - $3 = HEAP32[$1_1 + 20 >> 2]; - label$411 : { - if (($12_1 | 0) > HEAP32[$3 + 120 >> 2]) { - break label$411 - } - $15_1 = HEAPU8[$1_1 + 18 | 0]; - label$514 : { - if (!(HEAP32[$9_1 + 40 >> 2] | $12_1 >>> 0 < 4001)) { - label$715 : { - if (HEAPU8[$9_1 + 5 | 0] & 16) { - $3 = HEAP32[$9_1 + 80 >> 2]; - break label$715; - } - $3 = $270($3, 32, 0); - HEAP32[$9_1 + 80 >> 2] = $3; - if (!$3) { - break label$310 - } - HEAP8[$9_1 + 5 | 0] = HEAPU8[$9_1 + 5 | 0] | 16; - } - $4_1 = HEAP32[$3 >> 2]; - label$916 : { - label$1017 : { - if (!$4_1) { - break label$1017 + $13_1 = $2_1 >>> 0 >= 128 ? $2_1 - 12 >>> 1 | 0 : HEAPU8[$2_1 + 34112 | 0]; + $7_1 = HEAP32[$1_1 + 20 >> 2]; + $10_1 = 18; + __inlined_func$738$30 : { + if (($13_1 | 0) > HEAP32[$7_1 + 120 >> 2]) { + break __inlined_func$738$30 + } + $3 = HEAP32[$3 >> 2]; + $10_1 = HEAP32[$0_1 + 28 >> 2]; + $16_1 = HEAPU8[$1_1 + 18 | 0]; + label$41014 : { + label$51315 : { + label$614 : { + if (!(HEAP32[$5_1 + 40 >> 2] | $13_1 >>> 0 < 4001)) { + label$815 : { + if (HEAPU8[$5_1 + 5 | 0] & 16) { + $17_1 = HEAP32[$5_1 + 80 >> 2]; + break label$815; + } + $17_1 = $270($7_1, 32, 0); + HEAP32[$5_1 + 80 >> 2] = $17_1; + if (!$17_1) { + break label$41014 } - if (!(HEAP32[$3 + 16 >> 2] != ($16_1 | 0) | HEAP32[$3 + 20 >> 2] != ($14 | 0) | HEAP32[$3 + 24 >> 2] != ($33 | 0))) { - $8_1 = HEAP32[$3 + 8 >> 2]; - $17_1 = HEAP32[$3 + 12 >> 2]; - $18_1 = $746(HEAP32[$9_1 + 36 >> 2]); - $4_1 = HEAP32[$3 >> 2]; - if (($8_1 | 0) == ($18_1 | 0) & (i64toi32_i32$HIGH_BITS | 0) == ($17_1 | 0)) { - break label$916 + HEAP8[$5_1 + 5 | 0] = HEAPU8[$5_1 + 5 | 0] | 16; + } + $18_1 = HEAP32[$17_1 >> 2]; + label$101627 : { + label$11 : { + if (!$18_1) { + break label$11 } - if (!$4_1) { - break label$1017 + if (!(HEAP32[$17_1 + 16 >> 2] != ($12_1 | 0) | HEAP32[$17_1 + 20 >> 2] != ($10_1 | 0) | HEAP32[$17_1 + 24 >> 2] != ($34_1 | 0))) { + $7_1 = HEAP32[$17_1 + 8 >> 2]; + $14 = HEAP32[$17_1 + 12 >> 2]; + $11_1 = $746(HEAP32[$5_1 + 36 >> 2]); + $18_1 = HEAP32[$17_1 >> 2]; + if (($7_1 | 0) == ($11_1 | 0) & (i64toi32_i32$HIGH_BITS | 0) == ($14 | 0)) { + break label$101627 + } + if (!$18_1) { + break label$11 + } } + $249($18_1); } - $249($4_1); - } - $4_1 = $747($12_1 + 3 | 0, 0); - HEAP32[$3 >> 2] = $4_1; - if (!$4_1) { - break label$310 + $18_1 = $747($13_1 + 3 | 0, 0); + HEAP32[$17_1 >> 2] = $18_1; + if (!$18_1) { + break label$41014 + } + $7_1 = $630(HEAP32[$5_1 + 36 >> 2], $3, $13_1, $18_1); + if ($7_1) { + break label$51315 + } + $3 = $13_1 + $18_1 | 0; + HEAP8[$3 + 2 | 0] = 0; + HEAP8[$3 | 0] = 0; + HEAP8[$3 + 1 | 0] = 0; + HEAP32[$17_1 + 24 >> 2] = $34_1; + HEAP32[$17_1 + 20 >> 2] = $10_1; + HEAP32[$17_1 + 16 >> 2] = $12_1; + HEAP32[$17_1 + 8 >> 2] = $746(HEAP32[$5_1 + 36 >> 2]); + HEAP32[$17_1 + 12 >> 2] = i64toi32_i32$HIGH_BITS; } - $8_1 = $630(HEAP32[$9_1 + 36 >> 2], $11_1, $12_1, $4_1); - if ($8_1) { - break label$411 + $3 = $18_1 - 8 | 0; + $5_1 = HEAP32[$3 + 4 >> 2]; + $7_1 = $5_1; + $10_1 = $5_1 + 1 | 0; + $5_1 = HEAP32[$3 >> 2] + 1 | 0; + $7_1 = $5_1 ? $7_1 : $10_1; + HEAP32[$3 >> 2] = $5_1; + HEAP32[$3 + 4 >> 2] = $7_1; + if ($2_1 & 1) { + $7_1 = $111($1_1, $18_1, $13_1, 0, $16_1, 9); + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] | 512; + break label$614; } - $8_1 = $4_1 + $12_1 | 0; - HEAP8[$8_1 | 0] = 0; - HEAP8[$8_1 + 1 | 0] = 0; - HEAP8[$8_1 + 2 | 0] = 0; - HEAP32[$3 + 24 >> 2] = $33; - HEAP32[$3 + 20 >> 2] = $14; - HEAP32[$3 + 16 >> 2] = $16_1; - HEAP32[$3 + 8 >> 2] = $746(HEAP32[$9_1 + 36 >> 2]); - HEAP32[$3 + 12 >> 2] = i64toi32_i32$HIGH_BITS; + $7_1 = $111($1_1, $18_1, $13_1, 0, 0, 9); + break label$614; } - $3 = $4_1 - 8 | 0; - $9_1 = HEAP32[$3 + 4 >> 2]; - $8_1 = $9_1; - $11_1 = $9_1 + 1 | 0; - $9_1 = HEAP32[$3 >> 2] + 1 | 0; - $8_1 = $9_1 ? $8_1 : $11_1; - HEAP32[$3 >> 2] = $9_1; - HEAP32[$3 + 4 >> 2] = $8_1; - if ($2_1 & 1) { - $8_1 = $111($1_1, $4_1, $12_1, 0, $15_1, 9); - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] | 512; - break label$514; + $7_1 = $745(HEAP32[$5_1 + 36 >> 2], $3, $13_1, $1_1); + if ($7_1) { + break label$51315 } - $8_1 = $111($1_1, $4_1, $12_1, 0, 0, 9); - break label$514; - } - $8_1 = $745(HEAP32[$9_1 + 36 >> 2], $11_1, $12_1, $1_1); - if ($8_1) { - break label$411 - } - $265(HEAP32[$1_1 + 8 >> 2], $2_1, $1_1); - $8_1 = 0; - if (!($2_1 & 1) | ($15_1 | 0) != 1) { - break label$514 + $265(HEAP32[$1_1 + 8 >> 2], $2_1, $1_1); + $7_1 = 0; + if (!($2_1 & 1) | ($16_1 | 0) != 1) { + break label$614 + } + HEAP8[HEAP32[$1_1 + 8 >> 2] + $13_1 | 0] = 0; + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] | 512; } - HEAP8[HEAP32[$1_1 + 8 >> 2] + $12_1 | 0] = 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] | 512; + HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 49151; } - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 49151; + $10_1 = $7_1; + break __inlined_func$738$30; } - $12_1 = $8_1; - break __inlined_func$738$31; + $10_1 = 7; } - $12_1 = 7; - } - if (!$12_1) { - break label$13 - } - if (($12_1 | 0) == 18) { - break label$25 - } - $5_1 = $12_1; - if (($5_1 | 0) != 7) { - break label$6 + $13_1 = $10_1; + if (!$13_1) { + break label$13 + } + if (($13_1 | 0) == 18) { + break label$26 + } + $4_1 = $13_1; + if (($4_1 | 0) != 7) { + break label$6 + } + break label$9; } - break label$9; + $109($0_1, 12519, 0); + $4_1 = 18; + break label$6; } - $109($0_1, 12519, 0); - $5_1 = 18; + $1_1 = HEAP32[$19_1 + 12 >> 2]; + if (($1_1 | 0) > 0) { + $6_1 = (Math_imul($1_1, 20) + $19_1 | 0) - 20 | 0; + break label$13; + } + $4_1 = $181(95809); break label$6; } - $1_1 = HEAP32[$19_1 + 12 >> 2]; - if (($1_1 | 0) > 0) { - $6_1 = (Math_imul($1_1, 20) + $19_1 | 0) - 20 | 0; - break label$13; - } - $5_1 = $181(95809); - break label$6; + $23_1 = 0; + break label$13; } - $23_1 = 0; + $23_1 = 1; break label$13; } - $3 = HEAP32[$8_1 >> 2]; - $2_1 = HEAP32[$8_1 + 4 >> 2]; - $4_1 = HEAP32[$11_1 + 4 >> 2]; - $9_1 = HEAP32[$11_1 >> 2]; - HEAP32[$7_1 + 352 >> 2] = $9_1; - HEAP32[$7_1 + 356 >> 2] = $4_1; - label$730 : { + $3 = HEAP32[$10_1 >> 2]; + $2_1 = HEAP32[$10_1 + 4 >> 2]; + $5_1 = HEAP32[$16_1 + 4 >> 2]; + $7_1 = HEAP32[$16_1 >> 2]; + HEAP32[$8_1 + 352 >> 2] = $7_1; + HEAP32[$8_1 + 356 >> 2] = $5_1; + label$729 : { switch (($1_1 & 255) - 106 | 0) { case 1: if (!(($3 | 0) != 0 | ($2_1 | 0) != -2147483648)) { - if (($4_1 | 0) >= 0) { + if (($5_1 | 0) >= 0) { break label$21 } - HEAP32[$7_1 + 352 >> 2] = $9_1; - HEAP32[$7_1 + 356 >> 2] = $4_1 & 2147483647; + HEAP32[$8_1 + 352 >> 2] = $7_1; + HEAP32[$8_1 + 356 >> 2] = $5_1 & 2147483647; break label$19; } - if (!$687($7_1 + 352 | 0, 0 - $3 | 0, 0 - ((($3 | 0) != 0) + $2_1 | 0) | 0)) { + if (!$687($8_1 + 352 | 0, 0 - $3 | 0, 0 - ((($3 | 0) != 0) + $2_1 | 0) | 0)) { break label$19 } break label$21; case 2: - label$736 : { + label$735 : { if (!(!$3 & ($2_1 | 0) <= 0 | ($2_1 | 0) < 0)) { - $16_1 = __wasm_i64_udiv(-1, 2147483647, $3, $2_1) >>> 0 < $9_1 >>> 0; + $11_1 = __wasm_i64_udiv(-1, 2147483647, $3, $2_1) >>> 0 < $7_1 >>> 0; $1_1 = i64toi32_i32$HIGH_BITS; - if ($16_1 & ($1_1 | 0) <= ($4_1 | 0) | ($1_1 | 0) < ($4_1 | 0)) { + if ($11_1 & ($1_1 | 0) <= ($5_1 | 0) | ($1_1 | 0) < ($5_1 | 0)) { break label$21 } $1_1 = __wasm_i64_udiv(0, -2147483648, $3, $2_1); - $17_1 = 0 - $1_1 | 0; + $14 = 0 - $1_1 | 0; $1_1 = 0 - (i64toi32_i32$HIGH_BITS + (($1_1 | 0) != 0) | 0) | 0; - if (($1_1 | 0) <= ($4_1 | 0) & $9_1 >>> 0 >= $17_1 >>> 0 | ($1_1 | 0) < ($4_1 | 0)) { - break label$736 + if (($1_1 | 0) <= ($5_1 | 0) & $7_1 >>> 0 >= $14 >>> 0 | ($1_1 | 0) < ($5_1 | 0)) { + break label$735 } break label$21; } if (($2_1 | 0) >= 0) { - break label$736 + break label$735 } - if (!(!$9_1 & ($4_1 | 0) <= 0 | ($4_1 | 0) < 0)) { - $1_1 = __wasm_i64_udiv(0, -2147483648, $9_1, $4_1); - $17_1 = 0 - $1_1 | 0; + if (!(!$7_1 & ($5_1 | 0) <= 0 | ($5_1 | 0) < 0)) { + $1_1 = __wasm_i64_udiv(0, -2147483648, $7_1, $5_1); + $14 = 0 - $1_1 | 0; $1_1 = 0 - (i64toi32_i32$HIGH_BITS + (($1_1 | 0) != 0) | 0) | 0; - if (($1_1 | 0) == ($2_1 | 0) & $3 >>> 0 >= $17_1 >>> 0 | $1_1 >>> 0 < $2_1 >>> 0) { - break label$736 + if (($1_1 | 0) == ($2_1 | 0) & $3 >>> 0 >= $14 >>> 0 | $1_1 >>> 0 < $2_1 >>> 0) { + break label$735 } break label$21; } - if (($4_1 | 0) >= 0) { - break label$736 + if (($5_1 | 0) >= 0) { + break label$735 } - if (!$3 & ($2_1 | 0) == -2147483648 | !$9_1 & ($4_1 | 0) == -2147483648) { + if (!$3 & ($2_1 | 0) == -2147483648 | !$7_1 & ($5_1 | 0) == -2147483648) { break label$21 } $1_1 = __wasm_i64_udiv(-1, 2147483647, 0 - $3 | 0, 0 - ((($3 | 0) != 0) + $2_1 | 0) | 0); - $17_1 = i64toi32_i32$HIGH_BITS; - $16_1 = 0 - ((($9_1 | 0) != 0) + $4_1 | 0) | 0; - if (($17_1 | 0) == ($16_1 | 0) & 0 - $9_1 >>> 0 > $1_1 >>> 0 | $17_1 >>> 0 < $16_1 >>> 0) { + $14 = i64toi32_i32$HIGH_BITS; + $11_1 = 0 - ((($7_1 | 0) != 0) + $5_1 | 0) | 0; + if (($14 | 0) == ($11_1 | 0) & 0 - $7_1 >>> 0 > $1_1 >>> 0 | $11_1 >>> 0 > $14 >>> 0) { break label$21 } } - HEAP32[$7_1 + 352 >> 2] = __wasm_i64_mul($9_1, $4_1, $3, $2_1); - HEAP32[$7_1 + 356 >> 2] = i64toi32_i32$HIGH_BITS; + HEAP32[$8_1 + 352 >> 2] = __wasm_i64_mul($7_1, $5_1, $3, $2_1); + HEAP32[$8_1 + 356 >> 2] = i64toi32_i32$HIGH_BITS; break label$19; case 3: if (!($2_1 | $3)) { break label$20 } - if (!$9_1 & ($4_1 | 0) == -2147483648 & ($2_1 & $3) == -1) { + if (!$7_1 & ($5_1 | 0) == -2147483648 & ($2_1 & $3) == -1) { break label$21 } - HEAP32[$7_1 + 352 >> 2] = __wasm_i64_sdiv($9_1, $4_1, $3, $2_1); - HEAP32[$7_1 + 356 >> 2] = i64toi32_i32$HIGH_BITS; + HEAP32[$8_1 + 352 >> 2] = __wasm_i64_sdiv($7_1, $5_1, $3, $2_1); + HEAP32[$8_1 + 356 >> 2] = i64toi32_i32$HIGH_BITS; break label$19; default: if (!($2_1 | $3)) { break label$20 } $1_1 = ($2_1 & $3) == -1; - HEAP32[$7_1 + 352 >> 2] = __wasm_i64_srem($9_1, $4_1, $1_1 ? 1 : $3, $1_1 ? 0 : $2_1); - HEAP32[$7_1 + 356 >> 2] = i64toi32_i32$HIGH_BITS; + HEAP32[$8_1 + 352 >> 2] = __wasm_i64_srem($7_1, $5_1, $1_1 ? 1 : $3, $1_1 ? 0 : $2_1); + HEAP32[$8_1 + 356 >> 2] = i64toi32_i32$HIGH_BITS; break label$19; case 0: - break label$730; + break label$729; }; } - if (!$687($7_1 + 352 | 0, $3, $2_1)) { + if (!$687($8_1 + 352 | 0, $3, $2_1)) { break label$19 } } - $25 = $40($8_1); - $37_1 = $40($11_1); - label$740 : { - label$741 : { + $26_1 = $40($10_1); + $38_1 = $40($16_1); + label$739 : { + label$740 : { switch (HEAPU8[$6_1 | 0] - 106 | 0) { case 0: - $25 = $25 + $37_1; - break label$740; + $26_1 = $26_1 + $38_1; + break label$739; case 1: - $25 = $37_1 - $25; - break label$740; + $26_1 = $38_1 - $26_1; + break label$739; case 2: - $25 = $25 * $37_1; - break label$740; + $26_1 = $26_1 * $38_1; + break label$739; case 3: - if ($25 == 0.0) { + if ($26_1 == 0.0) { break label$20 } - $25 = $37_1 / $25; - break label$740; + $26_1 = $38_1 / $26_1; + break label$739; default: - break label$741; + break label$740; }; } - $1_1 = $51($8_1); + $1_1 = $51($10_1); $2_1 = i64toi32_i32$HIGH_BITS; - $3 = $51($11_1); - HEAP32[$7_1 + 352 >> 2] = $3; - $4_1 = i64toi32_i32$HIGH_BITS; - HEAP32[$7_1 + 356 >> 2] = $4_1; + $3 = $51($16_1); + HEAP32[$8_1 + 352 >> 2] = $3; + $5_1 = i64toi32_i32$HIGH_BITS; + HEAP32[$8_1 + 356 >> 2] = $5_1; if (!($1_1 | $2_1)) { break label$20 } - $9_1 = $1_1; + $7_1 = $1_1; $1_1 = ($1_1 & $2_1) == -1; - $25 = +(__wasm_i64_srem($3, $4_1, $1_1 ? 1 : $9_1, $1_1 ? 0 : $2_1) >>> 0) + +(i64toi32_i32$HIGH_BITS | 0) * 4294967296.0; + $26_1 = +(__wasm_i64_srem($3, $5_1, $1_1 ? 1 : $7_1, $1_1 ? 0 : $2_1) >>> 0) + +(i64toi32_i32$HIGH_BITS | 0) * 4294967296.0; } - wasm2js_scratch_store_f64(+$25); + wasm2js_scratch_store_f64(+$26_1); $1_1 = wasm2js_scratch_load_i32(1) | 0; if (wasm2js_scratch_load_i32(0) | $1_1 & 1048575 ? ($1_1 & 2146435072) == 2146435072 : 0) { break label$20 } - HEAPF64[$14 >> 3] = $25; - $1_1 = Math_imul($15_1, 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 8; + HEAPF64[$12_1 >> 3] = $26_1; + HEAP16[$12_1 + 16 >> 1] = HEAPU16[$12_1 + 16 >> 1] & 62016 | 8; break label$13; } - $112($14); + $112($12_1); break label$13; } - $1_1 = HEAP32[$7_1 + 356 >> 2]; - HEAP32[$14 >> 2] = HEAP32[$7_1 + 352 >> 2]; - HEAP32[$14 + 4 >> 2] = $1_1; - $1_1 = Math_imul($15_1, 40) + $13_1 | 0; - HEAP16[$1_1 + 16 >> 1] = HEAPU16[$1_1 + 16 >> 1] & 62016 | 4; + $1_1 = HEAP32[$8_1 + 356 >> 2]; + HEAP32[$12_1 >> 2] = HEAP32[$8_1 + 352 >> 2]; + HEAP32[$12_1 + 4 >> 2] = $1_1; + HEAP16[$12_1 + 16 >> 1] = HEAPU16[$12_1 + 16 >> 1] & 62016 | 4; break label$13; } HEAP32[$0_1 + 36 >> 2] = 5; @@ -14901,128 +15226,127 @@ function asmFunc(imports) { } $6_1 = (Math_imul(HEAP32[$6_1 + 8 >> 2], 20) + $19_1 | 0) - 20 | 0; } - if (HEAP32[$10_1 + 296 >> 2]) { + if (HEAP32[$9_1 + 296 >> 2]) { break label$7 } while (1) { - if (($24_1 | 0) == ($30_1 | 0) & $26_1 >>> 0 > $32_1 >>> 0 | $24_1 >>> 0 > $30_1 >>> 0) { + if (($25 | 0) == ($30_1 | 0) & $27 >>> 0 > $32_1 >>> 0 | $25 >>> 0 > $30_1 >>> 0) { break label$13 } - $1_1 = HEAP32[$10_1 + 372 >> 2]; + $1_1 = HEAP32[$9_1 + 372 >> 2]; if (!$1_1) { break label$13 } - $2_1 = HEAP32[$10_1 + 380 >> 2]; - $26_1 = $2_1 + $26_1 | 0; - $24_1 = $26_1 >>> 0 < $2_1 >>> 0 ? $24_1 + 1 | 0 : $24_1; - if (!(FUNCTION_TABLE[$1_1 | 0](HEAP32[$10_1 + 376 >> 2]) | 0)) { + $2_1 = HEAP32[$9_1 + 380 >> 2]; + $27 = $2_1 + $27 | 0; + $25 = $27 >>> 0 < $2_1 >>> 0 ? $25 + 1 | 0 : $25; + if (!(FUNCTION_TABLE[$1_1 | 0](HEAP32[$9_1 + 376 >> 2]) | 0)) { continue } break; }; - $26_1 = -1; - $24_1 = -1; + $27 = -1; + $25 = -1; break label$7; } $6_1 = $6_1 + 20 | 0; continue; }; } - $106($10_1); + $106($9_1); $109($0_1, 1150, 0); } - $5_1 = 7; + $4_1 = 7; break label$6; } - $5_1 = 9; + $4_1 = 9; } $1_1 = 0; } while (1) { - label$749 : { - label$750 : { - label$751 : { - label$752 : { + label$748 : { + label$749 : { + label$750 : { + label$751 : { if (!$1_1) { $1_1 = 7; - label$755 : { - if (HEAPU8[$10_1 + 87 | 0]) { - break label$755 + label$754 : { + if (HEAPU8[$9_1 + 87 | 0]) { + break label$754 } - $1_1 = $5_1; + $1_1 = $4_1; if (($1_1 | 0) != 8458) { - break label$755 + break label$754 } $1_1 = $181(101652); } if (!(HEAP32[$0_1 + 124 >> 2] | ($1_1 | 0) == 3082)) { - HEAP32[$7_1 + 16 >> 2] = $256($1_1); - $109($0_1, 8863, $7_1 + 16 | 0); + HEAP32[$8_1 + 16 >> 2] = $256($1_1); + $109($0_1, 8863, $8_1 + 16 | 0); } HEAP32[$0_1 + 36 >> 2] = $1_1; - $133($10_1, $1_1); + $133($9_1, $1_1); $2_1 = HEAP32[$0_1 + 200 >> 2]; - HEAP32[$7_1 + 8 >> 2] = HEAP32[$0_1 + 124 >> 2]; - HEAP32[$7_1 + 4 >> 2] = $2_1; - HEAP32[$7_1 >> 2] = ($6_1 - $19_1 | 0) / 20; - $65($1_1, 7267, $7_1); + HEAP32[$8_1 + 8 >> 2] = HEAP32[$0_1 + 124 >> 2]; + HEAP32[$8_1 + 4 >> 2] = $2_1; + HEAP32[$8_1 >> 2] = ($6_1 - $19_1 | 0) / 20; + $65($1_1, 7267, $8_1); if (HEAPU8[$0_1 + 151 | 0] == 2) { $201($0_1) } - label$758 : { + label$757 : { if (($1_1 | 0) != 11) { if (($1_1 | 0) != 3082) { - break label$758 + break label$757 } - $106($10_1); - break label$758; + $106($9_1); + break label$757; } - if (HEAPU8[$10_1 + 85 | 0]) { - break label$758 + if (HEAPU8[$9_1 + 85 | 0]) { + break label$757 } - $1_1 = HEAP32[$10_1 + 36 >> 2] | 2; - HEAP32[$10_1 + 32 >> 2] = HEAP32[$10_1 + 32 >> 2]; - HEAP32[$10_1 + 36 >> 2] = $1_1; + $1_1 = HEAP32[$9_1 + 36 >> 2] | 2; + HEAP32[$9_1 + 32 >> 2] = HEAP32[$9_1 + 32 >> 2]; + HEAP32[$9_1 + 36 >> 2] = $1_1; } - $12_1 = 1; + $13_1 = 1; $1_1 = $45_1 & 255; if (!$1_1) { $45_1 = 0; - break label$752; + break label$751; } - $351($10_1, $1_1 - 1 | 0); - break label$752; + $351($9_1, $1_1 - 1 | 0); + break label$751; } - if (($24_1 | 0) == ($30_1 | 0) & $26_1 >>> 0 > $32_1 >>> 0 | $24_1 >>> 0 > $30_1 >>> 0) { - break label$750 + if (($25 | 0) == ($30_1 | 0) & $27 >>> 0 > $32_1 >>> 0 | $25 >>> 0 > $30_1 >>> 0) { + break label$749 } - $1_1 = HEAP32[$10_1 + 372 >> 2]; + $1_1 = HEAP32[$9_1 + 372 >> 2]; if (!$1_1) { - break label$750 + break label$749 } - $2_1 = HEAP32[$10_1 + 380 >> 2]; - $26_1 = $2_1 + $26_1 | 0; - $24_1 = $26_1 >>> 0 < $2_1 >>> 0 ? $24_1 + 1 | 0 : $24_1; - if (FUNCTION_TABLE[$1_1 | 0](HEAP32[$10_1 + 376 >> 2]) | 0) { - break label$751 + $2_1 = HEAP32[$9_1 + 380 >> 2]; + $27 = $2_1 + $27 | 0; + $25 = $27 >>> 0 < $2_1 >>> 0 ? $25 + 1 | 0 : $25; + if (FUNCTION_TABLE[$1_1 | 0](HEAP32[$9_1 + 376 >> 2]) | 0) { + break label$750 } } $1_1 = 1; continue; } - $5_1 = 9; - $26_1 = -1; - $24_1 = -1; - break label$749; + $4_1 = 9; + $27 = -1; + $25 = -1; + break label$748; } - $0_1 = $0_1 + 180 | 0; - HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] + $32_1; - $0_1 = $7_1 + 544 | 0; + HEAP32[$0_1 + 180 >> 2] = HEAP32[$0_1 + 180 >> 2] + $32_1; + $0_1 = $8_1 + 544 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $12_1; + return $13_1; } $1_1 = 0; continue; @@ -15138,25 +15462,29 @@ function asmFunc(imports) { $11_1 = HEAP32[$0_1 + 20 >> 2]; label$2 : { if (!$11_1) { - $8_1 = 1e9; - $9_1 = 0; + $10_1 = 1e9; + $8_1 = 0; break label$2; } - $8_1 = HEAP32[$11_1 + 120 >> 2]; - $9_1 = $8_1 >> 31; + $10_1 = HEAP32[$11_1 + 120 >> 2]; + $8_1 = $10_1 >> 31; } label$4 : { label$5 : { label$6 : { if (($3 | 0) < 0) { - $10_1 = 1; + $6_1 = 1; if (($4_1 | 0) == 1) { break label$6 } $2_1 = 0; while (1) { - $6_1 = 514; - if (!(HEAPU8[($2_1 | 1) + $1_1 | 0] | HEAPU8[$1_1 + $2_1 | 0]) | ($2_1 >>> 0 > $8_1 >>> 0 & ($7_1 | 0) >= ($9_1 | 0) | ($7_1 | 0) > ($9_1 | 0))) { + $9_1 = 514; + if ($2_1 >>> 0 > $10_1 >>> 0 & ($7_1 | 0) >= ($8_1 | 0) | ($7_1 | 0) > ($8_1 | 0)) { + break label$5 + } + $6_1 = $1_1 + $2_1 | 0; + if (!(HEAPU8[$6_1 + 1 | 0] | HEAPU8[$6_1 | 0])) { break label$5 } $2_1 = $2_1 + 2 | 0; @@ -15164,18 +15492,18 @@ function asmFunc(imports) { continue; }; } - $6_1 = $4_1 ? 2 : 16; - $10_1 = $4_1 >>> 0 <= 1 ? 1 : $4_1; + $9_1 = $4_1 ? 2 : 16; + $6_1 = $4_1 >>> 0 <= 1 ? 1 : $4_1; $7_1 = $3; break label$4; } - $2_1 = $2053($1_1); - $6_1 = 514; + $2_1 = $2050($1_1); + $9_1 = 514; break label$4; } - $10_1 = $4_1; + $6_1 = $4_1; } - if (!(($7_1 | 0) <= ($9_1 | 0) & $2_1 >>> 0 <= $8_1 >>> 0 | ($7_1 | 0) < ($9_1 | 0))) { + if (!(($7_1 | 0) <= ($8_1 | 0) & $2_1 >>> 0 <= $10_1 >>> 0 | ($7_1 | 0) < ($8_1 | 0))) { label$10 : { if ($5_1 + 1 >>> 0 < 2) { break label$10 @@ -15193,13 +15521,12 @@ function asmFunc(imports) { label$12 : { label$13 : { if (($5_1 | 0) == -1) { - $4_1 = 7; $3 = ($3 | 0) >= 0; - $8_1 = $3 ? 0 : ($10_1 | 0) == 1 ? 1 : 2; - $5_1 = $7_1; - $3 = $2_1 + $8_1 | 0; - $5_1 = $3 >>> 0 < $2_1 >>> 0 ? $5_1 + 1 | 0 : $5_1; - if ($237($0_1, $3 >>> 0 > 32 & ($5_1 | 0) >= 0 | ($5_1 | 0) > 0 ? $3 : 32)) { + $5_1 = $3 ? 0 : ($6_1 | 0) == 1 ? 1 : 2; + $4_1 = $7_1; + $3 = $2_1 + $5_1 | 0; + $4_1 = $3 >>> 0 < $2_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + if ($237($0_1, $3 >>> 0 > 32 & ($4_1 | 0) >= 0 | ($4_1 | 0) > 0 ? $3 : 32)) { break label$12 } $1943(HEAP32[$0_1 + 8 >> 2], $1_1, $3); @@ -15213,49 +15540,42 @@ function asmFunc(imports) { break label$13; } HEAP32[$0_1 + 36 >> 2] = $5_1; - $6_1 = ($5_1 ? 4096 : 8192) | $6_1; + $9_1 = ($5_1 ? 4096 : 8192) | $9_1; } - HEAP8[$0_1 + 18 | 0] = $10_1; - HEAP16[$0_1 + 16 >> 1] = $6_1; + HEAP8[$0_1 + 18 | 0] = $6_1; + HEAP16[$0_1 + 16 >> 1] = $9_1; $1_1 = $2_1 & 2147483647; HEAP32[$0_1 + 12 >> 2] = $1_1; - $4_1 = 0; - if ($10_1 >>> 0 < 2 | $1_1 >>> 0 < 2) { - break label$12 - } - $2_1 = HEAP32[$0_1 + 8 >> 2]; - $1_1 = HEAPU8[$2_1 + 1 | 0]; - $2_1 = HEAPU8[$2_1 | 0]; label$16 : { - if (($2_1 | 0) == 255) { - $6_1 = 2; - if (($1_1 | 0) == 254) { + if ($6_1 >>> 0 < 2 | $1_1 >>> 0 < 2) { + break label$16 + } + $2_1 = HEAP32[$0_1 + 8 >> 2]; + $1_1 = HEAPU8[$2_1 + 1 | 0]; + $2_1 = HEAPU8[$2_1 | 0]; + if (($2_1 | 0) != 255 | ($1_1 | 0) != 254) { + if (($2_1 | 0) != 254 | ($1_1 | 0) != 255) { break label$16 } + $6_1 = 3; + } else { + $6_1 = 2 } - if (($2_1 | 0) != 254) { - break label$12 - } - $6_1 = 3; - if (($1_1 | 0) != 255) { + if ($223($0_1)) { break label$12 } + $1_1 = HEAP32[$0_1 + 12 >> 2] - 2 | 0; + HEAP32[$0_1 + 12 >> 2] = $1_1; + $2_1 = HEAP32[$0_1 + 8 >> 2]; + $1944($2_1, $2_1 + 2 | 0, $1_1); + HEAP8[HEAP32[$0_1 + 8 >> 2] + HEAP32[$0_1 + 12 >> 2] | 0] = 0; + HEAP8[(HEAP32[$0_1 + 8 >> 2] + HEAP32[$0_1 + 12 >> 2] | 0) + 1 | 0] = 0; + HEAP8[$0_1 + 18 | 0] = $6_1; + HEAP16[$0_1 + 16 >> 1] = HEAPU16[$0_1 + 16 >> 1] | 512; } - $4_1 = 7; - if ($223($0_1)) { - break label$12 - } - $1_1 = HEAP32[$0_1 + 12 >> 2] - 2 | 0; - HEAP32[$0_1 + 12 >> 2] = $1_1; - $2_1 = HEAP32[$0_1 + 8 >> 2]; - $1944($2_1, $2_1 + 2 | 0, $1_1); - $4_1 = 0; - HEAP8[HEAP32[$0_1 + 8 >> 2] + HEAP32[$0_1 + 12 >> 2] | 0] = 0; - HEAP8[(HEAP32[$0_1 + 8 >> 2] + HEAP32[$0_1 + 12 >> 2] | 0) + 1 | 0] = 0; - HEAP8[$0_1 + 18 | 0] = $6_1; - HEAP16[$0_1 + 16 >> 1] = HEAPU16[$0_1 + 16 >> 1] | 512; + return 0; } - return $4_1; + return 7; } function $112($0_1) { @@ -15305,12 +15625,12 @@ function asmFunc(imports) { break label$1 } } - __inlined_func$202$33 : { + __inlined_func$202$32 : { if (!(!HEAPU8[$0_1 + 87 | 0] & ($1_1 | 0) != 3082)) { $136($0_1); $122($0_1, 7); $2_1 = 7; - break __inlined_func$202$33; + break __inlined_func$202$32; } $2_1 = HEAP32[$0_1 + 72 >> 2] & $1_1; } @@ -15324,7 +15644,7 @@ function asmFunc(imports) { if (!$1_1) { break label$1 } - $2_1 = $2053($1_1) + 1 | 0; + $2_1 = $2050($1_1) + 1 | 0; $0_1 = $52($0_1, $2_1, 0); if (!$0_1) { break label$1 @@ -15343,7 +15663,7 @@ function asmFunc(imports) { } $122(HEAP32[$0_1 >> 2], 25); } - return 34376; + return 34360; } function $118($0_1) { @@ -15391,28 +15711,21 @@ function asmFunc(imports) { } function $121($0_1) { - var $1_1 = 0; label$1 : { - label$2 : { - label$3 : { - if (!$0_1) { - $1_1 = 20144; - break label$3; - } - $1_1 = 1; - if (HEAPU8[$0_1 + 97 | 0] == 118) { - break label$1 - } - $1_1 = 15919; - if (!$347($0_1)) { - break label$2 - } + if ($0_1) { + if (HEAPU8[$0_1 + 97 | 0] == 118) { + return 1 } - $348($1_1); + if (!$347($0_1)) { + break label$1 + } + $0_1 = 15919; + } else { + $0_1 = 20140 } - $1_1 = 0; + $348($0_1); } - return $1_1; + return 0; } function $122($0_1, $1_1) { @@ -15433,7 +15746,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0, $4_1 = 0; - __inlined_func$277$35 : { + __inlined_func$277$34 : { label$1 : { if (($1_1 | 0) < 0) { break label$1 @@ -15443,8 +15756,8 @@ function asmFunc(imports) { if ($1_1 >>> 0 >= (($2_1 | 0) == 1 ? 8 : 4) >>> 0) { break label$1 } - $3 = HEAP32[(($2_1 << 3) + $1_1 << 2) + 34528 >> 2]; - break __inlined_func$277$35; + $3 = HEAP32[(($2_1 << 3) + $1_1 << 2) + 34512 >> 2]; + break __inlined_func$277$34; } if (HEAPU16[$0_1 + 144 >> 1] <= $1_1 >>> 0) { break label$1 @@ -15475,7 +15788,7 @@ function asmFunc(imports) { $1_1 = $1_1 | 0; $1_1 = HEAPU16[$117($0_1, $1_1) + 16 >> 1]; $118($0_1); - return HEAPU8[($1_1 & 63) + 31072 | 0]; + return HEAPU8[($1_1 & 63) + 31056 | 0]; } function $126($0_1) { @@ -15885,11 +16198,9 @@ function asmFunc(imports) { HEAP16[$3 + 24 >> 1] = HEAPU16[$3 + 24 >> 1] & 65534 } $0_1 = HEAPU16[$3 + 24 >> 1]; - if ($8_1) { + if (!(!$8_1 | !($0_1 & 1))) { $1_1 = 8; - if ($0_1 & 1) { - break label$20 - } + break label$20; } label$7 : { label$8 : { @@ -15908,8 +16219,8 @@ function asmFunc(imports) { break label$7 } $0_1 = $1_1 + 12 | 0; - $2_1 = HEAP32[$1_1 >> 2]; - if (($2_1 | 0) == ($4_1 | 0)) { + $1_1 = HEAP32[$1_1 >> 2]; + if (($1_1 | 0) == ($4_1 | 0)) { continue } break; @@ -15920,12 +16231,13 @@ function asmFunc(imports) { break label$7 } } - $2_1 = HEAP32[$3 + 80 >> 2]; + $1_1 = HEAP32[$3 + 80 >> 2]; } - $1_1 = 262; - if (HEAP32[$2_1 >> 2]) { - break label$20 + if (!HEAP32[$1_1 >> 2]) { + break label$7 } + $1_1 = 262; + break label$20; } $1_1 = $608($4_1, 1, 1); if ($1_1) { @@ -15972,7 +16284,7 @@ function asmFunc(imports) { break label$21; } $1_1 = 26; - if ($1989($6_1, 33184, 16)) { + if ($1988($6_1, 33168, 16)) { break label$19 } if (HEAPU8[$6_1 + 18 | 0] >= 3) { @@ -15998,7 +16310,7 @@ function asmFunc(imports) { $1_1 = 0; break label$15; } - if ($1989($6_1 + 21 | 0, 30534, 3)) { + if ($1988($6_1 + 21 | 0, 30526, 3)) { break label$19 } $9_1 = HEAPU8[$6_1 + 17 | 0] << 16 | HEAPU8[$6_1 + 16 | 0] << 8; @@ -16096,7 +16408,7 @@ function asmFunc(imports) { break label$29 } HEAP8[$0_1 + 44 | 0] = 1; - if (!$1989($0_1 + 52 | 0, HEAP32[HEAP32[$0_1 + 32 >> 2] >> 2], 48)) { + if (!$1988($0_1 + 52 | 0, HEAP32[HEAP32[$0_1 + 32 >> 2] >> 2], 48)) { break label$33 } $539($0_1, 0, 1); @@ -16265,7 +16577,7 @@ function asmFunc(imports) { if (!(($4_1 | 0) >= ($12_1 | 0) & $1_1 >>> 0 >= $11_1 >>> 0 | ($4_1 | 0) > ($12_1 | 0) | $9_1)) { $9_1 = 0; HEAP32[$7_1 + 12 >> 2] = 0; - $6_1 = HEAPU32[18688] / HEAPU32[HEAP32[HEAP32[$0_1 + 4 >> 2] + 4 >> 2] + 36 >> 2] | 0; + $6_1 = HEAPU32[18736] / HEAPU32[HEAP32[HEAP32[$0_1 + 4 >> 2] + 4 >> 2] + 36 >> 2] | 0; $5_1 = __wasm_i64_sdiv($1_1, $4_1, $8_1, $13_1); $17_1 = i64toi32_i32$HIGH_BITS; if (($5_1 | 0) != ($6_1 | 0)) { @@ -16321,9 +16633,9 @@ function asmFunc(imports) { break label$1 } $6_1 = 0; - $3 = HEAP32[8299]; + $3 = HEAP32[8295]; $2_1 = $1_1 + 8 | 0; - $4_1 = HEAP32[8298]; + $4_1 = HEAP32[8294]; HEAP8[$2_1 | 0] = $4_1; HEAP8[$2_1 + 1 | 0] = $4_1 >>> 8; HEAP8[$2_1 + 2 | 0] = $4_1 >>> 16; @@ -16332,8 +16644,8 @@ function asmFunc(imports) { HEAP8[$2_1 + 5 | 0] = $3 >>> 8; HEAP8[$2_1 + 6 | 0] = $3 >>> 16; HEAP8[$2_1 + 7 | 0] = $3 >>> 24; - $2_1 = HEAP32[8297]; - $3 = HEAP32[8296]; + $2_1 = HEAP32[8293]; + $3 = HEAP32[8292]; HEAP8[$1_1 | 0] = $3; HEAP8[$1_1 + 1 | 0] = $3 >>> 8; HEAP8[$1_1 + 2 | 0] = $3 >>> 16; @@ -16573,7 +16885,7 @@ function asmFunc(imports) { if ($3) { break label$2 } - $4_1 = HEAP32[18588]; + $4_1 = HEAP32[18636]; if ($4_1) { $3 = 10; if (FUNCTION_TABLE[$4_1 | 0](400) | 0) { @@ -16681,7 +16993,7 @@ function asmFunc(imports) { $3 = HEAP32[$0_1 + 68 >> 2]; $5_1 = $5_1 + 8 | 0; $4_1 = $5_1 >>> 0 < 8 ? $4_1 + 1 | 0 : $4_1; - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 12 >> 2]]($3, 33140, 8, $5_1, $4_1) | 0; + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 12 >> 2]]($3, 33124, 8, $5_1, $4_1) | 0; if ($3) { break label$2 } @@ -16836,7 +17148,7 @@ function asmFunc(imports) { $4_1 = HEAP32[$3 + 48 >> 2]; if (($4_1 | 0) != ($180($3, $4_1) | 0)) { $8_1 = HEAP32[$3 + 36 >> 2]; - if (((HEAPU32[18688] / ($8_1 >>> 0) | 0) + 1 | 0) != ($4_1 | 0)) { + if (((HEAPU32[18736] / ($8_1 >>> 0) | 0) + 1 | 0) != ($4_1 | 0)) { break label$3 } } @@ -17187,7 +17499,7 @@ function asmFunc(imports) { if (HEAPU8[$2_1 + 22 | 0] | ($4_1 | 0) == 4) { $7_1 = -1 } else { - $7_1 = HEAP32[18531] + $7_1 = HEAP32[18579] } $1_1 = $535($1_1, 0, $3, 8222, $7_1); if ($1_1) { @@ -17250,12 +17562,12 @@ function asmFunc(imports) { } if (HEAPU8[$2_1 + 5 | 0] == 4) { $1945($1_1 + 8 | 0, 0, 56); - HEAP32[$1_1 >> 2] = 33064; + HEAP32[$1_1 >> 2] = 33048; HEAP32[$1_1 + 4 >> 2] = 1020; HEAP32[$1_1 + 8 >> 2] = -1; break label$6; } - $5_1 = HEAP32[18531]; + $5_1 = HEAP32[18579]; $3 = HEAPU8[$2_1 + 12 | 0]; $1_1 = $514($2_1); if (!$1_1) { @@ -17502,8 +17814,7 @@ function asmFunc(imports) { }; $1_1 = HEAP32[$8_1 + 4 >> 2]; } - $9_1 = $0_1 + 208 | 0; - HEAP32[$9_1 >> 2] = HEAP32[$9_1 >> 2] + $6_1; + HEAP32[$0_1 + 208 >> 2] = HEAP32[$0_1 + 208 >> 2] + $6_1; if (HEAP32[$1_1 + 24 >> 2] == 1) { $169($1_1) } @@ -17513,7 +17824,7 @@ function asmFunc(imports) { $7_1 = HEAP32[$0_1 + 232 >> 2]; $5_1 = HEAP32[HEAP32[$7_1 + 32 >> 2] >> 2]; label$7 : { - if (!$1989($7_1 + 52 | 0, $5_1, 48)) { + if (!$1988($7_1 + 52 | 0, $5_1, 48)) { $11_1 = 0; break label$7; } @@ -17569,10 +17880,9 @@ function asmFunc(imports) { if (!$5_1) { $66(8, $7_1 + 84 | 0) } - $5_1 = $7_1 + 84 | 0; - $10_1 = HEAP32[$5_1 + 4 >> 2]; - HEAP32[$8_1 + 32 >> 2] = HEAP32[$5_1 >> 2]; - HEAP32[$8_1 + 36 >> 2] = $10_1; + $5_1 = HEAP32[$7_1 + 88 >> 2]; + HEAP32[$8_1 + 32 >> 2] = HEAP32[$7_1 + 84 >> 2]; + HEAP32[$8_1 + 36 >> 2] = $5_1; $4_1 = $8_1 + 16 | 0; $542(1, $4_1, 24, 0, $8_1 + 8 | 0); $5_1 = HEAP32[$8_1 + 8 >> 2]; @@ -17785,10 +18095,11 @@ function asmFunc(imports) { } break; }; - $6_1 = 0; - if (($10_1 | 0) != ($12_1 | 0) | ($9_1 | 0) != ($15_1 | 0)) { - break label$35 + if (($10_1 | 0) == ($12_1 | 0) & ($9_1 | 0) == ($15_1 | 0)) { + break label$37 } + $6_1 = 0; + break label$35; } $6_1 = FUNCTION_TABLE[HEAP32[HEAP32[$21_1 >> 2] + 20 >> 2]]($21_1, $14) | 0; } @@ -17839,8 +18150,7 @@ function asmFunc(imports) { HEAP16[$7_1 + 66 >> 1] = $16_1 & 65280 | $16_1 >>> 16; if ($3) { HEAP32[$7_1 + 72 >> 2] = $2_1; - $2_1 = $7_1 + 60 | 0; - HEAP32[$2_1 >> 2] = HEAP32[$2_1 >> 2] + 1; + HEAP32[$7_1 + 60 >> 2] = HEAP32[$7_1 + 60 >> 2] + 1; $548($7_1); HEAP32[$7_1 + 12 >> 2] = $13_1; } @@ -17985,28 +18295,28 @@ function asmFunc(imports) { $3 = $170($0_1); $7_1 = i64toi32_i32$HIGH_BITS; $2_1 = FUNCTION_TABLE[HEAP32[$5_1 + 8 >> 2]]($2_1, $4_1 + 24 | 0, 8, $3, $7_1) | 0; - label$8 : { + label$9 : { if (!$2_1) { if ((HEAPU8[$4_1 + 24 | 0] | HEAPU8[$4_1 + 25 | 0] << 8 | (HEAPU8[$4_1 + 26 | 0] << 16 | HEAPU8[$4_1 + 27 | 0] << 24)) != -117058087 | (HEAPU8[$4_1 + 28 | 0] | HEAPU8[$4_1 + 29 | 0] << 8 | (HEAPU8[$4_1 + 30 | 0] << 16 | HEAPU8[$4_1 + 31 | 0] << 24)) != -681336544) { - break label$8 + break label$9 } $2_1 = HEAP32[$0_1 + 68 >> 2]; - $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$2_1 >> 2] + 12 >> 2]]($2_1, 33148, 1, $3, $7_1) | 0; + $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$2_1 >> 2] + 12 >> 2]]($2_1, 33132, 1, $3, $7_1) | 0; } if (($2_1 | 0) == 522) { - break label$8 + break label$9 } if ($2_1) { break label$2 } } - label$10 : { + label$11 : { if (!HEAPU8[$0_1 + 8 | 0] | $6_1 & 1024) { - break label$10 + break label$11 } $3 = HEAPU8[$0_1 + 10 | 0]; if (!$3) { - break label$10 + break label$11 } $2_1 = HEAP32[$0_1 + 68 >> 2]; $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$2_1 >> 2] + 20 >> 2]]($2_1, $3) | 0; @@ -18021,14 +18331,14 @@ function asmFunc(imports) { } $5_1 = 0; } - label$11 : { + label$12 : { if ($6_1 & 1024) { - break label$11 + break label$12 } $3 = HEAPU8[$0_1 + 10 | 0]; $3 = (($3 | 0) == 3) << 4 | $3; if (!$3) { - break label$11 + break label$12 } $2_1 = HEAP32[$0_1 + 68 >> 2]; $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$2_1 >> 2] + 20 >> 2]]($2_1, $3) | 0; @@ -18257,7 +18567,7 @@ function asmFunc(imports) { if (!$5_1) { break label$4 } - if (($5_1 | 0) == 33064) { + if (($5_1 | 0) == 33048) { $552($6_1); HEAP32[$6_1 >> 2] = 0; break label$4; @@ -18315,7 +18625,7 @@ function asmFunc(imports) { $3 = FUNCTION_TABLE[HEAP32[$5_1 + 16 >> 2]]($6_1, 0, 0) | 0; break label$15; } - $3 = FUNCTION_TABLE[HEAP32[$5_1 + 12 >> 2]]($6_1, 33152, 28, 0, 0) | 0; + $3 = FUNCTION_TABLE[HEAP32[$5_1 + 12 >> 2]]($6_1, 33136, 28, 0, 0) | 0; } if ($3) { break label$13 @@ -18566,7 +18876,7 @@ function asmFunc(imports) { if ($1_1 >>> 0 >= 2) { $1_1 = $1_1 - 2 | 0; $1_1 = $1_1 - (($1_1 >>> 0) % ((HEAPU32[$0_1 + 40 >> 2] / 5 | 0) + 1 >>> 0) | 0) | 0; - $2_1 = (($1_1 + 1 | 0) == (HEAPU32[18688] / HEAPU32[$0_1 + 36 >> 2] | 0) ? 3 : 2) + $1_1 | 0; + $2_1 = (($1_1 + 1 | 0) == (HEAPU32[18736] / HEAPU32[$0_1 + 36 >> 2] | 0) ? 3 : 2) + $1_1 | 0; } return $2_1; } @@ -18582,7 +18892,7 @@ function asmFunc(imports) { $4_1 = $180($0_1, $1_1) + ($2_1 - $1_1 | 0) | 0; $2_1 = HEAPU32[$0_1 + 40 >> 2] / 5 | 0; $2_1 = $1_1 - ($3 + (($4_1 + $2_1 >>> 0) / ($2_1 >>> 0) | 0) | 0) | 0; - $3 = (HEAPU32[18688] / HEAPU32[$0_1 + 36 >> 2] | 0) + 1 | 0; + $3 = (HEAPU32[18736] / HEAPU32[$0_1 + 36 >> 2] | 0) + 1 | 0; $2_1 = $2_1 - ($3 >>> 0 < $1_1 >>> 0 & $2_1 >>> 0 < $3 >>> 0) | 0; while (1) { $1_1 = $2_1; @@ -18656,7 +18966,7 @@ function asmFunc(imports) { global$0 = $4_1; label$2 : { label$3 : { - if (($180($0_1, $2_1) | 0) == ($2_1 | 0) | ((HEAPU32[18688] / HEAPU32[$0_1 + 36 >> 2] | 0) + 1 | 0) == ($2_1 | 0)) { + if (($180($0_1, $2_1) | 0) == ($2_1 | 0) | ((HEAPU32[18736] / HEAPU32[$0_1 + 36 >> 2] | 0) + 1 | 0) == ($2_1 | 0)) { break label$3 } if (!$156(HEAP32[HEAP32[$0_1 + 12 >> 2] + 56 >> 2] + 36 | 0)) { @@ -18729,7 +19039,7 @@ function asmFunc(imports) { if ($3) { break label$2 } - $1_1 = (HEAPU32[18688] / HEAPU32[$0_1 + 36 >> 2] | 0) + 2 | 0; + $1_1 = (HEAPU32[18736] / HEAPU32[$0_1 + 36 >> 2] | 0) + 2 | 0; while (1) { $3 = ($1_1 | 0) == ($2_1 | 0); $2_1 = $2_1 - 1 | 0; @@ -18762,12 +19072,13 @@ function asmFunc(imports) { label$3 : { if (HEAP32[$0_1 + 232 >> 2]) { $1_1 = $581($0_1, 2, -1); - $2_1 = (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $175($0_1, HEAPU8[$0_1 + 20 | 0], 0), wasm2js_i32$2 = $1_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $1_1 = (wasm2js_i32$0 = $1_1, wasm2js_i32$1 = $175($0_1, HEAPU8[$0_1 + 20 | 0], 0), wasm2js_i32$2 = $1_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); break label$3; } - if (!(HEAP32[HEAP32[$0_1 + 68 >> 2] >> 2] ? ($1_1 | 0) != 2 : 0)) { - $2_1 = $175($0_1, 0, 0); - if (HEAPU8[$0_1 + 15 | 0] | $1_1 >>> 0 < 3) { + $2_1 = ($1_1 | 0) == 2; + if (HEAP32[HEAP32[$0_1 + 68 >> 2] >> 2] ? $2_1 : 1) { + $1_1 = $175($0_1, 0, 0); + if (HEAPU8[$0_1 + 15 | 0] | $2_1) { break label$3 } HEAP32[$0_1 + 220 >> 2] = 6; @@ -18775,9 +19086,9 @@ function asmFunc(imports) { HEAP32[$0_1 + 44 >> 2] = 4; return; } - $2_1 = $580($0_1, 0); + $1_1 = $580($0_1, 0); } - $0_1 = $176($0_1, $2_1); + $0_1 = $176($0_1, $1_1); } else { $0_1 = 0 } @@ -18910,35 +19221,34 @@ function asmFunc(imports) { function $192($0_1) { var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0; - $2_1 = 1; label$1 : { - if (HEAP32[$0_1 + 4 >> 2]) { - break label$1 - } - $2_1 = 0; - $1_1 = HEAP32[$0_1 + 20 >> 2]; - $4_1 = ($1_1 | 0) > 0 ? $1_1 : 0; - $1_1 = 0; - while (1) { - if (($1_1 | 0) == ($4_1 | 0)) { - break label$1 + label$2 : { + if (HEAP32[$0_1 + 4 >> 2]) { + break label$2 } - $3 = HEAP32[(HEAP32[$0_1 + 16 >> 2] + ($1_1 << 4) | 0) + 4 >> 2]; - if (!$3 | !HEAP32[$3 + 16 >> 2]) { + $1_1 = HEAP32[$0_1 + 20 >> 2]; + $3 = ($1_1 | 0) > 0 ? $1_1 : 0; + $1_1 = 0; + while (1) { + if (($1_1 | 0) == ($3 | 0)) { + break label$1 + } + $2_1 = HEAP32[(HEAP32[$0_1 + 16 >> 2] + ($1_1 << 4) | 0) + 4 >> 2]; + if (!(HEAP32[$2_1 + 16 >> 2] ? !$2_1 : 1)) { + break label$2 + } $1_1 = $1_1 + 1 | 0; continue; - } else { - $2_1 = 1 - } - break; - }; + }; + } + $4_1 = 1; } - return $2_1; + return $4_1; } function $193($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $2_1 = HEAP32[20447]; + $2_1 = HEAP32[20495]; if ($2_1) { FUNCTION_TABLE[$2_1 | 0]() } @@ -18960,7 +19270,7 @@ function asmFunc(imports) { break; }; $381($0_1); - $1_1 = HEAP32[20448]; + $1_1 = HEAP32[20496]; if ($1_1) { FUNCTION_TABLE[$1_1 | 0]() } @@ -19013,9 +19323,9 @@ function asmFunc(imports) { if (($1_1 | 0) > 1) { break label$1 } - $1_1 = HEAP32[20446]; + $1_1 = HEAP32[20494]; if (($1_1 | 0) == ($2_1 | 0)) { - $3 = 81784 + $3 = 81976 } else { while (1) { $3 = $1_1; @@ -19127,8 +19437,8 @@ function asmFunc(imports) { function $201($0_1) { var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0; - $8_1 = global$0 - 80 | 0; - $1_1 = $8_1; + $7_1 = global$0 - 80 | 0; + $1_1 = $7_1; if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } @@ -19140,40 +19450,40 @@ function asmFunc(imports) { $1_1 = HEAP32[$0_1 + 216 >> 2]; if ($1_1) { while (1) { - $5_1 = $1_1; + $2_1 = $1_1; $1_1 = HEAP32[$1_1 + 4 >> 2]; if ($1_1) { continue } break; }; - $645($5_1); + $645($2_1); HEAP32[$0_1 + 224 >> 2] = 0; HEAP32[$0_1 + 216 >> 2] = 0; } $646($0_1); $15(HEAP32[$0_1 + 88 >> 2], HEAP32[$0_1 + 20 >> 2]); while (1) { - $5_1 = HEAP32[$0_1 + 220 >> 2]; - if ($5_1) { - HEAP32[$0_1 + 220 >> 2] = HEAP32[$5_1 + 4 >> 2]; - $2_1 = $5_1 + 88 | 0; - $4_1 = $2_1 + Math_imul(HEAP32[$5_1 + 60 >> 2], 40) | 0; + $2_1 = HEAP32[$0_1 + 220 >> 2]; + if ($2_1) { + HEAP32[$0_1 + 220 >> 2] = HEAP32[$2_1 + 4 >> 2]; + $4_1 = $2_1 + 88 | 0; + $6_1 = $4_1 + Math_imul(HEAP32[$2_1 + 60 >> 2], 40) | 0; $1_1 = 0; while (1) { - if (($1_1 | 0) < HEAP32[$5_1 + 64 >> 2]) { - $6_1 = HEAP32[$4_1 + ($1_1 << 2) >> 2]; - if ($6_1) { - $647(HEAP32[$5_1 >> 2], $6_1) + if (($1_1 | 0) < HEAP32[$2_1 + 64 >> 2]) { + $5_1 = HEAP32[$6_1 + ($1_1 << 2) >> 2]; + if ($5_1) { + $647(HEAP32[$2_1 >> 2], $5_1) } $1_1 = $1_1 + 1 | 0; continue; } break; }; - $15($2_1, HEAP32[$5_1 + 60 >> 2]); - $648(HEAP32[HEAP32[$5_1 >> 2] >> 2], $5_1 + 40 | 0, -1, 0); - $13(HEAP32[HEAP32[$5_1 >> 2] >> 2], $5_1); + $15($4_1, HEAP32[$2_1 + 60 >> 2]); + $648(HEAP32[HEAP32[$2_1 >> 2] >> 2], $2_1 + 40 | 0, -1, 0); + $13(HEAP32[HEAP32[$2_1 >> 2] >> 2], $2_1); continue; } break; @@ -19187,82 +19497,85 @@ function asmFunc(imports) { break label$12 } $649($0_1); - $2_1 = 0; - $1_1 = HEAP32[$0_1 + 36 >> 2]; + $1_1 = 0; + $2_1 = HEAP32[$0_1 + 36 >> 2]; label$13 : { label$14 : { - if (!$1_1) { + if (!$2_1) { break label$14 } label$15 : { - $1_1 = $1_1 & 255; - if ($1_1 >>> 0 > 13) { - break label$15 - } - $2_1 = 1; - if (!(1 << $1_1 & 9856)) { - break label$15 - } - $5_1 = 0; - $4_1 = HEAPU16[$0_1 + 152 >> 1]; - if (!(!($4_1 & 64) | ($1_1 | 0) != 9)) { - $12_1 = 1; - break label$13; - } - if (!(!($4_1 & 32) | ($1_1 | 0) != 13 & ($1_1 | 0) != 7)) { - $5_1 = 2; + label$16 : { + $4_1 = $2_1 & 255; + if ($4_1 >>> 0 > 13) { + break label$16 + } + $2_1 = 1; + if (!(1 << $4_1 & 9856)) { + break label$16 + } + $1_1 = HEAPU16[$0_1 + 152 >> 1]; + $10_1 = 1; + if (!(!($1_1 & 64) | ($4_1 | 0) != 9)) { + break label$13 + } + if (!($1_1 & 32) | ($4_1 | 0) != 13 & ($4_1 | 0) != 7) { + break label$15 + } + $11_1 = 2; + $10_1 = 0; break label$13; } - $193($3, 516); - $194($3); - HEAP8[$3 + 85 | 0] = 1; - HEAP32[$0_1 + 40 >> 2] = 0; - HEAP32[$0_1 + 44 >> 2] = 0; - $12_1 = 1; - if (!HEAP32[$0_1 + 36 >> 2]) { + if (HEAPU8[$0_1 + 148 | 0] == 3) { break label$14 } + $2_1 = 0; + $10_1 = 1; break label$13; } - $12_1 = 1; - $2_1 = 0; - $5_1 = 0; - if (HEAPU8[$0_1 + 148 | 0] != 3) { + $193($3, 516); + $194($3); + HEAP8[$3 + 85 | 0] = 1; + HEAP32[$0_1 + 40 >> 2] = 0; + HEAP32[$0_1 + 44 >> 2] = 0; + $1_1 = 1; + $10_1 = $1_1; + if (HEAP32[$0_1 + 36 >> 2]) { break label$13 } } + $2_1 = $1_1; $650($0_1, 0); - $12_1 = 1; - $5_1 = 0; + $10_1 = 1; } - label$19 : { - label$20 : { - label$21 : { - label$22 : { - label$23 : { - label$24 : { - label$25 : { - label$26 : { - label$27 : { - label$28 : { - label$29 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + label$27 : { + label$28 : { + label$29 : { + label$30 : { if (!(!HEAP32[$3 + 408 >> 2] & HEAP32[$3 + 384 >> 2] > 0 | (!HEAPU8[$3 + 85 | 0] | HEAP32[$3 + 192 >> 2] != (!(HEAPU8[$0_1 + 152 | 0] & 64) | 0)))) { $1_1 = HEAP32[$0_1 + 36 >> 2]; if (!(HEAPU8[$0_1 + 148 | 0] != 3 | $2_1 ? $1_1 : 0)) { $1_1 = 1; if ($650($0_1, 1)) { - $2_1 = 787; - if (!(HEAPU8[$0_1 + 152 | 0] & 64)) { - break label$24 + if (HEAPU8[$0_1 + 152 | 0] & 64) { + break label$11 } - break label$11; + $2_1 = 787; + break label$25; } $1_1 = HEAP32[$3 + 36 >> 2]; if ($1_1 & 2) { HEAP32[$3 + 32 >> 2] = HEAP32[$3 + 32 >> 2]; HEAP32[$3 + 36 >> 2] = $1_1 & -3; $2_1 = 11; - break label$24; + break label$25; } $6_1 = HEAP32[$3 + 408 >> 2]; $2_1 = 0; @@ -19272,15 +19585,15 @@ function asmFunc(imports) { if (!(HEAP32[$3 + 384 >> 2] <= ($1_1 | 0) | $2_1)) { $2_1 = 0; $4_1 = HEAP32[HEAP32[$6_1 + ($1_1 << 2) >> 2] + 8 >> 2]; - label$38 : { + label$39 : { if (!$4_1) { - break label$38 + break label$39 } - $7_1 = HEAP32[HEAP32[$4_1 >> 2] + 60 >> 2]; - if (!$7_1) { - break label$38 + $5_1 = HEAP32[HEAP32[$4_1 >> 2] + 60 >> 2]; + if (!$5_1) { + break label$39 } - $2_1 = FUNCTION_TABLE[$7_1 | 0]($4_1) | 0; + $2_1 = FUNCTION_TABLE[$5_1 | 0]($4_1) | 0; $651($0_1, $4_1); } $1_1 = $1_1 + 1 | 0; @@ -19289,25 +19602,25 @@ function asmFunc(imports) { break; }; HEAP32[$3 + 408 >> 2] = $6_1; - $7_1 = 0; + $5_1 = 0; $4_1 = 0; $1_1 = 0; while (1) { if ($2_1) { - break label$25 + break label$26 } if (($1_1 | 0) < HEAP32[$3 + 20 >> 2]) { $2_1 = 0; - $9_1 = HEAP32[$3 + 16 >> 2] + ($1_1 << 4) | 0; - $6_1 = HEAP32[$9_1 + 4 >> 2]; + $8_1 = HEAP32[$3 + 16 >> 2] + ($1_1 << 4) | 0; + $6_1 = HEAP32[$8_1 + 4 >> 2]; if (!(!$6_1 | HEAPU8[$6_1 + 8 | 0] != 2)) { $2_1 = HEAP32[$6_1 + 4 >> 2]; HEAP32[$2_1 + 4 >> 2] = HEAP32[$6_1 >> 2]; $2_1 = HEAP32[$2_1 >> 2]; - if (!(52 >>> HEAPU8[$2_1 + 5 | 0] & 1 | HEAPU8[$9_1 + 8 | 0] == 1 | HEAPU8[$2_1 + 12 | 0])) { + if (!(52 >>> HEAPU8[$2_1 + 5 | 0] & 1 | HEAPU8[$8_1 + 8 | 0] == 1 | HEAPU8[$2_1 + 12 | 0])) { $4_1 = !HEAPU8[$2_1 + 16 | 0] + $4_1 | 0 } - $7_1 = 1; + $5_1 = 1; $2_1 = $550($2_1); } $1_1 = $1_1 + 1 | 0; @@ -19315,35 +19628,36 @@ function asmFunc(imports) { } break; }; - label$43 : { - if (!$7_1) { - break label$43 + label$44 : { + if (!$5_1) { + break label$44 } $1_1 = HEAP32[$3 + 232 >> 2]; if (!$1_1) { - break label$43 + break label$44 } - $2_1 = 531; - if (FUNCTION_TABLE[$1_1 | 0](HEAP32[$3 + 228 >> 2]) | 0) { - break label$24 + if (!(FUNCTION_TABLE[$1_1 | 0](HEAP32[$3 + 228 >> 2]) | 0)) { + break label$44 } + $2_1 = 531; + break label$25; } $2_1 = 0; - label$44 : { - $7_1 = $436(HEAP32[HEAP32[$3 + 16 >> 2] + 4 >> 2]); - label$45 : { - if (!$49($7_1)) { + label$45 : { + $5_1 = $436(HEAP32[HEAP32[$3 + 16 >> 2] + 4 >> 2]); + label$46 : { + if (!$49($5_1)) { $1_1 = 0; - break label$45; + break label$46; } $1_1 = 0; if (($4_1 | 0) > 1) { - break label$44 + break label$45 } } while (1) { if (HEAP32[$3 + 20 >> 2] <= ($1_1 | 0) | $2_1) { - break label$27 + break label$28 } $2_1 = HEAP32[(HEAP32[$3 + 16 >> 2] + ($1_1 << 4) | 0) + 4 >> 2]; if ($2_1) { @@ -19356,162 +19670,162 @@ function asmFunc(imports) { }; } $6_1 = HEAP32[$3 >> 2]; - HEAP32[$8_1 + 76 >> 2] = 0; - $1_1 = $49($7_1); - HEAP32[$8_1 + 56 >> 2] = 0; - HEAP32[$8_1 + 52 >> 2] = $7_1; - HEAP32[$8_1 + 48 >> 2] = 0; - $13_1 = $310($3, 17846, $8_1 + 48 | 0); + HEAP32[$7_1 + 76 >> 2] = 0; + $1_1 = $49($5_1); + HEAP32[$7_1 + 56 >> 2] = 0; + HEAP32[$7_1 + 52 >> 2] = $5_1; + HEAP32[$7_1 + 48 >> 2] = 0; + $13_1 = $310($3, 17846, $7_1 + 48 | 0); if (!$13_1) { $2_1 = 7; - break label$25; + break label$26; } - $9_1 = $13_1 + 4 | 0; - $4_1 = $9_1 + $1_1 | 0; + $8_1 = $13_1 + 4 | 0; + $4_1 = $8_1 + $1_1 | 0; $1_1 = 0; - label$51 : { + label$52 : { while (1) { - label$53 : { + label$54 : { if (!$1_1) { - break label$53 + break label$54 } if ($1_1 >>> 0 >= 101) { - HEAP32[$8_1 + 16 >> 2] = $9_1; - $65(13, 8042, $8_1 + 16 | 0); + HEAP32[$7_1 + 16 >> 2] = $8_1; + $65(13, 8042, $7_1 + 16 | 0); $1_1 = HEAP32[$6_1 + 28 >> 2]; if (!$1_1) { - break label$51 + break label$52 } - FUNCTION_TABLE[$1_1 | 0]($6_1, $9_1, 0) | 0; - break label$51; + FUNCTION_TABLE[$1_1 | 0]($6_1, $8_1, 0) | 0; + break label$52; } if (($1_1 | 0) != 1) { - break label$53 + break label$54 } - HEAP32[$8_1 + 32 >> 2] = $9_1; - $65(13, 8494, $8_1 + 32 | 0); + HEAP32[$7_1 + 32 >> 2] = $8_1; + $65(13, 8494, $7_1 + 32 | 0); } - $66(4, $8_1 + 68 | 0); - $2_1 = HEAP32[$8_1 + 68 >> 2]; - HEAP32[$8_1 >> 2] = $2_1 >>> 8; - HEAP32[$8_1 + 4 >> 2] = $2_1 & 255; - $64(13, $4_1, 18648, $8_1); - $2_1 = FUNCTION_TABLE[HEAP32[$6_1 + 32 >> 2]]($6_1, $9_1, 0, $8_1 + 72 | 0) | 0; + $66(4, $7_1 + 68 | 0); + $2_1 = HEAP32[$7_1 + 68 >> 2]; + HEAP32[$7_1 >> 2] = $2_1 >>> 8; + HEAP32[$7_1 + 4 >> 2] = $2_1 & 255; + $64(13, $4_1, 18648, $7_1); + $2_1 = FUNCTION_TABLE[HEAP32[$6_1 + 32 >> 2]]($6_1, $8_1, 0, $7_1 + 72 | 0) | 0; if (!$2_1) { $1_1 = $1_1 + 1 | 0; - if (HEAP32[$8_1 + 72 >> 2]) { + if (HEAP32[$7_1 + 72 >> 2]) { continue } } break; }; if ($2_1) { - break label$28 + break label$29 } } $1_1 = 0; - $2_1 = $652($6_1, $9_1, $8_1 + 76 | 0, 16406, 0); + $2_1 = $652($6_1, $8_1, $7_1 + 76 | 0, 16406, 0); if ($2_1) { - break label$28 + break label$29 } $4_1 = 0; - $7_1 = HEAP32[$8_1 + 76 >> 2]; - label$56 : { + $5_1 = HEAP32[$7_1 + 76 >> 2]; + label$57 : { while (1) { if (HEAP32[$3 + 20 >> 2] <= ($1_1 | 0)) { - break label$56 + break label$57 } - label$58 : { + label$59 : { $2_1 = HEAP32[(HEAP32[$3 + 16 >> 2] + ($1_1 << 4) | 0) + 4 >> 2]; - label$59 : { + label$60 : { if (!$2_1 | HEAPU8[$2_1 + 8 | 0] != 2) { - break label$59 + break label$60 } - $11_1 = HEAP32[HEAP32[HEAP32[$2_1 + 4 >> 2] >> 2] + 188 >> 2]; - if (!$11_1) { - break label$59 + $12_1 = HEAP32[HEAP32[HEAP32[$2_1 + 4 >> 2] >> 2] + 188 >> 2]; + if (!$12_1) { + break label$60 } - $2_1 = ((((((wasm2js_i32$1 = $7_1, wasm2js_i32$2 = $11_1), wasm2js_i32$3 = $49($11_1) + 1 | 0), wasm2js_i32$4 = $10_1), wasm2js_i32$5 = $4_1), wasm2js_i32$0 = HEAP32[HEAP32[$7_1 >> 2] + 12 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0); - $11_1 = $49($11_1); + $2_1 = ((((((wasm2js_i32$1 = $5_1, wasm2js_i32$2 = $12_1), wasm2js_i32$3 = $49($12_1) + 1 | 0), wasm2js_i32$4 = $9_1), wasm2js_i32$5 = $4_1), wasm2js_i32$0 = HEAP32[HEAP32[$5_1 >> 2] + 12 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0); + $12_1 = $49($12_1); if ($2_1) { - break label$58 + break label$59 } - $2_1 = $11_1 + 1 | 0; - $10_1 = $2_1 + $10_1 | 0; - $4_1 = $2_1 >>> 0 > $10_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + $2_1 = $12_1 + 1 | 0; + $9_1 = $2_1 + $9_1 | 0; + $4_1 = $2_1 >>> 0 > $9_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; } $1_1 = $1_1 + 1 | 0; continue; } break; }; - $653($7_1); + $653($5_1); $1_1 = HEAP32[$6_1 + 28 >> 2]; if (!$1_1) { - break label$28 + break label$29 } - FUNCTION_TABLE[$1_1 | 0]($6_1, $9_1, 0) | 0; - break label$28; + FUNCTION_TABLE[$1_1 | 0]($6_1, $8_1, 0) | 0; + break label$29; } - if (FUNCTION_TABLE[HEAP32[HEAP32[$7_1 >> 2] + 48 >> 2]]($7_1) & 1024) { - break label$29 + if (FUNCTION_TABLE[HEAP32[HEAP32[$5_1 >> 2] + 48 >> 2]]($5_1) & 1024) { + break label$30 } - $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$7_1 >> 2] + 20 >> 2]]($7_1, 2) | 0; + $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$5_1 >> 2] + 20 >> 2]]($5_1, 2) | 0; if (!$2_1) { - break label$29 + break label$30 } - $653($7_1); + $653($5_1); $1_1 = HEAP32[$6_1 + 28 >> 2]; if (!$1_1) { - break label$28 + break label$29 } - FUNCTION_TABLE[$1_1 | 0]($6_1, $9_1, 0) | 0; - break label$28; + FUNCTION_TABLE[$1_1 | 0]($6_1, $8_1, 0) | 0; + break label$29; } if (!(($1_1 | 0) != 17 | HEAP32[$3 + 184 >> 2] < 2)) { HEAP32[$0_1 + 40 >> 2] = 0; HEAP32[$0_1 + 44 >> 2] = 0; - break label$23; + break label$24; } $193($3, 0); HEAP32[$0_1 + 40 >> 2] = 0; HEAP32[$0_1 + 44 >> 2] = 0; - break label$23; + break label$24; } - if (!$12_1) { - break label$22 + if (!$10_1) { + break label$23 } - $5_1 = 1; + $11_1 = 1; if (!HEAP32[$0_1 + 36 >> 2]) { - break label$22 + break label$23 } - label$61 : { + label$62 : { switch (HEAPU8[$0_1 + 148 | 0] - 2 | 0) { default: $193($3, 516); $194($3); - $5_1 = 0; - break label$21; - case 1: + $11_1 = 0; break label$22; + case 1: + break label$23; case 0: - break label$61; + break label$62; }; } - $5_1 = 2; - break label$22; + $11_1 = 2; + break label$23; } $2_1 = 0; $1_1 = 0; - label$63 : { + label$64 : { while (1) { if ($2_1) { - break label$63 + break label$64 } if (($1_1 | 0) < HEAP32[$3 + 20 >> 2]) { $2_1 = HEAP32[(HEAP32[$3 + 16 >> 2] + ($1_1 << 4) | 0) + 4 >> 2]; if ($2_1) { - $2_1 = $154($2_1, $9_1) + $2_1 = $154($2_1, $8_1) } else { $2_1 = 0 } @@ -19520,19 +19834,19 @@ function asmFunc(imports) { } break; }; - $653($7_1); + $653($5_1); $1_1 = HEAP32[$6_1 + 28 >> 2]; if ($1_1) { - $2_1 = FUNCTION_TABLE[$1_1 | 0]($6_1, $9_1, 1) | 0 + $2_1 = FUNCTION_TABLE[$1_1 | 0]($6_1, $8_1, 1) | 0 } else { $2_1 = 0 } $13($3, $13_1); if ($2_1) { - break label$25 + break label$26 } $1_1 = 0; - $2_1 = HEAP32[20447]; + $2_1 = HEAP32[20495]; if ($2_1) { FUNCTION_TABLE[$2_1 | 0]() } @@ -19547,25 +19861,25 @@ function asmFunc(imports) { } break; }; - $1_1 = HEAP32[20448]; + $1_1 = HEAP32[20496]; if (!$1_1) { - break label$26 + break label$27 } FUNCTION_TABLE[$1_1 | 0](); - break label$26; + break label$27; } - $653($7_1); + $653($5_1); } $13($3, $13_1); - break label$25; + break label$26; } $1_1 = 0; while (1) { if ($2_1) { - break label$25 + break label$26 } if (HEAP32[$3 + 20 >> 2] <= ($1_1 | 0)) { - break label$26 + break label$27 } $2_1 = HEAP32[(HEAP32[$3 + 16 >> 2] + ($1_1 << 4) | 0) + 4 >> 2]; if ($2_1) { @@ -19587,11 +19901,11 @@ function asmFunc(imports) { HEAP32[$3 + 32 >> 2] = HEAP32[$3 + 32 >> 2] & -524289; HEAP32[$3 + 36 >> 2] = $1_1; HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 24 >> 2] & -2; - break label$23; + break label$24; } $1_1 = 5; if (($2_1 | 0) != 5) { - break label$24 + break label$25 } $2_1 = 5; if (HEAPU8[$0_1 + 152 | 0] & 64) { @@ -19606,32 +19920,32 @@ function asmFunc(imports) { } HEAP32[$3 + 508 >> 2] = 0; $1_1 = 0; - if ($12_1) { - break label$19 + if ($10_1) { + break label$20 } } if (!HEAP32[HEAP32[$0_1 >> 2] + 508 >> 2] | !HEAP32[$0_1 + 48 >> 2]) { - break label$20 + break label$21 } $2_1 = 0; $4_1 = 0; $6_1 = HEAP32[$0_1 + 48 >> 2] - 1 | 0; $1_1 = HEAP32[$0_1 >> 2]; - $10_1 = ($5_1 | 0) != 2; + $9_1 = ($11_1 | 0) != 2; while (1) { if (($4_1 | 0) < HEAP32[$1_1 + 20 >> 2]) { - $7_1 = HEAP32[(HEAP32[$1_1 + 16 >> 2] + ($4_1 << 4) | 0) + 4 >> 2]; - if ($7_1) { - label$40 : { - if (!$10_1) { - $9_1 = $663($7_1, 2, $6_1); - if ($9_1) { - break label$40 + $5_1 = HEAP32[(HEAP32[$1_1 + 16 >> 2] + ($4_1 << 4) | 0) + 4 >> 2]; + if ($5_1) { + label$41 : { + if (!$9_1) { + $8_1 = $663($5_1, 2, $6_1); + if ($8_1) { + break label$41 } } - $9_1 = $663($7_1, 1, $6_1); + $8_1 = $663($5_1, 1, $6_1); } - $2_1 = $2_1 ? $2_1 : $9_1; + $2_1 = $2_1 ? $2_1 : $8_1; } $4_1 = $4_1 + 1 | 0; continue; @@ -19640,10 +19954,10 @@ function asmFunc(imports) { }; HEAP32[$1_1 + 508 >> 2] = HEAP32[$1_1 + 508 >> 2] - 1; HEAP32[$0_1 + 48 >> 2] = 0; - label$65 : { + label$66 : { label$7 : { if (!$2_1) { - if (($5_1 | 0) == 2) { + if (($11_1 | 0) == 2) { $2_1 = $664($1_1, 2, $6_1); if ($2_1) { break label$7 @@ -19651,8 +19965,8 @@ function asmFunc(imports) { } $2_1 = $664($1_1, 1, $6_1); } - if (($5_1 | 0) != 2) { - break label$65 + if (($11_1 | 0) != 2) { + break label$66 } } $4_1 = HEAP32[$0_1 + 76 >> 2]; @@ -19663,7 +19977,7 @@ function asmFunc(imports) { HEAP32[$1_1 + 524 >> 2] = $4_1; } if (!$2_1) { - break label$20 + break label$21 } $1_1 = HEAP32[$0_1 + 36 >> 2]; if (!(!!$1_1 & ($1_1 & 255) != 19)) { @@ -19678,22 +19992,22 @@ function asmFunc(imports) { HEAP32[$0_1 + 40 >> 2] = 0; HEAP32[$0_1 + 44 >> 2] = 0; } - $1_1 = $5_1; + $1_1 = $11_1; } if (!(HEAPU8[$0_1 + 152 | 0] & 16)) { break label$12 } - $10_1 = 0; + $9_1 = 0; $4_1 = 0; if (($1_1 | 0) != 2) { $4_1 = HEAP32[$0_1 + 44 >> 2]; $1_1 = $4_1 + HEAP32[$3 + 116 >> 2] | 0; - $10_1 = HEAP32[$0_1 + 40 >> 2]; - $5_1 = $10_1 + HEAP32[$3 + 112 >> 2] | 0; - HEAP32[$3 + 112 >> 2] = $5_1; - HEAP32[$3 + 116 >> 2] = $5_1 >>> 0 < $10_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; + $9_1 = HEAP32[$0_1 + 40 >> 2]; + $2_1 = $9_1 + HEAP32[$3 + 112 >> 2] | 0; + HEAP32[$3 + 112 >> 2] = $2_1; + HEAP32[$3 + 116 >> 2] = $2_1 >>> 0 < $9_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; } - HEAP32[$3 + 104 >> 2] = $10_1; + HEAP32[$3 + 104 >> 2] = $9_1; HEAP32[$3 + 108 >> 2] = $4_1; HEAP32[$0_1 + 40 >> 2] = 0; HEAP32[$0_1 + 44 >> 2] = 0; @@ -19715,7 +20029,7 @@ function asmFunc(imports) { HEAP32[$0_1 + 36 >> 2] = 7; $1_1 = 0; } - $0_1 = $8_1 + 80 | 0; + $0_1 = $7_1 + 80 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -19762,11 +20076,10 @@ function asmFunc(imports) { function $206($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; - $1_1 = HEAPU16[$0_1 + 16 >> 1]; label$1 : { + $1_1 = HEAPU16[$0_1 + 16 >> 1]; if ($1_1 & 18) { if ($1_1 & 1024) { - $1_1 = 0; if ($207($0_1)) { break label$1 } @@ -19774,13 +20087,13 @@ function asmFunc(imports) { } HEAP16[$0_1 + 16 >> 1] = $1_1 | 16; if (!HEAP32[$0_1 + 12 >> 2]) { - return 0 + break label$1 } return HEAP32[$0_1 + 8 >> 2]; } - $1_1 = $54($0_1); + return $54($0_1) | 0; } - return $1_1 | 0; + return 0; } function $207($0_1) { @@ -19888,12 +20201,11 @@ function asmFunc(imports) { function $219($0_1, $1_1) { var $2_1 = 0; - $2_1 = HEAPU16[$0_1 + 16 >> 1]; label$1 : { + $2_1 = HEAPU16[$0_1 + 16 >> 1]; label$2 : { if ($2_1 & 18) { if ($2_1 & 1024) { - $2_1 = 0; if ($207($0_1)) { break label$1 } @@ -19905,7 +20217,6 @@ function asmFunc(imports) { $228($0_1, $2_1) } if (!(!($1_1 & 8) | !(HEAP8[$0_1 + 8 | 0] & 1))) { - $2_1 = 0; if ($223($0_1)) { break label$1 } @@ -19918,18 +20229,17 @@ function asmFunc(imports) { } $667($0_1, $1_1, 0); } - $2_1 = 0; if (HEAPU8[$0_1 + 18 | 0] != ($1_1 & 247)) { break label$1 } - $2_1 = HEAP32[$0_1 + 8 >> 2]; + return HEAP32[$0_1 + 8 >> 2]; } - return $2_1; + return 0; } function $221($0_1) { $0_1 = $0_1 | 0; - return HEAPU8[(HEAPU16[$0_1 + 16 >> 1] & 63) + 31072 | 0]; + return HEAPU8[(HEAPU16[$0_1 + 16 >> 1] & 63) + 31056 | 0]; } function $222($0_1) { @@ -20059,278 +20369,280 @@ function asmFunc(imports) { return 0; } if (($1_1 | 0) != HEAPU8[$0_1 + 18 | 0]) { - $10_1 = $1_1 & 255; - $5_1 = $0_1; - label$1 : { - if (!(($10_1 | 0) == 1 | HEAPU8[$0_1 + 18 | 0] == 1)) { - $1_1 = 7; - if ($223($0_1)) { - break label$1 + __inlined_func$252$43 : { + label$1 : { + $10_1 = $1_1 & 255; + $5_1 = $0_1; + if (!(($10_1 | 0) == 1 | HEAPU8[$0_1 + 18 | 0] == 1)) { + if ($223($0_1)) { + break label$1 + } + $2_1 = HEAP32[$0_1 + 8 >> 2]; + $1_1 = $2_1 + (HEAP32[$0_1 + 12 >> 2] & -2) | 0; + while (1) { + if ($1_1 >>> 0 > $2_1 >>> 0) { + $0_1 = HEAPU8[$2_1 + 1 | 0]; + HEAP8[$2_1 + 1 | 0] = HEAPU8[$2_1 | 0]; + HEAP8[$2_1 | 0] = $0_1; + $2_1 = $2_1 + 2 | 0; + continue; + } + break; + }; + HEAP8[$5_1 + 18 | 0] = $10_1; + $0_1 = 0; + break __inlined_func$252$43; } - $2_1 = HEAP32[$0_1 + 8 >> 2]; - $1_1 = $2_1 + (HEAP32[$0_1 + 12 >> 2] & -2) | 0; - while (1) { - if ($1_1 >>> 0 > $2_1 >>> 0) { - $0_1 = HEAPU8[$2_1 + 1 | 0]; - HEAP8[$2_1 + 1 | 0] = HEAPU8[$2_1 | 0]; - HEAP8[$2_1 | 0] = $0_1; - $2_1 = $2_1 + 2 | 0; - continue; + $2_1 = HEAP32[$5_1 + 12 >> 2]; + label$5 : { + if (($10_1 | 0) == 1) { + $2_1 = $2_1 & -2; + HEAP32[$5_1 + 12 >> 2] = $2_1; + $1_1 = $2_1 >> 31 << 1 | $2_1 >>> 31; + $0_1 = $2_1 << 1 | 1; + break label$5; } - break; - }; - HEAP8[$5_1 + 18 | 0] = $10_1; - $1_1 = 0; - break label$1; - } - $2_1 = HEAP32[$5_1 + 12 >> 2]; - label$5 : { - if (($10_1 | 0) == 1) { - $2_1 = $2_1 & -2; - HEAP32[$5_1 + 12 >> 2] = $2_1; - $1_1 = $2_1 >> 31 << 1 | $2_1 >>> 31; - $0_1 = $2_1 << 1 | 1; - break label$5; + $0_1 = $2_1 >> 31 << 1 | $2_1 >>> 31; + $6_1 = $0_1 + 1 | 0; + $1_1 = $0_1; + $0_1 = ($2_1 << 1) + 2 | 0; + $1_1 = $0_1 >>> 0 < 2 ? $6_1 : $1_1; } - $0_1 = $2_1 >> 31 << 1 | $2_1 >>> 31; - $6_1 = $0_1 + 1 | 0; - $1_1 = $0_1; - $0_1 = ($2_1 << 1) + 2 | 0; - $1_1 = $0_1 >>> 0 < 2 ? $6_1 : $1_1; - } - $6_1 = $0_1; - $0_1 = HEAP32[$5_1 + 8 >> 2]; - $6_1 = $52(HEAP32[$5_1 + 20 >> 2], $6_1, $1_1); - $1_1 = 7; - if (!$6_1) { - break label$1 - } - $9_1 = $0_1 + $2_1 | 0; - $2_1 = $6_1; - label$8 : { - label$9 : { - label$10 : { - label$11 : { - label$12 : { - switch (HEAPU8[$5_1 + 18 | 0] - 1 | 0) { - case 0: - if (($10_1 | 0) != 2) { - break label$10 - } - $1_1 = $6_1; - label$15 : while (1) { - if ($0_1 >>> 0 >= $9_1 >>> 0) { + $6_1 = $0_1; + $0_1 = HEAP32[$5_1 + 8 >> 2]; + $6_1 = $52(HEAP32[$5_1 + 20 >> 2], $6_1, $1_1); + if (!$6_1) { + break label$1 + } + $8_1 = $0_1 + $2_1 | 0; + $2_1 = $6_1; + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + switch (HEAPU8[$5_1 + 18 | 0] - 1 | 0) { + case 0: + if (($10_1 | 0) != 2) { break label$9 } - $2_1 = $0_1 + 1 | 0; - label$16 : { - $4_1 = HEAPU8[$0_1 | 0]; - if ($4_1 >>> 0 < 192) { - $0_1 = $2_1; - break label$16; + $1_1 = $6_1; + label$14 : while (1) { + if ($0_1 >>> 0 >= $8_1 >>> 0) { + break label$8 } - $3 = HEAPU8[$4_1 + 33008 | 0]; - while (1) { - label$19 : { - if (($2_1 | 0) == ($9_1 | 0)) { - $0_1 = $9_1 - } else { - $0_1 = HEAPU8[$2_1 | 0]; - if (($0_1 & 192) == 128) { - break label$19 + $2_1 = $0_1 + 1 | 0; + label$15 : { + $4_1 = HEAPU8[$0_1 | 0]; + if ($4_1 >>> 0 < 192) { + $0_1 = $2_1; + break label$15; + } + $3 = HEAPU8[$4_1 + 32992 | 0]; + while (1) { + label$18 : { + if (($2_1 | 0) == ($8_1 | 0)) { + $0_1 = $8_1 + } else { + $0_1 = HEAPU8[$2_1 | 0]; + if (($0_1 & 192) == 128) { + break label$18 + } + $0_1 = $2_1; } - $0_1 = $2_1; - } - $4_1 = 65533; - if (($3 & -2) == 65534 | $3 >>> 0 < 128 | ($3 & -2048) == 55296) { - break label$16 - } - if ($3 >>> 0 <= 65535) { - $4_1 = $3; - break label$16; + $4_1 = 65533; + if (($3 & -2) == 65534 | $3 >>> 0 < 128 | ($3 & -2048) == 55296) { + break label$15 + } + if ($3 >>> 0 <= 65535) { + $4_1 = $3; + break label$15; + } + HEAP8[$1_1 + 2 | 0] = $3; + HEAP8[$1_1 + 3 | 0] = $3 >>> 8 & 3 | 220; + $2_1 = $3 - 65536 | 0; + HEAP8[$1_1 + 1 | 0] = $2_1 >>> 18 & 3 | 216; + HEAP8[$1_1 | 0] = $2_1 >>> 10 & 192 | $3 >>> 10 & 63; + $1_1 = $1_1 + 4 | 0; + continue label$14; } - HEAP8[$1_1 + 2 | 0] = $3; - HEAP8[$1_1 + 3 | 0] = $3 >>> 8 & 3 | 220; - $2_1 = $3 - 65536 | 0; - HEAP8[$1_1 + 1 | 0] = $2_1 >>> 18 & 3 | 216; - HEAP8[$1_1 | 0] = $2_1 >>> 10 & 192 | $3 >>> 10 & 63; - $1_1 = $1_1 + 4 | 0; - continue label$15; - } - $3 = $0_1 & 63 | $3 << 6; + $3 = $0_1 & 63 | $3 << 6; + $2_1 = $2_1 + 1 | 0; + continue; + }; + } + HEAP8[$1_1 | 0] = $4_1; + HEAP8[$1_1 + 1 | 0] = $4_1 >>> 8; + $1_1 = $1_1 + 2 | 0; + continue; + }; + default: + while (1) { + if ($0_1 >>> 0 >= $8_1 >>> 0) { + break label$10 + } + $7_1 = HEAPU8[$0_1 + 1 | 0]; + $4_1 = HEAPU8[$0_1 | 0]; + $9_1 = $7_1 | $4_1 << 8; + $1_1 = $0_1 + 2 | 0; + if (!(($4_1 & 248) != 216 | $1_1 >>> 0 >= $8_1 >>> 0)) { + $11_1 = HEAPU8[$0_1 + 2 | 0]; + $3 = HEAPU8[$0_1 + 3 | 0]; + HEAP8[$2_1 + 3 | 0] = $3 & 63 | 128; + $4_1 = ($9_1 << 10 & 983040) + 65536 | 0; + HEAP8[$2_1 | 0] = $4_1 >>> 18 | 240; + $1_1 = $7_1 << 10; + HEAP8[$2_1 + 1 | 0] = ($4_1 | $1_1 & 61440) >>> 12 & 63 | 128; + HEAP8[$2_1 + 2 | 0] = ($1_1 | ($3 | $11_1 << 8 & 768)) >>> 6 & 63 | 128; + $2_1 = $2_1 + 4 | 0; + $0_1 = $0_1 + 4 | 0; + continue; + } + if ($9_1 >>> 0 <= 127) { + HEAP8[$2_1 | 0] = $7_1; $2_1 = $2_1 + 1 | 0; + $0_1 = $1_1; continue; - }; - } - HEAP8[$1_1 | 0] = $4_1; - HEAP8[$1_1 + 1 | 0] = $4_1 >>> 8; - $1_1 = $1_1 + 2 | 0; - continue; - }; - default: - while (1) { - if ($0_1 >>> 0 >= $9_1 >>> 0) { - break label$11 - } - $7_1 = HEAPU8[$0_1 + 1 | 0]; - $4_1 = HEAPU8[$0_1 | 0]; - $8_1 = $7_1 | $4_1 << 8; - $1_1 = $0_1 + 2 | 0; - if (!(($4_1 & 248) != 216 | $1_1 >>> 0 >= $9_1 >>> 0)) { - $11_1 = HEAPU8[$0_1 + 2 | 0]; - $3 = HEAPU8[$0_1 + 3 | 0]; - HEAP8[$2_1 + 3 | 0] = $3 & 63 | 128; - $4_1 = ($8_1 << 10 & 983040) + 65536 | 0; - HEAP8[$2_1 | 0] = $4_1 >>> 18 | 240; - $1_1 = $7_1 << 10; - HEAP8[$2_1 + 1 | 0] = ($4_1 | $1_1 & 61440) >>> 12 & 63 | 128; - HEAP8[$2_1 + 2 | 0] = ($1_1 | ($3 | $11_1 << 8 & 768)) >>> 6 & 63 | 128; - $2_1 = $2_1 + 4 | 0; - $0_1 = $0_1 + 4 | 0; - continue; - } - if ($8_1 >>> 0 <= 127) { - HEAP8[$2_1 | 0] = $7_1; - $2_1 = $2_1 + 1 | 0; + } + if ($4_1 >>> 0 <= 7) { + HEAP8[$2_1 + 1 | 0] = $7_1 & 63 | 128; + HEAP8[$2_1 | 0] = $9_1 >>> 6 | 192; + $2_1 = $2_1 + 2 | 0; + } else { + HEAP8[$2_1 + 2 | 0] = $7_1 & 63 | 128; + HEAP8[$2_1 | 0] = $4_1 >>> 4 | 224; + HEAP8[$2_1 + 1 | 0] = $9_1 >>> 6 & 63 | 128; + $2_1 = $2_1 + 3 | 0; + } $0_1 = $1_1; continue; - } - if ($8_1 >>> 0 <= 2047) { - HEAP8[$2_1 + 1 | 0] = $7_1 & 63 | 128; - HEAP8[$2_1 | 0] = $8_1 >>> 6 | 192; - $2_1 = $2_1 + 2 | 0; - } else { - HEAP8[$2_1 + 2 | 0] = $7_1 & 63 | 128; - HEAP8[$2_1 | 0] = $4_1 >>> 4 | 224; - HEAP8[$2_1 + 1 | 0] = $8_1 >>> 6 & 63 | 128; - $2_1 = $2_1 + 3 | 0; - } - $0_1 = $1_1; - continue; + }; + case 1: + break label$11; }; - case 1: - break label$12; - }; - } - while (1) { - if ($0_1 >>> 0 >= $9_1 >>> 0) { - break label$11 - } - $7_1 = HEAPU8[$0_1 | 0]; - $4_1 = HEAPU8[$0_1 + 1 | 0]; - $8_1 = $7_1 | $4_1 << 8; - $1_1 = $0_1 + 2 | 0; - if (!(($4_1 & 248) != 216 | $1_1 >>> 0 >= $9_1 >>> 0)) { - $11_1 = HEAPU8[$0_1 + 3 | 0]; - $3 = HEAPU8[$0_1 + 2 | 0]; - HEAP8[$2_1 + 3 | 0] = $3 & 63 | 128; - $4_1 = ($8_1 << 10 & 983040) + 65536 | 0; - HEAP8[$2_1 | 0] = $4_1 >>> 18 | 240; - $1_1 = $7_1 << 10; - HEAP8[$2_1 + 1 | 0] = ($4_1 | $1_1 & 61440) >>> 12 & 63 | 128; - HEAP8[$2_1 + 2 | 0] = ($1_1 | ($3 | $11_1 << 8 & 768)) >>> 6 & 63 | 128; - $2_1 = $2_1 + 4 | 0; - $0_1 = $0_1 + 4 | 0; - continue; - } - if ($8_1 >>> 0 <= 127) { - HEAP8[$2_1 | 0] = $7_1; - $2_1 = $2_1 + 1 | 0; - $0_1 = $1_1; - continue; - } - if ($8_1 >>> 0 <= 2047) { - HEAP8[$2_1 + 1 | 0] = $7_1 & 63 | 128; - HEAP8[$2_1 | 0] = $8_1 >>> 6 | 192; - $2_1 = $2_1 + 2 | 0; - } else { - HEAP8[$2_1 + 2 | 0] = $7_1 & 63 | 128; - HEAP8[$2_1 | 0] = $4_1 >>> 4 | 224; - HEAP8[$2_1 + 1 | 0] = $8_1 >>> 6 & 63 | 128; - $2_1 = $2_1 + 3 | 0; } - $0_1 = $1_1; - continue; - }; - } - HEAP32[$5_1 + 12 >> 2] = $2_1 - $6_1; - break label$8; - } - $1_1 = $6_1; - while (1) { - if ($0_1 >>> 0 >= $9_1 >>> 0) { - break label$9 - } - $2_1 = $0_1 + 1 | 0; - $3 = HEAPU8[$0_1 | 0]; - label$32 : { - label$33 : { - if ($3 >>> 0 < 192) { - $0_1 = $2_1; - break label$33; - } - $3 = HEAPU8[$3 + 33008 | 0]; while (1) { - label$35 : { - label$37 : { - if (($2_1 | 0) == ($9_1 | 0)) { - $0_1 = $9_1 - } else { - $0_1 = HEAPU8[$2_1 | 0]; - if (($0_1 & 192) == 128) { - break label$37 - } - $0_1 = $2_1; - } - if (($3 & -2) == 65534 | $3 >>> 0 < 128 | ($3 & -2048) == 55296) { - break label$35 - } - if ($3 >>> 0 <= 65535) { - break label$33 - } - HEAP8[$1_1 + 2 | 0] = $3 >>> 8 & 3 | 220; - $2_1 = $3 - 65536 | 0; - HEAP8[$1_1 + 1 | 0] = $2_1 >>> 10 & 192 | $3 >>> 10 & 63; - HEAP8[$1_1 | 0] = $2_1 >>> 18 & 3 | 216; - $4_1 = 4; - $2_1 = $1_1 + 3 | 0; - break label$32; - } - $3 = $0_1 & 63 | $3 << 6; + if ($0_1 >>> 0 >= $8_1 >>> 0) { + break label$10 + } + $7_1 = HEAPU8[$0_1 | 0]; + $4_1 = HEAPU8[$0_1 + 1 | 0]; + $9_1 = $7_1 | $4_1 << 8; + $1_1 = $0_1 + 2 | 0; + if (!(($4_1 & 248) != 216 | $1_1 >>> 0 >= $8_1 >>> 0)) { + $11_1 = HEAPU8[$0_1 + 3 | 0]; + $3 = HEAPU8[$0_1 + 2 | 0]; + HEAP8[$2_1 + 3 | 0] = $3 & 63 | 128; + $4_1 = ($9_1 << 10 & 983040) + 65536 | 0; + HEAP8[$2_1 | 0] = $4_1 >>> 18 | 240; + $1_1 = $7_1 << 10; + HEAP8[$2_1 + 1 | 0] = ($4_1 | $1_1 & 61440) >>> 12 & 63 | 128; + HEAP8[$2_1 + 2 | 0] = ($1_1 | ($3 | $11_1 << 8 & 768)) >>> 6 & 63 | 128; + $2_1 = $2_1 + 4 | 0; + $0_1 = $0_1 + 4 | 0; + continue; + } + if ($9_1 >>> 0 <= 127) { + HEAP8[$2_1 | 0] = $7_1; $2_1 = $2_1 + 1 | 0; + $0_1 = $1_1; continue; } - break; + if ($4_1 >>> 0 <= 7) { + HEAP8[$2_1 + 1 | 0] = $7_1 & 63 | 128; + HEAP8[$2_1 | 0] = $9_1 >>> 6 | 192; + $2_1 = $2_1 + 2 | 0; + } else { + HEAP8[$2_1 + 2 | 0] = $7_1 & 63 | 128; + HEAP8[$2_1 | 0] = $4_1 >>> 4 | 224; + HEAP8[$2_1 + 1 | 0] = $9_1 >>> 6 & 63 | 128; + $2_1 = $2_1 + 3 | 0; + } + $0_1 = $1_1; + continue; }; - $3 = 65533; } - HEAP8[$1_1 | 0] = $3 >>> 8; - $4_1 = 2; - $2_1 = $1_1 + 1 | 0; + HEAP32[$5_1 + 12 >> 2] = $2_1 - $6_1; + break label$7; } - HEAP8[$2_1 | 0] = $3; - $1_1 = $1_1 + $4_1 | 0; - continue; - }; + $1_1 = $6_1; + while (1) { + if ($0_1 >>> 0 >= $8_1 >>> 0) { + break label$8 + } + $2_1 = $0_1 + 1 | 0; + $3 = HEAPU8[$0_1 | 0]; + label$31 : { + label$32 : { + if ($3 >>> 0 < 192) { + $0_1 = $2_1; + break label$32; + } + $3 = HEAPU8[$3 + 32992 | 0]; + while (1) { + label$34 : { + label$36 : { + if (($2_1 | 0) == ($8_1 | 0)) { + $0_1 = $8_1 + } else { + $0_1 = HEAPU8[$2_1 | 0]; + if (($0_1 & 192) == 128) { + break label$36 + } + $0_1 = $2_1; + } + if (($3 & -2) == 65534 | $3 >>> 0 < 128 | ($3 & -2048) == 55296) { + break label$34 + } + if ($3 >>> 0 <= 65535) { + break label$32 + } + HEAP8[$1_1 + 2 | 0] = $3 >>> 8 & 3 | 220; + $2_1 = $3 - 65536 | 0; + HEAP8[$1_1 + 1 | 0] = $2_1 >>> 10 & 192 | $3 >>> 10 & 63; + HEAP8[$1_1 | 0] = $2_1 >>> 18 & 3 | 216; + $4_1 = 4; + $2_1 = $1_1 + 3 | 0; + break label$31; + } + $3 = $0_1 & 63 | $3 << 6; + $2_1 = $2_1 + 1 | 0; + continue; + } + break; + }; + $3 = 65533; + } + HEAP8[$1_1 | 0] = $3 >>> 8; + $4_1 = 2; + $2_1 = $1_1 + 1 | 0; + } + HEAP8[$2_1 | 0] = $3; + $1_1 = $1_1 + $4_1 | 0; + continue; + }; + } + HEAP32[$5_1 + 12 >> 2] = $1_1 - $6_1; + HEAP8[$1_1 | 0] = 0; + $2_1 = $1_1 + 1 | 0; } - HEAP32[$5_1 + 12 >> 2] = $1_1 - $6_1; - HEAP8[$1_1 | 0] = 0; - $2_1 = $1_1 + 1 | 0; + HEAP8[$2_1 | 0] = 0; + $0_1 = HEAPU16[$5_1 + 16 >> 1]; + $204($5_1); + HEAP8[$5_1 + 18 | 0] = $10_1; + HEAP32[$5_1 + 32 >> 2] = $6_1; + HEAP32[$5_1 + 8 >> 2] = $6_1; + HEAP16[$5_1 + 16 >> 1] = $0_1 & 2109 | 514; + HEAP32[$5_1 + 24 >> 2] = $44(HEAP32[$5_1 + 20 >> 2], $6_1); + $0_1 = 0; + break __inlined_func$252$43; } - HEAP8[$2_1 | 0] = 0; - $0_1 = HEAPU16[$5_1 + 16 >> 1]; - $204($5_1); - HEAP8[$5_1 + 18 | 0] = $10_1; - HEAP32[$5_1 + 32 >> 2] = $6_1; - HEAP32[$5_1 + 8 >> 2] = $6_1; - HEAP16[$5_1 + 16 >> 1] = $0_1 & 2109 | 514; - HEAP32[$5_1 + 24 >> 2] = $44(HEAP32[$5_1 + 20 >> 2], $6_1); - $1_1 = 0; + $0_1 = 7; } } else { - $1_1 = 0 + $0_1 = 0 } - return $1_1; + return $0_1; } function $229($0_1) { @@ -20443,7 +20755,7 @@ function asmFunc(imports) { HEAP8[$0_1 + 19 | 0] = 112; HEAP16[$0_1 + 16 >> 1] = 6657; HEAP32[$0_1 + 8 >> 2] = $1_1; - HEAP32[$0_1 >> 2] = $2_1 ? $2_1 : 30566; + HEAP32[$0_1 >> 2] = $2_1 ? $2_1 : 30558; } function $245($0_1) { @@ -20483,7 +20795,7 @@ function asmFunc(imports) { if ($1_1 & 4096) { $1_1 = HEAP32[$0_1 + 36 >> 2]; if (($1_1 | 0) == 1) { - $2_1 = FUNCTION_TABLE[HEAP32[18535]]($2_1) | 0; + $2_1 = FUNCTION_TABLE[HEAP32[18583]]($2_1) | 0; $1_1 = HEAP32[$0_1 + 12 >> 2]; if ($2_1 >>> 0 >= $1_1 + 1 >>> 0) { $1_1 = $1_1 + HEAP32[$0_1 + 8 >> 2] | 0; @@ -20589,7 +20901,7 @@ function asmFunc(imports) { break label$1; }; } - $1_1 = 20171; + $1_1 = 20167; label$4 : { if (($0_1 | 0) == 516) { break label$4 @@ -20599,7 +20911,7 @@ function asmFunc(imports) { if ($0_1 >>> 0 > 28 | 16842756 >>> $0_1 & 1) { break label$4 } - $1_1 = HEAP32[($0_1 << 2) + 52688 >> 2]; + $1_1 = HEAP32[($0_1 << 2) + 52784 >> 2]; } return $1_1; } @@ -20670,100 +20982,101 @@ function asmFunc(imports) { } return $0_1; } - $2_1 = HEAPU8[$0_1 | 0]; - __inlined_func$758$45 : { + __inlined_func$758$44 : { label$10 : { + $2_1 = HEAPU8[$0_1 | 0]; label$2 : { - if (!$2_1) { - break label$2 - } - if ($2_1 >>> 0 >= 3) { - $1_1 = $340($0_1); - if ($1_1) { - break label$10 + label$3 : { + if (!$2_1) { + break label$3 + } + if ($2_1 >>> 0 >= 3) { + $1_1 = $340($0_1); + if ($1_1) { + break label$2 + } + $2_1 = HEAPU8[$0_1 | 0]; + } + $1_1 = 101; + label$5 : { + switch ($2_1 - 1 | 0) { + case 0: + break label$2; + case 1: + break label$5; + default: + break label$3; + }; + } + $1_1 = 0; + HEAP8[$0_1 | 0] = 0; + if (HEAP32[$0_1 + 4 >> 2] > 0) { + break label$2 } - $2_1 = HEAPU8[$0_1 | 0]; - } - $1_1 = 101; - label$4 : { - switch ($2_1 - 1 | 0) { - case 0: - break label$10; - case 1: - break label$4; - default: - break label$2; - }; - } - $1_1 = 0; - HEAP8[$0_1 | 0] = 0; - if (HEAP32[$0_1 + 4 >> 2] > 0) { - break label$10 } - } - $3 = HEAPU16[$0_1 + 70 >> 1] + 1 | 0; - HEAP16[$0_1 + 70 >> 1] = $3; - $1_1 = HEAP32[$0_1 + 116 >> 2]; - label$5 : { + $3 = HEAPU16[$0_1 + 70 >> 1] + 1 | 0; + HEAP16[$0_1 + 70 >> 1] = $3; + $1_1 = HEAP32[$0_1 + 116 >> 2]; label$6 : { label$7 : { - $2_1 = HEAP32[18588]; - if (!$2_1) { - break label$7 + label$8 : { + $2_1 = HEAP32[18636]; + if (!$2_1) { + break label$8 + } + if (!(FUNCTION_TABLE[$2_1 | 0](412) | 0)) { + break label$8 + } + HEAP8[$1_1 | 0] = 0; + break label$7; } - if (!(FUNCTION_TABLE[$2_1 | 0](412) | 0)) { - break label$7 + if (HEAPU8[$1_1 | 0]) { + break label$6 } - HEAP8[$1_1 | 0] = 0; - break label$6; - } - if (HEAPU8[$1_1 | 0]) { - break label$5 } + $1_1 = $181(76341); + break __inlined_func$758$44; } - $3 = $181(76341); - break __inlined_func$758$45; - } - $2_1 = HEAPU8[$1_1 + 8 | 0]; - label$8 : { - if (HEAPU16[$1_1 + 24 >> 1] <= ($3 & 65535) >>> 0) { - if (!$2_1) { - $1_1 = $737($0_1, $156((HEAP32[$1_1 + 56 >> 2] + HEAPU8[$1_1 + 9 | 0] | 0) + 8 | 0)); - if (!$1_1) { - break label$8 - } - break label$10; - } - while (1) { - if (!HEAPU8[$0_1 + 68 | 0]) { - HEAP8[$0_1 | 0] = 1; - $3 = 101; - break __inlined_func$758$45; + $2_1 = HEAPU8[$1_1 + 8 | 0]; + label$9 : { + if (HEAPU16[$1_1 + 24 >> 1] <= ($3 & 65535) >>> 0) { + if (!$2_1) { + $1_1 = $737($0_1, $156((HEAP32[$1_1 + 56 >> 2] + HEAPU8[$1_1 + 9 | 0] | 0) + 8 | 0)); + if (!$1_1) { + break label$9 + } + break label$2; } - $736($0_1); - $1_1 = HEAP32[$0_1 + 116 >> 2]; - if (HEAPU16[$0_1 + 70 >> 1] >= HEAPU16[$1_1 + 24 >> 1]) { - continue + while (1) { + if (!HEAPU8[$0_1 + 68 | 0]) { + HEAP8[$0_1 | 0] = 1; + $1_1 = 101; + break __inlined_func$758$44; + } + $736($0_1); + $1_1 = HEAP32[$0_1 + 116 >> 2]; + if (HEAPU16[$0_1 + 70 >> 1] >= HEAPU16[$1_1 + 24 >> 1]) { + continue + } + break; + }; + if (!HEAPU8[$1_1 + 1 | 0]) { + break label$10 } - break; - }; - $3 = 0; - if (!HEAPU8[$1_1 + 1 | 0]) { - break __inlined_func$758$45 + $1_1 = $260($0_1); + break __inlined_func$758$44; + } + if ($2_1) { + break label$10 } - $3 = $260($0_1); - break __inlined_func$758$45; - } - $1_1 = 0; - if ($2_1) { - break label$10 } + $1_1 = $757($0_1); } - $1_1 = $757($0_1); + break __inlined_func$758$44; } - $3 = $1_1; + $1_1 = 0; } - return $3; + return $1_1; } function $261($0_1, $1_1) { @@ -20820,7 +21133,7 @@ function asmFunc(imports) { } $4_1 = HEAP8[$0_1 + 2 | 0]; if (($4_1 | 0) >= 0) { - $0_1 = $4_1 & 255 | ($3 << 7 & 16256 | (HEAPU8[$0_1 | 0] & 127) << 14); + $0_1 = $4_1 | ($3 << 7 & 16256 | (HEAPU8[$0_1 | 0] & 127) << 14); $3 = 3; break label$2; } @@ -20940,7 +21253,7 @@ function asmFunc(imports) { } HEAP32[$2_1 + 8 >> 2] = $0_1; HEAP32[$2_1 + 12 >> 2] = $1_1 - 12 >>> 1; - HEAP16[$2_1 + 16 >> 1] = HEAPU16[(($1_1 & 1) << 1) + 34256 >> 1]; + HEAP16[$2_1 + 16 >> 1] = HEAPU16[(($1_1 & 1) << 1) + 34240 >> 1]; } function $266($0_1, $1_1) { @@ -20950,12 +21263,12 @@ function asmFunc(imports) { $2_1 = HEAP32[$0_1 + 8 >> 2]; if (HEAP16[$2_1 + 16 >> 1] >= 0) { $2_1 = HEAP32[$0_1 + 8 >> 2]; - __inlined_func$267$46 : { + __inlined_func$267$45 : { if (($1_1 | 0) <= 0) { $112($2_1); HEAP32[$2_1 + 8 >> 2] = 0; $0_1 = 0; - break __inlined_func$267$46; + break __inlined_func$267$45; } $237($2_1, $1_1); HEAP16[$2_1 + 16 >> 1] = 32768; @@ -21179,7 +21492,7 @@ function asmFunc(imports) { label$4 : { label$5 : { $3 = HEAPU16[$2_1 + 16 >> 1]; - switch (HEAPU8[($3 & 63) + 31072 | 0] - 1 | 0) { + switch (HEAPU8[($3 & 63) + 31056 | 0] - 1 | 0) { case 2: break label$2; case 3: @@ -21261,7 +21574,7 @@ function asmFunc(imports) { while (1) { $4_1 = ($3 << 2) + $0_1 | 0; $5_1 = $4_1 + 8 | 0; - if (!($2054($5_1, $1_1, $2_1) | HEAPU8[$2_1 + $5_1 | 0])) { + if (!($2051($5_1, $1_1, $2_1) | HEAPU8[$2_1 + $5_1 | 0])) { return HEAP32[$4_1 >> 2] } $3 = HEAP32[$4_1 + 4 >> 2] + $3 | 0; @@ -21329,7 +21642,7 @@ function asmFunc(imports) { label$31 : { label$32 : { $5_1 = HEAPU8[$0_1 | 0]; - switch (HEAPU8[$5_1 + 34608 | 0]) { + switch (HEAPU8[$5_1 + 34592 | 0]) { case 4: case 5: break label$10; @@ -21395,7 +21708,7 @@ function asmFunc(imports) { while (1) { $2_1 = $4_1; $4_1 = $2_1 + 1 | 0; - if (HEAP8[HEAPU8[$0_1 + $2_1 | 0] + 31168 | 0] & 1) { + if (HEAP8[HEAPU8[$0_1 + $2_1 | 0] + 31152 | 0] & 1) { continue } break; @@ -21568,14 +21881,14 @@ function asmFunc(imports) { break folding_inner0; } HEAP32[$1_1 >> 2] = 155; - if (!(HEAPU8[HEAPU8[$0_1 + 2 | 0] + 31168 | 0] & 8) | (HEAPU8[$0_1 | 0] != 48 | (HEAPU8[$0_1 + 1 | 0] | 32) != 120)) { + if (!(HEAPU8[HEAPU8[$0_1 + 2 | 0] + 31152 | 0] & 8) | (HEAPU8[$0_1 | 0] != 48 | (HEAPU8[$0_1 + 1 | 0] | 32) != 120)) { break label$2 } $3 = 3; while (1) { $2_1 = $3; $3 = $2_1 + 1 | 0; - if (HEAPU8[HEAPU8[$0_1 + $2_1 | 0] + 31168 | 0] & 8) { + if (HEAPU8[HEAPU8[$0_1 + $2_1 | 0] + 31152 | 0] & 8) { continue } break; @@ -21621,7 +21934,7 @@ function asmFunc(imports) { } label$64 : { label$65 : { - if (HEAPU8[$3 + 31168 | 0] & 70) { + if (HEAPU8[$3 + 31152 | 0] & 70) { $4_1 = $4_1 + 1 | 0; break label$65; } @@ -21633,7 +21946,7 @@ function asmFunc(imports) { if (!$5_1) { break label$64 } - if (!(HEAP8[$5_1 + 31168 | 0] & 1) & ($5_1 | 0) != 41) { + if (!(HEAP8[$5_1 + 31152 | 0] & 1) & ($5_1 | 0) != 41) { continue } break; @@ -21666,7 +21979,7 @@ function asmFunc(imports) { HEAP32[$1_1 >> 2] = 184; return $2_1; } - if (HEAPU8[HEAPU8[$0_1 + 1 | 0] + 34608 | 0] >= 3) { + if (HEAPU8[HEAPU8[$0_1 + 1 | 0] + 34592 | 0] >= 3) { break label$4 } $2_1 = 2; @@ -21674,12 +21987,12 @@ function asmFunc(imports) { $3 = $2_1; $2_1 = $2_1 + 1 | 0; $4_1 = HEAPU8[$0_1 + $3 | 0]; - if (HEAPU8[$4_1 + 34608 | 0] < 3) { + if (HEAPU8[$4_1 + 34592 | 0] < 3) { continue } break; }; - if (HEAPU8[$4_1 + 31168 | 0] & 70) { + if (HEAPU8[$4_1 + 31152 | 0] & 70) { break label$4 } HEAP32[$1_1 >> 2] = 59; @@ -21694,7 +22007,7 @@ function asmFunc(imports) { $2_1 = $3; $3 = $2_1 + 1 | 0; $4_1 = HEAPU8[$0_1 + $2_1 | 0]; - if (HEAPU8[$4_1 + 31168 | 0] & 8) { + if (HEAPU8[$4_1 + 31152 | 0] & 8) { continue } break; @@ -21737,7 +22050,7 @@ function asmFunc(imports) { while (1) { $3 = $2_1; $2_1 = $2_1 + 1 | 0; - if (HEAPU8[HEAPU8[$0_1 + $3 | 0] + 31168 | 0] & 70) { + if (HEAPU8[HEAPU8[$0_1 + $3 | 0] + 31152 | 0] & 70) { continue } break; @@ -21803,7 +22116,7 @@ function asmFunc(imports) { HEAP32[$1_1 >> 2] = 153; } while (1) { - if (!(HEAPU8[HEAPU8[$0_1 + $2_1 | 0] + 31168 | 0] & 70)) { + if (!(HEAPU8[HEAPU8[$0_1 + $2_1 | 0] + 31152 | 0] & 70)) { break label$1 } HEAP32[$1_1 >> 2] = 184; @@ -21836,7 +22149,7 @@ function asmFunc(imports) { $0_1 = $0_1 + 1 | 0; break label$3; } - if (!(HEAPU8[HEAPU8[$0_1 + 2 | 0] + 31168 | 0] & 8) | (HEAPU8[$0_1 + 1 | 0] | 32) != 120) { + if (!(HEAPU8[HEAPU8[$0_1 + 2 | 0] + 31152 | 0] & 8) | (HEAPU8[$0_1 + 1 | 0] | 32) != 120) { break label$3 } $2_1 = $0_1 + 2 | 0; @@ -21856,7 +22169,7 @@ function asmFunc(imports) { break label$7 } $3 = HEAPU8[$2_1 + $4_1 | 0]; - if (!(HEAPU8[$3 + 31168 | 0] & 8)) { + if (!(HEAPU8[$3 + 31152 | 0] & 8)) { break label$7 } $0_1 = $3 + ($3 << 1 << 24 >> 24 >>> 7 & 9) & 15 | $0_1 << 4; @@ -21868,7 +22181,7 @@ function asmFunc(imports) { if (($0_1 | 0) < 0) { break label$1 } - if (!(HEAPU8[HEAPU8[$2_1 + $4_1 | 0] + 31168 | 0] & 8)) { + if (!(HEAPU8[HEAPU8[$2_1 + $4_1 | 0] + 31152 | 0] & 8)) { break label$2 } break label$1; @@ -21956,7 +22269,7 @@ function asmFunc(imports) { HEAP32[$2_1 >> 2] = 0; HEAP32[$2_1 + 4 >> 2] = 0; } else { - $2_1 = 74376 + $2_1 = 74568 } $1_1 = $2_1; $2_1 = -1; @@ -21973,11 +22286,11 @@ function asmFunc(imports) { } } if (($2_1 | 0) != 1) { - $37($1_1, 22963, 1) + $37($1_1, 22955, 1) } $2_1 = $0_1; $0_1 = 0; - if (!(!$1_1 | ($1_1 | 0) == 74376)) { + if (!(!$1_1 | ($1_1 | 0) == 74568)) { $0_1 = $58($1_1); $24($1_1); } @@ -22024,7 +22337,7 @@ function asmFunc(imports) { if (($11_1 | 0) != 45 & ($11_1 | 0) != 19) { break label$9 } - $37($1_1, 20143, 5); + $37($1_1, 20139, 5); break label$7; case 0: $10_1 = $10_1 + 1 | 0; @@ -22032,7 +22345,7 @@ function asmFunc(imports) { $5_1 = HEAP32[$1_1 + 16 >> 2]; $14 = $10_1; } - $37($1_1, 27605, 1); + $37($1_1, 27597, 1); break label$7; case 1: break label$13; @@ -22040,16 +22353,16 @@ function asmFunc(imports) { } if (!(($10_1 | 0) != ($14 | 0) | ($5_1 | 0) <= 0)) { HEAP32[$1_1 + 16 >> 2] = $5_1 + 1; - $37($1_1, 21080, 5); + $37($1_1, 21072, 5); $5_1 = 0; } - $37($1_1, 27584, 1); + $37($1_1, 27576, 1); $10_1 = $10_1 - 1 | 0; break label$7; } $3 = HEAP32[$1_1 + 16 >> 2]; label$21 : { - if (HEAP8[$7_1 + 31168 | 0] < 0) { + if (HEAP8[$7_1 + 31152 | 0] < 0) { $5_1 = $298($8_1, $4_1, $9_1, 0); HEAP32[$6_1 + 8 >> 2] = 0; if (!$5_1) { @@ -22071,7 +22384,7 @@ function asmFunc(imports) { if (!$4_1) { break label$26 } - if (!$2042($5_1, $4_1 + 4 | 0)) { + if (!$2043($5_1, $4_1 + 4 | 0)) { break label$25 } $4_1 = HEAP32[$4_1 >> 2]; @@ -22086,12 +22399,12 @@ function asmFunc(imports) { $37($1_1, $5_1, $4_1); break label$23; } - $37($1_1, 21718, 1); + $37($1_1, 21710, 1); $13($8_1, $5_1); break label$8; } HEAP32[$6_1 >> 2] = $5_1; - $47($1_1, 29240, $6_1); + $47($1_1, 29232, $6_1); } $13($8_1, $5_1); break label$21; @@ -22104,14 +22417,14 @@ function asmFunc(imports) { break label$8 } $5_1 = HEAP32[$1_1 + 4 >> 2] + $3 | 0; - HEAP8[$5_1 | 0] = HEAPU8[HEAPU8[$5_1 | 0] + 30784 | 0]; + HEAP8[$5_1 | 0] = HEAPU8[HEAPU8[$5_1 | 0] + 30768 | 0]; $3 = $3 + 1 | 0; continue; }; } $5_1 = 0; } - if (HEAPU8[$7_1 + 31168 | 0] & 70) { + if (HEAPU8[$7_1 + 31152 | 0] & 70) { $300($1_1) } $3 = HEAP32[$1_1 + 16 >> 2]; @@ -22122,12 +22435,12 @@ function asmFunc(imports) { } $7_1 = HEAP32[$1_1 + 4 >> 2] + $3 | 0; $4_1 = HEAPU8[$7_1 | 0]; - HEAP8[$7_1 | 0] = $4_1 & (HEAPU8[$4_1 + 31168 | 0] ^ -1 | 223); + HEAP8[$7_1 | 0] = $4_1 & (HEAPU8[$4_1 + 31152 | 0] ^ -1 | 223); $3 = $3 + 1 | 0; continue; }; } - $37($1_1, 21718, 1); + $37($1_1, 21710, 1); break label$7; } $5_1 = 0; @@ -22169,7 +22482,7 @@ function asmFunc(imports) { break label$1 } $1_1 = HEAPU8[$0_1 | 0]; - if (HEAP8[$1_1 + 31168 | 0] >= 0) { + if (HEAP8[$1_1 + 31152 | 0] >= 0) { break label$1 } $1_1 = ($1_1 | 0) == 91 ? 93 : $1_1; @@ -22198,8 +22511,8 @@ function asmFunc(imports) { function $300($0_1) { var $1_1 = 0; $1_1 = HEAP32[$0_1 + 16 >> 2]; - if (!(!$1_1 | !(HEAPU8[HEAPU8[(HEAP32[$0_1 + 4 >> 2] + $1_1 | 0) - 1 | 0] + 31168 | 0] & 70))) { - $37($0_1, 30541, 1) + if (!(!$1_1 | !(HEAPU8[HEAPU8[(HEAP32[$0_1 + 4 >> 2] + $1_1 | 0) - 1 | 0] + 31152 | 0] & 70))) { + $37($0_1, 30533, 1) } } @@ -22220,7 +22533,7 @@ function asmFunc(imports) { $302($0_1, 0); $0_1 = HEAPU16[$0_1 + 16 >> 1] & 63; } - return HEAPU8[$0_1 + 31072 | 0]; + return HEAPU8[$0_1 + 31056 | 0]; } function $302($0_1, $1_1) { @@ -22242,17 +22555,19 @@ function asmFunc(imports) { if (($2_1 | 0) != 1) { break label$4 } - $2_1 = -2147483648; label$5 : { - if ($3 < -9223372036854774784.0) { - break label$5 - } - $5_1 = -1; - $2_1 = 2147483647; - if ($3 > 9223372036854774784.0) { - break label$5 - } - if (Math_abs($3) < 9223372036854775808.0) { + label$6 : { + if ($3 < -9223372036854774784.0) { + break label$6 + } + if ($3 > 9223372036854774784.0) { + $5_1 = -1; + $2_1 = 2147483647; + break label$5; + } + if (!(Math_abs($3) < 9223372036854775808.0)) { + break label$6 + } $5_1 = ~~$3 >>> 0; if (Math_abs($3) >= 1.0) { $2_1 = ~~($3 > 0.0 ? Math_min(Math_floor($3 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($3 - +(~~$3 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 @@ -22261,14 +22576,13 @@ function asmFunc(imports) { } break label$5; } - $5_1 = 0; $2_1 = -2147483648; } - label$7 : { + label$8 : { if ($304($3, $5_1, $2_1)) { HEAP32[$0_1 >> 2] = $5_1; HEAP32[$0_1 + 4 >> 2] = $2_1; - break label$7; + break label$8; } if ($305($6_1, $0_1, $7_1, $8_1)) { break label$4 @@ -22296,7 +22610,7 @@ function asmFunc(imports) { } function $303($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0.0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, wasm2js_f64$0 = 0.0, wasm2js_f64$1 = 0.0, wasm2js_i32$0 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0.0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, wasm2js_f64$0 = 0.0, wasm2js_f64$1 = 0.0, wasm2js_i32$0 = 0; $7_1 = global$0 - 128 | 0; $5_1 = $7_1; if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { @@ -22343,7 +22657,7 @@ function asmFunc(imports) { break label$2 } $14 = HEAPU8[$4_1 | 0]; - if (HEAP8[$14 + 31168 | 0] & 1) { + if (HEAP8[$14 + 31152 | 0] & 1) { $4_1 = $3 + $4_1 | 0; continue; } @@ -22459,7 +22773,7 @@ function asmFunc(imports) { }; } while (1) { - if (!(HEAP8[HEAPU8[$0_1 | 0] + 31168 | 0] & 1) | $0_1 >>> 0 >= $13_1 >>> 0) { + if (!(HEAP8[HEAPU8[$0_1 | 0] + 31152 | 0] & 1) | $0_1 >>> 0 >= $13_1 >>> 0) { break label$11 } $0_1 = $0_1 + $3 | 0; @@ -22468,7 +22782,7 @@ function asmFunc(imports) { } $10_1 = 1; } - $17_1 = $1_1; + $19_1 = $1_1; label$26 : { if ($2_1 | $5_1) { $4_1 = Math_imul($4_1, $6_1) + $9_1 | 0; @@ -22499,7 +22813,7 @@ function asmFunc(imports) { } break; }; - $18_1 = $1_1; + $20_1 = $1_1; $8_1 = +($2_1 >>> 0) + +($5_1 >>> 0) * 4294967296.0; label$33 : { if (!$4_1) { @@ -22507,7 +22821,7 @@ function asmFunc(imports) { } label$35 : { label$36 : { - if (HEAPU8[74106]) { + if (HEAPU8[74298]) { $3 = $7_1 + 96 | 0; $6_1 = 0; $1_1 = global$0 - 16 | 0; @@ -22526,7 +22840,7 @@ function asmFunc(imports) { $11_1 = Math_clz32($2_1) + 32 | 0; $2_1 = Math_clz32($5_1); $2_1 = ($2_1 | 0) == 32 ? $11_1 : $2_1; - $2095($1_1, $6_1, $5_1, 0, 0, 112 - ($2_1 ^ 63) | 0); + $2090($1_1, $6_1, $5_1, 0, 0, 112 - ($2_1 ^ 63) | 0); $6_1 = $1_1 + 8 | 0; $5_1 = HEAP32[$6_1 >> 2]; $6_1 = (HEAP32[$6_1 + 4 >> 2] ^ 65536) + (16446 - $2_1 << 16) | 0; @@ -22559,7 +22873,7 @@ function asmFunc(imports) { if (($4_1 | 0) <= 0) { break label$35 } - $2105($7_1 + 32 | 0, $3, $6_1, $2_1, $5_1, 0, 0, 0, 1073889280); + $2100($7_1 + 32 | 0, $3, $6_1, $2_1, $5_1, 0, 0, 0, 1073889280); $4_1 = $4_1 - 1 | 0; $2_1 = HEAP32[$1_1 >> 2]; $5_1 = HEAP32[$1_1 + 4 >> 2]; @@ -22568,7 +22882,7 @@ function asmFunc(imports) { continue; }; } else { - $2105($7_1 + 16 | 0, $3, $6_1, $2_1, $5_1, 0, 0, -234881024, 1075849733); + $2100($7_1 + 16 | 0, $3, $6_1, $2_1, $5_1, 0, 0, -234881024, 1075849733); $4_1 = $4_1 - 10 | 0; $2_1 = HEAP32[$1_1 >> 2]; $5_1 = HEAP32[$1_1 + 4 >> 2]; @@ -22577,7 +22891,7 @@ function asmFunc(imports) { continue; }; } else { - $2105($7_1, $3, $6_1, $2_1, $5_1, 1280106687, -827280776, -765899721, 1095443610); + $2100($7_1, $3, $6_1, $2_1, $5_1, 1280106687, -827280776, -765899721, 1095443610); $4_1 = $4_1 - 100 | 0; $2_1 = HEAP32[$1_1 >> 2]; $5_1 = HEAP32[$1_1 + 4 >> 2]; @@ -22669,7 +22983,7 @@ function asmFunc(imports) { if (($4_1 | 0) >= 0) { break label$35 } - $2105($7_1 + 80 | 0, $3, $6_1, $2_1, $5_1, -1717986918, -1717986919, -1717986919, 1073453465); + $2100($7_1 + 80 | 0, $3, $6_1, $2_1, $5_1, -1717986918, -1717986919, -1717986919, 1073453465); $4_1 = $4_1 + 1 | 0; $2_1 = HEAP32[$1_1 >> 2]; $5_1 = HEAP32[$1_1 + 4 >> 2]; @@ -22678,7 +22992,7 @@ function asmFunc(imports) { continue; }; } else { - $2105($7_1 - -64 | 0, $3, $6_1, $2_1, $5_1, -2011384559, -1417843994, -40010789, 1071495117); + $2100($7_1 - -64 | 0, $3, $6_1, $2_1, $5_1, -2011384559, -1417843994, -40010789, 1071495117); $4_1 = $4_1 + 10 | 0; $2_1 = HEAP32[$1_1 >> 2]; $5_1 = HEAP32[$1_1 + 4 >> 2]; @@ -22687,7 +23001,7 @@ function asmFunc(imports) { continue; }; } else { - $2105($7_1 + 48 | 0, $3, $6_1, $2_1, $5_1, -61397127, -42290448, -297213870, 1051901938); + $2100($7_1 + 48 | 0, $3, $6_1, $2_1, $5_1, -61397127, -42290448, -297213870, 1051901938); $4_1 = $4_1 + 100 | 0; $2_1 = HEAP32[$1_1 >> 2]; $5_1 = HEAP32[$1_1 + 4 >> 2]; @@ -22696,87 +23010,107 @@ function asmFunc(imports) { continue; }; } - $19_1 = $2097($3, $6_1, $2_1, $5_1, -98454, -268435457, -1, 1140785151); + $21_1 = $2092($3, $6_1, $2_1, $5_1, -98454, -268435457, -1, 1140785151); $9_1 = global$0 - 32 | 0; $1_1 = $9_1; if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; - $1_1 = $5_1 & 2147483647; - $11_1 = $1_1; - $4_1 = $1_1 - 1140785152 | 0; - $1_1 = $1_1 - 1006698496 | 0; + $1_1 = $5_1 & 65535; + $4_1 = $5_1 >>> 16 & 32767; + $11_1 = $4_1; label$27 : { - if (!(($4_1 | 0) == ($1_1 | 0) | $1_1 >>> 0 > $4_1 >>> 0)) { - $1_1 = $2_1 << 4 | $6_1 >>> 28; - $2_1 = $5_1 << 4 | $2_1 >>> 28; + if ($4_1 - 15361 >>> 0 <= 2045) { + $4_1 = $2_1 << 4 | $6_1 >>> 28; + $1_1 = $1_1 << 4 | $2_1 >>> 28; + $2_1 = $11_1 - 15360 | 0; $6_1 = $6_1 & 268435455; - if (!(!$3 & ($6_1 | 0) == 134217728 | $6_1 >>> 0 < 134217728)) { - $2_1 = $2_1 + 1073741824 | 0; - $1_1 = $1_1 + 1 | 0; - $4_1 = $1_1 ? $2_1 : $2_1 + 1 | 0; - break label$27; - } - $4_1 = $2_1 + 1073741824 | 0; - if ($3 | ($6_1 | 0) != 134217728) { - break label$27 + label$4 : { + if (!(!$3 & ($6_1 | 0) == 134217728 | $6_1 >>> 0 < 134217728)) { + $4_1 = $4_1 + 1 | 0; + $1_1 = $4_1 ? $1_1 : $1_1 + 1 | 0; + break label$4; + } + if ($3 | ($6_1 | 0) != 134217728) { + break label$4 + } + $3 = $4_1; + $4_1 = $4_1 + ($4_1 & 1) | 0; + $1_1 = $3 >>> 0 > $4_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; } - $2_1 = $1_1 & 1; - $1_1 = $2_1 + $1_1 | 0; - $4_1 = $1_1 >>> 0 < $2_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + $6_1 = $1_1 >>> 0 > 1048575; + $3 = $6_1 ? 0 : $4_1; + $1_1 = $6_1 ? 0 : $1_1; + $4_1 = $2_1 + $6_1 | 0; + $2_1 = $2_1 >>> 0 > $4_1 >>> 0; break label$27; } - if (!(!$2_1 & ($11_1 | 0) == 2147418112 ? !($3 | $6_1) : $11_1 >>> 0 < 2147418112)) { - $1_1 = $2_1 << 4 | $6_1 >>> 28; - $4_1 = ($5_1 << 4 | $2_1 >>> 28) & 524287 | 2146959360; + if (!(!($2_1 | $3 | ($1_1 | $6_1)) | ($4_1 | 0) != 32767)) { + $3 = $2_1 << 4 | $6_1 >>> 28; + $1_1 = $1_1 << 4 | $2_1 >>> 28 | 524288; + $4_1 = 2047; + $2_1 = 0; break label$27; } - $1_1 = 0; - $4_1 = 2146435072; - if ($11_1 >>> 0 > 1140785151) { - break label$27 + if ($11_1 >>> 0 > 17406) { + $4_1 = 2047; + $3 = 0; + $1_1 = 0; + $2_1 = 0; + break label$27; } - $4_1 = 0; - $11_1 = $11_1 >>> 16 | 0; - if ($11_1 >>> 0 < 15249) { - break label$27 + $16_1 = !$4_1; + $17_1 = $16_1 ? 15360 : 15361; + $4_1 = $17_1 - $11_1 | 0; + if (($4_1 | 0) > 112) { + $3 = 0; + $1_1 = 0; + $4_1 = 0; + $2_1 = 0; + break label$27; } - $16_1 = $9_1 + 16 | 0; - $1_1 = $5_1 & 65535 | 65536; - $2095($16_1, $3, $6_1, $2_1, $1_1, $11_1 - 15233 | 0); - $2104($9_1, $3, $6_1, $2_1, $1_1, 15361 - $11_1 | 0); + $18_1 = $9_1 + 16 | 0; + $1_1 = $16_1 ? $1_1 : $1_1 | 65536; + $2090($18_1, $3, $6_1, $2_1, $1_1, 128 - $4_1 | 0); + $2099($9_1, $3, $6_1, $2_1, $1_1, $4_1); $1_1 = HEAP32[$9_1 + 4 >> 2]; $2_1 = $1_1; - $3 = $9_1 + 8 | 0; - $6_1 = HEAP32[$3 >> 2]; - $1_1 = $6_1 << 4 | $2_1 >>> 28; - $4_1 = HEAP32[$3 + 4 >> 2] << 4 | $6_1 >>> 28; - $3 = $16_1 + 8 | 0; - $3 = HEAP32[$9_1 >> 2] | (HEAP32[$9_1 + 16 >> 2] | HEAP32[$3 >> 2] | (HEAP32[$9_1 + 20 >> 2] | HEAP32[$3 + 4 >> 2])) != 0; + $3 = $1_1 >>> 28 | 0; + $1_1 = $9_1 + 8 | 0; + $6_1 = HEAP32[$1_1 >> 2]; + $3 = $3 | $6_1 << 4; + $1_1 = HEAP32[$1_1 + 4 >> 2] << 4 | $6_1 >>> 28; + $6_1 = $18_1 + 8 | 0; + $6_1 = HEAP32[$9_1 >> 2] | ($11_1 | 0) != ($17_1 | 0) & (HEAP32[$9_1 + 16 >> 2] | HEAP32[$6_1 >> 2] | (HEAP32[$9_1 + 20 >> 2] | HEAP32[$6_1 + 4 >> 2])) != 0; $2_1 = $2_1 & 268435455; - if (!(!$3 & ($2_1 | 0) == 134217728 | $2_1 >>> 0 < 134217728)) { - $1_1 = $1_1 + 1 | 0; - $4_1 = $1_1 ? $4_1 : $4_1 + 1 | 0; - break label$27; - } - if ($3 | ($2_1 | 0) != 134217728) { - break label$27 + label$98 : { + if (!(!$6_1 & ($2_1 | 0) == 134217728 | $2_1 >>> 0 < 134217728)) { + $3 = $3 + 1 | 0; + $1_1 = $3 ? $1_1 : $1_1 + 1 | 0; + break label$98; + } + if ($6_1 | ($2_1 | 0) != 134217728) { + break label$98 + } + $2_1 = $3; + $3 = $3 + ($3 & 1) | 0; + $1_1 = $2_1 >>> 0 > $3 >>> 0 ? $1_1 + 1 | 0 : $1_1; } - $2_1 = $1_1; - $1_1 = $1_1 + ($1_1 & 1) | 0; - $4_1 = $2_1 >>> 0 > $1_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + $4_1 = $1_1 >>> 0 > 1048575; + $1_1 = $4_1 ? $1_1 ^ 1048576 : $1_1; + $2_1 = 0; } $2_1 = $9_1 + 32 | 0; if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) } global$0 = $2_1; - wasm2js_scratch_store_i32(0, $1_1 | 0); - wasm2js_scratch_store_i32(1, $5_1 & -2147483648 | $4_1); - $8_1 = (wasm2js_f64$0 = Infinity, wasm2js_f64$1 = +wasm2js_scratch_load_f64(), wasm2js_i32$0 = ($19_1 | 0) > 0, wasm2js_i32$0 ? wasm2js_f64$0 : wasm2js_f64$1); + wasm2js_scratch_store_i32(0, $3 | 0); + wasm2js_scratch_store_i32(1, $1_1 | ($5_1 & -2147483648 | $4_1 << 20)); + $8_1 = (wasm2js_f64$0 = Infinity, wasm2js_f64$1 = +wasm2js_scratch_load_f64(), wasm2js_i32$0 = ($21_1 | 0) > 0, wasm2js_i32$0 ? wasm2js_f64$0 : wasm2js_f64$1); } - HEAPF64[$18_1 >> 3] = $8_1; + HEAPF64[$20_1 >> 3] = $8_1; if (($14 | 0) != 45) { break label$26 } @@ -22784,7 +23118,7 @@ function asmFunc(imports) { } else { $8_1 = ($14 | 0) == 45 ? -0.0 : 0.0 } - HEAPF64[$17_1 >> 3] = $8_1; + HEAPF64[$19_1 >> 3] = $8_1; } if (!(!$10_1 | ($0_1 | 0) != ($13_1 | 0) | (($15_1 | 0) <= 0 | ($12_1 | 0) <= 0))) { $6_1 = $12_1; @@ -22838,29 +23172,29 @@ function asmFunc(imports) { $3 = 1; break label$1; } - $6_1 = 3 - $3 | 0; + $5_1 = 3 - $3 | 0; $2_1 = $2_1 & -2; while (1) { - if (!(HEAPU8[$0_1 + $6_1 | 0] | ($2_1 | 0) <= ($6_1 | 0))) { - $6_1 = $6_1 + 2 | 0; + if (!(HEAPU8[$0_1 + $5_1 | 0] | ($2_1 | 0) <= ($5_1 | 0))) { + $5_1 = $5_1 + 2 | 0; continue; } break; }; - $11_1 = ($2_1 | 0) > ($6_1 | 0); - $2_1 = $6_1 ^ 1; + $9_1 = ($2_1 | 0) > ($5_1 | 0); + $2_1 = $5_1 ^ 1; $4_1 = ($3 & 1) + $0_1 | 0; $3 = 2; } - $9_1 = $0_1 + $2_1 | 0; + $10_1 = $0_1 + $2_1 | 0; label$5 : { while (1) { $8_1 = 1; - if ($4_1 >>> 0 >= $9_1 >>> 0) { + if ($4_1 >>> 0 >= $10_1 >>> 0) { break label$5 } $0_1 = HEAPU8[$4_1 | 0]; - if (HEAP8[$0_1 + 31168 | 0] & 1) { + if (HEAP8[$0_1 + 31152 | 0] & 1) { $4_1 = $3 + $4_1 | 0; continue; } @@ -22880,63 +23214,60 @@ function asmFunc(imports) { } $4_1 = $3 + $4_1 | 0; } - $6_1 = $4_1; + $5_1 = $4_1; while (1) { - if (!(HEAPU8[$6_1 | 0] == 48 & $6_1 >>> 0 < $9_1 >>> 0)) { + if (!(HEAPU8[$5_1 | 0] == 48 & $5_1 >>> 0 < $10_1 >>> 0)) { $2_1 = 0; $0_1 = 0; while (1) { label$13 : { - $7_1 = $2_1 + $6_1 | 0; - $10_1 = $7_1 >>> 0 >= $9_1 >>> 0; - if ($10_1) { + $6_1 = $2_1 + $5_1 | 0; + $11_1 = $6_1 >>> 0 >= $10_1 >>> 0; + if ($11_1) { break label$13 } - $7_1 = HEAPU8[$7_1 | 0]; - if (($7_1 - 48 & 255) >>> 0 > 9) { + $6_1 = HEAPU8[$6_1 | 0]; + if (($6_1 - 48 & 255) >>> 0 > 9) { break label$13 } $2_1 = $2_1 + $3 | 0; - $0_1 = __wasm_i64_mul($0_1, $5_1, 10, 0); - $5_1 = $7_1 & 255; - $7_1 = $0_1 + $5_1 | 0; + $0_1 = __wasm_i64_mul($0_1, $7_1, 10, 0); + $7_1 = $6_1 & 255; + $6_1 = $0_1 + $7_1 | 0; $0_1 = i64toi32_i32$HIGH_BITS; - $5_1 = ($5_1 >>> 0 > $7_1 >>> 0 ? $0_1 + 1 | 0 : $0_1) - 1 | 0; - $0_1 = $7_1 - 48 | 0; - $5_1 = $0_1 >>> 0 < 4294967248 ? $5_1 + 1 | 0 : $5_1; + $7_1 = ($7_1 >>> 0 > $6_1 >>> 0 ? $0_1 + 1 | 0 : $0_1) - 1 | 0; + $0_1 = $6_1 - 48 | 0; + $7_1 = $0_1 >>> 0 < 4294967248 ? $7_1 + 1 | 0 : $7_1; continue; } break; }; - $7_1 = $8_1 ? $5_1 : 0 - ($5_1 + (($0_1 | 0) != 0) | 0) | 0; + $6_1 = $8_1 ? $7_1 : 0 - ($7_1 + (($0_1 | 0) != 0) | 0) | 0; $12_1 = $8_1 ? $0_1 : 0 - $0_1 | 0; - $0_1 = ($5_1 | 0) < 0; + $0_1 = ($7_1 | 0) < 0; HEAP32[$1_1 >> 2] = $0_1 ? ($8_1 ? -1 : 0) : $12_1; - HEAP32[$1_1 + 4 >> 2] = $0_1 ? ($8_1 ? 2147483647 : -2147483648) : $7_1; + HEAP32[$1_1 + 4 >> 2] = $0_1 ? ($8_1 ? 2147483647 : -2147483648) : $6_1; label$15 : { - if (!$2_1) { - $5_1 = -1; - if (($4_1 | 0) == ($6_1 | 0)) { - break label$15 - } + if (!(($4_1 | 0) != ($5_1 | 0) | $2_1)) { + $9_1 = -1; + break label$15; } - $5_1 = $11_1; - if ($10_1 | $5_1) { + if ($9_1 | $11_1) { break label$15 } $4_1 = $2_1; while (1) { - $5_1 = 1; - if (!(HEAP8[HEAPU8[$4_1 + $6_1 | 0] + 31168 | 0] & 1)) { + $9_1 = 1; + if (!(HEAP8[HEAPU8[$4_1 + $5_1 | 0] + 31152 | 0] & 1)) { break label$15 } $4_1 = $3 + $4_1 | 0; - if ($9_1 >>> 0 > $6_1 + $4_1 >>> 0) { + if ($10_1 >>> 0 > $5_1 + $4_1 >>> 0) { continue } break; }; - $5_1 = 0; + $9_1 = 0; } $4_1 = Math_imul($3, 19); label$18 : { @@ -22949,24 +23280,24 @@ function asmFunc(imports) { $0_1 = 0; while (1) { if (!($4_1 >>> 0 > 17 | $0_1)) { - $0_1 = Math_imul(HEAP8[Math_imul($3, $4_1) + $6_1 | 0] - HEAP8[$4_1 + 24417 | 0] | 0, 10); + $0_1 = Math_imul(HEAP8[Math_imul($3, $4_1) + $5_1 | 0] - HEAP8[$4_1 + 24409 | 0] | 0, 10); $4_1 = $4_1 + 1 | 0; continue; } break; }; - $0_1 = $0_1 ? $0_1 : HEAP8[Math_imul($3, 18) + $6_1 | 0] - 56 | 0; + $0_1 = $0_1 ? $0_1 : HEAP8[Math_imul($3, 18) + $5_1 | 0] - 56 | 0; if (($0_1 | 0) < 0) { break label$18 } } HEAP32[$1_1 >> 2] = $8_1 ? -1 : 0; HEAP32[$1_1 + 4 >> 2] = $8_1 ? 2147483647 : -2147483648; - $5_1 = $0_1 ? 2 : $8_1 ? 3 : $5_1; + $9_1 = $0_1 ? 2 : $8_1 ? 3 : $9_1; } - return $5_1; + return $9_1; } - $6_1 = $3 + $6_1 | 0; + $5_1 = $3 + $5_1 | 0; continue; }; } @@ -22976,18 +23307,20 @@ function asmFunc(imports) { label$1 : { $4_1 = HEAPU16[$0_1 + 16 >> 1]; if (!($4_1 & 32)) { - $1_1 = HEAPF64[$0_1 >> 3]; - $2_1 = -2147483648; label$3 : { - if ($1_1 < -9223372036854774784.0) { - break label$3 - } - $3 = -1; - $2_1 = 2147483647; - if ($1_1 > 9223372036854774784.0) { - break label$3 - } - if (Math_abs($1_1) < 9223372036854775808.0) { + label$4 : { + $1_1 = HEAPF64[$0_1 >> 3]; + if ($1_1 < -9223372036854774784.0) { + break label$4 + } + if ($1_1 > 9223372036854774784.0) { + $3 = -1; + $2_1 = 2147483647; + break label$3; + } + if (!(Math_abs($1_1) < 9223372036854775808.0)) { + break label$4 + } $3 = ~~$1_1 >>> 0; if (Math_abs($1_1) >= 1.0) { $2_1 = ~~($1_1 > 0.0 ? Math_min(Math_floor($1_1 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($1_1 - +(~~$1_1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 @@ -22996,7 +23329,6 @@ function asmFunc(imports) { } break label$3; } - $3 = 0; $2_1 = -2147483648; } if (+($3 >>> 0) + +($2_1 | 0) * 4294967296.0 != $1_1) { @@ -23023,96 +23355,95 @@ function asmFunc(imports) { global$0 = $6_1; $4_1 = HEAP32[$0_1 >> 2]; label$2 : { - if (!(HEAPU8[$4_1 + 24 | 0] & 16)) { - if ($318($0_1)) { - break label$2 + label$3 : { + if (!(HEAPU8[$4_1 + 24 | 0] & 16)) { + if ($318($0_1)) { + break label$3 + } } - } - $5_1 = $319($4_1, $2_1, $3); - label$4 : { - if (!$5_1) { - label$6 : { + $5_1 = $319($4_1, $2_1, $3); + label$5 : { + if (!$5_1) { label$7 : { label$8 : { - if (HEAPU8[$4_1 + 177 | 0] | HEAPU8[$0_1 + 25 | 0] & 4) { - break label$8 - } - $5_1 = $320($4_1 + 388 | 0, $2_1); - if (!$5_1) { - if ($69($2_1, 18222, 7)) { - break label$8 - } - $5_1 = $321($2_1 + 7 | 0); - if (!$5_1 | !(HEAPU8[$5_1 + 5 | 0] & 48)) { - break label$8 + label$9 : { + if (HEAPU8[$4_1 + 177 | 0] | HEAPU8[$0_1 + 25 | 0] & 4) { + break label$9 } - $5_1 = $322($4_1, $2_1, 35504, $5_1, 0); + $5_1 = $320($4_1 + 388 | 0, $2_1); if (!$5_1) { + if ($69($2_1, 18222, 7)) { + break label$9 + } + $5_1 = $321($2_1 + 7 | 0); + if (!$5_1 | !(HEAPU8[$5_1 + 5 | 0] & 48)) { + break label$9 + } + $5_1 = $322($4_1, $2_1, 35488, $5_1, 0); + if (!$5_1) { + break label$9 + } + } + $8_1 = HEAP32[$5_1 >> 2]; + HEAP32[$6_1 + 44 >> 2] = 0; + if (HEAP32[$5_1 + 20 >> 2]) { + break label$7 + } + $7_1 = HEAP32[$0_1 >> 2]; + $4_1 = HEAP32[$8_1 + 4 >> 2]; + if (!!$4_1 & ($4_1 | 0) != HEAP32[$8_1 + 8 >> 2]) { + break label$9 + } + $4_1 = $270($7_1, 64, 0); + if (!$4_1) { + break label$9 + } + $9_1 = $116($7_1, HEAP32[$5_1 + 4 >> 2]); + HEAP32[$4_1 >> 2] = $9_1; + if ($9_1) { break label$8 } + $13($7_1, $4_1); } - $8_1 = HEAP32[$5_1 >> 2]; - HEAP32[$6_1 + 44 >> 2] = 0; - if (HEAP32[$5_1 + 20 >> 2]) { - break label$6 - } - $7_1 = HEAP32[$0_1 >> 2]; - $4_1 = HEAP32[$8_1 + 4 >> 2]; - if (!!$4_1 & ($4_1 | 0) != HEAP32[$8_1 + 8 >> 2]) { - break label$8 - } - $4_1 = $270($7_1, 64, 0); - if (!$4_1) { - break label$8 - } - $9_1 = $116($7_1, HEAP32[$5_1 + 4 >> 2]); - HEAP32[$4_1 >> 2] = $9_1; - if ($9_1) { - break label$7 + if ($1_1 & 2) { + break label$3 } - $13($7_1, $4_1); + HEAP8[$0_1 + 17 | 0] = 1; + break label$5; } - $5_1 = 0; - if ($1_1 & 2) { - break label$2 + HEAP32[$5_1 + 20 >> 2] = $4_1; + HEAP8[$4_1 + 43 | 0] = 1; + HEAP32[$4_1 + 24 >> 2] = 1; + $1_1 = HEAP32[HEAP32[$7_1 + 16 >> 2] + 12 >> 2]; + HEAP16[$4_1 + 32 >> 1] = 65535; + HEAP32[$4_1 + 60 >> 2] = $1_1; + HEAP32[$4_1 + 28 >> 2] = HEAP32[$4_1 + 28 >> 2] | 32768; + $323($0_1, $4_1, $116($7_1, $9_1)); + $323($0_1, $4_1, 0); + $323($0_1, $4_1, $116($7_1, HEAP32[$4_1 >> 2])); + if (!$324($7_1, $4_1, $5_1, HEAP32[$8_1 + 8 >> 2], $6_1 + 44 | 0)) { + break label$7 } - HEAP8[$0_1 + 17 | 0] = 1; - break label$4; - } - HEAP32[$5_1 + 20 >> 2] = $4_1; - HEAP8[$4_1 + 43 | 0] = 1; - HEAP32[$4_1 + 24 >> 2] = 1; - $1_1 = HEAP32[HEAP32[$7_1 + 16 >> 2] + 12 >> 2]; - HEAP16[$4_1 + 32 >> 1] = 65535; - HEAP32[$4_1 + 60 >> 2] = $1_1; - HEAP32[$4_1 + 28 >> 2] = HEAP32[$4_1 + 28 >> 2] | 32768; - $323($0_1, $4_1, $116($7_1, $9_1)); - $323($0_1, $4_1, 0); - $323($0_1, $4_1, $116($7_1, HEAP32[$4_1 >> 2])); - if (!$324($7_1, $4_1, $5_1, HEAP32[$8_1 + 8 >> 2], $6_1 + 44 | 0)) { - break label$6 + $1_1 = HEAP32[$6_1 + 44 >> 2]; + HEAP32[$6_1 + 32 >> 2] = $1_1; + $257($0_1, 8863, $6_1 + 32 | 0); + $10($7_1, $1_1); + $198($7_1, $5_1); } - $1_1 = HEAP32[$6_1 + 44 >> 2]; - HEAP32[$6_1 + 32 >> 2] = $1_1; - $257($0_1, 8863, $6_1 + 32 | 0); - $10($7_1, $1_1); - $198($7_1, $5_1); + $5_1 = HEAP32[$5_1 + 20 >> 2]; + break label$2; + } + if (!(HEAPU8[$0_1 + 25 | 0] & 4) | HEAPU8[$5_1 + 43 | 0] != 1) { + break label$2 } - $5_1 = HEAP32[$5_1 + 20 >> 2]; - break label$2; - } - if (!(HEAPU8[$0_1 + 25 | 0] & 4) | HEAPU8[$5_1 + 43 | 0] != 1) { - break label$2 } - } - $1_1 = $1_1 & 1 ? 1754 : 14214; - label$11 : { + $1_1 = $1_1 & 1 ? 1754 : 14214; if ($3) { HEAP32[$6_1 + 24 >> 2] = $2_1; HEAP32[$6_1 + 20 >> 2] = $3; HEAP32[$6_1 + 16 >> 2] = $1_1; $257($0_1, 6405, $6_1 + 16 | 0); - break label$11; + break label$3; } HEAP32[$6_1 + 4 >> 2] = $2_1; HEAP32[$6_1 >> 2] = $1_1; @@ -23229,7 +23560,7 @@ function asmFunc(imports) { HEAP32[$3 + 4 >> 2] = HEAP8[$2_1 + 1 | 0]; $4_1 = HEAP8[$2_1 + 2 | 0]; HEAP32[$3 + 8 >> 2] = $4_1; - if (!(!(HEAP8[$7_1 + 35312 | 0] & 1) | ($4_1 | 0) <= 0)) { + if (!(!(HEAP8[$7_1 + 35296 | 0] & 1) | ($4_1 | 0) <= 0)) { HEAP32[$3 + 8 >> 2] = $4_1 + HEAP32[$0_1 + 108 >> 2] } $4_1 = HEAP8[$2_1 + 3 | 0]; @@ -23259,7 +23590,7 @@ function asmFunc(imports) { } function $315($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0; + var $4_1 = 0; label$1 : { $4_1 = HEAP32[$0_1 >> 2]; if (HEAPU8[$4_1 + 87 | 0]) { @@ -23269,18 +23600,16 @@ function asmFunc(imports) { $329($4_1, $3, $2_1); return; } - $5_1 = HEAP32[$0_1 + 104 >> 2]; - $4_1 = ($1_1 | 0) < 0 ? HEAP32[$0_1 + 108 >> 2] - 1 | 0 : $1_1; - $1_1 = $5_1 + Math_imul($4_1, 20) | 0; + $1_1 = HEAP32[$0_1 + 104 >> 2] + Math_imul(($1_1 | 0) < 0 ? HEAP32[$0_1 + 108 >> 2] - 1 | 0 : $1_1, 20) | 0; if (!(!HEAPU8[$1_1 + 1 | 0] & ($3 | 0) < 0)) { if (HEAPU8[$1_1 + 1 | 0]) { HEAP32[$1_1 + 16 >> 2] = 0; HEAP8[$1_1 + 1 | 0] = 0; } - __inlined_func$330$54 : { + __inlined_func$330$53 : { if (($3 | 0) < 0) { $315($0_1, ($1_1 - HEAP32[$0_1 + 104 >> 2] | 0) / 20 | 0, $2_1, $3); - break __inlined_func$330$54; + break __inlined_func$330$53; } if (!$3) { $3 = $49($2_1) @@ -23291,17 +23620,16 @@ function asmFunc(imports) { } return; } - $0_1 = $1_1 + 1 | 0; if (($3 | 0) == -3) { - HEAP32[(Math_imul($4_1, 20) + $5_1 | 0) + 16 >> 2] = $2_1; - HEAP8[$0_1 | 0] = 253; + HEAP8[$1_1 + 1 | 0] = 253; + HEAP32[$1_1 + 16 >> 2] = $2_1; return; } if (!$2_1) { break label$1 } - HEAP32[(Math_imul($4_1, 20) + $5_1 | 0) + 16 >> 2] = $2_1; - HEAP8[$0_1 | 0] = $3; + HEAP8[$1_1 + 1 | 0] = $3; + HEAP32[$1_1 + 16 >> 2] = $2_1; if (($3 | 0) != -11) { break label$1 } @@ -23488,51 +23816,53 @@ function asmFunc(imports) { function $317($0_1, $1_1, $2_1, $3) { var $4_1 = 0, $5_1 = 0, $6_1 = 0; - $4_1 = global$0 - 48 | 0; - if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + $6_1 = global$0 - 48 | 0; + $4_1 = $6_1; + if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { fimport$32($4_1 | 0) } global$0 = $4_1; - $6_1 = HEAP32[$0_1 + 16 >> 2]; - $110(HEAP32[$6_1 + 88 >> 2] + 40 | 0, $1_1, $2_1); + $4_1 = HEAP32[$0_1 + 16 >> 2]; + $110(HEAP32[$4_1 + 88 >> 2] + 40 | 0, $1_1, $2_1); label$2 : { - if (HEAP32[$6_1 + 32 >> 2] >= 5) { - HEAP32[$6_1 + 32 >> 2] = 4; - $5_1 = $107($6_1); + if (HEAP32[$4_1 + 32 >> 2] >= 5) { + HEAP32[$4_1 + 32 >> 2] = 4; + $5_1 = $107($4_1); break label$2; } $5_1 = $94(HEAP32[$0_1 + 16 >> 2]); } label$4 : { if (($5_1 | 0) == 100) { - $1_1 = 11625; + $5_1 = 11625; label$6 : { - $5_1 = HEAPU16[$0_1 + 8 >> 1]; - $2_1 = HEAP32[HEAP32[$6_1 + 96 >> 2] >> 2]; - if ($5_1 >>> 0 < HEAPU16[$2_1 + 54 >> 1]) { - $1_1 = HEAP32[($2_1 + ($5_1 << 2) | 0) + 84 >> 2]; - if ($1_1 >>> 0 > 11) { + $2_1 = HEAPU16[$0_1 + 8 >> 1]; + $4_1 = HEAP32[HEAP32[$4_1 + 96 >> 2] >> 2]; + if ($2_1 >>> 0 < HEAPU16[$4_1 + 54 >> 1]) { + $1_1 = $4_1 + 84 | 0; + $5_1 = HEAP32[$1_1 + ($2_1 << 2) >> 2]; + if ($5_1 >>> 0 > 11) { break label$6 } - $1_1 = $1_1 ? (($1_1 | 0) == 7 ? 11847 : 9628) : 11625; + $5_1 = $5_1 ? (($5_1 | 0) == 7 ? 11847 : 9628) : 11625; } - $2_1 = HEAP32[$0_1 + 20 >> 2]; - HEAP32[$4_1 >> 2] = $1_1; - $1_1 = $310($2_1, 6920, $4_1); + $1_1 = HEAP32[$0_1 + 20 >> 2]; + HEAP32[$6_1 >> 2] = $5_1; + $1_1 = $310($1_1, 6920, $6_1); $100(HEAP32[$0_1 + 16 >> 2]); HEAP32[$0_1 + 16 >> 2] = 0; $5_1 = 1; break label$4; } - HEAP32[$0_1 + 4 >> 2] = HEAP32[($2_1 + ($5_1 + HEAP16[$2_1 + 52 >> 1] << 2) | 0) + 84 >> 2]; - if ($1_1 >>> 0 >= 128) { - $1_1 = $1_1 - 12 >>> 1 | 0 + HEAP32[$0_1 + 4 >> 2] = HEAP32[(HEAP16[$4_1 + 52 >> 1] + $2_1 << 2) + $1_1 >> 2]; + if ($5_1 >>> 0 >= 128) { + $1_1 = $5_1 - 12 >>> 1 | 0 } else { - $1_1 = HEAPU8[$1_1 + 34128 | 0] + $1_1 = HEAPU8[$5_1 + 34112 | 0] } HEAP32[$0_1 >> 2] = $1_1; $1_1 = $0_1; - $0_1 = HEAP32[$2_1 + 36 >> 2]; + $0_1 = HEAP32[$4_1 + 36 >> 2]; HEAP32[$1_1 + 12 >> 2] = $0_1; HEAP8[$0_1 + 1 | 0] = HEAPU8[$0_1 + 1 | 0] | 16; HEAP8[HEAP32[$0_1 + 8 >> 2] + 11 | 0] = 1; @@ -23540,26 +23870,26 @@ function asmFunc(imports) { $5_1 = 0; break label$4; } - $6_1 = HEAP32[$0_1 + 16 >> 2]; - if (!$6_1) { + $4_1 = HEAP32[$0_1 + 16 >> 2]; + if (!$4_1) { $1_1 = 0; break label$4; } - $5_1 = $100($6_1); + $5_1 = $100($4_1); HEAP32[$0_1 + 16 >> 2] = 0; $0_1 = HEAP32[$0_1 + 20 >> 2]; if (!$5_1) { - HEAP32[$4_1 + 16 >> 2] = $1_1; - HEAP32[$4_1 + 20 >> 2] = $2_1; + HEAP32[$6_1 + 16 >> 2] = $1_1; + HEAP32[$6_1 + 20 >> 2] = $2_1; $5_1 = 1; - $1_1 = $310($0_1, 14953, $4_1 + 16 | 0); + $1_1 = $310($0_1, 14953, $6_1 + 16 | 0); break label$4; } - HEAP32[$4_1 + 32 >> 2] = $127($0_1); - $1_1 = $310($0_1, 8863, $4_1 + 32 | 0); + HEAP32[$6_1 + 32 >> 2] = $127($0_1); + $1_1 = $310($0_1, 8863, $6_1 + 32 | 0); } HEAP32[$3 >> 2] = $1_1; - $0_1 = $4_1 + 48 | 0; + $0_1 = $6_1 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -23592,98 +23922,99 @@ function asmFunc(imports) { var $3 = 0, $4_1 = 0, $5_1 = 0; label$1 : { label$2 : { - if ($2_1) { - $3 = HEAP32[$0_1 + 20 >> 2]; - $3 = ($3 | 0) > 0 ? $3 : 0; - $5_1 = $0_1 + 16 | 0; - label$4 : { - while (1) { - if (($4_1 | 0) != ($3 | 0)) { - $0_1 = HEAP32[$5_1 >> 2]; - if (!$68($2_1, HEAP32[$0_1 + ($4_1 << 4) >> 2])) { - break label$4 + label$3 : { + if ($2_1) { + $3 = HEAP32[$0_1 + 20 >> 2]; + $5_1 = ($3 | 0) > 0 ? $3 : 0; + label$5 : { + while (1) { + if (($4_1 | 0) != ($5_1 | 0)) { + $3 = HEAP32[$0_1 + 16 >> 2]; + if (!$68($2_1, HEAP32[$3 + ($4_1 << 4) >> 2])) { + break label$5 + } + $4_1 = $4_1 + 1 | 0; + continue; } - $4_1 = $4_1 + 1 | 0; - continue; + break; + }; + $3 = 0; + if ($68($2_1, 11276)) { + break label$1 } - break; - }; + $3 = HEAP32[$0_1 + 16 >> 2]; + $4_1 = 0; + } + $3 = $320(HEAP32[(($4_1 << 4) + $3 | 0) + 12 >> 2] + 8 | 0, $1_1); + if ($3) { + break label$1 + } $3 = 0; - if ($68($2_1, 11276)) { + if ($69($1_1, 18214, 7)) { break label$1 } - $0_1 = HEAP32[$5_1 >> 2]; - $4_1 = 0; + $1_1 = $1_1 + 7 | 0; + if (($4_1 | 0) == 1) { + label$9 : { + if (!$68($1_1, 18107)) { + break label$9 + } + if (!$68($1_1, 18126)) { + break label$9 + } + if ($68($1_1, 9218)) { + break label$1 + } + } + $4_1 = HEAP32[$0_1 + 16 >> 2] + 28 | 0; + break label$3; + } + if ($68($1_1, 18126)) { + break label$1 + } + $4_1 = (HEAP32[$0_1 + 16 >> 2] + ($4_1 << 4) | 0) + 12 | 0; + $0_1 = 9211; + break label$2; } - $3 = $320(HEAP32[(($4_1 << 4) + $0_1 | 0) + 12 >> 2] + 8 | 0, $1_1); + $3 = $320(HEAP32[HEAP32[$0_1 + 16 >> 2] + 28 >> 2] + 8 | 0, $1_1); if ($3) { break label$1 } + $3 = $320(HEAP32[HEAP32[$0_1 + 16 >> 2] + 12 >> 2] + 8 | 0, $1_1); + if ($3) { + break label$1 + } + $4_1 = 2; + while (1) { + if (($4_1 | 0) < HEAP32[$0_1 + 20 >> 2]) { + $2_1 = $4_1 << 4; + $4_1 = $4_1 + 1 | 0; + $3 = $320(HEAP32[($2_1 + HEAP32[$0_1 + 16 >> 2] | 0) + 12 >> 2] + 8 | 0, $1_1); + if (!$3) { + continue + } + break label$1; + } + break; + }; $3 = 0; if ($69($1_1, 18214, 7)) { break label$1 } - $2_1 = $1_1 + 7 | 0; - $0_1 = 1; - if (($4_1 | 0) == 1) { - $1_1 = 9192; - if (!$68($2_1, 18107)) { - break label$2 - } - if (!$68($2_1, 18126)) { - break label$2 - } - if (!$68($2_1, 9218)) { - break label$2 - } - break label$1; + $1_1 = $1_1 + 7 | 0; + if (!$68($1_1, 18126)) { + $4_1 = HEAP32[$0_1 + 16 >> 2] + 12 | 0; + $0_1 = 9211; + break label$2; } - if ($68($2_1, 18126)) { + if ($68($1_1, 18107)) { break label$1 } - $1_1 = 9211; - $0_1 = $4_1; - break label$2; - } - $3 = $320(HEAP32[HEAP32[$0_1 + 16 >> 2] + 28 >> 2] + 8 | 0, $1_1); - if ($3) { - break label$1 - } - $5_1 = $0_1 + 16 | 0; - $3 = $320(HEAP32[HEAP32[$5_1 >> 2] + 12 >> 2] + 8 | 0, $1_1); - if ($3) { - break label$1 - } - $4_1 = 2; - while (1) { - if (($4_1 | 0) < HEAP32[$0_1 + 20 >> 2]) { - $2_1 = $4_1 << 4; - $4_1 = $4_1 + 1 | 0; - $3 = $320(HEAP32[($2_1 + HEAP32[$5_1 >> 2] | 0) + 12 >> 2] + 8 | 0, $1_1); - if (!$3) { - continue - } - break label$1; - } - break; - }; - $3 = 0; - if ($69($1_1, 18214, 7)) { - break label$1 - } - $0_1 = $1_1 + 7 | 0; - if (!$68($0_1, 18126)) { - $1_1 = 9211; - $0_1 = 0; - break label$2; - } - if ($68($0_1, 18107)) { - break label$1 + $4_1 = HEAP32[$0_1 + 16 >> 2] + 28 | 0; } - $1_1 = 9192; - $0_1 = 1; + $0_1 = 9192; } - $3 = $320(HEAP32[(HEAP32[$5_1 >> 2] + ($0_1 << 4) | 0) + 12 >> 2] + 8 | 0, $1_1); + $3 = $320(HEAP32[$4_1 >> 2] + 8 | 0, $0_1); } return $3; } @@ -23702,7 +24033,7 @@ function asmFunc(imports) { break label$1 } $3 = ($2_1 + $4_1 | 0) / 2 | 0; - $5_1 = $67($0_1, HEAP32[($3 << 4) + 35616 >> 2]); + $5_1 = $67($0_1, HEAP32[($3 << 4) + 35600 >> 2]); if (!$5_1) { break label$1 } @@ -23713,7 +24044,7 @@ function asmFunc(imports) { } break; }; - return $1_1 ? 0 : ($3 << 4) + 35616 | 0; + return $1_1 ? 0 : ($3 << 4) + 35600 | 0; } function $322($0_1, $1_1, $2_1, $3, $4_1) { @@ -23740,7 +24071,7 @@ function asmFunc(imports) { if ($1_1) { if (($1_1 | 0) == ($5_1 | 0)) { $106($0_1); - $13($0_1, $5_1); + $13($0_1, $1_1); return 0; } $198($0_1, $1_1); @@ -23878,9 +24209,8 @@ function asmFunc(imports) { $644($7_1); break label$5; } - $2_1 = $1_1 + 52 | 0; - HEAP32[$7_1 + 24 >> 2] = HEAP32[$2_1 >> 2]; - HEAP32[$2_1 >> 2] = $7_1; + HEAP32[$7_1 + 24 >> 2] = HEAP32[$1_1 + 52 >> 2]; + HEAP32[$1_1 + 52 >> 2] = $7_1; $3 = 0; $2_1 = 0; while (1) { @@ -23889,7 +24219,7 @@ function asmFunc(imports) { } else { $5_1 = 0; $11_1 = Math_imul($3, 12); - $8_1 = $416($11_1 + HEAP32[$1_1 + 4 >> 2] | 0, 30566); + $8_1 = $416($11_1 + HEAP32[$1_1 + 4 >> 2] | 0, 30558); $9_1 = $49($8_1); label$14 : { label$15 : { @@ -23956,8 +24286,7 @@ function asmFunc(imports) { label$2 : { if (!(!$2_1 & HEAPU16[$0_1 + 308 >> 1] >= $1_1 >>> 0)) { if (!HEAP32[$0_1 + 304 >> 2]) { - $3 = $0_1 + 324 | 0; - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + 1; + HEAP32[$0_1 + 324 >> 2] = HEAP32[$0_1 + 324 >> 2] + 1; break label$2; } if (!HEAPU8[$0_1 + 87 | 0]) { @@ -23991,8 +24320,7 @@ function asmFunc(imports) { HEAP32[$0_1 + 332 >> 2] = HEAP32[$3 >> 2]; break folding_inner0; } - $3 = $0_1 + 328 | 0; - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + 1; + HEAP32[$0_1 + 328 >> 2] = HEAP32[$0_1 + 328 >> 2] + 1; } $1_1 = $31($1_1, $2_1); if (!$1_1) { @@ -24002,8 +24330,7 @@ function asmFunc(imports) { } return $3; } - $0_1 = $0_1 + 320 | 0; - HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] + 1; + HEAP32[$0_1 + 320 >> 2] = HEAP32[$0_1 + 320 >> 2] + 1; return $3; } @@ -24228,10 +24555,10 @@ function asmFunc(imports) { function $335($0_1, $1_1, $2_1, $3) { var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; $8_1 = $1_1; - __inlined_func$337$58 : { + __inlined_func$337$57 : { if (!$0_1) { $0_1 = $1(102136); - break __inlined_func$337$58; + break __inlined_func$337$57; } $6_1 = HEAP32[$0_1 + 20 >> 2]; $1_1 = 1; @@ -24346,7 +24673,7 @@ function asmFunc(imports) { $1_1 = 0; break label$11; } - $10_1 = FUNCTION_TABLE[HEAP32[18535]]($1_1) | 0; + $10_1 = FUNCTION_TABLE[HEAP32[18583]]($1_1) | 0; $1_1 = HEAP32[$0_1 + 12 >> 2]; $6_1 = $4_1 << 2; if (($10_1 | 0) >= ($6_1 | 0)) { @@ -24471,7 +24798,7 @@ function asmFunc(imports) { } function $340($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0; + var $1_1 = 0, $2_1 = 0; $2_1 = global$0 - 16 | 0; if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) @@ -24484,12 +24811,16 @@ function asmFunc(imports) { break label$2; } HEAP8[$0_1 | 0] = 1; - $3 = HEAP32[18588]; - if ($3) { - $1_1 = 10; - if (FUNCTION_TABLE[$3 | 0](410) | 0) { - break label$2 + label$4 : { + $1_1 = HEAP32[18636]; + if (!$1_1) { + break label$4 + } + if (!(FUNCTION_TABLE[$1_1 | 0](410) | 0)) { + break label$4 } + $1_1 = 10; + break label$2; } $1_1 = $761($0_1, HEAP32[$0_1 + 16 >> 2], HEAP32[$0_1 + 56 >> 2], HEAP32[$0_1 + 60 >> 2], 0, $2_1 + 12 | 0); if ($1_1) { @@ -24544,7 +24875,7 @@ function asmFunc(imports) { if (!$0_1) { return 1 } - return $344($0_1, $1_1, 31160, 91); + return $344($0_1, $1_1, 31144, 91); } function $344($0_1, $1_1, $2_1, $3) { @@ -24557,39 +24888,37 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[$5_1 + 8 >> 2] = $1_1; HEAP32[$5_1 + 12 >> 2] = $0_1; - $10_1 = HEAPU8[$2_1 + 3 | 0]; - $11_1 = HEAPU8[$2_1 | 0]; + $10_1 = HEAPU8[$2_1 | 0]; $8_1 = HEAPU8[$2_1 + 1 | 0]; + $11_1 = HEAPU8[$2_1 + 3 | 0]; label$2 : { label$3 : { label$4 : while (1) { + $1_1 = HEAP32[$5_1 + 12 >> 2]; + $0_1 = HEAP8[$1_1 | 0]; + label$5 : { + if (($0_1 | 0) >= 0) { + HEAP32[$5_1 + 12 >> 2] = $1_1 + 1; + break label$5; + } + $0_1 = $345($5_1 + 12 | 0); + } label$7 : { label$8 : { label$9 : { - $0_1 = HEAP32[$5_1 + 12 >> 2]; - $1_1 = HEAP8[$0_1 | 0]; - label$5 : { - if (($1_1 | 0) >= 0) { - HEAP32[$5_1 + 12 >> 2] = $0_1 + 1; - $0_1 = $1_1 & 255; - break label$5; - } - $0_1 = $345($5_1 + 12 | 0); - } if ($0_1) { - if (($0_1 | 0) == ($11_1 | 0)) { + if (($0_1 | 0) == ($10_1 | 0)) { while (1) { - $0_1 = HEAP32[$5_1 + 12 >> 2]; - $1_1 = HEAP8[$0_1 | 0]; + $1_1 = HEAP32[$5_1 + 12 >> 2]; + $0_1 = HEAP8[$1_1 | 0]; label$13 : { - if (($1_1 | 0) >= 0) { - HEAP32[$5_1 + 12 >> 2] = $0_1 + 1; - $0_1 = $1_1 & 255; + if (($0_1 | 0) >= 0) { + HEAP32[$5_1 + 12 >> 2] = $1_1 + 1; break label$13; } $0_1 = $345($5_1 + 12 | 0); } - if (!(($0_1 | 0) != ($11_1 | 0) & !(($0_1 | 0) == ($8_1 | 0) & ($8_1 | 0) != 0))) { + if (!(!(($0_1 | 0) == ($8_1 | 0) & ($8_1 | 0) != 0) & ($0_1 | 0) != ($10_1 | 0))) { if (($0_1 | 0) != ($8_1 | 0)) { continue } @@ -24642,25 +24971,24 @@ function asmFunc(imports) { if ($0_1 >>> 0 < 128) { break label$7 } - $1_1 = HEAP32[$5_1 + 12 >> 2]; + $4_1 = HEAP32[$5_1 + 12 >> 2]; while (1) { - $4_1 = HEAP32[$5_1 + 8 >> 2]; - $6_1 = HEAP8[$4_1 | 0]; + $6_1 = HEAP32[$5_1 + 8 >> 2]; + $1_1 = HEAP8[$6_1 | 0]; label$23 : { - if (($6_1 | 0) >= 0) { - HEAP32[$5_1 + 8 >> 2] = $4_1 + 1; - $4_1 = $6_1 & 255; + if (($1_1 | 0) >= 0) { + HEAP32[$5_1 + 8 >> 2] = $6_1 + 1; break label$23; } - $4_1 = $345($5_1 + 8 | 0); + $1_1 = $345($5_1 + 8 | 0); } - if (!$4_1) { + if (!$1_1) { break label$3 } - if (($0_1 | 0) != ($4_1 | 0)) { + if (($0_1 | 0) != ($1_1 | 0)) { continue } - $6_1 = $344($1_1, HEAP32[$5_1 + 8 >> 2], $2_1, $3); + $6_1 = $344($4_1, HEAP32[$5_1 + 8 >> 2], $2_1, $3); if (($6_1 | 0) == 1) { continue } @@ -24686,10 +25014,11 @@ function asmFunc(imports) { $0_1 = 0; $12_1 = 0; $7_1 = 0; - $4_1 = $345($5_1 + 12 | 0); + $1_1 = $5_1 + 12 | 0; + $4_1 = $345($1_1); if (($4_1 | 0) == 94) { $12_1 = 1; - $4_1 = $345($5_1 + 12 | 0); + $4_1 = $345($1_1); } if (($4_1 | 0) != 93) { break label$9 @@ -24700,21 +25029,20 @@ function asmFunc(imports) { } $14 = HEAP32[$5_1 + 12 >> 2]; } - $1_1 = HEAP32[$5_1 + 8 >> 2]; - $4_1 = HEAP8[$1_1 | 0]; + $4_1 = HEAP32[$5_1 + 8 >> 2]; + $1_1 = HEAP8[$4_1 | 0]; label$29 : { - if (($4_1 | 0) >= 0) { - HEAP32[$5_1 + 8 >> 2] = $1_1 + 1; - $1_1 = $4_1 & 255; + if (($1_1 | 0) >= 0) { + HEAP32[$5_1 + 8 >> 2] = $4_1 + 1; break label$29; } $1_1 = $345($5_1 + 8 | 0); } - if (($1_1 | 0) == ($0_1 | 0)) { + if (($0_1 | 0) == ($1_1 | 0)) { continue } - if (!(!$10_1 | ($0_1 | $1_1) >>> 0 > 127)) { - if (HEAPU8[($0_1 & 255) + 30784 | 0] == HEAPU8[($1_1 & 255) + 30784 | 0]) { + if (!(!$11_1 | ($0_1 | $1_1) >>> 0 > 127)) { + if (HEAPU8[($0_1 & 255) + 30768 | 0] == HEAPU8[($1_1 & 255) + 30768 | 0]) { continue } } @@ -24782,15 +25110,15 @@ function asmFunc(imports) { break; }; label$41 : { - if (!$10_1) { - $1_1 = 0; + if ($11_1) { + HEAP8[$5_1 + 7 | 0] = 0; + $4_1 = HEAPU8[$0_1 + 30768 | 0]; + $0_1 = (HEAPU8[$0_1 + 31152 | 0] ^ -1 | -33) & $0_1; break label$41; } - HEAP8[$5_1 + 7 | 0] = 0; - $1_1 = HEAPU8[$0_1 + 30784 | 0]; - $0_1 = (HEAPU8[$0_1 + 31168 | 0] ^ -1 | -33) & $0_1; + $4_1 = 0; } - HEAP8[$5_1 + 6 | 0] = $1_1; + HEAP8[$5_1 + 6 | 0] = $4_1; HEAP8[$5_1 + 5 | 0] = $0_1; $7_1 = HEAP32[$5_1 + 12 >> 2]; $0_1 = HEAP32[$5_1 + 8 >> 2]; @@ -24805,7 +25133,7 @@ function asmFunc(imports) { $4_1 = HEAP8[$1_1 | 0]; label$24 : { if (!(HEAPU8[$1_1 + 1 | 0] ? $4_1 : 0)) { - $1_1 = $2041($0_1, $4_1); + $1_1 = $2042($0_1, $4_1); break label$24; } $1945($6_1, 0, 32); @@ -24874,7 +25202,7 @@ function asmFunc(imports) { HEAP32[$0_1 >> 2] = $3; $1_1 = HEAPU8[$2_1 | 0]; if ($1_1 >>> 0 >= 192) { - $1_1 = HEAPU8[$1_1 + 33008 | 0]; + $1_1 = HEAPU8[$1_1 + 32992 | 0]; while (1) { if (!((HEAPU8[$3 | 0] & 192) != 128)) { $2_1 = $3 + 1 | 0; @@ -25200,7 +25528,7 @@ function asmFunc(imports) { } function $356($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; $2_1 = global$0 - 288 | 0; if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) @@ -25214,18 +25542,17 @@ function asmFunc(imports) { break label$2; } $3 = HEAP32[$6_1 + 4 >> 2]; - $7_1 = $2_1 + 4 | 0; - $139($7_1, $0_1); + $5_1 = $2_1 + 4 | 0; + $139($5_1, $0_1); $4_1 = 1; HEAP8[$2_1 + 165 | 0] = 1; HEAP8[$2_1 + 224 | 0] = 1; - $5_1 = $0_1 + 177 | 0; - $8_1 = HEAPU8[$5_1 | 0]; - HEAP8[$5_1 | 0] = 0; + $7_1 = HEAPU8[$0_1 + 177 | 0]; + HEAP8[$0_1 + 177 | 0] = 0; HEAP16[$2_1 + 160 >> 1] = 1; label$5 : { label$6 : { - if ($357($7_1, $1_1)) { + if ($357($5_1, $1_1)) { break label$6 } $1_1 = HEAP32[$2_1 + 252 >> 2]; @@ -25272,7 +25599,7 @@ function asmFunc(imports) { } $6($0_1, HEAP32[$2_1 + 252 >> 2]); $141($2_1 + 4 | 0); - HEAP8[$0_1 + 177 | 0] = $8_1; + HEAP8[$0_1 + 177 | 0] = $7_1; $0_1 = $114($0_1, $4_1); } $1_1 = $2_1 + 288 | 0; @@ -25284,7 +25611,7 @@ function asmFunc(imports) { } function $357($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0; $14 = global$0 - 1296 | 0; $2_1 = $14; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { @@ -25354,10 +25681,11 @@ function asmFunc(imports) { case 0: HEAP32[$14 + 1288 >> 2] = $1_1 + 6; $20_1 = 59; - if (($360($14 + 1288 | 0) | 0) != 59) { + $2_1 = $14 + 1288 | 0; + if (($360($2_1) | 0) != 59) { break label$13 } - $20_1 = ($360($14 + 1288 | 0) | 0) == 24 ? 164 : 59; + $20_1 = ($360($2_1) | 0) == 24 ? 164 : 59; break label$13; case 1: HEAP32[$14 + 1288 >> 2] = $1_1 + 4; @@ -25386,7 +25714,7 @@ function asmFunc(imports) { HEAP32[$14 + 1292 >> 2] = $23_1; HEAP32[$14 + 1288 >> 2] = $1_1; HEAP32[$14 + 48 >> 2] = $14 + 1288; - $257($0_1, 29774, $14 + 48 | 0); + $257($0_1, 29766, $14 + 48 | 0); break label$3; } HEAP32[$14 + 1268 >> 2] = $20_1; @@ -25399,23 +25727,23 @@ function asmFunc(imports) { HEAP32[$14 + 1272 >> 2] = $24_1; HEAP32[$14 + 1276 >> 2] = $2_1; $2_1 = HEAPU16[HEAP32[$14 + 56 >> 2] >> 1]; - $33 = HEAP32[$14 + 60 >> 2]; + $5_1 = HEAP32[$14 + 60 >> 2]; label$19 : { while (1) { $4_1 = $2_1 & 65535; if ($4_1 >>> 0 <= 578) { - $7_1 = $4_1 << 1; - $6_1 = HEAPU16[$7_1 + 37712 >> 1]; + $6_1 = $4_1 << 1; + $7_1 = HEAPU16[$6_1 + 37696 >> 1]; $4_1 = $20_1; label$22 : { label$23 : { while (1) { $2_1 = $4_1 & 65535; - $4_1 = $2_1 + $6_1 << 1; - if (HEAPU16[$4_1 + 38880 >> 1] == ($2_1 | 0)) { + $4_1 = $2_1 + $7_1 << 1; + if (HEAPU16[$4_1 + 38864 >> 1] == ($2_1 | 0)) { break label$23 } - $4_1 = HEAPU16[($2_1 << 1) + 36912 >> 1]; + $4_1 = HEAPU16[($2_1 << 1) + 36896 >> 1]; if ($4_1) { continue } @@ -25425,23 +25753,23 @@ function asmFunc(imports) { if (!$2_1) { break label$25 } - $2_1 = $6_1 + 101 << 1; - if (HEAPU16[$2_1 + 38880 >> 1] != 101) { + $2_1 = $7_1 + 101 << 1; + if (HEAPU16[$2_1 + 38864 >> 1] != 101) { break label$25 } - $2_1 = $2_1 + 43456 | 0; + $2_1 = $2_1 + 43440 | 0; break label$22; } - $2_1 = $7_1 + 47664 | 0; + $2_1 = $6_1 + 47648 | 0; break label$22; } - $2_1 = $4_1 + 43456 | 0; + $2_1 = $4_1 + 43440 | 0; } $2_1 = HEAPU16[$2_1 >> 1]; } $4_1 = $2_1 & 65535; if ($4_1 >>> 0 >= 1246) { - if (!(HEAPU8[$4_1 + 36050 | 0] | HEAPU32[$14 + 56 >> 2] < HEAPU32[$14 + 1264 >> 2])) { + if (!(HEAPU8[$4_1 + 36034 | 0] | HEAPU32[$14 + 56 >> 2] < HEAPU32[$14 + 1264 >> 2])) { $361($14 + 56 | 0); break label$19; } @@ -25451,15 +25779,15 @@ function asmFunc(imports) { $30_1 = $14 + 56 | 0; $27 = $4_1 - 1246 | 0; $2_1 = $14 + 24 | 0; - $5_1 = $33; + $4_1 = 0; $7_1 = 0; $15_1 = 0; $8_1 = global$0 - 768 | 0; - $4_1 = $8_1; - if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + $6_1 = $8_1; + if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { + fimport$32($6_1 | 0) } - global$0 = $4_1; + global$0 = $6_1; $3 = HEAP32[$30_1 >> 2]; label$2 : { label$30 : { @@ -25485,220 +25813,222 @@ function asmFunc(imports) { $2_1 = HEAP32[$5_1 >> 2]; label$277 : { if (HEAP32[$5_1 + 36 >> 2]) { - $4_1 = 7; if (!HEAPU8[$2_1 + 87 | 0]) { break label$2 } + $2_1 = 7; break label$277; } label$279 : { label$280 : { - $7_1 = HEAP32[$5_1 + 8 >> 2]; - if ($7_1) { - break label$280 - } - $4_1 = 101; - if (HEAPU8[$2_1 + 177 | 0]) { - break label$277 - } - $7_1 = $852($5_1); - if ($7_1) { - break label$280 - } - HEAP32[$5_1 + 12 >> 2] = 1; - $7_1 = 0; - break label$279; - } - label$281 : { - if (!HEAPU8[$5_1 + 159 | 0]) { - break label$281 - } - $6_1 = HEAP32[$5_1 + 144 >> 2]; - if (!HEAP32[$6_1 + 96 >> 2]) { - break label$281 - } - $853($7_1, 83); - $9_1 = $854($7_1, 36, HEAP32[$6_1 + 92 >> 2]); - $10_1 = HEAP32[$6_1 + 100 >> 2]; - $4_1 = 0; - while (1) { - if (($4_1 | 0) < HEAP32[$6_1 + 96 >> 2]) { - $832($7_1, 94, HEAP32[$6_1 + 92 >> 2], $4_1, $4_1 + $10_1 | 0); - $4_1 = $4_1 + 1 | 0; - continue; - } - break; - }; - $326($7_1, 84, $10_1, $4_1); - $326($7_1, 39, HEAP32[$6_1 + 92 >> 2], $9_1 + 1 | 0); - HEAP32[(HEAPU8[HEAP32[$7_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$7_1 + 104 >> 2] + Math_imul($9_1, 20) | 0) + 8 >> 2] = HEAP32[$7_1 + 108 >> 2]; - } - $853($7_1, 70); - HEAP32[(HEAPU8[HEAP32[$7_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$7_1 + 104 >> 2]) + 8 >> 2] = HEAP32[$7_1 + 108 >> 2]; - $4_1 = 0; - while (1) { - label$287 : { - if (!(HEAP32[$5_1 + 92 >> 2] >>> $4_1 & 1)) { - break label$287 + label$281 : { + $4_1 = HEAP32[$5_1 + 8 >> 2]; + if ($4_1) { + break label$281 } - $314($7_1, $4_1); - $6_1 = HEAP32[(HEAP32[$2_1 + 16 >> 2] + ($4_1 << 4) | 0) + 12 >> 2]; - $312($7_1, 2, $4_1, HEAP32[$5_1 + 88 >> 2] >>> $4_1 & 1, HEAP32[$6_1 >> 2], HEAP32[$6_1 + 4 >> 2]); if (HEAPU8[$2_1 + 177 | 0]) { - break label$287 + break label$279 } - $6_1 = HEAP32[$7_1 + 108 >> 2]; - if (($6_1 | 0) <= 0) { - break label$287 + $4_1 = $852($5_1); + if ($4_1) { + break label$281 } - HEAP16[(HEAP32[$7_1 + 104 >> 2] + Math_imul($6_1, 20) | 0) - 18 >> 1] = 1; - } - $4_1 = $4_1 + 1 | 0; - if (($4_1 | 0) < HEAP32[$2_1 + 20 >> 2]) { - continue - } - break; - }; - $4_1 = 0; - while (1) { - if (($4_1 | 0) < HEAP32[$5_1 + 224 >> 2]) { - $855($7_1, 170, 0, 0, 0, $682($2_1, HEAP32[HEAP32[$5_1 + 272 >> 2] + ($4_1 << 2) >> 2]), -11); - $4_1 = $4_1 + 1 | 0; - continue; + HEAP32[$5_1 + 12 >> 2] = 1; + $4_1 = 0; + break label$280; } - break; - }; - $4_1 = 0; - HEAP32[$5_1 + 224 >> 2] = 0; - label$290 : { - $6_1 = HEAP32[$5_1 + 116 >> 2]; - if (!$6_1) { - break label$290 + label$282 : { + if (!HEAPU8[$5_1 + 159 | 0]) { + break label$282 + } + $7_1 = HEAP32[$5_1 + 144 >> 2]; + if (!HEAP32[$7_1 + 96 >> 2]) { + break label$282 + } + $853($4_1, 83); + $9_1 = $854($4_1, 36, HEAP32[$7_1 + 92 >> 2]); + $10_1 = HEAP32[$7_1 + 100 >> 2]; + $6_1 = 0; + while (1) { + if (($6_1 | 0) < HEAP32[$7_1 + 96 >> 2]) { + $832($4_1, 94, HEAP32[$7_1 + 92 >> 2], $6_1, $6_1 + $10_1 | 0); + $6_1 = $6_1 + 1 | 0; + continue; + } + break; + }; + $326($4_1, 84, $10_1, $6_1); + $326($4_1, 39, HEAP32[$7_1 + 92 >> 2], $9_1 + 1 | 0); + HEAP32[(HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$4_1 + 104 >> 2] + Math_imul($9_1, 20) | 0) + 8 >> 2] = HEAP32[$4_1 + 108 >> 2]; } - $9_1 = HEAP32[$5_1 + 8 >> 2]; + $853($4_1, 70); + HEAP32[(HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$4_1 + 104 >> 2]) + 8 >> 2] = HEAP32[$4_1 + 108 >> 2]; + $6_1 = 0; while (1) { - if (($4_1 | 0) >= ($6_1 | 0)) { - break label$290 + label$288 : { + if (!(HEAP32[$5_1 + 92 >> 2] >>> $6_1 & 1)) { + break label$288 + } + $314($4_1, $6_1); + $7_1 = HEAP32[(HEAP32[$2_1 + 16 >> 2] + ($6_1 << 4) | 0) + 12 >> 2]; + $312($4_1, 2, $6_1, HEAP32[$5_1 + 88 >> 2] >>> $6_1 & 1, HEAP32[$7_1 >> 2], HEAP32[$7_1 + 4 >> 2]); + if (HEAPU8[$2_1 + 177 | 0]) { + break label$288 + } + $7_1 = HEAP32[$4_1 + 108 >> 2]; + if (($7_1 | 0) <= 0) { + break label$288 + } + HEAP16[(HEAP32[$4_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) - 18 >> 1] = 1; } - $2_1 = HEAP32[$5_1 + 120 >> 2] + ($4_1 << 4) | 0; - $855($9_1, 169, HEAP32[$2_1 >> 2], HEAP32[$2_1 + 4 >> 2], HEAPU8[$2_1 + 8 | 0], HEAP32[$2_1 + 12 >> 2], -1); - $4_1 = $4_1 + 1 | 0; - $6_1 = HEAP32[$5_1 + 116 >> 2]; - continue; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) < HEAP32[$2_1 + 20 >> 2]) { + continue + } + break; }; - } - label$292 : { - $4_1 = HEAP32[$5_1 + 124 >> 2]; - if (!$4_1) { - break label$292 - } - $9_1 = HEAP32[$5_1 + 8 >> 2]; - $10_1 = HEAP32[$5_1 >> 2]; + $6_1 = 0; while (1) { - if (!$4_1) { - break label$292 + if (($6_1 | 0) < HEAP32[$5_1 + 224 >> 2]) { + $855($4_1, 170, 0, 0, 0, $682($2_1, HEAP32[HEAP32[$5_1 + 272 >> 2] + ($6_1 << 2) >> 2]), -11); + $6_1 = $6_1 + 1 | 0; + continue; } - $6_1 = HEAP32[$4_1 + 12 >> 2]; - $2_1 = HEAP32[$4_1 + 8 >> 2]; - $856($5_1, 0, $2_1, HEAP32[HEAP32[(HEAP32[$10_1 + 16 >> 2] + ($2_1 << 4) | 0) + 12 >> 2] + 72 >> 2], 112); - $11_1 = $6_1 - 1 | 0; - $857($9_1, $11_1, HEAP32[HEAP32[$4_1 + 4 >> 2] >> 2]); - $2_1 = $313($9_1, 12, 49648); + break; + }; + $6_1 = 0; + HEAP32[$5_1 + 224 >> 2] = 0; + label$291 : { + $2_1 = HEAP32[$5_1 + 116 >> 2]; if (!$2_1) { - break label$292 + break label$291 } - HEAP32[$2_1 + 8 >> 2] = $6_1; - HEAP32[$2_1 + 72 >> 2] = $6_1; - HEAP32[$2_1 - -64 >> 2] = $11_1; - HEAP32[$2_1 + 52 >> 2] = $6_1; - $11_1 = $6_1 + 2 | 0; - HEAP32[$2_1 + 12 >> 2] = $11_1; - HEAP32[$2_1 + 148 >> 2] = $11_1; - HEAP32[$2_1 + 124 >> 2] = $6_1; - HEAP32[$2_1 + 112 >> 2] = $6_1; - HEAP32[$2_1 + 88 >> 2] = $6_1 + 1; - HEAP16[$2_1 + 62 >> 1] = 16; - HEAP32[$2_1 + 208 >> 2] = $6_1; - HEAP32[$2_1 + 144 >> 2] = $6_1; - if (!HEAP32[$5_1 + 40 >> 2]) { - HEAP32[$5_1 + 40 >> 2] = 1 + $7_1 = HEAP32[$5_1 + 8 >> 2]; + while (1) { + if (($2_1 | 0) <= ($6_1 | 0)) { + break label$291 + } + $2_1 = HEAP32[$5_1 + 120 >> 2] + ($6_1 << 4) | 0; + $855($7_1, 169, HEAP32[$2_1 >> 2], HEAP32[$2_1 + 4 >> 2], HEAPU8[$2_1 + 8 | 0], HEAP32[$2_1 + 12 >> 2], -1); + $6_1 = $6_1 + 1 | 0; + $2_1 = HEAP32[$5_1 + 116 >> 2]; + continue; + }; + } + label$293 : { + $2_1 = HEAP32[$5_1 + 124 >> 2]; + if (!$2_1) { + break label$293 } - $4_1 = HEAP32[$4_1 >> 2]; - continue; - }; - } - label$295 : { - $2_1 = HEAP32[$5_1 + 68 >> 2]; - if (!$2_1) { - break label$295 + $9_1 = HEAP32[$5_1 + 8 >> 2]; + $10_1 = HEAP32[$5_1 >> 2]; + while (1) { + if (!$2_1) { + break label$293 + } + $6_1 = HEAP32[$2_1 + 12 >> 2]; + $7_1 = HEAP32[$2_1 + 8 >> 2]; + $856($5_1, 0, $7_1, HEAP32[HEAP32[(HEAP32[$10_1 + 16 >> 2] + ($7_1 << 4) | 0) + 12 >> 2] + 72 >> 2], 112); + $11_1 = $6_1 - 1 | 0; + $857($9_1, $11_1, HEAP32[HEAP32[$2_1 + 4 >> 2] >> 2]); + $7_1 = $313($9_1, 12, 49664); + if (!$7_1) { + break label$293 + } + HEAP32[$7_1 + 72 >> 2] = $6_1; + HEAP32[$7_1 + 64 >> 2] = $11_1; + HEAP32[$7_1 + 52 >> 2] = $6_1; + HEAP32[$7_1 + 8 >> 2] = $6_1; + HEAP32[$7_1 + 124 >> 2] = $6_1; + HEAP32[$7_1 + 112 >> 2] = $6_1; + HEAP16[$7_1 + 62 >> 1] = 16; + HEAP32[$7_1 + 208 >> 2] = $6_1; + HEAP32[$7_1 + 144 >> 2] = $6_1; + $11_1 = $6_1 + 2 | 0; + HEAP32[$7_1 + 12 >> 2] = $11_1; + HEAP32[$7_1 + 148 >> 2] = $11_1; + HEAP32[$7_1 + 88 >> 2] = $6_1 + 1; + if (!HEAP32[$5_1 + 40 >> 2]) { + HEAP32[$5_1 + 40 >> 2] = 1 + } + $2_1 = HEAP32[$2_1 >> 2]; + continue; + }; } - $4_1 = 0; - HEAP8[$5_1 + 23 | 0] = 0; - while (1) { - if (HEAP32[$2_1 >> 2] <= ($4_1 | 0)) { - break label$295 + label$296 : { + $2_1 = HEAP32[$5_1 + 68 >> 2]; + if (!$2_1) { + break label$296 } - $6_1 = $2_1 + ($4_1 << 4) | 0; - $858($5_1, HEAP32[$6_1 + 8 >> 2], HEAP32[$6_1 + 20 >> 2]); - $4_1 = $4_1 + 1 | 0; - continue; - }; - } - label$297 : { - if (!HEAPU8[$5_1 + 159 | 0]) { - break label$297 + $6_1 = 0; + HEAP8[$5_1 + 23 | 0] = 0; + $7_1 = $2_1 + 8 | 0; + while (1) { + if (HEAP32[$2_1 >> 2] <= ($6_1 | 0)) { + break label$296 + } + $9_1 = $7_1 + ($6_1 << 4) | 0; + $858($5_1, HEAP32[$9_1 >> 2], HEAP32[$9_1 + 12 >> 2]); + $6_1 = $6_1 + 1 | 0; + continue; + }; } - $2_1 = HEAP32[$5_1 + 144 >> 2]; - $4_1 = HEAP32[$2_1 + 96 >> 2]; - if (!$4_1) { - break label$297 + label$298 : { + if (!HEAPU8[$5_1 + 159 | 0]) { + break label$298 + } + $2_1 = HEAP32[$5_1 + 144 >> 2]; + $7_1 = HEAP32[$2_1 + 96 >> 2]; + if (!$7_1) { + break label$298 + } + $326($4_1, 118, HEAP32[$2_1 + 92 >> 2], $7_1); } - $326($7_1, 118, HEAP32[$2_1 + 92 >> 2], $4_1); + $859($4_1, 1); } - $859($7_1, 1); - } - $4_1 = 1; - if (HEAP32[$5_1 + 36 >> 2]) { - break label$277 + $2_1 = 1; + if (HEAP32[$5_1 + 36 >> 2]) { + break label$277 + } + $316($4_1, $5_1); } - $316($7_1, $5_1); - $4_1 = 101; + $2_1 = 101; } - HEAP32[$5_1 + 12 >> 2] = $4_1; + HEAP32[$5_1 + 12 >> 2] = $2_1; break label$2; case 3: $4_1 = HEAP32[$3 - 8 >> 2]; - $6_1 = HEAP32[$5_1 >> 2]; - if ($860($5_1, 22, 19939, 0, 0)) { + $7_1 = HEAP32[$5_1 >> 2]; + if ($860($5_1, 22, 19935, 0, 0)) { break label$2 } $2_1 = $852($5_1); if (!$2_1) { break label$2 } - label$298 : { + label$300 : { if (($4_1 | 0) == 7) { - break label$298 + break label$300 } $4_1 = ($4_1 | 0) == 9 ? 2 : 1; - $5_1 = 0; + $6_1 = 0; while (1) { - if (HEAP32[$6_1 + 20 >> 2] <= ($5_1 | 0)) { - break label$298 + if (HEAP32[$7_1 + 20 >> 2] <= ($6_1 | 0)) { + break label$300 } - $7_1 = HEAP32[(HEAP32[$6_1 + 16 >> 2] + ($5_1 << 4) | 0) + 4 >> 2]; - label$300 : { - if ($7_1) { - $9_1 = 0; - if (HEAP8[HEAP32[$7_1 + 4 >> 2] + 24 | 0] & 1) { - break label$300 + $9_1 = HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($6_1 << 4) | 0) + 4 >> 2]; + label$302 : { + if ($9_1) { + $11_1 = 0; + if (HEAP8[HEAP32[$9_1 + 4 >> 2] + 24 | 0] & 1) { + break label$302 } } - $9_1 = $4_1; + $11_1 = $4_1; } - $326($2_1, 2, $5_1, $9_1); - $314($2_1, $5_1); - $5_1 = $5_1 + 1 | 0; + $326($2_1, 2, $6_1, $11_1); + $314($2_1, $6_1); + $6_1 = $6_1 + 1 | 0; continue; }; } @@ -25716,7 +26046,7 @@ function asmFunc(imports) { case 8: case 9: $2_1 = HEAPU16[$3 - 10 >> 1] == 12; - if ($860($5_1, 22, $2_1 ? 20184 : 18781, 0, 0)) { + if ($860($5_1, 22, $2_1 ? 20180 : 18781, 0, 0)) { break label$2 } $4_1 = $852($5_1); @@ -25772,13 +26102,13 @@ function asmFunc(imports) { break label$2; case 23: $2_1 = HEAP32[$3 + 4 >> 2]; - label$302 : { + label$304 : { $4_1 = HEAP32[$3 + 8 >> 2]; if (($4_1 | 0) != 5) { - break label$302 + break label$304 } if ($69($2_1, 15085, 5)) { - break label$302 + break label$304 } HEAP32[$3 - 8 >> 2] = 640; break label$2; @@ -25790,17 +26120,17 @@ function asmFunc(imports) { break label$2; case 24: $2_1 = HEAP32[$3 + 4 >> 2]; - label$303 : { - label$304 : { + label$305 : { + label$306 : { $4_1 = HEAP32[$3 + 8 >> 2]; if (($4_1 | 0) != 6) { - break label$304 + break label$306 } if ($69($2_1, 3457, 6)) { - break label$304 + break label$306 } $2_1 = 65536; - break label$303; + break label$305; } HEAP32[$8_1 + 20 >> 2] = $2_1; HEAP32[$8_1 + 16 >> 2] = $4_1; @@ -25810,100 +26140,100 @@ function asmFunc(imports) { HEAP32[$3 + 4 >> 2] = $2_1; break label$2; case 25: - $6_1 = HEAPU8[$3 + 8 | 0] | HEAPU8[$3 + 9 | 0] << 8 | (HEAPU8[$3 + 10 | 0] << 16 | HEAPU8[$3 + 11 | 0] << 24); + $2_1 = HEAPU8[$3 + 8 | 0] | HEAPU8[$3 + 9 | 0] << 8 | (HEAPU8[$3 + 10 | 0] << 16 | HEAPU8[$3 + 11 | 0] << 24); $9_1 = HEAPU8[$3 + 4 | 0] | HEAPU8[$3 + 5 | 0] << 8 | (HEAPU8[$3 + 6 | 0] << 16 | HEAPU8[$3 + 7 | 0] << 24); HEAP32[$8_1 + 712 >> 2] = $9_1; - HEAP32[$8_1 + 716 >> 2] = $6_1; - $2_1 = $3 - 8 | 0; - $4_1 = HEAPU8[$2_1 + 4 | 0] | HEAPU8[$2_1 + 5 | 0] << 8 | (HEAPU8[$2_1 + 6 | 0] << 16 | HEAPU8[$2_1 + 7 | 0] << 24); - HEAP32[$8_1 + 704 >> 2] = HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8 | (HEAPU8[$2_1 + 2 | 0] << 16 | HEAPU8[$2_1 + 3 | 0] << 24); - HEAP32[$8_1 + 708 >> 2] = $4_1; - $2_1 = HEAP32[$5_1 + 248 >> 2]; - if (!$2_1) { + HEAP32[$8_1 + 716 >> 2] = $2_1; + $4_1 = $3 - 8 | 0; + $7_1 = HEAPU8[$4_1 + 4 | 0] | HEAPU8[$4_1 + 5 | 0] << 8 | (HEAPU8[$4_1 + 6 | 0] << 16 | HEAPU8[$4_1 + 7 | 0] << 24); + HEAP32[$8_1 + 704 >> 2] = HEAPU8[$4_1 | 0] | HEAPU8[$4_1 + 1 | 0] << 8 | (HEAPU8[$4_1 + 2 | 0] << 16 | HEAPU8[$4_1 + 3 | 0] << 24); + HEAP32[$8_1 + 708 >> 2] = $7_1; + $4_1 = HEAP32[$5_1 + 248 >> 2]; + if (!$4_1) { break label$2 } - $13_1 = HEAP32[$5_1 >> 2]; - if (HEAP32[$13_1 + 128 >> 2] <= HEAP16[$2_1 + 34 >> 1]) { - HEAP32[$8_1 + 48 >> 2] = HEAP32[$2_1 >> 2]; + $7_1 = HEAP32[$5_1 >> 2]; + if (HEAP32[$7_1 + 128 >> 2] <= HEAP16[$4_1 + 34 >> 1]) { + HEAP32[$8_1 + 48 >> 2] = HEAP32[$4_1 >> 2]; $257($5_1, 6622, $8_1 + 48 | 0); break label$2; } if (HEAPU8[$5_1 + 220 | 0] <= 1) { $865($8_1 + 704 | 0) } - label$307 : { - label$308 : { - if ($6_1 >>> 0 < 16) { - break label$308 + label$309 : { + label$310 : { + if ($2_1 >>> 0 < 16) { + break label$310 } - if ($69(($6_1 + $9_1 | 0) - 6 | 0, 3675, 6)) { - break label$307 + if ($69(($2_1 + $9_1 | 0) - 6 | 0, 3675, 6)) { + break label$309 } - $4_1 = $9_1 - 1 | 0; - $6_1 = $6_1 - 6 | 0; - $11_1 = 1; + $6_1 = $9_1 - 1 | 0; + $2_1 = $2_1 - 6 | 0; + $12_1 = 1; while (1) { $10_1 = 65; - if (!$6_1) { + if (!$2_1) { break label$41 } - if (HEAP8[HEAPU8[$4_1 + $6_1 | 0] + 31168 | 0] & 1) { - $6_1 = $6_1 - 1 | 0; + if (HEAP8[HEAPU8[$2_1 + $6_1 | 0] + 31152 | 0] & 1) { + $2_1 = $2_1 - 1 | 0; continue; } break; }; - HEAP32[$8_1 + 716 >> 2] = $6_1; - if ($6_1 >>> 0 < 9) { - break label$308 + HEAP32[$8_1 + 716 >> 2] = $2_1; + if ($2_1 >>> 0 < 9) { + break label$310 } - if ($69(($6_1 + $9_1 | 0) - 9 | 0, 15578, 9)) { - break label$307 + if ($69(($2_1 + $9_1 | 0) - 9 | 0, 15578, 9)) { + break label$309 } - $6_1 = $6_1 - 9 | 0; + $2_1 = $2_1 - 9 | 0; while (1) { - if (!$6_1) { + if (!$2_1) { break label$41 } - if (HEAP8[HEAPU8[$4_1 + $6_1 | 0] + 31168 | 0] & 1) { - $6_1 = $6_1 - 1 | 0; + if (HEAP8[HEAPU8[$2_1 + $6_1 | 0] + 31152 | 0] & 1) { + $2_1 = $2_1 - 1 | 0; continue; } break; }; - HEAP32[$8_1 + 716 >> 2] = $6_1; + HEAP32[$8_1 + 716 >> 2] = $2_1; } - if ($6_1 >>> 0 >= 3) { - break label$307 + if ($2_1 >>> 0 >= 3) { + break label$309 } $10_1 = 65; - $11_1 = 1; + $12_1 = 1; break label$30; } $865($8_1 + 712 | 0); $9_1 = HEAP32[$8_1 + 712 >> 2]; - $6_1 = HEAP32[$8_1 + 716 >> 2]; - $11_1 = 1; - $4_1 = 0; + $2_1 = HEAP32[$8_1 + 716 >> 2]; + $12_1 = 1; + $6_1 = 0; while (1) { - if (($4_1 | 0) == 6) { + if (($6_1 | 0) == 6) { $10_1 = 65; break label$30; } - label$315 : { - if (HEAPU8[$4_1 + 49976 | 0] != ($6_1 | 0)) { - break label$315 + label$317 : { + if (HEAPU8[$6_1 + 50024 | 0] != ($2_1 | 0)) { + break label$317 } - if ($69($9_1, HEAP32[($4_1 << 2) + 75232 >> 2], $6_1)) { - break label$315 + if ($69($9_1, HEAP32[($6_1 << 2) + 75424 >> 2], $2_1)) { + break label$317 } - $11_1 = ($4_1 & 3) == 1 ? 5 : 1; - $15_1 = ($4_1 << 4) + 16 | 0; - $10_1 = HEAPU8[$4_1 + 49936 | 0]; - $6_1 = 0; + $12_1 = ($6_1 & 3) == 1 ? 5 : 1; + $15_1 = ($6_1 << 4) + 16 | 0; + $10_1 = HEAPU8[$6_1 + 49968 | 0]; + $2_1 = 0; break label$30; } - $4_1 = $4_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; continue; }; case 339: @@ -25924,11 +26254,11 @@ function asmFunc(imports) { break label$2; case 336: $2_1 = $270(HEAP32[$5_1 >> 2], 100, 0); - label$316 : { + label$318 : { if ($2_1) { HEAP8[$2_1 + 16 | 0] = 166; HEAP32[$2_1 + 40 >> 2] = HEAP32[$3 + 4 >> 2]; - break label$316; + break label$318; } $11(HEAP32[$5_1 >> 2], HEAP32[$3 + 4 >> 2]); } @@ -25936,10 +26266,10 @@ function asmFunc(imports) { break label$2; case 334: $2_1 = HEAP32[$3 + 4 >> 2]; - label$318 : { + label$320 : { if ($2_1) { HEAP32[$2_1 + 40 >> 2] = HEAP32[$3 - 8 >> 2]; - break label$318; + break label$320; } $11(HEAP32[$5_1 >> 2], HEAP32[$3 - 8 >> 2]); } @@ -25953,8 +26283,7 @@ function asmFunc(imports) { break label$2; case 330: case 331: - $2_1 = $3 - 12 | 0; - HEAP8[$2_1 + 4 | 0] = HEAPU8[$2_1 + 2 | 0]; + HEAP8[$3 - 8 | 0] = HEAPU8[$3 - 10 | 0]; break label$2; case 329: HEAP8[$3 - 8 | 0] = HEAPU8[$3 + 4 | 0]; @@ -25963,34 +26292,23 @@ function asmFunc(imports) { HEAP8[$3 + 16 | 0] = 0; break label$2; case 326: - $4_1 = $3 - 12 | 0; - $2_1 = $4_1 + 4 | 0; - HEAP32[$4_1 + 8 >> 2] = HEAP32[$2_1 >> 2]; + $2_1 = $3 - 8 | 0; + HEAP32[$3 - 4 >> 2] = HEAP32[$2_1 >> 2]; HEAP32[$2_1 >> 2] = HEAPU16[$3 + 2 >> 1]; break label$2; case 323: case 325: case 327: - $2_1 = $3 - 12 | 0; - HEAP32[$2_1 + 8 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = HEAPU16[$2_1 + 2 >> 1]; + HEAP32[$3 - 4 >> 2] = 0; + HEAP32[$3 - 8 >> 2] = HEAPU16[$3 - 10 >> 1]; break label$2; case 320: $2_1 = $3 - 56 | 0; - $4_1 = $2_1; - $7_1 = HEAP32[$2_1 >> 2]; - $2_1 = $3 - 36 | 0; - $6_1 = HEAP32[$2_1 + 4 >> 2]; - $9_1 = HEAP32[$2_1 + 8 >> 2]; - $2_1 = $3 - 12 | 0; - HEAP32[$4_1 >> 2] = $866($5_1, $7_1, $6_1, $9_1, HEAP32[$2_1 + 4 >> 2], HEAP32[$2_1 + 8 >> 2], HEAPU8[$3 + 4 | 0]); + HEAP32[$2_1 >> 2] = $866($5_1, HEAP32[$2_1 >> 2], HEAP32[$3 - 32 >> 2], HEAP32[$3 - 28 >> 2], HEAP32[$3 - 8 >> 2], HEAP32[$3 - 4 >> 2], HEAPU8[$3 + 4 | 0]); break label$2; case 319: $2_1 = $3 - 20 | 0; - $4_1 = $2_1; - $7_1 = HEAP32[$2_1 >> 2]; - $2_1 = $3 - 12 | 0; - HEAP32[$4_1 >> 2] = $866($5_1, $7_1, HEAP32[$2_1 + 4 >> 2], HEAP32[$2_1 + 8 >> 2], 85, 0, HEAPU8[$3 + 4 | 0]); + HEAP32[$2_1 >> 2] = $866($5_1, HEAP32[$2_1 >> 2], HEAP32[$3 - 8 >> 2], HEAP32[$3 - 4 >> 2], 85, 0, HEAPU8[$3 + 4 | 0]); break label$2; case 318: HEAP32[$3 + 16 >> 2] = $866($5_1, 0, 90, 0, 85, 0, 0); @@ -26014,18 +26332,17 @@ function asmFunc(imports) { HEAP32[$3 - 44 >> 2] = $867($5_1, HEAP32[$3 + 4 >> 2], HEAP32[$3 - 20 >> 2], HEAP32[$3 - 8 >> 2], 0); break label$2; case 312: - $7_1 = $3 - 44 | 0; + $4_1 = $3 - 44 | 0; + $6_1 = $4_1; $2_1 = $3 - 8 | 0; if (HEAP32[$2_1 >> 2]) { - $4_1 = $3 - 48 | 0; - $6_1 = HEAP32[$4_1 + 8 >> 2]; - $4_1 = $298(HEAP32[$5_1 >> 2], HEAP32[$4_1 + 4 >> 2], $6_1, 0); + $4_1 = $298(HEAP32[$5_1 >> 2], HEAP32[$4_1 >> 2], HEAP32[$3 - 40 >> 2], 0); HEAP32[HEAP32[$2_1 >> 2] >> 2] = $4_1; $2_1 = HEAP32[$2_1 >> 2]; } else { $2_1 = 0 } - HEAP32[$7_1 >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $2_1; break label$2; case 311: $2_1 = $3 - 20 | 0; @@ -26041,25 +26358,25 @@ function asmFunc(imports) { HEAP32[$3 + 4 >> 2] = $869($5_1, 0, HEAP32[$3 + 4 >> 2]); break label$2; case 308: - $6_1 = $3 - 56 | 0; + $7_1 = $3 - 56 | 0; $10_1 = HEAPU8[$3 - 32 | 0]; - $7_1 = HEAP32[$3 - 8 >> 2]; + $6_1 = HEAP32[$3 - 8 >> 2]; $9_1 = HEAP32[$3 - 44 >> 2]; $4_1 = HEAP32[$5_1 >> 2]; $2_1 = $270($4_1, 24, 0); - label$322 : { + label$324 : { if (HEAPU8[$4_1 + 87 | 0]) { $358($4_1, $9_1); - $786($4_1, $7_1); - break label$322; + $786($4_1, $6_1); + break label$324; } HEAP32[$2_1 + 4 >> 2] = $9_1; - HEAP32[$2_1 + 8 >> 2] = $7_1; - $4_1 = $870(HEAP32[$5_1 >> 2], $6_1); + HEAP32[$2_1 + 8 >> 2] = $6_1; + $4_1 = $870(HEAP32[$5_1 >> 2], $7_1); HEAP8[$2_1 + 20 | 0] = $10_1; HEAP32[$2_1 >> 2] = $4_1; } - HEAP32[$6_1 >> 2] = $2_1; + HEAP32[$7_1 >> 2] = $2_1; break label$2; case 307: HEAP8[$3 - 20 | 0] = 2; @@ -26078,17 +26395,16 @@ function asmFunc(imports) { case 301: case 302: $2_1 = HEAP32[$3 + 4 >> 2]; - $7_1 = $5_1 + 268 | 0; $4_1 = HEAP32[$5_1 + 264 >> 2]; - label$324 : { + label$326 : { if (!$4_1) { HEAP32[$5_1 + 264 >> 2] = $2_1; $2_1 = HEAP32[$3 + 8 >> 2]; - break label$324; + break label$326; } $2_1 = ($2_1 + HEAP32[$3 + 8 >> 2] | 0) - $4_1 | 0; } - HEAP32[$7_1 >> 2] = $2_1; + HEAP32[$5_1 + 268 >> 2] = $2_1; break label$2; case 299: $872($5_1); @@ -26107,11 +26423,11 @@ function asmFunc(imports) { $323($5_1, $2_1, 0); $323($5_1, $2_1, $116($4_1, HEAP32[$2_1 >> 2])); HEAP32[$5_1 + 204 >> 2] = (HEAP32[$3 + 4 >> 2] + HEAP32[$3 + 8 >> 2] | 0) - HEAP32[$5_1 + 200 >> 2]; - $6_1 = HEAP32[$2_1 + 48 >> 2]; - if (!$6_1) { + $7_1 = HEAP32[$2_1 + 48 >> 2]; + if (!$7_1) { break label$2 } - $860($5_1, 29, HEAP32[$2_1 >> 2], HEAP32[$6_1 >> 2], HEAP32[HEAP32[HEAP32[$5_1 >> 2] + 16 >> 2] + ($309($4_1, HEAP32[$2_1 + 60 >> 2]) << 4) >> 2]); + $860($5_1, 29, HEAP32[$2_1 >> 2], HEAP32[$7_1 >> 2], HEAP32[HEAP32[HEAP32[$5_1 >> 2] + 16 >> 2] + ($309($4_1, HEAP32[$2_1 + 60 >> 2]) << 4) >> 2]); break label$2; case 297: $873($5_1, $3 + 4 | 0); @@ -26121,538 +26437,534 @@ function asmFunc(imports) { break label$2; case 295: $6_1 = HEAP32[$5_1 >> 2]; - label$326 : { - label$327 : { + label$328 : { + label$329 : { $15_1 = HEAP32[$3 - 56 >> 2]; - $2_1 = $874($5_1, 0, $15_1 + 8 | 0); - if (!$2_1) { - break label$327 + $7_1 = $874($5_1, 0, $15_1 + 8 | 0); + if (!$7_1) { + break label$329 } - $4_1 = 0; - if ($875($5_1, $2_1)) { - break label$326 + $2_1 = 0; + if ($875($5_1, $7_1)) { + break label$328 } - $4_1 = 0; - if ($876($5_1, $2_1, 0)) { - break label$326 + $2_1 = 0; + if ($876($5_1, $7_1, 0)) { + break label$328 } - $4_1 = HEAP32[$6_1 + 16 >> 2]; - $11_1 = $309($6_1, HEAP32[$2_1 + 60 >> 2]); - $9_1 = HEAP32[$4_1 + ($11_1 << 4) >> 2]; - if ($860($5_1, 26, $9_1, HEAP32[$2_1 >> 2], 0)) { - break label$327 + $2_1 = HEAP32[$6_1 + 16 >> 2]; + $11_1 = $309($6_1, HEAP32[$7_1 + 60 >> 2]); + $9_1 = HEAP32[$2_1 + ($11_1 << 4) >> 2]; + if ($860($5_1, 26, $9_1, HEAP32[$7_1 >> 2], 0)) { + break label$329 } $16_1 = $3 - 20 | 0; - $13_1 = $870($6_1, $16_1); - $4_1 = 0; - if (!$13_1) { - break label$326 + $12_1 = $870($6_1, $16_1); + $2_1 = 0; + if (!$12_1) { + break label$328 } - $12_1 = $3 + 4 | 0; - $10_1 = HEAP16[$2_1 + 34 >> 1]; - $4_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + $13_1 = $3 + 4 | 0; + $10_1 = HEAP16[$7_1 + 34 >> 1]; + $2_1 = ($10_1 | 0) > 0 ? $10_1 : 0; while (1) { - label$329 : { - if (($4_1 | 0) != ($7_1 | 0)) { - if ($68(HEAP32[HEAP32[$2_1 + 4 >> 2] + Math_imul($7_1, 12) >> 2], $13_1)) { - break label$329 + label$331 : { + if (($2_1 | 0) != ($4_1 | 0)) { + if ($68(HEAP32[HEAP32[$7_1 + 4 >> 2] + Math_imul($4_1, 12) >> 2], $12_1)) { + break label$331 } - $4_1 = $7_1; + $2_1 = $4_1; } - label$331 : { - label$332 : { - label$333 : { - if (($4_1 | 0) == ($10_1 | 0)) { + label$333 : { + label$334 : { + label$335 : { + if (($2_1 | 0) == ($10_1 | 0)) { HEAP32[$8_1 + 608 >> 2] = $16_1; - $257($5_1, 29753, $8_1 + 608 | 0); - break label$333; + $257($5_1, 29745, $8_1 + 608 | 0); + break label$335; } $10_1 = ($11_1 | 0) == 1; - $877($5_1, $9_1, $10_1, 30566, 0); + $877($5_1, $9_1, $10_1, 30558, 0); $878($5_1, $9_1, $10_1); - $7_1 = HEAP32[$5_1 + 128 >> 2]; - HEAP8[($7_1 ? $7_1 : $5_1) + 21 | 0] = 1; - $7_1 = $870($6_1, $12_1); - if ($7_1) { - break label$332 + $4_1 = HEAP32[$5_1 + 128 >> 2]; + HEAP8[($4_1 ? $4_1 : $5_1) + 21 | 0] = 1; + $4_1 = $870($6_1, $13_1); + if ($4_1) { + break label$334 } } - $7_1 = 0; - break label$331; + $4_1 = 0; + break label$333; } - $12_1 = HEAPU8[HEAP32[$12_1 >> 2]]; - $16_1 = HEAP32[$2_1 >> 2]; + $13_1 = HEAPU8[HEAP32[$13_1 >> 2]]; + $16_1 = HEAP32[$7_1 >> 2]; HEAP32[$8_1 + 684 >> 2] = $16_1; HEAP32[$8_1 + 680 >> 2] = $10_1; $17_1 = $8_1 + 656 | 0; - HEAP32[$17_1 + 16 >> 2] = $7_1; - $12_1 = HEAPU8[$12_1 + 31168 | 0] & 128; - HEAP32[$8_1 + 676 >> 2] = $12_1; - HEAP32[$8_1 + 668 >> 2] = $4_1; + HEAP32[$17_1 + 16 >> 2] = $4_1; + $13_1 = HEAPU8[$13_1 + 31152 | 0] & 128; + HEAP32[$8_1 + 676 >> 2] = $13_1; + HEAP32[$8_1 + 668 >> 2] = $2_1; HEAP32[$8_1 + 664 >> 2] = $16_1; HEAP32[$8_1 + 660 >> 2] = $9_1; HEAP32[$8_1 + 656 >> 2] = $9_1; - $879($5_1, 25706, $17_1); - $2_1 = HEAP32[$2_1 >> 2]; + $879($5_1, 25698, $17_1); + $7_1 = HEAP32[$7_1 >> 2]; $16_1 = $8_1 + 624 | 0; - HEAP32[$16_1 + 16 >> 2] = $12_1; - HEAP32[$8_1 + 636 >> 2] = $7_1; - HEAP32[$8_1 + 632 >> 2] = $4_1; - HEAP32[$8_1 + 628 >> 2] = $2_1; + HEAP32[$16_1 + 16 >> 2] = $13_1; + HEAP32[$8_1 + 636 >> 2] = $4_1; + HEAP32[$8_1 + 632 >> 2] = $2_1; + HEAP32[$8_1 + 628 >> 2] = $7_1; HEAP32[$8_1 + 624 >> 2] = $9_1; - $879($5_1, 26917, $16_1); + $879($5_1, 26909, $16_1); $880($5_1, $11_1, 1); $877($5_1, $9_1, $10_1, 13900, 1); } - $4_1 = $13_1; - break label$326; + $2_1 = $12_1; + break label$328; } - $7_1 = $7_1 + 1 | 0; + $4_1 = $4_1 + 1 | 0; continue; }; } - $4_1 = 0; + $2_1 = 0; } - $2_1 = $4_1; $791($6_1, $15_1); $10($6_1, $2_1); - $10($6_1, $7_1); + $10($6_1, $4_1); break label$2; case 294: $863($5_1); - $7_1 = HEAP32[$3 + 4 >> 2]; + $9_1 = HEAP32[$3 + 4 >> 2]; $4_1 = HEAP32[$5_1 >> 2]; - label$335 : { + label$337 : { if (HEAPU8[$4_1 + 87 | 0]) { - break label$335 + break label$337 } - $6_1 = $874($5_1, 0, $7_1 + 8 | 0); - if (!$6_1) { - break label$335 + $7_1 = $874($5_1, 0, $9_1 + 8 | 0); + if (!$7_1) { + break label$337 } - label$336 : { - switch (HEAPU8[$6_1 + 43 | 0] - 1 | 0) { + label$338 : { + switch (HEAPU8[$7_1 + 43 | 0] - 1 | 0) { case 0: $257($5_1, 15692, 0); - break label$335; + break label$337; case 1: $257($5_1, 1805, 0); - break label$335; + break label$337; default: - break label$336; + break label$338; }; } - if ($875($5_1, $6_1)) { - break label$335 + if ($875($5_1, $7_1)) { + break label$337 } $2_1 = HEAP32[$5_1 + 128 >> 2]; HEAP8[($2_1 ? $2_1 : $5_1) + 21 | 0] = 1; - $11_1 = $309($4_1, HEAP32[$6_1 + 60 >> 2]); + $12_1 = $309($4_1, HEAP32[$7_1 + 60 >> 2]); $2_1 = $270($4_1, 64, 0); if (!$2_1) { - break label$335 + break label$337 } HEAP32[$5_1 + 248 >> 2] = $2_1; HEAP32[$2_1 + 24 >> 2] = 1; - $5_1 = HEAP16[$6_1 + 34 >> 1]; - HEAP16[$2_1 + 34 >> 1] = $5_1; - HEAP32[$2_1 + 4 >> 2] = $270($4_1, Math_imul(($5_1 - 1 | 0) / 8 | 0, 96) + 96 | 0, 0); - HEAP32[$8_1 + 592 >> 2] = HEAP32[$6_1 >> 2]; - $5_1 = $310($4_1, 6118, $8_1 + 592 | 0); - HEAP32[$2_1 >> 2] = $5_1; - $9_1 = HEAP32[$2_1 + 4 >> 2]; - if (!$9_1 | !$5_1) { - break label$335 - } - $1943($9_1, HEAP32[$6_1 + 4 >> 2], Math_imul(HEAP16[$2_1 + 34 >> 1], 12)); - $5_1 = 0; + $6_1 = HEAP16[$7_1 + 34 >> 1]; + HEAP16[$2_1 + 34 >> 1] = $6_1; + HEAP32[$2_1 + 4 >> 2] = $270($4_1, Math_imul(($6_1 - 1 | 0) / 8 | 0, 96) + 96 | 0, 0); + HEAP32[$8_1 + 592 >> 2] = HEAP32[$7_1 >> 2]; + $6_1 = $310($4_1, 6118, $8_1 + 592 | 0); + HEAP32[$2_1 >> 2] = $6_1; + $10_1 = HEAP32[$2_1 + 4 >> 2]; + if (!$10_1 | !$6_1) { + break label$337 + } + $1943($10_1, HEAP32[$7_1 + 4 >> 2], Math_imul(HEAP16[$2_1 + 34 >> 1], 12)); + $6_1 = 0; while (1) { - if (($5_1 | 0) < HEAP16[$2_1 + 34 >> 1]) { - $9_1 = HEAP32[$2_1 + 4 >> 2] + Math_imul($5_1, 12) | 0; - $10_1 = $116($4_1, HEAP32[$9_1 >> 2]); - HEAP32[$9_1 >> 2] = $10_1; - HEAP8[$9_1 + 7 | 0] = $881($10_1); - $5_1 = $5_1 + 1 | 0; + if (($6_1 | 0) < HEAP16[$2_1 + 34 >> 1]) { + $10_1 = HEAP32[$2_1 + 4 >> 2] + Math_imul($6_1, 12) | 0; + $11_1 = $116($4_1, HEAP32[$10_1 >> 2]); + HEAP32[$10_1 >> 2] = $11_1; + HEAP8[$10_1 + 7 | 0] = $881($11_1); + $6_1 = $6_1 + 1 | 0; continue; } break; }; - HEAP32[$2_1 + 52 >> 2] = $882($4_1, HEAP32[$6_1 + 52 >> 2], 0); - HEAP32[$2_1 + 60 >> 2] = HEAP32[(HEAP32[$4_1 + 16 >> 2] + ($11_1 << 4) | 0) + 12 >> 2]; - HEAP32[$2_1 + 44 >> 2] = HEAP32[$6_1 + 44 >> 2]; + HEAP32[$2_1 + 52 >> 2] = $882($4_1, HEAP32[$7_1 + 52 >> 2], 0); + HEAP32[$2_1 + 60 >> 2] = HEAP32[(HEAP32[$4_1 + 16 >> 2] + ($12_1 << 4) | 0) + 12 >> 2]; + HEAP32[$2_1 + 44 >> 2] = HEAP32[$7_1 + 44 >> 2]; } - $791($4_1, $7_1); + $791($4_1, $9_1); break label$2; case 293: $22_1 = HEAP32[$3 - 32 >> 2]; - $6_1 = 0; - $12_1 = HEAP32[$5_1 >> 2]; - label$341 : { - if (HEAPU8[$12_1 + 87 | 0]) { - break label$341 + $2_1 = 0; + $13_1 = HEAP32[$5_1 >> 2]; + label$343 : { + if (HEAPU8[$13_1 + 87 | 0]) { + break label$343 } - $9_1 = $874($5_1, 0, $22_1 + 8 | 0); - if (!$9_1) { - break label$341 + $11_1 = $874($5_1, 0, $22_1 + 8 | 0); + if (!$11_1) { + break label$343 } - if ($875($5_1, $9_1)) { - break label$341 + if ($875($5_1, $11_1)) { + break label$343 } - if ($876($5_1, $9_1, 1)) { - break label$341 + if ($876($5_1, $11_1, 1)) { + break label$343 } - $2_1 = $3 + 4 | 0; - $7_1 = $870($12_1, $2_1); - if (!$7_1) { - break label$341 + $4_1 = $3 + 4 | 0; + $9_1 = $870($13_1, $4_1); + if (!$9_1) { + break label$343 } - $15_1 = $883($9_1, $7_1); - label$342 : { + $15_1 = $883($11_1, $9_1); + label$344 : { if (($15_1 | 0) < 0) { - HEAP32[$8_1 + 528 >> 2] = $2_1; - $257($5_1, 29753, $8_1 + 528 | 0); - break label$342; + HEAP32[$8_1 + 528 >> 2] = $4_1; + $257($5_1, 29745, $8_1 + 528 | 0); + break label$344; } - $2_1 = HEAPU16[(HEAP32[$9_1 + 4 >> 2] + Math_imul($15_1, 12) | 0) + 10 >> 1]; + $2_1 = HEAPU16[(HEAP32[$11_1 + 4 >> 2] + Math_imul($15_1, 12) | 0) + 10 >> 1]; if ($2_1 & 9) { - HEAP32[$8_1 + 580 >> 2] = $7_1; - HEAP32[$8_1 + 576 >> 2] = $2_1 & 1 ? 18516 : 20230; - $257($5_1, 29701, $8_1 + 576 | 0); - break label$342; + HEAP32[$8_1 + 580 >> 2] = $9_1; + HEAP32[$8_1 + 576 >> 2] = $2_1 & 1 ? 18516 : 20226; + $257($5_1, 29693, $8_1 + 576 | 0); + break label$344; } - if (HEAP16[$9_1 + 34 >> 1] <= 1) { - HEAP32[$8_1 + 544 >> 2] = $7_1; + if (HEAP16[$11_1 + 34 >> 1] <= 1) { + HEAP32[$8_1 + 544 >> 2] = $9_1; $257($5_1, 2277, $8_1 + 544 | 0); - break label$342; + break label$344; } - $4_1 = HEAP32[$12_1 + 16 >> 2]; - $2_1 = $309($12_1, HEAP32[$9_1 + 60 >> 2]); - $4_1 = HEAP32[$4_1 + ($2_1 << 4) >> 2]; - if ($860($5_1, 26, $4_1, HEAP32[$9_1 >> 2], $7_1)) { - break label$342 + $2_1 = HEAP32[$13_1 + 16 >> 2]; + $4_1 = $309($13_1, HEAP32[$11_1 + 60 >> 2]); + $2_1 = HEAP32[$2_1 + ($4_1 << 4) >> 2]; + if ($860($5_1, 26, $2_1, HEAP32[$11_1 >> 2], $9_1)) { + break label$344 } - $6_1 = ($2_1 | 0) == 1; - $877($5_1, $4_1, $6_1, 30566, 0); - $878($5_1, $4_1, $6_1); - HEAP32[$8_1 + 572 >> 2] = HEAP32[$9_1 >> 2]; + $6_1 = ($4_1 | 0) == 1; + $877($5_1, $2_1, $6_1, 30558, 0); + $878($5_1, $2_1, $6_1); + HEAP32[$8_1 + 572 >> 2] = HEAP32[$11_1 >> 2]; HEAP32[$8_1 + 568 >> 2] = $15_1; - HEAP32[$8_1 + 564 >> 2] = $2_1; - HEAP32[$8_1 + 560 >> 2] = $4_1; - $879($5_1, 25345, $8_1 + 560 | 0); - $880($5_1, $2_1, 2); - $877($5_1, $4_1, $6_1, 10994, 1); - if (HEAP32[$5_1 + 36 >> 2] | HEAPU8[(HEAP32[$9_1 + 4 >> 2] + Math_imul($15_1, 12) | 0) + 10 | 0] & 32) { - break label$342 + HEAP32[$8_1 + 564 >> 2] = $4_1; + HEAP32[$8_1 + 560 >> 2] = $2_1; + $879($5_1, 25337, $8_1 + 560 | 0); + $880($5_1, $4_1, 2); + $877($5_1, $2_1, $6_1, 10994, 1); + if (HEAP32[$5_1 + 36 >> 2] | HEAPU8[(HEAP32[$11_1 + 4 >> 2] + Math_imul($15_1, 12) | 0) + 10 | 0] & 32) { + break label$344 } - $11_1 = $852($5_1); - $13_1 = HEAP32[$5_1 + 40 >> 2]; - HEAP32[$5_1 + 40 >> 2] = $13_1 + 1; - $856($5_1, $13_1, $2_1, $9_1, 113); - $19_1 = $854($11_1, 36, $13_1); - $4_1 = HEAP32[$5_1 + 44 >> 2]; - $16_1 = $4_1 + 1 | 0; + $2_1 = $852($5_1); + $12_1 = HEAP32[$5_1 + 40 >> 2]; + HEAP32[$5_1 + 40 >> 2] = $12_1 + 1; + $856($5_1, $12_1, $4_1, $11_1, 113); + $19_1 = $854($2_1, 36, $12_1); + $6_1 = HEAP32[$5_1 + 44 >> 2]; + $16_1 = $6_1 + 1 | 0; HEAP32[$5_1 + 44 >> 2] = $16_1; - label$346 : { - if (!(HEAPU8[$9_1 + 28 | 0] & 128)) { - $326($11_1, 135, $13_1, $16_1); - $10_1 = $4_1 + 2 | 0; - $6_1 = 0; - $2_1 = 0; - $4_1 = HEAP32[$5_1 + 44 >> 2] + HEAP16[$9_1 + 34 >> 1] | 0; - break label$346; + label$348 : { + if (!(HEAPU8[$11_1 + 28 | 0] & 128)) { + $326($2_1, 135, $12_1, $16_1); + $10_1 = $6_1 + 2 | 0; + $4_1 = 0; + $6_1 = HEAP32[$5_1 + 44 >> 2] + HEAP16[$11_1 + 34 >> 1] | 0; + break label$348; } - $2_1 = $359($9_1); - HEAP32[$5_1 + 44 >> 2] = $16_1 + HEAPU16[$2_1 + 52 >> 1]; - $10_1 = $4_1 + 2 | 0; - $4_1 = 0; + $4_1 = $359($11_1); + HEAP32[$5_1 + 44 >> 2] = $16_1 + HEAPU16[$4_1 + 52 >> 1]; + $10_1 = $6_1 + 2 | 0; + $6_1 = 0; while (1) { - $6_1 = HEAPU16[$2_1 + 50 >> 1]; - if ($4_1 >>> 0 < $6_1 >>> 0) { - $832($11_1, 94, $13_1, $4_1, $4_1 + $10_1 | 0); - $4_1 = $4_1 + 1 | 0; + $7_1 = HEAPU16[$4_1 + 50 >> 1]; + if ($6_1 >>> 0 < $7_1 >>> 0) { + $832($2_1, 94, $12_1, $6_1, $6_1 + $10_1 | 0); + $6_1 = $6_1 + 1 | 0; continue; } break; }; - $4_1 = HEAP32[$5_1 + 44 >> 2]; + $6_1 = HEAP32[$5_1 + 44 >> 2]; } - $17_1 = $4_1 + 1 | 0; + $17_1 = $6_1 + 1 | 0; HEAP32[$5_1 + 44 >> 2] = $17_1; - $4_1 = 0; + $6_1 = 0; while (1) { - if (($4_1 | 0) < HEAP16[$9_1 + 34 >> 1]) { - label$352 : { - if (HEAPU8[(HEAP32[$9_1 + 4 >> 2] + Math_imul($4_1, 12) | 0) + 10 | 0] & 32 | ($4_1 | 0) == ($15_1 | 0)) { - break label$352 + if (($6_1 | 0) < HEAP16[$11_1 + 34 >> 1]) { + label$354 : { + if (HEAPU8[(HEAP32[$11_1 + 4 >> 2] + Math_imul($6_1, 12) | 0) + 10 | 0] & 32 | ($6_1 | 0) == ($15_1 | 0)) { + break label$354 } - label$353 : { - if ($2_1) { - $18_1 = $884($2_1, $4_1 << 16 >> 16); - $28 = $884($2_1, $15_1 << 16 >> 16); - if (($18_1 | 0) < HEAPU16[$2_1 + 50 >> 1]) { - break label$352 + label$355 : { + if ($4_1) { + $18_1 = $884($4_1, $6_1 << 16 >> 16); + $28 = $884($4_1, $15_1 << 16 >> 16); + if (($18_1 | 0) < HEAPU16[$4_1 + 50 >> 1]) { + break label$354 } $18_1 = ($10_1 + $18_1 | 0) - (($18_1 | 0) > ($28 | 0)) | 0; - break label$353; + break label$355; } - $18_1 = $6_1 + $10_1 | 0; + $18_1 = $7_1 + $10_1 | 0; } - label$355 : { - if (($4_1 | 0) == HEAP16[$9_1 + 32 >> 1]) { - $326($11_1, 75, 0, $18_1); - break label$355; + label$357 : { + if (($6_1 | 0) == HEAP16[$11_1 + 32 >> 1]) { + $326($2_1, 75, 0, $18_1); + break label$357; } - $885($11_1, $9_1, $13_1, $4_1, $18_1); + $885($2_1, $11_1, $12_1, $6_1, $18_1); } - $6_1 = $6_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; } - $4_1 = $4_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; continue; } break; }; - if (!$6_1) { + if (!$7_1) { HEAP32[$5_1 + 44 >> 2] = HEAP32[$5_1 + 44 >> 2] + 1; - $326($11_1, 75, 0, $10_1); - $6_1 = 1; + $326($2_1, 75, 0, $10_1); + $7_1 = 1; } - $832($11_1, 97, $10_1, $6_1, $17_1); - label$358 : { - if ($2_1) { - $312($11_1, 138, $13_1, $17_1, $10_1, HEAPU16[$2_1 + 50 >> 1]); - break label$358; + $832($2_1, 97, $10_1, $7_1, $17_1); + label$360 : { + if ($4_1) { + $312($2_1, 138, $12_1, $17_1, $10_1, HEAPU16[$4_1 + 50 >> 1]); + break label$360; } - $832($11_1, 128, $13_1, $17_1, $16_1); + $832($2_1, 128, $12_1, $17_1, $16_1); } - $2_1 = HEAP32[$11_1 + 108 >> 2]; - if (($2_1 | 0) > 0) { - HEAP16[(HEAP32[$11_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 2 + $4_1 = HEAP32[$2_1 + 108 >> 2]; + if (($4_1 | 0) > 0) { + HEAP16[(HEAP32[$2_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = 2 } - $326($11_1, 39, $13_1, $19_1 + 1 | 0); - HEAP32[(HEAPU8[HEAP32[$11_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$11_1 + 104 >> 2] + Math_imul($19_1, 20) | 0) + 8 >> 2] = HEAP32[$11_1 + 108 >> 2]; + $326($2_1, 39, $12_1, $19_1 + 1 | 0); + HEAP32[(HEAPU8[HEAP32[$2_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$2_1 + 104 >> 2] + Math_imul($19_1, 20) | 0) + 8 >> 2] = HEAP32[$2_1 + 108 >> 2]; } - $6_1 = $7_1; + $2_1 = $9_1; } - $10($12_1, $6_1); - $791($12_1, $22_1); + $10($13_1, $2_1); + $791($13_1, $22_1); break label$2; case 292: - $2_1 = $3 - 12 | 0; - $12_1 = $2_1 + 8 | 0; - $15_1 = $2_1 + 4 | 0; - HEAP32[$12_1 >> 2] = HEAP32[$5_1 + 212 >> 2] + (HEAP32[$5_1 + 208 >> 2] - HEAP32[$15_1 >> 2] | 0); + $13_1 = $3 - 4 | 0; + $15_1 = $3 - 8 | 0; + HEAP32[$13_1 >> 2] = HEAP32[$5_1 + 212 >> 2] + (HEAP32[$5_1 + 208 >> 2] - HEAP32[$15_1 >> 2] | 0); if (HEAP32[$5_1 + 36 >> 2]) { break label$2 } - $7_1 = HEAP32[$5_1 >> 2]; - $4_1 = HEAP32[$7_1 + 16 >> 2]; - $2_1 = HEAP32[$5_1 + 248 >> 2]; - $10_1 = $309($7_1, HEAP32[$2_1 + 60 >> 2]); - $4_1 = HEAP32[$4_1 + ($10_1 << 4) >> 2]; - $13_1 = HEAP32[$2_1 + 4 >> 2] + Math_imul(HEAP16[$2_1 + 34 >> 1], 12) | 0; - $6_1 = $886($2_1, $13_1 - 12 | 0); - $9_1 = HEAP32[$2_1 >> 2] + 16 | 0; - $16_1 = $319($7_1, $9_1, $4_1); - if ($860($5_1, 26, $4_1, HEAP32[$16_1 >> 2], 0)) { + $6_1 = HEAP32[$5_1 >> 2]; + $2_1 = HEAP32[$6_1 + 16 >> 2]; + $4_1 = HEAP32[$5_1 + 248 >> 2]; + $10_1 = $309($6_1, HEAP32[$4_1 + 60 >> 2]); + $7_1 = HEAP32[$2_1 + ($10_1 << 4) >> 2]; + $12_1 = HEAP32[$4_1 + 4 >> 2] + Math_imul(HEAP16[$4_1 + 34 >> 1], 12) | 0; + $2_1 = $886($4_1, $12_1 - 12 | 0); + $9_1 = HEAP32[$4_1 >> 2] + 16 | 0; + $16_1 = $319($6_1, $9_1, $7_1); + if ($860($5_1, 26, $7_1, HEAP32[$16_1 >> 2], 0)) { break label$2 } - $17_1 = $13_1 - 2 | 0; + $17_1 = $12_1 - 2 | 0; $11_1 = HEAPU16[$17_1 >> 1]; if ($11_1 & 1) { $257($5_1, 11123, 0); break label$2; } - if (HEAP32[$2_1 + 8 >> 2]) { + if (HEAP32[$4_1 + 8 >> 2]) { $257($5_1, 11155, 0); break label$2; } - label$364 : { + label$366 : { if (!($11_1 & 96)) { - $6_1 = $6_1 ? (HEAPU8[HEAP32[$6_1 + 12 >> 2]] != 121 ? $6_1 : 0) : 0; - if (!(!$6_1 | (!(HEAPU8[$7_1 + 33 | 0] & 64) | !HEAP32[$2_1 + 48 >> 2]))) { - $887($5_1, $4_1, $9_1, 12990) + $2_1 = $2_1 ? (HEAPU8[HEAP32[$2_1 + 12 >> 2]] != 121 ? $2_1 : 0) : 0; + if (!(!$2_1 | (!(HEAPU8[$6_1 + 33 | 0] & 64) | !HEAP32[$4_1 + 48 >> 2]))) { + $887($5_1, $7_1, $9_1, 12990) } - if (!($6_1 | !(HEAPU8[$13_1 - 8 | 0] & 15))) { - $887($5_1, $4_1, $9_1, 20013); - break label$364; + if (!($2_1 | !(HEAPU8[$12_1 - 8 | 0] & 15))) { + $887($5_1, $7_1, $9_1, 20009); + break label$366; } - if (!$6_1) { - break label$364 + if (!$2_1) { + break label$366 } HEAP32[$8_1 + 712 >> 2] = 0; - if ($368($7_1, $6_1, 1, 65, $8_1 + 712 | 0)) { + if ($368($6_1, $2_1, 1, 65, $8_1 + 712 | 0)) { break label$2 } - $6_1 = HEAP32[$8_1 + 712 >> 2]; - if (!$6_1) { - $887($5_1, $4_1, $9_1, 3054) + $2_1 = HEAP32[$8_1 + 712 >> 2]; + if (!$2_1) { + $887($5_1, $7_1, $9_1, 3054) } - $200($6_1); - break label$364; + $200($2_1); + break label$366; } if (!($11_1 & 64)) { - break label$364 + break label$366 } - $887($5_1, $4_1, $9_1, 11182); + $887($5_1, $7_1, $9_1, 11182); } - $11_1 = $298($7_1, HEAP32[$15_1 >> 2], HEAP32[$12_1 >> 2], 0); + $11_1 = $298($6_1, HEAP32[$15_1 >> 2], HEAP32[$13_1 >> 2], 0); if ($11_1) { - $6_1 = $11_1 + HEAP32[$12_1 >> 2] | 0; + $2_1 = $11_1 + HEAP32[$13_1 >> 2] | 0; while (1) { - label$372 : { - $6_1 = $6_1 - 1 | 0; - if ($11_1 >>> 0 >= $6_1 >>> 0) { - break label$372 + label$374 : { + $2_1 = $2_1 - 1 | 0; + if ($11_1 >>> 0 >= $2_1 >>> 0) { + break label$374 } - $12_1 = HEAPU8[$6_1 | 0]; - if (($12_1 | 0) != 59 & !(HEAP8[$12_1 + 31168 | 0] & 1)) { - break label$372 + $13_1 = HEAPU8[$2_1 | 0]; + if (($13_1 | 0) != 59 & !(HEAP8[$13_1 + 31152 | 0] & 1)) { + break label$374 } - HEAP8[$6_1 | 0] = 0; + HEAP8[$2_1 | 0] = 0; continue; } break; }; - $6_1 = HEAP32[$2_1 + 44 >> 2]; + $2_1 = HEAP32[$4_1 + 44 >> 2]; HEAP32[$8_1 + 512 >> 2] = $9_1; - HEAP32[$8_1 + 508 >> 2] = $6_1; + HEAP32[$8_1 + 508 >> 2] = $2_1; HEAP32[$8_1 + 504 >> 2] = $11_1; - HEAP32[$8_1 + 500 >> 2] = $6_1; - HEAP32[$8_1 + 496 >> 2] = $4_1; - $879($5_1, 19676, $8_1 + 496 | 0); - $13($7_1, $11_1); + HEAP32[$8_1 + 500 >> 2] = $2_1; + HEAP32[$8_1 + 496 >> 2] = $7_1; + $879($5_1, 19672, $8_1 + 496 | 0); + $13($6_1, $11_1); } - $6_1 = $852($5_1); - if (!$6_1) { + $2_1 = $852($5_1); + if (!$2_1) { break label$2 } - $7_1 = $888($5_1); - $832($6_1, 99, $10_1, $7_1, 2); - $314($6_1, $10_1); - $326($6_1, 86, $7_1, -2); - $326($6_1, 59, $7_1, HEAP32[$6_1 + 108 >> 2] + 2 | 0); - $832($6_1, 100, $10_1, 2, 3); - $889($5_1, $7_1); + $6_1 = $888($5_1); + $832($2_1, 99, $10_1, $6_1, 2); + $314($2_1, $10_1); + $326($2_1, 86, $6_1, -2); + $326($2_1, 59, $6_1, HEAP32[$2_1 + 108 >> 2] + 2 | 0); + $832($2_1, 100, $10_1, 2, 3); + $889($5_1, $6_1); $880($5_1, $10_1, 3); - if (!(HEAP8[$16_1 + 30 | 0] & 1 | (HEAP32[$2_1 + 16 >> 2] | !!(HEAPU8[$17_1 | 0] & 96 ? HEAPU8[$13_1 - 8 | 0] & 15 : 0)))) { + if (!(HEAP8[$16_1 + 30 | 0] & 1 | (HEAP32[$4_1 + 16 >> 2] | !!(HEAPU8[$17_1 | 0] & 96 ? HEAPU8[$12_1 - 8 | 0] & 15 : 0)))) { break label$2 } - HEAP32[$8_1 + 484 >> 2] = $4_1; + HEAP32[$8_1 + 484 >> 2] = $7_1; HEAP32[$8_1 + 480 >> 2] = $9_1; - $879($5_1, 28409, $8_1 + 480 | 0); + $879($5_1, 28401, $8_1 + 480 | 0); break label$2; case 291: $11_1 = HEAP32[$3 - 32 >> 2]; - $6_1 = 0; - $9_1 = HEAP32[$5_1 >> 2]; - label$377 : { - if (HEAPU8[$9_1 + 87 | 0]) { - break label$377 + $2_1 = 0; + $10_1 = HEAP32[$5_1 >> 2]; + label$379 : { + if (HEAPU8[$10_1 + 87 | 0]) { + break label$379 } - $7_1 = $874($5_1, 0, $11_1 + 8 | 0); - if (!$7_1) { - break label$377 + $9_1 = $874($5_1, 0, $11_1 + 8 | 0); + if (!$9_1) { + break label$379 } - $2_1 = HEAP32[$9_1 + 16 >> 2]; - $13_1 = $309(HEAP32[$5_1 >> 2], HEAP32[$7_1 + 60 >> 2]); - $4_1 = HEAP32[$2_1 + ($13_1 << 4) >> 2]; - $2_1 = $870($9_1, $3 + 4 | 0); - if (!$2_1) { - break label$377 + $4_1 = HEAP32[$10_1 + 16 >> 2]; + $12_1 = $309(HEAP32[$5_1 >> 2], HEAP32[$9_1 + 60 >> 2]); + $6_1 = HEAP32[$4_1 + ($12_1 << 4) >> 2]; + $4_1 = $870($10_1, $3 + 4 | 0); + if (!$4_1) { + break label$379 } - label$378 : { - label$379 : { - label$380 : { - if ($319($9_1, $2_1, $4_1)) { - break label$380 + label$380 : { + label$381 : { + label$382 : { + if ($319($10_1, $4_1, $6_1)) { + break label$382 } - if ($775($9_1, $2_1, $4_1)) { - break label$380 + if ($775($10_1, $4_1, $6_1)) { + break label$382 } - if (!$890($9_1, $7_1, $2_1)) { - break label$379 + if (!$890($10_1, $9_1, $4_1)) { + break label$381 } } - HEAP32[$8_1 + 464 >> 2] = $2_1; + HEAP32[$8_1 + 464 >> 2] = $4_1; $257($5_1, 8222, $8_1 + 464 | 0); - break label$378; + break label$380; } - if ($875($5_1, $7_1)) { - break label$378 + if ($875($5_1, $9_1)) { + break label$380 } - if ($891($5_1, $2_1, 14316, $2_1)) { - break label$378 + if ($891($5_1, $4_1, 14316, $4_1)) { + break label$380 } - $6_1 = HEAP32[$7_1 >> 2]; - if (HEAPU8[$7_1 + 43 | 0] == 2) { - HEAP32[$8_1 + 336 >> 2] = $6_1; + $2_1 = HEAP32[$9_1 >> 2]; + if (HEAPU8[$9_1 + 43 | 0] == 2) { + HEAP32[$8_1 + 336 >> 2] = $2_1; $257($5_1, 15726, $8_1 + 336 | 0); - break label$378; + break label$380; } - if ($860($5_1, 26, $4_1, $6_1, 0)) { - break label$378 + if ($860($5_1, 26, $6_1, $2_1, 0)) { + break label$380 } - if ($892($5_1, $7_1)) { - break label$378 + if ($892($5_1, $9_1)) { + break label$380 } - $6_1 = 0; - if (HEAPU8[$7_1 + 43 | 0] == 1) { - $6_1 = $682($9_1, $7_1); - $6_1 = HEAP32[HEAP32[HEAP32[$6_1 + 8 >> 2] >> 2] + 76 >> 2] ? $6_1 : 0; + if (HEAPU8[$9_1 + 43 | 0] == 1) { + $2_1 = $682($10_1, $9_1); + $7_1 = HEAP32[HEAP32[HEAP32[$2_1 + 8 >> 2] >> 2] + 76 >> 2] ? $2_1 : 0; } - $12_1 = $852($5_1); - if (!$12_1) { - break label$378 + $13_1 = $852($5_1); + if (!$13_1) { + break label$380 } - $10_1 = HEAP32[$5_1 + 128 >> 2]; - HEAP8[($10_1 ? $10_1 : $5_1) + 21 | 0] = 1; - $10_1 = HEAP32[$7_1 >> 2]; - $17_1 = $353($10_1); + $2_1 = HEAP32[$5_1 + 128 >> 2]; + HEAP8[($2_1 ? $2_1 : $5_1) + 21 | 0] = 1; + $2_1 = HEAP32[$9_1 >> 2]; + $17_1 = $353($2_1); $15_1 = $8_1 + 432 | 0; - HEAP32[$15_1 + 20 >> 2] = $10_1; - $16_1 = ($13_1 | 0) == 1; + HEAP32[$15_1 + 20 >> 2] = $2_1; + $16_1 = ($12_1 | 0) == 1; HEAP32[$15_1 + 16 >> 2] = $16_1; - HEAP32[$8_1 + 444 >> 2] = $2_1; - HEAP32[$8_1 + 440 >> 2] = $10_1; - HEAP32[$8_1 + 436 >> 2] = $4_1; - HEAP32[$8_1 + 432 >> 2] = $4_1; - $879($5_1, 28225, $15_1); + HEAP32[$8_1 + 444 >> 2] = $4_1; + HEAP32[$8_1 + 440 >> 2] = $2_1; + HEAP32[$8_1 + 436 >> 2] = $6_1; + HEAP32[$8_1 + 432 >> 2] = $6_1; + $879($5_1, 28217, $15_1); $15_1 = $8_1 + 400 | 0; - HEAP32[$15_1 + 20 >> 2] = $10_1; + HEAP32[$15_1 + 20 >> 2] = $2_1; HEAP32[$15_1 + 16 >> 2] = $17_1; - HEAP32[$8_1 + 412 >> 2] = $2_1; - HEAP32[$8_1 + 408 >> 2] = $2_1; - HEAP32[$8_1 + 404 >> 2] = $2_1; - HEAP32[$8_1 + 400 >> 2] = $4_1; - $879($5_1, 22215, $15_1); - if ($319($9_1, 14706, $4_1)) { - HEAP32[$8_1 + 392 >> 2] = HEAP32[$7_1 >> 2]; - HEAP32[$8_1 + 388 >> 2] = $2_1; - HEAP32[$8_1 + 384 >> 2] = $4_1; - $879($5_1, 19618, $8_1 + 384 | 0); + HEAP32[$8_1 + 412 >> 2] = $4_1; + HEAP32[$8_1 + 408 >> 2] = $4_1; + HEAP32[$8_1 + 404 >> 2] = $4_1; + HEAP32[$8_1 + 400 >> 2] = $6_1; + $879($5_1, 22207, $15_1); + if ($319($10_1, 14706, $6_1)) { + HEAP32[$8_1 + 392 >> 2] = HEAP32[$9_1 >> 2]; + HEAP32[$8_1 + 388 >> 2] = $4_1; + HEAP32[$8_1 + 384 >> 2] = $6_1; + $879($5_1, 19614, $8_1 + 384 | 0); } if (!$16_1) { - HEAP32[$8_1 + 372 >> 2] = $2_1; - HEAP32[$8_1 + 368 >> 2] = $4_1; - HEAP32[$8_1 + 364 >> 2] = $10_1; - HEAP32[$8_1 + 360 >> 2] = $2_1; - HEAP32[$8_1 + 356 >> 2] = $10_1; - HEAP32[$8_1 + 352 >> 2] = $4_1; - $879($5_1, 27048, $8_1 + 352 | 0); + HEAP32[$8_1 + 372 >> 2] = $4_1; + HEAP32[$8_1 + 368 >> 2] = $6_1; + HEAP32[$8_1 + 364 >> 2] = $2_1; + HEAP32[$8_1 + 360 >> 2] = $4_1; + HEAP32[$8_1 + 356 >> 2] = $2_1; + HEAP32[$8_1 + 352 >> 2] = $6_1; + $879($5_1, 27040, $8_1 + 352 | 0); } - if ($6_1) { - $7_1 = HEAP32[$5_1 + 44 >> 2] + 1 | 0; - HEAP32[$5_1 + 44 >> 2] = $7_1; - $857($12_1, $7_1, $2_1); - $855($12_1, 177, $7_1, 0, 0, $6_1, -11); + if ($7_1) { + $2_1 = HEAP32[$5_1 + 44 >> 2] + 1 | 0; + HEAP32[$5_1 + 44 >> 2] = $2_1; + $857($13_1, $2_1, $4_1); + $855($13_1, 177, $2_1, 0, 0, $7_1, -11); } - $880($5_1, $13_1, 1); - $877($5_1, $4_1, $16_1, 13900, 0); + $880($5_1, $12_1, 1); + $877($5_1, $6_1, $16_1, 13900, 0); } - $6_1 = $2_1; + $2_1 = $4_1; } - $791($9_1, $11_1); - $10($9_1, $6_1); + $791($10_1, $11_1); + $10($10_1, $2_1); break label$2; case 290: $893($5_1, $3 - 8 | 0, $3 + 4 | 0); @@ -26668,61 +26980,61 @@ function asmFunc(imports) { break label$2; case 284: $2_1 = HEAP32[$3 + 4 >> 2]; - $895($5_1, 25, 50680, $2_1, 0, 0, $2_1); + $895($5_1, 25, 50776, $2_1, 0, 0, $2_1); break label$2; case 283: $2_1 = HEAP32[$3 - 32 >> 2]; - $895($5_1, 24, 50564, $2_1, $2_1, HEAP32[$3 - 8 >> 2], HEAP32[$3 + 4 >> 2]); + $895($5_1, 24, 50660, $2_1, $2_1, HEAP32[$3 - 8 >> 2], HEAP32[$3 + 4 >> 2]); break label$2; case 282: $2_1 = HEAP32[$3 + 4 >> 2]; - $6_1 = HEAP32[$5_1 >> 2]; - label$386 : { - if (HEAPU8[$6_1 + 87 | 0]) { - break label$386 + $4_1 = HEAP32[$5_1 >> 2]; + label$388 : { + if (HEAPU8[$4_1 + 87 | 0]) { + break label$388 } $10_1 = HEAP32[$3 - 8 >> 2]; if ($318($5_1)) { - break label$386 + break label$388 } $11_1 = $2_1 + 8 | 0; - $13_1 = HEAP32[$2_1 + 16 >> 2]; + $12_1 = HEAP32[$2_1 + 16 >> 2]; $7_1 = HEAP32[$2_1 + 12 >> 2]; - $4_1 = 0; - label$387 : { + $6_1 = 0; + label$389 : { while (1) { - if (($4_1 | 0) < HEAP32[$6_1 + 20 >> 2]) { - $9_1 = $4_1 >>> 0 < 2 ^ $4_1; - label$390 : { + if (($6_1 | 0) < HEAP32[$4_1 + 20 >> 2]) { + $9_1 = $6_1 >>> 0 < 2 ^ $6_1; + label$392 : { if ($7_1) { - if (!$825($6_1, $9_1, $7_1)) { - break label$390 + if (!$825($4_1, $9_1, $7_1)) { + break label$392 } } - $9_1 = $320(HEAP32[(HEAP32[$6_1 + 16 >> 2] + ($9_1 << 4) | 0) + 12 >> 2] + 40 | 0, $13_1); + $9_1 = $320(HEAP32[(HEAP32[$4_1 + 16 >> 2] + ($9_1 << 4) | 0) + 12 >> 2] + 40 | 0, $12_1); if ($9_1) { - break label$387 + break label$389 } } - $4_1 = $4_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; continue; } break; }; - label$392 : { + label$394 : { if (!$10_1) { HEAP32[$8_1 + 320 >> 2] = $11_1; - $257($5_1, 19268, $8_1 + 320 | 0); - break label$392; + $257($5_1, 19264, $8_1 + 320 | 0); + break label$394; } $896($5_1, $7_1); } HEAP8[$5_1 + 17 | 0] = 1; - break label$386; + break label$388; } $897($5_1, $9_1); } - $791($6_1, $2_1); + $791($4_1, $2_1); break label$2; case 281: HEAP32[$3 + 4 >> 2] = 3; @@ -26747,107 +27059,107 @@ function asmFunc(imports) { HEAP8[$2_1 + 1 | 0] = 4; break label$2; case 276: - $7_1 = $3 - 20 | 0; - $9_1 = HEAP32[$7_1 >> 2]; + $6_1 = $3 - 20 | 0; + $9_1 = HEAP32[$6_1 >> 2]; $4_1 = HEAP32[$3 - 8 >> 2]; $10_1 = HEAP32[$3 + 4 >> 2]; - $6_1 = HEAP32[$5_1 >> 2]; - $2_1 = $270($6_1, 48, 0); - label$394 : { + $7_1 = HEAP32[$5_1 >> 2]; + $2_1 = $270($7_1, 48, 0); + label$396 : { if (!$2_1) { - $786($6_1, $4_1); - break label$394; + $786($7_1, $4_1); + break label$396; } HEAP32[$2_1 + 8 >> 2] = $4_1; HEAP16[$2_1 >> 1] = 2954; - HEAP32[$2_1 + 36 >> 2] = $900($6_1, $9_1, $10_1); + HEAP32[$2_1 + 36 >> 2] = $900($7_1, $9_1, $10_1); } - HEAP32[$7_1 >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $2_1; break label$2; case 275: - $6_1 = HEAP32[$3 - 8 >> 2]; - $4_1 = HEAP32[$5_1 >> 2]; - $7_1 = $3 - 56 | 0; - $2_1 = $901($5_1, 128, $3 - 32 | 0, HEAP32[$7_1 >> 2], HEAP32[$3 + 4 >> 2]); - if ($2_1) { - label$397 : { + $2_1 = HEAP32[$3 - 8 >> 2]; + $7_1 = HEAP32[$5_1 >> 2]; + $9_1 = $3 - 56 | 0; + $4_1 = $901($5_1, 128, $3 - 32 | 0, HEAP32[$9_1 >> 2], HEAP32[$3 + 4 >> 2]); + if ($4_1) { + label$399 : { if (HEAPU8[$5_1 + 220 | 0] > 1) { - $5_1 = $6_1; - $6_1 = 0; - break label$397; + $6_1 = $2_1; + $2_1 = 0; + break label$399; } - $5_1 = $902($4_1, $6_1, 1); + $6_1 = $902($7_1, $2_1, 1); } - HEAP8[$2_1 + 1 | 0] = 11; - HEAP32[$2_1 + 20 >> 2] = $5_1; + HEAP8[$4_1 + 1 | 0] = 11; + HEAP32[$4_1 + 20 >> 2] = $6_1; } - $11($4_1, $6_1); - HEAP32[$7_1 >> 2] = $2_1; + $11($7_1, $2_1); + HEAP32[$9_1 >> 2] = $4_1; break label$2; case 274: - $7_1 = HEAP32[$3 - 8 >> 2]; + $6_1 = HEAP32[$3 - 8 >> 2]; $11_1 = HEAP32[$3 - 68 >> 2]; - $4_1 = HEAP32[$3 - 20 >> 2]; + $2_1 = HEAP32[$3 - 20 >> 2]; $10_1 = HEAP32[$3 - 32 >> 2]; $9_1 = HEAP32[$5_1 >> 2]; - $13_1 = $3 - 80 | 0; - $2_1 = $901($5_1, 127, $3 - 44 | 0, HEAP32[$13_1 >> 2], HEAP32[$3 + 4 >> 2]); - label$399 : { - if ($2_1) { - label$401 : { + $12_1 = $3 - 80 | 0; + $4_1 = $901($5_1, 127, $3 - 44 | 0, HEAP32[$12_1 >> 2], HEAP32[$3 + 4 >> 2]); + label$401 : { + if ($4_1) { + label$403 : { if (HEAPU8[$5_1 + 220 | 0] > 1) { - $6_1 = $4_1; - $4_1 = 0; - break label$401; + $7_1 = $2_1; + $2_1 = 0; + break label$403; } - $6_1 = $903($9_1, $4_1, 1); + $7_1 = $903($9_1, $2_1, 1); } - HEAP32[$2_1 + 32 >> 2] = $7_1; - HEAP32[$2_1 + 28 >> 2] = $10_1; - HEAP32[$2_1 + 8 >> 2] = $6_1; - HEAP8[$2_1 + 1 | 0] = $11_1; - if (!$7_1) { - break label$399 + HEAP32[$4_1 + 32 >> 2] = $6_1; + HEAP32[$4_1 + 28 >> 2] = $10_1; + HEAP32[$4_1 + 8 >> 2] = $7_1; + HEAP8[$4_1 + 1 | 0] = $11_1; + if (!$6_1) { + break label$401 } - $904($5_1, HEAP32[$7_1 >> 2]); - break label$399; + $904($5_1, HEAP32[$6_1 >> 2]); + break label$401; } $12($9_1, $10_1); - $846($9_1, $7_1); + $846($9_1, $6_1); } - $786($9_1, $4_1); - HEAP32[$13_1 >> 2] = $2_1; + $786($9_1, $2_1); + HEAP32[$12_1 >> 2] = $4_1; break label$2; case 273: - $10_1 = HEAP32[$3 - 80 >> 2]; - $7_1 = HEAP32[$3 - 8 >> 2]; - $4_1 = HEAP32[$3 - 32 >> 2]; - $2_1 = HEAP32[$3 - 20 >> 2]; - $9_1 = HEAP32[$5_1 >> 2]; - $11_1 = $3 - 92 | 0; - $6_1 = $901($5_1, 129, $3 - 68 | 0, HEAP32[$11_1 >> 2], HEAP32[$3 + 4 >> 2]); - if ($6_1) { - label$404 : { + $11_1 = HEAP32[$3 - 80 >> 2]; + $4_1 = HEAP32[$3 - 8 >> 2]; + $2_1 = HEAP32[$3 - 32 >> 2]; + $7_1 = HEAP32[$3 - 20 >> 2]; + $10_1 = HEAP32[$5_1 >> 2]; + $12_1 = $3 - 92 | 0; + $9_1 = $901($5_1, 129, $3 - 68 | 0, HEAP32[$12_1 >> 2], HEAP32[$3 + 4 >> 2]); + if ($9_1) { + label$406 : { if (HEAPU8[$5_1 + 220 | 0] >= 2) { - HEAP32[$6_1 + 20 >> 2] = $7_1; - HEAP32[$6_1 + 24 >> 2] = $4_1; - $7_1 = 0; - $5_1 = $2_1; + HEAP32[$9_1 + 20 >> 2] = $4_1; + HEAP32[$9_1 + 24 >> 2] = $2_1; $4_1 = 0; + $6_1 = $7_1; $2_1 = 0; - break label$404; + $7_1 = 0; + break label$406; } - HEAP32[$6_1 + 24 >> 2] = $882($9_1, $4_1, 1); - HEAP32[$6_1 + 20 >> 2] = $902($9_1, $7_1, 1); - $5_1 = $905($9_1, $2_1, 1); + HEAP32[$9_1 + 24 >> 2] = $882($10_1, $2_1, 1); + HEAP32[$9_1 + 20 >> 2] = $902($10_1, $4_1, 1); + $6_1 = $905($10_1, $7_1, 1); } - HEAP8[$6_1 + 1 | 0] = $10_1; - HEAP32[$6_1 + 16 >> 2] = $5_1; + HEAP8[$9_1 + 1 | 0] = $11_1; + HEAP32[$9_1 + 16 >> 2] = $6_1; } - $358($9_1, $4_1); - $11($9_1, $7_1); - $791($9_1, $2_1); - HEAP32[$11_1 >> 2] = $6_1; + $358($10_1, $2_1); + $11($10_1, $4_1); + $791($10_1, $7_1); + HEAP32[$12_1 >> 2] = $9_1; break label$2; case 272: $257($5_1, 4583, 0); @@ -26881,9 +27193,8 @@ function asmFunc(imports) { HEAP32[$3 + 16 >> 2] = 0; break label$2; case 265: - $2_1 = $3 - 24 | 0; - HEAP32[$2_1 + 4 >> 2] = 129; - HEAP32[$2_1 + 8 >> 2] = HEAP32[$3 + 4 >> 2]; + HEAP32[$3 - 20 >> 2] = 129; + HEAP32[$3 - 16 >> 2] = HEAP32[$3 + 4 >> 2]; break label$2; case 263: case 264: @@ -26904,187 +27215,183 @@ function asmFunc(imports) { $15_1 = $3 - 80 | 0; $19_1 = HEAP32[$3 - 92 >> 2]; $11_1 = HEAP32[$3 - 20 >> 2]; - $12_1 = HEAP32[$3 - 56 >> 2]; - $2_1 = $3 - 48 | 0; - $4_1 = HEAP32[$2_1 + 8 >> 2]; - $28 = HEAP32[$2_1 + 4 >> 2]; + $2_1 = HEAP32[$3 - 40 >> 2]; + $28 = HEAP32[$3 - 44 >> 2]; + $13_1 = HEAP32[$3 - 56 >> 2]; $6_1 = HEAP32[$5_1 >> 2]; - $2_1 = HEAP32[$3 + 4 >> 2]; - label$406 : { - label$407 : { - label$408 : { + $7_1 = HEAP32[$3 + 4 >> 2]; + label$408 : { + label$409 : { + label$410 : { $16_1 = $3 - 116 | 0; $18_1 = HEAP32[$16_1 >> 2]; - label$409 : { + label$411 : { if ($18_1) { if (HEAP32[$3 + -64 >> 2]) { $257($5_1, 13961, 0); - break label$407; + break label$409; } HEAP32[$8_1 + 704 >> 2] = $15_1; $10_1 = 1; if ($11_1) { - break label$409 + break label$411 } - break label$408; + break label$410; } $10_1 = $906($5_1, $15_1, $17_1, $8_1 + 704 | 0); if (!$11_1 | ($10_1 | 0) < 0) { - break label$407 + break label$409 } } if (HEAPU8[$6_1 + 87 | 0]) { - break label$407 + break label$409 } if (!(!HEAPU8[$6_1 + 177 | 0] | ($10_1 | 0) == 1)) { - $9_1 = $11_1 + 12 | 0; - $10($6_1, HEAP32[$9_1 >> 2]); - HEAP32[$9_1 >> 2] = 0; + $10($6_1, HEAP32[$11_1 + 12 >> 2]); + HEAP32[$11_1 + 12 >> 2] = 0; } $9_1 = $907($5_1, $11_1); if (!(!$9_1 | (HEAPU8[$6_1 + 177 | 0] | HEAP32[$3 + -64 >> 2]))) { $10_1 = HEAP32[$9_1 + 60 >> 2] == HEAP32[HEAP32[$6_1 + 16 >> 2] + 28 >> 2] ? 1 : $10_1 } if (HEAPU8[$6_1 + 87 | 0]) { - break label$407 + break label$409 } - $7_1 = HEAP32[$5_1 >> 2]; + $4_1 = HEAP32[$5_1 >> 2]; HEAP32[$8_1 + 712 >> 2] = $5_1; - $7_1 = HEAP32[$7_1 + 16 >> 2] + ($10_1 << 4) | 0; - HEAP32[$8_1 + 752 >> 2] = HEAP32[$7_1 >> 2]; - $9_1 = HEAP32[$7_1 + 12 >> 2]; + $4_1 = HEAP32[$4_1 + 16 >> 2] + ($10_1 << 4) | 0; + HEAP32[$8_1 + 752 >> 2] = HEAP32[$4_1 >> 2]; + HEAP32[$8_1 + 744 >> 2] = HEAP32[$4_1 + 12 >> 2]; + HEAP32[$8_1 + 716 >> 2] = $5_1; HEAP32[$8_1 + 720 >> 2] = 11; HEAP32[$8_1 + 724 >> 2] = 12; HEAP32[$8_1 + 728 >> 2] = 13; - $7_1 = 0; + $4_1 = 0; HEAP32[$8_1 + 732 >> 2] = 0; HEAP16[$8_1 + 736 >> 1] = 0; - HEAP32[$8_1 + 744 >> 2] = $9_1; - HEAP32[$8_1 + 716 >> 2] = $5_1; - $9_1 = $8_1 + 712 | 0; - HEAP32[$8_1 + 740 >> 2] = $9_1; HEAP8[$8_1 + 748 | 0] = ($10_1 | 0) == 1; HEAP32[$8_1 + 756 >> 2] = 9411; $22_1 = HEAP32[$8_1 + 704 >> 2]; HEAP32[$8_1 + 760 >> 2] = $22_1; + $9_1 = $8_1 + 712 | 0; + HEAP32[$8_1 + 740 >> 2] = $9_1; if ($911($9_1, $11_1)) { - break label$407 + break label$409 } $9_1 = 0; - label$414 : { - $13_1 = $907($5_1, $11_1); - if (!$13_1) { - break label$414 + label$416 : { + $12_1 = $907($5_1, $11_1); + if (!$12_1) { + break label$416 } - if (HEAPU8[$13_1 + 43 | 0] == 1) { + if (HEAPU8[$12_1 + 43 | 0] == 1) { $257($5_1, 5595, 0); - break label$414; + break label$416; } - label$416 : { - if (!(HEAPU8[$13_1 + 29 | 0] & 16)) { - break label$416 + label$418 : { + if (!(HEAPU8[$12_1 + 29 | 0] & 16)) { + break label$418 } if (!$912($6_1)) { - break label$416 + break label$418 } $257($5_1, 5555, 0); - break label$414; + break label$416; } - $7_1 = $870($6_1, $22_1); - if (!$7_1) { - break label$408 + $4_1 = $870($6_1, $22_1); + if (!$4_1) { + break label$410 } - if ($891($5_1, $7_1, 9411, HEAP32[$13_1 >> 2])) { - break label$407 + if ($891($5_1, $4_1, 9411, HEAP32[$12_1 >> 2])) { + break label$409 } - label$417 : { + label$419 : { if (HEAPU8[$5_1 + 220 | 0] > 1) { - break label$417 + break label$419 } - if (!$320(HEAP32[(HEAP32[$6_1 + 16 >> 2] + ($10_1 << 4) | 0) + 12 >> 2] + 40 | 0, $7_1)) { - break label$417 + if (!$320(HEAP32[(HEAP32[$6_1 + 16 >> 2] + ($10_1 << 4) | 0) + 12 >> 2] + 40 | 0, $4_1)) { + break label$419 } if (!$19_1) { HEAP32[$8_1 + 304 >> 2] = $22_1; $257($5_1, 3819, $8_1 + 304 | 0); - break label$407; + break label$409; } $913($5_1, $10_1); - break label$407; + break label$409; } - $22_1 = HEAP32[$13_1 >> 2]; + $22_1 = HEAP32[$12_1 >> 2]; if (!$69($22_1, 18214, 7)) { $257($5_1, 14162, 0); - break label$406; + break label$408; } - $19_1 = HEAPU8[$13_1 + 43 | 0]; - if (!(($12_1 | 0) == 65 | ($19_1 | 0) != 2)) { + $19_1 = HEAPU8[$12_1 + 43 | 0]; + if (!(($13_1 | 0) == 65 | ($19_1 | 0) != 2)) { HEAP32[$8_1 + 276 >> 2] = $11_1 + 8; - HEAP32[$8_1 + 272 >> 2] = ($12_1 | 0) == 33 ? 20266 : 19472; - $257($5_1, 19231, $8_1 + 272 | 0); - break label$414; + HEAP32[$8_1 + 272 >> 2] = ($13_1 | 0) == 33 ? 20262 : 19468; + $257($5_1, 19227, $8_1 + 272 | 0); + break label$416; } - if (!(($19_1 | 0) == 2 | ($12_1 | 0) != 65)) { + if (!(($19_1 | 0) == 2 | ($13_1 | 0) != 65)) { HEAP32[$8_1 + 288 >> 2] = $11_1 + 8; - $257($5_1, 19288, $8_1 + 288 | 0); - break label$414; + $257($5_1, 19284, $8_1 + 288 | 0); + break label$416; } if (HEAPU8[$5_1 + 220 | 0] <= 1) { $9_1 = HEAP32[$6_1 + 16 >> 2]; - $19_1 = $309($6_1, HEAP32[$13_1 + 60 >> 2]); + $19_1 = $309($6_1, HEAP32[$12_1 + 60 >> 2]); $31_1 = HEAP32[$9_1 + ($19_1 << 4) >> 2]; $19_1 = ($19_1 | 0) == 1; - if ($860($5_1, $18_1 ? 5 : $19_1 ? 5 : 7, $7_1, $22_1, $18_1 ? HEAP32[$9_1 + 16 >> 2] : $31_1)) { - break label$407 + if ($860($5_1, $18_1 ? 5 : $19_1 ? 5 : 7, $4_1, $22_1, $18_1 ? HEAP32[$9_1 + 16 >> 2] : $31_1)) { + break label$409 } $9_1 = 0; if ($860($5_1, 18, $19_1 ? 9192 : 9211, 0, $31_1)) { - break label$406 + break label$408 } } $9_1 = $270($6_1, 36, 0); if (!$9_1) { - break label$407 + break label$409 } - HEAP32[$9_1 >> 2] = $7_1; - $7_1 = $116($6_1, HEAP32[$11_1 + 16 >> 2]); - HEAP32[$9_1 + 4 >> 2] = $7_1; + HEAP32[$9_1 >> 2] = $4_1; + $4_1 = $116($6_1, HEAP32[$11_1 + 16 >> 2]); + HEAP32[$9_1 + 4 >> 2] = $4_1; HEAP32[$9_1 + 20 >> 2] = HEAP32[(HEAP32[$6_1 + 16 >> 2] + ($10_1 << 4) | 0) + 12 >> 2]; - $10_1 = HEAP32[$13_1 + 60 >> 2]; - HEAP8[$9_1 + 9 | 0] = ($12_1 | 0) == 65 ? 1 : ($12_1 | 0) == 33 ? 1 : 2; + $10_1 = HEAP32[$12_1 + 60 >> 2]; + HEAP8[$9_1 + 9 | 0] = ($13_1 | 0) == 65 ? 1 : ($13_1 | 0) == 33 ? 1 : 2; HEAP8[$9_1 + 8 | 0] = $28; HEAP32[$9_1 + 24 >> 2] = $10_1; - label$424 : { + label$426 : { if (HEAPU8[$5_1 + 220 | 0] >= 2) { - $914($5_1, $7_1, HEAP32[$11_1 + 16 >> 2]); - $7_1 = $2_1; - $2_1 = 0; - break label$424; + $914($5_1, $4_1, HEAP32[$11_1 + 16 >> 2]); + $4_1 = $7_1; + $7_1 = 0; + break label$426; } - $7_1 = $902($6_1, $2_1, 1); + $4_1 = $902($6_1, $7_1, 1); } - HEAP32[$9_1 + 16 >> 2] = $4_1; - HEAP32[$9_1 + 12 >> 2] = $7_1; + HEAP32[$9_1 + 16 >> 2] = $2_1; + HEAP32[$9_1 + 12 >> 2] = $4_1; HEAP32[$5_1 + 256 >> 2] = $9_1; - $7_1 = 0; $4_1 = 0; - break label$406; + $2_1 = 0; + break label$408; } if (HEAPU8[$6_1 + 176 | 0] != 1) { - break label$406 + break label$408 } - $10_1 = $6_1 + 178 | 0; - HEAP8[$10_1 | 0] = HEAPU8[$10_1 | 0] | 1; - break label$406; + HEAP8[$6_1 + 178 | 0] = HEAPU8[$6_1 + 178 | 0] | 1; + break label$408; } - $7_1 = 0; + $4_1 = 0; } $9_1 = 0; } - $10($6_1, $7_1); + $10($6_1, $4_1); $791($6_1, $11_1); - $12($6_1, $4_1); - $11($6_1, $2_1); + $12($6_1, $2_1); + $11($6_1, $7_1); if (!HEAP32[$5_1 + 256 >> 2]) { $5($6_1, $9_1) } @@ -27099,170 +27406,170 @@ function asmFunc(imports) { HEAP32[$16_1 + 4 >> 2] = $2_1; break label$2; case 258: - $4_1 = HEAP32[$3 - 8 >> 2]; - $2_1 = HEAP32[$3 + 8 >> 2]; + $6_1 = HEAP32[$3 - 8 >> 2]; $16_1 = HEAP32[$3 - 32 >> 2]; $9_1 = HEAP32[$5_1 >> 2]; - $6_1 = HEAP32[$5_1 + 256 >> 2]; + $2_1 = HEAP32[$5_1 + 256 >> 2]; + $4_1 = HEAP32[$3 + 8 >> 2]; $7_1 = HEAP32[$3 + 4 >> 2]; HEAP32[$5_1 + 256 >> 2] = 0; - label$428 : { - if (HEAP32[$5_1 + 36 >> 2] | !$6_1) { - break label$428 - } - $17_1 = $2_1 + ($7_1 - $16_1 | 0) | 0; - $12_1 = HEAP32[$6_1 >> 2]; - $11_1 = $309($9_1, HEAP32[$6_1 + 20 >> 2]); - HEAP32[$6_1 + 28 >> 2] = $4_1; - $7_1 = $6_1 + 28 | 0; + label$430 : { + if (HEAP32[$5_1 + 36 >> 2] | !$2_1) { + break label$430 + } + $17_1 = $4_1 + ($7_1 - $16_1 | 0) | 0; + $13_1 = HEAP32[$2_1 >> 2]; + $11_1 = $309($9_1, HEAP32[$2_1 + 20 >> 2]); + HEAP32[$2_1 + 28 >> 2] = $6_1; + $4_1 = $2_1 + 28 | 0; while (1) { - if ($4_1) { - HEAP32[$4_1 + 4 >> 2] = $6_1; - $4_1 = HEAP32[$4_1 + 40 >> 2]; + if ($6_1) { + HEAP32[$6_1 + 4 >> 2] = $2_1; + $6_1 = HEAP32[$6_1 + 40 >> 2]; continue; } break; }; - HEAP32[$8_1 + 704 >> 2] = $12_1; - $2_1 = $49($12_1); + HEAP32[$8_1 + 704 >> 2] = $13_1; + $7_1 = $49($13_1); HEAP32[$8_1 + 712 >> 2] = $5_1; - HEAP32[$8_1 + 708 >> 2] = $2_1; - $2_1 = HEAP32[$9_1 + 16 >> 2] + ($11_1 << 4) | 0; - HEAP32[$8_1 + 752 >> 2] = HEAP32[$2_1 >> 2]; - $4_1 = HEAP32[$2_1 + 12 >> 2]; + HEAP32[$8_1 + 708 >> 2] = $7_1; + $7_1 = HEAP32[$9_1 + 16 >> 2] + ($11_1 << 4) | 0; + HEAP32[$8_1 + 752 >> 2] = HEAP32[$7_1 >> 2]; + $7_1 = HEAP32[$7_1 + 12 >> 2]; + HEAP32[$8_1 + 756 >> 2] = 9411; + HEAP32[$8_1 + 744 >> 2] = $7_1; + HEAP8[$8_1 + 748 | 0] = ($11_1 | 0) == 1; HEAP16[$8_1 + 736 >> 1] = 0; HEAP32[$8_1 + 732 >> 2] = 0; - $2_1 = $8_1 + 712 | 0; - HEAP32[$2_1 + 16 >> 2] = 13; + HEAP32[$8_1 + 728 >> 2] = 13; HEAP32[$8_1 + 724 >> 2] = 12; HEAP32[$8_1 + 720 >> 2] = 11; - HEAP32[$8_1 + 756 >> 2] = 9411; - HEAP32[$8_1 + 744 >> 2] = $4_1; - HEAP8[$8_1 + 748 | 0] = ($11_1 | 0) == 1; - HEAP32[$8_1 + 740 >> 2] = $2_1; HEAP32[$8_1 + 716 >> 2] = $5_1; HEAP32[$8_1 + 760 >> 2] = $8_1 + 704; - $10_1 = $2_1 + 4 | 0; - $4_1 = $7_1; + $7_1 = $8_1 + 712 | 0; + HEAP32[$8_1 + 740 >> 2] = $7_1; + $10_1 = $7_1 + 4 | 0; + $6_1 = $4_1; while (1) { - $13_1 = HEAP32[$4_1 >> 2]; - if ($13_1) { - $4_1 = 0; - if ($915($10_1, HEAP32[$13_1 + 8 >> 2])) { - break label$428 + $12_1 = HEAP32[$6_1 >> 2]; + if ($12_1) { + $6_1 = 0; + if ($915($10_1, HEAP32[$12_1 + 8 >> 2])) { + break label$430 } - if ($916($10_1, HEAP32[$13_1 + 20 >> 2])) { - break label$428 + if ($916($10_1, HEAP32[$12_1 + 20 >> 2])) { + break label$430 } - if ($917($10_1, HEAP32[$13_1 + 24 >> 2])) { - break label$428 + if ($917($10_1, HEAP32[$12_1 + 24 >> 2])) { + break label$430 } - if ($911($8_1 + 712 | 0, HEAP32[$13_1 + 16 >> 2])) { - break label$428 + if ($911($8_1 + 712 | 0, HEAP32[$12_1 + 16 >> 2])) { + break label$430 } - $2_1 = $13_1 + 32 | 0; + $7_1 = $12_1 + 32 | 0; while (1) { - $15_1 = HEAP32[$2_1 >> 2]; + $15_1 = HEAP32[$7_1 >> 2]; if ($15_1) { if ($917($10_1, HEAP32[$15_1 >> 2])) { - break label$428 + break label$430 } if ($916($10_1, HEAP32[$15_1 + 4 >> 2])) { - break label$428 + break label$430 } if ($917($10_1, HEAP32[$15_1 + 8 >> 2])) { - break label$428 + break label$430 } - $2_1 = $15_1 + 16 | 0; + $7_1 = $15_1 + 16 | 0; if (!$916($10_1, HEAP32[$15_1 + 12 >> 2])) { continue } - break label$428; + break label$430; } break; }; - $4_1 = $13_1 + 40 | 0; + $6_1 = $12_1 + 40 | 0; continue; } break; }; - $4_1 = 0; - if ($916($10_1, HEAP32[$6_1 + 12 >> 2])) { - break label$428 + $6_1 = 0; + if ($916($10_1, HEAP32[$2_1 + 12 >> 2])) { + break label$430 } - label$435 : { + label$437 : { if (HEAPU8[$5_1 + 220 | 0] >= 2) { - HEAP32[$5_1 + 256 >> 2] = $6_1; - $6_1 = 0; - break label$435; + HEAP32[$5_1 + 256 >> 2] = $2_1; + $2_1 = 0; + break label$437; } if (HEAPU8[$9_1 + 177 | 0]) { - break label$435 + break label$437 } - label$437 : { + label$439 : { if (!$912($9_1)) { - break label$437 + break label$439 } while (1) { - $2_1 = HEAP32[$7_1 >> 2]; - if (!$2_1) { - break label$437 + $4_1 = HEAP32[$4_1 >> 2]; + if (!$4_1) { + break label$439 } - label$439 : { - $7_1 = HEAP32[$2_1 + 12 >> 2]; + label$441 : { + $7_1 = HEAP32[$4_1 + 12 >> 2]; if ($7_1) { if ($918($9_1, $7_1)) { - break label$439 + break label$441 } } - $7_1 = $2_1 + 40 | 0; + $4_1 = $4_1 + 40 | 0; continue; } break; }; - $7_1 = HEAP32[$6_1 >> 2]; - HEAP32[$8_1 + 260 >> 2] = HEAP32[$2_1 + 12 >> 2]; + $7_1 = HEAP32[$2_1 >> 2]; + HEAP32[$8_1 + 260 >> 2] = HEAP32[$4_1 + 12 >> 2]; HEAP32[$8_1 + 256 >> 2] = $7_1; - $257($5_1, 29471, $8_1 + 256 | 0); - break label$428; + $257($5_1, 29463, $8_1 + 256 | 0); + break label$430; } $7_1 = $852($5_1); if (!$7_1) { - break label$428 + break label$430 } $919($5_1, 0, $11_1); - $2_1 = $298($9_1, $16_1, $17_1, 0); + $4_1 = $298($9_1, $16_1, $17_1, 0); $10_1 = HEAP32[HEAP32[$9_1 + 16 >> 2] + ($11_1 << 4) >> 2]; - $13_1 = HEAP32[$6_1 + 4 >> 2]; - HEAP32[$8_1 + 252 >> 2] = $2_1; - HEAP32[$8_1 + 248 >> 2] = $13_1; - HEAP32[$8_1 + 244 >> 2] = $12_1; + $12_1 = HEAP32[$2_1 + 4 >> 2]; + HEAP32[$8_1 + 252 >> 2] = $4_1; + HEAP32[$8_1 + 248 >> 2] = $12_1; + HEAP32[$8_1 + 244 >> 2] = $13_1; HEAP32[$8_1 + 240 >> 2] = $10_1; - $879($5_1, 27328, $8_1 + 240 | 0); - $10($9_1, $2_1); + $879($5_1, 27320, $8_1 + 240 | 0); + $10($9_1, $4_1); $920($5_1, $11_1); - HEAP32[$8_1 + 224 >> 2] = $12_1; - $921($7_1, $11_1, $310($9_1, 28148, $8_1 + 224 | 0), 0); + HEAP32[$8_1 + 224 >> 2] = $13_1; + $921($7_1, $11_1, $310($9_1, 28140, $8_1 + 224 | 0), 0); } if (!HEAPU8[$9_1 + 177 | 0]) { - break label$428 + break label$430 } - $2_1 = $393(HEAP32[(HEAP32[$9_1 + 16 >> 2] + ($11_1 << 4) | 0) + 12 >> 2] + 40 | 0, $12_1, $6_1); - if ($2_1) { + $4_1 = $393(HEAP32[(HEAP32[$9_1 + 16 >> 2] + ($11_1 << 4) | 0) + 12 >> 2] + 40 | 0, $13_1, $2_1); + if ($4_1) { $106($9_1); - $6_1 = $2_1; - break label$428; + $2_1 = $4_1; + break label$430; } - $2_1 = HEAP32[$6_1 + 20 >> 2]; - if (($2_1 | 0) == HEAP32[$6_1 + 24 >> 2]) { - $2_1 = $320($2_1 + 8 | 0, HEAP32[$6_1 + 4 >> 2]); - HEAP32[$6_1 + 32 >> 2] = HEAP32[$2_1 + 56 >> 2]; - HEAP32[$2_1 + 56 >> 2] = $6_1; + $4_1 = HEAP32[$2_1 + 24 >> 2]; + if (($4_1 | 0) == HEAP32[$2_1 + 20 >> 2]) { + $4_1 = $320($4_1 + 8 | 0, HEAP32[$2_1 + 4 >> 2]); + HEAP32[$2_1 + 32 >> 2] = HEAP32[$4_1 + 56 >> 2]; + HEAP32[$4_1 + 56 >> 2] = $2_1; } - $6_1 = 0; + $2_1 = 0; } - $5($9_1, $6_1); - $9($9_1, $4_1); + $5($9_1, $2_1); + $9($9_1, $6_1); break label$2; case 255: $922($5_1, $3 - 44 | 0, $3 - 32 | 0, $3 - 8 | 0, 1); @@ -27286,60 +27593,60 @@ function asmFunc(imports) { $923($5_1, 0, HEAP32[$3 + 4 >> 2]); break label$2; case 246: - $6_1 = HEAP32[$3 + 4 >> 2]; - $7_1 = HEAP32[$5_1 >> 2]; - label$443 : { - if (HEAPU8[$7_1 + 87 | 0]) { - break label$443 + $7_1 = HEAP32[$3 + 4 >> 2]; + $6_1 = HEAP32[$5_1 >> 2]; + label$445 : { + if (HEAPU8[$6_1 + 87 | 0]) { + break label$445 } $4_1 = HEAP32[$3 - 8 >> 2]; if ($318($5_1)) { - break label$443 + break label$445 } - $2_1 = $775($7_1, HEAP32[$6_1 + 16 >> 2], HEAP32[$6_1 + 12 >> 2]); + $2_1 = $775($6_1, HEAP32[$7_1 + 16 >> 2], HEAP32[$7_1 + 12 >> 2]); if (!$2_1) { - label$445 : { + label$447 : { if (!$4_1) { - HEAP32[$8_1 + 176 >> 2] = $6_1 + 8; - $257($5_1, 19213, $8_1 + 176 | 0); - break label$445; + HEAP32[$8_1 + 176 >> 2] = $7_1 + 8; + $257($5_1, 19209, $8_1 + 176 | 0); + break label$447; } - $896($5_1, HEAP32[$6_1 + 12 >> 2]); + $896($5_1, HEAP32[$7_1 + 12 >> 2]); $924($5_1); } HEAP8[$5_1 + 17 | 0] = 1; - break label$443; + break label$445; } if (HEAPU8[$2_1 + 55 | 0] & 3) { HEAP32[$8_1 + 208 >> 2] = 0; $257($5_1, 15788, $8_1 + 208 | 0); - break label$443; + break label$445; } $9_1 = HEAP32[$2_1 + 12 >> 2]; - $4_1 = $309($7_1, HEAP32[$2_1 + 24 >> 2]); + $4_1 = $309($6_1, HEAP32[$2_1 + 24 >> 2]); $10_1 = ($4_1 | 0) == 1; - $11_1 = HEAP32[HEAP32[$7_1 + 16 >> 2] + ($4_1 << 4) >> 2]; + $11_1 = HEAP32[HEAP32[$6_1 + 16 >> 2] + ($4_1 << 4) >> 2]; if ($860($5_1, 9, $10_1 ? 9192 : 9211, 0, $11_1)) { - break label$443 + break label$445 } if ($860($5_1, $10_1 ? 12 : 10, HEAP32[$2_1 >> 2], HEAP32[$9_1 >> 2], $11_1)) { - break label$443 + break label$445 } $9_1 = $852($5_1); if (!$9_1) { - break label$443 + break label$445 } $919($5_1, 1, $4_1); - $10_1 = HEAP32[HEAP32[$7_1 + 16 >> 2] + ($4_1 << 4) >> 2]; + $10_1 = HEAP32[HEAP32[$6_1 + 16 >> 2] + ($4_1 << 4) >> 2]; HEAP32[$8_1 + 196 >> 2] = HEAP32[$2_1 >> 2]; HEAP32[$8_1 + 192 >> 2] = $10_1; - $879($5_1, 27661, $8_1 + 192 | 0); + $879($5_1, 27653, $8_1 + 192 | 0); $925($5_1, $4_1, 1570, HEAP32[$2_1 >> 2]); $920($5_1, $4_1); $926($5_1, HEAP32[$2_1 + 44 >> 2], $4_1); $855($9_1, 152, $4_1, 0, 0, HEAP32[$2_1 >> 2], 0); } - $791($7_1, $6_1); + $791($6_1, $7_1); break label$2; case 243: $2_1 = $3 - 20 | 0; @@ -27392,18 +27699,18 @@ function asmFunc(imports) { HEAP32[$2_1 >> 2] = $932($5_1, $4_1, HEAP32[$3 + 4 >> 2]); break label$2; case 226: - $2_1 = $3 - 44 | 0; - $4_1 = $899($5_1, 157, HEAP32[$3 - 32 >> 2], 0); - HEAP32[$2_1 >> 2] = $4_1; - if ($4_1) { - $6_1 = HEAP32[$3 - 20 >> 2]; - $7_1 = HEAP32[$3 - 8 >> 2]; - if ($7_1) { - $6_1 = $932($5_1, $6_1, $7_1); - $4_1 = HEAP32[$2_1 >> 2]; + $4_1 = $3 - 44 | 0; + $7_1 = $899($5_1, 157, HEAP32[$3 - 32 >> 2], 0); + HEAP32[$4_1 >> 2] = $7_1; + if ($7_1) { + $2_1 = HEAP32[$3 - 20 >> 2]; + $6_1 = HEAP32[$3 - 8 >> 2]; + if ($6_1) { + $2_1 = $932($5_1, $2_1, $6_1); + $7_1 = HEAP32[$4_1 >> 2]; } - HEAP32[$4_1 + 20 >> 2] = $6_1; - $933($5_1, HEAP32[$2_1 >> 2]); + HEAP32[$7_1 + 20 >> 2] = $2_1; + $933($5_1, HEAP32[$4_1 >> 2]); break label$2; } $358(HEAP32[$5_1 >> 2], HEAP32[$3 - 20 >> 2]); @@ -27417,14 +27724,14 @@ function asmFunc(imports) { case 224: $2_1 = $928($5_1, 0, $3 - 20 | 0, $3 - 8 | 0); $4_1 = $935($5_1, 0, $2_1, 0, 0, 0, 0, 0, 0); - $6_1 = HEAP32[$3 + 4 >> 2]; - if ($6_1) { - $936($5_1, $4_1 ? $2_1 : 0, $6_1) + $7_1 = HEAP32[$3 + 4 >> 2]; + if ($7_1) { + $936($5_1, $4_1 ? $2_1 : 0, $7_1) } $2_1 = $3 - 44 | 0; - $6_1 = $899($5_1, 49, HEAP32[$2_1 >> 2], 0); - HEAP32[$2_1 >> 2] = $6_1; - $934($5_1, $6_1, $4_1); + $7_1 = $899($5_1, 49, HEAP32[$2_1 >> 2], 0); + HEAP32[$2_1 >> 2] = $7_1; + $934($5_1, $7_1, $4_1); if (!HEAP32[$3 - 32 >> 2]) { break label$2 } @@ -27460,77 +27767,78 @@ function asmFunc(imports) { $939($2_1); break label$2; } - label$452 : { - label$453 : { + label$454 : { + label$455 : { if (HEAP32[$4_1 >> 2] != 1) { - break label$453 + break label$455 } - label$454 : { - $4_1 = HEAP32[$4_1 + 8 >> 2]; - if (!$940($4_1)) { - $7_1 = HEAP32[$2_1 >> 2]; - break label$454; + label$456 : { + $7_1 = HEAP32[$4_1 + 8 >> 2]; + if (!$940($7_1)) { + $4_1 = HEAP32[$2_1 >> 2]; + break label$456; } - $7_1 = HEAP32[$2_1 >> 2]; + $4_1 = HEAP32[$2_1 >> 2]; $6_1 = $3 - 44 | 0; if (HEAPU8[HEAP32[$6_1 >> 2]] == 177) { - break label$454 + break label$456 } - HEAP32[$7_1 + 8 >> 2] = 0; + HEAP32[$4_1 + 8 >> 2] = 0; $358(HEAP32[$5_1 >> 2], HEAP32[$2_1 >> 2]); - $2_1 = $899($5_1, 174, $4_1, 0); + $2_1 = $899($5_1, 174, $7_1, 0); HEAP32[$6_1 >> 2] = $899($5_1, 53, HEAP32[$6_1 >> 2], $2_1); - break label$452; + break label$454; } - if (HEAP32[$7_1 >> 2] != 1 | HEAPU8[$4_1 | 0] != 138) { - break label$453 + if (HEAP32[$4_1 >> 2] != 1 | HEAPU8[$7_1 | 0] != 138) { + break label$455 } - $7_1 = $3 - 44 | 0; - $6_1 = $899($5_1, 49, HEAP32[$7_1 >> 2], 0); - HEAP32[$7_1 >> 2] = $6_1; - $934($5_1, $6_1, HEAP32[$4_1 + 20 >> 2]); - HEAP32[$4_1 + 20 >> 2] = 0; + $6_1 = $3 - 44 | 0; + $4_1 = $899($5_1, 49, HEAP32[$6_1 >> 2], 0); + HEAP32[$6_1 >> 2] = $4_1; + $934($5_1, $4_1, HEAP32[$7_1 + 20 >> 2]); + HEAP32[$7_1 + 20 >> 2] = 0; $358(HEAP32[$5_1 >> 2], HEAP32[$2_1 >> 2]); - break label$452; + break label$454; } - $10_1 = $3 - 44 | 0; - $4_1 = $899($5_1, 49, HEAP32[$10_1 >> 2], 0); - HEAP32[$10_1 >> 2] = $4_1; + $7_1 = $3 - 44 | 0; + $4_1 = $899($5_1, 49, HEAP32[$7_1 >> 2], 0); + HEAP32[$7_1 >> 2] = $4_1; if (!$4_1) { $358(HEAP32[$5_1 >> 2], HEAP32[$2_1 >> 2]); - break label$452; + break label$454; } $6_1 = HEAP32[$4_1 + 12 >> 2]; if (HEAPU8[$6_1 | 0] == 177) { $9_1 = HEAP32[$2_1 >> 2]; - $13_1 = HEAP32[HEAP32[$6_1 + 20 >> 2] >> 2]; + $12_1 = $9_1 + 8 | 0; + $11_1 = HEAP32[HEAP32[$6_1 + 20 >> 2] >> 2]; $2_1 = 0; - $4_1 = 0; + $6_1 = 0; while (1) { - label$459 : { - label$460 : { - if (($4_1 | 0) < HEAP32[$9_1 >> 2]) { - $7_1 = 1; - $11_1 = HEAP32[($9_1 + ($4_1 << 4) | 0) + 8 >> 2]; - if (HEAPU8[$11_1 | 0] == 177) { - $7_1 = HEAP32[HEAP32[$11_1 + 20 >> 2] >> 2] + label$461 : { + label$462 : { + if (($6_1 | 0) < HEAP32[$9_1 >> 2]) { + $4_1 = 1; + $10_1 = HEAP32[$12_1 + ($6_1 << 4) >> 2]; + if (HEAPU8[$10_1 | 0] == 177) { + $4_1 = HEAP32[HEAP32[$10_1 + 20 >> 2] >> 2] } - if (($7_1 | 0) == ($13_1 | 0)) { - $6_1 = $935($5_1, HEAP32[$11_1 + 20 >> 2], 0, 0, 0, 0, 0, 512, 0); - HEAP32[$11_1 + 20 >> 2] = 0; - if (!$6_1) { - break label$459 + if (($4_1 | 0) == ($11_1 | 0)) { + $4_1 = $935($5_1, HEAP32[$10_1 + 20 >> 2], 0, 0, 0, 0, 0, 512, 0); + HEAP32[$10_1 + 20 >> 2] = 0; + if (!$4_1) { + break label$461 } if (!$2_1) { - break label$460 + break label$462 } - HEAP32[$6_1 + 52 >> 2] = $2_1; - HEAP8[$6_1 | 0] = 135; - break label$460; + HEAP32[$4_1 + 52 >> 2] = $2_1; + HEAP8[$4_1 | 0] = 135; + break label$462; } - HEAP32[$8_1 + 168 >> 2] = $13_1; - HEAP32[$8_1 + 160 >> 2] = $7_1; - HEAP32[$8_1 + 164 >> 2] = ($7_1 | 0) > 1 ? 8864 : 30566; + HEAP32[$8_1 + 168 >> 2] = $11_1; + HEAP32[$8_1 + 160 >> 2] = $4_1; + HEAP32[$8_1 + 164 >> 2] = ($4_1 | 0) > 1 ? 8864 : 30558; $257($5_1, 17275, $8_1 + 160 | 0); } if ($2_1) { @@ -27539,20 +27847,20 @@ function asmFunc(imports) { } $333(HEAP32[$5_1 >> 2], $9_1); $941($5_1, $2_1); - $934($5_1, HEAP32[$10_1 >> 2], $2_1); - break label$452; + $934($5_1, HEAP32[$7_1 >> 2], $2_1); + break label$454; } $333(HEAP32[$5_1 >> 2], $9_1); - break label$452; + break label$454; } - $2_1 = $6_1; + $2_1 = $4_1; } - $4_1 = $4_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; continue; }; } HEAP32[$4_1 + 20 >> 2] = HEAP32[$2_1 >> 2]; - $933($5_1, HEAP32[$10_1 >> 2]); + $933($5_1, HEAP32[$7_1 >> 2]); } if (!HEAP32[$3 - 32 >> 2]) { break label$2 @@ -27561,16 +27869,16 @@ function asmFunc(imports) { HEAP32[$2_1 >> 2] = $899($5_1, 19, HEAP32[$2_1 >> 2], 0); break label$2; case 218: - $6_1 = $932($5_1, $931(HEAP32[$5_1 >> 2], HEAP32[$3 - 20 >> 2]), HEAP32[$3 + 4 >> 2]); + $7_1 = $932($5_1, $931(HEAP32[$5_1 >> 2], HEAP32[$3 - 20 >> 2]), HEAP32[$3 + 4 >> 2]); $2_1 = $3 - 44 | 0; $4_1 = $899($5_1, 48, HEAP32[$2_1 >> 2], 0); HEAP32[$2_1 >> 2] = $4_1; - label$466 : { + label$468 : { if ($4_1) { - HEAP32[$4_1 + 20 >> 2] = $6_1; - break label$466; + HEAP32[$4_1 + 20 >> 2] = $7_1; + break label$468; } - $358(HEAP32[$5_1 >> 2], $6_1); + $358(HEAP32[$5_1 >> 2], $7_1); } if (!HEAP32[$3 - 32 >> 2]) { break label$2 @@ -27587,13 +27895,11 @@ function asmFunc(imports) { HEAP32[$2_1 >> 2] = $942($5_1, $932($5_1, $4_1, HEAP32[$3 + 4 >> 2]), $3 - 8 | 0, 0); break label$2; case 214: - $2_1 = $3 - 12 | 0; - HEAP32[$2_1 + 4 >> 2] = $899($5_1, HEAPU16[$2_1 + 2 >> 1] == 106 ? 174 : 173, HEAP32[$3 + 4 >> 2], 0); + HEAP32[$3 - 8 >> 2] = $899($5_1, HEAPU16[$3 - 10 >> 1] == 106 ? 174 : 173, HEAP32[$3 + 4 >> 2], 0); break label$2; case 212: case 213: - $2_1 = $3 - 12 | 0; - HEAP32[$2_1 + 4 >> 2] = $899($5_1, HEAPU16[$2_1 + 2 >> 1], HEAP32[$3 + 4 >> 2], 0); + HEAP32[$3 - 8 >> 2] = $899($5_1, HEAPU16[$3 - 10 >> 1], HEAP32[$3 + 4 >> 2], 0); break label$2; case 211: $4_1 = $3 - 44 | 0; @@ -27631,41 +27937,40 @@ function asmFunc(imports) { $4_1 = $3 - 28 | 0; $2_1 = HEAP32[$4_1 >> 2]; HEAP32[$4_1 >> 2] = $2_1 & 2147483647; - $6_1 = $3 - 44 | 0; - $4_1 = $942($5_1, $932($5_1, $932($5_1, $931(HEAP32[$5_1 >> 2], HEAP32[$3 - 20 >> 2]), HEAP32[$6_1 >> 2]), HEAP32[$3 + 4 >> 2]), $3 - 32 | 0, 0); - HEAP32[$6_1 >> 2] = $4_1; + $4_1 = $3 - 44 | 0; + $6_1 = $942($5_1, $932($5_1, $932($5_1, $931(HEAP32[$5_1 >> 2], HEAP32[$3 - 20 >> 2]), HEAP32[$4_1 >> 2]), HEAP32[$3 + 4 >> 2]), $3 - 32 | 0, 0); + HEAP32[$4_1 >> 2] = $6_1; if (($2_1 | 0) < 0) { - $4_1 = $899($5_1, 19, $4_1, 0); - HEAP32[$6_1 >> 2] = $4_1; + $6_1 = $899($5_1, 19, $6_1, 0); + HEAP32[$4_1 >> 2] = $6_1; } - if (!$4_1) { + if (!$6_1) { break label$2 } - HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] | 256; + HEAP32[$6_1 + 4 >> 2] = HEAP32[$6_1 + 4 >> 2] | 256; break label$2; case 204: $4_1 = $3 - 4 | 0; $2_1 = HEAP32[$4_1 >> 2]; HEAP32[$4_1 >> 2] = $2_1 & 2147483647; - $6_1 = $3 - 20 | 0; - $4_1 = $942($5_1, $932($5_1, $931(HEAP32[$5_1 >> 2], HEAP32[$3 + 4 >> 2]), HEAP32[$6_1 >> 2]), $3 - 8 | 0, 0); - HEAP32[$6_1 >> 2] = $4_1; + $4_1 = $3 - 20 | 0; + $6_1 = $942($5_1, $932($5_1, $931(HEAP32[$5_1 >> 2], HEAP32[$3 + 4 >> 2]), HEAP32[$4_1 >> 2]), $3 - 8 | 0, 0); + HEAP32[$4_1 >> 2] = $6_1; if (($2_1 | 0) < 0) { - $4_1 = $899($5_1, 19, $4_1, 0); - HEAP32[$6_1 >> 2] = $4_1; + $6_1 = $899($5_1, 19, $6_1, 0); + HEAP32[$4_1 >> 2] = $6_1; } - if (!$4_1) { + if (!$6_1) { break label$2 } - HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] | 256; + HEAP32[$6_1 + 4 >> 2] = HEAP32[$6_1 + 4 >> 2] | 256; break label$2; case 203: $2_1 = HEAP32[$3 + 8 >> 2]; - $4_1 = $3 - 12 | 0; - $6_1 = $4_1 + 4 | 0; - HEAP32[$6_1 >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP32[$6_1 + 4 >> 2] = $2_1; - HEAP32[$4_1 + 8 >> 2] = $2_1 | -2147483648; + $4_1 = $3 - 8 | 0; + HEAP32[$4_1 >> 2] = HEAP32[$3 + 4 >> 2]; + HEAP32[$4_1 + 4 >> 2] = $2_1; + HEAP32[$3 - 4 >> 2] = $2_1 | -2147483648; break label$2; case 196: case 197: @@ -27683,15 +27988,15 @@ function asmFunc(imports) { break label$2; case 194: $2_1 = $932($5_1, HEAP32[$3 - 32 >> 2], HEAP32[$3 - 8 >> 2]); - $6_1 = $3 - 44 | 0; + $7_1 = $3 - 44 | 0; $4_1 = $899($5_1, 177, 0, 0); - HEAP32[$6_1 >> 2] = $4_1; + HEAP32[$7_1 >> 2] = $4_1; if ($4_1) { HEAP32[$4_1 + 20 >> 2] = $2_1; if (!HEAP32[$2_1 >> 2]) { break label$2 } - $4_1 = HEAP32[$6_1 >> 2]; + $4_1 = HEAP32[$7_1 >> 2]; HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] | HEAP32[HEAP32[$2_1 + 8 >> 2] + 4 >> 2] & 4194824; break label$2; } @@ -27744,128 +28049,128 @@ function asmFunc(imports) { break label$2; case 184: $2_1 = $3 + 4 | 0; - label$471 : { + label$473 : { $4_1 = HEAP32[$3 + 4 >> 2]; if (!(HEAPU8[$4_1 | 0] == 35 & HEAPU8[$4_1 + 1 | 0] - 58 >>> 0 > 4294967285)) { $11_1 = HEAP32[$3 + 8 >> 2]; $4_1 = HEAP32[$2_1 + 4 >> 2]; HEAP32[$8_1 + 136 >> 2] = HEAP32[$2_1 >> 2]; HEAP32[$8_1 + 140 >> 2] = $4_1; - $12_1 = $949($5_1, 156, $8_1 + 136 | 0); - HEAP32[$3 + 4 >> 2] = $12_1; - if (!$12_1) { + $13_1 = $949($5_1, 156, $8_1 + 136 | 0); + HEAP32[$3 + 4 >> 2] = $13_1; + if (!$13_1) { break label$2 } $16_1 = HEAP32[$5_1 >> 2]; - $15_1 = HEAP32[$12_1 + 8 >> 2]; + $15_1 = HEAP32[$13_1 + 8 >> 2]; $2_1 = HEAP8[$15_1 + 1 | 0]; $4_1 = $2_1 >> 31; - label$474 : { + label$476 : { if (!($2_1 | $4_1)) { - $6_1 = HEAPU16[$5_1 + 216 >> 1] + 1 | 0; - HEAP16[$5_1 + 216 >> 1] = $6_1; - break label$474; + $2_1 = HEAPU16[$5_1 + 216 >> 1] + 1 | 0; + HEAP16[$5_1 + 216 >> 1] = $2_1; + break label$476; } - label$476 : { - label$477 : { + label$478 : { + label$479 : { if (HEAPU8[$15_1 | 0] == 63) { - label$479 : { + label$481 : { if (($11_1 | 0) == 2) { + $6_1 = 0; $4_1 = $4_1 - 1 | 0; $7_1 = $2_1 - 48 | 0; - $2_1 = $7_1 >>> 0 < 4294967248 ? $4_1 + 1 | 0 : $4_1; - $4_1 = 0; - break label$479; + $4_1 = $7_1 >>> 0 < 4294967248 ? $4_1 + 1 | 0 : $4_1; + break label$481; } - $4_1 = ($305($15_1 + 1 | 0, $8_1 + 712 | 0, $11_1 - 1 | 0, 1) | 0) != 0; + $6_1 = ($305($15_1 + 1 | 0, $8_1 + 712 | 0, $11_1 - 1 | 0, 1) | 0) != 0; $7_1 = HEAP32[$8_1 + 712 >> 2]; - $2_1 = HEAP32[$8_1 + 716 >> 2]; + $4_1 = HEAP32[$8_1 + 716 >> 2]; } - $6_1 = HEAP32[$16_1 + 156 >> 2]; - if (!$7_1 & ($2_1 | 0) <= 0 | ($2_1 | 0) < 0 | $4_1) { - break label$471 + $2_1 = HEAP32[$16_1 + 156 >> 2]; + if (!$7_1 & ($4_1 | 0) <= 0 | ($4_1 | 0) < 0 | $6_1) { + break label$473 } - $4_1 = $6_1 >> 31; - if ($6_1 >>> 0 < $7_1 >>> 0 & ($4_1 | 0) <= ($2_1 | 0) | ($2_1 | 0) > ($4_1 | 0)) { - break label$471 + $6_1 = $2_1 >> 31; + if ($2_1 >>> 0 < $7_1 >>> 0 & ($6_1 | 0) <= ($4_1 | 0) | ($4_1 | 0) > ($6_1 | 0)) { + break label$473 } - $6_1 = $7_1 << 16 >> 16; - if (($6_1 | 0) <= HEAP16[$5_1 + 216 >> 1]) { - break label$477 + $2_1 = $7_1 << 16 >> 16; + if (($2_1 | 0) <= HEAP16[$5_1 + 216 >> 1]) { + break label$479 } - HEAP16[$5_1 + 216 >> 1] = $6_1; - $4_1 = HEAP32[$5_1 + 236 >> 2]; - break label$476; + HEAP16[$5_1 + 216 >> 1] = $2_1; + $6_1 = HEAP32[$5_1 + 236 >> 2]; + break label$478; } - $4_1 = HEAP32[$5_1 + 236 >> 2]; - $6_1 = $291($4_1, $15_1, $11_1); - if ($6_1 & 65535) { - break label$474 + $6_1 = HEAP32[$5_1 + 236 >> 2]; + $2_1 = $291($6_1, $15_1, $11_1); + if ($2_1 & 65535) { + break label$476 } - $6_1 = HEAPU16[$5_1 + 216 >> 1] + 1 | 0; - HEAP16[$5_1 + 216 >> 1] = $6_1; - break label$476; + $2_1 = HEAPU16[$5_1 + 216 >> 1] + 1 | 0; + HEAP16[$5_1 + 216 >> 1] = $2_1; + break label$478; } - $4_1 = HEAP32[$5_1 + 236 >> 2]; - if ($288($4_1, $6_1)) { - break label$474 + $6_1 = HEAP32[$5_1 + 236 >> 2]; + if ($288($6_1, $2_1)) { + break label$476 } } - $13_1 = (($11_1 | 0) / 4 | 0) + 3 | 0; - label$481 : { - label$482 : { - label$483 : { - if (!$4_1) { - $2_1 = 0; + $12_1 = (($11_1 | 0) / 4 | 0) + 3 | 0; + label$483 : { + label$484 : { + label$485 : { + if (!$6_1) { $7_1 = 10; - break label$483; + $4_1 = 0; + break label$485; } - $9_1 = HEAP32[$4_1 + 4 >> 2]; - $10_1 = $13_1 + $9_1 | 0; - $7_1 = HEAP32[$4_1 >> 2]; - if (($10_1 | 0) <= ($7_1 | 0)) { - $2_1 = $4_1; - break label$482; + $9_1 = HEAP32[$6_1 + 4 >> 2]; + $10_1 = $12_1 + $9_1 | 0; + $4_1 = HEAP32[$6_1 >> 2]; + if (($10_1 | 0) <= ($4_1 | 0)) { + $4_1 = $6_1; + break label$484; } - $2_1 = $7_1 >> 31 << 1 | $7_1 >>> 31; - $7_1 = $7_1 << 1; + $7_1 = $4_1 << 1; + $4_1 = $4_1 >> 31 << 1 | $4_1 >>> 31; } - $2_1 = ($13_1 >> 31) + $2_1 | 0; - $7_1 = $7_1 + $13_1 | 0; - $2_1 = $7_1 >>> 0 < $13_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; - $2_1 = $56($16_1, $4_1, $7_1 << 2, $2_1 << 2 | $7_1 >>> 30); - if (!$2_1) { - $2_1 = $4_1; - break label$481; + $4_1 = $4_1 + ($12_1 >> 31) | 0; + $7_1 = $7_1 + $12_1 | 0; + $4_1 = $7_1 >>> 0 < $12_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + $4_1 = $56($16_1, $6_1, $7_1 << 2, $4_1 << 2 | $7_1 >>> 30); + if (!$4_1) { + $4_1 = $6_1; + break label$483; } - if ($4_1) { - $9_1 = HEAP32[$2_1 + 4 >> 2] + if ($6_1) { + $9_1 = HEAP32[$4_1 + 4 >> 2] } else { - HEAP32[$2_1 + 4 >> 2] = 2; + HEAP32[$4_1 + 4 >> 2] = 2; $9_1 = 2; } - HEAP32[$2_1 >> 2] = $7_1; - $10_1 = $9_1 + $13_1 | 0; + HEAP32[$4_1 >> 2] = $7_1; + $10_1 = $9_1 + $12_1 | 0; } - $4_1 = ($9_1 << 2) + $2_1 | 0; - HEAP32[$4_1 >> 2] = $6_1 << 16 >> 16; - HEAP32[$4_1 + 4 >> 2] = $13_1; - HEAP32[$2_1 + 4 >> 2] = $10_1; - HEAP8[$1943($4_1 + 8 | 0, $15_1, $11_1) + $11_1 | 0] = 0; + $7_1 = ($9_1 << 2) + $4_1 | 0; + HEAP32[$7_1 >> 2] = $2_1 << 16 >> 16; + HEAP32[$7_1 + 4 >> 2] = $12_1; + HEAP32[$4_1 + 4 >> 2] = $10_1; + HEAP8[$1943($7_1 + 8 | 0, $15_1, $11_1) + $11_1 | 0] = 0; } - HEAP32[$5_1 + 236 >> 2] = $2_1; + HEAP32[$5_1 + 236 >> 2] = $4_1; } - HEAP16[$12_1 + 32 >> 1] = $6_1; - if (HEAP32[$16_1 + 156 >> 2] >= $6_1 << 16 >> 16) { + HEAP16[$13_1 + 32 >> 1] = $2_1; + if (HEAP32[$16_1 + 156 >> 2] >= $2_1 << 16 >> 16) { break label$2 } $257($5_1, 5822, 0); - $46(HEAP32[$5_1 >> 2], $12_1); + $46(HEAP32[$5_1 >> 2], $13_1); break label$2; } $4_1 = HEAP32[$2_1 + 4 >> 2]; - $6_1 = HEAP32[$2_1 >> 2]; - HEAP32[$8_1 + 712 >> 2] = $6_1; + $7_1 = HEAP32[$2_1 >> 2]; + HEAP32[$8_1 + 712 >> 2] = $7_1; HEAP32[$8_1 + 716 >> 2] = $4_1; if (!HEAPU8[$5_1 + 18 | 0]) { HEAP32[$8_1 + 144 >> 2] = $8_1 + 712; @@ -27879,12 +28184,12 @@ function asmFunc(imports) { if (!$2_1) { break label$2 } - $296($6_1 + 1 | 0, $2_1 + 28 | 0); + $296($7_1 + 1 | 0, $2_1 + 28 | 0); break label$2; } - HEAP32[$8_1 + 128 >> 2] = $6_1; + HEAP32[$8_1 + 128 >> 2] = $2_1; $257($5_1, 16631, $8_1 + 128 | 0); - $46(HEAP32[$5_1 >> 2], $12_1); + $46(HEAP32[$5_1 >> 2], $13_1); break label$2; case 183: $2_1 = $3 + 4 | 0; @@ -27908,19 +28213,19 @@ function asmFunc(imports) { HEAP32[$8_1 + 112 >> 2] = HEAP32[$2_1 >> 2]; HEAP32[$8_1 + 116 >> 2] = $4_1; $4_1 = $949($5_1, 59, $8_1 + 112 | 0); - $6_1 = $3 - 20 | 0; - $7_1 = HEAP32[$6_1 + 4 >> 2]; - HEAP32[$8_1 + 104 >> 2] = HEAP32[$6_1 >> 2]; - HEAP32[$8_1 + 108 >> 2] = $7_1; - $6_1 = $949($5_1, 59, $8_1 + 104 | 0); - $7_1 = HEAP32[$3 + 8 >> 2]; + $7_1 = $3 - 20 | 0; + $6_1 = HEAP32[$7_1 + 4 >> 2]; + HEAP32[$8_1 + 104 >> 2] = HEAP32[$7_1 >> 2]; + HEAP32[$8_1 + 108 >> 2] = $6_1; + $7_1 = $949($5_1, 59, $8_1 + 104 | 0); + $6_1 = HEAP32[$3 + 8 >> 2]; HEAP32[$8_1 + 96 >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP32[$8_1 + 100 >> 2] = $7_1; - $6_1 = $899($5_1, 141, $6_1, $949($5_1, 59, $8_1 + 96 | 0)); + HEAP32[$8_1 + 100 >> 2] = $6_1; + $7_1 = $899($5_1, 141, $7_1, $949($5_1, 59, $8_1 + 96 | 0)); if (HEAPU8[$5_1 + 220 | 0] >= 2) { $914($5_1, 0, $4_1) } - HEAP32[$2_1 >> 2] = $899($5_1, 141, $4_1, $6_1); + HEAP32[$2_1 >> 2] = $899($5_1, 141, $4_1, $7_1); break label$2; case 179: $2_1 = $3 - 20 | 0; @@ -27928,9 +28233,9 @@ function asmFunc(imports) { HEAP32[$8_1 + 88 >> 2] = HEAP32[$2_1 >> 2]; HEAP32[$8_1 + 92 >> 2] = $4_1; $4_1 = $949($5_1, 59, $8_1 + 88 | 0); - $6_1 = HEAP32[$3 + 8 >> 2]; + $7_1 = HEAP32[$3 + 8 >> 2]; HEAP32[$8_1 + 80 >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP32[$8_1 + 84 >> 2] = $6_1; + HEAP32[$8_1 + 84 >> 2] = $7_1; HEAP32[$2_1 >> 2] = $899($5_1, 141, $4_1, $949($5_1, 59, $8_1 + 80 | 0)); break label$2; case 178: @@ -28005,24 +28310,24 @@ function asmFunc(imports) { case 157: $2_1 = $3 - 56 | 0; $956($5_1, HEAP32[$2_1 >> 2], $3 - 44 | 0); - $6_1 = $3 - 20 | 0; - $957($5_1, HEAP32[$6_1 >> 2], 2446); - $4_1 = HEAP32[$3 - 8 >> 2]; - label$492 : { - if (!$4_1) { - $4_1 = HEAP32[$2_1 >> 2]; - break label$492; + $4_1 = $3 - 20 | 0; + $957($5_1, HEAP32[$4_1 >> 2], 2446); + $6_1 = HEAP32[$3 - 8 >> 2]; + label$494 : { + if (!$6_1) { + $6_1 = HEAP32[$2_1 >> 2]; + break label$494; } - if (HEAP32[$4_1 >> 2] >= 2) { - $4_1 = $935($5_1, 0, $4_1, 0, 0, 0, 0, 2048, 0); + if (HEAP32[$6_1 >> 2] >= 2) { + $7_1 = $935($5_1, 0, $6_1, 0, 0, 0, 0, 2048, 0); HEAP32[$8_1 + 712 >> 2] = 0; HEAP32[$8_1 + 716 >> 2] = 0; - $4_1 = $958($5_1, 0, 0, 0, $8_1 + 712 | 0, $4_1, 0); + $6_1 = $958($5_1, 0, 0, 0, $8_1 + 712 | 0, $7_1, 0); } - $4_1 = $959($5_1, HEAP32[$2_1 >> 2], $4_1); - HEAP32[$2_1 >> 2] = $4_1; + $6_1 = $959($5_1, HEAP32[$2_1 >> 2], $6_1); + HEAP32[$2_1 >> 2] = $6_1; } - $960($5_1, $4_1, HEAP32[$6_1 >> 2], HEAP32[$3 + 4 >> 2], HEAP32[$3 - 68 >> 2], 0); + $960($5_1, $6_1, HEAP32[$4_1 >> 2], HEAP32[$3 + 4 >> 2], HEAP32[$3 - 68 >> 2], 0); break label$2; case 156: $951($5_1, HEAP32[$3 + 4 >> 2]); @@ -28106,19 +28411,16 @@ function asmFunc(imports) { HEAP32[$4_1 + 4 >> 2] = $2_1; break label$2; case 128: - $2_1 = $3 + 16 | 0; - HEAP32[$2_1 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = 0; + HEAP32[$3 + 16 >> 2] = 0; + HEAP32[$3 + 20 >> 2] = 0; break label$2; case 127: - $2_1 = $3 - 36 | 0; - HEAP32[$2_1 + 4 >> 2] = 0; - HEAP32[$2_1 + 8 >> 2] = HEAP32[$3 - 8 >> 2]; + HEAP32[$3 - 32 >> 2] = 0; + HEAP32[$3 - 28 >> 2] = HEAP32[$3 - 8 >> 2]; break label$2; case 126: - $2_1 = $3 - 12 | 0; - HEAP32[$2_1 + 8 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; + HEAP32[$3 - 4 >> 2] = 0; + HEAP32[$3 - 8 >> 2] = HEAP32[$3 + 4 >> 2]; break label$2; case 125: $2_1 = $3 - 32 | 0; @@ -28164,10 +28466,10 @@ function asmFunc(imports) { break label$2; case 117: $4_1 = $3 - 20 | 0; - $6_1 = $3 + 4 | 0; - $2_1 = $928($5_1, 0, $4_1, $6_1); + $7_1 = $3 + 4 | 0; + $2_1 = $928($5_1, 0, $4_1, $7_1); if (!(!$2_1 | HEAPU8[$5_1 + 220 | 0] < 2)) { - $930($5_1, HEAP32[$2_1 + 16 >> 2], $6_1) + $930($5_1, HEAP32[$2_1 + 16 >> 2], $7_1) } HEAP32[$4_1 >> 2] = $2_1; break label$2; @@ -28181,59 +28483,55 @@ function asmFunc(imports) { break label$2; case 114: case 129: - $2_1 = $3 + 16 | 0; - HEAP32[$2_1 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = 0; + HEAP32[$3 + 16 >> 2] = 0; + HEAP32[$3 + 20 >> 2] = 0; break label$2; case 113: $2_1 = $3 - 56 | 0; - $7_1 = HEAP32[$2_1 >> 2]; - if (!($7_1 | HEAP32[$3 - 4 >> 2] | (HEAP32[$3 + 4 >> 2] | HEAP32[$3 + 8 >> 2]))) { + $6_1 = HEAP32[$2_1 >> 2]; + if (!($6_1 | HEAP32[$3 - 4 >> 2] | (HEAP32[$3 + 4 >> 2] | HEAP32[$3 + 8 >> 2]))) { HEAP32[$2_1 >> 2] = HEAP32[$3 - 32 >> 2]; break label$2; } - $6_1 = $3 - 32 | 0; - $4_1 = HEAP32[$6_1 >> 2]; + $7_1 = $3 - 32 | 0; + $4_1 = HEAP32[$7_1 >> 2]; if (!(!$4_1 | HEAP32[$4_1 >> 2] != 1)) { - $4_1 = $958($5_1, $7_1, 0, 0, $3 - 8 | 0, 0, $3 + 4 | 0); - HEAP32[$2_1 >> 2] = $4_1; - if ($4_1) { - $9_1 = HEAP32[$4_1 >> 2] - 1 | 0; - $7_1 = $4_1 + ($9_1 << 6) | 0; - $2_1 = HEAP32[$6_1 >> 2]; - HEAP32[$7_1 + 16 >> 2] = HEAP32[$2_1 + 16 >> 2]; - HEAP32[$7_1 + 12 >> 2] = HEAP32[$2_1 + 12 >> 2]; - $10_1 = $7_1 + 28 | 0; - $7_1 = HEAP32[$2_1 + 28 >> 2]; - HEAP32[$10_1 >> 2] = $7_1; - if (!(!$7_1 | !(HEAPU8[$7_1 + 5 | 0] & 8))) { - $7_1 = ($4_1 + ($9_1 << 6) | 0) + 45 | 0; - $10_1 = HEAPU8[$7_1 | 0] | HEAPU8[$7_1 + 1 | 0] << 8 | 8192; - HEAP8[$7_1 | 0] = $10_1; - HEAP8[$7_1 + 1 | 0] = $10_1 >>> 8; + $4_1 = $2_1; + $2_1 = $958($5_1, $6_1, 0, 0, $3 - 8 | 0, 0, $3 + 4 | 0); + HEAP32[$4_1 >> 2] = $2_1; + if ($2_1) { + $9_1 = $2_1 + (HEAP32[$2_1 >> 2] << 6) | 0; + $4_1 = $9_1 + -64 | 0; + $2_1 = HEAP32[$7_1 >> 2]; + HEAP32[$4_1 + 16 >> 2] = HEAP32[$2_1 + 16 >> 2]; + HEAP32[$4_1 + 12 >> 2] = HEAP32[$2_1 + 12 >> 2]; + $6_1 = HEAP32[$2_1 + 28 >> 2]; + HEAP32[$4_1 + 28 >> 2] = $6_1; + $4_1 = $9_1 - 56 | 0; + if (!(!$6_1 | !(HEAPU8[$6_1 + 5 | 0] & 8))) { + $6_1 = HEAPU8[$4_1 + 37 | 0] | HEAPU8[$4_1 + 38 | 0] << 8 | 8192; + HEAP8[$4_1 + 37 | 0] = $6_1; + HEAP8[$4_1 + 38 | 0] = $6_1 >>> 8; } if (HEAPU8[$2_1 + 45 | 0] & 4) { - $4_1 = $4_1 + ($9_1 << 6) | 0; - $7_1 = $2_1 - -64 | 0; - HEAP32[$4_1 - -64 >> 2] = HEAP32[$7_1 >> 2]; - HEAP32[$7_1 >> 2] = 0; - $7_1 = (HEAPU8[$2_1 + 45 | 0] | HEAPU8[$2_1 + 46 | 0] << 8) & 65531; - HEAP8[$2_1 + 45 | 0] = $7_1; - HEAP8[$2_1 + 46 | 0] = $7_1 >>> 8; - $4_1 = $4_1 + 45 | 0; - $7_1 = HEAPU8[$4_1 | 0] | HEAPU8[$4_1 + 1 | 0] << 8 | 4; - HEAP8[$4_1 | 0] = $7_1; - HEAP8[$4_1 + 1 | 0] = $7_1 >>> 8; + HEAP32[$4_1 + 56 >> 2] = HEAP32[$2_1 + 64 >> 2]; + HEAP32[$2_1 + 64 >> 2] = 0; + $6_1 = (HEAPU8[$2_1 + 45 | 0] | HEAPU8[$2_1 + 46 | 0] << 8) & 65531; + HEAP8[$2_1 + 45 | 0] = $6_1; + HEAP8[$2_1 + 46 | 0] = $6_1 >>> 8; + $6_1 = HEAPU8[$4_1 + 37 | 0] | HEAPU8[$4_1 + 38 | 0] << 8 | 4; + HEAP8[$4_1 + 37 | 0] = $6_1; + HEAP8[$4_1 + 38 | 0] = $6_1 >>> 8; } HEAP32[$2_1 + 28 >> 2] = 0; HEAP32[$2_1 + 12 >> 2] = 0; HEAP32[$2_1 + 16 >> 2] = 0; } - $791(HEAP32[$5_1 >> 2], HEAP32[$6_1 >> 2]); + $791(HEAP32[$5_1 >> 2], HEAP32[$7_1 >> 2]); break label$2; } $964($4_1); - $4_1 = $935($5_1, 0, HEAP32[$6_1 >> 2], 0, 0, 0, 0, 2048, 0); + $4_1 = $935($5_1, 0, HEAP32[$7_1 >> 2], 0, 0, 0, 0, 2048, 0); HEAP32[$2_1 >> 2] = $958($5_1, HEAP32[$2_1 >> 2], 0, 0, $3 - 8 | 0, $4_1, $3 + 4 | 0); break label$2; case 112: @@ -28291,9 +28589,9 @@ function asmFunc(imports) { HEAP32[$2_1 + 36 >> 2] = HEAP32[$3 + 4 >> 2] - HEAP32[$5_1 + 244 >> 2] } $4_1 = $3 - 20 | 0; - $6_1 = HEAP32[$4_1 + 4 >> 2]; + $7_1 = HEAP32[$4_1 + 4 >> 2]; HEAP32[$8_1 + 64 >> 2] = HEAP32[$4_1 >> 2]; - HEAP32[$8_1 + 68 >> 2] = $6_1; + HEAP32[$8_1 + 68 >> 2] = $7_1; $2_1 = $899($5_1, 141, $949($5_1, 59, $8_1 - -64 | 0), $2_1); $4_1 = $3 - 44 | 0; HEAP32[$4_1 >> 2] = $932($5_1, HEAP32[$4_1 >> 2], $2_1); @@ -28308,25 +28606,24 @@ function asmFunc(imports) { break label$2; case 100: $2_1 = $3 - 44 | 0; - $4_1 = $932($5_1, HEAP32[$2_1 >> 2], HEAP32[$3 - 20 >> 2]); - HEAP32[$2_1 >> 2] = $4_1; + $6_1 = $932($5_1, HEAP32[$2_1 >> 2], HEAP32[$3 - 20 >> 2]); + HEAP32[$2_1 >> 2] = $6_1; if (HEAP32[$3 + 8 >> 2]) { - $955($5_1, $4_1, $3 + 4 | 0, 1); - $4_1 = HEAP32[$2_1 >> 2]; + $955($5_1, $6_1, $3 + 4 | 0, 1); + $6_1 = HEAP32[$2_1 >> 2]; } - if (!$4_1) { + if (!$6_1) { break label$2 } - $2_1 = (HEAP32[$4_1 >> 2] - 1 << 4) + $4_1 | 0; - $4_1 = $2_1 + 12 | 0; - if (HEAP32[$4_1 >> 2]) { + $2_1 = (HEAP32[$6_1 >> 2] << 4) + $6_1 | 0; + if (HEAP32[$2_1 - 4 >> 2]) { break label$2 } - HEAP32[$4_1 >> 2] = $965(HEAP32[$5_1 >> 2], HEAP32[$3 - 32 >> 2], HEAP32[$3 - 8 >> 2]); - $2_1 = $2_1 + 17 | 0; - $4_1 = (HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8) & 65532 | 1; - HEAP8[$2_1 | 0] = $4_1; - HEAP8[$2_1 + 1 | 0] = $4_1 >>> 8; + $2_1 = $2_1 - 8 | 0; + HEAP32[$2_1 + 4 >> 2] = $965(HEAP32[$5_1 >> 2], HEAP32[$3 - 32 >> 2], HEAP32[$3 - 8 >> 2]); + $4_1 = (HEAPU8[$2_1 + 9 | 0] | HEAPU8[$2_1 + 10 | 0] << 8) & 65532 | 1; + HEAP8[$2_1 + 9 | 0] = $4_1; + HEAP8[$2_1 + 10 | 0] = $4_1 >>> 8; break label$2; case 99: case 132: @@ -28345,19 +28642,19 @@ function asmFunc(imports) { case 95: $4_1 = $3 - 44 | 0; $2_1 = HEAP32[$4_1 >> 2]; - $5_1 = $935($5_1, HEAP32[$3 - 8 >> 2], 0, 0, 0, 0, 0, 1536, 0); + $6_1 = $935($5_1, HEAP32[$3 - 8 >> 2], 0, 0, 0, 0, 0, 1536, 0); if ($2_1) { HEAP32[$2_1 + 4 >> 2] = HEAP32[$2_1 + 4 >> 2] & -1025 } - label$506 : { - if (!$5_1) { - $5_1 = $2_1; - break label$506; + label$508 : { + if (!$6_1) { + $6_1 = $2_1; + break label$508; } - HEAP32[$5_1 + 52 >> 2] = $2_1; - HEAP8[$5_1 | 0] = 135; + HEAP32[$6_1 + 52 >> 2] = $2_1; + HEAP8[$6_1 | 0] = 135; } - HEAP32[$4_1 >> 2] = $5_1; + HEAP32[$4_1 >> 2] = $6_1; break label$2; case 94: HEAP32[$3 - 32 >> 2] = $935($5_1, HEAP32[$3 - 8 >> 2], 0, 0, 0, 0, 0, 512, 0); @@ -28382,40 +28679,40 @@ function asmFunc(imports) { HEAP32[$3 + 4 >> 2] = HEAPU16[$3 + 2 >> 1]; break label$2; case 88: - $6_1 = $3 - 20 | 0; - $2_1 = HEAP32[$6_1 >> 2]; - label$509 : { - label$510 : { - $4_1 = HEAP32[$3 + 4 >> 2]; - if (!$4_1) { - break label$510 + $4_1 = $3 - 20 | 0; + $2_1 = HEAP32[$4_1 >> 2]; + label$511 : { + label$512 : { + $6_1 = HEAP32[$3 + 4 >> 2]; + if (!$6_1) { + break label$512 } - if (HEAP32[$4_1 + 52 >> 2]) { + if (HEAP32[$6_1 + 52 >> 2]) { HEAP32[$8_1 + 716 >> 2] = 0; - $941($5_1, $4_1); - $4_1 = $935($5_1, 0, $958($5_1, 0, 0, 0, $8_1 + 712 | 0, $4_1, 0), 0, 0, 0, 0, 0, 0); - if (!$4_1) { - break label$510 + $941($5_1, $6_1); + $6_1 = $935($5_1, 0, $958($5_1, 0, 0, 0, $8_1 + 712 | 0, $6_1, 0), 0, 0, 0, 0, 0, 0); + if (!$6_1) { + break label$512 } } $7_1 = $3 - 8 | 0; $9_1 = HEAP32[$7_1 >> 2]; - HEAP32[$4_1 + 52 >> 2] = $2_1; - HEAP8[$4_1 | 0] = $9_1; + HEAP32[$6_1 + 52 >> 2] = $2_1; + HEAP8[$6_1 | 0] = $9_1; if ($2_1) { HEAP32[$2_1 + 4 >> 2] = HEAP32[$2_1 + 4 >> 2] & -1025 } - HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] & -1025; + HEAP32[$6_1 + 4 >> 2] = HEAP32[$6_1 + 4 >> 2] & -1025; if (HEAP32[$7_1 >> 2] == 135) { - break label$509 + break label$511 } HEAP8[$5_1 + 22 | 0] = 1; - break label$509; + break label$511; } $786(HEAP32[$5_1 >> 2], $2_1); - $4_1 = 0; + $6_1 = 0; } - HEAP32[$6_1 >> 2] = $4_1; + HEAP32[$4_1 >> 2] = $6_1; break label$2; case 87: $2_1 = HEAP32[$3 + 4 >> 2]; @@ -28431,15 +28728,18 @@ function asmFunc(imports) { HEAP32[$3 - 20 >> 2] = $966($5_1, HEAP32[$3 + 4 >> 2], HEAP32[$3 - 8 >> 2]); break label$2; case 84: - $2_1 = $8_1 + 724 | 0; - HEAP32[$2_1 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = 0; - $2_1 = $8_1 + 732 | 0; - HEAP32[$2_1 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 716 >> 2] = 0; - HEAP32[$8_1 + 720 >> 2] = 0; - HEAP8[$8_1 + 712 | 0] = 9; + HEAP32[$8_1 + 736 >> 2] = HEAP32[12208]; + $2_1 = HEAP32[12207]; + $4_1 = $8_1 + 728 | 0; + HEAP32[$4_1 >> 2] = HEAP32[12206]; + HEAP32[$4_1 + 4 >> 2] = $2_1; + $2_1 = HEAP32[12205]; + $4_1 = $8_1 + 720 | 0; + HEAP32[$4_1 >> 2] = HEAP32[12204]; + HEAP32[$4_1 + 4 >> 2] = $2_1; + $2_1 = HEAP32[12203]; + HEAP32[$8_1 + 712 >> 2] = HEAP32[12202]; + HEAP32[$8_1 + 716 >> 2] = $2_1; $967($5_1, HEAP32[$3 + 4 >> 2], $8_1 + 712 | 0); $786(HEAP32[$5_1 >> 2], HEAP32[$3 + 4 >> 2]); break label$2; @@ -28448,80 +28748,78 @@ function asmFunc(imports) { break label$2; case 82: $2_1 = HEAP32[$3 - 56 >> 2]; - $4_1 = HEAP32[$3 - 80 >> 2]; + $7_1 = HEAP32[$3 - 80 >> 2]; $9_1 = HEAP32[$3 - 20 >> 2]; - $7_1 = HEAP32[$3 + 4 >> 2]; + $4_1 = HEAP32[$3 + 4 >> 2]; HEAP32[$8_1 + 700 >> 2] = 0; $6_1 = HEAP32[$5_1 >> 2]; - label$513 : { + label$515 : { if (HEAP16[$5_1 + 216 >> 1] > 0) { $257($5_1, 3682, 0); - break label$513; + break label$515; } $10_1 = $3 - 44 | 0; $11_1 = $3 - 32 | 0; - $862($5_1, $10_1, $11_1, $4_1, 1, 0, $2_1); - $4_1 = HEAP32[$5_1 + 248 >> 2]; - if (HEAP32[$5_1 + 36 >> 2] | !$4_1) { - break label$513 + $862($5_1, $10_1, $11_1, $7_1, 1, 0, $2_1); + $2_1 = HEAP32[$5_1 + 248 >> 2]; + if (HEAP32[$5_1 + 36 >> 2] | !$2_1) { + break label$515 } - HEAP32[$4_1 + 28 >> 2] = HEAP32[$4_1 + 28 >> 2] | 512; + HEAP32[$2_1 + 28 >> 2] = HEAP32[$2_1 + 28 >> 2] | 512; $906($5_1, $10_1, $11_1, $8_1 + 700 | 0); - $2_1 = $309($6_1, HEAP32[$4_1 + 60 >> 2]); + $7_1 = $309($6_1, HEAP32[$2_1 + 60 >> 2]); $10_1 = HEAP32[$5_1 >> 2]; HEAP32[$8_1 + 712 >> 2] = $5_1; - $10_1 = HEAP32[$10_1 + 16 >> 2] + ($2_1 << 4) | 0; + $10_1 = HEAP32[$10_1 + 16 >> 2] + ($7_1 << 4) | 0; HEAP32[$8_1 + 752 >> 2] = HEAP32[$10_1 >> 2]; - $10_1 = HEAP32[$10_1 + 12 >> 2]; + HEAP32[$8_1 + 744 >> 2] = HEAP32[$10_1 + 12 >> 2]; + HEAP32[$8_1 + 716 >> 2] = $5_1; HEAP32[$8_1 + 720 >> 2] = 11; HEAP32[$8_1 + 724 >> 2] = 12; HEAP32[$8_1 + 728 >> 2] = 13; HEAP32[$8_1 + 732 >> 2] = 0; HEAP16[$8_1 + 736 >> 1] = 0; - HEAP32[$8_1 + 744 >> 2] = $10_1; - HEAP32[$8_1 + 716 >> 2] = $5_1; - $10_1 = $8_1 + 712 | 0; - HEAP32[$8_1 + 740 >> 2] = $10_1; - HEAP8[$8_1 + 748 | 0] = ($2_1 | 0) == 1; + HEAP8[$8_1 + 748 | 0] = ($7_1 | 0) == 1; HEAP32[$8_1 + 756 >> 2] = 1851; HEAP32[$8_1 + 760 >> 2] = HEAP32[$8_1 + 700 >> 2]; - if ($915($10_1 + 4 | 0, $7_1)) { - break label$513 + $7_1 = $8_1 + 712 | 0; + HEAP32[$8_1 + 740 >> 2] = $7_1; + if ($915($7_1 + 4 | 0, $4_1)) { + break label$515 } - HEAP32[$7_1 + 4 >> 2] = HEAP32[$7_1 + 4 >> 2] | 2097152; - label$515 : { + HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] | 2097152; + label$517 : { if (HEAPU8[$5_1 + 220 | 0] > 1) { - $2_1 = $7_1; - $7_1 = 0; - break label$515; + $7_1 = $4_1; + $4_1 = 0; + break label$517; } - $2_1 = $903($6_1, $7_1, 1); + $7_1 = $903($6_1, $4_1, 1); } - HEAP32[$4_1 + 44 >> 2] = $2_1; - $2_1 = $882($6_1, $9_1, 1); - HEAP8[$4_1 + 43 | 0] = 2; - HEAP32[$4_1 + 16 >> 2] = $2_1; + HEAP32[$2_1 + 44 >> 2] = $7_1; + $7_1 = $882($6_1, $9_1, 1); + HEAP8[$2_1 + 43 | 0] = 2; + HEAP32[$2_1 + 16 >> 2] = $7_1; if (HEAPU8[$6_1 + 87 | 0]) { - break label$513 + break label$515 } $2_1 = HEAP32[$5_1 + 208 >> 2]; - $4_1 = HEAPU8[$2_1 | 0] == 59 ? $2_1 : HEAP32[$5_1 + 212 >> 2] + $2_1 | 0; - $2_1 = HEAP32[$3 - 92 >> 2]; - $4_1 = $4_1 - $2_1 | 0; - $10_1 = $2_1 - 1 | 0; + $7_1 = HEAP32[$3 - 92 >> 2]; + $2_1 = (HEAPU8[$2_1 | 0] == 59 ? $2_1 : HEAP32[$5_1 + 212 >> 2] + $2_1 | 0) - $7_1 | 0; + $10_1 = $7_1 - 1 | 0; while (1) { - $2_1 = $4_1 + $10_1 | 0; - $4_1 = $4_1 - 1 | 0; - if (HEAP8[HEAPU8[$2_1 | 0] + 31168 | 0] & 1) { + $7_1 = $2_1 + $10_1 | 0; + $2_1 = $2_1 - 1 | 0; + if (HEAP8[HEAPU8[$7_1 | 0] + 31152 | 0] & 1) { continue } break; }; HEAP32[$8_1 + 708 >> 2] = 1; - HEAP32[$8_1 + 704 >> 2] = $2_1; + HEAP32[$8_1 + 704 >> 2] = $7_1; $864($5_1, 0, $8_1 + 704 | 0, 0, 0); } - $786($6_1, $7_1); + $786($6_1, $4_1); if (HEAPU8[$5_1 + 220 | 0] >= 2) { $969($5_1, $9_1) } @@ -28594,14 +28892,12 @@ function asmFunc(imports) { HEAP32[$3 - 8 >> 2] = 8; break label$2; case 54: - $2_1 = $3 - 24 | 0; - HEAP32[$2_1 + 8 >> 2] = 65280; - HEAP32[$2_1 + 4 >> 2] = HEAP32[$3 + 4 >> 2] << 8; + HEAP32[$3 - 16 >> 2] = 65280; + HEAP32[$3 - 20 >> 2] = HEAP32[$3 + 4 >> 2] << 8; break label$2; case 53: - $2_1 = $3 - 24 | 0; - HEAP32[$2_1 + 8 >> 2] = 255; - HEAP32[$2_1 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; + HEAP32[$3 - 16 >> 2] = 255; + HEAP32[$3 - 20 >> 2] = HEAP32[$3 + 4 >> 2]; break label$2; case 52: $2_1 = $3 - 20 | 0; @@ -28634,33 +28930,33 @@ function asmFunc(imports) { if (!$2_1 | HEAPU8[$5_1 + 220 | 0] > 1) { break label$2 } - $6_1 = HEAP16[$2_1 + 34 >> 1]; - $7_1 = HEAP32[$5_1 >> 2]; - $4_1 = $870($7_1, $3 + 4 | 0); + $7_1 = HEAP16[$2_1 + 34 >> 1]; + $9_1 = HEAP32[$5_1 >> 2]; + $4_1 = $870($9_1, $3 + 4 | 0); if (!$4_1) { break label$2 } - label$519 : { + label$521 : { if (!$975($5_1, $4_1)) { - break label$519 + break label$521 } - $9_1 = $6_1 - 1 | 0; - $10_1 = Math_imul($9_1, 12); - $976($7_1, $10_1 + HEAP32[$2_1 + 4 >> 2] | 0, $4_1); - $5_1 = $2_1 + 8 | 0; + $10_1 = $7_1 - 1 | 0; + $11_1 = Math_imul($10_1, 12); + $976($9_1, $11_1 + HEAP32[$2_1 + 4 >> 2] | 0, $4_1); + $6_1 = $2_1 + 8 | 0; while (1) { - $6_1 = HEAP32[$5_1 >> 2]; - if (!$6_1) { - break label$519 + $7_1 = HEAP32[$6_1 >> 2]; + if (!$7_1) { + break label$521 } - if (HEAP16[HEAP32[$6_1 + 4 >> 2] >> 1] == ($9_1 | 0)) { - HEAP32[HEAP32[$6_1 + 32 >> 2] >> 2] = $417($10_1 + HEAP32[$2_1 + 4 >> 2] | 0) + if (HEAP16[HEAP32[$7_1 + 4 >> 2] >> 1] == ($10_1 | 0)) { + HEAP32[HEAP32[$7_1 + 32 >> 2] >> 2] = $417($11_1 + HEAP32[$2_1 + 4 >> 2] | 0) } - $5_1 = $6_1 + 20 | 0; + $6_1 = $7_1 + 20 | 0; continue; }; } - $13($7_1, $4_1); + $13($9_1, $4_1); break label$2; case 43: $971($5_1, HEAP32[$3 + 4 >> 2]); @@ -28686,25 +28982,25 @@ function asmFunc(imports) { if (($4_1 | 0) <= 0) { break label$2 } - $4_1 = (HEAP32[$2_1 + 4 >> 2] + Math_imul($4_1 & 65535, 12) | 0) - 12 | 0; - $6_1 = $4_1 + 4 | 0; - HEAP8[$6_1 | 0] = HEAPU8[$6_1 | 0] & 240 | HEAP32[$3 + 4 >> 2] & 15; + $4_1 = HEAP32[$2_1 + 4 >> 2] + Math_imul($4_1, 12) | 0; + $7_1 = $4_1 - 8 | 0; + HEAP8[$7_1 | 0] = HEAPU8[$7_1 | 0] & 240 | HEAP32[$3 + 4 >> 2] & 15; HEAP32[$2_1 + 28 >> 2] = HEAP32[$2_1 + 28 >> 2] | 2048; - if (!(HEAPU8[$4_1 + 10 | 0] & 8)) { + if (!(HEAPU8[$4_1 - 2 | 0] & 8)) { break label$2 } - $5_1 = $2_1 + 8 | 0; + $6_1 = $2_1 + 8 | 0; while (1) { - $4_1 = HEAP32[$5_1 >> 2]; + $4_1 = HEAP32[$6_1 >> 2]; if (!$4_1) { break label$2 } if (HEAP16[HEAP32[$4_1 + 4 >> 2] >> 1] == (HEAP16[$2_1 + 34 >> 1] - 1 | 0)) { - $6_1 = HEAPU8[$4_1 + 55 | 0] | HEAPU8[$4_1 + 56 | 0] << 8 | 8; - HEAP8[$4_1 + 55 | 0] = $6_1; - HEAP8[$4_1 + 56 | 0] = $6_1 >>> 8; + $7_1 = HEAPU8[$4_1 + 55 | 0] | HEAPU8[$4_1 + 56 | 0] << 8 | 8; + HEAP8[$4_1 + 55 | 0] = $7_1; + HEAP8[$4_1 + 56 | 0] = $7_1 >>> 8; } - $5_1 = $4_1 + 20 | 0; + $6_1 = $4_1 + 20 | 0; continue; }; case 37: @@ -28720,20 +29016,17 @@ function asmFunc(imports) { $977($5_1, $4_1, $2_1, $2_1 + HEAP32[$3 + 8 >> 2] | 0); break label$2; case 36: - $2_1 = $3 - 12 | 0; - $977($5_1, $899($5_1, 173, HEAP32[$3 + 4 >> 2], 0), HEAP32[$3 - 20 >> 2], HEAP32[$2_1 + 4 >> 2] + HEAP32[$2_1 + 8 >> 2] | 0); + $977($5_1, $899($5_1, 173, HEAP32[$3 + 4 >> 2], 0), HEAP32[$3 - 20 >> 2], HEAP32[$3 - 8 >> 2] + HEAP32[$3 - 4 >> 2] | 0); break label$2; case 35: - $2_1 = $3 - 12 | 0; - $977($5_1, HEAP32[$3 + 4 >> 2], HEAP32[$3 - 20 >> 2], HEAP32[$2_1 + 4 >> 2] + HEAP32[$2_1 + 8 >> 2] | 0); + $977($5_1, HEAP32[$3 + 4 >> 2], HEAP32[$3 - 20 >> 2], HEAP32[$3 - 8 >> 2] + HEAP32[$3 - 4 >> 2] | 0); break label$2; case 34: $977($5_1, HEAP32[$3 - 8 >> 2], HEAP32[$3 - 20 >> 2] + 1 | 0, HEAP32[$3 + 4 >> 2]); break label$2; case 33: - $2_1 = $3 - 12 | 0; - $4_1 = HEAP32[$2_1 + 4 >> 2]; - $977($5_1, HEAP32[$3 + 4 >> 2], $4_1, $4_1 + HEAP32[$2_1 + 8 >> 2] | 0); + $2_1 = HEAP32[$3 - 8 >> 2]; + $977($5_1, HEAP32[$3 + 4 >> 2], $2_1, $2_1 + HEAP32[$3 - 4 >> 2] | 0); break label$2; case 32: case 67: @@ -28743,24 +29036,20 @@ function asmFunc(imports) { break label$2; case 31: $4_1 = HEAP32[$2_1 + 4 >> 2]; - $6_1 = $3 + 16 | 0; - HEAP32[$6_1 >> 2] = HEAP32[$2_1 >> 2]; - HEAP32[$6_1 + 4 >> 2] = $4_1; + HEAP32[$3 + 16 >> 2] = HEAP32[$2_1 >> 2]; + HEAP32[$3 + 20 >> 2] = $4_1; break label$2; case 30: HEAP32[$3 + 16 >> 2] = HEAP32[$2_1 >> 2]; break label$2; case 29: - $2_1 = $3 - 12 | 0; - HEAP32[$2_1 + 8 >> 2] = (HEAP32[$3 + 8 >> 2] + HEAP32[$3 + 4 >> 2] | 0) - HEAP32[$2_1 + 4 >> 2]; + HEAP32[$3 - 4 >> 2] = (HEAP32[$3 + 8 >> 2] + HEAP32[$3 + 4 >> 2] | 0) - HEAP32[$3 - 8 >> 2]; break label$2; case 28: - $2_1 = $3 - 60 | 0; - HEAP32[$2_1 + 8 >> 2] = (HEAP32[$3 + 4 >> 2] + HEAP32[$3 + 8 >> 2] | 0) - HEAP32[$2_1 + 4 >> 2]; + HEAP32[$3 - 52 >> 2] = (HEAP32[$3 + 4 >> 2] + HEAP32[$3 + 8 >> 2] | 0) - HEAP32[$3 - 56 >> 2]; break label$2; case 27: - $2_1 = $3 - 36 | 0; - HEAP32[$2_1 + 8 >> 2] = (HEAP32[$3 + 4 >> 2] + HEAP32[$3 + 8 >> 2] | 0) - HEAP32[$2_1 + 4 >> 2]; + HEAP32[$3 - 28 >> 2] = (HEAP32[$3 + 4 >> 2] + HEAP32[$3 + 8 >> 2] | 0) - HEAP32[$3 - 32 >> 2]; break label$2; case 26: case 65: @@ -28770,107 +29059,105 @@ function asmFunc(imports) { break label$2; }; } - $2_1 = $3 + 16 | 0; - HEAP32[$2_1 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = 0; + HEAP32[$3 + 16 >> 2] = 0; + HEAP32[$3 + 20 >> 2] = 0; break label$2; } - $6_1 = 0; + $2_1 = 0; } - $4_1 = ($6_1 | 0) != 0; - $7_1 = $4_1; - $4_1 = $4_1 + $6_1 | 0; - $7_1 = $7_1 >>> 0 > $4_1 >>> 0; - $12_1 = $7_1 + 1 | 0; - $18_1 = $7_1; - $7_1 = HEAP32[$8_1 + 708 >> 2]; - $4_1 = $4_1 + $7_1 | 0; - $12_1 = $7_1 >>> 0 > $4_1 >>> 0 ? $12_1 : $18_1; - $4_1 = $4_1 + 1 | 0; - $12_1 = $4_1 ? $12_1 : $12_1 + 1 | 0; - $12_1 = $52($13_1, $4_1, $12_1); - if (!$12_1) { + $6_1 = ($2_1 | 0) != 0; + $11_1 = $6_1; + $6_1 = $2_1 + $6_1 | 0; + $11_1 = $11_1 >>> 0 > $6_1 >>> 0; + $13_1 = $11_1 + 1 | 0; + $18_1 = $11_1; + $11_1 = HEAP32[$8_1 + 708 >> 2]; + $6_1 = $6_1 + $11_1 | 0; + $13_1 = $11_1 >>> 0 > $6_1 >>> 0 ? $13_1 : $18_1; + $6_1 = $6_1 + 1 | 0; + $13_1 = $6_1 ? $13_1 : $13_1 + 1 | 0; + $13_1 = $52($7_1, $6_1, $13_1); + if (!$13_1) { break label$2 } if (HEAPU8[$5_1 + 220 | 0] >= 2) { - $930($5_1, $12_1, $8_1 + 704 | 0) + $930($5_1, $13_1, $8_1 + 704 | 0) } - $4_1 = 0; - $18_1 = $7_1; - $7_1 = $1943($12_1, HEAP32[$8_1 + 704 >> 2], $7_1); - HEAP8[$18_1 + $7_1 | 0] = 0; - $299($7_1); - $16_1 = $881($7_1); - $12_1 = HEAP16[$2_1 + 34 >> 1]; - $18_1 = ($12_1 | 0) > 0 ? $12_1 : 0; - $17_1 = HEAP32[$2_1 + 4 >> 2]; - $22_1 = $12_1 >> 31; - label$526 : { - label$527 : { + $6_1 = 0; + $18_1 = $11_1; + $11_1 = $1943($13_1, HEAP32[$8_1 + 704 >> 2], $11_1); + HEAP8[$18_1 + $11_1 | 0] = 0; + $299($11_1); + $16_1 = $881($11_1); + $13_1 = HEAP16[$4_1 + 34 >> 1]; + $18_1 = ($13_1 | 0) > 0 ? $13_1 : 0; + $17_1 = HEAP32[$4_1 + 4 >> 2]; + $22_1 = $13_1 >> 31; + label$528 : { + label$529 : { while (1) { - if (($4_1 | 0) != ($18_1 | 0)) { - label$530 : { - $19_1 = $17_1 + Math_imul($4_1, 12) | 0; + if (($6_1 | 0) != ($18_1 | 0)) { + label$532 : { + $19_1 = $17_1 + Math_imul($6_1, 12) | 0; if (($16_1 | 0) != HEAPU8[$19_1 + 7 | 0]) { - break label$530 + break label$532 } - if ($68($7_1, HEAP32[$19_1 >> 2])) { - break label$530 + if ($68($11_1, HEAP32[$19_1 >> 2])) { + break label$532 } - HEAP32[$8_1 + 32 >> 2] = $7_1; + HEAP32[$8_1 + 32 >> 2] = $11_1; $257($5_1, 8281, $8_1 + 32 | 0); - break label$527; + break label$529; } - $4_1 = $4_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; continue; } break; }; - $4_1 = __wasm_i64_mul($12_1, $22_1, 12, 0); - $12_1 = i64toi32_i32$HIGH_BITS; - $4_1 = $4_1 + 12 | 0; - $12_1 = $4_1 >>> 0 < 12 ? $12_1 + 1 | 0 : $12_1; - $12_1 = $56($13_1, $17_1, $4_1, $12_1); - if ($12_1) { - break label$526 + $6_1 = __wasm_i64_mul($13_1, $22_1, 12, 0); + $13_1 = i64toi32_i32$HIGH_BITS; + $6_1 = $6_1 + 12 | 0; + $13_1 = $6_1 >>> 0 < 12 ? $13_1 + 1 | 0 : $13_1; + $6_1 = $56($7_1, $17_1, $6_1, $13_1); + if ($6_1) { + break label$528 } } - $13($13_1, $7_1); + $13($7_1, $11_1); break label$2; } - HEAP32[$2_1 + 4 >> 2] = $12_1; - $13_1 = HEAP16[$2_1 + 34 >> 1]; - $4_1 = $12_1 + Math_imul($13_1, 12) | 0; - HEAP32[$4_1 + 4 >> 2] = 0; - HEAP32[$4_1 + 8 >> 2] = 0; - HEAP32[$4_1 >> 2] = $7_1; - HEAP8[$4_1 + 7 | 0] = $16_1; - label$531 : { - if (!$6_1) { - HEAP8[$4_1 + 6 | 0] = $11_1; - HEAP8[$4_1 + 4 | 0] = $15_1; - break label$531; - } - $7_1 = $1943(($49($7_1) + $7_1 | 0) + 1 | 0, $9_1, $6_1); - HEAP8[$6_1 + $7_1 | 0] = 0; - $299($7_1); - $10_1 = $850($7_1, $4_1); - HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] | 4; - } - HEAP8[($12_1 + Math_imul($13_1, 12) | 0) + 5 | 0] = $10_1; - HEAP16[$2_1 + 34 >> 1] = HEAPU16[$2_1 + 34 >> 1] + 1; - HEAP16[$2_1 + 36 >> 1] = HEAPU16[$2_1 + 36 >> 1] + 1; + HEAP32[$4_1 + 4 >> 2] = $6_1; + $7_1 = $6_1 + Math_imul(HEAP16[$4_1 + 34 >> 1], 12) | 0; + HEAP32[$7_1 + 4 >> 2] = 0; + HEAP32[$7_1 + 8 >> 2] = 0; + HEAP32[$7_1 >> 2] = $11_1; + HEAP8[$7_1 + 7 | 0] = $16_1; + label$533 : { + if (!$2_1) { + HEAP8[$7_1 + 6 | 0] = $12_1; + HEAP8[$7_1 + 4 | 0] = $15_1; + break label$533; + } + $6_1 = $1943(($49($11_1) + $11_1 | 0) + 1 | 0, $9_1, $2_1); + HEAP8[$2_1 + $6_1 | 0] = 0; + $299($6_1); + $10_1 = $850($6_1, $7_1); + HEAP16[$7_1 + 10 >> 1] = HEAPU16[$7_1 + 10 >> 1] | 4; + } + HEAP8[$7_1 + 5 | 0] = $10_1; + HEAP16[$4_1 + 34 >> 1] = HEAPU16[$4_1 + 34 >> 1] + 1; + HEAP16[$4_1 + 36 >> 1] = HEAPU16[$4_1 + 36 >> 1] + 1; HEAP32[$5_1 + 84 >> 2] = 0; } - $2_1 = $3 + Math_imul(HEAP8[$27 + 37296 | 0], 12) | 0; + $2_1 = $3 + Math_imul(HEAP8[$27 + 37280 | 0], 12) | 0; $4_1 = HEAPU16[$2_1 >> 1]; - $6_1 = $2_1 + 12 | 0; - HEAP32[$30_1 >> 2] = $6_1; - $7_1 = $2_1 + 14 | 0; - $2_1 = HEAPU16[($27 << 1) + 48832 >> 1]; - HEAP16[$7_1 >> 1] = $2_1; - $4_1 = HEAPU16[($2_1 + HEAP16[($4_1 << 1) + 50864 >> 1] << 1) + 43456 >> 1]; - HEAP16[$6_1 >> 1] = $4_1; + $7_1 = $2_1 + 12 | 0; + HEAP32[$30_1 >> 2] = $7_1; + $6_1 = $2_1 + 14 | 0; + $2_1 = HEAPU16[($27 << 1) + 48848 >> 1]; + HEAP16[$6_1 >> 1] = $2_1; + $4_1 = HEAPU16[($2_1 + HEAP16[($4_1 << 1) + 50960 >> 1] << 1) + 43440 >> 1]; + HEAP16[$7_1 >> 1] = $4_1; $2_1 = $8_1 + 768 | 0; if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) @@ -28882,19 +29169,18 @@ function asmFunc(imports) { break; }; if ($4_1 >>> 0 <= 1242) { - $6_1 = HEAP32[$14 + 56 >> 2]; - $7_1 = $6_1 + 12 | 0; - HEAP32[$14 + 56 >> 2] = $7_1; - if (HEAPU32[$14 + 1264 >> 2] < $7_1 >>> 0) { - HEAP32[$14 + 56 >> 2] = $6_1; + $7_1 = HEAP32[$14 + 56 >> 2]; + $6_1 = $7_1 + 12 | 0; + HEAP32[$14 + 56 >> 2] = $6_1; + if (HEAPU32[$14 + 1264 >> 2] < $6_1 >>> 0) { + HEAP32[$14 + 56 >> 2] = $7_1; $361($14 + 56 | 0); break label$19; } - $7_1 = $6_1 + 16 | 0; - HEAP32[$7_1 >> 2] = $24_1; - HEAP32[$7_1 + 4 >> 2] = $26_1; - HEAP16[$6_1 + 14 >> 1] = $20_1; - HEAP16[$6_1 + 12 >> 1] = $4_1 >>> 0 > 578 ? $2_1 + 408 | 0 : $2_1; + HEAP32[$7_1 + 16 >> 2] = $24_1; + HEAP32[$7_1 + 20 >> 2] = $26_1; + HEAP16[$7_1 + 14 >> 1] = $20_1; + HEAP16[$7_1 + 12 >> 1] = $4_1 >>> 0 > 578 ? $2_1 + 408 | 0 : $2_1; break label$19; } if (($4_1 | 0) == 1244) { @@ -28951,7 +29237,7 @@ function asmFunc(imports) { } HEAP32[$14 + 4 >> 2] = HEAP32[$0_1 + 244 >> 2]; HEAP32[$14 >> 2] = $4_1; - $65($2_1, 29460, $14); + $65($2_1, 29452, $14); $4_1 = 1; } $2_1 = $4_1; @@ -29015,7 +29301,7 @@ function asmFunc(imports) { break; }; if (!($2_1 - 117 >>> 0 < 2 | $2_1 - 164 >>> 0 < 2 | ($2_1 | 0) == 59)) { - $4_1 = HEAPU16[($2_1 << 1) + 36912 >> 1] == 59 ? 59 : $2_1 + $4_1 = HEAPU16[($2_1 << 1) + 36896 >> 1] == 59 ? 59 : $2_1 } HEAP32[$0_1 >> 2] = $3; $0_1 = $1_1 + 16 | 0; @@ -29250,7 +29536,7 @@ function asmFunc(imports) { label$11 : { if (($6_1 | 0) != 173) { if (($6_1 | 0) != 36) { - $9_1 = 30566; + $9_1 = 30558; $10_1 = 1; break label$11; } @@ -29264,7 +29550,7 @@ function asmFunc(imports) { $672(HEAP32[$4_1 >> 2], $3 << 24 >> 24, $2_1); break label$7; } - $9_1 = 24849; + $9_1 = 24841; $10_1 = -1; $11_1 = -1; label$14 : { @@ -29412,7 +29698,7 @@ function asmFunc(imports) { function $371($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; $3 = HEAPU8[$0_1 | 0]; - $4_1 = ((Math_imul(HEAPU8[HEAPU8[($0_1 + $1_1 | 0) - 1 | 0] + 30784 | 0], 3) ^ HEAPU8[$3 + 30784 | 0] << 2 ^ $1_1) % 127 | 0) + 34864 | 0; + $4_1 = ((Math_imul(HEAPU8[HEAPU8[($0_1 + $1_1 | 0) - 1 | 0] + 30768 | 0], 3) ^ HEAPU8[$3 + 30768 | 0] << 2 ^ $1_1) % 127 | 0) + 34848 | 0; $6_1 = ($1_1 | 0) <= 2 ? 2 : $1_1; $7_1 = $3 & 223; label$1 : { @@ -29423,10 +29709,10 @@ function asmFunc(imports) { } label$3 : { label$4 : { - if (HEAPU8[$3 + 32400 | 0] != ($1_1 | 0)) { + if (HEAPU8[$3 + 32384 | 0] != ($1_1 | 0)) { break label$4 } - $5_1 = HEAPU16[($3 << 1) + 32096 >> 1] + 31424 | 0; + $5_1 = HEAPU16[($3 << 1) + 32080 >> 1] + 31408 | 0; if (HEAPU8[$5_1 | 0] != ($7_1 | 0)) { break label$4 } @@ -29447,12 +29733,12 @@ function asmFunc(imports) { break; }; } - $4_1 = $3 + 35152 | 0; + $4_1 = $3 + 35136 | 0; continue; } break; }; - HEAP32[$2_1 >> 2] = HEAPU8[$3 + 34992 | 0]; + HEAP32[$2_1 >> 2] = HEAPU8[$3 + 34976 | 0]; } return $1_1; } @@ -29466,7 +29752,7 @@ function asmFunc(imports) { global$0 = $2_1; label$2 : { label$3 : { - if (!HEAP32[18576]) { + if (!HEAP32[18624]) { break label$3 } if ($0_1 >>> 0 <= 63) { @@ -29485,61 +29771,61 @@ function asmFunc(imports) { HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; $0_1 = HEAP32[$0_1 >> 2]; $1_1 = HEAP32[$0_1 + 4 >> 2]; - HEAP32[18532] = HEAP32[$0_1 >> 2]; - HEAP32[18533] = $1_1; + HEAP32[18580] = HEAP32[$0_1 >> 2]; + HEAP32[18581] = $1_1; $1_1 = $0_1 + 24 | 0; $3 = HEAP32[$1_1 + 4 >> 2]; - HEAP32[18538] = HEAP32[$1_1 >> 2]; - HEAP32[18539] = $3; + HEAP32[18586] = HEAP32[$1_1 >> 2]; + HEAP32[18587] = $3; $1_1 = $0_1 + 16 | 0; $3 = HEAP32[$1_1 + 4 >> 2]; - HEAP32[18536] = HEAP32[$1_1 >> 2]; - HEAP32[18537] = $3; + HEAP32[18584] = HEAP32[$1_1 >> 2]; + HEAP32[18585] = $3; $0_1 = $0_1 + 8 | 0; $1_1 = HEAP32[$0_1 + 4 >> 2]; - HEAP32[18534] = HEAP32[$0_1 >> 2]; - HEAP32[18535] = $1_1; + HEAP32[18582] = HEAP32[$0_1 >> 2]; + HEAP32[18583] = $1_1; break label$2; case 1: - if (!HEAP32[18532]) { + if (!HEAP32[18580]) { $20() } $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - $1_1 = HEAP32[18533]; + $1_1 = HEAP32[18581]; $0_1 = HEAP32[$0_1 >> 2]; - HEAP32[$0_1 >> 2] = HEAP32[18532]; + HEAP32[$0_1 >> 2] = HEAP32[18580]; HEAP32[$0_1 + 4 >> 2] = $1_1; - $1_1 = HEAP32[18539]; + $1_1 = HEAP32[18587]; $3 = $0_1 + 24 | 0; - HEAP32[$3 >> 2] = HEAP32[18538]; + HEAP32[$3 >> 2] = HEAP32[18586]; HEAP32[$3 + 4 >> 2] = $1_1; - $1_1 = HEAP32[18537]; + $1_1 = HEAP32[18585]; $3 = $0_1 + 16 | 0; - HEAP32[$3 >> 2] = HEAP32[18536]; + HEAP32[$3 >> 2] = HEAP32[18584]; HEAP32[$3 + 4 >> 2] = $1_1; - $1_1 = HEAP32[18535]; + $1_1 = HEAP32[18583]; $0_1 = $0_1 + 8 | 0; - HEAP32[$0_1 >> 2] = HEAP32[18534]; + HEAP32[$0_1 >> 2] = HEAP32[18582]; HEAP32[$0_1 + 4 >> 2] = $1_1; break label$2; case 5: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - HEAP32[18524] = HEAP32[$0_1 >> 2]; + HEAP32[18572] = HEAP32[$0_1 >> 2]; break label$2; case 23: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - HEAP8[74104] = HEAP32[$0_1 >> 2]; + HEAP8[74296] = HEAP32[$0_1 >> 2]; break label$2; case 3: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - HEAP32[18570] = HEAP32[$0_1 >> 2]; - HEAP32[18571] = HEAP32[$0_1 + 4 >> 2]; + HEAP32[18618] = HEAP32[$0_1 >> 2]; + HEAP32[18619] = HEAP32[$0_1 + 4 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 12; - HEAP32[18572] = HEAP32[$0_1 + 8 >> 2]; + HEAP32[18620] = HEAP32[$0_1 + 8 >> 2]; break label$2; case 20: $0_1 = HEAP32[$2_1 + 12 >> 2]; @@ -29549,64 +29835,64 @@ function asmFunc(imports) { case 14: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - $1943(74196, HEAP32[$0_1 >> 2], 52); + $1943(74388, HEAP32[$0_1 >> 2], 52); break label$2; case 15: - if (!HEAP32[18551]) { + if (!HEAP32[18599]) { $22() } $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - $1943(HEAP32[$0_1 >> 2], 74196, 52); + $1943(HEAP32[$0_1 >> 2], 74388, 52); break label$2; case 9: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - HEAP32[18529] = HEAP32[$0_1 >> 2]; + HEAP32[18577] = HEAP32[$0_1 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 8; - HEAP32[18530] = HEAP32[$0_1 + 4 >> 2]; + HEAP32[18578] = HEAP32[$0_1 + 4 >> 2]; break label$2; case 12: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; $1_1 = HEAP32[$0_1 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 8; - HEAP32[18584] = HEAP32[$0_1 + 4 >> 2]; - HEAP32[18583] = $1_1; + HEAP32[18632] = HEAP32[$0_1 + 4 >> 2]; + HEAP32[18631] = $1_1; break label$2; case 13: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - HEAP8[74102] = HEAP32[$0_1 >> 2]; + HEAP8[74294] = HEAP32[$0_1 >> 2]; break label$2; case 16: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - HEAP8[74103] = HEAP32[$0_1 >> 2]; + HEAP8[74295] = HEAP32[$0_1 >> 2]; break label$2; case 18: - HEAP32[18566] = 0; - HEAP32[18567] = 0; - HEAP32[18568] = 0; - HEAP32[18569] = 0; - HEAP32[$2_1 + 12 >> 2] = ((HEAP32[$2_1 + 12 >> 2] + 7 & -8) + 15 & -8) + 8; + HEAP32[18614] = 0; + HEAP32[18615] = 0; + HEAP32[18616] = 0; + HEAP32[18617] = 0; + HEAP32[$2_1 + 12 >> 2] = (HEAP32[$2_1 + 12 >> 2] + 7 & -8) + 16; break label$2; case 21: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - HEAP32[18575] = HEAP32[$0_1 >> 2]; + HEAP32[18623] = HEAP32[$0_1 >> 2]; break label$2; case 22: $0_1 = HEAP32[$2_1 + 12 >> 2]; HEAP32[$2_1 + 12 >> 2] = $0_1 + 4; - HEAP32[18531] = HEAP32[$0_1 >> 2]; + HEAP32[18579] = HEAP32[$0_1 >> 2]; break label$2; case 25: $0_1 = HEAP32[$2_1 + 12 >> 2] + 7 & -8; HEAP32[$2_1 + 12 >> 2] = $0_1 + 8; $1_1 = HEAP32[$0_1 + 4 >> 2]; - HEAP32[18586] = HEAP32[$0_1 >> 2]; - HEAP32[18587] = $1_1; + HEAP32[18634] = HEAP32[$0_1 >> 2]; + HEAP32[18635] = $1_1; break; case 10: break label$2; @@ -29634,8 +29920,7 @@ function asmFunc(imports) { if (!($3 & 3 | HEAPU8[$1_1 + 28 | 0] & 8 ? !$3 : 1)) { break label$1 } - $2_1 = $0_1 + 212 | 0; - HEAP32[$2_1 >> 2] = HEAP32[$2_1 >> 2] + 1; + HEAP32[$0_1 + 212 >> 2] = HEAP32[$0_1 + 212 >> 2] + 1; HEAP32[$1_1 + 16 >> 2] = 0; label$3 : { label$4 : { @@ -29788,8 +30073,8 @@ function asmFunc(imports) { $3 = HEAP32[$0_1 + 500 >> 2]; label$1 : { if (($1_1 | 0) <= 11) { - $2_1 = HEAPU8[$1_1 + 52816 | 0]; - $1_1 = HEAPU8[$1_1 + 52804 | 0]; + $2_1 = HEAPU8[$1_1 + 52912 | 0]; + $1_1 = HEAPU8[$1_1 + 52900 | 0]; break label$1; } $2_1 = Math_imul($1_1, 100) - 872 | 0; @@ -29969,7 +30254,7 @@ function asmFunc(imports) { } } $7_1 = 0; - $5_1 = $392((HEAPU8[HEAPU8[$1_1 | 0] + 30784 | 0] + $10_1 >>> 0) % 23 | 0, $1_1); + $5_1 = $392((HEAPU8[HEAPU8[$1_1 | 0] + 30768 | 0] + $10_1 >>> 0) % 23 | 0, $1_1); while (1) { if (!$5_1) { break label$6 @@ -29995,7 +30280,7 @@ function asmFunc(imports) { while (1) { $1_1 = HEAPU8[$5_1 | 0]; if ($1_1) { - HEAP8[$5_1 | 0] = HEAPU8[$1_1 + 30784 | 0]; + HEAP8[$5_1 | 0] = HEAPU8[$1_1 + 30768 | 0]; $5_1 = $5_1 + 1 | 0; continue; } @@ -30075,31 +30360,32 @@ function asmFunc(imports) { } function $391($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0; - $3 = 4; - $4_1 = HEAP8[$0_1 | 0]; + var $3 = 0; + $3 = HEAP8[$0_1 | 0]; label$1 : { - if (($1_1 | 0) != ($4_1 | 0)) { + if (($1_1 | 0) == ($3 | 0)) { + $1_1 = 4 + } else { if (($1_1 | 0) == -2) { return HEAP32[$0_1 + 16 >> 2] ? 6 : 0 } $1_1 = 0; - if (($4_1 | 0) >= 0) { + if (($3 | 0) >= 0) { break label$1 } - $3 = 1; + $1_1 = 1; } $0_1 = HEAP32[$0_1 + 4 >> 2]; if (($2_1 | 0) == ($0_1 & 3)) { - return $3 | 2 + return $1_1 | 2 } - $1_1 = (($0_1 & $2_1) >>> 1 & 1) + $3 | 0; + $1_1 = (($0_1 & $2_1) >>> 1 & 1) + $1_1 | 0; } return $1_1; } function $392($0_1, $1_1) { - $0_1 = ($0_1 << 2) + 81576 | 0; + $0_1 = ($0_1 << 2) + 81768 | 0; while (1) { label$1 : { $0_1 = HEAP32[$0_1 >> 2]; @@ -30183,12 +30469,12 @@ function asmFunc(imports) { if (($2_1 | 0) == ($3 | 0)) { break label$10 } - $3 = HEAP32[20447]; + $3 = HEAP32[20495]; if ($3) { FUNCTION_TABLE[$3 | 0]() } $2_1 = $31($2_1 << 3, 0); - $3 = HEAP32[20448]; + $3 = HEAP32[20496]; if ($3) { FUNCTION_TABLE[$3 | 0]() } @@ -30197,7 +30483,7 @@ function asmFunc(imports) { } $24(HEAP32[$0_1 + 12 >> 2]); HEAP32[$0_1 + 12 >> 2] = $2_1; - $3 = FUNCTION_TABLE[HEAP32[18535]]($2_1) | 0; + $3 = FUNCTION_TABLE[HEAP32[18583]]($2_1) | 0; $6_1 = $3 >>> 3 | 0; HEAP32[$0_1 >> 2] = $6_1; $7_1 = $1945($2_1, 0, $3 & -8); @@ -30236,7 +30522,7 @@ function asmFunc(imports) { if (($0_1 | 0) > ($3 | 0)) { break label$1 } - $0_1 = HEAP32[20447]; + $0_1 = HEAP32[20495]; if ($0_1) { FUNCTION_TABLE[$0_1 | 0]() } @@ -30273,7 +30559,7 @@ function asmFunc(imports) { fimport$32($0_1 | 0) } global$0 = $0_1; - $0_1 = HEAP32[20448]; + $0_1 = HEAP32[20496]; if (!$0_1) { break label$1 } @@ -30347,15 +30633,15 @@ function asmFunc(imports) { function $398($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) { var $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0; $12_1 = global$0 - 144 | 0; - $15_1 = $12_1; + $16_1 = $12_1; if (global$4 >>> 0 < $12_1 >>> 0 | global$5 >>> 0 > $12_1 >>> 0) { fimport$32($12_1 | 0) } - global$0 = $15_1; + global$0 = $16_1; HEAP32[$12_1 + 12 >> 2] = 0; $11_1 = 8; if (!HEAPU8[$0_1 + 46 | 0]) { - $21_1 = $2_1; + $16_1 = $2_1; $10_1 = $537($0_1, 1, 1); label$3 : { if ($10_1) { @@ -30364,65 +30650,65 @@ function asmFunc(imports) { HEAP8[$0_1 + 45 | 0] = 1; label$4 : { label$5 : { - if (!$2_1) { - $21_1 = 0; + if (!$16_1) { + $16_1 = 0; break label$5; } - $21_1 = 0; + $16_1 = 0; $10_1 = $606($0_1, $3, $4_1, 0, 1); if (($10_1 | 0) == 5) { $3 = 0; break label$5; } if ($10_1) { - $21_1 = $2_1; + $16_1 = $2_1; break label$4; } HEAP8[$0_1 + 44 | 0] = 1; - $21_1 = $2_1; + $16_1 = $2_1; } $10_1 = $564($0_1, $12_1 + 12 | 0); } if ($10_1) { break label$3 } - $18_1 = HEAP32[$0_1 + 68 >> 2]; - $15_1 = HEAPU16[$0_1 + 66 >> 1]; - $15_1 = ($15_1 << 16 | $15_1) & 130560; + $19_1 = HEAP32[$0_1 + 68 >> 2]; + $17_1 = HEAPU16[$0_1 + 66 >> 1]; + $17_1 = ($17_1 << 16 | $17_1) & 130560; label$9 : { - if (!(!$18_1 | ($15_1 | 0) == ($6_1 | 0))) { + if (!(!$19_1 | ($17_1 | 0) == ($6_1 | 0))) { $10_1 = $181(68858); break label$9; } $22_1 = HEAP32[HEAP32[$0_1 + 32 >> 2] >> 2]; label$11 : { - if ($18_1 >>> 0 <= HEAPU32[$22_1 + 96 >> 2]) { + if ($19_1 >>> 0 <= HEAPU32[$22_1 + 96 >> 2]) { $10_1 = 0 } else { - $16_1 = $22_1 + 100 | 0; - $30_1 = HEAP32[$0_1 + 72 >> 2]; + $13_1 = $22_1 + 100 | 0; + $29_1 = HEAP32[$0_1 + 72 >> 2]; $10_1 = 0; $11_1 = 1; while (1) { if (($11_1 | 0) != 5) { - $14 = $16_1 + ($11_1 << 2) | 0; + $14 = $13_1 + ($11_1 << 2) | 0; $6_1 = HEAP32[$14 >> 2]; label$16 : { - if ($6_1 >>> 0 >= $18_1 >>> 0) { + if ($6_1 >>> 0 >= $19_1 >>> 0) { break label$16 } - $13_1 = $11_1 + 3 | 0; - $10_1 = $606($0_1, $3, $4_1, $13_1, 1); + $18_1 = $11_1 + 3 | 0; + $10_1 = $606($0_1, $3, $4_1, $18_1, 1); if (($10_1 | 0) == 5) { - $18_1 = $6_1; + $19_1 = $6_1; $3 = 0; break label$16; } if ($10_1) { break label$11 } - HEAP32[$14 >> 2] = ($11_1 | 0) != 1 ? -1 : $18_1; - $539($0_1, $13_1, 1); + HEAP32[$14 >> 2] = ($11_1 | 0) != 1 ? -1 : $19_1; + $539($0_1, $18_1, 1); $10_1 = 0; } $11_1 = $11_1 + 1 | 0; @@ -30431,80 +30717,81 @@ function asmFunc(imports) { break; }; label$18 : { - if (HEAPU32[$22_1 + 96 >> 2] >= $18_1 >>> 0) { + if (HEAPU32[$22_1 + 96 >> 2] >= $19_1 >>> 0) { break label$18 } $13_1 = HEAP32[$22_1 + 96 >> 2]; - $19_1 = HEAP32[$0_1 + 68 >> 2]; - $23_1 = $19_1 + 33 >>> 12 | 0; - $14 = 0; - $6_1 = ($19_1 >>> 0 >= 4096 ? 4096 : $19_1) << 1; - $10_1 = $6_1; - $11_1 = (Math_imul($23_1, 20) + ($19_1 << 1) | 0) + 28 | 0; - $6_1 = $6_1 + $11_1 | 0; - $14 = $10_1 >>> 0 > $6_1 >>> 0 ? 1 : $14; - $26_1 = $32($6_1, $14); - if (!$26_1) { + $20_1 = HEAP32[$0_1 + 68 >> 2]; + $15_1 = $20_1 + 33 >>> 12 | 0; + $10_1 = 0; + $11_1 = ($20_1 >>> 0 >= 4096 ? 4096 : $20_1) << 1; + $14 = $11_1; + $6_1 = (Math_imul($15_1, 20) + ($20_1 << 1) | 0) + 28 | 0; + $11_1 = $11_1 + $6_1 | 0; + $10_1 = $14 >>> 0 > $11_1 >>> 0 ? 1 : $10_1; + $23_1 = $32($11_1, $10_1); + if (!$23_1) { $10_1 = 7; - $26_1 = 0; + $23_1 = 0; break label$11; } $10_1 = 0; - $20_1 = $1945($26_1, 0, $11_1); - HEAP32[$20_1 + 4 >> 2] = $23_1 + 1; - $28 = $11_1 + $20_1 | 0; - $13_1 = $13_1 + 34 >>> 12 | 0; + $18_1 = $1945($23_1, 0, $6_1); + HEAP32[$18_1 + 4 >> 2] = $15_1 + 1; + $28 = $18_1 + 8 | 0; + $27 = $6_1 + $18_1 | 0; + $6_1 = $13_1 + 34 >>> 12 | 0; while (1) { - if (!($13_1 >>> 0 > $23_1 >>> 0 | $10_1)) { - $10_1 = $560($0_1, $13_1, $12_1 + 16 | 0); + if (!($6_1 >>> 0 > $15_1 >>> 0 | $10_1)) { + $10_1 = $560($0_1, $6_1, $12_1 + 16 | 0); if (!$10_1) { label$23 : { - if (($13_1 | 0) == ($23_1 | 0)) { + if (($6_1 | 0) == ($15_1 | 0)) { $11_1 = HEAP32[$12_1 + 24 >> 2]; - $24_1 = $19_1 - $11_1 | 0; + $14 = $20_1 - $11_1 | 0; break label$23; } $11_1 = HEAP32[$12_1 + 24 >> 2]; - $24_1 = HEAP32[$12_1 + 16 >> 2] - HEAP32[$12_1 + 20 >> 2] >> 2; + $14 = HEAP32[$12_1 + 16 >> 2] - HEAP32[$12_1 + 20 >> 2] >> 2; } - $6_1 = HEAP32[$20_1 + 4 >> 2]; - $14 = $11_1 + 1 | 0; - HEAP32[$12_1 + 24 >> 2] = $14; - $25 = ((Math_imul($6_1, 20) + $20_1 | 0) + ($11_1 << 1) | 0) + 8 | 0; + $13_1 = HEAP32[$18_1 + 4 >> 2]; + $30_1 = $11_1 + 1 | 0; + HEAP32[$12_1 + 24 >> 2] = $30_1; + $24_1 = (Math_imul($13_1, 20) + $28 | 0) + ($11_1 << 1) | 0; $11_1 = 0; - $16_1 = ($24_1 | 0) > 0 ? $24_1 : 0; + $25 = ($14 | 0) > 0 ? $14 : 0; while (1) { - if (!(($11_1 | 0) == ($16_1 | 0))) { - HEAP16[$25 + ($11_1 << 1) >> 1] = $11_1; + if (!(($11_1 | 0) == ($25 | 0))) { + HEAP16[$24_1 + ($11_1 << 1) >> 1] = $11_1; $11_1 = $11_1 + 1 | 0; continue; } break; }; - $27 = HEAP32[$12_1 + 20 >> 2]; + $21_1 = HEAP32[$12_1 + 20 >> 2]; $11_1 = 0; HEAP32[$12_1 + 140 >> 2] = 0; HEAP32[$12_1 + 136 >> 2] = 0; $1945($12_1 + 32 | 0, 0, 104); - $17_1 = 0; + $13_1 = 0; while (1) { - if (!(($16_1 | 0) == ($17_1 | 0))) { + if (!(($13_1 | 0) == ($25 | 0))) { HEAP32[$12_1 + 140 >> 2] = 1; - HEAP32[$12_1 + 136 >> 2] = $25 + ($17_1 << 1); + HEAP32[$12_1 + 136 >> 2] = $24_1 + ($13_1 << 1); $11_1 = 0; while (1) { - if ($17_1 >>> $11_1 & 1) { - $6_1 = ($12_1 + 32 | 0) + ($11_1 << 3) | 0; - $607($27, HEAP32[$6_1 + 4 >> 2], HEAP32[$6_1 >> 2], $12_1 + 136 | 0, $12_1 + 140 | 0, $28); + if ($13_1 >>> $11_1 & 1) { + $26_1 = ($12_1 + 32 | 0) + ($11_1 << 3) | 0; + $607($21_1, HEAP32[$26_1 + 4 >> 2], HEAP32[$26_1 >> 2], $12_1 + 136 | 0, $12_1 + 140 | 0, $27); $11_1 = $11_1 + 1 | 0; continue; } break; }; - $6_1 = ($12_1 + 32 | 0) + ($11_1 << 3) | 0; - HEAP32[$6_1 + 4 >> 2] = HEAP32[$12_1 + 136 >> 2]; - HEAP32[$6_1 >> 2] = HEAP32[$12_1 + 140 >> 2]; - $17_1 = $17_1 + 1 | 0; + $26_1 = ($12_1 + 32 | 0) + ($11_1 << 3) | 0; + HEAP32[$26_1 + 4 >> 2] = HEAP32[$12_1 + 136 >> 2]; + HEAP32[$26_1 >> 2] = HEAP32[$12_1 + 140 >> 2]; + $13_1 = $13_1 + 1 | 0; continue; } break; @@ -30512,51 +30799,51 @@ function asmFunc(imports) { while (1) { $11_1 = $11_1 + 1 | 0; if ($11_1 >>> 0 <= 12) { - if (!($24_1 >>> $11_1 & 1)) { + if (!($14 >>> $11_1 & 1)) { continue } - $6_1 = ($12_1 + 32 | 0) + ($11_1 << 3) | 0; - $607($27, HEAP32[$6_1 + 4 >> 2], HEAP32[$6_1 >> 2], $12_1 + 136 | 0, $12_1 + 140 | 0, $28); + $13_1 = ($12_1 + 32 | 0) + ($11_1 << 3) | 0; + $607($21_1, HEAP32[$13_1 + 4 >> 2], HEAP32[$13_1 >> 2], $12_1 + 136 | 0, $12_1 + 140 | 0, $27); continue; } break; }; - $6_1 = Math_imul($13_1, 20) + $20_1 | 0; - HEAP32[$6_1 + 20 >> 2] = HEAP32[$12_1 + 140 >> 2]; - HEAP32[$6_1 + 24 >> 2] = $14; - HEAP32[$6_1 + 16 >> 2] = $27; - HEAP32[$6_1 + 12 >> 2] = $25; + $11_1 = Math_imul($6_1, 20) + $28 | 0; + HEAP32[$11_1 + 12 >> 2] = HEAP32[$12_1 + 140 >> 2]; + HEAP32[$11_1 + 16 >> 2] = $30_1; + HEAP32[$11_1 + 8 >> 2] = $21_1; + HEAP32[$11_1 + 4 >> 2] = $24_1; } - $13_1 = $13_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; continue; } break; }; if ($10_1) { - $24($20_1); - $26_1 = 0; + $24($18_1); + $23_1 = 0; break label$18; } $10_1 = $606($0_1, $3, $4_1, 3, 1); if ($10_1) { break label$18 } - $23_1 = HEAP32[$22_1 + 96 >> 2]; - HEAP32[$22_1 + 128 >> 2] = $18_1; + $24_1 = HEAP32[$22_1 + 96 >> 2]; + HEAP32[$22_1 + 128 >> 2] = $19_1; label$34 : { label$35 : { - $19_1 = $5_1 >>> 2 & 3; - if (!$19_1) { + $20_1 = $5_1 >>> 2 & 3; + if (!$20_1) { break label$35 } $5_1 = HEAP32[$0_1 + 8 >> 2]; - $11_1 = FUNCTION_TABLE[HEAP32[HEAP32[$5_1 >> 2] + 20 >> 2]]($5_1, $19_1) | 0; + $11_1 = FUNCTION_TABLE[HEAP32[HEAP32[$5_1 >> 2] + 20 >> 2]]($5_1, $20_1) | 0; if (!$11_1) { break label$35 } break label$34; } - HEAP32[$12_1 + 32 >> 2] = __wasm_i64_mul($30_1, 0, $15_1, 0); + HEAP32[$12_1 + 32 >> 2] = __wasm_i64_mul($29_1, 0, $17_1, 0); HEAP32[$12_1 + 36 >> 2] = i64toi32_i32$HIGH_BITS; $5_1 = HEAP32[$0_1 + 4 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$5_1 >> 2] + 40 >> 2]]($5_1, 39, 0) | 0; @@ -30565,77 +30852,76 @@ function asmFunc(imports) { if ($11_1) { break label$34 } - $14 = HEAP32[$12_1 + 20 >> 2]; + $13_1 = HEAP32[$12_1 + 20 >> 2]; + $10_1 = $13_1; $11_1 = HEAP32[$12_1 + 36 >> 2]; - $6_1 = HEAP32[$12_1 + 16 >> 2]; - $5_1 = HEAP32[$12_1 + 32 >> 2]; + $5_1 = HEAP32[$12_1 + 16 >> 2]; + $6_1 = HEAP32[$12_1 + 32 >> 2]; label$36 : { - if (($14 | 0) >= ($11_1 | 0) & $6_1 >>> 0 >= $5_1 >>> 0 | ($11_1 | 0) < ($14 | 0)) { + if (($10_1 | 0) >= ($11_1 | 0) & $5_1 >>> 0 >= $6_1 >>> 0 | ($10_1 | 0) > ($11_1 | 0)) { break label$36 } - $13_1 = __wasm_i64_mul(HEAP32[$0_1 + 68 >> 2], 0, $15_1, 0); - $10_1 = $13_1 + $6_1 | 0; - $6_1 = i64toi32_i32$HIGH_BITS + $14 | 0; - $6_1 = $10_1 >>> 0 < $13_1 >>> 0 ? $6_1 + 1 | 0 : $6_1; - $13_1 = $10_1 + 65536 | 0; - $6_1 = $13_1 >>> 0 < 65536 ? $6_1 + 1 | 0 : $6_1; - if (!(($11_1 | 0) <= ($6_1 | 0) & $5_1 >>> 0 <= $13_1 >>> 0 | ($6_1 | 0) > ($11_1 | 0))) { + $14 = __wasm_i64_mul(HEAP32[$0_1 + 68 >> 2], 0, $17_1, 0); + $10_1 = $14 + $5_1 | 0; + $5_1 = i64toi32_i32$HIGH_BITS + $13_1 | 0; + $5_1 = $10_1 >>> 0 < $14 >>> 0 ? $5_1 + 1 | 0 : $5_1; + $10_1 = $10_1 + 65536 | 0; + $5_1 = $10_1 >>> 0 < 65536 ? $5_1 + 1 | 0 : $5_1; + if (!(($11_1 | 0) <= ($5_1 | 0) & $6_1 >>> 0 <= $10_1 >>> 0 | ($5_1 | 0) > ($11_1 | 0))) { $11_1 = $181(66787); break label$34; } - $6_1 = HEAP32[$0_1 + 4 >> 2]; - $5_1 = HEAP32[$6_1 >> 2]; - if (!$5_1) { + $5_1 = HEAP32[$0_1 + 4 >> 2]; + $6_1 = HEAP32[$5_1 >> 2]; + if (!$6_1) { break label$36 } - FUNCTION_TABLE[HEAP32[$5_1 + 40 >> 2]]($6_1, 5, $12_1 + 32 | 0) | 0; + FUNCTION_TABLE[HEAP32[$6_1 + 40 >> 2]]($5_1, 5, $12_1 + 32 | 0) | 0; } $11_1 = 0; } - $14 = $15_1 | 24; + $13_1 = $17_1 | 24; + $14 = 0; while (1) { label$38 : { $10_1 = $11_1; if ($11_1) { break label$38 } - $5_1 = HEAP32[$20_1 + 4 >> 2]; - $24_1 = HEAP32[$20_1 >> 2]; - $13_1 = -1; + $15_1 = HEAP32[$18_1 + 4 >> 2]; + $21_1 = HEAP32[$18_1 >> 2]; + $5_1 = -1; label$41 : while (1) { - if (($5_1 | 0) > 0) { - $5_1 = $5_1 - 1 | 0; - $17_1 = Math_imul($5_1, 20) + $20_1 | 0; - $6_1 = HEAP32[$17_1 + 20 >> 2]; - $25 = $17_1 + 8 | 0; - $11_1 = HEAP32[$25 >> 2]; - $27 = ($6_1 | 0) > ($11_1 | 0) ? $6_1 : $11_1; - $28 = $17_1 + 12 | 0; - $16_1 = $17_1 + 16 | 0; + if (($15_1 | 0) > 0) { + $15_1 = $15_1 - 1 | 0; + $10_1 = Math_imul($15_1, 20) + $28 | 0; + $11_1 = HEAP32[$10_1 >> 2]; + $6_1 = HEAP32[$10_1 + 12 >> 2]; + $27 = ($6_1 | 0) < ($11_1 | 0) ? $11_1 : $6_1; while (1) { if (($11_1 | 0) == ($27 | 0)) { continue label$41 } - $10_1 = HEAPU16[HEAP32[$28 >> 2] + ($11_1 << 1) >> 1]; - $6_1 = HEAP32[HEAP32[$16_1 >> 2] + ($10_1 << 2) >> 2]; - if ($24_1 >>> 0 < $6_1 >>> 0) { - if ($6_1 >>> 0 >= $13_1 >>> 0) { + $25 = HEAPU16[HEAP32[$10_1 + 4 >> 2] + ($11_1 << 1) >> 1]; + $6_1 = HEAP32[HEAP32[$10_1 + 8 >> 2] + ($25 << 2) >> 2]; + if ($21_1 >>> 0 < $6_1 >>> 0) { + if ($5_1 >>> 0 <= $6_1 >>> 0) { continue label$41 } - $29_1 = $10_1 + HEAP32[$17_1 + 24 >> 2] | 0; - $13_1 = $6_1; + $14 = $25 + HEAP32[$10_1 + 16 >> 2] | 0; + $5_1 = $6_1; continue label$41; } else { $11_1 = $11_1 + 1 | 0; - HEAP32[$25 >> 2] = $11_1; + HEAP32[$10_1 >> 2] = $11_1; continue; } }; } break; }; - HEAP32[$20_1 >> 2] = $13_1; - if (($13_1 | 0) == -1) { + HEAP32[$18_1 >> 2] = $5_1; + if (($5_1 | 0) == -1) { $10_1 = 0; break label$38; } @@ -30644,71 +30930,71 @@ function asmFunc(imports) { break label$38; } $11_1 = 0; - if ($18_1 >>> 0 < $29_1 >>> 0 | $23_1 >>> 0 >= $29_1 >>> 0 | $13_1 >>> 0 > $30_1 >>> 0) { + if ($14 >>> 0 <= $24_1 >>> 0 | $14 >>> 0 > $19_1 >>> 0 | $5_1 >>> 0 > $29_1 >>> 0) { continue } - $10_1 = HEAP32[$0_1 + 8 >> 2]; - $5_1 = $15_1; - $6_1 = __wasm_i64_mul($29_1 - 1 | 0, 0, $14, 0); - $16_1 = i64toi32_i32$HIGH_BITS; - $6_1 = $6_1 + 56 | 0; - $16_1 = $6_1 >>> 0 < 56 ? $16_1 + 1 | 0 : $16_1; - $10_1 = FUNCTION_TABLE[HEAP32[HEAP32[$10_1 >> 2] + 8 >> 2]]($10_1, $7_1, $5_1, $6_1, $16_1) | 0; + $15_1 = HEAP32[$0_1 + 8 >> 2]; + $6_1 = $17_1; + $21_1 = __wasm_i64_mul($14 - 1 | 0, 0, $13_1, 0); + $10_1 = i64toi32_i32$HIGH_BITS; + $21_1 = $21_1 + 56 | 0; + $10_1 = $21_1 >>> 0 < 56 ? $10_1 + 1 | 0 : $10_1; + $10_1 = FUNCTION_TABLE[HEAP32[HEAP32[$15_1 >> 2] + 8 >> 2]]($15_1, $7_1, $6_1, $21_1, $10_1) | 0; if ($10_1) { break label$38 } $6_1 = HEAP32[$0_1 + 4 >> 2]; - $10_1 = ((((((wasm2js_i32$1 = $6_1, wasm2js_i32$2 = $7_1), wasm2js_i32$3 = $5_1), wasm2js_i32$4 = __wasm_i64_mul($5_1, 0, $13_1 - 1 | 0, 0)), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS), wasm2js_i32$0 = HEAP32[HEAP32[$6_1 >> 2] + 12 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0); + $10_1 = ((((((wasm2js_i32$1 = $6_1, wasm2js_i32$2 = $7_1), wasm2js_i32$3 = $17_1), wasm2js_i32$4 = __wasm_i64_mul($17_1, 0, $5_1 - 1 | 0, 0)), wasm2js_i32$5 = i64toi32_i32$HIGH_BITS), wasm2js_i32$0 = HEAP32[HEAP32[$6_1 >> 2] + 12 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0); if (!$10_1) { continue } } break; }; - $5_1 = HEAP32[$0_1 + 4 >> 2]; - $1_1 = HEAP32[$5_1 >> 2]; - if ($1_1) { - FUNCTION_TABLE[HEAP32[$1_1 + 40 >> 2]]($5_1, 37, 0) | 0 + $1_1 = HEAP32[$0_1 + 4 >> 2]; + $5_1 = HEAP32[$1_1 >> 2]; + if ($5_1) { + FUNCTION_TABLE[HEAP32[$5_1 + 40 >> 2]]($1_1, 37, 0) | 0 } label$47 : { if ($10_1) { break label$47 } label$48 : { - if (HEAP32[HEAP32[HEAP32[$0_1 + 32 >> 2] >> 2] + 16 >> 2] != ($18_1 | 0)) { + if (HEAP32[HEAP32[HEAP32[$0_1 + 32 >> 2] >> 2] + 16 >> 2] != ($19_1 | 0)) { break label$48 } - $5_1 = HEAP32[$0_1 + 4 >> 2]; - $10_1 = ((((wasm2js_i32$5 = $5_1, wasm2js_i32$4 = __wasm_i64_mul($15_1, 0, HEAP32[$0_1 + 72 >> 2], 0)), wasm2js_i32$3 = i64toi32_i32$HIGH_BITS), wasm2js_i32$0 = HEAP32[HEAP32[$5_1 >> 2] + 16 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0) | 0); + $1_1 = HEAP32[$0_1 + 4 >> 2]; + $10_1 = ((((wasm2js_i32$5 = $1_1, wasm2js_i32$4 = __wasm_i64_mul($17_1, 0, HEAP32[$0_1 + 72 >> 2], 0)), wasm2js_i32$3 = i64toi32_i32$HIGH_BITS), wasm2js_i32$0 = HEAP32[HEAP32[$1_1 >> 2] + 16 >> 2]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0) | 0); if ($10_1) { break label$47 } - if (!$19_1) { + if (!$20_1) { break label$48 } $1_1 = HEAP32[$0_1 + 4 >> 2]; - $10_1 = FUNCTION_TABLE[HEAP32[HEAP32[$1_1 >> 2] + 20 >> 2]]($1_1, $19_1) | 0; + $10_1 = FUNCTION_TABLE[HEAP32[HEAP32[$1_1 >> 2] + 20 >> 2]]($1_1, $20_1) | 0; if ($10_1) { break label$47 } } - HEAP32[$22_1 + 96 >> 2] = $18_1; + HEAP32[$22_1 + 96 >> 2] = $19_1; $10_1 = 0; } $539($0_1, 3, 1); } $10_1 = ($10_1 | 0) != 5 ? $10_1 : 0; } - if ($10_1 | !$21_1) { + if ($10_1 | !$16_1) { break label$11 } - $10_1 = 5; if (HEAPU32[$22_1 + 96 >> 2] < HEAPU32[$0_1 + 68 >> 2]) { - break label$11 + $10_1 = 5; + break label$11; } - $10_1 = 0; - if (($21_1 | 0) < 2) { - break label$11 + if (($16_1 | 0) < 2) { + $10_1 = 0; + break label$11; } $66(4, $12_1 + 32 | 0); $10_1 = $606($0_1, $3, $4_1, 4, 4); @@ -30716,14 +31002,14 @@ function asmFunc(imports) { break label$11 } $10_1 = 0; - if (($21_1 | 0) == 3) { + if (($16_1 | 0) == 3) { $538($0_1, HEAP32[$12_1 + 32 >> 2]); $1_1 = HEAP32[$0_1 + 8 >> 2]; $10_1 = FUNCTION_TABLE[HEAP32[HEAP32[$1_1 >> 2] + 16 >> 2]]($1_1, 0, 0) | 0; } $539($0_1, 4, 4); } - $24($26_1); + $24($23_1); } if ($10_1 ? ($10_1 | 0) != 5 : 0) { break label$3 @@ -30744,7 +31030,7 @@ function asmFunc(imports) { $539($0_1, 1, 1); HEAP8[$0_1 + 45 | 0] = 0; } - $11_1 = ($2_1 | 0) == ($21_1 | 0) ? $10_1 : $10_1 ? $10_1 : 5; + $11_1 = ($2_1 | 0) == ($16_1 | 0) ? $10_1 : $10_1 ? $10_1 : 5; } $0_1 = $12_1 + 144 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -30786,56 +31072,56 @@ function asmFunc(imports) { HEAP32[$1_1 >> 2] = 0; $3 = $19(); if (!$3) { - $5_1 = HEAPU8[74100] ? HEAPU8[74101] : 0; - $3 = HEAP32[18574] ? 131078 : 6; - $4_1 = $3 & -655129; - HEAP32[$6_1 + 40 >> 2] = $4_1; + $4_1 = HEAPU8[74292] ? HEAPU8[74293] : 0; + $3 = HEAP32[18622] ? 131078 : 6; + $5_1 = $3 & -655129; + HEAP32[$6_1 + 40 >> 2] = $5_1; $2_1 = $132(536, 0); label$6 : { if (!$2_1) { break label$6 } - if ($5_1) { + if ($4_1) { HEAP32[$2_1 + 12 >> 2] = 8 } HEAP8[$2_1 + 97 | 0] = 109; HEAP32[$2_1 + 20 >> 2] = 2; - HEAP32[$2_1 + 304 >> 2] = 1; HEAP16[$2_1 + 308 >> 1] = 0; + HEAP32[$2_1 + 304 >> 2] = 1; HEAP32[$2_1 + 16 >> 2] = $2_1 + 460; HEAP32[$2_1 + 72 >> 2] = $3 & 33554432 ? -1 : 255; - $1943($2_1 + 120 | 0, 32704, 48); + $1943($2_1 + 120 | 0, 32688, 48); HEAP8[$2_1 + 90 | 0] = 255; HEAP8[$2_1 + 85 | 0] = 1; HEAP32[$2_1 + 164 >> 2] = 0; - $5_1 = HEAP32[18567]; - $7_1 = HEAP32[18566]; - HEAP32[$2_1 + 180 >> 2] = 75232; + $4_1 = HEAP32[18615]; + $7_1 = HEAP32[18614]; + HEAP32[$2_1 + 180 >> 2] = 75424; HEAP32[$2_1 + 100 >> 2] = 0; HEAP32[$2_1 + 48 >> 2] = $7_1; - HEAP32[$2_1 + 52 >> 2] = $5_1; - $5_1 = HEAP32[$2_1 + 36 >> 2]; + HEAP32[$2_1 + 52 >> 2] = $4_1; + $4_1 = HEAP32[$2_1 + 36 >> 2]; HEAP32[$2_1 + 32 >> 2] = HEAP32[$2_1 + 32 >> 2] | -536575776; - HEAP32[$2_1 + 36 >> 2] = $5_1; + HEAP32[$2_1 + 36 >> 2] = $4_1; HEAP32[$2_1 + 432 >> 2] = 0; HEAP32[$2_1 + 436 >> 2] = 0; - $5_1 = $2_1 + 440 | 0; - HEAP32[$5_1 >> 2] = 0; - HEAP32[$5_1 + 4 >> 2] = 0; + $4_1 = $2_1 + 440 | 0; + HEAP32[$4_1 >> 2] = 0; + HEAP32[$4_1 + 4 >> 2] = 0; HEAP32[$2_1 + 388 >> 2] = 0; HEAP32[$2_1 + 392 >> 2] = 0; - $5_1 = $2_1 + 396 | 0; - HEAP32[$5_1 >> 2] = 0; - HEAP32[$5_1 + 4 >> 2] = 0; - $404($2_1, 33264, 1, 15); - $404($2_1, 33264, 3, 15); - $404($2_1, 33264, 2, 15); - $404($2_1, 20259, 1, 16); - $404($2_1, 20004, 1, 17); + $4_1 = $2_1 + 396 | 0; + HEAP32[$4_1 >> 2] = 0; + HEAP32[$4_1 + 4 >> 2] = 0; + $404($2_1, 33248, 1, 15); + $404($2_1, 33248, 3, 15); + $404($2_1, 33248, 2, 15); + $404($2_1, 20255, 1, 16); + $404($2_1, 2e4, 1, 17); if (HEAPU8[$2_1 + 87 | 0]) { break label$6 } - HEAP32[$2_1 + 60 >> 2] = $4_1; + HEAP32[$2_1 + 60 >> 2] = $5_1; label$8 : { if (!(1 << ($3 & 7) & 70)) { $0_1 = $1(181681); @@ -30867,24 +31153,24 @@ function asmFunc(imports) { } $3 = $409($2_1, 0); $0_1 = HEAP32[$2_1 + 16 >> 2]; + HEAP8[$0_1 + 24 | 0] = 1; HEAP32[$0_1 + 16 >> 2] = 9874; HEAP8[$0_1 + 8 | 0] = 3; HEAP32[$0_1 >> 2] = 11276; - HEAP8[$0_1 + 24 | 0] = 1; HEAP32[$0_1 + 28 >> 2] = $3; HEAP8[$2_1 + 97 | 0] = 118; if (HEAPU8[$2_1 + 87 | 0]) { break label$6 } $122($2_1, 0); - if (($389($2_1, 20193, 2) | 0) == 7) { + if (($389($2_1, 20189, 2) | 0) == 7) { $106($2_1) } $3 = 0; $0_1 = $399($2_1); while (1) { if (!($3 >>> 0 > 2 | $0_1)) { - $0_1 = FUNCTION_TABLE[HEAP32[($3 << 2) + 52828 >> 2]]($2_1) | 0; + $0_1 = FUNCTION_TABLE[HEAP32[($3 << 2) + 52924 >> 2]]($2_1) | 0; $3 = $3 + 1 | 0; continue; } @@ -30894,7 +31180,7 @@ function asmFunc(imports) { if (!$0_1) { $3 = 0; label$19 : { - if (!HEAP32[20391]) { + if (!HEAP32[20439]) { break label$19 } $0_1 = 1; @@ -30903,30 +31189,30 @@ function asmFunc(imports) { break label$19 } label$21 : { - if ($3 >>> 0 >= HEAPU32[20391]) { + if ($3 >>> 0 >= HEAPU32[20439]) { HEAP32[$6_1 + 44 >> 2] = 0; $0_1 = 0; - $4_1 = 0; + $5_1 = 0; break label$21; } - $5_1 = HEAP32[HEAP32[20392] + ($3 << 2) >> 2]; + $4_1 = HEAP32[HEAP32[20440] + ($3 << 2) >> 2]; HEAP32[$6_1 + 44 >> 2] = 0; $0_1 = 1; - $4_1 = 0; - if (!$5_1) { + $5_1 = 0; + if (!$4_1) { break label$21 } - $5_1 = FUNCTION_TABLE[$5_1 | 0]($2_1, $6_1 + 44 | 0, 0) | 0; - $4_1 = HEAP32[$6_1 + 44 >> 2]; - if (!$5_1) { + $4_1 = FUNCTION_TABLE[$4_1 | 0]($2_1, $6_1 + 44 | 0, 0) | 0; + $5_1 = HEAP32[$6_1 + 44 >> 2]; + if (!$4_1) { break label$21 } - HEAP32[$6_1 + 16 >> 2] = $4_1; - $131($2_1, $5_1, 8653, $6_1 + 16 | 0); + HEAP32[$6_1 + 16 >> 2] = $5_1; + $131($2_1, $4_1, 8653, $6_1 + 16 | 0); $0_1 = 0; - $4_1 = HEAP32[$6_1 + 44 >> 2]; + $5_1 = HEAP32[$6_1 + 44 >> 2]; } - $24($4_1); + $24($5_1); $3 = $3 + 1 | 0; continue; }; @@ -30938,105 +31224,104 @@ function asmFunc(imports) { } $122($2_1, $0_1); } - $3 = HEAP32[18529]; - $4_1 = HEAP32[18530]; + $7_1 = HEAP32[18577]; + $3 = HEAP32[18578]; $0_1 = 0; - $5_1 = $8(HEAP32[$2_1 + 332 >> 2]); - $7_1 = $8(HEAP32[$2_1 + 336 >> 2]); - $5_1 = $8(HEAP32[$2_1 + 340 >> 2]) + $5_1 | 0; + $4_1 = $8(HEAP32[$2_1 + 332 >> 2]); + $5_1 = $8(HEAP32[$2_1 + 336 >> 2]); + $4_1 = $8(HEAP32[$2_1 + 340 >> 2]) + $4_1 | 0; $9_1 = $8(HEAP32[$2_1 + 344 >> 2]); - if ((HEAP32[$2_1 + 316 >> 2] - (($5_1 + $7_1 | 0) + $9_1 | 0) | 0) <= 0) { + if ((HEAP32[$2_1 + 316 >> 2] - (($4_1 + $5_1 | 0) + $9_1 | 0) | 0) <= 0) { if (HEAPU8[$2_1 + 312 | 0]) { $24(HEAP32[$2_1 + 352 >> 2]) } - $5_1 = $3 & -8; + $5_1 = $7_1 & -8; $9_1 = ($5_1 | 0) < 5; label$3 : { - if (!($9_1 | ($4_1 | 0) <= 0)) { - $4_1 = __wasm_i64_mul($4_1, $4_1 >> 31, $3, $3 >> 31); - $7_1 = i64toi32_i32$HIGH_BITS; - $0_1 = HEAP32[20447]; + if (!($9_1 | ($3 | 0) <= 0)) { + $3 = __wasm_i64_mul($3, $3 >> 31, $7_1, $7_1 >> 31); + $4_1 = i64toi32_i32$HIGH_BITS; + $0_1 = HEAP32[20495]; if ($0_1) { FUNCTION_TABLE[$0_1 | 0]() } - $0_1 = $31($4_1, $7_1); - $3 = HEAP32[20448]; - if ($3) { - FUNCTION_TABLE[$3 | 0]() + $0_1 = $31($3, $4_1); + $8_1 = HEAP32[20496]; + if ($8_1) { + FUNCTION_TABLE[$8_1 | 0]() } - $3 = $9_1 ? 0 : $5_1; label$5 : { if (!$0_1) { $0_1 = 0; break label$5; } - $4_1 = FUNCTION_TABLE[HEAP32[18535]]($0_1) | 0; - $7_1 = $4_1 >> 31; + $3 = FUNCTION_TABLE[HEAP32[18583]]($0_1) | 0; + $4_1 = $3 >> 31; } - if ($3 >>> 0 >= 384) { - $8_1 = __wasm_i64_sdiv($4_1, $7_1, $3 + 384 | 0, 0); - $3 = Math_imul($8_1, $3); - $10_1 = __wasm_i64_sdiv($4_1 - $3 | 0, $7_1 - (($3 >> 31) + ($3 >>> 0 > $4_1 >>> 0) | 0) | 0, 128, 0); + $8_1 = $9_1 ? 0 : $5_1; + if ($7_1 >>> 0 >= 384) { + $7_1 = __wasm_i64_sdiv($3, $4_1, $5_1 + 384 | 0, 0); + $5_1 = Math_imul($5_1, $7_1); + $10_1 = __wasm_i64_sdiv($3 - $5_1 | 0, $4_1 - (($5_1 >> 31) + ($3 >>> 0 < $5_1 >>> 0) | 0) | 0, 128, 0); break label$3; } - if ($3 >>> 0 >= 256) { - $8_1 = __wasm_i64_sdiv($4_1, $7_1, $3 + 128 | 0, 0); - $3 = Math_imul($8_1, $3); - $10_1 = __wasm_i64_sdiv($4_1 - $3 | 0, $7_1 - (($3 >> 31) + ($3 >>> 0 > $4_1 >>> 0) | 0) | 0, 128, 0); + if ($7_1 >>> 0 >= 256) { + $7_1 = __wasm_i64_sdiv($3, $4_1, $5_1 + 128 | 0, 0); + $5_1 = Math_imul($5_1, $7_1); + $10_1 = __wasm_i64_sdiv($3 - $5_1 | 0, $4_1 - (($5_1 >> 31) + ($3 >>> 0 < $5_1 >>> 0) | 0) | 0, 128, 0); break label$3; } - $8_1 = __wasm_i64_sdiv($4_1, $7_1, $3, 0); - $5_1 = $3; + $7_1 = __wasm_i64_sdiv($3, $4_1, $5_1, 0); break label$3; } - $5_1 = 0; + $7_1 = 0; } - $3 = $2_1 + 332 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; + HEAP32[$2_1 + 332 >> 2] = 0; + HEAP32[$2_1 + 336 >> 2] = 0; HEAP32[$2_1 + 352 >> 2] = $0_1; - HEAP16[$2_1 + 310 >> 1] = $5_1; - HEAP16[$2_1 + 308 >> 1] = $5_1; + HEAP16[$2_1 + 310 >> 1] = $8_1; + HEAP16[$2_1 + 308 >> 1] = $8_1; label$12 : { if ($0_1) { $3 = 0; - $7_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + $5_1 = ($7_1 | 0) > 0 ? $7_1 : 0; $4_1 = 0; while (1) { - if (($4_1 | 0) != ($7_1 | 0)) { + if (($4_1 | 0) != ($5_1 | 0)) { HEAP32[$0_1 >> 2] = $3; HEAP32[$2_1 + 332 >> 2] = $0_1; $4_1 = $4_1 + 1 | 0; $3 = $0_1; - $0_1 = $5_1 + $3 | 0; + $0_1 = $0_1 + $8_1 | 0; continue; } break; }; HEAP32[$2_1 + 348 >> 2] = $0_1; - $3 = $2_1 + 340 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; + HEAP32[$2_1 + 340 >> 2] = 0; + HEAP32[$2_1 + 344 >> 2] = 0; $3 = 0; $5_1 = ($10_1 | 0) > 0 ? $10_1 : 0; $4_1 = 0; while (1) { - if (($5_1 | 0) != ($4_1 | 0)) { + if (($4_1 | 0) != ($5_1 | 0)) { HEAP32[$0_1 >> 2] = $3; HEAP32[$2_1 + 340 >> 2] = $0_1; $4_1 = $4_1 + 1 | 0; $3 = $0_1; - $0_1 = $3 + 128 | 0; + $0_1 = $0_1 + 128 | 0; continue; } break; }; HEAP32[$2_1 + 304 >> 2] = 0; - HEAP8[$2_1 + 312 | 0] = 1; HEAP32[$2_1 + 356 >> 2] = $0_1; - $3 = $8_1 + $10_1 | 0; + HEAP8[$2_1 + 312 | 0] = 1; + $3 = $7_1 + $10_1 | 0; break label$12; } + HEAP32[$2_1 + 340 >> 2] = 0; + HEAP32[$2_1 + 344 >> 2] = 0; HEAP8[$2_1 + 312 | 0] = 0; HEAP16[$2_1 + 308 >> 1] = 0; HEAP32[$2_1 + 304 >> 2] = 1; @@ -31044,9 +31329,6 @@ function asmFunc(imports) { $0_1 = $2_1 + 348 | 0; HEAP32[$0_1 >> 2] = 0; HEAP32[$0_1 + 4 >> 2] = 0; - $0_1 = $2_1 + 340 | 0; - HEAP32[$0_1 >> 2] = 0; - HEAP32[$0_1 + 4 >> 2] = 0; $0_1 = 0; $3 = 0; } @@ -31088,7 +31370,7 @@ function asmFunc(imports) { $2_1 = $2_1 | 0; $3 = $3 | 0; $4_1 = $4_1 | 0; - $0_1 = $1989($2_1, $4_1, ($1_1 | 0) < ($3 | 0) ? $1_1 : $3); + $0_1 = $1988($2_1, $4_1, ($1_1 | 0) < ($3 | 0) ? $1_1 : $3); return ($0_1 ? $0_1 : $1_1 - $3 | 0) | 0; } @@ -31193,7 +31475,7 @@ function asmFunc(imports) { $9_1 = HEAP32[$2_1 >> 2]; label$8 : { if (!($9_1 & 64)) { - if (!HEAPU8[74102]) { + if (!HEAPU8[74294]) { break label$7 } if ($8_1 >>> 0 > 4) { @@ -31205,7 +31487,7 @@ function asmFunc(imports) { break label$7 } } - if ($1989($1_1, 22974, 5)) { + if ($1988($1_1, 22966, 5)) { break label$7 } $10_1 = $8_1 + 8 | 0; @@ -31251,7 +31533,7 @@ function asmFunc(imports) { } $6_1 = 16; if (($7_1 | 0) == 16) { - if (!$1989(2267, $1_1 + 7 | 0, 9)) { + if (!$1988(2267, $1_1 + 7 | 0, 9)) { break label$12 } } @@ -31283,11 +31565,11 @@ function asmFunc(imports) { break label$24 } $15_1 = HEAPU8[$1_1 + $10_1 | 0]; - if (!(HEAPU8[$15_1 + 31168 | 0] & 8)) { + if (!(HEAPU8[$15_1 + 31152 | 0] & 8)) { break label$24 } $17_1 = HEAPU8[$6_1 + $18_1 | 0]; - if (!(HEAPU8[$17_1 + 31168 | 0] & 8)) { + if (!(HEAPU8[$17_1 + 31152 | 0] & 8)) { break label$24 } $6_1 = $6_1 + 3 | 0; @@ -31378,31 +31660,31 @@ function asmFunc(imports) { HEAP8[$1_1 + 3 | 0] = 0; $7_1 = $49($11_1) + $11_1 | 0; while (1) { - $1_1 = $7_1 + 1 | 0; - if (!HEAPU8[$1_1 | 0]) { + if (!HEAPU8[$7_1 + 1 | 0]) { break label$6 } + $1_1 = $7_1 + 1 | 0; $7_1 = $49($1_1); - $6_1 = ($7_1 + $1_1 | 0) + 1 | 0; + $6_1 = ($1_1 + $7_1 | 0) + 1 | 0; $10_1 = $49($6_1); label$37 : { label$38 : { label$39 : { switch ($7_1 - 3 | 0) { case 0: - if ($1989(5321, $1_1, 3)) { + if ($1988(5321, $1_1, 3)) { break label$37 } $0_1 = $6_1; break label$37; case 2: $8_1 = 14475; - if ($1989(14475, $1_1, 5)) { + if ($1988(14475, $1_1, 5)) { break label$37 } $9_1 = 393216; $13_1 = -393217; - $1_1 = 50608; + $1_1 = 50704; break label$38; case 1: break label$39; @@ -31416,7 +31698,7 @@ function asmFunc(imports) { $9_1 = $16_1 & 135; $13_1 = -136; $8_1 = 4462; - $1_1 = 50640; + $1_1 = 50736; } $7_1 = 0; label$42 : { @@ -31429,7 +31711,7 @@ function asmFunc(imports) { } label$45 : { if (($49($14) | 0) == ($10_1 | 0)) { - if (!$1989($6_1, $14, $10_1)) { + if (!$1988($6_1, $14, $10_1)) { break label$45 } } @@ -31511,50 +31793,50 @@ function asmFunc(imports) { } function $408($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0; - $14 = global$0 - 112 | 0; - $6_1 = $14; - if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { - fimport$32($6_1 | 0) + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0; + $12_1 = global$0 - 112 | 0; + $8_1 = $12_1; + if (global$4 >>> 0 < $8_1 >>> 0 | global$5 >>> 0 > $8_1 >>> 0) { + fimport$32($8_1 | 0) } - global$0 = $6_1; + global$0 = $8_1; label$2 : { label$3 : { label$4 : { if ($1_1) { - $8_1 = HEAPU8[$1_1 | 0]; - if (!$2042($1_1, 22965)) { - $6_1 = !$8_1; + $6_1 = HEAPU8[$1_1 | 0]; + if (!$2043($1_1, 22957)) { + $8_1 = !$6_1; break label$4; } - $6_1 = 0; - if ($8_1) { + $8_1 = 0; + if ($6_1) { break label$3 } } - $6_1 = 1; + $8_1 = 1; if (HEAPU8[$2_1 + 86 | 0] != 2) { break label$3 } } - $16_1 = 1; - $17_1 = $4_1 | 2; + $14 = 1; + $15_1 = $4_1 | 2; break label$2; } - $8_1 = $5_1 & 128; - $16_1 = $8_1 >>> 7 | 0; - $17_1 = $8_1 >>> 6 | $4_1; + $6_1 = $5_1 & 128; + $14 = $6_1 >>> 7 | 0; + $15_1 = $6_1 >>> 6 | $4_1; } - $9_1 = 7; - $8_1 = $132(48, 0); + $7_1 = 7; + $4_1 = $132(48, 0); label$7 : { - if (!$8_1) { + if (!$4_1) { break label$7 } - HEAP32[$8_1 >> 2] = $2_1; - HEAP8[$8_1 + 8 | 0] = 0; - HEAP32[$8_1 + 36 >> 2] = 1; - HEAP32[$8_1 + 32 >> 2] = $8_1; + HEAP32[$4_1 + 36 >> 2] = 1; + HEAP32[$4_1 >> 2] = $2_1; + HEAP8[$4_1 + 8 | 0] = 0; + HEAP32[$4_1 + 32 >> 2] = $4_1; label$8 : { label$9 : { label$10 : { @@ -31566,29 +31848,29 @@ function asmFunc(imports) { label$16 : { label$17 : { label$18 : { - $12_1 = ($5_1 & 256) >>> 8 | 0 ? ($6_1 | $16_1 ? $5_1 & -769 | 512 : $5_1) : $5_1; - if (!(!($12_1 & 64) & $16_1 | $6_1 | !($12_1 & 131072))) { - $6_1 = HEAP32[$0_1 + 8 >> 2] + 1 | 0; - $5_1 = $49($1_1) + 1 | 0; - $10_1 = $31(($5_1 | 0) < ($6_1 | 0) ? $6_1 : $5_1, 0); - HEAP8[$8_1 + 9 | 0] = 1; - if (!$10_1) { + $10_1 = ($5_1 & 256) >>> 8 | 0 ? ($8_1 | $14 ? $5_1 & -769 | 512 : $5_1) : $5_1; + if (!(!($10_1 & 64) & $14 | $8_1 | !($10_1 & 131072))) { + $5_1 = HEAP32[$0_1 + 8 >> 2] + 1 | 0; + $8_1 = $49($1_1) + 1 | 0; + $6_1 = $31(($5_1 | 0) > ($8_1 | 0) ? $5_1 : $8_1, 0); + HEAP8[$4_1 + 9 | 0] = 1; + if (!$6_1) { break label$8 } label$20 : { - if ($16_1) { - $1943($10_1, $1_1, $5_1); + if ($14) { + $1943($6_1, $1_1, $8_1); break label$20; } - HEAP8[$10_1 | 0] = 0; - $9_1 = FUNCTION_TABLE[HEAP32[$0_1 + 36 >> 2]]($0_1, $1_1, $6_1, $10_1) | 0; - if (($9_1 | 512) == 512) { + HEAP8[$6_1 | 0] = 0; + $7_1 = FUNCTION_TABLE[HEAP32[$0_1 + 36 >> 2]]($0_1, $1_1, $5_1, $6_1) | 0; + if (($7_1 | 512) == 512) { break label$20 } - $24($10_1); + $24($6_1); break label$8; } - $5_1 = 81784; + $5_1 = 81976; label$22 : { while (1) { $5_1 = HEAP32[$5_1 >> 2]; @@ -31596,23 +31878,23 @@ function asmFunc(imports) { break label$22 } label$24 : { - $4_1 = HEAP32[$5_1 >> 2]; - if (!($2042($10_1, HEAP32[$4_1 + 184 >> 2]) | HEAP32[$4_1 >> 2] != ($0_1 | 0))) { - $6_1 = HEAP32[$2_1 + 20 >> 2]; + $8_1 = HEAP32[$5_1 >> 2]; + if (!($2043($6_1, HEAP32[$8_1 + 184 >> 2]) | HEAP32[$8_1 >> 2] != ($0_1 | 0))) { + $8_1 = HEAP32[$2_1 + 20 >> 2]; while (1) { - if (($6_1 | 0) <= 0) { + if (($8_1 | 0) <= 0) { break label$24 } - $6_1 = $6_1 - 1 | 0; - $4_1 = HEAP32[(HEAP32[$2_1 + 16 >> 2] + ($6_1 << 4) | 0) + 4 >> 2]; - if (!$4_1 | HEAP32[$4_1 + 4 >> 2] != ($5_1 | 0)) { + $8_1 = $8_1 - 1 | 0; + $7_1 = HEAP32[(HEAP32[$2_1 + 16 >> 2] + ($8_1 << 4) | 0) + 4 >> 2]; + if (!$7_1 | HEAP32[$7_1 + 4 >> 2] != ($5_1 | 0)) { continue } break; }; - $24($10_1); - $24($8_1); - $9_1 = 19; + $24($6_1); + $24($4_1); + $7_1 = 19; break label$7; } $5_1 = $5_1 + 72 | 0; @@ -31620,384 +31902,388 @@ function asmFunc(imports) { } break; }; - HEAP32[$8_1 + 4 >> 2] = $5_1; + HEAP32[$4_1 + 4 >> 2] = $5_1; HEAP32[$5_1 + 68 >> 2] = HEAP32[$5_1 + 68 >> 2] + 1; } - $24($10_1); + $24($6_1); if ($5_1) { break label$18 } } - HEAP32[$14 + 16 >> 2] = 0; - HEAP32[$14 + 20 >> 2] = 0; + HEAP32[$12_1 + 16 >> 2] = 0; + HEAP32[$12_1 + 20 >> 2] = 0; $5_1 = $132(92, 0); if (!$5_1) { - $9_1 = 7; + $7_1 = 7; break label$10; } - HEAP32[$14 + 108 >> 2] = 4096; - $7_1 = HEAP32[$0_1 + 4 >> 2]; - $4_1 = 0; + HEAP32[$12_1 + 108 >> 2] = 4096; + $6_1 = HEAP32[$0_1 + 4 >> 2]; + $8_1 = 0; HEAP32[$5_1 >> 2] = 0; - $18_1 = $17_1 & 2; - if ($18_1) { + $16_1 = $15_1 & 2; + if ($16_1) { if (!$1_1) { - $20_1 = 1; - $6_1 = 1; + $19_1 = 1; + $13_1 = 1; break label$15; } if (!HEAPU8[$1_1 | 0]) { - $4_1 = $1_1; - $6_1 = 1; + $8_1 = $1_1; + $13_1 = 1; break label$15; } - $11_1 = $116(0, $1_1); - if (!$11_1) { + $9_1 = $116(0, $1_1); + if (!$9_1) { break label$17 } - $20_1 = 1; - $21_1 = 1; - $13_1 = $49($11_1); + $19_1 = 1; + $13_1 = 1; + $11_1 = $49($9_1); break label$14; } if (!$1_1) { - $20_1 = 1; + $19_1 = 1; break label$16; } if (!HEAPU8[$1_1 | 0]) { - $4_1 = $1_1; + $8_1 = $1_1; break label$16; } - $4_1 = HEAP32[$0_1 + 8 >> 2] + 1 | 0; - $6_1 = $4_1 << 1; - $11_1 = $31($6_1, $6_1 >> 31); - if (!$11_1) { + $7_1 = HEAP32[$0_1 + 8 >> 2] + 1 | 0; + $8_1 = $7_1 << 1; + $9_1 = $31($8_1, $8_1 >> 31); + if (!$9_1) { break label$17 } - HEAP8[$11_1 | 0] = 0; - $10_1 = $12_1 & 16777216; - $15_1 = FUNCTION_TABLE[HEAP32[$0_1 + 36 >> 2]]($0_1, $1_1, $4_1, $11_1) | 0; - $13_1 = $49($11_1); - $19_1 = ($49($1_1) + $1_1 | 0) + 1 | 0; - $6_1 = $19_1; + HEAP8[$9_1 | 0] = 0; + $13_1 = $10_1 & 16777216; + $7_1 = FUNCTION_TABLE[HEAP32[$0_1 + 36 >> 2]]($0_1, $1_1, $7_1, $9_1) | 0; + $11_1 = $49($9_1); + $17_1 = ($49($1_1) + $1_1 | 0) + 1 | 0; + $8_1 = $17_1; while (1) { - if (HEAPU8[$6_1 | 0]) { - $4_1 = ($2053($6_1) + $6_1 | 0) + 1 | 0; - $6_1 = ($2053($4_1) + $4_1 | 0) + 1 | 0; + if (HEAPU8[$8_1 | 0]) { + $8_1 = ($2050($8_1) + $8_1 | 0) + 1 | 0; + $8_1 = ($2050($8_1) + $8_1 | 0) + 1 | 0; continue; } break; }; - $9_1 = ($15_1 | 0) == 512 ? ($10_1 ? 1550 : 0) : $15_1; - if (!$9_1) { - if (HEAP32[$0_1 + 8 >> 2] >= ($13_1 + 8 | 0)) { - $4_1 = $1_1; - $15_1 = ($6_1 - $19_1 | 0) + 1 | 0; + $7_1 = ($7_1 | 0) == 512 ? ($13_1 ? 1550 : 0) : $7_1; + if (!$7_1) { + if (HEAP32[$0_1 + 8 >> 2] >= ($11_1 + 8 | 0)) { + $18_1 = ($8_1 - $17_1 | 0) + 1 | 0; + $8_1 = $1_1; + $13_1 = 0; break label$13; } - $9_1 = $77(61504); + $7_1 = $77(61504); } - $24($11_1); + $24($9_1); break label$11; } - if (!HEAPU8[$8_1 + 9 | 0]) { + if (!HEAPU8[$4_1 + 9 | 0]) { break label$9 } break label$12; } - $9_1 = 7; + $7_1 = 7; break label$11; } - $6_1 = 0; + $13_1 = 0; } - $21_1 = $6_1; - $13_1 = 0; + $11_1 = 0; } - $15_1 = 1; + $18_1 = 1; } - $9_1 = 7; - $10_1 = (($7_1 | 0) <= 64 ? 64 : $7_1) + 7 & 2147483640; - $7_1 = $132((((Math_imul($13_1, 3) + ($10_1 << 1) | 0) + $15_1 | 0) + (HEAP32[$0_1 + 4 >> 2] + 7 & -8) | 0) + 322 | 0, 0); - if (!$7_1) { - $10(0, $11_1); + $7_1 = 7; + $20_1 = (($6_1 | 0) <= 64 ? 64 : $6_1) + 7 & 2147483640; + $6_1 = $132((((Math_imul($11_1, 3) + ($20_1 << 1) | 0) + $18_1 | 0) + (HEAP32[$0_1 + 4 >> 2] + 7 & -8) | 0) + 322 | 0, 0); + if (!$6_1) { + $10(0, $9_1); break label$11; } - $6_1 = $7_1 + 296 | 0; - HEAP32[$7_1 + 64 >> 2] = $6_1; - HEAP32[$7_1 + 228 >> 2] = $7_1 + 240; - $6_1 = $6_1 + (HEAP32[$0_1 + 4 >> 2] + 7 & -8) | 0; - HEAP32[$7_1 + 72 >> 2] = $6_1; - $6_1 = $6_1 + $10_1 | 0; - HEAP32[$7_1 + 68 >> 2] = $6_1; - $6_1 = $6_1 + $10_1 | 0; - HEAP8[$6_1 | 0] = $7_1; - HEAP8[$6_1 + 1 | 0] = $7_1 >>> 8; - HEAP8[$6_1 + 2 | 0] = $7_1 >>> 16; - HEAP8[$6_1 + 3 | 0] = $7_1 >>> 24; - $6_1 = $6_1 + 8 | 0; - HEAP32[$7_1 + 184 >> 2] = $6_1; + $7_1 = $6_1 + 296 | 0; + HEAP32[$6_1 + 64 >> 2] = $7_1; + HEAP32[$6_1 + 228 >> 2] = $6_1 + 240; + $7_1 = $7_1 + (HEAP32[$0_1 + 4 >> 2] + 7 & -8) | 0; + HEAP32[$6_1 + 72 >> 2] = $7_1; + $7_1 = $7_1 + $20_1 | 0; + HEAP32[$6_1 + 68 >> 2] = $7_1; + $7_1 = $7_1 + $20_1 | 0; + HEAP8[$7_1 | 0] = $6_1; + HEAP8[$7_1 + 1 | 0] = $6_1 >>> 8; + HEAP8[$7_1 + 2 | 0] = $6_1 >>> 16; + HEAP8[$7_1 + 3 | 0] = $6_1 >>> 24; + $7_1 = $7_1 + 8 | 0; + HEAP32[$6_1 + 184 >> 2] = $7_1; label$38 : { - if ($13_1) { - $6_1 = $1943($6_1, $11_1, $13_1) + $13_1 | 0; + if ($11_1) { + $7_1 = $1943($7_1, $9_1, $11_1) + $11_1 | 0; label$40 : { - if ($19_1) { - $9_1 = $1943($6_1 + 1 | 0, $19_1, $15_1) + $15_1 | 0; + if ($17_1) { + $7_1 = $1943($7_1 + 1 | 0, $17_1, $18_1) + $18_1 | 0; break label$40; } - $9_1 = $6_1 + 2 | 0; - } - HEAP32[$7_1 + 188 >> 2] = $9_1; - $6_1 = $1943($9_1, $11_1, $13_1) + $13_1 | 0; - HEAP8[$6_1 | 0] = 45; - HEAP8[$6_1 + 1 | 0] = 106; - HEAP8[$6_1 + 2 | 0] = 111; - HEAP8[$6_1 + 3 | 0] = 117; - HEAP8[$6_1 + 4 | 0] = 114; - HEAP8[$6_1 + 5 | 0] = 110; - HEAP8[$6_1 + 6 | 0] = 97; - HEAP8[$6_1 + 7 | 0] = 108; - $6_1 = $6_1 + 9 | 0; - HEAP32[$7_1 + 236 >> 2] = $6_1; - $6_1 = $1943($6_1, $11_1, $13_1) + $13_1 | 0; - HEAP8[$6_1 | 0] = 45; - HEAP8[$6_1 + 1 | 0] = 119; - HEAP8[$6_1 + 2 | 0] = 97; - HEAP8[$6_1 + 3 | 0] = 108; - $10(0, $11_1); + $7_1 = $7_1 + 2 | 0; + } + HEAP32[$6_1 + 188 >> 2] = $7_1; + $7_1 = $1943($7_1, $9_1, $11_1) + $11_1 | 0; + HEAP8[$7_1 | 0] = 45; + HEAP8[$7_1 + 1 | 0] = 106; + HEAP8[$7_1 + 2 | 0] = 111; + HEAP8[$7_1 + 3 | 0] = 117; + HEAP8[$7_1 + 4 | 0] = 114; + HEAP8[$7_1 + 5 | 0] = 110; + HEAP8[$7_1 + 6 | 0] = 97; + HEAP8[$7_1 + 7 | 0] = 108; + $7_1 = $7_1 + 9 | 0; + HEAP32[$6_1 + 236 >> 2] = $7_1; + $7_1 = $1943($7_1, $9_1, $11_1) + $11_1 | 0; + HEAP8[$7_1 | 0] = 45; + HEAP8[$7_1 + 1 | 0] = 119; + HEAP8[$7_1 + 2 | 0] = 97; + HEAP8[$7_1 + 3 | 0] = 108; + $10(0, $9_1); break label$38; } - HEAP32[$7_1 + 236 >> 2] = 0; - HEAP32[$7_1 + 188 >> 2] = 0; + HEAP32[$6_1 + 236 >> 2] = 0; + HEAP32[$6_1 + 188 >> 2] = 0; } - HEAP32[$7_1 + 152 >> 2] = $12_1; - HEAP32[$7_1 >> 2] = $0_1; - $13_1 = 0; + HEAP32[$6_1 + 152 >> 2] = $10_1; + HEAP32[$6_1 >> 2] = $0_1; + $11_1 = 0; label$42 : { label$43 : { label$44 : { - if (!(!HEAPU8[$4_1 | 0] | $20_1)) { - HEAP32[$14 + 104 >> 2] = 0; - $9_1 = FUNCTION_TABLE[HEAP32[$0_1 + 24 >> 2]]($0_1, HEAP32[$7_1 + 184 >> 2], HEAP32[$7_1 + 64 >> 2], $12_1 & 17334143, $14 + 104 | 0) | 0; + if (!(!HEAPU8[$8_1 | 0] | $19_1)) { + HEAP32[$12_1 + 104 >> 2] = 0; + $7_1 = FUNCTION_TABLE[HEAP32[$0_1 + 24 >> 2]]($0_1, HEAP32[$6_1 + 184 >> 2], HEAP32[$6_1 + 64 >> 2], $10_1 & 17334143, $12_1 + 104 | 0) | 0; $0_1 = 1; - $4_1 = HEAP32[$14 + 104 >> 2]; - $13_1 = $4_1 >>> 7 & 1; - HEAP8[$7_1 + 16 | 0] = $13_1; - if ($9_1) { + $8_1 = HEAP32[$12_1 + 104 >> 2]; + $11_1 = $8_1 >>> 7 & 1; + HEAP8[$6_1 + 16 | 0] = $11_1; + if ($7_1) { break label$43 } - $12_1 = $4_1 & 1; - $6_1 = HEAP32[$7_1 + 64 >> 2]; - $4_1 = HEAP32[$6_1 >> 2]; - if ($4_1) { - $0_1 = !(FUNCTION_TABLE[HEAP32[$4_1 + 48 >> 2]]($6_1) & 8192) + $10_1 = $8_1 & 1; + $8_1 = HEAP32[$6_1 + 64 >> 2]; + $7_1 = HEAP32[$8_1 >> 2]; + if ($7_1) { + $0_1 = !(FUNCTION_TABLE[HEAP32[$7_1 + 48 >> 2]]($8_1) & 8192) } label$47 : { - if ($12_1) { + if ($10_1) { break label$47 } - $501($7_1); - $4_1 = HEAP32[$7_1 + 156 >> 2]; - if ($4_1 >>> 0 <= HEAPU32[$14 + 108 >> 2]) { + $501($6_1); + $8_1 = HEAP32[$6_1 + 156 >> 2]; + if ($8_1 >>> 0 <= HEAPU32[$12_1 + 108 >> 2]) { break label$47 } - if ($4_1 >>> 0 >= 8193) { - HEAP32[$14 + 108 >> 2] = 8192; + if ($8_1 >>> 0 >= 8193) { + HEAP32[$12_1 + 108 >> 2] = 8192; break label$47; } - HEAP32[$14 + 108 >> 2] = $4_1; + HEAP32[$12_1 + 108 >> 2] = $8_1; } - HEAP8[$7_1 + 13 | 0] = $75(HEAP32[$7_1 + 184 >> 2], 11903, 0); + HEAP8[$6_1 + 13 | 0] = $75(HEAP32[$6_1 + 184 >> 2], 11903, 0); label$49 : { if (!$0_1) { break label$49 } - if ($75(HEAP32[$7_1 + 184 >> 2], 14103, 0)) { + if ($75(HEAP32[$6_1 + 184 >> 2], 14103, 0)) { break label$49 } - $11_1 = 0; + $9_1 = 0; break label$44; } - $12_1 = 1; + $10_1 = 1; } - HEAP8[$7_1 + 13 | 0] = 1; - HEAP8[$7_1 + 17 | 0] = 1; - HEAP8[$7_1 + 18 | 0] = 4; - $12_1 = $12_1 & 1; - $11_1 = 1; + HEAP8[$6_1 + 13 | 0] = 1; + HEAP8[$6_1 + 17 | 0] = 1; + HEAP8[$6_1 + 18 | 0] = 4; + $10_1 = $10_1 & 1; + $9_1 = 1; } - $9_1 = $423($7_1, $14 + 108 | 0, -1); - if ($9_1) { + $7_1 = $423($6_1, $12_1 + 108 | 0, -1); + if ($7_1) { break label$43 } - $0_1 = HEAP32[$14 + 108 >> 2]; - $6_1 = $1945(HEAP32[$7_1 + 228 >> 2], 0, 56); - HEAP32[$6_1 + 48 >> 2] = $7_1; - HEAP32[$6_1 + 44 >> 2] = $18_1 ? 0 : 19; - $4_1 = 2; - HEAP8[$6_1 + 41 | 0] = 2; - HEAP8[$6_1 + 40 | 0] = !($18_1 >>> 1 | 0); - HEAP32[$6_1 + 32 >> 2] = 1; - HEAP32[$6_1 + 36 >> 2] = 88; - HEAP32[$6_1 + 24 >> 2] = 100; - HEAP32[$6_1 + 28 >> 2] = 1; - $9_1 = $502($6_1, $0_1); - if (!$9_1) { + $7_1 = HEAP32[$12_1 + 108 >> 2]; + $0_1 = $1945(HEAP32[$6_1 + 228 >> 2], 0, 56); + HEAP32[$0_1 + 48 >> 2] = $6_1; + HEAP32[$0_1 + 44 >> 2] = $16_1 ? 0 : 19; + $8_1 = 2; + HEAP8[$0_1 + 41 | 0] = 2; + HEAP8[$0_1 + 40 | 0] = !($16_1 >>> 1 | 0); + HEAP32[$0_1 + 32 >> 2] = 1; + HEAP32[$0_1 + 36 >> 2] = 88; + HEAP32[$0_1 + 24 >> 2] = 100; + HEAP32[$0_1 + 28 >> 2] = 1; + $7_1 = $502($0_1, $7_1); + if (!$7_1) { break label$42 } } - $1_1 = HEAP32[$7_1 + 64 >> 2]; - $0_1 = HEAP32[$1_1 >> 2]; - if ($0_1) { - FUNCTION_TABLE[HEAP32[$0_1 + 4 >> 2]]($1_1) | 0; - HEAP32[$1_1 >> 2] = 0; + $0_1 = HEAP32[$6_1 + 64 >> 2]; + $1_1 = HEAP32[$0_1 >> 2]; + if ($1_1) { + FUNCTION_TABLE[HEAP32[$1_1 + 4 >> 2]]($0_1) | 0; + HEAP32[$0_1 >> 2] = 0; } - $503(HEAP32[$7_1 + 224 >> 2]); - $24($7_1); + $503(HEAP32[$6_1 + 224 >> 2]); + $24($6_1); break label$11; } - HEAP32[$7_1 + 160 >> 2] = -2; - HEAP8[$7_1 + 12 | 0] = $11_1; - HEAP8[$7_1 + 19 | 0] = $11_1; - HEAP8[$7_1 + 4 | 0] = $11_1; - HEAP8[$7_1 + 15 | 0] = $21_1; - HEAP8[$7_1 + 14 | 0] = $12_1; - $0_1 = $17_1 & 1; - HEAP8[$7_1 + 6 | 0] = !$0_1; - $504($7_1, 35); - HEAP32[$7_1 + 176 >> 2] = -1; - HEAP32[$7_1 + 180 >> 2] = -1; - HEAP16[$7_1 + 148 >> 1] = 88; - $501($7_1); + HEAP32[$6_1 + 160 >> 2] = -2; + HEAP8[$6_1 + 12 | 0] = $9_1; + HEAP8[$6_1 + 19 | 0] = $9_1; + HEAP8[$6_1 + 4 | 0] = $9_1; + HEAP8[$6_1 + 15 | 0] = $13_1; + HEAP8[$6_1 + 14 | 0] = $10_1; + $0_1 = $15_1 & 1; + HEAP8[$6_1 + 6 | 0] = !$0_1; + $504($6_1, 35); + HEAP32[$6_1 + 176 >> 2] = -1; + HEAP32[$6_1 + 180 >> 2] = -1; + HEAP16[$6_1 + 148 >> 1] = 88; + $501($6_1); label$51 : { if (!$0_1) { - $4_1 = 4; - if (!($13_1 | $18_1)) { + $8_1 = 4; + if (!($11_1 | $16_1)) { break label$51 } } - HEAP8[$7_1 + 5 | 0] = $4_1; + HEAP8[$6_1 + 5 | 0] = $8_1; } - HEAP32[$7_1 + 216 >> 2] = 20; - HEAP32[$7_1 + 220 >> 2] = HEAP32[$7_1 + 44 >> 2] ? 6 : 7; - HEAP32[$5_1 >> 2] = $7_1; + HEAP32[$6_1 + 216 >> 2] = 20; + HEAP32[$6_1 + 220 >> 2] = HEAP32[$6_1 + 44 >> 2] ? 6 : 7; + HEAP32[$5_1 >> 2] = $6_1; $0_1 = HEAP32[$2_1 + 52 >> 2]; - HEAP32[$7_1 + 136 >> 2] = HEAP32[$2_1 + 48 >> 2]; - HEAP32[$7_1 + 140 >> 2] = $0_1; - $10_1 = $1945($14, 0, 100); - $4_1 = HEAP32[$7_1 + 64 >> 2]; - $0_1 = HEAP32[$4_1 >> 2]; + HEAP32[$6_1 + 136 >> 2] = HEAP32[$2_1 + 48 >> 2]; + HEAP32[$6_1 + 140 >> 2] = $0_1; + $0_1 = $1945($12_1, 0, 100); + $8_1 = HEAP32[$6_1 + 64 >> 2]; + $6_1 = HEAP32[$8_1 >> 2]; label$53 : { - if (!$0_1) { + if (!$6_1) { break label$53 } - $9_1 = FUNCTION_TABLE[HEAP32[$0_1 + 8 >> 2]]($4_1, $10_1, 100, 0, 0) | 0; - if (($9_1 | 0) == 522) { + $7_1 = FUNCTION_TABLE[HEAP32[$6_1 + 8 >> 2]]($8_1, $0_1, 100, 0, 0) | 0; + if (($7_1 | 0) == 522) { break label$53 } - if ($9_1) { + if ($7_1) { break label$11 } } HEAP32[$5_1 + 4 >> 2] = $2_1; - HEAP8[$5_1 + 16 | 0] = $17_1; - $6_1 = HEAP32[$5_1 >> 2]; - HEAP32[$6_1 + 192 >> 2] = 21; - HEAP32[$6_1 + 196 >> 2] = $5_1; - $4_1 = HEAP32[$6_1 + 64 >> 2]; - $0_1 = HEAP32[$4_1 >> 2]; - if ($0_1) { - FUNCTION_TABLE[HEAP32[$0_1 + 40 >> 2]]($4_1, 15, $6_1 + 192 | 0) | 0; - $6_1 = HEAP32[$5_1 >> 2]; + HEAP8[$5_1 + 16 | 0] = $15_1; + $8_1 = HEAP32[$5_1 >> 2]; + HEAP32[$8_1 + 192 >> 2] = 21; + HEAP32[$8_1 + 196 >> 2] = $5_1; + $6_1 = HEAP32[$8_1 + 64 >> 2]; + $7_1 = HEAP32[$6_1 >> 2]; + if ($7_1) { + FUNCTION_TABLE[HEAP32[$7_1 + 40 >> 2]]($6_1, 15, $8_1 + 192 | 0) | 0; + $8_1 = HEAP32[$5_1 >> 2]; } - HEAP32[$8_1 + 4 >> 2] = $5_1; + HEAP32[$4_1 + 4 >> 2] = $5_1; HEAP32[$5_1 + 8 >> 2] = 0; HEAP32[$5_1 + 12 >> 2] = 0; - if (HEAPU8[$6_1 + 14 | 0]) { + if (HEAPU8[$8_1 + 14 | 0]) { HEAP16[$5_1 + 24 >> 1] = HEAPU16[$5_1 + 24 >> 1] | 1 } - $4_1 = HEAPU8[$10_1 + 17 | 0] << 16 | HEAPU8[$10_1 + 16 | 0] << 8; - HEAP32[$5_1 + 36 >> 2] = $4_1; - $0_1 = $5_1 + 36 | 0; + $6_1 = HEAPU8[$0_1 + 17 | 0] << 16 | HEAPU8[$0_1 + 16 | 0] << 8; + HEAP32[$5_1 + 36 >> 2] = $6_1; + $7_1 = $5_1 + 36 | 0; label$56 : { - if (!(!($4_1 & $4_1 + 131071) & $4_1 - 65537 >>> 0 >= 4294902271)) { - $12_1 = 0; - HEAP32[$0_1 >> 2] = 0; - if (!$1_1 | $16_1) { + if (!(!($6_1 & $6_1 + 131071) & $6_1 - 65537 >>> 0 >= 4294902271)) { + $10_1 = 0; + HEAP32[$7_1 >> 2] = 0; + if (!$1_1 | $14) { break label$56 } HEAP8[$5_1 + 17 | 0] = 0; HEAP8[$5_1 + 18 | 0] = 0; break label$56; } - $12_1 = HEAPU8[$10_1 + 20 | 0]; + $10_1 = HEAPU8[$0_1 + 20 | 0]; HEAP16[$5_1 + 24 >> 1] = HEAPU16[$5_1 + 24 >> 1] | 2; - $1_1 = HEAP32[$10_1 + 52 >> 2]; + $1_1 = HEAP32[$0_1 + 52 >> 2]; HEAP8[$5_1 + 17 | 0] = ($1_1 << 24 | ($1_1 & 65280) << 8 | ($1_1 >>> 8 & 65280 | $1_1 >>> 24)) != 0; - $1_1 = HEAP32[$10_1 + 64 >> 2]; - HEAP8[$5_1 + 18 | 0] = ($1_1 << 24 | ($1_1 & 65280) << 8 | ($1_1 >>> 8 & 65280 | $1_1 >>> 24)) != 0; + $0_1 = HEAP32[$0_1 + 64 >> 2]; + HEAP8[$5_1 + 18 | 0] = ($0_1 << 24 | ($0_1 & 65280) << 8 | ($0_1 >>> 8 & 65280 | $0_1 >>> 24)) != 0; } - $9_1 = $423($6_1, $0_1, $12_1); - if ($9_1) { + $7_1 = $423($8_1, $7_1, $10_1); + if ($7_1) { break label$11 } HEAP32[$5_1 + 68 >> 2] = 1; - HEAP32[$5_1 + 40 >> 2] = HEAP32[$5_1 + 36 >> 2] - $12_1; - if (!HEAPU8[$8_1 + 9 | 0]) { + HEAP32[$5_1 + 40 >> 2] = HEAP32[$5_1 + 36 >> 2] - $10_1; + if (!HEAPU8[$4_1 + 9 | 0]) { break label$9 } - HEAP32[$5_1 + 72 >> 2] = HEAP32[20446]; - HEAP32[20446] = $5_1; + HEAP32[$5_1 + 72 >> 2] = HEAP32[20494]; + HEAP32[20494] = $5_1; } - $6_1 = 0; + $8_1 = 0; $0_1 = HEAP32[$2_1 + 20 >> 2]; $0_1 = ($0_1 | 0) > 0 ? $0_1 : 0; while (1) { - if (($0_1 | 0) == ($6_1 | 0)) { + if (($0_1 | 0) == ($8_1 | 0)) { break label$9 } - $1_1 = HEAP32[(HEAP32[$2_1 + 16 >> 2] + ($6_1 << 4) | 0) + 4 >> 2]; + $1_1 = HEAP32[(HEAP32[$2_1 + 16 >> 2] + ($8_1 << 4) | 0) + 4 >> 2]; if (!$1_1 | !HEAPU8[$1_1 + 9 | 0]) { - $6_1 = $6_1 + 1 | 0; + $8_1 = $8_1 + 1 | 0; continue; } else { while (1) { - $6_1 = $1_1; - $1_1 = HEAP32[$6_1 + 28 >> 2]; + $8_1 = $1_1; + $1_1 = HEAP32[$8_1 + 28 >> 2]; if ($1_1) { continue } break; }; - $0_1 = HEAP32[$8_1 + 4 >> 2]; + $0_1 = HEAP32[$4_1 + 4 >> 2]; label$62 : { - if ($0_1 >>> 0 < HEAPU32[$6_1 + 4 >> 2]) { - HEAP32[$8_1 + 24 >> 2] = $6_1; - $2_1 = $6_1 + 28 | 0; - $1_1 = 0; - $6_1 = $8_1; + if ($0_1 >>> 0 < HEAPU32[$8_1 + 4 >> 2]) { + $0_1 = $8_1 + 28 | 0; + $2_1 = 0; + $1_1 = $4_1; + $6_1 = 24; break label$62; } + $1_1 = $8_1; while (1) { - $1_1 = $6_1; - $6_1 = HEAP32[$6_1 + 24 >> 2]; - if (!$6_1) { - HEAP32[$8_1 + 24 >> 2] = 0; - $2_1 = $1_1 + 24 | 0; - $6_1 = $8_1; + $2_1 = $1_1; + $1_1 = HEAP32[$1_1 + 24 >> 2]; + if (!$1_1) { + $0_1 = $2_1 + 24 | 0; + $8_1 = 0; + $1_1 = $4_1; + $6_1 = 24; break label$62; } - if ($0_1 >>> 0 > HEAPU32[$6_1 + 4 >> 2]) { + if ($0_1 >>> 0 > HEAPU32[$1_1 + 4 >> 2]) { continue } break; }; - HEAP32[$8_1 + 28 >> 2] = $1_1; - HEAP32[$8_1 + 24 >> 2] = $6_1; - $2_1 = $1_1 + 24 | 0; - $1_1 = $8_1; + HEAP32[$4_1 + 24 >> 2] = $1_1; + $0_1 = $2_1 + 24 | 0; + $8_1 = $2_1; + $2_1 = $4_1; + $6_1 = 28; } - HEAP32[$6_1 + 28 >> 2] = $1_1; - HEAP32[$2_1 >> 2] = $8_1; + HEAP32[$6_1 + $4_1 >> 2] = $8_1; + HEAP32[$1_1 + 28 >> 2] = $2_1; + HEAP32[$0_1 >> 2] = $4_1; break label$9; } }; @@ -32009,33 +32295,33 @@ function asmFunc(imports) { $509($0_1, 0); } $24($5_1); - $24($8_1); + $24($4_1); HEAP32[$3 >> 2] = 0; break label$7; } - HEAP32[$3 >> 2] = $8_1; - $0_1 = HEAP32[$8_1 + 4 >> 2]; - HEAP32[$0_1 + 4 >> 2] = HEAP32[$8_1 >> 2]; + HEAP32[$3 >> 2] = $4_1; + $0_1 = HEAP32[$4_1 + 4 >> 2]; + HEAP32[$0_1 + 4 >> 2] = HEAP32[$4_1 >> 2]; if (!HEAP32[$0_1 + 52 >> 2]) { - $510($8_1, -2e3) + $510($4_1, -2e3) } - $9_1 = 0; - $1_1 = HEAP32[HEAP32[$5_1 >> 2] + 64 >> 2]; - $0_1 = HEAP32[$1_1 >> 2]; - if (!$0_1) { + $7_1 = 0; + $0_1 = HEAP32[HEAP32[$5_1 >> 2] + 64 >> 2]; + $1_1 = HEAP32[$0_1 >> 2]; + if (!$1_1) { break label$7 } - FUNCTION_TABLE[HEAP32[$0_1 + 40 >> 2]]($1_1, 30, $5_1 + 4 | 0) | 0; + FUNCTION_TABLE[HEAP32[$1_1 + 40 >> 2]]($0_1, 30, $5_1 + 4 | 0) | 0; break label$7; } - $24($8_1); + $24($4_1); } - $0_1 = $14 + 112 | 0; + $0_1 = $12_1 + 112 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $9_1; + return $7_1; } function $409($0_1, $1_1) { @@ -32067,7 +32353,7 @@ function asmFunc(imports) { function $410($0_1, $1_1) { HEAP8[$0_1 + 84 | 0] = $1_1; - HEAP32[$0_1 + 8 >> 2] = $412($0_1, $1_1, 33264, 0); + HEAP32[$0_1 + 8 >> 2] = $412($0_1, $1_1, 33248, 0); $342($0_1, 1); } @@ -32091,11 +32377,11 @@ function asmFunc(imports) { if (!$4_1) { break label$1 } - HEAP8[$4_1 + 4 | 0] = 1; HEAP8[$4_1 + 44 | 0] = 3; + HEAP8[$4_1 + 24 | 0] = 2; + HEAP8[$4_1 + 4 | 0] = 1; $3 = $4_1 + 60 | 0; HEAP32[$4_1 + 40 >> 2] = $3; - HEAP8[$4_1 + 24 | 0] = 2; HEAP32[$4_1 + 20 >> 2] = $3; HEAP32[$4_1 >> 2] = $3; $2_1 = $393($5_1, $1943($3, $2_1, $6_1 + 1 | 0), $4_1); @@ -32162,10 +32448,10 @@ function asmFunc(imports) { if (!$68($0_1, 18238)) { break label$1 } - if (!$68($0_1, 20357)) { + if (!$68($0_1, 20349)) { break label$1 } - $1_1 = !$68($0_1, 20363); + $1_1 = !$68($0_1, 20355); } return $1_1; } @@ -32173,11 +32459,11 @@ function asmFunc(imports) { function $416($0_1, $1_1) { if (HEAPU8[$0_1 + 10 | 0] & 4) { $0_1 = HEAP32[$0_1 >> 2]; - return ($2053($0_1) + $0_1 | 0) + 1 | 0; + return ($2050($0_1) + $0_1 | 0) + 1 | 0; } $0_1 = HEAPU8[$0_1 + 4 | 0]; if ($0_1 >>> 0 >= 16) { - $1_1 = HEAP32[($0_1 >>> 2 & 60) + 75228 >> 2] + $1_1 = HEAP32[($0_1 >>> 2 & 60) + 75420 >> 2] } return $1_1; } @@ -32211,7 +32497,7 @@ function asmFunc(imports) { } function $418($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; $4_1 = global$0 - 112 | 0; $5_1 = $4_1; if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { @@ -32221,8 +32507,8 @@ function asmFunc(imports) { HEAP8[$0_1 + 177 | 0] = 1; $5_1 = HEAP32[$0_1 + 24 >> 2]; HEAP32[$4_1 + 100 >> 2] = 0; - HEAP32[$4_1 + 96 >> 2] = 25009; - HEAP32[$4_1 + 92 >> 2] = 24041; + HEAP32[$4_1 + 96 >> 2] = 25001; + HEAP32[$4_1 + 92 >> 2] = 24033; $9_1 = ($1_1 | 0) == 1 ? 9192 : 9211; HEAP32[$4_1 + 88 >> 2] = $9_1; HEAP32[$4_1 + 84 >> 2] = $9_1; @@ -32242,19 +32528,19 @@ function asmFunc(imports) { if ($3) { break label$3 } - $7_1 = HEAP32[$0_1 + 16 >> 2]; - $5_1 = $7_1 + ($1_1 << 4) | 0; - $3 = HEAP32[$5_1 + 4 >> 2]; + $8_1 = HEAP32[$0_1 + 16 >> 2]; + $6_1 = $8_1 + ($1_1 << 4) | 0; + $3 = HEAP32[$6_1 + 4 >> 2]; if (!$3) { - $1_1 = HEAP32[$7_1 + 28 >> 2]; + $1_1 = HEAP32[$8_1 + 28 >> 2]; HEAP16[$1_1 + 78 >> 1] = HEAPU16[$1_1 + 78 >> 1] | 1; $3 = 0; break label$2; } HEAP32[HEAP32[$3 + 4 >> 2] + 4 >> 2] = HEAP32[$3 >> 2]; label$5 : { - $11_1 = HEAPU8[$3 + 8 | 0]; - if ($11_1) { + $10_1 = HEAPU8[$3 + 8 | 0]; + if ($10_1) { break label$5 } $3 = $143($3, 0, 0); @@ -32264,65 +32550,60 @@ function asmFunc(imports) { $771($2_1, $0_1, $256($3)); break label$3; } - $10_1 = $5_1 + 4 | 0; $3 = 0; while (1) { if (!(($3 | 0) == 5)) { $5_1 = $3 + 1 | 0; - $707(HEAP32[$10_1 >> 2], $5_1, ($4_1 + 48 | 0) + ($3 << 2) | 0); + $707(HEAP32[$6_1 + 4 >> 2], $5_1, ($4_1 + 48 | 0) + ($3 << 2) | 0); $3 = $5_1; continue; } break; }; label$8 : { - if (!(HEAPU8[$0_1 + 35 | 0] & 2)) { - $6_1 = HEAP32[$4_1 + 48 >> 2]; + label$9 : { + if (HEAPU8[$0_1 + 35 | 0] & 2) { + HEAP32[$4_1 - -64 >> 2] = 0; + HEAP32[$4_1 + 56 >> 2] = 0; + HEAP32[$4_1 + 60 >> 2] = 0; + HEAP32[$4_1 + 48 >> 2] = 0; + HEAP32[$4_1 + 52 >> 2] = 0; + $3 = HEAP32[$6_1 + 12 >> 2]; + HEAP32[$3 >> 2] = 0; + break label$9; + } $5_1 = HEAP32[$4_1 + 64 >> 2]; - break label$8; - } - HEAP32[$4_1 - -64 >> 2] = 0; - HEAP32[$4_1 + 56 >> 2] = 0; - HEAP32[$4_1 + 60 >> 2] = 0; - HEAP32[$4_1 + 48 >> 2] = 0; - HEAP32[$4_1 + 52 >> 2] = 0; - $5_1 = 0; - } - $8_1 = ($1_1 << 4) + $7_1 | 0; - $3 = HEAP32[$8_1 + 12 >> 2]; - HEAP32[$3 >> 2] = $6_1; - $6_1 = $8_1 + 12 | 0; - label$10 : { - label$11 : { + $3 = HEAP32[$6_1 + 12 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$4_1 + 48 >> 2]; if (!$5_1) { - break label$11 + break label$9 } - label$12 : { + label$11 : { if ($1_1) { - break label$12 + break label$11 } - $8_1 = HEAP32[$0_1 + 24 >> 2]; - if ($8_1 & 64) { - break label$12 + $7_1 = HEAP32[$0_1 + 24 >> 2]; + if ($7_1 & 64) { + break label$11 } $3 = $5_1 & 3; $5_1 = $3 ? $3 : 1; - if (!($8_1 & 4 | HEAP32[$0_1 + 184 >> 2] <= 0)) { + if (!($7_1 & 4 | HEAP32[$0_1 + 184 >> 2] <= 0)) { $3 = 6; if (($5_1 | 0) != HEAPU8[$0_1 + 84 | 0]) { - break label$10 + break label$8 } } $410($0_1, $5_1); - $3 = HEAP32[$6_1 >> 2]; - break label$11; + $3 = HEAP32[$6_1 + 12 >> 2]; + break label$9; } if (HEAPU8[$0_1 + 84 | 0] == ($5_1 & 3)) { - break label$11 + break label$9 } $771($2_1, $0_1, 13553); $3 = 1; - break label$10; + break label$8; } HEAP8[$3 + 77 | 0] = HEAPU8[$0_1 + 84 | 0]; if (!HEAP32[$3 + 80 >> 2]) { @@ -32331,30 +32612,30 @@ function asmFunc(imports) { $3 = ($3 | 0) < 0 ? (($3 | 0) == -2147483648 ? 2147483647 : 0 - $3 | 0) : $3; $3 = $3 ? $3 : -2e3; HEAP32[$5_1 + 80 >> 2] = $3; - $510(HEAP32[$10_1 >> 2], $3); - $3 = HEAP32[$6_1 >> 2]; + $510(HEAP32[$6_1 + 4 >> 2], $3); + $3 = HEAP32[$6_1 + 12 >> 2]; } $5_1 = HEAP32[$4_1 + 52 >> 2]; HEAP8[$3 + 76 | 0] = $5_1; - label$15 : { - $6_1 = $5_1 & 255; - if (!$6_1) { + label$14 : { + $7_1 = $5_1 & 255; + if (!$7_1) { HEAP8[$3 + 76 | 0] = 1; - break label$15; + break label$14; } - if ($6_1 >>> 0 < 5) { - break label$15 + if ($7_1 >>> 0 < 5) { + break label$14 } $771($2_1, $0_1, 3606); $3 = 1; - break label$10; + break label$8; } if (!(($5_1 | 0) < 4 | $1_1)) { $3 = HEAP32[$0_1 + 36 >> 2]; HEAP32[$0_1 + 32 >> 2] = HEAP32[$0_1 + 32 >> 2] & -3; HEAP32[$0_1 + 36 >> 2] = $3; } - HEAP32[$4_1 + 44 >> 2] = HEAP32[HEAP32[HEAP32[$10_1 >> 2] + 4 >> 2] + 48 >> 2]; + HEAP32[$4_1 + 44 >> 2] = HEAP32[HEAP32[HEAP32[$6_1 + 4 >> 2] + 4 >> 2] + 48 >> 2]; $2_1 = HEAP32[HEAP32[$0_1 + 16 >> 2] + ($1_1 << 4) >> 2]; HEAP32[$4_1 + 4 >> 2] = $9_1; HEAP32[$4_1 >> 2] = $2_1; @@ -32365,38 +32646,38 @@ function asmFunc(imports) { HEAP32[$0_1 + 364 >> 2] = $5_1; $5_1 = HEAP32[$4_1 + 32 >> 2]; $10($0_1, $2_1); - label$18 : { - label$19 : { + label$17 : { + label$18 : { $3 = $3 ? $3 : $5_1; - label$20 : { + label$19 : { if (!$3) { $703($0_1, $1_1); if (HEAPU8[$0_1 + 87 | 0]) { - break label$20 + break label$19 } - break label$18; + break label$17; } if (!HEAPU8[$0_1 + 87 | 0]) { - break label$19 + break label$18 } } $148($0_1); - $7_1 = HEAP32[$0_1 + 16 >> 2]; + $8_1 = HEAP32[$0_1 + 16 >> 2]; $3 = 7; - break label$10; + break label$8; } if (!(HEAPU8[$0_1 + 35 | 0] & 8) | ($3 | 0) == 7) { - break label$10 + break label$8 } } $2_1 = HEAP32[(HEAP32[$0_1 + 16 >> 2] + ($1_1 << 4) | 0) + 12 >> 2]; HEAP16[$2_1 + 78 >> 1] = HEAPU16[$2_1 + 78 >> 1] | 1; $3 = 0; } - if ($11_1) { + if ($10_1) { break label$3 } - $772(HEAP32[(($1_1 << 4) + $7_1 | 0) + 4 >> 2]); + $772(HEAP32[(($1_1 << 4) + $8_1 | 0) + 4 >> 2]); } if (!$3) { break label$2 @@ -32438,12 +32719,12 @@ function asmFunc(imports) { function $423($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; $6_1 = global$0 - 16 | 0; - $4_1 = $6_1; - if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + $5_1 = $6_1; + if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + fimport$32($5_1 | 0) } - global$0 = $4_1; - $4_1 = HEAP32[$1_1 >> 2]; + global$0 = $5_1; + $5_1 = HEAP32[$1_1 >> 2]; label$2 : { label$3 : { label$4 : { @@ -32451,7 +32732,7 @@ function asmFunc(imports) { break label$4 } $3 = HEAP32[$0_1 + 228 >> 2]; - if (!$4_1 | (HEAP32[$3 + 16 >> 2] | HEAP32[$3 + 20 >> 2]) | HEAP32[$0_1 + 168 >> 2] == ($4_1 | 0)) { + if (!$5_1 | (HEAP32[$3 + 16 >> 2] | HEAP32[$3 + 20 >> 2]) | HEAP32[$0_1 + 168 >> 2] == ($5_1 | 0)) { break label$4 } HEAP32[$6_1 + 8 >> 2] = 0; @@ -32461,22 +32742,24 @@ function asmFunc(imports) { break label$6 } $3 = HEAP32[$0_1 + 64 >> 2]; - $7_1 = HEAP32[$3 >> 2]; - if (!$7_1) { + $4_1 = HEAP32[$3 >> 2]; + if (!$4_1) { break label$6 } - $3 = FUNCTION_TABLE[HEAP32[$7_1 + 24 >> 2]]($3, $6_1 + 8 | 0) | 0; - if ($3) { - break label$3 + $3 = FUNCTION_TABLE[HEAP32[$4_1 + 24 >> 2]]($3, $6_1 + 8 | 0) | 0; + if (!$3) { + break label$6 } + $4_1 = 0; + break label$3; } - $5_1 = $512($4_1 + 8 | 0); - if (!$5_1) { - $5_1 = 0; + $4_1 = $512($5_1 + 8 | 0); + if (!$4_1) { + $4_1 = 0; $3 = 7; break label$3; } - $3 = $5_1 + $4_1 | 0; + $3 = $4_1 + $5_1 | 0; HEAP8[$3 | 0] = 0; HEAP8[$3 + 1 | 0] = 0; HEAP8[$3 + 2 | 0] = 0; @@ -32486,30 +32769,30 @@ function asmFunc(imports) { HEAP8[$3 + 6 | 0] = 0; HEAP8[$3 + 7 | 0] = 0; $513($0_1); - $3 = $502(HEAP32[$0_1 + 228 >> 2], $4_1); + $3 = $502(HEAP32[$0_1 + 228 >> 2], $5_1); if ($3) { break label$3 } $503(HEAP32[$0_1 + 224 >> 2]); - HEAP32[$0_1 + 224 >> 2] = $5_1; - $5_1 = HEAP32[$6_1 + 8 >> 2]; + HEAP32[$0_1 + 224 >> 2] = $4_1; + $4_1 = HEAP32[$6_1 + 8 >> 2]; $3 = HEAP32[$6_1 + 12 >> 2]; - HEAP32[$0_1 + 168 >> 2] = $4_1; + HEAP32[$0_1 + 168 >> 2] = $5_1; HEAP32[$0_1 + 172 >> 2] = 0; - $7_1 = $5_1; - $5_1 = $5_1 + $4_1 | 0; - $3 = ($7_1 >>> 0 > $5_1 >>> 0 ? $3 + 1 | 0 : $3) - 1 | 0; - $5_1 = $5_1 - 1 | 0; - $3 = ($5_1 | 0) != -1 ? $3 + 1 | 0 : $3; - HEAP32[$0_1 + 28 >> 2] = __wasm_i64_sdiv($5_1, $3, $4_1, 0); - HEAP32[$0_1 + 164 >> 2] = (HEAPU32[18688] / ($4_1 >>> 0) | 0) + 1; + $7_1 = $4_1; + $4_1 = $4_1 + $5_1 | 0; + $3 = ($7_1 >>> 0 > $4_1 >>> 0 ? $3 + 1 | 0 : $3) - 1 | 0; + $4_1 = $4_1 - 1 | 0; + $3 = ($4_1 | 0) != -1 ? $3 + 1 | 0 : $3; + HEAP32[$0_1 + 28 >> 2] = __wasm_i64_sdiv($4_1, $3, $5_1, 0); + HEAP32[$0_1 + 164 >> 2] = (HEAPU32[18736] / ($5_1 >>> 0) | 0) + 1; } HEAP32[$1_1 >> 2] = HEAP32[$0_1 + 168 >> 2]; HEAP16[$0_1 + 150 >> 1] = ($2_1 | 0) < 0 ? HEAPU16[$0_1 + 150 >> 1] : $2_1; $3 = 0; break label$2; } - $503($5_1); + $503($4_1); HEAP32[$1_1 >> 2] = HEAP32[$0_1 + 168 >> 2]; } $0_1 = $6_1 + 16 | 0; @@ -32668,7 +32951,7 @@ function asmFunc(imports) { continue; }; } - $3 = (HEAPU16[(($0_1 & 7) << 1) + 56576 >> 1] + $2_1 | 0) - 10 | 0; + $3 = (HEAPU16[(($0_1 & 7) << 1) + 56768 >> 1] + $2_1 | 0) - 10 | 0; } return $3 << 16 >> 16; } @@ -32724,13 +33007,13 @@ function asmFunc(imports) { break label$1 } label$4 : { - if (HEAPU8[$3 + 50513 | 0] != ($4_1 | 0)) { + if (HEAPU8[$3 + 50609 | 0] != ($4_1 | 0)) { break label$4 } - if ($69(HEAPU8[$3 + 50505 | 0] + 50480 | 0, $0_1, $4_1) | !!$1_1 & ($3 | -8) >>> 0 > 4294967293) { + if ($69(HEAPU8[$3 + 50601 | 0] + 50576 | 0, $0_1, $4_1) | !!$1_1 & ($3 | -8) >>> 0 > 4294967293) { break label$4 } - $2_1 = HEAPU8[$3 + 50521 | 0]; + $2_1 = HEAPU8[$3 + 50617 | 0]; break label$1; } $3 = $3 + 1 | 0; @@ -32756,7 +33039,7 @@ function asmFunc(imports) { }; $2_1 = $3; while (1) { - if (HEAPU8[$4_1 + 31168 | 0] & 8) { + if (HEAPU8[$4_1 + 31152 | 0] & 8) { $6_1 = $6_1 << 4 | $5_1 >>> 28; $5_1 = ($4_1 << 1 << 24 >> 24 >>> 7 & 9) + $4_1 & 15 | $5_1 << 4; $2_1 = $2_1 + 1 | 0; @@ -32774,7 +33057,7 @@ function asmFunc(imports) { return HEAPU8[$0_1 + $2_1 | 0] != 0; } $3 = $0_1; - $0_1 = $2059($0_1, 22995) & 1073741823; + $0_1 = $2056($0_1, 22987) & 1073741823; $1_1 = $305($3, $1_1, (HEAPU8[$3 + $0_1 | 0] != 0) + $0_1 | 0, 1); } return $1_1; @@ -32782,9 +33065,9 @@ function asmFunc(imports) { function $436($0_1) { var $1_1 = 0; - $1_1 = 33060; + $1_1 = 33044; $0_1 = HEAP32[HEAP32[$0_1 + 4 >> 2] >> 2]; - if (!(HEAPU8[$0_1 + 15 | 0] | HEAP32[$0_1 >> 2] == 75144)) { + if (!(HEAPU8[$0_1 + 15 | 0] | HEAP32[$0_1 >> 2] == 75336)) { $1_1 = HEAP32[$0_1 + 184 >> 2] } return $1_1; @@ -32799,7 +33082,7 @@ function asmFunc(imports) { function $441($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - return 32752; + return 32736; } function $442($0_1) { @@ -32831,7 +33114,7 @@ function asmFunc(imports) { $444($0_1); $1_1 = HEAP32[$2_1 + 48 >> 2]; $3 = HEAP32[$2_1 + 44 >> 2]; - HEAP32[($1_1 ? $1_1 + 44 | 0 : 81668) >> 2] = $3; + HEAP32[($1_1 ? $1_1 + 44 | 0 : 81860) >> 2] = $3; if ($3) { HEAP32[$3 + 48 >> 2] = $1_1 } @@ -32865,20 +33148,20 @@ function asmFunc(imports) { HEAP32[$2_1 + 16 >> 2] = 510; HEAP32[$2_1 + 20 >> 2] = 0; HEAP32[$2_1 >> 2] = 0; - $3 = HEAP32[18688] + 2 | 0; + $3 = HEAP32[18736] + 2 | 0; HEAP32[$2_1 + 8 >> 2] = $3; HEAP32[$2_1 + 12 >> 2] = $3 >> 31; if (!$454($0_1, $2_1)) { break label$5 } - HEAP32[$0_1 + 20 >> 2] = HEAP32[20460]; + HEAP32[$0_1 + 20 >> 2] = HEAP32[20508]; $6_1 = 2314; break label$2; } HEAP32[$2_1 >> 2] = 2; HEAP32[$2_1 + 16 >> 2] = 2; HEAP32[$2_1 + 20 >> 2] = 0; - $3 = HEAP32[18688]; + $3 = HEAP32[18736]; HEAP32[$2_1 + 8 >> 2] = $3; HEAP32[$2_1 + 12 >> 2] = $3 >> 31; if ($454($0_1, $2_1)) { @@ -32901,7 +33184,7 @@ function asmFunc(imports) { HEAP32[$2_1 >> 2] = 2; $4_1 = $454($0_1, $2_1); if ($4_1) { - HEAP32[$0_1 + 20 >> 2] = HEAP32[20460]; + HEAP32[$0_1 + 20 >> 2] = HEAP32[20508]; HEAP8[$5_1 + 28 | 0] = 0; $6_1 = 2058; $7_1 = $3; @@ -32925,7 +33208,7 @@ function asmFunc(imports) { $6_1 = 0; break label$2; } - HEAP32[$0_1 + 20 >> 2] = HEAP32[20460]; + HEAP32[$0_1 + 20 >> 2] = HEAP32[20508]; $6_1 = 2058; } $0_1 = $2_1 + 32 | 0; @@ -32973,72 +33256,75 @@ function asmFunc(imports) { var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; $7_1 = $1_1; $6_1 = $2_1; - label$1 : { - while (1) { - label$2 : { - $1986(HEAP32[$0_1 + 12 >> 2], $3, $4_1, 0); + while (1) { + label$1 : { + $1985(HEAP32[$0_1 + 12 >> 2], $3, $4_1, 0); + label$3 : { label$4 : { label$5 : { - if ((i64toi32_i32$HIGH_BITS | 0) >= 0) { - $5_1 = FUNCTION_TABLE[HEAP32[18717]](HEAP32[$0_1 + 12 >> 2], $7_1, $6_1) | 0; + label$6 : { label$7 : { - if (($6_1 | 0) == ($5_1 | 0)) { - $5_1 = $6_1; - break label$7; - } - if (($5_1 | 0) < 0) { - $9_1 = HEAP32[20460]; - if (($9_1 | 0) == 27) { - continue + if ((i64toi32_i32$HIGH_BITS | 0) >= 0) { + $5_1 = FUNCTION_TABLE[HEAP32[18765]](HEAP32[$0_1 + 12 >> 2], $7_1, $6_1) | 0; + label$9 : { + if (($6_1 | 0) == ($5_1 | 0)) { + $5_1 = $6_1; + break label$9; + } + if (($5_1 | 0) < 0) { + $9_1 = HEAP32[20508]; + if (($9_1 | 0) == 27) { + continue + } + HEAP32[$0_1 + 20 >> 2] = $9_1; + $8_1 = 0; + break label$9; + } + if ($5_1) { + break label$3 + } + $5_1 = 0; } - HEAP32[$0_1 + 20 >> 2] = $9_1; - $8_1 = 0; - break label$7; + $3 = $5_1 + $8_1 | 0; + if (($3 | 0) != ($2_1 | 0)) { + break label$7 + } + break label$1; } - if ($5_1) { - break label$4 + $5_1 = HEAP32[20508]; + HEAP32[$0_1 + 20 >> 2] = $5_1; + if (($2_1 | 0) == -1) { + break label$1 } - $5_1 = 0; - } - $6_1 = 0; - $3 = $5_1 + $8_1 | 0; - if (($3 | 0) == ($2_1 | 0)) { - break label$1 + break label$6; } if (($3 | 0) >= 0) { break label$5 } $5_1 = HEAP32[$0_1 + 20 >> 2]; - break label$2; } - $5_1 = HEAP32[20460]; - HEAP32[$0_1 + 20 >> 2] = $5_1; - if (($2_1 | 0) != -1) { - break label$2 + $0_1 = 8458; + if (($5_1 | 0) == 29 | ($5_1 | 0) == 60 | ($5_1 | 0) == 68) { + break label$4 } - return 0; + return 266; } HEAP32[$0_1 + 20 >> 2] = 0; $1945($1_1 + $3 | 0, 0, $2_1 - $3 | 0); - $6_1 = 522; - break label$1; + $0_1 = 522; } - $7_1 = $5_1 + $7_1 | 0; - $8_1 = $5_1 + $8_1 | 0; - $6_1 = $6_1 - $5_1 | 0; - $3 = $3 + $5_1 | 0; - $4_1 = $3 >>> 0 < $5_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; - continue; + return $0_1 | 0; } - break; - }; - $6_1 = 8458; - if (($5_1 | 0) == 29 | ($5_1 | 0) == 60 | ($5_1 | 0) == 68) { - break label$1 + $7_1 = $5_1 + $7_1 | 0; + $8_1 = $5_1 + $8_1 | 0; + $6_1 = $6_1 - $5_1 | 0; + $3 = $3 + $5_1 | 0; + $4_1 = $3 >>> 0 < $5_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + continue; } - return 266; - } - return $6_1 | 0; + break; + }; + return 0; } function $447($0_1, $1_1, $2_1, $3, $4_1) { @@ -33060,21 +33346,14 @@ function asmFunc(imports) { } break; }; - $1_1 = 0; - label$3 : { - if ($6_1) { - break label$3 - } - if (($5_1 | 0) < 0) { - $1_1 = 778; - if (HEAP32[$0_1 + 20 >> 2] != 51) { - break label$3 - } - } - HEAP32[$0_1 + 20 >> 2] = 0; - $1_1 = 13; + if ($6_1) { + return 0 } - return $1_1 | 0; + if (!(HEAP32[$0_1 + 20 >> 2] == 51 | ($5_1 | 0) >= 0)) { + return 778 + } + HEAP32[$0_1 + 20 >> 2] = 0; + return 13; } function $448($0_1, $1_1, $2_1, $3, $4_1) { @@ -33101,7 +33380,7 @@ function asmFunc(imports) { if (!$450(HEAP32[$0_1 + 12 >> 2], $1_1, $2_1)) { return 0 } - HEAP32[$0_1 + 20 >> 2] = HEAP32[20460]; + HEAP32[$0_1 + 20 >> 2] = HEAP32[20508]; $78(1546, 13187, HEAP32[$0_1 + 32 >> 2], 41811); return 1546; } @@ -33109,8 +33388,8 @@ function asmFunc(imports) { function $450($0_1, $1_1, $2_1) { var $3 = 0; while (1) { - $3 = FUNCTION_TABLE[HEAP32[18711]]($0_1, $1_1, $2_1) | 0; - if (($3 | 0) < 0 & HEAP32[20460] == 27) { + $3 = FUNCTION_TABLE[HEAP32[18759]]($0_1, $1_1, $2_1) | 0; + if (($3 | 0) < 0 & HEAP32[20508] == 27) { continue } break; @@ -33129,7 +33408,7 @@ function asmFunc(imports) { global$0 = $1_1; label$2 : { if ($1967(HEAP32[$0_1 + 12 >> 2])) { - HEAP32[$0_1 + 20 >> 2] = HEAP32[20460]; + HEAP32[$0_1 + 20 >> 2] = HEAP32[20508]; $2_1 = 1034; $78(1034, 17483, HEAP32[$0_1 + 32 >> 2], 41766); break label$2; @@ -33137,7 +33416,7 @@ function asmFunc(imports) { if (!(HEAPU8[$0_1 + 18 | 0] & 8)) { break label$2 } - if (!(FUNCTION_TABLE[HEAP32[18744]](HEAP32[$0_1 + 32 >> 2], $1_1 + 12 | 0) | 0)) { + if (!(FUNCTION_TABLE[HEAP32[18792]](HEAP32[$0_1 + 32 >> 2], $1_1 + 12 | 0) | 0)) { $1967(HEAP32[$1_1 + 12 >> 2]); $79($0_1, HEAP32[$1_1 + 12 >> 2], 41780); } @@ -33161,8 +33440,8 @@ function asmFunc(imports) { } global$0 = $2_1; label$2 : { - if (FUNCTION_TABLE[HEAP32[18708]](HEAP32[$0_1 + 12 >> 2], $2_1) | 0) { - HEAP32[$0_1 + 20 >> 2] = HEAP32[20460]; + if (FUNCTION_TABLE[HEAP32[18756]](HEAP32[$0_1 + 12 >> 2], $2_1) | 0) { + HEAP32[$0_1 + 20 >> 2] = HEAP32[20508]; $4_1 = 1802; break label$2; } @@ -33197,102 +33476,118 @@ function asmFunc(imports) { if (($5_1 | 0) >= ($1_1 | 0)) { break label$2 } - $4_1 = HEAP32[$0_1 + 8 >> 2]; - $6_1 = HEAPU8[$4_1 + 28 | 0]; - if (($6_1 | 0) != ($5_1 | 0)) { - $3 = 5; - if (($1_1 | 0) > 1 | $6_1 >>> 0 > 2) { - break label$2 - } - } - label$4 : { - label$5 : { - label$6 : { - label$7 : { - label$8 : { - label$9 : { - label$10 : { - label$11 : { - if (($1_1 | 0) == 1) { - if (($6_1 - 1 & 255) >>> 0 <= 1) { - HEAP8[$0_1 + 16 | 0] = 1; - HEAP32[$4_1 + 20 >> 2] = HEAP32[$4_1 + 20 >> 2] + 1; - HEAP32[$4_1 + 24 >> 2] = HEAP32[$4_1 + 24 >> 2] + 1; - break label$4; + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + $4_1 = HEAP32[$0_1 + 8 >> 2]; + $6_1 = HEAPU8[$4_1 + 28 | 0]; + label$13 : { + if (($6_1 | 0) != ($5_1 | 0)) { + $3 = 5; + if ($1_1 >>> 0 > 1) { + break label$2 + } + if ($6_1 >>> 0 <= 2) { + break label$13 + } + break label$2; + } + if (($1_1 | 0) != 1) { + break label$12 + } + } + if (($6_1 - 1 & 255) >>> 0 <= 1) { + HEAP8[$0_1 + 16 | 0] = 1; + HEAP32[$4_1 + 20 >> 2] = HEAP32[$4_1 + 20 >> 2] + 1; + HEAP32[$4_1 + 24 >> 2] = HEAP32[$4_1 + 24 >> 2] + 1; + break label$3; + } + $3 = 0; + HEAP16[$2_1 + 2 >> 1] = 0; + HEAP32[$2_1 + 16 >> 2] = 1; + HEAP32[$2_1 + 20 >> 2] = 0; + break label$11; } HEAP16[$2_1 + 2 >> 1] = 0; HEAP32[$2_1 + 16 >> 2] = 1; HEAP32[$2_1 + 20 >> 2] = 0; - break label$11; + if (($1_1 | 0) != 4) { + break label$7 + } + $3 = 1; + if (($5_1 | 0) != 2) { + break label$10 + } } - HEAP16[$2_1 + 2 >> 1] = 0; - HEAP32[$2_1 + 16 >> 2] = 1; - HEAP32[$2_1 + 20 >> 2] = 0; - if (($1_1 | 0) != 4) { - break label$8 + HEAP16[$2_1 >> 1] = $3; + $5_1 = HEAP32[18736]; + HEAP32[$2_1 + 8 >> 2] = $5_1; + HEAP32[$2_1 + 12 >> 2] = $5_1 >> 31; + if ($454($0_1, $2_1)) { + $3 = 5; + $4_1 = HEAP32[20508]; + $1_1 = $455($4_1); + if (($1_1 | 0) == 5) { + break label$2 + } + HEAP32[$0_1 + 20 >> 2] = $4_1; + $3 = $1_1; + break label$2; } - if (($5_1 | 0) != 2) { - break label$10 + if (($1_1 | 0) != 4) { + break label$9 } - } - HEAP16[$2_1 >> 1] = ($1_1 | 0) != 1; - $3 = HEAP32[18688]; - HEAP32[$2_1 + 8 >> 2] = $3; - HEAP32[$2_1 + 12 >> 2] = $3 >> 31; - if ($454($0_1, $2_1)) { - $3 = 5; - $4_1 = HEAP32[20460]; - $1_1 = $455($4_1); - if (($1_1 | 0) == 5) { - break label$2 + HEAP8[$0_1 + 16 | 0] = 3; + HEAP8[$4_1 + 28 | 0] = 3; + if (!$3) { + break label$8 } - HEAP32[$0_1 + 20 >> 2] = $4_1; - $3 = $1_1; - break label$2; } - if (($1_1 | 0) != 4) { - break label$9 + $3 = 5; + if (HEAP32[$4_1 + 20 >> 2] > 1) { + break label$2 } - HEAP8[$0_1 + 16 | 0] = 3; - HEAP8[$4_1 + 28 | 0] = 3; + HEAP16[$2_1 >> 1] = 1; + $5_1 = 510; + $3 = 2; + break label$6; } - $3 = 5; - if (HEAP32[$4_1 + 20 >> 2] > 1) { - break label$2 + if ($3) { + break label$7 } - HEAP16[$2_1 >> 1] = 1; - $5_1 = 510; - $3 = 2; - break label$7; - } - if (($1_1 | 0) != 1) { - break label$8 } HEAP32[$2_1 + 16 >> 2] = 510; HEAP32[$2_1 + 20 >> 2] = 0; - $3 = HEAP32[18688] + 2 | 0; + $3 = HEAP32[18736] + 2 | 0; HEAP32[$2_1 + 8 >> 2] = $3; HEAP32[$2_1 + 12 >> 2] = $3 >> 31; $3 = 0; $5_1 = 0; if ($454($0_1, $2_1)) { - $5_1 = HEAP32[20460]; + $5_1 = HEAP32[20508]; $3 = $455($5_1); } HEAP32[$2_1 + 16 >> 2] = 1; HEAP32[$2_1 + 20 >> 2] = 0; HEAP16[$2_1 >> 1] = 2; - $6_1 = HEAP32[18688]; + $6_1 = HEAP32[18736]; HEAP32[$2_1 + 8 >> 2] = $6_1; HEAP32[$2_1 + 12 >> 2] = $6_1 >> 31; - label$16 : { + label$18 : { if (!($3 | !$454($0_1, $2_1))) { - $5_1 = HEAP32[20460]; + $5_1 = HEAP32[20508]; $3 = 2058; - break label$16; + break label$18; } if (!$3) { - break label$6 + break label$5 } if (($3 | 0) == 5) { break label$2 @@ -33308,14 +33603,14 @@ function asmFunc(imports) { } HEAP32[$2_1 + 16 >> 2] = $5_1; HEAP32[$2_1 + 20 >> 2] = 0; - $3 = HEAP32[18688] + $3 | 0; + $3 = HEAP32[18736] + $3 | 0; HEAP32[$2_1 + 8 >> 2] = $3; HEAP32[$2_1 + 12 >> 2] = $3 >> 31; if (!$454($0_1, $2_1)) { - break label$5 + break label$4 } $3 = 5; - $4_1 = HEAP32[20460]; + $4_1 = HEAP32[20508]; $1_1 = $455($4_1); if (($1_1 | 0) == 5) { break label$2 @@ -33357,12 +33652,12 @@ function asmFunc(imports) { HEAP32[$2_1 + 48 >> 2] = 510; HEAP32[$2_1 + 52 >> 2] = 0; HEAP32[$2_1 + 32 >> 2] = 1; - $1_1 = HEAP32[18688] + 2 | 0; + $1_1 = HEAP32[18736] + 2 | 0; HEAP32[$2_1 + 40 >> 2] = $1_1; HEAP32[$2_1 + 44 >> 2] = $1_1 >> 31; $0_1 = HEAP32[$0_1 + 12 >> 2]; HEAP32[$2_1 >> 2] = $2_1 + 32; - $1_1 = FUNCTION_TABLE[HEAP32[18714]]($0_1, 6, $2_1) | 0; + $1_1 = FUNCTION_TABLE[HEAP32[18762]]($0_1, 13, $2_1) | 0; if (($1_1 | 0) < 0) { break label$2 } @@ -33372,7 +33667,7 @@ function asmFunc(imports) { } $0_1 = HEAP32[$0_1 + 12 >> 2]; HEAP32[$2_1 + 16 >> 2] = $1_1; - $1_1 = FUNCTION_TABLE[HEAP32[18714]]($0_1, 6, $2_1 + 16 | 0) | 0; + $1_1 = FUNCTION_TABLE[HEAP32[18762]]($0_1, 13, $2_1 + 16 | 0) | 0; } $0_1 = $2_1 - -64 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -33422,35 +33717,35 @@ function asmFunc(imports) { fimport$32($2_1 | 0) } global$0 = $2_1; - $5_1 = 1; $3 = HEAP32[$0_1 + 8 >> 2]; - $4_1 = 0; + $4_1 = 1; label$2 : { - if (HEAPU8[$3 + 28 | 0] > 1) { - break label$2 - } - $5_1 = 0; - $4_1 = 0; - if (HEAPU8[$3 + 29 | 0]) { - break label$2 - } - HEAP32[$2_1 + 32 >> 2] = 1; - HEAP32[$2_1 + 36 >> 2] = 0; - HEAP32[$2_1 + 16 >> 2] = 1; - $3 = HEAP32[18688] + 1 | 0; - HEAP32[$2_1 + 24 >> 2] = $3; - HEAP32[$2_1 + 28 >> 2] = $3 >> 31; - $3 = HEAP32[$0_1 + 12 >> 2]; - HEAP32[$2_1 >> 2] = $2_1 + 16; - if (FUNCTION_TABLE[HEAP32[18714]]($3, 5, $2_1) | 0) { - HEAP32[$0_1 + 20 >> 2] = HEAP32[20460]; - $4_1 = 3594; - break label$2; + label$3 : { + if (HEAPU8[$3 + 28 | 0] > 1) { + break label$3 + } + $4_1 = 0; + if (HEAPU8[$3 + 29 | 0]) { + break label$3 + } + HEAP32[$2_1 + 32 >> 2] = 1; + HEAP32[$2_1 + 36 >> 2] = 0; + HEAP32[$2_1 + 16 >> 2] = 1; + $3 = HEAP32[18736] + 1 | 0; + HEAP32[$2_1 + 24 >> 2] = $3; + HEAP32[$2_1 + 28 >> 2] = $3 >> 31; + $3 = HEAP32[$0_1 + 12 >> 2]; + HEAP32[$2_1 >> 2] = $2_1 + 16; + if (FUNCTION_TABLE[HEAP32[18762]]($3, 12, $2_1) | 0) { + HEAP32[$0_1 + 20 >> 2] = HEAP32[20508]; + $3 = 3594; + break label$2; + } + $4_1 = HEAPU16[$2_1 + 16 >> 1] != 2; } - $5_1 = HEAPU16[$2_1 + 16 >> 1] != 2; - $4_1 = 0; + $5_1 = $4_1; + $3 = 0; } - $3 = $4_1; HEAP32[$1_1 >> 2] = $5_1; $0_1 = $2_1 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -33465,10 +33760,10 @@ function asmFunc(imports) { $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; - $4_1 = global$0 - 128 | 0; - $3 = $4_1; - if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + $5_1 = global$0 - 128 | 0; + $3 = $5_1; + if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + fimport$32($5_1 | 0) } global$0 = $3; $3 = 12; @@ -33489,56 +33784,55 @@ function asmFunc(imports) { if (HEAP32[$0_1 + 40 >> 2] <= 0) { break label$3 } - $6_1 = HEAP32[$2_1 >> 2]; + $3 = HEAP32[$2_1 >> 2]; $2_1 = HEAP32[$2_1 + 4 >> 2]; - $3 = 1802; - if (FUNCTION_TABLE[HEAP32[18708]](HEAP32[$0_1 + 12 >> 2], $4_1 + 32 | 0) | 0) { - break label$2 + if (FUNCTION_TABLE[HEAP32[18756]](HEAP32[$0_1 + 12 >> 2], $5_1 + 32 | 0) | 0) { + $3 = 1802; + break label$2; } $1_1 = HEAP32[$0_1 + 40 >> 2]; - $3 = $1_1 + $6_1 | 0; - $6_1 = $1_1 >> 31; - $2_1 = $6_1 + $2_1 | 0; - $2_1 = ($1_1 >>> 0 > $3 >>> 0 ? $2_1 + 1 | 0 : $2_1) - 1 | 0; - $3 = $3 - 1 | 0; - $2_1 = ($3 | 0) != -1 ? $2_1 + 1 | 0 : $2_1; - $1_1 = __wasm_i64_srem($3, $2_1, $1_1, $6_1); - $6_1 = $3 - $1_1 | 0; - $8_1 = $2_1 - (i64toi32_i32$HIGH_BITS + ($1_1 >>> 0 > $3 >>> 0) | 0) | 0; - $1_1 = $8_1; - $9_1 = HEAP32[$4_1 + 60 >> 2]; - $2_1 = $9_1; - $5_1 = HEAP32[$4_1 + 56 >> 2]; - if (($1_1 | 0) <= ($2_1 | 0) & $5_1 >>> 0 >= $6_1 >>> 0 | ($1_1 | 0) < ($2_1 | 0)) { + $3 = $1_1 + $3 | 0; + $6_1 = $2_1; + $2_1 = $1_1 >> 31; + $4_1 = $6_1 + $2_1 | 0; + $4_1 = ($1_1 >>> 0 > $3 >>> 0 ? $4_1 + 1 | 0 : $4_1) - 1 | 0; + $7_1 = $3 - 1 | 0; + $4_1 = ($7_1 | 0) != -1 ? $4_1 + 1 | 0 : $4_1; + $3 = __wasm_i64_srem($7_1, $4_1, $1_1, $2_1); + $2_1 = $7_1 - $3 | 0; + $10_1 = $4_1 - (i64toi32_i32$HIGH_BITS + ($3 >>> 0 > $7_1 >>> 0) | 0) | 0; + $7_1 = $10_1; + $11_1 = HEAP32[$5_1 + 60 >> 2]; + $3 = $11_1; + $13_1 = $2_1; + $4_1 = HEAP32[$5_1 + 56 >> 2]; + if (($7_1 | 0) <= ($3 | 0) & $2_1 >>> 0 <= $4_1 >>> 0 | ($3 | 0) > ($7_1 | 0)) { break label$3 } - $2_1 = $1_1 - 1 | 0; - $1_1 = $6_1 - 1 | 0; - $2_1 = ($1_1 | 0) != -1 ? $2_1 + 1 | 0 : $2_1; - $11_1 = $1_1; - $3 = HEAP32[$4_1 + 64 >> 2]; - $7_1 = $3 + $1_1 | 0; - $12_1 = $2_1; - $10_1 = $3 >> 31; - $1_1 = $2_1 + $10_1 | 0; - $13_1 = $7_1; - $7_1 = $3 >>> 0 > $7_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; - $1_1 = $5_1; - $5_1 = __wasm_i64_srem($5_1, $9_1, $3, $10_1) ^ -1; - $1_1 = $1_1 + $5_1 | 0; - $2_1 = (i64toi32_i32$HIGH_BITS ^ -1) + $9_1 | 0; - $2_1 = $1_1 >>> 0 < $5_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; + $6_1 = $7_1 - 1 | 0; + $7_1 = $2_1 - 1 | 0; + $6_1 = ($7_1 | 0) != -1 ? $6_1 + 1 | 0 : $6_1; + $8_1 = HEAP32[$5_1 + 64 >> 2]; + $2_1 = $8_1 + $7_1 | 0; + $3 = $6_1; + $12_1 = $8_1 >> 31; + $9_1 = $6_1 + $12_1 | 0; + $9_1 = $2_1 >>> 0 < $8_1 >>> 0 ? $9_1 + 1 | 0 : $9_1; + $6_1 = __wasm_i64_srem($4_1, $11_1, $8_1, $12_1) ^ -1; + $1_1 = $6_1 + $4_1 | 0; + $4_1 = (i64toi32_i32$HIGH_BITS ^ -1) + $11_1 | 0; + $4_1 = $1_1 >>> 0 < $6_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; while (1) { - $2_1 = $2_1 + $10_1 | 0; - $1_1 = $1_1 + $3 | 0; - $2_1 = $1_1 >>> 0 < $3 >>> 0 ? $2_1 + 1 | 0 : $2_1; - if (($7_1 | 0) <= ($2_1 | 0) & $1_1 >>> 0 >= $13_1 >>> 0 | ($2_1 | 0) > ($7_1 | 0)) { + $6_1 = $4_1 + $12_1 | 0; + $1_1 = $1_1 + $8_1 | 0; + $6_1 = $1_1 >>> 0 < $8_1 >>> 0 ? $6_1 + 1 | 0 : $6_1; + if (($9_1 | 0) <= ($6_1 | 0) & $1_1 >>> 0 >= $2_1 >>> 0 | ($6_1 | 0) > ($9_1 | 0)) { break label$3 } - $5_1 = $1_1 >>> 0 < $6_1 >>> 0 & ($2_1 | 0) <= ($8_1 | 0) | ($2_1 | 0) < ($8_1 | 0); - $1_1 = $5_1 ? $1_1 : $11_1; - $2_1 = $5_1 ? $2_1 : $12_1; - if (($448($0_1, $1_1, $2_1, 30566, 1) | 0) == 1) { + $4_1 = $1_1 >>> 0 < $13_1 >>> 0 & ($6_1 | 0) <= ($10_1 | 0) | ($6_1 | 0) < ($10_1 | 0); + $1_1 = $4_1 ? $1_1 : $7_1; + $4_1 = $4_1 ? $6_1 : $3; + if (($448($0_1, $1_1, $4_1, 30558, 1) | 0) == 1) { continue } break; @@ -33552,8 +33846,8 @@ function asmFunc(imports) { $458($0_1, 16, $2_1); break label$3; case 11: - HEAP32[$4_1 >> 2] = HEAP32[HEAP32[$0_1 + 4 >> 2] + 16 >> 2]; - HEAP32[$2_1 >> 2] = $62(8863, $4_1); + HEAP32[$5_1 >> 2] = HEAP32[HEAP32[$0_1 + 4 >> 2] + 16 >> 2]; + HEAP32[$2_1 >> 2] = $62(8863, $5_1); break label$3; case 15: $3 = 0; @@ -33593,31 +33887,31 @@ function asmFunc(imports) { if (!$0_1) { break label$2 } - $0_1 = HEAP32[$0_1 >> 2]; - $1_1 = $4_1 + 56 | 0; - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - $1_1 = $4_1 + 48 | 0; - HEAP32[$1_1 >> 2] = 5; - HEAP32[$1_1 + 4 >> 2] = 0; - $1_1 = $4_1 + 40 | 0; - HEAP32[$1_1 >> 2] = 123; - HEAP32[$1_1 + 4 >> 2] = 0; - HEAP32[$4_1 + 32 >> 2] = 0; - HEAP32[$4_1 + 36 >> 2] = 0; - HEAP16[$4_1 + 32 >> 1] = 1; - $0_1 = HEAP32[$0_1 + 12 >> 2]; - HEAP32[$4_1 + 16 >> 2] = $4_1 + 32; - if ((FUNCTION_TABLE[HEAP32[18714]]($0_1, 5, $4_1 + 16 | 0) | 0) < 0) { + $1_1 = HEAP32[$0_1 >> 2]; + $0_1 = $5_1 + 56 | 0; + HEAP32[$0_1 >> 2] = 0; + HEAP32[$0_1 + 4 >> 2] = 0; + $0_1 = $5_1 + 48 | 0; + HEAP32[$0_1 >> 2] = 5; + HEAP32[$0_1 + 4 >> 2] = 0; + $0_1 = $5_1 + 40 | 0; + HEAP32[$0_1 >> 2] = 123; + HEAP32[$0_1 + 4 >> 2] = 0; + HEAP32[$5_1 + 32 >> 2] = 0; + HEAP32[$5_1 + 36 >> 2] = 0; + HEAP16[$5_1 + 32 >> 1] = 1; + $0_1 = HEAP32[$1_1 + 12 >> 2]; + HEAP32[$5_1 + 16 >> 2] = $5_1 + 32; + if ((FUNCTION_TABLE[HEAP32[18762]]($0_1, 12, $5_1 + 16 | 0) | 0) < 0) { $3 = 3850; break label$2; } - HEAP32[$2_1 >> 2] = HEAPU16[$4_1 + 32 >> 1] != 2; + HEAP32[$2_1 >> 2] = HEAPU16[$5_1 + 32 >> 1] != 2; break label$2; } $3 = 0; } - $0_1 = $4_1 + 128 | 0; + $0_1 = $5_1 + 128 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -33633,7 +33927,7 @@ function asmFunc(imports) { return; } if (!$3) { - HEAP16[$0_1 + 18 >> 1] = HEAPU16[$0_1 + 18 >> 1] & ($1_1 ^ -1); + HEAP16[$0_1 + 18 >> 1] = HEAPU16[$0_1 + 18 >> 1] & ($1_1 ^ -1) << 24 >> 24; return; } HEAP16[$0_1 + 18 >> 1] = HEAPU16[$0_1 + 18 >> 1] | $1_1; @@ -33652,18 +33946,19 @@ function asmFunc(imports) { break label$2 } $2_1 = 1; - if (FUNCTION_TABLE[HEAP32[18705]](HEAP32[$0_1 + 32 >> 2], $1_1) | 0) { + if (FUNCTION_TABLE[HEAP32[18753]](HEAP32[$0_1 + 32 >> 2], $1_1) | 0) { break label$2 } $0_1 = HEAP32[$0_1 + 8 >> 2]; $2_1 = HEAP32[$0_1 + 8 >> 2] != HEAP32[$1_1 + 88 >> 2] | HEAP32[$1_1 + 92 >> 2] != HEAP32[$0_1 + 12 >> 2]; } - $0_1 = $1_1 + 96 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) + $0_1 = $2_1; + $1_1 = $1_1 + 96 | 0; + if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) } - global$0 = $0_1; - return $2_1; + global$0 = $1_1; + return $0_1; } function $460($0_1) { @@ -33700,7 +33995,7 @@ function asmFunc(imports) { fimport$32($5_1 | 0) } global$0 = $5_1; - $11_1 = FUNCTION_TABLE[HEAP32[18768]]() | 0; + $12_1 = FUNCTION_TABLE[HEAP32[18816]]() | 0; $5_1 = HEAP32[$0_1 + 36 >> 2]; label$2 : { label$3 : { @@ -33725,39 +34020,38 @@ function asmFunc(imports) { break label$6 } $10_1 = HEAP32[$0_1 + 32 >> 2]; - $6_1 = 1802; label$7 : { - if (FUNCTION_TABLE[HEAP32[18708]](HEAP32[$0_1 + 12 >> 2], $9_1 + 16 | 0) | 0) { - break label$7 + if (FUNCTION_TABLE[HEAP32[18756]](HEAP32[$0_1 + 12 >> 2], $9_1 + 16 | 0) | 0) { + $6_1 = 1802; + break label$7; } - $14 = $2053($10_1); + $14 = $2050($10_1); $7_1 = $14 + 74 | 0; $5_1 = $32($7_1, 0); if (!$5_1) { $6_1 = 7; break label$7; } - $6_1 = 0; $7_1 = $1945($5_1, 0, $7_1); - $12_1 = $7_1 + 68 | 0; - HEAP32[$7_1 + 8 >> 2] = $12_1; + $11_1 = $7_1 + 68 | 0; + HEAP32[$7_1 + 8 >> 2] = $11_1; HEAP32[$9_1 >> 2] = $10_1; - $10_1 = $64($14 + 6 | 0, $12_1, 11486, $9_1); + $10_1 = $64($14 + 6 | 0, $11_1, 11486, $9_1); HEAP32[$7_1 + 12 >> 2] = -1; - $12_1 = HEAP32[$0_1 + 8 >> 2]; - HEAP32[$12_1 + 40 >> 2] = $7_1; - HEAP32[$7_1 >> 2] = $12_1; - if (HEAPU8[74100]) { + $11_1 = HEAP32[$0_1 + 8 >> 2]; + HEAP32[$11_1 + 40 >> 2] = $7_1; + HEAP32[$7_1 >> 2] = $11_1; + if (HEAPU8[74292]) { HEAP32[$7_1 + 4 >> 2] = 8 } if (HEAPU8[$13_1 + 29 | 0]) { break label$6 } - label$10 : { + label$11 : { if (!$75(HEAP32[$0_1 + 32 >> 2], 11473, 0)) { $6_1 = $74($10_1, 131138, HEAP32[$9_1 + 20 >> 2] & 511); HEAP32[$7_1 + 12 >> 2] = $6_1; - break label$10; + break label$11; } $6_1 = HEAP32[$7_1 + 12 >> 2]; } @@ -33771,9 +34065,9 @@ function asmFunc(imports) { HEAP8[$7_1 + 22 | 0] = 1; } $10_1 = HEAP32[$9_1 + 32 >> 2]; - $12_1 = HEAP32[$9_1 + 28 >> 2]; - if (!(FUNCTION_TABLE[HEAP32[18756]]() | 0)) { - FUNCTION_TABLE[HEAP32[18753]]($6_1, $12_1, $10_1) | 0 + $11_1 = HEAP32[$9_1 + 28 >> 2]; + if (!(FUNCTION_TABLE[HEAP32[18804]]() | 0)) { + FUNCTION_TABLE[HEAP32[18801]]($6_1, $11_1, $10_1) | 0 } $6_1 = $464($0_1, $7_1); if (($6_1 | 0) == 1288 | !$6_1) { @@ -33793,55 +34087,54 @@ function asmFunc(imports) { break label$2 } } - label$15 : { + label$16 : { if (HEAPU8[$5_1 + 23 | 0]) { $7_1 = $464($0_1, $5_1); if ($7_1) { - break label$15 + break label$16 } HEAP8[$5_1 + 23 | 0] = 0; } $7_1 = 0; - $8_1 = ($11_1 | 0) < 32768 ? 1 : $11_1 >>> 15 | 0; + $8_1 = ($12_1 | 0) < 32768 ? 1 : $12_1 >>> 15 | 0; $0_1 = $8_1 + $1_1 | 0; $10_1 = $0_1 - (($0_1 | 0) % ($8_1 | 0) | 0) | 0; if (($10_1 | 0) <= HEAPU16[$5_1 + 20 >> 1]) { - break label$15 + break label$16 } HEAP32[$5_1 + 16 >> 2] = $2_1; - label$17 : { - label$18 : { + label$18 : { + label$19 : { $0_1 = HEAP32[$5_1 + 12 >> 2]; if (($0_1 | 0) < 0) { - break label$18 + break label$19 } - $7_1 = 4874; - if (FUNCTION_TABLE[HEAP32[18708]]($0_1, $9_1 + 16 | 0) | 0) { - break label$15 + if (FUNCTION_TABLE[HEAP32[18756]]($0_1, $9_1 + 16 | 0) | 0) { + $7_1 = 4874; + break label$16; } $0_1 = HEAP32[$9_1 + 44 >> 2]; $6_1 = Math_imul($2_1, $10_1); $7_1 = $6_1 >> 31; - $11_1 = HEAP32[$9_1 + 40 >> 2]; - if (($0_1 | 0) >= ($7_1 | 0) & $6_1 >>> 0 <= $11_1 >>> 0 | ($0_1 | 0) > ($7_1 | 0)) { - break label$18 + $12_1 = HEAP32[$9_1 + 40 >> 2]; + if (($0_1 | 0) >= ($7_1 | 0) & $6_1 >>> 0 <= $12_1 >>> 0 | ($0_1 | 0) > ($7_1 | 0)) { + break label$19 } if (!$3) { $7_1 = 0; - break label$15; + break label$16; } $6_1 = ($6_1 | 0) / 4096 | 0; - $3 = __wasm_i64_sdiv($11_1, $0_1, 4096, 0); + $3 = __wasm_i64_sdiv($12_1, $0_1, 4096, 0); $6_1 = ($3 | 0) < ($6_1 | 0) ? $6_1 : $3; $7_1 = $6_1 >> 31; $0_1 = $3 >> 31; while (1) { if (($3 | 0) == ($6_1 | 0) & ($0_1 | 0) == ($7_1 | 0)) { - break label$18 + break label$19 } - $11_1 = $3 << 12 | 4095; - if (($466(HEAP32[$5_1 + 12 >> 2], $11_1, $11_1 >> 31, 30566, 1, $9_1 + 12 | 0) | 0) != 1) { - break label$17 + if (($466(HEAP32[$5_1 + 12 >> 2], $3 << 12 | 4095, $0_1 << 12 | $3 >>> 20, 30558, 1, $9_1 + 12 | 0) | 0) != 1) { + break label$18 } $3 = $3 + 1 | 0; $0_1 = $3 ? $0_1 : $0_1 + 1 | 0; @@ -33858,41 +34151,41 @@ function asmFunc(imports) { } if (!$0_1) { $7_1 = 3082; - break label$15; + break label$16; } HEAP32[$5_1 + 24 >> 2] = $0_1; $7_1 = 0; - $11_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + $12_1 = ($8_1 | 0) > 0 ? $8_1 : 0; $3 = Math_imul($2_1, $8_1); - $12_1 = $3 >> 31; + $11_1 = $3 >> 31; $0_1 = HEAPU16[$5_1 + 20 >> 1]; $13_1 = $2_1 >> 31; while (1) { $0_1 = $0_1 & 65535; if (($10_1 | 0) <= ($0_1 | 0)) { - break label$15 + break label$16 } $6_1 = HEAP32[$5_1 + 12 >> 2]; - label$23 : { + label$25 : { if (($6_1 | 0) >= 0) { - $6_1 = ((((((((wasm2js_i32$1 = 0, wasm2js_i32$2 = $3), wasm2js_i32$3 = HEAPU8[$5_1 + 22 | 0] ? 1 : 3), wasm2js_i32$4 = 1), wasm2js_i32$5 = $6_1), wasm2js_i32$6 = __wasm_i64_mul($0_1, 0, $2_1, $13_1)), wasm2js_i32$7 = i64toi32_i32$HIGH_BITS), wasm2js_i32$0 = HEAP32[18759]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0, wasm2js_i32$7 | 0) | 0); + $6_1 = ((((((((wasm2js_i32$1 = 0, wasm2js_i32$2 = $3), wasm2js_i32$3 = HEAPU8[$5_1 + 22 | 0] ? 1 : 3), wasm2js_i32$4 = 1), wasm2js_i32$5 = $6_1), wasm2js_i32$6 = __wasm_i64_mul($0_1, 0, $2_1, $13_1)), wasm2js_i32$7 = i64toi32_i32$HIGH_BITS), wasm2js_i32$0 = HEAP32[18807]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0, wasm2js_i32$7 | 0) | 0); if (($6_1 | 0) != -1) { - break label$23 + break label$25 } $7_1 = 5386; $78(5386, 9934, HEAP32[$5_1 + 8 >> 2], 42908); - break label$15; + break label$16; } - $6_1 = $32($3, $12_1); + $6_1 = $32($3, $11_1); if (!$6_1) { $7_1 = 7; - break label$15; + break label$16; } $1945($6_1, 0, $3); } $0_1 = 0; while (1) { - if (($0_1 | 0) != ($11_1 | 0)) { + if (($0_1 | 0) != ($12_1 | 0)) { HEAP32[(HEAP32[$5_1 + 24 >> 2] + ($0_1 << 2) | 0) + (HEAPU16[$5_1 + 20 >> 1] << 2) >> 2] = Math_imul($0_1, $2_1) + $6_1; $0_1 = $0_1 + 1 | 0; continue; @@ -33919,7 +34212,7 @@ function asmFunc(imports) { } function $464($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0; + var $2_1 = 0, $3 = 0; $2_1 = global$0 - 48 | 0; if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) @@ -33930,23 +34223,23 @@ function asmFunc(imports) { HEAP32[$2_1 + 24 >> 2] = 128; HEAP32[$2_1 + 28 >> 2] = 0; HEAP32[$2_1 + 16 >> 2] = 1; - $4_1 = HEAP32[$1_1 + 12 >> 2]; + $3 = HEAP32[$1_1 + 12 >> 2]; HEAP32[$2_1 >> 2] = $2_1 + 16; - $3 = 3850; label$2 : { - if (FUNCTION_TABLE[HEAP32[18714]]($4_1, 5, $2_1) | 0) { - break label$2 + if (FUNCTION_TABLE[HEAP32[18762]]($3, 12, $2_1) | 0) { + $3 = 3850; + break label$2; } $3 = 5; - label$3 : { - label$4 : { + label$4 : { + label$5 : { switch (HEAPU16[$2_1 + 16 >> 1] - 1 | 0) { case 0: break label$2; case 1: - break label$4; + break label$5; default: - break label$3; + break label$4; }; } if (HEAPU8[$1_1 + 22 | 0]) { @@ -33959,7 +34252,7 @@ function asmFunc(imports) { break label$2 } if (!$450(HEAP32[$1_1 + 12 >> 2], 3, 0)) { - break label$3 + break label$4 } $3 = 4618; $78(4618, 13187, HEAP32[$1_1 + 8 >> 2], 42600); @@ -33979,14 +34272,14 @@ function asmFunc(imports) { var $1_1 = 0, $2_1 = 0, $3 = 0; $1_1 = HEAP32[HEAP32[$0_1 + 8 >> 2] + 40 >> 2]; if (!(!$1_1 | HEAP32[$1_1 + 28 >> 2])) { - $2_1 = FUNCTION_TABLE[HEAP32[18768]]() | 0; + $2_1 = FUNCTION_TABLE[HEAP32[18816]]() | 0; $3 = ($2_1 | 0) < 32768 ? 1 : $2_1 >>> 15 | 0; $2_1 = 0; while (1) { if (!(HEAPU16[$1_1 + 20 >> 1] <= $2_1 >>> 0)) { label$4 : { if (HEAP32[$1_1 + 12 >> 2] >= 0) { - FUNCTION_TABLE[HEAP32[18762]](HEAP32[HEAP32[$1_1 + 24 >> 2] + ($2_1 << 2) >> 2], HEAP32[$1_1 + 16 >> 2]) | 0; + FUNCTION_TABLE[HEAP32[18810]](HEAP32[HEAP32[$1_1 + 24 >> 2] + ($2_1 << 2) >> 2], HEAP32[$1_1 + 16 >> 2]) | 0; break label$4; } $24(HEAP32[HEAP32[$1_1 + 24 >> 2] + ($2_1 << 2) >> 2]); @@ -34013,22 +34306,22 @@ function asmFunc(imports) { label$1 : { while (1) { label$2 : { - $1986($0_1, $1_1, $2_1, 0); + $1985($0_1, $1_1, $2_1, 0); if ((i64toi32_i32$HIGH_BITS | 0) < 0) { $4_1 = -1; break label$2; } - $4_1 = FUNCTION_TABLE[HEAP32[18726]]($0_1, $3, $6_1) | 0; + $4_1 = FUNCTION_TABLE[HEAP32[18774]]($0_1, $3, $6_1) | 0; if (($4_1 | 0) >= 0) { break label$1 } - if (HEAP32[20460] == 27) { + if (HEAP32[20508] == 27) { continue } } break; }; - HEAP32[$5_1 >> 2] = HEAP32[20460]; + HEAP32[$5_1 >> 2] = HEAP32[20508]; } return $4_1; } @@ -34168,7 +34461,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 28 >> 2] = $2_1 >> 31; HEAP32[$4_1 >> 2] = $4_1 + 16; HEAP16[$4_1 + 18 >> 1] = 0; - $5_1 = (FUNCTION_TABLE[HEAP32[18714]]($0_1, 6, $4_1) | 0) == -1 ? 5 : 0; + $5_1 = (FUNCTION_TABLE[HEAP32[18762]]($0_1, 13, $4_1) | 0) == -1 ? 5 : 0; } $0_1 = $4_1 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -34207,7 +34500,7 @@ function asmFunc(imports) { break label$1 } if (!(!$1_1 | HEAP32[$4_1 + 12 >> 2] < 0)) { - FUNCTION_TABLE[HEAP32[18741]](HEAP32[$4_1 + 8 >> 2]) | 0 + FUNCTION_TABLE[HEAP32[18789]](HEAP32[$4_1 + 8 >> 2]) | 0 } $465($0_1); } @@ -34260,7 +34553,7 @@ function asmFunc(imports) { } HEAP32[$2_1 >> 2] = $4_1; HEAP32[$2_1 + 4 >> 2] = 0; - $1_1 = $2060(fimport$20(-100, $0_1 | 0, $1_1 | 32768, $2_1 | 0) | 0); + $1_1 = $2057(fimport$21(-100, $0_1 | 0, $1_1 | 32768, $2_1 | 0) | 0); $0_1 = $2_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -34285,7 +34578,7 @@ function asmFunc(imports) { global$0 = $2_1; HEAP32[$2_1 >> 2] = $0_1; $3 = $64(512, $2_1 + 16 | 0, 8863, $2_1); - $0_1 = $2053($3); + $0_1 = $2050($3); label$2 : { while (1) { if (($0_1 | 0) > 0) { @@ -34321,12 +34614,12 @@ function asmFunc(imports) { function $475() { var $0_1 = 0, $1_1 = 0; - $1_1 = HEAP16[36822]; - __inlined_func$2061$84 : { + $1_1 = HEAP16[36918]; + __inlined_func$2058$83 : { if (!$1_1) { - HEAP32[20460] = 28; + HEAP32[20508] = 28; $0_1 = -1; - break __inlined_func$2061$84; + break __inlined_func$2058$83; } label$3 : { label$4 : { @@ -34338,25 +34631,25 @@ function asmFunc(imports) { switch (($1_1 & 255) - 1 | 0) { case 1: $0_1 = 131072; - break __inlined_func$2061$84; + break __inlined_func$2058$83; case 2: $0_1 = 32768; - break __inlined_func$2061$84; + break __inlined_func$2058$83; case 3: $0_1 = 65536; - break __inlined_func$2061$84; + break __inlined_func$2058$83; case 4: case 10: $0_1 = 2147483647; - break __inlined_func$2061$84; + break __inlined_func$2058$83; case 5: case 6: $0_1 = 1; - break __inlined_func$2061$84; + break __inlined_func$2058$83; case 7: case 8: - $0_1 = fimport$25() >>> 16 | 0; - break __inlined_func$2061$84; + $0_1 = fimport$26() >>> 16 | 0; + break __inlined_func$2058$83; case 0: break label$3; case 9: @@ -34366,7 +34659,7 @@ function asmFunc(imports) { }; } $0_1 = 0; - break __inlined_func$2061$84; + break __inlined_func$2058$83; } $0_1 = $1_1; } @@ -34412,8 +34705,8 @@ function asmFunc(imports) { HEAP8[$0_1 + 16 | 0] = 1; return 0; } - if ((FUNCTION_TABLE[HEAP32[18750]](HEAP32[$0_1 + 24 >> 2]) | 0) < 0) { - $1_1 = HEAP32[20460]; + if ((FUNCTION_TABLE[HEAP32[18798]](HEAP32[$0_1 + 24 >> 2]) | 0) < 0) { + $1_1 = HEAP32[20508]; if (($1_1 | 0) == 44) { break label$1 } @@ -34437,7 +34730,7 @@ function asmFunc(imports) { fimport$32($0_1 | 0) } global$0 = $0_1; - $2060(fimport$28(-100, $2_1 | 0, 0, 0) | 0); + $2057(fimport$28(-100, $2_1 | 0, 0, 0) | 0); $0_1 = $0_1 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -34445,11 +34738,11 @@ function asmFunc(imports) { global$0 = $0_1; return 0; } - $2_1 = FUNCTION_TABLE[HEAP32[18747]]($2_1, 511) | 0; + $2_1 = FUNCTION_TABLE[HEAP32[18795]]($2_1, 511) | 0; label$2 : { if (($2_1 | 0) < 0) { $2_1 = 5; - $1_1 = HEAP32[20460]; + $1_1 = HEAP32[20508]; if (($1_1 | 0) == 20) { break label$2 } @@ -34468,20 +34761,20 @@ function asmFunc(imports) { function $483($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - HEAP32[$1_1 >> 2] = !(FUNCTION_TABLE[HEAP32[18699]](HEAP32[$0_1 + 24 >> 2], 0) | 0); + HEAP32[$1_1 >> 2] = !(FUNCTION_TABLE[HEAP32[18747]](HEAP32[$0_1 + 24 >> 2], 0) | 0); return 0; } function $484($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - return 32828; + return 32812; } function $485($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - return 32904; + return 32888; } function $486($0_1) { @@ -34493,9 +34786,9 @@ function asmFunc(imports) { break label$1 } $0_1 = 0; - $3 = HEAP32[20419]; + $3 = HEAP32[20467]; $5_1 = ($3 | 0) > 0 ? $3 : 0; - $4_1 = HEAP32[20420]; + $4_1 = HEAP32[20468]; while (1) { if (($0_1 | 0) == ($5_1 | 0)) { break label$1 @@ -34512,13 +34805,13 @@ function asmFunc(imports) { break label$1 } $0_1 = $3 - 1 | 0; - HEAP32[20419] = $0_1; + HEAP32[20467] = $0_1; HEAP32[$2_1 >> 2] = HEAP32[($0_1 << 2) + $4_1 >> 2]; if ($0_1) { break label$1 } $24($4_1); - HEAP32[20420] = 0; + HEAP32[20468] = 0; } $0_1 = HEAP32[$1_1 + 48 >> 2]; HEAP32[$1_1 + 48 >> 2] = $0_1 - 1; @@ -34570,29 +34863,28 @@ function asmFunc(imports) { $3 = $3 | 0; $4_1 = $4_1 | 0; var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; - $7_1 = 778; $5_1 = HEAP32[$0_1 + 4 >> 2]; $8_1 = HEAP32[$5_1 + 36 >> 2]; - label$1 : { - if ($8_1 & 4) { - break label$1 - } - $0_1 = $4_1 + ($2_1 >> 31) | 0; - $10_1 = $2_1 + $3 | 0; - $0_1 = $10_1 >>> 0 < $3 >>> 0 ? $0_1 + 1 | 0 : $0_1; - $7_1 = HEAP32[$5_1 + 4 >> 2]; - $6_1 = HEAP32[$5_1 >> 2]; + if ($8_1 & 4) { + return 778 + } + $0_1 = $4_1 + ($2_1 >> 31) | 0; + $10_1 = $2_1 + $3 | 0; + $0_1 = $10_1 >>> 0 < $3 >>> 0 ? $0_1 + 1 | 0 : $0_1; + $7_1 = HEAP32[$5_1 + 4 >> 2]; + $6_1 = HEAP32[$5_1 >> 2]; + label$2 : { if (!(($0_1 | 0) <= ($7_1 | 0) & $6_1 >>> 0 >= $10_1 >>> 0 | ($0_1 | 0) < ($7_1 | 0))) { $9_1 = HEAP32[$5_1 + 12 >> 2]; if (!(($9_1 | 0) >= ($0_1 | 0) & HEAPU32[$5_1 + 8 >> 2] >= $10_1 >>> 0 | ($0_1 | 0) < ($9_1 | 0))) { $7_1 = 13; if (!($8_1 & 2) | HEAP32[$5_1 + 32 >> 2] > 0) { - break label$1 + break label$2 } $6_1 = HEAP32[$5_1 + 16 >> 2]; $8_1 = HEAP32[$5_1 + 20 >> 2]; if ($10_1 >>> 0 > $6_1 >>> 0 & ($0_1 | 0) >= ($8_1 | 0) | ($0_1 | 0) > ($8_1 | 0)) { - break label$1 + break label$2 } $9_1 = $10_1 << 1; $7_1 = $9_1; @@ -34657,58 +34949,50 @@ function asmFunc(imports) { function $492($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0; - $4_1 = HEAP32[$0_1 + 8 >> 2]; - $2_1 = 0; + var $2_1 = 0, $3 = 0; label$1 : { - if (($4_1 | 0) >= ($1_1 | 0)) { - break label$1 - } - $3 = HEAP32[$0_1 + 4 >> 2]; - if (($1_1 | 0) >= 2) { - $2_1 = 8; - if (HEAPU8[$3 + 36 | 0] & 4) { - break label$1 + $3 = HEAP32[$0_1 + 8 >> 2]; + if (($1_1 | 0) > ($3 | 0)) { + $2_1 = HEAP32[$0_1 + 4 >> 2]; + if (!(!(HEAPU8[$2_1 + 36 | 0] & 4) | ($1_1 | 0) < 2)) { + return 8 } - } - label$3 : { label$4 : { - switch ($1_1 - 1 | 0) { - case 0: - $2_1 = 5; - if (HEAP32[$3 + 44 >> 2] > 0) { - break label$1 - } - HEAP32[$3 + 40 >> 2] = HEAP32[$3 + 40 >> 2] + 1; - break label$3; - case 1: - case 2: - if (($4_1 | 0) != 1) { - break label$3 - } - $2_1 = 5; - if (HEAP32[$3 + 44 >> 2] > 0) { - break label$1 - } - HEAP32[$3 + 44 >> 2] = 1; - break label$3; - default: - break label$4; - }; - } - $2_1 = 5; - if (HEAP32[$3 + 40 >> 2] > 1) { - break label$1 - } - if (($4_1 | 0) != 1) { - break label$3 + label$5 : { + switch ($1_1 - 1 | 0) { + case 0: + if (HEAP32[$2_1 + 44 >> 2] > 0) { + break label$1 + } + HEAP32[$2_1 + 40 >> 2] = HEAP32[$2_1 + 40 >> 2] + 1; + break label$4; + case 1: + case 2: + if (($3 | 0) != 1) { + break label$4 + } + if (HEAP32[$2_1 + 44 >> 2] > 0) { + break label$1 + } + HEAP32[$2_1 + 44 >> 2] = 1; + break label$4; + default: + break label$5; + }; + } + if (HEAP32[$2_1 + 40 >> 2] > 1) { + break label$1 + } + if (($3 | 0) != 1) { + break label$4 + } + HEAP32[$2_1 + 44 >> 2] = 1; } - HEAP32[$3 + 44 >> 2] = 1; + HEAP32[$0_1 + 8 >> 2] = $1_1; } - HEAP32[$0_1 + 8 >> 2] = $1_1; - $2_1 = 0; + return 0; } - return $2_1 | 0; + return 5; } function $493($0_1, $1_1) { @@ -34760,7 +35044,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 8 >> 2] = HEAP32[$5_1 >> 2]; HEAP32[$4_1 + 12 >> 2] = $1_1; HEAP32[$4_1 >> 2] = $0_1; - HEAP32[$2_1 >> 2] = $62(25466, $4_1); + HEAP32[$2_1 >> 2] = $62(25458, $4_1); break label$3; } $1_1 = HEAP32[$2_1 >> 2]; @@ -34864,7 +35148,7 @@ function asmFunc(imports) { var $1_1 = 0; $1_1 = HEAP32[$0_1 + 12 >> 2]; if (HEAPU8[$1_1 + 40 | 0]) { - FUNCTION_TABLE[HEAP32[18557]](HEAP32[$1_1 + 52 >> 2], HEAP32[$0_1 >> 2], 0) + FUNCTION_TABLE[HEAP32[18605]](HEAP32[$1_1 + 52 >> 2], HEAP32[$0_1 >> 2], 0) } } @@ -34951,14 +35235,14 @@ function asmFunc(imports) { function $502($0_1, $1_1) { var $2_1 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; if (HEAP32[$0_1 + 32 >> 2]) { - $2_1 = FUNCTION_TABLE[HEAP32[18553]]($1_1, HEAP32[$0_1 + 36 >> 2] + 48 | 0, HEAPU8[$0_1 + 40 | 0]) | 0; + $2_1 = FUNCTION_TABLE[HEAP32[18601]]($1_1, HEAP32[$0_1 + 36 >> 2] + 48 | 0, HEAPU8[$0_1 + 40 | 0]) | 0; if (!$2_1) { return 7 } - ((wasm2js_i32$1 = $2_1, wasm2js_i32$2 = $520($0_1)), wasm2js_i32$0 = HEAP32[18554]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0); + ((wasm2js_i32$1 = $2_1, wasm2js_i32$2 = $520($0_1)), wasm2js_i32$0 = HEAP32[18602]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0); $3 = HEAP32[$0_1 + 52 >> 2]; if ($3) { - FUNCTION_TABLE[HEAP32[18560]]($3) + FUNCTION_TABLE[HEAP32[18608]]($3) } HEAP32[$0_1 + 32 >> 2] = $1_1; HEAP32[$0_1 + 52 >> 2] = $2_1; @@ -34969,17 +35253,17 @@ function asmFunc(imports) { function $503($0_1) { var $1_1 = 0; if ($0_1) { - if (!(HEAPU32[20441] <= $0_1 >>> 0 | HEAPU32[20440] > $0_1 >>> 0)) { - HEAP32[20329] = HEAP32[20329] - 1; - HEAP32[$0_1 >> 2] = HEAP32[20443]; - HEAP32[20443] = $0_1; - $0_1 = HEAP32[20444] + 1 | 0; - HEAP32[20444] = $0_1; - HEAP32[20445] = ($0_1 | 0) < HEAP32[20439]; + if (!(HEAPU32[20489] <= $0_1 >>> 0 | HEAPU32[20488] > $0_1 >>> 0)) { + HEAP32[20377] = HEAP32[20377] - 1; + HEAP32[$0_1 >> 2] = HEAP32[20491]; + HEAP32[20491] = $0_1; + $0_1 = HEAP32[20492] + 1 | 0; + HEAP32[20492] = $0_1; + HEAP32[20493] = ($0_1 | 0) < HEAP32[20487]; return; } - $1_1 = FUNCTION_TABLE[HEAP32[18535]]($0_1) | 0; - HEAP32[20330] = HEAP32[20330] - $1_1; + $1_1 = FUNCTION_TABLE[HEAP32[18583]]($0_1) | 0; + HEAP32[20378] = HEAP32[20378] - $1_1; $24($0_1); } } @@ -35052,7 +35336,7 @@ function asmFunc(imports) { return $181(62238) | 0 } $4_1 = HEAP32[$0_1 + 228 >> 2]; - $4_1 = FUNCTION_TABLE[HEAP32[18556]](HEAP32[$4_1 + 52 >> 2], $1_1, HEAPU8[$4_1 + 41 | 0] & 3) | 0; + $4_1 = FUNCTION_TABLE[HEAP32[18604]](HEAP32[$4_1 + 52 >> 2], $1_1, HEAPU8[$4_1 + 41 | 0] & 3) | 0; label$2 : { if (!$4_1) { $5_1 = 7; @@ -35061,7 +35345,7 @@ function asmFunc(imports) { break label$2 } label$4 : { - if ((FUNCTION_TABLE[HEAP32[18555]](HEAP32[$6_1 + 52 >> 2]) | 0) <= HEAP32[$6_1 + 28 >> 2]) { + if ((FUNCTION_TABLE[HEAP32[18603]](HEAP32[$6_1 + 52 >> 2]) | 0) <= HEAP32[$6_1 + 28 >> 2]) { break label$4 } $5_1 = $6_1 + 8 | 0; @@ -35106,7 +35390,7 @@ function asmFunc(imports) { } } $5_1 = 7; - $4_1 = FUNCTION_TABLE[HEAP32[18556]](HEAP32[$6_1 + 52 >> 2], $1_1, 2) | 0; + $4_1 = FUNCTION_TABLE[HEAP32[18604]](HEAP32[$6_1 + 52 >> 2], $1_1, 2) | 0; if (!$4_1) { break label$2 } @@ -35138,7 +35422,7 @@ function asmFunc(imports) { if (!$3) { break label$18 } - $2_1 = HEAP32[20447]; + $2_1 = HEAP32[20495]; if ($2_1) { FUNCTION_TABLE[$2_1 | 0]() } @@ -35146,7 +35430,7 @@ function asmFunc(imports) { $425(HEAP32[$0_1 + 60 >> 2], $1_1) } $536($0_1, $1_1); - $1_1 = HEAP32[20448]; + $1_1 = HEAP32[20496]; if (!$1_1) { break label$18 } @@ -35155,8 +35439,7 @@ function asmFunc(imports) { $1945(HEAP32[$4_1 + 4 >> 2], 0, HEAP32[$0_1 + 168 >> 2]); return 0; } - $1_1 = $0_1 + 204 | 0; - HEAP32[$1_1 >> 2] = HEAP32[$1_1 >> 2] + 1; + HEAP32[$0_1 + 204 >> 2] = HEAP32[$0_1 + 204 >> 2] + 1; $5_1 = $576($4_1); if ($5_1) { break label$11 @@ -35195,7 +35478,7 @@ function asmFunc(imports) { function $509($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0; $4_1 = HEAP32[$0_1 + 224 >> 2]; - $2_1 = HEAP32[20447]; + $2_1 = HEAP32[20495]; if ($2_1) { FUNCTION_TABLE[$2_1 | 0]() } @@ -35234,7 +35517,7 @@ function asmFunc(imports) { } $518($0_1); } - $1_1 = HEAP32[20448]; + $1_1 = HEAP32[20496]; if ($1_1) { FUNCTION_TABLE[$1_1 | 0]() } @@ -35251,7 +35534,7 @@ function asmFunc(imports) { HEAP32[$2_1 >> 2] = 0; } $503($4_1); - FUNCTION_TABLE[HEAP32[18560]](HEAP32[HEAP32[$0_1 + 228 >> 2] + 52 >> 2]); + FUNCTION_TABLE[HEAP32[18608]](HEAP32[HEAP32[$0_1 + 228 >> 2] + 52 >> 2]); $24($0_1); } @@ -35261,7 +35544,7 @@ function asmFunc(imports) { HEAP32[$2_1 + 4 >> 2] = HEAP32[$0_1 >> 2]; $0_1 = HEAP32[HEAP32[$2_1 >> 2] + 228 >> 2]; HEAP32[$0_1 + 24 >> 2] = $1_1; - ((wasm2js_i32$1 = HEAP32[$0_1 + 52 >> 2], wasm2js_i32$2 = $520($0_1)), wasm2js_i32$0 = HEAP32[18554]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0); + ((wasm2js_i32$1 = HEAP32[$0_1 + 52 >> 2], wasm2js_i32$2 = $520($0_1)), wasm2js_i32$0 = HEAP32[18602]), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0); } function $511($0_1) { @@ -35329,38 +35612,38 @@ function asmFunc(imports) { var $1_1 = 0, $2_1 = 0, $3 = 0; label$1 : { label$2 : { - if (HEAP32[20437] < ($0_1 | 0)) { + if (HEAP32[20485] < ($0_1 | 0)) { break label$2 } - $2_1 = HEAP32[20443]; + $2_1 = HEAP32[20491]; if (!$2_1) { break label$2 } - HEAP32[20443] = HEAP32[$2_1 >> 2]; - $1_1 = HEAP32[20444]; - HEAP32[20444] = $1_1 - 1; - HEAP32[20445] = ($1_1 | 0) <= HEAP32[20439]; - if ($0_1 >>> 0 > HEAPU32[20345]) { - HEAP32[20345] = $0_1 + HEAP32[20491] = HEAP32[$2_1 >> 2]; + $1_1 = HEAP32[20492]; + HEAP32[20492] = $1_1 - 1; + HEAP32[20493] = ($1_1 | 0) <= HEAP32[20487]; + if ($0_1 >>> 0 > HEAPU32[20393]) { + HEAP32[20393] = $0_1 } - $0_1 = HEAP32[20329] + 1 | 0; - HEAP32[20329] = $0_1; - if ($0_1 >>> 0 <= HEAPU32[20339]) { + $0_1 = HEAP32[20377] + 1 | 0; + HEAP32[20377] = $0_1; + if ($0_1 >>> 0 <= HEAPU32[20387]) { break label$1 } - HEAP32[20339] = $0_1; + HEAP32[20387] = $0_1; break label$1; } $1_1 = $31($0_1, $0_1 >> 31); if ($1_1) { - $3 = FUNCTION_TABLE[HEAP32[18535]]($1_1) | 0; - if ($0_1 >>> 0 > HEAPU32[20345]) { - HEAP32[20345] = $0_1 + $3 = FUNCTION_TABLE[HEAP32[18583]]($1_1) | 0; + if ($0_1 >>> 0 > HEAPU32[20393]) { + HEAP32[20393] = $0_1 } - $0_1 = $3 + HEAP32[20330] | 0; - HEAP32[20330] = $0_1; - if (HEAPU32[20340] < $0_1 >>> 0) { - HEAP32[20340] = $0_1 + $0_1 = $3 + HEAP32[20378] | 0; + HEAP32[20378] = $0_1; + if (HEAPU32[20388] < $0_1 >>> 0) { + HEAP32[20388] = $0_1 } $0_1 = $1_1; } else { @@ -35467,7 +35750,7 @@ function asmFunc(imports) { if (!$7_1) { break label$9 } - $1_1 = HEAP32[20447]; + $1_1 = HEAP32[20495]; if ($1_1) { FUNCTION_TABLE[$1_1 | 0]() } @@ -35476,7 +35759,7 @@ function asmFunc(imports) { if ($2_1) { FUNCTION_TABLE[$2_1 | 0]($1_1, HEAP32[$0_1 + 108 >> 2], 0) | 0 } - $1_1 = HEAP32[20448]; + $1_1 = HEAP32[20496]; if (!$1_1) { break label$9 } @@ -35581,12 +35864,12 @@ function asmFunc(imports) { label$2 : { switch (HEAPU8[$0_1 + 17 | 0]) { default: - $1_1 = HEAP32[20447]; + $1_1 = HEAP32[20495]; if ($1_1) { FUNCTION_TABLE[$1_1 | 0]() } $185($0_1); - $1_1 = HEAP32[20448]; + $1_1 = HEAP32[20496]; if (!$1_1) { break label$1 } @@ -35659,9 +35942,9 @@ function asmFunc(imports) { if (($0_1 | 0) != 92 & ($0_1 | 0) != 47) { break label$3 } - $0_1 = HEAP32[20419]; + $0_1 = HEAP32[20467]; $6_1 = ($0_1 | 0) > 0 ? $0_1 : 0; - $8_1 = HEAP32[20420]; + $8_1 = HEAP32[20468]; label$5 : { while (1) { if (($5_1 | 0) == ($6_1 | 0)) { @@ -35670,7 +35953,7 @@ function asmFunc(imports) { $0_1 = $5_1 << 2; $5_1 = $5_1 + 1 | 0; $0_1 = HEAP32[$0_1 + $8_1 >> 2]; - if ($2042(HEAP32[$0_1 + 52 >> 2], $1_1)) { + if ($2043(HEAP32[$0_1 + 52 >> 2], $1_1)) { continue } break; @@ -35683,19 +35966,19 @@ function asmFunc(imports) { if (!$0_1) { break label$1 } - $5_1 = $34(HEAP32[20420], (HEAP32[20419] << 2) + 4 | 0, 0); + $5_1 = $34(HEAP32[20468], (HEAP32[20467] << 2) + 4 | 0, 0); if (!$5_1) { $24($0_1); return 7; } - $6_1 = HEAP32[20419]; - HEAP32[20419] = $6_1 + 1; + $6_1 = HEAP32[20467]; + HEAP32[20467] = $6_1 + 1; HEAP32[$5_1 + ($6_1 << 2) >> 2] = $0_1; - HEAP32[20420] = $5_1; + HEAP32[20468] = $5_1; $5_1 = $1945($0_1, 0, 56); HEAP32[$5_1 + 36 >> 2] = 3; - $6_1 = HEAP32[18587]; - $8_1 = HEAP32[18586]; + $6_1 = HEAP32[18635]; + $8_1 = HEAP32[18634]; $9_1 = $5_1 + 56 | 0; HEAP32[$5_1 + 52 >> 2] = $9_1; HEAP32[$5_1 + 16 >> 2] = $8_1; @@ -35711,15 +35994,15 @@ function asmFunc(imports) { } $1_1 = $1945($0_1, 0, 56); HEAP32[$1_1 + 36 >> 2] = 3; - $5_1 = HEAP32[18587]; - HEAP32[$1_1 + 16 >> 2] = HEAP32[18586]; + $5_1 = HEAP32[18635]; + HEAP32[$1_1 + 16 >> 2] = HEAP32[18634]; HEAP32[$1_1 + 20 >> 2] = $5_1; } HEAP32[$2_1 + 4 >> 2] = $0_1; if ($4_1) { HEAP32[$4_1 >> 2] = $3 | 128 } - HEAP32[$2_1 >> 2] = 32980; + HEAP32[$2_1 >> 2] = 32964; $5_1 = 0; } return $5_1 | 0; @@ -35821,7 +36104,7 @@ function asmFunc(imports) { return 4096 } $0_1 = FUNCTION_TABLE[$1_1 | 0]($0_1) | 0; - return ($0_1 | 0) < 32 ? 512 : ($0_1 | 0) >= 65536 ? 65536 : $0_1; + return ($0_1 | 0) < 32 ? 512 : $0_1 >>> 0 >= 65536 ? 65536 : $0_1; } function $533($0_1) { @@ -35883,7 +36166,7 @@ function asmFunc(imports) { HEAP32[$2_1 + 56 >> 2] = $1_1; HEAP32[$2_1 + 48 >> 2] = $3; HEAP32[$2_1 + 8 >> 2] = $4_1; - HEAP32[$2_1 >> 2] = 33064; + HEAP32[$2_1 >> 2] = 33048; HEAP32[$2_1 + 52 >> 2] = $0_1; HEAP32[$2_1 + 4 >> 2] = ($4_1 | 0) <= 0 ? 1020 : $4_1; return 0; @@ -35915,32 +36198,24 @@ function asmFunc(imports) { } function $538($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0; + var $2_1 = 0, $3 = 0; $2_1 = HEAP32[HEAP32[$0_1 + 32 >> 2] >> 2]; HEAP32[$0_1 + 112 >> 2] = HEAP32[$0_1 + 112 >> 2] + 1; HEAP32[$0_1 + 68 >> 2] = 0; - $3 = $0_1 + 84 | 0; - $4_1 = $156($3); + $3 = $156($0_1 + 84 | 0); HEAP32[$0_1 + 88 >> 2] = $1_1; - $1_1 = $4_1 + 1 | 0; + $1_1 = $3 + 1 | 0; HEAP8[$0_1 + 87 | 0] = $1_1; HEAP8[$0_1 + 86 | 0] = $1_1 >>> 8; HEAP8[$0_1 + 85 | 0] = $1_1 >>> 16; - HEAP8[$3 | 0] = $1_1 >>> 24; + HEAP8[$0_1 + 84 | 0] = $1_1 >>> 24; $548($0_1); HEAP32[$2_1 + 96 >> 2] = 0; HEAP32[$2_1 + 128 >> 2] = 0; HEAP32[$2_1 + 104 >> 2] = 0; - $1_1 = $2_1 + 96 | 0; - $0_1 = 2; - while (1) { - if (!(($0_1 | 0) == 5)) { - HEAP32[($1_1 + ($0_1 << 2) | 0) + 4 >> 2] = -1; - $0_1 = $0_1 + 1 | 0; - continue; - } - break; - }; + HEAP32[$2_1 + 108 >> 2] = -1; + HEAP32[$2_1 + 112 >> 2] = -1; + HEAP32[$2_1 + 116 >> 2] = -1; } function $539($0_1, $1_1, $2_1) { @@ -36046,10 +36321,9 @@ function asmFunc(imports) { if ($4_1) { break label$4 } - $4_1 = -1; - $2_1 = $0_1 + 84 | 0; - if (HEAP32[$6_1 + 32 >> 2] != (HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8 | (HEAPU8[$2_1 + 2 | 0] << 16 | HEAPU8[$2_1 + 3 | 0] << 24)) | HEAP32[$6_1 + 36 >> 2] != (HEAPU8[$2_1 + 4 | 0] | HEAPU8[$2_1 + 5 | 0] << 8 | (HEAPU8[$2_1 + 6 | 0] << 16 | HEAPU8[$2_1 + 7 | 0] << 24))) { - break label$4 + if (!(HEAP32[$6_1 + 32 >> 2] == (HEAPU8[$0_1 + 84 | 0] | HEAPU8[$0_1 + 85 | 0] << 8 | (HEAPU8[$0_1 + 86 | 0] << 16 | HEAPU8[$0_1 + 87 | 0] << 24)) & HEAP32[$6_1 + 36 >> 2] == (HEAPU8[$0_1 + 88 | 0] | HEAPU8[$0_1 + 89 | 0] << 8 | (HEAPU8[$0_1 + 90 | 0] << 16 | HEAPU8[$0_1 + 91 | 0] << 24)))) { + $4_1 = -1; + break label$4; } $9_1 = HEAP32[$0_1 + 36 >> 2] + 24 | 0; $2_1 = $9_1 >> 31; @@ -36060,11 +36334,11 @@ function asmFunc(imports) { $3 = 0; break label$4; } + $11_1 = $3 + 24 | 0; $2_1 = __wasm_i64_mul(HEAP32[$0_1 + 36 >> 2] + 24 | 0, 0, HEAP32[$0_1 + 68 >> 2], 0); $5_1 = i64toi32_i32$HIGH_BITS; $2_1 = $2_1 + 32 | 0; $5_1 = $2_1 >>> 0 < 32 ? $5_1 + 1 | 0 : $5_1; - $11_1 = $3 + 24 | 0; $12_1 = HEAP32[$0_1 + 80 >> 2]; $13_1 = HEAP32[$0_1 + 76 >> 2]; while (1) { @@ -36113,7 +36387,7 @@ function asmFunc(imports) { if ($4_1) { break label$2 } - if ($1989(HEAP32[HEAP32[$7_1 >> 2] >> 2], $0_1 + 52 | 0, 48)) { + if ($1988(HEAP32[HEAP32[$7_1 >> 2] >> 2], $0_1 + 52 | 0, 48)) { $540($0_1, 3); $4_1 = -1; break label$2; @@ -36138,18 +36412,18 @@ function asmFunc(imports) { } break; }; - label$22 : { - label$23 : { + label$23 : { + label$24 : { if (HEAPU8[$0_1 + 46 | 0] & 2) { - break label$23 + break label$24 } $3 = 1; if ($1_1 ? $2_1 >>> 0 >= $5_1 >>> 0 : 0) { - break label$22 + break label$23 } while (1) { if (($3 | 0) == 5) { - break label$23 + break label$24 } $10_1 = $3 + 3 | 0; $4_1 = $537($0_1, $10_1, 1); @@ -36161,7 +36435,7 @@ function asmFunc(imports) { $539($0_1, $10_1, 1); $2_1 = $5_1; $1_1 = $3; - break label$22; + break label$23; } else { $3 = $3 + 1 | 0; $4_1 = 5; @@ -36170,7 +36444,7 @@ function asmFunc(imports) { }; } if ($1_1) { - break label$22 + break label$23 } $4_1 = ($4_1 | 0) == 5 ? -1 : 1288; break label$2; @@ -36183,10 +36457,10 @@ function asmFunc(imports) { } HEAP32[$0_1 + 100 >> 2] = HEAP32[$8_1 >> 2] + 1; $563($0_1); - label$28 : { + label$29 : { if (($2_1 | 0) == HEAP32[$9_1 + ($1_1 << 2) >> 2]) { - if (!$1989(HEAP32[HEAP32[$7_1 >> 2] >> 2], $0_1 + 52 | 0, 48)) { - break label$28 + if (!$1988(HEAP32[HEAP32[$7_1 >> 2] >> 2], $0_1 + 52 | 0, 48)) { + break label$29 } } $540($0_1, $5_1); @@ -36402,9 +36676,8 @@ function asmFunc(imports) { HEAP8[$4_1 + 1 | 0] = $1_1 >>> 16; HEAP8[$4_1 | 0] = $1_1 >>> 24; if (!HEAP32[$0_1 + 104 >> 2]) { - $2_1 = $0_1 + 84 | 0; - $1_1 = HEAP32[$2_1 + 4 >> 2]; - $2_1 = HEAP32[$2_1 >> 2]; + $1_1 = HEAP32[$0_1 + 88 >> 2]; + $2_1 = HEAP32[$0_1 + 84 >> 2]; HEAP8[$4_1 + 8 | 0] = $2_1; HEAP8[$4_1 + 9 | 0] = $2_1 >>> 8; HEAP8[$4_1 + 10 | 0] = $2_1 >>> 16; @@ -36417,7 +36690,7 @@ function asmFunc(imports) { $1_1 = $0_1 + 76 | 0; $542($2_1, $4_1, 8, $1_1, $1_1); $542($2_1, $3, HEAP32[$0_1 + 36 >> 2], $1_1, $1_1); - $1_1 = HEAP32[$1_1 >> 2]; + $1_1 = HEAP32[$0_1 + 76 >> 2]; $1_1 = $1_1 << 24 | ($1_1 & 65280) << 8 | ($1_1 >>> 8 & 65280 | $1_1 >>> 24); HEAP8[$4_1 + 16 | 0] = $1_1; HEAP8[$4_1 + 17 | 0] = $1_1 >>> 8; @@ -36457,7 +36730,7 @@ function asmFunc(imports) { fimport$32($4_1 | 0) } global$0 = $4_1; - $3 = HEAP32[20447]; + $3 = HEAP32[20495]; if ($3) { FUNCTION_TABLE[$3 | 0]() } @@ -36475,7 +36748,7 @@ function asmFunc(imports) { $3 = HEAP32[$0_1 + 8 >> 2]; $3 = FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 16 >> 2]]($3, $1_1, $2_1) | 0; } - $1_1 = HEAP32[20448]; + $1_1 = HEAP32[20496]; if ($1_1) { FUNCTION_TABLE[$1_1 | 0]() } @@ -36551,7 +36824,7 @@ function asmFunc(imports) { function $548($0_1) { var $1_1 = 0, $2_1 = 0; $2_1 = HEAP32[HEAP32[$0_1 + 32 >> 2] >> 2]; - HEAP8[$0_1 - -64 | 0] = 1; + HEAP8[$0_1 + 64 | 0] = 1; HEAP32[$0_1 + 52 >> 2] = 3007e3; $1_1 = $0_1 + 52 | 0; $542(1, $1_1, 40, 0, $0_1 + 92 | 0); @@ -36931,7 +37204,7 @@ function asmFunc(imports) { $6_1 = HEAP32[$0_1 + 4 >> 2]; $4_1 = __wasm_i64_srem(HEAP32[$0_1 + 16 >> 2], HEAP32[$0_1 + 20 >> 2], $6_1, $6_1 >> 31); label$11 : { - if ($4_1) { + if ($4_1 | i64toi32_i32$HIGH_BITS) { $5_1 = $3; break label$11; } @@ -37007,12 +37280,12 @@ function asmFunc(imports) { $553(HEAP32[$4_1 >> 2]); HEAP32[$4_1 >> 2] = 0; } + HEAP32[$0_1 + 40 >> 2] = 0; HEAP32[$0_1 + 16 >> 2] = $1_1; HEAP32[$0_1 + 20 >> 2] = $2_1; + HEAP32[$0_1 + 24 >> 2] = $3; HEAP32[$0_1 + 32 >> 2] = 0; HEAP32[$0_1 + 36 >> 2] = 0; - HEAP32[$0_1 + 40 >> 2] = 0; - HEAP32[$0_1 + 24 >> 2] = $3; } return 0; } @@ -37196,8 +37469,8 @@ function asmFunc(imports) { } break label$5; } - $15_1 = HEAPU8[$0_1 + 44 | 0]; - if (!$15_1) { + $14 = HEAPU8[$0_1 + 44 | 0]; + if (!$14) { $3 = $537($0_1, 0, 1); if ($3) { break label$6 @@ -37216,9 +37489,9 @@ function asmFunc(imports) { break label$11; } $2_1 = HEAPU8[$0_1 + 45 | 0]; - $16_1 = $2_1 + 1 | 0; - $17_1 = 2 - $2_1 | 0; - $3 = $537($0_1, $16_1, $17_1); + $15_1 = $2_1 + 1 | 0; + $16_1 = 2 - $2_1 | 0; + $3 = $537($0_1, $15_1, $16_1); if (!$3) { $1945($0_1 + 52 | 0, 0, 48); $2_1 = HEAP32[$0_1 + 8 >> 2]; @@ -37259,15 +37532,12 @@ function asmFunc(imports) { HEAP8[$0_1 + 65 | 0] = $7_1; $2_1 = HEAP32[$4_1 + 44 >> 2]; HEAP32[$0_1 + 112 >> 2] = $2_1 << 24 | ($2_1 & 65280) << 8 | ($2_1 >>> 8 & 65280 | $2_1 >>> 24); - $13_1 = HEAP32[$4_1 + 52 >> 2]; - $2_1 = $0_1 + 84 | 0; - HEAP32[$2_1 >> 2] = HEAP32[$4_1 + 48 >> 2]; - HEAP32[$2_1 + 4 >> 2] = $13_1; - $2_1 = $0_1 + 76 | 0; - $542(!$7_1, $6_1, 24, 0, $2_1); - $3 = HEAP32[$2_1 >> 2]; + $2_1 = HEAP32[$4_1 + 52 >> 2]; + HEAP32[$0_1 + 84 >> 2] = HEAP32[$4_1 + 48 >> 2]; + HEAP32[$0_1 + 88 >> 2] = $2_1; + $542(!$7_1, $6_1, 24, 0, $0_1 + 76 | 0); $2_1 = HEAP32[$4_1 + 56 >> 2]; - if (($3 | 0) != ($2_1 << 24 | ($2_1 & 65280) << 8 | ($2_1 >>> 8 & 65280 | $2_1 >>> 24))) { + if (HEAP32[$0_1 + 76 >> 2] != ($2_1 << 24 | ($2_1 & 65280) << 8 | ($2_1 >>> 8 & 65280 | $2_1 >>> 24))) { break label$16 } $2_1 = HEAP32[$4_1 + 60 >> 2]; @@ -37284,40 +37554,40 @@ function asmFunc(imports) { $3 = 7; break label$14; } - $23_1 = $9_1 | $10_1 >>> 16; - $18_1 = $7_1 + 24 | 0; - $19_1 = $5_1 + $18_1 | 0; + $22_1 = $9_1 | $10_1 >>> 16; + $17_1 = $7_1 + 24 | 0; + $18_1 = $5_1 + $17_1 | 0; $2_1 = HEAP32[$4_1 + 76 >> 2] - 1 | 0; $9_1 = HEAP32[$4_1 + 72 >> 2] - 32 | 0; $2_1 = $9_1 >>> 0 < 4294967264 ? $2_1 + 1 | 0 : $2_1; $10_1 = $5_1 + 24 | 0; $9_1 = __wasm_i64_sdiv($9_1, $2_1, $10_1, 0); - $24_1 = ($9_1 + 33 >>> 12 | 0) + 1 | 0; + $23_1 = ($9_1 + 33 >>> 12 | 0) + 1 | 0; $3 = 0; while (1) { label$19 : { - if (($11_1 | 0) == ($24_1 | 0)) { + if (($11_1 | 0) == ($23_1 | 0)) { break label$19 } $3 = $568($0_1, $11_1, $4_1 + 28 | 0); - $14 = HEAP32[$4_1 + 28 >> 2]; - if (!$14) { + $13_1 = HEAP32[$4_1 + 28 >> 2]; + if (!$13_1) { break label$19 } - $20_1 = $11_1 << 2; - HEAP32[$20_1 + HEAP32[$0_1 + 32 >> 2] >> 2] = $19_1; + $19_1 = $11_1 << 2; + HEAP32[$19_1 + HEAP32[$0_1 + 32 >> 2] >> 2] = $18_1; $5_1 = $11_1 << 12; $2_1 = $5_1 | 4062; - $13_1 = $2_1 >>> 0 < $9_1 >>> 0 ? $2_1 : $9_1; + $24_1 = $2_1 >>> 0 < $9_1 >>> 0 ? $2_1 : $9_1; $5_1 = $11_1 ? $5_1 - 33 | 0 : 1; $2_1 = 0; while (1) { label$21 : { - $21_1 = !$2_1 & $5_1 >>> 0 > $13_1 >>> 0 | ($2_1 | 0) != 0; - if ($21_1) { + $20_1 = !$2_1 & $5_1 >>> 0 > $24_1 >>> 0 | ($2_1 | 0) != 0; + if ($20_1) { break label$21 } - $22_1 = HEAP32[$0_1 + 8 >> 2]; + $21_1 = HEAP32[$0_1 + 8 >> 2]; $3 = $10_1; $6_1 = $2_1 - 1 | 0; $12_1 = $5_1 - 1 | 0; @@ -37326,11 +37596,11 @@ function asmFunc(imports) { $6_1 = i64toi32_i32$HIGH_BITS; $12_1 = $12_1 + 32 | 0; $6_1 = $12_1 >>> 0 < 32 ? $6_1 + 1 | 0 : $6_1; - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$22_1 >> 2] + 8 >> 2]]($22_1, $7_1, $3, $12_1, $6_1) | 0; + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$21_1 >> 2] + 8 >> 2]]($21_1, $7_1, $3, $12_1, $6_1) | 0; if ($3) { break label$21 } - if (!$566($0_1, $4_1 + 24 | 0, $4_1 + 20 | 0, $18_1, $7_1)) { + if (!$566($0_1, $4_1 + 24 | 0, $4_1 + 20 | 0, $17_1, $7_1)) { $3 = 0; break label$21; } @@ -37342,7 +37612,7 @@ function asmFunc(imports) { if ($3) { HEAP32[$0_1 + 72 >> 2] = $3; HEAP32[$0_1 + 68 >> 2] = $5_1; - HEAP16[$0_1 + 66 >> 1] = $23_1; + HEAP16[$0_1 + 66 >> 1] = $22_1; $25 = HEAP32[$0_1 + 80 >> 2]; $8_1 = HEAP32[$0_1 + 76 >> 2]; } @@ -37353,10 +37623,10 @@ function asmFunc(imports) { } break; }; - HEAP32[HEAP32[$0_1 + 32 >> 2] + $20_1 >> 2] = $14; + HEAP32[HEAP32[$0_1 + 32 >> 2] + $19_1 >> 2] = $13_1; $2_1 = $11_1 ? 0 : 136; - $1943($2_1 + $14 | 0, $2_1 + $19_1 | 0, 32768 - $2_1 | 0); - if (!$21_1) { + $1943($2_1 + $13_1 | 0, $2_1 + $18_1 | 0, 32768 - $2_1 | 0); + if (!$20_1) { break label$19 } $11_1 = $11_1 + 1 | 0; @@ -37378,7 +37648,7 @@ function asmFunc(imports) { HEAP32[$2_1 + 96 >> 2] = 0; HEAP32[$2_1 + 128 >> 2] = HEAP32[$0_1 + 68 >> 2]; HEAP32[$2_1 + 100 >> 2] = 0; - $5_1 = $2_1 + 96 | 0; + $5_1 = $2_1 + 100 | 0; $8_1 = 1; while (1) { if (($8_1 | 0) != 5) { @@ -37400,7 +37670,7 @@ function asmFunc(imports) { HEAP32[$2_1 + 104 >> 2] = $7_1; break label$28; } - HEAP32[($5_1 + ($8_1 << 2) | 0) + 4 >> 2] = -1; + HEAP32[$5_1 + ($8_1 << 2) >> 2] = -1; } $539($0_1, $10_1, 1); } @@ -37417,13 +37687,13 @@ function asmFunc(imports) { HEAP32[$4_1 >> 2] = $2_1; $65(283, 6973, $4_1); } - $539($0_1, $16_1, $17_1); + $539($0_1, $15_1, $16_1); } HEAP32[$1_1 >> 2] = 1; $2_1 = 0; } $8_1 = $2_1; - if (!$15_1) { + if (!$14) { HEAP8[$0_1 + 44 | 0] = 0; $539($0_1, 0, 1); } @@ -37470,9 +37740,8 @@ function asmFunc(imports) { function $566($0_1, $1_1, $2_1, $3, $4_1) { var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; - $5_1 = $0_1 + 84 | 0; label$1 : { - if ((HEAPU8[$4_1 + 8 | 0] | HEAPU8[$4_1 + 9 | 0] << 8 | (HEAPU8[$4_1 + 10 | 0] << 16 | HEAPU8[$4_1 + 11 | 0] << 24)) != (HEAPU8[$5_1 | 0] | HEAPU8[$5_1 + 1 | 0] << 8 | (HEAPU8[$5_1 + 2 | 0] << 16 | HEAPU8[$5_1 + 3 | 0] << 24)) | (HEAPU8[$5_1 + 4 | 0] | HEAPU8[$5_1 + 5 | 0] << 8 | (HEAPU8[$5_1 + 6 | 0] << 16 | HEAPU8[$5_1 + 7 | 0] << 24)) != (HEAPU8[$4_1 + 12 | 0] | HEAPU8[$4_1 + 13 | 0] << 8 | (HEAPU8[$4_1 + 14 | 0] << 16 | HEAPU8[$4_1 + 15 | 0] << 24))) { + if ((HEAPU8[$0_1 + 84 | 0] | HEAPU8[$0_1 + 85 | 0] << 8 | (HEAPU8[$0_1 + 86 | 0] << 16 | HEAPU8[$0_1 + 87 | 0] << 24)) != (HEAPU8[$4_1 + 8 | 0] | HEAPU8[$4_1 + 9 | 0] << 8 | (HEAPU8[$4_1 + 10 | 0] << 16 | HEAPU8[$4_1 + 11 | 0] << 24)) | (HEAPU8[$0_1 + 88 | 0] | HEAPU8[$0_1 + 89 | 0] << 8 | (HEAPU8[$0_1 + 90 | 0] << 16 | HEAPU8[$0_1 + 91 | 0] << 24)) != (HEAPU8[$4_1 + 12 | 0] | HEAPU8[$4_1 + 13 | 0] << 8 | (HEAPU8[$4_1 + 14 | 0] << 16 | HEAPU8[$4_1 + 15 | 0] << 24))) { break label$1 } $6_1 = $156($4_1); @@ -37540,31 +37809,28 @@ function asmFunc(imports) { $2_1 = HEAP32[$3 + HEAP32[$0_1 + 32 >> 2] >> 2] ? 0 : 7; break label$4; } - label$6 : { - $2_1 = HEAP32[$0_1 + 4 >> 2]; - $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$2_1 >> 2] + 52 >> 2]]($2_1, $1_1, 32768, HEAPU8[$0_1 + 44 | 0], HEAP32[$0_1 + 32 >> 2] + ($1_1 << 2) | 0) | 0; - if (!$2_1) { - if (($1_1 | 0) <= 0) { - break label$6 - } - $3 = HEAP32[18588]; - if (!$3) { - break label$6 - } - $2_1 = 7; - if (!(FUNCTION_TABLE[$3 | 0](600) | 0)) { - break label$6 - } - break label$4; + $2_1 = HEAP32[$0_1 + 4 >> 2]; + $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$2_1 >> 2] + 52 >> 2]]($2_1, $1_1, 32768, HEAPU8[$0_1 + 44 | 0], HEAP32[$0_1 + 32 >> 2] + ($1_1 << 2) | 0) | 0; + if (!$2_1) { + $2_1 = 0; + if (($1_1 | 0) <= 0) { + break label$4 + } + $3 = HEAP32[18636]; + if (!$3) { + break label$4 } - if (($2_1 & 255) != 8) { + if (!(FUNCTION_TABLE[$3 | 0](600) | 0)) { break label$4 } - HEAP8[$0_1 + 46 | 0] = HEAPU8[$0_1 + 46 | 0] | 2; - $2_1 = ($2_1 | 0) != 8 ? $2_1 : 0; + $2_1 = 7; break label$4; } - $2_1 = 0; + if (($2_1 & 255) != 8) { + break label$4 + } + HEAP8[$0_1 + 46 | 0] = HEAPU8[$0_1 + 46 | 0] | 2; + $2_1 = ($2_1 | 0) != 8 ? $2_1 : 0; } $0_1 = HEAP32[HEAP32[$0_1 + 32 >> 2] + ($1_1 << 2) >> 2]; } @@ -37589,7 +37855,7 @@ function asmFunc(imports) { $1943($5_1, $4_1 + 48 | 0, 48); $4_1 = 1; label$2 : { - if ($1989($3, $5_1, 48) | !HEAPU8[$2_1 + 68 | 0]) { + if ($1988($3, $5_1, 48) | !HEAPU8[$2_1 + 68 | 0]) { break label$2 } $542(1, $3, 40, 0, $2_1 + 104 | 0); @@ -37598,7 +37864,7 @@ function asmFunc(imports) { } $4_1 = 0; $5_1 = $0_1 + 52 | 0; - if (!$1989($5_1, $3, 48)) { + if (!$1988($5_1, $3, 48)) { break label$2 } HEAP32[$1_1 >> 2] = 1; @@ -37839,7 +38105,7 @@ function asmFunc(imports) { $3 = ($2_1 | 0) != -1 ? $3 + 1 | 0 : $3; HEAP32[$1_1 + 16 >> 2] = $2_1; HEAP32[$1_1 + 20 >> 2] = $3; - FUNCTION_TABLE[HEAP32[18557]](HEAP32[$1_1 + 52 >> 2], HEAP32[$0_1 >> 2], 1); + FUNCTION_TABLE[HEAP32[18605]](HEAP32[$1_1 + 52 >> 2], HEAP32[$0_1 >> 2], 1); } function $578($0_1) { @@ -38087,7 +38353,7 @@ function asmFunc(imports) { if (!HEAPU8[$15_1 | 0]) { break label$28 } - if (!$2042($15_1, $10_1)) { + if (!$2043($15_1, $10_1)) { break label$25 } } @@ -38176,8 +38442,8 @@ function asmFunc(imports) { }; HEAP32[$0_1 + 104 >> 2] = $3; if (($1_1 | 0) == 1) { - $5_1 = HEAP32[$0_1 + 100 >> 2]; - if (!HEAP32[($5_1 + Math_imul($3, 48) | 0) + 28 >> 2]) { + $3 = HEAP32[$0_1 + 100 >> 2] + Math_imul($3, 48) | 0; + if (!HEAP32[$3 + 28 >> 2]) { break label$2 } $1_1 = HEAP32[$0_1 + 72 >> 2]; @@ -38185,13 +38451,13 @@ function asmFunc(imports) { if (!$2_1) { break label$2 } - if (($2_1 | 0) == 33064) { + if (($2_1 | 0) == 33048) { $2_1 = HEAP32[$0_1 + 172 >> 2]; $4_1 = HEAP32[$0_1 + 168 >> 2] + 4 | 0; $2_1 = $4_1 >>> 0 < 4 ? $2_1 + 1 | 0 : $2_1; - $4_1 = $556($1_1, __wasm_i64_mul($4_1, $2_1, HEAP32[($5_1 + Math_imul($3, 48) | 0) + 24 >> 2], 0), i64toi32_i32$HIGH_BITS); + $4_1 = $556($1_1, __wasm_i64_mul($4_1, $2_1, HEAP32[$3 + 24 >> 2], 0), i64toi32_i32$HIGH_BITS); } - HEAP32[$0_1 + 56 >> 2] = HEAP32[($5_1 + Math_imul($3, 48) | 0) + 24 >> 2]; + HEAP32[$0_1 + 56 >> 2] = HEAP32[$3 + 24 >> 2]; break label$2; } if (!(HEAP32[$0_1 + 232 >> 2] | HEAP32[HEAP32[$0_1 + 68 >> 2] >> 2])) { @@ -38238,10 +38504,9 @@ function asmFunc(imports) { if (!HEAPU8[$3 + 44 | 0]) { break label$16 } - $1_1 = $3 + 68 | 0; - $5_1 = HEAP32[$1_1 >> 2]; + $5_1 = HEAP32[$3 + 68 >> 2]; $1943($3 + 52 | 0, HEAP32[HEAP32[$3 + 32 >> 2] >> 2], 48); - $2_1 = HEAP32[$1_1 >> 2]; + $2_1 = HEAP32[$3 + 68 >> 2]; while (1) { label$18 : { if ($4_1) { @@ -38430,8 +38695,8 @@ function asmFunc(imports) { label$3 : { label$4 : { if (HEAPU8[$0_1 + 4 | 0]) { - $3 = 33064; - if (($1_1 | 0) == 33064) { + $3 = 33048; + if (($1_1 | 0) == 33048) { break label$4 } break label$3; @@ -38475,14 +38740,14 @@ function asmFunc(imports) { break label$4; } $1_1 = 0; - $2_1 = FUNCTION_TABLE[HEAP32[18556]](HEAP32[$0_1 + 52 >> 2], 1, 0) | 0; + $2_1 = FUNCTION_TABLE[HEAP32[18604]](HEAP32[$0_1 + 52 >> 2], 1, 0) | 0; if (!$2_1) { break label$4 } $1945(HEAP32[$2_1 >> 2], 0, HEAP32[$0_1 + 32 >> 2]); $1_1 = 1; } - FUNCTION_TABLE[HEAP32[18559]](HEAP32[$0_1 + 52 >> 2], $1_1 + 1 | 0); + FUNCTION_TABLE[HEAP32[18607]](HEAP32[$0_1 + 52 >> 2], $1_1 + 1 | 0); } } @@ -38707,17 +38972,11 @@ function asmFunc(imports) { HEAP32[$6_1 + 4 >> 2] = $4_1; } $8_1 = 101; - if ($4_1 - 512 >>> 0 > 65024) { + if ($4_1 - 65537 >>> 0 < 4294902271) { break label$2 } $1_1 = HEAP32[$6_1 >> 2]; - if ($1_1 >>> 0 < 32 | $1_1 >>> 0 > 65536) { - break label$2 - } - if (__wasm_popcnt_i32($4_1) >>> 0 > 1) { - break label$2 - } - if (__wasm_popcnt_i32($1_1) >>> 0 >= 2) { + if ($4_1 + 131071 & $4_1 | $1_1 - 65537 >>> 0 < 4294901791 | $1_1 + 131071 & $1_1) { break label$2 } $8_1 = $423($0_1, $6_1 + 4 | 0, -1); @@ -38823,56 +39082,57 @@ function asmFunc(imports) { label$6 : { label$7 : { label$8 : { - if (!HEAP32[$0_1 + 232 >> 2]) { - $2_1 = $592($0_1, $6_1); - HEAP32[$7_1 + 12 >> 2] = $2_1; - if (!$3) { + label$9 : { + if (!HEAP32[$0_1 + 232 >> 2]) { + $2_1 = $592($0_1, $6_1); + HEAP32[$7_1 + 12 >> 2] = $2_1; + if (!$3) { + break label$9 + } + break label$8; + } + $2_1 = 0; + HEAP32[$7_1 + 12 >> 2] = 0; + if ($3) { break label$8 } break label$7; } - $2_1 = 0; - HEAP32[$7_1 + 12 >> 2] = 0; - if ($3) { - break label$7 + if (!$2_1) { + $2_1 = 0; + $1_1 = 1; + break label$6; } - $4_1 = 1; + $1_1 = !(HEAPU8[$2_1 + 28 | 0] & 8); break label$6; } - if (!$2_1) { - $2_1 = 0; - $4_1 = 1; - break label$6; + if (HEAPU8[$0_1 + 7 | 0]) { + break label$7 } - $4_1 = !(HEAPU8[$2_1 + 28 | 0] & 8); + $4_1 = HEAP32[$1_1 + 4 >> 2]; + $8_1 = HEAP32[$0_1 + 92 >> 2]; + $1_1 = ($4_1 | 0) <= ($8_1 | 0) & HEAPU32[$1_1 >> 2] <= HEAPU32[$0_1 + 88 >> 2] | ($4_1 | 0) < ($8_1 | 0); break label$6; } - $4_1 = 1; - if (HEAPU8[$0_1 + 7 | 0]) { - break label$6 - } - $4_1 = HEAP32[$1_1 + 4 >> 2]; - $8_1 = HEAP32[$0_1 + 92 >> 2]; - $4_1 = ($4_1 | 0) <= ($8_1 | 0) & HEAPU32[$1_1 >> 2] <= HEAPU32[$0_1 + 88 >> 2] | ($4_1 | 0) < ($8_1 | 0); + $1_1 = 1; } - $5_1 = $4_1; - label$11 : { - label$12 : { + label$12 : { + label$13 : { $4_1 = HEAP32[$0_1 + 64 >> 2]; $8_1 = HEAP32[$4_1 >> 2]; if (!$8_1) { - break label$12 + break label$13 } - $1_1 = HEAPU8[$0_1 + 17 | 0]; - label$13 : { - if ($1_1 >>> 0 <= 3) { - if (!$1_1 & $5_1) { - break label$13 + $5_1 = HEAPU8[$0_1 + 17 | 0]; + label$14 : { + if ($5_1 >>> 0 <= 3) { + if (!$5_1 & $1_1) { + break label$14 } - break label$12; + break label$13; } - if (!$5_1) { - break label$12 + if (!$1_1) { + break label$13 } } $1_1 = HEAP32[$0_1 + 168 >> 2]; @@ -38883,14 +39143,14 @@ function asmFunc(imports) { } $1_1 = HEAP32[$0_1 + 96 >> 2]; if (!$1_1) { - break label$11 + break label$12 } $559($1_1, $6_1, $11_1); - break label$11; + break label$12; } $5_1 = 0; if ($2_1 | $3) { - break label$11 + break label$12 } HEAP8[$0_1 + 21 | 0] = HEAPU8[$0_1 + 21 | 0] | 2; $5_1 = FUNCTION_TABLE[HEAP32[$0_1 + 220 >> 2]]($0_1, $6_1, $7_1 + 12 | 0, 1) | 0; @@ -38999,7 +39259,7 @@ function asmFunc(imports) { function $592($0_1, $1_1) { var $2_1 = 0, $3 = 0; - $2_1 = FUNCTION_TABLE[HEAP32[18556]](HEAP32[HEAP32[$0_1 + 228 >> 2] + 52 >> 2], $1_1, 0) | 0; + $2_1 = FUNCTION_TABLE[HEAP32[18604]](HEAP32[HEAP32[$0_1 + 228 >> 2] + 52 >> 2], $1_1, 0) | 0; if ($2_1) { $3 = $575(HEAP32[$0_1 + 228 >> 2], $1_1, $2_1) } @@ -39296,7 +39556,7 @@ function asmFunc(imports) { } $2_1 = HEAPU16[$0_1 + 16 >> 1]; $0_1 = (($4_1 - $2_1 >>> 0) % (HEAP32[HEAP32[$0_1 + 52 >> 2] + 40 >> 2] - 4 >>> 0) | 0) + $2_1 | 0; - $0_1 = (($3 - $1_1 & 65535) + ($0_1 >>> 0 > $5_1 >>> 0 ? $2_1 : $0_1) | 0) + 4 | 0; + $0_1 = (($3 - $1_1 | 0) + ($0_1 >>> 0 > $5_1 >>> 0 ? $2_1 : $0_1) | 0) + 4 | 0; } return $0_1 & 65535; } @@ -39383,7 +39643,7 @@ function asmFunc(imports) { } $4_1 = HEAPU16[$0_1 + 16 >> 1]; $0_1 = (($3 - $4_1 >>> 0) % (HEAP32[HEAP32[$0_1 + 52 >> 2] + 40 >> 2] - 4 >>> 0) | 0) + $4_1 | 0; - $0_1 = (($2_1 - $1_1 & 65535) + ($0_1 >>> 0 > $5_1 >>> 0 ? $4_1 : $0_1) | 0) + 4 | 0; + $0_1 = (($2_1 - $1_1 | 0) + ($0_1 >>> 0 > $5_1 >>> 0 ? $4_1 : $0_1) | 0) + 4 | 0; } return $0_1 & 65535; } @@ -39422,7 +39682,7 @@ function asmFunc(imports) { } else { $3 = HEAPU16[$0_1 + 16 >> 1]; $0_1 = (($4_1 - $3 >>> 0) % (HEAP32[HEAP32[$0_1 + 52 >> 2] + 40 >> 2] - 4 >>> 0) | 0) + $3 | 0; - $0_1 = (($2_1 - $1_1 & 65535) + ($0_1 >>> 0 > $5_1 >>> 0 ? $3 : $0_1) | 0) + 4 | 0; + $0_1 = (($2_1 - $1_1 | 0) + ($0_1 >>> 0 > $5_1 >>> 0 ? $3 : $0_1) | 0) + 4 | 0; } return $0_1 & 65535; } @@ -39691,7 +39951,7 @@ function asmFunc(imports) { break label$11 } if (!(HEAP32[$2_1 + 24 >> 2] | $6_1)) { - $1_1 = HEAP32[20447]; + $1_1 = HEAP32[20495]; if ($1_1) { FUNCTION_TABLE[$1_1 | 0]() } @@ -39708,7 +39968,7 @@ function asmFunc(imports) { } $585($0_1, 1); } - $1_1 = HEAP32[20448]; + $1_1 = HEAP32[20496]; if (!$1_1) { break label$12 } @@ -39844,7 +40104,7 @@ function asmFunc(imports) { HEAP32[$2_1 >> 2] = 0; HEAP32[$2_1 + 4 >> 2] = 0; } - if ($1989($0_1 + 112 | 0, $2_1, 16)) { + if ($1988($0_1 + 112 | 0, $2_1, 16)) { $513($0_1) } if (HEAPU8[$0_1 + 12 | 0]) { @@ -39975,24 +40235,23 @@ function asmFunc(imports) { } function $613($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; - $2_1 = HEAPU8[$0_1 + 9 | 0]; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + $5_1 = HEAPU8[$0_1 + 9 | 0]; $4_1 = HEAP32[$0_1 + 56 >> 2]; $3 = HEAP32[$0_1 + 52 >> 2]; if (HEAPU8[$3 + 24 | 0] & 12) { - $1945($2_1 + $4_1 | 0, 0, HEAP32[$3 + 40 >> 2] - $2_1 | 0) - } - $5_1 = $2_1 + $4_1 | 0; - HEAP8[$5_1 | 0] = $1_1; - HEAP8[$5_1 + 7 | 0] = 0; - $6_1 = $5_1 + 1 | 0; - HEAP8[$6_1 | 0] = 0; - HEAP8[$6_1 + 1 | 0] = 0; - HEAP8[$6_1 + 2 | 0] = 0; - HEAP8[$6_1 + 3 | 0] = 0; - HEAP8[$5_1 + 5 | 0] = HEAP32[$3 + 40 >> 2] >>> 8; - HEAP8[$5_1 + 6 | 0] = HEAP32[$3 + 40 >> 2]; - $2_1 = ($1_1 & 8 ? 8 : 12) + $2_1 | 0; + $1945($4_1 + $5_1 | 0, 0, HEAP32[$3 + 40 >> 2] - $5_1 | 0) + } + $2_1 = $4_1 + $5_1 | 0; + HEAP8[$2_1 + 7 | 0] = 0; + HEAP8[$2_1 + 1 | 0] = 0; + HEAP8[$2_1 + 2 | 0] = 0; + HEAP8[$2_1 + 3 | 0] = 0; + HEAP8[$2_1 + 4 | 0] = 0; + HEAP8[$2_1 | 0] = $1_1; + HEAP8[$2_1 + 5 | 0] = HEAP32[$3 + 40 >> 2] >>> 8; + HEAP8[$2_1 + 6 | 0] = HEAP32[$3 + 40 >> 2]; + $2_1 = ($1_1 & 8 ? 8 : 12) + $5_1 | 0; HEAP32[$0_1 + 20 >> 2] = HEAP32[$3 + 40 >> 2] - $2_1 & 65535; $595($0_1, $1_1); HEAP16[$0_1 + 18 >> 1] = $2_1; @@ -40464,7 +40723,7 @@ function asmFunc(imports) { $6_1 = $181(76708); break label$4; } - if (!(!$5_1 | ($4_1 | 0) == 2 & $3 >>> 0 > $6_1 >>> 0 | ($3 | 0) == ($6_1 | 0))) { + if (!(!$5_1 | (!(($4_1 | 0) != 2 | $3 >>> 0 <= $6_1 >>> 0) | ($3 | 0) == ($6_1 | 0)))) { $6_1 = 0; $5_1 = 1; break label$15; @@ -40540,7 +40799,7 @@ function asmFunc(imports) { $4_1 = HEAP32[$0_1 + 48 >> 2]; $6_1 = $4_1 + 1 | 0; HEAP32[$0_1 + 48 >> 2] = $6_1; - if ((HEAPU32[18688] / HEAPU32[$0_1 + 36 >> 2] | 0) == ($4_1 | 0)) { + if ((HEAPU32[18736] / HEAPU32[$0_1 + 36 >> 2] | 0) == ($4_1 | 0)) { $6_1 = $4_1 + 2 | 0; HEAP32[$0_1 + 48 >> 2] = $6_1; } @@ -40566,7 +40825,7 @@ function asmFunc(imports) { $3 = HEAP32[$0_1 + 48 >> 2]; $6_1 = $3 + 1 | 0; HEAP32[$0_1 + 48 >> 2] = $6_1; - if (($3 | 0) != (HEAPU32[18688] / HEAPU32[$0_1 + 36 >> 2] | 0)) { + if (($3 | 0) != (HEAPU32[18736] / HEAPU32[$0_1 + 36 >> 2] | 0)) { break label$41 } $6_1 = $3 + 2 | 0; @@ -40682,10 +40941,10 @@ function asmFunc(imports) { break label$2 } $3 = HEAP32[$9_1 + 224 >> 2]; - __inlined_func$426$91 : { + __inlined_func$426$90 : { $1_1 = HEAP32[$9_1 + 60 >> 2]; if (!$1_1) { - break __inlined_func$426$91 + break __inlined_func$426$90 } $0_1 = $10_1 - 1 | 0; while (1) { @@ -40697,7 +40956,7 @@ function asmFunc(imports) { if ($1_1) { continue } - break __inlined_func$426$91; + break __inlined_func$426$90; } break; }; @@ -40705,7 +40964,7 @@ function asmFunc(imports) { $1_1 = (($0_1 >>> 3 | 0) + $1_1 | 0) + 12 | 0; $2_1 = HEAPU8[$1_1 | 0]; HEAP8[$1_1 | 0] = __wasm_rotl_i32(-2, $0_1 & 7) & $2_1; - break __inlined_func$426$91; + break __inlined_func$426$90; } $2_1 = $1_1 + 12 | 0; $3 = $1943($3, $2_1, 500); @@ -40715,7 +40974,7 @@ function asmFunc(imports) { $2_1 = 0; while (1) { if (($2_1 | 0) == 125) { - break __inlined_func$426$91 + break __inlined_func$426$90 } $8_1 = ($2_1 << 2) + $3 | 0; $0_1 = HEAP32[$8_1 >> 2]; @@ -40749,7 +41008,11 @@ function asmFunc(imports) { label$13 : { if (($2_1 & 251) == 1) { $6_1 = $636($1_1); - if (!$6_1) { + if ($6_1) { + break label$2 + } + $6_1 = 0; + if (($2_1 | 0) != 1) { break label$13 } break label$2; @@ -40764,10 +41027,6 @@ function asmFunc(imports) { break label$2 } } - $6_1 = 0; - if (($2_1 | 0) == 1) { - break label$2 - } $6_1 = $189($0_1, $3, $7_1 + 4 | 0, 0); if ($6_1) { break label$2 @@ -40854,8 +41113,8 @@ function asmFunc(imports) { } label$28 : { if (($2_1 | 0) == 5) { - $5_1 = (HEAP32[$1_1 + 56 >> 2] + HEAPU8[$1_1 + 9 | 0] | 0) + 8 | 0; - if (($156($5_1) | 0) == ($11_1 | 0)) { + $5_1 = HEAP32[$1_1 + 56 >> 2] + HEAPU8[$1_1 + 9 | 0] | 0; + if (($156($5_1 + 8 | 0) | 0) == ($11_1 | 0)) { break label$28 } } @@ -40863,10 +41122,10 @@ function asmFunc(imports) { break label$16; } $6_1 = $4_1 << 24 | ($4_1 & 65280) << 8 | ($4_1 >>> 8 & 65280 | $4_1 >>> 24); - HEAP8[$5_1 | 0] = $6_1; - HEAP8[$5_1 + 1 | 0] = $6_1 >>> 8; - HEAP8[$5_1 + 2 | 0] = $6_1 >>> 16; - HEAP8[$5_1 + 3 | 0] = $6_1 >>> 24; + HEAP8[$5_1 + 8 | 0] = $6_1; + HEAP8[$5_1 + 9 | 0] = $6_1 >>> 8; + HEAP8[$5_1 + 10 | 0] = $6_1 >>> 16; + HEAP8[$5_1 + 11 | 0] = $6_1 >>> 24; } $6_1 = 0; } @@ -40908,12 +41167,13 @@ function asmFunc(imports) { } function $626($0_1) { - var $1_1 = 0, $2_1 = 0; + var $1_1 = 0, $2_1 = 0, $3 = 0; $1_1 = HEAP8[$0_1 + 68 | 0]; if (($1_1 | 0) >= 0) { + $3 = $0_1 + 120 | 0; while (1) { if (!($1_1 << 24 >> 24 <= ($2_1 | 0))) { - $628(HEAP32[(($2_1 << 2) + $0_1 | 0) + 120 >> 2]); + $628(HEAP32[($2_1 << 2) + $3 >> 2]); $2_1 = $2_1 + 1 | 0; $1_1 = HEAPU8[$0_1 + 68 | 0]; continue; @@ -41012,7 +41272,7 @@ function asmFunc(imports) { if (!HEAPU8[$0_1 + 17 | 0]) { break label$3 } - $7_1 = HEAP32[18688]; + $7_1 = HEAP32[18736]; $5_1 = $1_1; while (1) { $6_1 = $5_1; @@ -41082,7 +41342,7 @@ function asmFunc(imports) { function $635($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; $4_1 = HEAP32[$0_1 + 12 >> 2]; - $3 = FUNCTION_TABLE[HEAP32[18556]](HEAP32[$4_1 + 52 >> 2], $1_1, 0) | 0; + $3 = FUNCTION_TABLE[HEAP32[18604]](HEAP32[$4_1 + 52 >> 2], $1_1, 0) | 0; if ($3) { $6_1 = HEAP32[$3 + 4 >> 2]; $2_1 = $6_1; @@ -41098,7 +41358,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 20 >> 2] = $2_1; $577($6_1); } - FUNCTION_TABLE[HEAP32[18558]](HEAP32[$4_1 + 52 >> 2], HEAP32[$0_1 >> 2], HEAP32[$0_1 + 24 >> 2], $1_1); + FUNCTION_TABLE[HEAP32[18606]](HEAP32[$4_1 + 52 >> 2], HEAP32[$0_1 >> 2], HEAP32[$0_1 + 24 >> 2], $1_1); HEAP32[$0_1 + 24 >> 2] = $1_1; if ((HEAPU16[$0_1 + 28 >> 1] & 10) == 10) { $500($0_1, 3) @@ -41199,8 +41459,8 @@ function asmFunc(imports) { if ($1_1) { break label$5 } - HEAP8[$0_1 | 0] = $2_1; HEAP8[$0_1 + 4 | 0] = $3; + HEAP8[$0_1 | 0] = $2_1; HEAP8[$0_1 + 3 | 0] = $3 >>> 8; HEAP8[$0_1 + 2 | 0] = $3 >>> 16; HEAP8[$0_1 + 1 | 0] = $3 >>> 24; @@ -41564,22 +41824,21 @@ function asmFunc(imports) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; $658(HEAP32[$1_1 + 20 >> 2]); HEAP32[$1_1 + 20 >> 2] = 0; + $5_1 = $1_1 + 72 | 0; while (1) { if ($4_1 >>> 0 < HEAPU8[$1_1 + 67 | 0]) { - $2_1 = Math_imul($4_1, 80) + $1_1 | 0; - $10($0_1, HEAP32[$2_1 + 88 >> 2]); - $659(0, HEAP32[$2_1 + 96 >> 2]); - $3 = HEAP32[$2_1 + 120 >> 2]; + $2_1 = Math_imul($4_1, 80) + $5_1 | 0; + $10($0_1, HEAP32[$2_1 + 16 >> 2]); + $659(0, HEAP32[$2_1 + 24 >> 2]); + $3 = HEAP32[$2_1 + 48 >> 2]; if ($3) { $653($3) } - $3 = $2_1 + 72 | 0; - $5_1 = HEAP32[$2_1 + 136 >> 2]; - if ($5_1) { - $653($5_1) + $3 = HEAP32[$2_1 + 64 >> 2]; + if ($3) { + $653($3) } - $1945($3, 0, 80); - HEAP32[$2_1 + 84 >> 2] = $1_1; + HEAP32[$1945($2_1, 0, 80) + 12 >> 2] = $1_1; $4_1 = $4_1 + 1 | 0; continue; } @@ -41589,12 +41848,11 @@ function asmFunc(imports) { $659(0, HEAP32[$1_1 + 40 >> 2]) } HEAP8[$1_1 + 64 | 0] = 0; + HEAP32[$1_1 + 48 >> 2] = 0; + HEAP32[$1_1 + 52 >> 2] = 0; HEAP32[$1_1 + 40 >> 2] = 0; HEAP32[$1_1 + 56 >> 2] = 0; HEAP32[$1_1 + 8 >> 2] = 0; - $2_1 = $1_1 + 48 | 0; - HEAP32[$2_1 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = 0; $10($0_1, HEAP32[$1_1 + 32 >> 2]); HEAP32[$1_1 + 32 >> 2] = 0; } @@ -42076,113 +42334,114 @@ function asmFunc(imports) { function $675($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0.0, $8_1 = 0.0; - $4_1 = HEAPU16[$1_1 + 16 >> 1]; - $5_1 = HEAPU16[$0_1 + 16 >> 1]; - $3 = $4_1 | $5_1; - if ($3 & 1) { - return ($4_1 & 1) - ($5_1 & 1) | 0 + $3 = HEAPU16[$1_1 + 16 >> 1]; + $4_1 = HEAPU16[$0_1 + 16 >> 1]; + $5_1 = $3 | $4_1; + if ($5_1 & 1) { + return ($3 & 1) - ($4_1 & 1) | 0 } folding_inner0 : { label$2 : { - if ($3 & 44) { - $2_1 = $4_1 & $5_1; - if ($2_1 & 36) { - $3 = -1; - $2_1 = HEAP32[$0_1 >> 2]; - $4_1 = HEAP32[$1_1 >> 2]; - $0_1 = HEAP32[$0_1 + 4 >> 2]; - $1_1 = HEAP32[$1_1 + 4 >> 2]; - if ($2_1 >>> 0 < $4_1 >>> 0 & ($0_1 | 0) <= ($1_1 | 0) | ($0_1 | 0) < ($1_1 | 0)) { - break label$2 - } - break folding_inner0; - } - if ($2_1 & 8) { - $3 = -1; - $7_1 = HEAPF64[$0_1 >> 3]; - $8_1 = HEAPF64[$1_1 >> 3]; - if ($7_1 < $8_1) { - break label$2 - } - return $7_1 > $8_1; - } - if ($5_1 & 36) { - if ($4_1 & 8) { - return $732(HEAP32[$0_1 >> 2], HEAP32[$0_1 + 4 >> 2], HEAPF64[$1_1 >> 3]) - } - $3 = -1; - if (!($4_1 & 36)) { - break label$2 - } - $2_1 = HEAP32[$0_1 >> 2]; - $4_1 = HEAP32[$1_1 >> 2]; - $0_1 = HEAP32[$0_1 + 4 >> 2]; - $1_1 = HEAP32[$1_1 + 4 >> 2]; - if ($2_1 >>> 0 < $4_1 >>> 0 & ($0_1 | 0) <= ($1_1 | 0) | ($0_1 | 0) < ($1_1 | 0)) { - break label$2 - } - break folding_inner0; - } - $3 = 1; - if (!($5_1 & 8)) { - break label$2 - } - if (!($4_1 & 36)) { - return -1 - } - return 0 - $732(HEAP32[$1_1 >> 2], HEAP32[$1_1 + 4 >> 2], HEAPF64[$0_1 >> 3]) | 0; - } - label$9 : { - if (!($3 & 2)) { - break label$9 - } - $3 = 1; - if (!($5_1 & 2)) { - break label$2 - } - $3 = -1; - if (!($4_1 & 2)) { - break label$2 - } - if (!$2_1) { - break label$9 - } - return $743($0_1, $1_1, $2_1, 0); - } - $2_1 = HEAP32[$1_1 + 12 >> 2]; - $3 = HEAP32[$0_1 + 12 >> 2]; - $4_1 = HEAPU16[$1_1 + 16 >> 1]; - $5_1 = HEAPU16[$0_1 + 16 >> 1]; - __inlined_func$744$96 : { - if (($4_1 | $5_1) & 1024) { - $5_1 = $5_1 & 1024; - $6_1 = HEAP32[$0_1 >> 2] - HEAP32[$1_1 >> 2] | 0; - if ($4_1 & $5_1) { - break __inlined_func$744$96 + label$3 : { + label$4 : { + if ($5_1 & 44) { + $2_1 = $3 & $4_1; + if ($2_1 & 36) { + $2_1 = HEAP32[$0_1 >> 2]; + $3 = HEAP32[$1_1 >> 2]; + $0_1 = HEAP32[$0_1 + 4 >> 2]; + $1_1 = HEAP32[$1_1 + 4 >> 2]; + if ($2_1 >>> 0 < $3 >>> 0 & ($0_1 | 0) <= ($1_1 | 0) | ($0_1 | 0) < ($1_1 | 0)) { + break label$2 + } + break folding_inner0; + } + if ($2_1 & 8) { + $7_1 = HEAPF64[$0_1 >> 3]; + $8_1 = HEAPF64[$1_1 >> 3]; + if ($7_1 < $8_1) { + break label$2 + } + return $7_1 > $8_1; + } + if ($4_1 & 36) { + if ($3 & 8) { + return $732(HEAP32[$0_1 >> 2], HEAP32[$0_1 + 4 >> 2], HEAPF64[$1_1 >> 3]) + } + $4_1 = -1; + if (!($3 & 36)) { + break label$4 + } + $2_1 = HEAP32[$0_1 >> 2]; + $3 = HEAP32[$1_1 >> 2]; + $0_1 = HEAP32[$0_1 + 4 >> 2]; + $1_1 = HEAP32[$1_1 + 4 >> 2]; + if ($2_1 >>> 0 < $3 >>> 0 & ($0_1 | 0) <= ($1_1 | 0) | ($0_1 | 0) < ($1_1 | 0)) { + break label$4 + } + break folding_inner0; + } + if (!($4_1 & 8)) { + break label$3 + } + if (!($3 & 36)) { + break label$2 + } + return 0 - $732(HEAP32[$1_1 >> 2], HEAP32[$1_1 + 4 >> 2], HEAPF64[$0_1 >> 3]) | 0; } - if ($5_1) { - $6_1 = -1; - if (!$770(HEAP32[$1_1 + 8 >> 2], $2_1)) { - break __inlined_func$744$96 + label$10 : { + if (!($5_1 & 2)) { + break label$10 + } + if (!($4_1 & 2)) { + break label$3 } - $6_1 = HEAP32[$0_1 >> 2] - $2_1 | 0; - break __inlined_func$744$96; + if (!($3 & 2)) { + break label$2 + } + if (!$2_1) { + break label$10 + } + return $743($0_1, $1_1, $2_1, 0); } - $6_1 = 1; - if (!$770(HEAP32[$0_1 + 8 >> 2], $3)) { - break __inlined_func$744$96 + $2_1 = HEAP32[$1_1 + 12 >> 2]; + $3 = HEAP32[$0_1 + 12 >> 2]; + $4_1 = HEAPU16[$1_1 + 16 >> 1]; + $5_1 = HEAPU16[$0_1 + 16 >> 1]; + __inlined_func$744$95 : { + if (($4_1 | $5_1) & 1024) { + $5_1 = $5_1 & 1024; + $6_1 = HEAP32[$0_1 >> 2] - HEAP32[$1_1 >> 2] | 0; + if ($4_1 & $5_1) { + break __inlined_func$744$95 + } + if ($5_1) { + $6_1 = -1; + if (!$770(HEAP32[$1_1 + 8 >> 2], $2_1)) { + break __inlined_func$744$95 + } + $6_1 = HEAP32[$0_1 >> 2] - $2_1 | 0; + break __inlined_func$744$95; + } + $6_1 = 1; + if (!$770(HEAP32[$0_1 + 8 >> 2], $3)) { + break __inlined_func$744$95 + } + $6_1 = $3 - HEAP32[$1_1 >> 2] | 0; + break __inlined_func$744$95; + } + $0_1 = $1988(HEAP32[$0_1 + 8 >> 2], HEAP32[$1_1 + 8 >> 2], ($2_1 | 0) > ($3 | 0) ? $3 : $2_1); + $6_1 = $0_1 ? $0_1 : $3 - $2_1 | 0; } - $6_1 = $3 - HEAP32[$1_1 >> 2] | 0; - break __inlined_func$744$96; + $4_1 = $6_1; } - $0_1 = $1989(HEAP32[$0_1 + 8 >> 2], HEAP32[$1_1 + 8 >> 2], ($2_1 | 0) > ($3 | 0) ? $3 : $2_1); - $6_1 = $0_1 ? $0_1 : $3 - $2_1 | 0; + return $4_1; } - $3 = $6_1; + return 1; } - return $3; + return -1; } - return $2_1 >>> 0 > $4_1 >>> 0 & ($0_1 | 0) >= ($1_1 | 0) | ($0_1 | 0) > ($1_1 | 0); + return $2_1 >>> 0 > $3 >>> 0 & ($0_1 | 0) >= ($1_1 | 0) | ($0_1 | 0) > ($1_1 | 0); } function $676($0_1, $1_1) { @@ -42353,31 +42612,31 @@ function asmFunc(imports) { function $681($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; - $3 = $1_1 + 52 | 0; - $1_1 = HEAP32[$3 >> 2]; - HEAP32[$3 >> 2] = 0; + $2_1 = HEAP32[$1_1 + 52 >> 2]; + HEAP32[$1_1 + 52 >> 2] = 0; + $4_1 = $1_1 + 52 | 0; while (1) { - if ($1_1) { - $2_1 = HEAP32[$1_1 >> 2]; + if ($2_1) { + $1_1 = HEAP32[$2_1 >> 2]; label$3 : { - if (($0_1 | 0) == ($2_1 | 0)) { - $4_1 = 0; - $6_1 = $1_1; - $5_1 = $3; + if (($0_1 | 0) == ($1_1 | 0)) { + $3 = $4_1; + $5_1 = $2_1; + $1_1 = 0; break label$3; } - $4_1 = HEAP32[$2_1 + 412 >> 2]; - $5_1 = $2_1 + 412 | 0; + $3 = $1_1 + 412 | 0; + $1_1 = HEAP32[$1_1 + 412 >> 2]; } - $2_1 = HEAP32[$1_1 + 24 >> 2]; - HEAP32[$5_1 >> 2] = $1_1; - HEAP32[$1_1 + 24 >> 2] = $4_1; - $1_1 = $2_1; + $6_1 = HEAP32[$2_1 + 24 >> 2]; + HEAP32[$3 >> 2] = $2_1; + HEAP32[$2_1 + 24 >> 2] = $1_1; + $2_1 = $6_1; continue; } break; }; - return $6_1; + return $5_1; } function $682($0_1, $1_1) { @@ -42396,23 +42655,24 @@ function asmFunc(imports) { function $683($0_1) { var $1_1 = 0, $2_1 = 0; $2_1 = HEAP32[$0_1 + 384 >> 2]; - if (!(($2_1 | 0) % 5 | 0)) { - $1_1 = $2_1 >> 31 << 2 | $2_1 >>> 30; - $2_1 = ($2_1 << 2) + 20 | 0; - $1_1 = $2_1 >>> 0 < 20 ? $1_1 + 1 | 0 : $1_1; - $2_1 = $56($0_1, HEAP32[$0_1 + 408 >> 2], $2_1, $1_1); - if (!$2_1) { - return 7 - } - $1_1 = $2_1 + (HEAP32[$0_1 + 384 >> 2] << 2) | 0; - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - HEAP32[$1_1 + 16 >> 2] = 0; - $1_1 = $1_1 + 8 | 0; - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - HEAP32[$0_1 + 408 >> 2] = $2_1; + if (($2_1 | 0) % 5 | 0) { + return 0 + } + $1_1 = $2_1 >> 31 << 2 | $2_1 >>> 30; + $2_1 = ($2_1 << 2) + 20 | 0; + $1_1 = $2_1 >>> 0 < 20 ? $1_1 + 1 | 0 : $1_1; + $2_1 = $56($0_1, HEAP32[$0_1 + 408 >> 2], $2_1, $1_1); + if (!$2_1) { + return 7 } + $1_1 = $2_1 + (HEAP32[$0_1 + 384 >> 2] << 2) | 0; + HEAP32[$1_1 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = 0; + HEAP32[$1_1 + 16 >> 2] = 0; + $1_1 = $1_1 + 8 | 0; + HEAP32[$1_1 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = 0; + HEAP32[$0_1 + 408 >> 2] = $2_1; return 0; } @@ -42513,7 +42773,7 @@ function asmFunc(imports) { } function $687($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; $5_1 = HEAP32[$0_1 >> 2]; $4_1 = HEAP32[$0_1 + 4 >> 2]; label$1 : { @@ -42522,9 +42782,8 @@ function asmFunc(imports) { if (!$5_1 & ($4_1 | 0) <= 0 | ($4_1 | 0) < 0) { break label$2 } - $6_1 = 1; $3 = $4_1 ^ 2147483647; - if (($2_1 | 0) <= ($3 | 0) & $1_1 >>> 0 <= ($5_1 ^ -1) >>> 0 | ($2_1 | 0) < ($3 | 0)) { + if (($2_1 | 0) == ($3 | 0) & $1_1 >>> 0 <= ($5_1 ^ -1) >>> 0 | $2_1 >>> 0 < $3 >>> 0) { break label$2 } break label$1; @@ -42532,11 +42791,10 @@ function asmFunc(imports) { if (($4_1 | 0) >= 0) { break label$2 } - $6_1 = 1; - $7_1 = -2147483648 - ($4_1 + ($5_1 >>> 0 > 1) | 0) | 0; - $8_1 = $1_1 + 1 | 0; - $3 = $8_1 ? $2_1 : $2_1 + 1 | 0; - if (($3 | 0) <= ($7_1 | 0) & 1 - $5_1 >>> 0 > $8_1 >>> 0 | ($3 | 0) < ($7_1 | 0)) { + $6_1 = -2147483648 - ($4_1 + ($5_1 >>> 0 > 1) | 0) | 0; + $7_1 = $1_1 + 1 | 0; + $3 = $7_1 ? $2_1 : $2_1 + 1 | 0; + if (($3 | 0) <= ($6_1 | 0) & 1 - $5_1 >>> 0 > $7_1 >>> 0 | ($3 | 0) < ($6_1 | 0)) { break label$1 } } @@ -42546,9 +42804,9 @@ function asmFunc(imports) { $2_1 = $3 >>> 0 > $1_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; HEAP32[$0_1 >> 2] = $1_1; HEAP32[$0_1 + 4 >> 2] = $2_1; - $6_1 = 0; + return 0; } - return $6_1; + return 1; } function $688($0_1) { @@ -42925,8 +43183,8 @@ function asmFunc(imports) { HEAP32[$0_1 + 20 >> 2] = HEAP32[$0_1 + 20 >> 2] + 1; HEAP32[$3 + 12 >> 2] = $2_1; $2_1 = $0_1 + 48 | 0; - if (HEAP32[$0_1 - -64 >> 2]) { - $37($2_1, 30565, 1) + if (HEAP32[$0_1 + 64 >> 2]) { + $37($2_1, 30557, 1) } $4_1 = HEAP32[$0_1 + 32 >> 2]; if ($4_1) { @@ -42990,7 +43248,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 24 >> 2] = $3; HEAP32[$4_1 + 20 >> 2] = $2_1; HEAP32[$4_1 + 16 >> 2] = $1_1; - $698($0_1, 24910, $4_1 + 16 | 0); + $698($0_1, 24902, $4_1 + 16 | 0); } $0_1 = $4_1 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -43029,7 +43287,7 @@ function asmFunc(imports) { break label$2 } HEAP32[$0_1 + 40 >> 2] = $1_1; - HEAP32[$0_1 + 32 >> 2] = 30458; + HEAP32[$0_1 + 32 >> 2] = 30450; $6_1 = $189($14, $1_1, $5_1 + 132 | 0, 0); if ($6_1) { HEAP32[$5_1 + 96 >> 2] = $6_1; @@ -43057,7 +43315,7 @@ function asmFunc(imports) { } $6_1 = HEAPU8[$8_1 + 9 | 0]; $15_1 = HEAP32[$8_1 + 56 >> 2]; - HEAP32[$0_1 + 32 >> 2] = 30432; + HEAP32[$0_1 + 32 >> 2] = 30424; $12_1 = $6_1 + $15_1 | 0; $10_1 = (HEAPU8[$12_1 + 3 | 0] << 8 | HEAPU8[$12_1 + 4 | 0]) - 1 | 0; $13_1 = $10_1 << 1; @@ -43068,7 +43326,7 @@ function asmFunc(imports) { if (!$9_1) { $9_1 = $156($12_1 + 8 | 0); if (HEAPU8[$14 + 17 | 0]) { - HEAP32[$0_1 + 32 >> 2] = 30487; + HEAP32[$0_1 + 32 >> 2] = 30479; $699($0_1, $9_1, 5, $1_1); } $16_1 = $700($0_1, $9_1, $5_1 + 136 | 0, $3, $4_1); @@ -43333,13 +43591,13 @@ function asmFunc(imports) { $2_1 = HEAP32[HEAP32[$0_1 + 16 >> 2] + ($1_1 << 4) >> 2]; HEAP32[$3 + 12 >> 2] = $2_1; $1_1 = 0; - $5_1 = $319($0_1, 23671, $2_1); + $5_1 = $319($0_1, 23663, $2_1); label$6 : { if (!$5_1 | HEAPU8[$5_1 + 43 | 0]) { break label$6 } HEAP32[$3 >> 2] = $2_1; - $2_1 = $310($0_1, 23643, $3); + $2_1 = $310($0_1, 23635, $3); if (!$2_1) { $1_1 = 7; break label$6; @@ -43406,9 +43664,8 @@ function asmFunc(imports) { if ($3) { $6_1 = HEAPU8[$3 | 0]; if (!(($6_1 & 223) != 67 | (HEAPU8[$3 + 1 | 0] & 223) != 82)) { - $3 = $1_1 + 176 | 0; - $6_1 = HEAPU8[$3 | 0]; - HEAP8[$3 | 0] = $4_1; + $6_1 = HEAPU8[$1_1 + 176 | 0]; + HEAP8[$1_1 + 176 | 0] = $4_1; $3 = $1_1 + 172 | 0; label$8 : { label$9 : { @@ -43418,20 +43675,19 @@ function asmFunc(imports) { if ($4_1 >>> 0 <= $3 >>> 0 | !$3) { break label$8 } - if (HEAPU8[74105]) { + if (HEAPU8[74297]) { break label$9 } break label$8; } - if (!HEAPU8[74105]) { + if (!HEAPU8[74297]) { break label$8 } } $773($0_1, $2_1, 14544); } HEAP32[$1_1 + 180 >> 2] = $2_1; - $3 = $1_1 + 178 | 0; - HEAP8[$3 | 0] = HEAPU8[$3 | 0] & 254; + HEAP8[$1_1 + 178 | 0] = HEAPU8[$1_1 + 178 | 0] & 254; $3 = 0; HEAP32[$5_1 + 12 >> 2] = 0; $350($1_1, HEAP32[$2_1 + 16 >> 2], -1, 0, 0, $5_1 + 12 | 0, 0); @@ -43460,7 +43716,7 @@ function asmFunc(imports) { } $773($0_1, $2_1, $127($1_1)); } - HEAP32[$1_1 + 180 >> 2] = 75232; + HEAP32[$1_1 + 180 >> 2] = 75424; $100(HEAP32[$5_1 + 12 >> 2]); break label$2; } @@ -43495,13 +43751,13 @@ function asmFunc(imports) { if (!$776($1_1)) { break label$2 } - if (HEAPU8[74105]) { + if (HEAPU8[74297]) { break label$17 } break label$2; } $3 = 0; - if (!HEAPU8[74105]) { + if (!HEAPU8[74297]) { break label$2 } } @@ -43541,7 +43797,7 @@ function asmFunc(imports) { if ($5_1 >>> 0 > HEAPU32[$6_1 + 48 >> 2]) { break label$3 } - $7_1 = HEAP32[18688]; + $7_1 = HEAP32[18736]; while (1) { $4_1 = $5_1; $5_1 = $4_1 + 1 | 0; @@ -43687,42 +43943,42 @@ function asmFunc(imports) { label$9 : { label$10 : { label$11 : { - label$12 : { - label$2 : { - if ($3) { - $4_1 = HEAP8[$1_1 + 1 | 0]; - $3 = $4_1 & 255; - HEAP32[$7_1 + 16 >> 2] = $3; - $13_1 = 2; - if (($4_1 | 0) < 0) { - $13_1 = $264($1_1 + 1 | 0, $7_1 + 16 | 0) + 1 & 255; - $3 = HEAP32[$7_1 + 16 >> 2]; - } - $14 = HEAPU8[$1_1 | 0]; - $11_1 = $11_1 + 40 | 0; - $15_1 = 1; - if ($3 >>> 0 >= 128) { - $3 = $3 - 12 >>> 1 | 0 - } else { - $3 = HEAPU8[$3 + 34128 | 0] - } - $10_1 = $3 + $14 | 0; - break label$2; - } - $3 = HEAP8[$1_1 | 0]; - $14 = $3 & 255; - HEAP32[$7_1 + 60 >> 2] = $14; - $13_1 = 1; - if (($3 | 0) < 0) { - $13_1 = $264($1_1, $7_1 + 60 | 0); - $14 = HEAP32[$7_1 + 60 >> 2]; + label$2 : { + if ($3) { + $4_1 = HEAP8[$1_1 + 1 | 0]; + $3 = $4_1 & 255; + HEAP32[$7_1 + 16 >> 2] = $3; + $13_1 = 2; + if (($4_1 | 0) < 0) { + $13_1 = $264($1_1 + 1 | 0, $7_1 + 16 | 0) + 1 & 255; + $3 = HEAP32[$7_1 + 16 >> 2]; + } + $14 = HEAPU8[$1_1 | 0]; + $11_1 = $11_1 + 40 | 0; + $15_1 = 1; + if ($3 >>> 0 >= 128) { + $3 = $3 - 12 >>> 1 | 0 + } else { + $3 = HEAPU8[$3 + 34112 | 0] } - $10_1 = $14; + $10_1 = $3 + $14 | 0; + break label$2; } - label$13 : { - if ($0_1 >>> 0 >= $10_1 >>> 0) { - $17_1 = $2_1 + 23 | 0; - while (1) { + $3 = HEAP8[$1_1 | 0]; + $14 = $3 & 255; + HEAP32[$7_1 + 60 >> 2] = $14; + $13_1 = 1; + if (($3 | 0) < 0) { + $13_1 = $264($1_1, $7_1 + 60 | 0); + $14 = HEAP32[$7_1 + 60 >> 2]; + } + $10_1 = $14; + } + label$12 : { + if ($0_1 >>> 0 >= $10_1 >>> 0) { + $17_1 = $2_1 + 23 | 0; + while (1) { + label$15 : { label$16 : { label$17 : { label$18 : { @@ -43745,26 +44001,25 @@ function asmFunc(imports) { $6_1 = $1_1 + $10_1 | 0; label$22 : { label$23 : { - switch ($3 | 0) { + switch ($3 - 1 | 0) { case 0: - case 1: $4_1 = HEAP8[$6_1 | 0]; $8_1 = $4_1 >> 31; break label$22; - case 2: + case 1: $4_1 = HEAPU8[$6_1 + 1 | 0] | HEAP8[$6_1 | 0] << 8; $8_1 = $4_1 >> 31; break label$22; - case 3: + case 2: $4_1 = HEAPU8[$6_1 + 2 | 0] | (HEAPU8[$6_1 + 1 | 0] << 8 | HEAP8[$6_1 | 0] << 16); $8_1 = $4_1 >> 31; break label$22; - case 4: + case 3: $4_1 = HEAPU8[$6_1 | 0] | HEAPU8[$6_1 + 1 | 0] << 8 | (HEAPU8[$6_1 + 2 | 0] << 16 | HEAPU8[$6_1 + 3 | 0] << 24); $4_1 = $4_1 << 24 | ($4_1 & 65280) << 8 | ($4_1 >>> 8 & 65280 | $4_1 >>> 24); $8_1 = $4_1 >> 31; break label$22; - case 5: + case 4: $8_1 = HEAPU8[$6_1 + 1 | 0] | HEAP8[$6_1 | 0] << 8; $4_1 = HEAPU8[$6_1 + 3 | 0]; $5_1 = $4_1 >>> 16 | 0; @@ -43779,7 +44034,7 @@ function asmFunc(imports) { $4_1 = HEAPU8[$6_1 + 5 | 0] | ($4_1 << 8 | $16_1); $8_1 = $5_1 | $12_1 | $8_1; break label$22; - case 6: + case 5: $4_1 = HEAPU8[$6_1 + 4 | 0] | HEAPU8[$6_1 + 5 | 0] << 8 | (HEAPU8[$6_1 + 6 | 0] << 16 | HEAPU8[$6_1 + 7 | 0] << 24); $5_1 = 0; $8_1 = HEAPU8[$6_1 | 0] | HEAPU8[$6_1 + 1 | 0] << 8 | (HEAPU8[$6_1 + 2 | 0] << 16 | HEAPU8[$6_1 + 3 | 0] << 24); @@ -43805,191 +44060,193 @@ function asmFunc(imports) { break label$10 } if ($6_1 | ($8_1 | 0) <= ($12_1 | 0) & $4_1 >>> 0 <= $5_1 >>> 0) { - break label$16 + break label$15 } break label$11; } - if ($5_1 & 8) { - $3 = HEAPU8[$1_1 + $13_1 | 0]; - if ($3 >>> 0 >= 10) { - $9_1 = ($3 | 0) == 10 ? -1 : 1; - $10_1 = 0; - break label$9; - } - $9_1 = -1; - if (($3 | 0) != 7) { - if (!$3) { - break label$10 + label$30 : { + if ($5_1 & 8) { + $3 = HEAPU8[$1_1 + $13_1 | 0]; + if ($3 >>> 0 >= 10) { + $9_1 = ($3 | 0) == 10 ? -1 : 1; + $10_1 = 0; + break label$9; } - $265($1_1 + $10_1 | 0, $3, $7_1 + 16 | 0); - $9_1 = $732(HEAP32[$7_1 + 16 >> 2], HEAP32[$7_1 + 20 >> 2], HEAPF64[$11_1 >> 3]); - break label$18; - } - $3 = 1; - if ($769($1_1 + $10_1 | 0, $7_1 + 16 | 0)) { - break label$10 - } - $18_1 = HEAPF64[$7_1 + 16 >> 3]; - $19_1 = HEAPF64[$11_1 >> 3]; - if ($18_1 < $19_1) { - break label$10 - } - $3 = 7; - if (!($18_1 > $19_1)) { - break label$16 - } - break label$12; - } - if ($5_1 & 2) { - $5_1 = $1_1 + $13_1 | 0; - $3 = HEAP8[$5_1 | 0]; - $4_1 = $3 & 255; - HEAP32[$7_1 + 12 >> 2] = $4_1; - if (($3 | 0) < 0) { - $264($5_1, $7_1 + 12 | 0); - $4_1 = HEAP32[$7_1 + 12 >> 2]; - } - if ($4_1 >>> 0 < 12) { $9_1 = -1; - $3 = $4_1; - break label$10; - } - $3 = 1; - if (!($4_1 & 1)) { - break label$11 - } - $8_1 = $4_1 - 12 >>> 1 | 0; - HEAP32[$7_1 + 28 >> 2] = $8_1; - label$36 : { - if ($0_1 >>> 0 >= $8_1 + $10_1 >>> 0) { - $12_1 = HEAP32[$2_1 >> 2]; - if (HEAPU16[$12_1 + 8 >> 1] > $15_1 >>> 0) { - break label$36 + if (($3 | 0) != 7) { + if (!$3) { + break label$10 } + $265($1_1 + $10_1 | 0, $3, $7_1 + 16 | 0); + $9_1 = $732(HEAP32[$7_1 + 16 >> 2], HEAP32[$7_1 + 20 >> 2], HEAPF64[$11_1 >> 3]); + break label$18; } - HEAP8[$17_1 | 0] = $181(89158); - break label$13; + $3 = 1; + if ($769($1_1 + $10_1 | 0, $7_1 + 16 | 0)) { + break label$10 + } + $18_1 = HEAPF64[$7_1 + 16 >> 3]; + $19_1 = HEAPF64[$11_1 >> 3]; + if ($18_1 < $19_1) { + break label$10 + } + if ($18_1 > $19_1) { + break label$30 + } + break label$16; } - $5_1 = HEAP32[($12_1 + ($15_1 << 2) | 0) + 20 >> 2]; - if ($5_1) { - HEAP8[$7_1 + 34 | 0] = HEAPU8[$12_1 + 4 | 0]; - $3 = HEAP32[$12_1 + 12 >> 2]; - HEAP16[$7_1 + 32 >> 1] = 2; - HEAP32[$7_1 + 36 >> 2] = $3; - HEAP32[$7_1 + 24 >> 2] = $1_1 + $10_1; - $9_1 = $743($7_1 + 16 | 0, $11_1, $5_1, $17_1); + if ($5_1 & 2) { + $5_1 = $1_1 + $13_1 | 0; + $3 = HEAP8[$5_1 | 0]; + $4_1 = $3 & 255; + HEAP32[$7_1 + 12 >> 2] = $4_1; + if (($3 | 0) < 0) { + $264($5_1, $7_1 + 12 | 0); + $4_1 = HEAP32[$7_1 + 12 >> 2]; + } + if ($4_1 >>> 0 < 12) { + $9_1 = -1; + $3 = $4_1; + break label$10; + } + $3 = 1; + if (!($4_1 & 1)) { + break label$11 + } + $8_1 = $4_1 - 12 >>> 1 | 0; + HEAP32[$7_1 + 28 >> 2] = $8_1; + label$37 : { + if ($0_1 >>> 0 >= $8_1 + $10_1 >>> 0) { + $12_1 = HEAP32[$2_1 >> 2]; + if (HEAPU16[$12_1 + 8 >> 1] > $15_1 >>> 0) { + break label$37 + } + } + HEAP8[$17_1 | 0] = $181(89158); + break label$12; + } + $5_1 = HEAP32[($12_1 + ($15_1 << 2) | 0) + 20 >> 2]; + if ($5_1) { + HEAP8[$7_1 + 34 | 0] = HEAPU8[$12_1 + 4 | 0]; + $3 = HEAP32[$12_1 + 12 >> 2]; + HEAP16[$7_1 + 32 >> 1] = 2; + HEAP32[$7_1 + 36 >> 2] = $3; + HEAP32[$7_1 + 24 >> 2] = $1_1 + $10_1; + $9_1 = $743($7_1 + 16 | 0, $11_1, $5_1, $17_1); + $3 = $4_1; + break label$18; + } + $5_1 = HEAP32[$11_1 + 12 >> 2]; + $9_1 = $1988($1_1 + $10_1 | 0, HEAP32[$11_1 + 8 >> 2], ($5_1 | 0) > ($8_1 | 0) ? $8_1 : $5_1); + if ($9_1) { + break label$10 + } + $9_1 = $8_1 - $5_1 | 0; $3 = $4_1; break label$18; } - $5_1 = HEAP32[$11_1 + 12 >> 2]; - $9_1 = $1989($1_1 + $10_1 | 0, HEAP32[$11_1 + 8 >> 2], ($5_1 | 0) > ($8_1 | 0) ? $8_1 : $5_1); - if ($9_1) { - break label$10 - } - $9_1 = $8_1 - $5_1 | 0; - $3 = $4_1; - break label$18; - } - $4_1 = $1_1 + $13_1 | 0; - $3 = HEAPU8[$4_1 | 0]; - if ($5_1 & 16) { - HEAP32[$7_1 + 12 >> 2] = $3; - $9_1 = -1; - if ($3 << 24 >> 24 < 0) { - $264($4_1, $7_1 + 12 | 0); - $3 = HEAP32[$7_1 + 12 >> 2]; - } - if ($3 & 1 | $3 >>> 0 < 12) { - break label$10 - } - $5_1 = $3 - 12 >>> 1 | 0; - if ($0_1 >>> 0 >= $5_1 + $10_1 >>> 0) { - if (HEAPU8[$11_1 + 17 | 0] & 4) { - if (!$770($1_1 + $10_1 | 0, $5_1)) { - break label$12 + $4_1 = $1_1 + $13_1 | 0; + $3 = HEAPU8[$4_1 | 0]; + if ($5_1 & 16) { + HEAP32[$7_1 + 12 >> 2] = $3; + $9_1 = -1; + if ($3 << 24 >> 24 < 0) { + $264($4_1, $7_1 + 12 | 0); + $3 = HEAP32[$7_1 + 12 >> 2]; + } + if ($3 & 1 | $3 >>> 0 < 12) { + break label$10 + } + $5_1 = $3 - 12 >>> 1 | 0; + if ($0_1 >>> 0 >= $5_1 + $10_1 >>> 0) { + if (HEAPU8[$11_1 + 17 | 0] & 4) { + if (!$770($1_1 + $10_1 | 0, $5_1)) { + break label$30 + } + $9_1 = $5_1 - HEAP32[$11_1 >> 2] | 0; + break label$18; + } + $4_1 = HEAP32[$11_1 + 12 >> 2]; + $9_1 = $1988($1_1 + $10_1 | 0, HEAP32[$11_1 + 8 >> 2], ($4_1 | 0) > ($5_1 | 0) ? $5_1 : $4_1); + if ($9_1) { + $3 = 1; + break label$10; } - $9_1 = $5_1 - HEAP32[$11_1 >> 2] | 0; + $9_1 = $5_1 - $4_1 | 0; break label$18; } - $4_1 = HEAP32[$11_1 + 12 >> 2]; - $9_1 = $1989($1_1 + $10_1 | 0, HEAP32[$11_1 + 8 >> 2], ($4_1 | 0) > ($5_1 | 0) ? $5_1 : $4_1); - if ($9_1) { - $3 = 1; + HEAP8[$17_1 | 0] = $181(89188); + break label$12; + } + $9_1 = 1; + label$45 : { + switch ($3 - 7 | 0) { + case 1: + case 2: break label$10; - } - $9_1 = $5_1 - $4_1 | 0; - break label$18; + case 3: + break label$15; + case 0: + break label$45; + default: + break label$17; + }; + } + if ($769($1_1 + $10_1 | 0, $7_1 + 16 | 0)) { + break label$16 } - HEAP8[$17_1 | 0] = $181(89188); - break label$13; - } - $9_1 = 1; - label$44 : { - switch ($3 - 7 | 0) { - case 1: - case 2: - break label$10; - case 3: - break label$16; - case 0: - break label$44; - default: - break label$17; - }; - } - $3 = 7; - if (!$769($1_1 + $10_1 | 0, $7_1 + 16 | 0)) { - break label$12 } - break label$16; + $3 = 1; + break label$11; } $769($1_1 + $10_1 | 0, $7_1 + 16 | 0); $9_1 = 0 - $732(HEAP32[$11_1 >> 2], HEAP32[$11_1 + 4 >> 2], HEAPF64[$7_1 + 16 >> 3]) | 0; $3 = 7; } if (!$9_1) { - break label$16 + break label$15 } break label$10; } if ($3) { break label$10 } + break label$15; } - label$45 : { - $15_1 = $15_1 + 1 | 0; - if (($15_1 | 0) == HEAPU16[$2_1 + 20 >> 1]) { - break label$45 - } - if ($3 >>> 0 >= 128) { - $4_1 = $3 - 12 >>> 1 | 0 - } else { - $4_1 = HEAPU8[$3 + 34128 | 0] - } - $10_1 = $4_1 + $10_1 | 0; - if ($10_1 >>> 0 > $0_1 >>> 0) { - break label$45 - } - $13_1 = $714($3, 0) + $13_1 | 0; - if ($13_1 >>> 0 >= $14 >>> 0) { - HEAP8[$17_1 | 0] = $181(89239); - break label$13; - } - $11_1 = $11_1 + 40 | 0; - continue; + $3 = 7; + } + label$46 : { + $15_1 = $15_1 + 1 | 0; + if (($15_1 | 0) == HEAPU16[$2_1 + 20 >> 1]) { + break label$46 } - break; - }; - HEAP8[$2_1 + 26 | 0] = 1; - $9_1 = HEAP8[$2_1 + 22 | 0]; - break label$8; - } - HEAP8[$2_1 + 23 | 0] = $181(89077); + if ($3 >>> 0 >= 128) { + $4_1 = $3 - 12 >>> 1 | 0 + } else { + $4_1 = HEAPU8[$3 + 34112 | 0] + } + $10_1 = $4_1 + $10_1 | 0; + if ($10_1 >>> 0 > $0_1 >>> 0) { + break label$46 + } + $13_1 = $714($3, 0) + $13_1 | 0; + if ($13_1 >>> 0 >= $14 >>> 0) { + HEAP8[$17_1 | 0] = $181(89239); + break label$12; + } + $11_1 = $11_1 + 40 | 0; + continue; + } + break; + }; + HEAP8[$2_1 + 26 | 0] = 1; + $9_1 = HEAP8[$2_1 + 22 | 0]; + break label$8; } - $9_1 = 0; - break label$8; + HEAP8[$2_1 + 23 | 0] = $181(89077); } - $3 = 1; + $9_1 = 0; + break label$8; } $9_1 = 1; } @@ -43999,17 +44256,17 @@ function asmFunc(imports) { if (!$0_1) { break label$8 } - label$49 : { + label$50 : { if (!($0_1 & 2)) { - break label$49 + break label$50 } if ($10_1) { if (!($0_1 & 1)) { - break label$49 + break label$50 } break label$8; } - if ((HEAPU8[$11_1 + 16 | 0] ^ !($0_1 & 1)) & 1) { + if ((HEAP8[$11_1 + 16 | 0] & 1) == ($0_1 & 1)) { break label$8 } } @@ -44037,8 +44294,8 @@ function asmFunc(imports) { } function $712($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; - $8_1 = 32; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0; + $10_1 = 32; $4_1 = HEAP32[$1_1 >> 2]; label$1 : { if (HEAPU16[$4_1 + 8 >> 1] > 13) { @@ -44049,23 +44306,23 @@ function asmFunc(imports) { $7_1 = HEAPU8[HEAP32[$4_1 + 16 >> 2]]; label$2 : { if (!$7_1) { - $9_1 = 1; + $8_1 = 1; $7_1 = 255; break label$2; } if ($7_1 & 2) { break label$1 } - $9_1 = 255; + $8_1 = 255; $7_1 = 1; } - HEAP8[$1_1 + 25 | 0] = $9_1; + HEAP8[$1_1 + 25 | 0] = $8_1; HEAP8[$1_1 + 24 | 0] = $7_1; if ($5_1 & 4) { $4_1 = HEAP32[$3 + 4 >> 2]; HEAP32[$1_1 + 8 >> 2] = HEAP32[$3 >> 2]; HEAP32[$1_1 + 12 >> 2] = $4_1; - $8_1 = 33; + $10_1 = 33; break label$1; } if (HEAP32[$4_1 + 20 >> 2] | $5_1 & 57) { @@ -44073,7 +44330,7 @@ function asmFunc(imports) { } HEAP32[$1_1 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP32[$1_1 + 16 >> 2] = HEAP32[$3 + 12 >> 2]; - $8_1 = 34; + $10_1 = 34; } HEAP8[$1_1 + 23 | 0] = 0; label$5 : { @@ -44090,12 +44347,14 @@ function asmFunc(imports) { $4_1 = 0; $5_1 = HEAP8[$0_1 + 68 | 0]; $5_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $7_1 = $0_1 + 72 | 0; + $6_1 = $0_1 + 120 | 0; while (1) { if (($4_1 | 0) != ($5_1 | 0)) { - $7_1 = $4_1 << 1; - $6_1 = $4_1 << 2; + $8_1 = $4_1 << 1; + $9_1 = $4_1 << 2; $4_1 = $4_1 + 1 | 0; - if (HEAPU16[($0_1 + $7_1 | 0) + 72 >> 1] >= HEAPU16[HEAP32[($0_1 + $6_1 | 0) + 120 >> 2] + 24 >> 1]) { + if (HEAPU16[$7_1 + $8_1 >> 1] >= HEAPU16[HEAP32[$6_1 + $9_1 >> 2] + 24 >> 1]) { continue } break label$8; @@ -44108,7 +44367,7 @@ function asmFunc(imports) { if (($7_1 | 0) != ($3 | 0)) { break label$11 } - $3 = $755($0_1, $3, $1_1, $8_1); + $3 = $755($0_1, $3, $1_1, $10_1); if (($3 | 0) > 0 | HEAPU8[$1_1 + 23 | 0]) { break label$11 } @@ -44119,7 +44378,7 @@ function asmFunc(imports) { if (HEAP8[$0_1 + 68 | 0] <= 0) { break label$12 } - if (($755($0_1, 0, $1_1, $8_1) | 0) > 0 | HEAPU8[$1_1 + 23 | 0]) { + if (($755($0_1, 0, $1_1, $10_1) | 0) > 0 | HEAPU8[$1_1 + 23 | 0]) { break label$12 } HEAP8[$0_1 + 1 | 0] = HEAPU8[$0_1 + 1 | 0] & 251; @@ -44140,25 +44399,27 @@ function asmFunc(imports) { } $4_1 = HEAP32[$0_1 + 116 >> 2]; } - $13_1 = $0_1 + 32 | 0; - $14 = $0_1 + 116 | 0; + $13_1 = $0_1 + 120 | 0; + $16_1 = $0_1 + 72 | 0; + $14 = $0_1 + 32 | 0; + $15_1 = $0_1 + 116 | 0; $3 = HEAPU16[$4_1 + 24 >> 1]; label$13 : { label$14 : { while (1) { $3 = ($3 & 65535) - 1 | 0; - $9_1 = $3; + $8_1 = $3; $7_1 = 0; label$16 : { while (1) { $5_1 = HEAP32[$4_1 + 64 >> 2] + ($3 & -2) | 0; $5_1 = HEAP32[$4_1 + 68 >> 2] + (HEAPU16[$4_1 + 26 >> 1] & (HEAPU8[$5_1 | 0] << 8 | HEAPU8[$5_1 + 1 | 0])) | 0; $6_1 = $5_1 + 1 | 0; - $11_1 = $3 >> 1; + $9_1 = $3 >> 1; $3 = HEAPU8[$5_1 | 0]; label$18 : { if ($3 >>> 0 <= HEAPU8[$4_1 + 11 | 0]) { - $3 = FUNCTION_TABLE[$8_1 | 0]($3, $6_1, $1_1) | 0; + $3 = FUNCTION_TABLE[$10_1 | 0]($3, $6_1, $1_1) | 0; break label$18; } label$20 : { @@ -44166,16 +44427,16 @@ function asmFunc(imports) { if (($6_1 | 0) < 0) { break label$20 } - $3 = $3 << 7 & 16256 | $6_1 & 255; + $3 = $6_1 | $3 << 7 & 16256; if ($3 >>> 0 > HEAPU16[$4_1 + 14 >> 1]) { break label$20 } - $3 = FUNCTION_TABLE[$8_1 | 0]($3, $5_1 + 2 | 0, $1_1) | 0; + $3 = FUNCTION_TABLE[$10_1 | 0]($3, $5_1 + 2 | 0, $1_1) | 0; break label$18; } - FUNCTION_TABLE[HEAP32[$4_1 + 80 >> 2]]($4_1, $5_1 - HEAPU8[$4_1 + 10 | 0] | 0, $13_1); + FUNCTION_TABLE[HEAP32[$4_1 + 80 >> 2]]($4_1, $5_1 - HEAPU8[$4_1 + 10 | 0] | 0, $14); label$21 : { - $3 = HEAP32[$13_1 >> 2]; + $3 = HEAP32[$14 >> 2]; $12_1 = $3; if (($3 | 0) >= 2) { $5_1 = HEAP32[$0_1 + 20 >> 2]; @@ -44187,14 +44448,14 @@ function asmFunc(imports) { break label$13; } $3 = $3 + 18 | 0; - $10_1 = $31($3, 0); - if (!$10_1) { + $11_1 = $31($3, 0); + if (!$11_1) { $5_1 = 7; break label$13; } - HEAP16[$0_1 + 70 >> 1] = $11_1; - $5_1 = $338($0_1, 0, $12_1, $10_1); - $3 = $10_1 + $12_1 | 0; + HEAP16[$0_1 + 70 >> 1] = $9_1; + $5_1 = $338($0_1, 0, $12_1, $11_1); + $3 = $11_1 + $12_1 | 0; $6_1 = $3 + 16 | 0; HEAP8[$6_1 | 0] = 0; HEAP8[$6_1 + 1 | 0] = 0; @@ -44217,34 +44478,34 @@ function asmFunc(imports) { HEAP8[$3 + 7 | 0] = 0; HEAP8[$0_1 + 1 | 0] = HEAPU8[$0_1 + 1 | 0] & 251; if ($5_1) { - $24($10_1); + $24($11_1); break label$13; } - $3 = $729($12_1, $10_1, $1_1); - $24($10_1); + $3 = $729($12_1, $11_1, $1_1); + $24($11_1); } label$25 : { label$26 : { if (($3 | 0) < 0) { - $7_1 = $11_1 + 1 | 0; + $7_1 = $9_1 + 1 | 0; break label$26; } if (!$3) { break label$25 } - $9_1 = $11_1 - 1 | 0; + $8_1 = $9_1 - 1 | 0; } - if (($7_1 | 0) > ($9_1 | 0)) { + if (($7_1 | 0) > ($8_1 | 0)) { break label$16 } - $3 = $7_1 + $9_1 | 0; + $3 = $7_1 + $8_1 | 0; continue; } break; }; $5_1 = 0; HEAP32[$2_1 >> 2] = 0; - HEAP16[$0_1 + 70 >> 1] = $11_1; + HEAP16[$0_1 + 70 >> 1] = $9_1; if (!HEAPU8[$1_1 + 23 | 0]) { break label$13 } @@ -44252,34 +44513,35 @@ function asmFunc(imports) { break label$13; } if (HEAPU8[$4_1 + 8 | 0]) { - HEAP16[$0_1 + 70 >> 1] = $11_1; + HEAP16[$0_1 + 70 >> 1] = $9_1; HEAP32[$2_1 >> 2] = $3; $5_1 = 0; break label$13; } $3 = HEAP32[$4_1 + 56 >> 2]; - if (($7_1 | 0) >= HEAPU16[$4_1 + 24 >> 1]) { - $3 = ($3 + HEAPU8[$4_1 + 9 | 0] | 0) + 8 | 0 - } else { + label$29 : { + if (($7_1 | 0) >= HEAPU16[$4_1 + 24 >> 1]) { + $3 = $156(($3 + HEAPU8[$4_1 + 9 | 0] | 0) + 8 | 0); + break label$29; + } $5_1 = HEAP32[$4_1 + 64 >> 2] + ($7_1 << 1) | 0; - $3 = $3 + (HEAPU16[$4_1 + 26 >> 1] & (HEAPU8[$5_1 | 0] << 8 | HEAPU8[$5_1 + 1 | 0])) | 0; + $3 = $156($3 + (HEAPU16[$4_1 + 26 >> 1] & (HEAPU8[$5_1 | 0] << 8 | HEAPU8[$5_1 + 1 | 0])) | 0); } - $4_1 = $156($3); HEAP16[$0_1 + 50 >> 1] = 0; HEAP8[$0_1 + 1 | 0] = HEAPU8[$0_1 + 1 | 0] & 249; - $3 = HEAP8[$0_1 + 68 | 0]; - if (($3 | 0) >= 19) { + $4_1 = HEAP8[$0_1 + 68 | 0]; + if (($4_1 | 0) >= 19) { return $181(76229) } - HEAP16[(($3 << 1) + $0_1 | 0) + 72 >> 1] = $7_1; - HEAP32[(($3 << 2) + $0_1 | 0) + 120 >> 2] = HEAP32[$0_1 + 116 >> 2]; - HEAP8[$0_1 + 68 | 0] = $3 + 1; + HEAP16[($4_1 << 1) + $16_1 >> 1] = $7_1; + HEAP32[($4_1 << 2) + $13_1 >> 2] = HEAP32[$0_1 + 116 >> 2]; + HEAP8[$0_1 + 68 | 0] = $4_1 + 1; HEAP16[$0_1 + 70 >> 1] = 0; - $5_1 = $756(HEAP32[$0_1 + 20 >> 2], $4_1, $14, HEAPU8[$0_1 + 2 | 0]); + $5_1 = $756(HEAP32[$0_1 + 20 >> 2], $3, $15_1, HEAPU8[$0_1 + 2 | 0]); if ($5_1) { break label$14 } - $4_1 = HEAP32[$14 >> 2]; + $4_1 = HEAP32[$15_1 >> 2]; $3 = HEAPU16[$4_1 + 24 >> 1]; if (!!$3 & HEAPU8[$4_1 + 1 | 0] == HEAPU8[$0_1 + 69 | 0]) { continue @@ -44291,7 +44553,7 @@ function asmFunc(imports) { } $1_1 = HEAPU8[$0_1 + 68 | 0] - 1 | 0; HEAP8[$0_1 + 68 | 0] = $1_1; - HEAP32[$0_1 + 116 >> 2] = HEAP32[(($1_1 << 24 >> 24 << 2) + $0_1 | 0) + 120 >> 2]; + HEAP32[$0_1 + 116 >> 2] = HEAP32[($1_1 << 24 >> 24 << 2) + $13_1 >> 2]; } HEAP16[$0_1 + 50 >> 1] = 0; } @@ -44309,8 +44571,8 @@ function asmFunc(imports) { fimport$32($2_1 | 0) } global$0 = $2_1; - $7_1 = HEAP32[$0_1 + 8 >> 2]; - $8_1 = HEAP32[$7_1 + 4 >> 2]; + $8_1 = HEAP32[$0_1 + 8 >> 2]; + $6_1 = HEAP32[$8_1 + 4 >> 2]; label$2 : { label$3 : { label$4 : { @@ -44336,8 +44598,8 @@ function asmFunc(imports) { break label$2; } $10_1 = HEAP8[$0_1 + 68 | 0]; - $6_1 = HEAP32[$3 + 64 >> 2]; - $5_1 = $6_1 + ($9_1 << 1) | 0; + $7_1 = HEAP32[$3 + 64 >> 2]; + $5_1 = $7_1 + ($9_1 << 1) | 0; $11_1 = HEAPU8[$5_1 | 0]; $5_1 = HEAPU8[$5_1 + 1 | 0]; $12_1 = HEAPU16[$3 + 26 >> 1]; @@ -44346,15 +44608,15 @@ function asmFunc(imports) { if ($762($3)) { break label$3 } - $6_1 = HEAP32[$3 + 64 >> 2]; + $7_1 = HEAP32[$3 + 64 >> 2]; $2_1 = HEAPU16[$3 + 24 >> 1]; } $5_1 = ($12_1 & ($5_1 | $11_1 << 8)) + $13_1 | 0; - if ($5_1 >>> 0 < ($2_1 & 65535) + $6_1 >>> 0) { + if ($5_1 >>> 0 < ($2_1 & 65535) + $7_1 >>> 0) { $2_1 = $181(79851); break label$2; } - $6_1 = 0; + $7_1 = 0; $11_1 = $1_1 & 2; label$9 : { if (!$11_1) { @@ -44364,8 +44626,8 @@ function asmFunc(imports) { if (!HEAPU8[$3 + 8 | 0]) { break label$10 } - $6_1 = 1; - if (((HEAP32[$3 + 20 >> 2] + (FUNCTION_TABLE[HEAP32[$3 + 76 >> 2]]($3, $5_1) | 0) | 0) + 2 | 0) > ((HEAP32[$8_1 + 40 >> 2] << 1 >>> 0) / 3 | 0)) { + $7_1 = 1; + if (((HEAP32[$3 + 20 >> 2] + (FUNCTION_TABLE[HEAP32[$3 + 76 >> 2]]($3, $5_1) | 0) | 0) + 2 | 0) > ((HEAP32[$6_1 + 40 >> 2] << 1 >>> 0) / 3 | 0)) { break label$10 } if (HEAPU16[$3 + 24 >> 1] != 1) { @@ -44374,7 +44636,7 @@ function asmFunc(imports) { } $2_1 = $627($0_1); HEAP32[$4_1 + 28 >> 2] = $2_1; - $6_1 = 0; + $7_1 = 0; if ($2_1) { break label$2 } @@ -44386,13 +44648,13 @@ function asmFunc(imports) { } } if (HEAPU8[$0_1 + 1 | 0] & 32) { - $2_1 = $183($8_1, HEAP32[$0_1 + 64 >> 2], $0_1); + $2_1 = $183($6_1, HEAP32[$0_1 + 64 >> 2], $0_1); if ($2_1) { break label$2 } } - if (!(HEAP32[$0_1 + 112 >> 2] | !HEAPU8[$7_1 + 11 | 0])) { - $750($7_1, HEAP32[$0_1 + 64 >> 2], HEAP32[$0_1 + 32 >> 2], HEAP32[$0_1 + 36 >> 2], 0) + if (!(HEAP32[$0_1 + 112 >> 2] | !HEAPU8[$8_1 + 11 | 0])) { + $750($8_1, HEAP32[$0_1 + 64 >> 2], HEAP32[$0_1 + 32 >> 2], HEAP32[$0_1 + 36 >> 2], 0) } $2_1 = $150(HEAP32[$3 + 72 >> 2]); if ($2_1) { @@ -44425,13 +44687,13 @@ function asmFunc(imports) { break label$2; } $5_1 = HEAP32[HEAP32[((HEAP8[$0_1 + 68 | 0] - 1 | 0) > ($10_1 | 0) ? (($10_1 << 2) + $0_1 | 0) + 124 | 0 : $5_1) >> 2] + 4 >> 2]; - $7_1 = $2_1 + HEAP32[$1_1 + 56 >> 2] | 0; - $2_1 = FUNCTION_TABLE[HEAP32[$1_1 + 76 >> 2]]($1_1, $7_1) | 0; - $8_1 = HEAP32[$8_1 + 84 >> 2]; + $8_1 = $2_1 + HEAP32[$1_1 + 56 >> 2] | 0; + $2_1 = FUNCTION_TABLE[HEAP32[$1_1 + 76 >> 2]]($1_1, $8_1) | 0; + $6_1 = HEAP32[$6_1 + 84 >> 2]; $12_1 = $150(HEAP32[$1_1 + 72 >> 2]); HEAP32[$4_1 + 28 >> 2] = $12_1; if (!$12_1) { - HEAP32[$4_1 + 28 >> 2] = $768($3, $9_1, $7_1 - 4 | 0, $2_1 + 4 | 0, $8_1, $5_1) + HEAP32[$4_1 + 28 >> 2] = $768($3, $9_1, $8_1 - 4 | 0, $2_1 + 4 | 0, $6_1, $5_1) } $764($1_1, HEAPU16[$1_1 + 24 >> 1] - 1 | 0, $2_1, $4_1 + 28 | 0); $2_1 = HEAP32[$4_1 + 28 >> 2]; @@ -44449,23 +44711,24 @@ function asmFunc(imports) { $628(HEAP32[$0_1 + 116 >> 2]); $2_1 = HEAPU8[$0_1 + 68 | 0] - 1 | 0; HEAP8[$0_1 + 68 | 0] = $2_1; + $1_1 = $0_1 + 120 | 0; while (1) { - $1_1 = $2_1 << 24 >> 24; - if (!(($1_1 | 0) <= ($10_1 | 0))) { + $6_1 = $2_1 << 24 >> 24; + if (!(($6_1 | 0) <= ($10_1 | 0))) { HEAP8[$0_1 + 68 | 0] = $2_1 - 1; - $623(HEAP32[(($1_1 << 2) + $0_1 | 0) + 120 >> 2]); + $623(HEAP32[$1_1 + ($6_1 << 2) >> 2]); $2_1 = HEAPU8[$0_1 + 68 | 0]; continue; } break; }; - HEAP32[$0_1 + 116 >> 2] = HEAP32[(($1_1 << 2) + $0_1 | 0) + 120 >> 2]; + HEAP32[$0_1 + 116 >> 2] = HEAP32[$1_1 + ($6_1 << 2) >> 2]; $2_1 = $767($0_1); if ($2_1) { break label$2 } } - if ($6_1) { + if ($7_1) { HEAP8[$0_1 | 0] = 2; $1_1 = HEAPU16[$3 + 24 >> 1]; if ($9_1 >>> 0 >= $1_1 >>> 0) { @@ -44516,19 +44779,18 @@ function asmFunc(imports) { function $715($0_1) { var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $3 = global$0 - 48 | 0; - $1_1 = $3; + $2_1 = global$0 - 48 | 0; + $1_1 = $2_1; if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; HEAP8[$0_1 + 64 | 0] = 1; $1_1 = HEAP32[HEAP32[$0_1 + 84 >> 2] + 24 >> 2]; - $1945($3 + 8 | 0, 0, 40); - $2_1 = $0_1 + 120 | 0; + $1945($2_1 + 8 | 0, 0, 40); label$2 : { - if (!HEAP32[$2_1 >> 2]) { - $1_1 = $812($1_1, $2_1); + if (!HEAP32[$0_1 + 120 >> 2]) { + $1_1 = $812($1_1, $0_1 + 120 | 0); if ($1_1) { break label$2 } @@ -44538,23 +44800,20 @@ function asmFunc(imports) { if ($1_1) { break label$2 } - $2_1 = $3 + 8 | 0; - $5_1 = $0_1 + 128 | 0; - $1_1 = $5_1; - $813(HEAP32[$0_1 + 120 >> 2], $2_1, HEAP32[HEAP32[$0_1 + 84 >> 2] + 12 >> 2], HEAP32[$1_1 >> 2], HEAP32[$1_1 + 4 >> 2]); - $1_1 = $0_1 + 80 | 0; - HEAP32[$1_1 >> 2] = HEAP32[$1_1 >> 2] + 1; - $1_1 = $0_1 + 48 | 0; - $814($2_1, HEAP32[$1_1 >> 2], HEAP32[$1_1 + 4 >> 2]); - $2_1 = HEAP32[$0_1 + 40 >> 2]; + $3 = $2_1 + 8 | 0; + $813(HEAP32[$0_1 + 120 >> 2], $3, HEAP32[HEAP32[$0_1 + 84 >> 2] + 12 >> 2], HEAP32[$0_1 + 128 >> 2], HEAP32[$0_1 + 132 >> 2]); + HEAP32[$0_1 + 80 >> 2] = HEAP32[$0_1 + 80 >> 2] + 1; + $814($3, HEAP32[$0_1 + 48 >> 2], HEAP32[$0_1 + 52 >> 2]); + $7_1 = $0_1 + 128 | 0; + $3 = HEAP32[$0_1 + 40 >> 2]; while (1) { - $1_1 = $2_1; + $1_1 = $3; if ($1_1) { - $2_1 = HEAP32[$1_1 + 4 >> 2]; - $6_1 = $3 + 8 | 0; - $7_1 = HEAP32[$1_1 >> 2]; - $814($6_1, $7_1, $7_1 >> 31); - $815($6_1, $1_1 + 8 | 0, HEAP32[$1_1 >> 2]); + $3 = HEAP32[$1_1 + 4 >> 2]; + $5_1 = $2_1 + 8 | 0; + $6_1 = HEAP32[$1_1 >> 2]; + $814($5_1, $6_1, $6_1 >> 31); + $815($5_1, $1_1 + 8 | 0, HEAP32[$1_1 >> 2]); if (HEAP32[$0_1 + 44 >> 2]) { continue } @@ -44564,9 +44823,9 @@ function asmFunc(imports) { break; }; HEAP32[$4_1 >> 2] = 0; - $1_1 = $816($3 + 8 | 0, $5_1); + $1_1 = $816($2_1 + 8 | 0, $7_1); } - $0_1 = $3 + 48 | 0; + $0_1 = $2_1 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -44679,25 +44938,25 @@ function asmFunc(imports) { } } $4_1 = HEAP32[$16_1 + 4 >> 2]; - $11_1 = HEAP32[$4_1 + 84 >> 2]; + $10_1 = HEAP32[$4_1 + 84 >> 2]; label$14 : { label$15 : { if ($2_1 & 128) { HEAP32[$5_1 + 52 >> 2] = 0; - $12_1 = HEAP32[$4_1 + 88 >> 2]; - if (($12_1 | 0) <= 3) { - HEAP8[$11_1 + 3 | 0] = 0; - $12_1 = 4; + $11_1 = HEAP32[$4_1 + 88 >> 2]; + if (($11_1 | 0) <= 3) { + HEAP8[$10_1 + 3 | 0] = 0; + $11_1 = 4; $4_1 = HEAP32[$16_1 + 4 >> 2]; } - if (!HEAPU8[$4_1 + 17 | 0] | HEAPU16[$7_1 + 14 >> 1] >= $12_1 >>> 0) { + if (!HEAPU8[$4_1 + 17 | 0] | HEAPU16[$7_1 + 14 >> 1] >= $11_1 >>> 0) { break label$15 } - FUNCTION_TABLE[HEAP32[$7_1 + 80 >> 2]]($7_1, $11_1, $5_1 + 8 | 0); + FUNCTION_TABLE[HEAP32[$7_1 + 80 >> 2]]($7_1, $10_1, $5_1 + 8 | 0); if (HEAP32[$5_1 + 20 >> 2] == HEAPU16[$5_1 + 24 >> 1]) { break label$15 } - $637(HEAP32[$16_1 + 4 >> 2], $156(($11_1 + $12_1 | 0) - 4 | 0), 3, HEAP32[$7_1 + 4 >> 2], $5_1 + 52 | 0); + $637(HEAP32[$16_1 + 4 >> 2], $156(($10_1 + $11_1 | 0) - 4 | 0), 3, HEAP32[$7_1 + 4 >> 2], $5_1 + 52 | 0); $4_1 = HEAP32[$5_1 + 52 >> 2]; if (!$4_1) { break label$15 @@ -44712,14 +44971,14 @@ function asmFunc(imports) { $3 = $6_1 + HEAP32[$1_1 + 32 >> 2] | 0; label$20 : { if ($3 >>> 0 <= 127) { - HEAP8[$4_1 + $11_1 | 0] = $3; - $9_1 = 1; + HEAP8[$4_1 + $10_1 | 0] = $3; + $8_1 = 1; break label$20; } - $9_1 = $730($4_1 + $11_1 | 0, $3, $3 >> 31) & 255; + $8_1 = $730($4_1 + $10_1 | 0, $3, $3 >> 31) & 255; } - $4_1 = $9_1 + $4_1 | 0; - $4_1 = $730($4_1 + $11_1 | 0, HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 12 >> 2]) + $4_1 | 0; + $4_1 = $8_1 + $4_1 | 0; + $4_1 = $730($4_1 + $10_1 | 0, HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 12 >> 2]) + $4_1 | 0; break label$18; } $17_1 = HEAP32[$1_1 >> 2]; @@ -44727,63 +44986,63 @@ function asmFunc(imports) { $6_1 = $3; label$22 : { if ($6_1 >>> 0 <= 127) { - HEAP8[$4_1 + $11_1 | 0] = $6_1; - $9_1 = 1; + HEAP8[$4_1 + $10_1 | 0] = $6_1; + $8_1 = 1; break label$22; } - $9_1 = $730($4_1 + $11_1 | 0, $3, $3 >> 31) & 255; + $8_1 = $730($4_1 + $10_1 | 0, $3, $3 >> 31) & 255; } - $4_1 = $9_1 + $4_1 | 0; + $4_1 = $8_1 + $4_1 | 0; } - $10_1 = $4_1 + $11_1 | 0; + $9_1 = $4_1 + $10_1 | 0; $14 = HEAPU16[$7_1 + 14 >> 1]; if (($3 | 0) <= ($14 | 0)) { - $12_1 = $3 + $4_1 | 0; - if (($12_1 | 0) <= 3) { - HEAP8[$3 + $10_1 | 0] = 0; - $12_1 = 4; + $11_1 = $3 + $4_1 | 0; + if (($11_1 | 0) <= 3) { + HEAP8[$3 + $9_1 | 0] = 0; + $11_1 = 4; } - $1945($1943($10_1, $17_1, $6_1) + $6_1 | 0, 0, $3 - $6_1 | 0); + $1945($1943($9_1, $17_1, $6_1) + $6_1 | 0, 0, $3 - $6_1 | 0); break label$15; } $15_1 = HEAP32[$7_1 + 52 >> 2]; - $9_1 = HEAP32[$15_1 + 40 >> 2]; + $12_1 = HEAP32[$15_1 + 40 >> 2]; $13_1 = HEAPU16[$7_1 + 16 >> 1]; HEAP32[$5_1 + 60 >> 2] = 0; - $12_1 = $4_1; - $4_1 = $13_1 + (($3 - $13_1 >>> 0) % ($9_1 - 4 >>> 0) | 0) | 0; + $11_1 = $4_1; + $4_1 = $13_1 + (($3 - $13_1 >>> 0) % ($12_1 - 4 >>> 0) | 0) | 0; $8_1 = ($4_1 | 0) > ($14 | 0) ? $13_1 : $4_1; - $4_1 = $12_1 + $8_1 | 0; - $9_1 = $4_1 + $11_1 | 0; - $12_1 = $4_1 + 4 | 0; + $4_1 = $11_1 + $8_1 | 0; + $12_1 = $4_1 + $10_1 | 0; + $11_1 = $4_1 + 4 | 0; while (1) { $4_1 = ($3 | 0) < ($8_1 | 0) ? $3 : $8_1; label$27 : { if (($4_1 | 0) <= ($6_1 | 0)) { - $1943($10_1, $17_1, $4_1); + $1943($9_1, $17_1, $4_1); break label$27; } if (($6_1 | 0) > 0) { - $1943($10_1, $17_1, $6_1); + $1943($9_1, $17_1, $6_1); $4_1 = $6_1; break label$27; } - $1945($10_1, 0, $4_1); + $1945($9_1, 0, $4_1); } $3 = $3 - $4_1 | 0; if (($3 | 0) > 0) { $6_1 = $6_1 - $4_1 | 0; $17_1 = $4_1 + $17_1 | 0; - $10_1 = $4_1 + $10_1 | 0; + $9_1 = $4_1 + $9_1 | 0; $8_1 = $8_1 - $4_1 | 0; if ($8_1) { continue } HEAP32[$5_1 + 56 >> 2] = 0; - $10_1 = HEAP32[$5_1 + 60 >> 2]; - $4_1 = $10_1; + $9_1 = HEAP32[$5_1 + 60 >> 2]; + $4_1 = $9_1; if (HEAPU8[$15_1 + 17 | 0]) { - $13_1 = HEAP32[18688]; + $13_1 = HEAP32[18736]; while (1) { $14 = $4_1; $4_1 = $4_1 + 1 | 0; @@ -44799,7 +45058,7 @@ function asmFunc(imports) { label$33 : { if (!($4_1 | !HEAPU8[$15_1 + 17 | 0])) { $8_1 = HEAP32[$5_1 + 60 >> 2]; - $637($15_1, $8_1, $10_1 ? 4 : 3, $10_1, $5_1 + 8 | 0); + $637($15_1, $8_1, $9_1 ? 4 : 3, $9_1, $5_1 + 8 | 0); $4_1 = HEAP32[$5_1 + 8 >> 2]; if (!$4_1) { break label$33 @@ -44813,20 +45072,20 @@ function asmFunc(imports) { $8_1 = HEAP32[$5_1 + 60 >> 2]; } $4_1 = $8_1 << 24 | ($8_1 & 65280) << 8 | ($8_1 >>> 8 & 65280 | $8_1 >>> 24); - HEAP8[$9_1 | 0] = $4_1; - HEAP8[$9_1 + 1 | 0] = $4_1 >>> 8; - HEAP8[$9_1 + 2 | 0] = $4_1 >>> 16; - HEAP8[$9_1 + 3 | 0] = $4_1 >>> 24; + HEAP8[$12_1 | 0] = $4_1; + HEAP8[$12_1 + 1 | 0] = $4_1 >>> 8; + HEAP8[$12_1 + 2 | 0] = $4_1 >>> 16; + HEAP8[$12_1 + 3 | 0] = $4_1 >>> 24; $623($18_1); $18_1 = HEAP32[$5_1 + 56 >> 2]; - $9_1 = HEAP32[$18_1 + 56 >> 2]; - $4_1 = $9_1; + $12_1 = HEAP32[$18_1 + 56 >> 2]; + $4_1 = $12_1; HEAP8[$4_1 | 0] = 0; HEAP8[$4_1 + 1 | 0] = 0; HEAP8[$4_1 + 2 | 0] = 0; HEAP8[$4_1 + 3 | 0] = 0; $8_1 = HEAP32[$15_1 + 40 >> 2] - 4 | 0; - $10_1 = HEAP32[$18_1 + 56 >> 2] + 4 | 0; + $9_1 = HEAP32[$18_1 + 56 >> 2] + 4 | 0; continue; } break; @@ -44850,10 +45109,10 @@ function asmFunc(imports) { $4_1 = HEAP32[$7_1 + 56 >> 2] + (HEAPU16[$7_1 + 26 >> 1] & (HEAPU8[$6_1 | 0] << 8 | HEAPU8[$6_1 + 1 | 0])) | 0; if (!HEAPU8[$7_1 + 8 | 0]) { $6_1 = HEAPU8[$4_1 | 0] | HEAPU8[$4_1 + 1 | 0] << 8 | (HEAPU8[$4_1 + 2 | 0] << 16 | HEAPU8[$4_1 + 3 | 0] << 24); - HEAP8[$11_1 | 0] = $6_1; - HEAP8[$11_1 + 1 | 0] = $6_1 >>> 8; - HEAP8[$11_1 + 2 | 0] = $6_1 >>> 16; - HEAP8[$11_1 + 3 | 0] = $6_1 >>> 24; + HEAP8[$10_1 | 0] = $6_1; + HEAP8[$10_1 + 1 | 0] = $6_1 >>> 8; + HEAP8[$10_1 + 2 | 0] = $6_1 >>> 16; + HEAP8[$10_1 + 3 | 0] = $6_1 >>> 24; } $8_1 = $5_1 + 8 | 0; FUNCTION_TABLE[HEAP32[$7_1 + 80 >> 2]]($7_1, $4_1, $8_1); @@ -44864,16 +45123,16 @@ function asmFunc(imports) { HEAP32[$5_1 + 52 >> 2] = $6_1; HEAP8[$0_1 + 1 | 0] = HEAPU8[$0_1 + 1 | 0] & 251; $6_1 = HEAPU16[$5_1 + 26 >> 1]; - if (!(!!HEAPU8[HEAP32[$16_1 + 4 >> 2] + 17 | 0] & HEAPU16[$7_1 + 16 >> 1] <= ($12_1 | 0) | (($6_1 | 0) != ($12_1 | 0) | HEAP32[$5_1 + 20 >> 2] != HEAPU16[$5_1 + 24 >> 1]))) { + if (!(!!HEAPU8[HEAP32[$16_1 + 4 >> 2] + 17 | 0] & HEAPU16[$7_1 + 16 >> 1] <= $11_1 >>> 0 | (($6_1 | 0) != ($11_1 | 0) | HEAP32[$5_1 + 20 >> 2] != HEAPU16[$5_1 + 24 >> 1]))) { if ((HEAP32[$7_1 + 56 >> 2] + HEAPU8[$7_1 + 9 | 0] | 0) + 10 >>> 0 > $4_1 >>> 0) { $4_1 = $181(79609); break label$2; } - if (HEAPU32[$7_1 + 60 >> 2] < $4_1 + $12_1 >>> 0) { + if (HEAPU32[$7_1 + 60 >> 2] < $4_1 + $11_1 >>> 0) { $4_1 = $181(79612); break label$2; } - $1943($4_1, $11_1, $12_1); + $1943($4_1, $10_1, $11_1); $4_1 = 0; break label$2; } @@ -44895,12 +45154,12 @@ function asmFunc(imports) { label$44 : { label$45 : { label$46 : { - $14 = $12_1 + 2 | 0; + $12_1 = $11_1 + 2 | 0; label$47 : { - if (($14 | 0) > HEAP32[$7_1 + 20 >> 2]) { + if (($12_1 | 0) > HEAP32[$7_1 + 20 >> 2]) { $6_1 = HEAPU8[$7_1 + 12 | 0]; HEAP8[$7_1 + 12 | 0] = $6_1 + 1; - HEAP32[(($6_1 << 2) + $7_1 | 0) + 36 >> 2] = $11_1; + HEAP32[(($6_1 << 2) + $7_1 | 0) + 36 >> 2] = $10_1; HEAP16[(($6_1 << 1) + $7_1 | 0) + 28 >> 1] = $3; break label$47; } @@ -44911,11 +45170,11 @@ function asmFunc(imports) { $6_1 = HEAPU8[$7_1 + 9 | 0]; $13_1 = HEAP32[$7_1 + 56 >> 2]; HEAP32[$5_1 + 8 >> 2] = 0; - $10_1 = $6_1 + $13_1 | 0; - $8_1 = HEAPU8[$10_1 + 5 | 0] << 8 | HEAPU8[$10_1 + 6 | 0]; - $9_1 = HEAPU16[$7_1 + 18 >> 1] + (HEAPU16[$7_1 + 24 >> 1] << 1) | 0; + $9_1 = $6_1 + $13_1 | 0; + $8_1 = HEAPU8[$9_1 + 5 | 0] << 8 | HEAPU8[$9_1 + 6 | 0]; + $14 = HEAPU16[$7_1 + 18 >> 1] + (HEAPU16[$7_1 + 24 >> 1] << 1) | 0; label$49 : { - if ($8_1 >>> 0 < $9_1 >>> 0) { + if ($8_1 >>> 0 < $14 >>> 0) { $4_1 = 71945; if ($8_1) { break label$45 @@ -44934,23 +45193,23 @@ function asmFunc(imports) { label$51 : { label$52 : { label$53 : { - if (!HEAPU8[$10_1 + 2 | 0]) { - if (!HEAPU8[$10_1 + 1 | 0]) { + if (!HEAPU8[$9_1 + 2 | 0]) { + if (!HEAPU8[$9_1 + 1 | 0]) { break label$52 } - if ($9_1 + 2 >>> 0 <= $8_1 >>> 0) { + if ($14 + 2 >>> 0 <= $8_1 >>> 0) { break label$53 } break label$52; } - if ($9_1 + 2 >>> 0 > $8_1 >>> 0) { + if ($14 + 2 >>> 0 > $8_1 >>> 0) { break label$52 } } - $6_1 = $765($7_1, $12_1, $5_1 + 8 | 0); + $6_1 = $765($7_1, $11_1, $5_1 + 8 | 0); if ($6_1) { $4_1 = $6_1 - $13_1 | 0; - if (($9_1 | 0) >= ($4_1 | 0)) { + if (($14 | 0) >= ($4_1 | 0)) { break label$46 } $8_1 = $4_1 >>> 8 | 0; @@ -44961,40 +45220,39 @@ function asmFunc(imports) { break label$44 } } - if (($8_1 | 0) < ($9_1 + $14 | 0)) { - $6_1 = HEAP32[$7_1 + 20 >> 2] - $14 | 0; + if (($8_1 | 0) < ($12_1 + $14 | 0)) { + $6_1 = HEAP32[$7_1 + 20 >> 2] - $12_1 | 0; $4_1 = $766($7_1, ($6_1 | 0) >= 4 ? 4 : $6_1); if ($4_1) { break label$44 } - $8_1 = ((HEAPU8[$10_1 + 6 | 0] | HEAPU8[$10_1 + 5 | 0] << 8) - 1 & 65535) + 1 | 0; + $8_1 = ((HEAPU8[$9_1 + 6 | 0] | HEAPU8[$9_1 + 5 | 0] << 8) - 1 & 65535) + 1 | 0; } - $9_1 = $10_1 + 5 | 0; - $4_1 = $8_1 - $12_1 | 0; + $4_1 = $8_1 - $11_1 | 0; $6_1 = $4_1 << 8 | ($4_1 & 65280) >>> 8; - HEAP8[$9_1 | 0] = $6_1; - HEAP8[$9_1 + 1 | 0] = $6_1 >>> 8; + HEAP8[$9_1 + 5 | 0] = $6_1; + HEAP8[$9_1 + 6 | 0] = $6_1 >>> 8; $8_1 = $4_1 >>> 8 | 0; } - HEAP32[$7_1 + 20 >> 2] = HEAP32[$7_1 + 20 >> 2] - ($14 & 65535); - $1943($4_1 + $13_1 | 0, $11_1, $12_1); + HEAP32[$7_1 + 20 >> 2] = HEAP32[$7_1 + 20 >> 2] - ($12_1 & 65535); + $1943($4_1 + $13_1 | 0, $10_1, $11_1); $6_1 = HEAP32[$7_1 + 64 >> 2] + ($3 << 1) | 0; $1944($6_1 + 2 | 0, $6_1, HEAPU16[$7_1 + 24 >> 1] - $3 << 1); HEAP8[$6_1 + 1 | 0] = $4_1; HEAP8[$6_1 | 0] = $8_1; HEAP16[$7_1 + 24 >> 1] = HEAPU16[$7_1 + 24 >> 1] + 1; - $3 = ($13_1 + HEAPU8[$7_1 + 9 | 0] | 0) + 4 | 0; - $6_1 = HEAPU8[$3 | 0] + 1 | 0; - HEAP8[$3 | 0] = $6_1; + $3 = $13_1 + HEAPU8[$7_1 + 9 | 0] | 0; + $6_1 = HEAPU8[$3 + 4 | 0] + 1 | 0; + HEAP8[$3 + 4 | 0] = $6_1; if (($6_1 & 255) != ($6_1 | 0)) { - $3 = ($13_1 + HEAPU8[$7_1 + 9 | 0] | 0) + 3 | 0; - HEAP8[$3 | 0] = HEAPU8[$3 | 0] + 1; + $3 = $13_1 + HEAPU8[$7_1 + 9 | 0] | 0; + HEAP8[$3 + 3 | 0] = HEAPU8[$3 + 3 | 0] + 1; } if (!HEAPU8[HEAP32[$7_1 + 52 >> 2] + 17 | 0]) { break label$47 } HEAP32[$5_1 + 8 >> 2] = 0; - $638($7_1, $7_1, $11_1, $5_1 + 8 | 0); + $638($7_1, $7_1, $10_1, $5_1 + 8 | 0); $4_1 = HEAP32[$5_1 + 8 >> 2]; if ($4_1) { break label$44 @@ -45066,7 +45324,7 @@ function asmFunc(imports) { } } $2_1 = HEAPU8[$0_1 | 0]; - __inlined_func$759$97 : { + __inlined_func$759$96 : { label$10 : { label$21 : { if (!$2_1) { @@ -45100,7 +45358,7 @@ function asmFunc(imports) { label$5 : { label$6 : { label$7 : { - $2_1 = HEAP32[18588]; + $2_1 = HEAP32[18636]; if (!$2_1) { break label$7 } @@ -45115,7 +45373,7 @@ function asmFunc(imports) { } } $1_1 = $181(76434); - break __inlined_func$759$97; + break __inlined_func$759$96; } if (!HEAPU8[$1_1 + 8 | 0]) { $2_1 = HEAP32[$1_1 + 56 >> 2]; @@ -45126,7 +45384,7 @@ function asmFunc(imports) { break label$10 } $1_1 = $798($0_1); - break __inlined_func$759$97; + break __inlined_func$759$96; } label$9 : { while (1) { @@ -45142,7 +45400,7 @@ function asmFunc(imports) { }; HEAP8[$0_1 | 0] = 1; $1_1 = 101; - break __inlined_func$759$97; + break __inlined_func$759$96; } HEAP16[$0_1 + 70 >> 1] = $1_1 - 1; $1_1 = 0; @@ -45389,7 +45647,7 @@ function asmFunc(imports) { break; }; $0_1 = 0; - $1_1 = HEAP32[18588]; + $1_1 = HEAP32[18636]; label$2 : { if ($1_1) { if (FUNCTION_TABLE[$1_1 | 0](100) | 0) { @@ -45415,7 +45673,7 @@ function asmFunc(imports) { var $3 = 0; label$1 : { label$2 : { - $3 = HEAP32[18588]; + $3 = HEAP32[18636]; if (!$3) { break label$2 } @@ -45439,12 +45697,11 @@ function asmFunc(imports) { $1_1 = HEAP32[$1_1 + 4 >> 2] / 2 | 0; $1_1 = ($1_1 | 0) < ($2_1 | 0) ? $2_1 : $1_1; HEAP32[$3 + 16 >> 2] = $1_1; - $2_1 = $0_1 + 72 | 0; - $0_1 = HEAP32[$2_1 + 4 >> 2] + ($1_1 >> 31) | 0; - $3 = HEAP32[$2_1 >> 2] + $1_1 | 0; - $0_1 = $1_1 >>> 0 > $3 >>> 0 ? $0_1 + 1 | 0 : $0_1; - HEAP32[$2_1 >> 2] = $3; - HEAP32[$2_1 + 4 >> 2] = $0_1; + $2_1 = HEAP32[$0_1 + 76 >> 2] + ($1_1 >> 31) | 0; + $3 = HEAP32[$0_1 + 72 >> 2] + $1_1 | 0; + $2_1 = $1_1 >>> 0 > $3 >>> 0 ? $2_1 + 1 | 0 : $2_1; + HEAP32[$0_1 + 72 >> 2] = $3; + HEAP32[$0_1 + 76 >> 2] = $2_1; return 0; } $658($1_1); @@ -45468,31 +45725,30 @@ function asmFunc(imports) { $10_1 = HEAP32[$1_1 + 12 >> 2] + Math_imul($8_1, 56) | 0; $5_1 = HEAP32[$10_1 + 48 >> 2]; if ($5_1) { - $4_1 = HEAP32[$5_1 >> 2]; - $7_1 = HEAP32[HEAP32[$4_1 + 12 >> 2] + 24 >> 2]; - $3 = $723($4_1, HEAP32[$5_1 + 4 >> 2]); + $2_1 = HEAP32[$5_1 >> 2]; + $4_1 = HEAP32[HEAP32[$2_1 + 12 >> 2] + 24 >> 2]; + $3 = $723($2_1, HEAP32[$5_1 + 4 >> 2]); if ($3) { break label$2 } - $2_1 = $4_1 + 72 | 0; $6_1 = HEAP32[$5_1 + 16 >> 2]; $12_1 = $6_1 >> 31; - $3 = HEAP32[$4_1 + 64 >> 2]; + $3 = HEAP32[$2_1 + 64 >> 2]; label$6 : { if ($3) { - $7_1 = HEAP32[$2_1 + 4 >> 2]; - $4_1 = HEAP32[$2_1 >> 2]; + $7_1 = HEAP32[$2_1 + 76 >> 2]; + $4_1 = HEAP32[$2_1 + 72 >> 2]; break label$6; } - $3 = $7_1; - $7_1 = $4_1 - -64 | 0; - $3 = $812($3, $7_1); - HEAP32[$4_1 + 72 >> 2] = 0; - HEAP32[$4_1 + 76 >> 2] = 0; + $7_1 = $4_1; + $4_1 = $2_1 - -64 | 0; + $3 = $812($7_1, $4_1); + HEAP32[$2_1 + 72 >> 2] = 0; + HEAP32[$2_1 + 76 >> 2] = 0; if ($3) { break label$2 } - $3 = HEAP32[$7_1 >> 2]; + $3 = HEAP32[$4_1 >> 2]; $7_1 = 0; $4_1 = 0; } @@ -45502,8 +45758,8 @@ function asmFunc(imports) { $3 = $7_1 + $12_1 | 0; $4_1 = $4_1 + $6_1 | 0; $3 = $4_1 >>> 0 < $6_1 >>> 0 ? $3 + 1 | 0 : $3; - HEAP32[$2_1 >> 2] = $4_1; - HEAP32[$2_1 + 4 >> 2] = $3; + HEAP32[$2_1 + 72 >> 2] = $4_1; + HEAP32[$2_1 + 76 >> 2] = $3; $3 = $818($10_1); if ($3) { break label$2 @@ -45518,10 +45774,10 @@ function asmFunc(imports) { while (1) { if (!(($2_1 | 0) < 2)) { $4_1 = $2_1 - 1 | 0; - $3 = $2_1; + $7_1 = $2_1; $2_1 = HEAP32[$1_1 >> 2] / 2 | 0; label$10 : { - if (($3 | 0) > ($2_1 | 0)) { + if (($7_1 | 0) > ($2_1 | 0)) { $6_1 = $4_1 - $2_1 << 1; $2_1 = $6_1 | 1; break label$10; @@ -45573,17 +45829,18 @@ function asmFunc(imports) { if (!HEAPU8[$1_1 + 8 | 0]) { break label$1 } + $4_1 = $0_1 + 120 | 0; $5_1 = HEAP8[$0_1 + 68 | 0]; $2_1 = HEAPU16[$1_1 + 24 >> 1]; $3 = 0; - $1_1 = 0; + $0_1 = 0; while (1) { - $4_1 = $1_1 & 255; - if (($4_1 | 0) >= ($5_1 | 0)) { + $1_1 = $0_1 & 255; + if (($1_1 | 0) >= ($5_1 | 0)) { break label$1 } - $1_1 = $1_1 + 1 | 0; - $2_1 = __wasm_i64_mul($2_1, $3, HEAPU16[HEAP32[(($4_1 << 2) + $0_1 | 0) + 120 >> 2] + 24 >> 1], 0); + $0_1 = $0_1 + 1 | 0; + $2_1 = __wasm_i64_mul($2_1, $3, HEAPU16[HEAP32[($1_1 << 2) + $4_1 >> 2] + 24 >> 1], 0); $3 = i64toi32_i32$HIGH_BITS; continue; }; @@ -45599,7 +45856,7 @@ function asmFunc(imports) { return 0; } $2_1 = $735($0_1); - __inlined_func$752$98 : { + __inlined_func$752$97 : { label$1 : { if (($2_1 | 0) != 16) { if ($2_1) { @@ -45611,10 +45868,10 @@ function asmFunc(imports) { if (!$1_1) { HEAP8[$0_1 + 1 | 0] = $2_1 | 8; $1_1 = 0; - break __inlined_func$752$98; + break __inlined_func$752$97; } HEAP8[$0_1 + 1 | 0] = $2_1 & 247; - break __inlined_func$752$98; + break __inlined_func$752$97; } HEAP32[$1_1 >> 2] = 1; $2_1 = 0; @@ -45659,52 +45916,50 @@ function asmFunc(imports) { function $728($0_1, $1_1, $2_1, $3) { var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; - $5_1 = global$0 - 16 | 0; - $4_1 = $5_1; - if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { - fimport$32($5_1 | 0) + $4_1 = global$0 - 16 | 0; + $7_1 = $4_1; + if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) } - global$0 = $4_1; + global$0 = $7_1; HEAP8[$3 + 22 | 0] = 0; $6_1 = HEAP32[$3 + 4 >> 2]; - $4_1 = HEAP8[$2_1 | 0]; + $10_1 = HEAP8[$2_1 | 0]; label$2 : { - if (($4_1 | 0) >= 0) { + if (($10_1 | 0) >= 0) { $8_1 = 1; - $12_1 = $4_1 & 255; break label$2; } - $8_1 = $264($2_1, $5_1 + 12 | 0); - $12_1 = HEAP32[$5_1 + 12 >> 2]; + $8_1 = $264($2_1, $4_1 + 12 | 0); + $10_1 = HEAP32[$4_1 + 12 >> 2]; } - $4_1 = $12_1; + $7_1 = $10_1; while (1) { - if (!($1_1 >>> 0 < $4_1 >>> 0 | $8_1 >>> 0 >= $12_1 >>> 0)) { - $7_1 = $2_1 + $8_1 | 0; - $9_1 = HEAP8[$7_1 | 0]; + if (!($1_1 >>> 0 < $7_1 >>> 0 | $8_1 >>> 0 >= $10_1 >>> 0)) { + $9_1 = $2_1 + $8_1 | 0; + $5_1 = HEAP8[$9_1 | 0]; label$6 : { - if (($9_1 | 0) >= 0) { - $7_1 = $9_1 & 255; + if (($5_1 | 0) >= 0) { $9_1 = 1; break label$6; } - $9_1 = $264($7_1, $5_1 + 8 | 0); - $7_1 = HEAP32[$5_1 + 8 >> 2]; + $9_1 = $264($9_1, $4_1 + 8 | 0); + $5_1 = HEAP32[$4_1 + 8 >> 2]; } HEAP8[$6_1 + 18 | 0] = HEAPU8[$0_1 + 4 | 0]; - $10_1 = HEAP32[$0_1 + 12 >> 2]; + $12_1 = HEAP32[$0_1 + 12 >> 2]; HEAP32[$6_1 + 24 >> 2] = 0; - HEAP32[$6_1 + 20 >> 2] = $10_1; + HEAP32[$6_1 + 20 >> 2] = $12_1; HEAP32[$6_1 + 8 >> 2] = 0; - $265($2_1 + $4_1 | 0, $7_1, $6_1); + $265($2_1 + $7_1 | 0, $5_1, $6_1); $8_1 = $8_1 + $9_1 | 0; $6_1 = $6_1 + 40 | 0; - if ($7_1 >>> 0 >= 128) { - $10_1 = $7_1 - 12 >>> 1 | 0 + if ($5_1 >>> 0 >= 128) { + $5_1 = $5_1 - 12 >>> 1 | 0 } else { - $10_1 = HEAPU8[$7_1 + 34128 | 0] + $5_1 = HEAPU8[$5_1 + 34112 | 0] } - $4_1 = $10_1 + $4_1 | 0; + $7_1 = $5_1 + $7_1 | 0; $11_1 = $11_1 + 1 | 0; if (HEAPU16[$3 + 20 >> 1] > ($11_1 & 65535) >>> 0) { continue @@ -45712,11 +45967,11 @@ function asmFunc(imports) { } break; }; - if (!(!($11_1 & 65535) | $1_1 >>> 0 >= $4_1 >>> 0)) { + if (!(!($11_1 & 65535) | $1_1 >>> 0 >= $7_1 >>> 0)) { $112($6_1 - 40 | 0) } HEAP16[$3 + 20 >> 1] = $11_1; - $0_1 = $5_1 + 16 | 0; + $0_1 = $4_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -45793,7 +46048,7 @@ function asmFunc(imports) { } function $731($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0; $9_1 = global$0 - 16 | 0; $5_1 = $9_1; if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { @@ -45848,26 +46103,26 @@ function asmFunc(imports) { if ($5_1) { break label$2 } - $14 = 1 - $3 | 0; + $15_1 = 1 - $3 | 0; while (1) { $8_1 = HEAP32[$0_1 + 116 >> 2]; - $11_1 = HEAPU16[$8_1 + 24 >> 1]; - $10_1 = $11_1 - 1 | 0; - $6_1 = $10_1 >> $14; - $12_1 = HEAP32[$8_1 + 64 >> 2]; - $13_1 = HEAPU16[$8_1 + 26 >> 1]; - $15_1 = HEAP32[$8_1 + 68 >> 2]; + $12_1 = HEAPU16[$8_1 + 24 >> 1]; + $10_1 = $12_1 - 1 | 0; + $6_1 = $10_1 >> $15_1; + $13_1 = HEAP32[$8_1 + 64 >> 2]; + $14 = HEAPU16[$8_1 + 26 >> 1]; + $16_1 = HEAP32[$8_1 + 68 >> 2]; $7_1 = 0; - $16_1 = HEAPU8[$8_1 + 2 | 0]; + $17_1 = HEAPU8[$8_1 + 2 | 0]; label$8 : { label$9 : { label$10 : { label$11 : { while (1) { - $3 = ($6_1 << 1) + $12_1 | 0; - $5_1 = ((HEAPU8[$3 | 0] << 8 | HEAPU8[$3 + 1 | 0]) & $13_1) + $15_1 | 0; + $3 = ($6_1 << 1) + $13_1 | 0; + $5_1 = ((HEAPU8[$3 | 0] << 8 | HEAPU8[$3 + 1 | 0]) & $14) + $16_1 | 0; label$13 : { - if (!$16_1) { + if (!$17_1) { break label$13 } while (1) { @@ -45887,7 +46142,8 @@ function asmFunc(imports) { } $605($5_1, $9_1 + 8 | 0); label$16 : { - $5_1 = HEAP32[$9_1 + 12 >> 2]; + $11_1 = HEAP32[$9_1 + 12 >> 2]; + $5_1 = $11_1; $3 = HEAP32[$9_1 + 8 >> 2]; label$17 : { if (!(($2_1 | 0) <= ($5_1 | 0) & $1_1 >>> 0 <= $3 >>> 0 | ($2_1 | 0) < ($5_1 | 0))) { @@ -45898,7 +46154,7 @@ function asmFunc(imports) { $5_1 = -1; break label$10; } - if (($2_1 | 0) >= ($5_1 | 0) & $1_1 >>> 0 >= $3 >>> 0 | ($2_1 | 0) > ($5_1 | 0)) { + if (($2_1 | 0) >= ($11_1 | 0) & $1_1 >>> 0 >= $3 >>> 0 | ($2_1 | 0) > ($11_1 | 0)) { break label$16 } if (($6_1 | 0) <= ($7_1 | 0)) { @@ -45916,10 +46172,10 @@ function asmFunc(imports) { $7_1 = $6_1; break label$9; } - HEAP32[$0_1 + 32 >> 2] = $3; - HEAP32[$0_1 + 36 >> 2] = $5_1; $5_1 = 0; HEAP16[$0_1 + 50 >> 1] = 0; + HEAP32[$0_1 + 32 >> 2] = $3; + HEAP32[$0_1 + 36 >> 2] = $11_1; HEAP8[$0_1 + 1 | 0] = HEAPU8[$0_1 + 1 | 0] | 2; HEAP32[$4_1 >> 2] = 0; break label$2; @@ -45935,15 +46191,16 @@ function asmFunc(imports) { break label$8; } $3 = HEAP32[$8_1 + 56 >> 2]; - if (($7_1 | 0) >= ($11_1 | 0)) { - $3 = ($3 + HEAPU8[$8_1 + 9 | 0] | 0) + 8 | 0 - } else { - $5_1 = ($7_1 << 1) + $12_1 | 0; - $3 = $3 + ((HEAPU8[$5_1 | 0] << 8 | HEAPU8[$5_1 + 1 | 0]) & $13_1) | 0; + label$20 : { + if (($7_1 | 0) >= ($12_1 | 0)) { + $5_1 = $156(($3 + HEAPU8[$8_1 + 9 | 0] | 0) + 8 | 0); + break label$20; + } + $5_1 = ($7_1 << 1) + $13_1 | 0; + $5_1 = $156($3 + ((HEAPU8[$5_1 | 0] << 8 | HEAPU8[$5_1 + 1 | 0]) & $14) | 0); } - $3 = $156($3); HEAP16[$0_1 + 70 >> 1] = $7_1; - $5_1 = $737($0_1, $3); + $5_1 = $737($0_1, $5_1); if (!$5_1) { continue } @@ -45979,7 +46236,7 @@ function asmFunc(imports) { if (wasm2js_scratch_load_i32(0) | $4_1 & 1048575 ? ($4_1 & 2146435072) == 2146435072 : 0) { break label$2 } - if (HEAPU8[74106]) { + if (HEAPU8[74298]) { $5_1 = $6_1 + 16 | 0; $3 = 0; $4_1 = global$0 - 16 | 0; @@ -46000,7 +46257,7 @@ function asmFunc(imports) { $3 = $0_1; $0_1 = Math_clz32($0_1); $0_1 = ($0_1 | 0) == 32 ? Math_clz32($7_1) + 32 | 0 : $0_1; - $2095($4_1, $7_1, $3, 0, 0, $0_1 + 49 | 0); + $2090($4_1, $7_1, $3, 0, 0, $0_1 + 49 | 0); $3 = $4_1 + 8 | 0; $7_1 = HEAP32[$3 >> 2]; $3 = (HEAP32[$3 + 4 >> 2] ^ 65536) + (16446 - $0_1 << 16) | $1_1 & -2147483648; @@ -46016,7 +46273,7 @@ function asmFunc(imports) { fimport$32($0_1 | 0) } global$0 = $0_1; - $2098($6_1, $2_1); + $2093($6_1, $2_1); $0_1 = HEAP32[$6_1 + 16 >> 2]; $1_1 = HEAP32[$6_1 + 20 >> 2]; $3 = $5_1 + 8 | 0; @@ -46027,8 +46284,8 @@ function asmFunc(imports) { $8_1 = $6_1 + 8 | 0; $9_1 = HEAP32[$8_1 >> 2]; $8_1 = HEAP32[$8_1 + 4 >> 2]; - $11_1 = $2096($0_1, $1_1, $4_1, $3, $5_1, $7_1, $9_1, $8_1); - $3 = (wasm2js_i32$0 = -1, wasm2js_i32$1 = ($2097($0_1, $1_1, $4_1, $3, $5_1, $7_1, $9_1, $8_1) | 0) > 0, wasm2js_i32$2 = ($11_1 | 0) < 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $11_1 = $2091($0_1, $1_1, $4_1, $3, $5_1, $7_1, $9_1, $8_1); + $3 = (wasm2js_i32$0 = -1, wasm2js_i32$1 = ($2092($0_1, $1_1, $4_1, $3, $5_1, $7_1, $9_1, $8_1) | 0) > 0, wasm2js_i32$2 = ($11_1 | 0) < 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); break label$2; } if ($2_1 < -9223372036854775808.0) { @@ -46074,11 +46331,11 @@ function asmFunc(imports) { HEAP32[HEAP32[$0_1 + 4 >> 2] + 4 >> 2] = HEAP32[$0_1 >> 2] } $5_1 = HEAP32[$0_1 + 4 >> 2]; - __inlined_func$749$101 : { + __inlined_func$749$100 : { if ($1_1 >>> 0 <= 1) { if (!$1_1) { $0_1 = $181(74776); - break __inlined_func$749$101; + break __inlined_func$749$100; } $1_1 = HEAP32[$5_1 + 48 >> 2] != 0; } @@ -46116,13 +46373,13 @@ function asmFunc(imports) { } $0_1 = $512(HEAP32[$5_1 + 36 >> 2]); HEAP32[$5_1 + 84 >> 2] = $0_1; - __inlined_func$795$310 : { + __inlined_func$795$305 : { if (!$0_1) { $0_1 = HEAP32[$5_1 + 8 >> 2]; HEAP32[$5_1 + 8 >> 2] = HEAP32[$0_1 + 24 >> 2]; $1945($0_1, 0, 200); $0_1 = 7; - break __inlined_func$795$310; + break __inlined_func$795$305; } HEAP8[$0_1 | 0] = 0; HEAP8[$0_1 + 1 | 0] = 0; @@ -46135,7 +46392,7 @@ function asmFunc(imports) { HEAP32[$5_1 + 84 >> 2] = HEAP32[$5_1 + 84 >> 2] + 4; $0_1 = 0; } - break __inlined_func$749$101; + break __inlined_func$749$100; } HEAP8[$4_1 + 2 | 0] = 2; } @@ -46168,14 +46425,15 @@ function asmFunc(imports) { if (!$2_1) { break label$4 } + $628($1_1); + $2_1 = $0_1 + 120 | 0; while (1) { - $628($1_1); $1_1 = HEAPU8[$0_1 + 68 | 0] - 1 | 0; HEAP8[$0_1 + 68 | 0] = $1_1; if (!($1_1 & 255)) { break label$3 } - $1_1 = HEAP32[(($1_1 << 24 >> 24 << 2) + $0_1 | 0) + 120 >> 2]; + $628(HEAP32[$2_1 + ($1_1 << 24 >> 24 << 2) >> 2]); continue; }; } @@ -46208,8 +46466,8 @@ function asmFunc(imports) { $1_1 = HEAP32[$0_1 + 120 >> 2]; HEAP32[$0_1 + 116 >> 2] = $1_1; } - HEAP16[$0_1 + 70 >> 1] = 0; HEAP16[$0_1 + 50 >> 1] = 0; + HEAP16[$0_1 + 70 >> 1] = 0; HEAP8[$0_1 + 1 | 0] = HEAPU8[$0_1 + 1 | 0] & 241; if (HEAPU16[$1_1 + 24 >> 1]) { HEAP8[$0_1 | 0] = 0; @@ -46242,7 +46500,7 @@ function asmFunc(imports) { } function $737($0_1, $1_1) { - var $2_1 = 0; + var $2_1 = 0, $3 = 0; $2_1 = HEAP8[$0_1 + 68 | 0]; if (($2_1 | 0) >= 19) { return $181(75480) @@ -46250,7 +46508,8 @@ function asmFunc(imports) { HEAP16[$0_1 + 50 >> 1] = 0; HEAP8[$0_1 + 1 | 0] = HEAPU8[$0_1 + 1 | 0] & 249; HEAP16[(($2_1 << 1) + $0_1 | 0) + 72 >> 1] = HEAPU16[$0_1 + 70 >> 1]; - HEAP32[(($2_1 << 2) + $0_1 | 0) + 120 >> 2] = HEAP32[$0_1 + 116 >> 2]; + $3 = $0_1 + 120 | 0; + HEAP32[$3 + ($2_1 << 2) >> 2] = HEAP32[$0_1 + 116 >> 2]; HEAP8[$0_1 + 68 | 0] = $2_1 + 1; HEAP16[$0_1 + 70 >> 1] = 0; $2_1 = $0_1 + 116 | 0; @@ -46269,17 +46528,17 @@ function asmFunc(imports) { } $2_1 = HEAPU8[$0_1 + 68 | 0] - 1 | 0; HEAP8[$0_1 + 68 | 0] = $2_1; - HEAP32[$0_1 + 116 >> 2] = HEAP32[(($2_1 << 24 >> 24 << 2) + $0_1 | 0) + 120 >> 2]; + HEAP32[$0_1 + 116 >> 2] = HEAP32[($2_1 << 24 >> 24 << 2) + $3 >> 2]; } return $1_1; } function $742($0_1) { var $1_1 = 0, $2_1 = 0.0, $3 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - $1_1 = $4_1; - if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + $3 = global$0 - 16 | 0; + $1_1 = $3; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) } global$0 = $1_1; $1_1 = HEAPU16[$0_1 + 16 >> 1]; @@ -46290,51 +46549,52 @@ function asmFunc(imports) { if ($303(HEAP32[$0_1 + 8 >> 2], $0_1, HEAP32[$0_1 + 12 >> 2], HEAPU8[$0_1 + 18 | 0]) >>> 0 > 1) { break label$5 } - if (($305(HEAP32[$0_1 + 8 >> 2], $4_1 + 8 | 0, HEAP32[$0_1 + 12 >> 2], HEAPU8[$0_1 + 18 | 0]) | 0) > 1) { + if (($305(HEAP32[$0_1 + 8 >> 2], $3 + 8 | 0, HEAP32[$0_1 + 12 >> 2], HEAPU8[$0_1 + 18 | 0]) | 0) > 1) { break label$5 } - $1_1 = HEAP32[$4_1 + 8 >> 2]; - $3 = HEAP32[$4_1 + 12 >> 2]; + $1_1 = HEAP32[$3 + 8 >> 2]; + $4_1 = HEAP32[$3 + 12 >> 2]; break label$4; } - $1_1 = 0; - $2_1 = HEAPF64[$0_1 >> 3]; - $3 = -2147483648; label$6 : { - if ($2_1 < -9223372036854774784.0) { - break label$6 - } - $1_1 = -1; - $3 = 2147483647; - if ($2_1 > 9223372036854774784.0) { - break label$6 - } - if (Math_abs($2_1) < 9223372036854775808.0) { + label$7 : { + $2_1 = HEAPF64[$0_1 >> 3]; + if ($2_1 < -9223372036854774784.0) { + break label$7 + } + if ($2_1 > 9223372036854774784.0) { + $1_1 = -1; + $4_1 = 2147483647; + break label$6; + } + if (!(Math_abs($2_1) < 9223372036854775808.0)) { + break label$7 + } $1_1 = ~~$2_1 >>> 0; if (Math_abs($2_1) >= 1.0) { - $3 = ~~($2_1 > 0.0 ? Math_min(Math_floor($2_1 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($2_1 - +(~~$2_1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 + $4_1 = ~~($2_1 > 0.0 ? Math_min(Math_floor($2_1 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($2_1 - +(~~$2_1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 } else { - $3 = 0 + $4_1 = 0 } break label$6; } $1_1 = 0; - $3 = -2147483648; + $4_1 = -2147483648; } - if ($304($2_1, $1_1, $3)) { + if ($304($2_1, $1_1, $4_1)) { break label$4 } $1_1 = 8; break label$3; } HEAP32[$0_1 >> 2] = $1_1; - HEAP32[$0_1 + 4 >> 2] = $3; + HEAP32[$0_1 + 4 >> 2] = $4_1; $1_1 = 4; } $1_1 = $1_1 | HEAPU16[$0_1 + 16 >> 1] & -3520; } HEAP16[$0_1 + 16 >> 1] = $1_1 & 64493; - $0_1 = $4_1 + 16 | 0; + $0_1 = $3 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -46676,7 +46936,7 @@ function asmFunc(imports) { } $6_1 = $1_1 + $4_1 | 0; $4_1 = HEAP32[$2_1 + 16 >> 2]; - $6_1 = $1989($6_1, HEAP32[$2_1 + 8 >> 2], ($3 | 0) > ($4_1 | 0) ? $4_1 : $3); + $6_1 = $1988($6_1, HEAP32[$2_1 + 8 >> 2], ($3 | 0) > ($4_1 | 0) ? $4_1 : $3); if (($6_1 | 0) > 0) { break label$3 } @@ -46726,7 +46986,7 @@ function asmFunc(imports) { break label$2 } $7_1 = HEAPU16[$0_1 + 14 >> 1]; - $0_1 = $5_1 << 7 & 16256 | $4_1 & 255; + $0_1 = $4_1 | $5_1 << 7 & 16256; if ($7_1 >>> 0 < $0_1 >>> 0) { break label$2 } @@ -47052,11 +47312,10 @@ function asmFunc(imports) { if (!($2_1 & 65535)) { $1_1 = $6_1 + $7_1 | 0; HEAP8[$1_1 + 7 | 0] = 0; - $2_1 = $1_1 + 1 | 0; - HEAP8[$2_1 | 0] = 0; - HEAP8[$2_1 + 1 | 0] = 0; - HEAP8[$2_1 + 2 | 0] = 0; - HEAP8[$2_1 + 3 | 0] = 0; + HEAP8[$1_1 + 1 | 0] = 0; + HEAP8[$1_1 + 2 | 0] = 0; + HEAP8[$1_1 + 3 | 0] = 0; + HEAP8[$1_1 + 4 | 0] = 0; HEAP8[$1_1 + 5 | 0] = HEAP32[HEAP32[$0_1 + 52 >> 2] + 40 >> 2] >>> 8; HEAP8[$1_1 + 6 | 0] = HEAP32[HEAP32[$0_1 + 52 >> 2] + 40 >> 2]; HEAP32[$0_1 + 20 >> 2] = (HEAP32[HEAP32[$0_1 + 52 >> 2] + 40 >> 2] - (HEAPU8[$0_1 + 9 | 0] + HEAPU8[$0_1 + 10 | 0] | 0) | 0) - 8; @@ -47090,19 +47349,19 @@ function asmFunc(imports) { $4_1 = (HEAPU8[$3 + 2 | 0] << 8 | HEAPU8[$3 + 3 | 0]) - $1_1 | 0; if (($4_1 | 0) >= 0) { if ($4_1 >>> 0 <= 3) { - $0_1 = ($5_1 + $7_1 | 0) + 7 | 0; - if (HEAPU8[$0_1 | 0] > 57) { + $0_1 = $5_1 + $7_1 | 0; + if (HEAPU8[$0_1 + 7 | 0] > 57) { break label$1 } $1_1 = $5_1 + $6_1 | 0; $2_1 = HEAPU8[$3 | 0] | HEAPU8[$3 + 1 | 0] << 8; HEAP8[$1_1 | 0] = $2_1; HEAP8[$1_1 + 1 | 0] = $2_1 >>> 8; - HEAP8[$0_1 | 0] = HEAPU8[$0_1 | 0] + $4_1; + HEAP8[$0_1 + 7 | 0] = HEAPU8[$0_1 + 7 | 0] + $4_1; return $3; } $0_1 = $0_1 + $4_1 | 0; - if (($9_1 | 0) < ($0_1 | 0)) { + if ($9_1 >>> 0 < $0_1 >>> 0) { HEAP32[$2_1 >> 2] = $181(71875); return 0; } @@ -47135,20 +47394,20 @@ function asmFunc(imports) { function $766($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; - $11_1 = HEAPU16[$0_1 + 18 >> 1]; + $12_1 = HEAPU16[$0_1 + 18 >> 1]; $10_1 = HEAPU16[$0_1 + 24 >> 1]; - $12_1 = $11_1 + ($10_1 << 1) | 0; - $4_1 = HEAP32[$0_1 + 52 >> 2]; - $2_1 = HEAP32[$4_1 + 40 >> 2]; + $13_1 = $12_1 + ($10_1 << 1) | 0; + $5_1 = HEAP32[$0_1 + 52 >> 2]; + $3 = HEAP32[$5_1 + 40 >> 2]; label$1 : { label$2 : { $6_1 = HEAP32[$0_1 + 56 >> 2]; $7_1 = $6_1 + HEAPU8[$0_1 + 9 | 0] | 0; if (($1_1 | 0) < HEAPU8[$7_1 + 7 | 0]) { - $9_1 = $2_1 - 4 | 0; + $9_1 = $3 - 4 | 0; break label$2; } - $9_1 = $2_1 - 4 | 0; + $9_1 = $3 - 4 | 0; $8_1 = HEAPU8[$7_1 + 2 | 0] | HEAPU8[$7_1 + 1 | 0] << 8; if (($9_1 | 0) < ($8_1 | 0)) { return $181(71745) @@ -47157,142 +47416,144 @@ function asmFunc(imports) { break label$2 } $1_1 = $6_1 + $8_1 | 0; - $5_1 = HEAPU8[$1_1 | 0] << 8 | HEAPU8[$1_1 + 1 | 0]; - if (($9_1 | 0) < ($5_1 | 0)) { + $4_1 = HEAPU8[$1_1 | 0] << 8 | HEAPU8[$1_1 + 1 | 0]; + if ($9_1 >>> 0 < $4_1 >>> 0) { return $181(71748) } - if ($5_1) { - $3 = $5_1 + $6_1 | 0; - if (HEAPU8[$3 | 0] | HEAPU8[$3 + 1 | 0]) { + if ($4_1) { + $2_1 = $4_1 + $6_1 | 0; + if (HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0]) { break label$2 } } - $3 = HEAPU8[$7_1 + 6 | 0] | HEAPU8[$7_1 + 5 | 0] << 8; - if ($8_1 >>> 0 <= $3 >>> 0) { + $2_1 = HEAPU8[$7_1 + 6 | 0] | HEAPU8[$7_1 + 5 | 0] << 8; + if ($8_1 >>> 0 <= $2_1 >>> 0) { return $181(71756) } - $4_1 = HEAPU8[$1_1 + 3 | 0] | HEAPU8[$1_1 + 2 | 0] << 8; - $1_1 = $8_1 + $4_1 | 0; + $5_1 = HEAPU8[$1_1 + 3 | 0] | HEAPU8[$1_1 + 2 | 0] << 8; + $1_1 = $8_1 + $5_1 | 0; label$8 : { label$9 : { - if ($5_1) { - if ($1_1 >>> 0 > $5_1 >>> 0) { + if ($4_1) { + if ($1_1 >>> 0 > $4_1 >>> 0) { return $181(71759) } - $10_1 = $2_1; - $2_1 = $5_1 + $6_1 | 0; - $9_1 = HEAPU8[$2_1 + 2 | 0] << 8 | HEAPU8[$2_1 + 3 | 0]; - if (($10_1 | 0) >= ($5_1 + $9_1 | 0)) { + $11_1 = $3; + $3 = $4_1 + $6_1 | 0; + $9_1 = HEAPU8[$3 + 2 | 0] << 8 | HEAPU8[$3 + 3 | 0]; + if (($11_1 | 0) >= ($4_1 + $9_1 | 0)) { break label$9 } return $181(71761); } $9_1 = 0; - if (($1_1 | 0) <= ($2_1 | 0)) { + if (($1_1 | 0) <= ($3 | 0)) { break label$8 } return $181(71765); } - $2_1 = $1_1 + $6_1 | 0; - $1944($2_1 + $9_1 | 0, $2_1, $5_1 - $1_1 | 0); - $4_1 = $4_1 + $9_1 | 0; + $3 = $1_1 + $6_1 | 0; + $1944($3 + $9_1 | 0, $3, $4_1 - $1_1 | 0); + $5_1 = $5_1 + $9_1 | 0; } - $13_1 = $6_1 + $12_1 | 0; - $2_1 = $3 + $4_1 | 0; - $1944($6_1 + $2_1 | 0, $3 + $6_1 | 0, $8_1 - $3 | 0); - $3 = $6_1 + $11_1 | 0; + $14 = $6_1 + $13_1 | 0; + $3 = $2_1 + $5_1 | 0; + $1944($6_1 + $3 | 0, $2_1 + $6_1 | 0, $8_1 - $2_1 | 0); + $2_1 = $6_1 + $12_1 | 0; while (1) { - if (!($3 >>> 0 >= $13_1 >>> 0)) { - $1_1 = $4_1; - $10_1 = HEAPU8[$3 + 1 | 0] | HEAPU8[$3 | 0] << 8; + if (!($2_1 >>> 0 >= $14 >>> 0)) { + $1_1 = $5_1; + $10_1 = HEAPU8[$2_1 + 1 | 0] | HEAPU8[$2_1 | 0] << 8; label$14 : { if ($8_1 >>> 0 <= $10_1 >>> 0) { $1_1 = $9_1; - if ($5_1 >>> 0 <= $10_1 >>> 0) { + if ($4_1 >>> 0 <= $10_1 >>> 0) { break label$14 } } $1_1 = $1_1 + $10_1 | 0; $1_1 = $1_1 << 8 | ($1_1 & 65280) >>> 8; - HEAP8[$3 | 0] = $1_1; - HEAP8[$3 + 1 | 0] = $1_1 >>> 8; + HEAP8[$2_1 | 0] = $1_1; + HEAP8[$2_1 + 1 | 0] = $1_1 >>> 8; } - $3 = $3 + 2 | 0; + $2_1 = $2_1 + 2 | 0; continue; } break; }; - $4_1 = HEAPU8[$7_1 + 7 | 0]; + $11_1 = HEAPU8[$7_1 + 7 | 0]; break label$1; } label$16 : { if (!$10_1) { break label$16 } - $13_1 = HEAPU8[$7_1 + 6 | 0] | HEAPU8[$7_1 + 5 | 0] << 8; - $15_1 = $1943(HEAP32[HEAP32[$4_1 >> 2] + 224 >> 2], $6_1, $2_1); - $11_1 = $6_1 + $11_1 | 0; - $3 = 0; - $1_1 = $2_1; + $14 = HEAPU8[$7_1 + 6 | 0] | HEAPU8[$7_1 + 5 | 0] << 8; + $11_1 = $1943(HEAP32[HEAP32[$5_1 >> 2] + 224 >> 2], $6_1, $3); + $12_1 = $6_1 + $12_1 | 0; + $2_1 = 0; + $1_1 = $3; while (1) { - if (($3 | 0) == ($10_1 | 0)) { - $2_1 = $1_1; + if (($2_1 | 0) == ($10_1 | 0)) { + $3 = $1_1; break label$16; } - $4_1 = ($3 << 1) + $11_1 | 0; - $5_1 = HEAPU8[$4_1 | 0] << 8 | HEAPU8[$4_1 + 1 | 0]; - if (($9_1 | 0) < ($5_1 | 0)) { + $5_1 = ($2_1 << 1) + $12_1 | 0; + $4_1 = HEAPU8[$5_1 | 0] << 8 | HEAPU8[$5_1 + 1 | 0]; + if (($9_1 | 0) < ($4_1 | 0)) { return $181(71798) } - $14 = $5_1 + $15_1 | 0; - $8_1 = FUNCTION_TABLE[HEAP32[$0_1 + 76 >> 2]]($0_1, $14) | 0; + $15_1 = $4_1 + $11_1 | 0; + $8_1 = FUNCTION_TABLE[HEAP32[$0_1 + 76 >> 2]]($0_1, $15_1) | 0; $1_1 = $1_1 - $8_1 | 0; - if (!(($1_1 | 0) >= ($13_1 | 0) & ($5_1 + $8_1 | 0) <= ($2_1 | 0))) { + if (!(($1_1 | 0) >= ($14 | 0) & ($4_1 + $8_1 | 0) <= ($3 | 0))) { return $181(71804) } - $5_1 = $1_1 << 8 | ($1_1 & 65280) >>> 8; - HEAP8[$4_1 | 0] = $5_1; - HEAP8[$4_1 + 1 | 0] = $5_1 >>> 8; - $1943($1_1 + $6_1 | 0, $14, $8_1); - $3 = $3 + 1 | 0; + $4_1 = $1_1 << 8 | ($1_1 & 65280) >>> 8; + HEAP8[$5_1 | 0] = $4_1; + HEAP8[$5_1 + 1 | 0] = $4_1 >>> 8; + $1943($1_1 + $6_1 | 0, $15_1, $8_1); + $2_1 = $2_1 + 1 | 0; continue; }; } HEAP8[$7_1 + 7 | 0] = 0; - $4_1 = 0; + $11_1 = 0; } - $1_1 = $2_1 - $12_1 | 0; - if (($4_1 + $1_1 | 0) != HEAP32[$0_1 + 20 >> 2]) { + $1_1 = $3 - $13_1 | 0; + if (($11_1 + $1_1 | 0) != HEAP32[$0_1 + 20 >> 2]) { return $181(71818) } - $0_1 = $7_1 + 1 | 0; - HEAP8[$0_1 | 0] = 0; - HEAP8[$0_1 + 1 | 0] = 0; - $0_1 = $7_1 + 5 | 0; - $2_1 = $2_1 << 8 | ($2_1 & 65280) >>> 8; - HEAP8[$0_1 | 0] = $2_1; - HEAP8[$0_1 + 1 | 0] = $2_1 >>> 8; - $1945($6_1 + $12_1 | 0, 0, $1_1); + HEAP8[$7_1 + 1 | 0] = 0; + HEAP8[$7_1 + 2 | 0] = 0; + $0_1 = $3 << 8 | ($3 & 65280) >>> 8; + HEAP8[$7_1 + 5 | 0] = $0_1; + HEAP8[$7_1 + 6 | 0] = $0_1 >>> 8; + $1945($6_1 + $13_1 | 0, 0, $1_1); return 0; } function $767($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0; - $3 = global$0 - 288 | 0; - $1_1 = $3; + var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0; + $2_1 = global$0 - 288 | 0; + $1_1 = $2_1; if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; - $12_1 = HEAP32[$0_1 + 116 >> 2]; - $37_1 = $3 + 15 | 0; + $41_1 = $0_1 + 72 | 0; + $40_1 = $0_1 + 120 | 0; + $10_1 = HEAP32[$0_1 + 116 >> 2]; + $35_1 = $2_1 + 88 | 0; + $38_1 = $2_1 - -64 | 0; + $42_1 = $2_1 + 15 | 0; while (1) { label$2 : { label$4 : { - if (HEAP32[$12_1 + 20 >> 2] >= 0) { + if (HEAP32[$10_1 + 20 >> 2] >= 0) { break label$4 } - if (!$762($12_1)) { + if (!$762($10_1)) { break label$4 } $1_1 = 0; @@ -47300,19 +47561,19 @@ function asmFunc(imports) { } label$5 : { label$6 : { - if (!HEAPU8[$12_1 + 12 | 0]) { + if (!HEAPU8[$10_1 + 12 | 0]) { $1_1 = 0; - if ((Math_imul(HEAP32[$12_1 + 20 >> 2], 3) | 0) <= HEAP32[HEAP32[$0_1 + 20 >> 2] + 40 >> 2] << 1) { + if ((Math_imul(HEAP32[$10_1 + 20 >> 2], 3) | 0) <= HEAP32[HEAP32[$0_1 + 20 >> 2] + 40 >> 2] << 1) { break label$2 } - $31_1 = HEAPU8[$0_1 + 68 | 0]; - if (!$31_1) { + $32_1 = HEAPU8[$0_1 + 68 | 0]; + if (!$32_1) { break label$2 } break label$6; } - $31_1 = HEAPU8[$0_1 + 68 | 0]; - if ($31_1) { + $32_1 = HEAPU8[$0_1 + 68 | 0]; + if ($32_1) { break label$6 } $1_1 = HEAP32[$0_1 + 20 >> 2] + 8 | 0; @@ -47331,542 +47592,542 @@ function asmFunc(imports) { $1_1 = $181(79084); break label$2; } - HEAP32[$3 + 24 >> 2] = 0; - HEAP32[$3 + 240 >> 2] = 0; - $4_1 = HEAP32[$12_1 + 52 >> 2]; + HEAP32[$2_1 + 24 >> 2] = 0; + HEAP32[$2_1 + 240 >> 2] = 0; + $4_1 = HEAP32[$10_1 + 52 >> 2]; label$12 : { - $1_1 = $150(HEAP32[$12_1 + 72 >> 2]); + $1_1 = $150(HEAP32[$10_1 + 72 >> 2]); label$13 : { if ($1_1) { - $2_1 = 0; + $3 = 0; break label$13; } - HEAP32[$3 + 48 >> 2] = $622($4_1, $3 + 24 | 0, $3 + 240 | 0, HEAP32[$12_1 + 4 >> 2], 0); - $2_1 = HEAP32[$3 + 24 >> 2]; - $6_1 = $3 + 48 | 0; - $802($12_1, $2_1, $6_1); + HEAP32[$2_1 + 48 >> 2] = $622($4_1, $2_1 + 24 | 0, $2_1 + 240 | 0, HEAP32[$10_1 + 4 >> 2], 0); + $3 = HEAP32[$2_1 + 24 >> 2]; + $5_1 = $2_1 + 48 | 0; + $802($10_1, $3, $5_1); if (HEAPU8[$4_1 + 17 | 0]) { - $637($4_1, HEAP32[$3 + 240 >> 2], 5, HEAP32[$12_1 + 4 >> 2], $6_1) + $637($4_1, HEAP32[$2_1 + 240 >> 2], 5, HEAP32[$10_1 + 4 >> 2], $5_1) } - $1_1 = HEAP32[$3 + 48 >> 2]; + $1_1 = HEAP32[$2_1 + 48 >> 2]; if (!$1_1) { break label$12 } } HEAP32[$0_1 + 124 >> 2] = 0; - $623($2_1); + $623($3); break label$2; } - $1943($2_1 + 28 | 0, $12_1 + 28 | 0, HEAPU8[$12_1 + 12 | 0] << 1); - $1943($2_1 + 36 | 0, $12_1 + 36 | 0, HEAPU8[$12_1 + 12 | 0] << 2); - HEAP8[$2_1 + 12 | 0] = HEAPU8[$12_1 + 12 | 0]; - $613($12_1, HEAPU8[HEAP32[$2_1 + 56 >> 2]] & 247); - $1_1 = (HEAP32[$12_1 + 56 >> 2] + HEAPU8[$12_1 + 9 | 0] | 0) + 8 | 0; - $4_1 = HEAP32[$3 + 240 >> 2]; - $4_1 = $4_1 << 24 | ($4_1 & 65280) << 8 | ($4_1 >>> 8 & 65280 | $4_1 >>> 24); - HEAP8[$1_1 | 0] = $4_1; - HEAP8[$1_1 + 1 | 0] = $4_1 >>> 8; - HEAP8[$1_1 + 2 | 0] = $4_1 >>> 16; - HEAP8[$1_1 + 3 | 0] = $4_1 >>> 24; - HEAP32[$0_1 + 124 >> 2] = $2_1; - HEAP32[$0_1 + 120 >> 2] = $12_1; + $1943($3 + 28 | 0, $10_1 + 28 | 0, HEAPU8[$10_1 + 12 | 0] << 1); + $1943($3 + 36 | 0, $10_1 + 36 | 0, HEAPU8[$10_1 + 12 | 0] << 2); + HEAP8[$3 + 12 | 0] = HEAPU8[$10_1 + 12 | 0]; + $613($10_1, HEAPU8[HEAP32[$3 + 56 >> 2]] & 247); + $4_1 = HEAP32[$10_1 + 56 >> 2] + HEAPU8[$10_1 + 9 | 0] | 0; + $1_1 = HEAP32[$2_1 + 240 >> 2]; + $1_1 = $1_1 << 24 | ($1_1 & 65280) << 8 | ($1_1 >>> 8 & 65280 | $1_1 >>> 24); + HEAP8[$4_1 + 8 | 0] = $1_1; + HEAP8[$4_1 + 9 | 0] = $1_1 >>> 8; + HEAP8[$4_1 + 10 | 0] = $1_1 >>> 16; + HEAP8[$4_1 + 11 | 0] = $1_1 >>> 24; + HEAP32[$0_1 + 124 >> 2] = $3; + HEAP32[$0_1 + 120 >> 2] = $10_1; $1_1 = 0; HEAP16[$0_1 + 70 >> 1] = 0; HEAP16[$0_1 + 72 >> 1] = 0; HEAP8[$0_1 + 68 | 0] = 1; break label$5; } - if (HEAP32[HEAP32[$12_1 + 72 >> 2] + 32 >> 2] >= 2) { + if (HEAP32[HEAP32[$10_1 + 72 >> 2] + 32 >> 2] >= 2) { $1_1 = $181(79144); break label$2; } - $1_1 = ($31_1 << 24 >> 24) - 1 | 0; - $23_1 = HEAPU16[(($1_1 << 1) + $0_1 | 0) + 72 >> 1]; - $11_1 = HEAP32[(($1_1 << 2) + $0_1 | 0) + 120 >> 2]; - $1_1 = $150(HEAP32[$11_1 + 72 >> 2]); + $1_1 = ($32_1 << 24 >> 24) - 1 | 0; + $12_1 = HEAPU16[($1_1 << 1) + $41_1 >> 1]; + $9_1 = HEAP32[($1_1 << 2) + $40_1 >> 2]; + $1_1 = $150(HEAP32[$9_1 + 72 >> 2]); label$17 : { if ($1_1) { break label$17 } - if (HEAP32[$11_1 + 20 >> 2] < 0) { - $1_1 = $762($11_1); + if (HEAP32[$9_1 + 20 >> 2] < 0) { + $1_1 = $762($9_1); if ($1_1) { break label$17 } } label$19 : { - if (!HEAPU8[$12_1 + 2 | 0] | HEAPU8[$12_1 + 12 | 0] != 1) { + if (!HEAPU8[$10_1 + 2 | 0] | HEAPU8[$10_1 + 12 | 0] != 1) { break label$19 } - $1_1 = HEAPU16[$12_1 + 28 >> 1]; - if (HEAP32[$11_1 + 4 >> 2] == 1 | ($1_1 | 0) != HEAPU16[$12_1 + 24 >> 1] | ($23_1 | 0) != HEAPU16[$11_1 + 24 >> 1]) { + $1_1 = HEAPU16[$10_1 + 28 >> 1]; + if (HEAP32[$9_1 + 4 >> 2] == 1 | ($1_1 | 0) != HEAPU16[$10_1 + 24 >> 1] | ($12_1 | 0) != HEAPU16[$9_1 + 24 >> 1]) { break label$19 } if (!$1_1) { $1_1 = $181(77996); break label$17; } - $2_1 = HEAP32[$12_1 + 52 >> 2]; - $1_1 = $622($2_1, $3 + 24 | 0, $3 + 208 | 0, 0, 0); + $3 = HEAP32[$10_1 + 52 >> 2]; + $1_1 = $622($3, $2_1 + 24 | 0, $2_1 + 208 | 0, 0, 0); if ($1_1) { break label$17 } - $1_1 = HEAP32[$12_1 + 36 >> 2]; - HEAP32[$3 + 176 >> 2] = $1_1; - HEAP16[$3 + 144 >> 1] = FUNCTION_TABLE[HEAP32[$12_1 + 76 >> 2]]($12_1, $1_1); - $7_1 = HEAP32[$3 + 24 >> 2]; + $1_1 = HEAP32[$10_1 + 36 >> 2]; + HEAP32[$2_1 + 176 >> 2] = $1_1; + HEAP16[$2_1 + 144 >> 1] = FUNCTION_TABLE[HEAP32[$10_1 + 76 >> 2]]($10_1, $1_1); + $7_1 = HEAP32[$2_1 + 24 >> 2]; $613($7_1, 13); - HEAP32[$3 + 52 >> 2] = $12_1; - HEAP32[$3 + 48 >> 2] = 1; - HEAP32[$3 + 60 >> 2] = $3 + 144; - HEAP32[$3 + 56 >> 2] = $3 + 176; - $1_1 = HEAP32[$12_1 + 60 >> 2]; - HEAP32[$3 + 88 >> 2] = 2; - HEAP32[$3 + 64 >> 2] = $1_1; - $1_1 = $803($3 + 48 | 0, 0, 1, $7_1); - HEAP32[$3 + 240 >> 2] = $1_1; + HEAP32[$2_1 + 52 >> 2] = $10_1; + HEAP32[$2_1 + 48 >> 2] = 1; + HEAP32[$2_1 + 60 >> 2] = $2_1 + 144; + HEAP32[$2_1 + 56 >> 2] = $2_1 + 176; + $1_1 = HEAP32[$10_1 + 60 >> 2]; + HEAP32[$2_1 + 88 >> 2] = 2; + HEAP32[$2_1 + 64 >> 2] = $1_1; + $1_1 = $803($2_1 + 48 | 0, 0, 1, $7_1); + HEAP32[$2_1 + 240 >> 2] = $1_1; if (!$1_1) { - HEAP32[$7_1 + 20 >> 2] = (HEAP32[$2_1 + 40 >> 2] - (HEAPU16[$7_1 + 18 >> 1] + HEAPU16[$3 + 144 >> 1] | 0) | 0) - 2; + HEAP32[$7_1 + 20 >> 2] = (HEAP32[$3 + 40 >> 2] - (HEAPU16[$7_1 + 18 >> 1] + HEAPU16[$2_1 + 144 >> 1] | 0) | 0) - 2; label$22 : { - if (!HEAPU8[$2_1 + 17 | 0]) { + if (!HEAPU8[$3 + 17 | 0]) { break label$22 } - $6_1 = $3 + 240 | 0; - $637($2_1, HEAP32[$3 + 208 >> 2], 5, HEAP32[$11_1 + 4 >> 2], $6_1); - if (HEAPU16[$3 + 144 >> 1] <= HEAPU16[$7_1 + 16 >> 1]) { + $5_1 = $2_1 + 240 | 0; + $637($3, HEAP32[$2_1 + 208 >> 2], 5, HEAP32[$9_1 + 4 >> 2], $5_1); + if (HEAPU16[$2_1 + 144 >> 1] <= HEAPU16[$7_1 + 16 >> 1]) { break label$22 } - $638($7_1, $7_1, HEAP32[$3 + 176 >> 2], $6_1); + $638($7_1, $7_1, HEAP32[$2_1 + 176 >> 2], $5_1); } - $1_1 = HEAP32[$12_1 + 64 >> 2] + (HEAPU16[$12_1 + 24 >> 1] << 1) | 0; - $6_1 = HEAP32[$12_1 + 56 >> 2] + (HEAPU16[$12_1 + 26 >> 1] & (HEAPU8[$1_1 - 2 | 0] << 8 | HEAPU8[$1_1 - 1 | 0])) | 0; + $1_1 = HEAP32[$10_1 + 64 >> 2] + (HEAPU16[$10_1 + 24 >> 1] << 1) | 0; + $5_1 = HEAP32[$10_1 + 56 >> 2] + (HEAPU16[$10_1 + 26 >> 1] & (HEAPU8[$1_1 - 2 | 0] << 8 | HEAPU8[$1_1 - 1 | 0])) | 0; $1_1 = 0; while (1) { label$23 : { $4_1 = $1_1 + 1 | 0; - $2_1 = $4_1 + $6_1 | 0; - HEAP32[$3 + 176 >> 2] = $2_1; - $5_1 = $1_1 + $6_1 | 0; + $3 = $4_1 + $5_1 | 0; + HEAP32[$2_1 + 176 >> 2] = $3; + $8_1 = $1_1 + $5_1 | 0; if ($1_1 >>> 0 > 7) { break label$23 } $1_1 = $4_1; - if (HEAP8[$5_1 | 0] < 0) { + if (HEAP8[$8_1 | 0] < 0) { continue } } break; }; - $4_1 = $5_1 + 10 | 0; - $5_1 = $37_1; + $4_1 = $8_1 + 10 | 0; + $6_1 = $42_1; while (1) { label$25 : { - $1_1 = $2_1 + 1 | 0; - HEAP32[$3 + 176 >> 2] = $1_1; - $2_1 = HEAP8[$2_1 | 0]; - HEAP8[$5_1 | 0] = $2_1; - $5_1 = $5_1 + 1 | 0; - if (($2_1 | 0) >= 0) { + $1_1 = $3 + 1 | 0; + HEAP32[$2_1 + 176 >> 2] = $1_1; + $3 = HEAP8[$3 | 0]; + HEAP8[$6_1 | 0] = $3; + $6_1 = $6_1 + 1 | 0; + if (($3 | 0) >= 0) { break label$25 } - $2_1 = $1_1; + $3 = $1_1; if ($1_1 >>> 0 < $4_1 >>> 0) { continue } } break; }; - $1_1 = HEAP32[$3 + 240 >> 2]; + $1_1 = HEAP32[$2_1 + 240 >> 2]; if (!$1_1) { - $6_1 = $3 + 11 | 0; - $1_1 = $768($11_1, HEAPU16[$11_1 + 24 >> 1], $6_1, $5_1 - $6_1 | 0, 0, HEAP32[$12_1 + 4 >> 2]); + $5_1 = $2_1 + 11 | 0; + $1_1 = $768($9_1, HEAPU16[$9_1 + 24 >> 1], $5_1, $6_1 - $5_1 | 0, 0, HEAP32[$10_1 + 4 >> 2]); } - $2_1 = (HEAP32[$11_1 + 56 >> 2] + HEAPU8[$11_1 + 9 | 0] | 0) + 8 | 0; - $4_1 = HEAP32[$3 + 208 >> 2]; - $4_1 = $4_1 << 24 | ($4_1 & 65280) << 8 | ($4_1 >>> 8 & 65280 | $4_1 >>> 24); - HEAP8[$2_1 | 0] = $4_1; - HEAP8[$2_1 + 1 | 0] = $4_1 >>> 8; - HEAP8[$2_1 + 2 | 0] = $4_1 >>> 16; - HEAP8[$2_1 + 3 | 0] = $4_1 >>> 24; + $4_1 = HEAP32[$9_1 + 56 >> 2] + HEAPU8[$9_1 + 9 | 0] | 0; + $3 = HEAP32[$2_1 + 208 >> 2]; + $3 = $3 << 24 | ($3 & 65280) << 8 | ($3 >>> 8 & 65280 | $3 >>> 24); + HEAP8[$4_1 + 8 | 0] = $3; + HEAP8[$4_1 + 9 | 0] = $3 >>> 8; + HEAP8[$4_1 + 10 | 0] = $3 >>> 16; + HEAP8[$4_1 + 11 | 0] = $3 >>> 24; } $623($7_1); break label$17; } - $32_1 = $512(HEAP32[HEAP32[$0_1 + 20 >> 2] + 36 >> 2]); + $33 = $512(HEAP32[HEAP32[$0_1 + 20 >> 2] + 36 >> 2]); $1_1 = HEAPU8[$0_1 + 3 | 0]; - HEAP32[$3 + 284 >> 2] = 0; - HEAP8[$3 + 136 | 0] = 0; - HEAP32[$3 + 132 >> 2] = 0; - $1945($3 + 48 | 0, 0, 64); + HEAP32[$2_1 + 284 >> 2] = 0; + HEAP8[$2_1 + 136 | 0] = 0; + HEAP32[$2_1 + 132 >> 2] = 0; + $1945($2_1 + 48 | 0, 0, 64); label$28 : { - if (!$32_1) { + if (!$33) { $1_1 = 7; break label$28; } - $18_1 = $1_1 & 1; - $14 = 0; - $2_1 = HEAPU16[$11_1 + 24 >> 1]; - $4_1 = HEAPU8[$11_1 + 12 | 0]; - $24_1 = $2_1 + $4_1 | 0; - if ($24_1 >>> 0 >= 2) { - $14 = 0; + $28 = $1_1 & 1; + $15_1 = 0; + $3 = HEAPU16[$9_1 + 24 >> 1]; + $1_1 = HEAPU8[$9_1 + 12 | 0]; + $27 = $3 + $1_1 | 0; + if ($27 >>> 0 >= 2) { + $15_1 = 0; label$31 : { - if (!$23_1) { + if (!$12_1) { break label$31 } - $14 = ($18_1 + $23_1 | 0) - 2 | 0; - if (($23_1 | 0) == ($24_1 | 0)) { + $15_1 = ($12_1 + $28 | 0) - 2 | 0; + if (($12_1 | 0) == ($27 | 0)) { break label$31 } - $14 = $23_1 - 1 | 0; + $15_1 = $12_1 - 1 | 0; } - $24_1 = 2 - $18_1 | 0; + $27 = 2 - $28 | 0; } - $1_1 = HEAP32[$11_1 + 56 >> 2]; - $6_1 = $2_1; - $2_1 = ($14 - $4_1 | 0) + $24_1 | 0; - if (($6_1 | 0) == ($2_1 | 0)) { - $19_1 = ($1_1 + HEAPU8[$11_1 + 9 | 0] | 0) + 8 | 0 + $4_1 = HEAP32[$9_1 + 56 >> 2]; + $1_1 = ($15_1 - $1_1 | 0) + $27 | 0; + if (($3 | 0) == ($1_1 | 0)) { + $23_1 = ($4_1 + HEAPU8[$9_1 + 9 | 0] | 0) + 8 | 0 } else { - $2_1 = HEAP32[$11_1 + 64 >> 2] + ($2_1 << 1) | 0; - $19_1 = $1_1 + (HEAPU16[$11_1 + 26 >> 1] & (HEAPU8[$2_1 | 0] << 8 | HEAPU8[$2_1 + 1 | 0])) | 0; + $1_1 = HEAP32[$9_1 + 64 >> 2] + ($1_1 << 1) | 0; + $23_1 = $4_1 + (HEAPU16[$9_1 + 26 >> 1] & (HEAPU8[$1_1 | 0] << 8 | HEAPU8[$1_1 + 1 | 0])) | 0; } - $20_1 = HEAP32[$11_1 + 52 >> 2]; - $13_1 = $24_1 + 1 | 0; - $2_1 = 0; - $6_1 = $156($19_1); - $1_1 = $24_1; - $7_1 = 0; + $24_1 = HEAP32[$9_1 + 52 >> 2]; + $31_1 = $27 + 1 | 0; + $3 = 0; + $5_1 = $156($23_1); + $1_1 = $27; + $8_1 = 0; label$36 : { while (1) { label$38 : { - if (!$2_1) { - $4_1 = $1_1 << 2; - $2_1 = $4_1 + ($3 + 272 | 0) | 0; - $5_1 = $756($20_1, $6_1, $2_1, 0); - HEAP32[$3 + 284 >> 2] = $5_1; - if (!$5_1) { + if (!$3) { + $6_1 = $1_1 << 2; + $4_1 = $6_1 + ($2_1 + 272 | 0) | 0; + $3 = $756($24_1, $5_1, $4_1, 0); + HEAP32[$2_1 + 284 >> 2] = $3; + if (!$3) { break label$38 } } - $5_1 = 0; - $1945($3 + 272 | 0, 0, ($1_1 << 2) + 4 | 0); + $3 = 0; + $1945($2_1 + 272 | 0, 0, ($1_1 << 2) + 4 | 0); break label$36; } label$40 : { - $2_1 = HEAP32[$2_1 >> 2]; - if (HEAP32[$2_1 + 20 >> 2] >= 0) { + $4_1 = HEAP32[$4_1 >> 2]; + if (HEAP32[$4_1 + 20 >> 2] >= 0) { break label$40 } - $5_1 = $762($2_1); - HEAP32[$3 + 284 >> 2] = $5_1; - if (!$5_1) { + $3 = $762($4_1); + HEAP32[$2_1 + 284 >> 2] = $3; + if (!$3) { break label$40 } - $5_1 = 0; - $1945($3 + 272 | 0, 0, $4_1); + $3 = 0; + $1945($2_1 + 272 | 0, 0, $6_1); break label$36; } - $7_1 = (HEAPU16[$2_1 + 24 >> 1] + $7_1 | 0) + 4 | 0; + $8_1 = (HEAPU16[$4_1 + 24 >> 1] + $8_1 | 0) + 4 | 0; if ($1_1) { - $2_1 = HEAPU8[$11_1 + 12 | 0]; + $3 = HEAPU8[$9_1 + 12 | 0]; $1_1 = $1_1 - 1 | 0; - $4_1 = $14 + $1_1 | 0; - if (!(!$2_1 | ($4_1 | 0) != HEAPU16[$11_1 + 28 >> 1])) { - $4_1 = $1_1 << 2; - $2_1 = HEAP32[$11_1 + 36 >> 2]; - HEAP32[$4_1 + ($3 + 232 | 0) >> 2] = $2_1; - $6_1 = $156($2_1); - HEAP32[$4_1 + ($3 + 144 | 0) >> 2] = FUNCTION_TABLE[HEAP32[$11_1 + 76 >> 2]]($11_1, $2_1); - $2_1 = 0; - HEAP8[$11_1 + 12 | 0] = 0; + $7_1 = $15_1 + $1_1 | 0; + if (!(!$3 | ($7_1 | 0) != HEAPU16[$9_1 + 28 >> 1])) { + $3 = $1_1 << 2; + $4_1 = HEAP32[$9_1 + 36 >> 2]; + HEAP32[$3 + ($2_1 + 232 | 0) >> 2] = $4_1; + $5_1 = $156($4_1); + HEAP32[$3 + ($2_1 + 144 | 0) >> 2] = FUNCTION_TABLE[HEAP32[$9_1 + 76 >> 2]]($9_1, $4_1); + $3 = 0; + HEAP8[$9_1 + 12 | 0] = 0; continue; } - $5_1 = $1_1 << 2; - $8_1 = $5_1 + ($3 + 232 | 0) | 0; - $2_1 = HEAP32[$11_1 + 64 >> 2] + ($4_1 - $2_1 << 1) | 0; - $2_1 = HEAP32[$11_1 + 56 >> 2] + (HEAPU16[$11_1 + 26 >> 1] & (HEAPU8[$2_1 | 0] << 8 | HEAPU8[$2_1 + 1 | 0])) | 0; - HEAP32[$8_1 >> 2] = $2_1; - $6_1 = $156($2_1); - $10_1 = $5_1 + ($3 + 144 | 0) | 0; - $5_1 = FUNCTION_TABLE[HEAP32[$11_1 + 76 >> 2]]($11_1, $2_1) | 0; - HEAP32[$10_1 >> 2] = $5_1; + $6_1 = $1_1 << 2; + $4_1 = $6_1 + ($2_1 + 232 | 0) | 0; + $3 = HEAP32[$9_1 + 64 >> 2] + ($7_1 - $3 << 1) | 0; + $11_1 = HEAP32[$9_1 + 56 >> 2] + (HEAPU16[$9_1 + 26 >> 1] & (HEAPU8[$3 | 0] << 8 | HEAPU8[$3 + 1 | 0])) | 0; + HEAP32[$4_1 >> 2] = $11_1; + $5_1 = $156($11_1); + $3 = $6_1 + ($2_1 + 144 | 0) | 0; + $6_1 = FUNCTION_TABLE[HEAP32[$9_1 + 76 >> 2]]($9_1, $11_1) | 0; + HEAP32[$3 >> 2] = $6_1; label$43 : { - if (!(HEAPU8[$20_1 + 24 | 0] & 12)) { + if (!(HEAPU8[$24_1 + 24 | 0] & 12)) { break label$43 } - $10_1 = $2_1 - HEAP32[$11_1 + 56 >> 2] | 0; - if (HEAP32[$20_1 + 40 >> 2] < ($10_1 + $5_1 | 0)) { + $3 = $11_1 - HEAP32[$9_1 + 56 >> 2] | 0; + if (HEAP32[$24_1 + 40 >> 2] < ($3 + $6_1 | 0)) { break label$43 } - $1943($10_1 + $32_1 | 0, $2_1, $5_1); - HEAP32[$8_1 >> 2] = ($2_1 - HEAP32[$11_1 + 56 >> 2] | 0) + $32_1; + $1943($3 + $33 | 0, $11_1, $6_1); + HEAP32[$4_1 >> 2] = ($11_1 - HEAP32[$9_1 + 56 >> 2] | 0) + $33; } - $764($11_1, $4_1 - HEAPU8[$11_1 + 12 | 0] | 0, $5_1, $3 + 284 | 0); - $2_1 = HEAP32[$3 + 284 >> 2]; + $764($9_1, $7_1 - HEAPU8[$9_1 + 12 | 0] | 0, $6_1, $2_1 + 284 | 0); + $3 = HEAP32[$2_1 + 284 >> 2]; continue; } break; }; - HEAP32[$3 + 140 >> 2] = $6_1; - $1_1 = $7_1 + 3 & 2147483644; - $2_1 = HEAP32[$20_1 + 36 >> 2] + Math_imul($1_1, 6) | 0; - $7_1 = $31($2_1, $2_1 >> 31); - HEAP32[$3 + 56 >> 2] = $7_1; - if (!$7_1) { - HEAP32[$3 + 284 >> 2] = 7; - $5_1 = 0; + HEAP32[$2_1 + 140 >> 2] = $5_1; + $3 = $8_1 + 3 & 2147483644; + $1_1 = HEAP32[$24_1 + 36 >> 2] + Math_imul($3, 6) | 0; + $16_1 = $31($1_1, $1_1 >> 31); + HEAP32[$2_1 + 56 >> 2] = $16_1; + if (!$16_1) { + HEAP32[$2_1 + 284 >> 2] = 7; + $3 = 0; break label$36; } - $27 = HEAP32[$3 + 272 >> 2]; - HEAP32[$3 + 52 >> 2] = $27; - $17_1 = $7_1 + ($1_1 << 2) | 0; - HEAP32[$3 + 60 >> 2] = $17_1; - $16_1 = $17_1 + ($1_1 << 1) | 0; - $34_1 = $24_1 + 1 | 0; - $36_1 = HEAPU8[$27 + 8 | 0]; - $29_1 = $36_1 << 2; - $21_1 = HEAPU8[$27 + 2 | 0]; - $2_1 = 0; - $8_1 = 0; - $6_1 = 0; + $29_1 = HEAP32[$2_1 + 272 >> 2]; + HEAP32[$2_1 + 52 >> 2] = $29_1; + $19_1 = $16_1 + ($3 << 2) | 0; + HEAP32[$2_1 + 60 >> 2] = $19_1; + $13_1 = $19_1 + ($3 << 1) | 0; + $39_1 = HEAPU8[$29_1 + 8 | 0]; + $20_1 = $39_1 << 2; + $30_1 = HEAPU8[$29_1 + 2 | 0]; + $3 = 0; + $4_1 = 0; + $5_1 = 0; while (1) { label$46 : { - if (($6_1 | 0) != ($34_1 | 0)) { - $9_1 = $6_1 << 2; - $4_1 = HEAP32[$9_1 + ($3 + 272 | 0) >> 2]; - $10_1 = HEAP32[$4_1 + 56 >> 2]; - if (HEAPU8[$10_1 | 0] != HEAPU8[HEAP32[$27 + 56 >> 2]]) { - HEAP32[$3 + 284 >> 2] = $181(78417); - $5_1 = 0; + if (($5_1 | 0) != ($31_1 | 0)) { + $17_1 = $5_1 << 2; + $14 = HEAP32[$17_1 + ($2_1 + 272 | 0) >> 2]; + $21_1 = HEAP32[$14 + 56 >> 2]; + if (HEAPU8[$21_1 | 0] != HEAPU8[HEAP32[$29_1 + 56 >> 2]]) { + HEAP32[$2_1 + 284 >> 2] = $181(78417); + $3 = 0; break label$36; } - $1_1 = $10_1 + HEAPU16[$4_1 + 18 >> 1] | 0; - $30_1 = HEAPU16[$4_1 + 26 >> 1]; - $5_1 = HEAPU16[$4_1 + 24 >> 1]; - $1945($17_1 + ($2_1 << 1) | 0, 0, $5_1 + HEAPU8[$4_1 + 12 | 0] << 1); - $15_1 = HEAPU8[$4_1 + 12 | 0]; - if (!$15_1) { + $1_1 = $21_1 + HEAPU16[$14 + 18 >> 1] | 0; + $11_1 = HEAPU16[$14 + 26 >> 1]; + $8_1 = HEAPU16[$14 + 24 >> 1]; + $1945($19_1 + ($3 << 1) | 0, 0, $8_1 + HEAPU8[$14 + 12 | 0] << 1); + $7_1 = HEAPU8[$14 + 12 | 0]; + if (!$7_1) { break label$46 } - $22_1 = HEAPU16[$4_1 + 28 >> 1]; - if ($5_1 >>> 0 >= $22_1 >>> 0) { - $5_1 = 0; - while (1) if (($5_1 | 0) == ($22_1 | 0)) { - $5_1 = 0; + $6_1 = $8_1; + $8_1 = HEAPU16[$14 + 28 >> 1]; + if ($6_1 >>> 0 >= $8_1 >>> 0) { + $6_1 = 0; + while (1) if (($6_1 | 0) == ($8_1 | 0)) { + $8_1 = $14 + 36 | 0; + $6_1 = 0; while (1) { - if (!(($5_1 | 0) == ($15_1 | 0))) { - HEAP32[$7_1 + ($2_1 << 2) >> 2] = HEAP32[($4_1 + ($5_1 << 2) | 0) + 36 >> 2]; - $5_1 = $5_1 + 1 | 0; - $2_1 = $2_1 + 1 | 0; + if (!(($6_1 | 0) == ($7_1 | 0))) { + HEAP32[$16_1 + ($3 << 2) >> 2] = HEAP32[$8_1 + ($6_1 << 2) >> 2]; + $6_1 = $6_1 + 1 | 0; + $3 = $3 + 1 | 0; continue; } break; }; - HEAP32[$3 + 48 >> 2] = $2_1; + HEAP32[$2_1 + 48 >> 2] = $3; break label$46; } else { - HEAP32[$7_1 + ($2_1 << 2) >> 2] = $10_1 + ($30_1 & (HEAPU8[$1_1 + 1 | 0] | HEAPU8[$1_1 | 0] << 8)); - $5_1 = $5_1 + 1 | 0; - $2_1 = $2_1 + 1 | 0; + HEAP32[$16_1 + ($3 << 2) >> 2] = $21_1 + ($11_1 & (HEAPU8[$1_1 + 1 | 0] | HEAPU8[$1_1 | 0] << 8)); + $6_1 = $6_1 + 1 | 0; + $3 = $3 + 1 | 0; $1_1 = $1_1 + 2 | 0; continue; }; } - HEAP32[$3 + 284 >> 2] = $181(78441); - $5_1 = 0; + HEAP32[$2_1 + 284 >> 2] = $181(78441); + $3 = 0; break label$36; } - $30_1 = ($29_1 + HEAP32[$20_1 + 40 >> 2] | 0) - 12 | 0; - $2_1 = 0; - $7_1 = 0; + $36_1 = ($20_1 + HEAP32[$24_1 + 40 >> 2] | 0) - 12 | 0; + $1_1 = 0; + $18_1 = 0; while (1) { label$54 : { - if (($7_1 | 0) == ($34_1 | 0)) { - $6_1 = 0; - $17_1 = HEAP32[$3 + 48 >> 2]; - $4_1 = $13_1; + if (($18_1 | 0) == ($31_1 | 0)) { + $5_1 = 0; + $17_1 = HEAP32[$2_1 + 48 >> 2]; + $4_1 = $31_1; break label$54; } - $6_1 = ($3 + 48 | 0) + ($2_1 << 2) | 0; - $4_1 = $7_1 << 2; - $1_1 = HEAP32[$4_1 + ($3 + 272 | 0) >> 2]; - HEAP32[$6_1 + 16 >> 2] = HEAP32[$1_1 + 60 >> 2]; - $5_1 = $6_1 + 40 | 0; - $6_1 = HEAP32[$4_1 + ($3 + 176 | 0) >> 2]; - HEAP32[$5_1 >> 2] = $6_1; - if ($2_1) { - $5_1 = $2_1 - 1 | 0; - $8_1 = ($6_1 | 0) == HEAP32[($3 + ($5_1 << 2) | 0) + 88 >> 2] ? $5_1 : $2_1; + $3 = $1_1 << 2; + $5_1 = $18_1 << 2; + $7_1 = HEAP32[$5_1 + ($2_1 + 272 | 0) >> 2]; + HEAP32[$3 + $38_1 >> 2] = HEAP32[$7_1 + 60 >> 2]; + $8_1 = HEAP32[$5_1 + ($2_1 + 176 | 0) >> 2]; + HEAP32[$3 + $35_1 >> 2] = $8_1; + if ($1_1) { + $3 = $1_1 - 1 | 0; + $17_1 = ($8_1 | 0) == HEAP32[($3 << 2) + $35_1 >> 2] ? $3 : $1_1; } else { - $8_1 = 0 - } - if (!$21_1) { - $2_1 = HEAP32[$11_1 + 60 >> 2]; - $8_1 = $8_1 + 1 | 0; - $5_1 = ($3 + 48 | 0) + ($8_1 << 2) | 0; - HEAP32[$5_1 + 40 >> 2] = $6_1 + 1; - HEAP32[$5_1 + 16 >> 2] = $2_1; + $17_1 = 0 } - $10_1 = $4_1 + ($3 + 144 | 0) | 0; - $5_1 = $30_1 - HEAP32[$1_1 + 20 >> 2] | 0; - HEAP32[$10_1 >> 2] = $5_1; - $2_1 = 0; + if (!$30_1) { + $17_1 = $17_1 + 1 | 0; + $1_1 = $17_1 << 2; + HEAP32[$1_1 + $38_1 >> 2] = HEAP32[$9_1 + 60 >> 2]; + HEAP32[$1_1 + $35_1 >> 2] = $8_1 + 1; + } + $4_1 = $5_1 + ($2_1 + 144 | 0) | 0; + $6_1 = $36_1 - HEAP32[$7_1 + 20 >> 2] | 0; + HEAP32[$4_1 >> 2] = $6_1; + $3 = $7_1 + 36 | 0; + $1_1 = 0; while (1) { - if (!(HEAPU8[$1_1 + 12 | 0] <= $2_1 >>> 0)) { - $5_1 = ((FUNCTION_TABLE[HEAP32[$1_1 + 76 >> 2]]($1_1, HEAP32[($1_1 + ($2_1 << 2) | 0) + 36 >> 2]) | 0) + $5_1 | 0) + 2 | 0; - HEAP32[$10_1 >> 2] = $5_1; - $2_1 = $2_1 + 1 | 0; + if (!(HEAPU8[$7_1 + 12 | 0] <= $1_1 >>> 0)) { + $6_1 = ((FUNCTION_TABLE[HEAP32[$7_1 + 76 >> 2]]($7_1, HEAP32[$3 + ($1_1 << 2) >> 2]) | 0) + $6_1 | 0) + 2 | 0; + HEAP32[$4_1 >> 2] = $6_1; + $1_1 = $1_1 + 1 | 0; continue; } break; }; - HEAP32[$4_1 + ($3 + 208 | 0) >> 2] = $6_1; - $2_1 = $8_1 + 1 | 0; - $7_1 = $7_1 + 1 | 0; + HEAP32[$5_1 + ($2_1 + 208 | 0) >> 2] = $8_1; + $1_1 = $17_1 + 1 | 0; + $18_1 = $18_1 + 1 | 0; continue; } break; }; while (1) { label$63 : { - if (($4_1 | 0) > ($6_1 | 0)) { - $7_1 = $6_1 + 2 | 0; - $1_1 = $3 + 208 | 0; - $16_1 = $6_1 << 2; - $8_1 = $1_1 + $16_1 | 0; - $5_1 = $1_1; - $2_1 = $6_1 + 1 | 0; - $1_1 = $2_1 << 2; - $22_1 = $5_1 + $1_1 | 0; - $5_1 = $3 + 144 | 0; - $10_1 = $1_1 + $5_1 | 0; - $9_1 = $5_1 + $16_1 | 0; - $1_1 = HEAP32[$9_1 >> 2]; + if (($4_1 | 0) > ($5_1 | 0)) { + $8_1 = $5_1 + 2 | 0; + $1_1 = $2_1 + 208 | 0; + $21_1 = $5_1 << 2; + $22_1 = $1_1 + $21_1 | 0; + $7_1 = $1_1; + $3 = $5_1 + 1 | 0; + $1_1 = $3 << 2; + $13_1 = $7_1 + $1_1 | 0; + $7_1 = $2_1 + 144 | 0; + $14 = $1_1 + $7_1 | 0; + $16_1 = $7_1 + $21_1 | 0; + $1_1 = HEAP32[$16_1 >> 2]; while (1) { label$65 : { - if (($1_1 | 0) <= ($30_1 | 0)) { - HEAP32[$9_1 >> 2] = $1_1; - $5_1 = HEAP32[$8_1 >> 2]; - $15_1 = ($5_1 | 0) > ($17_1 | 0) ? $5_1 : $17_1; + if (($1_1 | 0) <= ($36_1 | 0)) { + HEAP32[$16_1 >> 2] = $1_1; + $6_1 = HEAP32[$22_1 >> 2]; + $7_1 = ($6_1 | 0) > ($17_1 | 0) ? $6_1 : $17_1; while (1) { - if (($5_1 | 0) == ($15_1 | 0)) { + if (($6_1 | 0) == ($7_1 | 0)) { break label$63 } - $7_1 = $804($3 + 48 | 0, $5_1) + 2 | 0; - $1_1 = $7_1 + $1_1 | 0; - if (($30_1 | 0) < ($1_1 | 0)) { + $25 = $2_1 + 48 | 0; + $8_1 = $804($25, $6_1) + 2 | 0; + $1_1 = $8_1 + $1_1 | 0; + if (($36_1 | 0) < ($1_1 | 0)) { break label$65 } - HEAP32[$9_1 >> 2] = $1_1; - $5_1 = $5_1 + 1 | 0; + HEAP32[$16_1 >> 2] = $1_1; + $6_1 = $6_1 + 1 | 0; label$69 : { - if ($21_1) { + if ($30_1) { break label$69 } - $7_1 = 0; - if (($5_1 | 0) >= ($17_1 | 0)) { + $8_1 = 0; + if (($6_1 | 0) >= ($17_1 | 0)) { break label$69 } - $7_1 = $804($3 + 48 | 0, $5_1) + 2 | 0; + $8_1 = $804($25, $6_1) + 2 | 0; } - HEAP32[$10_1 >> 2] = HEAP32[$10_1 >> 2] - $7_1; + HEAP32[$14 >> 2] = HEAP32[$14 >> 2] - $8_1; continue; }; } - if (($2_1 | 0) >= ($4_1 | 0)) { - if ($6_1 >>> 0 >= 4) { - HEAP32[$9_1 >> 2] = $1_1; - HEAP32[$3 + 284 >> 2] = $181(78542); - $5_1 = 0; + if (($3 | 0) >= ($4_1 | 0)) { + if ($5_1 >>> 0 >= 4) { + HEAP32[$16_1 >> 2] = $1_1; + HEAP32[$2_1 + 284 >> 2] = $181(78542); + $3 = 0; break label$36; } - HEAP32[$10_1 >> 2] = 0; - HEAP32[$22_1 >> 2] = $17_1; - $4_1 = $7_1; + HEAP32[$14 >> 2] = 0; + HEAP32[$13_1 >> 2] = $17_1; + $4_1 = $8_1; } - $5_1 = $3 + 48 | 0; - $15_1 = HEAP32[$8_1 >> 2]; - $25 = $15_1 - 1 | 0; - $28 = $804($5_1, $25) + 2 | 0; - $26_1 = $28; + $6_1 = $2_1 + 48 | 0; + $19_1 = HEAP32[$22_1 >> 2]; + $11_1 = $19_1 - 1 | 0; + $7_1 = $804($6_1, $11_1) + 2 | 0; + $26_1 = $7_1; label$72 : { - if ($21_1) { + if ($30_1) { break label$72 } $26_1 = 0; - if (($15_1 | 0) >= ($17_1 | 0)) { + if (($17_1 | 0) <= ($19_1 | 0)) { break label$72 } - $26_1 = $804($5_1, $15_1) + 2 | 0; + $26_1 = $804($6_1, $19_1) + 2 | 0; } - $5_1 = $26_1; - $1_1 = $1_1 - $28 | 0; - HEAP32[$10_1 >> 2] = HEAP32[$10_1 >> 2] + $5_1; - HEAP32[$8_1 >> 2] = $25; + $6_1 = $26_1; + $1_1 = $1_1 - $7_1 | 0; + HEAP32[$14 >> 2] = HEAP32[$14 >> 2] + $6_1; + HEAP32[$22_1 >> 2] = $11_1; continue; } break; }; - HEAP32[$8_1 >> 2] = $5_1; - if ($6_1) { - $1_1 = HEAP32[($16_1 + $3 | 0) + 204 >> 2] + HEAP32[$22_1 >> 2] = $6_1; + if ($5_1) { + $1_1 = HEAP32[($21_1 + $2_1 | 0) + 204 >> 2] } else { $1_1 = 0 } - $6_1 = $2_1; - if (($1_1 | 0) < ($5_1 | 0)) { + $5_1 = $3; + if (($1_1 | 0) < ($6_1 | 0)) { continue } - HEAP32[$3 + 284 >> 2] = $181(78575); - $5_1 = 0; + HEAP32[$2_1 + 284 >> 2] = $181(78575); + $3 = 0; break label$36; } - $16_1 = HEAP32[$3 + 60 >> 2]; - $22_1 = $4_1 - 1 | 0; - $10_1 = $22_1; + $25 = HEAP32[$2_1 + 60 >> 2]; + $26_1 = $4_1 - 1 | 0; + $13_1 = $26_1; while (1) { label$76 : { label$77 : { - if (($10_1 | 0) > 0) { - $1_1 = $3 + 144 | 0; - $25 = $10_1 << 2; - $28 = $1_1 + $25 | 0; - $6_1 = HEAP32[$28 >> 2]; - $2_1 = $1_1; - $9_1 = $10_1 - 1 | 0; - $1_1 = $9_1 << 2; - $26_1 = $2_1 + $1_1 | 0; - $7_1 = HEAP32[$26_1 >> 2]; - $33 = $1_1 + ($3 + 208 | 0) | 0; - $1_1 = HEAP32[$33 >> 2]; - $5_1 = $1_1 - $21_1 | 0; - $804($3 + 48 | 0, $5_1); - $38_1 = ($10_1 | 0) != ($22_1 | 0) ? -2 : 0; + if (($13_1 | 0) > 0) { + $1_1 = $2_1 + 144 | 0; + $34_1 = $13_1 << 2; + $22_1 = $1_1 + $34_1 | 0; + $5_1 = HEAP32[$22_1 >> 2]; + $3 = $1_1; + $11_1 = $13_1 - 1 | 0; + $1_1 = $11_1 << 2; + $14 = $3 + $1_1 | 0; + $8_1 = HEAP32[$14 >> 2]; + $16_1 = $1_1 + ($2_1 + 208 | 0) | 0; + $1_1 = HEAP32[$16_1 >> 2]; + $6_1 = $1_1 - $30_1 | 0; + $804($2_1 + 48 | 0, $6_1); + $21_1 = ($13_1 | 0) != ($26_1 | 0) ? -2 : 0; while (1) { - $2_1 = $1_1 - 1 | 0; - $15_1 = $804($3 + 48 | 0, $2_1); - $8_1 = HEAPU16[($5_1 << 1) + $16_1 >> 1]; + $3 = $1_1 - 1 | 0; + $19_1 = $804($2_1 + 48 | 0, $3); + $7_1 = HEAPU16[($6_1 << 1) + $25 >> 1]; label$80 : { - if (!$6_1) { - $8_1 = $8_1 + 2 | 0; + if (!$5_1) { + $7_1 = $7_1 + 2 | 0; break label$80; } - if ($18_1) { + if ($28) { break label$77 } - $8_1 = ($6_1 + $8_1 | 0) + 2 | 0; - if (($8_1 | 0) > (($7_1 + $38_1 | 0) - $15_1 | 0)) { + $7_1 = ($5_1 + $7_1 | 0) + 2 | 0; + if (($7_1 | 0) > (($8_1 + $21_1 | 0) - $19_1 | 0)) { break label$77 } } - HEAP32[$33 >> 2] = $2_1; - $5_1 = $5_1 - 1 | 0; - $7_1 = ($7_1 - $15_1 | 0) - 2 | 0; - $15_1 = ($1_1 | 0) > 1; - $6_1 = $8_1; - $1_1 = $2_1; - if ($15_1) { + HEAP32[$16_1 >> 2] = $3; + $6_1 = $6_1 - 1 | 0; + $8_1 = ($8_1 - $19_1 | 0) - 2 | 0; + $19_1 = ($1_1 | 0) > 1; + $5_1 = $7_1; + $1_1 = $3; + if ($19_1) { continue } break; @@ -47874,50 +48135,50 @@ function asmFunc(imports) { break label$76; } $1_1 = 0; - $7_1 = ($4_1 | 0) > 0 ? $4_1 : 0; - $8_1 = $23_1 - $14 | 0; - $6_1 = HEAPU8[HEAP32[$27 + 56 >> 2]]; - $5_1 = 0; + $6_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $5_1 = $12_1 - $15_1 | 0; + $16_1 = HEAPU8[HEAP32[$29_1 + 56 >> 2]]; + $3 = 0; while (1) { label$82 : { - if (($1_1 | 0) == ($7_1 | 0)) { + if (($1_1 | 0) == ($6_1 | 0)) { $1_1 = 0; - $27 = ($5_1 | 0) > 0 ? $5_1 : 0; + $34_1 = ($3 | 0) > 0 ? $3 : 0; break label$82; } label$85 : { label$86 : { - if ($1_1 >>> 0 <= $24_1 >>> 0) { - $4_1 = $1_1 << 2; - $10_1 = $4_1 + ($3 + 272 | 0) | 0; - $2_1 = HEAP32[$10_1 >> 2]; - HEAP32[$4_1 + ($3 + 240 | 0) >> 2] = $2_1; - HEAP32[$10_1 >> 2] = 0; - $4_1 = $150(HEAP32[$2_1 + 72 >> 2]); - HEAP32[$3 + 284 >> 2] = $4_1; - $5_1 = $5_1 + 1 | 0; - if ($4_1 | HEAP32[HEAP32[$2_1 + 72 >> 2] + 32 >> 2] == ((($1_1 | 0) == ($8_1 | 0) ? 2 : 1) | 0)) { + if ($1_1 >>> 0 <= $27 >>> 0) { + $8_1 = $1_1 << 2; + $4_1 = $8_1 + ($2_1 + 272 | 0) | 0; + $7_1 = HEAP32[$4_1 >> 2]; + HEAP32[$8_1 + ($2_1 + 240 | 0) >> 2] = $7_1; + HEAP32[$4_1 >> 2] = 0; + $4_1 = $150(HEAP32[$7_1 + 72 >> 2]); + HEAP32[$2_1 + 284 >> 2] = $4_1; + $3 = $3 + 1 | 0; + if ($4_1 | HEAP32[HEAP32[$7_1 + 72 >> 2] + 32 >> 2] == ((($1_1 | 0) == ($5_1 | 0) ? 2 : 1) | 0)) { break label$86 } - HEAP32[$3 + 284 >> 2] = $181(78652); + HEAP32[$2_1 + 284 >> 2] = $181(78652); break label$36; } - $2_1 = $622($20_1, $3 + 24 | 0, $3 + 140 | 0, $18_1 ? 1 : HEAP32[$3 + 140 >> 2], 0); - HEAP32[$3 + 284 >> 2] = $2_1; - if ($2_1) { + $4_1 = $622($24_1, $2_1 + 24 | 0, $2_1 + 140 | 0, $28 ? 1 : HEAP32[$2_1 + 140 >> 2], 0); + HEAP32[$2_1 + 284 >> 2] = $4_1; + if ($4_1) { break label$36 } - $2_1 = HEAP32[$3 + 24 >> 2]; - $613($2_1, $6_1); + $8_1 = HEAP32[$2_1 + 24 >> 2]; + $613($8_1, $16_1); $4_1 = $1_1 << 2; - HEAP32[$4_1 + ($3 + 176 | 0) >> 2] = $17_1; - HEAP32[$4_1 + ($3 + 240 | 0) >> 2] = $2_1; - $5_1 = $5_1 + 1 | 0; - if (!HEAPU8[$20_1 + 17 | 0]) { + HEAP32[$4_1 + ($2_1 + 176 | 0) >> 2] = $17_1; + HEAP32[$4_1 + ($2_1 + 240 | 0) >> 2] = $8_1; + $3 = $3 + 1 | 0; + if (!HEAPU8[$24_1 + 17 | 0]) { break label$85 } - $637($20_1, HEAP32[$2_1 + 4 >> 2], 5, HEAP32[$11_1 + 4 >> 2], $3 + 284 | 0); - if (!HEAP32[$3 + 284 >> 2]) { + $637($24_1, HEAP32[$8_1 + 4 >> 2], 5, HEAP32[$9_1 + 4 >> 2], $2_1 + 284 | 0); + if (!HEAP32[$2_1 + 284 >> 2]) { break label$85 } break label$36; @@ -47932,512 +48193,510 @@ function asmFunc(imports) { break; }; while (1) { - if (!(($1_1 | 0) == ($27 | 0))) { - $2_1 = $1_1 << 2; - HEAP32[$2_1 + ($3 + 112 | 0) >> 2] = HEAP32[HEAP32[$2_1 + ($3 + 240 | 0) >> 2] + 4 >> 2]; + if (!(($1_1 | 0) == ($34_1 | 0))) { + $4_1 = $1_1 << 2; + HEAP32[$4_1 + ($2_1 + 112 | 0) >> 2] = HEAP32[HEAP32[$4_1 + ($2_1 + 240 | 0) >> 2] + 4 >> 2]; $1_1 = $1_1 + 1 | 0; continue; } break; }; - $7_1 = 0; - $8_1 = $5_1 - 1 | 0; - $18_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + $8_1 = 0; + $21_1 = $3 - 1 | 0; + $19_1 = ($21_1 | 0) > 0 ? $21_1 : 0; while (1) { - $4_1 = $7_1; - if (($18_1 | 0) != ($4_1 | 0)) { - $2_1 = $4_1; - $7_1 = $2_1 + 1 | 0; - $1_1 = $7_1; + $4_1 = $8_1; + if (($19_1 | 0) != ($4_1 | 0)) { + $6_1 = $4_1; + $8_1 = $4_1 + 1 | 0; + $1_1 = $8_1; while (1) { - if (!(($1_1 | 0) >= ($5_1 | 0))) { - $10_1 = $3 + 240 | 0; - $2_1 = HEAPU32[HEAP32[$10_1 + ($1_1 << 2) >> 2] + 4 >> 2] < HEAPU32[HEAP32[($2_1 << 2) + $10_1 >> 2] + 4 >> 2] ? $1_1 : $2_1; + if (!(($1_1 | 0) >= ($3 | 0))) { + $5_1 = $2_1 + 240 | 0; + $6_1 = HEAPU32[HEAP32[$5_1 + ($1_1 << 2) >> 2] + 4 >> 2] < HEAPU32[HEAP32[($6_1 << 2) + $5_1 >> 2] + 4 >> 2] ? $1_1 : $6_1; $1_1 = $1_1 + 1 | 0; continue; } break; }; - if (($2_1 | 0) == ($4_1 | 0)) { + if (($4_1 | 0) == ($6_1 | 0)) { continue } - $9_1 = $3 + 240 | 0; - $1_1 = HEAP32[$9_1 + ($2_1 << 2) >> 2]; - $10_1 = HEAP32[$1_1 + 4 >> 2]; - $2_1 = HEAP32[($4_1 << 2) + $9_1 >> 2]; - $4_1 = HEAP32[$2_1 + 4 >> 2]; - $9_1 = HEAP32[$2_1 + 72 >> 2]; - $23_1 = HEAPU16[$9_1 + 28 >> 1]; - $15_1 = HEAP32[$20_1 + 36 >> 2]; - $22_1 = HEAP32[18688]; - $25 = HEAPU16[HEAP32[$1_1 + 72 >> 2] + 28 >> 1]; - HEAP16[$9_1 + 28 >> 1] = $25; - $635($9_1, (($22_1 >>> 0) / ($15_1 >>> 0) | 0) + 1 | 0); - $9_1 = HEAP32[$1_1 + 72 >> 2]; - HEAP16[$9_1 + 28 >> 1] = $23_1; - $635($9_1, $4_1); - $9_1 = HEAP32[$2_1 + 72 >> 2]; - HEAP16[$9_1 + 28 >> 1] = $25; - $635($9_1, $10_1); - HEAP32[$2_1 + 4 >> 2] = $10_1; - HEAP32[$1_1 + 4 >> 2] = $4_1; + $5_1 = $2_1 + 240 | 0; + $22_1 = HEAP32[$5_1 + ($6_1 << 2) >> 2]; + $13_1 = HEAP32[$22_1 + 4 >> 2]; + $14 = HEAP32[($4_1 << 2) + $5_1 >> 2]; + $11_1 = HEAP32[$14 + 4 >> 2]; + $7_1 = HEAP32[$14 + 72 >> 2]; + $6_1 = HEAPU16[$7_1 + 28 >> 1]; + $5_1 = HEAP32[$24_1 + 36 >> 2]; + $1_1 = HEAP32[18736]; + $4_1 = HEAPU16[HEAP32[$22_1 + 72 >> 2] + 28 >> 1]; + HEAP16[$7_1 + 28 >> 1] = $4_1; + $635($7_1, (($1_1 >>> 0) / ($5_1 >>> 0) | 0) + 1 | 0); + $1_1 = HEAP32[$22_1 + 72 >> 2]; + HEAP16[$1_1 + 28 >> 1] = $6_1; + $635($1_1, $11_1); + $1_1 = HEAP32[$14 + 72 >> 2]; + HEAP16[$1_1 + 28 >> 1] = $4_1; + $635($1_1, $13_1); + HEAP32[$14 + 4 >> 2] = $13_1; + HEAP32[$22_1 + 4 >> 2] = $11_1; continue; } break; }; - $4_1 = $3 + 240 | 0; - $2_1 = HEAP32[$4_1 + ($8_1 << 2) >> 2]; - $1_1 = HEAP32[$2_1 + 4 >> 2]; - $1_1 = $1_1 << 24 | ($1_1 & 65280) << 8 | ($1_1 >>> 8 & 65280 | $1_1 >>> 24); - HEAP8[$19_1 | 0] = $1_1; - HEAP8[$19_1 + 1 | 0] = $1_1 >>> 8; - HEAP8[$19_1 + 2 | 0] = $1_1 >>> 16; - HEAP8[$19_1 + 3 | 0] = $1_1 >>> 24; - if (!($6_1 & 8 | ($5_1 | 0) == ($13_1 | 0))) { - $1_1 = HEAP32[$2_1 + 56 >> 2]; - $2_1 = HEAP32[HEAP32[($24_1 << 2) + (($5_1 | 0) > ($13_1 | 0) ? $4_1 : $3 + 272 | 0) >> 2] + 56 >> 2]; - $2_1 = HEAPU8[$2_1 + 8 | 0] | HEAPU8[$2_1 + 9 | 0] << 8 | (HEAPU8[$2_1 + 10 | 0] << 16 | HEAPU8[$2_1 + 11 | 0] << 24); - HEAP8[$1_1 + 8 | 0] = $2_1; - HEAP8[$1_1 + 9 | 0] = $2_1 >>> 8; - HEAP8[$1_1 + 10 | 0] = $2_1 >>> 16; - HEAP8[$1_1 + 11 | 0] = $2_1 >>> 24; + $5_1 = $2_1 + 240 | 0; + $1_1 = HEAP32[$5_1 + ($21_1 << 2) >> 2]; + $4_1 = HEAP32[$1_1 + 4 >> 2]; + $4_1 = $4_1 << 24 | ($4_1 & 65280) << 8 | ($4_1 >>> 8 & 65280 | $4_1 >>> 24); + HEAP8[$23_1 | 0] = $4_1; + HEAP8[$23_1 + 1 | 0] = $4_1 >>> 8; + HEAP8[$23_1 + 2 | 0] = $4_1 >>> 16; + HEAP8[$23_1 + 3 | 0] = $4_1 >>> 24; + if (!($16_1 & 8 | ($3 | 0) == ($31_1 | 0))) { + $4_1 = HEAP32[$1_1 + 56 >> 2]; + $1_1 = HEAP32[HEAP32[($27 << 2) + (($3 | 0) > ($31_1 | 0) ? $5_1 : $2_1 + 272 | 0) >> 2] + 56 >> 2]; + $1_1 = HEAPU8[$1_1 + 8 | 0] | HEAPU8[$1_1 + 9 | 0] << 8 | (HEAPU8[$1_1 + 10 | 0] << 16 | HEAPU8[$1_1 + 11 | 0] << 24); + HEAP8[$4_1 + 8 | 0] = $1_1; + HEAP8[$4_1 + 9 | 0] = $1_1 >>> 8; + HEAP8[$4_1 + 10 | 0] = $1_1 >>> 16; + HEAP8[$4_1 + 11 | 0] = $1_1 >>> 24; } - if (HEAPU8[$20_1 + 17 | 0]) { - $6_1 = HEAP32[$3 + 240 >> 2]; - $2_1 = HEAPU8[$6_1 + 12 | 0] + HEAPU16[$6_1 + 24 >> 1] | 0; - $10_1 = !$21_1; - $16_1 = 0; - $4_1 = $6_1; + if (HEAPU8[$24_1 + 17 | 0]) { + $5_1 = HEAP32[$2_1 + 240 >> 2]; + $6_1 = HEAPU8[$5_1 + 12 | 0] + HEAPU16[$5_1 + 24 >> 1] | 0; + $11_1 = !$30_1; + $25 = 0; + $4_1 = $5_1; $1_1 = 0; - $7_1 = 0; + $8_1 = 0; while (1) { - if (($7_1 | 0) < ($17_1 | 0)) { - $13_1 = $7_1 + $10_1 | 0; - $8_1 = HEAP32[HEAP32[$3 + 56 >> 2] + ($7_1 << 2) >> 2]; + if (($8_1 | 0) < ($17_1 | 0)) { + $7_1 = $8_1 + $11_1 | 0; + $13_1 = HEAP32[HEAP32[$2_1 + 56 >> 2] + ($8_1 << 2) >> 2]; while (1) { - if (!(($2_1 | 0) != ($7_1 | 0))) { + if (!(($6_1 | 0) != ($8_1 | 0))) { $1_1 = $1_1 + 1 | 0; - $6_1 = HEAP32[(($5_1 | 0) > ($1_1 | 0) ? $3 + 240 | 0 : $3 + 272 | 0) + ($1_1 << 2) >> 2]; - $2_1 = ($13_1 + HEAPU16[$6_1 + 24 >> 1] | 0) + HEAPU8[$6_1 + 12 | 0] | 0; + $5_1 = HEAP32[(($3 | 0) > ($1_1 | 0) ? $2_1 + 240 | 0 : $2_1 + 272 | 0) + ($1_1 << 2) >> 2]; + $6_1 = ($7_1 + HEAPU16[$5_1 + 24 >> 1] | 0) + HEAPU8[$5_1 + 12 | 0] | 0; continue; } break; }; label$100 : { - if (($7_1 | 0) == HEAP32[($3 + 208 | 0) + ($16_1 << 2) >> 2]) { - $16_1 = $16_1 + 1 | 0; - $4_1 = HEAP32[($3 + 240 | 0) + ($16_1 << 2) >> 2]; - if (!$21_1) { + if (($8_1 | 0) == HEAP32[($2_1 + 208 | 0) + ($25 << 2) >> 2]) { + $25 = $25 + 1 | 0; + $4_1 = HEAP32[($2_1 + 240 | 0) + ($25 << 2) >> 2]; + if (!$30_1) { break label$100 } } - if (!(HEAP32[$4_1 + 4 >> 2] != HEAP32[($3 + 112 | 0) + ($1_1 << 2) >> 2] | ($1_1 | 0) >= ($5_1 | 0) | $8_1 >>> 0 < HEAPU32[$6_1 + 56 >> 2])) { - if ($8_1 >>> 0 < HEAPU32[$6_1 + 60 >> 2]) { + if (!(HEAP32[$4_1 + 4 >> 2] != HEAP32[($2_1 + 112 | 0) + ($1_1 << 2) >> 2] | ($1_1 | 0) >= ($3 | 0) | $13_1 >>> 0 < HEAPU32[$5_1 + 56 >> 2])) { + if ($13_1 >>> 0 < HEAPU32[$5_1 + 60 >> 2]) { break label$100 } } - if (!$36_1) { - $637($20_1, $156($8_1), 5, HEAP32[$4_1 + 4 >> 2], $3 + 284 | 0) + if (!$39_1) { + $637($24_1, $156($13_1), 5, HEAP32[$4_1 + 4 >> 2], $2_1 + 284 | 0) } - if ($804($3 + 48 | 0, $7_1) >>> 0 > HEAPU16[$4_1 + 16 >> 1]) { - $638($4_1, $6_1, $8_1, $3 + 284 | 0) + if ($804($2_1 + 48 | 0, $8_1) >>> 0 > HEAPU16[$4_1 + 16 >> 1]) { + $638($4_1, $5_1, $13_1, $2_1 + 284 | 0) } - if (HEAP32[$3 + 284 >> 2]) { + if (HEAP32[$2_1 + 284 >> 2]) { break label$36 } - $17_1 = HEAP32[$3 + 48 >> 2]; + $17_1 = HEAP32[$2_1 + 48 >> 2]; } - $7_1 = $7_1 + 1 | 0; + $8_1 = $8_1 + 1 | 0; continue; } break; }; - $16_1 = HEAP32[$3 + 60 >> 2]; + $25 = HEAP32[$2_1 + 60 >> 2]; } - $10_1 = 0; - $23_1 = HEAP32[$3 + 56 >> 2]; - $6_1 = 0; + $13_1 = 0; + $29_1 = HEAP32[$2_1 + 56 >> 2]; + $5_1 = 0; label$105 : { label$106 : { while (1) { label$108 : { - if (($6_1 | 0) != ($18_1 | 0)) { - $4_1 = $10_1 + $32_1 | 0; - $1_1 = $6_1 << 2; - $2_1 = HEAP32[$1_1 + ($3 + 208 | 0) >> 2]; - $9_1 = HEAPU16[($2_1 << 1) + $16_1 >> 1]; - $8_1 = $9_1 + $29_1 | 0; - $7_1 = HEAP32[$23_1 + ($2_1 << 2) >> 2]; - $13_1 = HEAP32[$1_1 + ($3 + 240 | 0) >> 2]; + if (($5_1 | 0) != ($19_1 | 0)) { + $7_1 = $13_1 + $33 | 0; + $4_1 = $5_1 << 2; + $6_1 = HEAP32[$4_1 + ($2_1 + 208 | 0) >> 2]; + $1_1 = HEAPU16[($6_1 << 1) + $25 >> 1]; + $18_1 = $1_1 + $20_1 | 0; + $8_1 = HEAP32[$29_1 + ($6_1 << 2) >> 2]; + $11_1 = HEAP32[$4_1 + ($2_1 + 240 | 0) >> 2]; label$110 : { - if (!HEAPU8[$13_1 + 8 | 0]) { - $1_1 = HEAP32[$13_1 + 56 >> 2]; - $9_1 = HEAPU8[$7_1 | 0] | HEAPU8[$7_1 + 1 | 0] << 8 | (HEAPU8[$7_1 + 2 | 0] << 16 | HEAPU8[$7_1 + 3 | 0] << 24); - HEAP8[$1_1 + 8 | 0] = $9_1; - HEAP8[$1_1 + 9 | 0] = $9_1 >>> 8; - HEAP8[$1_1 + 10 | 0] = $9_1 >>> 16; - HEAP8[$1_1 + 11 | 0] = $9_1 >>> 24; + if (!HEAPU8[$11_1 + 8 | 0]) { + $4_1 = HEAP32[$11_1 + 56 >> 2]; + $1_1 = HEAPU8[$8_1 | 0] | HEAPU8[$8_1 + 1 | 0] << 8 | (HEAPU8[$8_1 + 2 | 0] << 16 | HEAPU8[$8_1 + 3 | 0] << 24); + HEAP8[$4_1 + 8 | 0] = $1_1; + HEAP8[$4_1 + 9 | 0] = $1_1 >>> 8; + HEAP8[$4_1 + 10 | 0] = $1_1 >>> 16; + HEAP8[$4_1 + 11 | 0] = $1_1 >>> 24; break label$110; } - if ($21_1) { - $2_1 = $2_1 - 1 | 0; - FUNCTION_TABLE[HEAP32[$13_1 + 80 >> 2]]($13_1, HEAP32[$23_1 + ($2_1 << 2) >> 2], $3 + 24 | 0); - $8_1 = $730($4_1 + 4 | 0, HEAP32[$3 + 24 >> 2], HEAP32[$3 + 28 >> 2]) + 4 | 0; - $7_1 = $4_1; - $4_1 = 0; + if ($30_1) { + $6_1 = $6_1 - 1 | 0; + FUNCTION_TABLE[HEAP32[$11_1 + 80 >> 2]]($11_1, HEAP32[$29_1 + ($6_1 << 2) >> 2], $2_1 + 24 | 0); + $18_1 = $730($7_1 + 4 | 0, HEAP32[$2_1 + 24 >> 2], HEAP32[$2_1 + 28 >> 2]) + 4 | 0; + $8_1 = $7_1; + $7_1 = 0; break label$110; } - $7_1 = $7_1 - 4 | 0; - if (($9_1 | 0) != 4) { + $8_1 = $8_1 - 4 | 0; + if (($1_1 | 0) != 4) { break label$110 } - $8_1 = FUNCTION_TABLE[HEAP32[$11_1 + 76 >> 2]]($11_1, $7_1) | 0; + $18_1 = FUNCTION_TABLE[HEAP32[$9_1 + 76 >> 2]]($9_1, $8_1) | 0; } - $10_1 = $8_1 + $10_1 | 0; + $13_1 = $13_1 + $18_1 | 0; $1_1 = 0; while (1) { - if (!(($1_1 | 0) == 6 | HEAP32[($3 + ($1_1 << 2) | 0) + 88 >> 2] > ($2_1 | 0))) { + if (!(($1_1 | 0) == 6 | HEAP32[($1_1 << 2) + $35_1 >> 2] > ($6_1 | 0))) { $1_1 = $1_1 + 1 | 0; continue; } break; }; - $1_1 = HEAP32[($3 + ($1_1 << 2) | 0) - -64 >> 2]; - if ($1_1 >>> 0 <= $7_1 >>> 0 | $1_1 >>> 0 >= $7_1 + $8_1 >>> 0) { + $1_1 = HEAP32[($1_1 << 2) + $38_1 >> 2]; + if ($1_1 >>> 0 <= $8_1 >>> 0 | $1_1 >>> 0 >= $8_1 + $18_1 >>> 0) { break label$108 } - HEAP32[$3 + 284 >> 2] = $181(78852); + HEAP32[$2_1 + 284 >> 2] = $181(78852); break label$36; } - $8_1 = 1 - $5_1 | 0; - $28 = ($5_1 | 0) > ($8_1 | 0) ? $5_1 : $8_1; - $29_1 = !$21_1; - $15_1 = HEAP32[$3 + 52 >> 2]; - $10_1 = HEAP32[$3 + 208 >> 2]; + $18_1 = 1 - $3 | 0; + $16_1 = ($3 | 0) > ($18_1 | 0) ? $3 : $18_1; + $22_1 = !$30_1; + $14 = HEAP32[$2_1 + 52 >> 2]; + $8_1 = HEAP32[$2_1 + 208 >> 2]; label$115 : { while (1) { - if (($8_1 | 0) != ($28 | 0)) { - $1_1 = $8_1 >> 31; - $1_1 = ($1_1 ^ $8_1) - $1_1 | 0; - $26_1 = $1_1 + ($3 + 132 | 0) | 0; + if (($18_1 | 0) != ($16_1 | 0)) { + $1_1 = $18_1 >> 31; + $5_1 = ($1_1 ^ $18_1) - $1_1 | 0; + $21_1 = $5_1 + ($2_1 + 132 | 0) | 0; label$118 : { - if (HEAPU8[$26_1 | 0]) { + if (HEAPU8[$21_1 | 0]) { break label$118 } label$119 : { label$120 : { - if (($8_1 | 0) < 0) { - $2_1 = $1_1 - 1 | 0; - $4_1 = $2_1 << 2; - if (HEAP32[$4_1 + ($3 + 176 | 0) >> 2] >= HEAP32[$4_1 + ($3 + 208 | 0) >> 2]) { + if (($18_1 | 0) < 0) { + $6_1 = $5_1 - 1 | 0; + $1_1 = $6_1 << 2; + if (HEAP32[$1_1 + ($2_1 + 176 | 0) >> 2] >= HEAP32[$1_1 + ($2_1 + 208 | 0) >> 2]) { break label$120 } break label$118; } - if (!$8_1) { - $14 = 0; - $7_1 = $10_1; - $4_1 = 0; + if (!$18_1) { + $15_1 = 0; + $7_1 = 0; + $4_1 = $8_1; break label$119; } - $2_1 = $1_1 - 1 | 0; + $6_1 = $5_1 - 1 | 0; } - $4_1 = $17_1; - $6_1 = $3 + 208 | 0; - $14 = $29_1 + HEAP32[($2_1 << 2) + $6_1 >> 2] | 0; - $7_1 = HEAP32[$6_1 + ($1_1 << 2) >> 2] - $14 | 0; - $4_1 = ($1_1 | 0) <= ($24_1 | 0) ? $29_1 + HEAP32[($3 + 176 | 0) + ($2_1 << 2) >> 2] | 0 : $4_1; + $7_1 = $17_1; + $7_1 = $5_1 >>> 0 <= $27 >>> 0 ? $22_1 + HEAP32[($2_1 + 176 | 0) + ($6_1 << 2) >> 2] | 0 : $7_1; + $1_1 = $2_1 + 208 | 0; + $15_1 = $22_1 + HEAP32[($6_1 << 2) + $1_1 >> 2] | 0; + $4_1 = HEAP32[$1_1 + ($5_1 << 2) >> 2] - $15_1 | 0; } - $33 = $1_1 << 2; - $13_1 = HEAP32[$33 + ($3 + 240 | 0) >> 2]; - $9_1 = HEAP32[$13_1 + 64 >> 2]; - $19_1 = HEAPU8[$13_1 + 9 | 0]; - $21_1 = HEAP32[$13_1 + 56 >> 2]; - $18_1 = HEAPU8[$13_1 + 12 | 0]; - $1_1 = HEAPU16[$13_1 + 24 >> 1]; - $6_1 = $1_1; - if (($4_1 | 0) < ($14 | 0)) { - $2_1 = $805($13_1, $4_1, $14 - $4_1 | 0, $3 + 48 | 0); - if (($1_1 | 0) < ($2_1 | 0)) { + $19_1 = $5_1 << 2; + $12_1 = HEAP32[$19_1 + ($2_1 + 240 | 0) >> 2]; + $13_1 = HEAP32[$12_1 + 64 >> 2]; + $11_1 = HEAPU8[$12_1 + 9 | 0]; + $26_1 = HEAP32[$12_1 + 56 >> 2]; + $6_1 = HEAPU8[$12_1 + 12 | 0]; + $20_1 = HEAPU16[$12_1 + 24 >> 1]; + $5_1 = $20_1; + if (($7_1 | 0) < ($15_1 | 0)) { + $5_1 = $805($12_1, $7_1, $15_1 - $7_1 | 0, $2_1 + 48 | 0); + if (($20_1 | 0) < ($5_1 | 0)) { $1_1 = 77882; break label$105; } - $6_1 = HEAP32[$13_1 + 64 >> 2]; - $1944($6_1, $6_1 + ($2_1 << 1) | 0, $1_1 << 1); - $6_1 = $1_1 - $2_1 | 0; + $1_1 = HEAP32[$12_1 + 64 >> 2]; + $1944($1_1, $1_1 + ($5_1 << 1) | 0, $20_1 << 1); + $5_1 = $20_1 - $5_1 | 0; } - $2_1 = $9_1 + ($7_1 << 1) | 0; - $9_1 = $18_1 + ($1_1 + $4_1 | 0) | 0; - $1_1 = $7_1 + $14 | 0; - if (($9_1 | 0) > ($1_1 | 0)) { - $6_1 = $6_1 - $805($13_1, $1_1, $9_1 - $1_1 | 0, $3 + 48 | 0) | 0 + $28 = $13_1 + ($4_1 << 1) | 0; + $1_1 = $6_1 + ($7_1 + $20_1 | 0) | 0; + $6_1 = $4_1 + $15_1 | 0; + if (($1_1 | 0) > ($6_1 | 0)) { + $5_1 = $5_1 - $805($12_1, $6_1, $1_1 - $6_1 | 0, $2_1 + 48 | 0) | 0 } - $19_1 = $21_1 + $19_1 | 0; - $22_1 = $19_1 + 5 | 0; - $1_1 = $21_1 + (HEAPU8[$22_1 | 0] << 8 | HEAPU8[$19_1 + 6 | 0]) | 0; - HEAP32[$3 + 24 >> 2] = $1_1; + $23_1 = $11_1 + $26_1 | 0; + $1_1 = $26_1 + (HEAPU8[$23_1 + 5 | 0] << 8 | HEAPU8[$23_1 + 6 | 0]) | 0; + HEAP32[$2_1 + 24 >> 2] = $1_1; label$127 : { label$128 : { - if ($1_1 >>> 0 < $2_1 >>> 0 | $1_1 >>> 0 > HEAPU32[$13_1 + 60 >> 2]) { + if ($1_1 >>> 0 < $28 >>> 0 | $1_1 >>> 0 > HEAPU32[$12_1 + 60 >> 2]) { break label$128 } - if (($4_1 | 0) > ($14 | 0)) { - $9_1 = HEAP32[$13_1 + 64 >> 2]; - $1_1 = $4_1 - $14 | 0; - $1_1 = ($1_1 | 0) < ($7_1 | 0) ? $1_1 : $7_1; - $1944($9_1 + ($1_1 << 1) | 0, $9_1, $6_1 << 1); - if ($806($13_1, $2_1, $3 + 24 | 0, $9_1, $14, $1_1, $3 + 48 | 0)) { + if (($7_1 | 0) > ($15_1 | 0)) { + $1_1 = $7_1 - $15_1 | 0; + $6_1 = ($1_1 | 0) < ($4_1 | 0) ? $1_1 : $4_1; + $1_1 = HEAP32[$12_1 + 64 >> 2]; + $1944(($6_1 << 1) + $1_1 | 0, $1_1, $5_1 << 1); + if ($806($12_1, $28, $2_1 + 24 | 0, $1_1, $15_1, $6_1, $2_1 + 48 | 0)) { break label$128 } - $6_1 = $1_1 + $6_1 | 0; + $5_1 = $5_1 + $6_1 | 0; } + $6_1 = $12_1 + 28 | 0; $1_1 = 0; while (1) { - if ($1_1 >>> 0 < HEAPU8[$13_1 + 12 | 0]) { - $25 = HEAPU16[($13_1 + ($1_1 << 1) | 0) + 28 >> 1] + $4_1 | 0; - $9_1 = $25 - $14 | 0; - if (!(($9_1 | 0) < 0 | ($7_1 | 0) <= ($9_1 | 0))) { - $18_1 = HEAP32[$13_1 + 64 >> 2] + ($9_1 << 1) | 0; - if (($6_1 | 0) > ($9_1 | 0)) { - $1944($18_1 + 2 | 0, $18_1, $6_1 - $9_1 << 1) + if ($1_1 >>> 0 < HEAPU8[$12_1 + 12 | 0]) { + $11_1 = HEAPU16[$6_1 + ($1_1 << 1) >> 1] + $7_1 | 0; + $20_1 = $11_1 - $15_1 | 0; + if (!(($20_1 | 0) < 0 | ($4_1 | 0) <= ($20_1 | 0))) { + $13_1 = HEAP32[$12_1 + 64 >> 2] + ($20_1 << 1) | 0; + if (($5_1 | 0) > ($20_1 | 0)) { + $1944($13_1 + 2 | 0, $13_1, $5_1 - $20_1 << 1) } - $9_1 = $3 + 48 | 0; - $804($9_1, $25); - if ($806($13_1, $2_1, $3 + 24 | 0, $18_1, $25, 1, $9_1)) { + $20_1 = $2_1 + 48 | 0; + $804($20_1, $11_1); + if ($806($12_1, $28, $2_1 + 24 | 0, $13_1, $11_1, 1, $20_1)) { break label$128 } - $6_1 = $6_1 + 1 | 0; + $5_1 = $5_1 + 1 | 0; } $1_1 = $1_1 + 1 | 0; continue; } break; }; - if ($806($13_1, $2_1, $3 + 24 | 0, HEAP32[$13_1 + 64 >> 2] + ($6_1 << 1) | 0, $6_1 + $14 | 0, $7_1 - $6_1 | 0, $3 + 48 | 0)) { + if ($806($12_1, $28, $2_1 + 24 | 0, HEAP32[$12_1 + 64 >> 2] + ($5_1 << 1) | 0, $5_1 + $15_1 | 0, $4_1 - $5_1 | 0, $2_1 + 48 | 0)) { break label$128 } - HEAP8[$13_1 + 12 | 0] = 0; - HEAP16[$13_1 + 24 >> 1] = $7_1; - HEAP8[$19_1 + 3 | 0] = $7_1 >>> 8; - HEAP8[$19_1 + 4 | 0] = HEAPU8[$13_1 + 24 | 0]; - $1_1 = HEAP32[$3 + 24 >> 2] - $21_1 | 0; + HEAP8[$12_1 + 12 | 0] = 0; + HEAP16[$12_1 + 24 >> 1] = $4_1; + HEAP8[$23_1 + 3 | 0] = $4_1 >>> 8; + HEAP8[$23_1 + 4 | 0] = HEAPU8[$12_1 + 24 | 0]; + $1_1 = HEAP32[$2_1 + 24 >> 2] - $26_1 | 0; $1_1 = $1_1 << 8 | ($1_1 & 65280) >>> 8; - HEAP8[$22_1 | 0] = $1_1; - HEAP8[$22_1 + 1 | 0] = $1_1 >>> 8; + HEAP8[$23_1 + 5 | 0] = $1_1; + HEAP8[$23_1 + 6 | 0] = $1_1 >>> 8; break label$127; } - $1_1 = $14; - $2_1 = $7_1; - if (($2_1 | 0) <= 0) { + $1_1 = $15_1; + $6_1 = $4_1; + if (($4_1 | 0) <= 0) { $1_1 = 77956; break label$105; } while (1) { - if (($2_1 | 0) > 0) { - $4_1 = ($1_1 << 1) + $16_1 | 0; - if (!HEAPU16[$4_1 >> 1]) { - HEAP16[$4_1 >> 1] = FUNCTION_TABLE[HEAP32[$15_1 + 76 >> 2]]($15_1, HEAP32[$23_1 + ($1_1 << 2) >> 2]) + if (($6_1 | 0) > 0) { + $5_1 = ($1_1 << 1) + $25 | 0; + if (!HEAPU16[$5_1 >> 1]) { + HEAP16[$5_1 >> 1] = FUNCTION_TABLE[HEAP32[$14 + 76 >> 2]]($14, HEAP32[$29_1 + ($1_1 << 2) >> 2]) } - $2_1 = $2_1 - 1 | 0; + $6_1 = $6_1 - 1 | 0; $1_1 = $1_1 + 1 | 0; continue; } break; }; - $1_1 = $803($3 + 48 | 0, $14, $7_1, $13_1); + $1_1 = $803($2_1 + 48 | 0, $15_1, $4_1, $12_1); if ($1_1) { break label$115 } } - HEAP8[$26_1 | 0] = 1; - HEAP32[$13_1 + 20 >> 2] = $30_1 - HEAP32[$33 + ($3 + 144 | 0) >> 2]; + HEAP8[$21_1 | 0] = 1; + HEAP32[$12_1 + 20 >> 2] = $36_1 - HEAP32[$19_1 + ($2_1 + 144 | 0) >> 2]; } - $8_1 = $8_1 + 1 | 0; + $18_1 = $18_1 + 1 | 0; continue; } break; }; - HEAP32[$3 + 284 >> 2] = 0; + HEAP32[$2_1 + 284 >> 2] = 0; label$138 : { - if (HEAPU16[$11_1 + 24 >> 1] | ($31_1 | 0) != 1) { + if (HEAPU16[$9_1 + 24 >> 1] | ($32_1 | 0) != 1) { break label$138 } - $1_1 = HEAP32[$3 + 240 >> 2]; - if (HEAP32[$1_1 + 20 >> 2] < HEAPU8[$11_1 + 9 | 0]) { + $1_1 = HEAP32[$2_1 + 240 >> 2]; + if (HEAP32[$1_1 + 20 >> 2] < HEAPU8[$9_1 + 9 | 0]) { break label$138 } - HEAP32[$3 + 284 >> 2] = $766($1_1, -1); - $6_1 = $3 + 284 | 0; - $802($1_1, $11_1, $6_1); - $708($1_1, $6_1); + HEAP32[$2_1 + 284 >> 2] = $766($1_1, -1); + $5_1 = $2_1 + 284 | 0; + $802($1_1, $9_1, $5_1); + $708($1_1, $5_1); break label$106; } - if (!HEAPU8[$20_1 + 17 | 0]) { + if (!HEAPU8[$24_1 + 17 | 0]) { break label$106 } $1_1 = 0; - if ($36_1) { + if ($39_1) { break label$106 } while (1) { - if (($1_1 | 0) == ($27 | 0)) { + if (($1_1 | 0) == ($34_1 | 0)) { break label$106 } - $2_1 = HEAP32[($3 + 240 | 0) + ($1_1 << 2) >> 2]; - $637($20_1, $156(HEAP32[$2_1 + 56 >> 2] + 8 | 0), 5, HEAP32[$2_1 + 4 >> 2], $3 + 284 | 0); + $4_1 = HEAP32[($2_1 + 240 | 0) + ($1_1 << 2) >> 2]; + $637($24_1, $156(HEAP32[$4_1 + 56 >> 2] + 8 | 0), 5, HEAP32[$4_1 + 4 >> 2], $2_1 + 284 | 0); $1_1 = $1_1 + 1 | 0; continue; }; } - HEAP32[$3 + 284 >> 2] = $1_1; + HEAP32[$2_1 + 284 >> 2] = $1_1; break label$36; } - $1_1 = $6_1 + $14 | 0; - $6_1 = $6_1 + 1 | 0; - $1_1 = $768($11_1, $1_1, $7_1, $8_1, $4_1, HEAP32[$13_1 + 4 >> 2]); + $1_1 = $5_1 + $15_1 | 0; + $5_1 = $5_1 + 1 | 0; + $1_1 = $768($9_1, $1_1, $8_1, $18_1, $7_1, HEAP32[$11_1 + 4 >> 2]); if (!$1_1) { continue } break; }; - HEAP32[$3 + 284 >> 2] = $1_1; + HEAP32[$2_1 + 284 >> 2] = $1_1; break label$36; } - $2_1 = ($5_1 | 0) > ($34_1 | 0) ? $5_1 : $34_1; - $1_1 = $5_1; + $4_1 = ($3 | 0) > ($31_1 | 0) ? $3 : $31_1; + $1_1 = $3; while (1) { - if (($1_1 | 0) == ($2_1 | 0)) { + if (($1_1 | 0) == ($4_1 | 0)) { break label$36 } - $708(HEAP32[($3 + 272 | 0) + ($1_1 << 2) >> 2], $3 + 284 | 0); + $708(HEAP32[($2_1 + 272 | 0) + ($1_1 << 2) >> 2], $2_1 + 284 | 0); $1_1 = $1_1 + 1 | 0; continue; }; } - HEAP32[$3 + 284 >> 2] = $181($1_1); + HEAP32[$2_1 + 284 >> 2] = $181($1_1); break label$36; } - $2_1 = $1_1; - $8_1 = $6_1; + $3 = $1_1; + $7_1 = $5_1; } - HEAP32[$28 >> 2] = $8_1; - HEAP32[$26_1 >> 2] = $7_1; + HEAP32[$22_1 >> 2] = $7_1; + HEAP32[$14 >> 2] = $8_1; $1_1 = 0; - $1_1 = ($10_1 | 0) >= 2 ? HEAP32[($25 + $3 | 0) + 200 >> 2] : $1_1; - $10_1 = $9_1; - if (($1_1 | 0) < ($2_1 | 0)) { + $1_1 = ($13_1 | 0) != 1 ? HEAP32[($34_1 + $2_1 | 0) + 200 >> 2] : $1_1; + $13_1 = $11_1; + if (($1_1 | 0) < ($3 | 0)) { continue } break; }; - HEAP32[$3 + 284 >> 2] = $181(78619); - $5_1 = 0; + HEAP32[$2_1 + 284 >> 2] = $181(78619); + $3 = 0; break label$36; } - HEAP32[$8_1 >> 2] = $15_1; - $4_1 = $2_1; - $6_1 = $2_1; + HEAP32[$22_1 >> 2] = $7_1; + $4_1 = $3; + $5_1 = $4_1; continue; }; } - $5_1 = ($10_1 + HEAPU16[$4_1 + 18 >> 1] | 0) + (HEAPU16[$4_1 + 24 >> 1] << 1) | 0; + $8_1 = ($21_1 + HEAPU16[$14 + 18 >> 1] | 0) + (HEAPU16[$14 + 24 >> 1] << 1) | 0; while (1) { - if (!($1_1 >>> 0 >= $5_1 >>> 0)) { - HEAP32[$7_1 + ($2_1 << 2) >> 2] = $10_1 + ($30_1 & (HEAPU8[$1_1 + 1 | 0] | HEAPU8[$1_1 | 0] << 8)); - $2_1 = $2_1 + 1 | 0; - HEAP32[$3 + 48 >> 2] = $2_1; + if (!($1_1 >>> 0 >= $8_1 >>> 0)) { + HEAP32[$16_1 + ($3 << 2) >> 2] = $21_1 + ($11_1 & (HEAPU8[$1_1 + 1 | 0] | HEAPU8[$1_1 | 0] << 8)); + $3 = $3 + 1 | 0; + HEAP32[$2_1 + 48 >> 2] = $3; $1_1 = $1_1 + 2 | 0; continue; } break; }; - HEAP32[$9_1 + ($3 + 176 | 0) >> 2] = $2_1; - if (!($21_1 | $6_1 >>> 0 >= $24_1 >>> 0)) { - $1_1 = $17_1 + ($2_1 << 1) | 0; - $5_1 = HEAP32[$9_1 + ($3 + 144 | 0) >> 2]; - HEAP16[$1_1 >> 1] = $5_1; - $10_1 = HEAP32[$9_1 + ($3 + 232 | 0) >> 2]; - $9_1 = $5_1 & 65535; - $10_1 = $1943($8_1 + $16_1 | 0, $10_1, $9_1) + $29_1 | 0; - HEAP32[$7_1 + ($2_1 << 2) >> 2] = $10_1; - $5_1 = HEAPU16[$1_1 >> 1] - $29_1 | 0; - HEAP16[$1_1 >> 1] = $5_1; - $8_1 = $8_1 + $9_1 | 0; + HEAP32[$17_1 + ($2_1 + 176 | 0) >> 2] = $3; + if (!($30_1 | $5_1 >>> 0 >= $27 >>> 0)) { + $7_1 = $19_1 + ($3 << 1) | 0; + $1_1 = HEAP32[$17_1 + ($2_1 + 144 | 0) >> 2]; + HEAP16[$7_1 >> 1] = $1_1; + $1_1 = $1_1 & 65535; + $8_1 = $1943($4_1 + $13_1 | 0, HEAP32[$17_1 + ($2_1 + 232 | 0) >> 2], $1_1) + $20_1 | 0; + HEAP32[$16_1 + ($3 << 2) >> 2] = $8_1; + $6_1 = HEAPU16[$7_1 >> 1] - $20_1 | 0; + HEAP16[$7_1 >> 1] = $6_1; + $4_1 = $1_1 + $4_1 | 0; label$145 : { - if (!HEAPU8[$4_1 + 8 | 0]) { - $1_1 = HEAP32[$4_1 + 56 >> 2]; + if (!HEAPU8[$14 + 8 | 0]) { + $1_1 = HEAP32[$14 + 56 >> 2]; $1_1 = HEAPU8[$1_1 + 8 | 0] | HEAPU8[$1_1 + 9 | 0] << 8 | (HEAPU8[$1_1 + 10 | 0] << 16 | HEAPU8[$1_1 + 11 | 0] << 24); - HEAP8[$10_1 | 0] = $1_1; - HEAP8[$10_1 + 1 | 0] = $1_1 >>> 8; - HEAP8[$10_1 + 2 | 0] = $1_1 >>> 16; - HEAP8[$10_1 + 3 | 0] = $1_1 >>> 24; + HEAP8[$8_1 | 0] = $1_1; + HEAP8[$8_1 + 1 | 0] = $1_1 >>> 8; + HEAP8[$8_1 + 2 | 0] = $1_1 >>> 16; + HEAP8[$8_1 + 3 | 0] = $1_1 >>> 24; break label$145; } while (1) { - if (($5_1 & 65535) >>> 0 > 3) { + if (($6_1 & 65535) >>> 0 > 3) { break label$145 } - HEAP8[$8_1 + $16_1 | 0] = 0; - $5_1 = HEAPU16[$1_1 >> 1] + 1 | 0; - HEAP16[$1_1 >> 1] = $5_1; - $8_1 = $8_1 + 1 | 0; + HEAP8[$4_1 + $13_1 | 0] = 0; + $6_1 = HEAPU16[$7_1 >> 1] + 1 | 0; + HEAP16[$7_1 >> 1] = $6_1; + $4_1 = $4_1 + 1 | 0; continue; }; } - $2_1 = $2_1 + 1 | 0; - HEAP32[$3 + 48 >> 2] = $2_1; + $3 = $3 + 1 | 0; + HEAP32[$2_1 + 48 >> 2] = $3; } - $6_1 = $6_1 + 1 | 0; + $5_1 = $5_1 + 1 | 0; continue; }; } $1_1 = 0; - $10(0, HEAP32[$3 + 56 >> 2]); - $2_1 = $24_1 + 1 | 0; + $10(0, HEAP32[$2_1 + 56 >> 2]); while (1) { - if (($1_1 | 0) == ($2_1 | 0)) { + if (($1_1 | 0) == ($31_1 | 0)) { $1_1 = 0; - $2_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $3 = ($3 | 0) > 0 ? $3 : 0; while (1) { - if (!(($1_1 | 0) == ($2_1 | 0))) { - $623(HEAP32[($3 + 240 | 0) + ($1_1 << 2) >> 2]); + if (!(($1_1 | 0) == ($3 | 0))) { + $623(HEAP32[($2_1 + 240 | 0) + ($1_1 << 2) >> 2]); $1_1 = $1_1 + 1 | 0; continue; } break; }; - $1_1 = HEAP32[$3 + 284 >> 2]; + $1_1 = HEAP32[$2_1 + 284 >> 2]; } else { - $623(HEAP32[($3 + 272 | 0) + ($1_1 << 2) >> 2]); + $623(HEAP32[($2_1 + 272 | 0) + ($1_1 << 2) >> 2]); $1_1 = $1_1 + 1 | 0; continue; } break; }; } - if ($35_1) { - $503($35_1) + if ($37_1) { + $503($37_1) } - $35_1 = $32_1; + $37_1 = $33; } - HEAP8[$12_1 + 12 | 0] = 0; - $623($12_1); - $2_1 = HEAPU8[$0_1 + 68 | 0] - 1 | 0; - HEAP8[$0_1 + 68 | 0] = $2_1; - $2_1 = HEAP32[(($2_1 << 24 >> 24 << 2) + $0_1 | 0) + 120 >> 2]; + HEAP8[$10_1 + 12 | 0] = 0; + $623($10_1); + $3 = HEAPU8[$0_1 + 68 | 0] - 1 | 0; + HEAP8[$0_1 + 68 | 0] = $3; + $3 = HEAP32[($3 << 24 >> 24 << 2) + $40_1 >> 2]; } - $12_1 = $2_1; - HEAP32[$0_1 + 116 >> 2] = $12_1; + $10_1 = $3; + HEAP32[$0_1 + 116 >> 2] = $10_1; if (!$1_1) { continue } } break; }; - if ($35_1) { - $503($35_1) + if ($37_1) { + $503($37_1) } - $0_1 = $3 + 288 | 0; + $0_1 = $2_1 + 288 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -48547,11 +48806,10 @@ function asmFunc(imports) { } $6_1 = ((HEAPU8[$7_1 + 6 | 0] | HEAPU8[$7_1 + 5 | 0] << 8) - 1 & 65535) + 1 | 0; } - $7_1 = $7_1 + 5 | 0; $4_1 = $6_1 - $3 | 0; $6_1 = $4_1 << 8 | ($4_1 & 65280) >>> 8; - HEAP8[$7_1 | 0] = $6_1; - HEAP8[$7_1 + 1 | 0] = $6_1 >>> 8; + HEAP8[$7_1 + 5 | 0] = $6_1; + HEAP8[$7_1 + 6 | 0] = $6_1 >>> 8; $6_1 = $4_1 >>> 8 | 0; } HEAP32[$0_1 + 20 >> 2] = HEAP32[$0_1 + 20 >> 2] - ($11_1 & 65535); @@ -48567,12 +48825,12 @@ function asmFunc(imports) { HEAP8[$3 + 1 | 0] = $4_1; HEAP8[$3 | 0] = $6_1; HEAP16[$0_1 + 24 >> 1] = HEAPU16[$0_1 + 24 >> 1] + 1; - $3 = (HEAPU8[$0_1 + 9 | 0] + $9_1 | 0) + 4 | 0; - $1_1 = HEAPU8[$3 | 0] + 1 | 0; - HEAP8[$3 | 0] = $1_1; + $3 = HEAPU8[$0_1 + 9 | 0] + $9_1 | 0; + $1_1 = HEAPU8[$3 + 4 | 0] + 1 | 0; + HEAP8[$3 + 4 | 0] = $1_1; if (($1_1 & 255) != ($1_1 | 0)) { - $1_1 = (HEAPU8[$0_1 + 9 | 0] + $9_1 | 0) + 3 | 0; - HEAP8[$1_1 | 0] = HEAPU8[$1_1 | 0] + 1; + $1_1 = HEAPU8[$0_1 + 9 | 0] + $9_1 | 0; + HEAP8[$1_1 + 3 | 0] = HEAPU8[$1_1 + 3 | 0] + 1; } if (!HEAPU8[HEAP32[$0_1 + 52 >> 2] + 17 | 0]) { break label$5 @@ -48691,7 +48949,7 @@ function asmFunc(imports) { HEAP32[$3 + 44 >> 2] = $2_1; HEAP32[$3 + 32 >> 2] = $1_1; HEAP32[$3 + 36 >> 2] = $6_1; - HEAP32[$3 + 40 >> 2] = HEAP32[($4_1 << 2) + 34300 >> 2]; + HEAP32[$3 + 40 >> 2] = HEAP32[($4_1 << 2) + 34284 >> 2]; $1_1 = $310($5_1, 7753, $3 + 32 | 0); HEAP32[HEAP32[$0_1 + 4 >> 2] >> 2] = $1_1; $4_1 = 1; @@ -48702,8 +48960,8 @@ function asmFunc(imports) { break label$3; } $1_1 = HEAP32[$1_1 + 4 >> 2]; - HEAP32[$3 + 16 >> 2] = $1_1 ? $1_1 : 21718; - $4_1 = $310($5_1, 25210, $3 + 16 | 0); + HEAP32[$3 + 16 >> 2] = $1_1 ? $1_1 : 21710; + $4_1 = $310($5_1, 25202, $3 + 16 | 0); if (!(!$2_1 | !HEAPU8[$2_1 | 0])) { HEAP32[$3 + 4 >> 2] = $2_1; HEAP32[$3 >> 2] = $4_1; @@ -48878,7 +49136,7 @@ function asmFunc(imports) { $2_1 = 99; } HEAP16[$3 >> 1] = HEAP32[$0_1 + 36 >> 2] ? $2_1 - 10 | 0 : $2_1; - $1943($3 + 2 | 0, 34316, $1_1 << 1); + $1943($3 + 2 | 0, 34300, $1_1 << 1); while (1) { $2_1 = HEAPU16[$0_1 + 50 >> 1]; if (!($2_1 >>> 0 <= $1_1 >>> 0)) { @@ -48956,7 +49214,7 @@ function asmFunc(imports) { } function $783($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; $3 = global$0 - 16 | 0; if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) @@ -48964,20 +49222,43 @@ function asmFunc(imports) { global$0 = $3; $2_1 = $93($0_1, $2_1, -1, $3 + 12 | 0, 0); if (!$2_1) { - $4_1 = HEAP32[$3 + 12 >> 2]; + $5_1 = HEAP32[$3 + 12 >> 2]; while (1) { - $2_1 = $94($4_1); + $2_1 = $94($5_1); if (($2_1 | 0) == 100) { - $2_1 = $124($4_1, 0); - if (!$2_1) { + $4_1 = $124($5_1, 0); + if (!$4_1) { continue } - if ($2054($2_1, 20273, 3)) { - if ($2054($2_1, 19167, 3)) { + $6_1 = HEAPU8[$4_1 | 0]; + $2_1 = $6_1 - 67 | 0; + label$5 : { + if ($2_1) { + break label$5 + } + $2_1 = HEAPU8[$4_1 + 1 | 0] - 82 | 0; + if ($2_1) { + break label$5 + } + $2_1 = HEAPU8[$4_1 + 2 | 0] - 69 | 0; + } + if ($2_1) { + $2_1 = $6_1 - 73 | 0; + label$7 : { + if ($2_1) { + break label$7 + } + $2_1 = HEAPU8[$4_1 + 1 | 0] - 78 | 0; + if ($2_1) { + break label$7 + } + $2_1 = HEAPU8[$4_1 + 2 | 0] - 83 | 0; + } + if ($2_1) { continue } } - $2_1 = $783($0_1, $1_1, $2_1); + $2_1 = $783($0_1, $1_1, $4_1); if (!$2_1) { continue } @@ -48988,7 +49269,7 @@ function asmFunc(imports) { if ($2_1) { $771($1_1, $0_1, $127($0_1)) } - $100($4_1); + $100($5_1); } $0_1 = $3 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -49152,8 +49433,7 @@ function asmFunc(imports) { if ($2_1) { $16($0_1, $2_1) } - $2_1 = $3 + 37 | 0; - $2_1 = HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8; + $2_1 = HEAPU8[$3 + 37 | 0] | HEAPU8[$3 + 38 | 0] << 8; if ($2_1 & 2) { $10($0_1, HEAP32[$3 + 56 >> 2]); $2_1 = HEAPU8[$3 + 37 | 0] | HEAPU8[$3 + 38 | 0] << 8; @@ -49188,11 +49468,12 @@ function asmFunc(imports) { } function $792($0_1, $1_1) { - var $2_1 = 0; + var $2_1 = 0, $3 = 0; if ($1_1) { + $3 = $1_1 + 12 | 0; while (1) { if (!(HEAP32[$1_1 >> 2] <= ($2_1 | 0))) { - $794($0_1, (Math_imul($2_1, 24) + $1_1 | 0) + 12 | 0); + $794($0_1, Math_imul($2_1, 24) + $3 | 0); $2_1 = $2_1 + 1 | 0; continue; } @@ -49362,23 +49643,23 @@ function asmFunc(imports) { HEAP16[$3 + 28 >> 1] = $7_1 & 65515 | 16; } label$18 : { - $4_1 = HEAP32[$0_1 + 64 >> 2]; - if ($4_1) { + $3 = HEAP32[$0_1 + 64 >> 2]; + if ($3) { break label$18 } - $4_1 = $424(HEAP32[$0_1 + 48 >> 2]); - HEAP32[$0_1 + 64 >> 2] = $4_1; - if ($4_1) { + $3 = $424(HEAP32[$0_1 + 48 >> 2]); + HEAP32[$0_1 + 64 >> 2] = $3; + if ($3) { break label$18 } $3 = 7; break label$9; } - $3 = 0; - if (HEAPU32[$4_1 >> 2] < $2_1 >>> 0) { - break label$9 + if ($2_1 >>> 0 > HEAPU32[$3 >> 2]) { + $3 = 0; + break label$9; } - $3 = $425($4_1, $2_1); + $3 = $425($3, $2_1); break label$9; } if (!$1_1) { @@ -49490,7 +49771,7 @@ function asmFunc(imports) { } } $5_1 = 0; - if (!$1989($1_1, HEAP32[$2_1 + 16 >> 2] + $3 | 0, $6_1)) { + if (!$1988($1_1, HEAP32[$2_1 + 16 >> 2] + $3 | 0, $6_1)) { break label$1 } $5_1 = $150(HEAP32[$0_1 + 72 >> 2]); @@ -49511,9 +49792,9 @@ function asmFunc(imports) { $11_1 = $6_1 + 1 | 0; label$1 : { $8_1 = HEAP32[$0_1 + 56 >> 2]; - $12_1 = $6_1 + $8_1 | 0; + $9_1 = $6_1 + $8_1 | 0; label$2 : { - if (!(HEAPU8[$12_1 + 2 | 0] | HEAPU8[$8_1 + $11_1 | 0])) { + if (!(HEAPU8[$9_1 + 2 | 0] | HEAPU8[$8_1 + $11_1 | 0])) { $6_1 = $11_1; $3 = $2_1; break label$2; @@ -49522,8 +49803,8 @@ function asmFunc(imports) { label$4 : { while (1) { $6_1 = $3; - $9_1 = $3 & 65535; - $13_1 = $9_1 + $8_1 | 0; + $12_1 = $3 & 65535; + $13_1 = $12_1 + $8_1 | 0; $7_1 = HEAPU8[$13_1 | 0]; $14 = HEAPU8[$13_1 + 1 | 0]; $3 = $14 | $7_1 << 8; @@ -49531,7 +49812,7 @@ function asmFunc(imports) { if ($5_1 >>> 0 >= $1_1 >>> 0) { break label$4 } - if ($5_1 >>> 0 > $9_1 >>> 0) { + if ($5_1 >>> 0 > $12_1 >>> 0) { continue } break; @@ -49566,10 +49847,10 @@ function asmFunc(imports) { $3 = $2_1; } label$11 : { - if ($11_1 >>> 0 >= $9_1 >>> 0) { + if ($11_1 >>> 0 >= $12_1 >>> 0) { break label$11 } - $4_1 = (HEAPU8[$13_1 + 3 | 0] | HEAPU8[$13_1 + 2 | 0] << 8) + $9_1 | 0; + $4_1 = (HEAPU8[$13_1 + 3 | 0] | HEAPU8[$13_1 + 2 | 0] << 8) + $12_1 | 0; if ($4_1 + 3 >>> 0 < $1_1 >>> 0) { break label$11 } @@ -49580,16 +49861,15 @@ function asmFunc(imports) { $10_1 = ($1_1 - $4_1 | 0) + $10_1 | 0; $1_1 = $6_1; } - $4_1 = $12_1 + 7 | 0; - $9_1 = HEAPU8[$4_1 | 0]; - if ($9_1 >>> 0 < ($10_1 & 255) >>> 0) { + $4_1 = HEAPU8[$9_1 + 7 | 0]; + if ($4_1 >>> 0 < ($10_1 & 255) >>> 0) { return $181(72083) } - HEAP8[$4_1 | 0] = $9_1 - $10_1; + HEAP8[$9_1 + 7 | 0] = $4_1 - $10_1; $4_1 = $5_1; } - $10_1 = HEAPU8[$12_1 + 6 | 0] | HEAPU8[$12_1 + 5 | 0] << 8; $5_1 = $1_1 & 65535; + $10_1 = HEAPU8[$9_1 + 6 | 0] | HEAPU8[$9_1 + 5 | 0] << 8; if (HEAPU8[HEAP32[$0_1 + 52 >> 2] + 24 | 0] & 12) { $1945($5_1 + $8_1 | 0, 0, $3 & 65535) } @@ -49604,8 +49884,8 @@ function asmFunc(imports) { $1_1 = $8_1 + $11_1 | 0; HEAP8[$1_1 + 1 | 0] = $14; HEAP8[$1_1 | 0] = $7_1; - HEAP8[$12_1 + 6 | 0] = $4_1; - HEAP8[$12_1 + 5 | 0] = $4_1 >>> 8; + HEAP8[$9_1 + 6 | 0] = $4_1; + HEAP8[$9_1 + 5 | 0] = $4_1 >>> 8; break label$14; } $6_1 = ($6_1 & 65535) + $8_1 | 0; @@ -49659,7 +49939,7 @@ function asmFunc(imports) { } function $803($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0; $10_1 = HEAP32[$3 + 64 >> 2]; $4_1 = HEAP32[$3 + 52 >> 2]; $13_1 = HEAP32[HEAP32[$4_1 >> 2] + 224 >> 2]; @@ -49670,20 +49950,22 @@ function asmFunc(imports) { $5_1 = $4_1 >>> 0 >= $5_1 >>> 0 ? $5_1 : 0; $14 = $5_1 + $11_1 | 0; $1943($13_1 + $5_1 | 0, $14, $4_1 - $5_1 | 0); - $17_1 = $1_1 + $2_1 | 0; + $15_1 = $0_1 + 40 | 0; + $18_1 = $1_1 + $2_1 | 0; $5_1 = $4_1 + $11_1 | 0; while (1) { - if (!(($9_1 | 0) == 6 | HEAP32[(($9_1 << 2) + $0_1 | 0) + 40 >> 2] > ($1_1 | 0))) { + if (!(($9_1 | 0) == 6 | HEAP32[($9_1 << 2) + $15_1 >> 2] > ($1_1 | 0))) { $9_1 = $9_1 + 1 | 0; continue; } break; }; + $19_1 = $0_1 + 16 | 0; $4_1 = $5_1; while (1) { - $6_1 = ($9_1 << 2) + $0_1 | 0; - $18_1 = $6_1 + 40 | 0; - $15_1 = HEAP32[$6_1 + 16 >> 2]; + $6_1 = $9_1 << 2; + $20_1 = $6_1 + $15_1 | 0; + $16_1 = HEAP32[$6_1 + $19_1 >> 2]; label$4 : { while (1) { $6_1 = HEAP32[HEAP32[$0_1 + 8 >> 2] + ($1_1 << 2) >> 2]; @@ -49697,7 +49979,7 @@ function asmFunc(imports) { } return $181(77664); } - if ($8_1 >>> 0 <= $15_1 >>> 0 | $6_1 >>> 0 >= $15_1 >>> 0) { + if ($8_1 >>> 0 <= $16_1 >>> 0 | $6_1 >>> 0 >= $16_1 >>> 0) { break label$6 } return $181(77669); @@ -49706,19 +49988,19 @@ function asmFunc(imports) { } $4_1 = $4_1 - $12_1 | 0; $8_1 = $4_1 - $11_1 | 0; - $16_1 = $8_1 << 8 | ($8_1 & 65280) >>> 8; - HEAP8[$10_1 | 0] = $16_1; - HEAP8[$10_1 + 1 | 0] = $16_1 >>> 8; + $17_1 = $8_1 << 8 | ($8_1 & 65280) >>> 8; + HEAP8[$10_1 | 0] = $17_1; + HEAP8[$10_1 + 1 | 0] = $17_1 >>> 8; $10_1 = $10_1 + 2 | 0; if ($10_1 >>> 0 > $4_1 >>> 0) { return $181(77675) } $1944($4_1, $6_1, $12_1); $1_1 = $1_1 + 1 | 0; - if (($17_1 | 0) <= ($1_1 | 0)) { + if (($18_1 | 0) <= ($1_1 | 0)) { break label$4 } - if (HEAP32[$18_1 >> 2] > ($1_1 | 0)) { + if (HEAP32[$20_1 >> 2] > ($1_1 | 0)) { continue } break; @@ -49730,9 +50012,8 @@ function asmFunc(imports) { }; HEAP8[$3 + 12 | 0] = 0; HEAP16[$3 + 24 >> 1] = $2_1; - $0_1 = $7_1 + 1 | 0; - HEAP8[$0_1 | 0] = 0; - HEAP8[$0_1 + 1 | 0] = 0; + HEAP8[$7_1 + 1 | 0] = 0; + HEAP8[$7_1 + 2 | 0] = 0; HEAP8[$7_1 + 3 | 0] = HEAPU8[$3 + 25 | 0]; $0_1 = HEAPU8[$3 + 24 | 0]; HEAP8[$7_1 + 7 | 0] = 0; @@ -49854,7 +50135,7 @@ function asmFunc(imports) { } function $806($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { - var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; + var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0; $9_1 = global$0 - 16 | 0; $7_1 = $9_1; if ($7_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { @@ -49862,70 +50143,72 @@ function asmFunc(imports) { } global$0 = $7_1; label$2 : { - if (($5_1 | 0) <= 0) { - break label$2 - } - $14 = $4_1 + $5_1 | 0; - $8_1 = HEAP32[$2_1 >> 2]; - $10_1 = HEAP32[$0_1 + 56 >> 2]; - $5_1 = 0; - while (1) { - if (!(($5_1 | 0) == 6 | HEAP32[(($5_1 << 2) + $6_1 | 0) + 40 >> 2] > ($4_1 | 0))) { - $5_1 = $5_1 + 1 | 0; - continue; - } - break; - }; - $11_1 = HEAP32[(($5_1 << 2) + $6_1 | 0) + 16 >> 2]; - while (1) { - $7_1 = HEAPU16[HEAP32[$6_1 + 12 >> 2] + ($4_1 << 1) >> 1]; - label$6 : { + if (($5_1 | 0) > 0) { + $16_1 = $4_1 + $5_1 | 0; + $8_1 = HEAP32[$2_1 >> 2]; + $10_1 = HEAP32[$0_1 + 56 >> 2]; + $14 = $6_1 + 40 | 0; + $5_1 = 0; + while (1) { + if (!(($5_1 | 0) == 6 | HEAP32[($5_1 << 2) + $14 >> 2] > ($4_1 | 0))) { + $5_1 = $5_1 + 1 | 0; + continue; + } + break; + }; + $15_1 = $6_1 + 16 | 0; + $11_1 = HEAP32[$15_1 + ($5_1 << 2) >> 2]; + while (1) { + $7_1 = HEAPU16[HEAP32[$6_1 + 12 >> 2] + ($4_1 << 1) >> 1]; label$7 : { label$8 : { - if (HEAPU8[$10_1 + 1 | 0] | HEAPU8[$10_1 + 2 | 0]) { - $12_1 = $765($0_1, $7_1, $9_1 + 12 | 0); - if ($12_1) { + label$9 : { + if (HEAPU8[$10_1 + 1 | 0] | HEAPU8[$10_1 + 2 | 0]) { + $12_1 = $765($0_1, $7_1, $9_1 + 12 | 0); + if ($12_1) { + break label$9 + } + } + if (($7_1 | 0) > ($8_1 - $1_1 | 0)) { break label$8 } + $8_1 = $8_1 - $7_1 | 0; + $12_1 = $8_1; } - if (($7_1 | 0) > ($8_1 - $1_1 | 0)) { + $13_1 = HEAP32[HEAP32[$6_1 + 8 >> 2] + ($4_1 << 2) >> 2]; + if ($13_1 >>> 0 >= $11_1 >>> 0 | $7_1 + $13_1 >>> 0 <= $11_1 >>> 0) { break label$7 } - $8_1 = $8_1 - $7_1 | 0; - $12_1 = $8_1; - } - $13_1 = HEAP32[HEAP32[$6_1 + 8 >> 2] + ($4_1 << 2) >> 2]; - if ($13_1 >>> 0 >= $11_1 >>> 0 | $7_1 + $13_1 >>> 0 <= $11_1 >>> 0) { - break label$6 + $181(77760); } - $181(77760); + $5_1 = 1; + break label$2; } - $15_1 = 1; - break label$2; - } - $7_1 = $1944($12_1, $13_1, $7_1) - $10_1 | 0; - $7_1 = $7_1 << 8 | ($7_1 & 65280) >>> 8; - HEAP8[$3 | 0] = $7_1; - HEAP8[$3 + 1 | 0] = $7_1 >>> 8; - $4_1 = $4_1 + 1 | 0; - if (($4_1 | 0) < ($14 | 0)) { - if (($4_1 | 0) >= HEAP32[(($5_1 << 2) + $6_1 | 0) + 40 >> 2]) { - $5_1 = $5_1 + 1 | 0; - $11_1 = HEAP32[(($5_1 << 2) + $6_1 | 0) + 16 >> 2]; + $7_1 = $1944($12_1, $13_1, $7_1) - $10_1 | 0; + $7_1 = $7_1 << 8 | ($7_1 & 65280) >>> 8; + HEAP8[$3 | 0] = $7_1; + HEAP8[$3 + 1 | 0] = $7_1 >>> 8; + $4_1 = $4_1 + 1 | 0; + if (($4_1 | 0) < ($16_1 | 0)) { + if (($4_1 | 0) >= HEAP32[($5_1 << 2) + $14 >> 2]) { + $5_1 = $5_1 + 1 | 0; + $11_1 = HEAP32[($5_1 << 2) + $15_1 >> 2]; + } + $3 = $3 + 2 | 0; + continue; } - $3 = $3 + 2 | 0; - continue; - } - break; - }; - HEAP32[$2_1 >> 2] = $8_1; + break; + }; + HEAP32[$2_1 >> 2] = $8_1; + } + $5_1 = 0; } $0_1 = $9_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $15_1; + return $5_1; } function $808($0_1, $1_1, $2_1, $3, $4_1, $5_1) { @@ -49944,7 +50227,7 @@ function asmFunc(imports) { label$2 : { label$3 : { if (($7_1 | 0) == ($9_1 | 0)) { - $7_1 = HEAPU8[$7_1 + 34292 | 0]; + $7_1 = HEAPU8[$7_1 + 34276 | 0]; while (1) { if (($6_1 | 0) == ($7_1 | 0)) { break label$2 @@ -50026,7 +50309,7 @@ function asmFunc(imports) { $9_1 = HEAP32[HEAP32[$0_1 + 12 >> 2] + 28 >> 2]; $11_1 = $8_1; $8_1 = HEAP32[$7_1 + 12 >> 2]; - $10_1 = $1989($10_1, $11_1, ((($6_1 | 0) > ($8_1 | 0) ? $8_1 : $6_1) - 13 | 0) / 2 | 0); + $10_1 = $1988($10_1, $11_1, ((($6_1 | 0) > ($8_1 | 0) ? $8_1 : $6_1) - 13 | 0) / 2 | 0); $6_1 = $10_1 ? $10_1 : $8_1 - $6_1 | 0; label$4 : { if (!$6_1) { @@ -50121,7 +50404,7 @@ function asmFunc(imports) { fimport$32($2_1 | 0) } global$0 = $2_1; - $4_1 = HEAP32[18588]; + $4_1 = HEAP32[18636]; label$2 : { if ($4_1) { $3 = 3338; @@ -50290,82 +50573,81 @@ function asmFunc(imports) { label$4 : { $4_1 = HEAP32[$0_1 + 48 >> 2]; label$5 : { - if (!$4_1) { - break label$5 - } - $8_1 = HEAP32[$4_1 + 4 >> 2]; - $1_1 = HEAP32[$4_1 + 12 >> 2]; - $14 = $1_1; - $10_1 = $4_1 + 48 | 0; - $5_1 = HEAP32[$4_1 + 8 >> 2]; - $813(HEAP32[$10_1 >> 2], $6_1 + 24 | 0, HEAP32[HEAP32[HEAP32[$4_1 >> 2] + 12 >> 2] + 12 >> 2], $5_1, $1_1); - while (1) { - label$7 : { - if ($11_1) { - break label$7 - } - $12_1 = HEAP32[$8_1 + 12 >> 2] + Math_imul(HEAP32[HEAP32[$8_1 + 8 >> 2] + 4 >> 2], 56) | 0; - if (!HEAP32[$12_1 + 24 >> 2]) { - break label$7 - } - $3 = HEAP32[$12_1 + 20 >> 2]; - $1_1 = $3 + HEAP32[$6_1 + 48 >> 2] | 0; - $13_1 = $3 >> 31; - $2_1 = $13_1 + HEAP32[$6_1 + 52 >> 2] | 0; - $2_1 = $1_1 >>> 0 < $3 >>> 0 ? $2_1 + 1 | 0 : $2_1; - $7_1 = $1_1; - $1_1 = HEAP32[$6_1 + 40 >> 2]; - $9_1 = $1_1; - $7_1 = $7_1 + $1_1 | 0; - $1_1 = ($1_1 >> 31) + $2_1 | 0; - $1_1 = $7_1 >>> 0 < $9_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; - $2_1 = $7_1; - $7_1 = $714($3, $13_1); - $2_1 = $2_1 + $7_1 | 0; - $1_1 = ($7_1 >> 31) + $1_1 | 0; - $1_1 = $2_1 >>> 0 < $7_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; - $9_1 = $2_1; - $2_1 = HEAP32[$4_1 + 16 >> 2]; - $15_1 = $2_1; - $7_1 = $2_1 + $5_1 | 0; - $2_1 = ($2_1 >> 31) + $14 | 0; - $2_1 = $7_1 >>> 0 < $15_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; - if ($7_1 >>> 0 < $9_1 >>> 0 & ($2_1 | 0) <= ($1_1 | 0) | ($1_1 | 0) > ($2_1 | 0)) { - break label$7 + if ($4_1) { + $8_1 = HEAP32[$4_1 + 4 >> 2]; + $1_1 = HEAP32[$4_1 + 12 >> 2]; + $14 = $1_1; + $5_1 = HEAP32[$4_1 + 8 >> 2]; + $813(HEAP32[$4_1 + 48 >> 2], $6_1 + 24 | 0, HEAP32[HEAP32[HEAP32[$4_1 >> 2] + 12 >> 2] + 12 >> 2], $5_1, $1_1); + $10_1 = $4_1 + 48 | 0; + while (1) { + label$7 : { + if ($11_1) { + break label$7 + } + $12_1 = HEAP32[$8_1 + 12 >> 2] + Math_imul(HEAP32[HEAP32[$8_1 + 8 >> 2] + 4 >> 2], 56) | 0; + if (!HEAP32[$12_1 + 24 >> 2]) { + break label$7 + } + $3 = HEAP32[$12_1 + 20 >> 2]; + $1_1 = $3 + HEAP32[$6_1 + 48 >> 2] | 0; + $13_1 = $3 >> 31; + $2_1 = $13_1 + HEAP32[$6_1 + 52 >> 2] | 0; + $2_1 = $1_1 >>> 0 < $3 >>> 0 ? $2_1 + 1 | 0 : $2_1; + $7_1 = $1_1; + $1_1 = HEAP32[$6_1 + 40 >> 2]; + $9_1 = $1_1; + $7_1 = $7_1 + $1_1 | 0; + $1_1 = ($1_1 >> 31) + $2_1 | 0; + $1_1 = $7_1 >>> 0 < $9_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; + $2_1 = $7_1; + $7_1 = $714($3, $13_1); + $2_1 = $2_1 + $7_1 | 0; + $1_1 = ($7_1 >> 31) + $1_1 | 0; + $1_1 = $2_1 >>> 0 < $7_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; + $9_1 = $2_1; + $2_1 = HEAP32[$4_1 + 16 >> 2]; + $15_1 = $2_1; + $7_1 = $2_1 + $5_1 | 0; + $2_1 = ($2_1 >> 31) + $14 | 0; + $2_1 = $7_1 >>> 0 < $15_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; + if ($7_1 >>> 0 < $9_1 >>> 0 & ($2_1 | 0) <= ($1_1 | 0) | ($1_1 | 0) > ($2_1 | 0)) { + break label$7 + } + $1_1 = $6_1 + 24 | 0; + $814($1_1, $3, $13_1); + $815($1_1, HEAP32[$12_1 + 32 >> 2], $3); + $11_1 = $718(HEAP32[$4_1 + 4 >> 2], $6_1 + 20 | 0); + continue; } - $1_1 = $6_1 + 24 | 0; - $814($1_1, $3, $13_1); - $815($1_1, HEAP32[$12_1 + 32 >> 2], $3); - $11_1 = $718(HEAP32[$4_1 + 4 >> 2], $6_1 + 20 | 0); - continue; + break; + }; + $1_1 = $816($6_1 + 24 | 0, $4_1 + 56 | 0); + $5_1 = $10_1 + 8 | 0; + $3 = HEAP32[$5_1 >> 2]; + $5_1 = HEAP32[$5_1 + 4 >> 2]; + $2_1 = $5_1; + $8_1 = $4_1 + 40 | 0; + HEAP32[$8_1 >> 2] = $3; + HEAP32[$8_1 + 4 >> 2] = $2_1; + $5_1 = HEAP32[$10_1 + 4 >> 2]; + HEAP32[$4_1 + 32 >> 2] = HEAP32[$10_1 >> 2]; + HEAP32[$4_1 + 36 >> 2] = $5_1; + $5_1 = $11_1 ? $11_1 : $1_1; + $1_1 = HEAP32[$4_1 + 8 >> 2]; + $9_1 = ($1_1 | 0) != ($3 | 0); + $3 = HEAP32[$4_1 + 12 >> 2]; + if (!($9_1 | ($3 | 0) != ($2_1 | 0))) { + HEAP32[$4_1 + 20 >> 2] = 1 + } + if ($5_1) { + break label$5 + } + if (!HEAP32[$4_1 + 20 >> 2]) { + break label$4 } - break; - }; - $1_1 = $816($6_1 + 24 | 0, $4_1 + 56 | 0); - $5_1 = $10_1 + 8 | 0; - $3 = HEAP32[$5_1 >> 2]; - $5_1 = HEAP32[$5_1 + 4 >> 2]; - $2_1 = $5_1; - $8_1 = $4_1 + 40 | 0; - HEAP32[$8_1 >> 2] = $3; - HEAP32[$8_1 + 4 >> 2] = $2_1; - $5_1 = HEAP32[$10_1 + 4 >> 2]; - HEAP32[$4_1 + 32 >> 2] = HEAP32[$10_1 >> 2]; - HEAP32[$4_1 + 36 >> 2] = $5_1; - $5_1 = $11_1 ? $11_1 : $1_1; - $1_1 = HEAP32[$4_1 + 8 >> 2]; - $9_1 = ($1_1 | 0) != ($3 | 0); - $3 = HEAP32[$4_1 + 12 >> 2]; - if (!($9_1 | ($3 | 0) != ($2_1 | 0))) { - HEAP32[$4_1 + 20 >> 2] = 1 - } - if ($5_1) { - break label$5 } $5_1 = 0; - if (!HEAP32[$4_1 + 20 >> 2]) { - break label$4 - } } $660($0_1); break label$2; @@ -50393,11 +50675,11 @@ function asmFunc(imports) { function $819($0_1, $1_1, $2_1, $3, $4_1) { var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; - $6_1 = HEAP32[18588]; + $5_1 = HEAP32[18636]; label$1 : { - if ($6_1) { - $5_1 = 266; - if (FUNCTION_TABLE[$6_1 | 0](201) | 0) { + if ($5_1) { + $6_1 = 266; + if (FUNCTION_TABLE[$5_1 | 0](201) | 0) { break label$1 } } @@ -50406,52 +50688,52 @@ function asmFunc(imports) { } HEAP32[$1_1 >> 2] = $3; HEAP32[$1_1 + 4 >> 2] = $4_1; - $6_1 = HEAP32[$2_1 + 12 >> 2]; - $5_1 = HEAP32[$2_1 + 8 >> 2]; - HEAP32[$1_1 + 8 >> 2] = $5_1; - HEAP32[$1_1 + 12 >> 2] = $6_1; + $5_1 = HEAP32[$2_1 + 12 >> 2]; + $6_1 = HEAP32[$2_1 + 8 >> 2]; + HEAP32[$1_1 + 8 >> 2] = $6_1; + HEAP32[$1_1 + 12 >> 2] = $5_1; $2_1 = HEAP32[$2_1 >> 2]; HEAP32[$1_1 + 24 >> 2] = $2_1; $8_1 = $4_1; - $4_1 = $5_1; - $5_1 = HEAP32[$0_1 + 12 >> 2]; - $7_1 = HEAP32[HEAP32[$5_1 + 24 >> 2] + 168 >> 2]; + $4_1 = $6_1; + $6_1 = HEAP32[$0_1 + 12 >> 2]; + $7_1 = HEAP32[HEAP32[$6_1 + 24 >> 2] + 168 >> 2]; $4_1 = $4_1 >>> 0 > $7_1 >>> 0; $7_1 = $7_1 >> 31; - if (!($4_1 & ($7_1 | 0) <= ($6_1 | 0) | ($6_1 | 0) > ($7_1 | 0) | HEAP32[HEAP32[$2_1 >> 2] >> 2] < 3)) { + if (!($4_1 & ($7_1 | 0) <= ($5_1 | 0) | ($5_1 | 0) > ($7_1 | 0) | HEAP32[HEAP32[$2_1 >> 2] >> 2] < 3)) { HEAP32[$1_1 + 44 >> 2] = 0; - $5_1 = HEAP32[$0_1 + 12 >> 2]; + $6_1 = HEAP32[$0_1 + 12 >> 2]; } - $6_1 = HEAP32[$5_1 + 12 >> 2]; - $2_1 = $6_1; - $4_1 = $2_1 >> 31; - $3 = __wasm_i64_srem($3, $8_1, $2_1, $4_1); - $5_1 = 0; - $0_1 = HEAP32[$1_1 + 36 >> 2]; - if (!$0_1) { - $0_1 = $31($2_1, $4_1); - HEAP32[$1_1 + 40 >> 2] = $2_1; - HEAP32[$1_1 + 36 >> 2] = $0_1; - $5_1 = $0_1 ? 0 : 7; + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $4_1 = $5_1 >> 31; + $3 = __wasm_i64_srem($3, $8_1, $5_1, $4_1); + $6_1 = 0; + $0_1 = !(i64toi32_i32$HIGH_BITS | $3); + $2_1 = HEAP32[$1_1 + 36 >> 2]; + if (!$2_1) { + $2_1 = $31($5_1, $4_1); + HEAP32[$1_1 + 40 >> 2] = $5_1; + HEAP32[$1_1 + 36 >> 2] = $2_1; + $6_1 = $2_1 ? 0 : 7; } - if ($5_1 | !$3) { + if ($0_1 | $6_1) { break label$1 } $7_1 = HEAP32[$1_1 + 24 >> 2]; - $9_1 = $0_1 + $3 | 0; + $9_1 = $2_1 + $3 | 0; $0_1 = HEAP32[$1_1 + 8 >> 2]; $2_1 = HEAP32[$1_1 >> 2]; $4_1 = $0_1 - $2_1 | 0; - $5_1 = HEAP32[$1_1 + 12 >> 2]; + $6_1 = HEAP32[$1_1 + 12 >> 2]; $8_1 = HEAP32[$1_1 + 4 >> 2]; $1_1 = $8_1; - $3 = $6_1 - $3 | 0; + $3 = $5_1 - $3 | 0; $1_1 = ($3 >> 31) + $1_1 | 0; - $6_1 = $2_1 + $3 | 0; - $1_1 = $6_1 >>> 0 < $3 >>> 0 ? $1_1 + 1 | 0 : $1_1; - $5_1 = FUNCTION_TABLE[HEAP32[HEAP32[$7_1 >> 2] + 8 >> 2]]($7_1, $9_1, $0_1 >>> 0 < $6_1 >>> 0 & ($1_1 | 0) >= ($5_1 | 0) | ($1_1 | 0) > ($5_1 | 0) ? $4_1 : $3, $2_1, $8_1) | 0; + $5_1 = $2_1 + $3 | 0; + $1_1 = $5_1 >>> 0 < $3 >>> 0 ? $1_1 + 1 | 0 : $1_1; + $6_1 = FUNCTION_TABLE[HEAP32[HEAP32[$7_1 >> 2] + 8 >> 2]]($7_1, $9_1, $0_1 >>> 0 < $5_1 >>> 0 & ($1_1 | 0) >= ($6_1 | 0) | ($1_1 | 0) > ($6_1 | 0) ? $4_1 : $3, $2_1, $8_1) | 0; } - return $5_1; + return $6_1; } function $820($0_1, $1_1) { @@ -50479,7 +50761,7 @@ function asmFunc(imports) { } $3 = HEAP32[$0_1 + 40 >> 2]; $2_1 = __wasm_i64_srem($2_1, $5_1, $3, $3 >> 31); - if (!(!$2_1 | ($3 - $2_1 | 0) < 9)) { + if (!(!($2_1 | i64toi32_i32$HIGH_BITS) | ($3 - $2_1 | 0) < 9)) { $2_1 = $605($2_1 + HEAP32[$0_1 + 36 >> 2] | 0, $1_1); $1_1 = HEAP32[$0_1 + 4 >> 2]; $3 = $2_1; @@ -50524,40 +50806,42 @@ function asmFunc(imports) { fimport$32($3 | 0) } global$0 = $3; - $3 = HEAP32[$0_1 >> 2]; - $5_1 = HEAP32[$0_1 + 4 >> 2]; - $4_1 = HEAP32[$0_1 + 44 >> 2]; + $4_1 = HEAP32[$0_1 >> 2]; + $7_1 = HEAP32[$0_1 + 4 >> 2]; + $3 = HEAP32[$0_1 + 44 >> 2]; label$2 : { label$3 : { - if ($4_1) { - HEAP32[$2_1 >> 2] = $4_1 + $3; - $4_1 = ($1_1 >> 31) + $5_1 | 0; - $2_1 = $1_1; - $1_1 = $1_1 + $3 | 0; - $4_1 = $2_1 >>> 0 > $1_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + if ($3) { + HEAP32[$2_1 >> 2] = $3 + $4_1; + $2_1 = ($1_1 >> 31) + $7_1 | 0; + $3 = $1_1; + $1_1 = $1_1 + $4_1 | 0; + $2_1 = $3 >>> 0 > $1_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; HEAP32[$0_1 >> 2] = $1_1; - HEAP32[$0_1 + 4 >> 2] = $4_1; + HEAP32[$0_1 + 4 >> 2] = $2_1; break label$3; } - $4_1 = HEAP32[$0_1 + 40 >> 2]; - $6_1 = $4_1 >> 31; - $7_1 = __wasm_i64_srem($3, $5_1, $4_1, $6_1); - if (!$7_1) { + $5_1 = HEAP32[$0_1 + 40 >> 2]; + $3 = $5_1; + $6_1 = $3 >> 31; + $3 = __wasm_i64_srem($4_1, $7_1, $3, $6_1); + if (!($3 | i64toi32_i32$HIGH_BITS)) { $11_1 = HEAP32[$0_1 + 24 >> 2]; - $12_1 = $4_1; + $12_1 = $5_1; $8_1 = HEAP32[$0_1 + 8 >> 2]; - $9_1 = $8_1 - $3 | 0; - $13_1 = $4_1 >>> 0 < $9_1 >>> 0; - $4_1 = HEAP32[$0_1 + 12 >> 2] - ($5_1 + ($3 >>> 0 > $8_1 >>> 0) | 0) | 0; - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$11_1 >> 2] + 8 >> 2]]($11_1, HEAP32[$0_1 + 36 >> 2], $13_1 & ($6_1 | 0) <= ($4_1 | 0) | ($4_1 | 0) > ($6_1 | 0) ? $12_1 : $9_1, $3, $5_1) | 0; - if ($3) { + $9_1 = $8_1 - $4_1 | 0; + $13_1 = $5_1 >>> 0 < $9_1 >>> 0; + $5_1 = HEAP32[$0_1 + 12 >> 2] - ($7_1 + ($4_1 >>> 0 > $8_1 >>> 0) | 0) | 0; + $4_1 = FUNCTION_TABLE[HEAP32[HEAP32[$11_1 >> 2] + 8 >> 2]]($11_1, HEAP32[$0_1 + 36 >> 2], $13_1 & ($6_1 | 0) <= ($5_1 | 0) | ($5_1 | 0) > ($6_1 | 0) ? $12_1 : $9_1, $4_1, $7_1) | 0; + if ($4_1) { break label$2 } - $4_1 = HEAP32[$0_1 + 40 >> 2]; + $5_1 = HEAP32[$0_1 + 40 >> 2]; } - $6_1 = $4_1 - $7_1 | 0; + $7_1 = $3; + $6_1 = $5_1 - $3 | 0; if (($1_1 | 0) <= ($6_1 | 0)) { - HEAP32[$2_1 >> 2] = $7_1 + HEAP32[$0_1 + 36 >> 2]; + HEAP32[$2_1 >> 2] = $3 + HEAP32[$0_1 + 36 >> 2]; $2_1 = HEAP32[$0_1 + 4 >> 2] + ($1_1 >> 31) | 0; $3 = $1_1; $1_1 = $1_1 + HEAP32[$0_1 >> 2] | 0; @@ -50569,7 +50853,7 @@ function asmFunc(imports) { $3 = HEAP32[$0_1 + 16 >> 2]; label$7 : { if (($1_1 | 0) <= ($3 | 0)) { - $3 = HEAP32[$0_1 + 28 >> 2]; + $4_1 = HEAP32[$0_1 + 28 >> 2]; break label$7; } $4_1 = $3 >> 31 << 1 | $3 >>> 31; @@ -50587,45 +50871,45 @@ function asmFunc(imports) { } break; }; - $3 = $34(HEAP32[$0_1 + 28 >> 2], $5_1, $8_1); - if (!$3) { - $3 = 7; + $4_1 = $34(HEAP32[$0_1 + 28 >> 2], $5_1, $8_1); + if (!$4_1) { + $4_1 = 7; break label$2; } - HEAP32[$0_1 + 28 >> 2] = $3; + HEAP32[$0_1 + 28 >> 2] = $4_1; HEAP32[$0_1 + 16 >> 2] = $5_1; } - $1943($3, $7_1 + HEAP32[$0_1 + 36 >> 2] | 0, $6_1); - $4_1 = HEAP32[$0_1 + 4 >> 2] + ($6_1 >> 31) | 0; - $3 = $6_1 + HEAP32[$0_1 >> 2] | 0; - $4_1 = $3 >>> 0 < $6_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; - HEAP32[$0_1 >> 2] = $3; - HEAP32[$0_1 + 4 >> 2] = $4_1; - $4_1 = $1_1 - $6_1 | 0; + $1943($4_1, $7_1 + HEAP32[$0_1 + 36 >> 2] | 0, $6_1); + $3 = HEAP32[$0_1 + 4 >> 2] + ($6_1 >> 31) | 0; + $4_1 = $6_1 + HEAP32[$0_1 >> 2] | 0; + $3 = $4_1 >>> 0 < $6_1 >>> 0 ? $3 + 1 | 0 : $3; + HEAP32[$0_1 >> 2] = $4_1; + HEAP32[$0_1 + 4 >> 2] = $3; + $5_1 = $1_1 - $6_1 | 0; while (1) { - if (($4_1 | 0) > 0) { + if (($5_1 | 0) > 0) { $3 = HEAP32[$0_1 + 40 >> 2]; - $7_1 = ($4_1 | 0) < ($3 | 0) ? $4_1 : $3; - $3 = $821($0_1, $7_1, $10_1 + 12 | 0); - if ($3) { + $3 = ($3 | 0) > ($5_1 | 0) ? $5_1 : $3; + $4_1 = $821($0_1, $3, $10_1 + 12 | 0); + if ($4_1) { break label$2 } - $1943(HEAP32[$0_1 + 28 >> 2] + ($1_1 - $4_1 | 0) | 0, HEAP32[$10_1 + 12 >> 2], $7_1); - $4_1 = $4_1 - $7_1 | 0; + $1943(HEAP32[$0_1 + 28 >> 2] + ($1_1 - $5_1 | 0) | 0, HEAP32[$10_1 + 12 >> 2], $3); + $5_1 = $5_1 - $3 | 0; continue; } break; }; HEAP32[$2_1 >> 2] = HEAP32[$0_1 + 28 >> 2]; } - $3 = 0; + $4_1 = 0; } $0_1 = $10_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $3; + return $4_1; } function $822($0_1, $1_1, $2_1) { @@ -50649,7 +50933,7 @@ function asmFunc(imports) { while (1) { label$4 : { if (!$3) { - $0_1 = 81800; + $0_1 = 81992; break label$4; } if (!$68(HEAP32[$0_1 + 12 >> 2], $1_1)) { @@ -50670,7 +50954,7 @@ function asmFunc(imports) { $1_1 = HEAPU8[$0_1 | 0]; if ($1_1) { $0_1 = $0_1 + 1 | 0; - $2_1 = Math_imul(HEAPU8[$1_1 + 30784 | 0] + $2_1 | 0, -1640531535); + $2_1 = Math_imul(HEAPU8[$1_1 + 30768 | 0] + $2_1 | 0, -1640531535); continue; } break; @@ -50718,11 +51002,10 @@ function asmFunc(imports) { if (!$68(HEAP32[HEAP32[$0_1 + 16 >> 2] + ($1_1 << 4) >> 2], $2_1)) { return 1 } - $0_1 = 0; - if (!$1_1) { - $0_1 = !$68(11276, $2_1) + if ($1_1) { + return 0 } - return $0_1; + return !$68(11276, $2_1); } function $826($0_1, $1_1, $2_1, $3) { @@ -50767,13 +51050,13 @@ function asmFunc(imports) { label$6 : while (1) { if ($7_1 & 255) { label$7 : { - if ($343(24865, $0_1)) { - if (!$343(24876, $0_1)) { + if ($343(24857, $0_1)) { + if (!$343(24868, $0_1)) { $5_1 = $827($0_1 + 3 | 0); HEAP16[$3 + 48 >> 1] = $430(($5_1 | 0) <= 2 ? 2 : $5_1, 0); break label$7; } - if ($343(24853, $0_1)) { + if ($343(24845, $0_1)) { break label$7 } $4_1 = $4_1 | 64; @@ -50988,8 +51271,8 @@ function asmFunc(imports) { while (1) { if (!(HEAPU8[$1_1 + 7 | 0] <= $8_1 >>> 0)) { HEAP32[$2_1 >> 2] = $6_1; - HEAP32[$2_1 + 4 >> 2] = HEAP32[($3 << 2) + 36672 >> 2]; - $47($2_1 + 248 | 0, 29291, $2_1); + HEAP32[$2_1 + 4 >> 2] = HEAP32[($3 << 2) + 36656 >> 2]; + $47($2_1 + 248 | 0, 29283, $2_1); $3 = $3 + 1 | 0; $8_1 = $8_1 + 1 | 0; $6_1 = 44; @@ -50999,22 +51282,22 @@ function asmFunc(imports) { }; if (!$8_1) { HEAP32[$2_1 + 32 >> 2] = HEAP32[$1_1 >> 2]; - $47($2_1 + 248 | 0, 29298, $2_1 + 32 | 0); + $47($2_1 + 248 | 0, 29290, $2_1 + 32 | 0); $8_1 = 1; } $6_1 = 0; $3 = HEAPU8[$1_1 + 5 | 0]; if ($3 & 32) { - $45($2_1 + 248 | 0, 19945); + $45($2_1 + 248 | 0, 19941); $6_1 = 1; $3 = HEAPU8[$1_1 + 5 | 0]; } if (($3 & 255) >>> 0 >= 64) { - $45($2_1 + 248 | 0, 19957); + $45($2_1 + 248 | 0, 19953); $6_1 = $6_1 + 1 | 0; } $3 = $2_1 + 248 | 0; - $37($3, 27584, 1); + $37($3, 27576, 1); $58($3); $7_1 = $356($0_1, $2_1 + 48 | 0); label$7 : { @@ -51155,12 +51438,14 @@ function asmFunc(imports) { var $1_1 = 0, $2_1 = 0; $100(HEAP32[$0_1 + 4 >> 2]); HEAP32[$0_1 + 4 >> 2] = 0; + $2_1 = $0_1 + 16 | 0; + $0_1 = 0; while (1) { - if (!(($1_1 | 0) == 2)) { - $2_1 = (($1_1 << 2) + $0_1 | 0) + 16 | 0; - $24(HEAP32[$2_1 >> 2]); - HEAP32[$2_1 >> 2] = 0; - $1_1 = $1_1 + 1 | 0; + if (!(($0_1 | 0) == 2)) { + $1_1 = ($0_1 << 2) + $2_1 | 0; + $24(HEAP32[$1_1 >> 2]); + HEAP32[$1_1 >> 2] = 0; + $0_1 = $0_1 + 1 | 0; continue; } break; @@ -51173,7 +51458,7 @@ function asmFunc(imports) { $2_1 = $2_1 | 0; $3 = $3 | 0; $4_1 = $4_1 | 0; - var $5_1 = 0, $6_1 = 0, $7_1 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; $1_1 = global$0 - 80 | 0; if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) @@ -51182,17 +51467,18 @@ function asmFunc(imports) { $5_1 = HEAP32[$0_1 >> 2]; $839($0_1); $2_1 = 0; - $7_1 = ($3 | 0) > 0 ? $3 : 0; + $8_1 = ($3 | 0) > 0 ? $3 : 0; + $7_1 = $0_1 + 16 | 0; $3 = !(HEAPU8[HEAP32[$5_1 + 16 >> 2] + 5 | 0] & 32); label$2 : { label$3 : { while (1) { - if (($2_1 | 0) != ($7_1 | 0)) { + if (($2_1 | 0) != ($8_1 | 0)) { $6_1 = $54(HEAP32[($2_1 << 2) + $4_1 >> 2]); if ($6_1) { HEAP32[$1_1 + 48 >> 2] = $6_1; $6_1 = $62(8863, $1_1 + 48 | 0); - HEAP32[(($3 << 2) + $0_1 | 0) + 16 >> 2] = $6_1; + HEAP32[($3 << 2) + $7_1 >> 2] = $6_1; if (!$6_1) { break label$3 } @@ -51211,18 +51497,18 @@ function asmFunc(imports) { HEAP32[$1_1 + 56 >> 2] = 0; HEAP32[$1_1 + 60 >> 2] = 0; $3 = $1_1 + 56 | 0; - $45($3, 30424); + $45($3, 30416); $2_1 = HEAP32[$0_1 + 20 >> 2]; if ($2_1) { HEAP32[$1_1 + 32 >> 2] = $2_1; - $47($3, 24841, $1_1 + 32 | 0); + $47($3, 24833, $1_1 + 32 | 0); } $3 = $1_1 + 56 | 0; $45($3, HEAP32[HEAP32[$5_1 + 16 >> 2] >> 2]); - $2_1 = HEAP32[$0_1 + 16 >> 2]; + $2_1 = HEAP32[$7_1 >> 2]; if ($2_1) { HEAP32[$1_1 + 16 >> 2] = $2_1; - $47($3, 19587, $1_1 + 16 | 0); + $47($3, 19583, $1_1 + 16 | 0); } $3 = $58($1_1 + 56 | 0); if (!$3) { @@ -51413,7 +51699,7 @@ function asmFunc(imports) { if (($1_1 | 0) < 0) { break label$1 } - $2_1 = $412($5_1, HEAPU8[$5_1 + 84 | 0], $417(HEAP32[HEAP32[$2_1 + 44 >> 2] + 4 >> 2] + Math_imul($1_1 & 65535, 12) | 0), 0); + $2_1 = $412($5_1, HEAPU8[$5_1 + 84 | 0], $417(HEAP32[HEAP32[$2_1 + 44 >> 2] + 4 >> 2] + Math_imul($1_1, 12) | 0), 0); break label$4; } $1_1 = HEAP32[$2_1 + 20 >> 2] + 8 | 0; @@ -51440,6 +51726,7 @@ function asmFunc(imports) { $2_1 = 0; $1_1 = HEAP32[$4_1 >> 2]; $6_1 = ($1_1 | 0) > 0 ? $1_1 : 0; + $4_1 = $4_1 + 8 | 0; while (1) { if (($2_1 | 0) == ($6_1 | 0)) { $1_1 = $3; @@ -51447,7 +51734,7 @@ function asmFunc(imports) { } $1_1 = $2_1 << 4; $2_1 = $2_1 + 1 | 0; - $1_1 = HEAP32[($1_1 + $4_1 | 0) + 8 >> 2]; + $1_1 = HEAP32[$1_1 + $4_1 >> 2]; if (!(HEAPU8[$1_1 + 5 | 0] & 2)) { continue } @@ -51531,7 +51818,7 @@ function asmFunc(imports) { if (($1_1 | 0) == 3) { break label$9 } - $6_1 = $1_1 + 36900 | 0; + $6_1 = $1_1 + 36884 | 0; $1_1 = $1_1 + 1 | 0; $6_1 = $412($5_1, HEAPU8[$6_1 | 0], $8_1, 0); if (!HEAP32[$6_1 + 12 >> 2]) { @@ -51587,7 +51874,7 @@ function asmFunc(imports) { if ($6_1) { $0_1 = $0_1 + 1 | 0; label$10 : { - $4_1 = HEAPU8[$6_1 + 30784 | 0] | $4_1 << 8; + $4_1 = HEAPU8[$6_1 + 30768 | 0] | $4_1 << 8; if (($4_1 | 0) != 1651273570) { if (($4_1 | 0) == 1667785074) { $3 = 66; @@ -51678,14 +51965,14 @@ function asmFunc(imports) { var $3 = 0, $4_1 = 0, $5_1 = 0; $0_1 = $325($0_1, (($2_1 | 0) / 2 | 0) + 1 | 0, 0); if ($0_1) { - $4_1 = $2_1 - 1 | 0; + $5_1 = $2_1 - 1 | 0; $2_1 = 0; while (1) { - if (!(($2_1 | 0) >= ($4_1 | 0))) { - $3 = HEAPU8[($2_1 | 1) + $1_1 | 0]; - $5_1 = ($3 << 1 << 24 >> 24 >>> 7 & 9) + $3 & 15; - $3 = HEAPU8[$1_1 + $2_1 | 0]; - HEAP8[($2_1 >>> 1 | 0) + $0_1 | 0] = $5_1 | ($3 << 1 << 24 >> 24 >>> 7 & 9) + $3 << 4; + if (!(($2_1 | 0) >= ($5_1 | 0))) { + $3 = $1_1 + $2_1 | 0; + $4_1 = HEAPU8[$3 + 1 | 0]; + $3 = HEAPU8[$3 | 0]; + HEAP8[($2_1 >>> 1 | 0) + $0_1 | 0] = $4_1 + ($4_1 << 1 << 24 >> 24 >>> 7 & 9) & 15 | ($3 << 1 << 24 >> 24 >>> 7 & 9) + $3 << 4; $2_1 = $2_1 + 2 | 0; continue; } @@ -51805,7 +52092,7 @@ function asmFunc(imports) { label$2 : { $3 = $852($0_1); if ($3) { - if (!$860($0_1, 32, HEAP32[($1_1 << 2) + 49708 >> 2], $2_1, 0)) { + if (!$860($0_1, 32, HEAP32[($1_1 << 2) + 49752 >> 2], $2_1, 0)) { break label$2 } } @@ -51871,7 +52158,7 @@ function asmFunc(imports) { break label$7 } if (!$5_1) { - if ($860($0_1, HEAPU8[($3 + ($4_1 << 1) | 0) + 49720 | 0], $2_1, 0, $10_1)) { + if ($860($0_1, HEAPU8[($3 + ($4_1 << 1) | 0) + 49764 | 0], $2_1, 0, $10_1)) { break label$7 } } @@ -51938,7 +52225,7 @@ function asmFunc(imports) { $10_1 = $854($1_1, 16, $2_1); $832($1_1, 100, $7_1, 2, HEAP32[$8_1 + 32 >> 2] & 2 ? 1 : 4); $832($1_1, 100, $7_1, 5, HEAPU8[$8_1 + 84 | 0]); - $8_1 = 81816; + $8_1 = 82008; HEAP32[(HEAPU8[HEAP32[$1_1 >> 2] + 87 | 0] ? $8_1 : HEAP32[$1_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = HEAP32[$1_1 + 108 >> 2]; label$15 : { if ($4_1 | $5_1) { @@ -51954,7 +52241,7 @@ function asmFunc(imports) { HEAP32[$0_1 + 40 >> 2] = 1 } $326($1_1, 127, 0, $6_1); - $855($1_1, 77, 6, $2_1, 0, 49724, -1); + $855($1_1, 77, 6, $2_1, 0, 49768, -1); $832($1_1, 128, 0, $2_1, $6_1); $0_1 = HEAP32[$1_1 + 108 >> 2]; if (($0_1 | 0) > 0) { @@ -52008,7 +52295,7 @@ function asmFunc(imports) { HEAP32[$6_1 + 28 >> 2] = HEAP32[$6_1 + 28 >> 2] | 4096 } $14 = $12_1 + 177 | 0; - if (!HEAPU8[$14 | 0]) { + if (!HEAPU8[$12_1 + 177 | 0]) { break label$3 } $5_1 = HEAP32[$12_1 + 172 >> 2]; @@ -52021,12 +52308,13 @@ function asmFunc(imports) { HEAP32[$6_1 + 20 >> 2] = 0; break label$3; } - $14 = $12_1 + 177 | 0; - if (!HEAPU8[$14 | 0]) { - break label$3 + if (HEAPU8[$12_1 + 177 | 0]) { + break label$5 } + $14 = $12_1 + 177 | 0; + break label$3; } - $257($0_1, 30566, 0); + $257($0_1, 30558, 0); break label$2; } HEAP32[$6_1 + 20 >> 2] = $5_1; @@ -52045,23 +52333,20 @@ function asmFunc(imports) { if (HEAP16[$6_1 + 34 >> 1] <= ($5_1 | 0)) { break label$8 } - $11_1 = Math_imul($5_1, 12); - $10_1 = HEAP32[$6_1 + 4 >> 2]; - $8_1 = $11_1 + $10_1 | 0; + $8_1 = HEAP32[$6_1 + 4 >> 2] + Math_imul($5_1, 12) | 0; $7_1 = HEAPU8[$8_1 + 4 | 0]; if ($7_1 >>> 0 <= 15) { - $1_1 = $10_1 + $11_1 | 0; - $2_1 = HEAP32[$1_1 >> 2]; - $3 = HEAP32[$6_1 >> 2]; - if (HEAPU8[$1_1 + 10 | 0] & 4) { - HEAP32[$9_1 + 168 >> 2] = $416($1_1, 30566); - HEAP32[$9_1 + 164 >> 2] = $2_1; - HEAP32[$9_1 + 160 >> 2] = $3; - $257($0_1, 29668, $9_1 + 160 | 0); + $1_1 = HEAP32[$8_1 >> 2]; + $2_1 = HEAP32[$6_1 >> 2]; + if (HEAPU8[$8_1 + 10 | 0] & 4) { + HEAP32[$9_1 + 168 >> 2] = $416($8_1, 30558); + HEAP32[$9_1 + 164 >> 2] = $1_1; + HEAP32[$9_1 + 160 >> 2] = $2_1; + $257($0_1, 29660, $9_1 + 160 | 0); break label$2; } - HEAP32[$9_1 + 148 >> 2] = $2_1; - HEAP32[$9_1 + 144 >> 2] = $3; + HEAP32[$9_1 + 148 >> 2] = $1_1; + HEAP32[$9_1 + 144 >> 2] = $2_1; $257($0_1, 6205, $9_1 + 144 | 0); break label$2; } @@ -52117,13 +52402,13 @@ function asmFunc(imports) { } $8_1 = HEAP32[$0_1 + 144 >> 2]; if ($8_1) { - $5_1 = 81816; + $5_1 = 82008; HEAP32[(HEAPU8[HEAP32[$10_1 >> 2] + 87 | 0] ? $5_1 : HEAP32[$10_1 + 104 >> 2] + Math_imul($8_1, 20) | 0) + 12 >> 2] = 2; } $5_1 = HEAP16[$6_1 + 32 >> 1]; label$23 : { if (($5_1 | 0) >= 0) { - $5_1 = HEAP32[HEAP32[$6_1 + 4 >> 2] + Math_imul($5_1 & 65535, 12) >> 2]; + $5_1 = HEAP32[HEAP32[$6_1 + 4 >> 2] + Math_imul($5_1, 12) >> 2]; HEAP32[$9_1 + 180 >> 2] = $5_1; HEAP32[$9_1 + 184 >> 2] = $49($5_1); $5_1 = $898($13_1, 59, $9_1 + 180 | 0, 0); @@ -52190,7 +52475,7 @@ function asmFunc(imports) { if (!$7_1) { break label$33 } - $5_1 = 81816; + $5_1 = 82008; HEAP8[(HEAPU8[HEAP32[$10_1 >> 2] + 87 | 0] ? $5_1 : HEAP32[$10_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) | 0] = 9; } HEAP32[$8_1 + 44 >> 2] = HEAP32[$6_1 + 20 >> 2]; @@ -52265,7 +52550,7 @@ function asmFunc(imports) { $7_1 = HEAP32[$8_1 + 4 >> 2]; if (!($980($7_1, $11_1, $5_1) | HEAPU8[(HEAP32[$6_1 + 4 >> 2] + Math_imul($5_1, 12) | 0) + 10 | 0] & 32)) { HEAP16[$7_1 + ($11_1 << 1) >> 1] = $5_1; - HEAP32[HEAP32[$8_1 + 32 >> 2] + ($11_1 << 2) >> 2] = 33264; + HEAP32[HEAP32[$8_1 + 32 >> 2] + ($11_1 << 2) >> 2] = 33248; $11_1 = $11_1 + 1 | 0; } $5_1 = $5_1 + 1 | 0; @@ -52404,8 +52689,8 @@ function asmFunc(imports) { $13_1 = $8_1 + 2 | 0; $987($10_1, $5_1); $5_1 = HEAP32[$10_1 + 108 >> 2]; - $8_1 = 81816; - $3 = 81816; + $8_1 = 82008; + $3 = 82008; HEAP32[(HEAPU8[HEAP32[$10_1 >> 2] + 87 | 0] ? $3 : HEAP32[$10_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) + 8 >> 2] = $5_1; $5_1 = $854($10_1, 12, HEAP32[$9_1 + 184 >> 2]); $832($10_1, 97, HEAP32[$9_1 + 192 >> 2], HEAP32[$9_1 + 196 >> 2], $13_1); @@ -52440,14 +52725,14 @@ function asmFunc(imports) { break label$63; } $3 = ($5_1 | 0) < 50; - $20_1 = $3 ? 27584 : 27583; - $5_1 = $3 ? 24851 : 30538; - $13_1 = $64($16_1, $15_1, 30392, 0); + $20_1 = $3 ? 27576 : 27575; + $5_1 = $3 ? 24843 : 30530; + $13_1 = $64($16_1, $15_1, 30384, 0); HEAP32[$9_1 + 180 >> 2] = $49($13_1); $990($13_1, $9_1 + 180 | 0, HEAP32[$6_1 >> 2]); $8_1 = HEAP32[$9_1 + 180 >> 2]; HEAP8[$8_1 + $13_1 | 0] = 40; - $3 = $3 ? 30566 : 30539; + $3 = $3 ? 30558 : 30531; $7_1 = $8_1 + 1 | 0; $8_1 = HEAP32[$6_1 + 4 >> 2]; $14 = 0; @@ -52458,7 +52743,7 @@ function asmFunc(imports) { HEAP32[$9_1 + 180 >> 2] = $49($64($19_1, $17_1, $3, 0)) + $7_1; $990($13_1, $9_1 + 180 | 0, HEAP32[$8_1 >> 2]); $3 = HEAP32[$9_1 + 180 >> 2]; - $17_1 = HEAP32[(HEAP8[$8_1 + 5 | 0] << 2) + 49692 >> 2]; + $17_1 = HEAP32[(HEAP8[$8_1 + 5 | 0] << 2) + 49740 >> 2]; $7_1 = $49($17_1); $1943($3 + $13_1 | 0, $17_1, $7_1); $7_1 = $3 + $7_1 | 0; @@ -52474,7 +52759,7 @@ function asmFunc(imports) { $64($19_1, $17_1, 8863, $9_1 + 112 | 0); break label$63; } - $5_1 = $18_1 ? 18679 : 20295; + $5_1 = $18_1 ? 18679 : 20287; $3 = $3 ? $0_1 + 208 | 0 : $2_1; $8_1 = HEAP32[$3 >> 2]; $14 = HEAP32[$0_1 + 200 >> 2]; @@ -52507,20 +52792,20 @@ function asmFunc(imports) { break label$75 } HEAP32[$9_1 + 48 >> 2] = HEAP32[$3 >> 2]; - $879($0_1, 25252, $9_1 + 48 | 0); + $879($0_1, 25244, $9_1 + 48 | 0); } HEAP32[$9_1 + 32 >> 2] = HEAP32[$6_1 >> 2]; - $921($10_1, $11_1, $310($12_1, 28095, $9_1 + 32 | 0), 0); + $921($10_1, $11_1, $310($12_1, 28087, $9_1 + 32 | 0), 0); if (HEAPU8[$6_1 + 28 | 0] & 96) { $3 = HEAP32[HEAP32[$12_1 + 16 >> 2] + ($11_1 << 4) >> 2]; HEAP32[$9_1 + 20 >> 2] = HEAP32[$6_1 >> 2]; HEAP32[$9_1 + 16 >> 2] = $3; - $855($10_1, 148, 1, 0, 0, $310($12_1, 29088, $9_1 + 16 | 0), -6); + $855($10_1, 148, 1, 0, 0, $310($12_1, 29080, $9_1 + 16 | 0), -6); } $3 = HEAP32[HEAP32[$12_1 + 16 >> 2] + ($11_1 << 4) >> 2]; HEAP32[$9_1 + 4 >> 2] = HEAP32[$6_1 >> 2]; HEAP32[$9_1 >> 2] = $3; - $855($10_1, 148, 1, 0, 0, $310($12_1, 25674, $9_1), -6); + $855($10_1, 148, 1, 0, 0, $310($12_1, 25666, $9_1), -6); if (!HEAPU8[$12_1 + 177 | 0]) { break label$61 } @@ -52531,7 +52816,7 @@ function asmFunc(imports) { } HEAP32[$0_1 + 248 >> 2] = 0; HEAP32[$12_1 + 24 >> 2] = HEAP32[$12_1 + 24 >> 2] | 1; - if ($2042(HEAP32[$6_1 >> 2], 14706)) { + if ($2043(HEAP32[$6_1 >> 2], 14706)) { break label$61 } HEAP32[HEAP32[$6_1 + 60 >> 2] + 72 >> 2] = $6_1; @@ -52556,7 +52841,7 @@ function asmFunc(imports) { break label$1 } $3 = HEAP32[$0_1 >> 2]; - if (HEAP8[HEAPU8[$3 | 0] + 31168 | 0] >= 0) { + if (HEAP8[HEAPU8[$3 | 0] + 31152 | 0] >= 0) { break label$1 } $4_1 = $2_1 - 1 | 0; @@ -52565,7 +52850,7 @@ function asmFunc(imports) { if (($1_1 | 0) != ($4_1 | 0)) { $5_1 = $1_1 + $3 | 0; $1_1 = $1_1 + 1 | 0; - if (HEAP8[HEAPU8[$5_1 | 0] + 31168 | 0] >= 0) { + if (HEAP8[HEAPU8[$5_1 | 0] + 31152 | 0] >= 0) { continue } break label$1; @@ -52660,19 +52945,18 @@ function asmFunc(imports) { if (HEAP32[$1_1 + 8 >> 2]) { break label$4 } - if (HEAP32[$2_1 + 12 >> 2]) { - $4_1 = 13290; - if (HEAP32[$1_1 + 12 >> 2]) { - break label$4 - } + $4_1 = 13290; + if (!(!HEAP32[$2_1 + 12 >> 2] | !HEAP32[$1_1 + 12 >> 2])) { + break label$4 } if (HEAPU8[$2_1 + 19 | 0]) { break label$3 } $4_1 = 10770; } + $2_1 = $4_1; HEAP32[$3 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2]; - HEAP32[$3 >> 2] = $4_1; + HEAP32[$3 >> 2] = $2_1; $257($0_1, 7540, $3); break label$2; } @@ -52692,7 +52976,7 @@ function asmFunc(imports) { } function $869($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; $7_1 = global$0 - 16 | 0; $3 = $7_1; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { @@ -52715,13 +52999,14 @@ function asmFunc(imports) { if (!$4_1) { break label$6 } + $8_1 = $1_1 + 12 | 0; $3 = 0; while (1) { $5_1 = HEAP32[$1_1 >> 2]; if (($5_1 | 0) <= ($3 | 0)) { break label$5 } - if (!$68($4_1, HEAP32[(Math_imul($3, 24) + $1_1 | 0) + 12 >> 2])) { + if (!$68($4_1, HEAP32[Math_imul($3, 24) + $8_1 >> 2])) { HEAP32[$7_1 >> 2] = $4_1; $257($0_1, 8307, $7_1); } @@ -52860,7 +53145,7 @@ function asmFunc(imports) { $7_1 = HEAP32[$4_1 >> 2]; HEAP32[$2_1 + 4 >> 2] = $3; HEAP32[$2_1 >> 2] = $7_1; - $921($1_1, $6_1, $310($5_1, 19527, $2_1), 0); + $921($1_1, $6_1, $310($5_1, 19523, $2_1), 0); $10($5_1, $3); $3 = $0_1; $0_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; @@ -52983,7 +53268,7 @@ function asmFunc(imports) { HEAP32[$3 + 8 >> 2] = HEAP32[$1_1 >> 2]; HEAP32[$3 + 4 >> 2] = $4_1; HEAP32[$3 >> 2] = $2_1 ? 11424 : 12621; - $257($0_1, 29304, $3); + $257($0_1, 29296, $3); $5_1 = 1; } $0_1 = $3 + 16 | 0; @@ -53007,12 +53292,12 @@ function asmFunc(imports) { HEAP32[$5_1 + 24 >> 2] = $2_1; HEAP32[$5_1 + 20 >> 2] = $1_1; HEAP32[$5_1 + 16 >> 2] = $1_1; - $879($0_1, 30012, $5_1 + 16 | 0); + $879($0_1, 30004, $5_1 + 16 | 0); if (!$2_1) { HEAP32[$5_1 + 8 >> 2] = $4_1; HEAP32[$5_1 + 4 >> 2] = $3; HEAP32[$5_1 >> 2] = $1_1; - $879($0_1, 30187, $5_1); + $879($0_1, 30179, $5_1); } $0_1 = $5_1 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -53030,9 +53315,9 @@ function asmFunc(imports) { global$0 = $3; HEAP32[$3 + 4 >> 2] = $1_1; HEAP32[$3 >> 2] = $1_1; - $879($0_1, 28762, $3); + $879($0_1, 28754, $3); if (!$2_1) { - $879($0_1, 28909, 0) + $879($0_1, 28901, 0) } $0_1 = $3 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -53107,7 +53392,7 @@ function asmFunc(imports) { break label$1 } $0_1 = $0_1 + 1 | 0; - $2_1 = HEAPU8[$1_1 + 30784 | 0] + $2_1 | 0; + $2_1 = HEAPU8[$1_1 + 30768 | 0] + $2_1 | 0; continue; }; } @@ -53128,24 +53413,24 @@ function asmFunc(imports) { $3 = HEAP32[$1_1 >> 2]; HEAP32[$5_1 >> 2] = $3; HEAP32[$5_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2]; - $7_1 = $1_1 + 8 | 0; + $6_1 = $1_1 + 8 | 0; $4_1 = $5_1 + 8 | 0; while (1) { if (($3 | 0) <= ($10_1 | 0)) { $4_1 = $5_1 } else { - $6_1 = HEAP32[$7_1 >> 2]; - $8_1 = $902($0_1, $6_1, $2_1); + $7_1 = HEAP32[$6_1 >> 2]; + $8_1 = $902($0_1, $7_1, $2_1); HEAP32[$4_1 >> 2] = $8_1; - if (!(!$8_1 | (!$6_1 | HEAPU8[$6_1 | 0] != 178))) { + if (!(!$8_1 | (!$7_1 | HEAPU8[$7_1 | 0] != 178))) { $3 = HEAP32[$8_1 + 16 >> 2]; label$5 : { if ($3) { - $11_1 = HEAP32[$6_1 + 16 >> 2]; + $11_1 = HEAP32[$7_1 + 16 >> 2]; $9_1 = $3; break label$5; } - $3 = HEAP32[$6_1 + 12 >> 2]; + $3 = HEAP32[$7_1 + 12 >> 2]; if (($3 | 0) == ($11_1 | 0)) { break label$5 } @@ -53155,15 +53440,14 @@ function asmFunc(imports) { } HEAP32[$8_1 + 12 >> 2] = $9_1; } - HEAP32[$4_1 + 4 >> 2] = $116($0_1, HEAP32[$7_1 + 4 >> 2]); - $3 = HEAP32[$7_1 + 8 >> 2]; + HEAP32[$4_1 + 4 >> 2] = $116($0_1, HEAP32[$6_1 + 4 >> 2]); + $3 = HEAP32[$6_1 + 8 >> 2]; HEAP32[$4_1 + 8 >> 2] = $3; - $6_1 = $4_1 + 9 | 0; $3 = $3 >>> 8 & 65531; - HEAP8[$6_1 | 0] = $3; - HEAP8[$6_1 + 1 | 0] = $3 >>> 8; - HEAP32[$4_1 + 12 >> 2] = HEAP32[$7_1 + 12 >> 2]; - $7_1 = $7_1 + 16 | 0; + HEAP8[$4_1 + 9 | 0] = $3; + HEAP8[$4_1 + 10 | 0] = $3 >>> 8; + HEAP32[$4_1 + 12 >> 2] = HEAP32[$6_1 + 12 >> 2]; + $6_1 = $6_1 + 16 | 0; $4_1 = $4_1 + 16 | 0; $10_1 = $10_1 + 1 | 0; $3 = HEAP32[$1_1 >> 2]; @@ -53223,11 +53507,11 @@ function asmFunc(imports) { } function $885($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; - $6_1 = global$0 - 16 | 0; - $5_1 = $6_1; - if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { - fimport$32($6_1 | 0) + var $5_1 = 0, $6_1 = 0, $7_1 = 0; + $7_1 = global$0 - 16 | 0; + $5_1 = $7_1; + if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + fimport$32($5_1 | 0) } global$0 = $5_1; label$2 : { @@ -53235,42 +53519,41 @@ function asmFunc(imports) { $326($0_1, 135, $2_1, $4_1); break label$2; } - $7_1 = 176; + $6_1 = 176; $5_1 = $3; label$5 : { if (HEAPU8[$1_1 + 43 | 0] == 1) { break label$5 } $5_1 = HEAP32[$1_1 + 4 >> 2] + Math_imul($3, 12) | 0; - $7_1 = HEAPU16[$5_1 + 10 >> 1]; - if ($7_1 & 32) { + $6_1 = HEAPU16[$5_1 + 10 >> 1]; + if ($6_1 & 32) { $0_1 = HEAP32[$0_1 + 12 >> 2]; - if ($7_1 & 256) { - HEAP32[$6_1 >> 2] = HEAP32[$5_1 >> 2]; - $257($0_1, 29322, $6_1); + if ($6_1 & 256) { + HEAP32[$7_1 >> 2] = HEAP32[$5_1 >> 2]; + $257($0_1, 29314, $7_1); break label$2; } - $8_1 = HEAP32[$0_1 + 52 >> 2]; - $3 = $5_1 + 10 | 0; - HEAP16[$3 >> 1] = $7_1 | 256; + $3 = HEAP32[$0_1 + 52 >> 2]; + HEAP16[$5_1 + 10 >> 1] = $6_1 | 256; HEAP32[$0_1 + 52 >> 2] = $2_1 + 1; $1156($0_1, $1_1, $5_1, $4_1); - HEAP32[$0_1 + 52 >> 2] = $8_1; - HEAP16[$3 >> 1] = HEAPU16[$3 >> 1] & 65279; + HEAP32[$0_1 + 52 >> 2] = $3; + HEAP16[$5_1 + 10 >> 1] = HEAPU16[$5_1 + 10 >> 1] & 65279; break label$2; } if (HEAPU8[$1_1 + 28 | 0] & 128) { - $7_1 = 94; + $6_1 = 94; $5_1 = $884($359($1_1), $3 << 16 >> 16); break label$5; } - $7_1 = 94; + $6_1 = 94; $5_1 = $1100($1_1, $3 << 16 >> 16); } - $832($0_1, $7_1, $2_1, $5_1, $4_1); + $832($0_1, $6_1, $2_1, $5_1, $4_1); $1140($0_1, $1_1, $3, $4_1); } - $0_1 = $6_1 + 16 | 0; + $0_1 = $7_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -53303,7 +53586,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 8 >> 2] = $2_1; HEAP32[$4_1 + 4 >> 2] = $1_1; HEAP32[$4_1 >> 2] = $3; - $879($0_1, 29109, $4_1); + $879($0_1, 29101, $4_1); $0_1 = $4_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -53384,7 +53667,7 @@ function asmFunc(imports) { if ((HEAP32[$5_1 + 32 >> 2] & 268435457) == 1) { break label$2 } - if (!HEAPU8[74105] | HEAPU8[$5_1 + 178 | 0] & 2) { + if (!HEAPU8[74297] | HEAPU8[$5_1 + 178 | 0] & 2) { break label$2 } label$3 : { @@ -53402,7 +53685,7 @@ function asmFunc(imports) { break label$2 } } - $257($0_1, 30566, 0); + $257($0_1, 30558, 0); break label$3; } label$6 : { @@ -53732,7 +54015,7 @@ function asmFunc(imports) { } } $7_1 = $852($0_1); - $3 = $1055($0_1, 4); + $3 = $1049($0_1, 4); $858($0_1, $4_1, $3); $858($0_1, $5_1, $3 + 1 | 0); $858($0_1, $6_1, $3 + 2 | 0); @@ -53808,7 +54091,7 @@ function asmFunc(imports) { $4_1 = HEAP32[HEAP32[$4_1 + 16 >> 2] + ($5_1 << 4) >> 2]; HEAP32[$2_1 + 4 >> 2] = HEAP32[$1_1 >> 2]; HEAP32[$2_1 >> 2] = $4_1; - $879($0_1, 27966, $2_1); + $879($0_1, 27958, $2_1); $920($0_1, $5_1); $855($3, 154, $5_1, 0, 0, HEAP32[$1_1 >> 2], 0); } @@ -53869,7 +54152,7 @@ function asmFunc(imports) { $1_1 = HEAP32[$2_1 + 4 >> 2]; } HEAP8[$1_1 + $6_1 | 0] = 0; - if (!$3 | HEAP8[HEAPU8[HEAP32[$0_1 + 8 >> 2]] + 31168 | 0] >= 0) { + if (!$3 | HEAP8[HEAPU8[HEAP32[$0_1 + 8 >> 2]] + 31152 | 0] >= 0) { break label$5 } $994($0_1); @@ -53914,7 +54197,7 @@ function asmFunc(imports) { if (!$3) { break label$1 } - if (HEAP8[$3 + 31168 | 0] & 1) { + if (HEAP8[$3 + 31152 | 0] & 1) { HEAP8[$1_1 | 0] = 32 } $2_1 = $2_1 + 1 | 0; @@ -54058,109 +54341,111 @@ function asmFunc(imports) { } function $904($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - $3 = global$0 - 16 | 0; - if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; + $2_1 = global$0 - 16 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) } - global$0 = $3; + global$0 = $2_1; label$2 : { if (!$1_1) { break label$2 } - $2_1 = HEAP32[$1_1 >> 2]; - $4_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - $2_1 = 0; + $3 = HEAP32[$1_1 >> 2]; + $3 = ($3 | 0) > 0 ? $3 : 0; + $5_1 = $1_1 + 8 | 0; + $1_1 = 0; while (1) { - if (($2_1 | 0) == ($4_1 | 0)) { + if (($1_1 | 0) == ($3 | 0)) { break label$2 } - if (!(HEAPU8[(($2_1 << 4) + $1_1 | 0) + 17 | 0] & 32)) { - $2_1 = $2_1 + 1 | 0; - continue; + $4_1 = $1_1 << 4; + $1_1 = $1_1 + 1 | 0; + $4_1 = $4_1 + $5_1 | 0; + if (!(HEAPU8[$4_1 + 9 | 0] & 32)) { + continue } break; }; - $1_1 = HEAPU8[(($2_1 << 4) + $1_1 | 0) + 16 | 0]; - HEAP32[$3 >> 2] = $1_1 ? (($1_1 | 0) == 3 ? 18718 : 18724) : 18718; - $257($0_1, 7327, $3); - $5_1 = 1; + $1_1 = HEAPU8[$4_1 + 8 | 0]; + HEAP32[$2_1 >> 2] = $1_1 ? (($1_1 | 0) == 3 ? 18718 : 18724) : 18718; + $257($0_1, 7327, $2_1); + $6_1 = 1; } - $0_1 = $3 + 16 | 0; + $0_1 = $2_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $5_1; + return $6_1; } function $905($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; label$1 : { if (!$1_1) { break label$1 } $3 = HEAP32[$1_1 >> 2]; $3 = ($3 | 0) <= 0 ? 72 : $3 << 6 | 8; - $7_1 = $325($0_1, $3, $3 >> 31); - if (!$7_1) { + $6_1 = $325($0_1, $3, $3 >> 31); + if (!$6_1) { break label$1 } $3 = HEAP32[$1_1 >> 2]; - HEAP32[$7_1 >> 2] = $3; - HEAP32[$7_1 + 4 >> 2] = $3; + HEAP32[$6_1 >> 2] = $3; + HEAP32[$6_1 + 4 >> 2] = $3; + $9_1 = $1_1 + 8 | 0; + $10_1 = $6_1 + 8 | 0; while (1) { - if (($3 | 0) <= ($8_1 | 0)) { - return $7_1 + if (($3 | 0) <= ($7_1 | 0)) { + return $6_1 + } + $5_1 = $7_1 << 6; + $3 = $5_1 + $10_1 | 0; + $5_1 = $5_1 + $9_1 | 0; + HEAP32[$3 >> 2] = HEAP32[$5_1 >> 2]; + HEAP32[$3 + 4 >> 2] = $116($0_1, HEAP32[$5_1 + 4 >> 2]); + HEAP32[$3 + 8 >> 2] = $116($0_1, HEAP32[$5_1 + 8 >> 2]); + HEAP32[$3 + 12 >> 2] = $116($0_1, HEAP32[$5_1 + 12 >> 2]); + $4_1 = HEAP32[$5_1 + 36 >> 2]; + HEAP32[$3 + 36 >> 2] = $4_1; + HEAP32[$3 + 40 >> 2] = HEAP32[$5_1 + 40 >> 2]; + HEAP32[$3 + 24 >> 2] = HEAP32[$5_1 + 24 >> 2]; + HEAP32[$3 + 28 >> 2] = HEAP32[$5_1 + 28 >> 2]; + $4_1 = $4_1 >>> 8 | 0; + if ($4_1 & 2) { + HEAP32[$3 + 56 >> 2] = $116($0_1, HEAP32[$5_1 + 56 >> 2]); + $4_1 = HEAPU8[$3 + 37 | 0] | HEAPU8[$3 + 38 | 0] << 8; + } + $8_1 = HEAP32[$5_1 + 60 >> 2]; + HEAP32[$3 + 60 >> 2] = $8_1; + if ($4_1 & 256) { + HEAP32[$8_1 >> 2] = HEAP32[$8_1 >> 2] + 1; + $4_1 = HEAPU8[$3 + 37 | 0] | HEAPU8[$3 + 38 | 0] << 8; } - $4_1 = $8_1 << 6; - $3 = $4_1 + $7_1 | 0; - $4_1 = $1_1 + $4_1 | 0; - HEAP32[$3 + 8 >> 2] = HEAP32[$4_1 + 8 >> 2]; - HEAP32[$3 + 12 >> 2] = $116($0_1, HEAP32[$4_1 + 12 >> 2]); - HEAP32[$3 + 16 >> 2] = $116($0_1, HEAP32[$4_1 + 16 >> 2]); - HEAP32[$3 + 20 >> 2] = $116($0_1, HEAP32[$4_1 + 20 >> 2]); - HEAP32[$3 + 44 >> 2] = HEAP32[$4_1 + 44 >> 2]; - HEAP32[$3 + 48 >> 2] = HEAP32[$4_1 + 48 >> 2]; - HEAP32[$3 + 32 >> 2] = HEAP32[$4_1 + 32 >> 2]; - HEAP32[$3 + 36 >> 2] = HEAP32[$4_1 + 36 >> 2]; - $6_1 = $3 + 45 | 0; - $5_1 = HEAPU8[$6_1 | 0] | HEAPU8[$6_1 + 1 | 0] << 8; - if ($5_1 & 2) { - HEAP32[$3 - -64 >> 2] = $116($0_1, HEAP32[$4_1 - -64 >> 2]); - $5_1 = HEAPU8[$6_1 | 0] | HEAPU8[$6_1 + 1 | 0] << 8; - } - $9_1 = HEAP32[$4_1 + 68 >> 2]; - HEAP32[$3 + 68 >> 2] = $9_1; - if ($5_1 & 256) { - HEAP32[$9_1 >> 2] = HEAP32[$9_1 >> 2] + 1; - $5_1 = HEAPU8[$6_1 | 0] | HEAPU8[$6_1 + 1 | 0] << 8; - } - if ($5_1 & 4) { - HEAP32[$3 - -64 >> 2] = $882($0_1, HEAP32[$4_1 - -64 >> 2], $2_1) - } - $5_1 = HEAP32[$4_1 + 24 >> 2]; - HEAP32[$3 + 24 >> 2] = $5_1; - if ($5_1) { - HEAP32[$5_1 + 24 >> 2] = HEAP32[$5_1 + 24 >> 2] + 1 + if ($4_1 & 4) { + HEAP32[$3 + 56 >> 2] = $882($0_1, HEAP32[$5_1 + 56 >> 2], $2_1) + } + $4_1 = HEAP32[$5_1 + 16 >> 2]; + HEAP32[$3 + 16 >> 2] = $4_1; + if ($4_1) { + HEAP32[$4_1 + 24 >> 2] = HEAP32[$4_1 + 24 >> 2] + 1 } - HEAP32[$3 + 28 >> 2] = $903($0_1, HEAP32[$4_1 + 28 >> 2], $2_1); - $5_1 = HEAP32[$4_1 + 52 >> 2]; - $6_1 = $3 + 52 | 0; + HEAP32[$3 + 20 >> 2] = $903($0_1, HEAP32[$5_1 + 20 >> 2], $2_1); + $4_1 = HEAP32[$5_1 + 44 >> 2]; label$9 : { - if (HEAPU8[$4_1 + 46 | 0] & 4) { - $5_1 = $1206($0_1, $5_1); + if (HEAPU8[$5_1 + 38 | 0] & 4) { + $4_1 = $1206($0_1, $4_1); break label$9; } - $5_1 = $902($0_1, $5_1, $2_1); + $4_1 = $902($0_1, $4_1, $2_1); } - HEAP32[$6_1 >> 2] = $5_1; - $4_1 = $4_1 + 56 | 0; - $5_1 = HEAP32[$4_1 + 4 >> 2]; - $3 = $3 + 56 | 0; - HEAP32[$3 >> 2] = HEAP32[$4_1 >> 2]; - HEAP32[$3 + 4 >> 2] = $5_1; - $8_1 = $8_1 + 1 | 0; + HEAP32[$3 + 44 >> 2] = $4_1; + $4_1 = HEAP32[$5_1 + 52 >> 2]; + HEAP32[$3 + 48 >> 2] = HEAP32[$5_1 + 48 >> 2]; + HEAP32[$3 + 52 >> 2] = $4_1; + $7_1 = $7_1 + 1 | 0; $3 = HEAP32[$1_1 >> 2]; continue; }; @@ -54205,26 +54490,25 @@ function asmFunc(imports) { } function $907($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; $4_1 = $1_1 + 8 | 0; - $3 = $874($0_1, 0, $4_1); - $2_1 = HEAP32[$1_1 + 24 >> 2]; - if ($2_1) { - $6(HEAP32[$0_1 >> 2], $2_1) - } - HEAP32[$1_1 + 24 >> 2] = $3; - $2_1 = $1_1 + 45 | 0; - $5_1 = HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8 | 512; - HEAP8[$2_1 | 0] = $5_1; - HEAP8[$2_1 + 1 | 0] = $5_1 >>> 8; + $2_1 = $874($0_1, 0, $4_1); + $3 = HEAP32[$1_1 + 24 >> 2]; if ($3) { - HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 24 >> 2] + 1; + $6(HEAP32[$0_1 >> 2], $3) + } + HEAP32[$1_1 + 24 >> 2] = $2_1; + $3 = HEAPU8[$1_1 + 45 | 0] | HEAPU8[$1_1 + 46 | 0] << 8 | 512; + HEAP8[$1_1 + 45 | 0] = $3; + HEAP8[$1_1 + 46 | 0] = $3 >>> 8; + if ($2_1) { + HEAP32[$2_1 + 24 >> 2] = HEAP32[$2_1 + 24 >> 2] + 1; if (!(HEAPU8[$1_1 + 45 | 0] & 2)) { - return $3 + return $2_1 } - $6_1 = $1243($0_1, $4_1) ? 0 : $3; + $5_1 = $1243($0_1, $4_1) ? 0 : $2_1; } - return $6_1; + return $5_1; } function $908($0_1, $1_1) { @@ -54267,95 +54551,92 @@ function asmFunc(imports) { $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; $6_1 = global$0 - 16 | 0; - $3 = $6_1; - if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { - fimport$32($6_1 | 0) + $2_1 = $6_1; + if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) } - global$0 = $3; + global$0 = $2_1; $4_1 = HEAP32[$0_1 + 24 >> 2]; - $9_1 = HEAP32[HEAP32[$4_1 >> 2] >> 2]; - $11_1 = $92($9_1, HEAP32[$4_1 + 40 >> 2]); + $7_1 = HEAP32[HEAP32[$4_1 >> 2] >> 2]; + $10_1 = $92($7_1, HEAP32[$4_1 + 40 >> 2]); $8_1 = HEAP32[$1_1 + 32 >> 2]; label$2 : { if (!$8_1) { break label$2 } - $12_1 = $4_1 + 4 | 0; - $5_1 = $8_1 + 8 | 0; - $3 = 0; + $11_1 = $4_1 + 4 | 0; + $9_1 = $8_1 + 8 | 0; + $2_1 = $9_1; label$4 : { while (1) { - if (($3 | 0) < HEAP32[$8_1 >> 2]) { + if (($5_1 | 0) < HEAP32[$8_1 >> 2]) { if (!HEAPU8[$4_1 + 36 | 0]) { - $2_1 = HEAP32[$5_1 + 4 >> 2]; + $3 = HEAP32[$2_1 + 4 >> 2]; label$8 : { - if (!$2_1) { - $2_1 = $5_1 + 37 | 0; - $2_1 = HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8; + if (!$3) { + $3 = HEAPU8[$2_1 + 37 | 0] | HEAPU8[$2_1 + 38 | 0] << 8; break label$8; } - if (($92($9_1, $2_1) | 0) != ($11_1 | 0)) { + if (($92($7_1, $3) | 0) != ($10_1 | 0)) { $0_1 = HEAP32[$4_1 >> 2]; $1_1 = HEAP32[$4_1 + 48 >> 2]; - $3 = HEAP32[$4_1 + 44 >> 2]; - HEAP32[$6_1 + 8 >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3; + $2_1 = HEAP32[$4_1 + 44 >> 2]; + HEAP32[$6_1 + 8 >> 2] = $3; + HEAP32[$6_1 >> 2] = $2_1; HEAP32[$6_1 + 4 >> 2] = $1_1; $257($0_1, 6812, $6_1); break label$4; } - $10($9_1, $2_1); - HEAP32[$5_1 + 4 >> 2] = 0; - $7_1 = $5_1 + 37 | 0; - $2_1 = HEAPU8[$7_1 | 0] | HEAPU8[$7_1 + 1 | 0] << 8 | 512; - HEAP8[$7_1 | 0] = $2_1; - HEAP8[$7_1 + 1 | 0] = $2_1 >>> 8; - } - $7_1 = HEAP32[$4_1 + 32 >> 2]; - $10_1 = $5_1 + 37 | 0; - $2_1 = $2_1 | 128; - HEAP8[$10_1 | 0] = $2_1; - HEAP8[$10_1 + 1 | 0] = $2_1 >>> 8; - HEAP32[$5_1 >> 2] = $7_1; - } - $2_1 = $8_1 + ($3 << 6) | 0; - if (!(HEAPU8[$2_1 + 46 | 0] & 4)) { - if ($916($12_1, HEAP32[$2_1 + 52 >> 2])) { + $10($7_1, $3); + HEAP32[$2_1 + 4 >> 2] = 0; + $3 = HEAPU8[$2_1 + 37 | 0] | HEAPU8[$2_1 + 38 | 0] << 8 | 512; + HEAP8[$2_1 + 37 | 0] = $3; + HEAP8[$2_1 + 38 | 0] = $3 >>> 8; + } + $12_1 = HEAP32[$4_1 + 32 >> 2]; + $3 = $3 | 128; + HEAP8[$2_1 + 37 | 0] = $3; + HEAP8[$2_1 + 38 | 0] = $3 >>> 8; + HEAP32[$2_1 >> 2] = $12_1; + } + $3 = ($5_1 << 6) + $9_1 | 0; + if (!(HEAPU8[$3 + 38 | 0] & 4)) { + if ($916($11_1, HEAP32[$3 + 44 >> 2])) { break label$4 } } - $5_1 = $5_1 - -64 | 0; - $3 = $3 + 1 | 0; + $2_1 = $2_1 - -64 | 0; + $5_1 = $5_1 + 1 | 0; continue; } break; }; - $5_1 = 0; + $3 = 0; if (!HEAP32[$1_1 + 64 >> 2]) { break label$2 } - $3 = 0; + $5_1 = 0; while (1) { - $4_1 = HEAP32[$1_1 + 64 >> 2]; - if (HEAP32[$4_1 >> 2] <= ($3 | 0)) { + $2_1 = HEAP32[$1_1 + 64 >> 2]; + if (HEAP32[$2_1 >> 2] <= ($5_1 | 0)) { break label$2 } - $2_1 = Math_imul($3, 24); - $3 = $3 + 1 | 0; + $4_1 = Math_imul($5_1, 24); + $5_1 = $5_1 + 1 | 0; if (!$915($0_1, HEAP32[($2_1 + $4_1 | 0) + 20 >> 2])) { continue } break; }; } - $5_1 = 2; + $3 = 2; } $0_1 = $6_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $5_1 | 0; + return $3 | 0; } function $910($0_1, $1_1) { @@ -54555,12 +54836,12 @@ function asmFunc(imports) { function $918($0_1, $1_1) { var $2_1 = 0, $3 = 0; - $2_1 = $2053($1_1) + 1 | 0; - __inlined_func$2057$311 : { + $2_1 = $2050($1_1) + 1 | 0; + __inlined_func$2054$306 : { while (1) { $3 = 0; if (!$2_1) { - break __inlined_func$2057$311 + break __inlined_func$2054$306 } $2_1 = $2_1 - 1 | 0; $3 = $2_1 + $1_1 | 0; @@ -54618,13 +54899,13 @@ function asmFunc(imports) { } function $922($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $6_1 = global$0 - 496 | 0; - $13_1 = $6_1; + $9_1 = $6_1; if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { fimport$32($6_1 | 0) } - global$0 = $13_1; + global$0 = $9_1; $7_1 = HEAP32[$0_1 >> 2]; $5_1 = $852($0_1); label$2 : { @@ -54633,12 +54914,12 @@ function asmFunc(imports) { } $326($5_1, 166, 1, 1); HEAP32[$0_1 + 44 >> 2] = 2; - $8_1 = $906($0_1, $1_1, $2_1, $6_1 + 492 | 0); - if (($8_1 | 0) < 0) { + $1_1 = $906($0_1, $1_1, $2_1, $6_1 + 492 | 0); + if (($1_1 | 0) < 0) { break label$2 } - $1_1 = HEAP32[$7_1 + 16 >> 2]; - if (($8_1 | 0) == 1) { + $9_1 = HEAP32[$7_1 + 16 >> 2]; + if (($1_1 | 0) == 1) { if ($140($0_1)) { break label$2 } @@ -54647,61 +54928,63 @@ function asmFunc(imports) { if (!$23_1) { break label$2 } + $12_1 = $1_1 << 4; label$4 : { if ($4_1) { HEAP32[$6_1 + 432 >> 2] = $3; - $9_1 = $310($7_1, 18910, $6_1 + 432 | 0); + $8_1 = $310($7_1, 18910, $6_1 + 432 | 0); break label$4; } - $9_1 = $870($7_1, $3); + $8_1 = $870($7_1, $3); } - $4_1 = HEAP32[$2_1 + 4 >> 2] ? HEAP32[$1_1 + ($8_1 << 4) >> 2] : 0; + $3 = $9_1 + $12_1 | 0; + $4_1 = HEAP32[$2_1 + 4 >> 2] ? HEAP32[$3 >> 2] : 0; label$8 : { - if ($860($0_1, 19, $23_1, $9_1, $4_1)) { + if ($860($0_1, 19, $23_1, $8_1, $4_1)) { break label$8 } HEAP32[$6_1 + 476 >> 2] = 0; - HEAP32[$6_1 + 472 >> 2] = $9_1; + HEAP32[$6_1 + 472 >> 2] = $8_1; HEAP32[$6_1 + 468 >> 2] = $23_1; HEAP32[$6_1 + 464 >> 2] = 0; HEAP32[$7_1 + 456 >> 2] = 0; - $13_1 = $6_1 + 464 | 0; + $12_1 = $6_1 + 464 | 0; label$1 : { label$20 : { if (!$4_1) { - $3 = 0; + $9_1 = 0; break label$20; } - $3 = $92($7_1, $4_1); - $16_1 = 0; - if (($3 | 0) < 0) { + $9_1 = $92($7_1, $4_1); + $11_1 = 0; + if (($9_1 | 0) < 0) { break label$1 } } - $16_1 = HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($3 << 4) | 0) + 4 >> 2]; + $11_1 = HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($9_1 << 4) | 0) + 4 >> 2]; } - $3 = $16_1; - $16_1 = 1; - __inlined_func$101$312 : { - if (!$3) { - break __inlined_func$101$312 + $9_1 = $11_1; + $11_1 = 1; + __inlined_func$101$307 : { + if (!$9_1) { + break __inlined_func$101$307 } - $12_1 = HEAP32[$3 + 4 >> 2]; - HEAP32[$12_1 + 4 >> 2] = HEAP32[$3 >> 2]; - $3 = HEAP32[$7_1 + 456 >> 2]; - $12_1 = HEAP32[HEAP32[$12_1 >> 2] + 64 >> 2]; - $11_1 = HEAP32[$12_1 >> 2]; - if ($11_1) { - $13_1 = FUNCTION_TABLE[HEAP32[$11_1 + 40 >> 2]]($12_1, 14, $13_1) | 0 + $11_1 = HEAP32[$9_1 + 4 >> 2]; + HEAP32[$11_1 + 4 >> 2] = HEAP32[$9_1 >> 2]; + $9_1 = HEAP32[$7_1 + 456 >> 2]; + $11_1 = HEAP32[HEAP32[$11_1 >> 2] + 64 >> 2]; + $10_1 = HEAP32[$11_1 >> 2]; + if ($10_1) { + $12_1 = FUNCTION_TABLE[HEAP32[$10_1 + 40 >> 2]]($11_1, 14, $12_1) | 0 } else { - $13_1 = 12 + $12_1 = 12 } - HEAP32[$7_1 + 456 >> 2] = $3; - $16_1 = $13_1; + HEAP32[$7_1 + 456 >> 2] = $9_1; + $11_1 = $12_1; } - $3 = $16_1; - if (($3 | 0) != 12) { - if (!$3) { + $9_1 = $11_1; + if (($9_1 | 0) != 12) { + if (!$9_1) { $1123($5_1, 1); $1124($5_1, 0, 0, HEAP32[$6_1 + 464 >> 2], -1); $1125($5_1, HEAP32[$6_1 + 464 >> 2]); @@ -54714,23 +54997,23 @@ function asmFunc(imports) { $257($0_1, 8863, $6_1); $24(HEAP32[$6_1 + 464 >> 2]); } - HEAP32[$0_1 + 12 >> 2] = $3; + HEAP32[$0_1 + 12 >> 2] = $9_1; HEAP32[$0_1 + 36 >> 2] = HEAP32[$0_1 + 36 >> 2] + 1; break label$8; } - $3 = $321($23_1); - if (!$3) { + $9_1 = $321($23_1); + if (!$9_1) { break label$8 } - $11_1 = HEAPU8[$3 + 5 | 0]; + $11_1 = HEAPU8[$9_1 + 5 | 0]; if ($11_1 & 1) { if ($318($0_1)) { break label$8 } - $11_1 = HEAPU8[$3 + 5 | 0]; + $11_1 = HEAPU8[$9_1 + 5 | 0]; } - if (!(!!($9_1 ? $11_1 & 4 : 0) | $11_1 & 2)) { - $1126($5_1, $3) + if (!(!!($8_1 ? $11_1 & 4 : 0) | $11_1 & 2)) { + $1126($5_1, $9_1) } $15_1 = -1; $11_1 = 0; @@ -54762,28 +55045,27 @@ function asmFunc(imports) { label$40 : { label$41 : { label$42 : { - switch (HEAPU8[$3 + 4 | 0] - 1 | 0) { + switch (HEAPU8[$9_1 + 4 | 0] - 1 | 0) { case 12: - $314($5_1, $8_1); - if (!$9_1) { + $314($5_1, $1_1); + if (!$8_1) { HEAP32[$0_1 + 44 >> 2] = HEAP32[$0_1 + 44 >> 2] + 2; - $0_1 = $313($5_1, 9, 50272); - HEAP32[$0_1 + 4 >> 2] = $8_1; + $0_1 = $313($5_1, 9, 50352); HEAP32[$0_1 + 124 >> 2] = -2e3; - HEAP32[$0_1 + 24 >> 2] = $8_1; + HEAP32[$0_1 + 24 >> 2] = $1_1; + HEAP32[$0_1 + 4 >> 2] = $1_1; break label$8; } - $2_1 = $827($9_1); - $919($0_1, 0, $8_1); + $2_1 = $827($8_1); + $919($0_1, 0, $1_1); $0_1 = ($2_1 | 0) < 0 ? (($2_1 | 0) == -2147483648 ? 2147483647 : 0 - $2_1 | 0) : $2_1; - $832($5_1, 100, $8_1, 3, $0_1); - $1_1 = $1_1 + ($8_1 << 4) | 0; - HEAP32[HEAP32[$1_1 + 12 >> 2] + 80 >> 2] = $0_1; - $510(HEAP32[$1_1 + 4 >> 2], $0_1); + $832($5_1, 100, $1_1, 3, $0_1); + HEAP32[HEAP32[$3 + 12 >> 2] + 80 >> 2] = $0_1; + $510(HEAP32[$3 + 4 >> 2], $0_1); break label$8; case 30: - $0_1 = HEAP32[($1_1 + ($8_1 << 4) | 0) + 4 >> 2]; - if (!$9_1) { + $0_1 = HEAP32[$3 + 4 >> 2]; + if (!$8_1) { label$61 : { if (!$0_1) { $2_1 = 0; @@ -54796,7 +55078,7 @@ function asmFunc(imports) { $1127($5_1, $2_1, $0_1); break label$8; } - $1_1 = $827($9_1); + $1_1 = $827($8_1); HEAP32[$7_1 + 100 >> 2] = $1_1; if (($144($0_1, $1_1, 0, 0) | 0) != 7) { break label$8 @@ -54804,16 +55086,16 @@ function asmFunc(imports) { $106($7_1); break label$8; case 32: - $0_1 = HEAP32[($1_1 + ($8_1 << 4) | 0) + 4 >> 2]; + $0_1 = HEAP32[$3 + 4 >> 2]; label$63 : { - if (!$9_1) { + if (!$8_1) { break label$63 } - if (!$68($9_1, 2508)) { + if (!$68($8_1, 2508)) { $15_1 = 2; break label$63; } - $15_1 = $433($9_1, 0); + $15_1 = $433($8_1, 0); } label$65 : { if (HEAP32[$2_1 + 4 >> 2]) { @@ -54835,51 +55117,50 @@ function asmFunc(imports) { $1127($5_1, $1128($0_1, $15_1), 0); break label$8; case 26: - HEAP32[$6_1 + 448 >> 2] = 0; - HEAP32[$6_1 + 452 >> 2] = 0; - $913($0_1, $8_1); - $1_1 = $0_1; - $0_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$1_1 + 44 >> 2] = $0_1; + HEAP32[$6_1 + 456 >> 2] = 0; + HEAP32[$6_1 + 460 >> 2] = 0; + $913($0_1, $1_1); + $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $2_1; label$67 : { if ((HEAPU8[$23_1 | 0] & 223) == 80) { - $326($5_1, 178, $8_1, $0_1); + $326($5_1, 178, $1_1, $2_1); break label$67; } - $1_1 = 0; + $0_1 = 0; label$69 : { - if (!$9_1) { + if (!$8_1) { break label$69 } - if ($435($9_1, $6_1 + 448 | 0)) { + if ($435($8_1, $6_1 + 456 | 0)) { break label$69 } - $2_1 = HEAP32[$6_1 + 452 >> 2]; - if (($2_1 | 0) < 0) { + $3 = HEAP32[$6_1 + 460 >> 2]; + if (($3 | 0) < 0) { break label$69 } - $1_1 = HEAP32[$6_1 + 448 >> 2]; - $1_1 = !$2_1 & $1_1 >>> 0 < 4294967294 ? $1_1 : -2; + $0_1 = HEAP32[$6_1 + 456 >> 2]; + $0_1 = !$3 & $0_1 >>> 0 < 4294967294 ? $0_1 : -2; } - $832($5_1, 179, $8_1, $0_1, $1_1); + $832($5_1, 179, $1_1, $2_1, $0_1); } - $326($5_1, 84, $0_1, 1); + $326($5_1, 84, $2_1, 1); break label$8; case 25: label$70 : { label$71 : { label$72 : { label$73 : { - if (!$9_1) { + if (!$8_1) { break label$73 } - if ($68($9_1, 12950)) { - if ($68($9_1, 11810)) { + if ($68($8_1, 12950)) { + if ($68($8_1, 11810)) { break label$73 } - $0_1 = 0; + $1_1 = 0; } else { - $0_1 = 1 + $1_1 = 1 } if (HEAP32[$2_1 + 4 >> 2]) { break label$71 @@ -54889,67 +55170,67 @@ function asmFunc(imports) { if (HEAP32[$7_1 + 20 >> 2] <= ($2_1 | 0)) { break label$72 } - $1129(HEAP32[HEAP32[HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($2_1 << 4) | 0) + 4 >> 2] + 4 >> 2] >> 2], $0_1); + $1129(HEAP32[HEAP32[HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($2_1 << 4) | 0) + 4 >> 2] + 4 >> 2] >> 2], $1_1); $2_1 = $2_1 + 1 | 0; continue; }; } - $0_1 = -1; + $1_1 = -1; if (HEAP32[$2_1 + 4 >> 2]) { break label$71 } $0_1 = HEAPU8[$7_1 + 89 | 0]; break label$70; } - HEAP8[$7_1 + 89 | 0] = $0_1; + HEAP8[$7_1 + 89 | 0] = $1_1; } - $0_1 = $1129(HEAP32[HEAP32[HEAP32[($1_1 + ($8_1 << 4) | 0) + 4 >> 2] + 4 >> 2] >> 2], $0_1); + $0_1 = $1129(HEAP32[HEAP32[HEAP32[$3 + 4 >> 2] + 4 >> 2] >> 2], $1_1); } $1125($5_1, ($0_1 | 0) == 1 ? 12950 : 11810); break label$8; case 22: label$77 : { label$78 : { - if (!$9_1) { + if (!$8_1) { break label$78 } - $0_1 = 0; - $1_1 = $49($9_1); + $4_1 = 0; + $0_1 = $49($8_1); while (1) { - if (($0_1 | 0) == 6) { + if (($4_1 | 0) == 6) { break label$78 } - if ($69($9_1, HEAP32[($0_1 << 2) + 34336 >> 2], $1_1)) { - $0_1 = $0_1 + 1 | 0; + if ($69($8_1, HEAP32[($4_1 << 2) + 34320 >> 2], $0_1)) { + $4_1 = $4_1 + 1 | 0; continue; } break; }; - if (($0_1 | 0) != 2) { + if (($4_1 | 0) != 2) { break label$77 } if (HEAPU8[$7_1 + 35 | 0] & 16) { break label$78 } - $0_1 = 2; + $4_1 = 2; break label$77; } - $0_1 = -1; + $4_1 = -1; if (HEAP32[$2_1 + 4 >> 2]) { break label$77 } HEAP32[$2_1 + 4 >> 2] = 1; - $8_1 = 0; + $1_1 = 0; } - $1_1 = HEAP32[$7_1 + 20 >> 2]; + $0_1 = HEAP32[$7_1 + 20 >> 2]; while (1) { - if (($1_1 | 0) > 0) { - $1_1 = $1_1 - 1 | 0; - if (!HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($1_1 << 4) | 0) + 4 >> 2] | (HEAP32[$2_1 + 4 >> 2] ? ($1_1 | 0) != ($8_1 | 0) : 0)) { + if (($0_1 | 0) > 0) { + $0_1 = $0_1 - 1 | 0; + if (!HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($0_1 << 4) | 0) + 4 >> 2] | (HEAP32[$2_1 + 4 >> 2] ? ($0_1 | 0) != ($1_1 | 0) : 0)) { continue } - $314($5_1, $1_1); - $832($5_1, 4, $1_1, 1, $0_1); + $314($5_1, $0_1); + $832($5_1, 4, $0_1, 1, $4_1); continue; } break; @@ -54957,19 +55238,18 @@ function asmFunc(imports) { $326($5_1, 84, 1, 1); break label$8; case 23: - $0_1 = HEAP32[HEAP32[HEAP32[($1_1 + ($8_1 << 4) | 0) + 4 >> 2] + 4 >> 2] >> 2]; - HEAP32[$6_1 + 448 >> 2] = -2; - HEAP32[$6_1 + 452 >> 2] = -1; - if (!$9_1) { + $0_1 = HEAP32[HEAP32[HEAP32[$3 + 4 >> 2] + 4 >> 2] >> 2]; + HEAP32[$6_1 + 456 >> 2] = -2; + HEAP32[$6_1 + 460 >> 2] = -1; + if (!$8_1) { break label$41 } - $435($9_1, $6_1 + 448 | 0); - $1_1 = HEAP32[$6_1 + 452 >> 2]; + $435($8_1, $6_1 + 456 | 0); + $1_1 = HEAP32[$6_1 + 460 >> 2]; $3 = ($1_1 | 0) >= 0; - $2_1 = $3 ? HEAP32[$6_1 + 448 >> 2] : -1; - $1_1 = $3 ? $1_1 : -1; - $3 = $1_1; + $2_1 = $3 ? HEAP32[$6_1 + 456 >> 2] : -1; HEAP32[$0_1 + 176 >> 2] = $2_1; + $1_1 = $3 ? $1_1 : -1; HEAP32[$0_1 + 180 >> 2] = $1_1; $0_1 = HEAP32[$0_1 + 232 >> 2]; if (!$0_1) { @@ -54979,98 +55259,97 @@ function asmFunc(imports) { HEAP32[$0_1 + 20 >> 2] = $1_1; break label$15; case 2: - $0_1 = HEAP32[($1_1 + ($8_1 << 4) | 0) + 4 >> 2]; - if (!$9_1) { + $0_1 = HEAP32[$3 + 4 >> 2]; + if (!$8_1) { $1127($5_1, $784($0_1), 0); break label$8; } - $1_1 = 0; + $2_1 = 0; label$85 : { - if (!$68($9_1, 13816)) { + if (!$68($8_1, 13816)) { break label$85 } - $1_1 = 1; - if (!$68($9_1, 11650)) { + $2_1 = 1; + if (!$68($8_1, 11650)) { break label$85 } - $1_1 = 2; - if (!$68($9_1, 11775)) { + $2_1 = 2; + if (!$68($8_1, 11775)) { break label$85 } - $1_1 = $827($9_1); - $1_1 = $1_1 >>> 0 < 3 ? $1_1 & 255 : 0; + $2_1 = $827($8_1); + $2_1 = $2_1 >>> 0 < 3 ? $2_1 & 255 : 0; } - HEAP8[$7_1 + 90 | 0] = $1_1; - if ($785($0_1, $1_1)) { + HEAP8[$7_1 + 90 | 0] = $2_1; + if ($785($0_1, $2_1)) { break label$8 } - $1_1 = $1_1 - 1 | 0; - if ($1_1 >>> 0 > 1) { + $2_1 = $2_1 - 1 | 0; + if ($2_1 >>> 0 > 1) { break label$8 } - $2_1 = HEAP32[$5_1 + 108 >> 2]; - $0_1 = $313($5_1, 5, 50320); - HEAP32[$0_1 + 4 >> 2] = $8_1; - HEAP32[$0_1 + 92 >> 2] = $1_1; - HEAP32[$0_1 + 84 >> 2] = $8_1; - HEAP32[$0_1 + 48 >> 2] = $2_1 + 4; - HEAP32[$0_1 + 24 >> 2] = $8_1; - $314($5_1, $8_1); + $3 = HEAP32[$5_1 + 108 >> 2]; + $0_1 = $313($5_1, 5, 50400); + HEAP32[$0_1 + 92 >> 2] = $2_1; + HEAP32[$0_1 + 84 >> 2] = $1_1; + HEAP32[$0_1 + 48 >> 2] = $3 + 4; + HEAP32[$0_1 + 24 >> 2] = $1_1; + HEAP32[$0_1 + 4 >> 2] = $1_1; + $314($5_1, $1_1); break label$8; case 18: - HEAP32[$6_1 + 448 >> 2] = 0; + HEAP32[$6_1 + 456 >> 2] = 0; label$89 : { label$90 : { - if (!$9_1) { + if (!$8_1) { break label$90 } - if (!$296($9_1, $6_1 + 448 | 0)) { + if (!$296($8_1, $6_1 + 456 | 0)) { break label$90 } - $2_1 = HEAP32[$6_1 + 448 >> 2]; + $2_1 = HEAP32[$6_1 + 456 >> 2]; if (($2_1 | 0) > 0) { break label$89 } } $2_1 = 2147483647; } - $919($0_1, 0, $8_1); + $919($0_1, 0, $1_1); $326($5_1, 71, $2_1, 1); - $0_1 = $854($5_1, 62, $8_1); + $0_1 = $854($5_1, 62, $1_1); $854($5_1, 84, 1); $326($5_1, 86, 1, -1); $326($5_1, 59, 1, $0_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($0_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($0_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; break label$8; case 5: - if (!$9_1) { - $0_1 = HEAP32[HEAP32[($1_1 + ($8_1 << 4) | 0) + 12 >> 2] + 80 >> 2]; + if (!$8_1) { + $0_1 = HEAP32[HEAP32[$3 + 12 >> 2] + 80 >> 2]; $1127($5_1, $0_1, $0_1 >> 31); break label$8; } - $0_1 = $827($9_1); - $1_1 = $1_1 + ($8_1 << 4) | 0; - HEAP32[HEAP32[$1_1 + 12 >> 2] + 80 >> 2] = $0_1; - $510(HEAP32[$1_1 + 4 >> 2], $0_1); + $0_1 = $827($8_1); + HEAP32[HEAP32[$3 + 12 >> 2] + 80 >> 2] = $0_1; + $510(HEAP32[$3 + 4 >> 2], $0_1); break label$8; case 6: - if (!$9_1) { + if (!$8_1) { $2_1 = 0; - $3 = 0; + $1_1 = 0; if (HEAPU8[$7_1 + 32 | 0] & 32) { - $2_1 = $781(HEAP32[($1_1 + ($8_1 << 4) | 0) + 4 >> 2], 0); - $3 = $2_1 >> 31; + $2_1 = $781(HEAP32[$3 + 4 >> 2], 0); + $1_1 = $2_1 >> 31; } - $1127($5_1, $2_1, $3); + $1127($5_1, $2_1, $1_1); break label$8; } - HEAP32[$6_1 + 448 >> 2] = 1; - $2_1 = $296($9_1, $6_1 + 448 | 0); - $0_1 = HEAP32[$6_1 + 448 >> 2]; - if ($2_1) { - $781(HEAP32[($1_1 + ($8_1 << 4) | 0) + 4 >> 2], $0_1) + HEAP32[$6_1 + 456 >> 2] = 1; + $1_1 = $296($8_1, $6_1 + 456 | 0); + $0_1 = HEAP32[$6_1 + 456 >> 2]; + if ($1_1) { + $781(HEAP32[$3 + 4 >> 2], $0_1) } - $0_1 = $433($9_1, ($0_1 | 0) != 0); + $0_1 = $433($8_1, ($0_1 | 0) != 0); $1_1 = HEAP32[$7_1 + 36 >> 2]; $0_1 = ($0_1 | 0) != 0; $2_1 = $0_1 >>> 27 | 0; @@ -55082,20 +55361,20 @@ function asmFunc(imports) { $1127($5_1, 0, 0); break label$8; case 38: - if (!$9_1) { + if (!$8_1) { $1127($5_1, HEAPU8[$7_1 + 86 | 0], 0); break label$8; } - $2_1 = HEAPU8[$9_1 | 0] - 48 & 255; + $2_1 = HEAPU8[$8_1 | 0] - 48 & 255; label$97 : { if ($2_1 >>> 0 <= 2) { break label$97 } - if (!$68($9_1, 14098)) { + if (!$68($8_1, 14098)) { $2_1 = 1; break label$97; } - $2_1 = !$68($9_1, 1195) << 1; + $2_1 = !$68($8_1, 1195) << 1; } $1_1 = HEAP32[$0_1 >> 2]; if (HEAPU8[$1_1 + 86 | 0] == ($2_1 | 0)) { @@ -55107,16 +55386,16 @@ function asmFunc(imports) { HEAP8[$1_1 + 86 | 0] = $2_1; break label$8; case 39: - if (!$9_1) { - $1125($5_1, HEAP32[20393]); + if (!$8_1) { + $1125($5_1, HEAP32[20441]); break label$8; } label$100 : { - if (!HEAPU8[$9_1 | 0]) { + if (!HEAPU8[$8_1 | 0]) { break label$100 } $1_1 = HEAP32[$7_1 >> 2]; - if (!(wasm2js_i32$0 = FUNCTION_TABLE[HEAP32[$1_1 + 32 >> 2]]($1_1, $9_1, 1, $6_1 + 448 | 0) | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = HEAP32[$6_1 + 448 >> 2], wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { + if (!(wasm2js_i32$0 = FUNCTION_TABLE[HEAP32[$1_1 + 32 >> 2]]($1_1, $8_1, 1, $6_1 + 456 | 0) | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = HEAP32[$6_1 + 456 >> 2], wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) { break label$100 } $257($0_1, 1097, 0); @@ -55125,17 +55404,17 @@ function asmFunc(imports) { if (HEAPU8[$7_1 + 86 | 0] <= 1) { $1131($0_1) } - $24(HEAP32[20393]); - if (HEAPU8[$9_1 | 0]) { - HEAP32[$6_1 + 16 >> 2] = $9_1; - HEAP32[20393] = $62(8863, $6_1 + 16 | 0); + $24(HEAP32[20441]); + if (HEAPU8[$8_1 | 0]) { + HEAP32[$6_1 + 16 >> 2] = $8_1; + HEAP32[20441] = $62(8863, $6_1 + 16 | 0); break label$8; } - HEAP32[20393] = 0; + HEAP32[20441] = 0; break label$8; case 35: - if (!$9_1) { - $0_1 = HEAPU8[($1_1 + ($8_1 << 4) | 0) + 8 | 0] - 1 | 0; + if (!$8_1) { + $0_1 = HEAPU8[$3 + 8 | 0] - 1 | 0; $1_1 = ($0_1 | 0) == -1 ? -1 : 0; $1127($5_1, $0_1, $1_1); break label$8; @@ -55144,29 +55423,28 @@ function asmFunc(imports) { $257($0_1, 10663, 0); break label$8; } - if (($8_1 | 0) == 1) { + if (($1_1 | 0) == 1) { break label$8 } - $0_1 = $434($9_1, 0, 1); - $1_1 = $1_1 + ($8_1 << 4) | 0; - HEAP8[$1_1 + 9 | 0] = 1; + $0_1 = $434($8_1, 0, 1); + HEAP8[$3 + 9 | 0] = 1; $0_1 = $0_1 + 1 & 7; - HEAP8[$1_1 + 8 | 0] = $0_1 >>> 0 <= 1 ? 1 : $0_1; + HEAP8[$3 + 8 | 0] = $0_1 >>> 0 <= 1 ? 1 : $0_1; $1130($7_1); break label$8; case 3: - if (!$9_1) { - $1126($5_1, $3); - $1127($5_1, (HEAP32[$3 + 8 >> 2] & HEAP32[$7_1 + 32 >> 2] | HEAP32[$3 + 12 >> 2] & HEAP32[$7_1 + 36 >> 2]) != 0, 0); + if (!$8_1) { + $1126($5_1, $9_1); + $1127($5_1, (HEAP32[$9_1 + 8 >> 2] & HEAP32[$7_1 + 32 >> 2] | HEAP32[$9_1 + 12 >> 2] & HEAP32[$7_1 + 36 >> 2]) != 0, 0); break label$8; } - $0_1 = HEAP32[$3 + 8 >> 2]; + $0_1 = HEAP32[$9_1 + 8 >> 2]; $1_1 = HEAPU8[$7_1 + 85 | 0]; $0_1 = $1_1 ? $0_1 : $0_1 & -16385; - $2_1 = HEAP32[$3 + 12 >> 2]; + $2_1 = HEAP32[$9_1 + 12 >> 2]; $1_1 = $1_1 ? $2_1 : $2_1; label$107 : { - if ($433($9_1, 0)) { + if ($433($8_1, 0)) { $2_1 = HEAP32[$7_1 + 32 >> 2]; if ($2_1 & 268435456 ? $0_1 & 1 : 0) { break label$107 @@ -55187,7 +55465,7 @@ function asmFunc(imports) { if (!($0_1 & 1)) { break label$107 } - if ($68($9_1, 3298)) { + if ($68($8_1, 3298)) { break label$107 } $148($7_1); @@ -55247,47 +55525,46 @@ function asmFunc(imports) { break label$36; }; } - if (!$9_1) { + if (!$8_1) { break label$8 } $896($0_1, $4_1); - $4_1 = $308($0_1, 2, $9_1, $4_1); + $4_1 = $308($0_1, 2, $8_1, $4_1); if (!$4_1) { break label$8 } $12_1 = $359($4_1); HEAP32[$0_1 + 44 >> 2] = 7; $892($0_1, $4_1); - $8_1 = HEAP32[$4_1 + 4 >> 2]; - $10_1 = $6_1 + 56 | 0; - $15_1 = $6_1 + 52 | 0; - $17_1 = $6_1 + 48 | 0; - $13_1 = 0; + $3 = HEAP32[$4_1 + 4 >> 2]; + $13_1 = $6_1 + 56 | 0; + $14 = $6_1 + 52 | 0; + $15_1 = $6_1 + 48 | 0; $1_1 = 0; while (1) { - $11_1 = HEAP16[$4_1 + 34 >> 1]; - if (($11_1 | 0) <= ($1_1 | 0)) { + $10_1 = HEAP16[$4_1 + 34 >> 1]; + if (($10_1 | 0) <= ($1_1 | 0)) { break label$8 } - $0_1 = HEAPU16[$8_1 + 10 >> 1]; + $0_1 = HEAPU16[$3 + 10 >> 1]; label$112 : { label$113 : { if (!($0_1 & 98)) { - $14 = 0; - $18_1 = 0; + $16_1 = 0; + $17_1 = 0; break label$113; } - if (!(HEAP32[$3 + 8 >> 2] | HEAP32[$3 + 12 >> 2])) { - $13_1 = $13_1 + 1 | 0; + if (!(HEAP32[$9_1 + 8 >> 2] | HEAP32[$9_1 + 12 >> 2])) { + $11_1 = $11_1 + 1 | 0; break label$112; } if ($0_1 & 32) { - $14 = 1; - $18_1 = 2; + $16_1 = 1; + $17_1 = 2; break label$113; } - $14 = ($0_1 & 64) >>> 6 | 0; - $18_1 = $14 ? 3 : 1; + $16_1 = ($0_1 & 64) >>> 6 | 0; + $17_1 = $16_1 ? 3 : 1; } $0_1 = $0_1 & 1; label$117 : { @@ -55295,7 +55572,7 @@ function asmFunc(imports) { break label$117 } $2_1 = 1; - $0_1 = (($11_1 | 0) > 0 ? $11_1 : 0) + 1 | 0; + $0_1 = (($10_1 | 0) > 0 ? $10_1 : 0) + 1 | 0; while (1) { if (($0_1 | 0) == ($2_1 | 0)) { break label$117 @@ -55309,53 +55586,53 @@ function asmFunc(imports) { break; }; } - $2_1 = $886($4_1, $8_1); - $11_1 = HEAP32[$3 + 8 >> 2] | HEAP32[$3 + 12 >> 2] ? 12135 : 12104; - $21_1 = HEAP32[$8_1 >> 2]; - $22_1 = $416($8_1, 30566); - $20_1 = (HEAPU8[$8_1 + 4 | 0] & 15) != 0; - $2_1 = !$2_1 | $14 ? 0 : HEAP32[$2_1 + 8 >> 2]; - HEAP32[$10_1 >> 2] = $18_1; - HEAP32[$15_1 >> 2] = $0_1; - HEAP32[$17_1 >> 2] = $2_1; - HEAP32[$6_1 + 44 >> 2] = $20_1; - HEAP32[$6_1 + 40 >> 2] = $22_1; - HEAP32[$6_1 + 36 >> 2] = $21_1; - HEAP32[$6_1 + 32 >> 2] = $1_1 - $13_1; - $1132($5_1, 1, $11_1, $6_1 + 32 | 0); + $2_1 = $886($4_1, $3); + $10_1 = HEAP32[$9_1 + 8 >> 2] | HEAP32[$9_1 + 12 >> 2] ? 12135 : 12104; + $20_1 = HEAP32[$3 >> 2]; + $21_1 = $416($3, 30558); + $19_1 = (HEAPU8[$3 + 4 | 0] & 15) != 0; + $2_1 = !$2_1 | $16_1 ? 0 : HEAP32[$2_1 + 8 >> 2]; + HEAP32[$13_1 >> 2] = $17_1; + HEAP32[$14 >> 2] = $0_1; + HEAP32[$15_1 >> 2] = $2_1; + HEAP32[$6_1 + 44 >> 2] = $19_1; + HEAP32[$6_1 + 40 >> 2] = $21_1; + HEAP32[$6_1 + 36 >> 2] = $20_1; + HEAP32[$6_1 + 32 >> 2] = $1_1 - $11_1; + $1132($5_1, 1, $10_1, $6_1 + 32 | 0); } - $8_1 = $8_1 + 12 | 0; + $3 = $3 + 12 | 0; $1_1 = $1_1 + 1 | 0; continue; }; } $2_1 = HEAP32[$0_1 + 176 >> 2]; - $3 = HEAP32[$0_1 + 180 >> 2]; + $1_1 = HEAP32[$0_1 + 180 >> 2]; break label$15; } label$121 : { - if (!$9_1) { + if (!$8_1) { break label$121 } - if ($435($9_1, $6_1 + 448 | 0) | HEAP32[$6_1 + 452 >> 2] < 0) { + if ($435($8_1, $6_1 + 456 | 0) | HEAP32[$6_1 + 460 >> 2] < 0) { break label$121 } - HEAP32[$7_1 + 496 >> 2] = HEAP32[$6_1 + 448 >> 2] & 2147483647; + HEAP32[$7_1 + 496 >> 2] = HEAP32[$6_1 + 456 >> 2] & 2147483647; } $0_1 = HEAP32[$7_1 + 496 >> 2]; $1127($5_1, $0_1, $0_1 >> 31); break label$8; } label$122 : { - if (!$9_1) { + if (!$8_1) { break label$122 } - if ($435($9_1, $6_1 + 448 | 0) | HEAP32[$6_1 + 452 >> 2] < 0) { + if ($435($8_1, $6_1 + 456 | 0) | HEAP32[$6_1 + 460 >> 2] < 0) { break label$122 } - $0_1 = HEAP32[$6_1 + 448 >> 2] & 2147483647; + $0_1 = HEAP32[$6_1 + 456 >> 2] & 2147483647; if ($0_1 >>> 0 >= 0) { - $1_1 = HEAP32[8187]; + $1_1 = HEAP32[8183]; HEAP32[$7_1 + 164 >> 2] = ($0_1 | 0) > ($1_1 | 0) ? $1_1 : $0_1 | 11 ? $0_1 : 1; } } @@ -55364,15 +55641,15 @@ function asmFunc(imports) { break label$8; } label$123 : { - if (!$9_1) { + if (!$8_1) { break label$123 } - if ($435($9_1, $6_1 + 448 | 0)) { + if ($435($8_1, $6_1 + 456 | 0)) { break label$123 } $1_1 = $30(-1, -1); - $2_1 = HEAP32[$6_1 + 448 >> 2]; - $0_1 = HEAP32[$6_1 + 452 >> 2]; + $2_1 = HEAP32[$6_1 + 456 >> 2]; + $0_1 = HEAP32[$6_1 + 460 >> 2]; $3 = i64toi32_i32$HIGH_BITS; if (!$2_1 & ($0_1 | 0) <= 0 | ($0_1 | 0) < 0 | !!($3 | $1_1) & ($1_1 >>> 0 <= $2_1 >>> 0 & ($0_1 | 0) >= ($3 | 0) | ($0_1 | 0) > ($3 | 0))) { break label$123 @@ -55383,23 +55660,23 @@ function asmFunc(imports) { break label$8; } label$125 : { - if (!$9_1) { + if (!$8_1) { break label$125 } - if ($435($9_1, $6_1 + 448 | 0)) { + if ($435($8_1, $6_1 + 456 | 0)) { break label$125 } - $29(HEAP32[$6_1 + 448 >> 2], HEAP32[$6_1 + 452 >> 2]); + $29(HEAP32[$6_1 + 456 >> 2], HEAP32[$6_1 + 460 >> 2]); } $1127($5_1, $29(-1, -1), i64toi32_i32$HIGH_BITS); break label$8; } label$126 : { - if (!$9_1) { + if (!$8_1) { $2_1 = HEAP32[$7_1 + 500 >> 2]; break label$126; } - $0_1 = $827($9_1); + $0_1 = $827($8_1); HEAP32[$7_1 + 456 >> 2] = 0; $1_1 = $0_1; $0_1 = ($0_1 | 0) > 0; @@ -55412,73 +55689,73 @@ function asmFunc(imports) { break label$8; } label$128 : { - if (!$9_1) { + if (!$8_1) { $2_1 = 65534; break label$128; } - $2_1 = $827($9_1); + $2_1 = $827($8_1); if (!($2_1 & 2)) { break label$8 } } - $3 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $3 + 1; - $11_1 = $4_1 ? $8_1 : HEAP32[$7_1 + 20 >> 2] - 1 | 0; - $10_1 = $2_1 & 1; - $14 = $10_1 | 2; + $9_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $9_1 + 1; + $10_1 = $4_1 ? $1_1 : HEAP32[$7_1 + 20 >> 2] - 1 | 0; + $13_1 = $2_1 & 1; + $14 = $13_1 | 2; while (1) { - if (($8_1 | 0) <= ($11_1 | 0)) { + if (($1_1 | 0) <= ($10_1 | 0)) { label$133 : { - if (($8_1 | 0) == 1) { + if (($1_1 | 0) == 1) { break label$133 } - $913($0_1, $8_1); - $15_1 = $8_1 << 4; - $4_1 = HEAP32[($15_1 + HEAP32[$7_1 + 16 >> 2] | 0) + 12 >> 2] + 16 | 0; + $913($0_1, $1_1); + $16_1 = $1_1 << 4; + $3 = HEAP32[($16_1 + HEAP32[$7_1 + 16 >> 2] | 0) + 12 >> 2] + 16 | 0; while (1) { - $4_1 = HEAP32[$4_1 >> 2]; - if (!$4_1) { + $3 = HEAP32[$3 >> 2]; + if (!$3) { break label$133 } - $2_1 = HEAP32[$4_1 + 8 >> 2]; + $2_1 = HEAP32[$3 + 8 >> 2]; if (!(HEAP8[$2_1 + 29 | 0] & 1)) { continue } - $1_1 = $2_1 + 8 | 0; - $13_1 = HEAPU16[$2_1 + 38 >> 1] + 46 | 0; + $4_1 = $2_1 + 8 | 0; + $12_1 = HEAPU16[$2_1 + 38 >> 1] + 46 | 0; label$135 : { while (1) { - $12_1 = HEAP32[$1_1 >> 2]; - if ($12_1) { - $1_1 = $12_1 + 20 | 0; - if (HEAPU8[$12_1 + 55 | 0] & 128) { + $11_1 = HEAP32[$4_1 >> 2]; + if ($11_1) { + $4_1 = $11_1 + 20 | 0; + if (HEAPU8[$11_1 + 55 | 0] & 128) { continue } break label$135; } break; }; - if (!($13_1 & 65535)) { + if (!($12_1 & 65535)) { break label$135 } - $856($0_1, $3, $8_1, $2_1, 112); - $832($5_1, 33, $3, $14 + HEAP32[$5_1 + 108 >> 2] | 0, $13_1 << 16 >> 16); + $856($0_1, $9_1, $1_1, $2_1, 112); + $832($5_1, 33, $9_1, $14 + HEAP32[$5_1 + 108 >> 2] | 0, $12_1 << 16 >> 16); } - $1_1 = HEAP32[$15_1 + HEAP32[$7_1 + 16 >> 2] >> 2]; + $4_1 = HEAP32[$16_1 + HEAP32[$7_1 + 16 >> 2] >> 2]; HEAP32[$6_1 + 420 >> 2] = HEAP32[$2_1 >> 2]; - HEAP32[$6_1 + 416 >> 2] = $1_1; - $1_1 = $310($7_1, 29147, $6_1 + 416 | 0); - if ($10_1) { - $2_1 = $888($0_1); - $855($5_1, 117, 0, $2_1, 0, $1_1, -6); - $326($5_1, 84, $2_1, 1); + HEAP32[$6_1 + 416 >> 2] = $4_1; + $2_1 = $310($7_1, 29139, $6_1 + 416 | 0); + if ($13_1) { + $4_1 = $888($0_1); + $855($5_1, 117, 0, $4_1, 0, $2_1, -6); + $326($5_1, 84, $4_1, 1); } else { - $855($5_1, 148, 0, 0, 0, $1_1, -6) + $855($5_1, 148, 0, 0, 0, $2_1, -6) } continue; }; } - $8_1 = $8_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; continue; } break; @@ -55492,7 +55769,7 @@ function asmFunc(imports) { if (($0_1 | 0) < HEAP32[$7_1 + 20 >> 2]) { $1_1 = HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($0_1 << 4) | 0) + 4 >> 2]; if ($1_1) { - FUNCTION_TABLE[HEAP32[18561]](HEAP32[HEAP32[HEAP32[HEAP32[$1_1 + 4 >> 2] >> 2] + 228 >> 2] + 52 >> 2]) + FUNCTION_TABLE[HEAP32[18609]](HEAP32[HEAP32[HEAP32[HEAP32[$1_1 + 4 >> 2] >> 2] + 228 >> 2] + 52 >> 2]) } $0_1 = $0_1 + 1 | 0; continue; @@ -55503,46 +55780,49 @@ function asmFunc(imports) { } label$139 : { label$140 : { - if (!$9_1) { - $2_1 = 0; - $0_1 = 0; - if (HEAP32[$7_1 + 268 >> 2] != 18) { - break label$139 + label$141 : { + label$142 : { + if (!$8_1) { + if (HEAP32[$7_1 + 268 >> 2] == 18) { + break label$142 + } + break label$140; + } + $2_1 = $827($8_1); + $0_1 = ($2_1 | 0) > 0; + HEAP32[$7_1 + 272 >> 2] = $0_1 ? $2_1 : 0; + HEAP32[$7_1 + 268 >> 2] = $0_1 ? 18 : 0; + if (($2_1 | 0) <= 0) { + break label$140 + } + break label$141; } $2_1 = HEAP32[$7_1 + 272 >> 2]; - break label$140; - } - $2_1 = $827($9_1); - $0_1 = ($2_1 | 0) > 0; - HEAP32[$7_1 + 272 >> 2] = $0_1 ? $2_1 : 0; - HEAP32[$7_1 + 268 >> 2] = $0_1 ? 18 : 0; - if (($2_1 | 0) > 0) { - break label$140 } - $2_1 = 0; - $0_1 = 0; + $0_1 = $2_1 >> 31; break label$139; } - $0_1 = $2_1 >> 31; + $2_1 = 0; + $0_1 = 0; } $1127($5_1, $2_1, $0_1); break label$8; } - $1_1 = HEAP32[$2_1 >> 2] ? $8_1 : 12; + $1_1 = HEAP32[$2_1 >> 2] ? $1_1 : 12; $2_1 = 0; - label$142 : { - if (!$9_1) { - break label$142 + label$144 : { + if (!$8_1) { + break label$144 } $2_1 = 1; - if (!$68($9_1, 11650)) { - break label$142 + if (!$68($8_1, 11650)) { + break label$144 } $2_1 = 2; - if (!$68($9_1, 2596)) { - break label$142 + if (!$68($8_1, 2596)) { + break label$144 } - $2_1 = $68($9_1, 13188) ? 0 : 3; + $2_1 = $68($8_1, 13188) ? 0 : 3; } HEAP32[$0_1 + 44 >> 2] = 3; $832($5_1, 3, $1_1, $2_1, 1); @@ -55555,7 +55835,7 @@ function asmFunc(imports) { if (($2_1 | 0) == 42) { break label$29 } - $0_1 = HEAP32[($2_1 << 2) + 56592 >> 2]; + $0_1 = HEAP32[($2_1 << 2) + 56784 >> 2]; if (!$0_1) { break label$29 } @@ -55565,26 +55845,26 @@ function asmFunc(imports) { continue; }; } - $1_1 = HEAP32[$3 + 8 >> 2]; - $314($5_1, $8_1); - if (!(!$9_1 | HEAPU8[$3 + 5 | 0] & 8)) { - $0_1 = $313($5_1, 2, 50456); - HEAP32[$0_1 + 4 >> 2] = $8_1; - HEAP32[$0_1 + 28 >> 2] = $1_1; - HEAP32[$0_1 + 24 >> 2] = $8_1; - $2_1 = $827($9_1); + $2_1 = HEAP32[$9_1 + 8 >> 2]; + $314($5_1, $1_1); + if (!(!$8_1 | HEAPU8[$9_1 + 5 | 0] & 8)) { + $0_1 = $313($5_1, 2, 50552); + HEAP32[$0_1 + 28 >> 2] = $2_1; + HEAP32[$0_1 + 24 >> 2] = $1_1; + HEAP32[$0_1 + 4 >> 2] = $1_1; + $1_1 = $827($8_1); HEAP16[$0_1 + 22 >> 1] = 1; - HEAP32[$0_1 + 32 >> 2] = $2_1; - if (!(HEAPU8[$7_1 + 35 | 0] & 16) | ($1_1 | 0) != 1) { + HEAP32[$0_1 + 32 >> 2] = $1_1; + if (!(HEAPU8[$7_1 + 35 | 0] & 16) | ($2_1 | 0) != 1) { break label$8 } HEAP8[$0_1 + 20 | 0] = 187; break label$8; } - $0_1 = $313($5_1, 3, 50464); - HEAP32[$0_1 + 4 >> 2] = $8_1; - HEAP32[$0_1 + 32 >> 2] = $1_1; - HEAP32[$0_1 + 24 >> 2] = $8_1; + $0_1 = $313($5_1, 3, 50560); + HEAP32[$0_1 + 32 >> 2] = $2_1; + HEAP32[$0_1 + 24 >> 2] = $1_1; + HEAP32[$0_1 + 4 >> 2] = $1_1; } $0_1 = HEAP32[$5_1 + 108 >> 2]; $1_1 = ($0_1 | 0) <= 1 ? 1 : $0_1; @@ -55606,24 +55886,24 @@ function asmFunc(imports) { } break label$8; } - if (!$9_1) { + if (!$8_1) { if ($318($0_1)) { break label$8 } - $1125($5_1, HEAP32[(HEAPU8[HEAP32[$0_1 >> 2] + 84 | 0] << 3) + 50384 >> 2]); + $1125($5_1, HEAP32[(HEAPU8[HEAP32[$0_1 >> 2] + 84 | 0] << 3) + 50480 >> 2]); break label$8; } if (HEAPU8[$7_1 + 24 | 0] & 64) { break label$8 } - $2_1 = 50384; - label$149 : { + $2_1 = 50480; + label$151 : { while (1) { $1_1 = HEAP32[$2_1 >> 2]; if (!$1_1) { - break label$149 + break label$151 } - if ($68($9_1, $1_1)) { + if ($68($8_1, $1_1)) { $2_1 = $2_1 + 8 | 0; continue; } @@ -55635,57 +55915,56 @@ function asmFunc(imports) { $410($7_1, $0_1); break label$8; } - HEAP32[$6_1 + 400 >> 2] = $9_1; + HEAP32[$6_1 + 400 >> 2] = $8_1; $257($0_1, 7991, $6_1 + 400 | 0); break label$8; } - $1_1 = HEAPU8[$23_1 | 0]; - $32_1 = HEAP32[$2_1 >> 2]; + $3 = HEAPU8[$23_1 | 0]; + $31_1 = HEAP32[$2_1 >> 2]; HEAP32[$0_1 + 44 >> 2] = 6; $26_1 = 100; - HEAP32[$6_1 + 448 >> 2] = 100; - $31_1 = $32_1 ? $8_1 : -1; - $1_1 = $1_1 & 223; - label$152 : { - if (!$9_1) { - break label$152 + HEAP32[$6_1 + 456 >> 2] = 100; + $30_1 = $31_1 ? $1_1 : -1; + $1_1 = $3 & 223; + label$154 : { + if (!$8_1) { + break label$154 } - if ($296($9_1, $6_1 + 448 | 0)) { - $2_1 = HEAP32[$6_1 + 448 >> 2]; + if ($296($8_1, $6_1 + 456 | 0)) { + $2_1 = HEAP32[$6_1 + 456 >> 2]; $26_1 = ($2_1 | 0) <= 0 ? 100 : $2_1; - HEAP32[$6_1 + 448 >> 2] = $26_1; - break label$152; + HEAP32[$6_1 + 456 >> 2] = $26_1; + break label$154; } - $17_1 = $308($0_1, 0, $9_1, ($31_1 | 0) >= 0 ? HEAP32[HEAP32[$7_1 + 16 >> 2] + ($31_1 << 4) >> 2] : 0); - $26_1 = HEAP32[$6_1 + 448 >> 2]; + $14 = $308($0_1, 0, $8_1, ($30_1 | 0) >= 0 ? HEAP32[HEAP32[$7_1 + 16 >> 2] + ($30_1 << 4) >> 2] : 0); + $26_1 = HEAP32[$6_1 + 456 >> 2]; } $28 = ($1_1 | 0) == 81; $326($5_1, 71, $26_1 - 1 | 0, 1); - $35_1 = $7_1 + 388 | 0; - $36_1 = ($17_1 | 0) != 0; - $37_1 = $7_1 + 33 | 0; + $34_1 = $7_1 + 388 | 0; + $35_1 = ($14 | 0) != 0; while (1) { - label$156 : { - label$157 : { - label$158 : { - if (HEAP32[$7_1 + 20 >> 2] <= ($21_1 | 0)) { - break label$158 + label$158 : { + label$159 : { + label$160 : { + if (HEAP32[$7_1 + 20 >> 2] <= ($20_1 | 0)) { + break label$160 } - if (!!$32_1 & ($21_1 | 0) != ($31_1 | 0)) { - break label$156 + if (!!$31_1 & ($20_1 | 0) != ($30_1 | 0)) { + break label$158 } - $913($0_1, $21_1); + $913($0_1, $20_1); $1_1 = 0; HEAP8[$0_1 + 23 | 0] = 0; - $12_1 = $21_1 << 4; - $13_1 = HEAP32[($12_1 + HEAP32[$7_1 + 16 >> 2] | 0) + 12 >> 2] + 16 | 0; - $2_1 = $13_1; - $8_1 = 0; + $11_1 = $20_1 << 4; + $9_1 = HEAP32[($11_1 + HEAP32[$7_1 + 16 >> 2] | 0) + 12 >> 2] + 16 | 0; + $2_1 = $9_1; + $12_1 = 0; while (1) { $2_1 = HEAP32[$2_1 >> 2]; if ($2_1) { $4_1 = HEAP32[$2_1 + 8 >> 2]; - if (!!$17_1 & ($4_1 | 0) != ($17_1 | 0)) { + if (!!$14 & ($4_1 | 0) != ($14 | 0)) { continue } $3 = $4_1 + 8 | 0; @@ -55701,30 +55980,30 @@ function asmFunc(imports) { } break; }; - $8_1 = ($4_1 | 0) > ($8_1 | 0) ? $4_1 : $8_1; + $12_1 = ($4_1 | 0) > ($12_1 | 0) ? $4_1 : $12_1; continue; } break; }; if (!$1_1) { - break label$156 + break label$158 } - $3 = $325($7_1, ($1_1 + $36_1 << 2) + 4 | 0, 0); + $3 = $325($7_1, ($1_1 + $35_1 << 2) + 4 | 0, 0); if (!$3) { - break label$158 + break label$160 } - if ($17_1) { + if ($14) { HEAP32[$3 + 4 >> 2] = 0; $4_1 = 1; } else { $4_1 = 0 } - $2_1 = $13_1; - label$168 : while (1) { + $2_1 = $9_1; + label$170 : while (1) { $2_1 = HEAP32[$2_1 >> 2]; if ($2_1) { $1_1 = HEAP32[$2_1 + 8 >> 2]; - if (!!$17_1 & ($1_1 | 0) != ($17_1 | 0)) { + if (!!$14 & ($1_1 | 0) != ($14 | 0)) { continue } if (!(HEAPU8[$1_1 + 28 | 0] & 128)) { @@ -55735,7 +56014,7 @@ function asmFunc(imports) { while (1) { $1_1 = HEAP32[$1_1 >> 2]; if (!$1_1) { - continue label$168 + continue label$170 } $4_1 = $4_1 + 1 | 0; HEAP32[$3 + ($4_1 << 2) >> 2] = HEAP32[$1_1 + 44 >> 2]; @@ -55746,7 +56025,7 @@ function asmFunc(imports) { break; }; HEAP32[$3 >> 2] = $4_1; - $1_1 = $8_1 + 8 | 0; + $1_1 = $12_1 + 8 | 0; if (($1_1 | 0) > HEAP32[$0_1 + 44 >> 2]) { HEAP32[$0_1 + 44 >> 2] = $1_1 } @@ -55755,36 +56034,36 @@ function asmFunc(imports) { $855($5_1, 155, 2, $4_1, 1, $3, -14); $1_1 = HEAP32[$5_1 + 108 >> 2]; if (($1_1 | 0) > 0) { - HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = $21_1 & 255 + HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = $20_1 & 255 } $1_1 = $854($5_1, 50, 2); - HEAP32[$6_1 + 384 >> 2] = HEAP32[$12_1 + HEAP32[$7_1 + 16 >> 2] >> 2]; - $855($5_1, 117, 0, 3, 0, $310($7_1, 30543, $6_1 + 384 | 0), -6); + HEAP32[$6_1 + 384 >> 2] = HEAP32[$11_1 + HEAP32[$7_1 + 16 >> 2] >> 2]; + $855($5_1, 117, 0, 3, 0, $310($7_1, 30535, $6_1 + 384 | 0), -6); $832($5_1, 111, 2, 3, 3); $1134($5_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; - $8_1 = $13_1; - label$175 : while (1) { - $8_1 = HEAP32[$8_1 >> 2]; - if (!$8_1) { - break label$157 + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + $12_1 = $9_1; + label$177 : while (1) { + $12_1 = HEAP32[$12_1 >> 2]; + if (!$12_1) { + break label$159 } - $10_1 = HEAP32[$8_1 + 8 >> 2]; - if (HEAPU8[$10_1 + 43 | 0] | !!$17_1 & ($10_1 | 0) != ($17_1 | 0)) { + $10_1 = HEAP32[$12_1 + 8 >> 2]; + if (HEAPU8[$10_1 + 43 | 0] | !!$14 & ($10_1 | 0) != ($14 | 0)) { continue } $2_1 = 0; - $14 = 0; - $22_1 = 0; + $16_1 = 0; + $21_1 = 0; if (!($28 | !(HEAPU8[$10_1 + 28 | 0] & 128))) { - $14 = $359($10_1); - $22_1 = $1055($0_1, HEAPU16[$14 + 50 >> 1]); - $832($5_1, 75, 1, $22_1, (HEAPU16[$14 + 50 >> 1] + $22_1 | 0) - 1 | 0); + $16_1 = $359($10_1); + $21_1 = $1049($0_1, HEAPU16[$16_1 + 50 >> 1]); + $832($5_1, 75, 1, $21_1, (HEAPU16[$16_1 + 50 >> 1] + $21_1 | 0) - 1 | 0); } - $1088($0_1, $10_1, 112, 0, 1, 0, $6_1 + 444 | 0, $6_1 + 440 | 0); + $1088($0_1, $10_1, 112, 0, 1, 0, $6_1 + 452 | 0, $6_1 + 448 | 0); $326($5_1, 71, 0, 7); - $12_1 = $10_1 + 8 | 0; - $1_1 = $12_1; + $11_1 = $10_1 + 8 | 0; + $1_1 = $11_1; while (1) { $1_1 = HEAP32[$1_1 >> 2]; if ($1_1) { @@ -55795,10 +56074,10 @@ function asmFunc(imports) { } break; }; - $18_1 = HEAP32[$6_1 + 444 >> 2]; - $326($5_1, 36, $18_1, 0); + $17_1 = HEAP32[$6_1 + 452 >> 2]; + $326($5_1, 36, $17_1, 0); $29_1 = $326($5_1, 86, 7, 1); - label$180 : { + label$182 : { if (!(HEAPU8[$10_1 + 28 | 0] & 128)) { $2_1 = 0; $1_1 = HEAP16[$10_1 + 34 >> 1]; @@ -55813,29 +56092,29 @@ function asmFunc(imports) { break; }; $1_1 = $1_1 - (HEAP16[$10_1 + 32 >> 1] == ($1_1 | 0)) | 0; - break label$180; + break label$182; } $1_1 = HEAPU16[$359($10_1) + 52 >> 1] - 1 | 0; } if (($1_1 | 0) >= 0) { - $832($5_1, 94, $18_1, $1_1, 3); + $832($5_1, 94, $17_1, $1_1, 3); $1135($5_1, 3); } - label$185 : { - if (!$14 | $28) { - break label$185 + label$187 : { + if (!$16_1 | $28) { + break label$187 } - $2_1 = $312($5_1, 41, $18_1, 0, $22_1, HEAPU16[$14 + 50 >> 1]); - $854($5_1, 50, $22_1); + $2_1 = $312($5_1, 41, $17_1, 0, $21_1, HEAPU16[$16_1 + 50 >> 1]); + $854($5_1, 50, $21_1); HEAP32[$6_1 + 368 >> 2] = HEAP32[$10_1 >> 2]; $855($5_1, 117, 0, 3, 0, $310($7_1, 6520, $6_1 + 368 | 0), -6); $1134($5_1); $1_1 = HEAP32[$5_1 + 108 >> 2]; - label$186 : { + label$188 : { if (HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0]) { - HEAP32[20456] = $1_1; - $2_1 = 81816; - break label$186; + HEAP32[20504] = $1_1; + $2_1 = 82008; + break label$188; } $2_1 = HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0; HEAP32[$2_1 + 8 >> 2] = $1_1; @@ -55844,33 +56123,33 @@ function asmFunc(imports) { HEAP32[$2_1 + 8 >> 2] = $1_1; $2_1 = 0; while (1) { - if (HEAPU16[$14 + 50 >> 1] <= $2_1 >>> 0) { - break label$185 + if (HEAPU16[$16_1 + 50 >> 1] <= $2_1 >>> 0) { + break label$187 } - $1136($0_1, $14, $18_1, $2_1, $2_1 + $22_1 | 0); + $1136($0_1, $16_1, $17_1, $2_1, $2_1 + $21_1 | 0); $2_1 = $2_1 + 1 | 0; continue; }; } - $33 = HEAP32[$10_1 + 28 >> 2] & 65536; + $32_1 = HEAP32[$10_1 + 28 >> 2] & 65536; $2_1 = 0; while (1) { - label$190 : { - label$191 : { - label$192 : { - label$193 : { + label$192 : { + label$193 : { + label$194 : { + label$195 : { if (($2_1 | 0) < HEAP16[$10_1 + 34 >> 1]) { if (HEAP16[$10_1 + 32 >> 1] == ($2_1 | 0)) { - break label$190 + break label$192 } - $24_1 = Math_imul($2_1, 12); - $1_1 = $24_1 + HEAP32[$10_1 + 4 >> 2] | 0; - label$195 : { - if ($33) { + $25 = Math_imul($2_1, 12); + $1_1 = $25 + HEAP32[$10_1 + 4 >> 2] | 0; + label$197 : { + if ($32_1) { $3 = HEAPU8[$1_1 + 4 | 0]; $15_1 = $3 >>> 0 > 31; $4_1 = $15_1; - break label$195; + break label$197; } $3 = HEAPU8[$1_1 + 4 | 0]; $15_1 = 0; @@ -55878,50 +56157,50 @@ function asmFunc(imports) { } $27 = $4_1; if (!($27 | $3 & 15)) { - break label$190 + break label$192 } - $25 = $1_1 + 4 | 0; if (HEAPU8[$1_1 + 10 | 0] & 32) { - $11_1 = 3; - $885($5_1, $10_1, $18_1, $2_1, 3); - $20_1 = 5; + $13_1 = 3; + $885($5_1, $10_1, $17_1, $2_1, 3); + $19_1 = 5; $3 = -1; - break label$191; + break label$193; } if (!HEAPU16[$1_1 + 8 >> 1]) { - break label$193 + break label$195 } - HEAP32[$6_1 + 436 >> 2] = 0; - $368($7_1, $886($10_1, $1_1), HEAPU8[$7_1 + 84 | 0], HEAPU8[$1_1 + 5 | 0], $6_1 + 436 | 0); - $3 = HEAP32[$6_1 + 436 >> 2]; + HEAP32[$6_1 + 444 >> 2] = 0; + $368($7_1, $886($10_1, $1_1), HEAPU8[$7_1 + 84 | 0], HEAPU8[$1_1 + 5 | 0], $6_1 + 444 | 0); + $3 = HEAP32[$6_1 + 444 >> 2]; if (!$3) { - break label$193 + break label$195 } $4_1 = HEAPU16[$3 + 16 >> 1]; $200($3); - $20_1 = HEAPU8[($4_1 & 63) + 31072 | 0]; - break label$192; + $19_1 = HEAPU8[($4_1 & 63) + 31056 | 0]; + break label$194; } $1_1 = HEAP32[$10_1 + 16 >> 2]; - if (!(!$1_1 | HEAPU8[$37_1 | 0] & 2)) { + if (!(!$1_1 | HEAPU8[$7_1 + 33 | 0] & 2)) { $1_1 = $882($7_1, $1_1, 0); if (!HEAPU8[$7_1 + 87 | 0]) { - HEAP32[$0_1 + 52 >> 2] = $18_1 + 1; + HEAP32[$0_1 + 52 >> 2] = $17_1 + 1; $2_1 = HEAP32[$0_1 + 56 >> 2]; $3 = $2_1 - 2 | 0; HEAP32[$0_1 + 56 >> 2] = $3; - $4_1 = $2_1 - 1 | 0; + $4_1 = $1_1 + 8 | 0; + $13_1 = $2_1 - 1 | 0; $2_1 = HEAP32[$1_1 >> 2]; while (1) { if (($2_1 | 0) >= 2) { $2_1 = $2_1 - 1 | 0; - $1054($0_1, HEAP32[($1_1 + ($2_1 << 4) | 0) + 8 >> 2], $4_1, 0); + $1048($0_1, HEAP32[$4_1 + ($2_1 << 4) >> 2], $13_1, 0); continue; } break; }; - $1137($0_1, HEAP32[$1_1 + 8 >> 2], $3, 16); - $1003($5_1, $4_1); + $1137($0_1, HEAP32[$4_1 >> 2], $3, 16); + $1003($5_1, $13_1); HEAP32[$0_1 + 52 >> 2] = 0; HEAP32[$6_1 + 352 >> 2] = HEAP32[$10_1 >> 2]; $855($5_1, 117, 0, 3, 0, $310($7_1, 6688, $6_1 + 352 | 0), -6); @@ -55932,42 +56211,42 @@ function asmFunc(imports) { } if (!$28) { $3 = -1; - $11_1 = 0; - $19_1 = HEAP32[$6_1 + 440 >> 2]; - $2_1 = $12_1; + $13_1 = 0; + $18_1 = HEAP32[$6_1 + 448 >> 2]; + $2_1 = $11_1; $4_1 = 0; while (1) { $1_1 = HEAP32[$2_1 >> 2]; if ($1_1) { $2_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $2_1; - if (($1_1 | 0) != ($14 | 0)) { - $3 = $1138($0_1, $1_1, $18_1, 0, 0, $6_1 + 436 | 0, $4_1, $3); - $326($5_1, 86, $11_1 + 8 | 0, 1); - $15_1 = $11_1 + $19_1 | 0; + if (($1_1 | 0) != ($16_1 | 0)) { + $3 = $1138($0_1, $1_1, $17_1, 0, 0, $6_1 + 444 | 0, $4_1, $3); + $326($5_1, 86, $13_1 + 8 | 0, 1); + $15_1 = $13_1 + $18_1 | 0; $2_1 = $312($5_1, 29, $15_1, $2_1, $3, HEAPU16[$1_1 + 52 >> 1]); - $857($5_1, 3, 29957); + $857($5_1, 3, 29949); $832($5_1, 111, 7, 3, 3); - $857($5_1, 4, 29894); + $857($5_1, 4, 29886); $832($5_1, 111, 4, 3, 3); - $20_1 = $857($5_1, 4, HEAP32[$1_1 >> 2]); + $19_1 = $857($5_1, 4, HEAP32[$1_1 >> 2]); $832($5_1, 111, 4, 3, 3); - $24_1 = $1134($5_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + $25 = $1134($5_1); + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; if (!(HEAPU8[$10_1 + 28 | 0] & 128)) { $326($5_1, 142, $15_1, 3); $2_1 = $832($5_1, 53, 3, 0, (HEAPU16[$1_1 + 52 >> 1] + $3 | 0) - 1 | 0); - $857($5_1, 3, 29926); + $857($5_1, 3, 29918); $832($5_1, 111, 7, 3, 3); - $857($5_1, 4, 29915); - $859($5_1, $20_1 - 1 | 0); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + $857($5_1, 4, 29907); + $859($5_1, $19_1 - 1 | 0); + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; } $4_1 = 0; $2_1 = 0; while (1) { if ($2_1 >>> 0 < HEAPU16[$1_1 + 50 >> 1]) { - if (HEAP32[HEAP32[$1_1 + 32 >> 2] + ($2_1 << 2) >> 2] != 33264) { + if (HEAP32[HEAP32[$1_1 + 32 >> 2] + ($2_1 << 2) >> 2] != 33248) { if (!$4_1) { $4_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $4_1; @@ -55983,11 +56262,11 @@ function asmFunc(imports) { if ($4_1) { $2_1 = $853($5_1, 9); $1003($5_1, $4_1); - $857($5_1, 3, 29957); + $857($5_1, 3, 29949); $832($5_1, 111, 7, 3, 3); - $857($5_1, 4, 29867); - $859($5_1, $20_1 - 1 | 0); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + $857($5_1, 4, 29859); + $859($5_1, $19_1 - 1 | 0); + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; } if (HEAPU8[$1_1 + 54 | 0]) { $4_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; @@ -55995,11 +56274,11 @@ function asmFunc(imports) { $2_1 = 0; while (1) { if ($2_1 >>> 0 < HEAPU16[$1_1 + 50 >> 1]) { - $25 = HEAP16[HEAP32[$1_1 + 4 >> 2] + ($2_1 << 1) >> 1]; - label$219 : { - if (($25 | 0) >= 0) { - if (HEAPU8[(HEAP32[$10_1 + 4 >> 2] + Math_imul($25 & 65535, 12) | 0) + 4 | 0] & 15) { - break label$219 + $24_1 = HEAP16[HEAP32[$1_1 + 4 >> 2] + ($2_1 << 1) >> 1]; + label$221 : { + if (($24_1 | 0) >= 0) { + if (HEAPU8[(HEAP32[$10_1 + 4 >> 2] + Math_imul($24_1, 12) | 0) + 4 | 0] & 15) { + break label$221 } } $326($5_1, 50, $2_1 + $3 | 0, $4_1); @@ -56011,31 +56290,31 @@ function asmFunc(imports) { }; $2_1 = $854($5_1, 39, $15_1); $859($5_1, $4_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; $312($5_1, 41, $15_1, $4_1, $3, HEAPU16[$1_1 + 50 >> 1]); - $857($5_1, 3, 29811); - $859($5_1, $20_1); + $857($5_1, 3, 29803); + $859($5_1, $19_1); $1003($5_1, $4_1); } - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($24_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; - $1139($0_1, HEAP32[$6_1 + 436 >> 2]); + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($25, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + $1139($0_1, HEAP32[$6_1 + 444 >> 2]); $4_1 = $1_1; } - $11_1 = $11_1 + 1 | 0; + $13_1 = $13_1 + 1 | 0; $2_1 = $1_1 + 20 | 0; continue; } break; }; - $326($5_1, 39, $18_1, $29_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : (HEAP32[$5_1 + 104 >> 2] + Math_imul($29_1, 20) | 0) - 20 | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; - $857($5_1, 2, 29838); + $326($5_1, 39, $17_1, $29_1); + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : (HEAP32[$5_1 + 104 >> 2] + Math_imul($29_1, 20) | 0) - 20 | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + $857($5_1, 2, 29830); $1_1 = 0; while (1) { - $2_1 = HEAP32[$12_1 >> 2]; + $2_1 = HEAP32[$11_1 >> 2]; if ($2_1) { - if (($2_1 | 0) != ($14 | 0)) { - $326($5_1, 98, $1_1 + $19_1 | 0, 3); + if (($2_1 | 0) != ($16_1 | 0)) { + $326($5_1, 98, $1_1 + $18_1 | 0, 3); $3 = $832($5_1, 53, $1_1 + 8 | 0, 0, 3); $4_1 = HEAP32[$5_1 + 108 >> 2]; if (($4_1 | 0) > 0) { @@ -56044,140 +56323,140 @@ function asmFunc(imports) { $857($5_1, 4, HEAP32[$2_1 >> 2]); $832($5_1, 111, 4, 2, 3); $1134($5_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; } $1_1 = $1_1 + 1 | 0; - $12_1 = $2_1 + 20 | 0; + $11_1 = $2_1 + 20 | 0; continue; } break; }; - if (!$14) { - continue label$175 + if (!$16_1) { + continue label$177 } - $1057($0_1, $22_1, HEAPU16[$14 + 50 >> 1]); - continue label$175; + $1051($0_1, $21_1, HEAPU16[$16_1 + 50 >> 1]); + continue label$177; } - $326($5_1, 39, $18_1, $29_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : (HEAP32[$5_1 + 104 >> 2] + Math_imul($29_1, 20) | 0) - 20 | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; - continue label$175; + $326($5_1, 39, $17_1, $29_1); + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : (HEAP32[$5_1 + 104 >> 2] + Math_imul($29_1, 20) | 0) - 20 | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + continue label$177; } - $20_1 = 5; + $19_1 = 5; } - label$230 : { + label$232 : { if (HEAPU8[$10_1 + 28 | 0] & 128) { - $11_1 = $884($359($10_1), $2_1 << 16 >> 16); - break label$230; + $13_1 = $884($359($10_1), $2_1 << 16 >> 16); + break label$232; } - $11_1 = $1100($10_1, $2_1 << 16 >> 16); + $13_1 = $1100($10_1, $2_1 << 16 >> 16); } - $3 = $18_1; + $3 = $17_1; } - $19_1 = HEAP32[$0_1 + 56 >> 2]; - $4_1 = $19_1 - 2 | 0; + $18_1 = HEAP32[$0_1 + 56 >> 2]; + $4_1 = $18_1 - 2 | 0; HEAP32[$0_1 + 56 >> 2] = $4_1; - $34_1 = $19_1 - 1 | 0; - label$232 : { - if (!(HEAPU8[$25 | 0] & 15)) { - break label$232 + $33 = $18_1 - 1 | 0; + label$234 : { + if (!(HEAPU8[$1_1 + 4 | 0] & 15)) { + break label$234 } - $30_1 = $312($5_1, 18, $3, $4_1, $11_1, $20_1); - $19_1 = HEAP32[$5_1 + 108 >> 2]; - label$233 : { + $24_1 = $312($5_1, 18, $3, $4_1, $13_1, $19_1); + $18_1 = HEAP32[$5_1 + 108 >> 2]; + label$235 : { if (($3 | 0) < 0) { - $16_1 = $30_1; - if (($19_1 | 0) <= 0) { - break label$233 + $22_1 = $24_1; + if (($18_1 | 0) <= 0) { + break label$235 } - HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($19_1, 20) | 0) - 18 >> 1] = 15; - $16_1 = $30_1; - break label$233; + HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($18_1, 20) | 0) - 18 >> 1] = 15; + $22_1 = $24_1; + break label$235; } - if (($19_1 | 0) > 0) { - HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($19_1, 20) | 0) - 18 >> 1] = 13 + if (($18_1 | 0) > 0) { + HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($18_1, 20) | 0) - 18 >> 1] = 13 } - $832($5_1, 94, $3, $11_1, 3); + $832($5_1, 94, $3, $13_1, 3); $1140($5_1, $10_1, $2_1, 3); - $16_1 = $326($5_1, 51, 3, $4_1); + $22_1 = $326($5_1, 51, 3, $4_1); } - $19_1 = HEAP32[$10_1 >> 2]; + $18_1 = HEAP32[$10_1 >> 2]; HEAP32[$6_1 + 340 >> 2] = HEAP32[$1_1 >> 2]; - HEAP32[$6_1 + 336 >> 2] = $19_1; + HEAP32[$6_1 + 336 >> 2] = $18_1; $855($5_1, 117, 0, 3, 0, $310($7_1, 6315, $6_1 + 336 | 0), -6); if (!$27) { - break label$232 + break label$234 } - $859($5_1, $34_1); - $19_1 = HEAP32[$5_1 + 108 >> 2]; - label$236 : { + $859($5_1, $33); + $18_1 = HEAP32[$5_1 + 108 >> 2]; + label$238 : { if (HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0]) { - HEAP32[20456] = $19_1; - $16_1 = 81816; - break label$236; + HEAP32[20504] = $18_1; + $22_1 = 82008; + break label$238; } $27 = HEAP32[$5_1 + 104 >> 2]; - HEAP32[($27 + Math_imul($30_1, 20) | 0) + 8 >> 2] = $19_1; - $16_1 = $27 + Math_imul($16_1, 20) | 0; + HEAP32[($27 + Math_imul($24_1, 20) | 0) + 8 >> 2] = $18_1; + $22_1 = $27 + Math_imul($22_1, 20) | 0; } - HEAP32[$16_1 + 8 >> 2] = $19_1; + HEAP32[$22_1 + 8 >> 2] = $18_1; } - label$238 : { - label$239 : { + label$240 : { + label$241 : { if ($15_1) { - $312($5_1, 18, $3, $4_1, $11_1, $20_1); - $1_1 = HEAP32[$5_1 + 108 >> 2]; - if (($1_1 | 0) > 0) { - HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = HEAPU8[(HEAPU8[$25 | 0] >>> 4 | 0) + 50339 | 0] + $312($5_1, 18, $3, $4_1, $13_1, $19_1); + $3 = HEAP32[$5_1 + 108 >> 2]; + if (($3 | 0) > 0) { + HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($3, 20) | 0) - 18 >> 1] = HEAPU8[(HEAPU8[$1_1 + 4 | 0] >>> 4 | 0) + 50431 | 0] } - $1_1 = HEAP32[(HEAPU8[$25 | 0] >>> 2 & 60) + 75228 >> 2]; + $1_1 = HEAP32[(HEAPU8[$1_1 + 4 | 0] >>> 2 & 60) + 75420 >> 2]; $3 = HEAP32[$10_1 >> 2]; - HEAP32[$6_1 + 296 >> 2] = HEAP32[$24_1 + HEAP32[$10_1 + 4 >> 2] >> 2]; + HEAP32[$6_1 + 296 >> 2] = HEAP32[$25 + HEAP32[$10_1 + 4 >> 2] >> 2]; HEAP32[$6_1 + 292 >> 2] = $3; HEAP32[$6_1 + 288 >> 2] = $1_1; $1_1 = $310($7_1, 6273, $6_1 + 288 | 0); - break label$239; + break label$241; } - if ($33) { - break label$238 + if ($32_1) { + break label$240 } $1_1 = HEAP8[$1_1 + 5 | 0]; if (($1_1 | 0) == 66) { - $312($5_1, 18, $3, $4_1, $11_1, $20_1); + $312($5_1, 18, $3, $4_1, $13_1, $19_1); $1_1 = HEAP32[$5_1 + 108 >> 2]; if (($1_1 | 0) > 0) { HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = 28 } $1_1 = HEAP32[$10_1 >> 2]; - HEAP32[$6_1 + 308 >> 2] = HEAP32[$24_1 + HEAP32[$10_1 + 4 >> 2] >> 2]; + HEAP32[$6_1 + 308 >> 2] = HEAP32[$25 + HEAP32[$10_1 + 4 >> 2] >> 2]; HEAP32[$6_1 + 304 >> 2] = $1_1; $1_1 = $310($7_1, 6335, $6_1 + 304 | 0); - break label$239; + break label$241; } if (($1_1 | 0) < 67) { - break label$238 + break label$240 } - $312($5_1, 18, $3, $4_1, $11_1, $20_1); + $312($5_1, 18, $3, $4_1, $13_1, $19_1); $1_1 = HEAP32[$5_1 + 108 >> 2]; if (($1_1 | 0) > 0) { HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = 27 } if (($3 | 0) >= 0) { - $885($5_1, $10_1, $18_1, $2_1, 3) + $885($5_1, $10_1, $17_1, $2_1, 3) } - $855($5_1, 96, 3, 1, 0, 20818, -1); - $312($5_1, 18, -1, $4_1, 3, $20_1); + $855($5_1, 96, 3, 1, 0, 20810, -1); + $312($5_1, 18, -1, $4_1, 3, $19_1); $1_1 = HEAP32[$5_1 + 108 >> 2]; if (($1_1 | 0) > 0) { HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = 28 } $1_1 = HEAP32[$10_1 >> 2]; - HEAP32[$6_1 + 324 >> 2] = HEAP32[$24_1 + HEAP32[$10_1 + 4 >> 2] >> 2]; + HEAP32[$6_1 + 324 >> 2] = HEAP32[$25 + HEAP32[$10_1 + 4 >> 2] >> 2]; HEAP32[$6_1 + 320 >> 2] = $1_1; $1_1 = $310($7_1, 6295, $6_1 + 320 | 0); } $855($5_1, 117, 0, 3, 0, $1_1, -6); } - $1003($5_1, $34_1); + $1003($5_1, $33); $1134($5_1); $1003($5_1, $4_1); } @@ -56186,7 +56465,7 @@ function asmFunc(imports) { }; }; } - $0_1 = $313($5_1, 7, 50352); + $0_1 = $313($5_1, 7, 50448); if ($0_1) { HEAP32[$0_1 + 116 >> 2] = 15928; HEAP8[$0_1 + 101 | 0] = 255; @@ -56194,20 +56473,20 @@ function asmFunc(imports) { HEAP8[$0_1 + 41 | 0] = 255; HEAP32[$0_1 + 8 >> 2] = 1 - $26_1; } - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2]) + 12 >> 2] = HEAP32[$5_1 + 108 >> 2] - 2; + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2]) + 12 >> 2] = HEAP32[$5_1 + 108 >> 2] - 2; break label$8; } while (1) { - $13_1 = HEAP32[$13_1 >> 2]; - if (!$13_1) { - break label$156 + $9_1 = HEAP32[$9_1 >> 2]; + if (!$9_1) { + break label$158 } - $1_1 = HEAP32[$13_1 + 8 >> 2]; - if (!!$17_1 & ($1_1 | 0) != ($17_1 | 0) | HEAPU8[$1_1 + 43 | 0] != 1) { + $1_1 = HEAP32[$9_1 + 8 >> 2]; + if (!!$14 & ($1_1 | 0) != ($14 | 0) | HEAPU8[$1_1 + 43 | 0] != 1) { continue } if (HEAP16[$1_1 + 34 >> 1] <= 0) { - if (!$320($35_1, HEAP32[HEAP32[$1_1 + 48 >> 2] >> 2])) { + if (!$320($34_1, HEAP32[HEAP32[$1_1 + 48 >> 2] >> 2])) { continue } } @@ -56224,25 +56503,25 @@ function asmFunc(imports) { if (!$2_1 | HEAP32[$2_1 >> 2] < 4 | !HEAP32[$2_1 + 96 >> 2]) { continue } - $832($5_1, 174, $21_1, 3, $28); + $832($5_1, 174, $20_1, 3, $28); HEAP32[$1_1 + 24 >> 2] = HEAP32[$1_1 + 24 >> 2] + 1; $1032($5_1, $1_1, -16); $1_1 = $854($5_1, 50, 3); $1134($5_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; continue; }; } - $21_1 = $21_1 + 1 | 0; + $20_1 = $20_1 + 1 | 0; continue; }; } - if (!$9_1) { + if (!$8_1) { break label$8 } - $0_1 = $433($9_1, 0); + $0_1 = $433($8_1, 0); $1_1 = $0_1 ? 12 : 4; - $0_1 = $0_1 ? 50560 : 31164; + $0_1 = $0_1 ? 50656 : 31148; $2_1 = 2; while (1) { if (($2_1 | 0) == 4) { @@ -56255,188 +56534,187 @@ function asmFunc(imports) { continue; }; } - $1_1 = HEAP32[$0_1 + 44 >> 2]; - $13_1 = $1_1 + 5 | 0; - HEAP32[$0_1 + 44 >> 2] = $13_1; - $18_1 = $1_1 + 3 | 0; - $21_1 = $1_1 + 2 | 0; - $15_1 = $1_1 + 1 | 0; - $14 = HEAP32[HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($8_1 << 4) | 0) + 12 >> 2] + 16 >> 2]; + $2_1 = HEAP32[$0_1 + 44 >> 2]; + $10_1 = $2_1 + 5 | 0; + HEAP32[$0_1 + 44 >> 2] = $10_1; + $17_1 = $2_1 + 3 | 0; + $20_1 = $2_1 + 2 | 0; + $16_1 = $2_1 + 1 | 0; + $13_1 = HEAP32[HEAP32[(HEAP32[$7_1 + 16 >> 2] + ($1_1 << 4) | 0) + 12 >> 2] + 16 >> 2]; while (1) { - if (!$14) { + if (!$13_1) { break label$8 } - label$255 : { - if ($9_1) { - $8_1 = $308($0_1, 0, $9_1, $4_1); - $14 = 0; - break label$255; + label$257 : { + if ($8_1) { + $3 = $308($0_1, 0, $8_1, $4_1); + $13_1 = 0; + break label$257; } - $8_1 = HEAP32[$14 + 8 >> 2]; - $14 = HEAP32[$14 >> 2]; + $3 = HEAP32[$13_1 + 8 >> 2]; + $13_1 = HEAP32[$13_1 >> 2]; } - if (HEAPU8[$8_1 + 43 | 0] | !$8_1) { + if (!HEAP32[$3 + 48 >> 2] | (HEAPU8[$3 + 43 | 0] | !$3)) { continue } - $2_1 = $8_1 + 48 | 0; - if (!HEAP32[$2_1 >> 2]) { - continue + $2_1 = HEAP32[$7_1 + 16 >> 2]; + $1_1 = $309($7_1, HEAP32[$3 + 60 >> 2]); + $4_1 = HEAP32[$2_1 + ($1_1 << 4) >> 2]; + $913($0_1, $1_1); + $978($0_1, $1_1, HEAP32[$3 + 20 >> 2], 0, HEAP32[$3 >> 2]); + $2_1 = $10_1 + HEAP16[$3 + 34 >> 1] | 0; + if (($2_1 | 0) > HEAP32[$0_1 + 44 >> 2]) { + HEAP32[$0_1 + 44 >> 2] = $2_1 } - $1_1 = HEAP32[$7_1 + 16 >> 2]; - $3 = $309($7_1, HEAP32[$8_1 + 60 >> 2]); - $4_1 = HEAP32[$1_1 + ($3 << 4) >> 2]; - $913($0_1, $3); - $978($0_1, $3, HEAP32[$8_1 + 20 >> 2], 0, HEAP32[$8_1 >> 2]); - $1_1 = $13_1 + HEAP16[$8_1 + 34 >> 1] | 0; - if (($1_1 | 0) > HEAP32[$0_1 + 44 >> 2]) { - HEAP32[$0_1 + 44 >> 2] = $1_1 - } - $856($0_1, 0, $3, $8_1, 112); - $857($5_1, $15_1, HEAP32[$8_1 >> 2]); - $11_1 = 1; - $1_1 = $2_1; + $856($0_1, 0, $1_1, $3, 112); + $857($5_1, $16_1, HEAP32[$3 >> 2]); + $12_1 = 1; + $11_1 = $3 + 48 | 0; + $2_1 = $11_1; while (1) { - $12_1 = HEAP32[$1_1 >> 2]; - if ($12_1) { - $1_1 = $319($7_1, HEAP32[$12_1 + 8 >> 2], $4_1); - label$260 : { - if (!$1_1) { - break label$260 + $9_1 = HEAP32[$2_1 >> 2]; + if ($9_1) { + $2_1 = $319($7_1, HEAP32[$9_1 + 8 >> 2], $4_1); + label$262 : { + if (!$2_1) { + break label$262 } - HEAP32[$6_1 + 448 >> 2] = 0; - $978($0_1, $3, HEAP32[$1_1 + 20 >> 2], 0, HEAP32[$1_1 >> 2]); - if ($1142($0_1, $1_1, $12_1, $6_1 + 448 | 0, 0)) { + HEAP32[$6_1 + 456 >> 2] = 0; + $978($0_1, $1_1, HEAP32[$2_1 + 20 >> 2], 0, HEAP32[$2_1 >> 2]); + if ($1142($0_1, $2_1, $9_1, $6_1 + 456 | 0, 0)) { break label$8 } - $10_1 = HEAP32[$6_1 + 448 >> 2]; - if (!$10_1) { - $856($0_1, $11_1, $3, $1_1, 112); - break label$260; + $14 = HEAP32[$6_1 + 456 >> 2]; + if (!$14) { + $856($0_1, $12_1, $1_1, $2_1, 112); + break label$262; } - $832($5_1, 112, $11_1, HEAP32[$10_1 + 44 >> 2], $3); - $1086($0_1, $10_1); + $832($5_1, 112, $12_1, HEAP32[$14 + 44 >> 2], $1_1); + $1086($0_1, $14); } - $1_1 = $12_1 + 4 | 0; - $11_1 = $11_1 + 1 | 0; + $2_1 = $9_1 + 4 | 0; + $12_1 = $12_1 + 1 | 0; continue; } break; }; - if (($11_1 | 0) > HEAP32[$0_1 + 40 >> 2]) { - HEAP32[$0_1 + 40 >> 2] = $11_1 + if (($12_1 | 0) > HEAP32[$0_1 + 40 >> 2]) { + HEAP32[$0_1 + 40 >> 2] = $12_1 } - $11_1 = 1; - $17_1 = $854($5_1, 36, 0); + $14 = 1; + $15_1 = $854($5_1, 36, 0); while (1) { - $1_1 = HEAP32[$2_1 >> 2]; - if ($1_1) { - $10_1 = $319($7_1, HEAP32[$1_1 + 8 >> 2], $4_1); - HEAP32[$6_1 + 444 >> 2] = 0; - HEAP32[$6_1 + 448 >> 2] = 0; - if ($10_1) { - $1142($0_1, $10_1, $1_1, $6_1 + 448 | 0, $6_1 + 444 | 0) + $9_1 = HEAP32[$11_1 >> 2]; + if ($9_1) { + $11_1 = $319($7_1, HEAP32[$9_1 + 8 >> 2], $4_1); + HEAP32[$6_1 + 452 >> 2] = 0; + HEAP32[$6_1 + 456 >> 2] = 0; + if ($11_1) { + $1142($0_1, $11_1, $9_1, $6_1 + 456 | 0, $6_1 + 452 | 0) } $12_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $12_1; - $3 = HEAP32[$1_1 + 20 >> 2]; - $2_1 = $13_1 + $3 | 0; + $1_1 = HEAP32[$9_1 + 20 >> 2]; + $2_1 = $10_1 + $1_1 | 0; if (($2_1 | 0) > HEAP32[$0_1 + 44 >> 2]) { HEAP32[$0_1 + 44 >> 2] = $2_1 } + $21_1 = $9_1 + 36 | 0; $2_1 = 0; while (1) { - if (($2_1 | 0) < ($3 | 0)) { - $3 = HEAP32[$6_1 + 444 >> 2]; - $16_1 = HEAP32[($3 ? $3 + ($2_1 << 2) | 0 : ($1_1 + ($2_1 << 3) | 0) + 36 | 0) >> 2]; - $3 = $2_1 + $13_1 | 0; - $885($5_1, $8_1, 0, $16_1, $3); - $326($5_1, 50, $3, $12_1); + if (($1_1 | 0) > ($2_1 | 0)) { + $1_1 = HEAP32[$6_1 + 452 >> 2]; + $22_1 = HEAP32[($1_1 ? $1_1 + ($2_1 << 2) | 0 : $21_1 + ($2_1 << 3) | 0) >> 2]; + $1_1 = $2_1 + $10_1 | 0; + $885($5_1, $3, 0, $22_1, $1_1); + $326($5_1, 50, $1_1, $12_1); $2_1 = $2_1 + 1 | 0; - $3 = HEAP32[$1_1 + 20 >> 2]; + $1_1 = HEAP32[$9_1 + 20 >> 2]; continue; } break; }; - $2_1 = HEAP32[$6_1 + 448 >> 2]; - label$269 : { + $2_1 = HEAP32[$6_1 + 456 >> 2]; + label$271 : { if ($2_1) { - $855($5_1, 96, $13_1, $3, 0, $1087($7_1, $2_1), HEAP32[$1_1 + 20 >> 2]); - $312($5_1, 29, $11_1, $12_1, $13_1, HEAP32[$1_1 + 20 >> 2]); - break label$269; + $855($5_1, 96, $10_1, $1_1, 0, $1087($7_1, $2_1), HEAP32[$9_1 + 20 >> 2]); + $312($5_1, 29, $14, $12_1, $10_1, HEAP32[$9_1 + 20 >> 2]); + break label$271; } - if (!$10_1) { - break label$269 + if (!$11_1) { + break label$271 } - $832($5_1, 30, $11_1, HEAP32[$5_1 + 108 >> 2] + 2 | 0, $13_1); + $832($5_1, 30, $14, HEAP32[$5_1 + 108 >> 2] + 2 | 0, $10_1); $859($5_1, $12_1); } - $326($5_1, HEAP32[$8_1 + 28 >> 2] & 128 ? 75 : 135, 0, $21_1); - $2_1 = HEAP32[$1_1 + 8 >> 2]; - HEAP32[$6_1 + 276 >> 2] = $11_1 - 1; - HEAP32[$6_1 + 272 >> 2] = $2_1; - $1132($5_1, $18_1, 18586, $6_1 + 272 | 0); - $326($5_1, 84, $15_1, 4); + $326($5_1, HEAP32[$3 + 28 >> 2] & 128 ? 75 : 135, 0, $20_1); + $1_1 = HEAP32[$9_1 + 8 >> 2]; + HEAP32[$6_1 + 276 >> 2] = $14 - 1; + HEAP32[$6_1 + 272 >> 2] = $1_1; + $1132($5_1, $17_1, 18586, $6_1 + 272 | 0); + $326($5_1, 84, $16_1, 4); $1003($5_1, $12_1); - $10($7_1, HEAP32[$6_1 + 444 >> 2]); - $2_1 = $1_1 + 4 | 0; - $11_1 = $11_1 + 1 | 0; + $10($7_1, HEAP32[$6_1 + 452 >> 2]); + $11_1 = $9_1 + 4 | 0; + $14 = $14 + 1 | 0; continue; } break; }; - $326($5_1, 39, 0, $17_1 + 1 | 0); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($17_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + $326($5_1, 39, 0, $15_1 + 1 | 0); + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($15_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; continue; }; } - if (!$9_1) { + if (!$8_1) { break label$8 } - $3 = $319($7_1, $9_1, $4_1); + $3 = $319($7_1, $8_1, $4_1); if (!$3 | HEAPU8[$3 + 43 | 0]) { break label$8 } - $2_1 = HEAP32[$3 + 48 >> 2]; - if (!$2_1) { + $1_1 = HEAP32[$3 + 48 >> 2]; + if (!$1_1) { break label$8 } - $1_1 = $309($7_1, HEAP32[$3 + 60 >> 2]); + $2_1 = $309($7_1, HEAP32[$3 + 60 >> 2]); HEAP32[$0_1 + 44 >> 2] = 8; - $913($0_1, $1_1); + $913($0_1, $2_1); $15_1 = 0; $0_1 = $6_1 + 268 | 0; $4_1 = $6_1 + 264 | 0; - $13_1 = $6_1 + 260 | 0; - $8_1 = $6_1 + 256 | 0; + $9_1 = $6_1 + 260 | 0; + $12_1 = $6_1 + 256 | 0; while (1) { - if (!$2_1) { + if (!$1_1) { break label$8 } - $1_1 = 0; + $11_1 = $1_1 + 36 | 0; + $2_1 = 0; while (1) { - if (($1_1 | 0) < HEAP32[$2_1 + 20 >> 2]) { - $12_1 = ($1_1 << 3) + $2_1 | 0; - $11_1 = HEAP32[HEAP32[$3 + 4 >> 2] + Math_imul(HEAP32[$12_1 + 36 >> 2], 12) >> 2]; - $12_1 = HEAP32[$12_1 + 40 >> 2]; - $10_1 = HEAP32[$2_1 + 8 >> 2]; - $14 = $1143(HEAPU8[$2_1 + 26 | 0]); - $17_1 = HEAPU8[$2_1 + 25 | 0]; - HEAP32[$0_1 >> 2] = 20277; + if (($2_1 | 0) < HEAP32[$1_1 + 20 >> 2]) { + $10_1 = $11_1 + ($2_1 << 3) | 0; + $13_1 = HEAP32[HEAP32[$3 + 4 >> 2] + Math_imul(HEAP32[$10_1 >> 2], 12) >> 2]; + $10_1 = HEAP32[$10_1 + 4 >> 2]; + $14 = HEAP32[$1_1 + 8 >> 2]; + $16_1 = $1143(HEAPU8[$1_1 + 26 | 0]); + $17_1 = HEAPU8[$1_1 + 25 | 0]; + HEAP32[$0_1 >> 2] = 20269; HEAP32[$4_1 >> 2] = $1143($17_1); - HEAP32[$13_1 >> 2] = $14; - HEAP32[$8_1 >> 2] = $12_1; - HEAP32[$6_1 + 252 >> 2] = $11_1; - HEAP32[$6_1 + 248 >> 2] = $10_1; - HEAP32[$6_1 + 244 >> 2] = $1_1; + HEAP32[$9_1 >> 2] = $16_1; + HEAP32[$12_1 >> 2] = $10_1; + HEAP32[$6_1 + 252 >> 2] = $13_1; + HEAP32[$6_1 + 248 >> 2] = $14; + HEAP32[$6_1 + 244 >> 2] = $2_1; HEAP32[$6_1 + 240 >> 2] = $15_1; $1132($5_1, 1, 4230, $6_1 + 240 | 0); - $1_1 = $1_1 + 1 | 0; + $2_1 = $2_1 + 1 | 0; continue; } break; }; $15_1 = $15_1 + 1 | 0; - $2_1 = HEAP32[$2_1 + 4 >> 2]; + $1_1 = HEAP32[$1_1 + 4 >> 2]; continue; }; } @@ -56444,7 +56722,7 @@ function asmFunc(imports) { if (($11_1 | 0) == 66) { break label$8 } - HEAP32[$6_1 + 224 >> 2] = HEAP32[($11_1 << 4) + 35616 >> 2]; + HEAP32[$6_1 + 224 >> 2] = HEAP32[($11_1 << 4) + 35600 >> 2]; $1132($5_1, 1, 8864, $6_1 + 224 | 0); $11_1 = $11_1 + 1 | 0; continue; @@ -56468,7 +56746,7 @@ function asmFunc(imports) { $0_1 = 0; while (1) { if (($0_1 | 0) != 23) { - $2_1 = ($0_1 << 2) + 81576 | 0; + $2_1 = ($0_1 << 2) + 81768 | 0; while (1) { $2_1 = HEAP32[$2_1 >> 2]; if ($2_1) { @@ -56527,10 +56805,10 @@ function asmFunc(imports) { continue; }; } - if (!$9_1) { + if (!$8_1) { break label$8 } - $1_1 = $319($7_1, $9_1, $4_1); + $1_1 = $319($7_1, $8_1, $4_1); if (!$1_1) { break label$8 } @@ -56545,16 +56823,13 @@ function asmFunc(imports) { if (!$0_1) { break label$8 } - HEAP32[$6_1 + 456 >> 2] = 11857; - HEAP32[$6_1 + 452 >> 2] = 2167; - HEAP32[$6_1 + 448 >> 2] = 17969; $2_1 = HEAPU8[$0_1 + 55 | 0] | HEAPU8[$0_1 + 56 | 0] << 8; $4_1 = HEAPU8[$0_1 + 54 | 0]; - $13_1 = HEAP32[$0_1 >> 2]; + $9_1 = HEAP32[$0_1 >> 2]; HEAP32[$3 >> 2] = HEAP32[$0_1 + 36 >> 2] != 0; - HEAP32[$6_1 + 148 >> 2] = $13_1; + HEAP32[$6_1 + 148 >> 2] = $9_1; HEAP32[$6_1 + 152 >> 2] = ($4_1 | 0) != 0; - HEAP32[$6_1 + 156 >> 2] = HEAP32[($6_1 + 448 | 0) + (($2_1 & 3) << 2) >> 2]; + HEAP32[$6_1 + 156 >> 2] = HEAP32[(($2_1 & 3) << 2) + 50420 >> 2]; HEAP32[$6_1 + 144 >> 2] = $1_1; $1132($5_1, 1, 12111, $6_1 + 144 | 0); $2_1 = $0_1 + 20 | 0; @@ -56562,12 +56837,12 @@ function asmFunc(imports) { continue; }; } - if (!$9_1) { + if (!$8_1) { break label$8 } - $1_1 = $775($7_1, $9_1, $4_1); + $1_1 = $775($7_1, $8_1, $4_1); if (!$1_1) { - $1_1 = $308($0_1, 2, $9_1, $4_1); + $1_1 = $308($0_1, 2, $8_1, $4_1); if (!$1_1 | !(HEAPU8[$1_1 + 28 | 0] & 128)) { break label$8 } @@ -56577,32 +56852,32 @@ function asmFunc(imports) { } } $2_1 = $309($7_1, HEAP32[$1_1 + 24 >> 2]); - $4_1 = !(HEAP32[$3 + 8 >> 2] | HEAP32[$3 + 12 >> 2]); - $13_1 = HEAPU16[($4_1 ? 50 : 52) + $1_1 >> 1]; - HEAP32[$0_1 + 44 >> 2] = $4_1 ? 3 : 6; - $8_1 = HEAP32[$1_1 + 12 >> 2]; + $3 = !(HEAP32[$9_1 + 8 >> 2] | HEAP32[$9_1 + 12 >> 2]); + $4_1 = HEAPU16[($3 ? 50 : 52) + $1_1 >> 1]; + HEAP32[$0_1 + 44 >> 2] = $3 ? 3 : 6; + $12_1 = HEAP32[$1_1 + 12 >> 2]; $913($0_1, $2_1); $2_1 = 0; while (1) { - if (($2_1 | 0) == ($13_1 | 0)) { + if (($2_1 | 0) == ($4_1 | 0)) { break label$8 } - $4_1 = HEAP16[HEAP32[$1_1 + 4 >> 2] + ($2_1 << 1) >> 1]; - if (($4_1 | 0) >= 0) { - $16_1 = HEAP32[HEAP32[$8_1 + 4 >> 2] + Math_imul($4_1, 12) >> 2] + $3 = HEAP16[HEAP32[$1_1 + 4 >> 2] + ($2_1 << 1) >> 1]; + if (($3 | 0) >= 0) { + $11_1 = HEAP32[HEAP32[$12_1 + 4 >> 2] + Math_imul($3, 12) >> 2] } else { - $16_1 = 0 + $11_1 = 0 } - HEAP32[$6_1 + 136 >> 2] = $16_1; - HEAP32[$6_1 + 132 >> 2] = $4_1; + HEAP32[$6_1 + 136 >> 2] = $11_1; + HEAP32[$6_1 + 132 >> 2] = $3; HEAP32[$6_1 + 128 >> 2] = $2_1; $1132($5_1, 1, 18580, $6_1 + 128 | 0); - if (HEAP32[$3 + 8 >> 2] | HEAP32[$3 + 12 >> 2]) { - $4_1 = HEAPU8[HEAP32[$1_1 + 28 >> 2] + $2_1 | 0]; - $12_1 = HEAP32[HEAP32[$1_1 + 32 >> 2] + ($2_1 << 2) >> 2]; + if (HEAP32[$9_1 + 8 >> 2] | HEAP32[$9_1 + 12 >> 2]) { + $3 = HEAPU8[HEAP32[$1_1 + 28 >> 2] + $2_1 | 0]; + $11_1 = HEAP32[HEAP32[$1_1 + 32 >> 2] + ($2_1 << 2) >> 2]; HEAP32[$6_1 + 120 >> 2] = HEAPU16[$1_1 + 50 >> 1] > $2_1 >>> 0; - HEAP32[$6_1 + 116 >> 2] = $12_1; - HEAP32[$6_1 + 112 >> 2] = $4_1; + HEAP32[$6_1 + 116 >> 2] = $11_1; + HEAP32[$6_1 + 112 >> 2] = $3; $1132($5_1, 4, 18585, $6_1 + 112 | 0); } $326($5_1, 84, 1, HEAP32[$0_1 + 44 >> 2]); @@ -56612,34 +56887,34 @@ function asmFunc(imports) { } HEAP32[$0_1 + 44 >> 2] = 6; $896($0_1, $4_1); - $12_1 = $6_1 + 84 | 0; + $11_1 = $6_1 + 84 | 0; while (1) { - if (HEAP32[$7_1 + 20 >> 2] <= ($11_1 | 0)) { + if (HEAP32[$7_1 + 20 >> 2] <= ($13_1 | 0)) { break label$8 } $0_1 = HEAP32[$7_1 + 16 >> 2]; - label$291 : { + label$293 : { if ($4_1) { - if ($67($4_1, HEAP32[$0_1 + ($11_1 << 4) >> 2])) { - break label$291 + if ($67($4_1, HEAP32[$0_1 + ($13_1 << 4) >> 2])) { + break label$293 } } - $13_1 = $11_1 << 4; - $8_1 = HEAP32[($13_1 + $0_1 | 0) + 12 >> 2]; - $0_1 = HEAP32[$8_1 + 12 >> 2]; + $9_1 = $13_1 << 4; + $12_1 = HEAP32[($9_1 + $0_1 | 0) + 12 >> 2]; + $0_1 = HEAP32[$12_1 + 12 >> 2]; while (1) { - $1_1 = $8_1 + 16 | 0; - label$294 : { - label$295 : while (1) { + $1_1 = $12_1 + 16 | 0; + label$296 : { + label$297 : while (1) { $2_1 = $1_1; if (!$0_1) { - break label$294 + break label$296 } while (1) { $2_1 = HEAP32[$2_1 >> 2]; if (!$2_1) { $0_1 = 0; - continue label$295; + continue label$297; } $3 = HEAP32[$2_1 + 8 >> 2]; if (HEAPU16[$3 + 34 >> 1]) { @@ -56650,11 +56925,11 @@ function asmFunc(imports) { break; }; HEAP32[$6_1 + 96 >> 2] = HEAP32[$3 >> 2]; - $1_1 = $310($7_1, 29072, $6_1 + 96 | 0); + $1_1 = $310($7_1, 29064, $6_1 + 96 | 0); if ($1_1) { - HEAP32[$6_1 + 448 >> 2] = 0; - $349($7_1, $1_1, $6_1 + 448 | 0); - $100(HEAP32[$6_1 + 448 >> 2]); + HEAP32[$6_1 + 456 >> 2] = 0; + $349($7_1, $1_1, $6_1 + 456 | 0); + $100(HEAP32[$6_1 + 456 >> 2]); $13($7_1, $1_1); } if (HEAPU8[$7_1 + 87 | 0]) { @@ -56662,75 +56937,75 @@ function asmFunc(imports) { HEAP32[HEAP32[$7_1 + 264 >> 2] + 12 >> 2] = 7; } $0_1 = $0_1 - 1 | 0; - $8_1 = HEAP32[($13_1 + HEAP32[$7_1 + 16 >> 2] | 0) + 12 >> 2]; + $12_1 = HEAP32[($9_1 + HEAP32[$7_1 + 16 >> 2] | 0) + 12 >> 2]; continue; } break; }; - $1_1 = $8_1 + 16 | 0; + $1_1 = $12_1 + 16 | 0; while (1) { $1_1 = HEAP32[$1_1 >> 2]; if (!$1_1) { - break label$291 + break label$293 } $2_1 = HEAP32[$1_1 + 8 >> 2]; - if ($9_1) { - if ($67($9_1, HEAP32[$2_1 >> 2])) { + if ($8_1) { + if ($67($8_1, HEAP32[$2_1 >> 2])) { continue } } $0_1 = 1851; - label$302 : { - label$303 : { + label$304 : { + label$305 : { switch (HEAPU8[$2_1 + 43 | 0] - 1 | 0) { case 0: $0_1 = 11761; - break label$302; + break label$304; case 1: - break label$302; + break label$304; default: - break label$303; + break label$305; }; } $0_1 = HEAPU8[$2_1 + 29 | 0] & 16 ? 1723 : 14316; } - $8_1 = HEAP32[$13_1 + HEAP32[$7_1 + 16 >> 2] >> 2]; + $12_1 = HEAP32[$9_1 + HEAP32[$7_1 + 16 >> 2] >> 2]; $3 = HEAP32[$2_1 >> 2]; - label$305 : { + label$307 : { if ($69($3, 18214, 7)) { - break label$305 + break label$307 } $10_1 = $3 + 7 | 0; if (!$68($10_1, 9218)) { $3 = 18119; - break label$305; + break label$307; } if ($68($10_1, 9199)) { - break label$305 + break label$307 } $3 = 18100; } $10_1 = HEAP16[$2_1 + 34 >> 1]; $2_1 = HEAP32[$2_1 + 28 >> 2]; - HEAP32[$12_1 >> 2] = $2_1 >>> 16 & 1; + HEAP32[$11_1 >> 2] = $2_1 >>> 16 & 1; $14 = $6_1 - -64 | 0; HEAP32[$14 + 16 >> 2] = $2_1 >>> 7 & 1; HEAP32[$6_1 + 76 >> 2] = $10_1; HEAP32[$6_1 + 72 >> 2] = $0_1; HEAP32[$6_1 + 68 >> 2] = $3; - HEAP32[$6_1 + 64 >> 2] = $8_1; + HEAP32[$6_1 + 64 >> 2] = $12_1; $1132($5_1, 1, 12143, $14); continue; }; } - $11_1 = $11_1 + 1 | 0; + $13_1 = $13_1 + 1 | 0; continue; }; } - $1127($5_1, $2_1, $3); + $1127($5_1, $2_1, $1_1); } $13($7_1, $23_1); - $10($7_1, $9_1); + $10($7_1, $8_1); } $0_1 = $6_1 + 496 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -56810,7 +57085,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 8 >> 2] = $2_1; HEAP32[$4_1 + 4 >> 2] = $6_1; HEAP32[$4_1 >> 2] = $5_1; - $879($0_1, 19497, $4_1); + $879($0_1, 19493, $4_1); } $1_1 = $1_1 + 1 | 0; continue; @@ -56864,7 +57139,7 @@ function asmFunc(imports) { if (!(HEAPU8[HEAP32[$0_1 >> 2] + 177 | 0] | !$3 & ($4_1 | 0) == -1)) { HEAP32[$5_1 >> 2] = __wasm_rotl_i64(HEAP32[$2_1 >> 2], HEAP32[$2_1 + 4 >> 2], 32); HEAP32[$5_1 + 4 >> 2] = i64toi32_i32$HIGH_BITS; - $257($0_1, 29253, $5_1); + $257($0_1, 29245, $5_1); } $955($0_1, $1_1, $2_1, 1); $0_1 = $5_1 + 16 | 0; @@ -56902,16 +57177,15 @@ function asmFunc(imports) { HEAP32[$0_1 + 48 >> 2] = -1; $1_1 = 0; } + $1_1 = (($1_1 << 6) + $0_1 | 0) + 8 | 0; if (!(!$3 | !HEAP32[$3 >> 2])) { - $1_1 = ($1_1 << 6) + $0_1 | 0; - HEAP32[$1_1 + 16 >> 2] = $870($4_1, $3); - HEAP32[$1_1 + 12 >> 2] = $870($4_1, $2_1); + HEAP32[$1_1 + 8 >> 2] = $870($4_1, $3); + HEAP32[$1_1 + 4 >> 2] = $870($4_1, $2_1); return $0_1; } $2_1 = $870($4_1, $2_1); - $1_1 = ($1_1 << 6) + $0_1 | 0; - HEAP32[$1_1 + 12 >> 2] = 0; - HEAP32[$1_1 + 16 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = 0; + HEAP32[$1_1 + 8 >> 2] = $2_1; return $0_1; } return 0; @@ -56919,15 +57193,15 @@ function asmFunc(imports) { function $929($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1) { var $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0; - $13_1 = global$0 - 224 | 0; - $12_1 = $13_1; - if (global$4 >>> 0 < $13_1 >>> 0 | global$5 >>> 0 > $13_1 >>> 0) { - fimport$32($13_1 | 0) + $12_1 = global$0 - 224 | 0; + $13_1 = $12_1; + if (global$4 >>> 0 < $12_1 >>> 0 | global$5 >>> 0 > $12_1 >>> 0) { + fimport$32($12_1 | 0) } - global$0 = $12_1; + global$0 = $13_1; $14 = HEAP32[$0_1 >> 2]; - HEAP32[$13_1 + 168 >> 2] = 0; - HEAP32[$13_1 + 164 >> 2] = 0; + HEAP32[$12_1 + 168 >> 2] = 0; + HEAP32[$12_1 + 164 >> 2] = 0; label$2 : { if (HEAP32[$0_1 + 36 >> 2] | HEAPU8[$0_1 + 220 | 0] == 1 & ($10_1 | 0) != 2) { break label$2 @@ -56941,430 +57215,424 @@ function asmFunc(imports) { label$4 : { label$5 : { label$6 : { - label$7 : { - if ($3) { - $1_1 = $906($0_1, $1_1, $2_1, $13_1 + 168 | 0); - if (($1_1 | 0) < 0) { - break label$2 - } - label$9 : { - if (HEAPU8[$14 + 177 | 0]) { - break label$9 - } - $12_1 = $907($0_1, $3); - if (HEAP32[$2_1 + 4 >> 2] | !$12_1) { - break label$9 - } - $1_1 = HEAP32[$12_1 + 60 >> 2] == HEAP32[HEAP32[$14 + 16 >> 2] + 28 >> 2] ? 1 : $1_1; - } - $2_1 = HEAP32[$0_1 >> 2]; - HEAP32[$13_1 + 172 >> 2] = $0_1; - $2_1 = HEAP32[$2_1 + 16 >> 2] + ($1_1 << 4) | 0; - HEAP32[$13_1 + 212 >> 2] = HEAP32[$2_1 >> 2]; - $2_1 = HEAP32[$2_1 + 12 >> 2]; - $12_1 = $13_1 + 172 | 0; - HEAP32[$12_1 + 8 >> 2] = 11; - HEAP32[$13_1 + 184 >> 2] = 12; - HEAP32[$13_1 + 188 >> 2] = 13; - HEAP32[$13_1 + 192 >> 2] = 0; - HEAP16[$13_1 + 196 >> 1] = 0; - HEAP32[$13_1 + 204 >> 2] = $2_1; - HEAP32[$13_1 + 176 >> 2] = $0_1; - HEAP32[$13_1 + 200 >> 2] = $12_1; - HEAP8[$13_1 + 208 | 0] = ($1_1 | 0) == 1; - HEAP32[$13_1 + 216 >> 2] = 1554; - $19_1 = HEAP32[$13_1 + 168 >> 2]; - HEAP32[$13_1 + 220 >> 2] = $19_1; - $911($12_1, $3); - $2_1 = $874($0_1, 0, $3 + 8 | 0); - if (!$2_1) { - break label$2 - } - if (!(HEAP32[HEAP32[$14 + 16 >> 2] + 28 >> 2] == HEAP32[$2_1 + 60 >> 2] | ($1_1 | 0) != 1)) { - HEAP32[$13_1 + 144 >> 2] = HEAP32[$2_1 >> 2]; - $257($0_1, 29598, $13_1 + 144 | 0); - break label$6; + if ($3) { + $1_1 = $906($0_1, $1_1, $2_1, $12_1 + 168 | 0); + if (($1_1 | 0) < 0) { + break label$2 + } + label$8 : { + if (HEAPU8[$14 + 177 | 0]) { + break label$8 } - $17_1 = 0; - if (!(HEAPU8[$2_1 + 28 | 0] & 128)) { - break label$7 + $13_1 = $907($0_1, $3); + if (HEAP32[$2_1 + 4 >> 2] | !$13_1) { + break label$8 } - $17_1 = $359($2_1); - break label$7; - } - $2_1 = HEAP32[$0_1 + 248 >> 2]; + $1_1 = HEAP32[$13_1 + 60 >> 2] == HEAP32[HEAP32[$14 + 16 >> 2] + 28 >> 2] ? 1 : $1_1; + } + $2_1 = HEAP32[$0_1 >> 2]; + HEAP32[$12_1 + 172 >> 2] = $0_1; + $2_1 = HEAP32[$2_1 + 16 >> 2] + ($1_1 << 4) | 0; + HEAP32[$12_1 + 212 >> 2] = HEAP32[$2_1 >> 2]; + HEAP32[$12_1 + 204 >> 2] = HEAP32[$2_1 + 12 >> 2]; + HEAP32[$12_1 + 176 >> 2] = $0_1; + HEAP32[$12_1 + 180 >> 2] = 11; + HEAP32[$12_1 + 184 >> 2] = 12; + HEAP32[$12_1 + 188 >> 2] = 13; + HEAP32[$12_1 + 192 >> 2] = 0; + HEAP16[$12_1 + 196 >> 1] = 0; + HEAP8[$12_1 + 208 | 0] = ($1_1 | 0) == 1; + HEAP32[$12_1 + 216 >> 2] = 1554; + $19_1 = HEAP32[$12_1 + 168 >> 2]; + HEAP32[$12_1 + 220 >> 2] = $19_1; + $2_1 = $12_1 + 172 | 0; + HEAP32[$12_1 + 200 >> 2] = $2_1; + $911($2_1, $3); + $2_1 = $874($0_1, 0, $3 + 8 | 0); if (!$2_1) { break label$2 } - $1_1 = $309($14, HEAP32[$2_1 + 60 >> 2]); - $17_1 = 0; - } - $16_1 = HEAP32[$14 + 16 >> 2]; - $11_1 = HEAP32[$2_1 >> 2]; - if (!($69($11_1, 18214, 7) | !$3 | HEAPU8[$14 + 177 | 0])) { - HEAP32[$13_1 >> 2] = $11_1; - $257($0_1, 15367, $13_1); + if (!(HEAP32[HEAP32[$14 + 16 >> 2] + 28 >> 2] == HEAP32[$2_1 + 60 >> 2] | ($1_1 | 0) != 1)) { + HEAP32[$12_1 + 144 >> 2] = HEAP32[$2_1 >> 2]; + $257($0_1, 29590, $12_1 + 144 | 0); + break label$5; + } + $18_1 = 0; + if (!(HEAPU8[$2_1 + 28 | 0] & 128)) { + break label$6 + } + $18_1 = $359($2_1); break label$6; } - label$12 : { - switch (HEAPU8[$2_1 + 43 | 0] - 1 | 0) { - case 1: - $257($0_1, 15308, 0); - break label$5; - case 0: - $257($0_1, 15333, 0); - break label$5; - default: - break label$12; - }; + $2_1 = HEAP32[$0_1 + 248 >> 2]; + if (!$2_1) { + break label$2 } - $12_1 = $16_1 + ($1_1 << 4) | 0; + $1_1 = $309($14, HEAP32[$2_1 + 60 >> 2]); + $18_1 = 0; + } + $11_1 = HEAP32[$14 + 16 >> 2]; + $13_1 = HEAP32[$2_1 >> 2]; + if (!($69($13_1, 18214, 7) | !$3 | HEAPU8[$14 + 177 | 0])) { + HEAP32[$12_1 >> 2] = $13_1; + $257($0_1, 15367, $12_1); + break label$5; + } + label$11 : { + switch (HEAPU8[$2_1 + 43 | 0] - 1 | 0) { + case 1: + $257($0_1, 15308, 0); + break label$4; + case 0: + $257($0_1, 15333, 0); + break label$4; + default: + break label$11; + }; + } + $15_1 = $11_1 + ($1_1 << 4) | 0; + label$14 : { label$15 : { label$16 : { - label$17 : { - if ($19_1) { - $15_1 = $870($14, $19_1); - if (!$15_1) { - break label$6 - } - if ($891($0_1, $15_1, 1554, HEAP32[$2_1 >> 2])) { - break label$5 - } - if (HEAPU8[$0_1 + 220 | 0] > 1) { - break label$15 - } - label$19 : { - if (HEAPU8[$14 + 177 | 0]) { - break label$19 - } - if (!$319($14, $15_1, HEAP32[$12_1 >> 2])) { - break label$19 - } - HEAP32[$13_1 + 128 >> 2] = $15_1; - $257($0_1, 7233, $13_1 + 128 | 0); - break label$5; - } - if (!$775($14, $15_1, HEAP32[$12_1 >> 2])) { - break label$17 - } - if (!$9_1) { - HEAP32[$13_1 + 112 >> 2] = $15_1; - $257($0_1, 3747, $13_1 + 112 | 0); - break label$5; - } - $913($0_1, $1_1); - $924($0_1); - break label$5; + if ($19_1) { + $16_1 = $870($14, $19_1); + if (!$16_1) { + break label$5 } - $15_1 = $2_1 + 8 | 0; - $9_1 = 1; - while (1) { - $15_1 = HEAP32[$15_1 >> 2]; - if ($15_1) { - $9_1 = $9_1 + 1 | 0; - $15_1 = $15_1 + 20 | 0; - continue; + if ($891($0_1, $16_1, 1554, HEAP32[$2_1 >> 2])) { + break label$4 + } + if (HEAPU8[$0_1 + 220 | 0] > 1) { + break label$14 + } + label$18 : { + if (HEAPU8[$14 + 177 | 0]) { + break label$18 } - break; - }; - HEAP32[$13_1 + 100 >> 2] = $9_1; - HEAP32[$13_1 + 96 >> 2] = $11_1; - $15_1 = $310($14, 16608, $13_1 + 96 | 0); - if (!$15_1) { - break label$6 + if (!$319($14, $16_1, HEAP32[$15_1 >> 2])) { + break label$18 + } + HEAP32[$12_1 + 128 >> 2] = $16_1; + $257($0_1, 7233, $12_1 + 128 | 0); + break label$4; } - if (!HEAPU8[$0_1 + 220 | 0]) { + if (!$775($14, $16_1, HEAP32[$15_1 >> 2])) { break label$16 } - HEAP8[$15_1 + 7 | 0] = HEAPU8[$15_1 + 7 | 0] + 1; + if (!$9_1) { + HEAP32[$12_1 + 112 >> 2] = $16_1; + $257($0_1, 3747, $12_1 + 112 | 0); + break label$4; + } + $913($0_1, $1_1); + $924($0_1); + break label$4; } - if (HEAPU8[$0_1 + 220 | 0] > 1) { + $16_1 = $2_1 + 8 | 0; + $9_1 = 1; + while (1) { + $11_1 = HEAP32[$16_1 >> 2]; + if ($11_1) { + $9_1 = $9_1 + 1 | 0; + $16_1 = $11_1 + 20 | 0; + continue; + } + break; + }; + HEAP32[$12_1 + 100 >> 2] = $9_1; + HEAP32[$12_1 + 96 >> 2] = $13_1; + $16_1 = $310($14, 16608, $12_1 + 96 | 0); + if (!$16_1) { + break label$5 + } + if (!HEAPU8[$0_1 + 220 | 0]) { break label$15 } + HEAP8[$16_1 + 7 | 0] = HEAPU8[$16_1 + 7 | 0] + 1; } - $9_1 = ($1_1 | 0) == 1; - $12_1 = HEAP32[$12_1 >> 2]; - if ($860($0_1, 18, $9_1 ? 9192 : 9211, 0, $12_1)) { - break label$5 - } - if ($860($0_1, $9_1 ? 3 : 1, $15_1, HEAP32[$2_1 >> 2], $12_1)) { - break label$5 + if (HEAPU8[$0_1 + 220 | 0] > 1) { + break label$14 } } - label$23 : { - if (!$4_1) { - $4_1 = (HEAP32[$2_1 + 4 >> 2] + Math_imul(HEAP16[$2_1 + 34 >> 1], 12) | 0) - 12 | 0; - $9_1 = $4_1 + 10 | 0; - HEAP16[$9_1 >> 1] = HEAPU16[$9_1 >> 1] | 8; - $4_1 = HEAP32[$4_1 >> 2]; - HEAP32[$13_1 + 156 >> 2] = $4_1; - HEAP32[$13_1 + 160 >> 2] = $49($4_1); - $9_1 = 0; - $4_1 = $898($14, 59, $13_1 + 156 | 0, 0); - $4_1 = $931(HEAP32[$0_1 >> 2], $4_1); - if (!$4_1) { - break label$4 - } + $9_1 = ($1_1 | 0) == 1; + $13_1 = HEAP32[$15_1 >> 2]; + if ($860($0_1, 18, $9_1 ? 9192 : 9211, 0, $13_1)) { + break label$4 + } + if ($860($0_1, $9_1 ? 3 : 1, $16_1, HEAP32[$2_1 >> 2], $13_1)) { + break label$4 + } + } + label$22 : { + if (!$4_1) { + $4_1 = HEAP32[$2_1 + 4 >> 2] + Math_imul(HEAP16[$2_1 + 34 >> 1], 12) | 0; + $9_1 = $4_1 - 2 | 0; + HEAP16[$9_1 >> 1] = HEAPU16[$9_1 >> 1] | 8; + $4_1 = HEAP32[$4_1 - 12 >> 2]; + HEAP32[$12_1 + 156 >> 2] = $4_1; + HEAP32[$12_1 + 160 >> 2] = $49($4_1); + $4_1 = $898($14, 59, $12_1 + 156 | 0, 0); + $4_1 = $931(HEAP32[$0_1 >> 2], $4_1); + if ($4_1) { HEAP8[(HEAP32[$4_1 >> 2] << 4) + $4_1 | 0] = ($8_1 | 0) != -1 ? $8_1 : 0; - break label$23; + break label$22; } - $957($0_1, $4_1, 1554); - if (HEAP32[$0_1 + 36 >> 2]) { - break label$5 + $4_1 = 0; + break label$4; + } + $957($0_1, $4_1, 1554); + if (HEAP32[$0_1 + 36 >> 2]) { + break label$4 + } + } + $13_1 = 0; + $11_1 = HEAP32[$4_1 >> 2]; + $17_1 = ($11_1 | 0) > 0 ? $11_1 : 0; + $9_1 = $4_1 + 8 | 0; + $8_1 = 0; + while (1) { + if (!(($8_1 | 0) == ($17_1 | 0))) { + $20_1 = HEAP32[($8_1 << 4) + $9_1 >> 2]; + if (HEAPU8[$20_1 | 0] == 113) { + $13_1 = ($49(HEAP32[$20_1 + 8 >> 2]) + $13_1 | 0) + 1 | 0 } + $8_1 = $8_1 + 1 | 0; + continue; } - $9_1 = HEAP32[$4_1 >> 2]; - $12_1 = ($9_1 | 0) > 0 ? $9_1 : 0; - $8_1 = 0; - while (1) { - if (!(($8_1 | 0) == ($12_1 | 0))) { - $11_1 = HEAP32[(($8_1 << 4) + $4_1 | 0) + 8 >> 2]; - if (HEAPU8[$11_1 | 0] == 113) { - $18_1 = ($49(HEAP32[$11_1 + 8 >> 2]) + $18_1 | 0) + 1 | 0 - } - $8_1 = $8_1 + 1 | 0; - continue; + break; + }; + $17_1 = $49($16_1); + $8_1 = 1; + $11_1 = $999($14, $11_1 + ($18_1 ? HEAPU16[$18_1 + 50 >> 1] : $8_1) << 16 >> 16, ($13_1 + $17_1 | 0) + 1 | 0, $12_1 + 164 | 0); + label$29 : { + if (!HEAPU8[$14 + 87 | 0]) { + $8_1 = HEAP32[$12_1 + 164 >> 2]; + HEAP32[$11_1 >> 2] = $8_1; + $17_1 = $17_1 + 1 | 0; + $13_1 = $17_1 + $8_1 | 0; + HEAP32[$12_1 + 164 >> 2] = $13_1; + $1943($8_1, $16_1, $17_1); + HEAP8[$11_1 + 54 | 0] = $5_1; + HEAP32[$11_1 + 12 >> 2] = $2_1; + $8_1 = (HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8) & 65524 | ($10_1 & 3 | (($5_1 | 0) != 0) << 3); + HEAP8[$11_1 + 55 | 0] = $8_1; + HEAP8[$11_1 + 56 | 0] = $8_1 >>> 8; + HEAP32[$11_1 + 24 >> 2] = HEAP32[(HEAP32[$14 + 16 >> 2] + ($1_1 << 4) | 0) + 12 >> 2]; + HEAP16[$11_1 + 50 >> 1] = HEAP32[$4_1 >> 2]; + if ($7_1) { + $983($0_1, $2_1, 2, $7_1, 0); + HEAP32[$11_1 + 36 >> 2] = $7_1; } - break; - }; - $12_1 = $49($15_1); - $8_1 = 1; - $11_1 = $999($14, $9_1 + ($17_1 ? HEAPU16[$17_1 + 50 >> 1] : $8_1) << 16 >> 16, ($12_1 + $18_1 | 0) + 1 | 0, $13_1 + 164 | 0); - label$29 : { - label$30 : { - if (HEAPU8[$14 + 87 | 0]) { - $9_1 = $4_1; - break label$30; - } - $9_1 = HEAP32[$13_1 + 164 >> 2]; - HEAP32[$11_1 >> 2] = $9_1; - $12_1 = $12_1 + 1 | 0; - $8_1 = $12_1 + $9_1 | 0; - HEAP32[$13_1 + 164 >> 2] = $8_1; - $1943($9_1, $15_1, $12_1); - HEAP8[$11_1 + 54 | 0] = $5_1; - HEAP32[$11_1 + 12 >> 2] = $2_1; - $9_1 = (HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8) & 65524 | ($10_1 & 3 | (($5_1 | 0) != 0) << 3); - HEAP8[$11_1 + 55 | 0] = $9_1; - HEAP8[$11_1 + 56 | 0] = $9_1 >>> 8; - $9_1 = $1_1 << 4; - HEAP32[$11_1 + 24 >> 2] = HEAP32[($9_1 + HEAP32[$14 + 16 >> 2] | 0) + 12 >> 2]; - HEAP16[$11_1 + 50 >> 1] = HEAP32[$4_1 >> 2]; - if ($7_1) { - $983($0_1, $2_1, 2, $7_1, 0); - HEAP32[$11_1 + 36 >> 2] = $7_1; - } - $7_1 = HEAPU8[HEAP32[($9_1 + $16_1 | 0) + 12 >> 2] + 76 | 0]; - $9_1 = $4_1; - if (HEAPU8[$0_1 + 220 | 0] >= 2) { - HEAP32[$11_1 + 40 >> 2] = $4_1; - $9_1 = 0; - } - $18_1 = $4_1 + 8 | 0; - $21_1 = $7_1 >>> 0 > 3; + $7_1 = HEAPU8[HEAP32[$15_1 + 12 >> 2] + 76 | 0]; + if (HEAPU8[$0_1 + 220 | 0] >= 2) { + HEAP32[$11_1 + 40 >> 2] = $4_1; $4_1 = 0; - while (1) { - if ($4_1 >>> 0 < HEAPU16[$11_1 + 50 >> 1]) { - $998(HEAP32[$18_1 >> 2]); - $7_1 = 0; - $983($0_1, $2_1, 32, HEAP32[$18_1 >> 2], 0); - if (HEAP32[$0_1 + 36 >> 2]) { - break label$29 - } - $12_1 = $997(HEAP32[$18_1 >> 2]); - label$36 : { - if (HEAPU8[$12_1 | 0] != 167) { - if (($2_1 | 0) == HEAP32[$0_1 + 248 >> 2]) { - $257($0_1, 3898, 0); - break label$29; - } - if (!HEAP32[$11_1 + 40 >> 2]) { - HEAP32[$11_1 + 40 >> 2] = $9_1; - $9_1 = 0; - } - HEAP16[HEAP32[$11_1 + 4 >> 2] + ($4_1 << 1) >> 1] = 65534; - $12_1 = (HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8) & 61431 | 4096; - HEAP8[$11_1 + 55 | 0] = $12_1; - HEAP8[$11_1 + 56 | 0] = $12_1 >>> 8; - $16_1 = -2; - break label$36; + } + $20_1 = $7_1 >>> 0 > 3; + $15_1 = 0; + while (1) { + if ($15_1 >>> 0 < HEAPU16[$11_1 + 50 >> 1]) { + $998(HEAP32[$9_1 >> 2]); + $7_1 = 0; + $983($0_1, $2_1, 32, HEAP32[$9_1 >> 2], 0); + if (HEAP32[$0_1 + 36 >> 2]) { + break label$29 + } + $8_1 = $997(HEAP32[$9_1 >> 2]); + label$35 : { + if (HEAPU8[$8_1 | 0] != 167) { + if (($2_1 | 0) == HEAP32[$0_1 + 248 >> 2]) { + $257($0_1, 3898, 0); + break label$29; } - $16_1 = HEAP16[$12_1 + 32 >> 1]; - label$40 : { - if (($16_1 | 0) < 0) { - $16_1 = HEAP16[$2_1 + 32 >> 1]; - break label$40; - } - $12_1 = HEAP32[$2_1 + 4 >> 2]; - $20_1 = Math_imul($16_1, 12); - if (!(HEAPU8[($12_1 + $20_1 | 0) + 4 | 0] & 15)) { - $12_1 = (HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8) & 65527; - HEAP8[$11_1 + 55 | 0] = $12_1; - HEAP8[$11_1 + 56 | 0] = $12_1 >>> 8; - $12_1 = HEAP32[$2_1 + 4 >> 2]; - } - if (!(HEAPU8[($12_1 + $20_1 | 0) + 10 | 0] & 32)) { - break label$40 - } - $12_1 = HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8 | 6144; - HEAP8[$11_1 + 55 | 0] = $12_1; - HEAP8[$11_1 + 56 | 0] = $12_1 >>> 8; + if (!HEAP32[$11_1 + 40 >> 2]) { + HEAP32[$11_1 + 40 >> 2] = $4_1; + $4_1 = 0; } - HEAP16[HEAP32[$11_1 + 4 >> 2] + ($4_1 << 1) >> 1] = $16_1; + HEAP16[HEAP32[$11_1 + 4 >> 2] + ($15_1 << 1) >> 1] = 65534; + $8_1 = (HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8) & 61431 | 4096; + HEAP8[$11_1 + 55 | 0] = $8_1; + HEAP8[$11_1 + 56 | 0] = $8_1 >>> 8; + $17_1 = -2; + break label$35; } - $12_1 = HEAP32[$18_1 >> 2]; - label$43 : { - if (HEAPU8[$12_1 | 0] == 113) { - $16_1 = HEAP32[$12_1 + 8 >> 2]; - $12_1 = $49($16_1) + 1 | 0; - $12_1 = $1943($8_1, $16_1, $12_1) + $12_1 | 0; - HEAP32[$13_1 + 164 >> 2] = $12_1; - break label$43; - } - if (($16_1 | 0) < 0) { - $12_1 = $8_1; - $8_1 = 0; - break label$43; + $17_1 = HEAP16[$8_1 + 32 >> 1]; + label$39 : { + if (($17_1 | 0) < 0) { + $17_1 = HEAP16[$2_1 + 32 >> 1]; + break label$39; } - $12_1 = $8_1; - $8_1 = $417(HEAP32[$2_1 + 4 >> 2] + Math_imul($16_1, 12) | 0); + $8_1 = HEAP32[$2_1 + 4 >> 2]; + $21_1 = Math_imul($17_1, 12); + if (!(HEAPU8[($8_1 + $21_1 | 0) + 4 | 0] & 15)) { + $8_1 = (HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8) & 65527; + HEAP8[$11_1 + 55 | 0] = $8_1; + HEAP8[$11_1 + 56 | 0] = $8_1 >>> 8; + $8_1 = HEAP32[$2_1 + 4 >> 2]; + } + if (!(HEAPU8[($8_1 + $21_1 | 0) + 10 | 0] & 32)) { + break label$39 + } + $8_1 = HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8 | 6144; + HEAP8[$11_1 + 55 | 0] = $8_1; + HEAP8[$11_1 + 56 | 0] = $8_1 >>> 8; + } + HEAP16[HEAP32[$11_1 + 4 >> 2] + ($15_1 << 1) >> 1] = $17_1; + } + $8_1 = HEAP32[$9_1 >> 2]; + label$42 : { + if (HEAPU8[$8_1 | 0] == 113) { + $17_1 = HEAP32[$8_1 + 8 >> 2]; + $8_1 = $49($17_1) + 1 | 0; + $8_1 = $1943($13_1, $17_1, $8_1) + $8_1 | 0; + HEAP32[$12_1 + 164 >> 2] = $8_1; + break label$42; } - $8_1 = $8_1 ? $8_1 : 33264; - if (!HEAPU8[$14 + 177 | 0]) { - if (!$975($0_1, $8_1)) { - break label$29 - } + if (($17_1 | 0) < 0) { + $8_1 = $13_1; + $13_1 = 0; + break label$42; } - HEAP32[HEAP32[$11_1 + 32 >> 2] + ($4_1 << 2) >> 2] = $8_1; - HEAP8[HEAP32[$11_1 + 28 >> 2] + $4_1 | 0] = $21_1 ? HEAPU8[$18_1 + 8 | 0] : 0; - $18_1 = $18_1 + 16 | 0; - $4_1 = $4_1 + 1 | 0; - $8_1 = $12_1; - continue; + $8_1 = $13_1; + $13_1 = $417(HEAP32[$2_1 + 4 >> 2] + Math_imul($17_1, 12) | 0); } - break; - }; - label$47 : { - if ($17_1) { - $7_1 = 0; - while (1) { - if (HEAPU16[$17_1 + 50 >> 1] <= $7_1 >>> 0) { - break label$47 - } - label$50 : { - if ($979($11_1, HEAPU16[$11_1 + 50 >> 1], $17_1, $7_1)) { - HEAP16[$11_1 + 52 >> 1] = HEAPU16[$11_1 + 52 >> 1] - 1; - break label$50; - } - HEAP16[HEAP32[$11_1 + 4 >> 2] + ($4_1 << 1) >> 1] = HEAPU16[HEAP32[$17_1 + 4 >> 2] + ($7_1 << 1) >> 1]; - HEAP32[HEAP32[$11_1 + 32 >> 2] + ($4_1 << 2) >> 2] = HEAP32[HEAP32[$17_1 + 32 >> 2] + ($7_1 << 2) >> 2]; - HEAP8[HEAP32[$11_1 + 28 >> 2] + $4_1 | 0] = HEAPU8[HEAP32[$17_1 + 28 >> 2] + $7_1 | 0]; - $4_1 = $4_1 + 1 | 0; - } - $7_1 = $7_1 + 1 | 0; - continue; - }; + $13_1 = $13_1 ? $13_1 : 33248; + if (!HEAPU8[$14 + 177 | 0]) { + if (!$975($0_1, $13_1)) { + break label$29 + } } - HEAP16[HEAP32[$11_1 + 4 >> 2] + ($4_1 << 1) >> 1] = 65535; - HEAP32[HEAP32[$11_1 + 32 >> 2] + ($4_1 << 2) >> 2] = 33264; - } - $778($11_1); - if (!HEAP32[$0_1 + 248 >> 2]) { - $985($11_1) + HEAP32[HEAP32[$11_1 + 32 >> 2] + ($15_1 << 2) >> 2] = $13_1; + HEAP8[HEAP32[$11_1 + 28 >> 2] + $15_1 | 0] = $20_1 ? HEAPU8[$9_1 + 8 | 0] : 0; + $9_1 = $9_1 + 16 | 0; + $15_1 = $15_1 + 1 | 0; + $13_1 = $8_1; + continue; } - $982($11_1); - label$53 : { - if (!$3 | HEAPU16[$11_1 + 52 >> 1] < HEAP16[$2_1 + 34 >> 1]) { - break label$53 - } - $7_1 = HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8; - $4_1 = $7_1 | 32; - HEAP8[$11_1 + 55 | 0] = $4_1; - HEAP8[$11_1 + 56 | 0] = $4_1 >>> 8; - $4_1 = 0; - $8_1 = HEAP16[$2_1 + 34 >> 1]; - $8_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + break; + }; + label$46 : { + if ($18_1) { + $7_1 = 0; while (1) { - if (($4_1 | 0) == ($8_1 | 0)) { - break label$53 + if (HEAPU16[$18_1 + 50 >> 1] <= $7_1 >>> 0) { + break label$46 } - label$55 : { - if (HEAP16[$2_1 + 32 >> 1] == ($4_1 | 0)) { - break label$55 - } - if (($884($11_1, $4_1 << 16 >> 16) | 0) >= 0) { - break label$55 + label$49 : { + if ($979($11_1, HEAPU16[$11_1 + 50 >> 1], $18_1, $7_1)) { + HEAP16[$11_1 + 52 >> 1] = HEAPU16[$11_1 + 52 >> 1] - 1; + break label$49; } - $4_1 = $7_1 & 65503; - HEAP8[$11_1 + 55 | 0] = $4_1; - HEAP8[$11_1 + 56 | 0] = $4_1 >>> 8; - break label$53; + HEAP16[HEAP32[$11_1 + 4 >> 2] + ($15_1 << 1) >> 1] = HEAPU16[HEAP32[$18_1 + 4 >> 2] + ($7_1 << 1) >> 1]; + HEAP32[HEAP32[$11_1 + 32 >> 2] + ($15_1 << 2) >> 2] = HEAP32[HEAP32[$18_1 + 32 >> 2] + ($7_1 << 2) >> 2]; + HEAP8[HEAP32[$11_1 + 28 >> 2] + $15_1 | 0] = HEAPU8[HEAP32[$18_1 + 28 >> 2] + $7_1 | 0]; + $15_1 = $15_1 + 1 | 0; } - $4_1 = $4_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; }; } + HEAP16[HEAP32[$11_1 + 4 >> 2] + ($15_1 << 1) >> 1] = 65535; + HEAP32[HEAP32[$11_1 + 32 >> 2] + ($15_1 << 2) >> 2] = 33248; + } + $778($11_1); + if (!HEAP32[$0_1 + 248 >> 2]) { + $985($11_1) + } + $982($11_1); + label$52 : { + if (!$3 | HEAPU16[$11_1 + 52 >> 1] < HEAP16[$2_1 + 34 >> 1]) { + break label$52 + } + $8_1 = HEAPU8[$11_1 + 55 | 0] | HEAPU8[$11_1 + 56 | 0] << 8; + $7_1 = $8_1 | 32; + HEAP8[$11_1 + 55 | 0] = $7_1; + HEAP8[$11_1 + 56 | 0] = $7_1 >>> 8; + $7_1 = 0; + $9_1 = HEAP16[$2_1 + 34 >> 1]; + $9_1 = ($9_1 | 0) > 0 ? $9_1 : 0; + while (1) { + if (($7_1 | 0) == ($9_1 | 0)) { + break label$52 + } + label$54 : { + if (HEAP16[$2_1 + 32 >> 1] == ($7_1 | 0)) { + break label$54 + } + if (($884($11_1, $7_1 << 16 >> 16) | 0) >= 0) { + break label$54 + } + $7_1 = $8_1 & 65503; + HEAP8[$11_1 + 55 | 0] = $7_1; + HEAP8[$11_1 + 56 | 0] = $7_1 >>> 8; + break label$52; + } + $7_1 = $7_1 + 1 | 0; + continue; + }; + } + label$55 : { label$56 : { label$57 : { label$58 : { if (HEAP32[$0_1 + 248 >> 2] != ($2_1 | 0)) { break label$58 } - $4_1 = $2_1 + 8 | 0; + $7_1 = $2_1 + 8 | 0; while (1) { - $7_1 = HEAP32[$4_1 >> 2]; - if (!$7_1) { + $8_1 = HEAP32[$7_1 >> 2]; + if (!$8_1) { break label$58 } label$60 : { - $8_1 = HEAPU16[$7_1 + 50 >> 1]; - if (($8_1 | 0) != HEAPU16[$11_1 + 50 >> 1]) { + $9_1 = HEAPU16[$8_1 + 50 >> 1]; + if (($9_1 | 0) != HEAPU16[$11_1 + 50 >> 1]) { break label$60 } - $4_1 = 0; + $7_1 = 0; label$61 : { while (1) { - if (($4_1 | 0) == ($8_1 | 0)) { + if (($7_1 | 0) == ($9_1 | 0)) { break label$61 } label$63 : { - $12_1 = $4_1 << 1; - if (HEAPU16[$12_1 + HEAP32[$7_1 + 4 >> 2] >> 1] != HEAPU16[$12_1 + HEAP32[$11_1 + 4 >> 2] >> 1]) { + $13_1 = $7_1 << 1; + if (HEAPU16[$13_1 + HEAP32[$8_1 + 4 >> 2] >> 1] != HEAPU16[$13_1 + HEAP32[$11_1 + 4 >> 2] >> 1]) { break label$63 } - $12_1 = $4_1 << 2; - if ($68(HEAP32[$12_1 + HEAP32[$7_1 + 32 >> 2] >> 2], HEAP32[$12_1 + HEAP32[$11_1 + 32 >> 2] >> 2])) { + $13_1 = $7_1 << 2; + if ($68(HEAP32[$13_1 + HEAP32[$8_1 + 32 >> 2] >> 2], HEAP32[$13_1 + HEAP32[$11_1 + 32 >> 2] >> 2])) { break label$63 } - $4_1 = $4_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; } break; }; - if (($4_1 | 0) != ($8_1 | 0)) { + if (($7_1 | 0) != ($9_1 | 0)) { break label$60 } } - $4_1 = HEAPU8[$7_1 + 54 | 0]; + $7_1 = HEAPU8[$8_1 + 54 | 0]; $1_1 = HEAPU8[$11_1 + 54 | 0]; label$64 : { - if (($4_1 | 0) == ($1_1 | 0)) { + if (($7_1 | 0) == ($1_1 | 0)) { break label$64 } - if (!(($4_1 | 0) == 11 | ($1_1 | 0) == 11)) { - HEAP32[$13_1 + 80 >> 2] = 0; - $257($0_1, 16299, $13_1 + 80 | 0); - $4_1 = HEAPU8[$7_1 + 54 | 0]; + if (!(($7_1 | 0) == 11 | ($1_1 | 0) == 11)) { + HEAP32[$12_1 + 80 >> 2] = 0; + $257($0_1, 16299, $12_1 + 80 | 0); + $7_1 = HEAPU8[$8_1 + 54 | 0]; } - if (($4_1 & 255) != 11) { + if (($7_1 & 255) != 11) { break label$64 } - HEAP8[$7_1 + 54 | 0] = HEAPU8[$11_1 + 54 | 0]; + HEAP8[$8_1 + 54 | 0] = HEAPU8[$11_1 + 54 | 0]; } if (($10_1 | 0) == 2) { - $1_1 = (HEAPU8[$7_1 + 55 | 0] | HEAPU8[$7_1 + 56 | 0] << 8) & 65532 | 2; - HEAP8[$7_1 + 55 | 0] = $1_1; - HEAP8[$7_1 + 56 | 0] = $1_1 >>> 8; + $1_1 = (HEAPU8[$8_1 + 55 | 0] | HEAPU8[$8_1 + 56 | 0] << 8) & 65532 | 2; + HEAP8[$8_1 + 55 | 0] = $1_1; + HEAP8[$8_1 + 56 | 0] = $1_1 >>> 8; } $7_1 = 0; if (HEAPU8[$0_1 + 220 | 0] < 2) { @@ -57373,7 +57641,7 @@ function asmFunc(imports) { HEAP32[$11_1 + 20 >> 2] = HEAP32[$0_1 + 252 >> 2]; break label$57; } - $4_1 = $7_1 + 20 | 0; + $7_1 = $8_1 + 20 | 0; continue; }; } @@ -57406,57 +57674,55 @@ function asmFunc(imports) { if (!(HEAP32[$2_1 + 28 >> 2] & 128 ? $3 : 1)) { break label$67 } - $7_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $7_1; - $4_1 = $852($0_1); - if (!$4_1) { - $7_1 = 0; - break label$30; + $8_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $8_1; + $7_1 = $852($0_1); + if (!$7_1) { + break label$55 } $919($0_1, 1, $1_1); - HEAP32[$11_1 + 44 >> 2] = $853($4_1, 187); - $832($4_1, 147, $1_1, $7_1, 2); + HEAP32[$11_1 + 44 >> 2] = $853($7_1, 187); + $832($7_1, 147, $1_1, $8_1, 2); if ($6_1) { $6_1 = HEAP32[$0_1 + 208 >> 2]; - $8_1 = HEAP32[$0_1 + 212 >> 2]; - $10_1 = HEAPU8[($6_1 + $8_1 | 0) - 1 | 0]; - $12_1 = HEAP32[$19_1 >> 2]; - HEAP32[$13_1 + 72 >> 2] = $12_1; - HEAP32[$13_1 + 64 >> 2] = $5_1 ? 20229 : 30566; - HEAP32[$13_1 + 68 >> 2] = ($8_1 + ($6_1 - $12_1 | 0) | 0) - (($10_1 | 0) == 59); - $10_1 = $310($14, 6016, $13_1 - -64 | 0); + $9_1 = HEAP32[$0_1 + 212 >> 2]; + $10_1 = HEAPU8[($6_1 + $9_1 | 0) - 1 | 0]; + $13_1 = HEAP32[$19_1 >> 2]; + HEAP32[$12_1 + 72 >> 2] = $13_1; + HEAP32[$12_1 + 64 >> 2] = $5_1 ? 20225 : 30558; + HEAP32[$12_1 + 68 >> 2] = ($9_1 + ($6_1 - $13_1 | 0) | 0) - (($10_1 | 0) == 59); + $5_1 = $310($14, 6016, $12_1 - -64 | 0); } else { - $10_1 = 0 - } - $5_1 = HEAP32[HEAP32[$14 + 16 >> 2] + ($1_1 << 4) >> 2]; - $6_1 = HEAP32[$11_1 >> 2]; - $8_1 = HEAP32[$2_1 >> 2]; - HEAP32[$13_1 + 48 >> 2] = $10_1; - HEAP32[$13_1 + 44 >> 2] = $7_1; - HEAP32[$13_1 + 40 >> 2] = $8_1; - HEAP32[$13_1 + 36 >> 2] = $6_1; - HEAP32[$13_1 + 32 >> 2] = $5_1; - $879($0_1, 21786, $13_1 + 32 | 0); - $10($14, $10_1); + $5_1 = 0 + } + $6_1 = HEAP32[HEAP32[$14 + 16 >> 2] + ($1_1 << 4) >> 2]; + $9_1 = HEAP32[$11_1 >> 2]; + $10_1 = HEAP32[$2_1 >> 2]; + HEAP32[$12_1 + 48 >> 2] = $5_1; + HEAP32[$12_1 + 44 >> 2] = $8_1; + HEAP32[$12_1 + 40 >> 2] = $10_1; + HEAP32[$12_1 + 36 >> 2] = $9_1; + HEAP32[$12_1 + 32 >> 2] = $6_1; + $879($0_1, 21778, $12_1 + 32 | 0); + $10($14, $5_1); if ($3) { - $1000($0_1, $11_1, $7_1); + $1000($0_1, $11_1, $8_1); $920($0_1, $1_1); - HEAP32[$13_1 + 16 >> 2] = HEAP32[$11_1 >> 2]; - $921($4_1, $1_1, $310($14, 27721, $13_1 + 16 | 0), 0); - $326($4_1, 166, 0, 1); + HEAP32[$12_1 + 16 >> 2] = HEAP32[$11_1 >> 2]; + $921($7_1, $1_1, $310($14, 27713, $12_1 + 16 | 0), 0); + $326($7_1, 166, 0, 1); } - $1_1 = HEAP32[$4_1 + 108 >> 2]; - $7_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$11_1 + 44 >> 2], 20) | 0) + 8 >> 2] = $1_1; + $1_1 = HEAP32[$7_1 + 108 >> 2]; + $10_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$7_1 >> 2] + 87 | 0] ? $10_1 : HEAP32[$7_1 + 104 >> 2] + Math_imul(HEAP32[$11_1 + 44 >> 2], 20) | 0) + 8 >> 2] = $1_1; } if (!$3 | HEAPU8[$14 + 177 | 0]) { HEAP32[$11_1 + 20 >> 2] = HEAP32[$2_1 + 8 >> 2]; HEAP32[$2_1 + 8 >> 2] = $11_1; break label$56; } - $7_1 = 0; if (HEAPU8[$0_1 + 220 | 0] < 2) { - break label$30 + break label$55 } } HEAP32[$0_1 + 252 >> 2] = $11_1; @@ -57464,50 +57730,47 @@ function asmFunc(imports) { $7_1 = 0; break label$4; } - if (!$11_1) { - break label$4 - } + $7_1 = 0; + } + if (!$11_1) { + break label$4 } - $702($14, $11_1); - break label$4; } - $15_1 = 0; + $702($14, $11_1); + break label$4; } - $9_1 = $4_1; + $16_1 = 0; } - $10_1 = $2_1 + 8 | 0; - label$79 : { - while (1) { - $2_1 = $10_1; - $1_1 = HEAP32[$2_1 >> 2]; - if (!$1_1) { - break label$79 - } - $10_1 = $1_1 + 20 | 0; - if (HEAPU8[$1_1 + 54 | 0] != 5) { - continue - } - break; - }; - while (1) { - $0_1 = HEAP32[$10_1 >> 2]; - if (!$0_1 | HEAPU8[$0_1 + 54 | 0] == 5) { - break label$79 - } - HEAP32[$2_1 >> 2] = $0_1; - HEAP32[$1_1 + 20 >> 2] = HEAP32[$0_1 + 20 >> 2]; - HEAP32[$0_1 + 20 >> 2] = $1_1; - $2_1 = $0_1 + 20 | 0; - continue; - }; - } - $4_1 = $9_1; + $2_1 = $2_1 + 8 | 0; + while (1) { + $1_1 = $2_1; + $5_1 = HEAP32[$2_1 >> 2]; + if (!$5_1) { + break label$2 + } + $2_1 = $5_1 + 20 | 0; + if (HEAPU8[$5_1 + 54 | 0] != 5) { + continue + } + break; + }; + while (1) { + $0_1 = HEAP32[$2_1 >> 2]; + if (!$0_1 | HEAPU8[$0_1 + 54 | 0] == 5) { + break label$2 + } + HEAP32[$1_1 >> 2] = $0_1; + HEAP32[$5_1 + 20 >> 2] = HEAP32[$0_1 + 20 >> 2]; + HEAP32[$0_1 + 20 >> 2] = $5_1; + $1_1 = $0_1 + 20 | 0; + continue; + }; } $11($14, $7_1); $358($14, $4_1); $791($14, $3); - $10($14, $15_1); - $0_1 = $13_1 + 224 | 0; + $10($14, $16_1); + $0_1 = $12_1 + 224 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -57541,12 +57804,11 @@ function asmFunc(imports) { $11($0_1, $1_1); return $2_1; } + HEAP32[$2_1 + 12 >> 2] = 0; + HEAP32[$2_1 + 16 >> 2] = 0; HEAP32[$2_1 >> 2] = 1; HEAP32[$2_1 + 4 >> 2] = 4; HEAP32[$2_1 + 8 >> 2] = $1_1; - $0_1 = $2_1 + 12 | 0; - HEAP32[$0_1 >> 2] = 0; - HEAP32[$0_1 + 4 >> 2] = 0; HEAP32[$2_1 + 20 >> 2] = 0; return $2_1; } @@ -57562,11 +57824,11 @@ function asmFunc(imports) { $0_1 = HEAP32[$1_1 + 4 >> 2]; HEAP32[$1_1 + 4 >> 2] = $0_1 << 1; $0_1 = $56($3, $1_1, $0_1 << 5 | 8, 0); - __inlined_func$1080$111 : { + __inlined_func$1080$110 : { if (!$0_1) { $358($3, $1_1); $11($3, $2_1); - break __inlined_func$1080$111; + break __inlined_func$1080$110; } $1_1 = HEAP32[$0_1 >> 2]; HEAP32[$0_1 >> 2] = $1_1 + 1; @@ -57599,46 +57861,48 @@ function asmFunc(imports) { if (!HEAP32[$0_1 + 36 >> 2]) { $2_1 = HEAP32[$1_1 + 12 >> 2]; if ($2_1) { - $5_1 = HEAP32[$2_1 + 24 >> 2] + $4_1 = HEAP32[$2_1 + 24 >> 2] } else { - $5_1 = 0 + $4_1 = 0 } - $2_1 = $5_1; + $2_1 = $4_1; HEAP32[$3 + 12 >> 2] = $2_1; - $4_1 = HEAP32[$1_1 + 16 >> 2]; + $5_1 = HEAP32[$1_1 + 16 >> 2]; label$5 : { - if (!$4_1) { + if (!$5_1) { break label$5 } - $2_1 = HEAP32[$4_1 + 24 >> 2]; - if (($5_1 | 0) >= ($2_1 | 0)) { + $2_1 = HEAP32[$5_1 + 24 >> 2]; + if (($4_1 | 0) >= ($2_1 | 0)) { break label$5 } HEAP32[$3 + 12 >> 2] = $2_1; } - $4_1 = HEAP32[$1_1 + 20 >> 2]; - $5_1 = HEAP32[$1_1 + 4 >> 2]; + $2_1 = HEAP32[$1_1 + 20 >> 2]; + $6_1 = HEAP32[$1_1 + 4 >> 2]; label$6 : { - if ($5_1 & 4096) { - $1121($4_1, $3 + 12 | 0); + if ($6_1 & 4096) { + $1121($2_1, $3 + 12 | 0); break label$6; } - if (!$4_1) { + if (!$2_1) { break label$6 } - $1122($4_1, $3 + 12 | 0); - $2_1 = HEAP32[$4_1 >> 2]; - $7_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $1122($2_1, $3 + 12 | 0); + $5_1 = 0; + $4_1 = HEAP32[$2_1 >> 2]; + $4_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $7_1 = $2_1 + 8 | 0; $2_1 = 0; while (1) { - if (!(($2_1 | 0) == ($7_1 | 0))) { - $6_1 = HEAP32[HEAP32[(($2_1 << 4) + $4_1 | 0) + 8 >> 2] + 4 >> 2] | $6_1; + if (!(($2_1 | 0) == ($4_1 | 0))) { + $5_1 = HEAP32[HEAP32[($2_1 << 4) + $7_1 >> 2] + 4 >> 2] | $5_1; $2_1 = $2_1 + 1 | 0; continue; } break; }; - HEAP32[$1_1 + 4 >> 2] = $6_1 & 4194824 | $5_1; + HEAP32[$1_1 + 4 >> 2] = $5_1 & 4194824 | $6_1; } $2_1 = $1_1; $1_1 = HEAP32[$3 + 12 >> 2] + 1 | 0; @@ -57889,7 +58153,7 @@ function asmFunc(imports) { $3 = HEAP32[$0_1 >> 2]; $1120($0_1, $1_1); $1120($0_1, $2_1); - return $938($3, 155, 24824); + return $938($3, 155, 24816); } $2_1 = $899($0_1, 44, $1_1, $2_1); } @@ -58014,7 +58278,7 @@ function asmFunc(imports) { $1_1 = HEAP32[$2_1 >> 2]; HEAP8[$1943($5_1, $1_1, $4_1) + $4_1 | 0] = 0; HEAP32[$3 + 36 >> 2] = $1_1 - HEAP32[$0_1 + 244 >> 2]; - if (HEAP8[HEAPU8[HEAP32[$3 + 8 >> 2]] + 31168 | 0] < 0) { + if (HEAP8[HEAPU8[HEAP32[$3 + 8 >> 2]] + 31152 | 0] < 0) { $994($3) } HEAP32[$3 + 24 >> 2] = 1; @@ -58130,984 +58394,987 @@ function asmFunc(imports) { } function $953($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0; - $10_1 = global$0 - 304 | 0; - $8_1 = $10_1; - if (global$4 >>> 0 < $10_1 >>> 0 | global$5 >>> 0 > $10_1 >>> 0) { - fimport$32($10_1 | 0) + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0; + $9_1 = global$0 - 304 | 0; + $7_1 = $9_1; + if (global$4 >>> 0 < $9_1 >>> 0 | global$5 >>> 0 > $9_1 >>> 0) { + fimport$32($9_1 | 0) } - global$0 = $8_1; - $8_1 = 0; - HEAP32[$10_1 + 140 >> 2] = 0; - HEAP32[$10_1 + 136 >> 2] = 0; - $24_1 = HEAP32[$0_1 >> 2]; + global$0 = $7_1; + $7_1 = 0; + HEAP32[$9_1 + 140 >> 2] = 0; + HEAP32[$9_1 + 136 >> 2] = 0; + $25 = HEAP32[$0_1 >> 2]; label$2 : { if (HEAP32[$0_1 + 36 >> 2]) { - $17_1 = $2_1; + $18_1 = $2_1; break label$2; } - HEAP32[$10_1 + 112 >> 2] = 0; - $17_1 = 0; + HEAP32[$9_1 + 112 >> 2] = 0; + $18_1 = 0; label$4 : { if (!$2_1) { break label$4 } if (!(HEAP32[$2_1 + 52 >> 2] | !(HEAPU8[$2_1 + 5 | 0] & 2))) { - $29_1 = HEAP32[$2_1 + 28 >> 2]; + $32_1 = HEAP32[$2_1 + 28 >> 2]; HEAP32[$2_1 + 28 >> 2] = 0; - $786($24_1, $2_1); - $17_1 = 0; + $786($25, $2_1); + $18_1 = 0; break label$4; } - $17_1 = $2_1; + $18_1 = $2_1; } - $9_1 = $907($0_1, $1_1); - if (!$9_1) { + $8_1 = $907($0_1, $1_1); + if (!$8_1) { break label$2 } - $2_1 = HEAP32[$9_1 >> 2]; - $7_1 = HEAP32[$24_1 + 16 >> 2]; - $18_1 = $309($24_1, HEAP32[$9_1 + 60 >> 2]); - if ($860($0_1, 18, $2_1, 0, HEAP32[$7_1 + ($18_1 << 4) >> 2])) { + $2_1 = HEAP32[$8_1 >> 2]; + $14 = HEAP32[$25 + 16 >> 2]; + $23_1 = $309($25, HEAP32[$8_1 + 60 >> 2]); + if ($860($0_1, 18, $2_1, 0, HEAP32[$14 + ($23_1 << 4) >> 2])) { break label$2 } - $27 = HEAP32[$9_1 + 28 >> 2]; - $30_1 = $1081($0_1, $9_1, 127, 0, $10_1 + 104 | 0); - $33 = HEAPU8[$9_1 + 43 | 0]; - if ($892($0_1, $9_1)) { + $26_1 = HEAP32[$8_1 + 28 >> 2]; + $30_1 = $1081($0_1, $8_1, 127, 0, $9_1 + 104 | 0); + $33 = HEAPU8[$8_1 + 43 | 0]; + if ($892($0_1, $8_1)) { break label$2 } - if ($1083($0_1, $9_1, $30_1)) { + if ($1083($0_1, $8_1, $30_1)) { break label$2 } - $11_1 = $852($0_1); - if (!$11_1) { + $10_1 = $852($0_1); + if (!$10_1) { break label$2 } if (!HEAPU8[$0_1 + 18 | 0]) { - HEAP16[$11_1 + 152 >> 1] = HEAPU16[$11_1 + 152 >> 1] | 16 + HEAP16[$10_1 + 152 >> 1] = HEAPU16[$10_1 + 152 >> 1] | 16 } - $919($0_1, ($17_1 | $30_1) != 0, $18_1); + $919($0_1, ($18_1 | $30_1) != 0, $23_1); label$7 : { label$8 : { - if (!$17_1 | $3 | (HEAP32[$0_1 + 276 >> 2] | $30_1)) { + if (!$18_1 | $3 | (HEAP32[$0_1 + 276 >> 2] | $30_1)) { break label$8 } - if (HEAP32[$17_1 + 64 >> 2] | HEAPU8[$9_1 + 43 | 0] == 1) { + if (HEAP32[$18_1 + 64 >> 2] | HEAPU8[$8_1 + 43 | 0] == 1) { break label$8 } - $8_1 = $4_1; + $7_1 = $4_1; label$9 : { - if (($8_1 | 0) != 11) { + if (($7_1 | 0) != 11) { break label$9 } - if (HEAP16[$9_1 + 32 >> 1] >= 0) { - $8_1 = HEAPU8[$9_1 + 42 | 0]; - if (($8_1 | 0) != 11) { + if (HEAP16[$8_1 + 32 >> 1] >= 0) { + $7_1 = HEAPU8[$8_1 + 42 | 0]; + if (($7_1 | 0) != 11) { break label$9 } } - $8_1 = 2; + $7_1 = 2; } - $2_1 = HEAP32[$17_1 + 32 >> 2]; - if (HEAP32[$2_1 >> 2] != 1 | HEAP32[$2_1 + 28 >> 2] | (HEAP32[$17_1 + 36 >> 2] | HEAP32[$17_1 + 48 >> 2])) { + $2_1 = HEAP32[$18_1 + 32 >> 2]; + if (HEAP32[$2_1 >> 2] != 1 | HEAP32[$2_1 + 28 >> 2] | (HEAP32[$18_1 + 36 >> 2] | HEAP32[$18_1 + 48 >> 2])) { break label$8 } - if (HEAP32[$17_1 + 40 >> 2] | HEAP32[$17_1 + 60 >> 2] | (HEAP32[$17_1 + 52 >> 2] | HEAP8[$17_1 + 4 | 0] & 1)) { + if (HEAP32[$18_1 + 40 >> 2] | HEAP32[$18_1 + 60 >> 2] | (HEAP32[$18_1 + 52 >> 2] | HEAP8[$18_1 + 4 | 0] & 1)) { break label$8 } - $7_1 = HEAP32[$17_1 + 28 >> 2]; - if (HEAP32[$7_1 >> 2] != 1 | HEAPU8[HEAP32[$7_1 + 8 >> 2]] != 180) { + $13_1 = HEAP32[$18_1 + 28 >> 2]; + if (HEAP32[$13_1 >> 2] != 1 | HEAPU8[HEAP32[$13_1 + 8 >> 2]] != 180) { break label$8 } - $21_1 = HEAP32[$0_1 >> 2]; + $19_1 = HEAP32[$0_1 >> 2]; $12_1 = $874($0_1, 0, $2_1 + 8 | 0); - if (!$12_1 | HEAP32[$12_1 + 20 >> 2] == HEAP32[$9_1 + 20 >> 2] & HEAP32[$12_1 + 60 >> 2] == HEAP32[$9_1 + 60 >> 2]) { + if (!$12_1 | HEAP32[$12_1 + 20 >> 2] == HEAP32[$8_1 + 20 >> 2] & HEAP32[$12_1 + 60 >> 2] == HEAP32[$8_1 + 60 >> 2]) { break label$8 } - $7_1 = HEAP32[$12_1 + 28 >> 2]; - $6_1 = HEAP32[$9_1 + 28 >> 2]; - if (HEAPU8[$12_1 + 43 | 0] | ($7_1 ^ $6_1) & 128) { + $2_1 = HEAP32[$12_1 + 28 >> 2]; + $13_1 = HEAP32[$8_1 + 28 >> 2]; + if (HEAPU8[$12_1 + 43 | 0] | ($2_1 ^ $13_1) & 128) { break label$8 } - $2_1 = HEAPU16[$9_1 + 34 >> 1]; - if (!(!($6_1 & 65536) | $7_1 & 65536) | (($2_1 | 0) != HEAPU16[$12_1 + 34 >> 1] | HEAPU16[$9_1 + 32 >> 1] != HEAPU16[$12_1 + 32 >> 1])) { + $11_1 = HEAPU16[$8_1 + 34 >> 1]; + if (!(!($13_1 & 65536) | $2_1 & 65536) | (($11_1 | 0) != HEAPU16[$12_1 + 34 >> 1] | HEAPU16[$8_1 + 32 >> 1] != HEAPU16[$12_1 + 32 >> 1])) { break label$8 } - $7_1 = 0; while (1) { - if (($7_1 | 0) < $2_1 << 16 >> 16) { - $6_1 = Math_imul($7_1, 12); - $2_1 = $6_1 + HEAP32[$9_1 + 4 >> 2] | 0; - $13_1 = HEAPU16[$2_1 + 10 >> 1] & 96; - $6_1 = $6_1 + HEAP32[$12_1 + 4 >> 2] | 0; - if (($13_1 | 0) != (HEAPU16[$6_1 + 10 >> 1] & 96)) { + if (($15_1 | 0) < $11_1 << 16 >> 16) { + $13_1 = Math_imul($15_1, 12); + $2_1 = $13_1 + HEAP32[$8_1 + 4 >> 2] | 0; + $11_1 = HEAPU16[$2_1 + 10 >> 1] & 96; + $13_1 = $13_1 + HEAP32[$12_1 + 4 >> 2] | 0; + if (($11_1 | 0) != (HEAPU16[$13_1 + 10 >> 1] & 96)) { break label$8 } - if ($13_1) { - if ($1110(0, $886($12_1, $6_1), $886($9_1, $2_1), -1)) { + if ($11_1) { + if ($1110(0, $886($12_1, $13_1), $886($8_1, $2_1), -1)) { break label$8 } } - if (HEAPU8[$2_1 + 5 | 0] != HEAPU8[$6_1 + 5 | 0]) { + if (HEAPU8[$2_1 + 5 | 0] != HEAPU8[$13_1 + 5 | 0]) { break label$8 } - if ($67($417($2_1), $417($6_1)) | !(!(HEAPU8[$2_1 + 4 | 0] & 15) | HEAPU8[$6_1 + 4 | 0] & 15)) { + if ($67($417($2_1), $417($13_1)) | !(!(HEAPU8[$2_1 + 4 | 0] & 15) | HEAPU8[$13_1 + 4 | 0] & 15)) { break label$8 } label$17 : { - if (!$7_1 | HEAPU16[$2_1 + 10 >> 1] & 96) { + if (!$15_1 | HEAPU16[$2_1 + 10 >> 1] & 96) { break label$17 } - $2_1 = $886($9_1, $2_1); - $6_1 = $886($12_1, $6_1); - if ((!$2_1 | 0) == (($6_1 | 0) != 0 | 0)) { + $2_1 = $886($8_1, $2_1); + $13_1 = $886($12_1, $13_1); + if ((!$2_1 | 0) == (($13_1 | 0) != 0 | 0)) { break label$8 } if (!$2_1) { break label$17 } - if ($2042(HEAP32[$2_1 + 8 >> 2], HEAP32[$6_1 + 8 >> 2])) { + if ($2043(HEAP32[$2_1 + 8 >> 2], HEAP32[$13_1 + 8 >> 2])) { break label$8 } } - $7_1 = $7_1 + 1 | 0; - $2_1 = HEAPU16[$9_1 + 34 >> 1]; + $15_1 = $15_1 + 1 | 0; + $11_1 = HEAPU16[$8_1 + 34 >> 1]; continue; } break; }; - $2_1 = $12_1 + 8 | 0; + $14 = $12_1 + 8 | 0; $13_1 = 0; - $16_1 = $9_1 + 8 | 0; - $7_1 = $16_1; + $17_1 = $8_1 + 8 | 0; + $2_1 = $17_1; while (1) { - $6_1 = HEAP32[$7_1 >> 2]; - if ($6_1) { - $13_1 = HEAPU8[$6_1 + 54 | 0] ? 1 : $13_1; - $7_1 = $2_1; + $11_1 = HEAP32[$2_1 >> 2]; + if ($11_1) { + $13_1 = HEAPU8[$11_1 + 54 | 0] ? 1 : $13_1; + $2_1 = $14; while (1) { - $7_1 = HEAP32[$7_1 >> 2]; - if (!$7_1) { + $2_1 = HEAP32[$2_1 >> 2]; + if (!$2_1) { break label$8 } - if (!$1111($6_1, $7_1)) { - $7_1 = $7_1 + 20 | 0; + if (!$1111($11_1, $2_1)) { + $2_1 = $2_1 + 20 | 0; continue; } break; }; - if (!(HEAP32[$7_1 + 44 >> 2] != HEAP32[$6_1 + 44 >> 2] | HEAP32[$12_1 + 60 >> 2] != HEAP32[$9_1 + 60 >> 2])) { - $7_1 = HEAP32[18588]; - if (!$7_1) { + if (!(HEAP32[$2_1 + 44 >> 2] != HEAP32[$11_1 + 44 >> 2] | HEAP32[$12_1 + 60 >> 2] != HEAP32[$8_1 + 60 >> 2])) { + $2_1 = HEAP32[18636]; + if (!$2_1) { break label$8 } - if (!(FUNCTION_TABLE[$7_1 | 0](411) | 0)) { + if (!(FUNCTION_TABLE[$2_1 | 0](411) | 0)) { break label$8 } } - $7_1 = $6_1 + 20 | 0; + $2_1 = $11_1 + 20 | 0; continue; } break; }; - $7_1 = HEAP32[$9_1 + 16 >> 2]; - if ($7_1) { - if ($1014(HEAP32[$12_1 + 16 >> 2], $7_1, -1)) { + $2_1 = HEAP32[$8_1 + 16 >> 2]; + if ($2_1) { + if ($1014(HEAP32[$12_1 + 16 >> 2], $2_1, -1)) { break label$8 } } - $6_1 = HEAP32[$21_1 + 36 >> 2]; + $11_1 = HEAP32[$19_1 + 36 >> 2]; label$24 : { - if (HEAP32[$21_1 + 32 >> 2] & 16384) { - if ($6_1 & 1) { + if (HEAP32[$19_1 + 32 >> 2] & 16384) { + if ($11_1 & 1) { break label$8 } - if (!HEAP32[$9_1 + 48 >> 2]) { + if (!HEAP32[$8_1 + 48 >> 2]) { break label$24 } break label$8; } - if ($6_1 & 1) { + if ($11_1 & 1) { break label$8 } } - $25 = $309($21_1, HEAP32[$12_1 + 60 >> 2]); + $24_1 = $309($19_1, HEAP32[$12_1 + 60 >> 2]); $6_1 = $852($0_1); - $913($0_1, $25); - $15_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $15_1 + 2; - $28 = $1112($0_1, $18_1, $9_1); + $913($0_1, $24_1); + $16_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $16_1 + 2; + $11_1 = 0; + $2_1 = $1112($0_1, $23_1, $8_1); + $27 = $888($0_1); + $326($6_1, 75, 0, $27); $22_1 = $888($0_1); - $326($6_1, 75, 0, $22_1); - $19_1 = $888($0_1); - $14 = $15_1 + 1 | 0; - $856($0_1, $14, $18_1, $9_1, 113); + $20_1 = $16_1 + 1 | 0; + $856($0_1, $20_1, $23_1, $8_1, 113); label$26 : { - if (HEAPU8[$21_1 + 24 | 0] & 4) { + if (HEAPU8[$19_1 + 24 | 0] & 4) { break label$26 } - if (!($13_1 | (HEAP32[$16_1 >> 2] ? HEAP16[$9_1 + 32 >> 1] < 0 : 0))) { - if ($8_1 - 3 >>> 0 > 4294967293) { + if (!($13_1 | (HEAP32[$17_1 >> 2] ? HEAP16[$8_1 + 32 >> 1] < 0 : 0))) { + if ($7_1 - 3 >>> 0 > 4294967293) { break label$26 } } - $13_1 = $326($6_1, 36, $14, 0); - $20_1 = $853($6_1, 9); - $26_1 = HEAP32[$6_1 + 108 >> 2]; - $7_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = $26_1; + $13_1 = $326($6_1, 36, $20_1, 0); + $11_1 = $853($6_1, 9); + $21_1 = HEAP32[$6_1 + 108 >> 2]; + $15_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $15_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = $21_1; } label$30 : { if (!(HEAPU8[$12_1 + 28 | 0] & 128)) { - $856($0_1, $15_1, $25, $12_1, 112); - $26_1 = $326($6_1, 36, $15_1, 0); + $856($0_1, $16_1, $24_1, $12_1, 112); + $21_1 = $326($6_1, 36, $16_1, 0); label$32 : { - if (HEAP16[$9_1 + 32 >> 1] >= 0) { - $7_1 = $326($6_1, 135, $15_1, $19_1); - if (!(HEAPU8[$21_1 + 24 | 0] & 4)) { - $13_1 = $832($6_1, 31, $14, 0, $19_1); - $1113($0_1, $8_1, $9_1); - $23_1 = HEAP32[$6_1 + 108 >> 2]; - $8_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $8_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = $23_1; - } - $1114($0_1, $28, $19_1); + if (HEAP16[$8_1 + 32 >> 1] >= 0) { + $15_1 = $326($6_1, 135, $16_1, $22_1); + if (!(HEAPU8[$19_1 + 24 | 0] & 4)) { + $13_1 = $832($6_1, 31, $20_1, 0, $22_1); + $1113($0_1, $7_1, $8_1); + $28 = HEAP32[$6_1 + 108 >> 2]; + $7_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = $28; + } + $1114($0_1, $2_1, $22_1); break label$32; } - if (!(HEAP32[$16_1 >> 2] | HEAPU8[$21_1 + 24 | 0] & 8)) { - $7_1 = $326($6_1, 127, $14, $19_1); + if (!(HEAP32[$17_1 >> 2] | HEAPU8[$19_1 + 24 | 0] & 8)) { + $15_1 = $326($6_1, 127, $20_1, $22_1); break label$32; } - $7_1 = $326($6_1, 135, $15_1, $19_1); + $15_1 = $326($6_1, 135, $16_1, $22_1); } - $8_1 = 169; - if (HEAPU8[$21_1 + 24 | 0] & 4) { - $854($6_1, 137, $14); - $8_1 = 152; + $7_1 = 169; + if (HEAPU8[$19_1 + 24 | 0] & 4) { + $854($6_1, 137, $20_1); + $7_1 = 152; } - $832($6_1, 129, $14, $15_1, $19_1); - $832($6_1, 128, $14, $22_1, $19_1); - if (!(HEAPU8[$21_1 + 24 | 0] & 4)) { - $315($6_1, -1, $9_1, -5) + $832($6_1, 129, $20_1, $16_1, $22_1); + $832($6_1, 128, $20_1, $27, $22_1); + if (!(HEAPU8[$19_1 + 24 | 0] & 4)) { + $315($6_1, -1, $8_1, -5) } - $13_1 = HEAP32[$6_1 + 108 >> 2]; - if (($13_1 | 0) > 0) { - HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) - 18 >> 1] = $8_1 + $2_1 = HEAP32[$6_1 + 108 >> 2]; + if (($2_1 | 0) > 0) { + HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = $7_1 } - $326($6_1, 39, $15_1, $7_1); - $326($6_1, 122, $15_1, 0); - $326($6_1, 122, $14, 0); + $326($6_1, 39, $16_1, $15_1); + $326($6_1, 122, $16_1, 0); + $326($6_1, 122, $20_1, 0); break label$30; } - $978($0_1, $18_1, HEAP32[$9_1 + 20 >> 2], 1, HEAP32[$9_1 >> 2]); - $26_1 = 0; - $978($0_1, $25, HEAP32[$12_1 + 20 >> 2], 0, HEAP32[$12_1 >> 2]); + $978($0_1, $23_1, HEAP32[$8_1 + 20 >> 2], 1, HEAP32[$8_1 >> 2]); + $21_1 = 0; + $978($0_1, $24_1, HEAP32[$12_1 + 20 >> 2], 0, HEAP32[$12_1 >> 2]); } while (1) { - $8_1 = $2_1; + $7_1 = $14; label$41 : { label$42 : { - $13_1 = HEAP32[$16_1 >> 2]; - if ($13_1) { - while (1) { - label$44 : { - $8_1 = HEAP32[$8_1 >> 2]; - if (!$8_1) { - break label$44 - } - if ($1111($13_1, $8_1)) { - break label$44 - } - $8_1 = $8_1 + 20 | 0; - continue; - } - break; - }; - $832($6_1, 112, $15_1, HEAP32[$8_1 + 44 >> 2], $25); - $1086($0_1, $8_1); - $832($6_1, 113, $14, HEAP32[$13_1 + 44 >> 2], $18_1); - $1086($0_1, $13_1); - $7_1 = HEAP32[$6_1 + 108 >> 2]; - if (($7_1 | 0) > 0) { - HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) - 18 >> 1] = 1 - } - $16_1 = $326($6_1, 36, $15_1, 0); - label$47 : { - label$48 : { - if (HEAPU8[$21_1 + 24 | 0] & 4) { - $28 = HEAPU16[$8_1 + 52 >> 1]; - $7_1 = 0; - while (1) { - $23_1 = ($7_1 | 0) == ($28 | 0); - if ($23_1) { - break label$42 + label$43 : { + label$44 : { + $13_1 = HEAP32[$17_1 >> 2]; + if ($13_1) { + while (1) { + label$46 : { + $7_1 = HEAP32[$7_1 >> 2]; + if (!$7_1) { + break label$46 } - if ($67(33264, HEAP32[HEAP32[$8_1 + 32 >> 2] + ($7_1 << 2) >> 2])) { - break label$48 + if ($1111($13_1, $7_1)) { + break label$46 } - $7_1 = $7_1 + 1 | 0; + $7_1 = $7_1 + 20 | 0; continue; + } + break; + }; + $832($6_1, 112, $16_1, HEAP32[$7_1 + 44 >> 2], $24_1); + $1086($0_1, $7_1); + $832($6_1, 113, $20_1, HEAP32[$13_1 + 44 >> 2], $23_1); + $1086($0_1, $13_1); + $2_1 = HEAP32[$6_1 + 108 >> 2]; + if (($2_1 | 0) > 0) { + HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 1 + } + $17_1 = $326($6_1, 36, $16_1, 0); + if (HEAPU8[$19_1 + 24 | 0] & 4) { + $15_1 = HEAPU16[$7_1 + 52 >> 1]; + $2_1 = 0; + while (1) { + $28 = ($2_1 | 0) == ($15_1 | 0); + if ($28) { + break label$44 + } + if (!$67(33248, HEAP32[HEAP32[$7_1 + 32 >> 2] + ($2_1 << 2) >> 2])) { + $2_1 = $2_1 + 1 | 0; + continue; + } + break; }; + if ($28) { + break label$44 + } + break label$43; } - $8_1 = 8; if (!(HEAPU8[$12_1 + 28 | 0] & 128)) { - break label$47 + break label$43 } - $8_1 = ((HEAPU8[$13_1 + 55 | 0] | HEAPU8[$13_1 + 56 | 0] << 8) & 3) == 2 ? 9 : 8; - break label$47; + $2_1 = ((HEAPU8[$13_1 + 55 | 0] | HEAPU8[$13_1 + 56 | 0] << 8) & 3) == 2 ? 9 : 8; + break label$42; } - $8_1 = 8; - if ($23_1) { - break label$42 + if ($21_1) { + $2_1 = HEAP32[$6_1 + 108 >> 2]; + $7_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($21_1, 20) | 0) + 8 >> 2] = $2_1; } + $889($0_1, $22_1); + $889($0_1, $27); + if (!$11_1) { + $22_1 = 0; + $7_1 = 0; + break label$7; + } + $1092($0_1); + $326($6_1, 70, 0, 0); + $2_1 = HEAP32[$6_1 + 108 >> 2]; + $7_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = $2_1; + $326($6_1, 122, $20_1, 0); + break label$8; } - $832($6_1, 134, $15_1, $22_1, 1); + $854($6_1, 137, $20_1); + $326($6_1, 129, $20_1, $16_1); + $2_1 = 152; break label$41; } - if ($26_1) { - $2_1 = HEAP32[$6_1 + 108 >> 2]; - $8_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $8_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($26_1, 20) | 0) + 8 >> 2] = $2_1; - } - $889($0_1, $19_1); - $889($0_1, $22_1); - if (!$20_1) { - $25 = 0; - $8_1 = 0; - break label$7; - } - $1092($0_1); - $326($6_1, 70, 0, 0); - $2_1 = HEAP32[$6_1 + 108 >> 2]; - $8_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $8_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($20_1, 20) | 0) + 8 >> 2] = $2_1; - $326($6_1, 122, $14, 0); - break label$8; + $2_1 = 8; } - $854($6_1, 137, $14); - $326($6_1, 129, $14, $15_1); - $8_1 = 152; + $832($6_1, 134, $16_1, $27, 1); } - $326($6_1, 138, $14, $22_1); + $326($6_1, 138, $20_1, $27); $7_1 = HEAP32[$6_1 + 108 >> 2]; if (($7_1 | 0) > 0) { - HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) - 18 >> 1] = $8_1 - } - $326($6_1, 39, $15_1, $16_1 + 1 | 0); - $7_1 = HEAP32[$6_1 + 108 >> 2]; - $8_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $8_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($16_1, 20) | 0) + 8 >> 2] = $7_1; - $326($6_1, 122, $15_1, 0); - $326($6_1, 122, $14, 0); - $16_1 = $13_1 + 20 | 0; + HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) - 18 >> 1] = $2_1 + } + $326($6_1, 39, $16_1, $17_1 + 1 | 0); + $2_1 = HEAP32[$6_1 + 108 >> 2]; + $7_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($17_1, 20) | 0) + 8 >> 2] = $2_1; + $326($6_1, 122, $16_1, 0); + $326($6_1, 122, $20_1, 0); + $17_1 = $13_1 + 20 | 0; continue; }; } - $28 = $1112($0_1, $18_1, $9_1); + $28 = $1112($0_1, $23_1, $8_1); $2_1 = HEAP32[$0_1 + 44 >> 2]; - $21_1 = $2_1 + 1 | 0; - $8_1 = $21_1 + HEAP16[$9_1 + 34 >> 1] | 0; - HEAP32[$0_1 + 44 >> 2] = $8_1; - $15_1 = $21_1; - if (HEAPU8[$9_1 + 43 | 0] == 1) { - HEAP32[$0_1 + 44 >> 2] = $8_1 + 1; - $15_1 = $2_1 + 2 | 0; - } - $35_1 = $27 & 128; - $16_1 = !(HEAPU16[$9_1 + 28 >> 1] & 1088); - label$58 : { - label$59 : { - label$60 : { - label$61 : { + $20_1 = $2_1 + 1 | 0; + $7_1 = $20_1 + HEAP16[$8_1 + 34 >> 1] | 0; + HEAP32[$0_1 + 44 >> 2] = $7_1; + $16_1 = $20_1; + if (HEAPU8[$8_1 + 43 | 0] == 1) { + HEAP32[$0_1 + 44 >> 2] = $7_1 + 1; + $16_1 = $2_1 + 2 | 0; + } + $35_1 = $26_1 & 128; + $17_1 = !(HEAPU16[$8_1 + 28 >> 1] & 1088); + label$59 : { + label$60 : { + label$61 : { + label$62 : { if (!$3) { - $2_1 = -1; - break label$61; + $13_1 = -1; + break label$62; } HEAP8[$3 + 4 | 0] = 1; - $8_1 = 0; + $7_1 = 0; $2_1 = HEAP32[$3 >> 2]; - $6_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - while (1) if (($6_1 | 0) == ($8_1 | 0)) { - $2_1 = -1; - $7_1 = 0; + $14 = ($2_1 | 0) > 0 ? $2_1 : 0; + $6_1 = $3 + 8 | 0; + while (1) if (($7_1 | 0) == ($14 | 0)) { + $13_1 = -1; + $2_1 = 0; while (1) { - if (($6_1 | 0) == ($7_1 | 0)) { - break label$61 + if (($2_1 | 0) == ($14 | 0)) { + break label$62 } - $8_1 = 0; - $13_1 = HEAP16[$9_1 + 34 >> 1]; - $12_1 = ($13_1 | 0) > 0 ? $13_1 : 0; - $14 = ($7_1 << 3) + $3 | 0; - $13_1 = $14 + 8 | 0; - label$66 : { - label$67 : { + $7_1 = 0; + $11_1 = HEAP16[$8_1 + 34 >> 1]; + $12_1 = ($11_1 | 0) > 0 ? $11_1 : 0; + $11_1 = $6_1 + ($2_1 << 3) | 0; + label$67 : { + label$68 : { while (1) { - if (($8_1 | 0) == ($12_1 | 0)) { - break label$67 + if (($7_1 | 0) == ($12_1 | 0)) { + break label$68 } - label$69 : { - $19_1 = Math_imul($8_1, 12); - if (!$68(HEAP32[$13_1 >> 2], HEAP32[$19_1 + HEAP32[$9_1 + 4 >> 2] >> 2])) { - HEAP32[$14 + 12 >> 2] = $8_1; - $12_1 = HEAP32[$9_1 + 4 >> 2]; - if (!(HEAPU8[($12_1 + $19_1 | 0) + 10 | 0] & 96)) { - break label$69 + label$70 : { + $19_1 = Math_imul($7_1, 12); + if (!$68(HEAP32[$11_1 >> 2], HEAP32[$19_1 + HEAP32[$8_1 + 4 >> 2] >> 2])) { + HEAP32[$11_1 + 4 >> 2] = $7_1; + $12_1 = $19_1 + HEAP32[$8_1 + 4 >> 2] | 0; + if (!(HEAPU8[$12_1 + 10 | 0] & 96)) { + break label$70 } - HEAP32[$10_1 + 96 >> 2] = HEAP32[$12_1 + $19_1 >> 2]; - $257($0_1, 29352, $10_1 + 96 | 0); - break label$60; + HEAP32[$9_1 + 96 >> 2] = HEAP32[$12_1 >> 2]; + $257($0_1, 29344, $9_1 + 96 | 0); + break label$61; } - $8_1 = $8_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; } break; }; - if (HEAP16[$9_1 + 34 >> 1] <= ($8_1 | 0)) { - break label$67 + if (HEAP16[$8_1 + 34 >> 1] <= ($7_1 | 0)) { + break label$68 } - $16_1 = ($8_1 | 0) == ($7_1 | 0) ? $16_1 : 0; - $2_1 = HEAP16[$9_1 + 32 >> 1] == ($8_1 | 0) ? $7_1 : $2_1; - break label$66; + $17_1 = ($2_1 | 0) == ($7_1 | 0) ? $17_1 : 0; + $13_1 = HEAP16[$8_1 + 32 >> 1] == ($7_1 | 0) ? $2_1 : $13_1; + break label$67; } - $8_1 = HEAP32[$13_1 >> 2]; - if ($415($8_1)) { - $16_1 = 0; - $2_1 = $7_1; + $7_1 = HEAP32[$11_1 >> 2]; + if ($415($7_1)) { + $17_1 = 0; + $13_1 = $2_1; if (!$35_1) { - break label$66 + break label$67 } } - HEAP32[$10_1 + 84 >> 2] = $8_1; - HEAP32[$10_1 + 80 >> 2] = $1_1 + 8; - $257($0_1, 7201, $10_1 + 80 | 0); + HEAP32[$9_1 + 84 >> 2] = $7_1; + HEAP32[$9_1 + 80 >> 2] = $1_1 + 8; + $257($0_1, 7201, $9_1 + 80 | 0); HEAP8[$0_1 + 17 | 0] = 1; - break label$60; + break label$61; } - $7_1 = $7_1 + 1 | 0; + $2_1 = $2_1 + 1 | 0; continue; }; } else { - HEAP32[(($8_1 << 3) + $3 | 0) + 12 >> 2] = -1; - $8_1 = $8_1 + 1 | 0; + HEAP32[($6_1 + ($7_1 << 3) | 0) + 4 >> 2] = -1; + $7_1 = $7_1 + 1 | 0; continue; }; } - $19_1 = $15_1 + 1 | 0; - label$72 : { - label$73 : { - label$74 : { - label$75 : { - if ($17_1) { - $7_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $7_1; - $8_1 = 0; - $13_1 = HEAP32[$11_1 + 108 >> 2]; - $832($11_1, 11, $7_1, 0, $13_1 + 1 | 0); - $6_1 = $10_1 + 124 | 0; - HEAP32[$6_1 >> 2] = 0; - HEAP32[$6_1 + 4 >> 2] = 0; - HEAP32[$10_1 + 116 >> 2] = 0; - HEAP32[$10_1 + 120 >> 2] = 0; - HEAP32[$10_1 + 112 >> 2] = $7_1; - HEAP8[$10_1 + 108 | 0] = 13; - HEAP32[$10_1 + 120 >> 2] = $16_1 & 255 ? $19_1 : 0; - HEAP32[$6_1 >> 2] = HEAP16[$9_1 + 34 >> 1]; - if ($967($0_1, $17_1, $10_1 + 108 | 0) | HEAP32[$0_1 + 36 >> 2]) { + $19_1 = $16_1 + 1 | 0; + label$73 : { + label$74 : { + label$75 : { + label$76 : { + if ($18_1) { + $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $2_1; + $7_1 = 0; + $14 = HEAP32[$10_1 + 108 >> 2]; + $832($10_1, 11, $2_1, 0, $14 + 1 | 0); + $11_1 = $9_1 + 124 | 0; + HEAP32[$11_1 >> 2] = 0; + HEAP32[$11_1 + 4 >> 2] = 0; + HEAP32[$9_1 + 116 >> 2] = 0; + HEAP32[$9_1 + 120 >> 2] = 0; + HEAP32[$9_1 + 112 >> 2] = $2_1; + HEAP8[$9_1 + 108 | 0] = 13; + HEAP32[$9_1 + 120 >> 2] = $17_1 & 255 ? $19_1 : 0; + HEAP32[$11_1 >> 2] = HEAP16[$8_1 + 34 >> 1]; + if ($967($0_1, $18_1, $9_1 + 108 | 0) | HEAP32[$0_1 + 36 >> 2]) { break label$2 } - $26_1 = HEAP32[$10_1 + 120 >> 2]; - $987($11_1, $7_1); - $7_1 = HEAP32[$11_1 + 108 >> 2]; - $8_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$11_1 >> 2] + 87 | 0] ? $8_1 : HEAP32[$11_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = $7_1; - $22_1 = HEAP32[HEAP32[$17_1 + 28 >> 2] >> 2]; + $27 = HEAP32[$9_1 + 120 >> 2]; + $987($10_1, $2_1); + $2_1 = HEAP32[$10_1 + 108 >> 2]; + $7_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$10_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$10_1 + 104 >> 2] + Math_imul($14, 20) | 0) + 8 >> 2] = $2_1; + $24_1 = HEAP32[HEAP32[$18_1 + 28 >> 2] >> 2]; if ($30_1) { - break label$73 + break label$74 } $12_1 = $852($0_1); - $8_1 = HEAP32[$12_1 + 108 >> 2]; - $13_1 = 0; - if (HEAPU8[$9_1 + 43 | 0] == 1) { - $13_1 = $682(HEAP32[$0_1 >> 2], $9_1) + $2_1 = HEAP32[$12_1 + 108 >> 2]; + $11_1 = 0; + if (HEAPU8[$8_1 + 43 | 0] == 1) { + $11_1 = $682(HEAP32[$0_1 >> 2], $8_1) } - $16_1 = ($8_1 | 0) <= 1 ? 1 : $8_1; - $7_1 = $9_1 + 8 | 0; + $17_1 = ($2_1 | 0) <= 1 ? 1 : $2_1; + $2_1 = $8_1 + 8 | 0; $14 = 1; while (1) { - $20_1 = 0; - if (($14 | 0) == ($16_1 | 0)) { - break label$75 + $21_1 = 0; + if (($14 | 0) == ($17_1 | 0)) { + break label$76 } - $8_1 = 81816; - $8_1 = HEAPU8[HEAP32[$12_1 >> 2] + 87 | 0] ? $8_1 : HEAP32[$12_1 + 104 >> 2] + Math_imul($14, 20) | 0; - $6_1 = HEAPU8[$8_1 | 0]; - label$82 : { + $7_1 = 82008; + $7_1 = HEAPU8[HEAP32[$12_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$12_1 + 104 >> 2] + Math_imul($14, 20) | 0; + $6_1 = HEAPU8[$7_1 | 0]; + label$83 : { if (($6_1 | 0) != 173) { - if (($6_1 | 0) != 112 | ($18_1 | 0) != HEAP32[$8_1 + 12 >> 2]) { - break label$82 + if (($6_1 | 0) != 112 | ($23_1 | 0) != HEAP32[$7_1 + 12 >> 2]) { + break label$83 } - $6_1 = $7_1; - $20_1 = HEAP32[$8_1 + 8 >> 2]; - if (($20_1 | 0) == HEAP32[$9_1 + 20 >> 2]) { - break label$73 + $6_1 = $2_1; + $15_1 = HEAP32[$7_1 + 8 >> 2]; + if (($15_1 | 0) == HEAP32[$8_1 + 20 >> 2]) { + break label$74 } while (1) { - $8_1 = HEAP32[$6_1 >> 2]; - if (!$8_1) { - break label$82 + $7_1 = HEAP32[$6_1 >> 2]; + if (!$7_1) { + break label$83 } - $6_1 = $8_1 + 20 | 0; - if (($20_1 | 0) != HEAP32[$8_1 + 44 >> 2]) { + $6_1 = $7_1 + 20 | 0; + if (($15_1 | 0) != HEAP32[$7_1 + 44 >> 2]) { continue } break; }; - break label$73; + break label$74; } - if (HEAP32[$8_1 + 16 >> 2] == ($13_1 | 0)) { - break label$73 + if (HEAP32[$7_1 + 16 >> 2] == ($11_1 | 0)) { + break label$74 } } $14 = $14 + 1 | 0; continue; }; } - $8_1 = $10_1 + 188 | 0; - HEAP32[$8_1 >> 2] = 0; - HEAP32[$8_1 + 4 >> 2] = 0; - $8_1 = $10_1 + 180 | 0; - HEAP32[$8_1 >> 2] = 0; - HEAP32[$8_1 + 4 >> 2] = 0; - $8_1 = $10_1 + 172 | 0; - HEAP32[$8_1 >> 2] = 0; - HEAP32[$8_1 + 4 >> 2] = 0; - HEAP32[$10_1 + 164 >> 2] = 0; - HEAP32[$10_1 + 168 >> 2] = 0; - HEAP32[$10_1 + 160 >> 2] = $0_1; - $26_1 = 0; - $22_1 = 0; - if ($29_1) { - $22_1 = HEAP32[$29_1 >> 2]; - if ($1115($10_1 + 160 | 0, $29_1)) { - break label$74 + $2_1 = $9_1 + 188 | 0; + HEAP32[$2_1 >> 2] = 0; + HEAP32[$2_1 + 4 >> 2] = 0; + $2_1 = $9_1 + 180 | 0; + HEAP32[$2_1 >> 2] = 0; + HEAP32[$2_1 + 4 >> 2] = 0; + $2_1 = $9_1 + 172 | 0; + HEAP32[$2_1 >> 2] = 0; + HEAP32[$2_1 + 4 >> 2] = 0; + HEAP32[$9_1 + 164 >> 2] = 0; + HEAP32[$9_1 + 168 >> 2] = 0; + HEAP32[$9_1 + 160 >> 2] = $0_1; + $27 = 0; + $24_1 = 0; + if ($32_1) { + $24_1 = HEAP32[$32_1 >> 2]; + if ($1115($9_1 + 160 | 0, $32_1)) { + break label$75 } } - $20_1 = -1; + $21_1 = -1; } - $27 = 1; - break label$72; + $23_1 = 1; + break label$73; } - $8_1 = 0; - $17_1 = 0; + $7_1 = 0; + $18_1 = 0; break label$2; } - $20_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $20_1 + 1; - $8_1 = $888($0_1); + $21_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $21_1 + 1; + $2_1 = $888($0_1); $7_1 = $888($0_1); - $326($11_1, 118, $20_1, $22_1); - $6_1 = $854($11_1, 12, HEAP32[$10_1 + 112 >> 2]); - $832($11_1, 97, $26_1, $22_1, $8_1); - $326($11_1, 127, $20_1, $7_1); - $832($11_1, 128, $20_1, $8_1, $7_1); - $859($11_1, $6_1); - $13_1 = HEAP32[$11_1 + 108 >> 2]; - $12_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$11_1 >> 2] + 87 | 0] ? $12_1 : HEAP32[$11_1 + 104 >> 2] + Math_imul($6_1, 20) | 0) + 8 >> 2] = $13_1; - $889($0_1, $8_1); + $326($10_1, 118, $21_1, $24_1); + $11_1 = $854($10_1, 12, HEAP32[$9_1 + 112 >> 2]); + $832($10_1, 97, $27, $24_1, $2_1); + $326($10_1, 127, $21_1, $7_1); + $832($10_1, 128, $21_1, $2_1, $7_1); + $859($10_1, $11_1); + $14 = HEAP32[$10_1 + 108 >> 2]; + $12_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$10_1 >> 2] + 87 | 0] ? $12_1 : HEAP32[$10_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = $14; + $889($0_1, $2_1); $889($0_1, $7_1); - $27 = 0; + $23_1 = 0; } - label$87 : { - if (($22_1 | 0) <= 0 | $3) { - break label$87 + label$88 : { + if (($24_1 | 0) <= 0 | $3) { + break label$88 } $6_1 = 0; - label$88 : { - $13_1 = HEAP32[$9_1 + 28 >> 2]; - $2_1 = HEAP16[$9_1 + 32 >> 1]; - if (!($13_1 & 96) | ($2_1 | 0) < 0) { - break label$88 + label$89 : { + $11_1 = HEAP32[$8_1 + 28 >> 2]; + $13_1 = HEAP16[$8_1 + 32 >> 1]; + if (!($11_1 & 96) | ($13_1 | 0) < 0) { + break label$89 } - $8_1 = $2_1; + $7_1 = $13_1; while (1) { - if (($8_1 | 0) <= 0) { - break label$88 + if (($7_1 | 0) <= 0) { + break label$89 } - $8_1 = $8_1 - 1 | 0; - $2_1 = $2_1 - ((HEAPU8[(HEAP32[$9_1 + 4 >> 2] + Math_imul($8_1, 12) | 0) + 10 | 0] & 96) != 0) | 0; + $13_1 = $13_1 - ((HEAPU8[(HEAP32[$8_1 + 4 >> 2] + Math_imul($7_1, 12) | 0) - 2 | 0] & 96) != 0) | 0; + $7_1 = $7_1 - 1 | 0; continue; }; } - $7_1 = HEAP16[$9_1 + 34 >> 1]; - label$90 : { - if (!($13_1 & 98)) { - break label$90 + $2_1 = HEAP16[$8_1 + 34 >> 1]; + label$91 : { + if (!($11_1 & 98)) { + break label$91 } - $13_1 = ($7_1 | 0) > 0 ? $7_1 : 0; - $8_1 = 0; + $11_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $7_1 = 0; while (1) { - if (($8_1 | 0) == ($13_1 | 0)) { - break label$90 + if (($7_1 | 0) == ($11_1 | 0)) { + break label$91 } - $6_1 = ((HEAPU8[(HEAP32[$9_1 + 4 >> 2] + Math_imul($8_1, 12) | 0) + 10 | 0] & 98) != 0) + $6_1 | 0; - $8_1 = $8_1 + 1 | 0; + $6_1 = ((HEAPU8[(HEAP32[$8_1 + 4 >> 2] + Math_imul($7_1, 12) | 0) + 10 | 0] & 98) != 0) + $6_1 | 0; + $7_1 = $7_1 + 1 | 0; continue; }; } - $8_1 = $7_1 - $6_1 | 0; - if (($8_1 | 0) == ($22_1 | 0)) { - break label$87 + $2_1 = $2_1 - $6_1 | 0; + if (($2_1 | 0) == ($24_1 | 0)) { + break label$88 } - HEAP32[$10_1 + 72 >> 2] = $22_1; - HEAP32[$10_1 + 68 >> 2] = $8_1; - HEAP32[$10_1 + 64 >> 2] = $1_1 + 8; - $257($0_1, 16177, $10_1 - -64 | 0); - break label$60; + HEAP32[$9_1 + 72 >> 2] = $24_1; + HEAP32[$9_1 + 68 >> 2] = $2_1; + HEAP32[$9_1 + 64 >> 2] = $1_1 + 8; + $257($0_1, 16177, $9_1 - -64 | 0); + break label$61; } - label$92 : { + label$93 : { if (!$3) { - break label$92 + break label$93 } - $8_1 = HEAP32[$3 >> 2]; - if (($8_1 | 0) == ($22_1 | 0)) { - break label$92 + $2_1 = HEAP32[$3 >> 2]; + if (($2_1 | 0) == ($24_1 | 0)) { + break label$93 } - HEAP32[$10_1 + 52 >> 2] = $8_1; - HEAP32[$10_1 + 48 >> 2] = $22_1; - $257($0_1, 5195, $10_1 + 48 | 0); - break label$60; + HEAP32[$9_1 + 52 >> 2] = $2_1; + HEAP32[$9_1 + 48 >> 2] = $24_1; + $257($0_1, 5195, $9_1 + 48 | 0); + break label$61; } - $8_1 = 0; - $25 = 0; - label$93 : { - if (!(HEAP8[$24_1 + 36 | 0] & 1)) { - break label$93 + $7_1 = 0; + $22_1 = 0; + label$94 : { + if (!(HEAP8[$25 + 36 | 0] & 1)) { + break label$94 } if (HEAPU8[$0_1 + 18 | 0]) { - break label$93 + break label$94 } if (HEAP32[$0_1 + 132 >> 2]) { - break label$93 + break label$94 } if (HEAPU8[$0_1 + 159 | 0]) { - break label$93 + break label$94 } - $25 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $25; - $326($11_1, 71, 0, $25); + $22_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $22_1; + $326($10_1, 71, 0, $22_1); } if (($33 | 0) == 2) { - break label$58 - } - $7_1 = $1088($0_1, $9_1, 113, 0, -1, 0, $10_1 + 140 | 0, $10_1 + 136 | 0); - $8_1 = $325($24_1, ($7_1 << 2) + 8 | 0, 0); - if ($8_1) { break label$59 } + $2_1 = $1088($0_1, $8_1, 113, 0, -1, 0, $9_1 + 140 | 0, $9_1 + 136 | 0); + $7_1 = $325($25, ($2_1 << 2) + 8 | 0, 0); + if ($7_1) { + break label$60 + } } - $8_1 = 0; + $7_1 = 0; break label$2; } $6_1 = 0; - $7_1 = ($7_1 | 0) > 0 ? $7_1 : 0; - $14 = $9_1 + 8 | 0; + $2_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $14 = $8_1 + 8 | 0; while (1) { - if (!(($6_1 | 0) == ($7_1 | 0))) { - $13_1 = HEAP32[$14 >> 2]; - $12_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $12_1; - HEAP32[($6_1 << 2) + $8_1 >> 2] = $12_1; - HEAP32[$0_1 + 44 >> 2] = HEAP32[$0_1 + 44 >> 2] + HEAPU16[$13_1 + 52 >> 1]; + if (!(($2_1 | 0) == ($6_1 | 0))) { + $11_1 = HEAP32[$14 >> 2]; + $14 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $14; + HEAP32[($6_1 << 2) + $7_1 >> 2] = $14; + HEAP32[$0_1 + 44 >> 2] = HEAP32[$0_1 + 44 >> 2] + HEAPU16[$11_1 + 52 >> 1]; $6_1 = $6_1 + 1 | 0; - $14 = $13_1 + 20 | 0; + $14 = $11_1 + 20 | 0; continue; } break; }; - $6_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $6_1; - HEAP32[($7_1 << 2) + $8_1 >> 2] = $6_1; + $11_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $11_1; + HEAP32[($2_1 << 2) + $7_1 >> 2] = $11_1; } if ($5_1) { - label$97 : { - switch (HEAPU8[$9_1 + 43 | 0] - 1 | 0) { + label$98 : { + switch (HEAPU8[$8_1 + 43 | 0] - 1 | 0) { case 0: - HEAP32[$10_1 + 32 >> 2] = HEAP32[$9_1 >> 2]; - $257($0_1, 29519, $10_1 + 32 | 0); + HEAP32[$9_1 + 32 >> 2] = HEAP32[$8_1 >> 2]; + $257($0_1, 29511, $9_1 + 32 | 0); break label$2; case 1: $257($0_1, 1835, 0); break label$2; default: - break label$97; + break label$98; }; } if ($904($0_1, HEAP32[$5_1 >> 2])) { break label$2 } - $36_1 = HEAP32[$10_1 + 140 >> 2]; + $36_1 = HEAP32[$9_1 + 140 >> 2]; HEAP32[$1_1 + 48 >> 2] = $36_1; - $37_1 = $10_1 + 212 | 0; - $39_1 = HEAP32[$10_1 + 136 >> 2]; - $23_1 = $10_1 + 276 | 0; - $40_1 = $23_1 + 24 | 0; - $38_1 = $23_1 + 16 | 0; - $7_1 = $5_1; + $37_1 = $9_1 + 212 | 0; + $39_1 = HEAP32[$9_1 + 136 >> 2]; + $26_1 = $9_1 + 276 | 0; + $40_1 = $26_1 + 24 | 0; + $38_1 = $26_1 + 16 | 0; + $14 = $5_1; while (1) { - HEAP32[$7_1 + 44 >> 2] = $39_1; - HEAP32[$7_1 + 40 >> 2] = $36_1; - HEAP32[$7_1 + 36 >> 2] = $19_1; - HEAP32[$7_1 + 32 >> 2] = $1_1; - label$101 : { - if (!HEAP32[$7_1 >> 2]) { - break label$101 + HEAP32[$14 + 44 >> 2] = $39_1; + HEAP32[$14 + 40 >> 2] = $36_1; + HEAP32[$14 + 36 >> 2] = $19_1; + HEAP32[$14 + 32 >> 2] = $1_1; + label$102 : { + if (!HEAP32[$14 >> 2]) { + break label$102 } $31_1 = 0; HEAP32[$40_1 >> 2] = 0; HEAP32[$38_1 >> 2] = 0; HEAP32[$38_1 + 4 >> 2] = 0; - $6_1 = $23_1 + 8 | 0; - HEAP32[$6_1 >> 2] = 0; - HEAP32[$6_1 + 4 >> 2] = 0; - HEAP32[$23_1 >> 2] = 0; - HEAP32[$23_1 + 4 >> 2] = 0; - HEAP32[$10_1 + 272 >> 2] = $1_1; - HEAP32[$10_1 + 268 >> 2] = $0_1; - $14 = $7_1; + $2_1 = $26_1 + 8 | 0; + HEAP32[$2_1 >> 2] = 0; + HEAP32[$2_1 + 4 >> 2] = 0; + HEAP32[$26_1 >> 2] = 0; + HEAP32[$26_1 + 4 >> 2] = 0; + HEAP32[$9_1 + 272 >> 2] = $1_1; + HEAP32[$9_1 + 268 >> 2] = $0_1; + $11_1 = $14; while (1) { - if (!$14) { - break label$101 + if (!$11_1) { + break label$102 } - $6_1 = HEAP32[$14 >> 2]; - if (!$6_1) { - break label$101 + $2_1 = HEAP32[$11_1 >> 2]; + if (!$2_1) { + break label$102 } - $12_1 = $10_1 + 268 | 0; - if ($1115($12_1, $6_1)) { + $12_1 = $9_1 + 268 | 0; + if ($1115($12_1, $2_1)) { break label$2 } - if ($1085($12_1, HEAP32[$14 + 4 >> 2])) { + if ($1085($12_1, HEAP32[$11_1 + 4 >> 2])) { break label$2 } $34_1 = HEAP32[$1_1 + 48 >> 2]; - label$103 : { - $6_1 = HEAP32[$1_1 + 24 >> 2]; - $32_1 = HEAP32[$14 >> 2]; - label$104 : { - if (HEAPU8[$6_1 + 28 | 0] & 128 | HEAP32[$32_1 >> 2] != 1) { - break label$104 + label$104 : { + $2_1 = HEAP32[$1_1 + 24 >> 2]; + $29_1 = HEAP32[$11_1 >> 2]; + label$105 : { + if (HEAPU8[$2_1 + 28 | 0] & 128 | HEAP32[$29_1 >> 2] != 1) { + break label$105 } - $13_1 = HEAP32[$32_1 + 8 >> 2]; - if (HEAPU8[$13_1 | 0] != 167) { - break label$104 + $6_1 = HEAP32[$29_1 + 8 >> 2]; + if (HEAPU8[$6_1 | 0] != 167) { + break label$105 } - if (HEAPU16[$13_1 + 32 >> 1] == 65535) { - break label$103 + if (HEAPU16[$6_1 + 32 >> 1] == 65535) { + break label$104 } } - $1945($10_1 + 160 | 0, 0, 104); - HEAP32[$10_1 + 240 >> 2] = $34_1; - HEAP8[$10_1 + 212 | 0] = 167; - HEAP32[$10_1 + 172 >> 2] = $37_1; - HEAP8[$10_1 + 160 | 0] = 113; - $6_1 = $6_1 + 8 | 0; - label$105 : { + $1945($9_1 + 160 | 0, 0, 104); + HEAP32[$9_1 + 240 >> 2] = $34_1; + HEAP8[$9_1 + 212 | 0] = 167; + HEAP32[$9_1 + 172 >> 2] = $37_1; + HEAP8[$9_1 + 160 | 0] = 113; + $41_1 = $29_1 + 8 | 0; + $6_1 = $2_1 + 8 | 0; + label$106 : { while (1) { - $13_1 = HEAP32[$6_1 >> 2]; - if ($13_1) { - label$108 : { - if (!HEAPU8[$13_1 + 54 | 0]) { - break label$108 + $15_1 = HEAP32[$6_1 >> 2]; + if ($15_1) { + label$109 : { + if (!HEAPU8[$15_1 + 54 | 0]) { + break label$109 } - $12_1 = HEAP32[$32_1 >> 2]; - if (($12_1 | 0) != HEAPU16[$13_1 + 50 >> 1]) { - break label$108 + $12_1 = HEAP32[$29_1 >> 2]; + if (($12_1 | 0) != HEAPU16[$15_1 + 50 >> 1]) { + break label$109 } - $6_1 = HEAP32[$13_1 + 36 >> 2]; - if ($6_1) { - $12_1 = HEAP32[$14 + 4 >> 2]; - if (!$12_1) { - break label$108 + $2_1 = HEAP32[$15_1 + 36 >> 2]; + if ($2_1) { + $6_1 = HEAP32[$11_1 + 4 >> 2]; + if (!$6_1) { + break label$109 } - if ($1110($0_1, $12_1, $6_1, $34_1)) { - break label$108 + if ($1110($0_1, $6_1, $2_1, $34_1)) { + break label$109 } - $12_1 = HEAPU16[$13_1 + 50 >> 1]; + $12_1 = HEAPU16[$15_1 + 50 >> 1]; } - $16_1 = 0; + $17_1 = 0; while (1) { - if (($12_1 | 0) != ($16_1 | 0)) { - HEAP32[$10_1 + 168 >> 2] = HEAP32[HEAP32[$13_1 + 32 >> 2] + ($16_1 << 2) >> 2]; - $6_1 = HEAPU16[HEAP32[$13_1 + 4 >> 2] + ($16_1 << 1) >> 1]; - label$112 : { - if (($6_1 | 0) == 65534) { - $18_1 = HEAP32[(HEAP32[$13_1 + 40 >> 2] + ($16_1 << 4) | 0) + 8 >> 2]; - if (HEAPU8[$18_1 | 0] == 113) { - break label$112 + if (($12_1 | 0) != ($17_1 | 0)) { + HEAP32[$9_1 + 168 >> 2] = HEAP32[HEAP32[$15_1 + 32 >> 2] + ($17_1 << 2) >> 2]; + $2_1 = HEAPU16[HEAP32[$15_1 + 4 >> 2] + ($17_1 << 1) >> 1]; + label$113 : { + if (($2_1 | 0) == 65534) { + $2_1 = HEAP32[(HEAP32[$15_1 + 40 >> 2] + ($17_1 << 4) | 0) + 8 >> 2]; + if (HEAPU8[$2_1 | 0] == 113) { + break label$113 } - HEAP32[$10_1 + 172 >> 2] = $18_1; - $18_1 = $10_1 + 160 | 0; - break label$112; + HEAP32[$9_1 + 172 >> 2] = $2_1; + $2_1 = $9_1 + 160 | 0; + break label$113; } - HEAP16[$10_1 + 244 >> 1] = $6_1; - HEAP32[$10_1 + 172 >> 2] = $37_1; - $18_1 = $10_1 + 160 | 0; + HEAP16[$9_1 + 244 >> 1] = $2_1; + HEAP32[$9_1 + 172 >> 2] = $37_1; + $2_1 = $9_1 + 160 | 0; } $6_1 = 0; while (1) { if (($6_1 | 0) == ($12_1 | 0)) { - break label$108 + break label$109 } - $41_1 = $6_1 << 4; + $42_1 = $6_1 << 4; $6_1 = $6_1 + 1 | 0; - if ($1110(0, HEAP32[($32_1 + $41_1 | 0) + 8 >> 2], $18_1, $34_1) >>> 0 > 1) { + if ($1110(0, HEAP32[$41_1 + $42_1 >> 2], $2_1, $34_1) >>> 0 > 1) { continue } break; }; - $16_1 = $16_1 + 1 | 0; + $17_1 = $17_1 + 1 | 0; continue; } break; }; - HEAP32[$14 + 28 >> 2] = $13_1; - if (($1116($5_1, $13_1) | 0) == ($14 | 0)) { - break label$105 + HEAP32[$11_1 + 28 >> 2] = $15_1; + if (($1116($5_1, $15_1) | 0) == ($11_1 | 0)) { + break label$106 } - HEAP8[$14 + 21 | 0] = 1; - break label$105; + HEAP8[$11_1 + 21 | 0] = 1; + break label$106; } - $6_1 = $13_1 + 20 | 0; + $6_1 = $15_1 + 20 | 0; continue; } break; }; - $13_1 = HEAP32[$14 + 28 >> 2]; + $15_1 = HEAP32[$11_1 + 28 >> 2]; } - if ($13_1) { - break label$103 + if ($15_1) { + break label$104 } - label$115 : { - if (!(HEAP32[$14 + 16 >> 2] | $31_1)) { - HEAP8[$10_1 + 144 | 0] = 0; - break label$115; + label$116 : { + if (!(HEAP32[$11_1 + 16 >> 2] | $31_1)) { + HEAP8[$9_1 + 144 | 0] = 0; + break label$116; } - HEAP32[$10_1 + 16 >> 2] = $31_1 + 1; - $64(16, $10_1 + 144 | 0, 29962, $10_1 + 16 | 0); + HEAP32[$9_1 + 16 >> 2] = $31_1 + 1; + $64(16, $9_1 + 144 | 0, 29954, $9_1 + 16 | 0); } - HEAP32[$10_1 >> 2] = $10_1 + 144; - $257($0_1, 2746, $10_1); + HEAP32[$9_1 >> 2] = $9_1 + 144; + $257($0_1, 2746, $9_1); break label$2; } $31_1 = $31_1 + 1 | 0; - $14 = HEAP32[$14 + 16 >> 2]; + $11_1 = HEAP32[$11_1 + 16 >> 2]; continue; }; } - $7_1 = HEAP32[$7_1 + 16 >> 2]; - if ($7_1) { + $14 = HEAP32[$14 + 16 >> 2]; + if ($14) { continue } break; }; } - label$117 : { - if (!$27) { - $16_1 = $854($11_1, 36, $20_1); - $13_1 = HEAP32[$11_1 + 108 >> 2]; - break label$117; + label$118 : { + if (!$23_1) { + $11_1 = $854($10_1, 36, $21_1); + $17_1 = HEAP32[$10_1 + 108 >> 2]; + break label$118; } - if (!$17_1) { - $13_1 = 0; - $16_1 = 0; - break label$117; + if (!$18_1) { + $17_1 = 0; + $11_1 = 0; + break label$118; } - $13_1 = $854($11_1, 12, HEAP32[$10_1 + 112 >> 2]); - if (($2_1 | 0) >= 0) { - $326($11_1, 80, $2_1 + $26_1 | 0, $15_1) + $17_1 = $854($10_1, 12, HEAP32[$9_1 + 112 >> 2]); + if (($13_1 | 0) >= 0) { + $326($10_1, 80, $13_1 + $27 | 0, $16_1) } - $16_1 = $13_1; + $11_1 = $17_1; } - $18_1 = 0; + $26_1 = $32_1 + 8 | 0; + $31_1 = $3 + 8 | 0; + $15_1 = 0; $12_1 = $19_1; $14 = 0; while (1) { - $7_1 = HEAP16[$9_1 + 34 >> 1]; - if (!(($7_1 | 0) <= ($14 | 0))) { - label$123 : { - if (($14 | 0) == HEAP16[$9_1 + 32 >> 1]) { - $854($11_1, 76, $12_1); - break label$123; - } - label$125 : { - label$126 : { - $7_1 = HEAP32[$9_1 + 4 >> 2] + Math_imul($14, 12) | 0; - $6_1 = HEAPU16[$7_1 + 10 >> 1]; - label$127 : { + $2_1 = HEAP16[$8_1 + 34 >> 1]; + if (!(($2_1 | 0) <= ($14 | 0))) { + label$124 : { + if (($14 | 0) == HEAP16[$8_1 + 32 >> 1]) { + $854($10_1, 76, $12_1); + break label$124; + } + label$126 : { + label$127 : { + $2_1 = HEAP32[$8_1 + 4 >> 2] + Math_imul($14, 12) | 0; + $6_1 = HEAPU16[$2_1 + 10 >> 1]; + label$128 : { if ($6_1 & 98) { - $18_1 = $18_1 + 1 | 0; + $15_1 = $15_1 + 1 | 0; if ($6_1 & 32) { $12_1 = $12_1 - 1 | 0; - break label$123; + break label$124; } if ($6_1 & 64) { - if (!(HEAP8[$10_1 + 104 | 0] & 1)) { - break label$123 + if (!(HEAP8[$9_1 + 104 | 0] & 1)) { + break label$124 } - $854($11_1, 76, $12_1); - break label$123; + $854($10_1, 76, $12_1); + break label$124; } if ($3) { - break label$127 + break label$128 } - $1117($0_1, $886($9_1, $7_1), $12_1); - break label$123; + $1117($0_1, $886($8_1, $2_1), $12_1); + break label$124; } if (!$3) { - break label$126 + break label$127 } } $6_1 = 0; - $23_1 = HEAP32[$3 >> 2]; - $23_1 = ($23_1 | 0) > 0 ? $23_1 : 0; + $29_1 = HEAP32[$3 >> 2]; + $29_1 = ($29_1 | 0) > 0 ? $29_1 : 0; while (1) { - if (($6_1 | 0) != ($23_1 | 0)) { - if (HEAP32[(($6_1 << 3) + $3 | 0) + 12 >> 2] == ($14 | 0)) { - break label$125 + if (($6_1 | 0) != ($29_1 | 0)) { + if (HEAP32[($31_1 + ($6_1 << 3) | 0) + 4 >> 2] == ($14 | 0)) { + break label$126 } $6_1 = $6_1 + 1 | 0; continue; } break; }; - $1117($0_1, $886($9_1, $7_1), $12_1); - break label$123; + $1117($0_1, $886($8_1, $2_1), $12_1); + break label$124; } - if (!$22_1) { - $1117($0_1, $886($9_1, $7_1), $12_1); - break label$123; + if (!$24_1) { + $1117($0_1, $886($8_1, $2_1), $12_1); + break label$124; } - $6_1 = $14 - $18_1 | 0; + $6_1 = $14 - $15_1 | 0; } - if (!$27) { - $832($11_1, 94, $20_1, $6_1, $12_1); - break label$123; + if (!$23_1) { + $832($10_1, 94, $21_1, $6_1, $12_1); + break label$124; } - if ($17_1) { - if (($19_1 | 0) == ($26_1 | 0)) { - break label$123 + if ($18_1) { + if (($19_1 | 0) == ($27 | 0)) { + break label$124 } - $326($11_1, 81, $6_1 + $26_1 | 0, $12_1); - break label$123; + $326($10_1, 81, $6_1 + $27 | 0, $12_1); + break label$124; } - $7_1 = HEAP32[(($6_1 << 4) + $29_1 | 0) + 8 >> 2]; - $6_1 = $1118($0_1, $7_1, $12_1); + $2_1 = HEAP32[$26_1 + ($6_1 << 4) >> 2]; + $6_1 = $1118($0_1, $2_1, $12_1); if (($6_1 | 0) == ($12_1 | 0)) { - break label$123 + break label$124 } - $326($11_1, HEAP32[$7_1 + 4 >> 2] & 4194304 ? 80 : 81, $6_1, $12_1); + $326($10_1, HEAP32[$2_1 + 4 >> 2] & 4194304 ? 80 : 81, $6_1, $12_1); } $12_1 = $12_1 + 1 | 0; $14 = $14 + 1 | 0; @@ -59117,162 +59384,162 @@ function asmFunc(imports) { }; $14 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $14; - if (HEAP8[$10_1 + 104 | 0] & 1) { - $7_1 = $1055($0_1, $7_1 + 1 | 0); - label$137 : { - if (($2_1 | 0) < 0) { - $326($11_1, 71, -1, $7_1); - break label$137; - } - label$139 : { - if (!$27) { - $832($11_1, 94, $20_1, $2_1, $7_1); - break label$139; - } - $858($0_1, HEAP32[(($2_1 << 4) + $29_1 | 0) + 8 >> 2], $7_1); - } - $6_1 = $854($11_1, 51, $7_1); - $326($11_1, 71, -1, $7_1); - $18_1 = HEAP32[$11_1 + 108 >> 2]; - $12_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$11_1 >> 2] + 87 | 0] ? $12_1 : HEAP32[$11_1 + 104 >> 2] + Math_imul($6_1, 20) | 0) + 8 >> 2] = $18_1; - $854($11_1, 13, $7_1); + if (HEAP8[$9_1 + 104 | 0] & 1) { + $2_1 = $1049($0_1, $2_1 + 1 | 0); + label$138 : { + if (($13_1 | 0) < 0) { + $326($10_1, 71, -1, $2_1); + break label$138; + } + label$140 : { + if (!$23_1) { + $832($10_1, 94, $21_1, $13_1, $2_1); + break label$140; + } + $858($0_1, HEAP32[$26_1 + ($13_1 << 4) >> 2], $2_1); + } + $6_1 = $854($10_1, 51, $2_1); + $326($10_1, 71, -1, $2_1); + $15_1 = HEAP32[$10_1 + 108 >> 2]; + $12_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$10_1 >> 2] + 87 | 0] ? $12_1 : HEAP32[$10_1 + 104 >> 2] + Math_imul($6_1, 20) | 0) + 8 >> 2] = $15_1; + $854($10_1, 13, $2_1); } - $6_1 = $7_1 + 1 | 0; - $832($11_1, 80, $19_1, $6_1, HEAP16[$9_1 + 36 >> 1] - 1 | 0); - if (HEAPU8[$9_1 + 28 | 0] & 96) { - $1101($0_1, $6_1, $9_1) + $6_1 = $2_1 + 1 | 0; + $832($10_1, 80, $19_1, $6_1, HEAP16[$8_1 + 36 >> 1] - 1 | 0); + if (HEAPU8[$8_1 + 28 | 0] & 96) { + $1101($0_1, $6_1, $8_1) } if (($33 | 0) != 2) { - $988($11_1, $9_1, $6_1) + $988($10_1, $8_1, $6_1) } - $1102($0_1, $30_1, 127, 0, 1, $9_1, $7_1 + (HEAP16[$9_1 + 34 >> 1] ^ -1) | 0, $4_1, $14); - $1057($0_1, $7_1, HEAP16[$9_1 + 34 >> 1] + 1 | 0); + $1102($0_1, $30_1, 127, 0, 1, $8_1, $2_1 + (HEAP16[$8_1 + 34 >> 1] ^ -1) | 0, $4_1, $14); + $1051($0_1, $2_1, HEAP16[$8_1 + 34 >> 1] + 1 | 0); } - label$144 : { + label$145 : { if (($33 | 0) == 2) { - break label$144 + break label$145 } - if (HEAPU8[$9_1 + 43 | 0] == 1) { - $326($11_1, 75, 0, $21_1) + if (HEAPU8[$8_1 + 43 | 0] == 1) { + $326($10_1, 75, 0, $20_1) } - label$146 : { - if (($2_1 | 0) >= 0) { - label$148 : { - if (!$27) { - $832($11_1, 94, $20_1, $2_1, $15_1); - break label$148; + label$147 : { + if (($13_1 | 0) >= 0) { + label$149 : { + if (!$23_1) { + $832($10_1, 94, $21_1, $13_1, $16_1); + break label$149; } - if ($17_1) { - break label$148 + if ($18_1) { + break label$149 } - label$150 : { - $7_1 = HEAP32[(($2_1 << 4) + $29_1 | 0) + 8 >> 2]; - if (HEAPU8[$7_1 | 0] != 121) { - break label$150 + label$151 : { + $2_1 = HEAP32[$26_1 + ($13_1 << 4) >> 2]; + if (HEAPU8[$2_1 | 0] != 121) { + break label$151 } $6_1 = 1; - if (HEAPU8[$9_1 + 43 | 0] == 1) { - break label$150 + if (HEAPU8[$8_1 + 43 | 0] == 1) { + break label$151 } - $832($11_1, 127, HEAP32[$10_1 + 140 >> 2], $15_1, $28); - break label$146; + $832($10_1, 127, HEAP32[$9_1 + 140 >> 2], $16_1, $28); + break label$147; } - $858($0_1, $7_1, $15_1); + $858($0_1, $2_1, $16_1); } - label$151 : { - if (HEAPU8[$9_1 + 43 | 0] != 1) { - $7_1 = $854($11_1, 51, $15_1); - $832($11_1, 127, HEAP32[$10_1 + 140 >> 2], $15_1, $28); - $12_1 = HEAP32[$11_1 + 108 >> 2]; - $6_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$11_1 >> 2] + 87 | 0] ? $6_1 : HEAP32[$11_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) + 8 >> 2] = $12_1; - break label$151; + label$152 : { + if (HEAPU8[$8_1 + 43 | 0] != 1) { + $2_1 = $854($10_1, 51, $16_1); + $832($10_1, 127, HEAP32[$9_1 + 140 >> 2], $16_1, $28); + $12_1 = HEAP32[$10_1 + 108 >> 2]; + $6_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$10_1 >> 2] + 87 | 0] ? $6_1 : HEAP32[$10_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = $12_1; + break label$152; } - $326($11_1, 50, $15_1, HEAP32[$11_1 + 108 >> 2] + 2 | 0); + $326($10_1, 50, $16_1, HEAP32[$10_1 + 108 >> 2] + 2 | 0); } - $854($11_1, 13, $15_1); + $854($10_1, 13, $16_1); $6_1 = 0; - break label$146; + break label$147; } - if (!(!$35_1 & HEAPU8[$9_1 + 43 | 0] != 1)) { + if (!(!$35_1 & HEAPU8[$8_1 + 43 | 0] != 1)) { $6_1 = 0; - $326($11_1, 75, 0, $15_1); - break label$146; + $326($10_1, 75, 0, $16_1); + break label$147; } - $832($11_1, 127, HEAP32[$10_1 + 140 >> 2], $15_1, $28); + $832($10_1, 127, HEAP32[$9_1 + 140 >> 2], $16_1, $28); $6_1 = 1; } - $1114($0_1, $28, $15_1); - if (HEAPU8[$9_1 + 28 | 0] & 96) { - $1101($0_1, $19_1, $9_1) + $1114($0_1, $28, $16_1); + if (HEAPU8[$8_1 + 28 | 0] & 96) { + $1101($0_1, $19_1, $8_1) } - if (HEAPU8[$9_1 + 43 | 0] == 1) { - $2_1 = $682($24_1, $9_1); - $1090($0_1, $9_1); - $855($11_1, 7, 1, HEAP16[$9_1 + 34 >> 1] + 2 | 0, $21_1, $2_1, -11); - $2_1 = HEAP32[$11_1 + 108 >> 2]; + if (HEAPU8[$8_1 + 43 | 0] == 1) { + $2_1 = $682($25, $8_1); + $1090($0_1, $8_1); + $855($10_1, 7, 1, HEAP16[$8_1 + 34 >> 1] + 2 | 0, $20_1, $2_1, -11); + $2_1 = HEAP32[$10_1 + 108 >> 2]; if (($2_1 | 0) > 0) { - HEAP16[(HEAP32[$11_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = ($4_1 | 0) == 11 ? 2 : $4_1 + HEAP16[(HEAP32[$10_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = ($4_1 | 0) == 11 ? 2 : $4_1 } $2_1 = HEAP32[$0_1 + 128 >> 2]; HEAP8[($2_1 ? $2_1 : $0_1) + 21 | 0] = 1; - break label$144; + break label$145; } - HEAP32[$10_1 + 160 >> 2] = 0; - $7_1 = HEAP32[$10_1 + 140 >> 2]; - $12_1 = HEAP32[$10_1 + 136 >> 2]; - $1103($0_1, $9_1, $8_1, $7_1, $12_1, $21_1, 0, ($2_1 ^ -1) >>> 31 | 0, $4_1 & 255, $14, $10_1 + 160 | 0, 0, $5_1); - if (HEAPU8[$24_1 + 33 | 0] & 64) { - $1104($0_1, $9_1, 0, $21_1, 0, 0) + HEAP32[$9_1 + 160 >> 2] = 0; + $12_1 = HEAP32[$9_1 + 140 >> 2]; + $19_1 = HEAP32[$9_1 + 136 >> 2]; + $1103($0_1, $8_1, $7_1, $12_1, $19_1, $20_1, 0, ($13_1 ^ -1) >>> 31 | 0, $4_1 & 255, $14, $9_1 + 160 | 0, 0, $5_1); + if (HEAPU8[$25 + 33 | 0] & 64) { + $1104($0_1, $8_1, 0, $20_1, 0, 0) } - if (HEAP32[$10_1 + 160 >> 2]) { - $2_1 = !HEAP32[$11_1 + 232 >> 2] + if (HEAP32[$9_1 + 160 >> 2]) { + $2_1 = !HEAP32[$10_1 + 232 >> 2] } else { $2_1 = 1 } - $1106($0_1, $9_1, $7_1, $12_1, $21_1, $8_1, 0, $6_1, $2_1); + $1106($0_1, $8_1, $12_1, $19_1, $20_1, $7_1, 0, $6_1, $2_1); } - if ($25) { - $326($11_1, 86, $25, 1) + if ($22_1) { + $326($10_1, 86, $22_1, 1) } if ($30_1) { - $1102($0_1, $30_1, 127, 0, 2, $9_1, (HEAP16[$9_1 + 34 >> 1] ^ -1) + $15_1 | 0, $4_1, $14) - } - $1003($11_1, $14); - if (!$27) { - $326($11_1, 39, $20_1, $13_1); - $4_1 = HEAP32[$11_1 + 108 >> 2]; - $2_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$11_1 >> 2] + 87 | 0] ? $2_1 : HEAP32[$11_1 + 104 >> 2] + Math_imul($16_1, 20) | 0) + 8 >> 2] = $4_1; - $854($11_1, 122, $20_1); + $1102($0_1, $30_1, 127, 0, 2, $8_1, (HEAP16[$8_1 + 34 >> 1] ^ -1) + $16_1 | 0, $4_1, $14) + } + $1003($10_1, $14); + if (!$23_1) { + $326($10_1, 39, $21_1, $17_1); + $4_1 = HEAP32[$10_1 + 108 >> 2]; + $2_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$10_1 >> 2] + 87 | 0] ? $2_1 : HEAP32[$10_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = $4_1; + $854($10_1, 122, $21_1); break label$7; } - if (!$17_1) { + if (!$18_1) { break label$7 } - $859($11_1, $13_1); - $4_1 = HEAP32[$11_1 + 108 >> 2]; - $2_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$11_1 >> 2] + 87 | 0] ? $2_1 : HEAP32[$11_1 + 104 >> 2] + Math_imul($16_1, 20) | 0) + 8 >> 2] = $4_1; + $859($10_1, $17_1); + $4_1 = HEAP32[$10_1 + 108 >> 2]; + $2_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$10_1 >> 2] + 87 | 0] ? $2_1 : HEAP32[$10_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = $4_1; } if (!(HEAPU8[$0_1 + 18 | 0] | HEAP32[$0_1 + 132 >> 2])) { $1092($0_1) } - if (!$25) { + if (!$22_1) { break label$2 } - $1093($11_1, $25, 15468); + $1093($10_1, $22_1, 15468); } - $791($24_1, $1_1); - $358($24_1, $29_1); - $846($24_1, $5_1); - $786($24_1, $17_1); - $12($24_1, $3); - if ($8_1) { - $16($24_1, $8_1) + $791($25, $1_1); + $358($25, $32_1); + $846($25, $5_1); + $786($25, $18_1); + $12($25, $3); + if ($7_1) { + $16($25, $7_1) } - $0_1 = $10_1 + 304 | 0; + $0_1 = $9_1 + 304 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -59280,7 +59547,7 @@ function asmFunc(imports) { } function $954($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; $6_1 = global$0 - 16 | 0; if ($6_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { fimport$32($6_1 | 0) @@ -59310,6 +59577,7 @@ function asmFunc(imports) { $257($0_1, 5325, $6_1); break label$4; } + $9_1 = $2_1 + 8 | 0; $5_1 = 0; while (1) { $4_1 = HEAP32[$2_1 >> 2]; @@ -59324,7 +59592,7 @@ function asmFunc(imports) { $1_1 = 0; break label$8; } - $4_1 = (($5_1 << 3) + $2_1 | 0) + 8 | 0; + $4_1 = ($5_1 << 3) + $9_1 | 0; HEAP32[((HEAP32[$1_1 >> 2] << 4) + $1_1 | 0) - 4 >> 2] = HEAP32[$4_1 >> 2]; HEAP32[$4_1 >> 2] = 0; } @@ -59372,7 +59640,7 @@ function asmFunc(imports) { } function $956($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0; + var $3 = 0, $4_1 = 0; label$1 : { if (!$1_1) { break label$1 @@ -59381,16 +59649,15 @@ function asmFunc(imports) { if (!$3) { break label$1 } - $4_1 = HEAP32[$1_1 >> 2] - 1 | 0; - $5_1 = 1; + $1_1 = ((HEAP32[$1_1 >> 2] << 6) + $1_1 | 0) - 56 | 0; + $4_1 = 1; if (!(!HEAP32[$2_1 >> 2] & ($3 | 0) == 1)) { - HEAP32[(($4_1 << 6) + $1_1 | 0) - -64 >> 2] = $870(HEAP32[$0_1 >> 2], $2_1); - $5_1 = 2; + HEAP32[$1_1 + 56 >> 2] = $870(HEAP32[$0_1 >> 2], $2_1); + $4_1 = 2; } - $0_1 = (($4_1 << 6) + $1_1 | 0) + 45 | 0; - $1_1 = HEAPU8[$0_1 | 0] | HEAPU8[$0_1 + 1 | 0] << 8 | $5_1; - HEAP8[$0_1 | 0] = $1_1; - HEAP8[$0_1 + 1 | 0] = $1_1 >>> 8; + $0_1 = HEAPU8[$1_1 + 37 | 0] | HEAPU8[$1_1 + 38 | 0] << 8 | $4_1; + HEAP8[$1_1 + 37 | 0] = $0_1; + HEAP8[$1_1 + 38 | 0] = $0_1 >>> 8; } } @@ -59415,10 +59682,11 @@ function asmFunc(imports) { function $958($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; $8_1 = global$0 - 16 | 0; - if ($8_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $8_1 >>> 0) { - fimport$32($8_1 | 0) + $7_1 = $8_1; + if (global$4 >>> 0 < $7_1 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { + fimport$32($7_1 | 0) } - global$0 = $8_1; + global$0 = $7_1; $9_1 = HEAP32[$0_1 >> 2]; label$2 : { label$3 : { @@ -59427,27 +59695,28 @@ function asmFunc(imports) { if (!$6_1 | $1_1) { break label$5 } - $7_1 = 19925; - if (!HEAP32[$6_1 >> 2]) { - $7_1 = 20206; + if (HEAP32[$6_1 >> 2]) { + $1_1 = 19921 + } else { if (!HEAP32[$6_1 + 4 >> 2]) { break label$5 } + $1_1 = 20202; } - HEAP32[$8_1 >> 2] = $7_1; + HEAP32[$8_1 >> 2] = $1_1; $257($0_1, 6884, $8_1); break label$4; } $1_1 = $928($0_1, $1_1, $2_1, $3); if ($1_1) { - $7_1 = HEAP32[$1_1 >> 2] - 1 | 0; - label$8 : { + $7_1 = ((HEAP32[$1_1 >> 2] << 6) + $1_1 | 0) - 56 | 0; + label$9 : { if (HEAPU8[$0_1 + 220 | 0] < 2) { - break label$8 + break label$9 } - $10_1 = HEAP32[(($7_1 << 6) + $1_1 | 0) + 16 >> 2]; + $10_1 = HEAP32[$7_1 + 8 >> 2]; if (!$10_1) { - break label$8 + break label$9 } if (HEAP32[$3 >> 2] ? !$3 : 1) { $3 = $2_1 @@ -59455,36 +59724,32 @@ function asmFunc(imports) { $930($0_1, $10_1, $3); } if (HEAP32[$4_1 + 4 >> 2]) { - HEAP32[(($7_1 << 6) + $1_1 | 0) + 20 >> 2] = $870($9_1, $4_1) + HEAP32[$7_1 + 12 >> 2] = $870($9_1, $4_1) } - label$12 : { + label$13 : { if (!$5_1) { - break label$12 + break label$13 } - $0_1 = ($7_1 << 6) + $1_1 | 0; - HEAP32[$0_1 + 28 >> 2] = $5_1; + HEAP32[$7_1 + 20 >> 2] = $5_1; if (!(HEAPU8[$5_1 + 5 | 0] & 8)) { - break label$12 + break label$13 } - $0_1 = $0_1 + 45 | 0; - $2_1 = HEAPU8[$0_1 | 0] | HEAPU8[$0_1 + 1 | 0] << 8 | 8192; - HEAP8[$0_1 | 0] = $2_1; - HEAP8[$0_1 + 1 | 0] = $2_1 >>> 8; + $0_1 = HEAPU8[$7_1 + 37 | 0] | HEAPU8[$7_1 + 38 | 0] << 8 | 8192; + HEAP8[$7_1 + 37 | 0] = $0_1; + HEAP8[$7_1 + 38 | 0] = $0_1 >>> 8; } if (!$6_1) { - HEAP32[(($7_1 << 6) + $1_1 | 0) + 52 >> 2] = 0; + HEAP32[$7_1 + 44 >> 2] = 0; break label$2; } if (HEAP32[$6_1 + 4 >> 2]) { - $3 = ($7_1 << 6) + $1_1 | 0; - $0_1 = $3 + 45 | 0; - $2_1 = HEAPU8[$0_1 | 0] | HEAPU8[$0_1 + 1 | 0] << 8 | 1024; - HEAP8[$0_1 | 0] = $2_1; - HEAP8[$0_1 + 1 | 0] = $2_1 >>> 8; - HEAP32[$3 + 52 >> 2] = HEAP32[$6_1 + 4 >> 2]; + $0_1 = HEAPU8[$7_1 + 37 | 0] | HEAPU8[$7_1 + 38 | 0] << 8 | 1024; + HEAP8[$7_1 + 37 | 0] = $0_1; + HEAP8[$7_1 + 38 | 0] = $0_1 >>> 8; + HEAP32[$7_1 + 44 >> 2] = HEAP32[$6_1 + 4 >> 2]; break label$2; } - HEAP32[(($7_1 << 6) + $1_1 | 0) + 52 >> 2] = HEAP32[$6_1 >> 2]; + HEAP32[$7_1 + 44 >> 2] = HEAP32[$6_1 >> 2]; break label$2; } if (!$6_1) { @@ -59523,22 +59788,21 @@ function asmFunc(imports) { } $1943($3 + 72 | 0, $2_1 + 8 | 0, HEAP32[$2_1 >> 2] << 6); $13(HEAP32[$0_1 >> 2], $2_1); - $0_1 = $3 + 44 | 0; - HEAP8[$0_1 | 0] = HEAPU8[$0_1 | 0] | HEAPU8[$3 + 108 | 0] & 64; + HEAP8[$3 + 44 | 0] = HEAPU8[$3 + 44 | 0] | HEAPU8[$3 + 108 | 0] & 64; $1_1 = $3; } return $1_1; } function $960($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50 = 0; + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50 = 0, $51_1 = 0; $18_1 = global$0 - 80 | 0; $7_1 = $18_1; if (global$4 >>> 0 < $7_1 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { fimport$32($7_1 | 0) } global$0 = $7_1; - $35_1 = HEAP32[$0_1 >> 2]; + $34_1 = HEAP32[$0_1 >> 2]; label$2 : { if (HEAP32[$0_1 + 36 >> 2]) { break label$2 @@ -59547,14 +59811,14 @@ function asmFunc(imports) { if (!$8_1) { break label$2 } - $16_1 = $309(HEAP32[$0_1 >> 2], HEAP32[$8_1 + 60 >> 2]); - $30_1 = $1081($0_1, $8_1, 129, $2_1, $18_1 + 40 | 0); + $22_1 = $309(HEAP32[$0_1 >> 2], HEAP32[$8_1 + 60 >> 2]); + $29_1 = $1081($0_1, $8_1, 129, $2_1, $18_1 + 40 | 0); $10_1 = HEAP32[$1_1 >> 2] >= 2 ? HEAP32[$2_1 >> 2] : $10_1; - $36_1 = HEAPU8[$8_1 + 43 | 0]; + $35_1 = HEAPU8[$8_1 + 43 | 0]; if ($892($0_1, $8_1)) { break label$2 } - if ($1083($0_1, $8_1, $30_1)) { + if ($1083($0_1, $8_1, $29_1)) { break label$2 } $23_1 = HEAP32[$0_1 + 40 >> 2]; @@ -59565,8 +59829,8 @@ function asmFunc(imports) { } $6_1 = $28; $12_1 = $23_1; - $32_1 = $8_1 + 8 | 0; - $17_1 = $32_1; + $31_1 = $8_1 + 8 | 0; + $17_1 = $31_1; while (1) { $11_1 = HEAP32[$17_1 >> 2]; if ($11_1) { @@ -59586,17 +59850,17 @@ function asmFunc(imports) { HEAP32[$0_1 + 40 >> 2] = $23_1; } HEAP32[$1_1 + 48 >> 2] = $12_1; - $17_1 = $325($35_1, ((HEAP16[$8_1 + 34 >> 1] + $40_1 << 2) + $40_1 | 0) + 6 | 0, 0); + $17_1 = $325($34_1, ((HEAP16[$8_1 + 34 >> 1] + $40_1 << 2) + $40_1 | 0) + 6 | 0, 0); if (!$17_1) { $17_1 = 0; break label$2; } $6_1 = 0; - $38_1 = (HEAP16[$8_1 + 34 >> 1] << 2) + $17_1 | 0; - $14 = $38_1 + ($40_1 << 2) | 0; - $22_1 = $40_1 + 1 | 0; - $41_1 = $1945($14 + 4 | 0, 1, $22_1); - HEAP8[$41_1 + $22_1 | 0] = 0; + $37_1 = (HEAP16[$8_1 + 34 >> 1] << 2) + $17_1 | 0; + $14 = $37_1 + ($40_1 << 2) | 0; + $38_1 = $40_1 + 1 | 0; + $41_1 = $1945($14 + 4 | 0, 1, $38_1); + HEAP8[$41_1 + $38_1 | 0] = 0; $7_1 = HEAP16[$8_1 + 34 >> 1]; $7_1 = ($7_1 | 0) > 0 ? $7_1 : 0; while (1) { @@ -59623,128 +59887,124 @@ function asmFunc(imports) { if (!$9_1) { break label$2 } - $15_1 = -1; + $45_1 = $2_1 + 8 | 0; + $16_1 = -1; $11_1 = 0; while (1) { label$12 : { label$13 : { - if (($11_1 | 0) < HEAP32[$2_1 >> 2]) { - $6_1 = ($11_1 << 4) + $2_1 | 0; - $7_1 = $6_1 + 8 | 0; - $29_1 = $6_1 + 12 | 0; - $21_1 = $881(HEAP32[$29_1 >> 2]); - if (!$10_1) { - if ($1085($18_1 + 44 | 0, HEAP32[$7_1 >> 2])) { - break label$2 + label$14 : { + if (($11_1 | 0) < HEAP32[$2_1 >> 2]) { + $7_1 = ($11_1 << 4) + $45_1 | 0; + $15_1 = $881(HEAP32[$7_1 + 4 >> 2]); + if (!$10_1) { + if ($1085($18_1 + 44 | 0, HEAP32[$7_1 >> 2])) { + break label$2 + } } - } - $6_1 = 0; - $20_1 = HEAP16[$8_1 + 34 >> 1]; - $24_1 = ($20_1 | 0) > 0 ? $20_1 : 0; - while (1) { - if (($6_1 | 0) != ($24_1 | 0)) { - label$18 : { - $13_1 = HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0; - if (($21_1 | 0) != HEAPU8[$13_1 + 7 | 0]) { - break label$18 - } - $20_1 = HEAP32[$13_1 >> 2]; - if ($68($20_1, HEAP32[$29_1 >> 2])) { - break label$18 - } - if (($6_1 | 0) == HEAP16[$8_1 + 32 >> 1]) { - $42_1 = HEAP32[$7_1 >> 2]; - $25 = 1; - $15_1 = $11_1; + $6_1 = 0; + $13_1 = HEAP16[$8_1 + 34 >> 1]; + $20_1 = ($13_1 | 0) > 0 ? $13_1 : 0; + while (1) { + if (($6_1 | 0) != ($20_1 | 0)) { + label$19 : { + $13_1 = HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0; + if (($15_1 | 0) != HEAPU8[$13_1 + 7 | 0]) { + break label$19 + } + $21_1 = HEAP32[$13_1 >> 2]; + if ($68($21_1, HEAP32[$7_1 + 4 >> 2])) { + break label$19 + } + if (($6_1 | 0) == HEAP16[$8_1 + 32 >> 1]) { + $42_1 = HEAP32[$7_1 >> 2]; + $24_1 = 1; + $16_1 = $11_1; + break label$13; + } + if (!$19_1) { + $7_1 = HEAPU16[$13_1 + 10 >> 1]; + break label$14; + } + $7_1 = HEAPU16[$13_1 + 10 >> 1]; + if (!($7_1 & 1)) { + break label$14 + } + $49_1 = 1; break label$13; } - $7_1 = HEAPU16[$13_1 + 10 >> 1]; - if (!(!$19_1 | !($7_1 & 1))) { - $48_1 = 1; - break label$13; + $6_1 = $6_1 + 1 | 0; + continue; + } + break; + }; + $6_1 = HEAP32[$7_1 + 4 >> 2]; + label$22 : { + if ($19_1) { + break label$22 + } + if (!$415($6_1)) { + break label$22 + } + $42_1 = HEAP32[$7_1 >> 2]; + $21_1 = 20349; + $24_1 = 1; + $6_1 = -1; + $16_1 = $11_1; + break label$12; + } + HEAP32[$18_1 >> 2] = $6_1; + $257($0_1, 7915, $18_1); + HEAP8[$0_1 + 17 | 0] = 1; + break label$2; + } + $46_1 = $24_1 + $49_1 | 0; + label$23 : { + if (!(HEAPU8[$8_1 + 28 | 0] & 96)) { + break label$23 + } + $7_1 = 0; + $6_1 = 0; + while (1) { + $11_1 = $7_1; + label$26 : { + if (($6_1 | 0) < HEAP16[$8_1 + 34 >> 1]) { + $13_1 = ($6_1 << 2) + $17_1 | 0; + if (HEAP32[$13_1 >> 2] >= 0) { + break label$26 + } + $21_1 = HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0; + if (!(HEAPU8[$21_1 + 10 | 0] & 96)) { + break label$26 + } + if (!$1095($886($8_1, $21_1), $17_1, $24_1)) { + break label$26 + } + HEAP32[$13_1 >> 2] = 99999; + $7_1 = 1; + break label$26; } - if (!($7_1 & 96)) { - break label$13 + $7_1 = 0; + $6_1 = 0; + if ($11_1) { + continue } - HEAP32[$18_1 + 16 >> 2] = $20_1; - $257($0_1, 29424, $18_1 + 16 | 0); - break label$2; + break label$23; } $6_1 = $6_1 + 1 | 0; continue; - } - break; - }; - $6_1 = HEAP32[$29_1 >> 2]; - label$21 : { - if ($19_1) { - break label$21 - } - if (!$415($6_1)) { - break label$21 - } - $42_1 = HEAP32[$7_1 >> 2]; - $20_1 = 20357; - $25 = 1; - $6_1 = -1; - $15_1 = $11_1; - break label$12; - } - HEAP32[$18_1 >> 2] = $6_1; - $257($0_1, 7915, $18_1); - HEAP8[$0_1 + 17 | 0] = 1; - break label$2; - } - $45_1 = $25 + $48_1 | 0; - label$22 : { - if (!(HEAPU8[$8_1 + 28 | 0] & 96)) { - break label$22 + }; } - $7_1 = 0; - $6_1 = 0; + $7_1 = HEAPU8[$8_1 + 43 | 0] == 1; + HEAP32[$1_1 + 56 >> 2] = $7_1 ? -1 : 0; + HEAP32[$1_1 + 60 >> 2] = $7_1 ? -1 : 0; + $47_1 = $46_1 & 255; + $32_1 = $1082($0_1, $8_1, $17_1, $47_1); + $11_1 = ($47_1 | 0) != 0 | ($32_1 | 0) > 1; + $13_1 = $14 + 5 | 0; + $27 = ($4_1 | 0) == 5; + $21_1 = ($4_1 | 0) != 11; while (1) { - $11_1 = $7_1; - label$25 : { - if (($6_1 | 0) < HEAP16[$8_1 + 34 >> 1]) { - $20_1 = ($6_1 << 2) + $17_1 | 0; - if (HEAP32[$20_1 >> 2] >= 0) { - break label$25 - } - $29_1 = HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0; - if (!(HEAPU8[$29_1 + 10 | 0] & 96)) { - break label$25 - } - if (!$1095($886($8_1, $29_1), $17_1, $25)) { - break label$25 - } - HEAP32[$20_1 >> 2] = 99999; - $7_1 = 1; - break label$25; - } - $7_1 = 0; - $6_1 = 0; - if ($11_1) { - continue - } - break label$22; - } - $6_1 = $6_1 + 1 | 0; - continue; - }; - } - $7_1 = $1_1 + 56 | 0; - $11_1 = HEAPU8[$8_1 + 43 | 0] == 1; - HEAP32[$7_1 >> 2] = $11_1 ? -1 : 0; - HEAP32[$7_1 + 4 >> 2] = $11_1 ? -1 : 0; - $46_1 = $45_1 & 255; - $33 = $1082($0_1, $8_1, $17_1, $46_1); - $11_1 = ($46_1 | 0) != 0 | ($33 | 0) > 1; - $20_1 = $14 + 5 | 0; - $27 = ($4_1 | 0) == 5; - $29_1 = ($4_1 | 0) != 11; - $24_1 = 0; - while (1) { - label$28 : { label$29 : { label$30 : { label$31 : { @@ -59753,795 +60013,803 @@ function asmFunc(imports) { label$34 : { label$35 : { label$36 : { - $7_1 = HEAP32[$32_1 >> 2]; - if ($7_1) { - if ($11_1 | ($7_1 | 0) == ($19_1 | 0)) { - break label$36 - } - $6_1 = HEAP32[$7_1 + 36 >> 2]; - if ($6_1) { - if ($1095($6_1, $17_1, $25)) { - break label$36 - } - } - $6_1 = 0; - while (1) { - if (HEAPU16[$7_1 + 50 >> 1] <= $6_1 >>> 0) { - break label$29 + label$37 : { + $7_1 = HEAP32[$31_1 >> 2]; + if ($7_1) { + if ($11_1 | ($7_1 | 0) == ($19_1 | 0)) { + break label$37 } - $13_1 = HEAP16[HEAP32[$7_1 + 4 >> 2] + ($6_1 << 1) >> 1]; - label$40 : { - if (($13_1 | 0) >= 0) { - $31_1 = (HEAP32[(($13_1 & 65535) << 2) + $17_1 >> 2] ^ -1) >>> 31 | 0; - break label$40; + $6_1 = HEAP32[$7_1 + 36 >> 2]; + if ($6_1) { + if ($1095($6_1, $17_1, $24_1)) { + break label$37 } - $31_1 = $1095(HEAP32[(HEAP32[$7_1 + 40 >> 2] + ($6_1 << 4) | 0) + 8 >> 2], $17_1, $25); } - $6_1 = $6_1 + 1 | 0; - if (!$31_1) { - continue + $6_1 = 0; + while (1) { + if (HEAPU16[$7_1 + 50 >> 1] <= $6_1 >>> 0) { + break label$30 + } + $14 = HEAP16[HEAP32[$7_1 + 4 >> 2] + ($6_1 << 1) >> 1]; + label$41 : { + if (($14 | 0) >= 0) { + $30_1 = (HEAP32[($14 << 2) + $17_1 >> 2] ^ -1) >>> 31 | 0; + break label$41; + } + $30_1 = $1095(HEAP32[(HEAP32[$7_1 + 40 >> 2] + ($6_1 << 4) | 0) + 8 >> 2], $17_1, $24_1); + } + $6_1 = $6_1 + 1 | 0; + if (!$30_1) { + continue + } + break; + }; + $6_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $6_1 + HEAPU16[$7_1 + 52 >> 1]; + if ($21_1) { + break label$31 } - break; - }; - $6_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $6_1 + HEAPU16[$7_1 + 52 >> 1]; - if ($29_1) { - break label$30 + $27 = HEAPU8[$7_1 + 54 | 0] == 5 ? 1 : $27; + break label$31; } - $27 = HEAPU8[$7_1 + 54 | 0] == 5 ? 1 : $27; - break label$30; - } - HEAP32[$18_1 + 36 >> 2] = $27; - $7_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $7_1; - $49_1 = ($24_1 << 2) + $38_1 | 0; - HEAP32[$49_1 >> 2] = $7_1; - if ($27) { - $1945($41_1, 1, $22_1) - } - if (!HEAPU8[$0_1 + 18 | 0]) { - HEAP16[$9_1 + 152 >> 1] = HEAPU16[$9_1 + 152 >> 1] | 16 - } - $13_1 = 0; - $919($0_1, ($30_1 | $33) != 0, $16_1); - $11_1 = 0; - $24_1 = 0; - $31_1 = 0; - $6_1 = HEAPU8[$8_1 + 43 | 0]; - if (($6_1 | 0) != 1) { - $11_1 = HEAP32[$0_1 + 44 >> 2]; - $13_1 = $11_1 + 1 | 0; - $31_1 = HEAP32[$49_1 >> 2]; - label$45 : { - if (!($30_1 | $48_1)) { - $20_1 = $13_1; - if (!$33) { - break label$45 + HEAP32[$18_1 + 36 >> 2] = $27; + $7_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $7_1; + $50 = ($25 << 2) + $37_1 | 0; + HEAP32[$50 >> 2] = $7_1; + if ($27) { + $1945($41_1, 1, $38_1) + } + if (!HEAPU8[$0_1 + 18 | 0]) { + HEAP16[$9_1 + 152 >> 1] = HEAPU16[$9_1 + 152 >> 1] | 16 + } + $14 = 0; + $919($0_1, ($29_1 | $32_1) != 0, $22_1); + $11_1 = 0; + $25 = 0; + $30_1 = 0; + $6_1 = HEAPU8[$8_1 + 43 | 0]; + if (($6_1 | 0) != 1) { + $11_1 = HEAP32[$0_1 + 44 >> 2]; + $14 = $11_1 + 1 | 0; + $30_1 = HEAP32[$50 >> 2]; + label$46 : { + if (!($29_1 | $49_1)) { + $21_1 = $14; + if (!$32_1) { + break label$46 + } } + $25 = $11_1 + 2 | 0; + $21_1 = HEAP16[$8_1 + 34 >> 1] + $14 | 0; } - $24_1 = $11_1 + 2 | 0; - $20_1 = HEAP16[$8_1 + 34 >> 1] + $13_1 | 0; + $7_1 = $21_1; + $11_1 = $7_1 + 1 | 0; + $7_1 = $29_1 | $46_1 & 255 | $32_1; + $13_1 = $7_1 ? $11_1 : $21_1; + HEAP32[$0_1 + 44 >> 2] = $13_1 + HEAP16[$8_1 + 34 >> 1]; + $36_1 = $7_1 ? $11_1 : $14; + $11_1 = $13_1 + 1 | 0; } - $7_1 = $20_1; - $11_1 = $7_1 + 1 | 0; - $7_1 = $30_1 | $45_1 & 255 | $33; - $16_1 = $7_1 ? $11_1 : $20_1; - HEAP32[$0_1 + 44 >> 2] = $16_1 + HEAP16[$8_1 + 34 >> 1]; - $37_1 = $7_1 ? $11_1 : $13_1; - $11_1 = $16_1 + 1 | 0; - } - label$47 : { label$48 : { label$49 : { - if (($36_1 | 0) != 2) { - $7_1 = 0; - $29_1 = 0; - $32_1 = 0; - $20_1 = 0; - if (!$10_1) { - break label$49 + label$50 : { + if (($35_1 | 0) != 2) { + $7_1 = 0; + $38_1 = 0; + $31_1 = 0; + $21_1 = 0; + if (!$10_1) { + break label$50 + } + break label$48; } - break label$47; + $7_1 = HEAP32[$0_1 + 260 >> 2]; + HEAP32[$0_1 + 260 >> 2] = HEAP32[$8_1 >> 2]; + $31_1 = 0; + if ($10_1) { + $21_1 = $0_1; + break label$49; + } + $1084($0_1, $8_1, $3, $12_1); + $21_1 = $0_1; } - $7_1 = HEAP32[$0_1 + 260 >> 2]; - HEAP32[$0_1 + 260 >> 2] = HEAP32[$8_1 >> 2]; - $32_1 = 0; - if ($10_1) { - $20_1 = $0_1; - break label$48; + if ($1085($18_1 + 44 | 0, $3)) { + $38_1 = $7_1; + break label$32; } - $1084($0_1, $8_1, $3, $12_1); - $20_1 = $0_1; + $6_1 = HEAPU8[$8_1 + 43 | 0]; + $31_1 = 1; } - if ($1085($18_1 + 44 | 0, $3)) { - $29_1 = $7_1; - break label$31; - } - $6_1 = HEAPU8[$8_1 + 43 | 0]; - $32_1 = 1; + $38_1 = $7_1; } - $29_1 = $7_1; - } - if (($6_1 & 255) == 1) { - $5_1 = HEAP32[$0_1 + 8 >> 2]; - $15_1 = HEAP32[$0_1 >> 2]; - $23_1 = $682($15_1, $8_1); - $7_1 = HEAP32[$1_1 + 48 >> 2]; - $6_1 = HEAP16[$8_1 + 34 >> 1]; - $11_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $11_1 + 1; - $16_1 = $6_1 + 2 | 0; - $10_1 = $326($5_1, 118, $11_1, $16_1); - $12_1 = HEAP32[$0_1 + 44 >> 2]; - $14 = $12_1 + $16_1 | 0; - HEAP32[$0_1 + 44 >> 2] = $14; - $22_1 = $12_1 + 1 | 0; - label$54 : { + if (($6_1 & 255) == 1) { + $5_1 = HEAP32[$0_1 + 8 >> 2]; + $16_1 = HEAP32[$0_1 >> 2]; + $23_1 = $682($16_1, $8_1); + $7_1 = HEAP32[$1_1 + 48 >> 2]; + $6_1 = HEAP16[$8_1 + 34 >> 1]; + $11_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $11_1 + 1; + $13_1 = $6_1 + 2 | 0; + $10_1 = $326($5_1, 118, $11_1, $13_1); + $12_1 = HEAP32[$0_1 + 44 >> 2]; + $15_1 = $12_1 + $13_1 | 0; + HEAP32[$0_1 + 44 >> 2] = $15_1; + $22_1 = $12_1 + 1 | 0; label$55 : { label$56 : { label$57 : { - if (HEAP32[$1_1 >> 2] >= 2) { - label$59 : { - if (!(HEAPU8[$8_1 + 28 | 0] & 128)) { - if ($42_1) { + label$58 : { + if (HEAP32[$1_1 >> 2] >= 2) { + label$60 : { + if (!(HEAPU8[$8_1 + 28 | 0] & 128)) { + if ($42_1) { + $19_1 = 0; + $6_1 = $902($16_1, $42_1, 0); + break label$60; + } $19_1 = 0; - $6_1 = $902($15_1, $42_1, 0); - break label$59; + $6_1 = $899($0_1, 75, 0, 0); + break label$60; } - $19_1 = 0; - $6_1 = $899($0_1, 75, 0, 0); - break label$59; - } - $19_1 = $359($8_1); - $7_1 = HEAP16[HEAP32[$19_1 + 4 >> 2] >> 1]; - $6_1 = HEAP32[($7_1 << 2) + $17_1 >> 2]; - if (($6_1 | 0) >= 0) { - $6_1 = $902($15_1, HEAP32[(($6_1 << 4) + $2_1 | 0) + 8 >> 2], 0); - break label$59; + $19_1 = $359($8_1); + $7_1 = HEAP16[HEAP32[$19_1 + 4 >> 2] >> 1]; + $6_1 = HEAP32[($7_1 << 2) + $17_1 >> 2]; + if (($6_1 | 0) >= 0) { + $6_1 = $902($16_1, HEAP32[($6_1 << 4) + $45_1 >> 2], 0); + break label$60; + } + $6_1 = $1096($0_1, $7_1); } - $6_1 = $1096($0_1, $7_1); + $25 = $931(HEAP32[$0_1 >> 2], $6_1); + $6_1 = 0; + while (1) { + if (HEAP16[$8_1 + 34 >> 1] <= ($6_1 | 0)) { + break label$58 + } + $7_1 = HEAP32[($6_1 << 2) + $17_1 >> 2]; + label$65 : { + if (($7_1 | 0) >= 0) { + $7_1 = $902($16_1, HEAP32[($7_1 << 4) + $45_1 >> 2], 0); + break label$65; + } + $7_1 = $1096($0_1, $6_1); + if (!$7_1) { + $7_1 = 0; + break label$65; + } + HEAP8[$7_1 + 2 | 0] = 1; + } + $6_1 = $6_1 + 1 | 0; + $25 = $932($0_1, $25, $7_1); + continue; + }; } - $24_1 = $931(HEAP32[$0_1 >> 2], $6_1); + $28 = $15_1 + 2 | 0; + HEAP32[$0_1 + 44 >> 2] = $28; + $14 = $1033($0_1, $1_1, $3, 0, 0, 0, 4, 0); + if (!$14) { + break label$32 + } + $16_1 = $12_1 + 3 | 0; $6_1 = 0; while (1) { - if (HEAP16[$8_1 + 34 >> 1] <= ($6_1 | 0)) { - break label$57 - } - $7_1 = HEAP32[($6_1 << 2) + $17_1 >> 2]; - label$64 : { - if (($7_1 | 0) >= 0) { - $7_1 = $902($15_1, HEAP32[(($7_1 << 4) + $2_1 | 0) + 8 >> 2], 0); - break label$64; - } - $7_1 = $1096($0_1, $6_1); - if (!$7_1) { - $7_1 = 0; - break label$64; + if (!(HEAP16[$8_1 + 34 >> 1] <= ($6_1 | 0))) { + $24_1 = HEAP32[($6_1 << 2) + $17_1 >> 2]; + label$70 : { + if (($24_1 | 0) >= 0) { + $858($0_1, HEAP32[($24_1 << 4) + $45_1 >> 2], $6_1 + $16_1 | 0); + break label$70; + } + $832($5_1, 176, $7_1, $6_1, $6_1 + $16_1 | 0); + $24_1 = HEAP32[$5_1 + 108 >> 2]; + if (($24_1 | 0) <= 0) { + break label$70 + } + HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($24_1, 20) | 0) - 18 >> 1] = 1; } - HEAP8[$7_1 + 2 | 0] = 1; + $6_1 = $6_1 + 1 | 0; + continue; } - $6_1 = $6_1 + 1 | 0; - $24_1 = $932($0_1, $24_1, $7_1); - continue; + break; }; - } - $28 = $14 + 2 | 0; - HEAP32[$0_1 + 44 >> 2] = $28; - $13_1 = $1033($0_1, $1_1, $3, 0, 0, 0, 4, 0); - if (!$13_1) { - break label$31 - } - $15_1 = $12_1 + 3 | 0; - $6_1 = 0; - while (1) { - if (!(HEAP16[$8_1 + 34 >> 1] <= ($6_1 | 0))) { - $25 = HEAP32[($6_1 << 2) + $17_1 >> 2]; - label$69 : { - if (($25 | 0) >= 0) { - $858($0_1, HEAP32[(($25 << 4) + $2_1 | 0) + 8 >> 2], $6_1 + $15_1 | 0); - break label$69; - } - $832($5_1, 176, $7_1, $6_1, $6_1 + $15_1 | 0); - $25 = HEAP32[$5_1 + 108 >> 2]; - if (($25 | 0) <= 0) { - break label$69 + label$72 : { + if (!(HEAPU8[$8_1 + 28 | 0] & 128)) { + $326($5_1, 135, $7_1, $22_1); + $6_1 = $12_1 + 2 | 0; + if ($42_1) { + $858($0_1, $42_1, $6_1); + break label$72; } - HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($25, 20) | 0) - 18 >> 1] = 1; + $326($5_1, 135, $7_1, $6_1); + break label$72; } - $6_1 = $6_1 + 1 | 0; - continue; + $6_1 = HEAP16[HEAP32[$359($8_1) + 4 >> 2] >> 1]; + $832($5_1, 176, $7_1, $6_1, $22_1); + $326($5_1, 81, $6_1 + $16_1 | 0, $12_1 + 2 | 0); } - break; - }; - label$71 : { - if (!(HEAPU8[$8_1 + 28 | 0] & 128)) { - $326($5_1, 135, $7_1, $22_1); - $6_1 = $12_1 + 2 | 0; - if ($42_1) { - $858($0_1, $42_1, $6_1); - break label$71; - } - $326($5_1, 135, $7_1, $6_1); - break label$71; + if (HEAPU8[$14 + 46 | 0]) { + break label$56 } - $6_1 = HEAP16[HEAP32[$359($8_1) + 4 >> 2] >> 1]; - $832($5_1, 176, $7_1, $6_1, $22_1); - $326($5_1, 81, $6_1 + $15_1 | 0, $12_1 + 2 | 0); + $7_1 = HEAP32[$0_1 + 128 >> 2]; + HEAP8[($7_1 ? $7_1 : $0_1) + 20 | 0] = 1; + $7_1 = $15_1 + 1 | 0; + $832($5_1, 97, $22_1, $13_1, $7_1); + $326($5_1, 127, $11_1, $28); + $832($5_1, 128, $11_1, $7_1, $28); + break label$57; } - if (HEAPU8[$13_1 + 46 | 0]) { + $1097($0_1, $11_1, $19_1, $25, $1_1, $3); + $358($16_1, $25); + $14 = 0; + } + if (HEAP32[$1_1 >> 2] == 1) { + $1043($14) + } + $6_1 = 0; + $7_1 = ($13_1 | 0) > 0 ? $13_1 : 0; + $10_1 = $854($5_1, 36, $11_1); + while (1) { + $16_1 = 1; + if (($6_1 | 0) == ($7_1 | 0)) { break label$55 } - $7_1 = HEAP32[$0_1 + 128 >> 2]; - HEAP8[($7_1 ? $7_1 : $0_1) + 20 | 0] = 1; - $7_1 = $14 + 1 | 0; - $832($5_1, 97, $22_1, $16_1, $7_1); - $326($5_1, 127, $11_1, $28); - $832($5_1, 128, $11_1, $7_1, $28); - break label$56; - } - $1097($0_1, $11_1, $19_1, $24_1, $1_1, $3); - $358($15_1, $24_1); - $13_1 = 0; - } - if (HEAP32[$1_1 >> 2] == 1) { - $1042($13_1) + $832($5_1, 94, $11_1, $6_1, $6_1 + $22_1 | 0); + $6_1 = $6_1 + 1 | 0; + continue; + }; } - $6_1 = 0; - $7_1 = ($16_1 | 0) > 0 ? $16_1 : 0; - $10_1 = $854($5_1, 36, $11_1); - while (1) { - $15_1 = 1; - if (($6_1 | 0) == ($7_1 | 0)) { - break label$54 - } - $832($5_1, 94, $11_1, $6_1, $6_1 + $22_1 | 0); - $6_1 = $6_1 + 1 | 0; - continue; - }; + $1034($5_1, $10_1); + $854($5_1, 122, $7_1); + $16_1 = 0; } - $1034($5_1, $10_1); - $854($5_1, 122, $7_1); - $15_1 = 0; - } - $6_1 = $15_1; - $1090($0_1, $8_1); - $855($5_1, 7, 0, $16_1, $22_1, $23_1, -11); - $7_1 = HEAP32[$5_1 + 108 >> 2]; - if (($7_1 | 0) > 0) { - HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) - 18 >> 1] = ($4_1 | 0) == 11 ? 2 : $4_1 - } - $4_1 = HEAP32[$0_1 + 128 >> 2]; - HEAP8[($4_1 ? $4_1 : $0_1) + 21 | 0] = 1; - if ($6_1) { - $326($5_1, 39, $11_1, $10_1 + 1 | 0); - $0_1 = HEAP32[$5_1 + 108 >> 2]; - $6_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $6_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = $0_1; - $326($5_1, 122, $11_1, 0); - break label$31; - } - $1042($13_1); - break label$31; - } - $22_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $22_1; - label$80 : { - if (HEAP32[$0_1 + 132 >> 2] | !(HEAP8[$35_1 + 36 | 0] & 1) | ($5_1 | HEAPU8[$0_1 + 18 | 0])) { - break label$80 + $6_1 = $16_1; + $1090($0_1, $8_1); + $855($5_1, 7, 0, $13_1, $22_1, $23_1, -11); + $7_1 = HEAP32[$5_1 + 108 >> 2]; + if (($7_1 | 0) > 0) { + HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) - 18 >> 1] = ($4_1 | 0) == 11 ? 2 : $4_1 + } + $4_1 = HEAP32[$0_1 + 128 >> 2]; + HEAP8[($4_1 ? $4_1 : $0_1) + 21 | 0] = 1; + if ($6_1) { + $326($5_1, 39, $11_1, $10_1 + 1 | 0); + $0_1 = HEAP32[$5_1 + 108 >> 2]; + $6_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $6_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = $0_1; + $326($5_1, 122, $11_1, 0); + break label$32; + } + $1043($14); + break label$32; } - if (HEAPU8[$0_1 + 159 | 0]) { - break label$80 + $22_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $22_1; + label$81 : { + if (HEAP32[$0_1 + 132 >> 2] | !(HEAP8[$34_1 + 36 | 0] & 1) | ($5_1 | HEAPU8[$0_1 + 18 | 0])) { + break label$81 + } + if (HEAPU8[$0_1 + 159 | 0]) { + break label$81 + } + $43_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $43_1; + $326($9_1, 71, 0, $43_1); } - $43_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $43_1; - $326($9_1, 71, 0, $43_1); - } - label$81 : { label$82 : { label$83 : { label$84 : { label$85 : { label$86 : { label$87 : { - if (!(!$32_1 | HEAPU8[$8_1 + 28 | 0] & 128)) { - $7_1 = 0; - $832($9_1, 75, 0, $31_1, $13_1); - $21_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $21_1 + 1; - $47_1 = $832($9_1, 118, $21_1, 0, $31_1); - $16_1 = 0; - break label$87; - } - if ($19_1) { - $44_1 = HEAPU16[$19_1 + 50 >> 1] - } else { - $44_1 = 0 - } - $26_1 = $44_1 << 16 >> 16; - $7_1 = HEAP32[$0_1 + 44 >> 2]; - $14 = $26_1 + $7_1 | 0; - $16_1 = ($14 + $10_1 | 0) + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $16_1; - $7_1 = $7_1 + 1 | 0; - if ($5_1) { - break label$86 - } - $26_1 = $10_1 + $26_1 | 0; - $6_1 = 0; - $6_1 = ($36_1 | 0) == 2 ? HEAP16[$8_1 + 34 >> 1] : $6_1; - $21_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $21_1 + 1; - $6_1 = $6_1 + $26_1 | 0; - if ($19_1) { - $832($9_1, 75, 0, $7_1, $14) - } - $47_1 = $326($9_1, 118, $21_1, $6_1); - label$93 : { - if (!$19_1) { - break label$93 + label$88 : { + if (!(!$31_1 | HEAPU8[$8_1 + 28 | 0] & 128)) { + $7_1 = 0; + $832($9_1, 75, 0, $30_1, $14); + $20_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $20_1 + 1; + $48_1 = $832($9_1, 118, $20_1, 0, $30_1); + $13_1 = 0; + break label$88; + } + if ($19_1) { + $44_1 = HEAPU16[$19_1 + 50 >> 1] + } else { + $44_1 = 0 + } + $26_1 = $44_1 << 16 >> 16; + $7_1 = HEAP32[$0_1 + 44 >> 2]; + $15_1 = $26_1 + $7_1 | 0; + $13_1 = ($15_1 + $10_1 | 0) + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $13_1; + $7_1 = $7_1 + 1 | 0; + if ($5_1) { + break label$87 + } + $26_1 = $10_1 + $26_1 | 0; + $6_1 = 0; + $6_1 = ($35_1 | 0) == 2 ? HEAP16[$8_1 + 34 >> 1] : $6_1; + $20_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $20_1 + 1; + $6_1 = $6_1 + $26_1 | 0; + if ($19_1) { + $832($9_1, 75, 0, $7_1, $15_1) } - $14 = $1049($0_1, $19_1); - if (!$14) { - break label$93 + $48_1 = $326($9_1, 118, $20_1, $6_1); + label$94 : { + if (!$19_1) { + break label$94 + } + $15_1 = $1042($0_1, $19_1); + if (!$15_1) { + break label$94 + } + HEAP16[$15_1 + 8 >> 1] = $6_1; + $1032($9_1, $15_1, -8); } - HEAP16[$14 + 8 >> 1] = $6_1; - $1032($9_1, $14, -8); + if ($31_1) { + break label$88 + } + $1097($0_1, $20_1, $19_1, $2_1, $1_1, $3); + $12_1 = ($35_1 | 0) == 2 ? $20_1 : $12_1; } - if ($32_1) { - break label$87 + if (!$10_1) { + break label$85 } - $1097($0_1, $21_1, $19_1, $2_1, $1_1, $3); - $12_1 = ($36_1 | 0) == 2 ? $21_1 : $12_1; + $26_1 = $44_1 << 16 >> 16; + break label$86; } + $20_1 = 0; if (!$10_1) { break label$84 } - $26_1 = $44_1 << 16 >> 16; - break label$85; - } - $21_1 = 0; - if (!$10_1) { - break label$83 } + $27 = 1; + $6_1 = HEAP32[$0_1 + 128 >> 2]; + HEAP8[($6_1 ? $6_1 : $0_1) + 20 | 0] = 1; + $15_1 = 0; + $51_1 = 1; + $13_1 = $7_1; + break label$33; + } + if (!$5_1) { + break label$83 } - $27 = 1; - $6_1 = HEAP32[$0_1 + 128 >> 2]; - HEAP8[($6_1 ? $6_1 : $0_1) + 20 | 0] = 1; - $14 = 0; - $50 = 1; - $16_1 = $7_1; - break label$32; - } - if (!$5_1) { - break label$82 } + $1048($0_1, $3, $22_1, 16); + $15_1 = 1; + break label$82; } - $1054($0_1, $3, $22_1, 16); - $14 = 1; - break label$81; - } - $6_1 = 4; - label$94 : { - if ($27 | $30_1 | ($33 | HEAPU8[$0_1 + 18 | 0])) { - break label$94 + $6_1 = 4; + label$95 : { + if ($27 | $29_1 | ($32_1 | HEAPU8[$0_1 + 18 | 0])) { + break label$95 + } + if (!(HEAPU8[$3 + 6 | 0] & 64 ? !$3 : 1) | $46_1 & 255) { + break label$95 + } + $6_1 = 12; } - if (!(HEAPU8[$3 + 6 | 0] & 64 ? !$3 : 1) | $45_1 & 255) { - break label$94 + $39_1 = $1033($0_1, $1_1, $3, 0, 0, 0, $6_1, $28); + if (!$39_1) { + break label$32 } - $6_1 = 12; - } - $39_1 = $1033($0_1, $1_1, $3, 0, 0, 0, $6_1, $28); - if (!$39_1) { - break label$31 - } - $14 = 1; - $50 = HEAP8[$39_1 + 48 | 0] & 1; - $10_1 = HEAP32[$39_1 + 24 >> 2]; - $34_1 = HEAP32[$39_1 + 20 >> 2]; - $6_1 = HEAPU8[$39_1 + 46 | 0]; - if (($6_1 | 0) == 1) { - break label$81 - } - $14 = HEAP32[$0_1 + 128 >> 2]; - HEAP8[($14 ? $14 : $0_1) + 20 | 0] = 1; - $14 = 2; - if (($6_1 | 0) != 2) { - $14 = $6_1; - break label$81; - } - if (($10_1 | 0) == ($12_1 | 0) | ($10_1 | 0) < 0) { - break label$81 - } - $14 = !HEAPU8[($10_1 - $23_1 | 0) + $41_1 | 0] << 1; - } - label$97 : { - label$98 : { - if (HEAPU8[$8_1 + 28 | 0] & 128) { - $6_1 = 0; - $26_1 = $44_1 << 16 >> 16; - $27 = ($26_1 | 0) > 0 ? $26_1 : 0; - while (1) { - if (($6_1 | 0) == ($27 | 0)) { - break label$98 - } - $885($9_1, $8_1, $12_1, HEAP16[HEAP32[$19_1 + 4 >> 2] + ($6_1 << 1) >> 1], $6_1 + $7_1 | 0); - $6_1 = $6_1 + 1 | 0; - continue; - }; + $15_1 = 1; + $51_1 = HEAP8[$39_1 + 48 | 0] & 1; + $10_1 = HEAP32[$39_1 + 24 >> 2]; + $33 = HEAP32[$39_1 + 20 >> 2]; + $6_1 = HEAPU8[$39_1 + 46 | 0]; + if (($6_1 | 0) == 1) { + break label$82 } - $326($9_1, 135, $12_1, $13_1); - if (!$14) { - $6_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $6_1; - HEAP32[$49_1 >> 2] = $6_1; - $832($9_1, 128, $21_1, $31_1, $13_1); - break label$97; + $15_1 = HEAP32[$0_1 + 128 >> 2]; + HEAP8[($15_1 ? $15_1 : $0_1) + 20 | 0] = 1; + $15_1 = 2; + if (($6_1 | 0) != 2) { + $15_1 = $6_1; + break label$82; } - if (!$47_1) { - break label$34 + if (($10_1 | 0) == ($12_1 | 0) | ($10_1 | 0) < 0) { + break label$82 } - $1034($9_1, $47_1); - break label$34; + $15_1 = !HEAPU8[($10_1 - $23_1 | 0) + $41_1 | 0] << 1; } - if ($14) { - $27 = 0; - if (!$47_1) { - break label$35 + label$98 : { + label$99 : { + if (HEAPU8[$8_1 + 28 | 0] & 128) { + $6_1 = 0; + $26_1 = $44_1 << 16 >> 16; + $27 = ($26_1 | 0) > 0 ? $26_1 : 0; + while (1) { + if (($6_1 | 0) == ($27 | 0)) { + break label$99 + } + $885($9_1, $8_1, $12_1, HEAP16[HEAP32[$19_1 + 4 >> 2] + ($6_1 << 1) >> 1], $6_1 + $7_1 | 0); + $6_1 = $6_1 + 1 | 0; + continue; + }; + } + $326($9_1, 135, $12_1, $14); + if (!$15_1) { + $6_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $6_1; + HEAP32[$50 >> 2] = $6_1; + $832($9_1, 128, $20_1, $30_1, $14); + break label$98; + } + if (!$48_1) { + break label$35 + } + $1034($9_1, $48_1); + break label$35; } - $1034($9_1, $47_1); - break label$35; + if ($15_1) { + $27 = 0; + if (!$48_1) { + break label$36 + } + $1034($9_1, $48_1); + break label$36; + } + $855($9_1, 97, $7_1, $26_1, $13_1, $1087($34_1, $19_1), $26_1); + $312($9_1, 138, $20_1, $13_1, $7_1, $26_1); } - $855($9_1, 97, $7_1, $26_1, $16_1, $1087($35_1, $19_1), $26_1); - $312($9_1, 138, $21_1, $16_1, $7_1, $26_1); + $15_1 = 0; + $27 = 0; + break label$34; } - $14 = 0; - $27 = 0; - break label$33; + $6_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $6_1 + HEAPU16[$7_1 + 52 >> 1]; + break label$31; } - $6_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $6_1 + HEAPU16[$7_1 + 52 >> 1]; - break label$30; + $13_1 = $7_1; + break label$33; } - $16_1 = $7_1; - break label$32; + $27 = 0; } - $27 = 0; - } - $26_1 = 0; - } - $31_1 = 0; - label$103 : { - if ($5_1) { - $10_1 = $22_1; - break label$103; - } - if ($32_1 & ($14 | 0) != 2) { - $1042($39_1) + $26_1 = 0; } - label$106 : { - if (($36_1 | 0) == 2) { - break label$106 + $30_1 = 0; + label$104 : { + if ($5_1) { + $10_1 = $22_1; + break label$104; + } + if ($31_1 & ($15_1 | 0) != 2) { + $1043($39_1) } - $6_1 = 0; label$107 : { - if (!$14) { + if (($35_1 | 0) == 2) { break label$107 } - if (($34_1 | 0) >= 0) { - HEAP8[($34_1 - $23_1 | 0) + $41_1 | 0] = 0 - } - if (($10_1 | 0) >= 0) { - HEAP8[($10_1 - $23_1 | 0) + $41_1 | 0] = 0 - } $6_1 = 0; - if (($14 | 0) != 2 | ((($10_1 ^ -1) >> 31) + $40_1 | 0) <= 0) { + label$108 : { + if (!$15_1) { + break label$108 + } + if (($33 | 0) >= 0) { + HEAP8[($33 - $23_1 | 0) + $41_1 | 0] = 0 + } + if (($10_1 | 0) >= 0) { + HEAP8[($10_1 - $23_1 | 0) + $41_1 | 0] = 0 + } + $6_1 = 0; + if (($15_1 | 0) != 2 | ((($10_1 ^ -1) >> 31) + $40_1 | 0) <= 0) { + break label$108 + } + $6_1 = $853($9_1, 15); + } + $1088($0_1, $8_1, 113, 0, $23_1, $41_1, $18_1 + 32 | 0, $18_1 + 28 | 0); + if (!$6_1) { break label$107 } - $6_1 = $853($9_1, 15); - } - $1088($0_1, $8_1, 113, 0, $23_1, $41_1, $18_1 + 32 | 0, $18_1 + 28 | 0); - if (!$6_1) { - break label$106 + $1089($9_1, $6_1); } - $1089($9_1, $6_1); - } - if ($14) { - if (!(($12_1 | 0) == ($34_1 | 0) | ($10_1 | 0) == ($12_1 | 0))) { - $312($9_1, 28, $12_1, $22_1, $16_1, $26_1) + if ($15_1) { + if (!(($12_1 | 0) == ($33 | 0) | ($10_1 | 0) == ($12_1 | 0))) { + $312($9_1, 28, $12_1, $22_1, $13_1, $26_1) + } + $10_1 = $22_1; + if (($15_1 | 0) != 1) { + $10_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $10_1; + } + $326($9_1, 50, $19_1 ? $13_1 : $14, $22_1); + break label$104; } - $10_1 = $22_1; - if (($14 | 0) != 1) { + if (!(!$19_1 & ($27 ^ 1))) { $10_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $10_1; + $326($9_1, 36, $20_1, $22_1); + $30_1 = HEAP32[$9_1 + 108 >> 2]; + if ($27) { + if (($35_1 | 0) == 2) { + break label$104 + } + if ($19_1) { + $6_1 = 0; + $23_1 = $44_1 << 16 >> 16; + $33 = ($23_1 | 0) > 0 ? $23_1 : 0; + while (1) { + if (!(($6_1 | 0) == ($33 | 0))) { + $832($9_1, 94, $20_1, $6_1, $6_1 + $7_1 | 0); + $6_1 = $6_1 + 1 | 0; + continue; + } + break; + }; + $312($9_1, 28, $12_1, $10_1, $7_1, $23_1); + break label$104; + } + $326($9_1, 135, $20_1, $14); + $832($9_1, 31, $12_1, $10_1, $14); + break label$104; + } + $326($9_1, 134, $20_1, $13_1); + $312($9_1, 28, $12_1, $10_1, $13_1, 0); + break label$104; } - $326($9_1, 50, $19_1 ? $16_1 : $13_1, $22_1); - break label$103; - } - if (!(!$19_1 & ($27 ^ 1))) { + $326($9_1, 36, $20_1, $22_1); $10_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $10_1; - $326($9_1, 36, $21_1, $22_1); - $31_1 = HEAP32[$9_1 + 108 >> 2]; - if ($27) { - if (($36_1 | 0) == 2) { - break label$103 - } - if ($19_1) { - $6_1 = 0; - $23_1 = $44_1 << 16 >> 16; - $34_1 = ($23_1 | 0) > 0 ? $23_1 : 0; - while (1) { - if (!(($6_1 | 0) == ($34_1 | 0))) { - $832($9_1, 94, $21_1, $6_1, $6_1 + $7_1 | 0); - $6_1 = $6_1 + 1 | 0; - continue; - } - break; - }; - $312($9_1, 28, $12_1, $10_1, $7_1, $23_1); - break label$103; + $30_1 = $326($9_1, 135, $20_1, $14); + $832($9_1, 31, $12_1, $10_1, $14); + } + if ($24_1) { + label$120 : { + if ($31_1) { + $858($0_1, $42_1, $36_1); + break label$120; } - $326($9_1, 135, $21_1, $13_1); - $832($9_1, 31, $12_1, $10_1, $13_1); - break label$103; + $832($9_1, 94, $20_1, $16_1, $36_1); } - $326($9_1, 134, $21_1, $16_1); - $312($9_1, 28, $12_1, $10_1, $16_1, 0); - break label$103; + $854($9_1, 13, $36_1); } - $326($9_1, 36, $21_1, $22_1); - $10_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $10_1; - $31_1 = $326($9_1, 135, $21_1, $13_1); - $832($9_1, 31, $12_1, $10_1, $13_1); - } - if ($25) { - label$119 : { + label$122 : { + if (!($29_1 | $49_1 | $32_1)) { + break label$122 + } + $6_1 = 0; if ($32_1) { - $858($0_1, $42_1, $37_1); - break label$119; + $7_1 = $1098($0_1, $8_1) + } else { + $7_1 = $6_1 } - $832($9_1, 94, $21_1, $15_1, $37_1); - } - $854($9_1, 13, $37_1); - } - label$121 : { - if (!($30_1 | $48_1 | $33)) { - break label$121 - } - $6_1 = 0; - if ($33) { - $7_1 = $1098($0_1, $8_1) - } else { - $7_1 = $6_1 - } - $23_1 = $7_1 | $1099($0_1, $30_1, $2_1, 0, 3, $8_1, $4_1); - $34_1 = ($23_1 | 0) == -1; - while (1) { - label$125 : { + $23_1 = $7_1 | $1099($0_1, $29_1, $2_1, 0, 3, $8_1, $4_1); + $33 = ($23_1 | 0) == -1; + while (1) { label$126 : { - if (($6_1 | 0) < HEAP16[$8_1 + 34 >> 1]) { - $7_1 = HEAPU16[(HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0) + 10 >> 1]; - $15_1 = $1100($8_1, $6_1 << 16 >> 16) + $24_1 | 0; - label$128 : { - if ($34_1) { - break label$128 - } - if ($6_1 >>> 0 <= 31) { - if ($23_1 >>> $6_1 & 1 | $7_1 & 1) { - break label$128 + label$127 : { + if (($6_1 | 0) < HEAP16[$8_1 + 34 >> 1]) { + $7_1 = HEAPU16[(HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0) + 10 >> 1]; + $16_1 = $1100($8_1, $6_1 << 16 >> 16) + $25 | 0; + label$129 : { + if ($33) { + break label$129 + } + if ($6_1 >>> 0 <= 31) { + if ($23_1 >>> $6_1 & 1 | $7_1 & 1) { + break label$129 + } + break label$127; + } + if (!($7_1 & 1)) { + break label$127 } - break label$126; - } - if (!($7_1 & 1)) { - break label$126 } + $885($9_1, $8_1, $12_1, $6_1, $16_1); + break label$126; + } + if ($19_1 | $24_1) { + break label$122 + } + $326($9_1, 80, $14, $36_1); + break label$122; + } + $326($9_1, 75, 0, $16_1); + } + $6_1 = $6_1 + 1 | 0; + continue; + }; + } + $23_1 = $44_1 << 16 >> 16; + $24_1 = $1099($0_1, $29_1, $2_1, 1, 1, $8_1, $4_1); + $33 = ($35_1 | 0) == 2; + $7_1 = $11_1; + $6_1 = 0; + while (1) { + $25 = HEAP16[$8_1 + 34 >> 1]; + if (!(($25 | 0) <= ($6_1 | 0))) { + label$133 : { + if (($6_1 | 0) == HEAP16[$8_1 + 32 >> 1]) { + $326($9_1, 75, 0, $7_1); + break label$133; + } + $16_1 = HEAPU16[(HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0) + 10 >> 1]; + if ($16_1 & 96) { + $7_1 = ($16_1 << 26 >> 31) + $7_1 | 0; + break label$133; + } + $16_1 = HEAP32[($6_1 << 2) + $17_1 >> 2]; + if (($16_1 | 0) >= 0) { + if ($27) { + $832($9_1, 94, $20_1, $16_1 + ($33 ? $25 : $23_1) | 0, $7_1); + break label$133; } - $885($9_1, $8_1, $12_1, $6_1, $15_1); - break label$125; + $858($0_1, HEAP32[($16_1 << 4) + $45_1 >> 2], $7_1); + break label$133; } - if ($19_1 | $25) { - break label$121 + if ($24_1 >>> $6_1 & 1 | (!(HEAP32[$18_1 + 40 >> 2] & 1) | $6_1 >>> 0 > 31)) { + $885($9_1, $8_1, $12_1, $6_1, $7_1); + $51_1 = 0; + break label$133; } - $326($9_1, 80, $13_1, $37_1); - break label$121; + $326($9_1, 75, 0, $7_1); } - $326($9_1, 75, 0, $15_1); + $7_1 = $7_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; + continue; } - $6_1 = $6_1 + 1 | 0; - continue; + break; }; - } - $23_1 = $44_1 << 16 >> 16; - $25 = $1099($0_1, $30_1, $2_1, 1, 1, $8_1, $4_1); - $34_1 = ($36_1 | 0) == 2; - $7_1 = $11_1; - $6_1 = 0; - while (1) { - $24_1 = HEAP16[$8_1 + 34 >> 1]; - if (!(($24_1 | 0) <= ($6_1 | 0))) { - label$132 : { - if (($6_1 | 0) == HEAP16[$8_1 + 32 >> 1]) { - $326($9_1, 75, 0, $7_1); - break label$132; + if (HEAPU8[$8_1 + 28 | 0] & 96) { + $1101($0_1, $11_1, $8_1) + } + label$141 : { + label$142 : { + if (!(HEAP8[$18_1 + 40 | 0] & 1)) { + break label$142 } - $15_1 = HEAPU16[(HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0) + 10 >> 1]; - if ($15_1 & 96) { - $7_1 = ($15_1 << 26 >> 31) + $7_1 | 0; - break label$132; + $988($9_1, $8_1, $11_1); + $1102($0_1, $29_1, 129, $2_1, 1, $8_1, $14, $4_1, $10_1); + if (($35_1 | 0) == 2) { + break label$141 } - $15_1 = HEAP32[($6_1 << 2) + $17_1 >> 2]; - if (($15_1 | 0) >= 0) { - if ($27) { - $832($9_1, 94, $21_1, $15_1 + ($34_1 ? $24_1 : $23_1) | 0, $7_1); - break label$132; + label$143 : { + if ($19_1) { + $312($9_1, 28, $12_1, $10_1, $13_1, $26_1); + break label$143; } - $858($0_1, HEAP32[(($15_1 << 4) + $2_1 | 0) + 8 >> 2], $7_1); - break label$132; + $832($9_1, 31, $12_1, $10_1, $14); } - if ($25 >>> $6_1 & 1 | (!(HEAP32[$18_1 + 40 >> 2] & 1) | $6_1 >>> 0 > 31)) { - $885($9_1, $8_1, $12_1, $6_1, $7_1); - $50 = 0; - break label$132; + $6_1 = 0; + $7_1 = $11_1; + while (1) { + if (!(HEAP16[$8_1 + 34 >> 1] <= ($6_1 | 0))) { + $16_1 = HEAPU16[(HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0) + 10 >> 1]; + label$147 : { + if ($16_1 & 96) { + $7_1 = ($16_1 << 26 >> 31) + $7_1 | 0; + break label$147; + } + if (HEAP16[$8_1 + 32 >> 1] == ($6_1 | 0) | HEAP32[($6_1 << 2) + $17_1 >> 2] >= 0) { + break label$147 + } + $885($9_1, $8_1, $12_1, $6_1, $7_1); + } + $7_1 = $7_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; + continue; + } + break; + }; + if (!(HEAPU8[$8_1 + 28 | 0] & 96)) { + break label$142 } - $326($9_1, 75, 0, $7_1); + $1101($0_1, $11_1, $8_1); } - $7_1 = $7_1 + 1 | 0; - $6_1 = $6_1 + 1 | 0; - continue; - } - break; - }; - if (HEAPU8[$8_1 + 28 | 0] & 96) { - $1101($0_1, $11_1, $8_1) - } - label$140 : { - label$141 : { - if (!(HEAP8[$18_1 + 40 | 0] & 1)) { + if (($35_1 | 0) == 2) { break label$141 } - $988($9_1, $8_1, $11_1); - $1102($0_1, $30_1, 129, $2_1, 1, $8_1, $13_1, $4_1, $10_1); - if (($36_1 | 0) == 2) { - break label$140 - } - label$142 : { + $7_1 = $46_1 & 255; + $1103($0_1, $8_1, $37_1, $12_1, $28, $36_1, $14, $7_1, $4_1 & 255, $10_1, $18_1 + 36 | 0, $17_1, 0); + label$149 : { + if (!(HEAP32[$18_1 + 36 >> 2] | $7_1)) { + break label$149 + } if ($19_1) { - $312($9_1, 28, $12_1, $10_1, $16_1, $26_1); - break label$142; + $312($9_1, 28, $12_1, $10_1, $13_1, $26_1); + break label$149; } - $832($9_1, 31, $12_1, $10_1, $13_1); + $832($9_1, 31, $12_1, $10_1, $14); } - $6_1 = 0; - $7_1 = $11_1; - while (1) { - if (!(HEAP16[$8_1 + 34 >> 1] <= ($6_1 | 0))) { - $15_1 = HEAPU16[(HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0) + 10 >> 1]; - label$146 : { - if ($15_1 & 96) { - $7_1 = ($15_1 << 26 >> 31) + $7_1 | 0; - break label$146; - } - if (HEAP16[$8_1 + 32 >> 1] == ($6_1 | 0) | HEAP32[($6_1 << 2) + $17_1 >> 2] >= 0) { - break label$146 - } - $885($9_1, $8_1, $12_1, $6_1, $7_1); - } - $7_1 = $7_1 + 1 | 0; - $6_1 = $6_1 + 1 | 0; - continue; - } - break; - }; - if (!(HEAPU8[$8_1 + 28 | 0] & 96)) { - break label$141 + if ($32_1) { + $1104($0_1, $8_1, $14, 0, $17_1, $47_1) } - $1101($0_1, $11_1, $8_1); - } - if (($36_1 | 0) == 2) { - break label$140 - } - $7_1 = $45_1 & 255; - $1103($0_1, $8_1, $38_1, $12_1, $28, $37_1, $13_1, $7_1, $4_1 & 255, $10_1, $18_1 + 36 | 0, $17_1, 0); - label$148 : { - if (!(HEAP32[$18_1 + 36 >> 2] | $7_1)) { - break label$148 + $1105($0_1, $8_1, $12_1, $28, $37_1, -1); + if ($51_1) { + $854($9_1, 143, $12_1) } - if ($19_1) { - $312($9_1, 28, $12_1, $10_1, $16_1, $26_1); - break label$148; + if (!(!($46_1 & 255) & ($32_1 | 0) <= 1)) { + $326($9_1, 130, $12_1, 0) + } + if ($32_1) { + $1104($0_1, $8_1, 0, $36_1, $17_1, $47_1); + $1106($0_1, $8_1, $12_1, $28, $36_1, $37_1, ($15_1 | 0) == 2 ? 6 : 4, 0, 0); + $1107($0_1, $8_1, $2_1, $14, $17_1, $47_1); + break label$141; } - $832($9_1, 31, $12_1, $10_1, $13_1); + $1106($0_1, $8_1, $12_1, $28, $36_1, $37_1, ($15_1 | 0) == 2 ? 6 : 4, 0, 0); } - if ($33) { - $1104($0_1, $8_1, $13_1, 0, $17_1, $46_1) + if ($43_1) { + $326($9_1, 86, $43_1, 1) } - $1105($0_1, $8_1, $12_1, $28, $38_1, -1); - if ($50) { - $854($9_1, 143, $12_1) + if ($29_1) { + $1102($0_1, $29_1, 129, $2_1, 2, $8_1, $14, $4_1, $10_1) } - if (!(!($45_1 & 255) & ($33 | 0) <= 1)) { - $326($9_1, 130, $12_1, 0) + label$159 : { + label$160 : { + switch ($15_1 - 1 | 0) { + case 1: + $1003($9_1, $10_1); + $1043($39_1); + break label$159; + case 0: + break label$159; + default: + break label$160; + }; + } + $1003($9_1, $10_1); + $326($9_1, 39, $20_1, $30_1); } - if ($33) { - $1104($0_1, $8_1, 0, $37_1, $17_1, $46_1); - $1106($0_1, $8_1, $12_1, $28, $37_1, $38_1, ($14 | 0) == 2 ? 6 : 4, 0, 0); - $1107($0_1, $8_1, $2_1, $13_1, $17_1, $46_1); - break label$140; + $1003($9_1, $22_1); + if (!(HEAPU8[$0_1 + 18 | 0] | (HEAP32[$0_1 + 132 >> 2] | $5_1))) { + $1092($0_1) } - $1106($0_1, $8_1, $12_1, $28, $37_1, $38_1, ($14 | 0) == 2 ? 6 : 4, 0, 0); - } - if ($43_1) { - $326($9_1, 86, $43_1, 1) + if (!$43_1) { + break label$32 + } + $1093($9_1, $43_1, 15588); } - if ($30_1) { - $1102($0_1, $30_1, 129, $2_1, 2, $8_1, $13_1, $4_1, $10_1) + if (!$21_1) { + break label$2 } - label$158 : { - label$159 : { - switch ($14 - 1 | 0) { - case 1: - $1003($9_1, $10_1); - $1042($39_1); - break label$158; - case 0: - break label$158; - default: - break label$159; - }; - } - $1003($9_1, $10_1); - $326($9_1, 39, $21_1, $31_1); - } - $1003($9_1, $22_1); - if (!(HEAPU8[$0_1 + 18 | 0] | (HEAP32[$0_1 + 132 >> 2] | $5_1))) { - $1092($0_1) - } - if (!$43_1) { - break label$31 - } - $1093($9_1, $43_1, 15588); + HEAP32[$21_1 + 260 >> 2] = $38_1; + break label$2; } - if (!$20_1) { - break label$2 + if ($6_1) { + break label$29 } - HEAP32[$20_1 + 260 >> 2] = $29_1; - break label$2; - } - if ($6_1) { - break label$28 } + $6_1 = 0; + HEAP8[$13_1 + $25 | 0] = 0; } - $6_1 = 0; - HEAP8[$24_1 + $20_1 | 0] = 0; - } - HEAP32[($24_1 << 2) + $38_1 >> 2] = $6_1; - $24_1 = $24_1 + 1 | 0; - $32_1 = $7_1 + 20 | 0; - continue; - }; + HEAP32[($25 << 2) + $37_1 >> 2] = $6_1; + $25 = $25 + 1 | 0; + $31_1 = $7_1 + 20 | 0; + continue; + }; + } + if (!($7_1 & 96)) { + break label$13 + } + HEAP32[$18_1 + 16 >> 2] = $21_1; + $257($0_1, 29416, $18_1 + 16 | 0); + break label$2; } HEAP32[($6_1 << 2) + $17_1 >> 2] = $11_1; } - label$162 : { - switch ($860($0_1, 23, HEAP32[$8_1 >> 2], $20_1, HEAP32[HEAP32[$35_1 + 16 >> 2] + ($16_1 << 4) >> 2]) - 1 | 0) { + label$163 : { + switch ($860($0_1, 23, HEAP32[$8_1 >> 2], $21_1, HEAP32[HEAP32[$34_1 + 16 >> 2] + ($22_1 << 4) >> 2]) - 1 | 0) { case 1: HEAP32[($6_1 << 2) + $17_1 >> 2] = -1; break; case 0: break label$2; default: - break label$162; + break label$163; }; } $11_1 = $11_1 + 1 | 0; continue; }; } - $10($35_1, $17_1); - $791($35_1, $1_1); - $358($35_1, $2_1); - $11($35_1, $3); + $10($34_1, $17_1); + $791($34_1, $1_1); + $358($34_1, $2_1); + $11($34_1, $3); $0_1 = $18_1 + 80 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -60759,7 +61027,7 @@ function asmFunc(imports) { } $3 = $325($16_1, $15_1 + 2 | 0, 0); if (!$3) { - $1042($17_1); + $1043($17_1); break label$7; } $9_1 = $15_1 + 1 | 0; @@ -60804,7 +61072,7 @@ function asmFunc(imports) { } $326($5_1, 156, $23_1, $11_1); } - $1042($17_1); + $1043($17_1); $10_1 = 1; $15_1 = 0; $3 = 0; @@ -60883,19 +61151,19 @@ function asmFunc(imports) { } if (!$19_1) { $1003($5_1, $7_1); - $1042($17_1); + $1043($17_1); break label$11; } if ($12_1) { $326($5_1, 39, $18_1, $10_1 + 1 | 0); $4_1 = HEAP32[$5_1 + 108 >> 2]; - $7_1 = 81816; + $7_1 = 82008; HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = $4_1; break label$11; } $859($5_1, $10_1); $4_1 = HEAP32[$5_1 + 108 >> 2]; - $7_1 = 81816; + $7_1 = 82008; HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = $4_1; } if (!(HEAPU8[$0_1 + 18 | 0] | HEAP32[$0_1 + 132 >> 2])) { @@ -60924,26 +61192,24 @@ function asmFunc(imports) { } function $962($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0; + var $3 = 0; label$1 : { if (!$0_1) { break label$1 } - $0_1 = (HEAP32[$0_1 >> 2] - 1 << 4) + $0_1 | 0; - $3 = $0_1 + 16 | 0; + $0_1 = (HEAP32[$0_1 >> 2] << 4) + $0_1 | 0; $1_1 = ($1_1 | 0) != -1 ? $1_1 : 0; - HEAP8[$3 | 0] = $1_1; + HEAP8[$0_1 | 0] = $1_1; if (($2_1 | 0) == -1) { break label$1 } - $0_1 = $0_1 + 17 | 0; - $4_1 = HEAPU8[$0_1 | 0] | HEAPU8[$0_1 + 1 | 0] << 8 | 32; - HEAP8[$0_1 | 0] = $4_1; - HEAP8[$0_1 + 1 | 0] = $4_1 >>> 8; + $3 = HEAPU8[$0_1 + 1 | 0] | HEAPU8[$0_1 + 2 | 0] << 8 | 32; + HEAP8[$0_1 + 1 | 0] = $3; + HEAP8[$0_1 + 2 | 0] = $3 >>> 8; if (($1_1 | 0) == ($2_1 | 0)) { break label$1 } - HEAP8[$3 | 0] = $1_1 | 2; + HEAP8[$0_1 | 0] = $1_1 | 2; } } @@ -60959,34 +61225,35 @@ function asmFunc(imports) { HEAP32[$4_1 + 20 >> 2] = $1_1; label$2 : { while (1) { - if (($7_1 | 0) == 3) { + if (($8_1 | 0) == 3) { break label$2 } - $8_1 = HEAP32[($4_1 + 20 | 0) + ($7_1 << 2) >> 2]; - if (!$8_1) { + $9_1 = HEAP32[($4_1 + 20 | 0) + ($8_1 << 2) >> 2]; + if (!$9_1) { break label$2 } - $10_1 = HEAP32[$8_1 + 4 >> 2]; - $6_1 = 0; + $10_1 = HEAP32[$9_1 + 4 >> 2]; + $7_1 = 0; label$4 : { while (1) { - if (($6_1 | 0) == 7) { + if (($7_1 | 0) == 7) { break label$4 } label$6 : { - $9_1 = Math_imul($6_1, 3); - if (($10_1 | 0) == HEAPU8[$9_1 + 50209 | 0]) { - if (!$69(HEAP32[$8_1 >> 2], HEAPU8[$9_1 + 50208 | 0] + 50160 | 0, $10_1)) { + $6_1 = Math_imul($7_1, 3); + if (($10_1 | 0) == HEAPU8[$6_1 + 50273 | 0]) { + $6_1 = $6_1 + 50272 | 0; + if (!$69(HEAP32[$9_1 >> 2], HEAPU8[$6_1 | 0] + 50224 | 0, $10_1)) { break label$6 } } - $6_1 = $6_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; } break; }; - $7_1 = $7_1 + 1 | 0; - $5_1 = HEAPU8[$9_1 + 50210 | 0] | $5_1; + $8_1 = $8_1 + 1 | 0; + $5_1 = HEAPU8[$6_1 + 2 | 0] | $5_1; continue; } break; @@ -60996,9 +61263,9 @@ function asmFunc(imports) { if (($5_1 & 56) == 32 | ($5_1 & 33) == 33 | $5_1 & 128) { HEAP32[$4_1 + 16 >> 2] = $3; HEAP32[$4_1 >> 2] = $1_1; - HEAP32[$4_1 + 12 >> 2] = $3 ? 30541 : 30542; + HEAP32[$4_1 + 12 >> 2] = $3 ? 30533 : 30534; HEAP32[$4_1 + 8 >> 2] = $2_1; - HEAP32[$4_1 + 4 >> 2] = $2_1 ? 30541 : 30542; + HEAP32[$4_1 + 4 >> 2] = $2_1 ? 30533 : 30534; $257($0_1, 18880, $4_1); $5_1 = 1; } @@ -61020,16 +61287,16 @@ function asmFunc(imports) { if (($2_1 | 0) < 2) { break label$1 } - $4_1 = $0_1 + 8 | 0; + $3 = $0_1 + 8 | 0; $1_1 = $2_1; while (1) { $5_1 = $1_1 - 1 | 0; - $3 = HEAPU8[(($1_1 << 6) + $4_1 | 0) - 92 | 0]; - HEAP8[(($5_1 << 6) + $4_1 | 0) + 36 | 0] = $3; - $6_1 = $6_1 | $3; - $3 = $1_1 >>> 0 > 2; + $4_1 = HEAPU8[(($1_1 << 6) + $3 | 0) - 92 | 0]; + HEAP8[(($5_1 << 6) + $3 | 0) + 36 | 0] = $4_1; + $6_1 = $6_1 | $4_1; + $4_1 = $1_1 >>> 0 > 2; $1_1 = $5_1; - if ($3) { + if ($4_1) { continue } break; @@ -61046,7 +61313,7 @@ function asmFunc(imports) { break label$3; } $2_1 = $1_1 - 1 | 0; - if (!(HEAPU8[(($2_1 << 6) + $0_1 | 0) + 44 | 0] & 16)) { + if (!(HEAPU8[(($2_1 << 6) + $3 | 0) + 36 | 0] & 16)) { continue } } @@ -61054,11 +61321,11 @@ function asmFunc(imports) { }; $1_1 = $1_1 - 2 | 0; while (1) { - $2_1 = (($1_1 << 6) + $0_1 | 0) + 44 | 0; - HEAP8[$2_1 | 0] = HEAPU8[$2_1 | 0] | 64; - $2_1 = ($1_1 | 0) > 0; + $0_1 = ($1_1 << 6) + $3 | 0; + HEAP8[$0_1 + 36 | 0] = HEAPU8[$0_1 + 36 | 0] | 64; + $0_1 = ($1_1 | 0) > 0; $1_1 = $1_1 - 1 | 0; - if ($2_1) { + if ($0_1) { continue } break; @@ -61071,7 +61338,7 @@ function asmFunc(imports) { while (1) { $3 = $1_1; $1_1 = $3 + 1 | 0; - if (HEAP8[HEAPU8[$3 | 0] + 31168 | 0] & 1) { + if (HEAP8[HEAPU8[$3 | 0] + 31152 | 0] & 1) { continue } break; @@ -61080,7 +61347,7 @@ function asmFunc(imports) { while (1) { $2_1 = $1_1; $1_1 = $2_1 - 1 | 0; - if (HEAP8[HEAPU8[$3 + $1_1 | 0] + 31168 | 0] & 1) { + if (HEAP8[HEAPU8[$3 + $1_1 | 0] + 31152 | 0] & 1) { continue } break; @@ -61100,15 +61367,15 @@ function asmFunc(imports) { function $967($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0; - $8_1 = global$0 - 352 | 0; - $4_1 = $8_1; + $7_1 = global$0 - 352 | 0; + $4_1 = $7_1; if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { fimport$32($4_1 | 0) } global$0 = $4_1; - $16_1 = HEAP32[$0_1 >> 2]; + $18_1 = HEAP32[$0_1 >> 2]; $3 = 1; - $15_1 = $852($0_1); + $13_1 = $852($0_1); label$2 : { if (HEAP32[$0_1 + 36 >> 2] | !$1_1) { break label$2 @@ -61131,205 +61398,203 @@ function asmFunc(imports) { if (HEAP32[$0_1 + 36 >> 2]) { break label$6 } - $5_1 = HEAP32[$1_1 + 4 >> 2]; - if ($5_1 & 8388608) { - $7_1 = HEAP32[$1_1 + 32 >> 2]; - if ($1008($7_1 + 8 | 0, $7_1)) { - $1_1 = HEAP32[$7_1 + 20 >> 2]; + $6_1 = HEAP32[$1_1 + 4 >> 2]; + if ($6_1 & 8388608) { + $5_1 = HEAP32[$1_1 + 32 >> 2]; + if ($1008($5_1 + 8 | 0, $5_1)) { + $1_1 = HEAP32[$5_1 + 20 >> 2]; if (!$1_1) { - $1_1 = HEAP32[HEAP32[$7_1 + 24 >> 2] >> 2] + $1_1 = HEAP32[HEAP32[$5_1 + 24 >> 2] >> 2] } - HEAP32[$8_1 + 176 >> 2] = $1_1; - $257($0_1, 8056, $8_1 + 176 | 0); + HEAP32[$7_1 + 176 >> 2] = $1_1; + $257($0_1, 8056, $7_1 + 176 | 0); break label$6; } - HEAP32[$1_1 + 4 >> 2] = $5_1 & -8388609; + HEAP32[$1_1 + 4 >> 2] = $6_1 & -8388609; } if (HEAPU8[$2_1 | 0] == 9) { $1009($0_1, $1_1) } label$11 : { if (!(HEAP32[$1_1 + 52 >> 2] | !HEAP32[$1_1 + 68 >> 2] | (HEAPU8[$1_1 + 6 | 0] & 16 | HEAPU8[$0_1 + 220 | 0] > 1))) { - $14 = $852($0_1); - $17_1 = HEAP32[$1_1 + 44 >> 2]; - $21_1 = HEAP32[$1_1 + 40 >> 2]; - $18_1 = HEAP32[$1_1 + 36 >> 2]; - $13_1 = HEAP32[$1_1 + 32 >> 2]; - $9_1 = HEAP32[$0_1 >> 2]; - HEAP32[$8_1 + 192 >> 2] = 0; - $5_1 = HEAP32[$1_1 + 68 >> 2]; - $19_1 = HEAP32[$1_1 + 4 >> 2]; - $10_1 = $270($9_1, 64, 0); + $15_1 = $852($0_1); + $19_1 = HEAP32[$1_1 + 44 >> 2]; + $20_1 = HEAP32[$1_1 + 40 >> 2]; + $17_1 = HEAP32[$1_1 + 36 >> 2]; + $14 = HEAP32[$1_1 + 32 >> 2]; + $11_1 = HEAP32[$0_1 >> 2]; + HEAP32[$7_1 + 192 >> 2] = 0; + $6_1 = HEAP32[$1_1 + 68 >> 2]; + $22_1 = HEAP32[$1_1 + 4 >> 2]; + $10_1 = $270($11_1, 64, 0); if (!$10_1) { - $236($9_1, 7); + $236($11_1, 7); break label$11; } - $12_1 = $1_1 + 32 | 0; - $4_1 = $8_1 + 284 | 0; + $9_1 = $1_1 + 32 | 0; + $4_1 = $7_1 + 284 | 0; HEAP32[$4_1 >> 2] = 0; HEAP32[$4_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 276 >> 2] = 0; - HEAP32[$8_1 + 280 >> 2] = 0; - HEAP32[$8_1 + 272 >> 2] = 46; - HEAP32[$8_1 + 268 >> 2] = 47; - HEAP32[$8_1 + 264 >> 2] = $0_1; - $4_1 = $8_1 + 264 | 0; + HEAP32[$7_1 + 276 >> 2] = 0; + HEAP32[$7_1 + 280 >> 2] = 0; + HEAP32[$7_1 + 272 >> 2] = 46; + HEAP32[$7_1 + 268 >> 2] = 47; + HEAP32[$7_1 + 264 >> 2] = $0_1; + $4_1 = $7_1 + 264 | 0; $915($4_1, $1_1); $3 = HEAP32[$1_1 + 4 >> 2]; if (!($3 & 8)) { - HEAP32[$8_1 + 272 >> 2] = 0; - HEAP32[$8_1 + 268 >> 2] = 48; + HEAP32[$7_1 + 272 >> 2] = 0; + HEAP32[$7_1 + 268 >> 2] = 48; $917($4_1, HEAP32[$1_1 + 48 >> 2]); $3 = HEAP32[$1_1 + 4 >> 2]; } - HEAP32[$12_1 >> 2] = 0; - HEAP32[$12_1 + 4 >> 2] = 0; - $4_1 = $12_1 + 8 | 0; + HEAP32[$9_1 >> 2] = 0; + HEAP32[$9_1 + 4 >> 2] = 0; + $4_1 = $9_1 + 8 | 0; HEAP32[$4_1 >> 2] = 0; HEAP32[$4_1 + 4 >> 2] = 0; HEAP32[$1_1 + 4 >> 2] = $3 & -1048585 | 1048576; $3 = 0; - $11_1 = $1013($0_1, $1013($0_1, 0, HEAP32[$5_1 + 8 >> 2], 1), HEAP32[$5_1 + 12 >> 2], 1); + $12_1 = $1013($0_1, $1013($0_1, 0, HEAP32[$6_1 + 8 >> 2], 1), HEAP32[$6_1 + 12 >> 2], 1); label$15 : { - if (!$11_1) { + if (!$12_1) { break label$15 } $4_1 = HEAP32[$1_1 + 48 >> 2]; if (!$4_1) { break label$15 } - $7_1 = HEAP32[$4_1 >> 2]; - $6_1 = HEAP32[$11_1 >> 2]; - if (($7_1 | 0) > ($6_1 | 0)) { + $5_1 = HEAP32[$4_1 >> 2]; + $8_1 = HEAP32[$12_1 >> 2]; + if (($5_1 | 0) > ($8_1 | 0)) { break label$15 } - HEAP32[$11_1 >> 2] = $7_1; - if (!$1014($11_1, $4_1, -1)) { - $358($9_1, HEAP32[$1_1 + 48 >> 2]); + HEAP32[$12_1 >> 2] = $5_1; + if (!$1014($12_1, $4_1, -1)) { + $358($11_1, HEAP32[$1_1 + 48 >> 2]); HEAP32[$1_1 + 48 >> 2] = 0; } - HEAP32[$11_1 >> 2] = $6_1; + HEAP32[$12_1 >> 2] = $8_1; } $4_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$5_1 + 48 >> 2] = $4_1; + HEAP32[$6_1 + 48 >> 2] = $4_1; HEAP32[$0_1 + 40 >> 2] = $4_1 + 4; - $4_1 = $8_1 + 192 | 0; - $1015($0_1, $5_1, $13_1, HEAP32[$1_1 + 28 >> 2], $10_1, $4_1); - $1015($0_1, $5_1, $13_1, HEAP32[$1_1 + 48 >> 2], $10_1, $4_1); - $4_1 = HEAP32[$8_1 + 192 >> 2]; + $4_1 = $7_1 + 192 | 0; + $1015($0_1, $6_1, $14, HEAP32[$1_1 + 28 >> 2], $10_1, $4_1); + $1015($0_1, $6_1, $14, HEAP32[$1_1 + 48 >> 2], $10_1, $4_1); + $4_1 = HEAP32[$7_1 + 192 >> 2]; if ($4_1) { $3 = HEAP32[$4_1 >> 2] } - HEAP32[$5_1 + 76 >> 2] = $3; - $4_1 = $1013($0_1, $1013($0_1, $4_1, HEAP32[$5_1 + 8 >> 2], 0), HEAP32[$5_1 + 12 >> 2], 0); - HEAP32[$8_1 + 192 >> 2] = $4_1; - $3 = $5_1; + HEAP32[$6_1 + 76 >> 2] = $3; + $4_1 = $1013($0_1, $1013($0_1, $4_1, HEAP32[$6_1 + 8 >> 2], 0), HEAP32[$6_1 + 12 >> 2], 0); + HEAP32[$7_1 + 192 >> 2] = $4_1; + $3 = $6_1; while (1) { if ($3) { - $7_1 = HEAP32[HEAP32[$3 + 72 >> 2] + 20 >> 2]; + $5_1 = HEAP32[HEAP32[$3 + 72 >> 2] + 20 >> 2]; label$20 : { if (HEAPU8[HEAP32[$3 + 44 >> 2] + 6 | 0] & 16) { - $1015($0_1, $5_1, $13_1, $7_1, $10_1, $8_1 + 192 | 0); - $4_1 = HEAP32[$8_1 + 192 >> 2]; + $1015($0_1, $6_1, $14, $5_1, $10_1, $7_1 + 192 | 0); + $4_1 = HEAP32[$7_1 + 192 >> 2]; if ($4_1) { - $7_1 = HEAP32[$4_1 >> 2] + $5_1 = HEAP32[$4_1 >> 2] } else { - $7_1 = 0 + $5_1 = 0 } HEAP8[$3 + 96 | 0] = 1; - HEAP32[$3 + 80 >> 2] = $7_1; + HEAP32[$3 + 80 >> 2] = $5_1; break label$20; } if ($4_1) { - $6_1 = HEAP32[$4_1 >> 2] + $8_1 = HEAP32[$4_1 >> 2] } else { - $6_1 = 0 + $8_1 = 0 } - HEAP32[$3 + 80 >> 2] = $6_1; - $4_1 = $1013($0_1, $4_1, $7_1, 0); - HEAP32[$8_1 + 192 >> 2] = $4_1; + HEAP32[$3 + 80 >> 2] = $8_1; + $4_1 = $1013($0_1, $4_1, $5_1, 0); + HEAP32[$7_1 + 192 >> 2] = $4_1; } - $7_1 = HEAP32[$3 + 40 >> 2]; - if ($7_1) { - $4_1 = $932($0_1, $4_1, $902($9_1, $7_1, 0)); - HEAP32[$8_1 + 192 >> 2] = $4_1; - } - $7_1 = HEAP32[$0_1 + 44 >> 2]; - $6_1 = $7_1 + 1 | 0; - HEAP32[$3 + 52 >> 2] = $6_1; - $7_1 = $7_1 + 2 | 0; - HEAP32[$0_1 + 44 >> 2] = $7_1; - HEAP32[$3 + 56 >> 2] = $7_1; - $326($14, 75, 0, $6_1); + $5_1 = HEAP32[$3 + 40 >> 2]; + if ($5_1) { + $4_1 = $932($0_1, $4_1, $902($11_1, $5_1, 0)); + HEAP32[$7_1 + 192 >> 2] = $4_1; + } + $5_1 = HEAP32[$0_1 + 44 >> 2]; + $8_1 = $5_1 + 1 | 0; + HEAP32[$3 + 52 >> 2] = $8_1; + $5_1 = $5_1 + 2 | 0; + HEAP32[$0_1 + 44 >> 2] = $5_1; + HEAP32[$3 + 56 >> 2] = $5_1; + $326($15_1, 75, 0, $8_1); $3 = HEAP32[$3 + 36 >> 2]; continue; } break; }; if (!$4_1) { - $4_1 = $938($9_1, 155, 24824); + $4_1 = $938($11_1, 155, 24816); $4_1 = $931(HEAP32[$0_1 >> 2], $4_1); - HEAP32[$8_1 + 192 >> 2] = $4_1; + HEAP32[$7_1 + 192 >> 2] = $4_1; } - $7_1 = 0; - $3 = $935($0_1, $4_1, $13_1, $18_1, $21_1, $17_1, $11_1, 0, 0); + $5_1 = 0; + $3 = $935($0_1, $4_1, $14, $17_1, $20_1, $19_1, $12_1, 0, 0); $4_1 = $928($0_1, 0, 0, 0); - HEAP32[$12_1 >> 2] = $4_1; + HEAP32[$9_1 >> 2] = $4_1; label$28 : { label$29 : { if ($4_1) { HEAP32[$4_1 + 28 >> 2] = $3; - $4_1 = $4_1 + 45 | 0; - $5_1 = HEAPU8[$4_1 | 0] | HEAPU8[$4_1 + 1 | 0] << 8 | 8; - HEAP8[$4_1 | 0] = $5_1; - HEAP8[$4_1 + 1 | 0] = $5_1 >>> 8; - $1016($0_1, HEAP32[$12_1 >> 2]); + $6_1 = HEAPU8[$4_1 + 45 | 0] | HEAPU8[$4_1 + 46 | 0] << 8 | 8; + HEAP8[$4_1 + 45 | 0] = $6_1; + HEAP8[$4_1 + 46 | 0] = $6_1 >>> 8; + $1016($0_1, HEAP32[$9_1 >> 2]); HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 134217792; $4_1 = $986($0_1, $3, 64); - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | $19_1 & 8; + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | $22_1 & 8; if (!$4_1) { break label$29 } - $7_1 = $1943($10_1, $4_1, 64); - HEAP32[$7_1 + 28 >> 2] = HEAP32[$7_1 + 28 >> 2] | 16384; - HEAP32[HEAP32[$12_1 >> 2] + 24 >> 2] = $7_1; - $6_1 = $8_1 + 264 | 0; - $7_1 = $6_1 + 8 | 0; - HEAP32[$7_1 >> 2] = 0; - HEAP32[$7_1 + 4 >> 2] = 0; - HEAP32[$6_1 + 24 >> 2] = 0; - $5_1 = $8_1 + 280 | 0; + $5_1 = $1943($10_1, $4_1, 64); + HEAP32[$5_1 + 28 >> 2] = HEAP32[$5_1 + 28 >> 2] | 16384; + HEAP32[HEAP32[$9_1 >> 2] + 24 >> 2] = $5_1; + $17_1 = $7_1 + 264 | 0; + $5_1 = $17_1 + 8 | 0; HEAP32[$5_1 >> 2] = 0; HEAP32[$5_1 + 4 >> 2] = 0; - HEAP32[$7_1 >> 2] = 49; - HEAP32[$8_1 + 264 >> 2] = 0; - HEAP32[$8_1 + 268 >> 2] = 0; - HEAP32[$8_1 + 276 >> 2] = 50; - HEAP32[$8_1 + 268 >> 2] = 51; - $915($6_1, $3); - $7_1 = 1; + HEAP32[$7_1 + 288 >> 2] = 0; + $6_1 = $7_1 + 280 | 0; + HEAP32[$6_1 >> 2] = 0; + HEAP32[$6_1 + 4 >> 2] = 0; + HEAP32[$5_1 >> 2] = 49; + HEAP32[$7_1 + 264 >> 2] = 0; + HEAP32[$7_1 + 268 >> 2] = 0; + HEAP32[$7_1 + 276 >> 2] = 50; + HEAP32[$7_1 + 268 >> 2] = 51; + $915($17_1, $3); + $5_1 = 1; break label$28; } - $786($9_1, $3); - $7_1 = 1; + $786($11_1, $3); + $5_1 = 1; } $4_1 = $10_1; } - $3 = HEAPU8[$9_1 + 87 | 0]; + $3 = HEAPU8[$11_1 + 87 | 0]; $1006($0_1, 52, $4_1); - if (!$7_1 | $3) { + if (!$5_1 | $3) { break label$11 } } - $7_1 = HEAP32[$1_1 + 32 >> 2]; + $8_1 = HEAP32[$1_1 + 32 >> 2]; $4_1 = HEAP32[$1_1 + 4 >> 2]; - $1945($8_1 + 196 | 0, 0, 36); - HEAP32[$8_1 + 192 >> 2] = HEAP32[$1_1 + 48 >> 2]; - $21_1 = $4_1 >>> 3 & 1; - $12_1 = $8_1 + 332 | 0; - $25 = $1_1 + 7 | 0; - $27 = $16_1 + 81 | 0; - $10_1 = 0; + $1945($7_1 + 196 | 0, 0, 36); + HEAP32[$7_1 + 192 >> 2] = HEAP32[$1_1 + 48 >> 2]; + $20_1 = $4_1 >>> 3 & 1; + $14 = $7_1 + 332 | 0; + $19_1 = $7_1 + 280 | 0; + $6_1 = 0; while (1) { label$32 : { label$33 : { @@ -61343,59 +61608,57 @@ function asmFunc(imports) { label$41 : { label$42 : { label$43 : { - $11_1 = HEAP32[$1_1 + 52 >> 2]; - if (!$11_1) { - if (HEAP32[$7_1 >> 2] <= ($10_1 | 0)) { + $5_1 = HEAP32[$1_1 + 52 >> 2]; + if (!$5_1) { + if (HEAP32[$8_1 >> 2] <= ($6_1 | 0)) { break label$42 } - $17_1 = $10_1 << 6; - $9_1 = $17_1 + $7_1 | 0; - $11_1 = HEAP32[$9_1 + 24 >> 2]; - $5_1 = HEAP32[$9_1 + 28 >> 2]; - $4_1 = $9_1 + 44 | 0; - $3 = HEAPU8[$4_1 | 0]; + $9_1 = $8_1 + 8 | 0; + $22_1 = $6_1 << 6; + $5_1 = $9_1 + $22_1 | 0; + $12_1 = HEAP32[$5_1 + 16 >> 2]; + $10_1 = HEAP32[$5_1 + 20 >> 2]; + $4_1 = HEAPU8[$5_1 + 36 | 0]; label$45 : { - if (!($3 & 72)) { + if (!($4_1 & 72)) { break label$45 } - $13_1 = $9_1 + 48 | 0; - if (!$1020(HEAP32[$1_1 + 36 >> 2], HEAP32[$13_1 >> 2], $3 & 64) | HEAPU8[$27 | 0] & 32) { + if (!$1020(HEAP32[$1_1 + 36 >> 2], HEAP32[$5_1 + 40 >> 2], $4_1 & 64) | HEAPU8[$18_1 + 81 | 0] & 32) { break label$45 } - $6_1 = HEAPU8[$4_1 | 0]; + $4_1 = HEAPU8[$5_1 + 36 | 0]; label$46 : { - if (!($6_1 & 8)) { + if (!($4_1 & 8)) { break label$46 } - if ($6_1 & 16) { - $6_1 = $6_1 & 247; - HEAP8[$4_1 | 0] = $6_1; + if ($4_1 & 16) { + $4_1 = $4_1 & 247; + HEAP8[$5_1 + 36 | 0] = $4_1; break label$46; } - HEAP8[$4_1 | 0] = $6_1 & 199; - $1021(HEAP32[$1_1 + 36 >> 2], HEAP32[$13_1 >> 2], 0); - $6_1 = HEAPU8[$4_1 | 0]; + HEAP8[$5_1 + 36 | 0] = $4_1 & 199; + $1021(HEAP32[$1_1 + 36 >> 2], HEAP32[$5_1 + 40 >> 2], 0); + $4_1 = HEAPU8[$5_1 + 36 | 0]; } - $3 = $10_1; - if (!($6_1 & 64)) { + $3 = $6_1; + if (!($4_1 & 64)) { break label$45 } while (1) { $3 = $3 + 1 | 0; - $4_1 = HEAP32[$7_1 >> 2]; + $4_1 = HEAP32[$8_1 >> 2]; if (($3 | 0) < ($4_1 | 0)) { - $13_1 = ($3 << 6) + $7_1 | 0; - $6_1 = $13_1 + 44 | 0; - $4_1 = HEAPU8[$6_1 | 0]; - if (!($4_1 & 16)) { + $4_1 = $9_1 + ($3 << 6) | 0; + $11_1 = HEAPU8[$4_1 + 36 | 0]; + if (!($11_1 & 16)) { continue } - if ($4_1 & 8) { - HEAP8[$6_1 | 0] = $4_1 & 239; + if ($11_1 & 8) { + HEAP8[$4_1 + 36 | 0] = $11_1 & 239; continue; } else { - HEAP8[$6_1 | 0] = $4_1 & 199; - $1021(HEAP32[$1_1 + 36 >> 2], HEAP32[$13_1 + 48 >> 2], 1); + HEAP8[$4_1 + 36 | 0] = $11_1 & 199; + $1021(HEAP32[$1_1 + 36 >> 2], HEAP32[$4_1 + 40 >> 2], 1); continue; } } @@ -61406,117 +61669,116 @@ function asmFunc(imports) { break label$45 } $4_1 = $4_1 - 1 | 0; - $6_1 = (($4_1 << 6) + $7_1 | 0) + 44 | 0; - $3 = HEAPU8[$6_1 | 0]; - HEAP8[$6_1 | 0] = $3 & 191; + $11_1 = $9_1 + ($4_1 << 6) | 0; + $3 = HEAPU8[$11_1 + 36 | 0]; + HEAP8[$11_1 + 36 | 0] = $3 & 191; if (!($3 & 16)) { continue } break; }; } - if (!$5_1) { + if (!$10_1) { break label$33 } - $4_1 = HEAP32[HEAP32[$5_1 + 28 >> 2] >> 2]; - $3 = HEAP16[$11_1 + 34 >> 1]; + $4_1 = HEAP32[HEAP32[$10_1 + 28 >> 2] >> 2]; + $3 = HEAP16[$12_1 + 34 >> 1]; if (($4_1 | 0) != ($3 | 0)) { - $1_1 = HEAP32[$11_1 >> 2]; - HEAP32[$8_1 + 8 >> 2] = $4_1; - HEAP32[$8_1 + 4 >> 2] = $1_1; - HEAP32[$8_1 >> 2] = $3; - $257($0_1, 17054, $8_1); + $1_1 = HEAP32[$12_1 >> 2]; + HEAP32[$7_1 + 8 >> 2] = $4_1; + HEAP32[$7_1 + 4 >> 2] = $1_1; + HEAP32[$7_1 >> 2] = $3; + $257($0_1, 17054, $7_1); break label$11; } - if (!HEAPU8[HEAP32[$9_1 + 68 >> 2] + 18 | 0] & (HEAP8[$9_1 + 46 | 0] & 1)) { + if (!HEAPU8[HEAP32[$5_1 + 60 >> 2] + 18 | 0] & (HEAP8[$5_1 + 38 | 0] & 1)) { break label$33 } - $4_1 = HEAP32[$5_1 + 4 >> 2]; + $4_1 = HEAP32[$10_1 + 4 >> 2]; if ($4_1 & 8) { break label$33 } - $3 = HEAP32[$5_1 + 48 >> 2]; + $3 = HEAP32[$10_1 + 48 >> 2]; label$54 : { if (!$3) { break label$54 } label$55 : { - if (!HEAP32[$1_1 + 48 >> 2] & HEAP32[$7_1 >> 2] < 2 | (HEAP32[$5_1 + 60 >> 2] | $4_1 & 134217728)) { + if (!HEAP32[$1_1 + 48 >> 2] & HEAP32[$8_1 >> 2] < 2 | (HEAP32[$10_1 + 60 >> 2] | $4_1 & 134217728)) { break label$55 } - if (HEAPU8[$25 | 0] & 8 | HEAPU8[$16_1 + 82 | 0] & 4) { + if (HEAPU8[$1_1 + 7 | 0] & 8 | HEAPU8[$18_1 + 82 | 0] & 4) { break label$55 } $1006($0_1, 44, $3); - HEAP32[$5_1 + 48 >> 2] = 0; + HEAP32[$10_1 + 48 >> 2] = 0; break label$54; } - if (!(HEAPU8[$1_1 + 6 | 0] & 4) | $10_1) { + if (!(HEAPU8[$1_1 + 6 | 0] & 4) | $6_1) { break label$54 } - $4_1 = 0; - if (HEAPU8[$7_1 + 108 | 0] & 34 | HEAP32[$7_1 >> 2] == 1) { + $3 = 0; + if (HEAPU8[$8_1 + 108 | 0] & 34 | HEAP32[$8_1 >> 2] == 1) { break label$32 } } - $3 = HEAP32[$0_1 >> 2]; - if (HEAP32[$1_1 + 68 >> 2] | HEAP8[$3 + 80 | 0] & 1) { + $12_1 = HEAP32[$0_1 >> 2]; + if (HEAP32[$1_1 + 68 >> 2] | HEAP8[$12_1 + 80 | 0] & 1) { break label$34 } - $7_1 = HEAP32[$1_1 + 32 >> 2]; - $11_1 = $17_1 + $7_1 | 0; - $13_1 = $11_1 + 28 | 0; - $4_1 = HEAP32[$13_1 >> 2]; + $8_1 = HEAP32[$1_1 + 32 >> 2]; + $11_1 = $22_1 + $8_1 | 0; + $4_1 = HEAP32[$11_1 + 28 >> 2]; if (HEAP32[$4_1 + 68 >> 2]) { break label$34 } - $20_1 = HEAP32[$0_1 + 260 >> 2]; - $26_1 = HEAP32[$11_1 + 48 >> 2]; - $5_1 = HEAP32[$4_1 + 32 >> 2]; - $6_1 = HEAP32[$4_1 + 60 >> 2]; - if (!$6_1) { + $16_1 = HEAP32[$0_1 + 260 >> 2]; + $28 = HEAP32[$11_1 + 48 >> 2]; + $3 = HEAP32[$4_1 + 32 >> 2]; + $5_1 = HEAP32[$4_1 + 60 >> 2]; + if (!$5_1) { break label$43 } - if (HEAP32[$1_1 + 60 >> 2] | HEAP32[$6_1 + 16 >> 2]) { + if (HEAP32[$1_1 + 60 >> 2] | HEAP32[$5_1 + 16 >> 2]) { break label$34 } - $14 = HEAP32[$1_1 + 4 >> 2]; - if ($14 & 256) { + $9_1 = HEAP32[$1_1 + 4 >> 2]; + if ($9_1 & 256) { break label$34 } break label$35; } - $13_1 = HEAP32[$0_1 >> 2]; - $5_1 = $8_1 + 232 | 0; - HEAP32[$5_1 + 24 >> 2] = HEAP32[$2_1 + 24 >> 2]; + $14 = HEAP32[$0_1 >> 2]; + $11_1 = $7_1 + 232 | 0; + HEAP32[$11_1 + 24 >> 2] = HEAP32[$2_1 + 24 >> 2]; $3 = $2_1 + 16 | 0; - $7_1 = HEAP32[$3 + 4 >> 2]; - $4_1 = $5_1 + 16 | 0; + $6_1 = HEAP32[$3 + 4 >> 2]; + $4_1 = $11_1 + 16 | 0; HEAP32[$4_1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$4_1 + 4 >> 2] = $7_1; + HEAP32[$4_1 + 4 >> 2] = $6_1; $3 = $2_1 + 8 | 0; - $7_1 = HEAP32[$3 + 4 >> 2]; - $4_1 = $5_1 + 8 | 0; + $6_1 = HEAP32[$3 + 4 >> 2]; + $4_1 = $11_1 + 8 | 0; HEAP32[$4_1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$4_1 + 4 >> 2] = $7_1; + HEAP32[$4_1 + 4 >> 2] = $6_1; $4_1 = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$8_1 + 232 >> 2] = HEAP32[$2_1 >> 2]; - HEAP32[$8_1 + 236 >> 2] = $4_1; - $6_1 = $852($0_1); - $5_1 = HEAPU8[$8_1 + 232 | 0]; - if (($5_1 | 0) == 12) { - $326($6_1, 118, HEAP32[$8_1 + 236 >> 2], HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2]); - HEAP8[$8_1 + 232 | 0] = 14; - $5_1 = 14; + HEAP32[$7_1 + 232 >> 2] = HEAP32[$2_1 >> 2]; + HEAP32[$7_1 + 236 >> 2] = $4_1; + $8_1 = $852($0_1); + $6_1 = HEAPU8[$7_1 + 232 | 0]; + if (($6_1 | 0) == 12) { + $326($8_1, 118, HEAP32[$7_1 + 236 >> 2], HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2]); + HEAP8[$7_1 + 232 | 0] = 14; + $6_1 = 14; } label$58 : { $10_1 = HEAP32[$1_1 + 4 >> 2]; if (!($10_1 & 1024)) { break label$58 } - $12_1 = HEAP32[$1_1 + 60 >> 2]; - $9_1 = !$12_1; - $7_1 = 1; + $9_1 = HEAP32[$1_1 + 60 >> 2]; + $11_1 = !$9_1; + $18_1 = 1; $4_1 = $1_1; while (1) { if (HEAP32[$4_1 + 68 >> 2]) { @@ -61524,431 +61786,493 @@ function asmFunc(imports) { } $3 = HEAP32[$4_1 + 52 >> 2]; if ($3) { - $7_1 = $7_1 + $9_1 | 0; + $18_1 = $11_1 + $18_1 | 0; $4_1 = $3; continue; } break; }; - HEAP32[$8_1 + 160 >> 2] = $7_1; - HEAP32[$8_1 + 164 >> 2] = ($7_1 | 0) == 1 ? 30566 : 19363; - $9_1 = 0; - $1022($0_1, 0, 6137, $8_1 + 160 | 0); + HEAP32[$7_1 + 160 >> 2] = $18_1; + HEAP32[$7_1 + 164 >> 2] = ($18_1 | 0) == 1 ? 30558 : 19359; + $11_1 = 0; + $1022($0_1, 0, 6137, $7_1 + 160 | 0); while (1) { $3 = 0; if (!$4_1) { break label$37 } - $1023($0_1, $4_1, -1, 0, 0, $8_1 + 232 | 0, 1, 1); - if ($12_1) { + $1023($0_1, $4_1, -1, 0, 0, $7_1 + 232 | 0, 1, 1); + if ($9_1) { break label$38 } - HEAP16[$4_1 + 2 >> 1] = $7_1; + HEAP16[$4_1 + 2 >> 1] = $18_1; $4_1 = HEAP32[$4_1 + 56 >> 2]; continue; }; } - if (!($10_1 & 8192)) { - break label$41 - } - $3 = $1_1; - while (1) { - if (!$3) { - break label$41 - } - if (HEAPU8[$3 + 5 | 0] & 32) { - $3 = HEAP32[$3 + 52 >> 2]; - continue; + label$62 : { + if (!($10_1 & 8192)) { + break label$62 } - break; - }; - if (HEAP32[$1_1 + 68 >> 2]) { - $257($0_1, 5856, 0); - break label$40; - } - $5_1 = HEAP32[$0_1 + 8 >> 2]; - $4_1 = HEAP32[$1_1 + 32 >> 2]; - $7_1 = HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2]; - $3 = 0; - if ($860($0_1, 33, 0, 0, 0)) { - break label$40 - } - $11_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $11_1; - HEAP16[$1_1 + 2 >> 1] = 320; - $1024($0_1, $1_1, $11_1); - $14 = HEAP32[$1_1 + 60 >> 2]; - HEAP32[$1_1 + 60 >> 2] = 0; - $17_1 = HEAP32[$1_1 + 12 >> 2]; - $16_1 = HEAP32[$1_1 + 8 >> 2]; - HEAP32[$1_1 + 8 >> 2] = 0; - HEAP32[$1_1 + 12 >> 2] = 0; - $10_1 = HEAP32[$4_1 >> 2]; - $9_1 = ($10_1 | 0) > 0 ? $10_1 : 0; - $10_1 = HEAP32[$1_1 + 48 >> 2]; - while (1) { - label$66 : { - if (($3 | 0) == ($9_1 | 0)) { - $9_1 = 0 - } else { - $12_1 = $4_1 + ($3 << 6) | 0; - if (!(HEAPU8[$12_1 + 45 | 0] & 64)) { - break label$66 - } - $9_1 = HEAP32[$12_1 + 48 >> 2]; + $3 = $1_1; + while (1) { + if (!$3) { + break label$62 + } + if (HEAPU8[$3 + 5 | 0] & 32) { + $3 = HEAP32[$3 + 52 >> 2]; + continue; + } + break; + }; + label$65 : { + if (HEAP32[$1_1 + 68 >> 2]) { + $257($0_1, 5856, 0); + break label$65; + } + $6_1 = HEAP32[$0_1 + 8 >> 2]; + $4_1 = HEAP32[$1_1 + 32 >> 2]; + $5_1 = HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2]; + $3 = 0; + if ($860($0_1, 33, 0, 0, 0)) { + break label$65 + } + $12_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $12_1; + HEAP16[$1_1 + 2 >> 1] = 320; + $1024($0_1, $1_1, $12_1); + $15_1 = HEAP32[$1_1 + 60 >> 2]; + HEAP32[$1_1 + 60 >> 2] = 0; + $19_1 = HEAP32[$1_1 + 12 >> 2]; + $18_1 = HEAP32[$1_1 + 8 >> 2]; + HEAP32[$1_1 + 8 >> 2] = 0; + HEAP32[$1_1 + 12 >> 2] = 0; + $10_1 = HEAP32[$4_1 >> 2]; + $11_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + $4_1 = $4_1 + 8 | 0; + $10_1 = HEAP32[$1_1 + 48 >> 2]; + label$67 : { + while (1) { + $9_1 = 0; + if (($3 | 0) == ($11_1 | 0)) { + break label$67 + } + $9_1 = $3 << 6; + $3 = $3 + 1 | 0; + $9_1 = $4_1 + $9_1 | 0; + if (!(HEAPU8[$9_1 + 37 | 0] & 64)) { + continue + } + break; + }; + $9_1 = HEAP32[$9_1 + 40 >> 2]; } - $12_1 = HEAP32[$0_1 + 40 >> 2]; - $3 = $12_1 + 1 | 0; + $11_1 = $9_1; + $9_1 = HEAP32[$0_1 + 40 >> 2]; + $3 = $9_1 + 1 | 0; HEAP32[$0_1 + 40 >> 2] = $3; - label$69 : { + label$70 : { if (HEAPU8[$1_1 | 0] == 134) { - HEAP32[$0_1 + 40 >> 2] = $12_1 + 2; + HEAP32[$0_1 + 40 >> 2] = $9_1 + 2; $4_1 = $10_1 ? 6 : 5; - break label$69; + break label$70; } $3 = 0; $4_1 = $10_1 ? 7 : 8; } - $15_1 = $8_1 + 280 | 0; - HEAP32[$15_1 >> 2] = 0; - HEAP32[$15_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 272 >> 2] = 0; - HEAP32[$8_1 + 276 >> 2] = 0; - HEAP32[$8_1 + 268 >> 2] = $12_1; - HEAP8[$8_1 + 264 | 0] = $4_1; - $15_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $15_1; - $832($5_1, 121, $9_1, $15_1, $7_1); - label$71 : { + $13_1 = $7_1 + 280 | 0; + HEAP32[$13_1 >> 2] = 0; + HEAP32[$13_1 + 4 >> 2] = 0; + HEAP32[$7_1 + 272 >> 2] = 0; + HEAP32[$7_1 + 276 >> 2] = 0; + HEAP32[$7_1 + 268 >> 2] = $9_1; + HEAP8[$7_1 + 264 | 0] = $4_1; + $13_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $13_1; + $832($6_1, 121, $11_1, $13_1, $5_1); + label$72 : { if ($10_1) { $4_1 = $1025($0_1, $1_1); - $855($5_1, 118, $12_1, HEAP32[$10_1 >> 2] + 2 | 0, 0, $4_1, -8); - HEAP32[$8_1 + 288 >> 2] = $10_1; - break label$71; + $855($6_1, 118, $9_1, HEAP32[$10_1 >> 2] + 2 | 0, 0, $4_1, -8); + HEAP32[$7_1 + 288 >> 2] = $10_1; + break label$72; } - $326($5_1, 118, $12_1, $7_1); + $326($6_1, 118, $9_1, $5_1); } - label$73 : { + label$74 : { if (!$3) { - $7_1 = HEAP32[$1_1 + 4 >> 2]; - break label$73; + $5_1 = HEAP32[$1_1 + 4 >> 2]; + break label$74; } - HEAP32[$1_1 + 20 >> 2] = $326($5_1, 118, $3, 0); - $7_1 = HEAP32[$1_1 + 4 >> 2] | 32; - HEAP32[$1_1 + 4 >> 2] = $7_1; + HEAP32[$1_1 + 20 >> 2] = $326($6_1, 118, $3, 0); + $5_1 = HEAP32[$1_1 + 4 >> 2] | 32; + HEAP32[$1_1 + 4 >> 2] = $5_1; } HEAP32[$1_1 + 48 >> 2] = 0; $4_1 = $1_1; - label$75 : { + label$76 : { while (1) { $3 = $4_1; - if ($7_1 & 8) { + if ($5_1 & 8) { $257($0_1, 15412, 0); - break label$75; + break label$76; } HEAP8[$3 | 0] = 135; $4_1 = HEAP32[$3 + 52 >> 2]; - $7_1 = HEAP32[$4_1 + 4 >> 2]; - if ($7_1 & 8192) { + $5_1 = HEAP32[$4_1 + 4 >> 2]; + if ($5_1 & 8192) { continue } break; }; HEAP32[$4_1 + 56 >> 2] = 0; - $1022($0_1, 1, 19840, 0); - $7_1 = $967($0_1, $4_1, $8_1 + 264 | 0); + $1022($0_1, 1, 19836, 0); + $5_1 = $967($0_1, $4_1, $7_1 + 264 | 0); HEAP32[$4_1 + 56 >> 2] = $1_1; - if ($7_1) { - break label$75 + if ($5_1) { + break label$76 } - $21_1 = $326($5_1, 36, $12_1, $11_1); - $854($5_1, 136, $9_1); - label$78 : { + $20_1 = $326($6_1, 36, $9_1, $12_1); + $854($6_1, 136, $11_1); + label$79 : { if ($10_1) { - $832($5_1, 94, $12_1, HEAP32[$10_1 >> 2] + 1 | 0, $15_1); - break label$78; + $832($6_1, 94, $9_1, HEAP32[$10_1 >> 2] + 1 | 0, $13_1); + break label$79; } - $326($5_1, 134, $12_1, $15_1); + $326($6_1, 134, $9_1, $13_1); } - $854($5_1, 130, $12_1); - $7_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $7_1; - $1026($5_1, $17_1, $7_1); - $1023($0_1, $1_1, $9_1, 0, 0, $8_1 + 232 | 0, $7_1, $11_1); - if ($16_1) { - $326($5_1, 61, $16_1, $11_1) + $854($6_1, 130, $9_1); + $5_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $5_1; + $1026($6_1, $19_1, $5_1); + $1023($0_1, $1_1, $11_1, 0, 0, $7_1 + 232 | 0, $5_1, $12_1); + if ($18_1) { + $326($6_1, 61, $18_1, $12_1) } - $1003($5_1, $7_1); + $1003($6_1, $5_1); HEAP32[$3 + 52 >> 2] = 0; - $1022($0_1, 1, 19852, 0); - $967($0_1, $1_1, $8_1 + 264 | 0); + $1022($0_1, 1, 19848, 0); + $967($0_1, $1_1, $7_1 + 264 | 0); HEAP32[$3 + 52 >> 2] = $4_1; - $859($5_1, $21_1); - $1003($5_1, $11_1); + $859($6_1, $20_1); + $1003($6_1, $12_1); } $358(HEAP32[$0_1 >> 2], HEAP32[$1_1 + 48 >> 2]); - HEAP32[$1_1 + 60 >> 2] = $14; + HEAP32[$1_1 + 60 >> 2] = $15_1; HEAP32[$1_1 + 48 >> 2] = $10_1; - break label$40; } - $3 = $3 + 1 | 0; - continue; + $11_1 = 0; + $3 = 0; + break label$40; + } + $12_1 = HEAP32[$1_1 + 48 >> 2]; + if (!$12_1) { + break label$41 + } + $10_1 = HEAP32[$0_1 + 56 >> 2]; + $16_1 = $10_1 - 2 | 0; + HEAP32[$0_1 + 56 >> 2] = $16_1; + $13_1 = HEAP32[$0_1 + 8 >> 2]; + $19_1 = HEAP32[$0_1 >> 2]; + $18_1 = HEAP32[$12_1 >> 2]; + $20_1 = HEAPU8[$1_1 | 0]; + if (($20_1 | 0) == 135) { + break label$39 + } + $5_1 = 1; + label$82 : while (1) { + if (HEAPU8[$19_1 + 87 | 0] | HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2] < ($5_1 | 0)) { + break label$39 + } + $3 = 0; + $8_1 = ($18_1 | 0) > 0 ? $18_1 : 0; + $4_1 = $12_1 + 8 | 0; + while (1) { + label$84 : { + if (($3 | 0) != ($8_1 | 0)) { + if (HEAPU16[$4_1 + 12 >> 1] != ($5_1 | 0)) { + break label$84 + } + } else { + $3 = $8_1 + } + label$86 : { + if (($3 | 0) != ($18_1 | 0)) { + break label$86 + } + $4_1 = $938($19_1, 155, 0); + if (!$4_1) { + $3 = 7; + break label$36; + } + HEAP32[$4_1 + 8 >> 2] = $5_1; + HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] | 2048; + $12_1 = $932($0_1, $12_1, $4_1); + HEAP32[$1_1 + 48 >> 2] = $12_1; + if (!$12_1) { + $12_1 = 0; + break label$86; + } + HEAP16[(($18_1 << 4) + $12_1 | 0) + 20 >> 1] = $5_1; + $18_1 = $18_1 + 1 | 0; + } + $5_1 = $5_1 + 1 | 0; + continue label$82; + } + $4_1 = $4_1 + 16 | 0; + $3 = $3 + 1 | 0; + continue; + }; }; } - $14 = HEAP32[$1_1 + 4 >> 2]; + $9_1 = HEAP32[$1_1 + 4 >> 2]; break label$35; } $4_1 = HEAP32[$1_1 + 36 >> 2]; - if (!(HEAPU8[$16_1 + 81 | 0] & 128 | (!$4_1 | HEAPU8[$4_1 | 0] != 44))) { - HEAP32[$8_1 + 264 >> 2] = $0_1; - HEAP32[$8_1 + 268 >> 2] = HEAP32[$0_1 >> 2] + 87; + if (!(HEAPU8[$18_1 + 81 | 0] & 128 | (!$4_1 | HEAPU8[$4_1 | 0] != 44))) { + HEAP32[$7_1 + 264 >> 2] = $0_1; + HEAP32[$7_1 + 268 >> 2] = HEAP32[$0_1 >> 2] + 87; while (1) { - HEAP32[$8_1 + 288 >> 2] = 0; - HEAP32[$8_1 + 272 >> 2] = 0; - HEAP32[$8_1 + 276 >> 2] = 0; - HEAP32[$8_1 + 280 >> 2] = 0; + HEAP32[$7_1 + 288 >> 2] = 0; + HEAP32[$7_1 + 272 >> 2] = 0; + HEAP32[$7_1 + 276 >> 2] = 0; + HEAP32[$7_1 + 280 >> 2] = 0; $4_1 = HEAP32[$1_1 + 32 >> 2]; - label$83 : { + label$91 : { if (!(!$4_1 | HEAP32[$4_1 >> 2] <= 0)) { - $5_1 = 3; + $3 = 3; if (HEAPU8[$4_1 + 44 | 0] & 64) { - break label$83 + break label$91 } } - $5_1 = 1; + $3 = 1; } - HEAP32[$8_1 + 284 >> 2] = $5_1; - $3 = $8_1 + 264 | 0; + HEAP32[$7_1 + 284 >> 2] = $3; + $3 = $7_1 + 264 | 0; $1027($3, HEAP32[$1_1 + 36 >> 2]); - if (HEAP32[$8_1 + 272 >> 2]) { - HEAP32[$8_1 + 332 >> 2] = 0; - HEAP32[$8_1 + 336 >> 2] = 0; - HEAP32[$8_1 + 328 >> 2] = 46; - HEAP32[$8_1 + 324 >> 2] = 53; - HEAP32[$8_1 + 320 >> 2] = $0_1; - HEAP32[$8_1 + 340 >> 2] = 0; - HEAP32[$8_1 + 344 >> 2] = $3; - $916($8_1 + 320 | 0, HEAP32[$1_1 + 36 >> 2]); - $10(HEAP32[HEAP32[$8_1 + 264 >> 2] >> 2], HEAP32[$8_1 + 288 >> 2]); + if (HEAP32[$7_1 + 272 >> 2]) { + HEAP32[$7_1 + 332 >> 2] = 0; + HEAP32[$7_1 + 336 >> 2] = 0; + HEAP32[$7_1 + 328 >> 2] = 46; + HEAP32[$7_1 + 324 >> 2] = 53; + HEAP32[$7_1 + 320 >> 2] = $0_1; + HEAP32[$7_1 + 340 >> 2] = 0; + HEAP32[$7_1 + 344 >> 2] = $3; + $916($7_1 + 320 | 0, HEAP32[$1_1 + 36 >> 2]); + $10(HEAP32[HEAP32[$7_1 + 264 >> 2] >> 2], HEAP32[$7_1 + 288 >> 2]); } - if (HEAP32[$8_1 + 276 >> 2]) { + if (HEAP32[$7_1 + 276 >> 2]) { continue } break; }; } - label$86 : { - if (!(HEAPU8[$1_1 + 4 | 0] & 8) | HEAPU16[$16_1 + 80 >> 1] & 513) { - break label$86 + label$94 : { + if (!(HEAPU8[$1_1 + 4 | 0] & 8) | HEAPU16[$18_1 + 80 >> 1] & 513) { + break label$94 } $4_1 = HEAP32[$1_1 + 28 >> 2]; if (HEAP32[$1_1 + 36 >> 2] | HEAP32[$4_1 >> 2] != 1 | (HEAP32[$1_1 + 44 >> 2] | HEAP32[$1_1 + 40 >> 2])) { - break label$86 + break label$94 } if (HEAP32[$1_1 + 48 >> 2]) { - break label$86 + break label$94 } $3 = HEAP32[$4_1 + 8 >> 2]; if (HEAPU8[$3 | 0] != 168) { - break label$86 + break label$94 } if ($67(HEAP32[$3 + 8 >> 2], 2655) | HEAP32[$3 + 20 >> 2]) { - break label$86 + break label$94 } - $5_1 = HEAP32[$1_1 + 32 >> 2]; - if (HEAP8[$3 + 7 | 0] & 1 | HEAP32[$5_1 >> 2] != 1) { - break label$86 + $6_1 = HEAP32[$1_1 + 32 >> 2]; + if (HEAP8[$3 + 7 | 0] & 1 | HEAP32[$6_1 >> 2] != 1) { + break label$94 } - $4_1 = HEAP32[$5_1 + 28 >> 2]; + $4_1 = HEAP32[$6_1 + 28 >> 2]; if (!$4_1 | !HEAP32[$4_1 + 52 >> 2] | HEAPU8[$4_1 + 7 | 0] & 4) { - break label$86 + break label$94 } - $6_1 = $4_1; + $5_1 = $4_1; while (1) { - if (HEAP32[$6_1 + 36 >> 2] | HEAP32[$6_1 + 60 >> 2] | (HEAP32[$6_1 + 52 >> 2] ? HEAPU8[$6_1 | 0] != 135 : 0)) { - break label$86 + if (HEAP32[$5_1 + 36 >> 2] | HEAP32[$5_1 + 60 >> 2] | (HEAP32[$5_1 + 52 >> 2] ? HEAPU8[$5_1 | 0] != 135 : 0)) { + break label$94 } - if (HEAPU8[$6_1 + 4 | 0] & 8) { - break label$86 + if (HEAPU8[$5_1 + 4 | 0] & 8) { + break label$94 } - $6_1 = HEAP32[$6_1 + 52 >> 2]; - if ($6_1) { + $5_1 = HEAP32[$5_1 + 52 >> 2]; + if ($5_1) { continue } break; }; $10_1 = HEAP32[$0_1 >> 2]; - HEAP32[$5_1 + 28 >> 2] = 0; - $791($10_1, $5_1); + HEAP32[$6_1 + 28 >> 2] = 0; + $791($10_1, $6_1); HEAP32[$1_1 + 32 >> 2] = $270(HEAP32[$0_1 >> 2], 72, 0); - $6_1 = 0; + $8_1 = 0; while (1) { - label$89 : { - $7_1 = $6_1; + label$97 : { + $5_1 = $8_1; if (!$4_1) { - break label$89 + break label$97 } HEAP16[$4_1 + 2 >> 1] = 0; - $5_1 = HEAP32[$4_1 + 52 >> 2]; + $6_1 = HEAP32[$4_1 + 52 >> 2]; HEAP32[$4_1 + 52 >> 2] = 0; HEAP32[$4_1 + 56 >> 2] = 0; HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] & -265 | 8; $1006($0_1, 44, HEAP32[$4_1 + 28 >> 2]); - $6_1 = $3; - if ($5_1) { - $6_1 = $902($10_1, $3, 0) + $8_1 = $3; + if ($6_1) { + $8_1 = $902($10_1, $3, 0) } - HEAP32[$4_1 + 28 >> 2] = $931(HEAP32[$0_1 >> 2], $6_1); - $6_1 = $899($0_1, 138, 0, 0); - $934($0_1, $6_1, $4_1); - $4_1 = $5_1; - if (!$7_1) { + HEAP32[$4_1 + 28 >> 2] = $931(HEAP32[$0_1 >> 2], $8_1); + $8_1 = $899($0_1, 138, 0, 0); + $934($0_1, $8_1, $4_1); + $4_1 = $6_1; + if (!$5_1) { continue } - $6_1 = $899($0_1, 106, $6_1, $7_1); + $8_1 = $899($0_1, 106, $8_1, $5_1); continue; } break; }; - HEAP32[HEAP32[$1_1 + 28 >> 2] + 8 >> 2] = $7_1; + HEAP32[HEAP32[$1_1 + 28 >> 2] + 8 >> 2] = $5_1; HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] & -9; - if (HEAPU8[$16_1 + 87 | 0]) { + if (HEAPU8[$18_1 + 87 | 0]) { break label$11 } - $7_1 = HEAP32[$1_1 + 32 >> 2]; + $8_1 = HEAP32[$1_1 + 32 >> 2]; } - $17_1 = $8_1 + 272 | 0; - $10_1 = 0; + $22_1 = $8_1 + 8 | 0; + $15_1 = $7_1 + 272 | 0; + $9_1 = 0; while (1) { - label$93 : { - label$94 : { - if (($10_1 | 0) < HEAP32[$7_1 >> 2]) { - $13_1 = ($10_1 << 6) + $7_1 | 0; - $5_1 = $13_1 + 56 | 0; - label$96 : { - if (HEAP32[$5_1 >> 2] | HEAP32[$5_1 + 4 >> 2]) { - break label$96 + label$101 : { + label$102 : { + if (($9_1 | 0) < HEAP32[$8_1 >> 2]) { + $6_1 = $22_1 + ($9_1 << 6) | 0; + label$104 : { + if (HEAP32[$6_1 + 48 >> 2] | HEAP32[$6_1 + 52 >> 2]) { + break label$104 } - $4_1 = HEAP32[$13_1 + 16 >> 2]; + $4_1 = HEAP32[$6_1 + 8 >> 2]; if (!$4_1) { - break label$96 + break label$104 } - $860($0_1, 20, $4_1, 30566, HEAP32[$13_1 + 12 >> 2]); + $860($0_1, 20, $4_1, 30558, HEAP32[$6_1 + 4 >> 2]); } - $4_1 = $13_1 + 28 | 0; - $14 = HEAP32[$4_1 >> 2]; + $14 = HEAP32[$6_1 + 20 >> 2]; if (!$14) { - break label$93 + break label$101 } HEAP32[$0_1 + 228 >> 2] = $1029($1_1) + HEAP32[$0_1 + 228 >> 2]; - $3 = HEAP32[$16_1 + 80 >> 2]; - label$97 : { + $3 = HEAP32[$18_1 + 80 >> 2]; + label$105 : { if ($3 & 4096) { - break label$97 + break label$105 } - if (HEAP8[$13_1 + 46 | 0] & 1) { - $6_1 = HEAP32[$13_1 + 68 >> 2]; - if (!HEAPU8[$6_1 + 18 | 0] | HEAP32[$6_1 >> 2] > 1) { - break label$97 + if (HEAP8[$6_1 + 38 | 0] & 1) { + $4_1 = HEAP32[$6_1 + 60 >> 2]; + if (!HEAPU8[$4_1 + 18 | 0] | HEAP32[$4_1 >> 2] > 1) { + break label$105 } } - $1030($0_1, $14, HEAP32[$1_1 + 36 >> 2], $7_1, $10_1); - $3 = HEAP32[$16_1 + 80 >> 2]; - } - if ($3 & 67108864) { - break label$94 + $1030($0_1, $14, HEAP32[$1_1 + 36 >> 2], $8_1, $9_1); + $3 = HEAP32[$18_1 + 80 >> 2]; } - $3 = $13_1 + 45 | 0; - if ((HEAPU8[$3 | 0] | HEAPU8[$3 + 1 | 0] << 8) & 264) { - break label$94 + if ($3 & 67108864 | (HEAPU8[$6_1 + 37 | 0] | HEAPU8[$6_1 + 38 | 0] << 8) & 264) { + break label$102 } - $11_1 = HEAP32[$13_1 + 24 >> 2]; - $12_1 = HEAP32[$4_1 >> 2]; - $3 = $12_1; + $12_1 = HEAP32[$6_1 + 16 >> 2]; + $11_1 = HEAP32[$6_1 + 20 >> 2]; + $3 = $11_1; while (1) { if ($3) { if (HEAPU8[$3 + 4 | 0] & 9) { - break label$94 + break label$102 } $4_1 = HEAP32[$3 + 52 >> 2]; if (!!$4_1 & HEAPU8[$3 | 0] != 135) { - break label$94 + break label$102 } - $6_1 = HEAP32[$3 + 68 >> 2]; + $5_1 = HEAP32[$3 + 68 >> 2]; $3 = $4_1; - if (!$6_1) { + if (!$5_1) { continue } - break label$94; + break label$102; } break; }; - $6_1 = HEAP32[$5_1 >> 2]; - $18_1 = HEAP32[$5_1 + 4 >> 2]; - label$102 : { - $5_1 = HEAP32[$12_1 + 48 >> 2]; - if (!$5_1) { - break label$102 + $10_1 = HEAP32[$6_1 + 48 >> 2]; + $17_1 = HEAP32[$6_1 + 52 >> 2]; + label$110 : { + $4_1 = HEAP32[$11_1 + 48 >> 2]; + if (!$4_1) { + break label$110 } $3 = 0; - $4_1 = HEAP32[$5_1 >> 2]; - $19_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $5_1 = HEAP32[$4_1 >> 2]; + $19_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $16_1 = $4_1 + 8 | 0; while (1) { if (($3 | 0) == ($19_1 | 0)) { - break label$102 + break label$110 } - $4_1 = HEAPU16[($5_1 + ($3 << 4) | 0) + 20 >> 1]; + $4_1 = HEAPU16[($16_1 + ($3 << 4) | 0) + 12 >> 1]; if ($4_1) { $4_1 = $4_1 - 1 & 65535; - $9_1 = $4_1 >>> 0 >= 63 ? 63 : $4_1; - $4_1 = $9_1 & 31; - if (($9_1 & 63) >>> 0 >= 32) { - $9_1 = 1 << $4_1; - $4_1 = 0; + $5_1 = $4_1 >>> 0 >= 63 ? 63 : $4_1; + $4_1 = $5_1 & 31; + if (($5_1 & 63) >>> 0 >= 32) { + $5_1 = 1 << $4_1; + $21_1 = 0; } else { - $20_1 = 1 << $4_1; - $9_1 = $20_1 - 1 & 1 >>> 32 - $4_1; - $4_1 = $20_1; + $21_1 = 1 << $4_1; + $5_1 = $21_1 - 1 & 1 >>> 32 - $4_1; } - $6_1 = $4_1 | $6_1; - $18_1 = $9_1 | $18_1; + $10_1 = $21_1 | $10_1; + $17_1 = $5_1 | $17_1; } $3 = $3 + 1 | 0; continue; }; } - $4_1 = HEAP16[$11_1 + 34 >> 1]; - $11_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $4_1 = HEAP16[$12_1 + 34 >> 1]; + $12_1 = ($4_1 | 0) > 0 ? $4_1 : 0; $5_1 = 0; $4_1 = 0; while (1) { - if (!$4_1 & ($5_1 | 0) == ($11_1 | 0)) { - break label$94 + if (!$4_1 & ($5_1 | 0) == ($12_1 | 0)) { + break label$102 } - $3 = $5_1 & 31; - label$106 : { + $19_1 = $5_1 & 31; + label$114 : { if (($5_1 & 63) >>> 0 >= 32) { - $9_1 = 1 << $3; - $31_1 = 0; + $3 = 1 << $19_1; + $16_1 = 0; } else { - $19_1 = 1 << $3; - $9_1 = $19_1 - 1 & 1 >>> 32 - $3; - $31_1 = $19_1; + $16_1 = 1 << $19_1; + $3 = $16_1 - 1 & 1 >>> 32 - $19_1; } - $3 = !$4_1 & $5_1 >>> 0 < 63; - if ($6_1 & ($3 ? $31_1 : 0) | $18_1 & ($3 ? $9_1 : -2147483648)) { - break label$106 + $19_1 = !$4_1 & $5_1 >>> 0 < 63; + if ($10_1 & ($19_1 ? $16_1 : 0) | $17_1 & ($19_1 ? $3 : -2147483648)) { + break label$114 } - $19_1 = $5_1 << 4; - $3 = $12_1; + $16_1 = $5_1 << 4; + $3 = $11_1; while (1) { if (!$3) { - break label$106 + break label$114 } - $9_1 = HEAP32[($19_1 + HEAP32[$3 + 28 >> 2] | 0) + 8 >> 2]; - if (HEAPU8[$9_1 | 0] != 121) { - HEAP8[$9_1 | 0] = 121; - HEAP32[$9_1 + 4 >> 2] = HEAP32[$9_1 + 4 >> 2] & -532481; + $19_1 = HEAP32[($16_1 + HEAP32[$3 + 28 >> 2] | 0) + 8 >> 2]; + if (HEAPU8[$19_1 | 0] != 121) { + HEAP8[$19_1 | 0] = 121; + HEAP32[$19_1 + 4 >> 2] = HEAP32[$19_1 + 4 >> 2] & -532481; HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 16777216; } $3 = HEAP32[$3 + 52 >> 2]; @@ -61960,2313 +62284,2257 @@ function asmFunc(imports) { continue; }; } - $20_1 = HEAP32[$1_1 + 44 >> 2]; + $16_1 = HEAP32[$1_1 + 44 >> 2]; $6_1 = HEAP32[$1_1 + 40 >> 2]; - $14 = HEAP32[$1_1 + 36 >> 2]; - $17_1 = HEAP32[$1_1 + 28 >> 2]; + $11_1 = HEAP32[$1_1 + 36 >> 2]; + $19_1 = HEAP32[$1_1 + 28 >> 2]; $4_1 = HEAP32[$1_1 + 4 >> 2]; - HEAP8[$8_1 + 232 | 0] = $4_1 & 1; - label$109 : { + HEAP8[$7_1 + 232 | 0] = $4_1 & 1; + label$117 : { if (($4_1 & 9) != 1) { - break label$109 + break label$117 } - if ($1014(HEAP32[$8_1 + 192 >> 2], $17_1, -1) | HEAP32[$1_1 + 68 >> 2]) { - break label$109 + if ($1014(HEAP32[$7_1 + 192 >> 2], $19_1, -1) | HEAP32[$1_1 + 68 >> 2]) { + break label$117 } HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] & -2; - $6_1 = $882($16_1, $17_1, 0); + $6_1 = $882($18_1, $19_1, 0); HEAP32[$1_1 + 40 >> 2] = $6_1; HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 8; - HEAP8[$8_1 + 232 | 0] = 2; + HEAP8[$7_1 + 232 | 0] = 2; } - $4_1 = HEAP32[$8_1 + 192 >> 2]; + $4_1 = HEAP32[$7_1 + 192 >> 2]; if ($4_1) { - $3 = $1031($0_1, $4_1, 0, HEAP32[$17_1 >> 2]); + $3 = $1031($0_1, $4_1, 0, HEAP32[$19_1 >> 2]); $4_1 = HEAP32[$0_1 + 40 >> 2]; HEAP32[$0_1 + 40 >> 2] = $4_1 + 1; - HEAP32[$8_1 + 200 >> 2] = $4_1; - $4_1 = $855($15_1, 118, $4_1, (HEAP32[HEAP32[$8_1 + 192 >> 2] >> 2] + HEAP32[$17_1 >> 2] | 0) + 1 | 0, 0, $3, -8); + HEAP32[$7_1 + 200 >> 2] = $4_1; + $3 = $855($13_1, 118, $4_1, (HEAP32[HEAP32[$7_1 + 192 >> 2] >> 2] + HEAP32[$19_1 >> 2] | 0) + 1 | 0, 0, $3, -8); } else { - $4_1 = -1 + $3 = -1 } - HEAP32[$8_1 + 212 >> 2] = $4_1; - label$112 : { + HEAP32[$7_1 + 212 >> 2] = $3; + label$120 : { if (HEAPU8[$2_1 | 0] != 12) { - break label$112 + break label$120 } - $326($15_1, 118, HEAP32[$2_1 + 4 >> 2], HEAP32[$17_1 >> 2]); + $326($13_1, 118, HEAP32[$2_1 + 4 >> 2], HEAP32[$19_1 >> 2]); if (!(HEAPU8[$1_1 + 5 | 0] & 8)) { - break label$112 + break label$120 } - $10_1 = HEAP32[$17_1 >> 2]; - $3 = $10_1; + $4_1 = $19_1 + 8 | 0; + $12_1 = HEAP32[$19_1 >> 2]; + $3 = $12_1; while (1) { - label$113 : { + label$121 : { if (($3 | 0) < 2) { - break label$113 + break label$121 } $3 = $3 - 1 | 0; - $4_1 = $17_1 + ($3 << 4) | 0; - if (HEAPU8[$4_1 + 17 | 0] & 64) { - break label$113 + $5_1 = $4_1 + ($3 << 4) | 0; + if (HEAPU8[$5_1 + 9 | 0] & 64) { + break label$121 } - $11($16_1, HEAP32[$4_1 + 8 >> 2]); - $10($16_1, HEAP32[$4_1 + 12 >> 2]); - $10_1 = HEAP32[$17_1 >> 2] - 1 | 0; - HEAP32[$17_1 >> 2] = $10_1; + $11($18_1, HEAP32[$5_1 >> 2]); + $10($18_1, HEAP32[$5_1 + 4 >> 2]); + $12_1 = HEAP32[$19_1 >> 2] - 1 | 0; + HEAP32[$19_1 >> 2] = $12_1; continue; } break; }; $3 = 0; - $4_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + $5_1 = ($12_1 | 0) > 0 ? $12_1 : 0; while (1) { - if (($3 | 0) == ($4_1 | 0)) { - break label$112 + if (($3 | 0) == ($5_1 | 0)) { + break label$120 } - $5_1 = $17_1 + ($3 << 4) | 0; - if (!(HEAPU8[$5_1 + 17 | 0] & 64)) { - HEAP8[HEAP32[$5_1 + 8 >> 2]] = 121 + $10_1 = $4_1 + ($3 << 4) | 0; + if (!(HEAPU8[$10_1 + 9 | 0] & 64)) { + HEAP8[HEAP32[$10_1 >> 2]] = 121 } $3 = $3 + 1 | 0; continue; }; } - $32_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $32_1; + $33 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $33; if (!(HEAPU8[$1_1 + 5 | 0] & 64)) { HEAP16[$1_1 + 2 >> 1] = 320 } if (HEAP32[$1_1 + 60 >> 2]) { - $1024($0_1, $1_1, $32_1) + $1024($0_1, $1_1, $33) } - label$119 : { + label$127 : { if (HEAP32[$1_1 + 8 >> 2]) { - break label$119 + break label$127 } - $4_1 = HEAP32[$8_1 + 212 >> 2]; + $4_1 = HEAP32[$7_1 + 212 >> 2]; if (($4_1 | 0) < 0) { - break label$119 + break label$127 } - $3 = 81816; - HEAP8[(HEAPU8[HEAP32[$15_1 >> 2] + 87 | 0] ? $3 : HEAP32[$15_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) | 0] = 119; - HEAP8[$8_1 + 224 | 0] = HEAPU8[$8_1 + 224 | 0] | 1; + $3 = 82008; + HEAP8[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? $3 : HEAP32[$13_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) | 0] = 119; + HEAP8[$7_1 + 224 | 0] = HEAPU8[$7_1 + 224 | 0] | 1; } $3 = 0; - label$121 : { + label$129 : { if (!(HEAP8[$1_1 + 4 | 0] & 1)) { - break label$121 + break label$129 } $4_1 = HEAP32[$0_1 + 40 >> 2]; HEAP32[$0_1 + 40 >> 2] = $4_1 + 1; - HEAP32[$8_1 + 236 >> 2] = $4_1; - HEAP32[$8_1 + 240 >> 2] = $855($15_1, 118, $4_1, 0, 0, $1031($0_1, HEAP32[$1_1 + 28 >> 2], 0, 0), -8); + HEAP32[$7_1 + 236 >> 2] = $4_1; + HEAP32[$7_1 + 240 >> 2] = $855($13_1, 118, $4_1, 0, 0, $1031($0_1, HEAP32[$1_1 + 28 >> 2], 0, 0), -8); $3 = 3; - $4_1 = HEAP32[$15_1 + 108 >> 2]; + $4_1 = HEAP32[$13_1 + 108 >> 2]; if (($4_1 | 0) <= 0) { - break label$121 + break label$129 } - HEAP16[(HEAP32[$15_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = 8; + HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = 8; } - HEAP8[$8_1 + 233 | 0] = $3; - label$122 : { - label$123 : { - label$124 : { - label$125 : { - label$126 : { - label$127 : { - label$128 : { - label$129 : { - label$130 : { - label$131 : { - label$132 : { - label$133 : { - if (!($6_1 | $21_1)) { - $4_1 = 0; - $12_1 = HEAP32[$1_1 + 4 >> 2] & 16384 | (HEAPU8[$8_1 + 232 | 0] != 0) << 8; - $5_1 = HEAP32[$1_1 + 68 >> 2]; - label$135 : { - if (!$5_1) { - break label$135 - } - $3 = HEAP32[HEAP32[HEAP32[HEAP32[$1_1 + 32 >> 2] + 28 >> 2] + 28 >> 2] >> 2]; - $10_1 = $852($0_1); - $326($10_1, 118, HEAP32[$5_1 + 48 >> 2], $3); - $3 = HEAP32[$5_1 + 48 >> 2]; - $326($10_1, 115, $3 + 1 | 0, $3); - $3 = HEAP32[$5_1 + 48 >> 2]; - $326($10_1, 115, $3 + 2 | 0, $3); - $3 = HEAP32[$5_1 + 48 >> 2]; - $326($10_1, 115, $3 + 3 | 0, $3); - $3 = HEAP32[$5_1 + 8 >> 2]; - if ($3) { - $3 = HEAP32[$3 >> 2]; - $6_1 = HEAP32[$0_1 + 44 >> 2]; - $9_1 = $6_1 + 1 | 0; - HEAP32[$5_1 + 68 >> 2] = $9_1; - $3 = $3 + $6_1 | 0; - HEAP32[$0_1 + 44 >> 2] = $3; - $832($10_1, 75, 0, $9_1, $3); - } - $3 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $3; - HEAP32[$5_1 + 84 >> 2] = $3; - $326($10_1, 71, 1, $3); - if (!HEAPU8[$5_1 + 20 | 0]) { - $3 = $5_1; - while (1) { - if (!$3) { - break label$135 + HEAP8[$7_1 + 233 | 0] = $3; + label$130 : { + label$131 : { + label$132 : { + label$133 : { + label$134 : { + label$135 : { + label$136 : { + label$137 : { + label$138 : { + label$139 : { + label$140 : { + label$141 : { + label$142 : { + label$143 : { + label$144 : { + if (!($6_1 | $20_1)) { + $4_1 = 0; + $12_1 = HEAP32[$1_1 + 4 >> 2] & 16384 | (HEAPU8[$7_1 + 232 | 0] != 0) << 8; + $6_1 = HEAP32[$1_1 + 68 >> 2]; + label$146 : { + if (!$6_1) { + break label$146 + } + $3 = HEAP32[HEAP32[HEAP32[HEAP32[$1_1 + 32 >> 2] + 28 >> 2] + 28 >> 2] >> 2]; + $5_1 = $852($0_1); + $326($5_1, 118, HEAP32[$6_1 + 48 >> 2], $3); + $3 = HEAP32[$6_1 + 48 >> 2]; + $326($5_1, 115, $3 + 1 | 0, $3); + $3 = HEAP32[$6_1 + 48 >> 2]; + $326($5_1, 115, $3 + 2 | 0, $3); + $3 = HEAP32[$6_1 + 48 >> 2]; + $326($5_1, 115, $3 + 3 | 0, $3); + $3 = HEAP32[$6_1 + 8 >> 2]; + if ($3) { + $3 = HEAP32[$3 >> 2]; + $10_1 = HEAP32[$0_1 + 44 >> 2]; + $9_1 = $10_1 + 1 | 0; + HEAP32[$6_1 + 68 >> 2] = $9_1; + $3 = $3 + $10_1 | 0; + HEAP32[$0_1 + 44 >> 2] = $3; + $832($5_1, 75, 0, $9_1, $3); + } + $3 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $3; + HEAP32[$6_1 + 84 >> 2] = $3; + $326($5_1, 71, 1, $3); + if (!HEAPU8[$6_1 + 20 | 0]) { + $3 = $6_1; + while (1) { + if (!$3) { + break label$146 + } + $10_1 = HEAP32[$3 + 44 >> 2]; + label$150 : { + if (!(!(HEAPU8[$10_1 + 5 | 0] & 16) | HEAPU8[$3 + 17 | 0] == 90)) { + $9_1 = $1031($0_1, HEAP32[HEAP32[$3 + 72 >> 2] + 20 >> 2], 0, 0); + $10_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $10_1 + 1; + HEAP32[$3 + 60 >> 2] = $10_1; + $14 = HEAP32[$0_1 + 44 >> 2]; + HEAP32[$3 + 64 >> 2] = $14 + 1; + HEAP32[$0_1 + 44 >> 2] = $14 + 3; + if (!(!$9_1 | HEAPU8[HEAP32[HEAP32[$3 + 44 >> 2] + 32 >> 2] + 1 | 0] != 105)) { + HEAP8[HEAP32[$9_1 + 16 >> 2]] = 1; + $10_1 = HEAP32[$3 + 60 >> 2]; + } + $326($5_1, 118, $10_1, 2); + $1032($5_1, $9_1, -8); + $326($5_1, 71, 0, HEAP32[$3 + 64 >> 2] + 1 | 0); + break label$150; + } + $10_1 = HEAP32[$10_1 + 32 >> 2]; + if (!(($10_1 | 0) != 50064 & ($10_1 | 0) != 50074)) { + $9_1 = HEAP32[$0_1 + 44 >> 2]; + HEAP32[$3 + 64 >> 2] = $9_1 + 1; + $10_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $10_1 + 1; + HEAP32[$3 + 60 >> 2] = $10_1; + HEAP32[$0_1 + 44 >> 2] = $9_1 + 2; + $326($5_1, 115, $10_1, HEAP32[$6_1 + 48 >> 2]); + break label$150; + } + if (($10_1 | 0) != 49830 & ($10_1 | 0) != 49835) { + break label$150 + } + $10_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $10_1 + 1; + HEAP32[$3 + 60 >> 2] = $10_1; + $326($5_1, 115, $10_1, HEAP32[$6_1 + 48 >> 2]); + } + $3 = HEAP32[$3 + 36 >> 2]; + continue; + }; + } + $3 = HEAP32[$0_1 + 44 >> 2]; + $10_1 = $3 + 1 | 0; + HEAP32[$6_1 + 88 >> 2] = $10_1; + $3 = $3 + 2 | 0; + HEAP32[$0_1 + 44 >> 2] = $3; + HEAP32[$6_1 + 92 >> 2] = $3; + $3 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $3 + 1; + HEAP32[$6_1 + 60 >> 2] = $3; + $326($5_1, 71, 1, $10_1); + $326($5_1, 71, 0, HEAP32[$6_1 + 92 >> 2]); + $326($5_1, 115, HEAP32[$6_1 + 60 >> 2], HEAP32[$6_1 + 48 >> 2]); + } + $10_1 = $1033($0_1, $8_1, $11_1, HEAP32[$7_1 + 192 >> 2], HEAP32[$1_1 + 28 >> 2], $1_1, $12_1, HEAP16[$1_1 + 2 >> 1]); + if (!$10_1) { + break label$130 + } + $4_1 = HEAP16[$10_1 + 50 >> 1]; + if (($4_1 | 0) < HEAP16[$1_1 + 2 >> 1]) { + HEAP16[$1_1 + 2 >> 1] = $4_1 + } + label$157 : { + if (!HEAPU8[$7_1 + 232 | 0]) { + break label$157 + } + $4_1 = HEAPU8[$10_1 + 47 | 0]; + if (!$4_1) { + break label$157 + } + HEAP8[$7_1 + 233 | 0] = $4_1; } - $6_1 = HEAP32[$3 + 44 >> 2]; - label$139 : { - if (!(!(HEAPU8[$6_1 + 5 | 0] & 16) | HEAPU8[$3 + 17 | 0] == 90)) { - $6_1 = $1031($0_1, HEAP32[HEAP32[$3 + 72 >> 2] + 20 >> 2], 0, 0); - $9_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $9_1 + 1; - HEAP32[$3 + 60 >> 2] = $9_1; - $11_1 = HEAP32[$0_1 + 44 >> 2]; - HEAP32[$3 + 64 >> 2] = $11_1 + 1; - HEAP32[$0_1 + 44 >> 2] = $11_1 + 3; - if (!(!$6_1 | HEAPU8[HEAP32[HEAP32[$3 + 44 >> 2] + 32 >> 2] + 1 | 0] != 105)) { - HEAP8[HEAP32[$6_1 + 16 >> 2]] = 1; - $9_1 = HEAP32[$3 + 60 >> 2]; + $4_1 = HEAP32[$7_1 + 192 >> 2]; + label$158 : { + if ($4_1) { + $3 = HEAP8[$10_1 + 45 | 0]; + $3 = ($3 | 0) > 0 ? $3 : 0; + HEAP32[$7_1 + 196 >> 2] = $3; + if (HEAPU8[$10_1 + 48 | 0] & 4) { + $5_1 = $10_1 + Math_imul(HEAPU8[$10_1 + 44 | 0], 96) | 0; + $5_1 = HEAP32[$5_1 + 720 >> 2] ? $10_1 + 28 | 0 : $5_1 + 680 | 0; + } else { + $5_1 = $10_1 + 28 | 0 + } + HEAP32[$7_1 + 220 >> 2] = HEAP32[$5_1 >> 2]; + if (($3 | 0) != HEAP32[$4_1 >> 2]) { + break label$158 } - $326($10_1, 118, $9_1, 2); - $1032($10_1, $6_1, -8); - $326($10_1, 71, 0, HEAP32[$3 + 64 >> 2] + 1 | 0); - break label$139; + HEAP32[$7_1 + 192 >> 2] = 0; } - $6_1 = HEAP32[$6_1 + 32 >> 2]; - if (!(($6_1 | 0) != 50016 & ($6_1 | 0) != 50026)) { - $9_1 = HEAP32[$0_1 + 44 >> 2]; - HEAP32[$3 + 64 >> 2] = $9_1 + 1; - $6_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $6_1 + 1; - HEAP32[$3 + 60 >> 2] = $6_1; - HEAP32[$0_1 + 44 >> 2] = $9_1 + 2; - $326($10_1, 115, $6_1, HEAP32[$5_1 + 48 >> 2]); - break label$139; + $4_1 = HEAP32[$7_1 + 212 >> 2]; + if (($4_1 | 0) < 0) { + break label$158 } - if (($6_1 | 0) != 49786 & ($6_1 | 0) != 49791) { - break label$139 + $1034($13_1, $4_1); + } + if (!$6_1) { + break label$144 + } + $23_1 = HEAP32[$0_1 + 56 >> 2]; + $21_1 = $23_1 - 3 | 0; + HEAP32[$0_1 + 56 >> 2] = $21_1; + $28 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $28; + $6_1 = HEAP32[$1_1 + 68 >> 2]; + $12_1 = HEAP32[$6_1 + 12 >> 2]; + $8_1 = $852($0_1); + $4_1 = HEAP32[$1_1 + 32 >> 2]; + $29_1 = HEAP32[$4_1 + 48 >> 2]; + $20_1 = HEAP16[HEAP32[$4_1 + 24 >> 2] + 34 >> 1]; + $24_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $24_1; + $1945($7_1 + 284 | 0, 0, 36); + HEAP32[$7_1 + 280 >> 2] = $28; + HEAP32[$7_1 + 272 >> 2] = $8_1; + HEAP32[$7_1 + 268 >> 2] = $6_1; + HEAP32[$7_1 + 264 >> 2] = $0_1; + $34_1 = $23_1 - 1 | 0; + HEAP32[$7_1 + 276 >> 2] = $34_1; + $14 = HEAP32[$6_1 + 48 >> 2]; + HEAP32[$7_1 + 304 >> 2] = $14; + $26_1 = $14 + 3 | 0; + HEAP32[$7_1 + 312 >> 2] = $26_1; + $3 = 2; + $35_1 = $14 + 2 | 0; + HEAP32[$7_1 + 296 >> 2] = $35_1; + label$162 : { + switch (HEAPU8[$6_1 + 17 | 0] - 86 | 0) { + case 0: + if (HEAPU8[$6_1 + 16 | 0] == 89) { + break label$132 + } + if (!$1035($0_1, HEAP32[$6_1 + 24 >> 2])) { + break label$132 + } + break label$134; + case 4: + break label$162; + default: + break label$133; + }; + } + if (HEAP32[$6_1 + 88 >> 2]) { + break label$132 + } + $3 = $6_1; + while (1) { + if ($3) { + $4_1 = HEAP32[HEAP32[$3 + 44 >> 2] + 32 >> 2]; + if (($4_1 | 0) == 49835 | ($4_1 | 0) == 49830 | (($4_1 | 0) == 50064 | ($4_1 | 0) == 50074)) { + break label$132 + } + $3 = HEAP32[$3 + 36 >> 2]; + continue; } - $6_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $6_1 + 1; - HEAP32[$3 + 60 >> 2] = $6_1; - $326($10_1, 115, $6_1, HEAP32[$5_1 + 48 >> 2]); + break; + }; + if (HEAPU8[$6_1 + 18 | 0] != 88) { + break label$134 } - $3 = HEAP32[$3 + 36 >> 2]; - continue; - }; - } - $3 = HEAP32[$0_1 + 44 >> 2]; - $6_1 = $3 + 1 | 0; - HEAP32[$5_1 + 88 >> 2] = $6_1; - $3 = $3 + 2 | 0; - HEAP32[$0_1 + 44 >> 2] = $3; - HEAP32[$5_1 + 92 >> 2] = $3; - $3 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $3 + 1; - HEAP32[$5_1 + 60 >> 2] = $3; - $326($10_1, 71, 1, $6_1); - $326($10_1, 71, 0, HEAP32[$5_1 + 92 >> 2]); - $326($10_1, 115, HEAP32[$5_1 + 60 >> 2], HEAP32[$5_1 + 48 >> 2]); - } - $10_1 = $1033($0_1, $7_1, $14, HEAP32[$8_1 + 192 >> 2], HEAP32[$1_1 + 28 >> 2], $1_1, $12_1, HEAP16[$1_1 + 2 >> 1]); - if (!$10_1) { - break label$122 - } - $4_1 = HEAP16[$10_1 + 50 >> 1]; - if (($4_1 | 0) < HEAP16[$1_1 + 2 >> 1]) { - HEAP16[$1_1 + 2 >> 1] = $4_1 - } - label$146 : { - if (!HEAPU8[$8_1 + 232 | 0]) { - break label$146 - } - $4_1 = HEAPU8[$10_1 + 47 | 0]; - if (!$4_1) { - break label$146 - } - HEAP8[$8_1 + 233 | 0] = $4_1; - } - $4_1 = HEAP32[$8_1 + 192 >> 2]; - label$147 : { - if ($4_1) { - $3 = HEAP8[$10_1 + 45 | 0]; - $3 = ($3 | 0) > 0 ? $3 : 0; - HEAP32[$8_1 + 196 >> 2] = $3; - if (HEAPU8[$10_1 + 48 | 0] & 4) { - $7_1 = $10_1 + Math_imul(HEAPU8[$10_1 + 44 | 0], 96) | 0; - $7_1 = HEAP32[$7_1 + 720 >> 2] ? $10_1 + 28 | 0 : $7_1 + 680 | 0; - } else { - $7_1 = $10_1 + 28 | 0 - } - HEAP32[$8_1 + 220 >> 2] = HEAP32[$7_1 >> 2]; - if (($3 | 0) != HEAP32[$4_1 >> 2]) { - break label$147 + if (HEAPU8[$6_1 + 16 | 0] == 89) { + break label$132 + } + if (!$1035($0_1, HEAP32[$6_1 + 28 >> 2])) { + break label$132 + } + $3 = 3; + break label$133; } - HEAP32[$8_1 + 192 >> 2] = 0; - } - $4_1 = HEAP32[$8_1 + 212 >> 2]; - if (($4_1 | 0) < 0) { - break label$147 - } - $1034($15_1, $4_1); - } - if (!$5_1) { - break label$133 - } - $26_1 = HEAP32[$0_1 + 56 >> 2]; - $25 = $26_1 - 3 | 0; - HEAP32[$0_1 + 56 >> 2] = $25; - $28 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $28; - $5_1 = HEAP32[$1_1 + 68 >> 2]; - $13_1 = HEAP32[$5_1 + 12 >> 2]; - $6_1 = $852($0_1); - $4_1 = HEAP32[$1_1 + 32 >> 2]; - $29_1 = HEAP32[$4_1 + 48 >> 2]; - $21_1 = HEAP16[HEAP32[$4_1 + 24 >> 2] + 34 >> 1]; - $22_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $22_1; - $1945($8_1 + 284 | 0, 0, 36); - HEAP32[$8_1 + 280 >> 2] = $28; - HEAP32[$8_1 + 272 >> 2] = $6_1; - HEAP32[$8_1 + 268 >> 2] = $5_1; - HEAP32[$8_1 + 264 >> 2] = $0_1; - $35_1 = $26_1 - 1 | 0; - HEAP32[$8_1 + 276 >> 2] = $35_1; - $9_1 = HEAP32[$5_1 + 48 >> 2]; - HEAP32[$8_1 + 304 >> 2] = $9_1; - $27 = $9_1 + 3 | 0; - HEAP32[$8_1 + 312 >> 2] = $27; - $3 = 2; - $36_1 = $9_1 + 2 | 0; - HEAP32[$8_1 + 296 >> 2] = $36_1; - label$151 : { - label$152 : { - label$153 : { - switch (HEAPU8[$5_1 + 17 | 0] - 86 | 0) { - case 0: - if (HEAPU8[$5_1 + 16 | 0] == 89) { - break label$151 + label$166 : { + if ($6_1) { + $3 = HEAP32[$1_1 + 28 >> 2]; + $4_1 = $3 + 8 | 0; + $3 = HEAP32[$3 >> 2]; + while (1) { + if (!(($3 | 0) <= 0)) { + HEAP16[$4_1 + 14 >> 1] = 0; + $4_1 = $4_1 + 16 | 0; + $3 = $3 - 1 | 0; + continue; + } + break; + }; + $3 = HEAP32[$6_1 >> 2]; + $10_1 = $6_1 + 8 | 0; + $4_1 = $10_1; + while (1) { + if (!(($3 | 0) <= 0)) { + HEAP16[$4_1 + 14 >> 1] = 0; + $4_1 = $4_1 + 16 | 0; + $3 = $3 - 1 | 0; + continue; + } + break; + }; + if (HEAP16[$1_1 + 2 >> 1] >= 67) { + HEAP16[$1_1 + 2 >> 1] = 66 } - $3 = 1; - if ($1035($0_1, HEAP32[$5_1 + 24 >> 2])) { - break label$152 + $22_1 = 0; + $4_1 = HEAP32[$7_1 + 192 >> 2]; + if (!$4_1) { + break label$166 } - break label$151; - case 4: - break label$153; - default: - break label$152; - }; - } - if (HEAP32[$5_1 + 88 >> 2]) { - break label$151 - } - $3 = $5_1; - while (1) { - if ($3) { - $4_1 = HEAP32[HEAP32[$3 + 44 >> 2] + 32 >> 2]; - if (($4_1 | 0) == 49791 | ($4_1 | 0) == 49786 | (($4_1 | 0) == 50016 | ($4_1 | 0) == 50026)) { - break label$151 + $5_1 = HEAP32[$6_1 >> 2]; + if (($5_1 | 0) != HEAP32[$4_1 >> 2]) { + break label$166 } - $3 = HEAP32[$3 + 36 >> 2]; - continue; + $3 = 0; + $5_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $9_1 = $4_1 + 8 | 0; + while (1) { + if (!(($3 | 0) == ($5_1 | 0))) { + $12_1 = $3 << 4; + HEAP8[($12_1 + $10_1 | 0) + 8 | 0] = HEAP8[($9_1 + $12_1 | 0) + 8 | 0] & 1; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + $22_1 = !$1014($6_1, $4_1, -1); + break label$166; } - break; - }; - $3 = 1; - if (HEAPU8[$5_1 + 18 | 0] != 88) { - break label$152 - } - if (HEAPU8[$5_1 + 16 | 0] == 89) { - break label$151 + $22_1 = 0; + HEAP16[$1_1 + 2 >> 1] = 0; } - $3 = 3; - if (!$1035($0_1, HEAP32[$5_1 + 28 >> 2])) { - break label$151 + $15_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $15_1; + $9_1 = $270($18_1, 44, 0); + if ($9_1) { + $1006($0_1, 54, $9_1) } - } - HEAP32[$8_1 + 288 >> 2] = $3; - } - $3 = HEAP32[$0_1 + 44 >> 2]; - $23_1 = $3 + $21_1 | 0; - $4_1 = $23_1 + 2 | 0; - HEAP32[$0_1 + 44 >> 2] = $4_1; - HEAP32[$8_1 + 292 >> 2] = $4_1; - $11_1 = 0; - $7_1 = $4_1; - $12_1 = 0; - label$157 : { - switch (HEAPU8[$5_1 + 17 | 0] - 86 | 0) { - case 0: - case 2: - $7_1 = $23_1 + 3 | 0; - HEAP32[$0_1 + 44 >> 2] = $7_1; - $12_1 = $7_1; - break; - default: - break label$157; - }; - } - label$159 : { - switch (HEAPU8[$5_1 + 18 | 0] - 86 | 0) { - case 0: - case 2: - $7_1 = $7_1 + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $7_1; - $11_1 = $7_1; - break; - default: - break label$159; - }; - } - $20_1 = $3 + 1 | 0; - $3 = 0; - $24_1 = 0; - $18_1 = 0; - $14 = 0; - $19_1 = 0; - if (HEAPU8[$5_1 + 16 | 0] != 76) { - if ($13_1) { - $14 = HEAP32[$13_1 >> 2] - } else { - $14 = 0 - } - $19_1 = $20_1 + HEAP32[$5_1 + 76 >> 2] | 0; - $18_1 = HEAP32[$5_1 + 8 >> 2]; - if ($18_1) { - $19_1 = HEAP32[$18_1 >> 2] + $19_1 | 0 - } - $24_1 = $7_1 + $14 | 0; - $18_1 = $24_1 + 1 | 0; - HEAP32[$8_1 + 300 >> 2] = $18_1; - $24_1 = $14 + $24_1 | 0; - $33 = $24_1 + 1 | 0; - HEAP32[$8_1 + 308 >> 2] = $33; - $30_1 = $14 + $24_1 | 0; - $24_1 = $30_1 + 1 | 0; - HEAP32[$8_1 + 316 >> 2] = $24_1; - HEAP32[$0_1 + 44 >> 2] = $14 + $30_1; - $14 = $7_1 + 1 | 0; - } - $30_1 = $26_1 - 2 | 0; - $26_1 = $9_1 + 1 | 0; - $7_1 = $23_1 + 1 | 0; - $23_1 = ($21_1 | 0) > 0 ? $21_1 : 0; - while (1) { - if (!(($3 | 0) == ($23_1 | 0))) { - $832($6_1, 94, $29_1, $3, $3 + $20_1 | 0); - $3 = $3 + 1 | 0; - continue; - } - break; - }; - $832($6_1, 97, $20_1, $21_1, $7_1); - $21_1 = 0; - $23_1 = 0; - $3 = HEAP32[$5_1 + 8 >> 2]; - if ($3) { - $29_1 = HEAP32[$3 >> 2]; - $23_1 = HEAP32[$5_1 + 76 >> 2]; - $34_1 = $1031($0_1, $3, 0, 0); - $21_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $21_1; - $20_1 = $20_1 + $23_1 | 0; - $3 = $832($6_1, 90, $20_1, HEAP32[$5_1 + 68 >> 2], $29_1); - $1032($6_1, $34_1, -8); - $23_1 = $3 + 2 | 0; - $832($6_1, 14, $23_1, $3 + 4 | 0, $23_1); - $23_1 = $854($6_1, 10, $21_1); - $832($6_1, 80, $20_1, HEAP32[$5_1 + 68 >> 2], $29_1 - 1 | 0); - } - $326($6_1, 127, $26_1, $4_1); - $832($6_1, 128, $26_1, $7_1, $4_1); - $34_1 = $832($6_1, 52, HEAP32[$5_1 + 84 >> 2], 0, $4_1); - $20_1 = $852($0_1); - $3 = $5_1; - $7_1 = 0; - while (1) { - if ($3) { - $29_1 = HEAP32[$3 + 44 >> 2]; $4_1 = 0; - $326($20_1, 75, 0, HEAP32[$3 + 52 >> 2]); - $37_1 = HEAP32[HEAP32[$3 + 72 >> 2] + 20 >> 2]; - if ($37_1) { - $4_1 = HEAP32[$37_1 >> 2] + if (HEAPU8[$18_1 + 87 | 0]) { + break label$130 + } + HEAP32[$9_1 + 40 >> 2] = HEAP32[$1_1 + 16 >> 2]; + $4_1 = $7_1 + 292 | 0; + HEAP32[$4_1 >> 2] = 0; + HEAP32[$4_1 + 4 >> 2] = 0; + $4_1 = $7_1 + 284 | 0; + HEAP32[$4_1 >> 2] = 0; + HEAP32[$4_1 + 4 >> 2] = 0; + HEAP32[$7_1 + 276 >> 2] = 0; + HEAP32[$7_1 + 280 >> 2] = 0; + HEAP32[$7_1 + 272 >> 2] = $9_1; + HEAP32[$7_1 + 268 >> 2] = $8_1; + HEAP32[$7_1 + 264 >> 2] = $0_1; + if ($6_1) { + $4_1 = HEAP32[$6_1 >> 2] + } else { + $4_1 = 0 } - $37_1 = ($4_1 | 0) < ($7_1 | 0); - label$171 : { - if (HEAP32[$5_1 + 88 >> 2]) { - break label$171 + HEAP32[$9_1 + 16 >> 2] = $6_1; + HEAP16[$9_1 + 2 >> 1] = $4_1; + $3 = $7_1 + 264 | 0; + $1037($3, $19_1); + $1037($3, HEAP32[$7_1 + 192 >> 2]); + if ($16_1) { + if ($6_1) { + $4_1 = $7_1 + 336 | 0; + HEAP32[$4_1 >> 2] = 0; + HEAP32[$4_1 + 4 >> 2] = 0; + HEAP32[$7_1 + 328 >> 2] = 0; + HEAP32[$7_1 + 332 >> 2] = 0; + HEAP32[$7_1 + 324 >> 2] = 55; + HEAP32[$7_1 + 320 >> 2] = $0_1; + HEAP32[$7_1 + 344 >> 2] = $1_1; + $916($7_1 + 320 | 0, HEAP32[$1_1 + 44 >> 2]); + $11_1 = HEAP32[$1_1 + 36 >> 2]; } - $31_1 = HEAP32[$29_1 + 32 >> 2]; - if (!(($31_1 | 0) != 50016 & ($31_1 | 0) != 50026)) { - $326($20_1, 71, 0, HEAP32[$3 + 64 >> 2]); - $326($20_1, 71, 0, HEAP32[$3 + 64 >> 2] + 1 | 0); + $1039($7_1 + 264 | 0, $16_1); + } + HEAP32[$9_1 + 28 >> 2] = HEAP32[$9_1 + 24 >> 2]; + $4_1 = 0; + $10_1 = 0; + label$180 : { + if (HEAP32[$1_1 + 40 >> 2]) { + break label$180 } - if (!(HEAPU8[$29_1 + 5 | 0] & 16)) { - break label$171 + if (HEAP32[$1_1 + 44 >> 2]) { + break label$180 } - $29_1 = HEAP32[$3 + 60 >> 2]; - if (!$29_1) { - break label$171 + if (HEAP32[$9_1 + 36 >> 2] != 1) { + break label$180 } - $854($20_1, 146, $29_1); - $326($20_1, 71, 0, HEAP32[$3 + 64 >> 2] + 1 | 0); - } - $7_1 = $37_1 ? $7_1 : $4_1; - $3 = HEAP32[$3 + 36 >> 2]; - continue; - } - break; - }; - $4_1 = HEAP32[$0_1 + 44 >> 2]; - HEAP32[$0_1 + 44 >> 2] = $4_1 + $7_1; - HEAP32[$8_1 + 284 >> 2] = $4_1 + 1; - if ($12_1) { - $858($0_1, HEAP32[$5_1 + 24 >> 2], $12_1); - $1036($0_1, $12_1, HEAPU8[$5_1 + 16 | 0] == 89 ? 3 : 0); - } - if ($11_1) { - $858($0_1, HEAP32[$5_1 + 28 >> 2], $11_1); - $1036($0_1, $11_1, HEAPU8[$5_1 + 16 | 0] == 89 ? 4 : 1); - } - label$176 : { - if (HEAPU8[$5_1 + 16 | 0] != 89) { - $3 = HEAPU8[$5_1 + 17 | 0]; - if (!$12_1) { - break label$176 - } - $4_1 = $3 & 255; - if (($4_1 | 0) != HEAPU8[$5_1 + 18 | 0]) { - break label$176 - } - $4_1 = $832($6_1, ($4_1 | 0) == 86 ? 57 : 55, $12_1, 0, $11_1); - $3 = $8_1 + 264 | 0; - $1037($3, 0); - $854($6_1, 36, $9_1); - $1038($3); - $854($6_1, 146, $9_1); - $326($6_1, 9, 0, $22_1); - $7_1 = HEAP32[$6_1 + 108 >> 2]; - $3 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $3 : HEAP32[$6_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = $7_1; - } - $3 = HEAPU8[$5_1 + 17 | 0]; - } - label$179 : { - label$180 : { - if (($3 & 255) == 86) { - if (!$11_1 | HEAPU8[$5_1 + 16 | 0] == 89) { + $5_1 = HEAP32[HEAP32[$9_1 + 32 >> 2] >> 2]; + $3 = HEAP32[$5_1 + 20 >> 2]; + if (!$3) { break label$180 } - $832($6_1, 107, $12_1, $11_1, $12_1); - $3 = HEAPU8[$5_1 + 17 | 0]; - } - if (($3 & 255) == 90) { - break label$179 - } - } - $854($6_1, 36, $36_1); - } - $854($6_1, 36, $9_1); - $854($6_1, 36, $27); - if (!(!$14 | !$13_1)) { - $832($6_1, 80, $19_1, $14, HEAP32[$13_1 >> 2] - 1 | 0); - $832($6_1, 80, $14, $18_1, HEAP32[$13_1 >> 2] - 1 | 0); - $832($6_1, 80, $14, $33, HEAP32[$13_1 >> 2] - 1 | 0); - $832($6_1, 80, $14, $24_1, HEAP32[$13_1 >> 2] - 1 | 0); - } - $326($6_1, 9, 0, $22_1); - $4_1 = HEAP32[$6_1 + 108 >> 2]; - $3 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $3 : HEAP32[$6_1 + 104 >> 2] + Math_imul($34_1, 20) | 0) + 8 >> 2] = $4_1; - if ($14) { - $1039($0_1, $13_1, $19_1, $14, $22_1) - } - $4_1 = HEAPU8[$5_1 + 17 | 0]; - label$185 : { - if (($4_1 | 0) == 86) { - $7_1 = $8_1 + 264 | 0; - $1040($7_1, 3, 0, 0); - if (HEAPU8[$5_1 + 18 | 0] == 90) { - break label$185 - } - if (HEAPU8[$5_1 + 16 | 0] == 89) { - $4_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $4_1; - $3 = HEAP32[$6_1 + 108 >> 2]; - $1041($7_1, 57, $9_1, $11_1, $27, $4_1); - $1040($7_1, 2, $12_1, 0); - $1040($7_1, 1, 0, 0); - $326($6_1, 9, 0, $3); - $1003($6_1, $4_1); - break label$185; - } - $3 = $8_1 + 264 | 0; - $1040($3, 1, $11_1, 0); - $1040($3, 2, $12_1, 0); - break label$185; - } - if (HEAPU8[$5_1 + 18 | 0] == 88) { - label$189 : { - if (($4_1 | 0) == 88) { - $4_1 = HEAPU8[$5_1 + 16 | 0]; - $3 = $8_1 + 264 | 0; - $1040($3, 3, $11_1, 0); - if (($4_1 | 0) != 89) { - break label$189 + if (HEAP32[$3 >> 2] != 1) { + break label$180 + } + if (HEAP8[$5_1 + 7 | 0] & 1) { + break label$180 + } + if (HEAP8[$18_1 + 82 | 0] & 1) { + break label$180 + } + $5_1 = HEAP32[$5_1 + 8 >> 2]; + label$182 : { + if (!$68($5_1, 11258)) { + $12_1 = (($1040(HEAP32[$3 + 8 >> 2]) | 0) != 0) << 1; + $10_1 = 1; + break label$182; + } + if ($68($5_1, 1588)) { + break label$180 } - $1040($3, 2, $12_1, 0); - $1040($3, 1, 0, 0); - break label$185; + $12_1 = 1; + $10_1 = 2; } - $1040($8_1 + 264 | 0, 3, $11_1, 0); + $4_1 = $882($18_1, $3, 0); + if (!$4_1) { + $4_1 = 0; + break label$180; + } + HEAP8[$4_1 + 16 | 0] = $12_1; } - $3 = $8_1 + 264 | 0; - $1040($3, 1, 0, 0); - $1040($3, 2, $12_1, 0); - break label$185; - } - $7_1 = $8_1 + 264 | 0; - $1040($7_1, 3, 0, 0); - if (HEAPU8[$5_1 + 18 | 0] == 90) { - break label$185 - } - if (HEAPU8[$5_1 + 16 | 0] == 89) { - $4_1 = HEAP32[$6_1 + 108 >> 2]; - $3 = 0; - if ($11_1) { - $3 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $3; - $1041($7_1, 57, $9_1, $11_1, $27, $3); + $1041($9_1, $7_1 + 264 | 0); + if (HEAPU8[$18_1 + 87 | 0]) { + break label$130 } - $7_1 = $8_1 + 264 | 0; - $1040($7_1, 1, 0, 0); - $1040($7_1, 2, $12_1, 0); - if (!$11_1) { - break label$185 + if ($6_1) { + $10_1 = 0; + $20_1 = 0; + if (HEAP32[$9_1 + 36 >> 2] != 1) { + break label$136 + } + $3 = HEAP32[$9_1 + 32 >> 2]; + $5_1 = 0; + if (HEAP32[$3 + 8 >> 2] < 0) { + break label$137 + } + $3 = HEAP32[$3 >> 2]; + if (!$3) { + break label$138 + } + $20_1 = 0; + if (HEAPU8[$3 + 5 | 0] & 16) { + break label$136 + } + $3 = HEAP32[$3 + 20 >> 2]; + if (!$3) { + break label$138 + } + $3 = $902($18_1, HEAP32[$3 + 8 >> 2], 0); + $10_1 = $932($0_1, $882($18_1, $6_1, 0), $3); + $20_1 = $10_1 ? 1280 : 0; + break label$136; } - $326($6_1, 9, 0, $4_1); - $1003($6_1, $3); - break label$185; - } - $3 = 0; - if ($11_1) { - $3 = $832($6_1, 59, $11_1, 0, 1) - } - $4_1 = $8_1 + 264 | 0; - $1040($4_1, 1, 0, 0); - $1040($4_1, 2, $12_1, 0); - if (!$11_1) { - break label$185 - } - $7_1 = HEAP32[$6_1 + 108 >> 2]; - $4_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $4_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $7_1; - } - $1003($6_1, $22_1); - $1042($10_1); - $10_1 = 0; - if (HEAP32[$5_1 + 8 >> 2]) { - $10_1 = $326($6_1, 71, 0, $21_1); - $4_1 = HEAP32[$6_1 + 108 >> 2]; - $3 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $3 : HEAP32[$6_1 + 104 >> 2] + Math_imul($23_1, 20) | 0) + 8 >> 2] = $4_1; - } - HEAP32[$8_1 + 292 >> 2] = 0; - $13_1 = $854($6_1, 36, $26_1); - $4_1 = HEAPU8[$5_1 + 17 | 0]; - label$197 : { - if (HEAPU8[$5_1 + 18 | 0] == 88) { - label$199 : { - if (($4_1 | 0) == 88) { - $4_1 = HEAPU8[$5_1 + 16 | 0]; - $3 = $8_1 + 264 | 0; - $1040($3, 3, $11_1, 0); - if (($4_1 | 0) != 89) { - break label$199 + label$186 : { + if (HEAP32[$1_1 + 36 >> 2]) { + break label$186 + } + $5_1 = HEAP32[$1_1 + 28 >> 2]; + if (HEAP32[$5_1 >> 2] != 1) { + break label$186 + } + $3 = HEAP32[$1_1 + 32 >> 2]; + if (HEAP32[$3 >> 2] != 1 | HEAP32[$3 + 28 >> 2] | (HEAP32[$1_1 + 44 >> 2] | HEAP32[$9_1 + 36 >> 2] != 1)) { + break label$186 + } + $12_1 = HEAP32[$3 + 24 >> 2]; + if (HEAPU8[$12_1 + 43 | 0]) { + break label$186 + } + $3 = HEAP32[$5_1 + 8 >> 2]; + if (HEAPU8[$3 | 0] != 168 | ($9_1 | 0) != HEAP32[$3 + 40 >> 2] | (!(HEAP8[HEAP32[HEAP32[$9_1 + 32 >> 2] + 4 >> 2] + 5 | 0] & 1) | HEAP32[$3 + 4 >> 2] & 16777220)) { + break label$186 + } + $8_1 = $309(HEAP32[$0_1 >> 2], HEAP32[$12_1 + 60 >> 2]); + $10_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $10_1 + 1; + $14 = HEAP32[$12_1 + 20 >> 2]; + $913($0_1, $8_1); + $6_1 = 0; + $978($0_1, $8_1, HEAP32[$12_1 + 20 >> 2], 0, HEAP32[$12_1 >> 2]); + if (HEAPU8[$12_1 + 28 | 0] & 128) { + $6_1 = $359($12_1) + } + label$188 : { + if (HEAP8[HEAP32[$1_1 + 32 >> 2] + 45 | 0] & 1) { + break label$188 } - $1040($3, 2, $12_1, 0); - break label$199; + $5_1 = $12_1 + 8 | 0; + while (1) { + $3 = HEAP32[$5_1 >> 2]; + if (!$3) { + break label$188 + } + label$190 : { + if (HEAPU8[$3 + 55 | 0] & 4) { + break label$190 + } + $5_1 = HEAP16[$3 + 48 >> 1]; + if (HEAP32[$3 + 36 >> 2] | ($5_1 | 0) >= HEAP16[$12_1 + 40 >> 1] | !!$6_1 & ($5_1 | 0) >= HEAP16[$6_1 + 48 >> 1]) { + break label$190 + } + $6_1 = $3; + } + $5_1 = $3 + 20 | 0; + continue; + }; } - $1040($8_1 + 264 | 0, 3, $11_1, 0); - } - $1040($8_1 + 264 | 0, 1, 0, 0); - $3 = HEAP32[$6_1 + 108 >> 2]; - $7_1 = HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0]; - break label$197; - } - $14 = $8_1 + 264 | 0; - $1040($14, 3, 0, 0); - if (($4_1 | 0) == 86) { - label$202 : { - if (HEAPU8[$5_1 + 16 | 0] == 89) { - $3 = HEAP32[$6_1 + 108 >> 2]; - $7_1 = $1040($14, 2, $12_1, 1); - $11_1 = $1040($14, 1, 0, 1); - break label$202; + if ($6_1) { + $14 = HEAP32[$6_1 + 44 >> 2]; + $5_1 = $1042($0_1, $6_1); + } else { + $5_1 = 0 } - $3 = HEAP32[$6_1 + 108 >> 2]; - if (HEAPU8[$5_1 + 18 | 0] == 90) { - $4_1 = $8_1 + 264 | 0; - $11_1 = $1040($4_1, 1, $12_1, 1); - $7_1 = $1040($4_1, 2, 0, 1); - break label$202; + $312($13_1, 112, $10_1, $14, $8_1, 1); + if ($5_1) { + $315($13_1, -1, $5_1, -8) } - $4_1 = $8_1 + 264 | 0; - $11_1 = $1040($4_1, 1, $11_1, 1); - $7_1 = $1040($4_1, 2, $12_1, 1); - } - $326($6_1, 9, 0, $3); - $3 = HEAP32[$6_1 + 108 >> 2]; - $4_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $4_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) + 8 >> 2] = $3; - $4_1 = $1040($8_1 + 264 | 0, 1, 0, 1); - $326($6_1, 9, 0, $3); - $3 = HEAP32[$6_1 + 108 >> 2]; - $7_1 = HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0]; - label$206 : { - if ($7_1) { - HEAP32[20456] = $3; - $4_1 = 81816; - break label$206; + $3 = HEAP32[$0_1 + 44 >> 2]; + $5_1 = $3 + 1 | 0; + HEAP32[$9_1 + 12 >> 2] = $5_1; + $11_1 = $3; + $3 = HEAP32[$9_1 + 24 >> 2]; + HEAP32[$0_1 + 44 >> 2] = HEAP32[$9_1 + 36 >> 2] + ($11_1 + $3 | 0); + $326($13_1, 98, $10_1, $3 + $5_1 | 0); + $854($13_1, 122, $10_1); + if (HEAPU8[$0_1 + 219 | 0] != 2) { + break label$139 } - $12_1 = HEAP32[$6_1 + 104 >> 2]; - HEAP32[($12_1 + Math_imul($11_1, 20) | 0) + 8 >> 2] = $3; - $4_1 = $12_1 + Math_imul($4_1, 20) | 0; - } - HEAP32[$4_1 + 8 >> 2] = $3; - break label$197; - } - $4_1 = HEAP32[$6_1 + 108 >> 2]; - $3 = $8_1 + 264 | 0; - $11_1 = $1040($3, 1, 0, 1); - $1040($3, 2, $12_1, 0); - $326($6_1, 9, 0, $4_1); - $3 = HEAP32[$6_1 + 108 >> 2]; - $4_1 = 81816; - $7_1 = HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0]; - HEAP32[($7_1 ? $4_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = $3; - } - $4_1 = 81816; - HEAP32[($7_1 & 255 ? $4_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = $3; - $854($6_1, 146, $9_1); - if (HEAP32[$5_1 + 8 >> 2]) { - $4_1 = HEAP32[$5_1 + 88 >> 2]; - if ($4_1) { - $326($6_1, 71, 1, $4_1); - $326($6_1, 71, 0, HEAP32[$5_1 + 92 >> 2]); - } - $4_1 = HEAP32[$6_1 + 108 >> 2]; - $3 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $3 : HEAP32[$6_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 4 >> 2] = $4_1; - $854($6_1, 67, $21_1); - } - $4_1 = 0; - $326($15_1, 9, 0, $25); - $1003($15_1, $35_1); - HEAP32[$8_1 + 220 >> 2] = 0; - $1023($0_1, $1_1, -1, $8_1 + 192 | 0, $8_1 + 232 | 0, $2_1, $30_1, $25); - $1003($15_1, $30_1); - $854($15_1, 67, $28); - $1003($15_1, $25); - break label$123; - } - label$213 : { - if ($6_1) { - $3 = HEAP32[$1_1 + 28 >> 2]; - $4_1 = $3 + 8 | 0; - $3 = HEAP32[$3 >> 2]; - while (1) { - if (!(($3 | 0) <= 0)) { - HEAP16[$4_1 + 14 >> 1] = 0; - $4_1 = $4_1 + 16 | 0; - $3 = $3 - 1 | 0; - continue; + label$195 : { + if (!$6_1) { + $8_1 = HEAP32[$12_1 >> 2]; + $5_1 = 30558; + $3 = 30558; + break label$195; + } + label$197 : { + if (!(HEAPU8[$12_1 + 28 | 0] & 128)) { + $8_1 = HEAP32[$12_1 >> 2]; + break label$197; + } + $8_1 = HEAP32[$12_1 >> 2]; + $5_1 = 30558; + $3 = 30558; + if (((HEAPU8[$6_1 + 55 | 0] | HEAPU8[$6_1 + 56 | 0] << 8) & 3) == 2) { + break label$195 + } + } + $5_1 = HEAP32[$6_1 >> 2]; + $3 = 29981; + } + HEAP32[$7_1 + 88 >> 2] = $5_1; + HEAP32[$7_1 + 84 >> 2] = $3; + HEAP32[$7_1 + 80 >> 2] = $8_1; + $1022($0_1, 0, 6106, $7_1 + 80 | 0); + break label$139; } - break; - }; - $4_1 = $6_1 + 8 | 0; - $3 = HEAP32[$6_1 >> 2]; - while (1) { - if (!(($3 | 0) <= 0)) { - HEAP16[$4_1 + 14 >> 1] = 0; - $4_1 = $4_1 + 16 | 0; - $3 = $3 - 1 | 0; - continue; + $14 = HEAP32[$9_1 + 36 >> 2]; + if (!HEAP32[$9_1 + 28 >> 2]) { + break label$143 } - break; - }; - if (HEAP16[$1_1 + 2 >> 1] >= 67) { - HEAP16[$1_1 + 2 >> 1] = 66 - } - $18_1 = 0; - $4_1 = HEAP32[$8_1 + 192 >> 2]; - if (!$4_1) { - break label$213 - } - $5_1 = HEAP32[$6_1 >> 2]; - if (($5_1 | 0) != HEAP32[$4_1 >> 2]) { - break label$213 - } - $3 = 0; - $5_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - while (1) { - if (!(($3 | 0) == ($5_1 | 0))) { - $10_1 = $3 << 4; - HEAP8[($10_1 + $6_1 | 0) + 16 | 0] = HEAP8[($4_1 + $10_1 | 0) + 16 | 0] & 1; - $3 = $3 + 1 | 0; + $5_1 = 0; + $6_1 = ($14 | 0) > 0 ? $14 : 0; + while (1) { + label$200 : { + if (($5_1 | 0) != ($6_1 | 0)) { + $3 = HEAP32[$9_1 + 32 >> 2] + Math_imul($5_1, 24) | 0; + if (HEAP8[HEAP32[$3 >> 2] + 7 | 0] & 1 | !(HEAPU8[HEAP32[$3 + 4 >> 2] + 4 | 0] & 32)) { + break label$200 + } + } else { + $5_1 = $6_1 + } + if (($5_1 | 0) != ($14 | 0)) { + break label$142 + } + $5_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $5_1; + $12_1 = 0; + $326($13_1, 71, 0, $5_1); + $14 = HEAP32[$9_1 + 36 >> 2]; + $6_1 = 0; + break label$140; + } + $5_1 = $5_1 + 1 | 0; continue; - } - break; - }; - $18_1 = !$1014($6_1, $4_1, -1); - break label$213; - } - $18_1 = 0; - HEAP16[$1_1 + 2 >> 1] = 0; - } - $19_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $19_1; - $9_1 = $270($16_1, 44, 0); - if ($9_1) { - $1006($0_1, 54, $9_1) - } - $4_1 = 0; - if (HEAPU8[$16_1 + 87 | 0]) { - break label$122 - } - HEAP32[$9_1 + 40 >> 2] = HEAP32[$1_1 + 16 >> 2]; - $4_1 = $8_1 + 292 | 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[$4_1 + 4 >> 2] = 0; - $4_1 = $8_1 + 284 | 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[$4_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 276 >> 2] = 0; - HEAP32[$8_1 + 280 >> 2] = 0; - HEAP32[$8_1 + 272 >> 2] = $9_1; - HEAP32[$8_1 + 268 >> 2] = $7_1; - HEAP32[$8_1 + 264 >> 2] = $0_1; - if ($6_1) { - $4_1 = HEAP32[$6_1 >> 2] - } else { - $4_1 = 0 - } - HEAP32[$9_1 + 16 >> 2] = $6_1; - HEAP16[$9_1 + 2 >> 1] = $4_1; - $3 = $8_1 + 264 | 0; - $1044($3, $17_1); - $1044($3, HEAP32[$8_1 + 192 >> 2]); - if ($20_1) { - if ($6_1) { - $4_1 = $8_1 + 336 | 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[$4_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 328 >> 2] = 0; - HEAP32[$8_1 + 332 >> 2] = 0; - HEAP32[$8_1 + 324 >> 2] = 55; - HEAP32[$8_1 + 320 >> 2] = $0_1; - HEAP32[$8_1 + 344 >> 2] = $1_1; - $916($8_1 + 320 | 0, HEAP32[$1_1 + 44 >> 2]); - $14 = HEAP32[$1_1 + 36 >> 2]; - } - $1046($8_1 + 264 | 0, $20_1); - } - HEAP32[$9_1 + 28 >> 2] = HEAP32[$9_1 + 24 >> 2]; - $4_1 = 0; - $11_1 = 0; - label$227 : { - if (HEAP32[$1_1 + 40 >> 2]) { - break label$227 - } - if (HEAP32[$1_1 + 44 >> 2]) { - break label$227 - } - if (HEAP32[$9_1 + 36 >> 2] != 1) { - break label$227 - } - $5_1 = HEAP32[HEAP32[$9_1 + 32 >> 2] >> 2]; - $3 = HEAP32[$5_1 + 20 >> 2]; - if (!$3) { - break label$227 - } - if (HEAP32[$3 >> 2] != 1) { - break label$227 - } - if (HEAP8[$5_1 + 7 | 0] & 1) { - break label$227 - } - if (HEAP8[$16_1 + 82 | 0] & 1) { - break label$227 - } - $5_1 = HEAP32[$5_1 + 8 >> 2]; - label$229 : { - if (!$68($5_1, 11258)) { - $11_1 = 1; - $5_1 = (($1047(HEAP32[$3 + 8 >> 2]) | 0) != 0) << 1; - break label$229; - } - if ($68($5_1, 1588)) { - break label$227 + }; } - $11_1 = 2; - $5_1 = 1; - } - $4_1 = $882($16_1, $3, 0); - if (!$4_1) { + $1023($0_1, $1_1, -1, $7_1 + 192 | 0, $7_1 + 232 | 0, $2_1, HEAP32[$10_1 + 28 >> 2], HEAP32[$10_1 + 32 >> 2]); + $1043($10_1); $4_1 = 0; - break label$227; + break label$131; } - HEAP8[$4_1 + 16 | 0] = $5_1; - } - $1048($9_1, $8_1 + 264 | 0); - if (HEAPU8[$16_1 + 87 | 0]) { - break label$122 - } - if ($6_1) { - $13_1 = 0; - $5_1 = 0; - if (HEAP32[$9_1 + 36 >> 2] != 1) { - break label$125 + if (($14 | 0) != 1) { + break label$142 } - $3 = HEAP32[$9_1 + 32 >> 2]; $5_1 = 0; + $3 = HEAP32[$9_1 + 32 >> 2]; if (HEAP32[$3 + 8 >> 2] < 0) { - break label$126 - } - $3 = HEAP32[$3 >> 2]; - if (!$3) { - break label$127 - } - $5_1 = 0; - if (HEAPU8[$3 + 5 | 0] & 16) { - break label$125 + $14 = 1; + break label$141; } - $3 = HEAP32[$3 + 20 >> 2]; - if (!$3) { - break label$127 - } - $3 = $902($16_1, HEAP32[$3 + 8 >> 2], 0); - $13_1 = $932($0_1, $882($16_1, $6_1, 0), $3); - $5_1 = $13_1 ? 1280 : 0; - break label$125; + $14 = 1; + $12_1 = HEAP32[HEAP32[$3 >> 2] + 20 >> 2]; + $6_1 = $12_1 ? 1280 : 0; + break label$140; } - label$233 : { - if (HEAP32[$1_1 + 36 >> 2]) { - break label$233 - } - $5_1 = HEAP32[$1_1 + 28 >> 2]; - if (HEAP32[$5_1 >> 2] != 1) { - break label$233 - } - $3 = HEAP32[$1_1 + 32 >> 2]; - if (HEAP32[$3 >> 2] != 1 | HEAP32[$3 + 28 >> 2] | (HEAP32[$1_1 + 44 >> 2] | HEAP32[$9_1 + 36 >> 2] != 1)) { - break label$233 - } - $10_1 = HEAP32[$3 + 24 >> 2]; - if (HEAPU8[$10_1 + 43 | 0]) { - break label$233 - } - $3 = HEAP32[$5_1 + 8 >> 2]; - if (HEAPU8[$3 | 0] != 168 | ($9_1 | 0) != HEAP32[$3 + 40 >> 2] | (!(HEAP8[HEAP32[HEAP32[$9_1 + 32 >> 2] + 4 >> 2] + 5 | 0] & 1) | HEAP32[$3 + 4 >> 2] & 16777220)) { - break label$233 - } - $6_1 = $309(HEAP32[$0_1 >> 2], HEAP32[$10_1 + 60 >> 2]); - $11_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $11_1 + 1; - $12_1 = HEAP32[$10_1 + 20 >> 2]; - $913($0_1, $6_1); - $5_1 = 0; - $978($0_1, $6_1, HEAP32[$10_1 + 20 >> 2], 0, HEAP32[$10_1 >> 2]); - if (HEAPU8[$10_1 + 28 | 0] & 128) { - $5_1 = $359($10_1) - } - label$235 : { - if (HEAP8[HEAP32[$1_1 + 32 >> 2] + 45 | 0] & 1) { - break label$235 - } - $7_1 = $10_1 + 8 | 0; - while (1) { - $3 = HEAP32[$7_1 >> 2]; - if (!$3) { - break label$235 - } - label$237 : { - if (HEAPU8[$3 + 55 | 0] & 4) { - break label$237 - } - $7_1 = HEAP16[$3 + 48 >> 1]; - if (HEAP32[$3 + 36 >> 2] | ($7_1 | 0) >= HEAP16[$10_1 + 40 >> 1] | !!$5_1 & ($7_1 | 0) >= HEAP16[$5_1 + 48 >> 1]) { - break label$237 - } - $5_1 = $3; - } - $7_1 = $3 + 20 | 0; - continue; - }; - } - if ($5_1) { - $12_1 = HEAP32[$5_1 + 44 >> 2]; - $7_1 = $1049($0_1, $5_1); - } else { - $7_1 = 0 - } - $312($15_1, 112, $11_1, $12_1, $6_1, 1); - if ($7_1) { - $315($15_1, -1, $7_1, -8) - } - $3 = HEAP32[$0_1 + 44 >> 2]; - $7_1 = $3 + 1 | 0; - HEAP32[$9_1 + 12 >> 2] = $7_1; - $6_1 = $3; - $3 = HEAP32[$9_1 + 24 >> 2]; - HEAP32[$0_1 + 44 >> 2] = HEAP32[$9_1 + 36 >> 2] + ($6_1 + $3 | 0); - $326($15_1, 98, $11_1, $3 + $7_1 | 0); - $854($15_1, 122, $11_1); - if (HEAPU8[$0_1 + 219 | 0] != 2) { - break label$128 - } - label$242 : { - if (!$5_1) { - $6_1 = HEAP32[$10_1 >> 2]; - $7_1 = 30566; - $3 = 30566; - break label$242; + $5_1 = 0; + } + $12_1 = 0; + $6_1 = 0; + } + $3 = HEAP32[$0_1 + 44 >> 2]; + HEAP32[$9_1 + 12 >> 2] = $3 + 1; + HEAP32[$0_1 + 44 >> 2] = HEAP32[$9_1 + 24 >> 2] + ($3 + $14 | 0); + $1044($0_1, $9_1); + $3 = $1033($0_1, $8_1, $11_1, $4_1, $12_1, $1_1, $6_1 | $10_1, 0); + if (!$3) { + break label$130 + } + $6_1 = HEAPU8[$3 + 47 | 0]; + $1045($0_1, $5_1, $9_1, $6_1); + label$203 : { + if (!$6_1) { + break label$203 + } + $8_1 = HEAP32[$9_1 + 32 >> 2]; + if (!$8_1) { + break label$203 + } + $1046($0_1, $6_1, HEAP32[$8_1 + 8 >> 2], HEAP32[$8_1 + 12 >> 2]); + } + if ($5_1) { + $326($13_1, 71, 1, $5_1) + } + if (!(!HEAPU8[$3 + 45 | 0] | (!$10_1 | !(HEAPU8[$3 + 48 | 0] & 4)))) { + $6_1 = $3 + 760 | 0; + $5_1 = HEAPU8[$3 + 44 | 0]; + label$206 : { + label$207 : { + while (1) { + if (($5_1 | 0) <= 0) { + break label$207 } - label$244 : { - if (!(HEAPU8[$10_1 + 28 | 0] & 128)) { - $6_1 = HEAP32[$10_1 >> 2]; - break label$244; - } - $6_1 = HEAP32[$10_1 >> 2]; - $7_1 = 30566; - $3 = 30566; - if (((HEAPU8[$5_1 + 55 | 0] | HEAPU8[$5_1 + 56 | 0] << 8) & 3) == 2) { - break label$242 - } + $5_1 = $5_1 - 1 | 0; + $8_1 = $6_1 + Math_imul($5_1, 96) | 0; + if (!(HEAPU8[HEAP32[$8_1 + 80 >> 2] + 40 | 0] & 4)) { + continue } - $7_1 = HEAP32[$5_1 >> 2]; - $3 = 29989; - } - HEAP32[$8_1 + 88 >> 2] = $7_1; - HEAP32[$8_1 + 84 >> 2] = $3; - HEAP32[$8_1 + 80 >> 2] = $6_1; - $1022($0_1, 0, 6106, $8_1 + 80 | 0); - break label$128; - } - $12_1 = HEAP32[$9_1 + 36 >> 2]; - if (!HEAP32[$9_1 + 28 >> 2]) { - break label$132 + break; + }; + $5_1 = $8_1 + 16 | 0; + break label$206; } - $6_1 = 0; - $5_1 = ($12_1 | 0) > 0 ? $12_1 : 0; - while (1) { - label$247 : { - if (($6_1 | 0) != ($5_1 | 0)) { - $3 = HEAP32[$9_1 + 32 >> 2] + Math_imul($6_1, 24) | 0; - if (HEAP8[HEAP32[$3 >> 2] + 7 | 0] & 1 | !(HEAPU8[HEAP32[$3 + 4 >> 2] + 4 | 0] & 32)) { - break label$247 - } - $5_1 = $6_1; - } - if (($5_1 | 0) != ($12_1 | 0)) { - break label$131 - } - $10_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $10_1; - $6_1 = 0; - $326($15_1, 71, 0, $10_1); - $12_1 = HEAP32[$9_1 + 36 >> 2]; - $5_1 = 0; - break label$129; - } - $6_1 = $6_1 + 1 | 0; - continue; - }; + $5_1 = $3 + 32 | 0; } - $1023($0_1, $1_1, -1, $8_1 + 192 | 0, $8_1 + 232 | 0, $2_1, HEAP32[$10_1 + 28 >> 2], HEAP32[$10_1 + 32 >> 2]); - $1042($10_1); - $4_1 = 0; - break label$123; + $859($13_1, HEAP32[$5_1 >> 2]); } - if (($12_1 | 0) != 1) { - break label$131 - } - $10_1 = 0; - $3 = HEAP32[$9_1 + 32 >> 2]; - if (HEAP32[$3 + 8 >> 2] < 0) { - $12_1 = 1; - break label$130; - } - $12_1 = 1; - $6_1 = HEAP32[HEAP32[$3 >> 2] + 20 >> 2]; - $5_1 = $6_1 ? 1280 : 0; - break label$129; + $1043($3); + $1047($0_1, $9_1); } - $10_1 = 0; + HEAP32[$7_1 + 192 >> 2] = 0; + $1048($0_1, $16_1, $15_1, 16); + $1023($0_1, $1_1, -1, 0, 0, $2_1, $15_1, $15_1); + break label$135; } - $6_1 = 0; $5_1 = 0; } - $3 = HEAP32[$0_1 + 44 >> 2]; - HEAP32[$9_1 + 12 >> 2] = $3 + 1; - HEAP32[$0_1 + 44 >> 2] = HEAP32[$9_1 + 24 >> 2] + ($3 + $12_1 | 0); - $1050($0_1, $9_1); - $3 = $1033($0_1, $7_1, $14, $4_1, $6_1, $1_1, $5_1 | $11_1, 0); - if (!$3) { - break label$122 - } - $7_1 = HEAPU8[$3 + 47 | 0]; - $1051($0_1, $10_1, $9_1, $7_1); - label$250 : { - if (!$7_1) { - break label$250 - } - $5_1 = HEAP32[$9_1 + 32 >> 2]; - if (!$5_1) { - break label$250 - } - $1052($0_1, $7_1, HEAP32[$5_1 + 8 >> 2], HEAP32[$5_1 + 12 >> 2]); + $10_1 = $5_1; + $20_1 = 0; + } + $3 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $3 + 1; + HEAP32[$9_1 + 4 >> 2] = $3; + $3 = $1031($0_1, $6_1, 0, HEAP32[$9_1 + 24 >> 2]); + $29_1 = $855($13_1, 119, HEAP32[$9_1 + 4 >> 2], HEAPU16[$9_1 + 2 >> 1], 0, $3, -8); + $25 = HEAP32[$0_1 + 56 >> 2]; + $26_1 = $25 - 2 | 0; + HEAP32[$0_1 + 56 >> 2] = $26_1; + $5_1 = HEAP32[$6_1 >> 2]; + $24_1 = HEAP32[$0_1 + 44 >> 2]; + $21_1 = $24_1 + 4 | 0; + $27 = $5_1 + $21_1 | 0; + HEAP32[$0_1 + 44 >> 2] = $5_1 + $27; + $31_1 = $24_1 + 2 | 0; + $326($13_1, 71, 0, $31_1); + $30_1 = $24_1 + 5 | 0; + $832($13_1, 75, 0, $30_1, $21_1 + HEAP32[$6_1 >> 2] | 0); + $326($13_1, 10, $21_1, $26_1); + $17_1 = $1033($0_1, $8_1, $11_1, $6_1, $10_1, $1_1, $22_1 << 9 | (HEAPU8[$7_1 + 232 | 0] == 2 ? 128 : 64) | $20_1, 0); + if (!$17_1) { + $358($18_1, $10_1); + break label$130; + } + if (HEAP32[$0_1 + 72 >> 2]) { + $8_1 = HEAP32[$9_1 + 28 >> 2]; + HEAP32[$9_1 + 24 >> 2] = $8_1; + if (HEAPU16[$9_1 + 2 >> 1]) { + $5_1 = 0; + $11_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + $8_1 = HEAP32[HEAP32[$1_1 + 40 >> 2] >> 2] - 1 | 0; + while (1) { + if (!(($5_1 | 0) == ($11_1 | 0))) { + $12_1 = HEAP16[(HEAP32[$9_1 + 20 >> 2] + ($5_1 << 4) | 0) + 14 >> 1]; + $8_1 = ($8_1 | 0) > ($12_1 | 0) ? $8_1 : $12_1; + $5_1 = $5_1 + 1 | 0; + continue; + } + break; + }; + HEAP16[$9_1 + 2 >> 1] = $8_1 + 1; } - if ($10_1) { - $326($15_1, 71, 1, $10_1) + $1041($9_1, $7_1 + 264 | 0); + } + $5_1 = HEAP32[$0_1 + 44 >> 2]; + HEAP32[$9_1 + 12 >> 2] = $5_1 + 1; + HEAP32[$0_1 + 44 >> 2] = HEAP32[$9_1 + 36 >> 2] + ($5_1 + HEAP32[$9_1 + 24 >> 2] | 0); + $8_1 = 0; + $23_1 = HEAPU8[$17_1 + 47 | 0]; + $14 = 0; + $34_1 = HEAP32[$6_1 >> 2]; + $5_1 = HEAP8[$17_1 + 45 | 0]; + $35_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $28 = ($34_1 | 0) == ($35_1 | 0); + if (!$28) { + if (HEAPU8[$7_1 + 232 | 0]) { + $5_1 = HEAP32[$1_1 + 4 >> 2] & 1 ? 18571 : 18818 + } else { + $5_1 = 18571 } - if (!(!HEAPU8[$3 + 45 | 0] | (!$11_1 | !(HEAPU8[$3 + 48 | 0] & 4)))) { - $7_1 = HEAPU8[$3 + 44 | 0]; - label$253 : { - label$254 : { - while (1) { - if (($7_1 | 0) <= 0) { - break label$254 - } - $7_1 = $7_1 - 1 | 0; - if (!(HEAPU8[HEAP32[($3 + Math_imul($7_1, 96) | 0) + 840 >> 2] + 40 | 0] & 4)) { - continue - } - break; - }; - $5_1 = ($3 + Math_imul($7_1, 96) | 0) + 776 | 0; - break label$253; + HEAP32[$7_1 + 96 >> 2] = $5_1; + $5_1 = 0; + $1022($0_1, 0, 7355, $7_1 + 96 | 0); + $8_1 = HEAP32[$9_1 + 24 >> 2]; + $14 = ($8_1 | 0) > 0 ? $8_1 : 0; + $12_1 = HEAP32[$6_1 >> 2]; + $11_1 = $12_1; + $8_1 = $12_1; + while (1) { + if (!(($5_1 | 0) == ($14 | 0))) { + $32_1 = HEAP16[(HEAP32[$9_1 + 20 >> 2] + ($5_1 << 4) | 0) + 14 >> 1] >= ($8_1 | 0); + $8_1 = $32_1 + $8_1 | 0; + $11_1 = $11_1 + $32_1 | 0; + $5_1 = $5_1 + 1 | 0; + continue; + } + break; + }; + $5_1 = 0; + $8_1 = $1049($0_1, $11_1); + $1050($0_1, $6_1, $8_1, 0, 0); + HEAP8[$9_1 | 0] = 1; + while (1) { + if (!(HEAP32[$9_1 + 24 >> 2] <= ($5_1 | 0))) { + $14 = HEAP32[$9_1 + 20 >> 2] + ($5_1 << 4) | 0; + if (($12_1 | 0) <= HEAP16[$14 + 14 >> 1]) { + $858($0_1, HEAP32[$14 + 4 >> 2], $8_1 + $12_1 | 0); + $12_1 = $12_1 + 1 | 0; } - $5_1 = $3 + 32 | 0; + $5_1 = $5_1 + 1 | 0; + continue; } - $859($15_1, HEAP32[$5_1 >> 2]); + break; + }; + HEAP8[$9_1 | 0] = 0; + $5_1 = $888($0_1); + $832($13_1, 97, $8_1, $11_1, $5_1); + $326($13_1, 139, HEAP32[$9_1 + 4 >> 2], $5_1); + $889($0_1, $5_1); + $1051($0_1, $8_1, $11_1); + $1043($17_1); + $14 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $14 + 1; + HEAP32[$9_1 + 8 >> 2] = $14; + $8_1 = $888($0_1); + $832($13_1, 121, $14, $8_1, $11_1); + $326($13_1, 34, HEAP32[$9_1 + 4 >> 2], $15_1); + HEAP8[$9_1 + 1 | 0] = 1; + } + label$222 : { + if (!HEAP32[$0_1 + 72 >> 2]) { + break label$222 } - $1042($3); - $1053($0_1, $9_1); + $5_1 = 0; + HEAP32[$7_1 + 344 >> 2] = 0; + $11_1 = $7_1 + 336 | 0; + HEAP32[$11_1 >> 2] = 0; + HEAP32[$11_1 + 4 >> 2] = 0; + $11_1 = $7_1 + 328 | 0; + HEAP32[$11_1 >> 2] = 0; + HEAP32[$11_1 + 4 >> 2] = 0; + HEAP32[$7_1 + 320 >> 2] = 0; + HEAP32[$7_1 + 324 >> 2] = 0; + HEAP32[$7_1 + 324 >> 2] = 56; + while (1) { + if (HEAP32[$9_1 + 36 >> 2] <= ($5_1 | 0)) { + break label$222 + } + $916($7_1 + 320 | 0, HEAP32[HEAP32[$9_1 + 32 >> 2] + Math_imul($5_1, 24) >> 2]); + $5_1 = $5_1 + 1 | 0; + continue; + }; } - HEAP32[$8_1 + 192 >> 2] = 0; - $1054($0_1, $20_1, $19_1, 16); - $1023($0_1, $1_1, -1, 0, 0, $2_1, $19_1, $19_1); - break label$124; + label$224 : { + if (!(!$22_1 | HEAPU8[$18_1 + 80 | 0] & 4)) { + if (!(HEAPU8[$17_1 + 48 | 0] & 8 | ($34_1 | 0) != ($35_1 | 0))) { + $22_1 = HEAP32[$13_1 + 108 >> 2]; + break label$224; + } + HEAP32[$7_1 + 192 >> 2] = 0; + $1034($13_1, HEAP32[$7_1 + 212 >> 2]); + } + $22_1 = HEAP32[$13_1 + 108 >> 2]; + if ($28) { + break label$224 + } + $832($13_1, 133, HEAP32[$9_1 + 4 >> 2], $8_1, $14); + } + $25 = $25 - 1 | 0; + $8_1 = $24_1 + 3 | 0; + $11_1 = $24_1 + 1 | 0; + $12_1 = $27 + 1 | 0; + $24_1 = $6_1 + 8 | 0; + $5_1 = 0; + while (1) { + $27 = HEAP32[$6_1 >> 2]; + if (!(($27 | 0) <= ($5_1 | 0))) { + label$229 : { + if (!$28) { + $832($13_1, 94, $14, $5_1, $5_1 + $12_1 | 0); + break label$229; + } + HEAP8[$9_1 | 0] = 1; + $858($0_1, HEAP32[$24_1 + ($5_1 << 4) >> 2], $5_1 + $12_1 | 0); + } + $5_1 = $5_1 + 1 | 0; + continue; + } + break; + }; + if ($3) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + 1 + } + $855($13_1, 90, $30_1, $12_1, $27, $3, -8); + $3 = HEAP32[$13_1 + 108 >> 2]; + $5_1 = $3 + 1 | 0; + $832($13_1, 14, $5_1, 0, $5_1); + $1053($0_1, $12_1, $30_1, HEAP32[$6_1 >> 2]); + $326($13_1, 10, $8_1, $25); + $326($13_1, 59, $31_1, $15_1); + $326($13_1, 10, $21_1, $26_1); + $6_1 = HEAP32[$13_1 + 108 >> 2]; + $5_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? $5_1 : HEAP32[$13_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $6_1; + $1045($0_1, $11_1, $9_1, $23_1); + $326($13_1, 71, 1, $11_1); + label$233 : { + if (!$28) { + $326($13_1, 37, HEAP32[$9_1 + 4 >> 2], $22_1); + break label$233; + } + $1043($17_1); + $1034($13_1, $29_1); + } + $358($18_1, $10_1); + $326($13_1, 10, $8_1, $25); + $859($13_1, $15_1); + $3 = HEAP32[$13_1 + 108 >> 2]; + $326($13_1, 71, 1, $31_1); + $854($13_1, 67, $8_1); + $1003($13_1, $25); + $5_1 = HEAP32[$13_1 + 108 >> 2]; + $326($13_1, 59, $11_1, $5_1 + 2 | 0); + $854($13_1, 67, $8_1); + $1047($0_1, $9_1); + $5_1 = $5_1 + 1 | 0; + $1048($0_1, $16_1, $5_1, 16); + $1023($0_1, $1_1, -1, $7_1 + 192 | 0, $7_1 + 232 | 0, $2_1, $5_1, $3); + $854($13_1, 67, $8_1); + $1003($13_1, $26_1); + $1044($0_1, $9_1); + $326($13_1, 71, 0, $11_1); + $854($13_1, 67, $21_1); + if (!$20_1 | !$23_1) { + break label$135 + } + $3 = HEAP32[$9_1 + 32 >> 2]; + $1046($0_1, $23_1, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 12 >> 2]); } - $5_1 = 0; + $1003($13_1, $15_1); + break label$131; } - $13_1 = $5_1; - $5_1 = 0; + $3 = 1; } - $21_1 = $5_1; - $3 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $3 + 1; - HEAP32[$9_1 + 4 >> 2] = $3; - $3 = $1031($0_1, $6_1, 0, HEAP32[$9_1 + 24 >> 2]); - $29_1 = $855($15_1, 119, HEAP32[$9_1 + 4 >> 2], HEAPU16[$9_1 + 2 >> 1], 0, $3, -8); - $23_1 = HEAP32[$0_1 + 56 >> 2]; - $27 = $23_1 - 2 | 0; - HEAP32[$0_1 + 56 >> 2] = $27; - $5_1 = HEAP32[$6_1 >> 2]; - $22_1 = HEAP32[$0_1 + 44 >> 2]; - $25 = $22_1 + 4 | 0; - $24_1 = $5_1 + $25 | 0; - HEAP32[$0_1 + 44 >> 2] = $5_1 + $24_1; - $33 = $22_1 + 2 | 0; - $326($15_1, 71, 0, $33); - $30_1 = $22_1 + 5 | 0; - $832($15_1, 75, 0, $30_1, $25 + HEAP32[$6_1 >> 2] | 0); - $326($15_1, 10, $25, $27); - $11_1 = $1033($0_1, $7_1, $14, $6_1, $13_1, $1_1, $18_1 << 9 | (HEAPU8[$8_1 + 232 | 0] == 2 ? 128 : 64) | $21_1, 0); - if (!$11_1) { - $358($16_1, $13_1); - break label$122; + HEAP32[$7_1 + 288 >> 2] = $3; + } + $3 = HEAP32[$0_1 + 44 >> 2]; + $25 = $3 + $20_1 | 0; + $4_1 = $25 + 2 | 0; + HEAP32[$0_1 + 44 >> 2] = $4_1; + HEAP32[$7_1 + 292 >> 2] = $4_1; + $11_1 = 0; + $5_1 = $4_1; + $9_1 = 0; + label$235 : { + switch (HEAPU8[$6_1 + 17 | 0] - 86 | 0) { + case 0: + case 2: + $5_1 = $25 + 3 | 0; + HEAP32[$0_1 + 44 >> 2] = $5_1; + $9_1 = $5_1; + break; + default: + break label$235; + }; + } + label$237 : { + switch (HEAPU8[$6_1 + 18 | 0] - 86 | 0) { + case 0: + case 2: + $5_1 = $5_1 + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $5_1; + $11_1 = $5_1; + break; + default: + break label$237; + }; + } + $16_1 = $3 + 1 | 0; + $3 = 0; + $22_1 = 0; + $15_1 = 0; + $17_1 = 0; + if (HEAPU8[$6_1 + 16 | 0] != 76) { + if ($12_1) { + $15_1 = HEAP32[$12_1 >> 2] + } else { + $15_1 = 0 } - if (HEAP32[$0_1 + 72 >> 2]) { - $5_1 = HEAP32[$9_1 + 28 >> 2]; - HEAP32[$9_1 + 24 >> 2] = $5_1; - if (HEAPU16[$9_1 + 2 >> 1]) { - $7_1 = 0; - $5_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - $10_1 = HEAP32[HEAP32[$1_1 + 40 >> 2] >> 2] - 1 | 0; - while (1) { - if (!(($5_1 | 0) == ($7_1 | 0))) { - $12_1 = HEAP16[(HEAP32[$9_1 + 20 >> 2] + ($7_1 << 4) | 0) + 14 >> 1]; - $10_1 = ($10_1 | 0) > ($12_1 | 0) ? $10_1 : $12_1; - $7_1 = $7_1 + 1 | 0; - continue; - } - break; - }; - HEAP16[$9_1 + 2 >> 1] = $10_1 + 1; - } - $1048($9_1, $8_1 + 264 | 0); + $17_1 = $16_1 + HEAP32[$6_1 + 76 >> 2] | 0; + $22_1 = HEAP32[$6_1 + 8 >> 2]; + if ($22_1) { + $17_1 = HEAP32[$22_1 >> 2] + $17_1 | 0 } - $7_1 = HEAP32[$0_1 + 44 >> 2]; - HEAP32[$9_1 + 12 >> 2] = $7_1 + 1; - HEAP32[$0_1 + 44 >> 2] = HEAP32[$9_1 + 36 >> 2] + ($7_1 + HEAP32[$9_1 + 24 >> 2] | 0); - $10_1 = 0; - $26_1 = HEAPU8[$11_1 + 47 | 0]; - $12_1 = 0; - $35_1 = HEAP32[$6_1 >> 2]; - $7_1 = HEAP8[$11_1 + 45 | 0]; - $36_1 = ($7_1 | 0) > 0 ? $7_1 : 0; - $28 = ($35_1 | 0) == ($36_1 | 0); - if (!$28) { - if (HEAPU8[$8_1 + 232 | 0]) { - $5_1 = HEAP32[$1_1 + 4 >> 2] & 1 ? 18571 : 18818 - } else { - $5_1 = 18571 + $27 = $5_1 + $15_1 | 0; + $22_1 = $27 + 1 | 0; + HEAP32[$7_1 + 300 >> 2] = $22_1; + $27 = $15_1 + $27 | 0; + $31_1 = $27 + 1 | 0; + HEAP32[$7_1 + 308 >> 2] = $31_1; + $30_1 = $15_1 + $27 | 0; + $27 = $30_1 + 1 | 0; + HEAP32[$7_1 + 316 >> 2] = $27; + HEAP32[$0_1 + 44 >> 2] = $15_1 + $30_1; + $15_1 = $5_1 + 1 | 0; + } + $30_1 = $23_1 - 2 | 0; + $23_1 = $14 + 1 | 0; + $5_1 = $25 + 1 | 0; + $25 = ($20_1 | 0) > 0 ? $20_1 : 0; + while (1) { + if (!(($3 | 0) == ($25 | 0))) { + $832($8_1, 94, $29_1, $3, $3 + $16_1 | 0); + $3 = $3 + 1 | 0; + continue; + } + break; + }; + $832($8_1, 97, $16_1, $20_1, $5_1); + $20_1 = 0; + $25 = 0; + $3 = HEAP32[$6_1 + 8 >> 2]; + if ($3) { + $29_1 = HEAP32[$3 >> 2]; + $25 = HEAP32[$6_1 + 76 >> 2]; + $32_1 = $1031($0_1, $3, 0, 0); + $20_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $20_1; + $16_1 = $16_1 + $25 | 0; + $3 = $832($8_1, 90, $16_1, HEAP32[$6_1 + 68 >> 2], $29_1); + $1032($8_1, $32_1, -8); + $25 = $3 + 2 | 0; + $832($8_1, 14, $25, $3 + 4 | 0, $25); + $25 = $854($8_1, 10, $20_1); + $832($8_1, 80, $16_1, HEAP32[$6_1 + 68 >> 2], $29_1 - 1 | 0); + } + $326($8_1, 127, $23_1, $4_1); + $832($8_1, 128, $23_1, $5_1, $4_1); + $32_1 = $832($8_1, 52, HEAP32[$6_1 + 84 >> 2], 0, $4_1); + $16_1 = $852($0_1); + $3 = $6_1; + $5_1 = 0; + while (1) { + if ($3) { + $29_1 = HEAP32[$3 + 44 >> 2]; + $4_1 = 0; + $326($16_1, 75, 0, HEAP32[$3 + 52 >> 2]); + $36_1 = HEAP32[HEAP32[$3 + 72 >> 2] + 20 >> 2]; + if ($36_1) { + $4_1 = HEAP32[$36_1 >> 2] } - HEAP32[$8_1 + 96 >> 2] = $5_1; - $7_1 = 0; - $1022($0_1, 0, 7355, $8_1 + 96 | 0); - $5_1 = HEAP32[$9_1 + 24 >> 2]; - $12_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - $5_1 = HEAP32[$6_1 >> 2]; - $14 = $5_1; - $10_1 = $5_1; - while (1) { - if (!(($7_1 | 0) == ($12_1 | 0))) { - $34_1 = HEAP16[(HEAP32[$9_1 + 20 >> 2] + ($7_1 << 4) | 0) + 14 >> 1] >= ($10_1 | 0); - $10_1 = $34_1 + $10_1 | 0; - $14 = $14 + $34_1 | 0; - $7_1 = $7_1 + 1 | 0; - continue; + $36_1 = ($4_1 | 0) < ($5_1 | 0); + label$249 : { + if (HEAP32[$6_1 + 88 >> 2]) { + break label$249 } - break; - }; - $7_1 = 0; - $10_1 = $1055($0_1, $14); - $1056($0_1, $6_1, $10_1, 0, 0); - HEAP8[$9_1 | 0] = 1; - while (1) { - if (!(HEAP32[$9_1 + 24 >> 2] <= ($7_1 | 0))) { - $12_1 = HEAP32[$9_1 + 20 >> 2] + ($7_1 << 4) | 0; - if (($5_1 | 0) <= HEAP16[$12_1 + 14 >> 1]) { - $858($0_1, HEAP32[$12_1 + 4 >> 2], $5_1 + $10_1 | 0); - $5_1 = $5_1 + 1 | 0; - } - $7_1 = $7_1 + 1 | 0; - continue; + $37_1 = HEAP32[$29_1 + 32 >> 2]; + if (!(($37_1 | 0) != 50064 & ($37_1 | 0) != 50074)) { + $326($16_1, 71, 0, HEAP32[$3 + 64 >> 2]); + $326($16_1, 71, 0, HEAP32[$3 + 64 >> 2] + 1 | 0); } - break; - }; - HEAP8[$9_1 | 0] = 0; - $7_1 = $888($0_1); - $832($15_1, 97, $10_1, $14, $7_1); - $326($15_1, 139, HEAP32[$9_1 + 4 >> 2], $7_1); - $889($0_1, $7_1); - $1057($0_1, $10_1, $14); - $1042($11_1); - $12_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $12_1 + 1; - HEAP32[$9_1 + 8 >> 2] = $12_1; - $10_1 = $888($0_1); - $832($15_1, 121, $12_1, $10_1, $14); - $326($15_1, 34, HEAP32[$9_1 + 4 >> 2], $19_1); - HEAP8[$9_1 + 1 | 0] = 1; + if (!(HEAPU8[$29_1 + 5 | 0] & 16)) { + break label$249 + } + $29_1 = HEAP32[$3 + 60 >> 2]; + if (!$29_1) { + break label$249 + } + $854($16_1, 146, $29_1); + $326($16_1, 71, 0, HEAP32[$3 + 64 >> 2] + 1 | 0); + } + $5_1 = $36_1 ? $5_1 : $4_1; + $3 = HEAP32[$3 + 36 >> 2]; + continue; } - label$269 : { - if (!HEAP32[$0_1 + 72 >> 2]) { - break label$269 + break; + }; + $4_1 = HEAP32[$0_1 + 44 >> 2]; + HEAP32[$0_1 + 44 >> 2] = $4_1 + $5_1; + HEAP32[$7_1 + 284 >> 2] = $4_1 + 1; + if ($9_1) { + $858($0_1, HEAP32[$6_1 + 24 >> 2], $9_1); + $1054($0_1, $9_1, HEAPU8[$6_1 + 16 | 0] == 89 ? 3 : 0); + } + if ($11_1) { + $858($0_1, HEAP32[$6_1 + 28 >> 2], $11_1); + $1054($0_1, $11_1, HEAPU8[$6_1 + 16 | 0] == 89 ? 4 : 1); + } + label$254 : { + if (HEAPU8[$6_1 + 16 | 0] != 89) { + $3 = HEAPU8[$6_1 + 17 | 0]; + if (!$9_1) { + break label$254 } - $7_1 = 0; - HEAP32[$8_1 + 344 >> 2] = 0; - $5_1 = $8_1 + 336 | 0; - HEAP32[$5_1 >> 2] = 0; - HEAP32[$5_1 + 4 >> 2] = 0; - $5_1 = $8_1 + 328 | 0; - HEAP32[$5_1 >> 2] = 0; - HEAP32[$5_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 320 >> 2] = 0; - HEAP32[$8_1 + 324 >> 2] = 0; - HEAP32[$8_1 + 324 >> 2] = 56; - while (1) { - if (HEAP32[$9_1 + 36 >> 2] <= ($7_1 | 0)) { - break label$269 + $4_1 = $3 & 255; + if (($4_1 | 0) != HEAPU8[$6_1 + 18 | 0]) { + break label$254 + } + $4_1 = $832($8_1, ($4_1 | 0) == 86 ? 57 : 55, $9_1, 0, $11_1); + $3 = $7_1 + 264 | 0; + $1055($3, 0); + $854($8_1, 36, $14); + $1056($3); + $854($8_1, 146, $14); + $326($8_1, 9, 0, $24_1); + $5_1 = HEAP32[$8_1 + 108 >> 2]; + $3 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $3 : HEAP32[$8_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = $5_1; + } + $3 = HEAPU8[$6_1 + 17 | 0]; + } + label$257 : { + label$258 : { + if (($3 & 255) == 86) { + if (!$11_1 | HEAPU8[$6_1 + 16 | 0] == 89) { + break label$258 } - $916($8_1 + 320 | 0, HEAP32[HEAP32[$9_1 + 32 >> 2] + Math_imul($7_1, 24) >> 2]); - $7_1 = $7_1 + 1 | 0; - continue; - }; + $832($8_1, 107, $9_1, $11_1, $9_1); + $3 = HEAPU8[$6_1 + 17 | 0]; + } + if (($3 & 255) == 90) { + break label$257 + } + } + $854($8_1, 36, $35_1); + } + $854($8_1, 36, $14); + $854($8_1, 36, $26_1); + if (!(!$15_1 | !$12_1)) { + $832($8_1, 80, $17_1, $15_1, HEAP32[$12_1 >> 2] - 1 | 0); + $832($8_1, 80, $15_1, $22_1, HEAP32[$12_1 >> 2] - 1 | 0); + $832($8_1, 80, $15_1, $31_1, HEAP32[$12_1 >> 2] - 1 | 0); + $832($8_1, 80, $15_1, $27, HEAP32[$12_1 >> 2] - 1 | 0); + } + $326($8_1, 9, 0, $24_1); + $4_1 = HEAP32[$8_1 + 108 >> 2]; + $3 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $3 : HEAP32[$8_1 + 104 >> 2] + Math_imul($32_1, 20) | 0) + 8 >> 2] = $4_1; + if ($15_1) { + $1057($0_1, $12_1, $17_1, $15_1, $24_1) + } + $4_1 = HEAPU8[$6_1 + 17 | 0]; + label$263 : { + if (($4_1 | 0) == 86) { + $5_1 = $7_1 + 264 | 0; + $1058($5_1, 3, 0, 0); + if (HEAPU8[$6_1 + 18 | 0] == 90) { + break label$263 + } + if (HEAPU8[$6_1 + 16 | 0] == 89) { + $4_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $4_1; + $3 = HEAP32[$8_1 + 108 >> 2]; + $1059($5_1, 57, $14, $11_1, $26_1, $4_1); + $1058($5_1, 2, $9_1, 0); + $1058($5_1, 1, 0, 0); + $326($8_1, 9, 0, $3); + $1003($8_1, $4_1); + break label$263; + } + $3 = $7_1 + 264 | 0; + $1058($3, 1, $11_1, 0); + $1058($3, 2, $9_1, 0); + break label$263; } - label$271 : { - if (!(!$18_1 | HEAPU8[$16_1 + 80 | 0] & 4)) { - if (!(HEAPU8[$11_1 + 48 | 0] & 8 | ($35_1 | 0) != ($36_1 | 0))) { - $18_1 = HEAP32[$15_1 + 108 >> 2]; - break label$271; + if (HEAPU8[$6_1 + 18 | 0] == 88) { + label$267 : { + if (($4_1 | 0) == 88) { + $4_1 = HEAPU8[$6_1 + 16 | 0]; + $3 = $7_1 + 264 | 0; + $1058($3, 3, $11_1, 0); + if (($4_1 | 0) != 89) { + break label$267 + } + $1058($3, 2, $9_1, 0); + $1058($3, 1, 0, 0); + break label$263; } - HEAP32[$8_1 + 192 >> 2] = 0; - $1034($15_1, HEAP32[$8_1 + 212 >> 2]); + $1058($7_1 + 264 | 0, 3, $11_1, 0); + } + $3 = $7_1 + 264 | 0; + $1058($3, 1, 0, 0); + $1058($3, 2, $9_1, 0); + break label$263; + } + $5_1 = $7_1 + 264 | 0; + $1058($5_1, 3, 0, 0); + if (HEAPU8[$6_1 + 18 | 0] == 90) { + break label$263 + } + if (HEAPU8[$6_1 + 16 | 0] == 89) { + $4_1 = HEAP32[$8_1 + 108 >> 2]; + $3 = 0; + if ($11_1) { + $3 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $3; + $1059($5_1, 57, $14, $11_1, $26_1, $3); } - $18_1 = HEAP32[$15_1 + 108 >> 2]; - if ($28) { - break label$271 + $5_1 = $7_1 + 264 | 0; + $1058($5_1, 1, 0, 0); + $1058($5_1, 2, $9_1, 0); + if (!$11_1) { + break label$263 } - $832($15_1, 133, HEAP32[$9_1 + 4 >> 2], $10_1, $12_1); + $326($8_1, 9, 0, $4_1); + $1003($8_1, $3); + break label$263; } - $23_1 = $23_1 - 1 | 0; - $5_1 = $22_1 + 3 | 0; - $10_1 = $22_1 + 1 | 0; - $14 = $24_1 + 1 | 0; - $7_1 = 0; - while (1) { - $22_1 = HEAP32[$6_1 >> 2]; - if (!(($22_1 | 0) <= ($7_1 | 0))) { - label$276 : { - if (!$28) { - $832($15_1, 94, $12_1, $7_1, $7_1 + $14 | 0); - break label$276; + $3 = 0; + if ($11_1) { + $3 = $832($8_1, 59, $11_1, 0, 1) + } + $4_1 = $7_1 + 264 | 0; + $1058($4_1, 1, 0, 0); + $1058($4_1, 2, $9_1, 0); + if (!$11_1) { + break label$263 + } + $5_1 = HEAP32[$8_1 + 108 >> 2]; + $4_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $4_1 : HEAP32[$8_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $5_1; + } + $1003($8_1, $24_1); + $1043($10_1); + $12_1 = 0; + if (HEAP32[$6_1 + 8 >> 2]) { + $12_1 = $326($8_1, 71, 0, $20_1); + $4_1 = HEAP32[$8_1 + 108 >> 2]; + $3 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $3 : HEAP32[$8_1 + 104 >> 2] + Math_imul($25, 20) | 0) + 8 >> 2] = $4_1; + } + HEAP32[$7_1 + 292 >> 2] = 0; + $10_1 = $854($8_1, 36, $23_1); + $4_1 = HEAPU8[$6_1 + 17 | 0]; + label$275 : { + if (HEAPU8[$6_1 + 18 | 0] == 88) { + label$277 : { + if (($4_1 | 0) == 88) { + $4_1 = HEAPU8[$6_1 + 16 | 0]; + $3 = $7_1 + 264 | 0; + $1058($3, 3, $11_1, 0); + if (($4_1 | 0) != 89) { + break label$277 } - HEAP8[$9_1 | 0] = 1; - $858($0_1, HEAP32[(($7_1 << 4) + $6_1 | 0) + 8 >> 2], $7_1 + $14 | 0); + $1058($3, 2, $9_1, 0); + break label$277; } - $7_1 = $7_1 + 1 | 0; - continue; + $1058($7_1 + 264 | 0, 3, $11_1, 0); } - break; - }; - if ($3) { - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + 1 + $1058($7_1 + 264 | 0, 1, 0, 0); + $3 = HEAP32[$8_1 + 108 >> 2]; + $5_1 = HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0]; + break label$275; } - $855($15_1, 90, $30_1, $14, $22_1, $3, -8); - $3 = HEAP32[$15_1 + 108 >> 2]; - $7_1 = $3 + 1 | 0; - $832($15_1, 14, $7_1, 0, $7_1); - $1059($0_1, $14, $30_1, HEAP32[$6_1 >> 2]); - $326($15_1, 10, $5_1, $23_1); - $326($15_1, 59, $33, $19_1); - $326($15_1, 10, $25, $27); - $6_1 = HEAP32[$15_1 + 108 >> 2]; - $7_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$15_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$15_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $6_1; - $1051($0_1, $10_1, $9_1, $26_1); - $326($15_1, 71, 1, $10_1); - label$280 : { - if (!$28) { - $326($15_1, 37, HEAP32[$9_1 + 4 >> 2], $18_1); - break label$280; + $17_1 = $7_1 + 264 | 0; + $1058($17_1, 3, 0, 0); + if (($4_1 | 0) == 86) { + label$280 : { + if (HEAPU8[$6_1 + 16 | 0] == 89) { + $3 = HEAP32[$8_1 + 108 >> 2]; + $5_1 = $1058($17_1, 2, $9_1, 1); + $11_1 = $1058($17_1, 1, 0, 1); + break label$280; + } + $3 = HEAP32[$8_1 + 108 >> 2]; + if (HEAPU8[$6_1 + 18 | 0] == 90) { + $4_1 = $7_1 + 264 | 0; + $11_1 = $1058($4_1, 1, $9_1, 1); + $5_1 = $1058($4_1, 2, 0, 1); + break label$280; + } + $4_1 = $7_1 + 264 | 0; + $11_1 = $1058($4_1, 1, $11_1, 1); + $5_1 = $1058($4_1, 2, $9_1, 1); + } + $326($8_1, 9, 0, $3); + $3 = HEAP32[$8_1 + 108 >> 2]; + $4_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $4_1 : HEAP32[$8_1 + 104 >> 2] + Math_imul($5_1, 20) | 0) + 8 >> 2] = $3; + $4_1 = $1058($7_1 + 264 | 0, 1, 0, 1); + $326($8_1, 9, 0, $3); + $3 = HEAP32[$8_1 + 108 >> 2]; + $5_1 = HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0]; + label$284 : { + if ($5_1) { + HEAP32[20504] = $3; + $4_1 = 82008; + break label$284; + } + $9_1 = Math_imul($11_1, 20); + $11_1 = HEAP32[$8_1 + 104 >> 2]; + HEAP32[($9_1 + $11_1 | 0) + 8 >> 2] = $3; + $4_1 = $11_1 + Math_imul($4_1, 20) | 0; } - $1042($11_1); - $1034($15_1, $29_1); + HEAP32[$4_1 + 8 >> 2] = $3; + break label$275; } - $358($16_1, $13_1); - $326($15_1, 10, $5_1, $23_1); - $859($15_1, $19_1); - $3 = HEAP32[$15_1 + 108 >> 2]; - $326($15_1, 71, 1, $33); - $854($15_1, 67, $5_1); - $1003($15_1, $23_1); - $7_1 = HEAP32[$15_1 + 108 >> 2]; - $326($15_1, 59, $10_1, $7_1 + 2 | 0); - $854($15_1, 67, $5_1); - $1053($0_1, $9_1); - $7_1 = $7_1 + 1 | 0; - $1054($0_1, $20_1, $7_1, 16); - $1023($0_1, $1_1, -1, $8_1 + 192 | 0, $8_1 + 232 | 0, $2_1, $7_1, $3); - $854($15_1, 67, $5_1); - $1003($15_1, $27); - $1050($0_1, $9_1); - $326($15_1, 71, 0, $10_1); - $854($15_1, 67, $25); - if (!$21_1 | !$26_1) { - break label$124 + $4_1 = HEAP32[$8_1 + 108 >> 2]; + $3 = $7_1 + 264 | 0; + $11_1 = $1058($3, 1, 0, 1); + $1058($3, 2, $9_1, 0); + $326($8_1, 9, 0, $4_1); + $3 = HEAP32[$8_1 + 108 >> 2]; + $4_1 = 82008; + $5_1 = HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0]; + HEAP32[($5_1 ? $4_1 : HEAP32[$8_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = $3; + } + $4_1 = 82008; + HEAP32[($5_1 & 255 ? $4_1 : HEAP32[$8_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = $3; + $854($8_1, 146, $14); + if (HEAP32[$6_1 + 8 >> 2]) { + $4_1 = HEAP32[$6_1 + 88 >> 2]; + if ($4_1) { + $326($8_1, 71, 1, $4_1); + $326($8_1, 71, 0, HEAP32[$6_1 + 92 >> 2]); } - $3 = HEAP32[$9_1 + 32 >> 2]; - $1052($0_1, $26_1, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 12 >> 2]); + $4_1 = HEAP32[$8_1 + 108 >> 2]; + $3 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $3 : HEAP32[$8_1 + 104 >> 2] + Math_imul($12_1, 20) | 0) + 4 >> 2] = $4_1; + $854($8_1, 67, $20_1); } - $1003($15_1, $19_1); + $4_1 = 0; + $326($13_1, 9, 0, $21_1); + $1003($13_1, $34_1); + HEAP32[$7_1 + 220 >> 2] = 0; + $1023($0_1, $1_1, -1, $7_1 + 192 | 0, $7_1 + 232 | 0, $2_1, $30_1, $21_1); + $1003($13_1, $30_1); + $854($13_1, 67, $28); + $1003($13_1, $21_1); } - if (HEAPU8[$8_1 + 233 | 0] == 3) { - HEAP32[$8_1 + 64 >> 2] = 18818; - $1022($0_1, 0, 7355, $8_1 - -64 | 0); + if (HEAPU8[$7_1 + 233 | 0] == 3) { + HEAP32[$7_1 + 64 >> 2] = 18818; + $1022($0_1, 0, 7355, $7_1 - -64 | 0); } - $3 = HEAP32[$8_1 + 192 >> 2]; + $3 = HEAP32[$7_1 + 192 >> 2]; if ($3) { - $9_1 = HEAP32[$17_1 >> 2]; - $21_1 = HEAP32[$8_1 + 216 >> 2]; - $19_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $19_1; - $13_1 = HEAP32[$0_1 + 8 >> 2]; - $17_1 = HEAP32[$2_1 + 4 >> 2]; - $18_1 = HEAPU8[$2_1 | 0]; - $20_1 = HEAP32[$1_1 + 28 >> 2]; - HEAP32[$8_1 + 48 >> 2] = HEAP32[$8_1 + 196 >> 2] > 0 ? 30369 : 30566; - $1022($0_1, 0, 18540, $8_1 + 48 | 0); - $7_1 = HEAP32[$8_1 + 208 >> 2]; - if ($7_1) { - $326($13_1, 10, HEAP32[$8_1 + 204 >> 2], $7_1); - $859($13_1, $21_1); - $1003($13_1, HEAP32[$8_1 + 208 >> 2]); + $10_1 = HEAP32[$19_1 >> 2]; + $20_1 = HEAP32[$7_1 + 216 >> 2]; + $22_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $22_1; + $12_1 = HEAP32[$0_1 + 8 >> 2]; + $19_1 = HEAP32[$2_1 + 4 >> 2]; + $17_1 = HEAPU8[$2_1 | 0]; + $16_1 = HEAP32[$1_1 + 28 >> 2]; + HEAP32[$7_1 + 48 >> 2] = HEAP32[$7_1 + 196 >> 2] > 0 ? 30361 : 30558; + $1022($0_1, 0, 18540, $7_1 + 48 | 0); + $5_1 = HEAP32[$7_1 + 208 >> 2]; + if ($5_1) { + $326($12_1, 10, HEAP32[$7_1 + 204 >> 2], $5_1); + $859($12_1, $20_1); + $1003($12_1, HEAP32[$7_1 + 208 >> 2]); } - $7_1 = HEAP32[$8_1 + 200 >> 2]; - label$285 : { - label$286 : { - label$287 : { - label$288 : { - switch ($18_1 - 9 | 0) { + $5_1 = HEAP32[$7_1 + 200 >> 2]; + label$294 : { + label$295 : { + label$296 : { + label$297 : { + switch ($17_1 - 9 | 0) { case 0: case 4: - break label$287; + break label$296; case 1: - break label$288; + break label$297; default: - break label$286; + break label$295; }; } if (!HEAP32[$1_1 + 12 >> 2]) { - break label$287 + break label$296 } - $326($13_1, 75, 0, HEAP32[$2_1 + 12 >> 2]); + $326($12_1, 75, 0, HEAP32[$2_1 + 12 >> 2]); } - $12_1 = 0; - $10_1 = HEAP32[$2_1 + 12 >> 2]; - break label$285; + $14 = 0; + $9_1 = HEAP32[$2_1 + 12 >> 2]; + break label$294; } - $12_1 = $888($0_1); - if (($18_1 & 253) == 12) { - $9_1 = 0; - $10_1 = $888($0_1); - break label$285; + $14 = $888($0_1); + if (($17_1 & 253) == 12) { + $10_1 = 0; + $9_1 = $888($0_1); + break label$294; } - $10_1 = $1055($0_1, $9_1); + $9_1 = $1049($0_1, $10_1); } - $3 = HEAP32[$3 >> 2] - HEAP32[$8_1 + 196 >> 2] | 0; + $3 = HEAP32[$3 >> 2] - HEAP32[$7_1 + 196 >> 2] | 0; $11_1 = 1; - label$290 : { - if (HEAP8[$8_1 + 224 | 0] & 1) { + label$299 : { + if (HEAP8[$7_1 + 224 | 0] & 1) { $1_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; HEAP32[$0_1 + 44 >> 2] = $1_1; - $5_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $5_1 + 1; - if (HEAP32[$8_1 + 208 >> 2]) { - $6_1 = $853($13_1, 15) + $6_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $6_1 + 1; + if (HEAP32[$7_1 + 208 >> 2]) { + $8_1 = $853($12_1, 15) } else { - $6_1 = 0 + $8_1 = 0 } - $832($13_1, 121, $5_1, $1_1, ($3 + $9_1 | 0) + 1 | 0); - if ($6_1) { - $14 = HEAP32[$13_1 + 108 >> 2]; - $11_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? $11_1 : HEAP32[$13_1 + 104 >> 2] + Math_imul($6_1, 20) | 0) + 8 >> 2] = $14; + $832($12_1, 121, $6_1, $1_1, ($3 + $10_1 | 0) + 1 | 0); + if ($8_1) { + $15_1 = HEAP32[$12_1 + 108 >> 2]; + $11_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$12_1 >> 2] + 87 | 0] ? $11_1 : HEAP32[$12_1 + 104 >> 2] + Math_imul($8_1, 20) | 0) + 8 >> 2] = $15_1; } - $14 = $326($13_1, 34, $7_1, $21_1); - $832($13_1, 133, $7_1, $1_1, $5_1); + $15_1 = $326($12_1, 34, $5_1, $20_1); + $832($12_1, 133, $5_1, $1_1, $6_1); $11_1 = 0; - break label$290; + break label$299; } - $14 = $326($13_1, 35, $7_1, $21_1); - $1026($13_1, HEAP32[$1_1 + 12 >> 2], $19_1); + $15_1 = $326($12_1, 35, $5_1, $20_1); + $1026($12_1, HEAP32[$1_1 + 12 >> 2], $22_1); if (HEAP32[$1_1 + 12 >> 2] > 0) { - $326($13_1, 86, HEAP32[$1_1 + 8 >> 2], -1) + $326($12_1, 86, HEAP32[$1_1 + 8 >> 2], -1) } - $5_1 = $7_1; + $6_1 = $5_1; } - $6_1 = $20_1 + 8 | 0; + $8_1 = $16_1 + 8 | 0; $1_1 = 0; - $20_1 = ($9_1 | 0) > 0 ? $9_1 : 0; - $22_1 = $3 + $11_1 | 0; - $3 = $22_1 - 1 | 0; + $16_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + $24_1 = $3 + $11_1 | 0; + $3 = $24_1 - 1 | 0; while (1) { - if (($1_1 | 0) == ($20_1 | 0)) { - $1_1 = $9_1; + if (($1_1 | 0) == ($16_1 | 0)) { + $1_1 = $10_1; while (1) { if (!(($1_1 | 0) <= 0)) { $1_1 = $1_1 - 1 | 0; - $11_1 = HEAPU16[($6_1 + ($1_1 << 4) | 0) + 12 >> 1]; - $832($13_1, 94, $5_1, $11_1 ? $11_1 - 1 | 0 : $3, $1_1 + $10_1 | 0); + $11_1 = HEAPU16[($8_1 + ($1_1 << 4) | 0) + 12 >> 1]; + $832($12_1, 94, $6_1, $11_1 ? $11_1 - 1 | 0 : $3, $1_1 + $9_1 | 0); $3 = $3 - !$11_1 | 0; continue; } break; }; - $3 = $14 + 1 | 0; - label$301 : { - label$302 : { - label$303 : { - label$304 : { - label$305 : { - switch ($18_1 - 9 | 0) { + $3 = $15_1 + 1 | 0; + label$310 : { + label$311 : { + label$312 : { + label$313 : { + label$314 : { + switch ($17_1 - 9 | 0) { case 3: case 5: - $832($13_1, 94, $5_1, $22_1, $10_1); - $326($13_1, 127, $17_1, $12_1); - $832($13_1, 128, $17_1, $10_1, $12_1); - $1_1 = HEAP32[$13_1 + 108 >> 2]; + $832($12_1, 94, $6_1, $24_1, $9_1); + $326($12_1, 127, $19_1, $14); + $832($12_1, 128, $19_1, $9_1, $14); + $1_1 = HEAP32[$12_1 + 108 >> 2]; if (($1_1 | 0) <= 0) { - break label$304 + break label$313 } - HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = 8; - break label$304; + HEAP16[(HEAP32[$12_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = 8; + break label$313; case 6: $1_1 = HEAP32[$2_1 + 8 >> 2]; $2_1 = $1_1 >>> 31 | 0; - $6_1 = $2_1 + $10_1 | 0; - $5_1 = $9_1 - $2_1 | 0; + $6_1 = $2_1 + $9_1 | 0; + $10_1 = $10_1 - $2_1 | 0; $2_1 = $888($0_1); - $832($13_1, 97, $6_1, $5_1, $2_1); + $832($12_1, 97, $6_1, $10_1, $2_1); if (($1_1 | 0) < 0) { - $832($13_1, 128, $17_1, $2_1, $10_1); - break label$304; + $832($12_1, 128, $19_1, $2_1, $9_1); + break label$313; } - $312($13_1, 138, $17_1, $2_1, $10_1, $1_1); - break label$304; + $312($12_1, 138, $19_1, $2_1, $9_1, $1_1); + break label$313; case 0: - $326($13_1, 84, HEAP32[$2_1 + 12 >> 2], $9_1); - break label$304; + $326($12_1, 84, HEAP32[$2_1 + 12 >> 2], $10_1); + break label$313; case 2: - break label$303; + break label$312; case 1: - break label$304; + break label$313; default: - break label$305; + break label$314; }; } - $854($13_1, 12, HEAP32[$2_1 + 4 >> 2]); + $854($12_1, 12, HEAP32[$2_1 + 4 >> 2]); } - if (!$12_1) { - break label$301 + if (!$14) { + break label$310 } - $889($0_1, $10_1); - break label$302; + $889($0_1, $9_1); + break label$311; } - $855($13_1, 97, $10_1, $9_1, $12_1, HEAP32[$2_1 + 20 >> 2], $9_1); - $312($13_1, 138, $17_1, $12_1, $10_1, $9_1); - if (!$12_1) { - break label$301 + $855($12_1, 97, $9_1, $10_1, $14, HEAP32[$2_1 + 20 >> 2], $10_1); + $312($12_1, 138, $19_1, $14, $9_1, $10_1); + if (!$14) { + break label$310 } - $1057($0_1, $10_1, $9_1); + $1051($0_1, $9_1, $10_1); } - $889($0_1, $12_1); + $889($0_1, $14); } - $1003($13_1, $19_1); - $326($13_1, HEAP8[$8_1 + 224 | 0] & 1 ? 37 : 39, $7_1, $3); - $1_1 = HEAP32[$8_1 + 204 >> 2]; + $1003($12_1, $22_1); + $326($12_1, HEAP8[$7_1 + 224 | 0] & 1 ? 37 : 39, $5_1, $3); + $1_1 = HEAP32[$7_1 + 204 >> 2]; if ($1_1) { - $854($13_1, 67, $1_1) + $854($12_1, 67, $1_1) } - $1003($13_1, $21_1); + $1003($12_1, $20_1); } else { - $3 = !HEAPU16[($6_1 + ($1_1 << 4) | 0) + 12 >> 1] + $3 | 0; + $3 = !HEAPU16[($8_1 + ($1_1 << 4) | 0) + 12 >> 1] + $3 | 0; $1_1 = $1_1 + 1 | 0; continue; } break; }; } - $1003($15_1, $32_1); + $1003($13_1, $33); $3 = HEAP32[$0_1 + 36 >> 2] > 0; break label$6; } $3 = 1; break label$6; } - $4_1 = $13_1 + 8 | 0; - $11_1 = HEAP32[$0_1 + 260 >> 2]; - HEAP32[$0_1 + 260 >> 2] = HEAP32[$13_1 + 16 >> 2]; - $6_1 = HEAP32[$1_1 + 4 >> 2]; - label$311 : { - label$312 : { - label$313 : { - $5_1 = $13_1 + 45 | 0; - $9_1 = (HEAPU8[$5_1 | 0] | HEAPU8[$5_1 + 1 | 0] << 8) & 256; - label$314 : { - label$315 : { - if (!$9_1) { - break label$315 + $5_1 = HEAP32[$0_1 + 260 >> 2]; + HEAP32[$0_1 + 260 >> 2] = HEAP32[$6_1 + 8 >> 2]; + $4_1 = HEAP32[$1_1 + 4 >> 2]; + label$320 : { + label$321 : { + label$322 : { + $10_1 = (HEAPU8[$6_1 + 37 | 0] | HEAPU8[$6_1 + 38 | 0] << 8) & 256; + label$323 : { + label$324 : { + if (!$10_1) { + break label$324 } - $3 = HEAP32[$13_1 + 68 >> 2]; - $12_1 = HEAPU8[$3 + 18 | 0]; - if (!$12_1) { - break label$314 + $3 = HEAP32[$6_1 + 60 >> 2]; + $11_1 = HEAPU8[$3 + 18 | 0]; + if (!$11_1) { + break label$323 } - if (($12_1 | 0) == 2) { - break label$315 + if (($11_1 | 0) == 2) { + break label$324 } if (HEAP32[$3 >> 2] > 1) { - break label$314 + break label$323 } } - label$316 : { - if (HEAPU8[$7_1 + 44 | 0] & 64 | HEAPU8[HEAP32[$0_1 >> 2] + 83 | 0] & 2) { - break label$316 + label$325 : { + if (HEAPU8[$8_1 + 44 | 0] & 64 | HEAPU8[HEAP32[$0_1 >> 2] + 83 | 0] & 2) { + break label$325 } - $3 = HEAP32[$7_1 >> 2]; - if ($1060($7_1, $4_1, $10_1 + 1 | 0, $3)) { - break label$316 + $3 = HEAP32[$8_1 >> 2]; + if ($1060($8_1, $6_1, $9_1 + 1 | 0, $3)) { + break label$325 } - if (!$10_1) { - if (HEAPU8[$7_1 + 108 | 0] & 2 | ($3 | 0) == 1) { - break label$312 + if (!$9_1) { + if (HEAPU8[$8_1 + 108 | 0] & 2 | ($3 | 0) == 1) { + break label$321 } - if ($6_1 & 268435456) { - break label$316 + if ($4_1 & 268435456) { + break label$325 } - break label$312; + break label$321; } - $12_1 = $10_1; - $3 = $4_1; - if ($6_1 & 268435456) { - break label$316 + $11_1 = $9_1; + $3 = $6_1; + if ($4_1 & 268435456) { + break label$325 } while (1) { if (HEAPU8[$3 + 36 | 0] & 34) { - break label$316 + break label$325 } - if (!$12_1) { - break label$312 + if (!$11_1) { + break label$321 } - $12_1 = $12_1 - 1 | 0; + $11_1 = $11_1 - 1 | 0; + $4_1 = $3 - 44 | 0; $3 = $3 + -64 | 0; - if (!HEAP32[$3 + 20 >> 2]) { + if (!HEAP32[$4_1 >> 2]) { continue } break; }; } - if (!$9_1) { - break label$313 + if (!$10_1) { + break label$322 } - $3 = HEAP32[$13_1 + 68 >> 2]; + $3 = HEAP32[$6_1 + 60 >> 2]; } - $6_1 = HEAP32[$3 + 4 >> 2]; - if (($6_1 | 0) <= 0) { - break label$313 + $4_1 = HEAP32[$3 + 4 >> 2]; + if (($4_1 | 0) <= 0) { + break label$322 } - $326($15_1, 10, HEAP32[$3 + 8 >> 2], $6_1); - $4_1 = HEAP32[$13_1 + 48 >> 2]; - $5_1 = HEAP32[$3 + 12 >> 2]; - if (($4_1 | 0) != ($5_1 | 0)) { - $326($15_1, 115, $4_1, $5_1) + $326($13_1, 10, HEAP32[$3 + 8 >> 2], $4_1); + $4_1 = HEAP32[$6_1 + 40 >> 2]; + $6_1 = HEAP32[$3 + 12 >> 2]; + if (($4_1 | 0) != ($6_1 | 0)) { + $326($13_1, 115, $4_1, $6_1) } HEAP16[$14 + 2 >> 1] = HEAPU16[$3 + 16 >> 1]; - break label$311; + break label$320; } - $3 = $1060($7_1, $4_1, 0, $10_1); - if ($3) { - $4_1 = HEAP32[$3 + 24 >> 2]; - if ($4_1) { - $326($15_1, 10, HEAP32[$3 + 28 >> 2], $4_1) + $4_1 = $1060($8_1, $6_1, 0, $9_1); + if ($4_1) { + $3 = HEAP32[$4_1 + 24 >> 2]; + if ($3) { + $326($13_1, 10, HEAP32[$4_1 + 28 >> 2], $3) } - $326($15_1, 115, HEAP32[$13_1 + 48 >> 2], HEAP32[$3 + 40 >> 2]); - HEAP16[$14 + 2 >> 1] = HEAPU16[HEAP32[$3 + 20 >> 2] + 2 >> 1]; - break label$311; + $326($13_1, 115, HEAP32[$6_1 + 40 >> 2], HEAP32[$4_1 + 40 >> 2]); + HEAP16[$14 + 2 >> 1] = HEAPU16[HEAP32[$4_1 + 20 >> 2] + 2 >> 1]; + break label$320; } - $3 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $3; - $6_1 = $13_1 + 36 | 0; - HEAP32[$6_1 >> 2] = $3; - $9_1 = $13_1 + 32 | 0; - $12_1 = $853($15_1, 9); - $18_1 = $12_1 + 1 | 0; - HEAP32[$9_1 >> 2] = $18_1; - $19_1 = HEAPU8[$5_1 | 0] | HEAPU8[$5_1 + 1 | 0] << 8; - $3 = $19_1 | 16; - HEAP8[$5_1 | 0] = $3; - HEAP8[$5_1 + 1 | 0] = $3 >>> 8; + $4_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $4_1; + HEAP32[$6_1 + 28 >> 2] = $4_1; + $4_1 = $853($13_1, 9); + $10_1 = $4_1 + 1 | 0; + HEAP32[$6_1 + 24 >> 2] = $10_1; + $11_1 = HEAPU8[$6_1 + 37 | 0] | HEAPU8[$6_1 + 38 | 0] << 8; + $3 = $11_1 | 16; + HEAP8[$6_1 + 37 | 0] = $3; + HEAP8[$6_1 + 38 | 0] = $3 >>> 8; $3 = 0; - if (!($19_1 & 8)) { - $3 = $853($15_1, 15) + if (!($11_1 & 8)) { + $3 = $853($13_1, 15) } - $19_1 = $13_1 + 48 | 0; - HEAP32[$8_1 + 268 >> 2] = HEAP32[$19_1 >> 2]; - HEAP8[$8_1 + 264 | 0] = 12; - $20_1 = $17_1 + 8 | 0; - HEAP32[$20_1 >> 2] = 0; - HEAP32[$20_1 + 4 >> 2] = 0; - HEAP32[$17_1 >> 2] = 0; - HEAP32[$17_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 32 >> 2] = $4_1; - $1022($0_1, 1, 19334, $8_1 + 32 | 0); - $967($0_1, $14, $8_1 + 264 | 0); - HEAP16[HEAP32[$13_1 + 24 >> 2] + 38 >> 1] = HEAPU16[$14 + 2 >> 1]; + HEAP32[$7_1 + 268 >> 2] = HEAP32[$6_1 + 40 >> 2]; + HEAP8[$7_1 + 264 | 0] = 12; + $11_1 = $15_1 + 8 | 0; + HEAP32[$11_1 >> 2] = 0; + HEAP32[$11_1 + 4 >> 2] = 0; + HEAP32[$15_1 >> 2] = 0; + HEAP32[$15_1 + 4 >> 2] = 0; + HEAP32[$7_1 + 32 >> 2] = $6_1; + $1022($0_1, 1, 19330, $7_1 + 32 | 0); + $967($0_1, $14, $7_1 + 264 | 0); + HEAP16[HEAP32[$6_1 + 16 >> 2] + 38 >> 1] = HEAPU16[$14 + 2 >> 1]; if ($3) { - $4_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$15_1 >> 2] + 87 | 0] ? $4_1 : HEAP32[$15_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = HEAP32[$15_1 + 108 >> 2]; + $11_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? $11_1 : HEAP32[$13_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2]; } - $326($15_1, 67, HEAP32[$6_1 >> 2], $18_1); - $4_1 = HEAP32[$15_1 + 108 >> 2]; - $3 = 81816; - HEAP32[(HEAPU8[HEAP32[$15_1 >> 2] + 87 | 0] ? $3 : HEAP32[$15_1 + 104 >> 2] + Math_imul($12_1, 20) | 0) + 8 >> 2] = $4_1; + $326($13_1, 67, HEAP32[$6_1 + 28 >> 2], $10_1); + $10_1 = HEAP32[$13_1 + 108 >> 2]; + $3 = 82008; + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? $3 : HEAP32[$13_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = $10_1; HEAP32[$0_1 + 28 >> 2] = 0; HEAP8[$0_1 + 19 | 0] = 0; - if (((HEAPU8[$5_1 | 0] | HEAPU8[$5_1 + 1 | 0] << 8) & 264) != 256) { - break label$311 + if (((HEAPU8[$6_1 + 37 | 0] | HEAPU8[$6_1 + 38 | 0] << 8) & 264) != 256) { + break label$320 } - $4_1 = HEAP32[$13_1 + 68 >> 2]; - HEAP32[$4_1 + 4 >> 2] = HEAP32[$9_1 >> 2]; - HEAP32[$4_1 + 8 >> 2] = HEAP32[$6_1 >> 2]; - HEAP32[$4_1 + 12 >> 2] = HEAP32[$19_1 >> 2]; + $4_1 = HEAP32[$6_1 + 60 >> 2]; + HEAP32[$4_1 + 4 >> 2] = HEAP32[$6_1 + 24 >> 2]; + HEAP32[$4_1 + 8 >> 2] = HEAP32[$6_1 + 28 >> 2]; + HEAP32[$4_1 + 12 >> 2] = HEAP32[$6_1 + 40 >> 2]; HEAP16[$4_1 + 16 >> 1] = HEAPU16[$14 + 2 >> 1]; - break label$311; + break label$320; } - $6_1 = HEAP32[$15_1 + 108 >> 2]; + $4_1 = HEAP32[$13_1 + 108 >> 2]; $3 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; HEAP32[$0_1 + 44 >> 2] = $3; - $9_1 = $13_1 + 36 | 0; - HEAP32[$9_1 >> 2] = $3; - $12_1 = $3; - $3 = $6_1 + 1 | 0; - $832($15_1, 11, $12_1, 0, $3); - HEAP32[$13_1 + 32 >> 2] = $3; - HEAP32[$8_1 + 268 >> 2] = HEAP32[$9_1 >> 2]; - HEAP8[$8_1 + 264 | 0] = 13; - $3 = $17_1 + 8 | 0; + HEAP32[$6_1 + 28 >> 2] = $3; + $10_1 = $3; + $3 = $4_1 + 1 | 0; + $832($13_1, 11, $10_1, 0, $3); + HEAP32[$6_1 + 24 >> 2] = $3; + HEAP32[$7_1 + 268 >> 2] = HEAP32[$6_1 + 28 >> 2]; + HEAP8[$7_1 + 264 | 0] = 13; + $3 = $15_1 + 8 | 0; HEAP32[$3 >> 2] = 0; HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$17_1 >> 2] = 0; - HEAP32[$17_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 16 >> 2] = $4_1; - $1022($0_1, 1, 19350, $8_1 + 16 | 0); - $967($0_1, $14, $8_1 + 264 | 0); - HEAP16[HEAP32[$13_1 + 24 >> 2] + 38 >> 1] = HEAPU16[$14 + 2 >> 1]; - $4_1 = HEAPU8[$5_1 | 0] | HEAPU8[$5_1 + 1 | 0] << 8 | 32; - HEAP8[$5_1 | 0] = $4_1; - HEAP8[$5_1 + 1 | 0] = $4_1 >>> 8; - HEAP32[$13_1 + 40 >> 2] = HEAP32[$8_1 + 276 >> 2]; - $987($15_1, HEAP32[$9_1 >> 2]); - $3 = 81816; - HEAP32[(HEAPU8[HEAP32[$15_1 >> 2] + 87 | 0] ? $3 : HEAP32[$15_1 + 104 >> 2] + Math_imul($6_1, 20) | 0) + 8 >> 2] = HEAP32[$15_1 + 108 >> 2]; + HEAP32[$15_1 >> 2] = 0; + HEAP32[$15_1 + 4 >> 2] = 0; + HEAP32[$7_1 + 16 >> 2] = $6_1; + $1022($0_1, 1, 19346, $7_1 + 16 | 0); + $967($0_1, $14, $7_1 + 264 | 0); + HEAP16[HEAP32[$6_1 + 16 >> 2] + 38 >> 1] = HEAPU16[$14 + 2 >> 1]; + $3 = HEAPU8[$6_1 + 37 | 0] | HEAPU8[$6_1 + 38 | 0] << 8 | 32; + HEAP8[$6_1 + 37 | 0] = $3; + HEAP8[$6_1 + 38 | 0] = $3 >>> 8; + HEAP32[$6_1 + 32 >> 2] = HEAP32[$7_1 + 276 >> 2]; + $987($13_1, HEAP32[$6_1 + 28 >> 2]); + $3 = 82008; + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? $3 : HEAP32[$13_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2]; HEAP32[$0_1 + 28 >> 2] = 0; HEAP8[$0_1 + 19 | 0] = 0; } - if (HEAPU8[$16_1 + 87 | 0]) { + if (HEAPU8[$18_1 + 87 | 0]) { break label$11 } $4_1 = $1029($1_1); - HEAP32[$0_1 + 260 >> 2] = $11_1; + HEAP32[$0_1 + 260 >> 2] = $5_1; HEAP32[$0_1 + 228 >> 2] = HEAP32[$0_1 + 228 >> 2] - $4_1; } - $10_1 = $10_1 + 1 | 0; + $9_1 = $9_1 + 1 | 0; continue; }; } - label$327 : { - $10_1 = HEAP32[$1_1 + 48 >> 2]; - if ($10_1) { - $5_1 = HEAP32[$0_1 + 56 >> 2]; - $22_1 = $5_1 - 2 | 0; - HEAP32[$0_1 + 56 >> 2] = $22_1; - $16_1 = HEAP32[$0_1 + 8 >> 2]; - $19_1 = HEAP32[$0_1 >> 2]; - $17_1 = HEAP32[$10_1 >> 2]; - $9_1 = HEAPU8[$1_1 | 0]; - if (($9_1 | 0) == 135) { - break label$327 - } - $7_1 = 1; - label$329 : while (1) { - if (HEAPU8[$19_1 + 87 | 0] | HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2] < ($7_1 | 0)) { - break label$327 + if (!HEAP32[$5_1 + 52 >> 2]) { + $1022($0_1, 1, 18375, 0); + $1022($0_1, 1, 18356, 0); + } + label$337 : { + label$338 : { + switch (HEAPU8[$1_1 | 0] - 134 | 0) { + case 1: + $11_1 = 0; + HEAP32[$7_1 + 264 >> 2] = 0; + HEAP32[$5_1 + 8 >> 2] = HEAP32[$1_1 + 8 >> 2]; + HEAP32[$5_1 + 12 >> 2] = HEAP32[$1_1 + 12 >> 2]; + HEAP32[$5_1 + 60 >> 2] = HEAP32[$1_1 + 60 >> 2]; + $3 = $967($0_1, $5_1, $7_1 + 232 | 0); + HEAP32[$5_1 + 60 >> 2] = 0; + if ($3) { + break label$37 } - $3 = 0; - $6_1 = ($17_1 | 0) > 0 ? $17_1 : 0; - $4_1 = $10_1 + 8 | 0; - while (1) { - label$331 : { - if (($3 | 0) != ($6_1 | 0)) { - if (HEAPU16[$4_1 + 12 >> 1] != ($7_1 | 0)) { - break label$331 - } - } else { - $3 = $6_1 - } - label$333 : { - if (($3 | 0) != ($17_1 | 0)) { - break label$333 - } - $4_1 = $938($19_1, 155, 0); - if (!$4_1) { - $3 = 7; - break label$36; - } - HEAP32[$4_1 + 8 >> 2] = $7_1; - HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] | 2048; - $10_1 = $932($0_1, $10_1, $4_1); - HEAP32[$1_1 + 48 >> 2] = $10_1; - if (!$10_1) { - $10_1 = 0; - break label$333; - } - HEAP16[(($17_1 << 4) + $10_1 | 0) + 20 >> 1] = $7_1; - $17_1 = $17_1 + 1 | 0; - } - $7_1 = $7_1 + 1 | 0; - continue label$329; - } - $4_1 = $4_1 + 16 | 0; - $3 = $3 + 1 | 0; - continue; - }; - }; - } - if (!HEAP32[$11_1 + 52 >> 2]) { - $1022($0_1, 1, 18375, 0); - $1022($0_1, 1, 18356, 0); - } - label$337 : { - label$338 : { - switch (HEAPU8[$1_1 | 0] - 134 | 0) { - case 1: - $9_1 = 0; - HEAP32[$8_1 + 264 >> 2] = 0; - HEAP32[$11_1 + 8 >> 2] = HEAP32[$1_1 + 8 >> 2]; - HEAP32[$11_1 + 12 >> 2] = HEAP32[$1_1 + 12 >> 2]; - HEAP32[$11_1 + 60 >> 2] = HEAP32[$1_1 + 60 >> 2]; - $3 = $967($0_1, $11_1, $8_1 + 232 | 0); - HEAP32[$11_1 + 60 >> 2] = 0; - if ($3) { - break label$37 - } - HEAP32[$1_1 + 52 >> 2] = 0; - $3 = HEAP32[$11_1 + 8 >> 2]; - HEAP32[$1_1 + 8 >> 2] = $3; - HEAP32[$1_1 + 12 >> 2] = HEAP32[$11_1 + 12 >> 2]; - $4_1 = 0; - label$341 : { - if (!$3) { - break label$341 - } - $4_1 = $854($6_1, 17, $3); - $3 = HEAP32[$1_1 + 12 >> 2]; - if (!$3) { - break label$341 - } - $832($6_1, 160, HEAP32[$1_1 + 8 >> 2], $3 + 1 | 0, $3); + HEAP32[$1_1 + 52 >> 2] = 0; + $3 = HEAP32[$5_1 + 8 >> 2]; + HEAP32[$1_1 + 8 >> 2] = $3; + HEAP32[$1_1 + 12 >> 2] = HEAP32[$5_1 + 12 >> 2]; + $4_1 = 0; + label$341 : { + if (!$3) { + break label$341 } - $1022($0_1, 1, 20149, 0); - $3 = $967($0_1, $1_1, $8_1 + 232 | 0); - $9_1 = HEAP32[$1_1 + 52 >> 2]; - HEAP32[$1_1 + 52 >> 2] = $11_1; - HEAP16[$1_1 + 2 >> 1] = $1061(HEAP16[$1_1 + 2 >> 1], HEAP16[$11_1 + 2 >> 1]); - $7_1 = HEAP32[$1_1 + 60 >> 2]; - label$342 : { - if (!$7_1) { - break label$342 - } - if (!$1062(HEAP32[$7_1 + 12 >> 2], $8_1 + 264 | 0)) { - break label$342 - } - $7_1 = HEAP32[$8_1 + 264 >> 2]; - if (($7_1 | 0) <= 0) { - break label$342 - } - $5_1 = HEAP16[$1_1 + 2 >> 1]; - $7_1 = $430($7_1, 0); - if (($5_1 | 0) <= ($7_1 | 0)) { - break label$342 - } - HEAP16[$1_1 + 2 >> 1] = $7_1; + $4_1 = $854($8_1, 17, $3); + $3 = HEAP32[$1_1 + 12 >> 2]; + if (!$3) { + break label$341 } - if (!$4_1) { - break label$337 + $832($8_1, 160, HEAP32[$1_1 + 8 >> 2], $3 + 1 | 0, $3); + } + $1022($0_1, 1, 20145, 0); + $3 = $967($0_1, $1_1, $7_1 + 232 | 0); + $11_1 = HEAP32[$1_1 + 52 >> 2]; + HEAP32[$1_1 + 52 >> 2] = $5_1; + HEAP16[$1_1 + 2 >> 1] = $1061(HEAP16[$1_1 + 2 >> 1], HEAP16[$5_1 + 2 >> 1]); + $5_1 = HEAP32[$1_1 + 60 >> 2]; + label$342 : { + if (!$5_1) { + break label$342 } - $5_1 = HEAP32[$6_1 + 108 >> 2]; - $7_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $7_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = $5_1; - break label$337; - case 0: - case 2: - label$344 : { - if (($5_1 | 0) == 1) { - $4_1 = HEAP32[$8_1 + 236 >> 2]; - break label$344; - } - $4_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $4_1 + 1; - HEAP32[$1_1 + 20 >> 2] = $326($6_1, 118, $4_1, 0); - $3 = $1063($1_1); - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 32; + if (!$1062(HEAP32[$5_1 + 12 >> 2], $7_1 + 264 | 0)) { + break label$342 } - $3 = $8_1 + 280 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$8_1 + 272 >> 2] = 0; - HEAP32[$8_1 + 276 >> 2] = 0; - HEAP32[$8_1 + 268 >> 2] = $4_1; - HEAP8[$8_1 + 264 | 0] = 1; - $9_1 = $8_1 + 264 | 0; - $3 = $967($0_1, $11_1, $9_1); - if ($3) { - break label$38 + $5_1 = HEAP32[$7_1 + 264 >> 2]; + if (($5_1 | 0) <= 0) { + break label$342 } - HEAP32[$1_1 + 52 >> 2] = 0; - $7_1 = HEAP32[$1_1 + 60 >> 2]; - HEAP32[$1_1 + 60 >> 2] = 0; - $3 = HEAPU8[$1_1 | 0]; - HEAP8[$8_1 + 264 | 0] = ($3 | 0) == 136 ? 2 : 1; - HEAP32[$8_1 + 128 >> 2] = $1064($3); - $1022($0_1, 1, 20319, $8_1 + 128 | 0); - $3 = $967($0_1, $1_1, $9_1); - HEAP32[$1_1 + 48 >> 2] = 0; - $9_1 = HEAP32[$1_1 + 52 >> 2]; - HEAP32[$1_1 + 52 >> 2] = $11_1; - if (HEAPU8[$1_1 | 0] == 134) { - HEAP16[$1_1 + 2 >> 1] = $1061(HEAP16[$1_1 + 2 >> 1], HEAP16[$11_1 + 2 >> 1]) + $6_1 = HEAP16[$1_1 + 2 >> 1]; + $5_1 = $430($5_1, 0); + if (($6_1 | 0) <= ($5_1 | 0)) { + break label$342 } - $11($13_1, HEAP32[$1_1 + 60 >> 2]); - HEAP32[$1_1 + 8 >> 2] = 0; - HEAP32[$1_1 + 12 >> 2] = 0; - HEAP32[$1_1 + 60 >> 2] = $7_1; - if (HEAPU8[$13_1 + 87 | 0] | ($5_1 | 0) == 1) { - break label$337 + HEAP16[$1_1 + 2 >> 1] = $5_1; + } + if (!$4_1) { + break label$337 + } + $6_1 = HEAP32[$8_1 + 108 >> 2]; + $5_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $5_1 : HEAP32[$8_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = $6_1; + break label$337; + case 0: + case 2: + label$344 : { + if (($6_1 | 0) == 1) { + $4_1 = HEAP32[$7_1 + 236 >> 2]; + break label$344; } - $7_1 = HEAP32[$0_1 + 56 >> 2]; - $5_1 = $7_1 - 2 | 0; - HEAP32[$0_1 + 56 >> 2] = $5_1; - $7_1 = $7_1 - 1 | 0; - $1024($0_1, $1_1, $7_1); - $326($6_1, 36, $4_1, $7_1); - $10_1 = HEAP32[$6_1 + 108 >> 2]; - $1023($0_1, $1_1, $4_1, 0, 0, $8_1 + 232 | 0, $5_1, $7_1); - $1003($6_1, $5_1); - $326($6_1, 39, $4_1, $10_1); - $1003($6_1, $7_1); - $326($6_1, 122, $4_1, 0); - break label$337; - default: - break label$338; - }; - } - $4_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $4_1 + 2; - $9_1 = 0; - HEAP32[$1_1 + 20 >> 2] = $326($6_1, 118, $4_1, 0); - $3 = $1063($1_1); - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 32; - $3 = $8_1 + 280 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$8_1 + 272 >> 2] = 0; - HEAP32[$8_1 + 276 >> 2] = 0; - HEAP32[$8_1 + 268 >> 2] = $4_1; - HEAP8[$8_1 + 264 | 0] = 1; - $14 = $8_1 + 264 | 0; - $3 = $967($0_1, $11_1, $14); - if ($3) { - break label$37 - } - $7_1 = $4_1 + 1 | 0; - $3 = $326($6_1, 118, $7_1, 0); - HEAP32[$1_1 + 52 >> 2] = 0; - HEAP32[$1_1 + 24 >> 2] = $3; - $5_1 = HEAP32[$1_1 + 60 >> 2]; - HEAP32[$1_1 + 60 >> 2] = 0; - HEAP32[$8_1 + 268 >> 2] = $7_1; - HEAP32[$8_1 + 112 >> 2] = $1064(HEAPU8[$1_1 | 0]); - $1022($0_1, 1, 20319, $8_1 + 112 | 0); - $3 = $967($0_1, $1_1, $14); - $9_1 = HEAP32[$1_1 + 52 >> 2]; - HEAP32[$1_1 + 52 >> 2] = $11_1; - $10_1 = HEAP16[$11_1 + 2 >> 1]; - if (($10_1 | 0) < HEAP16[$1_1 + 2 >> 1]) { - HEAP16[$1_1 + 2 >> 1] = $10_1 - } - $11($13_1, HEAP32[$1_1 + 60 >> 2]); - HEAP32[$1_1 + 60 >> 2] = $5_1; - if ($3) { - break label$337 - } - $10_1 = HEAP32[$0_1 + 56 >> 2]; - $5_1 = $10_1 - 2 | 0; - HEAP32[$0_1 + 56 >> 2] = $5_1; - $10_1 = $10_1 - 1 | 0; - $1024($0_1, $1_1, $10_1); - $326($6_1, 36, $4_1, $10_1); - $12_1 = $888($0_1); - $11_1 = $326($6_1, 134, $4_1, $12_1); - $312($6_1, 28, $7_1, $5_1, $12_1, 0); - $889($0_1, $12_1); - $1023($0_1, $1_1, $4_1, 0, 0, $8_1 + 232 | 0, $5_1, $10_1); - $1003($6_1, $5_1); - $326($6_1, 39, $4_1, $11_1); - $1003($6_1, $10_1); - $326($6_1, 122, $7_1, 0); - $326($6_1, 122, $4_1, 0); + $4_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $4_1 + 1; + HEAP32[$1_1 + 20 >> 2] = $326($8_1, 118, $4_1, 0); + $3 = $1063($1_1); + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 32; + } + $3 = $7_1 + 280 | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + HEAP32[$7_1 + 272 >> 2] = 0; + HEAP32[$7_1 + 276 >> 2] = 0; + HEAP32[$7_1 + 268 >> 2] = $4_1; + HEAP8[$7_1 + 264 | 0] = 1; + $11_1 = $7_1 + 264 | 0; + $3 = $967($0_1, $5_1, $11_1); + if ($3) { + break label$38 + } + HEAP32[$1_1 + 52 >> 2] = 0; + $10_1 = HEAP32[$1_1 + 60 >> 2]; + HEAP32[$1_1 + 60 >> 2] = 0; + $3 = HEAPU8[$1_1 | 0]; + HEAP8[$7_1 + 264 | 0] = ($3 | 0) == 136 ? 2 : 1; + HEAP32[$7_1 + 128 >> 2] = $1064($3); + $1022($0_1, 1, 20311, $7_1 + 128 | 0); + $3 = $967($0_1, $1_1, $11_1); + HEAP32[$1_1 + 48 >> 2] = 0; + $11_1 = HEAP32[$1_1 + 52 >> 2]; + HEAP32[$1_1 + 52 >> 2] = $5_1; + if (HEAPU8[$1_1 | 0] == 134) { + HEAP16[$1_1 + 2 >> 1] = $1061(HEAP16[$1_1 + 2 >> 1], HEAP16[$5_1 + 2 >> 1]) + } + $11($14, HEAP32[$1_1 + 60 >> 2]); + HEAP32[$1_1 + 8 >> 2] = 0; + HEAP32[$1_1 + 12 >> 2] = 0; + HEAP32[$1_1 + 60 >> 2] = $10_1; + if (HEAPU8[$14 + 87 | 0] | ($6_1 | 0) == 1) { + break label$337 + } + $5_1 = HEAP32[$0_1 + 56 >> 2]; + $6_1 = $5_1 - 2 | 0; + HEAP32[$0_1 + 56 >> 2] = $6_1; + $5_1 = $5_1 - 1 | 0; + $1024($0_1, $1_1, $5_1); + $326($8_1, 36, $4_1, $5_1); + $10_1 = HEAP32[$8_1 + 108 >> 2]; + $1023($0_1, $1_1, $4_1, 0, 0, $7_1 + 232 | 0, $6_1, $5_1); + $1003($8_1, $6_1); + $326($8_1, 39, $4_1, $10_1); + $1003($8_1, $5_1); + $326($8_1, 122, $4_1, 0); + break label$337; + default: + break label$338; + }; } - if (HEAP32[$1_1 + 56 >> 2]) { - break label$39 + $4_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $4_1 + 2; + $11_1 = 0; + HEAP32[$1_1 + 20 >> 2] = $326($8_1, 118, $4_1, 0); + $3 = $1063($1_1); + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 32; + $3 = $7_1 + 280 | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + HEAP32[$7_1 + 272 >> 2] = 0; + HEAP32[$7_1 + 276 >> 2] = 0; + HEAP32[$7_1 + 268 >> 2] = $4_1; + HEAP8[$7_1 + 264 | 0] = 1; + $17_1 = $7_1 + 264 | 0; + $3 = $967($0_1, $5_1, $17_1); + if ($3) { + break label$37 } - $1065($0_1); - break label$39; + $6_1 = $4_1 + 1 | 0; + $3 = $326($8_1, 118, $6_1, 0); + HEAP32[$1_1 + 52 >> 2] = 0; + HEAP32[$1_1 + 24 >> 2] = $3; + $10_1 = HEAP32[$1_1 + 60 >> 2]; + HEAP32[$1_1 + 60 >> 2] = 0; + HEAP32[$7_1 + 268 >> 2] = $6_1; + HEAP32[$7_1 + 112 >> 2] = $1064(HEAPU8[$1_1 | 0]); + $1022($0_1, 1, 20311, $7_1 + 112 | 0); + $3 = $967($0_1, $1_1, $17_1); + $11_1 = HEAP32[$1_1 + 52 >> 2]; + HEAP32[$1_1 + 52 >> 2] = $5_1; + $5_1 = HEAP16[$5_1 + 2 >> 1]; + if (($5_1 | 0) < HEAP16[$1_1 + 2 >> 1]) { + HEAP16[$1_1 + 2 >> 1] = $5_1 + } + $11($14, HEAP32[$1_1 + 60 >> 2]); + HEAP32[$1_1 + 60 >> 2] = $10_1; + if ($3) { + break label$337 + } + $10_1 = HEAP32[$0_1 + 56 >> 2]; + $5_1 = $10_1 - 2 | 0; + HEAP32[$0_1 + 56 >> 2] = $5_1; + $10_1 = $10_1 - 1 | 0; + $1024($0_1, $1_1, $10_1); + $326($8_1, 36, $4_1, $10_1); + $9_1 = $888($0_1); + $12_1 = $326($8_1, 134, $4_1, $9_1); + $312($8_1, 28, $6_1, $5_1, $9_1, 0); + $889($0_1, $9_1); + $1023($0_1, $1_1, $4_1, 0, 0, $7_1 + 232 | 0, $5_1, $10_1); + $1003($8_1, $5_1); + $326($8_1, 39, $4_1, $12_1); + $1003($8_1, $10_1); + $326($8_1, 122, $6_1, 0); + $326($8_1, 122, $4_1, 0); } - $7_1 = 0; - $25 = $325($19_1, ($17_1 << 2) + 4 | 0, 0); - if ($25) { - HEAP32[$25 >> 2] = $17_1; - $4_1 = $10_1 + 8 | 0; - $6_1 = (($17_1 | 0) > 0 ? $17_1 : 0) + 1 | 0; - $3 = 1; - while (1) { - if (!(($3 | 0) == ($6_1 | 0))) { - HEAP32[$25 + ($3 << 2) >> 2] = HEAPU16[$4_1 + 12 >> 1] - 1; - $4_1 = $4_1 + 16 | 0; - $3 = $3 + 1 | 0; - continue; - } - break; - }; - $14 = $1025($0_1, $1_1); - } else { - $14 = 0 + if (HEAP32[$1_1 + 56 >> 2]) { + break label$40 } - $15_1 = $5_1 - 1 | 0; - $11_1 = 0; - label$351 : { - if (($9_1 | 0) != 135) { - $11_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - $4_1 = HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2]; - HEAP32[$0_1 + 44 >> 2] = $11_1 + $4_1; - $326($16_1, 71, 0, $11_1); - label$353 : { - $7_1 = $1066($19_1, $4_1, 1); - if (!$7_1) { - break label$353 - } - $4_1 = ($4_1 | 0) > 0 ? $4_1 : 0; - $3 = 0; - while (1) { - if (($3 | 0) == ($4_1 | 0)) { - break label$353 - } - HEAP32[(($3 << 2) + $7_1 | 0) + 20 >> 2] = $1067($0_1, $1_1, $3); - HEAP8[HEAP32[$7_1 + 16 >> 2] + $3 | 0] = 0; - $3 = $3 + 1 | 0; - continue; - }; - } - $3 = 0; - $4_1 = $1_1; - $13_1 = $9_1 & 254; - if (($13_1 | 0) != 134) { - break label$351 - } + $1065($0_1); + } + if (HEAP32[$0_1 + 36 >> 2] | !(HEAPU8[$1_1 + 4 | 0] & 32)) { + break label$37 + } + $6_1 = HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2]; + $5_1 = $1066($14, $6_1, 1); + if (!$5_1) { + $3 = 7; + break label$37; + } + $4_1 = 0; + $10_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + $18_1 = $5_1 + 20 | 0; + while (1) { + label$349 : { + if (($4_1 | 0) == ($10_1 | 0)) { + $10_1 = $1_1; + break label$349; } - $3 = 1; - $13_1 = 134; - label$355 : { - if (HEAPU8[$19_1 + 82 | 0] & 32) { - break label$355 - } - $4_1 = $1_1; + $9_1 = $1067($0_1, $1_1, $4_1); + HEAP32[$18_1 >> 2] = $9_1; + if (!$9_1) { + HEAP32[$18_1 >> 2] = HEAP32[$14 + 8 >> 2] + } + $18_1 = $18_1 + 4 | 0; + $4_1 = $4_1 + 1 | 0; + continue; + } + break; + }; + while (1) { + label$354 : { + if ($10_1) { + $14 = $10_1 + 20 | 0; + $4_1 = 0; while (1) { - $5_1 = HEAP32[$4_1 + 52 >> 2]; - if (!(!$5_1 | ($9_1 | 0) != HEAPU8[$4_1 | 0])) { - $3 = $3 + 1 | 0; - $4_1 = $5_1; - continue; + if (($4_1 | 0) == 2) { + break label$354 } - break; - }; - if ($3 >>> 0 < 4) { - $3 = 1; - break label$355; - } - $6_1 = 2; - $4_1 = $1_1; - while (1) if ($3 >>> 0 <= $6_1 >>> 0) { - $3 = 1; - break label$351; - } else { - $6_1 = $6_1 + 2 | 0; - $4_1 = HEAP32[$4_1 + 52 >> 2]; + $13_1 = $14 + ($4_1 << 2) | 0; + $9_1 = HEAP32[$13_1 >> 2]; + if (($9_1 | 0) < 0) { + break label$354 + } + $12_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $12_1 : HEAP32[$8_1 + 104 >> 2] + Math_imul($9_1, 20) | 0) + 8 >> 2] = $6_1; + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] + 1; + $315($8_1, $9_1, $5_1, -8); + HEAP32[$13_1 >> 2] = -1; + $4_1 = $4_1 + 1 | 0; continue; }; } - $4_1 = $1_1; - } - $21_1 = HEAP32[$4_1 + 52 >> 2]; - HEAP32[$4_1 + 52 >> 2] = 0; - HEAP32[$21_1 + 56 >> 2] = 0; - HEAP32[$21_1 + 48 >> 2] = $882(HEAP32[$0_1 >> 2], $10_1, 0); - $1068($0_1, $1_1, HEAP32[$1_1 + 48 >> 2], 19486); - $1068($0_1, $21_1, HEAP32[$21_1 + 48 >> 2], 19486); - $1024($0_1, $1_1, $15_1); - $18_1 = 0; - $12_1 = 0; - label$361 : { - if (($9_1 | 0) != 135) { - break label$361 - } - $5_1 = HEAP32[$1_1 + 8 >> 2]; - if (!$5_1) { - break label$361 - } - $10_1 = HEAP32[$0_1 + 44 >> 2]; - $12_1 = $10_1 + 2 | 0; - HEAP32[$0_1 + 44 >> 2] = $12_1; - $6_1 = HEAP32[$1_1 + 12 >> 2]; - $18_1 = $10_1 + 1 | 0; - $326($16_1, 80, $6_1 ? $6_1 + 1 | 0 : $5_1, $18_1); - $326($16_1, 80, $18_1, $12_1); - } - $11($19_1, HEAP32[$1_1 + 60 >> 2]); - HEAP32[$1_1 + 60 >> 2] = 0; - $5_1 = HEAP32[$0_1 + 44 >> 2]; - $27 = $5_1 + 4 | 0; - HEAP32[$0_1 + 44 >> 2] = $27; - $6_1 = $8_1 + 264 | 0; - $10_1 = $6_1 + 16 | 0; - HEAP32[$10_1 >> 2] = 0; - HEAP32[$10_1 + 4 >> 2] = 0; - $10_1 = $8_1 + 336 | 0; - HEAP32[$10_1 >> 2] = 0; - HEAP32[$10_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 272 >> 2] = 0; - HEAP32[$8_1 + 276 >> 2] = 0; - $10_1 = $5_1 + 1 | 0; - HEAP32[$8_1 + 268 >> 2] = $10_1; - HEAP8[$8_1 + 264 | 0] = 13; - HEAP32[$8_1 + 328 >> 2] = 0; - HEAP32[$8_1 + 332 >> 2] = 0; - $20_1 = $5_1 + 2 | 0; - HEAP32[$8_1 + 324 >> 2] = $20_1; - HEAP8[$8_1 + 320 | 0] = 13; - HEAP32[$8_1 + 144 >> 2] = $1064(HEAPU8[$1_1 | 0]); - $1022($0_1, 1, 25241, $8_1 + 144 | 0); - $26_1 = $832($16_1, 11, $10_1, 0, HEAP32[$16_1 + 108 >> 2] + 1 | 0); - HEAP32[$21_1 + 8 >> 2] = $18_1; - $1022($0_1, 1, 18813, 0); - $967($0_1, $21_1, $6_1); - $987($16_1, $10_1); - $5_1 = $5_1 + 3 | 0; - $18_1 = HEAP32[$16_1 + 108 >> 2]; - $6_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$16_1 >> 2] + 87 | 0] ? $6_1 : HEAP32[$16_1 + 104 >> 2] + Math_imul($26_1, 20) | 0) + 8 >> 2] = $18_1; - $6_1 = 0; - $26_1 = $832($16_1, 11, $20_1, 0, $18_1 + 1 | 0); - $18_1 = HEAP32[$1_1 + 8 >> 2]; - $28 = HEAP32[$1_1 + 12 >> 2]; - HEAP32[$1_1 + 12 >> 2] = 0; - HEAP32[$1_1 + 8 >> 2] = $12_1; - $1022($0_1, 1, 18794, 0); - $12_1 = $8_1 + 320 | 0; - $967($0_1, $1_1, $12_1); - HEAP32[$1_1 + 8 >> 2] = $18_1; - HEAP32[$1_1 + 12 >> 2] = $28; - $987($16_1, $20_1); - $18_1 = $1069($0_1, $1_1, $8_1 + 264 | 0, $2_1, $5_1, $11_1, $7_1, $15_1); - if ($3) { - $6_1 = $1069($0_1, $1_1, $12_1, $2_1, $27, $11_1, $7_1, $15_1) + $641($5_1); + break label$37; } - $641($7_1); - $12_1 = $15_1; - $7_1 = $15_1; - if (($13_1 | 0) != 136) { - $7_1 = $326($16_1, 10, $27, $6_1); - $12_1 = $326($16_1, 12, $20_1, $15_1); - $859($16_1, $7_1); - HEAP16[$1_1 + 2 >> 1] = $1061(HEAP16[$1_1 + 2 >> 1], HEAP16[$21_1 + 2 >> 1]); + $10_1 = HEAP32[$10_1 + 52 >> 2]; + continue; + }; + } + $6_1 = 0; + $24_1 = $325($19_1, ($18_1 << 2) + 4 | 0, 0); + if ($24_1) { + HEAP32[$24_1 >> 2] = $18_1; + $4_1 = $12_1 + 8 | 0; + $5_1 = (($18_1 | 0) > 0 ? $18_1 : 0) + 1 | 0; + $3 = 1; + while (1) { + if (!(($3 | 0) == ($5_1 | 0))) { + HEAP32[$24_1 + ($3 << 2) >> 2] = HEAPU16[$4_1 + 12 >> 1] - 1; + $4_1 = $4_1 + 16 | 0; + $3 = $3 + 1 | 0; + continue; } - label$365 : { - if (($9_1 | 0) == 137) { - $2_1 = $7_1; - $11_1 = HEAP16[$21_1 + 2 >> 1]; - if (($11_1 | 0) >= HEAP16[$1_1 + 2 >> 1]) { - break label$365 - } - HEAP16[$1_1 + 2 >> 1] = $11_1; - break label$365; + break; + }; + $15_1 = $1025($0_1, $1_1); + } else { + $15_1 = 0 + } + $14 = $10_1 - 1 | 0; + $11_1 = 0; + label$361 : { + if (($20_1 | 0) != 135) { + $11_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + $4_1 = HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2]; + HEAP32[$0_1 + 44 >> 2] = $11_1 + $4_1; + $326($13_1, 71, 0, $11_1); + label$363 : { + $6_1 = $1066($19_1, $4_1, 1); + if (!$6_1) { + break label$363 } - $2_1 = $326($16_1, 10, $5_1, $18_1); - $326($16_1, 12, $10_1, $15_1); - $859($16_1, $2_1); - } - $5_1 = $326($16_1, 10, $5_1, $18_1); - $326($16_1, 12, $10_1, $7_1); - $859($16_1, $22_1); - label$367 : { - label$368 : { - if (($9_1 | 0) == 135) { - $7_1 = $5_1; - break label$368; - } - if (($9_1 | 0) == 137) { - $7_1 = $5_1; - $5_1 = $5_1 + 1 | 0; - break label$367; + $4_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $5_1 = $6_1 + 20 | 0; + $3 = 0; + while (1) { + if (($3 | 0) == ($4_1 | 0)) { + break label$363 } - $7_1 = $326($16_1, 12, $10_1, $7_1); - $859($16_1, $22_1); - } - } - $9_1 = $5_1; - $5_1 = HEAP32[$16_1 + 108 >> 2]; - if ($3) { - $326($16_1, 10, $27, $6_1) - } - $326($16_1, 12, $20_1, $2_1); - $859($16_1, $22_1); - $6_1 = HEAP32[$16_1 + 108 >> 2]; - $3 = 81816; - HEAP32[(HEAPU8[HEAP32[$16_1 >> 2] + 87 | 0] ? $3 : HEAP32[$16_1 + 104 >> 2] + Math_imul($26_1, 20) | 0) + 8 >> 2] = $6_1; - $326($16_1, 12, $10_1, $12_1); - $326($16_1, 12, $20_1, $2_1); - $1003($16_1, $22_1); - $855($16_1, 89, 0, 0, 0, $25, -14); - $855($16_1, 90, HEAP32[$8_1 + 276 >> 2], HEAP32[$8_1 + 332 >> 2], $17_1, $14, -8); - $2_1 = HEAP32[$16_1 + 108 >> 2]; - if (($2_1 | 0) > 0) { - HEAP16[(HEAP32[$16_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 1 + HEAP32[$5_1 + ($3 << 2) >> 2] = $1067($0_1, $1_1, $3); + HEAP8[HEAP32[$6_1 + 16 >> 2] + $3 | 0] = 0; + $3 = $3 + 1 | 0; + continue; + }; } - $832($16_1, 14, $9_1, $7_1, $5_1); - $1003($16_1, $15_1); - $2_1 = HEAP32[$4_1 + 52 >> 2]; - if ($2_1) { - $1006($0_1, 57, $2_1) + $3 = 0; + $4_1 = $1_1; + $10_1 = $20_1 & 254; + if (($10_1 | 0) != 134) { + break label$361 } - HEAP32[$4_1 + 52 >> 2] = $21_1; - HEAP32[$21_1 + 56 >> 2] = $4_1; - $358($19_1, HEAP32[$21_1 + 48 >> 2]); - HEAP32[$21_1 + 48 >> 2] = 0; - $1065($0_1); - $3 = HEAP32[$0_1 + 36 >> 2] != 0; - break label$36; } - $9_1 = 0; - $3 = 0; - } - if (HEAP32[$0_1 + 36 >> 2] | !(HEAPU8[$1_1 + 4 | 0] & 32)) { - break label$37 - } - $5_1 = HEAP32[HEAP32[$1_1 + 28 >> 2] >> 2]; - $7_1 = $1066($13_1, $5_1, 1); - if (!$7_1) { - $3 = 7; - break label$37; - } - $4_1 = 0; - $10_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - $17_1 = $7_1 + 20 | 0; - while (1) { - if (($4_1 | 0) == ($10_1 | 0)) { - $10_1 = $1_1; + $3 = 1; + $10_1 = 134; + label$365 : { + if (HEAPU8[$19_1 + 82 | 0] & 32) { + break label$365 + } + $4_1 = $1_1; while (1) { - $4_1 = 0; - if ($10_1) { - while (1) { - label$380 : { - if (($4_1 | 0) == 2) { - break label$380 - } - $13_1 = (($4_1 << 2) + $10_1 | 0) + 20 | 0; - $12_1 = HEAP32[$13_1 >> 2]; - if (($12_1 | 0) < 0) { - break label$380 - } - $11_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $11_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($12_1, 20) | 0) + 8 >> 2] = $5_1; - HEAP32[$7_1 >> 2] = HEAP32[$7_1 >> 2] + 1; - $315($6_1, $12_1, $7_1, -8); - HEAP32[$13_1 >> 2] = -1; - $4_1 = $4_1 + 1 | 0; - continue; - } - break; - }; - $10_1 = HEAP32[$10_1 + 52 >> 2]; + $5_1 = HEAP32[$4_1 + 52 >> 2]; + if (!(!$5_1 | ($20_1 | 0) != HEAPU8[$4_1 | 0])) { + $3 = $3 + 1 | 0; + $4_1 = $5_1; continue; } break; }; - $641($7_1); - break label$37; + if ($3 >>> 0 < 4) { + $3 = 1; + break label$365; + } + $8_1 = 2; + $4_1 = $1_1; + while (1) if ($3 >>> 0 <= $8_1 >>> 0) { + $3 = 1; + break label$361; + } else { + $8_1 = $8_1 + 2 | 0; + $4_1 = HEAP32[$4_1 + 52 >> 2]; + continue; + }; } - $12_1 = $1067($0_1, $1_1, $4_1); - HEAP32[$17_1 >> 2] = $12_1; + $4_1 = $1_1; + } + $8_1 = HEAP32[$4_1 + 52 >> 2]; + HEAP32[$4_1 + 52 >> 2] = 0; + HEAP32[$8_1 + 56 >> 2] = 0; + HEAP32[$8_1 + 48 >> 2] = $882(HEAP32[$0_1 >> 2], $12_1, 0); + $1068($0_1, $1_1, HEAP32[$1_1 + 48 >> 2], 19482); + $1068($0_1, $8_1, HEAP32[$8_1 + 48 >> 2], 19482); + $1024($0_1, $1_1, $14); + $5_1 = 0; + $9_1 = 0; + label$371 : { + if (($20_1 | 0) != 135) { + break label$371 + } + $12_1 = HEAP32[$1_1 + 8 >> 2]; if (!$12_1) { - HEAP32[$17_1 >> 2] = HEAP32[$13_1 + 8 >> 2] + break label$371 } - $17_1 = $17_1 + 4 | 0; - $4_1 = $4_1 + 1 | 0; - continue; - }; + $5_1 = HEAP32[$0_1 + 44 >> 2]; + $9_1 = $5_1 + 2 | 0; + HEAP32[$0_1 + 44 >> 2] = $9_1; + $17_1 = HEAP32[$1_1 + 12 >> 2]; + $5_1 = $5_1 + 1 | 0; + $326($13_1, 80, $17_1 ? $17_1 + 1 | 0 : $12_1, $5_1); + $326($13_1, 80, $5_1, $9_1); + } + $11($19_1, HEAP32[$1_1 + 60 >> 2]); + HEAP32[$1_1 + 60 >> 2] = 0; + $17_1 = HEAP32[$0_1 + 44 >> 2]; + $21_1 = $17_1 + 4 | 0; + HEAP32[$0_1 + 44 >> 2] = $21_1; + $25 = $7_1 + 264 | 0; + $12_1 = $25 + 16 | 0; + HEAP32[$12_1 >> 2] = 0; + HEAP32[$12_1 + 4 >> 2] = 0; + $12_1 = $7_1 + 336 | 0; + HEAP32[$12_1 >> 2] = 0; + HEAP32[$12_1 + 4 >> 2] = 0; + HEAP32[$7_1 + 272 >> 2] = 0; + HEAP32[$7_1 + 276 >> 2] = 0; + $12_1 = $17_1 + 1 | 0; + HEAP32[$7_1 + 268 >> 2] = $12_1; + HEAP8[$7_1 + 264 | 0] = 13; + HEAP32[$7_1 + 328 >> 2] = 0; + HEAP32[$7_1 + 332 >> 2] = 0; + $22_1 = $17_1 + 2 | 0; + HEAP32[$7_1 + 324 >> 2] = $22_1; + HEAP8[$7_1 + 320 | 0] = 13; + HEAP32[$7_1 + 144 >> 2] = $1064(HEAPU8[$1_1 | 0]); + $1022($0_1, 1, 25233, $7_1 + 144 | 0); + $23_1 = $832($13_1, 11, $12_1, 0, HEAP32[$13_1 + 108 >> 2] + 1 | 0); + HEAP32[$8_1 + 8 >> 2] = $5_1; + $1022($0_1, 1, 18813, 0); + $967($0_1, $8_1, $25); + $987($13_1, $12_1); + $5_1 = $17_1 + 3 | 0; + $26_1 = HEAP32[$13_1 + 108 >> 2]; + $17_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? $17_1 : HEAP32[$13_1 + 104 >> 2] + Math_imul($23_1, 20) | 0) + 8 >> 2] = $26_1; + $17_1 = 0; + $23_1 = $832($13_1, 11, $22_1, 0, $26_1 + 1 | 0); + $26_1 = HEAP32[$1_1 + 8 >> 2]; + $28 = HEAP32[$1_1 + 12 >> 2]; + HEAP32[$1_1 + 12 >> 2] = 0; + HEAP32[$1_1 + 8 >> 2] = $9_1; + $1022($0_1, 1, 18794, 0); + $9_1 = $7_1 + 320 | 0; + $967($0_1, $1_1, $9_1); + HEAP32[$1_1 + 8 >> 2] = $26_1; + HEAP32[$1_1 + 12 >> 2] = $28; + $987($13_1, $22_1); + $26_1 = $1069($0_1, $1_1, $7_1 + 264 | 0, $2_1, $5_1, $11_1, $6_1, $14); + if ($3) { + $17_1 = $1069($0_1, $1_1, $9_1, $2_1, $21_1, $11_1, $6_1, $14) + } + $641($6_1); + $9_1 = $14; + $2_1 = $9_1; + if (($10_1 | 0) != 136) { + $2_1 = $326($13_1, 10, $21_1, $17_1); + $9_1 = $326($13_1, 12, $22_1, $9_1); + $859($13_1, $2_1); + HEAP16[$1_1 + 2 >> 1] = $1061(HEAP16[$1_1 + 2 >> 1], HEAP16[$8_1 + 2 >> 1]); + } + label$375 : { + if (($20_1 | 0) == 137) { + $6_1 = $2_1; + $10_1 = HEAP16[$8_1 + 2 >> 1]; + if (($10_1 | 0) >= HEAP16[$1_1 + 2 >> 1]) { + break label$375 + } + HEAP16[$1_1 + 2 >> 1] = $10_1; + break label$375; + } + $6_1 = $326($13_1, 10, $5_1, $26_1); + $326($13_1, 12, $12_1, $14); + $859($13_1, $6_1); + } + $5_1 = $326($13_1, 10, $5_1, $26_1); + $326($13_1, 12, $12_1, $2_1); + $859($13_1, $16_1); + label$377 : { + label$378 : { + if (($20_1 | 0) == 135) { + $2_1 = $5_1; + break label$378; + } + if (($20_1 | 0) == 137) { + $2_1 = $5_1; + $5_1 = $5_1 + 1 | 0; + break label$377; + } + $2_1 = $326($13_1, 12, $12_1, $2_1); + $859($13_1, $16_1); + } + } + $10_1 = $5_1; + $5_1 = HEAP32[$13_1 + 108 >> 2]; + if ($3) { + $326($13_1, 10, $21_1, $17_1) + } + $326($13_1, 12, $22_1, $6_1); + $859($13_1, $16_1); + $11_1 = HEAP32[$13_1 + 108 >> 2]; + $3 = 82008; + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? $3 : HEAP32[$13_1 + 104 >> 2] + Math_imul($23_1, 20) | 0) + 8 >> 2] = $11_1; + $326($13_1, 12, $12_1, $9_1); + $326($13_1, 12, $22_1, $6_1); + $1003($13_1, $16_1); + $855($13_1, 89, 0, 0, 0, $24_1, -14); + $855($13_1, 90, HEAP32[$7_1 + 276 >> 2], HEAP32[$7_1 + 332 >> 2], $18_1, $15_1, -8); + $3 = HEAP32[$13_1 + 108 >> 2]; + if (($3 | 0) > 0) { + HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($3, 20) | 0) - 18 >> 1] = 1 + } + $832($13_1, 14, $10_1, $2_1, $5_1); + $1003($13_1, $14); + $2_1 = HEAP32[$4_1 + 52 >> 2]; + if ($2_1) { + $1006($0_1, 57, $2_1) + } + HEAP32[$4_1 + 52 >> 2] = $8_1; + HEAP32[$8_1 + 56 >> 2] = $4_1; + $358($19_1, HEAP32[$8_1 + 48 >> 2]); + HEAP32[$8_1 + 48 >> 2] = 0; + $1065($0_1); + $3 = HEAP32[$0_1 + 36 >> 2] != 0; + break label$36; } - $9_1 = 0; + $11_1 = 0; } - HEAP32[$2_1 + 12 >> 2] = HEAP32[$8_1 + 244 >> 2]; - HEAP32[$2_1 + 16 >> 2] = HEAP32[$8_1 + 248 >> 2]; - if (!$9_1) { + HEAP32[$2_1 + 12 >> 2] = HEAP32[$7_1 + 244 >> 2]; + HEAP32[$2_1 + 16 >> 2] = HEAP32[$7_1 + 248 >> 2]; + if (!$11_1) { break label$36 } - $1006($0_1, 57, $9_1); + $1006($0_1, 57, $11_1); } if (!HEAP32[$1_1 + 56 >> 2]) { break label$5 } break label$2; } - $19_1 = HEAP32[$5_1 >> 2]; - if (!$19_1) { + $17_1 = HEAP32[$3 >> 2]; + if (!$17_1) { break label$34 } - $18_1 = HEAP32[$4_1 + 4 >> 2]; - if (!(HEAP32[$7_1 >> 2] > 1 | $21_1 ? !$6_1 : 1) | $18_1 & 1) { + $15_1 = HEAP32[$4_1 + 4 >> 2]; + if (!(HEAP32[$8_1 >> 2] > 1 | $20_1 ? !$5_1 : 1) | $15_1 & 1) { break label$34 } - $9_1 = HEAP32[$1_1 + 48 >> 2]; - if (!(HEAP32[$4_1 + 48 >> 2] ? !$9_1 : 1) | !(HEAP32[$4_1 + 48 >> 2] ? !$21_1 : 1)) { + $10_1 = HEAP32[$1_1 + 48 >> 2]; + if (!(HEAP32[$4_1 + 48 >> 2] ? !$10_1 : 1) | !(HEAP32[$4_1 + 48 >> 2] ? !$20_1 : 1)) { break label$34 } - label$387 : { - if ($6_1) { + label$388 : { + if ($5_1) { if (HEAP32[$1_1 + 36 >> 2]) { break label$34 } - if (!($18_1 & 8192 | $14 & 1)) { - break label$387 + if (!($15_1 & 8192 | $9_1 & 1)) { + break label$388 } break label$34; } - if ($18_1 & 8192) { + if ($15_1 & 8192) { break label$34 } } - $28 = $11_1 + 44 | 0; - $6_1 = HEAPU8[$28 | 0]; - $18_1 = $6_1 & 96; - label$389 : { - if (!$18_1) { - $19_1 = 0; - break label$389; + $15_1 = $11_1 + 8 | 0; + $5_1 = HEAPU8[$15_1 + 36 | 0]; + $24_1 = $5_1 & 96; + label$390 : { + if (!$24_1) { + $17_1 = 0; + break label$390; } - if (HEAPU8[HEAP32[$5_1 + 24 >> 2] + 43 | 0] == 1 | ($19_1 | 0) > 1) { + if (HEAPU8[HEAP32[$3 + 24 >> 2] + 43 | 0] == 1 | ($17_1 | 0) > 1) { break label$34 } - $19_1 = 1; - if ($6_1 & 16 | $14 & 1) { + $17_1 = 1; + if ($5_1 & 16 | $9_1 & 1) { break label$34 } } - $22_1 = ($10_1 | 0) <= 0; - if (!(HEAPU8[$5_1 + 44 | 0] & 64 ? $22_1 : 1)) { + $11_1 = ($6_1 | 0) <= 0; + if (!(HEAPU8[$3 + 44 | 0] & 64 ? $11_1 : 1)) { break label$34 } - label$392 : { + label$393 : { if (!HEAP32[$4_1 + 52 >> 2]) { - $6_1 = 0; - break label$392; + $11_1 = 0; + break label$393; } - if (HEAP32[$4_1 + 48 >> 2] | $21_1) { + if (HEAP32[$4_1 + 48 >> 2] | $20_1) { break label$34 } $5_1 = $4_1; - if ($18_1 | $14 & 1) { + if ($24_1 | $9_1 & 1) { break label$34 } while (1) { @@ -64274,336 +64542,330 @@ function asmFunc(imports) { if (HEAPU8[$5_1 + 4 | 0] & 9) { break label$34 } - $6_1 = HEAP32[$5_1 + 52 >> 2]; - if (!!$6_1 & HEAPU8[$5_1 | 0] != 135) { + $3 = HEAP32[$5_1 + 52 >> 2]; + if (!!$3 & HEAPU8[$5_1 | 0] != 135) { break label$34 } - $23_1 = HEAP32[$5_1 + 32 >> 2]; - if (HEAP32[$5_1 + 68 >> 2] | HEAP32[$23_1 >> 2] <= 0) { + $21_1 = HEAP32[$5_1 + 32 >> 2]; + if (HEAP32[$5_1 + 68 >> 2] | HEAP32[$21_1 >> 2] <= 0) { break label$34 } - $5_1 = $6_1; - if (!(HEAPU8[$23_1 + 44 | 0] & 64) | $22_1) { + $5_1 = $3; + if (!(HEAPU8[$21_1 + 44 | 0] & 64) | $11_1) { continue } break label$34; } break; }; - label$397 : { - if (!$9_1) { - break label$397 + label$398 : { + if (!$10_1) { + break label$398 } $5_1 = 0; - $6_1 = HEAP32[$9_1 >> 2]; - $6_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + $3 = HEAP32[$10_1 >> 2]; + $3 = ($3 | 0) > 0 ? $3 : 0; + $10_1 = $10_1 + 8 | 0; while (1) { - if (($6_1 | 0) == ($5_1 | 0)) { - break label$397 + if (($3 | 0) == ($5_1 | 0)) { + break label$398 } - $22_1 = $5_1 << 4; + $11_1 = $5_1 << 4; $5_1 = $5_1 + 1 | 0; - if (HEAPU16[($9_1 + $22_1 | 0) + 20 >> 1]) { + if (HEAPU16[($10_1 + $11_1 | 0) + 12 >> 1]) { continue } break; }; break label$34; } - if ($14 & 8192) { + if ($9_1 & 8192) { break label$34 } - $9_1 = HEAP32[$4_1 + 28 >> 2]; - $6_1 = 0; + $3 = HEAP32[$4_1 + 28 >> 2]; + $10_1 = $3 + 8 | 0; + $9_1 = 0; while (1) { - if (($6_1 | 0) < HEAP32[$9_1 >> 2]) { - $14 = $6_1 << 4; - $22_1 = $1071(HEAP32[($14 + $9_1 | 0) + 8 >> 2]); + if (($9_1 | 0) < HEAP32[$3 >> 2]) { + $11_1 = $9_1 << 4; + $21_1 = $1071(HEAP32[$11_1 + $10_1 >> 2]); $5_1 = $4_1; while (1) { $5_1 = HEAP32[$5_1 + 52 >> 2]; if ($5_1) { - if (($1071(HEAP32[($14 + HEAP32[$5_1 + 28 >> 2] | 0) + 8 >> 2]) | 0) == ($22_1 | 0)) { + if (($1071(HEAP32[($11_1 + HEAP32[$5_1 + 28 >> 2] | 0) + 8 >> 2]) | 0) == ($21_1 | 0)) { continue } break label$34; } break; }; - $6_1 = $6_1 + 1 | 0; + $9_1 = $9_1 + 1 | 0; continue; } break; }; - $6_1 = 0; - if (HEAP32[$7_1 >> 2] < 2) { - break label$392 + $11_1 = 0; + if (HEAP32[$8_1 >> 2] < 2) { + break label$393 } - if (HEAPU8[$3 + 82 | 0] & 128 | HEAP32[$0_1 + 108 >> 2] > 500) { + if (HEAPU8[$12_1 + 82 | 0] & 128 | HEAP32[$0_1 + 108 >> 2] > 500) { break label$34 } - $5_1 = HEAP32[$0_1 + 40 >> 2]; - $9_1 = $5_1 >> 31 << 2 | $5_1 >>> 30; - $5_1 = ($5_1 << 2) + 4 | 0; - $9_1 = $5_1 >>> 0 < 4 ? $9_1 + 1 | 0 : $9_1; - $5_1 = $270($3, $5_1, $9_1); - if (!$5_1) { - break label$392 + $3 = HEAP32[$0_1 + 40 >> 2]; + $5_1 = $3 >> 31 << 2 | $3 >>> 30; + $10_1 = ($3 << 2) + 4 | 0; + $3 = $5_1; + $3 = $270($12_1, $10_1, $10_1 >>> 0 < 4 ? $3 + 1 | 0 : $3); + if (!$3) { + break label$393 } - HEAP32[$5_1 >> 2] = HEAP32[$0_1 + 40 >> 2]; - $6_1 = $5_1; + HEAP32[$3 >> 2] = HEAP32[$0_1 + 40 >> 2]; + $11_1 = $3; } $4_1 = $4_1 + 52 | 0; - $14 = $11_1 + 16 | 0; - HEAP32[$0_1 + 260 >> 2] = HEAP32[$14 >> 2]; + HEAP32[$0_1 + 260 >> 2] = HEAP32[$15_1 + 8 >> 2]; $860($0_1, 21, 0, 0, 0); - HEAP32[$0_1 + 260 >> 2] = $20_1; - $5_1 = HEAP32[$13_1 >> 2]; - $9_1 = $11_1 + 12 | 0; - $10($3, HEAP32[$9_1 >> 2]); - $10($3, HEAP32[$14 >> 2]); - $14 = $11_1 + 20 | 0; - $10($3, HEAP32[$14 >> 2]); - HEAP32[$14 >> 2] = 0; - HEAP32[$9_1 >> 2] = 0; - HEAP32[$9_1 + 4 >> 2] = 0; - HEAP32[$13_1 >> 2] = 0; - $11_1 = $11_1 + 24 | 0; + HEAP32[$0_1 + 260 >> 2] = $16_1; + $5_1 = HEAP32[$15_1 + 20 >> 2]; + $10($12_1, HEAP32[$15_1 + 4 >> 2]); + $10($12_1, HEAP32[$15_1 + 8 >> 2]); + $10($12_1, HEAP32[$15_1 + 12 >> 2]); + HEAP32[$15_1 + 20 >> 2] = 0; + HEAP32[$15_1 + 12 >> 2] = 0; + HEAP32[$15_1 + 4 >> 2] = 0; + HEAP32[$15_1 + 8 >> 2] = 0; while (1) { - $20_1 = HEAP32[$4_1 >> 2]; - if ($20_1) { - $9_1 = HEAP32[$1_1 + 52 >> 2]; - $14 = HEAP32[$11_1 >> 2]; - $22_1 = HEAP32[$1_1 + 60 >> 2]; - $23_1 = HEAP32[$1_1 + 48 >> 2]; - HEAP32[$11_1 >> 2] = 0; + $9_1 = HEAP32[$4_1 >> 2]; + if ($9_1) { + $3 = HEAP32[$1_1 + 52 >> 2]; + $10_1 = HEAP32[$15_1 + 16 >> 2]; + $16_1 = HEAP32[$1_1 + 60 >> 2]; + $21_1 = HEAP32[$1_1 + 48 >> 2]; + HEAP32[$15_1 + 16 >> 2] = 0; HEAP32[$1_1 + 60 >> 2] = 0; HEAP32[$1_1 + 48 >> 2] = 0; HEAP32[$1_1 + 52 >> 2] = 0; - $4_1 = $903($3, $1_1, 0); - HEAP32[$1_1 + 48 >> 2] = $23_1; - HEAP32[$1_1 + 60 >> 2] = $22_1; + $4_1 = $903($12_1, $1_1, 0); + HEAP32[$1_1 + 48 >> 2] = $21_1; + HEAP32[$1_1 + 60 >> 2] = $16_1; HEAP8[$1_1 | 0] = 135; - HEAP32[$11_1 >> 2] = $14; - label$405 : { + HEAP32[$15_1 + 16 >> 2] = $10_1; + label$406 : { if (!$4_1) { - $4_1 = $9_1; - break label$405; - } - $14 = HEAP32[$0_1 + 108 >> 2] + 1 | 0; - HEAP32[$0_1 + 108 >> 2] = $14; - HEAP32[$4_1 + 16 >> 2] = $14; - if (!(HEAPU8[$3 + 87 | 0] | !$6_1)) { - $1072($0_1, $6_1, HEAP32[$4_1 + 32 >> 2], $10_1); - $23_1 = $8_1 + 264 | 0; - $14 = $23_1 + 8 | 0; - HEAP32[$14 >> 2] = 0; - HEAP32[$14 + 4 >> 2] = 0; - $22_1 = $23_1 + 16 | 0; - HEAP32[$22_1 >> 2] = 0; - HEAP32[$22_1 + 4 >> 2] = 0; - HEAP32[$14 >> 2] = 46; - HEAP32[$8_1 + 264 >> 2] = 0; - HEAP32[$8_1 + 268 >> 2] = 0; - HEAP32[$8_1 + 288 >> 2] = $6_1; - HEAP32[$8_1 + 268 >> 2] = 58; - $915($23_1, $4_1); - } - HEAP32[$4_1 + 52 >> 2] = $9_1; - if ($9_1) { - HEAP32[$9_1 + 56 >> 2] = $4_1 + $4_1 = $3; + break label$406; + } + $10_1 = HEAP32[$0_1 + 108 >> 2] + 1 | 0; + HEAP32[$0_1 + 108 >> 2] = $10_1; + HEAP32[$4_1 + 16 >> 2] = $10_1; + if (!(HEAPU8[$12_1 + 87 | 0] | !$11_1)) { + $1072($0_1, $11_1, HEAP32[$4_1 + 32 >> 2], $6_1); + $16_1 = $7_1 + 264 | 0; + $10_1 = $16_1 + 8 | 0; + HEAP32[$10_1 >> 2] = 0; + HEAP32[$10_1 + 4 >> 2] = 0; + HEAP32[$19_1 >> 2] = 0; + HEAP32[$19_1 + 4 >> 2] = 0; + HEAP32[$10_1 >> 2] = 46; + HEAP32[$7_1 + 264 >> 2] = 0; + HEAP32[$7_1 + 268 >> 2] = 0; + HEAP32[$7_1 + 288 >> 2] = $11_1; + HEAP32[$7_1 + 268 >> 2] = 58; + $915($16_1, $4_1); + } + HEAP32[$4_1 + 52 >> 2] = $3; + if ($3) { + HEAP32[$3 + 56 >> 2] = $4_1 } HEAP32[$4_1 + 56 >> 2] = $1_1; } HEAP32[$1_1 + 52 >> 2] = $4_1; - $4_1 = $20_1 + 52 | 0; + $4_1 = $9_1 + 52 | 0; continue; } break; }; - $10($3, $6_1); - label$409 : { - if (HEAPU8[$3 + 87 | 0]) { - HEAP32[$13_1 >> 2] = $5_1; - break label$409; + $10($12_1, $11_1); + label$410 : { + if (HEAPU8[$12_1 + 87 | 0]) { + HEAP32[$15_1 + 20 >> 2] = $5_1; + break label$410; } - $4_1 = HEAP32[$11_1 >> 2]; + $4_1 = HEAP32[$15_1 + 16 >> 2]; if ($4_1) { - $6_1 = HEAP32[$4_1 + 24 >> 2]; - label$412 : { - if (($6_1 | 0) == 1) { - $6_1 = HEAP32[$0_1 + 128 >> 2]; - $1006($6_1 ? $6_1 : $0_1, 59, $4_1); - break label$412; + $3 = HEAP32[$4_1 + 24 >> 2]; + label$413 : { + if (($3 | 0) == 1) { + $3 = HEAP32[$0_1 + 128 >> 2]; + $1006($3 ? $3 : $0_1, 59, $4_1); + break label$413; } - HEAP32[$4_1 + 24 >> 2] = $6_1 - 1; + HEAP32[$4_1 + 24 >> 2] = $3 - 1; } - HEAP32[$11_1 >> 2] = 0; + HEAP32[$15_1 + 16 >> 2] = 0; } - $23_1 = $10_1 + 1 | 0; - $9_1 = -1; - $13_1 = $5_1; - $6_1 = $1_1; + $25 = $6_1 + 1 | 0; + $11_1 = -1; + $10_1 = $5_1; + $3 = $1_1; while (1) { - label$414 : { - if (!$6_1) { - break label$414 + label$415 : { + if (!$3) { + break label$415 } - $4_1 = ($7_1 + $17_1 | 0) + 44 | 0; - $32_1 = HEAP32[$13_1 + 32 >> 2]; - $11_1 = HEAP32[$32_1 >> 2]; - $14 = 0; - $14 = ($1_1 | 0) == ($6_1 | 0) ? HEAPU8[$28 | 0] : $14; + $4_1 = ($8_1 + $22_1 | 0) + 44 | 0; + $23_1 = HEAP32[$10_1 + 32 >> 2]; + $9_1 = HEAP32[$23_1 >> 2]; + $16_1 = 0; + $16_1 = ($1_1 | 0) == ($3 | 0) ? HEAPU8[$15_1 + 36 | 0] : $16_1; $4_1 = HEAPU8[$4_1 | 0]; - $7_1 = HEAP32[$6_1 + 32 >> 2]; - if (($11_1 | 0) >= 2) { - $7_1 = $1075($0_1, $7_1, $11_1 - 1 | 0, $23_1); - if (!$7_1) { - break label$414 + $8_1 = HEAP32[$3 + 32 >> 2]; + if (($9_1 | 0) >= 2) { + $8_1 = $1075($0_1, $8_1, $9_1 - 1 | 0, $25); + if (!$8_1) { + break label$415 } - HEAP32[$6_1 + 32 >> 2] = $7_1; + HEAP32[$3 + 32 >> 2] = $8_1; } - $20_1 = $4_1 & 64; + $21_1 = $4_1 & 64; $4_1 = 0; - $22_1 = ($11_1 | 0) > 0 ? $11_1 : 0; + $26_1 = ($9_1 | 0) > 0 ? $9_1 : 0; + $33 = $23_1 + 8 | 0; + $9_1 = $8_1 + 8 | 0; while (1) { - if (($4_1 | 0) != ($22_1 | 0)) { - $9_1 = ($4_1 + $10_1 << 6) + $7_1 | 0; - $11_1 = $9_1 + 44 | 0; - $24_1 = $9_1 + 8 | 0; - if (HEAPU8[$9_1 + 46 | 0] & 4) { - $12($3, HEAP32[$9_1 + 52 >> 2]) + if (($4_1 | 0) != ($26_1 | 0)) { + $11_1 = $9_1 + ($4_1 + $6_1 << 6) | 0; + if (HEAPU8[$11_1 + 38 | 0] & 4) { + $12($12_1, HEAP32[$11_1 + 44 >> 2]) } - $31_1 = $24_1; - $9_1 = $32_1 + ($4_1 << 6) | 0; - $24_1 = $9_1 + 8 | 0; - $1943($31_1, $24_1, 64); - HEAP8[$11_1 | 0] = $20_1 | HEAPU8[$11_1 | 0]; - $9_1 = HEAP32[$9_1 + 48 >> 2]; - $1945($24_1, 0, 64); + $23_1 = $33 + ($4_1 << 6) | 0; + $11_1 = $1943($11_1, $23_1, 64); + HEAP8[$11_1 + 36 | 0] = $21_1 | HEAPU8[$11_1 + 36 | 0]; + $11_1 = HEAP32[$23_1 + 40 >> 2]; + $1945($23_1, 0, 64); $4_1 = $4_1 + 1 | 0; continue; } break; }; - $4_1 = ($7_1 + $17_1 | 0) + 44 | 0; - HEAP8[$4_1 | 0] = $20_1 | (HEAPU8[$4_1 | 0] & 64 | $14); - $11_1 = HEAP32[$13_1 + 48 >> 2]; - if (!(!$11_1 | HEAPU8[$6_1 + 6 | 0] & 64)) { + $4_1 = $9_1 + $22_1 | 0; + HEAP8[$4_1 + 36 | 0] = $21_1 | (HEAPU8[$4_1 + 36 | 0] & 64 | $16_1); + $16_1 = HEAP32[$10_1 + 48 >> 2]; + if (!(!$16_1 | HEAPU8[$3 + 6 | 0] & 64)) { $4_1 = 0; - $14 = HEAP32[$11_1 >> 2]; - $14 = ($14 | 0) > 0 ? $14 : 0; + $21_1 = HEAP32[$16_1 >> 2]; + $21_1 = ($21_1 | 0) > 0 ? $21_1 : 0; + $23_1 = $16_1 + 8 | 0; while (1) { - if (!(($4_1 | 0) == ($14 | 0))) { - HEAP16[($11_1 + ($4_1 << 4) | 0) + 20 >> 1] = 0; + if (!(($4_1 | 0) == ($21_1 | 0))) { + HEAP16[($23_1 + ($4_1 << 4) | 0) + 12 >> 1] = 0; $4_1 = $4_1 + 1 | 0; continue; } break; }; - HEAP32[$6_1 + 48 >> 2] = $11_1; - HEAP32[$13_1 + 48 >> 2] = 0; + HEAP32[$3 + 48 >> 2] = $16_1; + HEAP32[$10_1 + 48 >> 2] = 0; } - $4_1 = HEAP32[$13_1 + 36 >> 2]; - HEAP32[$13_1 + 36 >> 2] = 0; - if ($18_1) { - $1076($4_1, $9_1, 1) + $4_1 = HEAP32[$10_1 + 36 >> 2]; + HEAP32[$10_1 + 36 >> 2] = 0; + if ($24_1) { + $1076($4_1, $11_1, 1) } if ($4_1) { - $11_1 = HEAP32[$6_1 + 36 >> 2]; - if ($11_1) { - $4_1 = $899($0_1, 44, $4_1, $11_1) + $16_1 = HEAP32[$3 + 36 >> 2]; + if ($16_1) { + $4_1 = $899($0_1, 44, $4_1, $16_1) } - HEAP32[$6_1 + 36 >> 2] = $4_1; - } - if (!HEAPU8[$3 + 87 | 0]) { - HEAP32[$8_1 + 276 >> 2] = $19_1; - HEAP32[$8_1 + 272 >> 2] = $9_1; - HEAP32[$8_1 + 268 >> 2] = $26_1; - HEAP32[$8_1 + 264 >> 2] = $0_1; - HEAP32[$8_1 + 280 >> 2] = HEAP32[$13_1 + 28 >> 2]; - HEAP32[$8_1 + 284 >> 2] = $1077($13_1); - $1078($8_1 + 264 | 0, $6_1, 0); - } - HEAP32[$6_1 + 4 >> 2] = HEAP32[$6_1 + 4 >> 2] | HEAP32[$13_1 + 4 >> 2] & 256; - $4_1 = HEAP32[$13_1 + 60 >> 2]; + HEAP32[$3 + 36 >> 2] = $4_1; + } + if (!HEAPU8[$12_1 + 87 | 0]) { + HEAP32[$7_1 + 276 >> 2] = $17_1; + HEAP32[$7_1 + 272 >> 2] = $11_1; + HEAP32[$7_1 + 268 >> 2] = $28; + HEAP32[$7_1 + 264 >> 2] = $0_1; + HEAP32[$7_1 + 280 >> 2] = HEAP32[$10_1 + 28 >> 2]; + HEAP32[$7_1 + 284 >> 2] = $1077($10_1); + $1078($7_1 + 264 | 0, $3, 0); + } + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | HEAP32[$10_1 + 4 >> 2] & 256; + $4_1 = HEAP32[$10_1 + 60 >> 2]; if ($4_1) { - HEAP32[$6_1 + 60 >> 2] = $4_1; - HEAP32[$13_1 + 60 >> 2] = 0; + HEAP32[$3 + 60 >> 2] = $4_1; + HEAP32[$10_1 + 60 >> 2] = 0; } $4_1 = 0; while (1) { - if (($4_1 | 0) != ($22_1 | 0)) { - $11_1 = ($4_1 + $10_1 << 6) + $7_1 | 0; - if (HEAP32[$11_1 + 24 >> 2]) { - $24_1 = $8_1 + 264 | 0; - $14 = $24_1 + 8 | 0; - HEAP32[$14 >> 2] = 0; - HEAP32[$14 + 4 >> 2] = 0; - $20_1 = $24_1 + 16 | 0; - HEAP32[$20_1 >> 2] = 0; - HEAP32[$20_1 + 4 >> 2] = 0; - HEAP32[$14 >> 2] = 46; - HEAP32[$8_1 + 264 >> 2] = 0; - HEAP32[$8_1 + 268 >> 2] = 0; - HEAP32[$8_1 + 268 >> 2] = 60; - HEAP32[$8_1 + 288 >> 2] = $11_1 + 8; - $11_1 = $11_1 + 56 | 0; - HEAP32[$11_1 >> 2] = 0; - HEAP32[$11_1 + 4 >> 2] = 0; - $915($24_1, $6_1); + if (($4_1 | 0) != ($26_1 | 0)) { + $16_1 = $9_1 + ($4_1 + $6_1 << 6) | 0; + if (HEAP32[$16_1 + 16 >> 2]) { + $23_1 = $7_1 + 264 | 0; + $21_1 = $23_1 + 8 | 0; + HEAP32[$21_1 >> 2] = 0; + HEAP32[$21_1 + 4 >> 2] = 0; + HEAP32[$19_1 >> 2] = 0; + HEAP32[$19_1 + 4 >> 2] = 0; + HEAP32[$21_1 >> 2] = 46; + HEAP32[$7_1 + 264 >> 2] = 0; + HEAP32[$7_1 + 268 >> 2] = 0; + HEAP32[$7_1 + 288 >> 2] = $16_1; + HEAP32[$7_1 + 268 >> 2] = 60; + HEAP32[$16_1 + 48 >> 2] = 0; + HEAP32[$16_1 + 52 >> 2] = 0; + $915($23_1, $3); } $4_1 = $4_1 + 1 | 0; continue; } break; }; - $13_1 = HEAP32[$13_1 + 52 >> 2]; - $6_1 = HEAP32[$6_1 + 52 >> 2]; + $10_1 = HEAP32[$10_1 + 52 >> 2]; + $3 = HEAP32[$3 + 52 >> 2]; continue; } break; }; - $4_1 = $12_1; + $4_1 = $14; HEAP32[$4_1 >> 2] = 0; HEAP32[$4_1 + 4 >> 2] = 0; $4_1 = $4_1 + 8 | 0; HEAP32[$4_1 >> 2] = 0; HEAP32[$4_1 + 4 >> 2] = 0; - HEAP32[$8_1 + 328 >> 2] = 46; - HEAP32[$8_1 + 324 >> 2] = 47; - HEAP32[$8_1 + 320 >> 2] = $0_1; - $915($8_1 + 320 | 0, $5_1); - $786($3, $5_1); + HEAP32[$7_1 + 328 >> 2] = 46; + HEAP32[$7_1 + 324 >> 2] = 47; + HEAP32[$7_1 + 320 >> 2] = $0_1; + $915($7_1 + 320 | 0, $5_1); + $786($12_1, $5_1); } - $10_1 = -1; + $6_1 = -1; if (HEAP32[$0_1 + 36 >> 2]) { break label$11 } } - if (HEAPU8[$16_1 + 87 | 0]) { + if (HEAPU8[$18_1 + 87 | 0]) { break label$11 } - $7_1 = HEAP32[$1_1 + 32 >> 2]; + $8_1 = HEAP32[$1_1 + 32 >> 2]; if (HEAPU8[$2_1 | 0] < 9) { break label$33 } - HEAP32[$8_1 + 192 >> 2] = HEAP32[$1_1 + 48 >> 2]; + HEAP32[$7_1 + 192 >> 2] = HEAP32[$1_1 + 48 >> 2]; } - $4_1 = $10_1; + $3 = $6_1; } - $10_1 = $4_1 + 1 | 0; + $6_1 = $3 + 1 | 0; continue; }; } $3 = 1; $4_1 = 0; } - $358($16_1, $4_1); + $358($18_1, $4_1); } $1065($0_1); } - $0_1 = $8_1 + 352 | 0; + $0_1 = $7_1 + 352 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -64738,7 +65000,6 @@ function asmFunc(imports) { $3 = 0; if (!$1001($4_1)) { $3 = $4_1 + 48 | 0; - $10_1 = $8_1 + 34 | 0; while (1) { $3 = HEAP32[$3 >> 2]; if (!$3) { @@ -64746,7 +65007,7 @@ function asmFunc(imports) { } if (!HEAPU8[$3 + 24 | 0]) { $3 = $3 + 4 | 0; - if (!(HEAPU8[$10_1 | 0] & 8)) { + if (!(HEAPU8[$8_1 + 34 | 0] & 8)) { continue } } @@ -64790,12 +65051,12 @@ function asmFunc(imports) { $3 = HEAP32[$5_1 >> 2]; HEAP32[$6_1 + 36 >> 2] = HEAP32[$4_1 >> 2]; HEAP32[$6_1 + 32 >> 2] = $3; - $879($0_1, 19546, $6_1 + 32 | 0); + $879($0_1, 19542, $6_1 + 32 | 0); } $3 = HEAP32[$5_1 >> 2]; HEAP32[$6_1 + 20 >> 2] = HEAP32[$4_1 >> 2]; HEAP32[$6_1 + 16 >> 2] = $3; - $879($0_1, 28028, $6_1 + 16 | 0); + $879($0_1, 28020, $6_1 + 16 | 0); $3 = HEAPU8[$4_1 + 43 | 0]; label$27 : { label$28 : { @@ -64814,7 +65075,7 @@ function asmFunc(imports) { $2_1 = HEAP32[$2_1 >> 2]; if ($2_1) { $11_1 = HEAP32[$2_1 + 44 >> 2]; - $3 = $11_1 >>> 0 <= $13_1 >>> 0 ? ($3 >>> 0 < $11_1 >>> 0 ? $11_1 : $3) : $3; + $3 = $11_1 >>> 0 > $13_1 >>> 0 ? $3 : $3 >>> 0 < $11_1 >>> 0 ? $11_1 : $3; $2_1 = $2_1 + 20 | 0; continue; } @@ -64867,7 +65128,7 @@ function asmFunc(imports) { } function $969($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; $2_1 = global$0 - 32 | 0; if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) @@ -64886,14 +65147,15 @@ function asmFunc(imports) { HEAP32[$2_1 + 8 >> 2] = 61; HEAP32[$2_1 + 4 >> 2] = $0_1; $917($2_1 + 4 | 0, $1_1); + $5_1 = $1_1 + 8 | 0; $3 = 0; while (1) { if (HEAP32[$1_1 >> 2] <= ($3 | 0)) { break label$2 } - $4_1 = ($3 << 4) + $1_1 | 0; - if (!(HEAPU8[$4_1 + 17 | 0] & 3)) { - $914($0_1, 0, HEAP32[$4_1 + 12 >> 2]) + $4_1 = ($3 << 4) + $5_1 | 0; + if (!(HEAPU8[$4_1 + 9 | 0] & 3)) { + $914($0_1, 0, HEAP32[$4_1 + 4 >> 2]) } $3 = $3 + 1 | 0; continue; @@ -64907,14 +65169,14 @@ function asmFunc(imports) { } function $970($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0; $12_1 = global$0 - 32 | 0; $5_1 = $12_1; if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { fimport$32($5_1 | 0) } global$0 = $5_1; - $13_1 = HEAP32[$0_1 >> 2]; + $14 = HEAP32[$0_1 >> 2]; $10_1 = HEAP32[$0_1 + 248 >> 2]; label$2 : { if (!$10_1 | HEAPU8[$0_1 + 220 | 0] == 1) { @@ -64922,7 +65184,7 @@ function asmFunc(imports) { } label$3 : { if (!$1_1) { - $9_1 = 1; + $8_1 = 1; $5_1 = HEAP16[$10_1 + 34 >> 1]; if (($5_1 | 0) <= 0) { break label$2 @@ -64939,105 +65201,110 @@ function asmFunc(imports) { $257($0_1, 18968, $12_1 + 16 | 0); break label$2; } - $9_1 = HEAP32[$1_1 >> 2]; - if (!$3 | ($9_1 | 0) == HEAP32[$3 >> 2]) { + $8_1 = HEAP32[$1_1 >> 2]; + if (!$3 | ($8_1 | 0) == HEAP32[$3 >> 2]) { break label$3 } $257($0_1, 14228, 0); break label$2; } - $8_1 = (HEAP32[$2_1 + 4 >> 2] + ($9_1 << 3) | 0) + 37 | 0; + $7_1 = (HEAP32[$2_1 + 4 >> 2] + ($8_1 << 3) | 0) + 37 | 0; $5_1 = 0; label$5 : { if (!$3) { break label$5 } - $11_1 = HEAP32[$3 >> 2]; - $14 = ($11_1 | 0) > 0 ? $11_1 : 0; + $9_1 = HEAP32[$3 >> 2]; + $15_1 = ($9_1 | 0) > 0 ? $9_1 : 0; + $13_1 = $3 + 8 | 0; while (1) { - if (($7_1 | 0) == ($14 | 0)) { + if (($6_1 | 0) == ($15_1 | 0)) { break label$5 } - $11_1 = $49(HEAP32[(($7_1 << 4) + $3 | 0) + 12 >> 2]) + 1 | 0; - $8_1 = $8_1 + $11_1 | 0; - $5_1 = $11_1 >>> 0 > $8_1 >>> 0 ? $5_1 + 1 | 0 : $5_1; - $7_1 = $7_1 + 1 | 0; + $9_1 = $49(HEAP32[($13_1 + ($6_1 << 4) | 0) + 4 >> 2]) + 1 | 0; + $7_1 = $7_1 + $9_1 | 0; + $5_1 = $9_1 >>> 0 > $7_1 >>> 0 ? $5_1 + 1 | 0 : $5_1; + $6_1 = $6_1 + 1 | 0; continue; }; } - $5_1 = $270($13_1, $8_1, $5_1); + $5_1 = $270($14, $7_1, $5_1); if (!$5_1) { break label$2 } HEAP32[$5_1 >> 2] = $10_1; - HEAP32[$5_1 + 4 >> 2] = HEAP32[$10_1 + 48 >> 2]; - $6_1 = (($9_1 << 3) + $5_1 | 0) + 36 | 0; + $7_1 = HEAP32[$10_1 + 48 >> 2]; + $11_1 = $5_1 + 36 | 0; + $6_1 = $11_1 + ($8_1 << 3) | 0; HEAP32[$5_1 + 8 >> 2] = $6_1; + HEAP32[$5_1 + 4 >> 2] = $7_1; if (HEAPU8[$0_1 + 220 | 0] >= 2) { $930($0_1, $6_1, $2_1) } - $8_1 = 0; - $6_1 = $1943($6_1, HEAP32[$2_1 >> 2], HEAP32[$2_1 + 4 >> 2]); - HEAP8[$6_1 + HEAP32[$2_1 + 4 >> 2] | 0] = 0; - $299($6_1); - $11_1 = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$5_1 + 20 >> 2] = $9_1; + $7_1 = 0; + $9_1 = $1943($6_1, HEAP32[$2_1 >> 2], HEAP32[$2_1 + 4 >> 2]); + HEAP8[$9_1 + HEAP32[$2_1 + 4 >> 2] | 0] = 0; + $299($9_1); + $15_1 = HEAP32[$2_1 + 4 >> 2]; + HEAP32[$5_1 + 20 >> 2] = $8_1; label$8 : { label$9 : { if ($1_1) { - $14 = ($9_1 | 0) > 0 ? $9_1 : 0; + $13_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + $17_1 = $1_1 + 8 | 0; while (1) { - if (($8_1 | 0) == ($14 | 0)) { + if (($7_1 | 0) == ($13_1 | 0)) { break label$9 } - $7_1 = 0; + $6_1 = 0; $2_1 = HEAP16[$10_1 + 34 >> 1]; - $16_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - $2_1 = (($8_1 << 4) + $1_1 | 0) + 12 | 0; + $18_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $2_1 = (($7_1 << 4) + $17_1 | 0) + 4 | 0; while (1) { - if (($7_1 | 0) == ($16_1 | 0)) { + if (($6_1 | 0) == ($18_1 | 0)) { break label$8 } - $15_1 = HEAP32[$2_1 >> 2]; - if ($68(HEAP32[HEAP32[$10_1 + 4 >> 2] + Math_imul($7_1, 12) >> 2], $15_1)) { - $7_1 = $7_1 + 1 | 0; + $16_1 = HEAP32[$2_1 >> 2]; + if ($68(HEAP32[HEAP32[$10_1 + 4 >> 2] + Math_imul($6_1, 12) >> 2], $16_1)) { + $6_1 = $6_1 + 1 | 0; continue; } break; }; - $2_1 = (($8_1 << 3) + $5_1 | 0) + 36 | 0; - HEAP32[$2_1 >> 2] = $7_1; + $2_1 = ($7_1 << 3) + $11_1 | 0; + HEAP32[$2_1 >> 2] = $6_1; if (HEAPU8[$0_1 + 220 | 0] >= 2) { - $914($0_1, $2_1, $15_1) + $914($0_1, $2_1, $16_1) } - $8_1 = $8_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; }; } - HEAP32[$5_1 + 36 >> 2] = HEAP16[$10_1 + 34 >> 1] - 1; + HEAP32[$11_1 >> 2] = HEAP16[$10_1 + 34 >> 1] - 1; } label$15 : { if (!$3) { break label$15 } - $2_1 = ($6_1 + $11_1 | 0) + 1 | 0; - $9_1 = ($9_1 | 0) > 0 ? $9_1 : 0; - $7_1 = 0; + $2_1 = ($9_1 + $15_1 | 0) + 1 | 0; + $9_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + $15_1 = $3 + 8 | 0; + $6_1 = 0; while (1) { - if (($7_1 | 0) == ($9_1 | 0)) { + if (($6_1 | 0) == ($9_1 | 0)) { break label$15 } - $11_1 = (($7_1 << 4) + $3 | 0) + 12 | 0; - $6_1 = HEAP32[$11_1 >> 2]; - $8_1 = $49($6_1); - HEAP32[(($7_1 << 3) + $5_1 | 0) + 40 >> 2] = $2_1; + $13_1 = $15_1 + ($6_1 << 4) | 0; + $7_1 = HEAP32[$13_1 + 4 >> 2]; + $8_1 = $49($7_1); + HEAP32[(($6_1 << 3) + $11_1 | 0) + 4 >> 2] = $2_1; if (HEAPU8[$0_1 + 220 | 0] >= 2) { - $914($0_1, $2_1, $6_1); - $6_1 = HEAP32[$11_1 >> 2]; + $914($0_1, $2_1, $7_1); + $7_1 = HEAP32[$13_1 + 4 >> 2]; } - $2_1 = $1943($2_1, $6_1, $8_1) + $8_1 | 0; + $2_1 = $1943($2_1, $7_1, $8_1) + $8_1 | 0; HEAP8[$2_1 | 0] = 0; - $7_1 = $7_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; $2_1 = $2_1 + 1 | 0; continue; }; @@ -65047,8 +65314,8 @@ function asmFunc(imports) { HEAP8[$5_1 + 26 | 0] = $4_1 >>> 8; $0_1 = $393(HEAP32[$10_1 + 60 >> 2] + 56 | 0, HEAP32[$5_1 + 8 >> 2], $5_1); if (($5_1 | 0) == ($0_1 | 0)) { - $106($13_1); - $6_1 = $5_1; + $106($14); + $11_1 = $5_1; break label$2; } if ($0_1) { @@ -65056,16 +65323,16 @@ function asmFunc(imports) { HEAP32[$0_1 + 16 >> 2] = $5_1; } HEAP32[$10_1 + 48 >> 2] = $5_1; - $6_1 = 0; + $11_1 = 0; break label$2; } HEAP32[$12_1 >> 2] = HEAP32[$2_1 >> 2]; $257($0_1, 10291, $12_1); - $6_1 = $5_1; + $11_1 = $5_1; } - $10($13_1, $6_1); - $358($13_1, $1_1); - $358($13_1, $3); + $10($14, $11_1); + $358($14, $1_1); + $358($14, $3); $0_1 = $12_1 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -65107,7 +65374,7 @@ function asmFunc(imports) { while (1) { $1_1 = HEAPU8[$2_1 + 1 | 0]; $2_1 = $2_1 + 1 | 0; - if (HEAP8[$1_1 + 31168 | 0] & 1) { + if (HEAP8[$1_1 + 31152 | 0] & 1) { continue } break; @@ -65115,7 +65382,7 @@ function asmFunc(imports) { while (1) { $1_1 = $3; $3 = $1_1 - 1 | 0; - if (HEAP8[HEAPU8[$3 | 0] + 31168 | 0] & 1) { + if (HEAP8[HEAPU8[$3 | 0] + 31152 | 0] & 1) { continue } break; @@ -65135,7 +65402,7 @@ function asmFunc(imports) { } function $973($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; $9_1 = global$0 - 16 | 0; $5_1 = $9_1; if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { @@ -65164,11 +65431,12 @@ function asmFunc(imports) { } $11_1 = HEAP32[$1_1 >> 2]; $13_1 = ($11_1 | 0) > 0 ? $11_1 : 0; + $14 = $1_1 + 8 | 0; $5_1 = -1; while (1) { label$7 : { if (($12_1 | 0) != ($13_1 | 0)) { - $8_1 = $997(HEAP32[(($12_1 << 4) + $1_1 | 0) + 8 >> 2]); + $8_1 = $997(HEAP32[($12_1 << 4) + $14 >> 2]); $998($8_1); if (HEAPU8[$8_1 | 0] != 59) { break label$7 @@ -65176,14 +65444,14 @@ function asmFunc(imports) { $5_1 = 0; $7_1 = HEAP16[$6_1 + 34 >> 1]; $7_1 = ($7_1 | 0) > 0 ? $7_1 : 0; - $14 = HEAP32[$8_1 + 8 >> 2]; + $15_1 = HEAP32[$8_1 + 8 >> 2]; while (1) { if (($5_1 | 0) == ($7_1 | 0)) { $5_1 = $7_1; break label$7; } $8_1 = HEAP32[$6_1 + 4 >> 2] + Math_imul($5_1, 12) | 0; - if ($68($14, HEAP32[$8_1 >> 2])) { + if ($68($15_1, HEAP32[$8_1 >> 2])) { $5_1 = $5_1 + 1 | 0; continue; } else { @@ -65276,7 +65544,7 @@ function asmFunc(imports) { } } HEAP32[$5_1 >> 2] = HEAP32[$7_1 >> 2]; - $257($0_1, 29393, $5_1); + $257($0_1, 29385, $5_1); } $2_1 = $1_1; break label$2; @@ -65404,30 +65672,27 @@ function asmFunc(imports) { } function $978($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; if (!(!HEAPU8[HEAP32[(HEAP32[HEAP32[$0_1 >> 2] + 16 >> 2] + ($1_1 << 4) | 0) + 4 >> 2] + 9 | 0] | ($1_1 | 0) == 1)) { - __inlined_func$1154$112 : { + __inlined_func$1154$111 : { $6_1 = HEAP32[$0_1 + 128 >> 2]; $0_1 = $6_1 ? $6_1 : $0_1; - $6_1 = HEAP32[$0_1 + 116 >> 2]; - $10_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + $7_1 = HEAP32[$0_1 + 116 >> 2]; + $8_1 = ($7_1 | 0) > 0 ? $7_1 : 0; while (1) { - if (($5_1 | 0) != ($10_1 | 0)) { - $7_1 = HEAP32[$0_1 + 120 >> 2]; - $8_1 = $5_1 << 4; - $9_1 = $7_1 + $8_1 | 0; - if (HEAP32[$9_1 >> 2] != ($1_1 | 0) | HEAP32[$9_1 + 4 >> 2] != ($2_1 | 0)) { + if (($5_1 | 0) != ($8_1 | 0)) { + $6_1 = HEAP32[$0_1 + 120 >> 2] + ($5_1 << 4) | 0; + if (HEAP32[$6_1 >> 2] != ($1_1 | 0) | HEAP32[$6_1 + 4 >> 2] != ($2_1 | 0)) { $5_1 = $5_1 + 1 | 0; continue; } else { - $0_1 = $7_1 + $8_1 | 0; - HEAP8[$0_1 + 8 | 0] = (HEAPU8[$0_1 + 8 | 0] | $3) != 0; - break __inlined_func$1154$112; + HEAP8[$6_1 + 8 | 0] = (HEAPU8[$6_1 + 8 | 0] | $3) != 0; + break __inlined_func$1154$111; } } break; }; - $5_1 = ($6_1 << 4) + 16 | 0; + $5_1 = ($7_1 << 4) + 16 | 0; $5_1 = $666(HEAP32[$0_1 >> 2], HEAP32[$0_1 + 120 >> 2], $5_1, $5_1 >> 31); HEAP32[$0_1 + 120 >> 2] = $5_1; if ($5_1) { @@ -65439,7 +65704,7 @@ function asmFunc(imports) { HEAP8[$0_1 + 8 | 0] = $3; HEAP32[$0_1 + 4 >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; - break __inlined_func$1154$112; + break __inlined_func$1154$111; } HEAP32[$0_1 + 116 >> 2] = 0; $106(HEAP32[$0_1 >> 2]); @@ -65546,30 +65811,28 @@ function asmFunc(imports) { } function $983($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0; + var $5_1 = 0, $6_1 = 0; $5_1 = global$0 - 112 | 0; if ($5_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { fimport$32($5_1 | 0) } global$0 = $5_1; HEAP32[$5_1 + 36 >> 2] = 0; - $7_1 = $5_1 + 4 | 0; - $6_1 = $7_1 + 24 | 0; + $6_1 = $5_1 + 28 | 0; HEAP32[$6_1 >> 2] = 0; HEAP32[$6_1 + 4 >> 2] = 0; - $6_1 = $7_1 + 16 | 0; + $6_1 = $5_1 + 20 | 0; HEAP32[$6_1 >> 2] = 0; HEAP32[$6_1 + 4 >> 2] = 0; HEAP32[$5_1 + 12 >> 2] = 0; HEAP32[$5_1 + 16 >> 2] = 0; - $7_1 = $5_1 + 40 | 0; - $1945($7_1, 0, 72); + $1945($5_1 + 40 | 0, 0, 72); if ($1_1) { HEAP32[$5_1 + 40 >> 2] = 1; $6_1 = HEAP32[$1_1 >> 2]; HEAP32[$5_1 + 88 >> 2] = -1; - HEAP32[$7_1 + 24 >> 2] = $1_1; - HEAP32[$7_1 + 16 >> 2] = $6_1; + HEAP32[$5_1 + 64 >> 2] = $1_1; + HEAP32[$5_1 + 56 >> 2] = $6_1; $2_1 = HEAP32[$1_1 + 60 >> 2] == HEAP32[HEAP32[HEAP32[$0_1 >> 2] + 16 >> 2] + 28 >> 2] ? $2_1 : $2_1 | 262144; } HEAP32[$5_1 + 4 >> 2] = $0_1; @@ -65632,7 +65895,7 @@ function asmFunc(imports) { $2_1 = 1; $3 = HEAP16[HEAP32[$0_1 + 4 >> 2] + ($1_1 << 1) >> 1]; if (($3 | 0) >= 0) { - $2_1 = HEAPU8[(Math_imul($3 & 65535, 12) + $6_1 | 0) + 6 | 0] + $2_1 = HEAPU8[(Math_imul($3, 12) + $6_1 | 0) + 6 | 0] } $1_1 = $1_1 + 1 | 0; $4_1 = $4_1 + $2_1 | 0; @@ -65695,7 +65958,7 @@ function asmFunc(imports) { if (HEAP8[$1_1 + 30 | 0] & 1) { if (!$2_1) { $1032($0_1, $1_1, -5); - $4_1 = 81816; + $4_1 = 82008; if (!HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { $4_1 = (HEAP32[$0_1 + 104 >> 2] + Math_imul(HEAP32[$0_1 + 108 >> 2], 20) | 0) - 20 | 0 } @@ -65748,7 +66011,7 @@ function asmFunc(imports) { $106(HEAP32[$0_1 >> 2]); return; } - $1_1 = $2053($3) & 1073741823; + $1_1 = $2050($3) & 1073741823; if ($1_1) { if ($2_1) { $855($0_1, 96, $2_1, $1_1, 0, $3, $1_1); @@ -65782,7 +66045,7 @@ function asmFunc(imports) { $4_1 = HEAP32[$1_1 >> 2]; while (1) { $6_1 = HEAPU8[$2_1 + $5_1 | 0]; - if (!(!$6_1 | !(HEAPU8[$6_1 + 31168 | 0] & 6) & ($6_1 | 0) != 95)) { + if (!(!$6_1 | !(HEAPU8[$6_1 + 31152 | 0] & 6) & ($6_1 | 0) != 95)) { $5_1 = $5_1 + 1 | 0; continue; } @@ -65905,7 +66168,7 @@ function asmFunc(imports) { $1_1 = HEAP32[HEAP32[$0_1 >> 2] + 132 >> 2]; if (($3 | 0) > ($1_1 | 0)) { HEAP32[$2_1 >> 2] = $1_1; - $257($0_1, 25553, $2_1); + $257($0_1, 25545, $2_1); $4_1 = 1; } $0_1 = $2_1 + 16 | 0; @@ -66023,7 +66286,7 @@ function asmFunc(imports) { if (($4_1 | 0) < 0) { $4_1 = HEAP32[$1_1 + 44 >> 2] } - $11_1 = $1049($0_1, $1_1); + $11_1 = $1042($0_1, $1_1); $7_1 = HEAP32[$0_1 + 40 >> 2]; HEAP32[$0_1 + 40 >> 2] = $7_1 + 1; $5_1 = HEAPU16[$1_1 + 50 >> 1]; @@ -66040,7 +66303,7 @@ function asmFunc(imports) { $326($3, 139, $7_1, $6_1); $1139($0_1, HEAP32[$12_1 + 12 >> 2]); $326($3, 39, $9_1, $5_1 + 1 | 0); - $8_1 = 81816; + $8_1 = 82008; $8_1 = HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? $8_1 : HEAP32[$3 + 104 >> 2] + Math_imul($5_1, 20) | 0; $5_1 = $9_1 + 1 | 0; HEAP32[$8_1 + 8 >> 2] = HEAP32[$3 + 108 >> 2]; @@ -66050,7 +66313,7 @@ function asmFunc(imports) { $855($3, 113, $5_1, $4_1, $10_1, $11_1, -8); $4_1 = HEAP32[$3 + 108 >> 2]; if (($4_1 | 0) > 0) { - HEAP16[(HEAP32[$3 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = $2_1 >>> 27 & 16 ^ 17 + HEAP16[(HEAP32[$3 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = ($2_1 | 0) >= 0 ? 17 : 1 } $10_1 = $326($3, 34, $7_1, 0); label$8 : { @@ -66060,7 +66323,7 @@ function asmFunc(imports) { $312($3, 132, $7_1, $2_1, $6_1, HEAPU16[$1_1 + 50 >> 1]); $1250($0_1, 2, $1_1); $8_1 = HEAP32[$3 + 108 >> 2]; - $11_1 = 81816; + $11_1 = 82008; HEAP32[(HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? $11_1 : HEAP32[$3 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = $8_1; break label$8; } @@ -66080,7 +66343,7 @@ function asmFunc(imports) { $889($0_1, $6_1); $326($3, 37, $7_1, $4_1); $1_1 = HEAP32[$3 + 108 >> 2]; - $0_1 = 81816; + $0_1 = 82008; HEAP32[(HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? $0_1 : HEAP32[$3 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = $1_1; $854($3, 122, $9_1); $854($3, 122, $5_1); @@ -66122,10 +66385,10 @@ function asmFunc(imports) { $2_1 = 10 - $4_1 | 0; $1_1 = $666(HEAP32[$0_1 >> 2], HEAP32[$0_1 + 64 >> 2], $2_1 << 2, 0); HEAP32[$0_1 + 64 >> 2] = $1_1; - __inlined_func$1184$114 : { + __inlined_func$1184$113 : { if (!$1_1) { HEAP32[$0_1 + 60 >> 2] = 0; - break __inlined_func$1184$114; + break __inlined_func$1184$113; } if (!(($4_1 | 0) > -90 | (HEAP32[$0_1 + 60 >> 2] / 100 | 0) >= (($2_1 >>> 0) / 100 | 0))) { $1208($0_1); @@ -66203,7 +66466,7 @@ function asmFunc(imports) { } function $1007($0_1, $1_1, $2_1) { - var $3 = 0; + var $3 = 0, $4_1 = 0; $3 = global$0 - 32 | 0; if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) @@ -66223,7 +66486,8 @@ function asmFunc(imports) { HEAP16[$3 + 24 >> 1] = 0; HEAP32[$3 + 16 >> 2] = 41; HEAP32[$3 + 12 >> 2] = 67; - $915($3 + 4 | 0, $1_1); + $4_1 = $3 + 4 | 0; + $915($4_1, $1_1); if (HEAP32[$0_1 + 36 >> 2]) { break label$2 } @@ -66235,7 +66499,7 @@ function asmFunc(imports) { HEAP32[$3 + 12 >> 2] = 46; HEAP32[$3 + 8 >> 2] = 65; HEAP32[$3 + 4 >> 2] = $0_1; - $915($3 + 4 | 0, $1_1); + $915($4_1, $1_1); } $0_1 = $3 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -66246,26 +66510,27 @@ function asmFunc(imports) { function $1008($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - $3 = HEAP32[$1_1 >> 2]; - $4_1 = ($3 | 0) > 0 ? $3 : 0; - $3 = 0; + $2_1 = HEAP32[$1_1 >> 2]; + $3 = ($2_1 | 0) > 0 ? $2_1 : 0; + $4_1 = $1_1 + 8 | 0; + $1_1 = 0; label$1 : { while (1) { - if (($3 | 0) == ($4_1 | 0)) { + if (($1_1 | 0) == ($3 | 0)) { break label$1 } label$3 : { - $2_1 = ($3 << 6) + $1_1 | 0; + $2_1 = ($1_1 << 6) + $4_1 | 0; label$4 : { - if (($2_1 + 8 | 0) == ($0_1 | 0)) { + if (($2_1 | 0) == ($0_1 | 0)) { break label$4 } - if (HEAP32[$0_1 + 16 >> 2] == HEAP32[$2_1 + 24 >> 2]) { - if (!$67(HEAP32[$0_1 + 12 >> 2], HEAP32[$2_1 + 20 >> 2])) { + if (HEAP32[$0_1 + 16 >> 2] == HEAP32[$2_1 + 16 >> 2]) { + if (!$67(HEAP32[$0_1 + 12 >> 2], HEAP32[$2_1 + 12 >> 2])) { break label$3 } } - $2_1 = HEAP32[$2_1 + 28 >> 2]; + $2_1 = HEAP32[$2_1 + 20 >> 2]; if (!$2_1 | !(HEAPU8[$2_1 + 5 | 0] & 8)) { break label$4 } @@ -66273,7 +66538,7 @@ function asmFunc(imports) { break label$3 } } - $3 = $3 + 1 | 0; + $1_1 = $1_1 + 1 | 0; continue; } break; @@ -66284,7 +66549,7 @@ function asmFunc(imports) { } function $1009($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; $3 = global$0 + -64 | 0; $2_1 = $3; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { @@ -66305,26 +66570,27 @@ function asmFunc(imports) { } break; }; - $9_1 = HEAP32[$2_1 + 32 >> 2]; + $10_1 = HEAP32[$2_1 + 32 >> 2]; $7_1 = HEAP32[$2_1 + 28 >> 2]; HEAP8[$0_1 + 16 | 0] = 1; $1_1 = HEAP32[$5_1 + 32 >> 2]; $1123($6_1, HEAP32[$7_1 >> 2]); - $10_1 = $1_1 & 68; - $11_1 = $1_1 & 4; + $9_1 = $7_1 + 8 | 0; + $11_1 = $1_1 & 68; + $12_1 = $1_1 & 4; $1_1 = 0; while (1) { $2_1 = HEAP32[$7_1 >> 2]; if (!(($2_1 | 0) <= ($1_1 | 0))) { - $8_1 = $7_1 + ($1_1 << 4) | 0; - $2_1 = HEAP32[$8_1 + 8 >> 2]; - $4_1 = HEAP32[$8_1 + 12 >> 2]; + $8_1 = ($1_1 << 4) + $9_1 | 0; + $2_1 = HEAP32[$8_1 >> 2]; + $4_1 = HEAP32[$8_1 + 4 >> 2]; label$6 : { - if (!(!$4_1 | HEAPU8[$8_1 + 17 | 0] & 3)) { + if (!(!$4_1 | HEAPU8[$8_1 + 9 | 0] & 3)) { $1124($6_1, $1_1, 0, $4_1, -1); break label$6; } - if (!(!($12_1 | $10_1) | HEAPU8[$2_1 | 0] != 167)) { + if (!(!($13_1 | $11_1) | HEAPU8[$2_1 | 0] != 167)) { $4_1 = HEAP32[$2_1 + 44 >> 2]; label$9 : { label$10 : { @@ -66339,9 +66605,9 @@ function asmFunc(imports) { $2_1 = 15085; break label$9; } - $2_1 = HEAP32[HEAP32[$4_1 + 4 >> 2] + Math_imul($2_1 & 65535, 12) >> 2]; + $2_1 = HEAP32[HEAP32[$4_1 + 4 >> 2] + Math_imul($2_1, 12) >> 2]; } - if ($12_1 | $11_1) { + if ($13_1 | $12_1) { $4_1 = HEAP32[$4_1 >> 2]; HEAP32[$3 + 20 >> 2] = $2_1; HEAP32[$3 + 16 >> 2] = $4_1; @@ -66370,12 +66636,12 @@ function asmFunc(imports) { $1_1 = 0; HEAP32[$3 + 40 >> 2] = 0; HEAP32[$3 + 28 >> 2] = $0_1; - HEAP32[$3 + 32 >> 2] = $9_1; + HEAP32[$3 + 32 >> 2] = $10_1; while (1) { if (($1_1 | 0) >= ($2_1 | 0)) { break label$2 } - $1124($5_1, $1_1, 1, $1246($3 + 28 | 0, HEAP32[($7_1 + ($1_1 << 4) | 0) + 8 >> 2]), -1); + $1124($5_1, $1_1, 1, $1246($3 + 28 | 0, HEAP32[($1_1 << 4) + $9_1 >> 2]), -1); $1_1 = $1_1 + 1 | 0; $2_1 = HEAP32[$7_1 >> 2]; continue; @@ -66393,7 +66659,7 @@ function asmFunc(imports) { $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0, $4_1 = 0; label$1 : { - if (HEAP32[$1_1 + 4 >> 2] & 81920) { + if ((HEAPU8[$1_1 + 5 | 0] | HEAPU8[$1_1 + 6 | 0] << 8) & 320) { break label$1 } $2_1 = HEAP32[$1_1 + 40 >> 2]; @@ -66441,7 +66707,7 @@ function asmFunc(imports) { if (!(HEAP32[$1_1 + 40 >> 2] | HEAPU8[$1_1 | 0] != 168)) { $0_1 = HEAP32[$0_1 >> 2]; HEAP32[$2_1 >> 2] = HEAP32[$1_1 + 8 >> 2]; - $257($0_1, 26613, $2_1); + $257($0_1, 26605, $2_1); } $0_1 = $2_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -66452,7 +66718,7 @@ function asmFunc(imports) { } function $1013($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; $6_1 = global$0 - 16 | 0; $4_1 = $6_1; if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { @@ -66464,14 +66730,15 @@ function asmFunc(imports) { break label$2 } $8_1 = $1_1 ? HEAP32[$1_1 >> 2] : $8_1; + $10_1 = $2_1 + 8 | 0; $4_1 = 0; while (1) { if (HEAP32[$2_1 >> 2] <= ($4_1 | 0)) { break label$2 } $5_1 = HEAP32[$0_1 >> 2]; - $9_1 = ($4_1 << 4) + $2_1 | 0; - $7_1 = $902($5_1, HEAP32[$9_1 + 8 >> 2], 0); + $9_1 = ($4_1 << 4) + $10_1 | 0; + $7_1 = $902($5_1, HEAP32[$9_1 >> 2], 0); if (!HEAPU8[$5_1 + 87 | 0]) { label$6 : { if (!$3) { @@ -66487,7 +66754,7 @@ function asmFunc(imports) { } $1_1 = $932($0_1, $1_1, $7_1); if ($1_1) { - HEAP8[(($4_1 + $8_1 << 4) + $1_1 | 0) + 16 | 0] = HEAPU8[$9_1 + 16 | 0] + HEAP8[(($4_1 + $8_1 << 4) + $1_1 | 0) + 16 | 0] = HEAPU8[$9_1 + 8 | 0] } $4_1 = $4_1 + 1 | 0; continue; @@ -66505,34 +66772,37 @@ function asmFunc(imports) { } function $1014($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; label$1 : { if (!($0_1 | $1_1)) { break label$1 } $3 = 1; - if (!$0_1 | !$1_1 | HEAP32[$0_1 >> 2] != HEAP32[$1_1 >> 2]) { - break label$1 + if (!(!$0_1 | !$1_1 | HEAP32[$0_1 >> 2] != HEAP32[$1_1 >> 2])) { + $5_1 = $1_1 + 8 | 0; + $6_1 = $0_1 + 8 | 0; + $1_1 = 0; + while (1) { + if (HEAP32[$0_1 >> 2] <= ($1_1 | 0)) { + break label$1 + } + $3 = $1_1 << 4; + $4_1 = $3 + $6_1 | 0; + $3 = $3 + $5_1 | 0; + if (HEAPU8[$4_1 + 8 | 0] != HEAPU8[$3 + 8 | 0]) { + return 1 + } + $1_1 = $1_1 + 1 | 0; + $3 = $1110(0, HEAP32[$4_1 >> 2], HEAP32[$3 >> 2], $2_1); + if (!$3) { + continue + } + break; + }; } - while (1) { - if (($4_1 | 0) >= HEAP32[$0_1 >> 2]) { - return 0 - } - $3 = $4_1 << 4; - $5_1 = $3 + $0_1 | 0; - $3 = $1_1 + $3 | 0; - if (HEAPU8[$5_1 + 16 | 0] != HEAPU8[$3 + 16 | 0]) { - return 1 - } - $4_1 = $4_1 + 1 | 0; - $3 = $1110(0, HEAP32[$5_1 + 8 >> 2], HEAP32[$3 + 8 >> 2], $2_1); - if (!$3) { - continue - } - break; - }; + return $3; } - return $3; + return 0; } function $1015($0_1, $1_1, $2_1, $3, $4_1, $5_1) { @@ -66830,7 +67100,7 @@ function asmFunc(imports) { $12_1 = 0; } label$15 : { - if (!($16_1 | !$11_1 | (($14 | 0) == 12 | ($14 | 0) == 14))) { + if (!($16_1 | !$11_1 | ($14 & 253) == 12)) { $3 = HEAP32[$11_1 + 4 >> 2]; while (1) { $2_1 = HEAP32[$11_1 >> 2]; @@ -66847,17 +67117,18 @@ function asmFunc(imports) { } break; }; - $18_1 = HEAP32[$1_1 + 28 >> 2]; - $2_1 = HEAP32[$18_1 >> 2]; - $20_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $2_1 = HEAP32[$1_1 + 28 >> 2]; + $3 = HEAP32[$2_1 >> 2]; + $19_1 = ($3 | 0) > 0 ? $3 : 0; + $20_1 = $2_1 + 8 | 0; $2_1 = $9_1; $3 = 0; while (1) { - if (!(($3 | 0) == ($20_1 | 0))) { - $19_1 = HEAPU16[($18_1 + ($3 << 4) | 0) + 20 >> 1]; - $2_1 = $19_1 ? 0 : $2_1; + if (!(($3 | 0) == ($19_1 | 0))) { + $18_1 = HEAPU16[($20_1 + ($3 << 4) | 0) + 12 >> 1]; + $2_1 = $18_1 ? 0 : $2_1; $3 = $3 + 1 | 0; - $10_1 = $10_1 - (($19_1 | 0) != 0) | 0; + $10_1 = $10_1 - (($18_1 | 0) != 0) | 0; continue; } break; @@ -66885,7 +67156,7 @@ function asmFunc(imports) { } $3 = HEAPU8[$4_1 + 1 | 0]; $12_1 = $1292($0_1, $3, HEAP32[$4_1 + 4 >> 2], $6_1, HEAP32[$1_1 + 28 >> 2], $9_1); - $1052($0_1, $3, $12_1, HEAP32[$4_1 + 8 >> 2]); + $1046($0_1, $3, $12_1, HEAP32[$4_1 + 8 >> 2]); if ($11_1) { break label$23 } @@ -66911,7 +67182,7 @@ function asmFunc(imports) { case 11: case 13: $4_1 = $15_1 + 1 | 0; - $3 = $1055($0_1, $4_1); + $3 = $1049($0_1, $4_1); $5_1 = $3 + $15_1 | 0; $832($8_1, 97, $9_1, $10_1, $5_1); if (($14 | 0) == 5) { @@ -66933,7 +67204,7 @@ function asmFunc(imports) { } $889($0_1, $2_1); } - $1057($0_1, $3, $4_1); + $1051($0_1, $3, $4_1); break label$27; case 14: if ($11_1) { @@ -66987,15 +67258,15 @@ function asmFunc(imports) { } $12_1 = HEAP32[$5_1 + 24 >> 2]; $2_1 = HEAP32[$12_1 >> 2]; - $6_1 = $888($0_1); - $15_1 = $2_1 + 2 | 0; - $5_1 = $1055($0_1, $15_1); - $16_1 = $5_1 + $2_1 | 0; + $5_1 = $888($0_1); + $6_1 = $2_1 + 2 | 0; + $4_1 = $1049($0_1, $6_1); + $16_1 = $4_1 + $2_1 | 0; $3 = $16_1 + 1 | 0; - $4_1 = 0; + $15_1 = 0; $14 = ($14 | 0) != 6; if (!$14) { - $4_1 = $312($8_1, 29, $13_1 + 1 | 0, 0, $9_1, $10_1) + $15_1 = $312($8_1, 29, $13_1 + 1 | 0, 0, $9_1, $10_1) } $832($8_1, 97, $9_1, $10_1, $3); label$44 : { @@ -67012,24 +67283,25 @@ function asmFunc(imports) { $3 = 0; $2_1 = ($2_1 | 0) > 0 ? $2_1 : 0; $9_1 = $9_1 - 1 | 0; + $10_1 = $12_1 + 8 | 0; while (1) { if (!(($2_1 | 0) == ($3 | 0))) { - $326($8_1, 81, $9_1 + HEAPU16[($12_1 + ($3 << 4) | 0) + 20 >> 1] | 0, $3 + $5_1 | 0); + $326($8_1, 81, $9_1 + HEAPU16[($10_1 + ($3 << 4) | 0) + 12 >> 1] | 0, $3 + $4_1 | 0); $3 = $3 + 1 | 0; continue; } break; }; $326($8_1, 126, $13_1, $16_1); - $832($8_1, 97, $5_1, $15_1, $6_1); - $312($8_1, 138, $13_1, $6_1, $5_1, $15_1); - if ($4_1) { + $832($8_1, 97, $4_1, $6_1, $5_1); + $312($8_1, 138, $13_1, $5_1, $4_1, $6_1); + if ($15_1) { $2_1 = HEAP32[$8_1 + 108 >> 2]; - $3 = 81816; - HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $3 : HEAP32[$8_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = $2_1; + $3 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $3 : HEAP32[$8_1 + 104 >> 2] + Math_imul($15_1, 20) | 0) + 8 >> 2] = $2_1; } - $889($0_1, $6_1); - $1057($0_1, $5_1, $15_1); + $889($0_1, $5_1); + $1051($0_1, $4_1, $6_1); } if ($11_1) { break label$24 @@ -67118,44 +67390,45 @@ function asmFunc(imports) { function $1025($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; label$3 : { - $7_1 = HEAP32[$0_1 >> 2]; - $5_1 = HEAP32[$1_1 + 48 >> 2]; - if ($5_1) { - $2_1 = HEAP32[$5_1 >> 2] + $6_1 = HEAP32[$0_1 >> 2]; + $3 = HEAP32[$1_1 + 48 >> 2]; + if ($3) { + $2_1 = HEAP32[$3 >> 2] } else { $2_1 = 0 } - $4_1 = $1066($7_1, $2_1 + 1 | 0, 1); - if (!$4_1) { + $5_1 = $1066($6_1, $2_1 + 1 | 0, 1); + if (!$5_1) { break label$3 } - $9_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $7_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $8_1 = $5_1 + 20 | 0; + $9_1 = $3 + 8 | 0; while (1) { - if (($3 | 0) == ($9_1 | 0)) { + if (($4_1 | 0) == ($7_1 | 0)) { break label$3 } - $6_1 = ($3 << 4) + $5_1 | 0; - $8_1 = $6_1 + 8 | 0; - $2_1 = HEAP32[$8_1 >> 2]; + $3 = ($4_1 << 4) + $9_1 | 0; + $2_1 = HEAP32[$3 >> 2]; label$5 : { if (HEAPU8[$2_1 + 5 | 0] & 2) { $2_1 = $848($0_1, $2_1); break label$5; } $10_1 = $2_1; - $2_1 = $1067($0_1, $1_1, HEAPU16[$6_1 + 20 >> 1] - 1 | 0); + $2_1 = $1067($0_1, $1_1, HEAPU16[$3 + 12 >> 1] - 1 | 0); if (!$2_1) { - $2_1 = HEAP32[$7_1 + 8 >> 2] + $2_1 = HEAP32[$6_1 + 8 >> 2] } - HEAP32[$8_1 >> 2] = $1234($0_1, $10_1, HEAP32[$2_1 >> 2]); + HEAP32[$3 >> 2] = $1234($0_1, $10_1, HEAP32[$2_1 >> 2]); } - HEAP32[(($3 << 2) + $4_1 | 0) + 20 >> 2] = $2_1; - HEAP8[HEAP32[$4_1 + 16 >> 2] + $3 | 0] = HEAPU8[$6_1 + 16 | 0]; - $3 = $3 + 1 | 0; + HEAP32[($4_1 << 2) + $8_1 >> 2] = $2_1; + HEAP8[HEAP32[$5_1 + 16 >> 2] + $4_1 | 0] = HEAPU8[$3 + 8 | 0]; + $4_1 = $4_1 + 1 | 0; continue; }; } - return $4_1; + return $5_1; } function $1026($0_1, $1_1, $2_1) { @@ -67257,7 +67530,7 @@ function asmFunc(imports) { } function $1030($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; $7_1 = global$0 - 32 | 0; $5_1 = $7_1; if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { @@ -67266,7 +67539,11 @@ function asmFunc(imports) { global$0 = $5_1; $5_1 = 0; label$2 : { - if (HEAPU8[(($4_1 << 6) + $3 | 0) + 44 | 0] & 80 | (!$2_1 | HEAP32[$1_1 + 4 >> 2] & 33562624)) { + if (!$2_1 | HEAP32[$1_1 + 4 >> 2] & 33562624) { + break label$2 + } + $8_1 = (($4_1 << 6) + $3 | 0) + 8 | 0; + if (HEAPU8[$8_1 + 36 | 0] & 80) { break label$2 } label$3 : { @@ -67278,7 +67555,7 @@ function asmFunc(imports) { label$8 : { switch (HEAPU8[$5_1 | 0] - 135 | 0) { default: - $8_1 = 1; + $6_1 = 1; break; case 0: case 3: @@ -67293,20 +67570,21 @@ function asmFunc(imports) { } break; }; - if (!$8_1) { + if (!$6_1) { break label$4 } - $8_1 = $1_1; + $6_1 = $1_1; while (1) { - if (!$8_1) { + if (!$6_1) { break label$4 } - $6_1 = HEAP32[$8_1 + 28 >> 2]; + $9_1 = HEAP32[$6_1 + 28 >> 2]; + $11_1 = $9_1 + 8 | 0; $5_1 = 0; while (1) { - if (($5_1 | 0) < HEAP32[$6_1 >> 2]) { - $9_1 = $848($0_1, HEAP32[($6_1 + ($5_1 << 4) | 0) + 8 >> 2]); - if (!!$9_1 & HEAP32[$9_1 + 12 >> 2] != 15) { + if (($5_1 | 0) < HEAP32[$9_1 >> 2]) { + $10_1 = $848($0_1, HEAP32[($5_1 << 4) + $11_1 >> 2]); + if (!!$10_1 & HEAP32[$10_1 + 12 >> 2] != 15) { break label$3 } $5_1 = $5_1 + 1 | 0; @@ -67314,7 +67592,7 @@ function asmFunc(imports) { } break; }; - $8_1 = HEAP32[$8_1 + 52 >> 2]; + $6_1 = HEAP32[$6_1 + 52 >> 2]; continue; }; } @@ -67342,36 +67620,35 @@ function asmFunc(imports) { break label$2 } HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 16777216; - $8_1 = $5_1 + 1 | 0; - $4_1 = (($4_1 << 6) + $3 | 0) + 48 | 0; + $3 = $5_1 + 1 | 0; while (1) { if (!$1_1) { - $5_1 = $8_1; + $5_1 = $3; break label$2; } $6_1 = $902(HEAP32[$0_1 >> 2], $2_1, 0); $1021($6_1, -1, 1); HEAP32[$7_1 + 8 >> 2] = $0_1; - $3 = HEAP32[$4_1 >> 2]; + $4_1 = HEAP32[$8_1 + 40 >> 2]; HEAP32[$7_1 + 20 >> 2] = 0; - HEAP32[$7_1 + 16 >> 2] = $3; - HEAP32[$7_1 + 12 >> 2] = $3; + HEAP32[$7_1 + 16 >> 2] = $4_1; + HEAP32[$7_1 + 12 >> 2] = $4_1; HEAP32[$7_1 + 24 >> 2] = HEAP32[$1_1 + 28 >> 2]; HEAP32[$7_1 + 28 >> 2] = $1077($1_1); - $3 = $1253($7_1 + 8 | 0, $6_1); + $4_1 = $1253($7_1 + 8 | 0, $6_1); label$18 : { $6_1 = HEAP32[$1_1 + 68 >> 2]; if (!$6_1) { break label$18 } - if ($1254($0_1, $3, HEAP32[$6_1 + 8 >> 2])) { + if ($1254($0_1, $4_1, HEAP32[$6_1 + 8 >> 2])) { break label$18 } - $11(HEAP32[$0_1 >> 2], $3); + $11(HEAP32[$0_1 >> 2], $4_1); break label$2; } - $6_1 = (HEAP32[$1_1 + 4 >> 2] & 8 ? 44 : 36) + $1_1 | 0; - HEAP32[$6_1 >> 2] = $944($0_1, HEAP32[$6_1 >> 2], $3); + $6_1 = ((HEAP32[$1_1 + 4 >> 2] & 8) + $1_1 | 0) + 36 | 0; + HEAP32[$6_1 >> 2] = $944($0_1, HEAP32[$6_1 >> 2], $4_1); $1_1 = HEAP32[$1_1 + 52 >> 2]; continue; }; @@ -67387,7 +67664,7 @@ function asmFunc(imports) { } function $1031($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; label$1 : { $4_1 = HEAP32[$1_1 >> 2]; $5_1 = $1066(HEAP32[$0_1 >> 2], $4_1 - $2_1 | 0, $3 + 1 | 0); @@ -67395,6 +67672,7 @@ function asmFunc(imports) { break label$1 } $4_1 = ($2_1 | 0) < ($4_1 | 0) ? $4_1 : $2_1; + $7_1 = $5_1 + 20 | 0; $3 = (($2_1 << 4) + $1_1 | 0) + 8 | 0; $1_1 = $2_1; while (1) { @@ -67402,8 +67680,8 @@ function asmFunc(imports) { break label$1 } $6_1 = $1_1 - $2_1 | 0; - HEAP32[($5_1 + ($6_1 << 2) | 0) + 20 >> 2] = $1255($0_1, HEAP32[$3 >> 2]); - HEAP8[HEAP32[$5_1 + 16 >> 2] + $6_1 | 0] = HEAPU8[$3 + 8 | 0]; + HEAP32[($6_1 << 2) + $7_1 >> 2] = $1255($0_1, HEAP32[$3 >> 2]); + HEAP8[$6_1 + HEAP32[$5_1 + 16 >> 2] | 0] = HEAPU8[$3 + 8 | 0]; $3 = $3 + 16 | 0; $1_1 = $1_1 + 1 | 0; continue; @@ -67419,183 +67697,181 @@ function asmFunc(imports) { $329($3, $2_1, $1_1); return; } - $0_1 = (HEAP32[$0_1 + 104 >> 2] + Math_imul(HEAP32[$0_1 + 108 >> 2], 20) | 0) - 20 | 0; - HEAP32[$0_1 + 16 >> 2] = $1_1; - HEAP8[$0_1 + 1 | 0] = $2_1; + $0_1 = HEAP32[$0_1 + 104 >> 2] + Math_imul(HEAP32[$0_1 + 108 >> 2], 20) | 0; + HEAP32[$0_1 - 4 >> 2] = $1_1; + HEAP8[$0_1 - 19 | 0] = $2_1; } function $1033($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { - var $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0; - $19_1 = global$0 - 176 | 0; - $9_1 = $19_1; - if (global$4 >>> 0 < $9_1 >>> 0 | global$5 >>> 0 > $9_1 >>> 0) { - fimport$32($9_1 | 0) + var $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0; + $17_1 = global$0 - 160 | 0; + $15_1 = $17_1; + if (global$4 >>> 0 < $17_1 >>> 0 | global$5 >>> 0 > $17_1 >>> 0) { + fimport$32($17_1 | 0) } - global$0 = $9_1; + global$0 = $15_1; $13_1 = HEAP32[$0_1 + 8 >> 2]; - $31_1 = HEAP32[$0_1 >> 2]; - HEAP32[$19_1 + 68 >> 2] = 0; - HEAP32[$19_1 + 60 >> 2] = 0; - HEAP32[$19_1 + 64 >> 2] = 0; + $35_1 = HEAP32[$0_1 >> 2]; + HEAP32[$17_1 + 60 >> 2] = 0; + HEAP32[$17_1 + 52 >> 2] = 0; + HEAP32[$17_1 + 56 >> 2] = 0; if ($3) { - $9_1 = HEAP32[$3 >> 2] > 63; - $6_1 = $9_1 ? $6_1 & 32511 : $6_1; - $14 = $9_1 ? 0 : $3; + $15_1 = HEAP32[$3 >> 2] > 63; + $6_1 = $15_1 ? $6_1 & 32511 : $6_1; + $14 = $15_1 ? 0 : $3; } $3 = HEAP32[$1_1 >> 2]; label$3 : { label$4 : { if (($3 | 0) >= 65) { - HEAP32[$19_1 >> 2] = 64; - $257($0_1, 11230, $19_1); + HEAP32[$17_1 >> 2] = 64; + $257($0_1, 11230, $17_1); break label$4; } - $17_1 = $6_1 & 32 ? 1 : $3; - $9_1 = Math_imul($17_1, 96); - $12_1 = ($17_1 | 0) <= 1 ? 856 : $9_1 + 767 & -8; - $11_1 = $325($31_1, $12_1 + 72 | 0, 0); - if (HEAPU8[$31_1 + 87 | 0]) { - $10($31_1, $11_1); + $16_1 = $6_1 & 32 ? 1 : $3; + $10_1 = Math_imul($16_1, 96); + $15_1 = ($16_1 | 0) <= 1 ? 856 : $10_1 + 767 & -8; + $8_1 = $325($35_1, $15_1 + 72 | 0, 0); + if (HEAPU8[$35_1 + 87 | 0]) { + $10($35_1, $8_1); break label$4; } - HEAP32[$11_1 + 12 >> 2] = $4_1; - HEAP32[$11_1 + 8 >> 2] = $14; - HEAP32[$11_1 + 4 >> 2] = $1_1; - HEAP32[$11_1 >> 2] = $0_1; - HEAP8[$11_1 + 44 | 0] = $17_1; - HEAP32[$11_1 + 20 >> 2] = -1; - HEAP32[$11_1 + 24 >> 2] = -1; + HEAP32[$8_1 + 12 >> 2] = $4_1; + HEAP32[$8_1 + 8 >> 2] = $14; + HEAP32[$8_1 + 4 >> 2] = $1_1; + HEAP32[$8_1 >> 2] = $0_1; + HEAP8[$8_1 + 44 | 0] = $16_1; + HEAP32[$8_1 + 20 >> 2] = -1; + HEAP32[$8_1 + 24 >> 2] = -1; $3 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $3; - HEAP16[$11_1 + 42 >> 1] = $7_1; - HEAP16[$11_1 + 40 >> 1] = $6_1; - HEAP32[$11_1 + 32 >> 2] = $3; - HEAP32[$11_1 + 28 >> 2] = $3; + HEAP16[$8_1 + 42 >> 1] = $7_1; + HEAP16[$8_1 + 40 >> 1] = $6_1; + HEAP32[$8_1 + 32 >> 2] = $3; + HEAP32[$8_1 + 28 >> 2] = $3; $3 = HEAP16[$0_1 + 156 >> 1]; - HEAP32[$11_1 + 16 >> 2] = $5_1; - HEAP32[$11_1 + 36 >> 2] = $3; - $10_1 = $1945($11_1 + 45 | 0, 0, 35); - $22_1 = $11_1 + 760 | 0; - $1945($22_1, 0, $9_1 + 72 | 0); - $3 = $11_1 + 500 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = -99; - $3 = $11_1 + $12_1 | 0; - HEAP32[$19_1 + 56 >> 2] = $3; - $32_1 = $11_1 + 80 | 0; - HEAP32[$19_1 + 52 >> 2] = $32_1; - HEAP32[$19_1 + 48 >> 2] = $11_1; - HEAP16[$3 + 48 >> 1] = 3; - HEAP16[$3 + 44 >> 1] = 0; - HEAP32[$3 + 52 >> 2] = $3 + 60; - HEAP32[$3 + 40 >> 2] = 0; - HEAP8[$11_1 + 89 | 0] = 0; - HEAP32[$11_1 + 100 >> 2] = 0; - HEAP32[$11_1 + 84 >> 2] = 0; - HEAP32[$11_1 + 104 >> 2] = $11_1 + 112; - $3 = $11_1 + 92 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 8; - HEAP32[$11_1 + 80 >> 2] = $11_1; - $1256($32_1, $2_1, 44); + HEAP32[$8_1 + 16 >> 2] = $5_1; + HEAP32[$8_1 + 36 >> 2] = $3; + $3 = $1945($8_1 + 45 | 0, 0, 35); + $39_1 = $1945($8_1 + 760 | 0, 0, $10_1 + 72 | 0); + HEAP32[$8_1 + 500 >> 2] = 0; + HEAP32[$8_1 + 504 >> 2] = -99; + $15_1 = $8_1 + $15_1 | 0; + HEAP32[$17_1 + 48 >> 2] = $15_1; + $36_1 = $8_1 + 80 | 0; + HEAP32[$17_1 + 44 >> 2] = $36_1; + HEAP32[$17_1 + 40 >> 2] = $8_1; + HEAP16[$15_1 + 48 >> 1] = 3; + HEAP16[$15_1 + 44 >> 1] = 0; + HEAP32[$15_1 + 52 >> 2] = $15_1 + 60; + HEAP32[$15_1 + 40 >> 2] = 0; + HEAP8[$8_1 + 89 | 0] = 0; + HEAP32[$8_1 + 100 >> 2] = 0; + HEAP32[$8_1 + 84 >> 2] = 0; + HEAP32[$8_1 + 104 >> 2] = $8_1 + 112; + HEAP32[$8_1 + 92 >> 2] = 0; + HEAP32[$8_1 + 96 >> 2] = 8; + HEAP32[$8_1 + 80 >> 2] = $8_1; + $1256($36_1, $2_1, 44); label$7 : { - if ($17_1) { + if ($16_1) { + $21_1 = $8_1 + 504 | 0; + $10_1 = $1_1 + 8 | 0; while (1) { - $2_1 = ($8_1 << 6) + $1_1 | 0; - $24_1 = $2_1 + 48 | 0; - $3 = HEAP32[$24_1 >> 2]; - $9_1 = HEAP32[$11_1 + 500 >> 2]; - HEAP32[$11_1 + 500 >> 2] = $9_1 + 1; - HEAP32[(($9_1 << 2) + $11_1 | 0) + 504 >> 2] = $3; + $25 = $10_1 + ($9_1 << 6) | 0; + $3 = HEAP32[$25 + 40 >> 2]; + $2_1 = HEAP32[$8_1 + 500 >> 2]; + HEAP32[$8_1 + 500 >> 2] = $2_1 + 1; + HEAP32[$21_1 + ($2_1 << 2) >> 2] = $3; label$10 : { - if (!(HEAPU8[$2_1 + 45 | 0] & 4)) { + if (!(HEAPU8[$25 + 37 | 0] & 4)) { break label$10 } - $28 = HEAP32[$2_1 - -64 >> 2]; - if (!$28) { + $22_1 = HEAP32[$25 + 56 >> 2]; + if (!$22_1) { break label$10 } - $20_1 = $2_1 + 44 | 0; - $9_1 = HEAP32[$2_1 + 24 >> 2]; - $12_1 = $2_1 + 56 | 0; + $31_1 = HEAP32[$25 + 16 >> 2]; + $15_1 = $22_1 + 8 | 0; $3 = 0; - $10_1 = 0; + $11_1 = 0; while (1) { - if (HEAP32[$28 >> 2] <= ($10_1 | 0)) { + if (HEAP32[$22_1 >> 2] <= ($11_1 | 0)) { break label$10 } - $2_1 = HEAP16[$9_1 + 34 >> 1]; + $2_1 = HEAP16[$31_1 + 34 >> 1]; $2_1 = ($2_1 | 0) < ($3 | 0) ? $3 : $2_1; label$12 : { while (1) { if (($2_1 | 0) == ($3 | 0)) { break label$12 } - if (!(HEAPU8[(HEAP32[$9_1 + 4 >> 2] + Math_imul($3, 12) | 0) + 10 | 0] & 2)) { + if (!(HEAPU8[(HEAP32[$31_1 + 4 >> 2] + Math_imul($3, 12) | 0) + 10 | 0] & 2)) { $3 = $3 + 1 | 0; continue; } break; }; - $2_1 = $898(HEAP32[$0_1 >> 2], 167, 0, 0); - if (!$2_1) { + $12_1 = $898(HEAP32[$0_1 >> 2], 167, 0, 0); + if (!$12_1) { break label$10 } - $29_1 = HEAP32[$24_1 >> 2]; - HEAP32[$2_1 + 44 >> 2] = $9_1; - HEAP16[$2_1 + 32 >> 1] = $3; - HEAP32[$2_1 + 28 >> 2] = $29_1; - $29_1 = HEAP32[$12_1 + 4 >> 2]; - HEAP32[$12_1 >> 2] = HEAP32[$12_1 >> 2] | $1226($2_1); - HEAP32[$12_1 + 4 >> 2] = i64toi32_i32$HIGH_BITS | $29_1; - $2_1 = $899($0_1, 53, $2_1, $899($0_1, 174, $902(HEAP32[$0_1 >> 2], HEAP32[($28 + ($10_1 << 4) | 0) + 8 >> 2], 0), 0)); - $1076($2_1, HEAP32[$24_1 >> 2], HEAPU8[$20_1 | 0] & 24 ? 1 : 2); - $1257($32_1, $2_1, 1); - $10_1 = $10_1 + 1 | 0; + $2_1 = HEAP32[$25 + 40 >> 2]; + HEAP32[$12_1 + 44 >> 2] = $31_1; + HEAP16[$12_1 + 32 >> 1] = $3; + HEAP32[$12_1 + 28 >> 2] = $2_1; + $2_1 = HEAP32[$25 + 52 >> 2]; + HEAP32[$25 + 48 >> 2] = HEAP32[$25 + 48 >> 2] | $1226($12_1); + HEAP32[$25 + 52 >> 2] = i64toi32_i32$HIGH_BITS | $2_1; + $2_1 = $899($0_1, 53, $12_1, $899($0_1, 174, $902(HEAP32[$0_1 >> 2], HEAP32[$15_1 + ($11_1 << 4) >> 2], 0), 0)); + $1076($2_1, HEAP32[$25 + 40 >> 2], HEAPU8[$25 + 36 | 0] & 24 ? 1 : 2); + $1257($36_1, $2_1, 1); + $11_1 = $11_1 + 1 | 0; $3 = $3 + 1 | 0; continue; } break; }; - $2_1 = HEAP32[$9_1 >> 2]; - HEAP32[$19_1 + 36 >> 2] = $10_1; - HEAP32[$19_1 + 32 >> 2] = $2_1; - $257($0_1, 17018, $19_1 + 32 | 0); + $2_1 = HEAP32[$31_1 >> 2]; + HEAP32[$17_1 + 36 >> 2] = $11_1; + HEAP32[$17_1 + 32 >> 2] = $2_1; + $257($0_1, 17018, $17_1 + 32 | 0); } - $8_1 = $8_1 + 1 | 0; - if (($8_1 | 0) < HEAP32[$1_1 >> 2]) { + $9_1 = $9_1 + 1 | 0; + if (($9_1 | 0) < HEAP32[$1_1 >> 2]) { continue } - break label$7; - } + break; + }; + break label$7; } if ($14) { - HEAP8[$10_1 | 0] = HEAP32[$14 >> 2] + HEAP8[$3 | 0] = HEAP32[$14 >> 2] } - if (!(!($6_1 & 256) | HEAPU8[$31_1 + 80 | 0] & 16)) { - HEAP8[$11_1 + 47 | 0] = 1 + if (!(!($6_1 & 256) | HEAPU8[$35_1 + 80 | 0] & 16)) { + HEAP8[$8_1 + 47 | 0] = 1 } $1022($0_1, 0, 18661, 0); } - $1258($1_1, $32_1); + $1258($1_1, $36_1); if (!(!$5_1 | !HEAP32[$5_1 + 60 >> 2])) { $2_1 = 0; label$1 : { if (HEAP32[$5_1 + 40 >> 2] | HEAPU8[$5_1 + 4 | 0] & 9) { break label$1 } - $3 = HEAP32[$5_1 + 32 >> 2]; - if (HEAP32[$3 >> 2] != 1 | HEAPU8[HEAP32[$3 + 24 >> 2] + 43 | 0] != 1) { + $15_1 = HEAP32[$5_1 + 32 >> 2]; + if (HEAP32[$15_1 >> 2] != 1 | HEAPU8[HEAP32[$15_1 + 24 >> 2] + 43 | 0] != 1) { break label$1 } - $8_1 = HEAP32[$32_1 + 12 >> 2]; - $12_1 = ($8_1 | 0) > 0 ? $8_1 : 0; - $3 = HEAP32[$3 + 48 >> 2]; - $8_1 = HEAP32[$5_1 + 48 >> 2]; + $3 = HEAP32[$36_1 + 12 >> 2]; + $3 = ($3 | 0) > 0 ? $3 : 0; + $11_1 = HEAP32[$15_1 + 48 >> 2]; + $10_1 = HEAP32[$5_1 + 48 >> 2]; while (1) { - if (($2_1 | 0) != ($12_1 | 0)) { - $9_1 = HEAP32[$32_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; - if (!(HEAPU8[$9_1 + 10 | 0] & 4 | HEAPU8[$9_1 + 14 | 0]) & HEAP32[$9_1 + 20 >> 2] != ($3 | 0)) { + if (($2_1 | 0) != ($3 | 0)) { + $15_1 = HEAP32[$36_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; + if (!(HEAPU8[$15_1 + 10 | 0] & 4 | HEAPU8[$15_1 + 14 | 0]) & HEAP32[$15_1 + 20 >> 2] != ($11_1 | 0)) { break label$1 } $2_1 = $2_1 + 1 | 0; @@ -67604,35 +67880,36 @@ function asmFunc(imports) { break; }; label$5 : { - if (!$8_1) { + if (!$10_1) { break label$5 } $2_1 = 0; - $9_1 = HEAP32[$8_1 >> 2]; - $9_1 = ($9_1 | 0) > 0 ? $9_1 : 0; + $3 = HEAP32[$10_1 >> 2]; + $9_1 = ($3 | 0) > 0 ? $3 : 0; + $10_1 = $10_1 + 8 | 0; while (1) { if (($2_1 | 0) == ($9_1 | 0)) { break label$5 } - $12_1 = ($2_1 << 4) + $8_1 | 0; - $10_1 = HEAP32[$12_1 + 8 >> 2]; - if (HEAPU8[$10_1 | 0] != 167 | HEAP32[$10_1 + 28 >> 2] != ($3 | 0)) { + $15_1 = $10_1 + ($2_1 << 4) | 0; + $3 = HEAP32[$15_1 >> 2]; + if (HEAPU8[$3 | 0] != 167 | HEAP32[$3 + 28 >> 2] != ($11_1 | 0)) { break label$1 } $2_1 = $2_1 + 1 | 0; - if (!(HEAPU8[$12_1 + 16 | 0] & 2)) { + if (!(HEAPU8[$15_1 + 8 | 0] & 2)) { continue } break; }; break label$1; } - $1305($32_1, HEAP32[$5_1 + 8 >> 2], HEAP32[HEAP32[$5_1 + 60 >> 2] + 12 >> 2], $3, 73); + $1305($36_1, HEAP32[$5_1 + 8 >> 2], HEAP32[HEAP32[$5_1 + 60 >> 2] + 12 >> 2], $11_1, 73); $2_1 = HEAP32[$5_1 + 12 >> 2]; if (($2_1 | 0) <= 0) { break label$1 } - $1305($32_1, $2_1, HEAP32[HEAP32[$5_1 + 60 >> 2] + 16 >> 2], $3, 74); + $1305($36_1, $2_1, HEAP32[HEAP32[$5_1 + 60 >> 2] + 16 >> 2], $11_1, 74); } } label$18 : { @@ -67640,46 +67917,45 @@ function asmFunc(imports) { if (HEAP32[$0_1 + 36 >> 2]) { break label$19 } - $43_1 = $11_1 + 496 | 0; - $8_1 = $19_1 + 80 | 0; - $9_1 = $19_1 + 96 | 0; - $5_1 = $32_1; + $40_1 = $8_1 + 496 | 0; + $9_1 = $17_1 + 72 | 0; + $15_1 = $17_1 + 88 | 0; + $5_1 = $36_1; $3 = 0; while (1) { if (($3 | 0) < HEAP32[$5_1 + 20 >> 2]) { - $2_1 = HEAP32[$5_1 + 24 >> 2] + Math_imul($3, 48) | 0; + $11_1 = HEAP32[$5_1 + 24 >> 2] + Math_imul($3, 48) | 0; label$22 : { - if (HEAPU8[$2_1 + 10 | 0] & 2 | (HEAP32[$2_1 + 40 >> 2] | HEAP32[$2_1 + 44 >> 2])) { + if (HEAPU8[$11_1 + 10 | 0] & 2 | (HEAP32[$11_1 + 40 >> 2] | HEAP32[$11_1 + 44 >> 2])) { break label$22 } - $5_1 = HEAP32[$2_1 >> 2]; - if ($17_1) { - HEAP32[$8_1 >> 2] = 0; - HEAP32[$8_1 + 4 >> 2] = 0; - $12_1 = $19_1 + 72 | 0; - $10_1 = $12_1 + 16 | 0; - HEAP32[$10_1 >> 2] = 0; - HEAP32[$10_1 + 4 >> 2] = 0; + $10_1 = HEAP32[$11_1 >> 2]; + if ($16_1) { HEAP32[$9_1 >> 2] = 0; - HEAP32[$8_1 >> 2] = 62; - HEAP32[$19_1 + 72 >> 2] = 0; - HEAP32[$19_1 + 76 >> 2] = 0; - HEAP32[$19_1 + 76 >> 2] = 72; - HEAP16[$19_1 + 92 >> 1] = 1; - $916($12_1, $5_1); - if (!HEAPU16[$19_1 + 92 >> 1]) { + HEAP32[$9_1 + 4 >> 2] = 0; + $5_1 = $17_1 - -64 | 0; + $2_1 = $5_1 + 16 | 0; + HEAP32[$2_1 >> 2] = 0; + HEAP32[$2_1 + 4 >> 2] = 0; + HEAP32[$15_1 >> 2] = 0; + HEAP32[$9_1 >> 2] = 62; + HEAP32[$17_1 + 64 >> 2] = 0; + HEAP32[$17_1 + 68 >> 2] = 0; + HEAP32[$17_1 + 68 >> 2] = 72; + HEAP16[$17_1 + 84 >> 1] = 1; + $916($5_1, $10_1); + if (!HEAPU16[$17_1 + 84 >> 1]) { break label$22 } } - if (HEAPU8[$1_1 + 44 | 0] & 64 ? HEAPU8[$5_1 + 4 | 0] & 2 : 0) { + if (HEAPU8[$1_1 + 44 | 0] & 64 ? HEAPU8[$10_1 + 4 | 0] & 2 : 0) { break label$22 } - $1054($0_1, $5_1, HEAP32[$11_1 + 32 >> 2], 16); - $2_1 = $2_1 + 10 | 0; - HEAP16[$2_1 >> 1] = HEAPU16[$2_1 >> 1] | 4; + $1048($0_1, $10_1, HEAP32[$8_1 + 32 >> 2], 16); + HEAP16[$11_1 + 10 >> 1] = HEAPU16[$11_1 + 10 >> 1] | 4; } $3 = $3 + 1 | 0; - $5_1 = HEAP32[$19_1 + 52 >> 2]; + $5_1 = HEAP32[$17_1 + 44 >> 2]; continue; } break; @@ -67688,8 +67964,8 @@ function asmFunc(imports) { if (!($6_1 & 256)) { break label$25 } - if (HEAPU8[$31_1 + 80 | 0] & 16) { - HEAP16[$11_1 + 40 >> 1] = HEAPU16[$11_1 + 40 >> 1] & 65279; + if (HEAPU8[$35_1 + 80 | 0] & 16) { + HEAP16[$8_1 + 40 >> 1] = HEAPU16[$8_1 + 40 >> 1] & 65279; $6_1 = $6_1 & 32511; break label$25; } @@ -67698,20 +67974,21 @@ function asmFunc(imports) { break label$27 } $2_1 = HEAP32[$4_1 >> 2]; - $8_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - $9_1 = HEAP32[$1_1 + 24 >> 2]; - $5_1 = HEAP32[$1_1 + 48 >> 2]; + $5_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $15_1 = $4_1 + 8 | 0; + $2_1 = HEAP32[$1_1 + 24 >> 2]; + $9_1 = HEAP32[$1_1 + 48 >> 2]; $3 = 0; label$28 : { while (1) { - if (($3 | 0) != ($8_1 | 0)) { - $2_1 = $1153(HEAP32[(($3 << 4) + $4_1 | 0) + 8 >> 2]); + if (($3 | 0) != ($5_1 | 0)) { + $10_1 = $1153(HEAP32[$15_1 + ($3 << 4) >> 2]); label$31 : { - if (!$2_1) { + if (!$10_1) { break label$31 } label$32 : { - switch (HEAPU8[$2_1 | 0] - 167 | 0) { + switch (HEAPU8[$10_1 | 0] - 167 | 0) { case 0: case 2: break label$32; @@ -67719,10 +67996,10 @@ function asmFunc(imports) { break label$31; }; } - if (($5_1 | 0) != HEAP32[$2_1 + 28 >> 2]) { + if (($9_1 | 0) != HEAP32[$10_1 + 28 >> 2]) { break label$31 } - if (HEAP16[$2_1 + 32 >> 1] < 0) { + if (HEAP16[$10_1 + 32 >> 1] < 0) { break label$28 } } @@ -67731,35 +68008,35 @@ function asmFunc(imports) { } break; }; - $3 = $9_1 + 8 | 0; + $3 = $2_1 + 8 | 0; while (1) { - $2_1 = HEAP32[$3 >> 2]; - if (!$2_1) { + $21_1 = HEAP32[$3 >> 2]; + if (!$21_1) { break label$27 } - if (!(HEAP32[$2_1 + 36 >> 2] | !HEAPU8[$2_1 + 54 | 0])) { - $10_1 = 0; + if (!(HEAP32[$21_1 + 36 >> 2] | !HEAPU8[$21_1 + 54 | 0])) { + $11_1 = 0; while (1) { label$35 : { - if (HEAPU16[$2_1 + 50 >> 1] <= $10_1 >>> 0) { + if (HEAPU16[$21_1 + 50 >> 1] <= $11_1 >>> 0) { break label$35 } - if (!$1261($32_1, $5_1, $10_1, -1, -1, 2, $2_1)) { - $9_1 = HEAP32[HEAP32[$2_1 + 32 >> 2] + ($10_1 << 2) >> 2]; + if (!$1261($36_1, $9_1, $11_1, -1, -1, 2, $21_1)) { + $5_1 = HEAP32[HEAP32[$21_1 + 32 >> 2] + ($11_1 << 2) >> 2]; $3 = 0; while (1) { if (HEAP32[$4_1 >> 2] <= ($3 | 0)) { break label$35 } label$39 : { - $12_1 = HEAP32[(($3 << 4) + $4_1 | 0) + 8 >> 2]; - $8_1 = $1153($12_1); + $2_1 = HEAP32[$15_1 + ($3 << 4) >> 2]; + $10_1 = $1153($2_1); label$40 : { - if (!$8_1) { + if (!$10_1) { break label$40 } label$41 : { - switch (HEAPU8[$8_1 | 0] - 167 | 0) { + switch (HEAPU8[$10_1 | 0] - 167 | 0) { case 0: case 2: break label$41; @@ -67767,10 +68044,10 @@ function asmFunc(imports) { break label$40; }; } - if (HEAPU16[$8_1 + 32 >> 1] != HEAPU16[HEAP32[$2_1 + 4 >> 2] + ($10_1 << 1) >> 1] | ($5_1 | 0) != HEAP32[$8_1 + 28 >> 2]) { + if (HEAPU16[$10_1 + 32 >> 1] != HEAPU16[HEAP32[$21_1 + 4 >> 2] + ($11_1 << 1) >> 1] | ($9_1 | 0) != HEAP32[$10_1 + 28 >> 2]) { break label$40 } - if (!$68(HEAP32[$1255($0_1, $12_1) >> 2], $9_1)) { + if (!$68(HEAP32[$1255($0_1, $2_1) >> 2], $5_1)) { break label$39 } } @@ -67779,31 +68056,31 @@ function asmFunc(imports) { } break; }; - if (!$1262($2_1, $10_1)) { + if (!$1262($21_1, $11_1)) { break label$35 } } - $10_1 = $10_1 + 1 | 0; + $11_1 = $11_1 + 1 | 0; continue; } break; }; - if (HEAPU16[$2_1 + 50 >> 1] == ($10_1 | 0)) { + if (HEAPU16[$21_1 + 50 >> 1] == ($11_1 | 0)) { break label$28 } } - $3 = $2_1 + 20 | 0; + $3 = $21_1 + 20 | 0; continue; }; } - HEAP8[$11_1 + 47 | 0] = 1; + HEAP8[$8_1 + 47 | 0] = 1; break label$25; } if ($14) { break label$25 } - HEAP32[$11_1 + 8 >> 2] = $4_1; - HEAP16[$11_1 + 40 >> 1] = HEAPU16[$11_1 + 40 >> 1] | 128; + HEAP32[$8_1 + 8 >> 2] = $4_1; + HEAP16[$8_1 + 40 >> 1] = HEAPU16[$8_1 + 40 >> 1] | 128; } label$42 : { label$43 : { @@ -67811,33 +68088,33 @@ function asmFunc(imports) { label$45 : { label$46 : { label$47 : { - $5_1 = HEAP32[$19_1 + 48 >> 2]; + $5_1 = HEAP32[$17_1 + 40 >> 2]; label$48 : { - if (HEAPU8[$5_1 + 40 | 0] & 32 | ($17_1 | 0) != 1) { + if (HEAPU8[$5_1 + 40 | 0] & 32 | ($16_1 | 0) != 1) { break label$48 } - $12_1 = HEAP32[$5_1 + 4 >> 2]; - $8_1 = HEAP32[$12_1 + 24 >> 2]; - if (HEAPU8[$8_1 + 43 | 0] == 1 | HEAPU8[$12_1 + 45 | 0] & 3) { + $10_1 = HEAP32[$5_1 + 4 >> 2]; + $2_1 = HEAP32[$10_1 + 24 >> 2]; + if (HEAPU8[$2_1 + 43 | 0] == 1 | HEAPU8[$10_1 + 45 | 0] & 3) { break label$48 } - $10_1 = HEAP32[$12_1 + 48 >> 2]; - $2_1 = HEAP32[$19_1 + 56 >> 2]; - HEAP16[$2_1 + 46 >> 1] = 0; - HEAP32[$2_1 + 40 >> 2] = 0; - $24_1 = $5_1 + 80 | 0; - $3 = $1263($19_1 + 72 | 0, $24_1, $10_1, -1, 130, 0); + $14 = HEAP32[$10_1 + 48 >> 2]; + $11_1 = HEAP32[$17_1 + 48 >> 2]; + HEAP16[$11_1 + 46 >> 1] = 0; + HEAP32[$11_1 + 40 >> 2] = 0; + $15_1 = $5_1 + 80 | 0; + $3 = $1263($17_1 - -64 | 0, $15_1, $14, -1, 130, 0); while (1) { if ($3) { if (!(HEAP32[$3 + 32 >> 2] | HEAP32[$3 + 36 >> 2])) { break label$47 } - $3 = $1264($19_1 + 72 | 0); + $3 = $1264($17_1 - -64 | 0); continue; } break; }; - $3 = $8_1 + 8 | 0; + $3 = $2_1 + 8 | 0; while (1) { $9_1 = HEAP32[$3 >> 2]; if ($9_1) { @@ -67849,28 +68126,28 @@ function asmFunc(imports) { if ($3 >>> 0 > 3) { break label$53 } - $14 = HEAPU8[$9_1 + 55 | 0] & 8 ? 130 : 2; - $8_1 = 0; + $2_1 = HEAPU8[$9_1 + 55 | 0] & 8 ? 130 : 2; + $21_1 = 0; label$54 : { while (1) { $3 = $3 & 65535; - if ($8_1 >>> 0 >= $3 >>> 0) { + if ($21_1 >>> 0 >= $3 >>> 0) { break label$54 } - $3 = $1263($19_1 + 72 | 0, $24_1, $10_1, $8_1, $14, $9_1); + $3 = $1263($17_1 - -64 | 0, $15_1, $14, $21_1, $2_1, $9_1); label$56 : { while (1) { if (!$3) { break label$56 } if (HEAP32[$3 + 32 >> 2] | HEAP32[$3 + 36 >> 2]) { - $3 = $1264($19_1 + 72 | 0); + $3 = $1264($17_1 - -64 | 0); continue; } break; }; - HEAP32[HEAP32[$2_1 + 52 >> 2] + ($8_1 << 2) >> 2] = $3; - $8_1 = $8_1 + 1 | 0; + HEAP32[HEAP32[$11_1 + 52 >> 2] + ($21_1 << 2) >> 2] = $3; + $21_1 = $21_1 + 1 | 0; $3 = HEAPU16[$9_1 + 50 >> 1]; continue; } @@ -67878,25 +68155,19 @@ function asmFunc(imports) { }; $3 = HEAPU16[$9_1 + 50 >> 1]; } - if (($3 | 0) != ($8_1 | 0)) { + if (($3 | 0) != ($21_1 | 0)) { break label$53 } - $14 = 4609; - HEAP32[$2_1 + 40 >> 2] = 4609; - label$59 : { - if (!(HEAPU8[$9_1 + 55 | 0] & 32)) { - $3 = $12_1 + 56 | 0; - if (HEAP32[$9_1 + 64 >> 2] & HEAP32[$3 >> 2] | HEAP32[$9_1 + 68 >> 2] & HEAP32[$3 + 4 >> 2]) { - break label$59 - } - } - $14 = 4673; - HEAP32[$2_1 + 40 >> 2] = 4673; + $19_1 = 4609; + HEAP32[$11_1 + 40 >> 2] = 4609; + if (HEAP32[$9_1 + 64 >> 2] & HEAP32[$10_1 + 56 >> 2] | HEAP32[$9_1 + 68 >> 2] & HEAP32[$10_1 + 60 >> 2] ? HEAPU8[$9_1 + 55 | 0] & 32 : 1) { + HEAP32[$11_1 + 40 >> 2] = 4673; + $19_1 = 4673; } - HEAP16[$2_1 + 24 >> 1] = $8_1; - HEAP16[$2_1 + 44 >> 1] = $8_1; - HEAP32[$2_1 + 32 >> 2] = $9_1; - $3 = 39; + HEAP32[$11_1 + 32 >> 2] = $9_1; + HEAP16[$11_1 + 24 >> 1] = $21_1; + HEAP16[$11_1 + 44 >> 1] = $21_1; + $2_1 = 39; break label$46; } $3 = $9_1 + 20 | 0; @@ -67904,93 +68175,93 @@ function asmFunc(imports) { } break; }; - $14 = HEAP32[$2_1 + 40 >> 2]; - if ($14) { + $19_1 = HEAP32[$11_1 + 40 >> 2]; + if ($19_1) { break label$45 } - $5_1 = HEAP32[$19_1 + 48 >> 2]; - } - $18_1 = HEAP32[HEAP32[$5_1 >> 2] >> 2]; - $2_1 = HEAP32[$5_1 + 4 >> 2]; - $3 = HEAPU8[$5_1 + 44 | 0]; - HEAP32[$19_1 + 68 >> 2] = 2e4; - $10_1 = $2_1 + 8 | 0; - $23_1 = $10_1 + ($3 << 6) | 0; - $25 = $5_1 + 496 | 0; - $20_1 = HEAP32[$19_1 + 56 >> 2]; - $8_1 = 0; - $12_1 = 0; - $14 = 0; - $28 = 0; + $5_1 = HEAP32[$17_1 + 40 >> 2]; + } + $25 = HEAP32[HEAP32[$5_1 >> 2] >> 2]; + $3 = HEAP32[$5_1 + 4 >> 2]; + $2_1 = HEAPU8[$5_1 + 44 | 0]; + HEAP32[$17_1 + 60 >> 2] = 2e4; + $9_1 = $3 + 8 | 0; + $12_1 = $9_1 + ($2_1 << 6) | 0; + $22_1 = $5_1 + 496 | 0; + $23_1 = HEAP32[$17_1 + 48 >> 2]; + $10_1 = 0; + $11_1 = 0; + $19_1 = 0; + $31_1 = 0; while (1) { - if ($10_1 >>> 0 >= $23_1 >>> 0) { + if ($12_1 >>> 0 <= $9_1 >>> 0) { break label$44 } - HEAP8[$20_1 + 16 | 0] = $8_1; - HEAP32[$19_1 + 68 >> 2] = HEAP32[$19_1 + 68 >> 2] + 1e3; - HEAP32[$20_1 + 8 >> 2] = $1265($25, HEAP32[$10_1 + 40 >> 2]); - HEAP32[$20_1 + 12 >> 2] = i64toi32_i32$HIGH_BITS; - $2_1 = HEAPU8[$10_1 + 36 | 0]; + HEAP8[$23_1 + 16 | 0] = $10_1; + HEAP32[$17_1 + 60 >> 2] = HEAP32[$17_1 + 60 >> 2] + 1e3; + HEAP32[$23_1 + 8 >> 2] = $1265($22_1, HEAP32[$9_1 + 40 >> 2]); + HEAP32[$23_1 + 12 >> 2] = i64toi32_i32$HIGH_BITS; + $2_1 = HEAPU8[$9_1 + 36 | 0]; label$62 : { - if ($12_1 | $2_1 & 98) { - $14 = $2_1 & 64 ? 1 : $14; - $28 = $16_1 | $28; - $33 = $15_1 | $33; - $12_1 = $2_1 >>> 4 & 1; + if ($11_1 | $2_1 & 98) { + $19_1 = $2_1 & 64 ? 1 : $19_1; + $31_1 = $26_1 | $31_1; + $38_1 = $34_1 | $38_1; + $11_1 = $2_1 >>> 4 & 1; break label$62; } - $28 = $14 ? $28 : 0; - $33 = $14 ? $33 : 0; - $14 = ($14 | 0) != 0; - $12_1 = 0; + $31_1 = $19_1 ? $31_1 : 0; + $38_1 = $19_1 ? $38_1 : 0; + $19_1 = ($19_1 | 0) != 0; + $11_1 = 0; } - $24_1 = 0; - $29_1 = 0; + $15_1 = 0; + $21_1 = 0; label$70 : { label$71 : { - $5_1 = $10_1; + $5_1 = $9_1; label$65 : { if (HEAPU8[HEAP32[$5_1 + 16 >> 2] + 43 | 0] == 1) { while (1) { label$67 : { - $9_1 = $24_1; - $2_1 = $29_1; + $14 = $15_1; + $2_1 = $21_1; $3 = $5_1; $5_1 = $3 - -64 | 0; - if ($23_1 >>> 0 <= $5_1 >>> 0) { + if ($12_1 >>> 0 <= $5_1 >>> 0) { break label$67 } - if (!($2_1 | $9_1)) { - $24_1 = 0; - $29_1 = 0; + if (!($2_1 | $14)) { + $15_1 = 0; + $21_1 = 0; if (!(HEAPU8[$3 + 100 | 0] & 34)) { continue } } - $24_1 = $1265($25, HEAP32[$3 + 104 >> 2]) | $9_1; - $29_1 = $2_1 | i64toi32_i32$HIGH_BITS; + $15_1 = $1265($22_1, HEAP32[$3 + 104 >> 2]) | $14; + $21_1 = $2_1 | i64toi32_i32$HIGH_BITS; continue; } break; }; - $3 = $1266($19_1 + 48 | 0, $28, $33, $9_1, $2_1); + $3 = $1266($17_1 + 40 | 0, $31_1, $38_1, $14, $2_1); break label$65; } - $9_1 = 0; + $14 = 0; $2_1 = 0; - $3 = $1267($19_1 + 48 | 0, $28, $33); + $3 = $1267($17_1 + 40 | 0, $31_1, $38_1); } label$72 : { if (!$3) { - if (!HEAPU8[HEAP32[$19_1 + 52 >> 2] + 9 | 0]) { - $16_1 = $16_1 | HEAP32[$20_1 + 8 >> 2]; - $15_1 = $15_1 | HEAP32[$20_1 + 12 >> 2]; + if (!HEAPU8[HEAP32[$17_1 + 44 >> 2] + 9 | 0]) { + $26_1 = $26_1 | HEAP32[$23_1 + 8 >> 2]; + $34_1 = $34_1 | HEAP32[$23_1 + 12 >> 2]; break label$72; } - $3 = $1268($19_1 + 48 | 0, $28, $33, $9_1, $2_1); + $3 = $1268($17_1 + 40 | 0, $31_1, $38_1, $14, $2_1); } - $16_1 = $16_1 | HEAP32[$20_1 + 8 >> 2]; - $15_1 = $15_1 | HEAP32[$20_1 + 12 >> 2]; + $26_1 = $26_1 | HEAP32[$23_1 + 8 >> 2]; + $34_1 = $34_1 | HEAP32[$23_1 + 12 >> 2]; if (($3 | 0) == 101) { break label$71 } @@ -67998,82 +68269,83 @@ function asmFunc(imports) { break label$43 } } - if (HEAPU8[$18_1 + 87 | 0]) { + if (HEAPU8[$25 + 87 | 0]) { break label$44 } break label$70; } $65(28, 12337, 0); } - $10_1 = $10_1 - -64 | 0; - $8_1 = $8_1 + 1 | 0; + $9_1 = $9_1 - -64 | 0; + $10_1 = $10_1 + 1 | 0; continue; }; } - $14 = 4353; - HEAP32[$2_1 + 40 >> 2] = 4353; - HEAP32[HEAP32[$2_1 + 52 >> 2] >> 2] = $3; - HEAP16[$2_1 + 24 >> 1] = 1; - HEAP16[$2_1 + 44 >> 1] = 1; - $3 = 33; + $19_1 = 4353; + HEAP32[$11_1 + 40 >> 2] = 4353; + HEAP32[HEAP32[$11_1 + 52 >> 2] >> 2] = $3; + HEAP16[$11_1 + 24 >> 1] = 1; + HEAP16[$11_1 + 44 >> 1] = 1; + $2_1 = 33; } - HEAP16[$2_1 + 20 >> 1] = $3; + HEAP16[$11_1 + 20 >> 1] = $2_1; } - HEAP16[$2_1 + 22 >> 1] = 1; - HEAP32[$5_1 + 840 >> 2] = $2_1; - HEAP32[$2_1 + 8 >> 2] = 1; - HEAP32[$2_1 + 12 >> 2] = 0; + HEAP16[$11_1 + 22 >> 1] = 1; + HEAP32[$5_1 + 840 >> 2] = $11_1; + HEAP32[$11_1 + 8 >> 2] = 1; + HEAP32[$11_1 + 12 >> 2] = 0; HEAP16[$5_1 + 50 >> 1] = 1; - HEAP32[$5_1 + 764 >> 2] = $10_1; - $3 = HEAP32[$5_1 + 8 >> 2]; - if ($3) { - HEAP8[$5_1 + 45 | 0] = HEAP32[$3 >> 2] + HEAP32[$5_1 + 764 >> 2] = $14; + $2_1 = HEAP32[$5_1 + 8 >> 2]; + if ($2_1) { + HEAP8[$5_1 + 45 | 0] = HEAP32[$2_1 >> 2] } if (HEAP8[$5_1 + 41 | 0] & 1) { HEAP8[$5_1 + 47 | 0] = 1 } - if (HEAPU8[$19_1 + 97 | 0] < 2) { + if (HEAPU8[$17_1 + 89 | 0] < 2) { break label$42 } - HEAP32[$2_1 + 40 >> 2] = $14 | 2097152; + HEAP32[$11_1 + 40 >> 2] = $19_1 | 2097152; break label$42; } $3 = 0; } - $1269($18_1, $20_1); + $1269($25, $23_1); if ($3) { break label$19 } - $1270($11_1, 0); - if (HEAPU8[$31_1 + 87 | 0]) { + $1270($8_1, 0); + if (HEAPU8[$35_1 + 87 | 0]) { break label$19 } - if (HEAP32[$11_1 + 8 >> 2]) { - $1270($11_1, HEAPU16[$11_1 + 50 >> 1] + 1 << 16 >> 16); - if (HEAPU8[$31_1 + 87 | 0]) { + if (HEAP32[$8_1 + 8 >> 2]) { + $1270($8_1, HEAPU16[$8_1 + 50 >> 1] + 1 << 16 >> 16); + if (HEAPU8[$35_1 + 87 | 0]) { break label$18 } } - if (!(HEAP8[$11_1 + 41 | 0] & 1)) { + if (!(HEAP8[$8_1 + 41 | 0] & 1)) { break label$42 } - HEAP16[$11_1 + 50 >> 1] = HEAPU16[$11_1 + 50 >> 1] - 30; + HEAP16[$8_1 + 50 >> 1] = HEAPU16[$8_1 + 50 >> 1] - 30; } - if (!(HEAP32[$11_1 + 8 >> 2] | !(HEAPU8[$31_1 + 33 | 0] & 16))) { + if (!(HEAP32[$8_1 + 8 >> 2] | !(HEAPU8[$35_1 + 33 | 0] & 16))) { $2_1 = 0; - $8_1 = HEAP32[$11_1 + 4 >> 2]; - $3 = HEAP32[$8_1 >> 2]; - $9_1 = ($3 | 0) > 0 ? $3 : 0; + $3 = HEAP32[$8_1 + 4 >> 2]; + $9_1 = $3 + 8 | 0; + $3 = HEAP32[$3 >> 2]; + $10_1 = ($3 | 0) > 0 ? $3 : 0; $3 = 0; while (1) { - if (!(!$3 & ($2_1 | 0) == ($9_1 | 0))) { - $5_1 = ($2_1 << 6) + $8_1 | 0; + if (!(!$3 & ($2_1 | 0) == ($10_1 | 0))) { + $5_1 = ($2_1 << 6) + $9_1 | 0; label$34 : { label$49 : { - if (!(HEAP8[$5_1 + 46 | 0] & 1) | HEAPU8[HEAP32[$5_1 + 68 >> 2] + 18 | 0]) { + if (!(HEAP8[$5_1 + 38 | 0] & 1) | HEAPU8[HEAP32[$5_1 + 60 >> 2] + 18 | 0]) { break label$49 } - $5_1 = HEAP32[$5_1 + 28 >> 2]; + $5_1 = HEAP32[$5_1 + 20 >> 2]; if (!$5_1) { break label$49 } @@ -68081,17 +68353,17 @@ function asmFunc(imports) { break label$34 } } - $12_1 = HEAP32[$11_1 + 76 >> 2]; + $14 = HEAP32[$8_1 + 76 >> 2]; $5_1 = $2_1 & 31; if (($2_1 & 63) >>> 0 >= 32) { $5_1 = 1 << $5_1; - $10_1 = 0; + $15_1 = 0; } else { - $10_1 = 1 << $5_1; - $5_1 = $10_1 - 1 & 1 >>> 32 - $5_1; + $15_1 = 1 << $5_1; + $5_1 = $15_1 - 1 & 1 >>> 32 - $5_1; } - HEAP32[$11_1 + 72 >> 2] = $10_1 | HEAP32[$11_1 + 72 >> 2]; - HEAP32[$11_1 + 76 >> 2] = $5_1 | $12_1; + HEAP32[$8_1 + 72 >> 2] = $15_1 | HEAP32[$8_1 + 72 >> 2]; + HEAP32[$8_1 + 76 >> 2] = $5_1 | $14; } $2_1 = $2_1 + 1 | 0; $3 = $2_1 ? $3 : $3 + 1 | 0; @@ -68103,53 +68375,53 @@ function asmFunc(imports) { if (HEAP32[$0_1 + 36 >> 2]) { break label$18 } - $28 = -1; - $33 = -1; - $3 = HEAPU8[$11_1 + 44 | 0]; + $31_1 = -1; + $38_1 = -1; + $3 = HEAPU8[$8_1 + 44 | 0]; label$79 : { label$80 : { if (!(!$4_1 | $6_1 & 1024 | $3 >>> 0 < 2)) { - if (HEAP8[$31_1 + 81 | 0] & 1) { + if (HEAP8[$35_1 + 81 | 0] & 1) { break label$80 } - $2_1 = $11_1 + 496 | 0; - $8_1 = $1308($2_1, HEAP32[$11_1 + 12 >> 2]); + $3 = $8_1 + 496 | 0; + $9_1 = $1308($3, HEAP32[$8_1 + 12 >> 2]); $10_1 = i64toi32_i32$HIGH_BITS; - $3 = HEAP32[$11_1 + 8 >> 2]; - if ($3) { - $8_1 = $1308($2_1, $3) | $8_1; + $2_1 = HEAP32[$8_1 + 8 >> 2]; + if ($2_1) { + $9_1 = $1308($3, $2_1) | $9_1; $10_1 = $10_1 | i64toi32_i32$HIGH_BITS; } - $16_1 = HEAPU8[HEAP32[$11_1 + 4 >> 2] + 44 | 0] & 64; - $15_1 = $11_1 + 41 | 0; - $9_1 = HEAPU8[$11_1 + 44 | 0]; - $5_1 = $9_1; - $12_1 = -1; - $24_1 = -1; + $12_1 = $8_1 + 760 | 0; + $16_1 = HEAPU8[HEAP32[$8_1 + 4 >> 2] + 44 | 0] & 64; + $14 = HEAPU8[$8_1 + 44 | 0]; + $5_1 = $14; + $15_1 = -1; + $19_1 = -1; label$37 : while (1) { $4_1 = $5_1; if (($5_1 | 0) >= 2) { $5_1 = $5_1 - 1 | 0; - $17_1 = Math_imul($5_1, 96) + $11_1 | 0; - $2_1 = HEAP32[$17_1 + 840 >> 2]; - $3 = HEAP32[$11_1 + 4 >> 2] + (HEAPU8[$2_1 + 16 | 0] << 6) | 0; - if ((HEAPU8[$3 + 44 | 0] & 24) != 8 | !(HEAP8[$15_1 | 0] & 1 | HEAPU8[$2_1 + 41 | 0] & 16)) { + $21_1 = Math_imul($5_1, 96) + $12_1 | 0; + $3 = HEAP32[$21_1 + 80 >> 2]; + $2_1 = HEAP32[$8_1 + 4 >> 2] + (HEAPU8[$3 + 16 | 0] << 6) | 0; + if ((HEAPU8[$2_1 + 44 | 0] & 24) != 8 | !(HEAP8[$8_1 + 41 | 0] & 1 | HEAPU8[$3 + 41 | 0] & 16)) { continue } - $14 = HEAP32[$2_1 + 8 >> 2]; - $28 = HEAP32[$2_1 + 12 >> 2]; - if ($8_1 & $14 | $10_1 & $28) { + $23_1 = HEAP32[$3 + 8 >> 2]; + $25 = HEAP32[$3 + 12 >> 2]; + if ($9_1 & $23_1 | $10_1 & $25) { continue } - $20_1 = $3 + 48 | 0; - $2_1 = HEAP32[$11_1 + 104 >> 2]; - $29_1 = $2_1 + Math_imul(HEAP32[$11_1 + 92 >> 2], 48) | 0; + $31_1 = $2_1 + 8 | 0; + $2_1 = HEAP32[$8_1 + 104 >> 2]; + $22_1 = $2_1 + Math_imul(HEAP32[$8_1 + 92 >> 2], 48) | 0; $3 = $2_1; while (1) { - if ($3 >>> 0 < $29_1 >>> 0) { - if ($14 & HEAP32[$3 + 40 >> 2] | $28 & HEAP32[$3 + 44 >> 2]) { - $18_1 = HEAP32[$3 >> 2]; - if (!(HEAP8[$18_1 + 4 | 0] & 1) | HEAP32[$18_1 + 36 >> 2] != HEAP32[$20_1 >> 2]) { + if ($3 >>> 0 < $22_1 >>> 0) { + if ($23_1 & HEAP32[$3 + 40 >> 2] | $25 & HEAP32[$3 + 44 >> 2]) { + $11_1 = HEAP32[$3 >> 2]; + if (!(HEAP8[$11_1 + 4 | 0] & 1) | HEAP32[$11_1 + 36 >> 2] != HEAP32[$31_1 + 40 >> 2]) { continue label$37 } } @@ -68157,11 +68429,11 @@ function asmFunc(imports) { if (!$16_1) { break label$8 } - $18_1 = HEAP32[$3 >> 2]; - if (!(HEAPU8[$18_1 + 4 | 0] & 2)) { + $11_1 = HEAP32[$3 >> 2]; + if (!(HEAPU8[$11_1 + 4 | 0] & 2)) { break label$8 } - if (HEAP32[$18_1 + 36 >> 2] == HEAP32[$20_1 >> 2]) { + if (HEAP32[$11_1 + 36 >> 2] == HEAP32[$31_1 + 40 >> 2]) { continue label$37 } } @@ -68170,12 +68442,11 @@ function asmFunc(imports) { } break; }; - $3 = $14 ^ -1; - $20_1 = $28 ^ -1; - $17_1 = $17_1 + 760 | 0; + $11_1 = $23_1 ^ -1; + $3 = $25 ^ -1; while (1) { - if ($2_1 >>> 0 < $29_1 >>> 0) { - if ($14 & HEAP32[$2_1 + 40 >> 2] | $28 & HEAP32[$2_1 + 44 >> 2]) { + if ($2_1 >>> 0 < $22_1 >>> 0) { + if ($23_1 & HEAP32[$2_1 + 40 >> 2] | $25 & HEAP32[$2_1 + 44 >> 2]) { HEAP16[$2_1 + 10 >> 1] = HEAPU16[$2_1 + 10 >> 1] | 4 } $2_1 = $2_1 + 48 | 0; @@ -68183,250 +68454,249 @@ function asmFunc(imports) { } break; }; - $12_1 = $3 & $12_1; - $24_1 = $20_1 & $24_1; - $2_1 = $9_1 & 255; + $15_1 = $11_1 & $15_1; + $19_1 = $3 & $19_1; + $2_1 = $14 & 255; if (($4_1 | 0) != ($2_1 | 0)) { - $1944($17_1, (Math_imul($4_1, 96) + $11_1 | 0) + 760 | 0, Math_imul($2_1 - $4_1 | 0, 96)); - $9_1 = HEAPU8[$11_1 + 44 | 0]; + $1944($21_1, Math_imul($4_1, 96) + $12_1 | 0, Math_imul($2_1 - $4_1 | 0, 96)); + $14 = HEAPU8[$8_1 + 44 | 0]; } - $9_1 = $9_1 - 1 | 0; - HEAP8[$11_1 + 44 | 0] = $9_1; + $14 = $14 - 1 | 0; + HEAP8[$8_1 + 44 | 0] = $14; continue; } break; }; - i64toi32_i32$HIGH_BITS = $24_1; - $3 = HEAPU8[$11_1 + 44 | 0]; - $17_1 = $3; - $33 = i64toi32_i32$HIGH_BITS; - $28 = $12_1; + i64toi32_i32$HIGH_BITS = $19_1; + $31_1 = $15_1; + $38_1 = i64toi32_i32$HIGH_BITS; + $3 = HEAPU8[$8_1 + 44 | 0]; + $16_1 = $3; } if (($3 & 255) >>> 0 < 2) { break label$79 } } - if (HEAPU8[$31_1 + 82 | 0] & 8) { + if (HEAPU8[$35_1 + 82 | 0] & 8) { break label$79 } $2_1 = 0; $3 = 0; - $9_1 = HEAPU8[$11_1 + 44 | 0]; + $15_1 = $8_1 + 760 | 0; + $5_1 = HEAPU8[$8_1 + 44 | 0]; while (1) { label$14 : { - if (($2_1 | 0) == ($9_1 | 0)) { + if (($2_1 | 0) == ($5_1 | 0)) { break label$14 } - $4_1 = HEAP32[(Math_imul($2_1, 96) + $11_1 | 0) + 840 >> 2]; - $5_1 = HEAP32[(HEAP32[$11_1 + 4 >> 2] + (HEAPU8[$4_1 + 16 | 0] << 6) | 0) + 24 >> 2]; - $8_1 = HEAP32[$5_1 + 28 >> 2]; - if (!($8_1 & 16)) { + $10_1 = HEAP32[(Math_imul($2_1, 96) + $15_1 | 0) + 80 >> 2]; + $14 = HEAP32[(HEAP32[$8_1 + 4 >> 2] + (HEAPU8[$10_1 + 16 | 0] << 6) | 0) + 24 >> 2]; + $4_1 = HEAP32[$14 + 28 >> 2]; + if (!($4_1 & 16)) { break label$14 } - HEAP32[$5_1 + 28 >> 2] = $8_1 | 256; + HEAP32[$14 + 28 >> 2] = $4_1 | 256; label$310 : { if (!$2_1) { break label$310 } - $8_1 = HEAP32[$4_1 + 40 >> 2]; - if (($8_1 & 8388609) != 8388609 | !($8_1 & 768) | HEAP16[$5_1 + 38 >> 1] >= $3 << 16 >> 16) { + $4_1 = HEAP32[$10_1 + 40 >> 2]; + if (($4_1 & 8388609) != 8388609 | !($4_1 & 768) | HEAP16[$14 + 38 >> 1] >= $3 << 16 >> 16) { break label$310 } - HEAP32[$4_1 + 40 >> 2] = $8_1 & -4194369 | 4194304; + HEAP32[$10_1 + 40 >> 2] = $4_1 & -4194369 | 4194304; } $2_1 = $2_1 + 1 | 0; - $3 = HEAPU16[$4_1 + 22 >> 1] + $3 | 0; + $3 = HEAPU16[$10_1 + 22 >> 1] + $3 | 0; continue; } break; }; } - $2_1 = HEAP32[$11_1 >> 2]; - HEAP16[$2_1 + 156 >> 1] = HEAPU16[$2_1 + 156 >> 1] + HEAPU16[$11_1 + 50 >> 1]; - $18_1 = 0; + $2_1 = HEAP32[$8_1 >> 2]; + HEAP16[$2_1 + 156 >> 1] = HEAPU16[$2_1 + 156 >> 1] + HEAPU16[$8_1 + 50 >> 1]; + $9_1 = 0; label$82 : { if (!($6_1 & 4)) { break label$82 } - $4_1 = HEAP32[$11_1 + 840 >> 2]; - $3 = HEAP32[$4_1 + 40 >> 2]; + $3 = HEAP32[$8_1 + 840 >> 2]; + $4_1 = HEAP32[$3 + 40 >> 2]; label$83 : { - if ($3 & 4096) { + if ($4_1 & 4096) { $2_1 = HEAP32[$1_1 + 24 >> 2]; - $8_1 = 1; + $21_1 = 1; break label$83; } - $18_1 = 0; + $9_1 = 0; if (!($6_1 & 8)) { break label$82 } $2_1 = HEAP32[$1_1 + 24 >> 2]; - $18_1 = 0; + $9_1 = 0; if (HEAPU8[$2_1 + 43 | 0] == 1) { break label$82 } if (!($6_1 & 16)) { - $18_1 = 0; - if ($3 & 8192) { + $9_1 = 0; + if ($4_1 & 8192) { break label$82 } } - $8_1 = 2; - $18_1 = 0; - if (HEAPU8[$31_1 + 83 | 0] & 8) { + $21_1 = 2; + $9_1 = 0; + if (HEAPU8[$35_1 + 83 | 0] & 8) { break label$82 } } - HEAP8[$11_1 + 46 | 0] = $8_1; - $18_1 = 0; - if (!($3 & 64)) { + HEAP8[$8_1 + 46 | 0] = $21_1; + $9_1 = 0; + if (!($4_1 & 64)) { break label$82 } - $18_1 = 0; + $9_1 = 0; if (HEAP32[$2_1 + 28 >> 2] & 128) { break label$82 } - HEAP32[$4_1 + 40 >> 2] = $3 & -65; - $18_1 = $6_1 & 8; + HEAP32[$3 + 40 >> 2] = $4_1 & -65; + $9_1 = $6_1 & 8; } - $44_1 = ($17_1 | 0) > 0 ? $17_1 : 0; - $29_1 = $6_1 & 32; - $23_1 = !$7_1 | !$29_1; - $25 = $31_1 + 83 | 0; + $41_1 = ($16_1 | 0) > 0 ? $16_1 : 0; + $42_1 = $1_1 + 8 | 0; + $16_1 = $6_1 & 32; + $15_1 = !$7_1 | !$16_1; $10_1 = 0; + $21_1 = $39_1; while (1) { - if (($10_1 | 0) != ($44_1 | 0)) { - $8_1 = (HEAPU8[$22_1 + 60 | 0] << 6) + $1_1 | 0; - $14 = $8_1 + 24 | 0; - $4_1 = HEAP32[$14 >> 2]; - $24_1 = $309($31_1, HEAP32[$4_1 + 60 >> 2]); - $12_1 = HEAP32[$22_1 + 80 >> 2]; + if (($10_1 | 0) != ($41_1 | 0)) { + $19_1 = $42_1 + (HEAPU8[$21_1 + 60 | 0] << 6) | 0; + $23_1 = HEAP32[$19_1 + 16 >> 2]; + $12_1 = $309($35_1, HEAP32[$23_1 + 60 >> 2]); + $25 = HEAP32[$21_1 + 80 >> 2]; label$88 : { - if (HEAPU8[$4_1 + 29 | 0] & 64) { + if (HEAPU8[$23_1 + 29 | 0] & 64) { break label$88 } - $2_1 = HEAPU8[$4_1 + 43 | 0]; - if (($2_1 | 0) == 2) { + $3 = HEAPU8[$23_1 + 43 | 0]; + if (($3 | 0) == 2) { break label$88 } - $3 = HEAP32[$12_1 + 40 >> 2]; - if ($3 & 1024) { - $855($13_1, 173, HEAP32[$8_1 + 48 >> 2], 0, 0, $682($31_1, $4_1), -11); + $2_1 = HEAP32[$25 + 40 >> 2]; + if ($2_1 & 1024) { + $855($13_1, 173, HEAP32[$19_1 + 40 >> 2], 0, 0, $682($35_1, $23_1), -11); break label$88; } - if (($2_1 | 0) == 1) { + if (($3 | 0) == 1) { break label$88 } - if (!($29_1 | $3 & 64) | HEAPU8[$8_1 + 44 | 0] & 80) { - $2_1 = HEAP32[$8_1 + 48 >> 2]; - if (HEAPU8[$11_1 + 46 | 0]) { - HEAP32[$11_1 + 20 >> 2] = $2_1; + if (!($16_1 | $2_1 & 64) | HEAPU8[$19_1 + 36 | 0] & 80) { + $2_1 = HEAP32[$19_1 + 40 >> 2]; + if (HEAPU8[$8_1 + 46 | 0]) { + HEAP32[$8_1 + 20 >> 2] = $2_1; $3 = 113; } else { $3 = 112 } - $856($0_1, $2_1, $24_1, $4_1, $3); - if (!(HEAPU8[$11_1 + 46 | 0] | HEAP16[$4_1 + 34 >> 1] > 63 | (HEAPU8[$4_1 + 28 | 0] & 224 | HEAP32[$12_1 + 40 >> 2] & 4210688))) { - $2_1 = $8_1 + 56 | 0; - $9_1 = HEAP32[$2_1 >> 2]; - $2_1 = HEAP32[$2_1 + 4 >> 2]; - $5_1 = 0; + $856($0_1, $2_1, $12_1, $23_1, $3); + if (!(HEAPU8[$8_1 + 46 | 0] | HEAP16[$23_1 + 34 >> 1] > 63 | (HEAPU8[$23_1 + 28 | 0] & 224 | (HEAPU8[$25 + 41 | 0] | HEAPU8[$25 + 42 | 0] << 8) & 16448))) { + $14 = HEAP32[$19_1 + 48 >> 2]; + $2_1 = HEAP32[$19_1 + 52 >> 2]; + $3 = 0; while (1) { - $3 = $2_1; - if ($2_1 | $9_1) { - $5_1 = $5_1 + 1 | 0; + $4_1 = $2_1; + if ($2_1 | $14) { + $3 = $3 + 1 | 0; $2_1 = $2_1 >>> 1 | 0; - $9_1 = ($3 & 1) << 31 | $9_1 >>> 1; + $14 = ($4_1 & 1) << 31 | $14 >>> 1; continue; } break; }; - $315($13_1, -1, $5_1, -3); + $315($13_1, -1, $3, -3); } $2_1 = HEAP32[$13_1 + 108 >> 2]; if (($2_1 | 0) <= 0) { break label$88 } - HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = $18_1; + HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = $9_1; break label$88; } - $978($0_1, $24_1, HEAP32[$4_1 + 20 >> 2], 0, HEAP32[$4_1 >> 2]); + $978($0_1, $12_1, HEAP32[$23_1 + 20 >> 2], 0, HEAP32[$23_1 >> 2]); } label$97 : { - if (!(HEAPU8[$12_1 + 41 | 0] & 2)) { + if (!(HEAPU8[$25 + 41 | 0] & 2)) { break label$97 } - $2_1 = HEAP32[$12_1 + 32 >> 2]; + $26_1 = HEAP32[$25 + 32 >> 2]; label$98 : { label$99 : { label$100 : { - if (!(!(HEAPU8[$4_1 + 28 | 0] & 128) | !$29_1)) { - if (((HEAPU8[$2_1 + 55 | 0] | HEAPU8[$2_1 + 56 | 0] << 8) & 3) == 2) { + if (!(!(HEAPU8[$23_1 + 28 | 0] & 128) | !$16_1)) { + if (((HEAPU8[$26_1 + 55 | 0] | HEAPU8[$26_1 + 56 | 0] << 8) & 3) == 2) { break label$100 } } - if (HEAPU8[$11_1 + 46 | 0]) { - $3 = HEAP32[$14 >> 2] + 8 | 0; + if (HEAPU8[$8_1 + 46 | 0]) { + $3 = HEAP32[$19_1 + 16 >> 2] + 8 | 0; $5_1 = $7_1; while (1) { - $3 = HEAP32[$3 >> 2]; - if (!$3 | ($2_1 | 0) == ($3 | 0)) { + $2_1 = HEAP32[$3 >> 2]; + if (!$2_1 | ($2_1 | 0) == ($26_1 | 0)) { break label$99 } - $3 = $3 + 20 | 0; + $3 = $2_1 + 20 | 0; $5_1 = $5_1 + 1 | 0; continue; }; } $3 = 101; $5_1 = $7_1; - if (!$23_1) { + if (!$15_1) { break label$98 } - $20_1 = $8_1 + 8 | 0; $5_1 = HEAP32[$0_1 + 40 >> 2]; HEAP32[$0_1 + 40 >> 2] = $5_1 + 1; - if (!(!(HEAPU8[$2_1 + 56 | 0] & 16) | HEAP8[$25 | 0] & 1)) { - $9_1 = 0; - $16_1 = $0_1 + 72 | 0; - $15_1 = HEAP32[$2_1 + 12 >> 2]; + if (!(!(HEAPU8[$26_1 + 56 | 0] & 16) | HEAP8[$35_1 + 83 | 0] & 1)) { + $14 = 0; + $11_1 = $0_1 + 72 | 0; + $4_1 = HEAP32[$26_1 + 12 >> 2]; while (1) { label$15 : { - if (HEAPU16[$2_1 + 52 >> 1] <= $9_1 >>> 0) { + if (HEAPU16[$26_1 + 52 >> 1] <= $14 >>> 0) { break label$15 } - $3 = HEAP16[HEAP32[$2_1 + 4 >> 2] + ($9_1 << 1) >> 1]; + $2_1 = HEAP16[HEAP32[$26_1 + 4 >> 2] + ($14 << 1) >> 1]; label$311 : { label$412 : { - if (($3 | 0) == -2) { - $17_1 = (HEAPU8[$20_1 + 36 | 0] & 88) != 0; - $14 = HEAP32[(HEAP32[$2_1 + 40 >> 2] + ($9_1 << 4) | 0) + 8 >> 2]; + if (($2_1 | 0) == -2) { + $24_1 = (HEAPU8[$19_1 + 36 | 0] & 88) != 0; + $22_1 = HEAP32[(HEAP32[$26_1 + 40 >> 2] + ($14 << 4) | 0) + 8 >> 2]; break label$412; } - if (($3 | 0) < 0) { + if (($2_1 | 0) < 0) { break label$311 } - $3 = HEAP32[$15_1 + 4 >> 2] + Math_imul($3, 12) | 0; - if (!(HEAPU8[$3 + 10 | 0] & 32)) { + $2_1 = HEAP32[$4_1 + 4 >> 2] + Math_imul($2_1, 12) | 0; + if (!(HEAPU8[$2_1 + 10 | 0] & 32)) { break label$311 } - $17_1 = 0; - $14 = $886($15_1, $3); + $24_1 = 0; + $22_1 = $886($4_1, $2_1); } - if ($940($14)) { + if ($940($22_1)) { break label$311 } - if (HEAPU8[$14 | 0] == 172) { + if (HEAPU8[$22_1 | 0] == 172) { $3 = HEAP32[$0_1 >> 2]; - $30_1 = HEAP32[$14 + 8 >> 2]; - $26_1 = HEAP32[$14 + 20 >> 2]; - if ($26_1) { - $21_1 = HEAP32[$26_1 >> 2] + $18_1 = HEAP32[$22_1 + 8 >> 2]; + $2_1 = HEAP32[$22_1 + 20 >> 2]; + if ($2_1) { + $2_1 = HEAP32[$2_1 >> 2] } else { - $21_1 = 0 + $2_1 = 0 } - $3 = $388($3, $30_1, $21_1, HEAPU8[$3 + 84 | 0], 0); - if (!$3 | HEAP8[$3 + 7 | 0] & 1) { + $2_1 = $388($3, $18_1, $2_1, HEAPU8[$3 + 84 | 0], 0); + if (!$2_1 | HEAP8[$2_1 + 7 | 0] & 1) { break label$311 } } @@ -68435,46 +68705,46 @@ function asmFunc(imports) { break label$15 } HEAP32[$3 + 20 >> 2] = HEAP32[$0_1 + 72 >> 2]; - HEAP32[$3 >> 2] = $902(HEAP32[$0_1 >> 2], $14, 0); - $14 = HEAP32[$20_1 + 40 >> 2]; - HEAP8[$3 + 16 | 0] = $17_1; - HEAP32[$3 + 12 >> 2] = $9_1; + HEAP32[$3 >> 2] = $902(HEAP32[$0_1 >> 2], $22_1, 0); + $2_1 = HEAP32[$19_1 + 40 >> 2]; + HEAP8[$3 + 16 | 0] = $24_1; + HEAP32[$3 + 12 >> 2] = $14; HEAP32[$3 + 8 >> 2] = $5_1; - HEAP32[$3 + 4 >> 2] = $14; - if ($1087(HEAP32[$0_1 >> 2], $2_1)) { - HEAP8[$3 + 17 | 0] = HEAPU8[HEAP32[$2_1 + 16 >> 2] + $9_1 | 0] + HEAP32[$3 + 4 >> 2] = $2_1; + if ($1087(HEAP32[$0_1 >> 2], $26_1)) { + HEAP8[$3 + 17 | 0] = HEAPU8[HEAP32[$26_1 + 16 >> 2] + $14 | 0] } - HEAP32[$16_1 >> 2] = $3; + HEAP32[$11_1 >> 2] = $3; if (HEAP32[$3 + 20 >> 2]) { break label$311 } - $1006($0_1, 87, $16_1); + $1006($0_1, 87, $11_1); } - $9_1 = $9_1 + 1 | 0; + $14 = $14 + 1 | 0; continue; } break; }; } $3 = 112; - $9_1 = HEAP32[$2_1 + 36 >> 2]; - if (!$9_1 | HEAPU8[$8_1 + 44 | 0] & 16) { + $2_1 = HEAP32[$26_1 + 36 >> 2]; + if (!$2_1 | HEAPU8[$19_1 + 36 | 0] & 16) { break label$98 } - $1275($0_1, $2_1, $9_1, 0, $5_1, $20_1); + $1275($0_1, $26_1, $2_1, 0, $5_1, $19_1); break label$98; } - HEAP32[$22_1 + 8 >> 2] = HEAP32[$22_1 + 4 >> 2]; + HEAP32[$21_1 + 8 >> 2] = HEAP32[$21_1 + 4 >> 2]; break label$97; } - HEAP32[$11_1 + 24 >> 2] = $5_1; + HEAP32[$8_1 + 24 >> 2] = $5_1; $3 = 113; } - HEAP32[$22_1 + 8 >> 2] = $5_1; - $832($13_1, $3, $5_1, HEAP32[$2_1 + 44 >> 2], $24_1); - $1086($0_1, $2_1); - $2_1 = HEAP32[$12_1 + 40 >> 2]; - if (!($2_1 & 15) | $2_1 & 1605634 | (HEAP8[$11_1 + 40 | 0] & 1 | HEAPU8[$11_1 + 47 | 0] == 2)) { + HEAP32[$21_1 + 8 >> 2] = $5_1; + $832($13_1, $3, $5_1, HEAP32[$26_1 + 44 >> 2], $12_1); + $1086($0_1, $26_1); + $2_1 = HEAP32[$25 + 40 >> 2]; + if (!($2_1 & 15) | $2_1 & 1605634 | (HEAP8[$8_1 + 40 | 0] & 1 | HEAPU8[$8_1 + 47 | 0] == 2)) { break label$97 } $2_1 = HEAP32[$13_1 + 108 >> 2]; @@ -68483,32 +68753,32 @@ function asmFunc(imports) { } HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 2; } - if (($24_1 | 0) >= 0) { - $913($0_1, $24_1) + if (($12_1 | 0) >= 0) { + $913($0_1, $12_1) } label$106 : { - if (!(HEAPU8[$8_1 + 44 | 0] & 16)) { + if (!(HEAPU8[$19_1 + 36 | 0] & 16)) { break label$106 } - $2_1 = $1276($11_1, 20); - HEAP32[$22_1 + 56 >> 2] = $2_1; - if (!$2_1) { + $3 = $1276($8_1, 20); + HEAP32[$21_1 + 56 >> 2] = $3; + if (!$3) { break label$106 } - $3 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $3 + 1; - HEAP32[$2_1 >> 2] = $3; - $3 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $3; - HEAP32[$2_1 + 4 >> 2] = $3; - $326($13_1, 77, 65536, $3); - $3 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $3; - HEAP32[$2_1 + 8 >> 2] = $3; - $326($13_1, 75, 0, $3); + $2_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $2_1 + 1; + HEAP32[$3 >> 2] = $2_1; + $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $2_1; + HEAP32[$3 + 4 >> 2] = $2_1; + $326($13_1, 77, 65536, $2_1); + $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $2_1; + HEAP32[$3 + 8 >> 2] = $2_1; + $326($13_1, 75, 0, $2_1); label$107 : { - if (!(HEAPU8[$4_1 + 28 | 0] & 128)) { - $326($13_1, 118, HEAP32[$2_1 >> 2], 1); + if (!(HEAPU8[$23_1 + 28 | 0] & 128)) { + $326($13_1, 118, HEAP32[$3 >> 2], 1); $2_1 = $1066(HEAP32[$0_1 >> 2], 1, 0); if (!$2_1) { break label$107 @@ -68518,127 +68788,121 @@ function asmFunc(imports) { $1032($13_1, $2_1, -8); break label$107; } - $3 = HEAP32[$2_1 >> 2]; - $2_1 = $359($4_1); + $3 = HEAP32[$3 >> 2]; + $2_1 = $359($23_1); $326($13_1, 118, $3, HEAPU16[$2_1 + 50 >> 1]); $1086($0_1, $2_1); } - HEAP32[$12_1 + 40 >> 2] = HEAP32[$12_1 + 40 >> 2] & -65; - HEAP8[$11_1 + 47 | 0] = 3; - HEAP8[$11_1 + 45 | 0] = 0; + HEAP32[$25 + 40 >> 2] = HEAP32[$25 + 40 >> 2] & -65; + HEAP8[$8_1 + 47 | 0] = 3; + HEAP8[$8_1 + 45 | 0] = 0; } - $22_1 = $22_1 + 96 | 0; + $21_1 = $21_1 + 96 | 0; $10_1 = $10_1 + 1 | 0; continue; } break; }; - HEAP32[$11_1 + 52 >> 2] = HEAP32[$13_1 + 108 >> 2]; - if (HEAPU8[$31_1 + 87 | 0]) { + HEAP32[$8_1 + 52 >> 2] = HEAP32[$13_1 + 108 >> 2]; + if (HEAPU8[$35_1 + 87 | 0]) { break label$18 } - $24_1 = 0; - $29_1 = 0; + $15_1 = 0; + $21_1 = 0; while (1) { label$110 : { - if (!(!$29_1 & ($24_1 | 0) == ($44_1 | 0))) { + if (!(!$21_1 & ($15_1 | 0) == ($41_1 | 0))) { if (HEAP32[$0_1 + 36 >> 2]) { break label$18 } - $16_1 = Math_imul($24_1, 96) + $11_1 | 0; - $37_1 = $16_1 + 840 | 0; - $3 = HEAP32[HEAP32[$37_1 >> 2] + 40 >> 2]; - $42_1 = $16_1 + 820 | 0; - $2_1 = (HEAPU8[$42_1 | 0] << 6) + $1_1 | 0; - $4_1 = $2_1 + 45 | 0; - $4_1 = HEAPU8[$4_1 | 0] | HEAPU8[$4_1 + 1 | 0] << 8; + $12_1 = Math_imul($15_1, 96) + $39_1 | 0; + $3 = HEAP32[HEAP32[$12_1 + 80 >> 2] + 40 >> 2]; + $4_1 = $42_1 + (HEAPU8[$12_1 + 60 | 0] << 6) | 0; + $2_1 = HEAPU8[$4_1 + 37 | 0] | HEAPU8[$4_1 + 38 | 0] << 8; label$112 : { - if (!($4_1 & 16)) { + if (!($2_1 & 16)) { break label$112 } - if ($4_1 & 8) { - $326($13_1, 10, HEAP32[$2_1 + 36 >> 2], HEAP32[$2_1 + 32 >> 2]); + if ($2_1 & 8) { + $326($13_1, 10, HEAP32[$4_1 + 28 >> 2], HEAP32[$4_1 + 24 >> 2]); break label$112; } - $4_1 = $853($13_1, 15); - $326($13_1, 10, HEAP32[$2_1 + 36 >> 2], HEAP32[$2_1 + 32 >> 2]); - HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$13_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2]; + $2_1 = $853($13_1, 15); + $326($13_1, 10, HEAP32[$4_1 + 28 >> 2], HEAP32[$4_1 + 24 >> 2]); + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$13_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2]; } - $22_1 = $16_1 + 760 | 0; if ($3 & 4210688) { label$116 : { if ($3 & 16384) { - $9_1 = 0; + $14 = 0; $3 = 0; - $7_1 = 0; - $8_1 = 0; - $15_1 = 0; - $25 = 0; + $9_1 = 0; + $10_1 = 0; + $24_1 = 0; + $33 = 0; + $34_1 = 0; $26_1 = 0; - $27 = 0; - $14 = global$0 - 16 | 0; - $2_1 = $14; + $37_1 = global$0 - 16 | 0; + $2_1 = $37_1; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) } global$0 = $2_1; - $5_1 = HEAP32[$0_1 + 8 >> 2]; - $40_1 = $853($5_1, 15); - $4_1 = HEAP32[$32_1 + 24 >> 2]; - $34_1 = $4_1 + Math_imul(HEAP32[$32_1 + 12 >> 2], 48) | 0; - $18_1 = HEAP32[HEAP32[$32_1 >> 2] + 4 >> 2]; - $23_1 = HEAPU8[$22_1 + 60 | 0]; - $2_1 = $18_1 + ($23_1 << 6) | 0; - $35_1 = $2_1 + 8 | 0; - $17_1 = HEAP32[$2_1 + 24 >> 2]; - $12_1 = HEAP32[$22_1 + 80 >> 2]; + $20_1 = HEAP32[$0_1 + 8 >> 2]; + $22_1 = $853($20_1, 15); + $4_1 = HEAP32[$36_1 + 24 >> 2]; + $23_1 = $4_1 + Math_imul(HEAP32[$36_1 + 12 >> 2], 48) | 0; + $7_1 = HEAP32[HEAP32[$36_1 >> 2] + 4 >> 2]; + $2_1 = $7_1 + (HEAPU8[$12_1 + 60 | 0] << 6) | 0; + $28 = $2_1 + 8 | 0; + $30_1 = HEAP32[$2_1 + 24 >> 2]; + $18_1 = HEAP32[$12_1 + 80 >> 2]; label$24 : { while (1) { - if ($4_1 >>> 0 < $34_1 >>> 0) { + if ($4_1 >>> 0 < $23_1 >>> 0) { label$511 : { if (HEAPU8[$4_1 + 10 | 0] & 2) { break label$511 } $2_1 = HEAP32[$4_1 >> 2]; - if (!$1252($2_1, $18_1, HEAPU8[$22_1 + 60 | 0])) { + if (!$1252($2_1, $7_1, HEAPU8[$12_1 + 60 | 0])) { break label$511 } - $15_1 = $944($0_1, $15_1, $902(HEAP32[$0_1 >> 2], $2_1, 0)); + $24_1 = $944($0_1, $24_1, $902(HEAP32[$0_1 >> 2], $2_1, 0)); } label$612 : { - if (!$1310($4_1, $35_1, $28, $33)) { + if (!$1310($4_1, $28, $31_1, $38_1)) { break label$612 } - $2_1 = HEAP32[$4_1 + 24 >> 2]; - $10_1 = $2_1 & 31; - if (($2_1 & 63) >>> 0 >= 32) { - $20_1 = 1 << $10_1; - $10_1 = 0; + $16_1 = HEAP32[$4_1 + 24 >> 2]; + $5_1 = $16_1 & 31; + if (($16_1 & 63) >>> 0 >= 32) { + $27 = 1 << $5_1; + $2_1 = 0; } else { - $21_1 = 1 << $10_1; - $20_1 = $21_1 - 1 & 1 >>> 32 - $10_1; - $10_1 = $21_1; + $2_1 = 1 << $5_1; + $27 = $2_1 - 1 & 1 >>> 32 - $5_1; } - $21_1 = ($2_1 | 0) > 63; - $10_1 = $21_1 ? 0 : $10_1; - if (!($9_1 & 255)) { - $9_1 = HEAP32[$17_1 >> 2]; - HEAP32[$14 + 4 >> 2] = HEAP32[HEAP32[$17_1 + 4 >> 2] + Math_imul($2_1, 12) >> 2]; - HEAP32[$14 >> 2] = $9_1; - $65(284, 25104, $14); + $5_1 = ($16_1 | 0) > 63; + $11_1 = $5_1 ? 0 : $2_1; + if (!($14 & 255)) { + $2_1 = HEAP32[$30_1 >> 2]; + HEAP32[$37_1 + 4 >> 2] = HEAP32[HEAP32[$30_1 + 4 >> 2] + Math_imul($16_1, 12) >> 2]; + HEAP32[$37_1 >> 2] = $2_1; + $65(284, 25096, $37_1); } - $9_1 = 1; - $20_1 = $21_1 ? -2147483648 : $20_1; - if ($8_1 & $10_1 | $20_1 & $7_1) { + $14 = 1; + $5_1 = $5_1 ? -2147483648 : $27; + if ($11_1 & $10_1 | $5_1 & $9_1) { break label$612 } $2_1 = $3 + 1 | 0; - if ($1311(HEAP32[$0_1 >> 2], $12_1, $2_1)) { + if ($1311(HEAP32[$0_1 >> 2], $18_1, $2_1)) { break label$24 } - HEAP32[HEAP32[$12_1 + 52 >> 2] + ($3 << 2) >> 2] = $4_1; - $8_1 = $8_1 | $10_1; - $7_1 = $7_1 | $20_1; + HEAP32[HEAP32[$18_1 + 52 >> 2] + ($3 << 2) >> 2] = $4_1; + $10_1 = $11_1 | $10_1; + $9_1 = $5_1 | $9_1; $3 = $2_1; } $4_1 = $4_1 + 48 | 0; @@ -68646,108 +68910,106 @@ function asmFunc(imports) { } break; }; - HEAP32[$12_1 + 40 >> 2] = 16961; - HEAP16[$12_1 + 24 >> 1] = $3; - HEAP16[$12_1 + 44 >> 1] = $3; + HEAP32[$18_1 + 40 >> 2] = 16961; + HEAP16[$18_1 + 24 >> 1] = $3; + HEAP16[$18_1 + 44 >> 1] = $3; $2_1 = -1; - $20_1 = -1; - if (HEAPU8[$17_1 + 43 | 0] != 2) { - $4_1 = (($23_1 << 6) + $18_1 | 0) + 56 | 0; - $2_1 = HEAP32[$4_1 >> 2] & ($8_1 ^ -1); - $20_1 = HEAP32[$4_1 + 4 >> 2] & ($7_1 ^ -1 | -2147483648); - } - $7_1 = HEAP16[$17_1 + 34 >> 1]; - $4_1 = ($7_1 | 0) >= 63 ? 63 : $7_1; - $36_1 = ($4_1 | 0) > 0 ? $4_1 : 0; - $8_1 = 0; + $27 = -1; + if (HEAPU8[$30_1 + 43 | 0] != 2) { + $27 = HEAP32[$28 + 52 >> 2] & ($9_1 ^ -1 | -2147483648); + $2_1 = HEAP32[$28 + 48 >> 2] & ($10_1 ^ -1); + } + $5_1 = HEAP16[$30_1 + 34 >> 1]; + $4_1 = ($5_1 | 0) >= 63 ? 63 : $5_1; + $25 = ($4_1 | 0) > 0 ? $4_1 : 0; $10_1 = 0; + $11_1 = 0; while (1) { - if (!(!$10_1 & ($8_1 | 0) == ($36_1 | 0))) { - $4_1 = $8_1 & 31; - if (($8_1 & 63) >>> 0 >= 32) { - $4_1 = $20_1 >>> $4_1 | 0 + if (!(!$11_1 & ($10_1 | 0) == ($25 | 0))) { + $4_1 = $10_1 & 31; + if (($10_1 & 63) >>> 0 >= 32) { + $4_1 = $27 >>> $4_1 | 0 } else { - $4_1 = ((1 << $4_1) - 1 & $20_1) << 32 - $4_1 | $2_1 >>> $4_1 + $4_1 = ((1 << $4_1) - 1 & $27) << 32 - $4_1 | $2_1 >>> $4_1 } $3 = $3 + ($4_1 & 1) | 0; - $8_1 = $8_1 + 1 | 0; - $10_1 = $8_1 ? $10_1 : $10_1 + 1 | 0; + $10_1 = $10_1 + 1 | 0; + $11_1 = $10_1 ? $11_1 : $11_1 + 1 | 0; continue; } break; }; - $38_1 = (($23_1 << 6) + $18_1 | 0) + 56 | 0; - $41_1 = (($7_1 - 63 & HEAP32[$38_1 + 4 >> 2] >> 31) + $3 | 0) + 1 | 0; - $7_1 = $999(HEAP32[$0_1 >> 2], $41_1 << 16 >> 16, 0, $14 + 12 | 0); - if (!$7_1) { + $16_1 = (($5_1 - 63 & HEAP32[$28 + 52 >> 2] >> 31) + $3 | 0) + 1 | 0; + $32_1 = $999(HEAP32[$0_1 >> 2], $16_1 << 16 >> 16, 0, $37_1 + 12 | 0); + if (!$32_1) { break label$24 } - HEAP32[$12_1 + 32 >> 2] = $7_1; - HEAP32[$7_1 + 12 >> 2] = $17_1; - HEAP32[$7_1 >> 2] = 1536; - $3 = HEAP32[$32_1 + 24 >> 2]; - $8_1 = 0; + HEAP32[$18_1 + 32 >> 2] = $32_1; + HEAP32[$32_1 + 12 >> 2] = $30_1; + HEAP32[$32_1 >> 2] = 1536; + $3 = HEAP32[$36_1 + 24 >> 2]; $10_1 = 0; + $11_1 = 0; $4_1 = 0; while (1) { - if ($3 >>> 0 >= $34_1 >>> 0) { + if ($3 >>> 0 >= $23_1 >>> 0) { while (1) { - if (!(!$10_1 & ($8_1 | 0) == ($36_1 | 0))) { - $3 = $8_1 & 31; - if (($8_1 & 63) >>> 0 >= 32) { - $3 = $20_1 >>> $3 | 0 + if (!(!$11_1 & ($10_1 | 0) == ($25 | 0))) { + $3 = $10_1 & 31; + if (($10_1 & 63) >>> 0 >= 32) { + $3 = $27 >>> $3 | 0 } else { - $3 = ((1 << $3) - 1 & $20_1) << 32 - $3 | $2_1 >>> $3 + $3 = ((1 << $3) - 1 & $27) << 32 - $3 | $2_1 >>> $3 } if ($3 & 1) { - HEAP16[HEAP32[$7_1 + 4 >> 2] + ($4_1 << 1) >> 1] = $8_1; - HEAP32[HEAP32[$7_1 + 32 >> 2] + ($4_1 << 2) >> 2] = 33264; + HEAP16[HEAP32[$32_1 + 4 >> 2] + ($4_1 << 1) >> 1] = $10_1; + HEAP32[HEAP32[$32_1 + 32 >> 2] + ($4_1 << 2) >> 2] = 33248; $4_1 = $4_1 + 1 | 0; } - $8_1 = $8_1 + 1 | 0; - $10_1 = $8_1 ? $10_1 : $10_1 + 1 | 0; + $10_1 = $10_1 + 1 | 0; + $11_1 = $10_1 ? $11_1 : $11_1 + 1 | 0; continue; } break; } } else { label$16 : { - if (!$1310($3, $35_1, $28, $33)) { + if (!$1310($3, $28, $31_1, $38_1)) { break label$16 } - $21_1 = HEAP32[$3 + 24 >> 2]; - $9_1 = $21_1 & 31; - if (($21_1 & 63) >>> 0 >= 32) { - $9_1 = 1 << $9_1; - $39_1 = 0; + $19_1 = HEAP32[$3 + 24 >> 2]; + $7_1 = $19_1 & 31; + if (($19_1 & 63) >>> 0 >= 32) { + $14 = 1 << $7_1; + $7_1 = 0; } else { - $30_1 = 1 << $9_1; - $9_1 = $30_1 - 1 & 1 >>> 32 - $9_1; - $39_1 = $30_1; + $5_1 = 1 << $7_1; + $14 = $5_1 - 1 & 1 >>> 32 - $7_1; + $7_1 = $5_1; } - $30_1 = ($21_1 | 0) > 63; - $39_1 = $30_1 ? 0 : $39_1; - $30_1 = $30_1 ? -2147483648 : $9_1; - if ($26_1 & $39_1 | $27 & $30_1) { + $5_1 = ($19_1 | 0) > 63; + $9_1 = $5_1 ? 0 : $7_1; + $7_1 = $5_1 ? -2147483648 : $14; + if ($34_1 & $9_1 | $26_1 & $7_1) { break label$16 } - $9_1 = HEAP32[$3 >> 2]; - HEAP16[HEAP32[$7_1 + 4 >> 2] + ($4_1 << 1) >> 1] = $21_1; - $21_1 = $366($0_1, $9_1); - if ($21_1) { - $21_1 = HEAP32[$21_1 >> 2] + $14 = HEAP32[$3 >> 2]; + HEAP16[HEAP32[$32_1 + 4 >> 2] + ($4_1 << 1) >> 1] = $19_1; + $5_1 = $366($0_1, $14); + if ($5_1) { + $5_1 = HEAP32[$5_1 >> 2] } else { - $21_1 = 33264 + $5_1 = 33248 } - $26_1 = $26_1 | $39_1; - $27 = $27 | $30_1; - HEAP32[HEAP32[$7_1 + 32 >> 2] + ($4_1 << 2) >> 2] = $21_1; + $34_1 = $9_1 | $34_1; + $26_1 = $7_1 | $26_1; + HEAP32[HEAP32[$32_1 + 32 >> 2] + ($4_1 << 2) >> 2] = $5_1; $4_1 = $4_1 + 1 | 0; - $9_1 = HEAP32[$9_1 + 12 >> 2]; - if (!$9_1) { + $5_1 = HEAP32[$14 + 12 >> 2]; + if (!$5_1) { break label$16 } - $25 = ($1071($9_1) | 0) != 66 ? 1 : $25; + $33 = ($1071($5_1) | 0) != 66 ? 1 : $33; } $3 = $3 + 48 | 0; continue; @@ -68755,192 +69017,192 @@ function asmFunc(imports) { break; }; label$1917 : { - if (HEAP32[$38_1 + 4 >> 2] >= 0) { + if (HEAP32[$28 + 52 >> 2] >= 0) { break label$1917 } $3 = 63; while (1) { - if (HEAP16[$17_1 + 34 >> 1] <= ($3 | 0)) { + if (HEAP16[$30_1 + 34 >> 1] <= ($3 | 0)) { break label$1917 } - HEAP16[HEAP32[$7_1 + 4 >> 2] + ($4_1 << 1) >> 1] = $3; - HEAP32[HEAP32[$7_1 + 32 >> 2] + ($4_1 << 2) >> 2] = 33264; + HEAP16[HEAP32[$32_1 + 4 >> 2] + ($4_1 << 1) >> 1] = $3; + HEAP32[HEAP32[$32_1 + 32 >> 2] + ($4_1 << 2) >> 2] = 33248; $3 = $3 + 1 | 0; $4_1 = $4_1 + 1 | 0; continue; }; } - HEAP16[HEAP32[$7_1 + 4 >> 2] + ($4_1 << 1) >> 1] = 65535; - HEAP32[HEAP32[$7_1 + 32 >> 2] + ($4_1 << 2) >> 2] = 33264; + HEAP16[HEAP32[$32_1 + 4 >> 2] + ($4_1 << 1) >> 1] = 65535; + HEAP32[HEAP32[$32_1 + 32 >> 2] + ($4_1 << 2) >> 2] = 33248; $2_1 = HEAP32[$0_1 + 40 >> 2]; HEAP32[$0_1 + 40 >> 2] = $2_1 + 1; - HEAP32[$22_1 + 8 >> 2] = $2_1; - $326($5_1, 116, $2_1, $41_1); - $1086($0_1, $7_1); - if (!(!($25 & 255) | HEAPU8[HEAP32[$0_1 >> 2] + 82 | 0] & 8)) { - $1312($0_1, HEAP32[$32_1 >> 2], $22_1); + HEAP32[$12_1 + 8 >> 2] = $2_1; + $326($20_1, 116, $2_1, $16_1); + $1086($0_1, $32_1); + if (!(!($33 & 255) | HEAPU8[HEAP32[$0_1 >> 2] + 82 | 0] & 8)) { + $1312($0_1, HEAP32[$36_1 >> 2], $12_1); $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; HEAP32[$0_1 + 44 >> 2] = $2_1; - HEAP32[$22_1 + 52 >> 2] = $2_1; - $326($5_1, 77, 1e4, $2_1); + HEAP32[$12_1 + 52 >> 2] = $2_1; + $326($20_1, 77, 1e4, $2_1); } - $3 = ($23_1 << 6) + $18_1 | 0; - $2_1 = $3 + 45 | 0; label$2219 : { - if (HEAPU8[$2_1 | 0] & 32) { - $8_1 = HEAP32[$3 + 36 >> 2]; - $10_1 = $326($5_1, 71, 0, 0); - $832($5_1, 11, $8_1, 0, HEAP32[$3 + 32 >> 2]); - $3 = $854($5_1, 12, $8_1); + if (HEAPU8[$28 + 37 | 0] & 32) { + $3 = HEAP32[$28 + 28 >> 2]; + $2_1 = $326($20_1, 71, 0, 0); + $832($20_1, 11, $3, 0, HEAP32[$28 + 24 >> 2]); + $10_1 = $854($20_1, 12, $3); break label$2219; } - $10_1 = 0; - $3 = $854($5_1, 36, HEAP32[$22_1 + 4 >> 2]); - } - $9_1 = 0; - if ($15_1) { - $9_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $9_1; - $1054($0_1, $15_1, $9_1, 16); - HEAP32[$12_1 + 40 >> 2] = HEAP32[$12_1 + 40 >> 2] | 131072; + $2_1 = 0; + $10_1 = $854($20_1, 36, HEAP32[$12_1 + 4 >> 2]); } - $8_1 = $888($0_1); - $7_1 = $1138($0_1, $7_1, HEAP32[$22_1 + 4 >> 2], $8_1, 0, 0, 0, 0); - $20_1 = HEAP32[$22_1 + 52 >> 2]; - if ($20_1) { - $312($5_1, 183, $20_1, 0, $7_1, HEAPU16[$12_1 + 24 >> 1]) + $14 = 0; + if ($24_1) { + $14 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $14; + $1048($0_1, $24_1, $14, 16); + HEAP32[$18_1 + 40 >> 2] = HEAP32[$18_1 + 40 >> 2] | 131072; + } + $7_1 = $888($0_1); + $5_1 = $1138($0_1, $32_1, HEAP32[$12_1 + 4 >> 2], $7_1, 0, 0, 0, 0); + $3 = HEAP32[$12_1 + 52 >> 2]; + if ($3) { + $312($20_1, 183, $3, 0, $5_1, HEAPU16[$18_1 + 24 >> 1]) } - $326($5_1, 138, HEAP32[$22_1 + 8 >> 2], $8_1); - $12_1 = HEAP32[$5_1 + 108 >> 2]; - if (($12_1 | 0) > 0) { - HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($12_1, 20) | 0) - 18 >> 1] = 16 + $326($20_1, 138, HEAP32[$12_1 + 8 >> 2], $7_1); + $3 = HEAP32[$20_1 + 108 >> 2]; + if (($3 | 0) > 0) { + HEAP16[(HEAP32[$20_1 + 104 >> 2] + Math_imul($3, 20) | 0) - 18 >> 1] = 16 } - if ($15_1) { - $1003($5_1, $9_1) + if ($24_1) { + $1003($20_1, $14) } label$2820 : { - if (HEAPU8[$2_1 | 0] & 32) { - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = $4_1 + $7_1; - $1295($0_1, $3, HEAP32[$22_1 + 4 >> 2], HEAP32[(($23_1 << 6) + $18_1 | 0) + 40 >> 2], HEAP32[$22_1 + 8 >> 2]); - $859($5_1, $3); - $4_1 = (HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8) & 65503; - HEAP8[$2_1 | 0] = $4_1; - HEAP8[$2_1 + 1 | 0] = $4_1 >>> 8; - $2_1 = HEAP32[$5_1 + 108 >> 2]; + if (HEAPU8[$28 + 37 | 0] & 32) { + HEAP32[(HEAPU8[HEAP32[$20_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$20_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = $4_1 + $5_1; + $1295($0_1, $10_1, HEAP32[$12_1 + 4 >> 2], HEAP32[$28 + 32 >> 2], HEAP32[$12_1 + 8 >> 2]); + $859($20_1, $10_1); + $2_1 = (HEAPU8[$28 + 37 | 0] | HEAPU8[$28 + 38 | 0] << 8) & 65503; + HEAP8[$28 + 37 | 0] = $2_1; + HEAP8[$28 + 38 | 0] = $2_1 >>> 8; + $2_1 = HEAP32[$20_1 + 108 >> 2]; break label$2820; } - $326($5_1, 39, HEAP32[$22_1 + 4 >> 2], $3 + 1 | 0); - $2_1 = HEAP32[$5_1 + 108 >> 2]; + $326($20_1, 39, HEAP32[$12_1 + 4 >> 2], $10_1 + 1 | 0); + $2_1 = HEAP32[$20_1 + 108 >> 2]; if (($2_1 | 0) <= 0) { break label$2820 } - HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 3; + HEAP16[(HEAP32[$20_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 3; } - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $2_1; - $889($0_1, $8_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($40_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$20_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$20_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = $2_1; + $889($0_1, $7_1); + HEAP32[(HEAPU8[HEAP32[$20_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$20_1 + 104 >> 2] + Math_imul($22_1, 20) | 0) + 8 >> 2] = HEAP32[$20_1 + 108 >> 2]; } - $11(HEAP32[$0_1 >> 2], $15_1); - $2_1 = $14 + 16 | 0; + $11(HEAP32[$0_1 >> 2], $24_1); + $2_1 = $37_1 + 16 | 0; if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) } global$0 = $2_1; break label$116; } - $3 = $24_1; - $2_1 = $22_1; - $8_1 = HEAP32[$2_1 + 80 >> 2]; - $7_1 = HEAP32[$11_1 >> 2]; - $17_1 = HEAP32[$7_1 + 76 >> 2]; - HEAP32[$7_1 + 76 >> 2] = 0; - $18_1 = HEAP32[$7_1 + 72 >> 2]; - HEAP32[$7_1 + 72 >> 2] = 0; - $9_1 = HEAP32[$7_1 + 8 >> 2]; - $23_1 = $853($9_1, 15); + $3 = $15_1; + $2_1 = $12_1; + $9_1 = HEAP32[$2_1 + 80 >> 2]; + $24_1 = HEAP32[$8_1 >> 2]; + $19_1 = HEAP32[$24_1 + 76 >> 2]; + HEAP32[$24_1 + 76 >> 2] = 0; + $23_1 = HEAP32[$24_1 + 72 >> 2]; + HEAP32[$24_1 + 72 >> 2] = 0; + $25 = $8_1 + 760 | 0; + $18_1 = HEAP32[$24_1 + 8 >> 2]; + $22_1 = $853($18_1, 15); while (1) { - $1312($7_1, $11_1, $2_1); - $20_1 = HEAP32[$7_1 + 56 >> 2] - 1 | 0; - HEAP32[$7_1 + 56 >> 2] = $20_1; - $14 = HEAP32[$2_1 + 4 >> 2]; - $15_1 = HEAP32[$7_1 + 44 >> 2] + 1 | 0; - HEAP32[$7_1 + 44 >> 2] = $15_1; - HEAP32[$2_1 + 52 >> 2] = $15_1; - $25 = HEAP32[$11_1 + 4 >> 2]; - $26_1 = HEAPU8[$2_1 + 60 | 0]; - $5_1 = HEAP16[HEAP32[($25 + ($26_1 << 6) | 0) + 24 >> 2] + 38 >> 1]; - $4_1 = ($5_1 | 0) / 10 | 0; - $10_1 = -1; - __inlined_func$429$313 : { - if (($5_1 | 0) <= 609) { - $12_1 = $4_1 << 16 >> 16; - $10_1 = $5_1 - Math_imul($4_1, 10) | 0; - $4_1 = $10_1 << 16 >> 16; - $27 = $4_1 >> 31; - $21_1 = $27 - 1 | 0; - $39_1 = $21_1 + 1 | 0; - $30_1 = $21_1; - $21_1 = $4_1 - 2 | 0; - $34_1 = $21_1 >>> 0 < 4294967294 ? $39_1 : $30_1; - $27 = $27 - 1 | 0; - $4_1 = $4_1 - 1 | 0; - $27 = ($4_1 | 0) != -1 ? $27 + 1 | 0 : $27; - $30_1 = $4_1; - $4_1 = $10_1 & 65535; - $10_1 = $4_1 >>> 0 > 4; - $21_1 = $10_1 ? $21_1 : $4_1 ? $30_1 : 0; - $4_1 = $10_1 ? $34_1 : $4_1 ? $27 : 0; - $30_1 = $4_1 + 1 | 0; - $10_1 = $4_1; - $4_1 = $21_1 + 8 | 0; - $10_1 = $4_1 >>> 0 < 8 ? $30_1 : $10_1; - if (($5_1 | 0) >= 30) { - $12_1 = $12_1 - 3 | 0; - $5_1 = $12_1 & 31; - if (($12_1 & 63) >>> 0 >= 32) { - $12_1 = $4_1 << $5_1; + $1312($24_1, $8_1, $2_1); + $30_1 = HEAP32[$24_1 + 56 >> 2] - 1 | 0; + HEAP32[$24_1 + 56 >> 2] = $30_1; + $37_1 = HEAP32[$2_1 + 4 >> 2]; + $33 = HEAP32[$24_1 + 44 >> 2] + 1 | 0; + HEAP32[$24_1 + 44 >> 2] = $33; + HEAP32[$2_1 + 52 >> 2] = $33; + $16_1 = HEAP32[$8_1 + 4 >> 2]; + $11_1 = HEAPU8[$2_1 + 60 | 0]; + $27 = HEAP16[HEAP32[($16_1 + ($11_1 << 6) | 0) + 24 >> 2] + 38 >> 1]; + $5_1 = ($27 | 0) / 10 | 0; + $4_1 = -1; + __inlined_func$429$308 : { + if (($27 | 0) <= 609) { + $34_1 = $5_1 << 16 >> 16; + $10_1 = $27 - Math_imul($5_1, 10) | 0; + $26_1 = $10_1 << 16 >> 16; + $7_1 = $26_1 >> 31; + $4_1 = $7_1 - 1 | 0; + $5_1 = $26_1 - 2 | 0; + $14 = $5_1 >>> 0 < 4294967294 ? $4_1 + 1 | 0 : $4_1; + $4_1 = $7_1 - 1 | 0; + $20_1 = $4_1 + 1 | 0; + $7_1 = $4_1; + $4_1 = $26_1 - 1 | 0; + $7_1 = ($4_1 | 0) != -1 ? $20_1 : $7_1; + $10_1 = $10_1 & 65535; + $20_1 = $10_1 ? $4_1 : 0; + $4_1 = $10_1 >>> 0 > 4; + $5_1 = $4_1 ? $5_1 : $20_1; + $4_1 = $4_1 ? $14 : $10_1 ? $7_1 : 0; + $14 = $4_1 + 1 | 0; + $7_1 = $4_1; + $4_1 = $5_1 + 8 | 0; + $7_1 = $4_1 >>> 0 < 8 ? $14 : $7_1; + if (($27 | 0) >= 30) { + $5_1 = $34_1 - 3 | 0; + $14 = $5_1 & 31; + if (($5_1 & 63) >>> 0 >= 32) { + $5_1 = $4_1 << $14; $4_1 = 0; } else { - $12_1 = (1 << $5_1) - 1 & $4_1 >>> 32 - $5_1 | $10_1 << $5_1; - $4_1 = $4_1 << $5_1; + $5_1 = (1 << $14) - 1 & $4_1 >>> 32 - $14 | $7_1 << $14; + $4_1 = $4_1 << $14; } - i64toi32_i32$HIGH_BITS = $12_1; - $10_1 = $4_1; - break __inlined_func$429$313; + i64toi32_i32$HIGH_BITS = $5_1; + $5_1 = $4_1; + break __inlined_func$429$308; } - $12_1 = 3 - $12_1 | 0; - $5_1 = $12_1 & 31; - if (($12_1 & 63) >>> 0 >= 32) { - $12_1 = 0; - $10_1 = $10_1 >>> $5_1 | 0; + $5_1 = 3 - $34_1 | 0; + $14 = $5_1 & 31; + if (($5_1 & 63) >>> 0 >= 32) { + $5_1 = 0; + $4_1 = $7_1 >>> $14 | 0; } else { - $12_1 = $10_1 >>> $5_1 | 0; - $10_1 = ((1 << $5_1) - 1 & $10_1) << 32 - $5_1 | $4_1 >>> $5_1; + $5_1 = $7_1 >>> $14 | 0; + $4_1 = ((1 << $14) - 1 & $7_1) << 32 - $14 | $4_1 >>> $14; } } else { - $12_1 = 2147483647 + $5_1 = 2147483647 } - i64toi32_i32$HIGH_BITS = $12_1; - } - $4_1 = $10_1; - $5_1 = i64toi32_i32$HIGH_BITS; - $4_1 = !$5_1 & $4_1 >>> 0 < 1e7; - $12_1 = $4_1 ? $10_1 : 1e7; - $4_1 = $4_1 ? $5_1 : 0; - $326($9_1, 77, !$4_1 & $12_1 >>> 0 > 1e4 | $4_1 ? $12_1 : 1e4, $15_1); - $10_1 = $854($9_1, 36, $14); - $5_1 = HEAP32[$11_1 + 104 >> 2]; - $4_1 = $5_1 + Math_imul(HEAP32[$11_1 + 92 >> 2], 48) | 0; + i64toi32_i32$HIGH_BITS = $5_1; + $5_1 = $4_1; + } + $4_1 = $5_1; + $7_1 = i64toi32_i32$HIGH_BITS; + $4_1 = !$7_1 & $4_1 >>> 0 < 1e7; + $5_1 = $4_1 ? $5_1 : 1e7; + $4_1 = $4_1 ? $7_1 : 0; + $326($18_1, 77, !$4_1 & $5_1 >>> 0 > 1e4 | $4_1 ? $5_1 : 1e4, $33); + $7_1 = $854($18_1, 36, $37_1); + $5_1 = HEAP32[$8_1 + 104 >> 2]; + $4_1 = $5_1 + Math_imul(HEAP32[$8_1 + 92 >> 2], 48) | 0; while (1) { if ($4_1 >>> 0 > $5_1 >>> 0) { label$413 : { if (HEAPU8[$5_1 + 10 | 0] & 2) { break label$413 } - if (!$1252(HEAP32[$5_1 >> 2], $25, $26_1)) { + if (!$1252(HEAP32[$5_1 >> 2], $16_1, $11_1)) { break label$413 } - $1054($7_1, HEAP32[$5_1 >> 2], $20_1, 16); + $1048($24_1, HEAP32[$5_1 >> 2], $30_1, 16); } $5_1 = $5_1 + 48 | 0; continue; @@ -68948,251 +69210,243 @@ function asmFunc(imports) { break; }; label$514 : { - if (HEAP8[$8_1 + 41 | 0] & 1) { - $4_1 = $888($7_1); - $326($9_1, 135, $14, $4_1); - $312($9_1, 183, HEAP32[$2_1 + 52 >> 2], 0, $4_1, 1); - $889($7_1, $4_1); + if (HEAP8[$9_1 + 41 | 0] & 1) { + $4_1 = $888($24_1); + $326($18_1, 135, $37_1, $4_1); + $312($18_1, 183, HEAP32[$2_1 + 52 >> 2], 0, $4_1, 1); + $889($24_1, $4_1); break label$514; } - $15_1 = HEAP32[$8_1 + 32 >> 2]; + $4_1 = HEAP32[$9_1 + 32 >> 2]; $5_1 = 0; - $4_1 = HEAPU16[$8_1 + 24 >> 1]; - $12_1 = $1055($7_1, $4_1); + $10_1 = HEAPU16[$9_1 + 24 >> 1]; + $14 = $1049($24_1, $10_1); while (1) { - if (($4_1 | 0) != ($5_1 | 0)) { - $1136($7_1, $15_1, $14, $5_1, $5_1 + $12_1 | 0); + if (($5_1 | 0) != ($10_1 | 0)) { + $1136($24_1, $4_1, $37_1, $5_1, $5_1 + $14 | 0); $5_1 = $5_1 + 1 | 0; continue; } break; }; - $312($9_1, 183, HEAP32[$2_1 + 52 >> 2], 0, $12_1, $4_1); - $1057($7_1, $12_1, $4_1); - } - $1003($9_1, $20_1); - $326($9_1, 39, HEAP32[$2_1 + 4 >> 2], $10_1 + 1 | 0); - $5_1 = HEAPU8[HEAP32[$9_1 >> 2] + 87 | 0]; - $12_1 = HEAP32[$9_1 + 108 >> 2]; - HEAP32[($5_1 ? 81816 : HEAP32[$9_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = $12_1; - HEAP32[$8_1 + 40 >> 2] = HEAP32[$8_1 + 40 >> 2] & -4194305; + $312($18_1, 183, HEAP32[$2_1 + 52 >> 2], 0, $14, $10_1); + $1051($24_1, $14, $10_1); + } + $1003($18_1, $30_1); + $326($18_1, 39, HEAP32[$2_1 + 4 >> 2], $7_1 + 1 | 0); + $2_1 = HEAP32[$18_1 + 104 >> 2] + Math_imul($7_1, 20) | 0; + $7_1 = HEAPU8[HEAP32[$18_1 >> 2] + 87 | 0]; + $5_1 = HEAP32[$18_1 + 108 >> 2]; + HEAP32[($7_1 ? 82008 : $2_1) + 8 >> 2] = $5_1; + HEAP32[$9_1 + 40 >> 2] = HEAP32[$9_1 + 40 >> 2] & -4194305; label$1016 : { - if (HEAPU8[HEAP32[$7_1 >> 2] + 82 | 0] & 16) { + if (HEAPU8[HEAP32[$24_1 >> 2] + 82 | 0] & 16) { break label$1016 } $2_1 = $3 + 1 | 0; - $4_1 = HEAPU8[$11_1 + 44 | 0]; - $10_1 = (($2_1 | 0) > ($4_1 | 0) ? $2_1 : $4_1) - 1 | 0; + $14 = HEAPU8[$8_1 + 44 | 0]; + $4_1 = (($2_1 | 0) > ($14 | 0) ? $2_1 : $14) - 1 | 0; while (1) { - if (($3 | 0) == ($10_1 | 0)) { + if (($3 | 0) == ($4_1 | 0)) { break label$1016 } $3 = $3 + 1 | 0; - $2_1 = Math_imul($3, 96) + $11_1 | 0; - if (HEAPU8[(HEAP32[$11_1 + 4 >> 2] + (HEAPU8[$2_1 + 820 | 0] << 6) | 0) + 44 | 0] & 72) { + $2_1 = Math_imul($3, 96) + $25 | 0; + if (HEAPU8[(HEAP32[$8_1 + 4 >> 2] + (HEAPU8[$2_1 + 60 | 0] << 6) | 0) + 44 | 0] & 72) { continue } - $8_1 = HEAP32[$2_1 + 840 >> 2]; - if (!$8_1 | ($28 & HEAP32[$8_1 >> 2] | $33 & HEAP32[$8_1 + 4 >> 2] | (HEAP32[$8_1 + 40 >> 2] & 4194308) != 4194304)) { + $9_1 = HEAP32[$2_1 + 80 >> 2]; + if (!$9_1 | ($31_1 & HEAP32[$9_1 >> 2] | $38_1 & HEAP32[$9_1 + 4 >> 2] | (HEAP32[$9_1 + 40 >> 2] & 4194308) != 4194304)) { continue } break; }; - $2_1 = $2_1 + 760 | 0; - if (($3 | 0) < ($4_1 | 0)) { + if (($3 | 0) < ($14 | 0)) { continue } } break; }; - HEAP32[($5_1 ? 81816 : HEAP32[$9_1 + 104 >> 2] + Math_imul($23_1, 20) | 0) + 8 >> 2] = $12_1; - HEAP32[$7_1 + 76 >> 2] = $17_1; - HEAP32[$7_1 + 72 >> 2] = $18_1; + HEAP32[($7_1 ? 82008 : HEAP32[$18_1 + 104 >> 2] + Math_imul($22_1, 20) | 0) + 8 >> 2] = $5_1; + HEAP32[$24_1 + 76 >> 2] = $19_1; + HEAP32[$24_1 + 72 >> 2] = $23_1; } - if (HEAPU8[$31_1 + 87 | 0]) { + if (HEAPU8[$35_1 + 87 | 0]) { break label$18 } } - $1279($0_1, $1_1, $22_1, $6_1); - HEAP32[$16_1 + 792 >> 2] = HEAP32[$13_1 + 108 >> 2]; - $15_1 = HEAP32[$37_1 >> 2]; - $25 = HEAP32[$0_1 >> 2]; - $37_1 = $16_1 + 848 | 0; - $2_1 = $37_1; - $4_1 = HEAPU8[$42_1 | 0]; - $36_1 = HEAP32[$11_1 + 4 >> 2] + ($4_1 << 6) | 0; - $18_1 = HEAP32[$36_1 + 48 >> 2]; - HEAP32[$2_1 >> 2] = ($1265($43_1, $18_1) ^ -1) & $28; - HEAP32[$2_1 + 4 >> 2] = (i64toi32_i32$HIGH_BITS ^ -1) & $33; - $7_1 = HEAP32[$11_1 + 72 >> 2]; - $3 = HEAP32[$11_1 + 76 >> 2]; - $27 = $16_1 + 772 | 0; + $1279($0_1, $1_1, $12_1, $6_1); + HEAP32[$12_1 + 32 >> 2] = HEAP32[$13_1 + 108 >> 2]; + $29_1 = HEAP32[$12_1 + 80 >> 2]; + $28 = HEAP32[$0_1 >> 2]; + $5_1 = HEAPU8[$12_1 + 60 | 0]; + $4_1 = HEAP32[$8_1 + 4 >> 2] + ($5_1 << 6) | 0; + $20_1 = HEAP32[$4_1 + 48 >> 2]; + HEAP32[$12_1 + 88 >> 2] = ($1265($40_1, $20_1) ^ -1) & $31_1; + HEAP32[$12_1 + 92 >> 2] = (i64toi32_i32$HIGH_BITS ^ -1) & $38_1; + $3 = HEAP32[$8_1 + 72 >> 2]; + $7_1 = HEAP32[$8_1 + 76 >> 2]; $2_1 = HEAP32[$0_1 + 56 >> 2]; - $5_1 = $2_1 - 1 | 0; - HEAP32[$27 >> 2] = $5_1; - $17_1 = $16_1 + 776 | 0; - HEAP32[$17_1 >> 2] = $5_1; - $40_1 = $2_1 - 2 | 0; - HEAP32[$0_1 + 56 >> 2] = $40_1; - $41_1 = $16_1 + 784 | 0; - HEAP32[$41_1 >> 2] = $40_1; - if (!(!$4_1 | !(HEAPU8[$36_1 + 44 | 0] & 8))) { + $14 = $2_1 - 1 | 0; + HEAP32[$12_1 + 12 >> 2] = $14; + HEAP32[$12_1 + 16 >> 2] = $14; + $37_1 = $2_1 - 2 | 0; + HEAP32[$0_1 + 56 >> 2] = $37_1; + HEAP32[$12_1 + 24 >> 2] = $37_1; + $24_1 = $4_1 + 8 | 0; + if (!(!$5_1 | !(HEAPU8[$24_1 + 36 | 0] & 8))) { $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; HEAP32[$0_1 + 44 >> 2] = $2_1; - HEAP32[$22_1 >> 2] = $2_1; + HEAP32[$12_1 >> 2] = $2_1; $326($13_1, 71, 0, $2_1); } - $9_1 = $36_1 + 8 | 0; - $2_1 = $24_1 & 31; - if (($24_1 & 63) >>> 0 >= 32) { - $12_1 = $3 >>> $2_1 | 0 + $2_1 = $15_1 & 31; + if (($15_1 & 63) >>> 0 >= 32) { + $2_1 = $7_1 >>> $2_1 | 0 } else { - $12_1 = ((1 << $2_1) - 1 & $3) << 32 - $2_1 | $7_1 >>> $2_1 + $2_1 = ((1 << $2_1) - 1 & $7_1) << 32 - $2_1 | $3 >>> $2_1 } - $23_1 = $12_1 & 1; - $3 = $24_1; + $18_1 = $2_1 & 1; + $3 = $15_1; while (1) { if (($3 | 0) <= 0) { $3 = 0; break label$110; } - $2_1 = Math_imul($3, 96) + $11_1 | 0; - if (HEAP32[$2_1 + 760 >> 2] | HEAP32[$2_1 + 816 >> 2]) { + $2_1 = Math_imul($3, 96) + $39_1 | 0; + if (HEAP32[$2_1 >> 2] | HEAP32[$2_1 + 56 >> 2]) { break label$110 } $3 = $3 - 1 | 0; continue; }; } - HEAP32[$11_1 + 56 >> 2] = HEAP32[$13_1 + 108 >> 2]; + HEAP32[$8_1 + 56 >> 2] = HEAP32[$13_1 + 108 >> 2]; break label$3; } - $2_1 = $36_1 + 45 | 0; - $4_1 = HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8; + $2_1 = HEAPU8[$24_1 + 37 | 0] | HEAPU8[$24_1 + 38 | 0] << 8; label$121 : { label$122 : { - if ($4_1 & 32) { - $17_1 = 0; - $2_1 = HEAP32[$36_1 + 36 >> 2]; - $832($13_1, 11, $2_1, 0, HEAP32[$36_1 + 32 >> 2]); - $2_1 = $326($13_1, 12, $2_1, $5_1); - HEAP8[$16_1 + 821 | 0] = 9; - HEAP32[$16_1 + 828 >> 2] = $2_1; + if ($2_1 & 32) { + $16_1 = 0; + $2_1 = HEAP32[$24_1 + 28 >> 2]; + $832($13_1, 11, $2_1, 0, HEAP32[$24_1 + 24 >> 2]); + $2_1 = $326($13_1, 12, $2_1, $14); + HEAP8[$12_1 + 61 | 0] = 9; + HEAP32[$12_1 + 68 >> 2] = $2_1; break label$122; } - $2_1 = HEAP32[$15_1 + 40 >> 2]; - if ($2_1 & 1024) { - $7_1 = HEAPU16[$15_1 + 44 >> 1]; - $4_1 = $1055($0_1, $7_1 + 2 | 0); - $9_1 = $4_1 + 2 | 0; - $8_1 = HEAP32[$27 >> 2]; + $22_1 = HEAP32[$29_1 + 40 >> 2]; + if ($22_1 & 1024) { + $10_1 = HEAPU16[$29_1 + 44 >> 1]; + $7_1 = $1049($0_1, $10_1 + 2 | 0); + $14 = $7_1 + 2 | 0; + $16_1 = HEAP32[$12_1 + 12 >> 2]; $3 = 0; while (1) { - if (($3 | 0) != ($7_1 | 0)) { - $2_1 = HEAP32[HEAP32[$15_1 + 52 >> 2] + ($3 << 2) >> 2]; + if (($3 | 0) != ($10_1 | 0)) { + $9_1 = HEAP32[HEAP32[$29_1 + 52 >> 2] + ($3 << 2) >> 2]; label$127 : { - if (!$2_1) { + if (!$9_1) { break label$127 } - $5_1 = $3 + $9_1 | 0; - if (HEAP8[$2_1 + 12 | 0] & 1) { - if (HEAP32[$15_1 + 36 >> 2] & ($3 >>> 0 < 32 ? 1 << $3 : 0)) { - $12_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $12_1 + 1; - $10_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $10_1; - $1200($0_1, HEAP32[$2_1 >> 2], $12_1); - $832($13_1, 175, $12_1, $5_1, $10_1); + $5_1 = $3 + $14 | 0; + if (HEAP8[$9_1 + 12 | 0] & 1) { + if (HEAP32[$29_1 + 36 >> 2] & ($3 >>> 0 < 32 ? 1 << $3 : 0)) { + $4_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $4_1 + 1; + $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $2_1; + $1200($0_1, HEAP32[$9_1 >> 2], $4_1); + $832($13_1, 175, $4_1, $5_1, $2_1); break label$127; } - $1280($0_1, $2_1, $22_1, $3, $23_1, $5_1); - $8_1 = HEAP32[$17_1 >> 2]; + $1280($0_1, $9_1, $12_1, $3, $18_1, $5_1); + $16_1 = HEAP32[$12_1 + 16 >> 2]; break label$127; } - $1281($0_1, HEAP32[HEAP32[$2_1 >> 2] + 16 >> 2], $5_1, 1); - if (!(HEAPU8[$15_1 + 28 | 0] & 2) | HEAPU8[$2_1 + 15 | 0] != 74) { + $1281($0_1, HEAP32[HEAP32[$9_1 >> 2] + 16 >> 2], $5_1, 1); + if (!(HEAPU8[$29_1 + 28 | 0] & 2) | HEAPU8[$9_1 + 15 | 0] != 74) { break label$127 } - $326($13_1, 71, 0, HEAP32[HEAP32[$11_1 + 16 >> 2] + 12 >> 2]); + $326($13_1, 71, 0, HEAP32[HEAP32[$8_1 + 16 >> 2] + 12 >> 2]); } $3 = $3 + 1 | 0; continue; } break; }; - $326($13_1, 71, HEAP32[$15_1 + 24 >> 2], $4_1); - $326($13_1, 71, $7_1, $4_1 + 1 | 0); - $855($13_1, 6, $18_1, $8_1, $4_1, HEAP32[$15_1 + 32 >> 2], HEAP8[$15_1 + 28 | 0] & 1 ? -6 : -1); - HEAP8[$15_1 + 28 | 0] = HEAPU8[$15_1 + 28 | 0] & 254; - if (HEAPU8[$25 + 87 | 0]) { - HEAP32[$15_1 + 32 >> 2] = 0 - } - HEAP32[$16_1 + 824 >> 2] = $18_1; - HEAP8[$16_1 + 821 | 0] = HEAPU8[$11_1 + 46 | 0] ? -69 : 63; - HEAP32[$16_1 + 828 >> 2] = HEAP32[$13_1 + 108 >> 2]; - $12_1 = $16_1 + 836 | 0; - $20_1 = $16_1 + 832 | 0; - $17_1 = 0; + $326($13_1, 71, HEAP32[$29_1 + 24 >> 2], $7_1); + $326($13_1, 71, $10_1, $7_1 + 1 | 0); + $855($13_1, 6, $20_1, $16_1, $7_1, HEAP32[$29_1 + 32 >> 2], HEAP8[$29_1 + 28 | 0] & 1 ? -6 : -1); + HEAP8[$29_1 + 28 | 0] = HEAPU8[$29_1 + 28 | 0] & 254; + if (HEAPU8[$28 + 87 | 0]) { + HEAP32[$29_1 + 32 >> 2] = 0 + } + HEAP32[$12_1 + 64 >> 2] = $20_1; + HEAP8[$12_1 + 61 | 0] = HEAPU8[$8_1 + 46 | 0] ? -69 : 63; + HEAP32[$12_1 + 68 >> 2] = HEAP32[$13_1 + 108 >> 2]; + $16_1 = 0; $3 = 0; while (1) { - if (($3 | 0) == ($7_1 | 0)) { + if (($3 | 0) == ($10_1 | 0)) { break label$122 } - $5_1 = HEAP32[HEAP32[$15_1 + 52 >> 2] + ($3 << 2) >> 2]; + $11_1 = HEAP32[HEAP32[$29_1 + 52 >> 2] + ($3 << 2) >> 2]; label$132 : { - if (!(!(HEAPU16[$15_1 + 30 >> 1] >>> $3 & 1) | $3 >>> 0 > 15)) { - $1282($22_1, $5_1); + if (!(!(HEAPU16[$29_1 + 30 >> 1] >>> $3 & 1) | $3 >>> 0 > 15)) { + $1282($12_1, $11_1); break label$132; } - if (HEAPU8[$25 + 87 | 0] | (!(HEAP8[$5_1 + 12 | 0] & 1) | HEAP32[$15_1 + 36 >> 2] & ($3 >>> 0 < 32 ? 1 << $3 : 0))) { + if (HEAPU8[$28 + 87 | 0] | (!(HEAP8[$11_1 + 12 | 0] & 1) | HEAP32[$29_1 + 36 >> 2] & ($3 >>> 0 < 32 ? 1 << $3 : 0))) { break label$132 } $2_1 = 0; - $4_1 = HEAP32[$20_1 >> 2]; - $14 = ($4_1 | 0) > 0 ? $4_1 : 0; - $4_1 = $3 + $9_1 | 0; + $4_1 = HEAP32[$12_1 + 72 >> 2]; + $4_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $5_1 = $3 + $14 | 0; while (1) { label$135 : { - if (($2_1 | 0) != ($14 | 0)) { - $10_1 = 81816; + if (($2_1 | 0) != ($4_1 | 0)) { + $9_1 = 82008; if (!HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0]) { - $10_1 = HEAP32[$13_1 + 104 >> 2] + Math_imul(HEAP32[(HEAP32[$12_1 >> 2] + Math_imul($2_1, 20) | 0) + 4 >> 2], 20) | 0 + $9_1 = HEAP32[$13_1 + 104 >> 2] + Math_imul(HEAP32[(HEAP32[$12_1 + 76 >> 2] + Math_imul($2_1, 20) | 0) + 4 >> 2], 20) | 0 } - $8_1 = HEAPU8[$10_1 | 0]; + $7_1 = HEAPU8[$9_1 | 0]; label$138 : { - if (($8_1 | 0) != 135) { - if (($8_1 | 0) != 94 | ($4_1 | 0) != HEAP32[$10_1 + 12 >> 2]) { + if (($7_1 | 0) != 135) { + if (($7_1 | 0) != 94 | ($5_1 | 0) != HEAP32[$9_1 + 12 >> 2]) { break label$135 } - $14 = $4_1; - $2_1 = HEAP32[$10_1 + 8 >> 2]; + $4_1 = $5_1; + $2_1 = HEAP32[$9_1 + 8 >> 2]; break label$138; } - if (($4_1 | 0) != HEAP32[$10_1 + 8 >> 2]) { + if (($5_1 | 0) != HEAP32[$9_1 + 8 >> 2]) { break label$135 } - $14 = HEAP32[$10_1 + 12 >> 2]; - $2_1 = $4_1; + $4_1 = HEAP32[$9_1 + 12 >> 2]; + $2_1 = $5_1; } - $832($13_1, $8_1, HEAP32[$10_1 + 4 >> 2], $2_1, $14); + $832($13_1, $7_1, HEAP32[$9_1 + 4 >> 2], $2_1, $4_1); } - $2_1 = $899($0_1, 53, 0, 0); - if (!HEAPU8[$25 + 87 | 0]) { - $8_1 = HEAP32[HEAP32[$5_1 >> 2] + 12 >> 2]; - $5_1 = HEAP32[$5_1 + 28 >> 2]; - if (($5_1 | 0) > 0) { - $8_1 = HEAP32[(HEAP32[$8_1 + 20 >> 2] + ($5_1 << 4) | 0) - 8 >> 2] + $7_1 = $899($0_1, 53, 0, 0); + if (!HEAPU8[$28 + 87 | 0]) { + $4_1 = HEAP32[HEAP32[$11_1 >> 2] + 12 >> 2]; + $2_1 = HEAP32[$11_1 + 28 >> 2]; + if (($2_1 | 0) > 0) { + $4_1 = HEAP32[(HEAP32[$4_1 + 20 >> 2] + ($2_1 << 4) | 0) - 8 >> 2] } - HEAP32[$2_1 + 12 >> 2] = $8_1; - $5_1 = $938($25, 176, 0); - HEAP32[$2_1 + 16 >> 2] = $5_1; - if ($5_1) { - HEAP32[$5_1 + 28 >> 2] = $4_1; - $1054($0_1, $2_1, HEAP32[$41_1 >> 2], 16); + HEAP32[$7_1 + 12 >> 2] = $4_1; + $2_1 = $938($28, 176, 0); + HEAP32[$7_1 + 16 >> 2] = $2_1; + if ($2_1) { + HEAP32[$2_1 + 28 >> 2] = $5_1; + $1048($0_1, $7_1, HEAP32[$12_1 + 24 >> 2], 16); } - HEAP32[$2_1 + 12 >> 2] = 0; + HEAP32[$7_1 + 12 >> 2] = 0; } - $11($25, $2_1); + $11($28, $7_1); break label$132; } $2_1 = $2_1 + 1 | 0; @@ -69203,761 +69457,751 @@ function asmFunc(imports) { continue; }; } - $3 = HEAP32[(Math_imul($3, 96) + $11_1 | 0) + 772 >> 2]; + $4_1 = HEAP32[(Math_imul($3, 96) + $39_1 | 0) + 12 >> 2]; label$143 : { label$144 : { label$145 : { - if (!(!($2_1 & 256) | !($2_1 & 5))) { - $3 = HEAP32[HEAP32[$15_1 + 52 >> 2] >> 2]; - $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $2_1; - $3 = $1280($0_1, $3, $22_1, 0, $23_1, $2_1); - if (($2_1 | 0) != ($3 | 0)) { - $889($0_1, $2_1) - } - $2_1 = HEAP32[$17_1 >> 2]; - $4_1 = $16_1 + 812 | 0; - if (HEAP32[$4_1 >> 2]) { - $326($13_1, 13, $3, $2_1); - $312($13_1, 64, HEAP32[$4_1 >> 2], $2_1, $3, 1); - $1283($0_1, $11_1, $24_1, $2_1, $28, $33); - } - $832($13_1, 30, $18_1, $2_1, $3); - HEAP8[$16_1 + 821 | 0] = 187; - break label$145; - } - if (($2_1 & 258) == 258) { - $8_1 = 0; - $4_1 = 0; - if ($2_1 & 32) { - $8_1 = HEAP32[HEAP32[$15_1 + 52 >> 2] >> 2]; - $4_1 = 1; - } - $2_1 = $2_1 & 16 ? HEAP32[HEAP32[$15_1 + 52 >> 2] + ($4_1 << 2) >> 2] : 0; - $4_1 = $23_1 ? $8_1 : $2_1; - $7_1 = $23_1 ? $2_1 : $8_1; - label$152 : { - if ($7_1) { - HEAP8[$19_1 + 172 | 0] = 24; - HEAP8[$19_1 + 173 | 0] = 22; - HEAP8[$19_1 + 174 | 0] = 21; - HEAP8[$19_1 + 175 | 0] = 23; - $2_1 = HEAP32[$7_1 >> 2]; - $3 = HEAP32[$2_1 + 16 >> 2]; + label$146 : { + label$147 : { + if (!(!($22_1 & 256) | !($22_1 & 5))) { + $2_1 = HEAP32[HEAP32[$29_1 + 52 >> 2] >> 2]; + $3 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $3; + $2_1 = $1280($0_1, $2_1, $12_1, 0, $18_1, $3); + if (($3 | 0) != ($2_1 | 0)) { + $889($0_1, $3) + } + $3 = HEAP32[$12_1 + 16 >> 2]; + if (HEAP32[$12_1 + 52 >> 2]) { + $326($13_1, 13, $2_1, $3); + $312($13_1, 64, HEAP32[$12_1 + 52 >> 2], $3, $2_1, 1); + $1283($0_1, $8_1, $15_1, $3, $31_1, $38_1); + } + $832($13_1, 30, $20_1, $3, $2_1); + break label$147; + } + if (($22_1 & 258) == 258) { + $10_1 = 0; + $11_1 = 0; + if ($22_1 & 32) { + $11_1 = 1; + $10_1 = HEAP32[HEAP32[$29_1 + 52 >> 2] >> 2]; + } + $2_1 = $22_1 & 16 ? HEAP32[HEAP32[$29_1 + 52 >> 2] + ($11_1 << 2) >> 2] : 0; + $5_1 = $18_1 ? $10_1 : $2_1; + $3 = $18_1 ? $2_1 : $10_1; label$154 : { - if ($1173($3)) { - $3 = $888($0_1); - $1281($0_1, HEAP32[$2_1 + 16 >> 2], $3, 1); - $8_1 = $3; - $2_1 = HEAPU8[$2_1 | 0] + 1 & 2 | 1; + if ($3) { + $4_1 = HEAP32[$3 >> 2]; + $2_1 = HEAP32[$4_1 + 16 >> 2]; + label$156 : { + if ($1173($2_1)) { + $3 = $888($0_1); + $1281($0_1, HEAP32[$4_1 + 16 >> 2], $3, 1); + $10_1 = $3; + $2_1 = HEAPU8[$4_1 | 0] + 1 & 2 | 1; + break label$156; + } + $10_1 = $1169($0_1, $2_1, $17_1 - -64 | 0); + $1282($12_1, $3); + $3 = HEAP32[$17_1 + 64 >> 2]; + $2_1 = HEAPU8[$4_1 | 0] - 54 | 0; + } + $832($13_1, HEAPU8[$2_1 + 50128 | 0], $20_1, $14, $10_1); + $889($0_1, $3); break label$154; } - $8_1 = $1169($0_1, $3, $19_1 + 72 | 0); - $1282($22_1, $7_1); - $3 = HEAP32[$19_1 + 72 >> 2]; - $2_1 = HEAPU8[$2_1 | 0] - 54 | 0; + $326($13_1, $18_1 ? 32 : 36, $20_1, $4_1); } - $832($13_1, HEAPU8[$2_1 + ($19_1 + 172 | 0) | 0], $18_1, $5_1, $8_1); - $889($0_1, $3); - break label$152; - } - $326($13_1, $23_1 ? 32 : 36, $18_1, $3); - } - $17_1 = 0; - label$156 : { - if (!$4_1) { - $3 = 187; - $2_1 = 0; - break label$156; - } - $3 = HEAP32[$4_1 >> 2]; - $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $2_1; - $1281($0_1, HEAP32[$3 + 16 >> 2], $2_1, 1); - label$158 : { - label$159 : { - if (!$1173(HEAP32[$3 + 16 >> 2])) { + $16_1 = 0; + label$158 : { + if (!$5_1) { + $3 = 187; + $2_1 = 0; + break label$158; + } + $3 = HEAP32[$5_1 >> 2]; + $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $2_1; + $1281($0_1, HEAP32[$3 + 16 >> 2], $2_1, 1); + label$160 : { label$161 : { - switch (HEAPU8[$3 | 0] - 54 | 0) { - case 0: - case 2: - break label$161; - default: - break label$159; - }; + if (!$1173(HEAP32[$3 + 16 >> 2])) { + label$163 : { + switch (HEAPU8[$3 | 0] - 54 | 0) { + case 0: + case 2: + break label$163; + default: + break label$161; + }; + } + $3 = $18_1 ? 55 : 57; + break label$160; + } + $3 = $18_1 ? 56 : 54; + break label$158; } - $3 = $23_1 ? 55 : 57; - break label$158; + $3 = $18_1 ? 56 : 54; } - $3 = $23_1 ? 56 : 54; - break label$156; + $1282($12_1, $5_1); } - $3 = $23_1 ? 56 : 54; - } - $1282($22_1, $4_1); - } - HEAP32[$16_1 + 828 >> 2] = HEAP32[$13_1 + 108 >> 2]; - HEAP32[$16_1 + 824 >> 2] = $18_1; - HEAP8[$16_1 + 821 | 0] = $23_1 ^ 39; - if (($3 | 0) == 187) { - break label$122 - } - $4_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $4_1; - $326($13_1, 135, $18_1, $4_1); - $832($13_1, $3, $2_1, $5_1, $4_1); - $2_1 = HEAP32[$13_1 + 108 >> 2]; - if (($2_1 | 0) <= 0) { - break label$122 - } - HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 83; - break label$122; - } - if ($2_1 & 512) { - $14 = HEAPU16[$15_1 + 26 >> 1]; - $8_1 = 0; - $7_1 = 0; - $9_1 = 0; - $5_1 = HEAPU16[$15_1 + 24 >> 1]; - $10_1 = $5_1; - if ($2_1 & 32) { - $10_1 = $5_1 + 1 | 0; - $9_1 = HEAP32[HEAP32[$15_1 + 52 >> 2] + ($5_1 << 2) >> 2]; - $7_1 = $14; - } - $3 = HEAPU16[$15_1 + 28 >> 1]; - $21_1 = HEAP32[$16_1 + 768 >> 2]; - $26_1 = HEAP32[$15_1 + 32 >> 2]; - label$164 : { - if (!($2_1 & 16)) { - $4_1 = 0; - break label$164; - } - $4_1 = HEAP32[HEAP32[$15_1 + 52 >> 2] + ($10_1 << 2) >> 2]; - if (HEAP8[$4_1 + 11 | 0] & 1) { - $8_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $8_1; - $2_1 = $16_1 + 804 | 0; - HEAP32[$2_1 >> 2] = $8_1; - $326($13_1, 71, 1, $8_1); - HEAP32[$16_1 + 808 >> 2] = HEAP32[$13_1 + 108 >> 2]; - $8_1 = HEAP32[$2_1 >> 2] << 1; - HEAP32[$2_1 >> 2] = $8_1; - HEAP32[$2_1 >> 2] = $8_1 | $23_1 ^ HEAPU8[$5_1 + HEAP32[$26_1 + 28 >> 2] | 0] == 1; - } - $7_1 = $3 >>> 0 < $7_1 >>> 0 ? $7_1 : $3; - $8_1 = 0; - if ($9_1) { - break label$164 - } - $2_1 = HEAPU16[HEAP32[$26_1 + 4 >> 2] + ($5_1 << 1) >> 1]; - $10_1 = $2_1 << 16 >> 16; - label$167 : { - if (($10_1 | 0) >= 0) { - if (!(HEAPU8[(HEAP32[HEAP32[$26_1 + 12 >> 2] + 4 >> 2] + Math_imul($2_1, 12) | 0) + 4 | 0] & 15)) { - break label$167 - } - break label$164; + HEAP32[$12_1 + 68 >> 2] = HEAP32[$13_1 + 108 >> 2]; + HEAP32[$12_1 + 64 >> 2] = $20_1; + HEAP8[$12_1 + 61 | 0] = $18_1 ^ 39; + if (($3 | 0) == 187) { + break label$122 } - if (($10_1 | 0) != -2) { - break label$164 + $4_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $4_1; + $326($13_1, 135, $20_1, $4_1); + $832($13_1, $3, $2_1, $14, $4_1); + $2_1 = HEAP32[$13_1 + 108 >> 2]; + if (($2_1 | 0) <= 0) { + break label$122 } + HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 83; + break label$122; } - $8_1 = 1; - } - $20_1 = 0; - $2_1 = 0; - if ((HEAP32[$15_1 + 40 >> 2] & 524336) == 524288) { - $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $2_1; - HEAP32[$16_1 + 796 >> 2] = $2_1; - if (HEAP32[$22_1 >> 2]) { - $326($13_1, 71, 0, $2_1) - } - $7_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $7_1; - HEAP32[$16_1 + 800 >> 2] = $7_1; - $8_1 = 1; - $7_1 = 1; - } - if ((!($12_1 & 1) | 0) == (!HEAPU8[$5_1 + HEAP32[$26_1 + 28 >> 2] | 0] | 0) | $5_1 >>> 0 >= HEAPU16[$26_1 + 52 >> 1]) { - break label$144 - } - $10_1 = $14 & 255; - $12_1 = 0; - $20_1 = $8_1; - $8_1 = $9_1; - break label$143; - } - if ($2_1 & 8192) { - $21_1 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $21_1 + 1; - $23_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $23_1; - $35_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $35_1; - $4_1 = HEAP32[$36_1 + 24 >> 2]; - $38_1 = HEAP32[HEAP32[$15_1 + 52 >> 2] >> 2]; - $26_1 = HEAP32[$38_1 + 24 >> 2]; - HEAP32[$16_1 + 824 >> 2] = $23_1; - HEAP8[$16_1 + 821 | 0] = 67; - $2_1 = HEAPU8[$11_1 + 44 | 0]; - label$172 : { - if ($2_1 >>> 0 >= 2) { - $3 = $2_1 - $24_1 | 0; - $8_1 = $325($25, $3 << 6 | 8, 0); - if (!$8_1) { - break label$121 + if ($22_1 & 512) { + $3 = HEAPU16[$29_1 + 26 >> 1]; + $7_1 = 0; + $16_1 = 0; + $9_1 = 0; + $5_1 = HEAPU16[$29_1 + 24 >> 1]; + $11_1 = $5_1; + if ($22_1 & 32) { + $11_1 = $5_1 + 1 | 0; + $16_1 = $3; + $9_1 = HEAP32[HEAP32[$29_1 + 52 >> 2] + ($5_1 << 2) >> 2]; } - $3 = $3 & 255; - HEAP32[$8_1 >> 2] = $3; - HEAP32[$8_1 + 4 >> 2] = $3; - $1943($8_1 + 8 | 0, $9_1, 64); - $3 = 1; - $2_1 = $2_1 + $45_1 | 0; - $2_1 = ($2_1 | 0) <= 1 ? 1 : $2_1; - $5_1 = HEAP32[$11_1 + 4 >> 2] + 8 | 0; - while (1) { - if (($2_1 | 0) == ($3 | 0)) { - break label$172 + $4_1 = HEAPU16[$29_1 + 28 >> 1]; + $33 = HEAP32[$12_1 + 8 >> 2]; + $27 = HEAP32[$29_1 + 32 >> 2]; + label$166 : { + if (!($22_1 & 16)) { + $11_1 = 0; + break label$166; } - $1943((($3 << 6) + $8_1 | 0) + 8 | 0, $5_1 + (HEAPU8[($22_1 + Math_imul($3, 96) | 0) + 60 | 0] << 6) | 0, 64); - $3 = $3 + 1 | 0; - continue; - }; - } - $8_1 = HEAP32[$11_1 + 4 >> 2]; - } - $9_1 = 0; - $14 = 0; - $20_1 = 0; - if (!(HEAPU8[$11_1 + 40 | 0] & 16)) { - label$176 : { - if (!(HEAPU8[$4_1 + 28 | 0] & 128)) { - $14 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $14; - $326($13_1, 75, 0, $14); - break label$176; - } - $2_1 = $359($4_1); - $14 = HEAP32[$0_1 + 40 >> 2]; - HEAP32[$0_1 + 40 >> 2] = $14 + 1; - $326($13_1, 118, $14, HEAPU16[$2_1 + 50 >> 1]); - $1086($0_1, $2_1); - } - $20_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $20_1; - } - $30_1 = $326($13_1, 71, 0, $23_1); - $3 = 0; - $10_1 = HEAP32[$11_1 + 92 >> 2]; - label$178 : { - if (($10_1 | 0) < 2) { - break label$178 - } - while (1) { - if (($3 | 0) < ($10_1 | 0)) { - $2_1 = HEAP32[$11_1 + 104 >> 2] + Math_imul($3, 48) | 0; - label$181 : { - if (($2_1 | 0) == ($38_1 | 0) | HEAPU16[$2_1 + 10 >> 1] & 32774 | !(HEAPU16[$2_1 + 12 >> 1] & 16383)) { - break label$181 + $11_1 = HEAP32[HEAP32[$29_1 + 52 >> 2] + ($11_1 << 2) >> 2]; + if (HEAP8[$11_1 + 11 | 0] & 1) { + $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $2_1; + HEAP32[$12_1 + 44 >> 2] = $2_1; + $326($13_1, 71, 1, $2_1); + HEAP32[$12_1 + 48 >> 2] = HEAP32[$13_1 + 108 >> 2]; + $2_1 = HEAP32[$12_1 + 44 >> 2] << 1; + HEAP32[$12_1 + 44 >> 2] = $2_1; + HEAP32[$12_1 + 44 >> 2] = $2_1 | $18_1 ^ HEAPU8[$5_1 + HEAP32[$27 + 28 >> 2] | 0] == 1; + } + $16_1 = $4_1 >>> 0 < $16_1 >>> 0 ? $16_1 : $4_1; + if ($9_1) { + break label$166 + } + $2_1 = HEAP16[HEAP32[$27 + 4 >> 2] + ($5_1 << 1) >> 1]; + label$169 : { + if (($2_1 | 0) >= 0) { + if (!(HEAPU8[(HEAP32[HEAP32[$27 + 12 >> 2] + 4 >> 2] + Math_imul($2_1, 12) | 0) + 4 | 0] & 15)) { + break label$169 + } + break label$166; } - $2_1 = HEAP32[$2_1 >> 2]; - if (HEAPU8[$2_1 + 6 | 0] & 64) { - break label$181 + if (($2_1 | 0) != -2) { + break label$166 } - $9_1 = $944($0_1, $9_1, $902($25, $2_1, 0)); - $10_1 = HEAP32[$11_1 + 92 >> 2]; } - $3 = $3 + 1 | 0; - continue; + $7_1 = 1; } - break; - }; - if (!$9_1) { - $9_1 = 0; - break label$178; + $22_1 = 0; + $2_1 = 0; + if ((HEAP32[$29_1 + 40 >> 2] & 524336) == 524288) { + $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $2_1; + HEAP32[$12_1 + 36 >> 2] = $2_1; + if (HEAP32[$12_1 >> 2]) { + $326($13_1, 71, 0, $2_1) + } + $7_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $7_1; + HEAP32[$12_1 + 40 >> 2] = $7_1; + $16_1 = 1; + $7_1 = 1; + } + if (($18_1 | 0) == (HEAPU8[$5_1 + HEAP32[$27 + 28 >> 2] | 0] != 0 | 0) | $5_1 >>> 0 >= HEAPU16[$27 + 52 >> 1]) { + break label$144 + } + $14 = $3 & 255; + $10_1 = 0; + $22_1 = $7_1; + $7_1 = $9_1; + break label$143; } - $9_1 = $899($0_1, 65580, 0, $9_1); - } - $12_1 = 0; - $1022($0_1, 1, 19443, 0); - $34_1 = 0; - $5_1 = 0; - while (1) { - if (($5_1 | 0) < HEAP32[$26_1 + 12 >> 2]) { - $2_1 = HEAP32[$26_1 + 24 >> 2] + Math_imul($5_1, 48) | 0; - if (!(HEAP32[$2_1 + 20 >> 2] != ($18_1 | 0) & !(HEAPU8[$2_1 + 13 | 0] & 4))) { - $2_1 = $902($25, HEAP32[$2_1 >> 2], 0); - label$187 : { - if (HEAPU8[$25 + 87 | 0]) { - break label$187 - } - $3 = $2_1; - if ($9_1) { - HEAP32[$9_1 + 12 >> 2] = $2_1; - $3 = $9_1; - } - HEAP32[$19_1 + 16 >> 2] = $5_1 + 1; - $1022($0_1, 1, 17400, $19_1 + 16 | 0); - $15_1 = $1033($0_1, $8_1, $3, 0, 0, 0, 32, $21_1); - if (!$15_1) { - break label$187 + if ($22_1 & 8192) { + $19_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $19_1 + 1; + $34_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $34_1; + $23_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $23_1; + $18_1 = HEAP32[$24_1 + 16 >> 2]; + $25 = HEAP32[HEAP32[$29_1 + 52 >> 2] >> 2]; + $26_1 = HEAP32[$25 + 24 >> 2]; + HEAP32[$12_1 + 64 >> 2] = $34_1; + HEAP8[$12_1 + 61 | 0] = 67; + $5_1 = HEAPU8[$8_1 + 44 | 0]; + label$174 : { + if ($5_1 >>> 0 >= 2) { + $2_1 = $5_1 - $15_1 | 0; + $4_1 = $325($28, $2_1 << 6 | 8, 0); + if (!$4_1) { + break label$121 } - $3 = 0; - $1279($0_1, $8_1, $15_1 + 760 | 0, 0); - label$189 : { - if (HEAPU8[$11_1 + 40 | 0] & 16) { - break label$189 + $2_1 = $2_1 & 255; + HEAP32[$4_1 >> 2] = $2_1; + HEAP32[$4_1 + 4 >> 2] = $2_1; + $7_1 = $1943($4_1 + 8 | 0, $24_1, 64); + $3 = 1; + $2_1 = $5_1 + $43_1 | 0; + $5_1 = ($2_1 | 0) <= 1 ? 1 : $2_1; + $2_1 = HEAP32[$8_1 + 4 >> 2] + 8 | 0; + while (1) { + if (($3 | 0) == ($5_1 | 0)) { + break label$174 } - $17_1 = (HEAP32[$26_1 + 12 >> 2] - 1 | 0) == ($5_1 | 0) ? -1 : $5_1; - if (!(HEAPU8[$4_1 + 28 | 0] & 128)) { - $326($13_1, 135, $18_1, $20_1); - $3 = $312($13_1, 47, $14, 0, $20_1, $17_1); - break label$189; + $1943($7_1 + ($3 << 6) | 0, $2_1 + (HEAPU8[($12_1 + Math_imul($3, 96) | 0) + 60 | 0] << 6) | 0, 64); + $3 = $3 + 1 | 0; + continue; + }; + } + $4_1 = HEAP32[$8_1 + 4 >> 2]; + } + $7_1 = 0; + $16_1 = 0; + $22_1 = 0; + if (!(HEAPU8[$8_1 + 40 | 0] & 16)) { + label$178 : { + if (!(HEAPU8[$18_1 + 28 | 0] & 128)) { + $16_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $16_1; + $326($13_1, 75, 0, $16_1); + break label$178; + } + $2_1 = $359($18_1); + $16_1 = HEAP32[$0_1 + 40 >> 2]; + HEAP32[$0_1 + 40 >> 2] = $16_1 + 1; + $326($13_1, 118, $16_1, HEAPU16[$2_1 + 50 >> 1]); + $1086($0_1, $2_1); + } + $22_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $22_1; + } + $11_1 = $326($13_1, 71, 0, $34_1); + $3 = 0; + $9_1 = HEAP32[$8_1 + 92 >> 2]; + label$180 : { + if (($9_1 | 0) < 2) { + break label$180 + } + while (1) { + if (($3 | 0) < ($9_1 | 0)) { + $2_1 = HEAP32[$8_1 + 104 >> 2] + Math_imul($3, 48) | 0; + label$183 : { + if (($2_1 | 0) == ($25 | 0) | HEAPU16[$2_1 + 10 >> 1] & 32774 | !(HEAPU16[$2_1 + 12 >> 1] & 16383)) { + break label$183 + } + $2_1 = HEAP32[$2_1 >> 2]; + if (HEAPU8[$2_1 + 6 | 0] & 64) { + break label$183 + } + $7_1 = $944($0_1, $7_1, $902($28, $2_1, 0)); + $9_1 = HEAP32[$8_1 + 92 >> 2]; } - $39_1 = $359($4_1); - $7_1 = HEAPU16[$39_1 + 50 >> 1]; - $10_1 = $1055($0_1, $7_1); - while (1) { - if (($3 | 0) != ($7_1 | 0)) { - $885($13_1, $4_1, $18_1, HEAP16[HEAP32[$39_1 + 4 >> 2] + ($3 << 1) >> 1], $3 + $10_1 | 0); - $3 = $3 + 1 | 0; - continue; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + if (!$7_1) { + $7_1 = 0; + break label$180; + } + $7_1 = $899($0_1, 65580, 0, $7_1); + } + $14 = 0; + $1022($0_1, 1, 19439, 0); + $32_1 = 0; + $5_1 = 0; + while (1) { + if (($5_1 | 0) < HEAP32[$26_1 + 12 >> 2]) { + $2_1 = HEAP32[$26_1 + 24 >> 2] + Math_imul($5_1, 48) | 0; + if (!(HEAP32[$2_1 + 20 >> 2] != ($20_1 | 0) & !(HEAPU8[$2_1 + 13 | 0] & 4))) { + $2_1 = $902($28, HEAP32[$2_1 >> 2], 0); + label$189 : { + if (HEAPU8[$28 + 87 | 0]) { + break label$189 } - break; - }; - label$193 : { - label$194 : { - if (!$17_1) { - $3 = 0; - break label$194; + $3 = $2_1; + if ($7_1) { + HEAP32[$7_1 + 12 >> 2] = $2_1; + $3 = $7_1; + } + HEAP32[$17_1 + 16 >> 2] = $5_1 + 1; + $1022($0_1, 1, 17400, $17_1 + 16 | 0); + $33 = $1033($0_1, $4_1, $3, 0, 0, 0, 32, $19_1); + if (!$33) { + break label$189 + } + $3 = 0; + $1279($0_1, $4_1, $33 + 760 | 0, 0); + label$191 : { + if (HEAPU8[$8_1 + 40 | 0] & 16) { + break label$191 } - $3 = $312($13_1, 29, $14, 0, $10_1, $7_1); - if (($17_1 | 0) < 0) { - break label$193 + $9_1 = (HEAP32[$26_1 + 12 >> 2] - 1 | 0) == ($5_1 | 0) ? -1 : $5_1; + if (!(HEAPU8[$18_1 + 28 | 0] & 128)) { + $326($13_1, 135, $20_1, $22_1); + $3 = $312($13_1, 47, $16_1, 0, $22_1, $9_1); + break label$191; } + $10_1 = $359($18_1); + $27 = HEAPU16[$10_1 + 50 >> 1]; + $30_1 = $1049($0_1, $27); + while (1) { + if (($3 | 0) != ($27 | 0)) { + $885($13_1, $18_1, $20_1, HEAP16[HEAP32[$10_1 + 4 >> 2] + ($3 << 1) >> 1], $3 + $30_1 | 0); + $3 = $3 + 1 | 0; + continue; + } + break; + }; + label$195 : { + label$196 : { + if (!$9_1) { + $3 = 0; + break label$196; + } + $3 = $312($13_1, 29, $16_1, 0, $30_1, $27); + if (($9_1 | 0) < 0) { + break label$195 + } + } + $832($13_1, 97, $30_1, $27, $22_1); + $312($13_1, 138, $16_1, $22_1, $30_1, $27); + if (!$9_1) { + break label$195 + } + $10_1 = HEAP32[$13_1 + 108 >> 2]; + if (($10_1 | 0) <= 0) { + break label$195 + } + HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) - 18 >> 1] = 16; + } + $1051($0_1, $30_1, $27); } - $832($13_1, 97, $10_1, $7_1, $20_1); - $312($13_1, 138, $14, $20_1, $10_1, $7_1); - if (!$17_1) { - break label$193 + $326($13_1, 10, $34_1, $23_1); + if ($3) { + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$13_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2] } - $17_1 = HEAP32[$13_1 + 108 >> 2]; - if (($17_1 | 0) <= 0) { - break label$193 + $10_1 = HEAPU8[$33 + 48 | 0]; + $3 = HEAP32[$33 + 840 >> 2]; + $9_1 = 0; + label$200 : { + if (!(HEAPU8[$3 + 41 | 0] & 2) | !!$5_1 & HEAP32[$3 + 32 >> 2] != ($14 | 0)) { + break label$200 + } + $3 = HEAP32[$3 + 32 >> 2]; + $9_1 = $3; + if (!(HEAPU8[$18_1 + 28 | 0] & 128)) { + break label$200 + } + $9_1 = ((HEAPU8[$3 + 55 | 0] | HEAPU8[$3 + 56 | 0] << 8) & 3) != 2 ? $3 : 0; } - HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($17_1, 20) | 0) - 18 >> 1] = 16; - } - $1057($0_1, $10_1, $7_1); - } - $326($13_1, 10, $23_1, $35_1); - if ($3) { - HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$13_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2] - } - $7_1 = HEAPU8[$15_1 + 48 | 0]; - $3 = HEAP32[$15_1 + 840 >> 2]; - $17_1 = !(HEAPU8[$3 + 41 | 0] & 2); - $3 = HEAP32[$3 + 32 >> 2]; - $10_1 = 0; - label$198 : { - if ($17_1 | !!$5_1 & ($3 | 0) != ($12_1 | 0)) { - break label$198 - } - $10_1 = $3; - if (!(HEAPU8[$4_1 + 28 | 0] & 128)) { - break label$198 + $14 = $9_1; + if ($10_1 & 1) { + HEAP8[$8_1 + 48 | 0] = HEAPU8[$8_1 + 48 | 0] | 1 + } + $32_1 = $10_1 & 2 ? 1 : $32_1; + $1043($33); + $1065($0_1); } - $10_1 = ((HEAPU8[$3 + 55 | 0] | HEAPU8[$3 + 56 | 0] << 8) & 3) != 2 ? $3 : 0; + $11($28, $2_1); } - $12_1 = $10_1; - if ($7_1 & 1) { - HEAP8[$11_1 + 48 | 0] = HEAPU8[$11_1 + 48 | 0] | 1 - } - $34_1 = $7_1 & 2 ? 1 : $34_1; - $1042($15_1); - $1065($0_1); + $5_1 = $5_1 + 1 | 0; + continue; } - $11($25, $2_1); + break; + }; + $1065($0_1); + HEAP32[$12_1 + 72 >> 2] = $14; + if ($14) { + HEAP32[$12_1 + 8 >> 2] = $19_1 } - $5_1 = $5_1 + 1 | 0; - continue; + if ($7_1) { + HEAP32[$7_1 + 12 >> 2] = 0; + $787($28, $7_1); + } + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$13_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 4 >> 2] = HEAP32[$13_1 + 108 >> 2]; + $859($13_1, HEAP32[$12_1 + 12 >> 2]); + $1003($13_1, $23_1); + HEAP32[$12_1 + 68 >> 2] = HEAP32[$13_1 + 108 >> 2]; + if (HEAPU8[$8_1 + 44 | 0] >= 2) { + $13($28, $4_1) + } + $16_1 = 0; + if ($32_1) { + break label$122 + } + $1282($12_1, $25); + break label$122; + } + if (!($2_1 & 64)) { + break label$146 } - break; - }; - $1065($0_1); - HEAP32[$16_1 + 832 >> 2] = $12_1; - if ($12_1) { - HEAP32[$16_1 + 768 >> 2] = $21_1 - } - if ($9_1) { - HEAP32[$9_1 + 12 >> 2] = 0; - $787($25, $9_1); - } - HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$13_1 + 104 >> 2] + Math_imul($30_1, 20) | 0) + 4 >> 2] = HEAP32[$13_1 + 108 >> 2]; - $859($13_1, HEAP32[$27 >> 2]); - $1003($13_1, $35_1); - HEAP32[$16_1 + 828 >> 2] = HEAP32[$13_1 + 108 >> 2]; - if (HEAPU8[$11_1 + 44 | 0] >= 2) { - $13($25, $8_1) - } - $17_1 = 0; - if ($34_1) { - break label$122 } - $1282($22_1, $38_1); - break label$122; - } - if ($4_1 & 64) { - HEAP8[$16_1 + 821 | 0] = 187; + HEAP8[$12_1 + 61 | 0] = 187; break label$145; } - HEAP32[$16_1 + 824 >> 2] = $18_1; - HEAP8[$16_1 + 821 | 0] = HEAPU8[$23_1 + 50092 | 0]; - $2_1 = $326($13_1, HEAPU8[$23_1 + 50094 | 0], $18_1, $3); - HEAP8[$16_1 + 823 | 0] = 1; - HEAP32[$16_1 + 828 >> 2] = $2_1 + 1; + HEAP32[$12_1 + 64 >> 2] = $20_1; + HEAP8[$12_1 + 61 | 0] = HEAPU8[$18_1 + 50144 | 0]; + $2_1 = $326($13_1, HEAPU8[$18_1 + 50146 | 0], $20_1, $4_1); + HEAP8[$12_1 + 63 | 0] = 1; + HEAP32[$12_1 + 68 >> 2] = $2_1 + 1; } - $17_1 = 0; + $16_1 = 0; break label$122; } - $12_1 = $8_1; - $8_1 = $4_1; - $4_1 = $9_1; - $10_1 = $3; - $3 = $14; - } - if (!(!($24_1 | $29_1) | !(HEAPU8[$15_1 + 42 | 0] & 16))) { - $854($13_1, 136, $21_1) - } - $34_1 = 0; - $27 = $1284($0_1, $22_1, $23_1, $7_1, $19_1 + 72 | 0); - $9_1 = HEAP32[$19_1 + 72 >> 2]; - if (!(!$9_1 | !$10_1)) { - $34_1 = $116($25, $5_1 + $9_1 | 0) - } - $35_1 = HEAP32[($2_1 ? $16_1 + 800 | 0 : $17_1) >> 2]; - $17_1 = $4_1 ? (HEAPU8[$4_1 + 12 | 0] & 40) != 0 : 1; - $38_1 = $8_1 ? (HEAPU8[$8_1 + 12 | 0] & 40) != 0 : 1; - label$210 : { - if ($4_1) { - $7_1 = HEAP32[HEAP32[$4_1 >> 2] + 16 >> 2]; - $12_1 = $5_1 + $27 | 0; - $1281($0_1, $7_1, $12_1, $3); - $1285($13_1, $22_1, $4_1); - label$212 : { - if (HEAPU8[$4_1 + 10 | 0] & 128) { - break label$212 + $10_1 = $7_1; + $7_1 = $11_1; + $11_1 = $9_1; + $14 = $4_1; + $4_1 = $3; + } + if (!(!($15_1 | $21_1) | !(HEAPU8[$29_1 + 42 | 0] & 16))) { + $854($13_1, 136, $33) + } + $32_1 = 0; + $30_1 = $1284($0_1, $12_1, $18_1, $16_1, $17_1 - -64 | 0); + $9_1 = HEAP32[$17_1 + 64 >> 2]; + if (!(!$9_1 | !$14)) { + $32_1 = $116($28, $5_1 + $9_1 | 0) + } + $19_1 = HEAP32[$12_1 + ($2_1 ? 40 : 16) >> 2]; + $23_1 = $11_1 ? (HEAPU8[$11_1 + 12 | 0] & 40) != 0 : 1; + $26_1 = $7_1 ? (HEAPU8[$7_1 + 12 | 0] & 40) != 0 : 1; + label$211 : { + if ($11_1) { + $16_1 = HEAP32[HEAP32[$11_1 >> 2] + 16 >> 2]; + $3 = $5_1 + $30_1 | 0; + $1281($0_1, $16_1, $3, $4_1); + $1285($13_1, $12_1, $11_1); + label$213 : { + if (HEAPU8[$11_1 + 10 | 0] & 128) { + break label$213 } - if (!$1047($7_1)) { - break label$212 + if (!$1040($16_1)) { + break label$213 } - $326($13_1, 50, $12_1, $35_1); + $326($13_1, 50, $3, $19_1); } if ($9_1) { - $1286($7_1, $3, $5_1 + $9_1 | 0) + $1286($16_1, $4_1, $5_1 + $9_1 | 0) } - $3 = $3 + $5_1 | 0; - $14 = 1; - $12_1 = 0; - if ($1173($7_1)) { - $17_1 = 1; - break label$210; + $4_1 = $4_1 + $5_1 | 0; + $34_1 = 1; + $10_1 = 0; + if ($1173($16_1)) { + $23_1 = 1; + break label$211; } - $1282($22_1, $4_1); - $9_1 = HEAP32[$19_1 + 72 >> 2]; - break label$210; + $1282($12_1, $11_1); + $9_1 = HEAP32[$17_1 + 64 >> 2]; + break label$211; } - if ($12_1) { - $17_1 = 0; - $326($13_1, 75, 0, $5_1 + $27 | 0); - $12_1 = 1; - $3 = $5_1 + 1 | 0; - $14 = 1; - break label$210; + if ($10_1) { + $23_1 = 0; + $326($13_1, 75, 0, $5_1 + $30_1 | 0); + $10_1 = 1; + $4_1 = $5_1 + 1 | 0; + $34_1 = 1; + break label$211; } if (!$2_1) { - $14 = ($5_1 | 0) != 0; - $12_1 = 0; - $3 = $5_1; - break label$210; + $34_1 = ($5_1 | 0) != 0; + $10_1 = 0; + $4_1 = $5_1; + break label$211; } - $12_1 = 0; - $326($13_1, 75, 0, $5_1 + $27 | 0); - $14 = 1; - $3 = $5_1 + 1 | 0; + $10_1 = 0; + $326($13_1, 75, 0, $5_1 + $30_1 | 0); + $34_1 = 1; + $4_1 = $5_1 + 1 | 0; } - $1287($0_1, $27, $3 - $12_1 | 0, $9_1); - $7_1 = HEAPU16[$15_1 + 46 >> 1]; - label$217 : { - if (!(!$7_1 | ($3 | 0) != ($7_1 | 0))) { - $7_1 = 0; - break label$217; + $1287($0_1, $30_1, $4_1 - $10_1 | 0, $9_1); + $3 = HEAPU16[$29_1 + 46 >> 1]; + label$218 : { + if (!(!$3 | ($3 | 0) != ($4_1 | 0))) { + $16_1 = 0; + break label$218; } if ($2_1) { $326($13_1, 71, 1, $2_1) } - $7_1 = HEAP32[$16_1 + 812 >> 2]; - if ($7_1) { - $312($13_1, 64, $7_1, $35_1, $27, $5_1); - $1283($0_1, $11_1, $24_1, $35_1, $28, $33); + $3 = HEAP32[$12_1 + 52 >> 2]; + if ($3) { + $312($13_1, 64, $3, $19_1, $30_1, $5_1); + $1283($0_1, $8_1, $15_1, $19_1, $31_1, $38_1); } - $7_1 = 0; - $14 = $23_1 | (($14 ? 4 : 0) | ($17_1 ? 2 : 0)); - $30_1 = HEAPU8[$14 + 50080 | 0]; - label$221 : { - if (!(HEAP32[$15_1 + 40 >> 2] & 1048576) | ($14 | 0) != 6) { - break label$221 + $16_1 = 0; + $3 = $18_1 | (($34_1 ? 4 : 0) | ($23_1 ? 2 : 0)); + $25 = HEAPU8[$3 + 50132 | 0]; + label$222 : { + if (!(HEAP32[$29_1 + 40 >> 2] & 1048576) | ($3 | 0) != 6) { + break label$222 } - $14 = $854($13_1, 124, (HEAP16[HEAP32[$26_1 + 8 >> 2] >> 1] + 9 | 0) / 10 | 0); - if (!($4_1 | $8_1)) { - $7_1 = $14; - break label$221; + $3 = $854($13_1, 124, (HEAP16[HEAP32[$27 + 8 >> 2] >> 1] + 9 | 0) / 10 | 0); + if (!($7_1 | $11_1)) { + $16_1 = $3; + break label$222; } - $4_1 = HEAP32[$13_1 + 108 >> 2]; - if (($4_1 | 0) > 0) { - HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = 1 + $11_1 = HEAP32[$13_1 + 108 >> 2]; + if (($11_1 | 0) > 0) { + HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) - 18 >> 1] = 1 } - HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$13_1 + 104 >> 2] + Math_imul($14, 20) | 0) + 8 >> 2] = $4_1 + 1; + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$13_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $11_1 + 1; } - $312($13_1, $30_1, $21_1, $35_1, $27, $3); + $312($13_1, $25, $33, $19_1, $30_1, $4_1); if (!$2_1) { - break label$217 + break label$218 } $326($13_1, 9, 0, HEAP32[$13_1 + 108 >> 2] + 2 | 0); - $312($13_1, HEAPU8[($23_1 | ($3 >>> 0 < 2 ? 2 : 6)) + 50080 | 0], $21_1, $35_1, $27, $3 - $17_1 | 0); + $312($13_1, HEAPU8[($18_1 | ($4_1 >>> 0 < 2 ? 2 : 6)) + 50132 | 0], $33, $19_1, $30_1, $4_1 - $23_1 | 0); } - label$225 : { - if ($8_1) { - $3 = HEAP32[HEAP32[$8_1 >> 2] + 16 >> 2]; - $4_1 = $5_1 + $27 | 0; - $1281($0_1, $3, $4_1, $10_1); - $1285($13_1, $22_1, $8_1); - label$227 : { - if (HEAPU8[$8_1 + 10 | 0] & 128) { - break label$227 + label$226 : { + if ($7_1) { + $4_1 = HEAP32[HEAP32[$7_1 >> 2] + 16 >> 2]; + $3 = $5_1 + $30_1 | 0; + $1281($0_1, $4_1, $3, $14); + $1285($13_1, $12_1, $7_1); + label$228 : { + if (HEAPU8[$7_1 + 10 | 0] & 128) { + break label$228 } - if (!$1047($3)) { - break label$227 + if (!$1040($4_1)) { + break label$228 } - $326($13_1, 50, $4_1, $35_1); + $326($13_1, 50, $3, $19_1); } - if ($34_1) { - $1286($3, $10_1, $34_1); - $1287($0_1, $4_1, $10_1, $34_1); + if ($32_1) { + $1286($4_1, $14, $32_1); + $1287($0_1, $3, $14, $32_1); } - $10_1 = $5_1 + $10_1 | 0; - if ($1173($3)) { - $38_1 = 1; - break label$225; + $11_1 = $5_1 + $14 | 0; + if ($1173($4_1)) { + $26_1 = 1; + break label$226; } - $1282($22_1, $8_1); - $9_1 = HEAP32[$19_1 + 72 >> 2]; - break label$225; + $1282($12_1, $7_1); + $9_1 = HEAP32[$17_1 + 64 >> 2]; + break label$226; } - if (!$20_1) { - $10_1 = $5_1; - break label$225; + if (!$22_1) { + $11_1 = $5_1; + break label$226; } if (!$2_1) { - $326($13_1, 75, 0, $5_1 + $27 | 0); - $38_1 = 0; + $326($13_1, 75, 0, $5_1 + $30_1 | 0); + $26_1 = 0; } - $10_1 = $5_1 + 1 | 0; + $11_1 = $5_1 + 1 | 0; } if ($9_1) { - $16($25, $9_1) + $16($28, $9_1) } - if ($34_1) { - $16($25, $34_1) + if ($32_1) { + $16($28, $32_1) } $3 = HEAP32[$13_1 + 108 >> 2]; - HEAP32[$16_1 + 828 >> 2] = $3; - label$234 : { - if (!$10_1) { - break label$234 + HEAP32[$12_1 + 68 >> 2] = $3; + label$235 : { + if (!$11_1) { + break label$235 } if ($2_1) { $326($13_1, 17, $2_1, $3 + 3 | 0) } - $312($13_1, HEAPU8[($23_1 << 1 | $38_1) + 50088 | 0], $21_1, $35_1, $27, $10_1); - if (!$7_1) { - break label$234 + $312($13_1, HEAPU8[($18_1 << 1 | $26_1) + 50140 | 0], $33, $19_1, $30_1, $11_1); + if (!$16_1) { + break label$235 } - HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$13_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$13_1 + 104 >> 2] + Math_imul($16_1, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2]; } if ($2_1) { $326($13_1, 16, $2_1, HEAP32[$13_1 + 108 >> 2] + 2 | 0); - $312($13_1, HEAPU8[($23_1 << 1 | $12_1) + 50088 | 0], $21_1, $35_1, $27, $10_1 + $12_1 | 0); + $312($13_1, HEAPU8[($18_1 << 1 | $10_1) + 50140 | 0], $33, $19_1, $30_1, $11_1 + $10_1 | 0); } - $2_1 = HEAP32[$15_1 + 40 >> 2]; + $2_1 = HEAP32[$29_1 + 40 >> 2]; if ($2_1 & 262144) { - $832($13_1, 125, $21_1, $5_1, $5_1); - $2_1 = HEAP32[$15_1 + 40 >> 2]; + $832($13_1, 125, $33, $5_1, $5_1); + $2_1 = HEAP32[$29_1 + 40 >> 2]; } - label$239 : { - if (!(!($2_1 & 64) | HEAPU16[$11_1 + 40 >> 1] & 4128)) { + label$240 : { + if (!(!($2_1 & 64) | HEAPU16[$8_1 + 40 >> 1] & 4128)) { $2_1 = 1; - break label$239; - } - $4_1 = HEAP32[$26_1 + 12 >> 2]; - label$241 : { - if (!(HEAPU8[$4_1 + 28 | 0] & 128)) { - $3 = HEAP32[$11_1 >> 2]; - $5_1 = HEAP32[$3 + 8 >> 2]; - HEAP8[$11_1 + 48 | 0] = HEAPU8[$11_1 + 48 | 0] | 1; + break label$240; + } + $2_1 = HEAP32[$27 + 12 >> 2]; + label$242 : { + if (!(HEAPU8[$2_1 + 28 | 0] & 128)) { + $4_1 = HEAP32[$8_1 >> 2]; + $10_1 = HEAP32[$4_1 + 8 >> 2]; + HEAP8[$8_1 + 48 | 0] = HEAPU8[$8_1 + 48 | 0] | 1; $2_1 = 0; - $832($5_1, 141, $21_1, 0, $18_1); - if (!(HEAPU16[$11_1 + 40 >> 1] & 4128)) { - break label$239 + $832($10_1, 141, $33, 0, $20_1); + if (!(HEAPU16[$8_1 + 40 >> 1] & 4128)) { + break label$240 } - $4_1 = HEAP32[$3 + 128 >> 2]; - if (HEAP32[($4_1 ? $4_1 : $3) + 88 >> 2]) { - break label$239 + $3 = HEAP32[$4_1 + 128 >> 2]; + if (HEAP32[($3 ? $3 : $4_1) + 88 >> 2]) { + break label$240 } - $7_1 = HEAP32[$26_1 + 12 >> 2]; - $4_1 = $270(HEAP32[$3 >> 2], (HEAP16[$7_1 + 34 >> 1] << 2) + 4 & -4, 0); - if (!$4_1) { - break label$239 + $14 = HEAP32[$27 + 12 >> 2]; + $9_1 = $270(HEAP32[$4_1 >> 2], (HEAP16[$14 + 34 >> 1] << 2) + 4 & -4, 0); + if (!$9_1) { + break label$240 } - HEAP32[$4_1 >> 2] = HEAP16[$7_1 + 34 >> 1]; - $2_1 = $4_1 + 4 | 0; - $3 = HEAPU16[$26_1 + 52 >> 1]; - $8_1 = ($3 >>> 0 <= 1 ? 1 : $3) - 1 | 0; + HEAP32[$9_1 >> 2] = HEAP16[$14 + 34 >> 1]; + $7_1 = $9_1 + 4 | 0; + $2_1 = HEAPU16[$27 + 52 >> 1]; + $5_1 = ($2_1 >>> 0 <= 1 ? 1 : $2_1) - 1 | 0; $3 = 0; while (1) { - if (($3 | 0) != ($8_1 | 0)) { - $9_1 = HEAP16[HEAP32[$26_1 + 4 >> 2] + ($3 << 1) >> 1]; - $12_1 = $1100($7_1, $9_1); - if (($9_1 | 0) < 0) { + if (($3 | 0) != ($5_1 | 0)) { + $4_1 = HEAP16[HEAP32[$27 + 4 >> 2] + ($3 << 1) >> 1]; + $2_1 = $1100($14, $4_1); + if (($4_1 | 0) < 0) { $3 = $3 + 1 | 0 } else { $3 = $3 + 1 | 0; - HEAP32[$2_1 + ($12_1 << 2) >> 2] = $3; + HEAP32[$7_1 + ($2_1 << 2) >> 2] = $3; } continue; } break; }; - $315($5_1, -1, $4_1, -14); - break label$241; + $315($10_1, -1, $9_1, -14); + break label$242; } - $2_1 = 0; - if (($18_1 | 0) == ($21_1 | 0)) { - break label$239 + if (($20_1 | 0) == ($33 | 0)) { + break label$242 } $3 = 0; - $2_1 = $359($4_1); - $4_1 = $1055($0_1, HEAPU16[$2_1 + 50 >> 1]); + $5_1 = $359($2_1); + $4_1 = $1049($0_1, HEAPU16[$5_1 + 50 >> 1]); while (1) { - $5_1 = HEAPU16[$2_1 + 50 >> 1]; - if ($3 >>> 0 < $5_1 >>> 0) { - $832($13_1, 94, $21_1, $884($26_1, HEAP16[HEAP32[$2_1 + 4 >> 2] + ($3 << 1) >> 1]), $3 + $4_1 | 0); + $2_1 = HEAPU16[$5_1 + 50 >> 1]; + if ($3 >>> 0 < $2_1 >>> 0) { + $832($13_1, 94, $33, $884($27, HEAP16[HEAP32[$5_1 + 4 >> 2] + ($3 << 1) >> 1]), $3 + $4_1 | 0); $3 = $3 + 1 | 0; continue; } break; }; - $312($13_1, 28, $18_1, $40_1, $4_1, $5_1); + $312($13_1, 28, $20_1, $37_1, $4_1, $2_1); } $2_1 = 0; } - label$248 : { - if (HEAP32[$22_1 >> 2]) { - break label$248 + label$249 : { + if (HEAP32[$12_1 >> 2]) { + break label$249 } - $3 = HEAP32[$26_1 + 36 >> 2]; + $3 = HEAP32[$27 + 36 >> 2]; if (!$3) { - break label$248 + break label$249 } - $1288($3, $18_1, $32_1); + $1288($3, $20_1, $36_1); } - $3 = HEAP32[$15_1 + 40 >> 2]; - label$249 : { + $3 = HEAP32[$29_1 + 40 >> 2]; + label$250 : { if ($3 & 4096) { - HEAP8[$16_1 + 821 | 0] = 187; - break label$249; + HEAP8[$12_1 + 61 | 0] = 187; + break label$250; } - $4_1 = $16_1 + 821 | 0; - if ($23_1) { - HEAP8[$4_1 | 0] = 38; - break label$249; + if ($18_1) { + HEAP8[$12_1 + 61 | 0] = 38; + break label$250; } - HEAP8[$4_1 | 0] = 39; + HEAP8[$12_1 + 61 | 0] = 39; } - HEAP8[$16_1 + 822 | 0] = $3 >>> 16 & 1; - HEAP32[$16_1 + 824 >> 2] = $21_1; + HEAP32[$12_1 + 64 >> 2] = $33; + HEAP8[$12_1 + 62 | 0] = $3 >>> 16 & 1; if (!($3 & 15)) { - HEAP8[$16_1 + 823 | 0] = 1 + HEAP8[$12_1 + 63 | 0] = 1 } - $17_1 = $2_1 ? 0 : $26_1; + $16_1 = $2_1 ? 0 : $27; } - $7_1 = $36_1 + 44 | 0; - $12_1 = $17_1 ? 1 : 2; - $14 = $16_1 + 804 | 0; - $9_1 = $16_1 + 764 | 0; + $4_1 = $16_1 ? 1 : 2; while (1) { - $5_1 = HEAP32[$11_1 + 92 >> 2]; - $3 = HEAP32[$11_1 + 104 >> 2]; - $8_1 = 0; + $5_1 = HEAP32[$8_1 + 92 >> 2]; + $3 = HEAP32[$8_1 + 104 >> 2]; + $10_1 = 0; while (1) { if (($5_1 | 0) > 0) { $2_1 = HEAPU16[$3 + 10 >> 1]; - label$256 : { + label$257 : { if ($2_1 & 6) { - break label$256 - } - $10_1 = HEAP32[$37_1 >> 2]; - $20_1 = HEAP32[$37_1 + 4 >> 2]; - if ($10_1 & HEAP32[$3 + 40 >> 2] | $20_1 & HEAP32[$3 + 44 >> 2]) { - HEAP8[$11_1 + 48 | 0] = HEAPU8[$11_1 + 48 | 0] | 2; - break label$256; - } - $4_1 = HEAP32[$3 >> 2]; - $15_1 = HEAPU8[$7_1 | 0]; - if ($15_1 & 88) { - $23_1 = HEAP32[$4_1 + 4 >> 2]; - if (!($23_1 & 3) | !(!($15_1 & 8) | $23_1 & 1)) { - break label$256 - } - if ($1265($43_1, HEAP32[$4_1 + 36 >> 2]) & $10_1 | $20_1 & i64toi32_i32$HIGH_BITS) { - break label$256 - } - } - label$260 : { - label$261 : { - if (($12_1 | 0) == 1) { - if (!$1289($4_1, HEAP32[$9_1 >> 2], $17_1)) { - $8_1 = 2; - break label$256; + break label$257 + } + $11_1 = HEAP32[$12_1 + 88 >> 2]; + $9_1 = HEAP32[$12_1 + 92 >> 2]; + if ($11_1 & HEAP32[$3 + 40 >> 2] | $9_1 & HEAP32[$3 + 44 >> 2]) { + HEAP8[$8_1 + 48 | 0] = HEAPU8[$8_1 + 48 | 0] | 2; + break label$257; + } + $22_1 = HEAP32[$3 >> 2]; + $14 = HEAPU8[$24_1 + 36 | 0]; + if ($14 & 88) { + $7_1 = HEAP32[$22_1 + 4 >> 2]; + if (!($7_1 & 3) | !(!($14 & 8) | $7_1 & 1)) { + break label$257 + } + if ($1265($40_1, HEAP32[$22_1 + 36 >> 2]) & $11_1 | $9_1 & i64toi32_i32$HIGH_BITS) { + break label$257 + } + } + label$261 : { + label$262 : { + if (($4_1 | 0) == 1) { + if (!$1289($22_1, HEAP32[$12_1 + 4 >> 2], $16_1)) { + $10_1 = 2; + break label$257; } $2_1 = HEAPU16[$3 + 10 >> 1]; - break label$261; + break label$262; } - if ($12_1 >>> 0 > 2) { - break label$260 + if ($4_1 >>> 0 > 2) { + break label$261 } } if (!($2_1 & 4096)) { - break label$260 + break label$261 } - $8_1 = $8_1 ? $8_1 : 3; - break label$256; + $10_1 = $10_1 ? $10_1 : 3; + break label$257; } - $10_1 = 0; - label$264 : { + $11_1 = 0; + label$265 : { if (!($2_1 & 512)) { - break label$264 + break label$265 } - $2_1 = HEAP32[$14 >> 2]; + $2_1 = HEAP32[$12_1 + 44 >> 2]; if (!$2_1) { - break label$264 + break label$265 } - $10_1 = $854($13_1, $2_1 & 1 | 16, $2_1 >>> 1 | 0); + $11_1 = $854($13_1, $2_1 & 1 | 16, $2_1 >>> 1 | 0); } - $1054($0_1, $4_1, $40_1, 16); - if ($10_1) { - HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$13_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2] + $1048($0_1, $22_1, $37_1, 16); + if ($11_1) { + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$13_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = HEAP32[$13_1 + 108 >> 2] } HEAP16[$3 + 10 >> 1] = HEAPU16[$3 + 10 >> 1] | 4; } @@ -69967,38 +70211,38 @@ function asmFunc(imports) { } break; }; - $12_1 = $8_1; - if (($8_1 | 0) > 0) { + $4_1 = $10_1; + if (($4_1 | 0) > 0) { continue } break; }; - $5_1 = HEAP32[$11_1 + 100 >> 2]; - $3 = HEAP32[$11_1 + 104 >> 2]; + $5_1 = HEAP32[$8_1 + 100 >> 2]; + $3 = HEAP32[$8_1 + 104 >> 2]; while (1) { if (($5_1 | 0) > 0) { - label$269 : { + label$270 : { if (HEAPU8[$3 + 10 | 0] & 6) { - break label$269 + break label$270 } $2_1 = HEAPU16[$3 + 12 >> 1]; - if (!($2_1 & 130) | !($2_1 & 2048) | (HEAPU8[$7_1 | 0] & 88 | ($18_1 | 0) != HEAP32[$3 + 20 >> 2])) { - break label$269 + if (!($2_1 & 130) | !($2_1 & 2048) | (HEAPU8[$24_1 + 36 | 0] & 88 | ($20_1 | 0) != HEAP32[$3 + 20 >> 2])) { + break label$270 } - $8_1 = HEAP32[$3 >> 2]; - $2_1 = $1261($32_1, $18_1, HEAP32[$3 + 24 >> 2], $28, $33, 131, 0); - if (!$2_1 | HEAPU8[$2_1 + 10 | 0] & 4) { - break label$269 + $4_1 = HEAP32[$3 >> 2]; + $14 = $1261($36_1, $20_1, HEAP32[$3 + 24 >> 2], $31_1, $38_1, 131, 0); + if (!$14 | HEAPU8[$14 + 10 | 0] & 4) { + break label$270 } - $4_1 = HEAP32[$2_1 >> 2]; - if (!(!(HEAP8[$2_1 + 12 | 0] & 1) | !(HEAPU8[$4_1 + 5 | 0] & 16)) & HEAP32[HEAP32[HEAP32[$4_1 + 20 >> 2] + 28 >> 2] >> 2] > 1) { - break label$269 + $7_1 = HEAP32[$14 >> 2]; + if (!(!(HEAP8[$14 + 12 | 0] & 1) | !(HEAPU8[$7_1 + 5 | 0] & 16)) & HEAP32[HEAP32[HEAP32[$7_1 + 20 >> 2] + 28 >> 2] >> 2] > 1) { + break label$270 } - $12_1 = $19_1 + 72 | 0; - $1943($12_1, $4_1, 52); - HEAP32[$19_1 + 84 >> 2] = HEAP32[$8_1 + 12 >> 2]; - $1054($0_1, $12_1, $40_1, 16); - HEAP16[$2_1 + 10 >> 1] = HEAPU16[$2_1 + 10 >> 1] | 4; + $2_1 = $17_1 - -64 | 0; + $1943($2_1, $7_1, 52); + HEAP32[$17_1 + 76 >> 2] = HEAP32[$4_1 + 12 >> 2]; + $1048($0_1, $2_1, $37_1, 16); + HEAP16[$14 + 10 >> 1] = HEAPU16[$14 + 10 >> 1] | 4; } $3 = $3 + 48 | 0; $5_1 = $5_1 - 1 | 0; @@ -70006,73 +70250,72 @@ function asmFunc(imports) { } break; }; - $8_1 = $16_1 + 816 | 0; - $4_1 = HEAP32[$8_1 >> 2]; - if ($4_1) { - label$272 : { - $12_1 = HEAP32[(HEAP32[$11_1 + 4 >> 2] + (HEAPU8[$42_1 | 0] << 6) | 0) + 24 >> 2]; - if (!(HEAPU8[$12_1 + 28 | 0] & 128)) { + $14 = HEAP32[$12_1 + 56 >> 2]; + if ($14) { + label$273 : { + $7_1 = HEAP32[(HEAP32[$8_1 + 4 >> 2] + (HEAPU8[$12_1 + 60 | 0] << 6) | 0) + 24 >> 2]; + if (!(HEAPU8[$7_1 + 28 | 0] & 128)) { $5_1 = 1; - $14 = $1055($0_1, 2); - $2_1 = $14 + 1 | 0; - $326($13_1, 135, HEAP32[$9_1 >> 2], $2_1); - break label$272; - } - $9_1 = $359($12_1); - $5_1 = HEAPU16[$9_1 + 50 >> 1]; - $14 = $1055($0_1, $5_1 + 1 | 0); - $2_1 = $14 + 1 | 0; + $11_1 = $1049($0_1, 2); + $2_1 = $11_1 + 1 | 0; + $326($13_1, 135, HEAP32[$12_1 + 4 >> 2], $2_1); + break label$273; + } + $4_1 = $359($7_1); + $5_1 = HEAPU16[$4_1 + 50 >> 1]; + $11_1 = $1049($0_1, $5_1 + 1 | 0); + $2_1 = $11_1 + 1 | 0; $3 = 0; while (1) { if (($3 | 0) == ($5_1 | 0)) { - break label$272 + break label$273 } - $885($13_1, $12_1, $18_1, HEAP16[HEAP32[$9_1 + 4 >> 2] + ($3 << 1) >> 1], $2_1 + $3 | 0); + $885($13_1, $7_1, $20_1, HEAP16[HEAP32[$4_1 + 4 >> 2] + ($3 << 1) >> 1], $2_1 + $3 | 0); $3 = $3 + 1 | 0; continue; }; } - $3 = $312($13_1, 29, HEAP32[$4_1 >> 2], 0, $2_1, $5_1); - $832($13_1, 97, $2_1, $5_1, $14); - $312($13_1, 138, HEAP32[$4_1 >> 2], $14, $2_1, $5_1); - $312($13_1, 183, HEAP32[$4_1 + 4 >> 2], 0, $2_1, $5_1); + $3 = $312($13_1, 29, HEAP32[$14 >> 2], 0, $2_1, $5_1); + $832($13_1, 97, $2_1, $5_1, $11_1); + $312($13_1, 138, HEAP32[$14 >> 2], $11_1, $2_1, $5_1); + $312($13_1, 183, HEAP32[$14 + 4 >> 2], 0, $2_1, $5_1); $2_1 = HEAP32[$13_1 + 108 >> 2]; if (($2_1 | 0) > 0) { HEAP16[(HEAP32[$13_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 16 } - HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$13_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $2_1; - $1057($0_1, $14, $5_1 + 1 | 0); + HEAP32[(HEAPU8[HEAP32[$13_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$13_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $2_1; + $1051($0_1, $11_1, $5_1 + 1 | 0); } - label$277 : { - $2_1 = HEAP32[$22_1 >> 2]; - label$278 : { - label$279 : { + label$278 : { + $2_1 = HEAP32[$12_1 >> 2]; + label$279 : { + label$280 : { if ($2_1) { - HEAP32[$16_1 + 788 >> 2] = HEAP32[$13_1 + 108 >> 2]; + HEAP32[$12_1 + 28 >> 2] = HEAP32[$13_1 + 108 >> 2]; $326($13_1, 71, 1, $2_1); - $3 = HEAP32[$8_1 >> 2]; + $3 = HEAP32[$12_1 + 56 >> 2]; if ($3) { - break label$279 + break label$280 } - break label$278; + break label$279; } - $3 = HEAP32[$8_1 >> 2]; + $3 = HEAP32[$12_1 + 56 >> 2]; if (!$3) { - break label$277 + break label$278 } } $326($13_1, 74, 0, HEAP32[$3 + 8 >> 2]); HEAP32[$3 + 12 >> 2] = HEAP32[$13_1 + 108 >> 2]; HEAP8[$0_1 + 26 | 0] = HEAPU8[$0_1 + 26 | 0] + 1; } - $3 = HEAP32[$11_1 + 104 >> 2]; + $3 = HEAP32[$8_1 + 104 >> 2]; $5_1 = 0; while (1) { - if (HEAP32[$11_1 + 100 >> 2] <= ($5_1 | 0)) { - break label$277 + if (HEAP32[$8_1 + 100 >> 2] <= ($5_1 | 0)) { + break label$278 } - if (!(HEAPU8[$7_1 | 0] & 64 | (HEAPU8[$3 + 10 | 0] & 6 | (HEAP32[$37_1 >> 2] & HEAP32[$3 + 40 >> 2] | HEAP32[$37_1 + 4 >> 2] & HEAP32[$3 + 44 >> 2]) != 0))) { - $1054($0_1, HEAP32[$3 >> 2], $40_1, 16); + if (!(HEAPU8[$24_1 + 36 | 0] & 64 | (HEAPU8[$3 + 10 | 0] & 6 | (HEAP32[$12_1 + 88 >> 2] & HEAP32[$3 + 40 >> 2] | HEAP32[$12_1 + 92 >> 2] & HEAP32[$3 + 44 >> 2]) != 0))) { + $1048($0_1, HEAP32[$3 >> 2], $37_1, 16); HEAP16[$3 + 10 >> 1] = HEAPU16[$3 + 10 >> 1] | 4; } $3 = $3 + 48 | 0; @@ -70080,31 +70323,31 @@ function asmFunc(imports) { continue; }; } - $28 = HEAP32[$37_1 >> 2]; - $33 = HEAP32[$37_1 + 4 >> 2]; + $31_1 = HEAP32[$12_1 + 88 >> 2]; + $38_1 = HEAP32[$12_1 + 92 >> 2]; } - HEAP32[$11_1 + 28 >> 2] = HEAP32[$41_1 >> 2]; - $45_1 = $45_1 - 1 | 0; - $24_1 = $24_1 + 1 | 0; - $29_1 = $24_1 ? $29_1 : $29_1 + 1 | 0; + HEAP32[$8_1 + 28 >> 2] = HEAP32[$12_1 + 24 >> 2]; + $43_1 = $43_1 - 1 | 0; + $15_1 = $15_1 + 1 | 0; + $21_1 = $15_1 ? $21_1 : $21_1 + 1 | 0; continue; }; } - if (!$11_1) { + if (!$8_1) { break label$4 } } - HEAP16[$0_1 + 156 >> 1] = HEAP32[$11_1 + 36 >> 2]; - $1290($31_1, $11_1); + HEAP16[$0_1 + 156 >> 1] = HEAP32[$8_1 + 36 >> 2]; + $1290($35_1, $8_1); } - $11_1 = 0; + $8_1 = 0; } - $0_1 = $19_1 + 176 | 0; + $0_1 = $17_1 + 160 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $11_1; + return $8_1; } function $1034($0_1, $1_1) { @@ -70141,746 +70384,476 @@ function asmFunc(imports) { return $3; } - function $1036($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0; - $3 = $852($0_1); - $5_1 = $888($0_1); - $326($3, 71, 0, $5_1); + function $1036($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $10($0_1, HEAP32[$1_1 + 20 >> 2]); + $10($0_1, HEAP32[$1_1 + 32 >> 2]); + $13($0_1, $1_1); + } + + function $1037($0_1, $1_1) { + var $2_1 = 0, $3 = 0; label$1 : { - if (($2_1 | 0) >= 3) { - $4_1 = $888($0_1); - $855($3, 117, 0, $4_1, 0, 30566, -1); - $832($3, 57, $4_1, HEAP32[$3 + 108 >> 2] + 2 | 0, $1_1); - $4_1 = HEAP32[$3 + 108 >> 2]; - if (($4_1 | 0) <= 0) { + if (!$1_1) { + break label$1 + } + $2_1 = $1_1 + 8 | 0; + while (1) { + if (HEAP32[$1_1 >> 2] <= ($3 | 0)) { break label$1 } - HEAP16[(HEAP32[$3 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = 83; - break label$1; + $1039($0_1, HEAP32[$2_1 >> 2]); + $2_1 = $2_1 + 16 | 0; + $3 = $3 + 1 | 0; + continue; + }; + } + } + + function $1038($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; + $2_1 = global$0 + -64 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) + } + global$0 = $2_1; + label$2 : { + if (HEAPU8[$1_1 | 0] == 44) { + break label$2 } - $326($3, 13, $1_1, HEAP32[$3 + 108 >> 2] + 2 | 0); - $4_1 = HEAP32[$3 + 108 >> 2]; + $4_1 = 1; + $5_1 = HEAP32[$0_1 + 24 >> 2]; + if (!$1254(HEAP32[$0_1 >> 2], $1_1, HEAP32[$5_1 + 40 >> 2]) | (HEAP32[$1_1 + 4 >> 2] & 536870913) == 536870912 | HEAP32[$1_1 + 40 >> 2]) { + break label$2 + } + $3 = $938(HEAP32[HEAP32[$0_1 >> 2] >> 2], 155, 24033); + if (!$3) { + break label$2 + } + $4_1 = HEAP32[$5_1 + 36 >> 2]; + $6_1 = $2_1 + 12 | 0; + $1943($6_1, $3, 52); + $3 = $1943($3, $1_1, 52); + $1943($1_1, $6_1, 52); + HEAP32[$5_1 + 36 >> 2] = $944(HEAP32[$0_1 >> 2], $4_1, $3); + $4_1 = 1; + HEAP16[$0_1 + 20 >> 1] = 1; } - $2_1 = $2_1 << 2; - $832($3, HEAP32[$2_1 + 50128 >> 2], $5_1, $4_1 + 2 | 0, $1_1); - $1_1 = HEAP32[$3 + 108 >> 2]; - if (($1_1 | 0) > 0) { - HEAP16[(HEAP32[$3 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = 67 + $0_1 = $2_1 - -64 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) } - $1_1 = HEAP32[$0_1 + 128 >> 2]; - HEAP8[($1_1 ? $1_1 : $0_1) + 21 | 0] = 1; - $326($3, 70, 1, 2); - $1032($3, HEAP32[$2_1 + 50096 >> 2], -1); - $889($0_1, $5_1); + global$0 = $0_1; + return $4_1 | 0; } - function $1037($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - $5_1 = HEAP32[$0_1 + 4 >> 2]; - $2_1 = $852(HEAP32[$0_1 >> 2]); - $0_1 = $5_1; - while (1) { - if ($0_1) { - label$3 : { - if (!(HEAP32[$5_1 + 88 >> 2] | !(HEAPU8[HEAP32[$0_1 + 44 >> 2] + 5 | 0] & 16) | HEAPU8[$0_1 + 17 | 0] == 90)) { - $326($2_1, 75, 0, HEAP32[$0_1 + 56 >> 2]); - $854($2_1, 32, HEAP32[$0_1 + 60 >> 2]); - $832($2_1, 94, HEAP32[$0_1 + 60 >> 2], 0, HEAP32[$0_1 + 56 >> 2]); - $3 = HEAP32[$2_1 + 108 >> 2]; - $4_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$2_1 >> 2] + 87 | 0] ? $4_1 : (HEAP32[$2_1 + 104 >> 2] + Math_imul($3, 20) | 0) - 40 | 0) + 8 >> 2] = $3; - break label$3; - } - if (HEAP32[$0_1 + 64 >> 2]) { - break label$3 - } - $3 = HEAP32[HEAP32[$0_1 + 72 >> 2] + 20 >> 2]; - if ($3) { - $3 = HEAP32[$3 >> 2] - } else { - $3 = 0 - } - $4_1 = HEAP32[$0_1 + 52 >> 2]; - if ($1_1) { - $326($2_1, 165, $4_1, $3); - $1032($2_1, HEAP32[$0_1 + 44 >> 2], -7); - $326($2_1, 80, HEAP32[$0_1 + 52 >> 2], HEAP32[$0_1 + 56 >> 2]); - $326($2_1, 75, 0, HEAP32[$0_1 + 52 >> 2]); - break label$3; + function $1039($0_1, $1_1) { + var $2_1 = 0; + $2_1 = global$0 - 32 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) + } + global$0 = $2_1; + HEAP32[$2_1 + 28 >> 2] = $0_1; + HEAP32[$2_1 + 20 >> 2] = 0; + HEAP32[$2_1 + 16 >> 2] = 50; + HEAP32[$2_1 + 12 >> 2] = 49; + HEAP32[$2_1 + 8 >> 2] = 73; + HEAP32[$2_1 + 4 >> 2] = 0; + $916($2_1 + 4 | 0, $1_1); + $0_1 = $2_1 + 32 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + } + + function $1040($0_1) { + var $1_1 = 0, $2_1 = 0, $3 = 0; + label$1 : { + while (1) { + label$2 : { + label$4 : { + $1_1 = HEAPU8[$0_1 | 0]; + switch ($1_1 - 173 | 0) { + case 3: + break label$2; + case 0: + case 1: + break label$4; + default: + break label$1; + }; } - $832($2_1, 164, $4_1, $3, HEAP32[$0_1 + 56 >> 2]); - $1032($2_1, HEAP32[$0_1 + 44 >> 2], -7); + $0_1 = HEAP32[$0_1 + 12 >> 2]; + continue; } - $0_1 = HEAP32[$0_1 + 36 >> 2]; + break; + }; + $1_1 = HEAPU8[$0_1 + 2 | 0]; + } + label$5 : { + if (($1_1 | 0) == 117 | $1_1 - 153 >>> 0 < 3) { + break label$5 + } + if (($1_1 | 0) == 167) { + $2_1 = 1; + if (HEAPU8[$0_1 + 6 | 0] & 32) { + break label$5 + } + $1_1 = HEAP32[$0_1 + 44 >> 2]; + if (!$1_1) { + break label$5 + } + $2_1 = 0; + $0_1 = HEAP16[$0_1 + 32 >> 1]; + if (($0_1 | 0) < 0) { + break label$5 + } + $3 = HEAP32[$1_1 + 4 >> 2]; + if (!$3 | ($0_1 | 0) >= HEAP16[$1_1 + 34 >> 1]) { + break label$5 + } + return !(HEAPU8[(Math_imul($0_1, 12) + $3 | 0) + 4 | 0] & 15); + } + $2_1 = 1; + } + return $2_1; + } + + function $1041($0_1, $1_1) { + var $2_1 = 0, $3 = 0, $4_1 = 0; + HEAP32[$1_1 + 24 >> 2] = HEAP32[$1_1 + 24 >> 2] | 131072; + while (1) { + if (($3 | 0) < HEAP32[$0_1 + 36 >> 2]) { + $2_1 = HEAP32[HEAP32[$0_1 + 32 >> 2] + Math_imul($3, 24) >> 2]; + $1037($1_1, HEAP32[$2_1 + 20 >> 2]); + $4_1 = HEAP32[$2_1 + 12 >> 2]; + if ($4_1) { + $1037($1_1, HEAP32[$4_1 + 20 >> 2]) + } + if (HEAP8[$2_1 + 7 | 0] & 1) { + $1039($1_1, HEAP32[HEAP32[$2_1 + 44 >> 2] + 40 >> 2]) + } + $3 = $3 + 1 | 0; continue; } break; }; + HEAP32[$1_1 + 24 >> 2] = HEAP32[$1_1 + 24 >> 2] & -131073; } - function $1038($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; - $4_1 = HEAP32[$0_1 >> 2]; - $2_1 = HEAP32[$0_1 + 8 >> 2]; + function $1042($0_1, $1_1) { + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; label$1 : { - $5_1 = HEAP32[$0_1 + 4 >> 2]; - if (HEAP32[$5_1 + 88 >> 2]) { - $1_1 = HEAP32[$5_1 + 12 >> 2]; - if ($1_1) { - $3 = HEAP32[$1_1 >> 2] - } - $6_1 = HEAP32[$5_1 + 60 >> 2]; - $1_1 = HEAP32[$4_1 + 56 >> 2]; - $9_1 = $1_1 - 2 | 0; - HEAP32[$4_1 + 56 >> 2] = $9_1; - $10_1 = $888($4_1); - $7_1 = $888($4_1); - if ($3) { - $12_1 = $1055($4_1, $3); - $8_1 = $1055($4_1, $3); + if (HEAP32[$0_1 + 36 >> 2]) { + break label$1 + } + $5_1 = HEAPU16[$1_1 + 52 >> 1]; + $2_1 = HEAP32[$0_1 >> 2]; + label$2 : { + if (HEAPU8[$1_1 + 55 | 0] & 8) { + $4_1 = $2_1; + $2_1 = HEAPU16[$1_1 + 50 >> 1]; + $2_1 = $1066($4_1, $2_1, $5_1 - $2_1 | 0); + break label$2; } - $11_1 = $1_1 - 1 | 0; - $326($2_1, 135, HEAP32[$5_1 + 48 >> 2], $10_1); - $1347($0_1, HEAP32[$5_1 + 48 >> 2], $12_1); - $1_1 = $5_1; - while (1) { - if ($1_1) { - $326($2_1, 75, 0, HEAP32[$1_1 + 52 >> 2]); - $1_1 = HEAP32[$1_1 + 36 >> 2]; - continue; - } - break; - }; - $832($2_1, 23, $6_1, $9_1, HEAP32[$5_1 + 88 >> 2]); - $14 = HEAP32[$2_1 + 108 >> 2]; - $326($2_1, 135, $6_1, $7_1); - $832($2_1, 54, HEAP32[$5_1 + 92 >> 2], $9_1, $7_1); - $1_1 = HEAPU8[$5_1 + 20 | 0]; - label$7 : { - if (($1_1 | 0) == 66) { - break label$7 - } - if (($1_1 | 0) == 85) { - $832($2_1, 53, $10_1, $11_1, $7_1); - break label$7; - } - $9_1 = 0; - $15_1 = HEAP32[$5_1 + 12 >> 2]; - if ($15_1) { - $13_1 = $1031($4_1, $15_1, 0, 0); - $1_1 = HEAPU8[$5_1 + 20 | 0]; - } - if (($1_1 & 255) == 94) { - $9_1 = $832($2_1, 53, $10_1, 0, $7_1) - } - label$11 : { - if ($13_1) { - $1347($0_1, $6_1, $8_1); - $832($2_1, 90, $8_1, $12_1, $3); - $1032($2_1, $13_1, -8); - $1_1 = HEAP32[$2_1 + 108 >> 2] + 1 | 0; - $832($2_1, 14, $1_1, $11_1, $1_1); - break label$11; - } - $326($2_1, 9, 0, $11_1); - } - if (!$9_1) { - break label$7 - } - $13_1 = HEAP32[$2_1 + 108 >> 2]; - $1_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$2_1 >> 2] + 87 | 0] ? $1_1 : HEAP32[$2_1 + 104 >> 2] + Math_imul($9_1, 20) | 0) + 8 >> 2] = $13_1; - } - $1348($0_1, $5_1, $6_1, 0, HEAP32[$0_1 + 20 >> 2]); - $1003($2_1, $11_1); - $326($2_1, 39, $6_1, $14); - $1_1 = HEAP32[$2_1 + 108 >> 2]; - label$14 : { - if (HEAPU8[HEAP32[$2_1 >> 2] + 87 | 0]) { - HEAP32[20456] = $1_1; - $5_1 = 81816; - break label$14; - } - $5_1 = HEAP32[$2_1 + 104 >> 2] + Math_imul($14, 20) | 0; - HEAP32[$5_1 - 12 >> 2] = $1_1; - $5_1 = $5_1 + 20 | 0; - } - HEAP32[$5_1 + 8 >> 2] = $1_1; - $889($4_1, $7_1); - $889($4_1, $10_1); - if ($3) { - $1057($4_1, $8_1, $3); - $1057($4_1, $12_1, $3); - } - $1037($0_1, 1); - break label$1; + $2_1 = $1066($2_1, $5_1, 0); } - $1_1 = $5_1; + if (!$2_1) { + break label$1 + } + $7_1 = $2_1 + 20 | 0; while (1) { - if (!$1_1) { - break label$1 - } - $8_1 = HEAP32[$1_1 + 44 >> 2]; - $3 = HEAP32[$8_1 + 32 >> 2]; - label$18 : { - label$19 : { - if (!(($3 | 0) != 50016 & ($3 | 0) != 50026)) { - $7_1 = HEAP32[$1_1 + 60 >> 2]; - $6_1 = HEAP32[$4_1 + 56 >> 2] - 1 | 0; - HEAP32[$4_1 + 56 >> 2] = $6_1; - $3 = $888($4_1); - $326($2_1, 75, 0, HEAP32[$1_1 + 56 >> 2]); - label$22 : { - if (HEAP32[$8_1 + 32 >> 2] == 50016) { - $832($2_1, 94, HEAP32[$5_1 + 48 >> 2], HEAP32[$1_1 + 80 >> 2] + 1 | 0, $3); - $1036($4_1, $3, 2); - break label$22; - } - $326($2_1, 71, 1, $3); - } - $832($2_1, 106, $3, HEAP32[$1_1 + 64 >> 2], $3); - $832($2_1, 54, HEAP32[$1_1 + 64 >> 2] + 1 | 0, $6_1, $3); - $832($2_1, 30, $7_1, 0, $3); - $832($2_1, 94, $7_1, HEAP32[$1_1 + 80 >> 2], HEAP32[$1_1 + 56 >> 2]); - break label$19; - } - if (($3 | 0) != 49786 & ($3 | 0) != 49791) { - break label$18 - } - $10_1 = HEAP32[$1_1 + 60 >> 2]; - $12_1 = HEAP32[HEAP32[HEAP32[$1_1 + 72 >> 2] + 20 >> 2] >> 2]; - $6_1 = HEAP32[$4_1 + 56 >> 2] - 1 | 0; - HEAP32[$4_1 + 56 >> 2] = $6_1; - $3 = $888($4_1); - $7_1 = HEAP32[$5_1 + 48 >> 2]; - label$25 : { - if (($12_1 | 0) <= 2) { - $326($2_1, 75, 0, HEAP32[$1_1 + 56 >> 2]); - break label$25; - } - $832($2_1, 94, $7_1, HEAP32[$1_1 + 80 >> 2] + 2 | 0, HEAP32[$1_1 + 56 >> 2]); - } - $326($2_1, 135, $7_1, $3); - $11_1 = HEAP32[$8_1 + 32 >> 2]; - label$27 : { - if (($12_1 | 0) <= 1) { - $326($2_1, 86, $3, ($11_1 | 0) == 49786 ? 1 : -1); - break label$27; - } - $8_1 = $888($4_1); - $832($2_1, 94, $7_1, HEAP32[$1_1 + 80 >> 2] + 1 | 0, $8_1); - $832($2_1, ($11_1 | 0) == 49786 ? 106 : 107, $8_1, $3, $3); - $889($4_1, $8_1); - } - $832($2_1, 30, $10_1, $6_1, $3); - $832($2_1, 94, $10_1, HEAP32[$1_1 + 80 >> 2], HEAP32[$1_1 + 56 >> 2]); + if (!(($3 | 0) == ($5_1 | 0))) { + $6_1 = $3 << 2; + $4_1 = HEAP32[$6_1 + HEAP32[$1_1 + 32 >> 2] >> 2]; + if (($4_1 | 0) == 33248) { + $4_1 = 0 + } else { + $4_1 = $975($0_1, $4_1) } - $1003($2_1, $6_1); - $889($4_1, $3); + HEAP32[$7_1 + $6_1 >> 2] = $4_1; + HEAP8[HEAP32[$2_1 + 16 >> 2] + $3 | 0] = HEAPU8[HEAP32[$1_1 + 28 >> 2] + $3 | 0]; + $3 = $3 + 1 | 0; + continue; } - $1_1 = HEAP32[$1_1 + 36 >> 2]; - continue; + break; }; - } - $326($2_1, 10, HEAP32[$0_1 + 16 >> 2], HEAP32[$0_1 + 12 >> 2]); - } - - function $1039($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0; - $5_1 = $852($0_1); - if ($1_1) { - $6_1 = HEAP32[$1_1 >> 2]; - $0_1 = $1031($0_1, $1_1, 0, 0); - $832($5_1, 90, $3, $2_1, $6_1); - $1032($5_1, $0_1, -8); - $0_1 = HEAP32[$5_1 + 108 >> 2] + 1 | 0; - $832($5_1, 14, $0_1, $4_1, $0_1); - $832($5_1, 80, $2_1, $3, $6_1 - 1 | 0); - return; - } - $326($5_1, 9, 0, $4_1); - } - - function $1040($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; - $4_1 = HEAP32[$0_1 + 8 >> 2]; - $5_1 = HEAP32[$0_1 + 4 >> 2]; - $10_1 = HEAPU8[$5_1 + 16 | 0]; - $7_1 = HEAP32[$0_1 >> 2]; - $8_1 = HEAP32[$7_1 + 56 >> 2] - 1 | 0; - HEAP32[$7_1 + 56 >> 2] = $8_1; - label$1 : { - if (($1_1 | 0) == 2) { - if (HEAPU8[$5_1 + 17 | 0] == 90) { - break label$1 - } - } - label$3 : { - label$4 : { - if (($2_1 | 0) <= 0) { - break label$4 - } - if (($10_1 | 0) == 89) { - $11_1 = HEAP32[$4_1 + 108 >> 2]; - if (($1_1 | 0) == 2) { - if (HEAPU8[$5_1 + 17 | 0] == 86) { - $1041($0_1, 55, HEAP32[$0_1 + 40 >> 2], $2_1, HEAP32[$0_1 + 32 >> 2], $8_1); - break label$3; - } - $1041($0_1, 57, HEAP32[$0_1 + 32 >> 2], $2_1, HEAP32[$0_1 + 40 >> 2], $8_1); - break label$3; - } - $1041($0_1, 54, HEAP32[$0_1 + 48 >> 2], $2_1, HEAP32[$0_1 + 40 >> 2], $8_1); - break label$4; - } - $832($4_1, 59, $2_1, $8_1, 1); - } - if (HEAP32[$5_1 + 88 >> 2] | ($1_1 | 0) != 1) { - break label$3 - } - $1037($0_1, 0); - } - $12_1 = HEAP32[$4_1 + 108 >> 2]; - if (!(!$2_1 | HEAPU8[$5_1 + 17 | 0] != HEAPU8[$5_1 + 18 | 0] | HEAPU8[$5_1 + 16 | 0] != 89)) { - $6_1 = $888($7_1); - $2_1 = $888($7_1); - label$9 : { - label$10 : { - if (($1_1 | 0) == 2) { - $326($4_1, 135, HEAP32[$0_1 + 32 >> 2], $6_1); - $326($4_1, 135, HEAP32[$0_1 + 48 >> 2], $2_1); - $9_1 = $2_1; - break label$10; - } - if (!HEAP32[$0_1 + 28 >> 2]) { - break label$9 - } - $326($4_1, 135, HEAP32[$0_1 + 48 >> 2], $6_1); - $9_1 = HEAP32[$0_1 + 28 >> 2]; - } - $832($4_1, 57, $9_1, $8_1, $6_1); - } - $889($7_1, $6_1); - $889($7_1, $2_1); - } - label$12 : { - label$13 : { - switch ($1_1 - 1 | 0) { - case 0: - $9_1 = HEAP32[$0_1 + 44 >> 2]; - $2_1 = HEAP32[$0_1 + 40 >> 2]; - $1038($0_1); - break label$12; - case 1: - $9_1 = HEAP32[$0_1 + 36 >> 2]; - $2_1 = HEAP32[$0_1 + 32 >> 2]; - $6_1 = HEAP32[$5_1 + 88 >> 2]; - if ($6_1) { - $326($4_1, 86, $6_1, 1); - break label$12; - } - $1348($0_1, $5_1, $2_1, 1, HEAP32[$0_1 + 20 >> 2]); - break label$12; - default: - break label$13; - }; - } - $9_1 = HEAP32[$0_1 + 52 >> 2]; - $2_1 = HEAP32[$0_1 + 48 >> 2]; - if (HEAP32[$5_1 + 88 >> 2]) { - $326($4_1, 86, HEAP32[$5_1 + 92 >> 2], 1); - break label$12; - } - $1348($0_1, $5_1, $2_1, 0, HEAP32[$0_1 + 20 >> 2]); - } - label$18 : { - if (($1_1 | 0) != HEAP32[$0_1 + 24 >> 2]) { - $1_1 = HEAP32[$4_1 + 108 >> 2]; - break label$18; - } - $854($4_1, 130, $2_1); - $1_1 = HEAP32[$4_1 + 108 >> 2]; - if (($1_1 | 0) <= 0) { - break label$18 - } - HEAP16[(HEAP32[$4_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = 2; - } - label$20 : { - label$21 : { - if (!$3) { - $3 = $1_1; - $1_1 = ($10_1 | 0) == 76; - $326($4_1, 39, $2_1, $3 + ($1_1 ? 1 : 2) | 0); - if ($1_1) { - break label$20 - } - $326($4_1, 9, 0, $8_1); - break label$21; - } - $326($4_1, 39, $2_1, $1_1 + 2 | 0); - $13_1 = $853($4_1, 9); - if (($10_1 | 0) == 76) { - break label$20 - } - } - $3 = 0; - $6_1 = HEAP32[$5_1 + 12 >> 2]; - $1_1 = 0; - label$23 : { - if (!$6_1) { - break label$23 - } - $6_1 = HEAP32[$6_1 >> 2]; - $1_1 = 0; - if (!$6_1) { - break label$23 - } - $3 = $6_1; - $1_1 = $1055($7_1, $6_1); - } - $1347($0_1, $2_1, $1_1); - $1039($7_1, HEAP32[$5_1 + 12 >> 2], $1_1, $9_1, $12_1); - $1057($7_1, $1_1, $3); - } - if ($11_1) { - $326($4_1, 9, 0, $11_1) + if (!HEAP32[$0_1 + 36 >> 2]) { + return $2_1 } - $1003($4_1, $8_1); - } - return $13_1; - } - - function $1041($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; - $7_1 = HEAP32[$0_1 >> 2]; - $6_1 = $852($7_1); - $12_1 = HEAP32[HEAP32[$0_1 + 4 >> 2] + 12 >> 2]; - $8_1 = $888($7_1); - $9_1 = $888($7_1); - $11_1 = HEAP32[$7_1 + 44 >> 2] + 1 | 0; - HEAP32[$7_1 + 44 >> 2] = $11_1; - $10_1 = HEAP32[$7_1 + 56 >> 2] - 1 | 0; - HEAP32[$7_1 + 56 >> 2] = $10_1; - $1347($0_1, $2_1, $8_1); - $1347($0_1, $4_1, $9_1); - $2_1 = HEAPU8[$12_1 + 16 | 0]; - $4_1 = $2_1 & 1; - $0_1 = $4_1 ? (($1_1 | 0) == 57 ? 55 : ($1_1 | 0) == 54 ? 56 : 57) : $1_1; - if ($2_1 & 2) { - $13_1 = $854($6_1, 51, $8_1); - label$2 : { - label$3 : { - switch ($0_1 - 54 | 0) { - case 3: - $326($6_1, 9, 0, $5_1); - break label$2; - case 0: - $326($6_1, 51, $9_1, $5_1); - break label$2; - case 1: - break label$3; - default: - break label$2; - }; - } - $326($6_1, 50, $9_1, $5_1); + $3 = HEAPU8[$1_1 + 55 | 0] | HEAPU8[$1_1 + 56 | 0] << 8; + if (!($3 & 512)) { + $3 = $3 | 512; + HEAP8[$1_1 + 55 | 0] = $3; + HEAP8[$1_1 + 56 | 0] = $3 >>> 8; + HEAP32[$0_1 + 12 >> 2] = 513; } - $326($6_1, 9, 0, $10_1); - $2_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $2_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; - $326($6_1, 50, $9_1, ($0_1 | 0) == 54 ? $10_1 : ($0_1 | 0) == 57 ? $10_1 : $5_1); - } - $2_1 = $4_1 ? 107 : 106; - $855($6_1, 117, 0, $11_1, 0, 30566, -1); - $4_1 = $832($6_1, 57, $11_1, 0, $8_1); - if (($1_1 | 0) == 57) { - $832($6_1, $0_1, $9_1, $5_1, $8_1) - } - $832($6_1, $2_1, $3, $8_1, $8_1); - $2_1 = HEAP32[$6_1 + 108 >> 2]; - $1_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $1_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = $2_1; - $832($6_1, $0_1, $9_1, $5_1, $8_1); - $1032($6_1, $1255($7_1, HEAP32[$12_1 + 8 >> 2]), -2); - $0_1 = HEAP32[$6_1 + 108 >> 2]; - if (($0_1 | 0) > 0) { - HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($0_1, 20) | 0) - 18 >> 1] = 128 + $641($2_1); } - $1003($6_1, $10_1); - $889($7_1, $8_1); - $889($7_1, $9_1); + return 0; } - function $1042($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0; - $2_1 = HEAPU8[$0_1 + 44 | 0]; - $22_1 = HEAP32[$0_1 + 4 >> 2]; + function $1043($0_1) { + var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0; + $8_1 = $0_1 + 760 | 0; + $1_1 = HEAPU8[$0_1 + 44 | 0]; + $12_1 = HEAP32[$0_1 + 4 >> 2]; $13_1 = HEAP32[$0_1 >> 2]; - $19_1 = HEAP32[$13_1 >> 2]; + $18_1 = HEAP32[$13_1 >> 2]; $4_1 = HEAP32[$13_1 + 8 >> 2]; - $23_1 = HEAP32[$4_1 + 108 >> 2]; + $21_1 = HEAP32[$4_1 + 108 >> 2]; while (1) { - if (($2_1 | 0) > 0) { - $17_1 = $2_1 - 1 | 0; - $5_1 = Math_imul($17_1, 96) + $0_1 | 0; - $14 = $5_1 + 816 | 0; - $1_1 = HEAP32[$14 >> 2]; - if ($1_1) { - $3 = $5_1 + 784 | 0; - $1003($4_1, HEAP32[$3 >> 2]); - HEAP32[$3 >> 2] = 0; - HEAP32[$1_1 + 16 >> 2] = HEAP32[$4_1 + 108 >> 2]; - $832($4_1, 67, HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 12 >> 2], 1); - $21_1 = $21_1 + 1 | 0; + if (($1_1 | 0) > 0) { + $16_1 = $1_1 - 1 | 0; + $3 = Math_imul($16_1, 96) + $8_1 | 0; + $2_1 = HEAP32[$3 + 56 >> 2]; + if ($2_1) { + $1003($4_1, HEAP32[$3 + 24 >> 2]); + HEAP32[$3 + 24 >> 2] = 0; + HEAP32[$2_1 + 16 >> 2] = HEAP32[$4_1 + 108 >> 2]; + $832($4_1, 67, HEAP32[$2_1 + 8 >> 2], HEAP32[$2_1 + 12 >> 2], 1); + $20_1 = $20_1 + 1 | 0; } - $10_1 = HEAP32[$5_1 + 840 >> 2]; - $6_1 = $5_1 + 821 | 0; + $9_1 = HEAP32[$3 + 80 >> 2]; label$4 : { - if (HEAPU8[$6_1 | 0] != 187) { - $3 = 0; + if (HEAPU8[$3 + 61 | 0] != 187) { + $5_1 = 0; label$6 : { - if (!(HEAPU8[$10_1 + 41 | 0] & 2) | (HEAPU8[$0_1 + 47 | 0] != 2 | HEAPU8[$0_1 + 44 | 0] != ($2_1 | 0))) { + if (!(HEAPU8[$9_1 + 41 | 0] & 2) | (HEAPU8[$0_1 + 47 | 0] != 2 | HEAPU8[$0_1 + 44 | 0] != ($1_1 | 0))) { break label$6 } - $2_1 = HEAP32[$10_1 + 32 >> 2]; - if (!(HEAPU8[$2_1 + 55 | 0] & 128)) { + $1_1 = HEAP32[$9_1 + 32 >> 2]; + if (!(HEAPU8[$1_1 + 55 | 0] & 128)) { break label$6 } - $1_1 = HEAPU16[$10_1 + 30 >> 1]; - if (!$1_1 | HEAP16[HEAP32[$2_1 + 8 >> 2] + ($1_1 << 1) >> 1] < 36) { + $2_1 = HEAPU16[$9_1 + 30 >> 1]; + if (!$2_1 | HEAP16[HEAP32[$1_1 + 8 >> 2] + ($2_1 << 1) >> 1] < 36) { break label$6 } - $3 = HEAP32[$13_1 + 44 >> 2] + 1 | 0; - $11_1 = $5_1 + 768 | 0; - $2_1 = 0; + $10_1 = HEAP32[$13_1 + 44 >> 2] + 1 | 0; + $1_1 = 0; while (1) { if (($1_1 | 0) != ($2_1 | 0)) { - $832($4_1, 94, HEAP32[$11_1 >> 2], $2_1, $2_1 + $3 | 0); - $2_1 = $2_1 + 1 | 0; + $832($4_1, 94, HEAP32[$3 + 8 >> 2], $1_1, $1_1 + $10_1 | 0); + $1_1 = $1_1 + 1 | 0; continue; } break; }; - HEAP32[$13_1 + 44 >> 2] = ($1_1 + HEAP32[$13_1 + 44 >> 2] | 0) + 1; - $3 = $312($4_1, HEAPU8[$6_1 | 0] == 38 ? 21 : 24, HEAP32[$11_1 >> 2], 0, $3, $1_1); - $326($4_1, 9, 1, HEAP32[$5_1 + 828 >> 2]); + HEAP32[$13_1 + 44 >> 2] = ($2_1 + HEAP32[$13_1 + 44 >> 2] | 0) + 1; + $5_1 = $312($4_1, HEAPU8[$3 + 61 | 0] == 38 ? 21 : 24, HEAP32[$3 + 8 >> 2], 0, $10_1, $2_1); + $326($4_1, 9, 1, HEAP32[$3 + 68 >> 2]); } - $2_1 = HEAP32[$5_1 + 784 >> 2]; - if ($2_1) { - $1003($4_1, $2_1) + $1_1 = HEAP32[$3 + 24 >> 2]; + if ($1_1) { + $1003($4_1, $1_1) } - $2_1 = $5_1 + 828 | 0; - $832($4_1, HEAPU8[$6_1 | 0], HEAP32[$5_1 + 824 >> 2], HEAP32[$2_1 >> 2], HEAPU8[$5_1 + 822 | 0]); + $832($4_1, HEAPU8[$3 + 61 | 0], HEAP32[$3 + 64 >> 2], HEAP32[$3 + 68 >> 2], HEAPU8[$3 + 62 | 0]); $1_1 = HEAP32[$4_1 + 108 >> 2]; if (($1_1 | 0) > 0) { - HEAP16[(HEAP32[$4_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = HEAPU8[$5_1 + 823 | 0] + HEAP16[(HEAP32[$4_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = HEAPU8[$3 + 63 | 0] } - $1_1 = $5_1 + 796 | 0; - if (HEAP32[$1_1 >> 2]) { - $1003($4_1, HEAP32[$5_1 + 800 >> 2]); - $326($4_1, 61, HEAP32[$1_1 >> 2], HEAP32[$2_1 >> 2] - 1 | 0); + if (HEAP32[$3 + 36 >> 2]) { + $1003($4_1, HEAP32[$3 + 40 >> 2]); + $326($4_1, 61, HEAP32[$3 + 36 >> 2], HEAP32[$3 + 68 >> 2] - 1 | 0); } - if (!$3) { + if (!$5_1) { break label$4 } - HEAP32[(HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$4_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = HEAP32[$4_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$4_1 + 104 >> 2] + Math_imul($5_1, 20) | 0) + 8 >> 2] = HEAP32[$4_1 + 108 >> 2]; break label$4; } - $2_1 = HEAP32[$5_1 + 784 >> 2]; - if (!$2_1) { + $1_1 = HEAP32[$3 + 24 >> 2]; + if (!$1_1) { break label$4 } - $1003($4_1, $2_1); + $1003($4_1, $1_1); } - $9_1 = $5_1 + 760 | 0; label$13 : { - if (!(HEAPU8[$10_1 + 41 | 0] & 8)) { + if (!(HEAPU8[$9_1 + 41 | 0] & 8) | HEAP32[$3 + 72 >> 2] <= 0) { break label$13 } - $2_1 = $5_1 + 832 | 0; - if (HEAP32[$2_1 >> 2] <= 0) { - break label$13 - } - $1003($4_1, HEAP32[$5_1 + 776 >> 2]); - $15_1 = $5_1 + 768 | 0; - $3 = HEAP32[$2_1 >> 2]; - $2_1 = HEAP32[$2_1 + 4 >> 2] + Math_imul($3, 20) | 0; + $1003($4_1, HEAP32[$3 + 16 >> 2]); + $5_1 = HEAP32[$3 + 72 >> 2]; + $1_1 = HEAP32[$3 + 76 >> 2] + Math_imul($5_1, 20) | 0; while (1) { - if (($3 | 0) <= 0) { + if (($5_1 | 0) <= 0) { break label$13 } - $8_1 = $2_1 - 16 | 0; - $1_1 = $2_1 - 20 | 0; - $11_1 = HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0]; - if ($11_1) { - $12_1 = 81816 + $7_1 = $1_1 - 16 | 0; + $2_1 = $1_1 - 20 | 0; + $6_1 = HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0]; + if ($6_1) { + $11_1 = 82008 } else { - $12_1 = (HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$8_1 >> 2], 20) | 0) + 20 | 0 + $11_1 = (HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$7_1 >> 2], 20) | 0) + 20 | 0 } - $7_1 = HEAP32[$4_1 + 108 >> 2]; - HEAP32[$12_1 + 8 >> 2] = $7_1; - $12_1 = $2_1 - 4 | 0; - if (HEAPU8[$12_1 | 0] != 187) { - $16_1 = $2_1 - 8 | 0; + $10_1 = HEAP32[$4_1 + 108 >> 2]; + HEAP32[$11_1 + 8 >> 2] = $10_1; + $11_1 = $1_1 - 4 | 0; + if (HEAPU8[$11_1 | 0] != 187) { + $14 = $1_1 - 8 | 0; label$17 : { - if (!HEAP32[$16_1 >> 2]) { + if (!HEAP32[$14 >> 2]) { break label$17 } - $11_1 = HEAP32[$10_1 + 40 >> 2] & 263168; - if (HEAP32[$9_1 >> 2]) { - $326($4_1, 25, HEAP32[$1_1 >> 2], ((($11_1 | 0) == 262144) + $7_1 | 0) + 2 | 0) + $6_1 = HEAP32[$9_1 + 40 >> 2] & 263168; + if (HEAP32[$3 >> 2]) { + $326($4_1, 25, HEAP32[$2_1 >> 2], ((($6_1 | 0) == 262144) + $10_1 | 0) + 2 | 0) } - if (($11_1 | 0) != 262144) { + if (($6_1 | 0) != 262144) { break label$17 } - $312($4_1, 26, HEAP32[$15_1 >> 2], HEAP32[$4_1 + 108 >> 2] + 2 | 0, HEAP32[$2_1 - 12 >> 2], HEAP32[$16_1 >> 2]); + $312($4_1, 26, HEAP32[$3 + 8 >> 2], HEAP32[$4_1 + 108 >> 2] + 2 | 0, HEAP32[$1_1 - 12 >> 2], HEAP32[$14 >> 2]); if (HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0]) { - $2_1 = 81816 + $1_1 = 82008 } else { - $2_1 = (HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$8_1 >> 2], 20) | 0) + 20 | 0 + $1_1 = (HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$7_1 >> 2], 20) | 0) + 20 | 0 } - HEAP32[$2_1 + 8 >> 2] = HEAP32[$4_1 + 108 >> 2]; + HEAP32[$1_1 + 8 >> 2] = HEAP32[$4_1 + 108 >> 2]; } - $326($4_1, HEAPU8[$12_1 | 0], HEAP32[$1_1 >> 2], HEAP32[$8_1 >> 2]); - $7_1 = HEAP32[$4_1 + 108 >> 2]; - $11_1 = HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0]; + $326($4_1, HEAPU8[$11_1 | 0], HEAP32[$2_1 >> 2], HEAP32[$7_1 >> 2]); + $6_1 = HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0]; + $10_1 = HEAP32[$4_1 + 108 >> 2]; } - if ($11_1 & 255) { - $2_1 = 81816 + if ($6_1) { + $1_1 = 82008 } else { - $2_1 = (HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$8_1 >> 2], 20) | 0) - 20 | 0 + $1_1 = (HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$7_1 >> 2], 20) | 0) - 20 | 0 } - HEAP32[$2_1 + 8 >> 2] = $7_1; - $3 = $3 - 1 | 0; - $2_1 = $1_1; + HEAP32[$1_1 + 8 >> 2] = $10_1; + $5_1 = $5_1 - 1 | 0; + $1_1 = $2_1; continue; }; } - $1003($4_1, HEAP32[$5_1 + 772 >> 2]); - $2_1 = HEAP32[$14 >> 2]; - if ($2_1) { - $832($4_1, 67, HEAP32[$2_1 + 8 >> 2], 0, 1) + $1003($4_1, HEAP32[$3 + 12 >> 2]); + $1_1 = HEAP32[$3 + 56 >> 2]; + if ($1_1) { + $832($4_1, 67, HEAP32[$1_1 + 8 >> 2], 0, 1) } - $1_1 = $5_1 + 780 | 0; - $2_1 = HEAP32[$1_1 >> 2]; - if ($2_1) { - $859($4_1, $2_1); - $2_1 = HEAP32[$4_1 + 108 >> 2]; + $1_1 = HEAP32[$3 + 20 >> 2]; + if ($1_1) { + $859($4_1, $1_1); + $1_1 = HEAP32[$4_1 + 108 >> 2]; label$23 : { if (HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0]) { - HEAP32[20456] = $2_1; - $1_1 = 81816; + HEAP32[20504] = $1_1; + $2_1 = 82008; break label$23; } - $1_1 = HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$1_1 >> 2], 20) | 0; - HEAP32[$1_1 + 8 >> 2] = $2_1; - $1_1 = $1_1 - 40 | 0; + $2_1 = HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$3 + 20 >> 2], 20) | 0; + HEAP32[$2_1 + 8 >> 2] = $1_1; + $2_1 = $2_1 - 40 | 0; } - HEAP32[$1_1 + 8 >> 2] = $2_1; + HEAP32[$2_1 + 8 >> 2] = $1_1; } - $2_1 = HEAP32[$5_1 + 808 >> 2]; - if ($2_1) { - $326($4_1, 61, HEAP32[$5_1 + 804 >> 2] >>> 1 | 0, $2_1) + $1_1 = HEAP32[$3 + 48 >> 2]; + if ($1_1) { + $326($4_1, 61, HEAP32[$3 + 44 >> 2] >>> 1 | 0, $1_1) } - $2_1 = $17_1; - $1_1 = HEAP32[$9_1 >> 2]; - if (!$1_1) { + $1_1 = $16_1; + $2_1 = HEAP32[$3 >> 2]; + if (!$2_1) { continue } - $2_1 = HEAP32[$10_1 + 40 >> 2]; - $3 = $854($4_1, 59, $1_1); - if (!($2_1 & 64)) { - $854($4_1, 136, HEAP32[$5_1 + 764 >> 2]) + $1_1 = HEAP32[$9_1 + 40 >> 2]; + $10_1 = $854($4_1, 59, $2_1); + if (!($1_1 & 64)) { + $854($4_1, 136, HEAP32[$3 + 4 >> 2]) } - $1_1 = $2_1 & 8192; + $2_1 = $1_1 & 8192; label$27 : { label$28 : { label$29 : { - if (!($2_1 & 512)) { - if (!$1_1) { + if (!($1_1 & 512)) { + if (!$2_1) { break label$27 } - if (HEAP32[$5_1 + 832 >> 2]) { + if (HEAP32[$3 + 72 >> 2]) { break label$29 } break label$27; } - if (!$1_1) { + if (!$2_1) { break label$28 } } - $2_1 = HEAP32[$5_1 + 832 >> 2]; - $832($4_1, 101, HEAP32[$5_1 + 768 >> 2], HEAP32[$2_1 + 44 >> 2], $309($19_1, HEAP32[$2_1 + 24 >> 2])); - $1086($13_1, $2_1); + $1_1 = HEAP32[$3 + 72 >> 2]; + $832($4_1, 101, HEAP32[$3 + 8 >> 2], HEAP32[$1_1 + 44 >> 2], $309($18_1, HEAP32[$1_1 + 24 >> 2])); + $1086($13_1, $1_1); } - $854($4_1, 136, HEAP32[$5_1 + 768 >> 2]); + $854($4_1, 136, HEAP32[$3 + 8 >> 2]); } label$31 : { - if (HEAPU8[$6_1 | 0] == 67) { - $326($4_1, 10, HEAP32[$5_1 + 824 >> 2], HEAP32[$5_1 + 788 >> 2]); + if (HEAPU8[$3 + 61 | 0] == 67) { + $326($4_1, 10, HEAP32[$3 + 64 >> 2], HEAP32[$3 + 28 >> 2]); break label$31; } - $859($4_1, HEAP32[$5_1 + 788 >> 2]); + $859($4_1, HEAP32[$3 + 28 >> 2]); } - HEAP32[(HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$4_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = HEAP32[$4_1 + 108 >> 2]; - $2_1 = $17_1; + HEAP32[(HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$4_1 + 104 >> 2] + Math_imul($10_1, 20) | 0) + 8 >> 2] = HEAP32[$4_1 + 108 >> 2]; + $1_1 = $16_1; continue; } break; }; - $17_1 = $13_1 + 72 | 0; - $2_1 = $0_1 + 760 | 0; - $11_1 = 0; + $16_1 = $13_1 + 72 | 0; + $22_1 = $12_1 + 8 | 0; + $10_1 = 0; while (1) { - if ($11_1 >>> 0 < HEAPU8[$0_1 + 44 | 0]) { + if ($10_1 >>> 0 < HEAPU8[$0_1 + 44 | 0]) { label$36 : { - if (HEAP32[$2_1 + 56 >> 2]) { + if (HEAP32[$8_1 + 56 >> 2]) { $6_1 = 0; - $9_1 = 0; - $7_1 = global$0 - 80 | 0; - $1_1 = $7_1; + $3 = global$0 - 80 | 0; + $1_1 = $3; if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; - $14 = HEAP32[$2_1 + 80 >> 2]; - $10_1 = HEAP32[$2_1 + 56 >> 2]; - $3 = HEAP32[$0_1 >> 2]; - $5_1 = HEAP32[$3 + 8 >> 2]; - $15_1 = HEAP32[$0_1 + 4 >> 2]; - $12_1 = HEAPU8[$2_1 + 60 | 0]; - $16_1 = ($15_1 + ($12_1 << 6) | 0) + 24 | 0; - HEAP32[$7_1 >> 2] = HEAP32[HEAP32[$16_1 >> 2] >> 2]; - $1022($3, 1, 7392, $7_1); + $14 = HEAP32[$8_1 + 80 >> 2]; + $9_1 = HEAP32[$8_1 + 56 >> 2]; + $2_1 = HEAP32[$0_1 >> 2]; + $5_1 = HEAP32[$2_1 + 8 >> 2]; + $7_1 = HEAP32[$0_1 + 4 >> 2] + (HEAPU8[$8_1 + 60 | 0] << 6) | 0; + HEAP32[$3 >> 2] = HEAP32[HEAP32[$7_1 + 24 >> 2] >> 2]; + $1022($2_1, 1, 7392, $3); $1_1 = 0; - $20_1 = ($11_1 | 0) > 0 ? $11_1 : 0; + $17_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + $19_1 = $0_1 + 760 | 0; + $12_1 = $7_1 + 8 | 0; + $11_1 = 0; while (1) { - if (($1_1 | 0) != ($20_1 | 0)) { - $8_1 = Math_imul($1_1, 96) + $0_1 | 0; - $18_1 = HEAP32[$8_1 + 840 >> 2]; - $24_1 = HEAP32[$18_1 + 8 >> 2]; - $18_1 = HEAP32[$18_1 + 12 >> 2]; - $854($5_1, 136, HEAP32[$8_1 + 764 >> 2]); - $8_1 = HEAP32[$8_1 + 768 >> 2]; - if ($8_1) { - $854($5_1, 136, $8_1) + if (($1_1 | 0) != ($17_1 | 0)) { + $7_1 = $19_1 + Math_imul($1_1, 96) | 0; + $15_1 = HEAP32[$7_1 + 80 >> 2]; + $23_1 = HEAP32[$15_1 + 8 >> 2]; + $15_1 = HEAP32[$15_1 + 12 >> 2]; + $854($5_1, 136, HEAP32[$7_1 + 4 >> 2]); + $7_1 = HEAP32[$7_1 + 8 >> 2]; + if ($7_1) { + $854($5_1, 136, $7_1) } - $6_1 = $6_1 | $24_1; - $9_1 = $9_1 | $18_1; + $11_1 = $11_1 | $23_1; + $6_1 = $6_1 | $15_1; $1_1 = $1_1 + 1 | 0; continue; } break; }; - $1_1 = $15_1 + ($12_1 << 6) | 0; - $15_1 = $1_1 + 8 | 0; - $8_1 = 0; + $7_1 = 0; label$5 : { - if (HEAPU8[$1_1 + 44 | 0] & 64) { + if (HEAPU8[$12_1 + 36 | 0] & 64) { break label$5 } - $12_1 = (HEAP32[$14 + 8 >> 2] | $6_1) ^ -1; - $9_1 = ($9_1 | HEAP32[$14 + 12 >> 2]) ^ -1; + $11_1 = (HEAP32[$14 + 8 >> 2] | $11_1) ^ -1; + $14 = ($6_1 | HEAP32[$14 + 12 >> 2]) ^ -1; $1_1 = 0; while (1) { if (HEAP32[$0_1 + 92 >> 2] <= ($1_1 | 0)) { @@ -70891,460 +70864,246 @@ function asmFunc(imports) { break label$5 } label$81 : { - if (HEAP32[$6_1 + 40 >> 2] & $12_1 | $9_1 & HEAP32[$6_1 + 44 >> 2]) { + if (HEAP32[$6_1 + 40 >> 2] & $11_1 | $14 & HEAP32[$6_1 + 44 >> 2]) { break label$81 } $6_1 = HEAP32[$6_1 >> 2]; if (HEAPU8[$6_1 + 4 | 0] & 3) { break label$81 } - $8_1 = $944($3, $8_1, $902(HEAP32[$3 >> 2], $6_1, 0)); + $7_1 = $944($2_1, $7_1, $902(HEAP32[$2_1 >> 2], $6_1, 0)); } $1_1 = $1_1 + 1 | 0; continue; }; } - HEAP32[$7_1 + 8 >> 2] = 1; - HEAP32[$7_1 + 12 >> 2] = 1; - $1_1 = $7_1 + 8 | 0; - $1943($1_1 + 8 | 0, $15_1, 64); - HEAP8[$1_1 + 44 | 0] = 0; - HEAP8[$3 + 26 | 0] = HEAPU8[$3 + 26 | 0] + 1; - $14 = $1033($3, $1_1, $8_1, 0, 0, 0, 4096, 0); - if ($14) { - $15_1 = HEAP32[$2_1 + 4 >> 2]; - $1_1 = HEAP32[$3 + 44 >> 2]; + HEAP32[$3 + 8 >> 2] = 1; + HEAP32[$3 + 12 >> 2] = 1; + $1943($3 + 16 | 0, $12_1, 64); + HEAP8[$3 + 52 | 0] = 0; + HEAP8[$2_1 + 26 | 0] = HEAPU8[$2_1 + 26 | 0] + 1; + $11_1 = $1033($2_1, $3 + 8 | 0, $7_1, 0, 0, 0, 4096, 0); + if ($11_1) { + $14 = HEAP32[$8_1 + 4 >> 2]; + $1_1 = HEAP32[$2_1 + 44 >> 2]; $6_1 = $1_1 + 1 | 0; - HEAP32[$3 + 44 >> 2] = $6_1; - $20_1 = HEAP32[$14 + 28 >> 2]; + HEAP32[$2_1 + 44 >> 2] = $6_1; + $19_1 = HEAP32[$11_1 + 28 >> 2]; label$10 : { - $12_1 = HEAP32[$16_1 >> 2]; - if (!(HEAPU8[$12_1 + 28 | 0] & 128)) { - $326($5_1, 135, $15_1, $6_1); - $9_1 = 1; + $17_1 = HEAP32[$12_1 + 16 >> 2]; + if (!(HEAPU8[$17_1 + 28 | 0] & 128)) { + $326($5_1, 135, $14, $6_1); + $12_1 = 1; break label$10; } - $16_1 = $359($12_1); - $9_1 = HEAPU16[$16_1 + 50 >> 1]; - HEAP32[$3 + 44 >> 2] = $1_1 + $9_1; + $15_1 = $359($17_1); + $12_1 = HEAPU16[$15_1 + 50 >> 1]; + HEAP32[$2_1 + 44 >> 2] = $1_1 + $12_1; $1_1 = 0; while (1) { - if (($1_1 | 0) == ($9_1 | 0)) { + if (($1_1 | 0) == ($12_1 | 0)) { break label$10 } - $885($5_1, $12_1, $15_1, HEAP16[HEAP32[$16_1 + 4 >> 2] + ($1_1 << 1) >> 1], $1_1 + $6_1 | 0); + $885($5_1, $17_1, $14, HEAP16[HEAP32[$15_1 + 4 >> 2] + ($1_1 << 1) >> 1], $1_1 + $6_1 | 0); $1_1 = $1_1 + 1 | 0; continue; }; } - $1_1 = $312($5_1, 64, HEAP32[$10_1 + 4 >> 2], 0, $6_1, $9_1); - $312($5_1, 29, HEAP32[$10_1 >> 2], $20_1, $6_1, $9_1); - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; - $326($5_1, 10, HEAP32[$10_1 + 8 >> 2], HEAP32[$10_1 + 12 >> 2]); - $1042($14); + $1_1 = $312($5_1, 64, HEAP32[$9_1 + 4 >> 2], 0, $6_1, $12_1); + $312($5_1, 29, HEAP32[$9_1 >> 2], $19_1, $6_1, $12_1); + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$5_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; + $326($5_1, 10, HEAP32[$9_1 + 8 >> 2], HEAP32[$9_1 + 12 >> 2]); + $1043($11_1); } - $11(HEAP32[$3 >> 2], $8_1); - $1065($3); - HEAP8[$3 + 26 | 0] = HEAPU8[$3 + 26 | 0] - 1; - $1_1 = $7_1 + 80 | 0; + $11(HEAP32[$2_1 >> 2], $7_1); + $1065($2_1); + HEAP8[$2_1 + 26 | 0] = HEAPU8[$2_1 + 26 | 0] - 1; + $1_1 = $3 + 80 | 0; if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; break label$36; } - $1_1 = (HEAPU8[$2_1 + 60 | 0] << 6) + $22_1 | 0; - if (HEAPU8[$1_1 + 45 | 0] & 32) { - $1295($13_1, HEAP32[$2_1 + 32 >> 2], HEAP32[$2_1 + 4 >> 2], HEAP32[$1_1 + 40 >> 2], 0); + $1_1 = $22_1 + (HEAPU8[$8_1 + 60 | 0] << 6) | 0; + if (HEAPU8[$1_1 + 37 | 0] & 32) { + $1295($13_1, HEAP32[$8_1 + 32 >> 2], HEAP32[$8_1 + 4 >> 2], HEAP32[$1_1 + 32 >> 2], 0); break label$36; } - $7_1 = HEAPU8[$19_1 + 87 | 0]; - $3 = HEAP32[$2_1 + 80 >> 2]; - $5_1 = HEAP32[$3 + 40 >> 2]; + $5_1 = HEAPU8[$18_1 + 87 | 0]; + $2_1 = HEAP32[$8_1 + 80 >> 2]; + $3 = HEAP32[$2_1 + 40 >> 2]; label$39 : { - if ($5_1 & 576) { - $3 = $3 + 32 | 0; + if ($3 & 576) { + $2_1 = $2_1 + 32 | 0; break label$39; } - if (!($5_1 & 8192)) { + if (!($3 & 8192)) { break label$36 } - $3 = $2_1 + 72 | 0; + $2_1 = $8_1 + 72 | 0; } - $5_1 = HEAP32[$3 >> 2]; - if ($7_1 | !$5_1) { + $3 = HEAP32[$2_1 >> 2]; + if ($5_1 | !$3) { break label$36 } - $10_1 = HEAP32[$1_1 + 24 >> 2]; - $7_1 = !HEAPU8[$0_1 + 46 | 0] | HEAPU8[HEAP32[$5_1 + 12 >> 2] + 28 | 0] & 128 ? $23_1 : HEAP32[$0_1 + 56 >> 2]; + $9_1 = HEAP32[$1_1 + 16 >> 2]; + $2_1 = !HEAPU8[$0_1 + 46 | 0] | HEAPU8[HEAP32[$3 + 12 >> 2] + 28 | 0] & 128 ? $21_1 : HEAP32[$0_1 + 56 >> 2]; label$42 : { - if (!(HEAPU8[$5_1 + 56 | 0] & 16)) { + if (!(HEAPU8[$3 + 56 | 0] & 16)) { break label$42 } - $3 = $17_1; + $1_1 = $16_1; while (1) { - $1_1 = HEAP32[$3 >> 2]; + $1_1 = HEAP32[$1_1 >> 2]; if (!$1_1) { break label$42 } - if (HEAP32[$1_1 + 8 >> 2] == HEAP32[$2_1 + 8 >> 2]) { + if (HEAP32[$1_1 + 8 >> 2] == HEAP32[$8_1 + 8 >> 2]) { HEAP32[$1_1 + 4 >> 2] = -1; HEAP32[$1_1 + 8 >> 2] = -1; } - $3 = $1_1 + 20 | 0; + $1_1 = $1_1 + 20 | 0; continue; }; } - $1_1 = HEAP32[$2_1 + 32 >> 2] + 1 | 0; - $3 = HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$4_1 + 104 >> 2] + Math_imul($1_1, 20) | 0; - $8_1 = $3 + Math_imul($7_1 - $1_1 | 0, 20) | 0; - $6_1 = HEAP32[$2_1 + 4 >> 2]; + $5_1 = HEAP32[$8_1 + 32 >> 2] + 1 | 0; + $1_1 = HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$4_1 + 104 >> 2] + Math_imul($5_1, 20) | 0; + $7_1 = $1_1 + Math_imul($2_1 - $5_1 | 0, 20) | 0; + $6_1 = HEAP32[$8_1 + 4 >> 2]; while (1) { label$47 : { - if (($6_1 | 0) != HEAP32[$3 + 4 >> 2]) { + if (($6_1 | 0) != HEAP32[$1_1 + 4 >> 2]) { break label$47 } label$48 : { - $1_1 = HEAPU8[$3 | 0]; - if (($1_1 | 0) != 20) { - if (($1_1 | 0) != 135) { - if (($1_1 | 0) != 94) { + $2_1 = HEAPU8[$1_1 | 0]; + if (($2_1 | 0) != 20) { + if (($2_1 | 0) != 135) { + if (($2_1 | 0) != 94) { break label$47 } - $7_1 = HEAP32[$3 + 8 >> 2]; - $9_1 = HEAP32[$10_1 + 28 >> 2]; - if ($9_1 & 128) { - $7_1 = HEAPU16[HEAP32[$359($10_1) + 4 >> 2] + ($7_1 << 1) >> 1]; + $2_1 = HEAP32[$1_1 + 8 >> 2]; + $12_1 = HEAP32[$9_1 + 28 >> 2]; + if ($12_1 & 128) { + $2_1 = HEAPU16[HEAP32[$359($9_1) + 4 >> 2] + ($2_1 << 1) >> 1]; break label$48; } - $1_1 = 0; - if (!($9_1 & 32)) { + $5_1 = 0; + if (!($12_1 & 32)) { break label$48 } while (1) { - if ($7_1 << 16 >> 16 < ($1_1 | 0)) { + if ($2_1 << 16 >> 16 < ($5_1 | 0)) { break label$48 } - $7_1 = (HEAPU16[(HEAP32[$10_1 + 4 >> 2] + Math_imul($1_1, 12) | 0) + 10 >> 1] >>> 5 & 1) + $7_1 | 0; - $1_1 = $1_1 + 1 | 0; + $2_1 = (HEAPU16[(HEAP32[$9_1 + 4 >> 2] + Math_imul($5_1, 12) | 0) + 10 >> 1] >>> 5 & 1) + $2_1 | 0; + $5_1 = $5_1 + 1 | 0; continue; }; } - $1_1 = HEAP32[$2_1 + 8 >> 2]; - HEAP8[$3 | 0] = 142; - HEAP32[$3 + 4 >> 2] = $1_1; + $2_1 = HEAP32[$8_1 + 8 >> 2]; + HEAP8[$1_1 | 0] = 142; + HEAP32[$1_1 + 4 >> 2] = $2_1; break label$47; } - HEAP32[$3 + 4 >> 2] = HEAP32[$2_1 + 8 >> 2]; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$8_1 + 8 >> 2]; break label$47; } - $1_1 = $884($5_1, $7_1 << 16 >> 16); - if (($1_1 | 0) < 0) { + $2_1 = $884($3, $2_1 << 16 >> 16); + if (($2_1 | 0) < 0) { break label$47 } - HEAP32[$3 + 8 >> 2] = $1_1 & 65535; - HEAP32[$3 + 4 >> 2] = HEAP32[$2_1 + 8 >> 2]; + HEAP32[$1_1 + 8 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$8_1 + 8 >> 2]; } - $3 = $3 + 20 | 0; - if ($8_1 >>> 0 > $3 >>> 0) { + $1_1 = $1_1 + 20 | 0; + if ($7_1 >>> 0 > $1_1 >>> 0) { continue } break; }; } - $2_1 = $2_1 + 96 | 0; - $11_1 = $11_1 + 1 | 0; + $8_1 = $8_1 + 96 | 0; + $10_1 = $10_1 + 1 | 0; continue; } break; }; $1003($4_1, HEAP32[$0_1 + 32 >> 2]); HEAP16[$13_1 + 156 >> 1] = HEAP32[$0_1 + 36 >> 2]; - $1290($19_1, $0_1); - HEAP8[$13_1 + 26 | 0] = HEAPU8[$13_1 + 26 | 0] - $21_1; - } - - function $1043($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $10($0_1, HEAP32[$1_1 + 20 >> 2]); - $10($0_1, HEAP32[$1_1 + 32 >> 2]); - $13($0_1, $1_1); + $1290($18_1, $0_1); + HEAP8[$13_1 + 26 | 0] = HEAPU8[$13_1 + 26 | 0] - $20_1; } function $1044($0_1, $1_1) { - var $2_1 = 0, $3 = 0; - label$1 : { - if (!$1_1) { - break label$1 + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + $5_1 = global$0 - 32 | 0; + $2_1 = $5_1; + if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) + } + global$0 = $2_1; + label$2 : { + $2_1 = HEAP32[$1_1 + 24 >> 2] + HEAP32[$1_1 + 36 >> 2] | 0; + if (HEAP32[$0_1 + 36 >> 2] | !$2_1) { + break label$2 } - $2_1 = $1_1 + 8 | 0; + $7_1 = HEAP32[$0_1 + 8 >> 2]; + $3 = HEAP32[$1_1 + 12 >> 2]; + $832($7_1, 75, 0, $3, ($2_1 + $3 | 0) - 1 | 0); + $2_1 = HEAP32[$1_1 + 32 >> 2]; while (1) { - if (HEAP32[$1_1 >> 2] <= ($3 | 0)) { - break label$1 + if (HEAP32[$1_1 + 36 >> 2] <= ($8_1 | 0)) { + break label$2 } - $1046($0_1, HEAP32[$2_1 >> 2]); - $2_1 = $2_1 + 16 | 0; - $3 = $3 + 1 | 0; + label$4 : { + if (HEAP32[$2_1 + 8 >> 2] < 0) { + break label$4 + } + $3 = HEAP32[HEAP32[$2_1 >> 2] + 20 >> 2]; + if (!(!!$3 & HEAP32[$3 >> 2] == 1)) { + $257($0_1, 2846, 0); + HEAP32[$2_1 + 8 >> 2] = -1; + break label$4; + } + $3 = $1031($0_1, $3, 0, 0); + HEAP32[$2_1 + 12 >> 2] = $855($7_1, 118, HEAP32[$2_1 + 8 >> 2], 0, 0, $3, -8); + HEAP32[$5_1 + 16 >> 2] = HEAP32[HEAP32[$2_1 + 4 >> 2] + 32 >> 2]; + $1022($0_1, 0, 25633, $5_1 + 16 | 0); + } + if (HEAP32[$2_1 + 16 >> 2] >= 0) { + $3 = !HEAPU8[$2_1 + 21 | 0]; + $4_1 = HEAP32[$2_1 >> 2]; + $6_1 = HEAP32[$4_1 + 12 >> 2]; + $3 = HEAPU8[$2_1 + 20 | 0] ? HEAP32[HEAP32[$4_1 + 20 >> 2] >> 2] + $3 | 0 : $3; + $6_1 = HEAP32[$6_1 + 20 >> 2]; + $3 = HEAPU8[$2_1 + 22 | 0] ? HEAP32[HEAP32[$4_1 + 20 >> 2] >> 2] + $3 | 0 : $3; + $4_1 = $1031($0_1, $6_1, 0, $3); + if (!(HEAPU8[$2_1 + 21 | 0] | HEAP32[$0_1 + 36 >> 2])) { + HEAP16[$4_1 + 6 >> 1] = HEAPU16[$4_1 + 6 >> 1] + 1 + } + $855($7_1, 118, HEAP32[$2_1 + 16 >> 2], HEAP32[$6_1 >> 2] + $3 | 0, 0, $4_1, -8); + HEAP32[$5_1 >> 2] = HEAP32[HEAP32[$2_1 + 4 >> 2] + 32 >> 2]; + $1022($0_1, 0, 25600, $5_1); + } + $2_1 = $2_1 + 24 | 0; + $8_1 = $8_1 + 1 | 0; continue; }; } + $0_1 = $5_1 + 32 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; } - function $1045($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; - $2_1 = global$0 + -64 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) - } - global$0 = $2_1; - label$2 : { - if (HEAPU8[$1_1 | 0] == 44) { - break label$2 - } - $4_1 = 1; - $5_1 = HEAP32[$0_1 + 24 >> 2]; - if (!$1254(HEAP32[$0_1 >> 2], $1_1, HEAP32[$5_1 + 40 >> 2]) | (HEAP32[$1_1 + 4 >> 2] & 536870913) == 536870912 | HEAP32[$1_1 + 40 >> 2]) { - break label$2 - } - $3 = $938(HEAP32[HEAP32[$0_1 >> 2] >> 2], 155, 24041); - if (!$3) { - break label$2 - } - $4_1 = HEAP32[$5_1 + 36 >> 2]; - $6_1 = $2_1 + 12 | 0; - $1943($6_1, $3, 52); - $3 = $1943($3, $1_1, 52); - $1943($1_1, $6_1, 52); - HEAP32[$5_1 + 36 >> 2] = $944(HEAP32[$0_1 >> 2], $4_1, $3); - $4_1 = 1; - HEAP16[$0_1 + 20 >> 1] = 1; - } - $0_1 = $2_1 - -64 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $4_1 | 0; - } - - function $1046($0_1, $1_1) { - var $2_1 = 0; - $2_1 = global$0 - 32 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) - } - global$0 = $2_1; - HEAP32[$2_1 + 28 >> 2] = $0_1; - HEAP32[$2_1 + 20 >> 2] = 0; - HEAP32[$2_1 + 16 >> 2] = 50; - HEAP32[$2_1 + 12 >> 2] = 49; - HEAP32[$2_1 + 8 >> 2] = 73; - HEAP32[$2_1 + 4 >> 2] = 0; - $916($2_1 + 4 | 0, $1_1); - $0_1 = $2_1 + 32 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - } - - function $1047($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0; - label$1 : { - while (1) { - label$2 : { - label$4 : { - $1_1 = HEAPU8[$0_1 | 0]; - switch ($1_1 - 173 | 0) { - case 3: - break label$2; - case 0: - case 1: - break label$4; - default: - break label$1; - }; - } - $0_1 = HEAP32[$0_1 + 12 >> 2]; - continue; - } - break; - }; - $1_1 = HEAPU8[$0_1 + 2 | 0]; - } - label$5 : { - if (($1_1 | 0) == 117 | $1_1 - 153 >>> 0 < 3) { - break label$5 - } - if (($1_1 | 0) == 167) { - $2_1 = 1; - if (HEAPU8[$0_1 + 6 | 0] & 32) { - break label$5 - } - $1_1 = HEAP32[$0_1 + 44 >> 2]; - if (!$1_1) { - break label$5 - } - $2_1 = 0; - $0_1 = HEAP16[$0_1 + 32 >> 1]; - if (($0_1 | 0) < 0) { - break label$5 - } - $3 = HEAP32[$1_1 + 4 >> 2]; - if (!$3 | ($0_1 | 0) >= HEAP16[$1_1 + 34 >> 1]) { - break label$5 - } - return !(HEAPU8[(Math_imul($0_1, 12) + $3 | 0) + 4 | 0] & 15); - } - $2_1 = 1; - } - return $2_1; - } - - function $1048($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0; - HEAP32[$1_1 + 24 >> 2] = HEAP32[$1_1 + 24 >> 2] | 131072; - while (1) { - if (($3 | 0) < HEAP32[$0_1 + 36 >> 2]) { - $2_1 = HEAP32[HEAP32[$0_1 + 32 >> 2] + Math_imul($3, 24) >> 2]; - $1044($1_1, HEAP32[$2_1 + 20 >> 2]); - $4_1 = HEAP32[$2_1 + 12 >> 2]; - if ($4_1) { - $1044($1_1, HEAP32[$4_1 + 20 >> 2]) - } - if (HEAP8[$2_1 + 7 | 0] & 1) { - $1046($1_1, HEAP32[HEAP32[$2_1 + 44 >> 2] + 40 >> 2]) - } - $3 = $3 + 1 | 0; - continue; - } - break; - }; - HEAP32[$1_1 + 24 >> 2] = HEAP32[$1_1 + 24 >> 2] & -131073; - } - - function $1049($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; - label$1 : { - if (HEAP32[$0_1 + 36 >> 2]) { - break label$1 - } - $5_1 = HEAPU16[$1_1 + 52 >> 1]; - $2_1 = HEAP32[$0_1 >> 2]; - label$2 : { - if (HEAPU8[$1_1 + 55 | 0] & 8) { - $4_1 = $2_1; - $2_1 = HEAPU16[$1_1 + 50 >> 1]; - $2_1 = $1066($4_1, $2_1, $5_1 - $2_1 | 0); - break label$2; - } - $2_1 = $1066($2_1, $5_1, 0); - } - if (!$2_1) { - break label$1 - } - while (1) { - if (!(($3 | 0) == ($5_1 | 0))) { - $6_1 = $3 << 2; - $4_1 = HEAP32[$6_1 + HEAP32[$1_1 + 32 >> 2] >> 2]; - if (($4_1 | 0) == 33264) { - $4_1 = 0 - } else { - $4_1 = $975($0_1, $4_1) - } - HEAP32[($2_1 + $6_1 | 0) + 20 >> 2] = $4_1; - HEAP8[HEAP32[$2_1 + 16 >> 2] + $3 | 0] = HEAPU8[HEAP32[$1_1 + 28 >> 2] + $3 | 0]; - $3 = $3 + 1 | 0; - continue; - } - break; - }; - if (!HEAP32[$0_1 + 36 >> 2]) { - return $2_1 - } - $3 = HEAPU8[$1_1 + 55 | 0] | HEAPU8[$1_1 + 56 | 0] << 8; - if (!($3 & 512)) { - $3 = $3 | 512; - HEAP8[$1_1 + 55 | 0] = $3; - HEAP8[$1_1 + 56 | 0] = $3 >>> 8; - HEAP32[$0_1 + 12 >> 2] = 513; - } - $641($2_1); - } - return 0; - } - - function $1050($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; - $5_1 = global$0 - 32 | 0; - $2_1 = $5_1; - if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) - } - global$0 = $2_1; - label$2 : { - $2_1 = HEAP32[$1_1 + 24 >> 2] + HEAP32[$1_1 + 36 >> 2] | 0; - if (HEAP32[$0_1 + 36 >> 2] | !$2_1) { - break label$2 - } - $7_1 = HEAP32[$0_1 + 8 >> 2]; - $3 = HEAP32[$1_1 + 12 >> 2]; - $832($7_1, 75, 0, $3, ($2_1 + $3 | 0) - 1 | 0); - $2_1 = HEAP32[$1_1 + 32 >> 2]; - while (1) { - if (HEAP32[$1_1 + 36 >> 2] <= ($8_1 | 0)) { - break label$2 - } - label$4 : { - if (HEAP32[$2_1 + 8 >> 2] < 0) { - break label$4 - } - $3 = HEAP32[HEAP32[$2_1 >> 2] + 20 >> 2]; - if (!(!!$3 & HEAP32[$3 >> 2] == 1)) { - $257($0_1, 2846, 0); - HEAP32[$2_1 + 8 >> 2] = -1; - break label$4; - } - $3 = $1031($0_1, $3, 0, 0); - HEAP32[$2_1 + 12 >> 2] = $855($7_1, 118, HEAP32[$2_1 + 8 >> 2], 0, 0, $3, -8); - HEAP32[$5_1 + 16 >> 2] = HEAP32[HEAP32[$2_1 + 4 >> 2] + 32 >> 2]; - $1022($0_1, 0, 25641, $5_1 + 16 | 0); - } - if (HEAP32[$2_1 + 16 >> 2] >= 0) { - $3 = !HEAPU8[$2_1 + 21 | 0]; - $4_1 = HEAP32[$2_1 >> 2]; - $6_1 = HEAP32[$4_1 + 12 >> 2]; - $3 = HEAPU8[$2_1 + 20 | 0] ? HEAP32[HEAP32[$4_1 + 20 >> 2] >> 2] + $3 | 0 : $3; - $6_1 = HEAP32[$6_1 + 20 >> 2]; - $3 = HEAPU8[$2_1 + 22 | 0] ? HEAP32[HEAP32[$4_1 + 20 >> 2] >> 2] + $3 | 0 : $3; - $4_1 = $1031($0_1, $6_1, 0, $3); - if (!(HEAPU8[$2_1 + 21 | 0] | HEAP32[$0_1 + 36 >> 2])) { - HEAP16[$4_1 + 6 >> 1] = HEAPU16[$4_1 + 6 >> 1] + 1 - } - $855($7_1, 118, HEAP32[$2_1 + 16 >> 2], HEAP32[$6_1 >> 2] + $3 | 0, 0, $4_1, -8); - HEAP32[$5_1 >> 2] = HEAP32[HEAP32[$2_1 + 4 >> 2] + 32 >> 2]; - $1022($0_1, 0, 25608, $5_1); - } - $2_1 = $2_1 + 24 | 0; - $8_1 = $8_1 + 1 | 0; - continue; - }; - } - $0_1 = $5_1 + 32 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - } - - function $1051($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0; - label$1 : { - if (HEAP32[$0_1 + 36 >> 2]) { - break label$1 + function $1045($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0; + label$1 : { + if (HEAP32[$0_1 + 36 >> 2]) { + break label$1 } $9_1 = HEAP32[$0_1 + 8 >> 2]; HEAP8[$2_1 | 0] = 1; @@ -71365,15 +71124,15 @@ function asmFunc(imports) { } $12_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $12_1; - $1054($0_1, $4_1, $12_1, 16); + $1048($0_1, $4_1, $12_1, 16); } label$7 : { if (HEAP32[$6_1 + 16 >> 2] >= 0) { $5_1 = HEAP32[HEAP32[HEAP32[$6_1 >> 2] + 12 >> 2] + 20 >> 2]; $8_1 = HEAP32[$13_1 >> 2]; $14 = (((HEAP32[$5_1 >> 2] + !HEAPU8[$6_1 + 21 | 0] | 0) + (HEAPU8[$6_1 + 20 | 0] ? $8_1 : 0) | 0) + (HEAPU8[$6_1 + 22 | 0] ? $8_1 : 0) | 0) + 1 | 0; - $4_1 = $1055($0_1, $14); - $1056($0_1, $5_1, $4_1, 0, 1); + $4_1 = $1049($0_1, $14); + $1050($0_1, $5_1, $4_1, 0, 1); $7_1 = HEAP32[$5_1 >> 2]; if (!HEAPU8[$6_1 + 21 | 0]) { $326($9_1, 126, HEAP32[$6_1 + 16 >> 2], $4_1 + $7_1 | 0); @@ -71385,7 +71144,7 @@ function asmFunc(imports) { break label$10; } $5_1 = $4_1 + $7_1 | 0; - $1056($0_1, $13_1, $5_1, 0, 1); + $1050($0_1, $13_1, $5_1, 0, 1); $7_1 = $7_1 + $8_1 | 0; } if (!HEAPU8[$6_1 + 22 | 0]) { @@ -71413,8 +71172,8 @@ function asmFunc(imports) { } $14 = 0; $8_1 = HEAP32[$13_1 >> 2]; - $4_1 = $1055($0_1, $8_1); - $1056($0_1, $13_1, $4_1, 0, 1); + $4_1 = $1049($0_1, $8_1); + $1050($0_1, $13_1, $4_1, 0, 1); $5_1 = $4_1; } $7_1 = HEAP32[$6_1 + 8 >> 2]; @@ -71468,7 +71227,7 @@ function asmFunc(imports) { } $14 = $8_1; } - $1057($0_1, $4_1, $14); + $1051($0_1, $4_1, $14); if ($12_1) { $1003($9_1, $12_1) } @@ -71510,7 +71269,7 @@ function asmFunc(imports) { } } - function $1052($0_1, $1_1, $2_1, $3) { + function $1046($0_1, $1_1, $2_1, $3) { var $4_1 = 0; label$1 : { if (HEAP32[$0_1 + 36 >> 2] | $1_1 - 1 >>> 0 > 1) { @@ -71519,13 +71278,13 @@ function asmFunc(imports) { $0_1 = HEAP32[$0_1 + 8 >> 2]; $1034($0_1, $3); $4_1 = $3 + 1 | 0; - if (HEAPU8[(HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$0_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) | 0] == 188) { + if (HEAPU8[(HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$0_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) | 0] == 188) { $1034($0_1, $4_1) } if (($1_1 | 0) != 2) { break label$1 } - $1_1 = 81816; + $1_1 = 82008; $1_1 = HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0] ? $1_1 : HEAP32[$0_1 + 104 >> 2] + Math_imul($3, 20) | 0; HEAP32[$1_1 + 8 >> 2] = $2_1; HEAP32[$1_1 + 4 >> 2] = 1; @@ -71533,7 +71292,7 @@ function asmFunc(imports) { } } - function $1053($0_1, $1_1) { + function $1047($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; $2_1 = HEAP32[$1_1 + 32 >> 2]; $3 = HEAP32[$0_1 + 8 >> 2]; @@ -71542,7 +71301,7 @@ function asmFunc(imports) { $10_1 = HEAP32[HEAP32[$2_1 >> 2] + 20 >> 2]; if (HEAP32[$2_1 + 16 >> 2] >= 0) { $7_1 = HEAP32[$10_1 >> 2]; - $9_1 = $1055($0_1, $7_1); + $9_1 = $1049($0_1, $7_1); if (HEAPU8[$2_1 + 20 | 0]) { $6_1 = HEAP32[HEAP32[HEAP32[HEAP32[$2_1 >> 2] + 12 >> 2] + 20 >> 2] >> 2] + !HEAPU8[$2_1 + 21 | 0] | 0 } else { @@ -71583,9 +71342,9 @@ function asmFunc(imports) { } $326($3, 39, HEAP32[$2_1 + 16 >> 2], $11_1 + 1 | 0); $4_1 = HEAP32[$3 + 108 >> 2]; - $5_1 = 81816; + $5_1 = 82008; HEAP32[(HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? $5_1 : HEAP32[$3 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = $4_1; - $1057($0_1, $9_1, $7_1); + $1051($0_1, $9_1, $7_1); } $5_1 = HEAP32[$1_1 + 24 >> 2] + (HEAP32[$1_1 + 12 >> 2] + $8_1 | 0) | 0; if ($10_1) { @@ -71603,7 +71362,7 @@ function asmFunc(imports) { }; } - function $1054($0_1, $1_1, $2_1, $3) { + function $1048($0_1, $1_1, $2_1, $3) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -71678,20 +71437,20 @@ function asmFunc(imports) { } $7_1 = $1186($1_1); if (($1_1 | 0) != ($7_1 | 0)) { - $1054($0_1, $7_1, $2_1, $3); + $1048($0_1, $7_1, $2_1, $3); $4_1 = 0; break label$3; } if (($4_1 | 0) == 44) { - $1054($0_1, HEAP32[$1_1 + 12 >> 2], $2_1, $3); - $1054($0_1, HEAP32[$1_1 + 16 >> 2], $2_1, $3); + $1048($0_1, HEAP32[$1_1 + 12 >> 2], $2_1, $3); + $1048($0_1, HEAP32[$1_1 + 16 >> 2], $2_1, $3); $4_1 = 0; break label$3; } $4_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $4_1; $1137($0_1, HEAP32[$1_1 + 12 >> 2], $4_1, $3 ^ 16); - $1054($0_1, HEAP32[$1_1 + 16 >> 2], $2_1, $3); + $1048($0_1, HEAP32[$1_1 + 16 >> 2], $2_1, $3); $1003($5_1, $4_1); $4_1 = 0; break label$3; @@ -71700,7 +71459,7 @@ function asmFunc(imports) { $3 = (($5_1 | 0) != 171) << 4; $4_1 = HEAP32[$1_1 + 12 >> 2]; if (($1170(HEAP32[$1_1 + 16 >> 2]) | 0) != (($5_1 | 0) == 171 | 0)) { - $1054($0_1, $4_1, $2_1, $3); + $1048($0_1, $4_1, $2_1, $3); $4_1 = 0; break label$3; } @@ -71766,7 +71525,7 @@ function asmFunc(imports) { global$0 = $0_1; } - function $1055($0_1, $1_1) { + function $1049($0_1, $1_1) { var $2_1 = 0; if (($1_1 | 0) == 1) { return $888($0_1) @@ -71785,83 +71544,83 @@ function asmFunc(imports) { return $0_1 + 1 | 0; } - function $1056($0_1, $1_1, $2_1, $3, $4_1) { + function $1050($0_1, $1_1, $2_1, $3, $4_1) { var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; - $11_1 = $3 - 1 | 0; + $12_1 = $3 - 1 | 0; $3 = $1_1 + 8 | 0; - $5_1 = HEAPU8[$0_1 + 23 | 0] ? $4_1 : $4_1 & 253; - $12_1 = $5_1 & 2; - $13_1 = $5_1 & 8; - $14 = $5_1 & 4; + $10_1 = $4_1 & 1; + $11_1 = $10_1 ^ 81; + $4_1 = HEAPU8[$0_1 + 23 | 0] ? $4_1 : $4_1 & 253; + $13_1 = $4_1 & 2; + $14 = $4_1 & 8; + $15_1 = $4_1 & 4; $7_1 = HEAP32[$1_1 >> 2]; - $5_1 = HEAP32[$0_1 + 8 >> 2]; - $1_1 = 0; - $8_1 = $4_1 & 1 ^ 81; - $15_1 = ($8_1 | 0) != 80; + $6_1 = HEAP32[$0_1 + 8 >> 2]; + $4_1 = 0; while (1) { - if (!(($1_1 | 0) >= ($7_1 | 0))) { - $4_1 = HEAP32[$3 >> 2]; + if (!(($4_1 | 0) >= ($7_1 | 0))) { + $1_1 = HEAP32[$3 >> 2]; label$3 : { label$4 : { - if (!$14) { + if (!$15_1) { break label$4 } - $6_1 = HEAPU16[$3 + 12 >> 1]; - if (!$6_1) { + $5_1 = HEAPU16[$3 + 12 >> 1]; + if (!$5_1) { break label$4 } - if ($13_1) { + if ($14) { $7_1 = $7_1 - 1 | 0; - $1_1 = $1_1 - 1 | 0; + $4_1 = $4_1 - 1 | 0; break label$3; } - $326($5_1, $8_1, $6_1 + $11_1 | 0, $1_1 + $2_1 | 0); + $326($6_1, $11_1, $5_1 + $12_1 | 0, $2_1 + $4_1 | 0); break label$3; } label$6 : { - if (!$12_1) { + if (!$13_1) { break label$6 } - if (!$1164($4_1)) { + if (!$1164($1_1)) { break label$6 } - $1165($0_1, $4_1, $1_1 + $2_1 | 0); + $1165($0_1, $1_1, $2_1 + $4_1 | 0); break label$3; } - $6_1 = $1_1 + $2_1 | 0; - $9_1 = $1118($0_1, $4_1, $6_1); - if (($6_1 | 0) == ($9_1 | 0)) { + $5_1 = $2_1 + $4_1 | 0; + $8_1 = $1118($0_1, $1_1, $5_1); + if (($5_1 | 0) == ($8_1 | 0)) { break label$3 } label$7 : { - if ($15_1) { + if (!$10_1) { break label$7 } - $4_1 = 81816; - if (!HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0]) { - $4_1 = (HEAP32[$5_1 + 104 >> 2] + Math_imul(HEAP32[$5_1 + 108 >> 2], 20) | 0) - 20 | 0 + $1_1 = 82008; + if (!HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0]) { + $1_1 = (HEAP32[$6_1 + 104 >> 2] + Math_imul(HEAP32[$6_1 + 108 >> 2], 20) | 0) - 20 | 0 } - if (HEAPU8[$4_1 | 0] != 80) { + if (HEAPU8[$1_1 | 0] != 80) { break label$7 } - $10_1 = HEAP32[$4_1 + 12 >> 2] + 1 | 0; - if (HEAPU16[$4_1 + 2 >> 1] | (($9_1 | 0) != ($10_1 + HEAP32[$4_1 + 4 >> 2] | 0) | ($6_1 | 0) != (HEAP32[$4_1 + 8 >> 2] + $10_1 | 0))) { + $9_1 = HEAP32[$1_1 + 12 >> 2] + 1 | 0; + if (HEAPU16[$1_1 + 2 >> 1] | (($8_1 | 0) != ($9_1 + HEAP32[$1_1 + 4 >> 2] | 0) | ($5_1 | 0) != (HEAP32[$1_1 + 8 >> 2] + $9_1 | 0))) { break label$7 } - HEAP32[$4_1 + 12 >> 2] = $10_1; + HEAP32[$1_1 + 12 >> 2] = $9_1; break label$3; } - $326($5_1, $8_1, $9_1, $6_1); + $326($6_1, $11_1, $8_1, $5_1); } $3 = $3 + 16 | 0; - $1_1 = $1_1 + 1 | 0; + $4_1 = $4_1 + 1 | 0; continue; } break; }; } - function $1057($0_1, $1_1, $2_1) { + function $1051($0_1, $1_1, $2_1) { if (($2_1 | 0) == 1) { $889($0_1, $1_1); return; @@ -71872,7 +71631,7 @@ function asmFunc(imports) { } } - function $1058($0_1, $1_1) { + function $1052($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0; @@ -71901,435 +71660,911 @@ function asmFunc(imports) { return $0_1 | 0; } - function $1059($0_1, $1_1, $2_1, $3) { + function $1053($0_1, $1_1, $2_1, $3) { $832(HEAP32[$0_1 + 8 >> 2], 79, $1_1, $2_1, $3); } - function $1060($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; - $6_1 = HEAP32[$1_1 + 20 >> 2]; - label$1 : { - if (HEAP8[$6_1 + 7 | 0] & 1) { - break label$1 - } - while (1) { - $9_1 = ($2_1 | 0) > ($3 | 0) ? $2_1 : $3; - while (1) { - $7_1 = $2_1; - if (($2_1 | 0) == ($9_1 | 0)) { - break label$1 - } - $2_1 = $2_1 + 1 | 0; - $4_1 = ($7_1 << 6) + $0_1 | 0; - $5_1 = HEAP32[$4_1 + 28 >> 2]; - if (!$5_1 | HEAPU8[$4_1 + 45 | 0] & 32) { - continue - } - $8_1 = HEAP32[$4_1 + 16 >> 2]; - if (!$8_1) { - continue - } - $4_1 = HEAP32[HEAP32[$4_1 + 24 >> 2] + 60 >> 2]; - if (($4_1 | 0) != HEAP32[HEAP32[$1_1 + 16 >> 2] + 60 >> 2]) { - continue - } - if ($67($8_1, HEAP32[$1_1 + 8 >> 2]) | !$4_1 & HEAP32[$6_1 + 16 >> 2] != HEAP32[$5_1 + 16 >> 2]) { - continue - } - break; - }; - if (HEAP8[$5_1 + 7 | 0] & 1) { - continue - } - break; - }; - $10_1 = (($7_1 << 6) + $0_1 | 0) + 8 | 0; - } - return $10_1; - } - - function $1061($0_1, $1_1) { + function $1054($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0; + $3 = $852($0_1); + $5_1 = $888($0_1); + $326($3, 71, 0, $5_1); label$1 : { - if (($0_1 | 0) >= ($1_1 | 0)) { - if (($1_1 + 49 | 0) < ($0_1 | 0)) { + if (($2_1 | 0) >= 3) { + $4_1 = $888($0_1); + $855($3, 117, 0, $4_1, 0, 30558, -1); + $832($3, 57, $4_1, HEAP32[$3 + 108 >> 2] + 2 | 0, $1_1); + $4_1 = HEAP32[$3 + 108 >> 2]; + if (($4_1 | 0) <= 0) { break label$1 } - if (($0_1 | 0) > ($1_1 + 31 | 0)) { - $0_1 = $0_1 + 1 | 0; - break label$1; - } - $0_1 = HEAPU8[($0_1 - $1_1 | 0) + 49984 | 0] + $0_1 | 0; - break label$1; - } - if (($1_1 | 0) > ($0_1 + 49 | 0)) { - $0_1 = $1_1; - break label$1; - } - if (($1_1 | 0) > ($0_1 + 31 | 0)) { - $0_1 = $1_1 + 1 | 0; + HEAP16[(HEAP32[$3 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = 83; break label$1; } - $0_1 = HEAPU8[($1_1 - $0_1 | 0) + 49984 | 0] + $1_1 | 0; + $326($3, 13, $1_1, HEAP32[$3 + 108 >> 2] + 2 | 0); + $4_1 = HEAP32[$3 + 108 >> 2]; } - return $0_1 << 16 >> 16; + $2_1 = $2_1 << 2; + $832($3, HEAP32[$2_1 + 50192 >> 2], $5_1, $4_1 + 2 | 0, $1_1); + $1_1 = HEAP32[$3 + 108 >> 2]; + if (($1_1 | 0) > 0) { + HEAP16[(HEAP32[$3 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = 67 + } + $1_1 = HEAP32[$0_1 + 128 >> 2]; + HEAP8[($1_1 ? $1_1 : $0_1) + 21 | 0] = 1; + $326($3, 70, 1, 2); + $1032($3, HEAP32[$2_1 + 50160 >> 2], -1); + $889($0_1, $5_1); } - function $1062($0_1, $1_1) { - var $2_1 = 0, $3 = 0; - $2_1 = global$0 - 16 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) - } - global$0 = $2_1; - label$2 : { - label$3 : { - while (1) { - if (!$0_1) { - break label$2 - } - if (HEAPU8[$0_1 + 5 | 0] & 8) { - HEAP32[$1_1 >> 2] = HEAP32[$0_1 + 8 >> 2]; + function $1055($0_1, $1_1) { + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + $5_1 = HEAP32[$0_1 + 4 >> 2]; + $2_1 = $852(HEAP32[$0_1 >> 2]); + $0_1 = $5_1; + while (1) { + if ($0_1) { + label$3 : { + if (!(HEAP32[$5_1 + 88 >> 2] | !(HEAPU8[HEAP32[$0_1 + 44 >> 2] + 5 | 0] & 16) | HEAPU8[$0_1 + 17 | 0] == 90)) { + $326($2_1, 75, 0, HEAP32[$0_1 + 56 >> 2]); + $854($2_1, 32, HEAP32[$0_1 + 60 >> 2]); + $832($2_1, 94, HEAP32[$0_1 + 60 >> 2], 0, HEAP32[$0_1 + 56 >> 2]); + $3 = HEAP32[$2_1 + 108 >> 2]; + $4_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$2_1 >> 2] + 87 | 0] ? $4_1 : (HEAP32[$2_1 + 104 >> 2] + Math_imul($3, 20) | 0) - 40 | 0) + 8 >> 2] = $3; break label$3; } - label$6 : { - switch (HEAPU8[$0_1 | 0] - 173 | 0) { - case 1: - $0_1 = HEAP32[$0_1 + 12 >> 2]; - continue; - case 0: - break label$6; - default: - break label$2; - }; + if (HEAP32[$0_1 + 64 >> 2]) { + break label$3 } - break; - }; - HEAP32[$2_1 + 12 >> 2] = 0; - if (!$1062(HEAP32[$0_1 + 12 >> 2], $2_1 + 12 | 0)) { - break label$2 + $3 = HEAP32[HEAP32[$0_1 + 72 >> 2] + 20 >> 2]; + if ($3) { + $3 = HEAP32[$3 >> 2] + } else { + $3 = 0 + } + $4_1 = HEAP32[$0_1 + 52 >> 2]; + if ($1_1) { + $326($2_1, 165, $4_1, $3); + $1032($2_1, HEAP32[$0_1 + 44 >> 2], -7); + $326($2_1, 80, HEAP32[$0_1 + 52 >> 2], HEAP32[$0_1 + 56 >> 2]); + $326($2_1, 75, 0, HEAP32[$0_1 + 52 >> 2]); + break label$3; + } + $832($2_1, 164, $4_1, $3, HEAP32[$0_1 + 56 >> 2]); + $1032($2_1, HEAP32[$0_1 + 44 >> 2], -7); } - HEAP32[$1_1 >> 2] = 0 - HEAP32[$2_1 + 12 >> 2]; - } - $3 = 1; - } - $0_1 = $2_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $3; - } - - function $1063($0_1) { - var $1_1 = 0; - while (1) { - $1_1 = $0_1; - $0_1 = HEAP32[$0_1 + 56 >> 2]; - if ($0_1) { - continue + $0_1 = HEAP32[$0_1 + 36 >> 2]; + continue; } break; }; - return $1_1; - } - - function $1064($0_1) { - var $1_1 = 0; - $1_1 = 19922; - $0_1 = $0_1 - 135 | 0; - if ($0_1 >>> 0 <= 2) { - $1_1 = HEAP32[($0_1 << 2) + 56760 >> 2] - } - return $1_1; - } - - function $1065($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0; - $2_1 = $0_1; - $1_1 = HEAP32[$0_1 + 232 >> 2]; - if ($1_1) { - $3 = 81816; - $0_1 = HEAP32[$0_1 + 8 >> 2]; - if (HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { - $0_1 = $3 - } else { - $0_1 = HEAP32[$0_1 + 104 >> 2] + Math_imul($1_1, 20) | 0 - } - $0_1 = HEAP32[$0_1 + 8 >> 2]; - } else { - $0_1 = 0 - } - HEAP32[$2_1 + 232 >> 2] = $0_1; - } - - function $1066($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0; - $3 = $1_1 + $2_1 | 0; - $4_1 = Math_imul($3, 5); - $2_1 = $325($0_1, $4_1 + 20 | 0, 0); - if ($2_1) { - HEAP16[$2_1 + 8 >> 1] = $3; - HEAP16[$2_1 + 6 >> 1] = $1_1; - HEAP32[$2_1 + 16 >> 2] = ($2_1 + ($3 << 2) | 0) + 20; - $1_1 = HEAPU8[$0_1 + 84 | 0]; - HEAP32[$2_1 + 12 >> 2] = $0_1; - HEAP8[$2_1 + 4 | 0] = $1_1; - HEAP32[$2_1 >> 2] = 1; - $1945($2_1 + 24 | 0, 0, $4_1 - 4 | 0); - return $2_1; - } - $106($0_1); - return $2_1; } - function $1067($0_1, $1_1, $2_1) { - var $3 = 0; - $3 = HEAP32[$1_1 + 52 >> 2]; + function $1056($0_1) { + var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; + $4_1 = HEAP32[$0_1 >> 2]; + $2_1 = HEAP32[$0_1 + 8 >> 2]; label$1 : { - if ($3) { - $3 = $1067($0_1, $3, $2_1); - if ($3) { - break label$1 + $5_1 = HEAP32[$0_1 + 4 >> 2]; + if (HEAP32[$5_1 + 88 >> 2]) { + $1_1 = HEAP32[$5_1 + 12 >> 2]; + if ($1_1) { + $3 = HEAP32[$1_1 >> 2] } - } - $3 = 0; - $1_1 = HEAP32[$1_1 + 28 >> 2]; - if (HEAP32[$1_1 >> 2] <= ($2_1 | 0)) { - break label$1 - } - $3 = $848($0_1, HEAP32[($1_1 + ($2_1 << 4) | 0) + 8 >> 2]); - } - return $3; - } - - function $1068($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) - } - global$0 = $4_1; - label$2 : { - if (!$2_1) { - break label$2 - } - $5_1 = HEAP32[$0_1 >> 2]; - if (HEAPU8[$5_1 + 87 | 0] | HEAPU8[$0_1 + 220 | 0] > 1) { - break label$2 - } - $6_1 = HEAP32[$2_1 >> 2]; - if (($6_1 | 0) > HEAP32[$5_1 + 128 >> 2]) { - HEAP32[$4_1 >> 2] = $3; - $257($0_1, 13241, $4_1); - $8_1 = 1; - break label$2; - } - $5_1 = $2_1 + 8 | 0; - $9_1 = HEAP32[$1_1 + 28 >> 2]; - $1_1 = 0; - while (1) { - if (($1_1 | 0) >= ($6_1 | 0)) { - break label$2 + $6_1 = HEAP32[$5_1 + 60 >> 2]; + $1_1 = HEAP32[$4_1 + 56 >> 2]; + $9_1 = $1_1 - 2 | 0; + HEAP32[$4_1 + 56 >> 2] = $9_1; + $10_1 = $888($4_1); + $7_1 = $888($4_1); + if ($3) { + $12_1 = $1049($4_1, $3); + $8_1 = $1049($4_1, $3); } - $7_1 = HEAPU16[$5_1 + 12 >> 1]; - if ($7_1) { - $6_1 = HEAP32[$9_1 >> 2]; - if (($7_1 | 0) > ($6_1 | 0)) { - $8_1 = 1; - $1230($0_1, $3, $1_1 + 1 | 0, $6_1, 0); - break label$2; + $11_1 = $1_1 - 1 | 0; + $326($2_1, 135, HEAP32[$5_1 + 48 >> 2], $10_1); + $1347($0_1, HEAP32[$5_1 + 48 >> 2], $12_1); + $1_1 = $5_1; + while (1) { + if ($1_1) { + $326($2_1, 75, 0, HEAP32[$1_1 + 52 >> 2]); + $1_1 = HEAP32[$1_1 + 36 >> 2]; + continue; } - $1225($0_1, $9_1, $7_1 - 1 | 0, HEAP32[$5_1 >> 2], 0); - $6_1 = HEAP32[$2_1 >> 2]; + break; + }; + $832($2_1, 23, $6_1, $9_1, HEAP32[$5_1 + 88 >> 2]); + $14 = HEAP32[$2_1 + 108 >> 2]; + $326($2_1, 135, $6_1, $7_1); + $832($2_1, 54, HEAP32[$5_1 + 92 >> 2], $9_1, $7_1); + $1_1 = HEAPU8[$5_1 + 20 | 0]; + label$7 : { + if (($1_1 | 0) == 66) { + break label$7 + } + if (($1_1 | 0) == 85) { + $832($2_1, 53, $10_1, $11_1, $7_1); + break label$7; + } + $9_1 = 0; + $15_1 = HEAP32[$5_1 + 12 >> 2]; + if ($15_1) { + $13_1 = $1031($4_1, $15_1, 0, 0); + $1_1 = HEAPU8[$5_1 + 20 | 0]; + } + if (($1_1 & 255) == 94) { + $9_1 = $832($2_1, 53, $10_1, 0, $7_1) + } + label$11 : { + if ($13_1) { + $1347($0_1, $6_1, $8_1); + $832($2_1, 90, $8_1, $12_1, $3); + $1032($2_1, $13_1, -8); + $1_1 = HEAP32[$2_1 + 108 >> 2] + 1 | 0; + $832($2_1, 14, $1_1, $11_1, $1_1); + break label$11; + } + $326($2_1, 9, 0, $11_1); + } + if (!$9_1) { + break label$7 + } + $13_1 = HEAP32[$2_1 + 108 >> 2]; + $1_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$2_1 >> 2] + 87 | 0] ? $1_1 : HEAP32[$2_1 + 104 >> 2] + Math_imul($9_1, 20) | 0) + 8 >> 2] = $13_1; } - $5_1 = $5_1 + 16 | 0; - $1_1 = $1_1 + 1 | 0; + $1348($0_1, $5_1, $6_1, 0, HEAP32[$0_1 + 20 >> 2]); + $1003($2_1, $11_1); + $326($2_1, 39, $6_1, $14); + $1_1 = HEAP32[$2_1 + 108 >> 2]; + label$14 : { + if (HEAPU8[HEAP32[$2_1 >> 2] + 87 | 0]) { + HEAP32[20504] = $1_1; + $5_1 = 82008; + break label$14; + } + $5_1 = HEAP32[$2_1 + 104 >> 2] + Math_imul($14, 20) | 0; + HEAP32[$5_1 - 12 >> 2] = $1_1; + $5_1 = $5_1 + 20 | 0; + } + HEAP32[$5_1 + 8 >> 2] = $1_1; + $889($4_1, $7_1); + $889($4_1, $10_1); + if ($3) { + $1051($4_1, $8_1, $3); + $1051($4_1, $12_1, $3); + } + $1055($0_1, 1); + break label$1; + } + $1_1 = $5_1; + while (1) { + if (!$1_1) { + break label$1 + } + $8_1 = HEAP32[$1_1 + 44 >> 2]; + $3 = HEAP32[$8_1 + 32 >> 2]; + label$18 : { + label$19 : { + if (!(($3 | 0) != 50064 & ($3 | 0) != 50074)) { + $7_1 = HEAP32[$1_1 + 60 >> 2]; + $6_1 = HEAP32[$4_1 + 56 >> 2] - 1 | 0; + HEAP32[$4_1 + 56 >> 2] = $6_1; + $3 = $888($4_1); + $326($2_1, 75, 0, HEAP32[$1_1 + 56 >> 2]); + label$22 : { + if (HEAP32[$8_1 + 32 >> 2] == 50064) { + $832($2_1, 94, HEAP32[$5_1 + 48 >> 2], HEAP32[$1_1 + 80 >> 2] + 1 | 0, $3); + $1054($4_1, $3, 2); + break label$22; + } + $326($2_1, 71, 1, $3); + } + $832($2_1, 106, $3, HEAP32[$1_1 + 64 >> 2], $3); + $832($2_1, 54, HEAP32[$1_1 + 64 >> 2] + 1 | 0, $6_1, $3); + $832($2_1, 30, $7_1, 0, $3); + $832($2_1, 94, $7_1, HEAP32[$1_1 + 80 >> 2], HEAP32[$1_1 + 56 >> 2]); + break label$19; + } + if (($3 | 0) != 49830 & ($3 | 0) != 49835) { + break label$18 + } + $10_1 = HEAP32[$1_1 + 60 >> 2]; + $12_1 = HEAP32[HEAP32[HEAP32[$1_1 + 72 >> 2] + 20 >> 2] >> 2]; + $6_1 = HEAP32[$4_1 + 56 >> 2] - 1 | 0; + HEAP32[$4_1 + 56 >> 2] = $6_1; + $3 = $888($4_1); + $7_1 = HEAP32[$5_1 + 48 >> 2]; + label$25 : { + if (($12_1 | 0) <= 2) { + $326($2_1, 75, 0, HEAP32[$1_1 + 56 >> 2]); + break label$25; + } + $832($2_1, 94, $7_1, HEAP32[$1_1 + 80 >> 2] + 2 | 0, HEAP32[$1_1 + 56 >> 2]); + } + $326($2_1, 135, $7_1, $3); + $11_1 = HEAP32[$8_1 + 32 >> 2]; + label$27 : { + if (($12_1 | 0) <= 1) { + $326($2_1, 86, $3, ($11_1 | 0) == 49830 ? 1 : -1); + break label$27; + } + $8_1 = $888($4_1); + $832($2_1, 94, $7_1, HEAP32[$1_1 + 80 >> 2] + 1 | 0, $8_1); + $832($2_1, ($11_1 | 0) == 49830 ? 106 : 107, $8_1, $3, $3); + $889($4_1, $8_1); + } + $832($2_1, 30, $10_1, $6_1, $3); + $832($2_1, 94, $10_1, HEAP32[$1_1 + 80 >> 2], HEAP32[$1_1 + 56 >> 2]); + } + $1003($2_1, $6_1); + $889($4_1, $3); + } + $1_1 = HEAP32[$1_1 + 36 >> 2]; continue; }; } - $0_1 = $4_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) + $326($2_1, 10, HEAP32[$0_1 + 16 >> 2], HEAP32[$0_1 + 12 >> 2]); + } + + function $1057($0_1, $1_1, $2_1, $3, $4_1) { + var $5_1 = 0, $6_1 = 0; + $5_1 = $852($0_1); + if ($1_1) { + $6_1 = HEAP32[$1_1 >> 2]; + $0_1 = $1031($0_1, $1_1, 0, 0); + $832($5_1, 90, $3, $2_1, $6_1); + $1032($5_1, $0_1, -8); + $0_1 = HEAP32[$5_1 + 108 >> 2] + 1 | 0; + $832($5_1, 14, $0_1, $4_1, $0_1); + $832($5_1, 80, $2_1, $3, $6_1 - 1 | 0); + return; } - global$0 = $0_1; - return $8_1; + $326($5_1, 9, 0, $4_1); } - function $1069($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { - var $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; - $8_1 = HEAP32[$0_1 + 8 >> 2]; - $12_1 = HEAP32[$8_1 + 108 >> 2]; - $9_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $9_1; - if ($5_1) { - $11_1 = $5_1 + 1 | 0; - $13_1 = $854($8_1, 17, $5_1); - $10_1 = HEAP32[$2_1 + 16 >> 2]; - $14 = HEAP32[$2_1 + 12 >> 2]; - if ($6_1) { - HEAP32[$6_1 >> 2] = HEAP32[$6_1 >> 2] + 1 + function $1058($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; + $4_1 = HEAP32[$0_1 + 8 >> 2]; + $5_1 = HEAP32[$0_1 + 4 >> 2]; + $10_1 = HEAPU8[$5_1 + 16 | 0]; + $7_1 = HEAP32[$0_1 >> 2]; + $8_1 = HEAP32[$7_1 + 56 >> 2] - 1 | 0; + HEAP32[$7_1 + 56 >> 2] = $8_1; + label$1 : { + if (($1_1 | 0) == 2) { + if (HEAPU8[$5_1 + 17 | 0] == 90) { + break label$1 + } } - $6_1 = $855($8_1, 90, $14, $11_1, $10_1, $6_1, -8) + 2 | 0; - $832($8_1, 14, $6_1, $9_1, $6_1); - $10_1 = HEAP32[$8_1 + 108 >> 2]; - $6_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $6_1 : HEAP32[$8_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = $10_1; - $832($8_1, 80, HEAP32[$2_1 + 12 >> 2], $11_1, HEAP32[$2_1 + 16 >> 2] - 1 | 0); - $326($8_1, 71, 1, $5_1); - } - $5_1 = 0; - if (!HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { - $1026($8_1, HEAP32[$1_1 + 12 >> 2], $9_1); - label$5 : { - label$6 : { - switch (HEAPU8[$3 | 0] - 10 | 0) { - case 2: - $5_1 = $888($0_1); - $6_1 = $888($0_1); - $832($8_1, 97, HEAP32[$2_1 + 12 >> 2], HEAP32[$2_1 + 16 >> 2], $5_1); - $326($8_1, 127, HEAP32[$3 + 4 >> 2], $6_1); - $832($8_1, 128, HEAP32[$3 + 4 >> 2], $5_1, $6_1); - $2_1 = HEAP32[$8_1 + 108 >> 2]; - if (($2_1 | 0) > 0) { - HEAP16[(HEAP32[$8_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 8 + label$3 : { + label$4 : { + if (($2_1 | 0) <= 0) { + break label$4 + } + if (($10_1 | 0) == 89) { + $11_1 = HEAP32[$4_1 + 108 >> 2]; + if (($1_1 | 0) == 2) { + if (HEAPU8[$5_1 + 17 | 0] == 86) { + $1059($0_1, 55, HEAP32[$0_1 + 40 >> 2], $2_1, HEAP32[$0_1 + 32 >> 2], $8_1); + break label$3; + } + $1059($0_1, 57, HEAP32[$0_1 + 32 >> 2], $2_1, HEAP32[$0_1 + 40 >> 2], $8_1); + break label$3; } - $889($0_1, $6_1); - $889($0_1, $5_1); - break label$5; - case 1: - $5_1 = $888($0_1); - $6_1 = HEAP32[$2_1 + 16 >> 2]; - $855($8_1, 97, HEAP32[$2_1 + 12 >> 2], $6_1, $5_1, HEAP32[$3 + 20 >> 2], $6_1); - $312($8_1, 138, HEAP32[$3 + 4 >> 2], $5_1, HEAP32[$2_1 + 12 >> 2], HEAP32[$2_1 + 16 >> 2]); - $889($0_1, $5_1); - break label$5; + $1059($0_1, 54, HEAP32[$0_1 + 48 >> 2], $2_1, HEAP32[$0_1 + 40 >> 2], $8_1); + break label$4; + } + $832($4_1, 59, $2_1, $8_1, 1); + } + if (HEAP32[$5_1 + 88 >> 2] | ($1_1 | 0) != 1) { + break label$3 + } + $1055($0_1, 0); + } + $12_1 = HEAP32[$4_1 + 108 >> 2]; + if (!(!$2_1 | HEAPU8[$5_1 + 17 | 0] != HEAPU8[$5_1 + 18 | 0] | HEAPU8[$5_1 + 16 | 0] != 89)) { + $6_1 = $888($7_1); + $2_1 = $888($7_1); + label$9 : { + label$10 : { + if (($1_1 | 0) == 2) { + $326($4_1, 135, HEAP32[$0_1 + 32 >> 2], $6_1); + $326($4_1, 135, HEAP32[$0_1 + 48 >> 2], $2_1); + $9_1 = $2_1; + break label$10; + } + if (!HEAP32[$0_1 + 28 >> 2]) { + break label$9 + } + $326($4_1, 135, HEAP32[$0_1 + 48 >> 2], $6_1); + $9_1 = HEAP32[$0_1 + 28 >> 2]; + } + $832($4_1, 57, $9_1, $8_1, $6_1); + } + $889($7_1, $6_1); + $889($7_1, $2_1); + } + label$12 : { + label$13 : { + switch ($1_1 - 1 | 0) { case 0: - $1059($0_1, HEAP32[$2_1 + 12 >> 2], HEAP32[$3 + 4 >> 2], HEAP32[$2_1 + 16 >> 2]); - break label$5; - case 3: - $5_1 = HEAP32[$2_1 + 16 >> 2]; - $6_1 = HEAP32[$3 + 12 >> 2]; - if (!$6_1) { - $6_1 = $1055($0_1, $5_1); - HEAP32[$3 + 12 >> 2] = $6_1; - $5_1 = HEAP32[$2_1 + 16 >> 2]; - HEAP32[$3 + 16 >> 2] = $5_1; + $9_1 = HEAP32[$0_1 + 44 >> 2]; + $2_1 = HEAP32[$0_1 + 40 >> 2]; + $1056($0_1); + break label$12; + case 1: + $9_1 = HEAP32[$0_1 + 36 >> 2]; + $2_1 = HEAP32[$0_1 + 32 >> 2]; + $6_1 = HEAP32[$5_1 + 88 >> 2]; + if ($6_1) { + $326($4_1, 86, $6_1, 1); + break label$12; } - $1059($0_1, HEAP32[$2_1 + 12 >> 2], $6_1, $5_1); - $854($8_1, 12, HEAP32[$3 + 4 >> 2]); - break label$5; + $1348($0_1, $5_1, $2_1, 1, HEAP32[$0_1 + 20 >> 2]); + break label$12; default: - break label$6; + break label$13; }; } - $326($8_1, 84, HEAP32[$2_1 + 12 >> 2], HEAP32[$2_1 + 16 >> 2]); + $9_1 = HEAP32[$0_1 + 52 >> 2]; + $2_1 = HEAP32[$0_1 + 48 >> 2]; + if (HEAP32[$5_1 + 88 >> 2]) { + $326($4_1, 86, HEAP32[$5_1 + 92 >> 2], 1); + break label$12; + } + $1348($0_1, $5_1, $2_1, 0, HEAP32[$0_1 + 20 >> 2]); } - $0_1 = HEAP32[$1_1 + 8 >> 2]; - if ($0_1) { - $326($8_1, 61, $0_1, $7_1) + label$18 : { + if (($1_1 | 0) != HEAP32[$0_1 + 24 >> 2]) { + $1_1 = HEAP32[$4_1 + 108 >> 2]; + break label$18; + } + $854($4_1, 130, $2_1); + $1_1 = HEAP32[$4_1 + 108 >> 2]; + if (($1_1 | 0) <= 0) { + break label$18 + } + HEAP16[(HEAP32[$4_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) - 18 >> 1] = 2; } - $1003($8_1, $9_1); - $854($8_1, 67, $4_1); - $5_1 = $12_1; + label$20 : { + label$21 : { + if (!$3) { + $3 = $1_1; + $1_1 = ($10_1 | 0) == 76; + $326($4_1, 39, $2_1, $3 + ($1_1 ? 1 : 2) | 0); + if ($1_1) { + break label$20 + } + $326($4_1, 9, 0, $8_1); + break label$21; + } + $326($4_1, 39, $2_1, $1_1 + 2 | 0); + $13_1 = $853($4_1, 9); + if (($10_1 | 0) == 76) { + break label$20 + } + } + $3 = 0; + $6_1 = HEAP32[$5_1 + 12 >> 2]; + $1_1 = 0; + label$23 : { + if (!$6_1) { + break label$23 + } + $6_1 = HEAP32[$6_1 >> 2]; + $1_1 = 0; + if (!$6_1) { + break label$23 + } + $3 = $6_1; + $1_1 = $1049($7_1, $6_1); + } + $1347($0_1, $2_1, $1_1); + $1057($7_1, HEAP32[$5_1 + 12 >> 2], $1_1, $9_1, $12_1); + $1051($7_1, $1_1, $3); + } + if ($11_1) { + $326($4_1, 9, 0, $11_1) + } + $1003($4_1, $8_1); } - return $5_1; + return $13_1; } - function $1071($0_1) { - var $1_1 = 0, $2_1 = 0; + function $1059($0_1, $1_1, $2_1, $3, $4_1, $5_1) { + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; + $7_1 = HEAP32[$0_1 >> 2]; + $6_1 = $852($7_1); + $12_1 = HEAP32[HEAP32[$0_1 + 4 >> 2] + 12 >> 2]; + $8_1 = $888($7_1); + $9_1 = $888($7_1); + $11_1 = HEAP32[$7_1 + 44 >> 2] + 1 | 0; + HEAP32[$7_1 + 44 >> 2] = $11_1; + $10_1 = HEAP32[$7_1 + 56 >> 2] - 1 | 0; + HEAP32[$7_1 + 56 >> 2] = $10_1; + $1347($0_1, $2_1, $8_1); + $1347($0_1, $4_1, $9_1); + $2_1 = HEAPU8[$12_1 + 16 | 0]; + $4_1 = $2_1 & 1; + $0_1 = $4_1 ? (($1_1 | 0) == 57 ? 55 : ($1_1 | 0) == 54 ? 56 : 57) : $1_1; + if ($2_1 & 2) { + $13_1 = $854($6_1, 51, $8_1); + label$2 : { + label$3 : { + switch ($0_1 - 54 | 0) { + case 3: + $326($6_1, 9, 0, $5_1); + break label$2; + case 0: + $326($6_1, 51, $9_1, $5_1); + break label$2; + case 1: + break label$3; + default: + break label$2; + }; + } + $326($6_1, 50, $9_1, $5_1); + } + $326($6_1, 9, 0, $10_1); + $2_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $2_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; + $326($6_1, 50, $9_1, ($0_1 | 0) == 54 ? $10_1 : ($0_1 | 0) == 57 ? $10_1 : $5_1); + } + $2_1 = $4_1 ? 107 : 106; + $855($6_1, 117, 0, $11_1, 0, 30558, -1); + $4_1 = $832($6_1, 57, $11_1, 0, $8_1); + if (($1_1 | 0) == 57) { + $832($6_1, $0_1, $9_1, $5_1, $8_1) + } + $832($6_1, $2_1, $3, $8_1, $8_1); + $2_1 = HEAP32[$6_1 + 108 >> 2]; + $1_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $1_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = $2_1; + $832($6_1, $0_1, $9_1, $5_1, $8_1); + $1032($6_1, $1255($7_1, HEAP32[$12_1 + 8 >> 2]), -2); + $0_1 = HEAP32[$6_1 + 108 >> 2]; + if (($0_1 | 0) > 0) { + HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($0_1, 20) | 0) - 18 >> 1] = 128 + } + $1003($6_1, $10_1); + $889($7_1, $8_1); + $889($7_1, $9_1); + } + + function $1060($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; label$1 : { - label$2 : while (1) { - $1_1 = HEAPU8[$0_1 | 0]; + $6_1 = HEAP32[$1_1 + 20 >> 2]; + if (HEAP8[$6_1 + 7 | 0] & 1) { + break label$1 + } + $9_1 = $0_1 + 8 | 0; + while (1) { + $10_1 = ($2_1 | 0) > ($3 | 0) ? $2_1 : $3; + $0_1 = $2_1; while (1) { - label$4 : { - label$5 : { - label$6 : { - label$7 : { - label$8 : { - label$9 : { - label$10 : { - label$11 : { - switch ($1_1 - 167 | 0) { - default: - label$14 : { - switch ($1_1 - 177 | 0) { - case 0: - break label$7; - case 1: - break label$8; - default: - break label$14; - }; - } - if (($1_1 | 0) == 36) { - break label$9 - } - if (($1_1 | 0) != 138) { - break label$6 - } - $0_1 = HEAP32[HEAP32[$0_1 + 20 >> 2] + 28 >> 2] + 8 | 0; - break label$5; - case 0: - $2_1 = HEAP32[$0_1 + 44 >> 2]; - break label$10; - case 2: - break label$11; - case 1: - break label$6; - }; - } - $2_1 = HEAP32[$0_1 + 44 >> 2]; - if (!$2_1) { - break label$6 - } - } - $0_1 = HEAP16[$0_1 + 32 >> 1]; - $1_1 = 68; - if (($0_1 | 0) < 0 | ($0_1 | 0) >= HEAP16[$2_1 + 34 >> 1]) { - break label$1 - } - $1_1 = HEAPU8[(HEAP32[$2_1 + 4 >> 2] + Math_imul($0_1, 12) | 0) + 5 | 0]; - break label$1; - } - $1_1 = $850(HEAP32[$0_1 + 8 >> 2], 0); - break label$1; - } - $0_1 = (HEAP32[HEAP32[HEAP32[$0_1 + 12 >> 2] + 20 >> 2] + 28 >> 2] + (HEAP16[$0_1 + 32 >> 1] << 4) | 0) + 8 | 0; - break label$5; - } - $0_1 = HEAP32[$0_1 + 20 >> 2] + 8 | 0; - break label$5; - } - if (!(HEAP32[$0_1 + 4 >> 2] & 270336)) { - break label$4 - } - $0_1 = $0_1 + 12 | 0; - } - $0_1 = HEAP32[$0_1 >> 2]; - continue label$2; + if (($0_1 | 0) == ($10_1 | 0)) { + break label$1 } - if (($1_1 | 0) == 176) { - $1_1 = HEAPU8[$0_1 + 2 | 0]; - if (($1_1 | 0) != 176) { - continue - } + $4_1 = $0_1 << 6; + $2_1 = $0_1 + 1 | 0; + $0_1 = $2_1; + $4_1 = $4_1 + $9_1 | 0; + $5_1 = HEAP32[$4_1 + 20 >> 2]; + if (!$5_1) { + continue + } + if (HEAPU8[$4_1 + 37 | 0] & 32) { + continue + } + $7_1 = HEAP32[$4_1 + 8 >> 2]; + if (!$7_1) { + continue + } + $8_1 = HEAP32[HEAP32[$4_1 + 16 >> 2] + 60 >> 2]; + if (($8_1 | 0) != HEAP32[HEAP32[$1_1 + 16 >> 2] + 60 >> 2]) { + continue + } + if ($67($7_1, HEAP32[$1_1 + 8 >> 2]) | !$8_1 & HEAP32[$6_1 + 16 >> 2] != HEAP32[$5_1 + 16 >> 2]) { + continue } break; }; + if (HEAP8[$5_1 + 7 | 0] & 1) { + continue + } break; }; - $1_1 = HEAPU8[$0_1 + 1 | 0]; + return $4_1; } - return $1_1 << 24 >> 24; + return 0; } - function $1072($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; - $7_1 = $1_1 + 4 | 0; - $5_1 = $2_1 + 8 | 0; - while (1) { - if (!(HEAP32[$2_1 >> 2] <= ($8_1 | 0))) { - label$3 : { + function $1061($0_1, $1_1) { + label$1 : { + if (($0_1 | 0) >= ($1_1 | 0)) { + if (($1_1 + 49 | 0) < ($0_1 | 0)) { + break label$1 + } + if (($0_1 | 0) > ($1_1 + 31 | 0)) { + $0_1 = $0_1 + 1 | 0; + break label$1; + } + $0_1 = HEAPU8[($0_1 - $1_1 | 0) + 50032 | 0] + $0_1 | 0; + break label$1; + } + if (($1_1 | 0) > ($0_1 + 49 | 0)) { + $0_1 = $1_1; + break label$1; + } + if (($1_1 | 0) > ($0_1 + 31 | 0)) { + $0_1 = $1_1 + 1 | 0; + break label$1; + } + $0_1 = HEAPU8[($1_1 - $0_1 | 0) + 50032 | 0] + $1_1 | 0; + } + return $0_1 << 16 >> 16; + } + + function $1062($0_1, $1_1) { + var $2_1 = 0, $3 = 0; + $2_1 = global$0 - 16 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) + } + global$0 = $2_1; + label$2 : { + label$3 : { + while (1) { + if (!$0_1) { + break label$2 + } + if (HEAPU8[$0_1 + 5 | 0] & 8) { + HEAP32[$1_1 >> 2] = HEAP32[$0_1 + 8 >> 2]; + break label$3; + } + label$6 : { + switch (HEAPU8[$0_1 | 0] - 173 | 0) { + case 1: + $0_1 = HEAP32[$0_1 + 12 >> 2]; + continue; + case 0: + break label$6; + default: + break label$2; + }; + } + break; + }; + HEAP32[$2_1 + 12 >> 2] = 0; + if (!$1062(HEAP32[$0_1 + 12 >> 2], $2_1 + 12 | 0)) { + break label$2 + } + HEAP32[$1_1 >> 2] = 0 - HEAP32[$2_1 + 12 >> 2]; + } + $3 = 1; + } + $0_1 = $2_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $3; + } + + function $1063($0_1) { + var $1_1 = 0; + while (1) { + $1_1 = $0_1; + $0_1 = HEAP32[$0_1 + 56 >> 2]; + if ($0_1) { + continue + } + break; + }; + return $1_1; + } + + function $1064($0_1) { + var $1_1 = 0; + $1_1 = 19918; + $0_1 = $0_1 - 135 | 0; + if ($0_1 >>> 0 <= 2) { + $1_1 = HEAP32[($0_1 << 2) + 56952 >> 2] + } + return $1_1; + } + + function $1065($0_1) { + var $1_1 = 0, $2_1 = 0, $3 = 0; + $2_1 = $0_1; + $1_1 = HEAP32[$0_1 + 232 >> 2]; + if ($1_1) { + $3 = 82008; + $0_1 = HEAP32[$0_1 + 8 >> 2]; + if (HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { + $0_1 = $3 + } else { + $0_1 = HEAP32[$0_1 + 104 >> 2] + Math_imul($1_1, 20) | 0 + } + $0_1 = HEAP32[$0_1 + 8 >> 2]; + } else { + $0_1 = 0 + } + HEAP32[$2_1 + 232 >> 2] = $0_1; + } + + function $1066($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0; + $3 = $1_1 + $2_1 | 0; + $4_1 = Math_imul($3, 5); + $2_1 = $325($0_1, $4_1 + 20 | 0, 0); + if ($2_1) { + HEAP16[$2_1 + 8 >> 1] = $3; + HEAP16[$2_1 + 6 >> 1] = $1_1; + HEAP32[$2_1 + 16 >> 2] = ($2_1 + ($3 << 2) | 0) + 20; + $1_1 = HEAPU8[$0_1 + 84 | 0]; + HEAP32[$2_1 + 12 >> 2] = $0_1; + HEAP8[$2_1 + 4 | 0] = $1_1; + HEAP32[$2_1 >> 2] = 1; + $1945($2_1 + 24 | 0, 0, $4_1 - 4 | 0); + return $2_1; + } + $106($0_1); + return $2_1; + } + + function $1067($0_1, $1_1, $2_1) { + var $3 = 0; + $3 = HEAP32[$1_1 + 52 >> 2]; + label$1 : { + if ($3) { + $3 = $1067($0_1, $3, $2_1); + if ($3) { + break label$1 + } + } + $3 = 0; + $1_1 = HEAP32[$1_1 + 28 >> 2]; + if (HEAP32[$1_1 >> 2] <= ($2_1 | 0)) { + break label$1 + } + $3 = $848($0_1, HEAP32[($1_1 + ($2_1 << 4) | 0) + 8 >> 2]); + } + return $3; + } + + function $1068($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; + $4_1 = global$0 - 16 | 0; + if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) + } + global$0 = $4_1; + label$2 : { + if (!$2_1) { + break label$2 + } + $5_1 = HEAP32[$0_1 >> 2]; + if (HEAPU8[$5_1 + 87 | 0] | HEAPU8[$0_1 + 220 | 0] > 1) { + break label$2 + } + $6_1 = HEAP32[$2_1 >> 2]; + if (($6_1 | 0) > HEAP32[$5_1 + 128 >> 2]) { + HEAP32[$4_1 >> 2] = $3; + $257($0_1, 13241, $4_1); + $8_1 = 1; + break label$2; + } + $5_1 = $2_1 + 8 | 0; + $9_1 = HEAP32[$1_1 + 28 >> 2]; + $1_1 = 0; + while (1) { + if (($1_1 | 0) >= ($6_1 | 0)) { + break label$2 + } + $7_1 = HEAPU16[$5_1 + 12 >> 1]; + if ($7_1) { + $6_1 = HEAP32[$9_1 >> 2]; + if (($7_1 | 0) > ($6_1 | 0)) { + $8_1 = 1; + $1230($0_1, $3, $1_1 + 1 | 0, $6_1, 0); + break label$2; + } + $1225($0_1, $9_1, $7_1 - 1 | 0, HEAP32[$5_1 >> 2], 0); + $6_1 = HEAP32[$2_1 >> 2]; + } + $5_1 = $5_1 + 16 | 0; + $1_1 = $1_1 + 1 | 0; + continue; + }; + } + $0_1 = $4_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $8_1; + } + + function $1069($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { + var $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; + $8_1 = HEAP32[$0_1 + 8 >> 2]; + $12_1 = HEAP32[$8_1 + 108 >> 2]; + $9_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $9_1; + if ($5_1) { + $11_1 = $5_1 + 1 | 0; + $13_1 = $854($8_1, 17, $5_1); + $10_1 = HEAP32[$2_1 + 16 >> 2]; + $14 = HEAP32[$2_1 + 12 >> 2]; + if ($6_1) { + HEAP32[$6_1 >> 2] = HEAP32[$6_1 >> 2] + 1 + } + $6_1 = $855($8_1, 90, $14, $11_1, $10_1, $6_1, -8) + 2 | 0; + $832($8_1, 14, $6_1, $9_1, $6_1); + $10_1 = HEAP32[$8_1 + 108 >> 2]; + $6_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $6_1 : HEAP32[$8_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = $10_1; + $832($8_1, 80, HEAP32[$2_1 + 12 >> 2], $11_1, HEAP32[$2_1 + 16 >> 2] - 1 | 0); + $326($8_1, 71, 1, $5_1); + } + $5_1 = 0; + if (!HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { + $1026($8_1, HEAP32[$1_1 + 12 >> 2], $9_1); + label$5 : { + label$6 : { + switch (HEAPU8[$3 | 0] - 10 | 0) { + case 2: + $5_1 = $888($0_1); + $6_1 = $888($0_1); + $832($8_1, 97, HEAP32[$2_1 + 12 >> 2], HEAP32[$2_1 + 16 >> 2], $5_1); + $326($8_1, 127, HEAP32[$3 + 4 >> 2], $6_1); + $832($8_1, 128, HEAP32[$3 + 4 >> 2], $5_1, $6_1); + $2_1 = HEAP32[$8_1 + 108 >> 2]; + if (($2_1 | 0) > 0) { + HEAP16[(HEAP32[$8_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 8 + } + $889($0_1, $6_1); + $889($0_1, $5_1); + break label$5; + case 1: + $5_1 = $888($0_1); + $6_1 = HEAP32[$2_1 + 16 >> 2]; + $855($8_1, 97, HEAP32[$2_1 + 12 >> 2], $6_1, $5_1, HEAP32[$3 + 20 >> 2], $6_1); + $312($8_1, 138, HEAP32[$3 + 4 >> 2], $5_1, HEAP32[$2_1 + 12 >> 2], HEAP32[$2_1 + 16 >> 2]); + $889($0_1, $5_1); + break label$5; + case 0: + $1053($0_1, HEAP32[$2_1 + 12 >> 2], HEAP32[$3 + 4 >> 2], HEAP32[$2_1 + 16 >> 2]); + break label$5; + case 3: + $5_1 = HEAP32[$2_1 + 16 >> 2]; + $6_1 = HEAP32[$3 + 12 >> 2]; + if (!$6_1) { + $6_1 = $1049($0_1, $5_1); + HEAP32[$3 + 12 >> 2] = $6_1; + $5_1 = HEAP32[$2_1 + 16 >> 2]; + HEAP32[$3 + 16 >> 2] = $5_1; + } + $1053($0_1, HEAP32[$2_1 + 12 >> 2], $6_1, $5_1); + $854($8_1, 12, HEAP32[$3 + 4 >> 2]); + break label$5; + default: + break label$6; + }; + } + $326($8_1, 84, HEAP32[$2_1 + 12 >> 2], HEAP32[$2_1 + 16 >> 2]); + } + $0_1 = HEAP32[$1_1 + 8 >> 2]; + if ($0_1) { + $326($8_1, 61, $0_1, $7_1) + } + $1003($8_1, $9_1); + $854($8_1, 67, $4_1); + $5_1 = $12_1; + } + return $5_1; + } + + function $1071($0_1) { + var $1_1 = 0, $2_1 = 0; + label$1 : { + label$2 : while (1) { + $1_1 = HEAPU8[$0_1 | 0]; + while (1) { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + switch ($1_1 - 167 | 0) { + default: + label$14 : { + switch ($1_1 - 177 | 0) { + case 0: + break label$7; + case 1: + break label$8; + default: + break label$14; + }; + } + if (($1_1 | 0) == 36) { + break label$9 + } + if (($1_1 | 0) != 138) { + break label$6 + } + $0_1 = HEAP32[HEAP32[$0_1 + 20 >> 2] + 28 >> 2] + 8 | 0; + break label$5; + case 0: + $2_1 = HEAP32[$0_1 + 44 >> 2]; + break label$10; + case 2: + break label$11; + case 1: + break label$6; + }; + } + $2_1 = HEAP32[$0_1 + 44 >> 2]; + if (!$2_1) { + break label$6 + } + } + $0_1 = HEAP16[$0_1 + 32 >> 1]; + $1_1 = 68; + if (($0_1 | 0) < 0 | ($0_1 | 0) >= HEAP16[$2_1 + 34 >> 1]) { + break label$1 + } + $1_1 = HEAPU8[(HEAP32[$2_1 + 4 >> 2] + Math_imul($0_1, 12) | 0) + 5 | 0]; + break label$1; + } + $1_1 = $850(HEAP32[$0_1 + 8 >> 2], 0); + break label$1; + } + $0_1 = (HEAP32[HEAP32[HEAP32[$0_1 + 12 >> 2] + 20 >> 2] + 28 >> 2] + (HEAP16[$0_1 + 32 >> 1] << 4) | 0) + 8 | 0; + break label$5; + } + $0_1 = HEAP32[$0_1 + 20 >> 2] + 8 | 0; + break label$5; + } + if (!((HEAPU8[$0_1 + 5 | 0] | HEAPU8[$0_1 + 6 | 0] << 8) & 1056)) { + break label$4 + } + $0_1 = $0_1 + 12 | 0; + } + $0_1 = HEAP32[$0_1 >> 2]; + continue label$2; + } + if (($1_1 | 0) == 176) { + $1_1 = HEAPU8[$0_1 + 2 | 0]; + if (($1_1 | 0) != 176) { + continue + } + } + break; + }; + break; + }; + $1_1 = HEAPU8[$0_1 + 1 | 0]; + } + return $1_1 << 24 >> 24; + } + + function $1072($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + $7_1 = $1_1 + 4 | 0; + $5_1 = $2_1 + 8 | 0; + while (1) { + if (!(HEAP32[$2_1 >> 2] <= ($8_1 | 0))) { + label$3 : { if (($3 | 0) == ($8_1 | 0)) { break label$3 } @@ -72437,14 +72672,14 @@ function asmFunc(imports) { break; }; HEAP32[$1_1 >> 2] = HEAP32[$1_1 >> 2] + $2_1; - $1945((($3 << 6) + $1_1 | 0) + 8 | 0, 0, $2_1 << 6); - $0_1 = $2_1 + $3 | 0; - $0_1 = ($0_1 | 0) < ($3 | 0) ? $3 : $0_1; + $1945($0_1 + ($3 << 6) | 0, 0, $2_1 << 6); + $2_1 = $2_1 + $3 | 0; + $2_1 = ($2_1 | 0) < ($3 | 0) ? $3 : $2_1; while (1) { - if (($0_1 | 0) == ($3 | 0)) { + if (($2_1 | 0) == ($3 | 0)) { break label$2 } - HEAP32[(($3 << 6) + $1_1 | 0) + 48 >> 2] = -1; + HEAP32[($0_1 + ($3 << 6) | 0) + 40 >> 2] = -1; $3 = $3 + 1 | 0; continue; }; @@ -72625,7 +72860,7 @@ function asmFunc(imports) { }; HEAP32[$6_1 + 32 >> 2] = 0; } - $11_1 = ($2_1 | 0) == 128 ? 20237 : 20244; + $11_1 = ($2_1 | 0) == 128 ? 20233 : 20240; $6_1 = 0; $12_1 = ($2_1 | 0) == 127; $13_1 = ($2_1 | 0) != 129; @@ -72689,46 +72924,48 @@ function asmFunc(imports) { label$1 : { if (!(HEAPU8[$1_1 + 43 | 0] | !(HEAPU8[HEAP32[$0_1 >> 2] + 33 | 0] & 64))) { label$3 : { - if (!$2_1) { - $5_1 = 1; - if ($1001($1_1)) { - break label$1 - } - $6_1 = HEAP32[$1_1 + 48 >> 2] != 0; - break label$3; - } - $4_1 = $1_1 + 48 | 0; - $5_1 = 1; - while (1) { - $4_1 = HEAP32[$4_1 >> 2]; - if ($4_1) { - if ($1354($1_1, $4_1, $2_1, $3)) { - $6_1 = 1; - $5_1 = $67(HEAP32[$1_1 >> 2], HEAP32[$4_1 + 8 >> 2]) ? $5_1 : 2; + label$4 : { + if (!$2_1) { + if (!$1001($1_1)) { + break label$4 } - $4_1 = $4_1 + 4 | 0; - continue; - } - break; - }; - $4_1 = $1001($1_1); - while (1) { - if (!$4_1) { - break label$3 + return 1; } - label$9 : { - if (!$1355($1_1, $4_1, $2_1, $3)) { - break label$9 + $4_1 = $1_1 + 48 | 0; + $5_1 = 1; + while (1) { + $4_1 = HEAP32[$4_1 >> 2]; + if ($4_1) { + if ($1354($1_1, $4_1, $2_1, $3)) { + $6_1 = 1; + $5_1 = $67(HEAP32[$1_1 >> 2], HEAP32[$4_1 + 8 >> 2]) ? $5_1 : 2; + } + $4_1 = $4_1 + 4 | 0; + continue; } - $6_1 = 1; - if (!HEAPU8[$4_1 + 26 | 0] | HEAPU8[HEAP32[$0_1 >> 2] + 36 | 0] & 8) { - break label$9 + break; + }; + $4_1 = $1001($1_1); + while (1) { + if (!$4_1) { + break label$3 } - return 2; - } - $4_1 = HEAP32[$4_1 + 12 >> 2]; - continue; - }; + label$10 : { + if (!$1355($1_1, $4_1, $2_1, $3)) { + break label$10 + } + $6_1 = 1; + if (!HEAPU8[$4_1 + 26 | 0] | HEAPU8[HEAP32[$0_1 >> 2] + 36 | 0] & 8) { + break label$10 + } + return 2; + } + $4_1 = HEAP32[$4_1 + 12 >> 2]; + continue; + }; + } + $6_1 = HEAP32[$1_1 + 48 >> 2] != 0; + $5_1 = 1; } if ($6_1) { break label$1 @@ -72760,7 +72997,7 @@ function asmFunc(imports) { break label$2 } HEAP32[$3 + 32 >> 2] = HEAP32[$1_1 >> 2]; - $257($0_1, 29565, $3 + 32 | 0); + $257($0_1, 29557, $3 + 32 | 0); $5_1 = HEAPU8[$1_1 + 43 | 0]; break label$4; } @@ -72885,7 +73122,7 @@ function asmFunc(imports) { function $1086($0_1, $1_1) { var $2_1 = 0; $2_1 = HEAP32[$0_1 + 8 >> 2]; - $0_1 = $1049($0_1, $1_1); + $0_1 = $1042($0_1, $1_1); if ($0_1) { $1032($2_1, $0_1, -8) } @@ -72893,50 +73130,47 @@ function asmFunc(imports) { function $1087($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0; - $3 = HEAP32[$1_1 + 16 >> 2]; - if ($3) { - $0_1 = $3 - } else { - $3 = HEAP32[$1_1 + 12 >> 2]; + $2_1 = HEAP32[$1_1 + 16 >> 2]; + if (!$2_1) { + $4_1 = HEAP32[$1_1 + 12 >> 2]; $2_1 = HEAPU16[$1_1 + 52 >> 1] + 1 | 0; - $4_1 = !$2_1; - $2_1 = $31($2_1, $4_1); + $2_1 = $31($2_1, !$2_1); HEAP32[$1_1 + 16 >> 2] = $2_1; - __inlined_func$1345$124 : { + __inlined_func$1345$123 : { if ($2_1) { $0_1 = 0; while (1) { if ($0_1 >>> 0 < HEAPU16[$1_1 + 52 >> 1]) { - $2_1 = HEAPU16[HEAP32[$1_1 + 4 >> 2] + ($0_1 << 1) >> 1]; - $4_1 = $2_1 << 16 >> 16; + $2_1 = HEAP16[HEAP32[$1_1 + 4 >> 2] + ($0_1 << 1) >> 1]; label$4 : { - if (($4_1 | 0) >= 0) { - $2_1 = HEAPU8[(HEAP32[$3 + 4 >> 2] + Math_imul($2_1, 12) | 0) + 5 | 0]; + if (($2_1 | 0) >= 0) { + $3 = HEAPU8[(HEAP32[$4_1 + 4 >> 2] + Math_imul($2_1, 12) | 0) + 5 | 0]; break label$4; } - $2_1 = 68; - if (($4_1 | 0) == -1) { + $3 = 68; + if (($2_1 | 0) == -1) { break label$4 } - $2_1 = $1071(HEAP32[(HEAP32[$1_1 + 40 >> 2] + ($0_1 << 4) | 0) + 8 >> 2]); + $3 = $1071(HEAP32[(HEAP32[$1_1 + 40 >> 2] + ($0_1 << 4) | 0) + 8 >> 2]); } + $2_1 = $3; $2_1 = $2_1 << 24 >> 24; $2_1 = ($2_1 | 0) <= 65 ? 65 : $2_1; - HEAP8[HEAP32[$1_1 + 16 >> 2] + $0_1 | 0] = $2_1 >>> 0 >= 67 ? 67 : $2_1; + HEAP8[HEAP32[$1_1 + 16 >> 2] + $0_1 | 0] = ($2_1 | 0) >= 67 ? 67 : $2_1; $0_1 = $0_1 + 1 | 0; continue; } break; }; HEAP8[HEAP32[$1_1 + 16 >> 2] + $0_1 | 0] = 0; - $0_1 = HEAP32[$1_1 + 16 >> 2]; - break __inlined_func$1345$124; + $2_1 = HEAP32[$1_1 + 16 >> 2]; + break __inlined_func$1345$123; } $106($0_1); - $0_1 = 0; + $2_1 = 0; } } - return $0_1; + return $2_1; } function $1088($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { @@ -73005,7 +73239,7 @@ function asmFunc(imports) { HEAP32[$0_1 + 108 >> 2] = $1_1; return; } - HEAP32[(HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$0_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = $2_1; + HEAP32[(HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$0_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = $2_1; } function $1090($0_1, $1_1) { @@ -73087,7 +73321,7 @@ function asmFunc(imports) { $326($11_1, 130, $3, ($7_1 | 0) != 0); label$10 : { if (HEAPU8[$0_1 + 18 | 0]) { - if ($67(HEAP32[$1_1 >> 2], 23671)) { + if ($67(HEAP32[$1_1 >> 2], 23663)) { break label$10 } } @@ -73137,18 +73371,18 @@ function asmFunc(imports) { $6_1 = $888($0_1); $832($5_1, 55, $4_1 + 2 | 0, HEAP32[$5_1 + 108 >> 2] + 7 | 0, $4_1); $856($0_1, 0, HEAP32[$2_1 + 8 >> 2], HEAP32[HEAP32[($1_1 + ($3 << 4) | 0) + 12 >> 2] + 72 >> 2], 113); - $1_1 = $313($5_1, 5, 50240); + $1_1 = $313($5_1, 5, 50320); if (!$1_1) { break label$1 } - $3 = $4_1 + 1 | 0; - HEAP32[$1_1 + 72 >> 2] = $3; HEAP32[$1_1 + 68 >> 2] = $6_1; HEAP32[$1_1 + 52 >> 2] = $6_1; + HEAP16[$1_1 + 62 >> 1] = 8; + $3 = $4_1 + 1 | 0; + HEAP32[$1_1 + 72 >> 2] = $3; HEAP32[$1_1 + 44 >> 2] = $4_1 - 1; HEAP32[$1_1 + 28 >> 2] = $3; HEAP32[$1_1 + 4 >> 2] = $3; - HEAP16[$1_1 + 62 >> 1] = 8; $889($0_1, $6_1); continue; } @@ -73208,22 +73442,21 @@ function asmFunc(imports) { } function $1097($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; $6_1 = global$0 - 32 | 0; if ($6_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { fimport$32($6_1 | 0) } global$0 = $6_1; $7_1 = HEAP32[$4_1 + 24 >> 2]; - $8_1 = HEAP32[$0_1 >> 2]; - $9_1 = $905($8_1, $4_1, 0); - $10_1 = $902($8_1, $5_1, 0); - if ($9_1) { - HEAP32[$9_1 + 48 >> 2] = -1; - $4_1 = $9_1 + 24 | 0; - $5_1 = HEAP32[$4_1 >> 2]; - HEAP32[$5_1 + 24 >> 2] = HEAP32[$5_1 + 24 >> 2] - 1; - HEAP32[$4_1 >> 2] = 0; + $9_1 = HEAP32[$0_1 >> 2]; + $8_1 = $905($9_1, $4_1, 0); + $10_1 = $902($9_1, $5_1, 0); + if ($8_1) { + HEAP32[$8_1 + 48 >> 2] = -1; + $4_1 = HEAP32[$8_1 + 24 >> 2]; + HEAP32[$4_1 + 24 >> 2] = HEAP32[$4_1 + 24 >> 2] - 1; + HEAP32[$8_1 + 24 >> 2] = 0; } label$3 : { if ($2_1) { @@ -73261,17 +73494,18 @@ function asmFunc(imports) { if (!$3) { break label$10 } + $11_1 = $3 + 8 | 0; $5_1 = 0; while (1) { if (HEAP32[$3 >> 2] <= ($5_1 | 0)) { break label$10 } - $4_1 = $932($0_1, $4_1, $902($8_1, HEAP32[(($5_1 << 4) + $3 | 0) + 8 >> 2], 0)); + $4_1 = $932($0_1, $4_1, $902($9_1, HEAP32[$11_1 + ($5_1 << 4) >> 2], 0)); $5_1 = $5_1 + 1 | 0; continue; }; } - $3 = $935($0_1, $4_1, $9_1, $10_1, 0, 0, 0, 276955136, 0); + $3 = $935($0_1, $4_1, $8_1, $10_1, 0, 0, 0, 276955136, 0); if ($3) { HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 134217728 } @@ -73287,7 +73521,7 @@ function asmFunc(imports) { } HEAP32[$6_1 + 12 >> 2] = $1_1; $967($0_1, $3, $6_1 + 4 | 0); - $786($8_1, $3); + $786($9_1, $3); $0_1 = $6_1 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -73314,11 +73548,12 @@ function asmFunc(imports) { $2_1 = 0; $5_1 = HEAP32[$4_1 + 20 >> 2]; $5_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $7_1 = $4_1 + 36 | 0; while (1) { if (!(($2_1 | 0) == ($5_1 | 0))) { - $7_1 = $3; - $3 = HEAP32[($4_1 + ($2_1 << 3) | 0) + 36 >> 2]; - $3 = $7_1 | (($3 | 0) > 31 ? -1 : 1 << $3); + $8_1 = $3; + $3 = HEAP32[$7_1 + ($2_1 << 3) >> 2]; + $3 = $8_1 | (($3 | 0) > 31 ? -1 : 1 << $3); $2_1 = $2_1 + 1 | 0; continue; } @@ -73341,15 +73576,15 @@ function asmFunc(imports) { if (!$5_1) { break label$8 } - $8_1 = HEAPU16[$5_1 + 50 >> 1]; + $7_1 = HEAPU16[$5_1 + 50 >> 1]; $2_1 = 0; while (1) { - if (($2_1 | 0) == ($8_1 | 0)) { + if (($2_1 | 0) == ($7_1 | 0)) { break label$8 } - $7_1 = $3; - $3 = HEAPU16[HEAP32[$5_1 + 4 >> 2] + ($2_1 << 1) >> 1]; - $3 = $7_1 | ($3 << 16 >> 16 > 31 ? -1 : 1 << $3); + $8_1 = $3; + $3 = HEAP16[HEAP32[$5_1 + 4 >> 2] + ($2_1 << 1) >> 1]; + $3 = $8_1 | (($3 | 0) > 31 ? -1 : 1 << $3); $2_1 = $2_1 + 1 | 0; continue; }; @@ -73435,41 +73670,40 @@ function asmFunc(imports) { function $1101($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; - $6_1 = global$0 - 32 | 0; - $3 = $6_1; - if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { - fimport$32($6_1 | 0) + $5_1 = global$0 - 32 | 0; + $4_1 = $5_1; + if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + fimport$32($5_1 | 0) } - global$0 = $3; + global$0 = $4_1; $988(HEAP32[$0_1 + 8 >> 2], $2_1, $1_1); label$2 : { if (!(HEAPU8[$2_1 + 28 | 0] & 64)) { break label$2 } - $4_1 = 81816; - $3 = HEAP32[$0_1 + 8 >> 2]; - if (!HEAPU8[HEAP32[$3 >> 2] + 87 | 0]) { - $4_1 = (HEAP32[$3 + 104 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 20) | 0) - 20 | 0 + $3 = 82008; + $4_1 = HEAP32[$0_1 + 8 >> 2]; + if (!HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0]) { + $3 = (HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$4_1 + 108 >> 2], 20) | 0) - 20 | 0 } label$4 : { - switch (HEAPU8[$4_1 | 0] - 95 | 0) { + switch (HEAPU8[$3 | 0] - 95 | 0) { case 1: - $5_1 = HEAP32[$4_1 + 16 >> 2]; - $4_1 = 0; + $4_1 = HEAP32[$3 + 16 >> 2]; $3 = 0; while (1) { - $7_1 = $3 + $5_1 | 0; + $7_1 = $4_1 + $6_1 | 0; if (!HEAPU8[$7_1 | 0]) { break label$2 } - $8_1 = HEAPU16[(HEAP32[$2_1 + 4 >> 2] + Math_imul($4_1, 12) | 0) + 10 >> 1]; + $8_1 = HEAPU16[(HEAP32[$2_1 + 4 >> 2] + Math_imul($3, 12) | 0) + 10 >> 1]; if (!($8_1 & 32)) { if ($8_1 & 64) { HEAP8[$7_1 | 0] = 64 } - $3 = $3 + 1 | 0; + $6_1 = $6_1 + 1 | 0; } - $4_1 = $4_1 + 1 | 0; + $3 = $3 + 1 | 0; continue; }; case 0: @@ -73478,65 +73712,66 @@ function asmFunc(imports) { break label$2; }; } - HEAP32[$4_1 + 12 >> 2] = 1; + HEAP32[$3 + 12 >> 2] = 1; } - $4_1 = 0; + $3 = 0; $7_1 = HEAP16[$2_1 + 34 >> 1]; - $3 = ($7_1 | 0) > 0 ? $7_1 : 0; + $4_1 = ($7_1 | 0) > 0 ? $7_1 : 0; while (1) { - if (($4_1 | 0) != ($3 | 0)) { - $5_1 = HEAP32[$2_1 + 4 >> 2] + Math_imul($4_1, 12) | 0; - $8_1 = HEAPU16[$5_1 + 10 >> 1]; - if ($8_1 & 96) { - HEAP16[$5_1 + 10 >> 1] = $8_1 | 128 + if (($3 | 0) != ($4_1 | 0)) { + $8_1 = HEAP32[$2_1 + 4 >> 2] + Math_imul($3, 12) | 0; + $6_1 = HEAPU16[$8_1 + 10 >> 1]; + if ($6_1 & 96) { + HEAP16[$8_1 + 10 >> 1] = $6_1 | 128 } - $4_1 = $4_1 + 1 | 0; + $3 = $3 + 1 | 0; continue; } break; }; - HEAP32[$6_1 + 12 >> 2] = 0; - HEAP32[$6_1 + 16 >> 2] = 0; - HEAP32[$6_1 + 8 >> 2] = 78; - HEAP32[$6_1 + 28 >> 2] = $2_1; + HEAP32[$5_1 + 12 >> 2] = 0; + HEAP32[$5_1 + 16 >> 2] = 0; + HEAP32[$5_1 + 8 >> 2] = 78; + HEAP32[$5_1 + 28 >> 2] = $2_1; HEAP32[$0_1 + 52 >> 2] = 0 - $1_1; - $5_1 = 0; - $3 = 0; $4_1 = 0; + $3 = 0; + $6_1 = 0; label$12 : while (1) { $9_1 = $7_1 << 16 >> 16; while (1) { - $7_1 = $3; - $8_1 = $5_1; - if (($4_1 | 0) < ($9_1 | 0)) { - $3 = HEAP32[$2_1 + 4 >> 2] + Math_imul($4_1, 12) | 0; - $9_1 = HEAPU16[$3 + 10 >> 1]; + $8_1 = $3; + $7_1 = $4_1; + if (($6_1 | 0) < ($9_1 | 0)) { + $3 = HEAP32[$2_1 + 4 >> 2] + Math_imul($6_1, 12) | 0; + $4_1 = HEAPU16[$3 + 10 >> 1]; label$15 : { - if ($9_1 & 128) { - $5_1 = $3 + 10 | 0; - HEAP16[$5_1 >> 1] = $9_1 | 256; - HEAP16[$6_1 + 24 >> 1] = 0; - $916($6_1 + 4 | 0, $886($2_1, $3)); - HEAP16[$5_1 >> 1] = HEAPU16[$5_1 >> 1] & 65279; - if (HEAPU8[$6_1 + 24 | 0] & 128) { - $5_1 = $8_1; + if ($4_1 & 128) { + HEAP16[$3 + 10 >> 1] = $4_1 | 256; + HEAP16[$5_1 + 24 >> 1] = 0; + $916($5_1 + 4 | 0, $886($2_1, $3)); + HEAP16[$3 + 10 >> 1] = HEAPU16[$3 + 10 >> 1] & 65279; + if (HEAPU8[$5_1 + 24 | 0] & 128) { + $4_1 = $7_1; break label$15; } - $1156($0_1, $2_1, $3, $1100($2_1, $4_1 << 16 >> 16) + $1_1 | 0); - HEAP16[$5_1 >> 1] = HEAPU16[$5_1 >> 1] & 65407; - $5_1 = 1; + $1156($0_1, $2_1, $3, $1100($2_1, $6_1 << 16 >> 16) + $1_1 | 0); + HEAP16[$3 + 10 >> 1] = HEAPU16[$3 + 10 >> 1] & 65407; + $4_1 = 1; + } else { + $4_1 = $7_1 } - $3 = $7_1; + $3 = $8_1; } - $4_1 = $4_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; $7_1 = HEAPU16[$2_1 + 34 >> 1]; continue label$12; } - if ($7_1) { - $5_1 = 0; - $3 = 0; + if ($8_1) { $4_1 = 0; - if ($8_1) { + $3 = 0; + $6_1 = 0; + if ($7_1) { continue } } @@ -73544,12 +73779,12 @@ function asmFunc(imports) { }; break; }; - if ($7_1) { - HEAP32[$6_1 >> 2] = HEAP32[$7_1 >> 2]; - $257($0_1, 29322, $6_1); + if ($8_1) { + HEAP32[$5_1 >> 2] = HEAP32[$8_1 >> 2]; + $257($0_1, 29314, $5_1); } HEAP32[$0_1 + 52 >> 2] = 0; - $0_1 = $6_1 + 32 | 0; + $0_1 = $5_1 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -73557,19 +73792,19 @@ function asmFunc(imports) { } function $1102($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1, $8_1) { - var $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0; - $12_1 = global$0 - 192 | 0; - if ($12_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $12_1 >>> 0) { - fimport$32($12_1 | 0) + var $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0; + $11_1 = global$0 - 192 | 0; + if ($11_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $11_1 >>> 0) { + fimport$32($11_1 | 0) } - global$0 = $12_1; + global$0 = $11_1; $20_1 = ($2_1 | 0) != 129; while (1) { if ($1_1) { - $11_1 = HEAPU8[$1_1 + 8 | 0]; + $13_1 = HEAPU8[$1_1 + 8 | 0]; label$4 : { - if (($2_1 | 0) != ($11_1 | 0)) { - if ($20_1 | !HEAPU8[$1_1 + 10 | 0] | ($11_1 | 0) != 127) { + if (($2_1 | 0) != ($13_1 | 0)) { + if ($20_1 | !HEAPU8[$1_1 + 10 | 0] | ($13_1 | 0) != 127) { break label$4 } } @@ -73592,36 +73827,37 @@ function asmFunc(imports) { } $18_1 = HEAP32[$0_1 >> 2]; $19_1 = HEAP32[$0_1 + 8 >> 2]; - $9_1 = $12_1 + 116 | 0; + $9_1 = $11_1 + 116 | 0; $1945($9_1, 0, 76); - $11_1 = $12_1 + 40 | 0; - $1945($11_1, 0, 72); - HEAP32[$12_1 + 144 >> 2] = $882($18_1, HEAP32[$16_1 + 4 >> 2], 0); - HEAP32[$12_1 + 88 >> 2] = -1; - HEAP32[$12_1 + 64 >> 2] = $5_1; - HEAP32[$12_1 + 40 >> 2] = 1; - HEAP32[$12_1 + 148 >> 2] = $11_1; + $10_1 = $11_1 + 40 | 0; + $1945($10_1, 0, 72); + HEAP32[$11_1 + 144 >> 2] = $882($18_1, HEAP32[$16_1 + 4 >> 2], 0); + HEAP32[$11_1 + 88 >> 2] = -1; + HEAP32[$11_1 + 64 >> 2] = $5_1; + HEAP32[$11_1 + 40 >> 2] = 1; + HEAP32[$11_1 + 148 >> 2] = $10_1; $1007($0_1, $9_1, 0); if (!HEAP32[$0_1 + 36 >> 2]) { $1009($0_1, $9_1) } - $358($18_1, HEAP32[$12_1 + 144 >> 2]); - $13_1 = HEAP32[$0_1 >> 2]; + $358($18_1, HEAP32[$11_1 + 144 >> 2]); $17_1 = HEAP32[$16_1 + 4 >> 2]; + $21_1 = $17_1 + 8 | 0; + $14 = HEAP32[$0_1 >> 2]; $15_1 = 0; - $11_1 = 0; + $13_1 = 0; while (1) { if (!(HEAP32[$17_1 >> 2] <= ($15_1 | 0))) { - $10_1 = ($15_1 << 4) + $17_1 | 0; - $9_1 = HEAP32[$10_1 + 8 >> 2]; + $9_1 = ($15_1 << 4) + $21_1 | 0; + $10_1 = HEAP32[$9_1 >> 2]; label$10 : { - if (!$9_1) { + if (!$10_1) { break label$10 } label$11 : { - $14 = HEAPU8[$9_1 | 0]; - if (($14 | 0) != 180) { - if (($14 | 0) != 141 | HEAPU8[HEAP32[$9_1 + 16 >> 2]] != 180) { + $12_1 = HEAPU8[$10_1 | 0]; + if (($12_1 | 0) != 180) { + if (($12_1 | 0) != 141 | HEAPU8[HEAP32[$10_1 + 16 >> 2]] != 180) { break label$11 } $257($0_1, 5941, 0); @@ -73632,41 +73868,40 @@ function asmFunc(imports) { break label$10 } $10_1 = Math_imul($9_1, 12); - $14 = $10_1 + HEAP32[$5_1 + 4 >> 2] | 0; + $12_1 = $10_1 + HEAP32[$5_1 + 4 >> 2] | 0; label$14 : { - if (HEAPU8[$14 + 10 | 0] & 2) { + if (HEAPU8[$12_1 + 10 | 0] & 2) { break label$14 } - $11_1 = $932($0_1, $11_1, $938($13_1, 59, HEAP32[$14 >> 2])); - if (HEAPU8[$13_1 + 87 | 0]) { + $13_1 = $932($0_1, $13_1, $938($14, 59, HEAP32[$12_1 >> 2])); + if (HEAPU8[$14 + 87 | 0]) { break label$14 } - $14 = (HEAP32[$11_1 >> 2] << 4) + $11_1 | 0; - HEAP32[$14 - 4 >> 2] = $116($13_1, HEAP32[$10_1 + HEAP32[$5_1 + 4 >> 2] >> 2]); - $10_1 = $14 + 1 | 0; - $14 = (HEAPU8[$10_1 | 0] | HEAPU8[$10_1 + 1 | 0] << 8) & 65532; - HEAP8[$10_1 | 0] = $14; - HEAP8[$10_1 + 1 | 0] = $14 >>> 8; + $12_1 = (HEAP32[$13_1 >> 2] << 4) + $13_1 | 0; + HEAP32[$12_1 - 4 >> 2] = $116($14, HEAP32[$10_1 + HEAP32[$5_1 + 4 >> 2] >> 2]); + $10_1 = $12_1 + 1 | 0; + $12_1 = (HEAPU8[$10_1 | 0] | HEAPU8[$10_1 + 1 | 0] << 8) & 65532; + HEAP8[$10_1 | 0] = $12_1; + HEAP8[$10_1 + 1 | 0] = $12_1 >>> 8; } $9_1 = $9_1 + 1 | 0; continue; }; } - $11_1 = $932($0_1, $11_1, $902($13_1, $9_1, 0)); - if (HEAPU8[$13_1 + 87 | 0]) { + $13_1 = $932($0_1, $13_1, $902($14, $10_1, 0)); + if (HEAPU8[$14 + 87 | 0]) { break label$10 } - $9_1 = HEAP32[$10_1 + 12 >> 2]; - if (!$9_1) { + $10_1 = HEAP32[$9_1 + 4 >> 2]; + if (!$10_1) { break label$10 } - $14 = (HEAP32[$11_1 >> 2] << 4) + $11_1 | 0; - HEAP32[$14 - 4 >> 2] = $116($13_1, $9_1); - $9_1 = $14 + 1 | 0; - $10_1 = $10_1 + 17 | 0; - $10_1 = (HEAPU8[$9_1 | 0] | HEAPU8[$9_1 + 1 | 0] << 8) & 65532 | (HEAPU8[$10_1 | 0] | HEAPU8[$10_1 + 1 | 0] << 8) & 3; - HEAP8[$9_1 | 0] = $10_1; - HEAP8[$9_1 + 1 | 0] = $10_1 >>> 8; + $12_1 = (HEAP32[$13_1 >> 2] << 4) + $13_1 | 0; + HEAP32[$12_1 - 4 >> 2] = $116($14, $10_1); + $10_1 = $12_1 + 1 | 0; + $9_1 = (HEAPU8[$10_1 | 0] | HEAPU8[$10_1 + 1 | 0] << 8) & 65532 | (HEAPU8[$9_1 + 9 | 0] | HEAPU8[$9_1 + 10 | 0] << 8) & 3; + HEAP8[$10_1 | 0] = $9_1; + HEAP8[$10_1 + 1 | 0] = $9_1 >>> 8; } $15_1 = $15_1 + 1 | 0; continue; @@ -73677,35 +73912,36 @@ function asmFunc(imports) { if (HEAP32[$0_1 + 36 >> 2]) { break label$15 } - $1945($12_1 + 4 | 0, 0, 36); + $1945($11_1 + 4 | 0, 0, 36); if (!HEAP32[$16_1 + 96 >> 2]) { - HEAP32[$16_1 + 96 >> 2] = HEAP32[$11_1 >> 2]; + HEAP32[$16_1 + 96 >> 2] = HEAP32[$13_1 >> 2]; $9_1 = HEAP32[$0_1 + 40 >> 2]; HEAP32[$0_1 + 40 >> 2] = $9_1 + 1; HEAP32[$16_1 + 92 >> 2] = $9_1; } - HEAP32[$12_1 + 28 >> 2] = 1024; - HEAP32[$12_1 + 12 >> 2] = $6_1; - HEAP32[$12_1 + 4 >> 2] = $0_1; + HEAP32[$11_1 + 28 >> 2] = 1024; + HEAP32[$11_1 + 12 >> 2] = $6_1; + HEAP32[$11_1 + 4 >> 2] = $0_1; $9_1 = HEAPU8[$1_1 + 8 | 0]; HEAP32[$0_1 + 132 >> 2] = $5_1; HEAP8[$0_1 + 158 | 0] = $9_1; - if ($1115($12_1 + 4 | 0, $11_1) | HEAPU8[$18_1 + 87 | 0]) { + if ($1115($11_1 + 4 | 0, $13_1) | HEAPU8[$18_1 + 87 | 0]) { break label$15 } - $15_1 = HEAP32[$11_1 >> 2]; + $15_1 = HEAP32[$13_1 >> 2]; $9_1 = HEAP32[$0_1 + 44 >> 2]; HEAP32[$0_1 + 44 >> 2] = ($15_1 + $9_1 | 0) + 2; - $13_1 = $9_1 + 1 | 0; - HEAP32[$16_1 + 100 >> 2] = $13_1; + $14 = $9_1 + 1 | 0; + HEAP32[$16_1 + 100 >> 2] = $14; $9_1 = 0; $15_1 = ($15_1 | 0) > 0 ? $15_1 : 0; + $10_1 = $13_1 + 8 | 0; while (1) { if (($9_1 | 0) != ($15_1 | 0)) { - $10_1 = HEAP32[(($9_1 << 4) + $11_1 | 0) + 8 >> 2]; - $17_1 = $9_1 + $13_1 | 0; - $1117($0_1, $10_1, $17_1); - if (($1071($10_1) | 0) == 69) { + $12_1 = HEAP32[$10_1 + ($9_1 << 4) >> 2]; + $17_1 = $9_1 + $14 | 0; + $1117($0_1, $12_1, $17_1); + if (($1071($12_1) | 0) == 69) { $854($19_1, 87, $17_1) } $9_1 = $9_1 + 1 | 0; @@ -73713,13 +73949,13 @@ function asmFunc(imports) { } break; }; - $9_1 = $13_1 + $15_1 | 0; - $832($19_1, 97, $13_1, $15_1, $9_1); - $13_1 = $9_1 + 1 | 0; - $326($19_1, 127, HEAP32[$16_1 + 92 >> 2], $13_1); - $832($19_1, 128, HEAP32[$16_1 + 92 >> 2], $9_1, $13_1); + $9_1 = $14 + $15_1 | 0; + $832($19_1, 97, $14, $15_1, $9_1); + $14 = $9_1 + 1 | 0; + $326($19_1, 127, HEAP32[$16_1 + 92 >> 2], $14); + $832($19_1, 128, HEAP32[$16_1 + 92 >> 2], $9_1, $14); } - $358($18_1, $11_1); + $358($18_1, $13_1); HEAP32[$0_1 + 132 >> 2] = 0; HEAP8[$0_1 + 158 | 0] = 0; } @@ -73728,7 +73964,7 @@ function asmFunc(imports) { } break; }; - $0_1 = $12_1 + 192 | 0; + $0_1 = $11_1 + 192 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -73736,75 +73972,75 @@ function asmFunc(imports) { } function $1103($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1, $11_1, $12_1) { - var $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0, $54_1 = 0; - $33 = global$0 - 16 | 0; - $13_1 = $33; + var $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50 = 0, $51_1 = 0, $52_1 = 0, $53_1 = 0; + $32_1 = global$0 - 16 | 0; + $13_1 = $32_1; if (global$4 >>> 0 < $13_1 >>> 0 | global$5 >>> 0 > $13_1 >>> 0) { fimport$32($13_1 | 0) } global$0 = $13_1; - $16_1 = HEAPU16[$1_1 + 34 >> 1]; + $13_1 = HEAPU16[$1_1 + 34 >> 1]; $14 = HEAP32[$0_1 + 8 >> 2]; - $27 = HEAP32[$0_1 >> 2]; - $13_1 = HEAP32[$1_1 + 28 >> 2]; + $26_1 = HEAP32[$0_1 >> 2]; + $15_1 = HEAP32[$1_1 + 28 >> 2]; label$2 : { - if (!($13_1 & 128)) { - $34_1 = 1; + if (!($15_1 & 128)) { + $33 = 1; break label$2; } $24_1 = $359($1_1); - $34_1 = HEAPU16[$24_1 + 50 >> 1]; + $33 = HEAPU16[$24_1 + 50 >> 1]; } label$4 : { - if (!($13_1 & 2048)) { + if (!($15_1 & 2048)) { break label$4 } - $13_1 = $16_1 << 16 >> 16; - $20_1 = ($13_1 | 0) > 0 ? $13_1 : 0; - $21_1 = $5_1 + 1 | 0; + $13_1 = $13_1 << 16 >> 16; + $21_1 = ($13_1 | 0) > 0 ? $13_1 : 0; + $22_1 = $5_1 + 1 | 0; $13_1 = 1; while (1) { - $25 = $13_1 ^ -1; + $20_1 = $13_1 ^ -1; $13_1 = 0; while (1) { - if (!(($13_1 | 0) == ($20_1 | 0))) { - $17_1 = HEAP32[$1_1 + 4 >> 2] + Math_imul($13_1, 12) | 0; - $15_1 = HEAPU8[$17_1 + 4 | 0] & 15; + if (!(($13_1 | 0) == ($21_1 | 0))) { + $15_1 = HEAP32[$1_1 + 4 >> 2] + Math_imul($13_1, 12) | 0; + $17_1 = HEAPU8[$15_1 + 4 | 0] & 15; label$8 : { - if (!$15_1 | HEAP16[$1_1 + 32 >> 1] == ($13_1 | 0)) { + if (!$17_1 | HEAP16[$1_1 + 32 >> 1] == ($13_1 | 0)) { break label$8 } - $18_1 = HEAPU16[$17_1 + 10 >> 1] & 96; - $16_1 = !$18_1; - if (!(($16_1 | $23_1) & 1)) { - $19_1 = $19_1 + 1 | 0; + $16_1 = HEAPU16[$15_1 + 10 >> 1] & 96; + $23_1 = !$16_1; + if (!(($23_1 | $19_1) & 1)) { + $18_1 = $18_1 + 1 | 0; break label$8; } - if (!($18_1 | !$11_1) & HEAP32[($13_1 << 2) + $11_1 >> 2] < 0) { + if (!($16_1 | !$11_1) & HEAP32[($13_1 << 2) + $11_1 >> 2] < 0) { break label$8 } label$11 : { label$12 : { label$13 : { label$14 : { - $22_1 = ($8_1 | 0) == 11 ? (($15_1 | 0) == 11 ? 2 : $15_1) : $8_1; - if (($22_1 | 0) == 5) { - if (!HEAPU16[$17_1 + 8 >> 1] | $23_1 & 1) { + $16_1 = ($8_1 | 0) == 11 ? (($17_1 | 0) == 11 ? 2 : $17_1) : $8_1; + if (($16_1 | 0) == 5) { + if (!HEAPU16[$15_1 + 8 >> 1] | $19_1 & 1) { break label$14 } - $18_1 = $1100($1_1, $13_1 << 16 >> 16) + $21_1 | 0; - $16_1 = $854($14, 51, $18_1); - $1177($0_1, $886($1_1, $17_1), $18_1); - $15_1 = 81816; - $29_1 = $29_1 + 1 | 0; + $17_1 = $1100($1_1, $13_1 << 16 >> 16) + $22_1 | 0; + $16_1 = $854($14, 51, $17_1); + $1177($0_1, $886($1_1, $15_1), $17_1); + $15_1 = 82008; + $25 = $25 + 1 | 0; HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $15_1 : HEAP32[$14 + 104 >> 2] + Math_imul($16_1, 20) | 0) + 8 >> 2] = HEAP32[$14 + 108 >> 2]; break label$8; } - if ($16_1 & $25) { + if ($20_1 & $23_1) { break label$8 } - $30_1 = $1100($1_1, $13_1 << 16 >> 16) + $21_1 | 0; - switch ($22_1 - 1 | 0) { + $29_1 = $1100($1_1, $13_1 << 16 >> 16) + $22_1 | 0; + switch ($16_1 - 1 | 0) { case 0: case 2: break label$12; @@ -73814,88 +74050,89 @@ function asmFunc(imports) { break label$11; }; } - $30_1 = $1100($1_1, $13_1 << 16 >> 16) + $21_1 | 0; + $29_1 = $1100($1_1, $13_1 << 16 >> 16) + $22_1 | 0; } - $16_1 = HEAP32[$0_1 + 128 >> 2]; - HEAP8[($16_1 ? $16_1 : $0_1) + 21 | 0] = 1; - $22_1 = 2; + $17_1 = HEAP32[$0_1 + 128 >> 2]; + HEAP8[($17_1 ? $17_1 : $0_1) + 21 | 0] = 1; + $16_1 = 2; } - $16_1 = HEAP32[$1_1 >> 2]; - HEAP32[$33 + 4 >> 2] = HEAP32[$17_1 >> 2]; - HEAP32[$33 >> 2] = $16_1; - $16_1 = $310($27, 6437, $33); - $832($14, 69, 1299, $22_1, $30_1); - $1032($14, $16_1, -6); - $16_1 = HEAP32[$14 + 108 >> 2]; - if (($16_1 | 0) <= 0) { + $17_1 = HEAP32[$1_1 >> 2]; + HEAP32[$32_1 + 4 >> 2] = HEAP32[$15_1 >> 2]; + HEAP32[$32_1 >> 2] = $17_1; + $15_1 = $310($26_1, 6437, $32_1); + $832($14, 69, 1299, $16_1, $29_1); + $1032($14, $15_1, -6); + $15_1 = HEAP32[$14 + 108 >> 2]; + if (($15_1 | 0) <= 0) { break label$8 } - HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($16_1, 20) | 0) - 18 >> 1] = 1; + HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($15_1, 20) | 0) - 18 >> 1] = 1; break label$8; } - $326($14, 50, $30_1, $9_1); + $326($14, 50, $29_1, $9_1); } $13_1 = $13_1 + 1 | 0; continue; } break; }; - if ((!($19_1 | $29_1) | $23_1) & 1) { + if ((!($18_1 | $25) | $19_1) & 1) { break label$4 } - $23_1 = 1; + $19_1 = 1; $13_1 = 0; - if (!(HEAPU8[$1_1 + 28 | 0] & 96) | ($29_1 | 0) <= 0) { + if (!(HEAPU8[$1_1 + 28 | 0] & 96) | ($25 | 0) <= 0) { continue } - $1101($0_1, $21_1, $1_1); + $1101($0_1, $22_1, $1_1); continue; }; } - $25 = 0; - $19_1 = HEAP32[$1_1 + 16 >> 2]; + $22_1 = 0; + $15_1 = HEAP32[$1_1 + 16 >> 2]; label$17 : { - if (!$19_1) { + if (!$15_1) { break label$17 } - if (HEAPU8[$27 + 33 | 0] & 2) { + if (HEAPU8[$26_1 + 33 | 0] & 2) { break label$17 } HEAP32[$0_1 + 52 >> 2] = $5_1 ^ -1; - $22_1 = ($8_1 | 0) == 11 ? 2 : $8_1; - $18_1 = $5_1 + 1 | 0; + $16_1 = ($8_1 | 0) == 11 ? 2 : $8_1; + $19_1 = $15_1 + 8 | 0; + $21_1 = $5_1 + 1 | 0; $13_1 = 0; while (1) { - if (!(HEAP32[$19_1 >> 2] <= ($13_1 | 0))) { - $16_1 = $19_1 + ($13_1 << 4) | 0; - $15_1 = HEAP32[$16_1 + 8 >> 2]; + if (!(HEAP32[$15_1 >> 2] <= ($13_1 | 0))) { + $20_1 = $19_1 + ($13_1 << 4) | 0; + $18_1 = HEAP32[$20_1 >> 2]; label$20 : { if ($11_1) { - if (!$1095($15_1, $11_1, $7_1)) { + if (!$1095($18_1, $11_1, $7_1)) { break label$20 } } - if (!$39_1) { - $988($14, $1_1, $18_1); - $39_1 = 1; + if (!$36_1) { + $988($14, $1_1, $21_1); + $36_1 = 1; } - $20_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $20_1; - $15_1 = $902($27, $15_1, 0); - if (!HEAPU8[$27 + 87 | 0]) { - $1137($0_1, $15_1, $20_1, 16) + $17_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $17_1; + $18_1 = $902($26_1, $18_1, 0); + if (!HEAPU8[$26_1 + 87 | 0]) { + $1137($0_1, $18_1, $17_1, 16) } - $11($27, $15_1); + $11($26_1, $18_1); label$24 : { - if (($22_1 | 0) == 4) { + if (($16_1 | 0) == 4) { $859($14, $9_1); - $22_1 = 4; + $16_1 = 4; break label$24; } - $22_1 = ($22_1 | 0) == 5 ? 2 : $22_1; - $1002($0_1, 275, $22_1, HEAP32[$16_1 + 12 >> 2], 0, 3); + $16_1 = ($16_1 | 0) == 5 ? 2 : $16_1; + $1002($0_1, 275, $16_1, HEAP32[$20_1 + 4 >> 2], 0, 3); } - $1003($14, $20_1); + $1003($14, $17_1); } $13_1 = $13_1 + 1 | 0; continue; @@ -73904,9 +74141,9 @@ function asmFunc(imports) { }; HEAP32[$0_1 + 52 >> 2] = 0; } - $16_1 = $1_1 + 8 | 0; - $18_1 = HEAP32[$1_1 + 8 >> 2]; - $43_1 = 1; + $18_1 = $1_1 + 8 | 0; + $11_1 = HEAP32[$1_1 + 8 >> 2]; + $41_1 = 1; label$26 : { label$27 : { if (!$12_1) { @@ -73914,166 +74151,164 @@ function asmFunc(imports) { break label$27; } if (!HEAP32[$12_1 >> 2]) { - $11_1 = HEAPU8[$12_1 + 20 | 0]; - $8_1 = $11_1 ? 6 : 4; - $12_1 = $11_1 ? $12_1 : 0; + $13_1 = HEAPU8[$12_1 + 20 | 0]; + $8_1 = $13_1 ? 6 : 4; + $12_1 = $13_1 ? $12_1 : 0; break label$27; } - if (!$18_1) { + if (!$11_1) { break label$27 } while (1) { - if ($18_1) { - $25 = $25 + 1 | 0; - $18_1 = HEAP32[$18_1 + 20 >> 2]; + if ($11_1) { + $22_1 = $22_1 + 1 | 0; + $11_1 = HEAP32[$11_1 + 20 >> 2]; continue; } break; }; - $20_1 = $270($27, Math_imul($25, 10), 0); - if (!$20_1) { + $17_1 = $270($26_1, Math_imul($22_1, 10), 0); + if (!$17_1) { break label$26 } - HEAP32[$12_1 + 24 >> 2] = $20_1; - $19_1 = $20_1 + ($25 << 3) | 0; - $23_1 = 0; + HEAP32[$12_1 + 24 >> 2] = $17_1; + $21_1 = $17_1 + ($22_1 << 3) | 0; + $19_1 = 0; $11_1 = $12_1; while (1) { if (!(!$11_1 | !HEAP32[$11_1 >> 2])) { $15_1 = 0; - $13_1 = $16_1; - $18_1 = HEAP32[$11_1 + 28 >> 2]; + $13_1 = $18_1; + $20_1 = HEAP32[$11_1 + 28 >> 2]; label$34 : { - if (!$18_1) { + if (!$20_1) { break label$34 } while (1) { - $17_1 = HEAP32[$13_1 >> 2]; - if (!(!$17_1 | ($17_1 | 0) == ($18_1 | 0))) { + $13_1 = HEAP32[$13_1 >> 2]; + if (!(!$13_1 | ($13_1 | 0) == ($20_1 | 0))) { $15_1 = $15_1 + 1 | 0; - $13_1 = $17_1 + 20 | 0; + $13_1 = $13_1 + 20 | 0; continue; } break; }; - $13_1 = $15_1 + $19_1 | 0; - if (HEAPU8[$13_1 | 0]) { + $20_1 = $15_1 + $21_1 | 0; + if (HEAPU8[$20_1 | 0]) { break label$34 } - HEAP8[$13_1 | 0] = 1; - $13_1 = $20_1 + ($23_1 << 3) | 0; - HEAP32[$13_1 + 4 >> 2] = $15_1; - HEAP32[$13_1 >> 2] = $17_1; - $23_1 = $23_1 + 1 | 0; + HEAP8[$20_1 | 0] = 1; + $20_1 = $17_1 + ($19_1 << 3) | 0; + HEAP32[$20_1 + 4 >> 2] = $15_1; + HEAP32[$20_1 >> 2] = $13_1; + $19_1 = $19_1 + 1 | 0; } $11_1 = HEAP32[$11_1 + 16 >> 2]; continue; } break; }; - $43_1 = 0; + $41_1 = 0; $13_1 = 0; - $15_1 = $16_1; + $15_1 = $18_1; while (1) { - $18_1 = HEAP32[$15_1 >> 2]; - if ($18_1) { - if (!HEAPU8[$13_1 + $19_1 | 0]) { - $11_1 = $20_1 + ($23_1 << 3) | 0; - HEAP32[$11_1 + 4 >> 2] = $13_1; - HEAP32[$11_1 >> 2] = $18_1; - $23_1 = $23_1 + 1 | 0; + $11_1 = HEAP32[$15_1 >> 2]; + if ($11_1) { + if (!HEAPU8[$13_1 + $21_1 | 0]) { + $15_1 = $17_1 + ($19_1 << 3) | 0; + HEAP32[$15_1 + 4 >> 2] = $13_1; + HEAP32[$15_1 >> 2] = $11_1; + $19_1 = $19_1 + 1 | 0; } $13_1 = $13_1 + 1 | 0; - $15_1 = $18_1 + 20 | 0; + $15_1 = $11_1 + 20 | 0; continue; } else { - $18_1 = $25; - $25 = $20_1; + $11_1 = $22_1; + $22_1 = $17_1; } break; }; } label$40 : { label$41 : { - $11_1 = HEAP32[$27 + 32 >> 2]; + $13_1 = HEAP32[$26_1 + 32 >> 2]; label$42 : { - if (!($11_1 & 24576)) { + if (!($13_1 & 24576)) { break label$42 } label$44 : { - if ($11_1 & 8192) { - $35_1 = $1081($0_1, $1_1, 128, 0, 0); - $11_1 = 1; - if ($35_1) { + if ($13_1 & 8192) { + $34_1 = $1081($0_1, $1_1, 128, 0, 0); + $13_1 = 1; + if ($34_1) { break label$44 } - $11_1 = ($1082($0_1, $1_1, 0, 0) | 0) != 0; + $13_1 = ($1082($0_1, $1_1, 0, 0) | 0) != 0; break label$44; } - $11_1 = $1082($0_1, $1_1, 0, 0); + $13_1 = $1082($0_1, $1_1, 0, 0); } - if ($11_1) { + if ($13_1) { break label$41 } } $20_1 = 0; break label$40; } - $28 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; - HEAP32[$0_1 + 44 >> 2] = $28; - $326($14, 71, 0, $28); + $27 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; + HEAP32[$0_1 + 44 >> 2] = $27; + $326($14, 71, 0, $27); $20_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $20_1; } label$46 : { if (!$7_1) { - $11_1 = 0; + $17_1 = 0; break label$46; } - $11_1 = 0; + $17_1 = 0; if ($24_1) { break label$46 } - $19_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $19_1; + $15_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $15_1; $13_1 = $8_1; if (($13_1 | 0) == 11) { - $11_1 = HEAPU8[$1_1 + 42 | 0]; - $13_1 = ($11_1 | 0) == 11 ? 2 : $11_1; + $13_1 = HEAPU8[$1_1 + 42 | 0]; + $13_1 = ($13_1 | 0) == 11 ? 2 : $13_1; } label$49 : { if (!$12_1) { - $11_1 = 0; - break label$49; + break label$49 } - $11_1 = $1116($12_1, 0); - if ($11_1) { - $13_1 = HEAPU8[$11_1 + 20 | 0] ? 6 : 4 + $17_1 = $1116($12_1, 0); + if ($17_1) { + $13_1 = HEAPU8[$17_1 + 20 | 0] ? 6 : 4 } - if (($11_1 | 0) == ($12_1 | 0)) { - $11_1 = $12_1; - break label$49; + if (($12_1 | 0) == ($17_1 | 0)) { + break label$49 } - $40_1 = $853($14, 9); + $37_1 = $853($14, 9); } - if (!(($8_1 | 0) == 5 | ($13_1 | 0) != 5 | ($40_1 | !HEAP32[$16_1 >> 2]))) { - $36_1 = $853($14, 9) + 1 | 0 + if (!(($8_1 | 0) == 5 | ($13_1 | 0) != 5 | ($37_1 | !HEAP32[$18_1 >> 2]))) { + $35_1 = $853($14, 9) + 1 | 0 } - label$54 : { + label$53 : { if (!$6_1) { - break label$54 + break label$53 } - $832($14, 53, $5_1, $19_1, $6_1); - $15_1 = HEAP32[$14 + 108 >> 2]; - if (($15_1 | 0) <= 0) { - break label$54 + $832($14, 53, $5_1, $15_1, $6_1); + $19_1 = HEAP32[$14 + 108 >> 2]; + if (($19_1 | 0) <= 0) { + break label$53 } - HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($15_1, 20) | 0) - 18 >> 1] = 144; + HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($19_1, 20) | 0) - 18 >> 1] = 144; } - $832($14, 31, $3, $19_1, $5_1); - label$55 : { - label$56 : { - label$57 : { + $832($14, 31, $3, $15_1, $5_1); + label$54 : { + label$55 : { + label$56 : { switch ($13_1 - 1 | 0) { default: $13_1 = 2; @@ -74081,363 +74316,365 @@ function asmFunc(imports) { case 1: case 2: $1113($0_1, $13_1, $1_1); - break label$56; + break label$55; case 4: - if ($28) { - $44_1 = 1; + if ($27) { $13_1 = HEAP32[$0_1 + 128 >> 2]; HEAP8[($13_1 ? $13_1 : $0_1) + 20 | 0] = 1; - $1091($0_1, $1_1, $35_1, $3, $4_1, $5_1, 1, 0, 5, 1, -1); - $326($14, 86, $28, 1); + $1091($0_1, $1_1, $34_1, $3, $4_1, $5_1, 1, 0, 5, 1, -1); + $326($14, 86, $27, 1); + $38_1 = 1; $13_1 = 1; - break label$55; + break label$54; } - if (!HEAP32[$16_1 >> 2]) { - $13_1 = 1; - break label$55; + if (!HEAP32[$18_1 >> 2]) { + $38_1 = 1; + $13_1 = 0; + break label$54; } + $38_1 = 1; $13_1 = HEAP32[$0_1 + 128 >> 2]; HEAP8[($13_1 ? $13_1 : $0_1) + 20 | 0] = 1; $1105($0_1, $1_1, $3, $4_1, 0, -1); - $13_1 = 1; - break label$55; + $13_1 = 0; + break label$54; case 5: $1368($0_1, $12_1, $1_1, 0, $3); break; case 3: - break label$57; + break label$56; }; } $859($14, $9_1); } $13_1 = 0; } - $48_1 = $13_1; - $1003($14, $19_1); - if (!(!$12_1 | ($11_1 | 0) == ($12_1 | 0))) { - $45_1 = $853($14, 9); + $42_1 = $13_1; + $1003($14, $15_1); + if (!(!$12_1 | ($12_1 | 0) == ($17_1 | 0))) { + $43_1 = $853($14, 9); break label$46; } - if (!$36_1) { - $36_1 = 0; + if (!$35_1) { + $35_1 = 0; break label$46; } - $51_1 = $853($14, 9); - $16_1 = HEAP32[$14 + 108 >> 2]; - $13_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : (HEAP32[$14 + 104 >> 2] + Math_imul($36_1, 20) | 0) - 20 | 0) + 8 >> 2] = $16_1; + $49_1 = $853($14, 9); + $15_1 = HEAP32[$14 + 108 >> 2]; + $13_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : (HEAP32[$14 + 104 >> 2] + Math_imul($35_1, 20) | 0) - 20 | 0) + 8 >> 2] = $15_1; } - label$67 : { - if (!$43_1) { - $26_1 = HEAP32[$25 + 4 >> 2]; - $15_1 = HEAP32[$25 >> 2]; - break label$67; + label$66 : { + if (!$41_1) { + $23_1 = HEAP32[$22_1 + 4 >> 2]; + $15_1 = HEAP32[$22_1 >> 2]; + break label$66; } - $15_1 = $18_1; - } - $52_1 = ($6_1 | 0) != 0 & ($35_1 | 0) != 0; - $53_1 = $40_1 + 1 | 0; - $54_1 = $6_1 + 1 | 0; - $49_1 = $5_1 ^ -1; - $46_1 = $5_1 + 1 | 0; - $30_1 = 0; - $16_1 = $20_1; + $23_1 = 0; + $15_1 = $11_1; + } + $50 = ($6_1 | 0) != 0 & ($34_1 | 0) != 0; + $51_1 = $37_1 + 1 | 0; + $52_1 = $6_1 + 1 | 0; + $46_1 = $5_1 ^ -1; + $44_1 = $5_1 + 1 | 0; + $29_1 = 0; + $21_1 = $20_1; while (1) { - label$70 : { - label$71 : { - label$72 : { + label$69 : { + label$70 : { + label$71 : { if ($15_1) { - $21_1 = ($26_1 << 2) + $2_1 | 0; - if (!HEAP32[$21_1 >> 2]) { - break label$70 + $18_1 = ($23_1 << 2) + $2_1 | 0; + if (!HEAP32[$18_1 >> 2]) { + break label$69 } - label$74 : { + label$73 : { if (!$12_1) { - break label$74 + break label$73 } - $11_1 = $1116($12_1, $15_1); - if (!$40_1 | ($11_1 | 0) != ($12_1 | 0)) { - break label$74 + $17_1 = $1116($12_1, $15_1); + if (!$37_1 | ($17_1 | 0) != ($12_1 | 0)) { + break label$73 } - $13_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($40_1, 20) | 0) + 8 >> 2] = HEAP32[$14 + 108 >> 2]; - $11_1 = $12_1; + $13_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($37_1, 20) | 0) + 8 >> 2] = HEAP32[$14 + 108 >> 2]; } - $31_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $31_1; - if (!$39_1) { - $988($14, $1_1, $46_1); - $39_1 = 1; + $30_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $30_1; + if (!$36_1) { + $988($14, $1_1, $44_1); + $36_1 = 1; } if (HEAP32[$15_1 + 36 >> 2]) { - $326($14, 75, 0, HEAP32[$21_1 >> 2]); - HEAP32[$0_1 + 52 >> 2] = $49_1; - $1251($0_1, HEAP32[$15_1 + 36 >> 2], $31_1); + $326($14, 75, 0, HEAP32[$18_1 >> 2]); + HEAP32[$0_1 + 52 >> 2] = $46_1; + $1251($0_1, HEAP32[$15_1 + 36 >> 2], $30_1); HEAP32[$0_1 + 52 >> 2] = 0; } - $32_1 = $4_1 + $26_1 | 0; - $50 = HEAP32[$21_1 >> 2]; - $19_1 = $50 + 1 | 0; + $28 = $4_1 + $23_1 | 0; + $47_1 = HEAP32[$18_1 >> 2]; + $19_1 = $47_1 + 1 | 0; $13_1 = 0; while (1) { - $17_1 = HEAPU16[$15_1 + 52 >> 1]; - if (!($17_1 >>> 0 <= $13_1 >>> 0)) { - label$80 : { - label$81 : { - label$82 : { - label$83 : { - label$84 : { - $17_1 = HEAPU16[HEAP32[$15_1 + 4 >> 2] + ($13_1 << 1) >> 1]; - switch ($17_1 - 65534 | 0) { + $16_1 = HEAPU16[$15_1 + 52 >> 1]; + if (!($16_1 >>> 0 <= $13_1 >>> 0)) { + label$79 : { + label$80 : { + label$81 : { + label$82 : { + label$83 : { + $16_1 = HEAPU16[HEAP32[$15_1 + 4 >> 2] + ($13_1 << 1) >> 1]; + switch ($16_1 - 65534 | 0) { case 1: - break label$82; + break label$81; case 0: - break label$84; - default: break label$83; + default: + break label$82; }; } - HEAP32[$0_1 + 52 >> 2] = $49_1; + HEAP32[$0_1 + 52 >> 2] = $46_1; $1177($0_1, HEAP32[(HEAP32[$15_1 + 40 >> 2] + ($13_1 << 4) | 0) + 8 >> 2], $13_1 + $19_1 | 0); HEAP32[$0_1 + 52 >> 2] = 0; - break label$80; + break label$79; } - $17_1 = $17_1 << 16 >> 16; - if (HEAPU16[$1_1 + 32 >> 1] != ($17_1 & 65535)) { - break label$81 + $16_1 = $16_1 << 16 >> 16; + if (HEAPU16[$1_1 + 32 >> 1] != ($16_1 & 65535)) { + break label$80 } } $326($14, 82, $5_1, $13_1 + $19_1 | 0); - break label$80; + break label$79; } - $326($14, 81, $1100($1_1, $17_1) + $46_1 | 0, $13_1 + $19_1 | 0); + $326($14, 81, $1100($1_1, $16_1) + $44_1 | 0, $13_1 + $19_1 | 0); } $13_1 = $13_1 + 1 | 0; continue; } break; }; - $832($14, 97, $19_1, $17_1, HEAP32[$21_1 >> 2]); + $832($14, 97, $19_1, $16_1, HEAP32[$18_1 >> 2]); if (!($7_1 | !$6_1) & ($15_1 | 0) == ($24_1 | 0)) { - break label$71 + break label$70 } $13_1 = HEAPU8[$15_1 + 54 | 0]; if (!$13_1) { - break label$71 + break label$70 } - if ($11_1) { - $37_1 = HEAPU8[$11_1 + 20 | 0] ? 6 : 4 + if ($17_1) { + $31_1 = HEAPU8[$17_1 + 20 | 0] ? 6 : 4 } else { - $37_1 = ($8_1 | 0) == 11 ? (($13_1 | 0) == 11 ? 2 : $13_1) : $8_1 + $31_1 = ($8_1 | 0) == 11 ? (($13_1 | 0) == 11 ? 2 : $13_1) : $8_1 } - label$88 : { - if (HEAP32[$15_1 + 20 >> 2] | $26_1 | (($15_1 | 0) != ($24_1 | 0) | ($37_1 | 0) != 5)) { - break label$88 + label$87 : { + if (HEAP32[$15_1 + 20 >> 2] | $23_1 | (($15_1 | 0) != ($24_1 | 0) | ($31_1 | 0) != 5)) { + break label$87 } - $13_1 = HEAP32[$27 + 32 >> 2]; + $13_1 = HEAP32[$26_1 + 32 >> 2]; if ($13_1 & 8192) { if ($1081($0_1, $1_1, 128, 0, 0)) { - break label$88 + break label$87 } - $13_1 = HEAP32[$27 + 32 >> 2]; + $13_1 = HEAP32[$26_1 + 32 >> 2]; } if (!($13_1 & 16384)) { - break label$71 + break label$70 } if (HEAP32[$1_1 + 48 >> 2]) { - break label$88 + break label$87 } if (!$1001($1_1)) { - break label$71 + break label$70 } } - $41_1 = $312($14, 27, $32_1, $31_1, $19_1, HEAPU16[$15_1 + 50 >> 1]); - $17_1 = $19_1; - $42_1 = ($15_1 | 0) == ($24_1 | 0); - if (!$42_1) { - $17_1 = $1055($0_1, $34_1) + $39_1 = $312($14, 27, $28, $30_1, $19_1, HEAPU16[$15_1 + 50 >> 1]); + $18_1 = $19_1; + $40_1 = ($15_1 | 0) == ($24_1 | 0); + if (!$40_1) { + $18_1 = $1049($0_1, $33) } - if (!$6_1 & ($37_1 | 0) != 5) { - break label$72 + if (!$6_1 & ($31_1 | 0) != 5) { + break label$71 } if (!(HEAPU8[$1_1 + 28 | 0] & 128)) { - $326($14, 142, $32_1, $17_1); + $326($14, 142, $28, $18_1); if (!$6_1) { - break label$72 + break label$71 } - $832($14, 53, $17_1, $31_1, $6_1); + $832($14, 53, $18_1, $30_1, $6_1); $13_1 = HEAP32[$14 + 108 >> 2]; if (($13_1 | 0) <= 0) { - break label$72 + break label$71 } HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($13_1, 20) | 0) - 18 >> 1] = 144; - break label$72; + break label$71; } $13_1 = 0; - label$93 : { - if ($42_1) { - break label$93 + label$92 : { + if ($40_1) { + break label$92 } while (1) { if (HEAPU16[$24_1 + 50 >> 1] <= $13_1 >>> 0) { - break label$93 + break label$92 } - $832($14, 94, $32_1, $884($15_1, HEAP16[HEAP32[$24_1 + 4 >> 2] + ($13_1 << 1) >> 1]), $13_1 + $17_1 | 0); + $832($14, 94, $28, $884($15_1, HEAP16[HEAP32[$24_1 + 4 >> 2] + ($13_1 << 1) >> 1]), $13_1 + $18_1 | 0); $13_1 = $13_1 + 1 | 0; continue; }; } if (!$6_1) { - break label$72 + break label$71 } - $38_1 = ((HEAPU8[$15_1 + 55 | 0] | HEAPU8[$15_1 + 56 | 0] << 8) & 3) == 2 ? $19_1 : $17_1; - $22_1 = HEAPU16[$24_1 + 50 >> 1]; - $29_1 = $22_1 + HEAP32[$14 + 108 >> 2] | 0; + $53_1 = ((HEAPU8[$15_1 + 55 | 0] | HEAPU8[$15_1 + 56 | 0] << 8) & 3) == 2 ? $19_1 : $18_1; + $16_1 = HEAPU16[$24_1 + 50 >> 1]; + $25 = $16_1 + HEAP32[$14 + 108 >> 2] | 0; $13_1 = 0; - $47_1 = 52; + $45_1 = 52; while (1) { - if (($22_1 & 65535) >>> 0 <= $13_1 >>> 0) { - break label$72 + if (($16_1 & 65535) >>> 0 <= $13_1 >>> 0) { + break label$71 } - $23_1 = $975($0_1, HEAP32[HEAP32[$24_1 + 32 >> 2] + ($13_1 << 2) >> 2]); - $21_1 = (HEAPU16[$24_1 + 50 >> 1] - 1 | 0) == ($13_1 | 0); - $47_1 = $21_1 ? 53 : $47_1; - $29_1 = $21_1 ? $31_1 : $29_1; - $855($14, $47_1, $1100($1_1, HEAP16[HEAP32[$24_1 + 4 >> 2] + ($13_1 << 1) >> 1]) + $54_1 | 0, $29_1, $13_1 + $38_1 | 0, $23_1, -2); - $21_1 = HEAP32[$14 + 108 >> 2]; - if (($21_1 | 0) > 0) { - HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($21_1, 20) | 0) - 18 >> 1] = 144 + $16_1 = $975($0_1, HEAP32[HEAP32[$24_1 + 32 >> 2] + ($13_1 << 2) >> 2]); + $48_1 = (HEAPU16[$24_1 + 50 >> 1] - 1 | 0) == ($13_1 | 0); + $45_1 = $48_1 ? 53 : $45_1; + $25 = $48_1 ? $30_1 : $25; + $855($14, $45_1, $1100($1_1, HEAP16[HEAP32[$24_1 + 4 >> 2] + ($13_1 << 1) >> 1]) + $52_1 | 0, $25, $13_1 + $53_1 | 0, $16_1, -2); + $16_1 = HEAP32[$14 + 108 >> 2]; + if (($16_1 | 0) > 0) { + HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($16_1, 20) | 0) - 18 >> 1] = 144 } $13_1 = $13_1 + 1 | 0; - $22_1 = HEAPU16[$24_1 + 50 >> 1]; + $16_1 = HEAPU16[$24_1 + 50 >> 1]; continue; }; } - if ($36_1) { - $859($14, $36_1); + if ($35_1) { + $859($14, $35_1); $4_1 = HEAP32[$14 + 108 >> 2]; - $13_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($51_1, 20) | 0) + 8 >> 2] = $4_1; + $13_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($49_1, 20) | 0) + 8 >> 2] = $4_1; } - if ($44_1) { - $326($14, 17, $28, $16_1); - label$100 : { + if ($42_1) { + $326($14, 17, $27, $21_1); + label$99 : { if (!$24_1) { - label$102 : { + label$101 : { if (!$6_1) { - break label$102 + break label$101 } $832($14, 53, $5_1, $20_1, $6_1); $4_1 = HEAP32[$14 + 108 >> 2]; if (($4_1 | 0) <= 0) { - break label$102 + break label$101 } HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = 144; } $832($14, 31, $3, $20_1, $5_1); $1113($0_1, 2, $1_1); - break label$100; + break label$99; } $859($14, $20_1); } - $1003($14, $16_1); + $1003($14, $21_1); } - label$103 : { + label$102 : { if (HEAPU8[$1_1 + 28 | 0] & 128) { - break label$103 + break label$102 } - $832($14, 97, $46_1, HEAP16[$1_1 + 36 >> 1], HEAP32[($26_1 << 2) + $2_1 >> 2]); - if ($39_1) { - break label$103 + $832($14, 97, $44_1, HEAP16[$1_1 + 36 >> 1], HEAP32[($23_1 << 2) + $2_1 >> 2]); + if ($36_1) { + break label$102 } $988($14, $1_1, 0); } - HEAP32[$10_1 >> 2] = $48_1; + HEAP32[$10_1 >> 2] = $38_1; break label$26; } - label$104 : { - label$105 : { - switch ($37_1 - 1 | 0) { + label$103 : { + label$104 : { + switch ($31_1 - 1 | 0) { case 0: case 1: case 2: - $1250($0_1, $37_1, $15_1); - break label$104; + $1250($0_1, $31_1, $15_1); + break label$103; case 5: - $1368($0_1, $12_1, $1_1, $15_1, $32_1); + $1368($0_1, $12_1, $1_1, $15_1, $28); case 3: $859($14, $9_1); - break label$104; + break label$103; default: - break label$105; + break label$104; }; } - $21_1 = HEAP32[$14 + 108 >> 2]; - if ($28) { - $13_1 = HEAP32[$0_1 + 128 >> 2]; - HEAP8[($13_1 ? $13_1 : $0_1) + 20 | 0] = 1; - $44_1 = $44_1 + 1 | 0; + $13_1 = HEAP32[$14 + 108 >> 2]; + if ($27) { + $16_1 = HEAP32[$0_1 + 128 >> 2]; + HEAP8[($16_1 ? $16_1 : $0_1) + 20 | 0] = 1; + $42_1 = $42_1 + 1 | 0; } - label$110 : { - if ($52_1) { + label$109 : { + if ($50) { $854($14, 167, $3); - $1091($0_1, $1_1, $35_1, $3, $4_1, $17_1, $34_1 << 16 >> 16, 0, 5, $42_1, $32_1); + $1091($0_1, $1_1, $34_1, $3, $4_1, $18_1, $33 << 16 >> 16, 0, 5, $40_1, $28); $854($14, 168, $3); - break label$110; + break label$109; } - $1091($0_1, $1_1, $35_1, $3, $4_1, $17_1, $34_1 << 16 >> 16, 0, 5, $42_1, $32_1); + $1091($0_1, $1_1, $34_1, $3, $4_1, $18_1, $33 << 16 >> 16, 0, 5, $40_1, $28); } - $48_1 = 1; - if (!$28) { - break label$104 + $38_1 = 1; + if (!$27) { + break label$103 } - $326($14, 86, $28, 1); - $23_1 = $853($14, 9); - $1003($14, $16_1); - $16_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $16_1; + $326($14, 86, $27, 1); + $28 = $853($14, 9); + $1003($14, $21_1); + $21_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $21_1; if (HEAP32[$15_1 + 36 >> 2]) { - $326($14, 50, $50, $16_1) + $326($14, 50, $47_1, $21_1) } - $22_1 = $21_1 - $41_1 | 0; + $16_1 = $13_1 - $39_1 | 0; while (1) { - if (!(($22_1 | 0) <= 0)) { - $13_1 = 81816; - $13_1 = HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($41_1, 20) | 0; - $38_1 = HEAPU8[$13_1 | 0]; - label$116 : { - if (($38_1 | 0) == 142) { - break label$116 + if (!(($16_1 | 0) <= 0)) { + $13_1 = 82008; + $13_1 = HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($39_1, 20) | 0; + $25 = HEAPU8[$13_1 | 0]; + label$115 : { + if (($25 | 0) == 142) { + break label$115 } - $21_1 = HEAPU16[$13_1 + 2 >> 1]; - $855($14, $38_1, HEAP32[$13_1 + 4 >> 2], HEAP8[$38_1 + 35312 | 0] & 1 ? $16_1 : HEAP32[$13_1 + 8 >> 2], HEAP32[$13_1 + 12 >> 2], HEAP32[$13_1 + 16 >> 2], HEAP8[$13_1 + 1 | 0]); + $31_1 = HEAPU16[$13_1 + 2 >> 1]; + $855($14, $25, HEAP32[$13_1 + 4 >> 2], HEAP8[$25 + 35296 | 0] & 1 ? $21_1 : HEAP32[$13_1 + 8 >> 2], HEAP32[$13_1 + 12 >> 2], HEAP32[$13_1 + 16 >> 2], HEAP8[$13_1 + 1 | 0]); $13_1 = HEAP32[$14 + 108 >> 2]; if (($13_1 | 0) <= 0) { - break label$116 + break label$115 } - HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($13_1, 20) | 0) - 18 >> 1] = $21_1; + HEAP16[(HEAP32[$14 + 104 >> 2] + Math_imul($13_1, 20) | 0) - 18 >> 1] = $31_1; } - $41_1 = $41_1 + 1 | 0; - $22_1 = $22_1 - 1 | 0; + $39_1 = $39_1 + 1 | 0; + $16_1 = $16_1 - 1 | 0; continue; } break; }; $1250($0_1, 2, $15_1); $15_1 = HEAP32[$14 + 108 >> 2]; - $13_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($23_1, 20) | 0) + 8 >> 2] = $15_1; + $13_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($28, 20) | 0) + 8 >> 2] = $15_1; } - $1003($14, $31_1); - if (($17_1 | 0) != ($19_1 | 0)) { - $1057($0_1, $17_1, $34_1) + $1003($14, $30_1); + if (($18_1 | 0) != ($19_1 | 0)) { + $1051($0_1, $18_1, $33) } - if (!$11_1) { - break label$70 + if (!$17_1) { + break label$69 } - $13_1 = $11_1; - if (!$45_1) { - break label$70 + $13_1 = $17_1; + if (!$43_1) { + break label$69 } while (1) { $13_1 = HEAP32[$13_1 + 16 >> 2]; @@ -74445,38 +74682,38 @@ function asmFunc(imports) { if (HEAPU8[$13_1 + 21 | 0]) { continue } - break label$70; + break label$69; } break; }; - $859($14, $53_1); - $13_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($45_1, 20) | 0) + 8 >> 2] = HEAP32[$14 + 108 >> 2]; - $45_1 = 0; - break label$70; - } - $1003($14, $31_1); - } - if ($43_1) { - $26_1 = $26_1 + 1 | 0; - $18_1 = HEAP32[$18_1 + 20 >> 2]; - $15_1 = $18_1; + $859($14, $51_1); + $13_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$14 >> 2] + 87 | 0] ? $13_1 : HEAP32[$14 + 104 >> 2] + Math_imul($43_1, 20) | 0) + 8 >> 2] = HEAP32[$14 + 108 >> 2]; + $43_1 = 0; + break label$69; + } + $1003($14, $30_1); + } + if ($41_1) { + $23_1 = $23_1 + 1 | 0; + $11_1 = HEAP32[$11_1 + 20 >> 2]; + $15_1 = $11_1; continue; } else { $15_1 = 0; - $30_1 = $30_1 + 1 | 0; - $26_1 = $30_1; - if (($26_1 | 0) >= ($18_1 | 0)) { + $29_1 = $29_1 + 1 | 0; + $23_1 = $29_1; + if (($11_1 | 0) <= ($23_1 | 0)) { continue } - $13_1 = ($26_1 << 3) + $25 | 0; + $13_1 = ($23_1 << 3) + $22_1 | 0; $15_1 = HEAP32[$13_1 >> 2]; - $26_1 = HEAP32[$13_1 + 4 >> 2]; + $23_1 = HEAP32[$13_1 + 4 >> 2]; continue; } }; } - $0_1 = $33 + 16 | 0; + $0_1 = $32_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -74486,25 +74723,25 @@ function asmFunc(imports) { function $1104($0_1, $1_1, $2_1, $3, $4_1, $5_1) { var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0; $8_1 = global$0 - 16 | 0; - $7_1 = $8_1; + $9_1 = $8_1; if (global$4 >>> 0 < $8_1 >>> 0 | global$5 >>> 0 > $8_1 >>> 0) { fimport$32($8_1 | 0) } - global$0 = $7_1; + global$0 = $9_1; label$2 : { - $11_1 = HEAP32[$0_1 >> 2]; - if (HEAPU8[$1_1 + 43 | 0] | !(HEAPU8[$11_1 + 33 | 0] & 64)) { + $12_1 = HEAP32[$0_1 >> 2]; + if (HEAPU8[$1_1 + 43 | 0] | !(HEAPU8[$12_1 + 33 | 0] & 64)) { break label$2 } $19_1 = $2_1 + 1 | 0; $7_1 = $1_1 + 48 | 0; - $9_1 = HEAP32[$11_1 + 16 >> 2]; - $13_1 = $309($11_1, HEAP32[$1_1 + 60 >> 2]); - $16_1 = HEAP32[$9_1 + ($13_1 << 4) >> 2]; + $9_1 = HEAP32[$12_1 + 16 >> 2]; + $14 = $309($12_1, HEAP32[$1_1 + 60 >> 2]); + $16_1 = HEAP32[$9_1 + ($14 << 4) >> 2]; $17_1 = HEAPU8[$0_1 + 161 | 0]; while (1) { - $6_1 = HEAP32[$7_1 >> 2]; - if ($6_1) { + $10_1 = HEAP32[$7_1 >> 2]; + if ($10_1) { HEAP32[$8_1 + 12 >> 2] = 0; HEAP32[$8_1 + 8 >> 2] = 0; label$5 : { @@ -74512,113 +74749,112 @@ function asmFunc(imports) { if (!$4_1) { break label$6 } - if (!$67(HEAP32[$1_1 >> 2], HEAP32[$6_1 + 8 >> 2])) { + if (!$67(HEAP32[$1_1 >> 2], HEAP32[$10_1 + 8 >> 2])) { break label$6 } - if (!$1354($1_1, $6_1, $4_1, $5_1)) { + if (!$1354($1_1, $10_1, $4_1, $5_1)) { break label$5 } } - $7_1 = HEAP32[$6_1 + 8 >> 2]; + $9_1 = HEAP32[$10_1 + 8 >> 2]; label$9 : { label$10 : { label$7 : { if (HEAPU8[$0_1 + 161 | 0]) { - $10_1 = $319($11_1, $7_1, $16_1); + $11_1 = $319($12_1, $9_1, $16_1); break label$7; } - $10_1 = $308($0_1, 0, $7_1, $16_1); + $11_1 = $308($0_1, 0, $9_1, $16_1); } - if ($10_1) { - if (!$1142($0_1, $10_1, $6_1, $8_1 + 12 | 0, $8_1 + 8 | 0)) { + if ($11_1) { + if (!$1142($0_1, $11_1, $10_1, $8_1 + 12 | 0, $8_1 + 8 | 0)) { break label$10 } } - if (HEAPU8[$11_1 + 87 | 0] | !$17_1) { + if (HEAPU8[$12_1 + 87 | 0] | !$17_1) { break label$2 } - if ($10_1) { + if ($11_1) { break label$5 } - $7_1 = $852($0_1); - $10_1 = HEAP32[$6_1 + 20 >> 2]; - $9_1 = ($10_1 + HEAP32[$7_1 + 108 >> 2] | 0) + 1 | 0; - $12_1 = 0; + $6_1 = $10_1 + 36 | 0; + $9_1 = $852($0_1); + $11_1 = HEAP32[$10_1 + 20 >> 2]; + $13_1 = ($11_1 + HEAP32[$9_1 + 108 >> 2] | 0) + 1 | 0; + $7_1 = 0; while (1) { - if (($10_1 | 0) <= ($12_1 | 0)) { + if (($7_1 | 0) >= ($11_1 | 0)) { break label$9 } - $326($7_1, 50, $1100(HEAP32[$6_1 >> 2], HEAP16[($6_1 + ($12_1 << 3) | 0) + 36 >> 1]) + $19_1 | 0, $9_1); - $12_1 = $12_1 + 1 | 0; - $10_1 = HEAP32[$6_1 + 20 >> 2]; + $326($9_1, 50, $1100(HEAP32[$10_1 >> 2], HEAP16[$6_1 + ($7_1 << 3) >> 1]) + $19_1 | 0, $13_1); + $7_1 = $7_1 + 1 | 0; + $11_1 = HEAP32[$10_1 + 20 >> 2]; continue; }; } - $14 = HEAP32[$8_1 + 8 >> 2]; - if (!$14) { - HEAP32[$8_1 + 4 >> 2] = HEAP32[$6_1 + 36 >> 2]; - $14 = $8_1 + 4 | 0; + $13_1 = HEAP32[$8_1 + 8 >> 2]; + if (!$13_1) { + HEAP32[$8_1 + 4 >> 2] = HEAP32[$10_1 + 36 >> 2]; + $13_1 = $8_1 + 4 | 0; } - $9_1 = $10_1 + 32 | 0; - $7_1 = 0; + $6_1 = $11_1 + 32 | 0; + $9_1 = 0; $15_1 = HEAP32[$8_1 + 12 >> 2]; - $12_1 = 0; + $7_1 = 0; while (1) { - if (($12_1 | 0) < HEAP32[$6_1 + 20 >> 2]) { - $18_1 = ($12_1 << 2) + $14 | 0; + if (($7_1 | 0) < HEAP32[$10_1 + 20 >> 2]) { + $18_1 = ($7_1 << 2) + $13_1 | 0; if (HEAP32[$18_1 >> 2] == HEAP16[$1_1 + 32 >> 1]) { HEAP32[$18_1 >> 2] = -1 } - if (HEAP32[$11_1 + 364 >> 2]) { - $7_1 = $9_1; - $7_1 = ($1227($0_1, HEAP32[$10_1 >> 2], HEAP32[HEAP32[$10_1 + 4 >> 2] + Math_imul(HEAP16[($15_1 ? HEAP32[$15_1 + 4 >> 2] + ($12_1 << 1) | 0 : $7_1) >> 1], 12) >> 2], $13_1) | 0) == 2; + if (HEAP32[$12_1 + 364 >> 2]) { + $9_1 = ($1227($0_1, HEAP32[$11_1 >> 2], HEAP32[HEAP32[$11_1 + 4 >> 2] + Math_imul(HEAP16[($15_1 ? HEAP32[$15_1 + 4 >> 2] + ($7_1 << 1) | 0 : $6_1) >> 1], 12) >> 2], $14) | 0) == 2 } - $12_1 = $12_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; } break; }; - $978($0_1, $13_1, HEAP32[$10_1 + 20 >> 2], 0, HEAP32[$10_1 >> 2]); + $978($0_1, $14, HEAP32[$11_1 + 20 >> 2], 0, HEAP32[$11_1 >> 2]); HEAP32[$0_1 + 40 >> 2] = HEAP32[$0_1 + 40 >> 2] + 1; if ($2_1) { - $1360($0_1, $13_1, $10_1, $15_1, $6_1, $14, $2_1, -1, $7_1) + $1360($0_1, $14, $11_1, $15_1, $10_1, $13_1, $2_1, -1, $9_1) } label$20 : { if (!$3) { break label$20 } - $9_1 = HEAP32[$0_1 + 128 >> 2]; - $9_1 = HEAP32[($9_1 ? $9_1 : $0_1) + 136 >> 2]; + $6_1 = HEAP32[$0_1 + 128 >> 2]; + $6_1 = HEAP32[($6_1 ? $6_1 : $0_1) + 136 >> 2]; label$21 : { - if (!$9_1) { + if (!$6_1) { break label$21 } - $9_1 = HEAP32[$9_1 >> 2]; - if (($9_1 | 0) == HEAP32[$6_1 + 28 >> 2] & HEAPU8[$6_1 + 25 | 0] == 8) { + $6_1 = HEAP32[$6_1 >> 2]; + if (($6_1 | 0) == HEAP32[$10_1 + 28 >> 2] & HEAPU8[$10_1 + 25 | 0] == 8) { break label$20 } - if (($9_1 | 0) != HEAP32[$6_1 + 32 >> 2]) { + if (($6_1 | 0) != HEAP32[$10_1 + 32 >> 2]) { break label$21 } - if (HEAPU8[$6_1 + 26 | 0] == 8) { + if (HEAPU8[$10_1 + 26 | 0] == 8) { break label$20 } } - $1360($0_1, $13_1, $10_1, $15_1, $6_1, $14, $3, 1, $7_1); + $1360($0_1, $14, $11_1, $15_1, $10_1, $13_1, $3, 1, $9_1); } - $10($11_1, HEAP32[$8_1 + 8 >> 2]); + $10($12_1, HEAP32[$8_1 + 8 >> 2]); break label$5; } - $326($7_1, 158, HEAPU8[$6_1 + 24 | 0], -1); + $326($9_1, 158, HEAPU8[$10_1 + 24 | 0], -1); } - $7_1 = $6_1 + 4 | 0; + $7_1 = $10_1 + 4 | 0; continue; } break; }; $10_1 = ($4_1 | 0) != 0; $7_1 = $1001($1_1); - $12_1 = $11_1 + 34 | 0; while (1) { if (!$7_1) { break label$2 @@ -74631,7 +74867,7 @@ function asmFunc(imports) { break label$24 } } - if (!(HEAP32[$0_1 + 128 >> 2] | (HEAPU8[$7_1 + 24 | 0] | HEAPU8[$12_1 | 0] & 8))) { + if (!(HEAP32[$0_1 + 128 >> 2] | (HEAPU8[$7_1 + 24 | 0] | HEAPU8[$12_1 + 34 | 0] & 8))) { if (!HEAPU8[$0_1 + 20 | 0]) { break label$24 } @@ -74640,7 +74876,7 @@ function asmFunc(imports) { if (!$17_1) { break label$2 } - if (!HEAPU8[$11_1 + 87 | 0]) { + if (!HEAPU8[$12_1 + 87 | 0]) { break label$24 } break label$2; @@ -74662,27 +74898,18 @@ function asmFunc(imports) { break label$30 } $6_1 = HEAPU8[($7_1 + $10_1 | 0) + 25 | 0]; - $13_1 = HEAP32[$11_1 + 36 >> 2]; + $11_1 = HEAP32[$12_1 + 36 >> 2]; $1361($0_1, $9_1, $1_1, HEAP32[$8_1 + 12 >> 2], $7_1, HEAP32[$8_1 + 8 >> 2], $2_1, 1); - if (HEAPU8[$7_1 + 24 | 0]) { + if (HEAPU8[$7_1 + 24 | 0] | !(($11_1 & 8) >>> 3 | ($6_1 & 253) != 8)) { break label$30 } - label$31 : { - switch ((($13_1 & 8 ? 0 : $6_1) & 255) - 8 | 0) { - case 0: - case 2: - break label$30; - default: - break label$31; - }; - } $6_1 = HEAP32[$0_1 + 128 >> 2]; HEAP8[($6_1 ? $6_1 : $0_1) + 21 | 0] = 1; } HEAP32[$9_1 + 16 >> 2] = 0; - $791($11_1, $9_1); + $791($12_1, $9_1); } - $10($11_1, HEAP32[$8_1 + 8 >> 2]); + $10($12_1, HEAP32[$8_1 + 8 >> 2]); } $7_1 = HEAP32[$7_1 + 12 >> 2]; continue; @@ -74810,87 +75037,93 @@ function asmFunc(imports) { } function $1107($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0; + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0; $8_1 = global$0 - 48 | 0; - $7_1 = $8_1; + $20_1 = $8_1; if (global$4 >>> 0 < $8_1 >>> 0 | global$5 >>> 0 > $8_1 >>> 0) { fimport$32($8_1 | 0) } - global$0 = $7_1; + global$0 = $20_1; label$2 : { if (!(HEAPU8[HEAP32[$0_1 >> 2] + 33 | 0] & 64)) { break label$2 } - $23_1 = $2_1 ? -127 : -128; - $24_1 = $1_1 + 32 | 0; - $10_1 = $1001($1_1); - $20_1 = ($2_1 | 0) != 0; - $25 = $20_1 << 2; + $24_1 = $2_1 ? -127 : -128; + $25 = $1_1 + 32 | 0; + $26_1 = HEAP32[12576]; + $27 = HEAP32[12577]; + $20_1 = HEAP32[12574]; + $28 = HEAP32[12575]; + $12_1 = $1001($1_1); + $21_1 = ($2_1 | 0) != 0; + $29_1 = $21_1 << 2; while (1) { - if (!$10_1) { + if (!$12_1) { break label$2 } label$4 : { if ($4_1) { - if (!$1355($1_1, $10_1, $4_1, $5_1)) { + if (!$1355($1_1, $12_1, $4_1, $5_1)) { break label$4 } } $6_1 = HEAP32[$0_1 >> 2]; $7_1 = HEAP32[$6_1 + 32 >> 2]; - $18_1 = HEAP32[$6_1 + 36 >> 2] & 8 ? 0 : HEAPU8[($10_1 + $20_1 | 0) + 25 | 0]; - if (!!($7_1 & 524288) & ($18_1 | 0) == 7) { + $15_1 = HEAP32[$6_1 + 36 >> 2] & 8 ? 0 : HEAPU8[($12_1 + $21_1 | 0) + 25 | 0]; + if (!!($7_1 & 524288) & ($15_1 | 0) == 7) { break label$4 } - $21_1 = ($10_1 + $25 | 0) + 28 | 0; - $9_1 = HEAP32[$21_1 >> 2]; + $22_1 = ($12_1 + $29_1 | 0) + 28 | 0; + $9_1 = HEAP32[$22_1 >> 2]; label$7 : { - if (!($9_1 | !$18_1)) { + if (!($9_1 | !$15_1)) { HEAP32[$8_1 + 44 >> 2] = 0; HEAP32[$8_1 + 40 >> 2] = 0; - if ($1142($0_1, $1_1, $10_1, $8_1 + 44 | 0, $8_1 + 40 | 0)) { + if ($1142($0_1, $1_1, $12_1, $8_1 + 44 | 0, $8_1 + 40 | 0)) { break label$4 } - $11_1 = 0; - $12_1 = ($18_1 | 0) != 7; - $15_1 = $12_1 & (($2_1 | 0) != 0 | ($18_1 | 0) != 10); - $16_1 = $10_1 + 36 | 0; - $13_1 = $18_1 - 9 | 0; + $13_1 = 0; + $23_1 = ($15_1 | 0) != 7; + $16_1 = $23_1 & (($2_1 | 0) != 0 | ($15_1 | 0) != 10); + $18_1 = $12_1 + 36 | 0; + $17_1 = $15_1 - 9 | 0; $19_1 = 0; $9_1 = 0; $14 = 0; while (1) { - if (($9_1 | 0) < HEAP32[$10_1 + 20 >> 2]) { - HEAP32[$8_1 + 36 >> 2] = 3; - HEAP32[$8_1 + 32 >> 2] = 14939; - HEAP32[$8_1 + 28 >> 2] = 3; - HEAP32[$8_1 + 24 >> 2] = 1750; + if (($9_1 | 0) < HEAP32[$12_1 + 20 >> 2]) { + HEAP32[$8_1 + 32 >> 2] = $20_1; + HEAP32[$8_1 + 36 >> 2] = $28; + HEAP32[$8_1 + 24 >> 2] = $26_1; + HEAP32[$8_1 + 28 >> 2] = $27; $7_1 = HEAP32[$8_1 + 40 >> 2]; - $17_1 = HEAP32[($7_1 ? $7_1 + ($9_1 << 2) | 0 : $16_1) >> 2]; - $7_1 = $24_1; - $26_1 = HEAP32[$1_1 + 4 >> 2]; - $22_1 = HEAP32[$8_1 + 44 >> 2]; - if ($22_1) { - $7_1 = HEAP32[$22_1 + 4 >> 2] + ($9_1 << 1) | 0 - } - $7_1 = HEAP32[$26_1 + Math_imul(HEAP16[$7_1 >> 1], 12) >> 2]; + $11_1 = HEAP32[($7_1 ? $7_1 + ($9_1 << 2) | 0 : $18_1) >> 2]; + $10_1 = $25; + $30_1 = HEAP32[$1_1 + 4 >> 2]; + $7_1 = HEAP32[$8_1 + 44 >> 2]; + if ($7_1) { + $10_1 = HEAP32[$7_1 + 4 >> 2] + ($9_1 << 1) | 0 + } + $7_1 = HEAP32[$30_1 + Math_imul(HEAP16[$10_1 >> 1], 12) >> 2]; HEAP32[$8_1 + 8 >> 2] = $7_1; HEAP32[$8_1 + 12 >> 2] = $49($7_1); - $7_1 = Math_imul($17_1, 12); - $17_1 = HEAP32[$7_1 + HEAP32[HEAP32[$10_1 >> 2] + 4 >> 2] >> 2]; - HEAP32[$8_1 + 16 >> 2] = $17_1; - HEAP32[$8_1 + 20 >> 2] = $49($17_1); - $11_1 = $944($0_1, $11_1, $899($0_1, 53, $899($0_1, 141, $898($6_1, 59, $8_1 + 32 | 0, 0), $898($6_1, 59, $8_1 + 8 | 0, 0)), $898($6_1, 59, $8_1 + 16 | 0, 0))); + $11_1 = Math_imul($11_1, 12); + $7_1 = HEAP32[$11_1 + HEAP32[HEAP32[$12_1 >> 2] + 4 >> 2] >> 2]; + HEAP32[$8_1 + 16 >> 2] = $7_1; + HEAP32[$8_1 + 20 >> 2] = $49($7_1); + $7_1 = $8_1 + 32 | 0; + $10_1 = $8_1 + 8 | 0; + $13_1 = $944($0_1, $13_1, $899($0_1, 53, $899($0_1, 141, $898($6_1, 59, $7_1, 0), $898($6_1, 59, $10_1, 0)), $898($6_1, 59, $8_1 + 16 | 0, 0))); if ($2_1) { - $14 = $944($0_1, $14, $899($0_1, 45, $899($0_1, 141, $898($6_1, 59, $8_1 + 32 | 0, 0), $898($6_1, 59, $8_1 + 8 | 0, 0)), $899($0_1, 141, $898($6_1, 59, $8_1 + 24 | 0, 0), $898($6_1, 59, $8_1 + 8 | 0, 0)))) + $14 = $944($0_1, $14, $899($0_1, 45, $899($0_1, 141, $898($6_1, 59, $7_1, 0), $898($6_1, 59, $10_1, 0)), $899($0_1, 141, $898($6_1, 59, $8_1 + 24 | 0, 0), $898($6_1, 59, $10_1, 0)))) } - if ($15_1) { + if ($16_1) { label$14 : { label$15 : { label$16 : { - switch ($13_1 | 0) { + switch ($17_1 | 0) { case 1: - $7_1 = $899($0_1, 141, $898($6_1, 59, $8_1 + 24 | 0, 0), $898($6_1, 59, $8_1 + 8 | 0, 0)); + $10_1 = $899($0_1, 141, $898($6_1, 59, $8_1 + 24 | 0, 0), $898($6_1, 59, $8_1 + 8 | 0, 0)); break label$14; case 0: break label$16; @@ -74898,21 +75131,21 @@ function asmFunc(imports) { break label$15; }; } - $17_1 = HEAP32[$10_1 >> 2]; - $7_1 = $7_1 + HEAP32[$17_1 + 4 >> 2] | 0; + $10_1 = HEAP32[$12_1 >> 2]; + $7_1 = $11_1 + HEAP32[$10_1 + 4 >> 2] | 0; if (HEAPU8[$7_1 + 10 | 0] & 96) { break label$15 } - $7_1 = $886($17_1, $7_1); + $7_1 = $886($10_1, $7_1); if (!$7_1) { break label$15 } - $7_1 = $902($6_1, $7_1, 0); + $10_1 = $902($6_1, $7_1, 0); break label$14; } - $7_1 = $898($6_1, 121, 0, 0); + $10_1 = $898($6_1, 121, 0, 0); } - $19_1 = $932($0_1, $19_1, $7_1); + $19_1 = $932($0_1, $19_1, $10_1); $955($0_1, $19_1, $8_1 + 16 | 0, 0); } $9_1 = $9_1 + 1 | 0; @@ -74921,43 +75154,43 @@ function asmFunc(imports) { break; }; $10($6_1, HEAP32[$8_1 + 40 >> 2]); - $7_1 = 0; - $15_1 = HEAP32[HEAP32[$10_1 >> 2] >> 2]; - $16_1 = $49($15_1); + $10_1 = 0; + $18_1 = HEAP32[HEAP32[$12_1 >> 2] >> 2]; + $17_1 = $49($18_1); label$18 : { - if ($12_1) { - $12_1 = $11_1; - $11_1 = 0; + if ($23_1) { + $7_1 = $13_1; + $13_1 = 0; break label$18; } - $12_1 = $309($6_1, HEAP32[$1_1 + 60 >> 2]); - $13_1 = $938($6_1, 71, 15982); - if ($13_1) { - HEAP8[$13_1 + 1 | 0] = 2 + $7_1 = $309($6_1, HEAP32[$1_1 + 60 >> 2]); + $11_1 = $938($6_1, 71, 15982); + if ($11_1) { + HEAP8[$11_1 + 1 | 0] = 2 } - $9_1 = $928($0_1, 0, 0, 0); - if ($9_1) { - HEAP32[$9_1 + 16 >> 2] = $116($6_1, $15_1); - HEAP32[$9_1 + 12 >> 2] = $116($6_1, HEAP32[HEAP32[$6_1 + 16 >> 2] + ($12_1 << 4) >> 2]); + $16_1 = $928($0_1, 0, 0, 0); + if ($16_1) { + HEAP32[$16_1 + 16 >> 2] = $116($6_1, $18_1); + HEAP32[$16_1 + 12 >> 2] = $116($6_1, HEAP32[HEAP32[$6_1 + 16 >> 2] + ($7_1 << 4) >> 2]); } - $12_1 = 0; - $11_1 = $935($0_1, $931(HEAP32[$0_1 >> 2], $13_1), $9_1, $11_1, 0, 0, 0, 0, 0); + $7_1 = 0; + $13_1 = $935($0_1, $931(HEAP32[$0_1 >> 2], $11_1), $16_1, $13_1, 0, 0, 0, 0, 0); } HEAP16[$6_1 + 308 >> 1] = 0; HEAP32[$6_1 + 304 >> 2] = HEAP32[$6_1 + 304 >> 2] + 1; - $9_1 = $270($6_1, $16_1 + 85 | 0, 0); + $9_1 = $270($6_1, $17_1 + 85 | 0, 0); label$22 : { if (!$9_1) { break label$22 } - $13_1 = $9_1 + 84 | 0; - HEAP32[$9_1 + 48 >> 2] = $13_1; - $7_1 = $9_1 + 36 | 0; - HEAP32[$9_1 + 28 >> 2] = $7_1; - $1943($13_1, $15_1, $16_1); - HEAP32[$9_1 + 56 >> 2] = $902($6_1, $12_1, 1); + $11_1 = $9_1 + 84 | 0; + HEAP32[$9_1 + 48 >> 2] = $11_1; + $10_1 = $9_1 + 36 | 0; + HEAP32[$9_1 + 28 >> 2] = $10_1; + $1943($11_1, $18_1, $17_1); + HEAP32[$9_1 + 56 >> 2] = $902($6_1, $7_1, 1); HEAP32[$9_1 + 60 >> 2] = $882($6_1, $19_1, 1); - HEAP32[$9_1 + 44 >> 2] = $903($6_1, $11_1, 1); + HEAP32[$9_1 + 44 >> 2] = $903($6_1, $13_1, 1); if (!$14) { $14 = 0; break label$22; @@ -74965,23 +75198,23 @@ function asmFunc(imports) { $14 = $899($0_1, 19, $14, 0); HEAP32[$9_1 + 12 >> 2] = $902($6_1, $14, 1); } - $16_1 = HEAP32[$6_1 + 304 >> 2] - 1 | 0; - HEAP32[$6_1 + 304 >> 2] = $16_1; - $15_1 = 0; - HEAP16[$6_1 + 308 >> 1] = $16_1 ? $15_1 : HEAPU16[$6_1 + 310 >> 1]; - $11($6_1, $12_1); + $11_1 = HEAP32[$6_1 + 304 >> 2] - 1 | 0; + HEAP32[$6_1 + 304 >> 2] = $11_1; + $17_1 = 0; + HEAP16[$6_1 + 308 >> 1] = $11_1 ? $17_1 : HEAPU16[$6_1 + 310 >> 1]; + $11($6_1, $7_1); $11($6_1, $14); $358($6_1, $19_1); - $786($6_1, $11_1); + $786($6_1, $13_1); if (HEAPU8[$6_1 + 87 | 0] == 1) { $734($6_1, $9_1); break label$4; } - $11_1 = 138; + $7_1 = 138; label$26 : { label$27 : { label$28 : { - switch ($18_1 - 7 | 0) { + switch ($15_1 - 7 | 0) { case 0: break label$26; case 3: @@ -74993,18 +75226,18 @@ function asmFunc(imports) { if ($2_1) { break label$27 } - $11_1 = 128; + $7_1 = 128; break label$26; } - $11_1 = 129; + $7_1 = 129; } - HEAP32[$7_1 + 4 >> 2] = $9_1; - HEAP8[$7_1 | 0] = $11_1; + HEAP32[$10_1 + 4 >> 2] = $9_1; + HEAP8[$10_1 | 0] = $7_1; $7_1 = HEAP32[$1_1 + 60 >> 2]; HEAP32[$9_1 + 24 >> 2] = $7_1; HEAP32[$9_1 + 20 >> 2] = $7_1; - HEAP32[$21_1 >> 2] = $9_1; - HEAP8[$9_1 + 8 | 0] = $23_1; + HEAP32[$22_1 >> 2] = $9_1; + HEAP8[$9_1 + 8 | 0] = $24_1; break label$7; } if (!$9_1) { @@ -75013,7 +75246,7 @@ function asmFunc(imports) { } $1359($0_1, $9_1, $1_1, $3, 2, 0); } - $10_1 = HEAP32[$10_1 + 12 >> 2]; + $12_1 = HEAP32[$12_1 + 12 >> 2]; continue; }; } @@ -75084,7 +75317,7 @@ function asmFunc(imports) { } function $1110($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; $8_1 = global$0 - 16 | 0; $4_1 = $8_1; if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { @@ -75097,181 +75330,182 @@ function asmFunc(imports) { break label$2; } label$5 : { - if (!$0_1 | HEAPU8[$1_1 | 0] != 156) { - break label$5 - } - HEAP32[$8_1 + 12 >> 2] = 0; - $368(HEAP32[$0_1 >> 2], $2_1, 1, 65, $8_1 + 12 | 0); - $7_1 = HEAP32[$8_1 + 12 >> 2]; - if (!$7_1) { - break label$5 - } - $6_1 = HEAP32[$0_1 + 8 >> 2]; - $4_1 = HEAP16[$1_1 + 32 >> 1]; - HEAP32[$6_1 + 228 >> 2] = HEAP32[$6_1 + 228 >> 2] | (($4_1 | 0) > 31 ? -2147483648 : 1 << $4_1 - 1); - $4_1 = $1187(HEAP32[$0_1 + 240 >> 2], $4_1); - if ($4_1) { - $6_1 = HEAPU16[$4_1 + 16 >> 1]; - $5_1 = $6_1 & 31; - if (($6_1 & 63) >>> 0 >= 32) { - $5_1 = 262144 >>> $5_1 | 0 - } else { - $5_1 = ((1 << $5_1) - 1 & 262144) << 32 - $5_1 | 262148 >>> $5_1 - } - if ($5_1 & 1) { - $54($4_1) - } - $5_1 = !$675($4_1, $7_1, 0); - } - $200($7_1); - $200($4_1); - $4_1 = 0; - if ($5_1) { - break label$2 - } - } - $4_1 = HEAP32[$2_1 + 4 >> 2]; - $5_1 = HEAP32[$1_1 + 4 >> 2]; - $7_1 = $4_1 | $5_1; - if ($7_1 & 2048) { - if ($4_1 & $5_1 & 2048) { - $4_1 = 0; - if (HEAP32[$1_1 + 8 >> 2] == HEAP32[$2_1 + 8 >> 2]) { - break label$2 - } - } - $4_1 = 2; - break label$2; - } - $4_1 = HEAPU8[$2_1 | 0]; - $5_1 = HEAPU8[$1_1 | 0]; - if (!(($5_1 | 0) != 71 & ($4_1 & 255) == ($5_1 | 0))) { - if (($5_1 | 0) == 113) { - $4_1 = 1; - if ($1110($0_1, HEAP32[$1_1 + 12 >> 2], $2_1, $3) >>> 0 < 2) { - break label$2 - } - $4_1 = HEAPU8[$2_1 | 0]; - } - if (($4_1 & 255) == 113) { - $4_1 = 1; - if ($1110($0_1, $1_1, HEAP32[$2_1 + 12 >> 2], $3) >>> 0 < 2) { - break label$2 - } - } - $4_1 = 2; - if (HEAPU8[$1_1 | 0] != 169 | HEAPU8[$2_1 | 0] != 167 | HEAP32[$2_1 + 28 >> 2] >= 0) { - break label$2 - } - $5_1 = 169; - if (HEAP32[$1_1 + 28 >> 2] != ($3 | 0)) { - break label$2 - } - } - $6_1 = HEAP32[$1_1 + 8 >> 2]; - label$14 : { - if (!$6_1) { - break label$14 - } - label$15 : { - label$16 : { - label$17 : { - switch ($5_1 - 168 | 0) { - default: - if (($5_1 | 0) == 113) { - break label$16 + label$6 : { + label$7 : { + label$8 : { + if (!$0_1 | HEAPU8[$1_1 | 0] != 156) { + break label$8 + } + HEAP32[$8_1 + 12 >> 2] = 0; + $368(HEAP32[$0_1 >> 2], $2_1, 1, 65, $8_1 + 12 | 0); + $7_1 = HEAP32[$8_1 + 12 >> 2]; + if (!$7_1) { + break label$8 + } + $6_1 = HEAP32[$0_1 + 8 >> 2]; + $4_1 = HEAP16[$1_1 + 32 >> 1]; + HEAP32[$6_1 + 228 >> 2] = HEAP32[$6_1 + 228 >> 2] | (($4_1 | 0) > 31 ? -2147483648 : 1 << $4_1 - 1); + $4_1 = $1187(HEAP32[$0_1 + 240 >> 2], $4_1); + if ($4_1) { + $6_1 = HEAPU16[$4_1 + 16 >> 1]; + $5_1 = $6_1 & 31; + if (($6_1 & 63) >>> 0 >= 32) { + $5_1 = 262144 >>> $5_1 | 0 + } else { + $5_1 = ((1 << $5_1) - 1 & 262144) << 32 - $5_1 | 262148 >>> $5_1 } - $4_1 = 0; - if (($5_1 | 0) == 121) { - break label$2 + if ($5_1 & 1) { + $54($4_1) } - case 1: - case 2: - case 3: - $9_1 = HEAP32[$2_1 + 8 >> 2]; - if (!$9_1) { - break label$14 + $5_1 = !$675($4_1, $7_1, 0); + } + $200($7_1); + $200($4_1); + if ($5_1) { + break label$7 + } + } + $4_1 = HEAP32[$2_1 + 4 >> 2]; + $5_1 = HEAP32[$1_1 + 4 >> 2]; + $7_1 = $4_1 | $5_1; + if ($7_1 & 2048) { + if (!($4_1 & $5_1 & 2048)) { + break label$5 + } + if (HEAP32[$1_1 + 8 >> 2] == HEAP32[$2_1 + 8 >> 2]) { + break label$7 + } + break label$5; + } + $4_1 = HEAPU8[$2_1 | 0]; + $5_1 = HEAPU8[$1_1 | 0]; + if (!(($5_1 | 0) != 71 & ($4_1 & 255) == ($5_1 | 0))) { + if (($5_1 | 0) == 113) { + if ($1110($0_1, HEAP32[$1_1 + 12 >> 2], $2_1, $3) >>> 0 < 2) { + break label$6 } - switch ($5_1 - 167 | 0) { - case 0: - case 2: - break label$14; - default: - break label$15; - }; - case 0: - case 4: - break label$17; - }; + $4_1 = HEAPU8[$2_1 | 0]; + } + if (($4_1 & 255) == 113) { + if ($1110($0_1, $1_1, HEAP32[$2_1 + 12 >> 2], $3) >>> 0 < 2) { + break label$6 + } + } + $4_1 = 2; + if (HEAPU8[$1_1 | 0] != 169 | HEAPU8[$2_1 | 0] != 167 | HEAP32[$2_1 + 28 >> 2] >= 0) { + break label$2 + } + $5_1 = 169; + if (HEAP32[$1_1 + 28 >> 2] != ($3 | 0)) { + break label$2 + } + } + $6_1 = HEAP32[$1_1 + 8 >> 2]; + label$16 : { + if (!$6_1) { + break label$16 + } + label$17 : { + label$18 : { + label$19 : { + switch ($5_1 - 168 | 0) { + default: + if (($5_1 | 0) == 113) { + break label$18 + } + if (($5_1 | 0) == 121) { + break label$7 + } + case 1: + case 2: + case 3: + $4_1 = HEAP32[$2_1 + 8 >> 2]; + if (!$4_1) { + break label$16 + } + switch ($5_1 - 167 | 0) { + case 0: + case 2: + break label$16; + default: + break label$17; + }; + case 0: + case 4: + break label$19; + }; + } + $4_1 = 2; + if ($68($6_1, HEAP32[$2_1 + 8 >> 2])) { + break label$2 + } + $5_1 = HEAP32[$1_1 + 4 >> 2] & 16777216; + if ((HEAP8[$2_1 + 7 | 0] & 1) != ($5_1 >>> 24 | 0)) { + break label$2 + } + if (!$5_1) { + break label$16 + } + if (!$1188($0_1, HEAP32[$1_1 + 44 >> 2], HEAP32[$2_1 + 44 >> 2], 1)) { + break label$16 + } + break label$2; + } + if ($67($6_1, HEAP32[$2_1 + 8 >> 2])) { + break label$5 + } + break label$16; + } + if ($2043($6_1, $4_1)) { + break label$5 + } } $4_1 = 2; - if ($68($6_1, HEAP32[$2_1 + 8 >> 2])) { + if ((HEAP32[$2_1 + 4 >> 2] ^ HEAP32[$1_1 + 4 >> 2]) & 1028) { break label$2 } - $5_1 = HEAP32[$1_1 + 4 >> 2] & 16777216; - if ((HEAP8[$2_1 + 7 | 0] & 1) != ($5_1 >>> 24 | 0)) { + if ($7_1 & 65536) { + break label$7 + } + if ($7_1 & 4096) { break label$2 } - if (!$5_1) { - break label$14 + if (!($7_1 & 32)) { + if ($1110($0_1, HEAP32[$1_1 + 12 >> 2], HEAP32[$2_1 + 12 >> 2], $3)) { + break label$2 + } } - if (!$1188($0_1, HEAP32[$1_1 + 44 >> 2], HEAP32[$2_1 + 44 >> 2], 1)) { - break label$14 + if ($1110($0_1, HEAP32[$1_1 + 16 >> 2], HEAP32[$2_1 + 16 >> 2], $3)) { + break label$2 + } + if ($1014(HEAP32[$1_1 + 20 >> 2], HEAP32[$2_1 + 20 >> 2], $3)) { + break label$2 + } + $0_1 = HEAPU8[$1_1 | 0]; + if ($7_1 & 16384 | (($0_1 | 0) == 117 | ($0_1 | 0) == 170)) { + break label$7 + } + if (($0_1 | 0) == 175 & HEAPU8[$1_1 + 2 | 0] != HEAPU8[$2_1 + 2 | 0] | HEAPU16[$1_1 + 32 >> 1] != HEAPU16[$2_1 + 32 >> 1]) { + break label$2 + } + if (($0_1 | 0) == 49) { + break label$7 + } + $0_1 = HEAP32[$1_1 + 28 >> 2]; + if (($0_1 | 0) == ($3 | 0)) { + break label$7 + } + if (($0_1 | 0) != HEAP32[$2_1 + 28 >> 2]) { + break label$2 } - break label$2; - } - $4_1 = 2; - if (!$67($6_1, HEAP32[$2_1 + 8 >> 2])) { - break label$14 } + $4_1 = 0; break label$2; } - $4_1 = 2; - if ($2042($6_1, $9_1)) { - break label$2 - } + $4_1 = 1; + break label$2; } $4_1 = 2; - if ((HEAP32[$2_1 + 4 >> 2] ^ HEAP32[$1_1 + 4 >> 2]) & 1028) { - break label$2 - } - label$20 : { - if ($7_1 & 65536) { - break label$20 - } - if ($7_1 & 4096) { - break label$2 - } - if (!($7_1 & 32)) { - if ($1110($0_1, HEAP32[$1_1 + 12 >> 2], HEAP32[$2_1 + 12 >> 2], $3)) { - break label$2 - } - } - if ($1110($0_1, HEAP32[$1_1 + 16 >> 2], HEAP32[$2_1 + 16 >> 2], $3)) { - break label$2 - } - if ($1014(HEAP32[$1_1 + 20 >> 2], HEAP32[$2_1 + 20 >> 2], $3)) { - break label$2 - } - $0_1 = HEAPU8[$1_1 | 0]; - if ($7_1 & 16384 | (($0_1 | 0) == 117 | ($0_1 | 0) == 170)) { - break label$20 - } - if (($0_1 | 0) == 175 & HEAPU8[$1_1 + 2 | 0] != HEAPU8[$2_1 + 2 | 0] | HEAPU16[$1_1 + 32 >> 1] != HEAPU16[$2_1 + 32 >> 1]) { - break label$2 - } - if (($0_1 | 0) == 49) { - break label$20 - } - $0_1 = HEAP32[$1_1 + 28 >> 2]; - if (($0_1 | 0) == ($3 | 0)) { - break label$20 - } - if (($0_1 | 0) != HEAP32[$2_1 + 28 >> 2]) { - break label$2 - } - } - $4_1 = 0; } $0_1 = $8_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -75389,7 +75623,7 @@ function asmFunc(imports) { if (($4_1 | 0) >= 0) { $0_1 = HEAP32[$0_1 >> 2]; $6_1 = HEAP32[$2_1 >> 2]; - HEAP32[$3 + 4 >> 2] = HEAP32[HEAP32[$2_1 + 4 >> 2] + Math_imul($4_1 & 65535, 12) >> 2]; + HEAP32[$3 + 4 >> 2] = HEAP32[HEAP32[$2_1 + 4 >> 2] + Math_imul($4_1, 12) >> 2]; HEAP32[$3 >> 2] = $6_1; $4_1 = $310($0_1, 6437, $3); $0_1 = 1555; @@ -75415,7 +75649,7 @@ function asmFunc(imports) { } function $1115($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; $2_1 = global$0 - 32 | 0; if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) @@ -75432,10 +75666,11 @@ function asmFunc(imports) { $4_1 = HEAP32[$0_1 + 24 >> 2]; $3 = $4_1 & -134254609; HEAP32[$0_1 + 24 >> 2] = $3; + $10_1 = $1_1 + 8 | 0; $6_1 = $4_1 & 134254608; while (1) { if (($7_1 | 0) < HEAP32[$1_1 >> 2]) { - $4_1 = HEAP32[(($7_1 << 4) + $1_1 | 0) + 8 >> 2]; + $4_1 = HEAP32[($7_1 << 4) + $10_1 >> 2]; if ($4_1) { $3 = HEAP32[$5_1 + 228 >> 2] + HEAP32[$4_1 + 24 >> 2] | 0; HEAP32[$5_1 + 228 >> 2] = $3; @@ -75502,15 +75737,15 @@ function asmFunc(imports) { function $1118($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0; - $7_1 = global$0 - 144 | 0; + $7_1 = global$0 - 128 | 0; $3 = $7_1; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } global$0 = $3; $6_1 = HEAP32[$0_1 + 8 >> 2]; - HEAP32[$7_1 + 68 >> 2] = 0; - HEAP32[$7_1 + 64 >> 2] = 0; + HEAP32[$7_1 + 60 >> 2] = 0; + HEAP32[$7_1 + 56 >> 2] = 0; label$2 : { label$3 : { label$4 : { @@ -75553,43 +75788,43 @@ function asmFunc(imports) { break label$39 } if (!(!HEAP32[$0_1 + 72 >> 2] | HEAPU8[$1_1 + 6 | 0] & 128)) { - __inlined_func$1155$126 : { + __inlined_func$1155$125 : { $3 = $0_1 + 72 | 0; while (1) { - $4_1 = HEAP32[$3 >> 2]; + $8_1 = HEAP32[$3 >> 2]; $3 = -1; - if (!$4_1) { - break __inlined_func$1155$126 + if (!$8_1) { + break __inlined_func$1155$125 } label$310 : { - $8_1 = HEAP32[$4_1 + 4 >> 2]; - if (($8_1 | 0) < 0) { + $5_1 = HEAP32[$8_1 + 4 >> 2]; + if (($5_1 | 0) < 0) { break label$310 } - $10_1 = HEAP32[$0_1 + 52 >> 2]; + $11_1 = HEAP32[$0_1 + 52 >> 2]; label$411 : { - if (!$10_1) { - $3 = $8_1; + if (!$11_1) { + $3 = $5_1; break label$411; } $3 = -1; - if (($8_1 | 0) != ($10_1 - 1 | 0)) { + if (($5_1 | 0) != ($11_1 - 1 | 0)) { break label$310 } } - if ($1110(0, $1_1, HEAP32[$4_1 >> 2], $3)) { + if ($1110(0, $1_1, HEAP32[$8_1 >> 2], $3)) { break label$310 } - $8_1 = $1071($1_1); + $5_1 = $1071($1_1); label$612 : { - if ($8_1 >>> 0 <= 65) { - if (HEAPU8[$4_1 + 17 | 0] != 65) { + if ($5_1 >>> 0 <= 65) { + if (HEAPU8[$8_1 + 17 | 0] != 65) { break label$310 } break label$612; } - $3 = HEAPU8[$4_1 + 17 | 0]; - if (($8_1 | 0) == 66) { + $3 = HEAPU8[$8_1 + 17 | 0]; + if (($5_1 | 0) == 66) { if (($3 | 0) == 66) { break label$612 } @@ -75600,24 +75835,24 @@ function asmFunc(imports) { } } $3 = HEAP32[$0_1 + 8 >> 2]; - if (HEAPU8[$4_1 + 16 | 0]) { - $8_1 = HEAP32[$3 + 108 >> 2]; - $832($3, 20, HEAP32[$4_1 + 8 >> 2], $8_1 + 3 | 0, $2_1); - $832($3, 94, HEAP32[$4_1 + 8 >> 2], HEAP32[$4_1 + 12 >> 2], $2_1); + if (HEAPU8[$8_1 + 16 | 0]) { + $5_1 = HEAP32[$3 + 108 >> 2]; + $832($3, 20, HEAP32[$8_1 + 8 >> 2], $5_1 + 3 | 0, $2_1); + $832($3, 94, HEAP32[$8_1 + 8 >> 2], HEAP32[$8_1 + 12 >> 2], $2_1); $859($3, 0); - $4_1 = HEAP32[$0_1 + 72 >> 2]; + $8_1 = HEAP32[$0_1 + 72 >> 2]; HEAP32[$0_1 + 72 >> 2] = 0; $858($0_1, $1_1, $2_1); - HEAP32[$0_1 + 72 >> 2] = $4_1; - HEAP32[(HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? 81816 : (HEAP32[$3 + 104 >> 2] + Math_imul($8_1, 20) | 0) + 40 | 0) + 8 >> 2] = HEAP32[$3 + 108 >> 2]; + HEAP32[$0_1 + 72 >> 2] = $8_1; + HEAP32[(HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? 82008 : (HEAP32[$3 + 104 >> 2] + Math_imul($5_1, 20) | 0) + 40 | 0) + 8 >> 2] = HEAP32[$3 + 108 >> 2]; $3 = $2_1; - break __inlined_func$1155$126; + break __inlined_func$1155$125; } - $832($3, 94, HEAP32[$4_1 + 8 >> 2], HEAP32[$4_1 + 12 >> 2], $2_1); + $832($3, 94, HEAP32[$8_1 + 8 >> 2], HEAP32[$8_1 + 12 >> 2], $2_1); $3 = $2_1; - break __inlined_func$1155$126; + break __inlined_func$1155$125; } - $3 = $4_1 + 20 | 0; + $3 = $8_1 + 20 | 0; continue; }; } @@ -75626,8 +75861,8 @@ function asmFunc(imports) { } } label$41 : { - $4_1 = HEAPU8[$1_1 | 0]; - switch ($4_1 - 102 | 0) { + $5_1 = HEAPU8[$1_1 | 0]; + switch ($5_1 - 102 | 0) { case 54: break label$10; case 74: @@ -75737,7 +75972,7 @@ function asmFunc(imports) { }; } label$42 : { - switch ($4_1 - 19 | 0) { + switch ($5_1 - 19 | 0) { case 17: break label$12; case 26: @@ -75791,34 +76026,32 @@ function asmFunc(imports) { break label$42; }; } - if (($4_1 | 0) == 71) { + if (($5_1 | 0) == 71) { break label$36 } - if (($4_1 | 0) == 77) { + if (($5_1 | 0) == 77) { break label$32 } } $326($6_1, 75, 0, $2_1); break label$3; } - $5_1 = HEAP16[$1_1 + 34 >> 1]; - $3 = HEAP32[$1_1 + 40 >> 2]; - if (($5_1 | 0) < HEAP32[$3 + 24 >> 2]) { - if (!HEAPU8[$3 | 0]) { - $3 = $5_1 + HEAP32[$3 + 12 >> 2] | 0; + $3 = HEAP16[$1_1 + 34 >> 1]; + $4_1 = HEAP32[$1_1 + 40 >> 2]; + if (($3 | 0) < HEAP32[$4_1 + 24 >> 2]) { + if (!HEAPU8[$4_1 | 0]) { + $3 = $3 + HEAP32[$4_1 + 12 >> 2] | 0; break label$2; } - if (HEAPU8[$3 + 1 | 0]) { - $1_1 = $5_1 << 4; - $5_1 = HEAP32[$3 + 20 >> 2]; - $0_1 = HEAP32[$1_1 + $5_1 >> 2]; - $1_1 = $1_1 + $5_1 | 0; - $832($6_1, 94, HEAP32[$3 + 8 >> 2], HEAP16[$1_1 + 14 >> 1], $2_1); - if (!$0_1) { + if (HEAPU8[$4_1 + 1 | 0]) { + $0_1 = HEAP32[$4_1 + 20 >> 2] + ($3 << 4) | 0; + $1_1 = HEAP32[$0_1 >> 2]; + $832($6_1, 94, HEAP32[$4_1 + 8 >> 2], HEAP16[$0_1 + 14 >> 1], $2_1); + if (!$1_1) { break label$3 } - $1_1 = HEAP16[$1_1 + 12 >> 1]; - if (($1_1 | 0) < 0 | HEAPU8[(HEAP32[$0_1 + 4 >> 2] + Math_imul($1_1 & 65535, 12) | 0) + 5 | 0] != 69) { + $0_1 = HEAP16[$0_1 + 12 >> 1]; + if (($0_1 | 0) < 0 | HEAPU8[(HEAP32[$1_1 + 4 >> 2] + Math_imul($0_1, 12) | 0) + 5 | 0] != 69) { break label$3 } $854($6_1, 87, $2_1); @@ -75850,38 +76083,36 @@ function asmFunc(imports) { break label$2 } } - $855($6_1, 96, $3, 1, 0, ($0_1 << 1 & 254) + 49564 | 0, -1); + $855($6_1, 96, $3, 1, 0, ($0_1 << 1 & 254) + 49580 | 0, -1); break label$2; } - $11_1 = HEAP32[$1_1 + 28 >> 2]; - if (($11_1 | 0) < 0) { - $3 = HEAP32[$0_1 + 52 >> 2]; - if (($3 | 0) < 0) { - $5_1 = HEAPU16[$1_1 + 32 >> 1]; - $4_1 = $5_1 << 16 >> 16; - if (($4_1 | 0) < 0) { - $3 = $3 ^ -1; + $4_1 = HEAP32[$1_1 + 28 >> 2]; + if (($4_1 | 0) < 0) { + $4_1 = HEAP32[$0_1 + 52 >> 2]; + if (($4_1 | 0) < 0) { + $9_1 = HEAP16[$1_1 + 32 >> 1]; + if (($9_1 | 0) < 0) { + $3 = $4_1 ^ -1; break label$2; } - $8_1 = HEAP32[$1_1 + 44 >> 2]; - $3 = $1100($8_1, $4_1) - $3 | 0; - $1_1 = HEAP32[$8_1 + 4 >> 2] + Math_imul($5_1, 12) | 0; - $5_1 = HEAPU16[$1_1 + 10 >> 1]; - if ($5_1 & 96) { - if ($5_1 & 256) { + $5_1 = HEAP32[$1_1 + 44 >> 2]; + $3 = $1100($5_1, $9_1) - $4_1 | 0; + $1_1 = HEAP32[$5_1 + 4 >> 2] + Math_imul($9_1, 12) | 0; + $4_1 = HEAPU16[$1_1 + 10 >> 1]; + if ($4_1 & 96) { + if ($4_1 & 256) { HEAP32[$7_1 >> 2] = HEAP32[$1_1 >> 2]; - $257($0_1, 29322, $7_1); + $257($0_1, 29314, $7_1); $3 = 0; break label$2; } - $2_1 = $1_1 + 10 | 0; - $6_1 = $5_1 | 256; - HEAP16[$2_1 >> 1] = $6_1; - if ($5_1 & 128) { - $1156($0_1, $8_1, $1_1, $3); - $6_1 = HEAPU16[$2_1 >> 1]; + $2_1 = $4_1 | 256; + HEAP16[$1_1 + 10 >> 1] = $2_1; + if ($4_1 & 128) { + $1156($0_1, $5_1, $1_1, $3); + $2_1 = HEAPU16[$1_1 + 10 >> 1]; } - HEAP16[$2_1 >> 1] = $6_1 & 65151; + HEAP16[$1_1 + 10 >> 1] = $2_1 & 65151; break label$2; } if (HEAPU8[$1_1 + 5 | 0] != 69) { @@ -75891,41 +76122,40 @@ function asmFunc(imports) { $854($6_1, 87, $2_1); break label$3; } - $11_1 = $3 - 1 | 0; + $4_1 = $4_1 - 1 | 0; break label$4; } - $4_1 = HEAP32[$0_1 + 76 >> 2]; - if (!$4_1) { + $5_1 = HEAP32[$0_1 + 76 >> 2]; + if (!$5_1) { break label$4 } $3 = HEAP16[$1_1 + 32 >> 1]; while (1) { - if (!$4_1) { + if (!$5_1) { break label$4 } - if (($3 | 0) != HEAP32[$4_1 + 12 >> 2] | HEAP32[$4_1 + 4 >> 2] != ($11_1 | 0)) { - $4_1 = HEAP32[$4_1 + 20 >> 2]; + if (($3 | 0) != HEAP32[$5_1 + 12 >> 2] | HEAP32[$5_1 + 4 >> 2] != ($4_1 | 0)) { + $5_1 = HEAP32[$5_1 + 20 >> 2]; continue; } else { - $8_1 = HEAP32[$0_1 + 8 >> 2]; - $5_1 = 0; - if (HEAPU8[$4_1 + 16 | 0]) { - $5_1 = $854($8_1, 20, HEAP32[$4_1 + 8 >> 2]) + $6_1 = HEAP32[$0_1 + 8 >> 2]; + if (HEAPU8[$5_1 + 16 | 0]) { + $9_1 = $854($6_1, 20, HEAP32[$5_1 + 8 >> 2]) } - $3 = $1118($0_1, HEAP32[$4_1 >> 2], $2_1); - $855(HEAP32[$0_1 + 8 >> 2], 96, $3, 1, 0, $4_1 + 17 | 0, 1); - if ($5_1) { - $6_1 = HEAP32[$8_1 + 108 >> 2]; + $3 = $1118($0_1, HEAP32[$5_1 >> 2], $2_1); + $855(HEAP32[$0_1 + 8 >> 2], 96, $3, 1, 0, $5_1 + 17 | 0, 1); + if ($9_1) { + $5_1 = HEAP32[$6_1 + 108 >> 2]; label$58 : { - if (HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0]) { - HEAP32[20456] = $6_1; - $5_1 = 81816; + if (HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0]) { + HEAP32[20504] = $5_1; + $9_1 = 82008; break label$58; } - $5_1 = HEAP32[$8_1 + 104 >> 2] + Math_imul($5_1, 20) | 0; - HEAP32[$5_1 + 8 >> 2] = $6_1; + $9_1 = HEAP32[$6_1 + 104 >> 2] + Math_imul($9_1, 20) | 0; + HEAP32[$9_1 + 8 >> 2] = $5_1; } - HEAP32[$5_1 + 12 >> 2] = $3; + HEAP32[$9_1 + 12 >> 2] = $3; } if ($3) { break label$2 @@ -75934,8 +76164,8 @@ function asmFunc(imports) { } }; } - $3 = HEAP32[$0_1 + 132 >> 2]; - if (!($3 | HEAPU8[$0_1 + 18 | 0])) { + $4_1 = HEAP32[$0_1 + 132 >> 2]; + if (!($4_1 | HEAPU8[$0_1 + 18 | 0])) { $3 = 0; $257($0_1, 11498, 0); break label$2; @@ -75943,8 +76173,8 @@ function asmFunc(imports) { label$61 : { label$62 : { label$63 : { - $5_1 = HEAPU8[$1_1 + 1 | 0]; - switch ($5_1 - 2 | 0) { + $3 = HEAPU8[$1_1 + 1 | 0]; + switch ($3 - 2 | 0) { case 0: break label$62; case 2: @@ -75956,98 +76186,98 @@ function asmFunc(imports) { $855($6_1, 70, 0, 4, 0, HEAP32[$1_1 + 8 >> 2], 0); break label$14; } - $8_1 = HEAP32[$0_1 + 128 >> 2]; - HEAP8[($8_1 ? $8_1 : $0_1) + 21 | 0] = 1; + $9_1 = HEAP32[$0_1 + 128 >> 2]; + HEAP8[($9_1 ? $9_1 : $0_1) + 21 | 0] = 1; } - $1002($0_1, $3 ? 1811 : 1, $5_1 << 24 >> 24, HEAP32[$1_1 + 8 >> 2], 0, 0); + $1002($0_1, $4_1 ? 1811 : 1, $3 << 24 >> 24, HEAP32[$1_1 + 8 >> 2], 0, 0); break label$14; } - $8_1 = HEAP32[$1_1 + 20 >> 2]; - $9_1 = HEAP32[$8_1 >> 2]; - $10_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $10_1; + $11_1 = HEAP32[$1_1 + 20 >> 2]; + $9_1 = HEAP32[$11_1 >> 2]; + $8_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $8_1; $3 = HEAP32[$0_1 >> 2]; - $4_1 = 0; - $12_1 = HEAP32[$1_1 + 12 >> 2]; - if ($12_1) { - $11_1 = $902($3, $12_1, 0); + $5_1 = 0; + $10_1 = HEAP32[$1_1 + 12 >> 2]; + if ($10_1) { + $12_1 = $902($3, $10_1, 0); if (HEAPU8[$3 + 87 | 0]) { - $11($3, $11_1); + $11($3, $12_1); break label$14; } - $1158($11_1, $1157($0_1, $11_1, $7_1 + 68 | 0)); - $5_1 = $7_1 + 80 | 0; - $1945($5_1, 0, 52); - HEAP32[$7_1 + 92 >> 2] = $11_1; - HEAP8[$7_1 + 80 | 0] = 53; - HEAP32[$7_1 + 68 >> 2] = 0; + $1158($12_1, $1157($0_1, $12_1, $7_1 + 60 | 0)); + $4_1 = $7_1 + 72 | 0; + $1945($4_1, 0, 52); + HEAP32[$7_1 + 84 >> 2] = $12_1; + HEAP8[$7_1 + 72 | 0] = 53; + HEAP32[$7_1 + 60 >> 2] = 0; } - $13_1 = $8_1 + 8 | 0; - $15_1 = $9_1 - 1 | 0; + $11_1 = $11_1 + 8 | 0; + $13_1 = $9_1 - 1 | 0; while (1) { - if (($4_1 | 0) < ($15_1 | 0)) { - $14 = $4_1 << 4; - $1_1 = HEAP32[$14 + $13_1 >> 2]; + if (($5_1 | 0) < ($13_1 | 0)) { + $14 = $11_1 + ($5_1 << 4) | 0; + $1_1 = HEAP32[$14 >> 2]; label$68 : { - if (!$12_1) { - $5_1 = $1_1; + if (!$10_1) { + $4_1 = $1_1; break label$68; } - HEAP32[$7_1 + 96 >> 2] = $1_1; + HEAP32[$7_1 + 88 >> 2] = $1_1; } $1_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $1_1; - $1054($0_1, $5_1, $1_1, 16); - $858($0_1, HEAP32[$13_1 + ($14 | 16) >> 2], $2_1); - $859($6_1, $10_1); + $1048($0_1, $4_1, $1_1, 16); + $858($0_1, HEAP32[$14 + 16 >> 2], $2_1); + $859($6_1, $8_1); $1003($6_1, $1_1); - $4_1 = $4_1 + 2 | 0; + $5_1 = $5_1 + 2 | 0; continue; } break; }; label$70 : { if ($9_1 & 1) { - $858($0_1, HEAP32[($8_1 + ($15_1 << 4) | 0) + 8 >> 2], $2_1); + $858($0_1, HEAP32[$11_1 + ($13_1 << 4) >> 2], $2_1); break label$70; } $326($6_1, 75, 0, $2_1); } - $11($3, $11_1); + $11($3, $12_1); $1159($6_1); - $1003($6_1, $10_1); + $1003($6_1, $8_1); break label$14; } - $5_1 = HEAPU8[$0_1 + 23 | 0]; + $3 = HEAPU8[$0_1 + 23 | 0]; label$72 : { - $3 = HEAP32[$1_1 + 40 >> 2]; - if (!$3) { + $4_1 = HEAP32[$1_1 + 40 >> 2]; + if (!$4_1) { break label$72 } - $9_1 = HEAP32[$3 + 12 >> 2] + HEAP16[$1_1 + 34 >> 1] | 0; - if (!HEAPU8[$3 | 0]) { + $5_1 = HEAP32[$4_1 + 12 >> 2] + HEAP16[$1_1 + 34 >> 1] | 0; + if (!HEAPU8[$4_1 | 0]) { break label$13 } - if (!HEAPU8[$3 + 1 | 0]) { + if (!HEAPU8[$4_1 + 1 | 0]) { break label$72 } - $832($6_1, 94, HEAP32[$3 + 8 >> 2], HEAP16[(HEAP32[$3 + 20 >> 2] + (HEAP16[$1_1 + 34 >> 1] << 4) | 0) + 14 >> 1], $2_1); + $832($6_1, 94, HEAP32[$4_1 + 8 >> 2], HEAP16[(HEAP32[$4_1 + 20 >> 2] + (HEAP16[$1_1 + 34 >> 1] << 4) | 0) + 14 >> 1], $2_1); break label$14; } - $3 = $832($6_1, 20, HEAP32[$1_1 + 28 >> 2], 0, $2_1); + $4_1 = $832($6_1, 20, HEAP32[$1_1 + 28 >> 2], 0, $2_1); HEAP8[$0_1 + 23 | 0] = 0; $858($0_1, HEAP32[$1_1 + 12 >> 2], $2_1); - HEAP8[$0_1 + 23 | 0] = $5_1; - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$6_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; + HEAP8[$0_1 + 23 | 0] = $3; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$6_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; break label$14; } $257($0_1, 15609, 0); break label$14; } - $3 = HEAP32[$1_1 + 44 >> 2]; - $5_1 = HEAP16[$1_1 + 32 >> 1]; - $326($6_1, 157, ($1100($3, $5_1) + Math_imul(HEAP32[$1_1 + 28 >> 2], HEAP16[$3 + 34 >> 1] + 1 | 0) | 0) + 1 | 0, $2_1); - if (HEAPU8[(HEAP32[$3 + 4 >> 2] + Math_imul($5_1 & 65535, 12) | 0) + 5 | 0] != 69 | ($5_1 | 0) < 0) { + $4_1 = HEAP32[$1_1 + 44 >> 2]; + $3 = HEAP16[$1_1 + 32 >> 1]; + $326($6_1, 157, ($1100($4_1, $3) + Math_imul(HEAP32[$1_1 + 28 >> 2], HEAP16[$4_1 + 34 >> 1] + 1 | 0) | 0) + 1 | 0, $2_1); + if (HEAPU8[(HEAP32[$4_1 + 4 >> 2] + Math_imul($3, 12) | 0) + 5 | 0] != 69 | ($3 | 0) < 0) { break label$14 } $854($6_1, 87, $2_1); @@ -76068,35 +76298,35 @@ function asmFunc(imports) { $1160($0_1, $1_1, $2_1, 0, 0); break label$3; } - $5_1 = HEAP32[$0_1 + 56 >> 2]; - $3 = $5_1 - 2 | 0; - HEAP32[$0_1 + 56 >> 2] = $3; + $3 = HEAP32[$0_1 + 56 >> 2]; + $4_1 = $3 - 2 | 0; + HEAP32[$0_1 + 56 >> 2] = $4_1; $326($6_1, 75, 0, $2_1); - $9_1 = $0_1; - $0_1 = $5_1 - 1 | 0; - $1161($9_1, $1_1, $0_1, $3); + $5_1 = $0_1; + $0_1 = $3 - 1 | 0; + $1161($5_1, $1_1, $0_1, $4_1); $326($6_1, 71, 1, $2_1); $1003($6_1, $0_1); $326($6_1, 86, $2_1, 0); - $1003($6_1, $3); + $1003($6_1, $4_1); break label$3; } $2_1 = HEAP32[$1_1 + 12 >> 2]; - $4_1 = HEAP32[$2_1 + 28 >> 2]; - if (!(!!$4_1 & HEAPU8[$0_1 + 26 | 0] <= HEAPU8[$2_1 + 2 | 0])) { - $4_1 = $1162($0_1, $2_1); - HEAP32[$2_1 + 28 >> 2] = $4_1; + $5_1 = HEAP32[$2_1 + 28 >> 2]; + if (!(!!$5_1 & HEAPU8[$0_1 + 26 | 0] <= HEAPU8[$2_1 + 2 | 0])) { + $5_1 = $1162($0_1, $2_1); + HEAP32[$2_1 + 28 >> 2] = $5_1; HEAP8[$2_1 + 2 | 0] = HEAPU8[$0_1 + 26 | 0]; } - $3 = HEAP32[$1_1 + 28 >> 2]; - $5_1 = $1108($2_1); - if (($3 | 0) != ($5_1 | 0)) { - HEAP32[$7_1 + 52 >> 2] = $5_1; - HEAP32[$7_1 + 48 >> 2] = $3; + $4_1 = HEAP32[$1_1 + 28 >> 2]; + $3 = $1108($2_1); + if (($4_1 | 0) != ($3 | 0)) { + HEAP32[$7_1 + 52 >> 2] = $3; + HEAP32[$7_1 + 48 >> 2] = $4_1; $257($0_1, 5325, $7_1 + 48 | 0); - $4_1 = HEAP32[$2_1 + 28 >> 2]; + $5_1 = HEAP32[$2_1 + 28 >> 2]; } - $3 = $4_1 + HEAP16[$1_1 + 32 >> 1] | 0; + $3 = $5_1 + HEAP16[$1_1 + 32 >> 1] | 0; break label$2; } $3 = 0; @@ -76104,24 +76334,24 @@ function asmFunc(imports) { break label$2 } label$78 : { - if (!(!(HEAPU8[$1_1 + 5 | 0] & 16) | ($4_1 | 0) != 138)) { - $3 = HEAP32[HEAP32[HEAP32[$1_1 + 20 >> 2] + 28 >> 2] >> 2]; - if (($3 | 0) != 1) { + if (!(!(HEAPU8[$1_1 + 5 | 0] & 16) | ($5_1 | 0) != 138)) { + $4_1 = HEAP32[HEAP32[HEAP32[$1_1 + 20 >> 2] + 28 >> 2] >> 2]; + if (($4_1 | 0) != 1) { break label$78 } } $3 = $1162($0_1, $1_1); break label$2; } - $1163($0_1, $3, 1); + $1163($0_1, $4_1, 1); break label$14; } if (HEAP8[$1_1 + 7 | 0] & 1) { $3 = HEAP32[HEAP32[$1_1 + 44 >> 2] + 56 >> 2]; break label$2; } - $12_1 = HEAP32[$0_1 >> 2]; - $5_1 = HEAPU8[$12_1 + 84 | 0]; + $11_1 = HEAP32[$0_1 >> 2]; + $4_1 = HEAPU8[$11_1 + 84 | 0]; label$81 : { if (!HEAPU8[$0_1 + 23 | 0]) { break label$81 @@ -76132,373 +76362,365 @@ function asmFunc(imports) { $3 = $1165($0_1, $1_1, -1); break label$2; } - $3 = HEAP32[$1_1 + 20 >> 2]; - if ($3) { - $9_1 = HEAP32[$3 >> 2] + $8_1 = HEAP32[$1_1 + 20 >> 2]; + if ($8_1) { + $10_1 = HEAP32[$8_1 >> 2] } label$83 : { label$84 : { - $8_1 = $388($12_1, HEAP32[$1_1 + 8 >> 2], $9_1, $5_1, 0); - if (!(!$8_1 | HEAP32[$8_1 + 20 >> 2])) { - $5_1 = HEAP32[$8_1 + 4 >> 2]; - if (!(!$3 | !($5_1 & 4194304))) { - $5_1 = HEAP32[$0_1 + 8 >> 2]; - label$87 : { - switch (HEAP32[$8_1 + 8 >> 2]) { - case 0: - $1_1 = HEAP32[$3 >> 2]; - $8_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $8_1; - $858($0_1, HEAP32[$3 + 8 >> 2], $2_1); - $6_1 = ($1_1 | 0) <= 1 ? 1 : $1_1; - $1_1 = 1; - while (1) { - if (($1_1 | 0) != ($6_1 | 0)) { - $326($5_1, 51, $2_1, $8_1); - $858($0_1, HEAP32[($3 + ($1_1 << 4) | 0) + 8 >> 2], $2_1); - $1_1 = $1_1 + 1 | 0; - continue; + label$85 : { + $3 = $388($11_1, HEAP32[$1_1 + 8 >> 2], $10_1, $4_1, 0); + if (!(!$3 | HEAP32[$3 + 20 >> 2])) { + $4_1 = HEAP32[$3 + 4 >> 2]; + if (!(!$8_1 | !($4_1 & 4194304))) { + $4_1 = HEAP32[$0_1 + 8 >> 2]; + label$88 : { + switch (HEAP32[$3 + 8 >> 2]) { + case 0: + $1_1 = HEAP32[$8_1 >> 2]; + $3 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $3; + $858($0_1, HEAP32[$8_1 + 8 >> 2], $2_1); + $9_1 = ($1_1 | 0) <= 1 ? 1 : $1_1; + $5_1 = $8_1 + 8 | 0; + $1_1 = 1; + while (1) { + if (($1_1 | 0) != ($9_1 | 0)) { + $326($4_1, 51, $2_1, $3); + $858($0_1, HEAP32[$5_1 + ($1_1 << 4) >> 2], $2_1); + $1_1 = $1_1 + 1 | 0; + continue; + } + break; + }; + $1159($4_1); + $1003($4_1, $3); + break label$3; + case 5: + $1_1 = $7_1 + 72 | 0; + $1945($1_1, 0, 52); + HEAP32[$7_1 + 92 >> 2] = $8_1; + HEAP8[$7_1 + 72 | 0] = 157; + $3 = $1118($0_1, $1_1, $2_1); + break label$2; + default: + $3 = $1118($0_1, HEAP32[$8_1 + 8 >> 2], $2_1); + break label$2; + case 3: + $326($4_1, 71, $1110(0, HEAP32[$8_1 + 8 >> 2], HEAP32[$8_1 + 24 >> 2], -1), $2_1); + break label$3; + case 2: + $326($4_1, 71, $1166($0_1, HEAP32[$8_1 + 8 >> 2], HEAP32[$8_1 + 24 >> 2], -1), $2_1); + break label$3; + case 1: + $0_1 = HEAP32[$8_1 + 24 >> 2]; + if (HEAPU8[$0_1 | 0] == 167) { + $326($4_1, 71, $1020(HEAP32[$8_1 + 8 >> 2], HEAP32[$0_1 + 28 >> 2], 1), $2_1); + break label$3; } - break; - }; - $1159($5_1); - $1003($5_1, $8_1); - break label$3; - case 5: - $1_1 = $7_1 + 80 | 0; - $1945($1_1, 0, 52); - HEAP32[$7_1 + 100 >> 2] = $3; - HEAP8[$7_1 + 80 | 0] = 157; - $3 = $1118($0_1, $1_1, $2_1); - break label$2; - default: - $3 = $1118($0_1, HEAP32[$3 + 8 >> 2], $2_1); - break label$2; - case 3: - $326($5_1, 71, $1110(0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 24 >> 2], -1), $2_1); - break label$3; - case 2: - $326($5_1, 71, $1166($0_1, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 24 >> 2], -1), $2_1); - break label$3; - case 1: - $0_1 = HEAP32[$3 + 24 >> 2]; - if (HEAPU8[$0_1 | 0] == 167) { - $326($5_1, 71, $1020(HEAP32[$3 + 8 >> 2], HEAP32[$0_1 + 28 >> 2], 1), $2_1); + $326($4_1, 75, 0, $2_1); break label$3; - } - $326($5_1, 75, 0, $2_1); - break label$3; - case 4: - break label$87; - }; + case 4: + break label$88; + }; + } + $0_1 = $1071(HEAP32[$8_1 + 8 >> 2]); + if (($0_1 | 0) >= 65) { + $0_1 = HEAP32[($0_1 << 2) + 49468 >> 2] + } else { + $0_1 = 13816 + } + $857($4_1, $2_1, $0_1); + break label$3; } - HEAP32[$7_1 + 100 >> 2] = 11413; - HEAP32[$7_1 + 96 >> 2] = 11847; - HEAP32[$7_1 + 92 >> 2] = 9628; - HEAP32[$7_1 + 88 >> 2] = 17810; - HEAP32[$7_1 + 84 >> 2] = 2215; - HEAP32[$7_1 + 80 >> 2] = 17997; - $0_1 = $1071(HEAP32[$3 + 8 >> 2]); - if (($0_1 | 0) >= 65) { - $0_1 = HEAP32[($7_1 + (($0_1 & 255) << 2) | 0) - 180 >> 2] - } else { - $0_1 = 13816 + if ($4_1 & 2621440) { + $1167($0_1, $1_1, $3) } - $857($5_1, $2_1, $0_1); - break label$3; - } - if ($5_1 & 2621440) { - $1167($0_1, $1_1, $8_1) - } - $5_1 = 0; - $10_1 = ($9_1 | 0) > 0 ? $9_1 : 0; - $4_1 = 0; - while (1) { - if (($4_1 | 0) != ($10_1 | 0)) { - label$101 : { - if ($4_1 >>> 0 > 31) { - break label$101 + $4_1 = 0; + $13_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + $9_1 = $8_1 + 8 | 0; + $5_1 = 0; + while (1) { + if (($5_1 | 0) != ($13_1 | 0)) { + label$102 : { + if ($5_1 >>> 0 > 31) { + break label$102 + } + if (!$940(HEAP32[($5_1 << 4) + $9_1 >> 2])) { + break label$102 + } + $12_1 = 1 << $5_1 | $12_1; } - if (!$940(HEAP32[($3 + ($4_1 << 4) | 0) + 8 >> 2])) { - break label$101 + if (!($4_1 | !(HEAPU8[$3 + 4 | 0] & 32))) { + $4_1 = $848($0_1, HEAP32[($5_1 << 4) + $9_1 >> 2]) } - $11_1 = 1 << $4_1 | $11_1; - } - if (!($5_1 | !(HEAPU8[$8_1 + 4 | 0] & 32))) { - $5_1 = $848($0_1, HEAP32[($3 + ($4_1 << 4) | 0) + 8 >> 2]) + $5_1 = $5_1 + 1 | 0; + continue; } - $4_1 = $4_1 + 1 | 0; - continue; - } - break; - }; - label$103 : { - if (!$3) { - $4_1 = 0; - break label$103; - } - label$105 : { - if ($11_1) { - $4_1 = HEAP32[$0_1 + 44 >> 2]; - HEAP32[$0_1 + 44 >> 2] = $4_1 + $9_1; - $4_1 = $4_1 + 1 | 0; - break label$105; + break; + }; + label$104 : { + if (!$8_1) { + $5_1 = 0; + break label$104; } - $4_1 = $1055($0_1, $9_1); - } - $10_1 = HEAP32[$8_1 + 4 >> 2] & 192; - label$107 : { - if (!$10_1) { - break label$107 + label$106 : { + if ($12_1) { + $5_1 = HEAP32[$0_1 + 44 >> 2]; + HEAP32[$0_1 + 44 >> 2] = $5_1 + $10_1; + $5_1 = $5_1 + 1 | 0; + break label$106; + } + $5_1 = $1049($0_1, $10_1); } + $13_1 = HEAP32[$3 + 4 >> 2] & 192; label$108 : { - $13_1 = HEAP32[$3 + 8 >> 2]; - switch (HEAPU8[$13_1 | 0] - 167 | 0) { - case 0: - case 2: - break label$108; - default: - break label$107; - }; - } - HEAP8[$13_1 + 2 | 0] = $10_1; - } - $1056($0_1, $3, $4_1, 0, 2); - } - label$109 : { - label$110 : { - if (($9_1 | 0) >= 2) { - if (!(HEAP8[$1_1 + 5 | 0] & 1)) { - break label$110 + if (!$13_1) { + break label$108 } - $3 = $3 + 24 | 0; - break label$109; - } - if (($9_1 | 0) != 1) { - break label$84 + label$109 : { + $14 = HEAP32[$9_1 >> 2]; + switch (HEAPU8[$14 | 0] - 167 | 0) { + case 0: + case 2: + break label$109; + default: + break label$108; + }; + } + HEAP8[$14 + 2 | 0] = $13_1; } + $1050($0_1, $8_1, $5_1, 0, 2); } - $3 = $3 + 8 | 0; - } - $3 = HEAP32[$3 >> 2]; - HEAP32[$7_1 + 80 >> 2] = 0; - HEAP32[$7_1 + 140 >> 2] = 0; - if (!$3 | HEAPU8[$3 | 0] != 167) { - break label$84 - } - $3 = HEAP32[$3 + 44 >> 2]; - if (!$3 | HEAPU8[$3 + 43 | 0] != 1) { - break label$84 - } - $3 = HEAP32[$682($12_1, $3) + 8 >> 2]; - $10_1 = HEAP32[HEAP32[$3 >> 2] + 72 >> 2]; - if (!$10_1) { - break label$84 - } - if (!(FUNCTION_TABLE[$10_1 | 0]($3, $9_1, HEAP32[$8_1 + 32 >> 2], $7_1 + 80 | 0, $7_1 + 140 | 0) | 0)) { - break label$84 - } - $3 = $270($12_1, $49(HEAP32[$8_1 + 32 >> 2]) + 41 | 0, 0); - if (!$3) { - break label$84 + if (($10_1 | 0) >= 2) { + $9_1 = HEAP8[$1_1 + 5 | 0] & 1 ? $8_1 + 24 | 0 : $9_1; + break label$85; + } + if (($10_1 | 0) == 1) { + break label$85 + } + break label$84; } - $10_1 = $1943($3, $8_1, 40); - $13_1 = $10_1 + 40 | 0; - HEAP32[$10_1 + 32 >> 2] = $13_1; - $8_1 = HEAP32[$8_1 + 32 >> 2]; - $1943($13_1, $8_1, $49($8_1) + 1 | 0); - HEAP32[$10_1 + 16 >> 2] = HEAP32[$7_1 + 80 >> 2]; - HEAP32[$10_1 + 8 >> 2] = HEAP32[$7_1 + 140 >> 2]; - HEAP32[$10_1 + 4 >> 2] = HEAP32[$10_1 + 4 >> 2] | 16; - break label$83; + HEAP32[$7_1 + 32 >> 2] = $1_1; + $257($0_1, 26821, $7_1 + 32 | 0); + break label$14; } - HEAP32[$7_1 + 32 >> 2] = $1_1; - $257($0_1, 26829, $7_1 + 32 | 0); - break label$14; + $9_1 = HEAP32[$9_1 >> 2]; + HEAP32[$7_1 + 72 >> 2] = 0; + HEAP32[$7_1 + 124 >> 2] = 0; + if (!$9_1 | HEAPU8[$9_1 | 0] != 167) { + break label$84 + } + $9_1 = HEAP32[$9_1 + 44 >> 2]; + if (!$9_1 | HEAPU8[$9_1 + 43 | 0] != 1) { + break label$84 + } + $9_1 = HEAP32[$682($11_1, $9_1) + 8 >> 2]; + $8_1 = HEAP32[HEAP32[$9_1 >> 2] + 72 >> 2]; + if (!$8_1) { + break label$84 + } + if (!(FUNCTION_TABLE[$8_1 | 0]($9_1, $10_1, HEAP32[$3 + 32 >> 2], $7_1 + 72 | 0, $7_1 + 124 | 0) | 0)) { + break label$84 + } + $9_1 = $270($11_1, $49(HEAP32[$3 + 32 >> 2]) + 41 | 0, 0); + if (!$9_1) { + break label$84 + } + $8_1 = $1943($9_1, $3, 40); + $13_1 = $8_1 + 40 | 0; + HEAP32[$8_1 + 32 >> 2] = $13_1; + $3 = HEAP32[$3 + 32 >> 2]; + $1943($13_1, $3, $49($3) + 1 | 0); + HEAP32[$8_1 + 16 >> 2] = HEAP32[$7_1 + 72 >> 2]; + HEAP32[$8_1 + 8 >> 2] = HEAP32[$7_1 + 124 >> 2]; + HEAP32[$8_1 + 4 >> 2] = HEAP32[$8_1 + 4 >> 2] | 16; + break label$83; } - $3 = $8_1; + $9_1 = $3; } - if (HEAPU8[$3 + 4 | 0] & 32) { - $855($6_1, 85, 0, 0, 0, $5_1 ? $5_1 : HEAP32[$12_1 + 8 >> 2], -2) + if (HEAPU8[$9_1 + 4 | 0] & 32) { + $855($6_1, 85, 0, 0, 0, $4_1 ? $4_1 : HEAP32[$11_1 + 8 >> 2], -2) } - $1168($0_1, $11_1, $4_1, $2_1, $9_1, $3, HEAPU8[$1_1 + 2 | 0]); - if ($11_1 | !$9_1) { + $1168($0_1, $12_1, $5_1, $2_1, $10_1, $9_1, HEAPU8[$1_1 + 2 | 0]); + if ($12_1 | !$10_1) { break label$3 } - $1057($0_1, $4_1, $9_1); + $1051($0_1, $5_1, $10_1); break label$3; } - label$114 : { - $3 = HEAP32[$1_1 + 40 >> 2]; - label$115 : { - if (!$3) { - break label$115 - } - $5_1 = HEAP16[$1_1 + 34 >> 1]; - if (($5_1 | 0) < 0) { - break label$115 + label$113 : { + $4_1 = HEAP32[$1_1 + 40 >> 2]; + label$114 : { + if (!$4_1) { + break label$114 } - if (($5_1 | 0) < HEAP32[$3 + 36 >> 2]) { + $3 = HEAP16[$1_1 + 34 >> 1]; + if (($3 | 0) < 0) { break label$114 } + if (($3 | 0) < HEAP32[$4_1 + 36 >> 2]) { + break label$113 + } } HEAP32[$7_1 + 16 >> 2] = $1_1; - $257($0_1, 26853, $7_1 + 16 | 0); + $257($0_1, 26845, $7_1 + 16 | 0); break label$14; } - $3 = HEAP32[$3 + 24 >> 2] + ($5_1 + HEAP32[$3 + 12 >> 2] | 0) | 0; + $3 = HEAP32[$4_1 + 24 >> 2] + ($3 + HEAP32[$4_1 + 12 >> 2] | 0) | 0; break label$2; } $326($6_1, 71, 1, $2_1); - $1_1 = $854($6_1, $4_1, $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 + 68 | 0)); + $1_1 = $854($6_1, $5_1, $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 + 60 | 0)); $326($6_1, 71, 0, $2_1); - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$6_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$6_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; break label$14; } - $9_1 = $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 + 68 | 0); - $3 = $1170(HEAP32[$1_1 + 16 >> 2]); - $312($6_1, 91, $9_1, $2_1, $3 ^ 1, $3 ^ HEAPU8[$1_1 + 2 | 0] == 45); + $3 = $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 + 60 | 0); + $4_1 = $1170(HEAP32[$1_1 + 16 >> 2]); + $312($6_1, 91, $3, $2_1, $4_1 ^ 1, $4_1 ^ HEAPU8[$1_1 + 2 | 0] == 45); break label$14; } - $326($6_1, $4_1, $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 + 68 | 0), $2_1); + $326($6_1, $5_1, $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 + 60 | 0), $2_1); break label$14; } - label$117 : { - label$118 : { - label$119 : { - $3 = HEAP32[$1_1 + 12 >> 2]; - switch (HEAPU8[$3 | 0] - 153 | 0) { + label$116 : { + label$117 : { + label$118 : { + $4_1 = HEAP32[$1_1 + 12 >> 2]; + switch (HEAPU8[$4_1 | 0] - 153 | 0) { case 0: - break label$118; + break label$117; case 2: - break label$119; + break label$118; default: - break label$117; + break label$116; }; } - $1171($0_1, $3, 1, $2_1); + $1171($0_1, $4_1, 1, $2_1); break label$3; } - $1172($6_1, HEAP32[$3 + 8 >> 2], 1, $2_1); + $1172($6_1, HEAP32[$4_1 + 8 >> 2], 1, $2_1); break label$3; } - HEAP32[$7_1 + 84 >> 2] = 67584; - HEAP32[$7_1 + 88 >> 2] = 0; - HEAP8[$7_1 + 80 | 0] = 155; - $3 = $1169($0_1, $7_1 + 80 | 0, $7_1 + 68 | 0); - $832($6_1, 107, $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 - -64 | 0), $3, $2_1); + HEAP32[$7_1 + 76 >> 2] = 67584; + HEAP32[$7_1 + 80 >> 2] = 0; + HEAP8[$7_1 + 72 | 0] = 155; + $4_1 = $1169($0_1, $7_1 + 72 | 0, $7_1 + 60 | 0); + $832($6_1, 107, $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 + 56 | 0), $4_1, $2_1); break label$14; } - $3 = $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 + 68 | 0); - $832($6_1, $4_1, $1169($0_1, HEAP32[$1_1 + 16 >> 2], $7_1 - -64 | 0), $3, $2_1); + $4_1 = $1169($0_1, HEAP32[$1_1 + 12 >> 2], $7_1 + 60 | 0); + $832($6_1, $5_1, $1169($0_1, HEAP32[$1_1 + 16 >> 2], $7_1 + 56 | 0), $4_1, $2_1); break label$14; } $16_1 = 1; - $9_1 = 0; + $8_1 = 0; break label$15; } - $4_1 = ($4_1 | 0) == 45 ? 53 : 52; + $5_1 = ($5_1 | 0) == 45 ? 53 : 52; $12_1 = 128; - $9_1 = 1; + $8_1 = 1; } - $5_1 = HEAP32[$1_1 + 12 >> 2]; - if ($1173($5_1)) { - $6_1 = HEAP32[$1_1 + 16 >> 2]; + $9_1 = HEAP32[$1_1 + 12 >> 2]; + if ($1173($9_1)) { + $8_1 = HEAP32[$1_1 + 16 >> 2]; $3 = HEAP32[$0_1 + 8 >> 2]; - $10_1 = $1108($5_1); - $8_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; - HEAP32[$0_1 + 56 >> 2] = $8_1; + $4_1 = $1108($9_1); + $6_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; + HEAP32[$0_1 + 56 >> 2] = $6_1; if (HEAP32[$0_1 + 36 >> 2]) { break label$14 } $1_1 = HEAP32[$1_1 + 4 >> 2]; - if (($1108($6_1) | 0) != ($10_1 | 0)) { + if (($1108($8_1) | 0) != ($4_1 | 0)) { $257($0_1, 15609, 0); break label$14; } $17_1 = $1_1 >>> 10 & 1; - $18_1 = $1174($0_1, $5_1); - $19_1 = $1174($0_1, $6_1); + $18_1 = $1174($0_1, $9_1); + $19_1 = $1174($0_1, $8_1); $326($3, 71, 1, $2_1); - $9_1 = ($4_1 | 0) == 52 ? 53 : ($4_1 | 0) == 57 ? 54 : ($4_1 | 0) == 55 ? 56 : $4_1; - $20_1 = $10_1 - 2 | 0; - $10_1 = $10_1 - 1 | 0; + $10_1 = ($5_1 | 0) == 52 ? 53 : ($5_1 | 0) == 57 ? 54 : ($5_1 | 0) == 55 ? 56 : $5_1; + $20_1 = $4_1 - 2 | 0; + $11_1 = $4_1 - 1 | 0; + $4_1 = 0; $1_1 = 0; while (1) { - HEAP32[$7_1 + 80 >> 2] = 0; - HEAP32[$7_1 + 140 >> 2] = 0; - HEAP32[$7_1 + 76 >> 2] = 0; HEAP32[$7_1 + 72 >> 2] = 0; - if ($11_1) { - HEAP32[(HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? 81816 : HEAP32[$3 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = HEAP32[$3 + 108 >> 2] + HEAP32[$7_1 + 124 >> 2] = 0; + HEAP32[$7_1 + 68 >> 2] = 0; + HEAP32[$7_1 + 64 >> 2] = 0; + if ($4_1) { + HEAP32[(HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? 82008 : HEAP32[$3 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = HEAP32[$3 + 108 >> 2] } - $13_1 = $1175($0_1, $5_1, $1_1, $18_1, $7_1 + 76 | 0, $7_1 + 80 | 0); - $15_1 = $1175($0_1, $6_1, $1_1, $19_1, $7_1 + 72 | 0, $7_1 + 140 | 0); - $11_1 = HEAP32[$3 + 108 >> 2]; - $14 = $9_1 & 255; - $1176($0_1, HEAP32[$7_1 + 76 >> 2], HEAP32[$7_1 + 72 >> 2], $14, $13_1, $15_1, $8_1, $12_1, $17_1); - $889($0_1, HEAP32[$7_1 + 80 >> 2]); - $889($0_1, HEAP32[$7_1 + 140 >> 2]); - label$125 : { - label$126 : { - switch ($14 - 54 | 0) { + $13_1 = $1175($0_1, $9_1, $1_1, $18_1, $7_1 + 68 | 0, $7_1 + 72 | 0); + $14 = $1175($0_1, $8_1, $1_1, $19_1, $7_1 - -64 | 0, $7_1 + 124 | 0); + $4_1 = HEAP32[$3 + 108 >> 2]; + $15_1 = $10_1 & 255; + $1176($0_1, HEAP32[$7_1 + 68 >> 2], HEAP32[$7_1 + 64 >> 2], $15_1, $13_1, $14, $6_1, $12_1, $17_1); + $889($0_1, HEAP32[$7_1 + 72 >> 2]); + $889($0_1, HEAP32[$7_1 + 124 >> 2]); + label$124 : { + label$125 : { + switch ($15_1 - 54 | 0) { case 0: case 2: - break label$126; - default: break label$125; + default: + break label$124; }; } - if (($1_1 | 0) >= ($10_1 | 0)) { - break label$125 + if (($1_1 | 0) >= ($11_1 | 0)) { + break label$124 } - $11_1 = $853($3, 58); + $4_1 = $853($3, 58); } - label$127 : { + label$126 : { if (!$16_1) { $326($3, 71, 0, $2_1); - break label$127; + break label$126; } - $832($3, 92, $13_1, $2_1, $15_1); + $832($3, 92, $13_1, $2_1, $14); } - if (($1_1 | 0) != ($10_1 | 0)) { - label$130 : { - if (($14 | 0) == 53) { - $326($3, 51, $2_1, $8_1); - $9_1 = 53; - break label$130; + if (($1_1 | 0) != ($11_1 | 0)) { + label$129 : { + if (($15_1 | 0) == 53) { + $326($3, 51, $2_1, $6_1); + $10_1 = 53; + break label$129; } - $326($3, 9, 0, $8_1); - $9_1 = ($1_1 | 0) == ($20_1 | 0) ? $4_1 : $9_1; + $326($3, 9, 0, $6_1); + $10_1 = ($1_1 | 0) == ($20_1 | 0) ? $5_1 : $10_1; } $1_1 = $1_1 + 1 | 0; continue; } break; }; - HEAP32[(HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? 81816 : HEAP32[$3 + 104 >> 2] + Math_imul($11_1, 20) | 0) + 8 >> 2] = HEAP32[$3 + 108 >> 2]; - $1003($3, $8_1); - if (($4_1 | 0) != 52) { + HEAP32[(HEAPU8[HEAP32[$3 >> 2] + 87 | 0] ? 82008 : HEAP32[$3 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = HEAP32[$3 + 108 >> 2]; + $1003($3, $6_1); + if (($5_1 | 0) != 52) { break label$14 } $326($3, 19, $2_1, $2_1); break label$14; } - $3 = $1169($0_1, $5_1, $7_1 + 68 | 0); - $8_1 = $1169($0_1, HEAP32[$1_1 + 16 >> 2], $7_1 - -64 | 0); + $4_1 = $1169($0_1, $9_1, $7_1 + 60 | 0); + $3 = $1169($0_1, HEAP32[$1_1 + 16 >> 2], $7_1 + 56 | 0); $326($6_1, 71, 1, $2_1); - $1176($0_1, $5_1, HEAP32[$1_1 + 16 >> 2], $4_1, $3, $8_1, HEAP32[$6_1 + 108 >> 2] + 2 | 0, $12_1, HEAP32[$1_1 + 4 >> 2] >>> 10 & 1); - if ($9_1) { + $1176($0_1, $9_1, HEAP32[$1_1 + 16 >> 2], $5_1, $4_1, $3, HEAP32[$6_1 + 108 >> 2] + 2 | 0, $12_1, HEAP32[$1_1 + 4 >> 2] >>> 10 & 1); + if ($8_1) { $326($6_1, 71, 0, $2_1); break label$14; } - $832($6_1, 92, $3, $2_1, $8_1); + $832($6_1, 92, $4_1, $2_1, $3); } - $9_1 = $2_1; + $5_1 = $2_1; } - $3 = $9_1; - $889($0_1, HEAP32[$7_1 + 68 >> 2]); - $889($0_1, HEAP32[$7_1 + 64 >> 2]); + $3 = $5_1; + $889($0_1, HEAP32[$7_1 + 60 >> 2]); + $889($0_1, HEAP32[$7_1 + 56 >> 2]); break label$2; } $858($0_1, HEAP32[$1_1 + 12 >> 2], $2_1); @@ -76536,11 +76758,11 @@ function asmFunc(imports) { break label$3; } $3 = HEAPU8[$1_1 + 2 | 0]; - $885(HEAP32[$0_1 + 8 >> 2], HEAP32[$1_1 + 44 >> 2], $11_1, HEAP16[$1_1 + 32 >> 1], $2_1); + $885(HEAP32[$0_1 + 8 >> 2], HEAP32[$1_1 + 44 >> 2], $4_1, HEAP16[$1_1 + 32 >> 1], $2_1); if (!$3) { break label$3 } - $1_1 = 81816; + $1_1 = 82008; $0_1 = HEAP32[$0_1 + 8 >> 2]; if (!HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { $1_1 = (HEAP32[$0_1 + 104 >> 2] + Math_imul(HEAP32[$0_1 + 108 >> 2], 20) | 0) - 20 | 0 @@ -76557,7 +76779,7 @@ function asmFunc(imports) { } $3 = $2_1; } - $0_1 = $7_1 + 144 | 0; + $0_1 = $7_1 + 128 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -76573,7 +76795,7 @@ function asmFunc(imports) { } global$0 = $2_1; HEAP32[$2_1 >> 2] = $1_1; - $257($0_1, 26731, $2_1); + $257($0_1, 26723, $2_1); $0_1 = $2_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -76633,16 +76855,17 @@ function asmFunc(imports) { } function $1122($0_1, $1_1) { - var $2_1 = 0, $3 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0; label$1 : { if (!$0_1) { break label$1 } + $4_1 = $0_1 + 8 | 0; while (1) { if (HEAP32[$0_1 >> 2] <= ($3 | 0)) { break label$1 } - $2_1 = HEAP32[(($3 << 4) + $0_1 | 0) + 8 >> 2]; + $2_1 = HEAP32[($3 << 4) + $4_1 >> 2]; label$3 : { if (!$2_1) { break label$3 @@ -76705,7 +76928,7 @@ function asmFunc(imports) { if (($1_1 | 0) == ($2_1 | 0)) { break label$1 } - $1124($0_1, $1_1, 0, HEAP32[($3 << 2) + 36672 >> 2], 0); + $1124($0_1, $1_1, 0, HEAP32[($3 << 2) + 36656 >> 2], 0); $3 = $3 + 1 | 0; $1_1 = $1_1 + 1 | 0; continue; @@ -76850,7 +77073,7 @@ function asmFunc(imports) { function $1135($0_1, $1_1) { var $2_1 = 0; - $2_1 = 81816; + $2_1 = 82008; if (!HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { $2_1 = (HEAP32[$0_1 + 104 >> 2] + Math_imul(HEAP32[$0_1 + 108 >> 2], 20) | 0) - 20 | 0 } @@ -76942,7 +77165,7 @@ function asmFunc(imports) { if (($4_1 | 0) != 19) { break label$4 } - $1054($0_1, HEAP32[$1_1 + 12 >> 2], $2_1, $3); + $1048($0_1, HEAP32[$1_1 + 12 >> 2], $2_1, $3); $4_1 = 0; break label$3; } @@ -76955,7 +77178,7 @@ function asmFunc(imports) { if (($4_1 | 0) == 44) { $4_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $4_1; - $1054($0_1, HEAP32[$1_1 + 12 >> 2], $4_1, $3 ^ 16); + $1048($0_1, HEAP32[$1_1 + 12 >> 2], $4_1, $3 ^ 16); $1137($0_1, HEAP32[$1_1 + 16 >> 2], $2_1, $3); $1003($5_1, $4_1); $4_1 = 0; @@ -76974,7 +77197,7 @@ function asmFunc(imports) { $4_1 = 0; break label$3; } - $1054($0_1, $4_1, $2_1, $3); + $1048($0_1, $4_1, $2_1, $3); $4_1 = 0; break label$3; } @@ -77048,13 +77271,17 @@ function asmFunc(imports) { } HEAP32[$5_1 >> 2] = 0; } - if (!$4_1 | !(HEAPU8[$1_1 + 55 | 0] & 8)) { - $4_1 = $1_1 + 52 | 0 - } else { - $4_1 = $1_1 + 50 | 0 + label$3 : { + if ($4_1) { + $4_1 = 50; + if (HEAPU8[$1_1 + 55 | 0] & 8) { + break label$3 + } + } + $4_1 = 52; } - $10_1 = HEAPU16[$4_1 >> 1]; - $8_1 = $1055($0_1, $10_1); + $10_1 = HEAPU16[$4_1 + $1_1 >> 1]; + $8_1 = $1049($0_1, $10_1); $4_1 = 0; label$5 : { if (!$6_1) { @@ -77107,7 +77334,7 @@ function asmFunc(imports) { if ($3) { $832($9_1, 97, $8_1, $10_1, $3) } - $1057($0_1, $8_1, $10_1); + $1051($0_1, $8_1, $10_1); return $8_1; } @@ -77158,8 +77385,8 @@ function asmFunc(imports) { fimport$32($4_1 | 0) } global$0 = $4_1; - $5_1 = HEAP32[HEAP32[$0_1 >> 2] + 20 >> 2]; $3 = HEAP32[HEAP32[$0_1 + 4 >> 2] + 8 >> 2]; + $5_1 = HEAP32[HEAP32[$0_1 >> 2] + 20 >> 2]; label$2 : { if (($209(HEAP32[$2_1 >> 2]) | 0) > HEAP32[$5_1 + 152 >> 2]) { $235($0_1, 1457, -1); @@ -77210,7 +77437,7 @@ function asmFunc(imports) { } function $1142($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0; $8_1 = global$0 - 16 | 0; $7_1 = $8_1; if (global$4 >>> 0 < $8_1 >>> 0 | global$5 >>> 0 > $8_1 >>> 0) { @@ -77245,6 +77472,7 @@ function asmFunc(imports) { } HEAP32[$4_1 >> 2] = $5_1; } + $14 = $2_1 + 36 | 0; $13_1 = ($9_1 | 0) > 0 ? $9_1 : 0; $4_1 = $1_1 + 8 | 0; while (1) { @@ -77270,11 +77498,11 @@ function asmFunc(imports) { if (($4_1 | 0) < 0) { break label$11 } - $14 = $7_1 << 2; - $10_1 = HEAP32[$14 + HEAP32[$6_1 + 32 >> 2] >> 2]; - $4_1 = HEAP32[$1_1 + 4 >> 2] + Math_imul($4_1 & 65535, 12) | 0; + $15_1 = $7_1 << 2; + $10_1 = HEAP32[$15_1 + HEAP32[$6_1 + 32 >> 2] >> 2]; + $4_1 = HEAP32[$1_1 + 4 >> 2] + Math_imul($4_1, 12) | 0; $11_1 = $417($4_1); - if ($68($10_1, $11_1 ? $11_1 : 33264)) { + if ($68($10_1, $11_1 ? $11_1 : 33248)) { break label$11 } $11_1 = HEAP32[$4_1 >> 2]; @@ -77284,13 +77512,13 @@ function asmFunc(imports) { if ($10_1) { break label$11 } - $15_1 = ($4_1 << 3) + $2_1 | 0; - if ($68(HEAP32[$15_1 + 40 >> 2], $11_1)) { + $16_1 = ($4_1 << 3) + $14 | 0; + if ($68(HEAP32[$16_1 + 4 >> 2], $11_1)) { $4_1 = $4_1 + 1 | 0; continue; } else { if ($5_1) { - HEAP32[$5_1 + $14 >> 2] = HEAP32[$15_1 + 36 >> 2] + HEAP32[$5_1 + $15_1 >> 2] = HEAP32[$16_1 >> 2] } if ($10_1) { break label$11 @@ -77305,7 +77533,7 @@ function asmFunc(imports) { $1_1 = HEAP32[HEAP32[$2_1 >> 2] >> 2]; HEAP32[$8_1 + 4 >> 2] = HEAP32[$2_1 + 8 >> 2]; HEAP32[$8_1 >> 2] = $1_1; - $257($0_1, 29165, $8_1); + $257($0_1, 29157, $8_1); } $10(HEAP32[$0_1 >> 2], $5_1); break label$3; @@ -77321,7 +77549,7 @@ function asmFunc(imports) { if (($4_1 | 0) == ($13_1 | 0)) { break label$8 } - HEAP32[($4_1 << 2) + $5_1 >> 2] = HEAP32[(($4_1 << 3) + $2_1 | 0) + 36 >> 2]; + HEAP32[($4_1 << 2) + $5_1 >> 2] = HEAP32[($4_1 << 3) + $14 >> 2]; $4_1 = $4_1 + 1 | 0; continue; }; @@ -77352,10 +77580,10 @@ function asmFunc(imports) { function $1143($0_1) { var $1_1 = 0; - $1_1 = 19892; + $1_1 = 19888; $0_1 = $0_1 - 7 & 255; if ($0_1 >>> 0 <= 3) { - $1_1 = HEAP32[($0_1 << 2) + 56772 >> 2] + $1_1 = HEAP32[($0_1 << 2) + 56964 >> 2] } return $1_1; } @@ -77388,7 +77616,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 8 >> 2] = $6_1; HEAP32[$4_1 + 4 >> 2] = $2_1; HEAP32[$4_1 >> 2] = $10_1; - HEAP32[$4_1 + 12 >> 2] = HEAP32[(($5_1 & 3) << 2) + 50544 >> 2]; + HEAP32[$4_1 + 12 >> 2] = HEAP32[(($5_1 & 3) << 2) + 50640 >> 2]; $1132($0_1, 1, 12128, $4_1); } $1_1 = HEAP32[$1_1 + 12 >> 2]; @@ -77599,7 +77827,7 @@ function asmFunc(imports) { } if ($4_1) { $1_1 = HEAP32[$5_1 + 108 >> 2]; - $2_1 = 81816; + $2_1 = 82008; HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $2_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) + 8 >> 2] = $1_1; } if (($6_1 | 0) < HEAP32[$0_1 + 36 >> 2]) { @@ -77647,7 +77875,7 @@ function asmFunc(imports) { function $1159($0_1) { var $1_1 = 0; - $1_1 = 81816; + $1_1 = 82008; if (!HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { $1_1 = (HEAP32[$0_1 + 104 >> 2] + Math_imul(HEAP32[$0_1 + 108 >> 2], 20) | 0) - 20 | 0 } @@ -77720,7 +77948,7 @@ function asmFunc(imports) { global$0 = $6_1; HEAP32[$9_1 + 12 >> 2] = 0; HEAP32[$9_1 + 4 >> 2] = 0; - $12_1 = HEAP32[$1_1 + 12 >> 2]; + $11_1 = HEAP32[$1_1 + 12 >> 2]; $6_1 = HEAPU8[$0_1 + 23 | 0]; if (!$1180($0_1, $1_1)) { $15_1 = $1181($0_1, $1_1); @@ -77732,16 +77960,16 @@ function asmFunc(imports) { break label$3 } $5_1 = HEAP32[$0_1 + 8 >> 2]; - $13_1 = ($2_1 | 0) != ($3 | 0); - $14 = $1182($0_1, $1_1, 3, $13_1 ? $9_1 + 12 | 0 : 0, $16_1, $9_1 + 4 | 0); + $14 = ($2_1 | 0) != ($3 | 0); + $13_1 = $1182($0_1, $1_1, 3, $14 ? $9_1 + 12 | 0 : 0, $16_1, $9_1 + 4 | 0); HEAP8[$0_1 + 23 | 0] = 0; - $17_1 = $1157($0_1, $12_1, $9_1 + 8 | 0); + $17_1 = $1157($0_1, $11_1, $9_1 + 8 | 0); HEAP8[$0_1 + 23 | 0] = $6_1; - $11_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + $12_1 = ($8_1 | 0) > 0 ? $8_1 : 0; while (1) { label$4 : { - if (($4_1 | 0) == ($11_1 | 0)) { - $4_1 = $11_1; + if (($4_1 | 0) == ($12_1 | 0)) { + $4_1 = $12_1; break label$4; } if (HEAP32[($4_1 << 2) + $16_1 >> 2] != ($4_1 | 0)) { @@ -77757,10 +77985,10 @@ function asmFunc(imports) { if (($4_1 | 0) == ($8_1 | 0)) { break label$7 } - $7_1 = $1055($0_1, $8_1); + $7_1 = $1049($0_1, $8_1); $4_1 = 0; while (1) { - if (($4_1 | 0) == ($11_1 | 0)) { + if (($4_1 | 0) == ($12_1 | 0)) { break label$7 } $832($5_1, 80, $4_1 + $17_1 | 0, HEAP32[($4_1 << 2) + $16_1 >> 2] + $7_1 | 0, 0); @@ -77769,10 +77997,10 @@ function asmFunc(imports) { }; } label$9 : { - if (($14 | 0) == 5) { + if (($13_1 | 0) == 5) { $10_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $10_1; - $11_1 = HEAP32[$1_1 + 20 >> 2]; + $12_1 = HEAP32[$1_1 + 20 >> 2]; $4_1 = 0; $8_1 = $848($0_1, HEAP32[$1_1 + 12 >> 2]); $1_1 = 0; @@ -77780,15 +78008,16 @@ function asmFunc(imports) { $1_1 = $888($0_1); $832($5_1, 102, $7_1, $7_1, $1_1); } + $13_1 = $12_1 + 8 | 0; while (1) { - if (!(HEAP32[$11_1 >> 2] <= ($4_1 | 0))) { - $12_1 = ($11_1 + ($4_1 << 4) | 0) + 8 | 0; - $6_1 = $1169($0_1, HEAP32[$12_1 >> 2], $9_1); + if (!(HEAP32[$12_1 >> 2] <= ($4_1 | 0))) { + $11_1 = $13_1 + ($4_1 << 4) | 0; + $6_1 = $1169($0_1, HEAP32[$11_1 >> 2], $9_1); label$14 : { if (!$1_1) { break label$14 } - if (!$1047(HEAP32[$12_1 >> 2])) { + if (!$1040(HEAP32[$11_1 >> 2])) { break label$14 } $832($5_1, 102, $1_1, $6_1, $1_1); @@ -77796,23 +78025,23 @@ function asmFunc(imports) { $889($0_1, HEAP32[$9_1 >> 2]); label$15 : { label$16 : { - if (!(!$13_1 & (HEAP32[$11_1 >> 2] - 1 | 0) <= ($4_1 | 0))) { + if (!(!$14 & (HEAP32[$12_1 >> 2] - 1 | 0) <= ($4_1 | 0))) { $855($5_1, ($6_1 | 0) == ($7_1 | 0) ? 51 : 53, $7_1, $10_1, $6_1, $8_1, -2); - $6_1 = HEAP32[$5_1 + 108 >> 2]; - if (($6_1 | 0) <= 0) { + $11_1 = HEAP32[$5_1 + 108 >> 2]; + if (($11_1 | 0) <= 0) { break label$15 } - $12_1 = HEAPU8[$15_1 | 0]; + $6_1 = HEAPU8[$15_1 | 0]; break label$16; } $855($5_1, ($6_1 | 0) == ($7_1 | 0) ? 50 : 52, $7_1, $2_1, $6_1, $8_1, -2); - $6_1 = HEAP32[$5_1 + 108 >> 2]; - if (($6_1 | 0) <= 0) { + $11_1 = HEAP32[$5_1 + 108 >> 2]; + if (($11_1 | 0) <= 0) { break label$15 } - $12_1 = HEAPU8[$15_1 | 0] | 16; + $6_1 = HEAPU8[$15_1 | 0] | 16; } - HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($6_1, 20) | 0) - 18 >> 1] = $12_1 << 24 >> 24; + HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($11_1, 20) | 0) - 18 >> 1] = $6_1 << 24 >> 24; } $4_1 = $4_1 + 1 | 0; continue; @@ -77835,11 +78064,11 @@ function asmFunc(imports) { $6_1 = $10_1; } while (1) { - if (($4_1 | 0) != ($11_1 | 0)) { + if (($4_1 | 0) != ($12_1 | 0)) { if (HEAP32[$0_1 + 36 >> 2]) { break label$3 } - if ($1047($1183(HEAP32[$1_1 + 12 >> 2], $4_1))) { + if ($1040($1183(HEAP32[$1_1 + 12 >> 2], $4_1))) { $326($5_1, 50, $4_1 + $7_1 | 0, $6_1) } $4_1 = $4_1 + 1 | 0; @@ -77848,19 +78077,19 @@ function asmFunc(imports) { break; }; label$24 : { - if (($14 | 0) == 1) { + if (($13_1 | 0) == 1) { $6_1 = HEAP32[$9_1 + 4 >> 2]; $832($5_1, 30, $6_1, $2_1, $7_1); - $14 = $853($5_1, 9); + $13_1 = $853($5_1, 9); break label$24; } $855($5_1, 96, $7_1, $8_1, 0, $15_1, $8_1); $6_1 = HEAP32[$9_1 + 4 >> 2]; - if (!$13_1) { + if (!$14) { $312($5_1, 28, $6_1, $2_1, $7_1, $8_1); break label$9; } - $14 = $312($5_1, 29, $6_1, 0, $7_1, $8_1); + $13_1 = $312($5_1, 29, $6_1, 0, $7_1, $8_1); } label$27 : { if (($8_1 | 0) != 1) { @@ -77872,13 +78101,13 @@ function asmFunc(imports) { } $326($5_1, 51, $1_1, $2_1); } - if (!$13_1) { + if (!$14) { $859($5_1, $2_1) } if ($10_1) { $1003($5_1, $10_1) } - $13_1 = $326($5_1, 36, $6_1, $2_1); + $14 = $326($5_1, 36, $6_1, $2_1); $1_1 = $2_1; if (($8_1 | 0) >= 2) { $1_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; @@ -77886,9 +78115,9 @@ function asmFunc(imports) { } $4_1 = 0; while (1) { - if (!(($4_1 | 0) == ($11_1 | 0))) { + if (!(($4_1 | 0) == ($12_1 | 0))) { $10_1 = $888($0_1); - $18_1 = $848($0_1, $1183($12_1, $4_1)); + $18_1 = $848($0_1, $1183($11_1, $4_1)); $832($5_1, 94, $6_1, $4_1, $10_1); $855($5_1, 52, $4_1 + $7_1 | 0, $1_1, $10_1, $18_1, -2); $889($0_1, $10_1); @@ -77900,12 +78129,12 @@ function asmFunc(imports) { $326($5_1, 9, 0, $3); if (($8_1 | 0) >= 2) { $1003($5_1, $1_1); - $326($5_1, 39, $6_1, $13_1 + 1 | 0); + $326($5_1, 39, $6_1, $14 + 1 | 0); $326($5_1, 9, 0, $2_1); } $1_1 = HEAP32[$5_1 + 108 >> 2]; - $4_1 = 81816; - HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $4_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($14, 20) | 0) + 8 >> 2] = $1_1; + $4_1 = 82008; + HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $4_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($13_1, 20) | 0) + 8 >> 2] = $1_1; } if (($7_1 | 0) == ($17_1 | 0)) { break label$3 @@ -77953,7 +78182,7 @@ function asmFunc(imports) { $8_1 = $853($6_1, 15) } HEAP32[$3 + 4 >> 2] = HEAP32[$5_1 + 16 >> 2]; - HEAP32[$3 >> 2] = $8_1 ? 30566 : 30412; + HEAP32[$3 >> 2] = $8_1 ? 30558 : 30404; $1022($0_1, 1, 17361, $3); $9_1 = HEAPU8[$1_1 | 0] != 138; $2_1 = $9_1 ? $2_1 : HEAP32[HEAP32[$5_1 + 28 >> 2] >> 2]; @@ -77982,7 +78211,7 @@ function asmFunc(imports) { $2_1 = HEAP32[$0_1 >> 2]; label$8 : { if (HEAP32[$5_1 + 60 >> 2]) { - $4_1 = $938($2_1, 155, 24824); + $4_1 = $938($2_1, 155, 24816); if ($4_1) { HEAP8[$4_1 + 1 | 0] = 67; $2_1 = $899($0_1, 52, $902($2_1, HEAP32[HEAP32[$5_1 + 60 >> 2] + 12 >> 2], 0), $4_1); @@ -77993,7 +78222,7 @@ function asmFunc(imports) { HEAP32[HEAP32[$5_1 + 60 >> 2] + 12 >> 2] = $2_1; break label$8; } - HEAP32[$5_1 + 60 >> 2] = $899($0_1, 148, $938($2_1, 155, 24041), 0); + HEAP32[$5_1 + 60 >> 2] = $899($0_1, 148, $938($2_1, 155, 24033), 0); } $2_1 = 0; HEAP32[$5_1 + 8 >> 2] = 0; @@ -78006,7 +78235,7 @@ function asmFunc(imports) { HEAP32[$1_1 + 28 >> 2] = $2_1; if ($8_1) { $4_1 = HEAP32[$6_1 + 108 >> 2]; - $5_1 = 81816; + $5_1 = 82008; HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $5_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($8_1, 20) | 0) + 8 >> 2] = $4_1; } $832($6_1, 67, HEAP32[$1_1 + 48 >> 2], HEAP32[$1_1 + 44 >> 2], 1); @@ -78088,22 +78317,23 @@ function asmFunc(imports) { HEAP8[$0_1 + 23 | 0] = 1; $787($1_1, $3); $0_1 = HEAP32[$4_1 + 108 >> 2]; - $3 = 81816; + $3 = 82008; HEAP32[(HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0] ? $3 : HEAP32[$4_1 + 104 >> 2] + Math_imul($5_1, 20) | 0) + 8 >> 2] = $0_1; return $2_1; } $1_1 = $932($0_1, $4_1, $3); if ($1_1) { - $5_1 = $1_1 + (HEAP32[$1_1 >> 2] - 1 << 4) | 0; - $3 = $5_1 + 17 | 0; + $5_1 = $1_1 + (HEAP32[$1_1 >> 2] << 4) | 0; + $3 = $5_1 + 1 | 0; $4_1 = (HEAPU8[$3 | 0] | HEAPU8[$3 + 1 | 0] << 8) & 65527 | $2_1 >>> 28 & 8; HEAP8[$3 | 0] = $4_1; HEAP8[$3 + 1 | 0] = $4_1 >>> 8; + $3 = $5_1 - 8 | 0; if (($2_1 | 0) < 0) { $2_1 = HEAP32[$0_1 + 44 >> 2] + 1 | 0; HEAP32[$0_1 + 44 >> 2] = $2_1; } - HEAP32[$5_1 + 20 >> 2] = $2_1; + HEAP32[$3 + 12 >> 2] = $2_1; } HEAP32[$0_1 + 68 >> 2] = $1_1; return $2_1; @@ -78145,7 +78375,7 @@ function asmFunc(imports) { global$0 = $3; if (!(!(HEAPU8[$1_1 + 7 | 0] & 64) | !(HEAPU8[HEAP32[$0_1 >> 2] + 32 | 0] & 128 ? HEAPU8[$2_1 + 6 | 0] & 8 : 1))) { HEAP32[$3 >> 2] = $1_1; - $257($0_1, 26711, $3); + $257($0_1, 26703, $3); } $0_1 = $3 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -78233,7 +78463,7 @@ function asmFunc(imports) { } if (!$69($7_1, 1604, 2)) { HEAP32[$4_1 + 4 >> 2] = $1_1; - HEAP32[$4_1 >> 2] = $2_1 ? 24849 : 30566; + HEAP32[$4_1 >> 2] = $2_1 ? 24841 : 30558; $257($0_1, 19055, $4_1); break label$2; } @@ -78380,29 +78610,25 @@ function asmFunc(imports) { } function $1180($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0; - $4_1 = HEAP32[$1_1 + 12 >> 2]; - $3 = $1108($4_1); + var $2_1 = 0, $3 = 0; + $3 = HEAP32[$1_1 + 12 >> 2]; + $2_1 = $1108($3); label$1 : { - label$2 : { - if (!(HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0] | !(HEAPU8[$1_1 + 5 | 0] & 16))) { - $1_1 = HEAP32[HEAP32[HEAP32[$1_1 + 20 >> 2] + 28 >> 2] >> 2]; - $2_1 = 0; - if (($1_1 | 0) == ($3 | 0)) { - break label$1 - } - $1163($0_1, $1_1, $3); - break label$2; - } - $2_1 = 0; - if (($3 | 0) == 1) { + if (!(HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0] | !(HEAPU8[$1_1 + 5 | 0] & 16))) { + $1_1 = HEAP32[HEAP32[HEAP32[$1_1 + 20 >> 2] + 28 >> 2] >> 2]; + if (($1_1 | 0) == ($2_1 | 0)) { break label$1 } - $1198($0_1, $4_1); + $1163($0_1, $1_1, $2_1); + return 1; } - $2_1 = 1; + if (($2_1 | 0) == 1) { + break label$1 + } + $1198($0_1, $3); + return 1; } - return $2_1; + return 0; } function $1181($0_1, $1_1) { @@ -78456,10 +78682,11 @@ function asmFunc(imports) { $10_1 = HEAP32[HEAP32[$1_1 + 20 >> 2] + 28 >> 2]; $8_1 = HEAP32[$10_1 >> 2]; $7_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + $10_1 = $10_1 + 8 | 0; while (1) { label$5 : { if (($6_1 | 0) != ($7_1 | 0)) { - if (!$1047(HEAP32[($10_1 + ($6_1 << 4) | 0) + 8 >> 2])) { + if (!$1040(HEAP32[$10_1 + ($6_1 << 4) >> 2])) { break label$5 } } else { @@ -78490,14 +78717,15 @@ function asmFunc(imports) { if (HEAPU8[$8_1 + 43 | 0] == 1) { break label$8 } - $17_1 = HEAP32[$10_1 + 28 >> 2]; - $13_1 = HEAP32[$17_1 >> 2]; + $6_1 = HEAP32[$10_1 + 28 >> 2]; + $13_1 = HEAP32[$6_1 >> 2]; $22_1 = ($13_1 | 0) > 0 ? $13_1 : 0; + $17_1 = $6_1 + 8 | 0; while (1) { if (($9_1 | 0) != ($22_1 | 0)) { $6_1 = $9_1 << 4; $9_1 = $9_1 + 1 | 0; - if (HEAPU8[HEAP32[($6_1 + $17_1 | 0) + 8 >> 2]] == 167) { + if (HEAPU8[HEAP32[$6_1 + $17_1 >> 2]] == 167) { continue } break label$8; @@ -78510,13 +78738,13 @@ function asmFunc(imports) { $18_1 = $309(HEAP32[$0_1 >> 2], HEAP32[$8_1 + 60 >> 2]); $913($0_1, $18_1); $978($0_1, $18_1, HEAP32[$8_1 + 20 >> 2], 0, HEAP32[$8_1 >> 2]); - if (!(($13_1 | 0) != 1 | HEAP16[HEAP32[$17_1 + 8 >> 2] + 32 >> 1] >= 0)) { + if (!(($13_1 | 0) != 1 | HEAP16[HEAP32[$17_1 >> 2] + 32 >> 1] >= 0)) { $2_1 = $853($12_1, 15); $856($0_1, $14, $18_1, $8_1, 112); HEAP32[$15_1 >> 2] = HEAP32[$8_1 >> 2]; - $1022($0_1, 0, 19396, $15_1); + $1022($0_1, 0, 19392, $15_1); $0_1 = HEAP32[$12_1 + 108 >> 2]; - $6_1 = 81816; + $6_1 = 82008; HEAP32[(HEAPU8[HEAP32[$12_1 >> 2] + 87 | 0] ? $6_1 : HEAP32[$12_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) + 8 >> 2] = $0_1; $7_1 = 1; break label$7; @@ -78527,12 +78755,12 @@ function asmFunc(imports) { if (!(!($9_1 & 1) | ($7_1 | 0) >= ($13_1 | 0))) { $10_1 = $1183(HEAP32[$1_1 + 12 >> 2], $7_1); $9_1 = 68; - $6_1 = HEAP16[HEAP32[(($7_1 << 4) + $17_1 | 0) + 8 >> 2] + 32 >> 1]; + $6_1 = HEAP16[HEAP32[($7_1 << 4) + $17_1 >> 2] + 32 >> 1]; if (!(($6_1 | 0) < 0 | ($6_1 | 0) >= HEAP16[$8_1 + 34 >> 1])) { $9_1 = HEAPU8[(HEAP32[$8_1 + 4 >> 2] + Math_imul($6_1, 12) | 0) + 5 | 0] } $6_1 = $9_1 << 24 >> 24; - $9_1 = ($6_1 | 0) > 66 | $1179($10_1, $6_1) - 65 >>> 0 < 2; + $9_1 = ($6_1 | 0) > 66 | ($1179($10_1, $6_1) - 65 & 255) >>> 0 < 2; $7_1 = $7_1 + 1 | 0; continue; } @@ -78568,7 +78796,7 @@ function asmFunc(imports) { if (($13_1 | 0) < HEAPU16[$11_1 + 50 >> 1]) { break label$18 } - if (($6_1 | 0) <= ($13_1 | 0)) { + if ($6_1 >>> 0 <= $13_1 >>> 0) { break label$19 } if (!HEAPU8[$11_1 + 54 | 0]) { @@ -78585,7 +78813,7 @@ function asmFunc(imports) { } $7_1 = 0; $6_1 = $1183(HEAP32[$1_1 + 12 >> 2], $16_1); - $8_1 = HEAP32[(($16_1 << 4) + $17_1 | 0) + 8 >> 2]; + $8_1 = HEAP32[($16_1 << 4) + $17_1 >> 2]; $9_1 = $367($0_1, $6_1, $8_1); while (1) { $6_1 = ($7_1 | 0) == ($13_1 | 0); @@ -78637,7 +78865,7 @@ function asmFunc(imports) { } $8_1 = $853($12_1, 15); HEAP32[$15_1 + 16 >> 2] = HEAP32[$11_1 >> 2]; - $1022($0_1, 0, 19365, $15_1 + 16 | 0); + $1022($0_1, 0, 19361, $15_1 + 16 | 0); $832($12_1, 112, $14, HEAP32[$11_1 + 44 >> 2], $18_1); $1086($0_1, $11_1); $7_1 = HEAPU8[HEAP32[$11_1 + 28 >> 2]]; @@ -78654,7 +78882,7 @@ function asmFunc(imports) { $1199($12_1, $14, $6_1); } $6_1 = HEAP32[$12_1 + 108 >> 2]; - $9_1 = 81816; + $9_1 = 82008; $7_1 = $7_1 + 3 | 0; HEAP32[(HEAPU8[HEAP32[$12_1 >> 2] + 87 | 0] ? $9_1 : HEAP32[$12_1 + 104 >> 2] + Math_imul($8_1, 20) | 0) + 8 >> 2] = $6_1; } @@ -78773,7 +79001,7 @@ function asmFunc(imports) { if (!$6_1) { break label$4 } - $4_1 = $2053($6_1) & 1073741823; + $4_1 = $2050($6_1) & 1073741823; $5_1 = $4_1 + 1 | 0; $4_1 = $4_1 + 60 & 2147483640; } @@ -78916,15 +79144,15 @@ function asmFunc(imports) { if (!$0_1) { break label$1 } - $1_1 = (HEAP32[$0_1 + 100 >> 2] + Math_imul($1_1, 40) | 0) - 40 | 0; - if (HEAP8[$1_1 + 16 | 0] & 1) { + $1_1 = HEAP32[$0_1 + 100 >> 2] + Math_imul($1_1, 40) | 0; + if (HEAP8[$1_1 - 24 | 0] & 1) { break label$1 } $0_1 = $134(HEAP32[$0_1 >> 2]); if (!$0_1) { break label$1 } - $251($0_1, $1_1); + $251($0_1, $1_1 - 40 | 0); $2_1 = $0_1; } return $2_1; @@ -79087,15 +79315,11 @@ function asmFunc(imports) { if (HEAPU8[$2_1 + 6 | 0] & 129) { break label$2 } - label$5 : { - $1_1 = HEAP32[$2_1 + 12 >> 2]; - if (!$1_1) { - break label$5 - } - if (!$1191($0_1, $1_1)) { - break label$5 + $1_1 = HEAP32[$2_1 + 12 >> 2]; + if ($1_1) { + if ($1191($0_1, $1_1)) { + break label$1 } - return 2; } $1_1 = HEAP32[$2_1 + 16 >> 2]; if ($1_1) { @@ -79103,33 +79327,30 @@ function asmFunc(imports) { } break; }; - $3 = HEAP32[$2_1 + 20 >> 2]; - $1_1 = HEAP32[$2_1 + 4 >> 2]; - if ($1_1 & 4096) { - $1_1 = 2; - if (!$915($0_1, $3)) { - break label$2 + $1_1 = HEAP32[$2_1 + 20 >> 2]; + $3 = HEAP32[$2_1 + 4 >> 2]; + if ($3 & 4096) { + if ($915($0_1, $1_1)) { + break label$1 } - break label$1; + break label$2; } - if ($3) { - $1_1 = 2; - if ($917($0_1, $3)) { + if ($1_1) { + if ($917($0_1, $1_1)) { break label$1 } - $1_1 = HEAP32[$2_1 + 4 >> 2]; + $3 = HEAP32[$2_1 + 4 >> 2]; } - if (!($1_1 & 16777216)) { + if (!($3 & 16777216)) { break label$2 } - $1_1 = 2; if ($1192($0_1, HEAP32[$2_1 + 44 >> 2], 1)) { break label$1 } } - $1_1 = 0; + return 0; } - return $1_1; + return 2; } function $1192($0_1, $1_1, $2_1) { @@ -79442,7 +79663,7 @@ function asmFunc(imports) { if (($2_1 | 0) > 0) { HEAP16[(HEAP32[$0_1 + 104 >> 2] + Math_imul($2_1, 20) | 0) - 18 >> 1] = 128 } - $1_1 = 81816; + $1_1 = 82008; HEAP32[(HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0] ? $1_1 : HEAP32[$0_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $2_1; } @@ -79466,7 +79687,7 @@ function asmFunc(imports) { $326($5_1, 10, HEAP32[$1_1 + 48 >> 2], HEAP32[$1_1 + 44 >> 2]); $326($5_1, 115, $2_1, HEAP32[$1_1 + 28 >> 2]); $0_1 = HEAP32[$5_1 + 108 >> 2]; - $3 = 81816; + $3 = 82008; HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $3 : HEAP32[$5_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) + 8 >> 2] = $0_1; break label$2; } @@ -79477,19 +79698,19 @@ function asmFunc(imports) { HEAP32[$1_1 + 44 >> 2] = $326($5_1, 74, 0, $3) + 1; $7_1 = $853($5_1, 15); } - $8_1 = HEAP32[$1_1 + 12 >> 2]; - $6_1 = $1108($8_1); + $10_1 = HEAP32[$1_1 + 12 >> 2]; + $6_1 = $1108($10_1); HEAP32[$1_1 + 28 >> 2] = $2_1; $12_1 = $326($5_1, 118, $2_1, $6_1); - $10_1 = $1066(HEAP32[$0_1 >> 2], $6_1, 1); + $11_1 = $1066(HEAP32[$0_1 >> 2], $6_1, 1); $3 = HEAP32[$1_1 + 20 >> 2]; label$7 : { if (HEAPU8[$1_1 + 5 | 0] & 16) { - $11_1 = HEAP32[$3 + 28 >> 2]; + $9_1 = HEAP32[$3 + 28 >> 2]; HEAP32[$4_1 + 4 >> 2] = HEAP32[$3 + 16 >> 2]; - HEAP32[$4_1 >> 2] = $7_1 ? 30566 : 30412; + HEAP32[$4_1 >> 2] = $7_1 ? 30558 : 30404; $1022($0_1, 1, 17319, $4_1); - if (($6_1 | 0) != HEAP32[$11_1 >> 2]) { + if (($6_1 | 0) != HEAP32[$9_1 >> 2]) { break label$7 } HEAP32[$4_1 + 36 >> 2] = 0; @@ -79500,36 +79721,38 @@ function asmFunc(imports) { HEAP32[$4_1 + 40 >> 2] = $1181($0_1, $1_1); HEAP32[$3 + 8 >> 2] = 0; $3 = $903(HEAP32[$0_1 >> 2], $3, 0); - $9_1 = HEAP32[$0_1 >> 2]; + $8_1 = HEAP32[$0_1 >> 2]; label$9 : { - if (!HEAPU8[$9_1 + 87 | 0]) { - $9_1 = $967($0_1, $3, $4_1 + 20 | 0); + if (!HEAPU8[$8_1 + 87 | 0]) { + $8_1 = $967($0_1, $3, $4_1 + 20 | 0); $786(HEAP32[$0_1 >> 2], $3); $10(HEAP32[$0_1 >> 2], HEAP32[$4_1 + 40 >> 2]); - if ($9_1) { + if ($8_1) { break label$9 } $3 = 0; $6_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + $8_1 = $11_1 + 20 | 0; + $9_1 = $9_1 + 8 | 0; while (1) { if (($3 | 0) == ($6_1 | 0)) { break label$7 } - HEAP32[(($3 << 2) + $10_1 | 0) + 20 >> 2] = $367($0_1, $1183($8_1, $3), HEAP32[($11_1 + ($3 << 4) | 0) + 8 >> 2]); + HEAP32[$8_1 + ($3 << 2) >> 2] = $367($0_1, $1183($10_1, $3), HEAP32[$9_1 + ($3 << 4) >> 2]); $3 = $3 + 1 | 0; continue; }; } - $786($9_1, $3); + $786($8_1, $3); $10(HEAP32[$0_1 >> 2], HEAP32[$4_1 + 40 >> 2]); } - $641($10_1); + $641($11_1); break label$2; } if (!$3) { break label$7 } - $6_1 = $1071($8_1); + $6_1 = $1071($10_1); HEAP8[$4_1 + 20 | 0] = $6_1; label$12 : { if (($6_1 | 0) <= 64) { @@ -79541,19 +79764,19 @@ function asmFunc(imports) { } HEAP8[$4_1 + 20 | 0] = 67; } - if ($10_1) { - HEAP32[$10_1 + 20 >> 2] = $848($0_1, HEAP32[$1_1 + 12 >> 2]) + if ($11_1) { + HEAP32[$11_1 + 20 >> 2] = $848($0_1, HEAP32[$1_1 + 12 >> 2]) } - $8_1 = $3 + 8 | 0; + $10_1 = $3 + 8 | 0; $6_1 = $888($0_1); - $11_1 = $888($0_1); + $9_1 = $888($0_1); $3 = HEAP32[$3 >> 2]; while (1) { if (!(($3 | 0) <= 0)) { - $9_1 = HEAP32[$8_1 >> 2]; + $8_1 = HEAP32[$10_1 >> 2]; label$17 : { if ($7_1) { - if ($940($9_1)) { + if ($940($8_1)) { break label$17 } $1034($5_1, $7_1 - 1 | 0); @@ -79562,27 +79785,27 @@ function asmFunc(imports) { } $7_1 = 0; } - $858($0_1, $9_1, $6_1); - $855($5_1, 97, $6_1, 1, $11_1, $4_1 + 20 | 0, 1); - $312($5_1, 138, $2_1, $11_1, $6_1, 1); - $8_1 = $8_1 + 16 | 0; + $858($0_1, $8_1, $6_1); + $855($5_1, 97, $6_1, 1, $9_1, $4_1 + 20 | 0, 1); + $312($5_1, 138, $2_1, $9_1, $6_1, 1); + $10_1 = $10_1 + 16 | 0; $3 = $3 - 1 | 0; continue; } break; }; $889($0_1, $6_1); - $889($0_1, $11_1); + $889($0_1, $9_1); } - if ($10_1) { - $315($5_1, $12_1, $10_1, -8) + if ($11_1) { + $315($5_1, $12_1, $11_1, -8) } if (!$7_1) { break label$2 } $854($5_1, 136, $2_1); $2_1 = HEAP32[$5_1 + 108 >> 2]; - $3 = 81816; + $3 = 82008; HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $3 : HEAP32[$5_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) + 8 >> 2] = $2_1; $832($5_1, 67, HEAP32[$1_1 + 48 >> 2], HEAP32[$1_1 + 44 >> 2], 1); HEAP32[$0_1 + 28 >> 2] = 0; @@ -79612,7 +79835,7 @@ function asmFunc(imports) { } function $1202($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; label$1 : { if (!$1_1) { break label$1 @@ -79623,17 +79846,19 @@ function asmFunc(imports) { } $2_1 = HEAP32[$1_1 >> 2]; HEAP32[$4_1 >> 2] = $2_1; + $6_1 = $4_1 + 12 | 0; + $7_1 = $1_1 + 12 | 0; while (1) { if (($2_1 | 0) <= ($3 | 0)) { $3 = $4_1 } else { $2_1 = Math_imul($3, 24); - $5_1 = $2_1 + $4_1 | 0; - $2_1 = $1_1 + $2_1 | 0; - HEAP32[$5_1 + 20 >> 2] = $903($0_1, HEAP32[$2_1 + 20 >> 2], 0); - HEAP32[$5_1 + 16 >> 2] = $882($0_1, HEAP32[$2_1 + 16 >> 2], 0); - HEAP32[$5_1 + 12 >> 2] = $116($0_1, HEAP32[$2_1 + 12 >> 2]); - HEAP8[$5_1 + 32 | 0] = HEAPU8[$2_1 + 32 | 0]; + $5_1 = $2_1 + $6_1 | 0; + $2_1 = $2_1 + $7_1 | 0; + HEAP32[$5_1 + 8 >> 2] = $903($0_1, HEAP32[$2_1 + 8 >> 2], 0); + HEAP32[$5_1 + 4 >> 2] = $882($0_1, HEAP32[$2_1 + 4 >> 2], 0); + HEAP32[$5_1 >> 2] = $116($0_1, HEAP32[$2_1 >> 2]); + HEAP8[$5_1 + 20 | 0] = HEAPU8[$2_1 + 20 | 0]; $3 = $3 + 1 | 0; $2_1 = HEAP32[$1_1 >> 2]; continue; @@ -79695,7 +79920,7 @@ function asmFunc(imports) { } function $1206($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; label$1 : { if (!$1_1) { break label$1 @@ -79707,15 +79932,17 @@ function asmFunc(imports) { $2_1 = HEAP32[$1_1 >> 2]; HEAP32[$3 >> 2] = $2_1; HEAP8[$3 + 4 | 0] = HEAPU8[$1_1 + 4 | 0]; + $6_1 = $1_1 + 8 | 0; + $7_1 = $3 + 8 | 0; while (1) { if (($4_1 | 0) >= ($2_1 | 0)) { $4_1 = $3 } else { $2_1 = $4_1 << 3; - $5_1 = $2_1 + $3 | 0; - $2_1 = $1_1 + $2_1 | 0; - HEAP32[$5_1 + 8 >> 2] = $116($0_1, HEAP32[$2_1 + 8 >> 2]); - HEAP32[$5_1 + 12 >> 2] = HEAP32[$2_1 + 12 >> 2]; + $5_1 = $2_1 + $7_1 | 0; + $2_1 = $2_1 + $6_1 | 0; + HEAP32[$5_1 >> 2] = $116($0_1, HEAP32[$2_1 >> 2]); + HEAP32[$5_1 + 4 >> 2] = HEAP32[$2_1 + 4 >> 2]; $4_1 = $4_1 + 1 | 0; $2_1 = HEAP32[$1_1 >> 2]; continue; @@ -79804,7 +80031,7 @@ function asmFunc(imports) { if (!$2_1) { break label$2 } - $1_1 = (($2053($2_1) & 1073741823) + $1_1 | 0) + 1 | 0; + $1_1 = (($2050($2_1) & 1073741823) + $1_1 | 0) + 1 | 0; } $1_1 = $1_1 + 7 & -8; $2_1 = HEAP32[$0_1 + 12 >> 2]; @@ -79843,17 +80070,17 @@ function asmFunc(imports) { } function $1212($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; $5_1 = global$0 - 48 | 0; - $7_1 = $5_1; + $6_1 = $5_1; if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { fimport$32($5_1 | 0) } - global$0 = $7_1; - $9_1 = HEAP32[$0_1 >> 2]; - $7_1 = $5_1 + 32 | 0; - HEAP32[$7_1 >> 2] = 0; - HEAP32[$7_1 + 4 >> 2] = 0; + global$0 = $6_1; + $8_1 = HEAP32[$0_1 >> 2]; + $6_1 = $5_1 + 32 | 0; + HEAP32[$6_1 >> 2] = 0; + HEAP32[$6_1 + 4 >> 2] = 0; HEAP32[$5_1 + 24 >> 2] = 0; HEAP32[$5_1 + 28 >> 2] = 0; label$2 : { @@ -79861,14 +80088,15 @@ function asmFunc(imports) { $10_1 = 0; break label$2; } - $7_1 = HEAP32[$1_1 >> 2]; - $4_1 = ($7_1 | 0) >= 32767 ? 32767 : $7_1; - $10_1 = $270($9_1, Math_imul($7_1, 12), 0); + $6_1 = HEAP32[$1_1 >> 2]; + $4_1 = ($6_1 | 0) >= 32767 ? 32767 : $6_1; + $10_1 = $270($8_1, Math_imul($6_1, 12), 0); } HEAP16[$2_1 >> 1] = $4_1; HEAP32[$3 >> 2] = $10_1; - $13_1 = ($4_1 | 0) > 0 ? $4_1 : 0; - $7_1 = $10_1; + $12_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $14 = $1_1 + 8 | 0; + $6_1 = $10_1; while (1) { label$5 : { label$6 : { @@ -79876,11 +80104,11 @@ function asmFunc(imports) { label$8 : { label$9 : { label$10 : { - if (($11_1 | 0) != ($13_1 | 0)) { + if (($11_1 | 0) != ($12_1 | 0)) { if (!HEAP32[$0_1 + 36 >> 2]) { break label$10 } - $13_1 = $11_1; + $12_1 = $11_1; } $197($5_1 + 24 | 0); if (!HEAP32[$0_1 + 36 >> 2]) { @@ -79888,32 +80116,31 @@ function asmFunc(imports) { } $4_1 = 0; while (1) { - if (($4_1 | 0) == ($13_1 | 0)) { + if (($4_1 | 0) == ($12_1 | 0)) { break label$9 } - $10($9_1, HEAP32[Math_imul($4_1, 12) + $10_1 >> 2]); + $10($8_1, HEAP32[Math_imul($4_1, 12) + $10_1 >> 2]); $4_1 = $4_1 + 1 | 0; continue; }; } - $12_1 = ($11_1 << 4) + $1_1 | 0; - $14 = $12_1 + 8 | 0; - $8_1 = HEAP32[$12_1 + 12 >> 2]; - if (!(!$8_1 | HEAPU8[$12_1 + 17 | 0] & 3)) { + $9_1 = ($11_1 << 4) + $14 | 0; + $7_1 = HEAP32[$9_1 + 4 >> 2]; + if (!(!$7_1 | HEAPU8[$9_1 + 9 | 0] & 3)) { break label$7 } - $4_1 = $1153(HEAP32[$14 >> 2]); + $4_1 = $1153(HEAP32[$9_1 >> 2]); while (1) { - $6_1 = HEAPU8[$4_1 | 0]; - if (($6_1 | 0) != 141) { + $1_1 = HEAPU8[$4_1 | 0]; + if (($1_1 | 0) != 141) { label$16 : { label$17 : { - if (($6_1 | 0) != 59) { - if (HEAPU8[$4_1 + 7 | 0] & 3 | ($6_1 | 0) != 167) { + if (($1_1 | 0) != 59) { + if (HEAPU8[$4_1 + 7 | 0] & 3 | ($1_1 | 0) != 167) { break label$16 } - $6_1 = HEAP32[$4_1 + 44 >> 2]; - if (!$6_1) { + $1_1 = HEAP32[$4_1 + 44 >> 2]; + if (!$1_1) { break label$16 } label$19 : { @@ -79921,21 +80148,21 @@ function asmFunc(imports) { if (($4_1 | 0) >= 0) { break label$19 } - $4_1 = HEAP16[$6_1 + 32 >> 1]; + $4_1 = HEAP16[$1_1 + 32 >> 1]; if (($4_1 | 0) >= 0) { break label$19 } - $8_1 = 15085; + $7_1 = 15085; break label$7; } - $4_1 = HEAP32[$6_1 + 4 >> 2] + Math_imul($4_1 & 65535, 12) | 0; + $1_1 = HEAP32[$1_1 + 4 >> 2] + Math_imul($4_1, 12) | 0; break label$17; } - $4_1 = $4_1 + 8 | 0; + $1_1 = $4_1 + 8 | 0; } - $8_1 = HEAP32[$4_1 >> 2]; + $7_1 = HEAP32[$1_1 >> 2]; } - if (!$8_1) { + if (!$7_1) { break label$6 } break label$7; @@ -79945,7 +80172,7 @@ function asmFunc(imports) { } }; } - $10($9_1, $10_1); + $10($8_1, $10_1); HEAP32[$3 >> 2] = 0; HEAP16[$2_1 >> 1] = 0; } @@ -79956,56 +80183,56 @@ function asmFunc(imports) { global$0 = $0_1; return; } - if ($995($8_1)) { + if ($995($7_1)) { break label$6 } - $6_1 = $116($9_1, $8_1); + $1_1 = $116($8_1, $7_1); break label$5; } HEAP32[$5_1 + 16 >> 2] = $11_1 + 1; - $6_1 = $310($9_1, 16599, $5_1 + 16 | 0); + $1_1 = $310($8_1, 16599, $5_1 + 16 | 0); } HEAP32[$5_1 + 44 >> 2] = 0; while (1) { label$21 : { - if (!$6_1) { + if (!$1_1) { break label$21 } - $4_1 = $320($5_1 + 24 | 0, $6_1); + $4_1 = $320($5_1 + 24 | 0, $1_1); if (!$4_1) { break label$21 } if (HEAPU8[$4_1 + 9 | 0] & 128) { - HEAP16[$7_1 + 10 >> 1] = HEAPU16[$7_1 + 10 >> 1] | 1024 + HEAP16[$6_1 + 10 >> 1] = HEAPU16[$6_1 + 10 >> 1] | 1024 } - $15_1 = $49($6_1); - $4_1 = $15_1; + $13_1 = $49($1_1); + $4_1 = $13_1; if ($4_1) { while (1) { label$26 : { if ($4_1 >>> 0 <= 1) { - $8_1 = HEAPU8[$6_1 | 0]; + $7_1 = HEAPU8[$1_1 | 0]; $4_1 = 0; break label$26; } $4_1 = $4_1 - 1 | 0; - $8_1 = HEAPU8[$6_1 + $4_1 | 0]; - if ($8_1 - 58 >>> 0 > 4294967285) { + $7_1 = HEAPU8[$4_1 + $1_1 | 0]; + if ($7_1 - 58 >>> 0 > 4294967285) { continue } } break; }; - $4_1 = ($8_1 & 255) == 58 ? $4_1 : $15_1; + $4_1 = ($7_1 & 255) == 58 ? $4_1 : $13_1; } else { $4_1 = 0 } HEAP32[$5_1 >> 2] = $4_1; - HEAP32[$5_1 + 4 >> 2] = $6_1; - $4_1 = HEAP32[$5_1 + 44 >> 2] + 1 | 0; - HEAP32[$5_1 + 44 >> 2] = $4_1; - HEAP32[$5_1 + 8 >> 2] = $4_1; - $6_1 = $310($9_1, 1907, $5_1); + HEAP32[$5_1 + 4 >> 2] = $1_1; + $1_1 = HEAP32[$5_1 + 44 >> 2] + 1 | 0; + HEAP32[$5_1 + 44 >> 2] = $1_1; + HEAP32[$5_1 + 8 >> 2] = $1_1; + $1_1 = $310($8_1, 1907, $5_1); $1208($0_1); if (HEAPU32[$5_1 + 44 >> 2] < 4) { continue @@ -80015,21 +80242,21 @@ function asmFunc(imports) { } break; }; - HEAP32[$7_1 >> 2] = $6_1; - HEAP8[$7_1 + 7 | 0] = $881($6_1); - if (HEAP8[$12_1 + 18 | 0] & 1) { - HEAP16[$7_1 + 10 >> 1] = HEAPU16[$7_1 + 10 >> 1] | 1024 + HEAP32[$6_1 >> 2] = $1_1; + HEAP8[$6_1 + 7 | 0] = $881($1_1); + if (HEAP8[$9_1 + 10 | 0] & 1) { + HEAP16[$6_1 + 10 >> 1] = HEAPU16[$6_1 + 10 >> 1] | 1024 } label$30 : { - if (!$6_1) { + if (!$1_1) { break label$30 } - if (($393($5_1 + 24 | 0, $6_1, $14) | 0) != ($14 | 0)) { + if (($393($5_1 + 24 | 0, $1_1, $9_1) | 0) != ($9_1 | 0)) { break label$30 } - $106($9_1); + $106($8_1); } - $7_1 = $7_1 + 12 | 0; + $6_1 = $6_1 + 12 | 0; $11_1 = $11_1 + 1 | 0; continue; }; @@ -80113,7 +80340,7 @@ function asmFunc(imports) { } $4_1 = HEAPU8[$5_1 + 5 | 0]; } - $6_1 = 19997; + $6_1 = 19993; $2_1 = 1; label$15 : { $4_1 = $4_1 & 255; @@ -80129,13 +80356,13 @@ function asmFunc(imports) { if (($2_1 | 0) == 6) { break label$12 } - if (HEAPU8[$2_1 + 49936 | 0] != ($4_1 | 0)) { + if (HEAPU8[$2_1 + 49968 | 0] != ($4_1 | 0)) { $2_1 = $2_1 + 1 | 0; continue; } break; }; - $6_1 = HEAP32[($2_1 << 2) + 75232 >> 2]; + $6_1 = HEAP32[($2_1 << 2) + 75424 >> 2]; if (!$6_1) { break label$12 } @@ -80174,15 +80401,15 @@ function asmFunc(imports) { function $1214($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0.0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0; - $6_1 = global$0 - 272 | 0; - $2_1 = $6_1; - if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0.0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0; + $4_1 = global$0 - 272 | 0; + $8_1 = $4_1; + if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) } - global$0 = $2_1; - $5_1 = HEAP32[$0_1 + 24 >> 2]; - $4_1 = HEAP32[$5_1 >> 2]; + global$0 = $8_1; + $8_1 = HEAP32[$0_1 + 24 >> 2]; + $5_1 = HEAP32[$8_1 >> 2]; label$2 : { label$3 : { label$4 : { @@ -80190,1376 +80417,1378 @@ function asmFunc(imports) { label$6 : { label$7 : { label$8 : { - label$9 : { - label$10 : { - label$11 : { - label$12 : { - label$13 : { - label$14 : { - $2_1 = HEAPU8[$1_1 | 0]; - switch ($2_1 - 45 | 0) { - case 14: - break label$11; - case 5: - case 6: - break label$12; - case 30: - break label$13; - case 1: - case 2: - case 13: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - case 23: - case 24: - case 25: - case 26: - case 27: - case 28: - case 29: - break label$4; - case 4: - break label$6; - case 3: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - break label$7; - case 0: - break label$8; - default: - break label$14; - }; - } + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { label$15 : { - switch ($2_1 - 138 | 0) { - case 3: - break label$10; - case 1: - case 2: - break label$4; - case 0: - break label$6; - default: - break label$15; - }; - } - label$16 : { - switch ($2_1 - 171 | 0) { - case 1: - break label$5; - case 0: - break label$8; - default: - break label$16; - }; - } - if (($2_1 | 0) == 20) { - break label$6 - } - if (!(HEAPU8[$5_1 + 24 | 0] & 46) | ($2_1 | 0) != 156) { - break label$4 - } - $1216($4_1, $5_1, 4469, $1_1, $1_1); - break label$4; - } - $0_1 = HEAP32[$5_1 + 4 >> 2]; - HEAP8[$1_1 | 0] = 167; - HEAP32[$1_1 + 44 >> 2] = HEAP32[$0_1 + 24 >> 2]; - HEAP32[$1_1 + 28 >> 2] = HEAP32[$0_1 + 48 >> 2]; - HEAP16[$1_1 + 32 >> 1] = HEAPU16[$1_1 + 32 >> 1] - 1; - HEAP8[$1_1 + 1 | 0] = 68; - break label$4; - } - $2_1 = $5_1; - while (1) { - if (!(!$2_1 | $3 >>> 0 > 7)) { - HEAP32[($6_1 + 208 | 0) + ($3 << 2) >> 2] = HEAP32[$2_1 + 16 >> 2]; - $3 = $3 + 1 | 0; - $2_1 = HEAP32[$2_1 + 12 >> 2]; - continue; - } - break; - }; - $916($0_1, HEAP32[$1_1 + 12 >> 2]); - $2_1 = 1; - if (HEAPU8[$4_1 + 220 | 0] > 1) { - break label$2 - } - $8_1 = HEAP32[$1_1 + 12 >> 2]; - if ($1047($8_1)) { - break label$2 - } - $3 = $5_1; - while (1) { - if ($3) { - if (!(HEAPU8[$3 + 26 | 0] & 16)) { - break label$2 - } - $3 = HEAP32[$3 + 12 >> 2]; - continue; - } - break; - }; - $0_1 = HEAPU8[$1_1 | 0]; - HEAP8[$1_1 | 0] = 155; - HEAP32[$1_1 + 8 >> 2] = ($0_1 | 0) == 51; - HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 2048; - $3 = 0; - while (1) { - if (!(!$5_1 | $3 >>> 0 > 7)) { - HEAP32[$5_1 + 16 >> 2] = HEAP32[($6_1 + 208 | 0) + ($3 << 2) >> 2]; - $3 = $3 + 1 | 0; - $5_1 = HEAP32[$5_1 + 12 >> 2]; - continue; - } - break; - }; - $11(HEAP32[$4_1 >> 2], $8_1); - HEAP32[$1_1 + 12 >> 2] = 0; - break label$2; - } - $0_1 = HEAP32[$1_1 + 8 >> 2]; - break label$9; - } - $2_1 = HEAP32[$1_1 + 12 >> 2]; - if (HEAPU8[$5_1 + 24 | 0] & 40) { - $1216($4_1, $5_1, 8999, 0, $1_1) - } - $0_1 = HEAP32[$1_1 + 16 >> 2]; - label$24 : { - if (HEAPU8[$0_1 | 0] == 59) { - $10_1 = $0_1; - break label$24; - } - $10_1 = HEAP32[$0_1 + 16 >> 2]; - $3 = HEAP32[$2_1 + 8 >> 2]; - $2_1 = HEAP32[$0_1 + 12 >> 2]; - } - $0_1 = HEAP32[$10_1 + 8 >> 2]; - $13_1 = HEAP32[$2_1 + 8 >> 2]; - if (HEAPU8[$4_1 + 220 | 0] < 2) { - break label$9 - } - $914($4_1, $1_1, $10_1); - $914($4_1, $1_1 + 44 | 0, $2_1); - } - $16_1 = HEAP32[$4_1 >> 2]; - HEAP32[$6_1 + 208 >> 2] = 0; - HEAP32[$1_1 + 28 >> 2] = -1; - if (!$3 | HEAPU8[$5_1 + 24 | 0] & 6) { - break label$3 - } - $11_1 = HEAP32[$16_1 + 20 >> 2]; - $8_1 = ($11_1 | 0) > 0 ? $11_1 : 0; - $2_1 = 0; - while (1) { - label$27 : { - label$28 : { - if (($2_1 | 0) == ($8_1 | 0)) { - $2_1 = $8_1; - break label$28; - } - $12_1 = $2_1 << 4; - $9_1 = HEAP32[$16_1 + 16 >> 2]; - if ($68(HEAP32[$12_1 + $9_1 >> 2], $3)) { - break label$27 - } - $19_1 = HEAP32[($9_1 + $12_1 | 0) + 12 >> 2]; - } - if (($2_1 | 0) != ($11_1 | 0)) { - $12_1 = $3; - break label$3; - } - $12_1 = $3; - if ($68(11276, $3)) { - break label$3 - } - $2_1 = HEAP32[$16_1 + 16 >> 2]; - $12_1 = HEAP32[$2_1 >> 2]; - $19_1 = HEAP32[$2_1 + 12 >> 2]; - break label$3; - } - $2_1 = $2_1 + 1 | 0; - continue; - }; - } - $8_1 = $1153(HEAP32[$1_1 + 16 >> 2]); - if (!$8_1) { - break label$7 - } - $2_1 = HEAPU8[$8_1 | 0]; - if (($2_1 | 0) != 170 & ($2_1 | 0) != 59) { - break label$7 - } - $2_1 = 2; - if (($1214($0_1, $8_1) | 0) == 2) { - break label$2 - } - if (HEAPU8[$8_1 | 0] != 170) { - break label$7 - } - HEAP8[$1_1 + 2 | 0] = HEAPU8[$1_1 | 0]; - HEAP8[$1_1 | 0] = 175; - $2_1 = 0; - break label$2; - } - if (HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0]) { - break label$4 - } - $2_1 = $1108(HEAP32[$1_1 + 12 >> 2]); - label$32 : { - label$33 : { - if (HEAPU8[$1_1 | 0] == 48) { - $0_1 = HEAP32[$1_1 + 20 >> 2]; - $3 = $1108(HEAP32[$0_1 + 8 >> 2]); - if (($2_1 | 0) != ($3 | 0)) { - break label$32 - } - $0_1 = $0_1 + 24 | 0; - break label$33; - } - $0_1 = $1_1 + 16 | 0; - } - $3 = $1108(HEAP32[$0_1 >> 2]); - } - if (($2_1 | 0) == ($3 | 0)) { - break label$4 - } - $257($4_1, 15609, 0); - $46(HEAP32[$4_1 >> 2], $1_1); - break label$4; - } - if (!(HEAPU8[$1_1 + 5 | 0] & 16)) { - break label$4 - } - $2_1 = HEAP32[$5_1 + 16 >> 2]; - label$35 : { - if (HEAPU8[$5_1 + 24 | 0] & 46) { - $1216($4_1, $5_1, 5845, $1_1, $1_1); - break label$35; - } - $915($0_1, HEAP32[$1_1 + 20 >> 2]); - } - if (HEAP32[$5_1 + 16 >> 2] != ($2_1 | 0)) { - HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 64 - } - HEAP32[$5_1 + 24 >> 2] = HEAP32[$5_1 + 24 >> 2] | 64; - break label$4; - } - $17_1 = HEAP32[$1_1 + 20 >> 2]; - if ($17_1) { - $7_1 = HEAP32[$17_1 >> 2] - } - $8_1 = HEAP32[$4_1 >> 2]; - $11_1 = HEAPU8[$8_1 + 84 | 0]; - if (HEAP8[$1_1 + 7 | 0] & 1) { - $2_1 = HEAP32[$1_1 + 44 >> 2]; - $3 = HEAPU8[$2_1 + 16 | 0] != 166 ? $2_1 : 0; - } - $15_1 = HEAP32[$5_1 + 24 >> 2]; - $9_1 = $5_1 + 24 | 0; - label$40 : { - label$41 : { - label$42 : { - label$43 : { - label$44 : { - label$45 : { - label$46 : { - label$47 : { - label$48 : { - label$49 : { - label$50 : { - $2_1 = $8_1; - $8_1 = HEAP32[$1_1 + 8 >> 2]; - $2_1 = $388($2_1, $8_1, $7_1, $11_1, 0); - label$51 : { - if (!$2_1) { - $2_1 = $388(HEAP32[$4_1 >> 2], $8_1, -2, $11_1, 0); - $7_1 = ($2_1 | 0) != 0; - $10_1 = !$2_1; - break label$51; - } - $14 = HEAP32[$2_1 + 20 >> 2]; - label$53 : { - if (!(HEAPU8[$2_1 + 5 | 0] & 4)) { - break label$53 - } - HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 524288; - if (($7_1 | 0) == 2) { - $8_1 = HEAP32[$17_1 + 24 >> 2]; - HEAP32[$6_1 + 208 >> 2] = 0; - HEAP32[$6_1 + 212 >> 2] = -1074790400; - label$55 : { - label$56 : { - if (HEAPU8[$8_1 | 0] == 153) { - $8_1 = HEAP32[$8_1 + 8 >> 2]; - $303($8_1, $6_1 + 208 | 0, $49($8_1), 1); - $22_1 = HEAPF64[$6_1 + 208 >> 3]; - if (!($22_1 > 1.0)) { - break label$56 - } + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + $2_1 = HEAPU8[$1_1 | 0]; + switch ($2_1 - 45 | 0) { + case 1: + case 2: + case 13: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + break label$12; + case 4: + break label$14; + case 3: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + break label$15; + case 0: + break label$16; + case 14: + break label$19; + case 5: + case 6: + break label$20; + case 30: + break label$21; + default: + break label$22; + }; } - HEAP32[$1_1 + 28 >> 2] = -1; - break label$55; - } - $22_1 = $22_1 * 134217728.0; - label$58 : { - if (Math_abs($22_1) < 2147483648.0) { - $8_1 = ~~$22_1; - break label$58; + label$23 : { + switch ($2_1 - 138 | 0) { + case 1: + case 2: + break label$12; + case 0: + break label$14; + case 3: + break label$18; + default: + break label$23; + }; + } + label$24 : { + switch ($2_1 - 171 | 0) { + case 1: + break label$13; + case 0: + break label$16; + default: + break label$24; + }; + } + if (($2_1 | 0) == 20) { + break label$14 + } + if (!(HEAPU8[$8_1 + 24 | 0] & 46) | ($2_1 | 0) != 156) { + break label$12 } - $8_1 = -2147483648; + $1216($5_1, $8_1, 4469, $1_1, $1_1); + break label$12; } - HEAP32[$1_1 + 28 >> 2] = $8_1; - if (($8_1 | 0) >= 0) { - break label$53 + $0_1 = HEAP32[$8_1 + 4 >> 2]; + HEAP8[$1_1 | 0] = 167; + HEAP32[$1_1 + 44 >> 2] = HEAP32[$0_1 + 24 >> 2]; + HEAP32[$1_1 + 28 >> 2] = HEAP32[$0_1 + 48 >> 2]; + HEAP16[$1_1 + 32 >> 1] = HEAPU16[$1_1 + 32 >> 1] - 1; + HEAP8[$1_1 + 1 | 0] = 68; + break label$12; + } + $2_1 = 0; + $6_1 = $8_1; + while (1) { + if (!(!$6_1 | $2_1 >>> 0 > 7)) { + HEAP32[($4_1 + 208 | 0) + ($2_1 << 2) >> 2] = HEAP32[$6_1 + 16 >> 2]; + $2_1 = $2_1 + 1 | 0; + $6_1 = HEAP32[$6_1 + 12 >> 2]; + continue; } + break; + }; + $916($0_1, HEAP32[$1_1 + 12 >> 2]); + $6_1 = 1; + if (HEAPU8[$5_1 + 220 | 0] > 1) { + break label$2 } - HEAP32[$6_1 + 96 >> 2] = $1_1; - $257($4_1, 24740, $6_1 + 96 | 0); - HEAP32[$5_1 + 20 >> 2] = HEAP32[$5_1 + 20 >> 2] + 1; - break label$53; - } - HEAP32[$1_1 + 28 >> 2] = HEAPU8[HEAP32[$2_1 + 32 >> 2]] == 117 ? 8388608 : 125829120; - } - label$60 : { - switch ($860($4_1, 31, 0, HEAP32[$2_1 + 32 >> 2], 0) | 0) { - case 1: - HEAP32[$6_1 + 80 >> 2] = $1_1; - $257($4_1, 19104, $6_1 + 80 | 0); - HEAP32[$5_1 + 20 >> 2] = HEAP32[$5_1 + 20 >> 2] + 1; - default: - HEAP8[$1_1 | 0] = 121; - $2_1 = 1; + $7_1 = HEAP32[$1_1 + 12 >> 2]; + if ($1040($7_1)) { + break label$2 + } + $2_1 = $8_1; + while (1) { + if ($2_1) { + if (!(HEAPU8[$2_1 + 26 | 0] & 16)) { + break label$2 + } + $2_1 = HEAP32[$2_1 + 12 >> 2]; + continue; + } + break; + }; + $0_1 = HEAPU8[$1_1 | 0]; + HEAP8[$1_1 | 0] = 155; + HEAP32[$1_1 + 8 >> 2] = ($0_1 | 0) == 51; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 2048; + $2_1 = 0; + while (1) { + if (!(!$8_1 | $2_1 >>> 0 > 7)) { + HEAP32[$8_1 + 16 >> 2] = HEAP32[($4_1 + 208 | 0) + ($2_1 << 2) >> 2]; + $2_1 = $2_1 + 1 | 0; + $8_1 = HEAP32[$8_1 + 12 >> 2]; + continue; + } + break; + }; + $11(HEAP32[$5_1 >> 2], $7_1); + HEAP32[$1_1 + 12 >> 2] = 0; break label$2; - case 0: - break label$60; - }; + } + $0_1 = HEAP32[$1_1 + 8 >> 2]; + $2_1 = 0; + break label$17; } - $7_1 = HEAP32[$2_1 + 4 >> 2]; - if ($7_1 & 10240) { - HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 1048576 + $9_1 = HEAP32[$1_1 + 12 >> 2]; + if (HEAPU8[$8_1 + 24 | 0] & 40) { + $1216($5_1, $8_1, 8999, 0, $1_1) } - $8_1 = HEAP32[$9_1 >> 2]; - label$64 : { - if (!($7_1 & 2048)) { - if (!($8_1 & 42)) { - break label$64 - } - $1216($4_1, $5_1, 4993, 0, $1_1); - $7_1 = HEAP32[$2_1 + 4 >> 2]; - break label$64; - } - HEAP8[$1_1 + 2 | 0] = $8_1 & 46; - if (!($8_1 & 262144)) { - break label$64 + $2_1 = 0; + $0_1 = HEAP32[$1_1 + 16 >> 2]; + label$32 : { + if (HEAPU8[$0_1 | 0] == 59) { + $10_1 = $0_1; + break label$32; } - HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 1073741824; + $10_1 = HEAP32[$0_1 + 16 >> 2]; + $2_1 = HEAP32[$9_1 + 8 >> 2]; + $9_1 = HEAP32[$0_1 + 12 >> 2]; } - $12_1 = ($14 | 0) != 0; - if (!(HEAPU8[HEAP32[$4_1 >> 2] + 24 | 0] & 32 | (HEAPU8[$4_1 + 18 | 0] | !($7_1 & 262144)))) { - break label$50 + $0_1 = HEAP32[$10_1 + 8 >> 2]; + $13_1 = HEAP32[$9_1 + 8 >> 2]; + if (HEAPU8[$5_1 + 220 | 0] < 2) { + break label$17 } - label$67 : { - if (!($7_1 & 2621440)) { - $10_1 = 1; - break label$67; + $914($5_1, $1_1, $10_1); + $914($5_1, $1_1 + 44 | 0, $9_1); + } + $14 = HEAP32[$5_1 >> 2]; + HEAP32[$4_1 + 208 >> 2] = 0; + HEAP32[$1_1 + 28 >> 2] = -1; + if (!$2_1 | HEAPU8[$8_1 + 24 | 0] & 6) { + break label$11 + } + $12_1 = HEAP32[$14 + 20 >> 2]; + $7_1 = ($12_1 | 0) > 0 ? $12_1 : 0; + while (1) { + label$35 : { + label$36 : { + if (($6_1 | 0) == ($7_1 | 0)) { + $6_1 = $7_1; + break label$36; + } + $3 = $6_1 << 4; + $9_1 = HEAP32[$14 + 16 >> 2]; + if ($68(HEAP32[$3 + $9_1 >> 2], $2_1)) { + break label$35 + } + $18_1 = HEAP32[($3 + $9_1 | 0) + 12 >> 2]; } - $10_1 = 1; - if (HEAPU8[$4_1 + 220 | 0] > 1) { - break label$67 + if (($6_1 | 0) != ($12_1 | 0)) { + $7_1 = $2_1; + break label$11; + } + $7_1 = $2_1; + if ($68(11276, $2_1)) { + break label$11 } - $1167($4_1, $1_1, $2_1); + $2_1 = HEAP32[$14 + 16 >> 2]; + $7_1 = HEAP32[$2_1 >> 2]; + $18_1 = HEAP32[$2_1 + 12 >> 2]; + break label$11; } - $7_1 = 1; - } - $11_1 = $4_1 + 220 | 0; - if (HEAPU8[$4_1 + 220 | 0] < 2) { - break label$49 - } - $8_1 = $2_1; - break label$41; + $6_1 = $6_1 + 1 | 0; + continue; + }; } - $11_1 = $4_1 + 220 | 0; - $10_1 = 1; - $8_1 = 0; - if (HEAPU8[$4_1 + 220 | 0] > 1) { - break label$41 + $2_1 = $1153(HEAP32[$1_1 + 16 >> 2]); + if (!$2_1) { + break label$15 } - $7_1 = 0; - if ($14) { - break label$48 + $8_1 = HEAPU8[$2_1 | 0]; + if (($8_1 | 0) != 170 & ($8_1 | 0) != 59) { + break label$15 + } + $6_1 = 2; + if (($1214($0_1, $2_1) | 0) == 2) { + break label$2 + } + if (HEAPU8[$2_1 | 0] != 170) { + break label$15 } - break label$46; + HEAP8[$1_1 + 2 | 0] = HEAPU8[$1_1 | 0]; + HEAP8[$1_1 | 0] = 175; + $6_1 = 0; + break label$2; } - $8_1 = 0; - if ($2_1) { - if (!(HEAP32[$2_1 + 24 >> 2] | !$3)) { - break label$44 + if (HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0]) { + break label$12 + } + $8_1 = $1108(HEAP32[$1_1 + 12 >> 2]); + label$40 : { + label$41 : { + if (HEAPU8[$1_1 | 0] == 48) { + $0_1 = HEAP32[$1_1 + 20 >> 2]; + $2_1 = $1108(HEAP32[$0_1 + 8 >> 2]); + if (($8_1 | 0) != ($2_1 | 0)) { + break label$40 + } + $0_1 = $0_1 + 24 | 0; + break label$41; + } + $0_1 = $1_1 + 16 | 0; } - $8_1 = $2_1; + $2_1 = $1108(HEAP32[$0_1 >> 2]); } - if (!$12_1) { - break label$47 + if (($2_1 | 0) == ($8_1 | 0)) { + break label$12 } + $257($5_1, 15609, 0); + $46(HEAP32[$5_1 >> 2], $1_1); + break label$12; + } + if (!(HEAPU8[$1_1 + 5 | 0] & 16)) { + break label$12 } - $12_1 = HEAP32[$9_1 >> 2]; - $2_1 = HEAP32[$8_1 + 4 >> 2] & 65536; - if (!(!($12_1 & 1) | !($2_1 ? $3 : 1))) { - $20_1 = 1; - if (!$3 | $12_1 & 16384) { - break label$47 + $2_1 = HEAP32[$8_1 + 16 >> 2]; + label$43 : { + if (HEAPU8[$8_1 + 24 | 0] & 46) { + $1216($5_1, $8_1, 5845, $1_1, $1_1); + break label$43; } + $915($0_1, HEAP32[$1_1 + 20 >> 2]); } - HEAP32[$6_1 + 4 >> 2] = $1_1; - HEAP32[$6_1 >> 2] = $2_1 | $3 ? 1716 : 13128; - $257($4_1, 26639, $6_1); - HEAP32[$5_1 + 20 >> 2] = HEAP32[$5_1 + 20 >> 2] + 1; - $7_1 = 0; - break label$40; + if (HEAP32[$8_1 + 16 >> 2] != ($2_1 | 0)) { + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 64 + } + HEAP32[$8_1 + 24 >> 2] = HEAP32[$8_1 + 24 >> 2] | 64; + break label$12; } - if ($7_1) { - break label$45 + $2_1 = 0; + $10_1 = HEAP32[$1_1 + 20 >> 2]; + if ($10_1) { + $6_1 = HEAP32[$10_1 >> 2] } - } - if (HEAPU8[HEAP32[$4_1 >> 2] + 177 | 0]) { - break label$45 - } - HEAP32[$6_1 + 48 >> 2] = $1_1; - $257($4_1, 19082, $6_1 + 48 | 0); - break label$43; - } - if (!$10_1) { - HEAP32[$6_1 + 32 >> 2] = $1_1; - $257($4_1, 26667, $6_1 + 32 | 0); - break label$43; - } - if ($20_1) { - break label$42 - } - if (HEAP8[$1_1 + 7 | 0] & 1) { - HEAP32[$6_1 + 16 >> 2] = $1_1; - $257($4_1, 26781, $6_1 + 16 | 0); - HEAP32[$5_1 + 20 >> 2] = HEAP32[$5_1 + 20 >> 2] + 1; - $7_1 = 0; - break label$40; - } - $7_1 = 0; - if (!HEAP32[$1_1 + 12 >> 2]) { - break label$40 - } - $1119($4_1, $1_1); - HEAP32[$5_1 + 20 >> 2] = HEAP32[$5_1 + 20 >> 2] + 1; - break label$40; - } - HEAP32[$6_1 + 64 >> 2] = $1_1; - $257($4_1, 10386, $6_1 - -64 | 0); - HEAP32[$5_1 + 20 >> 2] = HEAP32[$5_1 + 20 >> 2] + 1; - $7_1 = 0; - $8_1 = $2_1; - if (!$12_1) { - break label$40 - } - break label$42; - } - HEAP32[$5_1 + 20 >> 2] = HEAP32[$5_1 + 20 >> 2] + 1; - $7_1 = 0; - if (!$20_1) { - break label$40 - } - } - HEAP32[$9_1 >> 2] = HEAP32[$9_1 >> 2] & (!$3 ^ -16385); - $7_1 = 1; - break label$40; - } - $7_1 = (HEAPU8[$1_1 + 7 | 0] | $12_1) & 1; - } - $917($0_1, $17_1); - $2_1 = 1; - if (!$7_1) { - break label$2 - } - $12_1 = HEAP32[$1_1 + 12 >> 2]; - if ($12_1) { - $917($0_1, HEAP32[$12_1 + 20 >> 2]) - } - label$76 : { - label$77 : { - if ($3) { - $10_1 = HEAP32[$5_1 + 32 >> 2]; - if (HEAPU8[$11_1 | 0] <= 1) { - $5_1 = $10_1 ? HEAP32[$10_1 + 72 >> 2] : 0; - $1_1 = HEAP32[$3 >> 2]; - label$82 : { - label$83 : { - if (!(HEAPU8[$3 + 16 | 0] | !$1_1)) { - $5_1 = $1151($4_1, $5_1, $1_1); - $1_1 = HEAP32[$4_1 >> 2]; - if (!$5_1) { - break label$82 - } - HEAP32[$3 + 8 >> 2] = $882($1_1, HEAP32[$5_1 + 8 >> 2], 0); - HEAP32[$3 + 12 >> 2] = $882(HEAP32[$4_1 >> 2], HEAP32[$5_1 + 12 >> 2], 0); - HEAP32[$3 + 24 >> 2] = $902(HEAP32[$4_1 >> 2], HEAP32[$5_1 + 24 >> 2], 0); - HEAP32[$3 + 28 >> 2] = $902(HEAP32[$4_1 >> 2], HEAP32[$5_1 + 28 >> 2], 0); - HEAP8[$3 + 17 | 0] = HEAPU8[$5_1 + 17 | 0]; - HEAP8[$3 + 18 | 0] = HEAPU8[$5_1 + 18 | 0]; - $7_1 = HEAPU8[$5_1 + 16 | 0]; - HEAP8[$3 + 16 | 0] = $7_1; - HEAP8[$3 + 20 | 0] = HEAPU8[$5_1 + 20 | 0]; - break label$83; - } - $868($4_1, $3, $5_1); - $7_1 = HEAPU8[$3 + 16 | 0]; - } - label$85 : { - label$86 : { - if (!(HEAP32[$3 + 24 >> 2] | HEAP32[$3 + 28 >> 2]) | ($7_1 & 255) != 89) { - break label$86 - } - $1_1 = HEAP32[$3 + 12 >> 2]; - if (!!$1_1 & HEAP32[$1_1 >> 2] == 1) { - break label$86 - } - $257($4_1, 10790, 0); - break label$85; - } - if (!(HEAP8[$8_1 + 6 | 0] & 1)) { - break label$85 - } - if (!HEAP32[$3 + 40 >> 2]) { - $12_1 = HEAP32[$4_1 >> 2]; - $5_1 = HEAP32[$8_1 + 32 >> 2]; - $7_1 = 0; - while (1) { - if (($7_1 | 0) == 8) { - break label$85 + $7_1 = HEAP32[$5_1 >> 2]; + $9_1 = HEAPU8[$7_1 + 84 | 0]; + if (HEAP8[$1_1 + 7 | 0] & 1) { + $2_1 = HEAP32[$1_1 + 44 >> 2]; + $2_1 = HEAPU8[$2_1 + 16 | 0] != 166 ? $2_1 : 0; + } + $15_1 = HEAP32[$8_1 + 24 >> 2]; + label$48 : { + label$49 : { + label$50 : { + label$51 : { + label$52 : { + label$53 : { + label$54 : { + label$55 : { + label$56 : { + label$57 : { + $3 = $7_1; + $7_1 = HEAP32[$1_1 + 8 >> 2]; + $3 = $388($3, $7_1, $6_1, $9_1, 0); + label$58 : { + if (!$3) { + $3 = $388(HEAP32[$5_1 >> 2], $7_1, -2, $9_1, 0); + $6_1 = ($3 | 0) != 0; + $13_1 = !$3; + break label$58; + } + $9_1 = HEAP32[$3 + 20 >> 2]; + label$60 : { + if (!(HEAPU8[$3 + 5 | 0] & 4)) { + break label$60 + } + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 524288; + if (($6_1 | 0) == 2) { + $7_1 = HEAP32[$10_1 + 24 >> 2]; + HEAP32[$4_1 + 208 >> 2] = 0; + HEAP32[$4_1 + 212 >> 2] = -1074790400; + label$62 : { + label$63 : { + if (HEAPU8[$7_1 | 0] == 153) { + $7_1 = HEAP32[$7_1 + 8 >> 2]; + $303($7_1, $4_1 + 208 | 0, $49($7_1), 1); + $22_1 = HEAPF64[$4_1 + 208 >> 3]; + if (!($22_1 > 1.0)) { + break label$63 + } + } + HEAP32[$1_1 + 28 >> 2] = -1; + break label$62; + } + $22_1 = $22_1 * 134217728.0; + label$65 : { + if (Math_abs($22_1) < 2147483648.0) { + $7_1 = ~~$22_1; + break label$65; + } + $7_1 = -2147483648; + } + HEAP32[$1_1 + 28 >> 2] = $7_1; + if (($7_1 | 0) >= 0) { + break label$60 + } + } + HEAP32[$4_1 + 96 >> 2] = $1_1; + $257($5_1, 24732, $4_1 + 96 | 0); + HEAP32[$8_1 + 20 >> 2] = HEAP32[$8_1 + 20 >> 2] + 1; + break label$60; + } + HEAP32[$1_1 + 28 >> 2] = HEAPU8[HEAP32[$3 + 32 >> 2]] == 117 ? 8388608 : 125829120; + } + label$67 : { + switch ($860($5_1, 31, 0, HEAP32[$3 + 32 >> 2], 0) | 0) { + case 1: + HEAP32[$4_1 + 80 >> 2] = $1_1; + $257($5_1, 19104, $4_1 + 80 | 0); + HEAP32[$8_1 + 20 >> 2] = HEAP32[$8_1 + 20 >> 2] + 1; + default: + HEAP8[$1_1 | 0] = 121; + break label$10; + case 0: + break label$67; + }; + } + $6_1 = HEAP32[$3 + 4 >> 2]; + if ($6_1 & 10240) { + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 1048576 + } + $7_1 = HEAP32[$8_1 + 24 >> 2]; + label$71 : { + if (!($6_1 & 2048)) { + if (!($7_1 & 42)) { + break label$71 + } + $1216($5_1, $8_1, 4993, 0, $1_1); + $6_1 = HEAP32[$3 + 4 >> 2]; + break label$71; + } + HEAP8[$1_1 + 2 | 0] = $7_1 & 46; + if (!($7_1 & 262144)) { + break label$71 + } + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 1073741824; + } + $11_1 = ($9_1 | 0) != 0; + if (!(HEAPU8[HEAP32[$5_1 >> 2] + 24 | 0] & 32 | (HEAPU8[$5_1 + 18 | 0] | !($6_1 & 262144)))) { + break label$57 + } + label$74 : { + if (!($6_1 & 2621440)) { + $13_1 = 1; + break label$74; + } + $13_1 = 1; + if (HEAPU8[$5_1 + 220 | 0] > 1) { + break label$74 + } + $1167($5_1, $1_1, $3); + } + $6_1 = 1; + } + $7_1 = $5_1 + 220 | 0; + if (HEAPU8[$5_1 + 220 | 0] >= 2) { + break label$50 + } + if ($3) { + break label$56 + } + $3 = 0; + break label$55; + } + $7_1 = $5_1 + 220 | 0; + $3 = 0; + if (HEAPU8[$5_1 + 220 | 0] >= 2) { + break label$50 + } + $13_1 = 1; + $11_1 = 0; + break label$54; + } + if (!$2_1) { + break label$55 + } + if (!HEAP32[$3 + 24 >> 2]) { + break label$52 + } + } + label$76 : { + if (!$11_1) { + break label$76 + } + $12_1 = HEAP32[$8_1 + 24 >> 2]; + $9_1 = HEAP32[$3 + 4 >> 2] & 65536; + if (!(!$2_1 | $12_1 & 16384 ? !($12_1 & 1) | !($9_1 ? $2_1 : 1) : 1)) { + break label$76 + } + HEAP32[$4_1 + 4 >> 2] = $1_1; + HEAP32[$4_1 >> 2] = $2_1 | $9_1 ? 1716 : 13128; + $257($5_1, 26631, $4_1); + HEAP32[$8_1 + 20 >> 2] = HEAP32[$8_1 + 20 >> 2] + 1; + break label$49; + } + if ($6_1) { + break label$53 + } + } + if (HEAPU8[HEAP32[$5_1 >> 2] + 177 | 0]) { + break label$53 + } + HEAP32[$4_1 + 48 >> 2] = $1_1; + $257($5_1, 19082, $4_1 + 48 | 0); + HEAP32[$8_1 + 20 >> 2] = HEAP32[$8_1 + 20 >> 2] + 1; + if ($11_1) { + break label$51 + } + break label$49; + } + if (!$13_1) { + HEAP32[$4_1 + 32 >> 2] = $1_1; + $257($5_1, 26659, $4_1 + 32 | 0); + HEAP32[$8_1 + 20 >> 2] = HEAP32[$8_1 + 20 >> 2] + 1; + if (!$11_1) { + break label$49 + } + break label$51; + } + if ($11_1) { + break label$51 + } + if (HEAP8[$1_1 + 7 | 0] & 1) { + HEAP32[$4_1 + 16 >> 2] = $1_1; + $257($5_1, 26773, $4_1 + 16 | 0); + HEAP32[$8_1 + 20 >> 2] = HEAP32[$8_1 + 20 >> 2] + 1; + break label$49; + } + $13_1 = 0; + if (!HEAP32[$1_1 + 12 >> 2]) { + break label$48 + } + $1119($5_1, $1_1); + HEAP32[$8_1 + 20 >> 2] = HEAP32[$8_1 + 20 >> 2] + 1; + break label$48; + } + HEAP32[$4_1 + 64 >> 2] = $1_1; + $257($5_1, 10386, $4_1 - -64 | 0); + HEAP32[$8_1 + 20 >> 2] = HEAP32[$8_1 + 20 >> 2] + 1; + if (!$11_1) { + break label$49 + } + } + HEAP32[$8_1 + 24 >> 2] = HEAP32[$8_1 + 24 >> 2] & (!$2_1 ^ -16385); + $13_1 = 1; + break label$48; + } + $13_1 = (HEAPU8[$1_1 + 7 | 0] | $11_1) & 1; + break label$48; } - $1_1 = $7_1 << 4; - if (HEAP32[$1_1 + 49808 >> 2] == ($5_1 | 0)) { - $11($12_1, HEAP32[$3 + 24 >> 2]); - $11($12_1, HEAP32[$3 + 28 >> 2]); - HEAP8[$3 + 20 | 0] = 0; - HEAP8[$3 + 18 | 0] = HEAP32[$1_1 + 49820 >> 2]; - $5_1 = HEAPU8[$1_1 + 49816 | 0]; - HEAP8[$3 + 17 | 0] = $5_1; - HEAP8[$3 + 16 | 0] = HEAP32[$1_1 + 49812 >> 2]; - HEAP32[$3 + 24 >> 2] = 0; - HEAP32[$3 + 28 >> 2] = 0; - if (($5_1 | 0) != 86) { - break label$85 + $13_1 = 0; + } + $917($0_1, $10_1); + $6_1 = 1; + if (!$13_1) { + break label$2 + } + $9_1 = HEAP32[$1_1 + 12 >> 2]; + if ($9_1) { + $917($0_1, HEAP32[$9_1 + 20 >> 2]) + } + label$82 : { + label$83 : { + label$84 : { + label$85 : { + label$86 : { + if ($2_1) { + $11_1 = HEAP32[$8_1 + 32 >> 2]; + if (HEAPU8[$7_1 | 0] > 1) { + break label$83 + } + $7_1 = $11_1 ? HEAP32[$11_1 + 72 >> 2] : 0; + $1_1 = HEAP32[$2_1 >> 2]; + label$90 : { + if (!(HEAPU8[$2_1 + 16 | 0] | !$1_1)) { + $7_1 = $1151($5_1, $7_1, $1_1); + $1_1 = HEAP32[$5_1 >> 2]; + if (!$7_1) { + break label$84 + } + HEAP32[$2_1 + 8 >> 2] = $882($1_1, HEAP32[$7_1 + 8 >> 2], 0); + HEAP32[$2_1 + 12 >> 2] = $882(HEAP32[$5_1 >> 2], HEAP32[$7_1 + 12 >> 2], 0); + HEAP32[$2_1 + 24 >> 2] = $902(HEAP32[$5_1 >> 2], HEAP32[$7_1 + 24 >> 2], 0); + HEAP32[$2_1 + 28 >> 2] = $902(HEAP32[$5_1 >> 2], HEAP32[$7_1 + 28 >> 2], 0); + HEAP8[$2_1 + 17 | 0] = HEAPU8[$7_1 + 17 | 0]; + HEAP8[$2_1 + 18 | 0] = HEAPU8[$7_1 + 18 | 0]; + $10_1 = HEAPU8[$7_1 + 16 | 0]; + HEAP8[$2_1 + 16 | 0] = $10_1; + HEAP8[$2_1 + 20 | 0] = HEAPU8[$7_1 + 20 | 0]; + break label$90; + } + $868($5_1, $2_1, $7_1); + $10_1 = HEAPU8[$2_1 + 16 | 0]; + } + label$92 : { + if (!(HEAP32[$2_1 + 24 >> 2] | HEAP32[$2_1 + 28 >> 2]) | ($10_1 & 255) != 89) { + break label$92 + } + $1_1 = HEAP32[$2_1 + 12 >> 2]; + if (!!$1_1 & HEAP32[$1_1 >> 2] == 1) { + break label$92 + } + $257($5_1, 10790, 0); + break label$85; + } + if (!(HEAP8[$3 + 6 | 0] & 1)) { + break label$85 + } + if (HEAP32[$2_1 + 40 >> 2]) { + break label$86 + } + $12_1 = HEAP32[$5_1 >> 2]; + $7_1 = HEAP32[$3 + 32 >> 2]; + $10_1 = 0; + while (1) { + if (($10_1 | 0) == 8) { + break label$85 + } + $1_1 = $10_1 << 4; + $10_1 = $10_1 + 1 | 0; + $9_1 = $1_1 + 49840 | 0; + if (($7_1 | 0) != HEAP32[$9_1 >> 2]) { + continue + } + break; + }; + $11($12_1, HEAP32[$2_1 + 24 >> 2]); + $11($12_1, HEAP32[$2_1 + 28 >> 2]); + HEAP8[$2_1 + 20 | 0] = 0; + HEAP8[$2_1 + 18 | 0] = HEAP32[$9_1 + 12 >> 2]; + $1_1 = HEAPU8[$9_1 + 8 | 0]; + HEAP8[$2_1 + 17 | 0] = $1_1; + HEAP8[$2_1 + 16 | 0] = HEAP32[$9_1 + 4 >> 2]; + HEAP32[$2_1 + 24 >> 2] = 0; + HEAP32[$2_1 + 28 >> 2] = 0; + if (($1_1 | 0) != 86) { + break label$85 + } + HEAP32[$2_1 + 24 >> 2] = $938($12_1, 155, 24033); + break label$85; + } + HEAP8[$1_1 + 2 | 0] = 0; + HEAP8[$1_1 | 0] = 168; + if (HEAP8[$1_1 + 7 | 0] & 1) { + $916($0_1, HEAP32[HEAP32[$1_1 + 44 >> 2] + 40 >> 2]) + } + $10_1 = $4_1 + 256 | 0; + $11_1 = $4_1 + 224 | 0; + $2_1 = $8_1; + while (1) { + if (!$2_1) { + break label$82 + } + $7_1 = HEAP32[$2_1 + 4 >> 2]; + $12_1 = $4_1 + 208 | 0; + $9_1 = $12_1 + 8 | 0; + HEAP32[$9_1 >> 2] = 0; + HEAP32[$9_1 + 4 >> 2] = 0; + HEAP32[$11_1 >> 2] = 0; + HEAP32[$11_1 + 4 >> 2] = 0; + HEAP32[$4_1 + 208 >> 2] = 0; + HEAP32[$4_1 + 212 >> 2] = 0; + $0_1 = $10_1 + 8 | 0; + HEAP32[$0_1 >> 2] = 0; + HEAP32[$0_1 + 4 >> 2] = 0; + HEAP32[$10_1 >> 2] = 0; + HEAP32[$10_1 + 4 >> 2] = 0; + HEAP32[$9_1 >> 2] = 81; + HEAP32[$4_1 + 220 >> 2] = 82; + HEAP32[$4_1 + 212 >> 2] = 83; + HEAP32[$4_1 + 232 >> 2] = $4_1 + 248; + $0_1 = HEAP32[$5_1 >> 2]; + HEAP32[$4_1 + 252 >> 2] = $7_1; + HEAP32[$4_1 + 248 >> 2] = $0_1; + $917($12_1, HEAP32[$1_1 + 20 >> 2]); + $0_1 = HEAP32[$1_1 + 12 >> 2]; + if ($0_1) { + $917($12_1, HEAP32[$0_1 + 20 >> 2]) + } + if (HEAP8[$1_1 + 7 | 0] & 1) { + $916($4_1 + 208 | 0, HEAP32[HEAP32[$1_1 + 44 >> 2] + 40 >> 2]) + } + $0_1 = HEAP32[$4_1 + 264 >> 2]; + if ($0_1) { + $16(HEAP32[$5_1 >> 2], $0_1) + } + $0_1 = HEAPU16[$4_1 + 228 >> 1]; + if (!(!$0_1 | $0_1 & 1)) { + HEAP8[$1_1 + 2 | 0] = (HEAPU8[$2_1 + 28 | 0] + HEAPU8[$1_1 + 2 | 0] | 0) + 1; + $2_1 = HEAP32[$2_1 + 12 >> 2]; + continue; + } + break; + }; + if (!$3) { + break label$82 + } + HEAP8[$1_1 + 2 | 0] = HEAPU8[$1_1 + 2 | 0] + HEAPU8[$2_1 + 28 | 0]; + HEAP32[$2_1 + 24 >> 2] = HEAP32[$2_1 + 24 >> 2] | HEAP32[$3 + 4 >> 2] & 134221824 ^ 134217744; + break label$82; + } + $257($5_1, 4930, 0); + } + HEAP32[$2_1 + 44 >> 2] = $3; + $1_1 = HEAP32[$5_1 >> 2]; + } + if (HEAPU8[$1_1 + 87 | 0]) { + break label$12 } - HEAP32[$3 + 24 >> 2] = $938($12_1, 155, 24041); - break label$85; - } else { - $7_1 = $7_1 + 1 | 0; - continue; } - }; + $917($0_1, HEAP32[$2_1 + 8 >> 2]); + $917($0_1, HEAP32[$2_1 + 12 >> 2]); + $916($0_1, HEAP32[$2_1 + 40 >> 2]); + $1207($11_1, $2_1); + HEAP32[$8_1 + 24 >> 2] = HEAP32[$8_1 + 24 >> 2] | 32768; + } + HEAP32[$8_1 + 24 >> 2] = HEAP32[$8_1 + 24 >> 2] | $15_1 & 16385; + break label$2; } - $257($4_1, 4930, 0); - } - HEAP32[$3 + 44 >> 2] = $8_1; - $1_1 = HEAP32[$4_1 >> 2]; - } - if (HEAPU8[$1_1 + 87 | 0]) { - break label$4 - } - } - $917($0_1, HEAP32[$3 + 8 >> 2]); - $917($0_1, HEAP32[$3 + 12 >> 2]); - $916($0_1, HEAP32[$3 + 40 >> 2]); - $1207($10_1, $3); - $3 = HEAP32[$9_1 >> 2]; - $7_1 = $9_1; - $0_1 = 32768; - break label$77; - } - HEAP8[$1_1 + 2 | 0] = 0; - HEAP8[$1_1 | 0] = 168; - $12_1 = $1_1 + 7 | 0; - if (HEAP8[$12_1 | 0] & 1) { - $916($0_1, HEAP32[HEAP32[$1_1 + 44 >> 2] + 40 >> 2]) - } - $14 = $6_1 + 256 | 0; - $7_1 = $6_1 + 224 | 0; - while (1) { - if (!$5_1) { - break label$76 - } - $3 = HEAP32[$5_1 + 4 >> 2]; - $10_1 = $6_1 + 208 | 0; - $11_1 = $10_1 + 8 | 0; - HEAP32[$11_1 >> 2] = 0; - HEAP32[$11_1 + 4 >> 2] = 0; - HEAP32[$7_1 >> 2] = 0; - HEAP32[$7_1 + 4 >> 2] = 0; - HEAP32[$6_1 + 208 >> 2] = 0; - HEAP32[$6_1 + 212 >> 2] = 0; - $0_1 = $14 + 8 | 0; - HEAP32[$0_1 >> 2] = 0; - HEAP32[$0_1 + 4 >> 2] = 0; - HEAP32[$14 >> 2] = 0; - HEAP32[$14 + 4 >> 2] = 0; - HEAP32[$11_1 >> 2] = 81; - HEAP32[$6_1 + 220 >> 2] = 82; - HEAP32[$6_1 + 212 >> 2] = 83; - HEAP32[$6_1 + 232 >> 2] = $6_1 + 248; - $0_1 = HEAP32[$4_1 >> 2]; - HEAP32[$6_1 + 252 >> 2] = $3; - HEAP32[$6_1 + 248 >> 2] = $0_1; - $917($10_1, HEAP32[$1_1 + 20 >> 2]); - $0_1 = HEAP32[$1_1 + 12 >> 2]; - if ($0_1) { - $917($10_1, HEAP32[$0_1 + 20 >> 2]) - } - if (HEAP8[$12_1 | 0] & 1) { - $916($6_1 + 208 | 0, HEAP32[HEAP32[$1_1 + 44 >> 2] + 40 >> 2]) - } - $0_1 = HEAP32[$6_1 + 264 >> 2]; - if ($0_1) { - $16(HEAP32[$4_1 >> 2], $0_1) - } - $0_1 = HEAPU16[$6_1 + 228 >> 1]; - if (!(!$0_1 | $0_1 & 1)) { - HEAP8[$1_1 + 2 | 0] = (HEAPU8[$5_1 + 28 | 0] + HEAPU8[$1_1 + 2 | 0] | 0) + 1; - $5_1 = HEAP32[$5_1 + 12 >> 2]; - continue; - } - break; - }; - if (!$8_1) { - break label$76 - } - HEAP8[$1_1 + 2 | 0] = HEAPU8[$1_1 + 2 | 0] + HEAPU8[$5_1 + 28 | 0]; - $7_1 = $5_1 + 24 | 0; - $3 = HEAP32[$8_1 + 4 >> 2] & 134221824 ^ 134217744; - $0_1 = HEAP32[$5_1 + 24 >> 2]; - } - HEAP32[$7_1 >> 2] = $0_1 | $3; - } - HEAP32[$9_1 >> 2] = HEAP32[$9_1 >> 2] | $15_1 & 16385; - break label$2; - } - $2_1 = (HEAP32[$4_1 + 36 >> 2] != 0) << 1; - break label$2; - } - $25 = $4_1 + 132 | 0; - $26_1 = $1_1 + 44 | 0; - $11_1 = 0; - $21_1 = 167; - $8_1 = 0; - $15_1 = $5_1; - label$98 : { - label$99 : { - label$100 : { - label$101 : { - label$102 : { - while (1) { - label$104 : { - $24_1 = HEAP32[$15_1 + 4 >> 2]; - if (!$24_1) { - $10_1 = 0; - break label$104; + $6_1 = (HEAP32[$5_1 + 36 >> 2] != 0) << 1; + break label$2; } - $9_1 = $24_1 + 8 | 0; - $10_1 = 0; - $20_1 = 0; + $24_1 = $5_1 + 132 | 0; + $27 = $1_1 + 44 | 0; + $9_1 = 0; + $19_1 = 167; + $12_1 = $8_1; while (1) { - label$107 : { - label$108 : { - label$109 : { - label$110 : { - if (($20_1 | 0) < HEAP32[$24_1 >> 2]) { - $18_1 = HEAP32[$9_1 + 16 >> 2]; - $23_1 = $9_1 + 38 | 0; - if (!(HEAPU8[$23_1 | 0] & 32)) { - break label$110 - } - $14 = HEAP32[HEAP32[$9_1 + 20 >> 2] + 28 >> 2]; - $17_1 = 0; - $2_1 = 0; - while (1) { - label$113 : { - if (($2_1 | 0) < HEAP32[$14 >> 2]) { - HEAP32[$6_1 + 248 >> 2] = 0; - $7_1 = $14 + ($2_1 << 4) | 0; - if (!$1220($7_1 + 8 | 0, $0_1, $13_1, $12_1, $6_1 + 248 | 0)) { - break label$113 - } - label$115 : { - if (!HEAP32[$6_1 + 248 >> 2]) { - label$117 : { - if (($10_1 | 0) <= 0) { - break label$117 - } - label$118 : { - if (HEAPU8[$23_1 | 0] & 4) { - if (($1221(HEAP32[$9_1 + 44 >> 2], $0_1) | 0) >= 0) { - break label$118 + label$103 : { + $25 = HEAP32[$12_1 + 4 >> 2]; + if (!$25) { + $10_1 = 0; + break label$103; + } + $3 = $25 + 8 | 0; + $10_1 = 0; + $26_1 = 0; + while (1) { + label$106 : { + label$107 : { + label$108 : { + label$109 : { + if (($26_1 | 0) < HEAP32[$25 >> 2]) { + $16_1 = HEAP32[$3 + 16 >> 2]; + if (!(HEAPU8[$3 + 38 | 0] & 32)) { + break label$109 + } + $17_1 = HEAP32[HEAP32[$3 + 20 >> 2] + 28 >> 2]; + $15_1 = $17_1 + 8 | 0; + $20_1 = 0; + $6_1 = 0; + while (1) { + label$112 : { + if (($6_1 | 0) < HEAP32[$17_1 >> 2]) { + HEAP32[$4_1 + 248 >> 2] = 0; + $23_1 = $15_1 + ($6_1 << 4) | 0; + if (!$1220($23_1, $0_1, $13_1, $7_1, $4_1 + 248 | 0)) { + break label$112 + } + label$114 : { + if (!HEAP32[$4_1 + 248 >> 2]) { + label$116 : { + if (($10_1 | 0) <= 0) { + break label$116 + } + label$117 : { + if (HEAPU8[$3 + 38 | 0] & 4) { + if (($1221(HEAP32[$3 + 44 >> 2], $0_1) | 0) >= 0) { + break label$117 + } + } + $358($14, HEAP32[$4_1 + 208 >> 2]); + HEAP32[$4_1 + 208 >> 2] = 0; + break label$116; + } + $2_1 = HEAPU8[$3 + 36 | 0]; + if (!($2_1 & 16)) { + break label$112 + } + if (!($2_1 & 8)) { + $358($14, HEAP32[$4_1 + 208 >> 2]); + $10_1 = 0; + HEAP32[$4_1 + 208 >> 2] = 0; + break label$116; } + $1222($5_1, $4_1 + 208 | 0, $9_1, HEAP16[$1_1 + 32 >> 1]); } - $358($16_1, HEAP32[$6_1 + 208 >> 2]); - HEAP32[$6_1 + 208 >> 2] = 0; - break label$117; - } - $3 = HEAPU8[$9_1 + 36 | 0]; - if (!($3 & 16)) { - break label$113 + $20_1 = 1; + $10_1 = $10_1 + 1 | 0; + break label$114; } - if (!($3 & 8)) { - $358($16_1, HEAP32[$6_1 + 208 >> 2]); - $10_1 = 0; - HEAP32[$6_1 + 208 >> 2] = 0; - break label$117; + if (($10_1 | 0) > 0) { + break label$112 } - $1222($4_1, $6_1 + 208 | 0, $11_1, HEAP16[$1_1 + 32 >> 1]); } - $17_1 = 1; - $10_1 = $10_1 + 1 | 0; - break label$115; + HEAP16[$1_1 + 32 >> 1] = $6_1; + $11_1 = HEAPU8[$23_1 + 9 | 0] | HEAPU8[$23_1 + 10 | 0] << 8; + $2_1 = $11_1 | 64; + HEAP8[$23_1 + 9 | 0] = $2_1; + HEAP8[$23_1 + 10 | 0] = $2_1 >>> 8; + $21_1 = $21_1 + 1 | 0; + $9_1 = $3; + if (!($11_1 & 128)) { + break label$112 + } } - if (($10_1 | 0) > 0) { - break label$113 + if (!$13_1) { + break label$106 + } + if (!$20_1) { + break label$108 } + break label$106; + } + $6_1 = $6_1 + 1 | 0; + continue; + }; + } + if (!$9_1) { + $9_1 = 0; + break label$103; + } + HEAP32[$1_1 + 28 >> 2] = HEAP32[$9_1 + 40 >> 2]; + $2_1 = HEAP32[$9_1 + 16 >> 2]; + HEAP32[$1_1 + 44 >> 2] = $2_1; + if (HEAPU8[$9_1 + 36 | 0] & 72) { + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 2097152 + } + $18_1 = HEAP32[$2_1 + 60 >> 2]; + break label$103; + } + if (!$13_1) { + break label$107 + } + } + label$122 : { + if (!$7_1) { + break label$122 + } + if (HEAP32[$16_1 + 60 >> 2] != ($18_1 | 0)) { + break label$106 + } + if ($18_1) { + break label$122 + } + $2_1 = HEAPU8[$7_1 | 0] - 42 | 0; + if (!$2_1) { + $2_1 = HEAPU8[$7_1 + 1 | 0] + } + if ($2_1) { + break label$106 + } + } + $2_1 = HEAP32[$3 + 12 >> 2]; + if ($2_1) { + if ($68($13_1, $2_1)) { + break label$106 + } + if (HEAPU8[$5_1 + 220 | 0] < 2) { + break label$107 + } + $914($5_1, 0, $27); + break label$107; + } + if (!$68($13_1, HEAP32[$16_1 >> 2])) { + break label$107 + } + if (HEAP32[$16_1 + 20 >> 2] != 1) { + break label$106 + } + __inlined_func$1223$126 : { + label$1 : { + if ($69($13_1, 18214, 7)) { + break label$1 + } + $2_1 = $13_1 + 7 | 0; + label$25 : { + if (!$2043(HEAP32[$16_1 >> 2] + 7 | 0, 9199)) { + if (!$68($2_1, 18107)) { + break label$25 + } + if (!$18_1) { + break label$1 + } + if (!$68($2_1, 9218)) { + break label$25 } - HEAP16[$1_1 + 32 >> 1] = $2_1; - $11_1 = $7_1 + 17 | 0; - $7_1 = HEAPU8[$11_1 | 0] | HEAPU8[$11_1 + 1 | 0] << 8; - $3 = $7_1 | 64; - HEAP8[$11_1 | 0] = $3; - HEAP8[$11_1 + 1 | 0] = $3 >>> 8; - $8_1 = $8_1 + 1 | 0; - $11_1 = $9_1; - if (!($7_1 & 128)) { - break label$113 + if (!$68($2_1, 18126)) { + break label$25 } + break label$1; } - if (!$13_1) { - break label$107 + if ($68($2_1, 18126)) { + break label$1 } - if (!$17_1) { - break label$109 + } + $2_1 = 1; + break __inlined_func$1223$126; + } + $2_1 = 0; + } + if (!$2_1) { + break label$106 + } + } + $17_1 = $881($0_1); + $2_1 = 0; + $6_1 = HEAP16[$16_1 + 34 >> 1]; + $15_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + $6_1 = HEAP32[$16_1 + 4 >> 2]; + label$125 : { + while (1) { + if (($2_1 | 0) == ($15_1 | 0)) { + break label$125 + } + label$127 : { + label$128 : { + if (($17_1 | 0) != HEAPU8[$6_1 + 7 | 0]) { + break label$128 + } + if ($68(HEAP32[$6_1 >> 2], $0_1)) { + break label$128 + } + label$129 : { + if (($10_1 | 0) <= 0) { + break label$129 + } + label$130 : { + if (HEAPU8[$3 + 38 | 0] & 4) { + if (($1221(HEAP32[$3 + 44 >> 2], $0_1) | 0) >= 0) { + break label$130 + } + } + $358($14, HEAP32[$4_1 + 208 >> 2]); + HEAP32[$4_1 + 208 >> 2] = 0; + break label$129; + } + $11_1 = HEAPU8[$3 + 36 | 0]; + if (!($11_1 & 16)) { + break label$128 + } + if (!($11_1 & 8)) { + $358($14, HEAP32[$4_1 + 208 >> 2]); + $10_1 = 0; + HEAP32[$4_1 + 208 >> 2] = 0; + break label$129; + } + $1222($5_1, $4_1 + 208 | 0, $9_1, HEAP16[$1_1 + 32 >> 1]); + } + HEAP16[$1_1 + 32 >> 1] = HEAP16[$16_1 + 32 >> 1] == ($2_1 | 0) ? -1 : $2_1; + $10_1 = $10_1 + 1 | 0; + if (!(HEAPU8[$3 + 38 | 0] & 32)) { + break label$127 } - break label$107; + $1224($3, $2_1); + break label$127; } + $6_1 = $6_1 + 12 | 0; $2_1 = $2_1 + 1 | 0; continue; - }; - } - if (!$11_1) { - $11_1 = 0; - break label$104; - } - HEAP32[$1_1 + 28 >> 2] = HEAP32[$11_1 + 40 >> 2]; - $2_1 = HEAP32[$11_1 + 16 >> 2]; - HEAP32[$1_1 + 44 >> 2] = $2_1; - if (HEAPU8[$11_1 + 36 | 0] & 72) { - HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 2097152 - } - $19_1 = HEAP32[$2_1 + 60 >> 2]; - break label$104; + } + break; + }; + $9_1 = $3; } - if (!$13_1) { - break label$108 + if ($10_1) { + break label$106 } + $2_1 = HEAP32[$16_1 + 28 >> 2] & 512; + $9_1 = $2_1 ? $9_1 : $3; + $21_1 = !($2_1 >>> 9 | 0) + $21_1 | 0; + $10_1 = 0; } - label$123 : { - if (!$12_1) { - break label$123 + $3 = $3 - -64 | 0; + $26_1 = $26_1 + 1 | 0; + continue; + }; + } + label$133 : { + if ($7_1 | $10_1) { + break label$133 + } + $11_1 = 0; + $2_1 = HEAP32[$24_1 >> 2]; + label$134 : { + if (!$2_1) { + break label$134 + } + $3 = HEAPU8[$5_1 + 158 | 0]; + label$135 : { + if (HEAPU8[$5_1 + 159 | 0]) { + if (!(HEAPU8[$12_1 + 25 | 0] & 4)) { + break label$134 + } + if ($13_1) { + if ($68($13_1, HEAP32[$2_1 >> 2])) { + break label$134 + } + } + $11_1 = ($3 | 0) != 128; + break label$135; } - if (HEAP32[$18_1 + 60 >> 2] != ($19_1 | 0)) { - break label$107 + label$138 : { + if (!$13_1 | ($3 | 0) == 128) { + break label$138 + } + if ($68(1750, $13_1)) { + break label$138 + } + $11_1 = 1; + break label$135; } - if ($19_1) { - break label$123 + if (!$13_1 | ($3 | 0) == 127) { + break label$134 } - if ($2042($12_1, 24884)) { - break label$107 + if ($68(14939, $13_1)) { + break label$134 } } - $2_1 = HEAP32[$9_1 + 12 >> 2]; - if ($2_1) { - if ($68($13_1, $2_1)) { - break label$107 - } - if (HEAPU8[$4_1 + 220 | 0] < 2) { - break label$108 - } - $914($4_1, 0, $26_1); - break label$108; + HEAP32[$1_1 + 28 >> 2] = $11_1; + $11_1 = $2_1; + } + label$139 : { + if (!$13_1 | !(HEAP32[$12_1 + 24 >> 2] & 512)) { + break label$139 } - if (!$68($13_1, HEAP32[$18_1 >> 2])) { - break label$108 + $2_1 = HEAP32[$12_1 + 8 >> 2]; + if (!$2_1) { + break label$139 } - if (HEAP32[$18_1 + 20 >> 2] != 1) { - break label$107 + if ($68(16418, $13_1)) { + break label$139 } - __inlined_func$1223$127 : { - label$1 : { - if ($69($13_1, 18214, 7)) { - break label$1 - } - $2_1 = $13_1 + 7 | 0; - label$21 : { - if (!$2042(HEAP32[$18_1 >> 2] + 7 | 0, 9199)) { - if (!$68($2_1, 18107)) { - break label$21 - } - if (!$19_1) { - break label$1 - } - if (!$68($2_1, 9218)) { - break label$21 - } - if (!$68($2_1, 18126)) { - break label$21 - } - break label$1; + $11_1 = HEAP32[HEAP32[$2_1 + 32 >> 2] + 24 >> 2]; + HEAP32[$1_1 + 28 >> 2] = 2; + } + label$140 : { + if (!$11_1) { + break label$140 + } + $10_1 = $881($0_1); + $2_1 = 0; + $15_1 = HEAP16[$11_1 + 34 >> 1]; + $3 = ($15_1 | 0) > 0 ? $15_1 : 0; + $21_1 = $21_1 + 1 | 0; + $6_1 = HEAP32[$11_1 + 4 >> 2]; + $18_1 = HEAP32[$11_1 + 60 >> 2]; + label$141 : { + label$142 : { + while (1) { + if (($2_1 | 0) == ($3 | 0)) { + break label$142 } - if ($68($2_1, 18126)) { - break label$1 + label$144 : { + if (HEAPU8[$6_1 + 7 | 0] == ($10_1 | 0)) { + if (!$68(HEAP32[$6_1 >> 2], $0_1)) { + break label$144 + } + } + $6_1 = $6_1 + 12 | 0; + $2_1 = $2_1 + 1 | 0; + continue; } + break; + }; + $3 = HEAP16[$11_1 + 32 >> 1] == ($2_1 | 0) ? -1 : $2_1; + if (($15_1 | 0) > ($3 | 0)) { + break label$141 } - $2_1 = 1; - break __inlined_func$1223$127; } - $2_1 = 0; + if (!$415($0_1)) { + break label$141 + } + $3 = HEAPU8[$11_1 + 29 | 0] & 2 ? $3 : -1; } - if (!$2_1) { - break label$107 + if (($3 | 0) >= ($15_1 | 0)) { + break label$140 } - } - $17_1 = $881($0_1); - $3 = 0; - $2_1 = HEAP16[$18_1 + 34 >> 1]; - $14 = ($2_1 | 0) > 0 ? $2_1 : 0; - $2_1 = HEAP32[$18_1 + 4 >> 2]; - label$125 : { - while (1) { - if (($3 | 0) == ($14 | 0)) { - break label$125 - } - label$127 : { - label$128 : { - if (($17_1 | 0) != HEAPU8[$2_1 + 7 | 0]) { - break label$128 - } - if ($68(HEAP32[$2_1 >> 2], $0_1)) { - break label$128 + label$146 : { + label$147 : { + $9_1 = HEAP32[$1_1 + 28 >> 2]; + if (($9_1 | 0) == 2) { + if (HEAPU8[$5_1 + 220 | 0] >= 2) { + HEAP32[$1_1 + 44 >> 2] = $11_1; + HEAP16[$1_1 + 32 >> 1] = $3; + $10_1 = 1; + $19_1 = 167; + break label$146; } - label$129 : { - if (($10_1 | 0) <= 0) { - break label$129 - } - label$130 : { - if (HEAPU8[$23_1 | 0] & 4) { - if (($1221(HEAP32[$9_1 + 44 >> 2], $0_1) | 0) >= 0) { - break label$130 - } - } - $358($16_1, HEAP32[$6_1 + 208 >> 2]); - HEAP32[$6_1 + 208 >> 2] = 0; - break label$129; - } - $7_1 = HEAPU8[$9_1 + 36 | 0]; - if (!($7_1 & 16)) { - break label$128 - } - if (!($7_1 & 8)) { - $358($16_1, HEAP32[$6_1 + 208 >> 2]); - $10_1 = 0; - HEAP32[$6_1 + 208 >> 2] = 0; - break label$129; - } - $1222($4_1, $6_1 + 208 | 0, $11_1, HEAP16[$1_1 + 32 >> 1]); + HEAP32[$1_1 + 28 >> 2] = HEAP32[HEAP32[$12_1 + 8 >> 2] + 36 >> 2] + $1100($11_1, $3 << 16 >> 16); + $10_1 = 1; + break label$147; + } + HEAP32[$27 >> 2] = $11_1; + if (HEAPU8[$5_1 + 159 | 0]) { + HEAP16[$1_1 + 32 >> 1] = $3; + HEAP8[$1_1 + 2 | 0] = 167; + $10_1 = 1; + HEAP32[$1_1 + 28 >> 2] = ((HEAP32[$12_1 + 8 >> 2] + $1100($11_1, $3 << 16 >> 16) | 0) + Math_imul($9_1, HEAP16[$11_1 + 34 >> 1] + 1 | 0) | 0) + 1; + break label$147; + } + HEAP16[$1_1 + 32 >> 1] = $3; + label$151 : { + if (($3 | 0) < 0) { + HEAP8[$1_1 + 1 | 0] = 68; + break label$151; } - HEAP16[$1_1 + 32 >> 1] = HEAP16[$18_1 + 32 >> 1] == ($3 | 0) ? -1 : $3; - $10_1 = $10_1 + 1 | 0; - if (!(HEAPU8[$23_1 | 0] & 32)) { - break label$127 + $2_1 = $3 >>> 0 > 31 ? -1 : 1 << $3; + if (!$9_1) { + HEAP32[$5_1 + 148 >> 2] = $2_1 | HEAP32[$5_1 + 148 >> 2]; + break label$151; } - $1224($9_1, $3); - break label$127; + HEAP32[$5_1 + 152 >> 2] = $2_1 | HEAP32[$5_1 + 152 >> 2]; } - $2_1 = $2_1 + 12 | 0; - $3 = $3 + 1 | 0; - continue; + $10_1 = 1; + $19_1 = 77; + break label$146; } - break; - }; - $11_1 = $9_1; - } - if ($10_1) { - break label$107 + $19_1 = 176; + } + $9_1 = 0; + break label$133; } - $2_1 = HEAP32[$18_1 + 28 >> 2] & 512; - $11_1 = $2_1 ? $11_1 : $9_1; - $8_1 = !($2_1 >>> 9 | 0) + $8_1 | 0; $10_1 = 0; } - $9_1 = $9_1 - -64 | 0; - $20_1 = $20_1 + 1 | 0; - continue; - }; - } - label$133 : { - if ($10_1 | $12_1) { - break label$133 - } - $9_1 = 0; - $2_1 = HEAP32[$25 >> 2]; - label$134 : { - if (!$2_1) { - break label$134 - } - $3 = HEAPU8[$4_1 + 158 | 0]; - label$135 : { - if (HEAPU8[$4_1 + 159 | 0]) { - if (!(HEAPU8[$15_1 + 25 | 0] & 4)) { - break label$134 + $11_1 = ($9_1 | 0) != 0; + label$154 : { + if (!(!$9_1 | (($21_1 | 0) != 1 | $10_1))) { + $2_1 = HEAP32[$12_1 + 24 >> 2]; + if ($2_1 & 40) { + break label$154 } - if ($13_1) { - if ($68($13_1, HEAP32[$2_1 >> 2])) { - break label$134 - } + if (!$415($0_1)) { + break label$154 } - $9_1 = ($3 | 0) != 128; - break label$135; - } - label$138 : { - if (!$13_1 | ($3 | 0) == 128) { - break label$138 + $3 = HEAPU8[$9_1 + 37 | 0] | HEAPU8[$9_1 + 38 | 0] << 8; + if (!(!(HEAPU8[HEAP32[$9_1 + 16 >> 2] + 29 | 0] & 2) | $3 & 8192)) { + break label$154 } - if ($68(1750, $13_1)) { - break label$138 + if (!($3 & 8192)) { + HEAP16[$1_1 + 32 >> 1] = 65535 } - $9_1 = 1; - break label$135; - } - if (!$13_1 | ($3 | 0) == 127) { - break label$134 + HEAP8[$1_1 + 1 | 0] = 68; + $11_1 = 1; + $6_1 = 1; + break label$5; } - if ($68(14939, $13_1)) { - break label$134 + if ($10_1) { + break label$8 } + $2_1 = HEAP32[$12_1 + 24 >> 2]; } - HEAP32[$1_1 + 28 >> 2] = $9_1; - $9_1 = $2_1; - } - label$139 : { - if (!$13_1 | !(HEAP32[$15_1 + 24 >> 2] & 512)) { - break label$139 - } - $2_1 = HEAP32[$15_1 + 8 >> 2]; - if (!$2_1) { - break label$139 - } - if ($68(16418, $13_1)) { - break label$139 - } - $9_1 = HEAP32[HEAP32[$2_1 + 32 >> 2] + 24 >> 2]; - HEAP32[$1_1 + 28 >> 2] = 2; - } - if (!$9_1) { - $10_1 = 0; - break label$133; - } - $10_1 = $881($0_1); - $3 = 0; - $14 = HEAP16[$9_1 + 34 >> 1]; - $7_1 = ($14 | 0) > 0 ? $14 : 0; - $8_1 = $8_1 + 1 | 0; - $2_1 = HEAP32[$9_1 + 4 >> 2]; - $19_1 = HEAP32[$9_1 + 60 >> 2]; - label$141 : { - label$142 : { + label$158 : { + if (!($2_1 & 128) | $13_1) { + break label$158 + } + $6_1 = 0; + $20_1 = HEAP32[$12_1 + 8 >> 2]; + $3 = HEAP32[$20_1 >> 2]; + $10_1 = ($3 | 0) > 0 ? $3 : 0; + $3 = $20_1 + 8 | 0; while (1) { - if (($3 | 0) == ($7_1 | 0)) { - break label$142 + if (($6_1 | 0) == ($10_1 | 0)) { + break label$158 } - label$144 : { - if (HEAPU8[$2_1 + 7 | 0] == ($10_1 | 0)) { - if (!$68(HEAP32[$2_1 >> 2], $0_1)) { - break label$144 - } + label$160 : { + $17_1 = $3 + ($6_1 << 4) | 0; + if (HEAPU8[$17_1 + 9 | 0] & 3) { + break label$160 } - $2_1 = $2_1 + 12 | 0; - $3 = $3 + 1 | 0; - continue; + $15_1 = HEAP32[$17_1 + 4 >> 2]; + if ($67($15_1, $0_1)) { + break label$160 + } + $7_1 = HEAP32[$17_1 >> 2]; + $0_1 = HEAP32[$7_1 + 4 >> 2]; + if (!(!($0_1 & 16) | $2_1 & 1)) { + HEAP32[$4_1 + 192 >> 2] = $15_1; + $257($5_1, 6781, $4_1 + 192 | 0); + break label$4; + } + if (!(!($0_1 & 32768) | ($2_1 & 16384 ? ($8_1 | 0) == ($12_1 | 0) : 0))) { + HEAP32[$4_1 + 176 >> 2] = $15_1; + $257($5_1, 6585, $4_1 + 176 | 0); + break label$4; + } + if (($1108($7_1) | 0) != 1) { + $257($5_1, 15609, 0); + break label$4; + } + $1225($5_1, $20_1, $6_1, $1_1, $28); + if (HEAPU8[$5_1 + 220 | 0] < 2) { + break label$3 + } + $914($5_1, 0, $1_1); + break label$3; } - break; + $6_1 = $6_1 + 1 | 0; + continue; }; - $7_1 = HEAP16[$9_1 + 32 >> 1] == ($3 | 0) ? -1 : $3; - if (($14 | 0) > ($7_1 | 0)) { - break label$141 - } - } - if (!$415($0_1)) { - break label$141 } - $7_1 = HEAPU8[$9_1 + 29 | 0] & 2 ? $7_1 : -1; - } - $10_1 = 0; - if (($7_1 | 0) >= ($14 | 0)) { - break label$133 - } - label$146 : { - label$147 : { - $3 = HEAP32[$1_1 + 28 >> 2]; - if (($3 | 0) == 2) { - if (HEAPU8[$4_1 + 220 | 0] >= 2) { - HEAP32[$1_1 + 44 >> 2] = $9_1; - HEAP16[$1_1 + 32 >> 1] = $7_1; - $10_1 = 1; - $21_1 = 167; - break label$146; - } - HEAP32[$1_1 + 28 >> 2] = HEAP32[HEAP32[$15_1 + 8 >> 2] + 36 >> 2] + $1100($9_1, $7_1 << 16 >> 16); - $10_1 = 1; - break label$147; - } - HEAP32[$26_1 >> 2] = $9_1; - if (HEAPU8[$4_1 + 159 | 0]) { - HEAP16[$1_1 + 32 >> 1] = $7_1; - HEAP8[$1_1 + 2 | 0] = 167; - $10_1 = 1; - HEAP32[$1_1 + 28 >> 2] = ((HEAP32[$15_1 + 8 >> 2] + $1100($9_1, $7_1 << 16 >> 16) | 0) + Math_imul($3, HEAP16[$9_1 + 34 >> 1] + 1 | 0) | 0) + 1; - break label$147; - } - HEAP16[$1_1 + 32 >> 1] = $7_1; - label$151 : { - if (($7_1 | 0) < 0) { - HEAP8[$1_1 + 1 | 0] = 68; - break label$151; - } - $2_1 = $7_1 >>> 0 > 31 ? -1 : 1 << $7_1; - if (!$3) { - HEAP32[$4_1 + 148 >> 2] = $2_1 | HEAP32[$4_1 + 148 >> 2]; - break label$151; - } - HEAP32[$4_1 + 152 >> 2] = $2_1 | HEAP32[$4_1 + 152 >> 2]; - } - $10_1 = 1; - $21_1 = 77; - break label$146; + $28 = $28 + 1 | 0; + $12_1 = HEAP32[$12_1 + 12 >> 2]; + if ($12_1) { + continue } - $21_1 = 176; + break; + }; + $2_1 = 11012; + $12_1 = 0; + if ($13_1) { + break label$7 } - $11_1 = 0; - } - $17_1 = ($11_1 | 0) != 0; - label$154 : { - if (!(!$11_1 | (($8_1 | 0) != 1 | $10_1))) { - $9_1 = HEAP32[$15_1 + 24 >> 2]; - if ($9_1 & 40) { - break label$154 + label$165 : { + if (!(HEAPU8[$1_1 + 4 | 0] & 128)) { + break label$165 } - if (!$415($0_1)) { - break label$154 - } - $2_1 = $11_1 + 37 | 0; - $2_1 = HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8; - if (!(!(HEAPU8[HEAP32[$11_1 + 16 >> 2] + 29 | 0] & 2) | $2_1 & 8192)) { - break label$154 - } - if (!($2_1 & 8192)) { - HEAP16[$1_1 + 32 >> 1] = 65535 - } - HEAP8[$1_1 + 1 | 0] = 68; - $17_1 = 1; - $3 = 1; - break label$99; - } - if ($10_1) { - break label$102 - } - $9_1 = HEAP32[$15_1 + 24 >> 2]; - } - label$158 : { - if (!($9_1 & 128) | $13_1) { - break label$158 - } - $2_1 = 0; - $14 = HEAP32[$15_1 + 8 >> 2]; - $3 = HEAP32[$14 >> 2]; - $10_1 = ($3 | 0) > 0 ? $3 : 0; - while (1) { - if (($2_1 | 0) == ($10_1 | 0)) { - break label$158 - } - label$160 : { - $3 = $14 + ($2_1 << 4) | 0; - if (HEAPU8[$3 + 17 | 0] & 3) { - break label$160 - } - $7_1 = HEAP32[$3 + 12 >> 2]; - if ($67($7_1, $0_1)) { - break label$160 - } - $8_1 = HEAP32[$3 + 8 >> 2]; - $0_1 = HEAP32[$8_1 + 4 >> 2]; - if (!(!($0_1 & 16) | $9_1 & 1)) { - HEAP32[$6_1 + 192 >> 2] = $7_1; - $257($4_1, 6781, $6_1 + 192 | 0); - $2_1 = 2; - break label$2; - } - if (!(!($0_1 & 32768) | ($9_1 & 16384 ? ($5_1 | 0) == ($15_1 | 0) : 0))) { - HEAP32[$6_1 + 176 >> 2] = $7_1; - $257($4_1, 6585, $6_1 + 176 | 0); - $2_1 = 2; - break label$2; + label$166 : { + if (HEAPU8[$14 + 177 | 0]) { + break label$166 } - if (($1108($8_1) | 0) != 1) { - $257($4_1, 15609, 0); - $2_1 = 2; - break label$2; + $3 = HEAP32[$14 + 32 >> 2]; + if (HEAP8[$8_1 + 26 | 0] & 1) { + if (($3 & 1342177281) == 1073741825) { + break label$166 + } + $6_1 = 29; + } else { + $6_1 = 30 } - $1225($4_1, $14, $2_1, $1_1, $27); - if (HEAPU8[$4_1 + 220 | 0] < 2) { - break label$98 + if (!($3 >>> $6_1 & 1)) { + break label$165 } - $914($4_1, 0, $1_1); - break label$98; } - $2_1 = $2_1 + 1 | 0; - continue; - }; - } - $27 = $27 + 1 | 0; - $15_1 = HEAP32[$15_1 + 12 >> 2]; - if ($15_1) { - continue - } - break; - }; - $7_1 = 11012; - $15_1 = 0; - if ($13_1) { - break label$101 - } - label$165 : { - if (!(HEAPU8[$1_1 + 4 | 0] & 128)) { - break label$165 - } - label$166 : { - if (HEAPU8[$16_1 + 177 | 0]) { - break label$166 - } - $8_1 = HEAP32[$16_1 + 32 >> 2]; - $2_1 = 30; - if (HEAP8[$5_1 + 26 | 0] & 1) { - $2_1 = 29; - if (($8_1 & 1342177281) == 1073741825) { - break label$166 + HEAP32[$4_1 + 160 >> 2] = $0_1; + $65(28, 29202, $4_1 + 160 | 0); + $2_1 = HEAP32[$5_1 + 8 >> 2]; + label$169 : { + if (!$2_1) { + break label$169 + } + $8_1 = $49($0_1); + $7_1 = $325($14, $8_1 + 5 | 0, 0); + if (!$7_1) { + break label$169 + } + HEAP32[$7_1 >> 2] = HEAP32[$2_1 + 208 >> 2]; + HEAP32[$2_1 + 208 >> 2] = $7_1; + $1943($7_1 + 4 | 0, $0_1, $8_1 + 1 | 0); } + HEAP32[$1_1 + 44 >> 2] = 0; + HEAP32[$1_1 + 48 >> 2] = 0; + HEAP8[$1_1 | 0] = 117; + break label$10; } - if (!($8_1 >>> $2_1 & 1)) { - break label$165 - } - } - HEAP32[$6_1 + 160 >> 2] = $0_1; - $65(28, 29210, $6_1 + 160 | 0); - $8_1 = HEAP32[$4_1 + 8 >> 2]; - label$168 : { - if (!$8_1) { - break label$168 - } - $2_1 = $49($0_1); - $9_1 = $325($16_1, $2_1 + 5 | 0, 0); - if (!$9_1) { - break label$168 + if (!$939($1_1)) { + break label$7 } - HEAP32[$9_1 >> 2] = HEAP32[$8_1 + 208 >> 2]; - HEAP32[$8_1 + 208 >> 2] = $9_1; - $1943($9_1 + 4 | 0, $0_1, $2_1 + 1 | 0); } - HEAP32[$1_1 + 44 >> 2] = 0; - HEAP32[$1_1 + 48 >> 2] = 0; - HEAP8[$1_1 | 0] = 117; - $2_1 = 1; + $6_1 = 1; break label$2; } - $2_1 = 1; - if ($939($1_1)) { - break label$2 + $6_1 = 1; + $2_1 = 13939; + if (($10_1 | 0) == 1) { + break label$5 } - break label$101; - } - $3 = 1; - $7_1 = 13939; - if (($10_1 | 0) == 1) { - break label$99 + break label$6; } - break label$100; + $10_1 = 0; } - $10_1 = 0; - } - label$169 : { label$170 : { - $2_1 = HEAP32[$6_1 + 208 >> 2]; - if ($2_1) { - if (HEAP32[$2_1 >> 2] == ($10_1 - 1 | 0)) { - $0_1 = HEAP32[$1_1 + 4 >> 2]; - if (!($0_1 & 8388608)) { - break label$170 + label$171 : { + $3 = HEAP32[$4_1 + 208 >> 2]; + if ($3) { + if (HEAP32[$3 >> 2] == ($10_1 - 1 | 0)) { + $0_1 = HEAP32[$1_1 + 4 >> 2]; + if (!($0_1 & 8388608)) { + break label$171 + } + HEAP32[$1_1 + 4 >> 2] = $0_1 & -8388609; + break label$170; } - HEAP32[$1_1 + 4 >> 2] = $0_1 & -8388609; - break label$169; + $333($14, $3); } - $333($16_1, $2_1); + label$174 : { + if ($7_1) { + HEAP32[$4_1 + 156 >> 2] = $0_1; + HEAP32[$4_1 + 152 >> 2] = $13_1; + HEAP32[$4_1 + 148 >> 2] = $7_1; + HEAP32[$4_1 + 144 >> 2] = $2_1; + $257($5_1, 6192, $4_1 + 144 | 0); + break label$174; + } + if ($13_1) { + HEAP32[$4_1 + 136 >> 2] = $0_1; + HEAP32[$4_1 + 132 >> 2] = $13_1; + HEAP32[$4_1 + 128 >> 2] = $2_1; + $257($5_1, 6405, $4_1 + 128 | 0); + break label$174; + } + HEAP32[$4_1 + 116 >> 2] = $0_1; + HEAP32[$4_1 + 112 >> 2] = $2_1; + $257($5_1, 7774, $4_1 + 112 | 0); + } + $46(HEAP32[$5_1 >> 2], $1_1); + HEAP8[$5_1 + 17 | 0] = 1; + HEAP32[$8_1 + 20 >> 2] = HEAP32[$8_1 + 20 >> 2] + 1; + $6_1 = 0; + $19_1 = 121; + break label$5; } - label$173 : { - if ($12_1) { - HEAP32[$6_1 + 156 >> 2] = $0_1; - HEAP32[$6_1 + 152 >> 2] = $13_1; - HEAP32[$6_1 + 148 >> 2] = $12_1; - HEAP32[$6_1 + 144 >> 2] = $7_1; - $257($4_1, 6192, $6_1 + 144 | 0); - break label$173; - } - if ($13_1) { - HEAP32[$6_1 + 136 >> 2] = $0_1; - HEAP32[$6_1 + 132 >> 2] = $13_1; - HEAP32[$6_1 + 128 >> 2] = $7_1; - $257($4_1, 6405, $6_1 + 128 | 0); - break label$173; - } - HEAP32[$6_1 + 116 >> 2] = $0_1; - HEAP32[$6_1 + 112 >> 2] = $7_1; - $257($4_1, 7774, $6_1 + 112 | 0); - } - $46(HEAP32[$4_1 >> 2], $1_1); - HEAP8[$4_1 + 17 | 0] = 1; - HEAP32[$5_1 + 20 >> 2] = HEAP32[$5_1 + 20 >> 2] + 1; - $3 = 0; - $21_1 = 121; - break label$99; + $11($14, HEAP32[$1_1 + 12 >> 2]); + HEAP32[$1_1 + 12 >> 2] = 0; + $11($14, HEAP32[$1_1 + 16 >> 2]); + HEAP32[$1_1 + 16 >> 2] = 0; } - $11($16_1, HEAP32[$1_1 + 12 >> 2]); + $1222($5_1, $4_1 + 208 | 0, $9_1, HEAP16[$1_1 + 32 >> 1]); + HEAP32[$1_1 + 8 >> 2] = 14697; + HEAP8[$1_1 | 0] = 172; + HEAP32[$1_1 + 20 >> 2] = HEAP32[$4_1 + 208 >> 2]; + break label$3; + } + if (!(HEAPU8[$1_1 + 6 | 0] & 129)) { + $11($14, HEAP32[$1_1 + 12 >> 2]); HEAP32[$1_1 + 12 >> 2] = 0; - $11($16_1, HEAP32[$1_1 + 16 >> 2]); + $11($14, HEAP32[$1_1 + 16 >> 2]); HEAP32[$1_1 + 16 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 8388608; + } + if ($11_1 & (HEAP16[$1_1 + 32 >> 1] >= 0 & $6_1)) { + $0_1 = HEAP32[$9_1 + 52 >> 2]; + HEAP32[$9_1 + 48 >> 2] = HEAP32[$9_1 + 48 >> 2] | $1226($1_1); + HEAP32[$9_1 + 52 >> 2] = i64toi32_i32$HIGH_BITS | $0_1; + HEAP8[$1_1 | 0] = $19_1; + break label$3; + } + HEAP8[$1_1 | 0] = $19_1; + if ($6_1) { + break label$3 } - $1222($4_1, $6_1 + 208 | 0, $11_1, HEAP16[$1_1 + 32 >> 1]); - HEAP32[$1_1 + 8 >> 2] = 14697; - HEAP8[$1_1 | 0] = 172; - HEAP32[$1_1 + 20 >> 2] = HEAP32[$6_1 + 208 >> 2]; - break label$98; - } - if (!(HEAPU8[$1_1 + 6 | 0] & 129)) { - $11($16_1, HEAP32[$1_1 + 12 >> 2]); - HEAP32[$1_1 + 12 >> 2] = 0; - $11($16_1, HEAP32[$1_1 + 16 >> 2]); - HEAP32[$1_1 + 16 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 8388608; - } - if ($17_1 & (HEAP16[$1_1 + 32 >> 1] >= 0 & $3)) { - $0_1 = HEAP32[$11_1 + 52 >> 2]; - HEAP32[$11_1 + 48 >> 2] = HEAP32[$11_1 + 48 >> 2] | $1226($1_1); - HEAP32[$11_1 + 52 >> 2] = i64toi32_i32$HIGH_BITS | $0_1; - HEAP8[$1_1 | 0] = $21_1; - break label$98; - } - HEAP8[$1_1 | 0] = $21_1; - $2_1 = 2; - if (!$3) { - break label$2 } + $6_1 = 2; + break label$2; } - $0_1 = HEAP32[$4_1 >> 2]; - label$178 : { + $0_1 = HEAP32[$5_1 >> 2]; + label$179 : { if (!HEAP32[$0_1 + 364 >> 2]) { - break label$178 + break label$179 } - $2_1 = HEAPU8[$1_1 | 0]; - $8_1 = ($2_1 | 0) != 77; - if (($2_1 | 0) != 167 & $8_1) { - break label$178 + $7_1 = HEAPU8[$1_1 | 0]; + $6_1 = ($7_1 | 0) != 77; + if (($7_1 | 0) != 167 & $6_1) { + break label$179 } - $3 = HEAP32[$15_1 + 4 >> 2]; - $9_1 = $309($0_1, $19_1); + $2_1 = HEAP32[$12_1 + 4 >> 2]; + $9_1 = $309($0_1, $18_1); if (($9_1 | 0) < 0) { - break label$178 + break label$179 } - if ($8_1) { - $2_1 = 0; - $0_1 = HEAP32[$3 >> 2]; - $8_1 = ($0_1 | 0) > 0 ? $0_1 : 0; + if ($6_1) { + $6_1 = 0; + $0_1 = HEAP32[$2_1 >> 2]; + $7_1 = ($0_1 | 0) > 0 ? $0_1 : 0; + $2_1 = $2_1 + 8 | 0; while (1) { - if (($2_1 | 0) == ($8_1 | 0)) { - break label$178 + if (($6_1 | 0) == ($7_1 | 0)) { + break label$179 } - $0_1 = $3 + ($2_1 << 6) | 0; - if (HEAP32[$1_1 + 28 >> 2] == HEAP32[$0_1 + 48 >> 2]) { - $0_1 = $0_1 + 24 | 0 - } else { - $2_1 = $2_1 + 1 | 0; - continue; + $0_1 = $6_1 << 6; + $6_1 = $6_1 + 1 | 0; + $0_1 = $0_1 + $2_1 | 0; + if (HEAP32[$1_1 + 28 >> 2] != HEAP32[$0_1 + 40 >> 2]) { + continue } break; }; - } else { - $0_1 = $25 + $24_1 = $0_1 + 16 | 0; } - $0_1 = HEAP32[$0_1 >> 2]; + $0_1 = HEAP32[$24_1 >> 2]; if (!$0_1) { - break label$178 + break label$179 } - $2_1 = HEAP32[$0_1 >> 2]; + $7_1 = HEAP32[$0_1 >> 2]; label$183 : { label$184 : { - $3 = HEAP16[$1_1 + 32 >> 1]; - if (($3 | 0) >= 0) { + $2_1 = HEAP16[$1_1 + 32 >> 1]; + if (($2_1 | 0) >= 0) { break label$184 } - $3 = HEAP16[$0_1 + 32 >> 1]; - if (($3 | 0) >= 0) { + $2_1 = HEAP16[$0_1 + 32 >> 1]; + if (($2_1 | 0) >= 0) { break label$184 } - $0_1 = 20357; + $0_1 = 20349; break label$183; } - $0_1 = HEAP32[HEAP32[$0_1 + 4 >> 2] + Math_imul($3 & 65535, 12) >> 2]; + $0_1 = HEAP32[HEAP32[$0_1 + 4 >> 2] + Math_imul($2_1, 12) >> 2]; } - if (($1227($4_1, $2_1, $0_1, $9_1) | 0) != 2) { - break label$178 + if (($1227($5_1, $7_1, $0_1, $9_1) | 0) != 2) { + break label$179 } HEAP8[$1_1 | 0] = 121; } while (1) { - $2_1 = 1; - HEAP32[$5_1 + 16 >> 2] = HEAP32[$5_1 + 16 >> 2] + 1; - if (($5_1 | 0) == ($15_1 | 0)) { + $6_1 = 1; + HEAP32[$8_1 + 16 >> 2] = HEAP32[$8_1 + 16 >> 2] + 1; + if (($8_1 | 0) == ($12_1 | 0)) { break label$2 } - $5_1 = HEAP32[$5_1 + 12 >> 2]; + $8_1 = HEAP32[$8_1 + 12 >> 2]; continue; }; } - $0_1 = $6_1 + 272 | 0; + $0_1 = $4_1 + 272 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $2_1 | 0; + return $6_1 | 0; } function $1215($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0; $3 = global$0 + -64 | 0; $2_1 = $3; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { @@ -81582,14 +81811,14 @@ function asmFunc(imports) { $11_1 = HEAP32[$1_1 + 52 >> 2]; $12_1 = HEAP32[$5_1 >> 2]; $9_1 = $3 + 28 | 0; - $18_1 = $9_1 + 24 | 0; + $17_1 = $9_1 + 24 | 0; $13_1 = $9_1 + 16 | 0; $14 = $9_1 + 8 | 0; $2_1 = $1_1; while (1) { if ($2_1) { HEAP32[$2_1 + 4 >> 2] = HEAP32[$2_1 + 4 >> 2] | 4; - HEAP32[$18_1 >> 2] = 0; + HEAP32[$17_1 >> 2] = 0; HEAP32[$13_1 >> 2] = 0; HEAP32[$13_1 + 4 >> 2] = 0; HEAP32[$14 >> 2] = 0; @@ -81602,8 +81831,7 @@ function asmFunc(imports) { if ($1085($3 + 24 | 0, HEAP32[$2_1 + 60 >> 2])) { break label$2 } - $17_1 = $2_1 + 6 | 0; - if (HEAP8[$17_1 | 0] & 1) { + if (HEAP8[$2_1 + 6 | 0] & 1) { HEAP32[HEAP32[HEAP32[$2_1 + 32 >> 2] + 28 >> 2] + 48 >> 2] = HEAP32[$2_1 + 48 >> 2]; HEAP32[$2_1 + 48 >> 2] = 0; } @@ -81620,28 +81848,28 @@ function asmFunc(imports) { if (!$4_1 | HEAPU8[$4_1 + 4 | 0] & 4) { break label$10 } + $7_1 = $7_1 + 8 | 0; if ($6_1) { $16_1 = HEAP32[$6_1 + 16 >> 2] } else { $16_1 = 0 } - $19_1 = HEAP32[$5_1 + 260 >> 2]; - $15_1 = HEAP32[$7_1 + 16 >> 2]; + $18_1 = HEAP32[$5_1 + 260 >> 2]; + $15_1 = HEAP32[$7_1 + 8 >> 2]; if ($15_1) { HEAP32[$5_1 + 260 >> 2] = $15_1 } $1228($5_1, $4_1, $6_1); - HEAP32[$5_1 + 260 >> 2] = $19_1; + HEAP32[$5_1 + 260 >> 2] = $18_1; if (HEAP32[$5_1 + 36 >> 2]) { break label$2 } if (!$6_1) { break label$10 } - $7_1 = $7_1 + 45 | 0; - $4_1 = (HEAPU8[$7_1 | 0] | HEAPU8[$7_1 + 1 | 0] << 8) & 65527 | (HEAP32[$6_1 + 16 >> 2] > ($16_1 | 0)) << 3; - HEAP8[$7_1 | 0] = $4_1; - HEAP8[$7_1 + 1 | 0] = $4_1 >>> 8; + $4_1 = (HEAPU8[$7_1 + 37 | 0] | HEAPU8[$7_1 + 38 | 0] << 8) & 65527 | (HEAP32[$6_1 + 16 >> 2] > ($16_1 | 0)) << 3; + HEAP8[$7_1 + 37 | 0] = $4_1; + HEAP8[$7_1 + 38 | 0] = $4_1 >>> 8; } $0_1 = $0_1 + 1 | 0; continue; @@ -81700,7 +81928,7 @@ function asmFunc(imports) { if (($0_1 | 0) < HEAP32[$4_1 >> 2]) { $4_1 = $4_1 + ($0_1 << 6) | 0; if (HEAPU8[$4_1 + 45 | 0] & 4) { - if ($1115($3 + 24 | 0, HEAP32[$4_1 - -64 >> 2])) { + if ($1115($3 + 24 | 0, HEAP32[($4_1 + 8 | 0) + 56 >> 2])) { break label$2 } } @@ -81733,14 +81961,14 @@ function asmFunc(imports) { } HEAP32[$3 + 36 >> 2] = 0; HEAP32[$3 + 48 >> 2] = HEAP32[$3 + 48 >> 2] | 16385; - if (HEAP8[$17_1 | 0] & 1) { + if (HEAP8[$2_1 + 6 | 0] & 1) { $0_1 = HEAP32[HEAP32[$2_1 + 32 >> 2] + 28 >> 2]; HEAP32[$2_1 + 48 >> 2] = HEAP32[$0_1 + 48 >> 2]; HEAP32[$0_1 + 48 >> 2] = 0; } $0_1 = HEAP32[$2_1 + 48 >> 2]; if (!(!$0_1 | !$10_1 & ($11_1 | 0) != 0)) { - if ($1229($3 + 24 | 0, $2_1, $0_1, 19486)) { + if ($1229($3 + 24 | 0, $2_1, $0_1, 19482)) { break label$2 } } @@ -81752,7 +81980,7 @@ function asmFunc(imports) { if (!$7_1) { break label$27 } - if ($1229($3 + 24 | 0, $2_1, $7_1, 19846) | HEAPU8[$12_1 + 87 | 0]) { + if ($1229($3 + 24 | 0, $2_1, $7_1, 19842) | HEAPU8[$12_1 + 87 | 0]) { break label$2 } $0_1 = 0; @@ -81794,23 +82022,24 @@ function asmFunc(imports) { if (!$11_1) { break label$2 } - $11_1 = HEAP32[$1_1 + 48 >> 2]; - if (!$11_1) { + $12_1 = HEAP32[$1_1 + 48 >> 2]; + if (!$12_1) { break label$2 } - $0_1 = HEAP32[$11_1 >> 2]; - $12_1 = HEAP32[$5_1 >> 2]; + $0_1 = HEAP32[$12_1 >> 2]; + $11_1 = HEAP32[$5_1 >> 2]; label$32 : { - if (($0_1 | 0) <= HEAP32[$12_1 + 128 >> 2]) { + if (($0_1 | 0) <= HEAP32[$11_1 + 128 >> 2]) { $2_1 = 0; $9_1 = ($0_1 | 0) > 0 ? $0_1 : 0; + $7_1 = $12_1 + 8 | 0; $0_1 = 0; while (1) { if (!(($0_1 | 0) == ($9_1 | 0))) { - $6_1 = ($11_1 + ($0_1 << 4) | 0) + 17 | 0; - $8_1 = (HEAPU8[$6_1 | 0] | HEAPU8[$6_1 + 1 | 0] << 8) & 65531; - HEAP8[$6_1 | 0] = $8_1; - HEAP8[$6_1 + 1 | 0] = $8_1 >>> 8; + $6_1 = $7_1 + ($0_1 << 4) | 0; + $8_1 = (HEAPU8[$6_1 + 9 | 0] | HEAPU8[$6_1 + 10 | 0] << 8) & 65531; + HEAP8[$6_1 + 9 | 0] = $8_1; + HEAP8[$6_1 + 10 | 0] = $8_1 >>> 8; $0_1 = $0_1 + 1 | 0; continue; } @@ -81826,12 +82055,11 @@ function asmFunc(imports) { } break; }; - $7_1 = $11_1 + 8 | 0; $6_1 = 1; label$37 : while (1) { if ($6_1 ? !$8_1 : 1) { $0_1 = 0; - $1_1 = HEAP32[$11_1 >> 2]; + $1_1 = HEAP32[$12_1 >> 2]; $1_1 = ($1_1 | 0) > 0 ? $1_1 : 0; $8_1 = 1; while (1) { @@ -81840,7 +82068,7 @@ function asmFunc(imports) { } $2_1 = $0_1 << 4; $0_1 = $0_1 + 1 | 0; - if (HEAPU8[($2_1 + $11_1 | 0) + 17 | 0] & 4) { + if (HEAPU8[($2_1 + $7_1 | 0) + 9 | 0] & 4) { continue } break; @@ -81857,7 +82085,7 @@ function asmFunc(imports) { $6_1 = $0_1; label$42 : { label$43 : { - if (($4_1 | 0) < HEAP32[$11_1 >> 2]) { + if (($4_1 | 0) < HEAP32[$12_1 >> 2]) { HEAP32[$3 + 60 >> 2] = -1; if (HEAPU8[$2_1 + 9 | 0] & 4) { break label$43 @@ -81873,15 +82101,15 @@ function asmFunc(imports) { if (($1_1 | 0) > 0 & ($0_1 | 0) >= ($1_1 | 0)) { break label$45 } - $1230($5_1, 19486, $4_1 + 1 | 0, $0_1, $10_1); + $1230($5_1, 19482, $4_1 + 1 | 0, $0_1, $10_1); break label$32; } $1_1 = $1231($14, $10_1); if (!$1_1) { $1_1 = 0; - $0_1 = $902($12_1, $10_1, 0); + $0_1 = $902($11_1, $10_1, 0); label$49 : { - if (HEAPU8[$12_1 + 87 | 0]) { + if (HEAPU8[$11_1 + 87 | 0]) { break label$49 } $1_1 = $1232($5_1, $8_1, $0_1); @@ -81890,7 +82118,7 @@ function asmFunc(imports) { } $1232($5_1, $8_1, $10_1); } - $11($12_1, $0_1); + $11($11_1, $0_1); } $0_1 = 1; if (($1_1 | 0) <= 0) { @@ -81898,7 +82126,7 @@ function asmFunc(imports) { } } if (HEAPU8[$5_1 + 220 | 0] <= 1) { - $13_1 = $938($12_1, 155, 0); + $13_1 = $938($11_1, 155, 0); if (!$13_1) { break label$32 } @@ -81918,7 +82146,7 @@ function asmFunc(imports) { $9_1 = $9_1 + 12 | 0; } HEAP32[$9_1 >> 2] = $13_1; - $787($12_1, $10_1); + $787($11_1, $10_1); HEAP16[$2_1 + 12 >> 1] = $1_1; } $0_1 = HEAPU8[$2_1 + 9 | 0] | HEAPU8[$2_1 + 10 | 0] << 8 | 4; @@ -81985,7 +82213,7 @@ function asmFunc(imports) { function $1217($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; label$1 : { $6_1 = HEAP32[$1_1 + 32 >> 2]; $4_1 = HEAP32[$6_1 >> 2]; @@ -82004,19 +82232,20 @@ function asmFunc(imports) { if (!$3) { HEAP32[$2_1 + 8 >> 2] = 0; HEAP32[$2_1 + 12 >> 2] = 0; - $8_1 = 2; + $9_1 = 2; break label$1; } HEAP32[$2_1 + 16 >> 2] = $3; + $4_1 = $6_1 + 8 | 0; $2_1 = 0; $0_1 = 0; while (1) { - $4_1 = HEAP32[$6_1 >> 2]; - $7_1 = $4_1 >> 31; - if (($7_1 | 0) <= ($0_1 | 0) & $2_1 >>> 0 >= $4_1 >>> 0 | ($0_1 | 0) > ($7_1 | 0)) { + $7_1 = HEAP32[$6_1 >> 2]; + $8_1 = $7_1 >> 31; + if (($8_1 | 0) <= ($0_1 | 0) & $2_1 >>> 0 >= $7_1 >>> 0 | ($0_1 | 0) > ($8_1 | 0)) { break label$1 } - HEAP32[$3 + ($5_1 << 2) >> 2] = HEAP32[($6_1 + ($2_1 << 6) | 0) + 48 >> 2]; + HEAP32[$3 + ($5_1 << 2) >> 2] = HEAP32[($4_1 + ($2_1 << 6) | 0) + 40 >> 2]; $5_1 = $5_1 + 1 | 0; $1_1 = $5_1 ? $1_1 : $1_1 + 1 | 0; $2_1 = $2_1 + 1 | 0; @@ -82024,7 +82253,7 @@ function asmFunc(imports) { continue; }; } - return $8_1 | 0; + return $9_1 | 0; } function $1218($0_1, $1_1) { @@ -82056,29 +82285,30 @@ function asmFunc(imports) { }; } $7_1 = HEAP32[$0_1 + 24 >> 2]; - $4_1 = HEAP32[$7_1 + 4 >> 2]; - if ($4_1) { - $2_1 = HEAP32[$4_1 >> 2] + $2_1 = HEAP32[$7_1 + 4 >> 2]; + if ($2_1) { + $3 = HEAP32[$2_1 >> 2] } - $2_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $3 = ($3 | 0) > 0 ? $3 : 0; + $2_1 = $2_1 + 8 | 0; while (1) { label$4 : { - if (($2_1 | 0) == ($3 | 0)) { + if (($3 | 0) == ($4_1 | 0)) { + $4_1 = 0; $3 = 0; - $2_1 = 0; - $4_1 = HEAP32[$7_1 + 8 >> 2]; + $2_1 = HEAP32[$7_1 + 8 >> 2]; $5_1 = HEAP32[$7_1 + 12 >> 2]; - $6_1 = !!$4_1 & ($5_1 | 0) >= 0 | ($5_1 | 0) > 0; - $4_1 = $6_1 ? $4_1 : 0; + $6_1 = !!$2_1 & ($5_1 | 0) >= 0 | ($5_1 | 0) > 0; + $2_1 = $6_1 ? $2_1 : 0; $8_1 = $6_1 ? $5_1 : 0; $6_1 = 2; while (1) { - if (($3 | 0) == ($4_1 | 0) & ($2_1 | 0) == ($8_1 | 0)) { + if (($4_1 | 0) == ($2_1 | 0) & ($3 | 0) == ($8_1 | 0)) { break label$4 } - $5_1 = $3; - $3 = $3 + 1 | 0; - $2_1 = $3 ? $2_1 : $2_1 + 1 | 0; + $5_1 = $4_1; + $4_1 = $4_1 + 1 | 0; + $3 = $4_1 ? $3 : $3 + 1 | 0; if (HEAP32[HEAP32[$7_1 + 16 >> 2] + ($5_1 << 2) >> 2] != HEAP32[$1_1 + 28 >> 2]) { continue } @@ -82087,9 +82317,9 @@ function asmFunc(imports) { break label$1; } $6_1 = 1; - $5_1 = $3 << 6; - $3 = $3 + 1 | 0; - if (HEAP32[$1_1 + 28 >> 2] != HEAP32[($4_1 + $5_1 | 0) + 48 >> 2]) { + $5_1 = $4_1 << 6; + $4_1 = $4_1 + 1 | 0; + if (HEAP32[$1_1 + 28 >> 2] != HEAP32[($2_1 + $5_1 | 0) + 40 >> 2]) { continue } } @@ -82102,11 +82332,9 @@ function asmFunc(imports) { function $1220($0_1, $1_1, $2_1, $3, $4_1) { var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; - $5_1 = $0_1 + 9 | 0; - $7_1 = (HEAPU8[$5_1 | 0] | HEAPU8[$5_1 + 1 | 0] << 8) & 3; + $7_1 = (HEAPU8[$0_1 + 9 | 0] | HEAPU8[$0_1 + 10 | 0] << 8) & 3; label$1 : { if (($7_1 | 0) != 2) { - $5_1 = 0; if (!$4_1 | ($7_1 | 0) != 3) { break label$1 } @@ -82176,13 +82404,14 @@ function asmFunc(imports) { var $2_1 = 0, $3 = 0; $3 = HEAP32[$0_1 >> 2]; $3 = ($3 | 0) > 0 ? $3 : 0; + $0_1 = $0_1 + 8 | 0; while (1) { label$1 : { if (($2_1 | 0) == ($3 | 0)) { $2_1 = -1; break label$1; } - if (!$68(HEAP32[(($2_1 << 3) + $0_1 | 0) + 8 >> 2], $1_1)) { + if (!$68(HEAP32[$0_1 + ($2_1 << 3) >> 2], $1_1)) { break label$1 } $2_1 = $2_1 + 1 | 0; @@ -82484,6 +82713,7 @@ function asmFunc(imports) { } $2_1 = HEAP32[$0_1 >> 2]; $2_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $0_1 = $0_1 + 8 | 0; $4_1 = HEAP32[$1_1 + 8 >> 2]; $1_1 = 0; while (1) { @@ -82492,10 +82722,10 @@ function asmFunc(imports) { } label$3 : { $3 = ($1_1 << 4) + $0_1 | 0; - if (HEAPU8[$3 + 17 | 0] & 3) { + if (HEAPU8[$3 + 9 | 0] & 3) { break label$3 } - if ($67(HEAP32[$3 + 12 >> 2], $4_1)) { + if ($67(HEAP32[$3 + 4 >> 2], $4_1)) { break label$3 } $5_1 = $1_1 + 1 | 0; @@ -82511,10 +82741,11 @@ function asmFunc(imports) { function $1232($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0; $3 = global$0 - 48 | 0; - if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + $4_1 = $3; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } - global$0 = $3; + global$0 = $4_1; $5_1 = HEAP32[$1_1 + 28 >> 2]; $4_1 = $3 + 40 | 0; HEAP32[$4_1 >> 2] = 0; @@ -82529,31 +82760,29 @@ function asmFunc(imports) { HEAP32[$3 + 36 >> 2] = 524417; HEAP32[$3 + 20 >> 2] = $5_1; HEAP32[$3 + 16 >> 2] = $1_1; - $0_1 = HEAP32[$0_1 >> 2]; - $1_1 = HEAPU8[$0_1 + 91 | 0]; - HEAP8[$0_1 + 91 | 0] = 1; - $4_1 = $1085($3 + 12 | 0, $2_1); - HEAP8[$0_1 + 91 | 0] = $1_1; + $4_1 = HEAP32[$0_1 >> 2]; + $1_1 = HEAPU8[$4_1 + 91 | 0]; + HEAP8[$4_1 + 91 | 0] = 1; + $0_1 = $1085($3 + 12 | 0, $2_1); + HEAP8[$4_1 + 91 | 0] = $1_1; $1_1 = 0; label$2 : { - label$3 : { - if ($4_1) { - break label$3 - } - while (1) { - if (HEAP32[$5_1 >> 2] <= ($1_1 | 0)) { - break label$3 - } - $0_1 = $1_1 << 4; - $1_1 = $1_1 + 1 | 0; - if ($1110(0, HEAP32[($0_1 + $5_1 | 0) + 8 >> 2], $2_1, -1) >>> 0 > 1) { - continue - } - break; - }; - break label$2; + if ($0_1) { + break label$2 } - $1_1 = 0; + $4_1 = $5_1 + 8 | 0; + while (1) { + if (($1_1 | 0) >= HEAP32[$5_1 >> 2]) { + $1_1 = 0; + break label$2; + } + $0_1 = $1_1 << 4; + $1_1 = $1_1 + 1 | 0; + if ($1110(0, HEAP32[$0_1 + $4_1 >> 2], $2_1, -1) >>> 0 > 1) { + continue + } + break; + }; } $0_1 = $3 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -82683,25 +82912,25 @@ function asmFunc(imports) { function $1237($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0; - $7_1 = global$0 - 256 | 0; - $2_1 = $7_1; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0; + $9_1 = global$0 - 240 | 0; + $2_1 = $9_1; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) } global$0 = $2_1; $3 = HEAP32[$0_1 >> 2]; - $14 = HEAP32[$3 >> 2]; + $15_1 = HEAP32[$3 >> 2]; $17_1 = HEAP32[$1_1 + 4 >> 2]; HEAP32[$1_1 + 4 >> 2] = $17_1 | 64; $8_1 = 2; label$2 : { - if (HEAPU8[$14 + 87 | 0]) { + if (HEAPU8[$15_1 + 87 | 0]) { break label$2 } - $8_1 = 1; if ($17_1 & 64) { - break label$2 + $8_1 = 1; + break label$2; } if (HEAPU16[$0_1 + 20 >> 1]) { $2_1 = HEAP32[$3 + 108 >> 2] + 1 | 0; @@ -82709,764 +82938,752 @@ function asmFunc(imports) { HEAP32[$1_1 + 16 >> 2] = $2_1; } $2_1 = HEAP32[$1_1 + 64 >> 2]; - $23_1 = HEAP32[$1_1 + 28 >> 2]; - $24_1 = HEAP32[$1_1 + 32 >> 2]; - label$4 : { - label$5 : { + $24_1 = HEAP32[$1_1 + 28 >> 2]; + $22_1 = HEAP32[$1_1 + 32 >> 2]; + label$5 : { + label$6 : { if (!(!HEAP32[$3 + 276 >> 2] | !($17_1 & 2097152))) { if (!$2_1) { - $2_1 = $270($14, 36, 0); + $2_1 = $270($15_1, 36, 0); HEAP32[$1_1 + 64 >> 2] = $2_1; - $8_1 = 2; if (!$2_1) { break label$2 } } HEAP32[$2_1 + 4 >> 2] = 1; - break label$5; + break label$6; } if (!$2_1) { - break label$4 + break label$5 } } if (HEAP32[$3 + 36 >> 2]) { - break label$4 + break label$5 } HEAP32[$2_1 + 8 >> 2] = HEAP32[$3 + 276 >> 2]; HEAP32[$3 + 276 >> 2] = $2_1; } - $1016($3, $24_1); - $21_1 = $14 + 35 | 0; - $27 = $24_1 + 8 | 0; - $5_1 = $27; + $1016($3, $22_1); + $26_1 = $22_1 + 8 | 0; + $4_1 = $26_1; while (1) { - label$8 : { - label$10 : { - label$11 : { - label$12 : { - label$13 : { - label$14 : { - label$15 : { - label$16 : { - if (($11_1 | 0) < HEAP32[$24_1 >> 2]) { - if (HEAP32[$5_1 + 16 >> 2]) { - break label$10 + label$9 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + if (($10_1 | 0) < HEAP32[$22_1 >> 2]) { + if (HEAP32[$4_1 + 16 >> 2]) { + break label$11 } - $4_1 = HEAP32[$5_1 + 8 >> 2]; - if (!$4_1) { - $8_1 = 2; - if ($915($0_1, HEAP32[$5_1 + 20 >> 2])) { + $5_1 = HEAP32[$4_1 + 8 >> 2]; + if (!$5_1) { + if ($915($0_1, HEAP32[$4_1 + 20 >> 2])) { break label$2 } - $2_1 = HEAP32[$5_1 + 20 >> 2]; - $9_1 = $270(HEAP32[$3 >> 2], 64, 0); - HEAP32[$5_1 + 16 >> 2] = $9_1; - if (!$9_1) { + $2_1 = HEAP32[$4_1 + 20 >> 2]; + $6_1 = $270(HEAP32[$3 >> 2], 64, 0); + HEAP32[$4_1 + 16 >> 2] = $6_1; + if (!$6_1) { break label$2 } - HEAP32[$9_1 + 24 >> 2] = 1; - $4_1 = HEAP32[$3 >> 2]; - $10_1 = HEAP32[$5_1 + 12 >> 2]; - label$19 : { - if ($10_1) { - $4_1 = $116($4_1, $10_1); - break label$19; + HEAP32[$6_1 + 24 >> 2] = 1; + $5_1 = HEAP32[$3 >> 2]; + $7_1 = HEAP32[$4_1 + 12 >> 2]; + label$20 : { + if ($7_1) { + $5_1 = $116($5_1, $7_1); + break label$20; } - HEAP32[$7_1 >> 2] = $5_1; - $4_1 = $310($4_1, 19361, $7_1); + HEAP32[$9_1 >> 2] = $4_1; + $5_1 = $310($5_1, 19357, $9_1); } - HEAP32[$9_1 >> 2] = $4_1; + HEAP32[$6_1 >> 2] = $5_1; while (1) { - $4_1 = $2_1; + $5_1 = $2_1; $2_1 = HEAP32[$2_1 + 52 >> 2]; if ($2_1) { continue } break; }; - $1212($3, HEAP32[$4_1 + 28 >> 2], $9_1 + 34 | 0, $9_1 + 4 | 0); - HEAP16[$9_1 + 38 >> 1] = 200; - HEAP16[$9_1 + 32 >> 1] = 65535; - HEAP32[$9_1 + 28 >> 2] = HEAP32[$9_1 + 28 >> 2] | 16896; + $1212($3, HEAP32[$5_1 + 28 >> 2], $6_1 + 34 | 0, $6_1 + 4 | 0); + HEAP16[$6_1 + 38 >> 1] = 200; + HEAP16[$6_1 + 32 >> 1] = 65535; + HEAP32[$6_1 + 28 >> 2] = HEAP32[$6_1 + 28 >> 2] | 16896; if (!HEAP32[$3 + 36 >> 2]) { - break label$12 + break label$13 } break label$2; } - label$22 : { - $6_1 = HEAP32[$3 + 276 >> 2]; - if (HEAP32[$3 + 36 >> 2] | !$6_1 | (HEAP32[$5_1 + 4 >> 2] | HEAPU8[$5_1 + 38 | 0] & 2)) { - break label$22 + label$23 : { + $14 = HEAP32[$3 + 276 >> 2]; + if (HEAP32[$3 + 36 >> 2] | !$14 | (HEAP32[$4_1 + 4 >> 2] | HEAPU8[$4_1 + 38 | 0] & 2)) { + break label$23 } while (1) { - if (!$6_1) { - break label$22 + if (!$14) { + break label$23 } $2_1 = 0; - $8_1 = HEAP32[$6_1 >> 2]; - $8_1 = ($8_1 | 0) > 0 ? $8_1 : 0; - label$24 : { - label$25 : { + $6_1 = HEAP32[$14 >> 2]; + $6_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + $7_1 = $14 + 12 | 0; + label$25 : { + label$26 : { while (1) { - if (($2_1 | 0) == ($8_1 | 0)) { - break label$25 + if (($2_1 | 0) == ($6_1 | 0)) { + break label$26 } - $9_1 = Math_imul($2_1, 24); + $13_1 = Math_imul($2_1, 24); $2_1 = $2_1 + 1 | 0; - $12_1 = $6_1 + $9_1 | 0; - $16_1 = $12_1 + 12 | 0; - $9_1 = HEAP32[$16_1 >> 2]; - if ($68($4_1, $9_1)) { + $13_1 = $7_1 + $13_1 | 0; + $8_1 = HEAP32[$13_1 >> 2]; + if ($68($5_1, $8_1)) { continue } break; }; - $18_1 = $12_1 + 24 | 0; - $2_1 = HEAP32[$18_1 >> 2]; + $2_1 = HEAP32[$13_1 + 12 >> 2]; if (!$2_1) { - break label$24 + break label$25 } - HEAP32[$7_1 + 112 >> 2] = $9_1; - $257($3, $2_1, $7_1 + 112 | 0); - break label$11; + HEAP32[$9_1 + 112 >> 2] = $8_1; + $257($3, $2_1, $9_1 + 112 | 0); + break label$12; } - if (HEAP32[$6_1 + 4 >> 2]) { - break label$22 + if (HEAP32[$14 + 4 >> 2]) { + break label$23 } - $6_1 = HEAP32[$6_1 + 8 >> 2]; + $14 = HEAP32[$14 + 8 >> 2]; continue; } break; }; $2_1 = HEAP32[$3 >> 2]; $8_1 = 2; - if ($1240($3, $5_1)) { + if ($1240($3, $4_1)) { break label$2 } - $15_1 = $270($2_1, 64, 0); - if (!$15_1) { + $11_1 = $270($2_1, 64, 0); + if (!$11_1) { break label$2 } - $4_1 = $12_1 + 28 | 0; - $10_1 = HEAP32[$4_1 >> 2]; - if (!$10_1) { - $10_1 = $270($2_1, 20, 0); - HEAP32[$4_1 >> 2] = $10_1; - label$28 : { - if ($10_1) { - if ($1006($3, 52, $10_1)) { - break label$28 + $7_1 = HEAP32[$13_1 + 16 >> 2]; + if (!$7_1) { + $7_1 = $270($2_1, 20, 0); + HEAP32[$13_1 + 16 >> 2] = $7_1; + label$29 : { + if ($7_1) { + if ($1006($3, 52, $7_1)) { + break label$29 } } - $13($2_1, $15_1); + $13($2_1, $11_1); break label$2; } - HEAP8[$10_1 + 18 | 0] = HEAPU8[$12_1 + 32 | 0]; + HEAP8[$7_1 + 18 | 0] = HEAPU8[$13_1 + 20 | 0]; } - HEAP32[$5_1 + 16 >> 2] = $15_1; - HEAP32[$15_1 + 24 >> 2] = 1; - $4_1 = $116($2_1, HEAP32[$16_1 >> 2]); - HEAP16[$15_1 + 38 >> 1] = 200; - HEAP16[$15_1 + 32 >> 1] = 65535; - HEAP32[$15_1 >> 2] = $4_1; - HEAP32[$15_1 + 28 >> 2] = HEAP32[$15_1 + 28 >> 2] | 16896; - $4_1 = $903($2_1, HEAP32[$12_1 + 20 >> 2], 0); - HEAP32[$5_1 + 20 >> 2] = $4_1; + HEAP32[$4_1 + 16 >> 2] = $11_1; + HEAP32[$11_1 + 24 >> 2] = 1; + $5_1 = $116($2_1, HEAP32[$13_1 >> 2]); + HEAP16[$11_1 + 38 >> 1] = 200; + HEAP16[$11_1 + 32 >> 1] = 65535; + HEAP32[$11_1 >> 2] = $5_1; + HEAP32[$11_1 + 28 >> 2] = HEAP32[$11_1 + 28 >> 2] | 16896; + $5_1 = $903($2_1, HEAP32[$13_1 + 8 >> 2], 0); + HEAP32[$4_1 + 20 >> 2] = $5_1; if (HEAPU8[$2_1 + 87 | 0]) { break label$2 } - HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] | 67108864; - $2_1 = HEAPU8[$5_1 + 37 | 0] | HEAPU8[$5_1 + 38 | 0] << 8; + HEAP32[$5_1 + 4 >> 2] = HEAP32[$5_1 + 4 >> 2] | 67108864; + $2_1 = HEAPU8[$4_1 + 37 | 0] | HEAPU8[$4_1 + 38 | 0] << 8; if ($2_1 & 2) { - HEAP32[$7_1 + 96 >> 2] = HEAP32[$5_1 + 56 >> 2]; - $257($3, 29648, $7_1 + 96 | 0); + HEAP32[$9_1 + 96 >> 2] = HEAP32[$4_1 + 56 >> 2]; + $257($3, 29640, $9_1 + 96 | 0); break label$2; } - HEAP32[$5_1 + 60 >> 2] = $10_1; + HEAP32[$4_1 + 60 >> 2] = $7_1; $2_1 = $2_1 | 256; - HEAP8[$5_1 + 37 | 0] = $2_1; - HEAP8[$5_1 + 38 | 0] = $2_1 >>> 8; - HEAP32[$10_1 >> 2] = HEAP32[$10_1 >> 2] + 1; - $19_1 = -1; - $2_1 = HEAPU8[$4_1 | 0]; - $10_1 = $2_1; - $9_1 = $4_1; - label$31 : { - $22_1 = ($2_1 & 254) != 134; - if ($22_1) { - break label$31 + HEAP8[$4_1 + 37 | 0] = $2_1; + HEAP8[$4_1 + 38 | 0] = $2_1 >>> 8; + HEAP32[$7_1 >> 2] = HEAP32[$7_1 >> 2] + 1; + $12_1 = -1; + $2_1 = HEAPU8[$5_1 | 0]; + $7_1 = $2_1; + $6_1 = $5_1; + label$32 : { + $18_1 = ($2_1 & 254) != 134; + if ($18_1) { + break label$32 } while (1) { - if (($10_1 & 255) != ($2_1 & 255)) { - break label$31 + if (($7_1 & 255) != ($2_1 & 255)) { + break label$32 } $2_1 = 0; - $25 = HEAP32[$9_1 + 32 >> 2]; - $10_1 = HEAP32[$25 >> 2]; - $26_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + $7_1 = HEAP32[$6_1 + 32 >> 2]; + $19_1 = HEAP32[$7_1 >> 2]; + $19_1 = ($19_1 | 0) > 0 ? $19_1 : 0; + $21_1 = $7_1 + 8 | 0; while (1) { - if (($2_1 | 0) != ($26_1 | 0)) { - $10_1 = $25 + ($2_1 << 6) | 0; - label$35 : { - if (HEAP32[$10_1 + 12 >> 2]) { - break label$35 + if (($2_1 | 0) != ($19_1 | 0)) { + $7_1 = $21_1 + ($2_1 << 6) | 0; + label$36 : { + if (HEAP32[$7_1 + 4 >> 2]) { + break label$36 } - $13_1 = HEAP32[$10_1 + 16 >> 2]; - if (!$13_1) { - break label$35 + $16_1 = HEAP32[$7_1 + 8 >> 2]; + if (!$16_1) { + break label$36 } - if ($68($13_1, HEAP32[$16_1 >> 2])) { - break label$35 + if ($68($16_1, HEAP32[$13_1 >> 2])) { + break label$36 } - HEAP32[$10_1 + 24 >> 2] = $15_1; - HEAP32[$15_1 + 24 >> 2] = HEAP32[$15_1 + 24 >> 2] + 1; - $13_1 = $10_1 + 45 | 0; - $20_1 = HEAPU8[$13_1 | 0] | HEAPU8[$13_1 + 1 | 0] << 8 | 64; - HEAP8[$13_1 | 0] = $20_1; - HEAP8[$13_1 + 1 | 0] = $20_1 >>> 8; - $13_1 = HEAP32[$9_1 + 4 >> 2]; - if ($13_1 & 8192) { - break label$16 + HEAP32[$7_1 + 16 >> 2] = $11_1; + HEAP32[$11_1 + 24 >> 2] = HEAP32[$11_1 + 24 >> 2] + 1; + $16_1 = HEAPU8[$7_1 + 37 | 0] | HEAPU8[$7_1 + 38 | 0] << 8 | 64; + HEAP8[$7_1 + 37 | 0] = $16_1; + HEAP8[$7_1 + 38 | 0] = $16_1 >>> 8; + $16_1 = HEAP32[$6_1 + 4 >> 2]; + if ($16_1 & 8192) { + break label$17 } - HEAP32[$9_1 + 4 >> 2] = $13_1 | 8192; - if (($19_1 | 0) < 0) { - $19_1 = HEAP32[$3 + 40 >> 2]; - HEAP32[$3 + 40 >> 2] = $19_1 + 1; + HEAP32[$6_1 + 4 >> 2] = $16_1 | 8192; + if (($12_1 | 0) < 0) { + $12_1 = HEAP32[$3 + 40 >> 2]; + HEAP32[$3 + 40 >> 2] = $12_1 + 1; } - HEAP32[$10_1 + 48 >> 2] = $19_1; + HEAP32[$7_1 + 40 >> 2] = $12_1; } $2_1 = $2_1 + 1 | 0; continue; } break; }; - if (!(HEAPU8[$9_1 + 5 | 0] & 32)) { - break label$31 + if (!(HEAPU8[$6_1 + 5 | 0] & 32)) { + break label$32 } - $2_1 = HEAPU8[$4_1 | 0]; - $9_1 = HEAP32[$9_1 + 52 >> 2]; - $10_1 = HEAPU8[$9_1 | 0]; + $2_1 = HEAPU8[$5_1 | 0]; + $6_1 = HEAP32[$6_1 + 52 >> 2]; + $7_1 = HEAPU8[$6_1 | 0]; continue; }; } - HEAP32[$18_1 >> 2] = 8540; - $10_1 = HEAP32[$3 + 276 >> 2]; - HEAP32[$3 + 276 >> 2] = $6_1; - label$37 : { - if (HEAPU8[$4_1 + 5 | 0] & 32) { - HEAP32[$9_1 + 64 >> 2] = HEAP32[$4_1 + 64 >> 2]; - $2_1 = $915($0_1, $9_1); - HEAP32[$9_1 + 64 >> 2] = 0; + HEAP32[$13_1 + 12 >> 2] = 8540; + $7_1 = HEAP32[$3 + 276 >> 2]; + HEAP32[$3 + 276 >> 2] = $14; + label$38 : { + if (HEAPU8[$5_1 + 5 | 0] & 32) { + HEAP32[$6_1 + 64 >> 2] = HEAP32[$5_1 + 64 >> 2]; + $2_1 = $915($0_1, $6_1); + HEAP32[$6_1 + 64 >> 2] = 0; if (!$2_1) { - break label$37 + break label$38 } - break label$8; + break label$9; } - if ($915($0_1, $4_1)) { - break label$8 + if ($915($0_1, $5_1)) { + break label$9 } } - HEAP32[$3 + 276 >> 2] = $6_1; - $2_1 = $4_1; + HEAP32[$3 + 276 >> 2] = $14; + $2_1 = $5_1; while (1) { - $9_1 = $2_1; + $6_1 = $2_1; $2_1 = HEAP32[$2_1 + 52 >> 2]; if ($2_1) { continue } break; }; - $9_1 = HEAP32[$9_1 + 28 >> 2]; - $2_1 = HEAP32[$12_1 + 16 >> 2]; + $6_1 = HEAP32[$6_1 + 28 >> 2]; + $2_1 = HEAP32[$13_1 + 4 >> 2]; if (!$2_1) { - $2_1 = $9_1; - break label$13; + $2_1 = $6_1; + break label$14; } - if (!$9_1) { - break label$13 + if (!$6_1) { + break label$14 } - $9_1 = HEAP32[$9_1 >> 2]; - $6_1 = HEAP32[$2_1 >> 2]; - if (($9_1 | 0) == ($6_1 | 0)) { - break label$13 + $6_1 = HEAP32[$6_1 >> 2]; + $14 = HEAP32[$2_1 >> 2]; + if (($6_1 | 0) == ($14 | 0)) { + break label$14 } - $0_1 = HEAP32[$16_1 >> 2]; - HEAP32[$7_1 + 72 >> 2] = $6_1; - HEAP32[$7_1 + 68 >> 2] = $9_1; - HEAP32[$7_1 + 64 >> 2] = $0_1; - $257($3, 5182, $7_1 - -64 | 0); - break label$8; + $0_1 = HEAP32[$13_1 >> 2]; + HEAP32[$9_1 + 72 >> 2] = $14; + HEAP32[$9_1 + 68 >> 2] = $6_1; + HEAP32[$9_1 + 64 >> 2] = $0_1; + $257($3, 5182, $9_1 - -64 | 0); + break label$9; } - $2_1 = $874($3, 0, $5_1); - HEAP32[$5_1 + 16 >> 2] = $2_1; + $2_1 = $874($3, 0, $4_1); + HEAP32[$4_1 + 16 >> 2] = $2_1; $8_1 = 2; if (!$2_1) { break label$2 } - $4_1 = HEAP32[$2_1 + 24 >> 2]; - if ($4_1 >>> 0 >= 65535) { - HEAP32[$7_1 + 16 >> 2] = HEAP32[$2_1 >> 2]; - $257($3, 23258, $7_1 + 16 | 0); - HEAP32[$5_1 + 16 >> 2] = 0; + $5_1 = HEAP32[$2_1 + 24 >> 2]; + if ($5_1 >>> 0 >= 65535) { + HEAP32[$9_1 + 16 >> 2] = HEAP32[$2_1 >> 2]; + $257($3, 23250, $9_1 + 16 | 0); + HEAP32[$4_1 + 16 >> 2] = 0; break label$2; } - HEAP32[$2_1 + 24 >> 2] = $4_1 + 1; + HEAP32[$2_1 + 24 >> 2] = $5_1 + 1; if (HEAPU8[$2_1 + 43 | 0] != 1) { - if ($1240($3, $5_1)) { + if ($1240($3, $4_1)) { break label$2 } if (!HEAPU8[$2_1 + 43 | 0]) { - break label$12 + break label$13 } } - $4_1 = HEAPU8[$0_1 + 20 | 0]; + $5_1 = HEAPU8[$0_1 + 20 | 0]; if ($892($3, $2_1)) { break label$2 } - label$43 : { - label$44 : { + label$44 : { + label$45 : { switch (HEAPU8[$2_1 + 43 | 0] - 1 | 0) { case 1: - if (!(HEAPU8[$21_1 | 0] & 128 | HEAP32[$2_1 + 60 >> 2] == HEAP32[HEAP32[$14 + 16 >> 2] + 28 >> 2])) { - HEAP32[$7_1 + 32 >> 2] = HEAP32[$2_1 >> 2]; - $257($3, 15534, $7_1 + 32 | 0); + if (!(HEAPU8[$15_1 + 35 | 0] & 128 | HEAP32[$2_1 + 60 >> 2] == HEAP32[HEAP32[$15_1 + 16 >> 2] + 28 >> 2])) { + HEAP32[$9_1 + 32 >> 2] = HEAP32[$2_1 >> 2]; + $257($3, 15534, $9_1 + 32 | 0); } - HEAP32[$5_1 + 20 >> 2] = $903($14, HEAP32[$2_1 + 44 >> 2], 0); - break label$43; - case 0: + HEAP32[$4_1 + 20 >> 2] = $903($15_1, HEAP32[$2_1 + 44 >> 2], 0); break label$44; + case 0: + break label$45; default: - break label$43; + break label$44; }; } - if (!(HEAPU8[$5_1 + 37 | 0] & 128)) { - break label$43 + if (!(HEAPU8[$4_1 + 37 | 0] & 128)) { + break label$44 } - $8_1 = HEAP32[$2_1 + 52 >> 2]; - if (!$8_1 | HEAPU8[$8_1 + 18 | 0] <= (HEAP32[$14 + 32 >> 2] >>> 7 & 1) >>> 0) { - break label$43 + $6_1 = HEAP32[$2_1 + 52 >> 2]; + if (!$6_1 | HEAPU8[$6_1 + 18 | 0] <= (HEAP32[$15_1 + 32 >> 2] >>> 7 & 1) >>> 0) { + break label$44 } - HEAP32[$7_1 + 48 >> 2] = HEAP32[$2_1 >> 2]; - $257($3, 29565, $7_1 + 48 | 0); + HEAP32[$9_1 + 48 >> 2] = HEAP32[$2_1 >> 2]; + $257($3, 29557, $9_1 + 48 | 0); } - $8_1 = HEAPU16[$2_1 + 34 >> 1]; + $6_1 = HEAPU16[$2_1 + 34 >> 1]; HEAP16[$2_1 + 34 >> 1] = 65535; HEAP16[$0_1 + 20 >> 1] = 1; - $915($0_1, HEAP32[$5_1 + 20 >> 2]); - HEAP16[$0_1 + 20 >> 1] = $4_1; - HEAP16[$2_1 + 34 >> 1] = $8_1; - break label$12; + $915($0_1, HEAP32[$4_1 + 20 >> 2]); + HEAP16[$0_1 + 20 >> 1] = $5_1; + HEAP16[$2_1 + 34 >> 1] = $6_1; + break label$13; } - $8_1 = 2; if (HEAP32[$3 + 36 >> 2]) { - break label$2 + break label$12 } $2_1 = HEAP32[$1_1 + 32 >> 2]; - $6_1 = $2_1 + 72 | 0; - $16_1 = $2_1 + 8 | 0; - $8_1 = 0; + $8_1 = $2_1 + 72 | 0; + $6_1 = $2_1 + 8 | 0; + $12_1 = $6_1; + $11_1 = 0; while (1) { - if (($8_1 | 0) >= (HEAP32[$2_1 >> 2] - 1 | 0)) { - $20_1 = 0; - $10_1 = HEAP32[$23_1 >> 2]; - $4_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + if (($11_1 | 0) >= (HEAP32[$2_1 >> 2] - 1 | 0)) { + $21_1 = 0; + $7_1 = HEAP32[$24_1 >> 2]; + $5_1 = ($7_1 | 0) > 0 ? $7_1 : 0; + $27 = $24_1 + 8 | 0; $2_1 = 0; while (1) { - if (($2_1 | 0) != ($4_1 | 0)) { - $0_1 = HEAP32[(($2_1 << 4) + $23_1 | 0) + 8 >> 2]; - $5_1 = HEAPU8[$0_1 | 0]; - label$51 : { - if (($5_1 | 0) != 141) { - if (($5_1 | 0) != 180) { - break label$51 + if (($2_1 | 0) != ($5_1 | 0)) { + $0_1 = HEAP32[($2_1 << 4) + $27 >> 2]; + $4_1 = HEAPU8[$0_1 | 0]; + label$52 : { + if (($4_1 | 0) != 141) { + if (($4_1 | 0) != 180) { + break label$52 } - break label$15; + break label$16; } if (HEAPU8[HEAP32[$0_1 + 16 >> 2]] == 180) { - break label$15 + break label$16 } } $2_1 = $2_1 + 1 | 0; - $20_1 = HEAP32[$0_1 + 4 >> 2] | $20_1; + $21_1 = HEAP32[$0_1 + 4 >> 2] | $21_1; continue; } break; }; - $6_1 = HEAP32[$1_1 + 28 >> 2]; - break label$14; + $12_1 = HEAP32[$1_1 + 28 >> 2]; + break label$15; } - label$53 : { - if (!HEAP32[$16_1 + 16 >> 2]) { - break label$53 + label$54 : { + if (!HEAP32[$12_1 + 16 >> 2]) { + break label$54 } - $9_1 = HEAP32[$6_1 + 16 >> 2]; - if (!$9_1) { - break label$53 + $13_1 = HEAP32[$8_1 + 16 >> 2]; + if (!$13_1) { + break label$54 } - label$54 : { - label$55 : { - $4_1 = HEAPU8[$6_1 + 36 | 0]; - if ($4_1 & 4) { - if (HEAP32[$6_1 + 44 >> 2] | HEAPU8[$6_1 + 38 | 0] & 4) { - break label$55 + label$55 : { + label$56 : { + $5_1 = HEAPU8[$8_1 + 36 | 0]; + if ($5_1 & 4) { + if (HEAP32[$8_1 + 44 >> 2] | HEAPU8[$8_1 + 38 | 0] & 4) { + break label$56 } - $11_1 = 0; - $5_1 = 0; + $10_1 = 0; + $4_1 = 0; while (1) { - if (!(HEAP16[$9_1 + 34 >> 1] <= ($5_1 | 0))) { - $0_1 = HEAP32[$9_1 + 4 >> 2] + Math_imul($5_1, 12) | 0; - label$59 : { + if (!(HEAP16[$13_1 + 34 >> 1] <= ($4_1 | 0))) { + $0_1 = HEAP32[$13_1 + 4 >> 2] + Math_imul($4_1, 12) | 0; + label$60 : { if (HEAPU8[$0_1 + 10 | 0] & 2) { - break label$59 + break label$60 } - $10_1 = HEAP32[$0_1 >> 2]; - if (!$1241($2_1, 0, $8_1, $10_1, 0, 0, 1)) { - break label$59 + $7_1 = HEAP32[$0_1 >> 2]; + if (!$1241($2_1, 0, $11_1, $7_1, 0, 0, 1)) { + break label$60 } - $0_1 = $950($3, $11_1, 0); - $11_1 = 0; + $0_1 = $950($3, $10_1, 0); + $10_1 = 0; if (!$0_1) { - break label$59 + break label$60 } - $11_1 = $116(HEAP32[$3 >> 2], $10_1); - HEAP32[$0_1 + (HEAP32[$0_1 >> 2] << 3) >> 2] = $11_1; - $11_1 = $0_1; + $10_1 = $116(HEAP32[$3 >> 2], $7_1); + HEAP32[$0_1 + (HEAP32[$0_1 >> 2] << 3) >> 2] = $10_1; + $10_1 = $0_1; } - $5_1 = $5_1 + 1 | 0; + $4_1 = $4_1 + 1 | 0; continue; } break; }; - if ($11_1) { - HEAP32[$6_1 + 44 >> 2] = $11_1; - $0_1 = HEAPU8[$6_1 + 37 | 0] | HEAPU8[$6_1 + 38 | 0] << 8 | 5120; - HEAP8[$6_1 + 37 | 0] = $0_1; - HEAP8[$6_1 + 38 | 0] = $0_1 >>> 8; + if ($10_1) { + HEAP32[$8_1 + 44 >> 2] = $10_1; + $0_1 = HEAPU8[$8_1 + 37 | 0] | HEAPU8[$8_1 + 38 | 0] << 8 | 5120; + HEAP8[$8_1 + 37 | 0] = $0_1; + HEAP8[$8_1 + 38 | 0] = $0_1 >>> 8; } if (HEAP32[$3 + 36 >> 2]) { - break label$11 + break label$12 } } - $15_1 = $4_1 & 32 ? 1 : 2; - $4_1 = HEAP32[$6_1 + 44 >> 2]; - if (!(HEAPU8[$6_1 + 38 | 0] & 4)) { - break label$54 + $18_1 = $5_1 & 32 ? 1 : 2; + $5_1 = HEAP32[$8_1 + 44 >> 2]; + if (!(HEAPU8[$8_1 + 38 | 0] & 4)) { + break label$55 } - $19_1 = $8_1 + 1 | 0; - $5_1 = HEAP32[$3 >> 2]; - $18_1 = 0; + $21_1 = $11_1 + 1 | 0; + $16_1 = $5_1 + 8 | 0; + $4_1 = HEAP32[$3 >> 2]; + $14 = 0; while (1) { - if (HEAP32[$4_1 >> 2] <= ($18_1 | 0)) { - break label$53 + if (HEAP32[$5_1 >> 2] <= ($14 | 0)) { + break label$54 } - label$62 : { - $0_1 = HEAP32[($4_1 + ($18_1 << 3) | 0) + 8 >> 2]; - $12_1 = $883($9_1, $0_1); - if (($12_1 | 0) >= 0) { - if ($1241($2_1, 0, $8_1, $0_1, $7_1 + 244 | 0, $7_1 + 240 | 0, (HEAPU8[$6_1 + 37 | 0] | HEAPU8[$6_1 + 38 | 0] << 8) >>> 12 & 1)) { - break label$62 + label$63 : { + $0_1 = HEAP32[$16_1 + ($14 << 3) >> 2]; + $19_1 = $883($13_1, $0_1); + if (($19_1 | 0) >= 0) { + if ($1241($2_1, 0, $11_1, $0_1, $9_1 + 236 | 0, $9_1 + 232 | 0, (HEAPU8[$8_1 + 37 | 0] | HEAPU8[$8_1 + 38 | 0] << 8) >>> 12 & 1)) { + break label$63 } } - HEAP32[$7_1 + 128 >> 2] = $0_1; - $257($3, 5684, $7_1 + 128 | 0); - break label$11; + HEAP32[$9_1 + 128 >> 2] = $0_1; + $257($3, 5684, $9_1 + 128 | 0); + break label$12; } - $11_1 = HEAP32[$7_1 + 240 >> 2]; - $10_1 = $1242($5_1, $2_1, HEAP32[$7_1 + 244 >> 2], $11_1); - $1224(($2_1 + (HEAP32[$7_1 + 244 >> 2] << 6) | 0) + 8 | 0, $11_1); - $11_1 = 0; - label$64 : { + $10_1 = HEAP32[$9_1 + 232 >> 2]; + $7_1 = $1242($4_1, $2_1, HEAP32[$9_1 + 236 >> 2], $10_1); + $1224($6_1 + (HEAP32[$9_1 + 236 >> 2] << 6) | 0, $10_1); + $10_1 = 0; + label$65 : { if (!(HEAPU8[$2_1 + 44 | 0] & 64)) { - break label$64 + break label$65 } while (1) { - label$66 : { - if ($1241($2_1, HEAP32[$7_1 + 244 >> 2] + 1 | 0, $8_1, $0_1, $7_1 + 244 | 0, $7_1 + 240 | 0, (HEAPU8[$6_1 + 37 | 0] | HEAPU8[$6_1 + 38 | 0] << 8) >>> 12 & 1)) { - $13_1 = $2_1 + (HEAP32[$7_1 + 244 >> 2] << 6) | 0; - if (HEAPU8[$13_1 + 46 | 0] & 4) { - if (($1221(HEAP32[$13_1 + 52 >> 2], $0_1) | 0) >= 0) { - break label$66 + label$67 : { + if ($1241($2_1, HEAP32[$9_1 + 236 >> 2] + 1 | 0, $11_1, $0_1, $9_1 + 236 | 0, $9_1 + 232 | 0, (HEAPU8[$8_1 + 37 | 0] | HEAPU8[$8_1 + 38 | 0] << 8) >>> 12 & 1)) { + $20_1 = $6_1 + (HEAP32[$9_1 + 236 >> 2] << 6) | 0; + if (HEAPU8[$20_1 + 38 | 0] & 4) { + if (($1221(HEAP32[$20_1 + 44 >> 2], $0_1) | 0) >= 0) { + break label$67 } } - HEAP32[$7_1 + 144 >> 2] = $0_1; - $257($3, 26880, $7_1 + 144 | 0); + HEAP32[$9_1 + 144 >> 2] = $0_1; + $257($3, 26872, $9_1 + 144 | 0); } - if (!$11_1) { - break label$64 + if (!$10_1) { + break label$65 } - $10_1 = $942($3, $932($3, $11_1, $10_1), 49944, 0); - break label$64; + $7_1 = $942($3, $932($3, $10_1, $7_1), 49976, 0); + break label$65; } - $11_1 = $932($3, $11_1, $10_1); - $13_1 = HEAP32[$7_1 + 240 >> 2]; - $10_1 = $1242($5_1, $2_1, HEAP32[$7_1 + 244 >> 2], $13_1); - $1224(($2_1 + (HEAP32[$7_1 + 244 >> 2] << 6) | 0) + 8 | 0, $13_1); + $10_1 = $932($3, $10_1, $7_1); + $20_1 = HEAP32[$9_1 + 232 >> 2]; + $7_1 = $1242($4_1, $2_1, HEAP32[$9_1 + 236 >> 2], $20_1); + $1224($6_1 + (HEAP32[$9_1 + 236 >> 2] << 6) | 0, $20_1); continue; }; } - $11_1 = $1242($5_1, $2_1, $19_1, $12_1); - $1224($6_1, $12_1); - $0_1 = $899($3, 53, $10_1, $11_1); + $10_1 = $1242($4_1, $2_1, $21_1, $19_1); + $1224($8_1, $19_1); + $0_1 = $899($3, 53, $7_1, $10_1); if ($0_1) { - HEAP32[$0_1 + 4 >> 2] = $15_1 | HEAP32[$0_1 + 4 >> 2]; - HEAP32[$0_1 + 36 >> 2] = HEAP32[$11_1 + 28 >> 2]; + HEAP32[$0_1 + 4 >> 2] = $18_1 | HEAP32[$0_1 + 4 >> 2]; + HEAP32[$0_1 + 36 >> 2] = HEAP32[$10_1 + 28 >> 2]; } HEAP32[$1_1 + 36 >> 2] = $944($3, HEAP32[$1_1 + 36 >> 2], $0_1); - $18_1 = $18_1 + 1 | 0; + $14 = $14 + 1 | 0; continue; }; } - HEAP32[$7_1 + 160 >> 2] = 0; - $257($3, 13382, $7_1 + 160 | 0); - break label$11; + HEAP32[$9_1 + 160 >> 2] = 0; + $257($3, 13382, $9_1 + 160 | 0); + break label$12; } - if (!$4_1) { - break label$53 + if (!$5_1) { + break label$54 } - $1076($4_1, HEAP32[$6_1 + 40 >> 2], $15_1); - HEAP32[$1_1 + 36 >> 2] = $944($3, HEAP32[$1_1 + 36 >> 2], HEAP32[$6_1 + 44 >> 2]); - HEAP32[$6_1 + 44 >> 2] = 0; - $0_1 = HEAPU8[$6_1 + 37 | 0] | HEAPU8[$6_1 + 38 | 0] << 8 | 2048; - HEAP8[$6_1 + 37 | 0] = $0_1; - HEAP8[$6_1 + 38 | 0] = $0_1 >>> 8; - } - $16_1 = $16_1 - -64 | 0; - $6_1 = $6_1 - -64 | 0; - $8_1 = $8_1 + 1 | 0; + $1076($5_1, HEAP32[$8_1 + 40 >> 2], $18_1); + HEAP32[$1_1 + 36 >> 2] = $944($3, HEAP32[$1_1 + 36 >> 2], HEAP32[$8_1 + 44 >> 2]); + HEAP32[$8_1 + 44 >> 2] = 0; + $0_1 = HEAPU8[$8_1 + 37 | 0] | HEAPU8[$8_1 + 38 | 0] << 8 | 2048; + HEAP8[$8_1 + 37 | 0] = $0_1; + HEAP8[$8_1 + 38 | 0] = $0_1 >>> 8; + } + $12_1 = $12_1 - -64 | 0; + $8_1 = $8_1 - -64 | 0; + $11_1 = $11_1 + 1 | 0; continue; }; } - HEAP32[$7_1 + 80 >> 2] = HEAP32[$16_1 >> 2]; - $257($3, 8431, $7_1 + 80 | 0); + HEAP32[$9_1 + 80 >> 2] = HEAP32[$13_1 >> 2]; + $257($3, 8431, $9_1 + 80 | 0); break label$2; } - $13_1 = $17_1 & 2048; - $28 = $23_1 + 8 | 0; + $19_1 = $17_1 & 2048; $29_1 = HEAP32[HEAP32[$3 >> 2] + 32 >> 2] & 68; - $30_1 = $1_1 + 6 | 0; - $6_1 = 0; - $22_1 = 0; + $12_1 = 0; + $20_1 = 0; while (1) { - label$71 : { - if (($10_1 | 0) > ($22_1 | 0)) { - $0_1 = ($22_1 << 4) + $28 | 0; - $10_1 = HEAP32[$0_1 >> 2]; - $31_1 = HEAP32[$10_1 + 4 >> 2]; - $12_1 = 0; - $16_1 = 0; - $5_1 = $10_1; - $2_1 = HEAPU8[$5_1 | 0]; + label$72 : { + if (($7_1 | 0) > ($20_1 | 0)) { + $0_1 = ($20_1 << 4) + $27 | 0; + $7_1 = HEAP32[$0_1 >> 2]; + $30_1 = HEAP32[$7_1 + 4 >> 2]; + $11_1 = 0; + $18_1 = 0; + $4_1 = $7_1; + $2_1 = HEAPU8[$4_1 | 0]; if (($2_1 | 0) != 180) { - label$74 : { + label$75 : { if (($2_1 | 0) == 141) { - $5_1 = HEAP32[$5_1 + 16 >> 2]; - if (HEAPU8[$5_1 | 0] == 180) { - break label$74 + $4_1 = HEAP32[$4_1 + 16 >> 2]; + if (HEAPU8[$4_1 | 0] == 180) { + break label$75 } } - $6_1 = $932($3, $6_1, $10_1); - if ($6_1) { - $2_1 = (HEAP32[$6_1 >> 2] << 4) + $6_1 | 0; + $12_1 = $932($3, $12_1, $7_1); + if ($12_1) { + $2_1 = (HEAP32[$12_1 >> 2] << 4) + $12_1 | 0; HEAP32[$2_1 - 4 >> 2] = HEAP32[$0_1 + 4 >> 2]; $2_1 = $2_1 + 1 | 0; - $4_1 = $0_1 + 9 | 0; - $4_1 = (HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8) & 65532 | (HEAPU8[$4_1 | 0] | HEAPU8[$4_1 + 1 | 0] << 8) & 3; - HEAP8[$2_1 | 0] = $4_1; - HEAP8[$2_1 + 1 | 0] = $4_1 >>> 8; + $5_1 = (HEAPU8[$2_1 | 0] | HEAPU8[$2_1 + 1 | 0] << 8) & 65532 | (HEAPU8[$0_1 + 9 | 0] | HEAPU8[$0_1 + 10 | 0] << 8) & 3; + HEAP8[$2_1 | 0] = $5_1; + HEAP8[$2_1 + 1 | 0] = $5_1 >>> 8; HEAP32[$0_1 + 4 >> 2] = 0; } HEAP32[$0_1 >> 2] = 0; - break label$71; + break label$72; } - $16_1 = HEAP32[HEAP32[$10_1 + 12 >> 2] + 8 >> 2]; + $18_1 = HEAP32[HEAP32[$7_1 + 12 >> 2] + 8 >> 2]; } - $25 = HEAP32[$5_1 + 36 >> 2]; - $4_1 = $27; - $8_1 = 0; + $28 = HEAP32[$4_1 + 36 >> 2]; + $5_1 = $26_1; + $0_1 = 0; while (1) { - label$78 : { - label$79 : { - label$80 : { - label$81 : { - $0_1 = HEAP32[$24_1 >> 2]; - if (($0_1 | 0) <= ($8_1 | 0)) { - break label$81 + label$79 : { + label$80 : { + label$81 : { + label$82 : { + $2_1 = HEAP32[$22_1 >> 2]; + if (($2_1 | 0) <= ($0_1 | 0)) { + break label$82 } - $17_1 = HEAP32[$4_1 + 16 >> 2]; - $9_1 = HEAP32[$4_1 + 12 >> 2]; - if (!$9_1) { - $9_1 = HEAP32[$17_1 >> 2] + $17_1 = HEAP32[$5_1 + 16 >> 2]; + $16_1 = HEAP32[$5_1 + 12 >> 2]; + if (!$16_1) { + $16_1 = HEAP32[$17_1 >> 2] } - if (HEAPU8[$14 + 87 | 0]) { - break label$81 + if (HEAPU8[$15_1 + 87 | 0]) { + break label$82 } - $26_1 = $4_1 + 38 | 0; - label$83 : { - if (HEAPU8[$26_1 | 0] & 32) { - $21_1 = HEAP32[HEAP32[$4_1 + 20 >> 2] + 28 >> 2]; - $19_1 = 0; - break label$83; + label$84 : { + if (HEAPU8[$5_1 + 38 | 0] & 32) { + $14 = HEAP32[HEAP32[$5_1 + 20 >> 2] + 28 >> 2]; + $6_1 = 0; + break label$84; } - label$85 : { - if (!$16_1) { - break label$85 + label$86 : { + if (!$18_1) { + break label$86 } - if (!$68($16_1, $9_1)) { - break label$85 + if (!$68($18_1, $16_1)) { + break label$86 } - $0_1 = $8_1 + 1 | 0; - break label$78; + $0_1 = $0_1 + 1 | 0; + break label$79; } - $21_1 = 0; - $2_1 = $309($14, HEAP32[$17_1 + 60 >> 2]); - $19_1 = 24884; - if (($2_1 | 0) < 0) { - break label$83 + $14 = 0; + $4_1 = $309($15_1, HEAP32[$17_1 + 60 >> 2]); + $6_1 = 24876; + if (($4_1 | 0) < 0) { + break label$84 } - $19_1 = HEAP32[HEAP32[$14 + 16 >> 2] + ($2_1 << 4) >> 2]; + $6_1 = HEAP32[HEAP32[$15_1 + 16 >> 2] + ($4_1 << 4) >> 2]; } - $5_1 = 0; - $15_1 = $8_1 + 1 | 0; - if (!$13_1 | (!(HEAPU8[$4_1 + 102 | 0] & 4) | ($0_1 | 0) <= ($15_1 | 0))) { - break label$80 + $4_1 = 0; + $13_1 = $0_1 + 1 | 0; + if (!$19_1 | (!(HEAPU8[$5_1 + 102 | 0] & 4) | ($2_1 | 0) <= ($13_1 | 0))) { + break label$81 } - $18_1 = HEAP32[$4_1 + 108 >> 2]; + $23_1 = HEAP32[$5_1 + 108 >> 2]; + $25 = $23_1 + 8 | 0; $2_1 = 0; while (1) { - if (HEAP32[$18_1 >> 2] <= ($2_1 | 0)) { - break label$79 + if (HEAP32[$23_1 >> 2] <= ($2_1 | 0)) { + break label$80 } - $11_1 = HEAP32[(($2_1 << 3) + $18_1 | 0) + 8 >> 2]; - $0_1 = $938($14, 59, $11_1); - if (!(!$0_1 | HEAPU8[$0_1 + 4 | 0] & 3)) { - HEAP32[$0_1 + 36 >> 2] = $25 + $8_1 = HEAP32[$25 + ($2_1 << 3) >> 2]; + $10_1 = $938($15_1, 59, $8_1); + if (!(!$10_1 | HEAPU8[$10_1 + 4 | 0] & 3)) { + HEAP32[$10_1 + 36 >> 2] = $28 } - $6_1 = $932($3, $6_1, $0_1); - if ($6_1) { - $0_1 = HEAP32[$6_1 >> 2]; - HEAP32[$7_1 + 208 >> 2] = $11_1; - $0_1 = ($0_1 << 4) + $6_1 | 0; - HEAP32[$0_1 - 4 >> 2] = $310($14, 6443, $7_1 + 208 | 0); - $0_1 = $0_1 + 1 | 0; - $11_1 = (HEAPU8[$0_1 | 0] | HEAPU8[$0_1 + 1 | 0] << 8) & 65404 | 130; - HEAP8[$0_1 | 0] = $11_1; - HEAP8[$0_1 + 1 | 0] = $11_1 >>> 8; + $12_1 = $932($3, $12_1, $10_1); + if ($12_1) { + $10_1 = HEAP32[$12_1 >> 2]; + HEAP32[$9_1 + 208 >> 2] = $8_1; + $10_1 = ($10_1 << 4) + $12_1 | 0; + HEAP32[$10_1 - 4 >> 2] = $310($15_1, 6443, $9_1 + 208 | 0); + $10_1 = $10_1 + 1 | 0; + $8_1 = (HEAPU8[$10_1 | 0] | HEAPU8[$10_1 + 1 | 0] << 8) & 65404 | 130; + HEAP8[$10_1 | 0] = $8_1; + HEAP8[$10_1 + 1 | 0] = $8_1 >>> 8; } $2_1 = $2_1 + 1 | 0; continue; }; } - if ($12_1) { - break label$71 + if ($11_1) { + break label$72 } - if ($16_1) { - HEAP32[$7_1 + 224 >> 2] = $16_1; - $257($3, 8413, $7_1 + 224 | 0); - break label$71; + if ($18_1) { + HEAP32[$9_1 + 224 >> 2] = $18_1; + $257($3, 8413, $9_1 + 224 | 0); + break label$72; } $257($3, 16341, 0); - break label$71; + break label$72; } - $18_1 = 0; + $23_1 = 0; } - $0_1 = HEAP16[$17_1 + 34 >> 1] + (!(HEAPU8[$17_1 + 29 | 0] & 2) & ($13_1 | 0) != 0) | 0; - $32_1 = ($0_1 | 0) > 0 ? $0_1 : 0; - $33 = !($16_1 | $13_1) & ($8_1 | 0) != 0; - $34_1 = $8_1 ^ -1; + $2_1 = HEAP16[$17_1 + 34 >> 1] + (!(HEAPU8[$17_1 + 29 | 0] & 2) & ($19_1 | 0) != 0) | 0; + $31_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $32_1 = !($18_1 | $19_1) & ($0_1 | 0) != 0; + $33 = $0_1 ^ -1; + $25 = $14 + 8 | 0; while (1) { - label$91 : { - if (($5_1 | 0) == ($32_1 | 0)) { - break label$91 + label$92 : { + if (($4_1 | 0) == ($31_1 | 0)) { + break label$92 } - label$93 : { - label$94 : { - if (($5_1 | 0) == HEAP16[$17_1 + 34 >> 1]) { - HEAP32[$7_1 + 252 >> 2] = 20363; - HEAP32[$7_1 + 248 >> 2] = 20357; - HEAP32[$7_1 + 244 >> 2] = 18238; - $0_1 = 0; + $0_1 = 0; + label$94 : { + label$95 : { + if (($4_1 | 0) == HEAP16[$17_1 + 34 >> 1]) { while (1) { if (($0_1 | 0) == 3) { - break label$93 + break label$94 } - $8_1 = ($7_1 + 244 | 0) + ($0_1 << 2) | 0; + $10_1 = ($0_1 << 2) + 49984 | 0; $2_1 = 0; - label$97 : { + label$98 : { while (1) { - if (($2_1 | 0) == ($5_1 | 0)) { - break label$97 + if (($2_1 | 0) == ($4_1 | 0)) { + break label$98 } - if ($67(HEAP32[$8_1 >> 2], HEAP32[HEAP32[$17_1 + 4 >> 2] + Math_imul($2_1, 12) >> 2])) { + if ($67(HEAP32[$10_1 >> 2], HEAP32[HEAP32[$17_1 + 4 >> 2] + Math_imul($2_1, 12) >> 2])) { $2_1 = $2_1 + 1 | 0; continue; } break; }; $0_1 = $0_1 + 1 | 0; - if (($2_1 | 0) != ($5_1 | 0)) { + if (($2_1 | 0) != ($4_1 | 0)) { continue } } break; }; - $8_1 = HEAP32[$8_1 >> 2]; - if ($8_1) { - break label$94 - } - break label$93; + $8_1 = HEAP32[$10_1 >> 2]; + break label$95; } - $0_1 = HEAP32[$17_1 + 4 >> 2] + Math_imul($5_1, 12) | 0; - $8_1 = HEAP32[$0_1 >> 2]; - label$100 : { - if (!$21_1) { - break label$100 + $2_1 = HEAP32[$17_1 + 4 >> 2] + Math_imul($4_1, 12) | 0; + $8_1 = HEAP32[$2_1 >> 2]; + label$101 : { + if (!$14) { + break label$101 } - $2_1 = ($5_1 << 4) + $21_1 | 0; - $11_1 = $2_1 + 17 | 0; - if (((HEAPU8[$11_1 | 0] | HEAPU8[$11_1 + 1 | 0] << 8) & 3) == 3) { - break label$93 + $0_1 = $25 + ($4_1 << 4) | 0; + if (((HEAPU8[$0_1 + 9 | 0] | HEAPU8[$0_1 + 10 | 0] << 8) & 3) == 3) { + break label$94 } - if (!$16_1) { - break label$100 + if (!$18_1) { + break label$101 } - if (!$1220($2_1 + 8 | 0, 0, $16_1, 0, 0)) { - break label$93 + if (!$1220($0_1, 0, $18_1, 0, 0)) { + break label$94 } } - $0_1 = HEAPU16[$0_1 + 10 >> 1]; - if (!($0_1 & 2 ? HEAPU8[$30_1 | 0] & 2 : 1)) { - break label$93 - } - if ($16_1 | !($0_1 & 1024)) { + $0_1 = HEAPU16[$2_1 + 10 >> 1]; + if (!($0_1 & 2 ? HEAPU8[$1_1 + 6 | 0] & 2 : 1)) { break label$94 } - if (!$13_1) { - break label$93 + if ($18_1 | !($0_1 & 1024)) { + break label$95 + } + if (!$19_1) { + break label$94 } } - if (!(!$33 | !(HEAPU8[$26_1 | 0] & 4))) { - $12_1 = 1; - if (($1221(HEAP32[$4_1 + 44 >> 2], $8_1) | 0) >= 0) { - break label$93 + if (!(!$32_1 | !(HEAPU8[$5_1 + 38 | 0] & 4))) { + $11_1 = 1; + if (($1221(HEAP32[$5_1 + 44 >> 2], $8_1) | 0) >= 0) { + break label$94 } } - $12_1 = $938($14, 59, $8_1); - $0_1 = HEAP32[$24_1 >> 2]; - label$103 : { - label$104 : { + $11_1 = $938($15_1, 59, $8_1); + $0_1 = HEAP32[$22_1 >> 2]; + label$104 : { + label$105 : { if (($0_1 | 0) >= 2) { - if ($13_1 | !(HEAPU8[$4_1 + 36 | 0] & 64)) { - break label$104 + if ($19_1 | !(HEAPU8[$5_1 + 36 | 0] & 64)) { + break label$105 } - $11_1 = $0_1 + $34_1 | 0; - $0_1 = $4_1; + $10_1 = $0_1 + $33 | 0; + $0_1 = $5_1; while (1) { - if (($11_1 | 0) <= 0) { - break label$104 + if (($10_1 | 0) <= 0) { + break label$105 } $2_1 = $0_1; $0_1 = $2_1 - -64 | 0; - $11_1 = $11_1 - 1 | 0; + $10_1 = $10_1 - 1 | 0; if (!(HEAPU8[$2_1 + 102 | 0] & 4)) { continue } @@ -83481,158 +83698,151 @@ function asmFunc(imports) { }; } if (HEAPU8[$3 + 220 | 0] < 2) { - break label$103 + break label$104 } } - $0_1 = $938($14, 59, $9_1); - $12_1 = $899($3, 141, $0_1, $12_1); - label$107 : { + $0_1 = $938($15_1, 59, $16_1); + $11_1 = $899($3, 141, $0_1, $11_1); + label$108 : { if (HEAPU8[$3 + 220 | 0] < 2) { - break label$107 + break label$108 } - $2_1 = HEAP32[$10_1 + 12 >> 2]; + $2_1 = HEAP32[$7_1 + 12 >> 2]; if (!$2_1) { - break label$107 + break label$108 } $914($3, $0_1, $2_1); } - if (!$19_1) { - break label$103 + if (!$6_1) { + break label$104 } - $12_1 = $899($3, 141, $938($14, 59, $19_1), $12_1); + $11_1 = $899($3, 141, $938($15_1, 59, $6_1), $11_1); } - if (!(!$12_1 | HEAPU8[$12_1 + 4 | 0] & 3)) { - HEAP32[$12_1 + 36 >> 2] = $25 + if (!(!$11_1 | HEAPU8[$11_1 + 4 | 0] & 3)) { + HEAP32[$11_1 + 36 >> 2] = $28 } - $6_1 = $932($3, $6_1, $12_1); - if (!$6_1) { - $12_1 = 1; - $6_1 = 0; - break label$91; + $12_1 = $932($3, $12_1, $11_1); + if (!$12_1) { + $11_1 = 1; + $12_1 = 0; + break label$92; } - $0_1 = HEAP32[$6_1 >> 2] - 1 | 0; - label$110 : { - if (!(!$13_1 | HEAPU8[$3 + 220 | 0] > 1)) { - $0_1 = ($0_1 << 4) + $6_1 | 0; - $11_1 = $0_1 + 12 | 0; - label$112 : { - if ($21_1) { - $2_1 = $116($14, HEAP32[(($5_1 << 4) + $21_1 | 0) + 12 >> 2]); - break label$112; + $0_1 = ((HEAP32[$12_1 >> 2] << 4) + $12_1 | 0) - 8 | 0; + label$111 : { + if (!(!$19_1 | HEAPU8[$3 + 220 | 0] > 1)) { + label$113 : { + if ($14) { + $2_1 = $116($15_1, HEAP32[($25 + ($4_1 << 4) | 0) + 4 >> 2]); + break label$113; } - HEAP32[$7_1 + 200 >> 2] = $8_1; - HEAP32[$7_1 + 196 >> 2] = $9_1; - HEAP32[$7_1 + 192 >> 2] = $19_1; - $2_1 = $310($14, 6196, $7_1 + 192 | 0); + HEAP32[$9_1 + 200 >> 2] = $8_1; + HEAP32[$9_1 + 196 >> 2] = $16_1; + HEAP32[$9_1 + 192 >> 2] = $6_1; + $2_1 = $310($15_1, 6196, $9_1 + 192 | 0); } - HEAP32[$11_1 >> 2] = $2_1; - $0_1 = $0_1 + 17 | 0; - $2_1 = (HEAPU8[$0_1 | 0] | HEAPU8[$0_1 + 1 | 0] << 8) & -4 | (HEAP16[$17_1 + 34 >> 1] == ($5_1 | 0) ? 3 : 2); - HEAP8[$0_1 | 0] = $2_1; - HEAP8[$0_1 + 1 | 0] = $2_1 >>> 8; - label$114 : { - if (HEAPU8[$26_1 | 0] & 4) { - if (($1221(HEAP32[$4_1 + 44 >> 2], $8_1) | 0) >= 0) { - break label$114 + HEAP32[$0_1 + 4 >> 2] = $2_1; + $2_1 = (HEAPU8[$0_1 + 9 | 0] | HEAPU8[$0_1 + 10 | 0] << 8) & -4 | (HEAP16[$17_1 + 34 >> 1] == ($4_1 | 0) ? 3 : 2); + HEAP8[$0_1 + 9 | 0] = $2_1; + HEAP8[$0_1 + 10 | 0] = $2_1 >>> 8; + label$115 : { + if (HEAPU8[$5_1 + 38 | 0] & 4) { + if (($1221(HEAP32[$5_1 + 44 >> 2], $8_1) | 0) >= 0) { + break label$115 } } - if ($18_1) { - if (($1221($18_1, $8_1) | 0) >= 0) { - break label$114 + if ($23_1) { + if (($1221($23_1, $8_1) | 0) >= 0) { + break label$115 } } - $12_1 = 1; - if (!(HEAPU8[(HEAP32[$17_1 + 4 >> 2] + Math_imul($5_1, 12) | 0) + 11 | 0] & 4) | HEAP16[$17_1 + 34 >> 1] <= ($5_1 | 0)) { - break label$93 + $11_1 = 1; + if (!(HEAPU8[(HEAP32[$17_1 + 4 >> 2] + Math_imul($4_1, 12) | 0) + 11 | 0] & 4) | HEAP16[$17_1 + 34 >> 1] <= ($4_1 | 0)) { + break label$94 } } $2_1 = $2_1 | 256; - HEAP8[$0_1 | 0] = $2_1; - HEAP8[$0_1 + 1 | 0] = $2_1 >>> 8; - break label$110; + HEAP8[$0_1 + 9 | 0] = $2_1; + HEAP8[$0_1 + 10 | 0] = $2_1 >>> 8; + break label$111; } - $2_1 = ($0_1 << 4) + $6_1 | 0; - $0_1 = $2_1 + 17 | 0; - $2_1 = $2_1 + 12 | 0; - if (!(($29_1 | 0) != 4 | ($35_1 | 0) != 0)) { - HEAP32[$7_1 + 180 >> 2] = $8_1; - HEAP32[$7_1 + 176 >> 2] = $9_1; - HEAP32[$2_1 >> 2] = $310($14, 6437, $7_1 + 176 | 0); - $2_1 = (HEAPU8[$0_1 | 0] | HEAPU8[$0_1 + 1 | 0] << 8) & 65532; - HEAP8[$0_1 | 0] = $2_1; - HEAP8[$0_1 + 1 | 0] = $2_1 >>> 8; - break label$110; + if (!(($29_1 | 0) != 4 | ($34_1 | 0) != 0)) { + HEAP32[$9_1 + 180 >> 2] = $8_1; + HEAP32[$9_1 + 176 >> 2] = $16_1; + HEAP32[$0_1 + 4 >> 2] = $310($15_1, 6437, $9_1 + 176 | 0); + $2_1 = (HEAPU8[$0_1 + 9 | 0] | HEAPU8[$0_1 + 10 | 0] << 8) & 65532; + HEAP8[$0_1 + 9 | 0] = $2_1; + HEAP8[$0_1 + 10 | 0] = $2_1 >>> 8; + break label$111; } - HEAP32[$2_1 >> 2] = $116($14, $8_1); - $2_1 = (HEAPU8[$0_1 | 0] | HEAPU8[$0_1 + 1 | 0] << 8) & 65532; - HEAP8[$0_1 | 0] = $2_1; - HEAP8[$0_1 + 1 | 0] = $2_1 >>> 8; + HEAP32[$0_1 + 4 >> 2] = $116($15_1, $8_1); + $2_1 = (HEAPU8[$0_1 + 9 | 0] | HEAPU8[$0_1 + 10 | 0] << 8) & 65532; + HEAP8[$0_1 + 9 | 0] = $2_1; + HEAP8[$0_1 + 10 | 0] = $2_1 >>> 8; } - $12_1 = 1; + $11_1 = 1; } - $5_1 = $5_1 + 1 | 0; + $4_1 = $4_1 + 1 | 0; continue; } break; }; - $0_1 = $15_1; + $0_1 = $13_1; } - $8_1 = $0_1; - $4_1 = $4_1 - -64 | 0; + $5_1 = $5_1 - -64 | 0; continue; }; } - $333($14, $23_1); - HEAP32[$1_1 + 28 >> 2] = $6_1; - break label$14; + $333($15_1, $24_1); + HEAP32[$1_1 + 28 >> 2] = $12_1; + break label$15; } - $20_1 = $20_1 | $31_1; - $22_1 = $22_1 + 1 | 0; - $10_1 = HEAP32[$23_1 >> 2]; + $21_1 = $21_1 | $30_1; + $20_1 = $20_1 + 1 | 0; + $7_1 = HEAP32[$24_1 >> 2]; continue; }; } $8_1 = 0; - if (!$6_1) { + if (!$12_1) { break label$2 } - if (HEAP32[$6_1 >> 2] > HEAP32[$14 + 128 >> 2]) { + if (HEAP32[$12_1 >> 2] > HEAP32[$15_1 + 128 >> 2]) { $257($3, 3323, 0); - break label$11; + break label$12; } - if (!($20_1 & 4194312)) { + if (!($21_1 & 4194312)) { break label$2 } HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 262144; break label$2; } - $1212($3, $2_1, $15_1 + 34 | 0, $15_1 + 4 | 0); - if (!$22_1) { - HEAP32[$18_1 >> 2] = HEAP32[$4_1 + 4 >> 2] & 8192 ? 7632 : 7423; - $915($0_1, $4_1); + $1212($3, $2_1, $11_1 + 34 | 0, $11_1 + 4 | 0); + if (!$18_1) { + HEAP32[$13_1 + 12 >> 2] = HEAP32[$5_1 + 4 >> 2] & 8192 ? 7632 : 7423; + $915($0_1, $5_1); } - HEAP32[$18_1 >> 2] = 0; - HEAP32[$3 + 276 >> 2] = $10_1; + HEAP32[$13_1 + 12 >> 2] = 0; + HEAP32[$3 + 276 >> 2] = $7_1; } - if (!(HEAPU8[$5_1 + 37 | 0] & 2)) { - break label$10 + if (!(HEAPU8[$4_1 + 37 | 0] & 2)) { + break label$11 } - if (!$1243($3, $5_1)) { - break label$10 + if (!$1243($3, $4_1)) { + break label$11 } } $8_1 = 2; break label$2; } - $5_1 = $5_1 - -64 | 0; - $11_1 = $11_1 + 1 | 0; + $4_1 = $4_1 - -64 | 0; + $10_1 = $10_1 + 1 | 0; continue; } break; }; - HEAP32[$3 + 276 >> 2] = $10_1; + HEAP32[$3 + 276 >> 2] = $7_1; } - $0_1 = $7_1 + 256 | 0; + $0_1 = $9_1 + 240 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -83706,32 +83916,34 @@ function asmFunc(imports) { } function $1241($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { - var $7_1 = 0, $8_1 = 0, $9_1 = 0; + var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + $9_1 = $0_1 + 8 | 0; while (1) { label$2 : { label$3 : { if (($1_1 | 0) > ($2_1 | 0)) { break label$3 } - $8_1 = HEAP32[(($1_1 << 6) + $0_1 | 0) + 24 >> 2]; - $7_1 = $883($8_1, $3); - if (($7_1 | 0) < 0) { + $7_1 = ($1_1 << 6) + $9_1 | 0; + $8_1 = HEAP32[$7_1 + 16 >> 2]; + $0_1 = $883($8_1, $3); + if (($0_1 | 0) < 0) { break label$2 } if ($6_1) { - if (HEAPU8[(HEAP32[$8_1 + 4 >> 2] + Math_imul($7_1, 12) | 0) + 10 | 0] & 2) { + if (HEAPU8[(HEAP32[$8_1 + 4 >> 2] + Math_imul($0_1, 12) | 0) + 10 | 0] & 2) { break label$2 } } - $9_1 = 1; + $10_1 = 1; if (!$4_1) { break label$3 } - $1224((($1_1 << 6) + $0_1 | 0) + 8 | 0, $7_1); + $1224($7_1, $0_1); HEAP32[$4_1 >> 2] = $1_1; - HEAP32[$5_1 >> 2] = $7_1; + HEAP32[$5_1 >> 2] = $0_1; } - return $9_1; + return $10_1; } $1_1 = $1_1 + 1 | 0; continue; @@ -83740,39 +83952,38 @@ function asmFunc(imports) { function $1242($0_1, $1_1, $2_1, $3) { var $4_1 = 0, $5_1 = 0; - $5_1 = $898($0_1, 167, 0, 0); - if ($5_1) { - $4_1 = ($2_1 << 6) + $1_1 | 0; - $0_1 = HEAP32[$4_1 + 24 >> 2]; - HEAP32[$5_1 + 44 >> 2] = $0_1; - HEAP32[$5_1 + 28 >> 2] = HEAP32[$4_1 + 48 >> 2]; - if (($3 | 0) == HEAP16[$0_1 + 32 >> 1]) { - HEAP16[$5_1 + 32 >> 1] = 65535; - return $5_1; + $4_1 = $898($0_1, 167, 0, 0); + if ($4_1) { + $0_1 = ($2_1 << 6) + $1_1 | 0; + $1_1 = HEAP32[$0_1 + 24 >> 2]; + HEAP32[$4_1 + 44 >> 2] = $1_1; + HEAP32[$4_1 + 28 >> 2] = HEAP32[$0_1 + 48 >> 2]; + if (($3 | 0) == HEAP16[$1_1 + 32 >> 1]) { + HEAP16[$4_1 + 32 >> 1] = 65535; + return $4_1; } - HEAP16[$5_1 + 32 >> 1] = $3; - if (!(!(HEAPU8[$0_1 + 28 | 0] & 96) | !(HEAPU8[(HEAP32[$0_1 + 4 >> 2] + Math_imul($3, 12) | 0) + 10 | 0] & 96))) { - $1_1 = (($2_1 << 6) + $1_1 | 0) + 56 | 0; - $0_1 = HEAP16[$0_1 + 34 >> 1]; - $2_1 = $0_1 >> 31; - $3 = $0_1 & 31; - if (($0_1 & 63) >>> 0 >= 32) { - $4_1 = -1 << $3; + $0_1 = $0_1 + 8 | 0; + HEAP16[$4_1 + 32 >> 1] = $3; + if (!(!(HEAPU8[$1_1 + 28 | 0] & 96) | !(HEAPU8[(HEAP32[$1_1 + 4 >> 2] + Math_imul($3, 12) | 0) + 10 | 0] & 96))) { + $1_1 = HEAP16[$1_1 + 34 >> 1]; + $2_1 = $1_1 >> 31; + $3 = $1_1 & 31; + if (($1_1 & 63) >>> 0 >= 32) { + $5_1 = -1 << $3; $3 = 0; } else { - $4_1 = (1 << $3) - 1 & -1 >>> 32 - $3; + $5_1 = (1 << $3) - 1 & -1 >>> 32 - $3; $3 = -1 << $3; - $4_1 = $4_1 | $3; + $5_1 = $5_1 | $3; } $3 = $3 ^ -1; - $4_1 = $4_1 ^ -1; - $0_1 = $0_1 >>> 0 > 63 & ($2_1 | 0) >= 0 | ($2_1 | 0) > 0; - HEAP32[$1_1 >> 2] = $0_1 ? -1 : $3; - HEAP32[$1_1 + 4 >> 2] = $0_1 ? -1 : $4_1; - return $5_1; + $5_1 = $5_1 ^ -1; + $1_1 = $1_1 >>> 0 > 63 & ($2_1 | 0) >= 0 | ($2_1 | 0) > 0; + HEAP32[$0_1 + 48 >> 2] = $1_1 ? -1 : $3; + HEAP32[$0_1 + 52 >> 2] = $1_1 ? -1 : $5_1; + return $4_1; } - $0_1 = (($2_1 << 6) + $1_1 | 0) + 56 | 0; - $4_1 = HEAP32[$0_1 + 4 >> 2]; + $5_1 = HEAP32[$0_1 + 52 >> 2]; $2_1 = ($3 | 0) >= 63 ? 63 : $3; $1_1 = $2_1 & 31; if (($2_1 & 63) >>> 0 >= 32) { @@ -83782,10 +83993,10 @@ function asmFunc(imports) { $3 = 1 << $1_1; $2_1 = $3 - 1 & 1 >>> 32 - $1_1; } - HEAP32[$0_1 >> 2] = $3 | HEAP32[$0_1 >> 2]; - HEAP32[$0_1 + 4 >> 2] = $2_1 | $4_1; + HEAP32[$0_1 + 48 >> 2] = $3 | HEAP32[$0_1 + 48 >> 2]; + HEAP32[$0_1 + 52 >> 2] = $2_1 | $5_1; } - return $5_1; + return $4_1; } function $1243($0_1, $1_1) { @@ -83829,7 +84040,7 @@ function asmFunc(imports) { } function $1245($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0; + var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; while (1) { label$2 : { $1_1 = $0_1; @@ -83916,13 +84127,14 @@ function asmFunc(imports) { $0_1 = ($0_1 | 0) > 66 ? 5 : ($0_1 | 0) == 66 ? 6 : 7; break label$3; } - $2_1 = HEAP32[$1_1 + 20 >> 2]; + $4_1 = HEAP32[$1_1 + 20 >> 2]; + $2_1 = $4_1 + 8 | 0; $1_1 = 1; $0_1 = 0; while (1) { - $3 = HEAP32[$2_1 >> 2]; + $3 = HEAP32[$4_1 >> 2]; if (!(($3 | 0) <= ($1_1 | 0))) { - $0_1 = $1245(HEAP32[($2_1 + ($1_1 << 4) | 0) + 8 >> 2]) | $0_1; + $0_1 = $1245(HEAP32[($1_1 << 4) + $2_1 >> 2]) | $0_1; $1_1 = $1_1 + 2 | 0; continue; } @@ -83931,8 +84143,8 @@ function asmFunc(imports) { if (!($3 & 1)) { break label$3 } - $4_1 = $0_1 | $4_1; - $0_1 = HEAP32[($2_1 + ($3 << 4) | 0) - 8 >> 2]; + $5_1 = $0_1 | $5_1; + $0_1 = HEAP32[(($3 << 4) + $2_1 | 0) - 16 >> 2]; continue; } $0_1 = 4; @@ -83946,7 +84158,7 @@ function asmFunc(imports) { } $0_1 = 1; } - return $0_1 | $4_1; + return $0_1 | $5_1; } $0_1 = HEAP32[$1_1 + 12 >> 2]; continue; @@ -83954,88 +84166,91 @@ function asmFunc(imports) { } function $1246($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; $3 = global$0 - 48 | 0; $2_1 = $3; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } global$0 = $2_1; - $4_1 = HEAPU8[$1_1 | 0]; label$2 : { - if (($4_1 | 0) != 138) { - $2_1 = 0; - if (($4_1 | 0) != 167) { - break label$2 - } - $4_1 = HEAP16[$1_1 + 32 >> 1]; - while (1) { - $2_1 = 0; - label$5 : { - while (1) { - if ($2_1 | !$0_1) { - break label$5 - } - $2_1 = 0; - $7_1 = HEAP32[$0_1 + 4 >> 2]; - $5_1 = HEAP32[$7_1 >> 2]; - $8_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - label$7 : { - while (1) { - if (($2_1 | 0) == ($8_1 | 0)) { - break label$7 - } - $5_1 = ($2_1 << 6) + $7_1 | 0; - if (HEAP32[$5_1 + 48 >> 2] != HEAP32[$1_1 + 28 >> 2]) { - $2_1 = $2_1 + 1 | 0; - continue; - } - break; - }; - $6_1 = HEAP32[$5_1 + 28 >> 2]; - $2_1 = HEAP32[$5_1 + 24 >> 2]; - continue; - } - break; - }; - $0_1 = HEAP32[$0_1 + 12 >> 2]; - continue; + label$3 : { + $2_1 = HEAPU8[$1_1 | 0]; + if (($2_1 | 0) != 138) { + if (($2_1 | 0) != 167) { + break label$3 } - break; - }; - if (!$2_1) { - $2_1 = 0; - break label$2; - } - if ($6_1) { - $2_1 = 0; - if (($4_1 | 0) < 0) { - break label$2 + while (1) { + $2_1 = 0; + label$6 : { + while (1) { + if ($2_1 | !$0_1) { + break label$6 + } + $2_1 = 0; + $4_1 = HEAP32[$0_1 + 4 >> 2]; + $5_1 = HEAP32[$4_1 >> 2]; + $5_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $7_1 = $4_1 + 8 | 0; + label$8 : { + while (1) { + if (($2_1 | 0) == ($5_1 | 0)) { + break label$8 + } + $4_1 = $7_1 + ($2_1 << 6) | 0; + if (HEAP32[$4_1 + 40 >> 2] != HEAP32[$1_1 + 28 >> 2]) { + $2_1 = $2_1 + 1 | 0; + continue; + } + break; + }; + $6_1 = HEAP32[$4_1 + 20 >> 2]; + $2_1 = HEAP32[$4_1 + 16 >> 2]; + continue; + } + break; + }; + $0_1 = HEAP32[$0_1 + 12 >> 2]; + continue; + } + break; + }; + if (!$2_1) { + break label$3 } - $1_1 = HEAP32[$6_1 + 28 >> 2]; - if (HEAP32[$1_1 >> 2] <= ($4_1 | 0)) { - break label$2 + $1_1 = HEAP16[$1_1 + 32 >> 1]; + if ($6_1) { + $2_1 = 0; + if (($1_1 | 0) < 0) { + break label$2 + } + $4_1 = HEAP32[$6_1 + 28 >> 2]; + if (HEAP32[$4_1 >> 2] <= ($1_1 | 0)) { + break label$2 + } + $1_1 = HEAP32[($4_1 + ($1_1 << 4) | 0) + 8 >> 2]; + HEAP32[$3 + 16 >> 2] = HEAP32[$6_1 + 32 >> 2]; + HEAP32[$3 + 24 >> 2] = $0_1; + HEAP32[$3 + 12 >> 2] = HEAP32[$0_1 >> 2]; + $2_1 = $1246($3 + 12 | 0, $1_1); + break label$2; } - $1_1 = HEAP32[($1_1 + ($4_1 << 4) | 0) + 8 >> 2]; - HEAP32[$3 + 16 >> 2] = HEAP32[$6_1 + 32 >> 2]; - HEAP32[$3 + 24 >> 2] = $0_1; - HEAP32[$3 + 12 >> 2] = HEAP32[$0_1 >> 2]; - $2_1 = $1246($3 + 12 | 0, $1_1); - break label$2; - } - if (($4_1 | 0) < 0) { - $2_1 = 19478; + if (($1_1 | 0) < 0) { + $2_1 = 19474; + break label$2; + } + $2_1 = $416(HEAP32[$2_1 + 4 >> 2] + Math_imul($1_1, 12) | 0, 0); break label$2; } - $2_1 = $416(HEAP32[$2_1 + 4 >> 2] + Math_imul($4_1, 12) | 0, 0); + $1_1 = HEAP32[$1_1 + 20 >> 2]; + $2_1 = HEAP32[HEAP32[$1_1 + 28 >> 2] + 8 >> 2]; + HEAP32[$3 + 16 >> 2] = HEAP32[$1_1 + 32 >> 2]; + HEAP32[$3 + 24 >> 2] = $0_1; + HEAP32[$3 + 12 >> 2] = HEAP32[$0_1 >> 2]; + $2_1 = $1246($3 + 12 | 0, $2_1); break label$2; } - $1_1 = HEAP32[$1_1 + 20 >> 2]; - $2_1 = HEAP32[HEAP32[$1_1 + 28 >> 2] + 8 >> 2]; - HEAP32[$3 + 16 >> 2] = HEAP32[$1_1 + 32 >> 2]; - HEAP32[$3 + 24 >> 2] = $0_1; - HEAP32[$3 + 12 >> 2] = HEAP32[$0_1 >> 2]; - $2_1 = $1246($3 + 12 | 0, $2_1); + $2_1 = 0; } $0_1 = $3 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -84048,71 +84263,69 @@ function asmFunc(imports) { function $1247($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; $6_1 = HEAP32[$0_1 >> 2]; - $2_1 = 2; - label$1 : { - if (HEAP32[$6_1 + 36 >> 2]) { - break label$1 - } - $2_1 = 1; - if (HEAPU16[$1_1 + 6 >> 1] & 1056) { - break label$1 + if (HEAP32[$6_1 + 36 >> 2]) { + return 2 + } + if (HEAPU16[$1_1 + 6 >> 1] & 1056) { + return 1 + } + label$3 : { + $3 = HEAP32[$1_1 + 28 >> 2]; + if (!$3) { + break label$3 } - label$2 : { - $2_1 = HEAP32[$1_1 + 28 >> 2]; - if (!$2_1) { - break label$2 + $5_1 = $3 + 8 | 0; + while (1) { + if (HEAP32[$3 >> 2] <= ($2_1 | 0)) { + break label$3 } - while (1) { - if (HEAP32[$2_1 >> 2] <= ($3 | 0)) { - break label$2 - } - $4_1 = $2_1 + ($3 << 4) | 0; - $5_1 = HEAP32[$4_1 + 12 >> 2]; - if (!(!$5_1 | HEAPU8[$4_1 + 17 | 0] & 3)) { - $914($6_1, 0, $5_1) - } - $3 = $3 + 1 | 0; - continue; - }; + $4_1 = $5_1 + ($2_1 << 4) | 0; + $7_1 = HEAP32[$4_1 + 4 >> 2]; + if (!(!$7_1 | HEAPU8[$4_1 + 9 | 0] & 3)) { + $914($6_1, 0, $7_1) + } + $2_1 = $2_1 + 1 | 0; + continue; + }; + } + label$6 : { + $4_1 = HEAP32[$1_1 + 32 >> 2]; + if (!$4_1) { + break label$6 } - label$5 : { - $5_1 = HEAP32[$1_1 + 32 >> 2]; - if (!$5_1) { - break label$5 + $7_1 = $4_1 + 8 | 0; + $3 = 0; + while (1) { + if (HEAP32[$4_1 >> 2] <= ($3 | 0)) { + break label$6 } - $2_1 = 0; - while (1) { - if (HEAP32[$5_1 >> 2] <= ($2_1 | 0)) { - break label$5 + $2_1 = ($3 << 6) + $7_1 | 0; + $914($6_1, 0, HEAP32[$2_1 + 8 >> 2]); + $5_1 = HEAP32[$2_1 + 44 >> 2]; + label$8 : { + if (!(HEAPU8[$2_1 + 38 | 0] & 4)) { + $916($0_1, $5_1); + break label$8; } - $3 = 0; - $7_1 = ($2_1 << 6) + $5_1 | 0; - $914($6_1, 0, HEAP32[$7_1 + 16 >> 2]); - $4_1 = HEAP32[$7_1 + 52 >> 2]; - label$7 : { - if (!(HEAPU8[$7_1 + 46 | 0] & 4)) { - $916($0_1, $4_1); - break label$7; + $8_1 = $5_1 + 8 | 0; + $2_1 = 0; + while (1) { + if (HEAP32[$5_1 >> 2] <= ($2_1 | 0)) { + break label$8 } - while (1) { - if (HEAP32[$4_1 >> 2] <= ($3 | 0)) { - break label$7 - } - $914($6_1, 0, HEAP32[($4_1 + ($3 << 3) | 0) + 8 >> 2]); - $3 = $3 + 1 | 0; - continue; - }; - } - $2_1 = $2_1 + 1 | 0; - continue; - }; - } - $1249($0_1, $1_1); - $2_1 = 0; + $914($6_1, 0, HEAP32[$8_1 + ($2_1 << 3) >> 2]); + $2_1 = $2_1 + 1 | 0; + continue; + }; + } + $3 = $3 + 1 | 0; + continue; + }; } - return $2_1 | 0; + $1249($0_1, $1_1); + return 0; } function $1248($0_1, $1_1) { @@ -84127,7 +84340,7 @@ function asmFunc(imports) { } function $1249($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; $3 = global$0 - 48 | 0; $2_1 = $3; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { @@ -84144,13 +84357,14 @@ function asmFunc(imports) { if (!(HEAPU8[HEAP32[$4_1 + 20 >> 2] + 4 | 0] & 64)) { $7_1 = $871($2_1, $1202(HEAP32[$2_1 >> 2], $4_1)) } + $12_1 = $4_1 + 12 | 0; $5_1 = $3 + 16 | 0; $8_1 = $5_1 + 16 | 0; $9_1 = $5_1 + 8 | 0; while (1) { if (($1_1 | 0) < HEAP32[$4_1 >> 2]) { - $10_1 = Math_imul($1_1, 24) + $4_1 | 0; - $11_1 = HEAP32[$10_1 + 20 >> 2]; + $10_1 = Math_imul($1_1, 24) + $12_1 | 0; + $11_1 = HEAP32[$10_1 + 8 >> 2]; $6_1 = $5_1 + 24 | 0; HEAP32[$6_1 >> 2] = 0; HEAP32[$6_1 + 4 >> 2] = 0; @@ -84170,7 +84384,7 @@ function asmFunc(imports) { break label$2 } $915($0_1, $11_1); - $969($2_1, HEAP32[$10_1 + 16 >> 2]); + $969($2_1, HEAP32[$10_1 + 4 >> 2]); $1_1 = $1_1 + 1 | 0; continue; } @@ -84212,18 +84426,18 @@ function asmFunc(imports) { } $6_1 = HEAP32[HEAP32[$7_1 + 4 >> 2] + Math_imul(HEAP16[HEAP32[$2_1 + 4 >> 2] + ($4_1 << 1) >> 1], 12) >> 2]; if ($4_1) { - $37($3 + 8 | 0, 30525, 2) + $37($3 + 8 | 0, 30517, 2) } $5_1 = $3 + 8 | 0; $45($5_1, HEAP32[$7_1 >> 2]); - $37($5_1, 24846, 1); + $37($5_1, 24838, 1); $45($5_1, $6_1); $4_1 = $4_1 + 1 | 0; continue; } } HEAP32[$3 >> 2] = HEAP32[$2_1 >> 2]; - $47($3 + 8 | 0, 28186, $3); + $47($3 + 8 | 0, 28178, $3); } $4_1 = $58($3 + 8 | 0); $1002($0_1, ((HEAPU8[$2_1 + 55 | 0] | HEAPU8[$2_1 + 56 | 0] << 8) & 3) == 2 ? 1555 : 2067, $1_1, $4_1, -6, 2); @@ -84239,32 +84453,33 @@ function asmFunc(imports) { $3 = HEAP32[$0_1 >> 2]; $1_1 = $902($3, $1_1, 0); if (!HEAPU8[$3 + 87 | 0]) { - $1054($0_1, $1_1, $2_1, 16) + $1048($0_1, $1_1, $2_1, 16) } $11($3, $1_1); } function $1252($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $4_1 = ($2_1 << 6) + $1_1 | 0; - $6_1 = HEAPU8[$4_1 + 44 | 0]; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + $5_1 = $1_1 + 8 | 0; + $4_1 = $5_1 + ($2_1 << 6) | 0; + $6_1 = HEAPU8[$4_1 + 36 | 0]; label$1 : { if ($6_1 & 64) { break label$1 } $7_1 = HEAP32[$0_1 + 4 >> 2]; - $3 = $7_1 & 1; + $8_1 = $7_1 & 1; label$2 : { if ($6_1 & 8) { - if (!$3) { + if (!$8_1) { break label$1 } - if (HEAP32[$0_1 + 36 >> 2] == HEAP32[$4_1 + 48 >> 2]) { + if (HEAP32[$0_1 + 36 >> 2] == HEAP32[$4_1 + 40 >> 2]) { break label$2 } break label$1; } - if ($3) { + if ($8_1) { break label$1 } } @@ -84272,28 +84487,27 @@ function asmFunc(imports) { if (!($7_1 & 3) | !(HEAPU8[$1_1 + 44 | 0] & 64)) { break label$4 } - $3 = 0; - $5_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $1_1 = ($2_1 | 0) > 0 ? $2_1 : 0; while (1) { - if (($3 | 0) == ($5_1 | 0)) { + if (($1_1 | 0) == ($3 | 0)) { break label$4 } - $4_1 = ($3 << 6) + $1_1 | 0; - if (HEAP32[$0_1 + 36 >> 2] == HEAP32[$4_1 + 48 >> 2]) { - $5_1 = 0; - if (HEAPU8[$4_1 + 44 | 0] & 64) { - break label$1 - } - } else { - $3 = $3 + 1 | 0; - continue; + $2_1 = $3 << 6; + $3 = $3 + 1 | 0; + $2_1 = $2_1 + $5_1 | 0; + if (HEAP32[$0_1 + 36 >> 2] != HEAP32[$2_1 + 40 >> 2]) { + continue } break; }; + $3 = 0; + if (HEAPU8[$2_1 + 36 | 0] & 64) { + break label$1 + } } - $5_1 = $991($0_1, 3, HEAP32[(($2_1 << 6) + $1_1 | 0) + 48 >> 2]); + $3 = $991($0_1, 3, HEAP32[$4_1 + 40 >> 2]); } - return $5_1; + return $3; } function $1253($0_1, $1_1) { @@ -84380,7 +84594,7 @@ function asmFunc(imports) { if ($1_1) { $0_1 = HEAP32[$1_1 >> 2] } else { - $0_1 = 33264 + $0_1 = 33248 } $1_1 = $1234($6_1, $2_1, $0_1); break label$5; @@ -84476,13 +84690,13 @@ function asmFunc(imports) { function $1257($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $4_1 = HEAP32[$0_1 + 12 >> 2]; - $3 = HEAP32[$0_1 + 16 >> 2]; - if (($4_1 | 0) >= ($3 | 0)) { + $3 = HEAP32[$0_1 + 12 >> 2]; + $5_1 = HEAP32[$0_1 + 16 >> 2]; + if (($3 | 0) >= ($5_1 | 0)) { $4_1 = HEAP32[$0_1 + 24 >> 2]; - $5_1 = HEAP32[$0_1 >> 2]; - $6_1 = HEAP32[HEAP32[$5_1 >> 2] >> 2]; - $3 = $1276($5_1, Math_imul($3, 96)); + $3 = HEAP32[$0_1 >> 2]; + $6_1 = HEAP32[HEAP32[$3 >> 2] >> 2]; + $3 = $1276($3, Math_imul($5_1, 96)); HEAP32[$0_1 + 24 >> 2] = $3; if (!$3) { if ($2_1 & 1) { @@ -84493,28 +84707,28 @@ function asmFunc(imports) { } $1943($3, $4_1, Math_imul(HEAP32[$0_1 + 12 >> 2], 48)); HEAP32[$0_1 + 16 >> 2] = HEAP32[$0_1 + 16 >> 2] << 1; - $4_1 = HEAP32[$0_1 + 12 >> 2]; + $3 = HEAP32[$0_1 + 12 >> 2]; } $5_1 = 1; - $6_1 = $4_1 + 1 | 0; - HEAP32[$0_1 + 12 >> 2] = $6_1; - $7_1 = Math_imul($4_1, 48); - $3 = HEAP32[$0_1 + 24 >> 2]; + $4_1 = $3 + 1 | 0; + HEAP32[$0_1 + 12 >> 2] = $4_1; + $6_1 = Math_imul($3, 48); + $7_1 = HEAP32[$0_1 + 24 >> 2]; if (!($2_1 & 2)) { - HEAP32[$0_1 + 20 >> 2] = $6_1 + HEAP32[$0_1 + 20 >> 2] = $4_1 } - $6_1 = $3 + $7_1 | 0; - $3 = $3 + Math_imul($4_1, 48) | 0; + $4_1 = $6_1 + $7_1 | 0; if (!(!$1_1 | !(HEAPU8[$1_1 + 6 | 0] & 8))) { $5_1 = HEAP32[$1_1 + 28 >> 2]; $5_1 = $430($5_1, $5_1 >> 31) - 270 | 0; } - HEAP16[$3 + 8 >> 1] = $5_1; - HEAP32[$6_1 >> 2] = $1153($1_1); - HEAP32[$3 + 4 >> 2] = $0_1; - HEAP16[$3 + 10 >> 1] = $2_1; - $1945($3 + 12 | 0, 0, 36); - return $4_1; + HEAP16[$4_1 + 8 >> 1] = $5_1; + $1_1 = $1153($1_1); + HEAP16[$4_1 + 10 >> 1] = $2_1; + HEAP32[$4_1 >> 2] = $1_1; + HEAP32[$4_1 + 4 >> 2] = $0_1; + $1945($4_1 + 12 | 0, 0, 36); + return $3; } function $1258($0_1, $1_1) { @@ -84581,13 +84795,11 @@ function asmFunc(imports) { } function $1262($0_1, $1_1) { - var $2_1 = 0; - $1_1 = HEAPU16[HEAP32[$0_1 + 4 >> 2] + ($1_1 << 1) >> 1]; - $2_1 = $1_1 << 16 >> 16; - if (($2_1 | 0) >= 0) { + $1_1 = HEAP16[HEAP32[$0_1 + 4 >> 2] + ($1_1 << 1) >> 1]; + if (($1_1 | 0) >= 0) { return HEAPU8[(HEAP32[HEAP32[$0_1 + 12 >> 2] + 4 >> 2] + Math_imul($1_1, 12) | 0) + 4 | 0] & 15 } - return ($2_1 | 0) == -1; + return ($1_1 | 0) == -1; } function $1263($0_1, $1_1, $2_1, $3, $4_1, $5_1) { @@ -84639,25 +84851,27 @@ function asmFunc(imports) { } function $1264($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + $8_1 = $0_1 + 28 | 0; + $9_1 = $0_1 + 72 | 0; $1_1 = HEAPU8[$0_1 + 25 | 0]; $4_1 = HEAP32[$0_1 + 4 >> 2]; $5_1 = HEAP32[$0_1 + 16 >> 2]; while (1) { $1_1 = ($1_1 & 255) - 1 | 0; - $8_1 = HEAP32[(($1_1 << 2) + $0_1 | 0) + 28 >> 2]; - $9_1 = HEAP16[(($1_1 << 1) + $0_1 | 0) + 72 >> 1]; - $10_1 = ($9_1 | 0) != -2; + $10_1 = HEAP32[($1_1 << 2) + $8_1 >> 2]; + $11_1 = HEAP16[($1_1 << 1) + $9_1 >> 1]; + $12_1 = ($11_1 | 0) != -2; while (1) { $1_1 = HEAP32[$4_1 + 24 >> 2] + Math_imul($5_1, 48) | 0; while (1) { if (($5_1 | 0) < HEAP32[$4_1 + 12 >> 2]) { label$5 : { - if (HEAP32[$1_1 + 20 >> 2] != ($8_1 | 0) | HEAP32[$1_1 + 24 >> 2] != ($9_1 | 0)) { + if (HEAP32[$1_1 + 20 >> 2] != ($10_1 | 0) | HEAP32[$1_1 + 24 >> 2] != ($11_1 | 0)) { break label$5 } - if (!$10_1) { - if ($1327(HEAP32[HEAP32[$1_1 >> 2] + 12 >> 2], HEAP32[$0_1 + 12 >> 2], $8_1)) { + if (!$12_1) { + if ($1327(HEAP32[HEAP32[$1_1 >> 2] + 12 >> 2], HEAP32[$0_1 + 12 >> 2], $10_1)) { break label$5 } } @@ -84683,12 +84897,7 @@ function asmFunc(imports) { if (($7_1 | 0) == ($6_1 | 0)) { break label$9 } - label$11 : { - if (HEAP32[(($7_1 << 2) + $0_1 | 0) + 28 >> 2] == HEAP32[$3 + 28 >> 2]) { - if (HEAPU16[(($7_1 << 1) + $0_1 | 0) + 72 >> 1] == HEAPU16[$3 + 32 >> 1]) { - break label$11 - } - } + if (!(HEAP32[($7_1 << 2) + $8_1 >> 2] == HEAP32[$3 + 28 >> 2] & HEAPU16[($7_1 << 1) + $9_1 >> 1] == HEAPU16[$3 + 32 >> 1])) { $7_1 = $7_1 + 1 | 0; continue; } @@ -84698,8 +84907,8 @@ function asmFunc(imports) { break label$8 } } - HEAP32[(($6_1 << 2) + $0_1 | 0) + 28 >> 2] = HEAP32[$3 + 28 >> 2]; - HEAP16[(($6_1 << 1) + $0_1 | 0) + 72 >> 1] = HEAPU16[$3 + 32 >> 1]; + HEAP32[($6_1 << 2) + $8_1 >> 2] = HEAP32[$3 + 28 >> 2]; + HEAP16[($6_1 << 1) + $9_1 >> 1] = HEAPU16[$3 + 32 >> 1]; HEAP8[$0_1 + 26 | 0] = $6_1 + 1; $2_1 = HEAPU16[$1_1 + 12 >> 1]; } @@ -84727,10 +84936,10 @@ function asmFunc(imports) { break label$15 } $2_1 = HEAP32[HEAP32[$1_1 >> 2] + 16 >> 2]; - if (!$2_1 | HEAPU8[$2_1 | 0] != 167 | HEAP32[$2_1 + 28 >> 2] != HEAP32[$0_1 + 28 >> 2]) { + if (!$2_1 | HEAPU8[$2_1 | 0] != 167 | HEAP32[$2_1 + 28 >> 2] != HEAP32[$8_1 >> 2]) { break label$15 } - if (HEAPU16[$2_1 + 32 >> 1] == HEAPU16[$0_1 + 72 >> 1]) { + if (HEAPU16[$2_1 + 32 >> 1] == HEAPU16[$9_1 >> 1]) { break label$5 } } @@ -84767,438 +84976,417 @@ function asmFunc(imports) { function $1265($0_1, $1_1) { var $2_1 = 0, $3 = 0; - $3 = 1; - if (($1_1 | 0) != HEAP32[$0_1 + 8 >> 2]) { - $2_1 = HEAP32[$0_1 + 4 >> 2]; - $3 = ($2_1 | 0) <= 1 ? 1 : $2_1; - $2_1 = 1; - while (1) { - if (($2_1 | 0) == ($3 | 0)) { - i64toi32_i32$HIGH_BITS = 0; - return 0; - } - if (($1_1 | 0) == HEAP32[(($2_1 << 2) + $0_1 | 0) + 8 >> 2]) { - $0_1 = $2_1 & 31; - if (($2_1 & 63) >>> 0 >= 32) { - $2_1 = 1 << $0_1; - $1_1 = 0; - } else { - $1_1 = 1 << $0_1; - $2_1 = $1_1 - 1 & 1 >>> 32 - $0_1; - } - $3 = $1_1; + if (($1_1 | 0) == HEAP32[$0_1 + 8 >> 2]) { + i64toi32_i32$HIGH_BITS = 0; + return 1; + } + $2_1 = $0_1 + 8 | 0; + $0_1 = HEAP32[$0_1 + 4 >> 2]; + $3 = ($0_1 | 0) <= 1 ? 1 : $0_1; + $0_1 = 1; + while (1) { + if (($0_1 | 0) == ($3 | 0)) { + i64toi32_i32$HIGH_BITS = 0; + return 0; + } + if (($1_1 | 0) == HEAP32[($0_1 << 2) + $2_1 >> 2]) { + $1_1 = $0_1 & 31; + if (($0_1 & 63) >>> 0 >= 32) { + $0_1 = 1 << $1_1; + $1_1 = 0; } else { - $2_1 = $2_1 + 1 | 0; - continue; + $2_1 = 1 << $1_1; + $0_1 = $2_1 - 1 & 1 >>> 32 - $1_1; + $1_1 = $2_1; } - break; - }; - } - i64toi32_i32$HIGH_BITS = $2_1; - return $3; + i64toi32_i32$HIGH_BITS = $0_1; + } else { + $0_1 = $0_1 + 1 | 0; + continue; + } + break; + }; + return $1_1; } function $1266($0_1, $1_1, $2_1, $3, $4_1) { var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0; - $11_1 = global$0 - 16 | 0; - $6_1 = $11_1; + $13_1 = global$0 - 16 | 0; + $6_1 = $13_1; if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { fimport$32($6_1 | 0) } global$0 = $6_1; - HEAP32[$11_1 + 8 >> 2] = 0; + HEAP32[$13_1 + 8 >> 2] = 0; $18_1 = HEAP32[$0_1 + 4 >> 2]; $6_1 = HEAP32[$18_1 + 12 >> 2]; - $13_1 = ($6_1 | 0) > 0 ? $6_1 : 0; - $8_1 = HEAP32[$0_1 >> 2]; + $8_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + $12_1 = HEAP32[$0_1 >> 2]; $14 = HEAP32[$0_1 + 8 >> 2]; - $6_1 = HEAP32[$8_1 + 4 >> 2] + (HEAPU8[$14 + 16 | 0] << 6) | 0; - $16_1 = $6_1 + 44 | 0; - $7_1 = $6_1 + 48 | 0; - $15_1 = $6_1 + 8 | 0; - $17_1 = HEAP32[$6_1 + 24 >> 2]; + $6_1 = HEAP32[$12_1 + 4 >> 2] + (HEAPU8[$14 + 16 | 0] << 6) | 0; + $10_1 = $6_1 + 8 | 0; + $15_1 = HEAP32[$6_1 + 24 >> 2]; $5_1 = HEAP32[$18_1 + 24 >> 2]; - $12_1 = HEAP32[$8_1 + 8 >> 2]; - $19_1 = HEAP32[$8_1 >> 2]; - $6_1 = 0; + $19_1 = HEAP32[$12_1 + 8 >> 2]; + $20_1 = HEAP32[$12_1 >> 2]; while (1) { - if (!(($6_1 | 0) == ($13_1 | 0))) { + if (!(($8_1 | 0) == ($16_1 | 0))) { $9_1 = HEAPU16[$5_1 + 10 >> 1]; HEAP16[$5_1 + 10 >> 1] = $9_1 & 65471; label$4 : { - if (!(HEAPU16[$5_1 + 12 >> 1] & 63487) | ($3 & HEAP32[$5_1 + 32 >> 2] | $4_1 & HEAP32[$5_1 + 36 >> 2]) | HEAP32[$5_1 + 20 >> 2] != HEAP32[$7_1 >> 2]) { + if (!(HEAPU16[$5_1 + 12 >> 1] & 63487) | ($3 & HEAP32[$5_1 + 32 >> 2] | $4_1 & HEAP32[$5_1 + 36 >> 2]) | HEAP32[$5_1 + 20 >> 2] != HEAP32[$10_1 + 40 >> 2]) { break label$4 } if ($9_1 & 128) { break label$4 } - if (HEAPU8[$16_1 | 0] & 88) { - if (!$1330($5_1, $15_1)) { + if (HEAPU8[$10_1 + 36 | 0] & 88) { + if (!$1330($5_1, $10_1)) { break label$4 } } HEAP16[$5_1 + 10 >> 1] = $9_1 | 64; - $10_1 = $10_1 + 1 | 0; + $11_1 = $11_1 + 1 | 0; } $5_1 = $5_1 + 48 | 0; - $6_1 = $6_1 + 1 | 0; + $16_1 = $16_1 + 1 | 0; continue; } break; }; label$6 : { - if (!$12_1) { + label$7 : { + if (!$19_1) { + break label$7 + } + $17_1 = HEAP32[$19_1 >> 2]; + $8_1 = ($17_1 | 0) > 0 ? $17_1 : 0; + $4_1 = $19_1 + 8 | 0; $5_1 = 0; - $3 = 0; - break label$6; - } - $4_1 = HEAP32[$12_1 >> 2]; - $6_1 = ($4_1 | 0) > 0 ? $4_1 : 0; - $5_1 = 0; - label$8 : { - while (1) { - if (($5_1 | 0) == ($6_1 | 0)) { - break label$8 - } - label$10 : { - $9_1 = $12_1 + ($5_1 << 4) | 0; - $3 = HEAP32[$9_1 + 8 >> 2]; - label$11 : { - if ($940($3)) { - break label$11 - } - if (HEAPU8[$9_1 + 16 | 0] & 2) { - break label$10 - } - $9_1 = HEAPU8[$3 | 0]; - if (($9_1 | 0) != 113) { - if (($9_1 | 0) != 167 | HEAP32[$3 + 28 >> 2] != HEAP32[$7_1 >> 2]) { + label$8 : { + while (1) { + if (($5_1 | 0) == ($8_1 | 0)) { + break label$8 + } + label$10 : { + $3 = $4_1 + ($5_1 << 4) | 0; + $6_1 = HEAP32[$3 >> 2]; + label$11 : { + if ($940($6_1)) { + break label$11 + } + if (HEAPU8[$3 + 8 | 0] & 2) { + break label$10 + } + $3 = HEAPU8[$6_1 | 0]; + if (($3 | 0) != 113) { + if (($3 | 0) != 167 | HEAP32[$6_1 + 28 >> 2] != HEAP32[$10_1 + 40 >> 2]) { + break label$10 + } + break label$11; + } + $3 = HEAP32[$6_1 + 12 >> 2]; + if (HEAPU8[$3 | 0] != 167 | HEAP32[$3 + 28 >> 2] != HEAP32[$10_1 + 40 >> 2]) { + break label$10 + } + $3 = HEAP16[$3 + 32 >> 1]; + HEAP16[$6_1 + 32 >> 1] = $3; + if (($3 | 0) < 0) { + break label$11 + } + $6_1 = HEAP32[$6_1 + 8 >> 2]; + $3 = $417(HEAP32[$15_1 + 4 >> 2] + Math_imul($3 & 65535, 12) | 0); + if ($67($6_1, $3 ? $3 : 33248)) { break label$10 } - break label$11; - } - $9_1 = HEAP32[$3 + 12 >> 2]; - if (HEAPU8[$9_1 | 0] != 167 | HEAP32[$9_1 + 28 >> 2] != HEAP32[$7_1 >> 2]) { - break label$10 - } - $9_1 = HEAP16[$9_1 + 32 >> 1]; - HEAP16[$3 + 32 >> 1] = $9_1; - if (($9_1 | 0) < 0) { - break label$11 - } - $15_1 = HEAP32[$3 + 8 >> 2]; - $3 = $417(HEAP32[$17_1 + 4 >> 2] + Math_imul($9_1 & 65535, 12) | 0); - if ($67($15_1, $3 ? $3 : 33264)) { - break label$10 } + $5_1 = $5_1 + 1 | 0; + continue; } - $5_1 = $5_1 + 1 | 0; - continue; - } - break; - }; - $6_1 = $5_1; - } - $5_1 = 0; - $3 = 0; - if (($4_1 | 0) != ($6_1 | 0)) { - break label$6 - } - $3 = HEAPU16[$8_1 + 40 >> 1]; - label$13 : { + break; + }; + $8_1 = $5_1; + } + if (($8_1 | 0) != ($17_1 | 0)) { + break label$7 + } + $3 = HEAPU16[$12_1 + 40 >> 1]; if ($3 & 128) { $5_1 = $3 >>> 9 & 1 | 2; - break label$13; + break label$6; } $5_1 = $3 >>> 6 & 1; + break label$6; } - $3 = $4_1; + $17_1 = 0; + $5_1 = 0; } - label$15 : { - $4_1 = $3 << 3; - $8_1 = $270(HEAP32[$19_1 >> 2], ($4_1 + Math_imul($10_1, 24) | 0) + 96 | 0, 0); - if (!$8_1) { - $257($19_1, 1150, 0); + $4_1 = $17_1 << 3; + $7_1 = $270(HEAP32[$20_1 >> 2], ($4_1 + Math_imul($11_1, 24) | 0) + 96 | 0, 0); + label$14 : { + if (!$7_1) { + $257($20_1, 1150, 0); $5_1 = 7; - break label$15; - } - HEAP32[$8_1 + 72 >> 2] = $18_1; - HEAP32[$8_1 + 84 >> 2] = 0; - HEAP32[$8_1 + 80 >> 2] = $5_1; - HEAP32[$8_1 + 76 >> 2] = $19_1; - $13_1 = ($8_1 + ($10_1 << 2) | 0) + 92 | 0; - HEAP32[$8_1 + 4 >> 2] = $13_1; - $16_1 = $13_1 + Math_imul($10_1, 12) | 0; - HEAP32[$8_1 + 12 >> 2] = $16_1; - HEAP32[$8_1 + 16 >> 2] = $4_1 + $16_1; - $4_1 = HEAP32[$18_1 + 12 >> 2]; - $17_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + break label$14; + } + HEAP32[$7_1 + 84 >> 2] = 0; + HEAP32[$7_1 + 80 >> 2] = $5_1; + HEAP32[$7_1 + 76 >> 2] = $20_1; + HEAP32[$7_1 + 72 >> 2] = $18_1; + $8_1 = ($7_1 + ($11_1 << 2) | 0) + 92 | 0; + HEAP32[$7_1 + 4 >> 2] = $8_1; + $12_1 = $8_1 + Math_imul($11_1, 12) | 0; + HEAP32[$7_1 + 12 >> 2] = $12_1; + HEAP32[$7_1 + 16 >> 2] = $4_1 + $12_1; + $3 = HEAP32[$18_1 + 12 >> 2]; + $6_1 = ($3 | 0) > 0 ? $3 : 0; $5_1 = HEAP32[$18_1 + 24 >> 2]; $15_1 = 0; - $9_1 = 0; - $4_1 = 0; - $6_1 = 0; + $11_1 = 0; + $16_1 = 0; while (1) { - label$18 : { - label$19 : { - label$20 : { - label$21 : { - if (($6_1 | 0) != ($17_1 | 0)) { - $20_1 = HEAPU16[$5_1 + 10 >> 1]; - if (!($20_1 & 64)) { - break label$18 - } - $7_1 = HEAP32[$5_1 + 24 >> 2]; - $10_1 = $13_1 + Math_imul($4_1, 12) | 0; - HEAP32[$10_1 + 8 >> 2] = $6_1; - HEAP32[$10_1 >> 2] = $7_1; - label$23 : { - $7_1 = HEAPU16[$5_1 + 12 >> 1] & 16383; - if (($7_1 | 0) != 64) { - if (($7_1 | 0) != 1) { - break label$23 - } - if ($20_1 << 16 >> 16 < 0) { - break label$21 - } - $15_1 = (($4_1 | 0) < 32 ? 1 << $4_1 : 0) | $15_1; - HEAP32[$8_1 + 84 >> 2] = $15_1; - break label$21; - } - HEAP8[$10_1 + 4 | 0] = HEAPU8[$5_1 + 15 | 0]; - break label$19; - } - if (!($7_1 & 384)) { - break label$20 - } - $10_1 = $10_1 + 4 | 0; - if (($7_1 | 0) == 256) { - HEAP8[$10_1 | 0] = 71; - break label$19; - } - HEAP8[$10_1 | 0] = 72; - break label$19; - } - HEAP32[$8_1 >> 2] = $4_1; - $7_1 = 0; - $3 = ($3 | 0) > 0 ? $3 : 0; - $5_1 = 0; - while (1) { - if (!(($3 | 0) == ($5_1 | 0))) { - $4_1 = $12_1 + ($5_1 << 4) | 0; - $6_1 = HEAP32[$4_1 + 8 >> 2]; - if (!$940($6_1)) { - $10_1 = $16_1 + ($7_1 << 3) | 0; - HEAP32[$10_1 >> 2] = HEAP16[$6_1 + 32 >> 1]; - HEAP8[$10_1 + 4 | 0] = HEAP8[$4_1 + 16 | 0] & 1; - $7_1 = $7_1 + 1 | 0; - } - $5_1 = $5_1 + 1 | 0; - continue; - } - break; - }; - HEAP32[$8_1 + 8 >> 2] = $7_1; - HEAP16[$14 + 44 >> 1] = 0; - HEAP32[$14 + 40 >> 2] = 1024; - HEAP16[$14 + 18 >> 1] = 0; - $3 = $14 + 28 | 0; - HEAP8[$3 | 0] = HEAPU8[$3 | 0] & 254; - $3 = HEAP32[$8_1 >> 2]; - if ($1311(HEAP32[$19_1 >> 2], $14, $3)) { - $1331(HEAP32[$19_1 >> 2], $8_1); - $5_1 = 7; - break label$15; - } - $4_1 = $9_1 & 65535; - $7_1 = $11_1 + 12 | 0; - $5_1 = $1332($0_1, $1_1, $2_1, -1, -1, 0, $8_1, $4_1, $7_1, $11_1 + 8 | 0); - if (HEAP32[$11_1 + 8 >> 2]) { - $5_1 = $1332($0_1, $1_1, $2_1, -1, -1, 0, $8_1, $4_1, $7_1, 0) - } - label$31 : { - if ($5_1) { - break label$31 - } - $16_1 = 0; - $15_1 = 0; - $4_1 = HEAP32[$11_1 + 12 >> 2]; - $17_1 = $2_1 ^ -1; - $6_1 = $17_1 & HEAP32[$14 + 4 >> 2]; - $24_1 = $6_1; - $20_1 = $1_1 ^ -1; - $21_1 = $20_1 & HEAP32[$14 >> 2]; - if (!($6_1 | $21_1)) { - $5_1 = 0; - if (!$4_1) { - break label$31 - } - } - $5_1 = 0; - $7_1 = 0; - $25 = ($3 | 0) > 0 ? $3 : 0; - if ($4_1) { - $5_1 = $1332($0_1, $1_1, $2_1, -1, -1, 1, $8_1, $9_1 & 65535, $11_1 + 12 | 0, 0); - $6_1 = $17_1 & HEAP32[$14 + 4 >> 2]; - $15_1 = $6_1; - $16_1 = $20_1 & HEAP32[$14 >> 2]; - $7_1 = !($6_1 | $16_1); - } - $22_1 = !$7_1; - $10_1 = 0; - $6_1 = 0; - $26_1 = $9_1 & 65535; - while (1) { - if ($5_1) { - break label$31 - } - $3 = -1; - $4_1 = -1; - $5_1 = 0; - while (1) { - if (!(($5_1 | 0) == ($25 | 0))) { - $12_1 = HEAP32[$18_1 + 24 >> 2] + Math_imul(HEAP32[(HEAP32[$8_1 + 4 >> 2] + Math_imul($5_1, 12) | 0) + 8 >> 2], 48) | 0; - $13_1 = $20_1 & HEAP32[$12_1 + 32 >> 2]; - $12_1 = $17_1 & HEAP32[$12_1 + 36 >> 2]; - $23_1 = ($4_1 | 0) == ($12_1 | 0) & $3 >>> 0 > $13_1 >>> 0 | $4_1 >>> 0 > $12_1 >>> 0; - $27 = $23_1 ? $13_1 : $3; - $13_1 = ($6_1 | 0) == ($12_1 | 0) & $10_1 >>> 0 < $13_1 >>> 0 | $6_1 >>> 0 < $12_1 >>> 0; - $3 = $13_1 ? $27 : $3; - $4_1 = $13_1 ? ($23_1 ? $12_1 : $4_1) : $4_1; - $5_1 = $5_1 + 1 | 0; - continue; - } - break; - }; - if (($3 & $4_1) != -1) { - $5_1 = 0; - $10_1 = $3; - $6_1 = $4_1; - if (($3 | 0) == ($21_1 | 0) & ($4_1 | 0) == ($24_1 | 0) | ($3 | 0) == ($16_1 | 0) & ($4_1 | 0) == ($15_1 | 0)) { - continue - } - $5_1 = $1332($0_1, $1_1, $2_1, $1_1 | $3, $2_1 | $4_1, 0, $8_1, $26_1, $11_1 + 12 | 0, 0); - if (($1_1 | 0) != HEAP32[$14 >> 2] | ($2_1 | 0) != HEAP32[$14 + 4 >> 2]) { - continue - } - $7_1 = HEAP32[$11_1 + 12 >> 2] ? $7_1 : 1; - $22_1 = 0; - continue; - } - break; - }; - $5_1 = 0; - if ($22_1) { - $5_1 = $1332($0_1, $1_1, $2_1, $1_1, $2_1, 0, $8_1, $9_1 & 65535, $11_1 + 12 | 0, 0); - $7_1 = HEAP32[$11_1 + 12 >> 2] ? $7_1 : 1; - } - if ($5_1 | $7_1) { - break label$31 - } - $5_1 = $1332($0_1, $1_1, $2_1, $1_1, $2_1, 1, $8_1, $9_1 & 65535, $11_1 + 12 | 0, 0); + if (!(($6_1 | 0) == ($16_1 | 0))) { + $4_1 = HEAPU16[$5_1 + 10 >> 1]; + if ($4_1 & 64) { + $3 = HEAP32[$5_1 + 24 >> 2]; + $10_1 = $8_1 + Math_imul($11_1, 12) | 0; + HEAP32[$10_1 + 8 >> 2] = $16_1; + HEAP32[$10_1 >> 2] = $3; + $3 = HEAPU16[$5_1 + 12 >> 1]; + $9_1 = $3 & 16383; + label$19 : { + if (($9_1 | 0) == 1) { + if ($4_1 << 16 >> 16 >= 0) { + $15_1 = (($11_1 | 0) < 32 ? 1 << $11_1 : 0) | $15_1; + HEAP32[$7_1 + 84 >> 2] = $15_1; } - if (HEAP32[$8_1 + 28 >> 2]) { - $24(HEAP32[$8_1 + 24 >> 2]) + HEAP8[$10_1 + 4 | 0] = 2; + break label$19; + } + if (($9_1 | 0) == 64) { + HEAP8[$10_1 + 4 | 0] = HEAPU8[$5_1 + 15 | 0]; + break label$19; + } + if ($9_1 & 384) { + if (($9_1 | 0) == 256) { + HEAP8[$10_1 + 4 | 0] = 71; + break label$19; } - $1331(HEAP32[$19_1 >> 2], $8_1); - break label$15; + HEAP8[$10_1 + 4 | 0] = 72; + break label$19; } - $7_1 = 2; - } - HEAP8[$10_1 + 4 | 0] = $7_1; - if (!($7_1 & 60)) { - break label$19 - } - if (!$1173(HEAP32[HEAP32[$5_1 >> 2] + 16 >> 2])) { - break label$19 - } - $10_1 = $10_1 + 4 | 0; - $9_1 = (($4_1 | 0) < 16 ? 1 << $4_1 : 0) | $9_1; - if (($7_1 | 0) != 4) { - if (($7_1 | 0) != 16) { + HEAP8[$10_1 + 4 | 0] = $3; + if (!($9_1 & 60)) { break label$19 } - HEAP8[$10_1 | 0] = 8; - break label$19; + if (!$1173(HEAP32[HEAP32[$5_1 >> 2] + 16 >> 2])) { + break label$19 + } + $21_1 = (($11_1 | 0) < 16 ? 1 << $11_1 : 0) | $21_1; + if (($9_1 | 0) != 4) { + if (($9_1 | 0) != 16) { + break label$19 + } + HEAP8[$10_1 + 4 | 0] = 8; + break label$19; + } + HEAP8[$10_1 + 4 | 0] = 32; } - HEAP8[$10_1 | 0] = 32; + $11_1 = $11_1 + 1 | 0; } - $4_1 = $4_1 + 1 | 0; + $5_1 = $5_1 + 48 | 0; + $16_1 = $16_1 + 1 | 0; + continue; } - $5_1 = $5_1 + 48 | 0; - $6_1 = $6_1 + 1 | 0; - continue; + break; }; - } - $0_1 = $11_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $5_1; - } - - function $1267($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0; - $8_1 = global$0 - 96 | 0; - $5_1 = $8_1; - if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { - fimport$32($5_1 | 0) - } - global$0 = $5_1; - HEAP16[$8_1 + 18 >> 1] = 65535; - $12_1 = HEAP32[$0_1 >> 2]; - $7_1 = HEAP32[$12_1 + 4 >> 2] + 8 | 0; - $6_1 = HEAP32[$0_1 + 8 >> 2]; - $11_1 = HEAPU8[$6_1 + 16 | 0]; - $15_1 = $7_1 + ($11_1 << 6) | 0; - $10_1 = HEAP32[$15_1 + 16 >> 2]; - $18_1 = HEAP32[$0_1 + 4 >> 2]; - $19_1 = $15_1 + 37 | 0; - $3 = HEAPU8[$19_1 | 0] | HEAPU8[$19_1 + 1 | 0] << 8; - label$2 : { - if ($3 & 2) { - $5_1 = HEAP32[$15_1 + 60 >> 2]; - break label$2; + HEAP32[$7_1 >> 2] = $11_1; + $8_1 = 0; + $9_1 = ($17_1 | 0) > 0 ? $17_1 : 0; + $15_1 = $19_1 + 8 | 0; + $5_1 = 0; + while (1) { + if (!(($5_1 | 0) == ($9_1 | 0))) { + $6_1 = $15_1 + ($5_1 << 4) | 0; + $4_1 = HEAP32[$6_1 >> 2]; + if (!$940($4_1)) { + $3 = ($8_1 << 3) + $12_1 | 0; + HEAP32[$3 >> 2] = HEAP16[$4_1 + 32 >> 1]; + HEAP8[$3 + 4 | 0] = HEAP8[$6_1 + 8 | 0] & 1; + $8_1 = $8_1 + 1 | 0; + } + $5_1 = $5_1 + 1 | 0; + continue; + } + break; + }; + HEAP32[$7_1 + 8 >> 2] = $8_1; + HEAP16[$14 + 44 >> 1] = 0; + HEAP32[$14 + 40 >> 2] = 1024; + HEAP16[$14 + 18 >> 1] = 0; + HEAP8[$14 + 28 | 0] = HEAPU8[$14 + 28 | 0] & 254; + $6_1 = HEAP32[$7_1 >> 2]; + if ($1311(HEAP32[$20_1 >> 2], $14, $6_1)) { + $1331(HEAP32[$20_1 >> 2], $7_1); + $5_1 = 7; + break label$14; } - if (HEAPU8[$10_1 + 28 | 0] & 128) { - $5_1 = HEAP32[$10_1 + 8 >> 2]; - break label$2; + $3 = $21_1 & 65535; + $4_1 = $13_1 + 12 | 0; + $5_1 = $1332($0_1, $1_1, $2_1, -1, -1, 0, $7_1, $3, $4_1, $13_1 + 8 | 0); + if (HEAP32[$13_1 + 8 >> 2]) { + $5_1 = $1332($0_1, $1_1, $2_1, -1, -1, 0, $7_1, $3, $4_1, 0) } - $5_1 = $8_1 + 24 | 0; - $1945($5_1, 0, 72); - HEAP32[$8_1 + 72 >> 2] = 65539; - HEAP8[$8_1 + 78 | 0] = 5; - HEAP8[$8_1 + 79 | 0] = 3; + label$31 : { + if ($5_1) { + break label$31 + } + $4_1 = HEAP32[$13_1 + 12 >> 2]; + $23_1 = $2_1 ^ -1; + $3 = $23_1 & HEAP32[$14 + 4 >> 2]; + $17_1 = $3; + $24_1 = $1_1 ^ -1; + $11_1 = $24_1 & HEAP32[$14 >> 2]; + if (!($3 | $11_1)) { + $5_1 = 0; + if (!$4_1) { + break label$31 + } + } + $5_1 = 0; + $8_1 = 0; + $10_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + if ($4_1) { + $5_1 = $1332($0_1, $1_1, $2_1, -1, -1, 1, $7_1, $21_1 & 65535, $13_1 + 12 | 0, 0); + $3 = $23_1 & HEAP32[$14 + 4 >> 2]; + $26_1 = $3; + $25 = $24_1 & HEAP32[$14 >> 2]; + $8_1 = !($3 | $25); + } + $16_1 = !$8_1; + $6_1 = 0; + $15_1 = 0; + $19_1 = $21_1 & 65535; + while (1) { + if ($5_1) { + break label$31 + } + $3 = -1; + $4_1 = -1; + $5_1 = 0; + while (1) { + if (!(($5_1 | 0) == ($10_1 | 0))) { + $12_1 = HEAP32[$18_1 + 24 >> 2] + Math_imul(HEAP32[(HEAP32[$7_1 + 4 >> 2] + Math_imul($5_1, 12) | 0) + 8 >> 2], 48) | 0; + $9_1 = $24_1 & HEAP32[$12_1 + 32 >> 2]; + $22_1 = $23_1 & HEAP32[$12_1 + 36 >> 2]; + $12_1 = ($4_1 | 0) == ($22_1 | 0) & $3 >>> 0 > $9_1 >>> 0 | $4_1 >>> 0 > $22_1 >>> 0; + $27 = $12_1 ? $9_1 : $3; + $9_1 = ($15_1 | 0) == ($22_1 | 0) & $6_1 >>> 0 < $9_1 >>> 0 | $15_1 >>> 0 < $22_1 >>> 0; + $3 = $9_1 ? $27 : $3; + $4_1 = $9_1 ? ($12_1 ? $22_1 : $4_1) : $4_1; + $5_1 = $5_1 + 1 | 0; + continue; + } + break; + }; + if (($3 & $4_1) != -1) { + $5_1 = 0; + $6_1 = $3; + $15_1 = $4_1; + if (($3 | 0) == ($11_1 | 0) & ($4_1 | 0) == ($17_1 | 0) | ($3 | 0) == ($25 | 0) & ($4_1 | 0) == ($26_1 | 0)) { + continue + } + $5_1 = $1332($0_1, $1_1, $2_1, $1_1 | $3, $2_1 | $4_1, 0, $7_1, $19_1, $13_1 + 12 | 0, 0); + if (($1_1 | 0) != HEAP32[$14 >> 2] | ($2_1 | 0) != HEAP32[$14 + 4 >> 2]) { + continue + } + $8_1 = HEAP32[$13_1 + 12 >> 2] ? $8_1 : 1; + $16_1 = 0; + continue; + } + break; + }; + $5_1 = 0; + if ($16_1) { + $5_1 = $1332($0_1, $1_1, $2_1, $1_1, $2_1, 0, $7_1, $21_1 & 65535, $13_1 + 12 | 0, 0); + $8_1 = HEAP32[$13_1 + 12 >> 2] ? $8_1 : 1; + } + if ($5_1 | $8_1) { + break label$31 + } + $5_1 = $1332($0_1, $1_1, $2_1, $1_1, $2_1, 1, $7_1, $21_1 & 65535, $13_1 + 12 | 0, 0); + } + if (HEAP32[$7_1 + 28 >> 2]) { + $24(HEAP32[$7_1 + 24 >> 2]) + } + $1331(HEAP32[$20_1 >> 2], $7_1); + } + $0_1 = $13_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $5_1; + } + + function $1267($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0; + $8_1 = global$0 - 96 | 0; + $5_1 = $8_1; + if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + fimport$32($5_1 | 0) + } + global$0 = $5_1; + HEAP16[$8_1 + 18 >> 1] = 65535; + $13_1 = HEAP32[$0_1 >> 2]; + $6_1 = HEAP32[$0_1 + 8 >> 2]; + $5_1 = HEAP32[$13_1 + 4 >> 2] + (HEAPU8[$6_1 + 16 | 0] << 6) | 0; + $10_1 = $5_1 + 8 | 0; + $11_1 = HEAP32[$5_1 + 24 >> 2]; + $18_1 = HEAP32[$0_1 + 4 >> 2]; + $5_1 = $5_1 + 45 | 0; + $3 = HEAPU8[$5_1 | 0] | HEAPU8[$5_1 + 1 | 0] << 8; + label$2 : { + if ($3 & 2) { + $5_1 = HEAP32[$10_1 + 60 >> 2]; + break label$2; + } + if (HEAPU8[$11_1 + 28 | 0] & 128) { + $5_1 = HEAP32[$11_1 + 8 >> 2]; + break label$2; + } + $5_1 = $8_1 + 24 | 0; + $1945($5_1, 0, 72); + HEAP32[$8_1 + 72 >> 2] = 65539; + HEAP8[$8_1 + 78 | 0] = 5; + HEAP8[$8_1 + 79 | 0] = 3; HEAP8[$8_1 + 80 | 0] = 0; HEAP32[$8_1 + 32 >> 2] = $8_1 + 20; HEAP32[$8_1 + 28 >> 2] = $8_1 + 18; HEAP16[$8_1 + 76 >> 1] = 1; - HEAP32[$8_1 + 36 >> 2] = $10_1; - $13_1 = HEAPU16[$10_1 + 38 >> 1]; + HEAP32[$8_1 + 36 >> 2] = $11_1; + $14 = HEAPU16[$11_1 + 38 >> 1]; HEAP16[$8_1 + 22 >> 1] = 0; - HEAP16[$8_1 + 20 >> 1] = $13_1; + HEAP16[$8_1 + 20 >> 1] = $14; if ($3 & 1) { break label$2 } - HEAP32[$8_1 + 44 >> 2] = HEAP32[$10_1 + 8 >> 2]; + HEAP32[$8_1 + 44 >> 2] = HEAP32[$11_1 + 8 >> 2]; } - $23_1 = $15_1 + 36 | 0; label$5 : { - if (HEAP32[$0_1 + 12 >> 2] | HEAPU16[$12_1 + 40 >> 1] & 4128 | (!(HEAPU8[HEAP32[HEAP32[$12_1 >> 2] >> 2] + 33 | 0] & 128) | $3 & 3) | (HEAPU8[$23_1 | 0] & 16 | ($3 & 72 | HEAP32[$10_1 + 28 >> 2] & 128))) { + if (HEAP32[$0_1 + 12 >> 2] | HEAPU16[$13_1 + 40 >> 1] & 4128 | (!(HEAPU8[HEAP32[HEAP32[$13_1 >> 2] >> 2] + 33 | 0] & 128) | $3 & 3) | (HEAPU8[$10_1 + 36 | 0] & 16 | ($3 & 72 | HEAP32[$11_1 + 28 >> 2] & 128))) { break label$5 } $3 = HEAP32[$18_1 + 24 >> 2]; - $16_1 = $3 + Math_imul(HEAP32[$18_1 + 12 >> 2], 48) | 0; - $4_1 = HEAP16[$10_1 + 38 >> 1]; - $13_1 = $1307($4_1); - $4_1 = $4_1 + $13_1 | 0; - $14 = $4_1 - 25 | 0; - $9_1 = $4_1 + 28 | 0; - $20_1 = $10_1 + 29 | 0; + $7_1 = $3 + Math_imul(HEAP32[$18_1 + 12 >> 2], 48) | 0; + $4_1 = HEAP16[$11_1 + 38 >> 1]; + $14 = $1307($4_1); + $4_1 = $4_1 + $14 | 0; + $12_1 = $4_1 - 25 | 0; + $15_1 = $4_1 + 28 | 0; $4_1 = 0; while (1) { - if ($3 >>> 0 >= $16_1 >>> 0 | $4_1) { + if ($3 >>> 0 >= $7_1 >>> 0 | $4_1) { break label$5 } $4_1 = 0; @@ -85206,7 +85394,7 @@ function asmFunc(imports) { if (HEAP32[$6_1 + 8 >> 2] & HEAP32[$3 + 32 >> 2] | HEAP32[$6_1 + 12 >> 2] & HEAP32[$3 + 36 >> 2]) { break label$7 } - if (!$1310($3, $15_1, 0, 0)) { + if (!$1310($3, $10_1, 0, 0)) { break label$7 } HEAP16[$6_1 + 24 >> 1] = 1; @@ -85214,19 +85402,19 @@ function asmFunc(imports) { HEAP32[$6_1 + 32 >> 2] = 0; HEAP32[HEAP32[$6_1 + 52 >> 2] >> 2] = $3; label$8 : { - if (HEAPU8[$10_1 + 43 | 0] != 2) { - $4_1 = $9_1; - if (!(HEAPU8[$20_1 | 0] & 64)) { + if (HEAPU8[$11_1 + 43 | 0] != 2) { + $4_1 = $15_1; + if (!(HEAPU8[$11_1 + 29 | 0] & 64)) { break label$8 } } - $4_1 = $14; + $4_1 = $12_1; } HEAP16[$6_1 + 22 >> 1] = 43; $4_1 = $4_1 << 16 >> 16; HEAP16[$6_1 + 18 >> 1] = ($4_1 | 0) > 0 ? $4_1 : 0; HEAP32[$6_1 + 40 >> 2] = 16384; - HEAP16[$6_1 + 20 >> 1] = $1061($13_1, 43); + HEAP16[$6_1 + 20 >> 1] = $1061($14, 43); $4_1 = $2_1 | HEAP32[$3 + 36 >> 2]; HEAP32[$6_1 >> 2] = $1_1 | HEAP32[$3 + 32 >> 2]; HEAP32[$6_1 + 4 >> 2] = $4_1; @@ -85236,404 +85424,397 @@ function asmFunc(imports) { continue; }; } - $3 = $7_1 + ($11_1 << 6) | 0; - $20_1 = $3 + 48 | 0; - $16_1 = $3 + 40 | 0; - $13_1 = 1; + $14 = 1; while (1) { label$11 : { label$12 : { - if (!(!$5_1 | $4_1)) { - label$14 : { + label$13 : { + if (!(!$5_1 | $4_1)) { $3 = HEAP32[$5_1 + 36 >> 2]; - if (!$3) { - break label$14 - } - if ($1334(HEAP32[$16_1 >> 2], HEAPU8[$23_1 | 0], $18_1, $3)) { - break label$14 - } - $4_1 = 0; - break label$11; - } - $4_1 = 0; - if (HEAPU8[$5_1 + 56 | 0] & 2) { - break label$11 - } - $14 = HEAPU16[HEAP32[$5_1 + 8 >> 2] >> 1]; - HEAP16[$6_1 + 28 >> 1] = 0; - HEAP32[$6_1 + 24 >> 2] = 0; - HEAP32[$6_1 + 44 >> 2] = 0; - HEAP16[$6_1 + 18 >> 1] = 0; - HEAP8[$6_1 + 17 | 0] = 0; - HEAP32[$6_1 + 32 >> 2] = $5_1; - HEAP16[$6_1 + 22 >> 1] = $14; - HEAP32[$6_1 >> 2] = $1_1; - HEAP32[$6_1 + 4 >> 2] = $2_1; - $4_1 = 1; - label$15 : { - if (HEAPU8[$5_1 + 55 | 0] & 4) { - break label$15 + if ($3) { + if (!$1334(HEAP32[$10_1 + 40 >> 2], HEAPU8[$10_1 + 36 | 0], $18_1, $3)) { + break label$12 + } } - $11_1 = HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2]; - if (!$11_1) { - break label$15 + if (HEAPU8[$5_1 + 56 | 0] & 2) { + break label$12 } - $9_1 = HEAP32[$16_1 >> 2]; - $3 = 0; - while (1) { - $4_1 = HEAP32[$11_1 >> 2] <= ($3 | 0); - if ($4_1) { - break label$15 + $15_1 = HEAPU16[HEAP32[$5_1 + 8 >> 2] >> 1]; + HEAP16[$6_1 + 28 >> 1] = 0; + HEAP32[$6_1 + 24 >> 2] = 0; + HEAP32[$6_1 + 44 >> 2] = 0; + HEAP16[$6_1 + 18 >> 1] = 0; + HEAP8[$6_1 + 17 | 0] = 0; + HEAP32[$6_1 + 32 >> 2] = $5_1; + HEAP16[$6_1 + 22 >> 1] = $15_1; + HEAP32[$6_1 >> 2] = $1_1; + HEAP32[$6_1 + 4 >> 2] = $2_1; + $4_1 = 1; + label$16 : { + if (HEAPU8[$5_1 + 55 | 0] & 4) { + break label$16 } - label$17 : { + $12_1 = HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2]; + if (!$12_1) { + break label$16 + } + $9_1 = HEAP32[$10_1 + 40 >> 2]; + $19_1 = $12_1 + 8 | 0; + $3 = 0; + while (1) { + $4_1 = HEAP32[$12_1 >> 2] <= ($3 | 0); + if ($4_1) { + break label$16 + } label$18 : { - $7_1 = $1153(HEAP32[($11_1 + ($3 << 4) | 0) + 8 >> 2]); - if (!$7_1) { - break label$18 - } - if (!(HEAPU8[$7_1 | 0] != 167 | ($9_1 | 0) != HEAP32[$7_1 + 28 >> 2])) { - $7_1 = HEAP16[$7_1 + 32 >> 1]; - if (($7_1 | 0) < 0) { - break label$15 + label$19 : { + $7_1 = $1153(HEAP32[($3 << 4) + $19_1 >> 2]); + if (!$7_1) { + break label$19 + } + if (!(HEAPU8[$7_1 | 0] != 167 | ($9_1 | 0) != HEAP32[$7_1 + 28 >> 2])) { + $7_1 = HEAP16[$7_1 + 32 >> 1]; + if (($7_1 | 0) < 0) { + break label$16 + } + $16_1 = HEAPU16[$5_1 + 50 >> 1]; + $4_1 = 0; + $7_1 = $7_1 & 65535; + while (1) { + if (($4_1 | 0) == ($16_1 | 0)) { + break label$19 + } + $17_1 = $4_1 << 1; + $4_1 = $4_1 + 1 | 0; + if (($7_1 | 0) != HEAPU16[$17_1 + HEAP32[$5_1 + 4 >> 2] >> 1]) { + continue + } + break; + }; + break label$18; + } + $4_1 = HEAP32[$5_1 + 40 >> 2]; + if (!$4_1) { + break label$19 } - $17_1 = HEAPU16[$5_1 + 50 >> 1]; + $16_1 = $4_1 + 8 | 0; $4_1 = 0; - $7_1 = $7_1 & 65535; while (1) { - if (($4_1 | 0) == ($17_1 | 0)) { - break label$18 + if (HEAPU16[$5_1 + 50 >> 1] <= $4_1 >>> 0) { + break label$19 } - $21_1 = $4_1 << 1; - $4_1 = $4_1 + 1 | 0; - if (($7_1 | 0) != HEAPU16[$21_1 + HEAP32[$5_1 + 4 >> 2] >> 1]) { - continue + if (HEAPU16[HEAP32[$5_1 + 4 >> 2] + ($4_1 << 1) >> 1] == 65534) { + if (!$1327($7_1, HEAP32[$16_1 + ($4_1 << 4) >> 2], $9_1)) { + break label$18 + } } - break; + $4_1 = $4_1 + 1 | 0; + continue; }; - break label$17; } - $4_1 = 0; - $17_1 = HEAP32[$5_1 + 40 >> 2]; - if (!$17_1) { - break label$18 - } - while (1) { - if (HEAPU16[$5_1 + 50 >> 1] <= $4_1 >>> 0) { - break label$18 - } - if (HEAPU16[HEAP32[$5_1 + 4 >> 2] + ($4_1 << 1) >> 1] == 65534) { - if (!$1327($7_1, HEAP32[($17_1 + ($4_1 << 4) | 0) + 8 >> 2], $9_1)) { - break label$17 - } - } - $4_1 = $4_1 + 1 | 0; - continue; - }; + $3 = $3 + 1 | 0; + continue; } - $3 = $3 + 1 | 0; - continue; - } - break; - }; - $4_1 = 0; - } - $11_1 = $14 << 16 >> 16; - label$23 : { - $3 = HEAPU8[$5_1 + 55 | 0] | HEAPU8[$5_1 + 56 | 0] << 8; - if (($3 & 3) == 3) { - HEAP32[$6_1 + 40 >> 2] = 256; - HEAP16[$6_1 + 20 >> 1] = $11_1 + 16; - HEAP8[$6_1 + 17 | 0] = $4_1 ? 0 : $13_1; - $1335($18_1, $6_1, $11_1); - break label$23; + break; + }; + $4_1 = 0; } - label$25 : { + $12_1 = $15_1 << 16 >> 16; + label$24 : { + $3 = HEAPU8[$5_1 + 55 | 0] | HEAPU8[$5_1 + 56 | 0] << 8; + if (($3 & 3) == 3) { + HEAP32[$6_1 + 40 >> 2] = 256; + HEAP16[$6_1 + 20 >> 1] = $12_1 + 16; + HEAP8[$6_1 + 17 | 0] = $4_1 ? 0 : $14; + $1335($18_1, $6_1, $12_1); + break label$24; + } label$26 : { label$27 : { - if ($3 & 32) { - HEAP32[$8_1 + 8 >> 2] = 0; - HEAP32[$8_1 + 12 >> 2] = 0; - break label$27; - } - $7_1 = HEAP32[$5_1 + 68 >> 2] & HEAP32[$20_1 + 4 >> 2]; - $3 = HEAP32[$5_1 + 64 >> 2] & HEAP32[$20_1 >> 2]; - HEAP32[$8_1 + 8 >> 2] = $3; - HEAP32[$8_1 + 12 >> 2] = $7_1; - $9_1 = HEAP32[$5_1 + 36 >> 2]; - if ($9_1) { - $1275(HEAP32[$12_1 >> 2], $5_1, $9_1, $8_1 + 8 | 0, 0, 0); - $7_1 = HEAP32[$8_1 + 12 >> 2]; - $3 = HEAP32[$8_1 + 8 >> 2]; - } - HEAP32[$6_1 + 40 >> 2] = 512; - label$30 : { - if (!(!$3 & ($7_1 | 0) == -2147483648)) { - $9_1 = HEAPU8[$5_1 + 55 | 0] | HEAPU8[$5_1 + 56 | 0] << 8; - if (!($9_1 & 4096) | !($3 | $7_1) | $9_1 & 2048) { - break label$30 - } + label$28 : { + if ($3 & 32) { + HEAP32[$8_1 + 8 >> 2] = 0; + HEAP32[$8_1 + 12 >> 2] = 0; + break label$28; } - $17_1 = HEAP32[$16_1 >> 2]; - $9_1 = 0; - $3 = global$0 - 48 | 0; - if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) + $7_1 = HEAP32[$5_1 + 68 >> 2] & HEAP32[$10_1 + 52 >> 2]; + $3 = HEAP32[$5_1 + 64 >> 2] & HEAP32[$10_1 + 48 >> 2]; + HEAP32[$8_1 + 8 >> 2] = $3; + HEAP32[$8_1 + 12 >> 2] = $7_1; + $9_1 = HEAP32[$5_1 + 36 >> 2]; + if ($9_1) { + $1275(HEAP32[$13_1 >> 2], $5_1, $9_1, $8_1 + 8 | 0, 0, 0); + $7_1 = HEAP32[$8_1 + 12 >> 2]; + $3 = HEAP32[$8_1 + 8 >> 2]; } - global$0 = $3; - $21_1 = HEAP32[$12_1 + 16 >> 2]; - label$22 : { - if (!$21_1) { - break label$22 + HEAP32[$6_1 + 40 >> 2] = 512; + label$31 : { + if (!(!$3 & ($7_1 | 0) == -2147483648)) { + $9_1 = HEAPU8[$5_1 + 55 | 0] | HEAPU8[$5_1 + 56 | 0] << 8; + if (!($9_1 & 4096) | !($3 | $7_1) | $9_1 & 2048) { + break label$31 + } } - if (!(HEAPU8[$5_1 + 56 | 0] & 16)) { - $22_1 = HEAPU16[$5_1 + 52 >> 1]; - $7_1 = 0; - while (1) { - if (($7_1 | 0) == ($22_1 | 0)) { - break label$22 - } - $24_1 = $7_1 << 1; - $7_1 = $7_1 + 1 | 0; - if (HEAP16[HEAP32[$5_1 + 4 >> 2] + $24_1 >> 1] < 63) { - continue - } - break; - }; + $19_1 = HEAP32[$10_1 + 40 >> 2]; + $9_1 = 0; + $3 = global$0 - 48 | 0; + if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) } - $7_1 = $3 + 16 | 0; - HEAP32[$7_1 >> 2] = 0; - HEAP32[$7_1 + 4 >> 2] = 0; - $9_1 = $3 + 8 | 0; - $22_1 = $9_1 + 16 | 0; - HEAP32[$22_1 >> 2] = 0; - HEAP32[$22_1 + 4 >> 2] = 0; - HEAP32[$7_1 >> 2] = 46; - HEAP32[$3 + 8 >> 2] = 0; - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 + 40 >> 2] = $17_1; - HEAP32[$3 + 36 >> 2] = $5_1; - HEAP32[$3 + 12 >> 2] = 89; - HEAP32[$3 + 32 >> 2] = $3 + 36; - HEAP16[$3 + 44 >> 1] = 0; - $915($9_1, $21_1); - $9_1 = HEAPU8[$3 + 45 | 0] ? 0 : HEAPU8[$3 + 44 | 0] ? 67108864 : 64; - } - $3 = $3 + 48 | 0; - if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) + global$0 = $3; + $16_1 = HEAP32[$13_1 + 16 >> 2]; + label$20 : { + if (!$16_1) { + break label$20 + } + if (!(HEAPU8[$5_1 + 56 | 0] & 16)) { + $17_1 = HEAPU16[$5_1 + 52 >> 1]; + $7_1 = 0; + while (1) { + if (($7_1 | 0) == ($17_1 | 0)) { + break label$20 + } + $20_1 = $7_1 << 1; + $7_1 = $7_1 + 1 | 0; + if (HEAP16[HEAP32[$5_1 + 4 >> 2] + $20_1 >> 1] < 63) { + continue + } + break; + }; + } + $7_1 = $3 + 16 | 0; + HEAP32[$7_1 >> 2] = 0; + HEAP32[$7_1 + 4 >> 2] = 0; + $9_1 = $3 + 8 | 0; + $17_1 = $9_1 + 16 | 0; + HEAP32[$17_1 >> 2] = 0; + HEAP32[$17_1 + 4 >> 2] = 0; + HEAP32[$7_1 >> 2] = 46; + HEAP32[$3 + 8 >> 2] = 0; + HEAP32[$3 + 12 >> 2] = 0; + HEAP32[$3 + 40 >> 2] = $19_1; + HEAP32[$3 + 36 >> 2] = $5_1; + HEAP32[$3 + 12 >> 2] = 89; + HEAP32[$3 + 32 >> 2] = $3 + 36; + HEAP16[$3 + 44 >> 1] = 0; + $915($9_1, $16_1); + $9_1 = HEAPU8[$3 + 45 | 0] ? 0 : HEAPU8[$3 + 44 | 0] ? 67108864 : 64; + } + $3 = $3 + 48 | 0; + if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) + } + global$0 = $3; + if (!$9_1) { + break label$26 + } + HEAP32[$8_1 + 8 >> 2] = 0; + HEAP32[$8_1 + 12 >> 2] = 0; + $3 = $9_1 | HEAP32[$6_1 + 40 >> 2]; + break label$27; } - global$0 = $3; - if (!$9_1) { - break label$25 + if ($3 | $7_1) { + break label$26 } - HEAP32[$8_1 + 8 >> 2] = 0; - HEAP32[$8_1 + 12 >> 2] = 0; - $9_1 = $9_1 | HEAP32[$6_1 + 40 >> 2]; - break label$26; - } - if ($3 | $7_1) { - break label$25 } + $3 = 576; } - $9_1 = 576; + HEAP32[$6_1 + 40 >> 2] = $3; } - HEAP32[$6_1 + 40 >> 2] = $9_1; - } - $3 = $13_1; - label$32 : { - if (!$4_1) { - break label$32 + $3 = $14; + label$33 : { + if (!$4_1) { + break label$33 + } + $3 = 0; + if (HEAPU8[$10_1 + 37 | 0] & 2 | (HEAP32[$5_1 + 36 >> 2] | HEAPU8[$11_1 + 28 | 0] & 128)) { + break label$33 + } + if (HEAPU8[$5_1 + 55 | 0] & 4 | (HEAP32[$8_1 + 8 >> 2] | HEAP32[$8_1 + 12 >> 2]) | (HEAPU8[$13_1 + 40 | 0] & 4 | HEAP16[$5_1 + 48 >> 1] >= HEAP16[$11_1 + 40 >> 1]) | (!HEAPU8[74295] | HEAPU8[HEAP32[HEAP32[$13_1 >> 2] >> 2] + 80 | 0] & 32)) { + break label$13 + } } - $3 = 0; - if (HEAPU8[$19_1 | 0] & 2 | (HEAP32[$5_1 + 36 >> 2] | HEAPU8[$10_1 + 28 | 0] & 128)) { - break label$32 + HEAP8[$6_1 + 17 | 0] = $3; + HEAP16[$6_1 + 20 >> 1] = (((Math_imul(HEAP16[$5_1 + 48 >> 1], 15) | 0) / HEAP16[$11_1 + 40 >> 1] | 0) + $15_1 | 0) + 1; + if (HEAP32[$8_1 + 8 >> 2] | HEAP32[$8_1 + 12 >> 2]) { + $7_1 = $12_1 + 16 | 0; + $15_1 = HEAP32[$10_1 + 40 >> 2]; + $4_1 = 0; + while (1) { + label$35 : { + if (HEAP32[$13_1 + 92 >> 2] <= ($4_1 | 0)) { + break label$35 + } + $3 = HEAP32[$13_1 + 104 >> 2] + Math_imul($4_1, 48) | 0; + if (!$1289(HEAP32[$3 >> 2], $15_1, $5_1)) { + break label$35 + } + $4_1 = $4_1 + 1 | 0; + $9_1 = HEAP16[$3 + 8 >> 1]; + if (($9_1 | 0) > 0) { + $9_1 = HEAPU8[$3 + 12 | 0] & 130 ? -20 : -1 + } + $7_1 = $9_1 + $7_1 | 0; + continue; + } + break; + }; + HEAP16[$6_1 + 20 >> 1] = $1061(HEAP16[$6_1 + 20 >> 1], $7_1 << 16 >> 16); } - if (HEAPU8[$5_1 + 55 | 0] & 4 | (HEAP32[$8_1 + 8 >> 2] | HEAP32[$8_1 + 12 >> 2]) | (HEAPU8[$12_1 + 40 | 0] & 4 | HEAP16[$5_1 + 48 >> 1] >= HEAP16[$10_1 + 40 >> 1]) | (!HEAPU8[74103] | HEAPU8[HEAP32[HEAP32[$12_1 >> 2] >> 2] + 80 | 0] & 32)) { - break label$12 + $1335($18_1, $6_1, $12_1); + if (!(HEAPU8[$10_1 + 36 | 0] & 16) | !HEAP32[$5_1 + 40 >> 2]) { + break label$24 } + HEAP16[$6_1 + 22 >> 1] = $12_1; + break label$13; } - HEAP8[$6_1 + 17 | 0] = $3; - HEAP16[$6_1 + 20 >> 1] = ($14 + ((Math_imul(HEAP16[$5_1 + 48 >> 1], 15) | 0) / HEAP16[$10_1 + 40 >> 1] | 0) | 0) + 1; - if (HEAP32[$8_1 + 8 >> 2] | HEAP32[$8_1 + 12 >> 2]) { - $7_1 = $11_1 + 16 | 0; - $14 = HEAP32[$16_1 >> 2]; - $4_1 = 0; - while (1) { - label$34 : { - if (HEAP32[$12_1 + 92 >> 2] <= ($4_1 | 0)) { - break label$34 - } - $3 = HEAP32[$12_1 + 104 >> 2] + Math_imul($4_1, 48) | 0; - if (!$1289(HEAP32[$3 >> 2], $14, $5_1)) { - break label$34 - } - $4_1 = $4_1 + 1 | 0; - $9_1 = HEAP16[$3 + 8 >> 1]; - if (($9_1 | 0) > 0) { - $9_1 = HEAPU8[$3 + 12 | 0] & 130 ? -20 : -1 - } - $7_1 = $9_1 + $7_1 | 0; - continue; - } - break; - }; - HEAP16[$6_1 + 20 >> 1] = $1061(HEAP16[$6_1 + 20 >> 1], $7_1 << 16 >> 16); - } - $1335($18_1, $6_1, $11_1); - if (!(HEAPU8[$23_1 | 0] & 16) | !HEAP32[$5_1 + 40 >> 2]) { - break label$23 + $4_1 = $1333($0_1, $6_1); + HEAP16[$6_1 + 22 >> 1] = $12_1; + if (!$4_1) { + break label$13 } - HEAP16[$6_1 + 22 >> 1] = $11_1; - break label$12; } - $4_1 = $1333($0_1, $6_1); - HEAP16[$6_1 + 22 >> 1] = $11_1; - if (!$4_1) { - break label$12 + $0_1 = $8_1 + 96 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) } + global$0 = $0_1; + return $4_1; } - $0_1 = $8_1 + 96 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) + HEAP8[$0_1 + 16 | 0] = 0; + $4_1 = $1337($0_1, $10_1, $5_1, 0); + if (HEAPU8[$0_1 + 16 | 0] != 1) { + break label$11 } - global$0 = $0_1; - return $4_1; - } - HEAP8[$0_1 + 16 | 0] = 0; - $4_1 = $1337($0_1, $15_1, $5_1, 0); - if (HEAPU8[$0_1 + 16 | 0] != 1) { - break label$11 + HEAP32[$11_1 + 28 >> 2] = HEAP32[$11_1 + 28 >> 2] | 256; + break label$11; } - HEAP32[$10_1 + 28 >> 2] = HEAP32[$10_1 + 28 >> 2] | 256; + $4_1 = 0; } - $13_1 = $13_1 + 1 | 0; - $5_1 = HEAPU8[$19_1 | 0] & 2 ? 0 : HEAP32[$5_1 + 20 >> 2]; + $14 = $14 + 1 | 0; + $5_1 = HEAPU8[$10_1 + 37 | 0] & 2 ? 0 : HEAP32[$5_1 + 20 >> 2]; continue; }; } function $1268($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0; $5_1 = global$0 - 608 | 0; if ($5_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { fimport$32($5_1 | 0) } global$0 = $5_1; - $6_1 = HEAP32[$0_1 >> 2]; + $7_1 = HEAP32[$0_1 >> 2]; + $10_1 = HEAP32[$0_1 + 8 >> 2]; $14 = HEAP32[$0_1 + 4 >> 2]; $12_1 = HEAP32[$14 + 24 >> 2]; - $8_1 = HEAP32[$14 + 12 >> 2]; - $10_1 = HEAP32[$0_1 + 8 >> 2]; - $9_1 = $5_1 + 112 | 0; - $1945($9_1, 0, 56); + $9_1 = HEAP32[$14 + 12 >> 2]; + $6_1 = $5_1 + 112 | 0; + $1945($6_1, 0, 56); label$2 : { - $6_1 = (HEAP32[$6_1 + 4 >> 2] + 8 | 0) + (HEAPU8[$10_1 + 16 | 0] << 6) | 0; - if (HEAPU8[$6_1 + 36 | 0] & 16) { + $7_1 = HEAP32[$7_1 + 4 >> 2] + (HEAPU8[$10_1 + 16 | 0] << 6) | 0; + if (HEAPU8[$7_1 + 44 | 0] & 16) { break label$2 } - $19_1 = HEAP32[$6_1 + 40 >> 2]; - $20_1 = Math_imul($8_1, 48) + $12_1 | 0; + $19_1 = Math_imul($9_1, 48) + $12_1 | 0; + $20_1 = $7_1 + 8 | 0; + $21_1 = HEAP32[$7_1 + 48 >> 2]; $15_1 = $10_1 + 24 | 0; - $21_1 = $6_1 + 16 | 0; $22_1 = $5_1 + 8 | 0; - $23_1 = $5_1 - -64 | 0; - $16_1 = $9_1 + 8 | 0; + $17_1 = $5_1 - -64 | 0; + $16_1 = $6_1 + 8 | 0; while (1) { - if ($12_1 >>> 0 >= $20_1 >>> 0 | $7_1) { + if ($12_1 >>> 0 >= $19_1 >>> 0 | $8_1) { break label$2 } - $7_1 = 0; + $8_1 = 0; label$4 : { if (!(HEAPU8[$12_1 + 13 | 0] & 2)) { break label$4 } - $6_1 = HEAP32[$12_1 + 24 >> 2]; - if (!(HEAP32[$10_1 + 8 >> 2] & HEAP32[$6_1 + 416 >> 2] | HEAP32[$10_1 + 12 >> 2] & HEAP32[$6_1 + 420 >> 2])) { + $7_1 = HEAP32[$12_1 + 24 >> 2]; + if (!(HEAP32[$10_1 + 8 >> 2] & HEAP32[$7_1 + 416 >> 2] | HEAP32[$10_1 + 12 >> 2] & HEAP32[$7_1 + 420 >> 2])) { break label$4 } - $9_1 = HEAP32[$6_1 + 24 >> 2]; - $6_1 = HEAP32[$6_1 + 12 >> 2]; - $8_1 = $0_1 + 8 | 0; - $11_1 = HEAP32[$8_1 + 4 >> 2]; + $9_1 = HEAP32[$7_1 + 24 >> 2]; + $7_1 = HEAP32[$7_1 + 12 >> 2]; + $6_1 = $0_1 + 8 | 0; + $11_1 = HEAP32[$6_1 + 4 >> 2]; $13_1 = $5_1 + 168 | 0; - $7_1 = $13_1 + 8 | 0; - HEAP32[$7_1 >> 2] = HEAP32[$8_1 >> 2]; - HEAP32[$7_1 + 4 >> 2] = $11_1; - $8_1 = $0_1 + 16 | 0; - $11_1 = HEAP32[$8_1 + 4 >> 2]; - $7_1 = $13_1 + 16 | 0; - HEAP32[$7_1 >> 2] = HEAP32[$8_1 >> 2]; - HEAP32[$7_1 + 4 >> 2] = $11_1; - $7_1 = HEAP32[$0_1 + 4 >> 2]; + $8_1 = $13_1 + 8 | 0; + HEAP32[$8_1 >> 2] = HEAP32[$6_1 >> 2]; + HEAP32[$8_1 + 4 >> 2] = $11_1; + $6_1 = $0_1 + 16 | 0; + $11_1 = HEAP32[$6_1 + 4 >> 2]; + $8_1 = $13_1 + 16 | 0; + HEAP32[$8_1 >> 2] = HEAP32[$6_1 >> 2]; + HEAP32[$8_1 + 4 >> 2] = $11_1; + $8_1 = HEAP32[$0_1 + 4 >> 2]; HEAP32[$5_1 + 168 >> 2] = HEAP32[$0_1 >> 2]; - HEAP32[$5_1 + 172 >> 2] = $7_1; - $24_1 = Math_imul($6_1, 48) + $9_1 | 0; + HEAP32[$5_1 + 172 >> 2] = $8_1; + $23_1 = Math_imul($7_1, 48) + $9_1 | 0; HEAP32[$5_1 + 180 >> 2] = $5_1 + 56; - $6_1 = 1; - $7_1 = 0; + $7_1 = 1; + $8_1 = 0; while (1) { label$6 : { label$7 : { label$8 : { - if ($9_1 >>> 0 < $24_1 >>> 0) { + if ($9_1 >>> 0 < $23_1 >>> 0) { if (HEAPU8[$9_1 + 13 | 0] & 4) { - $8_1 = HEAP32[$9_1 + 24 >> 2] + $6_1 = HEAP32[$9_1 + 24 >> 2] } else { - if (HEAP32[$9_1 + 20 >> 2] != ($19_1 | 0)) { + if (HEAP32[$9_1 + 20 >> 2] != ($21_1 | 0)) { break label$6 } - $7_1 = HEAP32[$14 >> 2]; + $8_1 = HEAP32[$14 >> 2]; HEAP32[$5_1 + 216 >> 2] = $9_1; HEAP32[$5_1 + 212 >> 2] = 1; HEAP32[$5_1 + 204 >> 2] = 1; HEAP8[$5_1 + 200 | 0] = 44; HEAP32[$5_1 + 196 >> 2] = $14; - HEAP32[$5_1 + 192 >> 2] = $7_1; - $8_1 = $5_1 + 192 | 0; + HEAP32[$5_1 + 192 >> 2] = $8_1; + $6_1 = $5_1 + 192 | 0; } HEAP16[$5_1 + 56 >> 1] = 0; - HEAP32[$5_1 + 172 >> 2] = $8_1; + HEAP32[$5_1 + 172 >> 2] = $6_1; label$12 : { - if (HEAPU8[HEAP32[$21_1 >> 2] + 43 | 0] == 1) { - $7_1 = $1266($5_1 + 168 | 0, $1_1, $2_1, $3, $4_1); + if (HEAPU8[HEAP32[$20_1 + 16 >> 2] + 43 | 0] == 1) { + $8_1 = $1266($5_1 + 168 | 0, $1_1, $2_1, $3, $4_1); break label$12; } - $7_1 = $1267($5_1 + 168 | 0, $1_1, $2_1); - } - if (!$7_1) { - $7_1 = $1268($5_1 + 168 | 0, $1_1, $2_1, $3, $4_1) + $8_1 = $1267($5_1 + 168 | 0, $1_1, $2_1); } - $8_1 = HEAPU16[$5_1 + 56 >> 1]; if (!$8_1) { + $8_1 = $1268($5_1 + 168 | 0, $1_1, $2_1, $3, $4_1) + } + $6_1 = HEAPU16[$5_1 + 56 >> 1]; + if (!$6_1) { HEAP16[$5_1 + 112 >> 1] = 0; - $8_1 = 0; + $6_1 = 0; break label$8; } - if ($6_1) { - HEAP16[$5_1 + 112 >> 1] = $8_1; - $1943($16_1, $23_1, $8_1 << 4); + if ($7_1) { + HEAP16[$5_1 + 112 >> 1] = $6_1; + $1943($16_1, $17_1, $6_1 << 4); break label$7; } - $17_1 = HEAPU16[$5_1 + 112 >> 1]; - $1943($22_1, $16_1, $17_1 << 4); + $18_1 = HEAPU16[$5_1 + 112 >> 1]; + $24_1 = $1943($22_1, $16_1, $18_1 << 4); $11_1 = 0; HEAP16[$5_1 + 112 >> 1] = 0; while (1) { - if (($11_1 | 0) == ($17_1 | 0)) { + if (($11_1 | 0) == ($18_1 | 0)) { break label$7 } - $6_1 = ($11_1 << 4) + $5_1 | 0; - $25 = $6_1 + 18 | 0; - $26_1 = $6_1 + 16 | 0; - $13_1 = $6_1 + 8 | 0; - $6_1 = 0; + $13_1 = ($11_1 << 4) + $24_1 | 0; + $7_1 = 0; while (1) { - if (!(($8_1 & 65535) >>> 0 <= $6_1 >>> 0)) { - $8_1 = ($5_1 + 56 | 0) + ($6_1 << 4) | 0; - $18_1 = $8_1 + 8 | 0; - $1338($5_1 + 112 | 0, HEAP32[$18_1 >> 2] | HEAP32[$13_1 >> 2], HEAP32[$18_1 + 4 >> 2] | HEAP32[$13_1 + 4 >> 2], $1061(HEAP16[$26_1 >> 1], HEAP16[$8_1 + 16 >> 1]), $1061(HEAP16[$25 >> 1], HEAP16[$8_1 + 18 >> 1])); - $6_1 = $6_1 + 1 | 0; - $8_1 = HEAPU16[$5_1 + 56 >> 1]; + if (!($7_1 >>> 0 >= $6_1 >>> 0)) { + $6_1 = ($7_1 << 4) + $17_1 | 0; + $1338($5_1 + 112 | 0, HEAP32[$6_1 >> 2] | HEAP32[$13_1 >> 2], HEAP32[$6_1 + 4 >> 2] | HEAP32[$13_1 + 4 >> 2], $1061(HEAP16[$13_1 + 8 >> 1], HEAP16[$6_1 + 8 >> 1]), $1061(HEAP16[$13_1 + 10 >> 1], HEAP16[$6_1 + 10 >> 1])); + $7_1 = $7_1 + 1 | 0; + $6_1 = HEAPU16[$5_1 + 56 >> 1]; continue; } break; @@ -85642,11 +85823,11 @@ function asmFunc(imports) { continue; }; } - $8_1 = HEAPU16[$5_1 + 112 >> 1]; + $6_1 = HEAPU16[$5_1 + 112 >> 1]; } HEAP16[$10_1 + 44 >> 1] = 1; HEAP32[HEAP32[$10_1 + 52 >> 2] >> 2] = $12_1; - $6_1 = 0; + $7_1 = 0; HEAP16[$10_1 + 18 >> 1] = 0; HEAP32[$10_1 + 40 >> 2] = 8192; HEAP8[$10_1 + 17 | 0] = 0; @@ -85655,24 +85836,23 @@ function asmFunc(imports) { HEAP32[$9_1 + 4 >> 2] = 0; HEAP32[$15_1 >> 2] = 0; HEAP32[$15_1 + 4 >> 2] = 0; - $8_1 = $8_1 & 65535; + $9_1 = $6_1 & 65535; while (1) { - if ($6_1 >>> 0 >= $8_1 >>> 0 | $7_1) { + if ($7_1 >>> 0 >= $9_1 >>> 0 | $8_1) { break label$4 } - $7_1 = ($5_1 + 112 | 0) + ($6_1 << 4) | 0; - HEAP16[$10_1 + 20 >> 1] = HEAPU16[$7_1 + 16 >> 1] + 1; - HEAP16[$10_1 + 22 >> 1] = HEAPU16[$7_1 + 18 >> 1]; - $7_1 = $7_1 + 8 | 0; - $9_1 = HEAP32[$7_1 + 4 >> 2]; - HEAP32[$10_1 >> 2] = HEAP32[$7_1 >> 2]; - HEAP32[$10_1 + 4 >> 2] = $9_1; - $6_1 = $6_1 + 1 | 0; - $7_1 = $1333($0_1, $10_1); + $8_1 = ($7_1 << 4) + $16_1 | 0; + HEAP16[$10_1 + 20 >> 1] = HEAPU16[$8_1 + 8 >> 1] + 1; + HEAP16[$10_1 + 22 >> 1] = HEAPU16[$8_1 + 10 >> 1]; + $6_1 = HEAP32[$8_1 + 4 >> 2]; + HEAP32[$10_1 >> 2] = HEAP32[$8_1 >> 2]; + HEAP32[$10_1 + 4 >> 2] = $6_1; + $7_1 = $7_1 + 1 | 0; + $8_1 = $1333($0_1, $10_1); continue; }; } - $6_1 = 0; + $7_1 = 0; } $9_1 = $9_1 + 48 | 0; continue; @@ -85687,7 +85867,7 @@ function asmFunc(imports) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $7_1; + return $8_1; } function $1269($0_1, $1_1) { @@ -85706,14 +85886,14 @@ function asmFunc(imports) { function $1270($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0; - $8_1 = global$0 - 16 | 0; - $2_1 = $8_1; + $7_1 = global$0 - 16 | 0; + $2_1 = $7_1; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) } global$0 = $2_1; $10_1 = HEAPU8[$0_1 + 44 | 0]; - $14 = $10_1 >>> 0 < 2 ? 1 : ($10_1 | 0) == 2 ? 5 : 10; + $15_1 = $10_1 >>> 0 < 2 ? 1 : ($10_1 | 0) == 2 ? 5 : 10; $21_1 = HEAP32[$0_1 >> 2]; label$2 : { if (!$1_1) { @@ -85726,12 +85906,12 @@ function asmFunc(imports) { $13_1 = HEAP32[$2_1 >> 2]; } $3 = $10_1 << 2; - $2_1 = Math_imul($3 + 32 | 0, $14) + $13_1 << 1; - $16_1 = $325(HEAP32[$21_1 >> 2], $2_1, $2_1 >> 31); - if ($16_1) { - $6_1 = $13_1 << 1; - $7_1 = $14 << 5; - $4_1 = $7_1 + $16_1 | 0; + $2_1 = Math_imul($3 + 32 | 0, $15_1) + $13_1 << 1; + $18_1 = $325(HEAP32[$21_1 >> 2], $2_1, $2_1 >> 31); + if ($18_1) { + $8_1 = $13_1 << 1; + $6_1 = $15_1 << 5; + $4_1 = $6_1 + $18_1 | 0; $2_1 = $4_1; HEAP32[$2_1 >> 2] = 0; HEAP32[$2_1 + 4 >> 2] = 0; @@ -85744,42 +85924,41 @@ function asmFunc(imports) { $2_1 = $4_1 + 8 | 0; HEAP32[$2_1 >> 2] = 0; HEAP32[$2_1 + 4 >> 2] = 0; - $17_1 = $4_1 + $7_1 | 0; - $2_1 = $14 << 1; - $7_1 = $3; - $3 = $16_1; + $16_1 = $4_1 + $6_1 | 0; + $2_1 = $15_1 << 1; + $6_1 = $3; + $3 = $18_1; while (1) { if (!(($2_1 | 0) <= 0)) { - HEAP32[$3 + 24 >> 2] = $17_1; + HEAP32[$3 + 24 >> 2] = $16_1; $3 = $3 + 32 | 0; $2_1 = $2_1 - 1 | 0; - $17_1 = $7_1 + $17_1 | 0; + $16_1 = $6_1 + $16_1 | 0; continue; } break; }; label$6 : { if (!$13_1) { - $17_1 = 0; + $16_1 = 0; break label$6; } - $1945($17_1, 0, $6_1); + $1945($16_1, 0, $8_1); } - $2_1 = ($14 << 5) + $16_1 | 0; - $6_1 = HEAP16[$21_1 + 156 >> 1]; - HEAP16[$2_1 + 16 >> 1] = ($6_1 | 0) >= 48 ? 48 : $6_1; + $2_1 = HEAP16[$21_1 + 156 >> 1]; + HEAP16[$4_1 + 16 >> 1] = ($2_1 | 0) >= 48 ? 48 : $2_1; if ($13_1) { - HEAP8[$2_1 + 22 | 0] = $10_1 ? -1 : $13_1 + HEAP8[$4_1 + 22 | 0] = $10_1 ? -1 : $13_1 } $30_1 = $1_1 - 10 | 0; $31_1 = $0_1 + 60 | 0; $32_1 = ($1_1 | 0) > 10; $2_1 = 1; - $6_1 = $16_1; + $8_1 = $18_1; while (1) { - $7_1 = $4_1; + $6_1 = $4_1; if (!(($10_1 | 0) == ($22_1 | 0))) { - $15_1 = 0; + $14 = 0; $33 = ($2_1 | 0) > 0 ? $2_1 : 0; $28 = $22_1 << 2; $34_1 = $22_1 & 65535; @@ -85797,9 +85976,9 @@ function asmFunc(imports) { if (HEAP32[$9_1 >> 2] & ($2_1 ^ -1) | HEAP32[$9_1 + 4 >> 2] & ($3 ^ -1)) { break label$15 } - $18_1 = HEAP32[$9_1 + 8 >> 2]; + $17_1 = HEAP32[$9_1 + 8 >> 2]; $23_1 = HEAP32[$9_1 + 12 >> 2]; - if ($2_1 & $18_1 | $3 & $23_1) { + if ($2_1 & $17_1 | $3 & $23_1) { break label$15 } $3 = HEAP16[$4_1 + 16 >> 1]; @@ -85811,19 +85990,19 @@ function asmFunc(imports) { $12_1 = HEAP8[$4_1 + 22 | 0]; label$17 : { if (($12_1 | 0) < 0) { - HEAP32[$8_1 + 8 >> 2] = 0; - HEAP32[$8_1 + 12 >> 2] = 0; - $12_1 = $1306($0_1, HEAP32[$0_1 + 8 >> 2], $4_1, HEAPU16[$0_1 + 40 >> 1], $34_1, $9_1, $8_1 + 8 | 0); + HEAP32[$7_1 + 8 >> 2] = 0; + HEAP32[$7_1 + 12 >> 2] = 0; + $12_1 = $1306($0_1, HEAP32[$0_1 + 8 >> 2], $4_1, HEAPU16[$0_1 + 40 >> 1], $34_1, $9_1, $7_1 + 8 | 0); break label$17; } $26_1 = HEAP32[$4_1 + 12 >> 2]; - HEAP32[$8_1 + 8 >> 2] = HEAP32[$4_1 + 8 >> 2]; - HEAP32[$8_1 + 12 >> 2] = $26_1; + HEAP32[$7_1 + 8 >> 2] = HEAP32[$4_1 + 8 >> 2]; + HEAP32[$7_1 + 12 >> 2] = $26_1; } $26_1 = $3 + $5_1 | 0; label$19 : { if (!(($12_1 | 0) < 0 | ($13_1 | 0) <= ($12_1 | 0))) { - $24_1 = ($12_1 << 1) + $17_1 | 0; + $24_1 = ($12_1 << 1) + $16_1 | 0; $3 = HEAPU16[$24_1 >> 1]; if (!$3) { $3 = (HEAP32[HEAP32[HEAP32[$0_1 + 16 >> 2] + 28 >> 2] >> 2] + 59 | 0) / 30 | 0; @@ -85851,12 +86030,12 @@ function asmFunc(imports) { $5_1 = $11_1; $11_1 = $5_1 - 2 | 0; } - $24_1 = $2_1 | $18_1; + $24_1 = $2_1 | $17_1; $19_1 = $19_1 | $23_1; - $18_1 = $26_1 << 16 >> 16; + $17_1 = $26_1 << 16 >> 16; $3 = 0; - $23_1 = ($15_1 | 0) > 0 ? $15_1 : 0; - $2_1 = $6_1; + $23_1 = ($14 | 0) > 0 ? $14 : 0; + $2_1 = $8_1; label$25 : { label$26 : { while (1) { @@ -85872,8 +86051,8 @@ function asmFunc(imports) { } break; }; - $2_1 = $15_1; - $3 = ($2_1 | 0) < ($14 | 0); + $2_1 = $14; + $3 = ($2_1 | 0) < ($15_1 | 0); label$30 : { if ($3) { break label$30 @@ -85889,8 +86068,8 @@ function asmFunc(imports) { break label$15 } } - $2_1 = ($2_1 << 5) + $6_1 | 0; - $15_1 = $3 + $15_1 | 0; + $2_1 = ($2_1 << 5) + $8_1 | 0; + $14 = $3 + $14 | 0; break label$25; } $3 = HEAP16[$2_1 + 18 >> 1]; @@ -85901,10 +86080,10 @@ function asmFunc(imports) { break label$25 } $3 = HEAP16[$2_1 + 16 >> 1]; - if (($3 | 0) < ($18_1 | 0)) { + if (($3 | 0) < ($17_1 | 0)) { break label$15 } - if (($3 | 0) != ($18_1 | 0)) { + if (($3 | 0) != ($17_1 | 0)) { break label$25 } if (HEAP16[$2_1 + 20 >> 1] <= $11_1 << 16 >> 16) { @@ -85914,26 +86093,26 @@ function asmFunc(imports) { $3 = HEAP32[$9_1 + 12 >> 2] | HEAP32[$4_1 + 4 >> 2]; HEAP32[$2_1 >> 2] = HEAP32[$9_1 + 8 >> 2] | HEAP32[$4_1 >> 2]; HEAP32[$2_1 + 4 >> 2] = $3; - $3 = HEAP32[$8_1 + 8 >> 2]; - $19_1 = HEAP32[$8_1 + 12 >> 2]; + $3 = HEAP32[$7_1 + 8 >> 2]; + $19_1 = HEAP32[$7_1 + 12 >> 2]; HEAP8[$2_1 + 22 | 0] = $12_1; HEAP16[$2_1 + 20 >> 1] = $11_1; HEAP16[$2_1 + 18 >> 1] = $5_1; - HEAP16[$2_1 + 16 >> 1] = $18_1; + HEAP16[$2_1 + 16 >> 1] = $17_1; HEAP32[$2_1 + 8 >> 2] = $3; HEAP32[$2_1 + 12 >> 2] = $19_1; $1943(HEAP32[$2_1 + 24 >> 2], HEAP32[$4_1 + 24 >> 2], $28); HEAP32[HEAP32[$2_1 + 24 >> 2] + $28 >> 2] = $9_1; - if (($14 | 0) > ($15_1 | 0)) { + if (($14 | 0) < ($15_1 | 0)) { break label$15 } - $27 = HEAPU16[$6_1 + 16 >> 1]; - $20_1 = HEAPU16[$6_1 + 18 >> 1]; + $27 = HEAPU16[$8_1 + 16 >> 1]; + $20_1 = HEAPU16[$8_1 + 18 >> 1]; $3 = 1; $29_1 = 0; - $2_1 = $6_1; + $2_1 = $8_1; while (1) { - if (($3 | 0) == ($14 | 0)) { + if (($3 | 0) == ($15_1 | 0)) { break label$15 } $5_1 = HEAP16[$2_1 + 50 >> 1]; @@ -85970,29 +86149,29 @@ function asmFunc(imports) { break; }; $22_1 = $22_1 + 1 | 0; - $2_1 = $15_1; - $4_1 = $6_1; - $6_1 = $7_1; + $2_1 = $14; + $4_1 = $8_1; + $8_1 = $6_1; continue; } break; }; label$35 : { if ($2_1) { - $6_1 = ($2_1 | 0) <= 1 ? 1 : $2_1; - $3 = $7_1; + $8_1 = ($2_1 | 0) <= 1 ? 1 : $2_1; + $3 = $6_1; $2_1 = 1; - while (1) if (($2_1 | 0) == ($6_1 | 0)) { + while (1) if (($2_1 | 0) == ($8_1 | 0)) { $4_1 = $0_1 + 760 | 0; $2_1 = 0; while (1) { if (!(($2_1 | 0) == ($10_1 | 0))) { - $6_1 = $4_1 + Math_imul($2_1, 96) | 0; - $7_1 = HEAP32[HEAP32[$3 + 24 >> 2] + ($2_1 << 2) >> 2]; - HEAP32[$6_1 + 80 >> 2] = $7_1; - $7_1 = HEAPU8[$7_1 + 16 | 0]; - HEAP8[$6_1 + 60 | 0] = $7_1; - HEAP32[$6_1 + 4 >> 2] = HEAP32[(HEAP32[$0_1 + 4 >> 2] + ($7_1 << 6) | 0) + 48 >> 2]; + $8_1 = $4_1 + Math_imul($2_1, 96) | 0; + $6_1 = HEAP32[HEAP32[$3 + 24 >> 2] + ($2_1 << 2) >> 2]; + HEAP32[$8_1 + 80 >> 2] = $6_1; + $6_1 = HEAPU8[$6_1 + 16 | 0]; + HEAP8[$8_1 + 60 | 0] = $6_1; + HEAP32[$8_1 + 4 >> 2] = HEAP32[(HEAP32[$0_1 + 4 >> 2] + ($6_1 << 6) | 0) + 48 >> 2]; $2_1 = $2_1 + 1 | 0; continue; } @@ -86003,7 +86182,7 @@ function asmFunc(imports) { break label$41 } $1_1 = $10_1 - 1 | 0; - if (($1306($0_1, HEAP32[$0_1 + 12 >> 2], $3, 128, $1_1 & 65535, HEAP32[HEAP32[$3 + 24 >> 2] + ($1_1 << 2) >> 2], $8_1 + 8 | 0) | 0) != HEAP32[HEAP32[$0_1 + 12 >> 2] >> 2]) { + if (($1306($0_1, HEAP32[$0_1 + 12 >> 2], $3, 128, $1_1 & 65535, HEAP32[HEAP32[$3 + 24 >> 2] + ($1_1 << 2) >> 2], $7_1 + 8 | 0) | 0) != HEAP32[HEAP32[$0_1 + 12 >> 2] >> 2]) { break label$41 } HEAP8[$0_1 + 47 | 0] = 2; @@ -86017,9 +86196,9 @@ function asmFunc(imports) { } $1_1 = HEAP8[$3 + 22 | 0]; HEAP8[$0_1 + 45 | 0] = $1_1; - $6_1 = HEAPU16[$0_1 + 40 >> 1]; + $8_1 = HEAPU16[$0_1 + 40 >> 1]; label$43 : { - if ($6_1 & 128) { + if ($8_1 & 128) { if (HEAP32[$2_1 >> 2] == ($1_1 | 0)) { HEAP8[$0_1 + 47 | 0] = 2 } @@ -86027,17 +86206,17 @@ function asmFunc(imports) { if (!$4_1) { break label$43 } - $7_1 = $1_1; + $6_1 = $1_1; $1_1 = HEAP32[$4_1 >> 2]; - if (($7_1 | 0) <= ($1_1 | 0)) { + if (($6_1 | 0) <= ($1_1 | 0)) { break label$43 } HEAP8[$0_1 + 45 | 0] = $1_1; break label$43; } - $7_1 = HEAP32[$3 + 12 >> 2]; + $6_1 = HEAP32[$3 + 12 >> 2]; HEAP32[$0_1 + 72 >> 2] = HEAP32[$3 + 8 >> 2]; - HEAP32[$0_1 + 76 >> 2] = $7_1; + HEAP32[$0_1 + 76 >> 2] = $6_1; if (($1_1 | 0) <= 0) { HEAP8[$0_1 + 45 | 0] = 0; if (!$10_1) { @@ -86045,46 +86224,46 @@ function asmFunc(imports) { } $1_1 = $10_1 - 1 | 0; $4_1 = HEAP32[HEAP32[$3 + 24 >> 2] + ($1_1 << 2) >> 2]; - $7_1 = HEAP32[$4_1 + 40 >> 2]; - if ($7_1 & 4096 | ($7_1 & 260) == 260) { + $6_1 = HEAP32[$4_1 + 40 >> 2]; + if ($6_1 & 4096 | ($6_1 & 260) == 260) { break label$43 } - HEAP32[$8_1 + 8 >> 2] = 0; - HEAP32[$8_1 + 12 >> 2] = 0; - $1_1 = $1306($0_1, $2_1, $3, 2048, $1_1 & 65535, $4_1, $8_1 + 8 | 0); + HEAP32[$7_1 + 8 >> 2] = 0; + HEAP32[$7_1 + 12 >> 2] = 0; + $1_1 = $1306($0_1, $2_1, $3, 2048, $1_1 & 65535, $4_1, $7_1 + 8 | 0); $2_1 = HEAP32[$0_1 + 8 >> 2]; if (($1_1 | 0) == HEAP32[$2_1 >> 2]) { HEAP8[$0_1 + 48 | 0] = HEAPU8[$0_1 + 48 | 0] | 4; - $1_1 = HEAP32[$8_1 + 12 >> 2]; - HEAP32[$0_1 + 72 >> 2] = HEAP32[$8_1 + 8 >> 2]; + $1_1 = HEAP32[$7_1 + 12 >> 2]; + HEAP32[$0_1 + 72 >> 2] = HEAP32[$7_1 + 8 >> 2]; HEAP32[$0_1 + 76 >> 2] = $1_1; } - $6_1 = HEAPU16[$0_1 + 40 >> 1]; + $8_1 = HEAPU16[$0_1 + 40 >> 1]; break label$43; } - if (!($6_1 & 3) | (!$10_1 | ($1_1 | 0) != 1)) { + if (!($8_1 & 3) | (!$10_1 | ($1_1 | 0) != 1)) { break label$43 } HEAP8[$0_1 + 48 | 0] = $4_1 | 4; } - if (!($6_1 & 512) | !$10_1 | HEAP32[$2_1 >> 2] != HEAP8[$0_1 + 45 | 0]) { + if (!($8_1 & 512) | !$10_1 | HEAP32[$2_1 >> 2] != HEAP8[$0_1 + 45 | 0]) { break label$42 } - HEAP32[$8_1 + 8 >> 2] = 0; - HEAP32[$8_1 + 12 >> 2] = 0; + HEAP32[$7_1 + 8 >> 2] = 0; + HEAP32[$7_1 + 12 >> 2] = 0; $1_1 = $10_1 - 1 | 0; - if (($1306($0_1, $2_1, $3, 0, $1_1 & 65535, HEAP32[HEAP32[$3 + 24 >> 2] + ($1_1 << 2) >> 2], $8_1 + 8 | 0) | 0) != HEAP32[HEAP32[$0_1 + 8 >> 2] >> 2]) { + if (($1306($0_1, $2_1, $3, 0, $1_1 & 65535, HEAP32[HEAP32[$3 + 24 >> 2] + ($1_1 << 2) >> 2], $7_1 + 8 | 0) | 0) != HEAP32[HEAP32[$0_1 + 8 >> 2] >> 2]) { break label$42 } HEAP8[$0_1 + 48 | 0] = HEAPU8[$0_1 + 48 | 0] | 8; - $1_1 = HEAP32[$8_1 + 12 >> 2]; - HEAP32[$0_1 + 72 >> 2] = HEAP32[$8_1 + 8 >> 2]; + $1_1 = HEAP32[$7_1 + 12 >> 2]; + HEAP32[$0_1 + 72 >> 2] = HEAP32[$7_1 + 8 >> 2]; HEAP32[$0_1 + 76 >> 2] = $1_1; } HEAP16[$0_1 + 50 >> 1] = HEAPU16[$3 + 16 >> 1]; break label$35; } else { - $4_1 = ($2_1 << 5) + $7_1 | 0; + $4_1 = ($2_1 << 5) + $6_1 | 0; $3 = HEAP16[$3 + 18 >> 1] > HEAP16[$4_1 + 18 >> 1] ? $4_1 : $3; $2_1 = $2_1 + 1 | 0; continue; @@ -86092,9 +86271,9 @@ function asmFunc(imports) { } $257($21_1, 10194, 0); } - $13(HEAP32[$21_1 >> 2], $16_1); + $13(HEAP32[$21_1 >> 2], $18_1); } - $0_1 = $8_1 + 16 | 0; + $0_1 = $7_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -86183,138 +86362,137 @@ function asmFunc(imports) { } function $1279($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; $4_1 = global$0 - 240 | 0; if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { fimport$32($4_1 | 0) } global$0 = $4_1; - $6_1 = HEAP32[$0_1 + 128 >> 2]; + $5_1 = HEAP32[$0_1 + 128 >> 2]; label$2 : { - if (HEAPU8[($6_1 ? $6_1 : $0_1) + 219 | 0] != 2) { + if (HEAPU8[($5_1 ? $5_1 : $0_1) + 219 | 0] != 2) { break label$2 } - $6_1 = HEAP32[$2_1 + 80 >> 2]; - $5_1 = HEAP32[$6_1 + 40 >> 2]; - if ($5_1 & 8192 | $3 & 32) { + $5_1 = HEAP32[$2_1 + 80 >> 2]; + $6_1 = HEAP32[$5_1 + 40 >> 2]; + if ($6_1 & 8192 | $3 & 32) { break label$2 } - $8_1 = HEAPU8[$2_1 + 60 | 0]; - $7_1 = (($8_1 << 6) + $1_1 | 0) + 8 | 0; - $9_1 = HEAP32[$0_1 >> 2]; + $8_1 = ((HEAPU8[$2_1 + 60 | 0] << 6) + $1_1 | 0) + 8 | 0; + $1_1 = HEAP32[$0_1 >> 2]; $2_1 = 1; - $10_1 = $5_1 & 48; - if (!($10_1 | !(HEAPU16[$6_1 + 24 >> 1] ? $5_1 & 1024 : 1))) { + $7_1 = $6_1 & 48; + if (!($7_1 | !(HEAPU16[$5_1 + 24 >> 1] ? $6_1 & 1024 : 1))) { $2_1 = ($3 & 3) != 0 } - $11_1 = HEAP32[$0_1 + 8 >> 2]; + $9_1 = HEAP32[$0_1 + 8 >> 2]; HEAP16[$4_1 + 236 >> 1] = 256; HEAP32[$4_1 + 232 >> 2] = 0; HEAP32[$4_1 + 224 >> 2] = 100; HEAP32[$4_1 + 228 >> 2] = 1e9; - HEAP32[$4_1 + 216 >> 2] = $9_1; - HEAP32[$4_1 + 100 >> 2] = $7_1; - HEAP32[$4_1 + 96 >> 2] = $2_1 ? 20199 : 19972; + HEAP32[$4_1 + 216 >> 2] = $1_1; + HEAP32[$4_1 + 100 >> 2] = $8_1; + HEAP32[$4_1 + 96 >> 2] = $2_1 ? 20195 : 19968; HEAP32[$4_1 + 220 >> 2] = $4_1 + 112; - $47($4_1 + 216 | 0, 19207, $4_1 + 96 | 0); + $47($4_1 + 216 | 0, 19203, $4_1 + 96 | 0); label$5 : { - if (!($5_1 & 1280)) { - $7_1 = HEAP32[$6_1 + 32 >> 2]; + if (!($6_1 & 1280)) { + $1_1 = HEAP32[$5_1 + 32 >> 2]; label$7 : { label$8 : { - if (HEAPU8[HEAP32[(($8_1 << 6) + $1_1 | 0) + 24 >> 2] + 28 | 0] & 128) { - if (((HEAPU8[$7_1 + 55 | 0] | HEAPU8[$7_1 + 56 | 0] << 8) & 3) == 2) { + if (HEAPU8[HEAP32[$8_1 + 16 >> 2] + 28 | 0] & 128) { + if (((HEAPU8[$1_1 + 55 | 0] | HEAPU8[$1_1 + 56 | 0] << 8) & 3) == 2) { break label$8 } } $3 = 18590; - if ($5_1 & 131072) { + if ($6_1 & 131072) { break label$7 } $3 = 18623; - if ($5_1 & 16384) { + if ($6_1 & 16384) { break label$7 } - $3 = $5_1 & 64 ? 7299 : 7308; + $3 = $6_1 & 64 ? 7299 : 7308; break label$7; } - $3 = 18516; if (!$2_1) { break label$5 } + $3 = 18516; } $2_1 = $4_1 + 216 | 0; - $37($2_1, 30361, 7); - HEAP32[$4_1 + 16 >> 2] = HEAP32[$7_1 >> 2]; + $37($2_1, 30353, 7); + HEAP32[$4_1 + 16 >> 2] = HEAP32[$1_1 >> 2]; $47($2_1, $3, $4_1 + 16 | 0); - $2_1 = HEAPU16[$6_1 + 46 >> 1]; - $7_1 = HEAP32[$6_1 + 32 >> 2]; - $3 = HEAPU16[$6_1 + 24 >> 1]; - if (!($3 | HEAPU8[$6_1 + 40 | 0] & 48)) { + $2_1 = HEAPU16[$5_1 + 46 >> 1]; + $6_1 = HEAP32[$5_1 + 32 >> 2]; + $1_1 = HEAPU16[$5_1 + 24 >> 1]; + if (!($1_1 | HEAPU8[$5_1 + 40 | 0] & 48)) { break label$5 } - $37($4_1 + 216 | 0, 27604, 2); - $5_1 = 0; + $37($4_1 + 216 | 0, 27596, 2); + $3 = 0; while (1) { - if (($3 | 0) != ($5_1 | 0)) { - $9_1 = $1313($7_1, $5_1); - if ($5_1) { - $37($4_1 + 216 | 0, 30406, 5) + if (($1_1 | 0) != ($3 | 0)) { + $7_1 = $1313($6_1, $3); + if ($3) { + $37($4_1 + 216 | 0, 30398, 5) } - HEAP32[$4_1 >> 2] = $9_1; - $47($4_1 + 216 | 0, $2_1 >>> 0 > $5_1 >>> 0 ? 25130 : 20962, $4_1); - $5_1 = $5_1 + 1 | 0; + HEAP32[$4_1 >> 2] = $7_1; + $47($4_1 + 216 | 0, $2_1 >>> 0 > $3 >>> 0 ? 25122 : 20954, $4_1); + $3 = $3 + 1 | 0; continue; } break; }; - $2_1 = $3; - $5_1 = HEAP32[$6_1 + 40 >> 2]; - if ($5_1 & 32) { - $1314($4_1 + 216 | 0, $7_1, HEAPU16[$6_1 + 26 >> 1], $2_1, $2_1, 21747); - $5_1 = HEAP32[$6_1 + 40 >> 2]; + $2_1 = $1_1; + $3 = HEAP32[$5_1 + 40 >> 2]; + if ($3 & 32) { + $1314($4_1 + 216 | 0, $6_1, HEAPU16[$5_1 + 26 >> 1], $1_1, $1_1, 21739); + $3 = HEAP32[$5_1 + 40 >> 2]; $2_1 = 1; } - if ($5_1 & 16) { - $1314($4_1 + 216 | 0, $7_1, HEAPU16[$6_1 + 28 >> 1], $3, $2_1, 21784) + if ($3 & 16) { + $1314($4_1 + 216 | 0, $6_1, HEAPU16[$5_1 + 28 >> 1], $1_1, $2_1, 21776) } - $37($4_1 + 216 | 0, 27584, 1); + $37($4_1 + 216 | 0, 27576, 1); break label$5; } - if (!(!($5_1 & 256) | !($5_1 & 15))) { + if (!(!($6_1 & 256) | !($6_1 & 15))) { HEAP32[$4_1 + 80 >> 2] = 15085; - $2_1 = $4_1 + 216 | 0; - $47($2_1, 6457, $4_1 + 80 | 0); - $3 = 61; - label$17 : { - if ($5_1 & 5) { - break label$17 + $1_1 = $4_1 + 216 | 0; + $47($1_1, 6457, $4_1 + 80 | 0); + $2_1 = 61; + label$19 : { + if ($6_1 & 5) { + break label$19 } - if (($10_1 | 0) == 48) { + if (($7_1 | 0) == 48) { HEAP32[$4_1 + 64 >> 2] = 15085; - $47($2_1, 7406, $4_1 - -64 | 0); - $3 = 60; - break label$17; + $47($1_1, 7406, $4_1 - -64 | 0); + $2_1 = 60; + break label$19; } - $3 = $5_1 & 32 ? 62 : 60; + $2_1 = $6_1 & 32 ? 62 : 60; } - HEAP32[$4_1 + 48 >> 2] = $3; - $47($4_1 + 216 | 0, 26101, $4_1 + 48 | 0); + HEAP32[$4_1 + 48 >> 2] = $2_1; + $47($4_1 + 216 | 0, 26093, $4_1 + 48 | 0); break label$5; } - if (!($5_1 & 1024)) { + if (!($6_1 & 1024)) { break label$5 } - $2_1 = HEAP32[$6_1 + 24 >> 2]; - HEAP32[$4_1 + 36 >> 2] = HEAP32[$6_1 + 32 >> 2]; - HEAP32[$4_1 + 32 >> 2] = $2_1; + $1_1 = HEAP32[$5_1 + 24 >> 2]; + HEAP32[$4_1 + 36 >> 2] = HEAP32[$5_1 + 32 >> 2]; + HEAP32[$4_1 + 32 >> 2] = $1_1; $47($4_1 + 216 | 0, 6165, $4_1 + 32 | 0); } - if (HEAPU8[(($8_1 << 6) + $1_1 | 0) + 44 | 0] & 8) { - $47($4_1 + 216 | 0, 19928, 0) + if (HEAPU8[$8_1 + 36 | 0] & 8) { + $47($4_1 + 216 | 0, 19924, 0) } $1_1 = $58($4_1 + 216 | 0); - $855($11_1, 188, HEAP32[$11_1 + 108 >> 2], HEAP32[$0_1 + 232 >> 2], 0, $1_1, -6); + $855($9_1, 188, HEAP32[$9_1 + 108 >> 2], HEAP32[$0_1 + 232 >> 2], 0, $1_1, -6); } $0_1 = $4_1 + 240 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -86324,7 +86502,7 @@ function asmFunc(imports) { } function $1280($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0; + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0; $15_1 = global$0 - 16 | 0; $6_1 = $15_1; if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { @@ -86339,8 +86517,8 @@ function asmFunc(imports) { label$6 : { label$7 : { label$8 : { - $9_1 = HEAP32[$1_1 >> 2]; - $6_1 = HEAPU8[$9_1 | 0]; + $10_1 = HEAP32[$1_1 >> 2]; + $6_1 = HEAPU8[$10_1 | 0]; switch ($6_1 - 50 | 0) { case 1: case 2: @@ -86357,18 +86535,18 @@ function asmFunc(imports) { break label$5 } } - $5_1 = $1118($0_1, HEAP32[$9_1 + 16 >> 2], $5_1); + $5_1 = $1118($0_1, HEAP32[$10_1 + 16 >> 2], $5_1); break label$4; } $326($18_1, 75, 0, $5_1); break label$4; } - $12_1 = HEAP32[$2_1 + 80 >> 2]; + $11_1 = HEAP32[$2_1 + 80 >> 2]; label$9 : { - if (HEAPU8[$12_1 + 41 | 0] & 4) { + if (HEAPU8[$11_1 + 41 | 0] & 4) { break label$9 } - $6_1 = HEAP32[$12_1 + 32 >> 2]; + $6_1 = HEAP32[$11_1 + 32 >> 2]; if (!$6_1 | !HEAPU8[HEAP32[$6_1 + 28 >> 2] + $3 | 0]) { break label$9 } @@ -86379,7 +86557,7 @@ function asmFunc(imports) { while (1) { label$10 : { if (($6_1 | 0) == ($8_1 | 0)) { - $6_1 = HEAPU16[$12_1 + 44 >> 1]; + $6_1 = HEAPU16[$11_1 + 44 >> 1]; $7_1 = ($3 | 0) > ($6_1 | 0) ? $3 : $6_1; $8_1 = 0; $6_1 = $3; @@ -86387,13 +86565,13 @@ function asmFunc(imports) { if (($6_1 | 0) == ($7_1 | 0)) { break label$10 } - $8_1 = (HEAP32[HEAP32[HEAP32[$12_1 + 52 >> 2] + ($6_1 << 2) >> 2] >> 2] == ($9_1 | 0)) + $8_1 | 0; + $8_1 = (HEAP32[HEAP32[HEAP32[$11_1 + 52 >> 2] + ($6_1 << 2) >> 2] >> 2] == ($10_1 | 0)) + $8_1 | 0; $6_1 = $6_1 + 1 | 0; continue; }; } - $7_1 = HEAP32[HEAP32[$12_1 + 52 >> 2] + ($6_1 << 2) >> 2]; - if (!!$7_1 & HEAP32[$7_1 >> 2] == ($9_1 | 0)) { + $7_1 = HEAP32[HEAP32[$11_1 + 52 >> 2] + ($6_1 << 2) >> 2]; + if (!!$7_1 & HEAP32[$7_1 >> 2] == ($10_1 | 0)) { break label$3 } $6_1 = $6_1 + 1 | 0; @@ -86402,51 +86580,53 @@ function asmFunc(imports) { break; }; HEAP32[$15_1 + 12 >> 2] = 0; - $6_1 = HEAP32[$9_1 + 4 >> 2]; + $6_1 = HEAP32[$10_1 + 4 >> 2]; label$15 : { - if (!(!!($6_1 & 4096) & HEAP32[HEAP32[HEAP32[$9_1 + 20 >> 2] + 28 >> 2] >> 2] != 1)) { - $17_1 = $1182($0_1, $9_1, 4, 0, 0, $15_1 + 12 | 0); + if (!(!!($6_1 & 4096) & HEAP32[HEAP32[HEAP32[$10_1 + 20 >> 2] + 28 >> 2] >> 2] != 1)) { + $17_1 = $1182($0_1, $10_1, 4, 0, 0, $15_1 + 12 | 0); break label$15; } - if (HEAP32[$9_1 + 28 >> 2] ? !($6_1 & 33554432) : 1) { - $14 = HEAP32[$0_1 >> 2]; - $13_1 = $902($14, $9_1, 0); + if (HEAP32[$10_1 + 28 >> 2] ? !($6_1 & 33554432) : 1) { + $13_1 = HEAP32[$0_1 >> 2]; + $12_1 = $902($13_1, $10_1, 0); $17_1 = 5; label$20 : { - if (HEAPU8[$14 + 87 | 0]) { + if (HEAPU8[$13_1 + 87 | 0]) { break label$20 } - $20_1 = $13_1 + 20 | 0; + $20_1 = $12_1 + 20 | 0; $6_1 = $20_1; while (1) { - $10_1 = HEAP32[$6_1 >> 2]; - if ($10_1) { + $14 = HEAP32[$6_1 >> 2]; + if ($14) { + $21_1 = HEAP32[$14 + 28 >> 2]; + $9_1 = 0; $7_1 = 0; - $11_1 = 0; - $11_1 = ($10_1 | 0) == HEAP32[$20_1 >> 2] ? HEAP32[HEAP32[$13_1 + 12 >> 2] + 20 >> 2] : $11_1; - $21_1 = HEAP32[$10_1 + 28 >> 2]; + $7_1 = ($14 | 0) == HEAP32[$20_1 >> 2] ? HEAP32[HEAP32[$12_1 + 12 >> 2] + 20 >> 2] : $7_1; + $24_1 = $7_1 + 8 | 0; + $25 = $21_1 + 8 | 0; $6_1 = $3; $19_1 = 0; while (1) { - if (!(HEAPU16[$12_1 + 44 >> 1] <= ($6_1 | 0))) { - $16_1 = HEAP32[HEAP32[$12_1 + 52 >> 2] + ($6_1 << 2) >> 2]; + if (!(HEAPU16[$11_1 + 44 >> 1] <= ($6_1 | 0))) { + $16_1 = HEAP32[HEAP32[$11_1 + 52 >> 2] + ($6_1 << 2) >> 2]; label$26 : { - if (HEAP32[$16_1 >> 2] != ($9_1 | 0)) { + if (HEAP32[$16_1 >> 2] != ($10_1 | 0)) { break label$26 } $16_1 = HEAP32[$16_1 + 28 >> 2] - 1 << 4; - $22_1 = ($16_1 + $21_1 | 0) + 8 | 0; + $22_1 = $16_1 + $25 | 0; $23_1 = HEAP32[$22_1 >> 2]; if (!$23_1) { break label$26 } $19_1 = $932($0_1, $19_1, $23_1); HEAP32[$22_1 >> 2] = 0; - if (!$11_1) { + if (!$7_1) { break label$26 } - $16_1 = ($11_1 + $16_1 | 0) + 8 | 0; - $7_1 = $932($0_1, $7_1, HEAP32[$16_1 >> 2]); + $16_1 = $16_1 + $24_1 | 0; + $9_1 = $932($0_1, $9_1, HEAP32[$16_1 >> 2]); HEAP32[$16_1 >> 2] = 0; } $6_1 = $6_1 + 1 | 0; @@ -86454,68 +86634,69 @@ function asmFunc(imports) { } break; }; - $358($14, $21_1); - if ($11_1) { - $333($14, $11_1); - HEAP32[HEAP32[$13_1 + 12 >> 2] + 20 >> 2] = $7_1; + $358($13_1, $21_1); + if ($7_1) { + $333($13_1, $7_1); + HEAP32[HEAP32[$12_1 + 12 >> 2] + 20 >> 2] = $9_1; } - HEAP32[$10_1 + 28 >> 2] = $19_1; - if (!(!$7_1 | HEAP32[$7_1 >> 2] != 1)) { - $6_1 = HEAP32[$7_1 + 8 >> 2]; - HEAP32[$7_1 + 8 >> 2] = 0; - $11($14, HEAP32[$13_1 + 12 >> 2]); - HEAP32[$13_1 + 12 >> 2] = $6_1; + HEAP32[$14 + 28 >> 2] = $19_1; + if (!(!$9_1 | HEAP32[$9_1 >> 2] != 1)) { + $6_1 = HEAP32[$9_1 + 8 >> 2]; + HEAP32[$9_1 + 8 >> 2] = 0; + $11($13_1, HEAP32[$12_1 + 12 >> 2]); + HEAP32[$12_1 + 12 >> 2] = $6_1; } label$29 : { - $7_1 = HEAP32[$10_1 + 48 >> 2]; + $7_1 = HEAP32[$14 + 48 >> 2]; if (!$7_1) { break label$29 } $6_1 = 0; - $11_1 = HEAP32[$7_1 >> 2]; - $11_1 = ($11_1 | 0) > 0 ? $11_1 : 0; + $9_1 = HEAP32[$7_1 >> 2]; + $9_1 = ($9_1 | 0) > 0 ? $9_1 : 0; + $7_1 = $7_1 + 8 | 0; while (1) { - if (($6_1 | 0) == ($11_1 | 0)) { + if (($6_1 | 0) == ($9_1 | 0)) { break label$29 } - HEAP16[($7_1 + ($6_1 << 4) | 0) + 20 >> 1] = 0; + HEAP16[($7_1 + ($6_1 << 4) | 0) + 12 >> 1] = 0; $6_1 = $6_1 + 1 | 0; continue; }; } - $6_1 = $10_1 + 52 | 0; + $6_1 = $14 + 52 | 0; continue; } break; }; - $10_1 = 0; - if (HEAPU8[$14 + 87 | 0]) { + $9_1 = 0; + if (HEAPU8[$13_1 + 87 | 0]) { break label$20 } - $10_1 = $270(HEAP32[$0_1 >> 2], $8_1 << 2, 0); - $17_1 = $1182($0_1, $13_1, 4, 0, $10_1, $15_1 + 12 | 0); - HEAP32[$9_1 + 28 >> 2] = HEAP32[$15_1 + 12 >> 2]; + $9_1 = $270(HEAP32[$0_1 >> 2], $8_1 << 2, 0); + $17_1 = $1182($0_1, $12_1, 4, 0, $9_1, $15_1 + 12 | 0); + HEAP32[$10_1 + 28 >> 2] = HEAP32[$15_1 + 12 >> 2]; } - $11($14, $13_1); + $11($13_1, $12_1); break label$15; } $6_1 = HEAP32[$0_1 >> 2]; - $7_1 = $1108(HEAP32[$9_1 + 12 >> 2]); - $10_1 = $270($6_1, (($7_1 | 0) < ($8_1 | 0) ? $8_1 : $7_1) << 2, 0); - $17_1 = $1182($0_1, $9_1, 4, 0, $10_1, $15_1 + 12 | 0); + $7_1 = $1108(HEAP32[$10_1 + 12 >> 2]); + $9_1 = $270($6_1, (($7_1 | 0) < ($8_1 | 0) ? $8_1 : $7_1) << 2, 0); + $17_1 = $1182($0_1, $10_1, 4, 0, $9_1, $15_1 + 12 | 0); } $7_1 = ($17_1 | 0) == 4 ? !$4_1 : $4_1; - $13_1 = HEAP32[$15_1 + 12 >> 2]; - $326($18_1, $7_1 ? 32 : 36, $13_1, 0); - $4_1 = HEAP32[$12_1 + 40 >> 2]; - HEAP32[$12_1 + 40 >> 2] = $4_1 | 2048; + $12_1 = HEAP32[$15_1 + 12 >> 2]; + $326($18_1, $7_1 ? 32 : 36, $12_1, 0); + $4_1 = HEAP32[$11_1 + 40 >> 2]; + HEAP32[$11_1 + 40 >> 2] = $4_1 | 2048; if (!HEAP32[$2_1 + 72 >> 2]) { $6_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $6_1; HEAP32[$2_1 + 16 >> 2] = $6_1; } if (!($4_1 & 1048576 | ($3 | 0) <= 0)) { - HEAP32[$12_1 + 40 >> 2] = $4_1 | 264192 + HEAP32[$11_1 + 40 >> 2] = $4_1 | 264192 } $4_1 = $8_1; $8_1 = HEAP32[$2_1 + 72 >> 2]; @@ -86536,39 +86717,39 @@ function asmFunc(imports) { } } $19_1 = $7_1 ? 38 : 39; - $11_1 = $5_1 - $3 | 0; + $14 = $5_1 - $3 | 0; $8_1 = $4_1 + Math_imul($8_1, 20) | 0; $17_1 = ($17_1 | 0) != 1; $6_1 = $3; $7_1 = 0; while (1) { - if (!(HEAPU16[$12_1 + 44 >> 1] <= ($6_1 | 0))) { - if (($9_1 | 0) == HEAP32[HEAP32[HEAP32[$12_1 + 52 >> 2] + ($6_1 << 2) >> 2] >> 2]) { - $14 = $6_1 + $11_1 | 0; + if (!(HEAPU16[$11_1 + 44 >> 1] <= ($6_1 | 0))) { + if (($10_1 | 0) == HEAP32[HEAP32[HEAP32[$11_1 + 52 >> 2] + ($6_1 << 2) >> 2] >> 2]) { + $13_1 = $6_1 + $14 | 0; label$40 : { if (!$17_1) { - $4_1 = $326($18_1, 135, $13_1, $14); + $4_1 = $326($18_1, 135, $12_1, $13_1); break label$40; } label$42 : { - if (!$10_1) { + if (!$9_1) { $4_1 = 0; break label$42; } - $4_1 = HEAP32[($7_1 << 2) + $10_1 >> 2]; + $4_1 = HEAP32[($7_1 << 2) + $9_1 >> 2]; $7_1 = $7_1 + 1 | 0; } - $4_1 = $832($18_1, 94, $13_1, $4_1, $14); + $4_1 = $832($18_1, 94, $12_1, $4_1, $13_1); } HEAP32[$8_1 + 4 >> 2] = $4_1; - $854($18_1, 50, $14); + $854($18_1, 50, $13_1); label$44 : { if (($3 | 0) == ($6_1 | 0)) { HEAP8[$8_1 + 16 | 0] = $19_1; - HEAP32[$8_1 >> 2] = $13_1; + HEAP32[$8_1 >> 2] = $12_1; if (($3 | 0) > 0) { HEAP32[$8_1 + 12 >> 2] = $3; - HEAP32[$8_1 + 8 >> 2] = $11_1; + HEAP32[$8_1 + 8 >> 2] = $14; break label$44; } HEAP32[$8_1 + 12 >> 2] = 0; @@ -86583,7 +86764,7 @@ function asmFunc(imports) { } break; }; - if (HEAP32[$12_1 + 40 >> 2] & 1049600 | ($3 | 0) <= 0) { + if ((HEAPU8[$11_1 + 41 | 0] | HEAPU8[$11_1 + 42 | 0] << 8) & 4100 | ($3 | 0) <= 0) { break label$33 } $832($18_1, 125, HEAP32[$2_1 + 8 >> 2], 0, $3); @@ -86591,7 +86772,7 @@ function asmFunc(imports) { } HEAP32[$2_1 + 72 >> 2] = 0; } - $10(HEAP32[$0_1 >> 2], $10_1); + $10(HEAP32[$0_1 >> 2], $9_1); } if (!(HEAPU8[HEAP32[$2_1 + 80 >> 2] + 42 | 0] & 32)) { break label$3 @@ -86625,12 +86806,12 @@ function asmFunc(imports) { return; } $3 = ($3 | 0) > 0 ? $3 : 0; - $1_1 = HEAP32[$1_1 + 20 >> 2]; + $1_1 = HEAP32[$1_1 + 20 >> 2] + 8 | 0; while (1) { if (($3 | 0) == ($4_1 | 0)) { break label$1 } - $858($0_1, HEAP32[($1_1 + ($4_1 << 4) | 0) + 8 >> 2], $2_1 + $4_1 | 0); + $858($0_1, HEAP32[$1_1 + ($4_1 << 4) >> 2], $2_1 + $4_1 | 0); $4_1 = $4_1 + 1 | 0; continue; }; @@ -86658,11 +86839,10 @@ function asmFunc(imports) { $1_1 = HEAP32[HEAP32[$1_1 + 4 >> 2] + 24 >> 2] + Math_imul($2_1, 48) | 0; $2_1 = HEAPU8[$1_1 + 14 | 0] - 1 | 0; HEAP8[$1_1 + 14 | 0] = $2_1; - if ($2_1 & 255) { - break label$1 - } $3 = $3 + 1 | 0; - continue; + if (!($2_1 & 255)) { + continue + } } break; }; @@ -86670,47 +86850,46 @@ function asmFunc(imports) { function $1283($0_1, $1_1, $2_1, $3, $4_1, $5_1) { var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; - $7_1 = global$0 - 16 | 0; - if ($7_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { - fimport$32($7_1 | 0) + $8_1 = global$0 - 16 | 0; + $6_1 = $8_1; + if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { + fimport$32($6_1 | 0) } - global$0 = $7_1; + global$0 = $6_1; + $11_1 = $1_1 + 760 | 0; while (1) { $2_1 = $2_1 + 1 | 0; if (($2_1 | 0) < HEAPU8[$1_1 + 44 | 0]) { - $8_1 = Math_imul($2_1, 96) + $1_1 | 0; - $10_1 = $8_1 + 812 | 0; - if (!HEAP32[$10_1 >> 2]) { + $6_1 = Math_imul($2_1, 96) + $11_1 | 0; + if (!HEAP32[$6_1 + 52 >> 2]) { continue } - $6_1 = HEAP32[$8_1 + 840 >> 2]; - if (HEAPU16[$6_1 + 46 >> 1] | (HEAP32[$6_1 >> 2] & $4_1 | $5_1 & HEAP32[$6_1 + 4 >> 2])) { + $7_1 = HEAP32[$6_1 + 80 >> 2]; + if (HEAPU16[$7_1 + 46 >> 1] | (HEAP32[$7_1 >> 2] & $4_1 | $5_1 & HEAP32[$7_1 + 4 >> 2])) { continue } - $9_1 = $8_1 + 760 | 0; - $8_1 = $8_1 + 772 | 0; - HEAP32[$8_1 >> 2] = $3; + HEAP32[$6_1 + 12 >> 2] = $3; label$4 : { - if (HEAP8[$6_1 + 41 | 0] & 1) { - $6_1 = $1280($0_1, HEAP32[HEAP32[$6_1 + 52 >> 2] >> 2], $9_1, 0, 0, $888($0_1)); - $326(HEAP32[$0_1 + 8 >> 2], 13, $6_1, $3); - $312(HEAP32[$0_1 + 8 >> 2], 64, HEAP32[$10_1 >> 2], $3, $6_1, 1); + if (HEAP8[$7_1 + 41 | 0] & 1) { + $7_1 = $1280($0_1, HEAP32[HEAP32[$7_1 + 52 >> 2] >> 2], $6_1, 0, 0, $888($0_1)); + $326(HEAP32[$0_1 + 8 >> 2], 13, $7_1, $3); + $312(HEAP32[$0_1 + 8 >> 2], 64, HEAP32[$6_1 + 52 >> 2], $3, $7_1, 1); break label$4; } - $6_1 = HEAPU16[$6_1 + 24 >> 1]; - $9_1 = $1284($0_1, $9_1, 0, 0, $7_1 + 12 | 0); - $11_1 = HEAP32[$7_1 + 12 >> 2]; - $1287($0_1, $9_1, $6_1, $11_1); - $10(HEAP32[$0_1 >> 2], $11_1); - $312(HEAP32[$0_1 + 8 >> 2], 64, HEAP32[$10_1 >> 2], $3, $9_1, $6_1); + $7_1 = HEAPU16[$7_1 + 24 >> 1]; + $9_1 = $1284($0_1, $6_1, 0, 0, $8_1 + 12 | 0); + $10_1 = HEAP32[$8_1 + 12 >> 2]; + $1287($0_1, $9_1, $7_1, $10_1); + $10(HEAP32[$0_1 >> 2], $10_1); + $312(HEAP32[$0_1 + 8 >> 2], 64, HEAP32[$6_1 + 52 >> 2], $3, $9_1, $7_1); } - HEAP32[$10_1 >> 2] = 0; - HEAP32[$8_1 >> 2] = 0; + HEAP32[$6_1 + 12 >> 2] = 0; + HEAP32[$6_1 + 52 >> 2] = 0; continue; } break; }; - $0_1 = $7_1 + 16 | 0; + $0_1 = $8_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -86720,8 +86899,8 @@ function asmFunc(imports) { function $1284($0_1, $1_1, $2_1, $3, $4_1) { var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; $12_1 = HEAP32[$1_1 + 80 >> 2]; - $11_1 = HEAP32[$12_1 + 32 >> 2]; $5_1 = HEAPU16[$12_1 + 46 >> 1]; + $11_1 = HEAP32[$12_1 + 32 >> 2]; $7_1 = HEAPU16[$12_1 + 24 >> 1]; $13_1 = $7_1 + $3 | 0; $10_1 = HEAP32[$0_1 + 44 >> 2]; @@ -86741,7 +86920,7 @@ function asmFunc(imports) { $854($8_1, $2_1 ? 32 : 36, $6_1); $14 = $853($8_1, 9); HEAP32[$1_1 + 20 >> 2] = $312($8_1, $2_1 ? 21 : 24, $6_1, 0, $9_1, $5_1); - $10_1 = 81816; + $10_1 = 82008; HEAP32[(HEAPU8[HEAP32[$8_1 >> 2] + 87 | 0] ? $10_1 : HEAP32[$8_1 + 104 >> 2] + Math_imul($14, 20) | 0) + 8 >> 2] = HEAP32[$8_1 + 108 >> 2]; while (1) { if (($3 | 0) == ($5_1 | 0)) { @@ -86787,7 +86966,7 @@ function asmFunc(imports) { if (HEAPU8[$6_1 + 11 | 0] & 8) { break label$12 } - if (!$1047($7_1)) { + if (!$1040($7_1)) { break label$12 } $326($8_1, 50, $5_1 + $9_1 | 0, HEAP32[$1_1 + 12 >> 2]); @@ -86821,7 +87000,7 @@ function asmFunc(imports) { function $1285($0_1, $1_1, $2_1) { if (HEAP8[$2_1 + 11 | 0] & 1) { - $2_1 = 81816; + $2_1 = 82008; if (!HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { $2_1 = (HEAP32[$0_1 + 104 >> 2] + Math_imul(HEAP32[$0_1 + 108 >> 2], 20) | 0) - 20 | 0 } @@ -86985,55 +87164,56 @@ function asmFunc(imports) { } function $1291($0_1, $1_1, $2_1) { - $1056($0_1, HEAP32[$1_1 + 28 >> 2], HEAP32[$2_1 >> 2], 0, HEAPU8[$2_1 + 4 | 0]); + $1050($0_1, HEAP32[$1_1 + 28 >> 2], HEAP32[$2_1 >> 2], 0, HEAPU8[$2_1 + 4 | 0]); } function $1292($0_1, $1_1, $2_1, $3, $4_1, $5_1) { var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; - $7_1 = HEAP32[$0_1 + 8 >> 2]; - $6_1 = HEAP32[$4_1 >> 2]; + $6_1 = HEAP32[$0_1 + 8 >> 2]; + $7_1 = HEAP32[$4_1 >> 2]; label$1 : { switch ($1_1 - 1 | 0) { case 1: $2_1 = HEAP32[$0_1 + 44 >> 2]; - HEAP32[$0_1 + 44 >> 2] = $2_1 + $6_1; + HEAP32[$0_1 + 44 >> 2] = $2_1 + $7_1; $1_1 = 0; - $10_1 = ($6_1 | 0) > 0 ? $6_1 : 0; - $8_1 = $6_1 - 1 | 0; + $9_1 = ($7_1 | 0) > 0 ? $7_1 : 0; + $8_1 = $7_1 - 1 | 0; + $10_1 = $4_1 + 8 | 0; $2_1 = $2_1 + 1 | 0; - $11_1 = $6_1 + HEAP32[$7_1 + 108 >> 2] | 0; + $11_1 = $7_1 + HEAP32[$6_1 + 108 >> 2] | 0; while (1) { - if (($1_1 | 0) != ($10_1 | 0)) { - $6_1 = $1_1 + $2_1 | 0; - $9_1 = $1_1 + $5_1 | 0; - $12_1 = $848($0_1, HEAP32[(($1_1 << 4) + $4_1 | 0) + 8 >> 2]); + if (($1_1 | 0) != ($9_1 | 0)) { + $4_1 = $1_1 + $2_1 | 0; + $7_1 = $1_1 + $5_1 | 0; + $12_1 = $848($0_1, HEAP32[($1_1 << 4) + $10_1 >> 2]); label$6 : { if (($1_1 | 0) < ($8_1 | 0)) { - $832($7_1, 52, $9_1, $11_1, $6_1); + $832($6_1, 52, $7_1, $11_1, $4_1); break label$6; } - $832($7_1, 53, $9_1, $3, $6_1); + $832($6_1, 53, $7_1, $3, $4_1); } - $315($7_1, -1, $12_1, -2); - $6_1 = HEAP32[$7_1 + 108 >> 2]; - if (($6_1 | 0) > 0) { - HEAP16[(HEAP32[$7_1 + 104 >> 2] + Math_imul($6_1, 20) | 0) - 18 >> 1] = 128 + $315($6_1, -1, $12_1, -2); + $4_1 = HEAP32[$6_1 + 108 >> 2]; + if (($4_1 | 0) > 0) { + HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($4_1, 20) | 0) - 18 >> 1] = 128 } $1_1 = $1_1 + 1 | 0; continue; } break; }; - $832($7_1, 80, $5_1, $2_1, $8_1); + $832($6_1, 80, $5_1, $2_1, $8_1); return $2_1; default: $1_1 = $888($0_1); - $312($7_1, 29, $2_1, $3, $5_1, $6_1); - $832($7_1, 97, $5_1, $6_1, $1_1); - $312($7_1, 138, $2_1, $1_1, $5_1, $6_1); - $3 = HEAP32[$7_1 + 108 >> 2]; + $312($6_1, 29, $2_1, $3, $5_1, $7_1); + $832($6_1, 97, $5_1, $7_1, $1_1); + $312($6_1, 138, $2_1, $1_1, $5_1, $7_1); + $3 = HEAP32[$6_1 + 108 >> 2]; if (($3 | 0) > 0) { - HEAP16[(HEAP32[$7_1 + 104 >> 2] + Math_imul($3, 20) | 0) - 18 >> 1] = 16 + HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($3, 20) | 0) - 18 >> 1] = 16 } $889($0_1, $1_1); $8_1 = $2_1; @@ -87072,12 +87252,12 @@ function asmFunc(imports) { $16_1 = HEAP32[$0_1 + 56 >> 2] - 1 | 0; HEAP32[$0_1 + 56 >> 2] = $16_1; HEAP32[$1_1 + 24 >> 2] = $16_1; - $1056($0_1, $11_1, $8_1, $4_1, $4_1 ? 5 : 1); + $1050($0_1, $11_1, $8_1, $4_1, $4_1 ? 5 : 1); if (!$9_1) { $326($7_1, 126, HEAP32[$1_1 + 8 >> 2], $8_1 + $15_1 | 0) } if (!($6_1 | ($5_1 | 0) <= 0)) { - $1059($0_1, $3, $8_1 + $12_1 | 0, $5_1) + $1053($0_1, $3, $8_1 + $12_1 | 0, $5_1) } $6_1 = 0; $5_1 = 0; @@ -87096,7 +87276,7 @@ function asmFunc(imports) { $9_1 = $854($7_1, 120, HEAP32[$1_1 + 8 >> 2]); } $832($7_1, 90, $11_1, $8_1, HEAP32[$1_1 + 4 >> 2]); - $4_1 = 81816; + $4_1 = 82008; $4_1 = HEAPU8[HEAP32[$7_1 >> 2] + 87 | 0] ? $4_1 : HEAP32[$7_1 + 104 >> 2] + Math_imul(HEAP32[$1_1 + 20 >> 2], 20) | 0; if (HEAPU8[HEAP32[$0_1 >> 2] + 87 | 0]) { break label$7 @@ -87121,10 +87301,10 @@ function asmFunc(imports) { $326($7_1, 17, $14, HEAP32[$1_1 + 24 >> 2]) } $16_1 = HEAP32[$7_1 + 108 >> 2]; - $4_1 = 81816; - $3 = 81816; + $4_1 = 82008; + $3 = 82008; HEAP32[(HEAPU8[HEAP32[$7_1 >> 2] + 87 | 0] ? $3 : HEAP32[$7_1 + 104 >> 2] + Math_imul($9_1, 20) | 0) + 8 >> 2] = $16_1; - $1059($0_1, $8_1, $11_1, HEAP32[$1_1 + 4 >> 2]); + $1053($0_1, $8_1, $11_1, HEAP32[$1_1 + 4 >> 2]); $3 = HEAP32[$7_1 + 108 >> 2]; HEAP32[(HEAPU8[HEAP32[$7_1 >> 2] + 87 | 0] ? $4_1 : HEAP32[$7_1 + 104 >> 2] + Math_imul($12_1, 20) | 0) + 8 >> 2] = $3; } @@ -87146,14 +87326,14 @@ function asmFunc(imports) { if (!$1_1) { $1_1 = HEAP32[$7_1 + 108 >> 2] } - $0_1 = 81816; + $0_1 = 82008; HEAP32[(HEAPU8[HEAP32[$7_1 >> 2] + 87 | 0] ? $0_1 : HEAP32[$7_1 + 104 >> 2] + Math_imul($6_1, 20) | 0) + 8 >> 2] = $1_1; } } function $1295($0_1, $1_1, $2_1, $3, $4_1) { var $5_1 = 0, $6_1 = 0; - $5_1 = 81816; + $5_1 = 82008; $6_1 = HEAP32[$0_1 + 8 >> 2]; if (!HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0]) { $5_1 = HEAP32[$6_1 + 104 >> 2] + Math_imul($1_1, 20) | 0 @@ -87198,7 +87378,7 @@ function asmFunc(imports) { function $1296($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; $7_1 = global$0 + -64 | 0; $2_1 = $7_1; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { @@ -87208,7 +87388,7 @@ function asmFunc(imports) { $2_1 = HEAP32[$0_1 + 24 >> 2]; $8_1 = HEAP32[$2_1 + 8 >> 2]; $4_1 = HEAP32[$2_1 + 4 >> 2]; - $6_1 = HEAP32[$2_1 >> 2]; + $5_1 = HEAP32[$2_1 >> 2]; label$2 : { label$3 : { label$4 : { @@ -87233,7 +87413,7 @@ function asmFunc(imports) { if (!(HEAPU8[$2_1 + 26 | 0] & 2)) { break label$6 } - $2_1 = HEAP32[$6_1 + 72 >> 2]; + $2_1 = HEAP32[$5_1 + 72 >> 2]; if (!$2_1) { break label$6 } @@ -87273,7 +87453,7 @@ function asmFunc(imports) { break label$6 } $3 = 2; - if (HEAP32[$6_1 + 36 >> 2]) { + if (HEAP32[$5_1 + 36 >> 2]) { break label$2 } $0_1 = $7_1 + 12 | 0; @@ -87281,8 +87461,8 @@ function asmFunc(imports) { HEAP8[$7_1 + 12 | 0] = 169; HEAP32[$7_1 + 40 >> 2] = HEAP32[$2_1 + 8 >> 2]; HEAP16[$7_1 + 44 >> 1] = HEAP32[$2_1 + 12 >> 2]; - $1351($6_1, $8_1, $0_1); - if (HEAP32[$6_1 + 36 >> 2]) { + $1351($5_1, $8_1, $0_1); + if (HEAP32[$5_1 + 36 >> 2]) { break label$2 } $0_1 = HEAP16[$7_1 + 46 >> 1]; @@ -87300,15 +87480,15 @@ function asmFunc(imports) { } $3 = 0; $0_1 = HEAP32[$4_1 >> 2]; - $5_1 = ($0_1 | 0) > 0 ? $0_1 : 0; + $6_1 = ($0_1 | 0) > 0 ? $0_1 : 0; $0_1 = $4_1 + 8 | 0; $2_1 = 0; while (1) { - if (($2_1 | 0) == ($5_1 | 0)) { + if (($2_1 | 0) == ($6_1 | 0)) { break label$2 } if (HEAP32[$1_1 + 28 >> 2] == HEAP32[$0_1 + 40 >> 2]) { - $1351($6_1, $8_1, $1_1); + $1351($5_1, $8_1, $1_1); break label$2; } else { $0_1 = $0_1 - -64 | 0; @@ -87331,11 +87511,11 @@ function asmFunc(imports) { if (($3 | 0) <= ($2_1 | 0)) { break label$17 } - $5_1 = HEAP32[$0_1 >> 2]; - if (($5_1 | 0) == ($1_1 | 0)) { + $6_1 = HEAP32[$0_1 >> 2]; + if (($6_1 | 0) == ($1_1 | 0)) { break label$17 } - if ($1110(0, $5_1, $1_1, -1)) { + if ($1110(0, $6_1, $1_1, -1)) { break label$16 } $3 = HEAP32[$4_1 >> 2]; @@ -87344,8 +87524,8 @@ function asmFunc(imports) { if (($2_1 | 0) < ($3 | 0)) { break label$18 } - $0_1 = HEAP32[$6_1 >> 2]; - $5_1 = HEAPU8[$0_1 + 84 | 0]; + $0_1 = HEAP32[$5_1 >> 2]; + $3 = HEAPU8[$0_1 + 84 | 0]; $4_1 = $1352($0_1, HEAP32[$8_1 + 32 >> 2], 24, $4_1, $7_1 + 12 | 0); HEAP32[$8_1 + 32 >> 2] = $4_1; $0_1 = 0; @@ -87353,52 +87533,49 @@ function asmFunc(imports) { if (($2_1 | 0) < 0) { break label$18 } - HEAP32[$4_1 + Math_imul($2_1, 24) >> 2] = $1_1; - $3 = HEAP32[$1_1 + 20 >> 2]; - if ($3) { - $0_1 = HEAP32[$3 >> 2] + $4_1 = $4_1 + Math_imul($2_1, 24) | 0; + HEAP32[$4_1 >> 2] = $1_1; + $6_1 = HEAP32[$1_1 + 20 >> 2]; + if ($6_1) { + $0_1 = HEAP32[$6_1 >> 2] } - $9_1 = $4_1 + Math_imul($2_1, 24) | 0; - $3 = $9_1; - $5_1 = $388(HEAP32[$6_1 >> 2], HEAP32[$1_1 + 8 >> 2], $0_1, $5_1, 0); - HEAP32[$3 + 4 >> 2] = $5_1; - $10_1 = HEAP32[$1_1 + 12 >> 2]; + $3 = $388(HEAP32[$5_1 >> 2], HEAP32[$1_1 + 8 >> 2], $0_1, $3, 0); + HEAP32[$4_1 + 4 >> 2] = $3; + $6_1 = HEAP32[$1_1 + 12 >> 2]; label$20 : { - if (!(!$10_1 | HEAPU8[$5_1 + 4 | 0] & 32)) { - $3 = $3 + 4 | 0; - $5_1 = HEAP32[$6_1 + 40 >> 2]; - HEAP32[$6_1 + 40 >> 2] = $5_1 + 1; - HEAP32[$9_1 + 16 >> 2] = $5_1; + if (!(!$6_1 | HEAPU8[$3 + 4 | 0] & 32)) { + $3 = HEAP32[$5_1 + 40 >> 2]; + HEAP32[$5_1 + 40 >> 2] = $3 + 1; + HEAP32[$4_1 + 16 >> 2] = $3; label$22 : { label$23 : { if (($0_1 | 0) != 1) { break label$23 } - $0_1 = HEAP32[$10_1 + 20 >> 2]; + $0_1 = HEAP32[$6_1 + 20 >> 2]; if (HEAP32[$0_1 >> 2] != 1) { break label$23 } if ($1110(0, HEAP32[$0_1 + 8 >> 2], HEAP32[HEAP32[$1_1 + 20 >> 2] + 8 >> 2], 0)) { break label$23 } - $0_1 = $9_1; - HEAP8[$0_1 + 20 | 0] = 0; - HEAP8[$0_1 + 21 | 0] = HEAPU8[$1_1 + 4 | 0] >>> 2 & 1; + HEAP8[$4_1 + 20 | 0] = 0; + HEAP8[$4_1 + 21 | 0] = HEAPU8[$1_1 + 4 | 0] >>> 2 & 1; break label$22; } - HEAP8[$9_1 + 20 | 0] = 1; + HEAP8[$4_1 + 20 | 0] = 1; } - HEAP8[($4_1 + Math_imul($2_1, 24) | 0) + 22 | 0] = HEAP32[HEAP32[$3 >> 2] + 4 >> 2] >>> 20 & 1; + HEAP8[$4_1 + 22 | 0] = HEAP32[HEAP32[$4_1 + 4 >> 2] + 4 >> 2] >>> 20 & 1; break label$20; } - HEAP32[$3 + 16 >> 2] = -1; + HEAP32[$4_1 + 16 >> 2] = -1; } $0_1 = -1; - if (!(HEAPU8[($4_1 + Math_imul($2_1, 24) | 0) + 21 | 0] | !(HEAPU8[$1_1 + 4 | 0] & 4))) { - $0_1 = HEAP32[$6_1 + 40 >> 2]; - HEAP32[$6_1 + 40 >> 2] = $0_1 + 1; + if (!(HEAPU8[$4_1 + 21 | 0] | !(HEAPU8[$1_1 + 4 | 0] & 4))) { + $0_1 = HEAP32[$5_1 + 40 >> 2]; + HEAP32[$5_1 + 40 >> 2] = $0_1 + 1; } - HEAP32[($4_1 + Math_imul($2_1, 24) | 0) + 8 >> 2] = $0_1; + HEAP32[$4_1 + 8 >> 2] = $0_1; } HEAP32[$1_1 + 40 >> 2] = $8_1; HEAP16[$1_1 + 34 >> 1] = $2_1; @@ -87438,46 +87615,47 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $5_1 = HEAPU8[$1_1 | 0]; + $4_1 = HEAPU8[$1_1 | 0]; $6_1 = HEAP32[$0_1 >> 2]; label$1 : { label$2 : { - $3 = HEAP32[$0_1 + 24 >> 2]; - if (!HEAP32[$3 + 16 >> 2]) { - break label$2 - } - if (($5_1 | 0) != 167) { - break label$1 - } - $0_1 = 0; - $4_1 = HEAP32[$3 + 4 >> 2]; - $7_1 = HEAP32[$4_1 >> 2]; - $2_1 = ($7_1 | 0) > 0 ? $7_1 : 0; - while (1) { - label$4 : { - if (($0_1 | 0) != ($2_1 | 0)) { - if (HEAP32[$1_1 + 28 >> 2] != HEAP32[($4_1 + ($0_1 << 6) | 0) + 48 >> 2]) { - break label$4 + label$3 : { + $3 = HEAP32[$0_1 + 24 >> 2]; + if (!HEAP32[$3 + 16 >> 2]) { + break label$3 + } + if (($4_1 | 0) != 167) { + break label$2 + } + $0_1 = 0; + $7_1 = HEAP32[$3 + 4 >> 2]; + $5_1 = HEAP32[$7_1 >> 2]; + $2_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $7_1 = $7_1 + 8 | 0; + while (1) { + label$5 : { + if (($0_1 | 0) != ($2_1 | 0)) { + if (HEAP32[$1_1 + 28 >> 2] != HEAP32[($7_1 + ($0_1 << 6) | 0) + 40 >> 2]) { + break label$5 + } + } else { + $0_1 = $2_1 } - $2_1 = $0_1; - } - $4_1 = 0; - if (($2_1 | 0) == ($7_1 | 0)) { - break label$1 + if (($0_1 | 0) == ($5_1 | 0)) { + break label$2 + } + break label$3; } - break label$2; - } - $0_1 = $0_1 + 1 | 0; - continue; - }; - } - label$6 : { + $0_1 = $0_1 + 1 | 0; + continue; + }; + } label$7 : { label$8 : { - switch ($5_1 - 167 | 0) { + switch ($4_1 - 167 | 0) { case 5: if (!(HEAP8[$1_1 + 7 | 0] & 1)) { - break label$6 + break label$2 } $2_1 = $3; while (1) { @@ -87496,7 +87674,7 @@ function asmFunc(imports) { case 2: case 3: case 4: - break label$6; + break label$2; case 0: case 1: break label$7; @@ -87504,8 +87682,8 @@ function asmFunc(imports) { break label$8; }; } - if (($5_1 | 0) != 179) { - break label$6 + if (($4_1 | 0) != 179) { + break label$2 } } $4_1 = 2; @@ -87567,16 +87745,17 @@ function asmFunc(imports) { } function $1299($0_1, $1_1) { - var $2_1 = 0, $3 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0; label$1 : { if (!$1_1) { break label$1 } + $4_1 = $1_1 + 8 | 0; while (1) { if (HEAP32[$1_1 >> 2] <= ($2_1 | 0)) { break label$1 } - $3 = (($2_1 << 4) + $1_1 | 0) + 8 | 0; + $3 = ($2_1 << 4) + $4_1 | 0; HEAP32[$3 >> 2] = $1253($0_1, HEAP32[$3 >> 2]); $2_1 = $2_1 + 1 | 0; continue; @@ -87679,7 +87858,7 @@ function asmFunc(imports) { } HEAP32[$0_1 + 12 >> 2] = HEAP32[$0_1 + 12 >> 2] + 1; HEAP32[$1_1 + 4 >> 2] = $6_1 & -8388641 | 32; - HEAP32[$1_1 + 12 >> 2] = $902(HEAP32[HEAP32[$0_1 >> 2] >> 2], HEAP32[($4_1 << 3 | 4) + $7_1 >> 2], 0); + HEAP32[$1_1 + 12 >> 2] = $902(HEAP32[HEAP32[$0_1 >> 2] >> 2], HEAP32[(($4_1 << 3) + $7_1 | 0) + 4 >> 2], 0); break label$1; } $4_1 = $4_1 + 1 | 0; @@ -87692,12 +87871,13 @@ function asmFunc(imports) { function $1303($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; $5_1 = HEAP32[$0_1 + 24 >> 2]; + $6_1 = $5_1 + 8 | 0; label$1 : { while (1) { if (($3 | 0) < HEAP32[$5_1 >> 2]) { - $2_1 = HEAP32[(($3 << 4) + $5_1 | 0) + 8 >> 2]; + $2_1 = HEAP32[($3 << 4) + $6_1 >> 2]; if ($1110(0, $1_1, $2_1, -1) >>> 0 <= 1) { $2_1 = $1255(HEAP32[$0_1 >> 2], $2_1); $4_1 = 1; @@ -87721,238 +87901,224 @@ function asmFunc(imports) { function $1304($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0; - $20_1 = global$0 - 16 | 0; - $3 = $20_1; + $18_1 = global$0 - 16 | 0; + $3 = $18_1; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } global$0 = $3; $3 = HEAP32[$1_1 >> 2]; - $14 = HEAP32[$3 >> 2]; - $17_1 = HEAP32[$14 >> 2]; + $12_1 = HEAP32[$3 >> 2]; + $16_1 = HEAP32[$12_1 >> 2]; label$2 : { - if (HEAPU8[$17_1 + 87 | 0]) { + if (HEAPU8[$16_1 + 87 | 0]) { break label$2 } - $11_1 = HEAP32[$1_1 + 24 >> 2]; - $6_1 = Math_imul($2_1, 48); - $7_1 = $11_1 + $6_1 | 0; - $9_1 = HEAP32[$7_1 >> 2]; + $4_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; + $10_1 = HEAP32[$4_1 >> 2]; HEAP32[$3 + 496 >> 2] = 0; - $21_1 = $3 + 496 | 0; - $4_1 = $1317($21_1, HEAP32[$9_1 + 12 >> 2]); - $15_1 = i64toi32_i32$HIGH_BITS; - $13_1 = HEAPU8[$9_1 | 0]; + $20_1 = $3 + 496 | 0; + $15_1 = $1317($20_1, HEAP32[$10_1 + 12 >> 2]); + $11_1 = i64toi32_i32$HIGH_BITS; + $7_1 = HEAPU8[$10_1 | 0]; label$3 : { - if (($13_1 | 0) == 49) { - if ($1180($14, $9_1)) { + if (($7_1 | 0) == 49) { + if ($1180($12_1, $10_1)) { break label$2 } - $3 = HEAP32[$9_1 + 20 >> 2]; + $3 = HEAP32[$10_1 + 20 >> 2]; label$5 : { - if (HEAPU8[$9_1 + 5 | 0] & 16) { - $6_1 = $1318($21_1, $3); - $12_1 = i64toi32_i32$HIGH_BITS; + if (HEAPU8[$10_1 + 5 | 0] & 16) { + $5_1 = $1318($20_1, $3); + $8_1 = i64toi32_i32$HIGH_BITS; break label$5; } - $6_1 = $1308($21_1, $3); - $12_1 = i64toi32_i32$HIGH_BITS; + $5_1 = $1308($20_1, $3); + $8_1 = i64toi32_i32$HIGH_BITS; } - $3 = $11_1 + Math_imul($2_1, 48) | 0; - HEAP32[$3 + 32 >> 2] = $6_1; - HEAP32[$3 + 36 >> 2] = $12_1; - $6_1 = $4_1 | $6_1; - $12_1 = $12_1 | $15_1; + HEAP32[$4_1 + 32 >> 2] = $5_1; + HEAP32[$4_1 + 36 >> 2] = $8_1; + $5_1 = $5_1 | $15_1; + $8_1 = $8_1 | $11_1; break label$3; } - $6_1 = $6_1 + $11_1 | 0; - $3 = $1317($21_1, HEAP32[$9_1 + 16 >> 2]); - HEAP32[$6_1 + 32 >> 2] = $3; + $3 = $1317($20_1, HEAP32[$10_1 + 16 >> 2]); $5_1 = i64toi32_i32$HIGH_BITS; - HEAP32[$6_1 + 36 >> 2] = $5_1; - if (!HEAP32[$9_1 + 12 >> 2] | HEAP32[$9_1 + 4 >> 2] & 266240 | HEAP32[$9_1 + 20 >> 2]) { - $6_1 = $1319($21_1, $9_1); - $12_1 = i64toi32_i32$HIGH_BITS; + $6_1 = $5_1; + HEAP32[$4_1 + 32 >> 2] = $3; + HEAP32[$4_1 + 36 >> 2] = $5_1; + if (!HEAP32[$10_1 + 12 >> 2] | (HEAPU8[$10_1 + 5 | 0] | HEAPU8[$10_1 + 6 | 0] << 8) & 1040 | HEAP32[$10_1 + 20 >> 2]) { + $5_1 = $1319($20_1, $10_1); + $8_1 = i64toi32_i32$HIGH_BITS; break label$3; } - $6_1 = $3 | $4_1; - $12_1 = $5_1 | $15_1; + $5_1 = $3 | $15_1; + $8_1 = $6_1 | $11_1; } - if (HEAP32[$21_1 >> 2]) { - $3 = $11_1 + Math_imul($2_1, 48) | 0; - HEAP16[$3 + 10 >> 1] = HEAPU16[$3 + 10 >> 1] | 4096; + if (HEAP32[$20_1 >> 2]) { + HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] | 4096 } - $8_1 = HEAP32[$9_1 + 4 >> 2]; + $3 = HEAP32[$10_1 + 4 >> 2]; label$10 : { - if (!($8_1 & 3)) { + if (!($3 & 3)) { break label$10 } - $3 = $1265($21_1, HEAP32[$9_1 + 36 >> 2]); - $5_1 = i64toi32_i32$HIGH_BITS; - if ($8_1 & 1) { - $12_1 = $5_1 | $12_1; - $26_1 = $12_1 >>> 1 | 0; - $6_1 = $3 | $6_1; - $23_1 = ($12_1 & 1) << 31 | $6_1 >>> 1; - if (!(($5_1 | 0) == ($26_1 | 0) & $3 >>> 0 <= $23_1 >>> 0 | $5_1 >>> 0 < $26_1 >>> 0)) { - $23_1 = $5_1 - 1 | 0; - $26_1 = $3 - 1 | 0; - $23_1 = ($26_1 | 0) != -1 ? $23_1 + 1 | 0 : $23_1; + $6_1 = $1265($20_1, HEAP32[$10_1 + 36 >> 2]); + $9_1 = i64toi32_i32$HIGH_BITS; + if ($3 & 1) { + $8_1 = $9_1 | $8_1; + $24_1 = $8_1 >>> 1 | 0; + $5_1 = $5_1 | $6_1; + $23_1 = ($8_1 & 1) << 31 | $5_1 >>> 1; + if (!(($9_1 | 0) == ($24_1 | 0) & $6_1 >>> 0 <= $23_1 >>> 0 | $9_1 >>> 0 < $24_1 >>> 0)) { + $23_1 = $9_1 - 1 | 0; + $24_1 = $6_1 - 1 | 0; + $23_1 = ($24_1 | 0) != -1 ? $23_1 + 1 | 0 : $23_1; break label$10; } - $257($14, 3224, 0); + $257($12_1, 3224, 0); break label$2; } - $10_1 = $12_1 >>> 1 | 0; - if (($5_1 | 0) == ($10_1 | 0) & $3 >>> 0 > (($12_1 & 1) << 31 | $6_1 >>> 1) >>> 0 | $5_1 >>> 0 > $10_1 >>> 0) { + $13_1 = $8_1 >>> 1 | 0; + if (($9_1 | 0) == ($13_1 | 0) & $6_1 >>> 0 > (($8_1 & 1) << 31 | $5_1 >>> 1) >>> 0 | $9_1 >>> 0 > $13_1 >>> 0) { break label$10 } if (!(!(HEAPU8[$0_1 + 44 | 0] & 64) | HEAP32[$0_1 >> 2] <= 0)) { - $257($14, 3224, 0); + $257($12_1, 3224, 0); break label$2; } - $8_1 = $8_1 & -4; - HEAP32[$9_1 + 4 >> 2] = $8_1; + $3 = $3 & -4; + HEAP32[$10_1 + 4 >> 2] = $3; } - $3 = $11_1 + Math_imul($2_1, 48) | 0; - HEAP32[$3 + 40 >> 2] = $6_1; - HEAP32[$3 + 44 >> 2] = $12_1; - HEAP32[$3 + 16 >> 2] = -1; - HEAP32[$3 + 20 >> 2] = -1; - HEAP16[$3 + 12 >> 1] = 0; - $5_1 = $13_1 - 45 | 0; + HEAP32[$4_1 + 40 >> 2] = $5_1; + HEAP32[$4_1 + 44 >> 2] = $8_1; + HEAP32[$4_1 + 16 >> 2] = -1; + HEAP32[$4_1 + 20 >> 2] = -1; + HEAP16[$4_1 + 12 >> 1] = 0; + $6_1 = $7_1 - 45 | 0; label$14 : { label$15 : { - if (!($5_1 >>> 0 > 12 | !(1 << $5_1 & 7985))) { - $10_1 = $997(HEAP32[$9_1 + 12 >> 2]); - $5_1 = $997(HEAP32[$9_1 + 16 >> 2]); - $8_1 = $3; - $18_1 = !($4_1 & HEAP32[$3 + 32 >> 2] | $15_1 & HEAP32[$3 + 36 >> 2]); - $16_1 = HEAP32[$3 + 28 >> 2]; - if (($16_1 | 0) > 0) { - $10_1 = HEAP32[(HEAP32[$10_1 + 20 >> 2] + ($16_1 << 4) | 0) - 8 >> 2] - } - $16_1 = $3 + 12 | 0; - $19_1 = $3 + 20 | 0; - $18_1 = $18_1 ? 16383 : 2048; - if ($1320($0_1, $20_1, $10_1, $13_1)) { - HEAP32[$19_1 >> 2] = HEAP32[$20_1 >> 2]; - HEAP32[$8_1 + 24 >> 2] = HEAP32[$20_1 + 4 >> 2]; - HEAP16[$16_1 >> 1] = $1321($13_1) & $18_1; - } - if (($13_1 | 0) == 45) { - $8_1 = $11_1 + Math_imul($2_1, 48) | 0; - HEAP16[$8_1 + 10 >> 1] = HEAPU16[$8_1 + 10 >> 1] | 2048; + if (!($6_1 >>> 0 > 12 | !(1 << $6_1 & 7985))) { + $3 = $997(HEAP32[$10_1 + 12 >> 2]); + $6_1 = $997(HEAP32[$10_1 + 16 >> 2]); + $9_1 = !($15_1 & HEAP32[$4_1 + 32 >> 2] | $11_1 & HEAP32[$4_1 + 36 >> 2]); + $13_1 = HEAP32[$4_1 + 28 >> 2]; + if (($13_1 | 0) > 0) { + $3 = HEAP32[(HEAP32[$3 + 20 >> 2] + ($13_1 << 4) | 0) - 8 >> 2] + } + $13_1 = $9_1 ? 16383 : 2048; + if ($1320($0_1, $18_1, $3, $7_1)) { + HEAP32[$4_1 + 20 >> 2] = HEAP32[$18_1 >> 2]; + HEAP32[$4_1 + 24 >> 2] = HEAP32[$18_1 + 4 >> 2]; + HEAP16[$4_1 + 12 >> 1] = $1321($7_1) & $13_1; + } + if (($7_1 | 0) == 45) { + HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] | 2048 } label$20 : { - if (!$5_1) { + if (!$6_1) { break label$20 } - if (!$1320($0_1, $20_1, $5_1, $13_1) | HEAPU8[$5_1 + 4 | 0] & 32) { + if (!$1320($0_1, $18_1, $6_1, $7_1) | HEAPU8[$6_1 + 4 | 0] & 32) { break label$20 } - $10_1 = 0; - $5_1 = $9_1; - $3 = $7_1; + $9_1 = 0; + $3 = $10_1; + $6_1 = $4_1; label$21 : { - if (HEAP32[$19_1 >> 2] < 0) { + if (HEAP32[$4_1 + 20 >> 2] < 0) { break label$21 } - $5_1 = $902($17_1, $5_1, 0); - if (HEAPU8[$17_1 + 87 | 0]) { - $11($17_1, $5_1); + $3 = $902($16_1, $3, 0); + if (HEAPU8[$16_1 + 87 | 0]) { + $11($16_1, $3); break label$2; } - $3 = $1257($1_1, $5_1, 3); - if (!$3) { + $4_1 = $1257($1_1, $3, 3); + if (!$4_1) { break label$2 } - $7_1 = HEAP32[$1_1 + 24 >> 2]; - $1322($1_1, $3, $2_1); - $3 = Math_imul($3, 48); - if (($13_1 | 0) == 45) { - $8_1 = $3 + $7_1 | 0; - HEAP16[$8_1 + 10 >> 1] = HEAPU16[$8_1 + 10 >> 1] | 2048; - } - $7_1 = $3 + $7_1 | 0; - $8_1 = HEAP32[$1_1 + 24 >> 2]; - $3 = $8_1 + Math_imul($2_1, 48) | 0; - HEAP16[$3 + 10 >> 1] = HEAPU16[$3 + 10 >> 1] | 8; - if (HEAPU8[HEAP32[$14 >> 2] + 80 | 0] & 128) { + $6_1 = HEAP32[$1_1 + 24 >> 2]; + $1322($1_1, $4_1, $2_1); + $4_1 = $6_1 + Math_imul($4_1, 48) | 0; + if (($7_1 | 0) == 45) { + HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] | 2048 + } + $6_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; + HEAP16[$6_1 + 10 >> 1] = HEAPU16[$6_1 + 10 >> 1] | 8; + if (HEAPU8[HEAP32[$12_1 >> 2] + 80 | 0] & 128) { break label$21 } - $11_1 = HEAPU8[$5_1 | 0]; - if (($11_1 | 0) != 53 & ($11_1 | 0) != 45 | HEAP8[$5_1 + 4 | 0] & 1) { + $7_1 = HEAPU8[$3 | 0]; + if (($7_1 | 0) != 53 & ($7_1 | 0) != 45 | HEAP8[$3 + 4 | 0] & 1) { break label$21 } - $11_1 = $1071(HEAP32[$5_1 + 12 >> 2]); - $13_1 = $1071(HEAP32[$5_1 + 16 >> 2]); - if (($11_1 | 0) != ($13_1 | 0) & (($11_1 | 0) < 67 | ($13_1 | 0) < 67)) { + $7_1 = $1071(HEAP32[$3 + 12 >> 2]); + $14 = $1071(HEAP32[$3 + 16 >> 2]); + if (($7_1 | 0) != ($14 | 0) & (($7_1 | 0) < 67 | ($14 | 0) < 67)) { break label$21 } - $11_1 = $366($14, $5_1); - if (!(!$11_1 | HEAP32[$11_1 + 12 >> 2] == 15)) { - $11_1 = HEAP32[$5_1 + 16 >> 2]; - $13_1 = $1255($14, HEAP32[$5_1 + 12 >> 2]); - $11_1 = $1255($14, $11_1); - if ($68(HEAP32[$13_1 >> 2], HEAP32[$11_1 >> 2])) { + $7_1 = $366($12_1, $3); + if (!(!$7_1 | HEAP32[$7_1 + 12 >> 2] == 15)) { + $7_1 = HEAP32[$3 + 16 >> 2]; + $14 = $1255($12_1, HEAP32[$3 + 12 >> 2]); + $7_1 = $1255($12_1, $7_1); + if ($68(HEAP32[$14 >> 2], HEAP32[$7_1 >> 2])) { break label$21 } } - $10_1 = 2048; - $8_1 = $8_1 + Math_imul($2_1, 48) | 0; - HEAP16[$8_1 + 12 >> 1] = HEAPU16[$8_1 + 12 >> 1] | 2048; + $9_1 = 2048; + HEAP16[$6_1 + 12 >> 1] = HEAPU16[$6_1 + 12 >> 1] | 2048; } - $8_1 = HEAP32[$5_1 + 12 >> 2]; + $7_1 = HEAP32[$3 + 12 >> 2]; label$27 : { label$28 : { - if (HEAPU8[$8_1 | 0] == 177) { + if (HEAPU8[$7_1 | 0] == 177) { break label$28 } - $11_1 = HEAP32[$5_1 + 16 >> 2]; - if (HEAPU8[$11_1 | 0] == 177) { + $14 = HEAP32[$3 + 16 >> 2]; + if (HEAPU8[$14 | 0] == 177) { break label$28 } - if (($367($14, $8_1, $11_1) | 0) == ($367($14, HEAP32[$5_1 + 16 >> 2], HEAP32[$5_1 + 12 >> 2]) | 0)) { + if (($367($12_1, $7_1, $14) | 0) == ($367($12_1, HEAP32[$3 + 16 >> 2], HEAP32[$3 + 12 >> 2]) | 0)) { break label$27 } } - HEAP32[$5_1 + 4 >> 2] = HEAP32[$5_1 + 4 >> 2] ^ 1024; + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] ^ 1024; } - HEAP32[$5_1 + 12 >> 2] = __wasm_rotl_i64(HEAP32[$5_1 + 12 >> 2], HEAP32[$5_1 + 16 >> 2], 32); - HEAP32[$5_1 + 16 >> 2] = i64toi32_i32$HIGH_BITS; - $8_1 = HEAPU8[$5_1 | 0]; - if ($8_1 >>> 0 >= 54) { - HEAP8[$5_1 | 0] = ($8_1 - 54 ^ 2) + 54 + HEAP32[$3 + 12 >> 2] = __wasm_rotl_i64(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 16 >> 2], 32); + HEAP32[$3 + 16 >> 2] = i64toi32_i32$HIGH_BITS; + $7_1 = HEAPU8[$3 | 0]; + if ($7_1 >>> 0 >= 54) { + HEAP8[$3 | 0] = ($7_1 - 54 ^ 2) + 54 } - HEAP32[$7_1 + 20 >> 2] = HEAP32[$20_1 >> 2]; - $8_1 = HEAP32[$20_1 + 4 >> 2]; - HEAP32[$7_1 + 40 >> 2] = $6_1; - HEAP32[$7_1 + 44 >> 2] = $12_1; - HEAP32[$7_1 + 32 >> 2] = $4_1 | $26_1; - HEAP32[$7_1 + 36 >> 2] = $15_1 | $23_1; - HEAP32[$7_1 + 24 >> 2] = $8_1; - HEAP16[$7_1 + 12 >> 1] = $18_1 & $1321(HEAPU8[$5_1 | 0]) + $10_1; - $7_1 = $3; + HEAP32[$4_1 + 20 >> 2] = HEAP32[$18_1 >> 2]; + $7_1 = HEAP32[$18_1 + 4 >> 2]; + HEAP32[$4_1 + 40 >> 2] = $5_1; + HEAP32[$4_1 + 44 >> 2] = $8_1; + HEAP32[$4_1 + 32 >> 2] = $15_1 | $24_1; + HEAP32[$4_1 + 36 >> 2] = $11_1 | $23_1; + HEAP32[$4_1 + 24 >> 2] = $7_1; + HEAP16[$4_1 + 12 >> 1] = $13_1 & $1321(HEAPU8[$3 | 0]) + $9_1; + $4_1 = $6_1; break label$15; } - if (($13_1 | 0) != 50) { + if (($7_1 | 0) != 50) { break label$15 } - $4_1 = HEAP32[$9_1 + 4 >> 2]; - if ($4_1 & 1) { + $5_1 = HEAP32[$10_1 + 4 >> 2]; + if ($5_1 & 1) { break label$15 } - if ($1047($10_1)) { + if ($1040($3)) { break label$15 } - HEAP32[$9_1 + 8 >> 2] = 13493; - HEAP8[$9_1 | 0] = 170; - HEAP32[$9_1 + 4 >> 2] = $4_1 | 536870912; - $3 = $3 + 40 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - HEAP16[$16_1 >> 1] = 0; + HEAP32[$10_1 + 8 >> 2] = 13493; + HEAP8[$10_1 | 0] = 170; + HEAP32[$10_1 + 4 >> 2] = $5_1 | 536870912; + HEAP16[$4_1 + 12 >> 1] = 0; + HEAP32[$4_1 + 40 >> 2] = 0; + HEAP32[$4_1 + 44 >> 2] = 0; break label$15; } label$30 : { @@ -87966,8 +88132,8 @@ function asmFunc(imports) { label$38 : { label$39 : { label$40 : { - $10_1 = HEAPU8[$9_1 | 0]; - switch ($10_1 - 48 | 0) { + $6_1 = HEAPU8[$10_1 | 0]; + switch ($6_1 - 48 | 0) { case 1: case 2: break label$14; @@ -87979,53 +88145,53 @@ function asmFunc(imports) { break label$40; }; } - if (($10_1 | 0) == 43) { + if (($6_1 | 0) == 43) { break label$38 } - if (($10_1 | 0) != 172) { + if (($6_1 | 0) != 172) { break label$14 } if (HEAPU8[$1_1 + 8 | 0] != 44) { break label$15 } - $3 = HEAP32[$9_1 + 20 >> 2]; + $3 = HEAP32[$10_1 + 20 >> 2]; if (!$3) { break label$15 } - $24_1 = HEAP32[$14 >> 2]; - $5_1 = HEAP32[$3 >> 2]; - $4_1 = $388($24_1, HEAP32[$9_1 + 8 >> 2], $5_1, 1, 0); - if (!$4_1) { + $17_1 = HEAP32[$12_1 >> 2]; + $8_1 = HEAP32[$3 >> 2]; + $5_1 = $388($17_1, HEAP32[$10_1 + 8 >> 2], $8_1, 1, 0); + if (!$5_1) { break label$15 } - $27 = HEAP32[$4_1 + 4 >> 2]; - if (!($27 & 4)) { + $25 = HEAP32[$5_1 + 4 >> 2]; + if (!($25 & 4)) { break label$15 } - $3 = HEAP32[$9_1 + 20 >> 2]; - $4_1 = HEAP32[$4_1 + 8 >> 2]; - $6_1 = HEAPU8[$4_1 + 2 | 0]; - $12_1 = HEAPU8[$4_1 + 1 | 0]; - $4_1 = HEAPU8[$4_1 | 0]; - $10_1 = 0; - if (($5_1 | 0) >= 3) { - $5_1 = HEAP32[$3 + 40 >> 2]; - if (HEAPU8[$5_1 | 0] != 117) { + $3 = HEAP32[$10_1 + 20 >> 2]; + $6_1 = HEAP32[$5_1 + 8 >> 2]; + $5_1 = HEAPU8[$6_1 + 2 | 0]; + $7_1 = HEAPU8[$6_1 + 1 | 0]; + $6_1 = HEAPU8[$6_1 | 0]; + $9_1 = 0; + if (($8_1 | 0) >= 3) { + $8_1 = HEAP32[$3 + 40 >> 2]; + if (HEAPU8[$8_1 | 0] != 117) { break label$15 } - $5_1 = HEAP32[$5_1 + 8 >> 2]; - $10_1 = HEAPU8[$5_1 | 0]; - if (!$10_1 | HEAPU8[$5_1 + 1 | 0] | (($4_1 | 0) == ($10_1 | 0) | ($12_1 | 0) == ($10_1 | 0))) { + $8_1 = HEAP32[$8_1 + 8 >> 2]; + $9_1 = HEAPU8[$8_1 | 0]; + if (!$9_1 | HEAPU8[$8_1 + 1 | 0] | (($6_1 | 0) == ($9_1 | 0) | ($7_1 | 0) == ($9_1 | 0))) { break label$15 } } - $18_1 = HEAP32[$3 + 24 >> 2]; - $16_1 = $997(HEAP32[$3 + 8 >> 2]); - $25 = HEAPU8[$16_1 | 0]; - if (($25 | 0) != 156) { + $19_1 = HEAP32[$3 + 24 >> 2]; + $13_1 = $997(HEAP32[$3 + 8 >> 2]); + $21_1 = HEAPU8[$13_1 | 0]; + if (($21_1 | 0) != 156) { break label$35 } - if (!(HEAPU8[$24_1 + 34 | 0] & 128)) { + if (!(HEAPU8[$17_1 + 34 | 0] & 128)) { break label$36 } break label$33; @@ -88033,100 +88199,99 @@ function asmFunc(imports) { if (HEAPU8[$1_1 + 8 | 0] != 44) { break label$15 } - $3 = HEAP32[$9_1 + 20 >> 2]; - $6_1 = Math_imul($2_1, 48); - $4_1 = 0; + $3 = HEAP32[$10_1 + 20 >> 2] + 8 | 0; + $5_1 = Math_imul($2_1, 48); + $7_1 = 0; while (1) { - if (($4_1 | 0) == 2) { + if (($7_1 | 0) == 2) { break label$15 } - $7_1 = $899($14, HEAPU8[$4_1 + 50038 | 0], $902($17_1, HEAP32[$9_1 + 12 >> 2], 0), $902($17_1, HEAP32[($3 + ($4_1 << 4) | 0) + 8 >> 2], 0)); - $1323($7_1, $9_1); - $7_1 = $1257($1_1, $7_1, 3); - $1304($0_1, $1_1, $7_1); - $5_1 = HEAP32[$1_1 + 24 >> 2]; - $1322($1_1, $7_1, $2_1); - $4_1 = $4_1 + 1 | 0; - $7_1 = $5_1 + $6_1 | 0; + $4_1 = $899($12_1, HEAPU8[$7_1 + 50086 | 0], $902($16_1, HEAP32[$10_1 + 12 >> 2], 0), $902($16_1, HEAP32[$3 + ($7_1 << 4) >> 2], 0)); + $1323($4_1, $10_1); + $4_1 = $1257($1_1, $4_1, 3); + $1304($0_1, $1_1, $4_1); + $6_1 = HEAP32[$1_1 + 24 >> 2]; + $1322($1_1, $4_1, $2_1); + $7_1 = $7_1 + 1 | 0; + $4_1 = $5_1 + $6_1 | 0; continue; }; } - $22_1 = HEAP32[$1_1 + 24 >> 2]; - $27 = Math_imul($2_1, 48); - $3 = $22_1 + $27 | 0; - $24_1 = HEAP32[$3 >> 2]; - $18_1 = HEAP32[$1_1 >> 2]; - $25 = HEAP32[$18_1 >> 2]; - $15_1 = HEAP32[$25 >> 2]; - $11_1 = $270($15_1, 424, 0); - HEAP32[$3 + 24 >> 2] = $11_1; + $28 = Math_imul($2_1, 48); + $17_1 = $28 + HEAP32[$1_1 + 24 >> 2] | 0; + $25 = HEAP32[$17_1 >> 2]; + $22_1 = HEAP32[$1_1 >> 2]; + $26_1 = HEAP32[$22_1 >> 2]; + $14 = HEAP32[$26_1 >> 2]; + $9_1 = $270($14, 424, 0); + HEAP32[$17_1 + 24 >> 2] = $9_1; label$43 : { - if (!$11_1) { + if (!$9_1) { break label$43 } - HEAP16[$3 + 10 >> 1] = HEAPU16[$3 + 10 >> 1] | 16; - $3 = $1945($11_1 + 32 | 0, 0, 384); - HEAP8[$11_1 + 9 | 0] = 0; - HEAP32[$11_1 >> 2] = $18_1; - HEAP32[$11_1 + 20 >> 2] = 0; - HEAP32[$11_1 + 4 >> 2] = 0; - HEAP32[$11_1 + 24 >> 2] = $3; - HEAP32[$11_1 + 12 >> 2] = 0; - HEAP32[$11_1 + 16 >> 2] = 8; - $1256($11_1, $24_1, 43); - $1258($0_1, $11_1); - if (HEAPU8[$15_1 + 87 | 0]) { + HEAP16[$17_1 + 10 >> 1] = HEAPU16[$17_1 + 10 >> 1] | 16; + $3 = $1945($9_1 + 32 | 0, 0, 384); + HEAP8[$9_1 + 9 | 0] = 0; + HEAP32[$9_1 >> 2] = $22_1; + HEAP32[$9_1 + 20 >> 2] = 0; + HEAP32[$9_1 + 4 >> 2] = 0; + HEAP32[$9_1 + 24 >> 2] = $3; + HEAP32[$9_1 + 12 >> 2] = 0; + HEAP32[$9_1 + 16 >> 2] = 8; + $1256($9_1, $25, 43); + $1258($0_1, $9_1); + if (HEAPU8[$14 + 87 | 0]) { break label$43 } - $19_1 = $18_1 + 496 | 0; - $3 = HEAP32[$11_1 + 24 >> 2]; - $10_1 = HEAP32[$11_1 + 12 >> 2]; - $7_1 = -1; + $21_1 = $22_1 + 496 | 0; + $3 = HEAP32[$9_1 + 24 >> 2]; + $11_1 = HEAP32[$9_1 + 12 >> 2]; + $6_1 = -1; $13_1 = -1; - $8_1 = -1; - $16_1 = -1; + $15_1 = -1; + $19_1 = -1; while (1) { - if (!(!($7_1 | $13_1) | ($10_1 | 0) <= 0)) { + if (!(!($6_1 | $13_1) | ($11_1 | 0) <= 0)) { $4_1 = HEAPU16[$3 + 12 >> 1]; label$46 : { if (!($4_1 & 511)) { - $4_1 = $325($15_1, 416, 0); + $4_1 = $325($14, 416, 0); if (!$4_1) { - $8_1 = 0; - $16_1 = 0; + $15_1 = 0; + $19_1 = 0; break label$46; } HEAP32[$3 + 24 >> 2] = $4_1; HEAP32[$3 + 20 >> 2] = -1; HEAP16[$3 + 12 >> 1] = 1024; HEAP16[$3 + 10 >> 1] = HEAPU16[$3 + 10 >> 1] | 32; - $6_1 = $1945($4_1 + 32 | 0, 0, 384); - $5_1 = HEAP32[$1_1 >> 2]; + $5_1 = $1945($4_1 + 32 | 0, 0, 384); + $8_1 = HEAP32[$1_1 >> 2]; HEAP8[$4_1 + 9 | 0] = 0; - HEAP32[$4_1 >> 2] = $5_1; + HEAP32[$4_1 >> 2] = $8_1; HEAP32[$4_1 + 20 >> 2] = 0; HEAP32[$4_1 + 4 >> 2] = 0; - HEAP32[$4_1 + 24 >> 2] = $6_1; + HEAP32[$4_1 + 24 >> 2] = $5_1; HEAP32[$4_1 + 12 >> 2] = 0; HEAP32[$4_1 + 16 >> 2] = 8; $1256($4_1, HEAP32[$3 >> 2], 44); $1258($0_1, $4_1); HEAP32[$4_1 + 4 >> 2] = $1_1; + $15_1 = 0; + $19_1 = 0; + $5_1 = 0; $8_1 = 0; - $16_1 = 0; - $6_1 = 0; - $12_1 = 0; label$49 : { - if (HEAPU8[$15_1 + 87 | 0]) { + if (HEAPU8[$14 + 87 | 0]) { break label$49 } - $5_1 = 0; - $6_1 = HEAP32[$4_1 + 12 >> 2]; - $28 = ($6_1 | 0) > 0 ? $6_1 : 0; + $7_1 = 0; + $5_1 = HEAP32[$4_1 + 12 >> 2]; + $27 = ($5_1 | 0) > 0 ? $5_1 : 0; $4_1 = HEAP32[$4_1 + 24 >> 2]; - $6_1 = 0; + $5_1 = 0; while (1) { - if (($5_1 | 0) == ($28 | 0)) { + if (($7_1 | 0) == ($27 | 0)) { break label$49 } $29_1 = HEAPU8[HEAP32[$4_1 >> 2]] - 45 | 0; @@ -88136,95 +88301,94 @@ function asmFunc(imports) { break label$51 } } - $6_1 = $1265($19_1, HEAP32[$4_1 + 20 >> 2]) | $6_1; - $12_1 = $12_1 | i64toi32_i32$HIGH_BITS; + $5_1 = $1265($21_1, HEAP32[$4_1 + 20 >> 2]) | $5_1; + $8_1 = $8_1 | i64toi32_i32$HIGH_BITS; } $4_1 = $4_1 + 48 | 0; - $5_1 = $5_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; }; } - $7_1 = $6_1 & $7_1; - $13_1 = $12_1 & $13_1; + $6_1 = $5_1 & $6_1; + $13_1 = $8_1 & $13_1; break label$46; } - $5_1 = HEAPU16[$3 + 10 >> 1]; - if ($5_1 & 8) { + $7_1 = HEAPU16[$3 + 10 >> 1]; + if ($7_1 & 8) { break label$46 } - $6_1 = $1265($19_1, HEAP32[$3 + 20 >> 2]); - $12_1 = i64toi32_i32$HIGH_BITS; - if ($5_1 & 2) { - $6_1 = $1265($19_1, HEAP32[(HEAP32[$11_1 + 24 >> 2] + Math_imul(HEAP32[$3 + 16 >> 2], 48) | 0) + 20 >> 2]) | $6_1; - $12_1 = $12_1 | i64toi32_i32$HIGH_BITS; + $5_1 = $1265($21_1, HEAP32[$3 + 20 >> 2]); + $8_1 = i64toi32_i32$HIGH_BITS; + if ($7_1 & 2) { + $5_1 = $1265($21_1, HEAP32[(HEAP32[$9_1 + 24 >> 2] + Math_imul(HEAP32[$3 + 16 >> 2], 48) | 0) + 20 >> 2]) | $5_1; + $8_1 = $8_1 | i64toi32_i32$HIGH_BITS; } $4_1 = $4_1 & 2; - $8_1 = $4_1 ? $6_1 & $8_1 : 0; - $16_1 = $4_1 ? $12_1 & $16_1 : 0; - $7_1 = $6_1 & $7_1; - $13_1 = $12_1 & $13_1; + $15_1 = $4_1 ? $5_1 & $15_1 : 0; + $19_1 = $4_1 ? $8_1 & $19_1 : 0; + $6_1 = $5_1 & $6_1; + $13_1 = $8_1 & $13_1; } - $10_1 = $10_1 - 1 | 0; + $11_1 = $11_1 - 1 | 0; $3 = $3 + 48 | 0; continue; } break; }; - HEAP32[$11_1 + 416 >> 2] = $7_1; - HEAP32[$11_1 + 420 >> 2] = $13_1; - $6_1 = -1; - $3 = $22_1 + Math_imul($2_1, 48) | 0; - HEAP32[$3 + 20 >> 2] = -1; - HEAP16[$3 + 12 >> 1] = 512; + HEAP32[$9_1 + 416 >> 2] = $6_1; + HEAP32[$9_1 + 420 >> 2] = $13_1; + $5_1 = -1; + HEAP32[$17_1 + 20 >> 2] = -1; + HEAP16[$17_1 + 12 >> 1] = 512; label$55 : { - if (!($7_1 | $13_1)) { + if (!($6_1 | $13_1)) { break label$55 } HEAP8[$1_1 + 9 | 0] = 1; - if (HEAP32[$11_1 + 12 >> 2] != 2) { + if (HEAP32[$9_1 + 12 >> 2] != 2) { break label$55 } - $7_1 = HEAP32[$11_1 + 24 >> 2]; - $12_1 = 0; + $6_1 = HEAP32[$9_1 + 24 >> 2]; + $8_1 = 0; label$56 : while (1) { - $10_1 = $1324($7_1, $12_1); - if (!$10_1) { + $11_1 = $1324($6_1, $8_1); + if (!$11_1) { break label$55 } - $12_1 = $12_1 + 1 | 0; - $5_1 = 0; + $8_1 = $8_1 + 1 | 0; + $7_1 = 0; while (1) { - $4_1 = $1324($7_1 + 48 | 0, $5_1); + $4_1 = $1324($6_1 + 48 | 0, $7_1); if (!$4_1) { continue label$56 } label$58 : { - if ((HEAPU16[$4_1 + 10 >> 1] | HEAPU16[$10_1 + 10 >> 1]) & 128) { + if ((HEAPU16[$4_1 + 10 >> 1] | HEAPU16[$11_1 + 10 >> 1]) & 128) { break label$58 } - $3 = HEAPU16[$10_1 + 12 >> 1]; + $3 = HEAPU16[$11_1 + 12 >> 1]; if (!($3 & 62)) { break label$58 } - $7_1 = HEAPU16[$4_1 + 12 >> 1]; - if (!($7_1 & 62)) { + $6_1 = HEAPU16[$4_1 + 12 >> 1]; + if (!($6_1 & 62)) { break label$58 } - $3 = $3 | $7_1; + $3 = $3 | $6_1; if (!($3 & 65497 ? !($3 & 65509) : 1)) { break label$58 } - if ($1110(0, HEAP32[HEAP32[$10_1 >> 2] + 12 >> 2], HEAP32[HEAP32[$4_1 >> 2] + 12 >> 2], -1)) { + if ($1110(0, HEAP32[HEAP32[$11_1 >> 2] + 12 >> 2], HEAP32[HEAP32[$4_1 >> 2] + 12 >> 2], -1)) { break label$58 } - if ($1110(0, HEAP32[HEAP32[$10_1 >> 2] + 16 >> 2], HEAP32[HEAP32[$4_1 >> 2] + 16 >> 2], -1)) { + if ($1110(0, HEAP32[HEAP32[$11_1 >> 2] + 16 >> 2], HEAP32[HEAP32[$4_1 >> 2] + 16 >> 2], -1)) { break label$58 } - $7_1 = $902(HEAP32[HEAP32[HEAP32[$1_1 >> 2] >> 2] >> 2], HEAP32[$10_1 >> 2], 0); - if (!$7_1) { + $6_1 = $902(HEAP32[HEAP32[HEAP32[$1_1 >> 2] >> 2] >> 2], HEAP32[$11_1 >> 2], 0); + if (!$6_1) { break label$58 } - $13_1 = $3 & $3 - 1 ? ($3 & 24 ? 8 : 32) : $3; + $13_1 = $3 & $3 + 63 ? ($3 & 24 ? 8 : 32) : $3; $4_1 = 53; while (1) { $3 = $4_1; @@ -88234,34 +88398,34 @@ function asmFunc(imports) { } break; }; - HEAP8[$7_1 | 0] = $3; - $1304($0_1, $1_1, $1257($1_1, $7_1, 3)); + HEAP8[$6_1 | 0] = $3; + $1304($0_1, $1_1, $1257($1_1, $6_1, 3)); } - $5_1 = $5_1 + 1 | 0; - $7_1 = HEAP32[$11_1 + 24 >> 2]; + $7_1 = $7_1 + 1 | 0; + $6_1 = HEAP32[$9_1 + 24 >> 2]; continue; }; }; } - if (!($8_1 | $16_1)) { + if (!($15_1 | $19_1)) { break label$43 } - $7_1 = 0; - $12_1 = 0; + $6_1 = 0; + $8_1 = 0; while (1) { - if (!($12_1 >>> 0 > 1 | $7_1)) { - $5_1 = HEAP32[$11_1 + 12 >> 2]; - $4_1 = HEAP32[$11_1 + 24 >> 2]; + if (!($8_1 >>> 0 > 1 | $6_1)) { + $7_1 = HEAP32[$9_1 + 12 >> 2]; + $4_1 = HEAP32[$9_1 + 24 >> 2]; while (1) { - if (($5_1 | 0) <= 0) { + if (($7_1 | 0) <= 0) { break label$43 } - $5_1 = $5_1 - 1 | 0; + $7_1 = $7_1 - 1 | 0; HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] & 65471; label$64 : { $3 = HEAP32[$4_1 + 20 >> 2]; - if (($6_1 | 0) != ($3 | 0)) { - if ($1265($19_1, $3) & $8_1 | $16_1 & i64toi32_i32$HIGH_BITS) { + if (($5_1 | 0) != ($3 | 0)) { + if ($1265($21_1, $3) & $15_1 | $19_1 & i64toi32_i32$HIGH_BITS) { break label$64 } } @@ -88271,116 +88435,118 @@ function asmFunc(imports) { break; }; $13_1 = HEAP32[HEAP32[$4_1 >> 2] + 12 >> 2]; - $7_1 = 1; - $22_1 = HEAP32[$4_1 + 24 >> 2]; - $28 = ($22_1 | 0) != -2; + $6_1 = 1; + $17_1 = HEAP32[$4_1 + 24 >> 2]; + $27 = ($17_1 | 0) != -2; while (1) { - if (!(!$7_1 | ($5_1 | 0) < 0)) { + if (!(!$6_1 | ($7_1 | 0) < 0)) { label$68 : { label$69 : { if (HEAP32[$4_1 + 20 >> 2] != ($3 | 0)) { HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] & 65471; break label$69; } - $7_1 = 0; - if (($22_1 | 0) != HEAP32[$4_1 + 24 >> 2]) { + $6_1 = 0; + if (($17_1 | 0) != HEAP32[$4_1 + 24 >> 2]) { break label$68 } - $10_1 = HEAP32[$4_1 >> 2]; - if (!$28) { - if ($1110($25, HEAP32[$10_1 + 12 >> 2], $13_1, -1)) { + $11_1 = HEAP32[$4_1 >> 2]; + if ($27) { + $5_1 = $11_1 + } else { + if ($1110($26_1, HEAP32[$11_1 + 12 >> 2], $13_1, -1)) { break label$68 } - $10_1 = HEAP32[$4_1 >> 2]; + $5_1 = HEAP32[$4_1 >> 2]; } - $6_1 = $1071(HEAP32[$10_1 + 16 >> 2]); - $10_1 = $1071(HEAP32[HEAP32[$4_1 >> 2] + 12 >> 2]); - if (!!$6_1 & ($6_1 | 0) != ($10_1 | 0)) { + $5_1 = $1071(HEAP32[$5_1 + 16 >> 2]); + $11_1 = $1071(HEAP32[HEAP32[$4_1 >> 2] + 12 >> 2]); + if (!!$5_1 & ($5_1 | 0) != ($11_1 | 0)) { break label$68 } HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] | 64; } - $7_1 = 1; + $6_1 = 1; } $4_1 = $4_1 + 48 | 0; - $5_1 = $5_1 - 1 | 0; + $7_1 = $7_1 - 1 | 0; continue; } break; }; - $12_1 = $12_1 + 1 | 0; - $6_1 = $3; + $8_1 = $8_1 + 1 | 0; + $5_1 = $3; continue; } break; }; - if (!$7_1) { + if (!$6_1) { break label$43 } - $4_1 = HEAP32[$11_1 + 24 >> 2]; - $5_1 = HEAP32[$11_1 + 12 >> 2]; + $4_1 = HEAP32[$9_1 + 24 >> 2]; + $7_1 = HEAP32[$9_1 + 12 >> 2]; $3 = 0; - $7_1 = 0; + $6_1 = 0; while (1) { - if (!(($5_1 | 0) <= 0)) { + if (!(($7_1 | 0) <= 0)) { if (HEAPU8[$4_1 + 10 | 0] & 64) { - $6_1 = $902($15_1, HEAP32[HEAP32[$4_1 >> 2] + 16 >> 2], 0); - $3 = $932(HEAP32[$18_1 >> 2], $3, $6_1); - $7_1 = HEAP32[HEAP32[$4_1 >> 2] + 12 >> 2]; + $5_1 = $902($14, HEAP32[HEAP32[$4_1 >> 2] + 16 >> 2], 0); + $3 = $932(HEAP32[$22_1 >> 2], $3, $5_1); + $6_1 = HEAP32[HEAP32[$4_1 >> 2] + 12 >> 2]; } - $5_1 = $5_1 - 1 | 0; + $7_1 = $7_1 - 1 | 0; $4_1 = $4_1 + 48 | 0; continue; } break; }; - $4_1 = $899($25, 49, $902($15_1, $7_1, 0), 0); - if ($4_1) { - $1323($4_1, $24_1); - HEAP32[$4_1 + 20 >> 2] = $3; - $3 = $1257($1_1, $4_1, 3); + $5_1 = $899($26_1, 49, $902($14, $6_1, 0), 0); + if ($5_1) { + $1323($5_1, $25); + HEAP32[$5_1 + 20 >> 2] = $3; + $3 = $1257($1_1, $5_1, 3); $1304($0_1, $1_1, $3); $1322($1_1, $3, $2_1); break label$43; } - $358($15_1, $3); + $358($14, $3); } - $7_1 = $27 + HEAP32[$1_1 + 24 >> 2] | 0; + $4_1 = $28 + HEAP32[$1_1 + 24 >> 2] | 0; break label$15; } - $4_1 = HEAP32[$9_1 + 12 >> 2]; - if ($8_1 & 1 | (HEAPU8[$4_1 | 0] != 167 | HEAP16[$4_1 + 32 >> 1] < 0)) { + $5_1 = HEAP32[$10_1 + 12 >> 2]; + if ($3 & 1 | (HEAPU8[$5_1 | 0] != 167 | HEAP16[$5_1 + 32 >> 1] < 0)) { break label$15 } - $6_1 = $1257($1_1, $899($14, 54, $902($17_1, $4_1, 0), $898($17_1, 121, 0, 0)), 131); + $6_1 = $1257($1_1, $899($12_1, 54, $902($16_1, $5_1, 0), $898($16_1, 121, 0, 0)), 131); if (!$6_1) { break label$15 } $3 = HEAP32[$1_1 + 24 >> 2] + Math_imul($6_1, 48) | 0; HEAP32[$3 + 32 >> 2] = 0; HEAP32[$3 + 36 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = HEAP32[$4_1 + 28 >> 2]; - $4_1 = HEAP16[$4_1 + 32 >> 1]; + HEAP32[$3 + 20 >> 2] = HEAP32[$5_1 + 28 >> 2]; + $5_1 = HEAP16[$5_1 + 32 >> 1]; HEAP16[$3 + 12 >> 1] = 4; - HEAP32[$3 + 24 >> 2] = $4_1; + HEAP32[$3 + 24 >> 2] = $5_1; $1322($1_1, $6_1, $2_1); - $7_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; - HEAP16[$7_1 + 10 >> 1] = HEAPU16[$7_1 + 10 >> 1] | 8; - $4_1 = HEAP32[$7_1 + 44 >> 2]; - HEAP32[$3 + 40 >> 2] = HEAP32[$7_1 + 40 >> 2]; - HEAP32[$3 + 44 >> 2] = $4_1; + $4_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; + HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] | 8; + $5_1 = HEAP32[$4_1 + 44 >> 2]; + HEAP32[$3 + 40 >> 2] = HEAP32[$4_1 + 40 >> 2]; + HEAP32[$3 + 44 >> 2] = $5_1; break label$15; } - $8_1 = 0; - $5_1 = HEAP16[$16_1 + 32 >> 1]; - $13_1 = $1187(HEAP32[$14 + 240 >> 2], $5_1); + $11_1 = 0; + $8_1 = HEAP16[$13_1 + 32 >> 1]; + $15_1 = $1187(HEAP32[$12_1 + 240 >> 2], $8_1); label$77 : { - if (!$13_1) { + if (!$15_1) { break label$77 } - $15_1 = HEAPU16[$13_1 + 16 >> 1]; - $3 = $15_1 & 31; - if (($15_1 & 63) >>> 0 >= 32) { + $14 = HEAPU16[$15_1 + 16 >> 1]; + $3 = $14 & 31; + if (($14 & 63) >>> 0 >= 32) { $3 = 262144 >>> $3 | 0 } else { $3 = ((1 << $3) - 1 & 262144) << 32 - $3 | 262148 >>> $3 @@ -88388,189 +88554,188 @@ function asmFunc(imports) { if (!($3 & 1)) { break label$77 } - $8_1 = $54($13_1); + $11_1 = $54($15_1); } - $3 = HEAP32[$14 + 8 >> 2]; - HEAP32[$3 + 228 >> 2] = HEAP32[$3 + 228 >> 2] | (($5_1 | 0) > 31 ? -2147483648 : 1 << $5_1 - 1); + $3 = HEAP32[$12_1 + 8 >> 2]; + HEAP32[$3 + 228 >> 2] = HEAP32[$3 + 228 >> 2] | (($8_1 | 0) > 31 ? -2147483648 : 1 << $8_1 - 1); break label$34; } - if (($25 | 0) != 117) { + if (($21_1 | 0) != 117) { break label$33 } - $8_1 = HEAP32[$16_1 + 8 >> 2]; - $13_1 = 0; + $11_1 = HEAP32[$13_1 + 8 >> 2]; + $15_1 = 0; } $3 = 0; - if (!$8_1) { - $12_1 = 1; + if (!$11_1) { + $7_1 = 1; break label$31; } - $5_1 = $6_1; + $8_1 = $5_1; while (1) { label$79 : { - $6_1 = $3; - $22_1 = $3 + $8_1 | 0; - $19_1 = HEAPU8[$22_1 | 0]; - if (!$19_1 | ($4_1 | 0) == ($19_1 | 0) | (($12_1 | 0) == ($19_1 | 0) | ($5_1 | 0) == ($19_1 | 0))) { + $5_1 = $3; + $22_1 = $3 + $11_1 | 0; + $14 = HEAPU8[$22_1 | 0]; + if (!$14 | ($6_1 | 0) == ($14 | 0) | (($7_1 | 0) == ($14 | 0) | ($8_1 | 0) == ($14 | 0))) { break label$79 } $3 = $3 + 1 | 0; - if (($10_1 | 0) != ($19_1 | 0)) { + if (($9_1 | 0) != ($14 | 0)) { continue } - $3 = HEAPU8[$3 + $8_1 | 0] ? $6_1 + 2 | 0 : $3; + $3 = HEAPU8[$3 + $11_1 | 0] ? $5_1 + 2 | 0 : $3; continue; } break; }; - $12_1 = 1; - if (($6_1 | 0) <= 1) { + $7_1 = 1; + if (($5_1 | 0) <= 1) { $3 = 0; - if (($6_1 | 0) != 1) { + if (($5_1 | 0) != 1) { break label$31 } - if (HEAPU8[$8_1 | 0] == ($10_1 | 0)) { + if (HEAPU8[$11_1 | 0] == ($9_1 | 0)) { break label$31 } } if (HEAPU8[$22_1 - 1 | 0] == 255) { break label$32 } - $15_1 = 0; - $15_1 = ($4_1 | 0) == ($19_1 | 0) ? !HEAPU8[$22_1 + 1 | 0] : $15_1; + $8_1 = 0; + $8_1 = ($6_1 | 0) == ($14 | 0) ? !HEAPU8[$22_1 + 1 | 0] : $8_1; label$83 : { - $3 = $938($24_1, 117, $8_1); + $3 = $938($17_1, 117, $11_1); if (!$3) { break label$83 } - $4_1 = 0; - $5_1 = HEAP32[$3 + 8 >> 2]; - HEAP8[$5_1 + $6_1 | 0] = 0; - $8_1 = 0; + $7_1 = 0; + $6_1 = HEAP32[$3 + 8 >> 2]; + HEAP8[$6_1 + $5_1 | 0] = 0; + $11_1 = 0; while (1) { - if (!(($4_1 | 0) >= ($6_1 | 0))) { - $4_1 = (HEAP8[$4_1 + $5_1 | 0] == ($10_1 | 0)) + $4_1 | 0; - HEAP8[$5_1 + $8_1 | 0] = HEAPU8[$4_1 + $5_1 | 0]; - $8_1 = $8_1 + 1 | 0; - $4_1 = $4_1 + 1 | 0; + if (!(($5_1 | 0) <= ($7_1 | 0))) { + $7_1 = (HEAP8[$6_1 + $7_1 | 0] == ($9_1 | 0)) + $7_1 | 0; + HEAP8[$6_1 + $11_1 | 0] = HEAPU8[$7_1 + $6_1 | 0]; + $11_1 = $11_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; } break; }; - $4_1 = $5_1 + $8_1 | 0; - HEAP8[$4_1 | 0] = 0; + $5_1 = $6_1 + $11_1 | 0; + HEAP8[$5_1 | 0] = 0; label$86 : { - if (HEAPU8[$18_1 | 0] != 167) { + if (HEAPU8[$19_1 | 0] != 167) { break label$86 } - if (($1071($18_1) | 0) != 66) { + if (($1071($19_1) | 0) != 66) { break label$86 } - if (HEAPU8[$18_1 + 7 | 0] & 3) { + if (HEAPU8[$19_1 + 7 | 0] & 3) { break label$83 } - $6_1 = HEAP32[$18_1 + 44 >> 2]; - if (!$6_1 | HEAPU8[$6_1 + 43 | 0] != 1) { + $7_1 = HEAP32[$19_1 + 44 >> 2]; + if (!$7_1 | HEAPU8[$7_1 + 43 | 0] != 1) { break label$83 } } - if (!(($303($5_1, $20_1, $8_1, 1) | 0) > 0 | ($8_1 | 0) == 1 & HEAPU8[$5_1 | 0] == 45)) { - $4_1 = $4_1 - 1 | 0; - $6_1 = HEAPU8[$4_1 | 0]; - HEAP8[$4_1 | 0] = $6_1 + 1; - $5_1 = $303($5_1, $20_1, $8_1, 1); - HEAP8[$4_1 | 0] = $6_1; - if (($5_1 | 0) <= 0) { + if (!(($303($6_1, $18_1, $11_1, 1) | 0) > 0 | ($11_1 | 0) == 1 & HEAPU8[$6_1 | 0] == 45)) { + $5_1 = $5_1 - 1 | 0; + $7_1 = HEAPU8[$5_1 | 0]; + HEAP8[$5_1 | 0] = $7_1 + 1; + $6_1 = $303($6_1, $18_1, $11_1, 1); + HEAP8[$5_1 | 0] = $7_1; + if (($6_1 | 0) <= 0) { break label$83 } } - $787($24_1, $3); - $200($13_1); + $787($17_1, $3); + $200($15_1); break label$15; } - $12_1 = 0; - if (($25 | 0) != 156) { + $7_1 = 0; + if (($21_1 | 0) != 156) { break label$30 } - $4_1 = HEAP32[$14 + 8 >> 2]; - $6_1 = HEAP16[$16_1 + 32 >> 1]; - HEAP32[$4_1 + 228 >> 2] = HEAP32[$4_1 + 228 >> 2] | (($6_1 | 0) > 31 ? -2147483648 : 1 << $6_1 - 1); - if (!$15_1) { + $5_1 = HEAP32[$12_1 + 8 >> 2]; + $6_1 = HEAP16[$13_1 + 32 >> 1]; + HEAP32[$5_1 + 228 >> 2] = HEAP32[$5_1 + 228 >> 2] | (($6_1 | 0) > 31 ? -2147483648 : 1 << $6_1 - 1); + if (!$8_1) { break label$31 } - if (!HEAPU8[HEAP32[$16_1 + 8 >> 2] + 1 | 0]) { + if (!HEAPU8[HEAP32[$13_1 + 8 >> 2] + 1 | 0]) { break label$30 } - $6_1 = $888($14); - $1118($14, $16_1, $6_1); - $10_1 = 81816; - if (!HEAPU8[HEAP32[$4_1 >> 2] + 87 | 0]) { - $10_1 = (HEAP32[$4_1 + 104 >> 2] + Math_imul(HEAP32[$4_1 + 108 >> 2], 20) | 0) - 20 | 0 + $9_1 = $888($12_1); + $1118($12_1, $13_1, $9_1); + $6_1 = 82008; + if (!HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0]) { + $6_1 = (HEAP32[$5_1 + 104 >> 2] + Math_imul(HEAP32[$5_1 + 108 >> 2], 20) | 0) - 20 | 0 } - HEAP32[$10_1 + 12 >> 2] = 0; - $889($14, $6_1); + HEAP32[$6_1 + 12 >> 2] = 0; + $889($12_1, $9_1); break label$30; } - $12_1 = 1; - $13_1 = 0; + $7_1 = 1; + $15_1 = 0; } $3 = 0; } - $15_1 = 0; + $8_1 = 0; } - $200($13_1); - if ($12_1) { + $200($15_1); + if ($7_1) { break label$15 } - $5_1 = HEAP32[HEAP32[$9_1 + 20 >> 2] + 24 >> 2]; - $6_1 = $902($17_1, $3, 0); + $15_1 = HEAP32[HEAP32[$10_1 + 20 >> 2] + 24 >> 2]; + $5_1 = $902($16_1, $3, 0); label$90 : { - $12_1 = $27 & 8; - if ($12_1 | HEAPU8[HEAP32[$14 >> 2] + 87 | 0]) { + $7_1 = $25 & 8; + if ($7_1 | HEAPU8[HEAP32[$12_1 >> 2] + 87 | 0]) { break label$90 } - $4_1 = $11_1 + Math_imul($2_1, 48) | 0; HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] | 1024; $4_1 = 0; while (1) { - $8_1 = HEAP32[$3 + 8 >> 2] + $4_1 | 0; - $7_1 = HEAPU8[$8_1 | 0]; - if (!$7_1) { + $9_1 = HEAP32[$3 + 8 >> 2] + $4_1 | 0; + $6_1 = HEAPU8[$9_1 | 0]; + if (!$6_1) { break label$90 } - HEAP8[$8_1 | 0] = $7_1 & (HEAPU8[$7_1 + 31168 | 0] ^ -1 | 223); - HEAP8[HEAP32[$6_1 + 8 >> 2] + $4_1 | 0] = HEAPU8[$7_1 + 30784 | 0]; + HEAP8[$9_1 | 0] = $6_1 & (HEAPU8[$6_1 + 31152 | 0] ^ -1 | 223); + HEAP8[HEAP32[$5_1 + 8 >> 2] + $4_1 | 0] = HEAPU8[$6_1 + 30768 | 0]; $4_1 = $4_1 + 1 | 0; continue; }; } - if (!HEAPU8[$17_1 + 87 | 0]) { - $4_1 = HEAP32[$6_1 + 8 >> 2]; - $7_1 = ($49($4_1) + $4_1 | 0) - 1 | 0; - $4_1 = HEAPU8[$7_1 | 0]; - if (!$12_1) { - $15_1 = ($4_1 | 0) != 64 ? $15_1 : 0; - $4_1 = HEAPU8[$4_1 + 30784 | 0]; + if (!HEAPU8[$16_1 + 87 | 0]) { + $4_1 = HEAP32[$5_1 + 8 >> 2]; + $6_1 = ($49($4_1) + $4_1 | 0) - 1 | 0; + $4_1 = HEAPU8[$6_1 | 0]; + if (!$7_1) { + $8_1 = ($4_1 | 0) != 64 ? $8_1 : 0; + $4_1 = HEAPU8[$4_1 + 30768 | 0]; } - HEAP8[$7_1 | 0] = $4_1 + 1; + HEAP8[$6_1 | 0] = $4_1 + 1; } - $4_1 = $12_1 ? 33264 : 20259; - $3 = $899($14, 57, $1234($14, $902($17_1, $5_1, 0), $4_1), $3); - $1323($3, $9_1); + $4_1 = $7_1 ? 33248 : 20255; + $3 = $899($12_1, 57, $1234($12_1, $902($16_1, $15_1, 0), $4_1), $3); + $1323($3, $10_1); $3 = $1257($1_1, $3, 259); - $4_1 = $899($14, 56, $1234($14, $902($17_1, $5_1, 0), $4_1), $6_1); - $1323($4_1, $9_1); - $4_1 = $1257($1_1, $4_1, 259); + $5_1 = $899($12_1, 56, $1234($12_1, $902($16_1, $15_1, 0), $4_1), $5_1); + $1323($5_1, $10_1); + $5_1 = $1257($1_1, $5_1, 259); $1304($0_1, $1_1, $3); - $1304($0_1, $1_1, $4_1); - $7_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; - if (!$15_1) { + $1304($0_1, $1_1, $5_1); + $4_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; + if (!$8_1) { break label$15 } $1322($1_1, $3, $2_1); - $1322($1_1, $4_1, $2_1); + $1322($1_1, $5_1, $2_1); } - $10_1 = HEAPU8[$9_1 | 0]; + $6_1 = HEAPU8[$10_1 | 0]; } label$94 : { label$95 : { @@ -88582,7 +88747,7 @@ function asmFunc(imports) { label$101 : { label$102 : { label$103 : { - $3 = $10_1 & 255; + $3 = $6_1 & 255; switch ($3 - 49 | 0) { case 1: case 2: @@ -88601,13 +88766,13 @@ function asmFunc(imports) { } } label$104 : { - $4_1 = HEAP32[$9_1 + 12 >> 2]; - $3 = $1108($4_1); + $5_1 = HEAP32[$10_1 + 12 >> 2]; + $3 = $1108($5_1); if (($3 | 0) < 2) { break label$104 } - $6_1 = HEAP32[$9_1 + 16 >> 2]; - if (($1108($6_1) | 0) != ($3 | 0) | !(HEAPU8[$6_1 + 5 | 0] & 16 ? !(HEAPU8[$4_1 + 5 | 0] & 16) : 1)) { + $8_1 = HEAP32[$10_1 + 16 >> 2]; + if (($1108($8_1) | 0) != ($3 | 0) | !(HEAPU8[$8_1 + 5 | 0] & 16 ? !(HEAPU8[$5_1 + 5 | 0] & 16) : 1)) { break label$104 } if (HEAPU8[$1_1 + 8 | 0] != 44) { @@ -88618,41 +88783,41 @@ function asmFunc(imports) { if (($3 | 0) == ($4_1 | 0)) { break label$99 } - $6_1 = $1109($14, HEAP32[$9_1 + 12 >> 2], $4_1, $3); - $7_1 = $1109($14, HEAP32[$9_1 + 16 >> 2], $4_1, $3); - $6_1 = $899($14, HEAPU8[$9_1 | 0], $6_1, $7_1); - $1323($6_1, $9_1); - $1304($0_1, $1_1, $1257($1_1, $6_1, 32769)); + $5_1 = $1109($12_1, HEAP32[$10_1 + 12 >> 2], $4_1, $3); + $6_1 = $1109($12_1, HEAP32[$10_1 + 16 >> 2], $4_1, $3); + $5_1 = $899($12_1, HEAPU8[$10_1 | 0], $5_1, $6_1); + $1323($5_1, $10_1); + $1304($0_1, $1_1, $1257($1_1, $5_1, 32769)); $4_1 = $4_1 + 1 | 0; continue; }; } - if (($10_1 & 255) != 49) { + if (($6_1 & 255) != 49) { break label$100 } } - if (HEAP32[$7_1 + 28 >> 2]) { + if (HEAP32[$4_1 + 28 >> 2]) { break label$100 } - $4_1 = HEAP32[$9_1 + 12 >> 2]; - if (!(HEAPU8[$9_1 + 5 | 0] & 16) | HEAPU8[$4_1 | 0] != 177) { + $4_1 = HEAP32[$10_1 + 12 >> 2]; + if (!(HEAPU8[$10_1 + 5 | 0] & 16) | HEAPU8[$4_1 | 0] != 177) { break label$100 } - $3 = HEAP32[$9_1 + 20 >> 2]; + $3 = HEAP32[$10_1 + 20 >> 2]; if (!(!HEAP32[$3 + 52 >> 2] | HEAPU8[$3 + 5 | 0] & 2) | (HEAP32[$3 + 68 >> 2] | HEAPU8[$1_1 + 8 | 0] != 44)) { break label$100 } - $5_1 = 0; + $7_1 = 0; while (1) { - if (($1108($4_1) | 0) <= ($5_1 | 0)) { + if (($1108($4_1) | 0) <= ($7_1 | 0)) { break label$94 } - $3 = $1257($1_1, $9_1, 32770); - $5_1 = $5_1 + 1 | 0; - HEAP32[(HEAP32[$1_1 + 24 >> 2] + Math_imul($3, 48) | 0) + 28 >> 2] = $5_1; + $3 = $1257($1_1, $10_1, 32770); + $7_1 = $7_1 + 1 | 0; + HEAP32[(HEAP32[$1_1 + 24 >> 2] + Math_imul($3, 48) | 0) + 28 >> 2] = $7_1; $1304($0_1, $1_1, $3); $1322($1_1, $3, $2_1); - $4_1 = HEAP32[$9_1 + 12 >> 2]; + $4_1 = HEAP32[$10_1 + 12 >> 2]; continue; }; } @@ -88660,16 +88825,16 @@ function asmFunc(imports) { break label$94 } label$109 : { - $0_1 = $10_1 & 255; - if ($0_1 - 51 >>> 0 < 2) { + $5_1 = $6_1 & 255; + if ($5_1 - 51 >>> 0 < 2) { break label$109 } - $8_1 = 0; + $9_1 = 0; $3 = 0; - $4_1 = 0; - $5_1 = 0; + $0_1 = 0; + $7_1 = 0; label$110 : { - switch ($0_1 - 171 | 0) { + switch ($5_1 - 171 | 0) { case 0: break label$109; case 1: @@ -88678,70 +88843,71 @@ function asmFunc(imports) { break label$95; }; } - $3 = HEAP32[$9_1 + 20 >> 2]; + $3 = HEAP32[$10_1 + 20 >> 2]; if (!$3 | HEAP32[$3 >> 2] != 2) { break label$96 } label$111 : { - $4_1 = HEAP32[$3 + 24 >> 2]; - if (HEAPU8[$4_1 | 0] != 167 | HEAPU8[HEAP32[$4_1 + 44 >> 2] + 43 | 0] != 1) { + $0_1 = HEAP32[$3 + 24 >> 2]; + if (HEAPU8[$0_1 | 0] != 167 | HEAPU8[HEAP32[$0_1 + 44 >> 2] + 43 | 0] != 1) { break label$111 } - $6_1 = HEAP32[$9_1 + 8 >> 2]; - $0_1 = 0; + $5_1 = HEAP32[$10_1 + 8 >> 2]; + $4_1 = 0; while (1) { - if (($0_1 | 0) == 4) { + if (($4_1 | 0) == 4) { break label$111 } - $10_1 = $0_1 << 3; - if ($68($6_1, HEAP32[$10_1 + 50048 >> 2])) { - $0_1 = $0_1 + 1 | 0; - continue; - } else { - $8_1 = HEAPU8[$10_1 + 50052 | 0]; - $3 = HEAP32[$3 + 8 >> 2]; - $5_1 = 1; - break label$95; + $6_1 = $4_1 << 3; + $4_1 = $4_1 + 1 | 0; + $6_1 = $6_1 + 50096 | 0; + if ($68($5_1, HEAP32[$6_1 >> 2])) { + continue } + break; }; + $3 = HEAP32[$3 + 8 >> 2]; + $9_1 = HEAPU8[$6_1 + 4 | 0]; + $7_1 = 1; + break label$95; } - $4_1 = HEAP32[$3 + 8 >> 2]; - if (HEAPU8[$4_1 | 0] != 167) { + $0_1 = HEAP32[$3 + 8 >> 2]; + if (HEAPU8[$0_1 | 0] != 167) { break label$96 } - $0_1 = HEAP32[$4_1 + 44 >> 2]; - if (HEAPU8[$0_1 + 43 | 0] != 1) { + $5_1 = HEAP32[$0_1 + 44 >> 2]; + if (HEAPU8[$5_1 + 43 | 0] != 1) { break label$96 } - $0_1 = HEAP32[$682($17_1, $0_1) + 8 >> 2]; - $6_1 = HEAP32[HEAP32[$0_1 >> 2] + 72 >> 2]; - if (!$6_1) { + $5_1 = HEAP32[$682($16_1, $5_1) + 8 >> 2]; + $4_1 = HEAP32[HEAP32[$5_1 >> 2] + 72 >> 2]; + if (!$4_1) { break label$96 } - $8_1 = FUNCTION_TABLE[$6_1 | 0]($0_1, 2, HEAP32[$9_1 + 8 >> 2], $20_1, $20_1 + 12 | 0) | 0; - if (($8_1 | 0) < 150) { + $9_1 = FUNCTION_TABLE[$4_1 | 0]($5_1, 2, HEAP32[$10_1 + 8 >> 2], $18_1, $18_1 + 12 | 0) | 0; + if (($9_1 | 0) < 150) { break label$96 } $3 = HEAP32[$3 + 24 >> 2]; - $5_1 = 1; + $7_1 = 1; break label$95; } - $0_1 = HEAP32[$9_1 + 16 >> 2]; - $5_1 = 0; - $3 = HEAP32[$9_1 + 12 >> 2]; + $5_1 = HEAP32[$10_1 + 16 >> 2]; + $7_1 = 0; + $3 = HEAP32[$10_1 + 12 >> 2]; if (HEAPU8[$3 | 0] == 167) { - $5_1 = HEAPU8[HEAP32[$3 + 44 >> 2] + 43 | 0] == 1 + $7_1 = HEAPU8[HEAP32[$3 + 44 >> 2] + 43 | 0] == 1 } - if (!$0_1) { - $4_1 = $3; + if (!$5_1) { + $0_1 = $3; $3 = 0; break label$97; } - if (HEAPU8[$0_1 | 0] != 167 | HEAPU8[HEAP32[$0_1 + 44 >> 2] + 43 | 0] != 1) { + if (HEAPU8[$5_1 | 0] != 167 | HEAPU8[HEAP32[$5_1 + 44 >> 2] + 43 | 0] != 1) { break label$98 } - $5_1 = $5_1 + 1 | 0; - $4_1 = $0_1; + $7_1 = $7_1 + 1 | 0; + $0_1 = $5_1; break label$97; } $0_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; @@ -88749,81 +88915,81 @@ function asmFunc(imports) { HEAP16[$0_1 + 10 >> 1] = HEAPU16[$0_1 + 10 >> 1] | 6; break label$94; } - $4_1 = $3; - $3 = $0_1; + $0_1 = $3; + $3 = $5_1; } - $8_1 = 68; - label$116 : { - label$117 : { - $0_1 = $10_1 & 255; - switch ($0_1 - 51 | 0) { + $9_1 = 68; + label$115 : { + label$116 : { + $5_1 = $6_1 & 255; + switch ($5_1 - 51 | 0) { case 0: - break label$117; + break label$116; case 1: break label$95; default: - break label$116; + break label$115; }; } - $8_1 = 70; + $9_1 = 70; break label$95; } - if (($0_1 | 0) != 171) { - $8_1 = 0; + if (($5_1 | 0) != 171) { + $9_1 = 0; break label$95; } - $8_1 = 69; + $9_1 = 69; break label$95; } - $8_1 = 0; + $9_1 = 0; $3 = 0; - $4_1 = 0; + $0_1 = 0; } while (1) { - $0_1 = $4_1; - $4_1 = $3; - if (($5_1 | 0) <= 0) { + $5_1 = $0_1; + $0_1 = $3; + if (($7_1 | 0) <= 0) { break label$94 } - $5_1 = $5_1 - 1 | 0; - $3 = $1317($21_1, $3); - $7_1 = i64toi32_i32$HIGH_BITS; - $6_1 = $3; - $3 = $0_1; - if ($6_1 & $1317($21_1, $3) | i64toi32_i32$HIGH_BITS & $7_1) { + $7_1 = $7_1 - 1 | 0; + $3 = $1317($20_1, $3); + $6_1 = i64toi32_i32$HIGH_BITS; + $4_1 = $3; + $3 = $5_1; + if ($4_1 & $1317($20_1, $3) | i64toi32_i32$HIGH_BITS & $6_1) { continue } - $3 = $899($14, 46, 0, $902($17_1, $4_1, 0)); - if (!(!(HEAP8[$9_1 + 4 | 0] & 1) | !$3)) { + $3 = $899($12_1, 46, 0, $902($16_1, $0_1, 0)); + if (!(!(HEAP8[$10_1 + 4 | 0] & 1) | !$3)) { HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 1; - HEAP32[$3 + 36 >> 2] = HEAP32[$9_1 + 36 >> 2]; - } - $12_1 = $1257($1_1, $3, 3); - $3 = HEAP32[$1_1 + 24 >> 2] + Math_imul($12_1, 48) | 0; - HEAP32[$3 + 32 >> 2] = $6_1; - HEAP32[$3 + 36 >> 2] = $7_1; - HEAP32[$3 + 20 >> 2] = HEAP32[$0_1 + 28 >> 2]; - $6_1 = HEAP16[$0_1 + 32 >> 1]; - HEAP8[$3 + 15 | 0] = $8_1; + HEAP32[$3 + 36 >> 2] = HEAP32[$10_1 + 36 >> 2]; + } + $8_1 = $1257($1_1, $3, 3); + $3 = HEAP32[$1_1 + 24 >> 2] + Math_imul($8_1, 48) | 0; + HEAP32[$3 + 32 >> 2] = $4_1; + HEAP32[$3 + 36 >> 2] = $6_1; + HEAP32[$3 + 20 >> 2] = HEAP32[$5_1 + 28 >> 2]; + $4_1 = HEAP16[$5_1 + 32 >> 1]; + HEAP8[$3 + 15 | 0] = $9_1; HEAP16[$3 + 12 >> 1] = 64; - HEAP32[$3 + 24 >> 2] = $6_1; - $1322($1_1, $12_1, $2_1); - $6_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; - HEAP16[$6_1 + 10 >> 1] = HEAPU16[$6_1 + 10 >> 1] | 8; - $7_1 = HEAP32[$6_1 + 44 >> 2]; - HEAP32[$3 + 40 >> 2] = HEAP32[$6_1 + 40 >> 2]; - HEAP32[$3 + 44 >> 2] = $7_1; - $3 = $0_1; + HEAP32[$3 + 24 >> 2] = $4_1; + $1322($1_1, $8_1, $2_1); + $4_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; + HEAP16[$4_1 + 10 >> 1] = HEAPU16[$4_1 + 10 >> 1] | 8; + $6_1 = HEAP32[$4_1 + 44 >> 2]; + HEAP32[$3 + 40 >> 2] = HEAP32[$4_1 + 40 >> 2]; + HEAP32[$3 + 44 >> 2] = $6_1; + $3 = $5_1; continue; }; } $0_1 = HEAP32[$1_1 + 24 >> 2] + Math_imul($2_1, 48) | 0; $1_1 = HEAP32[$0_1 + 32 >> 2]; $2_1 = $23_1 | HEAP32[$0_1 + 36 >> 2]; - HEAP32[$0_1 + 32 >> 2] = $1_1 | $26_1; + HEAP32[$0_1 + 32 >> 2] = $1_1 | $24_1; HEAP32[$0_1 + 36 >> 2] = $2_1; } - $0_1 = $20_1 + 16 | 0; + $0_1 = $18_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -88882,470 +89048,471 @@ function asmFunc(imports) { } function $1306($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { - var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0; + var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0; label$1 : { - if ($4_1) { - if (HEAPU8[HEAP32[HEAP32[$0_1 >> 2] >> 2] + 80 | 0] & 64) { - break label$1 + label$2 : { + if (!(HEAPU8[HEAP32[HEAP32[$0_1 >> 2] >> 2] + 80 | 0] & 64 ? !$4_1 : 1)) { + break label$2 } - } - $18_1 = HEAPU16[$1_1 >> 1]; - if ($18_1 >>> 0 > 63) { - break label$1 - } - $31_1 = $3 & 2051 ? 387 : 386; - $40_1 = $0_1 + 496 | 0; - $41_1 = $3 & 192; - $42_1 = $0_1 + 80 | 0; - $32_1 = $3 & 128; - $43_1 = $3 & 2048; - $7_1 = $18_1 & 31; - if (($18_1 & 63) >>> 0 >= 32) { - $8_1 = -1 << $7_1; - $7_1 = 0; - } else { - $10_1 = (1 << $7_1) - 1 & -1 >>> 32 - $7_1; - $7_1 = -1 << $7_1; - $8_1 = $10_1 | $7_1; - } - $28 = $7_1 ^ -1; - $27 = $8_1 ^ -1; - $33 = $4_1; - $44_1 = ($3 & 64) != 0; - $11_1 = 1; - while (1) { - label$4 : { + $17_1 = HEAPU16[$1_1 >> 1]; + if ($17_1 >>> 0 > 63) { + break label$2 + } + $32_1 = $3 & 2051 ? 387 : 386; + $39_1 = $0_1 + 496 | 0; + $40_1 = $3 & 64; + $41_1 = $3 & 192; + $42_1 = $0_1 + 80 | 0; + $29_1 = $1_1 + 8 | 0; + $33 = $3 & 128; + $43_1 = $3 & 2048; + $7_1 = $17_1 & 31; + if (($17_1 & 63) >>> 0 >= 32) { + $1_1 = -1 << $7_1; + $21_1 = 0; + } else { + $21_1 = -1 << $7_1; + $1_1 = $21_1 | (1 << $7_1) - 1 & -1 >>> 32 - $7_1; + } + $30_1 = $21_1 ^ -1; + $27 = $1_1 ^ -1; + $34_1 = $4_1; + $21_1 = 0; + $10_1 = 1; + while (1) { label$5 : { label$6 : { label$7 : { label$8 : { label$9 : { - if (!(!($11_1 & 255) | (($16_1 | 0) == ($27 | 0) & $19_1 >>> 0 >= $28 >>> 0 | $16_1 >>> 0 > $27 >>> 0) | (!$24_1 & $20_1 >>> 0 > $33 >>> 0 | ($24_1 | 0) != 0))) { - if ($20_1 | $24_1) { - $34_1 = $34_1 | HEAP32[$12_1 + 12 >> 2]; - $35_1 = $35_1 | HEAP32[$12_1 + 8 >> 2]; - } - $12_1 = $5_1; - if (!(!$24_1 & $20_1 >>> 0 >= $33 >>> 0 | ($24_1 | 0) != 0)) { - $12_1 = HEAP32[HEAP32[$2_1 + 24 >> 2] + ($20_1 << 2) >> 2]; - if ($43_1) { - break label$4 + label$10 : { + if (!(!($10_1 & 255) | (($14 | 0) == ($27 | 0) & $18_1 >>> 0 >= $30_1 >>> 0 | $14 >>> 0 > $27 >>> 0) | (!$23_1 & $19_1 >>> 0 > $34_1 >>> 0 | ($23_1 | 0) != 0))) { + if ($19_1 | $23_1) { + $35_1 = $35_1 | HEAP32[$11_1 + 12 >> 2]; + $21_1 = $21_1 | HEAP32[$11_1 + 8 >> 2]; + } + $11_1 = $5_1; + if (!(!$23_1 & $19_1 >>> 0 >= $34_1 >>> 0 | ($23_1 | 0) != 0)) { + $11_1 = HEAP32[HEAP32[$2_1 + 24 >> 2] + ($19_1 << 2) >> 2]; + if ($43_1) { + break label$5 + } + } + if (!(HEAPU8[$11_1 + 41 | 0] & 4)) { + break label$10 } + $0_1 = HEAPU8[$11_1 + 29 | 0]; + $1_1 = ($3 & 640) == 128; + $18_1 = $1_1 ? $18_1 : $0_1 ? $30_1 : $18_1; + $14 = $1_1 ? $14 : $0_1 ? $27 : $14; } - if (!(HEAPU8[$12_1 + 41 | 0] & 4)) { + if (($18_1 | 0) != ($30_1 | 0) | ($14 | 0) != ($27 | 0)) { break label$9 } - $0_1 = HEAPU8[$12_1 + 29 | 0]; - $1_1 = ($3 & 640) == 128; - $19_1 = $1_1 ? $19_1 : $0_1 ? $28 : $19_1; - $16_1 = $1_1 ? $16_1 : $0_1 ? $27 : $16_1; + $1_1 = $17_1; + break label$1; } - if (($19_1 | 0) != ($28 | 0) | ($16_1 | 0) != ($27 | 0)) { - break label$8 + if ($33) { + HEAP16[$11_1 + 30 >> 1] = 0 } - $7_1 = $18_1; - break label$1; - } - if ($32_1) { - HEAP16[$12_1 + 30 >> 1] = 0 - } - $17_1 = $35_1 ^ -1; - $15_1 = $34_1 ^ -1; - $21_1 = HEAP32[(HEAP32[$0_1 + 4 >> 2] + (HEAPU8[$12_1 + 16 | 0] << 6) | 0) + 48 >> 2]; - $8_1 = 0; - $7_1 = 0; - while (1) { - if (!(!$7_1 & ($8_1 | 0) == ($18_1 | 0))) { - $4_1 = $8_1 & 31; - if (($8_1 & 63) >>> 0 >= 32) { - $14 = 1 << $4_1; - $9_1 = 0; - } else { - $9_1 = 1 << $4_1; - $14 = $9_1 - 1 & 1 >>> 32 - $4_1; - } - $25 = $9_1; - label$16 : { - if ($19_1 & $25 | $16_1 & $14) { - break label$16 - } - $22_1 = (($8_1 << 4) + $1_1 | 0) + 8 | 0; - $9_1 = $1153(HEAP32[$22_1 >> 2]); - if (!$9_1) { - break label$16 + $15_1 = $21_1 ^ -1; + $20_1 = $35_1 ^ -1; + $22_1 = HEAP32[(HEAP32[$0_1 + 4 >> 2] + (HEAPU8[$11_1 + 16 | 0] << 6) | 0) + 48 >> 2]; + $7_1 = 0; + $1_1 = 0; + while (1) { + if (!(!$1_1 & ($7_1 | 0) == ($17_1 | 0))) { + $4_1 = $7_1 & 31; + if (($7_1 & 63) >>> 0 >= 32) { + $16_1 = 1 << $4_1; + $8_1 = 0; + } else { + $8_1 = 1 << $4_1; + $16_1 = $8_1 - 1 & 1 >>> 32 - $4_1; } + $13_1 = $8_1; label$17 : { - switch (HEAPU8[$9_1 | 0] - 167 | 0) { - case 0: - case 2: - break label$17; - default: - break label$16; - }; - } - if (HEAP32[$9_1 + 28 >> 2] != ($21_1 | 0)) { - break label$16 - } - $13_1 = $1261($42_1, $21_1, HEAP16[$9_1 + 32 >> 1], $17_1, $15_1, $31_1, 0); - if (!$13_1) { - break label$16 - } - $26_1 = HEAPU16[$13_1 + 12 >> 1]; - if (($26_1 | 0) == 1) { - $23_1 = HEAPU16[$12_1 + 44 >> 1]; - $4_1 = 0; - while (1) { - if (($4_1 | 0) == ($23_1 | 0)) { - break label$16 + if ($18_1 & $13_1 | $14 & $16_1) { + break label$17 + } + $9_1 = ($7_1 << 4) + $29_1 | 0; + $8_1 = $1153(HEAP32[$9_1 >> 2]); + if (!$8_1) { + break label$17 + } + label$18 : { + switch (HEAPU8[$8_1 | 0] - 167 | 0) { + case 0: + case 2: + break label$18; + default: + break label$17; + }; + } + if (HEAP32[$8_1 + 28 >> 2] != ($22_1 | 0)) { + break label$17 + } + $12_1 = $1261($42_1, $22_1, HEAP16[$8_1 + 32 >> 1], $15_1, $20_1, $32_1, 0); + if (!$12_1) { + break label$17 + } + $24_1 = HEAPU16[$12_1 + 12 >> 1]; + if (($24_1 | 0) == 1) { + $26_1 = HEAPU16[$11_1 + 44 >> 1]; + $4_1 = 0; + while (1) { + if (($4_1 | 0) == ($26_1 | 0)) { + break label$17 + } + $28 = $4_1 << 2; + $4_1 = $4_1 + 1 | 0; + if (($12_1 | 0) != HEAP32[$28 + HEAP32[$11_1 + 52 >> 2] >> 2]) { + continue + } + break; + }; + } + if (!(!($24_1 & 130) | HEAP16[$8_1 + 32 >> 1] < 0)) { + $4_1 = HEAP32[$0_1 >> 2]; + $8_1 = $1255($4_1, HEAP32[$9_1 >> 2]); + $4_1 = $366($4_1, HEAP32[$12_1 >> 2]); + if (!$4_1) { + break label$17 } - $10_1 = $4_1 << 2; - $4_1 = $4_1 + 1 | 0; - if (($13_1 | 0) != HEAP32[$10_1 + HEAP32[$12_1 + 52 >> 2] >> 2]) { - continue + if ($68(HEAP32[$8_1 >> 2], HEAP32[$4_1 >> 2])) { + break label$17 } - break; - }; - } - if (!(!($26_1 & 130) | HEAP16[$9_1 + 32 >> 1] < 0)) { - $4_1 = HEAP32[$0_1 >> 2]; - $9_1 = $1255($4_1, HEAP32[$22_1 >> 2]); - $4_1 = $366($4_1, HEAP32[$13_1 >> 2]); - if (!$4_1) { - break label$16 - } - if ($68(HEAP32[$9_1 >> 2], HEAP32[$4_1 >> 2])) { - break label$16 } + $18_1 = $18_1 | $13_1; + $14 = $14 | $16_1; } - $19_1 = $19_1 | $25; - $16_1 = $16_1 | $14; + $7_1 = $7_1 + 1 | 0; + $1_1 = $7_1 ? $1_1 : $1_1 + 1 | 0; + continue; } - $8_1 = $8_1 + 1 | 0; - $7_1 = $8_1 ? $7_1 : $7_1 + 1 | 0; - continue; - } - break; - }; - $4_1 = HEAP32[$12_1 + 40 >> 2]; - if ($4_1 & 4096) { - break label$5 - } - $9_1 = 0; - label$21 : { - if ($4_1 & 256) { - $13_1 = 0; - $36_1 = 0; - $4_1 = 1; - break label$21; - } - $7_1 = 0; - $13_1 = HEAP32[$12_1 + 32 >> 2]; - if (!$13_1 | HEAPU8[$13_1 + 55 | 0] & 4) { - break label$1 - } - $11_1 = !($4_1 & 32768) & HEAPU8[$13_1 + 54 | 0] != 0; - $36_1 = HEAPU16[$13_1 + 50 >> 1]; - $4_1 = HEAPU16[$13_1 + 52 >> 1]; - } - $7_1 = $20_1 & 31; - if (($20_1 & 63) >>> 0 >= 32) { - $14 = 1 << $7_1; - $10_1 = 0; - } else { - $10_1 = 1 << $7_1; - $14 = $10_1 - 1 & 1 >>> 32 - $7_1; - } - $45_1 = $10_1; - $46_1 = $4_1 & 65535; - $25 = 0; - $22_1 = 0; - $26_1 = 0; - while (1) { - if (($9_1 | 0) == ($46_1 | 0)) { + break; + }; + $4_1 = HEAP32[$11_1 + 40 >> 2]; + if ($4_1 & 4096) { break label$6 } - $4_1 = 1; - label$24 : { - $8_1 = HEAPU16[$12_1 + 24 >> 1]; + $8_1 = 0; + label$22 : { + if ($4_1 & 256) { + $12_1 = 0; + $28 = 0; + $4_1 = 1; + break label$22; + } + $12_1 = HEAP32[$11_1 + 32 >> 2]; + $1_1 = 0; + if (!$12_1 | HEAPU8[$12_1 + 55 | 0] & 4) { + break label$1 + } + $10_1 = !($4_1 & 32768) & HEAPU8[$12_1 + 54 | 0] != 0; + $28 = HEAPU16[$12_1 + 50 >> 1]; + $4_1 = HEAPU16[$12_1 + 52 >> 1]; + } + $1_1 = $19_1 & 31; + if (($19_1 & 63) >>> 0 >= 32) { + $16_1 = 1 << $1_1; + $9_1 = 0; + } else { + $9_1 = 1 << $1_1; + $16_1 = $9_1 - 1 & 1 >>> 32 - $1_1; + } + $44_1 = $9_1; + $45_1 = $4_1 & 65535; + $24_1 = 0; + $36_1 = 0; + $26_1 = 0; + while (1) { + if (($8_1 | 0) == ($45_1 | 0)) { + break label$7 + } + $4_1 = 1; label$25 : { - if ($8_1 >>> 0 <= $9_1 >>> 0 | HEAPU16[$12_1 + 46 >> 1] > $9_1 >>> 0) { - break label$25 - } - $17_1 = HEAP32[$12_1 + 52 >> 2]; - $7_1 = HEAP32[$17_1 + ($9_1 << 2) >> 2]; - $4_1 = HEAPU16[$7_1 + 12 >> 1]; - if ($4_1 & $31_1) { - $11_1 = $4_1 & 384 ? 0 : $11_1; - break label$24; - } - label$27 : { - if (!($4_1 & 1)) { - break label$27 + $7_1 = HEAPU16[$11_1 + 24 >> 1]; + label$26 : { + if ($7_1 >>> 0 <= $8_1 >>> 0 | HEAPU16[$11_1 + 46 >> 1] > $8_1 >>> 0) { + break label$26 } - $15_1 = $8_1 - 1 | 0; - $23_1 = HEAP32[$7_1 >> 2]; - $7_1 = $9_1; - while (1) { - if (($7_1 | 0) == ($15_1 | 0)) { - break label$27 - } - $4_1 = 0; - $7_1 = $7_1 + 1 | 0; - if (($23_1 | 0) != HEAP32[HEAP32[$17_1 + ($7_1 << 2) >> 2] >> 2]) { - continue + $15_1 = HEAP32[$11_1 + 52 >> 2]; + $4_1 = HEAP32[$15_1 + ($8_1 << 2) >> 2]; + $1_1 = HEAPU16[$4_1 + 12 >> 1]; + if ($1_1 & $32_1) { + $10_1 = $1_1 & 384 ? 0 : $10_1; + break label$25; + } + label$28 : { + if (!($1_1 & 1)) { + break label$28 } - break; - }; - break label$25; + $20_1 = $7_1 - 1 | 0; + $13_1 = HEAP32[$4_1 >> 2]; + $1_1 = $8_1; + while (1) { + if (($1_1 | 0) == ($20_1 | 0)) { + break label$28 + } + $4_1 = 0; + $1_1 = $1_1 + 1 | 0; + if (($13_1 | 0) != HEAP32[HEAP32[$15_1 + ($1_1 << 2) >> 2] >> 2]) { + continue + } + break; + }; + break label$26; + } + $4_1 = 1; } - $4_1 = 1; - } - label$29 : { label$30 : { - if ($13_1) { - $7_1 = HEAPU16[HEAP32[$13_1 + 4 >> 2] + ($9_1 << 1) >> 1]; - $15_1 = HEAP32[$13_1 + 12 >> 2]; - $17_1 = (($7_1 | 0) == HEAPU16[$15_1 + 32 >> 1] ? -1 : $7_1) << 16 >> 16; - $23_1 = HEAP8[HEAP32[$13_1 + 28 >> 2] + $9_1 | 0] & 1; - if ($11_1 & 255) { - break label$30 + label$31 : { + if ($12_1) { + $1_1 = HEAPU16[HEAP32[$12_1 + 4 >> 2] + ($8_1 << 1) >> 1]; + $13_1 = HEAP32[$12_1 + 12 >> 2]; + $15_1 = (($1_1 | 0) == HEAPU16[$13_1 + 32 >> 1] ? -1 : $1_1) << 16 >> 16; + $20_1 = HEAP8[HEAP32[$12_1 + 28 >> 2] + $8_1 | 0] & 1; + if ($10_1 & 255) { + break label$31 + } + $10_1 = 0; + break label$30; } - $11_1 = 0; - break label$29; + $20_1 = 0; + $15_1 = -1; + $10_1 = ($10_1 & 255) != 0; + break label$30; } - $23_1 = 0; - $17_1 = -1; - $11_1 = ($11_1 & 255) != 0; - break label$29; - } - if (($17_1 | 0) >= 0) { - $11_1 = 1; - if ($8_1 >>> 0 > $9_1 >>> 0) { - break label$29 + if (($15_1 | 0) >= 0) { + $10_1 = 1; + if ($7_1 >>> 0 > $8_1 >>> 0) { + break label$30 + } + $10_1 = (HEAPU8[(HEAP32[$13_1 + 4 >> 2] + Math_imul($15_1, 12) | 0) + 4 | 0] & 15) != 0; + break label$30; } - $11_1 = (HEAPU8[(HEAP32[$15_1 + 4 >> 2] + Math_imul($17_1, 12) | 0) + 4 | 0] & 15) != 0; - break label$29; + $10_1 = ($15_1 | 0) != -2; } - $11_1 = ($17_1 | 0) != -2; - } - $8_1 = 0; - $7_1 = 0; - while (1) { - $37_1 = !$7_1 & $8_1 >>> 0 < $18_1 >>> 0 & ($4_1 & 255) != 0; - if (!$37_1) { - break label$7 - } - $10_1 = $19_1; - $15_1 = $8_1 & 31; - label$34 : { - if (($8_1 & 63) >>> 0 >= 32) { - $10_1 = $16_1 >>> $15_1 | 0 - } else { - $10_1 = ((1 << $15_1) - 1 & $16_1) << 32 - $15_1 | $10_1 >>> $15_1 - } - if ($10_1 & 1) { - break label$34 + $7_1 = 0; + $1_1 = 0; + while (1) { + if (!($4_1 & 255)) { + break label$8 } - $10_1 = ($8_1 << 4) + $1_1 | 0; - $38_1 = $10_1 + 8 | 0; - $29_1 = HEAP32[$38_1 >> 2]; - $15_1 = $1153($29_1); - if (!$15_1) { - break label$34 + $37_1 = !$1_1 & $7_1 >>> 0 >= $17_1 >>> 0 | ($1_1 | 0) != 0; + if ($37_1) { + break label$8 } - $4_1 = $41_1 ? $4_1 : 0; - label$35 : { - label$36 : { - if (($17_1 | 0) >= -1) { - label$38 : { - switch (HEAPU8[$15_1 | 0] - 167 | 0) { - case 0: - case 2: - break label$38; - default: - break label$34; - }; - } - if (HEAP32[$15_1 + 28 >> 2] != ($21_1 | 0) | HEAP16[$15_1 + 32 >> 1] != ($17_1 | 0)) { - break label$34 + $9_1 = $18_1; + $13_1 = $7_1 & 31; + label$36 : { + if (($7_1 & 63) >>> 0 >= 32) { + $9_1 = $14 >>> $13_1 | 0 + } else { + $9_1 = ((1 << $13_1) - 1 & $14) << 32 - $13_1 | $9_1 >>> $13_1 + } + if ($9_1 & 1) { + break label$36 + } + $13_1 = ($7_1 << 4) + $29_1 | 0; + $31_1 = HEAP32[$13_1 >> 2]; + $9_1 = $1153($31_1); + if (!$9_1) { + break label$36 + } + $4_1 = $41_1 ? $4_1 : 0; + label$37 : { + label$38 : { + if (($15_1 | 0) >= -1) { + label$40 : { + switch (HEAPU8[$9_1 | 0] - 167 | 0) { + case 0: + case 2: + break label$40; + default: + break label$36; + }; + } + if (HEAP32[$9_1 + 28 >> 2] != ($22_1 | 0) | HEAP16[$9_1 + 32 >> 1] != ($15_1 | 0)) { + break label$36 + } + if (($15_1 | 0) != -1) { + break label$38 + } + break label$37; } - if (($17_1 | 0) != -1) { + if ($1327($9_1, HEAP32[(HEAP32[$12_1 + 40 >> 2] + ($8_1 << 4) | 0) + 8 >> 2], $22_1)) { break label$36 } - break label$35; + $31_1 = HEAP32[$13_1 >> 2]; } - if ($1327($15_1, HEAP32[(HEAP32[$13_1 + 40 >> 2] + ($9_1 << 4) | 0) + 8 >> 2], $21_1)) { - break label$34 + if ($68(HEAP32[$1255(HEAP32[$0_1 >> 2], $31_1) >> 2], HEAP32[HEAP32[$12_1 + 32 >> 2] + ($8_1 << 2) >> 2])) { + break label$36 } - $29_1 = HEAP32[$38_1 >> 2]; - } - if ($68(HEAP32[$1255(HEAP32[$0_1 >> 2], $29_1) >> 2], HEAP32[HEAP32[$13_1 + 32 >> 2] + ($9_1 << 2) >> 2])) { - break label$34 } - } - if ($32_1) { - HEAP16[$12_1 + 30 >> 1] = $9_1 + 1 - } - label$40 : { - if (!$37_1 | $44_1) { - break label$40 + if ($33) { + HEAP16[$11_1 + 30 >> 1] = $8_1 + 1 } - if ($26_1) { + label$42 : { + if ($40_1 | $37_1) { + break label$42 + } + if ($26_1) { + $26_1 = 1; + if ((($20_1 ^ $36_1) & 255) == (HEAP8[$13_1 + 8 | 0] & 1)) { + break label$42 + } + break label$8; + } $26_1 = 1; - if ((($23_1 ^ $22_1) & 255) == (HEAP8[$10_1 + 16 | 0] & 1)) { - break label$40 + $1_1 = HEAP8[$13_1 + 8 | 0] & 1; + $36_1 = $1_1 ^ $20_1; + if (($1_1 | 0) == ($20_1 | 0)) { + break label$42 } - break label$7; + $4_1 = $16_1 | HEAP32[$6_1 + 4 >> 2]; + HEAP32[$6_1 >> 2] = $44_1 | HEAP32[$6_1 >> 2]; + HEAP32[$6_1 + 4 >> 2] = $4_1; } - $26_1 = 1; - $22_1 = HEAP8[$10_1 + 16 | 0] & 1 ^ $23_1; - if (!$22_1) { - $22_1 = 0; - break label$40; + if (HEAPU8[$13_1 + 8 | 0] & 2) { + if (HEAPU16[$11_1 + 24 >> 1] != ($8_1 | 0)) { + break label$8 + } + HEAP32[$11_1 + 40 >> 2] = HEAP32[$11_1 + 40 >> 2] | 524288; } - $7_1 = $14 | HEAP32[$6_1 + 4 >> 2]; - HEAP32[$6_1 >> 2] = $45_1 | HEAP32[$6_1 >> 2]; - HEAP32[$6_1 + 4 >> 2] = $7_1; - } - if (HEAPU8[$10_1 + 16 | 0] & 2) { - if (HEAPU16[$12_1 + 24 >> 1] != ($9_1 | 0)) { - break label$7 + $24_1 = ($15_1 | 0) == -1 ? 1 : $24_1; + $1_1 = $7_1 & 31; + if (($7_1 & 63) >>> 0 >= 32) { + $4_1 = 1 << $1_1; + $9_1 = 0; + } else { + $9_1 = 1 << $1_1; + $4_1 = $9_1 - 1 & 1 >>> 32 - $1_1; } - HEAP32[$12_1 + 40 >> 2] = HEAP32[$12_1 + 40 >> 2] | 524288; - } - $25 = ($17_1 | 0) == -1 ? 1 : $25; - $7_1 = $8_1 & 31; - if (($8_1 & 63) >>> 0 >= 32) { - $4_1 = 1 << $7_1; - $10_1 = 0; - } else { - $10_1 = 1 << $7_1; - $4_1 = $10_1 - 1 & 1 >>> 32 - $7_1; + $18_1 = $9_1 | $18_1; + $14 = $4_1 | $14; + break label$25; } - $19_1 = $10_1 | $19_1; - $16_1 = $4_1 | $16_1; - break label$24; - } - $8_1 = $8_1 + 1 | 0; - $7_1 = $8_1 ? $7_1 : $7_1 + 1 | 0; - continue; - }; + $7_1 = $7_1 + 1 | 0; + $1_1 = $7_1 ? $1_1 : $1_1 + 1 | 0; + continue; + }; + } + $8_1 = $8_1 + 1 | 0; + continue; + }; + } + $1_1 = 255; + if ($10_1 & 255) { + break label$1 + } + while (1) { + if ($17_1 >>> 0 < 2 & ($25 | 0) <= 0 | ($25 | 0) < 0) { + break label$2 } - $9_1 = $9_1 + 1 | 0; - continue; + $25 = $25 - 1 | 0; + $17_1 = $17_1 - 1 | 0; + $25 = ($17_1 | 0) != -1 ? $25 + 1 | 0 : $25; + $0_1 = $17_1 & 31; + if (($17_1 & 63) >>> 0 >= 32) { + $1_1 = -1 << $0_1; + $0_1 = 0; + } else { + $1_1 = (1 << $0_1) - 1 & -1 >>> 32 - $0_1; + $0_1 = -1 << $0_1; + $1_1 = $1_1 | $0_1; + } + if ((($0_1 | $18_1) & ($1_1 | $14)) != -1) { + continue + } + break; }; + $1_1 = $17_1; + break label$1; } - $7_1 = 255; - if ($11_1 & 255) { - break label$1 - } - while (1) { - if (!(($30_1 | 0) >= 0 & $18_1 >>> 0 >= 2 | ($30_1 | 0) > 0)) { - $7_1 = 0; - break label$1; - } - $4_1 = $30_1 - 1 | 0; - $18_1 = $18_1 - 1 | 0; - $30_1 = ($18_1 | 0) != -1 ? $4_1 + 1 | 0 : $4_1; - $0_1 = $18_1 & 31; - if (($18_1 & 63) >>> 0 >= 32) { - $14 = -1 << $0_1; - $0_1 = 0; - } else { - $1_1 = (1 << $0_1) - 1 & -1 >>> 32 - $0_1; - $0_1 = -1 << $0_1; - $14 = $1_1 | $0_1; - } - $0_1 = $0_1 ^ -1; - $1_1 = ($0_1 & $19_1) != ($0_1 | 0); - $0_1 = $14 ^ -1; - if ($1_1 | ($0_1 & $16_1) != ($0_1 | 0)) { - continue - } - break; - }; - $7_1 = $18_1; - break label$1; + $10_1 = $8_1 ? ($8_1 >>> 0 >= $28 >>> 0 ? $10_1 : 0) : 0; } - $11_1 = $9_1 ? ($9_1 >>> 0 >= $36_1 >>> 0 ? $11_1 : 0) : 0; - } - $4_1 = $11_1 | $25; - $11_1 = 0; - if (!($4_1 & 255)) { - break label$4 - } - } - $7_1 = $47_1 | HEAP32[$12_1 + 12 >> 2]; - $47_1 = $7_1; - $39_1 = $39_1 | HEAP32[$12_1 + 8 >> 2]; - $9_1 = $39_1 ^ -1; - $11_1 = $7_1 ^ -1; - $8_1 = 0; - $7_1 = 0; - while (1) { - if (($8_1 | 0) != ($18_1 | 0) | ($7_1 | 0) != 0) { - $14 = $8_1 & 31; - if (($8_1 & 63) >>> 0 >= 32) { - $4_1 = 1 << $14; - $10_1 = 0; - } else { - $10_1 = 1 << $14; - $4_1 = $10_1 - 1 & 1 >>> 32 - $14; + if (($10_1 | $24_1) & 255) { + break label$6 } - $13_1 = $10_1; - label$48 : { - if ($19_1 & $13_1 | $4_1 & $16_1) { - break label$48 + $10_1 = 0; + break label$5; + } + $4_1 = $46_1 | HEAP32[$11_1 + 12 >> 2]; + $46_1 = $4_1; + $38_1 = $38_1 | HEAP32[$11_1 + 8 >> 2]; + $8_1 = $38_1 ^ -1; + $10_1 = $4_1 ^ -1; + $7_1 = 0; + $1_1 = 0; + while (1) { + if (($7_1 | 0) != ($17_1 | 0) | ($1_1 | 0) != 0) { + $16_1 = $7_1 & 31; + if (($7_1 & 63) >>> 0 >= 32) { + $4_1 = 1 << $16_1; + $9_1 = 0; + } else { + $9_1 = 1 << $16_1; + $4_1 = $9_1 - 1 & 1 >>> 32 - $16_1; } - $17_1 = HEAP32[(($8_1 << 4) + $1_1 | 0) + 8 >> 2]; - $14 = $1317($40_1, $17_1); - $21_1 = i64toi32_i32$HIGH_BITS; - if (!($14 | $21_1)) { - if (!$940($17_1)) { + $12_1 = $9_1; + label$48 : { + if ($18_1 & $12_1 | $4_1 & $14) { break label$48 } + $15_1 = HEAP32[($7_1 << 4) + $29_1 >> 2]; + $16_1 = $1317($39_1, $15_1); + $22_1 = i64toi32_i32$HIGH_BITS; + if (!($16_1 | $22_1)) { + if (!$940($15_1)) { + break label$48 + } + } + $16_1 = !($8_1 & $16_1 | $10_1 & $22_1); + $18_1 = $18_1 | ($16_1 ? $12_1 : 0); + $14 = $14 | ($16_1 ? $4_1 : 0); } - $14 = !($9_1 & $14 | $11_1 & $21_1); - $19_1 = $19_1 | ($14 ? $13_1 : 0); - $16_1 = $16_1 | ($14 ? $4_1 : 0); + $7_1 = $7_1 + 1 | 0; + $1_1 = $7_1 ? $1_1 : $1_1 + 1 | 0; + continue; + } else { + $10_1 = 1 } - $8_1 = $8_1 + 1 | 0; - $7_1 = $8_1 ? $7_1 : $7_1 + 1 | 0; - continue; - } else { - $11_1 = 1 - } - break; - }; - } - $4_1 = $24_1; - $20_1 = $20_1 + 1 | 0; - $24_1 = $20_1 ? $4_1 : $4_1 + 1 | 0; - continue; - }; + break; + }; + } + $1_1 = $23_1; + $19_1 = $19_1 + 1 | 0; + $23_1 = $19_1 ? $1_1 : $1_1 + 1 | 0; + continue; + }; + } + $1_1 = 0; } - return $7_1 << 24 >> 24; + return $1_1 << 24 >> 24; } function $1307($0_1) { var $1_1 = 0; if (($0_1 | 0) >= 11) { - $1_1 = $430($0_1 & 65535, 0) - 33 | 0 + $1_1 = $430($0_1, $0_1 >> 31) - 33 | 0 } return $1_1 << 16 >> 16; } function $1308($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; label$1 : { if (!$1_1) { break label$1 } + $5_1 = $1_1 + 8 | 0; while (1) { if (HEAP32[$1_1 >> 2] <= ($2_1 | 0)) { break label$1 } - $3 = $1317($0_1, HEAP32[(($2_1 << 4) + $1_1 | 0) + 8 >> 2]) | $3; + $3 = $1317($0_1, HEAP32[($2_1 << 4) + $5_1 >> 2]) | $3; $4_1 = $4_1 | i64toi32_i32$HIGH_BITS; $2_1 = $2_1 + 1 | 0; continue; @@ -89435,22 +89602,22 @@ function asmFunc(imports) { HEAP32[$3 + 160 >> 2] = 100; HEAP32[$3 + 164 >> 2] = 1e9; HEAP32[$3 + 152 >> 2] = $5_1; - $4_1 = $1_1 + ($4_1 << 6) | 0; - HEAP32[$3 + 32 >> 2] = $4_1 + 8; + $4_1 = ($1_1 + ($4_1 << 6) | 0) + 8 | 0; + HEAP32[$3 + 32 >> 2] = $4_1; HEAP32[$3 + 156 >> 2] = $3 + 48; $5_1 = $3 + 152 | 0; - $47($5_1, 27586, $3 + 32 | 0); + $47($5_1, 27578, $3 + 32 | 0); label$2 : { label$3 : { $1_1 = HEAP32[$2_1 + 80 >> 2]; if (HEAP8[$1_1 + 41 | 0] & 1) { - $1_1 = HEAP32[$4_1 + 24 >> 2]; + $1_1 = HEAP32[$4_1 + 16 >> 2]; $2_1 = HEAP16[$1_1 + 32 >> 1]; if (($2_1 | 0) < 0) { break label$3 } - HEAP32[$3 + 16 >> 2] = HEAP32[HEAP32[$1_1 + 4 >> 2] + Math_imul($2_1 & 65535, 12) >> 2]; - $47($5_1, 20962, $3 + 16 | 0); + HEAP32[$3 + 16 >> 2] = HEAP32[HEAP32[$1_1 + 4 >> 2] + Math_imul($2_1, 12) >> 2]; + $47($5_1, 20954, $3 + 16 | 0); break label$2; } $2_1 = HEAPU16[$1_1 + 46 >> 1]; @@ -89460,18 +89627,18 @@ function asmFunc(imports) { } $4_1 = $1313(HEAP32[$1_1 + 32 >> 2], $2_1); if ($2_1 >>> 0 > HEAPU16[$1_1 + 46 >> 1]) { - $37($3 + 152 | 0, 30406, 5) + $37($3 + 152 | 0, 30398, 5) } HEAP32[$3 >> 2] = $4_1; - $47($3 + 152 | 0, 20962, $3); + $47($3 + 152 | 0, 20954, $3); $2_1 = $2_1 + 1 | 0; continue; }; } - $47($3 + 152 | 0, 20983, 0); + $47($3 + 152 | 0, 20975, 0); } $1_1 = $3 + 152 | 0; - $37($1_1, 27584, 1); + $37($1_1, 27576, 1); $1_1 = $58($1_1); $855($6_1, 188, HEAP32[$6_1 + 108 >> 2], HEAP32[$0_1 + 232 >> 2], 0, $1_1, -6); $0_1 = $3 + 176 | 0; @@ -89483,7 +89650,7 @@ function asmFunc(imports) { function $1313($0_1, $1_1) { var $2_1 = 0; - $2_1 = 21720; + $2_1 = 21712; label$1 : { label$2 : { label$3 : { @@ -89507,17 +89674,17 @@ function asmFunc(imports) { function $1314($0_1, $1_1, $2_1, $3, $4_1, $5_1) { var $6_1 = 0; if ($4_1) { - $37($0_1, 30406, 5) + $37($0_1, 30398, 5) } if (($2_1 | 0) >= 2) { - $37($0_1, 27605, 1) + $37($0_1, 27597, 1) } $4_1 = 0; $6_1 = ($2_1 | 0) > 0 ? $2_1 : 0; while (1) { if (($4_1 | 0) != ($6_1 | 0)) { if ($4_1) { - $37($0_1, 24851, 1) + $37($0_1, 24843, 1) } $45($0_1, $1313($1_1, $3 + $4_1 | 0)); $4_1 = $4_1 + 1 | 0; @@ -89527,9 +89694,9 @@ function asmFunc(imports) { }; label$6 : { if (($2_1 | 0) >= 2) { - $37($0_1, 27584, 1); + $37($0_1, 27576, 1); $37($0_1, $5_1, 1); - $37($0_1, 27605, 1); + $37($0_1, 27597, 1); break label$6; } $37($0_1, $5_1, 1); @@ -89538,16 +89705,16 @@ function asmFunc(imports) { while (1) { if (($4_1 | 0) != ($6_1 | 0)) { if ($4_1) { - $37($0_1, 24851, 1) + $37($0_1, 24843, 1) } - $37($0_1, 21718, 1); + $37($0_1, 21710, 1); $4_1 = $4_1 + 1 | 0; continue; } break; }; if (($2_1 | 0) >= 2) { - $37($0_1, 27584, 1) + $37($0_1, 27576, 1) } } @@ -89597,7 +89764,7 @@ function asmFunc(imports) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; while (1) { if ($1_1) { - $7_1 = HEAP32[$1_1 + 32 >> 2]; + $6_1 = HEAP32[$1_1 + 32 >> 2]; $2_1 = $1308($0_1, HEAP32[$1_1 + 28 >> 2]); $3 = i64toi32_i32$HIGH_BITS; $2_1 = $1308($0_1, HEAP32[$1_1 + 40 >> 2]) | $2_1; @@ -89608,30 +89775,30 @@ function asmFunc(imports) { $3 = i64toi32_i32$HIGH_BITS | $3; $4_1 = $4_1 | ($1317($0_1, HEAP32[$1_1 + 44 >> 2]) | $2_1); $5_1 = $5_1 | (i64toi32_i32$HIGH_BITS | $3); - $2_1 = 0; label$3 : { - if (!$7_1) { + if (!$6_1) { break label$3 } + $8_1 = $6_1 + 8 | 0; + $3 = 0; while (1) { - if (HEAP32[$7_1 >> 2] <= ($2_1 | 0)) { + if (HEAP32[$6_1 >> 2] <= ($3 | 0)) { break label$3 } - $3 = ($2_1 << 6) + $7_1 | 0; - $4_1 = $1318($0_1, HEAP32[$3 + 28 >> 2]) | $4_1; + $2_1 = ($3 << 6) + $8_1 | 0; + $4_1 = $1318($0_1, HEAP32[$2_1 + 20 >> 2]) | $4_1; $5_1 = $5_1 | i64toi32_i32$HIGH_BITS; - $6_1 = $3 + 45 | 0; - $8_1 = HEAPU8[$6_1 | 0] | HEAPU8[$6_1 + 1 | 0] << 8; - if (!($8_1 & 1024)) { - $4_1 = $1317($0_1, HEAP32[$3 + 52 >> 2]) | $4_1; - $8_1 = HEAPU8[$6_1 | 0] | HEAPU8[$6_1 + 1 | 0] << 8; + $7_1 = HEAPU8[$2_1 + 37 | 0] | HEAPU8[$2_1 + 38 | 0] << 8; + if (!($7_1 & 1024)) { + $4_1 = $1317($0_1, HEAP32[$2_1 + 44 >> 2]) | $4_1; + $7_1 = HEAPU8[$2_1 + 37 | 0] | HEAPU8[$2_1 + 38 | 0] << 8; $5_1 = $5_1 | i64toi32_i32$HIGH_BITS; } - if ($8_1 & 4) { - $4_1 = $1308($0_1, HEAP32[$3 - -64 >> 2]) | $4_1; + if ($7_1 & 4) { + $4_1 = $1308($0_1, HEAP32[$2_1 + 56 >> 2]) | $4_1; $5_1 = $5_1 | i64toi32_i32$HIGH_BITS; } - $2_1 = $2_1 + 1 | 0; + $3 = $3 + 1 | 0; continue; }; } @@ -89714,7 +89881,7 @@ function asmFunc(imports) { } function $1320($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; $5_1 = HEAPU8[$2_1 | 0]; if (!(($5_1 | 0) != 177 | $3 - 54 >>> 0 > 3)) { $2_1 = HEAP32[HEAP32[$2_1 + 20 >> 2] + 8 >> 2]; @@ -89724,12 +89891,13 @@ function asmFunc(imports) { if (($5_1 | 0) != 167) { $3 = HEAP32[$0_1 >> 2]; $6_1 = ($3 | 0) > 0 ? $3 : 0; + $7_1 = $0_1 + 8 | 0; $5_1 = 0; while (1) { if (($5_1 | 0) == ($6_1 | 0)) { break label$2 } - $3 = HEAP32[(($5_1 << 6) + $0_1 | 0) + 24 >> 2] + 8 | 0; + $3 = HEAP32[(($5_1 << 6) + $7_1 | 0) + 16 >> 2] + 8 | 0; label$5 : { while (1) { $4_1 = HEAP32[$3 >> 2]; @@ -89742,11 +89910,12 @@ function asmFunc(imports) { } break; }; - __inlined_func$1326$131 : { + $7_1 = $0_1 + 8 | 0; + __inlined_func$1326$130 : { while (1) { - $4_1 = ($5_1 << 6) + $0_1 | 0; - $3 = HEAP32[$4_1 + 24 >> 2] + 8 | 0; - $6_1 = HEAP32[$4_1 + 48 >> 2]; + $4_1 = ($5_1 << 6) + $7_1 | 0; + $3 = HEAP32[$4_1 + 16 >> 2] + 8 | 0; + $6_1 = HEAP32[$4_1 + 40 >> 2]; while (1) { $4_1 = HEAP32[$3 >> 2]; if ($4_1) { @@ -89769,7 +89938,7 @@ function asmFunc(imports) { HEAP32[$1_1 + 4 >> 2] = -2; HEAP32[$1_1 >> 2] = $6_1; $0_1 = 1; - break __inlined_func$1326$131; + break __inlined_func$1326$130; } $3 = $3 + 1 | 0; continue; @@ -89796,9 +89965,9 @@ function asmFunc(imports) { } HEAP32[$1_1 >> 2] = HEAP32[$2_1 + 28 >> 2]; HEAP32[$1_1 + 4 >> 2] = HEAP16[$2_1 + 32 >> 1]; - $7_1 = 1; + $8_1 = 1; } - return $7_1; + return $8_1; } function $1321($0_1) { @@ -89868,28 +90037,32 @@ function asmFunc(imports) { var $2_1 = 0, $3 = 0; $2_1 = $1071(HEAP32[$0_1 + 12 >> 2]); label$1 : { - $3 = HEAP32[$0_1 + 16 >> 2]; - if ($3) { - $2_1 = $1179($3, $2_1); - break label$1; - } - if (HEAPU8[$0_1 + 5 | 0] & 16) { - $2_1 = $1179(HEAP32[HEAP32[HEAP32[$0_1 + 20 >> 2] + 28 >> 2] + 8 >> 2], $2_1); - break label$1; - } - if ($2_1) { - break label$1 + label$2 : { + $3 = HEAP32[$0_1 + 16 >> 2]; + label$3 : { + if ($3) { + $2_1 = $1179($3, $2_1); + break label$3; + } + if (HEAPU8[$0_1 + 5 | 0] & 16) { + $2_1 = $1179(HEAP32[HEAP32[HEAP32[$0_1 + 20 >> 2] + 28 >> 2] + 8 >> 2], $2_1); + break label$3; + } + if (!$2_1) { + break label$2 + } + } + if (($2_1 | 0) < 66) { + break label$2 + } + if (($2_1 | 0) != 66) { + break label$1 + } + return ($1_1 | 0) == 66; } return 1; } - $0_1 = 1; - if (($2_1 | 0) >= 66) { - if (($2_1 | 0) == 66) { - return ($1_1 | 0) == 66 - } - $0_1 = ($1_1 | 0) > 66; - } - return $0_1; + return ($1_1 | 0) > 66; } function $1330($0_1, $1_1) { @@ -89926,7 +90099,7 @@ function asmFunc(imports) { fimport$32($10_1 | 0) } global$0 = $10_1; - $15_1 = HEAP32[$6_1 + 16 >> 2]; + $14 = HEAP32[$6_1 + 16 >> 2]; $20_1 = HEAP32[$0_1 + 4 >> 2]; $10_1 = HEAP32[$0_1 + 8 >> 2]; $18_1 = HEAPU8[$10_1 + 16 | 0]; @@ -89942,13 +90115,13 @@ function asmFunc(imports) { $2_1 = 0; while (1) { if (($2_1 | 0) != ($22_1 | 0)) { - $14 = HEAP32[$20_1 + 24 >> 2]; + $15_1 = HEAP32[$20_1 + 24 >> 2]; HEAP8[$1_1 + 5 | 0] = 0; - $14 = $14 + Math_imul(HEAP32[$1_1 + 8 >> 2], 48) | 0; - $16_1 = HEAP32[$14 + 32 >> 2]; + $15_1 = $15_1 + Math_imul(HEAP32[$1_1 + 8 >> 2], 48) | 0; + $16_1 = HEAP32[$15_1 + 32 >> 2]; $21_1 = ($3 & $16_1) != ($16_1 | 0); - $16_1 = HEAP32[$14 + 36 >> 2]; - if (!($21_1 | ($16_1 | 0) != ($4_1 & $16_1) | HEAPU16[$14 + 12 >> 1] & $5_1 | !$9_1 & (HEAPU8[$14 + 15 | 0] - 75 & 255) >>> 0 > 253)) { + $16_1 = HEAP32[$15_1 + 36 >> 2]; + if (!($21_1 | ($16_1 | 0) != ($4_1 & $16_1) | HEAPU16[$15_1 + 12 >> 1] & $5_1 | !$9_1 & (HEAPU8[$15_1 + 15 | 0] - 75 & 255) >>> 0 > 253)) { HEAP8[$1_1 + 5 | 0] = 1 } $1_1 = $1_1 + 12 | 0; @@ -89957,7 +90130,7 @@ function asmFunc(imports) { } break; }; - $16_1 = $1945($15_1, 0, $17_1 << 3); + $16_1 = $1945($14, 0, $17_1 << 3); HEAP32[$6_1 + 56 >> 2] = 0; HEAP32[$6_1 + 48 >> 2] = 25; HEAP32[$6_1 + 52 >> 2] = 0; @@ -89966,17 +90139,16 @@ function asmFunc(imports) { HEAP32[$6_1 + 32 >> 2] = 0; HEAP32[$6_1 + 20 >> 2] = 0; HEAP32[$6_1 + 24 >> 2] = 0; - $2_1 = $19_1 + ($18_1 << 6) | 0; - $1_1 = $2_1 + 56 | 0; - $3 = HEAP32[$1_1 >> 2]; + $4_1 = $19_1 + ($18_1 << 6) | 0; + $1_1 = $4_1 + 56 | 0; + $2_1 = HEAP32[$1_1 >> 2]; $1_1 = HEAP32[$1_1 + 4 >> 2]; HEAP32[$6_1 + 88 >> 2] = 0; - HEAP32[$6_1 + 64 >> 2] = $3; + HEAP32[$6_1 + 64 >> 2] = $2_1; HEAP32[$6_1 + 68 >> 2] = $1_1; $1_1 = HEAP32[$11_1 >> 2]; - $14 = $2_1 + 24 | 0; - $4_1 = HEAP32[$14 >> 2]; - $3 = HEAP32[$682($1_1, $4_1) + 8 >> 2]; + $5_1 = HEAP32[$4_1 + 24 >> 2]; + $3 = HEAP32[$682($1_1, $5_1) + 8 >> 2]; HEAP32[$1_1 + 56 >> 2] = HEAP32[$1_1 + 56 >> 2] + 1; $2_1 = FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 12 >> 2]]($3, $6_1) | 0; $1_1 = HEAP32[$11_1 >> 2]; @@ -89999,14 +90171,14 @@ function asmFunc(imports) { $257($11_1, 8863, $13_1 + 48 | 0); } label$9 : { - if (!HEAPU8[HEAP32[$4_1 + 52 >> 2] + 17 | 0]) { + if (!HEAPU8[HEAP32[$5_1 + 52 >> 2] + 17 | 0]) { break label$9 } $1_1 = 0; - $4_1 = HEAP32[HEAP32[$11_1 >> 2] + 20 >> 2]; - $4_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $5_1 = HEAP32[HEAP32[$11_1 >> 2] + 20 >> 2]; + $5_1 = ($5_1 | 0) > 0 ? $5_1 : 0; while (1) { - if (($1_1 | 0) != ($4_1 | 0)) { + if (($1_1 | 0) != ($5_1 | 0)) { $913($11_1, $1_1); $1_1 = $1_1 + 1 | 0; continue; @@ -90018,7 +90190,7 @@ function asmFunc(imports) { } $1_1 = 0; while (1) { - if (($1_1 | 0) == ($4_1 | 0)) { + if (($1_1 | 0) == ($5_1 | 0)) { break label$9 } $919($11_1, 0, $1_1); @@ -90037,6 +90209,7 @@ function asmFunc(imports) { $1_1 = $2_1; break label$13; } + $15_1 = $4_1 + 8 | 0; $1945(HEAP32[$10_1 + 52 >> 2], 0, $17_1 << 2); $1_1 = $10_1 + 32 | 0; HEAP32[$1_1 >> 2] = 0; @@ -90059,8 +90232,8 @@ function asmFunc(imports) { if (($4_1 | 0) > ($17_1 | 0)) { break label$19 } - $15_1 = HEAP32[$2_1 + 8 >> 2]; - if (($15_1 | 0) < 0 | ($15_1 | 0) >= HEAP32[$20_1 + 12 >> 2]) { + $14 = HEAP32[$2_1 + 8 >> 2]; + if (($14 | 0) < 0 | ($14 | 0) >= HEAP32[$20_1 + 12 >> 2]) { break label$19 } $5_1 = $4_1 - 1 | 0; @@ -90072,15 +90245,15 @@ function asmFunc(imports) { break label$18 } } - HEAP32[$13_1 + 16 >> 2] = HEAP32[HEAP32[$14 >> 2] >> 2]; + HEAP32[$13_1 + 16 >> 2] = HEAP32[HEAP32[$15_1 + 16 >> 2] >> 2]; $257($11_1, 10337, $13_1 + 16 | 0); $1_1 = 1; break label$13; } - $4_1 = HEAP32[$20_1 + 24 >> 2] + Math_imul($15_1, 48) | 0; - $15_1 = HEAP32[$4_1 + 32 >> 2]; + $4_1 = HEAP32[$20_1 + 24 >> 2] + Math_imul($14, 48) | 0; + $14 = HEAP32[$4_1 + 32 >> 2]; $21_1 = HEAP32[$10_1 + 4 >> 2] | HEAP32[$4_1 + 36 >> 2]; - HEAP32[$10_1 >> 2] = HEAP32[$10_1 >> 2] | $15_1; + HEAP32[$10_1 >> 2] = HEAP32[$10_1 >> 2] | $14; HEAP32[$10_1 + 4 >> 2] = $21_1; HEAP32[$19_1 >> 2] = $4_1; label$20 : { @@ -90095,7 +90268,7 @@ function asmFunc(imports) { } HEAP8[$10_1 + 28 | 0] = HEAPU8[$10_1 + 28 | 0] | 2; } - $15_1 = ($3 | 0) < ($5_1 | 0); + $14 = ($3 | 0) < ($5_1 | 0); label$22 : { if (HEAP32[$6_1 + 88 >> 2] & ($1_1 >>> 0 < 32 ? 1 << $1_1 : 0)) { HEAP32[$10_1 + 36 >> 2] = HEAP32[$10_1 + 36 >> 2] | 1 << $5_1; @@ -90108,7 +90281,7 @@ function asmFunc(imports) { HEAP32[$6_1 + 56 >> 2] = HEAP32[$6_1 + 56 >> 2] & -2; HEAP32[$8_1 >> 2] = 1; } - $3 = $15_1 ? $5_1 : $3; + $3 = $14 ? $5_1 : $3; if (!HEAP32[$8_1 >> 2] | (HEAPU8[$4_1 + 15 | 0] - 75 & 255) >>> 0 < 254) { break label$17 } @@ -90142,7 +90315,7 @@ function asmFunc(imports) { } break; }; - HEAP32[$13_1 >> 2] = HEAP32[HEAP32[$14 >> 2] >> 2]; + HEAP32[$13_1 >> 2] = HEAP32[HEAP32[$15_1 + 16 >> 2] >> 2]; $257($11_1, 10337, $13_1); $1_1 = 1; break label$13; @@ -90319,8 +90492,7 @@ function asmFunc(imports) { $1943(HEAP32[$0_1 + 52 >> 2], HEAP32[$1_1 + 52 >> 2], HEAPU16[$0_1 + 44 >> 1] << 2); $0_1 = HEAP32[$1_1 + 40 >> 2]; if ($0_1 & 1024) { - $0_1 = $1_1 + 28 | 0; - HEAP8[$0_1 | 0] = HEAPU8[$0_1 | 0] & 254; + HEAP8[$1_1 + 28 | 0] = HEAPU8[$1_1 + 28 | 0] & 254; $3 = 0; break label$14; } @@ -90460,8 +90632,7 @@ function asmFunc(imports) { $3 = HEAP32[HEAP32[$4_1 >> 2] + 16 >> 2]; HEAP32[$6_1 + 12 >> 2] = 0; $3 = $1062($3, $6_1 + 12 | 0); - $5_1 = HEAP32[$6_1 + 12 >> 2]; - $3 = $3 ? (($5_1 | 0) <= -2 ? 20 : ($5_1 | 0) < 2 ? 10 : 20) : 20; + $3 = $3 ? (HEAP32[$6_1 + 12 >> 2] + 1 >>> 0 < 3 ? 10 : 20) : 20; if ($3 >>> 0 <= ($7_1 & 65535) >>> 0) { break label$4 } @@ -90486,7 +90657,7 @@ function asmFunc(imports) { } function $1337($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0; $16_1 = global$0 - 96 | 0; $6_1 = $16_1; if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { @@ -90501,11 +90672,11 @@ function asmFunc(imports) { } $18_1 = HEAP32[$17_1 >> 2]; $4_1 = HEAP32[$0_1 + 8 >> 2]; - $23_1 = HEAPU16[$4_1 + 28 >> 1]; $20_1 = HEAPU16[$4_1 + 22 >> 1]; - $24_1 = HEAP32[$4_1 >> 2]; - $25 = HEAP32[$4_1 + 4 >> 2]; - $26_1 = HEAPU16[$4_1 + 46 >> 1]; + $23_1 = HEAP32[$4_1 >> 2]; + $24_1 = HEAP32[$4_1 + 4 >> 2]; + $25 = HEAPU16[$4_1 + 46 >> 1]; + $26_1 = HEAPU16[$4_1 + 28 >> 1]; $27 = HEAPU16[$4_1 + 26 >> 1]; $19_1 = HEAPU16[$4_1 + 44 >> 1]; $12_1 = HEAPU16[$4_1 + 24 >> 1]; @@ -90518,8 +90689,6 @@ function asmFunc(imports) { $28 = $19_1 + 1 | 0; $29_1 = HEAP16[HEAP32[$2_1 + 8 >> 2] >> 1]; $22_1 = $1307($29_1); - $31_1 = $22_1 & 65535; - $32_1 = $18_1 + 82 | 0; $9_1 = 0; label$4 : { while (1) { @@ -90557,7 +90726,7 @@ function asmFunc(imports) { } HEAP8[$0_1 + 16 | 0] = $5_1 | HEAPU8[$0_1 + 16 | 0]; HEAP16[$4_1 + 44 >> 1] = $19_1; - HEAP16[$4_1 + 28 >> 1] = $23_1; + HEAP16[$4_1 + 28 >> 1] = $26_1; HEAP16[$4_1 + 26 >> 1] = $27; HEAP16[$4_1 + 24 >> 1] = $12_1; HEAP32[$4_1 + 40 >> 2] = $21_1; @@ -90573,8 +90742,8 @@ function asmFunc(imports) { $15_1 = $5_1 + 1 | 0; HEAP16[$4_1 + 44 >> 1] = $15_1; HEAP32[HEAP32[$4_1 + 52 >> 2] + ($5_1 << 2) >> 2] = $6_1; - $11_1 = ($25 | HEAP32[$6_1 + 36 >> 2]) & ($11_1 ^ -1); - HEAP32[$4_1 >> 2] = ($24_1 | HEAP32[$6_1 + 32 >> 2]) & ($8_1 ^ -1); + $11_1 = ($24_1 | HEAP32[$6_1 + 36 >> 2]) & ($11_1 ^ -1); + HEAP32[$4_1 >> 2] = ($23_1 | HEAP32[$6_1 + 32 >> 2]) & ($8_1 ^ -1); HEAP32[$4_1 + 4 >> 2] = $11_1; label$15 : { if ($13_1 & 1) { @@ -90612,10 +90781,10 @@ function asmFunc(imports) { if (!(HEAPU8[$2_1 + 55 | 0] & 128) | ($22_1 | 0) < 10) { break label$21 } - if (!(((HEAPU16[HEAP32[$2_1 + 8 >> 2] + ($12_1 << 1) >> 1] - ($8_1 + $31_1 | 0) | 0) + $1307($8_1 << 16 >> 16) | 0) + 10 & 32768)) { + if (!(((HEAPU16[HEAP32[$2_1 + 8 >> 2] + ($12_1 << 1) >> 1] - ($8_1 + $22_1 | 0) | 0) + $1307($8_1 << 16 >> 16) | 0) + 10 & 32768)) { break label$21 } - if (HEAPU8[$32_1 | 0] & 2 | ($3 | 0) > 1) { + if (HEAPU8[$18_1 + 82 | 0] & 2 | ($3 | 0) > 1) { break label$7 } HEAP32[$4_1 + 40 >> 2] = HEAP32[$4_1 + 40 >> 2] | 1048576; @@ -90694,7 +90863,7 @@ function asmFunc(imports) { break label$30 } $14 = HEAP32[($11_1 + HEAP32[$8_1 >> 2] | 0) + 8 >> 2]; - $33 = $1179($14, $1071($10_1)); + $31_1 = $1179($14, $1071($10_1)); $8_1 = 68; $11_1 = HEAP16[$10_1 + 32 >> 1]; label$31 : { @@ -90707,7 +90876,7 @@ function asmFunc(imports) { } $8_1 = HEAPU8[(HEAP32[$30_1 + 4 >> 2] + Math_imul($11_1, 12) | 0) + 5 | 0]; } - if (($33 & 255) != ($8_1 & 255)) { + if (($31_1 & 255) != ($8_1 & 255)) { break label$30 } $10_1 = $367($17_1, $10_1, $14); @@ -90834,16 +91003,16 @@ function asmFunc(imports) { }; $7_1 = 0; } - HEAP16[$4_1 + 46 >> 1] = $26_1; - HEAP16[$4_1 + 28 >> 1] = $23_1; + HEAP16[$4_1 + 46 >> 1] = $25; + HEAP16[$4_1 + 28 >> 1] = $26_1; HEAP16[$4_1 + 26 >> 1] = $27; HEAP16[$4_1 + 24 >> 1] = $12_1; - HEAP32[$4_1 >> 2] = $24_1; - HEAP32[$4_1 + 4 >> 2] = $25; + HEAP32[$4_1 >> 2] = $23_1; + HEAP32[$4_1 + 4 >> 2] = $24_1; HEAP32[$4_1 + 40 >> 2] = $21_1; HEAP16[$4_1 + 44 >> 1] = $19_1; HEAP16[$4_1 + 22 >> 1] = $20_1; - if (($12_1 | 0) != ($26_1 | 0)) { + if (($12_1 | 0) != ($25 | 0)) { break label$2 } $6_1 = $12_1 + 1 | 0; @@ -90884,54 +91053,53 @@ function asmFunc(imports) { function $1338($0_1, $1_1, $2_1, $3, $4_1) { var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; - $9_1 = HEAPU16[$0_1 >> 1]; - $6_1 = $9_1; - $10_1 = $0_1 + 8 | 0; - $5_1 = $10_1; + $8_1 = HEAPU16[$0_1 >> 1]; + $7_1 = $8_1; + $9_1 = $0_1 + 8 | 0; + $5_1 = $9_1; label$1 : { label$2 : { while (1) { - if ($6_1 & 65535) { - $8_1 = HEAP16[$5_1 + 8 >> 1]; - if (($1_1 | 0) == ($1_1 & HEAP32[$5_1 >> 2]) & ($2_1 & HEAP32[$5_1 + 4 >> 2]) == ($2_1 | 0) & ($3 | 0) <= ($8_1 | 0)) { + if ($7_1 & 65535) { + $6_1 = HEAP16[$5_1 + 8 >> 1]; + if (($1_1 | 0) == ($1_1 & HEAP32[$5_1 >> 2]) & ($2_1 & HEAP32[$5_1 + 4 >> 2]) == ($2_1 | 0) & ($3 | 0) <= ($6_1 | 0)) { break label$2 } - if (($3 | 0) >= ($8_1 | 0)) { - $7_1 = HEAP32[$5_1 >> 2]; - $8_1 = ($7_1 & $1_1) == ($7_1 | 0); - $7_1 = HEAP32[$5_1 + 4 >> 2]; - if ($8_1 & ($2_1 & $7_1) == ($7_1 | 0)) { + if (($3 | 0) >= ($6_1 | 0)) { + $6_1 = HEAP32[$5_1 >> 2]; + $10_1 = ($6_1 & $1_1) == ($6_1 | 0); + $6_1 = HEAP32[$5_1 + 4 >> 2]; + if ($10_1 & ($2_1 & $6_1) == ($6_1 | 0)) { break label$1 } } $5_1 = $5_1 + 16 | 0; - $6_1 = $6_1 - 1 | 0; + $7_1 = $7_1 - 1 | 0; continue; } break; }; - if ($9_1 >>> 0 > 2) { - $6_1 = 1; - $5_1 = $10_1; + if ($8_1 >>> 0 > 2) { + $7_1 = 1; + $5_1 = $9_1; while (1) { - $8_1 = HEAP16[$5_1 + 8 >> 1]; - if (!(($6_1 | 0) == ($9_1 | 0))) { - $7_1 = $6_1 << 4; - $5_1 = ($8_1 | 0) > HEAP16[($0_1 + $7_1 | 0) + 16 >> 1] ? $7_1 + $10_1 | 0 : $5_1; - $6_1 = $6_1 + 1 | 0; + $6_1 = HEAP16[$5_1 + 8 >> 1]; + if (!(($7_1 | 0) == ($8_1 | 0))) { + $0_1 = ($7_1 << 4) + $9_1 | 0; + $5_1 = ($6_1 | 0) > HEAP16[$0_1 + 8 >> 1] ? $0_1 : $5_1; + $7_1 = $7_1 + 1 | 0; continue; } break; }; - if (($3 | 0) >= ($8_1 | 0)) { + if (($3 | 0) >= ($6_1 | 0)) { break label$1 } break label$2; } - HEAP16[$0_1 >> 1] = $9_1 + 1; - $0_1 = ($9_1 << 4) + $0_1 | 0; - HEAP16[$0_1 + 18 >> 1] = $4_1; - $5_1 = $0_1 + 8 | 0; + HEAP16[$0_1 >> 1] = $8_1 + 1; + $5_1 = ($8_1 << 4) + $9_1 | 0; + HEAP16[$5_1 + 10 >> 1] = $4_1; } HEAP16[$5_1 + 8 >> 1] = $3; HEAP32[$5_1 >> 2] = $1_1; @@ -90952,34 +91120,32 @@ function asmFunc(imports) { } label$2 : { if (!(!($2_1 & 1024) | !(HEAP8[$1_1 + 28 | 0] & 1))) { - $2_1 = $1_1 + 32 | 0; - $24(HEAP32[$2_1 >> 2]); + $24(HEAP32[$1_1 + 32 >> 2]); HEAP8[$1_1 + 28 | 0] = HEAPU8[$1_1 + 28 | 0] & 254; + $1_1 = $1_1 + 32 | 0; break label$2; } if (!($2_1 & 16384)) { break label$1 } - $2_1 = $1_1 + 32 | 0; - $1_1 = HEAP32[$2_1 >> 2]; - if (!$1_1) { + $2_1 = HEAP32[$1_1 + 32 >> 2]; + if (!$2_1) { break label$1 } - $10($0_1, HEAP32[$1_1 + 16 >> 2]); - $13($0_1, HEAP32[$2_1 >> 2]); + $10($0_1, HEAP32[$2_1 + 16 >> 2]); + $1_1 = $1_1 + 32 | 0; + $13($0_1, HEAP32[$1_1 >> 2]); } - HEAP32[$2_1 >> 2] = 0; + HEAP32[$1_1 >> 2] = 0; } } function $1340($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; - label$1 : { - if (HEAP16[$0_1 + 20 >> 1] > HEAP16[$1_1 + 20 >> 1]) { - if (HEAP16[$0_1 + 22 >> 1] > HEAP16[$1_1 + 22 >> 1]) { - break label$1 - } - } + if (!(HEAP16[$0_1 + 20 >> 1] <= HEAP16[$1_1 + 20 >> 1] | HEAP16[$0_1 + 22 >> 1] <= HEAP16[$1_1 + 22 >> 1])) { + return 0 + } + label$2 : { label$3 : { if (!(HEAPU16[$0_1 + 46 >> 1] | (HEAP32[$0_1 + 32 >> 2] != HEAP32[$1_1 + 32 >> 2] | HEAPU16[$0_1 + 24 >> 1] >= HEAPU16[$1_1 + 24 >> 1]))) { if (!HEAPU16[$1_1 + 46 >> 1]) { @@ -90989,13 +91155,13 @@ function asmFunc(imports) { $2_1 = HEAPU16[$1_1 + 46 >> 1]; $3 = HEAPU16[$0_1 + 46 >> 1]; if ($2_1 >>> 0 > $3 >>> 0) { - break label$1 + break label$2 } $4_1 = HEAPU16[$0_1 + 44 >> 1]; $5_1 = $4_1 - $3 | 0; $3 = HEAPU16[$1_1 + 44 >> 1]; if (($5_1 | 0) >= ($3 - $2_1 | 0)) { - break label$1 + break label$2 } while (1) { if (($4_1 | 0) > 0) { @@ -91007,7 +91173,7 @@ function asmFunc(imports) { } while (1) { if (($2_1 | 0) <= 0) { - break label$1 + break label$2 } $2_1 = $2_1 - 1 | 0; if (HEAP32[HEAP32[$1_1 + 52 >> 2] + ($2_1 << 2) >> 2] != ($5_1 | 0)) { @@ -91023,7 +91189,7 @@ function asmFunc(imports) { break label$3 } if (!(HEAPU8[$1_1 + 40 | 0] & 64)) { - break label$1 + break label$2 } } $6_1 = 1; @@ -91093,20 +91259,17 @@ function asmFunc(imports) { $4_1 = HEAPU16[$2_1 + 52 >> 1]; $2_1 = HEAP32[$2_1 + 4 >> 2]; $0_1 = 0; - label$4 : { - while (1) { - if (($0_1 | 0) == ($4_1 | 0)) { - break label$4 - } + while (1) { + if (($0_1 | 0) != ($4_1 | 0)) { $5_1 = $0_1 << 1; $0_1 = $0_1 + 1 | 0; if (HEAPU16[$2_1 + $5_1 >> 1] != HEAPU16[$1_1 + 32 >> 1]) { continue } - break; - }; - return 0; - } + break label$1; + } + break; + }; HEAP8[$3 + 9 | 0] = 1; return 2; default: @@ -91118,25 +91281,28 @@ function asmFunc(imports) { } $5_1 = HEAP32[$3 + 4 >> 2]; $0_1 = 0; - while (1) { - if (HEAPU16[$2_1 + 52 >> 1] <= $0_1 >>> 0) { - break label$1 - } - label$7 : { - if (HEAPU16[HEAP32[$2_1 + 4 >> 2] + ($0_1 << 1) >> 1] == 65534) { - if (!$1110(0, $1_1, HEAP32[(HEAP32[$2_1 + 40 >> 2] + ($0_1 << 4) | 0) + 8 >> 2], $5_1)) { - break label$7 + label$6 : { + while (1) { + if (HEAPU16[$2_1 + 52 >> 1] <= $0_1 >>> 0) { + break label$6 + } + label$8 : { + if (HEAPU16[HEAP32[$2_1 + 4 >> 2] + ($0_1 << 1) >> 1] == 65534) { + if (!$1110(0, $1_1, HEAP32[(HEAP32[$2_1 + 40 >> 2] + ($0_1 << 4) | 0) + 8 >> 2], $5_1)) { + break label$8 + } } + $0_1 = $0_1 + 1 | 0; + continue; } - $0_1 = $0_1 + 1 | 0; - continue; - } - break; - }; - $4_1 = 1; - HEAP8[$3 + 8 | 0] = 1; + break; + }; + $4_1 = 1; + HEAP8[$3 + 8 | 0] = 1; + } + return $4_1 | 0; } - return $4_1 | 0; + return 0; } function $1343($0_1, $1_1) { @@ -91292,7 +91458,7 @@ function asmFunc(imports) { while (1) { if (!(($0_1 | 0) == ($8_1 | 0))) { label$6 : { - if (!(($0_1 | 0) == 1 & HEAP32[$11_1 + 32 >> 2] == 50016)) { + if (!(($0_1 | 0) == 1 & HEAP32[$11_1 + 32 >> 2] == 50064)) { $832($5_1, 94, $2_1, HEAP32[$6_1 + 80 >> 2] + $0_1 | 0, $0_1 + $4_1 | 0); break label$6; } @@ -91320,11 +91486,11 @@ function asmFunc(imports) { $312($5_1, 23, HEAP32[$6_1 + 60 >> 2], 0, $4_1, 1); $854($5_1, 130, HEAP32[$6_1 + 60 >> 2]); $0_1 = HEAP32[$5_1 + 108 >> 2]; - $9_1 = 81816; + $9_1 = 82008; $8_1 = HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0]; HEAP32[($8_1 ? $9_1 : (HEAP32[$5_1 + 104 >> 2] + Math_imul($0_1, 20) | 0) - 40 | 0) + 8 >> 2] = $0_1; } - $9_1 = 81816; + $9_1 = 82008; HEAP32[($8_1 ? $9_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) + 8 >> 2] = $0_1; break label$9; } @@ -91353,15 +91519,15 @@ function asmFunc(imports) { } $0_1 = HEAP32[$5_1 + 108 >> 2]; $7_1 = HEAP32[HEAP32[HEAP32[$6_1 + 72 >> 2] + 20 >> 2] >> 2]; - $8_1 = $1055($10_1, $7_1); - $1056($10_1, HEAP32[HEAP32[$6_1 + 72 >> 2] + 20 >> 2], $8_1, 0, 0); + $8_1 = $1049($10_1, $7_1); + $1050($10_1, HEAP32[HEAP32[$6_1 + 72 >> 2] + 20 >> 2], $8_1, 0, 0); $9_1 = HEAP32[$5_1 + 108 >> 2]; $15_1 = ($0_1 | 0) > ($9_1 | 0) ? $0_1 : $9_1; while (1) { if (($0_1 | 0) == ($15_1 | 0)) { break label$18 } - $9_1 = 81816; + $9_1 = 82008; $9_1 = HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $9_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($0_1, 20) | 0; if (!(HEAPU8[$9_1 | 0] != 94 | HEAP32[$9_1 + 4 >> 2] != HEAP32[$1_1 + 48 >> 2])) { HEAP32[$9_1 + 4 >> 2] = $2_1 @@ -91380,12 +91546,12 @@ function asmFunc(imports) { HEAP16[(HEAP32[$5_1 + 104 >> 2] + Math_imul($0_1, 20) | 0) - 18 >> 1] = $7_1 & 255 } if (HEAPU8[$6_1 + 96 | 0]) { - $1057($10_1, $8_1, $7_1) + $1051($10_1, $8_1, $7_1) } if (!$12_1) { break label$9 } - $0_1 = 81816; + $0_1 = 82008; HEAP32[(HEAPU8[HEAP32[$5_1 >> 2] + 87 | 0] ? $0_1 : HEAP32[$5_1 + 104 >> 2] + Math_imul($12_1, 20) | 0) + 8 >> 2] = HEAP32[$5_1 + 108 >> 2]; } $6_1 = HEAP32[$6_1 + 36 >> 2]; @@ -91417,21 +91583,21 @@ function asmFunc(imports) { function $1351($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; - $8_1 = global$0 - 16 | 0; - $3 = $8_1; + $9_1 = global$0 - 16 | 0; + $3 = $9_1; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } global$0 = $3; $3 = HEAP32[$1_1 + 24 >> 2]; - $9_1 = ($3 | 0) > 0 ? $3 : 0; - $5_1 = $1_1 + 24 | 0; - $7_1 = HEAP32[$1_1 + 20 >> 2]; - $3 = $7_1; + $5_1 = ($3 | 0) > 0 ? $3 : 0; + $6_1 = $1_1 + 24 | 0; + $8_1 = HEAP32[$1_1 + 20 >> 2]; + $3 = $8_1; label$2 : { label$3 : { while (1) { - if (($6_1 | 0) != ($9_1 | 0)) { + if (($5_1 | 0) != ($7_1 | 0)) { if (HEAP32[$3 + 4 >> 2] == ($2_1 | 0)) { break label$2 } @@ -91442,55 +91608,54 @@ function asmFunc(imports) { } } $3 = $3 + 16 | 0; - $6_1 = $6_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; } break; }; - $0_1 = $1352(HEAP32[$0_1 >> 2], $7_1, 16, $5_1, $8_1 + 12 | 0); + $0_1 = $1352(HEAP32[$0_1 >> 2], $8_1, 16, $6_1, $9_1 + 12 | 0); HEAP32[$1_1 + 20 >> 2] = $0_1; - $6_1 = HEAP32[$8_1 + 12 >> 2]; - if (($6_1 | 0) < 0) { + $7_1 = HEAP32[$9_1 + 12 >> 2]; + if (($7_1 | 0) < 0) { break label$2 } - $3 = $0_1 + ($6_1 << 4) | 0; - HEAP32[$3 >> 2] = HEAP32[$2_1 + 44 >> 2]; - $7_1 = HEAP32[$2_1 + 28 >> 2]; - HEAP32[$3 + 8 >> 2] = $7_1; + $4_1 = $0_1 + ($7_1 << 4) | 0; + HEAP32[$4_1 >> 2] = HEAP32[$2_1 + 44 >> 2]; + $8_1 = HEAP32[$2_1 + 28 >> 2]; + HEAP32[$4_1 + 8 >> 2] = $8_1; $0_1 = HEAPU16[$2_1 + 32 >> 1]; - HEAP32[$3 + 4 >> 2] = $2_1; - HEAP16[$3 + 12 >> 1] = $0_1; - $9_1 = $3 + 14 | 0; - $4_1 = HEAP32[$1_1 + 16 >> 2]; + HEAP32[$4_1 + 4 >> 2] = $2_1; + HEAP16[$4_1 + 12 >> 1] = $0_1; + $5_1 = HEAP32[$1_1 + 16 >> 2]; label$7 : { label$8 : { - if (!$4_1 | HEAPU8[$2_1 | 0] == 179) { + if (!$5_1 | HEAPU8[$2_1 | 0] == 179) { break label$8 } $3 = 0; - $5_1 = HEAP32[$4_1 >> 2]; - $10_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - $4_1 = $4_1 + 8 | 0; + $6_1 = HEAP32[$5_1 >> 2]; + $10_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + $5_1 = $5_1 + 8 | 0; while (1) { if (($3 | 0) == ($10_1 | 0)) { break label$8 } - $5_1 = HEAP32[$4_1 >> 2]; - if (!(!(HEAPU8[$5_1 | 0] != 167 | ($7_1 | 0) != HEAP32[$5_1 + 28 >> 2]) & ($0_1 | 0) == HEAPU16[$5_1 + 32 >> 1])) { - $4_1 = $4_1 + 16 | 0; + $6_1 = HEAP32[$5_1 >> 2]; + if (!(!(HEAPU8[$6_1 | 0] != 167 | ($8_1 | 0) != HEAP32[$6_1 + 28 >> 2]) & HEAPU16[$6_1 + 32 >> 1] == ($0_1 | 0))) { + $5_1 = $5_1 + 16 | 0; $3 = $3 + 1 | 0; continue; } break; }; - HEAP16[$9_1 >> 1] = $3; + HEAP16[$4_1 + 14 >> 1] = $3; if ($3 << 16 >> 16 >= 0) { break label$7 } } $0_1 = HEAPU16[$1_1 + 2 >> 1]; HEAP16[$1_1 + 2 >> 1] = $0_1 + 1; - HEAP16[$9_1 >> 1] = $0_1; + HEAP16[$4_1 + 14 >> 1] = $0_1; } $4_1 = HEAPU8[$2_1 | 0]; } @@ -91498,9 +91663,9 @@ function asmFunc(imports) { if (($4_1 | 0) == 167) { HEAP8[$2_1 | 0] = 169 } - HEAP16[$2_1 + 34 >> 1] = $6_1; + HEAP16[$2_1 + 34 >> 1] = $7_1; } - $0_1 = $8_1 + 16 | 0; + $0_1 = $9_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -91538,11 +91703,12 @@ function asmFunc(imports) { var $4_1 = 0, $5_1 = 0, $6_1 = 0; $4_1 = HEAP32[$1_1 + 20 >> 2]; $4_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $1_1 = $1_1 + 36 | 0; while (1) { if (($5_1 | 0) == ($4_1 | 0)) { return 0 } - $6_1 = HEAP32[(($5_1 << 3) + $1_1 | 0) + 36 >> 2]; + $6_1 = HEAP32[($5_1 << 3) + $1_1 >> 2]; if (HEAP32[($6_1 << 2) + $2_1 >> 2] < 0) { $5_1 = $5_1 + 1 | 0; if (!$3 | ($6_1 | 0) != HEAP16[$0_1 + 32 >> 1]) { @@ -91557,39 +91723,40 @@ function asmFunc(imports) { function $1355($0_1, $1_1, $2_1, $3) { var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; $4_1 = HEAP32[$1_1 + 20 >> 2]; - $8_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $7_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $8_1 = $1_1 + 36 | 0; while (1) { - if (($6_1 | 0) == ($8_1 | 0)) { + if (($5_1 | 0) == ($7_1 | 0)) { return 0 } - $4_1 = 0; - $5_1 = HEAP16[$0_1 + 34 >> 1]; - $9_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - $5_1 = HEAP32[(($6_1 << 3) + $1_1 | 0) + 40 >> 2]; + $1_1 = 0; + $4_1 = HEAP16[$0_1 + 34 >> 1]; + $9_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $4_1 = HEAP32[(($5_1 << 3) + $8_1 | 0) + 4 >> 2]; label$3 : { while (1) { - if (($4_1 | 0) != ($9_1 | 0)) { + if (($1_1 | 0) != ($9_1 | 0)) { label$6 : { - if ((!$3 | HEAP16[$0_1 + 32 >> 1] != ($4_1 | 0)) & HEAP32[($4_1 << 2) + $2_1 >> 2] < 0) { + if ((!$3 | HEAP16[$0_1 + 32 >> 1] != ($1_1 | 0)) & HEAP32[($1_1 << 2) + $2_1 >> 2] < 0) { break label$6 } - $7_1 = HEAP32[$0_1 + 4 >> 2]; - if ($5_1) { - if ($68(HEAP32[$7_1 + Math_imul($4_1, 12) >> 2], $5_1)) { + $6_1 = HEAP32[$0_1 + 4 >> 2] + Math_imul($1_1, 12) | 0; + if ($4_1) { + if ($68(HEAP32[$6_1 >> 2], $4_1)) { break label$6 } break label$3; } - if (HEAP8[($7_1 + Math_imul($4_1, 12) | 0) + 10 | 0] & 1) { + if (HEAP8[$6_1 + 10 | 0] & 1) { break label$3 } } - $4_1 = $4_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; continue; } break; }; - $6_1 = $6_1 + 1 | 0; + $5_1 = $5_1 + 1 | 0; continue; } break; @@ -91601,15 +91768,16 @@ function asmFunc(imports) { var $2_1 = 0, $3 = 0, $4_1 = 0; if (!(!$0_1 | !$1_1)) { $2_1 = HEAP32[$1_1 >> 2]; - $3 = ($2_1 | 0) > 0 ? $2_1 : 0; - $2_1 = 0; + $2_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $3 = $1_1 + 8 | 0; + $1_1 = 0; while (1) { - if (($2_1 | 0) == ($3 | 0)) { + if (($1_1 | 0) == ($2_1 | 0)) { return 0 } - $4_1 = $2_1 << 4; - $2_1 = $2_1 + 1 | 0; - if (($1221($0_1, HEAP32[($1_1 + $4_1 | 0) + 12 >> 2]) | 0) < 0) { + $4_1 = $1_1 << 4; + $1_1 = $1_1 + 1 | 0; + if (($1221($0_1, HEAP32[($3 + $4_1 | 0) + 4 >> 2]) | 0) < 0) { continue } break; @@ -91703,11 +91871,10 @@ function asmFunc(imports) { } $11_1 = HEAP32[$5_1 + 76 >> 2] - 1 | 0; HEAP32[$5_1 + 76 >> 2] = $11_1; - $1054($5_1 + 20 | 0, $2_1, $11_1, 16); + $1048($5_1 + 20 | 0, $2_1, $11_1, 16); } $11($6_1, $2_1); } - $2_1 = $3 & 255; $4_1 = $1_1 + 28 | 0; $6_1 = HEAP32[$5_1 + 20 >> 2]; $12_1 = HEAP32[$5_1 + 28 >> 2]; @@ -91718,44 +91885,44 @@ function asmFunc(imports) { while (1) { $4_1 = HEAP32[$4_1 >> 2]; if ($4_1) { - $3 = $2_1; - HEAP8[$5_1 + 180 | 0] = $15_1 ? $3 : HEAPU8[$4_1 + 1 | 0]; - $3 = HEAP32[$4_1 + 36 >> 2]; - if ($3) { - HEAP32[$5_1 >> 2] = $3; + $2_1 = $3; + HEAP8[$5_1 + 180 | 0] = $15_1 ? $2_1 : HEAPU8[$4_1 + 1 | 0]; + $2_1 = HEAP32[$4_1 + 36 >> 2]; + if ($2_1) { + HEAP32[$5_1 >> 2] = $2_1; $855($12_1, 184, 2147483647, 1, 0, $310($6_1, 8821, $5_1), -6); } label$16 : { label$17 : { switch (HEAPU8[$4_1 | 0] - 127 | 0) { case 2: - $3 = $5_1 + 20 | 0; - $960($3, $1362($3, $4_1), $882($6_1, HEAP32[$4_1 + 24 >> 2], 0), $902($6_1, HEAP32[$4_1 + 20 >> 2], 0), HEAPU8[$5_1 + 180 | 0], 0); + $2_1 = $5_1 + 20 | 0; + $960($2_1, $1362($2_1, $4_1), $882($6_1, HEAP32[$4_1 + 24 >> 2], 0), $902($6_1, HEAP32[$4_1 + 20 >> 2], 0), HEAPU8[$5_1 + 180 | 0], 0); $853($12_1, 131); break label$16; case 0: - $3 = $5_1 + 20 | 0; - $953($3, $1362($3, $4_1), $903($6_1, HEAP32[$4_1 + 8 >> 2], 0), $1206($6_1, HEAP32[$4_1 + 28 >> 2]), HEAPU8[$5_1 + 180 | 0], $1363($6_1, HEAP32[$4_1 + 32 >> 2])); + $2_1 = $5_1 + 20 | 0; + $953($2_1, $1362($2_1, $4_1), $903($6_1, HEAP32[$4_1 + 8 >> 2], 0), $1206($6_1, HEAP32[$4_1 + 28 >> 2]), HEAPU8[$5_1 + 180 | 0], $1363($6_1, HEAP32[$4_1 + 32 >> 2])); $853($12_1, 131); break label$16; case 1: - $3 = $5_1 + 20 | 0; - $961($3, $1362($3, $4_1), $902($6_1, HEAP32[$4_1 + 20 >> 2], 0)); + $2_1 = $5_1 + 20 | 0; + $961($2_1, $1362($2_1, $4_1), $902($6_1, HEAP32[$4_1 + 20 >> 2], 0)); $853($12_1, 131); break label$16; default: break label$17; }; } - $3 = $903($6_1, HEAP32[$4_1 + 8 >> 2], 0); + $2_1 = $903($6_1, HEAP32[$4_1 + 8 >> 2], 0); HEAP8[$5_1 + 340 | 0] = 4; HEAP32[$16_1 >> 2] = 0; HEAP32[$14 >> 2] = 0; HEAP32[$14 + 4 >> 2] = 0; HEAP32[$13_1 >> 2] = 0; HEAP32[$13_1 + 4 >> 2] = 0; - $967($5_1 + 20 | 0, $3, $5_1 + 340 | 0); - $786($6_1, $3); + $967($5_1 + 20 | 0, $2_1, $5_1 + 340 | 0); + $786($6_1, $2_1); } $4_1 = $4_1 + 40 | 0; continue; @@ -91869,8 +92036,8 @@ function asmFunc(imports) { $1_1 = HEAP32[$9_1 + 108 >> 2]; label$7 : { if (HEAPU8[HEAP32[$9_1 >> 2] + 87 | 0]) { - HEAP32[20456] = $1_1; - $2_1 = 81816; + HEAP32[20504] = $1_1; + $2_1 = 82008; break label$7; } $2_1 = HEAP32[$9_1 + 104 >> 2]; @@ -91881,7 +92048,7 @@ function asmFunc(imports) { $889($0_1, $3); break label$4; } - $8_1 = $1055($0_1, $11_1); + $8_1 = $1049($0_1, $11_1); $832($9_1, 112, $13_1, HEAP32[$3 + 44 >> 2], $1_1); $1086($0_1, $3); $10_1 = 0; @@ -91916,7 +92083,7 @@ function asmFunc(imports) { } $855($9_1, 96, $8_1, $11_1, 0, $1087(HEAP32[$0_1 >> 2], $3), $11_1); $312($9_1, 29, $13_1, $12_1, $8_1, $11_1); - $1057($0_1, $8_1, $11_1); + $1051($0_1, $8_1, $11_1); } $1_1 = HEAPU8[$4_1 + 24 | 0]; label$15 : { @@ -92022,7 +92189,7 @@ function asmFunc(imports) { if (!$0_1) { break label$13 } - $1042($0_1); + $1043($0_1); } $11($11_1, $10_1); if ($14) { @@ -92133,23 +92300,20 @@ function asmFunc(imports) { function $1366($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0; label$1 : { if (HEAPU8[$1_1 | 0] != 167) { break label$1 } - $2_1 = HEAP16[$1_1 + 32 >> 1]; - label$2 : { - if (($2_1 | 0) < 0) { - $1_1 = 2; - break label$2; - } - $1_1 = 1; - if (HEAP32[HEAP32[$0_1 + 24 >> 2] + (($2_1 & 65535) << 2) >> 2] < 0) { + $1_1 = HEAP16[$1_1 + 32 >> 1]; + if (($1_1 | 0) < 0) { + $1_1 = 2 + } else { + if (HEAP32[HEAP32[$0_1 + 24 >> 2] + ($1_1 << 2) >> 2] < 0) { break label$1 } + $1_1 = 1; } - HEAP16[$0_1 + 20 >> 1] = HEAPU16[$0_1 + 20 >> 1] | $1_1; + HEAP16[$0_1 + 20 >> 1] = $1_1 | HEAPU16[$0_1 + 20 >> 1]; } return 0; } @@ -92165,7 +92329,7 @@ function asmFunc(imports) { if (($1_1 | 0) < 0) { break label$1 } - HEAP16[$0_1 + 20 >> 1] = HEAPU16[$0_1 + 20 >> 1] | HEAPU16[(HEAP32[HEAP32[$0_1 + 24 >> 2] + 4 >> 2] + Math_imul($1_1 & 65535, 12) | 0) + 10 >> 1]; + HEAP16[$0_1 + 20 >> 1] = HEAPU16[$0_1 + 20 >> 1] | HEAPU16[(HEAP32[HEAP32[$0_1 + 24 >> 2] + 4 >> 2] + Math_imul($1_1, 12) | 0) + 10 >> 1]; } return 0; } @@ -92206,7 +92370,7 @@ function asmFunc(imports) { $4_1 = HEAP32[$0_1 + 128 >> 2]; HEAP8[($4_1 ? $4_1 : $0_1) + 21 | 0] = 1; $4_1 = HEAP32[$6_1 + 108 >> 2]; - $5_1 = 81816; + $5_1 = 82008; HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? $5_1 : HEAP32[$6_1 + 104 >> 2] + Math_imul($3, 20) | 0) + 8 >> 2] = $4_1; } $5_1 = 0; @@ -92228,7 +92392,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; $4_1 = global$0 + -64 | 0; $1_1 = $4_1; if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { @@ -92240,7 +92404,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 56 >> 2] = 0; HEAP32[$4_1 + 48 >> 2] = 0; $3 = $54(HEAP32[$2_1 >> 2]); - $9_1 = $3 ? $3 : 30566; + $9_1 = $3 ? $3 : 30558; $2_1 = $54(HEAP32[$2_1 + 4 >> 2]); label$2 : { label$3 : { @@ -92249,168 +92413,170 @@ function asmFunc(imports) { label$6 : { label$7 : { label$8 : { - if (HEAPU8[$1_1 + 178 | 0] & 4) { - HEAP32[$4_1 + 52 >> 2] = 0; - $2_1 = $18(18024); - HEAP32[$4_1 + 44 >> 2] = $2_1; - if (!$2_1) { - break label$2 - } - $2_1 = $408($2_1, 50604, $1_1, $4_1 + 52 | 0, 0, 256); - if ($2_1) { - break label$3 - } - $2_1 = HEAP32[$4_1 + 52 >> 2]; - $5_1 = $409($1_1, $2_1); - if ($5_1) { - $7_1 = HEAP32[$1_1 + 16 >> 2]; - $6_1 = HEAPU8[$1_1 + 176 | 0] << 4; - $3 = $7_1 + $6_1 | 0; - $8_1 = $3 + 4 | 0; - $10_1 = HEAP32[$3 + 4 >> 2]; - if ($10_1) { - $195($10_1) + label$9 : { + label$10 : { + if (HEAPU8[$1_1 + 178 | 0] & 4) { + HEAP32[$4_1 + 52 >> 2] = 0; + $2_1 = $18(18024); + HEAP32[$4_1 + 44 >> 2] = $2_1; + if (!$2_1) { + break label$2 + } + $2_1 = $408($2_1, 50700, $1_1, $4_1 + 52 | 0, 0, 256); + if ($2_1) { + break label$3 + } + $2_1 = HEAP32[$4_1 + 52 >> 2]; + $5_1 = $409($1_1, $2_1); + if ($5_1) { + $3 = HEAP32[$1_1 + 16 >> 2] + (HEAPU8[$1_1 + 176 | 0] << 4) | 0; + $6_1 = HEAP32[$3 + 4 >> 2]; + if ($6_1) { + $195($6_1) + } + HEAP32[$3 + 12 >> 2] = $5_1; + HEAP32[$3 + 4 >> 2] = $2_1; + HEAP8[$1_1 + 95 | 0] = 0; + break label$10; + } + $195($2_1); + $2_1 = 7; + break label$3; } - HEAP32[$8_1 >> 2] = $2_1; - HEAP32[($6_1 + $7_1 | 0) + 12 >> 2] = $5_1; - $6_1 = 0; - HEAP8[$1_1 + 95 | 0] = 0; - break label$8; - } - $195($2_1); - $2_1 = 7; - break label$3; - } - label$12 : { - $3 = HEAP32[$1_1 + 20 >> 2]; - $5_1 = HEAP32[$1_1 + 148 >> 2]; - label$13 : { - if (($3 | 0) < ($5_1 + 2 | 0)) { - $7_1 = $2_1 ? $2_1 : 30566; - $2_1 = 0; - $5_1 = ($3 | 0) > 0 ? $3 : 0; - while (1) { - if (($2_1 | 0) == ($5_1 | 0)) { - break label$12 + label$14 : { + $3 = HEAP32[$1_1 + 20 >> 2]; + $5_1 = HEAP32[$1_1 + 148 >> 2]; + label$15 : { + if (($3 | 0) < ($5_1 + 2 | 0)) { + $5_1 = $2_1 ? $2_1 : 30558; + $2_1 = 0; + $6_1 = ($3 | 0) > 0 ? $3 : 0; + while (1) { + if (($2_1 | 0) == ($6_1 | 0)) { + break label$14 + } + $7_1 = $825($1_1, $2_1, $5_1); + $2_1 = $2_1 + 1 | 0; + if (!$7_1) { + continue + } + break; + }; + HEAP32[$4_1 + 16 >> 2] = $5_1; + $3 = $310($1_1, 13432, $4_1 + 16 | 0); + break label$15; } - $6_1 = $825($1_1, $2_1, $7_1); - $2_1 = $2_1 + 1 | 0; - if (!$6_1) { - continue + HEAP32[$4_1 + 32 >> 2] = $5_1; + $3 = $310($1_1, 16981, $4_1 + 32 | 0); + } + HEAP32[$4_1 + 48 >> 2] = $3; + $2_1 = 0; + break label$6; + } + $2_1 = HEAP32[$1_1 + 16 >> 2]; + label$18 : { + if (($2_1 | 0) == ($1_1 + 460 | 0)) { + $2_1 = $325($1_1, 48, 0); + if (!$2_1) { + break label$2 } - break; - }; - HEAP32[$4_1 + 16 >> 2] = $7_1; - $3 = $310($1_1, 13432, $4_1 + 16 | 0); - break label$13; + $3 = HEAP32[$1_1 + 16 >> 2]; + $6_1 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2_1 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2_1 + 4 >> 2] = $6_1; + $7_1 = $3 + 24 | 0; + $8_1 = HEAP32[$7_1 + 4 >> 2]; + $6_1 = $2_1 + 24 | 0; + HEAP32[$6_1 >> 2] = HEAP32[$7_1 >> 2]; + HEAP32[$6_1 + 4 >> 2] = $8_1; + $7_1 = $3 + 16 | 0; + $8_1 = HEAP32[$7_1 + 4 >> 2]; + $6_1 = $2_1 + 16 | 0; + HEAP32[$6_1 >> 2] = HEAP32[$7_1 >> 2]; + HEAP32[$6_1 + 4 >> 2] = $8_1; + $3 = $3 + 8 | 0; + $7_1 = HEAP32[$3 + 4 >> 2]; + $6_1 = $2_1 + 8 | 0; + HEAP32[$6_1 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$6_1 + 4 >> 2] = $7_1; + break label$18; + } + $2_1 = $56($1_1, $2_1, ($3 << 4) + 16 | 0, 0); + if (!$2_1) { + break label$2 + } } - HEAP32[$4_1 + 32 >> 2] = $5_1; - $3 = $310($1_1, 16981, $4_1 + 32 | 0); + HEAP32[$1_1 + 16 >> 2] = $2_1; + $3 = (HEAP32[$1_1 + 20 >> 2] << 4) + $2_1 | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + $2_1 = $3 + 8 | 0; + HEAP32[$2_1 >> 2] = 0; + HEAP32[$2_1 + 4 >> 2] = 0; + HEAP32[$4_1 + 52 >> 2] = HEAP32[$1_1 + 60 >> 2]; + $2_1 = $407(HEAP32[HEAP32[$1_1 >> 2] + 16 >> 2], $9_1, $4_1 + 52 | 0, $4_1 + 44 | 0, $4_1 + 60 | 0, $4_1 + 56 | 0); + if ($2_1) { + if (($2_1 | 0) == 7) { + $106($1_1) + } + $1_1 = $0_1; + $0_1 = HEAP32[$4_1 + 56 >> 2]; + $235($1_1, $0_1, -1); + $24($0_1); + break label$2; + } + $2_1 = HEAP32[$4_1 + 52 >> 2] | 256; + HEAP32[$4_1 + 52 >> 2] = $2_1; + $7_1 = HEAP32[$4_1 + 60 >> 2]; + $6_1 = $3 + 4 | 0; + $2_1 = $408(HEAP32[$4_1 + 44 >> 2], $7_1, $1_1, $6_1, 0, $2_1); + HEAP32[$1_1 + 20 >> 2] = HEAP32[$1_1 + 20 >> 2] + 1; + HEAP32[$3 >> 2] = $116($1_1, $5_1); + HEAP8[$1_1 + 95 | 0] = 0; + if (($2_1 | 0) == 19) { + break label$9 + } + if ($2_1) { + break label$8 + } + $2_1 = HEAP32[$6_1 >> 2]; } - HEAP32[$4_1 + 48 >> 2] = $3; - $2_1 = 0; - break label$6; - } - $2_1 = HEAP32[$1_1 + 16 >> 2]; - label$16 : { - if (($2_1 | 0) == ($1_1 + 460 | 0)) { - $5_1 = $325($1_1, 48, 0); + $5_1 = $409($1_1, $2_1); + HEAP32[$3 + 12 >> 2] = $5_1; + label$22 : { if (!$5_1) { - break label$2 + $6_1 = 0; + $2_1 = 7; + break label$22; } - $2_1 = HEAP32[$1_1 + 16 >> 2]; - $3 = HEAP32[$2_1 + 4 >> 2]; - HEAP32[$5_1 >> 2] = HEAP32[$2_1 >> 2]; - HEAP32[$5_1 + 4 >> 2] = $3; - $6_1 = $2_1 + 24 | 0; - $8_1 = HEAP32[$6_1 + 4 >> 2]; - $3 = $5_1 + 24 | 0; - HEAP32[$3 >> 2] = HEAP32[$6_1 >> 2]; - HEAP32[$3 + 4 >> 2] = $8_1; - $6_1 = $2_1 + 16 | 0; - $8_1 = HEAP32[$6_1 + 4 >> 2]; - $3 = $5_1 + 16 | 0; - HEAP32[$3 >> 2] = HEAP32[$6_1 >> 2]; - HEAP32[$3 + 4 >> 2] = $8_1; - $2_1 = $2_1 + 8 | 0; - $6_1 = HEAP32[$2_1 + 4 >> 2]; - $3 = $5_1 + 8 | 0; - HEAP32[$3 >> 2] = HEAP32[$2_1 >> 2]; - HEAP32[$3 + 4 >> 2] = $6_1; - break label$16; - } - $5_1 = $56($1_1, $2_1, ($3 << 4) + 16 | 0, 0); - if (!$5_1) { - break label$2 + $6_1 = 1; + $2_1 = 0; + if (!HEAPU8[$5_1 + 76 | 0] | HEAPU8[$5_1 + 77 | 0] == HEAPU8[$1_1 + 84 | 0]) { + break label$22 + } + $6_1 = 0; + HEAP32[$4_1 + 48 >> 2] = $310($1_1, 13553, 0); + $2_1 = 1; } - } - HEAP32[$1_1 + 16 >> 2] = $5_1; - $8_1 = HEAP32[$1_1 + 20 >> 2]; - $3 = ($8_1 << 4) + $5_1 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - $2_1 = $3 + 8 | 0; - HEAP32[$2_1 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = 0; - HEAP32[$4_1 + 52 >> 2] = HEAP32[$1_1 + 60 >> 2]; - $2_1 = $407(HEAP32[HEAP32[$1_1 >> 2] + 16 >> 2], $9_1, $4_1 + 52 | 0, $4_1 + 44 | 0, $4_1 + 60 | 0, $4_1 + 56 | 0); - if ($2_1) { - if (($2_1 | 0) == 7) { - $106($1_1) + $5_1 = HEAP32[$3 + 4 >> 2]; + $8_1 = HEAP32[$5_1 + 4 >> 2]; + HEAP32[$8_1 + 4 >> 2] = HEAP32[$5_1 >> 2]; + $1129(HEAP32[$8_1 >> 2], HEAPU8[$1_1 + 89 | 0]); + $1128(HEAP32[$3 + 4 >> 2], $1128(HEAP32[HEAP32[$1_1 + 16 >> 2] + 4 >> 2], -1)); + $782(HEAP32[$3 + 4 >> 2], HEAP32[$1_1 + 32 >> 2] & 56 | 3); + HEAP8[$3 + 8 | 0] = 3; + if (!$6_1) { + break label$7 } - $1_1 = $0_1; - $0_1 = HEAP32[$4_1 + 56 >> 2]; - $235($1_1, $0_1, -1); - $24($0_1); - break label$2; - } - $2_1 = HEAP32[$4_1 + 52 >> 2] | 256; - HEAP32[$4_1 + 52 >> 2] = $2_1; - $6_1 = HEAP32[$4_1 + 60 >> 2]; - $2_1 = $408(HEAP32[$4_1 + 44 >> 2], $6_1, $1_1, $3 + 4 | 0, 0, $2_1); - HEAP32[$1_1 + 20 >> 2] = HEAP32[$1_1 + 20 >> 2] + 1; - HEAP32[$3 >> 2] = $116($1_1, $7_1); - HEAP8[$1_1 + 95 | 0] = 0; - if (!$2_1) { - break label$8 - } - if (($2_1 | 0) == 19) { - HEAP32[$4_1 + 48 >> 2] = $310($1_1, 16361, 0); - $2_1 = 1; - } - HEAP8[(($8_1 << 4) + $5_1 | 0) + 8 | 0] = 3; - break label$7; - } - $7_1 = $409($1_1, HEAP32[$3 + 4 >> 2]); - HEAP32[$3 + 12 >> 2] = $7_1; - label$21 : { - if (!$7_1) { - $5_1 = 0; - $2_1 = 7; - break label$21; - } - $5_1 = 1; - $2_1 = 0; - if (!HEAPU8[$7_1 + 76 | 0] | HEAPU8[$7_1 + 77 | 0] == HEAPU8[$1_1 + 84 | 0]) { - break label$21 + $2_1 = HEAP32[$3 >> 2] ? 0 : 7; + break label$7; } - $5_1 = 0; - HEAP32[$4_1 + 48 >> 2] = $310($1_1, 13553, 0); + HEAP32[$4_1 + 48 >> 2] = $310($1_1, 16361, 0); $2_1 = 1; } - $7_1 = HEAP32[$3 + 4 >> 2]; - $8_1 = HEAP32[$7_1 + 4 >> 2]; - HEAP32[$8_1 + 4 >> 2] = HEAP32[$7_1 >> 2]; - $1129(HEAP32[$8_1 >> 2], HEAPU8[$1_1 + 89 | 0]); - $1128(HEAP32[$3 + 4 >> 2], $1128(HEAP32[HEAP32[$1_1 + 16 >> 2] + 4 >> 2], -1)); - $782(HEAP32[$3 + 4 >> 2], HEAP32[$1_1 + 32 >> 2] & 56 | 3); HEAP8[$3 + 8 | 0] = 3; - if (!$5_1) { - break label$7 - } - $2_1 = HEAP32[$3 >> 2] ? 0 : 7; } - $411($6_1); + $411($7_1); if (!$2_1) { $4($1_1); HEAP8[$1_1 + 176 | 0] = 0; @@ -92437,12 +92603,12 @@ function asmFunc(imports) { } $148($1_1); HEAP32[$1_1 + 20 >> 2] = $3; - label$26 : { + label$27 : { if (!(($2_1 | 0) != 3082 & ($2_1 | 0) != 7)) { $106($1_1); $10($1_1, HEAP32[$4_1 + 48 >> 2]); $3 = $310($1_1, 1150, 0); - break label$26; + break label$27; } $3 = HEAP32[$4_1 + 48 >> 2]; if ($3) { @@ -92488,31 +92654,30 @@ function asmFunc(imports) { $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; - $5_1 = global$0 - 144 | 0; - $1_1 = $5_1; - if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + $1_1 = global$0 - 144 | 0; + if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; - $4_1 = $54(HEAP32[$2_1 >> 2]); + $3 = $54(HEAP32[$2_1 >> 2]); $2_1 = 0; - $6_1 = HEAP32[HEAP32[$0_1 >> 2] + 20 >> 2]; - $1_1 = HEAP32[$6_1 + 20 >> 2]; - $3 = ($1_1 | 0) > 0 ? $1_1 : 0; - $8_1 = $4_1 ? $4_1 : 30566; + $5_1 = HEAP32[HEAP32[$0_1 >> 2] + 20 >> 2]; + $4_1 = HEAP32[$5_1 + 20 >> 2]; + $8_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $6_1 = $3 ? $3 : 30558; label$2 : { label$3 : { while (1) { - if (($2_1 | 0) == ($3 | 0)) { - $3 = 8201; + if (($2_1 | 0) == ($8_1 | 0)) { + $2_1 = 8201; break label$3; } label$6 : { - $4_1 = HEAP32[$6_1 + 16 >> 2]; - $1_1 = $4_1 + ($2_1 << 4) | 0; - $7_1 = HEAP32[$1_1 + 4 >> 2]; - if ($7_1) { - if ($825($6_1, $2_1, $8_1)) { + $7_1 = HEAP32[$5_1 + 16 >> 2]; + $3 = $7_1 + ($2_1 << 4) | 0; + $4_1 = HEAP32[$3 + 4 >> 2]; + if ($4_1) { + if ($825($5_1, $2_1, $6_1)) { break label$6 } } @@ -92521,39 +92686,37 @@ function asmFunc(imports) { } break; }; - $3 = 6858; if ($2_1 >>> 0 < 2) { - break label$3 + $2_1 = 6858; + break label$3; } - $3 = 16065; - if (HEAPU8[$7_1 + 8 | 0] | HEAP32[$7_1 + 16 >> 2]) { + $2_1 = 16065; + if (HEAPU8[$4_1 + 8 | 0] | HEAP32[$4_1 + 16 >> 2]) { break label$3 } - $0_1 = $1_1 + 4 | 0; - $3 = (($2_1 << 4) + $4_1 | 0) + 12 | 0; - $2_1 = HEAP32[$4_1 + 28 >> 2] + 48 | 0; + $2_1 = HEAP32[$7_1 + 28 >> 2] + 48 | 0; while (1) { $2_1 = HEAP32[$2_1 >> 2]; if ($2_1) { - $1_1 = HEAP32[$2_1 + 8 >> 2]; - if (HEAP32[$1_1 + 24 >> 2] != HEAP32[$3 >> 2]) { + $0_1 = HEAP32[$2_1 + 8 >> 2]; + if (HEAP32[$0_1 + 24 >> 2] != HEAP32[$3 + 12 >> 2]) { continue } - HEAP32[$1_1 + 24 >> 2] = HEAP32[$1_1 + 20 >> 2]; + HEAP32[$0_1 + 24 >> 2] = HEAP32[$0_1 + 20 >> 2]; continue; } break; }; - $195($7_1); - HEAP32[$0_1 >> 2] = 0; - HEAP32[$3 >> 2] = 0; - $160($6_1); + $195($4_1); + HEAP32[$3 + 12 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + $160($5_1); break label$2; } - HEAP32[$5_1 >> 2] = $8_1; - $235($0_1, $64(128, $5_1 + 16 | 0, $3, $5_1), -1); + HEAP32[$1_1 >> 2] = $6_1; + $235($0_1, $64(128, $1_1 + 16 | 0, $2_1, $1_1), -1); } - $0_1 = $5_1 + 144 | 0; + $0_1 = $1_1 + 144 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -92561,7 +92724,7 @@ function asmFunc(imports) { } function $1372($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; $5_1 = global$0 - 48 | 0; if ($5_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { fimport$32($5_1 | 0) @@ -92578,7 +92741,8 @@ function asmFunc(imports) { if (!(($7_1 | 0) == 3)) { $6_1 = ($5_1 + 33 | 0) + $7_1 | 0; HEAP8[$6_1 | 0] = 0; - $9_1 = HEAP32[($7_1 << 3) + 50720 >> 2]; + $13_1 = ($7_1 << 3) + 50816 | 0; + $9_1 = HEAP32[$13_1 >> 2]; $10_1 = $319($12_1, $9_1, HEAP32[$11_1 >> 2]); label$5 : { if (!$10_1) { @@ -92586,10 +92750,10 @@ function asmFunc(imports) { break label$5 } $10_1 = HEAP32[$11_1 >> 2]; - HEAP32[$5_1 + 8 >> 2] = 3593; + HEAP32[$5_1 + 8 >> 2] = HEAP32[$13_1 + 4 >> 2]; HEAP32[$5_1 + 4 >> 2] = $9_1; HEAP32[$5_1 >> 2] = $10_1; - $879($0_1, 25081, $5_1); + $879($0_1, 25073, $5_1); HEAP32[$5_1 + 36 >> 2] = HEAP32[$0_1 + 100 >> 2]; HEAP8[$6_1 | 0] = 16; break label$5; @@ -92603,7 +92767,7 @@ function asmFunc(imports) { HEAP32[$5_1 + 24 >> 2] = $4_1; HEAP32[$5_1 + 20 >> 2] = $9_1; HEAP32[$5_1 + 16 >> 2] = $6_1; - $879($0_1, 19497, $5_1 + 16 | 0); + $879($0_1, 19493, $5_1 + 16 | 0); break label$5; } $326($8_1, 145, $6_1, $1_1); @@ -92641,7 +92805,7 @@ function asmFunc(imports) { } $7_1 = HEAP32[$1_1 >> 2]; if ($7_1) { - $8_1 = $344(29060, $7_1, 31164, 92) + $8_1 = $344(29052, $7_1, 31148, 92) } else { $8_1 = 1 } @@ -92712,7 +92876,7 @@ function asmFunc(imports) { $27 = $854($6_1, 36, $12_1); $832($6_1, 98, $12_1, $11_1, 1); $326($6_1, 71, HEAP32[$17_1 + 496 >> 2], $25); - $1168($0_1, 0, $18_1, $21_1, 4, 50744, 0); + $1168($0_1, 0, $18_1, $21_1, 4, 50840, 0); $326($6_1, 71, 0, $18_1); label$12 : { if ($8_1 >>> 0 < 2) { @@ -92749,12 +92913,12 @@ function asmFunc(imports) { }; $326($6_1, 71, $10_1, $18_1); $859($6_1, $13_1); - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 81816 : (HEAP32[$6_1 + 104 >> 2] + Math_imul($8_1, 20) | 0) - 20 | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 82008 : (HEAP32[$6_1 + 104 >> 2] + Math_imul($8_1, 20) | 0) - 20 | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; $7_1 = 0; while (1) { if (($7_1 | 0) != ($10_1 | 0)) { if (HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0]) { - $14 = 81816 + $14 = 82008 } else { $14 = HEAP32[$6_1 + 104 >> 2] + Math_imul(HEAP32[$16_1 + ($7_1 << 2) >> 2], 20) | 0 } @@ -92768,19 +92932,19 @@ function asmFunc(imports) { $1003($6_1, $13_1); $13($17_1, $16_1); } - $1168($0_1, 1, $21_1, $11_1, 2, 50784, 0); + $1168($0_1, 1, $21_1, $11_1, 2, 50880, 0); label$22 : { if (HEAP32[$17_1 + 496 >> 2]) { $7_1 = $854($6_1, 50, $11_1); $10_1 = $854($6_1, 16, $11_1); $13_1 = $312($6_1, 24, $12_1, 0, $15_1, 1); - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$6_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$6_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) + 8 >> 2] = HEAP32[$6_1 + 108 >> 2]; $326($6_1, 39, $12_1, $8_1); $7_1 = HEAP32[$6_1 + 108 >> 2]; label$25 : { if (HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0]) { - HEAP32[20456] = $7_1; - $8_1 = 81816; + HEAP32[20504] = $7_1; + $8_1 = 82008; break label$25; } $8_1 = HEAP32[$6_1 + 104 >> 2]; @@ -92792,15 +92956,15 @@ function asmFunc(imports) { } $326($6_1, 39, $12_1, $8_1); } - $1168($0_1, 0, $21_1, $20_1, 1, 50824, 0); - $855($6_1, 97, $22_1, 3, $11_1, 20825, 0); + $1168($0_1, 0, $21_1, $20_1, 1, 50920, 0); + $855($6_1, 97, $22_1, 3, $11_1, 20817, 0); $326($6_1, 127, $3, $4_1); $832($6_1, 128, $3, $11_1, $4_1); $7_1 = HEAP32[$6_1 + 108 >> 2]; if (($7_1 | 0) > 0) { HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($7_1, 20) | 0) - 18 >> 1] = 8 } - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$6_1 + 104 >> 2] + Math_imul($27, 20) | 0) + 8 >> 2] = $7_1; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$6_1 + 104 >> 2] + Math_imul($27, 20) | 0) + 8 >> 2] = $7_1; } $7_1 = $9_1 + 20 | 0; continue; @@ -92813,14 +92977,14 @@ function asmFunc(imports) { $326($6_1, 98, $5_1, $20_1); $1_1 = $854($6_1, 17, $20_1); $326($6_1, 75, 0, $24_1); - $855($6_1, 97, $22_1, 3, $11_1, 20825, 0); + $855($6_1, 97, $22_1, 3, $11_1, 20817, 0); $326($6_1, 127, $3, $4_1); $832($6_1, 128, $3, $11_1, $4_1); $0_1 = HEAP32[$6_1 + 108 >> 2]; if (($0_1 | 0) > 0) { HEAP16[(HEAP32[$6_1 + 104 >> 2] + Math_imul($0_1, 20) | 0) - 18 >> 1] = 8 } - HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 81816 : HEAP32[$6_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = $0_1; + HEAP32[(HEAPU8[HEAP32[$6_1 >> 2] + 87 | 0] ? 82008 : HEAP32[$6_1 + 104 >> 2] + Math_imul($1_1, 20) | 0) + 8 >> 2] = $0_1; } } @@ -92999,7 +93163,7 @@ function asmFunc(imports) { $246($0_1, HEAP32[$1_1 + 4 >> 2], HEAP32[$1_1 + 16 >> 2], 5); return; } - $246($0_1, 30566, 0, 0); + $246($0_1, 30558, 0, 0); } $55($1_1); } @@ -93019,22 +93183,22 @@ function asmFunc(imports) { $1_1 = $54(HEAP32[$2_1 >> 2]); if ($1_1) { $4_1 = $0_1; - __inlined_func$437$134 : { + __inlined_func$437$133 : { $2_1 = ($69($1_1, 18230, 7) ? 0 : 7) + $1_1 | 0; $1_1 = $49($2_1); $0_1 = 0; while (1) { label$2 : { if (($0_1 | 0) != 42) { - $3 = HEAP32[($0_1 << 2) + 56592 >> 2]; - if ($69($2_1, $3, $1_1) | HEAPU8[HEAPU8[$1_1 + $3 | 0] + 31168 | 0] & 70) { + $3 = HEAP32[($0_1 << 2) + 56784 >> 2]; + if ($69($2_1, $3, $1_1) | HEAPU8[HEAPU8[$1_1 + $3 | 0] + 31152 | 0] & 70) { break label$2 } $0_1 = 1; } else { $0_1 = 0 } - break __inlined_func$437$134; + break __inlined_func$437$133; } $0_1 = $0_1 + 1 | 0; continue; @@ -93052,7 +93216,7 @@ function asmFunc(imports) { if ($2_1 >>> 0 > 41) { $1_1 = 0 } else { - $1_1 = HEAP32[($2_1 << 2) + 56592 >> 2] + $1_1 = HEAP32[($2_1 << 2) + 56784 >> 2] } $246($0_1, $1_1, -1, 0); } @@ -93083,8 +93247,8 @@ function asmFunc(imports) { label$3 : { label$4 : { if (($1_1 | 0) == 1) { - $10_1 = 51688; - $7_1 = 51692; + $10_1 = 51784; + $7_1 = 51788; $6_1 = 1; break label$4; } @@ -93165,7 +93329,7 @@ function asmFunc(imports) { $8_1 = $2_1 << 2; $4_1 = HEAP32[$8_1 + $10_1 >> 2]; if ($4_1 >>> 0 <= $5_1 >>> 0) { - if (!$1989($9_1, HEAP32[$7_1 + $8_1 >> 2], $4_1)) { + if (!$1988($9_1, HEAP32[$7_1 + $8_1 >> 2], $4_1)) { break label$16 } } @@ -93200,7 +93364,7 @@ function asmFunc(imports) { $4_1 = HEAP32[$8_1 + $10_1 >> 2]; if ($3 >>> 0 >= $4_1 >>> 0) { $5_1 = $3 - $4_1 | 0; - if (!$1989($5_1 + $9_1 | 0, HEAP32[$7_1 + $8_1 >> 2], $4_1)) { + if (!$1988($5_1 + $9_1 | 0, HEAP32[$7_1 + $8_1 >> 2], $4_1)) { break label$23 } } @@ -93371,7 +93535,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - $246($0_1, HEAP32[(HEAPU8[(HEAPU16[HEAP32[$2_1 >> 2] + 16 >> 1] & 63) + 31072 | 0] << 2) + 51692 >> 2], -1, 0); + $246($0_1, HEAP32[(HEAPU8[(HEAPU16[HEAP32[$2_1 >> 2] + 16 >> 1] & 63) + 31056 | 0] << 2) + 51788 >> 2], -1, 0); } function $1391($0_1, $1_1, $2_1) { @@ -93396,7 +93560,7 @@ function asmFunc(imports) { label$3 : { label$4 : { $1_1 = HEAP32[$2_1 >> 2]; - switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31072 | 0] - 1 | 0) { + switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31056 | 0] - 1 | 0) { case 2: break label$3; case 0: @@ -93450,7 +93614,7 @@ function asmFunc(imports) { label$3 : { label$4 : { $2_1 = HEAP32[$2_1 >> 2]; - switch (HEAPU8[(HEAPU16[$2_1 + 16 >> 1] & 63) + 31072 | 0] - 1 | 0) { + switch (HEAPU8[(HEAPU16[$2_1 + 16 >> 1] & 63) + 31056 | 0] - 1 | 0) { case 2: break label$2; case 0: @@ -93609,7 +93773,7 @@ function asmFunc(imports) { if (($9_1 | 0) != HEAPU8[$1_1 | 0]) { break label$16 } - if ($1989($1_1, $5_1, $7_1)) { + if ($1988($1_1, $5_1, $7_1)) { break label$16 } break label$3; @@ -93764,7 +93928,7 @@ function asmFunc(imports) { label$2 : { label$3 : { $1_1 = HEAP32[$2_1 >> 2]; - switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31072 | 0] - 1 | 0) { + switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31056 | 0] - 1 | 0) { case 4: break label$2; case 0: @@ -93836,7 +94000,7 @@ function asmFunc(imports) { $3 = $40($2_1); HEAPF64[$4_1 + 24 >> 3] = $3; label$4 : { - if ($3 < -4503599627370496.0 | $3 > 4503599627370496.0) { + if (Math_abs($3) > 4503599627370496.0) { break label$4 } if (!$5_1) { @@ -93900,7 +94064,7 @@ function asmFunc(imports) { while (1) { if (!(($2_1 | 0) == ($6_1 | 0))) { $5_1 = HEAPU8[$2_1 + $4_1 | 0]; - HEAP8[$2_1 + $3 | 0] = $5_1 & (HEAPU8[$5_1 + 31168 | 0] ^ -1 | 223); + HEAP8[$2_1 + $3 | 0] = $5_1 & (HEAPU8[$5_1 + 31152 | 0] ^ -1 | 223); $2_1 = $2_1 + 1 | 0; continue; } @@ -93932,7 +94096,7 @@ function asmFunc(imports) { $5_1 = ($1_1 | 0) > 0 ? $1_1 : 0; while (1) { if (!(($2_1 | 0) == ($5_1 | 0))) { - HEAP8[$2_1 + $3 | 0] = HEAPU8[HEAPU8[$2_1 + $4_1 | 0] + 30784 | 0]; + HEAP8[$2_1 + $3 | 0] = HEAPU8[HEAPU8[$2_1 + $4_1 | 0] + 30768 | 0]; $2_1 = $2_1 + 1 | 0; continue; } @@ -93957,8 +94121,8 @@ function asmFunc(imports) { while (1) { if (!(($4_1 | 0) == ($6_1 | 0))) { $5_1 = HEAPU8[$3 | 0]; - HEAP8[$2_1 + 1 | 0] = HEAPU8[($5_1 & 15) + 51728 | 0]; - HEAP8[$2_1 | 0] = HEAPU8[($5_1 >>> 4 | 0) + 51728 | 0]; + HEAP8[$2_1 + 1 | 0] = HEAPU8[($5_1 & 15) + 51824 | 0]; + HEAP8[$2_1 | 0] = HEAPU8[($5_1 >>> 4 | 0) + 51824 | 0]; $3 = $3 + 1 | 0; $4_1 = $4_1 + 1 | 0; $2_1 = $2_1 + 2 | 0; @@ -93988,7 +94152,7 @@ function asmFunc(imports) { $5_1 = $209(HEAP32[$2_1 >> 2]); label$2 : { if (($1_1 | 0) != 2) { - $7_1 = 30566; + $7_1 = 30558; $2_1 = 0; break label$2; } @@ -94014,7 +94178,7 @@ function asmFunc(imports) { break label$5 } label$8 : { - if (!(HEAPU8[$1_1 + 31168 | 0] & 8)) { + if (!(HEAPU8[$1_1 + 31152 | 0] & 8)) { label$10 : { if ($1_1 << 24 >> 24 >= 0) { HEAP32[$4_1 + 8 >> 2] = $3 + 1; @@ -94032,12 +94196,11 @@ function asmFunc(imports) { label$13 : { if (($3 | 0) >= 0) { HEAP32[$4_1 + 12 >> 2] = $2_1 + 1; - $2_1 = $3 & 255; break label$13; } - $2_1 = $345($4_1 + 12 | 0); + $3 = $345($4_1 + 12 | 0); } - if (($2_1 | 0) != ($1_1 | 0)) { + if (($1_1 | 0) != ($3 | 0)) { continue } break; @@ -94048,7 +94211,7 @@ function asmFunc(imports) { $2_1 = $3 + 2 | 0; HEAP32[$4_1 + 8 >> 2] = $2_1; $3 = HEAPU8[$3 + 1 | 0]; - if (!(HEAPU8[$3 + 31168 | 0] & 8)) { + if (!(HEAPU8[$3 + 31152 | 0] & 8)) { break label$8 } HEAP8[$5_1 | 0] = $3 + ($3 << 25 >> 31 & 9) & 15 | $1_1 + ($1_1 << 25 >> 31 & 9) << 4; @@ -94074,7 +94237,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - $1405($0_1, $1_1, $2_1, 0, 30566); + $1405($0_1, $1_1, $2_1, 0, 30558); } function $1405($0_1, $1_1, $2_1, $3, $4_1) { @@ -94206,7 +94369,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - $246($0_1, 23042, -1, 0); + $246($0_1, 23034, -1, 0); } function $1411($0_1, $1_1, $2_1) { @@ -94254,7 +94417,7 @@ function asmFunc(imports) { label$6 : { label$7 : { $1_1 = HEAP32[$2_1 >> 2]; - switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31072 | 0] - 1 | 0) { + switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31056 | 0] - 1 | 0) { case 2: break label$4; case 3: @@ -94309,8 +94472,8 @@ function asmFunc(imports) { if (!(($2_1 | 0) == ($4_1 | 0))) { $5_1 = ($2_1 << 1) + $1_1 | 0; $8_1 = $2_1 + $9_1 | 0; - HEAP8[$5_1 + 2 | 0] = HEAPU8[(HEAPU8[$8_1 | 0] >>> 4 | 0) + 51728 | 0]; - HEAP8[$5_1 + 3 | 0] = HEAPU8[(HEAPU8[$8_1 | 0] & 15) + 51728 | 0]; + HEAP8[$5_1 + 2 | 0] = HEAPU8[(HEAPU8[$8_1 | 0] >>> 4 | 0) + 51824 | 0]; + HEAP8[$5_1 + 3 | 0] = HEAPU8[(HEAPU8[$8_1 | 0] & 15) + 51824 | 0]; $2_1 = $2_1 + 1 | 0; continue; } @@ -94325,10 +94488,10 @@ function asmFunc(imports) { break label$2; } HEAP32[$3 + 48 >> 2] = $54($1_1); - $47($3 - -64 | 0, 19837, $3 + 48 | 0); + $47($3 - -64 | 0, 19833, $3 + 48 | 0); break label$2; } - $37($3 - -64 | 0, 20144, 4); + $37($3 - -64 | 0, 20140, 4); } $246($0_1, $58($3 - -64 | 0), HEAP32[$3 + 80 >> 2], 5); $1_1 = HEAPU8[$3 + 84 | 0]; @@ -94415,7 +94578,7 @@ function asmFunc(imports) { $3 = $2_1 + $10_1 | 0; $4_1 = HEAPU8[$3 | 0]; if (($4_1 | 0) == HEAPU8[$11_1 | 0]) { - if (!$1989($3, $11_1, $9_1)) { + if (!$1988($3, $11_1, $9_1)) { break label$8 } } @@ -94493,11 +94656,11 @@ function asmFunc(imports) { $5_1 = HEAP32[HEAP32[$4_1 + 20 >> 2] + 120 >> 2]; $6_1 = $5_1 >> 31; $1_1 = $3 ? $1_1 : 0; - __inlined_func$253$136 : { + __inlined_func$253$135 : { if (!(($6_1 | 0) == ($1_1 | 0) & $2_1 >>> 0 <= $5_1 >>> 0 | $1_1 >>> 0 < $6_1 >>> 0)) { $230($0_1); $1_1 = 18; - break __inlined_func$253$136; + break __inlined_func$253$135; } $254($4_1, $2_1); $1_1 = 0; @@ -94677,10 +94840,10 @@ function asmFunc(imports) { $8_1 = $10_1 & ($4_1 | 0) >= 0 | ($4_1 | 0) > 0; $2_1 = $6_1 >>> 0 > $9_1 >>> 0 & ($2_1 | 0) >= ($5_1 | 0) | ($2_1 | 0) > ($5_1 | 0); $1_1 = $2_1 ? ($8_1 ? $11_1 : 0) : $1_1; - __inlined_func$231$137 : { + __inlined_func$231$136 : { if (!(!($2_1 ? ($8_1 ? $4_1 : 0) : $7_1) & $1_1 >>> 0 < 2147483648)) { $232($3, -1, $0_1); - break __inlined_func$231$137; + break __inlined_func$231$136; } $226($0_1, $3, $1_1, 0, -1); } @@ -94912,8 +95075,8 @@ function asmFunc(imports) { function $1425($0_1) { $0_1 = $0_1 | 0; - var $1_1 = 0.0, $2_1 = 0, $3 = 0.0, wasm2js_f64$0 = 0.0, wasm2js_f64$1 = 0.0, wasm2js_i32$0 = 0; - $2_1 = $0_1; + var $1_1 = 0.0, $2_1 = 0.0, $3 = 0.0, $4_1 = 0; + $4_1 = $0_1; $0_1 = $266($0_1, 0); $1_1 = 0.0; label$1 : { @@ -94921,21 +95084,23 @@ function asmFunc(imports) { break label$1 } if (HEAPU8[$0_1 + 32 | 0]) { - $3 = HEAPF64[$0_1 >> 3]; - $1_1 = HEAPF64[$0_1 + 8 >> 3]; - wasm2js_scratch_store_f64(+$1_1); + $1_1 = HEAPF64[$0_1 >> 3]; + $2_1 = HEAPF64[$0_1 + 8 >> 3]; + $3 = $1_1 + $2_1; + wasm2js_scratch_store_f64(+$2_1); $0_1 = wasm2js_scratch_load_i32(1) | 0; - $1_1 = $3 + (wasm2js_f64$0 = $1_1, wasm2js_f64$1 = !(wasm2js_scratch_load_i32(0) | $0_1 & 1048575) ? $1_1 : -0.0, wasm2js_i32$0 = ($0_1 & 2146435072) != 2146435072, wasm2js_i32$0 ? wasm2js_f64$0 : wasm2js_f64$1); + $1_1 = !(wasm2js_scratch_load_i32(0) | $0_1 & 1048575) ? $3 : $1_1; + $1_1 = ($0_1 & 2146435072) != 2146435072 ? $3 : $1_1; break label$1; } $1_1 = +HEAPU32[$0_1 + 16 >> 2] + +HEAP32[$0_1 + 20 >> 2] * 4294967296.0; } - $233($2_1, $1_1); + $233($4_1, $1_1); } function $1426($0_1) { $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0.0, $3 = 0, $4_1 = 0, $5_1 = 0.0, wasm2js_f64$0 = 0.0, wasm2js_f64$1 = 0.0, wasm2js_i32$0 = 0; + var $1_1 = 0, $2_1 = 0.0, $3 = 0, $4_1 = 0, $5_1 = 0.0, $6_1 = 0.0; label$1 : { $1_1 = $266($0_1, 0); if (!$1_1) { @@ -94948,16 +95113,18 @@ function asmFunc(imports) { } label$2 : { if (HEAPU8[$1_1 + 32 | 0]) { - $5_1 = HEAPF64[$1_1 >> 3]; - $2_1 = HEAPF64[$1_1 + 8 >> 3]; - wasm2js_scratch_store_f64(+$2_1); + $2_1 = HEAPF64[$1_1 >> 3]; + $5_1 = HEAPF64[$1_1 + 8 >> 3]; + $6_1 = $2_1 + $5_1; + wasm2js_scratch_store_f64(+$5_1); $1_1 = wasm2js_scratch_load_i32(1) | 0; - $2_1 = $5_1 + (wasm2js_f64$0 = $2_1, wasm2js_f64$1 = !(wasm2js_scratch_load_i32(0) | $1_1 & 1048575) ? $2_1 : -0.0, wasm2js_i32$0 = ($1_1 & 2146435072) != 2146435072, wasm2js_i32$0 ? wasm2js_f64$0 : wasm2js_f64$1); + $2_1 = !(wasm2js_scratch_load_i32(0) | $1_1 & 1048575) ? $6_1 : $2_1; + $2_1 = ($1_1 & 2146435072) != 2146435072 ? $6_1 : $2_1; break label$2; } $2_1 = +HEAPU32[$1_1 + 16 >> 2] + +HEAP32[$1_1 + 20 >> 2] * 4294967296.0; } - $233($0_1, $2_1 / (+($4_1 >>> 0) + +($3 | 0) * 4294967296.0)); + $233($0_1, $2_1 / (+($4_1 >>> 0) + +($3 >>> 0) * 4294967296.0)); } } @@ -95248,7 +95415,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; $3 = global$0 - 336 | 0; $1_1 = $3; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { @@ -95256,23 +95423,23 @@ function asmFunc(imports) { } global$0 = $1_1; $7_1 = HEAP32[HEAP32[$0_1 >> 2] + 20 >> 2]; - $11_1 = $54(HEAP32[$2_1 >> 2]); + $12_1 = $54(HEAP32[$2_1 >> 2]); $8_1 = $54(HEAP32[$2_1 + 12 >> 2]); - $10_1 = $54(HEAP32[$2_1 + 16 >> 2]); + $11_1 = $54(HEAP32[$2_1 + 16 >> 2]); $1_1 = $51(HEAP32[$2_1 + 20 >> 2]); - $12_1 = $54(HEAP32[$2_1 + 24 >> 2]); - $13_1 = $51(HEAP32[$2_1 + 28 >> 2]); + $13_1 = $54(HEAP32[$2_1 + 24 >> 2]); + $14 = $51(HEAP32[$2_1 + 28 >> 2]); $4_1 = $51(HEAP32[$2_1 + 32 >> 2]); label$2 : { - if (!$12_1 | (!$11_1 | !$10_1)) { + if (!$13_1 | (!$12_1 | !$11_1)) { break label$2 } if (($1_1 | 0) < 0) { break label$2 } - $14 = HEAP32[$7_1 + 364 >> 2]; + $15_1 = HEAP32[$7_1 + 364 >> 2]; $4($7_1); - $6_1 = $319($7_1, $10_1, $8_1); + $6_1 = $319($7_1, $11_1, $8_1); if (!$6_1 | HEAP16[$6_1 + 34 >> 1] <= ($1_1 | 0)) { break label$2 } @@ -95286,7 +95453,7 @@ function asmFunc(imports) { HEAP32[$5_1 >> 2] = HEAP16[$6_1 + 32 >> 1] == ($1_1 | 0) ? -1 : $1_1; HEAP32[$7_1 + 364 >> 2] = 0; $5_1 = $3 + 28 | 0; - $4_1 = $1436($5_1, $8_1, $7_1, $11_1, $4_1); + $4_1 = $1436($5_1, $8_1, $7_1, $12_1, $4_1); HEAP32[$3 + 20 >> 2] = 0; HEAP32[$3 + 12 >> 2] = 0; HEAP32[$3 + 16 >> 2] = 0; @@ -95322,7 +95489,7 @@ function asmFunc(imports) { break label$4; }; } - $6_1 = $67($10_1, HEAP32[$5_1 >> 2]); + $6_1 = $67($11_1, HEAP32[$5_1 >> 2]); HEAP32[$3 + 324 >> 2] = $5_1; if ($6_1) { break label$5 @@ -95418,6 +95585,7 @@ function asmFunc(imports) { if (!$5_1) { break label$4 } + $8_1 = $5_1 + 36 | 0; $4_1 = 0; while (1) { if (!(HEAP32[$5_1 + 20 >> 2] <= ($4_1 | 0))) { @@ -95425,21 +95593,21 @@ function asmFunc(imports) { if ($6_1) { break label$25 } - $8_1 = ($5_1 + ($4_1 << 3) | 0) + 36 | 0; - if (HEAP32[$8_1 >> 2] != ($1_1 | 0)) { + $10_1 = $8_1 + ($4_1 << 3) | 0; + if (HEAP32[$10_1 >> 2] != ($1_1 | 0)) { break label$25 } - $1439($3 + 28 | 0, $3 + 312 | 0, $8_1); + $1439($3 + 28 | 0, $3 + 312 | 0, $10_1); } label$26 : { - if ($67(HEAP32[$5_1 + 8 >> 2], $10_1)) { + if ($67(HEAP32[$5_1 + 8 >> 2], $11_1)) { break label$26 } - $8_1 = HEAP32[($5_1 + ($4_1 << 3) | 0) + 40 >> 2]; - if ($67($8_1, $9_1)) { + $10_1 = HEAP32[($8_1 + ($4_1 << 3) | 0) + 4 >> 2]; + if ($67($10_1, $9_1)) { break label$26 } - $1439($3 + 28 | 0, $3 + 312 | 0, $8_1); + $1439($3 + 28 | 0, $3 + 312 | 0, $10_1); } $4_1 = $4_1 + 1 | 0; continue; @@ -95450,7 +95618,7 @@ function asmFunc(imports) { continue; }; } - $4_1 = $1444($0_1, $3 + 312 | 0, $11_1, $12_1, $13_1); + $4_1 = $1444($0_1, $3 + 312 | 0, $12_1, $13_1, $14); } label$27 : { label$28 : { @@ -95471,14 +95639,14 @@ function asmFunc(imports) { break label$27; } if (HEAP32[$3 + 32 >> 2]) { - $1445($0_1, 30566, HEAP32[$2_1 + 4 >> 2], HEAP32[$2_1 + 8 >> 2], $3 + 28 | 0); + $1445($0_1, 30558, HEAP32[$2_1 + 4 >> 2], HEAP32[$2_1 + 8 >> 2], $3 + 28 | 0); break label$27; } $255($0_1, $4_1); } $1446($3 + 28 | 0); $1447($7_1, HEAP32[$3 + 312 >> 2]); - HEAP32[$7_1 + 364 >> 2] = $14; + HEAP32[$7_1 + 364 >> 2] = $15_1; } $0_1 = $3 + 336 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -95488,20 +95656,19 @@ function asmFunc(imports) { } function $1436($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + var $5_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $139($0_1, $2_1); if (!$3) { return 7 } - if ($69($3, 30384, 7)) { + if ($69($3, 30376, 7)) { return $181(116595) } $5_1 = 1; - $6_1 = $2_1 + 176 | 0; if (!$4_1) { $5_1 = $92($2_1, $1_1) } - HEAP8[$6_1 | 0] = $5_1; + HEAP8[$2_1 + 176 | 0] = $5_1; HEAP16[$0_1 + 156 >> 1] = 1; HEAP32[$0_1 >> 2] = $2_1; HEAP8[$0_1 + 220 | 0] = 2; @@ -95716,8 +95883,14 @@ function asmFunc(imports) { } $1_1 = $1115($2_1 + 12 | 0, HEAP32[$3 + 24 >> 2]); } - $4_1 = HEAP32[$3 + 32 >> 2]; - if (!($1_1 | !$4_1)) { + label$19 : { + if ($1_1) { + break label$19 + } + $4_1 = HEAP32[$3 + 32 >> 2]; + if (!$4_1) { + break label$19 + } HEAP32[$4_1 + 32 >> 2] = $7_1; HEAP32[$2_1 + 36 >> 2] = 512; HEAP32[$2_1 + 20 >> 2] = $4_1; @@ -95756,21 +95929,22 @@ function asmFunc(imports) { } function $1441($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0; label$1 : { if (!$2_1) { break label$1 } + $6_1 = $2_1 + 8 | 0; while (1) { if (HEAP32[$2_1 >> 2] <= ($5_1 | 0)) { break label$1 } - $4_1 = ($5_1 << 4) + $2_1 | 0; + $4_1 = ($5_1 << 4) + $6_1 | 0; label$3 : { - if (HEAPU8[$4_1 + 17 | 0] & 3) { + if (HEAPU8[$4_1 + 9 | 0] & 3) { break label$3 } - $4_1 = HEAP32[$4_1 + 12 >> 2]; + $4_1 = HEAP32[$4_1 + 4 >> 2]; if (!$4_1) { break label$3 } @@ -95786,16 +95960,17 @@ function asmFunc(imports) { } function $1442($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0; label$1 : { if (!$2_1) { break label$1 } + $6_1 = $2_1 + 8 | 0; while (1) { if (HEAP32[$2_1 >> 2] <= ($4_1 | 0)) { break label$1 } - $5_1 = HEAP32[(($4_1 << 3) + $2_1 | 0) + 8 >> 2]; + $5_1 = HEAP32[($4_1 << 3) + $6_1 >> 2]; if (!$67($5_1, $3)) { $1439($0_1, $1_1, $5_1) } @@ -95864,7 +96039,7 @@ function asmFunc(imports) { label$6 : { if ($3) { HEAP32[$10_1 + 16 >> 2] = $3; - $14 = $310($12_1, 30528, $10_1 + 16 | 0); + $14 = $310($12_1, 30520, $10_1 + 16 | 0); if ($14) { break label$6 } @@ -95929,7 +96104,7 @@ function asmFunc(imports) { $8_1 = HEAP32[$6_1 + 4 >> 2]; label$14 : { if ($3) { - if (!(!(HEAPU8[HEAPU8[$8_1 | 0] + 31168 | 0] & 70) | $4_1)) { + if (!(!(HEAPU8[HEAPU8[$8_1 | 0] + 31152 | 0] & 70) | $4_1)) { $5_1 = $17_1; $7_1 = $3; break label$14; @@ -95938,13 +96113,12 @@ function asmFunc(imports) { $7_1 = $14; break label$14; } - $7_1 = $6_1 + 8 | 0; - $5_1 = $1943($16_1, $8_1, HEAP32[$7_1 >> 2]); - HEAP8[$5_1 + HEAP32[$7_1 >> 2] | 0] = 0; + $5_1 = $1943($16_1, $8_1, HEAP32[$6_1 + 8 >> 2]); + HEAP8[$5_1 + HEAP32[$6_1 + 8 >> 2] | 0] = 0; $299($5_1); - $7_1 = HEAPU8[HEAP32[$6_1 + 4 >> 2] + HEAP32[$7_1 >> 2] | 0]; + $7_1 = HEAPU8[HEAP32[$6_1 + 4 >> 2] + HEAP32[$6_1 + 8 >> 2] | 0]; HEAP32[$10_1 >> 2] = $5_1; - HEAP32[$10_1 + 4 >> 2] = ($7_1 | 0) == 39 ? 30541 : 30566; + HEAP32[$10_1 + 4 >> 2] = ($7_1 | 0) == 39 ? 30533 : 30558; $7_1 = $64($19_1, $18_1, 6160, $10_1); $5_1 = $49($7_1); $8_1 = HEAP32[$6_1 + 4 >> 2]; @@ -95994,7 +96168,7 @@ function asmFunc(imports) { HEAP32[$5_1 + 12 >> 2] = $1_1; HEAP32[$5_1 + 4 >> 2] = $3; HEAP32[$5_1 >> 2] = $2_1; - HEAP32[$5_1 + 8 >> 2] = $7_1 ? 30541 : 30566; + HEAP32[$5_1 + 8 >> 2] = $7_1 ? 30533 : 30558; $1_1 = $0_1; $0_1 = $310($6_1, 7666, $5_1); $235($1_1, $0_1, -1); @@ -96235,7 +96409,7 @@ function asmFunc(imports) { break label$19; } if (HEAP32[$3 + 88 >> 2]) { - $1445($0_1, 30566, HEAP32[$2_1 + 4 >> 2], HEAP32[$2_1 + 8 >> 2], $3 + 84 | 0); + $1445($0_1, 30558, HEAP32[$2_1 + 4 >> 2], HEAP32[$2_1 + 8 >> 2], $3 + 84 | 0); break label$19; } $255($0_1, $1_1); @@ -96254,30 +96428,29 @@ function asmFunc(imports) { function $1449($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - $2_1 = 1; - if (!(HEAPU16[$1_1 + 6 >> 1] & 1056)) { - $3 = HEAP32[$1_1 + 32 >> 2]; - if (!$3) { - return 2 - } - $4_1 = HEAP32[$0_1 + 24 >> 2]; - $2_1 = 0; - while (1) { - if (($2_1 | 0) < HEAP32[$3 >> 2]) { - $5_1 = ($2_1 << 6) + $3 | 0; - if (HEAP32[$5_1 + 24 >> 2] == HEAP32[$4_1 + 12 >> 2]) { - $1439(HEAP32[$0_1 >> 2], $4_1, HEAP32[$5_1 + 16 >> 2]) - } - $2_1 = $2_1 + 1 | 0; - continue; - } - break; - }; - $1249($0_1, $1_1); - $2_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; + if (HEAPU16[$1_1 + 6 >> 1] & 1056) { + return 1 } - return $2_1 | 0; + $2_1 = HEAP32[$1_1 + 32 >> 2]; + if (!$2_1) { + return 2 + } + $4_1 = HEAP32[$0_1 + 24 >> 2]; + $6_1 = $2_1 + 8 | 0; + while (1) { + if (($3 | 0) < HEAP32[$2_1 >> 2]) { + $5_1 = ($3 << 6) + $6_1 | 0; + if (HEAP32[$5_1 + 16 >> 2] == HEAP32[$4_1 + 12 >> 2]) { + $1439(HEAP32[$0_1 >> 2], $4_1, HEAP32[$5_1 + 8 >> 2]) + } + $3 = $3 + 1 | 0; + continue; + } + break; + }; + $1249($0_1, $1_1); + return 0; } function $1450($0_1, $1_1) { @@ -96588,16 +96761,17 @@ function asmFunc(imports) { break label$1 } $2_1 = HEAP32[$0_1 >> 2]; - $4_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - $5_1 = $1_1 & 3; + $2_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $4_1 = $1_1 & 3; + $5_1 = $0_1 + 8 | 0; while (1) { - if (($3 | 0) == ($4_1 | 0)) { + if (($3 | 0) == ($2_1 | 0)) { break label$1 } - $1_1 = (($3 << 4) + $0_1 | 0) + 17 | 0; - $2_1 = (HEAPU8[$1_1 | 0] | HEAPU8[$1_1 + 1 | 0] << 8) & 65532 | $5_1; - HEAP8[$1_1 | 0] = $2_1; - HEAP8[$1_1 + 1 | 0] = $2_1 >>> 8; + $0_1 = ($3 << 4) + $5_1 | 0; + $1_1 = $4_1 | (HEAPU8[$0_1 + 9 | 0] | HEAPU8[$0_1 + 10 | 0] << 8) & 65532; + HEAP8[$0_1 + 9 | 0] = $1_1; + HEAP8[$0_1 + 10 | 0] = $1_1 >>> 8; $3 = $3 + 1 | 0; continue; }; @@ -96729,7 +96903,7 @@ function asmFunc(imports) { $3 = $2_1 - 1 | 0; $1_1 = $1_1 - 1 | 0; $3 = ($1_1 | 0) != -1 ? $3 + 1 | 0 : $3; - $4_1 = $4_1 / (+($1_1 >>> 0) + +($3 | 0) * 4294967296.0); + $4_1 = $4_1 / (+($1_1 >>> 0) + +($3 >>> 0) * 4294967296.0); } $233($0_1, $4_1); } @@ -97089,7 +97263,7 @@ function asmFunc(imports) { $13_1 = 1; $3 = HEAP32[$2_1 >> 2]; label$5 : { - if (HEAPU8[(HEAPU16[$3 + 16 >> 1] & 63) + 31072 | 0] - 1 >>> 0 <= 1) { + if (HEAPU8[(HEAPU16[$3 + 16 >> 1] & 63) + 31056 | 0] - 1 >>> 0 <= 1) { $1497($4_1, $40($3)); break label$5; } @@ -97111,7 +97285,7 @@ function asmFunc(imports) { $3 = $7_1; $7_1 = $3 + 1 | 0; $5_1 = HEAPU8[$3 | 0]; - if (($5_1 | 0) == 84 | HEAP8[$5_1 + 31168 | 0] & 1) { + if (($5_1 | 0) == 84 | HEAP8[$5_1 + 31152 | 0] & 1) { continue } break; @@ -97179,7 +97353,7 @@ function asmFunc(imports) { break label$2 } $11_1 = HEAPU8[$5_1 | 0]; - $7_1 = HEAPU8[$11_1 + 30784 | 0]; + $7_1 = HEAPU8[$11_1 + 30768 | 0]; $3 = $7_1 - 43 | 0; if ($3 >>> 0 > 14 | !(1 << $3 & 32741)) { break label$18 @@ -97191,7 +97365,7 @@ function asmFunc(imports) { $8_1 = $5_1 + $7_1 | 0; $10_1 = HEAPU8[$8_1 | 0]; label$22 : { - if (!$10_1 | ($10_1 | 0) == 58 | HEAP8[$10_1 + 31168 | 0] & 1) { + if (!$10_1 | ($10_1 | 0) == 58 | HEAP8[$10_1 + 31152 | 0] & 1) { break label$22 } if (($10_1 | 0) != 45) { @@ -97296,7 +97470,7 @@ function asmFunc(imports) { break label$17 } $12_1 = 1; - if (!(HEAP8[$3 + 31168 | 0] & 1)) { + if (!(HEAP8[$3 + 31152 | 0] & 1)) { break label$17 } HEAP32[$6_1 + 4 >> 2] = $6_1 + 100; @@ -97342,7 +97516,7 @@ function asmFunc(imports) { while (1) { $3 = $7_1; $7_1 = $3 + 1 | 0; - if (HEAP8[HEAPU8[$3 | 0] + 31168 | 0] & 1) { + if (HEAP8[HEAPU8[$3 | 0] + 31152 | 0] & 1) { continue } break; @@ -97364,14 +97538,14 @@ function asmFunc(imports) { if (($7_1 | 0) == 6) { $12_1 = 1 } else { - $8_1 = $7_1 << 4; - if (($5_1 | 0) != HEAPU8[$8_1 + 51776 | 0]) { + $8_1 = ($7_1 << 4) + 51872 | 0; + if (($5_1 | 0) != HEAPU8[$8_1 | 0]) { break label$38 } - if ($69($8_1 + 51777 | 0, $3, $5_1)) { + if ($69($8_1 + 1 | 0, $3, $5_1)) { break label$38 } - $17_1 = HEAPF32[$8_1 + 51784 >> 2]; + $17_1 = HEAPF32[$8_1 + 8 >> 2]; if (!(+Math_fround(-$17_1) < $14) | !(+$17_1 > $14)) { break label$38 } @@ -97415,7 +97589,7 @@ function asmFunc(imports) { $14 = $14 - +($3 | 0); } $1482($4_1); - $9_1 = $14 * 1.0e3 * +HEAPF32[$8_1 + 51788 >> 2] + $9_1; + $9_1 = $14 * 1.0e3 * +HEAPF32[$8_1 + 12 >> 2] + $9_1; label$51 : { if (Math_abs($9_1) < 9223372036854775808.0) { $11_1 = ~~$9_1 >>> 0; @@ -97609,7 +97783,7 @@ function asmFunc(imports) { HEAP32[$4_1 + 4 >> 2] = $10_1; break label$15; case 4: - if ($69($5_1, 29802, 8)) { + if ($69($5_1, 29794, 8)) { break label$2 } $3 = $5_1 + 8 | 0; @@ -97663,7 +97837,7 @@ function asmFunc(imports) { break label$53; }; } - if ($69($5_1, 29966, 9)) { + if ($69($5_1, 29958, 9)) { if ($68($5_1, 17834)) { if ($68($5_1, 14907)) { break label$2 @@ -97872,10 +98046,10 @@ function asmFunc(imports) { $2_1 = HEAP32[$3 + 24 >> 2]; $1_1 = $2_1 >> 31; $1_1 = ($1_1 ^ $2_1) - $1_1 | 0; - HEAP8[$3 + 2 | 0] = (($1_1 >>> 0) / 100 >>> 0) % 10 | 48; - HEAP8[$3 + 1 | 0] = (($1_1 >>> 0) / 1e3 >>> 0) % 10 | 48; $4_1 = ($1_1 >>> 0) / 10 | 0; HEAP8[$3 + 3 | 0] = ($4_1 >>> 0) % 10 | 48; + HEAP8[$3 + 2 | 0] = (($1_1 >>> 0) / 100 >>> 0) % 10 | 48; + HEAP8[$3 + 1 | 0] = (($1_1 >>> 0) / 1e3 >>> 0) % 10 | 48; HEAP8[$3 + 4 | 0] = $1_1 - Math_imul($4_1, 10) | 48; if (($2_1 | 0) < 0) { HEAP8[$3 | 0] = 45; @@ -97892,65 +98066,70 @@ function asmFunc(imports) { } function $1485($0_1) { - var $1_1 = 0, $2_1 = 0.0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; + var $1_1 = 0, $2_1 = 0, $3 = 0.0, $4_1 = 0, $5_1 = 0; if (!HEAPU8[$0_1 + 42 | 0]) { - $6_1 = $0_1 + 42 | 0; label$2 : { - if (!HEAPU8[$0_1 + 40 | 0]) { - HEAP32[$0_1 + 16 >> 2] = 1; - HEAP32[$0_1 + 8 >> 2] = 2e3; - HEAP32[$0_1 + 12 >> 2] = 1; - break label$2; - } - $4_1 = HEAP32[$0_1 + 4 >> 2]; - $1_1 = HEAP32[$0_1 >> 2]; - if (!(($4_1 | 0) == 108096 & $1_1 >>> 0 < 275971584 | $4_1 >>> 0 < 108096)) { - $6_1 = $1945($0_1, 0, 48) + 46 | 0; - break label$2; - } - $1_1 = $1_1 + 432e5 | 0; - $4_1 = $1_1 >>> 0 < 432e5 ? $4_1 + 1 | 0 : $4_1; - $1_1 = __wasm_i64_udiv($1_1, $4_1, 864e5, 0); - $2_1 = (+($1_1 | 0) + -1867216.25) / 36524.25; - label$5 : { - if (Math_abs($2_1) < 2147483648.0) { - $3 = ~~$2_1; - break label$5; + label$3 : { + if (!HEAPU8[$0_1 + 40 | 0]) { + HEAP32[$0_1 + 8 >> 2] = 2e3; + HEAP32[$0_1 + 12 >> 2] = 1; + $5_1 = 1; + $1_1 = 16; + break label$3; } - $3 = -2147483648; - } - $1_1 = (($3 + $1_1 | 0) + (($3 | 0) / -4 | 0) | 0) + 1525 | 0; - $2_1 = (+($1_1 | 0) + -122.1) / 365.25; - label$7 : { - if (Math_abs($2_1) < 2147483648.0) { - $5_1 = ~~$2_1; - break label$7; + $4_1 = HEAP32[$0_1 + 4 >> 2]; + $2_1 = HEAP32[$0_1 >> 2]; + if (!(($4_1 | 0) == 108096 & $2_1 >>> 0 < 275971584 | $4_1 >>> 0 < 108096)) { + $0_1 = $1945($0_1, 0, 48) + 46 | 0; + break label$2; } - $5_1 = -2147483648; - } - $4_1 = $1_1 - ((Math_imul($5_1 & 32767, 36525) >>> 0) / 100 | 0) | 0; - $2_1 = +($4_1 | 0) / 30.6001; - label$9 : { - if (Math_abs($2_1) < 2147483648.0) { - $3 = ~~$2_1; - break label$9; + $2_1 = $2_1 + 432e5 | 0; + $4_1 = $2_1 >>> 0 < 432e5 ? $4_1 + 1 | 0 : $4_1; + $2_1 = __wasm_i64_udiv($2_1, $4_1, 864e5, 0); + $3 = (+($2_1 >>> 0) + -1867216.25) / 36524.25; + label$6 : { + if (Math_abs($3) < 2147483648.0) { + $1_1 = ~~$3; + break label$6; + } + $1_1 = -2147483648; } - $3 = -2147483648; - } - $1_1 = $3 + (($3 | 0) < 14 ? -1 : -13) | 0; - HEAP32[$0_1 + 12 >> 2] = $1_1; - $2_1 = +($3 | 0) * 30.6001; - label$11 : { - if (Math_abs($2_1) < 2147483648.0) { - $3 = ~~$2_1; - break label$11; + $2_1 = (($1_1 + $2_1 | 0) + (($1_1 | 0) / -4 | 0) | 0) + 1525 | 0; + $3 = (+($2_1 | 0) + -122.1) / 365.25; + label$8 : { + if (Math_abs($3) < 2147483648.0) { + $5_1 = ~~$3; + break label$8; + } + $5_1 = -2147483648; + } + $4_1 = $2_1 - ((Math_imul($5_1 & 32767, 36525) >>> 0) / 100 | 0) | 0; + $3 = +($4_1 | 0) / 30.6001; + label$10 : { + if (Math_abs($3) < 2147483648.0) { + $1_1 = ~~$3; + break label$10; + } + $1_1 = -2147483648; + } + $2_1 = $1_1 + (($1_1 | 0) < 14 ? -1 : -13) | 0; + HEAP32[$0_1 + 12 >> 2] = $2_1; + $3 = +($1_1 | 0) * 30.6001; + label$12 : { + if (Math_abs($3) < 2147483648.0) { + $1_1 = ~~$3; + break label$12; + } + $1_1 = -2147483648; } - $3 = -2147483648; + HEAP32[$0_1 + 16 >> 2] = $4_1 - $1_1; + $5_1 = (($2_1 | 0) > 2 ? -4716 : -4715) + $5_1 | 0; + $1_1 = 8; } - HEAP32[$0_1 + 16 >> 2] = $4_1 - $3; - HEAP32[$0_1 + 8 >> 2] = (($1_1 | 0) > 2 ? -4716 : -4715) + $5_1; + HEAP32[$1_1 + $0_1 >> 2] = $5_1; + $0_1 = $0_1 + 42 | 0; } - HEAP8[$6_1 | 0] = 1; + HEAP8[$0_1 | 0] = 1; } } @@ -98074,10 +98253,10 @@ function asmFunc(imports) { $5_1 = HEAP32[$3 + 40 >> 2]; $1_1 = $5_1 >> 31; $1_1 = ($1_1 ^ $5_1) - $1_1 | 0; - HEAP8[$3 + 2 | 0] = (($1_1 >>> 0) / 100 >>> 0) % 10 | 48; - HEAP8[$3 + 1 | 0] = (($1_1 >>> 0) / 1e3 >>> 0) % 10 | 48; $2_1 = ($1_1 >>> 0) / 10 | 0; HEAP8[$3 + 3 | 0] = ($2_1 >>> 0) % 10 | 48; + HEAP8[$3 + 2 | 0] = (($1_1 >>> 0) / 100 >>> 0) % 10 | 48; + HEAP8[$3 + 1 | 0] = (($1_1 >>> 0) / 1e3 >>> 0) % 10 | 48; HEAP8[$3 + 4 | 0] = $1_1 - Math_imul($2_1, 10) | 48; $1_1 = HEAP32[$3 + 56 >> 2]; HEAP8[$3 + 17 | 0] = 58; @@ -98209,7 +98388,7 @@ function asmFunc(imports) { label$25 : { label$26 : { $1_1 = $1_1 + 1 | 0; - $6_1 = HEAP8[$9_1 + $1_1 | 0]; + $6_1 = HEAPU8[$9_1 + $1_1 | 0]; switch ($6_1 - 70 | 0) { case 1: case 5: @@ -98337,10 +98516,10 @@ function asmFunc(imports) { break label$4; } if (HEAP32[$3 + 340 >> 2] >= 12) { - $37($3 + 296 | 0, ($6_1 | 0) == 112 ? 20001 : 11421, 2); + $37($3 + 296 | 0, ($6_1 | 0) == 112 ? 19997 : 11421, 2); break label$4; } - $37($3 + 296 | 0, ($6_1 | 0) == 112 ? 20010 : 11559, 2); + $37($3 + 296 | 0, ($6_1 | 0) == 112 ? 20006 : 11559, 2); break label$4; } $4_1 = HEAP32[$3 + 344 >> 2]; @@ -98402,7 +98581,7 @@ function asmFunc(imports) { $10_1 = $5_1; $4_1 = __wasm_i64_srem(__wasm_i64_sdiv($8_1, $4_1, 864e5, 0), i64toi32_i32$HIGH_BITS, 7, 0); $5_1 = $4_1 + 48 | 0; - $42($10_1, 1, (($6_1 | 0) == 117 ? ($4_1 & 255 ? $5_1 : 55) : $5_1) << 24 >> 24); + $42($10_1, 1, (($6_1 | 0) == 117 ? (i64toi32_i32$HIGH_BITS | $4_1 ? $5_1 : 55) : $5_1) << 24 >> 24); break label$4; } HEAP32[$3 + 240 >> 2] = HEAP32[$3 + 328 >> 2]; @@ -98693,7 +98872,7 @@ function asmFunc(imports) { $9_1 = HEAPU8[$1_1 + 1 | 0] - 48 | 0; $2_1 = HEAPU8[$1_1 | 0] - 48 | 0; $6_1 = ($2_1 & 255) + $0_1 | 0; - $10_1 = HEAPU16[(HEAP8[$1_1 + 2 | 0] << 1) + 51562 >> 1]; + $10_1 = HEAPU16[(HEAP8[$1_1 + 2 | 0] << 1) + 51658 >> 1]; $5_1 = HEAPU8[$1_1 + 3 | 0]; $3 = 0; label$2 : { @@ -98729,7 +98908,7 @@ function asmFunc(imports) { } function $1499($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0.0, $6_1 = 0, $7_1 = 0.0, $8_1 = 0, $9_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0.0, $6_1 = 0.0, $7_1 = 0, $8_1 = 0; $2_1 = global$0 + -64 | 0; $3 = $2_1; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { @@ -98738,114 +98917,114 @@ function asmFunc(imports) { global$0 = $3; HEAP32[$2_1 + 32 >> 2] = $2_1 + 52; HEAP32[$2_1 + 36 >> 2] = $2_1 + 48; - $6_1 = 1; label$2 : { - if (($1498($0_1, 14823, $2_1 + 32 | 0) | 0) != 2) { - break label$2 - } label$3 : { - if (HEAPU8[$0_1 + 5 | 0] == 58) { - HEAP32[$2_1 + 16 >> 2] = $2_1 + 44; - $6_1 = 1; - if (($1498($0_1 + 6 | 0, 14843, $2_1 + 16 | 0) | 0) != 1) { - break label$2 - } - $3 = $0_1 + 8 | 0; - $5_1 = 0.0; - if (HEAPU8[$0_1 + 8 | 0] != 46) { - break label$3 - } - $4_1 = HEAPU8[$0_1 + 9 | 0]; - $5_1 = 0.0; - if ($4_1 - 58 >>> 0 < 4294967286) { - break label$3 - } - $3 = $0_1 + 9 | 0; - $5_1 = 1.0; - while (1) { - if (!($4_1 - 58 >>> 0 < 4294967286)) { - $5_1 = $5_1 * 10.0; - $7_1 = $7_1 * 10.0 + +($4_1 << 24 >> 24) + -48.0; - $4_1 = HEAPU8[$3 + 1 | 0]; - $3 = $3 + 1 | 0; - continue; - } - break; - }; - $5_1 = $7_1 / $5_1; - break label$3; - } - $3 = $0_1 + 5 | 0; - HEAP32[$2_1 + 44 >> 2] = 0; - $5_1 = 0.0; - } - HEAP8[$1_1 + 43 | 0] = 1; - HEAP16[$1_1 + 40 >> 1] = 0; - HEAP32[$1_1 + 20 >> 2] = HEAP32[$2_1 + 52 >> 2]; - HEAP32[$1_1 + 24 >> 2] = HEAP32[$2_1 + 48 >> 2]; - HEAPF64[$1_1 + 32 >> 3] = $5_1 + +HEAP32[$2_1 + 44 >> 2]; - while (1) { - $0_1 = $3; - $3 = $0_1 + 1 | 0; - if (HEAP8[HEAPU8[$0_1 | 0] + 31168 | 0] & 1) { - continue + if (($1498($0_1, 14823, $2_1 + 32 | 0) | 0) != 2) { + break label$3 } - break; - }; - HEAP32[$1_1 + 28 >> 2] = 0; - $8_1 = -1; - label$8 : { - label$9 : { - label$10 : { - label$11 : { - label$12 : { - $4_1 = HEAPU8[$0_1 | 0]; - switch ($4_1 - 43 | 0) { - case 2: - break label$10; - case 0: - break label$11; - default: - break label$12; - }; - } - if (($4_1 & 223) == 90) { - break label$9 - } - break label$8; + label$4 : { + if (HEAPU8[$0_1 + 5 | 0] == 58) { + HEAP32[$2_1 + 16 >> 2] = $2_1 + 44; + $3 = 1; + if (($1498($0_1 + 6 | 0, 14843, $2_1 + 16 | 0) | 0) != 1) { + break label$2 } - $8_1 = 1; - } - HEAP32[$2_1 + 4 >> 2] = $2_1 + 56; - HEAP32[$2_1 >> 2] = $2_1 + 60; - $6_1 = 1; - if (($1498($3, 14831, $2_1) | 0) != 2) { - break label$2 + $3 = $0_1 + 8 | 0; + $5_1 = 0.0; + if (HEAPU8[$0_1 + 8 | 0] != 46) { + break label$4 + } + $4_1 = HEAPU8[$0_1 + 9 | 0]; + $5_1 = 0.0; + if ($4_1 - 58 >>> 0 < 4294967286) { + break label$4 + } + $3 = $0_1 + 9 | 0; + $5_1 = 1.0; + while (1) { + if (!($4_1 - 58 >>> 0 < 4294967286)) { + $5_1 = $5_1 * 10.0; + $6_1 = $6_1 * 10.0 + +($4_1 << 24 >> 24) + -48.0; + $4_1 = HEAPU8[$3 + 1 | 0]; + $3 = $3 + 1 | 0; + continue; + } + break; + }; + $5_1 = $6_1 / $5_1; + break label$4; } - $4_1 = HEAP32[$2_1 + 56 >> 2] + Math_imul(HEAP32[$2_1 + 60 >> 2], 60) | 0; - HEAP32[$1_1 + 28 >> 2] = Math_imul($4_1, $8_1); - $3 = $0_1 + 6 | 0; - $9_1 = ($4_1 | 0) != 0; + $3 = $0_1 + 5 | 0; + HEAP32[$2_1 + 44 >> 2] = 0; + $5_1 = 0.0; } + HEAP8[$1_1 + 43 | 0] = 1; + HEAP16[$1_1 + 40 >> 1] = 0; + HEAP32[$1_1 + 20 >> 2] = HEAP32[$2_1 + 52 >> 2]; + HEAP32[$1_1 + 24 >> 2] = HEAP32[$2_1 + 48 >> 2]; + HEAPF64[$1_1 + 32 >> 3] = $5_1 + +HEAP32[$2_1 + 44 >> 2]; while (1) { $0_1 = $3; $3 = $0_1 + 1 | 0; - if (HEAP8[HEAPU8[$0_1 | 0] + 31168 | 0] & 1) { + if (HEAP8[HEAPU8[$0_1 | 0] + 31152 | 0] & 1) { continue } break; }; - HEAP8[$1_1 + 45 | 0] = 1; - $4_1 = HEAPU8[$0_1 | 0]; - } - $6_1 = 1; - if ($4_1) { - break label$2 + HEAP32[$1_1 + 28 >> 2] = 0; + $7_1 = -1; + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + $4_1 = HEAPU8[$0_1 | 0]; + switch ($4_1 - 43 | 0) { + case 2: + break label$11; + case 0: + break label$12; + default: + break label$13; + }; + } + if (($4_1 & 223) == 90) { + break label$10 + } + break label$9; + } + $7_1 = 1; + } + HEAP32[$2_1 + 4 >> 2] = $2_1 + 56; + HEAP32[$2_1 >> 2] = $2_1 + 60; + if (($1498($3, 14831, $2_1) | 0) != 2) { + break label$3 + } + $4_1 = HEAP32[$2_1 + 56 >> 2] + Math_imul(HEAP32[$2_1 + 60 >> 2], 60) | 0; + HEAP32[$1_1 + 28 >> 2] = Math_imul($4_1, $7_1); + $3 = $0_1 + 6 | 0; + $8_1 = ($4_1 | 0) != 0; + } + while (1) { + $0_1 = $3; + $3 = $0_1 + 1 | 0; + if (HEAP8[HEAPU8[$0_1 | 0] + 31152 | 0] & 1) { + continue + } + break; + }; + HEAP8[$1_1 + 45 | 0] = 1; + $4_1 = HEAPU8[$0_1 | 0]; + } + if ($4_1) { + break label$3 + } + HEAP8[$1_1 + 44 | 0] = $8_1; + $3 = 0; + break label$2; } - HEAP8[$1_1 + 44 | 0] = $9_1; - $6_1 = 0; + $3 = 1; } - $3 = $6_1; $0_1 = $2_1 - -64 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -98856,15 +99035,15 @@ function asmFunc(imports) { function $1500($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $3 = global$0 - 96 | 0; - if ($3 >>> 0 < global$5 >>> 0 | global$4 >>> 0 < $3 >>> 0) { - fimport$32($3 | 0) + $2_1 = global$0 - 96 | 0; + if ($2_1 >>> 0 < global$5 >>> 0 | global$4 >>> 0 < $2_1 >>> 0) { + fimport$32($2_1 | 0) } - global$0 = $3; - $1945($3 + 52 | 0, 0, 44); + global$0 = $2_1; + $1945($2_1 + 52 | 0, 0, 44); $1482($0_1); - $2_1 = HEAP32[$0_1 + 4 >> 2]; - $5_1 = $2_1 - 49597 | 0; + $3 = HEAP32[$0_1 + 4 >> 2]; + $5_1 = $3 - 49597 | 0; $7_1 = $5_1 + 1 | 0; $6_1 = $5_1; $5_1 = HEAP32[$0_1 >> 2]; @@ -98872,45 +99051,46 @@ function asmFunc(imports) { $6_1 = $4_1 >>> 0 < 3347379711 ? $7_1 : $6_1; label$2 : { if (!(($6_1 | 0) == -500 & $4_1 >>> 0 > 98047998 | $6_1 >>> 0 > 4294966796)) { - $2_1 = $1943($3, $0_1, 48); - $1489($2_1); - HEAP8[$2_1 + 40 | 0] = 0; - $5_1 = HEAP32[$2_1 + 8 >> 2]; + $3 = $1943($2_1, $0_1, 48); + $1489($3); + HEAP8[$3 + 40 | 0] = 0; + $5_1 = HEAP32[$3 + 8 >> 2]; $4_1 = (($5_1 | 0) % 4 | 0) + 2e3 | 0; - HEAP32[$2_1 + 8 >> 2] = $4_1; + HEAP32[$3 + 8 >> 2] = $4_1; $5_1 = ($5_1 - $4_1 | 0) + 1900 | 0; - $1482($2_1); - $2_1 = __wasm_i64_sdiv(HEAP32[$2_1 >> 2], HEAP32[$2_1 + 4 >> 2], 1e3, 0); + $1482($3); + $3 = __wasm_i64_sdiv(HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2], 1e3, 0); $6_1 = i64toi32_i32$HIGH_BITS; break label$2; } - $2_1 = __wasm_i64_udiv($5_1, $2_1, 1e3, 0); + $3 = __wasm_i64_udiv($5_1, $3, 1e3, 0); $5_1 = 1900; $6_1 = i64toi32_i32$HIGH_BITS; } $4_1 = $6_1 - 50 | 0; - $2_1 = $2_1 - 413362496 | 0; - $4_1 = $2_1 >>> 0 < 3881604800 ? $4_1 + 1 | 0 : $4_1; - HEAP32[$3 >> 2] = $2_1; - HEAP32[$3 + 4 >> 2] = $4_1; - $2_1 = !(HEAP8[83164] & 1); - if ($2_1) { - fimport$26(81844, 81848, 81852); - HEAP8[83164] = 1; - } - fimport$35(HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2], 81868); - HEAP32[20477] = HEAP32[(HEAP32[20475] ? 81856 : 81852) >> 2]; - $2_1 = 81868; + $3 = $3 - 413362496 | 0; + $4_1 = $3 >>> 0 < 3881604800 ? $4_1 + 1 | 0 : $4_1; + HEAP32[$2_1 >> 2] = $3; + HEAP32[$2_1 + 4 >> 2] = $4_1; + if (!(HEAP8[82132] & 1)) { + fimport$20(82088, 82092, 82144, 82176); + HEAP32[20525] = 82176; + HEAP32[20524] = 82144; + HEAP8[82132] = 1; + } + fimport$35(HEAP32[$2_1 >> 2], HEAP32[$2_1 + 4 >> 2], 82044); + HEAP32[20521] = HEAP32[(HEAP32[20519] ? 82100 : 82096) >> 2]; + $3 = 82044; label$4 : { label$5 : { label$6 : { - if (HEAP32[18589]) { - $4_1 = HEAP32[18590]; + if (HEAP32[18637]) { + $4_1 = HEAP32[18638]; if (!$4_1) { break label$6 } - $2_1 = $3 + 52 | 0; - if (FUNCTION_TABLE[$4_1 | 0]($3, $2_1) | 0) { + $3 = $2_1 + 52 | 0; + if (FUNCTION_TABLE[$4_1 | 0]($2_1, $3) | 0) { break label$6 } break label$5; @@ -98921,20 +99101,20 @@ function asmFunc(imports) { $1_1 = 1; break label$4; } - $1943($3 + 52 | 0, $2_1, 44); - HEAP32[$0_1 + 8 >> 2] = HEAP32[$3 + 72 >> 2] + $5_1; - HEAP32[$0_1 + 12 >> 2] = HEAP32[$3 + 68 >> 2] + 1; - HEAP32[$0_1 + 16 >> 2] = HEAP32[$3 + 64 >> 2]; - HEAP32[$0_1 + 20 >> 2] = HEAP32[$3 + 60 >> 2]; - HEAP32[$0_1 + 24 >> 2] = HEAP32[$3 + 56 >> 2]; - $1_1 = HEAP32[$3 + 52 >> 2]; + $1943($2_1 + 52 | 0, $3, 44); + HEAP32[$0_1 + 8 >> 2] = HEAP32[$2_1 + 72 >> 2] + $5_1; + HEAP32[$0_1 + 12 >> 2] = HEAP32[$2_1 + 68 >> 2] + 1; + HEAP32[$0_1 + 16 >> 2] = HEAP32[$2_1 + 64 >> 2]; + HEAP32[$0_1 + 20 >> 2] = HEAP32[$2_1 + 60 >> 2]; + HEAP32[$0_1 + 24 >> 2] = HEAP32[$2_1 + 56 >> 2]; + $1_1 = HEAP32[$2_1 + 52 >> 2]; HEAP8[$0_1 + 46 | 0] = 0; HEAP8[$0_1 + 44 | 0] = 0; HEAP32[$0_1 + 40 >> 2] = 16842752; HEAPF64[$0_1 + 32 >> 3] = (+(__wasm_i64_srem(HEAP32[$0_1 >> 2], HEAP32[$0_1 + 4 >> 2], 1e3, 0) >>> 0) + +(i64toi32_i32$HIGH_BITS | 0) * 4294967296.0) * .001 + +($1_1 | 0); $1_1 = 0; } - $0_1 = $3 + 96 | 0; + $0_1 = $2_1 + 96 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -98985,7 +99165,7 @@ function asmFunc(imports) { if (($6_1 | 0) == -3) { break label$3 } - $235($0_1, 19877, -1); + $235($0_1, 19873, -1); break label$2; } $1504($0_1, $3); @@ -99029,68 +99209,71 @@ function asmFunc(imports) { if (!($5_1 & 1)) { break label$3 } - $9_1 = $54($1_1); - if (!$9_1) { + $12_1 = $54($1_1); + if (!$12_1) { break label$3 } - $12_1 = $209($1_1); - $3 = $268($0_1); - if (!$3) { + $13_1 = $209($1_1); + $9_1 = $268($0_1); + if (!$9_1) { break label$3 } - $10_1 = HEAP32[$3 + 4 >> 2]; - $13_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + $6_1 = 0; + $3 = HEAP32[$9_1 + 4 >> 2]; + $14 = ($3 | 0) > 0 ? $3 : 0; + $8_1 = $9_1 + 8 | 0; $5_1 = 0; - while (1) { - label$4 : { - if (($5_1 | 0) == ($13_1 | 0)) { - while (1) { - if (($4_1 | 0) == ($13_1 | 0)) { - $4_1 = 0; - break label$3; - } - label$9 : { - $6_1 = HEAP32[($3 + ($4_1 << 2) | 0) + 8 >> 2]; - if (($12_1 | 0) != HEAP32[$6_1 + 20 >> 2]) { - break label$9 + label$4 : { + while (1) { + label$5 : { + if (($5_1 | 0) == ($14 | 0)) { + while (1) { + if (($6_1 | 0) == ($14 | 0)) { + break label$4 } - if ($1989(HEAP32[$6_1 + 12 >> 2], $9_1, $12_1)) { - break label$9 + label$9 : { + $4_1 = HEAP32[$8_1 + ($6_1 << 2) >> 2]; + if (($13_1 | 0) != HEAP32[$4_1 + 20 >> 2]) { + break label$9 + } + if ($1988(HEAP32[$4_1 + 12 >> 2], $12_1, $13_1)) { + break label$9 + } + $5_1 = $6_1; + break label$5; } - $5_1 = $4_1; - break label$4; + $6_1 = $6_1 + 1 | 0; + continue; } - $4_1 = $4_1 + 1 | 0; - continue; } + $4_1 = HEAP32[$8_1 + ($5_1 << 2) >> 2]; + if (($12_1 | 0) == HEAP32[$4_1 + 12 >> 2]) { + break label$5 + } + $5_1 = $5_1 + 1 | 0; + continue; } - $6_1 = HEAP32[($3 + ($5_1 << 2) | 0) + 8 >> 2]; - if (($9_1 | 0) == HEAP32[$6_1 + 12 >> 2]) { - break label$4 - } - $5_1 = $5_1 + 1 | 0; - continue; + break; + }; + if (($3 | 0) <= ($5_1 | 0)) { + break label$4 } - break; - }; - $4_1 = 0; - if (($5_1 | 0) >= ($10_1 | 0)) { - break label$3 - } - if (($5_1 | 0) < ($10_1 - 1 | 0)) { - $4_1 = $3 + 8 | 0; - $9_1 = $4_1 + ($5_1 << 2) | 0; - $1944($9_1, $9_1 + 4 | 0, $10_1 + ($5_1 ^ -1) << 2); - HEAP32[($4_1 + (HEAP32[$3 + 4 >> 2] << 2) | 0) - 4 >> 2] = $6_1; - } - HEAP32[$6_1 + 24 >> 2] = HEAP32[$6_1 + 24 >> 2] + 1; - $4_1 = $6_1; - if (!($2_1 & 1)) { - break label$2 + if (($5_1 | 0) < ($3 - 1 | 0)) { + $6_1 = $8_1 + ($5_1 << 2) | 0; + $1944($6_1, $6_1 + 4 | 0, $3 + ($5_1 ^ -1) << 2); + HEAP32[($8_1 + (HEAP32[$9_1 + 4 >> 2] << 2) | 0) - 4 >> 2] = $4_1; + } + HEAP32[$4_1 + 24 >> 2] = HEAP32[$4_1 + 24 >> 2] + 1; + $6_1 = $4_1; + if (!($2_1 & 1)) { + break label$2 + } + break label$3; } + $4_1 = 0; } - $10_1 = $2_1 & 2; - $12_1 = $10_1 ? 0 : $0_1; + $8_1 = $2_1 & 2; + $12_1 = $8_1 ? 0 : $0_1; $9_1 = $2_1 & 1; $2_1 = $7_1 & 31; if (($7_1 & 63) >>> 0 >= 32) { @@ -99099,6 +99282,7 @@ function asmFunc(imports) { $2_1 = ((1 << $2_1) - 1 & 65536) << 32 - $2_1 | 65537 >>> $2_1 } $13_1 = $2_1 & 1; + $14 = 0; $5_1 = HEAP32[HEAP32[$0_1 >> 2] + 20 >> 2]; label$11 : { label$12 : { @@ -99129,7 +99313,7 @@ function asmFunc(imports) { label$17 : { label$18 : { label$19 : { - if (!($13_1 | $15_1)) { + if (!($13_1 | $14)) { break label$19 } HEAP32[$11_1 + 12 >> 2] = 0; @@ -99149,16 +99333,15 @@ function asmFunc(imports) { if ($7_1 >>> 0 > 12) { break label$21 } - $8_1 = $1546($2_1, 0, $11_1 + 12 | 0); - if (!$8_1) { + $10_1 = $1546($2_1, 0, $11_1 + 12 | 0); + if (!$10_1) { break label$21 } - $14 = $8_1; - $8_1 = HEAP32[$11_1 + 12 >> 2]; - if (($3 | 0) != ($14 + $8_1 | 0)) { + $15_1 = HEAP32[$11_1 + 12 >> 2]; + if (($3 | 0) != ($10_1 + $15_1 | 0)) { break label$21 } - if (!$8_1 | $7_1 >>> 0 > 2) { + if (!$15_1 | $7_1 >>> 0 > 2) { break label$18 } } @@ -99177,7 +99360,7 @@ function asmFunc(imports) { if (!$1517($2_1, $12_1)) { break label$16 } - if (!$10_1) { + if (!$8_1) { break label$17 } HEAP8[$2_1 + 34 | 0] = 1; @@ -99220,11 +99403,11 @@ function asmFunc(imports) { } $3 = HEAP32[$2_1 + 12 >> 2] - 8 | 0; $7_1 = $3; - $8_1 = HEAP32[$3 >> 2]; + $10_1 = HEAP32[$3 >> 2]; $3 = HEAP32[$3 + 4 >> 2]; - $8_1 = $8_1 + 1 | 0; - $3 = $8_1 ? $3 : $3 + 1 | 0; - HEAP32[$7_1 >> 2] = $8_1; + $10_1 = $10_1 + 1 | 0; + $3 = $10_1 ? $3 : $3 + 1 | 0; + HEAP32[$7_1 >> 2] = $10_1; HEAP32[$7_1 + 4 >> 2] = $3; } HEAP8[$2_1 + 36 | 0] = 1; @@ -99239,12 +99422,12 @@ function asmFunc(imports) { } break; }; - if ($10_1) { + if ($8_1) { HEAP8[$2_1 + 34 | 0] = 1; break label$2; } $1506($2_1); - $235($0_1, 19877, -1); + $235($0_1, 19873, -1); break label$11; } $1506($4_1); @@ -99272,277 +99455,277 @@ function asmFunc(imports) { $7_1 = -3; label$2 : { label$3 : { - $4_1 = HEAPU8[$2_1 | 0]; label$4 : { - if (($4_1 | 0) != 91) { - if (($4_1 | 0) != 46) { - if ($4_1) { - break label$2 - } - label$7 : { + $4_1 = HEAPU8[$2_1 | 0]; + label$5 : { + if (($4_1 | 0) != 91) { + if (($4_1 | 0) != 46) { + if ($4_1) { + break label$2 + } label$8 : { - if (!HEAPU8[$0_1 + 39 | 0]) { - break label$8 - } - if (!$1547($0_1, HEAP32[$0_1 + 44 >> 2])) { - break label$8 - } - $2_1 = $1546($0_1, $1_1, $6_1 + 124 | 0) + HEAP32[$6_1 + 124 >> 2] | 0; - $7_1 = $1_1; label$9 : { - switch (HEAPU8[$0_1 + 39 | 0] - 1 | 0) { - case 0: - $7_1 = $3 ? $3 : $1_1; - $1549($0_1, $7_1, $2_1 + ($3 ? $1_1 - $3 | 0 : 0) | 0, 0, 0); - break label$7; - case 2: - break label$7; - default: - break label$9; - }; + if (!HEAPU8[$0_1 + 39 | 0]) { + break label$9 + } + if (!$1547($0_1, HEAP32[$0_1 + 44 >> 2])) { + break label$9 + } + $2_1 = $1546($0_1, $1_1, $6_1 + 124 | 0) + HEAP32[$6_1 + 124 >> 2] | 0; + $7_1 = $1_1; + label$10 : { + switch (HEAPU8[$0_1 + 39 | 0] - 1 | 0) { + case 0: + $7_1 = $3 ? $3 : $1_1; + $1549($0_1, $7_1, $2_1 + ($3 ? $1_1 - $3 | 0 : 0) | 0, 0, 0); + break label$8; + case 2: + break label$8; + default: + break label$10; + }; + } + $1549($0_1, $1_1, $2_1, HEAP32[$0_1 + 52 >> 2], HEAP32[$0_1 + 44 >> 2]); } - $1549($0_1, $1_1, $2_1, HEAP32[$0_1 + 52 >> 2], HEAP32[$0_1 + 44 >> 2]); + $7_1 = $1_1; } - $7_1 = $1_1; + HEAP32[$0_1 + 48 >> 2] = $3; + break label$2; } - HEAP32[$0_1 + 48 >> 2] = $3; - break label$2; - } - $4_1 = $2_1 + 1 | 0; - $10_1 = HEAP32[$0_1 >> 2]; - $8_1 = HEAPU8[$10_1 + $1_1 | 0]; - label$11 : { + $4_1 = $2_1 + 1 | 0; + $10_1 = HEAP32[$0_1 >> 2]; + $8_1 = HEAPU8[$10_1 + $1_1 | 0]; label$12 : { - $5_1 = HEAPU8[$2_1 + 1 | 0]; - if (($5_1 | 0) != 34) { - $3 = 0; + label$13 : { + $5_1 = HEAPU8[$2_1 + 1 | 0]; + if (($5_1 | 0) != 34) { + $3 = 0; + while (1) { + $2_1 = $5_1 & 255; + if (!$2_1 | ($2_1 | 0) == 46 | ($2_1 | 0) == 91) { + break label$13 + } + $3 = $3 + 1 | 0; + $5_1 = HEAPU8[$4_1 + $3 | 0]; + continue; + }; + } + $2_1 = $2_1 + 2 | 0; + $5_1 = 1; while (1) { - $2_1 = $5_1 & 255; - if (!$2_1 | ($2_1 | 0) == 46 | ($2_1 | 0) == 91) { - break label$12 + $3 = HEAPU8[$5_1 + $4_1 | 0]; + if (!$3) { + break label$2 } - $3 = $3 + 1 | 0; - $5_1 = HEAPU8[$4_1 + $3 | 0]; - continue; + if (($3 | 0) != 34) { + $5_1 = $5_1 + 1 | 0; + continue; + } + break; }; + $9_1 = $5_1 + 1 | 0; + $3 = $5_1 - 1 | 0; + $14 = !$1987($2_1, 92, $3); + break label$12; } - $2_1 = $2_1 + 2 | 0; - $5_1 = 1; - while (1) { - $3 = HEAPU8[$5_1 + $4_1 | 0]; - if (!$3) { + $14 = 1; + $2_1 = $4_1; + $9_1 = $3; + if (!$3) { + break label$2 + } + } + $7_1 = -2; + if (($8_1 & 15) != 12) { + break label$2 + } + $5_1 = $1546($0_1, $1_1, $6_1 + 124 | 0) + $1_1 | 0; + $12_1 = $5_1 + HEAP32[$6_1 + 124 >> 2] | 0; + while (1) { + if ($5_1 >>> 0 < $12_1 >>> 0) { + $7_1 = -1; + $11_1 = HEAPU8[$5_1 + $10_1 | 0] & 15; + if ($11_1 - 11 >>> 0 < 4294967292) { break label$2 } - if (($3 | 0) != 34) { - $5_1 = $5_1 + 1 | 0; - continue; + $15_1 = $6_1 + 124 | 0; + $8_1 = $1546($0_1, $5_1, $15_1); + if (!$8_1) { + break label$2 } - break; - }; - $9_1 = $5_1 + 1 | 0; - $3 = $5_1 - 1 | 0; - $14 = !$1988($2_1, 92, $3); - break label$11; + $13_1 = $5_1 + $8_1 | 0; + $16_1 = HEAP32[$6_1 + 124 >> 2]; + $8_1 = $13_1 + $16_1 | 0; + if ($8_1 >>> 0 >= $12_1 >>> 0) { + break label$2 + } + $13_1 = $1550($2_1, $3, $14, $10_1 + $13_1 | 0, $16_1, ($11_1 | 0) == 7 | ($11_1 | 0) == 10); + $10_1 = HEAP32[$0_1 >> 2]; + $11_1 = HEAPU8[$8_1 + $10_1 | 0] & 15; + if ($13_1) { + if ($11_1 >>> 0 > 12) { + break label$2 + } + $2_1 = $1546($0_1, $8_1, $15_1); + if (!$2_1 | HEAP32[$6_1 + 124 >> 2] + ($2_1 + $8_1 | 0) >>> 0 > $12_1 >>> 0) { + break label$2 + } + $7_1 = $1503($0_1, $8_1, $4_1 + $9_1 | 0, $5_1); + if (HEAP32[$0_1 + 40 >> 2]) { + break label$5 + } + break label$2; + } + if ($11_1 >>> 0 > 12) { + break label$2 + } + $5_1 = $1546($0_1, $8_1, $6_1 + 124 | 0); + if (!$5_1) { + break label$2 + } + $5_1 = HEAP32[$6_1 + 124 >> 2] + ($5_1 + $8_1 | 0) | 0; + continue; + } + break; + }; + if ($5_1 >>> 0 > $12_1 >>> 0) { + break label$3 } - $14 = 1; - $2_1 = $4_1; - $9_1 = $3; - if (!$3) { + $7_1 = -2; + if (HEAPU8[$0_1 + 39 | 0] < 3) { break label$2 } + $7_1 = $6_1 + 12 | 0; + $1945($7_1, 0, 56); + HEAP32[$6_1 + 28 >> 2] = HEAP32[$0_1 + 16 >> 2]; + $1551($7_1, $14 ? 10 : 9, $3, 0); + HEAP8[$0_1 + 35 | 0] = HEAPU8[$0_1 + 35 | 0] | HEAPU8[$6_1 + 47 | 0]; + $7_1 = $1552($0_1, $6_1 + 68 | 0, $4_1 + $9_1 | 0); + label$21 : { + if ($7_1 >>> 0 > 4294967292) { + break label$21 + } + $4_1 = HEAP32[$6_1 + 16 >> 2]; + $9_1 = $4_1 + $3 | 0; + if (!$1547($0_1, $9_1 + HEAP32[$6_1 + 72 >> 2] | 0)) { + break label$21 + } + $1549($0_1, $5_1, 0, 0, $9_1 + HEAP32[$6_1 + 72 >> 2] | 0); + if (HEAPU8[$0_1 + 35 | 0]) { + break label$21 + } + $1943(HEAP32[$0_1 >> 2] + $5_1 | 0, HEAP32[$6_1 + 12 >> 2], $4_1); + $4_1 = $5_1 + $4_1 | 0; + $1943($4_1 + HEAP32[$0_1 >> 2] | 0, $2_1, $3); + $1943(($4_1 + HEAP32[$0_1 >> 2] | 0) + $3 | 0, HEAP32[$6_1 + 68 >> 2], HEAP32[$6_1 + 72 >> 2]); + if (!HEAP32[$0_1 + 40 >> 2]) { + break label$21 + } + $1553($0_1, $1_1); + } + $1518($6_1 + 68 | 0); + $1518($6_1 + 12 | 0); + break label$2; } - $7_1 = -2; - if (($8_1 & 15) != 12) { - break label$2 + if ((HEAPU8[HEAP32[$0_1 >> 2] + $1_1 | 0] & 15) != 11) { + break label$4 } - $5_1 = $1546($0_1, $1_1, $6_1 + 124 | 0) + $1_1 | 0; - $12_1 = $5_1 + HEAP32[$6_1 + 124 >> 2] | 0; + $3 = 0; + $9_1 = $1546($0_1, $1_1, $6_1 + 124 | 0); + $5_1 = 1; while (1) { - if ($5_1 >>> 0 < $12_1 >>> 0) { - $7_1 = -1; - $11_1 = HEAPU8[$5_1 + $10_1 | 0] & 15; - if ($11_1 - 11 >>> 0 < 4294967292) { - break label$2 - } - $15_1 = $6_1 + 124 | 0; - $8_1 = $1546($0_1, $5_1, $15_1); - if (!$8_1) { - break label$2 - } - $13_1 = $5_1 + $8_1 | 0; - $16_1 = HEAP32[$6_1 + 124 >> 2]; - $8_1 = $13_1 + $16_1 | 0; - if ($8_1 >>> 0 >= $12_1 >>> 0) { + $4_1 = HEAPU8[$2_1 + $5_1 | 0]; + if (!($4_1 - 58 >>> 0 < 4294967286)) { + $5_1 = $5_1 + 1 | 0; + $3 = (($4_1 << 24 >> 24) + Math_imul($3, 10) | 0) - 48 | 0; + continue; + } + break; + }; + if (!(($4_1 | 0) == 93 & $5_1 >>> 0 >= 2)) { + if (HEAPU8[$2_1 + 1 | 0] != 35) { + break label$2 + } + $3 = $1513($0_1, $1_1); + $5_1 = 2; + $4_1 = HEAPU8[$2_1 + 2 | 0]; + if (($4_1 | 0) == 45) { + $4_1 = HEAPU8[$2_1 + 3 | 0]; + if ($4_1 - 58 >>> 0 < 4294967286) { break label$2 } - $13_1 = $1550($2_1, $3, $14, $10_1 + $13_1 | 0, $16_1, ($11_1 | 0) == 7 | ($11_1 | 0) == 10); - $10_1 = HEAP32[$0_1 >> 2]; - $11_1 = HEAPU8[$8_1 + $10_1 | 0] & 15; - if ($13_1) { - if ($11_1 >>> 0 > 12) { - break label$2 - } - $2_1 = $1546($0_1, $8_1, $15_1); - if (!$2_1 | HEAP32[$6_1 + 124 >> 2] + ($2_1 + $8_1 | 0) >>> 0 > $12_1 >>> 0) { - break label$2 + $5_1 = 3; + while (1) { + $10_1 = (($4_1 << 24 >> 24) + Math_imul($10_1, 10) | 0) - 48 | 0; + $5_1 = $5_1 + 1 | 0; + $4_1 = HEAPU8[$5_1 + $2_1 | 0]; + if ($4_1 - 58 >>> 0 > 4294967285) { + continue } - $7_1 = $1503($0_1, $8_1, $4_1 + $9_1 | 0, $5_1); + break; + }; + if ($3 >>> 0 < $10_1 >>> 0) { + break label$4 + } + $3 = $3 - $10_1 | 0; + } + if (($4_1 | 0) != 93) { + break label$2 + } + } + $4_1 = $1_1 + $9_1 | 0; + $7_1 = $4_1 + HEAP32[$6_1 + 124 >> 2] | 0; + while (1) { + if ($4_1 >>> 0 < $7_1 >>> 0) { + if (!$3) { + $7_1 = $1503($0_1, $4_1, ($2_1 + $5_1 | 0) + 1 | 0, 0); if (HEAP32[$0_1 + 40 >> 2]) { - break label$4 + break label$5 } break label$2; } - if ($11_1 >>> 0 > 12) { - break label$2 - } - $5_1 = $1546($0_1, $8_1, $6_1 + 124 | 0); - if (!$5_1) { - break label$2 + $9_1 = $1546($0_1, $4_1, $6_1 + 124 | 0); + if (!$9_1) { + break label$3 } - $5_1 = HEAP32[$6_1 + 124 >> 2] + ($5_1 + $8_1 | 0) | 0; + $3 = $3 - 1 | 0; + $4_1 = HEAP32[$6_1 + 124 >> 2] + ($4_1 + $9_1 | 0) | 0; continue; } break; }; - $7_1 = -1; - if ($5_1 >>> 0 > $12_1 >>> 0) { - break label$2 + if ($4_1 >>> 0 > $7_1 >>> 0) { + break label$3 + } + if ($3) { + break label$4 } $7_1 = -2; if (HEAPU8[$0_1 + 39 | 0] < 3) { break label$2 } - $7_1 = $6_1 + 12 | 0; - $1945($7_1, 0, 56); - HEAP32[$6_1 + 28 >> 2] = HEAP32[$0_1 + 16 >> 2]; - $1551($7_1, $14 ? 10 : 9, $3, 0); - HEAP8[$0_1 + 35 | 0] = HEAPU8[$0_1 + 35 | 0] | HEAPU8[$6_1 + 47 | 0]; - $7_1 = $1552($0_1, $6_1 + 68 | 0, $4_1 + $9_1 | 0); - label$20 : { + $7_1 = $1552($0_1, $6_1 + 68 | 0, ($2_1 + $5_1 | 0) + 1 | 0); + label$31 : { if ($7_1 >>> 0 > 4294967292) { - break label$20 - } - $4_1 = HEAP32[$6_1 + 16 >> 2]; - $9_1 = $4_1 + $3 | 0; - if (!$1547($0_1, $9_1 + HEAP32[$6_1 + 72 >> 2] | 0)) { - break label$20 - } - $1549($0_1, $5_1, 0, 0, $9_1 + HEAP32[$6_1 + 72 >> 2] | 0); - if (HEAPU8[$0_1 + 35 | 0]) { - break label$20 + break label$31 } - $1943(HEAP32[$0_1 >> 2] + $5_1 | 0, HEAP32[$6_1 + 12 >> 2], $4_1); - $4_1 = $5_1 + $4_1 | 0; - $1943($4_1 + HEAP32[$0_1 >> 2] | 0, $2_1, $3); - $1943(($4_1 + HEAP32[$0_1 >> 2] | 0) + $3 | 0, HEAP32[$6_1 + 68 >> 2], HEAP32[$6_1 + 72 >> 2]); - if (!HEAP32[$0_1 + 40 >> 2]) { - break label$20 + if (!$1547($0_1, HEAP32[$6_1 + 72 >> 2])) { + break label$31 } - $1553($0_1, $1_1); + $1549($0_1, $4_1, 0, HEAP32[$6_1 + 68 >> 2], HEAP32[$6_1 + 72 >> 2]); } $1518($6_1 + 68 | 0); - $1518($6_1 + 12 | 0); - break label$2; - } - if ((HEAPU8[HEAP32[$0_1 >> 2] + $1_1 | 0] & 15) != 11) { - break label$3 - } - $3 = 0; - $9_1 = $1546($0_1, $1_1, $6_1 + 124 | 0); - $5_1 = 1; - while (1) { - $4_1 = HEAPU8[$2_1 + $5_1 | 0]; - if (!($4_1 - 58 >>> 0 < 4294967286)) { - $5_1 = $5_1 + 1 | 0; - $3 = (($4_1 << 24 >> 24) + Math_imul($3, 10) | 0) - 48 | 0; - continue; - } - break; - }; - if (!(($4_1 | 0) == 93 & $5_1 >>> 0 >= 2)) { - if (HEAPU8[$2_1 + 1 | 0] != 35) { - break label$2 - } - $3 = $1513($0_1, $1_1); - $5_1 = 2; - $4_1 = HEAPU8[$2_1 + 2 | 0]; - if (($4_1 | 0) == 45) { - $4_1 = HEAPU8[$2_1 + 3 | 0]; - if ($4_1 - 58 >>> 0 < 4294967286) { - break label$2 - } - $5_1 = 3; - while (1) { - $10_1 = (($4_1 << 24 >> 24) + Math_imul($10_1, 10) | 0) - 48 | 0; - $5_1 = $5_1 + 1 | 0; - $4_1 = HEAPU8[$5_1 + $2_1 | 0]; - if ($4_1 - 58 >>> 0 > 4294967285) { - continue - } - break; - }; - if ($3 >>> 0 < $10_1 >>> 0) { - break label$3 - } - $3 = $3 - $10_1 | 0; - } - if (($4_1 | 0) != 93) { + if (!HEAP32[$0_1 + 40 >> 2]) { break label$2 } } - $4_1 = $1_1 + $9_1 | 0; - $9_1 = $4_1 + HEAP32[$6_1 + 124 >> 2] | 0; - while (1) { - if ($4_1 >>> 0 < $9_1 >>> 0) { - if (!$3) { - $7_1 = $1503($0_1, $4_1, ($2_1 + $5_1 | 0) + 1 | 0, 0); - if (HEAP32[$0_1 + 40 >> 2]) { - break label$4 - } - break label$2; - } - $7_1 = $1546($0_1, $4_1, $6_1 + 124 | 0); - if ($7_1) { - $3 = $3 - 1 | 0; - $4_1 = HEAP32[$6_1 + 124 >> 2] + ($4_1 + $7_1 | 0) | 0; - continue; - } else { - $7_1 = -1; - break label$2; - } - } - break; - }; - $7_1 = -1; - if ($4_1 >>> 0 > $9_1 >>> 0) { - break label$2 - } - if ($3) { - break label$3 - } - $7_1 = -2; - if (HEAPU8[$0_1 + 39 | 0] < 3) { - break label$2 - } - $7_1 = $1552($0_1, $6_1 + 68 | 0, ($2_1 + $5_1 | 0) + 1 | 0); - label$31 : { - if ($7_1 >>> 0 > 4294967292) { - break label$31 - } - if (!$1547($0_1, HEAP32[$6_1 + 72 >> 2])) { - break label$31 - } - $1549($0_1, $4_1, 0, HEAP32[$6_1 + 68 >> 2], HEAP32[$6_1 + 72 >> 2]); - } - $1518($6_1 + 68 | 0); - if (!HEAP32[$0_1 + 40 >> 2]) { - break label$2 - } + $1553($0_1, $1_1); + break label$2; } - $1553($0_1, $1_1); + $7_1 = -2; break label$2; } - $7_1 = -2; + $7_1 = -1; } $0_1 = $6_1 + 128 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -99602,7 +99785,7 @@ function asmFunc(imports) { } global$0 = $2_1; HEAP32[$2_1 >> 2] = $1_1; - $1_1 = $62(19822, $2_1); + $1_1 = $62(19818, $2_1); label$2 : { if (!$0_1) { break label$2 @@ -99719,7 +99902,7 @@ function asmFunc(imports) { global$0 = $2_1; label$2 : { label$3 : { - switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31072 | 0] - 1 | 0) { + switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31056 | 0] - 1 | 0) { case 4: $1520($0_1, 11625, 4); break label$2; @@ -99824,7 +100007,7 @@ function asmFunc(imports) { if (!($3 & 2)) { break label$1 } - $235(HEAP32[$0_1 >> 2], 19877, -1); + $235(HEAP32[$0_1 >> 2], 19873, -1); } $1523($0_1); } @@ -99846,7 +100029,7 @@ function asmFunc(imports) { if (!$2_1) { break label$2 } - $1_1 = $1503($3, 0, HEAPU8[$2_1 | 0] != 36 ? 20829 : $2_1 + 1 | 0, 0); + $1_1 = $1503($3, 0, HEAPU8[$2_1 | 0] != 36 ? 20821 : $2_1 + 1 | 0, 0); if ($1_1 >>> 0 < 4294967293) { $5_1 = $1_1; break label$3; @@ -99864,7 +100047,7 @@ function asmFunc(imports) { break label$6; }; } - $235($0_1, 19877, -1); + $235($0_1, 19873, -1); } } $1_1 = 0; @@ -99944,10 +100127,10 @@ function asmFunc(imports) { $1_1 = 0; break label$3; } - $4_1 = -1; - $1_1 = -1; if (HEAPU8[$3 + 43 | 0]) { - break label$3 + $4_1 = -1; + $1_1 = -1; + break label$3; } $2_1 = 0; $4_1 = 0; @@ -99955,13 +100138,13 @@ function asmFunc(imports) { $6_1 = HEAP32[$3 + 20 >> 2]; $7_1 = HEAP32[$3 + 36 >> 2]; while (1) { - label$6 : { + label$7 : { if (($2_1 | 0) == ($7_1 | 0)) { - break label$6 + break label$7 } $5_1 = HEAPU8[$2_1 + $6_1 | 0]; if (!$5_1) { - break label$6 + break label$7 } $2_1 = $2_1 + 1 | 0; $5_1 = ($5_1 & 192) != 128; @@ -100112,7 +100295,7 @@ function asmFunc(imports) { break label$2; } if (HEAPU8[$4_1 + $6_1 | 0] == 45) { - if ($7_1 >>> 0 <= 1) { + if (($7_1 | 0) == 1) { break label$12 } $4_1 = $4_1 + 1 | 0; @@ -100138,7 +100321,7 @@ function asmFunc(imports) { } $5_1 = HEAPU8[$4_1 + $6_1 | 0]; if (($5_1 | 0) == 45) { - if ($7_1 >>> 0 <= 3) { + if (($7_1 | 0) == 3) { $5_1 = $1_1 + 1 | 0; break label$2; } @@ -100161,7 +100344,7 @@ function asmFunc(imports) { $0_1 = $4_1 + $6_1 | 0; $5_1 = $4_1 + 1 | 0; $4_1 = $5_1; - if (HEAPU8[HEAPU8[$0_1 | 0] + 31168 | 0] & 8) { + if (HEAPU8[HEAPU8[$0_1 | 0] + 31152 | 0] & 8) { continue } break; @@ -100174,7 +100357,7 @@ function asmFunc(imports) { } $5_1 = HEAPU8[$4_1 + $6_1 | 0]; if (($5_1 | 0) == 45) { - if ($7_1 >>> 0 < 3) { + if (($7_1 | 0) == 2) { break label$13 } $4_1 = $4_1 + 1 | 0; @@ -100215,7 +100398,7 @@ function asmFunc(imports) { $5_1 = $4_1 + 1 | 0; $4_1 = $5_1; $1_1 = HEAPU8[$1_1 | 0]; - if (($1_1 | 0) == 39 | HEAPU8[$1_1 + 51888 | 0]) { + if (($1_1 | 0) == 39 | HEAPU8[$1_1 + 51984 | 0]) { continue } break; @@ -100231,7 +100414,7 @@ function asmFunc(imports) { label$35 : { $1_1 = $4_1 + $6_1 | 0; $0_1 = HEAPU8[$1_1 | 0]; - if (($0_1 | 0) == 39 | HEAPU8[$0_1 + 51888 | 0]) { + if (($0_1 | 0) == 39 | HEAPU8[$0_1 + 51984 | 0]) { break label$35 } label$36 : { @@ -100253,7 +100436,7 @@ function asmFunc(imports) { break label$2 } $0_1 = HEAPU8[$5_1 + $6_1 | 0]; - if ($1988(2539, $0_1, 9)) { + if ($1987(2539, $0_1, 9)) { break label$34 } if (($0_1 | 0) == 117) { @@ -100450,22 +100633,23 @@ function asmFunc(imports) { $2_1 = $3 + 1 | 0; $6_1 = $3 + $4_1 | 0; $7_1 = HEAPU8[$6_1 | 0]; - if (HEAPU8[$7_1 + 52224 | 0]) { + if (HEAPU8[$7_1 + 52320 | 0]) { continue } break; }; - if ($7_1) { - $3 = $1556($6_1) + $3 | 0; - if (HEAPU8[$3 + $4_1 | 0]) { - if (!$1_1) { - break label$2 - } - $235($1_1, 19877, -1); - break label$2; + if (!$7_1) { + return 0 + } + $3 = $1556($6_1) + $3 | 0; + if (HEAPU8[$3 + $4_1 | 0]) { + if (!$1_1) { + break label$2 } - HEAP8[$0_1 + 37 | 0] = 1; + $235($1_1, 19873, -1); + break label$2; } + HEAP8[$0_1 + 37 | 0] = 1; $2_1 = 0; if (($3 | 0) > 0) { break label$1 @@ -100478,7 +100662,7 @@ function asmFunc(imports) { $227($1_1); break label$2; } - $235($1_1, 19877, -1); + $235($1_1, 19873, -1); } $1518($0_1); $2_1 = 1; @@ -100505,7 +100689,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; $3 = global$0 - 128 | 0; if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) @@ -100528,12 +100712,13 @@ function asmFunc(imports) { HEAP32[$3 + 12 >> 2] = 0; $11_1 = $3 + 26 | 0; HEAP32[$3 + 4 >> 2] = $11_1; - if ($1_1 >>> 0 >= 3) { + $12_1 = ($1_1 | 0) == 2; + if (!$12_1) { $1508($3, 91) } - $12_1 = $9_1 & 10; - $13_1 = $9_1 & 1; - $14 = $9_1 & 3; + $13_1 = $9_1 & 10; + $14 = $9_1 & 1; + $15_1 = $9_1 & 3; $10_1 = 1; while (1) { label$4 : { @@ -100555,7 +100740,7 @@ function asmFunc(imports) { $4_1 = $1503($6_1, 0, $5_1 + 1 | 0, 0); break label$9; } - if (!$14) { + if (!$15_1) { break label$8 } HEAP32[$3 >> 2] = $0_1; @@ -100585,7 +100770,7 @@ function asmFunc(imports) { $8_1 = $4_1 + $5_1 | 0; $4_1 = $4_1 + 1 | 0; $8_1 = HEAPU8[$8_1 | 0]; - if (($8_1 | 0) == 95 | HEAPU8[$8_1 + 31168 | 0] & 6) { + if (($8_1 | 0) == 95 | HEAPU8[$8_1 + 31152 | 0] & 6) { continue } break; @@ -100593,12 +100778,12 @@ function asmFunc(imports) { if (!(HEAPU8[$5_1 | 0] != 91 | $7_1 >>> 0 <= 2) & HEAPU8[($5_1 + $7_1 | 0) - 1 | 0] == 93) { break label$11 } - $1520($3, 29799, 2); + $1520($3, 29791, 2); $1521($3, $5_1, $7_1); - $1520($3, 29800, 1); + $1520($3, 29792, 1); break label$10; } - if ($1_1 >>> 0 < 3) { + if (($1_1 | 0) == 2) { break label$4 } $1508($3, 93); @@ -100616,7 +100801,7 @@ function asmFunc(imports) { $1520($3, 18352, 2); break label$10; } - $1520($3, 24846, 1); + $1520($3, 24838, 1); } $1521($3, $5_1, $7_1); } @@ -100628,7 +100813,7 @@ function asmFunc(imports) { if (($1_1 | 0) != 2) { break label$7 } - if ($13_1) { + if ($14) { HEAP16[$3 + 24 >> 1] = 1; HEAP32[$3 + 16 >> 2] = 0; HEAP32[$3 + 20 >> 2] = 0; @@ -100645,7 +100830,7 @@ function asmFunc(imports) { break label$6; } $1525($6_1, $4_1, $0_1, 0); - if ((HEAPU8[HEAP32[$6_1 >> 2] + $4_1 | 0] & 15) >>> 0 < 11 | $12_1) { + if ((HEAPU8[HEAP32[$6_1 >> 2] + $4_1 | 0] & 15) >>> 0 < 11 | $13_1) { break label$6 } $4_1 = HEAP32[$0_1 >> 2]; @@ -100656,7 +100841,7 @@ function asmFunc(imports) { label$21 : { switch ($4_1 + 2 | 0) { case 0: - if (($1_1 | 0) == 2) { + if ($12_1) { break label$4 } $1509($3); @@ -100668,7 +100853,7 @@ function asmFunc(imports) { break label$8; }; } - $235($0_1, 19877, -1); + $235($0_1, 19873, -1); break label$4; } $1505($0_1, $5_1); @@ -100762,17 +100947,17 @@ function asmFunc(imports) { function $1524($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; - $7_1 = global$0 - 16 | 0; - $3 = $7_1; + $6_1 = global$0 - 16 | 0; + $3 = $6_1; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } global$0 = $3; - $8_1 = $1546($0_1, $1_1, $7_1 + 12 | 0); + $8_1 = $1546($0_1, $1_1, $6_1 + 12 | 0); label$2 : { if (!$8_1) { HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; - $0_1 = HEAP32[$0_1 + 4 >> 2] + 1 | 0; + $2_1 = HEAP32[$0_1 + 4 >> 2] + 1 | 0; break label$2; } label$4 : { @@ -100790,341 +100975,354 @@ function asmFunc(imports) { label$16 : { label$17 : { label$18 : { - $3 = HEAP32[$0_1 >> 2]; - switch (HEAPU8[$3 + $1_1 | 0] & 15) { - case 9: - break label$11; - case 7: - case 8: - break label$12; - case 6: - break label$13; - case 4: - break label$14; - case 3: - case 5: - break label$15; - case 2: - break label$16; - case 1: - break label$17; + label$19 : { + label$20 : { + $3 = HEAP32[$0_1 >> 2]; + switch (HEAPU8[$3 + $1_1 | 0] & 15) { + case 12: + break label$10; + case 11: + break label$11; + case 10: + break label$12; + case 9: + break label$13; + case 7: + case 8: + break label$14; + case 6: + break label$15; + case 4: + break label$16; + case 3: + case 5: + break label$17; + case 2: + break label$18; + case 1: + break label$19; + case 0: + break label$20; + default: + break label$9; + }; + } + $1520($2_1, 11625, 4); + $2_1 = $1_1 + 1 | 0; + break label$2; + } + $1520($2_1, 12960, 4); + $2_1 = $1_1 + 1 | 0; + break label$2; + } + $1520($2_1, 13493, 5); + $2_1 = $1_1 + 1 | 0; + break label$2; + } + $5_1 = HEAP32[$6_1 + 12 >> 2]; + if (!$5_1) { + break label$6 + } + $1521($2_1, ($3 + $8_1 | 0) + $1_1 | 0, $5_1); + break label$4; + } + $5_1 = HEAP32[$6_1 + 12 >> 2]; + if (!$5_1) { + break label$6 + } + $0_1 = 2; + label$21 : { + label$22 : { + label$23 : { + $10_1 = ($3 + $8_1 | 0) + $1_1 | 0; + switch (HEAPU8[$10_1 | 0] - 43 | 0) { case 0: - break label$18; - case 10: - break label$7; - case 11: - break label$8; - case 12: - break label$9; + break label$22; + case 2: + break label$23; default: - break label$10; + break label$21; }; } - $1520($2_1, 11625, 4); - $0_1 = $1_1 + 1 | 0; - break label$2; + $1508($2_1, 45); } - $1520($2_1, 12960, 4); - $0_1 = $1_1 + 1 | 0; - break label$2; + $0_1 = 3; } - $1520($2_1, 13493, 5); - $0_1 = $1_1 + 1 | 0; - break label$2; + $11_1 = $0_1 >>> 0 > $5_1 >>> 0 ? $0_1 : $5_1; + $3 = 0; + while (1) { + label$25 : { + if (($0_1 | 0) != ($11_1 | 0)) { + $9_1 = HEAPU8[$0_1 + $10_1 | 0]; + if (HEAPU8[$9_1 + 31152 | 0] & 8) { + break label$25 + } + HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; + } + HEAP32[$6_1 >> 2] = $4_1; + HEAP32[$6_1 + 4 >> 2] = $3; + $1569(100, $2_1, $7_1 ? 22979 : 1868, $6_1); + break label$4; + } + label$27 : { + if (!(($3 | 0) == 268435455 | $3 >>> 0 < 268435455)) { + $7_1 = 1; + break label$27; + } + $3 = $3 << 4 | $4_1 >>> 28; + $4_1 = $9_1 + ($9_1 << 1 << 24 >> 24 >>> 7 & 9) & 15 | $4_1 << 4; + } + $0_1 = $0_1 + 1 | 0; + continue; + }; } - $6_1 = HEAP32[$7_1 + 12 >> 2]; - if (!$6_1) { + $5_1 = HEAP32[$6_1 + 12 >> 2]; + if (!$5_1) { break label$6 } - $1521($2_1, ($3 + $8_1 | 0) + $1_1 | 0, $6_1); - break label$4; - } - $6_1 = HEAP32[$7_1 + 12 >> 2]; - if (!$6_1) { - break label$6 - } - $0_1 = 2; - label$19 : { - label$20 : { - label$21 : { - $10_1 = ($3 + $8_1 | 0) + $1_1 | 0; - switch (HEAPU8[$10_1 | 0] - 43 | 0) { - case 0: - break label$20; - case 2: - break label$21; - default: - break label$19; - }; - } + $0_1 = 0; + $3 = ($3 + $8_1 | 0) + $1_1 | 0; + $4_1 = HEAPU8[$3 | 0]; + if (($4_1 | 0) == 45) { $1508($2_1, 45); + $4_1 = HEAPU8[$3 + 1 | 0]; + $0_1 = 1; + } + if (($4_1 & 255) != 46) { + break label$8 } - $0_1 = 3; + $4_1 = 0; + break label$7; } - $11_1 = $0_1 >>> 0 > $6_1 >>> 0 ? $0_1 : $6_1; - $3 = 0; + $1508($2_1, 34); + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $1521($2_1, (HEAP32[$0_1 >> 2] + $8_1 | 0) + $1_1 | 0, $5_1); + $1508($2_1, 34); + break label$4; + } + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $1508($2_1, 34); + $7_1 = ($3 + $8_1 | 0) + $1_1 | 0; + $3 = $5_1; + label$30 : { while (1) { - label$23 : { - if (($0_1 | 0) != ($11_1 | 0)) { - $9_1 = HEAPU8[$0_1 + $10_1 | 0]; - if (HEAPU8[$9_1 + 31168 | 0] & 8) { - break label$23 - } - HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; - } - HEAP32[$7_1 >> 2] = $4_1; - HEAP32[$7_1 + 4 >> 2] = $3; - $1569(100, $2_1, $5_1 ? 22987 : 1868, $7_1); - break label$4; - } - label$25 : { - if (!(($3 | 0) == 268435455 | $3 >>> 0 < 268435455)) { - $5_1 = 1; - break label$25; - } - $3 = $3 << 4 | $4_1 >>> 28; - $4_1 = $9_1 + ($9_1 << 1 << 24 >> 24 >>> 7 & 9) & 15 | $4_1 << 4; + $0_1 = 0; + if (!$3) { + break label$30 } - $0_1 = $0_1 + 1 | 0; - continue; - }; - } - $6_1 = HEAP32[$7_1 + 12 >> 2]; - if (!$6_1) { - break label$6 - } - $0_1 = 0; - $3 = ($3 + $8_1 | 0) + $1_1 | 0; - $4_1 = HEAPU8[$3 | 0]; - if (($4_1 | 0) == 45) { - $1508($2_1, 45); - $4_1 = HEAPU8[$3 + 1 | 0]; - $0_1 = 1; - } - if (($4_1 & 255) == 46) { - $1508($2_1, 48) - } - $4_1 = $0_1 >>> 0 > $6_1 >>> 0 ? $0_1 : $6_1; - while (1) { - if (($0_1 | 0) == ($4_1 | 0)) { - break label$4 - } - $5_1 = $0_1 + $3 | 0; - $1508($2_1, HEAP8[$5_1 | 0]); - $0_1 = $0_1 + 1 | 0; - if (($0_1 | 0) != ($6_1 | 0) & HEAPU8[$0_1 + $3 | 0] - 58 >>> 0 > 4294967285 | HEAPU8[$5_1 | 0] != 46) { - continue - } - $1508($2_1, 48); - continue; - }; - } - $1508($2_1, 34); - $6_1 = HEAP32[$7_1 + 12 >> 2]; - $1521($2_1, (HEAP32[$0_1 >> 2] + $8_1 | 0) + $1_1 | 0, $6_1); - $1508($2_1, 34); - break label$4; - } - $6_1 = HEAP32[$7_1 + 12 >> 2]; - $1508($2_1, 34); - $5_1 = ($3 + $8_1 | 0) + $1_1 | 0; - $3 = $6_1; - while (1) { - $0_1 = 0; - label$32 : { - label$33 : { - if (!$3) { - break label$33 - } - label$34 : { - while (1) { - $4_1 = $3; - if (($0_1 | 0) == ($3 | 0)) { - break label$34 + label$32 : { + while (1) { + if (($0_1 | 0) == ($3 | 0)) { + break label$32 + } + $4_1 = $0_1 + $7_1 | 0; + $9_1 = HEAPU8[$4_1 | 0]; + if (!(($9_1 | 0) == 34 | ($9_1 | 0) == 92)) { + $0_1 = $0_1 + 1 | 0; + continue; + } + break; + }; + label$35 : { + if (!$0_1) { + $4_1 = $7_1; + break label$35; + } + $1520($2_1, $7_1, $0_1); + $3 = $3 - $0_1 | 0; } - $4_1 = HEAPU8[$0_1 + $5_1 | 0]; - if (!(($4_1 | 0) == 34 | ($4_1 | 0) == 92)) { - $0_1 = $0_1 + 1 | 0; + if (HEAPU8[$4_1 | 0] == 34) { + $1520($2_1, 29742, 2); + $3 = $3 - 1 | 0; + $7_1 = $4_1 + 1 | 0; continue; } - break; - }; - $4_1 = $0_1; - } - if ($4_1) { - $1520($2_1, $5_1, $4_1); - if ($0_1 >>> 0 >= $3 >>> 0) { - break label$33 - } - $5_1 = $5_1 + $4_1 | 0; - $3 = $3 - $4_1 | 0; - } - if (HEAPU8[$5_1 | 0] == 34) { - $1520($2_1, 29750, 2); - $3 = $3 - 1 | 0; - $5_1 = $5_1 + 1 | 0; - continue; - } - if ($3 >>> 0 > 1) { - break label$32 - } - HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; - } - $1508($2_1, 34); - break label$4; - } - label$40 : { - label$41 : { - label$42 : { - label$43 : { - label$44 : { - $0_1 = HEAPU8[$5_1 + 1 | 0]; - switch ($0_1 - 10 | 0) { - case 0: - break label$40; - case 1: - case 2: - break label$41; - case 3: - break label$43; - default: - break label$44; - }; + if ($3 >>> 0 <= 1) { + HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; + break label$30; } - label$45 : { - label$46 : { - switch ($0_1 - 118 | 0) { - default: - if (($0_1 | 0) == 226) { - break label$42 - } - if (($0_1 | 0) == 48) { - break label$45 + label$39 : { + label$40 : { + label$41 : { + label$42 : { + label$43 : { + $0_1 = HEAPU8[$4_1 + 1 | 0]; + switch ($0_1 - 10 | 0) { + case 0: + break label$39; + case 1: + case 2: + break label$40; + case 3: + break label$42; + default: + break label$43; + }; + } + label$44 : { + label$45 : { + switch ($0_1 - 118 | 0) { + default: + if (($0_1 | 0) == 226) { + break label$41 + } + if (($0_1 | 0) == 48) { + break label$44 + } + if (($0_1 | 0) != 39) { + break label$40 + } + $1508($2_1, 39); + break label$39; + case 0: + $1520($2_1, 23003, 6); + break label$39; + case 1: + break label$40; + case 2: + break label$45; + }; + } + if ($3 >>> 0 <= 3) { + $3 = 2; + HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; + break label$39; + } + $1520($2_1, 24475, 4); + $4_1 = $4_1 + 2 | 0; + $1520($2_1, $4_1, 2); + $3 = $3 - 2 | 0; + break label$39; + } + $1520($2_1, 24625, 6); + break label$39; } - if (($0_1 | 0) != 39) { - break label$41 + if (($3 | 0) == 2) { + $3 = 2; + break label$39; } - $1508($2_1, 39); - break label$40; - case 0: - $1520($2_1, 23011, 6); - break label$40; - case 1: - break label$41; - case 2: - break label$46; - }; - } - if ($3 >>> 0 <= 3) { - $3 = 2; - HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; - break label$40; + $0_1 = HEAPU8[$4_1 + 2 | 0] == 10; + $4_1 = $0_1 ? $4_1 + 1 | 0 : $4_1; + $3 = $3 - $0_1 | 0; + break label$39; + } + if (!(!(HEAPU8[$4_1 + 2 | 0] != 128 | $3 >>> 0 < 4) & (HEAPU8[$4_1 + 3 | 0] & 254) == 168)) { + $3 = 2; + HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; + break label$39; + } + $4_1 = $4_1 + 2 | 0; + $3 = $3 - 2 | 0; + break label$39; } - $1520($2_1, 24483, 4); - $5_1 = $5_1 + 2 | 0; - $1520($2_1, $5_1, 2); - $3 = $3 - 2 | 0; - break label$40; + $1520($2_1, $4_1, 2); } - $1520($2_1, 24633, 6); - break label$40; - } - if ($3 >>> 0 < 3) { - $3 = 2; - break label$40; + $3 = $3 - 2 | 0; + $7_1 = $4_1 + 2 | 0; + continue; } - $0_1 = HEAPU8[$5_1 + 2 | 0] == 10; - $5_1 = $0_1 ? $5_1 + 1 | 0 : $5_1; - $3 = $3 - $0_1 | 0; - break label$40; - } - if (!(!(HEAPU8[$5_1 + 2 | 0] != 128 | $3 >>> 0 < 4) & (HEAPU8[$5_1 + 3 | 0] & 254) == 168)) { - $3 = 2; - HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; - break label$40; - } - $5_1 = $5_1 + 2 | 0; - $3 = $3 - 2 | 0; - break label$40; + break; + }; + $1520($2_1, $7_1, $3); } - $1520($2_1, $5_1, 2); + $1508($2_1, 34); + break label$4; } - $3 = $3 - 2 | 0; - $5_1 = $5_1 + 2 | 0; - continue; + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $1530($2_1, ($3 + $8_1 | 0) + $1_1 | 0, $5_1); + break label$4; + } + $1508($2_1, 91); + $4_1 = $1_1 + $8_1 | 0; + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $3 = $4_1 + $5_1 | 0; + while (1) { + if (!(HEAPU8[$2_1 + 25 | 0] | $3 >>> 0 <= $4_1 >>> 0)) { + $4_1 = $1524($0_1, $4_1, $2_1); + $1508($2_1, 44); + continue; + } + break; }; + if ($3 >>> 0 < $4_1 >>> 0) { + HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2 + } + if (!(HEAPU8[$2_1 + 25 | 0] | !$5_1)) { + $0_1 = HEAP32[$2_1 + 20 >> 2] - 1 | 0; + $3 = HEAP32[$2_1 + 16 >> 2] - 1 | 0; + $0_1 = ($3 | 0) != -1 ? $0_1 + 1 | 0 : $0_1; + HEAP32[$2_1 + 16 >> 2] = $3; + HEAP32[$2_1 + 20 >> 2] = $0_1; + } + $1508($2_1, 93); + break label$4; } - $6_1 = HEAP32[$7_1 + 12 >> 2]; - break label$5; - } - $1508($2_1, 123); - $4_1 = $1_1 + $8_1 | 0; - $6_1 = HEAP32[$7_1 + 12 >> 2]; - $5_1 = $4_1 + $6_1 | 0; - $3 = 0; - while (1) { - if (!(HEAPU8[$2_1 + 25 | 0] | $5_1 >>> 0 <= $4_1 >>> 0)) { - $4_1 = $1524($0_1, $4_1, $2_1); - $1508($2_1, $3 & 1 ? 44 : 58); - $3 = $3 + 1 | 0; - continue; + $1508($2_1, 123); + $4_1 = $1_1 + $8_1 | 0; + $5_1 = HEAP32[$6_1 + 12 >> 2]; + $7_1 = $4_1 + $5_1 | 0; + $3 = 0; + while (1) { + if (!(HEAPU8[$2_1 + 25 | 0] | $4_1 >>> 0 >= $7_1 >>> 0)) { + $4_1 = $1524($0_1, $4_1, $2_1); + $1508($2_1, $3 & 1 ? 44 : 58); + $3 = $3 + 1 | 0; + continue; + } + break; + }; + if (!(!($3 & 1) & $4_1 >>> 0 <= $7_1 >>> 0)) { + HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2 } - break; - }; - if (!(!($3 & 1) & $5_1 >>> 0 >= $4_1 >>> 0)) { - HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2 - } - if (!(HEAPU8[$2_1 + 25 | 0] | !$6_1)) { - $0_1 = HEAP32[$2_1 + 20 >> 2] - 1 | 0; - $3 = HEAP32[$2_1 + 16 >> 2] - 1 | 0; - $0_1 = ($3 | 0) != -1 ? $0_1 + 1 | 0 : $0_1; - HEAP32[$2_1 + 16 >> 2] = $3; - HEAP32[$2_1 + 20 >> 2] = $0_1; + if (!(HEAPU8[$2_1 + 25 | 0] | !$5_1)) { + $0_1 = HEAP32[$2_1 + 20 >> 2] - 1 | 0; + $3 = HEAP32[$2_1 + 16 >> 2] - 1 | 0; + $0_1 = ($3 | 0) != -1 ? $0_1 + 1 | 0 : $0_1; + HEAP32[$2_1 + 16 >> 2] = $3; + HEAP32[$2_1 + 20 >> 2] = $0_1; + } + $1508($2_1, 125); + break label$4; } - $1508($2_1, 125); - break label$4; + $5_1 = HEAP32[$6_1 + 12 >> 2]; + break label$5; + } + $4_1 = 1; + } + while (1) { + if (!$4_1) { + $1508($2_1, 48); + $4_1 = 1; + continue; } - $1508($2_1, 91); - $4_1 = $1_1 + $8_1 | 0; - $6_1 = HEAP32[$7_1 + 12 >> 2]; - $3 = $4_1 + $6_1 | 0; while (1) { - if (!(HEAPU8[$2_1 + 25 | 0] | $3 >>> 0 <= $4_1 >>> 0)) { - $4_1 = $1524($0_1, $4_1, $2_1); - $1508($2_1, 44); - continue; + if (($0_1 | 0) == ($5_1 | 0)) { + break label$4 + } + $4_1 = $0_1 + $3 | 0; + $1508($2_1, HEAP8[$4_1 | 0]); + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != ($5_1 | 0) & HEAPU8[$0_1 + $3 | 0] - 58 >>> 0 >= 4294967286 | HEAPU8[$4_1 | 0] != 46) { + continue } break; }; - if ($3 >>> 0 < $4_1 >>> 0) { - HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2 - } - if (!(HEAPU8[$2_1 + 25 | 0] | !$6_1)) { - $0_1 = HEAP32[$2_1 + 20 >> 2] - 1 | 0; - $3 = HEAP32[$2_1 + 16 >> 2] - 1 | 0; - $0_1 = ($3 | 0) != -1 ? $0_1 + 1 | 0 : $0_1; - HEAP32[$2_1 + 16 >> 2] = $3; - HEAP32[$2_1 + 20 >> 2] = $0_1; - } - $1508($2_1, 93); - break label$4; - } - $6_1 = HEAP32[$7_1 + 12 >> 2]; - $1530($2_1, ($3 + $8_1 | 0) + $1_1 | 0, $6_1); - break label$4; + $4_1 = 0; + continue; + }; } - $6_1 = 0; + $5_1 = 0; } HEAP8[$2_1 + 25 | 0] = HEAPU8[$2_1 + 25 | 0] | 2; } - $0_1 = ($1_1 + $8_1 | 0) + $6_1 | 0; + $2_1 = ($1_1 + $8_1 | 0) + $5_1 | 0; } - $1_1 = $7_1 + 16 | 0; - if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) + $0_1 = $6_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) } - global$0 = $1_1; - return $0_1; + global$0 = $0_1; + return $2_1; } function $1525($0_1, $1_1, $2_1, $3) { @@ -101139,7 +101337,7 @@ function asmFunc(imports) { $5_1 = $1546($0_1, $1_1, $4_1 + 20 | 0); label$2 : { if (!$5_1) { - $235($2_1, 19877, -1); + $235($2_1, 19873, -1); break label$2; } label$4 : { @@ -101209,7 +101407,7 @@ function asmFunc(imports) { } $6_1 = HEAPU8[($5_1 + $7_1 | 0) + $1_1 | 0]; if (($6_1 | 0) == 45) { - if ($3 >>> 0 < 2) { + if (($3 | 0) == 1) { break label$5 } $5_1 = $5_1 + 1 | 0; @@ -101355,7 +101553,7 @@ function asmFunc(imports) { $227($2_1); break label$2; } - $235($2_1, 19877, -1); + $235($2_1, 19873, -1); break label$2; } $240($2_1, $6_1, $8_1); @@ -101450,7 +101648,7 @@ function asmFunc(imports) { label$10 : { label$11 : { label$12 : { - switch (HEAPU8[($6_1 & 63) + 31072 | 0] - 1 | 0) { + switch (HEAPU8[($6_1 & 63) + 31056 | 0] - 1 | 0) { case 3: if ($1515($4_1)) { HEAP32[$5_1 + 8 >> 2] = $206($4_1); @@ -101472,7 +101670,7 @@ function asmFunc(imports) { if (!$1517($4_1, $0_1)) { break label$11 } - $235($0_1, 19877, -1); + $235($0_1, 19873, -1); $10(HEAP32[$5_1 + 24 >> 2], HEAP32[$5_1 + 8 >> 2]); $1945($4_1, 0, 56); break label$10; @@ -101498,13 +101696,13 @@ function asmFunc(imports) { if (($9_1 | 0) != 73) { break label$19 } - $1551($5_1 + 8 | 0, 5, 5, 22981); + $1551($5_1 + 8 | 0, 5, 5, 22973); break label$11; } if (HEAPU8[$4_1 + 1 | 0] != 73) { break label$19 } - $1551($5_1 + 8 | 0, 5, 6, 22980); + $1551($5_1 + 8 | 0, 5, 6, 22972); break label$11; } $1551($5_1 + 8 | 0, 5, $6_1, $4_1); @@ -101532,7 +101730,7 @@ function asmFunc(imports) { break label$2; } HEAP32[$5_1 + 12 >> 2] = 1; - HEAP32[$5_1 + 8 >> 2] = 81836; + HEAP32[$5_1 + 8 >> 2] = 82028; } label$21 : { if (!HEAPU8[$8_1 + 1 | 0]) { @@ -101575,7 +101773,7 @@ function asmFunc(imports) { } $1506($7_1); if (($4_1 | 0) == -1) { - $235($0_1, 19877, -1); + $235($0_1, 19873, -1); break label$2; } $1505($0_1, $8_1); @@ -101591,7 +101789,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; $3 = global$0 - 128 | 0; if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) @@ -101611,22 +101809,21 @@ function asmFunc(imports) { HEAP32[$3 + 4 >> 2] = $3 + 26; $1508($3, 123); while (1) { - if (($1_1 | 0) > ($5_1 | 0)) { - $7_1 = $5_1 << 2; - $6_1 = $7_1 + $2_1 | 0; - $8_1 = HEAPU16[HEAP32[$6_1 >> 2] + 16 >> 1]; - $4_1 = $8_1 & 31; - if (($8_1 & 63) >>> 0 >= 32) { + if (($1_1 | 0) > ($6_1 | 0)) { + $5_1 = ($6_1 << 2) + $2_1 | 0; + $7_1 = HEAPU16[HEAP32[$5_1 >> 2] + 16 >> 1]; + $4_1 = $7_1 & 31; + if (($7_1 & 63) >>> 0 >= 32) { $4_1 = 262144 >>> $4_1 | 0 } else { $4_1 = ((1 << $4_1) - 1 & 262144) << 32 - $4_1 | 262148 >>> $4_1 } if ($4_1 & 1) { $1509($3); - $1530($3, $54(HEAP32[$6_1 >> 2]), $209(HEAP32[$6_1 >> 2])); + $1530($3, $54(HEAP32[$5_1 >> 2]), $209(HEAP32[$5_1 >> 2])); $1508($3, 58); - $1510($3, HEAP32[($7_1 | 4) + $2_1 >> 2]); - $5_1 = $5_1 + 2 | 0; + $1510($3, HEAP32[$5_1 + 4 >> 2]); + $6_1 = $6_1 + 2 | 0; continue; } else { $235($0_1, 18684, -1); @@ -101670,117 +101867,117 @@ function asmFunc(imports) { $5_1 = HEAP32[$0_1 + 16 >> 2]; $6_1 = HEAP32[$0_1 + 20 >> 2]; } - $3 = $6_1; - $4_1 = $5_1 + 1 | 0; - $3 = $4_1 ? $3 : $3 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $4_1; - HEAP32[$0_1 + 20 >> 2] = $3; + $4_1 = $6_1; + $3 = $5_1 + 1 | 0; + $4_1 = $3 ? $4_1 : $4_1 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $3; + HEAP32[$0_1 + 20 >> 2] = $4_1; HEAP8[HEAP32[$0_1 + 4 >> 2] + $5_1 | 0] = 34; while (1) { - $5_1 = 0; + $4_1 = 0; label$4 : { label$5 : { label$6 : { label$7 : { - label$8 : { - label$9 : { - label$10 : { + while (1) { + label$8 : { + $5_1 = $4_1 | 3; + if ($2_1 >>> 0 <= $5_1 >>> 0) { + $3 = $4_1; while (1) { - label$11 : { - $6_1 = $5_1 | 3; - if ($2_1 >>> 0 <= $6_1 >>> 0) { - $4_1 = $5_1; - while (1) { - if ($2_1 >>> 0 <= $4_1 >>> 0) { - break label$11 - } - if (!HEAPU8[HEAPU8[$1_1 + $4_1 | 0] + 51888 | 0]) { - break label$10 - } - $4_1 = $4_1 + 1 | 0; - continue; - }; - } - if (!HEAPU8[HEAPU8[$1_1 + $5_1 | 0] + 51888 | 0]) { - $4_1 = $5_1; - break label$10; - } - $4_1 = $5_1 | 1; - if (!HEAPU8[HEAPU8[$4_1 + $1_1 | 0] + 51888 | 0]) { - break label$10 - } - $4_1 = $5_1 | 2; - if (!HEAPU8[HEAPU8[$4_1 + $1_1 | 0] + 51888 | 0]) { - break label$10 - } - $4_1 = $6_1; - if (!HEAPU8[HEAPU8[$4_1 + $1_1 | 0] + 51888 | 0]) { - break label$10 - } - $5_1 = $5_1 + 4 | 0; - continue; + if ($2_1 >>> 0 <= $3 >>> 0) { + break label$8 } - break; + if (!HEAPU8[HEAPU8[$1_1 + $3 | 0] + 51984 | 0]) { + break label$7 + } + $3 = $3 + 1 | 0; + continue; }; - $4_1 = $2_1 >>> 0 > $5_1 >>> 0 ? $2_1 : $5_1; - break label$9; } - if ($2_1 >>> 0 <= $4_1 >>> 0) { - break label$9 + if (!HEAPU8[HEAPU8[$1_1 + $4_1 | 0] + 51984 | 0]) { + $3 = $4_1; + break label$7; } - if ($4_1) { - $1943(HEAP32[$0_1 + 4 >> 2] + HEAP32[$0_1 + 16 >> 2] | 0, $1_1, $4_1); - $6_1 = HEAP32[$0_1 + 20 >> 2]; - $5_1 = $4_1 + HEAP32[$0_1 + 16 >> 2] | 0; - $6_1 = $5_1 >>> 0 < $4_1 >>> 0 ? $6_1 + 1 | 0 : $6_1; - HEAP32[$0_1 + 16 >> 2] = $5_1; - HEAP32[$0_1 + 20 >> 2] = $6_1; - $2_1 = $2_1 - $4_1 | 0; - $1_1 = $1_1 + $4_1 | 0; - } - $7_1 = HEAPU8[$1_1 | 0]; - if (($7_1 | 0) == 92) { + $3 = $4_1 | 1; + if (!HEAPU8[HEAPU8[$3 + $1_1 | 0] + 51984 | 0]) { break label$7 } - if (($7_1 | 0) != 39) { - break label$8 + $3 = $4_1 | 2; + if (!HEAPU8[HEAPU8[$3 + $1_1 | 0] + 51984 | 0]) { + break label$7 } - $4_1 = $7_1; - break label$4; + $3 = $5_1; + if (!HEAPU8[HEAPU8[$3 + $1_1 | 0] + 51984 | 0]) { + break label$7 + } + $4_1 = $4_1 + 4 | 0; + continue; } - $5_1 = HEAP32[$0_1 + 16 >> 2]; - $6_1 = HEAP32[$0_1 + 20 >> 2]; - if ($4_1) { - $1943($5_1 + HEAP32[$0_1 + 4 >> 2] | 0, $1_1, $4_1); - $3 = HEAP32[$0_1 + 20 >> 2]; - $5_1 = $4_1 + HEAP32[$0_1 + 16 >> 2] | 0; - $6_1 = $5_1 >>> 0 < $4_1 >>> 0 ? $3 + 1 | 0 : $3; - } - $3 = $6_1; - $1_1 = $5_1 + 1 | 0; - $3 = $1_1 ? $3 : $3 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $1_1; - HEAP32[$0_1 + 20 >> 2] = $3; - HEAP8[HEAP32[$0_1 + 4 >> 2] + $5_1 | 0] = 34; - break label$1; + break; + }; + $5_1 = HEAP32[$0_1 + 16 >> 2]; + $3 = $2_1 >>> 0 > $4_1 >>> 0 ? $2_1 : $4_1; + $2_1 = HEAP32[$0_1 + 20 >> 2]; + if (!$3) { + break label$5 + } + break label$6; + } + if ($2_1 >>> 0 > $3 >>> 0) { + break label$4 + } + $5_1 = HEAP32[$0_1 + 16 >> 2]; + } + $1943(HEAP32[$0_1 + 4 >> 2] + $5_1 | 0, $1_1, $3); + $6_1 = HEAP32[$0_1 + 20 >> 2]; + $5_1 = $3 + HEAP32[$0_1 + 16 >> 2] | 0; + $2_1 = $5_1 >>> 0 < $3 >>> 0 ? $6_1 + 1 | 0 : $6_1; + } + $3 = $2_1; + $1_1 = $5_1 + 1 | 0; + $3 = $1_1 ? $3 : $3 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $1_1; + HEAP32[$0_1 + 20 >> 2] = $3; + HEAP8[HEAP32[$0_1 + 4 >> 2] + $5_1 | 0] = 34; + break label$1; + } + if ($3) { + $1943(HEAP32[$0_1 + 4 >> 2] + HEAP32[$0_1 + 16 >> 2] | 0, $1_1, $3); + $4_1 = HEAP32[$0_1 + 20 >> 2]; + $5_1 = $3 + HEAP32[$0_1 + 16 >> 2] | 0; + $4_1 = $5_1 >>> 0 < $3 >>> 0 ? $4_1 + 1 | 0 : $4_1; + HEAP32[$0_1 + 16 >> 2] = $5_1; + HEAP32[$0_1 + 20 >> 2] = $4_1; + $2_1 = $2_1 - $3 | 0; + $1_1 = $1_1 + $3 | 0; + } + label$14 : { + label$15 : { + label$16 : { + $7_1 = HEAPU8[$1_1 | 0]; + if (($7_1 | 0) != 92) { + if (($7_1 | 0) == 39) { + $3 = $7_1; + break label$14; } if (($7_1 | 0) != 34) { - break label$6 + break label$16 } } - $4_1 = $7_1; - break label$5; + $3 = $7_1; + break label$15; } - $4_1 = HEAPU8[$7_1 + 52496 | 0]; - if ($4_1) { - break label$5 + $3 = HEAPU8[$7_1 + 52592 | 0]; + if ($3) { + break label$15 } $5_1 = HEAP32[$0_1 + 16 >> 2]; - $4_1 = $5_1 + $2_1 | 0; + $8_1 = $5_1 + $2_1 | 0; $6_1 = HEAP32[$0_1 + 20 >> 2]; - $3 = $6_1; - $3 = $4_1 >>> 0 < $5_1 >>> 0 ? $3 + 1 | 0 : $3; - $4_1 = $4_1 + 7 | 0; + $4_1 = $6_1; + $3 = $5_1 >>> 0 > $8_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + $4_1 = $8_1 + 7 | 0; $3 = $4_1 >>> 0 < 7 ? $3 + 1 | 0 : $3; $8_1 = HEAP32[$0_1 + 12 >> 2]; if (!(($3 | 0) == ($8_1 | 0) & HEAPU32[$0_1 + 8 >> 2] >= $4_1 >>> 0 | $3 >>> 0 < $8_1 >>> 0)) { @@ -101790,72 +101987,71 @@ function asmFunc(imports) { $5_1 = HEAP32[$0_1 + 16 >> 2]; $6_1 = HEAP32[$0_1 + 20 >> 2]; } - $3 = $6_1; - $4_1 = $5_1 + 1 | 0; - $3 = $4_1 ? $3 : $3 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $4_1; - HEAP32[$0_1 + 20 >> 2] = $3; + $4_1 = $6_1; + $3 = $5_1 + 1 | 0; + $4_1 = $3 ? $4_1 : $4_1 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $3; + HEAP32[$0_1 + 20 >> 2] = $4_1; HEAP8[HEAP32[$0_1 + 4 >> 2] + $5_1 | 0] = 92; - $3 = HEAP32[$0_1 + 20 >> 2]; + $6_1 = HEAP32[$0_1 + 20 >> 2]; $5_1 = HEAP32[$0_1 + 16 >> 2]; - $4_1 = $5_1 + 1 | 0; - $3 = $4_1 ? $3 : $3 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $4_1; - HEAP32[$0_1 + 20 >> 2] = $3; + $3 = $5_1 + 1 | 0; + $6_1 = $3 ? $6_1 : $6_1 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $3; + HEAP32[$0_1 + 20 >> 2] = $6_1; HEAP8[$5_1 + HEAP32[$0_1 + 4 >> 2] | 0] = 117; - $3 = HEAP32[$0_1 + 20 >> 2]; + $4_1 = HEAP32[$0_1 + 20 >> 2]; $5_1 = HEAP32[$0_1 + 16 >> 2]; - $4_1 = $5_1 + 1 | 0; - $3 = $4_1 ? $3 : $3 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $4_1; - HEAP32[$0_1 + 20 >> 2] = $3; + $3 = $5_1 + 1 | 0; + $4_1 = $3 ? $4_1 : $4_1 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $3; + HEAP32[$0_1 + 20 >> 2] = $4_1; HEAP8[$5_1 + HEAP32[$0_1 + 4 >> 2] | 0] = 48; - $3 = HEAP32[$0_1 + 20 >> 2]; + $4_1 = HEAP32[$0_1 + 20 >> 2]; $5_1 = HEAP32[$0_1 + 16 >> 2]; - $4_1 = $5_1 + 1 | 0; - $3 = $4_1 ? $3 : $3 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $4_1; - HEAP32[$0_1 + 20 >> 2] = $3; + $3 = $5_1 + 1 | 0; + $4_1 = $3 ? $4_1 : $4_1 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $3; + HEAP32[$0_1 + 20 >> 2] = $4_1; HEAP8[$5_1 + HEAP32[$0_1 + 4 >> 2] | 0] = 48; - $3 = HEAP32[$0_1 + 20 >> 2]; + $6_1 = HEAP32[$0_1 + 20 >> 2]; $5_1 = HEAP32[$0_1 + 16 >> 2]; - $4_1 = $5_1 + 1 | 0; - $3 = $4_1 ? $3 : $3 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $4_1; - HEAP32[$0_1 + 20 >> 2] = $3; + $3 = $5_1 + 1 | 0; + $6_1 = $3 ? $6_1 : $6_1 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $3; + HEAP32[$0_1 + 20 >> 2] = $6_1; HEAP8[$5_1 + HEAP32[$0_1 + 4 >> 2] | 0] = HEAPU8[($7_1 >>> 4 | 0) + 12672 | 0]; - $4_1 = HEAPU8[($7_1 & 15) + 12672 | 0]; - break label$4; + $3 = HEAPU8[($7_1 & 15) + 12672 | 0]; + break label$14; } $5_1 = HEAP32[$0_1 + 16 >> 2]; $7_1 = $5_1 + $2_1 | 0; $6_1 = HEAP32[$0_1 + 20 >> 2]; - $3 = $6_1; - $3 = $5_1 >>> 0 > $7_1 >>> 0 ? $3 + 1 | 0 : $3; + $4_1 = $6_1; + $4_1 = $5_1 >>> 0 > $7_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; $7_1 = $7_1 + 3 | 0; - $3 = $7_1 >>> 0 < 3 ? $3 + 1 | 0 : $3; + $4_1 = $7_1 >>> 0 < 3 ? $4_1 + 1 | 0 : $4_1; $8_1 = HEAP32[$0_1 + 12 >> 2]; - if (!(($3 | 0) == ($8_1 | 0) & HEAPU32[$0_1 + 8 >> 2] >= $7_1 >>> 0 | $3 >>> 0 < $8_1 >>> 0)) { + if (!(($4_1 | 0) == ($8_1 | 0) & HEAPU32[$0_1 + 8 >> 2] >= $7_1 >>> 0 | $4_1 >>> 0 < $8_1 >>> 0)) { if ($1573($0_1, $2_1 + 3 | 0)) { break label$1 } $5_1 = HEAP32[$0_1 + 16 >> 2]; $6_1 = HEAP32[$0_1 + 20 >> 2]; } - $3 = $6_1; - $6_1 = $5_1 + 1 | 0; - $3 = $6_1 ? $3 : $3 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $6_1; - HEAP32[$0_1 + 20 >> 2] = $3; + $4_1 = $5_1 + 1 | 0; + $6_1 = $4_1 ? $6_1 : $6_1 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $4_1; + HEAP32[$0_1 + 20 >> 2] = $6_1; HEAP8[HEAP32[$0_1 + 4 >> 2] + $5_1 | 0] = 92; } $6_1 = HEAP32[$0_1 + 20 >> 2]; $5_1 = HEAP32[$0_1 + 16 >> 2]; - $3 = $5_1 + 1 | 0; - $6_1 = $3 ? $6_1 : $6_1 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $3; + $4_1 = $5_1 + 1 | 0; + $6_1 = $4_1 ? $6_1 : $6_1 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $4_1; HEAP32[$0_1 + 20 >> 2] = $6_1; - HEAP8[$5_1 + HEAP32[$0_1 + 4 >> 2] | 0] = $4_1; + HEAP8[$5_1 + HEAP32[$0_1 + 4 >> 2] | 0] = $3; $2_1 = $2_1 - 1 | 0; $1_1 = $1_1 + 1 | 0; continue; @@ -101884,7 +102080,7 @@ function asmFunc(imports) { break label$4; }; } - $235($0_1, 19877, -1); + $235($0_1, 19873, -1); } $1506($2_1); } @@ -102151,10 +102347,10 @@ function asmFunc(imports) { break label$5; }; } - $235($0_1, 19877, -1); + $235($0_1, 19873, -1); break label$2; } - $246($0_1, HEAP32[((HEAPU8[HEAP32[$3 >> 2] + $4_1 | 0] & 15) << 2) + 52528 >> 2], -1, 0); + $246($0_1, HEAP32[((HEAPU8[HEAP32[$3 >> 2] + $4_1 | 0] & 15) << 2) + 52624 >> 2], -1, 0); break label$2; } $1505($0_1, $1_1); @@ -102191,7 +102387,7 @@ function asmFunc(imports) { label$6 : { label$7 : { $1_1 = HEAP32[$2_1 >> 2]; - switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31072 | 0] - 4 | 0) { + switch (HEAPU8[(HEAPU16[$1_1 + 16 >> 1] & 63) + 31056 | 0] - 4 | 0) { case 1: break label$2; case 0: @@ -102203,13 +102399,13 @@ function asmFunc(imports) { if (!$1515($1_1)) { break label$6 } - $1_1 = 1; if ($3 & 4) { - break label$5 + $1_1 = 1; + break label$5; } - $1_1 = 0; if (!($3 & 8)) { - break label$5 + $1_1 = 0; + break label$5; } $3 = $4_1 + 8 | 0; $1945($3 + 8 | 0, 0, 48); @@ -102225,13 +102421,13 @@ function asmFunc(imports) { } $2_1 = $1502($0_1, HEAP32[$2_1 >> 2], 2); if ($2_1) { - label$9 : { + label$11 : { if (HEAPU8[$2_1 + 35 | 0]) { $227($0_1); - break label$9; + break label$11; } if (HEAPU8[$2_1 + 34 | 0] | !(HEAPU8[$2_1 + 37 | 0] ? $3 & 2 : 1)) { - break label$9 + break label$11 } $1_1 = 1; } @@ -102243,7 +102439,7 @@ function asmFunc(imports) { $238($0_1, $1_1); break label$2; } - $235($0_1, 23297, -1); + $235($0_1, 23289, -1); } $0_1 = $4_1 - -64 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -102629,7 +102825,7 @@ function asmFunc(imports) { $5_1 = HEAP32[$0_1 + 12 >> 2]; $4_1 = $5_1 + 236 | 0; $2_1 = $4_1; - __inlined_func$269$140 : { + __inlined_func$269$139 : { label$10 : { label$2 : { label$3 : { @@ -102667,7 +102863,7 @@ function asmFunc(imports) { } HEAP32[$2_1 + 12 >> 2] = 97; HEAP32[$2_1 + 8 >> 2] = $3; - break __inlined_func$269$140; + break __inlined_func$269$139; } FUNCTION_TABLE[97]($3); } @@ -102679,10 +102875,9 @@ function asmFunc(imports) { $0_1 = HEAP32[$3 + 4 >> 2]; if (($0_1 | 0) >= 4) { $1506(HEAP32[$3 + 8 >> 2]); - $0_1 = $3 + 12 | 0; - $2_1 = HEAP32[$0_1 + 4 >> 2]; - HEAP32[$3 + 8 >> 2] = HEAP32[$0_1 >> 2]; - HEAP32[$3 + 12 >> 2] = $2_1; + $0_1 = HEAP32[$3 + 16 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 12 >> 2]; + HEAP32[$3 + 12 >> 2] = $0_1; HEAP32[$3 + 16 >> 2] = HEAP32[$3 + 20 >> 2]; $0_1 = 3; } @@ -102739,7 +102934,7 @@ function asmFunc(imports) { if (($1_1 | 0) != ($4_1 | 0)) { break label$1 } - return !$1989($0_1, $3, $1_1); + return !$1988($0_1, $3, $1_1); } $7_1 = global$0 - 16 | 0; if ($7_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { @@ -102870,7 +103065,7 @@ function asmFunc(imports) { return 0; } HEAP32[$1_1 + 4 >> 2] = 1; - HEAP32[$1_1 >> 2] = (HEAPU8[$2_1 | 0] == 46) + 52480; + HEAP32[$1_1 >> 2] = (HEAPU8[$2_1 | 0] == 46) + 52576; HEAP8[$1_1 + 39 | 0] = HEAPU8[$0_1 + 39 | 0]; HEAP32[$1_1 + 44 >> 2] = HEAP32[$0_1 + 44 >> 2]; HEAP32[$1_1 + 52 >> 2] = HEAP32[$0_1 + 52 >> 2]; @@ -103042,18 +103237,18 @@ function asmFunc(imports) { while (1) { label$29 : { $3 = HEAPU8[$2_1 + $6_1 | 0]; - if (!HEAPU8[$3 + 51888 | 0]) { + if (!HEAPU8[$3 + 51984 | 0]) { $4_1 = $2_1; break label$29; } $4_1 = $2_1 + 1 | 0; $3 = HEAPU8[$4_1 + $6_1 | 0]; - if (!HEAPU8[$3 + 51888 | 0]) { + if (!HEAPU8[$3 + 51984 | 0]) { break label$29 } $4_1 = $2_1 + 2 | 0; $3 = HEAPU8[$4_1 + $6_1 | 0]; - if (!HEAPU8[$3 + 51888 | 0]) { + if (!HEAPU8[$3 + 51984 | 0]) { break label$29 } $2_1 = $2_1 + 3 | 0; @@ -103188,7 +103383,7 @@ function asmFunc(imports) { } break label$9; } - $1_1 = ($2059($7_1 + 1 | 0, 51872) + $1_1 | 0) + 1 | 0; + $1_1 = ($2056($7_1 + 1 | 0, 51968) + $1_1 | 0) + 1 | 0; continue; } HEAP32[$0_1 + 28 >> 2] = $1_1; @@ -103210,14 +103405,14 @@ function asmFunc(imports) { $3 = HEAPU8[$8_1 | 0]; label$44 : { if (($2_1 & 255) == 48) { - if (!(!(HEAPU8[HEAPU8[$7_1 + 2 | 0] + 31168 | 0] & 8) | ($3 | 32) != 120)) { + if (!(!(HEAPU8[HEAPU8[$7_1 + 2 | 0] + 31152 | 0] & 8) | ($3 | 32) != 120)) { $4_1 = 1; HEAP8[$0_1 + 37 | 0] = 1; $3 = $1_1 + 3 | 0; while (1) { $2_1 = $3; $3 = $2_1 + 1 | 0; - if (HEAPU8[HEAPU8[$2_1 + $6_1 | 0] + 31168 | 0] & 8) { + if (HEAPU8[HEAPU8[$2_1 + $6_1 | 0] + 31152 | 0] & 8) { continue } break; @@ -103230,9 +103425,9 @@ function asmFunc(imports) { break label$44; } if ($3 - 58 >>> 0 <= 4294967285) { + $4_1 = 1; if (($3 | 0) == 46) { - $4_1 = 1; - break label$17; + break label$17 } if (($3 | 0) != 105 & ($3 | 0) != 73) { break label$5 @@ -103243,10 +103438,10 @@ function asmFunc(imports) { HEAP8[$0_1 + 37 | 0] = 1; label$51 : { if (HEAPU8[$7_1 | 0] == 45) { - $1551($0_1, 5, 6, 22980); + $1551($0_1, 5, 6, 22972); break label$51; } - $1551($0_1, 5, 5, 22981); + $1551($0_1, 5, 5, 22973); } $2_1 = ($69($7_1 + 4 | 0, 1065, 5) ? 4 : 9) + $1_1 | 0; break label$2; @@ -103258,7 +103453,7 @@ function asmFunc(imports) { if ($2_1 - 58 >>> 0 >= 4294967286) { break label$44 } - if (!(HEAPU8[HEAPU8[$7_1 + 3 | 0] + 31168 | 0] & 8) | ($2_1 | 32) != 120) { + if (!(HEAPU8[HEAPU8[$7_1 + 3 | 0] + 31152 | 0] & 8) | ($2_1 | 32) != 120) { break label$16 } $4_1 = 1; @@ -103267,7 +103462,7 @@ function asmFunc(imports) { while (1) { $2_1 = $3; $3 = $2_1 + 1 | 0; - if (HEAPU8[HEAPU8[$2_1 + $6_1 | 0] + 31168 | 0] & 8) { + if (HEAPU8[HEAPU8[$2_1 + $6_1 | 0] + 31152 | 0] & 8) { continue } break; @@ -103277,10 +103472,10 @@ function asmFunc(imports) { HEAP32[$0_1 + 28 >> 2] = $5_1; break label$4; } - $4_1 = 3; if (HEAPU8[$7_1 + 1 | 0] - 58 >>> 0 <= 4294967285) { break label$5 } + $4_1 = 3; } HEAP8[$0_1 + 37 | 0] = 1; } @@ -103386,11 +103581,11 @@ function asmFunc(imports) { if (($2_1 | 0) != 116) { break label$6 } - if ($2054($7_1, 12960, 4)) { + if ($2051($7_1, 12960, 4)) { break label$5 } $2_1 = $1_1 + 4 | 0; - if (HEAPU8[HEAPU8[$2_1 + $6_1 | 0] + 31168 | 0] & 6) { + if (HEAPU8[HEAPU8[$2_1 + $6_1 | 0] + 31152 | 0] & 6) { break label$5 } $1560($0_1, 1); @@ -103437,7 +103632,7 @@ function asmFunc(imports) { $1_1 = $1_1 + $2_1 | 0; $4_1 = $6_1 + $1_1 | 0; $2_1 = HEAPU8[$4_1 | 0]; - if (!(HEAPU8[$2_1 + 31168 | 0] & 66)) { + if (!(HEAPU8[$2_1 + 31152 | 0] & 66)) { if (($2_1 | 0) != 92) { break label$72 } @@ -103451,7 +103646,7 @@ function asmFunc(imports) { $3 = $2_1 + 1 | 0; $11_1 = $3 + $6_1 | 0; $12_1 = HEAPU8[$11_1 | 0]; - if (HEAPU8[$12_1 + 31168 | 0] & 70) { + if (HEAPU8[$12_1 + 31152 | 0] & 70) { if (!$1556($11_1)) { continue } @@ -103488,14 +103683,14 @@ function asmFunc(imports) { break label$69; } label$79 : { - if (!HEAPU8[$1_1 + 52224 | 0]) { + if (!HEAPU8[$1_1 + 52320 | 0]) { break label$79 } while (1) { $1_1 = $3; $3 = $3 + 1 | 0; $2_1 = HEAPU8[$3 + $6_1 | 0]; - if (HEAPU8[$2_1 + 52224 | 0]) { + if (HEAPU8[$2_1 + 52320 | 0]) { continue } break; @@ -103541,8 +103736,8 @@ function asmFunc(imports) { if (($2_1 | 0) == 125) { break label$66 } - if (HEAPU8[$2_1 + 52224 | 0]) { - $1_1 = ($2059($3 + 1 | 0, 51872) + $1_1 | 0) + 1 | 0; + if (HEAPU8[$2_1 + 52320 | 0]) { + $1_1 = ($2056($3 + 1 | 0, 51968) + $1_1 | 0) + 1 | 0; $2_1 = HEAPU8[$6_1 + $1_1 | 0]; if (($2_1 | 0) == 44) { break label$69 @@ -103633,8 +103828,8 @@ function asmFunc(imports) { if (($1_1 | 0) == 93) { break label$86 } - if (HEAPU8[$1_1 + 52224 | 0]) { - $2_1 = ($2059($5_1 + 1 | 0, 51872) + $2_1 | 0) + 1 | 0; + if (HEAPU8[$1_1 + 52320 | 0]) { + $2_1 = ($2056($5_1 + 1 | 0, 51968) + $2_1 | 0) + 1 | 0; $1_1 = HEAPU8[$2_1 + $6_1 | 0]; if (($1_1 | 0) == 44) { continue @@ -103663,11 +103858,11 @@ function asmFunc(imports) { $2_1 = $2_1 + 1 | 0; break label$2; } - if ($2054($7_1, 13493, 5)) { + if ($2051($7_1, 13493, 5)) { break label$5 } $2_1 = $1_1 + 5 | 0; - if (HEAPU8[HEAPU8[$2_1 + $6_1 | 0] + 31168 | 0] & 6) { + if (HEAPU8[HEAPU8[$2_1 + $6_1 | 0] + 31152 | 0] & 6) { break label$5 } $1560($0_1, 2); @@ -103694,11 +103889,11 @@ function asmFunc(imports) { } break; }; - if ($2054($7_1, 11625, 4)) { + if ($2051($7_1, 11625, 4)) { break label$6 } $3 = $1_1 + 4 | 0; - if (!(HEAPU8[HEAPU8[$3 + $6_1 | 0] + 31168 | 0] & 6)) { + if (!(HEAPU8[HEAPU8[$3 + $6_1 | 0] + 31152 | 0] & 6)) { break label$3 } } @@ -103708,22 +103903,21 @@ function asmFunc(imports) { break label$5 } label$95 : { - $4_1 = $3 << 4; - if (($2_1 | 0) != HEAPU8[$4_1 + 52144 | 0] & HEAPU8[$4_1 + 52145 | 0] != ($2_1 | 0)) { + $5_1 = ($3 << 4) + 52240 | 0; + if (($2_1 | 0) != HEAPU8[$5_1 | 0] & HEAPU8[$5_1 + 1 | 0] != ($2_1 | 0)) { break label$95 } - $5_1 = HEAP32[$4_1 + 52152 >> 2]; - $4_1 = HEAP8[$4_1 + 52146 | 0]; - if ($69($7_1, $5_1, $4_1)) { + $4_1 = HEAP8[$5_1 + 2 | 0]; + if ($69($7_1, HEAP32[$5_1 + 8 >> 2], $4_1)) { break label$95 } $4_1 = $1_1 + $4_1 | 0; - if (HEAPU8[HEAPU8[$4_1 + $6_1 | 0] + 31168 | 0] & 6) { + if (HEAPU8[HEAPU8[$4_1 + $6_1 | 0] + 31152 | 0] & 6) { break label$95 } label$97 : { - if ($3 >>> 0 <= 1) { - $1551($0_1, 5, 5, 22981); + if (HEAPU8[$5_1 + 3 | 0] == 5) { + $1551($0_1, 5, 5, 22973); break label$97; } $1560($0_1, 0); @@ -103928,10 +104122,11 @@ function asmFunc(imports) { function $1557($0_1) { $0_1 = $0_1 | 0; - var $1_1 = 0; + var $1_1 = 0, $2_1 = 0; + $2_1 = $0_1 + 8 | 0; while (1) { if (!(HEAP32[$0_1 + 4 >> 2] <= ($1_1 | 0))) { - $1506(HEAP32[(($1_1 << 2) + $0_1 | 0) + 8 >> 2]); + $1506(HEAP32[($1_1 << 2) + $2_1 >> 2]); $1_1 = $1_1 + 1 | 0; continue; } @@ -103949,8 +104144,8 @@ function asmFunc(imports) { function $1559($0_1) { var $1_1 = 0; - if (HEAPU8[HEAPU8[$0_1 | 0] + 31168 | 0] & 8) { - $1_1 = HEAPU8[HEAPU8[$0_1 + 1 | 0] + 31168 | 0] >>> 3 & 1 + if (HEAPU8[HEAPU8[$0_1 | 0] + 31152 | 0] & 8) { + $1_1 = HEAPU8[HEAPU8[$0_1 + 1 | 0] + 31152 | 0] >>> 3 & 1 } return $1_1; } @@ -103987,79 +104182,76 @@ function asmFunc(imports) { } function $1562($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; - $6_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; label$1 : { if (HEAPU8[$0_1 + 35 | 0]) { break label$1 } - $6_1 = HEAP32[$0_1 >> 2]; - $3 = $6_1 + $1_1 | 0; - $5_1 = HEAPU8[$3 | 0]; - $4_1 = $5_1 >>> 4 | 0; - $4_1 = $5_1 >>> 0 >= 192 ? (($4_1 | 0) == 12 ? -1 : ($4_1 | 0) == 13 ? -2 : -4) : 0; - $5_1 = 0; + $5_1 = HEAP32[$0_1 >> 2]; + $4_1 = $5_1 + $1_1 | 0; + $3 = HEAPU8[$4_1 | 0]; + $6_1 = $3 >>> 4 | 0; + $7_1 = $3 >>> 0 >= 192 ? (($6_1 | 0) == 12 ? -1 : ($6_1 | 0) == 13 ? -2 : -4) : 0; + $6_1 = 0; + $3 = 0; label$2 : { if ($2_1 >>> 0 < 12) { break label$2 } if ($2_1 >>> 0 < 256) { - $10_1 = 1; - $5_1 = 1; + $9_1 = 1; + $3 = 1; break label$2; } - $9_1 = $2_1 >>> 0 < 65536; - $5_1 = $9_1 ? 2 : 4; + $6_1 = $2_1 >>> 0 < 65536; + $3 = $6_1 ? 2 : 4; } - $4_1 = $5_1 + $4_1 | 0; - if ($4_1) { + $3 = $3 + $7_1 | 0; + if ($3) { $7_1 = HEAP32[$0_1 + 4 >> 2]; - $8_1 = $4_1 + $7_1 | 0; + $8_1 = $3 + $7_1 | 0; label$5 : { - if (($4_1 | 0) > 0) { + if (($3 | 0) > 0) { if (HEAPU32[$0_1 + 8 >> 2] < $8_1 >>> 0) { - $6_1 = 0; if ($1554($0_1, $8_1)) { break label$1 } + $5_1 = HEAP32[$0_1 >> 2]; $7_1 = HEAP32[$0_1 + 4 >> 2]; - $6_1 = HEAP32[$0_1 >> 2]; } - $3 = $6_1 + $1_1 | 0; - $5_1 = $3 + 1 | 0; - $1944($5_1 + $4_1 | 0, $5_1, ($1_1 ^ -1) + $7_1 | 0); + $4_1 = $1_1 + $5_1 | 0; + $5_1 = $4_1 + 1 | 0; + $1944($5_1 + $3 | 0, $5_1, ($1_1 ^ -1) + $7_1 | 0); break label$5; } - $1944($3 + 1 | 0, ($3 - $4_1 | 0) + 1 | 0, ($4_1 + ($1_1 ^ -1) | 0) + $7_1 | 0); + $1944($4_1 + 1 | 0, ($4_1 - $3 | 0) + 1 | 0, ($3 + ($1_1 ^ -1) | 0) + $7_1 | 0); } HEAP32[$0_1 + 4 >> 2] = $8_1; } - $0_1 = HEAPU8[$3 | 0] & 15; - label$8 : { - if ($2_1 >>> 0 <= 11) { - HEAP8[$3 | 0] = $0_1 | $2_1 << 4; - break label$8; - } - if ($10_1) { - HEAP8[$3 + 1 | 0] = $2_1; - HEAP8[$3 | 0] = $0_1 | 192; - break label$8; - } - if ($9_1) { - HEAP8[$3 + 2 | 0] = $2_1; - HEAP8[$3 + 1 | 0] = $2_1 >>> 8; - HEAP8[$3 | 0] = $0_1 | 208; - break label$8; - } - HEAP8[$3 + 4 | 0] = $2_1; - HEAP8[$3 + 3 | 0] = $2_1 >>> 8; - HEAP8[$3 + 2 | 0] = $2_1 >>> 16; - HEAP8[$3 + 1 | 0] = $2_1 >>> 24; - HEAP8[$3 | 0] = $0_1 | 224; + $0_1 = HEAPU8[$4_1 | 0] & 15; + if ($2_1 >>> 0 <= 11) { + HEAP8[$4_1 | 0] = $0_1 | $2_1 << 4; + return $3; } - $6_1 = $4_1; + if ($9_1) { + HEAP8[$4_1 + 1 | 0] = $2_1; + HEAP8[$4_1 | 0] = $0_1 | 192; + return $3; + } + if ($6_1) { + HEAP8[$4_1 + 2 | 0] = $2_1; + HEAP8[$4_1 + 1 | 0] = $2_1 >>> 8; + HEAP8[$4_1 | 0] = $0_1 | 208; + return $3; + } + HEAP8[$4_1 + 4 | 0] = $2_1; + HEAP8[$4_1 + 3 | 0] = $2_1 >>> 8; + HEAP8[$4_1 + 2 | 0] = $2_1 >>> 16; + HEAP8[$4_1 + 1 | 0] = $2_1 >>> 24; + HEAP8[$4_1 | 0] = $0_1 | 224; + return $3; } - return $6_1; + return 0; } function $1566($0_1, $1_1, $2_1) { @@ -104072,7 +104264,7 @@ function asmFunc(imports) { } $1_1 = ($1_1 | 0) >= 4 ? 4 : $1_1; $4_1 = ($1_1 | 0) <= 1 ? 1 : $1_1; - $3 = HEAPU8[$3 + 33008 | 0]; + $3 = HEAPU8[$3 + 32992 | 0]; $1_1 = 1; while (1) { if (($1_1 | 0) == ($4_1 | 0)) { @@ -104370,7 +104562,7 @@ function asmFunc(imports) { $0_1 = HEAP32[$1_1 + 20 >> 2]; $2_1 = HEAP32[$1_1 + 16 >> 2]; $3 = $2_1; - $2_1 = $2053($2_1 + HEAP32[$1_1 + 4 >> 2] | 0); + $2_1 = $2050($2_1 + HEAP32[$1_1 + 4 >> 2] | 0); $3 = $3 + $2_1 | 0; HEAP32[$1_1 + 16 >> 2] = $3; $0_1 = ($2_1 >> 31) + $0_1 | 0; @@ -104502,7 +104694,7 @@ function asmFunc(imports) { fimport$32($1_1 | 0) } global$0 = $1_1; - $2_1 = $2085($0_1 + 8 | 0); + $2_1 = $2080($0_1 + 8 | 0); label$2 : { if ($2_1) { HEAP32[$2_1 >> 2] = $0_1; @@ -104524,7 +104716,7 @@ function asmFunc(imports) { function $1575($0_1) { $0_1 = $0_1 | 0; - $2087($0_1 - 8 | 0); + $2082($0_1 - 8 | 0); } function $1576($0_1, $1_1) { @@ -104538,22 +104730,22 @@ function asmFunc(imports) { global$0 = $7_1; $9_1 = $1_1 + 8 | 0; $10_1 = $0_1 - 8 | 0; - __inlined_func$2088$145 : { + __inlined_func$2083$144 : { if (!$10_1) { - $3 = $2085($9_1); - break __inlined_func$2088$145; + $3 = $2080($9_1); + break __inlined_func$2083$144; } if ($9_1 >>> 0 >= 4294967232) { - HEAP32[20460] = 48; + HEAP32[20508] = 48; $3 = 0; - break __inlined_func$2088$145; + break __inlined_func$2083$144; } $6_1 = $9_1 >>> 0 < 11 ? 16 : $9_1 + 11 & -8; - __inlined_func$2089$316 : { + __inlined_func$2084$311 : { label$1 : { label$20 : { $3 = $10_1 - 8 | 0; - $11_1 = HEAP32[20800]; + $11_1 = HEAP32[20818]; if ($3 >>> 0 < $11_1 >>> 0) { break label$20 } @@ -104578,7 +104770,7 @@ function asmFunc(imports) { } if ($6_1 + 4 >>> 0 <= $2_1 >>> 0) { $0_1 = $3; - if ($2_1 - $6_1 >>> 0 <= HEAP32[20916] << 1 >>> 0) { + if ($2_1 - $6_1 >>> 0 <= HEAP32[20934] << 1 >>> 0) { break label$1 } } @@ -104592,14 +104784,14 @@ function asmFunc(imports) { $2_1 = $3 + $6_1 | 0; HEAP32[$2_1 + 4 >> 2] = $0_1 | 3; HEAP32[$5_1 + 4 >> 2] = HEAP32[$5_1 + 4 >> 2] | 1; - $2092($2_1, $0_1); + $2087($2_1, $0_1); } $0_1 = $3; - break __inlined_func$2089$316; + break __inlined_func$2084$311; } $0_1 = 0; - if (($5_1 | 0) == HEAP32[20802]) { - $2_1 = $2_1 + HEAP32[20799] | 0; + if (($5_1 | 0) == HEAP32[20820]) { + $2_1 = $2_1 + HEAP32[20817] | 0; if ($2_1 >>> 0 <= $6_1 >>> 0) { break label$1 } @@ -104607,13 +104799,13 @@ function asmFunc(imports) { $0_1 = $3 + $6_1 | 0; $2_1 = $2_1 - $6_1 | 0; HEAP32[$0_1 + 4 >> 2] = $2_1 | 1; - HEAP32[20799] = $2_1; - HEAP32[20802] = $0_1; + HEAP32[20817] = $2_1; + HEAP32[20820] = $0_1; $0_1 = $3; - break __inlined_func$2089$316; + break __inlined_func$2084$311; } - if (($5_1 | 0) == HEAP32[20801]) { - $2_1 = $2_1 + HEAP32[20798] | 0; + if (($5_1 | 0) == HEAP32[20819]) { + $2_1 = $2_1 + HEAP32[20816] | 0; if ($2_1 >>> 0 < $6_1 >>> 0) { break label$1 } @@ -104634,10 +104826,10 @@ function asmFunc(imports) { $0_1 = 0; $4_1 = 0; } - HEAP32[20801] = $4_1; - HEAP32[20798] = $0_1; + HEAP32[20819] = $4_1; + HEAP32[20816] = $0_1; $0_1 = $3; - break __inlined_func$2089$316; + break __inlined_func$2084$311; } if ($4_1 & 2) { break label$1 @@ -104646,17 +104838,17 @@ function asmFunc(imports) { if ($12_1 >>> 0 < $6_1 >>> 0) { break label$1 } + $2_1 = HEAP32[$5_1 + 12 >> 2]; label$11 : { if ($4_1 >>> 0 <= 255) { $0_1 = HEAP32[$5_1 + 8 >> 2]; $4_1 = $4_1 >>> 3 | 0; - $13_1 = ($4_1 << 3) + 83224 | 0; + $13_1 = ($4_1 << 3) + 83296 | 0; if (($0_1 | 0) != ($13_1 | 0) & (HEAP32[$0_1 + 12 >> 2] != ($5_1 | 0) | $0_1 >>> 0 < $11_1 >>> 0)) { break label$20 } - $2_1 = HEAP32[$5_1 + 12 >> 2]; if (($0_1 | 0) == ($2_1 | 0)) { - HEAP32[20796] = HEAP32[20796] & __wasm_rotl_i32(-2, $4_1); + HEAP32[20814] = HEAP32[20814] & __wasm_rotl_i32(-2, $4_1); break label$11; } if ((HEAP32[$2_1 + 8 >> 2] != ($5_1 | 0) | $2_1 >>> 0 < $11_1 >>> 0) & ($2_1 | 0) != ($13_1 | 0)) { @@ -104667,9 +104859,8 @@ function asmFunc(imports) { break label$11; } $14 = HEAP32[$5_1 + 24 >> 2]; - $2_1 = HEAP32[$5_1 + 12 >> 2]; label$16 : { - if (($5_1 | 0) != ($2_1 | 0)) { + if (($2_1 | 0) != ($5_1 | 0)) { $0_1 = HEAP32[$5_1 + 8 >> 2]; if ($0_1 >>> 0 < $11_1 >>> 0 | HEAP32[$0_1 + 12 >> 2] != ($5_1 | 0) | HEAP32[$2_1 + 8 >> 2] != ($5_1 | 0)) { break label$20 @@ -104679,26 +104870,27 @@ function asmFunc(imports) { break label$16; } label$18 : { - $0_1 = $5_1 + 20 | 0; - $4_1 = HEAP32[$0_1 >> 2]; - if (!$4_1) { - $4_1 = HEAP32[$5_1 + 16 >> 2]; - if (!$4_1) { + $0_1 = HEAP32[$5_1 + 20 >> 2]; + if ($0_1) { + $4_1 = $5_1 + 20 | 0 + } else { + $0_1 = HEAP32[$5_1 + 16 >> 2]; + if (!$0_1) { break label$18 } - $0_1 = $5_1 + 16 | 0; + $4_1 = $5_1 + 16 | 0; } while (1) { - $13_1 = $0_1; - $2_1 = $4_1; - $0_1 = $2_1 + 20 | 0; - $4_1 = HEAP32[$0_1 >> 2]; - if ($4_1) { + $13_1 = $4_1; + $2_1 = $0_1; + $4_1 = $0_1 + 20 | 0; + $0_1 = HEAP32[$0_1 + 20 >> 2]; + if ($0_1) { continue } - $0_1 = $2_1 + 16 | 0; - $4_1 = HEAP32[$2_1 + 16 >> 2]; - if ($4_1) { + $4_1 = $2_1 + 16 | 0; + $0_1 = HEAP32[$2_1 + 16 >> 2]; + if ($0_1) { continue } break; @@ -104715,17 +104907,17 @@ function asmFunc(imports) { break label$11 } $0_1 = HEAP32[$5_1 + 28 >> 2]; - $4_1 = ($0_1 << 2) + 83488 | 0; - label$21 : { + $4_1 = ($0_1 << 2) + 83560 | 0; + label$22 : { if (($5_1 | 0) == HEAP32[$4_1 >> 2]) { HEAP32[$4_1 >> 2] = $2_1; if ($2_1) { - break label$21 + break label$22 } - HEAP32[20797] = HEAP32[20797] & __wasm_rotl_i32(-2, $0_1); + HEAP32[20815] = HEAP32[20815] & __wasm_rotl_i32(-2, $0_1); break label$11; } - if (HEAPU32[20800] > $14 >>> 0) { + if (HEAPU32[20818] > $14 >>> 0) { break label$20 } HEAP32[(HEAP32[$14 + 16 >> 2] == ($5_1 | 0) ? 16 : 20) + $14 >> 2] = $2_1; @@ -104733,7 +104925,7 @@ function asmFunc(imports) { break label$11 } } - $4_1 = HEAP32[20800]; + $4_1 = HEAP32[20818]; if ($4_1 >>> 0 > $2_1 >>> 0) { break label$20 } @@ -104750,7 +104942,7 @@ function asmFunc(imports) { if (!$0_1) { break label$11 } - if ($0_1 >>> 0 < HEAPU32[20800]) { + if ($0_1 >>> 0 < HEAPU32[20818]) { break label$20 } HEAP32[$2_1 + 20 >> 2] = $0_1; @@ -104762,34 +104954,34 @@ function asmFunc(imports) { $0_1 = $3 + $12_1 | 0; HEAP32[$0_1 + 4 >> 2] = HEAP32[$0_1 + 4 >> 2] | 1; $0_1 = $3; - break __inlined_func$2089$316; + break __inlined_func$2084$311; } HEAP32[$3 + 4 >> 2] = $8_1 & 1 | $6_1 | 2; $2_1 = $3 + $6_1 | 0; HEAP32[$2_1 + 4 >> 2] = $0_1 | 3; $4_1 = $3 + $12_1 | 0; HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] | 1; - $2092($2_1, $0_1); + $2087($2_1, $0_1); $0_1 = $3; - break __inlined_func$2089$316; + break __inlined_func$2084$311; } - fimport$31(); + $2077(); wasm2js_trap(); } } if ($0_1) { $3 = $0_1 + 8 | 0; - break __inlined_func$2088$145; + break __inlined_func$2083$144; } - $0_1 = $2085($9_1); + $0_1 = $2080($9_1); $3 = 0; if (!$0_1) { - break __inlined_func$2088$145 + break __inlined_func$2083$144 } - $3 = HEAP32[$10_1 - 4 >> 2]; - $3 = ($3 & 3 ? -4 : -8) + ($3 & -8) | 0; - $1943($0_1, $10_1, $3 >>> 0 < $9_1 >>> 0 ? $3 : $9_1); - $2087($10_1); + $2_1 = HEAP32[$10_1 - 4 >> 2]; + $2_1 = ($2_1 & 3 ? -4 : -8) + ($2_1 & -8) | 0; + $1943($0_1, $10_1, $2_1 >>> 0 < $9_1 >>> 0 ? $2_1 : $9_1); + $2082($10_1); $3 = $0_1; } $0_1 = $3; @@ -104831,18 +105023,18 @@ function asmFunc(imports) { function $1581($0_1) { $0_1 = $0_1 | 0; - $1945(81684, 0, 100); - HEAP32[20434] = 1; - HEAP32[20424] = 10; - $0_1 = HEAP32[18570]; - HEAP32[20435] = !$0_1; - HEAP32[20436] = $0_1 ? 0 : HEAP32[18572]; + $1945(81876, 0, 100); + HEAP32[20482] = 1; + HEAP32[20472] = 10; + $0_1 = HEAP32[18618]; + HEAP32[20483] = !$0_1; + HEAP32[20484] = $0_1 ? 0 : HEAP32[18620]; return 0; } function $1582($0_1) { $0_1 = $0_1 | 0; - $1945(81684, 0, 100); + $1945(81876, 0, 100); } function $1583($0_1, $1_1, $2_1) { @@ -104850,14 +105042,14 @@ function asmFunc(imports) { $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var $3 = 0, $4_1 = 0, $5_1 = 0; - $3 = Math_imul(HEAP32[20435], 52) + 68 | 0; + $3 = Math_imul(HEAP32[20483], 52) + 68 | 0; $4_1 = $132($3, $3 >> 31); if ($4_1) { - if (HEAP32[20435]) { + if (HEAP32[20483]) { HEAP32[$4_1 + 80 >> 2] = 10; $3 = $4_1 + 68 | 0; } else { - $3 = 81684 + $3 = 81876 } if (!HEAPU16[$3 + 34 >> 1]) { HEAP16[$3 + 34 >> 1] = 1; @@ -104900,7 +105092,7 @@ function asmFunc(imports) { if (!$2_1) { break label$1 } - $1_1 = HEAP32[20447]; + $1_1 = HEAP32[20495]; if (!$1_1) { break label$1 } @@ -104911,7 +105103,7 @@ function asmFunc(imports) { if (!HEAP32[$0_1 + 52 >> 2]) { break label$2 } - $1_1 = HEAP32[20448]; + $1_1 = HEAP32[20496]; if (!$1_1) { break label$2 } @@ -105047,7 +105239,7 @@ function asmFunc(imports) { } $4_1 = $0_1; $5_1 = HEAP32[$4_1 >> 2]; - __inlined_func$1591$146 : { + __inlined_func$1591$145 : { label$10 : { label$21 : { if (($2_1 | 0) != 1) { @@ -105101,14 +105293,14 @@ function asmFunc(imports) { if (HEAP32[$4_1 + 48 >> 2]) { break label$9 } - $3 = HEAP32[20436]; + $3 = HEAP32[20484]; if (!$3 | HEAPU32[$4_1 + 28 >> 2] < 3) { break label$9 } - $0_1 = HEAP32[20447]; + $0_1 = HEAP32[20495]; if ($0_1) { FUNCTION_TABLE[$0_1 | 0](); - $3 = HEAP32[20436]; + $3 = HEAP32[20484]; } label$12 : { if (($3 | 0) > 0) { @@ -105133,12 +105325,12 @@ function asmFunc(imports) { $0_1 = $0_1 & ($3 | 0) >= ($6_1 | 0) | ($3 | 0) > ($6_1 | 0); $6_1 = $31($0_1 ? $7_1 : $5_1, $0_1 ? $6_1 : $3); HEAP32[$4_1 + 64 >> 2] = $6_1; - $0_1 = HEAP32[20448]; + $0_1 = HEAP32[20496]; if ($0_1) { FUNCTION_TABLE[$0_1 | 0]() } if ($6_1) { - $0_1 = FUNCTION_TABLE[HEAP32[18535]]($6_1) | 0; + $0_1 = FUNCTION_TABLE[HEAP32[18583]]($6_1) | 0; $5_1 = HEAP32[$4_1 + 16 >> 2]; $7_1 = ($0_1 | 0) / ($5_1 | 0) | 0; $0_1 = HEAP32[$4_1 + 60 >> 2]; @@ -105174,7 +105366,7 @@ function asmFunc(imports) { if ($2_1) { break label$17 } - $0_1 = HEAP32[20447]; + $0_1 = HEAP32[20495]; if (!$0_1) { break label$17 } @@ -105185,7 +105377,7 @@ function asmFunc(imports) { if ($2_1) { break label$18 } - $0_1 = HEAP32[20448]; + $0_1 = HEAP32[20496]; if (!$0_1) { break label$18 } @@ -105193,7 +105385,7 @@ function asmFunc(imports) { } $3 = 0; if (!$5_1) { - break __inlined_func$1591$146 + break __inlined_func$1591$145 } $3 = $5_1 + HEAP32[$4_1 + 8 >> 2] | 0; HEAP32[$3 + 12 >> 2] = 0; @@ -105202,16 +105394,12 @@ function asmFunc(imports) { $0_1 = $3 + 28 | 0; } HEAP32[$0_1 >> 2] = 0; - $6_1 = 1; - $7_1 = HEAP32[$4_1 + 4 >> 2]; - $0_1 = HEAP32[$7_1 >> 2]; + $0_1 = HEAP32[$4_1 + 4 >> 2]; + HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] + 1; break label$4; } - $7_1 = $5_1 + 16 | 0; - $6_1 = HEAP32[$5_1 + 16 >> 2]; - $0_1 = HEAP32[$4_1 + 20 >> 2] - HEAP32[$0_1 + 20 >> 2] | 0; + HEAP32[$5_1 + 16 >> 2] = HEAP32[$5_1 + 16 >> 2] + (HEAP32[$4_1 + 20 >> 2] - HEAP32[$0_1 + 20 >> 2] | 0); } - HEAP32[$7_1 >> 2] = $0_1 + $6_1; HEAP32[$4_1 + 48 >> 2] = HEAP32[$4_1 + 48 >> 2] + 1; $0_1 = HEAP32[$4_1 + 52 >> 2]; HEAP32[$3 + 8 >> 2] = $1_1; @@ -105261,11 +105449,10 @@ function asmFunc(imports) { return; } HEAP32[$1_1 + 28 >> 2] = $2_1 + 20; - $2_1 = $2_1 + 44 | 0; - $3 = HEAP32[$2_1 >> 2]; + $3 = HEAP32[$2_1 + 44 >> 2]; HEAP32[$1_1 + 24 >> 2] = $3; HEAP32[$3 + 28 >> 2] = $1_1; - HEAP32[$2_1 >> 2] = $1_1; + HEAP32[$2_1 + 44 >> 2] = $1_1; HEAP32[$0_1 + 44 >> 2] = HEAP32[$0_1 + 44 >> 2] + 1; } @@ -105274,15 +105461,15 @@ function asmFunc(imports) { $2_1 = HEAP32[$0_1 + 20 >> 2]; $3 = HEAP32[$2_1 + 56 >> 2] + (HEAPU32[$0_1 + 8 >> 2] % HEAPU32[$2_1 + 52 >> 2] << 2) | 0; while (1) { - $4_1 = $3; - $5_1 = HEAP32[$4_1 >> 2]; - $3 = $5_1 + 16 | 0; - if (($0_1 | 0) != ($5_1 | 0)) { + $5_1 = $3; + $4_1 = HEAP32[$3 >> 2]; + $3 = $4_1 + 16 | 0; + if (($0_1 | 0) != ($4_1 | 0)) { continue } break; }; - HEAP32[$4_1 >> 2] = HEAP32[$0_1 + 16 >> 2]; + HEAP32[$5_1 >> 2] = HEAP32[$3 >> 2]; HEAP32[$2_1 + 48 >> 2] = HEAP32[$2_1 + 48 >> 2] - 1; if ($1_1) { $1598($0_1) @@ -105394,16 +105581,16 @@ function asmFunc(imports) { } function $1599($0_1) { - if (!(!HEAP32[20438] | HEAP32[20437] < (HEAP32[$0_1 + 12 >> 2] + HEAP32[$0_1 + 8 >> 2] | 0))) { - return HEAP32[20445] + if (!(!HEAP32[20486] | HEAP32[20485] < (HEAP32[$0_1 + 12 >> 2] + HEAP32[$0_1 + 8 >> 2] | 0))) { + return HEAP32[20493] } - return HEAP32[20356]; + return HEAP32[20404]; } function $1600($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; - $1_1 = $354($0_1, 1414, 55824); + $1_1 = $354($0_1, 1414, 55920); label$1 : { if ($1_1) { break label$1 @@ -105421,13 +105608,13 @@ function asmFunc(imports) { HEAP32[$2_1 + 20 >> 2] = 0; $1_1 = 7; label$3 : { - if ($1601($2_1, 14007, 7, 56096)) { + if ($1601($2_1, 14007, 7, 56192)) { break label$3 } - if ($1601($2_1, 9225, 7, 56124)) { + if ($1601($2_1, 9225, 7, 56220)) { break label$3 } - if ($1601($2_1, 23754, 10, 52940)) { + if ($1601($2_1, 23746, 10, 53036)) { break label$3 } $1_1 = $384($0_1, 9147, 1, 524289, $2_1, 98, 0, 0); @@ -105459,17 +105646,17 @@ function asmFunc(imports) { break label$3 } HEAP32[$2_1 + 20 >> 2] = HEAP32[$2_1 + 20 >> 2] + 1; - $1_1 = $355($0_1, 23496, 52840, $2_1, 99); + $1_1 = $355($0_1, 23488, 52936, $2_1, 99); if ($1_1) { break label$1 } HEAP32[$2_1 + 20 >> 2] = HEAP32[$2_1 + 20 >> 2] + 1; - $1_1 = $355($0_1, 23367, 52840, $2_1, 99); + $1_1 = $355($0_1, 23359, 52936, $2_1, 99); if ($1_1) { break label$1 } HEAP32[$2_1 + 20 >> 2] = HEAP32[$2_1 + 20 >> 2] + 1; - return $355($0_1, 12814, 56452, $2_1, 99) | 0; + return $355($0_1, 12814, 56644, $2_1, 99) | 0; } $1604($2_1); $24($2_1); @@ -105486,21 +105673,20 @@ function asmFunc(imports) { if ($4_1) { $6_1 = HEAP32[$4_1 + 8 >> 2]; if (!$3) { - $2_1 = HEAP32[$4_1 + 4 >> 2]; - $1_1 = HEAP32[$4_1 >> 2]; - HEAP32[($2_1 ? $2_1 : $0_1 + 8 | 0) >> 2] = $1_1; - if ($1_1) { - HEAP32[$1_1 + 4 >> 2] = $2_1 + $1_1 = HEAP32[$4_1 + 4 >> 2]; + $2_1 = HEAP32[$4_1 >> 2]; + HEAP32[($1_1 ? $1_1 : $0_1 + 8 | 0) >> 2] = $2_1; + if ($2_1) { + HEAP32[$2_1 + 4 >> 2] = $1_1 } - $2_1 = HEAP32[$0_1 + 16 >> 2] + ($5_1 << 3) | 0; - $3 = $2_1 + 4 | 0; - if (HEAP32[$2_1 + 4 >> 2] == ($4_1 | 0)) { - HEAP32[$3 >> 2] = $1_1 + $1_1 = HEAP32[$0_1 + 16 >> 2] + ($5_1 << 3) | 0; + if (HEAP32[$1_1 + 4 >> 2] == ($4_1 | 0)) { + HEAP32[$1_1 + 4 >> 2] = $2_1 } - $1_1 = HEAP32[$2_1 >> 2]; - HEAP32[$2_1 >> 2] = $1_1 - 1; - if (($1_1 | 0) <= 1) { - HEAP32[$3 >> 2] = 0 + $2_1 = HEAP32[$1_1 >> 2]; + HEAP32[$1_1 >> 2] = $2_1 - 1; + if (($2_1 | 0) <= 1) { + HEAP32[$1_1 + 4 >> 2] = 0 } label$7 : { if (!HEAPU8[$0_1 + 1 | 0]) { @@ -105678,7 +105864,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; var $1_1 = 0; $0_1 = 0; - $1_1 = HEAP32[18588]; + $1_1 = HEAP32[18636]; if ($1_1) { $0_1 = FUNCTION_TABLE[$1_1 | 0](500) | 0 } @@ -105691,7 +105877,7 @@ function asmFunc(imports) { while (1) { if (!($1_1 | $2_1 >>> 0 > 1)) { $1_1 = $2_1 << 3; - $1_1 = $354($0_1, HEAP32[$1_1 + 56560 >> 2], HEAP32[$1_1 + 56564 >> 2]); + $1_1 = $354($0_1, HEAP32[$1_1 + 56752 >> 2], HEAP32[$1_1 + 56756 >> 2]); $2_1 = $2_1 + 1 | 0; continue; } @@ -105705,7 +105891,7 @@ function asmFunc(imports) { $1_1 = $1_1 | 0; var $2_1 = 0; if (($1_1 | 0) <= 0) { - $1_1 = $2053($0_1) + $1_1 = $2050($0_1) } while (1) { if (!(($1_1 | 0) <= 0)) { @@ -105831,7 +106017,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; $4_1 = $23(16); if (!$4_1) { return 7 @@ -105844,58 +106030,58 @@ function asmFunc(imports) { HEAP32[$4_1 + 4 >> 2] = 1; $3 = 0; while (1) { - if (!(($0_1 | 0) <= ($7_1 | 0) | $3)) { - $3 = HEAP32[($7_1 << 2) + $1_1 >> 2]; - $6_1 = $2053($3); + label$3 : { label$4 : { - label$5 : { - if (($6_1 | 0) == 19) { - if (!$1989(23693, $3, 19)) { - HEAP32[$4_1 + 4 >> 2] = 1; - $5_1 = 0; - break label$4; - } - if (!$1989(24302, $3, 19)) { - HEAP32[$4_1 + 4 >> 2] = 0; - $5_1 = 0; - break label$4; + if (!(($0_1 | 0) <= ($6_1 | 0) | $3)) { + $3 = HEAP32[($6_1 << 2) + $1_1 >> 2]; + $5_1 = $2050($3); + label$6 : { + if (($5_1 | 0) == 19) { + if (!$1988(23685, $3, 19)) { + HEAP32[$4_1 + 4 >> 2] = 1; + $3 = 0; + break label$3; + } + if (!$1988(24294, $3, 19)) { + HEAP32[$4_1 + 4 >> 2] = 0; + $3 = 0; + break label$3; + } + if ($1988(23522, $3, 19)) { + break label$6 + } + HEAP32[$4_1 + 4 >> 2] = 2; + $3 = 0; + break label$3; } - if ($1989(23530, $3, 19)) { - break label$5 + if (($5_1 | 0) < 11) { + break label$4 } - HEAP32[$4_1 + 4 >> 2] = 2; - $5_1 = 0; - break label$4; } - $5_1 = 1; - if (($6_1 | 0) < 11) { + if (!$1988(21753, $3, 11)) { + $3 = $1614($4_1, 1, $3 + 11 | 0, $5_1 - 11 | 0); + break label$3; + } + if ($1988(21741, $3, 11)) { break label$4 } + $3 = $1614($4_1, 0, $3 + 11 | 0, $5_1 - 11 | 0); + break label$3; } - if (!$1989(21761, $3, 11)) { - $5_1 = $1614($4_1, 1, $3 + 11 | 0, $6_1 - 11 | 0); - break label$4; - } - $5_1 = 1; - if ($1989(21749, $3, 11)) { - break label$4 + if ($3) { + $1615($4_1); + $0_1 = 0; + } else { + $0_1 = $4_1 } - $5_1 = $1614($4_1, 0, $3 + 11 | 0, $6_1 - 11 | 0); + HEAP32[$2_1 >> 2] = $0_1; + return $3 | 0; } - $3 = $5_1; - $7_1 = $7_1 + 1 | 0; - continue; + $3 = 1; } - break; + $6_1 = $6_1 + 1 | 0; + continue; }; - if ($3) { - $1615($4_1); - $0_1 = 0; - } else { - $0_1 = $4_1 - } - HEAP32[$2_1 >> 2] = $0_1; - return $3 | 0; } function $1614($0_1, $1_1, $2_1, $3) { @@ -105911,7 +106097,7 @@ function asmFunc(imports) { $5_1 = $3; break label$2; } - $4_1 = HEAPU8[$4_1 + 33008 | 0]; + $4_1 = HEAPU8[$4_1 + 32992 | 0]; while (1) { label$6 : { if (($3 | 0) == ($7_1 | 0)) { @@ -105949,7 +106135,7 @@ function asmFunc(imports) { $2_1 = $3; break label$12; } - $4_1 = HEAPU8[$4_1 + 33008 | 0]; + $4_1 = HEAPU8[$4_1 + 32992 | 0]; while (1) { label$16 : { if (($3 | 0) == ($7_1 | 0)) { @@ -106049,11 +106235,11 @@ function asmFunc(imports) { HEAP32[$0_1 + 4 >> 2] = $1_1; label$2 : { if (!$1_1) { - HEAP32[$0_1 + 4 >> 2] = 30566; + HEAP32[$0_1 + 4 >> 2] = 30558; break label$2; } if (($2_1 | 0) < 0) { - HEAP32[$0_1 + 8 >> 2] = $2053($1_1); + HEAP32[$0_1 + 8 >> 2] = $2050($1_1); break label$2; } HEAP32[$0_1 + 8 >> 2] = $2_1; @@ -106089,7 +106275,7 @@ function asmFunc(imports) { $10_1 = $16_1 + 1 | 0; $6_1 = HEAPU8[$16_1 | 0]; if ($6_1 >>> 0 >= 192) { - $7_1 = HEAPU8[$6_1 + 33008 | 0]; + $7_1 = HEAPU8[$6_1 + 32992 | 0]; while (1) { label$4 : { if (($10_1 | 0) == ($14 | 0)) { @@ -106150,7 +106336,7 @@ function asmFunc(imports) { while (1) { if (!(($7_1 | 0) < ($8_1 | 0))) { $12_1 = ($7_1 + $8_1 | 0) / 2 | 0; - $13_1 = HEAPU16[($12_1 << 2) + 54624 >> 1] > ($6_1 | 0); + $13_1 = HEAPU16[($12_1 << 2) + 54720 >> 1] > ($6_1 | 0); $7_1 = $13_1 ? $12_1 - 1 | 0 : $7_1; $11_1 = $13_1 ? $11_1 : $12_1; $8_1 = $13_1 ? $8_1 : $12_1 + 1 | 0; @@ -106158,17 +106344,19 @@ function asmFunc(imports) { } break; }; - $7_1 = $11_1 << 2; - $8_1 = HEAPU16[$7_1 + 54624 >> 1]; + $8_1 = $11_1 << 2; + $11_1 = $8_1 + 54720 | 0; + $7_1 = HEAPU16[$11_1 >> 1]; label$18 : { - if (($8_1 + HEAPU8[$7_1 + 54627 | 0] | 0) <= ($6_1 | 0)) { + if (($7_1 + HEAPU8[$8_1 + 54723 | 0] | 0) <= ($6_1 | 0)) { break label$18 } - $7_1 = HEAPU8[$7_1 + 54626 | 0]; - if ($7_1 & ($6_1 ^ $8_1) & 1) { + $8_1 = $6_1 ^ $7_1; + $7_1 = HEAPU8[$11_1 + 2 | 0]; + if ($8_1 & $7_1 & 1) { break label$18 } - $6_1 = HEAPU16[($7_1 & 254) + 55280 >> 1] + $6_1 & 65535; + $6_1 = HEAPU16[($7_1 & 254) + 55376 >> 1] + $6_1 & 65535; } if (!$17_1) { break label$14 @@ -106180,7 +106368,7 @@ function asmFunc(imports) { while (1) { if (!(($7_1 | 0) < ($8_1 | 0))) { $12_1 = ($7_1 + $8_1 | 0) / 2 | 0; - $13_1 = HEAPU16[($12_1 << 1) + 55440 >> 1] > $18_1 >>> 0; + $13_1 = HEAPU16[($12_1 << 1) + 55536 >> 1] > $18_1 >>> 0; $8_1 = $13_1 ? $8_1 : $12_1 + 1 | 0; $7_1 = $13_1 ? $12_1 - 1 | 0 : $7_1; $11_1 = $13_1 ? $11_1 : $12_1; @@ -106188,14 +106376,14 @@ function asmFunc(imports) { } break; }; - if (($17_1 | 0) != 2 & HEAP8[$11_1 + 55696 | 0] < 0) { + if (($17_1 | 0) != 2 & HEAP8[$11_1 + 55792 | 0] < 0) { break label$14 } - $7_1 = HEAPU16[($11_1 << 1) + 55440 >> 1]; + $7_1 = HEAPU16[($11_1 << 1) + 55536 >> 1]; if ((($7_1 >>> 3 | 0) + ($7_1 & 7) | 0) < ($6_1 | 0)) { - break label$14 + break label$13 } - $6_1 = HEAPU8[$11_1 + 55696 | 0] & 127; + $6_1 = HEAPU8[$11_1 + 55792 | 0] & 127; } if (!$6_1) { break label$10 @@ -106237,7 +106425,7 @@ function asmFunc(imports) { $7_1 = $10_1 + 1 | 0; $6_1 = HEAPU8[$10_1 | 0]; if ($6_1 >>> 0 >= 192) { - $8_1 = HEAPU8[$6_1 + 33008 | 0]; + $8_1 = HEAPU8[$6_1 + 32992 | 0]; while (1) { label$27 : { if (($7_1 | 0) == ($14 | 0)) { @@ -106284,33 +106472,35 @@ function asmFunc(imports) { function $1619($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $5_1 = $1621($1_1); - $2_1 = HEAP32[$0_1 + 8 >> 2]; + $6_1 = $1621($1_1); label$1 : { - if (($2_1 | 0) <= 0) { - break label$1 - } - $2_1 = $2_1 - 1 | 0; - $6_1 = HEAP32[$0_1 + 12 >> 2]; - $0_1 = 0; - while (1) { - if (($0_1 | 0) > ($2_1 | 0)) { - break label$1 + label$2 : { + $2_1 = HEAP32[$0_1 + 8 >> 2]; + if (($2_1 | 0) <= 0) { + break label$2 } - $4_1 = ($0_1 + $2_1 | 0) / 2 | 0; - $3 = HEAP32[($4_1 << 2) + $6_1 >> 2]; - if (($1_1 | 0) == ($3 | 0)) { - $7_1 = 1 - } else { + $2_1 = $2_1 - 1 | 0; + $7_1 = HEAP32[$0_1 + 12 >> 2]; + $0_1 = 0; + while (1) { + if (($0_1 | 0) > ($2_1 | 0)) { + break label$2 + } + $4_1 = $0_1 + $2_1 >>> 1 | 0; + $3 = HEAP32[($4_1 << 2) + $7_1 >> 2]; + $5_1 = 1; + if (($3 | 0) == ($1_1 | 0)) { + break label$1 + } $3 = ($1_1 | 0) > ($3 | 0); $2_1 = $3 ? $2_1 : $4_1 - 1 | 0; $0_1 = $3 ? $4_1 + 1 | 0 : $0_1; continue; - } - break; - }; + }; + } + $5_1 = 0; } - return $7_1 ^ $5_1; + return $6_1 ^ $5_1; } function $1620($0_1) { @@ -106327,7 +106517,7 @@ function asmFunc(imports) { function $1621($0_1) { var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; if ($0_1 >>> 0 <= 127) { - return (HEAP32[($0_1 >>> 3 & 536870908) + 54608 >> 2] ^ -1) >>> $0_1 & 1 + return (HEAP32[($0_1 >>> 3 & 536870908) + 54704 >> 2] ^ -1) >>> $0_1 & 1 } $1_1 = 1; if ($0_1 >>> 0 <= 4194303) { @@ -106335,8 +106525,8 @@ function asmFunc(imports) { $1_1 = 405; while (1) { if (!(($1_1 | 0) < ($3 | 0))) { - $2_1 = ($1_1 + $3 | 0) / 2 | 0; - $4_1 = HEAPU32[($2_1 << 2) + 52976 >> 2] > $6_1 >>> 0; + $2_1 = $1_1 + $3 >>> 1 | 0; + $4_1 = HEAPU32[($2_1 << 2) + 53072 >> 2] > $6_1 >>> 0; $3 = $4_1 ? $3 : $2_1 + 1 | 0; $1_1 = $4_1 ? $2_1 - 1 | 0 : $1_1; $5_1 = $4_1 ? $5_1 : $2_1; @@ -106345,7 +106535,7 @@ function asmFunc(imports) { break; }; $1_1 = $0_1; - $0_1 = HEAP32[($5_1 << 2) + 52976 >> 2]; + $0_1 = HEAP32[($5_1 << 2) + 53072 >> 2]; $1_1 = $1_1 >>> 0 >= ($0_1 >>> 10 | 0) + ($0_1 & 1023) >>> 0; } return $1_1; @@ -106364,9 +106554,9 @@ function asmFunc(imports) { if ($2_1 - 6 >>> 0 < 4294967294) { break label$2 } - $1_1 = 3; + $1_1 = 12; $6_1 = HEAP32[$3 + 4 >> 2]; - $7_1 = $2053($6_1); + $7_1 = $2050($6_1); if (($2_1 | 0) == 5) { if (($7_1 | 0) != 4) { break label$2 @@ -106375,12 +106565,12 @@ function asmFunc(imports) { break label$2 } $6_1 = HEAP32[$3 + 12 >> 2]; - $7_1 = $2053($6_1); - $1_1 = 4; + $7_1 = $2050($6_1); + $1_1 = 16; } - $5_1 = HEAP32[($1_1 << 2) + $3 >> 2]; - $3 = $2053($5_1); - $2_1 = $356($0_1, 25971); + $5_1 = HEAP32[$1_1 + $3 >> 2]; + $3 = $2050($5_1); + $2_1 = $356($0_1, 25963); if ($2_1) { break label$1 } @@ -106550,11 +106740,12 @@ function asmFunc(imports) { function $1626($0_1) { $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0; + var $1_1 = 0, $2_1 = 0, $3 = 0; $2_1 = HEAP32[$0_1 + 12 >> 2]; + $3 = $2_1 + 60 | 0; while (1) { if (!(($1_1 | 0) == 40)) { - $100(HEAP32[(($1_1 << 2) + $2_1 | 0) + 60 >> 2]); + $100(HEAP32[($1_1 << 2) + $3 >> 2]); $1_1 = $1_1 + 1 | 0; continue; } @@ -106624,35 +106815,34 @@ function asmFunc(imports) { fimport$32($2_1 | 0) } global$0 = $2_1; - $8_1 = 1; - $10_1 = HEAP32[HEAP32[$0_1 >> 2] + 12 >> 2]; + $7_1 = 1; + $9_1 = HEAP32[HEAP32[$0_1 >> 2] + 12 >> 2]; $6_1 = $0_1 + 8 | 0; $1630($6_1); $24(HEAP32[$0_1 + 72 >> 2]); $24(HEAP32[$0_1 + 120 >> 2]); $24(HEAP32[$0_1 + 88 >> 2]); $6_1 = $1945($6_1, 0, 120); - $7_1 = $0_1 + 84 | 0; - $11_1 = ($1_1 | 0) == 1; + $10_1 = ($1_1 | 0) == 1; label$2 : { - if ($11_1) { - $9_1 = -1; + if ($10_1) { + $8_1 = -1; $1_1 = 3; break label$2; } $12_1 = 1; $5_1 = $1_1 >>> 1 & 1; $1_1 = $1_1 & 4; - $8_1 = $1_1 ? ($5_1 ? 2 : 1) : $5_1; - $9_1 = $1_1 ? $5_1 : -1; + $7_1 = $1_1 ? ($5_1 ? 2 : 1) : $5_1; + $8_1 = $1_1 ? $5_1 : -1; $1_1 = 19; } - HEAP32[$7_1 >> 2] = $1_1; - $7_1 = $0_1 + 72 | 0; + HEAP32[$0_1 + 84 >> 2] = $1_1; + $11_1 = $0_1 + 72 | 0; label$4 : { label$5 : { label$6 : { - if (!($11_1 | $5_1)) { + if (!($10_1 | $5_1)) { break label$6 } $1_1 = $54(HEAP32[$4_1 >> 2]); @@ -106661,32 +106851,32 @@ function asmFunc(imports) { } HEAP32[$2_1 + 16 >> 2] = $1_1; $1_1 = $62(8863, $2_1 + 16 | 0); - HEAP32[$7_1 >> 2] = $1_1; + HEAP32[$11_1 >> 2] = $1_1; if (!$1_1) { break label$5 } - HEAP32[$0_1 + 76 >> 2] = $2053($1_1); + HEAP32[$0_1 + 76 >> 2] = $2050($1_1); } $1_1 = 0; - if (($9_1 | 0) >= 0) { - HEAP32[$2_1 >> 2] = $54(HEAP32[($9_1 << 2) + $4_1 >> 2]); + if (($8_1 | 0) >= 0) { + HEAP32[$2_1 >> 2] = $54(HEAP32[($8_1 << 2) + $4_1 >> 2]); $5_1 = $62(8863, $2_1); HEAP32[$0_1 + 88 >> 2] = $5_1; if (!$5_1) { break label$5 } - HEAP32[$0_1 + 92 >> 2] = $2053($5_1); + HEAP32[$0_1 + 92 >> 2] = $2050($5_1); } - if (($3 | 0) > ($8_1 | 0)) { - $1_1 = $51(HEAP32[($8_1 << 2) + $4_1 >> 2]); + if (($3 | 0) > ($7_1 | 0)) { + $1_1 = $51(HEAP32[($7_1 << 2) + $4_1 >> 2]); $1_1 = ($1_1 | 0) > 0 ? $1_1 : 0; } HEAP32[$0_1 + 96 >> 2] = $1_1; - $1_1 = $1632($10_1, $1_1, 0, -2, HEAP32[$0_1 + 72 >> 2], HEAP32[$0_1 + 76 >> 2], 0, $12_1, $6_1); + $1_1 = $1632($9_1, $1_1, 0, -2, HEAP32[$0_1 + 72 >> 2], HEAP32[$0_1 + 76 >> 2], 0, $12_1, $6_1); if ($1_1) { break label$4 } - $1_1 = $1633($10_1, $6_1, $7_1); + $1_1 = $1633($9_1, $6_1, $11_1); if ($1_1) { break label$4 } @@ -106758,7 +106948,7 @@ function asmFunc(imports) { HEAP32[$0_1 + 112 >> 2] = $4_1; $8_1 = $1635($8_1, $0_1 + 8 | 0); if (($8_1 | 0) == 100) { - $11_1 = HEAP32[$0_1 - -64 >> 2]; + $11_1 = HEAP32[$0_1 + 64 >> 2]; $12_1 = HEAP32[$0_1 + 68 >> 2]; label$6 : { $1_1 = HEAP32[$0_1 + 88 >> 2]; @@ -106769,7 +106959,7 @@ function asmFunc(imports) { $2_1 = $1_1; $1_1 = HEAP32[$0_1 + 92 >> 2]; $4_1 = HEAP32[$0_1 + 60 >> 2]; - $2_1 = $1989($2_1, HEAP32[$0_1 + 56 >> 2], ($1_1 | 0) < ($4_1 | 0) ? $1_1 : $4_1); + $2_1 = $1988($2_1, HEAP32[$0_1 + 56 >> 2], ($1_1 | 0) < ($4_1 | 0) ? $1_1 : $4_1); if ($2_1 | ($1_1 | 0) >= ($4_1 | 0) ? ($2_1 | 0) >= 0 : 0) { break label$6 } @@ -106864,14 +107054,14 @@ function asmFunc(imports) { if ($1636($0_1, $5_1 + 2 | 0)) { break label$2 } - $1_1 = (HEAP32[$0_1 + 120 >> 2] + ($5_1 << 4) | 0) + 16 | 0; + $1_1 = HEAP32[$0_1 + 120 >> 2] + ($5_1 << 4) | 0; $2_1 = $1_1; - $3 = HEAP32[$1_1 >> 2]; - $1_1 = HEAP32[$1_1 + 4 >> 2]; + $3 = HEAP32[$1_1 + 16 >> 2]; + $1_1 = HEAP32[$1_1 + 20 >> 2]; $3 = $3 + 1 | 0; $1_1 = $3 ? $1_1 : $1_1 + 1 | 0; - HEAP32[$2_1 >> 2] = $3; - HEAP32[$2_1 + 4 >> 2] = $1_1; + HEAP32[$2_1 + 16 >> 2] = $3; + HEAP32[$2_1 + 20 >> 2] = $1_1; } $2_1 = 2; } @@ -106895,7 +107085,7 @@ function asmFunc(imports) { } function $1635($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0; $6_1 = global$0 - 32 | 0; $3 = $6_1; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { @@ -106912,12 +107102,13 @@ function asmFunc(imports) { $21_1 = ($18_1 | 0) <= 1 ? 1 : $18_1; $19_1 = HEAP32[$1_1 + 12 >> 2]; $3 = HEAP32[$19_1 + 12 >> 2]; - $22_1 = $3 & 2; - $23_1 = $3 & 1; + $23_1 = $3 & 34; + $24_1 = $3 & 2; + $22_1 = $3 & 1; $25 = $3 & 4; $26_1 = $3 & 16; - $24_1 = $3 & 32; - $27 = !($3 & 8); + $27 = $3 & 32; + $28 = !($3 & 8); label$4 : while (1) { $7_1 = 0; while (1) { @@ -106953,10 +107144,10 @@ function asmFunc(imports) { $5_1 = HEAP32[$19_1 >> 2]; if (!($26_1 | !$5_1)) { $3 = HEAP32[$19_1 + 4 >> 2]; - if (($3 | 0) > ($4_1 | 0) | ($3 | 0) < ($4_1 | 0) & $27) { + if (($3 | 0) > ($4_1 | 0) | ($3 | 0) < ($4_1 | 0) & $28) { break label$2 } - if ($1989($8_1, $5_1, $3)) { + if ($1988($8_1, $5_1, $3)) { break label$2 } } @@ -106971,7 +107162,7 @@ function asmFunc(imports) { if (!HEAP32[$5_1 + 40 >> 2] | ($4_1 | 0) != HEAP32[$5_1 + 60 >> 2]) { break label$10 } - if ($1989($8_1, HEAP32[$5_1 + 64 >> 2], $4_1)) { + if ($1988($8_1, HEAP32[$5_1 + 64 >> 2], $4_1)) { break label$10 } $3 = $3 + 1 | 0; @@ -106980,7 +107171,7 @@ function asmFunc(imports) { break; }; label$13 : { - if ($24_1 | ($22_1 | ($3 | 0) != 1)) { + if ($23_1 | ($3 | 0) != 1) { break label$13 } $4_1 = HEAP32[$12_1 >> 2]; @@ -107096,7 +107287,7 @@ function asmFunc(imports) { $15_1 = HEAP32[$6_1 + 8 >> 2]; label$28 : { label$29 : { - if (!!$22_1 & ($15_1 | 0) <= 0) { + if (!!$24_1 & ($15_1 | 0) <= 0) { break label$29 } label$31 : { @@ -107114,7 +107305,7 @@ function asmFunc(imports) { $17_1 = $14 - (($4_1 >>> 0 > $8_1 >>> 0) + $13_1 | 0) | 0; $5_1 = $8_1 - $4_1 | 0; } - $2_1 = $1668($5_1, $17_1) + ($23_1 ? $15_1 + 1 | 0 : 0) | 0; + $2_1 = $1668($5_1, $17_1) + ($22_1 ? $15_1 + 1 | 0 : 0) | 0; $16_1 = $2_1; $10_1 = $2_1 + $9_1 | 0; $2_1 = ($9_1 >> 31) + ($2_1 >> 31) | 0; @@ -107126,7 +107317,7 @@ function asmFunc(imports) { break label$2 } $10_1 = HEAP32[$1_1 + 16 >> 2] + $9_1 | 0; - if ($24_1) { + if ($27) { $11_1 = HEAP32[$6_1 + 12 >> 2]; HEAP32[$6_1 + 28 >> 2] = $11_1; $16_1 = 0; @@ -107178,7 +107369,7 @@ function asmFunc(imports) { break label$29; } $9_1 = $1669($10_1, $5_1, $17_1) + $9_1 | 0; - if ($23_1) { + if ($22_1) { $1943(HEAP32[$1_1 + 16 >> 2] + $9_1 | 0, HEAP32[$6_1 + 12 >> 2], $15_1); $4_1 = $9_1 + $15_1 | 0; HEAP8[$4_1 + HEAP32[$1_1 + 16 >> 2] | 0] = 0; @@ -107206,16 +107397,17 @@ function asmFunc(imports) { function $1636($0_1, $1_1) { var $2_1 = 0, $3 = 0; - if (($1_1 | 0) > HEAP32[$0_1 + 116 >> 2]) { - $2_1 = $35(HEAP32[$0_1 + 120 >> 2], $1_1 << 4, 0); - if (!$2_1) { - return 7 - } - $3 = HEAP32[$0_1 + 116 >> 2]; - $1945(($3 << 4) + $2_1 | 0, 0, $1_1 - $3 << 4); - HEAP32[$0_1 + 116 >> 2] = $1_1; - HEAP32[$0_1 + 120 >> 2] = $2_1; + if (($1_1 | 0) <= HEAP32[$0_1 + 116 >> 2]) { + return 0 } + $2_1 = $35(HEAP32[$0_1 + 120 >> 2], $1_1 << 4, 0); + if (!$2_1) { + return 7 + } + $3 = HEAP32[$0_1 + 116 >> 2]; + $1945(($3 << 4) + $2_1 | 0, 0, $1_1 - $3 << 4); + HEAP32[$0_1 + 116 >> 2] = $1_1; + HEAP32[$0_1 + 120 >> 2] = $2_1; return 0; } @@ -107309,7 +107501,7 @@ function asmFunc(imports) { $238($1_1, $0_1 - 1 | 0); break label$1; } - $246($1_1, 24884, -1, 0); + $246($1_1, 24876, -1, 0); break label$1; case 2: $0_1 = HEAP32[$0_1 + 120 >> 2] + (HEAP32[$0_1 + 112 >> 2] << 4) | 0; @@ -107381,197 +107573,200 @@ function asmFunc(imports) { if (!$10_1 | HEAP32[$0_1 + 288 >> 2] != ($1_1 | 0)) { break label$5 } + $14 = 4; + $10_1 = ($10_1 + Math_imul($2_1, 24) | 0) + 4 | 0; label$6 : { label$7 : { - $19_1 = $6_1 | $7_1; label$8 : { - if ($19_1) { - $10_1 = ($10_1 + Math_imul($2_1, 24) | 0) + 12 | 0; - while (1) { - $10_1 = HEAP32[$10_1 >> 2]; - HEAP32[$13_1 + 16 >> 2] = $10_1; - label$11 : { - if ($10_1) { - if ($5_1) { - if (HEAP32[$10_1 + 16 >> 2] < ($5_1 | 0)) { - continue + $19_1 = $6_1 | $7_1; + label$9 : { + if ($19_1) { + $10_1 = $10_1 + 8 | 0; + $14 = 0; + while (1) { + $10_1 = HEAP32[$10_1 >> 2]; + HEAP32[$13_1 + 16 >> 2] = $10_1; + label$12 : { + if ($10_1) { + if ($5_1) { + if (HEAP32[$10_1 + 16 >> 2] < ($5_1 | 0)) { + continue + } + if ($1988(HEAP32[$10_1 + 12 >> 2], $4_1, $5_1)) { + continue + } } - if ($1989(HEAP32[$10_1 + 12 >> 2], $4_1, $5_1)) { - continue + if (($11_1 | 0) != ($14 | 0)) { + $9_1 = $15_1; + break label$12; } - } - if (($12_1 | 0) != ($14 | 0)) { - $9_1 = $15_1; - break label$11; - } - $12_1 = $12_1 + 16 | 0; - $9_1 = $35($15_1, $12_1 << 2, 0); - if ($9_1) { - break label$11 - } - break label$7; - } - if ($14 >>> 0 >= 2) { - $10_1 = $15_1; - $11_1 = global$0 - 208 | 0; - $9_1 = $11_1; - if (global$4 >>> 0 < $9_1 >>> 0 | global$5 >>> 0 > $9_1 >>> 0) { - fimport$32($9_1 | 0) - } - global$0 = $9_1; - HEAP32[$11_1 + 8 >> 2] = 1; - HEAP32[$11_1 + 12 >> 2] = 0; - $17_1 = $14 << 2; - label$20 : { - if (!$17_1) { - break label$20 + $11_1 = $11_1 + 16 | 0; + $9_1 = $35($15_1, $11_1 << 2, 0); + if ($9_1) { + break label$12 } - HEAP32[$11_1 + 16 >> 2] = 4; - HEAP32[$11_1 + 20 >> 2] = 4; - $9_1 = 4; - $12_1 = $9_1; - $16_1 = 2; - while (1) { - $18_1 = $12_1 + 4 | 0; - $12_1 = $9_1; - $9_1 = $9_1 + $18_1 | 0; - HEAP32[($11_1 + 16 | 0) + ($16_1 << 2) >> 2] = $9_1; - $16_1 = $16_1 + 1 | 0; - if ($9_1 >>> 0 < $17_1 >>> 0) { - continue - } - break; - }; - $12_1 = ($10_1 + $17_1 | 0) - 4 | 0; - label$4 : { - if ($10_1 >>> 0 >= $12_1 >>> 0) { - $9_1 = 1; - break label$4; + break label$8; + } + if ($14 >>> 0 >= 2) { + $10_1 = $15_1; + $12_1 = global$0 - 208 | 0; + $9_1 = $12_1; + if (global$4 >>> 0 < $9_1 >>> 0 | global$5 >>> 0 > $9_1 >>> 0) { + fimport$32($9_1 | 0) + } + global$0 = $9_1; + HEAP32[$12_1 + 8 >> 2] = 1; + HEAP32[$12_1 + 12 >> 2] = 0; + $17_1 = $14 << 2; + label$20 : { + if (!$17_1) { + break label$20 } - $16_1 = 1; - $9_1 = 1; + HEAP32[$12_1 + 16 >> 2] = 4; + HEAP32[$12_1 + 20 >> 2] = 4; + $9_1 = 4; + $11_1 = $9_1; + $16_1 = 2; while (1) { - label$73 : { - if (($16_1 & 3) == 3) { - $2020($10_1, $9_1, $11_1 + 16 | 0); - $2021($11_1 + 8 | 0, 2); - $9_1 = $9_1 + 2 | 0; - break label$73; - } - $16_1 = $11_1 + 16 | 0; - $17_1 = $9_1 - 1 | 0; - label$9 : { - if (HEAPU32[$16_1 + ($17_1 << 2) >> 2] >= $12_1 - $10_1 >>> 0) { - $2022($10_1, $11_1 + 8 | 0, $9_1, 0, $16_1); - break label$9; + $18_1 = $11_1 + 4 | 0; + $11_1 = $9_1; + $9_1 = $9_1 + $18_1 | 0; + HEAP32[($12_1 + 16 | 0) + ($16_1 << 2) >> 2] = $9_1; + $16_1 = $16_1 + 1 | 0; + if ($9_1 >>> 0 < $17_1 >>> 0) { + continue + } + break; + }; + $11_1 = ($10_1 + $17_1 | 0) - 4 | 0; + label$4 : { + if ($10_1 >>> 0 >= $11_1 >>> 0) { + $9_1 = 1; + break label$4; + } + $16_1 = 1; + $9_1 = 1; + while (1) { + label$73 : { + if (($16_1 & 3) == 3) { + $2021($10_1, $9_1, $12_1 + 16 | 0); + $2022($12_1 + 8 | 0, 2); + $9_1 = $9_1 + 2 | 0; + break label$73; + } + $16_1 = $12_1 + 16 | 0; + $17_1 = $9_1 - 1 | 0; + label$94 : { + if (HEAPU32[$16_1 + ($17_1 << 2) >> 2] >= $11_1 - $10_1 >>> 0) { + $2023($10_1, $12_1 + 8 | 0, $9_1, 0, $16_1); + break label$94; + } + $2021($10_1, $9_1, $12_1 + 16 | 0); } - $2020($10_1, $9_1, $11_1 + 16 | 0); + if (($9_1 | 0) == 1) { + $2024($12_1 + 8 | 0, 1); + $9_1 = 0; + break label$73; + } + $2024($12_1 + 8 | 0, $17_1); + $9_1 = 1; } - if (($9_1 | 0) == 1) { - $2023($11_1 + 8 | 0, 1); - $9_1 = 0; - break label$73; + $16_1 = HEAP32[$12_1 + 8 >> 2] | 1; + HEAP32[$12_1 + 8 >> 2] = $16_1; + $10_1 = $10_1 + 4 | 0; + if ($11_1 >>> 0 > $10_1 >>> 0) { + continue } - $2023($11_1 + 8 | 0, $17_1); - $9_1 = 1; + break; + }; + } + $2023($10_1, $12_1 + 8 | 0, $9_1, 0, $12_1 + 16 | 0); + if (!(HEAP32[$12_1 + 12 >> 2] | (($9_1 | 0) != 1 | HEAP32[$12_1 + 8 >> 2] != 1))) { + break label$20 + } + while (1) { + label$14 : { + if (($9_1 | 0) <= 1) { + $11_1 = $12_1 + 8 | 0; + $17_1 = $11_1; + $11_1 = $2025($11_1); + $2022($17_1, $11_1); + $9_1 = $9_1 + $11_1 | 0; + break label$14; + } + $11_1 = $12_1 + 8 | 0; + $2024($11_1, 2); + HEAP32[$12_1 + 8 >> 2] = HEAP32[$12_1 + 8 >> 2] ^ 7; + $2022($11_1, 1); + $18_1 = $10_1 - 4 | 0; + $16_1 = $12_1 + 16 | 0; + $17_1 = $9_1 - 2 | 0; + $2023($18_1 - HEAP32[$16_1 + ($17_1 << 2) >> 2] | 0, $11_1, $9_1 - 1 | 0, 1, $16_1); + $2024($11_1, 1); + HEAP32[$12_1 + 8 >> 2] = HEAP32[$12_1 + 8 >> 2] | 1; + $2023($18_1, $11_1, $17_1, 1, $16_1); + $9_1 = $17_1; } - $16_1 = HEAP32[$11_1 + 8 >> 2] | 1; - HEAP32[$11_1 + 8 >> 2] = $16_1; - $10_1 = $10_1 + 4 | 0; - if ($12_1 >>> 0 > $10_1 >>> 0) { + $10_1 = $10_1 - 4 | 0; + if (HEAP32[$12_1 + 12 >> 2] | (($9_1 | 0) != 1 | HEAP32[$12_1 + 8 >> 2] != 1)) { continue } break; }; } - $2022($10_1, $11_1 + 8 | 0, $9_1, 0, $11_1 + 16 | 0); - if (!(HEAP32[$11_1 + 12 >> 2] | (($9_1 | 0) != 1 | HEAP32[$11_1 + 8 >> 2] != 1))) { - break label$20 + $9_1 = $12_1 + 208 | 0; + if ($9_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $9_1 >>> 0) { + fimport$32($9_1 | 0) } - while (1) { - label$14 : { - if (($9_1 | 0) <= 1) { - $12_1 = $11_1 + 8 | 0; - $17_1 = $12_1; - $12_1 = $2024($12_1); - $2021($17_1, $12_1); - $9_1 = $9_1 + $12_1 | 0; - break label$14; - } - $12_1 = $11_1 + 8 | 0; - $2023($12_1, 2); - HEAP32[$11_1 + 8 >> 2] = HEAP32[$11_1 + 8 >> 2] ^ 7; - $2021($12_1, 1); - $18_1 = $10_1 - 4 | 0; - $16_1 = $11_1 + 16 | 0; - $17_1 = $9_1 - 2 | 0; - $2022($18_1 - HEAP32[$16_1 + ($17_1 << 2) >> 2] | 0, $12_1, $9_1 - 1 | 0, 1, $16_1); - $2023($12_1, 1); - HEAP32[$11_1 + 8 >> 2] = HEAP32[$11_1 + 8 >> 2] | 1; - $2022($18_1, $12_1, $17_1, 1, $16_1); - $9_1 = $17_1; - } - $10_1 = $10_1 - 4 | 0; - if (HEAP32[$11_1 + 12 >> 2] | (($9_1 | 0) != 1 | HEAP32[$11_1 + 8 >> 2] != 1)) { - continue - } - break; - }; + global$0 = $9_1; + $14 = $14 << 2; + break label$9; } - $9_1 = $11_1 + 208 | 0; - if ($9_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $9_1 >>> 0) { - fimport$32($9_1 | 0) + $11_1 = 1; + $9_1 = 0; + if (($14 | 0) != 1) { + break label$7 } - global$0 = $9_1; - $12_1 = $14 << 2; - break label$8; - } - $11_1 = 1; - $12_1 = 4; - $10_1 = 0; - $9_1 = 0; - if (($14 | 0) != 1) { - break label$6 + $14 = 4; + break label$9; } - break label$8; - } - HEAP32[($14 << 2) + $9_1 >> 2] = $10_1; - $14 = $14 + 1 | 0; - $10_1 = HEAP32[$13_1 + 16 >> 2]; - $15_1 = $9_1; - continue; - }; + HEAP32[($14 << 2) + $9_1 >> 2] = $10_1; + $14 = $14 + 1 | 0; + $10_1 = HEAP32[$13_1 + 16 >> 2]; + $15_1 = $9_1; + continue; + }; + } + $15_1 = $1646($10_1, $4_1, $5_1); + HEAP32[$13_1 + 16 >> 2] = $15_1; + if (!$15_1) { + break label$5 + } + $15_1 = $13_1 + 16 | 0; } - $12_1 = 4; - $10_1 = $1646(($10_1 + Math_imul($2_1, 24) | 0) + 4 | 0, $4_1, $5_1); - HEAP32[$13_1 + 16 >> 2] = $10_1; - $15_1 = $13_1 + 16 | 0; + $11_1 = $14 + 100 | 0; + $10_1 = $32($11_1, 0); if (!$10_1) { - break label$5 + break label$8 } + $9_1 = 0; + $11_1 = $1945($10_1, 0, $11_1); + $12_1 = $11_1 + 96 | 0; + HEAP32[$11_1 + 56 >> 2] = $12_1; + HEAP32[$11_1 >> 2] = 2147483647; + $1943($12_1, $15_1, $14); + $11_1 = 1; + break label$6; } - $9_1 = $12_1 + 100 | 0; - $10_1 = $32($9_1, 0); - if (!$10_1) { - break label$7 - } - $9_1 = $1945($10_1, 0, $9_1); - $14 = $9_1 + 96 | 0; - HEAP32[$9_1 + 56 >> 2] = $14; - HEAP32[$9_1 >> 2] = 2147483647; - $1943($14, $15_1, $12_1); - $11_1 = 1; - $9_1 = 0; - break label$6; + $11_1 = 0; + $9_1 = 7; } - $11_1 = 0; $10_1 = 0; - $9_1 = 7; } if ($19_1) { $24($15_1) } - if (!$11_1 | !$10_1) { + if (!$10_1 | $11_1 ^ 1) { break label$5 } $9_1 = $1647($8_1, $10_1); @@ -107595,8 +107790,8 @@ function asmFunc(imports) { $15_1 = $1_1 >> 31; $3 = __wasm_i64_mul($3, $3 >> 31, $1_1, $15_1) + $2_1 | 0; $14 = $2_1 >> 31; - $12_1 = $14 + i64toi32_i32$HIGH_BITS | 0; - $283($10_1, 1, $3 << 10, ($2_1 >>> 0 > $3 >>> 0 ? $12_1 + 1 | 0 : $12_1) << 10 | $3 >>> 22); + $11_1 = $14 + i64toi32_i32$HIGH_BITS | 0; + $283($10_1, 1, $3 << 10, ($2_1 >>> 0 > $3 >>> 0 ? $11_1 + 1 | 0 : $11_1) << 10 | $3 >>> 22); $3 = HEAP32[$0_1 + 260 >> 2]; $1_1 = __wasm_i64_mul($3, $3 >> 31, $1_1, $15_1); $3 = $14 + i64toi32_i32$HIGH_BITS | 0; @@ -107620,15 +107815,15 @@ function asmFunc(imports) { HEAP32[$13_1 + 20 >> 2] = i64toi32_i32$HIGH_BITS; HEAP32[$13_1 + 8 >> 2] = $95($10_1, 2); HEAP32[$13_1 + 12 >> 2] = i64toi32_i32$HIGH_BITS; - $12_1 = $95($10_1, 3); - $11_1 = i64toi32_i32$HIGH_BITS; + $11_1 = $95($10_1, 3); + $12_1 = i64toi32_i32$HIGH_BITS; $2_1 = $274($10_1, 4); $6_1 = $273($10_1, 4); $1_1 = HEAP32[$13_1 + 16 >> 2]; $3 = HEAP32[$13_1 + 20 >> 2]; - label$19 : { + label$205 : { if (!$6_1 | (!$4_1 | !($1_1 | $3))) { - break label$19 + break label$205 } $9_1 = $1648($0_1, $4_1, $5_1, $6_1, $2_1, $13_1 + 16 | 0, $15_1); if ($9_1) { @@ -107637,12 +107832,12 @@ function asmFunc(imports) { $1_1 = HEAP32[$13_1 + 16 >> 2]; $3 = HEAP32[$13_1 + 20 >> 2]; if ($7_1) { - break label$19 + break label$205 } HEAP32[$13_1 + 8 >> 2] = $1_1; HEAP32[$13_1 + 12 >> 2] = $3; } - $9_1 = $1649(HEAP32[$8_1 + 4 >> 2] + 1 | 0, $14, $1_1, $3, HEAP32[$13_1 + 8 >> 2], HEAP32[$13_1 + 12 >> 2], $12_1, $11_1, $6_1, $2_1, $13_1 + 28 | 0); + $9_1 = $1649(HEAP32[$8_1 + 4 >> 2] + 1 | 0, $14, $1_1, $3, HEAP32[$13_1 + 8 >> 2], HEAP32[$13_1 + 12 >> 2], $11_1, $12_1, $6_1, $2_1, $13_1 + 28 | 0); if ($9_1) { break label$2 } @@ -107723,19 +107918,19 @@ function asmFunc(imports) { HEAP32[$4_1 + 16 >> 2] = $5_1; HEAP32[$4_1 + 20 >> 2] = $1_1; $5_1 = 5; - $1_1 = $62(25138, $4_1 + 16 | 0); + $1_1 = $62(25130, $4_1 + 16 | 0); break label$6; } HEAP32[$4_1 + 32 >> 2] = HEAP32[$0_1 + 224 >> 2]; $5_1 = 1; - $1_1 = $62(20967, $4_1 + 32 | 0); + $1_1 = $62(20959, $4_1 + 32 | 0); break label$6; } $5_1 = HEAP32[$0_1 + 20 >> 2]; HEAP32[$4_1 >> 2] = HEAP32[$0_1 + 16 >> 2]; HEAP32[$4_1 + 4 >> 2] = $5_1; $5_1 = 5; - $1_1 = $62(HEAP32[($1_1 << 2) + 55936 >> 2], $4_1); + $1_1 = $62(HEAP32[($1_1 << 2) + 56032 >> 2], $4_1); } if (!$1_1) { break label$4 @@ -107791,7 +107986,7 @@ function asmFunc(imports) { $0_1 = HEAP32[$2_1 + 16 >> 2]; $3 = HEAP32[$1_1 >> 2]; $1_1 = HEAP32[$3 + 16 >> 2]; - $2_1 = $1989(HEAP32[$2_1 + 12 >> 2], HEAP32[$3 + 12 >> 2], ($0_1 | 0) < ($1_1 | 0) ? $0_1 : $1_1); + $2_1 = $1988(HEAP32[$2_1 + 12 >> 2], HEAP32[$3 + 12 >> 2], ($0_1 | 0) < ($1_1 | 0) ? $0_1 : $1_1); return ($2_1 ? $2_1 : $0_1 - $1_1 | 0) | 0; } @@ -107827,37 +108022,37 @@ function asmFunc(imports) { function $1648($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0; $7_1 = global$0 - 32 | 0; - $9_1 = $7_1; + $10_1 = $7_1; if (global$4 >>> 0 < $7_1 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { fimport$32($7_1 | 0) } - global$0 = $9_1; - $9_1 = HEAP8[$3 | 0]; + global$0 = $10_1; + $10_1 = HEAP8[$3 | 0]; label$2 : { - if (($9_1 | 0) < 0) { + if (($10_1 | 0) < 0) { $1650($3, $7_1 + 12 | 0); break label$2; } - HEAP32[$7_1 + 12 >> 2] = $9_1 & 255; + HEAP32[$7_1 + 12 >> 2] = $10_1; } $8_1 = 267; label$4 : { - $10_1 = $7_1 + 24 | 0; - $9_1 = $1637($3, $10_1) + $3 | 0; - $10_1 = $1637($9_1, $10_1) + $9_1 | 0; + $11_1 = $7_1 + 24 | 0; + $10_1 = $1637($3, $11_1) + $3 | 0; + $9_1 = $1637($10_1, $11_1) + $10_1 | 0; $15_1 = $3 + $4_1 | 0; - if ($10_1 >>> 0 > $15_1 >>> 0) { + if ($9_1 >>> 0 > $15_1 >>> 0) { break label$4 } - $12_1 = $6_1; - $9_1 = 0; + $13_1 = $6_1; + $10_1 = 0; $4_1 = 0; - $13_1 = $5_1; + $11_1 = $5_1; while (1) { label$6 : { label$7 : { - if ($10_1 >>> 0 < $15_1 >>> 0) { - if (!($13_1 | $12_1)) { + if ($9_1 >>> 0 < $15_1 >>> 0) { + if (!($11_1 | $13_1)) { $8_1 = 0; break label$7; } @@ -107865,51 +108060,50 @@ function asmFunc(imports) { HEAP32[$7_1 + 16 >> 2] = 0; label$10 : { if ($4_1 & 1) { - $4_1 = HEAP8[$10_1 | 0]; + $8_1 = HEAP8[$9_1 | 0]; label$12 : { - if (($4_1 | 0) < 0) { - $4_1 = $1650($10_1, $7_1 + 16 | 0); + if (($8_1 | 0) < 0) { + $4_1 = $1650($9_1, $7_1 + 16 | 0); $8_1 = HEAP32[$7_1 + 16 >> 2]; break label$12; } - $8_1 = $4_1 & 255; HEAP32[$7_1 + 16 >> 2] = $8_1; $4_1 = 1; } - if (($8_1 | 0) > ($11_1 | 0)) { + if (($8_1 | 0) > ($12_1 | 0)) { break label$10 } - $10_1 = $4_1 + $10_1 | 0; + $9_1 = $4_1 + $9_1 | 0; } - $4_1 = HEAP8[$10_1 | 0]; + $4_1 = HEAP8[$9_1 | 0]; label$14 : { if (($4_1 | 0) < 0) { - $4_1 = $1650($10_1, $7_1 + 20 | 0); + $4_1 = $1650($9_1, $7_1 + 20 | 0); break label$14; } - HEAP32[$7_1 + 20 >> 2] = $4_1 & 255; + HEAP32[$7_1 + 20 >> 2] = $4_1; $4_1 = 1; } - $14 = $4_1 + $10_1 | 0; + $14 = $4_1 + $9_1 | 0; if (($14 - $3 | 0) < ($8_1 | 0)) { break label$10 } - $10_1 = HEAP32[$7_1 + 20 >> 2]; - if (($10_1 | 0) > ($15_1 - $14 | 0) | !$10_1) { + $9_1 = HEAP32[$7_1 + 20 >> 2]; + if (($9_1 | 0) > ($15_1 - $14 | 0) | !$9_1) { break label$10 } - $4_1 = ($10_1 >> 31) + ($8_1 >> 31) | 0; - $11_1 = $8_1 + $10_1 | 0; - $4_1 = $11_1 >>> 0 < $8_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; - if (!($11_1 >>> 0 > $17_1 >>> 0 & ($4_1 | 0) >= ($18_1 | 0) | ($4_1 | 0) > ($18_1 | 0))) { - $11_1 = $9_1; + $4_1 = ($9_1 >> 31) + ($8_1 >> 31) | 0; + $12_1 = $8_1 + $9_1 | 0; + $4_1 = $12_1 >>> 0 < $8_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + if (!($12_1 >>> 0 > $17_1 >>> 0 & ($4_1 | 0) >= ($18_1 | 0) | ($4_1 | 0) > ($18_1 | 0))) { + $12_1 = $10_1; break label$6; } - $4_1 = $4_1 << 1 | $11_1 >>> 31; + $4_1 = $4_1 << 1 | $12_1 >>> 31; $18_1 = $4_1; - $17_1 = $11_1 << 1; - $11_1 = $35($9_1, $17_1, $4_1); - if ($11_1) { + $17_1 = $12_1 << 1; + $12_1 = $35($10_1, $17_1, $4_1); + if ($12_1) { break label$6 } $8_1 = 7; @@ -107918,47 +108112,47 @@ function asmFunc(imports) { $8_1 = 267; break label$7; } - if ($13_1) { + if ($11_1) { $3 = HEAP32[$7_1 + 28 >> 2]; - HEAP32[$13_1 >> 2] = HEAP32[$7_1 + 24 >> 2]; - HEAP32[$13_1 + 4 >> 2] = $3; + HEAP32[$11_1 >> 2] = HEAP32[$7_1 + 24 >> 2]; + HEAP32[$11_1 + 4 >> 2] = $3; } $8_1 = 0; - if (!$12_1) { + if (!$13_1) { break label$7 } $3 = HEAP32[$7_1 + 28 >> 2]; - HEAP32[$12_1 >> 2] = HEAP32[$7_1 + 24 >> 2]; - HEAP32[$12_1 + 4 >> 2] = $3; + HEAP32[$13_1 >> 2] = HEAP32[$7_1 + 24 >> 2]; + HEAP32[$13_1 + 4 >> 2] = $3; } - $24($9_1); + $24($10_1); break label$4; } - $1943($8_1 + $11_1 | 0, $14, $10_1); - $9_1 = $11_1; - $11_1 = $8_1 + $10_1 | 0; - $16_1 = $1989($1_1, $9_1, ($2_1 | 0) > ($11_1 | 0) ? $11_1 : $2_1); + $1943($8_1 + $12_1 | 0, $14, $9_1); + $10_1 = $12_1; + $12_1 = $8_1 + $9_1 | 0; + $16_1 = $1988($1_1, $10_1, ($2_1 | 0) > ($12_1 | 0) ? $12_1 : $2_1); $4_1 = HEAP32[$7_1 + 24 >> 2]; $8_1 = HEAP32[$7_1 + 28 >> 2]; label$18 : { - if ($13_1) { - if ($16_1 | ($2_1 | 0) >= ($11_1 | 0) ? ($16_1 | 0) >= 0 : 0) { + if ($11_1) { + if ($16_1 | ($2_1 | 0) >= ($12_1 | 0) ? ($16_1 | 0) >= 0 : 0) { break label$18 } - HEAP32[$13_1 >> 2] = $4_1; - HEAP32[$13_1 + 4 >> 2] = $8_1; + HEAP32[$11_1 >> 2] = $4_1; + HEAP32[$11_1 + 4 >> 2] = $8_1; $8_1 = HEAP32[$7_1 + 28 >> 2]; $4_1 = HEAP32[$7_1 + 24 >> 2]; } - $13_1 = 0; - if (!$12_1 | ($16_1 | 0) >= 0) { + $11_1 = 0; + if (!$13_1 | ($16_1 | 0) >= 0) { break label$18 } - HEAP32[$12_1 >> 2] = $4_1; - HEAP32[$12_1 + 4 >> 2] = $8_1; - $12_1 = 0; + HEAP32[$13_1 >> 2] = $4_1; + HEAP32[$13_1 + 4 >> 2] = $8_1; + $13_1 = 0; } - $10_1 = $10_1 + $14 | 0; + $9_1 = $9_1 + $14 | 0; $4_1 = $4_1 + 1 | 0; $8_1 = $4_1 ? $8_1 : $8_1 + 1 | 0; HEAP32[$7_1 + 24 >> 2] = $4_1; @@ -107983,11 +108177,11 @@ function asmFunc(imports) { break label$23 } $3 = HEAP32[$5_1 >> 2]; - $9_1 = HEAP32[$5_1 + 4 >> 2]; - if (($3 | 0) == HEAP32[$6_1 >> 2] & ($9_1 | 0) == HEAP32[$6_1 + 4 >> 2]) { + $10_1 = HEAP32[$5_1 + 4 >> 2]; + if (($3 | 0) == HEAP32[$6_1 >> 2] & ($10_1 | 0) == HEAP32[$6_1 + 4 >> 2]) { break label$23 } - $8_1 = $1651($0_1, $3, $9_1, $7_1 + 24 | 0, $7_1 + 20 | 0); + $8_1 = $1651($0_1, $3, $10_1, $7_1 + 24 | 0, $7_1 + 20 | 0); if (!$8_1) { $8_1 = $1648($0_1, $1_1, $2_1, HEAP32[$7_1 + 24 >> 2], HEAP32[$7_1 + 20 >> 2], $5_1, 0) } @@ -108008,16 +108202,12 @@ function asmFunc(imports) { } HEAP32[$7_1 + 16 >> 2] = 0; $8_1 = 267; - $9_1 = HEAP8[$3 | 0]; - label$26 : { - if (($9_1 | 0) < 0) { - $1650($3, $7_1 + 16 | 0); - $9_1 = HEAP32[$7_1 + 16 >> 2]; - break label$26; - } - $9_1 = $9_1 & 255; + $11_1 = HEAP8[$3 | 0]; + if (($11_1 | 0) < 0) { + $1650($3, $7_1 + 16 | 0); + $11_1 = HEAP32[$7_1 + 16 >> 2]; } - if (($9_1 | 0) >= ($4_1 | 0)) { + if (($11_1 | 0) >= ($4_1 | 0)) { break label$25 } $8_1 = $1648($0_1, $1_1, $2_1, $3, HEAP32[$7_1 + 20 >> 2], $5_1, $6_1); @@ -108037,71 +108227,67 @@ function asmFunc(imports) { function $1649($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1) { var $11_1 = 0, $12_1 = 0; - label$1 : { - if (!($2_1 | $3)) { - $11_1 = 267; - if ($4_1 | $5_1) { - break label$1 - } - $12_1 = $9_1 + 20 | 0; - } - $11_1 = $32($12_1 + 96 | 0, 0); - if (!$11_1) { - return 7 + if (!($2_1 | $3)) { + if ($4_1 | $5_1) { + return 267 } - $11_1 = $1945($11_1, 0, 96); - HEAP32[$11_1 + 24 >> 2] = $6_1; - HEAP32[$11_1 + 28 >> 2] = $7_1; - HEAP32[$11_1 + 16 >> 2] = $4_1; - HEAP32[$11_1 + 20 >> 2] = $5_1; - HEAP32[$11_1 + 8 >> 2] = $2_1; - HEAP32[$11_1 + 12 >> 2] = $3; - HEAP8[$11_1 + 4 | 0] = ($1_1 | 0) != 0; - HEAP32[$11_1 >> 2] = $0_1; - label$4 : { - if ($12_1) { - HEAP32[$11_1 + 44 >> 2] = $9_1; - HEAP8[$11_1 + 5 | 0] = 1; - $0_1 = $11_1 + 96 | 0; - HEAP32[$11_1 + 40 >> 2] = $0_1; - if ($9_1) { - $1943($0_1, $8_1, $9_1) - } - $0_1 = $0_1 + $9_1 | 0; - HEAP8[$0_1 | 0] = 0; - HEAP8[$0_1 + 1 | 0] = 0; - HEAP8[$0_1 + 2 | 0] = 0; - HEAP8[$0_1 + 3 | 0] = 0; - HEAP8[$0_1 + 4 | 0] = 0; - HEAP8[$0_1 + 5 | 0] = 0; - HEAP8[$0_1 + 6 | 0] = 0; - HEAP8[$0_1 + 7 | 0] = 0; - $1_1 = $0_1 + 16 | 0; - HEAP8[$1_1 | 0] = 0; - HEAP8[$1_1 + 1 | 0] = 0; - HEAP8[$1_1 + 2 | 0] = 0; - HEAP8[$1_1 + 3 | 0] = 0; - $0_1 = $0_1 + 8 | 0; - HEAP8[$0_1 | 0] = 0; - HEAP8[$0_1 + 1 | 0] = 0; - HEAP8[$0_1 + 2 | 0] = 0; - HEAP8[$0_1 + 3 | 0] = 0; - HEAP8[$0_1 + 4 | 0] = 0; - HEAP8[$0_1 + 5 | 0] = 0; - HEAP8[$0_1 + 6 | 0] = 0; - HEAP8[$0_1 + 7 | 0] = 0; - break label$4; + $12_1 = $9_1 + 20 | 0; + } + $11_1 = $32($12_1 + 96 | 0, 0); + if (!$11_1) { + return 7 + } + $11_1 = $1945($11_1, 0, 96); + HEAP32[$11_1 + 24 >> 2] = $6_1; + HEAP32[$11_1 + 28 >> 2] = $7_1; + HEAP32[$11_1 + 16 >> 2] = $4_1; + HEAP32[$11_1 + 20 >> 2] = $5_1; + HEAP32[$11_1 + 8 >> 2] = $2_1; + HEAP32[$11_1 + 12 >> 2] = $3; + HEAP8[$11_1 + 4 | 0] = ($1_1 | 0) != 0; + HEAP32[$11_1 >> 2] = $0_1; + label$4 : { + if ($12_1) { + HEAP32[$11_1 + 44 >> 2] = $9_1; + HEAP8[$11_1 + 5 | 0] = 1; + $0_1 = $11_1 + 96 | 0; + HEAP32[$11_1 + 40 >> 2] = $0_1; + if ($9_1) { + $1943($0_1, $8_1, $9_1) } - $0_1 = $3 - 1 | 0; - $1_1 = $2_1 - 1 | 0; - $0_1 = ($1_1 | 0) != -1 ? $0_1 + 1 | 0 : $0_1; - HEAP32[$11_1 + 32 >> 2] = $1_1; - HEAP32[$11_1 + 36 >> 2] = $0_1; + $0_1 = $0_1 + $9_1 | 0; + HEAP8[$0_1 | 0] = 0; + HEAP8[$0_1 + 1 | 0] = 0; + HEAP8[$0_1 + 2 | 0] = 0; + HEAP8[$0_1 + 3 | 0] = 0; + HEAP8[$0_1 + 4 | 0] = 0; + HEAP8[$0_1 + 5 | 0] = 0; + HEAP8[$0_1 + 6 | 0] = 0; + HEAP8[$0_1 + 7 | 0] = 0; + $1_1 = $0_1 + 16 | 0; + HEAP8[$1_1 | 0] = 0; + HEAP8[$1_1 + 1 | 0] = 0; + HEAP8[$1_1 + 2 | 0] = 0; + HEAP8[$1_1 + 3 | 0] = 0; + $0_1 = $0_1 + 8 | 0; + HEAP8[$0_1 | 0] = 0; + HEAP8[$0_1 + 1 | 0] = 0; + HEAP8[$0_1 + 2 | 0] = 0; + HEAP8[$0_1 + 3 | 0] = 0; + HEAP8[$0_1 + 4 | 0] = 0; + HEAP8[$0_1 + 5 | 0] = 0; + HEAP8[$0_1 + 6 | 0] = 0; + HEAP8[$0_1 + 7 | 0] = 0; + break label$4; } - HEAP32[$10_1 >> 2] = $11_1; - $11_1 = 0; + $0_1 = $3 - 1 | 0; + $1_1 = $2_1 - 1 | 0; + $0_1 = ($1_1 | 0) != -1 ? $0_1 + 1 | 0 : $0_1; + HEAP32[$11_1 + 32 >> 2] = $1_1; + HEAP32[$11_1 + 36 >> 2] = $0_1; } - return $11_1; + HEAP32[$10_1 >> 2] = $11_1; + return 0; } function $1650($0_1, $1_1) { @@ -108271,7 +108457,7 @@ function asmFunc(imports) { if (($9_1 | 0) == ($14 | 0)) { $10($7_1, 0); HEAP32[$6_1 + 32 >> 2] = 11923; - HEAP32[$6_1 + 348 >> 2] = $310($7_1, 29729, $6_1 + 32 | 0); + HEAP32[$6_1 + 348 >> 2] = $310($7_1, 29721, $6_1 + 32 | 0); break label$17; } break label$16; @@ -108291,7 +108477,7 @@ function asmFunc(imports) { if (($5_1 | 0) > 0) { HEAP16[(HEAP32[$12_1 + 104 >> 2] + Math_imul($5_1, 20) | 0) - 18 >> 1] = 1 } - $15_1 = $313($12_1, 6, 31136); + $15_1 = $313($12_1, 6, 31120); $314($12_1, $14); if (HEAPU8[$7_1 + 87 | 0]) { break label$28 @@ -108455,7 +108641,7 @@ function asmFunc(imports) { var $4_1 = 0; $4_1 = 1; if (($1_1 | 0) == ($3 | 0)) { - $4_1 = $2054($0_1, $2_1, $1_1) + $4_1 = $2051($0_1, $2_1, $1_1) } return $4_1 | 0; } @@ -108468,15 +108654,15 @@ function asmFunc(imports) { var $4_1 = 0; $4_1 = 1; if (($1_1 | 0) == ($3 | 0)) { - $4_1 = $1989($0_1, $2_1, $1_1) + $4_1 = $1988($0_1, $2_1, $1_1) } return $4_1 | 0; } function $1654($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; - $8_1 = global$0 - 16 | 0; - $2_1 = $8_1; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; + $5_1 = global$0 - 16 | 0; + $2_1 = $5_1; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) } @@ -108492,108 +108678,108 @@ function asmFunc(imports) { if (!(!!$3 & HEAP32[$1_1 + 40 >> 2] + HEAP32[$1_1 + 44 >> 2] >>> 0 > $3 >>> 0)) { $2_1 = HEAP32[$1_1 + 56 >> 2]; if ($2_1) { - $7_1 = HEAP32[$2_1 >> 2]; + $3 = HEAP32[$2_1 >> 2]; $24(HEAP32[$1_1 + 40 >> 2]); + $0_1 = 0; HEAP32[$1_1 + 40 >> 2] = 0; - if (!$7_1) { + if (!$3) { break label$4 } - $5_1 = HEAP32[$7_1 + 8 >> 2]; - $2_1 = HEAP32[$5_1 >> 2]; - $4_1 = HEAP32[$1_1 + 64 >> 2]; - $6_1 = HEAP32[$7_1 + 16 >> 2]; - if (($6_1 | 0) >= HEAP32[$1_1 + 68 >> 2]) { - $24($4_1); - $0_1 = $6_1 >> 31 << 1 | $6_1 >>> 31; - $9_1 = ($6_1 << 1) + 2 | 0; - $0_1 = $9_1 >>> 0 < 2 ? $0_1 + 1 | 0 : $0_1; - $4_1 = $32($9_1, $0_1); - HEAP32[$1_1 + 64 >> 2] = $4_1; - if (!$4_1) { + $6_1 = HEAP32[$3 + 8 >> 2]; + $7_1 = HEAP32[$6_1 >> 2]; + $0_1 = HEAP32[$1_1 + 64 >> 2]; + $2_1 = HEAP32[$3 + 16 >> 2]; + if (($2_1 | 0) >= HEAP32[$1_1 + 68 >> 2]) { + $24($0_1); + $0_1 = $2_1 >> 31 << 1 | $2_1 >>> 31; + $4_1 = ($2_1 << 1) + 2 | 0; + $0_1 = $4_1 >>> 0 < 2 ? $0_1 + 1 | 0 : $0_1; + $0_1 = $32($4_1, $0_1); + HEAP32[$1_1 + 64 >> 2] = $0_1; + if (!$0_1) { break label$5 } - HEAP32[$1_1 + 68 >> 2] = ($6_1 << 1) + 2; + HEAP32[$1_1 + 68 >> 2] = ($2_1 << 1) + 2; } - $1943($4_1, HEAP32[$7_1 + 12 >> 2], $6_1); - $4_1 = 0; - HEAP8[$6_1 + HEAP32[$1_1 + 64 >> 2] | 0] = 0; - HEAP32[$1_1 + 60 >> 2] = $6_1; - $2_1 = $2_1 + 1 | 0; - $0_1 = $32($2_1, $2_1 >> 31); - if (!$0_1) { + $1943($0_1, HEAP32[$3 + 12 >> 2], $2_1); + $0_1 = 0; + HEAP8[$2_1 + HEAP32[$1_1 + 64 >> 2] | 0] = 0; + HEAP32[$1_1 + 60 >> 2] = $2_1; + $2_1 = $7_1 + 1 | 0; + $3 = $32($2_1, $2_1 >> 31); + if (!$3) { break label$5 } - $0_1 = $1943($0_1, HEAP32[$5_1 + 4 >> 2], $2_1); - HEAP32[$1_1 + 72 >> 2] = $0_1; + $3 = $1943($3, HEAP32[$6_1 + 4 >> 2], $2_1); + HEAP32[$1_1 + 72 >> 2] = $3; HEAP32[$1_1 + 44 >> 2] = $2_1; HEAP32[$1_1 + 76 >> 2] = $2_1; - HEAP32[$1_1 + 40 >> 2] = $0_1; + HEAP32[$1_1 + 40 >> 2] = $3; HEAP32[$1_1 + 56 >> 2] = HEAP32[$1_1 + 56 >> 2] + 4; break label$4; } $1656($1_1); - $5_1 = HEAP32[$1_1 + 36 >> 2]; - $9_1 = HEAP32[$1_1 + 20 >> 2]; - $2_1 = HEAP32[$1_1 + 32 >> 2]; - if (($5_1 | 0) >= ($9_1 | 0) & $2_1 >>> 0 >= HEAPU32[$1_1 + 16 >> 2] | ($5_1 | 0) > ($9_1 | 0)) { - break label$4 + $3 = HEAP32[$1_1 + 32 >> 2]; + $2_1 = HEAP32[$1_1 + 36 >> 2]; + $4_1 = HEAP32[$1_1 + 20 >> 2]; + if (!($3 >>> 0 < HEAPU32[$1_1 + 16 >> 2] & ($2_1 | 0) <= ($4_1 | 0) | ($2_1 | 0) < ($4_1 | 0))) { + $0_1 = 0; + break label$4; } - $2_1 = $2_1 + 1 | 0; - $5_1 = $2_1 ? $5_1 : $5_1 + 1 | 0; - HEAP32[$1_1 + 32 >> 2] = $2_1; - HEAP32[$1_1 + 36 >> 2] = $5_1; - $3 = $0_1; - $0_1 = $1_1 + 40 | 0; - $4_1 = $1651($3, $2_1, $5_1, $0_1, $1_1 + 44 | 0); - if ($4_1) { + $3 = $3 + 1 | 0; + $2_1 = $3 ? $2_1 : $2_1 + 1 | 0; + HEAP32[$1_1 + 32 >> 2] = $3; + HEAP32[$1_1 + 36 >> 2] = $2_1; + $4_1 = $2_1; + $2_1 = $1_1 + 40 | 0; + $0_1 = $1651($0_1, $3, $4_1, $2_1, $1_1 + 44 | 0); + if ($0_1) { break label$4 } - $3 = HEAP32[$0_1 >> 2]; + $3 = HEAP32[$2_1 >> 2]; } - $4_1 = $1659($1_1, $3, 20); - if ($4_1) { + $0_1 = $1659($1_1, $3, 20); + if ($0_1) { break label$4 } $0_1 = HEAP8[$3 | 0]; - label$10 : { + label$11 : { if (($0_1 | 0) < 0) { - $0_1 = $1650($3, $8_1 + 12 | 0); - break label$10; + $0_1 = $1650($3, $5_1 + 12 | 0); + break label$11; } - HEAP32[$8_1 + 12 >> 2] = $0_1 & 255; + HEAP32[$5_1 + 12 >> 2] = $0_1; $0_1 = 1; } $2_1 = $0_1 + $3 | 0; - $0_1 = HEAP8[$2_1 | 0]; - label$12 : { - if (($0_1 | 0) < 0) { - $0_1 = $1650($2_1, $8_1 + 8 | 0); - $3 = HEAP32[$8_1 + 8 >> 2]; - break label$12; + $3 = HEAP8[$2_1 | 0]; + label$13 : { + if (($3 | 0) < 0) { + $0_1 = $1650($2_1, $5_1 + 8 | 0); + $3 = HEAP32[$5_1 + 8 >> 2]; + break label$13; } - $3 = $0_1 & 255; - HEAP32[$8_1 + 8 >> 2] = $3; + HEAP32[$5_1 + 8 >> 2] = $3; $0_1 = 1; } - label$14 : { + label$15 : { if (($3 | 0) <= 0) { - break label$14 + break label$15 } - $7_1 = $0_1 + $2_1 | 0; - if (((HEAP32[$1_1 + 40 >> 2] + HEAP32[$1_1 + 44 >> 2] | 0) - $7_1 | 0) < ($3 | 0)) { - break label$14 + $6_1 = $0_1 + $2_1 | 0; + if (((HEAP32[$1_1 + 40 >> 2] + HEAP32[$1_1 + 44 >> 2] | 0) - $6_1 | 0) < ($3 | 0)) { + break label$15 } - $6_1 = HEAP32[$8_1 + 12 >> 2]; - if (($6_1 | 0) > HEAP32[$1_1 + 60 >> 2]) { - break label$14 + $4_1 = HEAP32[$5_1 + 12 >> 2]; + if (($4_1 | 0) > HEAP32[$1_1 + 60 >> 2]) { + break label$15 } - $0_1 = $6_1 >> 31; - $5_1 = HEAP32[$1_1 + 68 >> 2]; - $9_1 = $5_1; - $2_1 = $3 + $6_1 | 0; + $0_1 = $4_1 >> 31; + $2_1 = $3 + $4_1 | 0; $0_1 = $2_1 >>> 0 < $3 >>> 0 ? $0_1 + 1 | 0 : $0_1; - $5_1 = $5_1 >> 31; - if (!(($0_1 | 0) <= ($5_1 | 0) & $2_1 >>> 0 <= $9_1 >>> 0 | ($0_1 | 0) < ($5_1 | 0))) { + $7_1 = HEAP32[$1_1 + 68 >> 2]; + $8_1 = $7_1 >> 31; + if (!(($0_1 | 0) <= ($8_1 | 0) & $2_1 >>> 0 <= $7_1 >>> 0 | ($0_1 | 0) < ($8_1 | 0))) { $0_1 = $0_1 << 1 | $2_1 >>> 31; $2_1 = $2_1 << 1; $0_1 = $35(HEAP32[$1_1 + 64 >> 2], $2_1, $0_1); @@ -108603,50 +108789,49 @@ function asmFunc(imports) { HEAP32[$1_1 + 68 >> 2] = $2_1; HEAP32[$1_1 + 64 >> 2] = $0_1; } - $4_1 = $1659($1_1, $7_1, $3 + 10 | 0); - if ($4_1) { + $0_1 = $1659($1_1, $6_1, $3 + 10 | 0); + if ($0_1) { break label$4 } - $1943($6_1 + HEAP32[$1_1 + 64 >> 2] | 0, $7_1, $3); - HEAP32[$1_1 + 60 >> 2] = $3 + $6_1; - $2_1 = $3 + $7_1 | 0; - $0_1 = HEAP8[$2_1 | 0]; - label$16 : { - if (($0_1 | 0) < 0) { + $1943($4_1 + HEAP32[$1_1 + 64 >> 2] | 0, $6_1, $3); + HEAP32[$1_1 + 60 >> 2] = $3 + $4_1; + $2_1 = $3 + $6_1 | 0; + $3 = HEAP8[$2_1 | 0]; + label$17 : { + if (($3 | 0) < 0) { $0_1 = $1650($2_1, $1_1 + 76 | 0); $3 = HEAP32[$1_1 + 76 >> 2]; - break label$16; + break label$17; } - $3 = $0_1 & 255; HEAP32[$1_1 + 76 >> 2] = $3; $0_1 = 1; } HEAP32[$1_1 + 80 >> 2] = 0; - $0_1 = $0_1 + $2_1 | 0; - HEAP32[$1_1 + 72 >> 2] = $0_1; - if ((HEAP32[$1_1 + 40 >> 2] + (HEAP32[$1_1 + 44 >> 2] - $0_1 | 0) | 0) < ($3 | 0)) { - break label$14 + $2_1 = $0_1 + $2_1 | 0; + HEAP32[$1_1 + 72 >> 2] = $2_1; + if ((HEAP32[$1_1 + 40 >> 2] + (HEAP32[$1_1 + 44 >> 2] - $2_1 | 0) | 0) < ($3 | 0)) { + break label$15 } if (!HEAP32[$1_1 + 48 >> 2]) { - $4_1 = 267; - if (HEAPU8[($0_1 + $3 | 0) - 1 | 0]) { + $0_1 = 267; + if (HEAPU8[($2_1 + $3 | 0) - 1 | 0]) { break label$4 } } - $4_1 = $3 ? 0 : 267; + $0_1 = $3 ? 0 : 267; break label$4; } - $4_1 = 267; + $0_1 = 267; break label$4; } - $4_1 = 7; + $0_1 = 7; } - $0_1 = $8_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) + $1_1 = $5_1 + 16 | 0; + if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) } - global$0 = $0_1; - return $4_1; + global$0 = $1_1; + return $0_1; } function $1655($0_1, $1_1, $2_1) { @@ -108656,7 +108841,7 @@ function asmFunc(imports) { } $3 = HEAP32[$0_1 + 64 >> 2]; $0_1 = HEAP32[$0_1 + 60 >> 2]; - $1_1 = $1989($3, $1_1, ($0_1 | 0) < ($2_1 | 0) ? $0_1 : $2_1); + $1_1 = $1988($3, $1_1, ($0_1 | 0) < ($2_1 | 0) ? $0_1 : $2_1); return $1_1 ? $1_1 : $0_1 - $2_1 | 0; } @@ -108691,7 +108876,7 @@ function asmFunc(imports) { $3 = HEAP32[$0_1 + 60 >> 2]; $4_1 = HEAP32[$1_1 + 60 >> 2]; $2_1 = $3 - $4_1 | 0; - $3 = $1989(HEAP32[$0_1 + 64 >> 2], HEAP32[$1_1 + 64 >> 2], ($2_1 | 0) < 0 ? $3 : $4_1); + $3 = $1988(HEAP32[$0_1 + 64 >> 2], HEAP32[$1_1 + 64 >> 2], ($2_1 | 0) < 0 ? $3 : $4_1); $2_1 = $3 ? $3 : $2_1; } if (!$2_1) { @@ -109061,7 +109246,7 @@ function asmFunc(imports) { $6_1 = $1650($9_1, $8_1 + 12 | 0); break label$8; } - HEAP32[$8_1 + 12 >> 2] = $4_1 & 255; + HEAP32[$8_1 + 12 >> 2] = $4_1; $6_1 = 1; } $4_1 = $5_1; @@ -109150,79 +109335,79 @@ function asmFunc(imports) { function $1671($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; - $8_1 = global$0 - 16 | 0; - $7_1 = $8_1; - if (global$4 >>> 0 < $8_1 >>> 0 | global$5 >>> 0 > $8_1 >>> 0) { - fimport$32($8_1 | 0) + $7_1 = global$0 - 16 | 0; + $8_1 = $7_1; + if (global$4 >>> 0 < $7_1 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { + fimport$32($7_1 | 0) } - global$0 = $7_1; - $7_1 = HEAP32[$3 >> 2]; + global$0 = $8_1; + $8_1 = HEAP32[$3 >> 2]; label$2 : { - if (!$7_1) { - $7_1 = 1; + if (!$8_1) { + $8_1 = 1; $6_1 = $0_1 ? -1 : 1; - $10_1 = $0_1 ? -1 : 0; - HEAP32[$8_1 + 4 >> 2] = $1_1; - $11_1 = $1_1 + $2_1 | 0; + $11_1 = $0_1 ? -1 : 0; + HEAP32[$7_1 + 4 >> 2] = $1_1; + $12_1 = $1_1 + $2_1 | 0; $2_1 = 0; $0_1 = 0; while (1) { - if (!($1_1 >>> 0 >= $11_1 >>> 0)) { - $0_1 = $1637($1_1, $8_1 + 8 | 0) + $1_1 | 0; - HEAP32[$8_1 + 4 >> 2] = $0_1; - $1_1 = HEAP32[$8_1 + 12 >> 2]; - $13_1 = HEAP32[$8_1 + 8 >> 2]; - $1672(0, $8_1 + 4 | 0); - $1_1 = __wasm_i64_mul($13_1, $1_1, $7_1, $12_1); - $9_1 = $9_1 + i64toi32_i32$HIGH_BITS | 0; - $7_1 = $2_1; + if (!($1_1 >>> 0 >= $12_1 >>> 0)) { + $0_1 = $1637($1_1, $7_1 + 8 | 0) + $1_1 | 0; + HEAP32[$7_1 + 4 >> 2] = $0_1; + $1_1 = HEAP32[$7_1 + 12 >> 2]; + $13_1 = HEAP32[$7_1 + 8 >> 2]; + $1672(0, $7_1 + 4 | 0); + $1_1 = __wasm_i64_mul($13_1, $1_1, $8_1, $9_1); + $10_1 = $10_1 + i64toi32_i32$HIGH_BITS | 0; + $8_1 = $2_1; $2_1 = $1_1 + $2_1 | 0; - $9_1 = $7_1 >>> 0 > $2_1 >>> 0 ? $9_1 + 1 | 0 : $9_1; - $1_1 = HEAP32[$8_1 + 4 >> 2]; + $10_1 = $8_1 >>> 0 > $2_1 >>> 0 ? $10_1 + 1 | 0 : $10_1; + $1_1 = HEAP32[$7_1 + 4 >> 2]; while (1) { - if (!(HEAPU8[$1_1 | 0] | $1_1 >>> 0 >= $11_1 >>> 0)) { + if (!(HEAPU8[$1_1 | 0] | $1_1 >>> 0 >= $12_1 >>> 0)) { $1_1 = $1_1 + 1 | 0; continue; } break; }; - HEAP32[$8_1 + 4 >> 2] = $1_1; - $7_1 = $6_1; - $12_1 = $10_1; + HEAP32[$7_1 + 4 >> 2] = $1_1; + $8_1 = $6_1; + $9_1 = $11_1; continue; } break; }; - HEAP32[$5_1 >> 2] = $11_1 - $0_1; + HEAP32[$5_1 >> 2] = $12_1 - $0_1; HEAP32[$3 >> 2] = $0_1; HEAP32[$4_1 >> 2] = $2_1; - HEAP32[$4_1 + 4 >> 2] = $9_1; + HEAP32[$4_1 + 4 >> 2] = $10_1; break label$2; } - $7_1 = $7_1 - 2 | 0; + $9_1 = $8_1 - 2 | 0; while (1) { - if (!($1_1 >>> 0 > $7_1 >>> 0 | HEAP8[$7_1 | 0] >= 0)) { - $7_1 = $7_1 - 1 | 0; + if (!($1_1 >>> 0 > $9_1 >>> 0 | HEAP8[$9_1 | 0] >= 0)) { + $9_1 = $9_1 - 1 | 0; continue; } break; }; - $12_1 = $7_1 + 1 | 0; - $1637($12_1, $8_1 + 8 | 0); - $2_1 = HEAP32[$8_1 + 8 >> 2]; - $10_1 = 0 - $2_1 | 0; - $9_1 = $0_1 ? $2_1 : $10_1; - $10_1 = $9_1 + HEAP32[$4_1 >> 2] | 0; - $11_1 = HEAP32[$8_1 + 12 >> 2]; - $0_1 = HEAP32[$4_1 + 4 >> 2] + ($0_1 ? $11_1 : 0 - ($11_1 + (($2_1 | 0) != 0) | 0) | 0) | 0; - HEAP32[$4_1 >> 2] = $10_1; - HEAP32[$4_1 + 4 >> 2] = $9_1 >>> 0 > $10_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; + $8_1 = $9_1 + 1 | 0; + $1637($8_1, $7_1 + 8 | 0); + $2_1 = HEAP32[$7_1 + 8 >> 2]; + $11_1 = 0 - $2_1 | 0; + $10_1 = $0_1 ? $2_1 : $11_1; + $11_1 = $10_1 + HEAP32[$4_1 >> 2] | 0; + $12_1 = HEAP32[$7_1 + 12 >> 2]; + $0_1 = HEAP32[$4_1 + 4 >> 2] + ($0_1 ? $12_1 : 0 - ($12_1 + (($2_1 | 0) != 0) | 0) | 0) | 0; + HEAP32[$4_1 >> 2] = $11_1; + HEAP32[$4_1 + 4 >> 2] = $10_1 >>> 0 > $11_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; label$10 : { - if (($1_1 | 0) != ($12_1 | 0)) { + if (($1_1 | 0) != ($8_1 | 0)) { $4_1 = -1; while (1) { label$12 : { - $0_1 = $4_1 + $7_1 | 0; + $0_1 = $4_1 + $9_1 | 0; if ($1_1 >>> 0 >= $0_1 >>> 0) { $2_1 = 0; break label$12; @@ -109238,7 +109423,7 @@ function asmFunc(imports) { label$15 : { label$16 : { while (1) { - $0_1 = $4_1 + $7_1 | 0; + $0_1 = $4_1 + $9_1 | 0; if ($0_1 >>> 0 > $1_1 >>> 0) { $6_1 = HEAPU8[$0_1 | 0]; if (!($2_1 << 24 >> 24 | $6_1 & 128)) { @@ -109257,22 +109442,22 @@ function asmFunc(imports) { $0_1 = $0_1 + 2 | 0; } while (1) { - $2_1 = HEAP8[$0_1 | 0]; - $1_1 = $0_1 + 1 | 0; - $0_1 = $1_1; - if (($2_1 | 0) < 0) { + $1_1 = HEAP8[$0_1 | 0]; + $0_1 = $0_1 + 1 | 0; + if (($1_1 | 0) < 0) { continue } break; }; - HEAP32[$5_1 >> 2] = $12_1 - $0_1; + HEAP32[$5_1 >> 2] = $8_1 - $0_1; + $8_1 = $0_1; break label$10; } HEAP8[$6_1 | 0] = 1; } - HEAP32[$3 >> 2] = $1_1; + HEAP32[$3 >> 2] = $8_1; } - $0_1 = $8_1 + 16 | 0; + $0_1 = $7_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -109306,26 +109491,28 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; $3 = $23(132); if (!$3) { return 7 } $3 = $1945($3, 0, 132); label$2 : { - if (($0_1 | 0) < 2) { + if (($0_1 | 0) <= 1) { + $1_1 = $3 + 4 | 0; $0_1 = 1; while (1) { if (($0_1 | 0) == 128) { break label$2 } - HEAP8[($0_1 + $3 | 0) + 4 | 0] = 0 - ($0_1 - 58 >>> 0 < 4294967286 & ($0_1 & 95) - 91 >>> 0 < 4294967270); + HEAP8[$0_1 + $1_1 | 0] = 0 - ($0_1 - 58 >>> 0 < 4294967286 & ($0_1 & 95) - 91 >>> 0 < 4294967270); $0_1 = $0_1 + 1 | 0; continue; }; } - $0_1 = $2053(HEAP32[$1_1 + 4 >> 2]); + $0_1 = $2050(HEAP32[$1_1 + 4 >> 2]); $5_1 = ($0_1 | 0) > 0 ? $0_1 : 0; + $6_1 = $3 + 4 | 0; $0_1 = 0; while (1) { if (($0_1 | 0) == ($5_1 | 0)) { @@ -109333,7 +109520,7 @@ function asmFunc(imports) { } $4_1 = HEAP8[HEAP32[$1_1 + 4 >> 2] + $0_1 | 0]; if (($4_1 | 0) >= 0) { - HEAP8[($3 + ($4_1 & 255) | 0) + 4 | 0] = 1; + HEAP8[$6_1 + $4_1 | 0] = 1; $0_1 = $0_1 + 1 | 0; continue; } @@ -109366,7 +109553,7 @@ function asmFunc(imports) { if (($0_1 | 0) >= 0) { break label$2 } - $0_1 = $2053($1_1); + $0_1 = $2050($1_1); } HEAP32[$4_1 + 12 >> 2] = 0; HEAP32[$4_1 + 16 >> 2] = 0; @@ -109386,8 +109573,8 @@ function asmFunc(imports) { $4_1 = $4_1 | 0; $5_1 = $5_1 | 0; var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; + $12_1 = HEAP32[$0_1 >> 2] + 4 | 0; $11_1 = HEAP32[$0_1 + 4 >> 2]; - $12_1 = HEAP32[$0_1 >> 2]; label$1 : while (1) { $6_1 = HEAP32[$0_1 + 12 >> 2]; $7_1 = HEAP32[$0_1 + 8 >> 2]; @@ -109402,7 +109589,7 @@ function asmFunc(imports) { break label$3 } $9_1 = HEAP8[$6_1 + $11_1 | 0]; - if (!(($9_1 | 0) < 0 | !HEAPU8[(($9_1 & 255) + $12_1 | 0) + 4 | 0])) { + if (!(($9_1 | 0) < 0 | !HEAPU8[$9_1 + $12_1 | 0])) { $6_1 = $6_1 + 1 | 0; HEAP32[$0_1 + 12 >> 2] = $6_1; $8_1 = $8_1 - 1 | 0; @@ -109420,7 +109607,7 @@ function asmFunc(imports) { label$10 : { if (($6_1 | 0) != ($7_1 | 0)) { $10_1 = HEAP8[$6_1 + $11_1 | 0]; - if (($10_1 | 0) < 0 | !HEAPU8[(($10_1 & 255) + $12_1 | 0) + 4 | 0]) { + if (($10_1 | 0) < 0 | !HEAPU8[$10_1 + $12_1 | 0]) { break label$10 } $7_1 = $6_1; @@ -109522,7 +109709,7 @@ function asmFunc(imports) { break label$4 } $10_1 = HEAP8[$6_1 + $15_1 | 0]; - if (!($10_1 & 128 | (HEAPU8[$10_1 + 56112 | 0] ? ($10_1 | 0) >= 48 : 0))) { + if (!($10_1 & 128 | (HEAPU8[$10_1 + 56208 | 0] ? ($10_1 | 0) >= 48 : 0))) { $6_1 = $6_1 + 1 | 0; HEAP32[$0_1 + 12 >> 2] = $6_1; continue; @@ -109538,7 +109725,7 @@ function asmFunc(imports) { break label$9 } $10_1 = HEAP8[$6_1 + $15_1 | 0]; - if (!(!($10_1 & 128) & (!HEAPU8[$10_1 + 56112 | 0] | ($10_1 | 0) < 48))) { + if (!(!($10_1 & 128) & (!HEAPU8[$10_1 + 56208 | 0] | ($10_1 | 0) < 48))) { $6_1 = $6_1 + 1 | 0; HEAP32[$0_1 + 12 >> 2] = $6_1; continue; @@ -109614,8 +109801,8 @@ function asmFunc(imports) { break label$22 } label$23 : { - if (!$1683($8_1, 12124, 30566, 109)) { - if (!$1683($8_1, 14694, 30566, 109)) { + if (!$1683($8_1, 12124, 30558, 109)) { + if (!$1683($8_1, 14694, 30558, 109)) { break label$22 } if (($6_1 | 0) != HEAP32[$7_1 + 12 >> 2]) { @@ -109675,7 +109862,7 @@ function asmFunc(imports) { } label$28 : { label$29 : { - switch (HEAP8[$6_1 + 1 | 0] - 97 | 0) { + switch (HEAPU8[$6_1 + 1 | 0] - 97 | 0) { case 0: $6_1 = $7_1 + 12 | 0; if ($1683($6_1, 18064, 13203, 108)) { @@ -109755,7 +109942,7 @@ function asmFunc(imports) { label$39 : { label$40 : { label$41 : { - $6_1 = HEAP8[HEAP32[$7_1 + 12 >> 2]]; + $6_1 = HEAPU8[HEAP32[$7_1 + 12 >> 2]]; switch ($6_1 - 105 | 0) { case 1: case 2: @@ -109778,7 +109965,7 @@ function asmFunc(imports) { if ($1683($6_1, 12160, 17815, 108)) { break label$37 } - if ($1683($6_1, 18058, 30566, 108)) { + if ($1683($6_1, 18058, 30558, 108)) { break label$37 } $1683($6_1, 18196, 11854, 108); @@ -109791,10 +109978,10 @@ function asmFunc(imports) { if ($1683($6_1, 12166, 17815, 108)) { break label$37 } - $1683($6_1, 12589, 30566, 108); + $1683($6_1, 12589, 30558, 108); break label$37; } - $1683($7_1 + 12 | 0, 11294, 30566, 108); + $1683($7_1 + 12 | 0, 11294, 30558, 108); } label$42 : { label$43 : { @@ -109809,7 +109996,7 @@ function asmFunc(imports) { label$52 : { label$53 : { $6_1 = HEAP32[$7_1 + 12 >> 2]; - switch (HEAP8[$6_1 + 1 | 0] - 97 | 0) { + switch (HEAPU8[$6_1 + 1 | 0] - 97 | 0) { case 21: case 25: break label$43; @@ -109915,13 +110102,13 @@ function asmFunc(imports) { }; } $6_1 = $7_1 + 12 | 0; - if ($1683($6_1, 13894, 30566, 110)) { + if ($1683($6_1, 13894, 30558, 110)) { break label$42 } - if ($1683($6_1, 11493, 30566, 110)) { + if ($1683($6_1, 11493, 30558, 110)) { break label$42 } - $1683($6_1, 13807, 30566, 110); + $1683($6_1, 13807, 30558, 110); break label$42; } if (HEAPU8[$6_1 | 0] == 117) { @@ -109935,7 +110122,7 @@ function asmFunc(imports) { if ((HEAPU8[$6_1 + 3 | 0] - 115 & 255) >>> 0 > 1) { break label$42 } - $1683($7_1 + 12 | 0, 12120, 30566, 110); + $1683($7_1 + 12 | 0, 12120, 30558, 110); break label$42; } if (HEAPU8[$6_1 | 0] != 109 | HEAPU8[$6_1 + 2 | 0] != 105) { @@ -109949,10 +110136,10 @@ function asmFunc(imports) { break label$42; } $6_1 = $7_1 + 12 | 0; - if ($1683($6_1, 18072, 30566, 110)) { + if ($1683($6_1, 18072, 30558, 110)) { break label$42 } - $1683($6_1, 12100, 30566, 110); + $1683($6_1, 12100, 30558, 110); break label$42; } if (HEAPU8[$6_1 | 0] != 115 | HEAPU8[$6_1 + 2 | 0] != 111) { @@ -109995,7 +110182,7 @@ function asmFunc(imports) { $6_1 = $6_1 + 1 | 0; HEAP32[$7_1 + 12 >> 2] = $6_1; } - $9_1 = $2053($6_1); + $9_1 = $2050($6_1); HEAP32[$2_1 >> 2] = $9_1; $8_1 = 0; while (1) { @@ -110151,7 +110338,7 @@ function asmFunc(imports) { } $1_1 = $1_1 - 97 | 0; if (($1_1 | 0) != 24) { - return HEAP8[$1_1 + 56240 | 0] + return HEAP8[$1_1 + 56336 | 0] } $1_1 = 1; if (HEAPU8[$0_1 + 1 | 0]) { @@ -110281,7 +110468,7 @@ function asmFunc(imports) { } $1_1 = $1_1 - 97 | 0; if (($1_1 | 0) != 24) { - return 1 - HEAP8[$1_1 + 56240 | 0] | 0 + return 1 - HEAP8[$1_1 + 56336 | 0] | 0 } return $1686($0_1 + 1 | 0); } @@ -110298,19 +110485,21 @@ function asmFunc(imports) { HEAP32[$1_1 + 12 >> 2] = 0; HEAP32[$1_1 + 4 >> 2] = $1_1 + 12; $2_1 = global$0 - 16 | 0; - if ($2_1 >>> 0 < global$5 >>> 0 | global$4 >>> 0 < $2_1 >>> 0) { + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { fimport$32($2_1 | 0) } global$0 = $2_1; HEAP32[$2_1 + 12 >> 2] = $1_1; label$2 : { while (1) { - if (($4_1 | 0) == 18) { + if (($3 | 0) == 18) { break label$2 } - if (HEAP32[($4_1 << 3) + 32560 >> 2] != 1004) { - $4_1 = $4_1 + 1 | 0; - continue; + $4_1 = $3 << 3; + $3 = $3 + 1 | 0; + $4_1 = $4_1 + 32544 | 0; + if (HEAP32[$4_1 >> 2] != 1004) { + continue } break; }; @@ -110321,26 +110510,26 @@ function asmFunc(imports) { $6_1 = HEAP32[$0_1 + 32 >> 2]; $7_1 = HEAP32[$0_1 + 36 >> 2]; $3 = HEAP32[$3 + 4 >> 2]; - label$9 : { + label$8 : { if (($5_1 | 0) > 0) { - $5_1 = HEAP32[($4_1 << 3) + 32564 >> 2] | $6_1 + $5_1 = HEAP32[$4_1 + 4 >> 2] | $6_1 } else { if ($5_1) { - break label$9 + break label$8 } - $5_1 = (HEAP32[($4_1 << 3) + 32564 >> 2] ^ -1) & $6_1; + $5_1 = (HEAP32[$4_1 + 4 >> 2] ^ -1) & $6_1; } HEAP32[$0_1 + 32 >> 2] = $5_1; HEAP32[$0_1 + 36 >> 2] = $7_1; if (($5_1 | 0) == ($6_1 | 0)) { - break label$9 + break label$8 } $342($0_1, 0); } if (!$3) { break label$2 } - HEAP32[$3 >> 2] = (HEAP32[$0_1 + 32 >> 2] & HEAP32[($4_1 << 3) + 32564 >> 2]) != 0; + HEAP32[$3 >> 2] = (HEAP32[$0_1 + 32 >> 2] & HEAP32[$4_1 + 4 >> 2]) != 0; } $0_1 = $2_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -110376,37 +110565,37 @@ function asmFunc(imports) { function $1695($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0; - $7_1 = global$0 - 496 | 0; + $7_1 = global$0 - 432 | 0; $9_1 = $7_1; if (global$4 >>> 0 < $7_1 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { fimport$32($7_1 | 0) } global$0 = $9_1; - HEAP32[$7_1 + 492 >> 2] = 0; + HEAP32[$7_1 + 424 >> 2] = 0; $24_1 = HEAPU8[HEAP32[$4_1 >> 2] + 3 | 0]; - HEAP32[$7_1 + 488 >> 2] = 0; - $21_1 = $2053(HEAP32[$4_1 + 4 >> 2]); - $8_1 = $2053(HEAP32[$4_1 + 8 >> 2]); + HEAP32[$7_1 + 420 >> 2] = 0; + $21_1 = $2050(HEAP32[$4_1 + 4 >> 2]); + $8_1 = $2050(HEAP32[$4_1 + 8 >> 2]); label$2 : { label$3 : { - label$4 : { - $9_1 = ($3 << 2) - 8 | 0; - $15_1 = $32($9_1, 0); - if (!$15_1) { - break label$4 - } - $23_1 = $1945($15_1, 0, $9_1); - $22_1 = $32($9_1, 0); - if (!$22_1) { - break label$4 - } - $27 = $21_1 + 1 | 0; - $25 = $8_1 + 1 | 0; - $8_1 = 0; - $26_1 = $1945($22_1, 0, $9_1); - $31_1 = ($24_1 | 0) != 52; - $13_1 = 3; - while (1) { + $9_1 = ($3 << 2) - 8 | 0; + $14 = $32($9_1, 0); + if (!$14) { + break label$3 + } + $23_1 = $1945($14, 0, $9_1); + $22_1 = $32($9_1, 0); + if (!$22_1) { + break label$3 + } + $27 = $21_1 + 1 | 0; + $25 = $8_1 + 1 | 0; + $8_1 = 0; + $26_1 = $1945($22_1, 0, $9_1); + $31_1 = ($24_1 | 0) != 52; + $15_1 = 3; + while (1) { + label$5 : { label$6 : { label$7 : { label$8 : { @@ -110414,24 +110603,24 @@ function asmFunc(imports) { label$10 : { label$11 : { label$12 : { - if (!(($3 | 0) <= ($13_1 | 0) | $8_1)) { - $10_1 = HEAP32[($13_1 << 2) + $4_1 >> 2]; + if (!(($3 | 0) <= ($15_1 | 0) | $8_1)) { + $10_1 = HEAP32[($15_1 << 2) + $4_1 >> 2]; label$14 : { - if (HEAP32[$7_1 + 488 >> 2]) { + if (HEAP32[$7_1 + 420 >> 2]) { break label$14 } - if ($2053($10_1) >>> 0 < 9) { + if ($2050($10_1) >>> 0 < 9) { break label$14 } if ($69($10_1, 12818, 8)) { break label$14 } - if ($1754(HEAP8[$10_1 + 8 | 0])) { + if ($1750(HEAP8[$10_1 + 8 | 0])) { break label$14 } - $8_1 = $1755($2_1, $10_1 + 9 | 0, $7_1 + 488 | 0, $6_1); - HEAP32[$7_1 + 492 >> 2] = $8_1; - break label$6; + $8_1 = $1751($2_1, $10_1 + 9 | 0, $7_1 + 420 | 0, $6_1); + HEAP32[$7_1 + 424 >> 2] = $8_1; + break label$5; } $8_1 = $10_1; label$15 : { @@ -110451,42 +110640,24 @@ function asmFunc(imports) { }; HEAP32[$7_1 + 48 >> 2] = $8_1 + 1; $9_1 = $62(8863, $7_1 + 48 | 0); - if ($9_1) { - $1623($9_1) - } - HEAP32[$7_1 + 476 >> 2] = 10; - HEAP32[$7_1 + 472 >> 2] = 15251; - HEAP32[$7_1 + 468 >> 2] = 10; - HEAP32[$7_1 + 464 >> 2] = 15171; - HEAP32[$7_1 + 460 >> 2] = 7; - HEAP32[$7_1 + 456 >> 2] = 2831; - HEAP32[$7_1 + 452 >> 2] = 5; - HEAP32[$7_1 + 448 >> 2] = 9662; - HEAP32[$7_1 + 444 >> 2] = 10; - HEAP32[$7_1 + 440 >> 2] = 4248; - HEAP32[$7_1 + 436 >> 2] = 8; - HEAP32[$7_1 + 432 >> 2] = 4250; - HEAP32[$7_1 + 428 >> 2] = 6; - HEAP32[$7_1 + 424 >> 2] = 1450; - HEAP32[$7_1 + 420 >> 2] = 9; - HEAP32[$7_1 + 416 >> 2] = 10120; if (!$9_1) { break label$12 } $28 = $8_1 - $10_1 | 0; + $1623($9_1); $8_1 = 0; - label$19 : { - label$20 : { - label$21 : { + label$18 : { + label$19 : { + label$20 : { while (1) { if (($8_1 | 0) == 8) { - break label$21 + break label$20 } - label$23 : { - $29_1 = ($7_1 + 416 | 0) + ($8_1 << 3) | 0; - if (HEAP32[$29_1 + 4 >> 2] == ($28 | 0)) { - if (!$69($10_1, HEAP32[$29_1 >> 2], $28)) { - break label$23 + label$22 : { + $29_1 = $8_1 << 3; + if (HEAP32[$29_1 + 56372 >> 2] == ($28 | 0)) { + if (!$69($10_1, HEAP32[$29_1 + 56368 >> 2], $28)) { + break label$22 } } $8_1 = $8_1 + 1 | 0; @@ -110494,139 +110665,139 @@ function asmFunc(imports) { } break; }; - label$25 : { + label$24 : { switch ($8_1 | 0) { case 0: - label$33 : { - if (($2053($9_1) | 0) != 4) { - break label$33 + label$32 : { + if (($2050($9_1) | 0) != 4) { + break label$32 } - if ($69($9_1, 23496, 4)) { - break label$33 + if ($69($9_1, 23488, 4)) { + break label$32 } $30_1 = 1; - break label$20; + break label$19; } HEAP32[$7_1 + 16 >> 2] = $9_1; $1624($6_1, 7888, $7_1 + 16 | 0); $30_1 = 1; - HEAP32[$7_1 + 492 >> 2] = 1; - break label$20; + HEAP32[$7_1 + 424 >> 2] = 1; + break label$19; case 1: $24($19_1); $19_1 = $9_1; $9_1 = 0; - break label$19; + break label$18; case 2: $24($11_1); $11_1 = $9_1; $9_1 = 0; - break label$19; + break label$18; case 3: - $24($14); - $14 = $9_1; + $24($13_1); + $13_1 = $9_1; $9_1 = 0; - break label$19; + break label$18; case 4: - label$34 : { - label$35 : { - label$36 : { - switch ($2053($9_1) - 3 | 0) { + label$33 : { + label$34 : { + label$35 : { + switch ($2050($9_1) - 3 | 0) { case 0: if ($69($9_1, 17458, 3)) { - break label$35 + break label$34 } - break label$34; + break label$33; case 1: - break label$36; - default: break label$35; + default: + break label$34; }; } if (!$69($9_1, 17453, 4)) { - break label$34 + break label$33 } } HEAP32[$7_1 + 32 >> 2] = $9_1; $1624($6_1, 7865, $7_1 + 32 | 0); - HEAP32[$7_1 + 492 >> 2] = 1; + HEAP32[$7_1 + 424 >> 2] = 1; } $32_1 = (HEAPU8[$9_1 | 0] & 223) == 68; - break label$20; + break label$19; case 5: - $24($16_1); - $16_1 = $9_1; + $24($17_1); + $17_1 = $9_1; $9_1 = 0; - break label$19; + break label$18; case 6: $24($18_1); $18_1 = $9_1; $9_1 = 0; - break label$19; + break label$18; case 7: - break label$25; + break label$24; default: - break label$21; + break label$20; }; } HEAP32[($20_1 << 2) + $26_1 >> 2] = $9_1; $20_1 = $20_1 + 1 | 0; $9_1 = 0; - break label$19; + break label$18; } HEAP32[$7_1 >> 2] = $10_1; $1624($6_1, 7838, $7_1); - HEAP32[$7_1 + 492 >> 2] = 1; + HEAP32[$7_1 + 424 >> 2] = 1; } } $24($9_1); - $8_1 = HEAP32[$7_1 + 492 >> 2]; - break label$6; + $8_1 = HEAP32[$7_1 + 424 >> 2]; + break label$5; } - $9_1 = $2053($10_1); + $9_1 = $2050($10_1); HEAP32[$23_1 + ($12_1 << 2) >> 2] = $10_1; $12_1 = $12_1 + 1 | 0; - $17_1 = ($9_1 + $17_1 | 0) + 1 | 0; + $16_1 = ($9_1 + $16_1 | 0) + 1 | 0; $8_1 = 0; - break label$6; + break label$5; } - if (!$16_1 | $8_1) { + if (!$17_1 | $8_1) { break label$8 } $24($11_1); - $24($14); + $24($13_1); if ($12_1) { $11_1 = 0; - $8_1 = HEAP32[$7_1 + 492 >> 2]; + $8_1 = HEAP32[$7_1 + 424 >> 2]; break label$9; } $24($23_1); HEAP32[$7_1 + 400 >> 2] = HEAP32[$4_1 + 4 >> 2]; - HEAP32[$7_1 + 404 >> 2] = $16_1; + HEAP32[$7_1 + 404 >> 2] = $17_1; $12_1 = 0; - HEAP32[$7_1 + 416 >> 2] = 0; - $9_1 = $62(19598, $7_1 + 400 | 0); + HEAP32[$7_1 + 428 >> 2] = 0; + $9_1 = $62(19594, $7_1 + 400 | 0); $8_1 = 7; - label$39 : { + label$38 : { if (!$9_1) { - break label$39 + break label$38 } - $3 = $349($1_1, $9_1, $7_1 + 416 | 0); + $3 = $349($1_1, $9_1, $7_1 + 428 | 0); $8_1 = 0; if (!$3) { - break label$39 + break label$38 } HEAP32[$7_1 + 384 >> 2] = $127($1_1); $1624($6_1, 8863, $7_1 + 384 | 0); $8_1 = $3; } $24($9_1); - $15_1 = 0; + $14 = 0; if ($8_1) { break label$10 } $8_1 = 0; - $11_1 = HEAP32[$7_1 + 416 >> 2]; + $11_1 = HEAP32[$7_1 + 428 >> 2]; if ($11_1) { $12_1 = HEAPU16[$11_1 + 144 >> 1] } @@ -110634,7 +110805,7 @@ function asmFunc(imports) { $3 = 0; while (1) { if (!(($8_1 | 0) == ($12_1 | 0))) { - $10_1 = $2053($123($11_1, $8_1)) + 1 | 0; + $10_1 = $2050($123($11_1, $8_1)) + 1 | 0; $9_1 = $9_1 + $10_1 | 0; $3 = $10_1 >>> 0 > $9_1 >>> 0 ? $3 + 1 | 0 : $3; $8_1 = $8_1 + 1 | 0; @@ -110645,55 +110816,55 @@ function asmFunc(imports) { $8_1 = $12_1 << 2; $10_1 = $8_1 + $9_1 | 0; $3 = $8_1 >>> 0 > $10_1 >>> 0 ? $3 + 1 | 0 : $3; - $15_1 = $32($10_1, $3); - if (!$15_1) { + $14 = $32($10_1, $3); + if (!$14) { $8_1 = 7; break label$11; } - $13_1 = $8_1 + $15_1 | 0; + $15_1 = $8_1 + $14 | 0; $8_1 = 0; $10_1 = 0; while (1) { if (($10_1 | 0) == ($12_1 | 0)) { break label$11 } - $14 = $123($11_1, $10_1); - $3 = $2053($14) + 1 | 0; - $14 = $1943($13_1, $14, $3); - HEAP32[($10_1 << 2) + $15_1 >> 2] = $14; + $13_1 = $123($11_1, $10_1); + $3 = $2050($13_1) + 1 | 0; + $13_1 = $1943($15_1, $13_1, $3); + HEAP32[($10_1 << 2) + $14 >> 2] = $13_1; $10_1 = $10_1 + 1 | 0; - $13_1 = $3 + $14 | 0; + $15_1 = $3 + $13_1 | 0; continue; }; } $8_1 = 7; - HEAP32[$7_1 + 492 >> 2] = 7; - break label$6; + HEAP32[$7_1 + 424 >> 2] = 7; + break label$5; } $100($11_1); - $17_1 = $9_1; + $16_1 = $9_1; } - HEAP32[$7_1 + 492 >> 2] = $8_1; + HEAP32[$7_1 + 424 >> 2] = $8_1; $11_1 = 0; if (!$18_1 | $8_1) { break label$9 } while (1) { - label$46 : { - $14 = 0; + label$45 : { + $13_1 = 0; if (($11_1 | 0) == ($12_1 | 0)) { - break label$46 + break label$45 } - if ($67($18_1, HEAP32[($11_1 << 2) + $15_1 >> 2])) { + if ($67($18_1, HEAP32[($11_1 << 2) + $14 >> 2])) { $11_1 = $11_1 + 1 | 0; continue; } else { $3 = ($11_1 | 0) < ($12_1 | 0) ? $12_1 : $11_1; while (1) { if (!(($3 | 0) == ($11_1 | 0))) { - $9_1 = ($11_1 << 2) + $15_1 | 0; + $9_1 = ($11_1 << 2) + $14 | 0; $11_1 = $11_1 + 1 | 0; - HEAP32[$9_1 >> 2] = HEAP32[($11_1 << 2) + $15_1 >> 2]; + HEAP32[$9_1 >> 2] = HEAP32[($11_1 << 2) + $14 >> 2]; continue; } break; @@ -110706,45 +110877,43 @@ function asmFunc(imports) { $11_1 = 0; break label$7; } - $14 = 0; + $13_1 = 0; } - $13_1 = 0; if ($8_1) { - break label$3 + break label$6 } } if (!$12_1) { - HEAP32[$15_1 >> 2] = 2831; + HEAP32[$14 >> 2] = 2831; $12_1 = 1; - $17_1 = 8; + $16_1 = 8; } - if (!HEAP32[$7_1 + 488 >> 2]) { - $2_1 = $1755($2_1, 14007, $7_1 + 488 | 0, $6_1); - HEAP32[$7_1 + 492 >> 2] = $2_1; - $13_1 = 0; + if (!HEAP32[$7_1 + 420 >> 2]) { + $2_1 = $1751($2_1, 14007, $7_1 + 420 | 0, $6_1); + HEAP32[$7_1 + 424 >> 2] = $2_1; if ($2_1) { - break label$3 + break label$6 } } $9_1 = 1; - label$53 : { + label$52 : { if (!$19_1) { - break label$53 + break label$52 } $10_1 = HEAPU8[$19_1 | 0]; if (!$10_1) { - break label$53 + break label$52 } $9_1 = 2; $8_1 = $19_1; while (1) { $2_1 = $10_1 & 255; - label$55 : { + label$54 : { if (($2_1 | 0) != 44) { if ($2_1) { - break label$55 + break label$54 } - break label$53; + break label$52; } $9_1 = $9_1 + 1 | 0; } @@ -110753,36 +110922,36 @@ function asmFunc(imports) { continue; }; } - label$57 : { - label$58 : { + label$56 : { + label$57 : { $3 = Math_imul($9_1, 24); - $13_1 = $32($3, 0); - if (!$13_1) { + $15_1 = $32($3, 0); + if (!$15_1) { $2_1 = 7; $9_1 = 0; - break label$58; + break label$57; } $2_1 = 0; - $23_1 = $1945($13_1, 0, $3); + $23_1 = $1945($15_1, 0, $3); if (!$19_1) { - break label$58 + break label$57 } $8_1 = 1; $10_1 = $19_1; while (1) { if (($8_1 | 0) >= ($9_1 | 0)) { - break label$58 + break label$57 } - HEAP32[$7_1 + 416 >> 2] = 0; - $3 = $1756($10_1, $7_1 + 416 | 0); + HEAP32[$7_1 + 428 >> 2] = 0; + $3 = $1752($10_1, $7_1 + 428 | 0); if ($3) { $10_1 = $3 + $10_1 | 0; - $3 = HEAP32[$7_1 + 416 >> 2]; - label$62 : { + $3 = HEAP32[$7_1 + 428 >> 2]; + label$61 : { if (!($3 ? ($3 | 0) <= 1e7 : 0)) { $8_1 = $8_1 - 1 | 0; $9_1 = $9_1 - 1 | 0; - break label$62; + break label$61; } HEAP32[$23_1 + Math_imul($8_1, 24) >> 2] = $3; } @@ -110792,27 +110961,28 @@ function asmFunc(imports) { } break; }; - HEAP32[$7_1 + 492 >> 2] = 1; + HEAP32[$7_1 + 424 >> 2] = 1; HEAP32[$7_1 + 368 >> 2] = $19_1; $1624($6_1, 7803, $7_1 + 368 | 0); $9_1 = 0; - $2_1 = HEAP32[$7_1 + 492 >> 2]; - break label$57; + $2_1 = HEAP32[$7_1 + 424 >> 2]; + break label$56; } - HEAP32[$7_1 + 492 >> 2] = $2_1; + HEAP32[$7_1 + 424 >> 2] = $2_1; } $3 = 0; if ($2_1) { break label$2 } $10_1 = $12_1 << 2; - $2_1 = $10_1 + ((($21_1 + $25 | 0) + $17_1 | 0) + $12_1 | 0) | 0; - $17_1 = Math_imul($9_1, 24); - $2_1 = ($2_1 + $17_1 | 0) + 297 | 0; + $2_1 = $10_1 + ((($21_1 + $25 | 0) + $16_1 | 0) + $12_1 | 0) | 0; + $16_1 = Math_imul($9_1, 24); + $2_1 = ($2_1 + $16_1 | 0) + 297 | 0; $3 = $32($2_1, 0); if (!$3) { - HEAP32[$7_1 + 492 >> 2] = 7; - break label$3; + HEAP32[$7_1 + 424 >> 2] = 7; + $3 = 0; + break label$2; } $8_1 = 0; $2_1 = $1945($3, 0, $2_1); @@ -110821,7 +110991,7 @@ function asmFunc(imports) { HEAP32[$2_1 + 12 >> 2] = $1_1; $21_1 = $2_1 + 296 | 0; HEAP32[$2_1 + 28 >> 2] = $21_1; - $1_1 = HEAP32[$7_1 + 488 >> 2]; + $1_1 = HEAP32[$7_1 + 420 >> 2]; HEAP32[$2_1 + 268 >> 2] = 1048576; HEAP32[$2_1 + 36 >> 2] = $1_1; $1_1 = ($24_1 | 0) == 52; @@ -110833,18 +111003,17 @@ function asmFunc(imports) { $1_1 = $10_1 + $21_1 | 0; HEAP32[$2_1 + 264 >> 2] = $1_1; HEAP32[$2_1 + 44 >> 2] = $18_1; - HEAP32[$2_1 + 40 >> 2] = $16_1; - $1943($1_1, $13_1, $17_1); + HEAP32[$2_1 + 40 >> 2] = $17_1; + $1943($1_1, $15_1, $16_1); HEAP32[$2_1 + 260 >> 2] = $9_1; $10_1 = ($9_1 | 0) > 0 ? $9_1 : 0; while (1) { $1_1 = HEAP32[$2_1 + 264 >> 2]; if (!(($8_1 | 0) == ($10_1 | 0))) { $1_1 = $1_1 + Math_imul($8_1, 24) | 0; + HEAP32[$1_1 + 8 >> 2] = 0; + HEAP32[$1_1 + 12 >> 2] = 0; HEAP16[$1_1 + 4 >> 1] = 257; - $16_1 = $1_1 + 8 | 0; - HEAP32[$16_1 >> 2] = 0; - HEAP32[$16_1 + 4 >> 2] = 0; $1_1 = $1_1 + 16 | 0; HEAP32[$1_1 >> 2] = 0; HEAP32[$1_1 + 4 >> 2] = 0; @@ -110859,21 +111028,21 @@ function asmFunc(imports) { HEAP32[$2_1 + 20 >> 2] = $1_1; $1_1 = $1943($1_1, HEAP32[$4_1 + 8 >> 2], $25) + $25 | 0; HEAP32[$2_1 + 16 >> 2] = $1_1; - $16_1 = ($12_1 | 0) > 0 ? $12_1 : 0; + $17_1 = ($12_1 | 0) > 0 ? $12_1 : 0; $8_1 = $1943($1_1, HEAP32[$4_1 + 4 >> 2], $27) + $27 | 0; $10_1 = 0; while (1) { - if (($10_1 | 0) == ($16_1 | 0)) { + if (($10_1 | 0) == ($17_1 | 0)) { $1_1 = 0; $10_1 = ($20_1 | 0) > 0 ? $20_1 : 0; $4_1 = 0; while (1) { - if (($4_1 | 0) == ($16_1 | 0)) { - label$70 : { + if (($4_1 | 0) == ($17_1 | 0)) { + label$69 : { $8_1 = 0; while (1) { if (($8_1 | 0) == ($10_1 | 0)) { - break label$70 + break label$69 } $4_1 = HEAP32[($8_1 << 2) + $26_1 >> 2]; if ($4_1) { @@ -110887,21 +111056,21 @@ function asmFunc(imports) { } } else { $8_1 = 0; - $17_1 = $4_1 << 2; - $18_1 = $2053(HEAP32[$17_1 + HEAP32[$2_1 + 28 >> 2] >> 2]); + $16_1 = $4_1 << 2; + $18_1 = $2050(HEAP32[$16_1 + HEAP32[$2_1 + 28 >> 2] >> 2]); while (1) { if (!(($8_1 | 0) == ($10_1 | 0))) { $12_1 = ($8_1 << 2) + $26_1 | 0; $9_1 = HEAP32[$12_1 >> 2]; - label$77 : { + label$76 : { if (!$9_1) { - break label$77 + break label$76 } - if (($2053($9_1) | 0) != ($18_1 | 0)) { - break label$77 + if (($2050($9_1) | 0) != ($18_1 | 0)) { + break label$76 } - if ($69(HEAP32[$17_1 + HEAP32[$2_1 + 28 >> 2] >> 2], $9_1, $18_1)) { - break label$77 + if ($69(HEAP32[$16_1 + HEAP32[$2_1 + 28 >> 2] >> 2], $9_1, $18_1)) { + break label$76 } HEAP8[HEAP32[$2_1 + 32 >> 2] + $4_1 | 0] = 1; $24($9_1); @@ -110917,32 +111086,32 @@ function asmFunc(imports) { } break; }; - HEAP32[$7_1 + 492 >> 2] = $1_1; - if (!(!$11_1 ^ ($14 | 0) != 0 | $1_1)) { - HEAP32[$7_1 + 492 >> 2] = 1; + HEAP32[$7_1 + 424 >> 2] = $1_1; + if (!(!$11_1 ^ ($13_1 | 0) != 0 | $1_1)) { + HEAP32[$7_1 + 424 >> 2] = 1; HEAP32[$7_1 + 336 >> 2] = $11_1 ? 4248 : 4250; $1624($6_1, 8958, $7_1 + 336 | 0); } $8_1 = 0; - HEAP32[$7_1 + 416 >> 2] = 0; - label$79 : { + HEAP32[$7_1 + 428 >> 2] = 0; + label$78 : { if (!HEAP32[$2_1 + 40 >> 2]) { - label$81 : { - if (!$14) { + label$80 : { + if (!$13_1) { $9_1 = 0; - $10_1 = 30566; - break label$81; + $10_1 = 30558; + break label$80; } - $9_1 = $1757($14); + $9_1 = $1753($13_1); $10_1 = $9_1; } - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 15182, 0); + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 15182, 0); while (1) { if (!(HEAP32[$2_1 + 24 >> 2] <= ($8_1 | 0))) { HEAP32[$7_1 + 72 >> 2] = HEAP32[HEAP32[$2_1 + 28 >> 2] + ($8_1 << 2) >> 2]; HEAP32[$7_1 + 68 >> 2] = $8_1; HEAP32[$7_1 + 64 >> 2] = $10_1; - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 27313, $7_1 - -64 | 0); + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 27305, $7_1 - -64 | 0); $8_1 = $8_1 + 1 | 0; continue; } @@ -110950,16 +111119,16 @@ function asmFunc(imports) { }; if (HEAP32[$2_1 + 44 >> 2]) { HEAP32[$7_1 + 288 >> 2] = 15164; - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 19591, $7_1 + 288 | 0); + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 19587, $7_1 + 288 | 0); } $24($9_1); - break label$79; + break label$78; } - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 15085, 0); + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 15085, 0); while (1) { if (!(HEAP32[$2_1 + 24 >> 2] <= ($8_1 | 0))) { HEAP32[$7_1 + 304 >> 2] = HEAP32[HEAP32[$2_1 + 28 >> 2] + ($8_1 << 2) >> 2]; - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 28177, $7_1 + 304 | 0); + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 28169, $7_1 + 304 | 0); $8_1 = $8_1 + 1 | 0; continue; } @@ -110967,14 +111136,14 @@ function asmFunc(imports) { }; $1_1 = HEAP32[$2_1 + 44 >> 2]; if (!$1_1) { - break label$79 + break label$78 } HEAP32[$7_1 + 320 >> 2] = $1_1; - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 19591, $7_1 + 320 | 0); + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 19587, $7_1 + 320 | 0); } $1_1 = HEAP32[$2_1 + 16 >> 2]; - $10_1 = 30566; - $8_1 = 30566; + $10_1 = 30558; + $8_1 = 30558; $9_1 = HEAP32[$2_1 + 40 >> 2]; if (!$9_1) { $8_1 = 2830; @@ -110983,69 +111152,69 @@ function asmFunc(imports) { HEAP32[$7_1 + 280 >> 2] = $8_1; HEAP32[$7_1 + 276 >> 2] = $9_1; HEAP32[$7_1 + 272 >> 2] = $1_1; - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 1607, $7_1 + 272 | 0); - HEAP32[$2_1 + 224 >> 2] = HEAP32[$7_1 + 416 >> 2]; + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 1607, $7_1 + 272 | 0); + HEAP32[$2_1 + 224 >> 2] = HEAP32[$7_1 + 428 >> 2]; $8_1 = 0; - HEAP32[$7_1 + 416 >> 2] = 0; + HEAP32[$7_1 + 428 >> 2] = 0; $9_1 = 0; if ($11_1) { - $9_1 = $1757($11_1); + $9_1 = $1753($11_1); $10_1 = $9_1; } - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 21718, 0); + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 21710, 0); while (1) { if (!(HEAP32[$2_1 + 24 >> 2] <= ($8_1 | 0))) { HEAP32[$7_1 + 80 >> 2] = $10_1; - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 26301, $7_1 + 80 | 0); + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 26293, $7_1 + 80 | 0); $8_1 = $8_1 + 1 | 0; continue; } break; }; if (HEAP32[$2_1 + 44 >> 2]) { - $1758($7_1 + 492 | 0, $7_1 + 416 | 0, 21716, 0) + $1754($7_1 + 424 | 0, $7_1 + 428 | 0, 21708, 0) } $24($9_1); - HEAP32[$2_1 + 228 >> 2] = HEAP32[$7_1 + 416 >> 2]; - $16_1 = 0; - label$93 : { - if (HEAP32[$7_1 + 492 >> 2]) { - break label$93 + HEAP32[$2_1 + 228 >> 2] = HEAP32[$7_1 + 428 >> 2]; + $17_1 = 0; + label$92 : { + if (HEAP32[$7_1 + 424 >> 2]) { + break label$92 } if ($0_1) { $8_1 = 0; - HEAP32[$7_1 + 416 >> 2] = 0; + HEAP32[$7_1 + 428 >> 2] = 0; $1_1 = HEAP32[$2_1 + 12 >> 2]; if (!HEAP32[$2_1 + 40 >> 2]) { $4_1 = HEAP32[$2_1 + 44 >> 2]; $10_1 = $62(18502, 0); - label$97 : { - label$98 : { + label$96 : { + label$97 : { while (1) { if (!$10_1) { - break label$98 + break label$97 } if (($8_1 | 0) < HEAP32[$2_1 + 24 >> 2]) { HEAP32[$7_1 + 248 >> 2] = HEAP32[HEAP32[$2_1 + 28 >> 2] + ($8_1 << 2) >> 2]; HEAP32[$7_1 + 244 >> 2] = $8_1; HEAP32[$7_1 + 240 >> 2] = $10_1; $8_1 = $8_1 + 1 | 0; - $10_1 = $62(28136, $7_1 + 240 | 0); + $10_1 = $62(28128, $7_1 + 240 | 0); continue; } break; }; if (!$4_1) { - break label$97 + break label$96 } HEAP32[$7_1 + 260 >> 2] = $4_1; HEAP32[$7_1 + 256 >> 2] = $10_1; $10_1 = $62(15160, $7_1 + 256 | 0); if ($10_1) { - break label$97 + break label$96 } } - HEAP32[$7_1 + 416 >> 2] = 7; + HEAP32[$7_1 + 428 >> 2] = 7; $10_1 = 0; } $4_1 = HEAP32[$2_1 + 16 >> 2]; @@ -111053,29 +111222,29 @@ function asmFunc(imports) { HEAP32[$7_1 + 232 >> 2] = $10_1; HEAP32[$7_1 + 224 >> 2] = $4_1; HEAP32[$7_1 + 228 >> 2] = $6_1; - $1700($7_1 + 416 | 0, $1_1, 25177, $7_1 + 224 | 0); + $1700($7_1 + 428 | 0, $1_1, 25169, $7_1 + 224 | 0); $24($10_1); } $4_1 = HEAP32[$2_1 + 20 >> 2]; HEAP32[$7_1 + 208 >> 2] = HEAP32[$2_1 + 16 >> 2]; HEAP32[$7_1 + 212 >> 2] = $4_1; - $6_1 = $7_1 + 416 | 0; - $1700($6_1, $1_1, 21845, $7_1 + 208 | 0); + $6_1 = $7_1 + 428 | 0; + $1700($6_1, $1_1, 21837, $7_1 + 208 | 0); $4_1 = HEAP32[$2_1 + 20 >> 2]; HEAP32[$7_1 + 192 >> 2] = HEAP32[$2_1 + 16 >> 2]; HEAP32[$7_1 + 196 >> 2] = $4_1; - $1700($6_1, $1_1, 22062, $7_1 + 192 | 0); + $1700($6_1, $1_1, 22054, $7_1 + 192 | 0); if (HEAPU8[$2_1 + 238 | 0]) { $4_1 = HEAP32[$2_1 + 20 >> 2]; HEAP32[$7_1 + 176 >> 2] = HEAP32[$2_1 + 16 >> 2]; HEAP32[$7_1 + 180 >> 2] = $4_1; - $1700($6_1, $1_1, 21917, $7_1 + 176 | 0); + $1700($6_1, $1_1, 21909, $7_1 + 176 | 0); } if (HEAPU8[$2_1 + 237 | 0]) { - $1734($7_1 + 416 | 0, $2_1) + $1734($7_1 + 428 | 0, $2_1) } - $1_1 = HEAP32[$7_1 + 416 >> 2]; - HEAP32[$7_1 + 492 >> 2] = $1_1; + $1_1 = HEAP32[$7_1 + 428 >> 2]; + HEAP32[$7_1 + 424 >> 2] = $1_1; $8_1 = !$1_1; } else { $8_1 = 1 @@ -111086,30 +111255,30 @@ function asmFunc(imports) { if ($8_1) { HEAP32[$7_1 + 160 >> 2] = HEAP32[$2_1 + 16 >> 2]; $0_1 = $62(12794, $7_1 + 160 | 0); - label$105 : { + label$104 : { if (!$0_1) { $8_1 = 7; - break label$105; + break label$104; } - $8_1 = $349(HEAP32[$2_1 + 12 >> 2], $0_1, $7_1 + 416 | 0); + $8_1 = $349(HEAP32[$2_1 + 12 >> 2], $0_1, $7_1 + 428 | 0); if (($8_1 | 0) != 23) { if ($8_1) { - break label$105 + break label$104 } - $1_1 = HEAP32[$7_1 + 416 >> 2]; + $1_1 = HEAP32[$7_1 + 428 >> 2]; $94($1_1); HEAP32[$2_1 + 244 >> 2] = $98($1_1, 0); $8_1 = $100($1_1); - break label$105; + break label$104; } HEAP32[$2_1 + 244 >> 2] = 1024; $8_1 = 0; } $24($0_1); - HEAP32[$7_1 + 492 >> 2] = $8_1; + HEAP32[$7_1 + 424 >> 2] = $8_1; HEAP32[$2_1 + 232 >> 2] = HEAP32[$2_1 + 244 >> 2] - 35; if ($8_1) { - break label$93 + break label$92 } $0_1 = HEAP32[$2_1 + 44 >> 2]; $1_1 = HEAP32[$2_1 + 12 >> 2]; @@ -111118,14 +111287,14 @@ function asmFunc(imports) { $365(HEAP32[$2_1 + 12 >> 2], 2, 0); HEAP32[$7_1 + 128 >> 2] = HEAP32[HEAP32[$2_1 + 28 >> 2] >> 2]; $0_1 = $0_1 ? $0_1 : 15151; - $10_1 = $62(30523, $7_1 + 128 | 0); + $10_1 = $62(30515, $7_1 + 128 | 0); $8_1 = 1; while (1) { if (!(!$10_1 | HEAP32[$2_1 + 24 >> 2] <= ($8_1 | 0))) { HEAP32[$7_1 + 100 >> 2] = HEAP32[HEAP32[$2_1 + 28 >> 2] + ($8_1 << 2) >> 2]; HEAP32[$7_1 + 96 >> 2] = $10_1; $8_1 = $8_1 + 1 | 0; - $10_1 = $62(30521, $7_1 + 96 | 0); + $10_1 = $62(30513, $7_1 + 96 | 0); continue; } break; @@ -111135,24 +111304,24 @@ function asmFunc(imports) { HEAP32[$7_1 + 116 >> 2] = $1_1; HEAP32[$7_1 + 112 >> 2] = $10_1; $9_1 = 7; - $0_1 = $62(26040, $7_1 + 112 | 0); + $0_1 = $62(26032, $7_1 + 112 | 0); if (!(!$10_1 | !$0_1)) { $9_1 = $356(HEAP32[$2_1 + 12 >> 2], $0_1) } $24($0_1); $24($10_1); - HEAP32[$7_1 + 492 >> 2] = $9_1; - break label$93; + HEAP32[$7_1 + 424 >> 2] = $9_1; + break label$92; } HEAP32[$2_1 + 232 >> 2] = HEAP32[$2_1 + 244 >> 2] - 35; } $18_1 = 0; break label$2; } - HEAP32[$7_1 + 416 >> 2] = 0; + HEAP32[$7_1 + 428 >> 2] = 0; $4_1 = $10_1 << 2; - $9_1 = $1759(HEAP32[$4_1 + $15_1 >> 2], $7_1 + 416 | 0); - $1_1 = HEAP32[$7_1 + 416 >> 2]; + $9_1 = $1755(HEAP32[$4_1 + $14 >> 2], $7_1 + 428 | 0); + $1_1 = HEAP32[$7_1 + 428 >> 2]; if (($1_1 | 0) > 0) { $1943($8_1, $9_1, $1_1) } @@ -111165,20 +111334,23 @@ function asmFunc(imports) { continue; }; } - $13_1 = $13_1 + 1 | 0; - continue; - }; - } - HEAP32[$7_1 + 492 >> 2] = 7; - $22_1 = 0; + $15_1 = 0; + $3 = 0; + break label$2; + } + $15_1 = $15_1 + 1 | 0; + continue; + }; } + HEAP32[$7_1 + 424 >> 2] = 7; + $22_1 = 0; $3 = 0; } $24($19_1); - $24($13_1); + $24($15_1); $24($11_1); - $24($14); - $24($16_1); + $24($13_1); + $24($17_1); $24($18_1); $8_1 = 0; $0_1 = ($20_1 | 0) > 0 ? $20_1 : 0; @@ -111190,25 +111362,25 @@ function asmFunc(imports) { } break; }; - $24($15_1); + $24($14); $24($22_1); - $1_1 = HEAP32[$7_1 + 492 >> 2]; - label$114 : { + $1_1 = HEAP32[$7_1 + 424 >> 2]; + label$113 : { if ($1_1) { if ($3) { $1698($3); - break label$114; + break label$113; } - $0_1 = HEAP32[$7_1 + 488 >> 2]; + $0_1 = HEAP32[$7_1 + 420 >> 2]; if (!$0_1) { - break label$114 + break label$113 } FUNCTION_TABLE[HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2]]($0_1) | 0; - break label$114; + break label$113; } HEAP32[$5_1 >> 2] = $3; } - $0_1 = $7_1 + 496 | 0; + $0_1 = $7_1 + 432 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -111230,146 +111402,141 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; - $2_1 = 1; - label$1 : { - if (HEAP32[$0_1 + 56 >> 2]) { - break label$1 - } - HEAP32[$1_1 + 40 >> 2] = 0; - HEAP32[$1_1 + 44 >> 2] = 1095963344; - HEAP32[$1_1 + 20 >> 2] = 0; - $2_1 = HEAP32[$1_1 >> 2]; - $12_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - $8_1 = -1; - $6_1 = -1; - $9_1 = -1; - $5_1 = -1; - $2_1 = 0; - while (1) { - label$3 : { - label$4 : { - label$5 : { - if (($2_1 | 0) != ($12_1 | 0)) { - $3 = HEAP32[$1_1 + 4 >> 2] + Math_imul($2_1, 12) | 0; - if (!HEAPU8[$3 + 5 | 0]) { - if (HEAPU8[$3 + 4 | 0] != 64) { - break label$3 - } - HEAP32[$1_1 + 48 >> 2] = 0; - HEAP32[$1_1 + 52 >> 2] = 262144; - HEAP32[$1_1 + 40 >> 2] = -981572454; - HEAP32[$1_1 + 44 >> 2] = 1246829326; - HEAP32[$1_1 + 20 >> 2] = 0; - return 0; - } - $7_1 = HEAP32[$3 >> 2]; - $11_1 = ($7_1 | 0) < 0; - if ($11_1) { - $10_1 = 1 - } else { - $10_1 = (HEAP32[$0_1 + 24 >> 2] + 1 | 0) == ($7_1 | 0) - } - $3 = HEAPU8[$3 + 4 | 0]; - if (!(!$10_1 | (($3 | 0) != 2 | ($5_1 | 0) >= 0))) { - HEAP32[$1_1 + 40 >> 2] = 0; - HEAP32[$1_1 + 44 >> 2] = 1072693248; - $4_1 = 1; - HEAP32[$1_1 + 20 >> 2] = 1; - $5_1 = $2_1; - break label$5; - } - if (($3 | 0) == 2) { - break label$5 - } - if (($3 | 0) != 64) { - break label$4 - } - $3 = 64; - if (HEAP32[$0_1 + 24 >> 2] < ($7_1 | 0) | $11_1) { - break label$4 + if (HEAP32[$0_1 + 56 >> 2]) { + return 1 + } + HEAP32[$1_1 + 40 >> 2] = 0; + HEAP32[$1_1 + 44 >> 2] = 1095963344; + HEAP32[$1_1 + 20 >> 2] = 0; + $2_1 = HEAP32[$1_1 >> 2]; + $12_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $7_1 = -1; + $8_1 = -1; + $9_1 = -1; + $5_1 = -1; + $2_1 = 0; + while (1) { + label$3 : { + label$4 : { + label$5 : { + if (($2_1 | 0) != ($12_1 | 0)) { + $3 = HEAP32[$1_1 + 4 >> 2] + Math_imul($2_1, 12) | 0; + if (!HEAPU8[$3 + 5 | 0]) { + if (HEAPU8[$3 + 4 | 0] != 64) { + break label$3 } - HEAP32[$1_1 + 40 >> 2] = 0; - HEAP32[$1_1 + 44 >> 2] = 1073741824; - $4_1 = $7_1 + 2 | 0; - HEAP32[$1_1 + 20 >> 2] = $4_1; - $5_1 = $2_1; - break label$4; + HEAP32[$1_1 + 48 >> 2] = 0; + HEAP32[$1_1 + 52 >> 2] = 262144; + HEAP32[$1_1 + 40 >> 2] = -981572454; + HEAP32[$1_1 + 44 >> 2] = 1246829326; + HEAP32[$1_1 + 20 >> 2] = 0; + return 0; } - $2_1 = 1; - if (($4_1 | 0) == 1) { - HEAP32[$1_1 + 56 >> 2] = HEAP32[$1_1 + 56 >> 2] | 1 - } - if (($5_1 | 0) >= 0) { - $2_1 = HEAP32[$1_1 + 16 >> 2] + ($5_1 << 3) | 0; - HEAP8[$2_1 + 4 | 0] = 1; - HEAP32[$2_1 >> 2] = 1; - $2_1 = 2; - } - if (($8_1 | 0) >= 0) { - $4_1 = $4_1 | 65536; - HEAP32[$1_1 + 20 >> 2] = $4_1; - HEAP32[HEAP32[$1_1 + 16 >> 2] + ($8_1 << 3) >> 2] = $2_1; - $2_1 = $2_1 + 1 | 0; + $6_1 = HEAP32[$3 >> 2]; + $11_1 = ($6_1 | 0) < 0; + if ($11_1) { + $10_1 = 1 + } else { + $10_1 = (HEAP32[$0_1 + 24 >> 2] + 1 | 0) == ($6_1 | 0) } - if (($6_1 | 0) >= 0) { - $4_1 = $4_1 | 131072; - HEAP32[$1_1 + 20 >> 2] = $4_1; - HEAP32[HEAP32[$1_1 + 16 >> 2] + ($6_1 << 3) >> 2] = $2_1; - $2_1 = $2_1 + 1 | 0; + $3 = HEAPU8[$3 + 4 | 0]; + if (!(!$10_1 | (($3 | 0) != 2 | ($5_1 | 0) >= 0))) { + HEAP32[$1_1 + 40 >> 2] = 0; + HEAP32[$1_1 + 44 >> 2] = 1072693248; + $4_1 = 1; + HEAP32[$1_1 + 20 >> 2] = 1; + $5_1 = $2_1; + break label$5; } - if (($9_1 | 0) >= 0) { - HEAP32[$1_1 + 20 >> 2] = $4_1 | 262144; - HEAP32[HEAP32[$1_1 + 16 >> 2] + ($9_1 << 3) >> 2] = $2_1; + if (($3 | 0) == 2) { + break label$5 } - $2_1 = 0; - if (HEAP32[$1_1 + 8 >> 2] != 1) { - break label$1 + if (($3 | 0) != 64) { + break label$4 } - $5_1 = HEAP32[$1_1 + 12 >> 2]; - $6_1 = HEAP32[$5_1 >> 2]; - if (($6_1 | 0) >= 0 & ($6_1 | 0) != (HEAP32[$0_1 + 24 >> 2] + 1 | 0)) { - break label$1 + $3 = 64; + if (HEAP32[$0_1 + 24 >> 2] < ($6_1 | 0) | $11_1) { + break label$4 } - $0_1 = HEAPU8[$5_1 + 4 | 0]; + HEAP32[$1_1 + 40 >> 2] = 0; + HEAP32[$1_1 + 44 >> 2] = 1073741824; + $4_1 = $6_1 + 2 | 0; + HEAP32[$1_1 + 20 >> 2] = $4_1; + $5_1 = $2_1; + break label$4; + } + $2_1 = 1; + if (($4_1 | 0) == 1) { + HEAP32[$1_1 + 56 >> 2] = HEAP32[$1_1 + 56 >> 2] | 1 + } + if (($5_1 | 0) >= 0) { + $2_1 = HEAP32[$1_1 + 16 >> 2] + ($5_1 << 3) | 0; + HEAP8[$2_1 + 4 | 0] = 1; + HEAP32[$2_1 >> 2] = 1; + $2_1 = 2; + } + if (($7_1 | 0) >= 0) { + $4_1 = $4_1 | 65536; + HEAP32[$1_1 + 20 >> 2] = $4_1; + HEAP32[HEAP32[$1_1 + 16 >> 2] + ($7_1 << 3) >> 2] = $2_1; + $2_1 = $2_1 + 1 | 0; + } + if (($8_1 | 0) >= 0) { + $4_1 = $4_1 | 131072; + HEAP32[$1_1 + 20 >> 2] = $4_1; + HEAP32[HEAP32[$1_1 + 16 >> 2] + ($8_1 << 3) >> 2] = $2_1; + $2_1 = $2_1 + 1 | 0; + } + if (($9_1 | 0) >= 0) { + HEAP32[$1_1 + 20 >> 2] = $4_1 | 262144; + HEAP32[HEAP32[$1_1 + 16 >> 2] + ($9_1 << 3) >> 2] = $2_1; + } + if (HEAP32[$1_1 + 8 >> 2] != 1) { + return 0 + } + $2_1 = HEAP32[$1_1 + 12 >> 2]; + $5_1 = HEAP32[$2_1 >> 2]; + if (!(($5_1 | 0) >= 0 & ($5_1 | 0) != (HEAP32[$0_1 + 24 >> 2] + 1 | 0))) { + $0_1 = HEAPU8[$2_1 + 4 | 0]; HEAP32[$1_1 + 32 >> 2] = 1; - HEAP32[$1_1 + 24 >> 2] = $0_1 ? 20388 : 20802; - break label$1; + HEAP32[$1_1 + 24 >> 2] = $0_1 ? 20380 : 20794; } - $3 = 2; - $8_1 = (HEAP32[$0_1 + 24 >> 2] + 2 | 0) == ($7_1 | 0) ? $2_1 : $8_1; - } - if (!$10_1) { - break label$3 - } - label$17 : { - switch ($3 << 30 | $3 - 4 >>> 2) { - case 1: - case 3: - $9_1 = $2_1; - break label$3; - case 0: - case 7: - break label$17; - default: - break label$3; - }; + return 0; } - $6_1 = $2_1; + $3 = 2; + $7_1 = (HEAP32[$0_1 + 24 >> 2] + 2 | 0) == ($6_1 | 0) ? $2_1 : $7_1; } - $2_1 = $2_1 + 1 | 0; - continue; - }; - } - return $2_1 | 0; + if (!$10_1) { + break label$3 + } + label$19 : { + switch (__wasm_rotl_i32($3 - 4 | 0, 30) | 0) { + case 1: + case 3: + $9_1 = $2_1; + break label$3; + case 0: + case 7: + break label$19; + default: + break label$3; + }; + } + $8_1 = $2_1; + } + $2_1 = $2_1 + 1 | 0; + continue; + }; } function $1698($0_1) { $0_1 = $0_1 | 0; - var $1_1 = 0; + var $1_1 = 0, $2_1 = 0; $100(HEAP32[$0_1 + 220 >> 2]); + $2_1 = $0_1 + 60 | 0; while (1) { if (!(($1_1 | 0) == 40)) { - $100(HEAP32[(($1_1 << 2) + $0_1 | 0) + 60 >> 2]); + $100(HEAP32[($1_1 << 2) + $2_1 >> 2]); $1_1 = $1_1 + 1 | 0; continue; } @@ -111405,12 +111572,12 @@ function asmFunc(imports) { HEAP32[$1_1 + 24 >> 2] = $2_1; HEAP32[$1_1 + 20 >> 2] = $3; HEAP32[$1_1 + 16 >> 2] = $2_1; - HEAP32[$1_1 + 32 >> 2] = $5_1 ? 24848 : 30566; + HEAP32[$1_1 + 32 >> 2] = $5_1 ? 24840 : 30558; HEAP32[$1_1 + 12 >> 2] = $3; HEAP32[$1_1 + 8 >> 2] = $2_1; HEAP32[$1_1 + 4 >> 2] = $3; HEAP32[$1_1 >> 2] = $2_1; - $1700($1_1 + 44 | 0, $4_1, 22520, $1_1); + $1700($1_1 + 44 | 0, $4_1, 22512, $1_1); $2_1 = HEAP32[$1_1 + 44 >> 2]; if (!$2_1) { $1698($0_1) @@ -111496,7 +111663,7 @@ function asmFunc(imports) { }; HEAP32[$0_1 + 28 >> 2] = 0; $24(HEAP32[$0_1 + 44 >> 2]); - $1760(HEAP32[$0_1 + 92 >> 2]); + $1756(HEAP32[$0_1 + 92 >> 2]); $1707(HEAP32[$0_1 + 16 >> 2]); $1945($0_1 + 4 | 0, 0, 92); } @@ -111555,196 +111722,198 @@ function asmFunc(imports) { } HEAP16[$0_1 + 4 >> 1] = $1_1; HEAP8[$0_1 + 52 | 0] = $3; - if ($9_1 >>> 0 >= 2) { - $4_1 = $54($10_1); - if (!$4_1) { - $3 = 7; - $6_1 = HEAPU16[$10_1 + 16 >> 1]; - $2_1 = $6_1 & 31; - if (($6_1 & 63) >>> 0 >= 32) { - $2_1 = -1431655766 >>> $2_1 | 0 - } else { - $2_1 = ((1 << $2_1) - 1 & -1431655766) << 32 - $2_1 | -1431655766 >>> $2_1 - } - if (!($2_1 & 1)) { - break label$2 - } - } - $2_1 = $9_1 - 2 | 0; - HEAP32[$0_1 + 20 >> 2] = 0; - $3 = 0; - if ($8_1) { - $3 = $51($8_1); - HEAP32[$0_1 + 20 >> 2] = $3; - } - $6_1 = HEAPU8[$7_1 + 236 | 0]; - $8_1 = HEAP32[$7_1 + 36 >> 2]; - $9_1 = HEAP32[$7_1 + 28 >> 2]; - $13_1 = HEAP32[$7_1 + 24 >> 2]; - HEAP32[$5_1 + 108 >> 2] = 0; - HEAP32[$5_1 + 100 >> 2] = 0; - HEAP32[$5_1 + 104 >> 2] = 0; - HEAP32[$5_1 + 96 >> 2] = $2_1; - HEAP32[$5_1 + 92 >> 2] = $13_1; - HEAP32[$5_1 + 84 >> 2] = $9_1; - HEAP32[$5_1 + 80 >> 2] = $3; - HEAP32[$5_1 + 76 >> 2] = $8_1; - HEAP32[$5_1 + 88 >> 2] = $6_1; - $2_1 = $0_1 + 16 | 0; - label$15 : { + label$12 : { + if ($9_1 >>> 0 >= 2) { + $4_1 = $54($10_1); if (!$4_1) { - $6_1 = 0; - HEAP32[$2_1 >> 2] = 0; - break label$15; + $3 = HEAPU16[$10_1 + 16 >> 1]; + $2_1 = $3 & 31; + if (($3 & 63) >>> 0 >= 32) { + $2_1 = -1431655766 >>> $2_1 | 0 + } else { + $2_1 = ((1 << $2_1) - 1 & -1431655766) << 32 - $2_1 | -1431655766 >>> $2_1 + } + if (!($2_1 & 1)) { + break label$12 + } } - $8_1 = $7_1 + 8 | 0; - $3 = $1706($5_1 + 76 | 0, $4_1, $2053($4_1), $2_1, $5_1 + 124 | 0); - $6_1 = HEAP32[$2_1 >> 2]; - label$17 : { - if (!(!HEAP32[$5_1 + 108 >> 2] | $3)) { - $1707($6_1); + $2_1 = $9_1 - 2 | 0; + HEAP32[$0_1 + 20 >> 2] = 0; + $3 = 0; + if ($8_1) { + $3 = $51($8_1); + HEAP32[$0_1 + 20 >> 2] = $3; + } + $6_1 = HEAPU8[$7_1 + 236 | 0]; + $8_1 = HEAP32[$7_1 + 36 >> 2]; + $9_1 = HEAP32[$7_1 + 28 >> 2]; + $13_1 = HEAP32[$7_1 + 24 >> 2]; + HEAP32[$5_1 + 108 >> 2] = 0; + HEAP32[$5_1 + 100 >> 2] = 0; + HEAP32[$5_1 + 104 >> 2] = 0; + HEAP32[$5_1 + 96 >> 2] = $2_1; + HEAP32[$5_1 + 92 >> 2] = $13_1; + HEAP32[$5_1 + 84 >> 2] = $9_1; + HEAP32[$5_1 + 80 >> 2] = $3; + HEAP32[$5_1 + 76 >> 2] = $8_1; + HEAP32[$5_1 + 88 >> 2] = $6_1; + $2_1 = $0_1 + 16 | 0; + label$16 : { + if (!$4_1) { + $6_1 = 0; HEAP32[$2_1 >> 2] = 0; - break label$17; + break label$16; } - label$19 : { - if ($3) { - break label$19 + $8_1 = $7_1 + 8 | 0; + $3 = $1706($5_1 + 76 | 0, $4_1, $2050($4_1), $2_1, $5_1 + 124 | 0); + $6_1 = HEAP32[$2_1 >> 2]; + label$18 : { + if (!(!HEAP32[$5_1 + 108 >> 2] | $3)) { + $1707($6_1); + HEAP32[$2_1 >> 2] = 0; + break label$18; } - if (!$6_1) { - $6_1 = 0; - break label$15; + label$20 : { + if ($3) { + break label$20 + } + if (!$6_1) { + $6_1 = 0; + break label$16; + } + $3 = $1708($2_1, 12); + $6_1 = HEAP32[$2_1 >> 2]; + if ($3) { + break label$20 + } + $3 = $1709($6_1, 12); + if (!$3) { + break label$16 + } } - $3 = $1708($2_1, 12); - $6_1 = HEAP32[$2_1 >> 2]; - if ($3) { - break label$19 + $1707($6_1); + HEAP32[$2_1 >> 2] = 0; + if (($3 | 0) == 1) { + break label$18 } - $3 = $1709($6_1, 12); - if (!$3) { - break label$15 + if (($3 | 0) != 18) { + break label$2 } + HEAP32[$5_1 + 64 >> 2] = 12; + $1624($8_1, 25493, $5_1 - -64 | 0); + $3 = 1; + break label$2; } - $1707($6_1); - HEAP32[$2_1 >> 2] = 0; - if (($3 | 0) == 1) { - break label$17 - } - if (($3 | 0) != 18) { - break label$2 - } - HEAP32[$5_1 + 64 >> 2] = 12; - $1624($8_1, 25501, $5_1 - -64 | 0); + HEAP32[$5_1 + 48 >> 2] = $4_1; + $1624($8_1, 18311, $5_1 + 48 | 0); $3 = 1; break label$2; } - HEAP32[$5_1 + 48 >> 2] = $4_1; - $1624($8_1, 18311, $5_1 + 48 | 0); - $3 = 1; - break label$2; - } - $2_1 = HEAP32[$0_1 >> 2]; - HEAP32[$5_1 + 76 >> 2] = 0; - HEAP32[$5_1 + 124 >> 2] = 0; - HEAP32[$5_1 + 120 >> 2] = 0; - $1710($0_1, $6_1, $5_1 + 124 | 0, $5_1 + 120 | 0, $5_1 + 76 | 0); - label$21 : { - if (HEAP32[$5_1 + 76 >> 2]) { - break label$21 - } - $3 = HEAP32[$5_1 + 124 >> 2]; - if (!HEAPU8[$2_1 + 236 | 0] | ($3 | 0) < 2) { - break label$21 - } - $3 = Math_imul($3, 24); - $2_1 = $32($3 + (HEAP32[$5_1 + 120 >> 2] << 3) | 0, 0); - if (!$2_1) { - HEAP32[$5_1 + 76 >> 2] = 7; - break label$21; + $2_1 = HEAP32[$0_1 >> 2]; + HEAP32[$5_1 + 76 >> 2] = 0; + HEAP32[$5_1 + 124 >> 2] = 0; + HEAP32[$5_1 + 120 >> 2] = 0; + $1710($0_1, $6_1, $5_1 + 124 | 0, $5_1 + 120 | 0, $5_1 + 76 | 0); + label$22 : { + if (HEAP32[$5_1 + 76 >> 2]) { + break label$22 + } + $3 = HEAP32[$5_1 + 124 >> 2]; + if (!HEAPU8[$2_1 + 236 | 0] | ($3 | 0) < 2) { + break label$22 + } + $3 = Math_imul($3, 24); + $2_1 = $32($3 + (HEAP32[$5_1 + 120 >> 2] << 3) | 0, 0); + if (!$2_1) { + HEAP32[$5_1 + 76 >> 2] = 7; + break label$22; + } + HEAP32[$5_1 + 116 >> 2] = $2_1; + $6_1 = $2_1 + $3 | 0; + HEAP32[$5_1 + 112 >> 2] = $6_1; + $3 = 0; + $1711($0_1, 0, HEAP32[$0_1 + 16 >> 2], $5_1 + 116 | 0, $5_1 + 112 | 0, $5_1 + 76 | 0); + $8_1 = (HEAP32[$5_1 + 116 >> 2] - $2_1 | 0) / 24 | 0; + if (!HEAP32[$5_1 + 76 >> 2]) { + $9_1 = HEAP32[$5_1 + 112 >> 2] - $6_1 >> 2; + $4_1 = $1712($0_1, 0, $2_1, $8_1); + while (1) { + if (!(($3 | 0) >= ($9_1 | 0) | $4_1)) { + $4_1 = $1712($0_1, HEAP32[$6_1 + ($3 << 2) >> 2], $2_1, $8_1); + $3 = $3 + 1 | 0; + continue; + } + break; + }; + HEAP32[$5_1 + 76 >> 2] = $4_1; + } + $24($2_1); } - HEAP32[$5_1 + 116 >> 2] = $2_1; - $6_1 = $2_1 + $3 | 0; - HEAP32[$5_1 + 112 >> 2] = $6_1; - $3 = 0; - $1711($0_1, 0, HEAP32[$0_1 + 16 >> 2], $5_1 + 116 | 0, $5_1 + 112 | 0, $5_1 + 76 | 0); - $8_1 = (HEAP32[$5_1 + 116 >> 2] - $2_1 | 0) / 24 | 0; - if (!HEAP32[$5_1 + 76 >> 2]) { - $9_1 = HEAP32[$5_1 + 112 >> 2] - $6_1 >> 2; - $4_1 = $1712($0_1, 0, $2_1, $8_1); - while (1) { - if (!(($3 | 0) >= ($9_1 | 0) | $4_1)) { - $4_1 = $1712($0_1, HEAP32[$6_1 + ($3 << 2) >> 2], $2_1, $8_1); - $3 = $3 + 1 | 0; - continue; - } - break; - }; - HEAP32[$5_1 + 76 >> 2] = $4_1; + $1713($0_1, HEAP32[$0_1 + 16 >> 2], $5_1 + 76 | 0); + $3 = HEAP32[$5_1 + 76 >> 2]; + $1629($7_1); + if ($3) { + break label$2 } - $24($2_1); - } - $1713($0_1, HEAP32[$0_1 + 16 >> 2], $5_1 + 76 | 0); - $3 = HEAP32[$5_1 + 76 >> 2]; - $1629($7_1); - if ($3) { - break label$2 + HEAP32[$0_1 + 32 >> 2] = 0; + HEAP32[$0_1 + 36 >> 2] = 0; + HEAP32[$0_1 + 40 >> 2] = HEAP32[$0_1 + 44 >> 2]; } - HEAP32[$0_1 + 32 >> 2] = 0; - HEAP32[$0_1 + 36 >> 2] = 0; - HEAP32[$0_1 + 40 >> 2] = HEAP32[$0_1 + 44 >> 2]; - } - label$26 : { label$27 : { label$28 : { - switch ($1_1 & 65535) { - case 0: - $1_1 = HEAP32[$7_1 + 224 >> 2]; - label$30 : { - if ($11_1 | $12_1) { - $2_1 = HEAP32[$0_1 + 72 >> 2]; - $3 = HEAP32[$0_1 + 76 >> 2]; - $4_1 = HEAPU8[$0_1 + 52 | 0]; - $10_1 = HEAP32[$0_1 + 84 >> 2]; - $6_1 = $5_1 + 16 | 0; - HEAP32[$6_1 >> 2] = HEAP32[$0_1 + 80 >> 2]; - HEAP32[$6_1 + 4 >> 2] = $10_1; - HEAP32[$5_1 + 24 >> 2] = $4_1 ? 20388 : 20802; - HEAP32[$5_1 + 8 >> 2] = $2_1; - HEAP32[$5_1 + 12 >> 2] = $3; - HEAP32[$5_1 >> 2] = $1_1; - $1_1 = $62(7104, $5_1); - break label$30; + label$29 : { + switch ($1_1 & 65535) { + case 0: + $1_1 = HEAP32[$7_1 + 224 >> 2]; + label$31 : { + if ($11_1 | $12_1) { + $2_1 = HEAP32[$0_1 + 72 >> 2]; + $3 = HEAP32[$0_1 + 76 >> 2]; + $4_1 = HEAPU8[$0_1 + 52 | 0]; + $10_1 = HEAP32[$0_1 + 84 >> 2]; + $6_1 = $5_1 + 16 | 0; + HEAP32[$6_1 >> 2] = HEAP32[$0_1 + 80 >> 2]; + HEAP32[$6_1 + 4 >> 2] = $10_1; + HEAP32[$5_1 + 24 >> 2] = $4_1 ? 20380 : 20794; + HEAP32[$5_1 + 8 >> 2] = $2_1; + HEAP32[$5_1 + 12 >> 2] = $3; + HEAP32[$5_1 >> 2] = $1_1; + $1_1 = $62(7104, $5_1); + break label$31; + } + $2_1 = HEAPU8[$0_1 + 52 | 0]; + HEAP32[$5_1 + 32 >> 2] = $1_1; + HEAP32[$5_1 + 36 >> 2] = $2_1 ? 20380 : 20794; + $1_1 = $62(7076, $5_1 + 32 | 0); } - $2_1 = HEAPU8[$0_1 + 52 | 0]; - HEAP32[$5_1 + 32 >> 2] = $1_1; - HEAP32[$5_1 + 36 >> 2] = $2_1 ? 20388 : 20802; - $1_1 = $62(7076, $5_1 + 32 | 0); - } - if (!$1_1) { - $3 = 7; - break label$2; - } - HEAP32[$7_1 + 56 >> 2] = HEAP32[$7_1 + 56 >> 2] + 1; - $3 = $352(HEAP32[$7_1 + 12 >> 2], $1_1, 1, $0_1 + 12 | 0); - HEAP32[$7_1 + 56 >> 2] = HEAP32[$7_1 + 56 >> 2] - 1; - $24($1_1); - break label$27; - case 1: - break label$28; - default: - break label$26; - }; + if (!$1_1) { + break label$12 + } + HEAP32[$7_1 + 56 >> 2] = HEAP32[$7_1 + 56 >> 2] + 1; + $3 = $352(HEAP32[$7_1 + 12 >> 2], $1_1, 1, $0_1 + 12 | 0); + HEAP32[$7_1 + 56 >> 2] = HEAP32[$7_1 + 56 >> 2] - 1; + $24($1_1); + break label$28; + case 1: + break label$29; + default: + break label$27; + }; + } + $3 = $1714($0_1); + if ($3) { + break label$2 + } + $3 = $286(HEAP32[$0_1 + 12 >> 2], 1, $10_1); } - $3 = $1714($0_1); if ($3) { break label$2 } - $3 = $286(HEAP32[$0_1 + 12 >> 2], 1, $10_1); - } - if ($3) { - break label$2 } + $3 = $1715($0_1); + break label$2; } - $3 = $1715($0_1); + $3 = 7; } $0_1 = $5_1 + 128 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -111787,7 +111956,7 @@ function asmFunc(imports) { label$6 : { label$7 : { label$8 : { - if (!$13_1) { + if (!$12_1) { HEAP32[$6_1 >> 2] = 0; HEAP32[$0_1 + 24 >> 2] = 0; $14 = $18_1 >> 31 & $18_1; @@ -111808,22 +111977,22 @@ function asmFunc(imports) { if (($18_1 | 0) < 0) { break label$7 } - $13_1 = 101; + $12_1 = 101; $15_1 = 0; break label$3; } $9_1 = HEAP32[$6_1 + 4 >> 2]; HEAP32[$4_1 >> 2] = $2_1 - $18_1; - $10_1 = ($13_1 | 0) == 101 ? ($9_1 ? ($20_1 ? 1 : $13_1) : $13_1) : $13_1; + $7_1 = ($12_1 | 0) == 101 ? ($9_1 ? ($20_1 ? 1 : $12_1) : $12_1) : $12_1; $5_1 = 0; - if (($10_1 | 0) == 101) { + if (($7_1 | 0) == 101) { break label$5 } break label$6; } $14 = $5_1; } - $12_1 = $9_1 - $1_1 | 0; + $16_1 = $9_1 - $1_1 | 0; $11_1 = 0; $15_1 = 0; $5_1 = 0; @@ -111832,61 +112001,64 @@ function asmFunc(imports) { label$14 : { label$15 : { if (($5_1 | 0) != 4) { - $16_1 = $5_1 << 3; - $10_1 = HEAPU8[$16_1 + 56404 | 0]; - if (($10_1 | 0) > ($14 | 0)) { + $7_1 = $5_1 << 3; + if (HEAPU8[$7_1 + 56565 | 0] > 1) { break label$14 } - if ($1989($9_1, HEAP32[$16_1 + 56400 >> 2], $10_1)) { + $8_1 = $7_1 + 56560 | 0; + $7_1 = HEAPU8[$8_1 + 4 | 0]; + if (($7_1 | 0) > ($14 | 0)) { + break label$14 + } + if ($1988($9_1, HEAP32[$8_1 >> 2], $7_1)) { break label$14 } HEAP32[$6_1 + 28 >> 2] = 10; - if (!(($5_1 | 0) != 3 | HEAPU8[$9_1 + 4 | 0] != 47 | (HEAPU8[$9_1 + 5 | 0] - 48 & 255) >>> 0 > 9)) { - $7_1 = $10_1 + 1 | 0; - $10_1 = $1756($7_1 + $9_1 | 0, $6_1 + 28 | 0) + $7_1 | 0; + $19_1 = HEAPU8[$8_1 + 6 | 0]; + if (!(($19_1 | 0) != 1 | HEAPU8[$9_1 + 4 | 0] != 47 | (HEAPU8[$9_1 + 5 | 0] - 48 & 255) >>> 0 > 9)) { + $7_1 = $7_1 + 1 | 0; + $7_1 = $1752($7_1 + $9_1 | 0, $6_1 + 28 | 0) + $7_1 | 0; } - $7_1 = HEAPU8[$9_1 + $10_1 | 0]; + $8_1 = HEAPU8[$7_1 + $9_1 | 0]; label$18 : { - if ($7_1 >>> 0 >= 42) { + if ($8_1 >>> 0 >= 42) { break label$18 } - $8_1 = $7_1 & 31; - if (($7_1 & 63) >>> 0 >= 32) { - $8_1 = 773 >>> $8_1 | 0 + $10_1 = $8_1 & 31; + if (($8_1 & 63) >>> 0 >= 32) { + $13_1 = 773 >>> $10_1 | 0 } else { - $8_1 = ((1 << $8_1) - 1 & 773) << 32 - $8_1 | 15873 >>> $8_1 + $13_1 = ((1 << $10_1) - 1 & 773) << 32 - $10_1 | 15873 >>> $10_1 } - if (!($8_1 & 1)) { + if (!($13_1 & 1)) { break label$18 } - $8_1 = $7_1 & 31; - if (($7_1 & 63) >>> 0 >= 32) { - $8_1 = 251 >>> $8_1 | 0 + $10_1 = $8_1 & 31; + if (($8_1 & 63) >>> 0 >= 32) { + $13_1 = 772 >>> $10_1 | 0 } else { - $8_1 = ((1 << $8_1) - 1 & 251) << 32 - $8_1 | -2 >>> $8_1 + $13_1 = ((1 << $10_1) - 1 & 772) << 32 - $10_1 | 1 >>> $10_1 } - $19_1 = $8_1 & 1; - $21_1 = 0; - $8_1 = $1611(48, 0); - if ($8_1) { - HEAP32[$8_1 >> 2] = HEAPU8[$16_1 + 56406 | 0]; - HEAP32[$8_1 + 4 >> 2] = HEAP32[$6_1 + 28 >> 2]; - HEAP32[$6_1 >> 2] = $8_1; - $15_1 = $10_1 + $12_1 | 0; - $13_1 = 0; - $11_1 = $8_1; - if (!($19_1 | $21_1)) { + $10_1 = $1611(48, 0); + if ($10_1) { + HEAP32[$10_1 >> 2] = $19_1; + HEAP32[$10_1 + 4 >> 2] = HEAP32[$6_1 + 28 >> 2]; + HEAP32[$6_1 >> 2] = $10_1; + $15_1 = $7_1 + $16_1 | 0; + $12_1 = 0; + $11_1 = $10_1; + if ($13_1 & 1) { break label$18 } break label$12; } - $13_1 = 7; - if ($19_1 | $21_1) { + $12_1 = 7; + if (!($13_1 & 1)) { break label$3 } } - $8_1 = $7_1 - 34 | 0; - if ($8_1 >>> 0 > 7 | !(1 << $8_1 & 193)) { + $7_1 = $8_1 - 34 | 0; + if ($7_1 >>> 0 > 7 | !(1 << $7_1 & 193)) { break label$15 } break label$12; @@ -111907,85 +112079,86 @@ function asmFunc(imports) { } if (($5_1 | 0) == 34) { $5_1 = 1; - $10_1 = ($14 | 0) <= 1 ? 1 : $14; + $7_1 = ($14 | 0) <= 1 ? 1 : $14; while (1) { label$26 : { - if (($5_1 | 0) != ($10_1 | 0)) { + if (($5_1 | 0) != ($7_1 | 0)) { if (HEAPU8[$5_1 + $9_1 | 0] != 34) { break label$26 } - $10_1 = $5_1; + $7_1 = $5_1; } - $13_1 = 1; - $15_1 = ($10_1 + $12_1 | 0) + 1 | 0; - if (($10_1 | 0) == ($14 | 0)) { + $12_1 = 1; + $15_1 = ($7_1 + $16_1 | 0) + 1 | 0; + if (($7_1 | 0) == ($14 | 0)) { break label$3 } - $7_1 = HEAP32[$0_1 >> 2]; - $16_1 = HEAP32[$7_1 >> 2]; + $8_1 = HEAP32[$0_1 >> 2]; + $16_1 = HEAP32[$8_1 >> 2]; $11_1 = 0; HEAP32[$6_1 + 28 >> 2] = 0; $14 = 0; - $12_1 = 0; + $10_1 = 0; $5_1 = 0; label$28 : { $21_1 = $9_1 + 1 | 0; - $22_1 = $10_1 - 1 | 0; - $13_1 = $1764($7_1, HEAP32[$0_1 + 4 >> 2], $21_1, $22_1, $6_1 + 28 | 0); + $22_1 = $7_1 - 1 | 0; + $12_1 = $1760($8_1, HEAP32[$0_1 + 4 >> 2], $21_1, $22_1, $6_1 + 28 | 0); label$29 : { - if (!$13_1) { + if (!$12_1) { $8_1 = 0; $7_1 = 0; - $13_1 = 0; + $12_1 = 0; while (1) { - if (!$13_1) { + if (!$12_1) { HEAP32[$6_1 + 20 >> 2] = 0; HEAP32[$6_1 + 16 >> 2] = 0; HEAP32[$6_1 + 12 >> 2] = 0; HEAP32[$6_1 + 8 >> 2] = 0; - $13_1 = FUNCTION_TABLE[HEAP32[$16_1 + 20 >> 2]](HEAP32[$6_1 + 28 >> 2], $6_1 + 24 | 0, $6_1 + 20 | 0, $6_1 + 16 | 0, $6_1 + 12 | 0, $6_1 + 8 | 0) | 0; - if ($13_1) { + $12_1 = FUNCTION_TABLE[HEAP32[$16_1 + 20 >> 2]](HEAP32[$6_1 + 28 >> 2], $6_1 + 24 | 0, $6_1 + 20 | 0, $6_1 + 16 | 0, $6_1 + 12 | 0, $6_1 + 8 | 0) | 0; + if ($12_1) { $8_1 = $8_1 + 1 | 0; $7_1 = $8_1 ? $7_1 : $7_1 + 1 | 0; continue; } - $10_1 = __wasm_i64_mul($8_1, $7_1, 24, 0); - $10_1 = $10_1 + 144 | 0; - $11_1 = $1765($11_1, $10_1 & -8, 0); + $13_1 = __wasm_i64_mul($8_1, $7_1, 24, 0); + $13_1 = $13_1 + 144 | 0; + $11_1 = $1761($11_1, $13_1 & -8, 0); if (!$11_1) { break label$29 } - $5_1 = HEAP32[$6_1 + 20 >> 2] + $12_1 | 0; - $14 = $1765($14, $5_1, $5_1 >> 31); + $5_1 = HEAP32[$6_1 + 20 >> 2] + $10_1 | 0; + $14 = $1761($14, $5_1, $5_1 >> 31); if (!$14) { $14 = 0; break label$29; } - $5_1 = ($11_1 + 120 | 0) + Math_imul($8_1, 24) | 0; - HEAP32[$5_1 >> 2] = 0; - HEAP32[$5_1 + 4 >> 2] = 0; - $10_1 = $5_1 + 16 | 0; - HEAP32[$10_1 >> 2] = 0; - HEAP32[$10_1 + 4 >> 2] = 0; - $10_1 = $5_1 + 8 | 0; - HEAP32[$10_1 >> 2] = 0; - HEAP32[$10_1 + 4 >> 2] = 0; - $1943($12_1 + $14 | 0, HEAP32[$6_1 + 24 >> 2], HEAP32[$6_1 + 20 >> 2]); + $5_1 = Math_imul($8_1, 24) + $11_1 | 0; + $13_1 = $5_1 + 136 | 0; + HEAP32[$13_1 >> 2] = 0; + HEAP32[$13_1 + 4 >> 2] = 0; + $13_1 = $5_1 + 128 | 0; + HEAP32[$13_1 >> 2] = 0; + HEAP32[$13_1 + 4 >> 2] = 0; + $13_1 = $5_1 + 120 | 0; + HEAP32[$13_1 >> 2] = 0; + HEAP32[$13_1 + 4 >> 2] = 0; + $1943($10_1 + $14 | 0, HEAP32[$6_1 + 24 >> 2], HEAP32[$6_1 + 20 >> 2]); $23_1 = HEAP32[$6_1 + 20 >> 2]; - HEAP32[$5_1 + 4 >> 2] = $23_1; - $10_1 = 0; + HEAP32[$5_1 + 124 >> 2] = $23_1; + $5_1 = 0; $19_1 = 0; $24_1 = HEAP32[$6_1 + 12 >> 2]; if (($22_1 | 0) > ($24_1 | 0)) { $19_1 = HEAPU8[$21_1 + $24_1 | 0] == 42 } - HEAP32[$5_1 + 8 >> 2] = $19_1; - $12_1 = $12_1 + $23_1 | 0; + HEAP32[$13_1 + 8 >> 2] = $19_1; + $10_1 = $10_1 + $23_1 | 0; $19_1 = HEAP32[$6_1 + 16 >> 2]; if (($19_1 | 0) > 0) { - $10_1 = HEAPU8[$9_1 + $19_1 | 0] == 94 + $5_1 = HEAPU8[$9_1 + $19_1 | 0] == 94 } - HEAP32[$5_1 + 12 >> 2] = $10_1; + HEAP32[$13_1 + 12 >> 2] = $5_1; $8_1 = $8_1 + 1 | 0; $7_1 = $8_1 ? $7_1 : $7_1 + 1 | 0; $5_1 = $8_1; @@ -111996,11 +112169,11 @@ function asmFunc(imports) { FUNCTION_TABLE[HEAP32[$16_1 + 16 >> 2]](HEAP32[$6_1 + 28 >> 2]) | 0; HEAP32[$6_1 + 28 >> 2] = 0; } - if (($13_1 | 0) != 101) { + if (($12_1 | 0) != 101) { break label$20 } $9_1 = Math_imul($5_1, 24); - $11_1 = $1765($11_1, ($9_1 + $12_1 | 0) + 144 | 0, 0); + $11_1 = $1761($11_1, ($9_1 + $10_1 | 0) + 144 | 0, 0); if ($11_1) { break label$28 } @@ -112012,35 +112185,36 @@ function asmFunc(imports) { } $24($14); $24($11_1); - $13_1 = 7; + $12_1 = 7; $11_1 = 0; break label$20; } - $7_1 = $1945($11_1, 0, 120); - $8_1 = $7_1 + 48 | 0; - HEAP32[$7_1 + 20 >> 2] = $8_1; - HEAP32[$7_1 >> 2] = 5; - $10_1 = HEAP32[$0_1 + 20 >> 2]; - HEAP32[$7_1 + 112 >> 2] = $5_1; - HEAP32[$7_1 + 116 >> 2] = $10_1; - $5_1 = ($9_1 + $8_1 | 0) + 72 | 0; - $13_1 = 0; + $8_1 = $1945($11_1, 0, 120); + $7_1 = $8_1 + 48 | 0; + HEAP32[$8_1 + 20 >> 2] = $7_1; + HEAP32[$8_1 >> 2] = 5; + $12_1 = HEAP32[$0_1 + 20 >> 2]; + HEAP32[$8_1 + 112 >> 2] = $5_1; + HEAP32[$8_1 + 116 >> 2] = $12_1; + $5_1 = ($9_1 + $8_1 | 0) + 120 | 0; + $12_1 = 0; if ($14) { - $1943($5_1, $14, $12_1); + $1943($5_1, $14, $10_1); $24($14); - $8_1 = HEAP32[$7_1 + 20 >> 2]; + $7_1 = HEAP32[$8_1 + 20 >> 2]; } - $7_1 = HEAP32[$8_1 + 64 >> 2]; - $7_1 = ($7_1 | 0) > 0 ? $7_1 : 0; + $8_1 = HEAP32[$7_1 + 64 >> 2]; + $8_1 = ($8_1 | 0) > 0 ? $8_1 : 0; + $7_1 = $7_1 + 72 | 0; $9_1 = 0; while (1) { - if (($7_1 | 0) == ($9_1 | 0)) { + if (($9_1 | 0) == ($8_1 | 0)) { break label$20 } - $10_1 = Math_imul($9_1, 24) + $8_1 | 0; - HEAP32[$10_1 + 72 >> 2] = $5_1; + $10_1 = $7_1 + Math_imul($9_1, 24) | 0; + HEAP32[$10_1 >> 2] = $5_1; $9_1 = $9_1 + 1 | 0; - $5_1 = HEAP32[$10_1 + 76 >> 2] + $5_1 | 0; + $5_1 = HEAP32[$10_1 + 4 >> 2] + $5_1 | 0; continue; }; } @@ -112061,62 +112235,62 @@ function asmFunc(imports) { break label$42; } $10_1 = HEAP32[HEAP32[$0_1 + 8 >> 2] + ($5_1 << 2) >> 2]; - $8_1 = $2053($10_1); + $8_1 = $2050($10_1); if (($8_1 | 0) >= ($14 | 0) | HEAPU8[$9_1 + $8_1 | 0] != 58) { break label$41 } if ($69($10_1, $9_1, $8_1)) { break label$41 } - $15_1 = ($8_1 + $12_1 | 0) + 1 | 0; + $15_1 = ($8_1 + $16_1 | 0) + 1 | 0; } $9_1 = 0; - $10_1 = $18_1 - $15_1 | 0; - $12_1 = ($10_1 | 0) > 0 ? $10_1 : 0; + $14 = $18_1 - $15_1 | 0; + $10_1 = ($14 | 0) > 0 ? $14 : 0; $7_1 = $1_1 + $15_1 | 0; $8_1 = HEAP32[$0_1 >> 2]; - $14 = HEAP32[$8_1 >> 2]; + $16_1 = HEAP32[$8_1 >> 2]; while (1) { label$45 : { - if (($9_1 | 0) != ($12_1 | 0)) { + if (($9_1 | 0) != ($10_1 | 0)) { $11_1 = HEAPU8[$7_1 + $9_1 | 0] - 34 | 0; if ($11_1 >>> 0 > 7 | !(1 << $11_1 & 193)) { break label$45 } - $12_1 = $9_1; + $10_1 = $9_1; } $11_1 = 0; - $13_1 = $1764($8_1, HEAP32[$0_1 + 4 >> 2], $7_1, $12_1, $6_1 + 28 | 0); - if (!$13_1) { + $12_1 = $1760($8_1, HEAP32[$0_1 + 4 >> 2], $7_1, $10_1, $6_1 + 28 | 0); + if (!$12_1) { HEAP32[$6_1 + 20 >> 2] = 0; HEAP32[$6_1 + 16 >> 2] = 0; HEAP32[$6_1 + 12 >> 2] = 0; HEAP32[$6_1 + 8 >> 2] = 0; - $16_1 = HEAP32[$6_1 + 28 >> 2]; - $8_1 = FUNCTION_TABLE[HEAP32[$14 + 20 >> 2]]($16_1, $6_1 + 24 | 0, $6_1 + 20 | 0, $6_1 + 16 | 0, $6_1 + 12 | 0, $6_1 + 8 | 0) | 0; + $13_1 = HEAP32[$6_1 + 28 >> 2]; + $8_1 = FUNCTION_TABLE[HEAP32[$16_1 + 20 >> 2]]($13_1, $6_1 + 24 | 0, $6_1 + 20 | 0, $6_1 + 16 | 0, $6_1 + 12 | 0, $6_1 + 8 | 0) | 0; label$48 : { if (!$8_1) { $11_1 = $1611(HEAP32[$6_1 + 20 >> 2] + 144 | 0, 0); if (!$11_1) { $11_1 = 0; - $12_1 = HEAP32[$6_1 + 12 >> 2]; - $13_1 = 7; + $10_1 = HEAP32[$6_1 + 12 >> 2]; + $12_1 = 7; break label$48; } - HEAP32[$11_1 >> 2] = 5; HEAP32[$11_1 + 116 >> 2] = $5_1; HEAP32[$11_1 + 112 >> 2] = 1; + HEAP32[$11_1 >> 2] = 5; HEAP32[$11_1 + 20 >> 2] = $11_1 + 48; $5_1 = HEAP32[$6_1 + 20 >> 2]; $8_1 = $11_1 + 144 | 0; HEAP32[$11_1 + 120 >> 2] = $8_1; HEAP32[$11_1 + 124 >> 2] = $5_1; $1943($8_1, HEAP32[$6_1 + 24 >> 2], $5_1); - $12_1 = HEAP32[$6_1 + 12 >> 2]; - if (!(($10_1 | 0) <= ($12_1 | 0) | HEAPU8[$7_1 + $12_1 | 0] != 42)) { + $10_1 = HEAP32[$6_1 + 12 >> 2]; + if (!(($14 | 0) <= ($10_1 | 0) | HEAPU8[$7_1 + $10_1 | 0] != 42)) { HEAP32[$11_1 + 128 >> 2] = 1; - $12_1 = $12_1 + 1 | 0; - HEAP32[$6_1 + 12 >> 2] = $12_1; + $10_1 = $10_1 + 1 | 0; + HEAP32[$6_1 + 12 >> 2] = $10_1; } $5_1 = $7_1 - 1 | 0; $7_1 = HEAP32[$0_1 + 12 >> 2]; @@ -112130,15 +112304,15 @@ function asmFunc(imports) { break; }; HEAP32[$6_1 + 16 >> 2] = $9_1; - $13_1 = 0; + $12_1 = 0; break label$48; } - $13_1 = $12_1 ? (($8_1 | 0) != 101 ? $8_1 : 0) : $8_1; + $12_1 = $10_1 ? (($8_1 | 0) != 101 ? $8_1 : 0) : $8_1; } - FUNCTION_TABLE[HEAP32[$14 + 16 >> 2]]($16_1) | 0; + FUNCTION_TABLE[HEAP32[$16_1 + 16 >> 2]]($13_1) | 0; } HEAP32[$6_1 >> 2] = $11_1; - $15_1 = $12_1 + $15_1 | 0; + $15_1 = $10_1 + $15_1 | 0; break label$12; } $9_1 = $9_1 + 1 | 0; @@ -112150,26 +112324,26 @@ function asmFunc(imports) { }; } HEAP32[$0_1 + 32 >> 2] = HEAP32[$0_1 + 32 >> 2] - 1; - $15_1 = $12_1 + 1 | 0; - $13_1 = 101; + $15_1 = $16_1 + 1 | 0; + $12_1 = 101; break label$3; } HEAP32[$6_1 + 28 >> 2] = 0; - $13_1 = 1; + $12_1 = 1; $5_1 = HEAP32[$0_1 + 32 >> 2]; HEAP32[$0_1 + 32 >> 2] = $5_1 + 1; if (($5_1 | 0) > 999) { break label$12 } - $13_1 = $1706($0_1, $9_1 + 1 | 0, $14 - 1 | 0, $6_1, $6_1 + 28 | 0); - $15_1 = ($12_1 + HEAP32[$6_1 + 28 >> 2] | 0) + 1 | 0; + $12_1 = $1706($0_1, $9_1 + 1 | 0, $14 - 1 | 0, $6_1, $6_1 + 28 | 0); + $15_1 = ($16_1 + HEAP32[$6_1 + 28 >> 2] | 0) + 1 | 0; $11_1 = HEAP32[$6_1 >> 2]; break label$12; } HEAP32[$6_1 >> 2] = $11_1; break label$12; } - if (!$7_1) { + if (!$8_1) { break label$12 } } @@ -112178,7 +112352,7 @@ function asmFunc(imports) { } break; }; - if (!$11_1 | $13_1) { + if (!$11_1 | $12_1) { break label$3 } label$54 : { @@ -112187,11 +112361,11 @@ function asmFunc(imports) { $8_1 = HEAP32[$11_1 >> 2]; if (($8_1 | 0) == 5) { $5_1 = 0; - $12_1 = ($20_1 | 0) != 0; + $10_1 = ($20_1 | 0) != 0; $9_1 = 1; break label$56; } - $12_1 = ($20_1 | 0) != 0; + $10_1 = ($20_1 | 0) != 0; $7_1 = HEAP32[$11_1 + 12 >> 2]; $9_1 = ($7_1 | 0) != 0; $5_1 = !$7_1; @@ -112202,7 +112376,7 @@ function asmFunc(imports) { break label$55; } label$58 : { - if ($5_1 | $12_1) { + if ($5_1 | $10_1) { if ($17_1) { break label$58 } @@ -112212,11 +112386,11 @@ function asmFunc(imports) { $7_1 = $1611(48, 0); if (!$7_1) { $1707($11_1); - $10_1 = 7; + $7_1 = 7; break label$54; } HEAP32[$7_1 >> 2] = 3; - $1766($6_1 + 4 | 0, $17_1, $7_1); + $1762($6_1 + 4 | 0, $17_1, $7_1); $17_1 = $7_1; } if (!(!(($8_1 | 0) != 1 | $9_1) & HEAP32[$17_1 >> 2] != 5)) { @@ -112226,14 +112400,14 @@ function asmFunc(imports) { } $1707(HEAP32[$6_1 >> 2]); } - $10_1 = 1; + $7_1 = 1; } $9_1 = HEAP32[$6_1 + 4 >> 2]; } $1707($9_1); $9_1 = 0; $1707(0); - $5_1 = $10_1; + $5_1 = $7_1; } HEAP32[$3 >> 2] = $9_1; $0_1 = $6_1 + 32 | 0; @@ -112255,7 +112429,7 @@ function asmFunc(imports) { HEAP32[$7_1 + 8 >> 2] = $17_1; break label$66; } - $1766($6_1 + 4 | 0, $17_1, HEAP32[$6_1 >> 2]); + $1762($6_1 + 4 | 0, $17_1, HEAP32[$6_1 >> 2]); $7_1 = HEAP32[$6_1 >> 2]; break label$65; } @@ -112263,7 +112437,7 @@ function asmFunc(imports) { } } $17_1 = $7_1; - $13_1 = 0; + $12_1 = 0; $20_1 = $5_1; } $1_1 = $1_1 + $15_1 | 0; @@ -112273,7 +112447,7 @@ function asmFunc(imports) { } function $1707($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0; + var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; while (1) { $1_1 = $0_1; if ($1_1) { @@ -112298,16 +112472,17 @@ function asmFunc(imports) { break label$5 } $24(HEAP32[$1_1 >> 2]); - $1761($1_1); + $1757($1_1); $0_1 = 0; $1_1 = $1945($1_1, 0, 40); + $5_1 = $1_1 + 72 | 0; while (1) { if (HEAP32[$1_1 + 64 >> 2] <= ($0_1 | 0)) { break label$5 } - $4_1 = ($1_1 + Math_imul($0_1, 24) | 0) + 92 | 0; - $1762(HEAP32[$4_1 >> 2]); - HEAP32[$4_1 >> 2] = 0; + $4_1 = Math_imul($0_1, 24) + $5_1 | 0; + $1758(HEAP32[$4_1 + 20 >> 2]); + HEAP32[$4_1 + 20 >> 2] = 0; $0_1 = $0_1 + 1 | 0; continue; }; @@ -112355,195 +112530,197 @@ function asmFunc(imports) { $2_1 = HEAP32[$0_1 >> 2]; label$2 : { label$3 : { - if (!$1_1) { - $5_1 = 1; - break label$3; - } - $9_1 = HEAP32[$2_1 >> 2]; - label$5 : { - if ($9_1 - 3 >>> 0 <= 1) { - $3 = $1_1 << 2; - $7_1 = $32($3, 0); - if (!$7_1) { - $5_1 = 7; - break label$3; - } - $10_1 = $1945($7_1, 0, $3); - $4_1 = $2_1; - while (1) if (HEAP32[$4_1 >> 2] != ($9_1 | 0)) { - HEAP32[$6_1 + 12 >> 2] = $4_1; - $12_1 = $1_1 - 1 | 0; - $3 = 0; - label$10 : { + label$4 : { + if (!$1_1) { + $5_1 = 1; + break label$4; + } + $9_1 = HEAP32[$2_1 >> 2]; + label$6 : { + if ($9_1 - 3 >>> 0 <= 1) { + $3 = $1_1 << 2; + $7_1 = $32($3, 0); + if (!$7_1) { + $5_1 = 7; + break label$4; + } + $10_1 = $1945($7_1, 0, $3); + $4_1 = $2_1; + while (1) if (HEAP32[$4_1 >> 2] != ($9_1 | 0)) { + HEAP32[$6_1 + 12 >> 2] = $4_1; + $12_1 = $1_1 - 1 | 0; + $3 = 0; label$11 : { - while (1) { - $8_1 = HEAP32[$4_1 + 8 >> 2]; - HEAP32[$4_1 + 8 >> 2] = 0; - $7_1 = 0; - if ($8_1) { - HEAP32[$8_1 + 12 >> 2] = 0; - $7_1 = $2_1; - } - label$14 : { - $5_1 = $1708($6_1 + 12 | 0, $12_1); - if (!$5_1) { - $4_1 = 0; - $2_1 = HEAP32[$6_1 + 12 >> 2]; - while (1) { - if (!(!$2_1 | ($1_1 | 0) <= ($4_1 | 0))) { - $11_1 = ($4_1 << 2) + $10_1 | 0; - $5_1 = HEAP32[$11_1 >> 2]; - label$18 : { - if (!$5_1) { - $5_1 = $2_1; - $2_1 = 0; - break label$18; + label$12 : { + while (1) { + $8_1 = HEAP32[$4_1 + 8 >> 2]; + HEAP32[$4_1 + 8 >> 2] = 0; + $7_1 = 0; + if ($8_1) { + HEAP32[$8_1 + 12 >> 2] = 0; + $7_1 = $2_1; + } + label$15 : { + $5_1 = $1708($6_1 + 12 | 0, $12_1); + if (!$5_1) { + $4_1 = 0; + $2_1 = HEAP32[$6_1 + 12 >> 2]; + while (1) { + if (!(!$2_1 | ($1_1 | 0) <= ($4_1 | 0))) { + $11_1 = ($4_1 << 2) + $10_1 | 0; + $5_1 = HEAP32[$11_1 >> 2]; + label$19 : { + if (!$5_1) { + $5_1 = $2_1; + $2_1 = 0; + break label$19; + } + HEAP32[$3 + 16 >> 2] = $2_1; + HEAP32[$3 + 12 >> 2] = $5_1; + HEAP32[$5_1 + 8 >> 2] = $3; + HEAP32[$2_1 + 8 >> 2] = $3; + $13_1 = HEAP32[$3 + 8 >> 2]; + $5_1 = 0; + HEAP32[$3 + 8 >> 2] = 0; + $2_1 = $3; + $3 = $13_1; } - HEAP32[$3 + 16 >> 2] = $2_1; - HEAP32[$3 + 12 >> 2] = $5_1; - HEAP32[$5_1 + 8 >> 2] = $3; - HEAP32[$2_1 + 8 >> 2] = $3; - $13_1 = HEAP32[$3 + 8 >> 2]; - $5_1 = 0; - HEAP32[$3 + 8 >> 2] = 0; - $2_1 = $3; - $3 = $13_1; + HEAP32[$11_1 >> 2] = $5_1; + $4_1 = $4_1 + 1 | 0; + continue; } - HEAP32[$11_1 >> 2] = $5_1; - $4_1 = $4_1 + 1 | 0; - continue; + break; + }; + if (!$2_1) { + break label$15 } - break; - }; - if (!$2_1) { - break label$14 + $1707($2_1); + $5_1 = 18; } - $1707($2_1); - $5_1 = 18; + $4_1 = 0; + $1_1 = ($1_1 | 0) > 0 ? $1_1 : 0; + while (1) { + if (($1_1 | 0) == ($4_1 | 0)) { + break label$12 + } + $1707(HEAP32[($4_1 << 2) + $10_1 >> 2]); + $4_1 = $4_1 + 1 | 0; + continue; + }; } - $4_1 = 0; - $1_1 = ($1_1 | 0) > 0 ? $1_1 : 0; - while (1) { - if (($1_1 | 0) == ($4_1 | 0)) { - break label$11 + if ($8_1) { + $2_1 = $8_1 + 16 | 0; + while (1) { + $4_1 = HEAP32[$2_1 >> 2]; + $2_1 = $4_1 + 12 | 0; + if (($9_1 | 0) == HEAP32[$4_1 >> 2]) { + continue + } + break; + }; + HEAP32[$6_1 + 12 >> 2] = $4_1; + $2_1 = HEAP32[$8_1 + 16 >> 2]; + $5_1 = HEAP32[$8_1 + 8 >> 2]; + HEAP32[$2_1 + 8 >> 2] = $5_1; + if ($5_1) { + HEAP32[$5_1 + 12 >> 2] = $2_1; + $2_1 = $7_1; } - $1707(HEAP32[($4_1 << 2) + $10_1 >> 2]); - $4_1 = $4_1 + 1 | 0; + HEAP32[$8_1 + 8 >> 2] = $3; + $3 = $8_1; continue; - }; - } - if ($8_1) { - $2_1 = $8_1 + 16 | 0; - while (1) { - $4_1 = HEAP32[$2_1 >> 2]; - $2_1 = $4_1 + 12 | 0; - if (($9_1 | 0) == HEAP32[$4_1 >> 2]) { - continue + } + break; + }; + $5_1 = 0; + $7_1 = ($1_1 | 0) > 0 ? $1_1 : 0; + $2_1 = 0; + $4_1 = 0; + while (1) { + if (($4_1 | 0) == ($7_1 | 0)) { + break label$11 + } + $8_1 = ($4_1 << 2) + $10_1 | 0; + $1_1 = HEAP32[$8_1 >> 2]; + if ($1_1) { + label$27 : { + if (!$2_1) { + $2_1 = $1_1; + break label$27; + } + HEAP32[$3 + 16 >> 2] = $2_1; + $1_1 = HEAP32[$8_1 >> 2]; + HEAP32[$3 + 12 >> 2] = $1_1; + HEAP32[$1_1 + 8 >> 2] = $3; + HEAP32[$2_1 + 8 >> 2] = $3; + $2_1 = $3; + $3 = HEAP32[$2_1 + 8 >> 2]; } - break; - }; - HEAP32[$6_1 + 12 >> 2] = $4_1; - $2_1 = HEAP32[$8_1 + 16 >> 2]; - $5_1 = HEAP32[$8_1 + 8 >> 2]; - HEAP32[$2_1 + 8 >> 2] = $5_1; - if ($5_1) { - HEAP32[$5_1 + 12 >> 2] = $2_1; - $2_1 = $7_1; + HEAP32[$2_1 + 8 >> 2] = 0; } - HEAP32[$8_1 + 8 >> 2] = $3; - $3 = $8_1; + $4_1 = $4_1 + 1 | 0; continue; - } - break; - }; - $5_1 = 0; - $7_1 = ($1_1 | 0) > 0 ? $1_1 : 0; - $2_1 = 0; - $4_1 = 0; + }; + } while (1) { - if (($4_1 | 0) == ($7_1 | 0)) { - break label$10 - } - $8_1 = ($4_1 << 2) + $10_1 | 0; - $1_1 = HEAP32[$8_1 >> 2]; - if ($1_1) { - label$26 : { - if (!$2_1) { - $2_1 = $1_1; - break label$26; - } - HEAP32[$3 + 16 >> 2] = $2_1; - $1_1 = HEAP32[$8_1 >> 2]; - HEAP32[$3 + 12 >> 2] = $1_1; - HEAP32[$1_1 + 8 >> 2] = $3; - HEAP32[$2_1 + 8 >> 2] = $3; - $2_1 = $3; - $3 = HEAP32[$2_1 + 8 >> 2]; - } - HEAP32[$2_1 + 8 >> 2] = 0; + if ($3) { + $1_1 = HEAP32[$3 + 8 >> 2]; + $24($3); + $3 = $1_1; + continue; } - $4_1 = $4_1 + 1 | 0; - continue; + break; }; + $2_1 = $7_1; } - while (1) { - if ($3) { - $1_1 = HEAP32[$3 + 8 >> 2]; - $24($3); - $3 = $1_1; - continue; - } - break; - }; - $2_1 = $7_1; - } - $24($10_1); - break label$5; - } else { - $4_1 = HEAP32[$4_1 + 12 >> 2]; - continue; - }; - } - if (($9_1 | 0) != 2) { - break label$2 - } - $7_1 = HEAP32[$2_1 + 12 >> 2]; - HEAP32[$6_1 + 8 >> 2] = $7_1; - $3 = HEAP32[$2_1 + 16 >> 2]; - HEAP32[$6_1 + 4 >> 2] = $3; - HEAP32[$2_1 + 12 >> 2] = 0; - HEAP32[$2_1 + 16 >> 2] = 0; - HEAP32[$7_1 + 8 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = 0; - label$30 : { - $1_1 = $1_1 - 1 | 0; - $5_1 = $1708($6_1 + 8 | 0, $1_1); - if (!$5_1) { - $5_1 = $1708($6_1 + 4 | 0, $1_1); - $3 = HEAP32[$6_1 + 4 >> 2]; + $24($10_1); + break label$6; + } else { + $4_1 = HEAP32[$4_1 + 12 >> 2]; + continue; + }; + } + if (($9_1 | 0) != 2) { + break label$3 + } + $7_1 = HEAP32[$2_1 + 12 >> 2]; + HEAP32[$6_1 + 8 >> 2] = $7_1; + $3 = HEAP32[$2_1 + 16 >> 2]; + HEAP32[$6_1 + 4 >> 2] = $3; + HEAP32[$2_1 + 12 >> 2] = 0; + HEAP32[$2_1 + 16 >> 2] = 0; + HEAP32[$7_1 + 8 >> 2] = 0; + HEAP32[$3 + 8 >> 2] = 0; + label$31 : { + $1_1 = $1_1 - 1 | 0; + $5_1 = $1708($6_1 + 8 | 0, $1_1); if (!$5_1) { - break label$30 + $5_1 = $1708($6_1 + 4 | 0, $1_1); + $3 = HEAP32[$6_1 + 4 >> 2]; + if (!$5_1) { + break label$31 + } } + $1707($3); + $1707(HEAP32[$6_1 + 8 >> 2]); + break label$6; } - $1707($3); - $1707(HEAP32[$6_1 + 8 >> 2]); - break label$5; + $1_1 = HEAP32[$6_1 + 8 >> 2]; + HEAP32[$2_1 + 12 >> 2] = $1_1; + HEAP32[$1_1 + 8 >> 2] = $2_1; + HEAP32[$2_1 + 16 >> 2] = $3; + HEAP32[$3 + 8 >> 2] = $2_1; + $5_1 = 0; + } + if (!$5_1) { + break label$3 } - $1_1 = HEAP32[$6_1 + 8 >> 2]; - HEAP32[$2_1 + 12 >> 2] = $1_1; - HEAP32[$1_1 + 8 >> 2] = $2_1; - HEAP32[$2_1 + 16 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $2_1; - $5_1 = 0; - } - if ($5_1) { - break label$3 } - $5_1 = 0; + $1707($2_1); + $2_1 = 0; break label$2; } - $1707($2_1); - $2_1 = 0; + $5_1 = 0; } HEAP32[$0_1 >> 2] = $2_1; $0_1 = $6_1 + 16 | 0; @@ -112599,14 +112776,14 @@ function asmFunc(imports) { break label$3 } $2_1 = $2_1 + Math_imul($11_1, 24) | 0; - $13_1 = $2_1 + 92 | 0; $12_1 = HEAP32[$2_1 + 80 >> 2]; $8_1 = HEAP32[$2_1 + 76 >> 2]; - $10_1 = HEAP32[$2_1 + 72 >> 2]; + $13_1 = $2_1 + 72 | 0; + $10_1 = HEAP32[$13_1 >> 2]; $6_1 = $23(64); label$6 : { if (!$6_1) { - HEAP32[$13_1 >> 2] = 0; + HEAP32[$13_1 + 20 >> 2] = 0; $7_1 = 7; break label$6; } @@ -112666,7 +112843,7 @@ function asmFunc(imports) { $7_1 = $1632($5_1, HEAP32[$0_1 + 20 >> 2], 0, -2, $10_1, $8_1, $12_1, 0, $6_1); HEAP32[$6_1 + 44 >> 2] = !$12_1; } - HEAP32[$13_1 >> 2] = $6_1; + HEAP32[$13_1 + 20 >> 2] = $6_1; $11_1 = $11_1 + 1 | 0; if (!$7_1) { continue @@ -112689,7 +112866,7 @@ function asmFunc(imports) { } function $1711($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0; + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0; $7_1 = global$0 - 16 | 0; $6_1 = $7_1; if (global$4 >>> 0 < $7_1 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { @@ -112716,6 +112893,7 @@ function asmFunc(imports) { }; } $11_1 = HEAP32[$2_1 + 20 >> 2]; + $17_1 = $11_1 + 72 | 0; $2_1 = 0; label$7 : while (1) { if (HEAP32[$11_1 + 64 >> 2] <= ($12_1 | 0) | $2_1) { @@ -112726,10 +112904,10 @@ function asmFunc(imports) { HEAP32[$8_1 + 12 >> 2] = $1_1; HEAP32[$8_1 + 4 >> 2] = $12_1; HEAP32[$8_1 >> 2] = $11_1; - $2_1 = Math_imul($12_1, 24) + $11_1 | 0; - HEAP32[$8_1 + 8 >> 2] = $2_1 + 72; + $2_1 = Math_imul($12_1, 24) + $17_1 | 0; + HEAP32[$8_1 + 8 >> 2] = $2_1; HEAP32[$8_1 + 20 >> 2] = HEAP32[$11_1 + 68 >> 2]; - $14 = HEAP32[$2_1 + 92 >> 2]; + $14 = HEAP32[$2_1 + 20 >> 2]; $15_1 = HEAP32[$0_1 >> 2]; $16_1 = HEAP32[$15_1 + 244 >> 2]; $2_1 = 0; @@ -112799,10 +112977,10 @@ function asmFunc(imports) { function $1712($0_1, $1_1, $2_1, $3) { var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0; - $5_1 = global$0 - 32 | 0; - $4_1 = $5_1; - if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { - fimport$32($5_1 | 0) + $6_1 = global$0 - 32 | 0; + $4_1 = $6_1; + if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { + fimport$32($6_1 | 0) } global$0 = $4_1; label$2 : { @@ -112815,17 +112993,17 @@ function asmFunc(imports) { $3 = 0; while (1) { if (!(($3 | 0) == ($16_1 | 0))) { - $6_1 = Math_imul($3, 24) + $2_1 | 0; - if (($1_1 | 0) == HEAP32[$6_1 + 12 >> 2]) { + $5_1 = Math_imul($3, 24) + $2_1 | 0; + if (($1_1 | 0) == HEAP32[$5_1 + 12 >> 2]) { $12_1 = $12_1 + 1 | 0; - $4_1 = HEAP32[$6_1 + 16 >> 2] + $4_1 | 0; + $4_1 = HEAP32[$5_1 + 16 >> 2] + $4_1 | 0; } $3 = $3 + 1 | 0; continue; } break; }; - $6_1 = 0; + $5_1 = 0; if (!$4_1 | ($12_1 | 0) < 2) { break label$2 } @@ -112834,83 +113012,75 @@ function asmFunc(imports) { if ($13_1) { break label$6 } - HEAP32[$5_1 + 16 >> 2] = 0; - HEAP32[$5_1 + 20 >> 2] = 0; - HEAP32[$5_1 + 8 >> 2] = 0; - HEAP32[$5_1 + 12 >> 2] = 0; + HEAP32[$6_1 + 16 >> 2] = 0; + HEAP32[$6_1 + 20 >> 2] = 0; + HEAP32[$6_1 + 8 >> 2] = 0; + HEAP32[$6_1 + 12 >> 2] = 0; label$7 : { - $6_1 = $1767($11_1, $5_1 + 28 | 0); - if (!$6_1) { - $6_1 = HEAP32[$5_1 + 28 >> 2]; - $3 = $273($6_1, 0); + $5_1 = $1763($11_1, $6_1 + 28 | 0); + if (!$5_1) { + $5_1 = HEAP32[$6_1 + 28 >> 2]; + $3 = $273($5_1, 0); label$9 : { if (!$3) { break label$9 } - $4_1 = $274($6_1, 0) + $3 | 0; - $3 = $1768($3, $4_1, $5_1 + 16 | 0) + $3 | 0; + $4_1 = $274($5_1, 0) + $3 | 0; + $3 = $1764($3, $4_1, $6_1 + 16 | 0) + $3 | 0; while (1) { if (!($3 >>> 0 >= $4_1 >>> 0)) { - $3 = $1768($3, $4_1, $5_1 + 8 | 0) + $3 | 0; + $3 = $1764($3, $4_1, $6_1 + 8 | 0) + $3 | 0; continue; } break; }; - $4_1 = HEAP32[$5_1 + 20 >> 2]; - $8_1 = $4_1; - $3 = HEAP32[$5_1 + 16 >> 2]; + $4_1 = HEAP32[$6_1 + 20 >> 2]; + $7_1 = $4_1; + $3 = HEAP32[$6_1 + 16 >> 2]; if (!($4_1 | $3)) { break label$9 } - $4_1 = HEAP32[$5_1 + 8 >> 2]; - $9_1 = HEAP32[$5_1 + 12 >> 2]; - if ($4_1 | $9_1) { + $4_1 = HEAP32[$6_1 + 8 >> 2]; + $8_1 = HEAP32[$6_1 + 12 >> 2]; + if ($4_1 | $8_1) { break label$7 } } - $96($6_1); - $6_1 = 267; + $96($5_1); + $5_1 = 267; } $13_1 = 0; break label$6; } HEAP32[$0_1 + 64 >> 2] = $3; - HEAP32[$0_1 + 68 >> 2] = $8_1; - $8_1 = __wasm_i64_sdiv($4_1, $9_1, $3, $8_1); + HEAP32[$0_1 + 68 >> 2] = $7_1; + $7_1 = __wasm_i64_sdiv($4_1, $8_1, $3, $7_1); $3 = HEAP32[$11_1 + 244 >> 2]; - $9_1 = $3 >> 31; - $4_1 = $9_1 + i64toi32_i32$HIGH_BITS | 0; - $8_1 = $3 + $8_1 | 0; - $4_1 = $3 >>> 0 > $8_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; - HEAP32[$0_1 + 60 >> 2] = __wasm_i64_sdiv($8_1, $4_1, $3, $9_1); - $6_1 = $96($6_1); + $8_1 = $3 >> 31; + $4_1 = $8_1 + i64toi32_i32$HIGH_BITS | 0; + $7_1 = $3 + $7_1 | 0; + $4_1 = $3 >>> 0 > $7_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + HEAP32[$0_1 + 60 >> 2] = __wasm_i64_sdiv($7_1, $4_1, $3, $8_1); + $5_1 = $96($5_1); $13_1 = HEAP32[$0_1 + 60 >> 2]; } $17_1 = $12_1 - 1 | 0; - $9_1 = 1; - $8_1 = 0; + $8_1 = 1; + $7_1 = 0; while (1) { - if (($8_1 | 0) >= ($12_1 | 0)) { + if (($7_1 | 0) >= ($12_1 | 0)) { break label$2 } $3 = 0; $4_1 = 0; - if ($6_1) { + if ($5_1) { break label$2 } while (1) { if (!(($3 | 0) == ($16_1 | 0))) { - $7_1 = Math_imul($3, 24); - $6_1 = $7_1 + $2_1 | 0; - label$15 : { - if (!HEAP32[$6_1 + 8 >> 2]) { - break label$15 - } - $7_1 = $2_1 + $7_1 | 0; - if (HEAP32[$7_1 + 12 >> 2] != ($1_1 | 0) | !!$4_1 & HEAP32[$7_1 + 16 >> 2] >= HEAP32[$4_1 + 16 >> 2]) { - break label$15 - } - $4_1 = $6_1; + $5_1 = Math_imul($3, 24) + $2_1 | 0; + if (!(!HEAP32[$5_1 + 8 >> 2] | HEAP32[$5_1 + 12 >> 2] != ($1_1 | 0) | !!$4_1 & HEAP32[$5_1 + 16 >> 2] >= HEAP32[$4_1 + 16 >> 2])) { + $4_1 = $5_1 } $3 = $3 + 1 | 0; continue; @@ -112919,52 +113089,52 @@ function asmFunc(imports) { }; label$17 : { label$18 : { - if (!$8_1) { - $9_1 = $9_1 << 2; + if (!$7_1) { + $8_1 = $8_1 << 2; break label$18; } - $3 = ($9_1 | 0) / 4 | 0; + $3 = ($8_1 | 0) / 4 | 0; if (HEAP32[$4_1 + 16 >> 2] >= (Math_imul((($3 + $14 | 0) - 1 | 0) / ($3 | 0) | 0, $13_1) | 0)) { $10_1 = HEAP32[$4_1 + 20 >> 2]; - $7_1 = HEAP32[$4_1 + 8 >> 2]; + $9_1 = HEAP32[$4_1 + 8 >> 2]; $3 = $32(16, 0); if ($3) { HEAP32[$3 + 4 >> 2] = 0; HEAP32[$3 + 8 >> 2] = 0; - HEAP32[$3 >> 2] = $7_1; + HEAP32[$3 >> 2] = $9_1; HEAP32[$3 + 12 >> 2] = 0; $15_1 = HEAP32[$0_1 + 28 >> 2]; HEAP32[$3 + 4 >> 2] = $10_1; HEAP32[$3 + 8 >> 2] = $15_1; HEAP32[$0_1 + 28 >> 2] = $3; - HEAP32[$7_1 + 16 >> 2] = $3; - $6_1 = 0; + HEAP32[$9_1 + 16 >> 2] = $3; + $5_1 = 0; } else { - $6_1 = 7 + $5_1 = 7 } - $1762(HEAP32[$7_1 + 20 >> 2]); - HEAP32[$7_1 + 20 >> 2] = 0; + $1758(HEAP32[$9_1 + 20 >> 2]); + HEAP32[$9_1 + 20 >> 2] = 0; break label$17; } - $9_1 = $8_1 >>> 0 < 12 ? $9_1 << 2 : $9_1; - $6_1 = 0; - if (($8_1 | 0) == ($17_1 | 0) | HEAP32[HEAP32[$4_1 >> 2] + 64 >> 2] < 2) { + $8_1 = $7_1 >>> 0 < 12 ? $8_1 << 2 : $8_1; + $5_1 = 0; + if (($7_1 | 0) == ($17_1 | 0) | HEAP32[HEAP32[$4_1 >> 2] + 64 >> 2] < 2) { break label$17 } } $3 = HEAP32[$4_1 + 8 >> 2]; - HEAP32[$5_1 + 8 >> 2] = 0; - HEAP32[$5_1 + 28 >> 2] = 0; - $6_1 = $1769($11_1, $3, HEAP32[$4_1 + 20 >> 2], $5_1 + 8 | 0, $5_1 + 28 | 0); - if ($6_1) { + HEAP32[$6_1 + 8 >> 2] = 0; + HEAP32[$6_1 + 28 >> 2] = 0; + $5_1 = $1765($11_1, $3, HEAP32[$4_1 + 20 >> 2], $6_1 + 8 | 0, $6_1 + 28 | 0); + if ($5_1) { break label$17 } - $6_1 = $1770($11_1, HEAP32[$4_1 >> 2], HEAP32[$4_1 + 4 >> 2], HEAP32[$5_1 + 28 >> 2], HEAP32[$5_1 + 8 >> 2]); - if ($6_1) { + $5_1 = $1766($11_1, HEAP32[$4_1 >> 2], HEAP32[$4_1 + 4 >> 2], HEAP32[$6_1 + 28 >> 2], HEAP32[$6_1 + 8 >> 2]); + if ($5_1) { break label$17 } - $6_1 = 0; - $7_1 = 0; + $5_1 = 0; + $9_1 = 0; label$23 : { $10_1 = HEAP32[$4_1 >> 2]; $3 = HEAP32[$10_1 >> 2]; @@ -112984,30 +113154,30 @@ function asmFunc(imports) { } break; }; - HEAP32[$5_1 + 16 >> 2] = $3; - $1672(0, $5_1 + 16 | 0); - $7_1 = $7_1 + 1 | 0; - $3 = HEAP32[$5_1 + 16 >> 2]; + HEAP32[$6_1 + 16 >> 2] = $3; + $1672(0, $6_1 + 16 | 0); + $9_1 = $9_1 + 1 | 0; + $3 = HEAP32[$6_1 + 16 >> 2]; continue; }; } - $14 = $8_1 ? (($7_1 | 0) < ($14 | 0) ? $7_1 : $14) : $7_1; + $14 = $7_1 ? (($9_1 | 0) < ($14 | 0) ? $9_1 : $14) : $9_1; } HEAP32[$4_1 + 8 >> 2] = 0; - $8_1 = $8_1 + 1 | 0; + $7_1 = $7_1 + 1 | 0; continue; }; } - $0_1 = $5_1 + 32 | 0; + $0_1 = $6_1 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $6_1; + return $5_1; } function $1713($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; label$1 : { if (!(HEAP32[$2_1 >> 2] | !$1_1)) { if (HEAP32[$1_1 >> 2] == 5) { @@ -113017,18 +113187,19 @@ function asmFunc(imports) { break label$1 } $6_1 = ($3 | 0) > 0 ? $3 : 0; + $7_1 = $5_1 + 72 | 0; while (1) { label$5 : { - $7_1 = $1_1; + $8_1 = $1_1; if (($4_1 | 0) != ($6_1 | 0)) { - if (HEAP32[(Math_imul($4_1, 24) + $5_1 | 0) + 88 >> 2]) { + if (HEAP32[(Math_imul($4_1, 24) + $7_1 | 0) + 16 >> 2]) { break label$5 } $1_1 = $4_1; } else { $1_1 = $6_1 } - HEAP8[$7_1 + 34 | 0] = ($1_1 | 0) == ($3 | 0); + HEAP8[$8_1 + 34 | 0] = ($1_1 | 0) == ($3 | 0); break label$1; } $4_1 = $4_1 + 1 | 0; @@ -113046,7 +113217,7 @@ function asmFunc(imports) { } return; } - HEAP32[$2_1 >> 2] = $1771($0_1, 1, $5_1); + HEAP32[$2_1 >> 2] = $1767($0_1, 1, $5_1); } function $1714($0_1) { @@ -113071,7 +113242,7 @@ function asmFunc(imports) { break label$3; } HEAP32[$4_1 >> 2] = HEAP32[$1_1 + 224 >> 2]; - $3 = $62(21602, $4_1); + $3 = $62(21594, $4_1); if (!$3) { $2_1 = 7; break label$2; @@ -113098,30 +113269,30 @@ function asmFunc(imports) { function $1715($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - $5_1 = global$0 - 16 | 0; - $1_1 = $5_1; + $4_1 = global$0 - 16 | 0; + $1_1 = $4_1; if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; label$2 : { if (HEAPU16[$0_1 + 4 >> 1] <= 1) { - $1_1 = HEAP32[$0_1 >> 2]; - HEAP32[$1_1 + 56 >> 2] = HEAP32[$1_1 + 56 >> 2] + 1; + $2_1 = HEAP32[$0_1 >> 2]; + HEAP32[$2_1 + 56 >> 2] = HEAP32[$2_1 + 56 >> 2] + 1; label$4 : { if (($94(HEAP32[$0_1 + 12 >> 2]) | 0) != 100) { HEAP8[$0_1 + 6 | 0] = 1; - $2_1 = $96(HEAP32[$0_1 + 12 >> 2]); + $1_1 = $96(HEAP32[$0_1 + 12 >> 2]); break label$4; } HEAP32[$0_1 + 32 >> 2] = $95(HEAP32[$0_1 + 12 >> 2], 0); HEAP32[$0_1 + 36 >> 2] = i64toi32_i32$HIGH_BITS; - $2_1 = 0; + $1_1 = 0; } - HEAP32[$1_1 + 56 >> 2] = HEAP32[$1_1 + 56 >> 2] - 1; + HEAP32[$2_1 + 56 >> 2] = HEAP32[$2_1 + 56 >> 2] - 1; break label$2; } - HEAP32[$5_1 + 12 >> 2] = 0; + HEAP32[$4_1 + 12 >> 2] = 0; $1_1 = HEAP32[$0_1 + 16 >> 2]; label$6 : { if ($1_1) { @@ -113129,24 +113300,24 @@ function asmFunc(imports) { if (!HEAPU8[$0_1 + 7 | 0]) { $96(HEAP32[$0_1 + 12 >> 2]) } - $3 = $5_1 + 12 | 0; - $1716($0_1, $1_1, $3); + $5_1 = $4_1 + 12 | 0; + $1716($0_1, $1_1, $5_1); $2_1 = HEAPU8[$1_1 + 32 | 0]; HEAP32[$0_1 + 88 >> 2] = 1; HEAP8[$0_1 + 7 | 0] = 1; HEAP8[$0_1 + 6 | 0] = $2_1; - $4_1 = HEAP32[$1_1 + 28 >> 2]; + $3 = HEAP32[$1_1 + 28 >> 2]; HEAP32[$0_1 + 32 >> 2] = HEAP32[$1_1 + 24 >> 2]; - HEAP32[$0_1 + 36 >> 2] = $4_1; + HEAP32[$0_1 + 36 >> 2] = $3; if (!$2_1) { - if ($1717($0_1, $3)) { + if ($1717($0_1, $5_1)) { continue } } break; }; - $2_1 = HEAP32[$5_1 + 12 >> 2]; - if ($2_1) { + $1_1 = HEAP32[$4_1 + 12 >> 2]; + if ($1_1) { break label$2 } break label$6; @@ -113154,31 +113325,32 @@ function asmFunc(imports) { HEAP8[$0_1 + 6 | 0] = 1; } $1_1 = HEAP32[$0_1 + 32 >> 2]; - $4_1 = HEAP32[$0_1 + 36 >> 2]; + $2_1 = HEAP32[$0_1 + 36 >> 2]; label$11 : { - if (!HEAPU8[$0_1 + 52 | 0]) { - $2_1 = 0; - $3 = HEAPU32[$0_1 + 80 >> 2] < $1_1 >>> 0; - $1_1 = HEAP32[$0_1 + 84 >> 2]; - if ($3 & ($1_1 | 0) <= ($4_1 | 0) | ($1_1 | 0) < ($4_1 | 0)) { + label$12 : { + if (!HEAPU8[$0_1 + 52 | 0]) { + $3 = HEAPU32[$0_1 + 80 >> 2] < $1_1 >>> 0; + $1_1 = HEAP32[$0_1 + 84 >> 2]; + if ($3 & ($1_1 | 0) <= ($2_1 | 0) | ($1_1 | 0) < ($2_1 | 0)) { + break label$12 + } + break label$11; + } + $3 = HEAP32[$0_1 + 76 >> 2]; + if (($3 | 0) <= ($2_1 | 0) & HEAPU32[$0_1 + 72 >> 2] <= $1_1 >>> 0 | ($2_1 | 0) > ($3 | 0)) { break label$11 } - break label$2; - } - $2_1 = 0; - $3 = HEAP32[$0_1 + 76 >> 2]; - if (($3 | 0) <= ($4_1 | 0) & HEAPU32[$0_1 + 72 >> 2] <= $1_1 >>> 0 | ($4_1 | 0) > ($3 | 0)) { - break label$2 } + HEAP8[$0_1 + 6 | 0] = 1; } - HEAP8[$0_1 + 6 | 0] = 1; + $1_1 = 0; } - $0_1 = $5_1 + 16 | 0; + $0_1 = $4_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $2_1 | 0; + return $1_1 | 0; } function $1716($0_1, $1_1, $2_1) { @@ -113193,7 +113365,7 @@ function asmFunc(imports) { if (HEAP32[$2_1 >> 2] | HEAPU8[$1_1 + 32 | 0]) { break label$2 } - $13_1 = $1_1 + 32 | 0; + $12_1 = $1_1 + 32 | 0; $4_1 = HEAPU8[$0_1 + 52 | 0]; HEAP8[$1_1 + 33 | 0] = 1; label$3 : { @@ -113285,7 +113457,7 @@ function asmFunc(imports) { $4_1 = $6_1; } $1716($0_1, $4_1, $2_1); - HEAP8[$13_1 | 0] = HEAPU8[$7_1 + 32 | 0] ? HEAPU8[$6_1 + 32 | 0] != 0 : $5_1; + HEAP8[$12_1 | 0] = HEAPU8[$7_1 + 32 | 0] ? HEAPU8[$6_1 + 32 | 0] != 0 : $5_1; $0_1 = HEAP32[$7_1 + 24 >> 2]; $4_1 = HEAP32[$7_1 + 28 >> 2]; label$17 : { @@ -113343,7 +113515,7 @@ function asmFunc(imports) { }; } $5_1 = HEAP32[$1_1 + 20 >> 2]; - $1761($5_1); + $1757($5_1); $11_1 = HEAP32[$0_1 >> 2]; label$23 : { if (HEAP32[$5_1 + 40 >> 2]) { @@ -113351,7 +113523,7 @@ function asmFunc(imports) { label$25 : { label$26 : { if (HEAP32[$5_1 + 64 >> 2] == 1) { - $9_1 = $1781($11_1, HEAP32[$5_1 + 92 >> 2], $5_1 + 16 | 0, $5_1 + 28 | 0, $5_1 + 32 | 0); + $9_1 = $1777($11_1, HEAP32[$5_1 + 92 >> 2], $5_1 + 16 | 0, $5_1 + 28 | 0, $5_1 + 32 | 0); $6_1 = !HEAP32[$5_1 + 28 >> 2]; break label$26; } @@ -113369,7 +113541,7 @@ function asmFunc(imports) { while (1) { if (!(HEAPU8[$10_1 + 127 | 0] | (HEAP32[$5_1 + 64 >> 2] <= ($0_1 | 0) | $9_1))) { $3 = ($10_1 + 16 | 0) + Math_imul($0_1, 24) | 0; - $9_1 = $1782($11_1, $5_1, $0_1, $3, $10_1 + 127 | 0); + $9_1 = $1778($11_1, $5_1, $0_1, $3, $10_1 + 127 | 0); label$31 : { if (HEAP32[$3 >> 2]) { break label$31 @@ -113383,11 +113555,11 @@ function asmFunc(imports) { break label$31; } $8_1 = 1; - $12_1 = $6_1; + $13_1 = $6_1; $14 = $4_1; $4_1 = $6_1 >>> 0 < $4_1 >>> 0 & ($3 | 0) <= ($7_1 | 0) | ($3 | 0) < ($7_1 | 0) ? 1 : ($6_1 | 0) != ($4_1 | 0) | ($3 | 0) != ($7_1 | 0) ? -1 : 0; $6_1 = (($15_1 ? 0 - $4_1 | 0 : $4_1) | 0) < 0; - $4_1 = $6_1 ? $12_1 : $14; + $4_1 = $6_1 ? $13_1 : $14; $7_1 = $6_1 ? $3 : $7_1; } $0_1 = $0_1 + 1 | 0; @@ -113413,14 +113585,13 @@ function asmFunc(imports) { if ((Math_imul($16_1, ($7_1 | 0) <= ($8_1 | 0) & $3 >>> 0 > $4_1 >>> 0 | ($7_1 | 0) < ($8_1 | 0) ? 1 : ($4_1 | 0) != ($3 | 0) | ($7_1 | 0) != ($8_1 | 0) ? -1 : 0) | 0) >= 0) { break label$35 } - $9_1 = $1782($11_1, $5_1, $0_1, $6_1, $10_1 + 127 | 0); - $3 = $6_1 + 8 | 0; - $6_1 = HEAP32[$3 >> 2]; - $12_1 = $6_1; - $3 = HEAP32[$3 + 4 >> 2]; - $6_1 = (Math_imul($16_1, $6_1 >>> 0 > $4_1 >>> 0 & ($3 | 0) >= ($7_1 | 0) | ($3 | 0) > ($7_1 | 0) ? 1 : ($6_1 | 0) != ($4_1 | 0) | ($7_1 | 0) != ($3 | 0) ? -1 : 0) | 0) > 0; - $4_1 = $6_1 ? $12_1 : $4_1; - $7_1 = $6_1 ? $3 : $7_1; + $9_1 = $1778($11_1, $5_1, $0_1, $6_1, $10_1 + 127 | 0); + $3 = HEAP32[$6_1 + 8 >> 2]; + $8_1 = HEAP32[$6_1 + 12 >> 2]; + $6_1 = $8_1; + $6_1 = (Math_imul($16_1, $3 >>> 0 > $4_1 >>> 0 & ($6_1 | 0) >= ($7_1 | 0) | ($6_1 | 0) > ($7_1 | 0) ? 1 : ($3 | 0) != ($4_1 | 0) | ($7_1 | 0) != ($6_1 | 0) ? -1 : 0) | 0) > 0; + $4_1 = $6_1 ? $3 : $4_1; + $7_1 = $6_1 ? $8_1 : $7_1; $0_1 = $6_1 ? 0 : $0_1; continue; } @@ -113454,7 +113625,7 @@ function asmFunc(imports) { HEAP8[$0_1 + 6 | 0] = 0; HEAP8[$0_1 + 7 | 0] = 0; $0_1 = 0; - $12_1 = 0; + $13_1 = 0; label$37 : { while (1) { $14 = HEAP32[$5_1 + 64 >> 2]; @@ -113468,10 +113639,10 @@ function asmFunc(imports) { HEAP32[$10_1 + 12 >> 2] = HEAP32[$8_1 + 16 >> 2]; HEAP32[$10_1 + 8 >> 2] = $3; HEAP32[$10_1 + 4 >> 2] = $3; - if (!$1775($10_1 + 4 | 0, $14 + ($0_1 ^ -1) | 0, 0, 1, $10_1 + 12 | 0, $10_1 + 8 | 0)) { + if (!$1771($10_1 + 4 | 0, $14 + ($0_1 ^ -1) | 0, 0, 1, $10_1 + 12 | 0, $10_1 + 8 | 0)) { break label$39 } - $12_1 = HEAP32[$10_1 + 4 >> 2] - $3 | 0; + $13_1 = HEAP32[$10_1 + 4 >> 2] - $3 | 0; } $0_1 = $0_1 + 1 | 0; continue; @@ -113486,14 +113657,14 @@ function asmFunc(imports) { } break; }; - HEAP32[$5_1 + 32 >> 2] = $12_1; + HEAP32[$5_1 + 32 >> 2] = $13_1; HEAP32[$5_1 + 28 >> 2] = $3; HEAP32[$5_1 + 16 >> 2] = $4_1; HEAP32[$5_1 + 20 >> 2] = $7_1; HEAP32[$5_1 + 24 >> 2] = 1; $6_1 = 0; } - HEAP8[$13_1 | 0] = $6_1; + HEAP8[$12_1 | 0] = $6_1; break label$23; } $9_1 = 7; @@ -113510,11 +113681,11 @@ function asmFunc(imports) { if (!$4_1) { break label$43 } - $1671($0_1, HEAP32[$5_1 >> 2], $4_1, $5_1 + 8 | 0, $5_1 + 16 | 0, $5_1 + 32 | 0, $13_1); + $1671($0_1, HEAP32[$5_1 >> 2], $4_1, $5_1 + 8 | 0, $5_1 + 16 | 0, $5_1 + 32 | 0, $12_1); HEAP32[$5_1 + 28 >> 2] = HEAP32[$5_1 + 8 >> 2]; break label$42; } - $1783($11_1, $5_1, $13_1); + $1779($11_1, $5_1, $12_1); } } HEAP32[$2_1 >> 2] = $9_1; @@ -113622,7 +113793,7 @@ function asmFunc(imports) { $11_1 = $7_1 ? $3 : $3 + 1 | 0; $4_1 = $124($4_1, $7_1); HEAP32[$2_1 + 24 >> 2] = 0; - $5_1 = $1764($16_1, HEAP32[$0_1 + 20 >> 2], $4_1, -1, $2_1 + 24 | 0); + $5_1 = $1760($16_1, HEAP32[$0_1 + 20 >> 2], $4_1, -1, $2_1 + 24 | 0); $13_1 = HEAP32[$2_1 + 24 >> 2]; label$10 : while (1) { if (!$5_1) { @@ -113656,10 +113827,10 @@ function asmFunc(imports) { if (($15_1 | 0) != ($4_1 | 0) & (!HEAP32[$12_1 + 8 >> 2] | ($4_1 | 0) <= ($15_1 | 0))) { break label$12 } - if ($1989(HEAP32[$2_1 + 20 >> 2], HEAP32[$12_1 >> 2], $15_1)) { + if ($1988(HEAP32[$2_1 + 20 >> 2], HEAP32[$12_1 >> 2], $15_1)) { break label$12 } - $1784($9_1 + 12 | 0, $18_1, $19_1, $6_1, $3, $14, $14 >> 31, $2_1 + 28 | 0); + $1780($9_1 + 12 | 0, $18_1, $19_1, $6_1, $3, $14, $14 >> 31, $2_1 + 28 | 0); $5_1 = HEAP32[$2_1 + 28 >> 2]; } $4_1 = $9_1 + 8 | 0; @@ -113688,7 +113859,7 @@ function asmFunc(imports) { break label$4 } if (HEAP32[$3 + 12 >> 2]) { - $5_1 = $1785($3 + 12 | 0, 0, 0) + $5_1 = $1781($3 + 12 | 0, 0, 0) } else { $5_1 = 0 } @@ -113698,7 +113869,7 @@ function asmFunc(imports) { } HEAP32[$2_1 >> 2] = $5_1; } - $3 = $1786($0_1, HEAP32[$0_1 + 16 >> 2], $2_1); + $3 = $1782($0_1, HEAP32[$0_1 + 16 >> 2], $2_1); while (1) { $0_1 = HEAP32[$8_1 >> 2]; if ($0_1) { @@ -114142,9 +114313,10 @@ function asmFunc(imports) { $6_1 = $1_1 | HEAP32[$5_1 + 28 >> 2] ? $1_1 : 267; break label$4; } - if (!$69($1_1, 21777, 6)) { + if (!$69($1_1, 21769, 6)) { HEAP32[$5_1 + 24 >> 2] = $1_1 + 6; - $4_1 = $1733($5_1 + 24 | 0); + $7_1 = $5_1 + 24 | 0; + $4_1 = $1733($7_1); $1_1 = 8; $3 = HEAP32[$5_1 + 24 >> 2]; $2_1 = HEAPU8[$3 | 0]; @@ -114154,7 +114326,7 @@ function asmFunc(imports) { break label$4 } HEAP32[$5_1 + 24 >> 2] = $3 + 1; - $1_1 = $1733($5_1 + 24 | 0); + $1_1 = $1733($7_1); $2_1 = HEAPU8[HEAP32[$5_1 + 24 >> 2]]; } $6_1 = 1; @@ -114179,7 +114351,7 @@ function asmFunc(imports) { if ($2_1 >>> 0 < 11) { break label$4 } - if ($69($1_1, 21773, 10)) { + if ($69($1_1, 21765, 10)) { break label$4 } HEAP32[$5_1 + 28 >> 2] = $1_1 + 10; @@ -114328,7 +114500,7 @@ function asmFunc(imports) { if (HEAP32[$0_1 + 260 >> 2] <= ($2_1 | 0) | $5_1) { continue label$4 } - $5_1 = $1790($0_1, $7_1, $2_1, -2); + $5_1 = $1786($0_1, $7_1, $2_1, -2); $2_1 = $2_1 + 1 | 0; if (($5_1 | 0) != 101) { continue @@ -114361,16 +114533,16 @@ function asmFunc(imports) { HEAP32[$2_1 + 12 >> 2] = 0; $1742($0_1); if ($1_1) { - $1788($2_1 + 12 | 0, $0_1, 2, 0) + $1784($2_1 + 12 | 0, $0_1, 2, 0) } $1_1 = $2_1 + 12 | 0; - $1788($1_1, $0_1, 3, 0); - $1788($1_1, $0_1, 4, 0); + $1784($1_1, $0_1, 3, 0); + $1784($1_1, $0_1, 4, 0); if (HEAPU8[$0_1 + 238 | 0]) { - $1788($1_1, $0_1, 5, 0) + $1784($1_1, $0_1, 5, 0) } if (HEAPU8[$0_1 + 237 | 0]) { - $1788($2_1 + 12 | 0, $0_1, 6, 0) + $1784($2_1 + 12 | 0, $0_1, 6, 0) } $1_1 = HEAP32[$2_1 + 12 >> 2]; $0_1 = $2_1 + 16 | 0; @@ -114396,7 +114568,7 @@ function asmFunc(imports) { break label$4 } if (($2_1 | 0) < HEAP32[$0_1 + 260 >> 2]) { - $1_1 = $1790($0_1, HEAP32[$0_1 + 288 >> 2], $2_1, -1); + $1_1 = $1786($0_1, HEAP32[$0_1 + 288 >> 2], $2_1, -1); $1_1 = ($1_1 | 0) != 101 ? $1_1 : 0; $2_1 = $2_1 + 1 | 0; continue; @@ -114528,12 +114700,12 @@ function asmFunc(imports) { if ($1_1) { break label$7 } - $1788($4_1, $0_1, 0, $4_1 + 4 | 0); + $1784($4_1, $0_1, 0, $4_1 + 4 | 0); } if (!HEAPU8[$0_1 + 238 | 0]) { break label$2 } - $1788($4_1, $0_1, 19, $4_1 + 4 | 0); + $1784($4_1, $0_1, 19, $4_1 + 4 | 0); } $1_1 = HEAP32[$4_1 >> 2]; $0_1 = $4_1 + 16 | 0; @@ -114571,9 +114743,14 @@ function asmFunc(imports) { $0_1 = HEAP32[$1_1 + 4 >> 2]; $1_1 = HEAPU16[$0_1 + 16 >> 1] & 63; } - $3 = 19; - if (!((($1_1 & 63) >>> 0 < 32 ? 1347440720 >>> $1_1 | 0 : 0) & 1)) { - break label$2 + if (($1_1 & 63) >>> 0 >= 32) { + $1_1 = 0 + } else { + $1_1 = 1347440720 >>> $1_1 | 0 + } + if (!($1_1 & 1)) { + $3 = 19; + break label$2; } $3 = 0; $1_1 = $51($0_1); @@ -114602,30 +114779,34 @@ function asmFunc(imports) { } else { $3 = ((1 << $3) - 1 & -1431655766) << 32 - $3 | -1431655766 >>> $3 } - label$8 : { + label$9 : { if ($3 & 1) { $1_1 = HEAP32[$6_1 + 12 >> 2]; - break label$8; + break label$9; } $3 = HEAPU16[HEAP32[$1_1 >> 2] + 16 >> 1]; $1_1 = $3 & 31; - if (($3 & 63) >>> 0 >= 32) { - $1_1 = -1431655766 >>> $1_1 | 0 - } else { - $1_1 = ((1 << $1_1) - 1 & -1431655766) << 32 - $1_1 | -1431655766 >>> $1_1 - } - if ($1_1 & 1) { - $3 = 1; - $4_1 = HEAPU16[HEAP32[$4_1 >> 2] + 16 >> 1]; - $1_1 = $4_1 & 31; - if (($4_1 & 63) >>> 0 >= 32) { + label$11 : { + if (($3 & 63) >>> 0 >= 32) { $1_1 = -1431655766 >>> $1_1 | 0 } else { $1_1 = ((1 << $1_1) - 1 & -1431655766) << 32 - $1_1 | -1431655766 >>> $1_1 } if (!($1_1 & 1)) { - break label$2 + break label$11 } + $3 = HEAPU16[HEAP32[$4_1 >> 2] + 16 >> 1]; + $1_1 = $3 & 31; + if (($3 & 63) >>> 0 >= 32) { + $1_1 = -1431655766 >>> $1_1 | 0 + } else { + $1_1 = ((1 << $1_1) - 1 & -1431655766) << 32 - $1_1 | -1431655766 >>> $1_1 + } + if ($1_1 & 1) { + break label$11 + } + $3 = 1; + break label$2; } $1_1 = HEAP32[$6_1 + 12 >> 2]; $3 = $286($1_1, 1, $7_1); @@ -114699,7 +114880,7 @@ function asmFunc(imports) { } $6_1 = HEAP32[$0_1 + 36 >> 2]; $9_1 = HEAP32[$6_1 >> 2]; - $6_1 = $1764($6_1, $1_1, $2_1, -1, $5_1 + 8 | 0); + $6_1 = $1760($6_1, $1_1, $2_1, -1, $5_1 + 8 | 0); if ($6_1) { break label$2 } @@ -114731,7 +114912,7 @@ function asmFunc(imports) { break label$4 } $6_1 = 1; - $2_1 = $1800($0_1, $3, $7_1, HEAP32[$0_1 + 264 >> 2] + 4 | 0, $8_1, $11_1); + $2_1 = $1796($0_1, $3, $7_1, HEAP32[$0_1 + 264 >> 2] + 4 | 0, $8_1, $11_1); while (1) { if (HEAP32[$0_1 + 260 >> 2] <= ($6_1 | 0) | $2_1) { continue label$5 @@ -114740,7 +114921,7 @@ function asmFunc(imports) { $7_1 = HEAP32[$0_1 + 264 >> 2] + Math_imul($6_1, 24) | 0; $8_1 = HEAP32[$7_1 >> 2]; if (($8_1 | 0) <= HEAP32[$5_1 + 12 >> 2]) { - $2_1 = $1800($0_1, $3, HEAP32[$5_1 + 20 >> 2], $7_1 + 4 | 0, HEAP32[$5_1 + 16 >> 2], $8_1) + $2_1 = $1796($0_1, $3, HEAP32[$5_1 + 20 >> 2], $7_1 + 4 | 0, HEAP32[$5_1 + 16 >> 2], $8_1) } $6_1 = $6_1 + 1 | 0; continue; @@ -114775,7 +114956,7 @@ function asmFunc(imports) { $2_1 = 7; break label$3; } - $1789(HEAP32[$1_1 + 24 >> 2], $2_1, $4_1, $3 + 12 | 0); + $1785(HEAP32[$1_1 + 24 >> 2], $2_1, $4_1, $3 + 12 | 0); $2_1 = $1644($1_1, 20, $3 + 8 | 0, 0); if ($2_1) { $24($4_1); @@ -114880,7 +115061,7 @@ function asmFunc(imports) { } break; }; - $1789($9_1, $6_1, $10_1, $8_1 + 8 | 0); + $1785($9_1, $6_1, $10_1, $8_1 + 8 | 0); $1_1 = $1644($1_1, 23, $8_1 + 4 | 0, 0); if ($1_1) { $24($6_1); @@ -115023,7 +115204,7 @@ function asmFunc(imports) { $5_1 = ($4_1 >>> 0 < $6_1 >>> 0 ? $5_1 + 1 | 0 : $5_1) - 1 | 0; $4_1 = $4_1 - 2 | 0; $5_1 = $4_1 >>> 0 < 4294967294 ? $5_1 + 1 | 0 : $5_1; - $8_1 = $1801($15_1, $16_1, $10_1, $11_1, $17_1, $18_1, $13_1, $4_1) ^ $8_1; + $8_1 = $1797($15_1, $16_1, $10_1, $11_1, $17_1, $18_1, $13_1, $4_1) ^ $8_1; $9_1 = $9_1 ^ i64toi32_i32$HIGH_BITS; continue; }; @@ -115089,7 +115270,7 @@ function asmFunc(imports) { } $3 = $124($8_1, $5_1); HEAP32[$2_1 + 112 >> 2] = 0; - $9_1 = $1764(HEAP32[$0_1 + 36 >> 2], $12_1, $3, -1, $2_1 + 112 | 0); + $9_1 = $1760(HEAP32[$0_1 + 36 >> 2], $12_1, $3, -1, $2_1 + 112 | 0); $7_1 = HEAP32[$2_1 + 112 >> 2]; label$21 : while (1) { if (!$9_1) { @@ -115104,7 +115285,7 @@ function asmFunc(imports) { $16_1 = HEAP32[$2_1 + 40 >> 2]; $17_1 = HEAP32[$2_1 + 32 >> 2]; $18_1 = HEAP32[$2_1 + 12 >> 2]; - $6_1 = $1801($16_1, $17_1, $12_1, 0, $11_1, $15_1, $4_1, $18_1) ^ $6_1; + $6_1 = $1797($16_1, $17_1, $12_1, 0, $11_1, $15_1, $4_1, $18_1) ^ $6_1; $10_1 = $10_1 ^ i64toi32_i32$HIGH_BITS; $3 = 1; $13_1 = HEAP32[$0_1 + 260 >> 2]; @@ -115115,7 +115296,7 @@ function asmFunc(imports) { } $21_1 = HEAP32[HEAP32[$0_1 + 264 >> 2] + Math_imul($3, 24) >> 2]; if (($17_1 | 0) >= ($21_1 | 0)) { - $6_1 = $1801($16_1, $21_1, $12_1, $3, $11_1, $15_1, $4_1, $18_1) ^ $6_1; + $6_1 = $1797($16_1, $21_1, $12_1, $3, $11_1, $15_1, $4_1, $18_1) ^ $6_1; $10_1 = $10_1 ^ i64toi32_i32$HIGH_BITS; } $3 = $3 + 1 | 0; @@ -115176,7 +115357,7 @@ function asmFunc(imports) { $4_1 = HEAP32[$1_1 + 20 >> 2]; HEAP32[$2_1 >> 2] = HEAP32[$1_1 + 16 >> 2]; HEAP32[$2_1 + 4 >> 2] = $4_1; - $1700($0_1, $3, 21985, $2_1); + $1700($0_1, $3, 21977, $2_1); if (!HEAP32[$0_1 >> 2]) { HEAP8[$1_1 + 237 | 0] = 1 } @@ -115188,20 +115369,20 @@ function asmFunc(imports) { } function $1735($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; $5_1 = global$0 - 112 | 0; - $6_1 = $5_1; + $3 = $5_1; if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { fimport$32($5_1 | 0) } - global$0 = $6_1; + global$0 = $3; HEAP32[$5_1 + 16 >> 2] = 0; HEAP32[$5_1 + 8 >> 2] = 0; HEAP32[$5_1 + 12 >> 2] = 0; - $23_1 = $32(648, 0); + $22_1 = $32(648, 0); label$2 : { - if (!$23_1) { - $10_1 = 7; + if (!$22_1) { + $8_1 = 7; break label$2; } HEAP32[$5_1 + 24 >> 2] = 0; @@ -115210,375 +115391,375 @@ function asmFunc(imports) { HEAP32[$5_1 + 96 >> 2] = $4_1; if (!$4_1) { $4_1 = 1; - $8_1 = HEAP32[$5_1 + 24 >> 2]; - $283($8_1, 1, 1, 0); + $13_1 = HEAP32[$5_1 + 24 >> 2]; + $283($13_1, 1, 1, 0); label$5 : { - if (($94($8_1) | 0) != 100) { - break label$5 - } - $14 = $273($8_1, 0); - $3 = $274($8_1, 0); - if (!$14) { - break label$5 - } - $1802($5_1 + 8 | 0, $3, $5_1 + 96 | 0); - $4_1 = 0; - $7_1 = HEAP32[$5_1 + 96 >> 2]; - if ($7_1) { - break label$5 - } - $6_1 = HEAP32[$5_1 + 8 >> 2]; - if ($6_1) { - $1943($6_1, $14, $3) + if (($94($13_1) | 0) == 100) { + $3 = 0; + $7_1 = $273($13_1, 0); + $6_1 = $274($13_1, 0); + if (!$7_1) { + break label$5 + } + $1798($5_1 + 8 | 0, $6_1, $5_1 + 96 | 0); + $3 = HEAP32[$5_1 + 96 >> 2]; + if ($3) { + $4_1 = 0; + break label$5; + } + $3 = HEAP32[$5_1 + 8 >> 2]; + if ($3) { + $1943($3, $7_1, $6_1) + } + HEAP32[$5_1 + 12 >> 2] = $6_1; } - HEAP32[$5_1 + 12 >> 2] = $3; - $7_1 = 0; - $4_1 = 1; + $3 = 0; } - $4_1 = (wasm2js_i32$0 = $96($8_1), wasm2js_i32$1 = $7_1, wasm2js_i32$2 = $4_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $4_1 = (wasm2js_i32$0 = $96($13_1), wasm2js_i32$1 = $3, wasm2js_i32$2 = $4_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); } - $29_1 = $23_1 + 584 | 0; - $32_1 = $23_1 + 568 | 0; - $33 = ($2_1 | 0) <= 2 ? 2 : $2_1; - $34_1 = $23_1 + 108 | 0; - $30_1 = $23_1 + 76 | 0; - $35_1 = $23_1 - -64 | 0; - $20_1 = $23_1 + 40 | 0; - $14 = 0; - label$7 : { + $27 = $22_1 + 584 | 0; + $30_1 = $22_1 + 568 | 0; + $31_1 = ($2_1 | 0) <= 2 ? 2 : $2_1; + $32_1 = $22_1 + 108 | 0; + $28 = $22_1 + 76 | 0; + $33 = $22_1 - -64 | 0; + $16_1 = $22_1 + 40 | 0; + $23_1 = $22_1 + 56 | 0; + $13_1 = 0; + label$9 : { while (1) { - label$8 : { + label$10 : { if (($1_1 | 0) <= 0 | $4_1) { - break label$8 + break label$10 } $6_1 = HEAP32[$0_1 + 260 >> 2]; HEAP32[$5_1 + 4 >> 2] = 0; $1644($0_1, 28, $5_1 + 4 | 0, 0); - $4_1 = HEAP32[$5_1 + 4 >> 2]; - $282($4_1, 1, $33); - $3 = $6_1 << 10; + $3 = HEAP32[$5_1 + 4 >> 2]; + $282($3, 1, $31_1); + $7_1 = $6_1 << 10; $6_1 = -1; - if (($94($4_1) | 0) == 100) { - $16_1 = $95($4_1, 0); - $14 = i64toi32_i32$HIGH_BITS; - $6_1 = $98($4_1, 1); + if (($94($3) | 0) == 100) { + $15_1 = $95($3, 0); + $13_1 = i64toi32_i32$HIGH_BITS; + $6_1 = $98($3, 1); } - $9_1 = $3 >> 31; - $4_1 = $96($4_1); + $10_1 = $7_1 >> 31; + $4_1 = $96($3); HEAP32[$5_1 + 20 >> 2] = $4_1; - $7_1 = 0; - label$11 : { + $3 = 0; + label$13 : { if ($4_1) { - break label$11 + break label$13 } - $13_1 = HEAP32[$5_1 + 12 >> 2]; - if (!$13_1) { - break label$11 + $14 = HEAP32[$5_1 + 12 >> 2]; + if (!$14) { + break label$13 } $8_1 = 0; - $10_1 = 0; + $11_1 = 0; HEAP32[$5_1 + 24 >> 2] = 0; HEAP32[$5_1 + 28 >> 2] = 0; $12_1 = HEAP32[$5_1 + 8 >> 2]; HEAP32[$5_1 + 96 >> 2] = 0; $4_1 = 267; - $11_1 = $13_1 - 1 | 0; - label$12 : { - if (HEAP8[$12_1 + $11_1 | 0] < 0) { - break label$12 + $9_1 = $14 - 1 | 0; + label$14 : { + if (HEAP8[$12_1 + $9_1 | 0] < 0) { + break label$14 } - $15_1 = $12_1 - 1 | 0; - $7_1 = $11_1 >> 31 & $11_1; - label$13 : { + $17_1 = $12_1 - 1 | 0; + $3 = $9_1 >> 31 & $9_1; + label$15 : { while (1) { - if (($11_1 | 0) > 0) { - if (HEAP8[$11_1 + $15_1 | 0] >= 0) { - $7_1 = $11_1; - break label$13; + if (($9_1 | 0) > 0) { + if (HEAP8[$9_1 + $17_1 | 0] >= 0) { + $3 = $9_1; + break label$15; } else { - $11_1 = $11_1 - 1 | 0; + $9_1 = $9_1 - 1 | 0; continue; } } break; }; - if (($13_1 | 0) > 0) { - break label$12 + if (($14 | 0) > 0) { + break label$14 } } $11_1 = $12_1 - 2 | 0; - $8_1 = (($7_1 | 0) > 0 ? 1 : $7_1) - 1 | 0; + $8_1 = (($3 | 0) > 0 ? 1 : $3) - 1 | 0; while (1) { - label$17 : { - if (($7_1 | 0) < 2) { + label$19 : { + if (($3 | 0) < 2) { $4_1 = $8_1; - break label$17; + break label$19; } - $10_1 = $7_1 + $11_1 | 0; - $4_1 = $7_1 - 1 | 0; - $7_1 = $4_1; - if (HEAP8[$10_1 | 0] < 0) { + $9_1 = $3 + $11_1 | 0; + $4_1 = $3 - 1 | 0; + $3 = $4_1; + if (HEAP8[$9_1 | 0] < 0) { continue } } break; }; HEAP32[$5_1 + 12 >> 2] = $4_1; - $10_1 = $1637($4_1 + $12_1 | 0, $5_1 + 24 | 0) + $4_1 | 0; - $8_1 = $10_1 + $12_1 | 0; - $4_1 = HEAP8[$8_1 | 0]; - label$20 : { - if (($4_1 | 0) < 0) { - $8_1 = $1650($8_1, $5_1 + 96 | 0); - break label$20; + $4_1 = $1637($4_1 + $12_1 | 0, $5_1 + 24 | 0) + $4_1 | 0; + $3 = $4_1 + $12_1 | 0; + $8_1 = HEAP8[$3 | 0]; + label$22 : { + if (($8_1 | 0) < 0) { + $3 = $1650($3, $5_1 + 96 | 0); + break label$22; } - HEAP32[$5_1 + 96 >> 2] = $4_1 & 255; - $8_1 = 1; + HEAP32[$5_1 + 96 >> 2] = $8_1; + $3 = 1; } - $4_1 = ($13_1 | 0) != ($8_1 + $10_1 | 0) ? 267 : 0; + $4_1 = ($14 | 0) != ($3 + $4_1 | 0) ? 267 : 0; $8_1 = HEAP32[$5_1 + 24 >> 2]; - $10_1 = HEAP32[$5_1 + 28 >> 2]; + $11_1 = HEAP32[$5_1 + 28 >> 2]; } HEAP32[$5_1 + 20 >> 2] = $4_1; - label$22 : { + label$24 : { if (($6_1 | 0) >= 0) { - $7_1 = __wasm_i64_srem($16_1, $14, $3, $9_1); - $11_1 = i64toi32_i32$HIGH_BITS; - $12_1 = __wasm_i64_srem($8_1, $10_1, $3, $9_1) >>> 0 > $7_1 >>> 0; - $7_1 = i64toi32_i32$HIGH_BITS; - if ($12_1 & ($7_1 | 0) >= ($11_1 | 0) | ($7_1 | 0) > ($11_1 | 0)) { - break label$22 + $9_1 = __wasm_i64_srem($15_1, $13_1, $7_1, $10_1); + $3 = i64toi32_i32$HIGH_BITS; + $10_1 = __wasm_i64_srem($8_1, $11_1, $7_1, $10_1) >>> 0 > $9_1 >>> 0; + $9_1 = i64toi32_i32$HIGH_BITS; + if ($10_1 & ($9_1 | 0) >= ($3 | 0) | ($3 | 0) < ($9_1 | 0)) { + break label$24 } } - $14 = ($2_1 | 0) < ($6_1 | 0) ? $6_1 : $2_1; - $6_1 = HEAP32[$5_1 + 96 >> 2]; - $6_1 = ($6_1 | 0) > ($14 | 0) ? $14 : $6_1; - $31_1 = 1; - $7_1 = 1; - $16_1 = $8_1; - $14 = $10_1; - break label$11; + $3 = ($2_1 | 0) < ($6_1 | 0) ? $6_1 : $2_1; + $13_1 = HEAP32[$5_1 + 96 >> 2]; + $6_1 = ($3 | 0) < ($13_1 | 0) ? $3 : $13_1; + $29_1 = 1; + $3 = 1; + $15_1 = $8_1; + $13_1 = $11_1; + break label$13; } - HEAP32[$5_1 + 12 >> 2] = $13_1; - $7_1 = 0; + HEAP32[$5_1 + 12 >> 2] = $14; + $3 = 0; } if (($6_1 | 0) <= 0) { - break label$8 + break label$10 } - $10_1 = 267; - if (($16_1 | 0) != 0 & ($3 | 0) <= ($14 | 0) | ($3 | 0) < ($14 | 0) | ($14 | 0) < 0) { - break label$7 + $8_1 = 267; + if (($15_1 | 0) != 0 & ($7_1 | 0) <= ($13_1 | 0) | ($7_1 | 0) < ($13_1 | 0) | ($13_1 | 0) < 0) { + break label$9 } - $9_1 = $1945($23_1, 0, 648); + $9_1 = $1945($22_1, 0, 648); HEAP32[$9_1 + 580 >> 2] = 1; - label$24 : { + label$26 : { if ($4_1) { - break label$24 + break label$26 } HEAP32[$5_1 + 24 >> 2] = 0; - label$25 : { - label$26 : { - label$27 : { + label$27 : { + label$28 : { + label$29 : { if ($1644($0_1, 8, $5_1 + 24 | 0, 0)) { - $10_1 = 0; - break label$27; + $8_1 = 0; + break label$29; } - $8_1 = HEAP32[$5_1 + 24 >> 2]; - $3 = $14; - $4_1 = $16_1 + 1 | 0; - $3 = $4_1 ? $3 : $3 + 1 | 0; - $283($8_1, 1, $4_1, $3); - $94($8_1); - $10_1 = 0; - $12_1 = $98($8_1, 0); - $4_1 = $96($8_1); + $4_1 = HEAP32[$5_1 + 24 >> 2]; + $7_1 = $13_1; + $8_1 = $15_1 + 1 | 0; + $7_1 = $8_1 ? $7_1 : $7_1 + 1 | 0; + $283($4_1, 1, $8_1, $7_1); + $94($4_1); + $8_1 = 0; + $10_1 = $98($4_1, 0); + $4_1 = $96($4_1); HEAP32[$5_1 + 20 >> 2] = $4_1; - if (!$12_1) { - break label$27 + if (!$10_1) { + break label$29 } - if (!$7_1) { - break label$26 + if (!$3) { + break label$28 } - $10_1 = 1; - if (($12_1 | 0) != 1) { - break label$26 + $8_1 = 1; + if (($10_1 | 0) != 1) { + break label$28 } } $4_1 = $1644($0_1, 15, $5_1 + 24 | 0, 0); if ($4_1) { - break label$25 + break label$27 } $4_1 = HEAP32[$5_1 + 24 >> 2]; - $11_1 = $14; - $3 = $16_1 + 2 | 0; - $11_1 = $3 >>> 0 < 2 ? $11_1 + 1 | 0 : $11_1; - $283($4_1, 1, $3, $11_1); - $3 = $14; - $8_1 = $16_1 + 1 | 0; - $3 = $8_1 ? $3 : $3 + 1 | 0; - $8_1 = ($8_1 & -1024) + 1024 | 0; - $3 = $8_1 >>> 0 < 1024 ? $3 + 1 | 0 : $3; - $283($4_1, 2, $8_1, $3); - $8_1 = 0; + $7_1 = $13_1; + $11_1 = $15_1 + 2 | 0; + $7_1 = $11_1 >>> 0 < 2 ? $7_1 + 1 | 0 : $7_1; + $283($4_1, 1, $11_1, $7_1); + $7_1 = $13_1; + $11_1 = $15_1 + 1 | 0; + $7_1 = ($11_1 ? $7_1 : $7_1 + 1 | 0) & 2147483647; + $11_1 = ($11_1 & -1024) + 1024 | 0; + $7_1 = $11_1 >>> 0 < 1024 ? $7_1 + 1 | 0 : $7_1; + $283($4_1, 2, $11_1, $7_1); + $7_1 = 0; if (($94($4_1) | 0) == 100) { - $8_1 = ($125($4_1, 0) | 0) == 5 + $7_1 = ($125($4_1, 0) | 0) == 5 } $4_1 = $96($4_1); HEAP32[$5_1 + 20 >> 2] = $4_1; - if ($8_1) { + if ($7_1) { HEAP32[$9_1 + 580 >> 2] = HEAP32[$9_1 + 580 >> 2] | 2 } - $12_1 = $10_1; + $10_1 = $8_1; } if ($4_1) { - break label$24 + break label$26 } HEAP32[$5_1 + 24 >> 2] = 0; - $25 = $1945($29_1, 0, 64); + $24_1 = $1945($27, 0, 64); $4_1 = $6_1 << 2; - $3 = $32($4_1, 0); - HEAP32[$25 >> 2] = $3; - if (!$3) { + $7_1 = $32($4_1, 0); + HEAP32[$24_1 >> 2] = $7_1; + if (!$7_1) { $4_1 = 7; - break label$25; + break label$27; } - $1945($3, 0, $4_1); + $1945($7_1, 0, $4_1); $4_1 = $1644($0_1, 12, $5_1 + 24 | 0, 0); if ($4_1) { - break label$25 + break label$27 } - $3 = HEAP32[$5_1 + 24 >> 2]; - $283($3, 1, $16_1, $14); - $10_1 = 0; + $4_1 = HEAP32[$5_1 + 24 >> 2]; + $283($4_1, 1, $15_1, $13_1); $8_1 = 0; + $7_1 = 0; while (1) { - label$32 : { - if ($8_1) { - break label$32 + label$34 : { + if ($7_1) { + break label$34 } - if (($94($3) | 0) != 100 | ($6_1 | 0) <= ($10_1 | 0)) { - break label$32 + if (($94($4_1) | 0) != 100 | ($6_1 | 0) <= ($8_1 | 0)) { + break label$34 } - $8_1 = $1649($10_1, 0, $95($3, 1), i64toi32_i32$HIGH_BITS, $95($3, 2), i64toi32_i32$HIGH_BITS, $95($3, 3), i64toi32_i32$HIGH_BITS, $273($3, 4), $274($3, 4), HEAP32[$9_1 + 584 >> 2] + ($10_1 << 2) | 0); + $7_1 = $1649($8_1, 0, $95($4_1, 1), i64toi32_i32$HIGH_BITS, $95($4_1, 2), i64toi32_i32$HIGH_BITS, $95($4_1, 3), i64toi32_i32$HIGH_BITS, $273($4_1, 4), $274($4_1, 4), HEAP32[$9_1 + 584 >> 2] + ($8_1 << 2) | 0); HEAP32[$9_1 + 588 >> 2] = HEAP32[$9_1 + 588 >> 2] + 1; - $10_1 = $10_1 + 1 | 0; + $8_1 = $8_1 + 1 | 0; continue; } break; }; - $4_1 = (wasm2js_i32$0 = $8_1, wasm2js_i32$1 = $96($3), wasm2js_i32$2 = $8_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $4_1 = (wasm2js_i32$0 = $7_1, wasm2js_i32$1 = $96($4_1), wasm2js_i32$2 = $7_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); HEAP32[$5_1 + 20 >> 2] = $4_1; if ($4_1) { - break label$24 + break label$26 } $4_1 = 0; if (HEAP32[$9_1 + 588 >> 2] != ($6_1 | 0)) { - break label$24 + break label$26 } - $4_1 = $1633($0_1, $25, $32_1); + $4_1 = $1633($0_1, $24_1, $30_1); HEAP32[$5_1 + 20 >> 2] = $4_1; if ($4_1) { - break label$24 + break label$26 } - $10_1 = $1635($0_1, $25); - HEAP32[$5_1 + 20 >> 2] = $10_1; - label$34 : { - label$35 : { - label$36 : { - if (!($10_1 ? ($10_1 | 0) != 100 : 0)) { - if (!(!$7_1 | ($12_1 | 0) <= 0)) { - $26_1 = HEAP32[$9_1 + 636 >> 2]; - $24_1 = HEAP32[$9_1 + 632 >> 2]; + $8_1 = $1635($0_1, $24_1); + HEAP32[$5_1 + 20 >> 2] = $8_1; + label$36 : { + label$37 : { + label$38 : { + if (!($8_1 ? ($8_1 | 0) != 100 : 0)) { + if (!(!$3 | ($10_1 | 0) <= 0)) { + $18_1 = HEAP32[$9_1 + 636 >> 2]; + $20_1 = HEAP32[$9_1 + 632 >> 2]; HEAP32[$5_1 + 84 >> 2] = 0; $4_1 = $1644($0_1, 32, $5_1 + 84 | 0, 0); if ($4_1) { - break label$34 + break label$36 } HEAP32[$5_1 + 96 >> 2] = 0; HEAP32[$5_1 + 100 >> 2] = 0; - $19_1 = HEAP32[$5_1 + 84 >> 2]; - $3 = $19_1; - $8_1 = $14; - $6_1 = $16_1 + 1 | 0; - $8_1 = $6_1 ? $8_1 : $8_1 + 1 | 0; - $283($3, 1, $6_1, $8_1); - $17_1 = $12_1 - 1 | 0; - $282($3, 2, $17_1); + $12_1 = HEAP32[$5_1 + 84 >> 2]; + $3 = $12_1; + $7_1 = $13_1; + $6_1 = $15_1 + 1 | 0; + $7_1 = $6_1 ? $7_1 : $7_1 + 1 | 0; + $283($3, 1, $6_1, $7_1); + $21_1 = $10_1 - 1 | 0; + $282($3, 2, $21_1); if (($94($3) | 0) == 100) { - $15_1 = $95($3, 1); - $18_1 = i64toi32_i32$HIGH_BITS; - $8_1 = $95($3, 2); - $12_1 = i64toi32_i32$HIGH_BITS; - $1799($3, 3, $5_1 + 96 | 0, $20_1); - $6_1 = HEAP32[$20_1 >> 2]; - $3 = HEAP32[$20_1 + 4 >> 2]; - label$41 : { - if (($3 | 0) >= 0) { - break label$41 + $11_1 = $95($3, 1); + $17_1 = i64toi32_i32$HIGH_BITS; + $10_1 = $95($3, 2); + $26_1 = i64toi32_i32$HIGH_BITS; + $1795($3, 3, $5_1 + 96 | 0, $16_1); + $3 = HEAP32[$16_1 >> 2]; + $6_1 = HEAP32[$16_1 + 4 >> 2]; + label$43 : { + if (($6_1 | 0) >= 0) { + break label$43 } - HEAP32[$20_1 >> 2] = 0 - $6_1; - HEAP32[$20_1 + 4 >> 2] = 0 - ((($6_1 | 0) != 0) + $3 | 0); - $3 = 0; - $6_1 = 1; + HEAP32[$16_1 >> 2] = 0 - $3; + HEAP32[$16_1 + 4 >> 2] = 0 - ((($3 | 0) != 0) + $6_1 | 0); + $6_1 = 0; + $3 = 1; } - HEAP8[$9_1 + 48 | 0] = !($6_1 | $3); - $22_1 = $274($19_1, 4); - $21_1 = $273($19_1, 4); - if (!$21_1) { - $96($19_1); - $4_1 = $22_1 ? 7 : 267; - break label$34; + HEAP8[$9_1 + 48 | 0] = !($3 | $6_1); + $14 = $274($12_1, 4); + $19_1 = $273($12_1, 4); + if (!$19_1) { + $96($12_1); + $4_1 = $14 ? 7 : 267; + break label$36; } - $11_1 = HEAP32[$5_1 + 96 >> 2]; + $7_1 = HEAP32[$5_1 + 96 >> 2]; $6_1 = HEAP32[$5_1 + 100 >> 2]; - $13_1 = $6_1; + $25 = $6_1; $4_1 = 0; HEAP32[$5_1 + 24 >> 2] = 0; - $7_1 = $1644($0_1, 34, $5_1 + 24 | 0, 0); - if (!$7_1) { + $3 = $1644($0_1, 34, $5_1 + 24 | 0, 0); + if (!$3) { $3 = HEAP32[$5_1 + 24 >> 2]; - $283($3, 1, $11_1, $6_1); + $283($3, 1, $7_1, $6_1); $4_1 = ($94($3) | 0) == 100; - $7_1 = $96($3); + $3 = $96($3); } - HEAP32[$5_1 + 88 >> 2] = $7_1; - if (!$4_1 | $7_1) { - break label$36 + HEAP32[$5_1 + 88 >> 2] = $3; + if (!$4_1 | $3) { + break label$38 } HEAP32[$5_1 + 80 >> 2] = 0; HEAP32[$5_1 + 76 >> 2] = 0; - $7_1 = $1651($0_1, $8_1, $12_1, $5_1 + 80 | 0, $5_1 + 76 | 0); - HEAP32[$5_1 + 88 >> 2] = $7_1; - $3 = 1; - if (!$7_1) { - $7_1 = $1803($5_1 + 24 | 0, HEAP32[$5_1 + 80 >> 2], HEAP32[$5_1 + 76 >> 2]); + $3 = $1651($0_1, $10_1, $26_1, $5_1 + 80 | 0, $5_1 + 76 | 0); + HEAP32[$5_1 + 88 >> 2] = $3; + $10_1 = 1; + if (!$3) { + $3 = $1799($5_1 + 24 | 0, HEAP32[$5_1 + 80 >> 2], HEAP32[$5_1 + 76 >> 2]); while (1) { - if (!(!HEAP32[$5_1 + 24 >> 2] | $7_1)) { - $7_1 = $1804($5_1 + 24 | 0); + if (!(!HEAP32[$5_1 + 24 >> 2] | $3)) { + $3 = $1800($5_1 + 24 | 0); continue; } break; }; - HEAP32[$5_1 + 88 >> 2] = $7_1; - $3 = HEAP32[$5_1 + 48 >> 2]; - $6_1 = $1805($24_1, $26_1, $3, HEAP32[$5_1 + 52 >> 2]); - $24($3); - $3 = ($6_1 | 0) > 0 ? $4_1 : 0; + HEAP32[$5_1 + 88 >> 2] = $3; + $6_1 = HEAP32[$5_1 + 48 >> 2]; + $10_1 = $1801($20_1, $18_1, $6_1, HEAP32[$5_1 + 52 >> 2]); + $24($6_1); + $10_1 = ($10_1 | 0) > 0 ? $4_1 : 0; } $24(HEAP32[$5_1 + 80 >> 2]); - break label$35; + break label$37; } - $4_1 = $96($19_1); - break label$34; + $4_1 = $96($12_1); + break label$36; } HEAP32[$5_1 + 24 >> 2] = 0; HEAP32[$5_1 + 96 >> 2] = 0; $4_1 = $1644($0_1, 29, $5_1 + 24 | 0, 0); if ($4_1) { - break label$34 + break label$36 } $3 = HEAP32[$5_1 + 24 >> 2]; - $283($3, 1, $16_1, $14); + $283($3, 1, $15_1, $13_1); $6_1 = HEAP32[$9_1 + 588 >> 2]; $283($3, 2, $6_1, $6_1 >> 31); $6_1 = 0; @@ -115587,140 +115768,138 @@ function asmFunc(imports) { } $4_1 = $96($3); if ($4_1) { - break label$34 + break label$36 } $4_1 = $1644($0_1, 10, $5_1 + 96 | 0, 0); if ($4_1) { - break label$34 + break label$36 } - $11_1 = HEAP32[$5_1 + 96 >> 2]; - if (($94($11_1) | 0) == 100) { - $3 = $95($11_1, 0); - HEAP32[$9_1 + 24 >> 2] = $3; - $8_1 = i64toi32_i32$HIGH_BITS; - HEAP32[$9_1 + 28 >> 2] = $8_1; - $7_1 = $3; - $3 = $6_1 << 4; - $4_1 = $3; - $7_1 = $7_1 + $3 | 0; - $3 = ($3 >> 31) + $8_1 | 0; - $3 = ($4_1 >>> 0 > $7_1 >>> 0 ? $3 + 1 | 0 : $3) - 1 | 0; - $4_1 = $7_1 - 1 | 0; - $3 = ($4_1 | 0) != -1 ? $3 + 1 | 0 : $3; + $3 = HEAP32[$5_1 + 96 >> 2]; + if (($94($3) | 0) == 100) { + $4_1 = $95($3, 0); + HEAP32[$9_1 + 24 >> 2] = $4_1; + $7_1 = i64toi32_i32$HIGH_BITS; + HEAP32[$9_1 + 28 >> 2] = $7_1; + $11_1 = $6_1 << 4; + $4_1 = $11_1 + $4_1 | 0; + $7_1 = ($11_1 >> 31) + $7_1 | 0; + $7_1 = ($4_1 >>> 0 < $11_1 >>> 0 ? $7_1 + 1 | 0 : $7_1) - 1 | 0; + $4_1 = $4_1 - 1 | 0; + $7_1 = ($4_1 | 0) != -1 ? $7_1 + 1 | 0 : $7_1; HEAP32[$9_1 + 32 >> 2] = $4_1; - HEAP32[$9_1 + 36 >> 2] = $3; + HEAP32[$9_1 + 36 >> 2] = $7_1; } - $4_1 = $96($11_1); + $4_1 = $96($3); if ($4_1) { - break label$34 + break label$36 } - $4_1 = $1793($0_1, HEAP32[$9_1 + 32 >> 2], HEAP32[$9_1 + 36 >> 2], 0, 0); + $4_1 = $1789($0_1, HEAP32[$9_1 + 32 >> 2], HEAP32[$9_1 + 36 >> 2], 0, 0); if ($4_1) { - break label$34 + break label$36 } - HEAP32[$9_1 + 16 >> 2] = $12_1; + HEAP32[$9_1 + 16 >> 2] = $10_1; HEAP32[$9_1 >> 2] = $6_1; - HEAP32[$9_1 + 8 >> 2] = $16_1; - HEAP32[$9_1 + 12 >> 2] = $14; - $4_1 = $6_1; - $13_1 = $4_1 >> 31; - $8_1 = HEAP32[$9_1 + 24 >> 2]; - $15_1 = HEAP32[$9_1 + 28 >> 2]; - $6_1 = 0; + HEAP32[$9_1 + 8 >> 2] = $15_1; + HEAP32[$9_1 + 12 >> 2] = $13_1; + $11_1 = $6_1; + $12_1 = $6_1 >> 31; + $4_1 = HEAP32[$9_1 + 24 >> 2]; + $14 = HEAP32[$9_1 + 28 >> 2]; $3 = 0; - while (1) if (($6_1 | 0) != 16 | ($3 | 0) != 0) { - $12_1 = ($9_1 + ($6_1 << 5) | 0) + 56 | 0; - $7_1 = __wasm_i64_mul($6_1, $3, $4_1, $13_1); - $11_1 = $15_1 + i64toi32_i32$HIGH_BITS | 0; - $7_1 = $7_1 + $8_1 | 0; - $11_1 = $7_1 >>> 0 < $8_1 >>> 0 ? $11_1 + 1 | 0 : $11_1; - HEAP32[$12_1 >> 2] = $7_1; - HEAP32[$12_1 + 4 >> 2] = $11_1; - $6_1 = $6_1 + 1 | 0; - $3 = $6_1 ? $3 : $3 + 1 | 0; + $6_1 = 0; + while (1) if (($3 | 0) != 16 | ($6_1 | 0) != 0) { + $10_1 = ($3 << 5) + $23_1 | 0; + $17_1 = __wasm_i64_mul($3, $6_1, $11_1, $12_1); + $7_1 = $14 + i64toi32_i32$HIGH_BITS | 0; + $17_1 = $4_1 + $17_1 | 0; + $7_1 = $17_1 >>> 0 < $4_1 >>> 0 ? $7_1 + 1 | 0 : $7_1; + HEAP32[$10_1 >> 2] = $17_1; + HEAP32[$10_1 + 4 >> 2] = $7_1; + $3 = $3 + 1 | 0; + $6_1 = $3 ? $6_1 : $6_1 + 1 | 0; continue; } else { $4_1 = 0; - break label$34; + break label$36; }; } - $1630($25); - break label$7; + $1630($24_1); + break label$9; } - $3 = $4_1; + $10_1 = $4_1; } - label$51 : { - if ($7_1) { - $6_1 = $7_1; - break label$51; + label$53 : { + if ($3) { + $6_1 = $3; + break label$53; } - $6_1 = $7_1; - if (!$3) { - break label$51 + $6_1 = $3; + if (!$10_1) { + break label$53 } - $4_1 = HEAP8[$21_1 | 0]; + $4_1 = HEAP8[$19_1 | 0]; if (($4_1 - 1 & 255) >>> 0 >= 15) { - $96($19_1); + $96($12_1); $4_1 = 267; - break label$34; + break label$36; } - $6_1 = $4_1 & 255; - $3 = 0; - HEAP32[$9_1 + 32 >> 2] = $11_1; - HEAP32[$9_1 + 36 >> 2] = $13_1; - HEAP32[$9_1 + 24 >> 2] = $15_1; - HEAP32[$9_1 + 28 >> 2] = $18_1; - HEAP32[$9_1 + 16 >> 2] = $17_1; - HEAP32[$9_1 + 8 >> 2] = $16_1; - HEAP32[$9_1 + 12 >> 2] = $14; - $7_1 = (($11_1 - $15_1 | 0) + 1 | 0) / 16 | 0; - HEAP32[$9_1 >> 2] = $7_1; - $13_1 = $7_1 >> 31; + $3 = $4_1 & 255; + $6_1 = 0; + HEAP32[$9_1 + 32 >> 2] = $7_1; + HEAP32[$9_1 + 36 >> 2] = $25; + HEAP32[$9_1 + 24 >> 2] = $11_1; + HEAP32[$9_1 + 28 >> 2] = $17_1; + HEAP32[$9_1 + 16 >> 2] = $21_1; + HEAP32[$9_1 + 8 >> 2] = $15_1; + HEAP32[$9_1 + 12 >> 2] = $13_1; + $10_1 = (($7_1 - $11_1 | 0) + 1 | 0) / 16 | 0; + HEAP32[$9_1 >> 2] = $10_1; + $20_1 = $10_1 >> 31; while (1) { - if (!(!$3 & ($6_1 | 0) == 15)) { - $6_1 = $6_1 + 1 | 0; - $8_1 = $6_1 ? $3 : $3 + 1 | 0; - $12_1 = (($6_1 << 5) + $9_1 | 0) + 56 | 0; - $3 = $8_1; - $8_1 = __wasm_i64_mul($6_1, $3, $7_1, $13_1); - $11_1 = $18_1 + i64toi32_i32$HIGH_BITS | 0; - $8_1 = $8_1 + $15_1 | 0; - $11_1 = $8_1 >>> 0 < $15_1 >>> 0 ? $11_1 + 1 | 0 : $11_1; - HEAP32[$12_1 >> 2] = $8_1; - HEAP32[$12_1 + 4 >> 2] = $11_1; + if (!(!$6_1 & ($3 | 0) == 15)) { + $3 = $3 + 1 | 0; + $7_1 = $3 ? $6_1 : $6_1 + 1 | 0; + $18_1 = ($3 << 5) + $23_1 | 0; + $6_1 = $7_1; + $21_1 = __wasm_i64_mul($3, $6_1, $10_1, $20_1); + $7_1 = $17_1 + i64toi32_i32$HIGH_BITS | 0; + $21_1 = $11_1 + $21_1 | 0; + $7_1 = $21_1 >>> 0 < $11_1 >>> 0 ? $7_1 + 1 | 0 : $7_1; + HEAP32[$18_1 >> 2] = $21_1; + HEAP32[$18_1 + 4 >> 2] = $7_1; continue; } break; }; - $6_1 = Math_imul($4_1, $7_1); - $8_1 = $6_1 + $15_1 | 0; - $3 = ($6_1 >> 31) + $18_1 | 0; - $13_1 = $9_1 + ($4_1 << 5) | 0; - $11_1 = $13_1 + 56 | 0; - HEAP32[$11_1 >> 2] = $8_1; - HEAP32[$11_1 + 4 >> 2] = $6_1 >>> 0 > $8_1 >>> 0 ? $3 + 1 | 0 : $3; - $3 = $13_1 + 76 | 0; - $6_1 = HEAP32[$0_1 + 232 >> 2]; - $1802($3, (($6_1 | 0) < ($22_1 | 0) ? $22_1 : $6_1) + 20 | 0, $5_1 + 88 | 0); - $7_1 = HEAP32[$5_1 + 88 >> 2]; - if (!$7_1) { - $1943(HEAP32[$3 >> 2], $21_1, $22_1); - HEAP32[$13_1 + 80 >> 2] = $22_1; - $3 = $22_1 + HEAP32[$3 >> 2] | 0; - HEAP8[$3 | 0] = 0; - HEAP8[$3 + 1 | 0] = 0; - HEAP8[$3 + 2 | 0] = 0; - HEAP8[$3 + 3 | 0] = 0; - HEAP8[$3 + 4 | 0] = 0; - HEAP8[$3 + 5 | 0] = 0; - HEAP8[$3 + 6 | 0] = 0; - HEAP8[$3 + 7 | 0] = 0; - $6_1 = $3 + 16 | 0; + $7_1 = Math_imul($4_1, $10_1); + $10_1 = $7_1; + $11_1 = $7_1 + $11_1 | 0; + $7_1 = ($7_1 >> 31) + $17_1 | 0; + $6_1 = ($4_1 << 5) + $23_1 | 0; + $3 = $6_1; + HEAP32[$3 >> 2] = $11_1; + HEAP32[$3 + 4 >> 2] = $10_1 >>> 0 > $11_1 >>> 0 ? $7_1 + 1 | 0 : $7_1; + $3 = HEAP32[$0_1 + 232 >> 2]; + $1798($6_1 + 20 | 0, (($3 | 0) < ($14 | 0) ? $14 : $3) + 20 | 0, $5_1 + 88 | 0); + $3 = HEAP32[$5_1 + 88 >> 2]; + if (!$3) { + $1943(HEAP32[$6_1 + 20 >> 2], $19_1, $14); + HEAP32[$6_1 + 24 >> 2] = $14; + $6_1 = $14 + HEAP32[$6_1 + 20 >> 2] | 0; HEAP8[$6_1 | 0] = 0; HEAP8[$6_1 + 1 | 0] = 0; HEAP8[$6_1 + 2 | 0] = 0; HEAP8[$6_1 + 3 | 0] = 0; - $6_1 = $3 + 8 | 0; + HEAP8[$6_1 + 4 | 0] = 0; + HEAP8[$6_1 + 5 | 0] = 0; + HEAP8[$6_1 + 6 | 0] = 0; + HEAP8[$6_1 + 7 | 0] = 0; + $7_1 = $6_1 + 16 | 0; + HEAP8[$7_1 | 0] = 0; + HEAP8[$7_1 + 1 | 0] = 0; + HEAP8[$7_1 + 2 | 0] = 0; + HEAP8[$7_1 + 3 | 0] = 0; + $6_1 = $6_1 + 8 | 0; HEAP8[$6_1 | 0] = 0; HEAP8[$6_1 + 1 | 0] = 0; HEAP8[$6_1 + 2 | 0] = 0; @@ -115730,78 +115909,77 @@ function asmFunc(imports) { HEAP8[$6_1 + 6 | 0] = 0; HEAP8[$6_1 + 7 | 0] = 0; } - $6_1 = $7_1; + $6_1 = $3; while (1) { if (($4_1 | 0) < 0 | $6_1) { - break label$51 + break label$53 } $6_1 = 0; - $8_1 = $5_1 + 24 | 0; - $1945($8_1, 0, 48); - $11_1 = $9_1 + ($4_1 << 5) | 0; - $3 = HEAP32[$11_1 + 76 >> 2]; - label$58 : { - if (!$3) { - break label$58 - } - $7_1 = $1803($8_1, $3, HEAP32[$11_1 + 80 >> 2]); + $10_1 = $5_1 + 24 | 0; + $1945($10_1, 0, 48); + $7_1 = ($4_1 << 5) + $23_1 | 0; + $11_1 = HEAP32[$7_1 + 20 >> 2]; + label$60 : { + if (!$11_1) { + break label$60 + } + $3 = $1799($10_1, $11_1, HEAP32[$7_1 + 24 >> 2]); while (1) { - if (!($7_1 | !HEAP32[$5_1 + 24 >> 2])) { - $7_1 = $1804($5_1 + 24 | 0); + if (!($3 | !HEAP32[$5_1 + 24 >> 2])) { + $3 = $1800($5_1 + 24 | 0); continue; } break; }; - HEAP32[$5_1 + 88 >> 2] = $7_1; - $3 = $11_1 - -64 | 0; - $8_1 = HEAP32[$5_1 + 52 >> 2]; - $1802($3, $8_1, $5_1 + 88 | 0); - $7_1 = HEAP32[$5_1 + 88 >> 2]; - $6_1 = $7_1; - if ($6_1) { - break label$58 + HEAP32[$5_1 + 88 >> 2] = $3; + $10_1 = $7_1 + 8 | 0; + $11_1 = HEAP32[$5_1 + 52 >> 2]; + $1798($10_1, $11_1, $5_1 + 88 | 0); + $3 = HEAP32[$5_1 + 88 >> 2]; + $6_1 = $3; + if ($3) { + break label$60 } - if (($8_1 | 0) > 0) { - $1943(HEAP32[$3 >> 2], HEAP32[$5_1 + 48 >> 2], $8_1) + if (($11_1 | 0) > 0) { + $1943(HEAP32[$10_1 >> 2], HEAP32[$5_1 + 48 >> 2], $11_1) } - HEAP32[$11_1 + 68 >> 2] = $8_1; + HEAP32[$7_1 + 12 >> 2] = $11_1; if (($4_1 | 0) <= 0) { - $7_1 = 0; + $3 = 0; $6_1 = 0; - break label$58; + break label$60; } HEAP32[$5_1 + 80 >> 2] = 0; HEAP32[$5_1 + 76 >> 2] = 0; - $3 = HEAP32[$5_1 + 44 >> 2]; - $8_1 = $9_1 + ($4_1 - 1 << 5) | 0; - $6_1 = $8_1 + 56 | 0; - $7_1 = HEAP32[$5_1 + 40 >> 2]; - HEAP32[$6_1 >> 2] = $7_1; - HEAP32[$6_1 + 4 >> 2] = $3; - HEAP32[$5_1 + 88 >> 2] = $1651($0_1, $7_1, $3, $5_1 + 80 | 0, $5_1 + 76 | 0); - $3 = $8_1 + 76 | 0; - $11_1 = HEAP32[$5_1 + 76 >> 2]; - $6_1 = HEAP32[$0_1 + 232 >> 2]; - $1802($3, (($6_1 | 0) < ($11_1 | 0) ? $11_1 : $6_1) + 20 | 0, $5_1 + 88 | 0); - $7_1 = HEAP32[$5_1 + 88 >> 2]; - if (!$7_1) { - $1943(HEAP32[$3 >> 2], HEAP32[$5_1 + 80 >> 2], $11_1); - HEAP32[$8_1 + 80 >> 2] = $11_1; - $3 = $11_1 + HEAP32[$3 >> 2] | 0; - HEAP8[$3 | 0] = 0; - HEAP8[$3 + 1 | 0] = 0; - HEAP8[$3 + 2 | 0] = 0; - HEAP8[$3 + 3 | 0] = 0; - HEAP8[$3 + 4 | 0] = 0; - HEAP8[$3 + 5 | 0] = 0; - HEAP8[$3 + 6 | 0] = 0; - HEAP8[$3 + 7 | 0] = 0; - $6_1 = $3 + 16 | 0; + $11_1 = HEAP32[$5_1 + 44 >> 2]; + $6_1 = $7_1 - 32 | 0; + $3 = HEAP32[$5_1 + 40 >> 2]; + HEAP32[$6_1 >> 2] = $3; + HEAP32[$6_1 + 4 >> 2] = $11_1; + HEAP32[$5_1 + 88 >> 2] = $1651($0_1, $3, $11_1, $5_1 + 80 | 0, $5_1 + 76 | 0); + $10_1 = $7_1 - 12 | 0; + $7_1 = HEAP32[$5_1 + 76 >> 2]; + $3 = HEAP32[$0_1 + 232 >> 2]; + $1798($10_1, (($3 | 0) < ($7_1 | 0) ? $7_1 : $3) + 20 | 0, $5_1 + 88 | 0); + $3 = HEAP32[$5_1 + 88 >> 2]; + if (!$3) { + $1943(HEAP32[$6_1 + 20 >> 2], HEAP32[$5_1 + 80 >> 2], $7_1); + HEAP32[$6_1 + 24 >> 2] = $7_1; + $6_1 = $7_1 + HEAP32[$6_1 + 20 >> 2] | 0; HEAP8[$6_1 | 0] = 0; HEAP8[$6_1 + 1 | 0] = 0; HEAP8[$6_1 + 2 | 0] = 0; HEAP8[$6_1 + 3 | 0] = 0; - $6_1 = $3 + 8 | 0; + HEAP8[$6_1 + 4 | 0] = 0; + HEAP8[$6_1 + 5 | 0] = 0; + HEAP8[$6_1 + 6 | 0] = 0; + HEAP8[$6_1 + 7 | 0] = 0; + $7_1 = $6_1 + 16 | 0; + HEAP8[$7_1 | 0] = 0; + HEAP8[$7_1 + 1 | 0] = 0; + HEAP8[$7_1 + 2 | 0] = 0; + HEAP8[$7_1 + 3 | 0] = 0; + $6_1 = $6_1 + 8 | 0; HEAP8[$6_1 | 0] = 0; HEAP8[$6_1 + 1 | 0] = 0; HEAP8[$6_1 + 2 | 0] = 0; @@ -115812,147 +115990,144 @@ function asmFunc(imports) { HEAP8[$6_1 + 7 | 0] = 0; } $24(HEAP32[$5_1 + 80 >> 2]); - $6_1 = $7_1; + $6_1 = $3; } $24(HEAP32[$5_1 + 48 >> 2]); $4_1 = $4_1 - 1 | 0; continue; }; } - $4_1 = (wasm2js_i32$0 = $7_1, wasm2js_i32$1 = $96($19_1), wasm2js_i32$2 = $6_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $4_1 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = $96($12_1), wasm2js_i32$2 = $6_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); } HEAP32[$5_1 + 20 >> 2] = $4_1; - label$64 : { - label$65 : { + label$66 : { + label$67 : { if ($4_1) { - break label$65 + break label$67 } if (HEAP32[$9_1 >> 2]) { - label$67 : { - if ($10_1) { + label$69 : { + if ($8_1) { while (1) { - $11_1 = HEAP32[$9_1 + 644 >> 2]; + $14 = HEAP32[$9_1 + 644 >> 2]; $26_1 = HEAP32[$9_1 + 640 >> 2]; - $27 = HEAP32[$9_1 + 636 >> 2]; - $28 = HEAP32[$9_1 + 632 >> 2]; + $19_1 = HEAP32[$9_1 + 636 >> 2]; + $18_1 = HEAP32[$9_1 + 632 >> 2]; HEAP32[$5_1 + 96 >> 2] = 0; - $13_1 = $1792(HEAP32[$9_1 + 64 >> 2], HEAP32[$9_1 + 68 >> 2], $28, $27); - $6_1 = $27 - $13_1 | 0; - label$70 : { - if (($6_1 | 0) <= 0) { + $11_1 = $1788(HEAP32[$9_1 + 64 >> 2], HEAP32[$9_1 + 68 >> 2], $18_1, $19_1); + $3 = $19_1 - $11_1 | 0; + label$72 : { + if (($3 | 0) <= 0) { $4_1 = 267; - break label$70; + break label$72; } - $6_1 = ($1668($13_1, $13_1 >> 31) + $6_1 | 0) + $1668($6_1, 0) | 0; - $24_1 = $1668($11_1, $11_1 >> 31) + $11_1 | 0; - $4_1 = $6_1 + $24_1 | 0; - $8_1 = HEAP32[$9_1 + 80 >> 2]; - label$72 : { - if (($8_1 | 0) <= 0 | HEAP32[$0_1 + 232 >> 2] >= ($4_1 + $8_1 | 0)) { - break label$72 + $6_1 = ($1668($11_1, $11_1 >> 31) + $3 | 0) + $1668($3, 0) | 0; + $3 = $14; + $25 = $1668($3, $3 >> 31) + $3 | 0; + $3 = $6_1 + $25 | 0; + $4_1 = HEAP32[$9_1 + 80 >> 2]; + label$74 : { + if (($4_1 | 0) <= 0 | HEAP32[$0_1 + 232 >> 2] >= ($3 + $4_1 | 0)) { + break label$74 } - $6_1 = HEAP32[$9_1 + 56 >> 2]; - $7_1 = HEAP32[$9_1 >> 2]; - $10_1 = $7_1; - $15_1 = $7_1 + HEAP32[$9_1 + 24 >> 2] | 0; - $7_1 = HEAP32[$9_1 + 28 >> 2] + ($7_1 >> 31) | 0; - $3 = HEAP32[$9_1 + 60 >> 2]; - $7_1 = $10_1 >>> 0 > $15_1 >>> 0 ? $7_1 + 1 | 0 : $7_1; - if (($3 | 0) >= ($7_1 | 0) & $6_1 >>> 0 >= $15_1 >>> 0 | ($3 | 0) > ($7_1 | 0)) { - break label$72 + $8_1 = HEAP32[$9_1 + 56 >> 2]; + $6_1 = HEAP32[$9_1 >> 2]; + $12_1 = $6_1; + $10_1 = $6_1 + HEAP32[$9_1 + 24 >> 2] | 0; + $6_1 = HEAP32[$9_1 + 28 >> 2] + ($6_1 >> 31) | 0; + $7_1 = HEAP32[$9_1 + 60 >> 2]; + $6_1 = $10_1 >>> 0 < $12_1 >>> 0 ? $6_1 + 1 | 0 : $6_1; + if (($7_1 | 0) >= ($6_1 | 0) & $8_1 >>> 0 >= $10_1 >>> 0 | ($6_1 | 0) < ($7_1 | 0)) { + break label$74 } - $4_1 = $1793($0_1, $6_1, $3, HEAP32[$9_1 + 76 >> 2], $8_1); + $4_1 = $1789($0_1, $8_1, $7_1, HEAP32[$9_1 + 76 >> 2], $4_1); HEAP32[$5_1 + 96 >> 2] = $4_1; HEAP32[$9_1 + 4 >> 2] = HEAP32[$9_1 + 4 >> 2] + 1; - $6_1 = HEAP32[$9_1 + 56 >> 2]; - $3 = HEAP32[$9_1 + 60 >> 2]; + $3 = HEAP32[$9_1 + 56 >> 2]; + $6_1 = HEAP32[$9_1 + 60 >> 2]; if (!$4_1) { $4_1 = 1; - $15_1 = $13_1 + 1 | 0; + $11_1 = $11_1 + 1 | 0; while (1) { - label$74 : { + label$76 : { if (($4_1 | 0) == 16) { - $12_1 = 0; - break label$74; + $10_1 = 0; + break label$76; } HEAP32[$5_1 + 24 >> 2] = 0; - $19_1 = $9_1 + ($4_1 << 5) | 0; - $22_1 = $19_1 - -64 | 0; - $18_1 = $19_1 + 68 | 0; - $17_1 = HEAP32[$18_1 >> 2]; - $8_1 = $1792(HEAP32[$22_1 >> 2], $17_1, $28, $15_1); - $7_1 = $15_1 - $8_1 | 0; - if (($7_1 | 0) <= 0) { - $12_1 = 267; - break label$74; + $8_1 = ($4_1 << 5) + $23_1 | 0; + $20_1 = HEAP32[$8_1 + 12 >> 2]; + $7_1 = $1788(HEAP32[$8_1 + 8 >> 2], $20_1, $18_1, $11_1); + $12_1 = $11_1 - $7_1 | 0; + if (($12_1 | 0) <= 0) { + $10_1 = 267; + break label$76; } - $10_1 = $8_1 >> 31; - $21_1 = ($1668($8_1, $10_1) + $7_1 | 0) + $1668($7_1, 0) | 0; - $13_1 = $19_1 + 80 | 0; - $12_1 = HEAP32[$13_1 >> 2]; - label$78 : { - label$79 : { - if (!(!!$17_1 & HEAP32[$0_1 + 232 >> 2] < ($12_1 + $21_1 | 0))) { - $17_1 = $19_1 + 76 | 0; - label$82 : { - if ($12_1) { - break label$82 + $10_1 = $7_1 >> 31; + $17_1 = $10_1; + $21_1 = ($1668($7_1, $10_1) + $12_1 | 0) + $1668($12_1, 0) | 0; + $10_1 = HEAP32[$8_1 + 24 >> 2]; + label$80 : { + label$81 : { + if (!(!!$20_1 & HEAP32[$0_1 + 232 >> 2] < ($10_1 + $21_1 | 0))) { + $34_1 = $8_1 + 8 | 0; + $20_1 = $8_1 + 20 | 0; + label$84 : { + if ($10_1) { + break label$84 } - $1802($17_1, HEAP32[$0_1 + 232 >> 2], $5_1 + 24 | 0); + $1798($20_1, HEAP32[$0_1 + 232 >> 2], $5_1 + 24 | 0); if (HEAP32[$5_1 + 24 >> 2]) { - $12_1 = HEAP32[$13_1 >> 2]; - break label$82; + $10_1 = HEAP32[$8_1 + 24 >> 2]; + break label$84; } - HEAP8[HEAP32[$17_1 >> 2]] = $4_1; - $12_1 = $1669(HEAP32[$17_1 >> 2] + 1 | 0, $6_1, $3) + 1 | 0; - HEAP32[$13_1 >> 2] = $12_1; + HEAP8[HEAP32[$8_1 + 20 >> 2]] = $4_1; + $10_1 = $1669(HEAP32[$8_1 + 20 >> 2] + 1 | 0, $3, $6_1) + 1 | 0; + HEAP32[$8_1 + 24 >> 2] = $10_1; } - $3 = $5_1 + 24 | 0; - $1802($17_1, $12_1 + $21_1 | 0, $3); - $1802($22_1, $15_1, $3); - $6_1 = 0; + $6_1 = $5_1 + 24 | 0; + $1798($20_1, $10_1 + $21_1 | 0, $6_1); + $1798($34_1, $11_1, $6_1); $3 = 0; - $12_1 = HEAP32[$5_1 + 24 >> 2]; - if ($12_1) { - break label$78 + $6_1 = 0; + $10_1 = HEAP32[$5_1 + 24 >> 2]; + if ($10_1) { + break label$80 } - $12_1 = HEAP32[$13_1 >> 2]; - if (HEAP32[$18_1 >> 2]) { - $12_1 = $1669(HEAP32[$17_1 >> 2] + $12_1 | 0, $8_1, $10_1) + HEAP32[$13_1 >> 2] | 0; - HEAP32[$13_1 >> 2] = $12_1; + $10_1 = HEAP32[$8_1 + 24 >> 2]; + if (HEAP32[$8_1 + 12 >> 2]) { + $10_1 = $1669(HEAP32[$8_1 + 20 >> 2] + $10_1 | 0, $7_1, $17_1) + HEAP32[$8_1 + 24 >> 2] | 0; + HEAP32[$8_1 + 24 >> 2] = $10_1; } - $6_1 = $1669(HEAP32[$17_1 >> 2] + $12_1 | 0, $7_1, 0) + HEAP32[$13_1 >> 2] | 0; - HEAP32[$13_1 >> 2] = $6_1; - $1943($6_1 + HEAP32[$17_1 >> 2] | 0, $8_1 + $28 | 0, $7_1); - HEAP32[$13_1 >> 2] = $7_1 + HEAP32[$13_1 >> 2]; - $1943(HEAP32[$22_1 >> 2], $28, $15_1); - $6_1 = 0; - $12_1 = 0; - $8_1 = $15_1; - break label$79; + $3 = $1669(HEAP32[$8_1 + 20 >> 2] + $10_1 | 0, $12_1, 0) + HEAP32[$8_1 + 24 >> 2] | 0; + HEAP32[$8_1 + 24 >> 2] = $3; + $1943($3 + HEAP32[$8_1 + 20 >> 2] | 0, $7_1 + $18_1 | 0, $12_1); + HEAP32[$8_1 + 24 >> 2] = $12_1 + HEAP32[$8_1 + 24 >> 2]; + $1943(HEAP32[$8_1 + 8 >> 2], $18_1, $11_1); + $3 = 0; + $10_1 = 0; + $7_1 = $11_1; + break label$81; } - $7_1 = $19_1 + 56 | 0; - $10_1 = $19_1 + 76 | 0; - $12_1 = $1793($0_1, HEAP32[$7_1 >> 2], HEAP32[$7_1 + 4 >> 2], HEAP32[$10_1 >> 2], $12_1); - HEAP8[HEAP32[$10_1 >> 2]] = $4_1; - $8_1 = $13_1; - $10_1 = HEAP32[$10_1 >> 2] + 1 | 0; - $6_1 = $6_1 + 1 | 0; - $3 = $6_1 ? $3 : $3 + 1 | 0; - HEAP32[$8_1 >> 2] = $1669($10_1, $6_1, $3) + 1; - $8_1 = HEAP32[$7_1 + 4 >> 2]; - $3 = $8_1; - $6_1 = HEAP32[$7_1 >> 2]; - $10_1 = $6_1 + 1 | 0; - $8_1 = $10_1 ? $3 : $3 + 1 | 0; - HEAP32[$7_1 >> 2] = $10_1; - HEAP32[$7_1 + 4 >> 2] = $8_1; - $8_1 = 0; + $10_1 = $1789($0_1, HEAP32[$8_1 >> 2], HEAP32[$8_1 + 4 >> 2], HEAP32[$8_1 + 20 >> 2], $10_1); + HEAP8[HEAP32[$8_1 + 20 >> 2]] = $4_1; + $12_1 = HEAP32[$8_1 + 20 >> 2] + 1 | 0; + $3 = $3 + 1 | 0; + $7_1 = $3 ? $6_1 : $6_1 + 1 | 0; + HEAP32[$8_1 + 24 >> 2] = $1669($12_1, $3, $7_1) + 1; + $7_1 = HEAP32[$8_1 + 4 >> 2]; + $6_1 = $7_1; + $3 = HEAP32[$8_1 >> 2]; + $12_1 = $3 + 1 | 0; + $7_1 = $12_1 ? $6_1 : $6_1 + 1 | 0; + HEAP32[$8_1 >> 2] = $12_1; + HEAP32[$8_1 + 4 >> 2] = $7_1; + $7_1 = 0; } - HEAP32[$18_1 >> 2] = $8_1; + HEAP32[$8_1 + 12 >> 2] = $7_1; } - if ($12_1) { - break label$74 + if ($10_1) { + break label$76 } $4_1 = $4_1 + 1 | 0; if ($3 | $6_1) { @@ -115961,44 +116136,43 @@ function asmFunc(imports) { } break; }; - HEAP32[$5_1 + 96 >> 2] = $12_1; - $3 = HEAP32[$9_1 + 60 >> 2]; - $6_1 = HEAP32[$9_1 + 56 >> 2]; + HEAP32[$5_1 + 96 >> 2] = $10_1; + $6_1 = HEAP32[$23_1 + 4 >> 2]; + $3 = HEAP32[$23_1 >> 2]; } - $8_1 = 0; + $4_1 = 0; HEAP32[$9_1 + 80 >> 2] = 0; HEAP32[$9_1 + 68 >> 2] = 0; - $6_1 = $6_1 + 1 | 0; - $7_1 = $6_1 ? $3 : $3 + 1 | 0; - HEAP32[$9_1 + 56 >> 2] = $6_1; - HEAP32[$9_1 + 60 >> 2] = $7_1; - $4_1 = ($1668($27, $27 >> 31) + ($24_1 + $27 | 0) | 0) + 1 | 0; + $3 = $3 + 1 | 0; + $6_1 = $3 ? $6_1 : $6_1 + 1 | 0; + HEAP32[$9_1 + 56 >> 2] = $3; + HEAP32[$9_1 + 60 >> 2] = $6_1; + $3 = ($1668($19_1, $19_1 >> 31) + ($19_1 + $25 | 0) | 0) + 1 | 0; } - $6_1 = $20_1; - $3 = HEAP32[$6_1 + 4 >> 2] + ($4_1 >> 31) | 0; - $7_1 = $4_1 + HEAP32[$6_1 >> 2] | 0; - $3 = $7_1 >>> 0 < $4_1 >>> 0 ? $3 + 1 | 0 : $3; - HEAP32[$6_1 >> 2] = $7_1; - HEAP32[$6_1 + 4 >> 2] = $3; - $1802($30_1, $4_1 + $8_1 | 0, $5_1 + 96 | 0); + $7_1 = HEAP32[$16_1 + 4 >> 2] + ($3 >> 31) | 0; + $6_1 = $3 + HEAP32[$16_1 >> 2] | 0; + $7_1 = $6_1 >>> 0 < $3 >>> 0 ? $7_1 + 1 | 0 : $7_1; + HEAP32[$16_1 >> 2] = $6_1; + HEAP32[$16_1 + 4 >> 2] = $7_1; + $1798($28, $3 + $4_1 | 0, $5_1 + 96 | 0); $4_1 = HEAP32[$5_1 + 96 >> 2]; if ($4_1) { - break label$70 + break label$72 } if (!HEAP32[$9_1 + 80 >> 2]) { HEAP32[$9_1 + 80 >> 2] = 1; HEAP8[HEAP32[$9_1 + 76 >> 2]] = 0; } - $4_1 = $1806($30_1, $35_1, $28, $27, $26_1, $11_1); + $4_1 = $1802($28, $33, $18_1, $19_1, $26_1, $14); if ($4_1) { - break label$70 + break label$72 } - $4_1 = $1635($0_1, $25); + $4_1 = $1635($0_1, $24_1); } - $7_1 = HEAP32[$9_1 + 4 >> 2]; - if (!(($4_1 | 0) != 100 | ($7_1 | 0) < ($1_1 | 0))) { + $3 = HEAP32[$9_1 + 4 >> 2]; + if (!(($4_1 | 0) != 100 | ($3 | 0) < ($1_1 | 0))) { HEAP32[$5_1 + 20 >> 2] = 0; - break label$67; + break label$69; } if (($4_1 | 0) == 100) { continue @@ -116007,40 +116181,40 @@ function asmFunc(imports) { }; HEAP32[$5_1 + 20 >> 2] = $4_1; if ($4_1) { - break label$65 + break label$67 } } - $7_1 = HEAP32[$9_1 + 4 >> 2]; + $3 = HEAP32[$9_1 + 4 >> 2]; } - $15_1 = $7_1 ^ -1; + $21_1 = $3 ^ -1; $6_1 = HEAP32[$9_1 + 588 >> 2]; $4_1 = 0; - $21_1 = 0; + $12_1 = 0; while (1) { if (!($4_1 | ($6_1 | 0) <= 0)) { $6_1 = $6_1 - 1 | 0; - $10_1 = 0; + $8_1 = 0; $3 = HEAP32[$9_1 + 588 >> 2]; $4_1 = ($3 | 0) > 0 ? $3 : 0; - $7_1 = 0; + $3 = 0; while (1) { - if (($4_1 | 0) != ($7_1 | 0)) { - $3 = $7_1 << 2; - $7_1 = $7_1 + 1 | 0; - $10_1 = HEAP32[$3 + HEAP32[$25 >> 2] >> 2]; - if (HEAP32[$10_1 >> 2] != ($6_1 | 0)) { + if (($3 | 0) != ($4_1 | 0)) { + $7_1 = $3 << 2; + $3 = $3 + 1 | 0; + $8_1 = HEAP32[$7_1 + HEAP32[$24_1 >> 2] >> 2]; + if (HEAP32[$8_1 >> 2] != ($6_1 | 0)) { continue } } break; }; - if (HEAP32[$10_1 + 40 >> 2]) { - $24_1 = HEAP32[$10_1 >> 2]; - $17_1 = HEAP32[$10_1 + 60 >> 2]; - $13_1 = HEAP32[$10_1 + 64 >> 2]; + if (HEAP32[$8_1 + 40 >> 2]) { + $19_1 = HEAP32[$8_1 >> 2]; + $18_1 = HEAP32[$8_1 + 60 >> 2]; + $20_1 = HEAP32[$8_1 + 64 >> 2]; HEAP32[$5_1 + 32 >> 2] = 0; $8_1 = 0; - $10_1 = 0; + $11_1 = 0; HEAP32[$5_1 + 24 >> 2] = 0; HEAP32[$5_1 + 28 >> 2] = 0; HEAP32[$5_1 + 104 >> 2] = 0; @@ -116049,330 +116223,325 @@ function asmFunc(imports) { HEAP32[$5_1 + 88 >> 2] = 0; HEAP32[$5_1 + 92 >> 2] = 0; HEAP32[$5_1 + 84 >> 2] = 0; - $11_1 = 0; - $26_1 = 0; + $14 = 0; + $17_1 = 0; $4_1 = $1644($0_1, 32, $5_1 + 84 | 0, 0); if (!$4_1) { - $18_1 = HEAP32[$5_1 + 84 >> 2]; - $283($18_1, 1, $16_1, $14); - $282($18_1, 2, $24_1); - label$93 : { - if (($94($18_1) | 0) != 100) { - $12_1 = 0; - break label$93; + $3 = HEAP32[$5_1 + 84 >> 2]; + $283($3, 1, $15_1, $13_1); + $282($3, 2, $19_1); + label$95 : { + if (($94($3) | 0) != 100) { + $10_1 = 0; + break label$95; } - $7_1 = $273($18_1, 4); - $4_1 = $274($18_1, 4); - $11_1 = $95($18_1, 1); - $26_1 = i64toi32_i32$HIGH_BITS; - $12_1 = $1807($7_1, $4_1, $5_1 + 24 | 0, $13_1, $17_1, $5_1 + 88 | 0); + $4_1 = $273($3, 4); + $7_1 = $274($3, 4); + $14 = $95($3, 1); + $17_1 = i64toi32_i32$HIGH_BITS; + $10_1 = $1803($4_1, $7_1, $5_1 + 24 | 0, $20_1, $18_1, $5_1 + 88 | 0); } - $4_1 = (wasm2js_i32$0 = $12_1, wasm2js_i32$1 = $96($18_1), wasm2js_i32$2 = $12_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $4_1 = (wasm2js_i32$0 = $10_1, wasm2js_i32$1 = $96($3), wasm2js_i32$2 = $10_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); } while (1) { - label$95 : { + label$97 : { if ($4_1) { - break label$95 + break label$97 } $3 = HEAP32[$5_1 + 88 >> 2]; $7_1 = HEAP32[$5_1 + 92 >> 2]; if (!($3 | $7_1)) { - break label$95 + break label$97 } HEAP32[$5_1 + 80 >> 2] = 0; HEAP32[$5_1 + 76 >> 2] = 0; $4_1 = $1651($0_1, $3, $7_1, $5_1 + 80 | 0, $5_1 + 76 | 0); - label$97 : { + label$99 : { if ($4_1) { - break label$97 + break label$99 } - $4_1 = $1807(HEAP32[$5_1 + 80 >> 2], HEAP32[$5_1 + 76 >> 2], $5_1 + 96 | 0, $13_1, $17_1, $5_1 + 88 | 0); + $4_1 = $1803(HEAP32[$5_1 + 80 >> 2], HEAP32[$5_1 + 76 >> 2], $5_1 + 96 | 0, $20_1, $18_1, $5_1 + 88 | 0); if ($4_1) { - break label$97 + break label$99 } - $4_1 = $1793($0_1, $3, $7_1, HEAP32[$5_1 + 96 >> 2], HEAP32[$5_1 + 100 >> 2]); + $4_1 = $1789($0_1, $3, $7_1, HEAP32[$5_1 + 96 >> 2], HEAP32[$5_1 + 100 >> 2]); } $24(HEAP32[$5_1 + 80 >> 2]); $8_1 = $3; - $10_1 = $7_1; + $11_1 = $7_1; continue; } break; }; - label$98 : { - if ($4_1 | !($8_1 | $10_1)) { - break label$98 + label$100 : { + if ($4_1 | !($8_1 | $11_1)) { + break label$100 } HEAP32[$5_1 + 80 >> 2] = 0; $4_1 = $1644($0_1, 17, $5_1 + 80 | 0, 0); if ($4_1) { - break label$98 + break label$100 } - $4_1 = HEAP32[$5_1 + 80 >> 2]; - $283($4_1, 1, $11_1, $26_1); - $3 = $10_1 - 1 | 0; - $7_1 = $8_1 - 1 | 0; - $3 = ($7_1 | 0) != -1 ? $3 + 1 | 0 : $3; - $283($4_1, 2, $7_1, $3); - $94($4_1); - $4_1 = $96($4_1); + $3 = HEAP32[$5_1 + 80 >> 2]; + $283($3, 1, $14, $17_1); + $7_1 = $11_1 - 1 | 0; + $4_1 = $8_1 - 1 | 0; + $7_1 = ($4_1 | 0) != -1 ? $7_1 + 1 | 0 : $7_1; + $283($3, 2, $4_1, $7_1); + $94($3); + $4_1 = $96($3); } - label$99 : { + label$101 : { if ($4_1) { - break label$99 + break label$101 } HEAP32[$5_1 + 80 >> 2] = 0; $4_1 = $1644($0_1, 33, $5_1 + 80 | 0, 0); if ($4_1) { - break label$99 + break label$101 } $3 = HEAP32[$5_1 + 80 >> 2]; - $283($3, 1, $8_1, $10_1); + $283($3, 1, $8_1, $11_1); $278($3, 2, HEAP32[$5_1 + 24 >> 2], HEAP32[$5_1 + 28 >> 2], 0); - $283($3, 3, $16_1, $14); - $282($3, 4, $24_1); + $283($3, 3, $15_1, $13_1); + $282($3, 4, $19_1); $94($3); $4_1 = $96($3); $280($3, 1); } $24(HEAP32[$5_1 + 24 >> 2]); $24(HEAP32[$5_1 + 96 >> 2]); - $21_1 = $21_1 + 1 | 0; + $12_1 = $12_1 + 1 | 0; continue; } else { - $4_1 = $1791($0_1, $10_1); + $4_1 = $1787($0_1, $8_1); if ($4_1) { continue } - $3 = HEAP32[$10_1 >> 2]; + $7_1 = HEAP32[$8_1 >> 2]; HEAP32[$5_1 + 24 >> 2] = 0; $4_1 = $1644($0_1, 30, $5_1 + 24 | 0, 0); if ($4_1) { continue } - $4_1 = HEAP32[$5_1 + 24 >> 2]; - $283($4_1, 1, $16_1, $14); - $282($4_1, 2, $3); - $94($4_1); - $4_1 = $96($4_1); + $3 = HEAP32[$5_1 + 24 >> 2]; + $283($3, 1, $15_1, $13_1); + $282($3, 2, $7_1); + $94($3); + $4_1 = $96($3); continue; } } break; }; - label$100 : { + label$102 : { if ($4_1) { - break label$100 + break label$102 } $4_1 = 0; - if (HEAP32[$9_1 + 588 >> 2] == ($21_1 | 0)) { - break label$100 + if (HEAP32[$9_1 + 588 >> 2] == ($12_1 | 0)) { + break label$102 } - $7_1 = 0; + $3 = 0; HEAP32[$5_1 + 24 >> 2] = 0; HEAP32[$5_1 + 96 >> 2] = 0; $6_1 = 0; - $10_1 = 0; $8_1 = 0; - label$101 : { + $7_1 = 0; + label$103 : { $4_1 = $1644($0_1, 35, $5_1 + 24 | 0, 0); if ($4_1) { - break label$101 + break label$103 } - $13_1 = HEAP32[$5_1 + 24 >> 2]; - $283($13_1, 1, $16_1, $14); + $6_1 = HEAP32[$5_1 + 24 >> 2]; + $283($6_1, 1, $15_1, $13_1); $11_1 = 0; - $12_1 = 0; + $10_1 = 0; while (1) { - label$103 : { - $3 = $94($13_1); - if (($3 | 0) == 100) { - if (($10_1 | 0) < ($12_1 | 0)) { - $4_1 = $8_1; - break label$103; + label$105 : { + $14 = $94($6_1); + if (($14 | 0) == 100) { + if (($8_1 | 0) < ($10_1 | 0)) { + $4_1 = $7_1; + break label$105; } - $12_1 = $12_1 + 16 | 0; - $4_1 = $35($8_1, $12_1 << 2, 0); + $10_1 = $10_1 + 16 | 0; + $4_1 = $35($7_1, $10_1 << 2, 0); if ($4_1) { - break label$103 + break label$105 } $11_1 = 7; } - $4_1 = (wasm2js_i32$0 = $11_1, wasm2js_i32$1 = $96(HEAP32[$5_1 + 24 >> 2]), wasm2js_i32$2 = ($3 | 0) == 100, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + $4_1 = (wasm2js_i32$0 = $11_1, wasm2js_i32$1 = $96(HEAP32[$5_1 + 24 >> 2]), wasm2js_i32$2 = ($14 | 0) == 100, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); if ($4_1) { $6_1 = HEAP32[$5_1 + 96 >> 2]; - break label$101; + break label$103; } $4_1 = $1644($0_1, 31, $5_1 + 96 | 0, 0); $6_1 = HEAP32[$5_1 + 96 >> 2]; if ($4_1) { - break label$101 + break label$103 } - $283($6_1, 2, $16_1, $14); + $283($6_1, 2, $15_1, $13_1); $4_1 = 0; - break label$101; + break label$103; } - HEAP32[($10_1 << 2) + $4_1 >> 2] = $98($13_1, 0); - $10_1 = $10_1 + 1 | 0; - $8_1 = $4_1; + HEAP32[($8_1 << 2) + $4_1 >> 2] = $98($6_1, 0); + $8_1 = $8_1 + 1 | 0; + $7_1 = $4_1; continue; }; } HEAP8[$0_1 + 240 | 0] = 1; while (1) { - if (!($7_1 >>> 0 >= $10_1 >>> 0 | $4_1)) { + if (!($3 >>> 0 >= $8_1 >>> 0 | $4_1)) { $4_1 = 0; - $3 = HEAP32[($7_1 << 2) + $8_1 >> 2]; - if (($7_1 | 0) != ($3 | 0)) { - $282($6_1, 3, $3); - $282($6_1, 1, $7_1); + $11_1 = HEAP32[($3 << 2) + $7_1 >> 2]; + if (($3 | 0) != ($11_1 | 0)) { + $282($6_1, 3, $11_1); + $282($6_1, 1, $3); $94($6_1); $4_1 = $96($6_1); } - $7_1 = $7_1 + 1 | 0; + $3 = $3 + 1 | 0; continue; } break; }; HEAP8[$0_1 + 240 | 0] = 0; - $24($8_1); + $24($7_1); } - $1_1 = $1_1 + $15_1 | 0; + $1_1 = $1_1 + $21_1 | 0; HEAP32[$5_1 + 20 >> 2] = $4_1; - $15_1 = 1; - if (!$21_1) { - break label$64 + $10_1 = 1; + if (!$12_1) { + break label$66 } - $1802($5_1 + 8 | 0, HEAP32[$5_1 + 12 >> 2] + 20 | 0, $5_1 + 20 | 0); - $31_1 = 1; + $1798($5_1 + 8 | 0, HEAP32[$5_1 + 12 >> 2] + 20 | 0, $5_1 + 20 | 0); + $29_1 = 1; $4_1 = HEAP32[$5_1 + 20 >> 2]; if ($4_1) { - break label$65 + break label$67 } $3 = HEAP32[$5_1 + 12 >> 2]; $6_1 = HEAP32[$5_1 + 8 >> 2]; - $3 = $1669($3 + $6_1 | 0, $16_1, $14) + $3 | 0; - HEAP32[$5_1 + 12 >> 2] = $1669($3 + $6_1 | 0, $21_1, 0) + $3; + $3 = $1669($3 + $6_1 | 0, $15_1, $13_1) + $3 | 0; + HEAP32[$5_1 + 12 >> 2] = $1669($3 + $6_1 | 0, $12_1, 0) + $3; } $4_1 = 0; } - $6_1 = HEAP32[$20_1 >> 2]; - $3 = 0 - $6_1 | 0; - $6_1 = 0 - (HEAP32[$20_1 + 4 >> 2] + (($6_1 | 0) != 0) | 0) | 0; - HEAP32[$20_1 >> 2] = $3; - HEAP32[$20_1 + 4 >> 2] = $6_1; - $15_1 = 0; + $3 = HEAP32[$16_1 >> 2]; + $6_1 = 0 - $3 | 0; + $3 = 0 - (HEAP32[$16_1 + 4 >> 2] + (($3 | 0) != 0) | 0) | 0; + HEAP32[$16_1 >> 2] = $6_1; + HEAP32[$16_1 + 4 >> 2] = $3; + $10_1 = 0; } HEAP32[$5_1 + 24 >> 2] = $4_1; - $7_1 = 15; - label$111 : { + $3 = 15; + label$113 : { while (1) { - if (($7_1 | 0) < 0) { - break label$111 - } - $6_1 = $9_1 + ($7_1 << 5) | 0; - if (HEAP32[$6_1 + 80 >> 2] <= 0) { - $24(HEAP32[$6_1 + 76 >> 2]); - $24(HEAP32[$6_1 - -64 >> 2]); - $7_1 = $7_1 - 1 | 0; + if (($3 | 0) < 0) { + break label$113 + } + $6_1 = ($3 << 5) + $23_1 | 0; + if (HEAP32[$6_1 + 24 >> 2] <= 0) { + $24(HEAP32[$6_1 + 20 >> 2]); + $24(HEAP32[$6_1 + 8 >> 2]); + $3 = $3 - 1 | 0; continue; } break; }; - label$114 : { - if ($7_1) { - break label$114 + label$116 : { + if ($3) { + break label$116 } - $1802($34_1, 11, $5_1 + 24 | 0); - $7_1 = 1; + $1798($32_1, 11, $5_1 + 24 | 0); + $3 = 1; $4_1 = HEAP32[$5_1 + 24 >> 2]; if ($4_1) { - break label$114 + break label$116 } HEAP8[HEAP32[$9_1 + 108 >> 2]] = 1; HEAP32[$9_1 + 112 >> 2] = $1669(HEAP32[$9_1 + 108 >> 2] + 1 | 0, HEAP32[$9_1 + 56 >> 2], HEAP32[$9_1 + 60 >> 2]) + 1; $4_1 = 0; } - $10_1 = 0; + $8_1 = 0; while (1) { - if (!(($7_1 | 0) == ($10_1 | 0))) { - $13_1 = $9_1 + ($10_1 << 5) | 0; - $11_1 = $13_1 + 76 | 0; - $8_1 = HEAP32[$13_1 + 80 >> 2]; - if (!($4_1 | ($8_1 | 0) <= 0)) { - $3 = $13_1 + 56 | 0; - $4_1 = $1793($0_1, HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2], HEAP32[$11_1 >> 2], $8_1); - } - $24(HEAP32[$11_1 >> 2]); - $24(HEAP32[$13_1 - -64 >> 2]); - $10_1 = $10_1 + 1 | 0; + if (!(($3 | 0) == ($8_1 | 0))) { + $6_1 = ($8_1 << 5) + $23_1 | 0; + $7_1 = HEAP32[$6_1 + 24 >> 2]; + if (!($4_1 | ($7_1 | 0) <= 0)) { + $4_1 = $1789($0_1, HEAP32[$6_1 >> 2], HEAP32[$6_1 + 4 >> 2], HEAP32[$6_1 + 20 >> 2], $7_1) + } + $24(HEAP32[$6_1 + 20 >> 2]); + $24(HEAP32[$6_1 + 8 >> 2]); + $8_1 = $8_1 + 1 | 0; continue; } break; }; + $8_1 = ($3 << 5) + $23_1 | 0; if (!$4_1) { - $8_1 = HEAP32[$9_1 + 12 >> 2]; - $4_1 = HEAP32[$9_1 + 8 >> 2] + 1 | 0; - $8_1 = $4_1 ? $8_1 : $8_1 + 1 | 0; - $6_1 = 0; + $7_1 = HEAP32[$9_1 + 12 >> 2]; + $3 = HEAP32[$9_1 + 8 >> 2] + 1 | 0; + $7_1 = $3 ? $7_1 : $7_1 + 1 | 0; + $4_1 = $3; $3 = 0; - $10_1 = $8_1; + $6_1 = 0; $11_1 = HEAP32[$9_1 + 16 >> 2]; - $13_1 = HEAP32[$9_1 + 24 >> 2]; - $12_1 = HEAP32[$9_1 + 28 >> 2]; - $18_1 = HEAP32[$9_1 + 56 >> 2]; - $19_1 = HEAP32[$9_1 + 60 >> 2]; - $17_1 = HEAP32[$9_1 + 32 >> 2]; - $21_1 = HEAP32[$9_1 + 36 >> 2]; - if (HEAPU8[$9_1 + 48 | 0]) { - $8_1 = $6_1 - } else { - $3 = HEAP32[$20_1 + 4 >> 2]; - $8_1 = HEAP32[$20_1 >> 2]; - } - $6_1 = $9_1 + ($7_1 << 5) | 0; - $4_1 = $1796($0_1, $4_1, $10_1, $11_1, $13_1, $12_1, $18_1, $19_1, $17_1, $21_1, $8_1, $3, HEAP32[$6_1 + 76 >> 2], HEAP32[$6_1 + 80 >> 2]); - } - $6_1 = $9_1 + ($7_1 << 5) | 0; - $24(HEAP32[$6_1 + 76 >> 2]); - $24(HEAP32[$6_1 - -64 >> 2]); + $12_1 = HEAP32[$9_1 + 24 >> 2]; + $14 = HEAP32[$9_1 + 28 >> 2]; + $17_1 = HEAP32[$9_1 + 56 >> 2]; + $25 = HEAP32[$9_1 + 60 >> 2]; + $18_1 = HEAP32[$9_1 + 32 >> 2]; + $19_1 = HEAP32[$9_1 + 36 >> 2]; + if (!HEAPU8[$9_1 + 48 | 0]) { + $6_1 = HEAP32[$16_1 + 4 >> 2]; + $3 = HEAP32[$16_1 >> 2]; + } + $4_1 = $1792($0_1, $4_1, $7_1, $11_1, $12_1, $14, $17_1, $25, $18_1, $19_1, $3, $6_1, HEAP32[$8_1 + 20 >> 2], HEAP32[$8_1 + 24 >> 2]); + } + $24(HEAP32[$8_1 + 20 >> 2]); + $24(HEAP32[$8_1 + 8 >> 2]); HEAP32[$5_1 + 20 >> 2] = $4_1; } - if (HEAPU8[$9_1 + 48 | 0] | !$15_1) { - break label$24 + if (HEAPU8[$9_1 + 48 | 0] | !$10_1) { + break label$26 } - $3 = $14; - $6_1 = $16_1 + 1 | 0; - $3 = $6_1 ? $3 : $3 + 1 | 0; - $1797($0_1, $6_1, $3, HEAP32[$20_1 >> 2], HEAP32[$20_1 + 4 >> 2]); - break label$24; + $7_1 = $13_1; + $3 = $15_1 + 1 | 0; + $7_1 = $3 ? $7_1 : $7_1 + 1 | 0; + $1793($0_1, $3, $7_1, HEAP32[$16_1 >> 2], HEAP32[$16_1 + 4 >> 2]); + break label$26; } HEAP32[$5_1 + 20 >> 2] = $4_1; } - $1630($29_1); + $1630($27); continue; } break; }; - $10_1 = $4_1; + $8_1 = $4_1; } - label$120 : { - if ($10_1 | !$31_1) { - break label$120 + label$122 : { + if ($8_1 | !$29_1) { + break label$122 } HEAP32[$5_1 + 24 >> 2] = 0; - $10_1 = $1644($0_1, 23, $5_1 + 24 | 0, 0); - if ($10_1) { - break label$120 + $8_1 = $1644($0_1, 23, $5_1 + 24 | 0, 0); + if ($8_1) { + break label$122 } $0_1 = HEAP32[$5_1 + 24 >> 2]; $283($0_1, 1, 1, 0); $278($0_1, 2, HEAP32[$5_1 + 8 >> 2], HEAP32[$5_1 + 12 >> 2], 0); $94($0_1); - $10_1 = $96($0_1); + $8_1 = $96($0_1); $280($0_1, 1); } - $24($23_1); + $24($22_1); $24(HEAP32[$5_1 + 8 >> 2]); } $0_1 = $5_1 + 112 | 0; @@ -116380,7 +116549,7 @@ function asmFunc(imports) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $10_1; + return $8_1; } function $1736($0_1, $1_1) { @@ -116522,19 +116691,20 @@ function asmFunc(imports) { function $1742($0_1) { var $1_1 = 0, $2_1 = 0, $3 = 0; while (1) { - if (!(HEAP32[$0_1 + 260 >> 2] <= ($2_1 | 0))) { - $3 = HEAP32[$0_1 + 264 >> 2] + Math_imul($2_1, 24) | 0; - $1_1 = $3 + 12 | 0; + if (!(HEAP32[$0_1 + 260 >> 2] <= ($3 | 0))) { + $1_1 = HEAP32[$0_1 + 264 >> 2] + Math_imul($3, 24) | 0; + $2_1 = $1_1 + 12 | 0; + $1_1 = $1_1 + 4 | 0; while (1) { - $1_1 = HEAP32[$1_1 >> 2]; - if ($1_1) { - $24(HEAP32[$1_1 + 8 >> 2]); + $2_1 = HEAP32[$2_1 >> 2]; + if ($2_1) { + $24(HEAP32[$2_1 + 8 >> 2]); continue; } break; }; - $1604($3 + 4 | 0); - $2_1 = $2_1 + 1 | 0; + $1604($1_1); + $3 = $3 + 1 | 0; continue; } break; @@ -116548,3200 +116718,3264 @@ function asmFunc(imports) { $2_1 = $2_1 | 0; $3 = $3 | 0; $4_1 = $4_1 | 0; - var $5_1 = 0; - $0_1 = global$0 - 32 | 0; + $1_1 = 0; + $0_1 = 0; + label$1 : { + while (1) { + if (($0_1 | 0) == 4) { + break label$1 + } + $4_1 = $0_1 << 3; + $0_1 = $0_1 + 1 | 0; + $4_1 = $4_1 + 56592 | 0; + if ($2043($2_1, HEAP32[$4_1 >> 2])) { + continue + } + break; + }; + HEAP32[$3 >> 2] = HEAP32[$4_1 + 4 >> 2]; + $1_1 = 1; + } + return $1_1 | 0; + } + + function $1744($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; + $2_1 = global$0 - 80 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) + } + global$0 = $2_1; + $5_1 = HEAP32[$0_1 + 12 >> 2]; + $3 = $1738($0_1); + HEAP32[$2_1 + 76 >> 2] = $3; + if (!$3) { + HEAP32[$2_1 + 76 >> 2] = $1725($0_1) + } + HEAP8[$0_1 + 240 | 0] = 1; + if (!HEAP32[$0_1 + 40 >> 2]) { + $3 = HEAP32[$0_1 + 20 >> 2]; + $4_1 = HEAP32[$0_1 + 16 >> 2]; + HEAP32[$2_1 + 72 >> 2] = $1_1; + HEAP32[$2_1 + 64 >> 2] = $4_1; + HEAP32[$2_1 + 68 >> 2] = $3; + $1700($2_1 + 76 | 0, $5_1, 22698, $2_1 - -64 | 0); + } + if (HEAPU8[$0_1 + 238 | 0]) { + $3 = HEAP32[$0_1 + 20 >> 2]; + $4_1 = HEAP32[$0_1 + 16 >> 2]; + HEAP32[$2_1 + 56 >> 2] = $1_1; + HEAP32[$2_1 + 48 >> 2] = $4_1; + HEAP32[$2_1 + 52 >> 2] = $3; + $1700($2_1 + 76 | 0, $5_1, 22904, $2_1 + 48 | 0); + } + if (HEAPU8[$0_1 + 237 | 0]) { + $3 = HEAP32[$0_1 + 20 >> 2]; + $4_1 = HEAP32[$0_1 + 16 >> 2]; + HEAP32[$2_1 + 40 >> 2] = $1_1; + HEAP32[$2_1 + 32 >> 2] = $4_1; + HEAP32[$2_1 + 36 >> 2] = $3; + $1700($2_1 + 76 | 0, $5_1, 22751, $2_1 + 32 | 0); + } + $3 = HEAP32[$0_1 + 20 >> 2]; + $4_1 = HEAP32[$0_1 + 16 >> 2]; + HEAP32[$2_1 + 24 >> 2] = $1_1; + HEAP32[$2_1 + 16 >> 2] = $4_1; + HEAP32[$2_1 + 20 >> 2] = $3; + $6_1 = $2_1 + 76 | 0; + $1700($6_1, $5_1, 22798, $2_1 + 16 | 0); + $3 = HEAP32[$0_1 + 20 >> 2]; + $4_1 = HEAP32[$0_1 + 16 >> 2]; + HEAP32[$2_1 + 8 >> 2] = $1_1; + HEAP32[$2_1 >> 2] = $4_1; + HEAP32[$2_1 + 4 >> 2] = $3; + $1700($6_1, $5_1, 22852, $2_1); + HEAP8[$0_1 + 240 | 0] = 0; + $1_1 = HEAP32[$2_1 + 76 >> 2]; + $0_1 = $2_1 + 80 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - HEAP32[$0_1 + 28 >> 2] = 111; - HEAP32[$0_1 + 20 >> 2] = 112; - HEAP32[$0_1 + 24 >> 2] = 10120; - HEAP32[$0_1 + 16 >> 2] = 12827; - HEAP32[$0_1 + 12 >> 2] = 113; - HEAP32[$0_1 + 8 >> 2] = 4196; - HEAP32[$0_1 + 4 >> 2] = 114; - HEAP32[$0_1 >> 2] = 3415; - $4_1 = 0; - $1_1 = 0; - while (1) { - label$3 : { - if (($1_1 | 0) != 4) { - $5_1 = ($1_1 << 3) + $0_1 | 0; - if ($2042($2_1, HEAP32[$5_1 >> 2])) { - break label$3 - } - HEAP32[$3 >> 2] = HEAP32[$5_1 + 4 >> 2]; - $4_1 = 1; + return $1_1 | 0; + } + + function $1745($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3 = 0, $4_1 = 0; + $2_1 = global$0 - 16 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) + } + global$0 = $2_1; + label$2 : { + if (HEAPU8[$0_1 + 240 | 0]) { + break label$2 + } + if (HEAP32[HEAP32[$0_1 + 264 >> 2] + 8 >> 2] > 0) { + $3 = HEAP32[$0_1 + 16 >> 2]; + $4_1 = HEAP32[$0_1 + 20 >> 2]; + HEAP32[$2_1 + 8 >> 2] = $4_1; + HEAP32[$2_1 + 4 >> 2] = $4_1; + HEAP32[$2_1 >> 2] = $3; + $4_1 = $62(27395, $2_1); + if (!$4_1) { + $3 = 7; + break label$2; } - $0_1 = $0_1 + 32 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) + HEAP8[$0_1 + 240 | 0] = 1; + $3 = $97(HEAP32[$0_1 + 12 >> 2], $4_1, 0, 0, 0); + HEAP8[$0_1 + 240 | 0] = 0; + $24($4_1); + if ($3) { + break label$2 } - global$0 = $0_1; - return $4_1 | 0; } + HEAP32[$0_1 + 256 >> 2] = $1_1 + 1; + $3 = 0; + } + $0_1 = $2_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $3 | 0; + } + + function $1746($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[$0_1 + 256 >> 2] = $1_1; + return 0; + } + + function $1747($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + if (($1_1 | 0) < HEAP32[$0_1 + 256 >> 2]) { + $1742($0_1) + } + return 0; + } + + function $1748($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + while (1) { + if (($1_1 | 0) == 5) { + return 0 + } + $2_1 = $1_1 << 2; $1_1 = $1_1 + 1 | 0; - continue; + if ($67($0_1, HEAP32[$2_1 + 56624 >> 2])) { + continue + } + break; }; + return 1; } - function $1744($0_1, $1_1, $2_1) { + function $1749($0_1, $1_1, $2_1, $3, $4_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0; - $3 = global$0 - 80 | 0; - $4_1 = $3; - if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + $3 = $3 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $6_1 = 0; + $3 = global$0 - 32 | 0; + if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } - global$0 = $4_1; + global$0 = $3; + HEAP32[$3 + 28 >> 2] = 0; + $5_1 = $4_1; + $4_1 = $1732($0_1, $3 + 28 | 0); label$2 : { - if ($1809($0_1, 10120, HEAP32[$2_1 >> 2], $3 + 12 | 0)) { - break label$2 - } - $4_1 = 0; - if (($1_1 | 0) >= 2) { - $4_1 = $54(HEAP32[$2_1 + 4 >> 2]) + label$3 : { + if (!(!$4_1 | ($4_1 | 0) == 267)) { + $6_1 = HEAPU8[$0_1 + 236 | 0]; + HEAP32[$3 + 12 >> 2] = $256($4_1); + HEAP32[$3 + 8 >> 2] = $2_1; + HEAP32[$3 + 4 >> 2] = $1_1; + HEAP32[$3 >> 2] = $6_1 ? 4 : 3; + $1_1 = $62(7689, $3); + break label$3; + } + if (HEAP32[$3 + 28 >> 2]) { + break label$2 + } + $4_1 = HEAPU8[$0_1 + 236 | 0]; + HEAP32[$3 + 24 >> 2] = $2_1; + HEAP32[$3 + 20 >> 2] = $1_1; + HEAP32[$3 + 16 >> 2] = $4_1 ? 4 : 3; + $1_1 = $62(6358, $3 + 16 | 0); } - $6_1 = HEAP32[$3 + 12 >> 2]; - $1_1 = HEAP32[$6_1 + 16 >> 2]; - if (!$1_1) { - $225($0_1, 30566, 0, 0); - break label$2; + HEAP32[$5_1 >> 2] = $1_1; + } + $1629($0_1); + $0_1 = $3 + 32 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return 0; + } + + function $1750($0_1) { + return $0_1 & 128 ? 1 : HEAPU8[$0_1 + 56432 | 0] != 0; + } + + function $1751($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + $4_1 = global$0 - 32 | 0; + $6_1 = $4_1; + if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) + } + global$0 = $6_1; + HEAP32[$4_1 + 16 >> 2] = $1_1; + $6_1 = 0; + HEAP32[$4_1 + 28 >> 2] = 0; + $1_1 = 7; + $7_1 = $62(8863, $4_1 + 16 | 0); + label$2 : { + if (!$7_1) { + break label$2 } - $14 = $4_1 ? $4_1 : 1584; - $15_1 = HEAP32[$6_1 >> 2]; - $2_1 = $3 + 40 | 0; - HEAP32[$2_1 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = 0; - $2_1 = $3 + 32 | 0; - HEAP32[$2_1 >> 2] = 0; - HEAP32[$2_1 + 4 >> 2] = 0; - HEAP32[$3 + 24 >> 2] = 0; - HEAP32[$3 + 28 >> 2] = 0; - HEAP32[$3 + 16 >> 2] = $6_1; - HEAP32[$3 + 20 >> 2] = HEAP32[$15_1 + 24 >> 2]; - label$5 : { - label$6 : { - label$7 : { - label$8 : { - $2_1 = HEAP32[$6_1 + 92 >> 2]; - if ($2_1) { - if (!$2042(HEAP32[$2_1 + 12 >> 2], $14)) { - $13_1 = 1; - break label$8; + $8_1 = $2050($7_1); + $1_1 = $1755($7_1, $4_1 + 28 | 0); + $5_1 = $1_1 ? $1_1 : $7_1; + $9_1 = $5_1 + HEAP32[$4_1 + 28 >> 2] | 0; + HEAP8[$9_1 | 0] = 0; + $1623($5_1); + $1_1 = 1; + $11_1 = $1693($0_1, $5_1, $2050($5_1) + 1 | 0); + label$3 : { + if ($11_1) { + $12_1 = $7_1 + $8_1 | 0; + $0_1 = 0; + $1_1 = 0; + label$5 : { + while (1) { + label$6 : { + $8_1 = $0_1; + $5_1 = $9_1 + 1 | 0; + if ($5_1 >>> 0 >= $12_1 >>> 0) { + break label$6 } - $1760($2_1); - HEAP32[$6_1 + 92 >> 2] = 0; - $1_1 = HEAP32[$6_1 + 16 >> 2]; - } - HEAP32[$3 + 64 >> 2] = 0; - $1812($1_1, 115, $3 - -64 | 0); - $1_1 = HEAP32[$3 + 64 >> 2]; - HEAP32[$6_1 + 24 >> 2] = $1_1; - HEAP32[$3 + 24 >> 2] = $1_1; - $4_1 = 0; - $1_1 = 0; - while (1) { - label$12 : { - label$13 : { - label$14 : { - $2_1 = HEAPU8[$1_1 + $14 | 0]; - if ($2_1) { - $5_1 = $2_1 << 24 >> 24; - HEAP32[$3 + 64 >> 2] = 0; - $7_1 = $2_1 - 108 | 0; - if ($7_1 >>> 0 > 13) { - break label$14 - } - if (1 << $7_1 & 12432) { - break label$12 - } - if ($7_1) { - if (($7_1 | 0) != 2) { - break label$14 - } - if (HEAPU8[$15_1 + 236 | 0]) { - break label$12 - } - break label$13; - } - if (!HEAPU8[$15_1 + 238 | 0]) { - break label$13 - } - break label$12; - } - $1_1 = $4_1 >>> 29 | 0; - $7_1 = $2053($14); - $5_1 = $4_1 << 3; - $2_1 = $5_1 + $7_1 | 0; - $1_1 = $7_1 >>> 0 > $2_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; - $2_1 = $2_1 + 25 | 0; - $1_1 = $2_1 >>> 0 < 25 ? $1_1 + 1 | 0 : $1_1; - $2_1 = $1611($2_1, $1_1); - if ($2_1) { - HEAP32[$2_1 + 16 >> 2] = 20; - $1_1 = $4_1 << 2; - HEAP32[($1_1 + $2_1 | 0) + 20 >> 2] = $1_1 + 24; - $1_1 = ($2_1 + $5_1 | 0) + 24 | 0; - HEAP32[$2_1 + 12 >> 2] = $1_1; - HEAP32[$2_1 + 4 >> 2] = $4_1; - $1943($1_1, $14, $7_1 + 1 | 0); - HEAP8[$2_1 | 0] = 1; - HEAP32[$6_1 + 88 >> 2] = 1; - HEAP32[$6_1 + 92 >> 2] = $2_1; - break label$8; - } - HEAP32[$6_1 + 88 >> 2] = 1; - HEAP32[$6_1 + 92 >> 2] = 0; - break label$7; - } - label$18 : { - switch ($2_1 - 97 | 0) { - case 1: - case 2: - break label$12; - case 0: - break label$18; - default: - break label$13; - }; - } - if (HEAPU8[$15_1 + 236 | 0]) { - break label$12 - } - } - HEAP32[$3 >> 2] = $5_1; - $1624($3 - -64 | 0, 17936, $3); - $1_1 = $0_1; - $0_1 = HEAP32[$3 + 64 >> 2]; - $235($1_1, $0_1, -1); - $24($0_1); - break label$5; + $10_1 = $1755($5_1, $4_1 + 28 | 0); + if (!$10_1) { + break label$6 } - $1_1 = $1_1 + 1 | 0; - $4_1 = $1818($3 + 16 | 0, $5_1) + $4_1 | 0; + $0_1 = $0_1 + 1 | 0; + $1_1 = $0_1 ? $1_1 : $1_1 + 1 | 0; + $5_1 = $35($6_1, $0_1 << 2 & -4, 0); + if (!$5_1) { + break label$5 + } + HEAP32[$5_1 + ($8_1 << 2) >> 2] = $10_1; + $9_1 = $10_1 + HEAP32[$4_1 + 28 >> 2] | 0; + HEAP8[$9_1 | 0] = 0; + $1623($10_1); + $6_1 = $5_1; continue; - }; - } - label$19 : { - if (!HEAPU8[$2_1 + 1 | 0]) { - HEAP8[$2_1 + 1 | 0] = 1; - $7_1 = $2_1 + 20 | 0; - $16_1 = 116; - break label$19; - } - if (!HEAPU8[$2_1 + 2 | 0]) { - HEAP8[$2_1 + 2 | 0] = 1; - $7_1 = ((HEAP32[$2_1 + 4 >> 2] << 2) + $2_1 | 0) + 24 | 0; - $16_1 = 116; - break label$19; } - $7_1 = $32(HEAP32[$2_1 + 4 >> 2] << 2, 0); - if (!$7_1) { - break label$7 + break; + }; + $1_1 = FUNCTION_TABLE[HEAP32[$11_1 + 4 >> 2]]($8_1, $6_1, $2_1) | 0; + label$8 : { + if ($1_1) { + $1624($3, 9162, 0); + break label$8; } - $16_1 = 1; - if (!HEAP32[$2_1 + 8 >> 2]) { - break label$19 + HEAP32[HEAP32[$2_1 >> 2] >> 2] = $11_1; + } + $24($6_1); + break label$3; + } + $24($7_1); + $24($6_1); + $1_1 = 7; + break label$2; + } + HEAP32[$4_1 >> 2] = $5_1; + $1624($3, 7781, $4_1); + } + $24($7_1); + } + $0_1 = $4_1 + 32 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $1_1; + } + + function $1752($0_1, $1_1) { + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + while (1) { + $2_1 = HEAPU8[$0_1 + $5_1 | 0] - 48 | 0; + if (($2_1 & 255) >>> 0 <= 9) { + $2_1 = $2_1 & 255; + $4_1 = __wasm_i64_mul($4_1, $3, 10, 0) + $2_1 | 0; + $3 = i64toi32_i32$HIGH_BITS; + $3 = $4_1 >>> 0 < $2_1 >>> 0 ? $3 + 1 | 0 : $3; + if (!(!$3 & $4_1 >>> 0 <= 2147483647)) { + return -1 + } + $5_1 = $5_1 + 1 | 0; + continue; + } + break; + }; + HEAP32[$1_1 >> 2] = $4_1; + return $5_1; + } + + function $1753($0_1) { + var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + $2_1 = ($2050($0_1) << 1) + 3 | 0; + $2_1 = $32($2_1, $2_1 >> 31); + if ($2_1) { + HEAP8[$2_1 | 0] = 34; + $1_1 = $2_1; + while (1) { + label$2 : { + $5_1 = $0_1 + $4_1 | 0; + $3 = HEAPU8[$5_1 | 0]; + label$4 : { + if (($3 | 0) != 34) { + if (!$3) { + break label$2 } - $1943($7_1, $2_1 + 20 | 0, HEAP32[$2_1 + 4 >> 2] << 2); + $1_1 = $1_1 + 1 | 0; + break label$4; } - HEAP32[$3 + 44 >> 2] = $7_1; - HEAP32[$3 + 24 >> 2] = HEAP32[$6_1 + 24 >> 2]; - $17_1 = HEAP32[$6_1 >> 2]; - HEAP32[$3 + 72 >> 2] = 0; - $20_1 = $3 + 32 | 0; - $4_1 = $7_1; - $2_1 = 0; - while (1) { - label$23 : { - label$24 : { - label$25 : { - label$26 : { - label$27 : { - label$28 : { - label$29 : { - label$30 : { - if ($2_1) { - break label$30 - } - $19_1 = $14 + $18_1 | 0; - $1_1 = HEAP8[$19_1 | 0]; - if (!$1_1) { - break label$30 - } - HEAP8[$3 + 40 | 0] = $1_1; - label$31 : { - label$32 : { - label$33 : { - label$34 : { - switch ($1_1 - 108 | 0) { - default: - switch ($1_1 - 97 | 0) { - case 1: - break label$27; - case 0: - break label$31; - case 2: - break label$33; - default: - break label$29; - }; - case 0: - break label$24; - case 7: - break label$26; - case 1: - case 3: - case 5: - case 6: - break label$28; - case 2: - break label$32; - case 4: - break label$34; - }; - } - $2_1 = 0; - if ($13_1) { - break label$23 - } - HEAP32[$4_1 >> 2] = HEAP32[$3 + 24 >> 2]; - break label$23; - } - $2_1 = 0; - if ($13_1) { - break label$23 - } - HEAP32[$4_1 >> 2] = HEAP32[$3 + 20 >> 2]; - break label$23; - } - $2_1 = 0; - if ($13_1) { - break label$23 - } - HEAP32[$3 + 64 >> 2] = 0; - HEAP32[$3 + 68 >> 2] = 0; - $2_1 = $1820($17_1, $3 + 72 | 0, $3 - -64 | 0, 0, 0); - HEAP32[$3 + 76 >> 2] = $2_1; - HEAP32[HEAP32[$3 + 44 >> 2] >> 2] = HEAP32[$3 + 64 >> 2]; - break label$23; - } - $2_1 = 0; - if ($13_1) { - break label$23 - } - $2_1 = $1820($17_1, $3 + 72 | 0, $3 - -64 | 0, $3 + 60 | 0, $3 + 56 | 0); - HEAP32[$3 + 76 >> 2] = $2_1; - if ($2_1) { - break label$23 - } - $2_1 = HEAP32[$3 + 68 >> 2]; - $10_1 = $2_1; - $8_1 = HEAP32[$3 + 64 >> 2]; - $4_1 = __wasm_i64_sdiv($8_1, $2_1, 2, 0); - $5_1 = i64toi32_i32$HIGH_BITS; - $2_1 = 0; - $1_1 = 0; - while (1) { - if (HEAP32[$3 + 20 >> 2] <= ($1_1 | 0)) { - break label$23 - } - $9_1 = $1637(HEAP32[$3 + 60 >> 2], $3 + 48 | 0) + HEAP32[$3 + 60 >> 2] | 0; - HEAP32[$3 + 60 >> 2] = $9_1; - if (HEAPU32[$3 + 56 >> 2] < $9_1 >>> 0) { - $2_1 = 267; - break label$25; - } else { - $11_1 = HEAP32[$3 + 44 >> 2] + ($1_1 << 2) | 0; - $12_1 = $4_1 + HEAP32[$3 + 48 >> 2] | 0; - $9_1 = $12_1 >>> 0 < $4_1 >>> 0 ? $5_1 + 1 | 0 : $5_1; - HEAP32[$11_1 >> 2] = __wasm_i64_sdiv($12_1, $9_1, $8_1, $10_1); - $1_1 = $1_1 + 1 | 0; - continue; - } - }; - } - $96(HEAP32[$3 + 72 >> 2]); - if (!$13_1) { - $1_1 = HEAP32[$6_1 + 92 >> 2]; - $4_1 = $1_1 + 8 | 0; - HEAP32[$4_1 >> 2] = 1; - $5_1 = $4_1; - $4_1 = HEAP32[$1_1 + 4 >> 2] << 2; - $1943(($5_1 + $4_1 | 0) + 16 | 0, $1_1 + 20 | 0, $4_1); - } - if ($2_1) { - break label$6 - } - $225($0_1, $7_1, HEAP32[HEAP32[$6_1 + 92 >> 2] + 4 >> 2] << 2, $16_1); - break label$5; - } - if (($1_1 | 0) == 121) { - break label$27 - } - } - $1_1 = HEAP32[$6_1 + 16 >> 2]; - $2_1 = $1810($6_1, 0, 0); - HEAP32[$3 + 76 >> 2] = $2_1; - if ($2_1) { - break label$23 - } - if (!$13_1) { - if (HEAP32[$6_1 + 28 >> 2]) { - $2_1 = $1820($17_1, $3 + 72 | 0, $20_1, 0, 0); - HEAP32[$3 + 76 >> 2] = $2_1; - if ($2_1) { - break label$23 - } - } - HEAP32[$3 + 76 >> 2] = $1812($1_1, 117, $3 + 16 | 0); - $1717($6_1, $3 + 76 | 0); - $2_1 = HEAP32[$3 + 76 >> 2]; - if ($2_1) { - break label$23 - } - } - $1812($1_1, 118, $3 + 16 | 0); - $2_1 = 0; - break label$23; - } - $2_1 = $3 + 16 | 0; - $1945($4_1, 0, $1818($2_1, $1_1) << 2); - $2_1 = $1823(HEAP32[$6_1 + 16 >> 2], $2_1); - break label$25; - } - $2_1 = $1810($6_1, 0, 0); - HEAP32[$3 + 76 >> 2] = $2_1; - if ($2_1) { - break label$23 - } - $8_1 = $1611(HEAP32[$6_1 + 24 >> 2] << 4, 0); - if (!$8_1) { - $2_1 = 7; - break label$25; - } - $1812(HEAP32[$6_1 + 16 >> 2], 119, $8_1); - $10_1 = 0; - $1_1 = HEAP32[$3 + 24 >> 2]; - $4_1 = ($1_1 | 0) > 0 ? $1_1 : 0; - $1_1 = 0; - $2_1 = 0; - while (1) { - if (!(($2_1 | 0) == ($4_1 | 0))) { - $5_1 = ($2_1 << 4) + $8_1 | 0; - $1_1 = $1_1 - HEAP32[HEAP32[HEAP32[$5_1 >> 2] + 20 >> 2] + 64 >> 2] | 0; - HEAP32[$5_1 + 4 >> 2] = $1_1; - $2_1 = $2_1 + 1 | 0; - continue; - } - break; - }; - while (1) { - $12_1 = 0; - $11_1 = 0; - $1_1 = 0; - label$45 : { - label$46 : { - if (($10_1 | 0) >= HEAP32[$3 + 20 >> 2]) { - $2_1 = 0; - break label$46; - } - while (1) { - if (($1_1 | 0) < HEAP32[$3 + 24 >> 2]) { - $4_1 = ($1_1 << 4) + $8_1 | 0; - $5_1 = $4_1 + 8 | 0; - $2_1 = $1825($6_1, HEAP32[$4_1 >> 2], $10_1, $5_1); - if ($2_1) { - break label$46 - } - if (HEAP32[$5_1 >> 2]) { - HEAP32[$4_1 + 12 >> 2] = HEAP32[$4_1 + 4 >> 2]; - $1826($4_1); - if (!HEAP32[$5_1 >> 2]) { - $2_1 = 267; - break label$46; - } - $11_1 = $11_1 + 1 | 0; - } - $1_1 = $1_1 + 1 | 0; - continue; - } - break; - }; - while (1) { - if (($11_1 | 0) <= 0) { - break label$45 - } - $2_1 = 0; - $1_1 = HEAP32[$3 + 24 >> 2]; - $21_1 = ($1_1 | 0) > 0 ? $1_1 : 0; - $5_1 = 0; - $4_1 = 0; - while (1) { - if (!(($2_1 | 0) == ($21_1 | 0))) { - $1_1 = $2_1 << 4; - $9_1 = $1_1 + $8_1 | 0; - label$55 : { - if (!HEAP32[$9_1 + 8 >> 2]) { - $1_1 = 0; - break label$55; - } - if (!(!!$5_1 & HEAP32[($1_1 + $8_1 | 0) + 12 >> 2] >= HEAP32[$5_1 + 12 >> 2])) { - $5_1 = $9_1 - } - label$59 : { - if ($4_1) { - $1_1 = 1; - if (HEAP32[$9_1 + 12 >> 2] != HEAP32[$9_1 - 4 >> 2]) { - break label$59 - } - } - $1_1 = $4_1 + 1 | 0; - } - $12_1 = ($1_1 | 0) > ($12_1 | 0) ? $1_1 : $12_1; - } - $2_1 = $2_1 + 1 | 0; - $4_1 = $1_1; - continue; - } - break; - }; - $11_1 = $11_1 - $1826($5_1) | 0; - continue; - }; - } - $24($8_1); - break label$25; - } - HEAP32[HEAP32[$3 + 44 >> 2] + ($10_1 << 2) >> 2] = $12_1; - $10_1 = $10_1 + 1 | 0; - continue; - }; - } - HEAP32[$3 + 76 >> 2] = $2_1; - break label$23; - } - $1_1 = HEAP32[$6_1 + 32 >> 2]; - $5_1 = HEAP32[$6_1 + 36 >> 2]; - HEAP32[$3 + 64 >> 2] = 0; - $2_1 = $1644($17_1, 21, $3 - -64 | 0, 0); - $4_1 = HEAP32[$3 + 64 >> 2]; - label$61 : { - label$62 : { - if (!$2_1) { - $283($4_1, 1, $1_1, $5_1); - if (($94($4_1) | 0) == 100) { - if (($125($4_1, 0) | 0) == 4) { - break label$62 - } - } - $1_1 = $96($4_1); - $2_1 = $1_1 ? $1_1 : 267; - $4_1 = 0; - } - HEAP32[$3 + 76 >> 2] = $2_1; - break label$61; - } - $2_1 = 0; - HEAP32[$3 + 76 >> 2] = 0; - $1_1 = $273($4_1, 0); - $5_1 = $1_1 + $274($4_1, 0) | 0; - while (1) { - if (HEAP32[$3 + 20 >> 2] <= ($2_1 | 0)) { - break label$61 - } - $1_1 = $1768($1_1, $5_1, $3 - -64 | 0) + $1_1 | 0; - if ($1_1 >>> 0 > $5_1 >>> 0) { - HEAP32[$3 + 76 >> 2] = 267 - } else { - HEAP32[HEAP32[$3 + 44 >> 2] + ($2_1 << 2) >> 2] = HEAP32[$3 + 64 >> 2]; - $2_1 = $2_1 + 1 | 0; - continue; - } - break; - }; - } - $96($4_1); - $2_1 = HEAP32[$3 + 76 >> 2]; - } - $4_1 = HEAP32[$3 + 44 >> 2] + ($1818($3 + 16 | 0, HEAP8[$19_1 | 0]) << 2) | 0; - HEAP32[$3 + 44 >> 2] = $4_1; - $18_1 = $18_1 + 1 | 0; - continue; - }; + HEAP8[$1_1 + 1 | 0] = 34; + $3 = HEAPU8[$5_1 | 0]; + $1_1 = $1_1 + 2 | 0; } - $7_1 = 0; - $2_1 = 7; + HEAP8[$1_1 | 0] = $3; + $4_1 = $4_1 + 1 | 0; + continue; } - $255($0_1, $2_1); - if (!$16_1) { - break label$5 + break; + }; + HEAP8[$1_1 + 1 | 0] = 34; + HEAP8[$1_1 + 2 | 0] = 0; + } + return $2_1; + } + + function $1754($0_1, $1_1, $2_1, $3) { + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) + } + global$0 = $4_1; + if (!HEAP32[$0_1 >> 2]) { + HEAP32[$4_1 + 12 >> 2] = $3; + $2_1 = $61($2_1, $3); + label$3 : { + if ($2_1) { + $3 = HEAP32[$1_1 >> 2]; + if (!$3) { + $3 = $2_1; + break label$3; + } + HEAP32[$4_1 + 4 >> 2] = $2_1; + HEAP32[$4_1 >> 2] = $3; + $3 = $62(6113, $4_1); + $24($2_1); + if ($3) { + break label$3 + } } - FUNCTION_TABLE[$16_1 | 0]($7_1); + HEAP32[$0_1 >> 2] = 7; + $3 = 0; } - $1629($15_1); + $24(HEAP32[$1_1 >> 2]); + HEAP32[$1_1 >> 2] = $3; } - $0_1 = $3 + 80 | 0; + $0_1 = $4_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; } - function $1745($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0; - $1_1 = global$0 - 16 | 0; - if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) + function $1755($0_1, $1_1) { + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + label$2 : while (1) { + if (!$2_1) { + $3 = HEAPU8[$0_1 | 0]; + $4_1 = $3 << 24 >> 24; + label$3 : { + label$4 : { + label$5 : { + if (($3 | 0) == 34 | ($3 | 0) == 39) { + break label$5 + } + $2_1 = $0_1; + if (($3 | 0) == 91) { + break label$4 + } + if (($3 | 0) == 96) { + break label$5 + } + if ($3) { + break label$3 + } + return 0; + } + $5_1 = $4_1 & 255; + $2_1 = $0_1; + while (1) { + $4_1 = $2_1; + $2_1 = $4_1 + 1 | 0; + $3 = HEAPU8[$4_1 + 1 | 0]; + if (!$3) { + continue label$2 + } + if (($3 | 0) != ($5_1 | 0)) { + continue + } + $2_1 = $4_1 + 2 | 0; + if (($5_1 | 0) == HEAPU8[$4_1 + 2 | 0]) { + continue + } + break; + }; + continue; + } + while (1) { + label$7 : { + $4_1 = $2_1; + $2_1 = $4_1 + 1 | 0; + $3 = HEAPU8[$4_1 + 1 | 0]; + if (($3 | 0) == 93) { + break label$7 + } + if ($3) { + continue + } + } + break; + }; + $2_1 = $3 ? $4_1 + 2 | 0 : $2_1; + continue; + } + if ($1750($4_1)) { + while (1) { + $4_1 = HEAP8[$2_1 + 1 | 0]; + $2_1 = $2_1 + 1 | 0; + if ($1750($4_1)) { + continue + } + continue label$2; + } + } else { + $0_1 = $0_1 + 1 | 0; + $2_1 = 0; + continue; + } + } + break; + }; + HEAP32[$1_1 >> 2] = $2_1 - $0_1; + return $0_1; + } + + function $1756($0_1) { + label$1 : { + if (!$0_1) { + break label$1 + } + HEAP8[$0_1 | 0] = 0; + if (HEAPU8[$0_1 + 1 | 0] | HEAPU8[$0_1 + 2 | 0]) { + break label$1 + } + $24($0_1); } - global$0 = $1_1; + } + + function $1757($0_1) { + if (HEAP32[$0_1 + 24 >> 2]) { + $24(HEAP32[$0_1 + 28 >> 2]) + } + HEAP32[$0_1 + 32 >> 2] = 0; + HEAP32[$0_1 + 24 >> 2] = 0; + HEAP32[$0_1 + 28 >> 2] = 0; + } + + function $1758($0_1) { + $1630($0_1); + $24($0_1); + } + + function $1760($0_1, $1_1, $2_1, $3, $4_1) { + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + if ($5_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + fimport$32($5_1 | 0) + } + global$0 = $5_1; + $6_1 = HEAP32[$0_1 >> 2]; + HEAP32[$5_1 + 12 >> 2] = 0; + $3 = FUNCTION_TABLE[HEAP32[$6_1 + 12 >> 2]]($0_1, $2_1, $3, $5_1 + 12 | 0) | 0; + $2_1 = HEAP32[$5_1 + 12 >> 2]; label$2 : { - if ($1809($0_1, 12827, HEAP32[$2_1 >> 2], $1_1 + 12 | 0)) { + if ($3) { break label$2 } - $3 = HEAP32[HEAP32[$1_1 + 12 >> 2] >> 2]; - $2_1 = $97(HEAP32[$3 + 12 >> 2], 23456, 0, 0, 0); + HEAP32[$2_1 >> 2] = $0_1; + $2_1 = HEAP32[$5_1 + 12 >> 2]; label$3 : { - if ($2_1) { + if (HEAP32[$6_1 >> 2] <= 0) { break label$3 } - $2_1 = $1723($3, 1); - if (!($2_1 ? ($2_1 | 0) != 101 : 0)) { - $4_1 = $97(HEAP32[$3 + 12 >> 2], 23488, 0, 0, 0); - $2_1 = $4_1 ? $4_1 : $2_1; - break label$3; - } - $97(HEAP32[$3 + 12 >> 2], 23471, 0, 0, 0); - $97(HEAP32[$3 + 12 >> 2], 23488, 0, 0, 0); - } - $1629($3); - label$6 : { - if (($2_1 | 0) != 101) { - if ($2_1) { - break label$6 - } - $246($0_1, 15235, -1, 0); - break label$2; + $3 = FUNCTION_TABLE[HEAP32[$6_1 + 24 >> 2]]($2_1, $1_1) | 0; + $2_1 = HEAP32[$5_1 + 12 >> 2]; + if (!$3) { + break label$3 } - $246($0_1, 11817, -1, 0); + FUNCTION_TABLE[HEAP32[$6_1 + 16 >> 2]]($2_1) | 0; + $2_1 = 0; break label$2; } - $255($0_1, $2_1); + $3 = 0; } - $0_1 = $1_1 + 16 | 0; + HEAP32[$4_1 >> 2] = $2_1; + $0_1 = $5_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; + return $3; } - function $1746($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0; - $3 = global$0 - 176 | 0; - $1_1 = $3; - if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) + function $1761($0_1, $1_1, $2_1) { + $1_1 = $35($0_1, $1_1, $2_1); + if (!$1_1) { + $24($0_1) } - global$0 = $1_1; - label$2 : { - if ($1809($0_1, 4196, HEAP32[$2_1 >> 2], $3 + 28 | 0)) { - break label$2 + return $1_1; + } + + function $1762($0_1, $1_1, $2_1) { + var $3 = 0; + label$1 : { + label$2 : { + while (1) { + $3 = $1_1; + $1_1 = HEAP32[$1_1 + 8 >> 2]; + if (!$1_1) { + break label$2 + } + if (HEAP32[$1_1 >> 2] <= HEAP32[$2_1 >> 2]) { + continue + } + break; + }; + HEAP32[$1_1 + 16 >> 2] = $2_1; + HEAP32[$2_1 + 8 >> 2] = $1_1; + break label$1; } - $4_1 = HEAP32[$3 + 28 >> 2]; - if ($1720($0_1, $4_1)) { + HEAP32[$0_1 >> 2] = $2_1; + } + HEAP32[$2_1 + 12 >> 2] = $3; + HEAP32[$3 + 8 >> 2] = $2_1; + } + + function $1763($0_1, $1_1) { + var $2_1 = 0, $3 = 0; + $2_1 = global$0 - 16 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) + } + global$0 = $2_1; + HEAP32[$2_1 + 12 >> 2] = 0; + $3 = $1644($0_1, 22, $2_1 + 12 | 0, 0); + $0_1 = HEAP32[$2_1 + 12 >> 2]; + label$2 : { + if ($3) { break label$2 } - $9_1 = HEAP32[$4_1 >> 2]; - $12_1 = HEAP32[HEAP32[$9_1 + 36 >> 2] >> 2]; - HEAP32[$3 + 168 >> 2] = 0; - HEAP32[$3 + 160 >> 2] = 0; - HEAP32[$3 + 164 >> 2] = 0; - if (!HEAP32[$4_1 + 16 >> 2]) { - $246($0_1, 30566, 0, 0); - break label$2; - } - $2_1 = $3 + 128 | 0; - $1_1 = $2_1 + 24 | 0; - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - $1_1 = $3 + 144 | 0; - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - $1_1 = $2_1 + 8 | 0; - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - HEAP32[$3 + 128 >> 2] = 0; - HEAP32[$3 + 132 >> 2] = 0; - $2_1 = $1810($4_1, 0, $3 + 172 | 0); - label$4 : { - if ($2_1) { - break label$4 + $283($0_1, 1, 0, 0); + if (($94($0_1) | 0) == 100) { + $3 = 0; + if (($125($0_1, 0) | 0) == 4) { + break label$2 } - $1_1 = $1611(Math_imul(HEAP32[$3 + 172 >> 2], 24), 0); - HEAP32[$3 + 152 >> 2] = $1_1; - label$5 : { - if (!$1_1) { - break label$5 - } - $1_1 = HEAP32[$4_1 + 36 >> 2]; - $2_1 = HEAP32[$4_1 + 32 >> 2]; - HEAP32[$3 + 128 >> 2] = $4_1; - HEAP32[$3 + 144 >> 2] = $2_1; - HEAP32[$3 + 148 >> 2] = $1_1; - $1_1 = 0; - while (1) { - if (($1_1 | 0) >= HEAP32[$9_1 + 24 >> 2]) { - $2_1 = 0; - break label$4; - } - HEAP32[$3 + 116 >> 2] = 0; - HEAP32[$3 + 112 >> 2] = 0; - HEAP32[$3 + 108 >> 2] = 0; - HEAP32[$3 + 136 >> 2] = 0; - HEAP32[$3 + 132 >> 2] = $1_1; - HEAP32[$3 + 104 >> 2] = 0; - $2_1 = $1812(HEAP32[$4_1 + 16 >> 2], 120, $3 + 128 | 0); - if ($2_1) { - break label$4 - } - $10_1 = $1_1 + 1 | 0; - $2_1 = $124(HEAP32[$4_1 + 12 >> 2], $10_1); - $5_1 = $274(HEAP32[$4_1 + 12 >> 2], $10_1); - label$8 : { - if (!$2_1) { - if (($125(HEAP32[$4_1 + 12 >> 2], $10_1) | 0) != 5) { - break label$5 - } - break label$8; + } + $0_1 = $96($0_1); + $3 = $0_1 ? $0_1 : 267; + $0_1 = 0; + } + HEAP32[$1_1 >> 2] = $0_1; + $0_1 = $2_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $3; + } + + function $1764($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + $12_1 = $0_1 + 10 | 0; + $4_1 = $0_1; + while (1) { + label$1 : { + if (!(!$8_1 & $5_1 >>> 0 <= 63)) { + $4_1 = $12_1; + break label$1; + } + $7_1 = 0; + $7_1 = $1_1 >>> 0 > $4_1 >>> 0 ? HEAPU8[$4_1 | 0] : $7_1; + $4_1 = $4_1 + 1 | 0; + $9_1 = $7_1 & 127; + $3 = $5_1 & 31; + if (($5_1 & 63) >>> 0 >= 32) { + $11_1 = $9_1 << $3; + $3 = 0; + } else { + $11_1 = (1 << $3) - 1 & $9_1 >>> 32 - $3; + $3 = $9_1 << $3; + } + $3 = $3 + $10_1 | 0; + $6_1 = $6_1 + $11_1 | 0; + $6_1 = $3 >>> 0 < $10_1 >>> 0 ? $6_1 + 1 | 0 : $6_1; + $10_1 = $3; + $5_1 = $5_1 + 7 | 0; + $8_1 = $5_1 >>> 0 < 7 ? $8_1 + 1 | 0 : $8_1; + if ($7_1 >>> 0 > 127) { + continue + } + } + break; + }; + HEAP32[$2_1 >> 2] = $10_1; + HEAP32[$2_1 + 4 >> 2] = $6_1; + return $4_1 - $0_1 | 0; + } + + function $1765($0_1, $1_1, $2_1, $3, $4_1) { + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0; + $6_1 = global$0 - 160 | 0; + $5_1 = $6_1; + if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { + fimport$32($6_1 | 0) + } + global$0 = $5_1; + $11_1 = HEAP32[$1_1 + 20 >> 2]; + $1945($6_1 + 24 | 0, 0, 128); + $5_1 = HEAP32[$1_1 + 8 >> 2]; + $7_1 = HEAP32[$1_1 + 12 >> 2]; + $9_1 = HEAP32[$0_1 + 24 >> 2]; + HEAP32[$6_1 + 16 >> 2] = $2_1; + HEAP32[$6_1 + 20 >> 2] = (($7_1 | 0) != 0) << 5 | ($5_1 ? 11 : 3) | (($2_1 | 0) < ($9_1 | 0)) << 2; + HEAP32[$6_1 + 8 >> 2] = HEAP32[$1_1 >> 2]; + HEAP32[$6_1 + 12 >> 2] = HEAP32[$1_1 + 4 >> 2]; + $12_1 = $6_1 + 88 | 0; + $5_1 = $1633($0_1, $11_1, $6_1 + 8 | 0); + label$2 : while (1) { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + if ($5_1) { + break label$6 } - $2_1 = $1764(HEAP32[$9_1 + 36 >> 2], HEAP32[$4_1 + 20 >> 2], $2_1, $5_1, $3 + 124 | 0); - if ($2_1) { - break label$4 + $5_1 = $1635($0_1, $11_1); + if (($5_1 | 0) == 100) { + break label$3 } - $11_1 = HEAP32[$3 + 124 >> 2]; - $2_1 = FUNCTION_TABLE[HEAP32[$12_1 + 20 >> 2]]($11_1, $3 + 120 | 0, $3 + 116 | 0, $3 + 112 | 0, $3 + 108 | 0, $3 + 104 | 0) | 0; + if ($5_1) { + break label$6 + } + $2_1 = $5_1; while (1) { - $5_1 = HEAP32[$3 + 172 >> 2]; - $15_1 = ($5_1 | 0) > 0 ? $5_1 : 0; - $16_1 = HEAP32[$3 + 152 >> 2]; - label$11 : { - while (1) { - if ($2_1) { - break label$11 - } - $2_1 = 0; - $6_1 = 2147483647; - $7_1 = 0; - while (1) { - if (!(($2_1 | 0) == ($15_1 | 0))) { - $5_1 = Math_imul($2_1, 24) + $16_1 | 0; - if (HEAP32[$5_1 >> 2]) { - $13_1 = HEAP32[$5_1 + 8 >> 2]; - $14 = HEAP32[$5_1 + 16 >> 2]; - $8_1 = $13_1 - $14 | 0; - $17_1 = $8_1; - $18_1 = $6_1; - $19_1 = $6_1 >>> 0 > $8_1 >>> 0; - $8_1 = HEAP32[$5_1 + 12 >> 2] - (HEAP32[$5_1 + 20 >> 2] + ($13_1 >>> 0 < $14 >>> 0) | 0) | 0; - $6_1 = $6_1 >> 31; - $8_1 = $19_1 & ($8_1 | 0) <= ($6_1 | 0) | ($6_1 | 0) > ($8_1 | 0); - $6_1 = $8_1 ? $17_1 : $18_1; - $7_1 = $8_1 ? $5_1 : $7_1; - } - $2_1 = $2_1 + 1 | 0; - continue; - } - break; - }; - $2_1 = 101; + if (($2_1 | 0) == 16) { + break label$5 + } + label$8 : { + $8_1 = $2_1 << 2; + $9_1 = $8_1 + ($6_1 + 24 | 0) | 0; + $7_1 = HEAP32[$9_1 >> 2]; + label$9 : { if (!$7_1) { - continue + break label$9 } - break; - }; - label$16 : { - if (HEAPU8[HEAP32[$7_1 >> 2]] <= 1) { - HEAP32[$7_1 >> 2] = 0; - break label$16; + if (!$10_1) { + $5_1 = HEAP32[$8_1 + $12_1 >> 2]; + HEAP32[$9_1 >> 2] = 0; + $10_1 = $7_1; + break label$9; } - $1814($7_1, $7_1 + 8 | 0); - } - $2_1 = 0; - $11_1 = HEAP32[$3 + 124 >> 2]; - while (1) { - if (!(HEAP32[$3 + 104 >> 2] >= ($6_1 | 0) | $2_1)) { - $2_1 = FUNCTION_TABLE[HEAP32[$12_1 + 20 >> 2]]($11_1, $3 + 120 | 0, $3 + 116 | 0, $3 + 112 | 0, $3 + 108 | 0, $3 + 104 | 0) | 0; - continue; + $5_1 = $1768(HEAPU8[$0_1 + 239 | 0], $7_1, HEAP32[$8_1 + $12_1 >> 2], $10_1, $5_1, $6_1 + 152 | 0, $6_1 + 156 | 0); + if ($5_1) { + break label$8 } - break; - }; - if (!$2_1) { - HEAP32[$3 >> 2] = $1_1; - $2_1 = HEAP32[$3 + 112 >> 2]; - HEAP32[$3 + 8 >> 2] = $2_1; - HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 108 >> 2] - $2_1; - HEAP32[$3 + 4 >> 2] = ($7_1 - HEAP32[$3 + 152 >> 2] | 0) / 24; - $2_1 = $1815($3 + 160 | 0, $64(64, $3 + 32 | 0, 29976, $3), -1); - continue; - } - if (($2_1 | 0) != 101) { - continue + $24(HEAP32[$9_1 >> 2]); + $24($10_1); + HEAP32[$9_1 >> 2] = 0; + $5_1 = HEAP32[$6_1 + 156 >> 2]; + $10_1 = HEAP32[$6_1 + 152 >> 2]; } - $2_1 = HEAP32[$9_1 + 40 >> 2] ? 101 : 267; + $2_1 = $2_1 + 1 | 0; continue; } break; }; - FUNCTION_TABLE[HEAP32[$12_1 + 16 >> 2]]($11_1) | 0; - if (($2_1 | 0) != 101) { + $24($10_1); + } + $2_1 = 0; + while (1) { + if (($2_1 | 0) == 16) { break label$4 } + $24(HEAP32[($6_1 + 24 | 0) + ($2_1 << 2) >> 2]); + $2_1 = $2_1 + 1 | 0; + continue; + }; + } + HEAP32[$4_1 >> 2] = $10_1; + HEAP32[$3 >> 2] = $5_1; + $5_1 = 0; + } + $1758($11_1); + HEAP32[$1_1 + 20 >> 2] = 0; + $0_1 = $6_1 + 160 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $5_1; + } + $8_1 = HEAP32[$11_1 + 60 >> 2]; + $9_1 = HEAP32[$11_1 + 56 >> 2]; + $2_1 = 0; + label$13 : { + if (HEAP32[$6_1 + 24 >> 2]) { + $7_1 = $9_1; + while (1) { + if (($2_1 | 0) == 16) { + break label$13 + } + $5_1 = $2_1 << 2; + $13_1 = $5_1 + ($6_1 + 24 | 0) | 0; + $14 = HEAP32[$13_1 >> 2]; + if (!$14) { + HEAP32[$13_1 >> 2] = $7_1; + HEAP32[$5_1 + $12_1 >> 2] = $8_1; + break label$13; + } + $15_1 = $5_1 + $12_1 | 0; + $5_1 = $1768(HEAPU8[$0_1 + 239 | 0], $7_1, $8_1, $14, HEAP32[$15_1 >> 2], $6_1 + 156 | 0, $6_1 + 152 | 0); + if ($5_1) { + if (($7_1 | 0) == ($9_1 | 0)) { + continue label$2 + } + $24($7_1); + continue label$2; } - $1_1 = $10_1; + if (($7_1 | 0) != ($9_1 | 0)) { + $24($7_1) + } + $24($14); + HEAP32[$13_1 >> 2] = 0; + $8_1 = HEAP32[$6_1 + 152 >> 2]; + $7_1 = HEAP32[$6_1 + 156 >> 2]; + if (($2_1 | 0) == 15) { + HEAP32[$13_1 >> 2] = $7_1; + HEAP32[$15_1 >> 2] = $8_1; + } + $2_1 = $2_1 + 1 | 0; continue; }; } - $2_1 = 7; + $2_1 = $8_1 >> 31; + $5_1 = $8_1 + 11 | 0; + $2_1 = $5_1 >>> 0 < 11 ? $2_1 + 1 | 0 : $2_1; + $2_1 = $32($5_1, $2_1); + HEAP32[$6_1 + 88 >> 2] = $8_1; + HEAP32[$6_1 + 24 >> 2] = $2_1; + $5_1 = 7; + if (!$2_1) { + continue + } + $2_1 = $1943($2_1, $9_1, $8_1) + $8_1 | 0; + HEAP8[$2_1 | 0] = 0; + HEAP8[$2_1 + 1 | 0] = 0; + HEAP8[$2_1 + 2 | 0] = 0; + HEAP8[$2_1 + 3 | 0] = 0; + HEAP8[$2_1 + 4 | 0] = 0; + HEAP8[$2_1 + 5 | 0] = 0; + HEAP8[$2_1 + 6 | 0] = 0; + HEAP8[$2_1 + 7 | 0] = 0; + $5_1 = 0; + $2_1 = $2_1 + 8 | 0; + HEAP8[$2_1 | 0] = 0; + HEAP8[$2_1 + 1 | 0] = 0; + continue; } - $24(HEAP32[$3 + 152 >> 2]); - $1629($9_1); - if ($2_1) { - $255($0_1, $2_1); - $24(HEAP32[$3 + 160 >> 2]); + $5_1 = 0; + continue; + }; + } + + function $1766($0_1, $1_1, $2_1, $3, $4_1) { + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0; + $5_1 = global$0 - 48 | 0; + $6_1 = $5_1; + if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + fimport$32($5_1 | 0) + } + global$0 = $6_1; + label$2 : { + if (!$3) { + $24(HEAP32[$1_1 >> 2]); + HEAP32[$1_1 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = 0; + $4_1 = 0; break label$2; } - $246($0_1, HEAP32[$3 + 160 >> 2], HEAP32[$3 + 164 >> 2] - 1 | 0, 1); + $6_1 = HEAP32[$1_1 + 44 >> 2]; + if (($6_1 | 0) < 0) { + HEAP32[$1_1 + 4 >> 2] = $4_1; + HEAP32[$1_1 >> 2] = $3; + $4_1 = 0; + break label$2; + } + $10_1 = HEAP32[$1_1 >> 2]; + if (!$10_1) { + $24($3); + $4_1 = 0; + break label$2; + } + $7_1 = HEAP32[$1_1 + 4 >> 2]; + label$6 : { + if (($2_1 | 0) > ($6_1 | 0)) { + $13_1 = $2_1 - $6_1 | 0; + $6_1 = $3; + $8_1 = $4_1; + break label$6; + } + $13_1 = $6_1 - $2_1 | 0; + $6_1 = $10_1; + $8_1 = $7_1; + $10_1 = $3; + $7_1 = $4_1; + } + $9_1 = HEAPU8[$0_1 + 239 | 0]; + HEAP32[$5_1 + 40 >> 2] = 0; + HEAP32[$5_1 + 44 >> 2] = 0; + HEAP32[$5_1 + 32 >> 2] = 0; + HEAP32[$5_1 + 36 >> 2] = 0; + HEAP32[$5_1 + 24 >> 2] = 0; + HEAP32[$5_1 + 28 >> 2] = 0; + HEAP32[$5_1 + 20 >> 2] = $10_1; + HEAP32[$5_1 + 16 >> 2] = $6_1; + HEAP32[$5_1 + 8 >> 2] = 0; + $0_1 = $6_1; + label$8 : { + label$9 : { + if (!$9_1) { + break label$9 + } + $0_1 = $8_1 >> 31; + $3 = $8_1 + 10 | 0; + $0_1 = $3 >>> 0 < 10 ? $0_1 + 1 | 0 : $0_1; + $0_1 = $32($3, $0_1); + if ($0_1) { + break label$9 + } + $4_1 = 7; + break label$8; + } + HEAP32[$5_1 + 12 >> 2] = $0_1; + $4_1 = $7_1 + $10_1 | 0; + $1769($5_1 + 20 | 0, $4_1, 0, $5_1 + 40 | 0); + $8_1 = $6_1 + $8_1 | 0; + $1769($5_1 + 16 | 0, $8_1, 0, $5_1 + 32 | 0); + while (1) { + if (!(!HEAP32[$5_1 + 20 >> 2] | !HEAP32[$5_1 + 16 >> 2])) { + $3 = HEAP32[$5_1 + 40 >> 2]; + $7_1 = HEAP32[$5_1 + 32 >> 2]; + $12_1 = HEAP32[$5_1 + 44 >> 2]; + $11_1 = HEAP32[$5_1 + 36 >> 2]; + $7_1 = ($11_1 | 0) <= ($12_1 | 0) & $3 >>> 0 > $7_1 >>> 0 | ($11_1 | 0) < ($12_1 | 0) ? 1 : ($3 | 0) != ($7_1 | 0) | ($12_1 | 0) != ($11_1 | 0) ? -1 : 0; + $7_1 = $9_1 ? 0 - $7_1 | 0 : $7_1; + if (!$7_1) { + $7_1 = HEAP32[$5_1 + 8 >> 2]; + $11_1 = HEAP32[$5_1 + 24 >> 2]; + $15_1 = HEAP32[$5_1 + 28 >> 2]; + $16_1 = HEAP32[$5_1 + 12 >> 2]; + $14 = $5_1 + 12 | 0; + $1770($14, $9_1, $5_1 + 24 | 0, $5_1 + 8 | 0, $3, $12_1); + if (!$1771($14, $13_1, 0, 1, $5_1 + 20 | 0, $5_1 + 16 | 0)) { + HEAP32[$5_1 + 24 >> 2] = $11_1; + HEAP32[$5_1 + 28 >> 2] = $15_1; + HEAP32[$5_1 + 12 >> 2] = $16_1; + HEAP32[$5_1 + 8 >> 2] = $7_1; + } + $1769($5_1 + 20 | 0, $4_1, $9_1, $5_1 + 40 | 0); + $1769($5_1 + 16 | 0, $8_1, $9_1, $5_1 + 32 | 0); + continue; + } + if (($7_1 | 0) < 0) { + $3 = $5_1 + 20 | 0; + $1672(0, $3); + $1769($3, $4_1, $9_1, $5_1 + 40 | 0); + continue; + } else { + $3 = $5_1 + 16 | 0; + $1672(0, $3); + $1769($3, $8_1, $9_1, $5_1 + 32 | 0); + continue; + } + } + break; + }; + $8_1 = HEAP32[$5_1 + 12 >> 2] - $0_1 | 0; + $4_1 = 0; + if (!$9_1) { + break label$8 + } + $24($6_1); + $6_1 = $0_1; + } + $24($10_1); + HEAP32[$1_1 + 4 >> 2] = $8_1; + HEAP32[$1_1 >> 2] = $6_1; } - $0_1 = $3 + 176 | 0; + if (($2_1 | 0) > HEAP32[$1_1 + 44 >> 2]) { + HEAP32[$1_1 + 44 >> 2] = $2_1 + } + $0_1 = $5_1 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; + return $4_1; } - function $1747($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0; - $3 = global$0 - 208 | 0; - $4_1 = $3; + function $1767($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; + $5_1 = global$0 - 16 | 0; + $3 = $5_1; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } - global$0 = $4_1; + global$0 = $3; + $6_1 = HEAP32[$0_1 >> 2]; + $3 = 0; label$2 : { - if (($1_1 | 0) >= 7) { - $235($0_1, 26565, -1); - break label$2; + if (!$1_1) { + break label$2 + } + $3 = 0; + if (HEAPU8[$0_1 + 52 | 0] != HEAPU8[$6_1 + 239 | 0]) { + break label$2 } - if ($1809($0_1, 3415, HEAP32[$2_1 >> 2], $3 + 12 | 0)) { + $0_1 = HEAP32[$2_1 + 64 >> 2]; + $3 = 0; + if (($0_1 | 0) > 4) { break label$2 } - $19_1 = 15; - $20_1 = -1; - $25 = 21731; - $30_1 = 21737; - $31_1 = 21727; + $3 = ($0_1 | 0) > 0; + } + $8_1 = $2_1 + 72 | 0; + $0_1 = 0; + label$3 : { label$4 : { - switch ($1_1 - 2 | 0) { - case 4: - $19_1 = $51(HEAP32[$2_1 + 20 >> 2]); - case 3: - $20_1 = $51(HEAP32[$2_1 + 16 >> 2]); - case 2: - $25 = $54(HEAP32[$2_1 + 12 >> 2]); - case 1: - $30_1 = $54(HEAP32[$2_1 + 8 >> 2]); - case 0: - $31_1 = $54(HEAP32[$2_1 + 4 >> 2]); + while (1) { + if (($3 | 0) != 1) { + break label$4 + } + if (($0_1 | 0) < HEAP32[$2_1 + 64 >> 2]) { + $3 = Math_imul($0_1, 24) + $8_1 | 0; + $1_1 = HEAP32[$3 + 20 >> 2]; + $4_1 = 0; + label$7 : { + if (HEAP32[$3 + 12 >> 2]) { + break label$7 + } + if (!$1_1) { + $1_1 = 0; + $4_1 = 1; + break label$7; + } + $4_1 = HEAP32[$1_1 + 44 >> 2] != 0; + } + $3 = $4_1; + $7_1 = $1_1 ? 1 : $7_1; + $0_1 = $0_1 + 1 | 0; + continue; + } break; - default: - break label$4; + }; + if (!$7_1) { + break label$4 + } + $0_1 = HEAP32[$2_1 + 68 >> 2]; + $12_1 = ($0_1 | 0) >= HEAP32[$6_1 + 24 >> 2] ? -1 : $0_1; + $7_1 = 0; + $13_1 = 1; + $3 = 0; + while (1) { + if (HEAP32[$2_1 + 64 >> 2] <= ($7_1 | 0) | $3) { + break label$3 + } + $0_1 = Math_imul($7_1, 24) + $8_1 | 0; + $1_1 = HEAP32[$0_1 + 20 >> 2]; + label$11 : { + if ($1_1) { + $9_1 = HEAPU8[$6_1 + 239 | 0]; + $4_1 = HEAP32[$1_1 + 4 >> 2]; + $10_1 = HEAP32[$0_1 >> 2]; + $11_1 = HEAP32[$0_1 + 4 >> 2]; + $3 = $1643($6_1, $1_1, $10_1, $11_1); + if ($3) { + break label$11 + } + $9_1 = $9_1 ? 104 : 105; + $0_1 = 0; + $3 = ($4_1 | 0) > 0 ? $4_1 : 0; + label$13 : { + while (1) { + if (($0_1 | 0) == ($3 | 0)) { + break label$13 + } + label$15 : { + $4_1 = HEAP32[HEAP32[$1_1 >> 2] + ($0_1 << 2) >> 2]; + if (!HEAP32[$4_1 + 40 >> 2]) { + break label$15 + } + if ($1655($4_1, $10_1, $11_1)) { + break label$15 + } + $0_1 = $0_1 + 1 | 0; + continue; + } + break; + }; + $3 = $0_1; + } + HEAP32[$1_1 + 8 >> 2] = $3; + $0_1 = 0; + while (1) { + label$16 : { + $4_1 = HEAP32[$1_1 >> 2]; + if (($0_1 | 0) >= ($3 | 0)) { + break label$16 + } + $3 = $1664($6_1, HEAP32[$4_1 + ($0_1 << 2) >> 2]); + if ($3) { + break label$11 + } + $0_1 = $0_1 + 1 | 0; + $3 = HEAP32[$1_1 + 8 >> 2]; + continue; + } + break; + }; + $1658($4_1, $0_1, $0_1, $9_1); + HEAP32[$1_1 + 32 >> 2] = $12_1; + } + $3 = 0; + } + $7_1 = $7_1 + 1 | 0; + continue; }; } - if ($31_1 ? !$25 | !$30_1 : 1) { - $227($0_1); - break label$2; - } - if (!$19_1) { - $246($0_1, 30566, -1, 0); - break label$2; - } - $14 = HEAP32[$3 + 12 >> 2]; - if ($1720($0_1, $14)) { - break label$2 - } - $34_1 = HEAP32[$14 >> 2]; - HEAP32[$3 + 128 >> 2] = 0; - HEAP32[$3 + 120 >> 2] = 0; - HEAP32[$3 + 124 >> 2] = 0; - if (!HEAP32[$14 + 16 >> 2]) { - $246($0_1, 30566, 0, 0); - break label$2; - } - $1_1 = ($19_1 | 0) <= -64 ? -64 : $19_1; - $1_1 = ($1_1 | 0) >= 64 ? 64 : $1_1; - $42_1 = $1_1 - 1 | 0; - $43_1 = 0 - $1_1 | 0; - $21_1 = 1; + $3 = 0; + $0_1 = 0; while (1) { - $22_1 = $43_1; - $22_1 = ($19_1 | 0) >= 0 ? ($21_1 + $42_1 | 0) / ($21_1 | 0) | 0 : $22_1; - $26_1 = 0; - $32_1 = 0; - $33 = 0; - $27 = 0; - $28 = 0; - label$16 : { - label$18 : while (1) { - if (($21_1 | 0) != ($26_1 | 0)) { - $23_1 = ($3 + 16 | 0) + Math_imul($26_1, 24) | 0; - $1_1 = $23_1; - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - $1_1 = $1_1 + 16 | 0; - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - $1_1 = $23_1 + 8 | 0; - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - $18_1 = 0; - $13_1 = -1; + if (HEAP32[$2_1 + 64 >> 2] <= ($0_1 | 0) | $3) { + break label$3 + } + $1_1 = Math_imul($0_1, 24) + $8_1 | 0; + label$19 : { + if (!HEAP32[$1_1 + 20 >> 2]) { + $3 = 0; + break label$19; + } + HEAP32[$5_1 + 12 >> 2] = 0; + HEAP32[$5_1 + 8 >> 2] = 0; + $3 = $1765($6_1, $1_1, HEAP32[$2_1 + 68 >> 2], $5_1 + 12 | 0, $5_1 + 8 | 0); + if ($3) { + break label$19 + } + $3 = $1766($6_1, $2_1, $0_1, HEAP32[$5_1 + 8 >> 2], HEAP32[$5_1 + 12 >> 2]); + } + $0_1 = $0_1 + 1 | 0; + continue; + }; + } + HEAP32[$2_1 + 40 >> 2] = $13_1; + $0_1 = $5_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $3; + } + + function $1768($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { + var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; + $7_1 = global$0 - 48 | 0; + $8_1 = $7_1; + if (global$4 >>> 0 < $7_1 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { + fimport$32($7_1 | 0) + } + global$0 = $8_1; + HEAP32[$7_1 + 40 >> 2] = 0; + HEAP32[$7_1 + 44 >> 2] = 0; + HEAP32[$7_1 + 32 >> 2] = 0; + HEAP32[$7_1 + 36 >> 2] = 0; + HEAP32[$7_1 + 24 >> 2] = 0; + HEAP32[$7_1 + 28 >> 2] = 0; + HEAP32[$7_1 + 20 >> 2] = $1_1; + HEAP32[$7_1 + 16 >> 2] = $3; + HEAP32[$7_1 + 8 >> 2] = 0; + HEAP32[$5_1 >> 2] = 0; + HEAP32[$6_1 >> 2] = 0; + $8_1 = ($2_1 >> 31) + ($4_1 >> 31) | 0; + $9_1 = $2_1 + $4_1 | 0; + $8_1 = $9_1 >>> 0 < $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; + $9_1 = $9_1 + 17 | 0; + $8_1 = $9_1 >>> 0 < 17 ? $8_1 + 1 | 0 : $8_1; + $10_1 = $32($9_1, $8_1); + label$2 : { + if (!$10_1) { + $1_1 = 7; + break label$2; + } + HEAP32[$7_1 + 12 >> 2] = $10_1; + $11_1 = $1_1 + $2_1 | 0; + $1769($7_1 + 20 | 0, $11_1, 0, $7_1 + 40 | 0); + $12_1 = $3 + $4_1 | 0; + $1769($7_1 + 16 | 0, $12_1, 0, $7_1 + 32 | 0); + label$4 : { + label$5 : { + while (1) { + $13_1 = HEAP32[$7_1 + 20 >> 2]; + $9_1 = HEAP32[$7_1 + 16 >> 2]; + if (!($13_1 | $9_1)) { + break label$5 + } + $2_1 = HEAP32[$7_1 + 40 >> 2]; + $1_1 = HEAP32[$7_1 + 32 >> 2]; + $8_1 = HEAP32[$7_1 + 44 >> 2]; + $4_1 = HEAP32[$7_1 + 36 >> 2]; + $3 = $1_1 >>> 0 < $2_1 >>> 0 & ($4_1 | 0) <= ($8_1 | 0) | ($4_1 | 0) < ($8_1 | 0) ? 1 : ($2_1 | 0) != ($1_1 | 0) | ($8_1 | 0) != ($4_1 | 0) ? -1 : 0; + $3 = $0_1 ? 0 - $3 | 0 : $3; + label$7 : { + if (!($3 | (!$13_1 | !$9_1))) { + $1_1 = $7_1 + 12 | 0; + $1770($1_1, $0_1, $7_1 + 24 | 0, $7_1 + 8 | 0, $2_1, $8_1); + $2_1 = $7_1 + 20 | 0; + $3 = $7_1 + 16 | 0; + $1_1 = $1772($1_1, $2_1, $3); + if ($1_1) { + break label$7 + } + $1769($2_1, $11_1, $0_1, $7_1 + 40 | 0); + $1769($3, $12_1, $0_1, $7_1 + 32 | 0); + continue; + } + if (!$9_1 | ($13_1 | 0) != 0 & ($3 | 0) < 0) { + $1_1 = $7_1 + 12 | 0; + $1770($1_1, $0_1, $7_1 + 24 | 0, $7_1 + 8 | 0, $2_1, $8_1); + $2_1 = $1_1; + $1_1 = $7_1 + 20 | 0; + $1672($2_1, $1_1); + $1769($1_1, $11_1, $0_1, $7_1 + 40 | 0); + continue; + } + $2_1 = $7_1 + 12 | 0; + $1770($2_1, $0_1, $7_1 + 24 | 0, $7_1 + 8 | 0, $1_1, $4_1); + $1_1 = $7_1 + 16 | 0; + $1672($2_1, $1_1); + $1769($1_1, $12_1, $0_1, $7_1 + 32 | 0); + continue; + } + break; + }; + $24($10_1); + $0_1 = 0; + $10_1 = 0; + break label$4; + } + $0_1 = HEAP32[$7_1 + 12 >> 2]; + HEAP8[$0_1 | 0] = 0; + HEAP8[$0_1 + 1 | 0] = 0; + HEAP8[$0_1 + 2 | 0] = 0; + HEAP8[$0_1 + 3 | 0] = 0; + HEAP8[$0_1 + 4 | 0] = 0; + HEAP8[$0_1 + 5 | 0] = 0; + HEAP8[$0_1 + 6 | 0] = 0; + HEAP8[$0_1 + 7 | 0] = 0; + $1_1 = 0; + } + HEAP32[$5_1 >> 2] = $10_1; + HEAP32[$6_1 >> 2] = $0_1 - $10_1; + } + $0_1 = $7_1 + 48 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $1_1; + } + + function $1769($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0; + $4_1 = global$0 - 16 | 0; + if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) + } + global$0 = $4_1; + $5_1 = $1_1; + $1_1 = HEAP32[$0_1 >> 2]; + label$2 : { + if ($5_1 >>> 0 <= $1_1 >>> 0) { + HEAP32[$0_1 >> 2] = 0; + break label$2; + } + HEAP32[$0_1 >> 2] = $1637($1_1, $4_1 + 8 | 0) + HEAP32[$0_1 >> 2]; + $0_1 = HEAP32[$4_1 + 8 >> 2]; + $5_1 = $2_1 ? 0 - $0_1 | 0 : $0_1; + $1_1 = $5_1 + HEAP32[$3 >> 2] | 0; + $6_1 = ($0_1 | 0) != 0; + $0_1 = HEAP32[$4_1 + 12 >> 2]; + $0_1 = HEAP32[$3 + 4 >> 2] + ($2_1 ? 0 - ($6_1 + $0_1 | 0) | 0 : $0_1) | 0; + HEAP32[$3 >> 2] = $1_1; + HEAP32[$3 + 4 >> 2] = $1_1 >>> 0 < $5_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; + } + $0_1 = $4_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + } + + function $1770($0_1, $1_1, $2_1, $3, $4_1, $5_1) { + var $6_1 = 0; + label$1 : { + if (HEAP32[$3 >> 2] ? !$1_1 : 1) { + $6_1 = HEAP32[$2_1 >> 2]; + $1_1 = $4_1 - $6_1 | 0; + $6_1 = $5_1 - (HEAP32[$2_1 + 4 >> 2] + ($4_1 >>> 0 < $6_1 >>> 0) | 0) | 0; + break label$1; + } + $6_1 = HEAP32[$2_1 >> 2]; + $1_1 = $6_1 - $4_1 | 0; + $6_1 = HEAP32[$2_1 + 4 >> 2] - (($4_1 >>> 0 > $6_1 >>> 0) + $5_1 | 0) | 0; + } + HEAP32[$0_1 >> 2] = $1669(HEAP32[$0_1 >> 2], $1_1, $6_1) + HEAP32[$0_1 >> 2]; + HEAP32[$2_1 >> 2] = $4_1; + HEAP32[$2_1 + 4 >> 2] = $5_1; + HEAP32[$3 >> 2] = 1; + } + + function $1771($0_1, $1_1, $2_1, $3, $4_1, $5_1) { + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0; + $6_1 = global$0 - 48 | 0; + if ($6_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { + fimport$32($6_1 | 0) + } + global$0 = $6_1; + HEAP32[$6_1 + 44 >> 2] = HEAP32[$0_1 >> 2]; + $8_1 = HEAP32[$4_1 >> 2]; + HEAP32[$6_1 + 40 >> 2] = $8_1; + $9_1 = HEAP32[$5_1 >> 2]; + HEAP32[$6_1 + 36 >> 2] = $9_1; + HEAP32[$6_1 + 32 >> 2] = 0; + HEAP32[$6_1 + 28 >> 2] = 0; + if (HEAPU8[$8_1 | 0] == 1) { + $10_1 = $8_1 + 1 | 0; + $8_1 = HEAP8[$8_1 + 1 | 0]; + label$3 : { + if (($8_1 | 0) < 0) { + $7_1 = $1650($10_1, $6_1 + 32 | 0); + break label$3; + } + HEAP32[$6_1 + 32 >> 2] = $8_1; + $7_1 = 1; + } + HEAP32[$6_1 + 40 >> 2] = $7_1 + $10_1; + } + if (HEAPU8[$9_1 | 0] == 1) { + $11_1 = 1; + $10_1 = $9_1 + 1 | 0; + $8_1 = HEAP8[$9_1 + 1 | 0]; + label$6 : { + if (($8_1 | 0) < 0) { + $11_1 = $1650($10_1, $6_1 + 28 | 0); + break label$6; + } + HEAP32[$6_1 + 28 >> 2] = $8_1; + } + HEAP32[$6_1 + 36 >> 2] = $10_1 + $11_1; + } + $16_1 = $1_1; + $17_1 = $1_1 >> 31; + $18_1 = ($2_1 | 0) != 0; + while (1) { + label$8 : { + $8_1 = HEAP32[$6_1 + 32 >> 2]; + $1_1 = HEAP32[$6_1 + 28 >> 2]; + if (($8_1 | 0) == ($1_1 | 0)) { + $11_1 = HEAP32[$6_1 + 44 >> 2]; + HEAP32[$6_1 + 16 >> 2] = 0; + HEAP32[$6_1 + 20 >> 2] = 0; + HEAP32[$6_1 + 8 >> 2] = 0; + HEAP32[$6_1 + 12 >> 2] = 0; + HEAP32[$6_1 >> 2] = 0; + HEAP32[$6_1 + 4 >> 2] = 0; + if ($8_1) { + HEAP8[$11_1 | 0] = 1; + $1_1 = $11_1 + 1 | 0; + HEAP32[$6_1 + 44 >> 2] = $1669($1_1, $8_1, $8_1 >> 31) + $1_1; + } + $1774($6_1 + 40 | 0, $6_1 + 8 | 0); + $1_1 = HEAP32[$6_1 + 12 >> 2]; + $15_1 = $1_1; + $7_1 = $1_1 - 1 | 0; + $13_1 = HEAP32[$6_1 + 8 >> 2]; + $1_1 = $13_1 - 2 | 0; + $7_1 = $1_1 >>> 0 < 4294967294 ? $7_1 + 1 | 0 : $7_1; + HEAP32[$6_1 + 8 >> 2] = $1_1; + $10_1 = $7_1; + HEAP32[$6_1 + 12 >> 2] = $7_1; + $1774($6_1 + 36 | 0, $6_1); + $8_1 = HEAP32[$6_1 + 4 >> 2]; + $12_1 = $8_1; + $7_1 = $8_1 - 1 | 0; + $14 = HEAP32[$6_1 >> 2]; + $8_1 = $14 - 2 | 0; + $7_1 = $8_1 >>> 0 < 4294967294 ? $7_1 + 1 | 0 : $7_1; + HEAP32[$6_1 >> 2] = $8_1; + $9_1 = $7_1; + HEAP32[$6_1 + 4 >> 2] = $7_1; + $7_1 = $15_1; + if (($7_1 | 0) < 0) { + $7_1 = 1 + } else { + $7_1 = $13_1 >>> 0 < 2 & ($7_1 | 0) <= 0 + } + if ($7_1) { + break label$8 + } + $7_1 = $12_1; + if (($7_1 | 0) < 0) { + $7_1 = 1 + } else { + $7_1 = $14 >>> 0 < 2 & ($7_1 | 0) <= 0 + } + if ($7_1) { + break label$8 + } + while (1) { + $12_1 = $10_1 + $17_1 | 0; + $7_1 = $1_1 + $16_1 | 0; + $12_1 = $7_1 >>> 0 < $16_1 >>> 0 ? $12_1 + 1 | 0 : $12_1; + $14 = $7_1; + label$13 : { while (1) { - label$20 : { - label$21 : { - if (($18_1 | 0) < HEAP32[$34_1 + 24 >> 2]) { - if (($18_1 | 0) != ($20_1 | 0) & ($20_1 | 0) >= 0) { - break label$20 - } - $6_1 = $1810($14, $3 + 200 | 0, 0); - if ($6_1) { - break label$16 - } - $1_1 = $1611(Math_imul(HEAP32[$3 + 200 >> 2], 40), 0); - HEAP32[$3 + 152 >> 2] = $1_1; - if (!$1_1) { - $6_1 = 7; - break label$16; - } - HEAP32[$3 + 144 >> 2] = $22_1; - HEAP32[$3 + 140 >> 2] = $18_1; - HEAP32[$3 + 156 >> 2] = -1; - HEAP32[$3 + 148 >> 2] = HEAP32[$3 + 200 >> 2]; - HEAP32[$3 + 136 >> 2] = $14; - $6_1 = $1812(HEAP32[$14 + 16 >> 2], 121, $3 + 136 | 0); - $17_1 = HEAP32[$3 + 152 >> 2]; - if ($6_1) { - $35_1 = 0; - $36_1 = 0; - $1_1 = 0; - $37_1 = 0; - $38_1 = 0; - $39_1 = 0; - $24_1 = 0; - break label$21; - } - $12_1 = 0; - $1_1 = HEAP32[$3 + 200 >> 2]; - $5_1 = ($1_1 | 0) > 0 ? $1_1 : 0; - $1_1 = 0; - while (1) { - if (($1_1 | 0) == ($5_1 | 0)) { - $1_1 = -1; - $5_1 = 0; - $7_1 = 0; - $11_1 = 0; - $9_1 = 0; - } else { - $8_1 = HEAP32[(Math_imul($1_1, 40) + $17_1 | 0) + 16 >> 2]; - $4_1 = $1_1 & 63; - $2_1 = $4_1 & 31; - if (($4_1 & 63) >>> 0 >= 32) { - $4_1 = 1 << $2_1; - $7_1 = 0; - } else { - $7_1 = 1 << $2_1; - $4_1 = $7_1 - 1 & 1 >>> 32 - $2_1; - } - $2_1 = $8_1 ? $7_1 : 0; - $32_1 = $2_1 | $32_1; - $33 = $33 | ($8_1 ? $4_1 : 0); - $1_1 = $1_1 + 1 | 0; - continue; - } - break; - }; - label$29 : while (1) { - $24_1 = $1_1; - $38_1 = $11_1; - $39_1 = $9_1; - $35_1 = $5_1; - $36_1 = $7_1; - $37_1 = $12_1; - label$30 : while (1) { - label$31 : { - label$32 : { - if (HEAP32[$3 + 156 >> 2] >= 0) { - $1_1 = 0; - $2_1 = HEAP32[$3 + 148 >> 2]; - $5_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - $7_1 = 2147483647; - $17_1 = HEAP32[$3 + 152 >> 2]; - while (1) { - if (($1_1 | 0) == ($5_1 | 0)) { - break label$32 - } - $4_1 = Math_imul($1_1, 40) + $17_1 | 0; - if (HEAP32[$4_1 + 16 >> 2]) { - $8_1 = HEAP32[$4_1 + 8 >> 2]; - $15_1 = $8_1; - $10_1 = $7_1 >>> 0 > $8_1 >>> 0; - $4_1 = HEAP32[$4_1 + 12 >> 2]; - $8_1 = $7_1 >> 31; - $7_1 = $10_1 & ($4_1 | 0) <= ($8_1 | 0) | ($4_1 | 0) < ($8_1 | 0) ? $15_1 : $7_1; - } - $1_1 = $1_1 + 1 | 0; - continue; - }; - } - $1_1 = 0; - HEAP32[$3 + 156 >> 2] = 0; - while (1) { - $2_1 = HEAP32[$3 + 148 >> 2]; - if (($2_1 | 0) <= ($1_1 | 0)) { - break label$31 - } - $2_1 = HEAP32[$3 + 152 >> 2] + Math_imul($1_1, 40) | 0; - $1813($2_1 + 16 | 0, $2_1 + 8 | 0, HEAP32[$3 + 144 >> 2]); - $1_1 = $1_1 + 1 | 0; - continue; - }; - } - if (($7_1 | 0) == 2147483647) { - $1_1 = $18_1; - break label$21; - } - $4_1 = ($7_1 - HEAP32[$3 + 144 >> 2] | 0) + 1 | 0; - HEAP32[$3 + 156 >> 2] = $4_1; - $8_1 = $7_1 + 1 | 0; - $1_1 = 0; - while (1) { - if (($1_1 | 0) >= ($2_1 | 0)) { - break label$31 - } - $2_1 = HEAP32[$3 + 152 >> 2] + Math_imul($1_1, 40) | 0; - $1813($2_1 + 16 | 0, $2_1 + 8 | 0, $8_1); - $1813($2_1 + 32 | 0, $2_1 + 24 | 0, $4_1); - $1_1 = $1_1 + 1 | 0; - $2_1 = HEAP32[$3 + 148 >> 2]; - continue; - }; - } - $12_1 = HEAP32[$3 + 156 >> 2]; - $40_1 = $12_1 >> 31; - $17_1 = 0; - $11_1 = 0; - $9_1 = 0; - $5_1 = 0; - $7_1 = 0; - $1_1 = 0; - while (1) { - label$40 : { - if (($2_1 | 0) > ($17_1 | 0)) { - $29_1 = HEAP32[$3 + 152 >> 2] + Math_imul($17_1, 40) | 0; - $4_1 = HEAP32[$29_1 + 32 >> 2]; - if (!$4_1) { - break label$40 - } - HEAP32[$3 + 204 >> 2] = $4_1; - $2_1 = HEAP32[$29_1 + 28 >> 2]; - $4_1 = $2_1; - $8_1 = HEAP32[$29_1 + 24 >> 2]; - HEAP32[$3 + 160 >> 2] = $8_1; - HEAP32[$3 + 164 >> 2] = $2_1; - $2_1 = $17_1 & 63; - $10_1 = $2_1 & 31; - if (($2_1 & 63) >>> 0 >= 32) { - $2_1 = 1 << $10_1; - $15_1 = 0; - } else { - $15_1 = 1 << $10_1; - $2_1 = $15_1 - 1 & 1 >>> 32 - $10_1; - } - $41_1 = $15_1; - $10_1 = $5_1 | $41_1; - $44_1 = $2_1; - $15_1 = $7_1 | $2_1; - while (1) { - label$43 : { - $2_1 = HEAP32[$3 + 144 >> 2] + $12_1 | 0; - $16_1 = $2_1 >> 31; - if (!(($16_1 | 0) <= ($4_1 | 0) & $2_1 >>> 0 <= $8_1 >>> 0 | ($4_1 | 0) > ($16_1 | 0) | ($8_1 >>> 0 < $12_1 >>> 0 & ($4_1 | 0) <= ($40_1 | 0) | ($4_1 | 0) < ($40_1 | 0)))) { - $45_1 = $41_1 & ($5_1 | $27); - $46_1 = $44_1 & ($7_1 | $28); - $2_1 = $8_1 - $12_1 | 0; - $4_1 = $2_1 & 31; - if (($2_1 & 63) >>> 0 >= 32) { - $2_1 = 1 << $4_1; - $7_1 = 0; - } else { - $7_1 = 1 << $4_1; - $2_1 = $7_1 - 1 & 1 >>> 32 - $4_1; - } - $47_1 = $7_1; - $5_1 = $2_1; - $2_1 = HEAP32[$29_1 >> 2]; - $7_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - $8_1 = 0; - $4_1 = 0; - while (1) { - if (!(!$4_1 & ($7_1 | 0) == ($8_1 | 0))) { - $16_1 = $8_1 & 31; - if (($8_1 & 63) >>> 0 >= 32) { - $2_1 = 0; - $16_1 = $5_1 >>> $16_1 | 0; - } else { - $2_1 = $5_1 >>> $16_1 | 0; - $16_1 = ((1 << $16_1) - 1 & $5_1) << 32 - $16_1 | $47_1 >>> $16_1; - } - $11_1 = $16_1 | $11_1; - $9_1 = $2_1 | $9_1; - $8_1 = $8_1 + 1 | 0; - $4_1 = $8_1 ? $4_1 : $4_1 + 1 | 0; - continue; - } - break; - }; - $1_1 = ($45_1 | $46_1 ? 1 : 1e3) + $1_1 | 0; - if (HEAPU8[HEAP32[$3 + 204 >> 2]] >= 2) { - break label$43 - } - $7_1 = $15_1; - $5_1 = $10_1; - } - $2_1 = HEAP32[$3 + 148 >> 2]; - break label$40; - } - $1814($3 + 204 | 0, $3 + 160 | 0); - $8_1 = HEAP32[$3 + 160 >> 2]; - $4_1 = HEAP32[$3 + 164 >> 2]; - $5_1 = $10_1; - $7_1 = $15_1; - continue; - }; - } - if (($1_1 | 0) <= ($24_1 | 0)) { - continue label$30 - } - continue label$29; - } - $17_1 = $17_1 + 1 | 0; - continue; - }; - }; - }; + label$15 : { + if (!(($8_1 | 0) == ($14 | 0) & ($9_1 | 0) == ($12_1 | 0))) { + if (($9_1 | 0) <= ($10_1 | 0) & $1_1 >>> 0 >= $8_1 >>> 0 | ($9_1 | 0) < ($10_1 | 0) | $3 | ($8_1 >>> 0 > $14 >>> 0 & ($9_1 | 0) >= ($12_1 | 0) | ($9_1 | 0) > ($12_1 | 0))) { + break label$15 } - $26_1 = $26_1 + 1 | 0; - $27 = $27 | HEAP32[$23_1 + 8 >> 2]; - $28 = $28 | HEAP32[$23_1 + 12 >> 2]; - continue label$18; - } - $24($17_1); - if ($6_1) { - break label$16 } - if (($13_1 | 0) >= ($24_1 | 0)) { - break label$20 + $11_1 = $6_1 + 44 | 0; + $15_1 = $6_1 + 16 | 0; + $7_1 = $2_1 ? $10_1 : $9_1; + $13_1 = ($2_1 ? $1_1 : $8_1) + 2 | 0; + $7_1 = $13_1 >>> 0 < 2 ? $7_1 + 1 | 0 : $7_1; + $1775($11_1, $15_1, $13_1, $7_1); + $7_1 = HEAP32[$6_1 + 20 >> 2] - 1 | 0; + $13_1 = HEAP32[$6_1 + 16 >> 2] - 2 | 0; + $7_1 = $13_1 >>> 0 < 4294967294 ? $7_1 + 1 | 0 : $7_1; + HEAP32[$6_1 + 16 >> 2] = $13_1; + HEAP32[$6_1 + 20 >> 2] = $7_1; + $11_1 = 0; + } + if (!(!(($9_1 | 0) <= ($10_1 | 0) & $1_1 >>> 0 >= $8_1 >>> 0 | ($9_1 | 0) < ($10_1 | 0)) & ($8_1 >>> 0 > $14 >>> 0 & ($9_1 | 0) >= ($12_1 | 0) | ($9_1 | 0) > ($12_1 | 0) | $18_1))) { + if (HEAPU8[HEAP32[$6_1 + 36 >> 2]] < 2) { + break label$13 } - $2_1 = $23_1; - HEAP32[$2_1 + 16 >> 2] = $38_1; - HEAP32[$2_1 + 20 >> 2] = $39_1; - HEAP32[$2_1 + 8 >> 2] = $35_1; - HEAP32[$2_1 + 12 >> 2] = $36_1; - HEAP32[$2_1 + 4 >> 2] = $37_1; - HEAP32[$2_1 >> 2] = $1_1; - $13_1 = $24_1; + $1774($6_1 + 36 | 0, $6_1); + $9_1 = HEAP32[$6_1 + 4 >> 2] - 1 | 0; + $8_1 = HEAP32[$6_1 >> 2] - 2 | 0; + $9_1 = $8_1 >>> 0 < 4294967294 ? $9_1 + 1 | 0 : $9_1; + HEAP32[$6_1 >> 2] = $8_1; + HEAP32[$6_1 + 4 >> 2] = $9_1; + continue; } - $18_1 = $18_1 + 1 | 0; - continue; + break; }; + if (HEAPU8[HEAP32[$6_1 + 40 >> 2]] < 2) { + break label$13 + } + $1774($6_1 + 40 | 0, $6_1 + 8 | 0); + $7_1 = HEAP32[$6_1 + 12 >> 2] - 1 | 0; + $1_1 = HEAP32[$6_1 + 8 >> 2] - 2 | 0; + $7_1 = $1_1 >>> 0 < 4294967294 ? $7_1 + 1 | 0 : $7_1; + HEAP32[$6_1 + 8 >> 2] = $1_1; + $10_1 = $7_1; + HEAP32[$6_1 + 12 >> 2] = $7_1; + continue; } break; }; - if (!(!(($27 | 0) == ($32_1 | 0) & ($28 | 0) == ($33 | 0)) & ($21_1 | 0) != 4)) { - $23_1 = $21_1 - 1 | 0; - $6_1 = 0; - $12_1 = 0; - while (1) { - if ($6_1 | $12_1 >>> 0 >= $21_1 >>> 0) { - break label$16 - } - $15_1 = HEAP32[$14 >> 2]; - HEAP32[$3 + 188 >> 2] = 0; - $1_1 = ($3 + 16 | 0) + Math_imul($12_1, 24) | 0; - $8_1 = HEAP32[$1_1 + 16 >> 2]; - $4_1 = HEAP32[$1_1 + 20 >> 2]; - $7_1 = HEAP32[$1_1 + 4 >> 2]; - $1_1 = HEAP32[$1_1 >> 2] + 1 | 0; - $10_1 = $124(HEAP32[$14 + 12 >> 2], $1_1); - $2_1 = HEAP32[$14 + 12 >> 2]; - label$50 : { - if (!$10_1) { - $6_1 = ($125($2_1, $1_1) | 0) != 5 ? 7 : 0; - break label$50; - } - $24_1 = $274($2_1, $1_1); - $1_1 = HEAP32[$15_1 + 36 >> 2]; - $18_1 = HEAP32[$1_1 >> 2]; - $6_1 = $1764($1_1, HEAP32[$14 + 20 >> 2], $10_1, $24_1, $3 + 184 | 0); - if ($6_1) { - break label$50 - } - $2_1 = 0; - $19_1 = HEAP32[$3 + 184 >> 2]; - $20_1 = 0; - label$52 : { - label$53 : while (1) { - $6_1 = 0; - while (1) { - if ($6_1) { - break label$52 - } - HEAP32[$3 + 176 >> 2] = -1; - HEAP32[$3 + 172 >> 2] = 0; - HEAP32[$3 + 168 >> 2] = 0; - label$55 : { - $6_1 = FUNCTION_TABLE[HEAP32[$18_1 + 20 >> 2]]($19_1, $3 + 180 | 0, $3 + 176 | 0, $3 + 172 | 0, $3 + 168 | 0, $3 + 188 | 0) | 0; - if ($6_1) { - if (($6_1 | 0) != 101) { - break label$52 + if ($11_1) { + HEAP32[$6_1 + 44 >> 2] = $11_1 + } + $1670(0, $6_1 + 40 | 0); + $1670(0, $6_1 + 36 | 0); + $1_1 = HEAP32[$6_1 + 40 >> 2]; + if (!HEAPU8[$1_1 | 0]) { + break label$8 + } + $10_1 = HEAP32[$6_1 + 36 >> 2]; + if (!HEAPU8[$10_1 | 0]) { + break label$8 + } + $8_1 = $1_1 + 1 | 0; + $1_1 = HEAP8[$1_1 + 1 | 0]; + label$20 : { + if (($1_1 | 0) < 0) { + $1_1 = $1650($8_1, $6_1 + 32 | 0); + break label$20; + } + HEAP32[$6_1 + 32 >> 2] = $1_1; + $1_1 = 1; + } + HEAP32[$6_1 + 40 >> 2] = $1_1 + $8_1; + $8_1 = $10_1 + 1 | 0; + $1_1 = HEAP8[$10_1 + 1 | 0]; + label$22 : { + if (($1_1 | 0) < 0) { + $1_1 = $1650($8_1, $6_1 + 28 | 0); + break label$22; + } + HEAP32[$6_1 + 28 >> 2] = $1_1; + $1_1 = 1; + } + HEAP32[$6_1 + 36 >> 2] = $1_1 + $8_1; + continue; + } + if (($1_1 | 0) > ($8_1 | 0)) { + $1670(0, $6_1 + 40 | 0); + $1_1 = HEAP32[$6_1 + 40 >> 2]; + if (!HEAPU8[$1_1 | 0]) { + break label$8 + } + $8_1 = $1_1 + 1 | 0; + $1_1 = HEAP8[$1_1 + 1 | 0]; + label$25 : { + if (($1_1 | 0) < 0) { + $1_1 = $1650($8_1, $6_1 + 32 | 0); + break label$25; + } + HEAP32[$6_1 + 32 >> 2] = $1_1; + $1_1 = 1; + } + HEAP32[$6_1 + 40 >> 2] = $1_1 + $8_1; + continue; + } + $1670(0, $6_1 + 36 | 0); + $1_1 = HEAP32[$6_1 + 36 >> 2]; + if (!HEAPU8[$1_1 | 0]) { + break label$8 + } + $8_1 = $1_1 + 1 | 0; + $1_1 = HEAP8[$1_1 + 1 | 0]; + label$27 : { + if (($1_1 | 0) < 0) { + $1_1 = $1650($8_1, $6_1 + 28 | 0); + break label$27; + } + HEAP32[$6_1 + 28 >> 2] = $1_1; + $1_1 = 1; + } + HEAP32[$6_1 + 36 >> 2] = $1_1 + $8_1; + continue; + } + break; + }; + $11_1 = 0; + $1672(0, $6_1 + 36 | 0); + $1672(0, $6_1 + 40 | 0); + HEAP32[$4_1 >> 2] = HEAP32[$6_1 + 40 >> 2]; + HEAP32[$5_1 >> 2] = HEAP32[$6_1 + 36 >> 2]; + $1_1 = HEAP32[$6_1 + 44 >> 2]; + if (($1_1 | 0) != HEAP32[$0_1 >> 2]) { + HEAP8[$1_1 | 0] = 0; + HEAP32[$0_1 >> 2] = $1_1 + 1; + $11_1 = 1; + } + $0_1 = $6_1 + 48 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $11_1; + } + + function $1772($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; + $3 = global$0 - 48 | 0; + $4_1 = $3; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) + } + global$0 = $4_1; + HEAP32[$3 + 44 >> 2] = HEAP32[$0_1 >> 2]; + $6_1 = HEAP32[$1_1 >> 2]; + HEAP32[$3 + 40 >> 2] = $6_1; + HEAP32[$3 + 36 >> 2] = HEAP32[$2_1 >> 2]; + while (1) { + label$2 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + $5_1 = HEAPU8[$6_1 | 0]; + label$10 : { + label$11 : { + if (!$5_1) { + $4_1 = HEAP32[$3 + 36 >> 2]; + if (!HEAPU8[$4_1 | 0]) { + break label$7 } - $1_1 = $10_1 + $20_1 | 0; - break label$55; + $4_1 = 2147483647; + break label$11; } - $1_1 = HEAP32[$3 + 188 >> 2]; - if (($7_1 | 0) > ($1_1 | 0)) { - continue label$53 + $4_1 = 0; + if (($5_1 | 0) != 1) { + break label$11 } - label$57 : { - if (!$2_1) { - $11_1 = 0; - $9_1 = 0; - label$59 : { - if (!($4_1 | $8_1)) { - $8_1 = 0; - $4_1 = 0; - break label$59; - } - while (1) { - $2_1 = $11_1; - $11_1 = $2_1 + 1 | 0; - $9_1 = $11_1 ? $9_1 : $9_1 + 1 | 0; - $1_1 = 0; - $13_1 = $8_1; - $5_1 = $2_1 & 31; - if (($2_1 & 63) >>> 0 >= 32) { - $5_1 = $4_1 >>> $5_1 | 0 - } else { - $5_1 = ((1 << $5_1) - 1 & $4_1) << 32 - $5_1 | $13_1 >>> $5_1 - } - if (!($5_1 & 1)) { - continue - } - break; - }; - while (1) { - $5_1 = $1_1; - $1_1 = $1_1 + 1 | 0; - $13_1 = $8_1; - $11_1 = ($5_1 ^ -1) + $22_1 | 0; - $9_1 = $11_1 & 31; - if (($11_1 & 63) >>> 0 >= 32) { - $13_1 = $4_1 >>> $9_1 | 0 - } else { - $13_1 = ((1 << $9_1) - 1 & $4_1) << 32 - $9_1 | $13_1 >>> $9_1 - } - if (!($13_1 & 1)) { - continue - } - break; - }; - $5_1 = $2_1 - $5_1 | 0; - if (($5_1 | 0) < 2) { - break label$59 - } - $2_1 = HEAP32[$3 + 172 >> 2]; - $9_1 = HEAP32[$14 + 20 >> 2]; - HEAP32[$3 + 136 >> 2] = 0; - $11_1 = HEAP32[$15_1 + 36 >> 2]; - $1_1 = HEAP32[$11_1 >> 2]; - $6_1 = $1764($11_1, $9_1, $2_1 + $10_1 | 0, $24_1 - $2_1 | 0, $3 + 160 | 0); - if ($6_1) { - break label$57 - } - $5_1 = (($5_1 | 0) / 2 | 0) + $22_1 | 0; - $6_1 = 0; - $2_1 = HEAP32[$3 + 160 >> 2]; - label$63 : { - while (1) { - if (!$6_1) { - if (HEAP32[$3 + 136 >> 2] >= ($5_1 | 0)) { - FUNCTION_TABLE[HEAP32[$1_1 + 16 >> 2]]($2_1) | 0; - break label$63; - } else { - HEAP32[$3 + 200 >> 2] = 0; - HEAP32[$3 + 196 >> 2] = 0; - HEAP32[$3 + 192 >> 2] = 0; - $6_1 = FUNCTION_TABLE[HEAP32[$1_1 + 20 >> 2]]($2_1, $3 + 204 | 0, $3 + 200 | 0, $3 + 196 | 0, $3 + 192 | 0, $3 + 136 | 0) | 0; - continue; - } - } - break; - }; - FUNCTION_TABLE[HEAP32[$1_1 + 16 >> 2]]($2_1) | 0; - if (($6_1 | 0) != 101) { - break label$57 - } - } - $1_1 = HEAP32[$3 + 136 >> 2] + ((($6_1 | 0) != 0) - $22_1 | 0) | 0; - $2_1 = ($1_1 | 0) > 0 ? $1_1 : 0; - $7_1 = $2_1 + $7_1 | 0; - $1_1 = $2_1 & 31; - if (($2_1 & 63) >>> 0 >= 32) { - $2_1 = 0; - $8_1 = $4_1 >>> $1_1 | 0; - } else { - $2_1 = $4_1 >>> $1_1 | 0; - $8_1 = ((1 << $1_1) - 1 & $4_1) << 32 - $1_1 | $8_1 >>> $1_1; - } - $4_1 = $2_1; - } - label$67 : { - label$68 : { - if (!(!$12_1 & ($7_1 | 0) <= 0)) { - $6_1 = $1815($3 + 120 | 0, $25, -1); - break label$68; - } - $1_1 = HEAP32[$3 + 172 >> 2]; - if (!$1_1) { - break label$67 - } - $6_1 = $1815($3 + 120 | 0, $10_1, $1_1); - } - $2_1 = 1; - if ($6_1) { - continue - } - } - $2_1 = 1; - $1_1 = HEAP32[$3 + 188 >> 2]; - if (($7_1 | 0) > ($1_1 | 0)) { - continue label$53 - } - } - if (($1_1 | 0) >= ($7_1 + $22_1 | 0)) { - $6_1 = 0; - $1_1 = $25; - if (($12_1 | 0) == ($23_1 | 0)) { - break label$55 - } - break label$52; - } - $5_1 = $1_1 - $7_1 | 0; - $2_1 = $5_1 & 31; - if (($5_1 & 63) >>> 0 >= 32) { - $9_1 = 1 << $2_1; - $2_1 = 0; - } else { - $5_1 = 1 << $2_1; - $9_1 = $5_1 - 1 & 1 >>> 32 - $2_1; - $2_1 = $5_1; - } - $6_1 = 0; - if (($1_1 | 0) > ($7_1 | 0)) { - $6_1 = $1815($3 + 120 | 0, $10_1 + $20_1 | 0, HEAP32[$3 + 172 >> 2] - $20_1 | 0) - } - $1_1 = $2_1 & $8_1; - $2_1 = $4_1 & $9_1; - if (!(!($1_1 | $2_1) | $6_1)) { - $6_1 = $1815($3 + 120 | 0, $31_1, -1) - } - label$74 : { - if ($6_1) { - break label$74 - } - $13_1 = $3 + 120 | 0; - $5_1 = HEAP32[$3 + 172 >> 2]; - $6_1 = $1815($13_1, $5_1 + $10_1 | 0, HEAP32[$3 + 168 >> 2] - $5_1 | 0); - if ($6_1 | !($1_1 | $2_1)) { - break label$74 - } - $6_1 = $1815($13_1, $30_1, -1); - } - $2_1 = 1; - $20_1 = HEAP32[$3 + 168 >> 2]; - continue; + $4_1 = HEAP8[$6_1 + 1 | 0]; + if (($4_1 | 0) < 0) { + $1650($6_1 + 1 | 0, $3 + 32 | 0); + $4_1 = HEAP32[$3 + 32 >> 2]; + } + if (!$4_1) { + break label$10 } - $2_1 = 1; - continue; } - break; - }; - break; - }; - $6_1 = $1815($3 + 120 | 0, $1_1, -1); + $5_1 = 2147483647; + label$14 : { + $7_1 = HEAP32[$3 + 36 >> 2]; + switch (HEAPU8[$7_1 | 0]) { + case 1: + break label$14; + case 0: + break label$8; + default: + break label$9; + }; + } + $5_1 = HEAP8[$7_1 + 1 | 0]; + if (($5_1 | 0) < 0) { + $1650($7_1 + 1 | 0, $3 + 28 | 0); + $5_1 = HEAP32[$3 + 28 >> 2]; + } + if ($5_1) { + break label$8 + } + } + $5_1 = 267; + break label$2; + } + $5_1 = 0; } - FUNCTION_TABLE[HEAP32[$18_1 + 16 >> 2]]($19_1) | 0; + if (($4_1 | 0) != ($5_1 | 0)) { + break label$5 + } + HEAP32[$3 + 16 >> 2] = 0; + HEAP32[$3 + 20 >> 2] = 0; + HEAP32[$3 + 8 >> 2] = 0; + HEAP32[$3 + 12 >> 2] = 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + $4_1 = $1773($3 + 44 | 0, $4_1); + HEAP32[$3 + 36 >> 2] = $4_1 + $7_1; + HEAP32[$3 + 40 >> 2] = $4_1 + $6_1; + $1774($3 + 40 | 0, $3 + 16 | 0); + $1774($3 + 36 | 0, $3 + 8 | 0); + $4_1 = HEAP32[$3 + 20 >> 2]; + $7_1 = $4_1; + $5_1 = HEAP32[$3 + 16 >> 2]; + if (!($5_1 >>> 0 < 2 & ($4_1 | 0) <= 0 | ($4_1 | 0) < 0)) { + $4_1 = HEAP32[$3 + 8 >> 2]; + $6_1 = HEAP32[$3 + 12 >> 2]; + if ($4_1 >>> 0 > 1 & ($6_1 | 0) >= 0 | ($6_1 | 0) > 0) { + break label$6 + } + } + $4_1 = HEAP32[$3 + 36 >> 2]; + $6_1 = HEAP32[$3 + 40 >> 2]; } - $12_1 = $12_1 + 1 | 0; - continue; + $7_1 = HEAP32[$3 + 44 >> 2]; + HEAP32[$3 + 44 >> 2] = $7_1 + 1; + $5_1 = 0; + HEAP8[$7_1 | 0] = 0; + HEAP32[$0_1 >> 2] = HEAP32[$3 + 44 >> 2]; + HEAP32[$1_1 >> 2] = $6_1 + 1; + HEAP32[$2_1 >> 2] = $4_1 + 1; + break label$2; + } + while (1) { + $8_1 = $4_1 >>> 0 > $5_1 >>> 0 & ($6_1 | 0) >= ($7_1 | 0) | ($6_1 | 0) > ($7_1 | 0); + $1775($3 + 44 | 0, $3, $8_1 ? $5_1 : $4_1, $8_1 ? $7_1 : $6_1); + $8_1 = HEAP32[$3 + 4 >> 2] - 1 | 0; + $9_1 = HEAP32[$3 >> 2] - 2 | 0; + $8_1 = $9_1 >>> 0 < 4294967294 ? $8_1 + 1 | 0 : $8_1; + HEAP32[$3 >> 2] = $9_1; + HEAP32[$3 + 4 >> 2] = $8_1; + label$18 : { + if (!(($4_1 | 0) != ($5_1 | 0) | ($6_1 | 0) != ($7_1 | 0))) { + $1776($3 + 40 | 0, $3 + 16 | 0); + $1776($3 + 36 | 0, $3 + 8 | 0); + break label$18; + } + if (!(($6_1 | 0) <= ($7_1 | 0) & $4_1 >>> 0 <= $5_1 >>> 0 | ($6_1 | 0) < ($7_1 | 0))) { + $1776($3 + 40 | 0, $3 + 16 | 0); + break label$18; + } + $1776($3 + 36 | 0, $3 + 8 | 0); + } + $5_1 = HEAP32[$3 + 16 >> 2]; + $7_1 = HEAP32[$3 + 20 >> 2]; + $4_1 = HEAP32[$3 + 8 >> 2]; + $6_1 = HEAP32[$3 + 12 >> 2]; + if (($5_1 | 0) != -1 | ($7_1 | 0) != 2147483647 | (($4_1 | 0) != -1 | ($6_1 | 0) != 2147483647)) { + continue + } + break; }; + break label$4; } - $21_1 = $21_1 + 1 | 0; - continue; + if (($4_1 | 0) < ($5_1 | 0)) { + $5_1 = $3 + 44 | 0; + HEAP32[$3 + 40 >> 2] = $1773($5_1, $4_1) + $6_1; + $1670($5_1, $3 + 40 | 0); + break label$4; + } + $4_1 = $3 + 44 | 0; + HEAP32[$3 + 36 >> 2] = $1773($4_1, $5_1) + $7_1; + $1670($4_1, $3 + 36 | 0); } - break; - }; - $1629($34_1); - if ($6_1) { - $255($0_1, $6_1); - $24(HEAP32[$3 + 120 >> 2]); - break label$2; + $6_1 = HEAP32[$3 + 40 >> 2]; + continue; } - $246($0_1, HEAP32[$3 + 120 >> 2], -1, 1); - } - $0_1 = $3 + 208 | 0; + break; + }; + $0_1 = $3 + 48 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; + return $5_1; } - function $1748($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; - $2_1 = global$0 - 80 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) - } - global$0 = $2_1; - $5_1 = HEAP32[$0_1 + 12 >> 2]; - $3 = $1738($0_1); - HEAP32[$2_1 + 76 >> 2] = $3; - if (!$3) { - HEAP32[$2_1 + 76 >> 2] = $1725($0_1) - } - HEAP8[$0_1 + 240 | 0] = 1; - if (!HEAP32[$0_1 + 40 >> 2]) { - $3 = HEAP32[$0_1 + 20 >> 2]; - $4_1 = HEAP32[$0_1 + 16 >> 2]; - HEAP32[$2_1 + 72 >> 2] = $1_1; - HEAP32[$2_1 + 64 >> 2] = $4_1; - HEAP32[$2_1 + 68 >> 2] = $3; - $1700($2_1 + 76 | 0, $5_1, 22706, $2_1 - -64 | 0); - } - if (HEAPU8[$0_1 + 238 | 0]) { - $3 = HEAP32[$0_1 + 20 >> 2]; - $4_1 = HEAP32[$0_1 + 16 >> 2]; - HEAP32[$2_1 + 56 >> 2] = $1_1; - HEAP32[$2_1 + 48 >> 2] = $4_1; - HEAP32[$2_1 + 52 >> 2] = $3; - $1700($2_1 + 76 | 0, $5_1, 22912, $2_1 + 48 | 0); - } - if (HEAPU8[$0_1 + 237 | 0]) { - $3 = HEAP32[$0_1 + 20 >> 2]; - $4_1 = HEAP32[$0_1 + 16 >> 2]; - HEAP32[$2_1 + 40 >> 2] = $1_1; - HEAP32[$2_1 + 32 >> 2] = $4_1; - HEAP32[$2_1 + 36 >> 2] = $3; - $1700($2_1 + 76 | 0, $5_1, 22759, $2_1 + 32 | 0); - } - $3 = HEAP32[$0_1 + 20 >> 2]; - $4_1 = HEAP32[$0_1 + 16 >> 2]; - HEAP32[$2_1 + 24 >> 2] = $1_1; - HEAP32[$2_1 + 16 >> 2] = $4_1; - HEAP32[$2_1 + 20 >> 2] = $3; - $6_1 = $2_1 + 76 | 0; - $1700($6_1, $5_1, 22806, $2_1 + 16 | 0); - $3 = HEAP32[$0_1 + 20 >> 2]; - $4_1 = HEAP32[$0_1 + 16 >> 2]; - HEAP32[$2_1 + 8 >> 2] = $1_1; - HEAP32[$2_1 >> 2] = $4_1; - HEAP32[$2_1 + 4 >> 2] = $3; - $1700($6_1, $5_1, 22860, $2_1); - HEAP8[$0_1 + 240 | 0] = 0; - $1_1 = HEAP32[$2_1 + 76 >> 2]; - $0_1 = $2_1 + 80 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) + function $1773($0_1, $1_1) { + var $2_1 = 0, $3 = 0; + if (!$1_1) { + return 0 } - global$0 = $0_1; - return $1_1 | 0; + $2_1 = HEAP32[$0_1 >> 2]; + $1_1 = $1669($2_1 + 1 | 0, $1_1, $1_1 >> 31); + HEAP8[$2_1 | 0] = 1; + $3 = $0_1; + $0_1 = $1_1 + 1 | 0; + HEAP32[$3 >> 2] = $0_1 + $2_1; + return $0_1; } - function $1749($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0, $4_1 = 0; - $2_1 = global$0 - 16 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) - } - global$0 = $2_1; - label$2 : { - if (HEAPU8[$0_1 + 240 | 0]) { - break label$2 - } - if (HEAP32[HEAP32[$0_1 + 264 >> 2] + 8 >> 2] > 0) { - $3 = HEAP32[$0_1 + 16 >> 2]; - $4_1 = HEAP32[$0_1 + 20 >> 2]; - HEAP32[$2_1 + 8 >> 2] = $4_1; - HEAP32[$2_1 + 4 >> 2] = $4_1; - HEAP32[$2_1 >> 2] = $3; - $4_1 = $62(27403, $2_1); - if (!$4_1) { - $3 = 7; - break label$2; - } - HEAP8[$0_1 + 240 | 0] = 1; - $3 = $97(HEAP32[$0_1 + 12 >> 2], $4_1, 0, 0, 0); - HEAP8[$0_1 + 240 | 0] = 0; - $24($4_1); - if ($3) { - break label$2 - } - } - HEAP32[$0_1 + 256 >> 2] = $1_1 + 1; - $3 = 0; + function $1774($0_1, $1_1) { + var $2_1 = 0, $3 = 0, $4_1 = 0; + $2_1 = global$0 - 16 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) } + global$0 = $2_1; + HEAP32[$0_1 >> 2] = $1637(HEAP32[$0_1 >> 2], $2_1 + 8 | 0) + HEAP32[$0_1 >> 2]; + $0_1 = HEAP32[$1_1 + 4 >> 2] + HEAP32[$2_1 + 12 >> 2] | 0; + $3 = HEAP32[$2_1 + 8 >> 2]; + $4_1 = $3 + HEAP32[$1_1 >> 2] | 0; + HEAP32[$1_1 >> 2] = $4_1; + HEAP32[$1_1 + 4 >> 2] = $3 >>> 0 > $4_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; $0_1 = $2_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $3 | 0; - } - - function $1750($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - HEAP32[$0_1 + 256 >> 2] = $1_1; - return 0; - } - - function $1751($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - if (($1_1 | 0) < HEAP32[$0_1 + 256 >> 2]) { - $1742($0_1) - } - return 0; } - function $1752($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0; - while (1) { - if (($1_1 | 0) == 5) { - return 0 - } - $2_1 = $1_1 << 2; - $1_1 = $1_1 + 1 | 0; - if ($67($0_1, HEAP32[$2_1 + 56432 >> 2])) { - continue - } - break; - }; - return 1; + function $1775($0_1, $1_1, $2_1, $3) { + var $4_1 = 0; + $4_1 = HEAP32[$1_1 >> 2]; + HEAP32[$0_1 >> 2] = $1669(HEAP32[$0_1 >> 2], $2_1 - $4_1 | 0, $3 - (HEAP32[$1_1 + 4 >> 2] + ($2_1 >>> 0 < $4_1 >>> 0) | 0) | 0) + HEAP32[$0_1 >> 2]; + HEAP32[$1_1 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = $3; } - function $1753($0_1, $1_1, $2_1, $3, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3 = $3 | 0; - $4_1 = $4_1 | 0; - var $5_1 = 0, $6_1 = 0; - $3 = global$0 - 32 | 0; + function $1776($0_1, $1_1) { + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + $3 = global$0 - 16 | 0; if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) } global$0 = $3; - HEAP32[$3 + 28 >> 2] = 0; - $5_1 = $4_1; - $4_1 = $1732($0_1, $3 + 28 | 0); + $4_1 = HEAP32[$0_1 >> 2]; + $2_1 = HEAPU8[$4_1 | 0]; label$2 : { - label$3 : { - if (!(!$4_1 | ($4_1 | 0) == 267)) { - $6_1 = HEAPU8[$0_1 + 236 | 0]; - HEAP32[$3 + 12 >> 2] = $256($4_1); - HEAP32[$3 + 8 >> 2] = $2_1; - HEAP32[$3 + 4 >> 2] = $1_1; - HEAP32[$3 >> 2] = $6_1 ? 4 : 3; - $1_1 = $62(7689, $3); - break label$3; - } - if (HEAP32[$3 + 28 >> 2]) { - break label$2 + if ($2_1 >>> 0 >= 2) { + label$4 : { + if ($2_1 << 24 >> 24 < 0) { + $5_1 = $1650($4_1, $3 + 12 | 0); + $2_1 = HEAP32[$3 + 12 >> 2]; + break label$4; + } + $5_1 = 1; } - $4_1 = HEAPU8[$0_1 + 236 | 0]; - HEAP32[$3 + 24 >> 2] = $2_1; - HEAP32[$3 + 20 >> 2] = $1_1; - HEAP32[$3 + 16 >> 2] = $4_1 ? 4 : 3; - $1_1 = $62(6358, $3 + 16 | 0); + HEAP32[$0_1 >> 2] = $4_1 + $5_1; + $5_1 = HEAP32[$1_1 >> 2]; + $4_1 = $5_1 + $2_1 | 0; + $0_1 = HEAP32[$1_1 + 4 >> 2] + ($2_1 >> 31) | 0; + $0_1 = ($4_1 >>> 0 < $5_1 >>> 0 ? $0_1 + 1 | 0 : $0_1) - 1 | 0; + $2_1 = $4_1 - 2 | 0; + $0_1 = $2_1 >>> 0 < 4294967294 ? $0_1 + 1 | 0 : $0_1; + HEAP32[$1_1 >> 2] = $2_1; + HEAP32[$1_1 + 4 >> 2] = $0_1; + break label$2; } - HEAP32[$5_1 >> 2] = $1_1; + HEAP32[$1_1 >> 2] = -1; + HEAP32[$1_1 + 4 >> 2] = 2147483647; } - $1629($0_1); - $0_1 = $3 + 32 | 0; + $0_1 = $3 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return 0; } - function $1754($0_1) { - return $0_1 & 128 ? 1 : HEAPU8[$0_1 + 56272 | 0] != 0; - } - - function $1755($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; - $4_1 = global$0 - 32 | 0; - $6_1 = $4_1; - if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + function $1777($0_1, $1_1, $2_1, $3, $4_1) { + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + $6_1 = global$0 - 16 | 0; + $8_1 = $6_1; + if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { + fimport$32($6_1 | 0) } - global$0 = $6_1; - HEAP32[$4_1 + 16 >> 2] = $1_1; - $6_1 = 0; - HEAP32[$4_1 + 28 >> 2] = 0; - $1_1 = 7; - $7_1 = $62(8863, $4_1 + 16 | 0); + global$0 = $8_1; label$2 : { - if (!$7_1) { - break label$2 - } - $8_1 = $2053($7_1); - $1_1 = $1759($7_1, $4_1 + 28 | 0); - $5_1 = $1_1 ? $1_1 : $7_1; - $9_1 = $5_1 + HEAP32[$4_1 + 28 >> 2] | 0; - HEAP8[$9_1 | 0] = 0; - $1623($5_1); - $1_1 = 1; - $11_1 = $1693($0_1, $5_1, $2053($5_1) + 1 | 0); label$3 : { - if ($11_1) { - $12_1 = $7_1 + $8_1 | 0; - $0_1 = 0; - $1_1 = 0; + $10_1 = HEAP32[$1_1 + 8 >> 2]; + if (!$10_1) { + break label$3 + } + $12_1 = HEAPU8[$0_1 + 239 | 0] ? 104 : 105; + $9_1 = HEAP32[$1_1 >> 2]; + $7_1 = $9_1; + while (1) { + if (!HEAP32[HEAP32[$7_1 >> 2] + 80 >> 2]) { + break label$3 + } + $5_1 = HEAP32[$9_1 >> 2]; + $8_1 = HEAP32[$5_1 + 88 >> 2]; + $11_1 = HEAP32[$5_1 + 92 >> 2]; + $7_1 = 1; + $5_1 = $1665($0_1, $5_1, $6_1 + 12 | 0, $6_1 + 8 | 0); label$5 : { while (1) { - label$6 : { - $8_1 = $0_1; - $5_1 = $9_1 + 1 | 0; - if ($5_1 >>> 0 >= $12_1 >>> 0) { - break label$6 - } - $10_1 = $1759($5_1, $4_1 + 28 | 0); - if (!$10_1) { - break label$6 - } - $0_1 = $0_1 + 1 | 0; - $1_1 = $0_1 ? $1_1 : $1_1 + 1 | 0; - $5_1 = $35($6_1, $0_1 << 2 & -4, 0); - if (!$5_1) { + if (!(($7_1 | 0) >= ($10_1 | 0) | $5_1)) { + $5_1 = HEAP32[($7_1 << 2) + $9_1 >> 2]; + if (!HEAP32[$5_1 + 80 >> 2] | (HEAP32[$5_1 + 88 >> 2] != ($8_1 | 0) | ($11_1 | 0) != HEAP32[$5_1 + 92 >> 2])) { break label$5 } - HEAP32[$5_1 + ($8_1 << 2) >> 2] = $10_1; - $9_1 = $10_1 + HEAP32[$4_1 + 28 >> 2] | 0; - HEAP8[$9_1 | 0] = 0; - $1623($10_1); - $6_1 = $5_1; + $7_1 = $7_1 + 1 | 0; + $5_1 = $1665($0_1, $5_1, 0, 0); continue; } break; }; - $1_1 = FUNCTION_TABLE[HEAP32[$11_1 + 4 >> 2]]($8_1, $6_1, $2_1) | 0; - label$8 : { - if ($1_1) { - $1624($3, 9162, 0); - break label$8; - } - HEAP32[HEAP32[$2_1 >> 2] >> 2] = $11_1; + if ($5_1) { + break label$2 } - $24($6_1); - break label$3; } - $24($7_1); - $24($6_1); - $1_1 = 7; - break label$2; - } - HEAP32[$4_1 >> 2] = $5_1; - $1624($3, 7781, $4_1); + $1658(HEAP32[$1_1 >> 2], $10_1, $7_1, $12_1); + $7_1 = HEAP32[$6_1 + 8 >> 2]; + if (!(!HEAP32[HEAP32[$9_1 >> 2] + 56 >> 2] | ($7_1 | 0) <= 0)) { + $5_1 = $1663($1_1, HEAP32[$6_1 + 12 >> 2], $7_1 + 1 | 0, 0); + if ($5_1) { + break label$2 + } + HEAP32[$6_1 + 12 >> 2] = HEAP32[$1_1 + 16 >> 2]; + } + $5_1 = HEAP32[$1_1 + 32 >> 2]; + if (($5_1 | 0) >= 0) { + $1667($5_1, 1, $6_1 + 12 | 0, $6_1 + 8 | 0); + $7_1 = HEAP32[$6_1 + 8 >> 2]; + } + if (($7_1 | 0) > 0) { + HEAP32[$3 >> 2] = HEAP32[$6_1 + 12 >> 2]; + HEAP32[$2_1 >> 2] = $8_1; + HEAP32[$2_1 + 4 >> 2] = $11_1; + HEAP32[$4_1 >> 2] = $7_1; + $5_1 = 0; + break label$2; + } else { + $7_1 = HEAP32[$1_1 >> 2]; + continue; + } + }; } - $24($7_1); + $5_1 = 0; + HEAP32[$3 >> 2] = 0; } - $0_1 = $4_1 + 32 | 0; + $0_1 = $6_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $1_1; - } - - function $1756($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - while (1) { - $2_1 = HEAPU8[$0_1 + $5_1 | 0] - 48 | 0; - if (($2_1 & 255) >>> 0 <= 9) { - $2_1 = $2_1 & 255; - $4_1 = __wasm_i64_mul($4_1, $3, 10, 0) + $2_1 | 0; - $3 = i64toi32_i32$HIGH_BITS; - $3 = $4_1 >>> 0 < $2_1 >>> 0 ? $3 + 1 | 0 : $3; - if (!(!$3 & $4_1 >>> 0 <= 2147483647)) { - return -1 - } - $5_1 = $5_1 + 1 | 0; - continue; - } - break; - }; - HEAP32[$1_1 >> 2] = $4_1; return $5_1; } - function $1757($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - $2_1 = ($2053($0_1) << 1) + 3 | 0; - $2_1 = $32($2_1, $2_1 >> 31); - if ($2_1) { - HEAP8[$2_1 | 0] = 34; - $1_1 = $2_1; - while (1) { - label$2 : { - $5_1 = $0_1 + $4_1 | 0; - $3 = HEAPU8[$5_1 | 0]; - label$4 : { - if (($3 | 0) != 34) { - if (!$3) { - break label$2 - } - $1_1 = $1_1 + 1 | 0; - break label$4; - } - HEAP8[$1_1 + 1 | 0] = 34; - $3 = HEAPU8[$5_1 | 0]; - $1_1 = $1_1 + 2 | 0; + function $1778($0_1, $1_1, $2_1, $3, $4_1) { + label$1 : { + label$2 : { + if (($2_1 | 0) == HEAP32[$1_1 + 44 >> 2]) { + $1779($0_1, $1_1, $4_1); + HEAP32[$3 + 16 >> 2] = HEAP32[$1_1 + 28 >> 2]; + HEAP32[$3 + 20 >> 2] = HEAP32[$1_1 + 32 >> 2]; + $0_1 = HEAP32[$1_1 + 20 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$1_1 + 16 >> 2]; + HEAP32[$3 + 12 >> 2] = $0_1; + break label$2; + } + $1_1 = HEAP32[(Math_imul($2_1, 24) + $1_1 | 0) + 92 >> 2]; + if ($1_1) { + $1_1 = $1777($0_1, $1_1, $3 + 8 | 0, $3 + 16 | 0, $3 + 20 | 0); + if (HEAP32[$3 + 16 >> 2]) { + break label$1 } - HEAP8[$1_1 | 0] = $3; - $4_1 = $4_1 + 1 | 0; - continue; + HEAP8[$4_1 | 0] = 1; + return $1_1; } - break; - }; - HEAP8[$1_1 + 1 | 0] = 34; - HEAP8[$1_1 + 2 | 0] = 0; + HEAP32[$3 >> 2] = 1; + } + $1_1 = 0; } - return $2_1; + return $1_1; } - function $1758($0_1, $1_1, $2_1, $3) { - var $4_1 = 0; + function $1779($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; $4_1 = global$0 - 16 | 0; - if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + $3 = $4_1; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) } - global$0 = $4_1; - if (!HEAP32[$0_1 >> 2]) { - HEAP32[$4_1 + 12 >> 2] = $3; - $2_1 = $61($2_1, $3); + global$0 = $3; + $5_1 = HEAP32[$1_1 >> 2]; + label$2 : { label$3 : { - if ($2_1) { - $3 = HEAP32[$1_1 >> 2]; + $3 = HEAP32[$1_1 + 8 >> 2]; + label$4 : { if (!$3) { - $3 = $2_1; - break label$3; + $3 = $5_1; + if (!$3) { + break label$4 + } } - HEAP32[$4_1 + 4 >> 2] = $2_1; - HEAP32[$4_1 >> 2] = $3; - $3 = $62(6113, $4_1); - $24($2_1); - if ($3) { + $5_1 = $5_1 + HEAP32[$1_1 + 4 >> 2] | 0; + if ($5_1 >>> 0 > $3 >>> 0) { break label$3 } } - HEAP32[$0_1 >> 2] = 7; - $3 = 0; + HEAP8[$2_1 | 0] = 1; + break label$2; } - $24(HEAP32[$1_1 >> 2]); - HEAP32[$1_1 >> 2] = $3; - } - $0_1 = $4_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - } - - function $1759($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - label$2 : while (1) { - if (!$3) { - label$3 : { - label$4 : { - label$5 : { - $2_1 = HEAP8[$0_1 | 0]; - if (($2_1 | 0) == 34 | ($2_1 | 0) == 39) { - break label$5 - } - $3 = $0_1; - if (($2_1 | 0) == 91) { - break label$4 - } - if (($2_1 | 0) == 96) { - break label$5 - } - if ($2_1) { - break label$3 - } - return 0; - } - $5_1 = $2_1 & 255; - $3 = $0_1; - while (1) { - $2_1 = $3; - $3 = $2_1 + 1 | 0; - $4_1 = HEAPU8[$2_1 + 1 | 0]; - if (!$4_1) { - continue label$2 - } - if (($4_1 | 0) != ($5_1 | 0)) { - continue - } - $3 = $2_1 + 2 | 0; - if (($5_1 | 0) == HEAPU8[$2_1 + 2 | 0]) { - continue - } - break; - }; - continue; - } - while (1) { - label$7 : { - $2_1 = $3; - $3 = $2_1 + 1 | 0; - $4_1 = HEAPU8[$2_1 + 1 | 0]; - if (($4_1 | 0) == 93) { - break label$7 - } - if ($4_1) { - continue - } - } - break; - }; - $3 = $4_1 ? $2_1 + 2 | 0 : $3; - continue; - } - if ($1754($2_1)) { - while (1) { - $2_1 = HEAP8[$3 + 1 | 0]; - $3 = $3 + 1 | 0; - if ($1754($2_1)) { - continue - } - continue label$2; - } - } else { - $0_1 = $0_1 + 1 | 0; - $3 = 0; - continue; + $7_1 = $1637($3, $4_1) + $3 | 0; + HEAP32[$4_1 + 12 >> 2] = $7_1; + label$6 : { + if (HEAP32[$1_1 + 8 >> 2] ? !HEAPU8[$0_1 + 239 | 0] : 1) { + $0_1 = HEAP32[$1_1 + 20 >> 2] + HEAP32[$4_1 + 4 >> 2] | 0; + $6_1 = HEAP32[$4_1 >> 2]; + $3 = $6_1 + HEAP32[$1_1 + 16 >> 2] | 0; + HEAP32[$1_1 + 16 >> 2] = $3; + HEAP32[$1_1 + 20 >> 2] = $3 >>> 0 < $6_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; + break label$6; } + $0_1 = HEAP32[$1_1 + 16 >> 2]; + $3 = HEAP32[$4_1 >> 2]; + $6_1 = $0_1 - $3 | 0; + $0_1 = HEAP32[$1_1 + 20 >> 2] - (HEAP32[$4_1 + 4 >> 2] + ($0_1 >>> 0 < $3 >>> 0) | 0) | 0; + HEAP32[$1_1 + 16 >> 2] = $6_1; + HEAP32[$1_1 + 20 >> 2] = $0_1; } - break; - }; - HEAP32[$1_1 >> 2] = $3 - $0_1; - return $0_1; - } - - function $1760($0_1) { - label$1 : { - if (!$0_1) { - break label$1 - } - HEAP8[$0_1 | 0] = 0; - if (HEAPU8[$0_1 + 1 | 0] | HEAPU8[$0_1 + 2 | 0]) { - break label$1 - } - $24($0_1); - } - } - - function $1761($0_1) { - if (HEAP32[$0_1 + 24 >> 2]) { - $24(HEAP32[$0_1 + 28 >> 2]) - } - HEAP32[$0_1 + 32 >> 2] = 0; - HEAP32[$0_1 + 24 >> 2] = 0; - HEAP32[$0_1 + 28 >> 2] = 0; - } - - function $1762($0_1) { - $1630($0_1); - $24($0_1); - } - - function $1764($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - if ($5_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { - fimport$32($5_1 | 0) - } - global$0 = $5_1; - $6_1 = HEAP32[$0_1 >> 2]; - HEAP32[$5_1 + 12 >> 2] = 0; - $3 = FUNCTION_TABLE[HEAP32[$6_1 + 12 >> 2]]($0_1, $2_1, $3, $5_1 + 12 | 0) | 0; - $2_1 = HEAP32[$5_1 + 12 >> 2]; - label$2 : { - if ($3) { - break label$2 - } - HEAP32[$2_1 >> 2] = $0_1; - $2_1 = HEAP32[$5_1 + 12 >> 2]; - label$3 : { - if (HEAP32[$6_1 >> 2] <= 0) { - break label$3 - } - $3 = FUNCTION_TABLE[HEAP32[$6_1 + 24 >> 2]]($2_1, $1_1) | 0; - $2_1 = HEAP32[$5_1 + 12 >> 2]; - if (!$3) { - break label$3 + HEAP32[$1_1 + 28 >> 2] = $7_1; + $1672(0, $4_1 + 12 | 0); + $3 = HEAP32[$4_1 + 12 >> 2]; + HEAP32[$1_1 + 32 >> 2] = $3 - HEAP32[$1_1 + 28 >> 2]; + while (1) { + if (!(HEAPU8[$3 | 0] | $3 >>> 0 >= $5_1 >>> 0)) { + $3 = $3 + 1 | 0; + continue; } - FUNCTION_TABLE[HEAP32[$6_1 + 16 >> 2]]($2_1) | 0; - $2_1 = 0; - break label$2; - } - $3 = 0; + break; + }; + HEAP32[$1_1 + 8 >> 2] = $3; + HEAP8[$2_1 | 0] = 0; } - HEAP32[$4_1 >> 2] = $2_1; - $0_1 = $5_1 + 16 | 0; + $0_1 = $4_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $3; - } - - function $1765($0_1, $1_1, $2_1) { - $1_1 = $35($0_1, $1_1, $2_1); - if (!$1_1) { - $24($0_1) - } - return $1_1; - } - - function $1766($0_1, $1_1, $2_1) { - var $3 = 0; - label$1 : { - label$2 : { - while (1) { - $3 = $1_1; - $1_1 = HEAP32[$1_1 + 8 >> 2]; - if (!$1_1) { - break label$2 - } - if (HEAP32[$1_1 >> 2] <= HEAP32[$2_1 >> 2]) { - continue - } - break; - }; - HEAP32[$1_1 + 16 >> 2] = $2_1; - HEAP32[$2_1 + 8 >> 2] = $1_1; - break label$1; - } - HEAP32[$0_1 >> 2] = $2_1; + fimport$32($0_1 | 0) } - HEAP32[$2_1 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $2_1; + global$0 = $0_1; } - function $1767($0_1, $1_1) { - var $2_1 = 0, $3 = 0; - $2_1 = global$0 - 16 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) + function $1780($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { + var $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + $9_1 = global$0 - 16 | 0; + $10_1 = $9_1; + if (global$4 >>> 0 < $9_1 >>> 0 | global$5 >>> 0 > $9_1 >>> 0) { + fimport$32($9_1 | 0) } - global$0 = $2_1; - HEAP32[$2_1 + 12 >> 2] = 0; - $3 = $1644($0_1, 22, $2_1 + 12 | 0, 0); - $0_1 = HEAP32[$2_1 + 12 >> 2]; + global$0 = $10_1; + $8_1 = HEAP32[$0_1 >> 2]; + HEAP32[$9_1 + 12 >> 2] = $8_1; + $10_1 = $1_1; + $11_1 = $2_1; label$2 : { - if ($3) { - break label$2 + label$3 : { + if ($8_1) { + $11_1 = HEAP32[$8_1 + 16 >> 2]; + $12_1 = HEAP32[$8_1 + 20 >> 2]; + if (($11_1 | 0) == ($1_1 | 0) & ($12_1 | 0) == ($2_1 | 0)) { + break label$3 + } + HEAP32[$8_1 >> 2] = HEAP32[$8_1 >> 2] + 1; + $10_1 = $1_1 - $11_1 | 0; + $11_1 = $2_1 - (($1_1 >>> 0 < $11_1 >>> 0) + $12_1 | 0) | 0; + } + $10_1 = $1781($9_1 + 12 | 0, $10_1, $11_1); + $8_1 = HEAP32[$9_1 + 12 >> 2]; + if ($10_1) { + break label$2 + } + HEAP32[$8_1 + 32 >> 2] = 0; + HEAP32[$8_1 + 36 >> 2] = 0; + HEAP32[$8_1 + 24 >> 2] = -1; + HEAP32[$8_1 + 28 >> 2] = -1; + HEAP32[$8_1 + 16 >> 2] = $1_1; + HEAP32[$8_1 + 20 >> 2] = $2_1; } - $283($0_1, 1, 0, 0); - if (($94($0_1) | 0) == 100) { - $3 = 0; - if (($125($0_1, 0) | 0) == 4) { + label$5 : { + label$6 : { + if (!(!$3 & ($4_1 | 0) <= 0 | ($4_1 | 0) < 0)) { + if (($3 | 0) == HEAP32[$8_1 + 24 >> 2] & ($4_1 | 0) == HEAP32[$8_1 + 28 >> 2]) { + break label$6 + } + $10_1 = $1781($9_1 + 12 | 0, 1, 0); + if ($10_1) { + $8_1 = HEAP32[$9_1 + 12 >> 2]; + break label$2; + } + $10_1 = $1781($9_1 + 12 | 0, $3, $4_1); + $8_1 = HEAP32[$9_1 + 12 >> 2]; + if ($10_1) { + break label$2 + } + HEAP32[$8_1 + 32 >> 2] = 0; + HEAP32[$8_1 + 36 >> 2] = 0; + HEAP32[$8_1 + 24 >> 2] = $3; + HEAP32[$8_1 + 28 >> 2] = $4_1; + break label$6; + } + if (($4_1 | 0) < 0) { + break label$5 + } + } + $2_1 = $9_1 + 12 | 0; + $1_1 = HEAP32[$8_1 + 32 >> 2]; + $3 = $5_1 - $1_1 | 0; + $1_1 = $6_1 - (HEAP32[$8_1 + 36 >> 2] + ($1_1 >>> 0 > $5_1 >>> 0) | 0) | 0; + $3 = $3 + 2 | 0; + $1_1 = $3 >>> 0 < 2 ? $1_1 + 1 | 0 : $1_1; + $10_1 = $1781($2_1, $3, $1_1); + $8_1 = HEAP32[$9_1 + 12 >> 2]; + if ($10_1) { break label$2 } + HEAP32[$8_1 + 32 >> 2] = $5_1; + HEAP32[$8_1 + 36 >> 2] = $6_1; } - $0_1 = $96($0_1); - $3 = $0_1 ? $0_1 : 267; - $0_1 = 0; + $10_1 = 0; } - HEAP32[$1_1 >> 2] = $0_1; - $0_1 = $2_1 + 16 | 0; + HEAP32[$7_1 >> 2] = $10_1; + if (($8_1 | 0) == HEAP32[$0_1 >> 2]) { + $8_1 = 0 + } else { + HEAP32[$0_1 >> 2] = $8_1; + $8_1 = 1; + } + $0_1 = $9_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $3; + return $8_1; } - function $1768($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; - $12_1 = $0_1 + 10 | 0; - $4_1 = $0_1; - while (1) { - label$1 : { - if (!(!$8_1 & $5_1 >>> 0 <= 63)) { - $4_1 = $12_1; - break label$1; + function $1781($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; + $3 = HEAP32[$0_1 >> 2]; + label$1 : { + label$2 : { + if (!$3) { + $3 = $32(140, 0); + if (!$3) { + return 7 + } + HEAP32[$3 + 8 >> 2] = 100; + HEAP32[$3 >> 2] = 0; + $4_1 = $3 + 40 | 0; + HEAP32[$3 + 4 >> 2] = $4_1; + break label$2; } - $7_1 = 0; - $7_1 = $1_1 >>> 0 > $4_1 >>> 0 ? HEAPU8[$4_1 | 0] : $7_1; - $4_1 = $4_1 + 1 | 0; - $9_1 = $7_1 & 127; - $3 = $5_1 & 31; - if (($5_1 & 63) >>> 0 >= 32) { - $11_1 = $9_1 << $3; - $3 = 0; - } else { - $11_1 = (1 << $3) - 1 & $9_1 >>> 32 - $3; - $3 = $9_1 << $3; + $4_1 = HEAP32[$3 + 8 >> 2]; + $5_1 = HEAP32[$3 >> 2]; + if (($4_1 | 0) >= ($5_1 + 11 | 0)) { + $4_1 = HEAP32[$3 + 4 >> 2]; + break label$2; } - $3 = $3 + $10_1 | 0; - $6_1 = $6_1 + $11_1 | 0; - $6_1 = $3 >>> 0 < $10_1 >>> 0 ? $6_1 + 1 | 0 : $6_1; - $10_1 = $3; - $5_1 = $5_1 + 7 | 0; - $8_1 = $5_1 >>> 0 < 7 ? $8_1 + 1 | 0 : $8_1; - if ($7_1 >>> 0 > 127) { - continue + $6_1 = $4_1 << 1; + $5_1 = $6_1 >> 31; + $4_1 = $6_1 + 40 | 0; + $5_1 = $4_1 >>> 0 < 40 ? $5_1 + 1 | 0 : $5_1; + $3 = $35($3, $4_1, $5_1); + if (!$3) { + $24(HEAP32[$0_1 >> 2]); + $3 = 0; + $5_1 = 7; + break label$1; } + HEAP32[$3 + 8 >> 2] = $6_1; + $4_1 = $3 + 40 | 0; + HEAP32[$3 + 4 >> 2] = $4_1; + $5_1 = HEAP32[$3 >> 2]; } - break; - }; - HEAP32[$2_1 >> 2] = $10_1; - HEAP32[$2_1 + 4 >> 2] = $6_1; - return $4_1 - $0_1 | 0; + $1_1 = $1669($5_1 + $4_1 | 0, $1_1, $2_1) + HEAP32[$3 >> 2] | 0; + HEAP32[$3 >> 2] = $1_1; + HEAP8[$1_1 + HEAP32[$3 + 4 >> 2] | 0] = 0; + $5_1 = 0; + } + HEAP32[$0_1 >> 2] = $3; + return $5_1; } - function $1769($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; - $5_1 = global$0 - 160 | 0; - $6_1 = $5_1; + function $1782($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0; + $5_1 = global$0 - 16 | 0; + $3 = $5_1; if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { fimport$32($5_1 | 0) } - global$0 = $6_1; - $12_1 = HEAP32[$1_1 + 20 >> 2]; - $1945($5_1 + 24 | 0, 0, 128); - $6_1 = HEAP32[$1_1 + 8 >> 2]; - $7_1 = HEAP32[$1_1 + 12 >> 2]; - $8_1 = HEAP32[$0_1 + 24 >> 2]; - HEAP32[$5_1 + 16 >> 2] = $2_1; - HEAP32[$5_1 + 20 >> 2] = (($7_1 | 0) != 0) << 5 | ($6_1 ? 11 : 3) | (($2_1 | 0) < ($8_1 | 0)) << 2; - HEAP32[$5_1 + 8 >> 2] = HEAP32[$1_1 >> 2]; - HEAP32[$5_1 + 12 >> 2] = HEAP32[$1_1 + 4 >> 2]; - $6_1 = $1633($0_1, $12_1, $5_1 + 8 | 0); - label$2 : while (1) { + global$0 = $3; + $3 = 1; + label$2 : { + if (HEAP32[$2_1 >> 2]) { + break label$2 + } label$3 : { label$4 : { - label$5 : { - label$6 : { - if ($6_1) { - break label$6 - } - $6_1 = $1635($0_1, $12_1); - if (($6_1 | 0) == 100) { - break label$3 + switch (HEAP32[$1_1 >> 2] - 1 | 0) { + case 0: + case 2: + if (!$1782($0_1, HEAP32[$1_1 + 12 >> 2], $2_1)) { + break label$3 + } + if (!$1782($0_1, HEAP32[$1_1 + 16 >> 2], $2_1)) { + break label$3 + } + if (HEAP32[$2_1 >> 2]) { + break label$2 + } + if (HEAP32[$1_1 >> 2] != 1) { + break label$2 + } + $4_1 = HEAP32[$1_1 + 8 >> 2]; + if ($4_1) { + if (HEAP32[$4_1 >> 2] == 1) { + break label$2 } + } + $4_1 = 0; + $3 = $1_1; + while (1) { + $6_1 = HEAP32[$3 + 12 >> 2]; if ($6_1) { - break label$6 + $3 = HEAP32[HEAP32[HEAP32[$3 + 16 >> 2] + 20 >> 2] + 32 >> 2]; + $4_1 = $3 + $4_1 | 0; + $8_1 = ($3 >> 31) + $8_1 | 0; + $8_1 = $3 >>> 0 > $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; + $3 = $6_1; + continue; } - $2_1 = $6_1; - while (1) { - if (($2_1 | 0) == 16) { - break label$5 + break; + }; + $6_1 = HEAP32[HEAP32[$3 + 20 >> 2] + 32 >> 2]; + $4_1 = $6_1 + $4_1 | 0; + $8_1 = ($6_1 >> 31) + $8_1 | 0; + $8_1 = $32($4_1 << 1, ($4_1 >>> 0 < $6_1 >>> 0 ? $8_1 + 1 | 0 : $8_1) << 1 | $4_1 >>> 31); + if (!$8_1) { + HEAP32[$2_1 >> 2] = 7; + $24(0); + break label$3; + } + $2_1 = HEAP32[$3 + 20 >> 2]; + HEAP32[$5_1 + 8 >> 2] = HEAP32[$2_1 + 28 >> 2]; + HEAP32[$5_1 + 4 >> 2] = HEAP32[$2_1 + 64 >> 2]; + $4_1 = 1; + while (1) { + label$12 : { + if (!$4_1) { + break label$12 } - label$8 : { - $8_1 = ($5_1 + 24 | 0) + ($2_1 << 2) | 0; - $7_1 = HEAP32[$8_1 >> 2]; - label$9 : { - if (!$7_1) { - break label$9 - } - if (!$10_1) { - $6_1 = HEAP32[$8_1 - -64 >> 2]; - HEAP32[$8_1 >> 2] = 0; - $10_1 = $7_1; - break label$9; - } - $6_1 = $1772(HEAPU8[$0_1 + 239 | 0], $7_1, HEAP32[$8_1 - -64 >> 2], $10_1, $6_1, $5_1 + 152 | 0, $5_1 + 156 | 0); - if ($6_1) { - break label$8 - } - $24(HEAP32[$8_1 >> 2]); - $24($10_1); - HEAP32[$8_1 >> 2] = 0; - $6_1 = HEAP32[$5_1 + 156 >> 2]; - $10_1 = HEAP32[$5_1 + 152 >> 2]; - } - $2_1 = $2_1 + 1 | 0; - continue; + $3 = HEAP32[$3 + 8 >> 2]; + if (!$3 | HEAP32[$3 >> 2] != 1) { + break label$12 } - break; - }; - $24($10_1); - } - $2_1 = 0; + $4_1 = $1783(HEAP32[$3 + 4 >> 2], $8_1, $5_1 + 8 | 0, $5_1 + 4 | 0, HEAP32[HEAP32[$3 + 16 >> 2] + 20 >> 2]); + continue; + } + break; + }; + $2_1 = HEAP32[HEAP32[$1_1 + 16 >> 2] + 20 >> 2]; + HEAP32[$5_1 + 8 >> 2] = HEAP32[$2_1 + 28 >> 2]; + HEAP32[$5_1 + 4 >> 2] = HEAP32[$2_1 + 64 >> 2]; + $2_1 = $1_1; while (1) { - if (($2_1 | 0) == 16) { - break label$4 + $2_1 = HEAP32[$2_1 + 12 >> 2]; + if (!(!$2_1 | !$4_1)) { + $6_1 = HEAP32[HEAP32[$2_1 + 8 >> 2] + 4 >> 2]; + $4_1 = $5_1 + 8 | 0; + $7_1 = $5_1 + 4 | 0; + $3 = $2_1; + if (HEAP32[$2_1 >> 2] == 1) { + $3 = HEAP32[$2_1 + 16 >> 2] + } + $4_1 = $1783($6_1, $8_1, $4_1, $7_1, HEAP32[$3 + 20 >> 2]); + continue; } - $24(HEAP32[($5_1 + 24 | 0) + ($2_1 << 2) >> 2]); - $2_1 = $2_1 + 1 | 0; - continue; + break; }; - } - HEAP32[$4_1 >> 2] = $10_1; - HEAP32[$3 >> 2] = $6_1; - $6_1 = 0; - } - $1762($12_1); - HEAP32[$1_1 + 20 >> 2] = 0; - $0_1 = $5_1 + 160 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $6_1; - } - $9_1 = HEAP32[$12_1 + 60 >> 2]; - $8_1 = HEAP32[$12_1 + 56 >> 2]; - $2_1 = 0; - label$13 : { - if (HEAP32[$5_1 + 24 >> 2]) { - $7_1 = $8_1; - while (1) { - if (($2_1 | 0) == 16) { - break label$13 + $24($8_1); + if (!$4_1) { + break label$3 } - $11_1 = ($5_1 + 24 | 0) + ($2_1 << 2) | 0; - $13_1 = HEAP32[$11_1 >> 2]; - if (!$13_1) { - HEAP32[$11_1 >> 2] = $7_1; - HEAP32[$11_1 - -64 >> 2] = $9_1; - break label$13; + $3 = 1; + break label$2; + case 3: + $3 = ($1782($0_1, HEAP32[$1_1 + 12 >> 2], $2_1) | $1782($0_1, HEAP32[$1_1 + 16 >> 2], $2_1)) != 0; + break label$2; + case 1: + if (!$1782($0_1, HEAP32[$1_1 + 12 >> 2], $2_1)) { + $3 = 0; + break label$2; } - $14 = $11_1 - -64 | 0; - $6_1 = $1772(HEAPU8[$0_1 + 239 | 0], $7_1, $9_1, $13_1, HEAP32[$14 >> 2], $5_1 + 156 | 0, $5_1 + 152 | 0); - if ($6_1) { - if (($7_1 | 0) == ($8_1 | 0)) { - continue label$2 + $3 = !$1782($0_1, HEAP32[$1_1 + 16 >> 2], $2_1); + break label$2; + default: + break label$4; + }; + } + label$18 : { + label$19 : { + label$20 : { + if (!HEAP32[$0_1 + 28 >> 2]) { + break label$20 + } + if (HEAPU8[$1_1 + 34 | 0]) { + break label$19 + } + if (HEAP32[$1_1 + 24 >> 2] != HEAP32[$0_1 + 32 >> 2] | HEAP32[$1_1 + 28 >> 2] != HEAP32[$0_1 + 36 >> 2]) { + break label$20 + } + $7_1 = HEAP32[$1_1 + 20 >> 2]; + if (HEAP32[$7_1 + 28 >> 2]) { + break label$18 } - $24($7_1); - continue label$2; } - if (($7_1 | 0) != ($8_1 | 0)) { - $24($7_1) + $3 = 0; + if (HEAPU8[$1_1 + 32 | 0] | (HEAP32[$1_1 + 24 >> 2] != HEAP32[$0_1 + 32 >> 2] | HEAP32[$1_1 + 28 >> 2] != HEAP32[$0_1 + 36 >> 2])) { + break label$2 } - $24($13_1); - HEAP32[$11_1 >> 2] = 0; - $9_1 = HEAP32[$5_1 + 152 >> 2]; - $7_1 = HEAP32[$5_1 + 156 >> 2]; - if (($2_1 | 0) == 15) { - HEAP32[$11_1 >> 2] = $7_1; - HEAP32[$14 >> 2] = $9_1; + $3 = HEAP32[HEAP32[$1_1 + 20 >> 2] + 32 >> 2] > 0; + break label$2; + } + $7_1 = HEAP32[$1_1 + 20 >> 2]; + $1757($7_1); + } + $11_1 = HEAP32[$7_1 + 24 >> 2] ? HEAP32[$7_1 + 28 >> 2] : $11_1; + $12_1 = $7_1 + 72 | 0; + $8_1 = -1; + $3 = 0; + label$22 : { + label$23 : { + label$24 : { + label$25 : { + while (1) { + if (($3 | 0) < HEAP32[$7_1 + 64 >> 2]) { + $6_1 = HEAP32[($12_1 + Math_imul($3, 24) | 0) + 16 >> 2]; + if ($6_1) { + label$29 : { + $9_1 = HEAP32[$6_1 + 12 >> 2]; + if ($9_1) { + $9_1 = HEAP32[$9_1 >> 2]; + $13_1 = $32($9_1, $9_1 >> 31); + if ($13_1) { + break label$29 + } + break label$23; + } + $24($4_1); + $24($11_1); + HEAP32[$7_1 + 28 >> 2] = 0; + HEAP32[$7_1 + 32 >> 2] = 0; + $3 = 0; + break label$22; + } + $14 = $5_1 + 8 | 0; + $10_1 = $1637(HEAP32[HEAP32[$6_1 + 12 >> 2] + 4 >> 2], $14); + $6_1 = HEAP32[$6_1 + 12 >> 2]; + $9_1 = HEAP32[$6_1 >> 2] - $10_1 | 0; + $6_1 = $1943($13_1, $10_1 + HEAP32[$6_1 + 4 >> 2] | 0, $9_1); + if ($4_1) { + HEAP32[$5_1 + 8 >> 2] = $6_1; + HEAP32[$5_1 + 4 >> 2] = $4_1; + HEAP32[$5_1 >> 2] = $6_1; + $1771($14, $3 - $8_1 | 0, 0, 1, $5_1 + 4 | 0, $5_1); + $24($4_1); + $9_1 = HEAP32[$5_1 + 8 >> 2] - $6_1 | 0; + if (!$9_1) { + break label$25 + } + } + $8_1 = $3; + $4_1 = $6_1; + } + $3 = $3 + 1 | 0; + continue; + } + break; + }; + $3 = 0; + label$32 : { + if (($8_1 | 0) < 0) { + break label$32 + } + $6_1 = HEAP32[$7_1 + 44 >> 2]; + if (($6_1 | 0) < 0) { + HEAP32[$7_1 + 32 >> 2] = $9_1; + HEAP32[$7_1 + 28 >> 2] = $4_1; + $4_1 = HEAP32[$0_1 + 32 >> 2]; + $8_1 = HEAP32[$0_1 + 36 >> 2]; + HEAP32[$7_1 + 24 >> 2] = 1; + HEAP32[$7_1 + 16 >> 2] = $4_1; + HEAP32[$7_1 + 20 >> 2] = $8_1; + break label$32; + } + $12_1 = HEAP32[$7_1 + 28 >> 2]; + $10_1 = $8_1 >>> 0 < $6_1 >>> 0; + HEAP32[$5_1 + 4 >> 2] = $10_1 ? $12_1 : $4_1; + HEAP32[$5_1 + 8 >> 2] = $10_1 ? $4_1 : $12_1; + $9_1 = $9_1 + 8 | 0; + $9_1 = $1611($9_1, $9_1 >> 31); + HEAP32[$5_1 >> 2] = $9_1; + if (!$9_1) { + break label$24 + } + HEAP32[$7_1 + 28 >> 2] = $9_1; + $9_1 = 0; + label$34 : { + if ($1771($5_1, $10_1 ? $6_1 - $8_1 | 0 : $8_1 - $6_1 | 0, 0, 1, $5_1 + 8 | 0, $5_1 + 4 | 0)) { + HEAP32[$7_1 + 24 >> 2] = 1; + $9_1 = HEAP32[$5_1 >> 2] - HEAP32[$7_1 + 28 >> 2] | 0; + break label$34; + } + $24(HEAP32[$5_1 >> 2]); + HEAP32[$7_1 + 28 >> 2] = 0; + } + HEAP32[$7_1 + 32 >> 2] = $9_1; + $24($4_1); + } + if (HEAP32[$7_1 + 28 >> 2] == ($11_1 | 0)) { + break label$22 + } + $24($11_1); + break label$22; + } + $24($6_1); + $24($11_1); + HEAP32[$7_1 + 28 >> 2] = 0; + HEAP32[$7_1 + 32 >> 2] = 0; + $3 = 0; + break label$22; } - $2_1 = $2_1 + 1 | 0; - continue; - }; + $24($4_1); + } + $3 = 7; } - $2_1 = $9_1 >> 31; - $6_1 = $9_1 + 11 | 0; - $2_1 = $6_1 >>> 0 < 11 ? $2_1 + 1 | 0 : $2_1; - $2_1 = $32($6_1, $2_1); - HEAP32[$5_1 + 88 >> 2] = $9_1; - HEAP32[$5_1 + 24 >> 2] = $2_1; - $6_1 = 7; + HEAP32[$2_1 >> 2] = $3; + $2_1 = HEAP32[$7_1 + 28 >> 2]; + $3 = HEAP32[$0_1 + 36 >> 2]; + HEAP32[$1_1 + 24 >> 2] = HEAP32[$0_1 + 32 >> 2]; + HEAP32[$1_1 + 28 >> 2] = $3; + $3 = ($2_1 | 0) != 0; + break label$2; + } + $3 = 0; + if (HEAP32[$1_1 >> 2] != 1) { + break label$2 + } + $2_1 = HEAP32[$1_1 + 8 >> 2]; + if (!!$2_1 & HEAP32[$2_1 >> 2] == 1) { + break label$2 + } + while (1) { + $2_1 = HEAP32[$1_1 + 20 >> 2]; if (!$2_1) { - continue + $2_1 = HEAP32[$1_1 + 16 >> 2]; + if (!(HEAP32[$2_1 + 24 >> 2] != HEAP32[$0_1 + 32 >> 2] | HEAP32[$2_1 + 28 >> 2] != HEAP32[$0_1 + 36 >> 2])) { + $1757(HEAP32[$2_1 + 20 >> 2]) + } + $1_1 = HEAP32[$1_1 + 12 >> 2]; + continue; } - $2_1 = $1943($2_1, $8_1, $9_1) + $9_1 | 0; - HEAP8[$2_1 | 0] = 0; - HEAP8[$2_1 + 1 | 0] = 0; - HEAP8[$2_1 + 2 | 0] = 0; - HEAP8[$2_1 + 3 | 0] = 0; - HEAP8[$2_1 + 4 | 0] = 0; - HEAP8[$2_1 + 5 | 0] = 0; - HEAP8[$2_1 + 6 | 0] = 0; - HEAP8[$2_1 + 7 | 0] = 0; - $6_1 = 0; - $2_1 = $2_1 + 8 | 0; - HEAP8[$2_1 | 0] = 0; - HEAP8[$2_1 + 1 | 0] = 0; - continue; + break; + }; + if (HEAP32[$1_1 + 24 >> 2] != HEAP32[$0_1 + 32 >> 2] | HEAP32[$1_1 + 28 >> 2] != HEAP32[$0_1 + 36 >> 2]) { + break label$2 } - $6_1 = 0; - continue; - }; + $1757($2_1); + } + $0_1 = $5_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + return $3; } - function $1770($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0; - $5_1 = global$0 - 48 | 0; - $6_1 = $5_1; - if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + function $1783($0_1, $1_1, $2_1, $3, $4_1) { + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + $5_1 = global$0 - 32 | 0; + if ($5_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { fimport$32($5_1 | 0) } - global$0 = $6_1; - label$2 : { - if (!$3) { - $24(HEAP32[$1_1 >> 2]); - HEAP32[$1_1 >> 2] = 0; - HEAP32[$1_1 + 4 >> 2] = 0; - $4_1 = 0; - break label$2; - } - $6_1 = HEAP32[$1_1 + 44 >> 2]; - if (($6_1 | 0) < 0) { - HEAP32[$1_1 + 4 >> 2] = $4_1; - HEAP32[$1_1 >> 2] = $3; - $4_1 = 0; - break label$2; - } - $10_1 = HEAP32[$1_1 >> 2]; - if (!$10_1) { - $24($3); - $4_1 = 0; - break label$2; - } - $7_1 = HEAP32[$1_1 + 4 >> 2]; - label$6 : { - if (($2_1 | 0) > ($6_1 | 0)) { - $13_1 = $2_1 - $6_1 | 0; - $6_1 = $3; - $8_1 = $4_1; - break label$6; - } - $13_1 = $6_1 - $2_1 | 0; - $6_1 = $10_1; - $8_1 = $7_1; - $10_1 = $3; - $7_1 = $4_1; - } - $9_1 = HEAPU8[$0_1 + 239 | 0]; - HEAP32[$5_1 + 40 >> 2] = 0; - HEAP32[$5_1 + 44 >> 2] = 0; - HEAP32[$5_1 + 32 >> 2] = 0; - HEAP32[$5_1 + 36 >> 2] = 0; - HEAP32[$5_1 + 24 >> 2] = 0; - HEAP32[$5_1 + 28 >> 2] = 0; - HEAP32[$5_1 + 20 >> 2] = $10_1; - HEAP32[$5_1 + 16 >> 2] = $6_1; - HEAP32[$5_1 + 8 >> 2] = 0; - $0_1 = $6_1; - label$8 : { - label$9 : { - if (!$9_1) { - break label$9 + global$0 = $5_1; + $9_1 = HEAP32[$3 >> 2]; + $6_1 = HEAP32[$4_1 + 64 >> 2]; + $7_1 = HEAP32[$4_1 + 28 >> 2]; + HEAP32[$5_1 + 12 >> 2] = $7_1; + HEAP32[$5_1 + 8 >> 2] = $7_1; + HEAP32[$5_1 + 28 >> 2] = $1_1; + $10_1 = HEAP32[$2_1 >> 2]; + HEAP32[$5_1 + 24 >> 2] = $1_1; + $8_1 = $5_1 + 12 | 0; + $1771($5_1 + 24 | 0, $0_1 + $6_1 | 0, 0, 0, $2_1, $8_1); + $6_1 = HEAP32[$5_1 + 24 >> 2]; + HEAP32[$5_1 + 20 >> 2] = $6_1; + HEAP32[$5_1 + 16 >> 2] = $6_1; + HEAP32[$2_1 >> 2] = $10_1; + HEAP32[$5_1 + 12 >> 2] = $7_1; + $1771($5_1 + 20 | 0, $0_1 + $9_1 | 0, 1, 0, $8_1, $2_1); + $0_1 = HEAP32[$5_1 + 20 >> 2]; + label$2 : { + label$3 : { + label$4 : { + if (($1_1 | 0) != ($6_1 | 0)) { + if (($0_1 | 0) == ($6_1 | 0)) { + break label$4 + } + $1772($5_1 + 8 | 0, $5_1 + 28 | 0, $5_1 + 16 | 0); + break label$3; } - $0_1 = $8_1 >> 31; - $3 = $8_1 + 10 | 0; - $0_1 = $3 >>> 0 < 10 ? $0_1 + 1 | 0 : $0_1; - $0_1 = $32($3, $0_1); - if ($0_1) { - break label$9 + if (($0_1 | 0) != ($1_1 | 0)) { + $1672($5_1 + 8 | 0, $5_1 + 16 | 0); + break label$3; } - $4_1 = 7; - break label$8; + $2_1 = 0; + break label$2; } - HEAP32[$5_1 + 12 >> 2] = $0_1; - $4_1 = $7_1 + $10_1 | 0; - $1773($5_1 + 20 | 0, $4_1, 0, $5_1 + 40 | 0); - $8_1 = $6_1 + $8_1 | 0; - $1773($5_1 + 16 | 0, $8_1, 0, $5_1 + 32 | 0); - while (1) { - if (!(!HEAP32[$5_1 + 20 >> 2] | !HEAP32[$5_1 + 16 >> 2])) { - $3 = HEAP32[$5_1 + 40 >> 2]; - $7_1 = HEAP32[$5_1 + 32 >> 2]; - $12_1 = HEAP32[$5_1 + 44 >> 2]; - $11_1 = HEAP32[$5_1 + 36 >> 2]; - $7_1 = ($11_1 | 0) <= ($12_1 | 0) & $3 >>> 0 > $7_1 >>> 0 | ($11_1 | 0) < ($12_1 | 0) ? 1 : ($3 | 0) != ($7_1 | 0) | ($12_1 | 0) != ($11_1 | 0) ? -1 : 0; - $7_1 = $9_1 ? 0 - $7_1 | 0 : $7_1; - if (!$7_1) { - $7_1 = HEAP32[$5_1 + 8 >> 2]; - $11_1 = HEAP32[$5_1 + 24 >> 2]; - $15_1 = HEAP32[$5_1 + 28 >> 2]; - $16_1 = HEAP32[$5_1 + 12 >> 2]; - $14 = $5_1 + 12 | 0; - $1774($14, $9_1, $5_1 + 24 | 0, $5_1 + 8 | 0, $3, $12_1); - if (!$1775($14, $13_1, 0, 1, $5_1 + 20 | 0, $5_1 + 16 | 0)) { - HEAP32[$5_1 + 24 >> 2] = $11_1; - HEAP32[$5_1 + 28 >> 2] = $15_1; - HEAP32[$5_1 + 12 >> 2] = $16_1; - HEAP32[$5_1 + 8 >> 2] = $7_1; - } - $1773($5_1 + 20 | 0, $4_1, $9_1, $5_1 + 40 | 0); - $1773($5_1 + 16 | 0, $8_1, $9_1, $5_1 + 32 | 0); - continue; - } - if (($7_1 | 0) < 0) { - $3 = $5_1 + 20 | 0; - $1672(0, $3); - $1773($3, $4_1, $9_1, $5_1 + 40 | 0); - continue; - } else { - $3 = $5_1 + 16 | 0; - $1672(0, $3); - $1773($3, $8_1, $9_1, $5_1 + 32 | 0); - continue; - } - } - break; - }; - $8_1 = HEAP32[$5_1 + 12 >> 2] - $0_1 | 0; - $4_1 = 0; - if (!$9_1) { - break label$8 + $1672($5_1 + 8 | 0, $5_1 + 28 | 0); + } + $1_1 = HEAP32[$4_1 + 28 >> 2]; + $0_1 = HEAP32[$5_1 + 8 >> 2] + ($1_1 ^ -1) | 0; + label$7 : { + if (($0_1 | 0) < 0) { + break label$7 } - $24($6_1); - $6_1 = $0_1; + $6_1 = HEAP32[$4_1 + 32 >> 2]; + if (($6_1 | 0) < ($0_1 | 0)) { + break label$7 + } + $1945($0_1 + $1_1 | 0, 0, $6_1 - $0_1 | 0); + HEAP32[$4_1 + 32 >> 2] = $0_1; + $1_1 = HEAP32[$4_1 + 28 >> 2]; } - $24($10_1); - HEAP32[$1_1 + 4 >> 2] = $8_1; - HEAP32[$1_1 >> 2] = $6_1; - } - if (($2_1 | 0) > HEAP32[$1_1 + 44 >> 2]) { - HEAP32[$1_1 + 44 >> 2] = $2_1 + HEAP32[$2_1 >> 2] = $1_1; + HEAP32[$3 >> 2] = HEAP32[$4_1 + 64 >> 2]; + $2_1 = 1; } - $0_1 = $5_1 + 48 | 0; + $0_1 = $5_1 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $4_1; + return $2_1; } - function $1771($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + function $1784($0_1, $1_1, $2_1, $3) { + var $4_1 = 0; $4_1 = global$0 - 16 | 0; - $3 = $4_1; - if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) + if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) } - global$0 = $3; - $6_1 = HEAP32[$0_1 >> 2]; - $3 = 0; - label$2 : { - if (!$1_1) { - break label$2 + global$0 = $4_1; + if (!HEAP32[$0_1 >> 2]) { + $3 = $1644($1_1, $2_1, $4_1 + 12 | 0, $3); + if (!$3) { + $1_1 = HEAP32[$4_1 + 12 >> 2]; + $94($1_1); + $3 = $96($1_1); } - $3 = 0; - if (HEAPU8[$0_1 + 52 | 0] != HEAPU8[$6_1 + 239 | 0]) { + HEAP32[$0_1 >> 2] = $3; + } + $0_1 = $4_1 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; + } + + function $1785($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0; + $5_1 = ($0_1 | 0) > 0 ? $0_1 : 0; + $0_1 = 0; + while (1) { + if (!(($4_1 | 0) == ($5_1 | 0))) { + $0_1 = $1669($0_1 + $2_1 | 0, HEAP32[($4_1 << 2) + $1_1 >> 2], 0) + $0_1 | 0; + $4_1 = $4_1 + 1 | 0; + continue; + } + break; + }; + HEAP32[$3 >> 2] = $0_1; + } + + function $1786($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0; + $10_1 = global$0 - 96 | 0; + $4_1 = $10_1; + if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) + } + global$0 = $4_1; + $6_1 = $1632($0_1, $1_1, $2_1, $3, 0, 0, 1, 0, $10_1 + 8 | 0); + label$2 : { + if ($6_1) { break label$2 } - $0_1 = HEAP32[$2_1 + 64 >> 2]; - $3 = 0; - if (($0_1 | 0) > 4) { + $15_1 = HEAP32[$10_1 + 12 >> 2]; + if (!$15_1) { break label$2 } - $3 = ($0_1 | 0) > 0; - } - $0_1 = 0; - label$3 : { - label$4 : { - while (1) { - if (($3 | 0) != 1) { - break label$4 + label$3 : { + label$4 : { + if (($3 | 0) == -1) { + $4_1 = $2_1; + $7_1 = $4_1 >> 31; + $11_1 = $1_1; + $16_1 = $1_1 >> 31; + break label$4; } - if (($0_1 | 0) < HEAP32[$2_1 + 64 >> 2]) { - $8_1 = Math_imul($0_1, 24) + $2_1 | 0; - $1_1 = HEAP32[$8_1 + 92 >> 2]; - $3 = 0; - label$7 : { - if (HEAP32[$8_1 + 84 >> 2]) { - break label$7 - } - if (!$1_1) { - $1_1 = 0; - $3 = 1; - break label$7; - } - $3 = HEAP32[$1_1 + 44 >> 2] != 0; - } - $7_1 = $1_1 ? 1 : $7_1; - $0_1 = $0_1 + 1 | 0; - continue; + $6_1 = $1644($0_1, 15, $10_1 + 72 | 0, 0); + if ($6_1) { + break label$2 } - break; - }; - if (!$7_1) { - break label$4 - } - $0_1 = HEAP32[$2_1 + 68 >> 2]; - $12_1 = ($0_1 | 0) >= HEAP32[$6_1 + 24 >> 2] ? -1 : $0_1; - $7_1 = 0; - $8_1 = 1; - $3 = 0; - while (1) { - if (HEAP32[$2_1 + 64 >> 2] <= ($7_1 | 0) | $3) { + $5_1 = HEAP32[$10_1 + 72 >> 2]; + $4_1 = HEAP32[$0_1 + 260 >> 2]; + $11_1 = $1_1; + $16_1 = $1_1 >> 31; + $7_1 = __wasm_i64_mul($4_1, $4_1 >> 31, $1_1, $16_1); + $4_1 = $2_1; + $12_1 = $7_1 + $4_1 | 0; + $7_1 = $4_1 >> 31; + $8_1 = $7_1 + i64toi32_i32$HIGH_BITS | 0; + $283($5_1, 1, $12_1 << 10, ($4_1 >>> 0 > $12_1 >>> 0 ? $8_1 + 1 | 0 : $8_1) << 10 | $12_1 >>> 22); + $12_1 = HEAP32[$0_1 + 260 >> 2]; + $12_1 = __wasm_i64_mul($12_1, $12_1 >> 31, $1_1, $16_1); + $8_1 = $7_1 + i64toi32_i32$HIGH_BITS | 0; + $12_1 = $4_1 + $12_1 | 0; + $8_1 = $12_1 >>> 0 < $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; + $283($5_1, 2, $12_1 << 10 | 1023, $8_1 << 10 | $12_1 >>> 22); + $12_1 = 0; + $13_1 = 0; + if (($94($5_1) | 0) == 100) { + $12_1 = $95($5_1, 0); + $13_1 = i64toi32_i32$HIGH_BITS; + } + $6_1 = $96($5_1); + if ($6_1) { + break label$2 + } + if (($3 | 0) != -2) { + $20_1 = $12_1; + $19_1 = $13_1; + break label$4; + } + $21_1 = 1; + $6_1 = 3; + if (($15_1 | 0) != 1) { + $20_1 = $12_1; + $19_1 = $13_1; + break label$3; + } + $20_1 = $12_1; + $19_1 = $13_1; + if (HEAP32[HEAP32[HEAP32[$10_1 + 8 >> 2] >> 2] + 56 >> 2]) { break label$3 } - $0_1 = Math_imul($7_1, 24) + $2_1 | 0; - $1_1 = HEAP32[$0_1 + 92 >> 2]; - label$10 : { - if ($1_1) { - $9_1 = HEAPU8[$6_1 + 239 | 0]; - $5_1 = HEAP32[$1_1 + 4 >> 2]; - $10_1 = HEAP32[$0_1 + 72 >> 2]; - $11_1 = HEAP32[$0_1 + 76 >> 2]; - $3 = $1643($6_1, $1_1, $10_1, $11_1); - if ($3) { - break label$10 - } - $9_1 = $9_1 ? 104 : 105; - $0_1 = 0; - $3 = ($5_1 | 0) > 0 ? $5_1 : 0; - label$12 : { - while (1) { - if (($0_1 | 0) == ($3 | 0)) { - break label$12 - } - label$14 : { - $5_1 = HEAP32[HEAP32[$1_1 >> 2] + ($0_1 << 2) >> 2]; - if (!HEAP32[$5_1 + 40 >> 2]) { - break label$14 + $6_1 = 101; + break label$2; + } + $5_1 = HEAP32[$0_1 + 260 >> 2]; + $14 = $5_1 >> 31; + $12_1 = $3 + 1 | 0; + $17_1 = $12_1 >> 31; + $6_1 = $1644($0_1, 8, $10_1 + 72 | 0, 0); + label$9 : { + if ($6_1) { + break label$9 + } + $15_1 = HEAP32[$10_1 + 72 >> 2]; + $13_1 = HEAP32[$0_1 + 260 >> 2]; + $13_1 = __wasm_i64_mul($11_1, $16_1, $13_1, $13_1 >> 31); + $9_1 = $7_1 + i64toi32_i32$HIGH_BITS | 0; + $13_1 = $4_1 + $13_1 | 0; + $8_1 = ($13_1 >>> 0 < $4_1 >>> 0 ? $9_1 + 1 | 0 : $9_1) << 10 | $13_1 >>> 22; + $13_1 = $12_1 + ($13_1 << 10) | 0; + $9_1 = $8_1 + $17_1 | 0; + $283($15_1, 1, $13_1, $12_1 >>> 0 > $13_1 >>> 0 ? $9_1 + 1 | 0 : $9_1); + $8_1 = 0; + if (($94($15_1) | 0) == 100) { + $8_1 = $98($15_1, 0) + } + $6_1 = $96($15_1); + if ($6_1) { + break label$9 + } + $6_1 = 0; + $22_1 = $8_1; + if (($8_1 | 0) < 16) { + break label$9 + } + $22_1 = 0; + $6_1 = $1786($0_1, $1_1, $2_1, $12_1); + } + if ($6_1) { + break label$2 + } + $11_1 = __wasm_i64_mul($11_1, $16_1, $5_1, $14); + $7_1 = $7_1 + i64toi32_i32$HIGH_BITS | 0; + $8_1 = $4_1; + $4_1 = $4_1 + $11_1 | 0; + $8_1 = ($8_1 >>> 0 > $4_1 >>> 0 ? $7_1 + 1 | 0 : $7_1) << 10 | $4_1 >>> 22; + $4_1 = $12_1 + ($4_1 << 10) | 0; + $8_1 = $8_1 + $17_1 | 0; + $13_1 = $4_1 >>> 0 < $12_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; + $12_1 = $4_1; + $6_1 = ($3 | 0) == -1 ? 1 : ($19_1 | 0) >= ($13_1 | 0) & $20_1 >>> 0 >= $4_1 >>> 0 | ($13_1 | 0) < ($19_1 | 0) ? 1 : 3; + } + HEAP32[$10_1 + 80 >> 2] = 0; + HEAP32[$10_1 + 72 >> 2] = 0; + HEAP32[$10_1 + 76 >> 2] = 0; + HEAP32[$10_1 + 84 >> 2] = $6_1; + $6_1 = $1633($0_1, $10_1 + 8 | 0, $10_1 + 72 | 0); + $5_1 = 0; + label$11 : { + label$12 : { + label$13 : { + label$14 : { + while (1) { + if ($6_1) { + break label$12 + } + label$16 : { + $6_1 = $1635($0_1, $10_1 + 8 | 0); + if (($6_1 | 0) != 100) { + if ($6_1) { + break label$12 } - if ($1655($5_1, $10_1, $11_1)) { + if (($3 | 0) == -1) { break label$14 } - $0_1 = $0_1 + 1 | 0; - continue; + $4_1 = HEAP32[$10_1 + 12 >> 2]; + $7_1 = HEAP32[$10_1 + 8 >> 2]; + $6_1 = 0; + HEAP32[$10_1 + 92 >> 2] = 0; + $8_1 = 0; + while (1) { + if (($4_1 | 0) <= ($8_1 | 0) | $6_1) { + break label$16 + } + $6_1 = $1787($0_1, HEAP32[$7_1 + ($8_1 << 2) >> 2]); + $8_1 = $8_1 + 1 | 0; + continue; + }; } - break; - }; - $3 = $0_1; + $15_1 = HEAP32[$10_1 + 68 >> 2]; + $26_1 = HEAP32[$10_1 + 64 >> 2]; + $11_1 = HEAP32[$10_1 + 60 >> 2]; + $18_1 = HEAP32[$10_1 + 56 >> 2]; + if (!$5_1) { + $6_1 = 7; + $5_1 = $32(64, 0); + if (!$5_1) { + continue + } + $4_1 = $1945($5_1, 0, 64); + $7_1 = HEAP32[$0_1 + 232 >> 2]; + $7_1 = $32($7_1, $7_1 >> 31); + HEAP32[$4_1 + 48 >> 2] = $7_1; + if (!$7_1) { + continue + } + HEAP32[$4_1 + 40 >> 2] = HEAP32[$0_1 + 232 >> 2]; + $6_1 = $1644($0_1, 10, $10_1 + 92 | 0, 0); + if ($6_1) { + continue + } + $7_1 = HEAP32[$10_1 + 92 >> 2]; + if (($94($7_1) | 0) == 100) { + $8_1 = $95($7_1, 0); + HEAP32[$4_1 + 8 >> 2] = $8_1; + $9_1 = i64toi32_i32$HIGH_BITS; + HEAP32[$4_1 + 12 >> 2] = $9_1; + HEAP32[$4_1 + 16 >> 2] = $8_1; + HEAP32[$4_1 + 20 >> 2] = $9_1; + } + $6_1 = $96($7_1); + if ($6_1) { + continue + } + } + $17_1 = HEAP32[$5_1 + 44 >> 2]; + $6_1 = 267; + $14 = $1788(HEAP32[$5_1 + 24 >> 2], HEAP32[$5_1 + 28 >> 2], $18_1, $11_1); + $16_1 = $11_1 - $14 | 0; + if (($16_1 | 0) <= 0) { + continue + } + $4_1 = $15_1 >> 31; + $27 = $4_1; + $7_1 = ($1668($14, $14 >> 31) + ($15_1 + $16_1 | 0) | 0) + $1668($16_1, 0) | 0; + $8_1 = $1668($15_1, $4_1); + $4_1 = $7_1 + $8_1 | 0; + $7_1 = $4_1 >> 31; + label$21 : { + if (($17_1 | 0) <= 0) { + break label$21 + } + $9_1 = $7_1; + $23_1 = $4_1 + $17_1 | 0; + $9_1 = $23_1 >>> 0 < $17_1 >>> 0 ? $9_1 + 1 | 0 : $9_1; + $24_1 = HEAP32[$0_1 + 232 >> 2]; + $25 = $24_1 >> 31; + if (($9_1 | 0) <= ($25 | 0) & $23_1 >>> 0 <= $24_1 >>> 0 | ($9_1 | 0) < ($25 | 0)) { + break label$21 + } + $9_1 = HEAP32[$5_1 + 20 >> 2]; + $7_1 = $9_1; + $4_1 = HEAP32[$5_1 + 16 >> 2]; + if (($4_1 | 0) == -1 & ($9_1 | 0) == 2147483647) { + continue + } + $16_1 = $4_1 + 1 | 0; + $9_1 = $16_1 ? $9_1 : $9_1 + 1 | 0; + HEAP32[$5_1 + 16 >> 2] = $16_1; + HEAP32[$5_1 + 20 >> 2] = $9_1; + $6_1 = $1789($0_1, $4_1, $7_1, HEAP32[$5_1 + 48 >> 2], $17_1); + if ($6_1) { + continue + } + HEAP32[$0_1 + 52 >> 2] = HEAP32[$0_1 + 52 >> 2] + 1; + $6_1 = $1790($0_1, $5_1, $18_1, $14 + 1 | 0); + if ($6_1) { + continue + } + $17_1 = 0; + HEAP32[$5_1 + 28 >> 2] = 0; + $4_1 = ($1668($11_1, $11_1 >> 31) + ($8_1 + ($11_1 + $15_1 | 0) | 0) | 0) + 1 | 0; + $7_1 = $4_1 >> 31; + $16_1 = $11_1; + $14 = 0; + } + $8_1 = $7_1 + HEAP32[$5_1 + 60 >> 2] | 0; + $9_1 = $4_1 + HEAP32[$5_1 + 56 >> 2] | 0; + $8_1 = $9_1 >>> 0 < $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; + HEAP32[$5_1 + 56 >> 2] = $9_1; + HEAP32[$5_1 + 60 >> 2] = $8_1; + $8_1 = HEAP32[$5_1 + 48 >> 2]; + $9_1 = HEAP32[$5_1 + 40 >> 2]; + $6_1 = $9_1 >> 31; + if (!(($6_1 | 0) >= ($7_1 | 0) & $4_1 >>> 0 <= $9_1 >>> 0 | ($6_1 | 0) > ($7_1 | 0))) { + $6_1 = 7; + $8_1 = $35($8_1, $4_1, $7_1); + if (!$8_1) { + continue + } + HEAP32[$5_1 + 40 >> 2] = $4_1; + HEAP32[$5_1 + 48 >> 2] = $8_1; + } + $4_1 = $1669($8_1 + $17_1 | 0, $14, $14 >> 31) + $17_1 | 0; + $4_1 = $4_1 + $1669($4_1 + HEAP32[$5_1 + 48 >> 2] | 0, $16_1, $16_1 >> 31) | 0; + $1943($4_1 + HEAP32[$5_1 + 48 >> 2] | 0, $14 + $18_1 | 0, $16_1); + $4_1 = $4_1 + $16_1 | 0; + $7_1 = $1669($4_1 + HEAP32[$5_1 + 48 >> 2] | 0, $15_1, $27); + $4_1 = $4_1 + $7_1 | 0; + $1943($4_1 + HEAP32[$5_1 + 48 >> 2] | 0, $26_1, $15_1); + HEAP32[$5_1 + 44 >> 2] = $4_1 + $15_1; + label$23 : { + if (HEAP32[$5_1 + 32 >> 2] >= ($11_1 | 0)) { + $14 = HEAP32[$5_1 + 24 >> 2]; + break label$23; + } + $6_1 = 7; + $9_1 = $11_1 << 1; + $14 = $35(HEAP32[$5_1 + 36 >> 2], $9_1, $11_1 >> 31 << 1 | $11_1 >>> 31); + if (!$14) { + continue + } + HEAP32[$5_1 + 36 >> 2] = $14; + HEAP32[$5_1 + 24 >> 2] = $14; + HEAP32[$5_1 + 32 >> 2] = $9_1; + } + $1943($14, $18_1, $11_1); + HEAP32[$5_1 + 28 >> 2] = $11_1; + $6_1 = 0; + continue; + } + break; + }; + if ($6_1) { + break label$12 + } + label$25 : { + if ($21_1) { + $6_1 = $1644($0_1, 26, $10_1 + 92 | 0, 0); + if ($6_1) { + break label$12 + } + $6_1 = HEAP32[$10_1 + 92 >> 2]; + $4_1 = HEAP32[$0_1 + 260 >> 2]; + $7_1 = $4_1; + $11_1 = $4_1 >> 31; + $4_1 = $1_1; + $8_1 = $4_1 >> 31; + $1_1 = __wasm_i64_mul($7_1, $11_1, $4_1, $8_1) + $2_1 | 0; + $15_1 = $2_1 >> 31; + $7_1 = $15_1 + i64toi32_i32$HIGH_BITS | 0; + $283($6_1, 1, $1_1 << 10, ($1_1 >>> 0 < $2_1 >>> 0 ? $7_1 + 1 | 0 : $7_1) << 10 | $1_1 >>> 22); + $1_1 = HEAP32[$0_1 + 260 >> 2]; + $1_1 = __wasm_i64_mul($1_1, $1_1 >> 31, $4_1, $8_1); + $9_1 = $15_1 + i64toi32_i32$HIGH_BITS | 0; + $1_1 = $1_1 + $2_1 | 0; + $9_1 = $1_1 >>> 0 < $2_1 >>> 0 ? $9_1 + 1 | 0 : $9_1; + $283($6_1, 2, $1_1 << 10 | 1023, $9_1 << 10 | $1_1 >>> 22); + break label$25; + } + $6_1 = $1644($0_1, 16, $10_1 + 92 | 0, 0); + if ($6_1) { + break label$12 + } + $6_1 = HEAP32[$10_1 + 92 >> 2]; + $4_1 = $6_1; + $7_1 = HEAP32[$0_1 + 260 >> 2]; + $1_1 = __wasm_i64_mul($7_1, $7_1 >> 31, $1_1, $1_1 >> 31) + $2_1 | 0; + $7_1 = i64toi32_i32$HIGH_BITS + ($2_1 >> 31) | 0; + $7_1 = ($1_1 >>> 0 < $2_1 >>> 0 ? $7_1 + 1 | 0 : $7_1) << 10 | $1_1 >>> 22; + $1_1 = $3 + ($1_1 << 10) | 0; + $9_1 = ($3 >> 31) + $7_1 | 0; + $283($4_1, 1, $1_1, $1_1 >>> 0 < $3 >>> 0 ? $9_1 + 1 | 0 : $9_1); } - HEAP32[$1_1 + 8 >> 2] = $3; - $0_1 = 0; + $94($6_1); + $6_1 = $96($6_1); + if ($6_1 | !$5_1) { + break label$12 + } + break label$13; + } + if ($5_1) { + break label$13 + } + $6_1 = 0; + break label$2; + } + label$27 : { + if (HEAP32[$5_1 >> 2]) { + $8_1 = HEAP32[$5_1 + 20 >> 2]; + $18_1 = $8_1; + $17_1 = HEAP32[$5_1 + 16 >> 2]; + $1_1 = $17_1 + 1 | 0; + $8_1 = $1_1 ? $8_1 : $8_1 + 1 | 0; + HEAP32[$5_1 + 16 >> 2] = $1_1; + HEAP32[$5_1 + 20 >> 2] = $8_1; + $6_1 = $1789($0_1, $17_1, $18_1, HEAP32[$5_1 + 48 >> 2], HEAP32[$5_1 + 44 >> 2]); + if ($6_1) { + break label$27 + } + $8_1 = HEAP32[$5_1 + 16 >> 2]; + $15_1 = HEAP32[$5_1 + 20 >> 2]; + $11_1 = HEAP32[$5_1 + 8 >> 2]; + $16_1 = HEAP32[$5_1 + 12 >> 2]; + $14 = $5_1; + $1_1 = 1; while (1) { - label$15 : { - $5_1 = HEAP32[$1_1 >> 2]; - if (($0_1 | 0) >= ($3 | 0)) { - break label$15 - } - $3 = $1664($6_1, HEAP32[$5_1 + ($0_1 << 2) >> 2]); - if ($3) { - break label$10 + $14 = HEAP32[$14 >> 2]; + if (HEAP32[$14 >> 2]) { + $2_1 = $14 + 8 | 0; + $6_1 = 0; + $4_1 = $8_1; + $7_1 = $15_1; + while (1) { + $9_1 = HEAP32[$2_1 >> 2]; + if (!($6_1 | !$9_1)) { + $2_1 = $9_1 + 4 | 0; + $6_1 = $1791($9_1, $1_1, $11_1, $16_1); + $6_1 = $1789($0_1, $4_1, $7_1, $6_1 + HEAP32[$9_1 + 36 >> 2] | 0, HEAP32[$9_1 + 32 >> 2] - $6_1 | 0); + $9_1 = HEAP32[$9_1 + 12 >> 2] + 1 | 0; + $21_1 = $9_1; + $11_1 = $9_1 + $11_1 | 0; + $9_1 = ($9_1 >> 31) + $16_1 | 0; + $16_1 = $11_1 >>> 0 < $21_1 >>> 0 ? $9_1 + 1 | 0 : $9_1; + $9_1 = $7_1; + $4_1 = $4_1 + 1 | 0; + $7_1 = $4_1 ? $9_1 : $9_1 + 1 | 0; + continue; + } + break; + }; + if ($6_1) { + break label$27 } - $0_1 = $0_1 + 1 | 0; - $3 = HEAP32[$1_1 + 8 >> 2]; + $1_1 = $1_1 + 1 | 0; + $11_1 = $8_1; + $16_1 = $15_1; + $8_1 = $4_1; + $15_1 = $7_1; continue; } break; }; - $1658($5_1, $0_1, $0_1, $9_1); - HEAP32[$1_1 + 32 >> 2] = $12_1; + $1_1 = $1791($14, $1_1, $11_1, $16_1); + $2_1 = HEAP32[$5_1 + 8 >> 2]; + $4_1 = HEAP32[$5_1 + 12 >> 2]; + $7_1 = $15_1 - 1 | 0; + $11_1 = $8_1 - 1 | 0; + $7_1 = ($11_1 | 0) != -1 ? $7_1 + 1 | 0 : $7_1; + $6_1 = $1792($0_1, $12_1, $13_1, $22_1, $2_1, $4_1, $17_1, $18_1, $11_1, $7_1, HEAP32[$5_1 + 56 >> 2], HEAP32[$5_1 + 60 >> 2], $1_1 + HEAP32[$14 + 36 >> 2] | 0, HEAP32[$14 + 32 >> 2] - $1_1 | 0); + break label$27; } - $3 = 0; + $6_1 = $1792($0_1, $12_1, $13_1, $22_1, 0, 0, 0, 0, 0, 0, HEAP32[$5_1 + 56 >> 2], HEAP32[$5_1 + 60 >> 2], HEAP32[$5_1 + 48 >> 2], HEAP32[$5_1 + 44 >> 2]); } - $7_1 = $7_1 + 1 | 0; - continue; - }; - } - $8_1 = 0; - $3 = 0; - $0_1 = 0; - while (1) { - if (HEAP32[$2_1 + 64 >> 2] <= ($0_1 | 0) | $3) { - break label$3 - } - $1_1 = Math_imul($0_1, 24) + $2_1 | 0; - label$18 : { - if (!HEAP32[$1_1 + 92 >> 2]) { - $3 = 0; - break label$18; + HEAP32[$0_1 + 52 >> 2] = HEAP32[$0_1 + 52 >> 2] + 1; + if ($6_1) { + break label$12 } - HEAP32[$4_1 + 12 >> 2] = 0; - HEAP32[$4_1 + 8 >> 2] = 0; - $3 = $1769($6_1, $1_1 + 72 | 0, HEAP32[$2_1 + 68 >> 2], $4_1 + 12 | 0, $4_1 + 8 | 0); - if ($3) { - break label$18 + if (($3 | 0) != -1) { + $6_1 = 0; + if (($13_1 | 0) >= ($19_1 | 0) & $12_1 >>> 0 >= $20_1 >>> 0 | ($13_1 | 0) > ($19_1 | 0)) { + break label$12 + } } - $3 = $1770($6_1, $2_1, $0_1, HEAP32[$4_1 + 8 >> 2], HEAP32[$4_1 + 12 >> 2]); + $6_1 = $1793($0_1, $12_1, $13_1, HEAP32[$5_1 + 56 >> 2], HEAP32[$5_1 + 60 >> 2]); + break label$11; } - $0_1 = $0_1 + 1 | 0; - continue; - }; - } - HEAP32[$2_1 + 40 >> 2] = $8_1; - $0_1 = $4_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $3; - } - - function $1772($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { - var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; - $7_1 = global$0 - 48 | 0; - $8_1 = $7_1; - if (global$4 >>> 0 < $7_1 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { - fimport$32($7_1 | 0) - } - global$0 = $8_1; - HEAP32[$7_1 + 40 >> 2] = 0; - HEAP32[$7_1 + 44 >> 2] = 0; - HEAP32[$7_1 + 32 >> 2] = 0; - HEAP32[$7_1 + 36 >> 2] = 0; - HEAP32[$7_1 + 24 >> 2] = 0; - HEAP32[$7_1 + 28 >> 2] = 0; - HEAP32[$7_1 + 20 >> 2] = $1_1; - HEAP32[$7_1 + 16 >> 2] = $3; - HEAP32[$7_1 + 8 >> 2] = 0; - HEAP32[$5_1 >> 2] = 0; - HEAP32[$6_1 >> 2] = 0; - $8_1 = ($2_1 >> 31) + ($4_1 >> 31) | 0; - $9_1 = $2_1 + $4_1 | 0; - $8_1 = $9_1 >>> 0 < $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; - $9_1 = $9_1 + 17 | 0; - $8_1 = $9_1 >>> 0 < 17 ? $8_1 + 1 | 0 : $8_1; - $10_1 = $32($9_1, $8_1); - label$2 : { - if (!$10_1) { - $1_1 = 7; - break label$2; - } - HEAP32[$7_1 + 12 >> 2] = $10_1; - $11_1 = $1_1 + $2_1 | 0; - $1773($7_1 + 20 | 0, $11_1, 0, $7_1 + 40 | 0); - $12_1 = $3 + $4_1 | 0; - $1773($7_1 + 16 | 0, $12_1, 0, $7_1 + 32 | 0); - label$4 : { - label$5 : { - while (1) { - $13_1 = HEAP32[$7_1 + 20 >> 2]; - $9_1 = HEAP32[$7_1 + 16 >> 2]; - if (!($13_1 | $9_1)) { - break label$5 - } - $2_1 = HEAP32[$7_1 + 40 >> 2]; - $1_1 = HEAP32[$7_1 + 32 >> 2]; - $8_1 = HEAP32[$7_1 + 44 >> 2]; - $4_1 = HEAP32[$7_1 + 36 >> 2]; - $3 = $1_1 >>> 0 < $2_1 >>> 0 & ($4_1 | 0) <= ($8_1 | 0) | ($4_1 | 0) < ($8_1 | 0) ? 1 : ($2_1 | 0) != ($1_1 | 0) | ($8_1 | 0) != ($4_1 | 0) ? -1 : 0; - $3 = $0_1 ? 0 - $3 | 0 : $3; - label$7 : { - if (!($3 | (!$13_1 | !$9_1))) { - $1_1 = $7_1 + 12 | 0; - $1774($1_1, $0_1, $7_1 + 24 | 0, $7_1 + 8 | 0, $2_1, $8_1); - $2_1 = $7_1 + 20 | 0; - $3 = $7_1 + 16 | 0; - $1_1 = $1776($1_1, $2_1, $3); - if ($1_1) { - break label$7 - } - $1773($2_1, $11_1, $0_1, $7_1 + 40 | 0); - $1773($3, $12_1, $0_1, $7_1 + 32 | 0); - continue; - } - if (!$9_1 | ($13_1 | 0) != 0 & ($3 | 0) < 0) { - $1_1 = $7_1 + 12 | 0; - $1774($1_1, $0_1, $7_1 + 24 | 0, $7_1 + 8 | 0, $2_1, $8_1); - $2_1 = $1_1; - $1_1 = $7_1 + 20 | 0; - $1672($2_1, $1_1); - $1773($1_1, $11_1, $0_1, $7_1 + 40 | 0); - continue; - } - $2_1 = $7_1 + 12 | 0; - $1774($2_1, $0_1, $7_1 + 24 | 0, $7_1 + 8 | 0, $1_1, $4_1); - $1_1 = $7_1 + 16 | 0; - $1672($2_1, $1_1); - $1773($1_1, $12_1, $0_1, $7_1 + 32 | 0); - continue; - } - break; - }; - $24($10_1); - $0_1 = 0; - $10_1 = 0; - break label$4; + if (!$5_1) { + break label$2 } - $0_1 = HEAP32[$7_1 + 12 >> 2]; - HEAP8[$0_1 | 0] = 0; - HEAP8[$0_1 + 1 | 0] = 0; - HEAP8[$0_1 + 2 | 0] = 0; - HEAP8[$0_1 + 3 | 0] = 0; - HEAP8[$0_1 + 4 | 0] = 0; - HEAP8[$0_1 + 5 | 0] = 0; - HEAP8[$0_1 + 6 | 0] = 0; - HEAP8[$0_1 + 7 | 0] = 0; - $1_1 = 0; } - HEAP32[$5_1 >> 2] = $10_1; - HEAP32[$6_1 >> 2] = $0_1 - $10_1; + $24(HEAP32[$5_1 + 48 >> 2]); + $24(HEAP32[$5_1 + 36 >> 2]); + $1794(HEAP32[$5_1 >> 2]); + $24($5_1); } - $0_1 = $7_1 + 48 | 0; + $1630($10_1 + 8 | 0); + $0_1 = $10_1 + 96 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $1_1; + return $6_1; } - function $1773($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0; - $4_1 = global$0 - 16 | 0; - if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + function $1787($0_1, $1_1) { + var $2_1 = 0; + $2_1 = global$0 - 16 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) } - global$0 = $4_1; - $5_1 = $1_1; - $1_1 = HEAP32[$0_1 >> 2]; + global$0 = $2_1; label$2 : { - if ($5_1 >>> 0 <= $1_1 >>> 0) { - HEAP32[$0_1 >> 2] = 0; + if (!(HEAP32[$1_1 + 8 >> 2] | HEAP32[$1_1 + 12 >> 2])) { + $0_1 = 0; break label$2; } - HEAP32[$0_1 >> 2] = $1637($1_1, $4_1 + 8 | 0) + HEAP32[$0_1 >> 2]; - $0_1 = HEAP32[$4_1 + 8 >> 2]; - $5_1 = $2_1 ? 0 - $0_1 | 0 : $0_1; - $1_1 = $5_1 + HEAP32[$3 >> 2] | 0; - $6_1 = ($0_1 | 0) != 0; - $0_1 = HEAP32[$4_1 + 12 >> 2]; - $0_1 = HEAP32[$3 + 4 >> 2] + ($2_1 ? 0 - ($6_1 + $0_1 | 0) | 0 : $0_1) | 0; - HEAP32[$3 >> 2] = $1_1; - HEAP32[$3 + 4 >> 2] = $1_1 >>> 0 < $5_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; - } - $0_1 = $4_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - } - - function $1774($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0; - label$1 : { - if (HEAP32[$3 >> 2] ? !$1_1 : 1) { - $7_1 = HEAP32[$2_1 + 4 >> 2]; - $6_1 = $4_1; - $8_1 = $5_1; - $1_1 = HEAP32[$2_1 >> 2]; - break label$1; + $0_1 = $1644($0_1, 17, $2_1 + 12 | 0, 0); + if ($0_1) { + break label$2 } - $6_1 = HEAP32[$2_1 >> 2]; - $8_1 = HEAP32[$2_1 + 4 >> 2]; - $7_1 = $5_1; - $1_1 = $4_1; + $0_1 = HEAP32[$2_1 + 12 >> 2]; + $283($0_1, 1, HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 12 >> 2]); + $283($0_1, 2, HEAP32[$1_1 + 24 >> 2], HEAP32[$1_1 + 28 >> 2]); + $94($0_1); + $0_1 = $96($0_1); } - HEAP32[$0_1 >> 2] = $1669(HEAP32[$0_1 >> 2], $6_1 - $1_1 | 0, $8_1 - ($7_1 + ($1_1 >>> 0 > $6_1 >>> 0) | 0) | 0) + HEAP32[$0_1 >> 2]; - HEAP32[$2_1 >> 2] = $4_1; - HEAP32[$2_1 + 4 >> 2] = $5_1; - HEAP32[$3 >> 2] = 1; + $1_1 = $2_1 + 16 | 0; + if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) + } + global$0 = $1_1; + return $0_1; } - function $1775($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0; - $6_1 = global$0 - 48 | 0; - if ($6_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { - fimport$32($6_1 | 0) - } - global$0 = $6_1; - HEAP32[$6_1 + 44 >> 2] = HEAP32[$0_1 >> 2]; - $8_1 = HEAP32[$4_1 >> 2]; - HEAP32[$6_1 + 40 >> 2] = $8_1; - $9_1 = HEAP32[$5_1 >> 2]; - HEAP32[$6_1 + 36 >> 2] = $9_1; - HEAP32[$6_1 + 32 >> 2] = 0; - HEAP32[$6_1 + 28 >> 2] = 0; - if (HEAPU8[$8_1 | 0] == 1) { - $10_1 = $8_1 + 1 | 0; - $8_1 = HEAP8[$8_1 + 1 | 0]; - label$3 : { - if (($8_1 | 0) < 0) { - $7_1 = $1650($10_1, $6_1 + 32 | 0); - break label$3; - } - HEAP32[$6_1 + 32 >> 2] = $8_1 & 255; - $7_1 = 1; - } - HEAP32[$6_1 + 40 >> 2] = $7_1 + $10_1; - } - if (HEAPU8[$9_1 | 0] == 1) { - $11_1 = 1; - $10_1 = $9_1 + 1 | 0; - $8_1 = HEAP8[$9_1 + 1 | 0]; - label$6 : { - if (($8_1 | 0) < 0) { - $11_1 = $1650($10_1, $6_1 + 28 | 0); - break label$6; - } - HEAP32[$6_1 + 28 >> 2] = $8_1 & 255; - } - HEAP32[$6_1 + 36 >> 2] = $10_1 + $11_1; - } - $16_1 = $1_1; - $17_1 = $1_1 >> 31; - $18_1 = ($2_1 | 0) != 0; + function $1788($0_1, $1_1, $2_1, $3) { + var $4_1 = 0; + $1_1 = ($1_1 | 0) < ($3 | 0) ? $1_1 : $3; + $3 = ($1_1 | 0) > 0 ? $1_1 : 0; while (1) { - label$8 : { - $8_1 = HEAP32[$6_1 + 32 >> 2]; - $1_1 = HEAP32[$6_1 + 28 >> 2]; - if (($8_1 | 0) == ($1_1 | 0)) { - $11_1 = HEAP32[$6_1 + 44 >> 2]; - HEAP32[$6_1 + 16 >> 2] = 0; - HEAP32[$6_1 + 20 >> 2] = 0; - HEAP32[$6_1 + 8 >> 2] = 0; - HEAP32[$6_1 + 12 >> 2] = 0; - HEAP32[$6_1 >> 2] = 0; - HEAP32[$6_1 + 4 >> 2] = 0; - if ($8_1) { - HEAP8[$11_1 | 0] = 1; - $1_1 = $11_1 + 1 | 0; - HEAP32[$6_1 + 44 >> 2] = $1669($1_1, $8_1, $8_1 >> 31) + $1_1; - } - $1778($6_1 + 40 | 0, $6_1 + 8 | 0); - $1_1 = HEAP32[$6_1 + 12 >> 2]; - $15_1 = $1_1; - $7_1 = $1_1 - 1 | 0; - $13_1 = HEAP32[$6_1 + 8 >> 2]; - $1_1 = $13_1 - 2 | 0; - $7_1 = $1_1 >>> 0 < 4294967294 ? $7_1 + 1 | 0 : $7_1; - HEAP32[$6_1 + 8 >> 2] = $1_1; - $10_1 = $7_1; - HEAP32[$6_1 + 12 >> 2] = $7_1; - $1778($6_1 + 36 | 0, $6_1); - $8_1 = HEAP32[$6_1 + 4 >> 2]; - $12_1 = $8_1; - $7_1 = $8_1 - 1 | 0; - $14 = HEAP32[$6_1 >> 2]; - $8_1 = $14 - 2 | 0; - $7_1 = $8_1 >>> 0 < 4294967294 ? $7_1 + 1 | 0 : $7_1; - HEAP32[$6_1 >> 2] = $8_1; - $9_1 = $7_1; - HEAP32[$6_1 + 4 >> 2] = $7_1; - $7_1 = $15_1; - if (($7_1 | 0) < 0) { - $7_1 = 1 - } else { - $7_1 = $13_1 >>> 0 < 2 & ($7_1 | 0) <= 0 - } - if ($7_1) { - break label$8 - } - $7_1 = $12_1; - if (($7_1 | 0) < 0) { - $7_1 = 1 - } else { - $7_1 = $14 >>> 0 < 2 & ($7_1 | 0) <= 0 - } - if ($7_1) { - break label$8 - } - while (1) { - $12_1 = $10_1 + $17_1 | 0; - $7_1 = $1_1 + $16_1 | 0; - $12_1 = $7_1 >>> 0 < $16_1 >>> 0 ? $12_1 + 1 | 0 : $12_1; - $14 = $7_1; - label$13 : { - while (1) { - label$15 : { - if (!(($8_1 | 0) == ($14 | 0) & ($9_1 | 0) == ($12_1 | 0))) { - if (($9_1 | 0) <= ($10_1 | 0) & $1_1 >>> 0 >= $8_1 >>> 0 | ($9_1 | 0) < ($10_1 | 0) | $3 | ($8_1 >>> 0 > $14 >>> 0 & ($9_1 | 0) >= ($12_1 | 0) | ($9_1 | 0) > ($12_1 | 0))) { - break label$15 - } - } - $11_1 = $6_1 + 44 | 0; - $15_1 = $6_1 + 16 | 0; - $7_1 = $2_1 ? $10_1 : $9_1; - $13_1 = ($2_1 ? $1_1 : $8_1) + 2 | 0; - $7_1 = $13_1 >>> 0 < 2 ? $7_1 + 1 | 0 : $7_1; - $1779($11_1, $15_1, $13_1, $7_1); - $7_1 = HEAP32[$6_1 + 20 >> 2] - 1 | 0; - $13_1 = HEAP32[$6_1 + 16 >> 2] - 2 | 0; - $7_1 = $13_1 >>> 0 < 4294967294 ? $7_1 + 1 | 0 : $7_1; - HEAP32[$6_1 + 16 >> 2] = $13_1; - HEAP32[$6_1 + 20 >> 2] = $7_1; - $11_1 = 0; - } - if (!(!(($9_1 | 0) <= ($10_1 | 0) & $1_1 >>> 0 >= $8_1 >>> 0 | ($9_1 | 0) < ($10_1 | 0)) & ($8_1 >>> 0 > $14 >>> 0 & ($9_1 | 0) >= ($12_1 | 0) | ($9_1 | 0) > ($12_1 | 0) | $18_1))) { - if (HEAPU8[HEAP32[$6_1 + 36 >> 2]] < 2) { - break label$13 - } - $1778($6_1 + 36 | 0, $6_1); - $9_1 = HEAP32[$6_1 + 4 >> 2] - 1 | 0; - $8_1 = HEAP32[$6_1 >> 2] - 2 | 0; - $9_1 = $8_1 >>> 0 < 4294967294 ? $9_1 + 1 | 0 : $9_1; - HEAP32[$6_1 >> 2] = $8_1; - HEAP32[$6_1 + 4 >> 2] = $9_1; - continue; - } - break; - }; - if (HEAPU8[HEAP32[$6_1 + 40 >> 2]] < 2) { - break label$13 - } - $1778($6_1 + 40 | 0, $6_1 + 8 | 0); - $7_1 = HEAP32[$6_1 + 12 >> 2] - 1 | 0; - $1_1 = HEAP32[$6_1 + 8 >> 2] - 2 | 0; - $7_1 = $1_1 >>> 0 < 4294967294 ? $7_1 + 1 | 0 : $7_1; - HEAP32[$6_1 + 8 >> 2] = $1_1; - $10_1 = $7_1; - HEAP32[$6_1 + 12 >> 2] = $7_1; - continue; - } - break; - }; - if ($11_1) { - HEAP32[$6_1 + 44 >> 2] = $11_1 - } - $1670(0, $6_1 + 40 | 0); - $1670(0, $6_1 + 36 | 0); - $1_1 = HEAP32[$6_1 + 40 >> 2]; - if (!HEAPU8[$1_1 | 0]) { - break label$8 - } - $10_1 = HEAP32[$6_1 + 36 >> 2]; - if (!HEAPU8[$10_1 | 0]) { - break label$8 - } - $8_1 = $1_1 + 1 | 0; - $1_1 = HEAP8[$1_1 + 1 | 0]; - label$20 : { - if (($1_1 | 0) < 0) { - $1_1 = $1650($8_1, $6_1 + 32 | 0); - break label$20; - } - HEAP32[$6_1 + 32 >> 2] = $1_1 & 255; - $1_1 = 1; - } - HEAP32[$6_1 + 40 >> 2] = $1_1 + $8_1; - $8_1 = $10_1 + 1 | 0; - $1_1 = HEAP8[$10_1 + 1 | 0]; - label$22 : { - if (($1_1 | 0) < 0) { - $1_1 = $1650($8_1, $6_1 + 28 | 0); - break label$22; - } - HEAP32[$6_1 + 28 >> 2] = $1_1 & 255; - $1_1 = 1; - } - HEAP32[$6_1 + 36 >> 2] = $1_1 + $8_1; - continue; - } - if (($1_1 | 0) > ($8_1 | 0)) { - $1670(0, $6_1 + 40 | 0); - $1_1 = HEAP32[$6_1 + 40 >> 2]; - if (!HEAPU8[$1_1 | 0]) { - break label$8 - } - $8_1 = $1_1 + 1 | 0; - $1_1 = HEAP8[$1_1 + 1 | 0]; - label$25 : { - if (($1_1 | 0) < 0) { - $1_1 = $1650($8_1, $6_1 + 32 | 0); - break label$25; - } - HEAP32[$6_1 + 32 >> 2] = $1_1 & 255; - $1_1 = 1; - } - HEAP32[$6_1 + 40 >> 2] = $1_1 + $8_1; - continue; - } - $1670(0, $6_1 + 36 | 0); - $1_1 = HEAP32[$6_1 + 36 >> 2]; - if (!HEAPU8[$1_1 | 0]) { - break label$8 - } - $8_1 = $1_1 + 1 | 0; - $1_1 = HEAP8[$1_1 + 1 | 0]; - label$27 : { - if (($1_1 | 0) < 0) { - $1_1 = $1650($8_1, $6_1 + 28 | 0); - break label$27; + label$2 : { + if (($3 | 0) != ($4_1 | 0)) { + if (HEAPU8[$0_1 + $4_1 | 0] == HEAPU8[$2_1 + $4_1 | 0]) { + break label$2 } - HEAP32[$6_1 + 28 >> 2] = $1_1 & 255; - $1_1 = 1; + $3 = $4_1; } - HEAP32[$6_1 + 36 >> 2] = $1_1 + $8_1; - continue; + return $3; } - break; - }; - $11_1 = 0; - $1672(0, $6_1 + 36 | 0); - $1672(0, $6_1 + 40 | 0); - HEAP32[$4_1 >> 2] = HEAP32[$6_1 + 40 >> 2]; - HEAP32[$5_1 >> 2] = HEAP32[$6_1 + 36 >> 2]; - $1_1 = HEAP32[$6_1 + 44 >> 2]; - if (($1_1 | 0) != HEAP32[$0_1 >> 2]) { - HEAP8[$1_1 | 0] = 0; - HEAP32[$0_1 >> 2] = $1_1 + 1; - $11_1 = 1; + $4_1 = $4_1 + 1 | 0; + continue; + }; + } + + function $1789($0_1, $1_1, $2_1, $3, $4_1) { + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + if ($5_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { + fimport$32($5_1 | 0) } - $0_1 = $6_1 + 48 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) + global$0 = $5_1; + $0_1 = $1644($0_1, 9, $5_1 + 12 | 0, 0); + if (!$0_1) { + $6_1 = HEAP32[$5_1 + 12 >> 2]; + $283($6_1, 1, $1_1, $2_1); + $278($6_1, 2, $3, $4_1, 0); + $94($6_1); + $0_1 = $96($6_1); + $280($6_1, 1); } - global$0 = $0_1; - return $11_1; + $1_1 = $5_1 + 16 | 0; + if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) + } + global$0 = $1_1; + return $0_1; } - function $1776($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; - $3 = global$0 - 48 | 0; - $4_1 = $3; - if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) + function $1790($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; + $7_1 = global$0 - 16 | 0; + $6_1 = $7_1; + if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { + fimport$32($6_1 | 0) } - global$0 = $4_1; - HEAP32[$3 + 44 >> 2] = HEAP32[$0_1 >> 2]; - $6_1 = HEAP32[$1_1 >> 2]; - HEAP32[$3 + 40 >> 2] = $6_1; - HEAP32[$3 + 36 >> 2] = HEAP32[$2_1 >> 2]; - while (1) { - label$2 : { + global$0 = $6_1; + label$2 : { + label$3 : { label$4 : { label$5 : { label$6 : { - label$7 : { - label$8 : { - label$9 : { - $5_1 = HEAPU8[$6_1 | 0]; - label$10 : { - label$11 : { - if (!$5_1) { - $4_1 = HEAP32[$3 + 36 >> 2]; - if (!HEAPU8[$4_1 | 0]) { - break label$7 - } - $4_1 = 2147483647; - break label$11; - } - $4_1 = 0; - if (($5_1 | 0) != 1) { - break label$11 - } - $4_1 = HEAP8[$6_1 + 1 | 0]; - label$13 : { - if (($4_1 | 0) < 0) { - $1650($6_1 + 1 | 0, $3 + 32 | 0); - $4_1 = HEAP32[$3 + 32 >> 2]; - break label$13; - } - $4_1 = $4_1 & 255; - } - if (!$4_1) { - break label$10 - } - } - $5_1 = 2147483647; - label$15 : { - $7_1 = HEAP32[$3 + 36 >> 2]; - switch (HEAPU8[$7_1 | 0]) { - case 1: - break label$15; - case 0: - break label$8; - default: - break label$9; - }; - } - $5_1 = HEAP8[$7_1 + 1 | 0]; - label$16 : { - if (($5_1 | 0) < 0) { - $1650($7_1 + 1 | 0, $3 + 28 | 0); - $5_1 = HEAP32[$3 + 28 >> 2]; - break label$16; - } - $5_1 = $5_1 & 255; - } - if ($5_1) { - break label$8 - } - } - $5_1 = 267; - break label$2; - } - $5_1 = 0; + $5_1 = HEAP32[$1_1 >> 2]; + if (!$5_1) { + $10_1 = HEAP32[$0_1 + 232 >> 2]; + break label$6; + } + $4_1 = HEAP32[$5_1 + 32 >> 2]; + $9_1 = HEAP32[$5_1 + 16 >> 2]; + $6_1 = $1788($9_1, HEAP32[$5_1 + 20 >> 2], $2_1, $3); + $8_1 = $3 - $6_1 | 0; + if (($8_1 | 0) <= 0) { + $3 = 267; + break label$2; + } + $12_1 = $6_1 >> 31; + $11_1 = ($1668($6_1, $12_1) + ($4_1 + $8_1 | 0) | 0) + $1668($8_1, 0) | 0; + $10_1 = HEAP32[$0_1 + 232 >> 2]; + if (($10_1 | 0) < ($11_1 | 0)) { + if ($9_1) { + break label$6 } - if (($4_1 | 0) != ($5_1 | 0)) { + $0_1 = $32($11_1, $11_1 >> 31); + HEAP32[$5_1 + 36 >> 2] = $0_1; + if (!$0_1) { break label$5 } - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = 0; - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - $4_1 = $1777($3 + 44 | 0, $4_1); - HEAP32[$3 + 36 >> 2] = $4_1 + $7_1; - HEAP32[$3 + 40 >> 2] = $4_1 + $6_1; - $1778($3 + 40 | 0, $3 + 16 | 0); - $1778($3 + 36 | 0, $3 + 8 | 0); - $4_1 = HEAP32[$3 + 20 >> 2]; - $7_1 = $4_1; - $5_1 = HEAP32[$3 + 16 >> 2]; - if (!($5_1 >>> 0 < 2 & ($4_1 | 0) <= 0 | ($4_1 | 0) < 0)) { - $4_1 = HEAP32[$3 + 8 >> 2]; - $6_1 = HEAP32[$3 + 12 >> 2]; - if ($4_1 >>> 0 > 1 & ($6_1 | 0) >= 0 | ($6_1 | 0) > 0) { - break label$6 - } + $9_1 = HEAP32[$5_1 + 16 >> 2]; + } + if ($9_1) { + $4_1 = $1669(HEAP32[$5_1 + 36 >> 2] + $4_1 | 0, $6_1, $12_1) + $4_1 | 0 + } + $0_1 = $1669(HEAP32[$5_1 + 36 >> 2] + $4_1 | 0, $8_1, 0) + $4_1 | 0; + $1943($0_1 + HEAP32[$5_1 + 36 >> 2] | 0, $2_1 + $6_1 | 0, $8_1); + HEAP32[$5_1 + 32 >> 2] = $0_1 + $8_1; + HEAP32[$5_1 + 12 >> 2] = HEAP32[$5_1 + 12 >> 2] + 1; + $4_1 = HEAP32[$5_1 + 28 >> 2]; + if (($3 | 0) > HEAP32[$5_1 + 24 >> 2]) { + $0_1 = $3 << 1; + $4_1 = $35($4_1, $0_1, $3 >> 31 << 1 | $3 >>> 31); + if (!$4_1) { + break label$5 } - $4_1 = HEAP32[$3 + 36 >> 2]; - $6_1 = HEAP32[$3 + 40 >> 2]; + HEAP32[$5_1 + 28 >> 2] = $4_1; + HEAP32[$5_1 + 24 >> 2] = $0_1; } - $7_1 = HEAP32[$3 + 44 >> 2]; - HEAP32[$3 + 44 >> 2] = $7_1 + 1; - $5_1 = 0; - HEAP8[$7_1 | 0] = 0; - HEAP32[$0_1 >> 2] = HEAP32[$3 + 44 >> 2]; - HEAP32[$1_1 >> 2] = $6_1 + 1; - HEAP32[$2_1 >> 2] = $4_1 + 1; + HEAP32[$5_1 + 16 >> 2] = $4_1; + $1943($4_1, $2_1, $3); + HEAP32[$5_1 + 20 >> 2] = $3; + $3 = 0; break label$2; } - while (1) { - $8_1 = $4_1 >>> 0 > $5_1 >>> 0 & ($6_1 | 0) >= ($7_1 | 0) | ($6_1 | 0) > ($7_1 | 0); - $1779($3 + 44 | 0, $3, $8_1 ? $5_1 : $4_1, $8_1 ? $7_1 : $6_1); - $8_1 = HEAP32[$3 + 4 >> 2] - 1 | 0; - $9_1 = HEAP32[$3 >> 2] - 2 | 0; - $8_1 = $9_1 >>> 0 < 4294967294 ? $8_1 + 1 | 0 : $8_1; - HEAP32[$3 >> 2] = $9_1; - HEAP32[$3 + 4 >> 2] = $8_1; - label$20 : { - if (!(($4_1 | 0) != ($5_1 | 0) | ($6_1 | 0) != ($7_1 | 0))) { - $1780($3 + 40 | 0, $3 + 16 | 0); - $1780($3 + 36 | 0, $3 + 8 | 0); - break label$20; - } - if (!(($6_1 | 0) <= ($7_1 | 0) & $4_1 >>> 0 <= $5_1 >>> 0 | ($6_1 | 0) < ($7_1 | 0))) { - $1780($3 + 40 | 0, $3 + 16 | 0); - break label$20; - } - $1780($3 + 36 | 0, $3 + 8 | 0); - } - $5_1 = HEAP32[$3 + 16 >> 2]; - $7_1 = HEAP32[$3 + 20 >> 2]; - $4_1 = HEAP32[$3 + 8 >> 2]; - $6_1 = HEAP32[$3 + 12 >> 2]; - if (($5_1 | 0) != -1 | ($7_1 | 0) != 2147483647 | (($4_1 | 0) != -1 | ($6_1 | 0) != 2147483647)) { - continue - } - break; - }; - break label$4; - } - if (($4_1 | 0) < ($5_1 | 0)) { - $8_1 = $3 + 44 | 0; - HEAP32[$3 + 40 >> 2] = $1777($8_1, $4_1) + $6_1; - $1670($8_1, $3 + 40 | 0); - break label$4; + $4_1 = $32($10_1 + 40 | 0, 0); + HEAP32[$7_1 + 12 >> 2] = $4_1; + if (!$4_1) { + break label$5 + } + HEAP32[$4_1 >> 2] = 0; + HEAP32[$4_1 + 4 >> 2] = 0; + HEAP32[$4_1 + 32 >> 2] = 11; + $6_1 = $4_1 + 24 | 0; + HEAP32[$6_1 >> 2] = 0; + HEAP32[$6_1 + 4 >> 2] = 0; + $6_1 = $4_1 + 16 | 0; + HEAP32[$6_1 >> 2] = 0; + HEAP32[$6_1 + 4 >> 2] = 0; + $6_1 = $4_1 + 8 | 0; + HEAP32[$6_1 >> 2] = 0; + HEAP32[$6_1 + 4 >> 2] = 0; + HEAP32[$4_1 + 36 >> 2] = $4_1 + 40; + if (!$5_1) { + break label$4 + } + HEAP32[$7_1 + 8 >> 2] = HEAP32[$5_1 >> 2]; + $3 = $1790($0_1, $7_1 + 8 | 0, $2_1, $3); + $0_1 = HEAP32[$7_1 + 8 >> 2]; + if (!HEAP32[$5_1 >> 2]) { + HEAP32[$5_1 >> 2] = $0_1 + } + HEAP32[$5_1 + 4 >> 2] = $4_1; + $2_1 = HEAP32[$5_1 + 8 >> 2]; + HEAP32[$4_1 >> 2] = $0_1; + HEAP32[$4_1 + 8 >> 2] = $2_1; + HEAP32[$4_1 + 28 >> 2] = HEAP32[$5_1 + 28 >> 2]; + HEAP32[$4_1 + 24 >> 2] = HEAP32[$5_1 + 24 >> 2]; + HEAP32[$5_1 + 28 >> 2] = 0; + break label$3; } - $8_1 = $3 + 44 | 0; - HEAP32[$3 + 36 >> 2] = $1777($8_1, $5_1) + $7_1; - $1670($8_1, $3 + 36 | 0); + $3 = 7; + break label$2; } - $6_1 = HEAP32[$3 + 40 >> 2]; - continue; + HEAP32[$4_1 + 8 >> 2] = $4_1; + $3 = $1790($0_1, $7_1 + 12 | 0, $2_1, $3); + $4_1 = HEAP32[$7_1 + 12 >> 2]; } - break; - }; - $0_1 = $3 + 48 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $5_1; - } - - function $1777($0_1, $1_1) { - var $2_1 = 0, $3 = 0; - if (!$1_1) { - return 0 - } - $2_1 = HEAP32[$0_1 >> 2]; - $1_1 = $1669($2_1 + 1 | 0, $1_1, $1_1 >> 31); - HEAP8[$2_1 | 0] = 1; - $3 = $0_1; - $0_1 = $1_1 + 1 | 0; - HEAP32[$3 >> 2] = $0_1 + $2_1; - return $0_1; - } - - function $1778($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0; - $2_1 = global$0 - 16 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) + HEAP32[$1_1 >> 2] = $4_1; } - global$0 = $2_1; - HEAP32[$0_1 >> 2] = $1637(HEAP32[$0_1 >> 2], $2_1 + 8 | 0) + HEAP32[$0_1 >> 2]; - $0_1 = HEAP32[$1_1 + 4 >> 2] + HEAP32[$2_1 + 12 >> 2] | 0; - $3 = HEAP32[$2_1 + 8 >> 2]; - $4_1 = $3 + HEAP32[$1_1 >> 2] | 0; - HEAP32[$1_1 >> 2] = $4_1; - HEAP32[$1_1 + 4 >> 2] = $3 >>> 0 > $4_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; - $0_1 = $2_1 + 16 | 0; + $0_1 = $7_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; + return $3; } - function $1779($0_1, $1_1, $2_1, $3) { - var $4_1 = 0; - $4_1 = HEAP32[$1_1 >> 2]; - HEAP32[$0_1 >> 2] = $1669(HEAP32[$0_1 >> 2], $2_1 - $4_1 | 0, $3 - (HEAP32[$1_1 + 4 >> 2] + ($2_1 >>> 0 < $4_1 >>> 0) | 0) | 0) + HEAP32[$0_1 >> 2]; - HEAP32[$1_1 >> 2] = $2_1; - HEAP32[$1_1 + 4 >> 2] = $3; + function $1791($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0; + $6_1 = HEAP32[$0_1 + 36 >> 2]; + $4_1 = $1668($2_1, $3); + $5_1 = 10 - $4_1 | 0; + HEAP8[$6_1 + $5_1 | 0] = $1_1; + $1669((HEAP32[$0_1 + 36 >> 2] - $4_1 | 0) + 11 | 0, $2_1, $3); + return $5_1; } - function $1780($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - $3 = global$0 - 16 | 0; - if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) + function $1792($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1, $11_1, $12_1, $13_1) { + var $14 = 0, $15_1 = 0; + $14 = global$0 - 32 | 0; + if ($14 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $14 >>> 0) { + fimport$32($14 | 0) } - global$0 = $3; - $4_1 = HEAP32[$0_1 >> 2]; - $2_1 = HEAPU8[$4_1 | 0]; + global$0 = $14; + $15_1 = $1644($0_1, 11, $14 + 28 | 0, 0); label$2 : { - if ($2_1 >>> 0 >= 2) { - label$4 : { - if ($2_1 << 24 >> 24 < 0) { - $5_1 = $1650($4_1, $3 + 12 | 0); - $2_1 = HEAP32[$3 + 12 >> 2]; - break label$4; - } - $5_1 = 1; + if ($15_1) { + break label$2 + } + $0_1 = HEAP32[$14 + 28 >> 2]; + $283($0_1, 1, $1_1, $2_1); + $282($0_1, 2, $3); + $283($0_1, 3, $4_1, $5_1); + $283($0_1, 4, $6_1, $7_1); + label$3 : { + if (!($10_1 | $11_1)) { + $283($0_1, 5, $8_1, $9_1); + break label$3; } - HEAP32[$0_1 >> 2] = $4_1 + $5_1; - $5_1 = HEAP32[$1_1 >> 2]; - $4_1 = $5_1 + $2_1 | 0; - $0_1 = HEAP32[$1_1 + 4 >> 2] + ($2_1 >> 31) | 0; - $0_1 = ($4_1 >>> 0 < $5_1 >>> 0 ? $0_1 + 1 | 0 : $0_1) - 1 | 0; - $2_1 = $4_1 - 2 | 0; - $0_1 = $2_1 >>> 0 < 4294967294 ? $0_1 + 1 | 0 : $0_1; - HEAP32[$1_1 >> 2] = $2_1; - HEAP32[$1_1 + 4 >> 2] = $0_1; - break label$2; + HEAP32[$14 + 8 >> 2] = $10_1; + HEAP32[$14 + 12 >> 2] = $11_1; + HEAP32[$14 >> 2] = $8_1; + HEAP32[$14 + 4 >> 2] = $9_1; + $1_1 = $62(14943, $14); + if (!$1_1) { + $15_1 = 7; + break label$2; + } + $285($0_1, 5, $1_1, -1, 1); } - HEAP32[$1_1 >> 2] = -1; - HEAP32[$1_1 + 4 >> 2] = 2147483647; + $278($0_1, 6, $12_1, $13_1, 0); + $94($0_1); + $15_1 = $96($0_1); + $280($0_1, 5); } - $0_1 = $3 + 16 | 0; + $0_1 = $14 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; + return $15_1; } - function $1781($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; - $6_1 = global$0 - 16 | 0; - $8_1 = $6_1; + function $1793($0_1, $1_1, $2_1, $3, $4_1) { + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + $6_1 = global$0 - 32 | 0; + $7_1 = $6_1; if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { fimport$32($6_1 | 0) } - global$0 = $8_1; + global$0 = $7_1; + $5_1 = $1644($0_1, 37, $6_1 + 28 | 0, 0); label$2 : { - label$3 : { - $10_1 = HEAP32[$1_1 + 8 >> 2]; - if (!$10_1) { - break label$3 - } - $12_1 = HEAPU8[$0_1 + 239 | 0] ? 104 : 105; - $9_1 = HEAP32[$1_1 >> 2]; - $7_1 = $9_1; - while (1) { - if (!HEAP32[HEAP32[$7_1 >> 2] + 80 >> 2]) { + if ($5_1) { + break label$2 + } + $8_1 = HEAP32[$6_1 + 28 >> 2]; + $7_1 = $2_1; + $5_1 = $1_1 + 1 | 0; + $7_1 = $5_1 ? $7_1 : $7_1 + 1 | 0; + $283($8_1, 1, $5_1, $7_1); + $7_1 = __wasm_i64_sdiv($1_1, $2_1, 1024, 0); + $283($8_1, 2, $7_1 << 10 | 1023, i64toi32_i32$HIGH_BITS << 10 | $7_1 >>> 22); + $4_1 = __wasm_i64_sdiv(__wasm_i64_mul($3, $4_1, 3, 0), i64toi32_i32$HIGH_BITS, 2, 0); + $10_1 = i64toi32_i32$HIGH_BITS; + while (1) { + label$3 : { + $7_1 = $9_1; + if (($94($8_1) | 0) != 100) { break label$3 } - $5_1 = HEAP32[$9_1 >> 2]; - $8_1 = HEAP32[$5_1 + 88 >> 2]; - $11_1 = HEAP32[$5_1 + 92 >> 2]; - $7_1 = 1; - $5_1 = $1665($0_1, $5_1, $6_1 + 12 | 0, $6_1 + 8 | 0); - label$5 : { - while (1) { - if (!(($7_1 | 0) >= ($10_1 | 0) | $5_1)) { - $5_1 = HEAP32[($7_1 << 2) + $9_1 >> 2]; - if (!HEAP32[$5_1 + 80 >> 2] | (HEAP32[$5_1 + 88 >> 2] != ($8_1 | 0) | ($11_1 | 0) != HEAP32[$5_1 + 92 >> 2])) { - break label$5 - } - $7_1 = $7_1 + 1 | 0; - $5_1 = $1665($0_1, $5_1, 0, 0); - continue; - } - break; - }; - if ($5_1) { - break label$2 - } + HEAP32[$6_1 + 16 >> 2] = 0; + HEAP32[$6_1 + 20 >> 2] = 0; + $1795($8_1, 2, $6_1 + 8 | 0, $6_1 + 16 | 0); + $7_1 = 0; + $9_1 = HEAP32[$6_1 + 20 >> 2]; + $5_1 = $9_1; + $3 = HEAP32[$6_1 + 16 >> 2]; + if (!$3 & ($5_1 | 0) <= 0 | ($5_1 | 0) < 0) { + break label$3 } - $1658(HEAP32[$1_1 >> 2], $10_1, $7_1, $12_1); - $7_1 = HEAP32[$6_1 + 8 >> 2]; - if (!(!HEAP32[HEAP32[$9_1 >> 2] + 56 >> 2] | ($7_1 | 0) <= 0)) { - $5_1 = $1663($1_1, HEAP32[$6_1 + 12 >> 2], $7_1 + 1 | 0, 0); - if ($5_1) { - break label$2 - } - HEAP32[$6_1 + 12 >> 2] = HEAP32[$1_1 + 16 >> 2]; + $9_1 = 1; + if (($5_1 | 0) <= ($10_1 | 0) & $3 >>> 0 <= $4_1 >>> 0 | ($5_1 | 0) < ($10_1 | 0)) { + continue } - $5_1 = HEAP32[$1_1 + 32 >> 2]; - if (($5_1 | 0) >= 0) { - $1667($5_1, 1, $6_1 + 12 | 0, $6_1 + 8 | 0); - $7_1 = HEAP32[$6_1 + 8 >> 2]; + } + break; + }; + $5_1 = $96($8_1); + if (!$7_1) { + break label$2 + } + HEAP32[$6_1 + 16 >> 2] = 0; + HEAP32[$6_1 + 8 >> 2] = 0; + if ($5_1) { + break label$2 + } + $5_1 = $1644($0_1, 38, $6_1 + 16 | 0, 0); + if ($5_1) { + break label$2 + } + $5_1 = $1644($0_1, 39, $6_1 + 8 | 0, 0); + if ($5_1) { + break label$2 + } + $283($8_1, 1, $1_1, $2_1); + $0_1 = HEAP32[$6_1 + 16 >> 2]; + $7_1 = 0; + label$5 : { + while (1) { + if (($94($8_1) | 0) != 100) { + break label$5 } - if (($7_1 | 0) > 0) { - HEAP32[$3 >> 2] = HEAP32[$6_1 + 12 >> 2]; - HEAP32[$2_1 >> 2] = $8_1; - HEAP32[$2_1 + 4 >> 2] = $11_1; - HEAP32[$4_1 >> 2] = $7_1; - $5_1 = 0; - break label$2; - } else { - $7_1 = HEAP32[$1_1 >> 2]; - continue; + $282($0_1, 1, $7_1); + $282($0_1, 2, $98($8_1, 0)); + $282($0_1, 3, $98($8_1, 1)); + $94($0_1); + $7_1 = $7_1 + 1 | 0; + $5_1 = $96($0_1); + if (!$5_1) { + continue } + break; }; + $96($8_1); + break label$2; } - $5_1 = 0; - HEAP32[$3 >> 2] = 0; + $5_1 = $96($8_1); + if ($5_1) { + break label$2 + } + $0_1 = HEAP32[$6_1 + 8 >> 2]; + $283($0_1, 1, $1_1, $2_1); + $94($0_1); + $5_1 = $96($0_1); } - $0_1 = $6_1 + 16 | 0; + $0_1 = $6_1 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -119749,1268 +119983,1107 @@ function asmFunc(imports) { return $5_1; } - function $1782($0_1, $1_1, $2_1, $3, $4_1) { + function $1794($0_1) { + var $1_1 = 0, $2_1 = 0; label$1 : { - label$2 : { - if (($2_1 | 0) == HEAP32[$1_1 + 44 >> 2]) { - $1783($0_1, $1_1, $4_1); - HEAP32[$3 + 16 >> 2] = HEAP32[$1_1 + 28 >> 2]; - HEAP32[$3 + 20 >> 2] = HEAP32[$1_1 + 32 >> 2]; - $0_1 = HEAP32[$1_1 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = HEAP32[$1_1 + 16 >> 2]; - HEAP32[$3 + 12 >> 2] = $0_1; - break label$2; - } - $1_1 = HEAP32[(Math_imul($2_1, 24) + $1_1 | 0) + 92 >> 2]; - if ($1_1) { - $1_1 = $1781($0_1, $1_1, $3 + 8 | 0, $3 + 16 | 0, $3 + 20 | 0); - if (HEAP32[$3 + 16 >> 2]) { - break label$1 - } - HEAP8[$4_1 | 0] = 1; - return $1_1; + if (!$0_1) { + break label$1 + } + $0_1 = HEAP32[$0_1 + 8 >> 2]; + $1794(HEAP32[$0_1 >> 2]); + while (1) { + if (!$0_1) { + break label$1 } - HEAP32[$3 >> 2] = 1; - } - $1_1 = 0; + $2_1 = HEAP32[$0_1 + 4 >> 2]; + $1_1 = HEAP32[$0_1 + 36 >> 2]; + if (($1_1 | 0) != ($0_1 + 40 | 0)) { + $24($1_1) + } + $24(HEAP32[$0_1 + 28 >> 2]); + $24($0_1); + $0_1 = $2_1; + continue; + }; } - return $1_1; } - function $1783($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - $3 = $4_1; - if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) - } - global$0 = $3; - $5_1 = HEAP32[$1_1 >> 2]; - label$2 : { - label$3 : { - $3 = HEAP32[$1_1 + 8 >> 2]; - label$4 : { - if (!$3) { - $3 = $5_1; - if (!$3) { - break label$4 - } - } - $5_1 = $5_1 + HEAP32[$1_1 + 4 >> 2] | 0; - if ($5_1 >>> 0 > $3 >>> 0) { - break label$3 - } - } - HEAP8[$2_1 | 0] = 1; - break label$2; - } - $7_1 = $1637($3, $4_1) + $3 | 0; - HEAP32[$4_1 + 12 >> 2] = $7_1; - label$6 : { - if (HEAP32[$1_1 + 8 >> 2] ? !HEAPU8[$0_1 + 239 | 0] : 1) { - $0_1 = HEAP32[$1_1 + 20 >> 2] + HEAP32[$4_1 + 4 >> 2] | 0; - $6_1 = HEAP32[$4_1 >> 2]; - $3 = $6_1 + HEAP32[$1_1 + 16 >> 2] | 0; - HEAP32[$1_1 + 16 >> 2] = $3; - HEAP32[$1_1 + 20 >> 2] = $3 >>> 0 < $6_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; - break label$6; + function $1795($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; + $7_1 = $124($0_1, $1_1); + if ($7_1) { + $0_1 = 0; + $1_1 = 0; + while (1) { + $5_1 = HEAPU8[$1_1 + $7_1 | 0]; + if (!(($5_1 - 48 & 255) >>> 0 > 9)) { + $5_1 = $5_1 & 15; + $0_1 = __wasm_i64_mul($0_1, $4_1, 10, 0) + $5_1 | 0; + $4_1 = i64toi32_i32$HIGH_BITS; + $4_1 = $0_1 >>> 0 < $5_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + $1_1 = $1_1 + 1 | 0; + continue; } - $0_1 = HEAP32[$1_1 + 16 >> 2]; - $3 = HEAP32[$4_1 >> 2]; - $6_1 = $0_1 - $3 | 0; - $0_1 = HEAP32[$1_1 + 20 >> 2] - (HEAP32[$4_1 + 4 >> 2] + ($0_1 >>> 0 < $3 >>> 0) | 0) | 0; - HEAP32[$1_1 + 16 >> 2] = $6_1; - HEAP32[$1_1 + 20 >> 2] = $0_1; - } - HEAP32[$1_1 + 28 >> 2] = $7_1; - $1672(0, $4_1 + 12 | 0); - $3 = HEAP32[$4_1 + 12 >> 2]; - HEAP32[$1_1 + 32 >> 2] = $3 - HEAP32[$1_1 + 28 >> 2]; + break; + }; + HEAP32[$2_1 >> 2] = $0_1; + HEAP32[$2_1 + 4 >> 2] = $4_1; + $2_1 = 1; + $5_1 = 0; while (1) { - if (!(HEAPU8[$3 | 0] | $3 >>> 0 >= $5_1 >>> 0)) { - $3 = $3 + 1 | 0; + $0_1 = HEAPU8[$1_1 + $7_1 | 0]; + if (($0_1 | 0) != 32) { + if (($0_1 | 0) == 45) { + $2_1 = -1; + $5_1 = -1; + $1_1 = $1_1 + 1 | 0; + } + $0_1 = 0; + $4_1 = 0; + while (1) { + $6_1 = HEAPU8[$1_1 + $7_1 | 0]; + if (!(($6_1 - 48 & 255) >>> 0 > 9)) { + $6_1 = $6_1 & 15; + $0_1 = __wasm_i64_mul($0_1, $4_1, 10, 0) + $6_1 | 0; + $4_1 = i64toi32_i32$HIGH_BITS; + $4_1 = $0_1 >>> 0 < $6_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + $1_1 = $1_1 + 1 | 0; + continue; + } + break; + }; + HEAP32[$3 >> 2] = __wasm_i64_mul($0_1, $4_1, $2_1, $5_1); + HEAP32[$3 + 4 >> 2] = i64toi32_i32$HIGH_BITS; + } else { + $1_1 = $1_1 + 1 | 0; continue; } break; }; - HEAP32[$1_1 + 8 >> 2] = $3; - HEAP8[$2_1 | 0] = 0; } - $0_1 = $4_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; } - function $1784($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { - var $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; - $9_1 = global$0 - 16 | 0; - $10_1 = $9_1; - if (global$4 >>> 0 < $9_1 >>> 0 | global$5 >>> 0 > $9_1 >>> 0) { - fimport$32($9_1 | 0) + function $1796($0_1, $1_1, $2_1, $3, $4_1, $5_1) { + var $6_1 = 0, $7_1 = 0; + $6_1 = global$0 - 16 | 0; + if ($6_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { + fimport$32($6_1 | 0) } - global$0 = $10_1; - $8_1 = HEAP32[$0_1 >> 2]; - HEAP32[$9_1 + 12 >> 2] = $8_1; - $10_1 = $1_1; - $11_1 = $2_1; - label$2 : { - label$3 : { - if ($8_1) { - $11_1 = HEAP32[$8_1 + 16 >> 2]; - $12_1 = HEAP32[$8_1 + 20 >> 2]; - if (($11_1 | 0) == ($1_1 | 0) & ($12_1 | 0) == ($2_1 | 0)) { - break label$3 - } - HEAP32[$8_1 >> 2] = HEAP32[$8_1 >> 2] + 1; - $10_1 = $1_1 - $11_1 | 0; - $11_1 = $2_1 - (($1_1 >>> 0 < $11_1 >>> 0) + $12_1 | 0) | 0; + global$0 = $6_1; + HEAP32[$6_1 + 8 >> 2] = 0; + $7_1 = $1693($3, $4_1, $5_1); + HEAP32[$6_1 + 12 >> 2] = $7_1; + if ($7_1) { + HEAP32[$0_1 + 272 >> 2] = (HEAP32[$0_1 + 272 >> 2] - (HEAP32[$7_1 >> 2] + $5_1 | 0) | 0) - 20 + } + label$3 : { + label$4 : { + if (!$1780($6_1 + 12 | 0, HEAP32[$0_1 + 280 >> 2], HEAP32[$0_1 + 284 >> 2], $1_1, $1_1 >> 31, $2_1, $2_1 >> 31, $6_1 + 8 | 0)) { + break label$4 } - $10_1 = $1785($9_1 + 12 | 0, $10_1, $11_1); - $8_1 = HEAP32[$9_1 + 12 >> 2]; - if ($10_1) { - break label$2 + $1_1 = HEAP32[$6_1 + 12 >> 2]; + if (($1601($3, $4_1, $5_1, $1_1) | 0) != ($1_1 | 0)) { + break label$4 } - HEAP32[$8_1 + 32 >> 2] = 0; - HEAP32[$8_1 + 36 >> 2] = 0; - HEAP32[$8_1 + 24 >> 2] = -1; - HEAP32[$8_1 + 28 >> 2] = -1; - HEAP32[$8_1 + 16 >> 2] = $1_1; - HEAP32[$8_1 + 20 >> 2] = $2_1; + $24($1_1); + $4_1 = 7; + break label$3; } - label$5 : { - label$6 : { - if (!(!$3 & ($4_1 | 0) <= 0 | ($4_1 | 0) < 0)) { - if (($3 | 0) == HEAP32[$8_1 + 24 >> 2] & ($4_1 | 0) == HEAP32[$8_1 + 28 >> 2]) { - break label$6 - } - $10_1 = $1785($9_1 + 12 | 0, 1, 0); - if ($10_1) { - $8_1 = HEAP32[$9_1 + 12 >> 2]; - break label$2; - } - $10_1 = $1785($9_1 + 12 | 0, $3, $4_1); - $8_1 = HEAP32[$9_1 + 12 >> 2]; - if ($10_1) { - break label$2 - } - HEAP32[$8_1 + 32 >> 2] = 0; - HEAP32[$8_1 + 36 >> 2] = 0; - HEAP32[$8_1 + 24 >> 2] = $3; - HEAP32[$8_1 + 28 >> 2] = $4_1; - break label$6; - } - if (($4_1 | 0) < 0) { - break label$5 - } - } - $2_1 = $9_1 + 12 | 0; - $1_1 = HEAP32[$8_1 + 32 >> 2]; - $3 = $5_1 - $1_1 | 0; - $1_1 = $6_1 - (HEAP32[$8_1 + 36 >> 2] + ($1_1 >>> 0 > $5_1 >>> 0) | 0) | 0; - $3 = $3 + 2 | 0; - $1_1 = $3 >>> 0 < 2 ? $1_1 + 1 | 0 : $1_1; - $10_1 = $1785($2_1, $3, $1_1); - $8_1 = HEAP32[$9_1 + 12 >> 2]; - if ($10_1) { - break label$2 - } - HEAP32[$8_1 + 32 >> 2] = $5_1; - HEAP32[$8_1 + 36 >> 2] = $6_1; + $4_1 = HEAP32[$6_1 + 8 >> 2]; + if ($4_1) { + break label$3 } - $10_1 = 0; - } - HEAP32[$7_1 >> 2] = $10_1; - if (($8_1 | 0) == HEAP32[$0_1 >> 2]) { - $8_1 = 0 - } else { - HEAP32[$0_1 >> 2] = $8_1; - $8_1 = 1; + HEAP32[$0_1 + 272 >> 2] = (HEAP32[$0_1 + 272 >> 2] + (HEAP32[HEAP32[$6_1 + 12 >> 2] >> 2] + $5_1 | 0) | 0) + 20; + $4_1 = 0; } - $0_1 = $9_1 + 16 | 0; + $0_1 = $6_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $8_1; + return $4_1; } - function $1785($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; - $3 = HEAP32[$0_1 >> 2]; - label$1 : { - label$2 : { - if (!$3) { - $3 = $32(140, 0); - if (!$3) { - return 7 - } - HEAP32[$3 + 8 >> 2] = 100; - HEAP32[$3 >> 2] = 0; - $4_1 = $3 + 40 | 0; - HEAP32[$3 + 4 >> 2] = $4_1; - break label$2; - } - $4_1 = HEAP32[$3 + 8 >> 2]; - $5_1 = HEAP32[$3 >> 2]; - if (($4_1 | 0) >= ($5_1 + 11 | 0)) { - $4_1 = HEAP32[$3 + 4 >> 2]; - break label$2; - } - $6_1 = $4_1 << 1; - $5_1 = $6_1 >> 31; - $4_1 = $6_1 + 40 | 0; - $5_1 = $4_1 >>> 0 < 40 ? $5_1 + 1 | 0 : $5_1; - $3 = $35($3, $4_1, $5_1); - if (!$3) { - $24(HEAP32[$0_1 >> 2]); - $3 = 0; - $5_1 = 7; - break label$1; - } - HEAP32[$3 + 8 >> 2] = $6_1; - $4_1 = $3 + 40 | 0; - HEAP32[$3 + 4 >> 2] = $4_1; - $5_1 = HEAP32[$3 >> 2]; + function $1797($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { + var $8_1 = 0, $9_1 = 0; + $8_1 = $5_1 + ($2_1 >> 31) | 0; + $2_1 = $2_1 + $4_1 | 0; + $8_1 = $2_1 >>> 0 < $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; + $9_1 = $2_1; + $2_1 = $5_1 << 3 | $4_1 >>> 29; + $5_1 = $4_1 << 3; + $4_1 = $9_1 + $5_1 | 0; + $2_1 = $2_1 + $8_1 | 0; + $2_1 = $4_1 >>> 0 < $5_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; + $5_1 = $2_1 + ($3 >> 31) | 0; + $9_1 = $3; + $3 = $3 + $4_1 | 0; + $5_1 = $9_1 >>> 0 > $3 >>> 0 ? $5_1 + 1 | 0 : $5_1; + $2_1 = $2_1 << 3 | $4_1 >>> 29; + $4_1 = $4_1 << 3; + $3 = $4_1 + $3 | 0; + $2_1 = $2_1 + $5_1 | 0; + $2_1 = $3 >>> 0 < $4_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; + $8_1 = $2_1 + ($6_1 >> 31) | 0; + $4_1 = $3 + $6_1 | 0; + $8_1 = $4_1 >>> 0 < $6_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; + $2_1 = $2_1 << 3 | $3 >>> 29; + $5_1 = $4_1; + $4_1 = $3 << 3; + $3 = $5_1 + $4_1 | 0; + $2_1 = $2_1 + $8_1 | 0; + $2_1 = $3 >>> 0 < $4_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; + $5_1 = $2_1 + ($7_1 >> 31) | 0; + $4_1 = $3 + $7_1 | 0; + $5_1 = $4_1 >>> 0 < $7_1 >>> 0 ? $5_1 + 1 | 0 : $5_1; + $2_1 = $2_1 << 3 | $3 >>> 29; + $3 = $3 << 3; + $4_1 = $3 + $4_1 | 0; + $2_1 = $2_1 + $5_1 | 0; + $5_1 = $3 >>> 0 > $4_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; + $2_1 = 0; + $3 = ($1_1 | 0) > 0 ? $1_1 : 0; + while (1) { + if (!(($2_1 | 0) == ($3 | 0))) { + $4_1 = __wasm_i64_mul($4_1, $5_1, 9, 0); + $1_1 = HEAP8[$0_1 + $2_1 | 0]; + $4_1 = $4_1 + $1_1 | 0; + $8_1 = i64toi32_i32$HIGH_BITS + ($1_1 >> 31) | 0; + $5_1 = $1_1 >>> 0 > $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; + $2_1 = $2_1 + 1 | 0; + continue; } - $1_1 = $1669($5_1 + $4_1 | 0, $1_1, $2_1) + HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = $1_1; - HEAP8[$1_1 + HEAP32[$3 + 4 >> 2] | 0] = 0; - $5_1 = 0; + break; + }; + i64toi32_i32$HIGH_BITS = $5_1; + return $4_1; + } + + function $1798($0_1, $1_1, $2_1) { + var $3 = 0; + if (!(HEAP32[$2_1 >> 2] | HEAP32[$0_1 + 8 >> 2] >= ($1_1 | 0))) { + $3 = $35(HEAP32[$0_1 >> 2], $1_1, $1_1 >> 31); + if ($3) { + HEAP32[$0_1 >> 2] = $3; + HEAP32[$0_1 + 8 >> 2] = $1_1; + return; + } + HEAP32[$2_1 >> 2] = 7; } - HEAP32[$0_1 >> 2] = $3; - return $5_1; } - function $1786($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0; - $5_1 = global$0 - 16 | 0; - $3 = $5_1; - if (global$4 >>> 0 < $5_1 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { - fimport$32($5_1 | 0) + function $1799($0_1, $1_1, $2_1) { + $1945($0_1 + 8 | 0, 0, 40); + HEAP32[$0_1 + 4 >> 2] = $2_1; + HEAP32[$0_1 >> 2] = $1_1; + if (!$1_1) { + HEAP32[$0_1 + 8 >> 2] = 1; + return 0; } - global$0 = $3; - $3 = 1; - label$2 : { - if (HEAP32[$2_1 >> 2]) { - break label$2 - } - label$3 : { - switch (HEAP32[$1_1 >> 2] - 1 | 0) { - case 0: - case 2: - label$7 : { - if (!$1786($0_1, HEAP32[$1_1 + 12 >> 2], $2_1)) { - break label$7 - } - if (!$1786($0_1, HEAP32[$1_1 + 16 >> 2], $2_1)) { - break label$7 - } - if (HEAP32[$2_1 >> 2]) { - break label$2 - } - if (HEAP32[$1_1 >> 2] != 1) { - break label$2 - } - $4_1 = HEAP32[$1_1 + 8 >> 2]; - if ($4_1) { - if (HEAP32[$4_1 >> 2] == 1) { - break label$2 - } - } - $4_1 = 0; - $3 = $1_1; - while (1) { - $6_1 = HEAP32[$3 + 12 >> 2]; - if ($6_1) { - $3 = HEAP32[HEAP32[HEAP32[$3 + 16 >> 2] + 20 >> 2] + 32 >> 2]; - $4_1 = $3 + $4_1 | 0; - $8_1 = ($3 >> 31) + $8_1 | 0; - $8_1 = $3 >>> 0 > $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; - $3 = $6_1; - continue; - } - break; - }; - $6_1 = HEAP32[HEAP32[$3 + 20 >> 2] + 32 >> 2]; - $4_1 = $6_1 + $4_1 | 0; - $8_1 = ($6_1 >> 31) + $8_1 | 0; - $8_1 = $32($4_1 << 1, ($4_1 >>> 0 < $6_1 >>> 0 ? $8_1 + 1 | 0 : $8_1) << 1 | $4_1 >>> 31); - if (!$8_1) { - HEAP32[$2_1 >> 2] = 7; - $24(0); - break label$7; - } - $2_1 = HEAP32[$3 + 20 >> 2]; - HEAP32[$5_1 + 8 >> 2] = HEAP32[$2_1 + 28 >> 2]; - HEAP32[$5_1 + 4 >> 2] = HEAP32[$2_1 + 64 >> 2]; - $4_1 = 1; - while (1) { - label$12 : { - if (!$4_1) { - break label$12 - } - $3 = HEAP32[$3 + 8 >> 2]; - if (!$3 | HEAP32[$3 >> 2] != 1) { - break label$12 - } - $4_1 = $1787(HEAP32[$3 + 4 >> 2], $8_1, $5_1 + 8 | 0, $5_1 + 4 | 0, HEAP32[HEAP32[$3 + 16 >> 2] + 20 >> 2]); - continue; - } - break; - }; - $2_1 = HEAP32[HEAP32[$1_1 + 16 >> 2] + 20 >> 2]; - HEAP32[$5_1 + 8 >> 2] = HEAP32[$2_1 + 28 >> 2]; - HEAP32[$5_1 + 4 >> 2] = HEAP32[$2_1 + 64 >> 2]; - $2_1 = $1_1; - while (1) { - $2_1 = HEAP32[$2_1 + 12 >> 2]; - if (!(!$2_1 | !$4_1)) { - $6_1 = HEAP32[HEAP32[$2_1 + 8 >> 2] + 4 >> 2]; - $4_1 = $5_1 + 8 | 0; - $7_1 = $5_1 + 4 | 0; - $3 = $2_1; - if (HEAP32[$2_1 >> 2] == 1) { - $3 = HEAP32[$2_1 + 16 >> 2] - } - $4_1 = $1787($6_1, $8_1, $4_1, $7_1, HEAP32[$3 + 20 >> 2]); - continue; - } - break; - }; - $24($8_1); - $3 = 1; - if ($4_1) { - break label$2 - } - } - $3 = 0; - if (HEAP32[$1_1 >> 2] != 1) { - break label$2 - } - $2_1 = HEAP32[$1_1 + 8 >> 2]; - if (!!$2_1 & HEAP32[$2_1 >> 2] == 1) { - break label$2 - } - while (1) { - $2_1 = HEAP32[$1_1 + 20 >> 2]; - if (!$2_1) { - $2_1 = HEAP32[$1_1 + 16 >> 2]; - if (!(HEAP32[$2_1 + 24 >> 2] != HEAP32[$0_1 + 32 >> 2] | HEAP32[$2_1 + 28 >> 2] != HEAP32[$0_1 + 36 >> 2])) { - $1761(HEAP32[$2_1 + 20 >> 2]) - } - $1_1 = HEAP32[$1_1 + 12 >> 2]; - continue; - } - break; - }; - if (HEAP32[$1_1 + 24 >> 2] != HEAP32[$0_1 + 32 >> 2] | HEAP32[$1_1 + 28 >> 2] != HEAP32[$0_1 + 36 >> 2]) { - break label$2 - } - $1761($2_1); - break label$2; - case 3: - $3 = ($1786($0_1, HEAP32[$1_1 + 12 >> 2], $2_1) | $1786($0_1, HEAP32[$1_1 + 16 >> 2], $2_1)) != 0; - break label$2; - case 1: - if (!$1786($0_1, HEAP32[$1_1 + 12 >> 2], $2_1)) { - $3 = 0; - break label$2; - } - $3 = !$1786($0_1, HEAP32[$1_1 + 16 >> 2], $2_1); - break label$2; - default: - break label$3; - }; + if (HEAPU8[$1_1 | 0]) { + $1_1 = $1637($1_1 + 1 | 0, $0_1 + 16 | 0) + 1 | 0 + } else { + $1_1 = 1 + } + HEAP32[$0_1 + 8 >> 2] = $1_1; + return $1800($0_1); + } + + function $1800($0_1) { + var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; + $4_1 = global$0 - 16 | 0; + $1_1 = $4_1; + if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) + } + global$0 = $1_1; + $3 = HEAP32[$0_1 + 28 >> 2]; + HEAP32[$4_1 + 12 >> 2] = 0; + HEAP32[$4_1 + 8 >> 2] = 0; + HEAP32[$4_1 + 4 >> 2] = 0; + $2_1 = HEAP32[$0_1 + 16 >> 2]; + $1_1 = HEAP32[$0_1 + 20 >> 2]; + if (!(!($2_1 | $1_1) | !$3)) { + $2_1 = $2_1 + 1 | 0; + $1_1 = $2_1 ? $1_1 : $1_1 + 1 | 0; + HEAP32[$0_1 + 16 >> 2] = $2_1; + HEAP32[$0_1 + 20 >> 2] = $1_1; + } + $1_1 = HEAP32[$0_1 + 8 >> 2]; + $7_1 = HEAP32[$0_1 + 4 >> 2]; + label$3 : { + if (($1_1 | 0) >= ($7_1 | 0)) { + $1_1 = 0; + HEAP32[$0_1 >> 2] = 0; + break label$3; } - label$22 : { - label$23 : { - label$24 : { - if (!HEAP32[$0_1 + 28 >> 2]) { - break label$24 - } - if (HEAPU8[$1_1 + 34 | 0]) { - break label$23 - } - if (HEAP32[$1_1 + 24 >> 2] != HEAP32[$0_1 + 32 >> 2] | HEAP32[$1_1 + 28 >> 2] != HEAP32[$0_1 + 36 >> 2]) { - break label$24 - } - $7_1 = HEAP32[$1_1 + 20 >> 2]; - if (HEAP32[$7_1 + 28 >> 2]) { - break label$22 - } - } - $3 = 0; - if (HEAPU8[$1_1 + 32 | 0] | (HEAP32[$1_1 + 24 >> 2] != HEAP32[$0_1 + 32 >> 2] | HEAP32[$1_1 + 28 >> 2] != HEAP32[$0_1 + 36 >> 2])) { - break label$2 + $2_1 = HEAP32[$0_1 >> 2]; + if ($3) { + $6_1 = $1_1; + $5_1 = $1_1 + $2_1 | 0; + $1_1 = HEAP8[$5_1 | 0]; + label$6 : { + if (($1_1 | 0) < 0) { + $1_1 = $1650($5_1, $4_1 + 12 | 0); + break label$6; } - $3 = HEAP32[HEAP32[$1_1 + 20 >> 2] + 32 >> 2] > 0; - break label$2; + HEAP32[$4_1 + 12 >> 2] = $1_1; + $1_1 = 1; } - $7_1 = HEAP32[$1_1 + 20 >> 2]; - $1761($7_1); + $1_1 = $6_1 + $1_1 | 0; + HEAP32[$0_1 + 8 >> 2] = $1_1; } - $11_1 = HEAP32[$7_1 + 24 >> 2] ? HEAP32[$7_1 + 28 >> 2] : $11_1; - $8_1 = -1; - $3 = 0; - label$26 : { - label$27 : { - label$28 : { - label$29 : { - while (1) { - if (($3 | 0) < HEAP32[$7_1 + 64 >> 2]) { - $6_1 = HEAP32[(Math_imul($3, 24) + $7_1 | 0) + 88 >> 2]; - if ($6_1) { - label$33 : { - $9_1 = HEAP32[$6_1 + 12 >> 2]; - if ($9_1) { - $9_1 = HEAP32[$9_1 >> 2]; - $12_1 = $32($9_1, $9_1 >> 31); - if ($12_1) { - break label$33 - } - break label$27; - } - $24($4_1); - $24($11_1); - HEAP32[$7_1 + 28 >> 2] = 0; - HEAP32[$7_1 + 32 >> 2] = 0; - $3 = 0; - break label$26; - } - $13_1 = $5_1 + 8 | 0; - $10_1 = $1637(HEAP32[HEAP32[$6_1 + 12 >> 2] + 4 >> 2], $13_1); - $6_1 = HEAP32[$6_1 + 12 >> 2]; - $9_1 = HEAP32[$6_1 >> 2] - $10_1 | 0; - $6_1 = $1943($12_1, $10_1 + HEAP32[$6_1 + 4 >> 2] | 0, $9_1); - if ($4_1) { - HEAP32[$5_1 + 8 >> 2] = $6_1; - HEAP32[$5_1 + 4 >> 2] = $4_1; - HEAP32[$5_1 >> 2] = $6_1; - $1775($13_1, $3 - $8_1 | 0, 0, 1, $5_1 + 4 | 0, $5_1); - $24($4_1); - $9_1 = HEAP32[$5_1 + 8 >> 2] - $6_1 | 0; - if (!$9_1) { - break label$29 - } - } - $8_1 = $3; - $4_1 = $6_1; - } - $3 = $3 + 1 | 0; - continue; - } - break; - }; - $3 = 0; - label$36 : { - if (($8_1 | 0) < 0) { - break label$36 - } - $6_1 = HEAP32[$7_1 + 44 >> 2]; - if (($6_1 | 0) < 0) { - HEAP32[$7_1 + 32 >> 2] = $9_1; - HEAP32[$7_1 + 28 >> 2] = $4_1; - $4_1 = HEAP32[$0_1 + 32 >> 2]; - $8_1 = HEAP32[$0_1 + 36 >> 2]; - HEAP32[$7_1 + 24 >> 2] = 1; - HEAP32[$7_1 + 16 >> 2] = $4_1; - HEAP32[$7_1 + 20 >> 2] = $8_1; - break label$36; - } - $12_1 = HEAP32[$7_1 + 28 >> 2]; - $10_1 = $8_1 >>> 0 < $6_1 >>> 0; - HEAP32[$5_1 + 4 >> 2] = $10_1 ? $12_1 : $4_1; - HEAP32[$5_1 + 8 >> 2] = $10_1 ? $4_1 : $12_1; - $9_1 = $9_1 + 8 | 0; - $9_1 = $1611($9_1, $9_1 >> 31); - HEAP32[$5_1 >> 2] = $9_1; - if (!$9_1) { - break label$28 - } - HEAP32[$7_1 + 28 >> 2] = $9_1; - $9_1 = 0; - label$38 : { - if ($1775($5_1, $10_1 ? $6_1 - $8_1 | 0 : $8_1 - $6_1 | 0, 0, 1, $5_1 + 8 | 0, $5_1 + 4 | 0)) { - HEAP32[$7_1 + 24 >> 2] = 1; - $9_1 = HEAP32[$5_1 >> 2] - HEAP32[$7_1 + 28 >> 2] | 0; - break label$38; - } - $24(HEAP32[$5_1 >> 2]); - HEAP32[$7_1 + 28 >> 2] = 0; - } - HEAP32[$7_1 + 32 >> 2] = $9_1; - $24($4_1); - } - if (HEAP32[$7_1 + 28 >> 2] == ($11_1 | 0)) { - break label$26 - } - $24($11_1); - break label$26; - } - $24($6_1); - $24($11_1); - HEAP32[$7_1 + 28 >> 2] = 0; - HEAP32[$7_1 + 32 >> 2] = 0; - $3 = 0; - break label$26; - } - $24($4_1); + $2_1 = $1_1 + $2_1 | 0; + $5_1 = HEAP8[$2_1 | 0]; + label$8 : { + if (($5_1 | 0) < 0) { + $6_1 = $1650($2_1, $4_1 + 8 | 0); + break label$8; } - $3 = 7; + HEAP32[$4_1 + 8 >> 2] = $5_1; + $6_1 = 1; } - HEAP32[$2_1 >> 2] = $3; - $2_1 = HEAP32[$7_1 + 28 >> 2]; - $3 = HEAP32[$0_1 + 36 >> 2]; - HEAP32[$1_1 + 24 >> 2] = HEAP32[$0_1 + 32 >> 2]; - HEAP32[$1_1 + 28 >> 2] = $3; - $3 = ($2_1 | 0) != 0; + $2_1 = $6_1 + $1_1 | 0; + HEAP32[$0_1 + 8 >> 2] = $2_1; + $1_1 = 267; + $6_1 = $3; + $3 = HEAP32[$4_1 + 12 >> 2]; + if (($6_1 | 0) < ($3 | 0)) { + break label$3 + } + $6_1 = $7_1 - $2_1 | 0; + $2_1 = HEAP32[$4_1 + 8 >> 2]; + if (($6_1 | 0) < ($2_1 | 0) | !$2_1) { + break label$3 + } + $5_1 = $0_1 + 24 | 0; + $7_1 = $2_1 + $3 | 0; + $1798($5_1, $7_1, $4_1 + 4 | 0); + $1_1 = HEAP32[$4_1 + 4 >> 2]; + if ($1_1) { + break label$3 + } + $1_1 = 0; + $5_1 = HEAP32[$5_1 >> 2]; + if (!$5_1) { + break label$3 + } + $1943($3 + $5_1 | 0, HEAP32[$0_1 >> 2] + HEAP32[$0_1 + 8 >> 2] | 0, $2_1); + HEAP32[$0_1 + 28 >> 2] = $7_1; + $3 = $2_1 + HEAP32[$0_1 + 8 >> 2] | 0; + HEAP32[$0_1 + 8 >> 2] = $3; + if (HEAP32[$0_1 + 16 >> 2] | HEAP32[$0_1 + 20 >> 2]) { + break label$3 + } + $1_1 = HEAP32[$0_1 >> 2] + $3 | 0; + $2_1 = HEAP8[$1_1 | 0]; + label$10 : { + if (($2_1 | 0) < 0) { + $1_1 = $1650($1_1, $0_1 + 40 | 0); + $2_1 = HEAP32[$0_1 + 40 >> 2]; + $3 = HEAP32[$0_1 + 8 >> 2]; + break label$10; + } + HEAP32[$0_1 + 40 >> 2] = $2_1; + $1_1 = 1; + } + $3 = $1_1 + $3 | 0; + HEAP32[$0_1 + 8 >> 2] = $3; + $1_1 = 267; + if ((HEAP32[$0_1 + 4 >> 2] - $3 | 0) < ($2_1 | 0)) { + break label$3 + } + HEAP32[$0_1 + 8 >> 2] = $2_1 + $3; + HEAP32[$0_1 + 36 >> 2] = $3 + HEAP32[$0_1 >> 2]; + $1_1 = 0; } - $0_1 = $5_1 + 16 | 0; + $0_1 = $4_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $3; + return $1_1; } - function $1787($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; - $5_1 = global$0 - 32 | 0; - if ($5_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { - fimport$32($5_1 | 0) + function $1801($0_1, $1_1, $2_1, $3) { + var $4_1 = 0; + label$1 : { + if (!(!$2_1 | !$0_1)) { + $4_1 = ($1_1 | 0) < ($3 | 0) ? $1_1 : $3; + if ($4_1) { + break label$1 + } + } + return $1_1 - $3 | 0; } - global$0 = $5_1; - $9_1 = HEAP32[$3 >> 2]; - $6_1 = HEAP32[$4_1 + 64 >> 2]; - $7_1 = HEAP32[$4_1 + 28 >> 2]; - HEAP32[$5_1 + 12 >> 2] = $7_1; - HEAP32[$5_1 + 8 >> 2] = $7_1; - HEAP32[$5_1 + 28 >> 2] = $1_1; - $10_1 = HEAP32[$2_1 >> 2]; - HEAP32[$5_1 + 24 >> 2] = $1_1; - $8_1 = $5_1 + 12 | 0; - $1775($5_1 + 24 | 0, $0_1 + $6_1 | 0, 0, 0, $2_1, $8_1); - $6_1 = HEAP32[$5_1 + 24 >> 2]; - HEAP32[$5_1 + 20 >> 2] = $6_1; - HEAP32[$5_1 + 16 >> 2] = $6_1; - HEAP32[$2_1 >> 2] = $10_1; - HEAP32[$5_1 + 12 >> 2] = $7_1; - $1775($5_1 + 20 | 0, $0_1 + $9_1 | 0, 1, 0, $8_1, $2_1); - $0_1 = HEAP32[$5_1 + 20 >> 2]; + $0_1 = $1988($0_1, $2_1, $4_1); + return $0_1 ? $0_1 : $1_1 - $3 | 0; + } + + function $1802($0_1, $1_1, $2_1, $3, $4_1, $5_1) { + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + $7_1 = global$0 - 16 | 0; + if ($7_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { + fimport$32($7_1 | 0) + } + global$0 = $7_1; + HEAP32[$7_1 + 12 >> 2] = 0; + $10_1 = HEAP32[$1_1 + 4 >> 2]; + $1798($1_1, $3, $7_1 + 12 | 0); + $6_1 = HEAP32[$7_1 + 12 >> 2]; label$2 : { - label$3 : { - label$4 : { - if (($1_1 | 0) != ($6_1 | 0)) { - if (($0_1 | 0) == ($6_1 | 0)) { - break label$4 - } - $1776($5_1 + 8 | 0, $5_1 + 28 | 0, $5_1 + 16 | 0); - break label$3; - } - if (($0_1 | 0) != ($1_1 | 0)) { - $1672($5_1 + 8 | 0, $5_1 + 16 | 0); - break label$3; - } - $2_1 = 0; - break label$2; - } - $1672($5_1 + 8 | 0, $5_1 + 28 | 0); + if ($6_1) { + break label$2 } - $1_1 = HEAP32[$4_1 + 28 >> 2]; - $0_1 = HEAP32[$5_1 + 8 >> 2] + ($1_1 ^ -1) | 0; - label$7 : { - if (($0_1 | 0) < 0) { - break label$7 - } - $6_1 = HEAP32[$4_1 + 32 >> 2]; - if (($6_1 | 0) < ($0_1 | 0)) { - break label$7 + $9_1 = HEAP32[$1_1 >> 2]; + $6_1 = $1788($9_1, HEAP32[$1_1 + 4 >> 2], $2_1, $3); + $8_1 = $3 - $6_1 | 0; + if (($8_1 | 0) <= 0) { + $6_1 = 267; + break label$2; + } + $1943($9_1, $2_1, $3); + HEAP32[$1_1 + 4 >> 2] = $3; + label$4 : { + if (!$10_1) { + $1_1 = HEAP32[$0_1 + 4 >> 2]; + break label$4; } - $1945($0_1 + $1_1 | 0, 0, $6_1 - $0_1 | 0); - HEAP32[$4_1 + 32 >> 2] = $0_1; - $1_1 = HEAP32[$4_1 + 28 >> 2]; + $1_1 = $1669(HEAP32[$0_1 >> 2] + HEAP32[$0_1 + 4 >> 2] | 0, $6_1, $6_1 >> 31) + HEAP32[$0_1 + 4 >> 2] | 0; + HEAP32[$0_1 + 4 >> 2] = $1_1; } - HEAP32[$2_1 >> 2] = $1_1; - HEAP32[$3 >> 2] = HEAP32[$4_1 + 64 >> 2]; - $2_1 = 1; + $1_1 = $1669(HEAP32[$0_1 >> 2] + $1_1 | 0, $8_1, 0) + HEAP32[$0_1 + 4 >> 2] | 0; + HEAP32[$0_1 + 4 >> 2] = $1_1; + $1943($1_1 + HEAP32[$0_1 >> 2] | 0, $2_1 + $6_1 | 0, $8_1); + $1_1 = $8_1 + HEAP32[$0_1 + 4 >> 2] | 0; + HEAP32[$0_1 + 4 >> 2] = $1_1; + $6_1 = 0; + if (!$4_1) { + break label$2 + } + $1_1 = $1669($1_1 + HEAP32[$0_1 >> 2] | 0, $5_1, $5_1 >> 31) + HEAP32[$0_1 + 4 >> 2] | 0; + HEAP32[$0_1 + 4 >> 2] = $1_1; + $1943($1_1 + HEAP32[$0_1 >> 2] | 0, $4_1, $5_1); + HEAP32[$0_1 + 4 >> 2] = $5_1 + HEAP32[$0_1 + 4 >> 2]; } - $0_1 = $5_1 + 32 | 0; + $0_1 = $7_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $2_1; + return $6_1; } - function $1788($0_1, $1_1, $2_1, $3) { - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + function $1803($0_1, $1_1, $2_1, $3, $4_1, $5_1) { + var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + $6_1 = global$0 - 80 | 0; + if ($6_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { + fimport$32($6_1 | 0) } - global$0 = $4_1; - if (!HEAP32[$0_1 >> 2]) { - $3 = $1644($1_1, $2_1, $4_1 + 12 | 0, $3); - if (!$3) { - $1_1 = HEAP32[$4_1 + 12 >> 2]; - $94($1_1); - $3 = $96($1_1); + global$0 = $6_1; + HEAP32[$6_1 + 24 >> 2] = 0; + HEAP32[$6_1 + 16 >> 2] = 0; + HEAP32[$6_1 + 20 >> 2] = 0; + HEAP32[$6_1 + 12 >> 2] = 0; + label$2 : { + if (($1_1 | 0) <= 0) { + $7_1 = 267; + break label$2; } - HEAP32[$0_1 >> 2] = $3; + $8_1 = HEAPU8[$0_1 | 0]; + $1798($2_1, $1_1, $6_1 + 12 | 0); + $7_1 = HEAP32[$6_1 + 12 >> 2]; + if ($7_1) { + break label$2 + } + HEAP32[$2_1 + 4 >> 2] = 0; + $7_1 = $1799($6_1 + 32 | 0, $0_1, $1_1); + $10_1 = ($8_1 | 0) != 0; + while (1) { + label$4 : { + if (!HEAP32[$6_1 + 32 >> 2] | $7_1) { + break label$4 + } + $1_1 = HEAP32[$6_1 + 60 >> 2]; + $7_1 = HEAP32[$6_1 + 56 >> 2]; + label$6 : { + if (!HEAP32[$2_1 + 4 >> 2]) { + $8_1 = $1801($7_1, $1_1, $3, $4_1); + if (($8_1 | 0) < 0 | !$8_1 & $10_1) { + break label$6 + } + $8_1 = HEAP32[$6_1 + 48 >> 2]; + $9_1 = HEAP32[$6_1 + 52 >> 2]; + $1804($2_1, HEAP8[$0_1 | 0], $8_1, $9_1); + HEAP32[$5_1 >> 2] = $8_1; + HEAP32[$5_1 + 4 >> 2] = $9_1; + } + $7_1 = $1802($2_1, $6_1 + 16 | 0, $7_1, $1_1, HEAP32[$6_1 + 68 >> 2], HEAP32[$6_1 + 72 >> 2]); + if ($7_1) { + break label$4 + } + } + $7_1 = $1800($6_1 + 32 | 0); + continue; + } + break; + }; + if (!HEAP32[$2_1 + 4 >> 2]) { + $3 = HEAP8[$0_1 | 0]; + $1_1 = HEAP32[$6_1 + 48 >> 2]; + $0_1 = HEAP32[$6_1 + 52 >> 2]; + $1804($2_1, $3, $1_1, $0_1); + HEAP32[$5_1 >> 2] = $1_1; + HEAP32[$5_1 + 4 >> 2] = $0_1; + } + $24(HEAP32[$6_1 + 56 >> 2]); + $24(HEAP32[$6_1 + 16 >> 2]); } - $0_1 = $4_1 + 16 | 0; + $0_1 = $6_1 + 80 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; + return $7_1; } - function $1789($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0; - $5_1 = ($0_1 | 0) > 0 ? $0_1 : 0; - $0_1 = 0; - while (1) { - if (!(($4_1 | 0) == ($5_1 | 0))) { - $0_1 = $1669($0_1 + $2_1 | 0, HEAP32[($4_1 << 2) + $1_1 >> 2], 0) + $0_1 | 0; - $4_1 = $4_1 + 1 | 0; - continue; - } - break; - }; - HEAP32[$3 >> 2] = $0_1; + function $1804($0_1, $1_1, $2_1, $3) { + HEAP8[HEAP32[$0_1 >> 2]] = $1_1; + if ($2_1 | $3) { + $1_1 = $1669(HEAP32[$0_1 >> 2] + 1 | 0, $2_1, $3) + 1 | 0 + } else { + $1_1 = 1 + } + HEAP32[$0_1 + 4 >> 2] = $1_1; } - function $1790($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0; - $10_1 = global$0 - 96 | 0; - $4_1 = $10_1; - if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + function $1805($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0; + $3 = global$0 - 208 | 0; + $4_1 = $3; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) } global$0 = $4_1; - $6_1 = $1632($0_1, $1_1, $2_1, $3, 0, 0, 1, 0, $10_1 + 8 | 0); label$2 : { - if ($6_1) { + if (($1_1 | 0) >= 7) { + $235($0_1, 26557, -1); + break label$2; + } + if ($1806($0_1, 3415, HEAP32[$2_1 >> 2], $3 + 12 | 0)) { break label$2 } - $15_1 = HEAP32[$10_1 + 12 >> 2]; - if (!$15_1) { + $19_1 = 15; + $20_1 = -1; + $25 = 21723; + $30_1 = 21729; + $31_1 = 21719; + label$4 : { + switch ($1_1 - 2 | 0) { + case 4: + $19_1 = $51(HEAP32[$2_1 + 20 >> 2]); + case 3: + $20_1 = $51(HEAP32[$2_1 + 16 >> 2]); + case 2: + $25 = $54(HEAP32[$2_1 + 12 >> 2]); + case 1: + $30_1 = $54(HEAP32[$2_1 + 8 >> 2]); + case 0: + $31_1 = $54(HEAP32[$2_1 + 4 >> 2]); + break; + default: + break label$4; + }; + } + if ($31_1 ? !$25 | !$30_1 : 1) { + $227($0_1); + break label$2; + } + if (!$19_1) { + $246($0_1, 30558, -1, 0); + break label$2; + } + $14 = HEAP32[$3 + 12 >> 2]; + if ($1720($0_1, $14)) { break label$2 } - label$3 : { - label$4 : { - if (($3 | 0) == -1) { - $4_1 = $2_1; - $7_1 = $4_1 >> 31; - $11_1 = $1_1; - $16_1 = $1_1 >> 31; - break label$4; - } - $6_1 = $1644($0_1, 15, $10_1 + 72 | 0, 0); - if ($6_1) { - break label$2 - } - $5_1 = HEAP32[$10_1 + 72 >> 2]; - $4_1 = HEAP32[$0_1 + 260 >> 2]; - $11_1 = $1_1; - $16_1 = $1_1 >> 31; - $7_1 = __wasm_i64_mul($4_1, $4_1 >> 31, $1_1, $16_1); - $4_1 = $2_1; - $12_1 = $7_1 + $4_1 | 0; - $7_1 = $4_1 >> 31; - $8_1 = $7_1 + i64toi32_i32$HIGH_BITS | 0; - $283($5_1, 1, $12_1 << 10, ($4_1 >>> 0 > $12_1 >>> 0 ? $8_1 + 1 | 0 : $8_1) << 10 | $12_1 >>> 22); - $12_1 = HEAP32[$0_1 + 260 >> 2]; - $12_1 = __wasm_i64_mul($12_1, $12_1 >> 31, $1_1, $16_1); - $8_1 = $7_1 + i64toi32_i32$HIGH_BITS | 0; - $12_1 = $4_1 + $12_1 | 0; - $8_1 = $12_1 >>> 0 < $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; - $283($5_1, 2, $12_1 << 10 | 1023, $8_1 << 10 | $12_1 >>> 22); - $12_1 = 0; - $13_1 = 0; - if (($94($5_1) | 0) == 100) { - $12_1 = $95($5_1, 0); - $13_1 = i64toi32_i32$HIGH_BITS; - } - $6_1 = $96($5_1); - if ($6_1) { - break label$2 - } - if (($3 | 0) != -2) { - $20_1 = $12_1; - $19_1 = $13_1; - break label$4; - } - $21_1 = 1; - $6_1 = 3; - if (($15_1 | 0) != 1) { - $20_1 = $12_1; - $19_1 = $13_1; - break label$3; - } - $20_1 = $12_1; - $19_1 = $13_1; - if (HEAP32[HEAP32[HEAP32[$10_1 + 8 >> 2] >> 2] + 56 >> 2]) { - break label$3 - } - $6_1 = 101; - break label$2; - } - $5_1 = HEAP32[$0_1 + 260 >> 2]; - $14 = $5_1 >> 31; - $12_1 = $3 + 1 | 0; - $17_1 = $12_1 >> 31; - $6_1 = $1644($0_1, 8, $10_1 + 72 | 0, 0); - label$9 : { - if ($6_1) { - break label$9 - } - $15_1 = HEAP32[$10_1 + 72 >> 2]; - $13_1 = HEAP32[$0_1 + 260 >> 2]; - $13_1 = __wasm_i64_mul($11_1, $16_1, $13_1, $13_1 >> 31); - $9_1 = $7_1 + i64toi32_i32$HIGH_BITS | 0; - $13_1 = $4_1 + $13_1 | 0; - $8_1 = ($13_1 >>> 0 < $4_1 >>> 0 ? $9_1 + 1 | 0 : $9_1) << 10 | $13_1 >>> 22; - $13_1 = $12_1 + ($13_1 << 10) | 0; - $9_1 = $8_1 + $17_1 | 0; - $283($15_1, 1, $13_1, $12_1 >>> 0 > $13_1 >>> 0 ? $9_1 + 1 | 0 : $9_1); - $8_1 = 0; - if (($94($15_1) | 0) == 100) { - $8_1 = $98($15_1, 0) - } - $6_1 = $96($15_1); - if ($6_1) { - break label$9 - } - $6_1 = 0; - $22_1 = $8_1; - if (($8_1 | 0) < 16) { - break label$9 - } - $22_1 = 0; - $6_1 = $1790($0_1, $1_1, $2_1, $12_1); - } - if ($6_1) { - break label$2 - } - $11_1 = __wasm_i64_mul($11_1, $16_1, $5_1, $14); - $7_1 = $7_1 + i64toi32_i32$HIGH_BITS | 0; - $8_1 = $4_1; - $4_1 = $4_1 + $11_1 | 0; - $8_1 = ($8_1 >>> 0 > $4_1 >>> 0 ? $7_1 + 1 | 0 : $7_1) << 10 | $4_1 >>> 22; - $4_1 = $12_1 + ($4_1 << 10) | 0; - $8_1 = $8_1 + $17_1 | 0; - $13_1 = $4_1 >>> 0 < $12_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; - $12_1 = $4_1; - $6_1 = ($3 | 0) == -1 ? 1 : ($19_1 | 0) >= ($13_1 | 0) & $20_1 >>> 0 >= $4_1 >>> 0 | ($13_1 | 0) < ($19_1 | 0) ? 1 : 3; + $34_1 = HEAP32[$14 >> 2]; + HEAP32[$3 + 128 >> 2] = 0; + HEAP32[$3 + 120 >> 2] = 0; + HEAP32[$3 + 124 >> 2] = 0; + if (!HEAP32[$14 + 16 >> 2]) { + $246($0_1, 30558, 0, 0); + break label$2; } - HEAP32[$10_1 + 80 >> 2] = 0; - HEAP32[$10_1 + 72 >> 2] = 0; - HEAP32[$10_1 + 76 >> 2] = 0; - HEAP32[$10_1 + 84 >> 2] = $6_1; - $6_1 = $1633($0_1, $10_1 + 8 | 0, $10_1 + 72 | 0); - $5_1 = 0; - label$11 : { - label$12 : { - label$13 : { - label$14 : { + $1_1 = ($19_1 | 0) <= -64 ? -64 : $19_1; + $1_1 = ($1_1 | 0) >= 64 ? 64 : $1_1; + $42_1 = $1_1 - 1 | 0; + $43_1 = 0 - $1_1 | 0; + $21_1 = 1; + while (1) { + $22_1 = $43_1; + $22_1 = ($19_1 | 0) >= 0 ? ($21_1 + $42_1 | 0) / ($21_1 | 0) | 0 : $22_1; + $26_1 = 0; + $32_1 = 0; + $33 = 0; + $27 = 0; + $28 = 0; + label$16 : { + label$18 : while (1) { + if (($21_1 | 0) != ($26_1 | 0)) { + $23_1 = ($3 + 16 | 0) + Math_imul($26_1, 24) | 0; + $1_1 = $23_1; + HEAP32[$1_1 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = 0; + $1_1 = $1_1 + 16 | 0; + HEAP32[$1_1 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = 0; + $1_1 = $23_1 + 8 | 0; + HEAP32[$1_1 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = 0; + $18_1 = 0; + $13_1 = -1; while (1) { - if ($6_1) { - break label$12 - } - label$16 : { - $6_1 = $1635($0_1, $10_1 + 8 | 0); - if (($6_1 | 0) != 100) { - if ($6_1) { - break label$12 - } - if (($3 | 0) == -1) { - break label$14 - } - $4_1 = HEAP32[$10_1 + 12 >> 2]; - $7_1 = HEAP32[$10_1 + 8 >> 2]; - $6_1 = 0; - HEAP32[$10_1 + 92 >> 2] = 0; - $8_1 = 0; - while (1) { - if (($4_1 | 0) <= ($8_1 | 0) | $6_1) { + label$20 : { + label$21 : { + if (($18_1 | 0) < HEAP32[$34_1 + 24 >> 2]) { + if (($18_1 | 0) != ($20_1 | 0) & ($20_1 | 0) >= 0) { + break label$20 + } + $5_1 = $1807($14, $3 + 200 | 0, 0); + if ($5_1) { break label$16 } - $6_1 = $1791($0_1, HEAP32[$7_1 + ($8_1 << 2) >> 2]); - $8_1 = $8_1 + 1 | 0; - continue; - }; - } - $15_1 = HEAP32[$10_1 + 68 >> 2]; - $26_1 = HEAP32[$10_1 + 64 >> 2]; - $11_1 = HEAP32[$10_1 + 60 >> 2]; - $18_1 = HEAP32[$10_1 + 56 >> 2]; - if (!$5_1) { - $6_1 = 7; - $5_1 = $32(64, 0); - if (!$5_1) { - continue - } - $4_1 = $1945($5_1, 0, 64); - $7_1 = HEAP32[$0_1 + 232 >> 2]; - $7_1 = $32($7_1, $7_1 >> 31); - HEAP32[$4_1 + 48 >> 2] = $7_1; - if (!$7_1) { - continue - } - HEAP32[$4_1 + 40 >> 2] = HEAP32[$0_1 + 232 >> 2]; - $6_1 = $1644($0_1, 10, $10_1 + 92 | 0, 0); - if ($6_1) { - continue - } - $7_1 = HEAP32[$10_1 + 92 >> 2]; - if (($94($7_1) | 0) == 100) { - $8_1 = $95($7_1, 0); - HEAP32[$4_1 + 8 >> 2] = $8_1; - $9_1 = i64toi32_i32$HIGH_BITS; - HEAP32[$4_1 + 12 >> 2] = $9_1; - HEAP32[$4_1 + 16 >> 2] = $8_1; - HEAP32[$4_1 + 20 >> 2] = $9_1; - } - $6_1 = $96($7_1); - if ($6_1) { - continue - } - } - $17_1 = HEAP32[$5_1 + 44 >> 2]; - $6_1 = 267; - $14 = $1792(HEAP32[$5_1 + 24 >> 2], HEAP32[$5_1 + 28 >> 2], $18_1, $11_1); - $16_1 = $11_1 - $14 | 0; - if (($16_1 | 0) <= 0) { - continue - } - $4_1 = $15_1 >> 31; - $27 = $4_1; - $7_1 = ($1668($14, $14 >> 31) + ($15_1 + $16_1 | 0) | 0) + $1668($16_1, 0) | 0; - $8_1 = $1668($15_1, $4_1); - $4_1 = $7_1 + $8_1 | 0; - $7_1 = $4_1 >> 31; - label$21 : { - if (($17_1 | 0) <= 0) { - break label$21 - } - $9_1 = $7_1; - $23_1 = $4_1 + $17_1 | 0; - $9_1 = $23_1 >>> 0 < $17_1 >>> 0 ? $9_1 + 1 | 0 : $9_1; - $24_1 = HEAP32[$0_1 + 232 >> 2]; - $25 = $24_1 >> 31; - if (($9_1 | 0) <= ($25 | 0) & $23_1 >>> 0 <= $24_1 >>> 0 | ($9_1 | 0) < ($25 | 0)) { - break label$21 - } - $9_1 = HEAP32[$5_1 + 20 >> 2]; - $7_1 = $9_1; - $4_1 = HEAP32[$5_1 + 16 >> 2]; - if (($4_1 | 0) == -1 & ($9_1 | 0) == 2147483647) { - continue - } - $16_1 = $4_1 + 1 | 0; - $9_1 = $16_1 ? $9_1 : $9_1 + 1 | 0; - HEAP32[$5_1 + 16 >> 2] = $16_1; - HEAP32[$5_1 + 20 >> 2] = $9_1; - $6_1 = $1793($0_1, $4_1, $7_1, HEAP32[$5_1 + 48 >> 2], $17_1); - if ($6_1) { - continue - } - HEAP32[$0_1 + 52 >> 2] = HEAP32[$0_1 + 52 >> 2] + 1; - $6_1 = $1794($0_1, $5_1, $18_1, $14 + 1 | 0); - if ($6_1) { - continue + $1_1 = $1611(Math_imul(HEAP32[$3 + 200 >> 2], 40), 0); + HEAP32[$3 + 152 >> 2] = $1_1; + if (!$1_1) { + $5_1 = 7; + break label$16; + } + HEAP32[$3 + 144 >> 2] = $22_1; + HEAP32[$3 + 140 >> 2] = $18_1; + HEAP32[$3 + 156 >> 2] = -1; + HEAP32[$3 + 148 >> 2] = HEAP32[$3 + 200 >> 2]; + HEAP32[$3 + 136 >> 2] = $14; + $5_1 = $1809(HEAP32[$14 + 16 >> 2], 111, $3 + 136 | 0); + $17_1 = HEAP32[$3 + 152 >> 2]; + if ($5_1) { + $35_1 = 0; + $36_1 = 0; + $1_1 = 0; + $37_1 = 0; + $38_1 = 0; + $39_1 = 0; + $24_1 = 0; + break label$21; + } + $12_1 = 0; + $1_1 = HEAP32[$3 + 200 >> 2]; + $6_1 = ($1_1 | 0) > 0 ? $1_1 : 0; + $1_1 = 0; + while (1) { + if (($1_1 | 0) == ($6_1 | 0)) { + $1_1 = -1; + $6_1 = 0; + $7_1 = 0; + $11_1 = 0; + $9_1 = 0; + } else { + $8_1 = HEAP32[(Math_imul($1_1, 40) + $17_1 | 0) + 16 >> 2]; + $4_1 = $1_1 & 63; + $2_1 = $4_1 & 31; + if (($4_1 & 63) >>> 0 >= 32) { + $4_1 = 1 << $2_1; + $7_1 = 0; + } else { + $7_1 = 1 << $2_1; + $4_1 = $7_1 - 1 & 1 >>> 32 - $2_1; + } + $2_1 = $8_1 ? $7_1 : 0; + $32_1 = $2_1 | $32_1; + $33 = $33 | ($8_1 ? $4_1 : 0); + $1_1 = $1_1 + 1 | 0; + continue; + } + break; + }; + label$29 : while (1) { + $24_1 = $1_1; + $38_1 = $11_1; + $39_1 = $9_1; + $35_1 = $6_1; + $36_1 = $7_1; + $37_1 = $12_1; + label$30 : while (1) { + label$31 : { + label$32 : { + if (HEAP32[$3 + 156 >> 2] >= 0) { + $1_1 = 0; + $2_1 = HEAP32[$3 + 148 >> 2]; + $6_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $7_1 = 2147483647; + $17_1 = HEAP32[$3 + 152 >> 2]; + while (1) { + if (($1_1 | 0) == ($6_1 | 0)) { + break label$32 + } + $4_1 = Math_imul($1_1, 40) + $17_1 | 0; + if (HEAP32[$4_1 + 16 >> 2]) { + $8_1 = HEAP32[$4_1 + 8 >> 2]; + $15_1 = $8_1; + $10_1 = $7_1 >>> 0 > $8_1 >>> 0; + $4_1 = HEAP32[$4_1 + 12 >> 2]; + $8_1 = $7_1 >> 31; + $7_1 = $10_1 & ($4_1 | 0) <= ($8_1 | 0) | ($4_1 | 0) < ($8_1 | 0) ? $15_1 : $7_1; + } + $1_1 = $1_1 + 1 | 0; + continue; + }; + } + $1_1 = 0; + HEAP32[$3 + 156 >> 2] = 0; + while (1) { + $2_1 = HEAP32[$3 + 148 >> 2]; + if (($2_1 | 0) <= ($1_1 | 0)) { + break label$31 + } + $2_1 = HEAP32[$3 + 152 >> 2] + Math_imul($1_1, 40) | 0; + $1810($2_1 + 16 | 0, $2_1 + 8 | 0, HEAP32[$3 + 144 >> 2]); + $1_1 = $1_1 + 1 | 0; + continue; + }; + } + if (($7_1 | 0) == 2147483647) { + $1_1 = $18_1; + break label$21; + } + $4_1 = ($7_1 - HEAP32[$3 + 144 >> 2] | 0) + 1 | 0; + HEAP32[$3 + 156 >> 2] = $4_1; + $8_1 = $7_1 + 1 | 0; + $1_1 = 0; + while (1) { + if (($1_1 | 0) >= ($2_1 | 0)) { + break label$31 + } + $2_1 = HEAP32[$3 + 152 >> 2] + Math_imul($1_1, 40) | 0; + $1810($2_1 + 16 | 0, $2_1 + 8 | 0, $8_1); + $1810($2_1 + 32 | 0, $2_1 + 24 | 0, $4_1); + $1_1 = $1_1 + 1 | 0; + $2_1 = HEAP32[$3 + 148 >> 2]; + continue; + }; + } + $12_1 = HEAP32[$3 + 156 >> 2]; + $40_1 = $12_1 >> 31; + $17_1 = 0; + $11_1 = 0; + $9_1 = 0; + $6_1 = 0; + $7_1 = 0; + $1_1 = 0; + while (1) { + label$40 : { + if (($2_1 | 0) > ($17_1 | 0)) { + $29_1 = HEAP32[$3 + 152 >> 2] + Math_imul($17_1, 40) | 0; + $4_1 = HEAP32[$29_1 + 32 >> 2]; + if (!$4_1) { + break label$40 + } + HEAP32[$3 + 204 >> 2] = $4_1; + $2_1 = HEAP32[$29_1 + 28 >> 2]; + $4_1 = $2_1; + $8_1 = HEAP32[$29_1 + 24 >> 2]; + HEAP32[$3 + 160 >> 2] = $8_1; + HEAP32[$3 + 164 >> 2] = $2_1; + $2_1 = $17_1 & 63; + $10_1 = $2_1 & 31; + if (($2_1 & 63) >>> 0 >= 32) { + $2_1 = 1 << $10_1; + $15_1 = 0; + } else { + $15_1 = 1 << $10_1; + $2_1 = $15_1 - 1 & 1 >>> 32 - $10_1; + } + $41_1 = $15_1; + $10_1 = $6_1 | $41_1; + $44_1 = $2_1; + $15_1 = $7_1 | $2_1; + while (1) { + label$43 : { + $2_1 = HEAP32[$3 + 144 >> 2] + $12_1 | 0; + $16_1 = $2_1 >> 31; + if (!(($16_1 | 0) <= ($4_1 | 0) & $2_1 >>> 0 <= $8_1 >>> 0 | ($4_1 | 0) > ($16_1 | 0) | ($8_1 >>> 0 < $12_1 >>> 0 & ($4_1 | 0) <= ($40_1 | 0) | ($4_1 | 0) < ($40_1 | 0)))) { + $45_1 = $41_1 & ($6_1 | $27); + $46_1 = $44_1 & ($7_1 | $28); + $2_1 = $8_1 - $12_1 | 0; + $4_1 = $2_1 & 31; + if (($2_1 & 63) >>> 0 >= 32) { + $2_1 = 1 << $4_1; + $7_1 = 0; + } else { + $7_1 = 1 << $4_1; + $2_1 = $7_1 - 1 & 1 >>> 32 - $4_1; + } + $47_1 = $7_1; + $6_1 = $2_1; + $2_1 = HEAP32[$29_1 >> 2]; + $7_1 = ($2_1 | 0) > 0 ? $2_1 : 0; + $8_1 = 0; + $4_1 = 0; + while (1) { + if (!(!$4_1 & ($7_1 | 0) == ($8_1 | 0))) { + $16_1 = $8_1 & 31; + if (($8_1 & 63) >>> 0 >= 32) { + $2_1 = 0; + $16_1 = $6_1 >>> $16_1 | 0; + } else { + $2_1 = $6_1 >>> $16_1 | 0; + $16_1 = ((1 << $16_1) - 1 & $6_1) << 32 - $16_1 | $47_1 >>> $16_1; + } + $11_1 = $16_1 | $11_1; + $9_1 = $2_1 | $9_1; + $8_1 = $8_1 + 1 | 0; + $4_1 = $8_1 ? $4_1 : $4_1 + 1 | 0; + continue; + } + break; + }; + $1_1 = ($45_1 | $46_1 ? 1 : 1e3) + $1_1 | 0; + if (HEAPU8[HEAP32[$3 + 204 >> 2]] >= 2) { + break label$43 + } + $7_1 = $15_1; + $6_1 = $10_1; + } + $2_1 = HEAP32[$3 + 148 >> 2]; + break label$40; + } + $1811($3 + 204 | 0, $3 + 160 | 0); + $8_1 = HEAP32[$3 + 160 >> 2]; + $4_1 = HEAP32[$3 + 164 >> 2]; + $6_1 = $10_1; + $7_1 = $15_1; + continue; + }; + } + if (($1_1 | 0) <= ($24_1 | 0)) { + continue label$30 + } + continue label$29; + } + $17_1 = $17_1 + 1 | 0; + continue; + }; + }; + }; } - $17_1 = 0; - HEAP32[$5_1 + 28 >> 2] = 0; - $4_1 = ($1668($11_1, $11_1 >> 31) + ($8_1 + ($11_1 + $15_1 | 0) | 0) | 0) + 1 | 0; - $7_1 = $4_1 >> 31; - $16_1 = $11_1; - $14 = 0; + $26_1 = $26_1 + 1 | 0; + $27 = $27 | HEAP32[$23_1 + 8 >> 2]; + $28 = $28 | HEAP32[$23_1 + 12 >> 2]; + continue label$18; } - $8_1 = $7_1 + HEAP32[$5_1 + 60 >> 2] | 0; - $9_1 = $4_1 + HEAP32[$5_1 + 56 >> 2] | 0; - $8_1 = $9_1 >>> 0 < $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; - HEAP32[$5_1 + 56 >> 2] = $9_1; - HEAP32[$5_1 + 60 >> 2] = $8_1; - $8_1 = HEAP32[$5_1 + 48 >> 2]; - $9_1 = HEAP32[$5_1 + 40 >> 2]; - $6_1 = $9_1 >> 31; - if (!(($6_1 | 0) >= ($7_1 | 0) & $4_1 >>> 0 <= $9_1 >>> 0 | ($6_1 | 0) > ($7_1 | 0))) { - $6_1 = 7; - $8_1 = $35($8_1, $4_1, $7_1); - if (!$8_1) { - continue - } - HEAP32[$5_1 + 40 >> 2] = $4_1; - HEAP32[$5_1 + 48 >> 2] = $8_1; + $24($17_1); + if ($5_1) { + break label$16 } - $4_1 = $1669($8_1 + $17_1 | 0, $14, $14 >> 31) + $17_1 | 0; - $4_1 = $4_1 + $1669($4_1 + HEAP32[$5_1 + 48 >> 2] | 0, $16_1, $16_1 >> 31) | 0; - $1943($4_1 + HEAP32[$5_1 + 48 >> 2] | 0, $14 + $18_1 | 0, $16_1); - $4_1 = $4_1 + $16_1 | 0; - $7_1 = $1669($4_1 + HEAP32[$5_1 + 48 >> 2] | 0, $15_1, $27); - $4_1 = $4_1 + $7_1 | 0; - $1943($4_1 + HEAP32[$5_1 + 48 >> 2] | 0, $26_1, $15_1); - HEAP32[$5_1 + 44 >> 2] = $4_1 + $15_1; - label$23 : { - if (HEAP32[$5_1 + 32 >> 2] >= ($11_1 | 0)) { - $14 = HEAP32[$5_1 + 24 >> 2]; - break label$23; - } - $6_1 = 7; - $9_1 = $11_1 << 1; - $14 = $35(HEAP32[$5_1 + 36 >> 2], $9_1, $11_1 >> 31 << 1 | $11_1 >>> 31); - if (!$14) { - continue - } - HEAP32[$5_1 + 36 >> 2] = $14; - HEAP32[$5_1 + 24 >> 2] = $14; - HEAP32[$5_1 + 32 >> 2] = $9_1; + if (($13_1 | 0) >= ($24_1 | 0)) { + break label$20 } - $1943($14, $18_1, $11_1); - HEAP32[$5_1 + 28 >> 2] = $11_1; - $6_1 = 0; - continue; + $2_1 = $23_1; + HEAP32[$2_1 + 16 >> 2] = $38_1; + HEAP32[$2_1 + 20 >> 2] = $39_1; + HEAP32[$2_1 + 8 >> 2] = $35_1; + HEAP32[$2_1 + 12 >> 2] = $36_1; + HEAP32[$2_1 + 4 >> 2] = $37_1; + HEAP32[$2_1 >> 2] = $1_1; + $13_1 = $24_1; } - break; + $18_1 = $18_1 + 1 | 0; + continue; }; - if ($6_1) { - break label$12 + } + break; + }; + if (!(!(($27 | 0) == ($32_1 | 0) & ($28 | 0) == ($33 | 0)) & ($21_1 | 0) != 4)) { + $23_1 = $21_1 - 1 | 0; + $5_1 = 0; + $12_1 = 0; + while (1) { + if ($5_1 | $12_1 >>> 0 >= $21_1 >>> 0) { + break label$16 } - label$25 : { - if ($21_1) { - $6_1 = $1644($0_1, 26, $10_1 + 92 | 0, 0); - if ($6_1) { - break label$12 - } - $6_1 = HEAP32[$10_1 + 92 >> 2]; - $4_1 = HEAP32[$0_1 + 260 >> 2]; - $7_1 = $4_1; - $11_1 = $4_1 >> 31; - $4_1 = $1_1; - $8_1 = $4_1 >> 31; - $1_1 = __wasm_i64_mul($7_1, $11_1, $4_1, $8_1) + $2_1 | 0; - $15_1 = $2_1 >> 31; - $7_1 = $15_1 + i64toi32_i32$HIGH_BITS | 0; - $283($6_1, 1, $1_1 << 10, ($1_1 >>> 0 < $2_1 >>> 0 ? $7_1 + 1 | 0 : $7_1) << 10 | $1_1 >>> 22); - $1_1 = HEAP32[$0_1 + 260 >> 2]; - $1_1 = __wasm_i64_mul($1_1, $1_1 >> 31, $4_1, $8_1); - $9_1 = $15_1 + i64toi32_i32$HIGH_BITS | 0; - $1_1 = $1_1 + $2_1 | 0; - $9_1 = $1_1 >>> 0 < $2_1 >>> 0 ? $9_1 + 1 | 0 : $9_1; - $283($6_1, 2, $1_1 << 10 | 1023, $9_1 << 10 | $1_1 >>> 22); - break label$25; + $15_1 = HEAP32[$14 >> 2]; + HEAP32[$3 + 188 >> 2] = 0; + $1_1 = ($3 + 16 | 0) + Math_imul($12_1, 24) | 0; + $8_1 = HEAP32[$1_1 + 16 >> 2]; + $4_1 = HEAP32[$1_1 + 20 >> 2]; + $7_1 = HEAP32[$1_1 + 4 >> 2]; + $1_1 = HEAP32[$1_1 >> 2] + 1 | 0; + $10_1 = $124(HEAP32[$14 + 12 >> 2], $1_1); + $2_1 = HEAP32[$14 + 12 >> 2]; + label$50 : { + if (!$10_1) { + $5_1 = ($125($2_1, $1_1) | 0) != 5 ? 7 : 0; + break label$50; } - $6_1 = $1644($0_1, 16, $10_1 + 92 | 0, 0); - if ($6_1) { - break label$12 + $24_1 = $274($2_1, $1_1); + $1_1 = HEAP32[$15_1 + 36 >> 2]; + $18_1 = HEAP32[$1_1 >> 2]; + $5_1 = $1760($1_1, HEAP32[$14 + 20 >> 2], $10_1, $24_1, $3 + 184 | 0); + if ($5_1) { + break label$50 } - $6_1 = HEAP32[$10_1 + 92 >> 2]; - $4_1 = $6_1; - $7_1 = HEAP32[$0_1 + 260 >> 2]; - $1_1 = __wasm_i64_mul($7_1, $7_1 >> 31, $1_1, $1_1 >> 31) + $2_1 | 0; - $7_1 = i64toi32_i32$HIGH_BITS + ($2_1 >> 31) | 0; - $7_1 = ($1_1 >>> 0 < $2_1 >>> 0 ? $7_1 + 1 | 0 : $7_1) << 10 | $1_1 >>> 22; - $1_1 = $3 + ($1_1 << 10) | 0; - $9_1 = ($3 >> 31) + $7_1 | 0; - $283($4_1, 1, $1_1, $1_1 >>> 0 < $3 >>> 0 ? $9_1 + 1 | 0 : $9_1); - } - $94($6_1); - $6_1 = $96($6_1); - if ($6_1 | !$5_1) { - break label$12 - } - break label$13; - } - if ($5_1) { - break label$13 - } - $6_1 = 0; - break label$2; - } - label$27 : { - if (HEAP32[$5_1 >> 2]) { - $8_1 = HEAP32[$5_1 + 20 >> 2]; - $18_1 = $8_1; - $17_1 = HEAP32[$5_1 + 16 >> 2]; - $1_1 = $17_1 + 1 | 0; - $8_1 = $1_1 ? $8_1 : $8_1 + 1 | 0; - HEAP32[$5_1 + 16 >> 2] = $1_1; - HEAP32[$5_1 + 20 >> 2] = $8_1; - $6_1 = $1793($0_1, $17_1, $18_1, HEAP32[$5_1 + 48 >> 2], HEAP32[$5_1 + 44 >> 2]); - if ($6_1) { - break label$27 - } - $8_1 = HEAP32[$5_1 + 16 >> 2]; - $15_1 = HEAP32[$5_1 + 20 >> 2]; - $11_1 = HEAP32[$5_1 + 8 >> 2]; - $16_1 = HEAP32[$5_1 + 12 >> 2]; - $14 = $5_1; - $1_1 = 1; - while (1) { - $14 = HEAP32[$14 >> 2]; - if (HEAP32[$14 >> 2]) { - $2_1 = $14 + 8 | 0; - $6_1 = 0; - $4_1 = $8_1; - $7_1 = $15_1; + $2_1 = 0; + $19_1 = HEAP32[$3 + 184 >> 2]; + $20_1 = 0; + label$52 : while (1) { + $5_1 = 0; while (1) { - $9_1 = HEAP32[$2_1 >> 2]; - if (!($6_1 | !$9_1)) { - $2_1 = $9_1 + 4 | 0; - $6_1 = $1795($9_1, $1_1, $11_1, $16_1); - $6_1 = $1793($0_1, $4_1, $7_1, $6_1 + HEAP32[$9_1 + 36 >> 2] | 0, HEAP32[$9_1 + 32 >> 2] - $6_1 | 0); - $9_1 = HEAP32[$9_1 + 12 >> 2] + 1 | 0; - $21_1 = $9_1; - $11_1 = $9_1 + $11_1 | 0; - $9_1 = ($9_1 >> 31) + $16_1 | 0; - $16_1 = $11_1 >>> 0 < $21_1 >>> 0 ? $9_1 + 1 | 0 : $9_1; - $9_1 = $7_1; - $4_1 = $4_1 + 1 | 0; - $7_1 = $4_1 ? $9_1 : $9_1 + 1 | 0; - continue; + label$53 : { + if ($5_1) { + break label$53 + } + HEAP32[$3 + 176 >> 2] = -1; + HEAP32[$3 + 172 >> 2] = 0; + HEAP32[$3 + 168 >> 2] = 0; + $5_1 = FUNCTION_TABLE[HEAP32[$18_1 + 20 >> 2]]($19_1, $3 + 180 | 0, $3 + 176 | 0, $3 + 172 | 0, $3 + 168 | 0, $3 + 188 | 0) | 0; + if ($5_1) { + if (($5_1 | 0) != 101) { + break label$53 + } + $5_1 = $1812($3 + 120 | 0, $10_1 + $20_1 | 0, -1); + break label$53; + } + $5_1 = 0; + $1_1 = HEAP32[$3 + 188 >> 2]; + if (($7_1 | 0) > ($1_1 | 0)) { + continue + } + label$56 : { + if ($2_1) { + break label$56 + } + $11_1 = 0; + $9_1 = 0; + label$57 : { + label$58 : { + label$59 : { + if (!($4_1 | $8_1)) { + $8_1 = 0; + $4_1 = 0; + break label$59; + } + while (1) { + $2_1 = $11_1; + $11_1 = $2_1 + 1 | 0; + $9_1 = $11_1 ? $9_1 : $9_1 + 1 | 0; + $1_1 = 0; + $13_1 = $8_1; + $6_1 = $2_1 & 31; + if (($2_1 & 63) >>> 0 >= 32) { + $6_1 = $4_1 >>> $6_1 | 0 + } else { + $6_1 = ((1 << $6_1) - 1 & $4_1) << 32 - $6_1 | $13_1 >>> $6_1 + } + if (!($6_1 & 1)) { + continue + } + break; + }; + while (1) { + $6_1 = $1_1; + $1_1 = $1_1 + 1 | 0; + $13_1 = $8_1; + $11_1 = ($6_1 ^ -1) + $22_1 | 0; + $9_1 = $11_1 & 31; + if (($11_1 & 63) >>> 0 >= 32) { + $13_1 = $4_1 >>> $9_1 | 0 + } else { + $13_1 = ((1 << $9_1) - 1 & $4_1) << 32 - $9_1 | $13_1 >>> $9_1 + } + if (!($13_1 & 1)) { + continue + } + break; + }; + $6_1 = $2_1 - $6_1 | 0; + if (($6_1 | 0) < 2) { + break label$59 + } + $2_1 = HEAP32[$3 + 172 >> 2]; + $9_1 = HEAP32[$14 + 20 >> 2]; + HEAP32[$3 + 136 >> 2] = 0; + $11_1 = HEAP32[$15_1 + 36 >> 2]; + $1_1 = HEAP32[$11_1 >> 2]; + $5_1 = $1760($11_1, $9_1, $2_1 + $10_1 | 0, $24_1 - $2_1 | 0, $3 + 160 | 0); + if ($5_1) { + break label$58 + } + $6_1 = (($6_1 | 0) / 2 | 0) + $22_1 | 0; + $5_1 = 0; + $2_1 = HEAP32[$3 + 160 >> 2]; + label$63 : { + while (1) { + if (!$5_1) { + if (HEAP32[$3 + 136 >> 2] >= ($6_1 | 0)) { + FUNCTION_TABLE[HEAP32[$1_1 + 16 >> 2]]($2_1) | 0; + break label$63; + } else { + HEAP32[$3 + 200 >> 2] = 0; + HEAP32[$3 + 196 >> 2] = 0; + HEAP32[$3 + 192 >> 2] = 0; + $5_1 = FUNCTION_TABLE[HEAP32[$1_1 + 20 >> 2]]($2_1, $3 + 204 | 0, $3 + 200 | 0, $3 + 196 | 0, $3 + 192 | 0, $3 + 136 | 0) | 0; + continue; + } + } + break; + }; + FUNCTION_TABLE[HEAP32[$1_1 + 16 >> 2]]($2_1) | 0; + if (($5_1 | 0) != 101) { + break label$58 + } + } + $1_1 = HEAP32[$3 + 136 >> 2] + ((($5_1 | 0) != 0) - $22_1 | 0) | 0; + $2_1 = ($1_1 | 0) > 0 ? $1_1 : 0; + $7_1 = $2_1 + $7_1 | 0; + $1_1 = $2_1 & 31; + if (($2_1 & 63) >>> 0 >= 32) { + $2_1 = 0; + $8_1 = $4_1 >>> $1_1 | 0; + } else { + $2_1 = $4_1 >>> $1_1 | 0; + $8_1 = ((1 << $1_1) - 1 & $4_1) << 32 - $1_1 | $8_1 >>> $1_1; + } + $4_1 = $2_1; + } + label$67 : { + if (!(!$12_1 & ($7_1 | 0) <= 0)) { + $5_1 = $1812($3 + 120 | 0, $25, -1); + break label$67; + } + $1_1 = HEAP32[$3 + 172 >> 2]; + if (!$1_1) { + break label$57 + } + $5_1 = $1812($3 + 120 | 0, $10_1, $1_1); + } + if (!$5_1) { + break label$57 + } + } + $2_1 = 1; + continue; + } + $1_1 = HEAP32[$3 + 188 >> 2]; + if (($7_1 | 0) <= ($1_1 | 0)) { + break label$56 + } + $2_1 = 1; + continue label$52; + } + if (($1_1 | 0) >= ($7_1 + $22_1 | 0)) { + $5_1 = 0; + if (($12_1 | 0) != ($23_1 | 0)) { + break label$53 + } + $5_1 = $1812($3 + 120 | 0, $25, -1); + } else { + $6_1 = $1_1 - $7_1 | 0; + $2_1 = $6_1 & 31; + if (($6_1 & 63) >>> 0 >= 32) { + $9_1 = 1 << $2_1; + $2_1 = 0; + } else { + $6_1 = 1 << $2_1; + $9_1 = $6_1 - 1 & 1 >>> 32 - $2_1; + $2_1 = $6_1; + } + $5_1 = 0; + if (($1_1 | 0) > ($7_1 | 0)) { + $5_1 = $1812($3 + 120 | 0, $10_1 + $20_1 | 0, HEAP32[$3 + 172 >> 2] - $20_1 | 0) + } + $1_1 = $2_1 & $8_1; + $2_1 = $4_1 & $9_1; + if (!(!($1_1 | $2_1) | $5_1)) { + $5_1 = $1812($3 + 120 | 0, $31_1, -1) + } + label$73 : { + if ($5_1) { + break label$73 + } + $13_1 = $3 + 120 | 0; + $6_1 = HEAP32[$3 + 172 >> 2]; + $5_1 = $1812($13_1, $6_1 + $10_1 | 0, HEAP32[$3 + 168 >> 2] - $6_1 | 0); + if ($5_1 | !($1_1 | $2_1)) { + break label$73 + } + $5_1 = $1812($13_1, $30_1, -1); + } + $2_1 = 1; + $20_1 = HEAP32[$3 + 168 >> 2]; + continue; + } } break; }; - if ($6_1) { - break label$27 - } - $1_1 = $1_1 + 1 | 0; - $11_1 = $8_1; - $16_1 = $15_1; - $8_1 = $4_1; - $15_1 = $7_1; - continue; - } - break; - }; - $1_1 = $1795($14, $1_1, $11_1, $16_1); - $2_1 = HEAP32[$5_1 + 8 >> 2]; - $4_1 = HEAP32[$5_1 + 12 >> 2]; - $7_1 = $15_1 - 1 | 0; - $11_1 = $8_1 - 1 | 0; - $7_1 = ($11_1 | 0) != -1 ? $7_1 + 1 | 0 : $7_1; - $6_1 = $1796($0_1, $12_1, $13_1, $22_1, $2_1, $4_1, $17_1, $18_1, $11_1, $7_1, HEAP32[$5_1 + 56 >> 2], HEAP32[$5_1 + 60 >> 2], $1_1 + HEAP32[$14 + 36 >> 2] | 0, HEAP32[$14 + 32 >> 2] - $1_1 | 0); - break label$27; - } - $6_1 = $1796($0_1, $12_1, $13_1, $22_1, 0, 0, 0, 0, 0, 0, HEAP32[$5_1 + 56 >> 2], HEAP32[$5_1 + 60 >> 2], HEAP32[$5_1 + 48 >> 2], HEAP32[$5_1 + 44 >> 2]); - } - HEAP32[$0_1 + 52 >> 2] = HEAP32[$0_1 + 52 >> 2] + 1; - if ($6_1) { - break label$12 - } - if (($3 | 0) != -1) { - $6_1 = 0; - if (($13_1 | 0) >= ($19_1 | 0) & $12_1 >>> 0 >= $20_1 >>> 0 | ($13_1 | 0) > ($19_1 | 0)) { - break label$12 - } + break; + }; + FUNCTION_TABLE[HEAP32[$18_1 + 16 >> 2]]($19_1) | 0; + } + $12_1 = $12_1 + 1 | 0; + continue; + }; } - $6_1 = $1797($0_1, $12_1, $13_1, HEAP32[$5_1 + 56 >> 2], HEAP32[$5_1 + 60 >> 2]); - break label$11; - } - if (!$5_1) { - break label$2 + $21_1 = $21_1 + 1 | 0; + continue; } + break; + }; + $1629($34_1); + if ($5_1) { + $255($0_1, $5_1); + $24(HEAP32[$3 + 120 >> 2]); + break label$2; } - $24(HEAP32[$5_1 + 48 >> 2]); - $24(HEAP32[$5_1 + 36 >> 2]); - $1798(HEAP32[$5_1 >> 2]); - $24($5_1); + $246($0_1, HEAP32[$3 + 120 >> 2], -1, 1); } - $1630($10_1 + 8 | 0); - $0_1 = $10_1 + 96 | 0; + $0_1 = $3 + 208 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $6_1; } - function $1791($0_1, $1_1) { - var $2_1 = 0; - $2_1 = global$0 - 16 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) + function $1806($0_1, $1_1, $2_1, $3) { + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { + fimport$32($4_1 | 0) } - global$0 = $2_1; - label$2 : { - if (!(HEAP32[$1_1 + 8 >> 2] | HEAP32[$1_1 + 12 >> 2])) { - $0_1 = 0; - break label$2; - } - $0_1 = $1644($0_1, 17, $2_1 + 12 | 0, 0); - if ($0_1) { - break label$2 + global$0 = $4_1; + label$1 : { + if ((HEAPU16[$2_1 + 16 >> 1] & 4031) != 2561 | HEAPU8[$2_1 + 19 | 0] != 112) { + break label$1 } - $0_1 = HEAP32[$2_1 + 12 >> 2]; - $283($0_1, 1, HEAP32[$1_1 + 8 >> 2], HEAP32[$1_1 + 12 >> 2]); - $283($0_1, 2, HEAP32[$1_1 + 24 >> 2], HEAP32[$1_1 + 28 >> 2]); - $94($0_1); - $0_1 = $96($0_1); - } - $1_1 = $2_1 + 16 | 0; - if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) - } - global$0 = $1_1; - return $0_1; - } - - function $1792($0_1, $1_1, $2_1, $3) { - var $4_1 = 0; - $1_1 = ($1_1 | 0) < ($3 | 0) ? $1_1 : $3; - $3 = ($1_1 | 0) > 0 ? $1_1 : 0; - while (1) { - label$2 : { - if (($3 | 0) != ($4_1 | 0)) { - if (HEAPU8[$0_1 + $4_1 | 0] == HEAPU8[$2_1 + $4_1 | 0]) { - break label$2 - } - $3 = $4_1; - } - return $3; + if ($2043(HEAP32[$2_1 >> 2], 9016)) { + break label$1 } - $4_1 = $4_1 + 1 | 0; - continue; - }; - } - - function $1793($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - if ($5_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $5_1 >>> 0) { - fimport$32($5_1 | 0) - } - global$0 = $5_1; - $0_1 = $1644($0_1, 9, $5_1 + 12 | 0, 0); - if (!$0_1) { - $6_1 = HEAP32[$5_1 + 12 >> 2]; - $283($6_1, 1, $1_1, $2_1); - $278($6_1, 2, $3, $4_1, 0); - $94($6_1); - $0_1 = $96($6_1); - $280($6_1, 1); - } - $1_1 = $5_1 + 16 | 0; - if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) - } - global$0 = $1_1; - return $0_1; - } - - function $1794($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; - $7_1 = global$0 - 16 | 0; - $6_1 = $7_1; - if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { - fimport$32($6_1 | 0) + $5_1 = HEAP32[$2_1 + 8 >> 2]; } - global$0 = $6_1; - label$2 : { - label$3 : { - label$4 : { - label$5 : { - label$6 : { - $5_1 = HEAP32[$1_1 >> 2]; - if (!$5_1) { - $10_1 = HEAP32[$0_1 + 232 >> 2]; - break label$6; - } - $4_1 = HEAP32[$5_1 + 32 >> 2]; - $9_1 = HEAP32[$5_1 + 16 >> 2]; - $6_1 = $1792($9_1, HEAP32[$5_1 + 20 >> 2], $2_1, $3); - $8_1 = $3 - $6_1 | 0; - if (($8_1 | 0) <= 0) { - $3 = 267; - break label$2; - } - $12_1 = $6_1 >> 31; - $11_1 = ($1668($6_1, $12_1) + ($4_1 + $8_1 | 0) | 0) + $1668($8_1, 0) | 0; - $10_1 = HEAP32[$0_1 + 232 >> 2]; - if (($10_1 | 0) < ($11_1 | 0)) { - if ($9_1) { - break label$6 - } - $0_1 = $32($11_1, $11_1 >> 31); - HEAP32[$5_1 + 36 >> 2] = $0_1; - if (!$0_1) { - break label$5 - } - $9_1 = HEAP32[$5_1 + 16 >> 2]; - } - if ($9_1) { - $4_1 = $1669(HEAP32[$5_1 + 36 >> 2] + $4_1 | 0, $6_1, $12_1) + $4_1 | 0 - } - $0_1 = $1669(HEAP32[$5_1 + 36 >> 2] + $4_1 | 0, $8_1, 0) + $4_1 | 0; - $1943($0_1 + HEAP32[$5_1 + 36 >> 2] | 0, $2_1 + $6_1 | 0, $8_1); - HEAP32[$5_1 + 32 >> 2] = $0_1 + $8_1; - HEAP32[$5_1 + 12 >> 2] = HEAP32[$5_1 + 12 >> 2] + 1; - $4_1 = HEAP32[$5_1 + 28 >> 2]; - if (($3 | 0) > HEAP32[$5_1 + 24 >> 2]) { - $0_1 = $3 << 1; - $4_1 = $35($4_1, $0_1, $3 >> 31 << 1 | $3 >>> 31); - if (!$4_1) { - break label$5 - } - HEAP32[$5_1 + 28 >> 2] = $4_1; - HEAP32[$5_1 + 24 >> 2] = $0_1; - } - HEAP32[$5_1 + 16 >> 2] = $4_1; - $1943($4_1, $2_1, $3); - HEAP32[$5_1 + 20 >> 2] = $3; - $3 = 0; - break label$2; - } - $4_1 = $32($10_1 + 40 | 0, 0); - HEAP32[$7_1 + 12 >> 2] = $4_1; - if (!$4_1) { - break label$5 - } - HEAP32[$4_1 >> 2] = 0; - HEAP32[$4_1 + 4 >> 2] = 0; - HEAP32[$4_1 + 32 >> 2] = 11; - $6_1 = $4_1 + 24 | 0; - HEAP32[$6_1 >> 2] = 0; - HEAP32[$6_1 + 4 >> 2] = 0; - $6_1 = $4_1 + 16 | 0; - HEAP32[$6_1 >> 2] = 0; - HEAP32[$6_1 + 4 >> 2] = 0; - $6_1 = $4_1 + 8 | 0; - HEAP32[$6_1 >> 2] = 0; - HEAP32[$6_1 + 4 >> 2] = 0; - HEAP32[$4_1 + 36 >> 2] = $4_1 + 40; - if (!$5_1) { - break label$4 - } - HEAP32[$7_1 + 8 >> 2] = HEAP32[$5_1 >> 2]; - $3 = $1794($0_1, $7_1 + 8 | 0, $2_1, $3); - $0_1 = HEAP32[$7_1 + 8 >> 2]; - if (!HEAP32[$5_1 >> 2]) { - HEAP32[$5_1 >> 2] = $0_1 - } - HEAP32[$5_1 + 4 >> 2] = $4_1; - $2_1 = HEAP32[$5_1 + 8 >> 2]; - HEAP32[$4_1 >> 2] = $0_1; - HEAP32[$4_1 + 8 >> 2] = $2_1; - HEAP32[$4_1 + 28 >> 2] = HEAP32[$5_1 + 28 >> 2]; - HEAP32[$4_1 + 24 >> 2] = HEAP32[$5_1 + 24 >> 2]; - HEAP32[$5_1 + 28 >> 2] = 0; - break label$3; - } - $3 = 7; - break label$2; - } - HEAP32[$4_1 + 8 >> 2] = $4_1; - $3 = $1794($0_1, $7_1 + 12 | 0, $2_1, $3); - $4_1 = HEAP32[$7_1 + 12 >> 2]; - } - HEAP32[$1_1 >> 2] = $4_1; + HEAP32[$3 >> 2] = $5_1; + $3 = 0; + if (!$5_1) { + HEAP32[$4_1 >> 2] = $1_1; + $1_1 = $0_1; + $0_1 = $62(6556, $4_1); + $235($1_1, $0_1, -1); + $24($0_1); + $3 = 1; } - $0_1 = $7_1 + 16 | 0; + $0_1 = $4_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } @@ -121018,920 +121091,992 @@ function asmFunc(imports) { return $3; } - function $1795($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0; - $6_1 = HEAP32[$0_1 + 36 >> 2]; - $4_1 = $1668($2_1, $3); - $5_1 = 10 - $4_1 | 0; - HEAP8[$6_1 + $5_1 | 0] = $1_1; - $1669((HEAP32[$0_1 + 36 >> 2] - $4_1 | 0) + 11 | 0, $2_1, $3); - return $5_1; - } - - function $1796($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1, $11_1, $12_1, $13_1) { - var $14 = 0, $15_1 = 0; - $14 = global$0 - 32 | 0; - if ($14 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $14 >>> 0) { - fimport$32($14 | 0) + function $1807($0_1, $1_1, $2_1) { + var $3 = 0; + $3 = global$0 - 16 | 0; + if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) } - global$0 = $14; - $15_1 = $1644($0_1, 11, $14 + 28 | 0, 0); - label$2 : { - if ($15_1) { - break label$2 - } - $0_1 = HEAP32[$14 + 28 >> 2]; - $283($0_1, 1, $1_1, $2_1); - $282($0_1, 2, $3); - $283($0_1, 3, $4_1, $5_1); - $283($0_1, 4, $6_1, $7_1); - label$3 : { - if (!($10_1 | $11_1)) { - $283($0_1, 5, $8_1, $9_1); - break label$3; - } - HEAP32[$14 + 8 >> 2] = $10_1; - HEAP32[$14 + 12 >> 2] = $11_1; - HEAP32[$14 >> 2] = $8_1; - HEAP32[$14 + 4 >> 2] = $9_1; - $1_1 = $62(14943, $14); - if (!$1_1) { - $15_1 = 7; - break label$2; - } - $285($0_1, 5, $1_1, -1, 1); - } - $278($0_1, 6, $12_1, $13_1, 0); - $94($0_1); - $15_1 = $96($0_1); - $280($0_1, 5); + global$0 = $3; + HEAP32[$3 + 8 >> 2] = 0; + HEAP32[$3 + 12 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = $0_1; + $0_1 = $1809(HEAP32[$0_1 + 16 >> 2], 112, $3 + 4 | 0); + if ($1_1) { + HEAP32[$1_1 >> 2] = HEAP32[$3 + 8 >> 2] } - $0_1 = $14 + 32 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) + if ($2_1) { + HEAP32[$2_1 >> 2] = HEAP32[$3 + 12 >> 2] } - global$0 = $0_1; - return $15_1; + $1_1 = $3 + 16 | 0; + if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) + } + global$0 = $1_1; + return $0_1; } - function $1797($0_1, $1_1, $2_1, $3, $4_1) { - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; - $6_1 = global$0 - 32 | 0; - $7_1 = $6_1; - if (global$4 >>> 0 < $6_1 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { - fimport$32($6_1 | 0) - } - global$0 = $7_1; - $5_1 = $1644($0_1, 37, $6_1 + 28 | 0, 0); - label$2 : { - if ($5_1) { - break label$2 - } - $8_1 = HEAP32[$6_1 + 28 >> 2]; - $7_1 = $2_1; - $5_1 = $1_1 + 1 | 0; - $7_1 = $5_1 ? $7_1 : $7_1 + 1 | 0; - $283($8_1, 1, $5_1, $7_1); - $7_1 = __wasm_i64_sdiv($1_1, $2_1, 1024, 0); - $283($8_1, 2, $7_1 << 10 | 1023, i64toi32_i32$HIGH_BITS << 10 | $7_1 >>> 22); - $4_1 = __wasm_i64_sdiv(__wasm_i64_mul($3, $4_1, 3, 0), i64toi32_i32$HIGH_BITS, 2, 0); - $10_1 = i64toi32_i32$HIGH_BITS; - while (1) { - label$3 : { - $7_1 = $9_1; - if (($94($8_1) | 0) != 100) { - break label$3 - } - HEAP32[$6_1 + 16 >> 2] = 0; - HEAP32[$6_1 + 20 >> 2] = 0; - $1799($8_1, 2, $6_1 + 8 | 0, $6_1 + 16 | 0); - $7_1 = 0; - $9_1 = HEAP32[$6_1 + 20 >> 2]; - $5_1 = $9_1; - $3 = HEAP32[$6_1 + 16 >> 2]; - if (!$3 & ($5_1 | 0) <= 0 | ($5_1 | 0) < 0) { - break label$3 - } - $9_1 = 1; - if (($5_1 | 0) <= ($10_1 | 0) & $3 >>> 0 <= $4_1 >>> 0 | ($5_1 | 0) < ($10_1 | 0)) { - continue - } - } - break; - }; - $5_1 = $96($8_1); - if (!$7_1) { - break label$2 - } - HEAP32[$6_1 + 16 >> 2] = 0; - HEAP32[$6_1 + 8 >> 2] = 0; - if ($5_1) { - break label$2 - } - $5_1 = $1644($0_1, 38, $6_1 + 16 | 0, 0); - if ($5_1) { - break label$2 - } - $5_1 = $1644($0_1, 39, $6_1 + 8 | 0, 0); - if ($5_1) { - break label$2 - } - $283($8_1, 1, $1_1, $2_1); - $0_1 = HEAP32[$6_1 + 16 >> 2]; - $7_1 = 0; - label$5 : { - while (1) { - if (($94($8_1) | 0) != 100) { - break label$5 - } - $282($0_1, 1, $7_1); - $282($0_1, 2, $98($8_1, 0)); - $282($0_1, 3, $98($8_1, 1)); - $94($0_1); - $7_1 = $7_1 + 1 | 0; - $5_1 = $96($0_1); - if (!$5_1) { - continue - } - break; - }; - $96($8_1); - break label$2; - } - $5_1 = $96($8_1); - if ($5_1) { + function $1808($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3 = 0, $4_1 = 0, $5_1 = 0; + $3 = global$0 - 16 | 0; + if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) + } + global$0 = $3; + $1_1 = HEAP32[$2_1 + 16 >> 2] + Math_imul($1_1, 40) | 0; + HEAP32[$1_1 >> 2] = HEAP32[HEAP32[$0_1 + 20 >> 2] + 64 >> 2]; + $4_1 = $3 + 12 | 0; + $2_1 = $1825(HEAP32[$2_1 >> 2], $0_1, HEAP32[$2_1 + 4 >> 2], $4_1); + $0_1 = HEAP32[$3 + 12 >> 2]; + label$2 : { + if (!$0_1) { break label$2 } - $0_1 = HEAP32[$6_1 + 8 >> 2]; - $283($0_1, 1, $1_1, $2_1); - $94($0_1); - $5_1 = $96($0_1); + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = $0_1; + $1811($4_1, $3); + $0_1 = HEAP32[$3 >> 2]; + $4_1 = HEAP32[$3 + 4 >> 2]; + if (!(($4_1 | 0) >= 0 | ($4_1 | 0) > 0)) { + $2_1 = 267; + break label$2; + } + $5_1 = HEAP32[$3 + 12 >> 2]; + HEAP32[$1_1 + 32 >> 2] = $5_1; + HEAP32[$1_1 + 16 >> 2] = $5_1; + HEAP32[$1_1 + 24 >> 2] = $0_1; + HEAP32[$1_1 + 28 >> 2] = $4_1; + HEAP32[$1_1 + 8 >> 2] = $0_1; + HEAP32[$1_1 + 12 >> 2] = $4_1; } - $0_1 = $6_1 + 32 | 0; + $0_1 = $3 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $5_1; + return $2_1 | 0; } - function $1798($0_1) { - var $1_1 = 0, $2_1 = 0; - label$1 : { - if (!$0_1) { - break label$1 - } - $0_1 = HEAP32[$0_1 + 8 >> 2]; - $1798(HEAP32[$0_1 >> 2]); - while (1) { - if (!$0_1) { - break label$1 - } - $2_1 = HEAP32[$0_1 + 4 >> 2]; - $1_1 = HEAP32[$0_1 + 36 >> 2]; - if (($1_1 | 0) != ($0_1 + 40 | 0)) { - $24($1_1) - } - $24(HEAP32[$0_1 + 28 >> 2]); - $24($0_1); - $0_1 = $2_1; - continue; - }; + function $1809($0_1, $1_1, $2_1) { + var $3 = 0; + $3 = global$0 - 16 | 0; + if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) + } + global$0 = $3; + HEAP32[$3 + 12 >> 2] = 0; + $1_1 = $1828($0_1, $3 + 12 | 0, $1_1, $2_1); + $0_1 = $3 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) } + global$0 = $0_1; + return $1_1; } - function $1799($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $7_1 = $124($0_1, $1_1); - if ($7_1) { - $0_1 = 0; - $1_1 = 0; - while (1) { - $5_1 = HEAPU8[$1_1 + $7_1 | 0]; - if (!(($5_1 - 48 & 255) >>> 0 > 9)) { - $5_1 = $5_1 & 15; - $0_1 = __wasm_i64_mul($0_1, $4_1, 10, 0) + $5_1 | 0; - $4_1 = i64toi32_i32$HIGH_BITS; - $4_1 = $0_1 >>> 0 < $5_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; - $1_1 = $1_1 + 1 | 0; - continue; - } - break; - }; - HEAP32[$2_1 >> 2] = $0_1; - HEAP32[$2_1 + 4 >> 2] = $4_1; - $2_1 = 1; - $5_1 = 0; + function $1810($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; + $3 = global$0 - 16 | 0; + $4_1 = $3; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) + } + global$0 = $4_1; + $4_1 = HEAP32[$0_1 >> 2]; + HEAP32[$3 + 12 >> 2] = $4_1; + label$2 : { + if (!$4_1) { + break label$2 + } + $5_1 = HEAP32[$1_1 + 4 >> 2]; + $4_1 = HEAP32[$1_1 >> 2]; + HEAP32[$3 >> 2] = $4_1; + HEAP32[$3 + 4 >> 2] = $5_1; + $7_1 = $2_1 >> 31; while (1) { - $0_1 = HEAPU8[$1_1 + $7_1 | 0]; - if (($0_1 | 0) != 32) { - if (($0_1 | 0) == 45) { - $2_1 = -1; + $6_1 = HEAP32[$3 + 12 >> 2]; + label$4 : { + if (!($2_1 >>> 0 <= $4_1 >>> 0 & ($5_1 | 0) >= ($7_1 | 0) | ($5_1 | 0) > ($7_1 | 0))) { + if (HEAPU8[$6_1 | 0] >= 2) { + break label$4 + } $5_1 = -1; - $1_1 = $1_1 + 1 | 0; + $6_1 = 0; + $4_1 = -1; } - $0_1 = 0; - $4_1 = 0; - while (1) { - $6_1 = HEAPU8[$1_1 + $7_1 | 0]; - if (!(($6_1 - 48 & 255) >>> 0 > 9)) { - $6_1 = $6_1 & 15; - $0_1 = __wasm_i64_mul($0_1, $4_1, 10, 0) + $6_1 | 0; - $4_1 = i64toi32_i32$HIGH_BITS; - $4_1 = $0_1 >>> 0 < $6_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; - $1_1 = $1_1 + 1 | 0; - continue; - } - break; - }; - HEAP32[$3 >> 2] = __wasm_i64_mul($0_1, $4_1, $2_1, $5_1); - HEAP32[$3 + 4 >> 2] = i64toi32_i32$HIGH_BITS; - } else { - $1_1 = $1_1 + 1 | 0; - continue; + HEAP32[$1_1 >> 2] = $4_1; + HEAP32[$1_1 + 4 >> 2] = $5_1; + HEAP32[$0_1 >> 2] = $6_1; + break label$2; } - break; + $1811($3 + 12 | 0, $3); + $4_1 = HEAP32[$3 >> 2]; + $5_1 = HEAP32[$3 + 4 >> 2]; + continue; }; } + $0_1 = $3 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) + } + global$0 = $0_1; } - function $1800($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 16 | 0; - if ($6_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { - fimport$32($6_1 | 0) - } - global$0 = $6_1; - HEAP32[$6_1 + 8 >> 2] = 0; - $7_1 = $1693($3, $4_1, $5_1); - HEAP32[$6_1 + 12 >> 2] = $7_1; - if ($7_1) { - HEAP32[$0_1 + 272 >> 2] = (HEAP32[$0_1 + 272 >> 2] - (HEAP32[$7_1 >> 2] + $5_1 | 0) | 0) - 20 + function $1811($0_1, $1_1) { + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; + $2_1 = global$0 - 16 | 0; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) } - label$3 : { - label$4 : { - if (!$1784($6_1 + 12 | 0, HEAP32[$0_1 + 280 >> 2], HEAP32[$0_1 + 284 >> 2], $1_1, $1_1 >> 31, $2_1, $2_1 >> 31, $6_1 + 8 | 0)) { - break label$4 - } - $1_1 = HEAP32[$6_1 + 12 >> 2]; - if (($1601($3, $4_1, $5_1, $1_1) | 0) != ($1_1 | 0)) { - break label$4 - } - $24($1_1); - $4_1 = 7; - break label$3; - } - $4_1 = HEAP32[$6_1 + 8 >> 2]; - if ($4_1) { - break label$3 + global$0 = $2_1; + $3 = HEAP32[$0_1 >> 2]; + $4_1 = HEAP8[$3 | 0]; + label$2 : { + if (($4_1 | 0) < 0) { + $5_1 = $1650($3, $2_1 + 12 | 0); + $4_1 = HEAP32[$2_1 + 12 >> 2]; + break label$2; } - HEAP32[$0_1 + 272 >> 2] = (HEAP32[$0_1 + 272 >> 2] + (HEAP32[HEAP32[$6_1 + 12 >> 2] >> 2] + $5_1 | 0) | 0) + 20; - $4_1 = 0; + $5_1 = 1; } - $0_1 = $6_1 + 16 | 0; + HEAP32[$0_1 >> 2] = $3 + $5_1; + $0_1 = $4_1 - 2 | 0; + $4_1 = $0_1; + $3 = $0_1 + HEAP32[$1_1 >> 2] | 0; + $0_1 = HEAP32[$1_1 + 4 >> 2] + ($0_1 >> 31) | 0; + HEAP32[$1_1 >> 2] = $3; + HEAP32[$1_1 + 4 >> 2] = $3 >>> 0 < $4_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; + $0_1 = $2_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $4_1; - } - - function $1801($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { - var $8_1 = 0, $9_1 = 0; - $8_1 = $5_1 + ($2_1 >> 31) | 0; - $2_1 = $2_1 + $4_1 | 0; - $8_1 = $2_1 >>> 0 < $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; - $9_1 = $2_1; - $2_1 = $5_1 << 3 | $4_1 >>> 29; - $5_1 = $4_1 << 3; - $4_1 = $9_1 + $5_1 | 0; - $2_1 = $2_1 + $8_1 | 0; - $2_1 = $4_1 >>> 0 < $5_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; - $5_1 = $2_1 + ($3 >> 31) | 0; - $9_1 = $3; - $3 = $3 + $4_1 | 0; - $5_1 = $9_1 >>> 0 > $3 >>> 0 ? $5_1 + 1 | 0 : $5_1; - $2_1 = $2_1 << 3 | $4_1 >>> 29; - $4_1 = $4_1 << 3; - $3 = $4_1 + $3 | 0; - $2_1 = $2_1 + $5_1 | 0; - $2_1 = $3 >>> 0 < $4_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; - $8_1 = $2_1 + ($6_1 >> 31) | 0; - $4_1 = $3 + $6_1 | 0; - $8_1 = $4_1 >>> 0 < $6_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; - $2_1 = $2_1 << 3 | $3 >>> 29; - $5_1 = $4_1; - $4_1 = $3 << 3; - $3 = $5_1 + $4_1 | 0; - $2_1 = $2_1 + $8_1 | 0; - $2_1 = $3 >>> 0 < $4_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; - $5_1 = $2_1 + ($7_1 >> 31) | 0; - $4_1 = $3 + $7_1 | 0; - $5_1 = $4_1 >>> 0 < $7_1 >>> 0 ? $5_1 + 1 | 0 : $5_1; - $2_1 = $2_1 << 3 | $3 >>> 29; - $3 = $3 << 3; - $4_1 = $3 + $4_1 | 0; - $2_1 = $2_1 + $5_1 | 0; - $5_1 = $3 >>> 0 > $4_1 >>> 0 ? $2_1 + 1 | 0 : $2_1; - $2_1 = 0; - $3 = ($1_1 | 0) > 0 ? $1_1 : 0; - while (1) { - if (!(($2_1 | 0) == ($3 | 0))) { - $4_1 = __wasm_i64_mul($4_1, $5_1, 9, 0); - $1_1 = HEAP8[$0_1 + $2_1 | 0]; - $4_1 = $4_1 + $1_1 | 0; - $8_1 = i64toi32_i32$HIGH_BITS + ($1_1 >> 31) | 0; - $5_1 = $1_1 >>> 0 > $4_1 >>> 0 ? $8_1 + 1 | 0 : $8_1; - $2_1 = $2_1 + 1 | 0; - continue; - } - break; - }; - i64toi32_i32$HIGH_BITS = $5_1; - return $4_1; - } - - function $1802($0_1, $1_1, $2_1) { - var $3 = 0; - if (!(HEAP32[$2_1 >> 2] | HEAP32[$0_1 + 8 >> 2] >= ($1_1 | 0))) { - $3 = $35(HEAP32[$0_1 >> 2], $1_1, $1_1 >> 31); - if ($3) { - HEAP32[$0_1 >> 2] = $3; - HEAP32[$0_1 + 8 >> 2] = $1_1; - return; - } - HEAP32[$2_1 >> 2] = 7; - } } - function $1803($0_1, $1_1, $2_1) { - $1945($0_1 + 8 | 0, 0, 40); - HEAP32[$0_1 + 4 >> 2] = $2_1; - HEAP32[$0_1 >> 2] = $1_1; - if (!$1_1) { - HEAP32[$0_1 + 8 >> 2] = 1; - return 0; + function $1812($0_1, $1_1, $2_1) { + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; + if (($2_1 | 0) < 0) { + $2_1 = $2050($1_1) } - if (HEAPU8[$1_1 | 0]) { - $1_1 = $1637($1_1 + 1 | 0, $0_1 + 16 | 0) + 1 | 0 - } else { - $1_1 = 1 + $5_1 = HEAP32[$0_1 >> 2]; + $6_1 = HEAP32[$0_1 + 8 >> 2]; + $3 = HEAP32[$0_1 + 4 >> 2]; + if (($6_1 | 0) <= (($3 + $2_1 | 0) + 1 | 0)) { + $4_1 = ($2_1 >> 31) + ($6_1 >> 31) | 0; + $3 = $2_1 + $6_1 | 0; + $4_1 = $3 >>> 0 < $6_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; + $3 = $3 + 100 | 0; + $4_1 = $3 >>> 0 < 100 ? $4_1 + 1 | 0 : $4_1; + $5_1 = $35($5_1, $3, $4_1); + if (!$5_1) { + return 7 + } + HEAP32[$0_1 + 8 >> 2] = $3; + HEAP32[$0_1 >> 2] = $5_1; + $3 = HEAP32[$0_1 + 4 >> 2]; } - HEAP32[$0_1 + 8 >> 2] = $1_1; - return $1804($0_1); + $1943($3 + $5_1 | 0, $1_1, $2_1); + $1_1 = HEAP32[$0_1 + 4 >> 2] + $2_1 | 0; + HEAP32[$0_1 + 4 >> 2] = $1_1; + HEAP8[$1_1 + HEAP32[$0_1 >> 2] | 0] = 0; + return 0; } - function $1804($0_1) { - var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - $1_1 = $4_1; - if (global$4 >>> 0 < $1_1 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) + function $1813($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0; + $3 = global$0 - 176 | 0; + $1_1 = $3; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) } global$0 = $1_1; - $3 = HEAP32[$0_1 + 28 >> 2]; - HEAP32[$4_1 + 12 >> 2] = 0; - HEAP32[$4_1 + 8 >> 2] = 0; - HEAP32[$4_1 + 4 >> 2] = 0; - $2_1 = HEAP32[$0_1 + 16 >> 2]; - $1_1 = HEAP32[$0_1 + 20 >> 2]; - if (!(!($2_1 | $1_1) | !$3)) { - $2_1 = $2_1 + 1 | 0; - $1_1 = $2_1 ? $1_1 : $1_1 + 1 | 0; - HEAP32[$0_1 + 16 >> 2] = $2_1; - HEAP32[$0_1 + 20 >> 2] = $1_1; - } - $1_1 = HEAP32[$0_1 + 8 >> 2]; - $7_1 = HEAP32[$0_1 + 4 >> 2]; - label$3 : { - if (($1_1 | 0) >= ($7_1 | 0)) { - $1_1 = 0; - HEAP32[$0_1 >> 2] = 0; - break label$3; - } - $2_1 = HEAP32[$0_1 >> 2]; - if ($3) { - $6_1 = $1_1; - $5_1 = $1_1 + $2_1 | 0; - $1_1 = HEAP8[$5_1 | 0]; - label$6 : { - if (($1_1 | 0) < 0) { - $1_1 = $1650($5_1, $4_1 + 12 | 0); - break label$6; - } - HEAP32[$4_1 + 12 >> 2] = $1_1 & 255; - $1_1 = 1; - } - $1_1 = $6_1 + $1_1 | 0; - HEAP32[$0_1 + 8 >> 2] = $1_1; - } - $2_1 = $1_1 + $2_1 | 0; - $5_1 = HEAP8[$2_1 | 0]; - label$8 : { - if (($5_1 | 0) < 0) { - $6_1 = $1650($2_1, $4_1 + 8 | 0); - break label$8; - } - HEAP32[$4_1 + 8 >> 2] = $5_1 & 255; - $6_1 = 1; - } - $2_1 = $6_1 + $1_1 | 0; - HEAP32[$0_1 + 8 >> 2] = $2_1; - $1_1 = 267; - $6_1 = $3; - $3 = HEAP32[$4_1 + 12 >> 2]; - if (($6_1 | 0) < ($3 | 0)) { - break label$3 - } - $6_1 = $7_1 - $2_1 | 0; - $2_1 = HEAP32[$4_1 + 8 >> 2]; - if (($6_1 | 0) < ($2_1 | 0) | !$2_1) { - break label$3 - } - $5_1 = $0_1 + 24 | 0; - $7_1 = $2_1 + $3 | 0; - $1802($5_1, $7_1, $4_1 + 4 | 0); - $1_1 = HEAP32[$4_1 + 4 >> 2]; - if ($1_1) { - break label$3 + label$2 : { + if ($1806($0_1, 4196, HEAP32[$2_1 >> 2], $3 + 28 | 0)) { + break label$2 } - $1_1 = 0; - $5_1 = HEAP32[$5_1 >> 2]; - if (!$5_1) { - break label$3 + $4_1 = HEAP32[$3 + 28 >> 2]; + if ($1720($0_1, $4_1)) { + break label$2 } - $1943($3 + $5_1 | 0, HEAP32[$0_1 >> 2] + HEAP32[$0_1 + 8 >> 2] | 0, $2_1); - HEAP32[$0_1 + 28 >> 2] = $7_1; - $3 = $2_1 + HEAP32[$0_1 + 8 >> 2] | 0; - HEAP32[$0_1 + 8 >> 2] = $3; - if (HEAP32[$0_1 + 16 >> 2] | HEAP32[$0_1 + 20 >> 2]) { - break label$3 + $9_1 = HEAP32[$4_1 >> 2]; + $12_1 = HEAP32[HEAP32[$9_1 + 36 >> 2] >> 2]; + HEAP32[$3 + 168 >> 2] = 0; + HEAP32[$3 + 160 >> 2] = 0; + HEAP32[$3 + 164 >> 2] = 0; + if (!HEAP32[$4_1 + 16 >> 2]) { + $246($0_1, 30558, 0, 0); + break label$2; } - $1_1 = HEAP32[$0_1 >> 2] + $3 | 0; - $2_1 = HEAP8[$1_1 | 0]; - label$10 : { - if (($2_1 | 0) < 0) { - $1_1 = $1650($1_1, $0_1 + 40 | 0); - $2_1 = HEAP32[$0_1 + 40 >> 2]; - $3 = HEAP32[$0_1 + 8 >> 2]; - break label$10; + $2_1 = $3 + 128 | 0; + $1_1 = $2_1 + 24 | 0; + HEAP32[$1_1 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = 0; + $1_1 = $3 + 144 | 0; + HEAP32[$1_1 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = 0; + $1_1 = $2_1 + 8 | 0; + HEAP32[$1_1 >> 2] = 0; + HEAP32[$1_1 + 4 >> 2] = 0; + HEAP32[$3 + 128 >> 2] = 0; + HEAP32[$3 + 132 >> 2] = 0; + $2_1 = $1807($4_1, 0, $3 + 172 | 0); + label$4 : { + if ($2_1) { + break label$4 + } + $1_1 = $1611(Math_imul(HEAP32[$3 + 172 >> 2], 24), 0); + HEAP32[$3 + 152 >> 2] = $1_1; + label$5 : { + if (!$1_1) { + break label$5 + } + $1_1 = HEAP32[$4_1 + 36 >> 2]; + $2_1 = HEAP32[$4_1 + 32 >> 2]; + HEAP32[$3 + 128 >> 2] = $4_1; + HEAP32[$3 + 144 >> 2] = $2_1; + HEAP32[$3 + 148 >> 2] = $1_1; + $1_1 = 0; + while (1) { + if (($1_1 | 0) >= HEAP32[$9_1 + 24 >> 2]) { + $2_1 = 0; + break label$4; + } + HEAP32[$3 + 116 >> 2] = 0; + HEAP32[$3 + 112 >> 2] = 0; + HEAP32[$3 + 108 >> 2] = 0; + HEAP32[$3 + 136 >> 2] = 0; + HEAP32[$3 + 132 >> 2] = $1_1; + HEAP32[$3 + 104 >> 2] = 0; + $2_1 = $1809(HEAP32[$4_1 + 16 >> 2], 113, $3 + 128 | 0); + if ($2_1) { + break label$4 + } + $10_1 = $1_1 + 1 | 0; + $2_1 = $124(HEAP32[$4_1 + 12 >> 2], $10_1); + $5_1 = $274(HEAP32[$4_1 + 12 >> 2], $10_1); + label$8 : { + if (!$2_1) { + if (($125(HEAP32[$4_1 + 12 >> 2], $10_1) | 0) != 5) { + break label$5 + } + break label$8; + } + $2_1 = $1760(HEAP32[$9_1 + 36 >> 2], HEAP32[$4_1 + 20 >> 2], $2_1, $5_1, $3 + 124 | 0); + if ($2_1) { + break label$4 + } + $11_1 = HEAP32[$3 + 124 >> 2]; + $2_1 = FUNCTION_TABLE[HEAP32[$12_1 + 20 >> 2]]($11_1, $3 + 120 | 0, $3 + 116 | 0, $3 + 112 | 0, $3 + 108 | 0, $3 + 104 | 0) | 0; + while (1) { + $5_1 = HEAP32[$3 + 172 >> 2]; + $15_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $16_1 = HEAP32[$3 + 152 >> 2]; + label$11 : { + while (1) { + if ($2_1) { + break label$11 + } + $2_1 = 0; + $6_1 = 2147483647; + $7_1 = 0; + while (1) { + if (!(($2_1 | 0) == ($15_1 | 0))) { + $5_1 = Math_imul($2_1, 24) + $16_1 | 0; + if (HEAP32[$5_1 >> 2]) { + $13_1 = HEAP32[$5_1 + 8 >> 2]; + $14 = HEAP32[$5_1 + 16 >> 2]; + $8_1 = $13_1 - $14 | 0; + $17_1 = $8_1; + $18_1 = $6_1; + $19_1 = $6_1 >>> 0 > $8_1 >>> 0; + $8_1 = HEAP32[$5_1 + 12 >> 2] - (HEAP32[$5_1 + 20 >> 2] + ($13_1 >>> 0 < $14 >>> 0) | 0) | 0; + $6_1 = $6_1 >> 31; + $8_1 = $19_1 & ($8_1 | 0) <= ($6_1 | 0) | ($6_1 | 0) > ($8_1 | 0); + $6_1 = $8_1 ? $17_1 : $18_1; + $7_1 = $8_1 ? $5_1 : $7_1; + } + $2_1 = $2_1 + 1 | 0; + continue; + } + break; + }; + $2_1 = 101; + if (!$7_1) { + continue + } + break; + }; + label$16 : { + if (HEAPU8[HEAP32[$7_1 >> 2]] <= 1) { + HEAP32[$7_1 >> 2] = 0; + break label$16; + } + $1811($7_1, $7_1 + 8 | 0); + } + $2_1 = 0; + $11_1 = HEAP32[$3 + 124 >> 2]; + while (1) { + if (!(HEAP32[$3 + 104 >> 2] >= ($6_1 | 0) | $2_1)) { + $2_1 = FUNCTION_TABLE[HEAP32[$12_1 + 20 >> 2]]($11_1, $3 + 120 | 0, $3 + 116 | 0, $3 + 112 | 0, $3 + 108 | 0, $3 + 104 | 0) | 0; + continue; + } + break; + }; + if (!$2_1) { + HEAP32[$3 >> 2] = $1_1; + $2_1 = HEAP32[$3 + 112 >> 2]; + HEAP32[$3 + 8 >> 2] = $2_1; + HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 108 >> 2] - $2_1; + HEAP32[$3 + 4 >> 2] = ($7_1 - HEAP32[$3 + 152 >> 2] | 0) / 24; + $2_1 = $1812($3 + 160 | 0, $64(64, $3 + 32 | 0, 29968, $3), -1); + continue; + } + if (($2_1 | 0) != 101) { + continue + } + $2_1 = HEAP32[$9_1 + 40 >> 2] ? 101 : 267; + continue; + } + break; + }; + FUNCTION_TABLE[HEAP32[$12_1 + 16 >> 2]]($11_1) | 0; + if (($2_1 | 0) != 101) { + break label$4 + } + } + $1_1 = $10_1; + continue; + }; } - $2_1 = $2_1 & 255; - HEAP32[$0_1 + 40 >> 2] = $2_1; - $1_1 = 1; + $2_1 = 7; } - $3 = $1_1 + $3 | 0; - HEAP32[$0_1 + 8 >> 2] = $3; - $1_1 = 267; - if ((HEAP32[$0_1 + 4 >> 2] - $3 | 0) < ($2_1 | 0)) { - break label$3 + $24(HEAP32[$3 + 152 >> 2]); + $1629($9_1); + if ($2_1) { + $255($0_1, $2_1); + $24(HEAP32[$3 + 160 >> 2]); + break label$2; } - HEAP32[$0_1 + 8 >> 2] = $2_1 + $3; - HEAP32[$0_1 + 36 >> 2] = $3 + HEAP32[$0_1 >> 2]; - $1_1 = 0; + $246($0_1, HEAP32[$3 + 160 >> 2], HEAP32[$3 + 164 >> 2] - 1 | 0, 1); } - $0_1 = $4_1 + 16 | 0; + $0_1 = $3 + 176 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $1_1; } - function $1805($0_1, $1_1, $2_1, $3) { - var $4_1 = 0; - label$1 : { - if (!(!$2_1 | !$0_1)) { - $4_1 = ($1_1 | 0) < ($3 | 0) ? $1_1 : $3; - if ($4_1) { - break label$1 - } + function $1814($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; + $3 = global$0 - 16 | 0; + $1_1 = $3; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) + } + global$0 = $1_1; + $1_1 = 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + $4_1 = $3 + 12 | 0; + $8_1 = $1825(HEAP32[$2_1 >> 2], $0_1, HEAP32[$2_1 + 4 >> 2], $4_1); + $6_1 = HEAP32[HEAP32[$0_1 + 20 >> 2] + 64 >> 2]; + $0_1 = 0; + if (HEAP32[$3 + 12 >> 2]) { + $1811($4_1, $3); + $9_1 = HEAP32[$3 + 4 >> 2]; + $10_1 = HEAP32[$3 + 12 >> 2]; + $0_1 = HEAP32[$3 >> 2]; + } + $11_1 = ($6_1 | 0) > 0 ? $6_1 : 0; + while (1) { + if (!(!$1_1 & ($5_1 | 0) == ($11_1 | 0))) { + $4_1 = HEAP32[$2_1 + 8 >> 2]; + HEAP32[$2_1 + 8 >> 2] = $4_1 + 1; + $4_1 = HEAP32[$2_1 + 24 >> 2] + Math_imul($4_1, 24) | 0; + HEAP32[$4_1 + 8 >> 2] = $0_1; + HEAP32[$4_1 + 12 >> 2] = $9_1; + HEAP32[$4_1 >> 2] = $10_1; + $7_1 = ($5_1 ^ -1) + $6_1 | 0; + HEAP32[$4_1 + 16 >> 2] = $7_1; + HEAP32[$4_1 + 20 >> 2] = $7_1 >> 31; + $5_1 = $5_1 + 1 | 0; + $1_1 = $5_1 ? $1_1 : $1_1 + 1 | 0; + continue; } - return $1_1 - $3 | 0; + break; + }; + $0_1 = $3 + 16 | 0; + if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { + fimport$32($0_1 | 0) } - $0_1 = $1989($0_1, $2_1, $4_1); - return $0_1 ? $0_1 : $1_1 - $3 | 0; + global$0 = $0_1; + return $8_1 | 0; } - function $1806($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; - $7_1 = global$0 - 16 | 0; - if ($7_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $7_1 >>> 0) { - fimport$32($7_1 | 0) + function $1815($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3 = 0, $4_1 = 0; + $1_1 = global$0 - 16 | 0; + if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { + fimport$32($1_1 | 0) } - global$0 = $7_1; - HEAP32[$7_1 + 12 >> 2] = 0; - $10_1 = HEAP32[$1_1 + 4 >> 2]; - $1802($1_1, $3, $7_1 + 12 | 0); - $6_1 = HEAP32[$7_1 + 12 >> 2]; + global$0 = $1_1; label$2 : { - if ($6_1) { + if ($1806($0_1, 12827, HEAP32[$2_1 >> 2], $1_1 + 12 | 0)) { break label$2 } - $9_1 = HEAP32[$1_1 >> 2]; - $6_1 = $1792($9_1, HEAP32[$1_1 + 4 >> 2], $2_1, $3); - $8_1 = $3 - $6_1 | 0; - if (($8_1 | 0) <= 0) { - $6_1 = 267; - break label$2; - } - $1943($9_1, $2_1, $3); - HEAP32[$1_1 + 4 >> 2] = $3; - label$4 : { - if (!$10_1) { - $1_1 = HEAP32[$0_1 + 4 >> 2]; - break label$4; + $3 = HEAP32[HEAP32[$1_1 + 12 >> 2] >> 2]; + $2_1 = $97(HEAP32[$3 + 12 >> 2], 23448, 0, 0, 0); + label$3 : { + if ($2_1) { + break label$3 } - $1_1 = $1669(HEAP32[$0_1 >> 2] + HEAP32[$0_1 + 4 >> 2] | 0, $6_1, $6_1 >> 31) + HEAP32[$0_1 + 4 >> 2] | 0; - HEAP32[$0_1 + 4 >> 2] = $1_1; + $2_1 = $1723($3, 1); + if (!($2_1 ? ($2_1 | 0) != 101 : 0)) { + $4_1 = $97(HEAP32[$3 + 12 >> 2], 23480, 0, 0, 0); + $2_1 = $4_1 ? $4_1 : $2_1; + break label$3; + } + $97(HEAP32[$3 + 12 >> 2], 23463, 0, 0, 0); + $97(HEAP32[$3 + 12 >> 2], 23480, 0, 0, 0); } - $1_1 = $1669(HEAP32[$0_1 >> 2] + $1_1 | 0, $8_1, 0) + HEAP32[$0_1 + 4 >> 2] | 0; - HEAP32[$0_1 + 4 >> 2] = $1_1; - $1943($1_1 + HEAP32[$0_1 >> 2] | 0, $2_1 + $6_1 | 0, $8_1); - $1_1 = $8_1 + HEAP32[$0_1 + 4 >> 2] | 0; - HEAP32[$0_1 + 4 >> 2] = $1_1; - $6_1 = 0; - if (!$4_1) { - break label$2 + $1629($3); + label$6 : { + if (($2_1 | 0) != 101) { + if ($2_1) { + break label$6 + } + $246($0_1, 15235, -1, 0); + break label$2; + } + $246($0_1, 11817, -1, 0); + break label$2; } - $1_1 = $1669($1_1 + HEAP32[$0_1 >> 2] | 0, $5_1, $5_1 >> 31) + HEAP32[$0_1 + 4 >> 2] | 0; - HEAP32[$0_1 + 4 >> 2] = $1_1; - $1943($1_1 + HEAP32[$0_1 >> 2] | 0, $4_1, $5_1); - HEAP32[$0_1 + 4 >> 2] = $5_1 + HEAP32[$0_1 + 4 >> 2]; + $255($0_1, $2_1); } - $0_1 = $7_1 + 16 | 0; + $0_1 = $1_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $6_1; } - function $1807($0_1, $1_1, $2_1, $3, $4_1, $5_1) { - var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; - $6_1 = global$0 - 80 | 0; - if ($6_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $6_1 >>> 0) { - fimport$32($6_1 | 0) + function $1816($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0; + $3 = global$0 - 80 | 0; + $4_1 = $3; + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) } - global$0 = $6_1; - HEAP32[$6_1 + 24 >> 2] = 0; - HEAP32[$6_1 + 16 >> 2] = 0; - HEAP32[$6_1 + 20 >> 2] = 0; - HEAP32[$6_1 + 12 >> 2] = 0; + global$0 = $4_1; label$2 : { - if (($1_1 | 0) <= 0) { - $7_1 = 267; - break label$2; - } - $8_1 = HEAPU8[$0_1 | 0]; - $1802($2_1, $1_1, $6_1 + 12 | 0); - $7_1 = HEAP32[$6_1 + 12 >> 2]; - if ($7_1) { + if ($1806($0_1, 10120, HEAP32[$2_1 >> 2], $3 + 12 | 0)) { break label$2 } + $4_1 = 0; + if (($1_1 | 0) >= 2) { + $4_1 = $54(HEAP32[$2_1 + 4 >> 2]) + } + $6_1 = HEAP32[$3 + 12 >> 2]; + $1_1 = HEAP32[$6_1 + 16 >> 2]; + if (!$1_1) { + $225($0_1, 30558, 0, 0); + break label$2; + } + $14 = $4_1 ? $4_1 : 1584; + $15_1 = HEAP32[$6_1 >> 2]; + $2_1 = $3 + 40 | 0; + HEAP32[$2_1 >> 2] = 0; HEAP32[$2_1 + 4 >> 2] = 0; - $7_1 = $1803($6_1 + 32 | 0, $0_1, $1_1); - $10_1 = ($8_1 | 0) != 0; - while (1) { - label$4 : { - if (!HEAP32[$6_1 + 32 >> 2] | $7_1) { - break label$4 - } - $1_1 = HEAP32[$6_1 + 60 >> 2]; - $7_1 = HEAP32[$6_1 + 56 >> 2]; - label$6 : { - if (!HEAP32[$2_1 + 4 >> 2]) { - $8_1 = $1805($7_1, $1_1, $3, $4_1); - if (($8_1 | 0) < 0 | !$8_1 & $10_1) { - break label$6 + $2_1 = $3 + 32 | 0; + HEAP32[$2_1 >> 2] = 0; + HEAP32[$2_1 + 4 >> 2] = 0; + HEAP32[$3 + 24 >> 2] = 0; + HEAP32[$3 + 28 >> 2] = 0; + HEAP32[$3 + 16 >> 2] = $6_1; + HEAP32[$3 + 20 >> 2] = HEAP32[$15_1 + 24 >> 2]; + label$5 : { + label$6 : { + label$7 : { + label$8 : { + $2_1 = HEAP32[$6_1 + 92 >> 2]; + if ($2_1) { + if (!$2043(HEAP32[$2_1 + 12 >> 2], $14)) { + $13_1 = 1; + break label$8; + } + $1756($2_1); + HEAP32[$6_1 + 92 >> 2] = 0; + $1_1 = HEAP32[$6_1 + 16 >> 2]; + } + HEAP32[$3 + 64 >> 2] = 0; + $1809($1_1, 114, $3 - -64 | 0); + $1_1 = HEAP32[$3 + 64 >> 2]; + HEAP32[$6_1 + 24 >> 2] = $1_1; + HEAP32[$3 + 24 >> 2] = $1_1; + $4_1 = 0; + $1_1 = 0; + while (1) { + label$12 : { + label$13 : { + label$14 : { + $2_1 = HEAPU8[$1_1 + $14 | 0]; + if ($2_1) { + $5_1 = $2_1 << 24 >> 24; + HEAP32[$3 + 64 >> 2] = 0; + $7_1 = $2_1 - 108 | 0; + if ($7_1 >>> 0 > 13) { + break label$14 + } + if (1 << $7_1 & 12432) { + break label$12 + } + if ($7_1) { + if (($7_1 | 0) != 2) { + break label$14 + } + if (HEAPU8[$15_1 + 236 | 0]) { + break label$12 + } + break label$13; + } + if (!HEAPU8[$15_1 + 238 | 0]) { + break label$13 + } + break label$12; + } + $1_1 = $4_1 >>> 29 | 0; + $7_1 = $2050($14); + $5_1 = $4_1 << 3; + $2_1 = $5_1 + $7_1 | 0; + $1_1 = $7_1 >>> 0 > $2_1 >>> 0 ? $1_1 + 1 | 0 : $1_1; + $2_1 = $2_1 + 25 | 0; + $1_1 = $2_1 >>> 0 < 25 ? $1_1 + 1 | 0 : $1_1; + $2_1 = $1611($2_1, $1_1); + if ($2_1) { + HEAP32[$2_1 + 16 >> 2] = 20; + $1_1 = $4_1 << 2; + HEAP32[($1_1 + $2_1 | 0) + 20 >> 2] = $1_1 + 24; + $1_1 = ($2_1 + $5_1 | 0) + 24 | 0; + HEAP32[$2_1 + 12 >> 2] = $1_1; + HEAP32[$2_1 + 4 >> 2] = $4_1; + $1943($1_1, $14, $7_1 + 1 | 0); + HEAP8[$2_1 | 0] = 1; + HEAP32[$6_1 + 88 >> 2] = 1; + HEAP32[$6_1 + 92 >> 2] = $2_1; + break label$8; + } + HEAP32[$6_1 + 88 >> 2] = 1; + HEAP32[$6_1 + 92 >> 2] = 0; + break label$7; + } + label$18 : { + switch ($2_1 - 97 | 0) { + case 1: + case 2: + break label$12; + case 0: + break label$18; + default: + break label$13; + }; + } + if (HEAPU8[$15_1 + 236 | 0]) { + break label$12 + } + } + HEAP32[$3 >> 2] = $5_1; + $1624($3 - -64 | 0, 17936, $3); + $1_1 = $0_1; + $0_1 = HEAP32[$3 + 64 >> 2]; + $235($1_1, $0_1, -1); + $24($0_1); + break label$5; + } + $1_1 = $1_1 + 1 | 0; + $4_1 = $1818($3 + 16 | 0, $5_1) + $4_1 | 0; + continue; + }; + } + label$19 : { + if (!HEAPU8[$2_1 + 1 | 0]) { + HEAP8[$2_1 + 1 | 0] = 1; + $7_1 = $2_1 + 20 | 0; + $16_1 = 115; + break label$19; + } + if (!HEAPU8[$2_1 + 2 | 0]) { + HEAP8[$2_1 + 2 | 0] = 1; + $7_1 = ((HEAP32[$2_1 + 4 >> 2] << 2) + $2_1 | 0) + 24 | 0; + $16_1 = 115; + break label$19; + } + $7_1 = $32(HEAP32[$2_1 + 4 >> 2] << 2, 0); + if (!$7_1) { + break label$7 + } + $16_1 = 1; + if (!HEAP32[$2_1 + 8 >> 2]) { + break label$19 + } + $1943($7_1, $2_1 + 20 | 0, HEAP32[$2_1 + 4 >> 2] << 2); + } + HEAP32[$3 + 44 >> 2] = $7_1; + HEAP32[$3 + 24 >> 2] = HEAP32[$6_1 + 24 >> 2]; + $17_1 = HEAP32[$6_1 >> 2]; + HEAP32[$3 + 72 >> 2] = 0; + $20_1 = $3 + 32 | 0; + $4_1 = $7_1; + $2_1 = 0; + while (1) { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + label$27 : { + label$28 : { + label$29 : { + label$30 : { + label$31 : { + if ($2_1) { + break label$31 + } + $19_1 = $14 + $18_1 | 0; + $1_1 = HEAPU8[$19_1 | 0]; + if (!$1_1) { + break label$31 + } + $2_1 = $1_1 << 24 >> 24; + HEAP8[$3 + 40 | 0] = $2_1; + label$32 : { + label$33 : { + label$34 : { + label$35 : { + switch ($1_1 - 108 | 0) { + default: + switch ($1_1 - 97 | 0) { + case 1: + break label$27; + case 0: + break label$32; + case 2: + break label$34; + default: + break label$30; + }; + case 0: + break label$24; + case 7: + break label$26; + case 1: + case 3: + case 5: + case 6: + break label$29; + case 2: + break label$33; + case 4: + break label$35; + }; + } + $2_1 = 0; + if ($13_1) { + break label$23 + } + HEAP32[$4_1 >> 2] = HEAP32[$3 + 24 >> 2]; + break label$23; + } + $2_1 = 0; + if ($13_1) { + break label$23 + } + HEAP32[$4_1 >> 2] = HEAP32[$3 + 20 >> 2]; + break label$23; + } + if ($13_1) { + break label$28 + } + HEAP32[$3 + 64 >> 2] = 0; + HEAP32[$3 + 68 >> 2] = 0; + $2_1 = $1820($17_1, $3 + 72 | 0, $3 - -64 | 0, 0, 0); + HEAP32[$3 + 76 >> 2] = $2_1; + HEAP32[HEAP32[$3 + 44 >> 2] >> 2] = HEAP32[$3 + 64 >> 2]; + break label$23; + } + if ($13_1) { + break label$28 + } + $2_1 = $1820($17_1, $3 + 72 | 0, $3 - -64 | 0, $3 + 60 | 0, $3 + 56 | 0); + HEAP32[$3 + 76 >> 2] = $2_1; + if ($2_1) { + break label$23 + } + $2_1 = HEAP32[$3 + 68 >> 2]; + $10_1 = $2_1; + $9_1 = HEAP32[$3 + 64 >> 2]; + $4_1 = __wasm_i64_sdiv($9_1, $2_1, 2, 0); + $5_1 = i64toi32_i32$HIGH_BITS; + $2_1 = 0; + $1_1 = 0; + while (1) { + if (HEAP32[$3 + 20 >> 2] <= ($1_1 | 0)) { + break label$23 + } + $8_1 = $1637(HEAP32[$3 + 60 >> 2], $3 + 48 | 0) + HEAP32[$3 + 60 >> 2] | 0; + HEAP32[$3 + 60 >> 2] = $8_1; + if (HEAPU32[$3 + 56 >> 2] < $8_1 >>> 0) { + $2_1 = 267; + break label$25; + } else { + $11_1 = HEAP32[$3 + 44 >> 2] + ($1_1 << 2) | 0; + $12_1 = $4_1 + HEAP32[$3 + 48 >> 2] | 0; + $8_1 = $12_1 >>> 0 < $4_1 >>> 0 ? $5_1 + 1 | 0 : $5_1; + HEAP32[$11_1 >> 2] = __wasm_i64_sdiv($12_1, $8_1, $9_1, $10_1); + $1_1 = $1_1 + 1 | 0; + continue; + } + }; + } + $96(HEAP32[$3 + 72 >> 2]); + if (!$13_1) { + $1_1 = HEAP32[$6_1 + 92 >> 2]; + $4_1 = $1_1 + 8 | 0; + HEAP32[$4_1 >> 2] = 1; + $5_1 = $4_1; + $4_1 = HEAP32[$1_1 + 4 >> 2] << 2; + $1943(($5_1 + $4_1 | 0) + 16 | 0, $1_1 + 20 | 0, $4_1); + } + if ($2_1) { + break label$6 + } + $225($0_1, $7_1, HEAP32[HEAP32[$6_1 + 92 >> 2] + 4 >> 2] << 2, $16_1); + break label$5; + } + if (($1_1 | 0) == 121) { + break label$27 + } + } + $1_1 = HEAP32[$6_1 + 16 >> 2]; + $2_1 = $1807($6_1, 0, 0); + HEAP32[$3 + 76 >> 2] = $2_1; + if ($2_1) { + break label$23 + } + if (!$13_1) { + if (HEAP32[$6_1 + 28 >> 2]) { + $2_1 = $1820($17_1, $3 + 72 | 0, $20_1, 0, 0); + HEAP32[$3 + 76 >> 2] = $2_1; + if ($2_1) { + break label$23 + } + } + HEAP32[$3 + 76 >> 2] = $1809($1_1, 116, $3 + 16 | 0); + $1717($6_1, $3 + 76 | 0); + $2_1 = HEAP32[$3 + 76 >> 2]; + if ($2_1) { + break label$23 + } + } + $1809($1_1, 117, $3 + 16 | 0); + } + $2_1 = 0; + break label$23; + } + $1_1 = $3 + 16 | 0; + $1945($4_1, 0, $1818($1_1, $2_1) << 2); + $2_1 = $1823(HEAP32[$6_1 + 16 >> 2], $1_1); + break label$25; + } + $2_1 = $1807($6_1, 0, 0); + HEAP32[$3 + 76 >> 2] = $2_1; + if ($2_1) { + break label$23 + } + $9_1 = $1611(HEAP32[$6_1 + 24 >> 2] << 4, 0); + if (!$9_1) { + $2_1 = 7; + break label$25; + } + $1809(HEAP32[$6_1 + 16 >> 2], 118, $9_1); + $10_1 = 0; + $1_1 = HEAP32[$3 + 24 >> 2]; + $4_1 = ($1_1 | 0) > 0 ? $1_1 : 0; + $1_1 = 0; + $2_1 = 0; + while (1) { + if (!(($2_1 | 0) == ($4_1 | 0))) { + $5_1 = ($2_1 << 4) + $9_1 | 0; + $1_1 = $1_1 - HEAP32[HEAP32[HEAP32[$5_1 >> 2] + 20 >> 2] + 64 >> 2] | 0; + HEAP32[$5_1 + 4 >> 2] = $1_1; + $2_1 = $2_1 + 1 | 0; + continue; + } + break; + }; + while (1) { + $12_1 = 0; + $11_1 = 0; + $4_1 = 0; + label$46 : { + label$47 : { + if (($10_1 | 0) >= HEAP32[$3 + 20 >> 2]) { + $2_1 = 0; + break label$47; + } + while (1) { + if (($4_1 | 0) < HEAP32[$3 + 24 >> 2]) { + $1_1 = ($4_1 << 4) + $9_1 | 0; + $5_1 = $1_1 + 8 | 0; + $2_1 = $1825($6_1, HEAP32[$1_1 >> 2], $10_1, $5_1); + if ($2_1) { + break label$47 + } + if (HEAP32[$5_1 >> 2]) { + HEAP32[$1_1 + 12 >> 2] = HEAP32[$1_1 + 4 >> 2]; + $1826($1_1); + if (!HEAP32[$1_1 + 8 >> 2]) { + $2_1 = 267; + break label$47; + } + $11_1 = $11_1 + 1 | 0; + } + $4_1 = $4_1 + 1 | 0; + continue; + } + break; + }; + while (1) { + if (($11_1 | 0) <= 0) { + break label$46 + } + $2_1 = 0; + $1_1 = HEAP32[$3 + 24 >> 2]; + $21_1 = ($1_1 | 0) > 0 ? $1_1 : 0; + $5_1 = 0; + $4_1 = 0; + while (1) { + if (!(($2_1 | 0) == ($21_1 | 0))) { + $8_1 = ($2_1 << 4) + $9_1 | 0; + label$56 : { + if (!HEAP32[$8_1 + 8 >> 2]) { + $1_1 = 0; + break label$56; + } + if (!(!!$5_1 & HEAP32[$8_1 + 12 >> 2] >= HEAP32[$5_1 + 12 >> 2])) { + $5_1 = $8_1 + } + label$60 : { + if ($4_1) { + $1_1 = 1; + if (HEAP32[$8_1 + 12 >> 2] != HEAP32[$8_1 - 4 >> 2]) { + break label$60 + } + } + $1_1 = $4_1 + 1 | 0; + } + $12_1 = ($1_1 | 0) > ($12_1 | 0) ? $1_1 : $12_1; + } + $2_1 = $2_1 + 1 | 0; + $4_1 = $1_1; + continue; + } + break; + }; + $11_1 = $11_1 - $1826($5_1) | 0; + continue; + }; + } + $24($9_1); + break label$25; + } + HEAP32[HEAP32[$3 + 44 >> 2] + ($10_1 << 2) >> 2] = $12_1; + $10_1 = $10_1 + 1 | 0; + continue; + }; + } + HEAP32[$3 + 76 >> 2] = $2_1; + break label$23; + } + $1_1 = HEAP32[$6_1 + 32 >> 2]; + $5_1 = HEAP32[$6_1 + 36 >> 2]; + HEAP32[$3 + 64 >> 2] = 0; + $2_1 = $1644($17_1, 21, $3 - -64 | 0, 0); + $4_1 = HEAP32[$3 + 64 >> 2]; + label$62 : { + label$63 : { + if (!$2_1) { + $283($4_1, 1, $1_1, $5_1); + if (($94($4_1) | 0) == 100) { + if (($125($4_1, 0) | 0) == 4) { + break label$63 + } + } + $1_1 = $96($4_1); + $2_1 = $1_1 ? $1_1 : 267; + $4_1 = 0; + } + HEAP32[$3 + 76 >> 2] = $2_1; + break label$62; + } + $2_1 = 0; + HEAP32[$3 + 76 >> 2] = 0; + $1_1 = $273($4_1, 0); + $5_1 = $1_1 + $274($4_1, 0) | 0; + while (1) { + if (HEAP32[$3 + 20 >> 2] <= ($2_1 | 0)) { + break label$62 + } + $1_1 = $1764($1_1, $5_1, $3 - -64 | 0) + $1_1 | 0; + if ($1_1 >>> 0 > $5_1 >>> 0) { + HEAP32[$3 + 76 >> 2] = 267 + } else { + HEAP32[HEAP32[$3 + 44 >> 2] + ($2_1 << 2) >> 2] = HEAP32[$3 + 64 >> 2]; + $2_1 = $2_1 + 1 | 0; + continue; + } + break; + }; + } + $96($4_1); + $2_1 = HEAP32[$3 + 76 >> 2]; } - $8_1 = HEAP32[$6_1 + 48 >> 2]; - $9_1 = HEAP32[$6_1 + 52 >> 2]; - $1808($2_1, HEAP8[$0_1 | 0], $8_1, $9_1); - HEAP32[$5_1 >> 2] = $8_1; - HEAP32[$5_1 + 4 >> 2] = $9_1; - } - $7_1 = $1806($2_1, $6_1 + 16 | 0, $7_1, $1_1, HEAP32[$6_1 + 68 >> 2], HEAP32[$6_1 + 72 >> 2]); - if ($7_1) { - break label$4 - } + $4_1 = HEAP32[$3 + 44 >> 2] + ($1818($3 + 16 | 0, HEAP8[$19_1 | 0]) << 2) | 0; + HEAP32[$3 + 44 >> 2] = $4_1; + $18_1 = $18_1 + 1 | 0; + continue; + }; } - $7_1 = $1804($6_1 + 32 | 0); - continue; + $7_1 = 0; + $2_1 = 7; } - break; - }; - if (!HEAP32[$2_1 + 4 >> 2]) { - $3 = HEAP8[$0_1 | 0]; - $1_1 = HEAP32[$6_1 + 48 >> 2]; - $0_1 = HEAP32[$6_1 + 52 >> 2]; - $1808($2_1, $3, $1_1, $0_1); - HEAP32[$5_1 >> 2] = $1_1; - HEAP32[$5_1 + 4 >> 2] = $0_1; - } - $24(HEAP32[$6_1 + 56 >> 2]); - $24(HEAP32[$6_1 + 16 >> 2]); - } - $0_1 = $6_1 + 80 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $7_1; - } - - function $1808($0_1, $1_1, $2_1, $3) { - HEAP8[HEAP32[$0_1 >> 2]] = $1_1; - if ($2_1 | $3) { - $1_1 = $1669(HEAP32[$0_1 >> 2] + 1 | 0, $2_1, $3) + 1 | 0 - } else { - $1_1 = 1 - } - HEAP32[$0_1 + 4 >> 2] = $1_1; - } - - function $1809($0_1, $1_1, $2_1, $3) { - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) - } - global$0 = $4_1; - label$1 : { - if ((HEAPU16[$2_1 + 16 >> 1] & 4031) != 2561 | HEAPU8[$2_1 + 19 | 0] != 112) { - break label$1 - } - if ($2042(HEAP32[$2_1 >> 2], 9016)) { - break label$1 - } - $5_1 = HEAP32[$2_1 + 8 >> 2]; - } - HEAP32[$3 >> 2] = $5_1; - $3 = 0; - if (!$5_1) { - HEAP32[$4_1 >> 2] = $1_1; - $1_1 = $0_1; - $0_1 = $62(6556, $4_1); - $235($1_1, $0_1, -1); - $24($0_1); - $3 = 1; - } - $0_1 = $4_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $3; - } - - function $1810($0_1, $1_1, $2_1) { - var $3 = 0; - $3 = global$0 - 16 | 0; - if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) - } - global$0 = $3; - HEAP32[$3 + 8 >> 2] = 0; - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = $0_1; - $0_1 = $1812(HEAP32[$0_1 + 16 >> 2], 122, $3 + 4 | 0); - if ($1_1) { - HEAP32[$1_1 >> 2] = HEAP32[$3 + 8 >> 2] - } - if ($2_1) { - HEAP32[$2_1 >> 2] = HEAP32[$3 + 12 >> 2] - } - $1_1 = $3 + 16 | 0; - if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) - } - global$0 = $1_1; - return $0_1; - } - - function $1811($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; - $3 = global$0 - 16 | 0; - $4_1 = $3; - if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) - } - global$0 = $4_1; - $6_1 = HEAP32[$2_1 + 16 >> 2]; - $4_1 = $6_1 + Math_imul($1_1, 40) | 0; - HEAP32[$4_1 >> 2] = HEAP32[HEAP32[$0_1 + 20 >> 2] + 64 >> 2]; - $5_1 = $3 + 12 | 0; - $2_1 = $1825(HEAP32[$2_1 >> 2], $0_1, HEAP32[$2_1 + 4 >> 2], $5_1); - $0_1 = HEAP32[$3 + 12 >> 2]; - label$2 : { - if (!$0_1) { - break label$2 - } - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$4_1 + 4 >> 2] = $0_1; - $1814($5_1, $3); - $4_1 = HEAP32[$3 >> 2]; - $0_1 = HEAP32[$3 + 4 >> 2]; - $5_1 = $0_1; - if (!(($0_1 | 0) > 0 | ($0_1 | 0) >= 0)) { - $2_1 = 267; - break label$2; - } - $0_1 = Math_imul($1_1, 40) + $6_1 | 0; - $1_1 = HEAP32[$3 + 12 >> 2]; - HEAP32[$0_1 + 32 >> 2] = $1_1; - HEAP32[$0_1 + 16 >> 2] = $1_1; - HEAP32[$0_1 + 24 >> 2] = $4_1; - HEAP32[$0_1 + 28 >> 2] = $5_1; - HEAP32[$0_1 + 8 >> 2] = $4_1; - HEAP32[$0_1 + 12 >> 2] = $5_1; - } - $0_1 = $3 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $2_1 | 0; - } - - function $1812($0_1, $1_1, $2_1) { - var $3 = 0; - $3 = global$0 - 16 | 0; - if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) - } - global$0 = $3; - HEAP32[$3 + 12 >> 2] = 0; - $1_1 = $1828($0_1, $3 + 12 | 0, $1_1, $2_1); - $0_1 = $3 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - return $1_1; - } - - function $1813($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; - $3 = global$0 - 16 | 0; - $4_1 = $3; - if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) - } - global$0 = $4_1; - $4_1 = HEAP32[$0_1 >> 2]; - HEAP32[$3 + 12 >> 2] = $4_1; - label$2 : { - if (!$4_1) { - break label$2 - } - $5_1 = HEAP32[$1_1 + 4 >> 2]; - $4_1 = HEAP32[$1_1 >> 2]; - HEAP32[$3 >> 2] = $4_1; - HEAP32[$3 + 4 >> 2] = $5_1; - $7_1 = $2_1 >> 31; - while (1) { - $6_1 = HEAP32[$3 + 12 >> 2]; - label$4 : { - if (!($2_1 >>> 0 <= $4_1 >>> 0 & ($5_1 | 0) >= ($7_1 | 0) | ($5_1 | 0) > ($7_1 | 0))) { - if (HEAPU8[$6_1 | 0] >= 2) { - break label$4 - } - $5_1 = -1; - $6_1 = 0; - $4_1 = -1; - } - HEAP32[$1_1 >> 2] = $4_1; - HEAP32[$1_1 + 4 >> 2] = $5_1; - HEAP32[$0_1 >> 2] = $6_1; - break label$2; + $255($0_1, $2_1); + if (!$16_1) { + break label$5 } - $1814($3 + 12 | 0, $3); - $4_1 = HEAP32[$3 >> 2]; - $5_1 = HEAP32[$3 + 4 >> 2]; - continue; - }; - } - $0_1 = $3 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - } - - function $1814($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; - $2_1 = global$0 - 16 | 0; - if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { - fimport$32($2_1 | 0) - } - global$0 = $2_1; - $4_1 = HEAP32[$0_1 >> 2]; - $3 = HEAP8[$4_1 | 0]; - label$2 : { - if (($3 | 0) < 0) { - $3 = $1650($4_1, $2_1 + 12 | 0); - $5_1 = HEAP32[$2_1 + 12 >> 2]; - break label$2; - } - $5_1 = $3 & 255; - $3 = 1; - } - HEAP32[$0_1 >> 2] = $3 + $4_1; - $0_1 = $5_1 - 2 | 0; - $3 = $0_1; - $4_1 = $0_1 + HEAP32[$1_1 >> 2] | 0; - $0_1 = HEAP32[$1_1 + 4 >> 2] + ($0_1 >> 31) | 0; - HEAP32[$1_1 >> 2] = $4_1; - HEAP32[$1_1 + 4 >> 2] = $3 >>> 0 > $4_1 >>> 0 ? $0_1 + 1 | 0 : $0_1; - $0_1 = $2_1 + 16 | 0; - if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { - fimport$32($0_1 | 0) - } - global$0 = $0_1; - } - - function $1815($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; - if (($2_1 | 0) < 0) { - $2_1 = $2053($1_1) - } - $5_1 = HEAP32[$0_1 >> 2]; - $6_1 = HEAP32[$0_1 + 8 >> 2]; - $3 = HEAP32[$0_1 + 4 >> 2]; - if (($6_1 | 0) <= (($3 + $2_1 | 0) + 1 | 0)) { - $4_1 = ($2_1 >> 31) + ($6_1 >> 31) | 0; - $3 = $2_1 + $6_1 | 0; - $4_1 = $3 >>> 0 < $6_1 >>> 0 ? $4_1 + 1 | 0 : $4_1; - $3 = $3 + 100 | 0; - $4_1 = $3 >>> 0 < 100 ? $4_1 + 1 | 0 : $4_1; - $5_1 = $35($5_1, $3, $4_1); - if (!$5_1) { - return 7 + FUNCTION_TABLE[$16_1 | 0]($7_1); } - HEAP32[$0_1 + 8 >> 2] = $3; - HEAP32[$0_1 >> 2] = $5_1; - $3 = HEAP32[$0_1 + 4 >> 2]; - } - $1943($3 + $5_1 | 0, $1_1, $2_1); - $1_1 = HEAP32[$0_1 + 4 >> 2] + $2_1 | 0; - HEAP32[$0_1 + 4 >> 2] = $1_1; - HEAP8[$1_1 + HEAP32[$0_1 >> 2] | 0] = 0; - return 0; - } - - function $1816($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; - $3 = global$0 - 16 | 0; - $1_1 = $3; - if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) - } - global$0 = $1_1; - $1_1 = 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - $4_1 = $3 + 12 | 0; - $8_1 = $1825(HEAP32[$2_1 >> 2], $0_1, HEAP32[$2_1 + 4 >> 2], $4_1); - $6_1 = HEAP32[HEAP32[$0_1 + 20 >> 2] + 64 >> 2]; - $0_1 = 0; - if (HEAP32[$3 + 12 >> 2]) { - $1814($4_1, $3); - $9_1 = HEAP32[$3 + 4 >> 2]; - $10_1 = HEAP32[$3 + 12 >> 2]; - $0_1 = HEAP32[$3 >> 2]; + $1629($15_1); } - $11_1 = ($6_1 | 0) > 0 ? $6_1 : 0; - while (1) { - if (!(!$1_1 & ($5_1 | 0) == ($11_1 | 0))) { - $4_1 = HEAP32[$2_1 + 8 >> 2]; - HEAP32[$2_1 + 8 >> 2] = $4_1 + 1; - $4_1 = HEAP32[$2_1 + 24 >> 2] + Math_imul($4_1, 24) | 0; - HEAP32[$4_1 + 8 >> 2] = $0_1; - HEAP32[$4_1 + 12 >> 2] = $9_1; - HEAP32[$4_1 >> 2] = $10_1; - $7_1 = ($5_1 ^ -1) + $6_1 | 0; - HEAP32[$4_1 + 16 >> 2] = $7_1; - HEAP32[$4_1 + 20 >> 2] = $7_1 >> 31; - $5_1 = $5_1 + 1 | 0; - $1_1 = $5_1 ? $1_1 : $1_1 + 1 | 0; - continue; - } - break; - }; - $0_1 = $3 + 16 | 0; + $0_1 = $3 + 80 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; - return $8_1 | 0; } function $1817($0_1, $1_1, $2_1) { @@ -122022,7 +122167,7 @@ function asmFunc(imports) { $5_1 = HEAP32[$1_1 >> 2]; label$2 : { if (!$5_1) { - $0_1 = $1767($0_1, $1_1); + $0_1 = $1763($0_1, $1_1); if ($0_1) { break label$2 } @@ -122035,7 +122180,7 @@ function asmFunc(imports) { break label$2 } $9_1 = $5_1 + $8_1 | 0; - $10_1 = $1768($5_1, $9_1, $6_1 + 8 | 0); + $10_1 = $1764($5_1, $9_1, $6_1 + 8 | 0); $1_1 = HEAP32[$6_1 + 8 >> 2]; $7_1 = HEAP32[$6_1 + 12 >> 2]; if (!$1_1 & ($7_1 | 0) <= 0 | ($7_1 | 0) < 0 | ($8_1 | 0) < ($10_1 | 0)) { @@ -122106,7 +122251,7 @@ function asmFunc(imports) { $10_1 = HEAPU8[$3 + 32 | 0]; $1_1 = HEAP32[$3 + 24 >> 2]; $13_1 = HEAP32[$3 + 28 >> 2]; - $5_1 = $1812($3, 123, $7_1); + $5_1 = $1809($3, 119, $7_1); HEAP32[$6_1 + 12 >> 2] = $5_1; if ($5_1) { break label$2 @@ -122308,7 +122453,6 @@ function asmFunc(imports) { $0_1 = HEAP32[$3 + 8 >> 2]; break label$11; } - $0_1 = $0_1 & 255; HEAP32[$3 + 8 >> 2] = $0_1; $2_1 = 1; } @@ -122345,9 +122489,9 @@ function asmFunc(imports) { } global$0 = $8_1; $8_1 = HEAP32[$0_1 >> 2]; - $14 = HEAP32[$1_1 + 20 >> 2]; + $13_1 = HEAP32[$1_1 + 20 >> 2]; HEAP32[$3 >> 2] = 0; - $6_1 = HEAP32[$14 + 68 >> 2]; + $6_1 = HEAP32[$13_1 + 68 >> 2]; label$2 : { if (($2_1 | 0) != ($6_1 | 0) & ($6_1 | 0) < HEAP32[$8_1 + 24 >> 2]) { break label$2 @@ -122356,7 +122500,7 @@ function asmFunc(imports) { $5_1 = HEAP32[$1_1 + 24 >> 2]; HEAP32[$4_1 + 16 >> 2] = $5_1; HEAP32[$4_1 + 20 >> 2] = $6_1; - $7_1 = HEAP32[$14 + 28 >> 2]; + $7_1 = HEAP32[$13_1 + 28 >> 2]; HEAP32[$4_1 + 28 >> 2] = $7_1; label$4 : { if (!(HEAP32[$0_1 + 32 >> 2] != ($5_1 | 0) | HEAP32[$0_1 + 36 >> 2] != ($6_1 | 0) | HEAPU8[$1_1 + 32 | 0])) { @@ -122390,7 +122534,10 @@ function asmFunc(imports) { } break; }; - if (HEAP32[$14 + 40 >> 2]) { + label$11 : { + if (!HEAP32[$13_1 + 40 >> 2]) { + break label$11 + } $6_1 = HEAPU8[$1_1 + 32 | 0]; $1829($0_1, $1_1, $4_1 + 12 | 0); label$12 : { @@ -122399,8 +122546,8 @@ function asmFunc(imports) { if ($5_1) { break label$2 } - $13_1 = HEAPU8[$1_1 + 32 | 0]; - if ($13_1) { + $5_1 = HEAPU8[$1_1 + 32 | 0]; + if ($5_1) { break label$12 } $1716($0_1, $1_1, $4_1 + 12 | 0); @@ -122413,12 +122560,13 @@ function asmFunc(imports) { if ($5_1) { break label$2 } - $13_1 = HEAPU8[$1_1 + 32 | 0]; + $5_1 = HEAPU8[$1_1 + 32 | 0]; } - $5_1 = 267; - if (($6_1 | 0) != ($13_1 | 0)) { - break label$2 + if (($6_1 | 0) == ($5_1 & 255)) { + break label$11 } + $5_1 = 267; + break label$2; } label$14 : { if (!($7_1 & 255)) { @@ -122437,7 +122585,7 @@ function asmFunc(imports) { }; break label$2; } - $13_1 = 1; + $14 = 1; while (1) { label$17 : { if ($8_1) { @@ -122565,8 +122713,8 @@ function asmFunc(imports) { continue; }; } - if ($13_1) { - $7_1 = HEAP32[$14 + 48 >> 2] + if ($14) { + $7_1 = HEAP32[$13_1 + 48 >> 2] } else { $7_1 = 0 } @@ -122579,7 +122727,7 @@ function asmFunc(imports) { HEAP32[$7_1 + 56 >> 2] = $1_1; HEAP32[$7_1 + 60 >> 2] = $6_1; if (!(!$9_1 & (HEAP32[$0_1 + 32 >> 2] == ($1_1 | 0) & HEAP32[$0_1 + 36 >> 2] == ($6_1 | 0)))) { - $13_1 = 0 + $14 = 0 } $8_1 = HEAP32[$8_1 + 12 >> 2]; continue; @@ -122599,7 +122747,7 @@ function asmFunc(imports) { $1_1 = $1650($0_1, $4_1 + 32 | 0); break label$45; } - HEAP32[$4_1 + 32 >> 2] = $1_1 & 255; + HEAP32[$4_1 + 32 >> 2] = $1_1; $1_1 = 1; } $7_1 = $1_1 + $0_1 | 0; @@ -122623,7 +122771,7 @@ function asmFunc(imports) { $0_1 = $1650($8_1, $4_1 + 32 | 0); break label$49; } - HEAP32[$4_1 + 32 >> 2] = $0_1 & 255; + HEAP32[$4_1 + 32 >> 2] = $0_1; $0_1 = 1; } $7_1 = $0_1 + $8_1 | 0; @@ -122712,20 +122860,21 @@ function asmFunc(imports) { } function $1829($0_1, $1_1, $2_1) { - var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; + var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; while (1) { if (!(HEAP32[$2_1 >> 2] | !$1_1)) { $3 = HEAP32[$1_1 + 20 >> 2]; if ($3) { - $1761($3); + $1757($3); if (HEAP32[$3 + 40 >> 2]) { $6_1 = 0; $5_1 = HEAP32[$3 + 64 >> 2]; $8_1 = ($5_1 | 0) > 0 ? $5_1 : 0; + $9_1 = $3 + 72 | 0; while (1) { if (!(($6_1 | 0) == ($8_1 | 0))) { label$7 : { - $5_1 = HEAP32[(Math_imul($6_1, 24) + $3 | 0) + 92 >> 2]; + $5_1 = HEAP32[(Math_imul($6_1, 24) + $9_1 | 0) + 20 >> 2]; if (!$5_1) { break label$7 } @@ -122733,9 +122882,9 @@ function asmFunc(imports) { $7_1 = 0; HEAP32[$5_1 + 8 >> 2] = 0; $4_1 = HEAP32[$5_1 + 4 >> 2]; - $9_1 = ($4_1 | 0) > 0 ? $4_1 : 0; + $10_1 = ($4_1 | 0) > 0 ? $4_1 : 0; while (1) { - if (($7_1 | 0) == ($9_1 | 0)) { + if (($7_1 | 0) == ($10_1 | 0)) { break label$7 } $4_1 = HEAP32[$5_1 >> 2] + ($7_1 << 2) | 0; @@ -122753,7 +122902,7 @@ function asmFunc(imports) { } break; }; - HEAP32[$2_1 >> 2] = $1771($0_1, 0, $3); + HEAP32[$2_1 >> 2] = $1767($0_1, 0, $3); } HEAP32[$3 + 48 >> 2] = 0; HEAP32[$3 + 16 >> 2] = 0; @@ -122851,14 +123000,13 @@ function asmFunc(imports) { break label$4 } $4_1 = $2_1 + 1 | 0; - $2_1 = HEAP8[$2_1 + 1 | 0]; + $3 = HEAP8[$2_1 + 1 | 0]; label$8 : { - if (($2_1 | 0) < 0) { + if (($3 | 0) < 0) { $2_1 = $1650($4_1, $5_1 + 12 | 0); $3 = HEAP32[$5_1 + 12 >> 2]; break label$8; } - $3 = $2_1 & 255; HEAP32[$5_1 + 12 >> 2] = $3; $2_1 = 1; } @@ -122896,7 +123044,7 @@ function asmFunc(imports) { } global$0 = $7_1; HEAP32[$7_1 + 12 >> 2] = 0; - $0_1 = $356($0_1, 25294); + $0_1 = $356($0_1, 25286); if (!$0_1) { $9_1 = 14007; $6_1 = $2_1 - 3 | 0; @@ -122911,7 +123059,7 @@ function asmFunc(imports) { $0_1 = 0; while (1) { if (!(($0_1 | 0) == ($11_1 | 0))) { - $3 = ($2053(HEAP32[$10_1 + ($0_1 << 2) >> 2]) + $3 | 0) + 1 | 0; + $3 = ($2050(HEAP32[$10_1 + ($0_1 << 2) >> 2]) + $3 | 0) + 1 | 0; $0_1 = $0_1 + 1 | 0; continue; } @@ -122930,7 +123078,7 @@ function asmFunc(imports) { if (!(($0_1 | 0) == ($11_1 | 0))) { $6_1 = $0_1 << 2; $12_1 = $6_1 + $10_1 | 0; - $13_1 = $2053(HEAP32[$12_1 >> 2]); + $13_1 = $2050(HEAP32[$12_1 >> 2]); HEAP32[$8_1 + $6_1 >> 2] = $3; $6_1 = $3; $3 = $13_1 + 1 | 0; @@ -122948,7 +123096,7 @@ function asmFunc(imports) { $9_1 = HEAP32[$8_1 >> 2]; } $0_1 = 1; - $3 = $1693($1_1, $9_1, $2053($9_1) + 1 | 0); + $3 = $1693($1_1, $9_1, $2050($9_1) + 1 | 0); if (!$3) { HEAP32[$7_1 >> 2] = $9_1; $1624($5_1, 7781, $7_1); @@ -123164,7 +123312,7 @@ function asmFunc(imports) { $3 = $3 | 0; $4_1 = $4_1 | 0; $5_1 = $5_1 | 0; - $1_1 = $356($0_1, 25888); + $1_1 = $356($0_1, 25880); if (!$1_1) { $2_1 = $270($0_1, 16, 0); HEAP32[$4_1 >> 2] = $2_1; @@ -123263,19 +123411,17 @@ function asmFunc(imports) { function $1847($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $2_1 = 0, $3 = 0; + var $2_1 = 0; $2_1 = $270(HEAP32[$0_1 + 12 >> 2], 224, 0); if (!$2_1) { return 7 } $0_1 = HEAP32[$0_1 + 12 >> 2]; - HEAP8[$2_1 - -64 | 0] = 1; - $3 = $2_1 + 56 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - $3 = $2_1 + 48 | 0; - HEAP32[$3 >> 2] = 100; - HEAP32[$3 + 4 >> 2] = 0; + HEAP8[$2_1 + 64 | 0] = 1; + HEAP32[$2_1 + 56 >> 2] = 0; + HEAP32[$2_1 + 60 >> 2] = 0; + HEAP32[$2_1 + 48 >> 2] = 100; + HEAP32[$2_1 + 52 >> 2] = 0; HEAP32[$2_1 + 44 >> 2] = $2_1 + 66; HEAP32[$2_1 + 36 >> 2] = $0_1; HEAP32[$1_1 >> 2] = $2_1; @@ -123326,116 +123472,117 @@ function asmFunc(imports) { $6_1 = $1515(HEAP32[$4_1 >> 2]); $3 = HEAP32[$4_1 >> 2]; label$4 : { - if ($6_1) { - HEAP32[$0_1 + 172 >> 2] = $209($3); - HEAP32[$0_1 + 168 >> 2] = $206(HEAP32[$4_1 >> 2]); - break label$4; - } - $6_1 = $0_1 + 180 | 0; - HEAP32[$6_1 >> 2] = $54($3); - HEAP32[$0_1 + 188 >> 2] = $209(HEAP32[$4_1 >> 2]); - if (!HEAP32[$6_1 >> 2]) { - HEAP32[$0_1 + 8 >> 2] = 0; - HEAP32[$0_1 + 12 >> 2] = 0; - break label$3; - } - if (!$1517($5_1, 0)) { - break label$4 - } - $4_1 = 7; - if (HEAPU8[$0_1 + 203 | 0]) { - break label$2 - } - $24(HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2]); - $1_1 = $62(19877, 0); - HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] = $1_1; - $1849($0_1); - $4_1 = HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] ? 1 : 7; - break label$2; - } - label$7 : { - if (($1_1 | 0) == 3) { - $3 = $54(HEAP32[$4_1 + 4 >> 2]); - if (!$3) { - break label$3 + label$5 : { + if ($6_1) { + HEAP32[$0_1 + 172 >> 2] = $209($3); + HEAP32[$0_1 + 168 >> 2] = $206(HEAP32[$4_1 >> 2]); + break label$5; } - if (HEAPU8[$3 | 0] != 36) { - $24(HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2]); - HEAP32[$2_1 + 16 >> 2] = $3; - $1_1 = $62(19822, $2_1 + 16 | 0); - HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] = $1_1; - $1849($0_1); - $4_1 = HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] ? 1 : 7; - break label$2; + HEAP32[$0_1 + 180 >> 2] = $54($3); + HEAP32[$0_1 + 188 >> 2] = $209(HEAP32[$4_1 >> 2]); + if (!HEAP32[$0_1 + 180 >> 2]) { + HEAP32[$0_1 + 8 >> 2] = 0; + HEAP32[$0_1 + 12 >> 2] = 0; + break label$3; } - HEAP32[$0_1 + 16 >> 2] = $49($3); - label$10 : { + if (!$1517($5_1, 0)) { + break label$5 + } + if (HEAPU8[$0_1 + 203 | 0]) { + break label$4 + } + $24(HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2]); + $1_1 = $62(19873, 0); + HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] = $1_1; + $1849($0_1); + $4_1 = HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] ? 1 : 7; + break label$2; + } + label$8 : { + if (($1_1 | 0) == 3) { + $3 = $54(HEAP32[$4_1 + 4 >> 2]); + if (!$3) { + break label$3 + } + if (HEAPU8[$3 | 0] != 36) { + $24(HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2]); + HEAP32[$2_1 + 16 >> 2] = $3; + $1_1 = $62(19818, $2_1 + 16 | 0); + HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] = $1_1; + $1849($0_1); + $4_1 = HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] ? 1 : 7; + break label$2; + } + HEAP32[$0_1 + 16 >> 2] = $49($3); label$11 : { - if (!HEAPU8[$3 + 1 | 0]) { - $1_1 = 0; - HEAP8[$0_1 + 20 | 0] = 0; - break label$11; - } - $1_1 = $1503($5_1, 0, $3 + 1 | 0, 0); - if ($1_1 >>> 0 >= 4294967293) { - if (($1_1 | 0) == -2) { - $4_1 = 0; + label$12 : { + if (!HEAPU8[$3 + 1 | 0]) { + $1_1 = 0; HEAP8[$0_1 + 20 | 0] = 0; - HEAP32[$0_1 + 8 >> 2] = 0; - HEAP32[$0_1 + 12 >> 2] = 0; + break label$12; + } + $1_1 = $1503($5_1, 0, $3 + 1 | 0, 0); + if ($1_1 >>> 0 >= 4294967293) { + if (($1_1 | 0) == -2) { + $4_1 = 0; + HEAP8[$0_1 + 20 | 0] = 0; + HEAP32[$0_1 + 8 >> 2] = 0; + HEAP32[$0_1 + 12 >> 2] = 0; + break label$2; + } + $24(HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2]); + HEAP32[$2_1 >> 2] = $3; + $1_1 = $62(19818, $2_1); + HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] = $1_1; + $1849($0_1); + $4_1 = HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] ? 1 : 7; break label$2; } - $24(HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2]); - HEAP32[$2_1 >> 2] = $3; - $1_1 = $62(19822, $2_1); - HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] = $1_1; - $1849($0_1); - $4_1 = HEAP32[HEAP32[$0_1 >> 2] + 8 >> 2] ? 1 : 7; - break label$2; - } - $4_1 = HEAP32[$0_1 + 216 >> 2]; - if ($4_1) { - HEAP8[$0_1 + 20 | 0] = 12; - HEAP32[$0_1 + 8 >> 2] = $4_1; - break label$10; + $4_1 = HEAP32[$0_1 + 216 >> 2]; + if ($4_1) { + HEAP8[$0_1 + 20 | 0] = 12; + HEAP32[$0_1 + 8 >> 2] = $4_1; + break label$11; + } + HEAP8[$0_1 + 20 | 0] = 11; } - HEAP8[$0_1 + 20 | 0] = 11; + HEAP32[$0_1 + 8 >> 2] = $1_1; } - HEAP32[$0_1 + 8 >> 2] = $1_1; + $1521($0_1 + 40 | 0, $3, HEAP32[$0_1 + 16 >> 2]); + break label$8; } - $1521($0_1 + 40 | 0, $3, HEAP32[$0_1 + 16 >> 2]); - break label$7; + $1_1 = 0; + HEAP8[$0_1 + 20 | 0] = 0; + HEAP32[$0_1 + 8 >> 2] = 0; + HEAP32[$0_1 + 16 >> 2] = 1; + $1521($0_1 + 40 | 0, 29062, 1); } - $1_1 = 0; - HEAP8[$0_1 + 20 | 0] = 0; - HEAP32[$0_1 + 8 >> 2] = 0; - HEAP32[$0_1 + 16 >> 2] = 1; - $1521($0_1 + 40 | 0, 29070, 1); - } - $4_1 = 0; - HEAP32[$0_1 + 24 >> 2] = 0; - $3 = $1546($5_1, $1_1, $2_1 + 28 | 0) + $1_1 | 0; - HEAP32[$0_1 + 12 >> 2] = $3 + HEAP32[$2_1 + 28 >> 2]; - $5_1 = HEAP32[$0_1 + 168 >> 2] + $1_1 | 0; - if (HEAPU8[$0_1 + 21 | 0] | (HEAPU8[$5_1 | 0] & 15) >>> 0 < 11) { - break label$2 - } - HEAP32[$0_1 + 8 >> 2] = $3; - HEAP8[$0_1 + 20 | 0] = HEAPU8[$5_1 | 0] & 15; - $3 = $270(HEAP32[$0_1 + 36 >> 2], 24, 0); - HEAP32[$0_1 + 32 >> 2] = $3; - if (!$3) { - $4_1 = 7; + $4_1 = 0; + HEAP32[$0_1 + 24 >> 2] = 0; + $3 = $1546($5_1, $1_1, $2_1 + 28 | 0) + $1_1 | 0; + HEAP32[$0_1 + 12 >> 2] = $3 + HEAP32[$2_1 + 28 >> 2]; + $5_1 = HEAP32[$0_1 + 168 >> 2] + $1_1 | 0; + if (HEAPU8[$0_1 + 21 | 0] | (HEAPU8[$5_1 | 0] & 15) >>> 0 < 11) { + break label$2 + } + HEAP32[$0_1 + 8 >> 2] = $3; + HEAP8[$0_1 + 20 | 0] = HEAPU8[$5_1 | 0] & 15; + $3 = $270(HEAP32[$0_1 + 36 >> 2], 24, 0); + HEAP32[$0_1 + 32 >> 2] = $3; + if (!$3) { + break label$4 + } + HEAP32[$0_1 + 24 >> 2] = 1; + HEAP32[$0_1 + 28 >> 2] = 1; + HEAP32[$3 + 16 >> 2] = 0; + HEAP32[$3 + 20 >> 2] = 0; + HEAP32[$3 + 8 >> 2] = HEAP32[$0_1 + 12 >> 2]; + $0_1 = HEAP32[$0_1 + 8 >> 2]; + HEAP32[$3 + 4 >> 2] = $1_1; + HEAP32[$3 >> 2] = $0_1; break label$2; } - HEAP32[$0_1 + 24 >> 2] = 1; - HEAP32[$0_1 + 28 >> 2] = 1; - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = HEAP32[$0_1 + 12 >> 2]; - $0_1 = HEAP32[$0_1 + 8 >> 2]; - HEAP32[$3 + 4 >> 2] = $1_1; - HEAP32[$3 >> 2] = $0_1; + $4_1 = 7; break label$2; } $4_1 = 0; @@ -123465,9 +123612,9 @@ function asmFunc(imports) { $2_1 = HEAPU8[$1_1 + HEAP32[$0_1 + 168 >> 2] | 0]; $6_1 = $1546($5_1, $1_1, $4_1 + 12 | 0); label$5 : { - $8_1 = ($2_1 & 15) - 13 >>> 0 < 4294967294; + $7_1 = ($2_1 & 15) - 13 >>> 0 < 4294967294; label$6 : { - if (!$8_1) { + if (!$7_1) { $2_1 = HEAP32[$0_1 + 24 >> 2]; $3 = HEAP32[$0_1 + 28 >> 2]; label$8 : { @@ -123484,15 +123631,15 @@ function asmFunc(imports) { HEAP32[$0_1 + 28 >> 2] = $2_1; $2_1 = HEAP32[$0_1 + 24 >> 2]; } - $7_1 = HEAP32[$0_1 + 8 >> 2]; + $8_1 = HEAP32[$0_1 + 8 >> 2]; $3 = Math_imul($2_1, 24) + $3 | 0; HEAP32[$3 + 4 >> 2] = $1_1; - HEAP32[$3 >> 2] = $7_1; - $7_1 = HEAP32[$4_1 + 12 >> 2]; + HEAP32[$3 >> 2] = $8_1; + $8_1 = HEAP32[$4_1 + 12 >> 2]; HEAP32[$3 + 16 >> 2] = -1; HEAP32[$3 + 20 >> 2] = -1; $6_1 = $1_1 + $6_1 | 0; - HEAP32[$3 + 8 >> 2] = $7_1 + $6_1; + HEAP32[$3 + 8 >> 2] = $8_1 + $6_1; HEAP32[$3 + 12 >> 2] = HEAP32[$0_1 + 56 >> 2]; $3 = 0; if (!(!$2_1 | !HEAPU8[$0_1 + 20 | 0])) { @@ -123513,30 +123660,29 @@ function asmFunc(imports) { label$12 : { while (1) { if ($1_1) { - $2_1 = HEAP32[$0_1 + 32 >> 2]; - $7_1 = $2_1 + Math_imul($1_1, 24) | 0; - if (HEAPU32[$7_1 - 16 >> 2] > $6_1 >>> 0) { + $2_1 = HEAP32[$0_1 + 32 >> 2] + Math_imul($1_1, 24) | 0; + if (HEAPU32[$2_1 - 16 >> 2] > $6_1 >>> 0) { break label$12 } $1_1 = $1_1 - 1 | 0; HEAP32[$0_1 + 24 >> 2] = $1_1; - HEAP32[$0_1 + 56 >> 2] = HEAP32[($2_1 + Math_imul($1_1, 24) | 0) + 12 >> 2]; + HEAP32[$0_1 + 56 >> 2] = HEAP32[$2_1 - 12 >> 2]; HEAP32[$0_1 + 60 >> 2] = 0; - $8_1 = 0; + $7_1 = 0; continue; } break; }; $2_1 = 0; - if (!$8_1) { + if (!$7_1) { break label$11 } break label$3; } - if ($8_1) { + if ($7_1) { break label$3 } - $2_1 = HEAPU8[HEAP32[$5_1 >> 2] + HEAP32[$7_1 - 20 >> 2] | 0] & 15; + $2_1 = HEAPU8[HEAP32[$5_1 >> 2] + HEAP32[$2_1 - 20 >> 2] | 0] & 15; } HEAP8[$0_1 + 20 | 0] = $2_1; break label$3; @@ -123620,14 +123766,14 @@ function asmFunc(imports) { $4_1 = $1546($0_1 + 168 | 0, $2_1, $1_1 + 44 | 0) + ($2_1 + HEAP32[$0_1 + 168 >> 2] | 0) | 0; label$4 : { $2_1 = HEAP32[$1_1 + 44 >> 2]; - if (!(!$2_1 | !(HEAPU8[HEAPU8[$4_1 | 0] + 31168 | 0] & 2))) { + if (!(!$2_1 | !(HEAPU8[HEAPU8[$4_1 | 0] + 31152 | 0] & 2))) { while (1) { if (($2_1 | 0) == ($3 | 0)) { break label$4 } $5_1 = $3 + $4_1 | 0; $3 = $3 + 1 | 0; - if (HEAPU8[HEAPU8[$5_1 | 0] + 31168 | 0] & 6) { + if (HEAPU8[HEAPU8[$5_1 | 0] + 31152 | 0] & 6) { continue } break; @@ -123635,7 +123781,7 @@ function asmFunc(imports) { } HEAP32[$1_1 + 20 >> 2] = $4_1; HEAP32[$1_1 + 16 >> 2] = $2_1; - $1569($2_1 + 4 | 0, $0_1 + 40 | 0, 29245, $1_1 + 16 | 0); + $1569($2_1 + 4 | 0, $0_1 + 40 | 0, 29237, $1_1 + 16 | 0); break label$2; } HEAP32[$1_1 + 36 >> 2] = $4_1; @@ -123712,7 +123858,7 @@ function asmFunc(imports) { HEAP16[$0_1 + 16 >> 1] = HEAPU16[$0_1 + 16 >> 1] | 2048; break label$2; case 2: - $246($1_1, HEAP32[((HEAPU8[$1852($0_1) + HEAP32[$0_1 + 168 >> 2] | 0] & 15) << 2) + 52528 >> 2], -1, 0); + $246($1_1, HEAP32[((HEAPU8[$1852($0_1) + HEAP32[$0_1 + 168 >> 2] | 0] & 15) << 2) + 52624 >> 2], -1, 0); break label$2; case 3: $2_1 = $1852($0_1); @@ -123732,10 +123878,9 @@ function asmFunc(imports) { $240($1_1, HEAP32[(HEAP32[$0_1 + 32 >> 2] + Math_imul($2_1, 24) | 0) - 24 >> 2], 0); break label$2; case 6: - $3 = $0_1 + 56 | 0; - $2_1 = HEAP32[$3 >> 2]; - $3 = HEAP32[$3 + 4 >> 2]; + $3 = HEAP32[$0_1 + 60 >> 2]; $5_1 = $3; + $2_1 = HEAP32[$0_1 + 56 >> 2]; $6_1 = $2_1; if (HEAP32[$0_1 + 24 >> 2]) { $1853($0_1); @@ -123847,7 +123992,7 @@ function asmFunc(imports) { while (1) { if (!(($2_1 | 0) == 6)) { $1_1 = $2_1 << 4; - $384($0_1, HEAP32[$1_1 + 57280 >> 2], 1, 1, 0, 0, HEAP32[$1_1 + 57288 >> 2], HEAP32[$1_1 + 57292 >> 2]); + $384($0_1, HEAP32[$1_1 + 57472 >> 2], 1, 1, 0, 0, HEAP32[$1_1 + 57480 >> 2], HEAP32[$1_1 + 57484 >> 2]); $2_1 = $2_1 + 1 | 0; continue; } @@ -123856,7 +124001,7 @@ function asmFunc(imports) { $0_1 = 0; } else { $3 = Math_imul($1_1, 12); - $384($0_1, HEAP32[$3 + 56800 >> 2], HEAP8[$3 + 56804 | 0], 1, 0, HEAP32[$3 + 56808 >> 2], 0, 0); + $384($0_1, HEAP32[$3 + 56992 >> 2], HEAP8[$3 + 56996 | 0], 1, 0, HEAP32[$3 + 57e3 >> 2], 0, 0); $1_1 = $1_1 + 1 | 0; continue; } @@ -123876,20 +124021,20 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $6_1 = $0_1; wasm2js_scratch_store_f64(+$3); $0_1 = wasm2js_scratch_load_i32(1) | 0; $2_1 = wasm2js_scratch_load_i32(0) | 0; $1_1 = $0_1 & 2147483647; - __inlined_func$1923$157 : { + __inlined_func$1923$156 : { if ($1_1 >>> 0 >= 1072693248) { $4_1 = ($0_1 | 0) >= 0 ? 0.0 : 3.141592653589793; if (!($1_1 - 1072693248 | $2_1)) { - break __inlined_func$1923$157 + break __inlined_func$1923$156 } $4_1 = 0.0 / ($3 - $3); - break __inlined_func$1923$157; + break __inlined_func$1923$156; } label$3 : { if ($1_1 >>> 0 <= 1071644671) { @@ -123898,14 +124043,14 @@ function asmFunc(imports) { break label$3 } $4_1 = 6.123233995736766e-17 - $3 * $1924($3 * $3) - $3 + 1.5707963267948966; - break __inlined_func$1923$157; + break __inlined_func$1923$156; } if (($0_1 | 0) < 0) { $3 = ($3 + 1.0) * .5; $5_1 = Math_sqrt($3); $3 = 1.5707963267948966 - ($5_1 + ($5_1 * $1924($3) + -6.123233995736766e-17)); $4_1 = $3 + $3; - break __inlined_func$1923$157; + break __inlined_func$1923$156; } $3 = (1.0 - $3) * .5; $5_1 = Math_sqrt($3); @@ -123924,7 +124069,7 @@ function asmFunc(imports) { $233($6_1, $4_1); return; } - fimport$0(23746, 17858, 378, 17544); + fimport$0(23738, 17858, 378, 17544); wasm2js_trap(); } @@ -123939,20 +124084,20 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $7_1 = $0_1; wasm2js_scratch_store_f64(+$3); $1_1 = wasm2js_scratch_load_i32(1) | 0; $2_1 = wasm2js_scratch_load_i32(0) | 0; $0_1 = $1_1 & 2147483647; - __inlined_func$1926$160 : { + __inlined_func$1926$159 : { if ($0_1 >>> 0 >= 1072693248) { $4_1 = $3 * 1.5707963267948966 + 7.52316384526264e-37; if (!($0_1 - 1072693248 | $2_1)) { - break __inlined_func$1926$160 + break __inlined_func$1926$159 } $4_1 = 0.0 / ($3 - $3); - break __inlined_func$1926$160; + break __inlined_func$1926$159; } label$3 : { if ($0_1 >>> 0 <= 1071644671) { @@ -123960,7 +124105,7 @@ function asmFunc(imports) { break label$3 } $4_1 = $3 * $1924($3 * $3) + $3; - break __inlined_func$1926$160; + break __inlined_func$1926$159; } $5_1 = (1.0 - Math_abs($3)) * .5; $3 = Math_sqrt($5_1); @@ -123988,7 +124133,7 @@ function asmFunc(imports) { $233($7_1, $4_1); return; } - fimport$0(23746, 17858, 379, 17615); + fimport$0(23738, 17858, 379, 17615); wasm2js_trap(); } @@ -124003,11 +124148,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $233($0_1, $1929($3)); return; } - fimport$0(23746, 17858, 380, 17633); + fimport$0(23738, 17858, 380, 17633); wasm2js_trap(); } @@ -124030,7 +124175,7 @@ function asmFunc(imports) { $3 = $40(HEAP32[$2_1 >> 2]); $4_1 = $40(HEAP32[$2_1 + 4 >> 2]); $0_1 = $1930($4_1); - __inlined_func$1931$165 : { + __inlined_func$1931$164 : { label$1 : { $1_1 = i64toi32_i32$HIGH_BITS & 2147483647; if (!(($1_1 | 0) == 2146435072 & ($0_1 | 0) != 0 | $1_1 >>> 0 > 2146435072)) { @@ -124041,7 +124186,7 @@ function asmFunc(imports) { } } $3 = $3 + $4_1; - break __inlined_func$1931$165; + break __inlined_func$1931$164; } wasm2js_scratch_store_f64(+$4_1); $2_1 = wasm2js_scratch_load_i32(1) | 0; @@ -124049,7 +124194,7 @@ function asmFunc(imports) { $8_1 = $0_1; if (!($0_1 | $2_1 - 1072693248)) { $3 = $1929($3); - break __inlined_func$1931$165; + break __inlined_func$1931$164; } wasm2js_scratch_store_f64(+$3); $6_1 = $2_1 >>> 30 & 2; @@ -124063,7 +124208,7 @@ function asmFunc(imports) { switch ($0_1 - 2 | 0) { case 0: $3 = 3.141592653589793; - break __inlined_func$1931$165; + break __inlined_func$1931$164; case 1: break label$6; default: @@ -124071,7 +124216,7 @@ function asmFunc(imports) { }; } $3 = -3.141592653589793; - break __inlined_func$1931$165; + break __inlined_func$1931$164; } $2_1 = $2_1 & 2147483647; if (!($2_1 | $8_1)) { @@ -124082,8 +124227,8 @@ function asmFunc(imports) { if (($1_1 | 0) != 2146435072) { break label$9 } - $3 = HEAPF64[($0_1 << 3) + 57856 >> 3]; - break __inlined_func$1931$165; + $3 = HEAPF64[($0_1 << 3) + 58048 >> 3]; + break __inlined_func$1931$164; } if (!(($1_1 | 0) != 2146435072 & $2_1 + 67108864 >>> 0 >= $1_1 >>> 0)) { break folding_inner0 @@ -124099,25 +124244,25 @@ function asmFunc(imports) { } $3 = $5_1; label$15 : { - switch ($0_1 | 0) { - case 1: + switch ($0_1 - 1 | 0) { + case 0: $3 = -$3; - break __inlined_func$1931$165; - case 2: + break __inlined_func$1931$164; + case 1: $3 = 3.141592653589793 - ($3 + -1.2246467991473532e-16); - break __inlined_func$1931$165; - case 0: - break label$4; - default: + break __inlined_func$1931$164; + case 2: break label$15; + default: + break label$4; }; } $3 = $3 + -1.2246467991473532e-16 + -3.141592653589793; - break __inlined_func$1931$165; + break __inlined_func$1931$164; } - $3 = HEAPF64[($0_1 << 3) + 57888 >> 3]; + $3 = HEAPF64[($0_1 << 3) + 58080 >> 3]; } - break __inlined_func$1931$165; + break __inlined_func$1931$164; } wasm2js_scratch_store_f64(1.5707963267948966); $0_1 = wasm2js_scratch_load_i32(1) | 0; @@ -124132,7 +124277,7 @@ function asmFunc(imports) { $233($7_1, $3); return; } - fimport$0(23608, 17858, 570, 17787); + fimport$0(23600, 17858, 570, 17787); wasm2js_trap(); } @@ -124147,28 +124292,28 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $1_1 = $0_1; wasm2js_scratch_store_f64(+$3); $0_1 = wasm2js_scratch_load_i32(1) | 0; wasm2js_scratch_load_i32(0) | 0; $0_1 = $0_1 >>> 20 & 2047; - __inlined_func$1925$168 : { + __inlined_func$1925$167 : { if ($0_1 >>> 0 <= 1023) { $3 = $3 + -1.0; - $3 = $1985($3 + Math_sqrt($3 * $3 + ($3 + $3))); - break __inlined_func$1925$168; + $3 = $1984($3 + Math_sqrt($3 * $3 + ($3 + $3))); + break __inlined_func$1925$167; } if ($0_1 >>> 0 <= 1048) { - $3 = $1982($3 + $3 + -1.0 / (Math_sqrt($3 * $3 + -1.0) + $3)); - break __inlined_func$1925$168; + $3 = $1981($3 + $3 + -1.0 / (Math_sqrt($3 * $3 + -1.0) + $3)); + break __inlined_func$1925$167; } - $3 = $1982($3) + .6931471805599453; + $3 = $1981($3) + .6931471805599453; } $233($1_1, $3); return; } - fimport$0(23746, 17858, 394, 17669); + fimport$0(23738, 17858, 394, 17669); wasm2js_trap(); } @@ -124183,7 +124328,7 @@ function asmFunc(imports) { return; } $4_1 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $2_1 = $0_1; $3 = Math_abs($4_1); wasm2js_scratch_store_f64(+$4_1); @@ -124192,11 +124337,11 @@ function asmFunc(imports) { $1_1 = $0_1 >>> 20 & 2047; label$1 : { if ($1_1 >>> 0 >= 1049) { - $3 = $1982($3) + .6931471805599453; + $3 = $1981($3) + .6931471805599453; break label$1; } if ($1_1 >>> 0 >= 1024) { - $3 = $1982($3 + $3 + 1.0 / ($3 + Math_sqrt($4_1 * $4_1 + 1.0))); + $3 = $1981($3 + $3 + 1.0 / ($3 + Math_sqrt($4_1 * $4_1 + 1.0))); break label$1; } if ($1_1 >>> 0 < 997) { @@ -124204,12 +124349,12 @@ function asmFunc(imports) { } $5_1 = $3; $3 = $4_1 * $4_1; - $3 = $1985($5_1 + $3 / (Math_sqrt($3 + 1.0) + 1.0)); + $3 = $1984($5_1 + $3 / (Math_sqrt($3 + 1.0) + 1.0)); } $233($2_1, ($0_1 | 0) < 0 ? -$3 : $3); return; } - fimport$0(23746, 17858, 402, 17679); + fimport$0(23738, 17858, 402, 17679); wasm2js_trap(); } @@ -124224,7 +124369,7 @@ function asmFunc(imports) { return; } $4_1 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $2_1 = $0_1; $3 = Math_abs($4_1); wasm2js_scratch_store_f64(+$4_1); @@ -124244,12 +124389,12 @@ function asmFunc(imports) { $3 = $3 / (1.0 - $3); $3 = $3 + $3; } - $3 = $1985($3) * .5; + $3 = $1984($3) * .5; } $233($2_1, ($0_1 | 0) < 0 ? -$3 : $3); return; } - fimport$0(23746, 17858, 410, 17689); + fimport$0(23738, 17858, 410, 17689); wasm2js_trap(); } @@ -124321,7 +124466,7 @@ function asmFunc(imports) { global$0 = $0_1; return; } - fimport$0(23608, 17858, 1680, 17751); + fimport$0(23600, 17858, 1680, 17751); wasm2js_trap(); } @@ -124333,13 +124478,13 @@ function asmFunc(imports) { if (!$2_1) { break label$1 } - if (($2_1 | 32) - 97 >>> 0 >= 26) { + if (($2_1 | 32) - 123 >>> 0 <= 4294967269) { $3 = $3 + 1 | 0; continue; } break; }; - HEAP8[$1_1 | 0] = $2068($2_1); + HEAP8[$1_1 | 0] = $2063($2_1); $2_1 = 1; while (1) { label$4 : { @@ -124350,7 +124495,7 @@ function asmFunc(imports) { if (!$4_1) { break label$4 } - $4_1 = HEAPU8[($4_1 & 127) + 57376 | 0]; + $4_1 = HEAPU8[($4_1 & 127) + 57568 | 0]; if ($4_1) { HEAP8[$1_1 + $2_1 | 0] = $4_1 + 48; $2_1 = $2_1 + 1 | 0; @@ -124362,7 +124507,7 @@ function asmFunc(imports) { }; $0_1 = ($2_1 | 0) <= 4 ? 4 : $2_1; while (1) { - if (($0_1 | 0) != ($2_1 | 0)) { + if (!(($0_1 | 0) == ($2_1 | 0))) { HEAP8[$1_1 + $2_1 | 0] = 48; $2_1 = $2_1 + 1 | 0; continue; @@ -124372,8 +124517,8 @@ function asmFunc(imports) { HEAP8[$0_1 + $1_1 | 0] = 0; return; } - HEAP8[$1_1 + 4 | 0] = HEAPU8[24516]; - $0_1 = HEAPU8[24512] | HEAPU8[24513] << 8 | (HEAPU8[24514] << 16 | HEAPU8[24515] << 24); + HEAP8[$1_1 + 4 | 0] = HEAPU8[24508]; + $0_1 = HEAPU8[24504] | HEAPU8[24505] << 8 | (HEAPU8[24506] << 16 | HEAPU8[24507] << 24); HEAP8[$1_1 | 0] = $0_1; HEAP8[$1_1 + 1 | 0] = $0_1 >>> 8; HEAP8[$1_1 + 2 | 0] = $0_1 >>> 16; @@ -124389,7 +124534,7 @@ function asmFunc(imports) { label$4 : { label$5 : { $1_1 = HEAPU8[$0_1 | 0]; - $3 = HEAPU8[$1_1 + 57504 | 0]; + $3 = HEAPU8[$1_1 + 57696 | 0]; switch ($3 - 1 | 0) { case 0: break label$2; @@ -124413,8 +124558,8 @@ function asmFunc(imports) { } $0_1 = HEAPU8[$2_1 | 0] + ($1_1 << 6) | 0; $1_1 = $3 << 2; - $0_1 = $0_1 - HEAP32[$1_1 + 57760 >> 2] | 0; - $1_1 = ($0_1 & -2) == 65534 ? 65533 : $0_1 & HEAP32[$1_1 + 57776 >> 2] ? (($0_1 & -2048) == 55296 ? 65533 : $0_1) : 65533; + $0_1 = $0_1 - HEAP32[$1_1 + 57952 >> 2] | 0; + $1_1 = ($0_1 & -2) == 65534 ? 65533 : $0_1 & HEAP32[$1_1 + 57968 >> 2] ? (($0_1 & -2048) == 55296 ? 65533 : $0_1) : 65533; } return $1_1; } @@ -124430,11 +124575,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $233($0_1, $3 * 180.0 / 3.141592653589793); return; } - fimport$0(23746, 17858, 498, 17707); + fimport$0(23738, 17858, 498, 17707); wasm2js_trap(); } @@ -124449,11 +124594,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $233($0_1, $3 * 3.141592653589793 / 180.0); return; } - fimport$0(23746, 17858, 499, 17766); + fimport$0(23738, 17858, 499, 17766); wasm2js_trap(); } @@ -124468,7 +124613,7 @@ function asmFunc(imports) { return; } $4_1 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $2_1 = $0_1; $0_1 = global$0 - 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -124496,17 +124641,17 @@ function asmFunc(imports) { $4_1 = HEAPF64[$0_1 + 8 >> 3]; $3 = HEAPF64[$0_1 >> 3]; label$5 : { - switch ($1_1 & 3) { - case 0: + switch (($1_1 & 3) - 1 | 0) { + default: $3 = $1936($3, $4_1); break label$2; - case 1: + case 0: $3 = -$1939($3, $4_1, 1); break label$2; - case 2: + case 1: $3 = -$1936($3, $4_1); break label$2; - default: + case 2: break label$5; }; } @@ -124521,7 +124666,7 @@ function asmFunc(imports) { $233($2_1, $4_1); return; } - fimport$0(23746, 17858, 420, 17545); + fimport$0(23738, 17858, 420, 17545); wasm2js_trap(); } @@ -124536,7 +124681,7 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $2_1 = $0_1; $1_1 = global$0 - 16 | 0; if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { @@ -124563,17 +124708,17 @@ function asmFunc(imports) { $4_1 = HEAPF64[$1_1 + 8 >> 3]; $3 = HEAPF64[$1_1 >> 3]; label$5 : { - switch ($0_1 & 3) { - case 0: + switch (($0_1 & 3) - 1 | 0) { + default: $3 = $1939($3, $4_1, 1); break label$2; - case 1: + case 0: $3 = $1936($3, $4_1); break label$2; - case 2: + case 1: $3 = -$1939($3, $4_1, 1); break label$2; - default: + case 2: break label$5; }; } @@ -124587,7 +124732,7 @@ function asmFunc(imports) { $233($2_1, $3); return; } - fimport$0(23746, 17858, 419, 17616); + fimport$0(23738, 17858, 419, 17616); wasm2js_trap(); } @@ -124602,11 +124747,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; - $233($0_1, $2063($3)); + HEAP32[20508] = 0; + $233($0_1, $2060($3)); return; } - fimport$0(23746, 17858, 421, 17634); + fimport$0(23738, 17858, 421, 17634); wasm2js_trap(); } @@ -124621,11 +124766,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; - $233($0_1, 1.0 / $2063($3)); + HEAP32[20508] = 0; + $233($0_1, 1.0 / $2060($3)); return; } - fimport$0(23746, 17858, 422, 17517); + fimport$0(23738, 17858, 422, 17517); wasm2js_trap(); } @@ -124640,7 +124785,7 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $1_1 = $0_1; $3 = Math_abs($3); wasm2js_scratch_store_f64(+$3); @@ -124667,7 +124812,7 @@ function asmFunc(imports) { $233($1_1, $4_1); return; } - fimport$0(23746, 17858, 446, 17670); + fimport$0(23738, 17858, 446, 17670); wasm2js_trap(); } @@ -124682,7 +124827,7 @@ function asmFunc(imports) { return; } $4_1 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $2_1 = $0_1; wasm2js_scratch_store_f64(.5); $0_1 = wasm2js_scratch_load_i32(1) | 0; @@ -124697,7 +124842,7 @@ function asmFunc(imports) { wasm2js_scratch_store_f64(+$3); $0_1 = wasm2js_scratch_load_i32(1) | 0; wasm2js_scratch_load_i32(0) | 0; - __inlined_func$2035$195 : { + __inlined_func$2036$193 : { label$1 : { if ($0_1 >>> 0 <= 1082535489) { $3 = $1958($3); @@ -124706,10 +124851,10 @@ function asmFunc(imports) { break label$1 } $4_1 = $5_1 * ($3 + $3 - $3 * $3 / ($3 + 1.0)); - break __inlined_func$2035$195; + break __inlined_func$2036$193; } $4_1 = $5_1 * ($3 + $3 / ($3 + 1.0)); - break __inlined_func$2035$195; + break __inlined_func$2036$193; } $4_1 = $1941($3, $5_1 + $5_1); } @@ -124717,7 +124862,7 @@ function asmFunc(imports) { $233($2_1, $4_1); return; } - fimport$0(23746, 17858, 438, 17680); + fimport$0(23738, 17858, 438, 17680); wasm2js_trap(); } @@ -124732,11 +124877,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; - $233($0_1, $2064($3)); + HEAP32[20508] = 0; + $233($0_1, $2061($3)); return; } - fimport$0(23746, 17858, 454, 17690); + fimport$0(23738, 17858, 454, 17690); wasm2js_trap(); } @@ -124751,11 +124896,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; - $233($0_1, 1.0 / $2064($3)); + HEAP32[20508] = 0; + $233($0_1, 1.0 / $2061($3)); return; } - fimport$0(23746, 17858, 456, 17660); + fimport$0(23738, 17858, 456, 17660); wasm2js_trap(); } @@ -124770,11 +124915,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $233($0_1, $1953($3)); return; } - fimport$0(23746, 17858, 474, 17607); + fimport$0(23738, 17858, 474, 17607); wasm2js_trap(); } @@ -124789,11 +124934,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; - $233($0_1, $1982($3)); + HEAP32[20508] = 0; + $233($0_1, $1981($3)); return; } - fimport$0(23746, 17858, 472, 17699); + fimport$0(23738, 17858, 472, 17699); wasm2js_trap(); } @@ -124801,86 +124946,83 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - var $3 = 0.0, $4_1 = 0.0, $5_1 = 0.0, $6_1 = 0.0, $7_1 = 0, $8_1 = 0.0, $9_1 = 0.0, $10_1 = 0.0, $11_1 = 0.0, $12_1 = 0.0, $13_1 = 0.0, $14 = 0, $15_1 = 0.0; + var $3 = 0.0, $4_1 = 0.0, $5_1 = 0.0, $6_1 = 0.0, $7_1 = 0.0, $8_1 = 0.0, $9_1 = 0.0, $10_1 = 0.0, $11_1 = 0.0, $12_1 = 0.0, $13_1 = 0, $14 = 0, $15_1 = 0.0; if (($1_1 | 0) == 1) { if (($221(HEAP32[$2_1 >> 2]) | 0) == 5) { $241($0_1); return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; - $14 = $0_1; + HEAP32[20508] = 0; + $13_1 = $0_1; wasm2js_scratch_store_f64(+$3); - $1_1 = wasm2js_scratch_load_i32(1) | 0; - $7_1 = wasm2js_scratch_load_i32(0) | 0; - __inlined_func$1984$206 : { + $2_1 = wasm2js_scratch_load_i32(1) | 0; + $1_1 = wasm2js_scratch_load_i32(0) | 0; + __inlined_func$1983$204 : { label$1 : { label$2 : { label$3 : { - $2_1 = ($1_1 | 0) >= 0; - if (!($2_1 & $1_1 >>> 0 > 1048575)) { - wasm2js_scratch_store_f64(+$3); - $0_1 = wasm2js_scratch_load_i32(1) | 0; + if (($2_1 | 0) <= 1048575) { $4_1 = -1.0 / ($3 * $3); - if (!(wasm2js_scratch_load_i32(0) | $0_1 & 2147483647)) { - break __inlined_func$1984$206 + if ($3 == 0.0) { + break __inlined_func$1983$204 } - if ($2_1) { + if (($2_1 | 0) >= 0) { break label$3 } $4_1 = ($3 - $3) / 0.0; - break __inlined_func$1984$206; + break __inlined_func$1983$204; } - if ($1_1 >>> 0 > 2146435071) { + if ($2_1 >>> 0 > 2146435071) { break label$1 } - $0_1 = 1072693248; - $2_1 = -1023; - if (($1_1 | 0) != 1072693248) { - $0_1 = $1_1; - break label$2; + $0_1 = -1023; + if (($2_1 | 0) != 1072693248) { + break label$2 } - if ($7_1) { + $2_1 = 1072693248; + if ($1_1) { break label$2 } $4_1 = 0.0; - break __inlined_func$1984$206; + break __inlined_func$1983$204; } wasm2js_scratch_store_f64(+($3 * 18014398509481984.0)); - $0_1 = wasm2js_scratch_load_i32(1) | 0; - $7_1 = wasm2js_scratch_load_i32(0) | 0; - $2_1 = -1077; + $2_1 = wasm2js_scratch_load_i32(1) | 0; + $1_1 = wasm2js_scratch_load_i32(0) | 0; + $0_1 = -1077; } - $0_1 = $0_1 + 614242 | 0; - $12_1 = +(($0_1 >>> 20 | 0) + $2_1 | 0); - $4_1 = $12_1 * .30102999566361177; + $14 = $0_1; + $0_1 = $2_1 + 614242 | 0; + $11_1 = +($14 + ($0_1 >>> 20 | 0) | 0); + $4_1 = $11_1 * .30102999566361177; $3 = $4_1; - wasm2js_scratch_store_i32(0, $7_1 | 0); + wasm2js_scratch_store_i32(0, $1_1 | 0); wasm2js_scratch_store_i32(1, ($0_1 & 1048575) + 1072079006 | 0); $5_1 = +wasm2js_scratch_load_f64() + -1.0; - $8_1 = $5_1 * ($5_1 * .5); - $9_1 = $5_1 / ($5_1 + 2.0); - $10_1 = $9_1 * $9_1; - $6_1 = $10_1 * $10_1; - wasm2js_scratch_store_f64(+($5_1 - $8_1)); + $7_1 = $5_1 * ($5_1 * .5); + $8_1 = $5_1 / ($5_1 + 2.0); + $9_1 = $8_1 * $8_1; + $6_1 = $9_1 * $9_1; + wasm2js_scratch_store_f64(+($5_1 - $7_1)); $0_1 = wasm2js_scratch_load_i32(1) | 0; wasm2js_scratch_load_i32(0) | 0; wasm2js_scratch_store_i32(0, 0); wasm2js_scratch_store_i32(1, $0_1 | 0); - $11_1 = +wasm2js_scratch_load_f64(); - $13_1 = $11_1 * .4342944818781689; - $3 = $3 + $13_1; + $10_1 = +wasm2js_scratch_load_f64(); + $12_1 = $10_1 * .4342944818781689; + $3 = $3 + $12_1; $15_1 = $3; - $4_1 = $13_1 + ($4_1 - $3); - $3 = $9_1 * ($8_1 + ($6_1 * ($6_1 * ($6_1 * .15313837699209373 + .22222198432149784) + .3999999999940942) + $10_1 * ($6_1 * ($6_1 * ($6_1 * .14798198605116586 + .1818357216161805) + .2857142874366239) + .6666666666666735))) + ($5_1 - $11_1 - $8_1); - $3 = $15_1 + ($4_1 + ($3 * .4342944818781689 + ($12_1 * 3.694239077158931e-13 + ($3 + $11_1) * 2.5082946711645275e-11))); + $4_1 = $12_1 + ($4_1 - $3); + $3 = $8_1 * ($7_1 + ($6_1 * ($6_1 * ($6_1 * .15313837699209373 + .22222198432149784) + .3999999999940942) + $9_1 * ($6_1 * ($6_1 * ($6_1 * .14798198605116586 + .1818357216161805) + .2857142874366239) + .6666666666666735))) + ($5_1 - $10_1 - $7_1); + $3 = $15_1 + ($4_1 + ($3 * .4342944818781689 + ($11_1 * 3.694239077158931e-13 + ($3 + $10_1) * 2.5082946711645275e-11))); } $4_1 = $3; } - $233($14, $4_1); + $233($13_1, $4_1); return; } - fimport$0(23746, 17858, 473, 17796); + fimport$0(23738, 17858, 473, 17796); wasm2js_trap(); } @@ -124901,7 +125043,7 @@ function asmFunc(imports) { } $4_1 = $40(HEAP32[$2_1 >> 2]); $5_1 = $40(HEAP32[$2_1 + 4 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $20_1 = $0_1; $12_1 = global$0 - 16 | 0; $0_1 = $12_1; @@ -124924,7 +125066,7 @@ function asmFunc(imports) { if ($16_1 >>> 0 > 4294967167 & $10_1 - 2047 >>> 0 >= 4294965250) { break label$3 } - if ($2011($6_1, $2_1)) { + if ($2012($6_1, $2_1)) { $3 = 1.0; if (!$1_1 & ($0_1 | 0) == 1072693248) { break label$20 @@ -124946,10 +125088,10 @@ function asmFunc(imports) { $3 = ($2_1 | 0) < 0 ^ $0_1 >>> 0 < 2145386496 ? 0.0 : $5_1 * $5_1; break label$20; } - if ($2011($1_1, $0_1)) { + if ($2012($1_1, $0_1)) { $3 = $4_1 * $4_1; if (($0_1 | 0) < 0) { - $3 = ($2012($6_1, $2_1) | 0) == 1 ? -$3 : $3 + $3 = ($2013($6_1, $2_1) | 0) == 1 ? -$3 : $3 } if (($2_1 | 0) >= 0) { break label$20 @@ -124958,9 +125100,9 @@ function asmFunc(imports) { break label$20; } if (($0_1 | 0) < 0) { - $0_1 = $2012($6_1, $2_1); + $0_1 = $2013($6_1, $2_1); if (!$0_1) { - $3 = $1981($4_1); + $3 = $1980($4_1); break label$20; } $10_1 = $10_1 & 2047; @@ -125001,20 +125143,20 @@ function asmFunc(imports) { $2_1 = $0_1 - 1072076117 | 0; $8_1 = +($2_1 >> 20); $6_1 = ($2_1 >>> 13 & 127) << 5; - $22_1 = $8_1 * HEAPF64[8397] + HEAPF64[$6_1 + 67264 >> 3]; + $22_1 = $8_1 * HEAPF64[8421] + HEAPF64[$6_1 + 67456 >> 3]; wasm2js_scratch_store_i32(0, 0); $0_1 = $0_1 - ($2_1 & -1048576) | 0; wasm2js_scratch_store_i32(1, ($1_1 - -2147483648 >>> 0 < 2147483648 ? $0_1 + 1 | 0 : $0_1) | 0); $3 = +wasm2js_scratch_load_f64(); - $7_1 = HEAPF64[$6_1 + 67240 >> 3]; + $7_1 = HEAPF64[$6_1 + 67432 >> 3]; $4_1 = $3 * $7_1 + -1.0; wasm2js_scratch_store_i32(0, $1_1 | 0); wasm2js_scratch_store_i32(1, $0_1 | 0); $18_1 = (+wasm2js_scratch_load_f64() - $3) * $7_1; $3 = $4_1 + $18_1; - $11_1 = HEAPF64[8398]; + $11_1 = HEAPF64[8422]; $7_1 = $3 * $11_1; - $19_1 = $8_1 * HEAPF64[8396] + HEAPF64[$6_1 + 67256 >> 3]; + $19_1 = $8_1 * HEAPF64[8420] + HEAPF64[$6_1 + 67448 >> 3]; $8_1 = $3 + $19_1; $9_1 = $4_1; $4_1 = $4_1 * $11_1; @@ -125022,7 +125164,7 @@ function asmFunc(imports) { $11_1 = $8_1 + $9_1; $9_1 = $22_1 + ($3 + ($19_1 - $8_1)) + $18_1 * ($7_1 + $4_1) + ($9_1 + ($8_1 - $11_1)); $4_1 = $3 * $7_1; - $3 = $9_1 + $3 * $4_1 * ($4_1 * ($4_1 * ($3 * HEAPF64[8404] + HEAPF64[8403]) + ($3 * HEAPF64[8402] + HEAPF64[8401])) + ($3 * HEAPF64[8400] + HEAPF64[8399])); + $3 = $9_1 + $3 * $4_1 * ($4_1 * ($4_1 * ($3 * HEAPF64[8428] + HEAPF64[8427]) + ($3 * HEAPF64[8426] + HEAPF64[8425])) + ($3 * HEAPF64[8424] + HEAPF64[8423])); $4_1 = $11_1 + $3; HEAPF64[$12_1 + 8 >> 3] = $3 + ($11_1 - $4_1); wasm2js_scratch_store_f64(+$4_1); @@ -125032,7 +125174,7 @@ function asmFunc(imports) { $7_1 = +wasm2js_scratch_load_f64(); $3 = $17_1 * $7_1; $5_1 = ($5_1 - $17_1) * $7_1 + (HEAPF64[$12_1 + 8 >> 3] + ($4_1 - $7_1)) * $5_1; - __inlined_func$2015$328 : { + __inlined_func$2016$323 : { label$1 : { $0_1 = $1954($3) & 2047; $1_1 = $1954(5.551115123125783e-17); @@ -125042,7 +125184,7 @@ function asmFunc(imports) { if ($0_1 >>> 0 < $1_1 >>> 0) { $3 = $3 + 1.0; $3 = $13_1 ? -$3 : $3; - break __inlined_func$2015$328; + break __inlined_func$2016$323; } $1_1 = $1954(1024.0) >>> 0 > $0_1 >>> 0; $0_1 = 0; @@ -125054,34 +125196,34 @@ function asmFunc(imports) { wasm2js_scratch_load_i32(0) | 0; if (($0_1 | 0) < 0) { $3 = $1951($13_1); - break __inlined_func$2015$328; + break __inlined_func$2016$323; } $3 = $1952($13_1); - break __inlined_func$2015$328; + break __inlined_func$2016$323; } - $4_1 = HEAPF64[7597]; - $7_1 = HEAPF64[7596] * $3 + $4_1; + $4_1 = HEAPF64[7621]; + $7_1 = HEAPF64[7620] * $3 + $4_1; $4_1 = $7_1 - $4_1; - $3 = $4_1 * HEAPF64[7599] + ($4_1 * HEAPF64[7598] + $3) + $5_1; + $3 = $4_1 * HEAPF64[7623] + ($4_1 * HEAPF64[7622] + $3) + $5_1; $5_1 = $3 * $3; - $4_1 = $5_1 * $5_1 * ($3 * HEAPF64[7603] + HEAPF64[7602]); - $9_1 = $5_1 * ($3 * HEAPF64[7601] + HEAPF64[7600]); + $4_1 = $5_1 * $5_1 * ($3 * HEAPF64[7627] + HEAPF64[7626]); + $9_1 = $5_1 * ($3 * HEAPF64[7625] + HEAPF64[7624]); wasm2js_scratch_store_f64(+$7_1); wasm2js_scratch_load_i32(1) | 0; $6_1 = wasm2js_scratch_load_i32(0) | 0; $1_1 = $6_1 << 4 & 2032; - $3 = $4_1 + ($9_1 + (HEAPF64[$1_1 + 60880 >> 3] + $3)); - $2_1 = $1_1 + 60888 | 0; + $3 = $4_1 + ($9_1 + (HEAPF64[$1_1 + 61072 >> 3] + $3)); + $2_1 = $1_1 + 61080 | 0; $1_1 = HEAP32[$2_1 >> 2]; $2_1 = HEAP32[$2_1 + 4 >> 2] + ($6_1 + $13_1 << 13) | 0; if (!$0_1) { - __inlined_func$2016$257 : { + __inlined_func$2017$257 : { if (!($6_1 & -2147483648)) { wasm2js_scratch_store_i32(0, $1_1 | 0); wasm2js_scratch_store_i32(1, $2_1 - 1058013184 | 0); $5_1 = +wasm2js_scratch_load_f64(); $3 = ($5_1 * $3 + $5_1) * 5486124068793688683255936.0e279; - break __inlined_func$2016$257; + break __inlined_func$2017$257; } wasm2js_scratch_store_i32(0, $1_1 | 0); $0_1 = $2_1 + 1071644672 | 0; @@ -125100,7 +125242,7 @@ function asmFunc(imports) { } $3 = $3 * 2.2250738585072014e-308; } - break __inlined_func$2015$328; + break __inlined_func$2016$323; } wasm2js_scratch_store_i32(0, $1_1 | 0); wasm2js_scratch_store_i32(1, $2_1 | 0); @@ -125116,7 +125258,7 @@ function asmFunc(imports) { $233($20_1, $3); return; } - fimport$0(23608, 17858, 546, 17563); + fimport$0(23600, 17858, 546, 17563); wasm2js_trap(); } @@ -125147,7 +125289,7 @@ function asmFunc(imports) { $233($0_1, $3 > 0.0 ? 1.0 : $3 < 0.0 ? -1.0 : 0.0); return; } - fimport$0(23746, 17858, 590, 17624); + fimport$0(23738, 17858, 590, 17624); wasm2js_trap(); } @@ -125162,11 +125304,11 @@ function asmFunc(imports) { return; } $3 = $40(HEAP32[$2_1 >> 2]); - HEAP32[20460] = 0; + HEAP32[20508] = 0; $233($0_1, Math_sqrt($3)); return; } - fimport$0(23746, 17858, 375, 17508); + fimport$0(23738, 17858, 375, 17508); wasm2js_trap(); } @@ -125195,7 +125337,7 @@ function asmFunc(imports) { $233($0_1, $3 * $3); return; } - fimport$0(23746, 17858, 514, 17740); + fimport$0(23738, 17858, 514, 17740); wasm2js_trap(); } @@ -125234,7 +125376,7 @@ function asmFunc(imports) { $240($0_1, $2_1, $1_1); return; } - fimport$0(23746, 17858, 620, 17642); + fimport$0(23738, 17858, 620, 17642); wasm2js_trap(); } @@ -125273,7 +125415,7 @@ function asmFunc(imports) { $240($0_1, $2_1, $1_1); return; } - fimport$0(23746, 17858, 645, 17553); + fimport$0(23738, 17858, 645, 17553); wasm2js_trap(); } @@ -125318,10 +125460,10 @@ function asmFunc(imports) { return; } $1_1 = 0; - $2_1 = $2044($4_1, $54(HEAP32[$2_1 >> 2])); + $2_1 = $2045($4_1, $54(HEAP32[$2_1 >> 2])); while (1) { if (!(($5_1 | 0) == ($7_1 | 0) & ($1_1 | 0) == ($8_1 | 0))) { - $2044($3 + Math_imul($5_1, $6_1) | 0, $2_1); + $2045($3 + Math_imul($5_1, $6_1) | 0, $2_1); $5_1 = $5_1 + 1 | 0; $1_1 = $5_1 ? $1_1 : $1_1 + 1 | 0; continue; @@ -125380,7 +125522,7 @@ function asmFunc(imports) { continue; }; } - fimport$0(23598, 17858, 1038, 17494); + fimport$0(23590, 17858, 1038, 17494); wasm2js_trap(); } $4_1 = 0; @@ -125480,13 +125622,13 @@ function asmFunc(imports) { $227($0_1); return; } - $1_1 = $2056($3, $1_1, $2_1); + $1_1 = $2053($3, $1_1, $2_1); HEAP8[$1_1 + $2_1 | 0] = 0; $246($0_1, $1_1, -1, -1); $24($1_1); return; } - fimport$0(23608, 17858, 1073, 17535); + fimport$0(23600, 17858, 1073, 17535); wasm2js_trap(); } @@ -125546,12 +125688,12 @@ function asmFunc(imports) { return; } $3 = $0_1; - $0_1 = $2044($2_1, $1_1); + $0_1 = $2045($2_1, $1_1); $246($3, $0_1, -1, -1); $24($0_1); return; } - fimport$0(23608, 17858, 1113, 17525); + fimport$0(23600, 17858, 1113, 17525); wasm2js_trap(); } @@ -125566,7 +125708,7 @@ function asmFunc(imports) { return; } $3 = $54(HEAP32[$2_1 >> 2]); - $1_1 = $2053($3); + $1_1 = $2050($3); $4_1 = $23($1_1 + 1 | 0); if (!$4_1) { $227($0_1); @@ -125622,50 +125764,48 @@ function asmFunc(imports) { return; } $1_1 = $54(HEAP32[$2_1 >> 2]); - $5_1 = $1896($1_1); - if (!$5_1) { + $4_1 = $1896($1_1); + if (!$4_1) { break label$1 } - $3 = 1; - $6_1 = $5_1; + $6_1 = 1; + $5_1 = $4_1; while (1) { - $7_1 = HEAPU8[$1_1 | 0]; - if ($7_1) { - $2_1 = 1; + $2_1 = HEAPU8[$1_1 | 0]; + if ($2_1) { + $7_1 = 1; $1_1 = $1_1 + 1 | 0; - $4_1 = $7_1 << 24 >> 24; - if (($4_1 | 0) == 32 | ($4_1 | 0) == 9) { - $3 = $7_1 - } else { - $2_1 = 0; + $3 = $2_1 << 24 >> 24; + if (!(($3 | 0) == 32 | ($3 | 0) == 9)) { + $7_1 = 0; label$7 : { - if (($3 | 0) == 1) { - $3 = $2068($4_1); + if (($6_1 | 0) == 1) { + $2_1 = $2063($3); break label$7; } - $3 = $4_1 - 65 >>> 0 < 26 ? $4_1 | 32 : $4_1; + $2_1 = $3 - 65 >>> 0 < 26 ? $3 | 32 : $3; } } - HEAP8[$6_1 | 0] = $3; - $6_1 = $6_1 + 1 | 0; - $3 = $2_1; + HEAP8[$5_1 | 0] = $2_1; + $5_1 = $5_1 + 1 | 0; + $6_1 = $7_1; continue; } break; }; - HEAP8[$6_1 | 0] = 0; - $246($0_1, $5_1, -1, -1); - $24($5_1); + HEAP8[$5_1 | 0] = 0; + $246($0_1, $4_1, -1, -1); + $24($4_1); return; } - fimport$0(23746, 17858, 724, 17587); + fimport$0(23738, 17858, 724, 17587); wasm2js_trap(); } $227($0_1); } function $1896($0_1) { - return $2044($23($2053($0_1) + 1 | 0), $0_1); + return $2045($23($2050($0_1) + 1 | 0), $0_1); } function $1897($0_1, $1_1, $2_1) { @@ -125700,7 +125840,7 @@ function asmFunc(imports) { break label$5; } $3 = $2_1 - $1_1 | 0; - $5_1 = $23(($2053($7_1) + $3 | 0) + 1 | 0); + $5_1 = $23(($2050($7_1) + $3 | 0) + 1 | 0); if (!$5_1) { break label$1 } @@ -125720,13 +125860,13 @@ function asmFunc(imports) { } break; }; - $2044($2_1, $7_1); + $2045($2_1, $7_1); } $246($0_1, $5_1, -1, -1); $24($5_1); return; } - fimport$0(23608, 17858, 771, 17651); + fimport$0(23600, 17858, 771, 17651); wasm2js_trap(); } $227($0_1); @@ -125744,7 +125884,7 @@ function asmFunc(imports) { break label$1 } $2_1 = $2_1 + 1 | 0; - $0_1 = (HEAPU8[$1_1 + 57504 | 0] + $0_1 | 0) + 1 | 0; + $0_1 = (HEAPU8[$1_1 + 57696 | 0] + $0_1 | 0) + 1 | 0; continue; } break; @@ -125784,7 +125924,7 @@ function asmFunc(imports) { break label$5; } $3 = $2_1 - $1_1 | 0; - $8_1 = $2053($7_1); + $8_1 = $2050($7_1); $5_1 = $23(($3 + $8_1 | 0) + 1 | 0); if (!$5_1) { break label$1 @@ -125792,7 +125932,7 @@ function asmFunc(imports) { $4_1 = $6_1 - ($4_1 + ($1_1 >>> 0 > $2_1 >>> 0) | 0) | 0; $6_1 = $3 + 1 | 0; $4_1 = $6_1 ? $4_1 : $4_1 + 1 | 0; - $1_1 = $2044($5_1, $7_1); + $1_1 = $2045($5_1, $7_1); $2_1 = $8_1 + $1_1 | 0; $5_1 = 1; $3 = 0; @@ -125812,7 +125952,7 @@ function asmFunc(imports) { $24($1_1); return; } - fimport$0(23608, 17858, 825, 17598); + fimport$0(23600, 17858, 825, 17598); wasm2js_trap(); } $227($0_1); @@ -125850,7 +125990,7 @@ function asmFunc(imports) { $246($0_1, $5_1, -1, -1); break label$5; } - $12_1 = $2053($8_1); + $12_1 = $2050($8_1); $5_1 = $23(($12_1 + ($6_1 - $1_1 | 0) | 0) + 1 | 0); if (!$5_1) { break label$1 @@ -125875,7 +126015,7 @@ function asmFunc(imports) { }; $3 = $4_1; $1_1 = 0; - $2_1 = $2044($2_1, $8_1) + $12_1 | 0; + $2_1 = $2045($2_1, $8_1) + $12_1 | 0; while (1) { $4_1 = $1_1 + $11_1 | 0; $10_1 = $3 + $9_1 | 0; @@ -125895,7 +126035,7 @@ function asmFunc(imports) { $24($5_1); return; } - fimport$0(23608, 17858, 880, 17778); + fimport$0(23600, 17858, 880, 17778); wasm2js_trap(); } $227($0_1); @@ -125919,7 +126059,7 @@ function asmFunc(imports) { } $3 = $54(HEAP32[$2_1 >> 2]); $8_1 = $54(HEAP32[$2_1 + 4 >> 2]); - $4_1 = $23($2053($3) + 1 | 0); + $4_1 = $23($2050($3) + 1 | 0); if (!$4_1) { break label$1 } @@ -125954,7 +126094,7 @@ function asmFunc(imports) { break; }; $1_1 = $1_1 - $2_1 | 0; - $6_1 = $2056($6_1, $2_1, $1_1) + $1_1 | 0; + $6_1 = $2053($6_1, $2_1, $1_1) + $1_1 | 0; } while (1) { $2_1 = HEAPU8[$3 + 1 | 0]; @@ -125974,7 +126114,7 @@ function asmFunc(imports) { $24($4_1); return; } - fimport$0(23608, 17858, 939, 17573); + fimport$0(23600, 17858, 939, 17573); wasm2js_trap(); } $227($0_1); @@ -126003,7 +126143,7 @@ function asmFunc(imports) { } return; } - fimport$0(23746, 17858, 1395, 9914); + fimport$0(23738, 17858, 1395, 9914); wasm2js_trap(); } @@ -126024,7 +126164,7 @@ function asmFunc(imports) { $1_1 = $3 - 1 | 0; $2_1 = $2_1 - 1 | 0; $1_1 = ($2_1 | 0) != -1 ? $1_1 + 1 | 0 : $1_1; - $4_1 = Math_sqrt($4_1 / (+($2_1 >>> 0) + +($1_1 | 0) * 4294967296.0)); + $4_1 = Math_sqrt($4_1 / (+($2_1 >>> 0) + +($1_1 >>> 0) * 4294967296.0)); } $233($0_1, $4_1); } @@ -126046,7 +126186,7 @@ function asmFunc(imports) { $1_1 = $3 - 1 | 0; $2_1 = $2_1 - 1 | 0; $1_1 = ($2_1 | 0) != -1 ? $1_1 + 1 | 0 : $1_1; - $4_1 = $4_1 / (+($2_1 >>> 0) + +($1_1 | 0) * 4294967296.0); + $4_1 = $4_1 / (+($2_1 >>> 0) + +($1_1 >>> 0) * 4294967296.0); } $233($0_1, $4_1); } @@ -126065,7 +126205,7 @@ function asmFunc(imports) { $0_1 = $266($0_1, 64); label$6 : { if (!HEAP32[$0_1 + 56 >> 2]) { - $1_1 = $2093(12); + $1_1 = $2088(12); HEAP32[$0_1 + 56 >> 2] = $1_1; if (($3 | 0) != 1) { break label$5 @@ -126095,7 +126235,7 @@ function asmFunc(imports) { } $1_1 = $217(HEAP32[$2_1 >> 2]); $3 = i64toi32_i32$HIGH_BITS; - $2_1 = $2093(8); + $2_1 = $2088(8); HEAP32[$2_1 >> 2] = $1_1; HEAP32[$2_1 + 4 >> 2] = $3; break label$3; @@ -126112,26 +126252,25 @@ function asmFunc(imports) { HEAP32[$0_1 + 20 >> 2] = $3; } $5_1 = $40(HEAP32[$2_1 >> 2]); - $2_1 = $2093(8); + $2_1 = $2088(8); HEAPF64[$2_1 >> 3] = $5_1; } $0_1 = HEAP32[$0_1 + 56 >> 2]; $1_1 = HEAP32[$0_1 + 4 >> 2]; while (1) { - __inlined_func$1917$330 : { + __inlined_func$1917$324 : { $3 = HEAP32[$0_1 >> 2]; if (!$3) { - $1_1 = $2093(24); + $1_1 = $2088(24); HEAP32[$1_1 + 16 >> 2] = 1; HEAP32[$1_1 + 20 >> 2] = 0; HEAP32[$1_1 + 8 >> 2] = $2_1; HEAP32[$0_1 >> 2] = $1_1; - break __inlined_func$1917$330; + break __inlined_func$1917$324; } $3 = FUNCTION_TABLE[$1_1 | 0](HEAP32[$3 + 8 >> 2], $2_1) | 0; if ($3) { - $0_1 = HEAP32[$0_1 >> 2]; - $0_1 = ($3 | 0) > 0 ? $0_1 : $0_1 + 4 | 0; + $0_1 = HEAP32[$0_1 >> 2] + ((($3 | 0) <= 0) << 2) | 0; continue; } else { $0_1 = HEAP32[$0_1 >> 2]; @@ -126142,7 +126281,7 @@ function asmFunc(imports) { $3 = $1_1 ? $3 : $4_1; HEAP32[$0_1 + 16 >> 2] = $1_1; HEAP32[$0_1 + 20 >> 2] = $3; - $2087($2_1); + $2082($2_1); } } break; @@ -126150,7 +126289,7 @@ function asmFunc(imports) { } return; } - fimport$0(23746, 17858, 1418, 9905); + fimport$0(23738, 17858, 1418, 9905); wasm2js_trap(); } @@ -126188,7 +126327,7 @@ function asmFunc(imports) { } $1911($2_1, 431, $1_1); $1912(HEAP32[$1_1 + 56 >> 2]); - $2087(HEAP32[$1_1 + 56 >> 2]); + $2082(HEAP32[$1_1 + 56 >> 2]); if (HEAP32[$1_1 + 40 >> 2] != 1 | HEAP32[$1_1 + 44 >> 2]) { break label$1 } @@ -126282,7 +126421,7 @@ function asmFunc(imports) { HEAP32[$1_1 + 60 >> 2] = 0; $1911($2_1, 432, $1_1); $1912(HEAP32[$1_1 + 56 >> 2]); - $2087(HEAP32[$1_1 + 56 >> 2]); + $2082(HEAP32[$1_1 + 56 >> 2]); if (!(HEAP32[$1_1 + 48 >> 2] | HEAP32[$1_1 + 52 >> 2])) { $2_1 = HEAP32[$1_1 >> 2]; $3 = HEAP32[$1_1 + 4 >> 2]; @@ -126340,7 +126479,7 @@ function asmFunc(imports) { function $1919($0_1) { var $1_1 = 0; if ($0_1) { - $2087(HEAP32[$0_1 + 8 >> 2]); + $2082(HEAP32[$0_1 + 8 >> 2]); $1_1 = HEAP32[$0_1 >> 2]; if ($1_1) { $1919($1_1) @@ -126349,7 +126488,7 @@ function asmFunc(imports) { if ($1_1) { $1919($1_1) } - $2087($0_1); + $2082($0_1); } } @@ -126397,14 +126536,10 @@ function asmFunc(imports) { } } - function $1921() { - return 81840; - } - function $1922($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - return $2060(fimport$1(-100, $0_1 | 0, $1_1 | 0, 0) | 0) | 0; + return $2057(fimport$1(-100, $0_1 | 0, $1_1 | 0, 0) | 0) | 0; } function $1924($0_1) { @@ -126467,7 +126602,7 @@ function asmFunc(imports) { return $0_1 - $0_1 * ($6_1 + $1_1) } $2_1 = $3 << 3; - $0_1 = HEAPF64[$2_1 + 57792 >> 3] - ($0_1 * ($6_1 + $1_1) - HEAPF64[$2_1 + 57824 >> 3] - $0_1); + $0_1 = HEAPF64[$2_1 + 57984 >> 3] - ($0_1 * ($6_1 + $1_1) - HEAPF64[$2_1 + 58016 >> 3] - $0_1); $0_1 = ($4_1 | 0) < 0 ? -$0_1 : $0_1; } return $0_1; @@ -126485,7 +126620,7 @@ function asmFunc(imports) { function $1935($0_1) { $0_1 = $0_1 | 0; $0_1 = fimport$2($0_1 | 0) | 0; - return $2078(($0_1 | 0) != 27 ? $0_1 : 0) | 0; + return $2072(($0_1 | 0) != 27 ? $0_1 : 0) | 0; } function $1936($0_1, $1_1) { @@ -126499,7 +126634,7 @@ function asmFunc(imports) { } function $1938($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0.0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0.0, $10_1 = 0, $11_1 = 0.0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0.0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0; + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0.0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0.0, $11_1 = 0, $12_1 = 0.0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0.0, $23_1 = 0, $24_1 = 0, $25 = 0; $13_1 = global$0 - 48 | 0; $3 = $13_1; if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { @@ -126508,7 +126643,7 @@ function asmFunc(imports) { global$0 = $3; wasm2js_scratch_store_f64(+$0_1); $15_1 = wasm2js_scratch_load_i32(1) | 0; - $3 = wasm2js_scratch_load_i32(0) | 0; + $2_1 = wasm2js_scratch_load_i32(0) | 0; label$2 : { label$3 : { $7_1 = $15_1 & 2147483647; @@ -126520,31 +126655,31 @@ function asmFunc(imports) { if ($7_1 >>> 0 <= 1073928572) { if (($15_1 | 0) >= 0) { $0_1 = $0_1 + -1.5707963267341256; - $4_1 = $0_1 + -6.077100506506192e-11; - HEAPF64[$1_1 >> 3] = $4_1; - HEAPF64[$1_1 + 8 >> 3] = $0_1 - $4_1 + -6.077100506506192e-11; + $5_1 = $0_1 + -6.077100506506192e-11; + HEAPF64[$1_1 >> 3] = $5_1; + HEAPF64[$1_1 + 8 >> 3] = $0_1 - $5_1 + -6.077100506506192e-11; $3 = 1; break label$2; } $0_1 = $0_1 + 1.5707963267341256; - $4_1 = $0_1 + 6.077100506506192e-11; - HEAPF64[$1_1 >> 3] = $4_1; - HEAPF64[$1_1 + 8 >> 3] = $0_1 - $4_1 + 6.077100506506192e-11; + $5_1 = $0_1 + 6.077100506506192e-11; + HEAPF64[$1_1 >> 3] = $5_1; + HEAPF64[$1_1 + 8 >> 3] = $0_1 - $5_1 + 6.077100506506192e-11; $3 = -1; break label$2; } if (($15_1 | 0) >= 0) { $0_1 = $0_1 + -3.1415926534682512; - $4_1 = $0_1 + -1.2154201013012384e-10; - HEAPF64[$1_1 >> 3] = $4_1; - HEAPF64[$1_1 + 8 >> 3] = $0_1 - $4_1 + -1.2154201013012384e-10; + $5_1 = $0_1 + -1.2154201013012384e-10; + HEAPF64[$1_1 >> 3] = $5_1; + HEAPF64[$1_1 + 8 >> 3] = $0_1 - $5_1 + -1.2154201013012384e-10; $3 = 2; break label$2; } $0_1 = $0_1 + 3.1415926534682512; - $4_1 = $0_1 + 1.2154201013012384e-10; - HEAPF64[$1_1 >> 3] = $4_1; - HEAPF64[$1_1 + 8 >> 3] = $0_1 - $4_1 + 1.2154201013012384e-10; + $5_1 = $0_1 + 1.2154201013012384e-10; + HEAPF64[$1_1 >> 3] = $5_1; + HEAPF64[$1_1 + 8 >> 3] = $0_1 - $5_1 + 1.2154201013012384e-10; $3 = -2; break label$2; } @@ -126555,16 +126690,16 @@ function asmFunc(imports) { } if (($15_1 | 0) >= 0) { $0_1 = $0_1 + -4.712388980202377; - $4_1 = $0_1 + -1.8231301519518578e-10; - HEAPF64[$1_1 >> 3] = $4_1; - HEAPF64[$1_1 + 8 >> 3] = $0_1 - $4_1 + -1.8231301519518578e-10; + $5_1 = $0_1 + -1.8231301519518578e-10; + HEAPF64[$1_1 >> 3] = $5_1; + HEAPF64[$1_1 + 8 >> 3] = $0_1 - $5_1 + -1.8231301519518578e-10; $3 = 3; break label$2; } $0_1 = $0_1 + 4.712388980202377; - $4_1 = $0_1 + 1.8231301519518578e-10; - HEAPF64[$1_1 >> 3] = $4_1; - HEAPF64[$1_1 + 8 >> 3] = $0_1 - $4_1 + 1.8231301519518578e-10; + $5_1 = $0_1 + 1.8231301519518578e-10; + HEAPF64[$1_1 >> 3] = $5_1; + HEAPF64[$1_1 + 8 >> 3] = $0_1 - $5_1 + 1.8231301519518578e-10; $3 = -3; break label$2; } @@ -126573,16 +126708,16 @@ function asmFunc(imports) { } if (($15_1 | 0) >= 0) { $0_1 = $0_1 + -6.2831853069365025; - $4_1 = $0_1 + -2.430840202602477e-10; - HEAPF64[$1_1 >> 3] = $4_1; - HEAPF64[$1_1 + 8 >> 3] = $0_1 - $4_1 + -2.430840202602477e-10; + $5_1 = $0_1 + -2.430840202602477e-10; + HEAPF64[$1_1 >> 3] = $5_1; + HEAPF64[$1_1 + 8 >> 3] = $0_1 - $5_1 + -2.430840202602477e-10; $3 = 4; break label$2; } $0_1 = $0_1 + 6.2831853069365025; - $4_1 = $0_1 + 2.430840202602477e-10; - HEAPF64[$1_1 >> 3] = $4_1; - HEAPF64[$1_1 + 8 >> 3] = $0_1 - $4_1 + 2.430840202602477e-10; + $5_1 = $0_1 + 2.430840202602477e-10; + HEAPF64[$1_1 >> 3] = $5_1; + HEAPF64[$1_1 + 8 >> 3] = $0_1 - $5_1 + 2.430840202602477e-10; $3 = -4; break label$2; } @@ -126590,58 +126725,58 @@ function asmFunc(imports) { break label$3 } } - $4_1 = $0_1 * .6366197723675814 + 6755399441055744.0 + -6755399441055744.0; - $9_1 = $0_1 + $4_1 * -1.5707963267341256; - $11_1 = $4_1 * 6.077100506506192e-11; - $22_1 = $9_1 - $11_1; + $5_1 = $0_1 * .6366197723675814 + 6755399441055744.0 + -6755399441055744.0; + $10_1 = $0_1 + $5_1 * -1.5707963267341256; + $12_1 = $5_1 * 6.077100506506192e-11; + $22_1 = $10_1 - $12_1; $2_1 = $22_1 < -.7853981633974483; - $3 = Math_abs($4_1) < 2147483648.0 ? ~~$4_1 : -2147483648; + $3 = Math_abs($5_1) < 2147483648.0 ? ~~$5_1 : -2147483648; label$15 : { if ($2_1) { $3 = $3 - 1 | 0; - $4_1 = $4_1 + -1.0; - $11_1 = $4_1 * 6.077100506506192e-11; - $9_1 = $0_1 + $4_1 * -1.5707963267341256; + $5_1 = $5_1 + -1.0; + $12_1 = $5_1 * 6.077100506506192e-11; + $10_1 = $0_1 + $5_1 * -1.5707963267341256; break label$15; } if (!($22_1 > .7853981633974483)) { break label$15 } $3 = $3 + 1 | 0; - $4_1 = $4_1 + 1.0; - $11_1 = $4_1 * 6.077100506506192e-11; - $9_1 = $0_1 + $4_1 * -1.5707963267341256; + $5_1 = $5_1 + 1.0; + $12_1 = $5_1 * 6.077100506506192e-11; + $10_1 = $0_1 + $5_1 * -1.5707963267341256; } - $0_1 = $9_1 - $11_1; + $0_1 = $10_1 - $12_1; HEAPF64[$1_1 >> 3] = $0_1; wasm2js_scratch_store_f64(+$0_1); $2_1 = wasm2js_scratch_load_i32(1) | 0; wasm2js_scratch_load_i32(0) | 0; - $5_1 = $7_1 >>> 20 | 0; + $4_1 = $7_1 >>> 20 | 0; label$17 : { - if (($5_1 - ($2_1 >>> 20 & 2047) | 0) < 17) { + if (($4_1 - ($2_1 >>> 20 & 2047) | 0) < 17) { break label$17 } - $11_1 = $9_1; - $0_1 = $4_1 * 6.077100506303966e-11; - $9_1 = $9_1 - $0_1; - $11_1 = $4_1 * 2.0222662487959506e-21 - ($11_1 - $9_1 - $0_1); - $0_1 = $9_1 - $11_1; + $12_1 = $10_1; + $0_1 = $5_1 * 6.077100506303966e-11; + $10_1 = $10_1 - $0_1; + $12_1 = $5_1 * 2.0222662487959506e-21 - ($12_1 - $10_1 - $0_1); + $0_1 = $10_1 - $12_1; HEAPF64[$1_1 >> 3] = $0_1; wasm2js_scratch_store_f64(+$0_1); $2_1 = wasm2js_scratch_load_i32(1) | 0; wasm2js_scratch_load_i32(0) | 0; - if (($5_1 - ($2_1 >>> 20 & 2047) | 0) < 50) { + if (($4_1 - ($2_1 >>> 20 & 2047) | 0) < 50) { break label$17 } - $11_1 = $9_1; - $0_1 = $4_1 * 2.0222662487111665e-21; - $9_1 = $9_1 - $0_1; - $11_1 = $4_1 * 8.4784276603689e-32 - ($11_1 - $9_1 - $0_1); - $0_1 = $9_1 - $11_1; + $12_1 = $10_1; + $0_1 = $5_1 * 2.0222662487111665e-21; + $10_1 = $10_1 - $0_1; + $12_1 = $5_1 * 8.4784276603689e-32 - ($12_1 - $10_1 - $0_1); + $0_1 = $10_1 - $12_1; HEAPF64[$1_1 >> 3] = $0_1; } - HEAPF64[$1_1 + 8 >> 3] = $9_1 - $0_1 - $11_1; + HEAPF64[$1_1 + 8 >> 3] = $10_1 - $0_1 - $12_1; break label$2; } if ($7_1 >>> 0 >= 2146435072) { @@ -126651,19 +126786,20 @@ function asmFunc(imports) { $3 = 0; break label$2; } - wasm2js_scratch_store_i32(0, $3 | 0); + $3 = $13_1 + 16 | 0; + $4_1 = $3 | 8; + wasm2js_scratch_store_i32(0, $2_1 | 0); wasm2js_scratch_store_i32(1, $15_1 & 1048575 | 1096810496); $0_1 = +wasm2js_scratch_load_f64(); - $3 = 0; $2_1 = 1; while (1) { - $4_1 = +((Math_abs($0_1) < 2147483648.0 ? ~~$0_1 : -2147483648) | 0); - HEAPF64[($13_1 + 16 | 0) + ($3 << 3) >> 3] = $4_1; - $0_1 = ($0_1 - $4_1) * 16777216.0; - $3 = 1; - $5_1 = $2_1; + $5_1 = +((Math_abs($0_1) < 2147483648.0 ? ~~$0_1 : -2147483648) | 0); + HEAPF64[$3 >> 3] = $5_1; + $0_1 = ($0_1 - $5_1) * 16777216.0; + $9_1 = $2_1; $2_1 = 0; - if ($5_1) { + $3 = $4_1; + if ($9_1) { continue } break; @@ -126681,7 +126817,7 @@ function asmFunc(imports) { }; $3 = ($7_1 >>> 20 | 0) - 1046 | 0; $17_1 = $2_1 + 1 | 0; - $5_1 = 0; + $4_1 = 0; $6_1 = global$0 - 560 | 0; $2_1 = $6_1; if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { @@ -126690,29 +126826,29 @@ function asmFunc(imports) { global$0 = $2_1; $2_1 = ($3 - 3 | 0) / 24 | 0; $21_1 = ($2_1 | 0) > 0 ? $2_1 : 0; - $7_1 = $3 + Math_imul($21_1, -24) | 0; - $14 = HEAP32[14481]; + $9_1 = $3 + Math_imul($21_1, -24) | 0; + $14 = HEAP32[14529]; $8_1 = $17_1 - 1 | 0; if (($14 + $8_1 | 0) >= 0) { $3 = $14 + $17_1 | 0; $2_1 = $21_1 - $8_1 | 0; while (1) { - HEAPF64[($6_1 + 320 | 0) + ($5_1 << 3) >> 3] = ($2_1 | 0) < 0 ? 0.0 : +HEAP32[($2_1 << 2) + 57936 >> 2]; + HEAPF64[($6_1 + 320 | 0) + ($4_1 << 3) >> 3] = ($2_1 | 0) < 0 ? 0.0 : +HEAP32[($2_1 << 2) + 58128 >> 2]; $2_1 = $2_1 + 1 | 0; - $5_1 = $5_1 + 1 | 0; - if (($3 | 0) != ($5_1 | 0)) { + $4_1 = $4_1 + 1 | 0; + if (($3 | 0) != ($4_1 | 0)) { continue } break; }; } - $12_1 = $7_1 - 24 | 0; + $7_1 = $9_1 - 24 | 0; $3 = 0; - $5_1 = ($14 | 0) > 0 ? $14 : 0; - $10_1 = ($17_1 | 0) <= 0; + $4_1 = ($14 | 0) > 0 ? $14 : 0; + $11_1 = ($17_1 | 0) <= 0; while (1) { label$7 : { - if ($10_1) { + if ($11_1) { $0_1 = 0.0; break label$7; } @@ -126729,36 +126865,36 @@ function asmFunc(imports) { }; } HEAPF64[($3 << 3) + $6_1 >> 3] = $0_1; - $2_1 = ($3 | 0) == ($5_1 | 0); + $2_1 = ($3 | 0) == ($4_1 | 0); $3 = $3 + 1 | 0; if (!$2_1) { continue } break; }; - $25 = 47 - $7_1 | 0; - $19_1 = 48 - $7_1 | 0; - $26_1 = $7_1 - 25 | 0; + $24_1 = 47 - $9_1 | 0; + $19_1 = 48 - $9_1 | 0; + $25 = $9_1 - 25 | 0; $3 = $14; label$10 : { while (1) { $0_1 = HEAPF64[($3 << 3) + $6_1 >> 3]; $2_1 = 0; - $5_1 = $3; + $4_1 = $3; $16_1 = ($3 | 0) <= 0; if (!$16_1) { while (1) { - $10_1 = ($6_1 + 480 | 0) + ($2_1 << 2) | 0; - $4_1 = $0_1 * 5.9604644775390625e-08; + $11_1 = ($6_1 + 480 | 0) + ($2_1 << 2) | 0; + $5_1 = $0_1 * 5.9604644775390625e-08; label$14 : { - if (Math_abs($4_1) < 2147483648.0) { - $8_1 = ~~$4_1; + if (Math_abs($5_1) < 2147483648.0) { + $8_1 = ~~$5_1; break label$14; } $8_1 = -2147483648; } - $4_1 = +($8_1 | 0); - $0_1 = $4_1 * -16777216.0 + $0_1; + $5_1 = +($8_1 | 0); + $0_1 = $5_1 * -16777216.0 + $0_1; label$16 : { if (Math_abs($0_1) < 2147483648.0) { $8_1 = ~~$0_1; @@ -126766,9 +126902,9 @@ function asmFunc(imports) { } $8_1 = -2147483648; } - HEAP32[$10_1 >> 2] = $8_1; - $5_1 = $5_1 - 1 | 0; - $0_1 = HEAPF64[($5_1 << 3) + $6_1 >> 3] + $4_1; + HEAP32[$11_1 >> 2] = $8_1; + $4_1 = $4_1 - 1 | 0; + $0_1 = HEAPF64[($4_1 << 3) + $6_1 >> 3] + $5_1; $2_1 = $2_1 + 1 | 0; if (($3 | 0) != ($2_1 | 0)) { continue @@ -126776,7 +126912,7 @@ function asmFunc(imports) { break; } } - $0_1 = $2033($0_1, $12_1); + $0_1 = $2034($0_1, $7_1); $0_1 = $0_1 + Math_floor($0_1 * .125) * -8.0; label$18 : { if (Math_abs($0_1) < 2147483648.0) { @@ -126789,57 +126925,57 @@ function asmFunc(imports) { label$201 : { label$21 : { label$22 : { - $23_1 = ($12_1 | 0) <= 0; + $23_1 = ($7_1 | 0) <= 0; label$232 : { if (!$23_1) { - $5_1 = ($6_1 + ($3 << 2) | 0) + 476 | 0; - $10_1 = HEAP32[$5_1 >> 2]; - $2_1 = $10_1 >> $19_1; - $20_1 = $5_1; - $5_1 = $10_1 - ($2_1 << $19_1) | 0; - HEAP32[$20_1 >> 2] = $5_1; + $4_1 = ($6_1 + ($3 << 2) | 0) + 476 | 0; + $11_1 = HEAP32[$4_1 >> 2]; + $2_1 = $11_1 >> $19_1; + $20_1 = $4_1; + $4_1 = $11_1 - ($2_1 << $19_1) | 0; + HEAP32[$20_1 >> 2] = $4_1; $8_1 = $2_1 + $8_1 | 0; - $10_1 = $5_1 >> $25; + $11_1 = $4_1 >> $24_1; break label$232; } - if ($12_1) { + if ($7_1) { break label$22 } - $10_1 = HEAP32[($6_1 + ($3 << 2) | 0) + 476 >> 2] >> 23; + $11_1 = HEAP32[($6_1 + ($3 << 2) | 0) + 476 >> 2] >> 23; } - if (($10_1 | 0) <= 0) { + if (($11_1 | 0) <= 0) { break label$201 } break label$21; } - $10_1 = 2; + $11_1 = 2; if ($0_1 >= .5) { break label$21 } - $10_1 = 0; + $11_1 = 0; break label$201; } $2_1 = 0; - $5_1 = 0; + $4_1 = 0; if (!$16_1) { while (1) { $20_1 = ($6_1 + 480 | 0) + ($2_1 << 2) | 0; $16_1 = HEAP32[$20_1 >> 2]; - $24_1 = 16777215; label$27 : { label$28 : { - if ($5_1) { - break label$28 - } - $24_1 = 16777216; - if ($16_1) { - break label$28 + if ($4_1) { + $4_1 = 16777215 + } else { + if (!$16_1) { + break label$28 + } + $4_1 = 16777216; } - $5_1 = 0; + HEAP32[$20_1 >> 2] = $4_1 - $16_1; + $4_1 = 1; break label$27; } - HEAP32[$20_1 >> 2] = $24_1 - $16_1; - $5_1 = 1; + $4_1 = 0; } $2_1 = $2_1 + 1 | 0; if (($3 | 0) != ($2_1 | 0)) { @@ -126848,57 +126984,57 @@ function asmFunc(imports) { break; } } - label$29 : { + label$31 : { if ($23_1) { - break label$29 + break label$31 } $2_1 = 8388607; - label$303 : { - switch ($26_1 | 0) { + label$32 : { + switch ($25 | 0) { case 1: $2_1 = 4194303; break; case 0: - break label$303; + break label$32; default: - break label$29; + break label$31; }; } $16_1 = ($6_1 + ($3 << 2) | 0) + 476 | 0; HEAP32[$16_1 >> 2] = HEAP32[$16_1 >> 2] & $2_1; } $8_1 = $8_1 + 1 | 0; - if (($10_1 | 0) != 2) { + if (($11_1 | 0) != 2) { break label$201 } $0_1 = 1.0 - $0_1; - $10_1 = 2; - if (!$5_1) { + $11_1 = 2; + if (!$4_1) { break label$201 } - $0_1 = $0_1 - $2033(1.0, $12_1); + $0_1 = $0_1 - $2034(1.0, $7_1); } if ($0_1 == 0.0) { - $5_1 = 0; - label$33 : { + $4_1 = 0; + label$35 : { $2_1 = $3; if (($14 | 0) >= ($2_1 | 0)) { - break label$33 + break label$35 } while (1) { $2_1 = $2_1 - 1 | 0; - $5_1 = HEAP32[($6_1 + 480 | 0) + ($2_1 << 2) >> 2] | $5_1; + $4_1 = HEAP32[($6_1 + 480 | 0) + ($2_1 << 2) >> 2] | $4_1; if (($2_1 | 0) > ($14 | 0)) { continue } break; }; - if (!$5_1) { - break label$33 + if (!$4_1) { + break label$35 } - $7_1 = $12_1; + $9_1 = $7_1; while (1) { - $7_1 = $7_1 - 24 | 0; + $9_1 = $9_1 - 24 | 0; $3 = $3 - 1 | 0; if (!HEAP32[($6_1 + 480 | 0) + ($3 << 2) >> 2]) { continue @@ -126909,18 +127045,18 @@ function asmFunc(imports) { } $2_1 = 1; while (1) { - $5_1 = $2_1; + $4_1 = $2_1; $2_1 = $2_1 + 1 | 0; - if (!HEAP32[($6_1 + 480 | 0) + ($14 - $5_1 << 2) >> 2]) { + if (!HEAP32[($6_1 + 480 | 0) + ($14 - $4_1 << 2) >> 2]) { continue } break; }; - $5_1 = $3 + $5_1 | 0; + $4_1 = $3 + $4_1 | 0; while (1) { $8_1 = $3 + $17_1 | 0; $3 = $3 + 1 | 0; - HEAPF64[($6_1 + 320 | 0) + ($8_1 << 3) >> 3] = HEAP32[($3 + $21_1 << 2) + 57936 >> 2]; + HEAPF64[($6_1 + 320 | 0) + ($8_1 << 3) >> 3] = HEAP32[($3 + $21_1 << 2) + 58128 >> 2]; $2_1 = 0; $0_1 = 0.0; if (($17_1 | 0) > 0) { @@ -126934,74 +127070,74 @@ function asmFunc(imports) { } } HEAPF64[($3 << 3) + $6_1 >> 3] = $0_1; - if (($3 | 0) < ($5_1 | 0)) { + if (($3 | 0) < ($4_1 | 0)) { continue } break; }; - $3 = $5_1; + $3 = $4_1; continue; } break; }; - $0_1 = $2033($0_1, 24 - $7_1 | 0); - label$40 : { + $0_1 = $2034($0_1, 24 - $9_1 | 0); + label$42 : { if ($0_1 >= 16777216.0) { - $12_1 = ($6_1 + 480 | 0) + ($3 << 2) | 0; - $4_1 = $0_1 * 5.9604644775390625e-08; - label$42 : { - if (Math_abs($4_1) < 2147483648.0) { - $2_1 = ~~$4_1; - break label$42; + $7_1 = ($6_1 + 480 | 0) + ($3 << 2) | 0; + $5_1 = $0_1 * 5.9604644775390625e-08; + label$44 : { + if (Math_abs($5_1) < 2147483648.0) { + $2_1 = ~~$5_1; + break label$44; } $2_1 = -2147483648; } $0_1 = +($2_1 | 0) * -16777216.0 + $0_1; - label$44 : { + label$46 : { if (Math_abs($0_1) < 2147483648.0) { - $5_1 = ~~$0_1; - break label$44; + $4_1 = ~~$0_1; + break label$46; } - $5_1 = -2147483648; + $4_1 = -2147483648; } - HEAP32[$12_1 >> 2] = $5_1; + HEAP32[$7_1 >> 2] = $4_1; $3 = $3 + 1 | 0; - break label$40; + break label$42; } $2_1 = Math_abs($0_1) < 2147483648.0 ? ~~$0_1 : -2147483648; - $7_1 = $12_1; + $9_1 = $7_1; } HEAP32[($6_1 + 480 | 0) + ($3 << 2) >> 2] = $2_1; } - $0_1 = $2033(1.0, $7_1); - label$48 : { + $0_1 = $2034(1.0, $9_1); + label$50 : { if (($3 | 0) < 0) { - break label$48 + break label$50 } $2_1 = $3; while (1) { - $5_1 = $2_1; + $4_1 = $2_1; HEAPF64[($2_1 << 3) + $6_1 >> 3] = $0_1 * +HEAP32[($6_1 + 480 | 0) + ($2_1 << 2) >> 2]; $2_1 = $2_1 - 1 | 0; $0_1 = $0_1 * 5.9604644775390625e-08; - if ($5_1) { + if ($4_1) { continue } break; }; if (($3 | 0) < 0) { - break label$48 + break label$50 } - $5_1 = $3; + $4_1 = $3; while (1) { $0_1 = 0.0; $2_1 = 0; - $7_1 = $3 - $5_1 | 0; - $12_1 = ($7_1 | 0) > ($14 | 0) ? $14 : $7_1; - if (($12_1 | 0) >= 0) { + $9_1 = $3 - $4_1 | 0; + $7_1 = ($9_1 | 0) > ($14 | 0) ? $14 : $9_1; + if (($7_1 | 0) >= 0) { while (1) { - $0_1 = HEAPF64[($2_1 << 3) + 60704 >> 3] * HEAPF64[($2_1 + $5_1 << 3) + $6_1 >> 3] + $0_1; - $18_1 = ($2_1 | 0) != ($12_1 | 0); + $0_1 = HEAPF64[($2_1 << 3) + 60896 >> 3] * HEAPF64[($2_1 + $4_1 << 3) + $6_1 >> 3] + $0_1; + $18_1 = ($2_1 | 0) != ($7_1 | 0); $2_1 = $2_1 + 1 | 0; if ($18_1) { continue @@ -127009,9 +127145,9 @@ function asmFunc(imports) { break; } } - HEAPF64[($6_1 + 160 | 0) + ($7_1 << 3) >> 3] = $0_1; - $2_1 = ($5_1 | 0) > 0; - $5_1 = $5_1 - 1 | 0; + HEAPF64[($6_1 + 160 | 0) + ($9_1 << 3) >> 3] = $0_1; + $2_1 = ($4_1 | 0) > 0; + $4_1 = $4_1 - 1 | 0; if ($2_1) { continue } @@ -127022,30 +127158,30 @@ function asmFunc(imports) { if (($3 | 0) >= 0) { $2_1 = $3; while (1) { - $5_1 = $2_1; + $4_1 = $2_1; $2_1 = $2_1 - 1 | 0; - $0_1 = $0_1 + HEAPF64[($6_1 + 160 | 0) + ($5_1 << 3) >> 3]; - if ($5_1) { + $0_1 = $0_1 + HEAPF64[($6_1 + 160 | 0) + ($4_1 << 3) >> 3]; + if ($4_1) { continue } break; }; } - HEAPF64[$13_1 >> 3] = $10_1 ? -$0_1 : $0_1; + HEAPF64[$13_1 >> 3] = $11_1 ? -$0_1 : $0_1; $0_1 = HEAPF64[$6_1 + 160 >> 3] - $0_1; $2_1 = 1; if (($3 | 0) > 0) { while (1) { $0_1 = $0_1 + HEAPF64[($6_1 + 160 | 0) + ($2_1 << 3) >> 3]; - $5_1 = ($2_1 | 0) != ($3 | 0); + $4_1 = ($2_1 | 0) != ($3 | 0); $2_1 = $2_1 + 1 | 0; - if ($5_1) { + if ($4_1) { continue } break; } } - HEAPF64[$13_1 + 8 >> 3] = $10_1 ? -$0_1 : $0_1; + HEAPF64[$13_1 + 8 >> 3] = $11_1 ? -$0_1 : $0_1; $3 = $6_1 + 560 | 0; if ($3 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $3 >>> 0) { fimport$32($3 | 0) @@ -127091,7 +127227,7 @@ function asmFunc(imports) { fimport$3($0_1 | 0, $1_1 | 0, $2_1 | 0); return $0_1; } - $4_1 = $0_1 + $2_1 | 0; + $3 = $0_1 + $2_1 | 0; label$2 : { if (!(($0_1 ^ $1_1) & 3)) { label$4 : { @@ -127111,18 +127247,18 @@ function asmFunc(imports) { if (!($2_1 & 3)) { break label$4 } - if ($2_1 >>> 0 < $4_1 >>> 0) { + if ($2_1 >>> 0 < $3 >>> 0) { continue } break; }; } - $3 = $4_1 & -4; + $4_1 = $3 & -4; label$8 : { if ($3 >>> 0 < 64) { break label$8 } - $5_1 = $3 + -64 | 0; + $5_1 = $4_1 + -64 | 0; if ($5_1 >>> 0 < $2_1 >>> 0) { break label$8 } @@ -127151,26 +127287,26 @@ function asmFunc(imports) { break; }; } - if ($2_1 >>> 0 >= $3 >>> 0) { + if ($2_1 >>> 0 >= $4_1 >>> 0) { break label$2 } while (1) { HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2]; $1_1 = $1_1 + 4 | 0; $2_1 = $2_1 + 4 | 0; - if ($3 >>> 0 > $2_1 >>> 0) { + if ($4_1 >>> 0 > $2_1 >>> 0) { continue } break; }; break label$2; } - if ($4_1 >>> 0 < 4) { + if ($3 >>> 0 < 4) { $2_1 = $0_1; break label$2; } - $3 = $4_1 - 4 | 0; - if ($0_1 >>> 0 > $3 >>> 0) { + $4_1 = $3 - 4 | 0; + if ($0_1 >>> 0 > $4_1 >>> 0) { $2_1 = $0_1; break label$2; } @@ -127182,18 +127318,18 @@ function asmFunc(imports) { HEAP8[$2_1 + 3 | 0] = HEAPU8[$1_1 + 3 | 0]; $1_1 = $1_1 + 4 | 0; $2_1 = $2_1 + 4 | 0; - if ($3 >>> 0 >= $2_1 >>> 0) { + if ($4_1 >>> 0 >= $2_1 >>> 0) { continue } break; }; } - if ($2_1 >>> 0 < $4_1 >>> 0) { + if ($2_1 >>> 0 < $3 >>> 0) { while (1) { HEAP8[$2_1 | 0] = HEAPU8[$1_1 | 0]; $1_1 = $1_1 + 1 | 0; $2_1 = $2_1 + 1 | 0; - if (($4_1 | 0) != ($2_1 | 0)) { + if (($3 | 0) != ($2_1 | 0)) { continue } break; @@ -127440,29 +127576,29 @@ function asmFunc(imports) { } return $1952(0); } - $1_1 = HEAPF64[7597]; - $6_1 = HEAPF64[7596] * $0_1 + $1_1; + $1_1 = HEAPF64[7621]; + $6_1 = HEAPF64[7620] * $0_1 + $1_1; $1_1 = $6_1 - $1_1; - $1_1 = $1_1 * HEAPF64[7599] + ($1_1 * HEAPF64[7598] + $0_1); + $1_1 = $1_1 * HEAPF64[7623] + ($1_1 * HEAPF64[7622] + $0_1); $0_1 = $1_1 * $1_1; - $3 = $0_1 * $0_1 * ($1_1 * HEAPF64[7603] + HEAPF64[7602]); - $0_1 = $0_1 * ($1_1 * HEAPF64[7601] + HEAPF64[7600]); + $3 = $0_1 * $0_1 * ($1_1 * HEAPF64[7627] + HEAPF64[7626]); + $0_1 = $0_1 * ($1_1 * HEAPF64[7625] + HEAPF64[7624]); wasm2js_scratch_store_f64(+$6_1); wasm2js_scratch_load_i32(1) | 0; $5_1 = wasm2js_scratch_load_i32(0) | 0; $2_1 = $5_1 << 4 & 2032; - $1_1 = $3 + ($0_1 + (HEAPF64[$2_1 + 60880 >> 3] + $1_1)); - $2_1 = $2_1 + 60888 | 0; + $1_1 = $3 + ($0_1 + (HEAPF64[$2_1 + 61072 >> 3] + $1_1)); + $2_1 = $2_1 + 61080 | 0; $7_1 = HEAP32[$2_1 >> 2]; $2_1 = HEAP32[$2_1 + 4 >> 2] + ($5_1 << 13) | 0; if (!$4_1) { - __inlined_func$1955$229 : { + __inlined_func$1955$227 : { if (!($5_1 & -2147483648)) { wasm2js_scratch_store_i32(0, $7_1 | 0); wasm2js_scratch_store_i32(1, $2_1 - 1058013184 | 0); $0_1 = +wasm2js_scratch_load_f64(); $0_1 = ($0_1 * $1_1 + $0_1) * 5486124068793688683255936.0e279; - break __inlined_func$1955$229; + break __inlined_func$1955$227; } wasm2js_scratch_store_i32(0, $7_1 | 0); wasm2js_scratch_store_i32(1, $2_1 + 1071644672 | 0); @@ -127605,7 +127741,7 @@ function asmFunc(imports) { return (($1_1 | 0) == 1024 ? ($0_1 + $0_1) * 8988465674311579538646525.0e283 : $0_1 * $3) + -1.0; } wasm2js_scratch_store_i32(0, 0); - wasm2js_scratch_store_i32(1, ($1_1 ^ 1023) << 20); + wasm2js_scratch_store_i32(1, 1023 - $1_1 << 20); $4_1 = +wasm2js_scratch_load_f64(); if ($1_1 >>> 0 <= 19) { $0_1 = 1.0 - $4_1 + ($0_1 - $2_1) @@ -127637,7 +127773,7 @@ function asmFunc(imports) { global$0 = $2_1; $4_1 = fimport$29($0_1 | 0, $2_1 + 8 | 0) | 0; if ($4_1) { - HEAP32[20460] = $4_1; + HEAP32[20508] = $4_1; $4_1 = 0; } else { $4_1 = 1 @@ -127651,13 +127787,13 @@ function asmFunc(imports) { break label$3 } } - $1_1 = $2060($3); + $1_1 = $2057($3); break label$2; } $3 = 0; while (1) { $2_1 = $3 + $5_1 | 0; - HEAP8[$2_1 | 0] = HEAPU8[$3 + 24826 | 0]; + HEAP8[$2_1 | 0] = HEAPU8[$3 + 24818 | 0]; $4_1 = ($3 | 0) != 14; $3 = $3 + 1 | 0; if ($4_1) { @@ -127665,7 +127801,7 @@ function asmFunc(imports) { } break; }; - __inlined_func$2018$231 : { + __inlined_func$2019$229 : { if ($0_1) { $3 = 14; $2_1 = $0_1; @@ -127690,12 +127826,12 @@ function asmFunc(imports) { } break; }; - break __inlined_func$2018$231; + break __inlined_func$2019$229; } HEAP8[$2_1 | 0] = 48; HEAP8[$5_1 + 15 | 0] = 0; } - $1_1 = $2060(fimport$8($5_1 | 0, $1_1 | 0) | 0); + $1_1 = $2057(fimport$8($5_1 | 0, $1_1 | 0) | 0); } $0_1 = $5_1 + 32 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -127709,7 +127845,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - return $2060(fimport$9($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0) | 0; + return $2057(fimport$9($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0) | 0; } function $1963($0_1, $1_1, $2_1) { @@ -127740,58 +127876,53 @@ function asmFunc(imports) { HEAP32[$3 + 120 >> 2] = $2_1 + 4; $4_1 = HEAP32[$2_1 >> 2]; } - $2_1 = ($1_1 | 0) == 4 ? $4_1 | 32768 : $4_1; label$5 : { label$6 : { if ($1_1 >>> 0 > 16) { break label$6 } - label$7 : { - if (!(1 << $1_1 & 98400)) { - if (($1_1 | 0) == 7) { - break label$7 - } - if (($1_1 | 0) != 9) { + if (!(1 << $1_1 & 110592)) { + if (($1_1 | 0) != 9) { + if (($1_1 | 0) != 14) { break label$6 } - HEAP32[$3 + 48 >> 2] = $3 + 120; - HEAP32[$3 + 52 >> 2] = 0; - $1_1 = fimport$10($0_1 | 0, 16, $3 + 48 | 0) | 0; - if ($1_1) { - if (($1_1 | 0) == -28) { - HEAP32[$3 + 32 >> 2] = $2_1; - HEAP32[$3 + 36 >> 2] = 0; - $1_1 = fimport$10($0_1 | 0, 9, $3 + 32 | 0) | 0; - break label$5; - } - $1_1 = $2060($1_1); - break label$5; - } - $0_1 = HEAP32[$3 + 124 >> 2]; - $1_1 = HEAP32[$3 + 120 >> 2] == 2 ? 0 - $0_1 | 0 : $0_1; + HEAP32[$3 + 16 >> 2] = $4_1; + HEAP32[$3 + 20 >> 2] = 0; + $1_1 = $2057(fimport$10($0_1 | 0, 14, $3 + 16 | 0) | 0); break label$5; } - HEAP32[$3 + 112 >> 2] = $2_1; - HEAP32[$3 + 116 >> 2] = 0; - $1_1 = $2060(fimport$10($0_1 | 0, $1_1 | 0, $3 + 112 | 0) | 0); + HEAP32[$3 + 48 >> 2] = $3 + 120; + HEAP32[$3 + 52 >> 2] = 0; + $1_1 = fimport$10($0_1 | 0, 16, $3 + 48 | 0) | 0; + if (($1_1 | 0) == -28) { + HEAP32[$3 + 32 >> 2] = $4_1; + HEAP32[$3 + 36 >> 2] = 0; + $1_1 = fimport$10($0_1 | 0, 9, $3 + 32 | 0) | 0; + } + if ($1_1) { + $1_1 = $2057($1_1); + break label$5; + } + $0_1 = HEAP32[$3 + 124 >> 2]; + $1_1 = HEAP32[$3 + 120 >> 2] == 2 ? 0 - $0_1 | 0 : $0_1; break label$5; } - HEAP32[$3 + 16 >> 2] = $2_1; - HEAP32[$3 + 20 >> 2] = 0; - $1_1 = $2060(fimport$10($0_1 | 0, 7, $3 + 16 | 0) | 0); + HEAP32[$3 + 112 >> 2] = $4_1; + HEAP32[$3 + 116 >> 2] = 0; + $1_1 = $2057(fimport$10($0_1 | 0, $1_1 | 0, $3 + 112 | 0) | 0); break label$5; } if (($1_1 | 0) != 1030) { - HEAP32[$3 >> 2] = $2_1; + HEAP32[$3 >> 2] = ($1_1 | 0) == 4 ? $4_1 | 32768 : $4_1; HEAP32[$3 + 4 >> 2] = 0; - $1_1 = $2060(fimport$10($0_1 | 0, $1_1 | 0, $3 | 0) | 0); + $1_1 = $2057(fimport$10($0_1 | 0, $1_1 | 0, $3 | 0) | 0); break label$5; } - HEAP32[$3 + 96 >> 2] = $2_1; + HEAP32[$3 + 96 >> 2] = $4_1; HEAP32[$3 + 100 >> 2] = 0; $1_1 = fimport$10($0_1 | 0, 1030, $3 + 96 | 0) | 0; if (($1_1 | 0) != -28) { - $1_1 = $2060($1_1); + $1_1 = $2057($1_1); break label$5; } HEAP32[$3 + 80 >> 2] = 0; @@ -127801,12 +127932,12 @@ function asmFunc(imports) { if (($1_1 | 0) >= 0) { fimport$2($1_1 | 0) | 0 } - $1_1 = $2060(-28); + $1_1 = $2057(-28); break label$5; } - HEAP32[$3 + 64 >> 2] = $2_1; + HEAP32[$3 + 64 >> 2] = $4_1; HEAP32[$3 + 68 >> 2] = 0; - $1_1 = $2060(fimport$10($0_1 | 0, 0, $3 - -64 | 0) | 0); + $1_1 = $2057(fimport$10($0_1 | 0, 0, $3 - -64 | 0) | 0); } $0_1 = $3 + 128 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -127820,9 +127951,9 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; if (($0_1 | 0) < 0) { - return $2060(-8) | 0 + return $2057(-8) | 0 } - return $1966($0_1, 30566, $1_1, 4096) | 0; + return $1966($0_1, 30558, $1_1, 4096) | 0; } function $1966($0_1, $1_1, $2_1, $3) { @@ -127863,18 +127994,18 @@ function asmFunc(imports) { } $0_1 = fimport$14($1_1 | 0, $2_1 | 0) | 0; } - return $2060($0_1); + return $2057($0_1); } function $1967($0_1) { - return $2078(fimport$15($0_1 | 0) | 0); + return $2072(fimport$15($0_1 | 0) | 0); } function $1968($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - return $2060(fimport$33($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0) | 0; + return $2057(fimport$33($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0) | 0; } function $1969($0_1, $1_1) { @@ -127882,12 +128013,12 @@ function asmFunc(imports) { $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0; $2_1 = global$0; - $5_1 = $2_1; + $3 = $2_1; $4_1 = 4096; - $3 = $2_1 - ($0_1 ? 16 : 4096) | 0; - $2_1 = $3; - if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { - fimport$32($3 | 0) + $5_1 = $2_1 - ($0_1 ? 16 : 4096) | 0; + $2_1 = $5_1; + if ($2_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) } global$0 = $2_1; label$2 : { @@ -127900,42 +128031,41 @@ function asmFunc(imports) { if ($1_1) { break label$3 } - HEAP32[20460] = 28; + HEAP32[20508] = 28; $0_1 = 0; break label$2; } $0_1 = 0; - $1_1 = $2060(fimport$16($2_1 | 0, $4_1 | 0) | 0); + $1_1 = $2057(fimport$16($2_1 | 0, $4_1 | 0) | 0); if (($1_1 | 0) < 0) { break label$2 } if (!(!!$1_1 & HEAPU8[$2_1 | 0] == 47)) { - HEAP32[20460] = 44; + HEAP32[20508] = 44; break label$2; } - $0_1 = $2_1; - if (($3 | 0) != ($0_1 | 0)) { - break label$2 + if (($2_1 | 0) != ($5_1 | 0)) { + $0_1 = $2_1; + break label$2; } - $0_1 = $2053($3) + 1 | 0; - $1_1 = $2085($0_1); + $0_1 = $2050($2_1) + 1 | 0; + $1_1 = $2080($0_1); if ($1_1) { - $0_1 = $1943($1_1, $3, $0_1) + $0_1 = $1943($1_1, $2_1, $0_1) } else { $0_1 = 0 } } - $1_1 = $5_1; - if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { - fimport$32($1_1 | 0) + if (global$4 >>> 0 < $3 >>> 0 | global$5 >>> 0 > $3 >>> 0) { + fimport$32($3 | 0) } - global$0 = $1_1; + global$0 = $3; return $0_1 | 0; } function $1971($0_1) { var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0; - $1_1 = $2041($0_1, 61); + $1_1 = $2042($0_1, 61); if (($0_1 | 0) == ($1_1 | 0)) { return 0 } @@ -127944,7 +128074,7 @@ function asmFunc(imports) { if (HEAPU8[$3 + $0_1 | 0]) { break label$2 } - $1_1 = HEAP32[20466]; + $1_1 = HEAP32[20510]; if (!$1_1) { break label$2 } @@ -127954,7 +128084,7 @@ function asmFunc(imports) { } while (1) { label$3 : { - if (!$2054($0_1, $2_1, $3)) { + if (!$2051($0_1, $2_1, $3)) { $2_1 = HEAP32[$1_1 >> 2] + $3 | 0; if (HEAPU8[$2_1 | 0] == 61) { break label$3 @@ -127978,13 +128108,13 @@ function asmFunc(imports) { return 0; } - function $1981($0_1) { + function $1980($0_1) { $0_1 = $0_1 - $0_1; return $0_1 / $0_1; } - function $1982($0_1) { - var $1_1 = 0, $2_1 = 0.0, $3 = 0, $4_1 = 0.0, $5_1 = 0.0, $6_1 = 0.0, $7_1 = 0, $8_1 = 0, $9_1 = 0.0, $10_1 = 0.0; + function $1981($0_1) { + var $1_1 = 0, $2_1 = 0.0, $3 = 0, $4_1 = 0.0, $5_1 = 0.0, $6_1 = 0.0, $7_1 = 0, $8_1 = 0.0, $9_1 = 0.0, $10_1 = 0; wasm2js_scratch_store_f64(+$0_1); $3 = wasm2js_scratch_load_i32(1) | 0; wasm2js_scratch_load_i32(0) | 0; @@ -127999,25 +128129,23 @@ function asmFunc(imports) { $0_1 = $0_1 + -1.0; $2_1 = $0_1 * 134217728.0; $2_1 = $0_1 + $2_1 - $2_1; - $6_1 = HEAPF64[7873]; - $9_1 = $2_1 * $2_1 * $6_1; - $10_1 = $0_1 + $9_1; + $6_1 = HEAPF64[7897]; + $8_1 = $2_1 * $2_1 * $6_1; + $9_1 = $0_1 + $8_1; $4_1 = $0_1 * $0_1; $5_1 = $0_1 * $4_1; - return $10_1 + ($5_1 * ($5_1 * ($5_1 * ($5_1 * HEAPF64[7883] + ($4_1 * HEAPF64[7882] + ($0_1 * HEAPF64[7881] + HEAPF64[7880]))) + ($4_1 * HEAPF64[7879] + ($0_1 * HEAPF64[7878] + HEAPF64[7877]))) + ($4_1 * HEAPF64[7876] + ($0_1 * HEAPF64[7875] + HEAPF64[7874]))) + (($0_1 - $2_1) * $6_1 * ($0_1 + $2_1) + ($9_1 + ($0_1 - $10_1)))); + return $9_1 + ($5_1 * ($5_1 * ($5_1 * ($5_1 * HEAPF64[7907] + ($4_1 * HEAPF64[7906] + ($0_1 * HEAPF64[7905] + HEAPF64[7904]))) + ($4_1 * HEAPF64[7903] + ($0_1 * HEAPF64[7902] + HEAPF64[7901]))) + ($4_1 * HEAPF64[7900] + ($0_1 * HEAPF64[7899] + HEAPF64[7898]))) + (($0_1 - $2_1) * $6_1 * ($0_1 + $2_1) + ($8_1 + ($0_1 - $9_1)))); } label$3 : { if ($1_1 - 32752 >>> 0 <= 4294934559) { - wasm2js_scratch_store_f64(+$0_1); - $8_1 = wasm2js_scratch_load_i32(1) | 0; - if (!(wasm2js_scratch_load_i32(0) | $8_1 & 2147483647)) { + if ($0_1 == 0.0) { return $1950(-1.0) / 0.0 } if (!$7_1 & ($3 | 0) == 2146435072) { break label$3 } if (!(($1_1 & 32752) != 32752 & $1_1 >>> 0 <= 32767)) { - return $1981($0_1) + return $1980($0_1) } wasm2js_scratch_store_f64(+($0_1 * 4503599627370496.0)); $3 = wasm2js_scratch_load_i32(1) | 0; @@ -128025,31 +128153,31 @@ function asmFunc(imports) { $3 = $3 - 54525952 | 0; } $1_1 = $3 - 1072037888 | 0; - $8_1 = $1_1; + $10_1 = $1_1; $4_1 = +($1_1 >> 20); $1_1 = ($1_1 >>> 13 & 127) << 4; - $5_1 = $4_1 * HEAPF64[7866] + HEAPF64[$1_1 + 63080 >> 3]; - $0_1 = HEAPF64[$1_1 + 63072 >> 3]; + $5_1 = $4_1 * HEAPF64[7890] + HEAPF64[$1_1 + 63272 >> 3]; + $0_1 = HEAPF64[$1_1 + 63264 >> 3]; wasm2js_scratch_store_i32(0, $7_1 | 0); - wasm2js_scratch_store_i32(1, $3 - ($8_1 & -1048576) | 0); - $0_1 = $0_1 * (+wasm2js_scratch_load_f64() - HEAPF64[$1_1 + 65120 >> 3] - HEAPF64[$1_1 + 65128 >> 3]); + wasm2js_scratch_store_i32(1, $3 - ($10_1 & -1048576) | 0); + $0_1 = $0_1 * (+wasm2js_scratch_load_f64() - HEAPF64[$1_1 + 65312 >> 3] - HEAPF64[$1_1 + 65320 >> 3]); $6_1 = $5_1 + $0_1; $2_1 = $0_1 * $0_1; - $0_1 = $6_1 + ($0_1 * $2_1 * ($2_1 * ($0_1 * HEAPF64[7872] + HEAPF64[7871]) + ($0_1 * HEAPF64[7870] + HEAPF64[7869])) + ($2_1 * HEAPF64[7868] + ($4_1 * HEAPF64[7867] + ($0_1 + ($5_1 - $6_1))))); + $0_1 = $6_1 + ($0_1 * $2_1 * ($2_1 * ($0_1 * HEAPF64[7896] + HEAPF64[7895]) + ($0_1 * HEAPF64[7894] + HEAPF64[7893])) + ($2_1 * HEAPF64[7892] + ($4_1 * HEAPF64[7891] + ($0_1 + ($5_1 - $6_1))))); } return $0_1; } - function $1985($0_1) { - var $1_1 = 0, $2_1 = 0.0, $3 = 0.0, $4_1 = 0.0, $5_1 = 0.0, $6_1 = 0, $7_1 = 0, $8_1 = 0.0, $9_1 = 0.0; - wasm2js_scratch_store_f64(+$0_1); - $1_1 = wasm2js_scratch_load_i32(1) | 0; - wasm2js_scratch_load_i32(0) | 0; + function $1984($0_1) { + var $1_1 = 0, $2_1 = 0.0, $3 = 0.0, $4_1 = 0, $5_1 = 0.0, $6_1 = 0.0, $7_1 = 0, $8_1 = 0.0, $9_1 = 0.0; label$1 : { + wasm2js_scratch_store_f64(+$0_1); + $1_1 = wasm2js_scratch_load_i32(1) | 0; + $4_1 = wasm2js_scratch_load_i32(0) | 0; label$2 : { label$3 : { label$4 : { - if (!($1_1 >>> 0 > 1071284857 & ($1_1 | 0) >= 0)) { + if (($1_1 | 0) <= 1071284857) { if ($1_1 >>> 0 >= 3220176896) { $3 = -Infinity; if ($0_1 == -1.0) { @@ -128057,10 +128185,10 @@ function asmFunc(imports) { } return ($0_1 - $0_1) / 0.0; } - if ($1_1 << 1 >>> 0 < 2034237440) { + if ((($1_1 & 2147483647) << 1 | $4_1 >>> 31) >>> 0 < 2034237440) { break label$1 } - if ($1_1 >>> 0 >= 3218259653) { + if (($1_1 | 0) == -1076707643 | $1_1 >>> 0 > 3218259653) { break label$4 } $3 = 0.0; @@ -128073,37 +128201,37 @@ function asmFunc(imports) { $2_1 = $0_1 + 1.0; wasm2js_scratch_store_f64(+$2_1); $1_1 = wasm2js_scratch_load_i32(1) | 0; - $6_1 = wasm2js_scratch_load_i32(0) | 0; + $4_1 = wasm2js_scratch_load_i32(0) | 0; $1_1 = $1_1 + 614242 | 0; $7_1 = ($1_1 >>> 20 | 0) - 1023 | 0; if ($1_1 >>> 0 <= 1129316351) { $8_1 = ($1_1 >>> 0 > 1074790399 ? $0_1 - $2_1 + 1.0 : $0_1 - ($2_1 + -1.0)) / $2_1 } - wasm2js_scratch_store_i32(0, $6_1 | 0); + wasm2js_scratch_store_i32(0, $4_1 | 0); wasm2js_scratch_store_i32(1, ($1_1 & 1048575) + 1072079006 | 0); $0_1 = +wasm2js_scratch_load_f64() + -1.0; $3 = +($7_1 | 0); } - $4_1 = $0_1 / ($0_1 + 2.0); - $5_1 = $4_1 * $4_1; - $2_1 = $5_1 * $5_1; + $5_1 = $0_1 / ($0_1 + 2.0); + $6_1 = $5_1 * $5_1; + $2_1 = $6_1 * $6_1; $9_1 = $0_1; $0_1 = $0_1 * ($0_1 * .5); - $3 = $3 * .6931471803691238 + ($9_1 + ($4_1 * ($0_1 + ($2_1 * ($2_1 * ($2_1 * .15313837699209373 + .22222198432149784) + .3999999999940942) + $5_1 * ($2_1 * ($2_1 * ($2_1 * .14798198605116586 + .1818357216161805) + .2857142874366239) + .6666666666666735))) + ($3 * 1.9082149292705877e-10 + $8_1) - $0_1)); + $3 = $3 * .6931471803691238 + ($9_1 + ($5_1 * ($0_1 + ($2_1 * ($2_1 * ($2_1 * .15313837699209373 + .22222198432149784) + .3999999999940942) + $6_1 * ($2_1 * ($2_1 * ($2_1 * .14798198605116586 + .1818357216161805) + .2857142874366239) + .6666666666666735))) + ($3 * 1.9082149292705877e-10 + $8_1) - $0_1)); } return $3; } return $0_1; } - function $1986($0_1, $1_1, $2_1, $3) { + function $1985($0_1, $1_1, $2_1, $3) { var $4_1 = 0; $4_1 = global$0 - 16 | 0; if ($4_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { fimport$32($4_1 | 0) } global$0 = $4_1; - $1_1 = $2078(fimport$34($0_1 | 0, $1_1 | 0, $2_1 | 0, $3 & 255, $4_1 + 8 | 0) | 0); + $1_1 = $2072(fimport$34($0_1 | 0, $1_1 | 0, $2_1 | 0, $3 & 255, $4_1 + 8 | 0) | 0); $2_1 = HEAP32[$4_1 + 8 >> 2]; $3 = HEAP32[$4_1 + 12 >> 2]; $0_1 = $4_1 + 16 | 0; @@ -128115,13 +128243,13 @@ function asmFunc(imports) { return $1_1 ? -1 : $2_1; } - function $1987($0_1, $1_1) { + function $1986($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $1966(-100, $0_1, $1_1, 256) | 0; } - function $1988($0_1, $1_1, $2_1) { + function $1987($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0; $3 = ($2_1 | 0) != 0; label$1 : { @@ -128155,7 +128283,7 @@ function asmFunc(imports) { $3 = Math_imul($3, 16843009); while (1) { $4_1 = $3 ^ HEAP32[$0_1 >> 2]; - if (($4_1 ^ -1) & $4_1 - 16843009 & -2139062144) { + if (((16843008 - $4_1 | $4_1) & -2139062144) != -2139062144) { break label$2 } $0_1 = $0_1 + 4 | 0; @@ -128186,7 +128314,7 @@ function asmFunc(imports) { return 0; } - function $1989($0_1, $1_1, $2_1) { + function $1988($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0; label$1 : { label$2 : { @@ -128230,13 +128358,13 @@ function asmFunc(imports) { return 0; } - function $1990($0_1, $1_1) { + function $1989($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - return $2060(fimport$19(-100, $0_1 | 0, $1_1 | 0) | 0) | 0; + return $2057(fimport$19(-100, $0_1 | 0, $1_1 | 0) | 0) | 0; } - function $2004($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { + function $2005($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -128246,61 +128374,62 @@ function asmFunc(imports) { $6_1 = $6_1 | 0; var $7_1 = 0, $8_1 = 0; if ($5_1 & 4095 | $6_1 & -4096) { - HEAP32[20460] = 28; + HEAP32[20508] = 28; return -1; } if ($1_1 >>> 0 >= 2147483647) { - HEAP32[20460] = 48; + HEAP32[20508] = 48; return -1; } - if ($0_1) { - $1_1 = -28 - } else { - $5_1 = ($6_1 & 4095) << 20 | $5_1 >>> 12; - $6_1 = $6_1 & -4096 | $5_1 >>> 20; - $7_1 = $5_1 << 12; - __inlined_func$2002$334 : { - label$2 : { - label$3 : { - if ($3 & 32) { - $5_1 = $1_1 + 15 & -16; - $4_1 = $2090(65536, $5_1 + 40 | 0); - if ($4_1) { - break label$3 - } - $1_1 = -48; - break __inlined_func$2002$334; - } - $5_1 = $2085(40); - $8_1 = fimport$37($1_1 | 0, $2_1 | 0, $3 | 0, $4_1 | 0, $7_1 | 0, $6_1 | 0, $5_1 + 8 | 0, $5_1 | 0) | 0; - if (($8_1 | 0) >= 0) { - HEAP32[$5_1 + 12 >> 2] = $4_1; - break label$2; + $5_1 = ($6_1 & 4095) << 20 | $5_1 >>> 12; + $6_1 = $6_1 >>> 12 | 0; + $7_1 = -28; + __inlined_func$2003$330 : { + if ($0_1) { + break __inlined_func$2003$330 + } + $6_1 = $6_1 << 12 | $5_1 >>> 20; + $8_1 = $5_1 << 12; + label$2 : { + label$3 : { + if ($3 & 32) { + $5_1 = $1_1 + 15 & -16; + $4_1 = $2085(65536, $5_1 + 40 | 0); + if ($4_1) { + break label$3 } - $2087($5_1); - $1_1 = $8_1; - break __inlined_func$2002$334; + $7_1 = -48; + break __inlined_func$2003$330; } - $1945($4_1, 0, $5_1); - $5_1 = $4_1 + $5_1 | 0; - HEAP32[$5_1 >> 2] = $4_1; - HEAP32[$5_1 + 8 >> 2] = 1; - HEAP32[$5_1 + 12 >> 2] = -1; + $5_1 = $2080(40); + $7_1 = fimport$37($1_1 | 0, $2_1 | 0, $3 | 0, $4_1 | 0, $8_1 | 0, $6_1 | 0, $5_1 + 8 | 0, $5_1 | 0) | 0; + if (($7_1 | 0) >= 0) { + HEAP32[$5_1 + 12 >> 2] = $4_1; + break label$2; + } + $2082($5_1); + break __inlined_func$2003$330; } - HEAP32[$5_1 + 32 >> 2] = $2_1; - HEAP32[$5_1 + 24 >> 2] = $7_1; - HEAP32[$5_1 + 28 >> 2] = $6_1; - HEAP32[$5_1 + 16 >> 2] = $3; - HEAP32[$5_1 + 4 >> 2] = $1_1; - HEAP32[$5_1 + 36 >> 2] = HEAP32[20479]; - HEAP32[20479] = $5_1; - $1_1 = HEAP32[$5_1 >> 2]; + $1945($4_1, 0, $5_1); + $5_1 = $4_1 + $5_1 | 0; + HEAP32[$5_1 >> 2] = $4_1; + HEAP32[$5_1 + 8 >> 2] = 1; + HEAP32[$5_1 + 12 >> 2] = -1; } + HEAP32[$5_1 + 32 >> 2] = $2_1; + HEAP32[$5_1 + 24 >> 2] = $8_1; + HEAP32[$5_1 + 28 >> 2] = $6_1; + HEAP32[$5_1 + 16 >> 2] = $3; + HEAP32[$5_1 + 4 >> 2] = $1_1; + HEAP32[$5_1 + 36 >> 2] = HEAP32[20550]; + HEAP32[20550] = $5_1; + $7_1 = HEAP32[$5_1 >> 2]; } - return $2060($0_1 ? $1_1 : ($1_1 | 0) != -63 ? $1_1 : $3 & 32 ? ($3 & 16 ? -63 : -48) : -63) | 0; + $1_1 = $7_1; + return $2057($0_1 ? $1_1 : ($1_1 | 0) != -63 ? $1_1 : $3 & 32 ? ($3 & 16 ? -63 : -48) : -63) | 0; } - function $2005($0_1, $1_1) { + function $2006($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0, $4_1 = 0; @@ -128311,13 +128440,13 @@ function asmFunc(imports) { } global$0 = $2_1; HEAP32[$4_1 + 12 >> 2] = 0; - $2_1 = HEAP32[20479]; - __inlined_func$2001$244 : { + $2_1 = HEAP32[20550]; + __inlined_func$2002$244 : { if ($2_1) { $3 = $4_1 + 12 | 0; while (1) { if (($0_1 | 0) == HEAP32[$2_1 >> 2]) { - break __inlined_func$2001$244 + break __inlined_func$2002$244 } if ($3) { HEAP32[$3 >> 2] = $2_1 @@ -128341,32 +128470,29 @@ function asmFunc(imports) { break label$20; } $3 = HEAP32[$4_1 + 12 >> 2]; - HEAP32[($3 ? $3 + 36 | 0 : 81916) >> 2] = HEAP32[$2_1 + 36 >> 2]; + HEAP32[($3 ? $3 + 36 | 0 : 82200) >> 2] = HEAP32[$2_1 + 36 >> 2]; $3 = HEAP32[$2_1 + 16 >> 2]; if (!($3 & 32)) { - $0_1 = fimport$36($0_1 | 0, $1_1 | 0, HEAP32[$2_1 + 32 >> 2], $3 | 0, HEAP32[$2_1 + 12 >> 2], HEAP32[$2_1 + 24 >> 2], HEAP32[$2_1 + 28 >> 2]) | 0; - if ($0_1) { - break label$20 - } + fimport$36($0_1 | 0, $1_1 | 0, HEAP32[$2_1 + 32 >> 2], $3 | 0, HEAP32[$2_1 + 12 >> 2], HEAP32[$2_1 + 24 >> 2], HEAP32[$2_1 + 28 >> 2]) | 0 } if (HEAP32[$2_1 + 8 >> 2]) { - $2087(HEAP32[$2_1 >> 2]) + $2082(HEAP32[$2_1 >> 2]) } $0_1 = 0; if (HEAPU8[$2_1 + 16 | 0] & 32) { break label$20 } - $2087($2_1); + $2082($2_1); } $1_1 = $4_1 + 16 | 0; if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } global$0 = $1_1; - return $2060($0_1) | 0; + return $2057($0_1) | 0; } - function $2011($0_1, $1_1) { + function $2012($0_1, $1_1) { var $2_1 = 0; $1_1 = $1_1 << 1 | $0_1 >>> 31; $2_1 = !($0_1 << 1); @@ -128374,7 +128500,7 @@ function asmFunc(imports) { return $2_1 & ($0_1 | 0) == 2097152 | $0_1 >>> 0 < 2097152; } - function $2012($0_1, $1_1) { + function $2013($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; $2_1 = $1_1 >>> 20 & 2047; label$1 : { @@ -128406,7 +128532,7 @@ function asmFunc(imports) { return $5_1; } - function $2020($0_1, $1_1, $2_1) { + function $2021($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; $4_1 = global$0 - 240 | 0; $3 = $4_1; @@ -128442,7 +128568,7 @@ function asmFunc(imports) { break; }; } - $2025($4_1, $6_1); + $2026($4_1, $6_1); $0_1 = $4_1 + 240 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -128450,7 +128576,7 @@ function asmFunc(imports) { global$0 = $0_1; } - function $2021($0_1, $1_1) { + function $2022($0_1, $1_1) { var $2_1 = 0, $3 = 0; $2_1 = HEAP32[$0_1 + 4 >> 2]; label$1 : { @@ -128466,7 +128592,7 @@ function asmFunc(imports) { HEAP32[$0_1 >> 2] = $2_1 << 32 - $1_1 | $3 >>> $1_1; } - function $2022($0_1, $1_1, $2_1, $3, $4_1) { + function $2023($0_1, $1_1, $2_1, $3, $4_1) { var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; $6_1 = global$0 - 240 | 0; $5_1 = $6_1; @@ -128518,8 +128644,8 @@ function asmFunc(imports) { HEAP32[($3 << 2) + $6_1 >> 2] = $1_1; $5_1 = $6_1 + 232 | 0; $7_1 = $5_1; - $5_1 = $2024($5_1); - $2021($7_1, $5_1); + $5_1 = $2025($5_1); + $2022($7_1, $5_1); $3 = $3 + 1 | 0; $2_1 = $2_1 + $5_1 | 0; $5_1 = $1_1; @@ -128538,8 +128664,8 @@ function asmFunc(imports) { break label$2 } } - $2025($6_1, $3); - $2020($1_1, $2_1, $4_1); + $2026($6_1, $3); + $2021($1_1, $2_1, $4_1); } $0_1 = $6_1 + 240 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -128548,7 +128674,7 @@ function asmFunc(imports) { global$0 = $0_1; } - function $2023($0_1, $1_1) { + function $2024($0_1, $1_1) { var $2_1 = 0, $3 = 0; label$1 : { if ($1_1 >>> 0 <= 31) { @@ -128564,17 +128690,17 @@ function asmFunc(imports) { HEAP32[$0_1 + 4 >> 2] = $2_1 << $1_1 | $3 >>> 32 - $1_1; } - function $2024($0_1) { + function $2025($0_1) { var $1_1 = 0; - $1_1 = $2027(HEAP32[$0_1 >> 2] - 1 | 0); + $1_1 = $2028(HEAP32[$0_1 >> 2] - 1 | 0); if (!$1_1) { - $0_1 = $2027(HEAP32[$0_1 + 4 >> 2]); + $0_1 = $2028(HEAP32[$0_1 + 4 >> 2]); $1_1 = $0_1 ? $0_1 + 32 | 0 : 0; } return $1_1; } - function $2025($0_1, $1_1) { + function $2026($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0; $3 = 4; $5_1 = global$0 - 256 | 0; @@ -128614,19 +128740,19 @@ function asmFunc(imports) { global$0 = $0_1; } - function $2027($0_1) { + function $2028($0_1) { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; return wasm2js_i32$0 = __wasm_ctz_i32($0_1), wasm2js_i32$1 = 0, wasm2js_i32$2 = $0_1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1; } - function $2029($0_1, $1_1, $2_1) { + function $2030($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; return FUNCTION_TABLE[$2_1 | 0]($0_1, $1_1) | 0; } - function $2030($0_1, $1_1, $2_1) { + function $2031($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -128638,7 +128764,7 @@ function asmFunc(imports) { global$0 = $3; HEAP32[$3 + 12 >> 2] = $2_1; HEAP32[$3 + 8 >> 2] = $1_1; - $1_1 = $2078(fimport$21($0_1 | 0, $3 + 8 | 0, 1, $3 + 4 | 0) | 0); + $1_1 = $2072(fimport$22($0_1 | 0, $3 + 8 | 0, 1, $3 + 4 | 0) | 0); $2_1 = HEAP32[$3 + 4 >> 2]; $0_1 = $3 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -128648,7 +128774,7 @@ function asmFunc(imports) { return ($1_1 ? -1 : $2_1) | 0; } - function $2031($0_1, $1_1, $2_1) { + function $2032($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -128660,8 +128786,8 @@ function asmFunc(imports) { global$0 = $3; $4_1 = $3 + 15 | 0; $1_1 = $2_1 ? $1_1 : $4_1; - $0_1 = fimport$22(-100, $0_1 | 0, $1_1 | 0, ($2_1 >>> 0 <= 1 ? 1 : $2_1) | 0) | 0; - $1_1 = $2060(($1_1 | 0) == ($4_1 | 0) ? (($0_1 | 0) <= 0 ? $0_1 : 0) : $0_1); + $0_1 = fimport$23(-100, $0_1 | 0, $1_1 | 0, ($2_1 >>> 0 <= 1 ? 1 : $2_1) | 0) | 0; + $1_1 = $2057(($1_1 | 0) == ($4_1 | 0) ? $0_1 >> 31 & $0_1 : $0_1); $0_1 = $3 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -128670,12 +128796,12 @@ function asmFunc(imports) { return $1_1 | 0; } - function $2032($0_1) { + function $2033($0_1) { $0_1 = $0_1 | 0; - return $2060(fimport$23($0_1 | 0) | 0) | 0; + return $2057(fimport$24($0_1 | 0) | 0) | 0; } - function $2033($0_1, $1_1) { + function $2034($0_1, $1_1) { label$1 : { if (($1_1 | 0) >= 1024) { $0_1 = $0_1 * 8988465674311579538646525.0e283; @@ -128684,7 +128810,7 @@ function asmFunc(imports) { break label$1; } $0_1 = $0_1 * 8988465674311579538646525.0e283; - $1_1 = (($1_1 | 0) >= 3069 ? 3069 : $1_1) - 2046 | 0; + $1_1 = ($1_1 >>> 0 >= 3069 ? 3069 : $1_1) - 2046 | 0; break label$1; } if (($1_1 | 0) > -1023) { @@ -128696,20 +128822,20 @@ function asmFunc(imports) { break label$1; } $0_1 = $0_1 * 2.004168360008973e-292; - $1_1 = (($1_1 | 0) <= -2960 ? -2960 : $1_1) + 1938 | 0; + $1_1 = ($1_1 >>> 0 <= 4294964336 ? -2960 : $1_1) + 1938 | 0; } wasm2js_scratch_store_i32(0, 0); wasm2js_scratch_store_i32(1, $1_1 + 1023 << 20); return $0_1 * +wasm2js_scratch_load_f64(); } - function $2037($0_1, $1_1) { + function $2038($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return $1966(-100, $0_1, $1_1, 0) | 0; } - function $2038($0_1, $1_1, $2_1) { + function $2039($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -128734,7 +128860,7 @@ function asmFunc(imports) { label$3 : { label$4 : { label$5 : { - if ($2078(fimport$24(HEAP32[$0_1 + 60 >> 2], $1_1 | 0, 2, $3 + 12 | 0) | 0)) { + if ($2072(fimport$25(HEAP32[$0_1 + 60 >> 2], $1_1 | 0, 2, $3 + 12 | 0) | 0)) { $4_1 = $1_1; break label$5; } @@ -128757,7 +128883,7 @@ function asmFunc(imports) { $5_1 = $5_1 - $6_1 | 0; $1_1 = $4_1; $8_1 = $8_1 - $9_1 | 0; - if (!$2078(fimport$24(HEAP32[$0_1 + 60 >> 2], $1_1 | 0, $8_1 | 0, $3 + 12 | 0) | 0)) { + if (!$2072(fimport$25(HEAP32[$0_1 + 60 >> 2], $1_1 | 0, $8_1 | 0, $3 + 12 | 0) | 0)) { continue } break; @@ -128792,7 +128918,7 @@ function asmFunc(imports) { return $1_1 | 0; } - function $2040($0_1, $1_1, $2_1, $3) { + function $2041($0_1, $1_1, $2_1, $3) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -128801,64 +128927,68 @@ function asmFunc(imports) { return 0; } - function $2041($0_1, $1_1) { + function $2042($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0; label$1 : { - $2_1 = $1_1 & 255; - $3 = $2_1; - if ($2_1) { - if ($0_1 & 3) { - while (1) { - $4_1 = HEAPU8[$0_1 | 0]; - if (!$4_1 | ($2_1 | 0) == ($4_1 | 0)) { - break label$1 - } - $0_1 = $0_1 + 1 | 0; + label$2 : { + label$3 : { + $2_1 = $1_1 & 255; + $3 = $2_1; + if ($2_1) { if ($0_1 & 3) { - continue - } - break; - } - } - $2_1 = HEAP32[$0_1 >> 2]; - label$5 : { - if (($2_1 ^ -1) & $2_1 - 16843009 & -2139062144) { - break label$5 - } - $3 = Math_imul($3, 16843009); - while (1) { - $2_1 = $2_1 ^ $3; - if (($2_1 ^ -1) & $2_1 - 16843009 & -2139062144) { - break label$5 - } - $2_1 = HEAP32[$0_1 + 4 >> 2]; - $0_1 = $0_1 + 4 | 0; - if (!($2_1 - 16843009 & ($2_1 ^ -1) & -2139062144)) { - continue + while (1) { + $4_1 = HEAPU8[$0_1 | 0]; + if (!$4_1 | ($2_1 | 0) == ($4_1 | 0)) { + break label$1 + } + $0_1 = $0_1 + 1 | 0; + if ($0_1 & 3) { + continue + } + break; + } } - break; - }; - } - $2_1 = $1_1 & 255; - while (1) { - $1_1 = $0_1; - $3 = HEAPU8[$0_1 | 0]; - if ($3) { - $0_1 = $0_1 + 1 | 0; - if (($2_1 | 0) != ($3 | 0)) { - continue + $2_1 = HEAP32[$0_1 >> 2]; + if ((($2_1 | 16843008 - $2_1) & -2139062144) != -2139062144) { + break label$3 } + $4_1 = Math_imul($3, 16843009); + while (1) { + $3 = $2_1 ^ $4_1; + if (((16843008 - $3 | $3) & -2139062144) != -2139062144) { + break label$3 + } + $2_1 = HEAP32[$0_1 + 4 >> 2]; + $3 = $0_1 + 4 | 0; + $0_1 = $3; + if (((16843008 - $2_1 | $2_1) & -2139062144) == -2139062144) { + continue + } + break; + }; + break label$2; } - break; - }; - return $1_1; + return $2050($0_1) + $0_1 | 0; + } + $3 = $0_1; } - return $2053($0_1) + $0_1 | 0; + while (1) { + $0_1 = $3; + $2_1 = HEAPU8[$0_1 | 0]; + if (!$2_1) { + break label$1 + } + $3 = $0_1 + 1 | 0; + if (($2_1 | 0) != ($1_1 & 255)) { + continue + } + break; + }; } return $0_1; } - function $2042($0_1, $1_1) { + function $2043($0_1, $1_1) { var $2_1 = 0, $3 = 0; $2_1 = HEAPU8[$0_1 | 0]; $3 = HEAPU8[$1_1 | 0]; @@ -128883,7 +129013,7 @@ function asmFunc(imports) { return $2_1 - $3 | 0; } - function $2044($0_1, $1_1) { + function $2045($0_1, $1_1) { var $2_1 = 0, $3 = 0; $3 = $0_1; label$1 : { @@ -128908,15 +129038,15 @@ function asmFunc(imports) { } } $2_1 = HEAP32[$1_1 >> 2]; - if (($2_1 ^ -1) & $2_1 - 16843009 & -2139062144) { + if ((($2_1 | 16843008 - $2_1) & -2139062144) != -2139062144) { break label$2 } while (1) { HEAP32[$3 >> 2] = $2_1; - $2_1 = HEAP32[$1_1 + 4 >> 2]; $3 = $3 + 4 | 0; + $2_1 = HEAP32[$1_1 + 4 >> 2]; $1_1 = $1_1 + 4 | 0; - if (!($2_1 - 16843009 & ($2_1 ^ -1) & -2139062144)) { + if (((16843008 - $2_1 | $2_1) & -2139062144) == -2139062144) { continue } break; @@ -128940,7 +129070,16 @@ function asmFunc(imports) { return $0_1; } - function $2053($0_1) { + function $2048($0_1) { + return HEAPU16[(($0_1 >>> 0 <= 153 ? $0_1 : 0) << 1) + 73456 >> 1] + 71528 | 0; + } + + function $2049($0_1) { + $0_1 = $0_1 | 0; + return $2048($0_1) | 0; + } + + function $2050($0_1) { var $1_1 = 0, $2_1 = 0, $3 = 0; label$1 : { label$2 : { @@ -128967,7 +129106,7 @@ function asmFunc(imports) { $2_1 = $1_1; $1_1 = $1_1 + 4 | 0; $3 = HEAP32[$2_1 >> 2]; - if (!(($3 ^ -1) & $3 - 16843009 & -2139062144)) { + if ((($3 | 16843008 - $3) & -2139062144) == -2139062144) { continue } break; @@ -128984,7 +129123,7 @@ function asmFunc(imports) { return $1_1 - $0_1 | 0; } - function $2054($0_1, $1_1, $2_1) { + function $2051($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0; if (!$2_1) { return 0 @@ -129017,7 +129156,7 @@ function asmFunc(imports) { return $3 - HEAPU8[$1_1 | 0] | 0; } - function $2056($0_1, $1_1, $2_1) { + function $2053($0_1, $1_1, $2_1) { var $3 = 0, $4_1 = 0; $4_1 = $0_1; label$1 : { @@ -129062,7 +129201,7 @@ function asmFunc(imports) { } while (1) { $3 = HEAP32[$1_1 >> 2]; - if (($3 ^ -1) & $3 - 16843009 & -2139062144) { + if (((16843008 - $3 | $3) & -2139062144) != -2139062144) { break label$3 } HEAP32[$4_1 >> 2] = $3; @@ -129100,7 +129239,7 @@ function asmFunc(imports) { return $0_1; } - function $2059($0_1, $1_1) { + function $2056($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0; $3 = global$0 - 32 | 0; $2_1 = $3 + 24 | 0; @@ -129160,27 +129299,27 @@ function asmFunc(imports) { return $1_1 - $0_1 | 0; } - function $2060($0_1) { + function $2057($0_1) { if ($0_1 >>> 0 >= 4294963201) { - HEAP32[20460] = 0 - $0_1; + HEAP32[20508] = 0 - $0_1; $0_1 = -1; } return $0_1; } - function $2062($0_1, $1_1, $2_1) { + function $2059($0_1, $1_1, $2_1) { var $3 = 0.0, $4_1 = 0.0, $5_1 = 0.0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0.0; wasm2js_scratch_store_f64(+$0_1); - $8_1 = wasm2js_scratch_load_i32(1) | 0; + $7_1 = wasm2js_scratch_load_i32(1) | 0; wasm2js_scratch_load_i32(0) | 0; - $6_1 = $8_1 & 2147483640; + $6_1 = $7_1 & 2147483640; $6_1 = ($6_1 | 0) == 1072010279 | $6_1 >>> 0 < 1072010279; label$1 : { if ($6_1) { break label$1 } - $7_1 = ($8_1 | 0) >= 0; - $0_1 = .7853981633974483 - ($7_1 ? $0_1 : -$0_1) + (3.061616997868383e-17 - ($7_1 ? $1_1 : -$1_1)); + $8_1 = ($7_1 | 0) >= 0; + $0_1 = .7853981633974483 - Math_abs($0_1) + (3.061616997868383e-17 - ($8_1 ? $1_1 : -$1_1)); $1_1 = 0.0; } $4_1 = $0_1 * $0_1; @@ -129196,7 +129335,7 @@ function asmFunc(imports) { $1_1 = +(1 - ($2_1 << 1) | 0); $0_1 = $0_1 + ($4_1 - $5_1 / ($3 + $1_1)); $0_1 = $1_1 - ($0_1 + $0_1); - return $7_1 & 1 ? $0_1 : -$0_1; + return $8_1 & 1 ? $0_1 : -$0_1; } if ($2_1) { $5_1 = -1.0 / $1_1; @@ -129217,7 +129356,7 @@ function asmFunc(imports) { return $1_1; } - function $2063($0_1) { + function $2060($0_1) { var $1_1 = 0, $2_1 = 0; $1_1 = global$0 - 16 | 0; if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { @@ -129233,7 +129372,7 @@ function asmFunc(imports) { if ($2_1 >>> 0 < 1044381696) { break label$2 } - $0_1 = $2062($0_1, 0.0, 0); + $0_1 = $2059($0_1, 0.0, 0); break label$2; } if ($2_1 >>> 0 >= 2146435072) { @@ -129241,7 +129380,7 @@ function asmFunc(imports) { break label$2; } $2_1 = $1938($0_1, $1_1); - $0_1 = $2062(HEAPF64[$1_1 >> 3], HEAPF64[$1_1 + 8 >> 3], $2_1 & 1); + $0_1 = $2059(HEAPF64[$1_1 >> 3], HEAPF64[$1_1 + 8 >> 3], $2_1 & 1); } $1_1 = $1_1 + 16 | 0; if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { @@ -129251,7 +129390,7 @@ function asmFunc(imports) { return $0_1; } - function $2064($0_1) { + function $2061($0_1) { var $1_1 = 0.0, $2_1 = 0; $1_1 = Math_abs($0_1); wasm2js_scratch_store_f64(+$1_1); @@ -129283,24 +129422,24 @@ function asmFunc(imports) { return ($2_1 | 0) < 0 ? -$1_1 : $1_1; } - function $2068($0_1) { + function $2063($0_1) { return $0_1 - 97 >>> 0 < 26 ? $0_1 & 95 : $0_1; } - function $2070($0_1) { + function $2064($0_1) { $0_1 = $0_1 | 0; - return $2060(fimport$27(-100, $0_1 | 0, 0) | 0) | 0; + return $2057(fimport$27(-100, $0_1 | 0, 0) | 0) | 0; } - function $2078($0_1) { + function $2072($0_1) { if (!$0_1) { return 0 } - HEAP32[20460] = $0_1; + HEAP32[20508] = $0_1; return -1; } - function $2080($0_1, $1_1, $2_1) { + function $2074($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -129312,7 +129451,7 @@ function asmFunc(imports) { global$0 = $3; HEAP32[$3 + 12 >> 2] = $2_1; HEAP32[$3 + 8 >> 2] = $1_1; - $1_1 = $2078(fimport$24($0_1 | 0, $3 + 8 | 0, 1, $3 + 4 | 0) | 0); + $1_1 = $2072(fimport$25($0_1 | 0, $3 + 8 | 0, 1, $3 + 4 | 0) | 0); $2_1 = HEAP32[$3 + 4 >> 2]; $0_1 = $3 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -129322,9 +129461,9 @@ function asmFunc(imports) { return ($1_1 ? -1 : $2_1) | 0; } - function $2082($0_1) { + function $2076($0_1) { var $1_1 = 0, $2_1 = 0; - $1_1 = HEAP32[20287]; + $1_1 = HEAP32[20335]; $2_1 = $0_1 + 7 & -8; $0_1 = $1_1 + $2_1 | 0; label$1 : { @@ -129336,32 +129475,37 @@ function asmFunc(imports) { break label$1 } } - HEAP32[20460] = 48; + HEAP32[20508] = 48; return -1; } - HEAP32[20287] = $0_1; + HEAP32[20335] = $0_1; return $1_1; } - function $2083($0_1) { + function $2077() { + fimport$31(); + wasm2js_trap(); + } + + function $2078($0_1) { $0_1 = $0_1 | 0; - return fimport$2(HEAP32[$0_1 + 60 >> 2]) | 0; + return $2072(fimport$2(HEAP32[$0_1 + 60 >> 2]) | 0) | 0; } - function $2084($0_1, $1_1, $2_1, $3) { + function $2079($0_1, $1_1, $2_1, $3) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $3 = $3 | 0; - $0_1 = $1986(HEAP32[$0_1 + 60 >> 2], $1_1, $2_1, $3); + $0_1 = $1985(HEAP32[$0_1 + 60 >> 2], $1_1, $2_1, $3); return $0_1 | 0; } - function $2085($0_1) { + function $2080($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0; - $12_1 = global$0 - 16 | 0; - $1_1 = $12_1; + $11_1 = global$0 - 16 | 0; + $1_1 = $11_1; if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } @@ -129370,605 +129514,600 @@ function asmFunc(imports) { label$3 : { label$4 : { label$5 : { - label$6 : { - if ($0_1 >>> 0 <= 244) { - $7_1 = HEAP32[20796]; - $6_1 = $0_1 >>> 0 < 11 ? 16 : $0_1 + 11 & 504; - $2_1 = $6_1 >>> 3 | 0; - $1_1 = $7_1 >>> $2_1 | 0; - if ($1_1 & 3) { - $2_1 = $2_1 + (($1_1 ^ -1) & 1) | 0; - $0_1 = $2_1 << 3; - $1_1 = $0_1 + 83224 | 0; - $3 = HEAP32[$0_1 + 83232 >> 2]; - $0_1 = HEAP32[$3 + 8 >> 2]; - label$9 : { - if (($1_1 | 0) == ($0_1 | 0)) { - HEAP32[20796] = __wasm_rotl_i32(-2, $2_1) & $7_1; - break label$9; - } - if (($3 | 0) != HEAP32[$0_1 + 12 >> 2] | $0_1 >>> 0 < HEAPU32[20800]) { - break label$5 - } - HEAP32[$0_1 + 12 >> 2] = $1_1; - HEAP32[$1_1 + 8 >> 2] = $0_1; - } - $0_1 = $3 + 8 | 0; - $1_1 = $2_1 << 3; - HEAP32[$3 + 4 >> 2] = $1_1 | 3; - $1_1 = $1_1 + $3 | 0; - HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 1; - break label$2; - } - $10_1 = HEAP32[20798]; - if ($10_1 >>> 0 >= $6_1 >>> 0) { - break label$6 - } - if ($1_1) { - $0_1 = 2 << $2_1; - $2_1 = __wasm_ctz_i32((0 - $0_1 | $0_1) & $1_1 << $2_1); - $0_1 = $2_1 << 3; - $1_1 = $0_1 + 83224 | 0; - $8_1 = HEAP32[$0_1 + 83232 >> 2]; - $0_1 = HEAP32[$8_1 + 8 >> 2]; - label$12 : { - if (($1_1 | 0) == ($0_1 | 0)) { - $7_1 = __wasm_rotl_i32(-2, $2_1) & $7_1; - HEAP32[20796] = $7_1; - break label$12; - } - if (($8_1 | 0) != HEAP32[$0_1 + 12 >> 2] | $0_1 >>> 0 < HEAPU32[20800]) { - break label$5 - } - HEAP32[$0_1 + 12 >> 2] = $1_1; - HEAP32[$1_1 + 8 >> 2] = $0_1; - } - HEAP32[$8_1 + 4 >> 2] = $6_1 | 3; - $3 = $6_1 + $8_1 | 0; - $0_1 = $2_1 << 3; - $5_1 = $0_1 - $6_1 | 0; - HEAP32[$3 + 4 >> 2] = $5_1 | 1; - HEAP32[$0_1 + $8_1 >> 2] = $5_1; - if ($10_1) { - $0_1 = ($10_1 & -8) + 83224 | 0; - $4_1 = HEAP32[20801]; - $1_1 = 1 << ($10_1 >>> 3); - label$15 : { - if (!($1_1 & $7_1)) { - HEAP32[20796] = $1_1 | $7_1; - $2_1 = $0_1; - break label$15; - } - $2_1 = HEAP32[$0_1 + 8 >> 2]; - if ($2_1 >>> 0 < HEAPU32[20800]) { - break label$5 - } - } - HEAP32[$0_1 + 8 >> 2] = $4_1; - HEAP32[$2_1 + 12 >> 2] = $4_1; - HEAP32[$4_1 + 12 >> 2] = $0_1; - HEAP32[$4_1 + 8 >> 2] = $2_1; + if ($0_1 >>> 0 <= 244) { + $4_1 = HEAP32[20814]; + $7_1 = $0_1 >>> 0 < 11 ? 16 : $0_1 + 11 & 504; + $0_1 = $7_1 >>> 3 | 0; + $1_1 = $4_1 >>> $0_1 | 0; + if ($1_1 & 3) { + $2_1 = $0_1 + (($1_1 ^ -1) & 1) | 0; + $0_1 = $2_1 << 3; + $3 = $0_1 + 83296 | 0; + $1_1 = HEAP32[$0_1 + 83304 >> 2]; + $0_1 = HEAP32[$1_1 + 8 >> 2]; + label$8 : { + if (($3 | 0) == ($0_1 | 0)) { + HEAP32[20814] = __wasm_rotl_i32(-2, $2_1) & $4_1; + break label$8; } - $0_1 = $8_1 + 8 | 0; - HEAP32[20801] = $3; - HEAP32[20798] = $5_1; - break label$2; - } - $9_1 = HEAP32[20797]; - if (!$9_1) { - break label$6 - } - $3 = HEAP32[(__wasm_ctz_i32($9_1) << 2) + 83488 >> 2]; - $5_1 = (HEAP32[$3 + 4 >> 2] & -8) - $6_1 | 0; - $1_1 = $3; - while (1) { - label$17 : { - $0_1 = HEAP32[$1_1 + 16 >> 2]; - if (!$0_1) { - $0_1 = HEAP32[$1_1 + 20 >> 2]; - if (!$0_1) { - break label$17 - } - } - $1_1 = (HEAP32[$0_1 + 4 >> 2] & -8) - $6_1 | 0; - $2_1 = $1_1 >>> 0 < $5_1 >>> 0; - $5_1 = $2_1 ? $1_1 : $5_1; - $3 = $2_1 ? $0_1 : $3; - $1_1 = $0_1; - continue; + if (($1_1 | 0) != HEAP32[$0_1 + 12 >> 2] | $0_1 >>> 0 < HEAPU32[20818]) { + break label$4 } - break; - }; - $8_1 = HEAP32[20800]; - if ($8_1 >>> 0 > $3 >>> 0) { - break label$5 + HEAP32[$0_1 + 12 >> 2] = $3; + HEAP32[$3 + 8 >> 2] = $0_1; } - $11_1 = HEAP32[$3 + 24 >> 2]; - $2_1 = HEAP32[$3 + 12 >> 2]; - label$20 : { - if (($3 | 0) != ($2_1 | 0)) { - $0_1 = HEAP32[$3 + 8 >> 2]; - if ($0_1 >>> 0 < $8_1 >>> 0 | HEAP32[$0_1 + 12 >> 2] != ($3 | 0) | HEAP32[$2_1 + 8 >> 2] != ($3 | 0)) { - break label$5 - } - HEAP32[$0_1 + 12 >> 2] = $2_1; - HEAP32[$2_1 + 8 >> 2] = $0_1; - break label$20; + $0_1 = $1_1 + 8 | 0; + $2_1 = $2_1 << 3; + HEAP32[$1_1 + 4 >> 2] = $2_1 | 3; + $1_1 = $1_1 + $2_1 | 0; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 1; + break label$2; + } + $8_1 = HEAP32[20816]; + if ($8_1 >>> 0 >= $7_1 >>> 0) { + break label$5 + } + if ($1_1) { + $2_1 = 2 << $0_1; + $2_1 = __wasm_ctz_i32((0 - $2_1 | $2_1) & $1_1 << $0_1); + $0_1 = $2_1 << 3; + $3 = $0_1 + 83296 | 0; + $1_1 = HEAP32[$0_1 + 83304 >> 2]; + $0_1 = HEAP32[$1_1 + 8 >> 2]; + label$11 : { + if (($3 | 0) == ($0_1 | 0)) { + $4_1 = __wasm_rotl_i32(-2, $2_1) & $4_1; + HEAP32[20814] = $4_1; + break label$11; } - label$22 : { - $1_1 = $3 + 20 | 0; - $0_1 = HEAP32[$1_1 >> 2]; - if (!$0_1) { - $0_1 = HEAP32[$3 + 16 >> 2]; - if (!$0_1) { - break label$22 - } - $1_1 = $3 + 16 | 0; - } - while (1) { - $4_1 = $1_1; - $2_1 = $0_1; - $1_1 = $0_1 + 20 | 0; - $0_1 = HEAP32[$1_1 >> 2]; - if ($0_1) { - continue - } - $1_1 = $2_1 + 16 | 0; - $0_1 = HEAP32[$2_1 + 16 >> 2]; - if ($0_1) { - continue - } - break; - }; - if ($4_1 >>> 0 < $8_1 >>> 0) { - break label$5 - } - HEAP32[$4_1 >> 2] = 0; - break label$20; + if (($1_1 | 0) != HEAP32[$0_1 + 12 >> 2] | $0_1 >>> 0 < HEAPU32[20818]) { + break label$4 } - $2_1 = 0; + HEAP32[$0_1 + 12 >> 2] = $3; + HEAP32[$3 + 8 >> 2] = $0_1; } - label$25 : { - if (!$11_1) { - break label$25 - } - $1_1 = HEAP32[$3 + 28 >> 2]; - $0_1 = ($1_1 << 2) + 83488 | 0; - label$26 : { - if (($3 | 0) == HEAP32[$0_1 >> 2]) { - HEAP32[$0_1 >> 2] = $2_1; - if ($2_1) { - break label$26 - } - HEAP32[20797] = __wasm_rotl_i32(-2, $1_1) & $9_1; - break label$25; - } - if ($11_1 >>> 0 < HEAPU32[20800]) { - break label$5 - } - HEAP32[$11_1 + (HEAP32[$11_1 + 16 >> 2] == ($3 | 0) ? 16 : 20) >> 2] = $2_1; - if (!$2_1) { - break label$25 - } - } - $0_1 = HEAP32[20800]; - if ($0_1 >>> 0 > $2_1 >>> 0) { - break label$5 - } - HEAP32[$2_1 + 24 >> 2] = $11_1; - $1_1 = HEAP32[$3 + 16 >> 2]; - if ($1_1) { - if ($0_1 >>> 0 > $1_1 >>> 0) { - break label$5 + HEAP32[$1_1 + 4 >> 2] = $7_1 | 3; + $6_1 = $1_1 + $7_1 | 0; + $0_1 = $2_1 << 3; + $5_1 = $0_1 - $7_1 | 0; + HEAP32[$6_1 + 4 >> 2] = $5_1 | 1; + HEAP32[$0_1 + $1_1 >> 2] = $5_1; + if ($8_1) { + $0_1 = ($8_1 & -8) + 83296 | 0; + $2_1 = HEAP32[20819]; + $3 = 1 << ($8_1 >>> 3); + label$14 : { + if (!($3 & $4_1)) { + HEAP32[20814] = $3 | $4_1; + $3 = $0_1; + break label$14; } - HEAP32[$2_1 + 16 >> 2] = $1_1; - HEAP32[$1_1 + 24 >> 2] = $2_1; - } - $0_1 = HEAP32[$3 + 20 >> 2]; - if (!$0_1) { - break label$25 - } - if ($0_1 >>> 0 < HEAPU32[20800]) { - break label$5 - } - HEAP32[$2_1 + 20 >> 2] = $0_1; - HEAP32[$0_1 + 24 >> 2] = $2_1; - } - label$29 : { - if ($5_1 >>> 0 <= 15) { - $0_1 = $5_1 + $6_1 | 0; - HEAP32[$3 + 4 >> 2] = $0_1 | 3; - $0_1 = $0_1 + $3 | 0; - HEAP32[$0_1 + 4 >> 2] = HEAP32[$0_1 + 4 >> 2] | 1; - break label$29; - } - HEAP32[$3 + 4 >> 2] = $6_1 | 3; - $4_1 = $3 + $6_1 | 0; - HEAP32[$4_1 + 4 >> 2] = $5_1 | 1; - HEAP32[$4_1 + $5_1 >> 2] = $5_1; - if ($10_1) { - $0_1 = ($10_1 & -8) + 83224 | 0; - $6_1 = HEAP32[20801]; - $1_1 = 1 << ($10_1 >>> 3); - label$32 : { - if (!($1_1 & $7_1)) { - HEAP32[20796] = $1_1 | $7_1; - $2_1 = $0_1; - break label$32; - } - $2_1 = HEAP32[$0_1 + 8 >> 2]; - if ($2_1 >>> 0 < HEAPU32[20800]) { - break label$5 - } + $3 = HEAP32[$0_1 + 8 >> 2]; + if ($3 >>> 0 < HEAPU32[20818]) { + break label$4 } - HEAP32[$0_1 + 8 >> 2] = $6_1; - HEAP32[$2_1 + 12 >> 2] = $6_1; - HEAP32[$6_1 + 12 >> 2] = $0_1; - HEAP32[$6_1 + 8 >> 2] = $2_1; } - HEAP32[20801] = $4_1; - HEAP32[20798] = $5_1; + HEAP32[$0_1 + 8 >> 2] = $2_1; + HEAP32[$3 + 12 >> 2] = $2_1; + HEAP32[$2_1 + 12 >> 2] = $0_1; + HEAP32[$2_1 + 8 >> 2] = $3; } - $0_1 = $3 + 8 | 0; + $0_1 = $1_1 + 8 | 0; + HEAP32[20819] = $6_1; + HEAP32[20816] = $5_1; break label$2; } - $6_1 = -1; - if ($0_1 >>> 0 > 4294967231) { - break label$6 - } - $0_1 = $0_1 + 11 | 0; - $6_1 = $0_1 & -8; - $9_1 = HEAP32[20797]; - if (!$9_1) { - break label$6 - } - $5_1 = 0 - $6_1 | 0; - $7_1 = 0; - label$34 : { - if ($6_1 >>> 0 < 256) { - break label$34 - } - $7_1 = 31; - if ($6_1 >>> 0 > 16777215) { - break label$34 - } - $0_1 = Math_clz32($0_1 >>> 8 | 0); - $7_1 = (($6_1 >>> 38 - $0_1 & 1) - ($0_1 << 1) | 0) + 62 | 0; + $12_1 = HEAP32[20815]; + if (!$12_1) { + break label$5 } - $1_1 = HEAP32[($7_1 << 2) + 83488 >> 2]; - label$35 : { - label$36 : { - label$37 : { - if (!$1_1) { - $0_1 = 0; - break label$37; - } - $0_1 = 0; - $3 = $6_1 << (($7_1 | 0) != 31 ? 25 - ($7_1 >>> 1 | 0) | 0 : 0); - while (1) { - label$40 : { - $4_1 = (HEAP32[$1_1 + 4 >> 2] & -8) - $6_1 | 0; - if ($4_1 >>> 0 >= $5_1 >>> 0) { - break label$40 - } - $2_1 = $1_1; - $5_1 = $4_1; - if ($4_1) { - break label$40 - } - $5_1 = 0; - $0_1 = $1_1; - break label$36; - } - $4_1 = HEAP32[$1_1 + 20 >> 2]; - $1_1 = HEAP32[(($3 >>> 29 & 4) + $1_1 | 0) + 16 >> 2]; - $0_1 = $4_1 ? (($4_1 | 0) == ($1_1 | 0) ? $0_1 : $4_1) : $0_1; - $3 = $3 << 1; - if ($1_1) { - continue - } - break; - }; - } - if (!($0_1 | $2_1)) { - $2_1 = 0; - $0_1 = 2 << $7_1; - $0_1 = (0 - $0_1 | $0_1) & $9_1; + $2_1 = HEAP32[(__wasm_ctz_i32($12_1) << 2) + 83560 >> 2]; + $5_1 = (HEAP32[$2_1 + 4 >> 2] & -8) - $7_1 | 0; + $1_1 = $2_1; + while (1) { + label$16 : { + $0_1 = HEAP32[$1_1 + 16 >> 2]; + if (!$0_1) { + $0_1 = HEAP32[$1_1 + 20 >> 2]; if (!$0_1) { - break label$6 + break label$16 } - $0_1 = HEAP32[(__wasm_ctz_i32($0_1) << 2) + 83488 >> 2]; - } - if (!$0_1) { - break label$35 } + $3 = (HEAP32[$0_1 + 4 >> 2] & -8) - $7_1 | 0; + $1_1 = $3 >>> 0 < $5_1 >>> 0; + $5_1 = $1_1 ? $3 : $5_1; + $2_1 = $1_1 ? $0_1 : $2_1; + $1_1 = $0_1; + continue; } - while (1) { - $1_1 = (HEAP32[$0_1 + 4 >> 2] & -8) - $6_1 | 0; - $3 = $1_1 >>> 0 < $5_1 >>> 0; - $5_1 = $3 ? $1_1 : $5_1; - $2_1 = $3 ? $0_1 : $2_1; - $1_1 = HEAP32[$0_1 + 16 >> 2]; - if ($1_1) { - $0_1 = $1_1 - } else { - $0_1 = HEAP32[$0_1 + 20 >> 2] - } - if ($0_1) { - continue - } - break; - }; - } - if (!$2_1 | HEAP32[20798] - $6_1 >>> 0 <= $5_1 >>> 0) { - break label$6 - } - $7_1 = HEAP32[20800]; - if (($6_1 | 0) <= 0 | $7_1 >>> 0 > $2_1 >>> 0) { - break label$5 + break; + }; + $10_1 = HEAP32[20818]; + if ($10_1 >>> 0 > $2_1 >>> 0) { + break label$4 } - $8_1 = HEAP32[$2_1 + 24 >> 2]; - $3 = HEAP32[$2_1 + 12 >> 2]; - label$44 : { - if (($3 | 0) != ($2_1 | 0)) { - $0_1 = HEAP32[$2_1 + 8 >> 2]; - if ($0_1 >>> 0 < $7_1 >>> 0 | HEAP32[$0_1 + 12 >> 2] != ($2_1 | 0) | HEAP32[$3 + 8 >> 2] != ($2_1 | 0)) { - break label$5 + $9_1 = HEAP32[$2_1 + 24 >> 2]; + $0_1 = HEAP32[$2_1 + 12 >> 2]; + label$19 : { + if (($0_1 | 0) != ($2_1 | 0)) { + $1_1 = HEAP32[$2_1 + 8 >> 2]; + if ($1_1 >>> 0 < $10_1 >>> 0 | HEAP32[$1_1 + 12 >> 2] != ($2_1 | 0) | HEAP32[$0_1 + 8 >> 2] != ($2_1 | 0)) { + break label$4 } - HEAP32[$0_1 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $0_1; - break label$44; + HEAP32[$1_1 + 12 >> 2] = $0_1; + HEAP32[$0_1 + 8 >> 2] = $1_1; + break label$19; } - label$46 : { - $1_1 = $2_1 + 20 | 0; - $0_1 = HEAP32[$1_1 >> 2]; - if (!$0_1) { - $0_1 = HEAP32[$2_1 + 16 >> 2]; - if (!$0_1) { - break label$46 + label$21 : { + $1_1 = HEAP32[$2_1 + 20 >> 2]; + if ($1_1) { + $3 = $2_1 + 20 | 0 + } else { + $1_1 = HEAP32[$2_1 + 16 >> 2]; + if (!$1_1) { + break label$21 } - $1_1 = $2_1 + 16 | 0; + $3 = $2_1 + 16 | 0; } while (1) { - $4_1 = $1_1; - $3 = $0_1; - $1_1 = $0_1 + 20 | 0; - $0_1 = HEAP32[$1_1 >> 2]; - if ($0_1) { + $6_1 = $3; + $0_1 = $1_1; + $3 = $0_1 + 20 | 0; + $1_1 = HEAP32[$0_1 + 20 >> 2]; + if ($1_1) { continue } - $1_1 = $3 + 16 | 0; - $0_1 = HEAP32[$3 + 16 >> 2]; - if ($0_1) { + $3 = $0_1 + 16 | 0; + $1_1 = HEAP32[$0_1 + 16 >> 2]; + if ($1_1) { continue } break; }; - if ($4_1 >>> 0 < $7_1 >>> 0) { - break label$5 + if ($6_1 >>> 0 < $10_1 >>> 0) { + break label$4 } - HEAP32[$4_1 >> 2] = 0; - break label$44; + HEAP32[$6_1 >> 2] = 0; + break label$19; } - $3 = 0; + $0_1 = 0; } - label$49 : { - if (!$8_1) { - break label$49 + label$25 : { + if (!$9_1) { + break label$25 } $1_1 = HEAP32[$2_1 + 28 >> 2]; - $0_1 = ($1_1 << 2) + 83488 | 0; - label$50 : { - if (($2_1 | 0) == HEAP32[$0_1 >> 2]) { - HEAP32[$0_1 >> 2] = $3; - if ($3) { - break label$50 + $3 = ($1_1 << 2) + 83560 | 0; + label$26 : { + if (($2_1 | 0) == HEAP32[$3 >> 2]) { + HEAP32[$3 >> 2] = $0_1; + if ($0_1) { + break label$26 } - $9_1 = __wasm_rotl_i32(-2, $1_1) & $9_1; - HEAP32[20797] = $9_1; - break label$49; + HEAP32[20815] = __wasm_rotl_i32(-2, $1_1) & $12_1; + break label$25; } - if ($8_1 >>> 0 < HEAPU32[20800]) { - break label$5 + if ($9_1 >>> 0 < HEAPU32[20818]) { + break label$4 } - HEAP32[$8_1 + (HEAP32[$8_1 + 16 >> 2] == ($2_1 | 0) ? 16 : 20) >> 2] = $3; - if (!$3) { - break label$49 + HEAP32[$9_1 + (HEAP32[$9_1 + 16 >> 2] == ($2_1 | 0) ? 16 : 20) >> 2] = $0_1; + if (!$0_1) { + break label$25 } } - $0_1 = HEAP32[20800]; - if ($0_1 >>> 0 > $3 >>> 0) { - break label$5 + $3 = HEAP32[20818]; + if ($3 >>> 0 > $0_1 >>> 0) { + break label$4 } - HEAP32[$3 + 24 >> 2] = $8_1; + HEAP32[$0_1 + 24 >> 2] = $9_1; $1_1 = HEAP32[$2_1 + 16 >> 2]; if ($1_1) { - if ($0_1 >>> 0 > $1_1 >>> 0) { - break label$5 + if ($1_1 >>> 0 < $3 >>> 0) { + break label$4 } - HEAP32[$3 + 16 >> 2] = $1_1; - HEAP32[$1_1 + 24 >> 2] = $3; + HEAP32[$0_1 + 16 >> 2] = $1_1; + HEAP32[$1_1 + 24 >> 2] = $0_1; } - $0_1 = HEAP32[$2_1 + 20 >> 2]; - if (!$0_1) { - break label$49 + $1_1 = HEAP32[$2_1 + 20 >> 2]; + if (!$1_1) { + break label$25 } - if ($0_1 >>> 0 < HEAPU32[20800]) { - break label$5 + if ($1_1 >>> 0 < HEAPU32[20818]) { + break label$4 } - HEAP32[$3 + 20 >> 2] = $0_1; - HEAP32[$0_1 + 24 >> 2] = $3; + HEAP32[$0_1 + 20 >> 2] = $1_1; + HEAP32[$1_1 + 24 >> 2] = $0_1; } - label$53 : { + label$29 : { if ($5_1 >>> 0 <= 15) { - $0_1 = $5_1 + $6_1 | 0; + $0_1 = $5_1 + $7_1 | 0; HEAP32[$2_1 + 4 >> 2] = $0_1 | 3; $0_1 = $0_1 + $2_1 | 0; HEAP32[$0_1 + 4 >> 2] = HEAP32[$0_1 + 4 >> 2] | 1; - break label$53; + break label$29; } - HEAP32[$2_1 + 4 >> 2] = $6_1 | 3; - $4_1 = $2_1 + $6_1 | 0; - HEAP32[$4_1 + 4 >> 2] = $5_1 | 1; - HEAP32[$4_1 + $5_1 >> 2] = $5_1; - if ($5_1 >>> 0 <= 255) { - $0_1 = ($5_1 & -8) + 83224 | 0; - $3 = HEAP32[20796]; - $1_1 = 1 << ($5_1 >>> 3); - label$56 : { - if (!($3 & $1_1)) { - HEAP32[20796] = $1_1 | $3; - $5_1 = $0_1; - break label$56; + HEAP32[$2_1 + 4 >> 2] = $7_1 | 3; + $6_1 = $2_1 + $7_1 | 0; + HEAP32[$6_1 + 4 >> 2] = $5_1 | 1; + HEAP32[$5_1 + $6_1 >> 2] = $5_1; + if ($8_1) { + $0_1 = ($8_1 & -8) + 83296 | 0; + $1_1 = HEAP32[20819]; + $3 = 1 << ($8_1 >>> 3); + label$32 : { + if (!($3 & $4_1)) { + HEAP32[20814] = $3 | $4_1; + $3 = $0_1; + break label$32; } - $5_1 = HEAP32[$0_1 + 8 >> 2]; - if ($5_1 >>> 0 < HEAPU32[20800]) { - break label$5 + $3 = HEAP32[$0_1 + 8 >> 2]; + if ($3 >>> 0 < HEAPU32[20818]) { + break label$4 } } - HEAP32[$0_1 + 8 >> 2] = $4_1; - HEAP32[$5_1 + 12 >> 2] = $4_1; - HEAP32[$4_1 + 12 >> 2] = $0_1; - HEAP32[$4_1 + 8 >> 2] = $5_1; - break label$53; - } - $0_1 = 31; - if ($5_1 >>> 0 <= 16777215) { - $0_1 = Math_clz32($5_1 >>> 8 | 0); - $0_1 = (($5_1 >>> 38 - $0_1 & 1) - ($0_1 << 1) | 0) + 62 | 0; + HEAP32[$0_1 + 8 >> 2] = $1_1; + HEAP32[$3 + 12 >> 2] = $1_1; + HEAP32[$1_1 + 12 >> 2] = $0_1; + HEAP32[$1_1 + 8 >> 2] = $3; } - HEAP32[$4_1 + 28 >> 2] = $0_1; - HEAP32[$4_1 + 16 >> 2] = 0; - HEAP32[$4_1 + 20 >> 2] = 0; - $1_1 = ($0_1 << 2) + 83488 | 0; - label$59 : { - $3 = 1 << $0_1; - label$60 : { - if (!($3 & $9_1)) { - HEAP32[20797] = $3 | $9_1; - HEAP32[$1_1 >> 2] = $4_1; - break label$60; - } - $0_1 = $5_1 << (($0_1 | 0) != 31 ? 25 - ($0_1 >>> 1 | 0) | 0 : 0); - $6_1 = HEAP32[$1_1 >> 2]; - while (1) { - $1_1 = $6_1; - if ((HEAP32[$1_1 + 4 >> 2] & -8) == ($5_1 | 0)) { - break label$59 + HEAP32[20819] = $6_1; + HEAP32[20816] = $5_1; + } + $0_1 = $2_1 + 8 | 0; + break label$2; + } + $7_1 = -1; + if ($0_1 >>> 0 > 4294967231) { + break label$5 + } + $1_1 = $0_1 + 11 | 0; + $7_1 = $1_1 & -8; + $8_1 = HEAP32[20815]; + if (!$8_1) { + break label$5 + } + $4_1 = 31; + $5_1 = 0 - $7_1 | 0; + if ($0_1 >>> 0 <= 16777204) { + $0_1 = Math_clz32($1_1 >>> 8 | 0); + $4_1 = (($7_1 >>> 38 - $0_1 & 1) - ($0_1 << 1) | 0) + 62 | 0; + } + $1_1 = HEAP32[($4_1 << 2) + 83560 >> 2]; + label$35 : { + label$36 : { + label$37 : { + if (!$1_1) { + $0_1 = 0; + break label$37; + } + $0_1 = 0; + $2_1 = $7_1 << (($4_1 | 0) != 31 ? 25 - ($4_1 >>> 1 | 0) | 0 : 0); + while (1) { + label$40 : { + $6_1 = (HEAP32[$1_1 + 4 >> 2] & -8) - $7_1 | 0; + if ($6_1 >>> 0 >= $5_1 >>> 0) { + break label$40 } - $3 = $0_1 >>> 29 | 0; - $0_1 = $0_1 << 1; - $3 = ($1_1 + ($3 & 4) | 0) + 16 | 0; - $6_1 = HEAP32[$3 >> 2]; - if ($6_1) { - continue + $3 = $1_1; + $5_1 = $6_1; + if ($5_1) { + break label$40 } - break; - }; - if ($3 >>> 0 < HEAPU32[20800]) { - break label$5 + $5_1 = 0; + $0_1 = $1_1; + break label$36; + } + $6_1 = HEAP32[$1_1 + 20 >> 2]; + $1_1 = HEAP32[(($2_1 >>> 29 & 4) + $1_1 | 0) + 16 >> 2]; + $0_1 = $6_1 ? (($1_1 | 0) == ($6_1 | 0) ? $0_1 : $6_1) : $0_1; + $2_1 = $2_1 << 1; + if ($1_1) { + continue } - HEAP32[$3 >> 2] = $4_1; + break; + }; + } + if (!($0_1 | $3)) { + $3 = 0; + $0_1 = 2 << $4_1; + $0_1 = (0 - $0_1 | $0_1) & $8_1; + if (!$0_1) { + break label$5 } - HEAP32[$4_1 + 24 >> 2] = $1_1; - HEAP32[$4_1 + 12 >> 2] = $4_1; - HEAP32[$4_1 + 8 >> 2] = $4_1; - break label$53; + $0_1 = HEAP32[(__wasm_ctz_i32($0_1) << 2) + 83560 >> 2]; } - $0_1 = HEAP32[20800]; - if ($0_1 >>> 0 > $1_1 >>> 0) { - break label$5 + if (!$0_1) { + break label$35 } - $3 = HEAP32[$1_1 + 8 >> 2]; - if ($0_1 >>> 0 > $3 >>> 0) { - break label$5 + } + while (1) { + $2_1 = (HEAP32[$0_1 + 4 >> 2] & -8) - $7_1 | 0; + $1_1 = $2_1 >>> 0 < $5_1 >>> 0; + $5_1 = $1_1 ? $2_1 : $5_1; + $3 = $1_1 ? $0_1 : $3; + $1_1 = HEAP32[$0_1 + 16 >> 2]; + if ($1_1) { + $0_1 = $1_1 + } else { + $0_1 = HEAP32[$0_1 + 20 >> 2] } - HEAP32[$3 + 12 >> 2] = $4_1; - HEAP32[$1_1 + 8 >> 2] = $4_1; - HEAP32[$4_1 + 24 >> 2] = 0; - HEAP32[$4_1 + 12 >> 2] = $1_1; - HEAP32[$4_1 + 8 >> 2] = $3; + if ($0_1) { + continue + } + break; + }; + } + if (!$3 | HEAP32[20816] - $7_1 >>> 0 <= $5_1 >>> 0) { + break label$5 + } + $9_1 = HEAP32[20818]; + if (($7_1 | 0) <= 0 | $9_1 >>> 0 > $3 >>> 0) { + break label$4 + } + $6_1 = HEAP32[$3 + 24 >> 2]; + $0_1 = HEAP32[$3 + 12 >> 2]; + label$44 : { + if (($0_1 | 0) != ($3 | 0)) { + $1_1 = HEAP32[$3 + 8 >> 2]; + if ($1_1 >>> 0 < $9_1 >>> 0 | HEAP32[$1_1 + 12 >> 2] != ($3 | 0) | HEAP32[$0_1 + 8 >> 2] != ($3 | 0)) { + break label$4 + } + HEAP32[$1_1 + 12 >> 2] = $0_1; + HEAP32[$0_1 + 8 >> 2] = $1_1; + break label$44; } - $0_1 = $2_1 + 8 | 0; - break label$2; + label$46 : { + $1_1 = HEAP32[$3 + 20 >> 2]; + if ($1_1) { + $2_1 = $3 + 20 | 0 + } else { + $1_1 = HEAP32[$3 + 16 >> 2]; + if (!$1_1) { + break label$46 + } + $2_1 = $3 + 16 | 0; + } + while (1) { + $4_1 = $2_1; + $0_1 = $1_1; + $2_1 = $0_1 + 20 | 0; + $1_1 = HEAP32[$0_1 + 20 >> 2]; + if ($1_1) { + continue + } + $2_1 = $0_1 + 16 | 0; + $1_1 = HEAP32[$0_1 + 16 >> 2]; + if ($1_1) { + continue + } + break; + }; + if ($4_1 >>> 0 < $9_1 >>> 0) { + break label$4 + } + HEAP32[$4_1 >> 2] = 0; + break label$44; + } + $0_1 = 0; } - $0_1 = HEAP32[20798]; - if ($6_1 >>> 0 <= $0_1 >>> 0) { - $2_1 = HEAP32[20801]; - $1_1 = $0_1 - $6_1 | 0; - label$64 : { - if ($1_1 >>> 0 >= 16) { - $3 = $2_1 + $6_1 | 0; - HEAP32[$3 + 4 >> 2] = $1_1 | 1; - HEAP32[$0_1 + $2_1 >> 2] = $1_1; - HEAP32[$2_1 + 4 >> 2] = $6_1 | 3; - break label$64; + label$50 : { + if (!$6_1) { + break label$50 + } + $1_1 = HEAP32[$3 + 28 >> 2]; + $2_1 = ($1_1 << 2) + 83560 | 0; + label$51 : { + if (($3 | 0) == HEAP32[$2_1 >> 2]) { + HEAP32[$2_1 >> 2] = $0_1; + if ($0_1) { + break label$51 + } + $8_1 = __wasm_rotl_i32(-2, $1_1) & $8_1; + HEAP32[20815] = $8_1; + break label$50; } - HEAP32[$2_1 + 4 >> 2] = $0_1 | 3; - $0_1 = $0_1 + $2_1 | 0; + if ($6_1 >>> 0 < HEAPU32[20818]) { + break label$4 + } + HEAP32[$6_1 + (HEAP32[$6_1 + 16 >> 2] == ($3 | 0) ? 16 : 20) >> 2] = $0_1; + if (!$0_1) { + break label$50 + } + } + $2_1 = HEAP32[20818]; + if ($2_1 >>> 0 > $0_1 >>> 0) { + break label$4 + } + HEAP32[$0_1 + 24 >> 2] = $6_1; + $1_1 = HEAP32[$3 + 16 >> 2]; + if ($1_1) { + if ($1_1 >>> 0 < $2_1 >>> 0) { + break label$4 + } + HEAP32[$0_1 + 16 >> 2] = $1_1; + HEAP32[$1_1 + 24 >> 2] = $0_1; + } + $1_1 = HEAP32[$3 + 20 >> 2]; + if (!$1_1) { + break label$50 + } + if ($1_1 >>> 0 < HEAPU32[20818]) { + break label$4 + } + HEAP32[$0_1 + 20 >> 2] = $1_1; + HEAP32[$1_1 + 24 >> 2] = $0_1; + } + label$54 : { + if ($5_1 >>> 0 <= 15) { + $0_1 = $5_1 + $7_1 | 0; + HEAP32[$3 + 4 >> 2] = $0_1 | 3; + $0_1 = $0_1 + $3 | 0; HEAP32[$0_1 + 4 >> 2] = HEAP32[$0_1 + 4 >> 2] | 1; - $3 = 0; - $1_1 = 0; + break label$54; } - HEAP32[20798] = $1_1; - HEAP32[20801] = $3; - $0_1 = $2_1 + 8 | 0; - break label$2; + HEAP32[$3 + 4 >> 2] = $7_1 | 3; + $4_1 = $3 + $7_1 | 0; + HEAP32[$4_1 + 4 >> 2] = $5_1 | 1; + HEAP32[$4_1 + $5_1 >> 2] = $5_1; + if ($5_1 >>> 0 <= 255) { + $0_1 = ($5_1 & -8) + 83296 | 0; + $1_1 = HEAP32[20814]; + $2_1 = 1 << ($5_1 >>> 3); + label$57 : { + if (!($1_1 & $2_1)) { + HEAP32[20814] = $1_1 | $2_1; + $5_1 = $0_1; + break label$57; + } + $5_1 = HEAP32[$0_1 + 8 >> 2]; + if ($5_1 >>> 0 < HEAPU32[20818]) { + break label$4 + } + } + HEAP32[$0_1 + 8 >> 2] = $4_1; + HEAP32[$5_1 + 12 >> 2] = $4_1; + HEAP32[$4_1 + 12 >> 2] = $0_1; + HEAP32[$4_1 + 8 >> 2] = $5_1; + break label$54; + } + $0_1 = 31; + if ($5_1 >>> 0 <= 16777215) { + $0_1 = Math_clz32($5_1 >>> 8 | 0); + $0_1 = (($5_1 >>> 38 - $0_1 & 1) - ($0_1 << 1) | 0) + 62 | 0; + } + HEAP32[$4_1 + 28 >> 2] = $0_1; + HEAP32[$4_1 + 16 >> 2] = 0; + HEAP32[$4_1 + 20 >> 2] = 0; + $2_1 = ($0_1 << 2) + 83560 | 0; + label$60 : { + $1_1 = 1 << $0_1; + label$61 : { + if (!($1_1 & $8_1)) { + HEAP32[20815] = $1_1 | $8_1; + HEAP32[$2_1 >> 2] = $4_1; + break label$61; + } + $0_1 = $5_1 << (($0_1 | 0) != 31 ? 25 - ($0_1 >>> 1 | 0) | 0 : 0); + $1_1 = HEAP32[$2_1 >> 2]; + while (1) { + $2_1 = $1_1; + if ((HEAP32[$1_1 + 4 >> 2] & -8) == ($5_1 | 0)) { + break label$60 + } + $1_1 = $0_1 >>> 29 | 0; + $0_1 = $0_1 << 1; + $6_1 = ($2_1 + ($1_1 & 4) | 0) + 16 | 0; + $1_1 = HEAP32[$6_1 >> 2]; + if ($1_1) { + continue + } + break; + }; + if ($6_1 >>> 0 < HEAPU32[20818]) { + break label$4 + } + HEAP32[$6_1 >> 2] = $4_1; + } + HEAP32[$4_1 + 24 >> 2] = $2_1; + HEAP32[$4_1 + 12 >> 2] = $4_1; + HEAP32[$4_1 + 8 >> 2] = $4_1; + break label$54; + } + $1_1 = HEAP32[20818]; + if ($1_1 >>> 0 > $2_1 >>> 0) { + break label$4 + } + $0_1 = HEAP32[$2_1 + 8 >> 2]; + if ($1_1 >>> 0 > $0_1 >>> 0) { + break label$4 + } + HEAP32[$0_1 + 12 >> 2] = $4_1; + HEAP32[$2_1 + 8 >> 2] = $4_1; + HEAP32[$4_1 + 24 >> 2] = 0; + HEAP32[$4_1 + 12 >> 2] = $2_1; + HEAP32[$4_1 + 8 >> 2] = $0_1; } - $7_1 = HEAP32[20799]; - if ($6_1 >>> 0 < $7_1 >>> 0) { - $1_1 = $7_1 - $6_1 | 0; - HEAP32[20799] = $1_1; - $2_1 = HEAP32[20802]; - $0_1 = $2_1 + $6_1 | 0; - HEAP32[20802] = $0_1; - HEAP32[$0_1 + 4 >> 2] = $1_1 | 1; - HEAP32[$2_1 + 4 >> 2] = $6_1 | 3; - $0_1 = $2_1 + 8 | 0; - break label$2; + $0_1 = $3 + 8 | 0; + break label$2; + } + $3 = HEAP32[20816]; + if ($7_1 >>> 0 <= $3 >>> 0) { + $0_1 = HEAP32[20819]; + $1_1 = $3 - $7_1 | 0; + label$65 : { + if ($1_1 >>> 0 >= 16) { + $2_1 = $0_1 + $7_1 | 0; + HEAP32[$2_1 + 4 >> 2] = $1_1 | 1; + HEAP32[$0_1 + $3 >> 2] = $1_1; + HEAP32[$0_1 + 4 >> 2] = $7_1 | 3; + break label$65; + } + HEAP32[$0_1 + 4 >> 2] = $3 | 3; + $1_1 = $0_1 + $3 | 0; + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] | 1; + $2_1 = 0; + $1_1 = 0; } - $0_1 = 0; - if (HEAP32[20914]) { - $1_1 = HEAP32[20916] - } else { - HEAP32[20917] = -1; - HEAP32[20918] = -1; - HEAP32[20915] = 4096; - HEAP32[20916] = 4096; - HEAP32[20914] = $12_1 + 12 & -16 ^ 1431655768; - HEAP32[20919] = 0; - HEAP32[20907] = 0; - $1_1 = 4096; - } - $8_1 = $6_1 + 47 | 0; - $4_1 = $1_1 + $8_1 | 0; - $5_1 = 0 - $1_1 | 0; - $1_1 = $4_1 & $5_1; - if ($1_1 >>> 0 <= $6_1 >>> 0) { + HEAP32[20816] = $1_1; + HEAP32[20819] = $2_1; + $0_1 = $0_1 + 8 | 0; + break label$2; + } + $2_1 = HEAP32[20817]; + if ($7_1 >>> 0 < $2_1 >>> 0) { + $1_1 = $2_1 - $7_1 | 0; + HEAP32[20817] = $1_1; + $0_1 = HEAP32[20820]; + $2_1 = $0_1 + $7_1 | 0; + HEAP32[20820] = $2_1; + HEAP32[$2_1 + 4 >> 2] = $1_1 | 1; + HEAP32[$0_1 + 4 >> 2] = $7_1 | 3; + $0_1 = $0_1 + 8 | 0; + break label$2; + } + $0_1 = 0; + if (HEAP32[20932]) { + $1_1 = HEAP32[20934] + } else { + HEAP32[20935] = -1; + HEAP32[20936] = -1; + HEAP32[20933] = 4096; + HEAP32[20934] = 4096; + HEAP32[20932] = $11_1 + 12 & -16 ^ 1431655768; + HEAP32[20937] = 0; + HEAP32[20925] = 0; + $1_1 = 4096; + } + $5_1 = $7_1 + 47 | 0; + $4_1 = $1_1 + $5_1 | 0; + $6_1 = 0 - $1_1 | 0; + $1_1 = $4_1 & $6_1; + if ($1_1 >>> 0 <= $7_1 >>> 0) { + break label$2 + } + $3 = HEAP32[20924]; + if ($3) { + $10_1 = $3; + $3 = HEAP32[20922]; + $8_1 = $3 + $1_1 | 0; + if ($10_1 >>> 0 < $8_1 >>> 0 | $3 >>> 0 >= $8_1 >>> 0) { break label$2 } - $2_1 = HEAP32[20906]; - if ($2_1) { - $11_1 = $2_1; - $3 = HEAP32[20904]; - $2_1 = $3 + $1_1 | 0; - if ($11_1 >>> 0 < $2_1 >>> 0 | $2_1 >>> 0 <= $3 >>> 0) { - break label$2 - } - } - label$70 : { - if (!(HEAPU8[83628] & 4)) { - label$72 : { - label$73 : { - label$74 : { - label$75 : { - $3 = HEAP32[20802]; + } + label$71 : { + label$72 : { + if (!(HEAPU8[83700] & 4)) { + label$74 : { + label$75 : { + label$76 : { + label$77 : { + $3 = HEAP32[20820]; if ($3) { - $0_1 = 83632; + $0_1 = 83704; while (1) { - $2_1 = HEAP32[$0_1 >> 2]; - if ($3 >>> 0 >= $2_1 >>> 0 & $3 >>> 0 < $2_1 + HEAP32[$0_1 + 4 >> 2] >>> 0) { - break label$75 + $8_1 = HEAP32[$0_1 >> 2]; + if ($3 >>> 0 >= $8_1 >>> 0 & $3 >>> 0 < $8_1 + HEAP32[$0_1 + 4 >> 2] >>> 0) { + break label$77 } $0_1 = HEAP32[$0_1 + 8 >> 2]; if ($0_1) { @@ -129977,89 +130116,89 @@ function asmFunc(imports) { break; }; } - $3 = $2082(0); - if (($3 | 0) == -1) { - break label$72 + $2_1 = $2076(0); + if (($2_1 | 0) == -1) { + break label$74 } - $7_1 = $1_1; - $2_1 = HEAP32[20915]; - $0_1 = $2_1 - 1 | 0; - if ($0_1 & $3) { - $7_1 = ($1_1 - $3 | 0) + ($0_1 + $3 & 0 - $2_1) | 0 + $4_1 = $1_1; + $0_1 = HEAP32[20933]; + $3 = $0_1 - 1 | 0; + if ($3 & $2_1) { + $4_1 = ($1_1 - $2_1 | 0) + ($2_1 + $3 & 0 - $0_1) | 0 } - if ($6_1 >>> 0 >= $7_1 >>> 0) { - break label$72 + if ($4_1 >>> 0 <= $7_1 >>> 0) { + break label$74 } - $0_1 = HEAP32[20906]; + $0_1 = HEAP32[20924]; if ($0_1) { - $5_1 = $0_1; - $2_1 = HEAP32[20904]; - $0_1 = $2_1 + $7_1 | 0; - if ($5_1 >>> 0 < $0_1 >>> 0 | $0_1 >>> 0 <= $2_1 >>> 0) { - break label$72 + $6_1 = $0_1; + $0_1 = HEAP32[20922]; + $3 = $0_1 + $4_1 | 0; + if ($6_1 >>> 0 < $3 >>> 0 | $0_1 >>> 0 >= $3 >>> 0) { + break label$74 } } - $0_1 = $2082($7_1); - if (($3 | 0) != ($0_1 | 0)) { - break label$74 + $0_1 = $2076($4_1); + if (($2_1 | 0) != ($0_1 | 0)) { + break label$76 } - break label$70; + break label$72; } - $7_1 = $5_1 & $4_1 - $7_1; - $3 = $2082($7_1); - if (($3 | 0) == (HEAP32[$0_1 >> 2] + HEAP32[$0_1 + 4 >> 2] | 0)) { - break label$73 + $4_1 = $6_1 & $4_1 - $2_1; + $2_1 = $2076($4_1); + if (($2_1 | 0) == (HEAP32[$0_1 >> 2] + HEAP32[$0_1 + 4 >> 2] | 0)) { + break label$75 } - $0_1 = $3; + $0_1 = $2_1; } if (($0_1 | 0) == -1) { - break label$72 + break label$74 } - if ($7_1 >>> 0 >= $6_1 + 48 >>> 0) { - $3 = $0_1; - break label$70; + if ($4_1 >>> 0 >= $7_1 + 48 >>> 0) { + $2_1 = $0_1; + break label$72; } - $2_1 = HEAP32[20916]; - $2_1 = $2_1 + ($8_1 - $7_1 | 0) & 0 - $2_1; - if (($2082($2_1) | 0) == -1) { - break label$72 + $2_1 = HEAP32[20934]; + $2_1 = $2_1 + ($5_1 - $4_1 | 0) & 0 - $2_1; + if (($2076($2_1) | 0) == -1) { + break label$74 } - $7_1 = $2_1 + $7_1 | 0; - $3 = $0_1; - break label$70; + $4_1 = $2_1 + $4_1 | 0; + $2_1 = $0_1; + break label$72; } - if (($3 | 0) != -1) { - break label$70 + if (($2_1 | 0) != -1) { + break label$72 } } - HEAP32[20907] = HEAP32[20907] | 4; + HEAP32[20925] = HEAP32[20925] | 4; } - $3 = $2082($1_1); - $0_1 = $2082(0); - if (($3 | 0) == -1 | ($0_1 | 0) == -1 | $0_1 >>> 0 <= $3 >>> 0) { - break label$3 + $2_1 = $2076($1_1); + $0_1 = $2076(0); + if (($2_1 | 0) == -1 | ($0_1 | 0) == -1 | $0_1 >>> 0 <= $2_1 >>> 0) { + break label$71 } - $7_1 = $0_1 - $3 | 0; - if ($7_1 >>> 0 <= $6_1 + 40 >>> 0) { - break label$3 + $4_1 = $0_1 - $2_1 | 0; + if ($4_1 >>> 0 <= $7_1 + 40 >>> 0) { + break label$71 } } - $0_1 = HEAP32[20904] + $7_1 | 0; - HEAP32[20904] = $0_1; - if (HEAPU32[20905] < $0_1 >>> 0) { - HEAP32[20905] = $0_1 + $0_1 = HEAP32[20922] + $4_1 | 0; + HEAP32[20922] = $0_1; + if (HEAPU32[20923] < $0_1 >>> 0) { + HEAP32[20923] = $0_1 } - label$83 : { - label$84 : { - label$85 : { - $4_1 = HEAP32[20802]; - if ($4_1) { - $0_1 = 83632; + label$85 : { + label$86 : { + label$87 : { + $5_1 = HEAP32[20820]; + if ($5_1) { + $0_1 = 83704; while (1) { - $2_1 = HEAP32[$0_1 >> 2]; - $1_1 = HEAP32[$0_1 + 4 >> 2]; - if (($2_1 + $1_1 | 0) == ($3 | 0)) { - break label$85 + $1_1 = HEAP32[$0_1 >> 2]; + $3 = HEAP32[$0_1 + 4 >> 2]; + if (($1_1 + $3 | 0) == ($2_1 | 0)) { + break label$87 } $0_1 = HEAP32[$0_1 + 8 >> 2]; if ($0_1) { @@ -130067,83 +130206,84 @@ function asmFunc(imports) { } break; }; - break label$84; + break label$86; } - $0_1 = HEAP32[20800]; - if (!(!!$0_1 & $0_1 >>> 0 <= $3 >>> 0)) { - HEAP32[20800] = $3 + $0_1 = HEAP32[20818]; + if (!(!!$0_1 & $0_1 >>> 0 <= $2_1 >>> 0)) { + HEAP32[20818] = $2_1 } $0_1 = 0; - HEAP32[20909] = $7_1; - HEAP32[20908] = $3; - HEAP32[20804] = -1; - HEAP32[20805] = HEAP32[20914]; - HEAP32[20911] = 0; + HEAP32[20927] = $4_1; + HEAP32[20926] = $2_1; + HEAP32[20822] = -1; + HEAP32[20823] = HEAP32[20932]; + HEAP32[20929] = 0; while (1) { - $2_1 = $0_1 << 3; - $1_1 = $2_1 + 83224 | 0; - HEAP32[$2_1 + 83232 >> 2] = $1_1; - HEAP32[$2_1 + 83236 >> 2] = $1_1; + $1_1 = $0_1 << 3; + $3 = $1_1 + 83296 | 0; + HEAP32[$1_1 + 83304 >> 2] = $3; + HEAP32[$1_1 + 83308 >> 2] = $3; $0_1 = $0_1 + 1 | 0; if (($0_1 | 0) != 32) { continue } break; }; - $2_1 = $7_1 - 40 | 0; - $0_1 = -8 - $3 & 7; - $1_1 = $2_1 - $0_1 | 0; - HEAP32[20799] = $1_1; - $0_1 = $0_1 + $3 | 0; - HEAP32[20802] = $0_1; - HEAP32[$0_1 + 4 >> 2] = $1_1 | 1; - HEAP32[($2_1 + $3 | 0) + 4 >> 2] = 40; - HEAP32[20803] = HEAP32[20918]; - break label$83; - } - if (HEAP32[$0_1 + 12 >> 2] & 8 | ($3 >>> 0 <= $4_1 >>> 0 | $2_1 >>> 0 > $4_1 >>> 0)) { - break label$84 - } - HEAP32[$0_1 + 4 >> 2] = $1_1 + $7_1; - $0_1 = -8 - $4_1 & 7; - $2_1 = $0_1 + $4_1 | 0; - HEAP32[20802] = $2_1; - $1_1 = HEAP32[20799] + $7_1 | 0; - $0_1 = $1_1 - $0_1 | 0; - HEAP32[20799] = $0_1; - HEAP32[$2_1 + 4 >> 2] = $0_1 | 1; - HEAP32[($1_1 + $4_1 | 0) + 4 >> 2] = 40; - HEAP32[20803] = HEAP32[20918]; - break label$83; - } - if ($3 >>> 0 < HEAPU32[20800]) { - HEAP32[20800] = $3 - } - $1_1 = $3 + $7_1 | 0; - $0_1 = 83632; - label$92 : { + $0_1 = $4_1 - 40 | 0; + $1_1 = -8 - $2_1 & 7; + $3 = $0_1 - $1_1 | 0; + HEAP32[20817] = $3; + $1_1 = $1_1 + $2_1 | 0; + HEAP32[20820] = $1_1; + HEAP32[$1_1 + 4 >> 2] = $3 | 1; + HEAP32[($0_1 + $2_1 | 0) + 4 >> 2] = 40; + HEAP32[20821] = HEAP32[20936]; + break label$85; + } + if (HEAP32[$0_1 + 12 >> 2] & 8 | ($2_1 >>> 0 <= $5_1 >>> 0 | $1_1 >>> 0 > $5_1 >>> 0)) { + break label$86 + } + HEAP32[$0_1 + 4 >> 2] = $3 + $4_1; + $0_1 = -8 - $5_1 & 7; + $1_1 = $0_1 + $5_1 | 0; + HEAP32[20820] = $1_1; + $2_1 = HEAP32[20817] + $4_1 | 0; + $0_1 = $2_1 - $0_1 | 0; + HEAP32[20817] = $0_1; + HEAP32[$1_1 + 4 >> 2] = $0_1 | 1; + HEAP32[($2_1 + $5_1 | 0) + 4 >> 2] = 40; + HEAP32[20821] = HEAP32[20936]; + break label$85; + } + if ($2_1 >>> 0 < HEAPU32[20818]) { + HEAP32[20818] = $2_1 + } + $3 = $2_1 + $4_1 | 0; + $0_1 = 83704; + label$94 : { while (1) { - if (HEAP32[$0_1 >> 2] != ($1_1 | 0)) { + $1_1 = HEAP32[$0_1 >> 2]; + if (($3 | 0) != ($1_1 | 0)) { $0_1 = HEAP32[$0_1 + 8 >> 2]; if ($0_1) { continue } - break label$92; + break label$94; } break; }; if (!(HEAPU8[$0_1 + 12 | 0] & 8)) { - break label$4 + break label$3 } } - $0_1 = 83632; + $0_1 = 83704; while (1) { - label$95 : { + label$97 : { $1_1 = HEAP32[$0_1 >> 2]; - if ($4_1 >>> 0 >= $1_1 >>> 0) { - $5_1 = $1_1 + HEAP32[$0_1 + 4 >> 2] | 0; - if ($5_1 >>> 0 > $4_1 >>> 0) { - break label$95 + if ($5_1 >>> 0 >= $1_1 >>> 0) { + $3 = $1_1 + HEAP32[$0_1 + 4 >> 2] | 0; + if ($3 >>> 0 > $5_1 >>> 0) { + break label$97 } } $0_1 = HEAP32[$0_1 + 8 >> 2]; @@ -130151,378 +130291,385 @@ function asmFunc(imports) { } break; }; - $2_1 = $7_1 - 40 | 0; - $0_1 = -8 - $3 & 7; - $1_1 = $2_1 - $0_1 | 0; - HEAP32[20799] = $1_1; - $0_1 = $0_1 + $3 | 0; - HEAP32[20802] = $0_1; - HEAP32[$0_1 + 4 >> 2] = $1_1 | 1; - HEAP32[($2_1 + $3 | 0) + 4 >> 2] = 40; - HEAP32[20803] = HEAP32[20918]; - $0_1 = ($5_1 + (39 - $5_1 & 7) | 0) - 47 | 0; - $2_1 = $0_1 >>> 0 < $4_1 + 16 >>> 0 ? $4_1 : $0_1; - HEAP32[$2_1 + 4 >> 2] = 27; - $1_1 = HEAP32[20911]; - $0_1 = $2_1 + 16 | 0; - HEAP32[$0_1 >> 2] = HEAP32[20910]; - HEAP32[$0_1 + 4 >> 2] = $1_1; - $0_1 = HEAP32[20909]; - HEAP32[$2_1 + 8 >> 2] = HEAP32[20908]; - HEAP32[$2_1 + 12 >> 2] = $0_1; - HEAP32[20910] = $2_1 + 8; - HEAP32[20909] = $7_1; - HEAP32[20908] = $3; - HEAP32[20911] = 0; - $0_1 = $2_1 + 24 | 0; + $0_1 = $4_1 - 40 | 0; + $1_1 = -8 - $2_1 & 7; + $6_1 = $0_1 - $1_1 | 0; + HEAP32[20817] = $6_1; + $1_1 = $1_1 + $2_1 | 0; + HEAP32[20820] = $1_1; + HEAP32[$1_1 + 4 >> 2] = $6_1 | 1; + HEAP32[($0_1 + $2_1 | 0) + 4 >> 2] = 40; + HEAP32[20821] = HEAP32[20936]; + $0_1 = ($3 + (39 - $3 & 7) | 0) - 47 | 0; + $1_1 = $0_1 >>> 0 < $5_1 + 16 >>> 0 ? $5_1 : $0_1; + HEAP32[$1_1 + 4 >> 2] = 27; + $0_1 = HEAP32[20929]; + $6_1 = $1_1 + 16 | 0; + HEAP32[$6_1 >> 2] = HEAP32[20928]; + HEAP32[$6_1 + 4 >> 2] = $0_1; + $0_1 = HEAP32[20927]; + HEAP32[$1_1 + 8 >> 2] = HEAP32[20926]; + HEAP32[$1_1 + 12 >> 2] = $0_1; + HEAP32[20928] = $1_1 + 8; + HEAP32[20927] = $4_1; + HEAP32[20926] = $2_1; + HEAP32[20929] = 0; + $0_1 = $1_1 + 24 | 0; while (1) { HEAP32[$0_1 + 4 >> 2] = 7; - $1_1 = $0_1 + 8 | 0; + $2_1 = $0_1 + 8 | 0; $0_1 = $0_1 + 4 | 0; - if ($1_1 >>> 0 < $5_1 >>> 0) { + if ($2_1 >>> 0 < $3 >>> 0) { continue } break; }; - if (($2_1 | 0) == ($4_1 | 0)) { - break label$83 - } - HEAP32[$2_1 + 4 >> 2] = HEAP32[$2_1 + 4 >> 2] & -2; - $5_1 = $2_1 - $4_1 | 0; - HEAP32[$4_1 + 4 >> 2] = $5_1 | 1; - HEAP32[$2_1 >> 2] = $5_1; - if ($5_1 >>> 0 <= 255) { - $0_1 = ($5_1 & -8) + 83224 | 0; - $2_1 = HEAP32[20796]; - $1_1 = 1 << ($5_1 >>> 3); - label$100 : { - if (!($2_1 & $1_1)) { - HEAP32[20796] = $1_1 | $2_1; - $1_1 = $0_1; - break label$100; - } - $1_1 = HEAP32[$0_1 + 8 >> 2]; - if ($1_1 >>> 0 < HEAPU32[20800]) { - break label$5 + if (($1_1 | 0) == ($5_1 | 0)) { + break label$85 + } + HEAP32[$1_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2] & -2; + $2_1 = $1_1 - $5_1 | 0; + HEAP32[$5_1 + 4 >> 2] = $2_1 | 1; + HEAP32[$1_1 >> 2] = $2_1; + label$101 : { + if ($2_1 >>> 0 <= 255) { + $0_1 = ($2_1 & -8) + 83296 | 0; + $1_1 = HEAP32[20814]; + $2_1 = 1 << ($2_1 >>> 3); + label$103 : { + if (!($1_1 & $2_1)) { + HEAP32[20814] = $1_1 | $2_1; + $1_1 = $0_1; + break label$103; + } + $1_1 = HEAP32[$0_1 + 8 >> 2]; + if ($1_1 >>> 0 < HEAPU32[20818]) { + break label$4 + } } + HEAP32[$0_1 + 8 >> 2] = $5_1; + HEAP32[$1_1 + 12 >> 2] = $5_1; + $2_1 = 12; + $3 = 8; + break label$101; } - HEAP32[$0_1 + 8 >> 2] = $4_1; - HEAP32[$1_1 + 12 >> 2] = $4_1; - HEAP32[$4_1 + 12 >> 2] = $0_1; - HEAP32[$4_1 + 8 >> 2] = $1_1; - break label$83; - } - $0_1 = 31; - if ($5_1 >>> 0 <= 16777215) { - $0_1 = Math_clz32($5_1 >>> 8 | 0); - $0_1 = (($5_1 >>> 38 - $0_1 & 1) - ($0_1 << 1) | 0) + 62 | 0; - } - HEAP32[$4_1 + 28 >> 2] = $0_1; - HEAP32[$4_1 + 16 >> 2] = 0; - HEAP32[$4_1 + 20 >> 2] = 0; - $1_1 = ($0_1 << 2) + 83488 | 0; - label$103 : { - $3 = HEAP32[20797]; - $2_1 = 1 << $0_1; - label$104 : { - if (!($3 & $2_1)) { - HEAP32[20797] = $2_1 | $3; - HEAP32[$1_1 >> 2] = $4_1; - break label$104; - } - $0_1 = $5_1 << (($0_1 | 0) != 31 ? 25 - ($0_1 >>> 1 | 0) | 0 : 0); - $2_1 = HEAP32[$1_1 >> 2]; - while (1) { - $1_1 = $2_1; - if (($5_1 | 0) == (HEAP32[$1_1 + 4 >> 2] & -8)) { - break label$103 + $0_1 = 31; + if ($2_1 >>> 0 <= 16777215) { + $0_1 = Math_clz32($2_1 >>> 8 | 0); + $0_1 = (($2_1 >>> 38 - $0_1 & 1) - ($0_1 << 1) | 0) + 62 | 0; + } + HEAP32[$5_1 + 28 >> 2] = $0_1; + HEAP32[$5_1 + 16 >> 2] = 0; + HEAP32[$5_1 + 20 >> 2] = 0; + $1_1 = ($0_1 << 2) + 83560 | 0; + label$106 : { + $3 = HEAP32[20815]; + $4_1 = 1 << $0_1; + label$107 : { + if (!($3 & $4_1)) { + HEAP32[20815] = $3 | $4_1; + HEAP32[$1_1 >> 2] = $5_1; + break label$107; } - $3 = $0_1 >>> 29 | 0; - $0_1 = $0_1 << 1; - $3 = ($1_1 + ($3 & 4) | 0) + 16 | 0; - $2_1 = HEAP32[$3 >> 2]; - if ($2_1) { - continue + $0_1 = $2_1 << (($0_1 | 0) != 31 ? 25 - ($0_1 >>> 1 | 0) | 0 : 0); + $3 = HEAP32[$1_1 >> 2]; + while (1) { + $1_1 = $3; + if (($2_1 | 0) == (HEAP32[$1_1 + 4 >> 2] & -8)) { + break label$106 + } + $4_1 = $0_1 >>> 29 | 0; + $0_1 = $0_1 << 1; + $4_1 = (($4_1 & 4) + $1_1 | 0) + 16 | 0; + $3 = HEAP32[$4_1 >> 2]; + if ($3) { + continue + } + break; + }; + if ($4_1 >>> 0 < HEAPU32[20818]) { + break label$4 } - break; - }; - if ($3 >>> 0 < HEAPU32[20800]) { - break label$5 + HEAP32[$4_1 >> 2] = $5_1; } - HEAP32[$3 >> 2] = $4_1; + HEAP32[$5_1 + 24 >> 2] = $1_1; + $2_1 = 8; + $1_1 = $5_1; + $0_1 = $1_1; + $3 = 12; + break label$101; } - HEAP32[$4_1 + 24 >> 2] = $1_1; - HEAP32[$4_1 + 12 >> 2] = $4_1; - HEAP32[$4_1 + 8 >> 2] = $4_1; - break label$83; - } - $0_1 = HEAP32[20800]; - if ($0_1 >>> 0 > $1_1 >>> 0) { - break label$5 - } - $2_1 = HEAP32[$1_1 + 8 >> 2]; - if ($0_1 >>> 0 > $2_1 >>> 0) { - break label$5 - } - HEAP32[$2_1 + 12 >> 2] = $4_1; - HEAP32[$1_1 + 8 >> 2] = $4_1; - HEAP32[$4_1 + 24 >> 2] = 0; - HEAP32[$4_1 + 12 >> 2] = $1_1; - HEAP32[$4_1 + 8 >> 2] = $2_1; - } - $0_1 = HEAP32[20799]; - if ($0_1 >>> 0 <= $6_1 >>> 0) { - break label$3 - } - $1_1 = $0_1 - $6_1 | 0; - HEAP32[20799] = $1_1; - $2_1 = HEAP32[20802]; - $0_1 = $2_1 + $6_1 | 0; - HEAP32[20802] = $0_1; - HEAP32[$0_1 + 4 >> 2] = $1_1 | 1; - HEAP32[$2_1 + 4 >> 2] = $6_1 | 3; - $0_1 = $2_1 + 8 | 0; + $2_1 = HEAP32[20818]; + if ($2_1 >>> 0 > $1_1 >>> 0) { + break label$4 + } + $0_1 = HEAP32[$1_1 + 8 >> 2]; + if ($2_1 >>> 0 > $0_1 >>> 0) { + break label$4 + } + HEAP32[$0_1 + 12 >> 2] = $5_1; + HEAP32[$1_1 + 8 >> 2] = $5_1; + HEAP32[$5_1 + 8 >> 2] = $0_1; + $0_1 = 0; + $2_1 = 24; + $3 = 12; + } + HEAP32[$3 + $5_1 >> 2] = $1_1; + HEAP32[$2_1 + $5_1 >> 2] = $0_1; + } + $0_1 = HEAP32[20817]; + if ($0_1 >>> 0 <= $7_1 >>> 0) { + break label$71 + } + $1_1 = $0_1 - $7_1 | 0; + HEAP32[20817] = $1_1; + $0_1 = HEAP32[20820]; + $2_1 = $0_1 + $7_1 | 0; + HEAP32[20820] = $2_1; + HEAP32[$2_1 + 4 >> 2] = $1_1 | 1; + HEAP32[$0_1 + 4 >> 2] = $7_1 | 3; + $0_1 = $0_1 + 8 | 0; break label$2; } - fimport$31(); - wasm2js_trap(); + HEAP32[20508] = 48; + $0_1 = 0; + break label$2; } - HEAP32[$0_1 >> 2] = $3; - HEAP32[$0_1 + 4 >> 2] = HEAP32[$0_1 + 4 >> 2] + $7_1; - __inlined_func$2086$272 : { - $4_1 = (-8 - $3 & 7) + $3 | 0; - HEAP32[$4_1 + 4 >> 2] = $6_1 | 3; - $8_1 = (-8 - $1_1 & 7) + $1_1 | 0; - $9_1 = $4_1 + $6_1 | 0; - $5_1 = $8_1 - $9_1 | 0; - label$1 : { - label$21 : { - if (($8_1 | 0) == HEAP32[20802]) { - HEAP32[20802] = $9_1; - $0_1 = HEAP32[20799] + $5_1 | 0; - HEAP32[20799] = $0_1; - HEAP32[$9_1 + 4 >> 2] = $0_1 | 1; - break label$21; - } - if (($8_1 | 0) == HEAP32[20801]) { - HEAP32[20801] = $9_1; - $0_1 = HEAP32[20798] + $5_1 | 0; - HEAP32[20798] = $0_1; - HEAP32[$9_1 + 4 >> 2] = $0_1 | 1; - HEAP32[$0_1 + $9_1 >> 2] = $0_1; - break label$21; - } - $6_1 = HEAP32[$8_1 + 4 >> 2]; - if (($6_1 & 3) == 1) { - label$63 : { - if ($6_1 >>> 0 <= 255) { - $3 = HEAP32[$8_1 + 8 >> 2]; - $1_1 = $6_1 >>> 3 | 0; - $0_1 = ($1_1 << 3) + 83224 | 0; - if (($3 | 0) != ($0_1 | 0) & (HEAP32[$3 + 12 >> 2] != ($8_1 | 0) | $3 >>> 0 < HEAPU32[20800])) { - break label$1 - } - $2_1 = HEAP32[$8_1 + 12 >> 2]; - if (($3 | 0) == ($2_1 | 0)) { - HEAP32[20796] = HEAP32[20796] & __wasm_rotl_i32(-2, $1_1); - break label$63; - } - if ((HEAP32[$2_1 + 8 >> 2] != ($8_1 | 0) | $2_1 >>> 0 < HEAPU32[20800]) & ($0_1 | 0) != ($2_1 | 0)) { + $2077(); + wasm2js_trap(); + } + HEAP32[$0_1 >> 2] = $2_1; + HEAP32[$0_1 + 4 >> 2] = HEAP32[$0_1 + 4 >> 2] + $4_1; + __inlined_func$2081$271 : { + $9_1 = (-8 - $2_1 & 7) + $2_1 | 0; + HEAP32[$9_1 + 4 >> 2] = $7_1 | 3; + $6_1 = (-8 - $1_1 & 7) + $1_1 | 0; + $4_1 = $7_1 + $9_1 | 0; + $3 = $6_1 - $4_1 | 0; + label$1 : { + label$20 : { + if (($6_1 | 0) == HEAP32[20820]) { + HEAP32[20820] = $4_1; + $0_1 = HEAP32[20817] + $3 | 0; + HEAP32[20817] = $0_1; + HEAP32[$4_1 + 4 >> 2] = $0_1 | 1; + break label$20; + } + if (($6_1 | 0) == HEAP32[20819]) { + HEAP32[20819] = $4_1; + $0_1 = HEAP32[20816] + $3 | 0; + HEAP32[20816] = $0_1; + HEAP32[$4_1 + 4 >> 2] = $0_1 | 1; + HEAP32[$0_1 + $4_1 >> 2] = $0_1; + break label$20; + } + $7_1 = HEAP32[$6_1 + 4 >> 2]; + if (($7_1 & 3) == 1) { + $2_1 = HEAP32[$6_1 + 12 >> 2]; + label$6 : { + if ($7_1 >>> 0 <= 255) { + $0_1 = HEAP32[$6_1 + 8 >> 2]; + $1_1 = $7_1 >>> 3 | 0; + $5_1 = ($1_1 << 3) + 83296 | 0; + if (($0_1 | 0) != ($5_1 | 0) & (HEAP32[$0_1 + 12 >> 2] != ($6_1 | 0) | $0_1 >>> 0 < HEAPU32[20818])) { + break label$1 + } + if (($0_1 | 0) == ($2_1 | 0)) { + HEAP32[20814] = HEAP32[20814] & __wasm_rotl_i32(-2, $1_1); + break label$6; + } + if ((HEAP32[$2_1 + 8 >> 2] != ($6_1 | 0) | HEAPU32[20818] > $2_1 >>> 0) & ($2_1 | 0) != ($5_1 | 0)) { + break label$1 + } + HEAP32[$0_1 + 12 >> 2] = $2_1; + HEAP32[$2_1 + 8 >> 2] = $0_1; + break label$6; + } + $8_1 = HEAP32[$6_1 + 24 >> 2]; + label$111 : { + if (($2_1 | 0) != ($6_1 | 0)) { + $0_1 = HEAP32[$6_1 + 8 >> 2]; + if ($0_1 >>> 0 < HEAPU32[20818] | HEAP32[$0_1 + 12 >> 2] != ($6_1 | 0) | HEAP32[$2_1 + 8 >> 2] != ($6_1 | 0)) { break label$1 } - HEAP32[$3 + 12 >> 2] = $2_1; - HEAP32[$2_1 + 8 >> 2] = $3; - break label$63; + HEAP32[$0_1 + 12 >> 2] = $2_1; + HEAP32[$2_1 + 8 >> 2] = $0_1; + break label$111; } - $7_1 = HEAP32[$8_1 + 24 >> 2]; - $1_1 = HEAP32[$8_1 + 12 >> 2]; - label$11 : { - if (($8_1 | 0) != ($1_1 | 0)) { - $0_1 = HEAP32[$8_1 + 8 >> 2]; - if ($0_1 >>> 0 < HEAPU32[20800] | HEAP32[$0_1 + 12 >> 2] != ($8_1 | 0) | HEAP32[$1_1 + 8 >> 2] != ($8_1 | 0)) { - break label$1 + label$13 : { + $0_1 = HEAP32[$6_1 + 20 >> 2]; + if ($0_1) { + $1_1 = $6_1 + 20 | 0 + } else { + $0_1 = HEAP32[$6_1 + 16 >> 2]; + if (!$0_1) { + break label$13 } - HEAP32[$0_1 + 12 >> 2] = $1_1; - HEAP32[$1_1 + 8 >> 2] = $0_1; - break label$11; + $1_1 = $6_1 + 16 | 0; } - label$13 : { - $0_1 = $8_1 + 20 | 0; - $3 = HEAP32[$0_1 >> 2]; - if (!$3) { - $3 = HEAP32[$8_1 + 16 >> 2]; - if (!$3) { - break label$13 - } - $0_1 = $8_1 + 16 | 0; - } - while (1) { - $2_1 = $0_1; - $1_1 = $3; - $0_1 = $1_1 + 20 | 0; - $3 = HEAP32[$0_1 >> 2]; - if ($3) { - continue - } - $0_1 = $1_1 + 16 | 0; - $3 = HEAP32[$1_1 + 16 >> 2]; - if ($3) { - continue - } - break; - }; - if ($2_1 >>> 0 < HEAPU32[20800]) { - break label$1 + while (1) { + $5_1 = $1_1; + $2_1 = $0_1; + $1_1 = $0_1 + 20 | 0; + $0_1 = HEAP32[$0_1 + 20 >> 2]; + if ($0_1) { + continue } - HEAP32[$2_1 >> 2] = 0; - break label$11; - } - $1_1 = 0; - } - if (!$7_1) { - break label$63 - } - $2_1 = HEAP32[$8_1 + 28 >> 2]; - $0_1 = ($2_1 << 2) + 83488 | 0; - label$16 : { - if (($8_1 | 0) == HEAP32[$0_1 >> 2]) { - HEAP32[$0_1 >> 2] = $1_1; - if ($1_1) { - break label$16 + $1_1 = $2_1 + 16 | 0; + $0_1 = HEAP32[$2_1 + 16 >> 2]; + if ($0_1) { + continue } - HEAP32[20797] = HEAP32[20797] & __wasm_rotl_i32(-2, $2_1); - break label$63; - } - if (HEAPU32[20800] > $7_1 >>> 0) { + break; + }; + if ($5_1 >>> 0 < HEAPU32[20818]) { break label$1 } - HEAP32[(HEAP32[$7_1 + 16 >> 2] == ($8_1 | 0) ? 16 : 20) + $7_1 >> 2] = $1_1; - if (!$1_1) { - break label$63 - } - } - $0_1 = HEAP32[20800]; - if ($0_1 >>> 0 > $1_1 >>> 0) { - break label$1 + HEAP32[$5_1 >> 2] = 0; + break label$111; } - HEAP32[$1_1 + 24 >> 2] = $7_1; - $2_1 = HEAP32[$8_1 + 16 >> 2]; - if ($2_1) { - if ($0_1 >>> 0 > $2_1 >>> 0) { - break label$1 + $2_1 = 0; + } + if (!$8_1) { + break label$6 + } + $0_1 = HEAP32[$6_1 + 28 >> 2]; + $1_1 = ($0_1 << 2) + 83560 | 0; + label$173 : { + if (($6_1 | 0) == HEAP32[$1_1 >> 2]) { + HEAP32[$1_1 >> 2] = $2_1; + if ($2_1) { + break label$173 } - HEAP32[$1_1 + 16 >> 2] = $2_1; - HEAP32[$2_1 + 24 >> 2] = $1_1; - } - $0_1 = HEAP32[$8_1 + 20 >> 2]; - if (!$0_1) { - break label$63 + HEAP32[20815] = HEAP32[20815] & __wasm_rotl_i32(-2, $0_1); + break label$6; } - if ($0_1 >>> 0 < HEAPU32[20800]) { + if (HEAPU32[20818] > $8_1 >>> 0) { break label$1 } - HEAP32[$1_1 + 20 >> 2] = $0_1; - HEAP32[$0_1 + 24 >> 2] = $1_1; - } - $0_1 = $6_1 & -8; - $5_1 = $0_1 + $5_1 | 0; - $8_1 = $0_1 + $8_1 | 0; - $6_1 = HEAP32[$8_1 + 4 >> 2]; - } - HEAP32[$8_1 + 4 >> 2] = $6_1 & -2; - HEAP32[$9_1 + 4 >> 2] = $5_1 | 1; - HEAP32[$5_1 + $9_1 >> 2] = $5_1; - if ($5_1 >>> 0 <= 255) { - $0_1 = ($5_1 & -8) + 83224 | 0; - $2_1 = HEAP32[20796]; - $1_1 = 1 << ($5_1 >>> 3); - label$205 : { - if (!($2_1 & $1_1)) { - HEAP32[20796] = $1_1 | $2_1; - $5_1 = $0_1; - break label$205; + HEAP32[(HEAP32[$8_1 + 16 >> 2] == ($6_1 | 0) ? 16 : 20) + $8_1 >> 2] = $2_1; + if (!$2_1) { + break label$6 } - $5_1 = HEAP32[$0_1 + 8 >> 2]; - if ($5_1 >>> 0 < HEAPU32[20800]) { + } + $1_1 = HEAP32[20818]; + if ($1_1 >>> 0 > $2_1 >>> 0) { + break label$1 + } + HEAP32[$2_1 + 24 >> 2] = $8_1; + $0_1 = HEAP32[$6_1 + 16 >> 2]; + if ($0_1) { + if ($0_1 >>> 0 < $1_1 >>> 0) { break label$1 } + HEAP32[$2_1 + 16 >> 2] = $0_1; + HEAP32[$0_1 + 24 >> 2] = $2_1; } - HEAP32[$0_1 + 8 >> 2] = $9_1; - HEAP32[$5_1 + 12 >> 2] = $9_1; - HEAP32[$9_1 + 12 >> 2] = $0_1; - HEAP32[$9_1 + 8 >> 2] = $5_1; - break label$21; + $0_1 = HEAP32[$6_1 + 20 >> 2]; + if (!$0_1) { + break label$6 + } + if ($0_1 >>> 0 < HEAPU32[20818]) { + break label$1 + } + HEAP32[$2_1 + 20 >> 2] = $0_1; + HEAP32[$0_1 + 24 >> 2] = $2_1; } - $3 = 31; - if ($5_1 >>> 0 <= 16777215) { - $0_1 = Math_clz32($5_1 >>> 8 | 0); - $3 = (($5_1 >>> 38 - $0_1 & 1) - ($0_1 << 1) | 0) + 62 | 0; + $0_1 = $7_1 & -8; + $3 = $0_1 + $3 | 0; + $6_1 = $0_1 + $6_1 | 0; + $7_1 = HEAP32[$6_1 + 4 >> 2]; + } + HEAP32[$6_1 + 4 >> 2] = $7_1 & -2; + HEAP32[$4_1 + 4 >> 2] = $3 | 1; + HEAP32[$3 + $4_1 >> 2] = $3; + if ($3 >>> 0 <= 255) { + $0_1 = ($3 & -8) + 83296 | 0; + $1_1 = HEAP32[20814]; + $2_1 = 1 << ($3 >>> 3); + label$214 : { + if (!($1_1 & $2_1)) { + HEAP32[20814] = $1_1 | $2_1; + $3 = $0_1; + break label$214; + } + $3 = HEAP32[$0_1 + 8 >> 2]; + if ($3 >>> 0 < HEAPU32[20818]) { + break label$1 + } } - HEAP32[$9_1 + 28 >> 2] = $3; - HEAP32[$9_1 + 16 >> 2] = 0; - HEAP32[$9_1 + 20 >> 2] = 0; - $0_1 = ($3 << 2) + 83488 | 0; - label$23 : { - $2_1 = HEAP32[20797]; - $1_1 = 1 << $3; - label$246 : { - if (!($2_1 & $1_1)) { - HEAP32[20797] = $1_1 | $2_1; - HEAP32[$0_1 >> 2] = $9_1; - break label$246; - } - $3 = $5_1 << (($3 | 0) != 31 ? 25 - ($3 >>> 1 | 0) | 0 : 0); - $1_1 = HEAP32[$0_1 >> 2]; - while (1) { - $0_1 = $1_1; - if ((HEAP32[$0_1 + 4 >> 2] & -8) == ($5_1 | 0)) { - break label$23 - } - $2_1 = $3 >>> 29 | 0; - $3 = $3 << 1; - $2_1 = ($0_1 + ($2_1 & 4) | 0) + 16 | 0; - $1_1 = HEAP32[$2_1 >> 2]; - if ($1_1) { - continue - } - break; - }; - if ($2_1 >>> 0 < HEAPU32[20800]) { - break label$1 + HEAP32[$0_1 + 8 >> 2] = $4_1; + HEAP32[$3 + 12 >> 2] = $4_1; + HEAP32[$4_1 + 12 >> 2] = $0_1; + HEAP32[$4_1 + 8 >> 2] = $3; + break label$20; + } + $2_1 = 31; + if ($3 >>> 0 <= 16777215) { + $0_1 = Math_clz32($3 >>> 8 | 0); + $2_1 = (($3 >>> 38 - $0_1 & 1) - ($0_1 << 1) | 0) + 62 | 0; + } + HEAP32[$4_1 + 28 >> 2] = $2_1; + HEAP32[$4_1 + 16 >> 2] = 0; + HEAP32[$4_1 + 20 >> 2] = 0; + $0_1 = ($2_1 << 2) + 83560 | 0; + label$245 : { + $1_1 = HEAP32[20815]; + $5_1 = 1 << $2_1; + label$256 : { + if (!($1_1 & $5_1)) { + HEAP32[20815] = $1_1 | $5_1; + HEAP32[$0_1 >> 2] = $4_1; + break label$256; + } + $2_1 = $3 << (($2_1 | 0) != 31 ? 25 - ($2_1 >>> 1 | 0) | 0 : 0); + $1_1 = HEAP32[$0_1 >> 2]; + while (1) { + $0_1 = $1_1; + if ((HEAP32[$0_1 + 4 >> 2] & -8) == ($3 | 0)) { + break label$245 + } + $1_1 = $2_1 >>> 29 | 0; + $2_1 = $2_1 << 1; + $5_1 = ($0_1 + ($1_1 & 4) | 0) + 16 | 0; + $1_1 = HEAP32[$5_1 >> 2]; + if ($1_1) { + continue } - HEAP32[$2_1 >> 2] = $9_1; + break; + }; + if ($5_1 >>> 0 < HEAPU32[20818]) { + break label$1 } - HEAP32[$9_1 + 24 >> 2] = $0_1; - HEAP32[$9_1 + 12 >> 2] = $9_1; - HEAP32[$9_1 + 8 >> 2] = $9_1; - break label$21; - } - $1_1 = HEAP32[20800]; - if ($1_1 >>> 0 > $0_1 >>> 0) { - break label$1 - } - $2_1 = HEAP32[$0_1 + 8 >> 2]; - if ($1_1 >>> 0 > $2_1 >>> 0) { - break label$1 + HEAP32[$5_1 >> 2] = $4_1; } - HEAP32[$2_1 + 12 >> 2] = $9_1; - HEAP32[$0_1 + 8 >> 2] = $9_1; - HEAP32[$9_1 + 24 >> 2] = 0; - HEAP32[$9_1 + 12 >> 2] = $0_1; - HEAP32[$9_1 + 8 >> 2] = $2_1; + HEAP32[$4_1 + 24 >> 2] = $0_1; + HEAP32[$4_1 + 12 >> 2] = $4_1; + HEAP32[$4_1 + 8 >> 2] = $4_1; + break label$20; + } + $2_1 = HEAP32[20818]; + if ($2_1 >>> 0 > $0_1 >>> 0) { + break label$1 + } + $1_1 = HEAP32[$0_1 + 8 >> 2]; + if ($2_1 >>> 0 > $1_1 >>> 0) { + break label$1 } - $0_1 = $4_1 + 8 | 0; - break __inlined_func$2086$272; + HEAP32[$1_1 + 12 >> 2] = $4_1; + HEAP32[$0_1 + 8 >> 2] = $4_1; + HEAP32[$4_1 + 24 >> 2] = 0; + HEAP32[$4_1 + 12 >> 2] = $0_1; + HEAP32[$4_1 + 8 >> 2] = $1_1; } - fimport$31(); - wasm2js_trap(); + $0_1 = $9_1 + 8 | 0; + break __inlined_func$2081$271; } - break label$2; + $2077(); + wasm2js_trap(); } - HEAP32[20460] = 48; - $0_1 = 0; } - $1_1 = $12_1 + 16 | 0; + $1_1 = $11_1 + 16 | 0; if ($1_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $1_1 >>> 0) { fimport$32($1_1 | 0) } @@ -130530,7 +130677,7 @@ function asmFunc(imports) { return $0_1 | 0; } - function $2087($0_1) { + function $2082($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; label$1 : { @@ -130539,21 +130686,21 @@ function asmFunc(imports) { break label$2 } $3 = $0_1 - 8 | 0; - $7_1 = HEAP32[20800]; + $7_1 = HEAP32[20818]; if ($3 >>> 0 < $7_1 >>> 0) { break label$1 } - $2_1 = HEAP32[$0_1 - 4 >> 2]; - if (($2_1 & 3) == 1) { + $1_1 = HEAP32[$0_1 - 4 >> 2]; + if (($1_1 & 3) == 1) { break label$1 } - $0_1 = $2_1 & -8; + $0_1 = $1_1 & -8; $5_1 = $3 + $0_1 | 0; label$3 : { - if ($2_1 & 1) { + if ($1_1 & 1) { break label$3 } - if (!($2_1 & 2)) { + if (!($1_1 & 2)) { break label$2 } $4_1 = HEAP32[$3 >> 2]; @@ -130562,17 +130709,17 @@ function asmFunc(imports) { break label$1 } $0_1 = $0_1 + $4_1 | 0; - if (($3 | 0) != HEAP32[20801]) { + if (($3 | 0) != HEAP32[20819]) { + $2_1 = HEAP32[$3 + 12 >> 2]; if ($4_1 >>> 0 <= 255) { - $2_1 = HEAP32[$3 + 12 >> 2]; $1_1 = HEAP32[$3 + 8 >> 2]; $4_1 = $4_1 >>> 3 | 0; - $6_1 = ($4_1 << 3) + 83224 | 0; + $6_1 = ($4_1 << 3) + 83296 | 0; if (($1_1 | 0) != ($6_1 | 0) & (HEAP32[$1_1 + 12 >> 2] != ($3 | 0) | $1_1 >>> 0 < $7_1 >>> 0)) { break label$1 } - if (($2_1 | 0) == ($1_1 | 0)) { - HEAP32[20796] = HEAP32[20796] & __wasm_rotl_i32(-2, $4_1); + if (($1_1 | 0) == ($2_1 | 0)) { + HEAP32[20814] = HEAP32[20814] & __wasm_rotl_i32(-2, $4_1); break label$3; } if ((HEAP32[$2_1 + 8 >> 2] != ($3 | 0) | $2_1 >>> 0 < $7_1 >>> 0) & ($2_1 | 0) != ($6_1 | 0)) { @@ -130583,9 +130730,8 @@ function asmFunc(imports) { break label$3; } $8_1 = HEAP32[$3 + 24 >> 2]; - $2_1 = HEAP32[$3 + 12 >> 2]; label$9 : { - if (($3 | 0) != ($2_1 | 0)) { + if (($2_1 | 0) != ($3 | 0)) { $1_1 = HEAP32[$3 + 8 >> 2]; if ($1_1 >>> 0 < $7_1 >>> 0 | HEAP32[$1_1 + 12 >> 2] != ($3 | 0) | HEAP32[$2_1 + 8 >> 2] != ($3 | 0)) { break label$1 @@ -130595,9 +130741,10 @@ function asmFunc(imports) { break label$9; } label$11 : { - $4_1 = $3 + 20 | 0; - $1_1 = HEAP32[$4_1 >> 2]; - if (!$1_1) { + $1_1 = HEAP32[$3 + 20 >> 2]; + if ($1_1) { + $4_1 = $3 + 20 | 0 + } else { $1_1 = HEAP32[$3 + 16 >> 2]; if (!$1_1) { break label$11 @@ -130607,8 +130754,8 @@ function asmFunc(imports) { while (1) { $6_1 = $4_1; $2_1 = $1_1; - $4_1 = $2_1 + 20 | 0; - $1_1 = HEAP32[$4_1 >> 2]; + $4_1 = $1_1 + 20 | 0; + $1_1 = HEAP32[$1_1 + 20 >> 2]; if ($1_1) { continue } @@ -130631,17 +130778,17 @@ function asmFunc(imports) { break label$3 } $1_1 = HEAP32[$3 + 28 >> 2]; - $4_1 = ($1_1 << 2) + 83488 | 0; - label$14 : { + $4_1 = ($1_1 << 2) + 83560 | 0; + label$15 : { if (($3 | 0) == HEAP32[$4_1 >> 2]) { HEAP32[$4_1 >> 2] = $2_1; if ($2_1) { - break label$14 + break label$15 } - HEAP32[20797] = HEAP32[20797] & __wasm_rotl_i32(-2, $1_1); + HEAP32[20815] = HEAP32[20815] & __wasm_rotl_i32(-2, $1_1); break label$3; } - if ($8_1 >>> 0 < HEAPU32[20800]) { + if ($8_1 >>> 0 < HEAPU32[20818]) { break label$1 } HEAP32[$8_1 + (HEAP32[$8_1 + 16 >> 2] == ($3 | 0) ? 16 : 20) >> 2] = $2_1; @@ -130649,7 +130796,7 @@ function asmFunc(imports) { break label$3 } } - $4_1 = HEAP32[20800]; + $4_1 = HEAP32[20818]; if ($4_1 >>> 0 > $2_1 >>> 0) { break label$1 } @@ -130666,19 +130813,19 @@ function asmFunc(imports) { if (!$1_1) { break label$3 } - if ($1_1 >>> 0 < HEAPU32[20800]) { + if ($1_1 >>> 0 < HEAPU32[20818]) { break label$1 } HEAP32[$2_1 + 20 >> 2] = $1_1; HEAP32[$1_1 + 24 >> 2] = $2_1; break label$3; } - $2_1 = HEAP32[$5_1 + 4 >> 2]; - if (($2_1 & 3) != 3) { + $1_1 = HEAP32[$5_1 + 4 >> 2]; + if (($1_1 & 3) != 3) { break label$3 } - HEAP32[20798] = $0_1; - HEAP32[$5_1 + 4 >> 2] = $2_1 & -2; + HEAP32[20816] = $0_1; + HEAP32[$5_1 + 4 >> 2] = $1_1 & -2; HEAP32[$3 + 4 >> 2] = $0_1 | 1; HEAP32[$5_1 >> 2] = $0_1; return; @@ -130690,75 +130837,75 @@ function asmFunc(imports) { if (!($7_1 & 1)) { break label$1 } - label$17 : { + label$18 : { if (!($7_1 & 2)) { - if (HEAP32[20802] == ($5_1 | 0)) { - HEAP32[20802] = $3; - $0_1 = HEAP32[20799] + $0_1 | 0; - HEAP32[20799] = $0_1; + if (HEAP32[20820] == ($5_1 | 0)) { + HEAP32[20820] = $3; + $0_1 = HEAP32[20817] + $0_1 | 0; + HEAP32[20817] = $0_1; HEAP32[$3 + 4 >> 2] = $0_1 | 1; - if (HEAP32[20801] != ($3 | 0)) { + if (HEAP32[20819] != ($3 | 0)) { break label$2 } - HEAP32[20798] = 0; - HEAP32[20801] = 0; + HEAP32[20816] = 0; + HEAP32[20819] = 0; return; } - if (HEAP32[20801] == ($5_1 | 0)) { - HEAP32[20801] = $3; - $0_1 = HEAP32[20798] + $0_1 | 0; - HEAP32[20798] = $0_1; + if (HEAP32[20819] == ($5_1 | 0)) { + HEAP32[20819] = $3; + $0_1 = HEAP32[20816] + $0_1 | 0; + HEAP32[20816] = $0_1; HEAP32[$3 + 4 >> 2] = $0_1 | 1; HEAP32[$0_1 + $3 >> 2] = $0_1; return; } - label$21 : { + $2_1 = HEAP32[$5_1 + 12 >> 2]; + label$22 : { if ($7_1 >>> 0 <= 255) { - $2_1 = HEAP32[$5_1 + 12 >> 2]; $1_1 = HEAP32[$5_1 + 8 >> 2]; $4_1 = $7_1 >>> 3 | 0; - $6_1 = ($4_1 << 3) + 83224 | 0; - if (($1_1 | 0) != ($6_1 | 0) & (($5_1 | 0) != HEAP32[$1_1 + 12 >> 2] | $1_1 >>> 0 < HEAPU32[20800])) { + $6_1 = ($4_1 << 3) + 83296 | 0; + if (($1_1 | 0) != ($6_1 | 0) & (($5_1 | 0) != HEAP32[$1_1 + 12 >> 2] | $1_1 >>> 0 < HEAPU32[20818])) { break label$1 } - if (($2_1 | 0) == ($1_1 | 0)) { - HEAP32[20796] = HEAP32[20796] & __wasm_rotl_i32(-2, $4_1); - break label$21; + if (($1_1 | 0) == ($2_1 | 0)) { + HEAP32[20814] = HEAP32[20814] & __wasm_rotl_i32(-2, $4_1); + break label$22; } - if ((($5_1 | 0) != HEAP32[$2_1 + 8 >> 2] | $2_1 >>> 0 < HEAPU32[20800]) & ($2_1 | 0) != ($6_1 | 0)) { + if ((($5_1 | 0) != HEAP32[$2_1 + 8 >> 2] | HEAPU32[20818] > $2_1 >>> 0) & ($2_1 | 0) != ($6_1 | 0)) { break label$1 } HEAP32[$1_1 + 12 >> 2] = $2_1; HEAP32[$2_1 + 8 >> 2] = $1_1; - break label$21; + break label$22; } $8_1 = HEAP32[$5_1 + 24 >> 2]; - $2_1 = HEAP32[$5_1 + 12 >> 2]; - label$26 : { + label$27 : { if (($2_1 | 0) != ($5_1 | 0)) { $1_1 = HEAP32[$5_1 + 8 >> 2]; - if ($1_1 >>> 0 < HEAPU32[20800] | ($5_1 | 0) != HEAP32[$1_1 + 12 >> 2] | ($5_1 | 0) != HEAP32[$2_1 + 8 >> 2]) { + if ($1_1 >>> 0 < HEAPU32[20818] | ($5_1 | 0) != HEAP32[$1_1 + 12 >> 2] | ($5_1 | 0) != HEAP32[$2_1 + 8 >> 2]) { break label$1 } HEAP32[$1_1 + 12 >> 2] = $2_1; HEAP32[$2_1 + 8 >> 2] = $1_1; - break label$26; + break label$27; } - label$28 : { - $4_1 = $5_1 + 20 | 0; - $1_1 = HEAP32[$4_1 >> 2]; - if (!$1_1) { + label$29 : { + $1_1 = HEAP32[$5_1 + 20 >> 2]; + if ($1_1) { + $4_1 = $5_1 + 20 | 0 + } else { $1_1 = HEAP32[$5_1 + 16 >> 2]; if (!$1_1) { - break label$28 + break label$29 } $4_1 = $5_1 + 16 | 0; } while (1) { $6_1 = $4_1; $2_1 = $1_1; - $4_1 = $2_1 + 20 | 0; - $1_1 = HEAP32[$4_1 >> 2]; + $4_1 = $1_1 + 20 | 0; + $1_1 = HEAP32[$1_1 + 20 >> 2]; if ($1_1) { continue } @@ -130769,37 +130916,37 @@ function asmFunc(imports) { } break; }; - if ($6_1 >>> 0 < HEAPU32[20800]) { + if ($6_1 >>> 0 < HEAPU32[20818]) { break label$1 } HEAP32[$6_1 >> 2] = 0; - break label$26; + break label$27; } $2_1 = 0; } if (!$8_1) { - break label$21 + break label$22 } $1_1 = HEAP32[$5_1 + 28 >> 2]; - $4_1 = ($1_1 << 2) + 83488 | 0; - label$31 : { + $4_1 = ($1_1 << 2) + 83560 | 0; + label$33 : { if (HEAP32[$4_1 >> 2] == ($5_1 | 0)) { HEAP32[$4_1 >> 2] = $2_1; if ($2_1) { - break label$31 + break label$33 } - HEAP32[20797] = HEAP32[20797] & __wasm_rotl_i32(-2, $1_1); - break label$21; + HEAP32[20815] = HEAP32[20815] & __wasm_rotl_i32(-2, $1_1); + break label$22; } - if ($8_1 >>> 0 < HEAPU32[20800]) { + if ($8_1 >>> 0 < HEAPU32[20818]) { break label$1 } HEAP32[$8_1 + (($5_1 | 0) == HEAP32[$8_1 + 16 >> 2] ? 16 : 20) >> 2] = $2_1; if (!$2_1) { - break label$21 + break label$22 } } - $4_1 = HEAP32[20800]; + $4_1 = HEAP32[20818]; if ($4_1 >>> 0 > $2_1 >>> 0) { break label$1 } @@ -130814,9 +130961,9 @@ function asmFunc(imports) { } $1_1 = HEAP32[$5_1 + 20 >> 2]; if (!$1_1) { - break label$21 + break label$22 } - if ($1_1 >>> 0 < HEAPU32[20800]) { + if ($1_1 >>> 0 < HEAPU32[20818]) { break label$1 } HEAP32[$2_1 + 20 >> 2] = $1_1; @@ -130825,10 +130972,10 @@ function asmFunc(imports) { $0_1 = ($7_1 & -8) + $0_1 | 0; HEAP32[$3 + 4 >> 2] = $0_1 | 1; HEAP32[$0_1 + $3 >> 2] = $0_1; - if (HEAP32[20801] != ($3 | 0)) { - break label$17 + if (HEAP32[20819] != ($3 | 0)) { + break label$18 } - HEAP32[20798] = $0_1; + HEAP32[20816] = $0_1; return; } HEAP32[$5_1 + 4 >> 2] = $7_1 & -2; @@ -130836,101 +130983,107 @@ function asmFunc(imports) { HEAP32[$0_1 + $3 >> 2] = $0_1; } if ($0_1 >>> 0 <= 255) { - $2_1 = ($0_1 & -8) + 83224 | 0; - $1_1 = HEAP32[20796]; + $1_1 = ($0_1 & -8) + 83296 | 0; + $4_1 = HEAP32[20814]; $0_1 = 1 << ($0_1 >>> 3); - label$35 : { - if (!($1_1 & $0_1)) { - HEAP32[20796] = $0_1 | $1_1; - $0_1 = $2_1; - break label$35; + label$37 : { + if (!($4_1 & $0_1)) { + HEAP32[20814] = $0_1 | $4_1; + $0_1 = $1_1; + break label$37; } - $0_1 = HEAP32[$2_1 + 8 >> 2]; - if ($0_1 >>> 0 < HEAPU32[20800]) { + $0_1 = HEAP32[$1_1 + 8 >> 2]; + if ($0_1 >>> 0 < HEAPU32[20818]) { break label$1 } } - HEAP32[$2_1 + 8 >> 2] = $3; + HEAP32[$1_1 + 8 >> 2] = $3; HEAP32[$0_1 + 12 >> 2] = $3; - HEAP32[$3 + 12 >> 2] = $2_1; + HEAP32[$3 + 12 >> 2] = $1_1; HEAP32[$3 + 8 >> 2] = $0_1; return; } - $1_1 = 31; + $2_1 = 31; if ($0_1 >>> 0 <= 16777215) { - $2_1 = Math_clz32($0_1 >>> 8 | 0); - $1_1 = (($0_1 >>> 38 - $2_1 & 1) - ($2_1 << 1) | 0) + 62 | 0; + $1_1 = Math_clz32($0_1 >>> 8 | 0); + $2_1 = (($0_1 >>> 38 - $1_1 & 1) - ($1_1 << 1) | 0) + 62 | 0; } - HEAP32[$3 + 28 >> 2] = $1_1; + HEAP32[$3 + 28 >> 2] = $2_1; HEAP32[$3 + 16 >> 2] = 0; HEAP32[$3 + 20 >> 2] = 0; - $2_1 = ($1_1 << 2) + 83488 | 0; - label$38 : { - label$39 : { - $4_1 = HEAP32[20797]; - $6_1 = 1 << $1_1; - label$40 : { - if (!($4_1 & $6_1)) { - HEAP32[20797] = $4_1 | $6_1; - HEAP32[$2_1 >> 2] = $3; - break label$40; + $6_1 = ($2_1 << 2) + 83560 | 0; + label$40 : { + label$41 : { + $1_1 = HEAP32[20815]; + $4_1 = 1 << $2_1; + label$42 : { + if (!($1_1 & $4_1)) { + HEAP32[20815] = $1_1 | $4_1; + $2_1 = 8; + $4_1 = 24; + $0_1 = $6_1; + break label$42; } - $1_1 = $0_1 << (($1_1 | 0) != 31 ? 25 - ($1_1 >>> 1 | 0) | 0 : 0); - $4_1 = HEAP32[$2_1 >> 2]; + $2_1 = $0_1 << (($2_1 | 0) != 31 ? 25 - ($2_1 >>> 1 | 0) | 0 : 0); + $4_1 = HEAP32[$6_1 >> 2]; while (1) { - $2_1 = $4_1; - if ((HEAP32[$2_1 + 4 >> 2] & -8) == ($0_1 | 0)) { - break label$39 + $1_1 = $4_1; + if ((HEAP32[$1_1 + 4 >> 2] & -8) == ($0_1 | 0)) { + break label$41 } - $4_1 = $1_1 >>> 29 | 0; - $1_1 = $1_1 << 1; - $6_1 = ($2_1 + ($4_1 & 4) | 0) + 16 | 0; + $4_1 = $2_1 >>> 29 | 0; + $2_1 = $2_1 << 1; + $6_1 = (($4_1 & 4) + $1_1 | 0) + 16 | 0; $4_1 = HEAP32[$6_1 >> 2]; if ($4_1) { continue } break; }; - if ($6_1 >>> 0 < HEAPU32[20800]) { + if (HEAPU32[20818] > $6_1 >>> 0) { break label$1 } - HEAP32[$6_1 >> 2] = $3; + $2_1 = 8; + $4_1 = 24; + $0_1 = $1_1; } - HEAP32[$3 + 24 >> 2] = $2_1; - HEAP32[$3 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $3; - break label$38; + $1_1 = $3; + $5_1 = $1_1; + break label$40; } - $0_1 = HEAP32[20800]; - if ($0_1 >>> 0 > $2_1 >>> 0) { + $4_1 = HEAP32[20818]; + if ($4_1 >>> 0 > $1_1 >>> 0) { break label$1 } - $4_1 = $0_1; - $0_1 = HEAP32[$2_1 + 8 >> 2]; + $0_1 = HEAP32[$1_1 + 8 >> 2]; if ($4_1 >>> 0 > $0_1 >>> 0) { break label$1 } + $6_1 = $1_1 + 8 | 0; HEAP32[$0_1 + 12 >> 2] = $3; - HEAP32[$2_1 + 8 >> 2] = $3; - HEAP32[$3 + 24 >> 2] = 0; - HEAP32[$3 + 12 >> 2] = $2_1; - HEAP32[$3 + 8 >> 2] = $0_1; + $2_1 = 24; + $4_1 = 8; + $5_1 = 0; } - $0_1 = HEAP32[20804] - 1 | 0; - HEAP32[20804] = $0_1 ? $0_1 : -1; + HEAP32[$6_1 >> 2] = $3; + HEAP32[$3 + $4_1 >> 2] = $0_1; + HEAP32[$3 + 12 >> 2] = $1_1; + HEAP32[$2_1 + $3 >> 2] = $5_1; + $0_1 = HEAP32[20822] - 1 | 0; + HEAP32[20822] = $0_1 ? $0_1 : -1; } return; } - fimport$31(); + $2077(); wasm2js_trap(); } - function $2090($0_1, $1_1) { + function $2085($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; if ($0_1 >>> 0 <= 8) { - return $2085($1_1) | 0 + return $2080($1_1) | 0 } $2_1 = 16; $3 = $0_1 >>> 0 <= 16 ? 16 : $0_1; @@ -130948,17 +131101,17 @@ function asmFunc(imports) { break; }; } - __inlined_func$2091$274 : { + __inlined_func$2086$272 : { if ($1_1 >>> 0 >= -64 - $0_1 >>> 0) { - HEAP32[20460] = 48; + HEAP32[20508] = 48; $1_1 = 0; - break __inlined_func$2091$274; + break __inlined_func$2086$272; } $3 = $1_1 >>> 0 < 11 ? 16 : $1_1 + 11 & -8; - $2_1 = $2085(($3 + $0_1 | 0) + 12 | 0); + $2_1 = $2080(($3 + $0_1 | 0) + 12 | 0); $1_1 = 0; if (!$2_1) { - break __inlined_func$2091$274 + break __inlined_func$2086$272 } $1_1 = $2_1 - 8 | 0; label$6 : { @@ -130985,7 +131138,7 @@ function asmFunc(imports) { HEAP32[$5_1 >> 2] = $2_1 | HEAP32[$5_1 >> 2] & 1 | 2; $4_1 = $1_1 + $2_1 | 0; HEAP32[$4_1 + 4 >> 2] = HEAP32[$4_1 + 4 >> 2] | 1; - $2092($1_1, $2_1); + $2087($1_1, $2_1); } $1_1 = HEAP32[$0_1 + 4 >> 2]; label$9 : { @@ -131002,16 +131155,16 @@ function asmFunc(imports) { HEAP32[$1_1 + 4 >> 2] = $3 | 3; $2_1 = $0_1 + $2_1 | 0; HEAP32[$2_1 + 4 >> 2] = HEAP32[$2_1 + 4 >> 2] | 1; - $2092($1_1, $3); + $2087($1_1, $3); } $1_1 = $0_1 + 8 | 0; } return $1_1 | 0; } - function $2092($0_1, $1_1) { + function $2087($0_1, $1_1) { var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; - $6_1 = $0_1 + $1_1 | 0; + $5_1 = $0_1 + $1_1 | 0; label$1 : { label$2 : { label$3 : { @@ -131022,35 +131175,34 @@ function asmFunc(imports) { if (!($2_1 & 2)) { break label$2 } - $2_1 = HEAP32[$0_1 >> 2]; - $0_1 = $0_1 - $2_1 | 0; - $7_1 = HEAP32[20800]; + $4_1 = HEAP32[$0_1 >> 2]; + $0_1 = $0_1 - $4_1 | 0; + $7_1 = HEAP32[20818]; if ($0_1 >>> 0 < $7_1 >>> 0) { break label$1 } - $1_1 = $1_1 + $2_1 | 0; - if (($0_1 | 0) != HEAP32[20801]) { - if ($2_1 >>> 0 <= 255) { - $5_1 = HEAP32[$0_1 + 12 >> 2]; - $3 = HEAP32[$0_1 + 8 >> 2]; - $4_1 = $2_1 >>> 3 | 0; - $2_1 = ($4_1 << 3) + 83224 | 0; - if (($3 | 0) != ($2_1 | 0) & (HEAP32[$3 + 12 >> 2] != ($0_1 | 0) | $3 >>> 0 < $7_1 >>> 0)) { + $1_1 = $1_1 + $4_1 | 0; + if (($0_1 | 0) != HEAP32[20819]) { + $3 = HEAP32[$0_1 + 12 >> 2]; + if ($4_1 >>> 0 <= 255) { + $2_1 = HEAP32[$0_1 + 8 >> 2]; + $4_1 = $4_1 >>> 3 | 0; + $6_1 = ($4_1 << 3) + 83296 | 0; + if (($2_1 | 0) != ($6_1 | 0) & (HEAP32[$2_1 + 12 >> 2] != ($0_1 | 0) | $2_1 >>> 0 < $7_1 >>> 0)) { break label$1 } - if (($3 | 0) == ($5_1 | 0)) { - HEAP32[20796] = HEAP32[20796] & __wasm_rotl_i32(-2, $4_1); + if (($2_1 | 0) == ($3 | 0)) { + HEAP32[20814] = HEAP32[20814] & __wasm_rotl_i32(-2, $4_1); break label$3; } - if ((HEAP32[$5_1 + 8 >> 2] != ($0_1 | 0) | $5_1 >>> 0 < $7_1 >>> 0) & ($2_1 | 0) != ($5_1 | 0)) { + if ((HEAP32[$3 + 8 >> 2] != ($0_1 | 0) | $3 >>> 0 < $7_1 >>> 0) & ($3 | 0) != ($6_1 | 0)) { break label$1 } - HEAP32[$3 + 12 >> 2] = $5_1; - HEAP32[$5_1 + 8 >> 2] = $3; + HEAP32[$2_1 + 12 >> 2] = $3; + HEAP32[$3 + 8 >> 2] = $2_1; break label$3; } $8_1 = HEAP32[$0_1 + 24 >> 2]; - $3 = HEAP32[$0_1 + 12 >> 2]; label$9 : { if (($0_1 | 0) != ($3 | 0)) { $2_1 = HEAP32[$0_1 + 8 >> 2]; @@ -131062,9 +131214,10 @@ function asmFunc(imports) { break label$9; } label$11 : { - $2_1 = $0_1 + 20 | 0; - $4_1 = HEAP32[$2_1 >> 2]; - if (!$4_1) { + $4_1 = HEAP32[$0_1 + 20 >> 2]; + if ($4_1) { + $2_1 = $0_1 + 20 | 0 + } else { $4_1 = HEAP32[$0_1 + 16 >> 2]; if (!$4_1) { break label$11 @@ -131072,10 +131225,10 @@ function asmFunc(imports) { $2_1 = $0_1 + 16 | 0; } while (1) { - $5_1 = $2_1; + $6_1 = $2_1; $3 = $4_1; $2_1 = $3 + 20 | 0; - $4_1 = HEAP32[$2_1 >> 2]; + $4_1 = HEAP32[$3 + 20 >> 2]; if ($4_1) { continue } @@ -131086,10 +131239,10 @@ function asmFunc(imports) { } break; }; - if ($5_1 >>> 0 < $7_1 >>> 0) { + if ($6_1 >>> 0 < $7_1 >>> 0) { break label$1 } - HEAP32[$5_1 >> 2] = 0; + HEAP32[$6_1 >> 2] = 0; break label$9; } $3 = 0; @@ -131097,18 +131250,18 @@ function asmFunc(imports) { if (!$8_1) { break label$3 } - $4_1 = HEAP32[$0_1 + 28 >> 2]; - $2_1 = ($4_1 << 2) + 83488 | 0; - label$14 : { - if (($0_1 | 0) == HEAP32[$2_1 >> 2]) { - HEAP32[$2_1 >> 2] = $3; + $2_1 = HEAP32[$0_1 + 28 >> 2]; + $4_1 = ($2_1 << 2) + 83560 | 0; + label$15 : { + if (($0_1 | 0) == HEAP32[$4_1 >> 2]) { + HEAP32[$4_1 >> 2] = $3; if ($3) { - break label$14 + break label$15 } - HEAP32[20797] = HEAP32[20797] & __wasm_rotl_i32(-2, $4_1); + HEAP32[20815] = HEAP32[20815] & __wasm_rotl_i32(-2, $2_1); break label$3; } - if ($8_1 >>> 0 < HEAPU32[20800]) { + if ($8_1 >>> 0 < HEAPU32[20818]) { break label$1 } HEAP32[$8_1 + (HEAP32[$8_1 + 16 >> 2] == ($0_1 | 0) ? 16 : 20) >> 2] = $3; @@ -131116,114 +131269,114 @@ function asmFunc(imports) { break label$3 } } - $2_1 = HEAP32[20800]; - if ($2_1 >>> 0 > $3 >>> 0) { + $4_1 = HEAP32[20818]; + if ($4_1 >>> 0 > $3 >>> 0) { break label$1 } HEAP32[$3 + 24 >> 2] = $8_1; - $4_1 = HEAP32[$0_1 + 16 >> 2]; - if ($4_1) { - if ($2_1 >>> 0 > $4_1 >>> 0) { + $2_1 = HEAP32[$0_1 + 16 >> 2]; + if ($2_1) { + if ($2_1 >>> 0 < $4_1 >>> 0) { break label$1 } - HEAP32[$3 + 16 >> 2] = $4_1; - HEAP32[$4_1 + 24 >> 2] = $3; + HEAP32[$3 + 16 >> 2] = $2_1; + HEAP32[$2_1 + 24 >> 2] = $3; } $2_1 = HEAP32[$0_1 + 20 >> 2]; if (!$2_1) { break label$3 } - if ($2_1 >>> 0 < HEAPU32[20800]) { + if ($2_1 >>> 0 < HEAPU32[20818]) { break label$1 } HEAP32[$3 + 20 >> 2] = $2_1; HEAP32[$2_1 + 24 >> 2] = $3; break label$3; } - $2_1 = HEAP32[$6_1 + 4 >> 2]; + $2_1 = HEAP32[$5_1 + 4 >> 2]; if (($2_1 & 3) != 3) { break label$3 } - HEAP32[20798] = $1_1; - HEAP32[$6_1 + 4 >> 2] = $2_1 & -2; + HEAP32[20816] = $1_1; + HEAP32[$5_1 + 4 >> 2] = $2_1 & -2; HEAP32[$0_1 + 4 >> 2] = $1_1 | 1; - HEAP32[$6_1 >> 2] = $1_1; + HEAP32[$5_1 >> 2] = $1_1; return; } - $8_1 = HEAP32[20800]; - if ($8_1 >>> 0 > $6_1 >>> 0) { + $7_1 = HEAP32[20818]; + if ($7_1 >>> 0 > $5_1 >>> 0) { break label$1 } - $7_1 = HEAP32[$6_1 + 4 >> 2]; - label$17 : { - if (!($7_1 & 2)) { - if (HEAP32[20802] == ($6_1 | 0)) { - HEAP32[20802] = $0_1; - $1_1 = HEAP32[20799] + $1_1 | 0; - HEAP32[20799] = $1_1; + $9_1 = HEAP32[$5_1 + 4 >> 2]; + label$18 : { + if (!($9_1 & 2)) { + if (HEAP32[20820] == ($5_1 | 0)) { + HEAP32[20820] = $0_1; + $1_1 = HEAP32[20817] + $1_1 | 0; + HEAP32[20817] = $1_1; HEAP32[$0_1 + 4 >> 2] = $1_1 | 1; - if (HEAP32[20801] != ($0_1 | 0)) { + if (HEAP32[20819] != ($0_1 | 0)) { break label$2 } - HEAP32[20798] = 0; - HEAP32[20801] = 0; + HEAP32[20816] = 0; + HEAP32[20819] = 0; return; } - if (HEAP32[20801] == ($6_1 | 0)) { - HEAP32[20801] = $0_1; - $1_1 = HEAP32[20798] + $1_1 | 0; - HEAP32[20798] = $1_1; + if (HEAP32[20819] == ($5_1 | 0)) { + HEAP32[20819] = $0_1; + $1_1 = HEAP32[20816] + $1_1 | 0; + HEAP32[20816] = $1_1; HEAP32[$0_1 + 4 >> 2] = $1_1 | 1; HEAP32[$0_1 + $1_1 >> 2] = $1_1; return; } - label$21 : { - if ($7_1 >>> 0 <= 255) { - $5_1 = HEAP32[$6_1 + 12 >> 2]; - $3 = HEAP32[$6_1 + 8 >> 2]; - $4_1 = $7_1 >>> 3 | 0; - $2_1 = ($4_1 << 3) + 83224 | 0; - if (($3 | 0) != ($2_1 | 0) & (($6_1 | 0) != HEAP32[$3 + 12 >> 2] | $3 >>> 0 < $8_1 >>> 0)) { + $3 = HEAP32[$5_1 + 12 >> 2]; + label$22 : { + if ($9_1 >>> 0 <= 255) { + $2_1 = HEAP32[$5_1 + 8 >> 2]; + $4_1 = $9_1 >>> 3 | 0; + $6_1 = ($4_1 << 3) + 83296 | 0; + if (($2_1 | 0) != ($6_1 | 0) & (($5_1 | 0) != HEAP32[$2_1 + 12 >> 2] | $2_1 >>> 0 < $7_1 >>> 0)) { break label$1 } - if (($3 | 0) == ($5_1 | 0)) { - HEAP32[20796] = HEAP32[20796] & __wasm_rotl_i32(-2, $4_1); - break label$21; + if (($2_1 | 0) == ($3 | 0)) { + HEAP32[20814] = HEAP32[20814] & __wasm_rotl_i32(-2, $4_1); + break label$22; } - if ((($6_1 | 0) != HEAP32[$5_1 + 8 >> 2] | $5_1 >>> 0 < $8_1 >>> 0) & ($2_1 | 0) != ($5_1 | 0)) { + if ((($5_1 | 0) != HEAP32[$3 + 8 >> 2] | $3 >>> 0 < $7_1 >>> 0) & ($3 | 0) != ($6_1 | 0)) { break label$1 } - HEAP32[$3 + 12 >> 2] = $5_1; - HEAP32[$5_1 + 8 >> 2] = $3; - break label$21; + HEAP32[$2_1 + 12 >> 2] = $3; + HEAP32[$3 + 8 >> 2] = $2_1; + break label$22; } - $9_1 = HEAP32[$6_1 + 24 >> 2]; - $3 = HEAP32[$6_1 + 12 >> 2]; - label$26 : { - if (($3 | 0) != ($6_1 | 0)) { - $2_1 = HEAP32[$6_1 + 8 >> 2]; - if ($2_1 >>> 0 < $8_1 >>> 0 | ($6_1 | 0) != HEAP32[$2_1 + 12 >> 2] | ($6_1 | 0) != HEAP32[$3 + 8 >> 2]) { + $8_1 = HEAP32[$5_1 + 24 >> 2]; + label$27 : { + if (($3 | 0) != ($5_1 | 0)) { + $2_1 = HEAP32[$5_1 + 8 >> 2]; + if ($2_1 >>> 0 < $7_1 >>> 0 | ($5_1 | 0) != HEAP32[$2_1 + 12 >> 2] | ($5_1 | 0) != HEAP32[$3 + 8 >> 2]) { break label$1 } HEAP32[$2_1 + 12 >> 2] = $3; HEAP32[$3 + 8 >> 2] = $2_1; - break label$26; + break label$27; } - label$28 : { - $2_1 = $6_1 + 20 | 0; - $4_1 = HEAP32[$2_1 >> 2]; - if (!$4_1) { - $4_1 = HEAP32[$6_1 + 16 >> 2]; + label$29 : { + $4_1 = HEAP32[$5_1 + 20 >> 2]; + if ($4_1) { + $2_1 = $5_1 + 20 | 0 + } else { + $4_1 = HEAP32[$5_1 + 16 >> 2]; if (!$4_1) { - break label$28 + break label$29 } - $2_1 = $6_1 + 16 | 0; + $2_1 = $5_1 + 16 | 0; } while (1) { - $5_1 = $2_1; + $6_1 = $2_1; $3 = $4_1; $2_1 = $3 + 20 | 0; - $4_1 = HEAP32[$2_1 >> 2]; + $4_1 = HEAP32[$3 + 20 >> 2]; if ($4_1) { continue } @@ -131234,84 +131387,84 @@ function asmFunc(imports) { } break; }; - if ($5_1 >>> 0 < $8_1 >>> 0) { + if ($6_1 >>> 0 < $7_1 >>> 0) { break label$1 } - HEAP32[$5_1 >> 2] = 0; - break label$26; + HEAP32[$6_1 >> 2] = 0; + break label$27; } $3 = 0; } - if (!$9_1) { - break label$21 + if (!$8_1) { + break label$22 } - $4_1 = HEAP32[$6_1 + 28 >> 2]; - $2_1 = ($4_1 << 2) + 83488 | 0; - label$31 : { - if (HEAP32[$2_1 >> 2] == ($6_1 | 0)) { - HEAP32[$2_1 >> 2] = $3; + $2_1 = HEAP32[$5_1 + 28 >> 2]; + $4_1 = ($2_1 << 2) + 83560 | 0; + label$33 : { + if (HEAP32[$4_1 >> 2] == ($5_1 | 0)) { + HEAP32[$4_1 >> 2] = $3; if ($3) { - break label$31 + break label$33 } - HEAP32[20797] = HEAP32[20797] & __wasm_rotl_i32(-2, $4_1); - break label$21; + HEAP32[20815] = HEAP32[20815] & __wasm_rotl_i32(-2, $2_1); + break label$22; } - if (HEAPU32[20800] > $9_1 >>> 0) { + if (HEAPU32[20818] > $8_1 >>> 0) { break label$1 } - HEAP32[(($6_1 | 0) == HEAP32[$9_1 + 16 >> 2] ? 16 : 20) + $9_1 >> 2] = $3; + HEAP32[(($5_1 | 0) == HEAP32[$8_1 + 16 >> 2] ? 16 : 20) + $8_1 >> 2] = $3; if (!$3) { - break label$21 + break label$22 } } - $2_1 = HEAP32[20800]; - if ($2_1 >>> 0 > $3 >>> 0) { + $4_1 = HEAP32[20818]; + if ($4_1 >>> 0 > $3 >>> 0) { break label$1 } - HEAP32[$3 + 24 >> 2] = $9_1; - $4_1 = HEAP32[$6_1 + 16 >> 2]; - if ($4_1) { - if ($2_1 >>> 0 > $4_1 >>> 0) { + HEAP32[$3 + 24 >> 2] = $8_1; + $2_1 = HEAP32[$5_1 + 16 >> 2]; + if ($2_1) { + if ($2_1 >>> 0 < $4_1 >>> 0) { break label$1 } - HEAP32[$3 + 16 >> 2] = $4_1; - HEAP32[$4_1 + 24 >> 2] = $3; + HEAP32[$3 + 16 >> 2] = $2_1; + HEAP32[$2_1 + 24 >> 2] = $3; } - $2_1 = HEAP32[$6_1 + 20 >> 2]; + $2_1 = HEAP32[$5_1 + 20 >> 2]; if (!$2_1) { - break label$21 + break label$22 } - if ($2_1 >>> 0 < HEAPU32[20800]) { + if ($2_1 >>> 0 < HEAPU32[20818]) { break label$1 } HEAP32[$3 + 20 >> 2] = $2_1; HEAP32[$2_1 + 24 >> 2] = $3; } - $1_1 = ($7_1 & -8) + $1_1 | 0; + $1_1 = ($9_1 & -8) + $1_1 | 0; HEAP32[$0_1 + 4 >> 2] = $1_1 | 1; HEAP32[$0_1 + $1_1 >> 2] = $1_1; - if (HEAP32[20801] != ($0_1 | 0)) { - break label$17 + if (HEAP32[20819] != ($0_1 | 0)) { + break label$18 } - HEAP32[20798] = $1_1; + HEAP32[20816] = $1_1; return; } - HEAP32[$6_1 + 4 >> 2] = $7_1 & -2; + HEAP32[$5_1 + 4 >> 2] = $9_1 & -2; HEAP32[$0_1 + 4 >> 2] = $1_1 | 1; HEAP32[$0_1 + $1_1 >> 2] = $1_1; } if ($1_1 >>> 0 <= 255) { - $2_1 = ($1_1 & -8) + 83224 | 0; - $4_1 = HEAP32[20796]; + $2_1 = ($1_1 & -8) + 83296 | 0; + $3 = HEAP32[20814]; $1_1 = 1 << ($1_1 >>> 3); - label$35 : { - if (!($4_1 & $1_1)) { - HEAP32[20796] = $1_1 | $4_1; + label$37 : { + if (!($3 & $1_1)) { + HEAP32[20814] = $1_1 | $3; $1_1 = $2_1; - break label$35; + break label$37; } $1_1 = HEAP32[$2_1 + 8 >> 2]; - if ($1_1 >>> 0 < HEAPU32[20800]) { + if ($1_1 >>> 0 < HEAPU32[20818]) { break label$1 } } @@ -131321,84 +131474,84 @@ function asmFunc(imports) { HEAP32[$0_1 + 8 >> 2] = $1_1; return; } - $4_1 = 31; + $3 = 31; if ($1_1 >>> 0 <= 16777215) { $2_1 = Math_clz32($1_1 >>> 8 | 0); - $4_1 = (($1_1 >>> 38 - $2_1 & 1) - ($2_1 << 1) | 0) + 62 | 0; + $3 = (($1_1 >>> 38 - $2_1 & 1) - ($2_1 << 1) | 0) + 62 | 0; } - HEAP32[$0_1 + 28 >> 2] = $4_1; + HEAP32[$0_1 + 28 >> 2] = $3; HEAP32[$0_1 + 16 >> 2] = 0; HEAP32[$0_1 + 20 >> 2] = 0; - $5_1 = ($4_1 << 2) + 83488 | 0; - label$38 : { - $3 = HEAP32[20797]; - $2_1 = 1 << $4_1; - label$39 : { - if (!($3 & $2_1)) { - HEAP32[20797] = $2_1 | $3; - HEAP32[$5_1 >> 2] = $0_1; - HEAP32[$0_1 + 24 >> 2] = $5_1; - break label$39; + $2_1 = ($3 << 2) + 83560 | 0; + label$40 : { + $4_1 = HEAP32[20815]; + $6_1 = 1 << $3; + label$41 : { + if (!($4_1 & $6_1)) { + HEAP32[20815] = $4_1 | $6_1; + HEAP32[$2_1 >> 2] = $0_1; + HEAP32[$0_1 + 24 >> 2] = $2_1; + break label$41; } - $4_1 = $1_1 << (($4_1 | 0) != 31 ? 25 - ($4_1 >>> 1 | 0) | 0 : 0); - $2_1 = HEAP32[$5_1 >> 2]; + $3 = $1_1 << (($3 | 0) != 31 ? 25 - ($3 >>> 1 | 0) | 0 : 0); + $2_1 = HEAP32[$2_1 >> 2]; while (1) { - $3 = $2_1; - if ((HEAP32[$3 + 4 >> 2] & -8) == ($1_1 | 0)) { - break label$38 + $4_1 = $2_1; + if ((HEAP32[$2_1 + 4 >> 2] & -8) == ($1_1 | 0)) { + break label$40 } - $2_1 = $4_1 >>> 29 | 0; - $4_1 = $4_1 << 1; - $5_1 = ($3 + ($2_1 & 4) | 0) + 16 | 0; - $2_1 = HEAP32[$5_1 >> 2]; + $2_1 = $3 >>> 29 | 0; + $3 = $3 << 1; + $6_1 = ($4_1 + ($2_1 & 4) | 0) + 16 | 0; + $2_1 = HEAP32[$6_1 >> 2]; if ($2_1) { continue } break; }; - if ($5_1 >>> 0 < HEAPU32[20800]) { + if ($6_1 >>> 0 < HEAPU32[20818]) { break label$1 } - HEAP32[$5_1 >> 2] = $0_1; - HEAP32[$0_1 + 24 >> 2] = $3; + HEAP32[$6_1 >> 2] = $0_1; + HEAP32[$0_1 + 24 >> 2] = $4_1; } HEAP32[$0_1 + 12 >> 2] = $0_1; HEAP32[$0_1 + 8 >> 2] = $0_1; return; } - $1_1 = HEAP32[20800]; - if ($1_1 >>> 0 > $3 >>> 0) { + $1_1 = HEAP32[20818]; + if ($1_1 >>> 0 > $4_1 >>> 0) { break label$1 } $2_1 = $1_1; - $1_1 = HEAP32[$3 + 8 >> 2]; + $1_1 = HEAP32[$4_1 + 8 >> 2]; if ($2_1 >>> 0 > $1_1 >>> 0) { break label$1 } HEAP32[$1_1 + 12 >> 2] = $0_1; - HEAP32[$3 + 8 >> 2] = $0_1; + HEAP32[$4_1 + 8 >> 2] = $0_1; HEAP32[$0_1 + 24 >> 2] = 0; - HEAP32[$0_1 + 12 >> 2] = $3; + HEAP32[$0_1 + 12 >> 2] = $4_1; HEAP32[$0_1 + 8 >> 2] = $1_1; } return; } - fimport$31(); + $2077(); wasm2js_trap(); } - function $2093($0_1) { + function $2088($0_1) { var $1_1 = 0; $1_1 = __wasm_i64_mul(1, 0, $0_1, 0); $1_1 = ($0_1 | 1) >>> 0 < 65536 ? $1_1 : i64toi32_i32$HIGH_BITS ? -1 : $1_1; - $0_1 = $2085($1_1); + $0_1 = $2080($1_1); if (!(!$0_1 | !(HEAPU8[$0_1 - 4 | 0] & 3))) { $1945($0_1, 0, $1_1) } return $0_1; } - function $2095($0_1, $1_1, $2_1, $3, $4_1, $5_1) { + function $2090($0_1, $1_1, $2_1, $3, $4_1, $5_1) { var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; label$1 : { if ($5_1 & 64) { @@ -131457,7 +131610,7 @@ function asmFunc(imports) { HEAP32[$0_1 + 12 >> 2] = $4_1; } - function $2096($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { + function $2091($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { var $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; $9_1 = 1; $8_1 = $3 & 2147483647; @@ -131475,22 +131628,20 @@ function asmFunc(imports) { return 0 } if (($3 & $7_1) >= 0) { - $9_1 = -1; if (($2_1 | 0) == ($6_1 | 0) & ($3 | 0) == ($7_1 | 0) ? ($1_1 | 0) == ($5_1 | 0) & $0_1 >>> 0 < $4_1 >>> 0 | $1_1 >>> 0 < $5_1 >>> 0 : $2_1 >>> 0 < $6_1 >>> 0 & ($3 | 0) <= ($7_1 | 0) | ($3 | 0) < ($7_1 | 0)) { - break label$1 + return -1 } return ($0_1 ^ $4_1 | $2_1 ^ $6_1 | ($1_1 ^ $5_1 | $3 ^ $7_1)) != 0; } - $9_1 = -1; if (($2_1 | 0) == ($6_1 | 0) & ($3 | 0) == ($7_1 | 0) ? ($1_1 | 0) == ($5_1 | 0) & $0_1 >>> 0 > $4_1 >>> 0 | $1_1 >>> 0 > $5_1 >>> 0 : $2_1 >>> 0 > $6_1 >>> 0 & ($3 | 0) >= ($7_1 | 0) | ($3 | 0) > ($7_1 | 0)) { - break label$1 + return -1 } $9_1 = ($0_1 ^ $4_1 | $2_1 ^ $6_1 | ($1_1 ^ $5_1 | $3 ^ $7_1)) != 0; } return $9_1; } - function $2097($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { + function $2092($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { var $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0; $9_1 = -1; $8_1 = $3 & 2147483647; @@ -131521,59 +131672,67 @@ function asmFunc(imports) { return $9_1; } - function $2098($0_1, $1_1) { - var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - $6_1 = $4_1; - if (global$4 >>> 0 < $4_1 >>> 0 | global$5 >>> 0 > $4_1 >>> 0) { - fimport$32($4_1 | 0) + function $2093($0_1, $1_1) { + var $2_1 = 0, $3 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0; + $5_1 = global$0 - 16 | 0; + $2_1 = $5_1; + if (global$4 >>> 0 < $2_1 >>> 0 | global$5 >>> 0 > $2_1 >>> 0) { + fimport$32($2_1 | 0) } - global$0 = $6_1; + global$0 = $2_1; wasm2js_scratch_store_f64(+$1_1); - $6_1 = wasm2js_scratch_load_i32(1) | 0; + $4_1 = wasm2js_scratch_load_i32(1) | 0; $3 = wasm2js_scratch_load_i32(0) | 0; - $2_1 = $6_1 & 2147483647; + $10_1 = $4_1; + $2_1 = $4_1 & 1048575; + $6_1 = $4_1 >>> 20 & 2047; label$2 : { - if ($2_1 + -1048576 >>> 0 <= 2145386495) { - $5_1 = $3 << 28; - $7_1 = $2_1 >>> 4 | 0; - $2_1 = ($2_1 & 15) << 28 | $3 >>> 4; - $3 = $7_1 + 1006632960 | 0; - break label$2; - } - if ($2_1 >>> 0 >= 2146435072) { - $5_1 = $3 << 28; - $2_1 = ($6_1 & 15) << 28 | $3 >>> 4; - $3 = $6_1 >>> 4 | 2147418112; + if ($6_1 | 0) { + if (!(!$7_1 & ($6_1 | 0) == 2047)) { + $4_1 = $2_1 >>> 4 | 0; + $8_1 = ($2_1 & 15) << 28 | $3 >>> 4; + $9_1 = $3 << 28; + $3 = $7_1; + $2_1 = $6_1 + 15360 | 0; + $3 = $2_1 >>> 0 < 15360 ? $3 + 1 | 0 : $3; + break label$2; + } + $4_1 = $2_1 >>> 4 | 0; + $8_1 = ($2_1 & 15) << 28 | $3 >>> 4; + $9_1 = $3 << 28; + $2_1 = 32767; + $3 = 0; break label$2; } - if (!($3 | $2_1)) { + if (!($2_1 | $3)) { + $4_1 = 0; $2_1 = 0; $3 = 0; break label$2; } - $5_1 = $2_1; + $4_1 = $2_1; $2_1 = $2_1 ? Math_clz32($2_1) : Math_clz32($3) + 32 | 0; - $2095($4_1, $3, $5_1, 0, 0, $2_1 + 49 | 0); - $5_1 = 15372 - $2_1 << 16; - $3 = $4_1 + 8 | 0; - $2_1 = HEAP32[$3 >> 2]; - $3 = $5_1 | HEAP32[$3 + 4 >> 2] ^ 65536; + $2090($5_1, $3, $4_1, 0, 0, $2_1 + 49 | 0); + $2_1 = 15372 - $2_1 | 0; + $4_1 = $5_1 + 8 | 0; $8_1 = HEAP32[$4_1 >> 2]; - $5_1 = HEAP32[$4_1 + 4 >> 2]; + $4_1 = HEAP32[$4_1 + 4 >> 2] ^ 65536; + $7_1 = HEAP32[$5_1 >> 2]; + $9_1 = HEAP32[$5_1 + 4 >> 2]; + $3 = 0; } - HEAP32[$0_1 >> 2] = $8_1; - HEAP32[$0_1 + 4 >> 2] = $5_1; - HEAP32[$0_1 + 8 >> 2] = $2_1; - HEAP32[$0_1 + 12 >> 2] = $6_1 & -2147483648 | $3; - $0_1 = $4_1 + 16 | 0; + HEAP32[$0_1 >> 2] = $7_1; + HEAP32[$0_1 + 4 >> 2] = $9_1; + HEAP32[$0_1 + 8 >> 2] = $8_1; + HEAP32[$0_1 + 12 >> 2] = $4_1 | ($10_1 & -2147483648 | $2_1 << 16); + $0_1 = $5_1 + 16 | 0; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) } global$0 = $0_1; } - function $2104($0_1, $1_1, $2_1, $3, $4_1, $5_1) { + function $2099($0_1, $1_1, $2_1, $3, $4_1, $5_1) { var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0; label$1 : { if ($5_1 & 64) { @@ -131631,7 +131790,7 @@ function asmFunc(imports) { HEAP32[$0_1 + 12 >> 2] = $4_1; } - function $2105($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1, $8_1) { + function $2100($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1, $8_1) { var $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25 = 0, $26_1 = 0, $27 = 0, $28 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0; $12_1 = global$0 - 96 | 0; $9_1 = $12_1; @@ -131711,7 +131870,7 @@ function asmFunc(imports) { $4_1 = Math_clz32($8_1) + 32 | 0; $8_1 = Math_clz32($9_1 ? $2_1 : $15_1); $8_1 = $10_1 + (($8_1 | 0) == 32 ? $4_1 : $8_1) | 0; - $2095($12_1 + 80 | 0, $1_1, $2_1, $3, $15_1, $8_1 - 15 | 0); + $2090($12_1 + 80 | 0, $1_1, $2_1, $3, $15_1, $8_1 - 15 | 0); $36_1 = 16 - $8_1 | 0; $1_1 = $12_1 + 88 | 0; $3 = HEAP32[$1_1 >> 2]; @@ -131728,7 +131887,7 @@ function asmFunc(imports) { $9_1 = Math_clz32($4_1) + 32 | 0; $4_1 = Math_clz32($8_1 ? $6_1 : $14); $4_1 = $15_1 + (($4_1 | 0) == 32 ? $9_1 : $4_1) | 0; - $2095($12_1 - -64 | 0, $5_1, $6_1, $7_1, $14, $4_1 - 15 | 0); + $2090($12_1 - -64 | 0, $5_1, $6_1, $7_1, $14, $4_1 - 15 | 0); $36_1 = ($36_1 - $4_1 | 0) + 16 | 0; $4_1 = $12_1 + 72 | 0; $7_1 = HEAP32[$4_1 >> 2]; @@ -131931,12 +132090,12 @@ function asmFunc(imports) { if ($6_1 >>> 0 <= 127) { $9_1 = $12_1 + 48 | 0; $5_1 = $21_1 + 127 | 0; - $2095($9_1, $16_1, $15_1, $1_1, $2_1, $5_1); + $2090($9_1, $16_1, $15_1, $1_1, $2_1, $5_1); $11_1 = $12_1 + 32 | 0; - $2095($11_1, $3, $4_1, $7_1, $8_1, $5_1); + $2090($11_1, $3, $4_1, $7_1, $8_1, $5_1); $5_1 = $12_1 + 16 | 0; - $2104($5_1, $16_1, $15_1, $1_1, $2_1, $6_1); - $2104($12_1, $3, $4_1, $7_1, $8_1, $6_1); + $2099($5_1, $16_1, $15_1, $1_1, $2_1, $6_1); + $2099($12_1, $3, $4_1, $7_1, $8_1, $6_1); $1_1 = $9_1 + 8 | 0; $16_1 = HEAP32[$12_1 + 32 >> 2] | HEAP32[$12_1 + 16 >> 2] | (HEAP32[$12_1 + 48 >> 2] | HEAP32[$1_1 >> 2] | (HEAP32[$12_1 + 52 >> 2] | HEAP32[$1_1 + 4 >> 2])) != 0; $15_1 = HEAP32[$12_1 + 36 >> 2] | HEAP32[$12_1 + 20 >> 2]; @@ -131994,33 +132153,28 @@ function asmFunc(imports) { global$0 = $0_1; } - function $2107($0_1) { + function $2102($0_1) { $0_1 = $0_1 | 0; - global$1 = $0_1; } - function $2109() { - global$3 = 5326560; - global$2 = 83680; + function $2104() { + global$3 = 5326640; + global$2 = 83760; } - function $2110() { + function $2105() { return global$0 - global$2 | 0; } - function $2111() { + function $2106() { return global$3 | 0; } - function $2112() { + function $2107() { return global$2 | 0; } - function $2113() { - return global$0 | 0; - } - - function $2114($0_1) { + function $2108($0_1) { $0_1 = $0_1 | 0; if (global$4 >>> 0 < $0_1 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { fimport$32($0_1 | 0) @@ -132028,7 +132182,7 @@ function asmFunc(imports) { global$0 = $0_1; } - function $2115($0_1) { + function $2109($0_1) { $0_1 = $0_1 | 0; $0_1 = global$0 - $0_1 & -16; if ($0_1 >>> 0 > global$4 >>> 0 | global$5 >>> 0 > $0_1 >>> 0) { @@ -132038,21 +132192,25 @@ function asmFunc(imports) { return $0_1 | 0; } - function $2117($0_1) { + function $2110() { + return global$0 | 0; + } + + function $2111($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3 = 0; if (!$0_1) { - if (HEAP32[20286]) { - $1_1 = $2117(HEAP32[20286]) + if (HEAP32[20334]) { + $1_1 = $2111(HEAP32[20334]) } - if (HEAP32[20324]) { - $1_1 = $2117(HEAP32[20324]) | $1_1 + if (HEAP32[20372]) { + $1_1 = $2111(HEAP32[20372]) | $1_1 } - $0_1 = HEAP32[20793]; + $0_1 = HEAP32[20811]; if ($0_1) { while (1) { if (HEAP32[$0_1 + 20 >> 2] != HEAP32[$0_1 + 28 >> 2]) { - $1_1 = $2117($0_1) | $1_1 + $1_1 = $2111($0_1) | $1_1 } $0_1 = HEAP32[$0_1 + 56 >> 2]; if ($0_1) { @@ -132095,21 +132253,21 @@ function asmFunc(imports) { return $1_1 | 0; } - function $2118($0_1, $1_1) { + function $2112($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; global$4 = $0_1; global$5 = $1_1; } - function $2126($0_1, $1_1, $2_1) { + function $2120($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $240($0_1, $1_1, $2_1); } - function $2127($0_1, $1_1, $2_1, $3, $4_1, $5_1) { + function $2121($0_1, $1_1, $2_1, $3, $4_1, $5_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -132119,7 +132277,7 @@ function asmFunc(imports) { return FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, $3, $4_1, $5_1) | 0; } - function $2128($0_1, $1_1, $2_1, $3) { + function $2122($0_1, $1_1, $2_1, $3) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -132127,7 +132285,7 @@ function asmFunc(imports) { return FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, $3) | 0; } - function $2130($0_1, $1_1, $2_1, $3, $4_1) { + function $2124($0_1, $1_1, $2_1, $3, $4_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -132136,7 +132294,7 @@ function asmFunc(imports) { return FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, $3, $4_1) | 0; } - function $2131($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { + function $2125($0_1, $1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -132148,7 +132306,7 @@ function asmFunc(imports) { return FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, $3, $4_1, $5_1, $6_1, $7_1) | 0; } - function $2132($0_1, $1_1, $2_1, $3, $4_1) { + function $2126($0_1, $1_1, $2_1, $3, $4_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -132157,15 +132315,13 @@ function asmFunc(imports) { FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, $3, $4_1); } - function $2133($0_1, $1_1, $2_1, $3, $4_1) { + function $2127($0_1, $1_1, $2_1, $3, $4_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $3 = $3 | 0; $4_1 = $4_1 | 0; - $0_1 = FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, $3, $4_1) | 0; - global$1 = i64toi32_i32$HIGH_BITS; - return $0_1 | 0; + return FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, $3, $4_1) | 0; } function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0_1, $1_1, $2_1, $3) { @@ -132391,19 +132547,6 @@ function asmFunc(imports) { return __wasm_intrinsics_temp_i64; } - function __wasm_popcnt_i32($0_1) { - var $1_1 = 0; - while (1) { - if ($0_1) { - $0_1 = $0_1 - 1 & $0_1; - $1_1 = $1_1 + 1 | 0; - continue; - } - break; - }; - return $1_1; - } - function __wasm_rotl_i32($0_1, $1_1) { var $2_1 = 0, $3 = 0; $2_1 = $1_1 & 31; @@ -132463,16 +132606,27 @@ function asmFunc(imports) { ; bufferView = HEAPU8; initActiveSegments(imports); - var FUNCTION_TABLE = Table([null, $24, $259, $688, $704, $136, $506, $507, $245, $249, $336, $908, $909, $910, $390, $403, $405, $406, $394, $374, $505, $508, $158, $597, $598, $599, $600, $601, $602, $603, $779, $777, $729, $753, $754, $808, $809, $810, $1150, $1204, $1205, $1193, $383, $1141, $358, $1094, $477, $1011, $1012, $1017, $1018, $1019, $10, $1028, $1043, $1045, $1058, $786, $1073, $1074, $1079, $1248, $1189, $1190, $1247, $477, $1236, $1237, $1238, $1297, $1298, $1195, $1260, $1296, $1054, $1214, $1215, $1366, $1367, $11, $1137, $1217, $1218, $1219, $1233, $1239, $1303, $1309, $1343, $1342, $1349, $1376, $1437, $1438, $1449, $1450, $1454, $1557, $1602, $1603, $1607, $1608, $1652, $1653, $1661, $1662, $1657, $1645, $1684, $1685, $1689, $1744, $1745, $1746, $1747, $1817, $1819, $1821, $1822, $1824, $1816, $1811, $1827, $1831, $70, $80, $81, $82, $84, $85, $86, $88, $87, $89, $90, $91, $441, $484, $485, $442, $446, $447, $449, $451, $452, $453, $443, $456, $457, $460, $462, $463, $467, $245, $470, $471, $472, $473, $1935, $1922, $1969, $2037, $1965, $1968, $1963, $2030, $2080, $1961, $2070, $474, $1990, $2032, $1962, $1974, $2004, $2005, $475, $2031, $1987, $476, $477, $477, $479, $480, $482, $481, $483, $486, $487, $488, $489, $477, $491, $492, $493, $494, $495, $496, $497, $521, $522, $523, $524, $525, $526, $527, $528, $529, $530, $531, $552, $554, $555, $556, $477, $558, $834, $835, $836, $837, $838, $840, $841, $842, $843, $844, $1369, $1371, $1375, $1377, $1378, $1380, $1381, $1382, $1383, $1385, $1386, $1387, $1389, $1390, $1391, $1392, $1393, $1394, $1395, $1396, $1397, $1398, $1399, $1400, $1401, $1402, $1403, $1404, $1406, $1407, $1408, $1409, $1410, $1411, $1412, $1413, $1414, $1415, $1416, $1417, $1418, $1419, $1423, $1424, $1425, $1426, $1427, $1428, $1429, $1430, $1431, $1432, $1433, $1434, $1435, $1448, $1451, $1452, $1453, $1456, $1457, $1458, $1459, $1460, $1461, $1462, $1463, $1464, $1462, $1466, $1464, $1468, $1469, $1470, $1471, $1472, $1473, $1474, $1475, $1476, $245, $1478, $1479, $1480, $1483, $1484, $1486, $1488, $1490, $1491, $1492, $1493, $1494, $1501, $1507, $1512, $1514, $1519, $1526, $1529, $1531, $1533, $1534, $1535, $1536, $1537, $1538, $1540, $1541, $1542, $1543, $1545, $1574, $1575, $1576, $1577, $1578, $1579, $245, $1581, $1582, $1583, $1586, $1588, $1589, $1592, $1594, $1595, $1585, $1597, $1600, $1605, $1606, $1694, $1696, $1697, $1698, $1699, $1701, $1702, $1704, $1715, $1718, $1719, $1721, $1722, $1737, $1739, $1579, $1741, $1743, $1748, $1749, $1750, $1751, $1752, $1753, $1613, $1615, $1616, $1617, $1618, $1622, $1625, $1626, $1627, $1628, $1631, $1634, $1638, $1639, $1640, $1673, $836, $1675, $1617, $1677, $1678, $836, $1675, $1617, $1682, $1833, $1834, $1835, $1836, $1837, $1839, $1840, $1841, $1842, $1843, $1844, $1845, $1846, $1847, $1848, $1850, $1851, $1854, $1855, $1857, $1858, $1906, $1907, $1910, $1920, $1860, $1861, $1862, $1863, $1864, $1865, $1866, $1867, $1870, $1871, $1872, $1873, $1874, $1875, $1876, $1877, $1878, $1879, $1880, $1881, $1882, $1883, $1884, $1885, $1886, $1887, $1888, $1889, $1890, $1891, $1892, $1893, $1894, $1895, $1897, $1899, $1900, $1901, $1902, $1903, $1904, $1905, $1909, $1913, $1915, $1916, $2029, $1579, $2038, $2040, $2083, $2084]); + var FUNCTION_TABLE = Table([null, $24, $259, $688, $704, $136, $506, $507, $245, $249, $336, $908, $909, $910, $390, $403, $405, $406, $394, $374, $505, $508, $158, $597, $598, $599, $600, $601, $602, $603, $779, $777, $729, $753, $754, $808, $809, $810, $1150, $1204, $1205, $1193, $383, $1141, $358, $1094, $477, $1011, $1012, $1017, $1018, $1019, $10, $1028, $1036, $1038, $1052, $786, $1073, $1074, $1079, $1248, $1189, $1190, $1247, $477, $1236, $1237, $1238, $1297, $1298, $1195, $1260, $1296, $1048, $1214, $1215, $1366, $1367, $11, $1137, $1217, $1218, $1219, $1233, $1239, $1303, $1309, $1343, $1342, $1349, $1376, $1437, $1438, $1449, $1450, $1454, $1557, $1602, $1603, $1607, $1608, $1652, $1653, $1661, $1662, $1657, $1645, $1684, $1685, $1689, $1808, $1827, $1814, $1817, $1819, $1821, $1822, $1824, $1831, $70, $80, $81, $82, $84, $85, $86, $88, $87, $89, $90, $91, $441, $484, $485, $442, $446, $447, $449, $451, $452, $453, $443, $456, $457, $460, $462, $463, $467, $245, $470, $471, $472, $473, $1935, $1922, $1969, $2038, $1965, $1968, $1963, $2031, $2074, $1961, $2064, $474, $1989, $2033, $1962, $1974, $2005, $2006, $475, $2032, $1986, $476, $477, $477, $479, $480, $482, $481, $483, $486, $487, $488, $489, $477, $491, $492, $493, $494, $495, $496, $497, $521, $522, $523, $524, $525, $526, $527, $528, $529, $530, $531, $552, $554, $555, $556, $477, $558, $834, $835, $836, $837, $838, $840, $841, $842, $843, $844, $1369, $1371, $1375, $1377, $1378, $1380, $1381, $1382, $1383, $1385, $1386, $1387, $1389, $1390, $1391, $1392, $1393, $1394, $1395, $1396, $1397, $1398, $1399, $1400, $1401, $1402, $1403, $1404, $1406, $1407, $1408, $1409, $1410, $1411, $1412, $1413, $1414, $1415, $1416, $1417, $1418, $1419, $1423, $1424, $1425, $1426, $1427, $1428, $1429, $1430, $1431, $1432, $1433, $1434, $1435, $1448, $1451, $1452, $1453, $1456, $1457, $1458, $1459, $1460, $1461, $1462, $1463, $1464, $1462, $1466, $1464, $1468, $1469, $1470, $1471, $1472, $1473, $1474, $1475, $1476, $245, $1478, $1479, $1480, $1483, $1484, $1486, $1488, $1490, $1491, $1492, $1493, $1494, $1501, $1507, $1512, $1514, $1519, $1526, $1529, $1531, $1533, $1534, $1535, $1536, $1537, $1538, $1540, $1541, $1542, $1543, $1545, $1574, $1575, $1576, $1577, $1578, $1579, $245, $1581, $1582, $1583, $1586, $1588, $1589, $1592, $1594, $1595, $1585, $1597, $1600, $1605, $1606, $1694, $1696, $1697, $1698, $1699, $1701, $1702, $1704, $1715, $1718, $1719, $1721, $1722, $1737, $1739, $1579, $1741, $1743, $1744, $1745, $1746, $1747, $1748, $1749, $1613, $1615, $1616, $1617, $1618, $1622, $1625, $1626, $1627, $1628, $1631, $1634, $1638, $1639, $1640, $1673, $836, $1675, $1617, $1677, $1678, $836, $1675, $1617, $1682, $1805, $1813, $1815, $1816, $1833, $1834, $1835, $1836, $1837, $1839, $1840, $1841, $1842, $1843, $1844, $1845, $1846, $1847, $1848, $1850, $1851, $1854, $1855, $1857, $1858, $1906, $1907, $1910, $1920, $1860, $1861, $1862, $1863, $1864, $1865, $1866, $1867, $1870, $1871, $1872, $1873, $1874, $1875, $1876, $1877, $1878, $1879, $1880, $1881, $1882, $1883, $1884, $1885, $1886, $1887, $1888, $1889, $1890, $1891, $1892, $1893, $1894, $1895, $1897, $1899, $1900, $1901, $1902, $1903, $1904, $1905, $1909, $1913, $1915, $1916, $2030, $1579, $2039, $2041, $2078, $2079]); function __wasm_memory_size() { return buffer.byteLength / 65536 | 0; } return { + "memory": Object.create(Object.prototype, { + "grow": { + + }, + "buffer": { + "get": function () { + return buffer; + } + + } + }), "__wasm_call_ctors": $0, + "__indirect_function_table": FUNCTION_TABLE, "sqlite3_free": $24, "sqlite3_value_text": $54, - "__errno_location": $1921, "sqlite3_prepare_v2": $93, "sqlite3_step": $94, "sqlite3_reset": $96, @@ -132492,7 +132646,7 @@ function asmFunc(imports) { "sqlite3_result_double": $233, "sqlite3_result_error": $235, "sqlite3_result_int": $238, - "sqlite3_result_int64": $2126, + "sqlite3_result_int64": $2120, "sqlite3_result_null": $241, "sqlite3_result_text": $246, "sqlite3_aggregate_context": $266, @@ -132512,29 +132666,28 @@ function asmFunc(imports) { "sqlite3_close_v2": $382, "sqlite3_create_function_v2": $387, "sqlite3_open": $401, - "malloc": $2085, - "free": $2087, - "__indirect_function_table": FUNCTION_TABLE, + "strerror": $2049, + "malloc": $2080, + "free": $2082, "RegisterExtensionFunctions": $1859, - "fflush": $2117, - "emscripten_builtin_memalign": $2090, - "setTempRet0": $2107, - "emscripten_stack_init": $2109, - "emscripten_stack_get_free": $2110, - "emscripten_stack_get_base": $2111, - "emscripten_stack_get_end": $2112, - "stackSave": $2113, - "stackRestore": $2114, - "stackAlloc": $2115, - "emscripten_stack_get_current": $2113, - "__set_stack_limits": $2118, - "dynCall_iiiij": $2127, - "dynCall_iij": $2128, - "dynCall_iijii": $2127, - "dynCall_iiji": $2130, - "dynCall_iiiiiij": $2131, - "dynCall_viji": $2132, - "dynCall_jiji": $2133 + "fflush": $2111, + "emscripten_builtin_memalign": $2085, + "_emscripten_tempret_set": $2102, + "emscripten_stack_init": $2104, + "emscripten_stack_get_free": $2105, + "emscripten_stack_get_base": $2106, + "emscripten_stack_get_end": $2107, + "_emscripten_stack_restore": $2108, + "_emscripten_stack_alloc": $2109, + "emscripten_stack_get_current": $2110, + "__set_stack_limits": $2112, + "dynCall_iiiij": $2121, + "dynCall_iij": $2122, + "dynCall_iijii": $2121, + "dynCall_iiji": $2124, + "dynCall_iiiiiij": $2125, + "dynCall_viji": $2126, + "dynCall_jiji": $2127 }; } @@ -132564,35 +132717,9 @@ function asmFunc(imports) { wasmBinary = []; // end include: wasm2js.js if (typeof WebAssembly != 'object') { - abort('no native wasm support detected'); + err('no native wasm support detected'); } -// include: base64Utils.js -// Converts a string of base64 into a byte array (Uint8Array). -function intArrayFromBase64(s) { - if (typeof ENVIRONMENT_IS_NODE != 'undefined' && ENVIRONMENT_IS_NODE) { - var buf = Buffer.from(s, 'base64'); - return new Uint8Array(buf.buffer, buf.byteOffset, buf.length); - } - - var decoded = atob(s); - var bytes = new Uint8Array(decoded.length); - for (var i = 0 ; i < decoded.length ; ++i) { - bytes[i] = decoded.charCodeAt(i); - } - return bytes; -} - -// If filename is a base64 data URI, parses and returns data (Buffer on node, -// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. -function tryParseAsDataURI(filename) { - if (!isDataURI(filename)) { - return; - } - - return intArrayFromBase64(filename.slice(dataURIPrefix.length)); -} -// end include: base64Utils.js // Wasm globals var wasmMemory; @@ -132644,6 +132771,7 @@ var HEAP, /** @type {!Float64Array} */ HEAPF64; +// include: runtime_shared.js function updateMemoryViews() { var b = wasmMemory.buffer; Module['HEAP8'] = HEAP8 = new Int8Array(b); @@ -132655,39 +132783,15 @@ function updateMemoryViews() { Module['HEAPF32'] = HEAPF32 = new Float32Array(b); Module['HEAPF64'] = HEAPF64 = new Float64Array(b); } - +// end include: runtime_shared.js assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time') assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, 'JS engine does not provide full typed array support'); -// In non-standalone/normal mode, we create the memory here. -// include: runtime_init_memory.js -// Create the wasm memory. (Note: this only applies if IMPORTED_MEMORY is defined) - -var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 16777216;legacyModuleProp('INITIAL_MEMORY', 'INITIAL_MEMORY'); - -assert(INITIAL_MEMORY >= 5242880, 'INITIAL_MEMORY should be larger than STACK_SIZE, was ' + INITIAL_MEMORY + '! (STACK_SIZE=' + 5242880 + ')'); - -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) - - if (Module['wasmMemory']) { - wasmMemory = Module['wasmMemory']; - } else - { - wasmMemory = new WebAssembly.Memory({ - 'initial': INITIAL_MEMORY / 65536, - 'maximum': INITIAL_MEMORY / 65536, - }); - } - -updateMemoryViews(); - -// If the user provides an incorrect length, just use that length instead rather than providing the user to -// specifically provide the memory length with Module['INITIAL_MEMORY']. -INITIAL_MEMORY = wasmMemory.buffer.byteLength; -assert(INITIAL_MEMORY % 65536 === 0); -// end include: runtime_init_memory.js +// If memory is defined in wasm, the user can't provide it, or set INITIAL_MEMORY +assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'); +assert(!Module['INITIAL_MEMORY'], 'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'); // include: runtime_stack_check.js // Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. @@ -132763,7 +132867,7 @@ function initRuntime() { setStackLimits(); -if (!Module["noFSInit"] && !FS.init.initialized) +if (!Module['noFSInit'] && !FS.init.initialized) FS.init(); FS.ignorePermissions = false; @@ -132913,7 +133017,7 @@ function abort(what) { // allows this in the wasm spec. // Suppress closure compiler warning here. Closure compiler's builtin extern - // defintion for WebAssembly.RuntimeError claims it takes no arguments even + // definition for WebAssembly.RuntimeError claims it takes no arguments even // though it can. // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. /** @suppress {checkTypes} */ @@ -132943,62 +133047,49 @@ var isDataURI = (filename) => filename.startsWith(dataURIPrefix); */ var isFileURI = (filename) => filename.startsWith('file://'); // end include: URIUtils.js -function createExportWrapper(name) { - return function() { +function createExportWrapper(name, nargs) { + return (...args) => { assert(runtimeInitialized, `native function \`${name}\` called before runtime initialization`); var f = wasmExports[name]; assert(f, `exported native function \`${name}\` not found`); - return f.apply(null, arguments); + // Only assert for too many arguments. Too few can be valid since the missing arguments will be zero filled. + assert(args.length <= nargs, `native function \`${name}\` called with ${args.length} args but expects ${nargs}`); + return f(...args); }; } // include: runtime_exceptions.js // end include: runtime_exceptions.js +function findWasmBinary() { + var f = 'sql-asm-debug.wasm'; + if (!isDataURI(f)) { + return locateFile(f); + } + return f; +} + var wasmBinaryFile; - wasmBinaryFile = 'sql-asm-debug.wasm'; - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); - } function getBinarySync(file) { 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"; + throw 'both async and sync fetching of the wasm failed'; } function getBinaryPromise(binaryFile) { - // If we don't have the binary yet, try to load it asynchronously. - // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. - // See https://github.com/github/fetch/pull/92#issuecomment-140665932 - // Cordova or Electron apps are typically loaded from a file:// url. - // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + // If we don't have the binary yet, load it asynchronously using readAsync. if (!wasmBinary - && !isDataURI(binaryFile) - && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { - if (typeof fetch == 'function' - && !isFileURI(binaryFile) - ) { - return fetch(binaryFile, { credentials: 'same-origin' }).then((response) => { - if (!response['ok']) { - throw "failed to load wasm binary file at '" + binaryFile + "'"; - } - return response['arrayBuffer'](); - }).catch(() => getBinarySync(binaryFile)); - } - else if (readAsync) { - // fetch is not available or url is file => try XHR (readAsync uses XHR internally) - return new Promise((resolve, reject) => { - readAsync(binaryFile, (response) => resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))), reject) - }); - } + ) { + // Fetch the binary using readAsync + return readAsync(binaryFile).then( + (response) => new Uint8Array(/** @type{!ArrayBuffer} */(response)), + // Fall back to getBinarySync if readAsync fails + () => getBinarySync(binaryFile) + ); } // Otherwise, getBinarySync should be able to get it synchronously @@ -133008,8 +133099,6 @@ function getBinaryPromise(binaryFile) { function instantiateArrayBuffer(binaryFile, imports, receiver) { return getBinaryPromise(binaryFile).then((binary) => { return WebAssembly.instantiate(binary, imports); - }).then((instance) => { - return instance; }).then(receiver, (reason) => { err(`failed to asynchronously prepare wasm: ${reason}`); @@ -133057,14 +133146,18 @@ function instantiateAsync(binary, binaryFile, imports, callback) { return instantiateArrayBuffer(binaryFile, imports, callback); } -// Create the wasm instance. -// Receives the wasm imports, returns the exports. -function createWasm() { +function getWasmImports() { // prepare imports - var info = { + return { 'env': wasmImports, 'wasi_snapshot_preview1': wasmImports, - }; + } +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + var info = getWasmImports(); // Load the wasm module and create an instance of using native support in the JS engine. // handle a generated wasm instance, receiving its exports and // performing other necessary setup @@ -133074,9 +133167,14 @@ function createWasm() { + wasmMemory = wasmExports['memory']; + + assert(wasmMemory, 'memory not found in wasm exports'); + updateMemoryViews(); + wasmTable = wasmExports['__indirect_function_table']; - assert(wasmTable, "table not found in wasm exports"); + assert(wasmTable, 'table not found in wasm exports'); addOnInit(wasmExports['__wasm_call_ctors']); @@ -133108,7 +133206,6 @@ function createWasm() { // Also pthreads and wasm workers initialize the wasm instance through this // path. if (Module['instantiateWasm']) { - try { return Module['instantiateWasm'](info, receiveInstance); } catch(e) { @@ -133117,6 +133214,8 @@ function createWasm() { } } + if (!wasmBinaryFile) wasmBinaryFile = findWasmBinary(); + instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult); return {}; // no exports yet; we'll fill them in later } @@ -133126,12 +133225,12 @@ var tempDouble; var tempI64; // include: runtime_debug.js -function legacyModuleProp(prop, newName, incomming=true) { +function legacyModuleProp(prop, newName, incoming=true) { if (!Object.getOwnPropertyDescriptor(Module, prop)) { Object.defineProperty(Module, prop, { configurable: true, get() { - let extra = incomming ? ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)' : ''; + let extra = incoming ? ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)' : ''; abort(`\`Module.${prop}\` has been replaced by \`${newName}\`` + extra); } @@ -133159,7 +133258,7 @@ function isExportedByForceFilesystem(name) { } function missingGlobal(sym, msg) { - if (typeof globalThis !== 'undefined') { + if (typeof globalThis != 'undefined') { Object.defineProperty(globalThis, sym, { configurable: true, get() { @@ -133174,7 +133273,7 @@ missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer'); missingGlobal('asm', 'Please use wasmExports instead'); function missingLibrarySymbol(sym) { - if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { + if (typeof globalThis != 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { Object.defineProperty(globalThis, sym, { configurable: true, get() { @@ -133197,7 +133296,7 @@ function missingLibrarySymbol(sym) { } }); } - // Any symbol that is not included from the JS libary is also (by definition) + // Any symbol that is not included from the JS library is also (by definition) // not exported on the Module object. unexportedRuntimeSymbol(sym); } @@ -133243,16 +133342,16 @@ var checkInt53 = (value) => checkInt(value, 53, MIN_INT53, MAX_UINT53); var checkInt64 = (value) => checkInt(value, 64, MIN_INT64, MAX_UINT64); // Used by XXXXX_DEBUG settings to output debug messages. -function dbg(text) { +function dbg(...args) { // TODO(sbc): Make this configurable somehow. Its not always convenient for // logging to show up as warnings. - console.warn.apply(console, arguments); + console.warn(...args); } // end include: runtime_debug.js // === Body === - // end include: preamble.js + /** @constructor */ function ExitStatus(status) { this.name = 'ExitStatus'; @@ -133275,8 +133374,8 @@ function dbg(text) { function getValue(ptr, type = 'i8') { if (type.endsWith('*')) type = '*'; switch (type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; + case 'i1': return HEAP8[ptr]; + case 'i8': return HEAP8[ptr]; case 'i16': return HEAP16[((ptr)>>1)]; case 'i32': return HEAP32[((ptr)>>2)]; case 'i64': abort('to do getValue(i64) use WASM_BIGINT'); @@ -133311,8 +133410,8 @@ function dbg(text) { function setValue(ptr, value, type = 'i8') { if (type.endsWith('*')) type = '*'; switch (type) { - case 'i1': HEAP8[((ptr)>>0)] = value;checkInt8(value); break; - case 'i8': HEAP8[((ptr)>>0)] = value;checkInt8(value); break; + case 'i1': HEAP8[ptr] = value;checkInt8(value); break; + case 'i8': HEAP8[ptr] = value;checkInt8(value); break; case 'i16': HEAP16[((ptr)>>1)] = value;checkInt16(value); break; case 'i32': HEAP32[((ptr)>>2)] = value;checkInt32(value); break; case 'i64': abort('to do setValue(i64) use WASM_BIGINT'); @@ -133323,6 +133422,10 @@ function dbg(text) { } } + var stackRestore = (val) => __emscripten_stack_restore(val); + + var stackSave = () => _emscripten_stack_get_current(); + var warnOnce = (text) => { warnOnce.shown ||= {}; if (!warnOnce.shown[text]) { @@ -133332,7 +133435,7 @@ function dbg(text) { } }; - var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; + var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder() : undefined; /** * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given @@ -133484,10 +133587,7 @@ function dbg(text) { if (lastSlash === -1) return path; return path.substr(lastSlash+1); }, - join:function() { - var paths = Array.prototype.slice.call(arguments); - return PATH.normalize(paths.join('/')); - }, + join:(...paths) => PATH.normalize(paths.join('/')), join2:(l, r) => PATH.normalize(l + '/' + r), }; @@ -133517,7 +133617,7 @@ function dbg(text) { } } // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 - abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); + abort('no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };'); }; var randomFill = (view) => { // Lazily init on the first invocation. @@ -133527,11 +133627,11 @@ function dbg(text) { var PATH_FS = { - resolve:function() { + resolve:(...args) => { var resolvedPath = '', resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); + for (var i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? args[i] : FS.cwd(); // Skip empty and invalid entries if (typeof path != 'string') { throw new TypeError('Arguments to path.resolve must be strings'); @@ -133679,18 +133779,17 @@ function dbg(text) { var fd = process.stdin.fd; try { - bytesRead = fs.readSync(fd, buf); + bytesRead = fs.readSync(fd, buf, 0, BUFSIZE); } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + // Cross-platform differences: on Windows, reading EOF throws an + // exception, but on other OSes, reading EOF returns 0. Uniformize + // behavior by treating the EOF exception to return 0. if (e.toString().includes('EOF')) bytesRead = 0; else throw e; } if (bytesRead > 0) { result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; } } else if (typeof window != 'undefined' && @@ -133700,13 +133799,8 @@ function dbg(text) { if (result !== null) { result += '\n'; } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } + } else + {} if (!result) { return null; } @@ -134055,7 +134149,6 @@ function dbg(text) { old_node.name = new_name; new_dir.contents[new_name] = old_node; new_dir.timestamp = old_node.parent.timestamp; - old_node.parent = new_dir; }, unlink(parent, name) { delete parent.contents[name]; @@ -134198,17 +134291,20 @@ function dbg(text) { /** @param {boolean=} noRunDep */ var asyncLoad = (url, onload, onerror, noRunDep) => { var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : ''; - readAsync(url, (arrayBuffer) => { - assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, (event) => { - if (onerror) { - onerror(); - } else { - throw `Loading data file "${url}" failed.`; + readAsync(url).then( + (arrayBuffer) => { + assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, + (err) => { + if (onerror) { + onerror(); + } else { + throw `Loading data file "${url}" failed.`; + } } - }); + ); if (dep) addRunDependency(dep); }; @@ -134256,7 +134352,7 @@ function dbg(text) { } addRunDependency(dep); if (typeof url == 'string') { - asyncLoad(url, (byteArray) => processData(byteArray), onerror); + asyncLoad(url, processData, onerror); } else { processData(url); } @@ -134288,127 +134384,11 @@ function dbg(text) { - var ERRNO_MESSAGES = { - 0:"Success", - 1:"Arg list too long", - 2:"Permission denied", - 3:"Address already in use", - 4:"Address not available", - 5:"Address family not supported by protocol family", - 6:"No more processes", - 7:"Socket already connected", - 8:"Bad file number", - 9:"Trying to read unreadable message", - 10:"Mount device busy", - 11:"Operation canceled", - 12:"No children", - 13:"Connection aborted", - 14:"Connection refused", - 15:"Connection reset by peer", - 16:"File locking deadlock error", - 17:"Destination address required", - 18:"Math arg out of domain of func", - 19:"Quota exceeded", - 20:"File exists", - 21:"Bad address", - 22:"File too large", - 23:"Host is unreachable", - 24:"Identifier removed", - 25:"Illegal byte sequence", - 26:"Connection already in progress", - 27:"Interrupted system call", - 28:"Invalid argument", - 29:"I/O error", - 30:"Socket is already connected", - 31:"Is a directory", - 32:"Too many symbolic links", - 33:"Too many open files", - 34:"Too many links", - 35:"Message too long", - 36:"Multihop attempted", - 37:"File or path name too long", - 38:"Network interface is not configured", - 39:"Connection reset by network", - 40:"Network is unreachable", - 41:"Too many open files in system", - 42:"No buffer space available", - 43:"No such device", - 44:"No such file or directory", - 45:"Exec format error", - 46:"No record locks available", - 47:"The link has been severed", - 48:"Not enough core", - 49:"No message of desired type", - 50:"Protocol not available", - 51:"No space left on device", - 52:"Function not implemented", - 53:"Socket is not connected", - 54:"Not a directory", - 55:"Directory not empty", - 56:"State not recoverable", - 57:"Socket operation on non-socket", - 59:"Not a typewriter", - 60:"No such device or address", - 61:"Value too large for defined data type", - 62:"Previous owner died", - 63:"Not super-user", - 64:"Broken pipe", - 65:"Protocol error", - 66:"Unknown protocol", - 67:"Protocol wrong type for socket", - 68:"Math result not representable", - 69:"Read only file system", - 70:"Illegal seek", - 71:"No such process", - 72:"Stale file handle", - 73:"Connection timed out", - 74:"Text file busy", - 75:"Cross-device link", - 100:"Device not a stream", - 101:"Bad font file fmt", - 102:"Invalid slot", - 103:"Invalid request code", - 104:"No anode", - 105:"Block device required", - 106:"Channel number out of range", - 107:"Level 3 halted", - 108:"Level 3 reset", - 109:"Link number out of range", - 110:"Protocol driver not attached", - 111:"No CSI structure available", - 112:"Level 2 halted", - 113:"Invalid exchange", - 114:"Invalid request descriptor", - 115:"Exchange full", - 116:"No data (for no delay io)", - 117:"Timer expired", - 118:"Out of streams resources", - 119:"Machine is not on the network", - 120:"Package not installed", - 121:"The object is remote", - 122:"Advertise error", - 123:"Srmount error", - 124:"Communication error on send", - 125:"Cross mount point (not really error)", - 126:"Given log. name not unique", - 127:"f.d. invalid for this operation", - 128:"Remote address changed", - 129:"Can access a needed shared lib", - 130:"Accessing a corrupted shared lib", - 131:".lib section in a.out corrupted", - 132:"Attempting to link in too many libs", - 133:"Attempting to exec a shared library", - 135:"Streams pipe error", - 136:"Too many users", - 137:"Socket type not supported", - 138:"Not supported", - 139:"Protocol family not supported", - 140:"Can't send after socket shutdown", - 141:"Too many references", - 142:"Host is down", - 148:"No medium (in tape drive)", - 156:"Level 2 not synchronized", - }; + + + var strError = (errno) => { + return UTF8ToString(_strerror(errno)); + }; var ERRNO_CODES = { 'EPERM': 63, @@ -134533,20 +134513,6 @@ function dbg(text) { 'EOWNERDEAD': 62, 'ESTRPIPE': 135, }; - - var demangle = (func) => { - warnOnce('warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling'); - return func; - }; - var demangleAll = (text) => { - var regex = - /\b_Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (y + ' [' + x + ']'); - }); - }; var FS = { root:null, mounts:[], @@ -134558,11 +134524,101 @@ function dbg(text) { currentPath:"/", initialized:false, ignorePermissions:true, - ErrnoError:null, + ErrnoError:class extends Error { + // We set the `name` property to be able to identify `FS.ErrnoError` + // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. + // - when using PROXYFS, an error can come from an underlying FS + // as different FS objects have their own FS.ErrnoError each, + // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. + // we'll use the reliable test `err.name == "ErrnoError"` instead + constructor(errno) { + super(runtimeInitialized ? strError(errno) : ''); + // TODO(sbc): Use the inline member declaration syntax once we + // support it in acorn and closure. + this.name = 'ErrnoError'; + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + } + }, genericErrors:{ }, filesystems:null, syncFSRequests:0, + FSStream:class { + constructor() { + // TODO(https://github.com/emscripten-core/emscripten/issues/21414): + // Use inline field declarations. + this.shared = {}; + } + get object() { + return this.node; + } + set object(val) { + this.node = val; + } + get isRead() { + return (this.flags & 2097155) !== 1; + } + get isWrite() { + return (this.flags & 2097155) !== 0; + } + get isAppend() { + return (this.flags & 1024); + } + get flags() { + return this.shared.flags; + } + set flags(val) { + this.shared.flags = val; + } + get position() { + return this.shared.position; + } + set position(val) { + this.shared.position = val; + } + }, + FSNode:class { + constructor(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + this.readMode = 292/*292*/ | 73/*73*/; + this.writeMode = 146/*146*/; + } + get read() { + return (this.mode & this.readMode) === this.readMode; + } + set read(val) { + val ? this.mode |= this.readMode : this.mode &= ~this.readMode; + } + get write() { + return (this.mode & this.writeMode) === this.writeMode; + } + set write(val) { + val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode; + } + get isFolder() { + return FS.isDir(this.mode); + } + get isDevice() { + return FS.isChrdev(this.mode); + } + }, lookupPath(path, opts = {}) { path = PATH_FS.resolve(path); @@ -134665,7 +134721,7 @@ function dbg(text) { lookupNode(parent, name) { var errCode = FS.mayLookup(parent); if (errCode) { - throw new FS.ErrnoError(errCode, parent); + throw new FS.ErrnoError(errCode); } var hash = FS.hashName(parent.id, name); for (var node = FS.nameTable[hash]; node; node = node.name_next) { @@ -134737,6 +134793,7 @@ function dbg(text) { return 0; }, mayLookup(dir) { + if (!FS.isDir(dir.mode)) return 54; var errCode = FS.nodePermissions(dir, 'x'); if (errCode) return errCode; if (!dir.node_ops.lookup) return 2; @@ -134807,44 +134864,8 @@ function dbg(text) { }, getStream:(fd) => FS.streams[fd], createStream(stream, fd = -1) { - if (!FS.FSStream) { - FS.FSStream = /** @constructor */ function() { - this.shared = { }; - }; - FS.FSStream.prototype = {}; - Object.defineProperties(FS.FSStream.prototype, { - object: { - /** @this {FS.FSStream} */ - get() { return this.node; }, - /** @this {FS.FSStream} */ - set(val) { this.node = val; } - }, - isRead: { - /** @this {FS.FSStream} */ - get() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - /** @this {FS.FSStream} */ - get() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - /** @this {FS.FSStream} */ - get() { return (this.flags & 1024); } - }, - flags: { - /** @this {FS.FSStream} */ - get() { return this.shared.flags; }, - /** @this {FS.FSStream} */ - set(val) { this.shared.flags = val; }, - }, - position : { - /** @this {FS.FSStream} */ - get() { return this.shared.position; }, - /** @this {FS.FSStream} */ - set(val) { this.shared.position = val; }, - }, - }); - } + assert(fd >= -1); + // clone it, so we can return an instance of FSStream stream = Object.assign(new FS.FSStream(), stream); if (fd == -1) { @@ -134857,6 +134878,11 @@ function dbg(text) { closeStream(fd) { FS.streams[fd] = null; }, + dupStream(origStream, fd = -1) { + var stream = FS.createStream(origStream, fd); + stream.stream_ops?.dup?.(stream); + return stream; + }, chrdev_stream_ops:{ open(stream) { var device = FS.getDevice(stream.node.rdev); @@ -134885,7 +134911,7 @@ function dbg(text) { mounts.push(m); - check.push.apply(check, m.mounts); + check.push(...m.mounts); } return mounts; @@ -135098,7 +135124,7 @@ function dbg(text) { // parents must exist var lookup, old_dir, new_dir; - // let the errors from non existant directories percolate up + // let the errors from non existent directories percolate up lookup = FS.lookupPath(old_path, { parent: true }); old_dir = lookup.node; lookup = FS.lookupPath(new_path, { parent: true }); @@ -135164,6 +135190,9 @@ function dbg(text) { // do the underlying fs rename try { old_dir.node_ops.rename(old_node, new_dir, new_name); + // update old node (we do this here to avoid each backend + // needing to) + old_node.parent = new_dir; } catch (e) { throw e; } finally { @@ -135341,8 +135370,8 @@ function dbg(text) { throw new FS.ErrnoError(44); } flags = typeof flags == 'string' ? FS_modeStringToFlags(flags) : flags; - mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; if ((flags & 64)) { + mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; mode = (mode & 4095) | 32768; } else { mode = 0; @@ -135562,7 +135591,6 @@ function dbg(text) { } return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); }, - munmap:(stream) => 0, ioctl(stream, cmd, arg) { if (!stream.stream_ops.ioctl) { throw new FS.ErrnoError(59); @@ -135714,47 +135742,12 @@ function dbg(text) { assert(stdout.fd === 1, `invalid handle for stdout (${stdout.fd})`); assert(stderr.fd === 2, `invalid handle for stderr (${stderr.fd})`); }, - ensureErrnoError() { - if (FS.ErrnoError) return; - FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { - // We set the `name` property to be able to identify `FS.ErrnoError` - // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. - // - when using PROXYFS, an error can come from an underlying FS - // as different FS objects have their own FS.ErrnoError each, - // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. - // we'll use the reliable test `err.name == "ErrnoError"` instead - this.name = 'ErrnoError'; - this.node = node; - this.setErrno = /** @this{Object} */ function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - - // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack - // now ensures it shows what we want. - if (this.stack) { - // Define the stack property for Node.js 4, which otherwise errors on the next line. - Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); - this.stack = demangleAll(this.stack); - } - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; + staticInit() { // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) [44].forEach((code) => { FS.genericErrors[code] = new FS.ErrnoError(code); FS.genericErrors[code].stack = ''; }); - }, - staticInit() { - FS.ensureErrnoError(); FS.nameTable = new Array(4096); @@ -135772,8 +135765,6 @@ function dbg(text) { assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); FS.init.initialized = true; - FS.ensureErrnoError(); - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here Module['stdin'] = input || Module['stdin']; Module['stdout'] = output || Module['stdout']; @@ -135930,122 +135921,113 @@ function dbg(text) { if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; if (typeof XMLHttpRequest != 'undefined') { throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { - // Command-line. + } else { // Command-line. try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(read_(obj.url), true); + obj.contents = readBinary(obj.url); obj.usedBytes = obj.contents.length; } catch (e) { throw new FS.ErrnoError(29); } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); } }, createLazyFile(parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - /** @constructor */ - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - }; - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - }; - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + // Lazy chunked Uint8Array (implements get and length from Uint8Array). + // Actual getting is abstracted away for eventual reuse. + class LazyUint8Array { + constructor() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + } + setDataGetter(getter) { + this.getter = getter; + } + cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - var chunkSize = 1024*1024; // Chunk size in bytes + var chunkSize = 1024*1024; // Chunk size in bytes - if (!hasByteServing) chunkSize = datalength; + if (!hasByteServing) chunkSize = datalength; - // Function to get a range from the remote URL. - var doXHR = (from, to) => { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + // Function to get a range from the remote URL. + var doXHR = (from, to) => { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - // Some hints to the browser that we want binary data. - xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } + // Some hints to the browser that we want binary data. + xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(/** @type{Array} */(xhr.response || [])); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */(xhr.response || [])); + } + return intArrayFromString(xhr.responseText || '', true); + }; + var lazyArray = this; + lazyArray.setDataGetter((chunkNum) => { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof lazyArray.chunks[chunkNum] == 'undefined') { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); } - return intArrayFromString(xhr.responseText || '', true); - }; - var lazyArray = this; - lazyArray.setDataGetter((chunkNum) => { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof lazyArray.chunks[chunkNum] == 'undefined') { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); - return lazyArray.chunks[chunkNum]; - }); - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - out("LazyFiles on gzip forces download of the whole file when length is accessed"); + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; } + get length() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + get chunkSize() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - }; if (typeof XMLHttpRequest != 'undefined') { if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - var properties = { isDevice: false, contents: lazyArray }; } else { var properties = { isDevice: false, url: url }; @@ -136064,7 +136046,7 @@ function dbg(text) { // Add a function that defers querying the file size until it is asked the first time. Object.defineProperties(node, { usedBytes: { - get: /** @this {FSNode} */ function() { return this.contents.length; } + get: function() { return this.contents.length; } } }); // override each stream op with one that tries to force load the lazy file first @@ -136072,9 +136054,9 @@ function dbg(text) { var keys = Object.keys(node.stream_ops); keys.forEach((key) => { var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { + stream_ops[key] = (...args) => { FS.forceLoadFile(node); - return fn.apply(null, arguments); + return fn(...args); }; }); function writeChunks(stream, buffer, offset, length, position) { @@ -136155,15 +136137,7 @@ function dbg(text) { return PATH.join2(dir, path); }, doStat(func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -54; - } - throw e; - } + var stat = func(path); HEAP32[((buf)>>2)] = stat.dev;checkInt32(stat.dev); HEAP32[(((buf)+(4))>>2)] = stat.mode;checkInt32(stat.mode); HEAPU32[(((buf)+(8))>>2)] = stat.nlink;checkInt32(stat.nlink); @@ -136196,23 +136170,15 @@ function dbg(text) { var buffer = HEAPU8.slice(addr, addr + len); FS.msync(stream, buffer, offset, len, flags); }, - varargs:undefined, - get() { - assert(SYSCALLS.varargs != undefined); - // the `+` prepended here is necessary to convince the JSCompiler that varargs is indeed a number. - var ret = HEAP32[((+SYSCALLS.varargs)>>2)]; - SYSCALLS.varargs += 4; - return ret; + getStreamFromFD(fd) { + var stream = FS.getStreamChecked(fd); + return stream; }, - getp() { return SYSCALLS.get() }, + varargs:undefined, getStr(ptr) { var ret = UTF8ToString(ptr); return ret; }, - getStreamFromFD(fd) { - var stream = FS.getStreamChecked(fd); - return stream; - }, }; function ___syscall_chmod(path, mode) { try { @@ -136277,10 +136243,16 @@ function dbg(text) { } } - var setErrNo = (value) => { - HEAP32[((___errno_location())>>2)] = value;checkInt32(value); - return value; - }; + /** @suppress {duplicate } */ + function syscallGetVarargI() { + assert(SYSCALLS.varargs != undefined); + // the `+` prepended here is necessary to convince the JSCompiler that varargs is indeed a number. + var ret = HEAP32[((+SYSCALLS.varargs)>>2)]; + SYSCALLS.varargs += 4; + return ret; + } + var syscallGetVarargP = syscallGetVarargI; + function ___syscall_fcntl64(fd, cmd, varargs) { SYSCALLS.varargs = varargs; @@ -136289,7 +136261,7 @@ function dbg(text) { var stream = SYSCALLS.getStreamFromFD(fd); switch (cmd) { case 0: { - var arg = SYSCALLS.get(); + var arg = syscallGetVarargI(); if (arg < 0) { return -28; } @@ -136297,7 +136269,7 @@ function dbg(text) { arg++; } var newStream; - newStream = FS.createStream(stream, arg); + newStream = FS.dupStream(stream, arg); return newStream.fd; } case 1: @@ -136306,31 +136278,22 @@ function dbg(text) { case 3: return stream.flags; case 4: { - var arg = SYSCALLS.get(); + var arg = syscallGetVarargI(); stream.flags |= arg; return 0; } - case 5: { - var arg = SYSCALLS.getp(); + case 12: { + var arg = syscallGetVarargP(); var offset = 0; // We're always unlocked. HEAP16[(((arg)+(offset))>>1)] = 2;checkInt16(2); return 0; } - case 6: - case 7: + case 13: + case 14: return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -28; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fcntl() returns that, and we set errno ourselves. - setErrNo(28); - return -1; - default: { - return -28; - } } + return -28; } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; return -e.errno; @@ -136348,14 +136311,13 @@ function dbg(text) { } } - var convertI32PairToI53Checked = (lo, hi) => { assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 assert(hi === (hi|0)); // hi should be a i32 return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; }; function ___syscall_ftruncate64(fd,length_low, length_high) { - var length = convertI32PairToI53Checked(length_low, length_high);; + var length = convertI32PairToI53Checked(length_low, length_high); try { @@ -136375,7 +136337,6 @@ function dbg(text) { assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); }; - function ___syscall_getcwd(buf, size) { try { @@ -136435,13 +136396,14 @@ function dbg(text) { } } + function ___syscall_openat(dirfd, path, flags, varargs) { SYSCALLS.varargs = varargs; try { path = SYSCALLS.getStr(path); path = SYSCALLS.calculateAt(dirfd, path); - var mode = varargs ? SYSCALLS.get() : 0; + var mode = varargs ? syscallGetVarargI() : 0; return FS.open(path, flags, mode).fd; } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; @@ -136544,9 +136506,15 @@ function dbg(text) { } } + var __abort_js = () => { + abort('native code called abort()'); + }; + var nowIsMonotonic = 1; var __emscripten_get_now_is_monotonic = () => nowIsMonotonic; + var __emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num); + var isLeapYear = (year) => year%4 === 0 && (year%100 !== 0 || year%400 === 0); var MONTH_DAYS_LEAP_CUMULATIVE = [0,31,60,91,121,152,182,213,244,274,305,335]; @@ -136561,7 +136529,7 @@ function dbg(text) { }; function __localtime_js(time_low, time_high,tmPtr) { - var time = convertI32PairToI53Checked(time_low, time_high);; + var time = convertI32PairToI53Checked(time_low, time_high); var date = new Date(time*1000); @@ -136592,7 +136560,7 @@ function dbg(text) { function __mmap_js(len,prot,flags,fd,offset_low, offset_high,allocated,addr) { - var offset = convertI32PairToI53Checked(offset_low, offset_high);; + var offset = convertI32PairToI53Checked(offset_low, offset_high); try { @@ -136612,21 +136580,16 @@ function dbg(text) { } - - function __munmap_js(addr,len,prot,flags,fd,offset_low, offset_high) { - var offset = convertI32PairToI53Checked(offset_low, offset_high);; + var offset = convertI32PairToI53Checked(offset_low, offset_high); try { - if (isNaN(offset)) return 61; var stream = SYSCALLS.getStreamFromFD(fd); if (prot & 2) { SYSCALLS.doMsync(addr, stream, len, flags, offset); } - FS.munmap(stream); - // implicitly return 0 } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; return -e.errno; @@ -136635,14 +136598,7 @@ function dbg(text) { } - - var stringToNewUTF8 = (str) => { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8(str, ret, size); - return ret; - }; - var __tzset_js = (timezone, daylight, tzname) => { + var __tzset_js = (timezone, daylight, std_name, dst_name) => { // TODO: Use (malleable) environment variables instead of system settings. var currentYear = new Date().getFullYear(); var winter = new Date(currentYear, 0, 1); @@ -136650,9 +136606,12 @@ function dbg(text) { var winterOffset = winter.getTimezoneOffset(); var summerOffset = summer.getTimezoneOffset(); - // Local standard timezone offset. Local standard time is not adjusted for daylight savings. - // This code uses the fact that getTimezoneOffset returns a greater value during Standard Time versus Daylight Saving Time (DST). - // Thus it determines the expected output during Standard Time, and it compares whether the output of the given date the same (Standard) or less (DST). + // Local standard timezone offset. Local standard time is not adjusted for + // daylight savings. This code uses the fact that getTimezoneOffset returns + // a greater value during Standard Time versus Daylight Saving Time (DST). + // Thus it determines the expected output during Standard Time, and it + // compares whether the output of the given date the same (Standard) or less + // (DST). var stdTimezoneOffset = Math.max(winterOffset, summerOffset); // timezone is specified as seconds west of UTC ("The external variable @@ -136664,28 +136623,34 @@ function dbg(text) { HEAP32[((daylight)>>2)] = Number(winterOffset != summerOffset);checkInt32(Number(winterOffset != summerOffset)); - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - }; - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = stringToNewUTF8(winterName); - var summerNamePtr = stringToNewUTF8(summerName); + var extractZone = (timezoneOffset) => { + // Why inverse sign? + // Read here https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset + var sign = timezoneOffset >= 0 ? "-" : "+"; + + var absOffset = Math.abs(timezoneOffset) + var hours = String(Math.floor(absOffset / 60)).padStart(2, "0"); + var minutes = String(absOffset % 60).padStart(2, "0"); + + return `UTC${sign}${hours}${minutes}`; + } + + var winterName = extractZone(winterOffset); + var summerName = extractZone(summerOffset); + assert(winterName); + assert(summerName); + assert(lengthBytesUTF8(winterName) <= 16, `timezone name truncated to fit in TZNAME_MAX (${winterName})`); + assert(lengthBytesUTF8(summerName) <= 16, `timezone name truncated to fit in TZNAME_MAX (${summerName})`); if (summerOffset < winterOffset) { // Northern hemisphere - HEAPU32[((tzname)>>2)] = winterNamePtr;checkInt32(winterNamePtr); - HEAPU32[(((tzname)+(4))>>2)] = summerNamePtr;checkInt32(summerNamePtr); + stringToUTF8(winterName, std_name, 17); + stringToUTF8(summerName, dst_name, 17); } else { - HEAPU32[((tzname)>>2)] = summerNamePtr;checkInt32(summerNamePtr); - HEAPU32[(((tzname)+(4))>>2)] = winterNamePtr;checkInt32(winterNamePtr); + stringToUTF8(winterName, dst_name, 17); + stringToUTF8(summerName, std_name, 17); } }; - var _abort = () => { - abort('native code called abort()'); - }; - var _emscripten_date_now = () => Date.now(); var getHeapMax = () => @@ -136699,8 +136664,6 @@ function dbg(text) { _emscripten_get_now = () => performance.now(); ; - var _emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num); - var abortOnCannotGrowMemory = (requestedSize) => { @@ -136753,12 +136716,11 @@ function dbg(text) { var stringToAscii = (str, buffer) => { for (var i = 0; i < str.length; ++i) { assert(str.charCodeAt(i) === (str.charCodeAt(i) & 0xff)); - HEAP8[((buffer++)>>0)] = str.charCodeAt(i);checkInt8(str.charCodeAt(i)); + HEAP8[buffer++] = str.charCodeAt(i);checkInt8(str.charCodeAt(i)); } // Null-terminate the string - HEAP8[((buffer)>>0)] = 0;checkInt8(0); + HEAP8[buffer] = 0;checkInt8(0); }; - var _environ_get = (__environ, environ_buf) => { var bufSize = 0; getEnvStrings().forEach((string, i) => { @@ -136770,7 +136732,6 @@ function dbg(text) { return 0; }; - var _environ_sizes_get = (penviron_count, penviron_buf_size) => { var strings = getEnvStrings(); HEAPU32[((penviron_count)>>2)] = strings.length;checkInt32(strings.length); @@ -136807,7 +136768,7 @@ function dbg(text) { FS.isLink(stream.mode) ? 7 : 4; } - HEAP8[((pbuf)>>0)] = type;checkInt8(type); + HEAP8[pbuf] = type;checkInt8(type); HEAP16[(((pbuf)+(2))>>1)] = flags;checkInt16(flags); (tempI64 = [rightsBase>>>0,(tempDouble = rightsBase,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((pbuf)+(8))>>2)] = tempI64[0],HEAP32[(((pbuf)+(12))>>2)] = tempI64[1]);checkInt64(rightsBase); (tempI64 = [rightsInheriting>>>0,(tempDouble = rightsInheriting,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((pbuf)+(16))>>2)] = tempI64[0],HEAP32[(((pbuf)+(20))>>2)] = tempI64[1]);checkInt64(rightsInheriting); @@ -136829,7 +136790,7 @@ function dbg(text) { if (curr < 0) return -1; ret += curr; if (curr < len) break; // nothing more to read - if (typeof offset !== 'undefined') { + if (typeof offset != 'undefined') { offset += curr; } } @@ -136851,7 +136812,7 @@ function dbg(text) { function _fd_seek(fd,offset_low, offset_high,whence,newOffset) { - var offset = convertI32PairToI53Checked(offset_low, offset_high);; + var offset = convertI32PairToI53Checked(offset_low, offset_high); try { @@ -136893,7 +136854,7 @@ function dbg(text) { var curr = FS.write(stream, HEAP8, ptr, len, offset); if (curr < 0) return -1; ret += curr; - if (typeof offset !== 'undefined') { + if (typeof offset != 'undefined') { offset += curr; } } @@ -136926,6 +136887,8 @@ function dbg(text) { }; + + var stackAlloc = (sz) => __emscripten_stack_alloc(sz); var stringToUTF8OnStack = (str) => { var size = lengthBytesUTF8(str) + 1; var ret = stackAlloc(size); @@ -136934,6 +136897,9 @@ function dbg(text) { }; + + + /** * @param {string|null=} returnType * @param {Array=} argTypes @@ -136982,7 +136948,7 @@ function dbg(text) { } } } - var ret = func.apply(null, cArgs); + var ret = func(...cArgs); function onDone(ret) { if (stack !== 0) stackRestore(stack); return convertReturnValue(ret); @@ -136998,16 +136964,19 @@ function dbg(text) { * @param {Object=} opts */ var cwrap = (ident, returnType, argTypes, opts) => { - return function() { - return ccall(ident, returnType, argTypes, arguments, opts); - } + return (...args) => ccall(ident, returnType, argTypes, args, opts); }; + + + var ALLOC_NORMAL = 0; var ALLOC_STACK = 1; + + var allocate = (slab, allocator) => { var ret; assert(typeof allocator == 'number', 'allocate no longer takes a type argument') @@ -137027,6 +136996,7 @@ function dbg(text) { }; + var allocateUTF8OnStack = stringToUTF8OnStack; var functionsInTableMap; @@ -137035,6 +137005,7 @@ function dbg(text) { var wasmTableMirror = []; + /** @type {WebAssembly.Table} */ var wasmTable; var getWasmTableEntry = (funcPtr) => { var func = wasmTableMirror[funcPtr]; @@ -137042,14 +137013,14 @@ function dbg(text) { if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); } - assert(wasmTable.get(funcPtr) == func, "JavaScript-side Wasm function table mirror is out of date!"); + assert(wasmTable.get(funcPtr) == func, 'JavaScript-side Wasm function table mirror is out of date!'); return func; }; var setWasmTableEntry = (idx, func) => { wasmTable.set(idx, func); - // With ABORT_ON_WASM_EXCEPTIONS wasmTable.get is overriden to return wrapped + // With ABORT_ON_WASM_EXCEPTIONS wasmTable.get is overridden to return wrapped // functions so we need to call it here to retrieve the potential wrapper correctly // instead of just storing 'func' directly into wasmTableMirror wasmTableMirror[idx] = wasmTable.get(idx); @@ -137207,51 +137178,6 @@ function dbg(text) { return ret; }; - var FSNode = /** @constructor */ function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - var readMode = 292/*292*/ | 73/*73*/; - var writeMode = 146/*146*/; - Object.defineProperties(FSNode.prototype, { - read: { - get: /** @this{FSNode} */function() { - return (this.mode & readMode) === readMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= readMode : this.mode &= ~readMode; - } - }, - write: { - get: /** @this{FSNode} */function() { - return (this.mode & writeMode) === writeMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= writeMode : this.mode &= ~writeMode; - } - }, - isFolder: { - get: /** @this{FSNode} */function() { - return FS.isDir(this.mode); - } - }, - isDevice: { - get: /** @this{FSNode} */function() { - return FS.isChrdev(this.mode); - } - } - }); - FS.FSNode = FSNode; FS.createPreloadedFile = FS_createPreloadedFile; FS.staticInit();; function checkIncomingModuleAPI() { @@ -137297,8 +137223,12 @@ var wasmImports = { /** @export */ __syscall_utimensat: ___syscall_utimensat, /** @export */ + _abort_js: __abort_js, + /** @export */ _emscripten_get_now_is_monotonic: __emscripten_get_now_is_monotonic, /** @export */ + _emscripten_memcpy_js: __emscripten_memcpy_js, + /** @export */ _localtime_js: __localtime_js, /** @export */ _mmap_js: __mmap_js, @@ -137307,16 +137237,12 @@ var wasmImports = { /** @export */ _tzset_js: __tzset_js, /** @export */ - abort: _abort, - /** @export */ emscripten_date_now: _emscripten_date_now, /** @export */ emscripten_get_heap_max: _emscripten_get_heap_max, /** @export */ emscripten_get_now: _emscripten_get_now, /** @export */ - emscripten_memcpy_js: _emscripten_memcpy_js, - /** @export */ emscripten_resize_heap: _emscripten_resize_heap, /** @export */ environ_get: _environ_get, @@ -137333,84 +137259,81 @@ var wasmImports = { /** @export */ fd_sync: _fd_sync, /** @export */ - fd_write: _fd_write, - /** @export */ - memory: wasmMemory + fd_write: _fd_write }; var wasmExports = createWasm(); -var ___wasm_call_ctors = createExportWrapper('__wasm_call_ctors'); -var _sqlite3_free = Module['_sqlite3_free'] = createExportWrapper('sqlite3_free'); -var _sqlite3_value_text = Module['_sqlite3_value_text'] = createExportWrapper('sqlite3_value_text'); -var ___errno_location = createExportWrapper('__errno_location'); -var _sqlite3_prepare_v2 = Module['_sqlite3_prepare_v2'] = createExportWrapper('sqlite3_prepare_v2'); -var _sqlite3_step = Module['_sqlite3_step'] = createExportWrapper('sqlite3_step'); -var _sqlite3_reset = Module['_sqlite3_reset'] = createExportWrapper('sqlite3_reset'); -var _sqlite3_exec = Module['_sqlite3_exec'] = createExportWrapper('sqlite3_exec'); -var _sqlite3_finalize = Module['_sqlite3_finalize'] = createExportWrapper('sqlite3_finalize'); -var _sqlite3_column_name = Module['_sqlite3_column_name'] = createExportWrapper('sqlite3_column_name'); -var _sqlite3_column_text = Module['_sqlite3_column_text'] = createExportWrapper('sqlite3_column_text'); -var _sqlite3_column_type = Module['_sqlite3_column_type'] = createExportWrapper('sqlite3_column_type'); -var _sqlite3_errmsg = Module['_sqlite3_errmsg'] = createExportWrapper('sqlite3_errmsg'); -var _sqlite3_clear_bindings = Module['_sqlite3_clear_bindings'] = createExportWrapper('sqlite3_clear_bindings'); -var _sqlite3_value_blob = Module['_sqlite3_value_blob'] = createExportWrapper('sqlite3_value_blob'); -var _sqlite3_value_bytes = Module['_sqlite3_value_bytes'] = createExportWrapper('sqlite3_value_bytes'); -var _sqlite3_value_double = Module['_sqlite3_value_double'] = createExportWrapper('sqlite3_value_double'); -var _sqlite3_value_int = Module['_sqlite3_value_int'] = createExportWrapper('sqlite3_value_int'); -var _sqlite3_value_type = Module['_sqlite3_value_type'] = createExportWrapper('sqlite3_value_type'); -var _sqlite3_result_blob = Module['_sqlite3_result_blob'] = createExportWrapper('sqlite3_result_blob'); -var _sqlite3_result_double = Module['_sqlite3_result_double'] = createExportWrapper('sqlite3_result_double'); -var _sqlite3_result_error = Module['_sqlite3_result_error'] = createExportWrapper('sqlite3_result_error'); -var _sqlite3_result_int = Module['_sqlite3_result_int'] = createExportWrapper('sqlite3_result_int'); -var _sqlite3_result_int64 = Module['_sqlite3_result_int64'] = createExportWrapper('sqlite3_result_int64'); -var _sqlite3_result_null = Module['_sqlite3_result_null'] = createExportWrapper('sqlite3_result_null'); -var _sqlite3_result_text = Module['_sqlite3_result_text'] = createExportWrapper('sqlite3_result_text'); -var _sqlite3_aggregate_context = Module['_sqlite3_aggregate_context'] = createExportWrapper('sqlite3_aggregate_context'); -var _sqlite3_column_count = Module['_sqlite3_column_count'] = createExportWrapper('sqlite3_column_count'); -var _sqlite3_data_count = Module['_sqlite3_data_count'] = createExportWrapper('sqlite3_data_count'); -var _sqlite3_column_blob = Module['_sqlite3_column_blob'] = createExportWrapper('sqlite3_column_blob'); -var _sqlite3_column_bytes = Module['_sqlite3_column_bytes'] = createExportWrapper('sqlite3_column_bytes'); -var _sqlite3_column_double = Module['_sqlite3_column_double'] = createExportWrapper('sqlite3_column_double'); -var _sqlite3_bind_blob = Module['_sqlite3_bind_blob'] = createExportWrapper('sqlite3_bind_blob'); -var _sqlite3_bind_double = Module['_sqlite3_bind_double'] = createExportWrapper('sqlite3_bind_double'); -var _sqlite3_bind_int = Module['_sqlite3_bind_int'] = createExportWrapper('sqlite3_bind_int'); -var _sqlite3_bind_text = Module['_sqlite3_bind_text'] = createExportWrapper('sqlite3_bind_text'); -var _sqlite3_bind_parameter_index = Module['_sqlite3_bind_parameter_index'] = createExportWrapper('sqlite3_bind_parameter_index'); -var _sqlite3_sql = Module['_sqlite3_sql'] = createExportWrapper('sqlite3_sql'); -var _sqlite3_normalized_sql = Module['_sqlite3_normalized_sql'] = createExportWrapper('sqlite3_normalized_sql'); -var _sqlite3_changes = Module['_sqlite3_changes'] = createExportWrapper('sqlite3_changes'); -var _sqlite3_close_v2 = Module['_sqlite3_close_v2'] = createExportWrapper('sqlite3_close_v2'); -var _sqlite3_create_function_v2 = Module['_sqlite3_create_function_v2'] = createExportWrapper('sqlite3_create_function_v2'); -var _sqlite3_open = Module['_sqlite3_open'] = createExportWrapper('sqlite3_open'); -var _malloc = Module['_malloc'] = createExportWrapper('malloc'); -var _free = Module['_free'] = createExportWrapper('free'); -var _RegisterExtensionFunctions = Module['_RegisterExtensionFunctions'] = createExportWrapper('RegisterExtensionFunctions'); -var _fflush = Module['_fflush'] = createExportWrapper('fflush'); -var _emscripten_builtin_memalign = createExportWrapper('emscripten_builtin_memalign'); -var setTempRet0 = createExportWrapper('setTempRet0'); +var ___wasm_call_ctors = createExportWrapper('__wasm_call_ctors', 0); +var _sqlite3_free = Module['_sqlite3_free'] = createExportWrapper('sqlite3_free', 1); +var _sqlite3_value_text = Module['_sqlite3_value_text'] = createExportWrapper('sqlite3_value_text', 1); +var _sqlite3_prepare_v2 = Module['_sqlite3_prepare_v2'] = createExportWrapper('sqlite3_prepare_v2', 5); +var _sqlite3_step = Module['_sqlite3_step'] = createExportWrapper('sqlite3_step', 1); +var _sqlite3_reset = Module['_sqlite3_reset'] = createExportWrapper('sqlite3_reset', 1); +var _sqlite3_exec = Module['_sqlite3_exec'] = createExportWrapper('sqlite3_exec', 5); +var _sqlite3_finalize = Module['_sqlite3_finalize'] = createExportWrapper('sqlite3_finalize', 1); +var _sqlite3_column_name = Module['_sqlite3_column_name'] = createExportWrapper('sqlite3_column_name', 2); +var _sqlite3_column_text = Module['_sqlite3_column_text'] = createExportWrapper('sqlite3_column_text', 2); +var _sqlite3_column_type = Module['_sqlite3_column_type'] = createExportWrapper('sqlite3_column_type', 2); +var _sqlite3_errmsg = Module['_sqlite3_errmsg'] = createExportWrapper('sqlite3_errmsg', 1); +var _sqlite3_clear_bindings = Module['_sqlite3_clear_bindings'] = createExportWrapper('sqlite3_clear_bindings', 1); +var _sqlite3_value_blob = Module['_sqlite3_value_blob'] = createExportWrapper('sqlite3_value_blob', 1); +var _sqlite3_value_bytes = Module['_sqlite3_value_bytes'] = createExportWrapper('sqlite3_value_bytes', 1); +var _sqlite3_value_double = Module['_sqlite3_value_double'] = createExportWrapper('sqlite3_value_double', 1); +var _sqlite3_value_int = Module['_sqlite3_value_int'] = createExportWrapper('sqlite3_value_int', 1); +var _sqlite3_value_type = Module['_sqlite3_value_type'] = createExportWrapper('sqlite3_value_type', 1); +var _sqlite3_result_blob = Module['_sqlite3_result_blob'] = createExportWrapper('sqlite3_result_blob', 4); +var _sqlite3_result_double = Module['_sqlite3_result_double'] = createExportWrapper('sqlite3_result_double', 2); +var _sqlite3_result_error = Module['_sqlite3_result_error'] = createExportWrapper('sqlite3_result_error', 3); +var _sqlite3_result_int = Module['_sqlite3_result_int'] = createExportWrapper('sqlite3_result_int', 2); +var _sqlite3_result_int64 = Module['_sqlite3_result_int64'] = createExportWrapper('sqlite3_result_int64', 3); +var _sqlite3_result_null = Module['_sqlite3_result_null'] = createExportWrapper('sqlite3_result_null', 1); +var _sqlite3_result_text = Module['_sqlite3_result_text'] = createExportWrapper('sqlite3_result_text', 4); +var _sqlite3_aggregate_context = Module['_sqlite3_aggregate_context'] = createExportWrapper('sqlite3_aggregate_context', 2); +var _sqlite3_column_count = Module['_sqlite3_column_count'] = createExportWrapper('sqlite3_column_count', 1); +var _sqlite3_data_count = Module['_sqlite3_data_count'] = createExportWrapper('sqlite3_data_count', 1); +var _sqlite3_column_blob = Module['_sqlite3_column_blob'] = createExportWrapper('sqlite3_column_blob', 2); +var _sqlite3_column_bytes = Module['_sqlite3_column_bytes'] = createExportWrapper('sqlite3_column_bytes', 2); +var _sqlite3_column_double = Module['_sqlite3_column_double'] = createExportWrapper('sqlite3_column_double', 2); +var _sqlite3_bind_blob = Module['_sqlite3_bind_blob'] = createExportWrapper('sqlite3_bind_blob', 5); +var _sqlite3_bind_double = Module['_sqlite3_bind_double'] = createExportWrapper('sqlite3_bind_double', 3); +var _sqlite3_bind_int = Module['_sqlite3_bind_int'] = createExportWrapper('sqlite3_bind_int', 3); +var _sqlite3_bind_text = Module['_sqlite3_bind_text'] = createExportWrapper('sqlite3_bind_text', 5); +var _sqlite3_bind_parameter_index = Module['_sqlite3_bind_parameter_index'] = createExportWrapper('sqlite3_bind_parameter_index', 2); +var _sqlite3_sql = Module['_sqlite3_sql'] = createExportWrapper('sqlite3_sql', 1); +var _sqlite3_normalized_sql = Module['_sqlite3_normalized_sql'] = createExportWrapper('sqlite3_normalized_sql', 1); +var _sqlite3_changes = Module['_sqlite3_changes'] = createExportWrapper('sqlite3_changes', 1); +var _sqlite3_close_v2 = Module['_sqlite3_close_v2'] = createExportWrapper('sqlite3_close_v2', 1); +var _sqlite3_create_function_v2 = Module['_sqlite3_create_function_v2'] = createExportWrapper('sqlite3_create_function_v2', 9); +var _sqlite3_open = Module['_sqlite3_open'] = createExportWrapper('sqlite3_open', 2); +var _strerror = createExportWrapper('strerror', 1); +var _malloc = Module['_malloc'] = createExportWrapper('malloc', 1); +var _free = Module['_free'] = createExportWrapper('free', 1); +var _RegisterExtensionFunctions = Module['_RegisterExtensionFunctions'] = createExportWrapper('RegisterExtensionFunctions', 1); +var _fflush = createExportWrapper('fflush', 1); +var _emscripten_builtin_memalign = createExportWrapper('emscripten_builtin_memalign', 2); +var __emscripten_tempret_set = createExportWrapper('_emscripten_tempret_set', 1); var _emscripten_stack_init = () => (_emscripten_stack_init = wasmExports['emscripten_stack_init'])(); var _emscripten_stack_get_free = () => (_emscripten_stack_get_free = wasmExports['emscripten_stack_get_free'])(); var _emscripten_stack_get_base = () => (_emscripten_stack_get_base = wasmExports['emscripten_stack_get_base'])(); var _emscripten_stack_get_end = () => (_emscripten_stack_get_end = wasmExports['emscripten_stack_get_end'])(); -var stackSave = createExportWrapper('stackSave'); -var stackRestore = createExportWrapper('stackRestore'); -var stackAlloc = createExportWrapper('stackAlloc'); +var __emscripten_stack_restore = (a0) => (__emscripten_stack_restore = wasmExports['_emscripten_stack_restore'])(a0); +var __emscripten_stack_alloc = (a0) => (__emscripten_stack_alloc = wasmExports['_emscripten_stack_alloc'])(a0); var _emscripten_stack_get_current = () => (_emscripten_stack_get_current = wasmExports['emscripten_stack_get_current'])(); -var ___set_stack_limits = Module['___set_stack_limits'] = createExportWrapper('__set_stack_limits'); -var dynCall_iiiij = Module['dynCall_iiiij'] = createExportWrapper('dynCall_iiiij'); -var dynCall_iij = Module['dynCall_iij'] = createExportWrapper('dynCall_iij'); -var dynCall_iijii = Module['dynCall_iijii'] = createExportWrapper('dynCall_iijii'); -var dynCall_iiji = Module['dynCall_iiji'] = createExportWrapper('dynCall_iiji'); -var dynCall_iiiiiij = Module['dynCall_iiiiiij'] = createExportWrapper('dynCall_iiiiiij'); -var dynCall_viji = Module['dynCall_viji'] = createExportWrapper('dynCall_viji'); -var dynCall_jiji = Module['dynCall_jiji'] = createExportWrapper('dynCall_jiji'); +var ___set_stack_limits = Module['___set_stack_limits'] = createExportWrapper('__set_stack_limits', 2); +var dynCall_iiiij = Module['dynCall_iiiij'] = createExportWrapper('dynCall_iiiij', 6); +var dynCall_iij = Module['dynCall_iij'] = createExportWrapper('dynCall_iij', 4); +var dynCall_iijii = Module['dynCall_iijii'] = createExportWrapper('dynCall_iijii', 6); +var dynCall_iiji = Module['dynCall_iiji'] = createExportWrapper('dynCall_iiji', 5); +var dynCall_iiiiiij = Module['dynCall_iiiiiij'] = createExportWrapper('dynCall_iiiiiij', 8); +var dynCall_viji = Module['dynCall_viji'] = createExportWrapper('dynCall_viji', 5); +var dynCall_jiji = Module['dynCall_jiji'] = createExportWrapper('dynCall_jiji', 5); // include: postamble.js // === Auto-generated postamble setup entry stuff === -Module['stackAlloc'] = stackAlloc; Module['stackSave'] = stackSave; Module['stackRestore'] = stackRestore; +Module['stackAlloc'] = stackAlloc; Module['cwrap'] = cwrap; Module['addFunction'] = addFunction; Module['removeFunction'] = removeFunction; @@ -137427,6 +137350,8 @@ var missingLibrarySymbols = [ 'readI53FromU64', 'convertI32PairToI53', 'convertU32PairToI53', + 'getTempRet0', + 'setTempRet0', 'exitJS', 'growMemory', 'arraySum', @@ -137437,13 +137362,9 @@ var missingLibrarySymbols = [ 'inetNtop6', 'readSockaddr', 'writeSockaddr', - 'getHostByName', - 'getCallstack', 'emscriptenLog', - 'convertPCtoSourceLocation', 'readEmAsmArgs', 'jstoi_q', - 'jstoi_s', 'listenOnce', 'autoResumeAudioContext', 'dynCallLegacy', @@ -137456,7 +137377,6 @@ var missingLibrarySymbols = [ 'callUserCallback', 'maybeExit', 'asmjsMangle', - 'handleAllocatorInit', 'HandleAllocator', 'getNativeTypeSize', 'STACK_SIZE', @@ -137476,10 +137396,10 @@ var missingLibrarySymbols = [ 'UTF32ToString', 'stringToUTF32', 'lengthBytesUTF32', + 'stringToNewUTF8', 'registerKeyEventCallback', 'maybeCStringToJsString', 'findEventTarget', - 'findCanvasEventTarget', 'getBoundingClientRect', 'fillMouseEventData', 'registerMouseEventCallback', @@ -137512,7 +137432,6 @@ var missingLibrarySymbols = [ 'registerTouchEventCallback', 'fillGamepadEventData', 'registerGamepadEventCallback', - 'disableGamepadApiIfItThrows', 'registerBeforeUnloadEventCallback', 'fillBatteryEventData', 'battery', @@ -137520,7 +137439,8 @@ var missingLibrarySymbols = [ 'setCanvasElementSize', 'getCanvasElementSize', 'jsStackTrace', - 'stackTrace', + 'getCallstack', + 'convertPCtoSourceLocation', 'checkWasiClock', 'wasiRightsToMuslOFlags', 'wasiOFlagsToMuslOFlags', @@ -137543,7 +137463,7 @@ var missingLibrarySymbols = [ 'FS_mkdirTree', '_setNetworkCallback', 'heapObjectForWebGLType', - 'heapAccessShiftForWebGLHeap', + 'toTypedArrayIndex', 'webgl_enable_ANGLE_instanced_arrays', 'webgl_enable_OES_vertex_array_object', 'webgl_enable_WEBGL_draw_buffers', @@ -137552,7 +137472,6 @@ var missingLibrarySymbols = [ 'computeUnpackAlignedImageSize', 'colorChannelsInGlTextureFormat', 'emscriptenWebGLGetTexPixelData', - '__glGenObject', 'emscriptenWebGLGetUniform', 'webglGetUniformLocation', 'webglPrepareUniformLocationsBeforeFirstUse', @@ -137562,11 +137481,11 @@ var missingLibrarySymbols = [ 'writeGLArray', 'registerWebGlEventCallback', 'runAndAbortIfError', - 'SDL_unicode', - 'SDL_ttfContext', - 'SDL_audio', 'writeStringToMemory', 'writeAsciiToMemory', + 'setErrNo', + 'demangle', + 'stackTrace', ]; missingLibrarySymbols.forEach(missingLibrarySymbol) @@ -137579,24 +137498,14 @@ var unexportedSymbols = [ 'addOnPostRun', 'addRunDependency', 'removeRunDependency', - 'FS_createFolder', - 'FS_createPath', - 'FS_createLazyFile', - 'FS_createLink', - 'FS_createDevice', - 'FS_readFile', 'out', 'err', 'callMain', 'abort', 'wasmMemory', 'wasmExports', - 'getTempRet0', - 'setTempRet0', 'writeStackCookie', 'checkStackCookie', - 'intArrayFromBase64', - 'tryParseAsDataURI', 'readI53FromI64', 'convertI32PairToI53Checked', 'ptrToString', @@ -137612,8 +137521,7 @@ var unexportedSymbols = [ 'isLeapYear', 'ydayFromDate', 'ERRNO_CODES', - 'ERRNO_MESSAGES', - 'setErrNo', + 'strError', 'DNS', 'Protocols', 'Sockets', @@ -137621,8 +137529,8 @@ var unexportedSymbols = [ 'randomFill', 'timers', 'warnOnce', - 'UNWIND_CACHE', 'readEmAsmArgsArray', + 'jstoi_s', 'getExecutableName', 'asyncLoad', 'alignMemory', @@ -137652,15 +137560,14 @@ var unexportedSymbols = [ 'intArrayFromString', 'stringToAscii', 'UTF16Decoder', - 'stringToNewUTF8', 'stringToUTF8OnStack', 'writeArrayToMemory', 'JSEvents', 'specialHTMLTargets', + 'findCanvasEventTarget', 'currentFullscreenStrategy', 'restoreOldWindowedStyle', - 'demangle', - 'demangleAll', + 'UNWIND_CACHE', 'ExitStatus', 'getEnvStrings', 'doReadv', @@ -137670,6 +137577,7 @@ var unexportedSymbols = [ 'exceptionLast', 'exceptionCaught', 'Browser', + 'getPreloadedImageData__data', 'wget', 'SYSCALLS', 'preloadPlugins', @@ -137678,8 +137586,12 @@ var unexportedSymbols = [ 'FS_getMode', 'FS_stdin_getChar_buffer', 'FS_stdin_getChar', + 'FS_createPath', + 'FS_createDevice', + 'FS_readFile', 'FS', 'FS_createDataFile', + 'FS_createLazyFile', 'MEMFS', 'TTY', 'PIPEFS', @@ -137688,7 +137600,6 @@ var unexportedSymbols = [ 'miniTempWebGLFloatBuffers', 'miniTempWebGLIntBuffers', 'GL', - 'emscripten_webgl_power_preferences', 'AL', 'GLUT', 'EGL', @@ -137698,6 +137609,8 @@ var unexportedSymbols = [ 'SDL_gfx', 'ALLOC_STACK', 'allocateUTF8', + 'print', + 'printErr', ]; unexportedSymbols.forEach(unexportedRuntimeSymbol); @@ -137746,7 +137659,7 @@ function run() { initRuntime(); - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + Module['onRuntimeInitialized']?.(); assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); @@ -137816,10 +137729,10 @@ if (Module['preInit']) { run(); - // end include: postamble.js + // The shell-pre.js and emcc-generated code goes above return Module; }); // The end of the promise being returned diff --git a/dist/worker.sql-asm.js b/dist/worker.sql-asm.js index 93227766..98ee08e8 100644 --- a/dist/worker.sql-asm.js +++ b/dist/worker.sql-asm.js @@ -69,124 +69,119 @@ var initSqlJs = function (moduleConfig) { // The emcc-generated code and shell-post.js code goes below, // meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort -var f;f||=typeof Module !== 'undefined' ? Module : {};"use strict"; -f.onRuntimeInitialized=function(){function a(g,k){switch(typeof k){case "boolean":nc(g,k?1:0);break;case "number":oc(g,k);break;case "string":pc(g,k,-1,-1);break;case "object":if(null===k)nb(g);else if(null!=k.length){var n=aa(k,ba);qc(g,n,k.length,-1);ca(n)}else Da(g,"Wrong API use : tried to return a value of an unknown type ("+k+").",-1);break;default:nb(g)}}function b(g,k){for(var n=[],r=0;r>>0);if(null!=g){var k=this.filename,n="/",r=k;n&&(n="string"==typeof n?n:ha(n),r=k?t(n+"/"+k): -n);k=ia(!0,!0);r=ja(r,(void 0!==k?k:438)&4095|32768,0);if(g){if("string"==typeof g){n=Array(g.length);for(var w=0,z=g.length;w{a=Ia(a)?new URL(a):Ha.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")};Ga=a=>{a=Ea(a,!0);a.buffer||(a=new Uint8Array(a));return a};Fa=(a,b,c,d=!0)=>{a=Ia(a)?new URL(a):Ha.normalize(a);fs.readFile(a,d?void 0:"utf8",(e,h)=>{e?c(e):b(d?h.buffer:h)})};!f.thisProgram&&1"[Emscripten Module object]"}else if(Aa||Ba)Ba?A=self.location.href:"undefined"!=typeof document&&document.currentScript&&(A=document.currentScript.src),A=0!==A.indexOf("blob:")?A.substr(0,A.replace(/[?#].*/,"").lastIndexOf("/")+1):"",Ea=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},Ba&&(Ga=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),Fa=(a,b,c)=>{var d=new XMLHttpRequest;d.open("GET", -a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)};var Ja=f.print||console.log.bind(console),B=f.printErr||console.error.bind(console);Object.assign(f,ya);ya=null;f.thisProgram&&(za=f.thisProgram);var Ka;f.wasmBinary&&(Ka=f.wasmBinary);function La(){this.buffer=new ArrayBuffer(Ma/65536*65536)}function Na(a){this.exports=( +var f;f||=typeof Module != 'undefined' ? Module : {};var aa="object"==typeof window,ba="function"==typeof importScripts,ca="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;"use strict"; +f.onRuntimeInitialized=function(){function a(g,k){switch(typeof k){case "boolean":ec(g,k?1:0);break;case "number":fc(g,k);break;case "string":gc(g,k,-1,-1);break;case "object":if(null===k)hb(g);else if(null!=k.length){var n=da(k,ea);hc(g,n,k.length,-1);fa(n)}else xa(g,"Wrong API use : tried to return a value of an unknown type ("+k+").",-1);break;default:hb(g)}}function b(g,k){for(var n=[],r=0;r>>0);if(null!=g){var k=this.filename,n="/",r=k;n&&(n="string"==typeof n?n:ja(n),r=k?x(n+"/"+k): +n);k=ka(!0,!0);r=la(r,(void 0!==k?k:438)&4095|32768,0);if(g){if("string"==typeof g){n=Array(g.length);for(var w=0,A=g.length;w{a=Ga(a)?new URL(a):Fa.normalize(a);return fs.readFileSync(a)};Da=a=>{a=Ga(a)?new URL(a):Fa.normalize(a);return new Promise((b,c)=>{fs.readFile(a,void 0,(d,e)=>{d?c(d):b(e.buffer)})})};!f.thisProgram&&1{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),Da=a=>Ga(a)?new Promise((b,c)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{(200==d.status||0==d.status&&d.response)&&c(d.response);b(d.status)};d.onerror=b;d.send(null)}):fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+ +" : "+b.url)));var Ha=f.print||console.log.bind(console),C=f.printErr||console.error.bind(console);Object.assign(f,Ba);Ba=null;f.thisProgram&&(Ca=f.thisProgram);var Ia;f.wasmBinary&&(Ia=f.wasmBinary);function Ja(a){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(Ma){function e(f){f.grow=function(b){var a=this.length;this.length=this.length+b;return a};f.set=function(c,d){this[c]=d};f.get=function(c){return this[c]};return f}var g;var h=new Uint8Array(123);for(var c=25;c>=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k>2];u=J[a+104>>2];k=J[a>>2];v=K[k+84|0];if(J[a+160>>2]){lu(a)}if(J[k+372>>2]){b=J[k+380>>2];E=b-(M[a+180>>2]%(b>>>0)|0)|0;F=0}else{E=-1;F=-1}a:{b:{c:{d:{e:{if(J[a+36>>2]==7){f=u;break e}J[a+56>>2]=0;J[a+60>>2]=0;J[a+36>>2]=0;J[k+456>>2]=0;if(J[k+296>>2]){i=9;f=u;break b}Z=k+492|0;V=a+216|0;da=k+388|0;y=a+124|0;ea=a+236|0;f=P(J[a+32>>2],20)+u|0;_=g+472|0;$=g+512|0;fa=g+356|0;ga=g+360|0;while(1){b=S;T=T+1|0;S=T?b:b+1|0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{c=K[f|0];switch(c|0){case 148:break Na;case 149:break Oa;case 150:break Pa;case 151:break Qa;case 152:break Ra;case 154:break Sa;case 155:break Ta;case 156:break Ua;case 46:break Va;case 47:break Wa;case 48:break Xa;case 157:break Ya;case 158:break Za;case 49:break _a;case 159:break $a;case 59:break ab;case 160:break bb;case 60:break cb;case 61:break db;case 161:case 162:break fb;case 164:case 165:break gb;case 3:break hb;case 4:break ib;case 5:break jb;case 62:break kb;case 166:break lb;case 167:break mb;case 168:break nb;case 169:break ob;case 170:break pb;case 171:break qb;case 172:break rb;case 173:break sb;case 174:break tb;case 175:break ub;case 6:break vb;case 176:break wb;case 63:break xb;case 177:break yb;case 9:break h;case 7:break zb;case 178:break Ab;case 179:break Bb;case 65:case 66:break Cb;case 180:break Db;case 181:break Eb;case 182:break Fb;case 183:break Gb;case 64:break Hb;case 8:case 184:break Ib;case 68:break Jb;case 94:break Kb;case 20:break Lb;case 51:break Mb;case 92:break Nb;case 18:break Ob;case 50:break Pb;case 17:break Qb;case 16:break Rb;case 15:break Sb;case 114:break Tb;case 19:break Ub;case 91:break Vb;case 43:case 44:break Wb;case 14:break Xb;case 90:break Yb;case 58:break Zb;case 52:case 53:case 54:case 55:case 56:case 57:break _b;case 88:break $b;case 87:break ac;case 13:break bc;case 86:break cc;case 102:case 103:case 104:case 105:break dc;case 85:break ec;case 106:case 107:case 108:case 109:case 110:break fc;case 111:break gc;case 84:break hc;case 83:break ic;case 82:break jc;case 81:break kc;case 80:break lc;case 79:break mc;case 78:break nc;case 77:break oc;case 76:break pc;case 74:case 75:break qc;case 73:break rc;case 117:break sc;case 153:break tc;case 72:break uc;case 71:break vc;case 70:break wc;case 69:break xc;case 12:break yc;case 11:break zc;case 67:break Ac;case 10:break Bc;case 163:break Cc;case 95:break B;case 96:break C;case 97:break D;case 98:break E;case 0:break I;case 1:break J;case 2:break L;case 99:break M;case 100:break N;case 112:case 113:break P;case 101:break Q;case 115:break R;case 116:case 118:break S;case 119:break T;case 120:break U;case 121:break V;case 122:break W;case 21:case 22:case 23:case 24:break Y;case 124:break _;case 125:break $;case 25:break aa;case 27:case 28:case 29:break ba;case 26:break ca;case 30:break fa;case 31:break ga;case 126:break ha;case 127:break ia;case 128:break ja;case 129:break ka;case 130:break la;case 131:break ma;case 132:break na;case 133:break oa;case 134:break pa;case 135:break qa;case 136:break ra;case 32:case 137:break sa;case 33:break ta;case 36:break ua;case 34:case 35:break va;case 37:break Aa;case 39:break Ba;case 38:break Ca;case 138:break Da;case 139:break Ea;case 140:break Fa;case 141:case 142:break Ga;case 143:break Ha;case 40:case 41:case 42:case 45:break Ia;case 144:break Ja;case 145:break Ka;case 146:break La;case 147:break Ma;default:break f}}e=J[f+16>>2];break eb}b=P(J[f+4>>2],40)+m|0;d=(f-u|0)/20|0;J[b>>2]=d;J[b+4>>2]=d>>31;I[b+16>>1]=4;break h}b=P(J[f+4>>2],40)+m|0;if(!(K[b+16|0]&4)){break f}f=P(J[b>>2],20)+u|0;break f}d=J[f+12>>2];b=P(J[f+4>>2],40)+m|0;I[b+16>>1]=4;d=d-1|0;J[b>>2]=d;J[b+4>>2]=d>>31;if(!J[f+8>>2]){break f}break i}b=P(J[f+4>>2],40)+m|0;I[b+16>>1]=4;d=J[b>>2];c=(f-u|0)/20|0;J[b>>2]=c;J[b+4>>2]=c>>31;f=P(d,20)+u|0;break f}if(!(H[(P(J[f+12>>2],40)+m|0)+16|0]&1)){break f}}d=J[f+4>>2];b=J[V>>2];if(!(d|!b)){J[a+216>>2]=J[b+4>>2];J[a+224>>2]=J[a+224>>2]-1;d=J[a+44>>2];c=J[a+40>>2];J[k+104>>2]=c;J[k+108>>2]=d;h=J[k+112>>2];e=h+c|0;c=J[k+116>>2]+d|0;J[k+112>>2]=e;J[k+116>>2]=e>>>0>>0?c+1|0:c;b=nu(b);u=J[a+104>>2];d=u;if(J[f+8>>2]==4){b=J[(P(b,20)+d|0)+8>>2]-1|0}f=P(b,20)+d|0;m=J[a+88>>2];break f}J[a+36>>2]=d;H[a+148|0]=J[f+8>>2];if(d){b=L[f+2>>1];Dc:{if(b){J[g+80>>2]=J[(b<<2)+34060>>2];Fc(a,15961,g+80|0);c=J[a+124>>2];b=J[f+16>>2];if(!b){break Dc}J[g+68>>2]=b;J[g+64>>2]=c;c=hb(k,7416,g- -64|0);J[y>>2]=c;break Dc}J[g+48>>2]=J[f+16>>2];Fc(a,8863,g+48|0);c=J[a+124>>2]}b=J[f+4>>2];d=J[a+200>>2];J[g+40>>2]=c;J[g+36>>2]=d;J[g+32>>2]=(f-u|0)/20;zc(b,8797,g+32|0)}o=5;if((qj(a)|0)==5){break k}o=J[a+36>>2]?1:101;break j}b=yc(a,f);d=J[f+4>>2];J[b>>2]=d;J[b+4>>2]=d>>31;break f}b=yc(a,f);d=J[f+16>>2];c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;break f}b=yc(a,f);I[b+16>>1]=8;O[b>>3]=O[J[f+16>>2]>>3];break f}b=yc(a,f);d=J[f+16>>2];e=Ya(d);J[f+4>>2]=e;if((v|0)!=1){if(cd(b,d,-1,-1,1,0)){break r}if(Kd(b,v)){break e}o=0;J[b+24>>2]=0;I[b+16>>1]=L[b+16>>1]|8192;if(K[f+1|0]==250){Ua(k,J[f+16>>2])}H[f+1|0]=250;J[f+16>>2]=J[b+8>>2];e=J[b+12>>2];J[f+4>>2]=e}if(J[k+120>>2]<(e|0)){break r}H[f|0]=73}b=yc(a,f);I[b+16>>1]=8706;J[b+8>>2]=J[f+16>>2];d=J[f+4>>2];H[b+18|0]=v;J[b+12>>2]=d;d=J[f+12>>2];if((d|0)<=0){break f}d=P(d,40)+m|0;if(J[d>>2]!=L[f+2>>1]|J[d+4>>2]){break f}I[b+16>>1]=8720;break f}c=yc(a,f);b=J[f+8>>2];d=J[f+12>>2];e=J[f+4>>2];J[c+12>>2]=0;h=e?257:1;I[c+16>>1]=h;e=d-b|0;while(1){if((e|0)<=0){break f}b=c+40|0;Sb(b);J[c+52>>2]=0;I[c+56>>1]=h;e=e-1|0;c=b;continue}}b=P(J[f+4>>2],40)+m|0;I[b+16>>1]=L[b+16>>1]&65472|1;break f}b=yc(a,f);d=J[f+4>>2];c=J[f+16>>2];Ec:{if(!c){op(b,d);if(!he(b)){break Ec}break e}cd(b,c,d,d>>31,0,0)}H[b+18|0]=v;break f}d=(J[a+100>>2]+P(J[f+4>>2],40)|0)-40|0;if(qp(d)){break r}b=P(J[f+8>>2],40)+m|0;if(K[b+17|0]&144){Sb(b)}c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;J[b+16>>2]=J[d+16>>2];c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c;I[b+16>>1]=L[b+16>>1]&36799|8256;break f}c=P(J[f+8>>2],40)+m|0;e=P(J[f+4>>2],40)+m|0;j=J[f+12>>2];while(1){bw(c,e);if(K[c+17|0]&64){if($f(c)){break e}}c=c+40|0;e=e+40|0;j=j-1|0;if(j){continue}break}break f}c=P(J[f+8>>2],40)+m|0;e=P(J[f+4>>2],40)+m|0;j=J[f+12>>2];while(1){Cg(c,e,16384);h=L[c+16>>1];if(h&16384){if($f(c)){break e}h=L[c+16>>1]}if(!(!(h&2048)|!(K[f+2|0]&2))){I[c+16>>1]=h&63487}if(!j){break f}e=e+40|0;c=c+40|0;j=j-1|0;continue}}Cg(P(J[f+8>>2],40)+m|0,P(J[f+4>>2],40)+m|0,16384);break f}b=P(J[f+4>>2],40)+m|0;wc(P(J[f+8>>2],40)+m|0,J[b>>2],J[b+4>>2]);break f}o=0;i=Qi(a,0);if(!i){break f}break b}J[a+28>>2]=(J[a+28>>2]|1)+2;J[a+120>>2]=P(J[f+4>>2],40)+m;if(K[k+87|0]){break e}if(K[k+94|0]&4){Ja[J[k+212>>2]](4,J[k+216>>2],a,0)|0}J[a+32>>2]=((f-u|0)/20|0)+1;o=100;break j}b=J[f+12>>2];p=P(b,40)+m|0;q=J[f+8>>2];d=P(q,40)+m|0;e=L[d+16>>1];l=J[f+4>>2];c=P(l,40)+m|0;j=L[c+16>>1];if((e|j)&1){Sb(p);break f}Fc:{Gc:{if(!(j&18)){if(!Bh(c,v,0)){break Gc}break e}if(!(j&1024)){break Fc}if(he(c)){break e}}j=L[c+16>>1]&-3;e=L[d+16>>1]}Hc:{Ic:{if(!(e&18)){if(!Bh(d,v,0)){break Ic}break e}if(!(e&1024)){break Hc}if(he(d)){break e}}e=L[d+16>>1]&-3}h=P(q,40)+m|0;r=P(l,40)+m|0;n=J[h+12>>2]+J[r+12>>2]|0;if((n|0)>J[k+120>>2]){break r}t=p;p=(b|0)==(q|0);if(ih(t,n+2|0,p)){break e}b=P(b,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|2;if(!p){Qa(J[b+8>>2],J[h+8>>2],J[h+12>>2]);I[d+16>>1]=e}Qa(J[b+8>>2]+J[h+12>>2]|0,J[(P(l,40)+m|0)+8>>2],J[r+12>>2]);I[c+16>>1]=j;d=v>>>0>1?n&-2:n;H[d+J[b+8>>2]|0]=0;H[(d+J[b+8>>2]|0)+1|0]=0;I[b+16>>1]=L[b+16>>1]|512;H[b+18|0]=v;J[b+12>>2]=d;break f}q=J[f+12>>2];p=P(q,40)+m|0;j=P(J[f+4>>2],40)+m|0;b=L[j+16>>1];n=P(J[f+8>>2],40)+m|0;d=L[n+16>>1];if(b&d&4){break o}if((b|d)&1){break m}if(!(eu(j)&eu(n)&4)){break n}c=K[f|0];break o}b=J[f+4>>2];if(!b){break f}wc(P(b,40)+m|0,0,0);break f}p=J[f+12>>2];h=P(p,40)+m|0;b=P(J[f+8>>2],40)+m|0;c=P(J[f+4>>2],40)+m|0;if((L[b+16>>1]|L[c+16>>1])&1){Sb(h);break f}d=fb(b);b=Ia;e=fb(c);c=Ia;Jc:{Kc:{Lc:{Mc:{j=K[f|0];switch(j-102|0){case 1:break Lc;case 0:break Mc;default:break Kc}}d=d&e;b=b&c;break Jc}d=d|e;b=b|c;break Jc}if(!(c|e)){break Jc}n=-47-j|0;q=j;l=(c|0)<0;j=l;n=j?n:q;q=0-(((e|0)!=0)+c|0)|0;l=e>>>0<=4294967232&j|(c|0)<-1;e=j?l?64:0-e|0:e;c=j?l?0:q:c;if((c|0)>0){c=1}else{c=(c|0)>=0&e>>>0>=64}if(c){b=(n&255)!=104&(b|0)<0;d=0-b|0;b=0-((b|0)!=0)|0;break Jc}if((n&255)==104){j=d;c=e&31;if((e&63)>>>0>=32){b=d<>>32-c|b<>>0>=32){c=0;d=b>>>d|0}else{c=b>>>d|0;d=((1<>>d}if((b|0)>0|(b|0)>=0){b=c;break Jc}e=64-e|0;b=e&31;if((e&63)>>>0>=32){l=-1<>>32-b;b=-1<>2]=d;J[h+4>>2]=b;b=P(p,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|4;break f}b=P(J[f+4>>2],40)+m|0;Ah(b);d=b;e=J[f+8>>2];c=e+J[b>>2]|0;b=J[b+4>>2]+(e>>31)|0;J[d>>2]=c;J[d+4>>2]=c>>>0>>0?b+1|0:b;break f}Nc:{b=P(J[f+4>>2],40)+m|0;j=L[b+16>>1];if(j&4){break Nc}qe(b,67,v);j=L[b+16>>1];if(j&4){break Nc}if(J[f+8>>2]){break i}i=20;break b}I[b+16>>1]=j&62016|4;break f}b=P(J[f+4>>2],40)+m|0;if(!(K[b+16|0]&36)){break f}du(b);break f}b=P(J[f+4>>2],40)+m|0;if(K[b+17|0]&4){i=he(b);if(i){break b}}o=0;i=cu(b,K[f+8|0],v);if(!i){break f}break b}n=J[f+12>>2];h=P(n,40)+m|0;e=L[h+16>>1];p=J[f+4>>2];j=P(p,40)+m|0;l=L[j+16>>1];q=e&l;if(q&4){b=J[h>>2];d=J[j>>2];e=J[h+4>>2];h=J[j+4>>2];if(b>>>0>d>>>0&(e|0)>=(h|0)|(e|0)>(h|0)){if(K[c+31e3|0]){break i}z=1;break f}if(b>>>0>>0&(e|0)<=(h|0)|(e|0)<(h|0)){if(K[c+30988|0]){break i}z=-1;break f}if(K[c+30994|0]){break i}break p}b=L[f+2>>1];Oc:{Pc:{Qc:{d=e|l;Rc:{if(d&1){if(b&128){z=1;if(!(!(q&1)|e&256)){z=0;b=30994;break Oc}if(!(e&1)){break Pc}z=-1;break Rc}if(b&16){break i}z=1;break f}b=b&71;Sc:{if(b>>>0>=67){if(!(d&2)){break Sc}if((l&46)==2){ij(j,0);e=L[h+16>>1]}if((e&46)!=2){break Sc}ij(h,0);break Sc}if(!(d&2)|(b|0)!=66){break Sc}Tc:{Uc:{Vc:{if(l&2){I[j+16>>1]=l&65491;break Vc}if(l&44){break Uc}}c=e;break Tc}Bh(j,v,1);l=L[j+16>>1]&-3520|l&3517;c=(n|0)==(p|0)?l|2:e;e=c&65535}Wc:{Xc:{if(e&2){I[h+16>>1]=L[h+16>>1]&65491;break Xc}if(e&44){break Wc}}e=c;break Sc}Bh(h,v,1);e=L[h+16>>1]&-3520|c&3517}z=zh(h,j,J[f+16>>2]);c=K[f|0];if((z|0)>=0){break Qc}}b=30988;break Oc}if(z){break Pc}z=0;b=30994;break Oc}b=31e3}I[h+16>>1]=e;I[j+16>>1]=l;if(K[(c&255)+b|0]){break i}break f}if(z){break f}z=0;break i}c=0;h=0;h=H[f+2|0]&1?J[f-4>>2]+4|0:h;b=J[f+12>>2];d=(b|0)>0?b:0;j=J[f+8>>2];n=J[f+4>>2];b=J[f+16>>2];while(1){if((c|0)==(d|0)){break f}p=K[J[b+16>>2]+c|0];e=h?J[(c<<2)+h>>2]:c;q=n+e|0;l=e+j|0;e=zh(P(q,40)+m|0,P(l,40)+m|0,J[(b+(c<<2)|0)+20>>2]);if(e){d=p&1;Yc:{if(!(K[J[b+16>>2]+c|0]&2)){break Yc}if(!(H[(P(q,40)+m|0)+16|0]&1)){if(!(H[(P(l,40)+m|0)+16|0]&1)){break Yc}}e=0-e|0}z=d?0-e|0:e;break f}else{c=c+1|0;z=0;continue}}}if((z|0)<0){f=(P(J[f+4>>2],20)+u|0)-20|0;break f}if(!z){f=(P(J[f+8>>2],20)+u|0)-20|0;break p}f=(P(J[f+12>>2],20)+u|0)-20|0;break f}b=yh(P(J[f+4>>2],40)+m|0,2);c=yh(P(J[f+8>>2],40)+m|0,2);d=J[f+12>>2];b=K[(P(b,3)+c|0)+(K[f|0]==44?34080:34089)|0];if((b|0)==2){b=P(d,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|1;break f}d=P(d,40)+m|0;J[d>>2]=b;J[d+4>>2]=0;I[d+16>>1]=L[d+16>>1]&62016|4;break f}c=P(J[f+8>>2],40)+m|0;b=yh(P(J[f+4>>2],40)+m|0,J[f+12>>2])^J[f+16>>2];wc(c,b,b>>31);break f}b=P(J[f+8>>2],40)+m|0;d=P(J[f+4>>2],40)+m|0;if(!(H[d+16|0]&1)){wc(b,!yh(d,0),0);break f}Sb(b);break f}d=J[f+4>>2];b=P(J[f+8>>2],40)+m|0;Sb(b);d=P(d,40)+m|0;if(H[d+16|0]&1){break f}I[b+16>>1]=4;J[b>>2]=fb(d)^-1;J[b+4>>2]=Ia^-1;break f}b=J[a+104>>2];d=J[a+216>>2];Zc:{if(d){b=(f-b|0)/20|0;c=1<<(b&7);b=J[d+20>>2]+(b>>>3|0)|0;d=K[b|0];if(c&d){break i}H[b|0]=c|d;c=J[J[a+104>>2]+4>>2];break Zc}c=J[b+4>>2];if((c|0)==J[f+4>>2]){break i}}J[f+4>>2]=c;break f}if(yh(P(J[f+4>>2],40)+m|0,J[f+12>>2])){break i}break f}if(!yh(P(J[f+4>>2],40)+m|0,!J[f+12>>2])){break i}break f}if(H[(P(J[f+4>>2],40)+m|0)+16|0]&1){break i}break f}b=J[f+4>>2];_c:{if((b|0)>=0){d=J[f+12>>2];b=J[J[a+96>>2]+(b<<2)>>2];if((d|0)>1]){b=J[(b+(d<<2)|0)+84>>2];if(b>>>0>=12){b=b&1?4:8;break _c}b=K[b+34098|0];break _c}b=1<>2]-1;break _c}b=1<>2],40)+m|0)+16>>1]&63)+31072|0]-1}if(b&L[f+2>>1]){break i}break f}$c:{if(!(H[(P(J[f+4>>2],40)+m|0)+16|0]&1)){if(!(H[(P(J[f+12>>2],40)+m|0)+16|0]&1)){break $c}}Sb(P(J[f+8>>2],40)+m|0);break f}wc(P(J[f+8>>2],40)+m|0,0,0);break f}if(!(H[(P(J[f+4>>2],40)+m|0)+16|0]&1)){break i}break f}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!b|!K[b+2|0]){break f}Sb(P(J[f+12>>2],40)+m|0);break i}c=J[a+96>>2]+(J[f+4>>2]<<2)|0;p=J[f+8>>2];ad:while(1){h=J[c>>2];while(1){s=J[h+64>>2];bd:{cd:{e=J[a+28>>2];if((e|0)!=J[h+24>>2]){if(K[h+2|0]){if(K[h|0]!=3){break cd}b=J[h+28>>2];if((b|0)<=0){break cd}b=P(b,40)+m|0;d=J[b+12>>2];J[h+72>>2]=d;J[h+76>>2]=d;j=J[b+8>>2];J[h+68>>2]=j;break z}b=J[h+36>>2];if(K[h+3|0]){dd:{d=J[h+8>>2];if(d){d=J[(d+(p<<2)|0)+4>>2];if(d){break dd}}o=0;i=bu(h);if(i){break b}break A}p=d-1|0;c=h+32|0;continue ad}if(!K[b|0]){break A}break bd}if(K[J[h+36>>2]]){break bd}l=L[h+54>>1];break y}Sb(P(J[f+12>>2],40)+m|0);break f}o=0;i=au(h);if(!i){continue}break}break}break b}b=P(J[f+4>>2],40)+m|0;d=J[(P(J[b>>2],20)+u|0)+8>>2];I[b+16>>1]=0;f=(P(d,20)+u|0)-20|0;break f}b=K[k+94|0];ed:{if(!(b&65)|K[a+149|0]==254){break ed}e=J[f+16>>2];if(!e){e=J[a+200>>2];if(!e){break ed}}if(b&64){d=Fa-160|0;Fa=d;J[d+152>>2]=0;n=J[a>>2];b=J[n+120>>2];I[d+148>>1]=0;J[d+144>>2]=0;J[d+140>>2]=b;J[d+136>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;fd:{if(J[n+196>>2]>=2){c=e;while(1){p=K[e|0];if(!p){break fd}while(1){gd:{c=c+1|0;if((p|0)==10){break gd}p=K[c|0];if(p){continue}}break}b=d+128|0;nb(b,30517,3);nb(b,e,c-e|0);e=c;continue}}if(L[a+16>>1]){h=1;hd:while(1){if(!K[e|0]){break fd}j=0;p=1;l=0;c=e;while(1){id:{if(p){b=jj(c,d+156|0);if(J[d+156>>2]!=156){break id}j=b}nb(d+128|0,e,l);if(!j){break fd}b=e+l|0;jd:{if(K[b|0]==63){if((j|0)>=2){Yf(b+1|0,d+152|0);c=J[d+152>>2];break jd}J[d+152>>2]=h;c=h;break jd}c=dw(a,b,j);J[d+152>>2]=c}e=c+1|0;h=(e|0)>(h|0)?e:h;e=b+j|0;b=J[a+100>>2]+P(c,40)|0;c=b-40|0;j=L[c+16>>1];if(j&1){nb(d+128|0,20144,4);continue hd}if(j&36){b=J[c+4>>2];J[d+80>>2]=J[c>>2];J[d+84>>2]=b;gb(d+128|0,14968,d+80|0);continue hd}if(j&8){O[d+64>>3]=O[c>>3];gb(d+128|0,12578,d- -64|0);continue hd}if(j&2){c=b-32|0;p=K[n+84|0];if((p|0)!=1){j=d+88|0;Sa(j,0,40);J[d+108>>2]=n;b=J[b-28>>2];cd(j,J[c>>2],b,b>>31,p,0);if((Kd(j,1)|0)==7){J[d+136>>2]=0;H[d+148|0]=7}J[d+48>>2]=vJ(J[d+96>>2],J[d+100>>2],32);J[d+52>>2]=Ia;gb(d+128|0,28129,d+48|0);Vc(d+88|0);continue hd}b=J[b-28>>2];J[d+36>>2]=J[c>>2];J[d+32>>2]=b;gb(d+128|0,28129,d+32|0);continue hd}if(j&1024){J[d+16>>2]=J[c>>2];gb(d+128|0,25488,d+16|0);continue hd}nb(d+128|0,27745,2);c=0;j=J[b-28>>2];j=(j|0)>0?j:0;b=b-32|0;while(1){if((c|0)!=(j|0)){J[d>>2]=K[J[b>>2]+c|0];gb(d+128|0,1599,d);c=c+1|0;continue}break}nb(d+128|0,29058,1);continue hd}l=b+l|0;c=b+c|0;p=K[c|0];continue}}}nb(d+128|0,e,Ya(e))}if(K[d+148|0]){Nf(d+128|0)}b=Ed(d+128|0);Fa=d+160|0;Ja[J[k+212>>2]](J[k+216>>2],b);Oa(b);break ed}if(J[k+196>>2]>=2){J[g+96>>2]=e;b=hb(k,8821,g+96|0);Ja[J[k+212>>2]](1,J[k+216>>2],a,b)|0;Ua(k,b);break ed}Ja[J[k+212>>2]](1,J[k+216>>2],a,e)|0}b=J[f+4>>2];if((b|0)>=J[16499]){if(K[f|0]==184){break f}c=1;b=J[a+108>>2];b=(b|0)<=1?1:b;while(1){if((b|0)!=(c|0)){d=J[a+104>>2]+P(c,20)|0;if(K[d|0]==15){J[d+4>>2]=0}c=c+1|0;continue}break}J[f+4>>2]=0;b=0}J[f+4>>2]=b+1;J[a+188>>2]=J[a+188>>2]+1;break i}b=J[f+4>>2];d=$t(m,f);b=P(b,40)+m|0;c=J[b+8>>2];b=J[b+12>>2]<<3;b=sJ(d,Ia,b,b>>31);if(!(K[((Ia&7)<<29|b>>>3)+c|0]>>>(b&7)&1)){J[a+196>>2]=J[a+196>>2]+1;break i}J[a+192>>2]=J[a+192>>2]+1;break f}b=J[f+4>>2];d=$t(m,f);b=P(b,40)+m|0;c=J[b+8>>2];b=J[b+12>>2]<<3;b=sJ(d,Ia,b,b>>31);d=((Ia&7)<<29|b>>>3)+c|0;H[d|0]=K[d|0]|1<<(b&7);break f}b=J[f+8>>2];d=P(J[f+4>>2],40)+m|0;if(H[d+16|0]&1){b=P(b,40)+m|0;I[b+16>>1]=L[b+16>>1]&63487;break f}b=P(b,40)+m|0;I[b+16>>1]=L[b+16>>1]|2048;H[b+19|0]=J[d>>2];break f}b=P(J[f+8>>2],40)+m|0;d=P(J[f+4>>2],40)+m|0;if(K[d+17|0]&8){wc(b,K[d+19|0],0);break f}Sb(b);break f}b=P(J[f+4>>2],40)+m|0;I[b+16>>1]=L[b+16>>1]&63487;break f}kd:{e=J[f+12>>2];d=P(e,40)+m|0;b=J[f+16>>2];if((d|0)==J[b>>2]){l=K[b+26|0];break kd}H[b+24|0]=v;J[b>>2]=d;J[b+12>>2]=a;l=K[b+26|0];c=l;while(1){if((c|0)<=0){break kd}c=c-1|0;J[(b+(c<<2)|0)+28>>2]=P(J[f+8>>2]+c|0,40)+m;continue}}c=P(e,40)+m|0;I[c+16>>1]=L[c+16>>1]&62016|1;Ja[J[J[b+4>>2]+16>>2]](b,l,b+28|0);c=J[b+20>>2];if(!c){break f}i=o;if((c|0)>0){J[g+320>>2]=Wa(d);Fc(a,8863,g+320|0);i=J[b+20>>2]}Wk(k,ea,J[b+16>>2],J[f+4>>2]);o=0;J[b+20>>2]=0;if(!i){break f}break b}d=yc(a,f);e=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2];b=J[e+4>>2];c=J[f+12>>2];if(c){h=J[b+48>>2];c=c>>>0>>0?h:c}else{c=0}J[b+4>>2]=J[e>>2];b=J[b>>2];ld:{if(!c){c=J[b+160>>2];break ld}J[b+160>>2]=c}J[d>>2]=c;J[d+4>>2]=0;break f}b=yc(a,f);J[b>>2]=J[J[J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2]+4>>2]+48>>2];J[b+4>>2]=0;break f}J[g+352>>2]=0;J[g+356>>2]=0;if(K[k+87|0]){break e}i=6;b=J[J[f+16>>2]+8>>2];if(!b){break b}d=J[b>>2];if(!d){break b}if(!J[d+52>>2]){break f}c=0;i=J[f+8>>2];j=(i|0)>0?i:0;e=P(J[f+12>>2],40)+m|0;h=J[a+92>>2];n=K[k+92|0];while(1){if((c|0)!=(j|0)){J[h+(c<<2)>>2]=e;c=c+1|0;e=e+40|0;continue}break}H[k+92|0]=K[f+2|0];i=Ja[J[d+52>>2]](b,i,h,g+352|0)|0;H[k+92|0]=n;bf(a,b);if(!i){if(J[f+4>>2]){b=J[g+356>>2];J[k+40>>2]=J[g+352>>2];J[k+44>>2]=b}c=J[a+44>>2];b=J[a+40>>2]+1|0;c=b?c:c+1|0;J[a+40>>2]=b;J[a+44>>2]=c;break Z}if(!(!K[J[f+16>>2]+16|0]|(i&255)!=19)){c=2;o=0;md:{nd:{b=L[f+2>>1];switch(b-4|0){case 0:break f;case 1:break md;default:break nd}}c=b}H[a+148|0]=c;break b}c=J[a+44>>2];b=J[a+40>>2]+1|0;c=b?c:c+1|0;J[a+40>>2]=b;J[a+44>>2]=c;break b}d=J[k+36>>2];b=J[k+32>>2];J[k+32>>2]=b|67108864;J[k+36>>2]=d;d=J[J[f+16>>2]+8>>2];c=P(J[f+4>>2],40)+m|0;i=Kd(c,1);if(i){break b}i=Ja[J[J[d>>2]+76>>2]](d,J[c+8>>2])|0;if(!(b&67108864)){c=J[k+36>>2];J[k+32>>2]=J[k+32>>2]&-67108865;J[k+36>>2]=c}bf(a,d);I[a+152>>1]=L[a+152>>1]&65532;o=0;if(!i){break f}break b}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(K[b+2|0]){break f}c=J[b+36>>2];e=J[c>>2];d=J[e>>2];i=Ja[J[d+36>>2]](c)|0;bf(a,e);if(i){break b}o=0;if(!(Ja[J[d+40>>2]](J[b+36>>2])|0)){break h}break g}c=J[f+12>>2];d=P(c,40)+m|0;e=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(K[e+2|0]){Sb(d);break f}h=J[J[e+36>>2]>>2];i=J[h>>2];b=_;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[g+488|0]=v;J[g+464>>2]=d;J[g+356>>2]=16777216;J[g+360>>2]=0;J[g+468>>2]=g+352;od:{if(H[f+2|0]&1){Sb(d);I[(P(c,40)+m|0)+16>>1]=1025;J[d>>2]=0;break od}b=P(c,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|1}i=Ja[J[i+44>>2]](J[e+36>>2],g+464|0,J[f+8>>2])|0;bf(a,h);if(J[g+484>>2]>0){J[g+304>>2]=Wa(d);Fc(a,8863,g+304|0);i=J[g+484>>2]}Kd(d,v);o=0;if(!i){break f}break b}c=0;b=P(J[f+12>>2],40)+m|0;d=J[b+40>>2];j=(d|0)>0?d:0;n=b+40|0;b=J[b>>2];p=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];e=J[p+36>>2];q=J[e>>2];h=J[q>>2];i=J[a+92>>2];while(1){if((c|0)!=(j|0)){l=i+(c<<2)|0;c=c+1|0;J[l>>2]=n+P(c,40);continue}break}i=Ja[J[h+32>>2]](e,b,J[f+16>>2],d,i)|0;bf(a,q);if(i){break b}o=0;b=Ja[J[h+40>>2]](e)|0;H[p+2|0]=0;if(b){break i}break f}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];b=pb(8,0);if(!b){break e}J[b>>2]=J[d+36>>2];J[b+4>>2]=P(J[f+12>>2],40)+m;d=yc(a,f);I[d+16>>1]=1;mw(d,b,2455,2);break f}J[g+352>>2]=0;c=P(J[f+8>>2],40)+m|0;Sb(c);d=J[f+16>>2];b=J[d+52>>2];if(!b){break f}e=J[b+8>>2];i=J[e>>2];J[b+12>>2]=J[b+12>>2]+1;i=Ja[J[i+96>>2]](e,J[J[k+16>>2]+(J[f+4>>2]<<4)>>2],J[d>>2],J[f+12>>2],g+352|0)|0;Kf(J[d+52>>2]);b=J[g+352>>2];if(!i){o=0;if(!b){break f}cd(c,b,-1,-1,1,1);break f}Oa(b);break b}J[g+352>>2]=0;i=6;b=J[J[f+16>>2]+8>>2];if(!b){break b}d=J[b>>2];if(!d){break b}i=Ja[J[d+24>>2]](b,g+352|0)|0;bf(a,b);if(i){break b}J[J[g+352>>2]>>2]=b;o=0;c=Bg(a,J[f+4>>2],0,2);if(c){J[c+36>>2]=J[g+352>>2];J[b+4>>2]=J[b+4>>2]+1;break f}Ja[J[d+28>>2]](J[g+352>>2])|0;break e}J[k+200>>2]=J[k+200>>2]+1;o=0;i=0;b=tc(k,J[f+16>>2],J[J[k+16>>2]+(J[f+4>>2]<<4)>>2]);pd:{if(!b|K[b+43|0]!=1){break pd}c=J[b+52>>2];if(!c){break pd}while(1){if(c){if(J[J[c+8>>2]+4>>2]>0){i=6;break pd}else{c=J[c+24>>2];continue}}break}d=Zt(k,b);c=J[J[d+4>>2]>>2];j=J[c+20>>2];if(!j){j=J[c+16>>2]}J[b+24>>2]=J[b+24>>2]+1;i=Ja[j|0](J[d+8>>2])|0;if(!i){J[d+8>>2]=0;J[b+52>>2]=0;Kf(d)}xd(k,b)}J[k+200>>2]=J[k+200>>2]-1;if(!i){break f}break b}o=0;b=g+352|0;Sa(b,0,40);J[g+372>>2]=k;i=mj(b,P(J[f+8>>2],40)+m|0);b=Wa(b);qd:{if(!b){break qd}rd:{b=tc(k,b,J[J[k+16>>2]+(J[f+4>>2]<<4)>>2]);c=J[J[b+48>>2]>>2];d=Cc(da,c);sd:{if(!d){break sd}e=J[d>>2];i=J[e+4>>2];if(!i){break sd}if(J[e+20>>2]){break rd}}J[g+288>>2]=c;J[y>>2]=hb(k,8337,g+288|0);i=1;break qd}i=ip(k,b,d,i,y);if(i){break qd}i=0;if(!ud(k,b)){break qd}i=Yt(k);if(i){break qd}Xt(k,ud(k,b));i=0}Vc(g+352|0);if(!i){break f}break b}b=J[f+16>>2];td:{ud:{vd:{d=J[k+384>>2];if(!(J[k+408>>2]|(d|0)<=0)){i=6;break vd}if(!b){break K}e=J[J[b+8>>2]>>2];if(!J[e+56>>2]){i=0;break ud}c=0;d=(d|0)>0?d:0;wd:{while(1){if((c|0)==(d|0)){break wd}i=c<<2;c=c+1|0;if((b|0)!=J[J[k+408>>2]+i>>2]){continue}break}i=0;break vd}i=Yt(k);if(i){break vd}i=Ja[J[e+56>>2]](J[b+8>>2])|0;if(i){break ud}d=J[k+504>>2];c=J[k+508>>2];Xt(k,b);i=0;d=c+d|0;if(!d){break ud}c=J[e+80>>2];if(!c){break ud}J[b+20>>2]=d;i=Ja[c|0](J[b+8>>2],d-1|0)|0;break ud}if(!b){break td}}bf(a,J[b+8>>2])}o=0;if(!i){break f}break b}c=K[f+12|0];if(!(K[k+36|0]&4?c:1)){break f}o=0;b=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2];if(!K[b+9|0]){break f}d=J[f+8>>2];J[J[b+4>>2]+4>>2]=J[b>>2];e=c+1|0;i=Do(b,d,e&255);if(!i){h=J[b+4>>2];c=h+76|0;xd:{while(1){c=J[c>>2];if(c){if((d|0)==J[c+4>>2]&(b|0)==J[c>>2]){break xd}c=c+12|0;continue}break}c=od(16,0);if(!c){break d}J[c>>2]=b;J[c+4>>2]=d;J[c+12>>2]=J[h+76>>2];J[h+76>>2]=c}if(K[c+8|0]>=(e&255)>>>0){break f}H[c+8|0]=e;break f}if((i&255)!=6){break b}J[g+272>>2]=J[f+16>>2];Fc(a,8692,g+272|0);break b}b=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];H[b+1|0]=K[b+1|0]&191;break f}b=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];H[b+1|0]=K[b+1|0]|64;break f}b=J[f+8>>2];if(!J[f+4>>2]){Uf(k,b);break f}I[a+152>>1]=L[a+152>>1]&65532|b+1&3;break f}d=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2];b=J[d+4>>2];J[b+4>>2]=J[d>>2];o=0;if(!K[b+17|0]){break i}d=J[b+48>>2];c=ab(J[J[b+12>>2]+56>>2]+36|0);e=lx(b,d,c);yd:{if(!(c>>>0>>0&d>>>0>=e>>>0)){i=Ta(74234);break yd}if(!c){break i}i=dg(b,0,0);if(i){break yd}Tp(b);i=ax(b,e,d,0);if(i){break yd}i=Qb(J[J[b+12>>2]+72>>2]);d=J[J[b+12>>2]+56>>2];b=J[b+48>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[d+28|0]=b;H[d+29|0]=b>>>8;H[d+30|0]=b>>>16;H[d+31|0]=b>>>24}if(!i){o=i;break f}if((i|0)==101){break i}break b}o=0;e=J[f+4>>2];b=J[f+8>>2];l=b?P(b,40)+m|0:0;p=0;t=Fa-128|0;Fa=t;zd:{if(!K[k+85|0]){Gf(y,k,10623);c=1;break zd}if(J[k+184>>2]>=2){Gf(y,k,4419);c=1;break zd}i=J[k+60>>2];Ad:{if(!l){c=30566;break Ad}c=1;d=L[l+16>>1];b=d&31;if((d&63)>>>0>=32){b=262144>>>b|0}else{b=((1<>>b}if(!(b&1)){Gf(y,k,13913);break zd}c=Wa(l);J[k+60>>2]=J[k+60>>2]&-8|6}ha=K[k+94|0];H[k+94|0]=0;aa=J[k+24>>2];J[k+24>>2]=aa|6;d=J[k+36>>2];ia=d;s=J[k+32>>2];J[k+32>>2]=s&-268456450|513;J[k+36>>2]=d&-2;r=1;b=J[k+16>>2]+(e<<4)|0;A=J[b+4>>2];d=J[J[A+4>>2]>>2];if(!K[d+12|0]){r=K[d+16|0]!=0}d=J[b>>2];w=J[k+112>>2];ja=J[k+116>>2];N=J[k+104>>2];ka=J[k+108>>2];b=J[k+20>>2];J[t+64>>2]=c;c=Ii(k,y,18030,t- -64|0);J[k+60>>2]=i;Bd:{if(c){break Bd}c=J[k+16>>2];p=c+(b<<4)|0;i=J[p+4>>2];Cd:{if(l){h=J[J[J[i+4>>2]>>2]+64>>2];J[t+80>>2]=0;J[t+84>>2]=0;j=J[h>>2];if(j){if(Ja[J[j+24>>2]](h,t+80|0)|0){break Cd}c=J[t+80>>2];h=J[t+84>>2];if((h|0)>0){c=1}else{c=!!c&(h|0)>=0}if(c){break Cd}c=J[k+16>>2]}J[k+24>>2]=J[k+24>>2]|8;c=K[((e<<4)+c|0)+8|0]|J[k+32>>2]&56}else{c=1}h=xv(A);Xi(i,J[J[(J[k+16>>2]+(e<<4)|0)+12>>2]+80>>2]);Nk(i,Nk(A,0));ao(i,c|32);c=$n(k,y,19939);if(c){break Bd}c=sf(A,!l<<1,0);if(c){break Bd}e=J[A+4>>2];if(!(K[J[e>>2]+5|0]!=5|l)){J[k+100>>2]=0}c=7;if(Zg(i,J[e+36>>2],h,0)){break Bd}if(!r){if(Zg(i,J[k+100>>2],h,0)){break Bd}}if(K[k+87|0]){break Bd}c=H[k+90|0];Dd:{if((c|0)>=0){c=c&255;break Dd}c=_n(A)}Zn(i,c);H[k+176|0]=b;J[t+48>>2]=d;c=Ii(k,y,24194,t+48|0);if(c){break Bd}J[t+32>>2]=d;c=Ii(k,y,27607,t+32|0);if(c){break Bd}H[k+176|0]=0;J[t+16>>2]=d;c=Ii(k,y,24043,t+16|0);J[k+24>>2]=J[k+24>>2]&-5;if(c){break Bd}J[t>>2]=d;c=Ii(k,y,26435,t);if(c){break Bd}q=0;while(1){if(q>>>0<=9){b=K[q+34360|0];xh(A,b,t+68|0);d=q|1;q=q+2|0;c=Wj(i,b,J[t+68>>2]+K[d+34360|0]|0);if(!c){continue}break Bd}break}Ed:{if(!l){d=J[A+4>>2];J[d+4>>2]=J[A>>2];b=J[i+4>>2];J[b+4>>2]=J[i>>2];d=J[J[d>>2]+64>>2];c=J[d>>2];Fd:{if(!c){break Fd}e=J[b+48>>2];b=J[b+36>>2];J[t+72>>2]=oJ(e,0,b,b>>31);J[t+76>>2]=Ia;c=Ja[J[c+40>>2]](d,11,t+72|0)|0;if((c|0)==12){break Fd}if(c){break Bd}}c=t+80|0;Sa(c,0,48);b=J[i>>2];J[t+104>>2]=i;J[t+100>>2]=b;J[t+96>>2]=1;J[t+84>>2]=A;q=0;j=0;r=Fa-16|0;Fa=r;b=J[c+24>>2];d=J[b+4>>2];J[d+4>>2]=J[b>>2];e=J[c+28>>2];if(!(e>>>0>6|!(1<>2];G=J[J[J[c+4>>2]+4>>2]>>2];Gd:{if(!(!J[c>>2]|K[d+20|0]!=2)){j=1;e=5;break Gd}if(K[b+8|0]){j=1;e=0;break Gd}e=sf(b,0,0)}h=J[c+12>>2];Hd:{Id:{if(!(e|h)){e=7;if((Zg(J[c+4>>2],J[J[J[c+24>>2]+4>>2]+36>>2],0,0)|0)==7){break Hd}h=J[c+12>>2];break Id}if(e){break Hd}}e=0;if(h){break Hd}e=sf(J[c+4>>2],2,c+8|0);if(e){break Hd}J[c+12>>2]=1;e=0}b=J[J[c+4>>2]+4>>2];B=J[b+36>>2];d=J[J[c+24>>2]+4>>2];n=J[d+36>>2];h=K[J[b>>2]+5|0];Jd:{if(e){break Jd}Kd:{if((h|0)!=5){e=0;if(!(K[G+12|0]?1:K[G+16|0]!=0)){break Jd}if((n|0)!=(B|0)){break Kd}break Jd}e=0;if((n|0)==(B|0)){break Jd}}e=8}b=J[d+48>>2];while(1){Ld:{if((q|0)==2147483647){break Ld}d=J[c+16>>2];if(d>>>0>b>>>0|e){break Ld}e=0;if((d|0)!=((M[16596]/M[J[J[c+24>>2]+4>>2]+36>>2]|0)+1|0)){e=Ja[J[W+220>>2]](W,d,r+8|0,2)|0;if(!e){e=fz(c,d,J[J[r+8>>2]+4>>2],0);ed(J[r+8>>2])}d=J[c+16>>2]}J[c+16>>2]=d+1;q=q+1|0;continue}break}Md:{Nd:{if((e|0)==101){break Nd}if(e){break Md}J[c+36>>2]=b;d=J[c+16>>2];J[c+32>>2]=(b-d|0)+1;if(b>>>0>>0){break Nd}e=0;if(J[c+40>>2]){break Md}b=J[J[J[c+24>>2]+4>>2]>>2];J[c+44>>2]=J[b+96>>2];J[b+96>>2]=c;J[c+40>>2]=1;break Md}Od:{if(b){break Od}b=J[c+4>>2];e=J[b>>2];d=J[b+4>>2];J[d+48>>2]=0;J[d+4>>2]=e;b=1;e=Jq(d);if((e|0)==101){break Od}if(e){break Md}}e=Wj(J[c+4>>2],1,J[c+8>>2]+1|0);if(e){break Md}d=J[c>>2];if(d){rf(d)}if((h|0)==5){e=az(J[c+4>>2],2);if(e){break Md}}Pd:{if((n|0)<(B|0)){d=(B|0)/(n|0)|0;d=((d+b|0)-1|0)/(d|0)|0;h=d-((d|0)==((M[16596]/M[J[J[c+4>>2]+4>>2]+36>>2]|0)+1|0))|0;d=J[G+28>>2];Q=J[G+64>>2];q=b>>31;e=0;while(1){if(!(d>>>0>>0|e)){e=0;Qd:{if(((M[16596]/M[J[J[c+4>>2]+4>>2]+36>>2]|0)+1|0)==(h|0)){break Qd}e=Ja[J[G+220>>2]](G,h,r+8|0,0)|0;if(e){break Qd}e=Qb(J[r+8>>2]);ed(J[r+8>>2])}h=h+1|0;continue}break}Y=n>>31;h=oJ(b,q,n,Y);R=Ia;if(!e){e=Eq(G,0,1)}ba=J[16596];b=ba+B|0;d=b>>31;B=b>>>0>h>>>0&(d|0)>=(R|0)|(d|0)>(R|0);q=B?h:b;B=B?R:d;d=n+ba|0;b=d>>31;while(1){if(!((b|0)>=(B|0)&d>>>0>=q>>>0|(b|0)>(B|0)|e)){J[r+8>>2]=0;e=(ma=W,na=pJ(d,b,n,Y)+1|0,oa=r+8|0,pa=0,la=J[W+220>>2],Ja[la](ma|0,na|0,oa|0,pa|0)|0);if(!e){e=Ja[J[J[Q>>2]+12>>2]](Q,J[J[r+8>>2]+4>>2],n,d,b)|0}ed(J[r+8>>2]);b=b+Y|0;d=d+n|0;b=d>>>0>>0?b+1|0:b;continue}break}if(e){break Md}e=Ja[J[J[Q>>2]+24>>2]](Q,r+8|0)|0;if(e){break Md}b=J[r+12>>2];if(M[r+8>>2]>h>>>0&(b|0)>=(R|0)|(b|0)>(R|0)){e=Ja[J[J[Q>>2]+16>>2]](Q,h,R)|0;if(e){break Md}}e=Dq(G,0);break Pd}J[G+28>>2]=P((n|0)/(B|0)|0,b);e=Eq(G,0,0)}if(e){break Md}b=Sj(J[c+4>>2],0);e=b?b:101}if(!j){km(J[c+24>>2],0);Sj(J[c+24>>2],0)}J[c+28>>2]=(e|0)==3082?7:e}Fa=r+16|0;if(c){d=J[c+20>>2];b=J[c+24>>2];e=J[b+4>>2];J[e+4>>2]=J[b>>2];if(J[c>>2]){J[b+16>>2]=J[b+16>>2]-1}if(J[c+40>>2]){e=J[e>>2]+96|0;while(1){b=e;h=J[b>>2];e=h+44|0;if((c|0)!=(h|0)){continue}break}J[b>>2]=J[c+44>>2]}Fp(J[c+4>>2],0,0);b=J[c+28>>2];b=(b|0)!=101?b:0;e=J[c>>2];Rd:{if(!e){break Rd}Lc(e,b);ym(J[c>>2]);if(!J[c>>2]){break Rd}Oa(c)}ym(d)}else{b=0}c=b;if(c){break Ed}b=J[A+4>>2];I[b+24>>1]=L[b+24>>1]&65533}c=bo(i);b=!c;if(!(c|l)){Zn(A,_n(i));b=1}if(!b|l){break Bd}b=xv(i);c=Zg(A,J[J[i+4>>2]+36>>2],b,1);break Bd}b=J[J[J[t+84>>2]+4>>2]>>2];if(!K[b+12|0]){Hg(b)}break Bd}Gf(y,k,3771);c=1}J[k+112>>2]=w;J[k+116>>2]=ja;J[k+104>>2]=N;J[k+108>>2]=ka;J[k+32>>2]=s;J[k+36>>2]=ia;J[k+24>>2]=aa;H[k+94|0]=ha;H[k+176|0]=0;Zg(A,-1,0,1);H[k+85|0]=1;if(p){lf(J[p+4>>2]);J[p+12>>2]=0;J[p+4>>2]=0}rf(k)}Fa=t+128|0;i=c;if(!c){break f}break b}j=yc(a,f);c=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2];d=J[J[c+4>>2]>>2];b=K[d+5|0];Sd:{if(K[d+17|0]<=2){e=J[f+12>>2];h=(e|0)==-1?b:e;if(!J[J[d+68>>2]>>2]){break Sd}e=J[d+80>>2];i=J[d+84>>2];if((i|0)<0){e=1}else{e=!e&(i|0)<=0}if(e){break Sd}}h=b}i=33060;i=K[d+15|0]|J[d>>2]==66776?i:J[d+184>>2];e=b;Td:{Ud:{Vd:{if((h|0)==5){if(!Ya(i)){break Ud}if(!vu(d)|(b|0)==5){break Ud}break Vd}if((b|0)==(h|0)){break Ud}if((b|0)==5){break Vd}i=o;b=h;break Td}if(!(J[k+188>>2]<2?K[k+85|0]:0)){J[g+256>>2]=(h|0)==5?9998:12614;Fc(a,10509,g+256|0);break F}Wd:{Xd:{if((h|0)!=5){Yd:{if(!J[d+232>>2]){J[g+352>>2]=0;i=Mf(d,1);if(i){break Wd}b=J[d>>2];i=Ja[J[b+32>>2]](b,J[d+236>>2],0,g+352|0)|0;if(!(i|!J[g+352>>2])){i=uu(d)}if(i){break Wd}if(!J[d+232>>2]){break Yd}}i=tu(d);if(i){break Wd}i=av(J[d+232>>2],k,K[d+11|0],J[d+168>>2],J[d+224>>2]);J[d+232>>2]=0;if(!i){break Yd}if(K[d+4|0]){break Wd}Fg(d,1);break Wd}to(d,h);b=1;break Xd}if((b|0)==4){to(d,2)}b=5;i=o;if(i){break Td}b=2}i=az(c,b)}b=h;break Td}i=o}b=to(d,i?e:b);I[j+16>>1]=8706;o=0;c=0;c=(b|0)!=6?J[(b<<2)+34336>>2]:c;J[j+8>>2]=c;b=Ya(c);H[j+18|0]=1;J[j+12>>2]=b;Kd(j,v);if(!i){break f}break b}J[g+360>>2]=-1;J[g+352>>2]=0;J[g+356>>2]=-1;i=Bv(k,J[f+4>>2],J[f+8>>2],fa,ga);if(i){if((i|0)!=5){break b}J[g+352>>2]=1}e=P(J[f+12>>2],40)+m|0;c=0;while(1){if((c|0)==3){break K}b=J[(g+352|0)+(c<<2)>>2];wc(e,b,b>>31);e=e+40|0;c=c+1|0;continue}}c=P(J[f+4>>2],40)+m|0;d=J[f+12>>2];Zd:{if(d){b=J[f+16>>2];J[g+380>>2]=0;J[g+372>>2]=0;J[g+376>>2]=0;J[g+364>>2]=0;J[g+368>>2]=0;d=P(d,40)+m|0;Sb(d);J[g+360>>2]=c;J[g+352>>2]=d;J[g+356>>2]=b;H[g+376|0]=K[J[c+20>>2]+84|0];Ja[J[b+24>>2]](g+352|0);c=P(J[f+12>>2],40)+m|0;i=J[g+372>>2];break Zd}i=fu(c,J[f+16>>2])}if(!i){Kd(c,v);break K}J[g+240>>2]=Wa(c);Fc(a,8863,g+240|0);break b}d=L[f+2>>1];b=d<<2;e=Ib(k,b+68|0,0);if(!e){break e}J[e+8>>2]=0;b=b+e|0;J[e>>2]=b+28;J[b+52>>2]=0;J[b+48>>2]=k;I[b+44>>1]=1;b=J[f+16>>2];J[e+16>>2]=(f-u|0)/20;J[e+4>>2]=b;H[e+25|0]=0;J[e+12>>2]=a;H[e+26|0]=d;H[e+24|0]=v;J[e+20>>2]=0;J[f+16>>2]=e;I[f>>1]=61859}_d:{b=J[f+12>>2];d=P(b,40)+m|0;if((d|0)==J[e+8>>2]){h=K[e+26|0];break _d}J[e+8>>2]=d;h=K[e+26|0];c=h;while(1){if((c|0)<=0){break _d}c=c-1|0;J[((c<<2)+e|0)+28>>2]=P(J[f+8>>2]+c|0,40)+m;continue}}b=P(b,40)+m|0;J[b+12>>2]=J[b+12>>2]+1;Ja[J[J[e+4>>2]+(J[f+4>>2]?28:16)>>2]](e,h,e+28|0);b=J[e+20>>2];if(!b){break f}i=o;if((b|0)>0){J[g+224>>2]=Wa(J[e>>2]);Fc(a,8863,g+224|0);i=J[e+20>>2]}if(K[e+25|0]){b=J[f-16>>2];if(b){wc(P(b,40)+m|0,1,0)}H[e+25|0]=0}Vc(J[e>>2]);I[J[e>>2]+16>>1]=1;o=0;J[e+20>>2]=0;if(!i){break f}break b}d=P(J[f+4>>2],40)+m|0;b=J[d>>2];e=J[d+4>>2];if(!b&(e|0)==-2147483648){break f}c=b-1|0;J[d>>2]=c;b=e-!b|0;J[d+4>>2]=b;if(!(b|c)){break i}break f}d=P(J[f+4>>2],40)+m|0;b=J[d>>2];c=J[d+4>>2];if(!(b|c)){break f}if(!b&(c|0)<=0|(c|0)<0){break i}J[d>>2]=b-1;J[d+4>>2]=c-!b;break i}d=J[f+4>>2];e=J[f+12>>2];b=yc(a,f);c=P(d,40)+m|0;d=J[c>>2];c=J[c+4>>2];J[g+352>>2]=d;J[g+356>>2]=c;if(!d&(c|0)<=0|(c|0)<0){d=-1;c=-1}else{c=P(e,40)+m|0;d=J[c>>2];e=d;c=J[c+4>>2];d=!!d&(c|0)>=0|(c|0)>0;c=Vk(g+352|0,d?e:0,d?c:0);d=c?-1:J[g+352>>2];c=c?-1:J[g+356>>2]}J[b>>2]=d;J[b+4>>2]=c;break f}d=P(J[f+4>>2],40)+m|0;b=J[d>>2];c=J[d+4>>2];if(!b&(c|0)<=0|(c|0)<0){break f}e=J[f+12>>2];J[d>>2]=b-e;J[d+4>>2]=c-((e>>31)+(b>>>0>>0)|0);break i}c=J[V>>2];if(c){while(1){b=c;c=J[b+4>>2];if(c){continue}break}b=J[b+12>>2]}else{b=m}d=b+P(J[f+4>>2],40)|0;Ah(d);c=P(J[f+8>>2],40)+m|0;Ah(c);b=J[c>>2];c=J[c+4>>2];e=J[d+4>>2];if((c|0)<=(e|0)&M[d>>2]>=b>>>0|(c|0)<(e|0)){break f}J[d>>2]=b;J[d+4>>2]=c;break f}if(J[f+4>>2]){if(J[k+512>>2]|J[k+516>>2]){break f}if(!(J[k+520>>2]|J[k+524>>2])){break i}break f}if(J[a+64>>2]|J[a+68>>2]){break f}if(!(J[k+520>>2]|J[k+524>>2])){break i}break f}if(K[k+34|0]&8){b=J[f+8>>2];c=b;d=b+J[k+520>>2]|0;b=J[k+524>>2]+(b>>31)|0;J[k+520>>2]=d;J[k+524>>2]=c>>>0>d>>>0?b+1|0:b;break f}d=J[f+8>>2];b=d>>31;if(J[f+4>>2]){l=b+J[k+516>>2]|0;b=d+J[k+512>>2]|0;l=b>>>0>>0?l+1|0:l;J[k+512>>2]=b;J[k+516>>2]=l;break f}b=b+J[a+68>>2]|0;c=d;d=d+J[a+64>>2]|0;b=c>>>0>d>>>0?b+1|0:b;J[a+64>>2]=d;J[a+68>>2]=b;break f}c=yc(a,f);b=J[a+216>>2];Cg(c,(J[b+12>>2]+P(J[f+4>>2],40)|0)+P(J[(J[b+8>>2]+P(J[b+48>>2],20)|0)+4>>2],40)|0,16384);break f}h=J[f+12>>2];b=J[f+16>>2];$d:{if(!L[f+2>>1]){break $d}c=J[b+20>>2];e=V;while(1){d=J[e>>2];if(!d){break $d}e=d+4|0;if((c|0)!=J[d+24>>2]){continue}break}break f}c=J[a+224>>2];if((c|0)>2]){ae:{be:{d=P(h,40)+m|0;if(!(K[d+16|0]&16)){c=J[b+12>>2];l=!c+(c+J[b+8>>2]|0)|0;e=P(l,40);c=(e+(((J[b+4>>2]+7|0)/8|0)+(c<<2)|0)|0)+88|0;j=ib(k,c,c>>31);if(!j){break e}Vc(d);I[d+16>>1]=4112;J[d+36>>2]=3;J[d+12>>2]=c;J[d+8>>2]=j;J[j+60>>2]=l;J[j>>2]=a;q=J[b+12>>2];J[j+48>>2]=(f-u|0)/20;J[j+64>>2]=q;J[j+12>>2]=J[a+88>>2];J[j+56>>2]=J[a+20>>2];J[j+16>>2]=J[a+96>>2];J[j+44>>2]=J[a+24>>2];J[j+8>>2]=J[a+104>>2];J[j+52>>2]=J[a+108>>2];J[j+24>>2]=J[b+20>>2];c=j+88|0;d=e+c|0;while(1){if((c|0)==(d|0)){break be}J[c+20>>2]=k;I[c+16>>1]=0;c=c+40|0;continue}}j=J[d+8>>2];e=L[j+64>>1];l=J[j+60>>2];q=J[b+12>>2];break ae}c=J[a+224>>2];e=q}J[a+224>>2]=c+1;J[j+4>>2]=J[a+216>>2];d=J[k+44>>2];J[j+32>>2]=J[k+40>>2];J[j+36>>2]=d;d=J[a+44>>2];J[j+72>>2]=J[a+40>>2];J[j+76>>2]=d;d=J[a>>2];c=J[d+108>>2];J[j+80>>2]=J[d+104>>2];J[j+84>>2]=c;J[j+40>>2]=J[a+236>>2];J[a+216>>2]=j;J[a+40>>2]=0;J[a+44>>2]=0;J[a+236>>2]=0;m=j+88|0;J[a+88>>2]=m;d=P(l,40)+m|0;J[a+96>>2]=d;J[a+24>>2]=e&65535;J[a+20>>2]=l;d=d+(q<<2)|0;J[j+20>>2]=d;Sa(d,0,(J[b+4>>2]+7|0)/8|0);u=J[b>>2];J[a+104>>2]=u;J[a+108>>2]=J[b+4>>2];f=u-20|0;break g}Fc(a,10861,0);break F}b=J[f+12>>2];n=J[f+16>>2];p=J[f+4>>2];d=P(p,40)+m|0;if(!(K[d+16|0]&16)){if(Wt(d)){break e}}q=P(b,40)+m|0;b=q;d=J[b>>2];b=J[b+4>>2];if(n){c=J[(P(p,40)+m|0)+8>>2];if((n|0)!=J[c+28>>2]){e=J[c+8>>2];if(e){if(!(H[c+26|0]&1)){e=Vt(e)}j=c+20|0;ce:{de:{while(1){h=J[j>>2];if(!h){break de}j=J[h+12>>2];if(j){Tt(j,g+352|0,g+464|0);J[h+12>>2]=0;j=h+8|0;e=so(J[g+352>>2],e);continue}break}J[h+12>>2]=St(e);break ce}h=Rt(c);J[j>>2]=h;if(!h){break ce}J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+12>>2]=St(e)}J[c+8>>2]=0;J[c+12>>2]=0;I[c+26>>1]=L[c+26>>1]|1}J[c+28>>2]=n}c=c+20|0;while(1){h=J[c>>2];if(h){c=h+12|0;while(1){e=J[c>>2];if(e){c=J[e>>2];j=J[e+4>>2];if(c>>>0>>0&(j|0)<=(b|0)|(b|0)>(j|0)){c=e+8|0;continue}if(c>>>0<=d>>>0&(b|0)>=(j|0)|(b|0)>(j|0)){break i}c=e+12|0;continue}break}c=h+8|0;continue}break}if((n|0)<0){break f}d=J[q>>2];b=J[q+4>>2]}Qt(J[(P(p,40)+m|0)+8>>2],d,b);break f}ee:{e=P(J[f+4>>2],40)+m|0;if(!(K[e+16|0]&16)){break ee}b=J[e+8>>2];d=L[b+26>>1];if(!(d&2)){if(!(d&1)){J[b+8>>2]=Vt(J[b+8>>2]);d=L[b+26>>1]}I[b+26>>1]=d|3}c=J[b+8>>2];if(!c){break ee}d=J[c>>2];e=J[c+4>>2];c=J[c+8>>2];J[b+8>>2]=c;if(!c){Pt(b)}wc(P(J[f+12>>2],40)+m|0,d,e);break g}Sb(e);break h}d=J[f+8>>2];b=P(J[f+4>>2],40)+m|0;if(!(K[b+16|0]&16)){if(Wt(b)){break e}}d=P(d,40)+m|0;Qt(J[b+8>>2],J[d>>2],J[d+4>>2]);break f}h=P(J[f+12>>2],40)+m|0;n=J[h>>2]+1|0;p=J[(J[k+16>>2]+(L[f+2>>1]<<4)|0)+4>>2];d=J[p+4>>2];c=J[d+4>>2];l=0;e=J[f+16>>2];o=J[e+4>>2];if(!o){l=J[e+8>>2]!=1}q=P(J[f+4>>2],40);j=J[f+8>>2];b=J[c+32>>2];r=J[c+36>>2];J[d+4>>2]=J[p>>2];Sa(_,0,68);J[g+464>>2]=d;J[g+540>>2]=k;J[g+468>>2]=J[d>>2];c=J[d+48>>2];H[g+533|0]=1;J[g+520>>2]=100;J[g+524>>2]=1e9;J[g+480>>2]=n;J[g+476>>2]=c;J[g+516>>2]=g+352;fe:{if(!c){break fe}n=od((c>>>3|0)+1|0,0);J[g+472>>2]=n;ge:{if(!n){break ge}p=Wi(J[d+36>>2]);J[g+536>>2]=p;if(!p){break ge}p=c;c=(M[16596]/M[d+36>>2]|0)+1|0;if(p>>>0>=c>>>0){n=n+(c>>>3|0)|0;H[n|0]=K[n|0]|1<<(c&7)}if(!l){J[g+496>>2]=30476;c=J[J[d+12>>2]+56>>2];Ot(g+464|0,1,ab(c+32|0),ab(c+36|0));J[g+496>>2]=0}n=e+4|0;he:{if(!o){break he}if(K[d+17|0]){e=0;p=(j|0)>0?j:0;c=0;while(1){if((c|0)!=(p|0)){l=J[n+(c<<2)>>2];e=e>>>0>l>>>0?e:l;c=c+1|0;continue}break}c=ab(J[J[d+12>>2]+56>>2]+52|0);if((c|0)==(e|0)){break he}J[g+212>>2]=c;J[g+208>>2]=e;Jc(g+464|0,24964,g+208|0);break he}if(!ab(J[J[d+12>>2]+56>>2]- -64|0)){break he}Jc(g+464|0,10003,0)}c=J[d+4>>2];e=J[c+32>>2];p=J[c+36>>2];J[c+32>>2]=e&-2097153;J[c+36>>2]=p;c=0;while(1){e=J[g+480>>2];if(!(!e|(c|0)>=(j|0))){p=n+(c<<2)|0;e=J[p>>2];if(e){if(!(!K[d+17|0]|(!o|(e|0)==1))){Ag(g+464|0,e,1,0);e=J[p>>2]}J[g+500>>2]=e;ro(g+464|0,e,g+344|0,-1,2147483647)}c=c+1|0;continue}break}c=J[d+4>>2];J[c+32>>2]=b;J[c+36>>2]=r;c=1;if(!o){break fe}while(1){if(!e|M[g+476>>2]>>0){break fe}e=1<<(c&7);b=c>>>3|0;ie:{if(!(e&K[b+J[g+472>>2]|0])){if(la=(Ld(d,c)|0)==(c|0),pa=0,oa=K[d+17|0],oa?la:pa){break ie}J[g+192>>2]=c;Jc(g+464|0,15653,g+192|0);if(!(e&K[b+J[g+472>>2]|0])){break ie}}if((Ld(d,c)|0)!=(c|0)|!K[d+17|0]){break ie}J[g+176>>2]=c;Jc(g+464|0,16427,g+176|0)}c=c+1|0;e=J[g+480>>2];continue}}J[g+480>>2]=0;J[g+484>>2]=1;J[g+488>>2]=7}d=m+q|0;ef(J[g+536>>2]);Oa(J[g+472>>2]);c=J[g+484>>2];je:{if(!c){Nf($);b=0;break je}b=Ed($)}o=J[g+488>>2];Sb(d);ke:{if(c){if(o){break ke}e=J[h>>2];c=c-1|0;j=e-c|0;c=J[h+4>>2]-((c>>31)+(c>>>0>e>>>0)|0)|0;J[h>>2]=j;J[h+4>>2]=c;cd(d,b,-1,-1,1,1)}Kd(d,v);break g}Oa(b);break H}d=jd(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+12>>2]+40|0,J[f+16>>2],0);if(!d){break f}le:{if(J[d+20>>2]!=J[d+24>>2]){break le}b=Mt(d);if(!b){break le}j=b+56|0;while(1){b=j;c=J[b>>2];if(!c){break le}j=c+32|0;if((c|0)!=(d|0)){continue}break}J[b>>2]=J[d+32>>2]}Mh(k,d);J[k+24>>2]=J[k+24>>2]|1;break f}d=jd(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+12>>2]+24|0,J[f+16>>2],0);if(d){b=J[d+12>>2];c=J[b+8>>2];me:{ne:{if((d|0)==(c|0)){b=b+8|0;break ne}while(1){b=c;if(!b){break me}c=J[b+20>>2];if((d|0)!=(c|0)){continue}break}b=b+20|0}J[b>>2]=J[d+20>>2]}Uk(k,d)}J[k+24>>2]=J[k+24>>2]|1;break f}xd(k,jd(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+12>>2]+8|0,J[f+16>>2],0));J[k+24>>2]=J[k+24>>2]|1;break f}o=0;i=Lt(k,J[f+4>>2]);if(!i){break f}break b}b=J[f+4>>2];oe:{pe:{if(!J[f+16>>2]){Pj(J[(J[k+16>>2]+(b<<4)|0)+12>>2]);J[k+24>>2]=J[k+24>>2]&-17;i=Xo(k,b,y,L[f+2>>1]);J[k+24>>2]=J[k+24>>2]|1;I[a+152>>1]=L[a+152>>1]&65532;break pe}J[g+352>>2]=k;J[g+368>>2]=0;J[g+356>>2]=y;J[g+360>>2]=b;b=J[k+16>>2]+(b<<4)|0;J[g+376>>2]=J[J[J[b+4>>2]+4>>2]+48>>2];b=J[b>>2];J[g+168>>2]=J[f+16>>2];J[g+164>>2]=9211;J[g+160>>2]=b;b=hb(k,15048,g+160|0);if(!b){i=7;break oe}H[k+177|0]=1;J[g+372>>2]=0;J[g+364>>2]=0;d=ae(k,b,4,g+352|0,0);i=d?d:J[g+364>>2];if(!(i|J[g+372>>2])){i=Ta(99624)}Za(k,b);H[k+177|0]=0}if(!i){break K}}rf(k);if((i|0)!=7){break b}break e}H[k+96|0]=K[k+96|0]+1;J[g+352>>2]=0;b=K[k+94|0];d=J[k+364>>2];if(J[f+4>>2]){H[k+94|0]=0;J[k+364>>2]=0}i=ae(k,J[f+16>>2],0,0,g+352|0);J[k+364>>2]=d;H[k+94|0]=b;H[k+96|0]=K[k+96|0]-1;b=J[g+352>>2];if(!(b|i)){break K}J[g+144>>2]=b;Fc(a,8863,g+144|0);Oa(J[g+352>>2]);if((i|0)!=7){break b}break e}o=0;b=yc(a,f);J[g+352>>2]=0;i=Jt(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2],g+352|0,J[f+12>>2]);if(i){break b}J[b>>2]=J[g+352>>2];J[b+4>>2]=0;break f}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];b=J[d+36>>2];if(K[d|0]==1){ju(k,b);break f}o=0;i=Tk(J[b+8>>2],J[b+64>>2],0);if(!i){break f}break b}J[g+352>>2]=0;J[g+356>>2]=0;i=Tk(J[(J[k+16>>2]+(J[f+8>>2]<<4)|0)+4>>2],J[f+4>>2],g+352|0);d=J[f+12>>2];qe:{if(!d){break qe}h=J[g+356>>2];l=h+J[a+44>>2]|0;b=J[g+352>>2];e=J[a+40>>2];c=b+e|0;J[a+40>>2]=c;J[a+44>>2]=c>>>0>>0?l+1|0:l;if((d|0)<=0){break qe}d=P(d,40)+m|0;e=J[d>>2];c=h+J[d+4>>2]|0;h=b;b=b+e|0;c=h>>>0>b>>>0?c+1|0:c;J[d>>2]=b;J[d+4>>2]=c}o=0;if(!i){break f}break b}b=yc(a,f);I[b+16>>1]=1;if(J[k+188>>2]>(J[k+200>>2]+1|0)){H[a+148|0]=2;i=6;break b}c=J[f+4>>2];j=J[f+12>>2];h=J[(J[k+16>>2]+(j<<4)|0)+4>>2];d=J[h+4>>2];J[d+4>>2]=J[h>>2];e=0;J[g+464>>2]=0;re:{if(c>>>0>M[d+48>>2]){i=Ta(80307);break re}i=Tk(h,c,0);if(i){break re}i=ld(d,c,g+464|0,0);J[g+352>>2]=i;if(i){zb(J[g+464>>2]);break re}if(K[d+17|0]){xh(h,4,g+344|0);p=J[g+344>>2];se:{if((c|0)==(p|0)){c=J[g+464>>2];wh(c,g+352|0);zb(c);i=J[g+352>>2];if(i){break re}e=0;break se}zb(J[g+464>>2]);i=ld(d,p,g+340|0,0);if(i){break re}n=J[g+340>>2];i=zo(d,n,1,0,c,0);zb(n);if(i){break re}J[g+340>>2]=0;J[g+352>>2]=ld(d,p,g+340|0,0);c=J[g+340>>2];wh(c,g+352|0);zb(c);i=J[g+352>>2];if(i){break re}e=p}c=(M[16596]/M[d+36>>2]|0)+2|0;while(1){i=(c|0)==(p|0);p=p-1|0;if(i){continue}if((Ld(d,p)|0)==(p|0)){continue}break}i=Wj(h,4,p);break re}d=J[g+464>>2];wh(d,g+352|0);zb(d);i=J[g+352>>2]}J[b>>2]=e;J[b+4>>2]=e>>31;I[b+16>>1]=4;if(i){break b}o=0;if(!e){break f}d=J[(J[k+16>>2]+(j<<4)|0)+12>>2];c=d+16|0;b=J[f+4>>2];while(1){c=J[c>>2];if(c){h=J[c+8>>2];if(J[h+20>>2]!=(e|0)){continue}J[h+20>>2]=b;continue}break}c=d+32|0;while(1){c=J[c>>2];if(c){d=J[c+8>>2];if(J[d+44>>2]!=(e|0)){continue}J[d+44>>2]=b;continue}break}ca=j+1|0;break f}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];J[g+464>>2]=J[b+40>>2];d=J[f+16>>2];H[g+486|0]=c>>>0<42?-1:0;I[g+484>>1]=d;J[g+468>>2]=P(J[f+12>>2],40)+m;b=J[b+36>>2];d=Th(b);if((d|0)<=0){i=Ta(99344);break b}J[g+376>>2]=0;J[g+372>>2]=k;I[g+368>>1]=0;c=d;d=g+352|0;i=kj(b,c,d);if(i){break b}o=0;b=vh(J[g+364>>2],J[g+360>>2],g+464|0,0);uh(d);if(((H[f|0]&1?b+1|0:0-b|0)|0)>0){break i}break f}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!K[b+3|0]){break f}o=0;i=bu(b);if(!i){break f}break b}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];i=It(c);if(i){break b}if(!K[c+2|0]){b=J[c+36>>2];d=Th(b);J[g+376>>2]=0;J[g+372>>2]=k;I[g+368>>1]=0;i=kj(b,d,g+352|0);if(i){break b}b=J[g+360>>2];d=H[b|0];e=d&255;J[g+344>>2]=e;if((d|0)<0){Jd(b,g+344|0);e=J[g+344>>2]}te:{ue:{if(e>>>0<3){break ue}d=J[g+364>>2];if(d>>>0>>0){break ue}h=(b+e|0)-1|0;n=H[h|0];j=n&255;J[g+340>>2]=j;if((n|0)<0){Jd(h,g+340|0);j=J[g+340>>2]}if((j|0)==7|j-10>>>0<4294967287){break ue}h=e;e=K[j+34128|0];if(d>>>0>=h+e>>>0){break te}}uh(g+352|0);i=Ta(89560);break b}Sh(b+(d-e|0)|0,j,g+464|0);b=J[g+464>>2];e=J[g+468>>2];d=e;uh(g+352|0);if(K[f|0]==141){d=J[J[a+96>>2]+(J[f+12>>2]<<2)>>2];J[d+56>>2]=b;J[d+60>>2]=e;I[d+2>>1]=256;o=0;J[d+24>>2]=0;b=J[f+16>>2];J[d+32>>2]=c;J[d+8>>2]=b;break f}c=yc(a,f);J[c>>2]=b;J[c+4>>2]=d;break K}Sb(P(J[f+8>>2],40)+m|0);break K}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=J[b+36>>2];J[g+352>>2]=J[b+40>>2];c=J[f+12>>2];H[g+374|0]=0;I[g+372>>1]=c;J[g+356>>2]=P(J[f+8>>2],40)+m;i=sh(d,g+352|0,g+464|0);if(i){break b}ve:{if(!J[g+464>>2]){i=Ht(d,4);if(i){break b}break ve}if(!L[f+2>>1]|(J[k+32>>2]&268435457)==1){break ve}i=779;yl(779,99139,10212);break b}J[b+24>>2]=0;J[b+28>>2]=0;break K}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=J[f+8>>2];r=P(d,40)+m|0;if(K[r+17|0]&4){i=he(r);if(i){break b}}j=J[b+36>>2];b=J[r+8>>2];c=H[b+1|0];e=c&255;J[g+352>>2]=e;if((c|0)<0){Jd(b+1|0,g+352|0);e=J[g+352>>2]}we:{if(!((e|0)==7|e-1>>>0>8)){H[j+68|0]=H[j+68|0]&1;break we}if(!(!(e&1)|(e|0)<11)){H[j+68|0]=K[j+68|0]&2;break we}H[j+68|0]=0}s=P(d,40)+m|0;w=J[s+12>>2];b=w;c=rh(b,b>>31)+b|0;q=c>>31;d=b+8|0;i=0;b=J[j+4>>2];xe:{if(!b){break xe}ye:{if(J[j+44>>2]){n=J[j+56>>2];e=n>>31;if(!(e|n)){break xe}h=b;p=b>>31;b=e;e=d+n|0;b=e>>>0>>0?b+1|0:b;if(e>>>0>h>>>0&(b|0)>=(p|0)|(b|0)>(p|0)){break ye}break xe}e=J[j+48>>2];l=b>>>0>>0;h=J[j+52>>2];b=b>>31;if(l&(h|0)>=(b|0)|(b|0)<(h|0)){break ye}b=J[j>>2];n=b>>31;if(!J[18188]|((n|0)>=(h|0)&b>>>0>=e>>>0|(h|0)<(n|0))){break xe}}i=Gt(j);J[j+56>>2]=0;J[j+48>>2]=0;J[j+52>>2]=0}l=q+J[j+52>>2]|0;b=c+J[j+48>>2]|0;l=b>>>0>>0?l+1|0:l;J[j+48>>2]=b;J[j+52>>2]=l;if((c|0)>J[j+8>>2]){J[j+8>>2]=c}e=J[j+44>>2];ze:{if(e){h=J[j+40>>2];l=J[j+56>>2];n=d+l|0;d=J[j+60>>2];Ae:{if((n|0)<=(d|0)){q=e;break Ae}p=n>>31;b=d>>31;while(1){c=b<<1|d>>>31;d=d<<1;b=c;if(n>>>0>d>>>0&(p|0)>=(b|0)|(b|0)<(p|0)){continue}break}q=J[j+4>>2];c=q>>31;l=q;q=d>>>0>>0&(b|0)<=(c|0)|(b|0)<(c|0);d=q?d:l;l=d;t=d>>>0>n>>>0;d=q?b:c;b=d;c=t&(p|0)<=(b|0)|(b|0)>(p|0);b=c?l:n;q=Gd(e,b,c?d:p);if(!q){break d}d=h?h-e|0:-1;Be:{if((d|0)<0){h=J[j+40>>2];break Be}h=d+q|0;J[j+40>>2]=h}J[j+60>>2]=b;J[j+44>>2]=q;l=J[j+56>>2]}J[j+56>>2]=(w+15&-8)+l;e=l+q|0;if(!h){break ze}J[e+4>>2]=h-q;break ze}e=Yb(d,0);if(!e){break d}J[e+4>>2]=J[j+40>>2]}Qa(e+8|0,J[r+8>>2],J[s+12>>2]);J[e>>2]=J[s+12>>2];J[j+40>>2]=e;o=0;if(!i){break f}break b}h=J[f+8>>2];d=P(h,40)+m|0;b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];e=L[f+2>>1];if(e&1){c=J[a+44>>2];i=J[a+40>>2]+1|0;c=i?c:c+1|0;J[a+40>>2]=i;J[a+44>>2]=c}if(K[d+17|0]&4){i=he(d);if(i){break b}e=L[f+2>>1]}d=P(h,40)+m|0;c=J[d+12>>2];J[g+360>>2]=c;J[g+364>>2]=c>>31;J[g+352>>2]=J[d+8>>2];J[g+372>>2]=P(J[f+12>>2],40)+m;I[g+376>>1]=J[f+16>>2];i=Ft(J[b+36>>2],g+352|0,e&138,e&16?J[b+28>>2]:0);J[b+24>>2]=0;if(!i){break K}break b}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];i=Sk(J[c+36>>2]);break za}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];i=lj(J[c+36>>2]);break za}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];b=J[c+36>>2];if(K[b+64|0]){J[g+352>>2]=0;i=Et(J[b+20>>2],g+352|0);if(i|!J[g+352>>2]){break za}break xa}d=J[b+40>>2];J[b+40>>2]=J[d+4>>2];J[d+4>>2]=0;if(!J[b+44>>2]){wo(k,d)}if(!J[b+40>>2]){break xa}J[c+24>>2]=0;break ya}J[c+24>>2]=0;if((i|0)==101){break wa}if(i){break b}}o=0;H[c+2|0]=0;b=(L[f+2>>1]<<2)+a|0;J[b+164>>2]=J[b+164>>2]+1;break h}J[c+24>>2]=0}H[c+2|0]=1;o=0;break g}J[a+172>>2]=J[a+172>>2]+1}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];J[g+332>>2]=1;s=J[b+36>>2];n=b;Ce:{De:{if(K[b|0]==1){if(!K[s+64|0]){b=1;if(!J[s+40>>2]){break Ce}J[g+332>>2]=0;i=Dt(s+72|0,s+40|0);break De}i=Gt(s);if(i){break b}w=0;i=0;r=0;while(1){Ee:{Fe:{Ge:{He:{if(!i){if(K[s+67|0]<=w>>>0){break He}l=0;J[g+344>>2]=0;t=s+P(w,80)|0;e=J[t+80>>2];i=e>>31;d=16;b=0;while(1){if(d>>>0>>0&(b|0)<=(i|0)|(b|0)<(i|0)){l=l+1|0;c=b<<4|d>>>28;d=d<<4;b=c;continue}break}J[g+352>>2]=0;J[g+356>>2]=0;d=(s+P(w,80)|0)+72|0;if((e|0)<=16){i=Ct(d,e,g+352|0,g+344|0);p=J[g+344>>2];break Ee}b=0;p=qo(16);i=p?0:7;A=(l|0)<=1?1:l;q=0;while(1){c=J[t+80>>2];if((c|0)<=(b|0)|i){break Ee}J[g+340>>2]=0;c=c-b|0;i=Ct(d,(c|0)>=16?16:c,g+352|0,g+340|0);if(!i){e=1;i=Bt(d,J[g+340>>2],g+464|0);j=1;c=1;while(1){if((j|0)==(A|0)){h=p;while(1){if(!(e>>>0>=l>>>0|i)){N=J[h+12>>2]+P(((q|0)/(c|0)|0)%16|0,56)|0;j=J[N+48>>2];Ie:{if(!j){i=qo(16);if(!i){i=7;break Ie}i=Bt(d,i,N+48|0);if(i){break Ie}j=J[N+48>>2]}c=(c|0)/16|0;h=J[j+4>>2];i=0}e=e+1|0;continue}break}c=J[g+464>>2];Je:{if(!i){J[(J[h+12>>2]+P((q|0)%16|0,56)|0)+48>>2]=c;break Je}hu(c)}q=q+1|0}else{j=j+1|0;c=c<<4;continue}break}}b=b+16|0;continue}}Dg(r);break Ge}i=At(s+72|0,r);J[s+20>>2]=r;if(i){break Ge}i=0;break Fe}Dg(0)}J[g+332>>2]=0;break De}Ke:{if(!i){r=p;break Ke}Dg(p)}w=w+1|0;continue}}i=kw(s,g+332|0);J[b+24>>2]=0;H[b+3|0]=0}if(i){break b}b=J[g+332>>2]}H[n+2|0]=b;o=0;if(J[f+8>>2]<=0){break f}if(b){break i}break f}b=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];i=kw(b,g+352|0);if(i){break b}if(J[g+352>>2]){break X}b=zt(b);d=Ia;if((d|0)<0){break K}if(J[f+12>>2]>(Fd(b,d)|0)){break X}break K}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=J[b+36>>2];J[g+352>>2]=0;if((c|0)==137){J[b+28>>2]=-1;if(!K[d|0]){break f}}i=po(d,g+352|0);d=J[g+352>>2];J[b+24>>2]=0;H[b+3|0]=0;H[b+2|0]=d;if(i){break b}o=0;if(J[f+8>>2]<=0){break f}if(d){break X}break f}b=J[f+4>>2];c=J[J[a+96>>2]+(b<<2)>>2];if(!c){c=Bg(a,b,1,3);if(!c){break e}H[c+4|0]=1;J[c+28>>2]=0;J[c+36>>2]=73124;H[c+5|0]=K[c+5|0]|8}J[c+24>>2]=0;H[c+2|0]=1;if(K[c|0]){break f}Xk(J[c+36>>2]);break f}b=yc(a,f);c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(K[c+2|0]){I[b+16>>1]=1;break f}d=b;Le:{if(K[c+3|0]){b=J[c+56>>2];c=J[c+60>>2];break Le}if(K[c|0]==2){c=J[c+36>>2];b=J[c>>2];i=Ja[J[J[b>>2]+48>>2]](c,g+352|0)|0;bf(a,b);if(i){break b}o=0;b=J[g+352>>2];c=J[g+356>>2];break Le}i=It(c);if(i){break b}if(K[c+2|0]){I[b+16>>1]=1;break K}o=0;b=Yk(J[c+36>>2]);c=Ia}J[d>>2]=b;J[d+4>>2]=c;break f}b=yc(a,f);c=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];d=Th(c);if(d>>>0>M[k+120>>2]){break r}i=kj(c,d,b);if(i){break b}o=0;if(J[f+12>>2]|!(K[b+17|0]&64)){break f}if(!$f(b)){break f}break e}b=J[f+8>>2];c=yt(J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2],g+352|0);b=P(b,40)+m|0;d=J[g+352>>2];if(Uh(b,d)){break d}J[b+12>>2]=d;I[b+16>>1]=L[b+16>>1]&62016|16;Qa(J[b+8>>2],c,d);o=0;J[J[J[a+96>>2]+(J[f+12>>2]<<2)>>2]+24>>2]=0;break f}b=J[f+16>>2];e=J[f+12>>2];c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=J[c+40>>2];c=J[c+36>>2];j=J[c+32>>2];if(!j){j=Qk(d);J[c+32>>2]=j;if(!j){break d}I[j+20>>1]=b}c=yt(c,g+352|0);Ni(d,J[g+352>>2],c,j);c=0;b=(b|0)>0?b:0;while(1){if((b|0)!=(c|0)){d=P(c,40);c=c+1|0;if(!(H[(J[j+4>>2]+d|0)+16|0]&1)){continue}break X}break}o=0;b=P(e,40)+m|0;if(Mi(J[b+12>>2],J[b+8>>2],j)){break i}break f}b=J[a+44>>2];d=J[a+40>>2];J[k+104>>2]=d;J[k+108>>2]=b;b=J[k+116>>2]+b|0;c=J[k+112>>2];d=c+d|0;J[k+112>>2]=d;J[k+116>>2]=c>>>0>d>>>0?b+1|0:b;J[a+40>>2]=0;J[a+44>>2]=0;break f}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];b=J[f+8>>2];e=0;Me:{if(K[f+1|0]!=251){h=0;break Me}h=0;if(!J[k+248>>2]){break Me}h=J[J[k+16>>2]+(H[d+1|0]<<4)>>2];e=J[f+16>>2];if(!(K[f+2|0]&2)|!K[d+4|0]){break Me}J[d+56>>2]=Yk(J[d+36>>2]);J[d+60>>2]=Ia}i=Ht(J[d+36>>2],K[f+2|0]);J[d+24>>2]=0;J[d+28>>2]=0;if(i){break b}U=U+1|0;o=0;if(!(b&1)){break f}b=J[a+44>>2];c=J[a+40>>2]+1|0;b=c?b:b+1|0;J[a+40>>2]=c;J[a+44>>2]=b;b=J[k+248>>2];if(K[e+28|0]&128|(!b|!e)){break f}Ja[b|0](J[k+244>>2],9,h,J[e>>2],J[d+56>>2],J[d+60>>2]);break f}b=J[a+96>>2];h=J[b+(J[f+8>>2]<<2)>>2];c=J[b+(J[f+4>>2]<<2)>>2];b=J[f+12>>2];if(b){d=P(b,40)+m|0;b=J[d>>2];d=J[d+4>>2]}else{b=0;d=0}e=J[c+36>>2];n=J[e+20>>2];c=J[n+84>>2];l=J[h+36>>2];Eg(l);h=J[l+44>>2];Ne:{if(h>>>0<=127){H[c|0]=h;p=c+1|0;break Ne}p=af(c,h,0)+c|0}if(!J[e+112>>2]){p=af(p,b,d)+p|0}c=L[l+48>>1];h=J[l+40>>2];j=c+h|0;w=J[J[l+116>>2]+60>>2];if(j>>>0>w>>>0){i=Ta(79714);break b}b=J[l+44>>2];q=J[e+116>>2];r=L[q+14>>1];if(!((b|0)!=(c|0)|r>>>0<=c>>>0)){J[n+88>>2]=(Qa(p,h,c)+c|0)-J[n+84>>2];break K}J[g+352>>2]=0;s=J[J[l+20>>2]>>2];J[g+464>>2]=0;e=b;if(r>>>0>>0){d=L[q+16>>1];i=d;d=qJ(b-d|0,0-(b>>>0>>0)|0,J[J[q+52>>2]+40>>2]-4|0,0)+d|0;e=(d|0)>(r|0)?i:d}d=(p-J[n+84>>2]|0)+e|0;q=d+4|0;i=d;d=b>>>0>e>>>0;J[n+88>>2]=d?q:i;q=0;if(b>>>0>c>>>0){if(w>>>0>>0){i=Ta(79739);break b}q=ab(j)}r=d?e+p|0:0;o=0;while(1){b=b-e|0;while(1){if(c){d=c>>>0>e>>>0?e:c;i=Qa(p,h,d);h=d+h|0;p=d+i|0;e=e-d|0;c=c-d|0}else{c=0}Oe:{if(!e){i=J[g+352>>2];j=!i;break Oe}ed(J[g+464>>2]);j=0;J[g+464>>2]=0;i=Ja[J[s+220>>2]](s,q,g+464|0,2)|0;J[g+352>>2]=i;if(i){break Oe}d=J[J[g+464>>2]+4>>2];h=d+4|0;q=ab(d);c=J[J[l+20>>2]+40>>2]-4|0;continue}break}if(!(!r|(!j|!b))){J[g+340>>2]=0;J[g+352>>2]=cf(n,g+340|0,g+344|0,0,0);d=J[g+344>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);H[r|0]=d;H[r+1|0]=d>>>8;H[r+2|0]=d>>>16;H[r+3|0]=d>>>24;if(!(!K[n+17|0]|!o)){vd(n,J[g+344>>2],4,J[o+4>>2],g+352|0)}zb(o);o=J[g+340>>2];if(o){r=J[o+56>>2];H[r|0]=0;H[r+1|0]=0;H[r+2|0]=0;H[r+3|0]=0;p=r+4|0;d=J[n+40>>2]-4|0;e=b>>>0>d>>>0?d:b}i=J[g+352>>2]}if(i?0:b){continue}break}zb(o);ed(J[g+464>>2]);o=0;if(!i){break f}break b}c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];j=J[f+8>>2];b=P(J[f+12>>2],40)+m|0;d=J[b>>2];b=J[b+4>>2];n=b;J[g+360>>2]=d;J[g+364>>2]=b;h=0;e=0;Pe:{if(K[f+1|0]!=251){break Pe}e=0;if(!J[k+248>>2]){break Pe}h=J[f+16>>2];e=J[J[k+16>>2]+(H[c+1|0]<<4)>>2]}i=L[f+2>>1];Qe:{if(!(i&1)){break Qe}b=J[a+44>>2];p=J[a+40>>2]+1|0;b=p?b:b+1|0;J[a+40>>2]=p;J[a+44>>2]=b;if(!(i&32)){break Qe}J[k+40>>2]=d;J[k+44>>2]=n}b=P(j,40)+m|0;J[g+368>>2]=J[b+8>>2];J[g+380>>2]=J[b+12>>2];l=0;q=0;q=i&16?J[c+28>>2]:q;l=K[b+17|0]&4?J[P(j,40)+m>>2]:l;J[g+352>>2]=0;J[g+384>>2]=l;i=Ft(J[c+36>>2],g+352|0,i&138,q);J[c+24>>2]=0;H[c+3|0]=0;if(i){break b}if(h){Ja[J[k+248>>2]](J[k+244>>2],L[f+2>>1]&4?23:18,e,J[h>>2],d,n)}U=U+1|0;break K}J[g+352>>2]=0;J[g+356>>2]=0;J[g+464>>2]=0;h=yc(a,f);e=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!(K[e+5|0]&2)){i=po(J[e+36>>2],g+464|0);if(i){break b}Re:{if(J[g+464>>2]){J[g+352>>2]=1;J[g+356>>2]=0;break Re}d=Yk(J[e+36>>2]);J[g+352>>2]=d;b=Ia;J[g+356>>2]=b;if((d|0)==-1&(b|0)==2147483647){H[e+5|0]=K[e+5|0]|2;break Re}d=d+1|0;b=d?b:b+1|0;J[g+352>>2]=d;J[g+356>>2]=b}o=0}d=J[f+12>>2];if(d){c=J[V>>2];if(c){while(1){b=c;c=J[b+4>>2];if(c){continue}break}b=J[b+12>>2]}else{b=m}c=b+P(d,40)|0;Ah(c);i=13;d=J[c>>2];b=J[c+4>>2];if((d|0)==-1&(b|0)==2147483647|K[e+5|0]&2){break b}l=J[g+356>>2];j=l;n=J[g+352>>2];if((j|0)<=(b|0)&n>>>0<=d>>>0|(b|0)>(j|0)){n=d+1|0;b=n?b:b+1|0;l=b;J[g+352>>2]=n;J[g+356>>2]=b}J[c>>2]=n;J[c+4>>2]=l}Se:{if(K[e+5|0]&2){c=0;while(1){Te:{re(8,g+352|0);l=J[g+356>>2]&1073741823;b=J[g+352>>2]+1|0;l=b?l:l+1|0;J[g+352>>2]=b;J[g+356>>2]=l;b=qh(J[e+36>>2],b,l,0,g+464|0);d=J[g+464>>2];if(b|d){break Te}j=c>>>0<99;c=c+1|0;if(j){continue}}break}if(b){break Se}o=0;if(!d){break Se}}J[e+24>>2]=0;H[e+3|0]=0;b=J[g+356>>2];J[h>>2]=J[g+352>>2];J[h+4>>2]=b;break f}i=b?b:13;break b}d=yc(a,f);c=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];e=c;b=J[c+16>>2];c=J[c+20>>2];h=c;j=b+1|0;c=j?c:c+1|0;J[e+16>>2]=j;J[e+20>>2]=c;J[d>>2]=b;J[d+4>>2]=h;break f}c=J[f+12>>2];break ea}c=J[f+12>>2];b=P(c,40)+m|0;if(K[b+16|0]&36){break ea}d=g+352|0;Qa(d,b,40);qe(d,67,v);if(!(L[g+368>>1]&4)){break i}b=J[g+352>>2];c=J[g+356>>2];break da}d=P(c,40)+m|0;b=J[d>>2];c=J[d+4>>2]}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];e=J[d+36>>2];o=0;J[g+336>>2]=0;i=qh(e,b,c,0,g+336|0);J[d+24>>2]=0;J[d+56>>2]=b;J[d+60>>2]=c;I[d+2>>1]=0;b=J[g+336>>2];J[d+28>>2]=b;if(b){if(J[f+8>>2]){o=i;break i}i=Ta(98057);break b}if(!i){break f}break b}if(J[f+16>>2]<=L[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+6>>1]){break f}}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];d=P(J[f+12>>2],40)+m|0;J[g+356>>2]=d;c=J[f+16>>2];I[g+372>>1]=c;Ue:{if(c&65535){d=J[b+40>>2];H[g+374|0]=0;J[g+352>>2]=d;i=sh(J[b+36>>2],g+352|0,b+28|0);break Ue}if(K[d+17|0]&4){if(he(d)){break e}}d=Qk(J[b+40>>2]);if(!d){break e}c=J[g+356>>2];Ni(J[b+40>>2],J[c+12>>2],J[c+8>>2],d);H[d+22|0]=0;i=sh(J[b+36>>2],d,b+28|0);Za(k,d)}if(i){break b}J[b+24>>2]=0;H[b+3|0]=0;d=J[b+28>>2];H[b+2|0]=(d|0)!=0;c=K[f|0];if((c|0)==29){if(!d){break X}break K}if(d){break X}Ve:{switch(c-26|0){case 1:c=0;b=J[g+356>>2];d=L[g+372>>1];while(1){if((c|0)==(d|0)){break K}e=P(c,40);c=c+1|0;if(!(H[(b+e|0)+16|0]&1)){continue}break};break X;case 0:break Ve;default:break K}}I[b+6>>1]=J[f+16>>2];break K}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!b|K[b+2|0]){break h}break f}d=J[f+8>>2];b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];c=L[b+6>>1];if((d|0)>(c|0)){I[b+6>>1]=d;break f}d=J[f+12>>2];if((d|0)>=(c|0)){break f}I[b+6>>1]=d;break f}b=J[J[a+96>>2]+(J[f+24>>2]<<2)>>2];if(K[J[b+36>>2]]){break f}h=f+20|0;j=J[f+4>>2];J[g+464>>2]=J[b+40>>2];d=J[f+36>>2];H[g+486|0]=0;I[g+484>>1]=d;J[g+468>>2]=P(J[f+32>>2],40)+m;We:{while(1){d=J[b+36>>2];c=Th(d);if((c|0)<=0){i=Ta(89593);break b}J[g+376>>2]=0;J[g+372>>2]=k;I[g+368>>1]=0;e=c;c=g+352|0;i=kj(d,e,c);if(i){break b}d=vh(J[g+364>>2],J[g+360>>2],g+464|0,0);uh(c);if((d|0)>0){h=L[f+2>>1]?f:h;break We}if((d|0)>=0){h=f;break We}if((j|0)<=0){break Z}J[b+24>>2]=0;j=j-1|0;i=lj(J[b+36>>2]);if(!i){continue}break}if((i|0)!=101){break b}}o=0;f=h;break i}o=0;break f}d=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];J[d+24>>2]=0;I[d+2>>1]=0;Xe:{Ye:{Ze:{_e:{if(K[d+4|0]){e=P(J[f+12>>2],40)+m|0;n=L[e+16>>1];if((n&46)==2){ij(e,0)}b=fb(e);j=Ia;h=L[e+16>>1];I[e+16>>1]=n;$e:{if(h&36){break $e}if(!(h&8)){if(h&1|c>>>0>22){break i}q=0;i=po(J[d+36>>2],g+464|0);if(i){break b}break Ze}e=Li(b,j,O[e>>3]);if((e|0)>0){c=((c&1)+c|0)-1|0;break $e}c=((e|0)!=0&c)+c|0}h=0;i=qh(J[d+36>>2],b,j,0,g+464|0);J[d+56>>2]=b;J[d+60>>2]=j;if(!i){break _e}break b}q=1;b=J[d+36>>2];e=K[b+3|0];i=J[d+40>>2];h=J[f+16>>2];H[g+374|0]=c&1?1:-1;I[g+372>>1]=h;J[g+352>>2]=i;i=J[f+12>>2];H[g+378|0]=0;J[g+356>>2]=P(i,40)+m;i=sh(b,g+352|0,g+464|0);if(i){break b}b=e&2;h=b>>>1|0;if(!b){break _e}if(!K[g+378|0]){break Ze}}b=J[g+464>>2];if(c>>>0>=23){if(b|(c|0)!=24?(b|0)>=0:0){break Xe}i=lj(J[d+36>>2]);if(!i){break Xe}if((i|0)==101){break X}break b}if(!(b|(c|0)!=21?(b|0)<=0:0)){i=Sk(J[d+36>>2]);if(!i){break Xe}if((i|0)!=101){break b}break X}b=K[J[d+36>>2]]!=0;break Ye}h=q;b=J[g+464>>2]}if(b){break X}}f=P(h,20)+f|0;break K}o=0;break i}c=J[a+96>>2];e=J[f+4>>2];b=J[c+(e<<2)>>2];if(b){Ri(a,b);e=J[f+4>>2];c=J[a+96>>2]}J[c+(e<<2)>>2]=0;break f}b=Bg(a,J[f+4>>2],J[f+12>>2],3);if(!b){break e}H[b+2|0]=1;d=J[f+8>>2];J[b+36>>2]=73124;H[b+4|0]=1;J[b+28>>2]=d;break f}b=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];c=b;d=J[b+16>>2];b=J[b+20>>2];e=b;h=d+1|0;b=h?b:b+1|0;J[c+16>>2]=h;J[c+20>>2]=b;if(!(d|e)){break i}break f}d=Bg(a,J[f+4>>2],J[f+8>>2],1);if(!d){break e}b=J[f+16>>2];J[d+40>>2]=b;c=J[f+12>>2];i=L[b+6>>1]<<2;b=ib(k,i+172|0,0);J[d+36>>2]=b;if(!b){break d}e=J[J[k+16>>2]+4>>2];h=b+152|0;J[b+28>>2]=h;Qa(h,J[d+40>>2],i+20|0);i=0;J[b+164>>2]=0;if(c){I[b+158>>1]=c}d=J[e+4>>2];J[d+4>>2]=J[e>>2];d=J[d+36>>2];H[b+67|0]=1;J[b+12>>2]=d;H[b+65|0]=0;H[b+66|0]=255;J[b+84>>2]=b;J[b+24>>2]=k;af:{if(K[k+86|0]==2){break af}c=P(d,J[16483]);J[b>>2]=c;e=d>>31;j=e;h=J[J[J[k+16>>2]+12>>2]+80>>2];o=h>>31;n=(o|0)<0;e=oJ(n?-1024:d,n?-1:e,h,o);h=Ia;if((h|0)>0){h=1}else{h=(h|0)>=0&e>>>0>=536870912}e=h?536870912:e;J[b+4>>2]=(c|0)>(e|0)?c:e;if(K[65736]){break af}J[b+60>>2]=d;d=Yb(d,j);J[b+44>>2]=d;i=d?0:7}bf:{if(L[b+160>>1]>12){break bf}d=J[b+172>>2];if(K[J[b+168>>2]]&2|((d|0)!=J[k+8>>2]?d:0)){break bf}H[b+68|0]=3}o=0;if(!i){break f}break b}b=J[f+12>>2];if((b|0)>0){b=P(b,40)+m|0;J[b+8>>2]=30566;J[b+12>>2]=0}b=J[f+4>>2];c=J[J[a+96>>2]+(b<<2)>>2];cf:{if(!(!(!c|K[c+5|0]&8)&J[f+8>>2]<=I[c+52>>1])){c=Bg(a,b,J[f+8>>2],0);if(!c){break e}H[c+5|0]=K[c+5|0]|1;i=bj(J[k>>2],0,k,c+8|0,L[f+2>>1]|5,1054);if(i){break b}i=sf(J[c+8>>2],1,0);if(!i){b=J[f+16>>2];J[c+40>>2]=b;df:{if(b){h=0;i=Jt(J[c+8>>2],c+48|0,L[f+2>>1]|2);if(i){break df}i=Pk(J[c+8>>2],J[c+48>>2],4,b,J[c+36>>2]);break df}h=1;J[c+48>>2]=1;i=Pk(J[c+8>>2],1,4,0,J[c+36>>2])}H[c+4|0]=h}H[c+5|0]=K[c+5|0]&251|(L[f+2>>1]!=8)<<2;if(!i){break cf}lf(J[c+8>>2]);break b}J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;i=Tk(J[c+8>>2],J[c+48>>2],0);if(i){break b}}H[c+2|0]=1;break K}d=J[J[a+96>>2]+(J[f+8>>2]<<2)>>2];b=Bg(a,J[f+4>>2],I[d+52>>1],0);if(!b){break e}H[b+2|0]=1;c=K[b+5|0]|1;H[b+5|0]=c;J[b+40>>2]=J[d+40>>2];H[b+4|0]=K[d+4|0];J[b+48>>2]=J[d+48>>2];c=K[d+5|0]&4|c&-5;H[b+5|0]=c;e=J[d+8>>2];H[b+5|0]=c|8;J[b+8>>2]=e;H[d+5|0]=K[d+5|0]|8;o=Pk(J[b+8>>2],J[b+48>>2],4,J[b+40>>2],J[b+36>>2]);break f}e=J[J[a+96>>2]+(J[f+4>>2]<<2)>>2];if(!e|J[e+48>>2]!=J[f+8>>2]){break P}Xk(J[e+36>>2]);i=o;break O}if((L[a+152>>1]&3)==1){i=516;break b}d=J[f+12>>2];e=J[k+16>>2]+(d<<4)|0;h=J[e+4>>2];b=L[f+2>>1];j=J[f+8>>2];i=0;ef:{if((c|0)!=113){break ef}i=b&8|4;c=K[J[e+12>>2]+76|0];if(c>>>0>=K[a+149|0]){break ef}H[a+149|0]=c}if(b&16){b=P(j,40)+m|0;Ah(b);j=J[b>>2]}e=J[f+4>>2];n=K[f+1|0];ff:{if((n|0)!=253){c=0;b=0;if((n|0)!=248){break ff}c=J[f+16>>2];b=L[c+8>>1];break ff}c=0;b=J[f+16>>2]}e=Bg(a,e,b,0);if(!e){break e}H[e+2|0]=1;H[e+1|0]=d;J[e+48>>2]=j;H[e+5|0]=K[e+5|0]|4;i=Pk(h,j,i,c,J[e+36>>2]);J[e+40>>2]=c;H[e+4|0]=K[f+1|0]!=248}H[J[e+36>>2]+3|0]=K[f+2|0]&3;o=0;if(!i){break f}break b}b=J[k+16>>2]+(J[f+4>>2]<<4)|0;i=Wj(J[b+4>>2],J[f+8>>2],J[f+12>>2]);gf:{hf:{switch(J[f+8>>2]-1|0){case 0:J[J[b+12>>2]>>2]=J[f+12>>2]-L[f+2>>1];J[k+24>>2]=J[k+24>>2]|1;j=J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+12>>2]+16|0;jf:while(1){j=J[j>>2];if(!j){break gf}b=J[j+8>>2];if(K[b+43|0]){continue}c=b+48|0;while(1){b=J[c>>2];if(!b){continue jf}Ki(k,J[b+28>>2]);J[b+28>>2]=0;Ki(k,J[b+32>>2]);J[b+32>>2]=0;c=b+4|0;continue}};case 1:break hf;default:break gf}}H[J[b+12>>2]+76|0]=J[f+12>>2]}if(J[f+4>>2]==1){Uf(k,0);I[a+152>>1]=L[a+152>>1]&65532}o=0;if(!i){break f}break b}xh(J[(J[k+16>>2]+(J[f+4>>2]<<4)|0)+4>>2],J[f+12>>2],g+352|0);b=yc(a,f);d=J[g+352>>2];J[b>>2]=d;J[b+4>>2]=d>>31;break f}J[g+352>>2]=0;kf:{d=J[f+8>>2];if(!d){break kf}b=J[k+32>>2]&1048576;if(!(b|J[k+36>>2]&2)){break kf}o=b?8:11;break H}h=J[k+16>>2];c=J[f+4>>2];b=J[(h+(c<<4)|0)+4>>2];lf:{if(b){o=sf(b,d,g+352|0);if(o){if((o&255)!=5){break H}J[a+36>>2]=o;J[a+32>>2]=(f-u|0)/20;break j}if(!(K[a+152|0]&32)|!J[f+8>>2]|(J[k+188>>2]<2?K[k+85|0]:0)){break lf}e=J[a+48>>2];if(!e){d=J[k+508>>2]+1|0;J[k+508>>2]=d;e=d+J[k+504>>2]|0;J[a+48>>2]=e}o=Pi(k,0,e-1|0);if(!o){d=J[a+48>>2];e=J[b+4>>2];J[e+4>>2]=J[b>>2];o=yq(J[e>>2],d)}b=J[k+516>>2];J[a+72>>2]=J[k+512>>2];J[a+76>>2]=b;b=J[k+524>>2];J[a+80>>2]=J[k+520>>2];J[a+84>>2]=b}if(o){break H}}if(!L[f+2>>1]|J[g+352>>2]==J[f+12>>2]&J[J[(h+(c<<4)|0)+12>>2]+4>>2]==J[f+16>>2]){break K}Ua(k,J[y>>2]);J[y>>2]=Ob(k,16390);b=J[f+4>>2];if(J[J[(J[k+16>>2]+(b<<4)|0)+12>>2]>>2]!=J[g+352>>2]){gj(k,b)}I[a+152>>1]=L[a+152>>1]&65516|1;o=17;break H}o=0;break f}d=J[f+8>>2];b=J[f+4>>2];mf:{if((b|0)!=K[k+85|0]){nf:{if(d){Sg(k,516);c=1;break nf}if(!(!b|J[k+192>>2]<=0)){i=5;b=4364;break mf}o=Qi(a,1);if(o){break j}c=b}H[k+85|0]=c;o=5;if((qj(a)|0)==5){J[a+32>>2]=(f-u|0)/20;H[k+85|0]=1-b;break k}Bj(k);o=J[a+36>>2]?1:101;break j}i=1;b=b?d?12907:12866:10461}Fc(a,b,0);break b}h=J[f+16>>2];e=0;c=Z;d=J[f+4>>2];of:{if(!d){if(J[k+192>>2]>0){Fc(a,4259,0);i=5;break b}d=Ya(h);i=Pi(k,0,J[k+504>>2]+J[k+508>>2]|0);if(i){break b}b=Ib(k,d+33|0,0);if(!b){break of}c=b+32|0;J[b>>2]=c;Qa(c,h,d+1|0);pf:{if(K[k+85|0]){H[k+93|0]=1;H[k+85|0]=0;break pf}J[k+504>>2]=J[k+504>>2]+1}J[b+24>>2]=J[k+492>>2];J[k+492>>2]=b;d=J[k+516>>2];J[b+8>>2]=J[k+512>>2];J[b+12>>2]=d;d=J[k+524>>2];J[b+16>>2]=J[k+520>>2];J[b+20>>2]=d;break of}while(1){b=J[c>>2];if(!b){break G}if(Xa(J[b>>2],h)){c=b+24|0;e=e+1|0;continue}break}if(!((d|0)!=1|J[k+192>>2]<=0)){Fc(a,4310,0);i=5;break b}p=0;q=0;qf:{rf:{sf:{if(J[b+24>>2]){break sf}c=K[k+93|0];q=(c|0)!=0;if(!c|(d|0)!=1){break sf}o=Qi(a,1);if(o){break j}H[k+85|0]=1;o=5;if((qj(a)|0)==5){J[a+32>>2]=(f-u|0)/20;H[k+85|0]=0;break k}i=J[a+36>>2];if(!i){break rf}H[k+85|0]=0;break b}c=J[k+504>>2];tf:{if((d|0)!=2){break tf}p=J[k+24>>2]&1;h=!p;j=0;while(1){if(J[k+20>>2]<=(j|0)){break tf}i=j<<4;o=0;j=j+1|0;i=Ww(J[(J[k+16>>2]+i|0)+4>>2],516,h);if(!i){continue}break}break b}e=(e^-1)+c|0;j=0;while(1){if(J[k+20>>2]>(j|0)){c=j<<4;o=0;j=j+1|0;i=vo(J[(J[k+16>>2]+c|0)+4>>2],d,e);if(!i){continue}break b}break}if(p){Uf(k,0);rf(k);J[k+24>>2]=J[k+24>>2]|1}if(!o){break qf}break H}H[k+93|0]=0;q=1}while(1){c=J[Z>>2];if((c|0)!=(b|0)){J[k+492>>2]=J[c+24>>2];Ua(k,c);J[k+504>>2]=J[k+504>>2]-1;continue}break}uf:{vf:{if((d|0)==1){J[k+492>>2]=J[b+24>>2];Za(k,b);if(q){break vf}J[k+504>>2]=J[k+504>>2]-1;break uf}c=J[b+12>>2];J[k+512>>2]=J[b+8>>2];J[k+516>>2]=c;c=J[b+20>>2];J[k+520>>2]=J[b+16>>2];J[k+524>>2]=c}if((d|0)!=2&q){break of}}i=Pi(k,d,e);if(i){break b}}o=0;if(K[a+151|0]!=3){break f}o=101;break j}i=o;break b}J[g+128>>2]=h;Fc(a,7594,g+128|0)}i=1;break b}h=J[J[J[a+96>>2]+(J[f+4>>2]<<2)>>2]+36>>2];wf:{if(J[f+12>>2]){d=zt(h);b=Ia;break wf}o=0;d=0;b=0;i=Jf(h);if((i|0)==16){break wf}while(1){if(i){break b}if(J[k+296>>2]){d=0;b=0;break wf}xf:{e=J[h+116>>2];yf:{if(!K[e+8|0]){j=L[e+24>>1];if(K[e+1|0]){break yf}c=j&65535;d=c+d|0;b=c>>>0>d>>>0?b+1|0:b;break yf}e=L[e+24>>1];d=e+d|0;b=d>>>0>>0?b+1|0:b;while(1){if(!K[h+68|0]){break xf}oo(h);e=J[h+116>>2];j=L[e+24>>1];c=L[h+70>>1];if(j>>>0<=c>>>0){continue}break}I[h+70>>1]=c+1}c=L[h+70>>1];if((c|0)==(j&65535)){c=(J[e+56>>2]+K[e+9|0]|0)+8|0}else{c=J[e+64>>2]+(c<<1)|0;c=J[e+56>>2]+(L[e+26>>1]&(K[c|0]<<8|K[c+1|0]))|0}i=zg(h,ab(c));continue}break}i=Jf(h);if(i){break b}}c=yc(a,f);J[c>>2]=d;J[c+4>>2]=b;break g}e=P(J[f+4>>2],40)+m|0;p=e+P(J[f+8>>2],40)|0;w=J[f+12>>2];d=P(w,40);h=J[f+16>>2];if(h){j=K[h|0];c=e;while(1){qe(c,j<<24>>24,v);b=h;zf:{if(K[b|0]!=69){break zf}h=L[c+16>>1];if(!(h&4)){break zf}I[c+16>>1]=h&65499|32}c=c+40|0;h=b+1|0;j=K[b+1|0];if(j){continue}break}}N=d+m|0;h=0;n=0;l=0;d=0;b=0;t=p-40|0;j=t;while(1){r=j;s=L[j+16>>1];Af:{if(s&1){J[j+28>>2]=s<<21>>31&10;h=h+1|0;break Af}if(s&36){h=h+1|0;j=J[r>>2];p=J[r+4>>2];c=p>>31;q=c^j;c=c^p;if(!c&q>>>0<=127){if(!(!p&j>>>0>1|(p|0)!=0|K[a+149|0]<4)){J[r+28>>2]=j|8;break Af}J[r+28>>2]=1;d=d+1|0;b=d?b:b+1|0;break Af}if(!c&q>>>0<=32767){J[r+28>>2]=2;d=d+2|0;b=d>>>0<2?b+1|0:b;break Af}if(!c&q>>>0<=8388607){J[r+28>>2]=3;d=d+3|0;b=d>>>0<3?b+1|0:b;break Af}if(!c&q>>>0<=2147483647){J[r+28>>2]=4;d=d+4|0;b=d>>>0<4?b+1|0:b;break Af}if((c|0)==32767|c>>>0<32767){J[r+28>>2]=5;d=d+6|0;b=d>>>0<6?b+1|0:b;break Af}d=d+8|0;b=d>>>0<8?b+1|0:b;if(s&32){J[r+28>>2]=7;O[r>>3]=+(j>>>0)+ +(p|0)*4294967296;I[r+16>>1]=s&65495|8;break Af}J[r+28>>2]=6;break Af}if(s&8){J[r+28>>2]=7;d=d+8|0;b=d>>>0<8?b+1|0:b;h=h+1|0;break Af}p=J[r+12>>2];q=(s>>>1&1|p<<1)+12|0;Bf:{if(!(s&1024)){break Bf}c=J[r>>2];q=(c<<1)+q|0;if(b|d){if(he(r)){break e}p=J[r>>2]+p|0;break Bf}l=(c>>31)+l|0;n=c+n|0;l=n>>>0>>0?l+1|0:l}J[r+28>>2]=q;d=d+p|0;b=d>>>0

>>0?b+1|0:b;h=rh(q,0)+h|0}j=r-40|0;if((e|0)!=(r|0)){continue}break}c=d;if((h|0)<=126){d=h+1|0}else{d=h;h=rh(h,0);d=d+h|0;d=((rh(d,d>>31)|0)>(h|0))+d|0}p=d>>31;b=p+b|0;h=c+d|0;c=l+(h>>>0>>0?b+1|0:b)|0;b=h+n|0;c=b>>>0>>0?c+1|0:c;j=P(w,40)+m|0;q=J[j+24>>2];r=q>>31;Cf:{if((c|0)<=(r|0)&b>>>0<=q>>>0|(c|0)<(r|0)){J[j+8>>2]=J[j+32>>2];break Cf}j=b;b=J[k+120>>2];j=j>>>0>b>>>0;b=b>>31;if(j&(b|0)<=(c|0)|(b|0)<(c|0)){break r}if(Uh(N,h)){break e}}b=P(w,40)+m|0;I[b+16>>1]=16;J[b+12>>2]=h;if(l|n){J[N>>2]=n;I[b+16>>1]=1040}b=J[b+8>>2];Df:{if((d|0)<=127){H[b|0]=d;j=b+1|0;break Df}j=af(b,d,p)+b|0}h=b+d|0;while(1){n=e;c=J[e+28>>2];Ef:{if(c>>>0<=7){H[j|0]=c;j=j+1|0;if(!c){break Ef}d=J[e>>2];b=J[e+4>>2];Ff:{Gf:{Hf:{If:{Jf:{Kf:{e=K[c+34128|0];switch(e-1|0){case 0:break Ff;case 1:break Gf;case 2:break Hf;case 3:break If;case 5:break Jf;default:break Kf}}c=d<<8|(d&65280)>>>8;H[h+6|0]=c;H[h+7|0]=c>>>8;d=(b&65535)<<16|d>>>16;b=b>>>16|0}c=d<<8|(d&65280)>>>8;H[h+4|0]=c;H[h+5|0]=c>>>8;d=(b&65535)<<16|d>>>16;b=b>>>16|0}H[h+3|0]=d;c=b;b=b>>>8|0;d=(c&255)<<24|d>>>8}H[h+2|0]=d;d=(b&255)<<24|d>>>8;b=b>>>8|0}H[h+1|0]=d;d=(b&255)<<24|d>>>8}H[h|0]=d;h=e+h|0;break Ef}if(c>>>0<=127){H[j|0]=c;j=j+1|0;if(c>>>0<14){break Ef}b=J[n+12>>2];if((b|0)<=0){break Ef}h=Qa(h,J[n+8>>2],b)+J[n+12>>2]|0;break Ef}j=af(j,c,0)+j|0;b=J[n+12>>2];if(!b){break Ef}h=Qa(h,J[n+8>>2],b)+J[n+12>>2]|0}e=n+40|0;if((n|0)!=(t|0)){continue}break}break f}c=P(J[f+4>>2],40)+m|0;j=J[f+16>>2];e=K[j|0];while(1){qe(c,e<<24>>24,v);b=j;Lf:{if(K[b|0]!=69){break Lf}e=L[c+16>>1];if(!(e&4)){break Lf}d=J[c>>2];h=J[c+4>>2];Mf:{if(h+32768>>>0<65536){l=65499;d=32;break Mf}O[c>>3]=+(d>>>0)+ +(h|0)*4294967296;l=65521;d=8}I[c+16>>1]=d|e&l}c=c+40|0;j=b+1|0;e=K[b+1|0];if(e){continue}break}break f}e=P(J[f+4>>2],40)+m|0;j=J[f+16>>2];h=J[j+4>>2];c=0;while(1){if(I[j+34>>1]<=(c|0)){break f}Nf:{Of:{b=h+P(c,12)|0;d=L[b+10>>1];if(!(d&96)){break Of}if(d&32){break Nf}if(!J[f+12>>2]){break Of}e=e+40|0;break Nf}qe(e,H[b+5|0],v);Pf:{d=L[e+16>>1];if(d&1){break Pf}Qf:{Rf:{Sf:{Tf:{Uf:{b=K[(h+P(c,12)|0)+4|0]>>>4|0;switch(b-2|0){case 0:break Rf;case 3:break Sf;case 4:break Tf;case 1:case 2:break Uf;default:break Pf}}if(d&4){break Pf}break Qf}if(d&2){break Pf}break Qf}Vf:{Wf:{if(d&4){b=J[e>>2];n=J[e+4>>2];l=n+32768|0;if((l|0)==65536|l>>>0>65536){break Wf}p=65499;b=32;break Vf}if(d&40){break Pf}break Qf}O[e>>3]=+(b>>>0)+ +(n|0)*4294967296;p=65523;b=8}I[e+16>>1]=b|d&p;break Pf}if(d&16){break Pf}}b=J[(b<<2)+66860>>2];e=J[j>>2];J[g+124>>2]=J[h+P(c,12)>>2];J[g+120>>2]=e;J[g+116>>2]=b;J[g+112>>2]=J[(K[(d&63)+31072|0]<<2)+34268>>2];Fc(a,6232,g+112|0);i=3091;break b}e=e+40|0}c=c+1|0;continue}}J[h+72>>2]=Th(b);d=L[b+48>>1];c=J[J[b+116>>2]+60>>2];j=J[b+40>>2];J[h+68>>2]=j;b=c-j|0;J[h+76>>2]=(b|0)<(d|0)?(b|0)>0?b:0:d;e=J[a+28>>2]}J[h+24>>2]=e;b=H[j|0];J[s>>2]=b&255;e=1;if((b|0)<0){e=Jd(j,s)}l=0;I[h+54>>1]=0;J[h+44>>2]=e;j=J[s>>2];if(j>>>0>M[h+76>>2]){J[h+76>>2]=0;J[h+68>>2]=0;b=J[s>>2];if(b>>>0>98307){break q}if(b>>>0<=M[h+72>>2]){break y}break q}r=J[h+68>>2];break x}if((l&65535)>>>0>p>>>0){break v}e=J[h+44>>2];j=J[s>>2];if(e>>>0>=j>>>0){break w}r=J[h+68>>2];if(r){break x}o=0;b=g+352|0;Sa(b,0,40);i=kj(J[h+36>>2],J[s>>2],b);if(i){break b}j=J[s>>2];e=J[h+44>>2];l=L[h+54>>1];r=J[g+360>>2]}q=j+r|0;e=e+r|0;j=l&65535;d=J[s+(j<<2)>>2];b=0;while(1){n=H[e|0];c=n&255;J[g+464>>2]=c;l=h+(j<<2)|0;J[l+84>>2]=c;Xf:{if((n|0)>=0){n=K[c+34128|0];e=e+1|0;break Xf}w=Jd(e,g+464|0);c=J[g+464>>2];J[l+84>>2]=c;n=c>>>0>=128?c-12>>>1|0:K[c+34128|0];e=e+w|0}l=j+1|0;w=s+(l<<2)|0;d=d+n|0;b=d>>>0>>0?b+1|0:b;J[w>>2]=d;if(j>>>0

>>0){j=l;if(e>>>0>>0){continue}}break}Yf:{if(e>>>0>=q>>>0){if(J[h+72>>2]!=(d|0)|b|e>>>0>q>>>0){break Yf}break u}if(!b&M[h+72>>2]>=d>>>0){break u}}if(!J[s>>2]){l=0;e=q;break u}if(J[h+68>>2]){break q}Vc(g+352|0);break q}J[g+464>>2]=0;break t}J[g+464>>2]=J[(h+(p<<2)|0)+84>>2];break s}I[h+54>>1]=l;J[h+44>>2]=e-r;if(J[h+68>>2]){break t}Vc(g+352|0);l=L[h+54>>1]}if((l&65535)>>>0>p>>>0){break s}b=P(J[f+12>>2],40)+m|0;if(K[f+1|0]==246){Cg(b,J[f+16>>2],8192);break f}Sb(b);break f}c=J[f+12>>2];j=P(c,40)+m|0;if(K[j+17|0]&144){Sb(j)}d=s+(p<<2)|0;if(M[h+76>>2]>=M[d+4>>2]){h=J[h+68>>2]+J[d>>2]|0;d=J[g+464>>2];if(d>>>0<=11){Sh(h,d,j);break f}b=P(c,40)+m|0;H[b+18|0]=v;d=d-12>>>1|0;J[b+12>>2]=d;e=d+2|0;Zf:{if((e|0)>J[b+24>>2]){if((d|0)>J[k+120>>2]){break r}I[j+16>>1]=1;if(ih(j,e,0)){break e}e=J[b+8>>2];break Zf}e=J[b+32>>2];J[b+8>>2]=e}Qa(e,h,d);b=P(c,40)+m|0;H[d+J[b+8>>2]|0]=0;H[(d+J[b+8>>2]|0)+1|0]=0;I[j+16>>1]=L[((J[g+464>>2]&1)<<1)+34110>>1];break f}H[(P(c,40)+m|0)+18|0]=v;e=J[g+464>>2];_f:{b=L[f+2>>1]&192;$f:{ag:{if(b){if((b|0)==128){break $f}if(e>>>0<12){break ag}if(!(e&1)|(b|0)==192){break $f}}if(e>>>0>127){break _f}}if(K[e+34128|0]){break _f}}Sh(31168,e,j);break f}b=h;c=J[d>>2];n=J[a+28>>2];l=18;bg:{cg:{d=e>>>0>=128?e-12>>>1|0:K[e+34128|0];h=J[j+20>>2];dg:{if((d|0)>J[h+120>>2]){break dg}q=K[j+18|0];eg:{if(!(J[b+40>>2]|d>>>0<4001)){fg:{if(K[b+5|0]&16){o=J[b+80>>2];break fg}o=ib(h,32,0);J[b+80>>2]=o;if(!o){break cg}H[b+5|0]=K[b+5|0]|16}h=J[o>>2];gg:{hg:{if(!h){break hg}if(!(J[o+16>>2]!=(p|0)|(n|0)!=J[o+20>>2]|J[o+24>>2]!=(U|0))){l=J[o+8>>2];r=J[o+12>>2];s=tt(J[b+36>>2]);h=J[o>>2];if((l|0)==(s|0)&(r|0)==(Ia|0)){break gg}if(!h){break hg}}Pg(h)}h=no(d+3|0,0);J[o>>2]=h;if(!h){break cg}l=yo(J[b+36>>2],c,d,h);if(l){break dg}c=d+h|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;J[o+24>>2]=U;J[o+20>>2]=n;J[o+16>>2]=p;J[o+8>>2]=tt(J[b+36>>2]);J[o+12>>2]=Ia}b=h-8|0;c=b;o=J[b>>2];b=J[b+4>>2];o=o+1|0;b=o?b:b+1|0;J[c>>2]=o;J[c+4>>2]=b;if(e&1){l=cd(j,h,d,0,q,9);I[j+16>>1]=L[j+16>>1]|512;break eg}l=cd(j,h,d,0,0,9);break eg}l=ut(J[b+36>>2],c,d,j);if(l){break dg}Sh(J[j+8>>2],e,j);l=0;if(!(e&1)|(q|0)!=1){break eg}H[d+J[j+8>>2]|0]=0;I[j+16>>1]=L[j+16>>1]|512}I[j+16>>1]=L[j+16>>1]&49151}o=l;break bg}o=7}if(!o){break f}if((o|0)==18){break r}i=o;if((i|0)!=7){break b}break e}Fc(a,12519,0);i=18;break b}b=J[u+12>>2];if((b|0)>0){f=(P(b,20)+u|0)-20|0;break f}i=Ta(95809);break b}z=0;break f}e=J[j>>2];d=J[j+4>>2];b=J[n+4>>2];h=J[n>>2];J[g+352>>2]=h;J[g+356>>2]=b;ig:{switch((c&255)-106|0){case 1:if(!e&(d|0)==-2147483648){if((b|0)>0|(b|0)>=0){break n}J[g+352>>2]=h;J[g+356>>2]=b&2147483647;break l}if(!Vk(g+352|0,0-e|0,0-(((e|0)!=0)+d|0)|0)){break l}break n;case 2:jg:{if(!!e&(d|0)>=0|(d|0)>0){l=rJ(-1,2147483647,e,d)>>>0>>0;c=Ia;if(l&(c|0)<=(b|0)|(b|0)>(c|0)){break n}c=rJ(0,-2147483648,e,d);l=0-c|0;c=0-(Ia+((c|0)!=0)|0)|0;if((c|0)<=(b|0)&h>>>0>=l>>>0|(b|0)>(c|0)){break jg}break n}if((d|0)>0|(d|0)>=0){break jg}if(!!h&(b|0)>=0|(b|0)>0){c=rJ(0,-2147483648,h,b);l=0-c|0;c=0-(Ia+((c|0)!=0)|0)|0;if((c|0)==(d|0)&e>>>0>=l>>>0|c>>>0>>0){break jg}break n}if((b|0)>0|(b|0)>=0){break jg}if(!e&(d|0)==-2147483648|!h&(b|0)==-2147483648){break n}c=rJ(-1,2147483647,0-e|0,0-(((e|0)!=0)+d|0)|0);l=0-(((h|0)!=0)+b|0)|0;r=Ia;if((l|0)==(r|0)&c>>>0<0-h>>>0|l>>>0>r>>>0){break n}}J[g+352>>2]=oJ(h,b,e,d);J[g+356>>2]=Ia;break l;case 3:if(!(d|e)){break m}if(!h&(b|0)==-2147483648&(d&e)==-1){break n}J[g+352>>2]=pJ(h,b,e,d);J[g+356>>2]=Ia;break l;default:if(!(d|e)){break m}c=b;b=(d&e)==-1;J[g+352>>2]=qJ(h,c,b?1:e,b?0:d);J[g+356>>2]=Ia;break l;case 0:break ig}}if(!Vk(g+352|0,e,d)){break l}}D=yb(j);X=yb(n);kg:{lg:{switch(K[f|0]-106|0){case 0:D=D+X;break kg;case 1:D=X-D;break kg;case 2:D=D*X;break kg;case 3:if(D==0){break m}D=X/D;break kg;default:break lg}}b=fb(j);c=Ia;d=fb(n);J[g+352>>2]=d;e=Ia;J[g+356>>2]=e;if(!(b|c)){break m}h=b;b=(b&c)==-1;D=+(qJ(d,e,b?1:h,b?0:c)>>>0)+ +(Ia|0)*4294967296}C(+D);b=x(1)|0;d=x(0)|0;if((b&2146435072)==2146435072&(b&1048575|d)!=0){break m}O[p>>3]=D;b=P(q,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|8;break f}Sb(p);break f}b=J[g+356>>2];J[p>>2]=J[g+352>>2];J[p+4>>2]=b;b=P(q,40)+m|0;I[b+16>>1]=L[b+16>>1]&62016|4;break f}J[a+36>>2]=5}c=1;break a}f=(P(J[f+8>>2],20)+u|0)-20|0;break f}f=(P(J[f+8>>2],20)+u|0)-20|0}if(J[k+296>>2]){break c}while(1){if((F|0)==(S|0)&E>>>0>T>>>0|F>>>0>S>>>0){break f}b=J[k+372>>2];if(!b){break f}d=J[k+380>>2];E=d+E|0;c=F;F=d>>>0>E>>>0?c+1|0:c;if(!(Ja[b|0](J[k+376>>2])|0)){continue}break}E=-1;F=-1;break c}f=f+20|0;continue}}Db(k);Fc(a,1150,0)}i=7;break b}i=9}c=0}while(1){mg:{ng:{og:{pg:{if(!c){c=7;qg:{if(K[k+87|0]){break qg}c=i;if((c|0)!=8458){break qg}c=Ta(101652)}if(!(J[a+124>>2]|(c|0)==3082)){J[g+16>>2]=Og(c);Fc(a,8863,g+16|0)}J[a+36>>2]=c;vm(k,c);b=J[a+200>>2];J[g+8>>2]=J[a+124>>2];J[g+4>>2]=b;J[g>>2]=(f-u|0)/20;zc(c,7267,g);if(K[a+151|0]==2){qj(a)}rg:{if((c|0)!=11){if((c|0)!=3082){break rg}Db(k);break rg}if(K[k+85|0]){break rg}d=J[k+36>>2]|2;J[k+32>>2]=J[k+32>>2];J[k+36>>2]=d}o=1;b=ca&255;if(!b){ca=0;break pg}gj(k,b-1|0);break pg}if((F|0)==(S|0)&E>>>0>T>>>0|F>>>0>S>>>0){break ng}b=J[k+372>>2];if(!b){break ng}d=J[k+380>>2];E=d+E|0;c=F;F=d>>>0>E>>>0?c+1|0:c;if(Ja[b|0](J[k+376>>2])|0){break og}}c=1;continue}i=9;E=-1;F=-1;break mg}J[a+180>>2]=J[a+180>>2]+T;Fa=g+544|0;return o}c=0;continue}} -function ej(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;n=Fa-1296|0;Fa=n;u=J[a>>2];A=J[u+124>>2];if(!J[u+184>>2]){J[u+296>>2]=0}J[a+244>>2]=b;J[a+12>>2]=0;J[n+1264>>2]=n+1252;J[n+64>>2]=0;E=n- -64|0;J[n+56>>2]=E;J[n+60>>2]=a;G=J[u+264>>2];J[u+264>>2]=a;s=-1;while(1){a:{y=jj(b,n+1268|0);A=A-y|0;if((A|0)<0){J[a+12>>2]=18;J[a+36>>2]=J[a+36>>2]+1;break a}c=J[n+1268>>2];b:{if((c|0)<164){s=c;break b}if(J[u+296>>2]){J[a+12>>2]=9;J[a+36>>2]=J[a+36>>2]+1;break a}if((c|0)==183){b=b+y|0;continue}if(!K[b|0]){y=0;c=0;c:{switch(s|0){default:c=1;break;case 1:break c;case 0:break a}}J[n+1268>>2]=c;s=c;break b}d:{e:{switch(c-164|0){case 0:J[n+1288>>2]=b+6;s=59;if((ql(n+1288|0)|0)!=59){break d}s=(ql(n+1288|0)|0)==24?164:59;break d;case 1:J[n+1288>>2]=b+4;c=(s|0)!=23;s=59;if(c){break d}c=ql(n+1288|0);s=(c|0)==59?165:(c|0)==22?165:59;break d;case 2:J[n+1288>>2]=b+6;if((s|0)==23){s=166;if((ql(n+1288|0)|0)==22){break d}}s=59;break d;default:break e}}J[n+1292>>2]=y;J[n+1288>>2]=b;J[n+48>>2]=n+1288;Ra(a,29774,n+48|0);break a}J[n+1268>>2]=s}J[a+212>>2]=y;J[a+208>>2]=b;c=K[a+212|0]|K[a+213|0]<<8|(K[a+214|0]<<16|K[a+215|0]<<24);B=c;z=K[a+208|0]|K[a+209|0]<<8|(K[a+210|0]<<16|K[a+211|0]<<24);J[n+1272>>2]=z;J[n+1276>>2]=c;c=L[J[n+56>>2]>>1];f=J[n+60>>2];f:{while(1){e=c&65535;if(e>>>0<=578){h=e<<1;g=L[h+37712>>1];e=s;g:{h:{while(1){c=e&65535;e=c+g<<1;if(L[e+38880>>1]==(c|0)){break h}e=L[(c<<1)+36912>>1];if(e){continue}break}i:{if(!c){break i}c=g+101<<1;if(L[c+38880>>1]!=101){break i}c=c+43456|0;break g}c=h+47664|0;break g}c=e+43456|0}c=L[c>>1]}e=c&65535;if(e>>>0>=1246){if(!(K[e+36050|0]|M[n+56>>2]>2])){Nv(n+56|0);break f}c=J[n+1276>>2];J[n+24>>2]=J[n+1272>>2];J[n+28>>2]=c;g=0;j=0;t=0;i=Fa-768|0;Fa=i;d=J[n+56>>2];j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{Ud:{Vd:{Wd:{Xd:{Yd:{Zd:{_d:{$d:{ae:{be:{ce:{de:{ee:{fe:{ge:{he:{ie:{je:{ke:{le:{me:{ne:{C=e-1246|0;switch(C|0){case 109:break Ca;case 110:break Da;case 111:break Ea;case 112:break Fa;case 113:break Ga;case 114:case 129:break Ha;case 116:break Ia;case 117:break Ja;case 118:break Ka;case 119:break La;case 120:break Ma;case 121:break Na;case 122:break Oa;case 123:break Pa;case 124:break Qa;case 125:break Ra;case 126:break Sa;case 127:break Ta;case 128:break Ua;case 130:break Va;case 131:break Wa;case 133:case 143:break Xa;case 134:break Ya;case 135:break Za;case 136:break _a;case 137:break $a;case 138:case 141:break ab;case 139:break bb;case 140:break cb;case 144:case 146:case 151:case 153:case 230:case 231:case 250:break db;case 145:case 152:case 154:case 229:case 249:break eb;case 147:break fb;case 148:break gb;case 149:break hb;case 150:break ib;case 155:break jb;case 156:break kb;case 157:break lb;case 158:break mb;case 159:break nb;case 160:break ob;case 161:break pb;case 162:break qb;case 163:break rb;case 164:break sb;case 165:break tb;case 166:break ub;case 167:break vb;case 168:break wb;case 169:break xb;case 170:break yb;case 173:break zb;case 174:break Ab;case 175:break Bb;case 176:break Cb;case 177:break Db;case 178:break Eb;case 179:break Fb;case 180:break Gb;case 181:case 182:break Hb;case 183:break Ib;case 184:break Jb;case 185:break Kb;case 186:break Lb;case 187:break Mb;case 188:break Nb;case 189:break Ob;case 190:break Pb;case 191:break Qb;case 192:break Rb;case 193:break Sb;case 194:break Tb;case 195:break Ub;case 196:case 197:case 198:case 199:case 200:case 201:case 202:break Vb;case 203:break Wb;case 204:break Xb;case 205:break Yb;case 206:break Zb;case 207:break _b;case 208:break $b;case 209:break ac;case 210:break bc;case 211:break cc;case 212:case 213:break dc;case 214:break ec;case 215:break fc;case 216:case 219:break gc;case 218:break hc;case 221:break ic;case 222:break jc;case 223:break kc;case 224:break lc;case 225:break mc;case 226:break nc;case 227:break oc;case 228:break pc;case 233:break qc;case 234:break rc;case 236:case 241:break sc;case 237:break tc;case 238:case 280:break uc;case 239:break vc;case 242:break wc;case 243:break xc;case 246:break yc;case 247:break zc;case 248:break Ac;case 251:break Bc;case 252:break Cc;case 253:break Dc;case 254:break Ec;case 255:break Fc;case 258:break Gc;case 259:break Hc;case 260:break Ic;case 261:break Jc;case 262:break Kc;case 263:case 264:break Lc;case 265:break Mc;case 266:case 285:break Nc;case 267:case 286:break Oc;case 268:break Pc;case 269:break Qc;case 270:break Rc;case 271:break Sc;case 272:break Tc;case 273:break Uc;case 274:break Vc;case 275:break Wc;case 276:break Xc;case 277:break Yc;case 278:break Zc;case 279:break _c;case 281:break $c;case 282:break ad;case 283:break bd;case 284:break cd;case 287:break dd;case 288:break ed;case 289:break fd;case 290:break gd;case 291:break hd;case 292:break id;case 293:break jd;case 294:break kd;case 295:break ld;case 296:break md;case 297:break nd;case 298:break od;case 299:break pd;case 300:case 301:case 302:break qd;case 303:case 304:break rd;case 305:break sd;case 306:break td;case 307:break ud;case 308:break vd;case 309:break wd;case 310:break xd;case 311:break yd;case 312:break zd;case 313:break Ad;case 314:break Bd;case 315:break Cd;case 316:break Dd;case 317:break Ed;case 318:break Fd;case 319:break Gd;case 320:break Hd;case 323:case 325:case 327:break Id;case 326:break Jd;case 328:break Kd;case 329:break Ld;case 330:case 331:break Md;case 332:break Nd;case 333:break Od;case 334:break Pd;case 336:break Qd;case 337:break Rd;case 338:break Sd;case 339:break Td;case 25:break Ud;case 24:break Vd;case 23:break Wd;case 22:break Xd;case 21:break Yd;case 20:break Zd;case 19:break _d;case 17:break $d;case 16:break ae;case 15:case 18:case 47:case 62:case 72:case 81:case 98:case 244:break be;case 14:break ce;case 13:break de;case 12:break ee;case 11:break fe;case 10:break ge;case 8:case 9:break he;case 5:case 6:case 7:case 321:break ie;case 4:break je;case 3:break ke;case 2:break le;case 26:case 65:case 104:break m;case 1:break me;case 0:break ne;case 27:break n;case 28:break o;case 29:break p;case 30:break q;case 31:break r;case 32:case 67:break s;case 33:break t;case 34:break u;case 35:break v;case 36:break w;case 37:break x;case 38:break y;case 39:break z;case 40:break A;case 41:break B;case 42:break C;case 43:break D;case 44:break E;case 45:break F;case 46:break G;case 48:break H;case 49:break I;case 50:break J;case 51:break K;case 52:break L;case 53:break M;case 54:break N;case 55:break O;case 56:break P;case 57:break Q;case 58:break R;case 59:break S;case 60:break T;case 61:case 76:case 171:break U;case 63:case 80:case 217:case 220:case 245:break V;case 64:break W;case 66:break X;case 68:break Y;case 69:break Z;case 70:break _;case 71:break $;case 73:case 75:break aa;case 74:break ba;case 77:break ca;case 78:case 172:break da;case 79:break ea;case 82:break fa;case 83:break ga;case 84:break ha;case 85:break ia;case 86:break ja;case 87:break ka;case 88:break la;case 89:case 91:break ma;case 90:break na;case 92:break oa;case 93:break pa;case 94:break qa;case 95:break ra;case 96:break sa;case 97:break ta;case 99:case 132:case 142:case 232:case 235:case 240:break ua;case 100:break va;case 101:break wa;case 102:break xa;case 103:case 115:case 256:case 257:break ya;case 105:case 108:break za;case 106:break Aa;case 107:break Ba;default:break j}}if(J[f+240>>2]){break j}H[f+219|0]=1;break j}if(J[f+240>>2]){break j}H[f+219|0]=2;break j}if(K[f+18|0]){break j}c=J[f>>2];oe:{if(J[f+36>>2]){e=7;if(!K[c+87|0]){break j}break oe}pe:{qe:{j=J[f+8>>2];if(j){break qe}e=101;if(K[c+177|0]){break oe}j=rb(f);if(j){break qe}J[f+12>>2]=1;j=0;break pe}re:{if(!K[f+159|0]){break re}g=J[f+144>>2];if(!J[g+96>>2]){break re}Hb(j,83);h=Va(j,36,J[g+92>>2]);k=J[g+100>>2];e=0;while(1){if(J[g+96>>2]>(e|0)){Pa(j,94,J[g+92>>2],e,e+k|0);e=e+1|0;continue}break}Na(j,84,k,e);Na(j,39,J[g+92>>2],h+1|0);g=J[j+108>>2];J[(K[J[j>>2]+87|0]?73144:J[j+104>>2]+P(h,20)|0)+8>>2]=g}Hb(j,70);g=J[j+108>>2];J[(K[J[j>>2]+87|0]?73144:J[j+104>>2])+8>>2]=g;e=0;while(1){se:{if(!(J[f+92>>2]>>>e&1)){break se}fe(j,e);g=J[(J[c+16>>2]+(e<<4)|0)+12>>2];bb(j,2,e,J[f+88>>2]>>>e&1,J[g>>2],J[g+4>>2]);if(K[c+177|0]){break se}g=J[j+108>>2];if((g|0)<=0){break se}I[(J[j+104>>2]+P(g,20)|0)-18>>1]=1}e=e+1|0;if((e|0)>2]){continue}break}e=0;while(1){if(J[f+224>>2]>(e|0)){$a(j,170,0,0,0,ud(c,J[J[f+272>>2]+(e<<2)>>2]),-11);e=e+1|0;continue}break}e=0;J[f+224>>2]=0;te:{g=J[f+116>>2];if(!g){break te}h=J[f+8>>2];while(1){if((e|0)>=(g|0)){break te}c=J[f+120>>2]+(e<<4)|0;$a(h,169,J[c>>2],J[c+4>>2],K[c+8|0],J[c+12>>2],-1);e=e+1|0;g=J[f+116>>2];continue}}ue:{e=J[f+124>>2];if(!e){break ue}h=J[f+8>>2];k=J[f>>2];while(1){if(!e){break ue}g=J[e+12>>2];c=J[e+8>>2];Cd(f,0,c,J[J[(J[k+16>>2]+(c<<4)|0)+12>>2]+72>>2],112);l=g-1|0;Ic(h,l,J[J[e+4>>2]>>2]);c=Wf(h,12,49648);if(!c){break ue}J[c+8>>2]=g;J[c+72>>2]=g;J[c- -64>>2]=l;J[c+52>>2]=g;l=g+2|0;J[c+12>>2]=l;J[c+148>>2]=l;J[c+124>>2]=g;J[c+112>>2]=g;J[c+88>>2]=g+1;I[c+62>>1]=16;J[c+208>>2]=g;J[c+144>>2]=g;if(!J[f+40>>2]){J[f+40>>2]=1}e=J[e>>2];continue}}ve:{c=J[f+68>>2];if(!c){break ve}e=0;H[f+23|0]=0;while(1){if(J[c>>2]<=(e|0)){break ve}g=c+(e<<4)|0;Xb(f,J[g+8>>2],J[g+20>>2]);e=e+1|0;continue}}we:{if(!K[f+159|0]){break we}c=J[f+144>>2];e=J[c+96>>2];if(!e){break we}Na(j,118,J[c+92>>2],e)}Lb(j,1)}e=1;if(J[f+36>>2]){break oe}Zv(j,f);e=101}J[f+12>>2]=e;break j}e=J[d-8>>2];j=J[f>>2];if(Tb(f,22,19939,0,0)){break j}c=rb(f);if(!c){break j}xe:{if((e|0)==7){break xe}g=(e|0)==9?2:1;h=0;while(1){if(J[j+20>>2]<=(h|0)){break xe}k=J[(J[j+16>>2]+(h<<4)|0)+4>>2];ye:{if(k){e=0;if(H[J[k+4>>2]+24|0]&1){break ye}}e=g}Na(c,2,h,e);fe(c,h);h=h+1|0;continue}}Hb(c,1);break j}J[d+16>>2]=7;break j}J[d+4>>2]=L[d+2>>1];break j}c=L[d-10>>1]==12;if(Tb(f,22,c?20184:18781,0,0)){break j}e=rb(f);if(!e){break j}Na(e,1,1,c);break j}Hn(f,0,d+4|0);break j}Hn(f,1,d+4|0);break j}Hn(f,2,d+4|0);break j}Gn(f,d-8|0,d+4|0,J[d-44>>2],0,0,J[d-20>>2]);break j}Ss(f);break j}J[d+16>>2]=0;break j}J[d-20>>2]=1;break j}J[d+4>>2]=!K[J[f>>2]+177|0];break j}Fn(f,d-20|0,d-8|0,J[d+4>>2],0);break j}Fn(f,0,0,0,J[d+4>>2]);ac(J[f>>2],J[d+4>>2]);break j}J[d+16>>2]=0;break j}c=d-20|0;J[c>>2]=J[d+4>>2]|J[c>>2];break j}c=J[d+4>>2];ze:{e=J[d+8>>2];if((e|0)!=5){break ze}if(tb(c,15085,5)){break ze}J[d-8>>2]=640;break j}J[d-8>>2]=0;J[i+4>>2]=c;J[i>>2]=e;Ra(f,6064,i);break j}c=J[d+4>>2];Ae:{Be:{e=J[d+8>>2];if((e|0)!=6){break Be}if(tb(c,3457,6)){break Be}c=65536;break Ae}J[i+20>>2]=c;J[i+16>>2]=e;Ra(f,6064,i+16|0);c=0}J[d+4>>2]=c;break j}c=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);g=c;h=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[i+712>>2]=h;J[i+716>>2]=c;c=d-8|0;e=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[i+704>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[i+708>>2]=e;m=J[f+248>>2];if(!m){break j}j=J[f>>2];if(J[j+128>>2]<=I[m+34>>1]){J[i+48>>2]=J[m>>2];Ra(f,6622,i+48|0);break j}if(K[f+220|0]<=1){Rs(i+704|0)}Ce:{De:{if(g>>>0<16){break De}if(tb((g+h|0)-6|0,3675,6)){break Ce}c=h-1|0;g=g-6|0;q=1;while(1){k=65;if(!g){break l}if(H[K[c+g|0]+31168|0]&1){g=g-1|0;continue}break}J[i+716>>2]=g;if(g>>>0<9){break De}if(tb((g+h|0)-9|0,15578,9)){break Ce}g=g-9|0;while(1){if(!g){break l}if(H[K[c+g|0]+31168|0]&1){g=g-1|0;continue}break}J[i+716>>2]=g}if(g>>>0>=3){break Ce}k=65;q=1;break k}Rs(i+712|0);h=J[i+712>>2];g=J[i+716>>2];q=1;e=0;while(1){if((e|0)==6){k=65;break k}Ee:{if(K[e+49976|0]!=(g|0)){break Ee}if(tb(h,J[(e<<2)+66864>>2],g)){break Ee}q=(e&3)==1?5:1;t=(e<<4)+16|0;k=K[e+49936|0];g=0;break k}e=e+1|0;continue}}J[d-44>>2]=J[d-8>>2];break j}c=d-8|0;e=ib(J[f>>2],100,0);J[c>>2]=e;if(!e){break j}e=yd(J[f>>2],J[d+4>>2],J[d+8>>2],0);J[J[c>>2]>>2]=e;break j}J[d-32>>2]=J[d-8>>2];break j}c=ib(J[f>>2],100,0);Fe:{if(c){H[c+16|0]=166;J[c+40>>2]=J[d+4>>2];break Fe}_a(J[f>>2],J[d+4>>2])}J[d+4>>2]=c;break j}c=J[d+4>>2];Ge:{if(c){J[c+40>>2]=J[d-8>>2];break Ge}_a(J[f>>2],J[d-8>>2])}J[d-8>>2]=J[d+4>>2];break j}J[d-8>>2]=J[d+4>>2];break j}H[d+4|0]=K[d+2|0];break j}c=d-12|0;H[c+4|0]=K[c+2|0];break j}H[d-8|0]=K[d+4|0];break j}H[d+16|0]=0;break j}c=d-12|0;J[c+8>>2]=J[c+4>>2];J[c+4>>2]=L[d+2>>1];break j}c=d-12|0;J[c+8>>2]=0;J[c+4>>2]=L[c+2>>1];break j}c=d-56|0;g=c;e=J[c>>2];c=d-36|0;h=J[c+4>>2];j=J[c+8>>2];c=d-12|0;J[g>>2]=En(f,e,h,j,J[c+4>>2],J[c+8>>2],K[d+4|0]);break j}c=d-20|0;g=c;e=J[c>>2];c=d-12|0;J[g>>2]=En(f,e,J[c+4>>2],J[c+8>>2],85,0,K[d+4|0]);break j}J[d+16>>2]=En(f,0,90,0,85,0,0);break j}c=d-8|0;J[c>>2]=Gi(f,J[d+4>>2],0,0,c);break j}c=d-44|0;J[c>>2]=Gi(f,J[d+4>>2],0,J[d-8>>2],c);break j}J[d-32>>2]=Gi(f,J[d+4>>2],0,J[d-8>>2],0);break j}c=d-56|0;J[c>>2]=Gi(f,J[d+4>>2],J[d-20>>2],J[d-8>>2],c);break j}J[d-44>>2]=Gi(f,J[d+4>>2],J[d-20>>2],J[d-8>>2],0);break j}e=d-44|0;c=d-8|0;if(J[c>>2]){g=d-48|0;h=J[g+8>>2];g=yd(J[f>>2],J[g+4>>2],h,0);J[J[c>>2]>>2]=g;c=J[c>>2]}else{c=0}J[e>>2]=c;break j}c=d-20|0;Qs(f,J[d+4>>2],J[c>>2]);J[J[d+4>>2]+36>>2]=J[c>>2];J[c>>2]=J[d+4>>2];break j}c=d-20|0;J[c>>2]=Ps(f,J[c>>2],J[d+4>>2]);break j}J[d+4>>2]=Ps(f,0,J[d+4>>2]);break j}g=d-56|0;k=K[d-32|0];h=J[d-8>>2];j=J[d-44>>2];e=J[f>>2];c=ib(e,24,0);He:{if(K[e+87|0]){kb(e,j);ac(e,h);break He}J[c+4>>2]=j;J[c+8>>2]=h;e=oc(J[f>>2],g);H[c+20|0]=k;J[c>>2]=e}J[g>>2]=c;break j}H[d-20|0]=2;break j}H[d-8|0]=0;break j}H[d+4|0]=1;break j}Os(f,J[d+4>>2]);break j}c=J[d+4>>2];e=J[f+264>>2];Ie:{if(!e){J[f+264>>2]=c;c=J[d+8>>2];break Ie}c=(c+J[d+8>>2]|0)-e|0}J[f+268>>2]=c;break j}Ns(f);J[f+264>>2]=0;J[f+268>>2]=0;break j}Gn(f,d-32|0,d-20|0,0,0,1,J[d-44>>2]);c=J[f+248>>2];if(!c){break j}H[c+43|0]=1;e=J[f>>2];Mg(f,c,oc(e,d+4|0));Mg(f,c,0);Mg(f,c,Ob(e,J[c>>2]));J[f+204>>2]=(J[d+4>>2]+J[d+8>>2]|0)-J[f+200>>2];g=J[c+48>>2];if(!g){break j}Tb(f,29,J[c>>2],J[g>>2],J[J[J[f>>2]+16>>2]+(Ab(e,J[c+60>>2])<<4)>>2]);break j}Ms(f,d+4|0);break j}Ms(f,0);break j}k=J[f>>2];Je:{Ke:{p=J[d-56>>2];h=_e(f,0,p+8|0);if(!h){break Ke}c=0;if(Gk(f,h)){break Je}c=0;if(Ls(f,h,0)){break Je}c=J[k+16>>2];m=Ab(k,J[h+60>>2]);l=J[c+(m<<4)>>2];if(Tb(f,26,l,J[h>>2],0)){break Ke}q=d-20|0;g=oc(k,q);c=0;if(!g){break Je}o=d+4|0;c=I[h+34>>1];e=(c|0)>0?c:0;while(1){Le:{if((e|0)!=(j|0)){if(Xa(J[J[h+4>>2]+P(j,12)>>2],g)){break Le}e=j}Me:{Ne:{Oe:{if((c|0)==(e|0)){J[i+608>>2]=q;Ra(f,29753,i+608|0);break Oe}c=(m|0)==1;Fi(f,l,c,30566,0);Ks(f,l,c);j=J[f+128>>2];H[(j?j:f)+21|0]=1;j=oc(k,o);if(j){break Ne}}j=0;break Me}o=K[J[o>>2]];q=J[h>>2];J[i+684>>2]=q;J[i+680>>2]=c;J[i+672>>2]=j;o=K[o+31168|0]&128;J[i+676>>2]=o;J[i+668>>2]=e;J[i+664>>2]=q;J[i+660>>2]=l;J[i+656>>2]=l;fc(f,25706,i+656|0);h=J[h>>2];J[i+640>>2]=o;J[i+636>>2]=j;J[i+632>>2]=e;J[i+628>>2]=h;J[i+624>>2]=l;fc(f,26917,i+624|0);Fk(f,m,1);Fi(f,l,c,13900,1)}c=g;break Je}j=j+1|0;continue}}c=0}xc(k,p);Ua(k,c);Ua(k,j);break j}Ss(f);j=J[d+4>>2];e=J[f>>2];Pe:{if(K[e+87|0]){break Pe}g=_e(f,0,j+8|0);if(!g){break Pe}Qe:{switch(K[g+43|0]-1|0){case 0:Ra(f,15692,0);break Pe;case 1:Ra(f,1805,0);break Pe;default:break Qe}}if(Gk(f,g)){break Pe}c=J[f+128>>2];H[(c?c:f)+21|0]=1;m=Ab(e,J[g+60>>2]);c=ib(e,64,0);if(!c){break Pe}J[f+248>>2]=c;J[c+24>>2]=1;h=I[g+34>>1];I[c+34>>1]=h;J[c+4>>2]=ib(e,P((h-1|0)/8|0,96)+96|0,0);J[i+592>>2]=J[g>>2];h=hb(e,6118,i+592|0);J[c>>2]=h;k=J[c+4>>2];if(!k|!h){break Pe}Qa(k,J[g+4>>2],P(I[c+34>>1],12));h=0;while(1){if(I[c+34>>1]>(h|0)){k=J[c+4>>2]+P(h,12)|0;l=Ob(e,J[k>>2]);J[k>>2]=l;H[k+7|0]=yg(l);h=h+1|0;continue}break}J[c+52>>2]=kc(e,J[g+52>>2],0);J[c+60>>2]=J[(J[e+16>>2]+(m<<4)|0)+12>>2];J[c+44>>2]=J[g+44>>2]}xc(e,j);break j}r=J[d-32>>2];p=J[f>>2];Re:{if(K[p+87|0]){break Re}m=_e(f,0,r+8|0);if(!m){break Re}if(Gk(f,m)){break Re}if(Ls(f,m,1)){break Re}c=d+4|0;j=oc(p,c);if(!j){break Re}q=Dn(m,j);Se:{if((q|0)<0){J[i+528>>2]=c;Ra(f,29753,i+528|0);break Se}c=L[(J[m+4>>2]+P(q,12)|0)+10>>1];if(c&9){J[i+580>>2]=j;J[i+576>>2]=c&1?18516:20230;Ra(f,29701,i+576|0);break Se}if(I[m+34>>1]<=1){J[i+544>>2]=j;Ra(f,2277,i+544|0);break Se}g=J[p+16>>2];c=Ab(p,J[m+60>>2]);e=J[g+(c<<4)>>2];if(Tb(f,26,e,J[m>>2],j)){break Se}g=(c|0)==1;Fi(f,e,g,30566,0);Ks(f,e,g);J[i+572>>2]=J[m>>2];J[i+568>>2]=q;J[i+564>>2]=c;J[i+560>>2]=e;fc(f,25345,i+560|0);Fk(f,c,2);Fi(f,e,g,10994,1);if(J[f+36>>2]|K[(J[m+4>>2]+P(q,12)|0)+10|0]&32){break Se}h=rb(f);o=J[f+40>>2];J[f+40>>2]=o+1;Cd(f,o,c,m,113);w=Va(h,36,o);e=J[f+44>>2];t=e+1|0;J[f+44>>2]=t;Te:{if(!(K[m+28|0]&128)){Na(h,135,o,t);k=e+2|0;g=0;c=0;e=J[f+44>>2]+I[m+34>>1]|0;break Te}c=ec(m);J[f+44>>2]=t+L[c+52>>1];k=e+2|0;e=0;while(1){g=L[c+50>>1];if(g>>>0>e>>>0){Pa(h,94,o,e,e+k|0);e=e+1|0;continue}break}e=J[f+44>>2]}v=e+1|0;J[f+44>>2]=v;e=0;while(1){if(I[m+34>>1]>(e|0)){Ue:{if(K[(J[m+4>>2]+P(e,12)|0)+10|0]&32|(e|0)==(q|0)){break Ue}Ve:{if(c){l=Me(c,e<<16>>16);D=Me(c,q<<16>>16);if((l|0)>1]){break Ue}l=(k+l|0)-((l|0)>(D|0))|0;break Ve}l=g+k|0}We:{if(I[m+32>>1]==(e|0)){Na(h,75,0,l);break We}td(h,m,o,e,l)}g=g+1|0}e=e+1|0;continue}break}if(!g){J[f+44>>2]=J[f+44>>2]+1;Na(h,75,0,k);g=1}Pa(h,97,k,g,v);Xe:{if(c){bb(h,138,o,v,k,L[c+50>>1]);break Xe}Pa(h,128,o,v,t)}c=J[h+108>>2];if((c|0)>0){I[(J[h+104>>2]+P(c,20)|0)-18>>1]=2}Na(h,39,o,w+1|0);e=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(w,20)|0)+8>>2]=e}g=j}Ua(p,g);xc(p,r);break j}g=d-12|0;J[g+8>>2]=J[f+212>>2]+(J[f+208>>2]-J[g+4>>2]|0);if(J[f+36>>2]){break j}j=J[f>>2];c=J[j+16>>2];e=J[f+248>>2];l=Ab(j,J[e+60>>2]);h=J[c+(l<<4)>>2];m=J[e+4>>2]+P(I[e+34>>1],12)|0;c=Hc(e,m-12|0);k=J[e>>2]+16|0;p=tc(j,k,h);if(Tb(f,26,h,J[p>>2],0)){break j}q=m-2|0;o=L[q>>1];if(o&1){Ra(f,11123,0);break j}if(J[e+8>>2]){Ra(f,11155,0);break j}Ye:{if(!(o&96)){c=c?K[J[c+12>>2]]!=121?c:0:0;if(!(!(K[j+33|0]&64)|(!J[e+48>>2]|!c))){Ek(f,h,k,12990)}if(!(c|!(K[m-8|0]&15))){Ek(f,h,k,20013);break Ye}if(!c){break Ye}J[i+712>>2]=0;if(dj(j,c,1,65,i+712|0)){break j}c=J[i+712>>2];if(!c){Ek(f,h,k,3054)}Pc(c);break Ye}if(!(o&64)){break Ye}Ek(f,h,k,11182)}c=yd(j,J[g+4>>2],J[g+8>>2],0);if(c){g=c+J[g+8>>2]|0;while(1){Ze:{g=g-1|0;if(c>>>0>=g>>>0){break Ze}o=K[g|0];if((o|0)!=59&!(H[o+31168|0]&1)){break Ze}H[g|0]=0;continue}break}g=J[e+44>>2];J[i+512>>2]=k;J[i+508>>2]=g;J[i+504>>2]=c;J[i+500>>2]=g;J[i+496>>2]=h;fc(f,19676,i+496|0);Za(j,c)}c=rb(f);if(!c){break j}g=ub(f);Pa(c,99,l,g,2);fe(c,l);Na(c,86,g,-2);Na(c,59,g,J[c+108>>2]+2|0);Pa(c,100,l,2,3);mb(f,g);Fk(f,l,3);if(!(J[e+16>>2]|(K[q|0]&96?K[m-8|0]&15:0)|H[p+30|0]&1)){break j}J[i+484>>2]=h;J[i+480>>2]=k;fc(f,28409,i+480|0);break j}l=J[d-32>>2];j=J[f>>2];_e:{if(K[j+87|0]){break _e}h=_e(f,0,l+8|0);if(!h){break _e}c=J[j+16>>2];m=Ab(J[f>>2],J[h+60>>2]);e=J[c+(m<<4)>>2];c=oc(j,d+4|0);if(!c){break _e}$e:{af:{bf:{if(tc(j,c,e)){break bf}if($e(j,c,e)){break bf}if(!Js(j,h,c)){break af}}J[i+464>>2]=c;Ra(f,8222,i+464|0);break $e}if(Gk(f,h)){break $e}if(Dk(f,c,14316,c)){break $e}g=J[h>>2];if(K[h+43|0]==2){J[i+336>>2]=g;Ra(f,15726,i+336|0);break $e}if(Tb(f,26,e,g,0)){break $e}if(Ze(f,h)){break $e}g=0;if(K[h+43|0]==1){g=ud(j,h);g=J[J[J[g+8>>2]>>2]+76>>2]?g:0}o=rb(f);if(!o){break $e}k=J[f+128>>2];H[(k?k:f)+21|0]=1;k=J[h>>2];q=Pv(k);J[i+452>>2]=k;p=(m|0)==1;J[i+448>>2]=p;J[i+444>>2]=c;J[i+440>>2]=k;J[i+436>>2]=e;J[i+432>>2]=e;fc(f,28225,i+432|0);J[i+420>>2]=k;J[i+416>>2]=q;J[i+412>>2]=c;J[i+408>>2]=c;J[i+404>>2]=c;J[i+400>>2]=e;fc(f,22215,i+400|0);if(tc(j,14706,e)){J[i+392>>2]=J[h>>2];J[i+388>>2]=c;J[i+384>>2]=e;fc(f,19618,i+384|0)}if(!p){J[i+372>>2]=c;J[i+368>>2]=e;J[i+364>>2]=k;J[i+360>>2]=c;J[i+356>>2]=k;J[i+352>>2]=e;fc(f,27048,i+352|0)}if(g){h=J[f+44>>2]+1|0;J[f+44>>2]=h;Ic(o,h,c);$a(o,177,h,0,0,g,-11)}Fk(f,m,1);Fi(f,e,p,13900,0)}g=c}xc(j,l);Ua(j,g);break j}Is(f,d-8|0,d+4|0);break j}Is(f,0,0);break j}Hs(f,d-8|0,d+4|0);break j}Hs(f,0,0);break j}c=J[d+4>>2];Gs(f,25,50680,c,0,0,c);break j}c=J[d-32>>2];Gs(f,24,50564,c,c,J[d-8>>2],J[d+4>>2]);break j}c=J[d+4>>2];g=J[f>>2];cf:{if(K[g+87|0]){break cf}k=J[d-8>>2];if(ue(f)){break cf}l=c+8|0;m=J[c+16>>2];h=J[c+12>>2];e=0;df:{while(1){if(J[g+20>>2]>(e|0)){j=e>>>0<2^e;ef:{if(h){if(!Ik(g,j,h)){break ef}}j=Cc(J[(J[g+16>>2]+(j<<4)|0)+12>>2]+40|0,m);if(j){break df}}e=e+1|0;continue}break}ff:{if(!k){J[i+320>>2]=l;Ra(f,19268,i+320|0);break ff}Ei(f,h)}H[f+17|0]=1;break cf}Fs(f,j)}xc(g,c);break j}J[d+4>>2]=3;break j}J[d+4>>2]=1;break j}c=nc(J[f>>2],71,d-8|0,1);J[d-56>>2]=c;if(!c){break j}H[c+1|0]=J[d-32>>2];break j}c=db(f,71,0,0);J[d-32>>2]=c;if(!c){break j}H[c+1|0]=4;break j}h=d-20|0;j=J[h>>2];e=J[d-8>>2];k=J[d+4>>2];g=J[f>>2];c=ib(g,48,0);gf:{if(!c){ac(g,e);break gf}J[c+8>>2]=e;I[c>>1]=2954;J[c+36>>2]=Es(g,j,k)}J[h>>2]=c;break j}g=J[d-8>>2];e=J[f>>2];j=d-56|0;c=Bn(f,128,d-32|0,J[j>>2],J[d+4>>2]);if(c){hf:{if(K[f+220|0]>1){h=g;g=0;break hf}h=eb(e,g,1)}H[c+1|0]=11;J[c+20>>2]=h}_a(e,g);J[j>>2]=c;break j}h=J[d-8>>2];l=J[d-68>>2];e=J[d-20>>2];k=J[d-32>>2];j=J[f>>2];m=d-80|0;c=Bn(f,127,d-44|0,J[m>>2],J[d+4>>2]);jf:{if(c){kf:{if(K[f+220|0]>1){g=e;e=0;break kf}g=Pd(j,e,1)}J[c+32>>2]=h;J[c+28>>2]=k;J[c+8>>2]=g;H[c+1|0]=l;if(!h){break jf}Ck(f,J[h>>2]);break jf}me(j,k);Hk(j,h)}ac(j,e);J[m>>2]=c;break j}l=J[d-80>>2];j=J[d-8>>2];e=J[d-32>>2];c=J[d-20>>2];k=J[f>>2];m=d-92|0;g=Bn(f,129,d-68|0,J[m>>2],J[d+4>>2]);if(g){lf:{if(K[f+220|0]>=2){J[g+20>>2]=j;J[g+24>>2]=e;j=0;h=c;e=0;c=0;break lf}J[g+24>>2]=kc(k,e,1);J[g+20>>2]=eb(k,j,1);h=oh(k,c,1)}H[g+1|0]=l;J[g+16>>2]=h}kb(k,e);_a(k,j);xc(k,c);J[m>>2]=g;break j}Ra(f,4583,0);break j}Ra(f,4499,0);break j}e=J[d+8>>2];c=d-20|0;J[c>>2]=J[d+4>>2];J[c+4>>2]=e;Ra(f,4668,0);break j}c=J[d-8>>2];J[c+44>>2]=c;break j}c=d-20|0;e=J[d-8>>2];J[J[J[c>>2]+44>>2]+40>>2]=e;J[J[c>>2]+44>>2]=e;break j}J[d-8>>2]=J[d+4>>2];break j}J[d+16>>2]=0;break j}c=d-24|0;J[c+4>>2]=129;J[c+8>>2]=J[d+4>>2];break j}J[d+8>>2]=0;J[d+4>>2]=L[d+2>>1];break j}J[d+16>>2]=33;break j}J[d-8>>2]=65;break j}J[d+4>>2]=L[d+2>>1];break j}t=d-68|0;p=d-80|0;w=J[d-92>>2];l=J[d-20>>2];o=J[d-56>>2];c=d-48|0;e=J[c+8>>2];D=J[c+4>>2];g=J[f>>2];c=J[d+4>>2];mf:{nf:{of:{q=d-116|0;v=J[q>>2];pf:{if(v){if(J[d+-64>>2]){Ra(f,13961,0);break nf}J[i+704>>2]=p;k=1;if(l){break pf}break of}k=Ef(f,p,t,i+704|0);if(!l|(k|0)<0){break nf}}if(K[g+87|0]){break nf}if(!(!K[g+177|0]|(k|0)==1)){Ua(g,J[l+12>>2]);J[l+12>>2]=0}h=nh(f,l);k=K[g+177|0]|(J[d+-64>>2]|!h)?k:J[h+60>>2]==J[J[g+16>>2]+28>>2]?1:k;if(K[g+87|0]){break nf}h=J[f>>2];J[i+712>>2]=f;h=J[h+16>>2]+(k<<4)|0;J[i+752>>2]=J[h>>2];h=J[h+12>>2];J[i+720>>2]=11;J[i+724>>2]=12;J[i+728>>2]=13;J[i+732>>2]=0;I[i+736>>1]=0;J[i+744>>2]=h;J[i+716>>2]=f;h=i+712|0;J[i+740>>2]=h;H[i+748|0]=(k|0)==1;J[i+756>>2]=9411;r=J[i+704>>2];J[i+760>>2]=r;if(An(h,l)){break nf}h=0;qf:{m=nh(f,l);if(!m){break qf}if(K[m+43|0]==1){Ra(f,5595,0);break qf}rf:{if(!(K[m+29|0]&16)){break rf}if(!mh(g)){break rf}Ra(f,5555,0);break qf}j=oc(g,r);if(!j){break of}if(Dk(f,j,9411,J[m>>2])){break nf}sf:{if(K[f+220|0]>1){break sf}if(!Cc(J[(J[g+16>>2]+(k<<4)|0)+12>>2]+40|0,j)){break sf}if(!w){J[i+304>>2]=r;Ra(f,3819,i+304|0);break nf}gd(f,k);break nf}w=J[m>>2];if(!tb(w,18214,7)){Ra(f,14162,0);break mf}r=K[m+43|0];if(!((o|0)==65|(r|0)!=2)){J[i+276>>2]=l+8;J[i+272>>2]=(o|0)==33?20266:19472;Ra(f,19231,i+272|0);break qf}if(!((r|0)==2|(o|0)!=65)){J[i+288>>2]=l+8;Ra(f,19288,i+288|0);break qf}if(K[f+220|0]<=1){r=J[g+16>>2];F=Ab(g,J[m+60>>2]);x=J[r+(F<<4)>>2];h=x;h=v?J[r+16>>2]:h;r=(F|0)==1;if(Tb(f,v?5:r?5:7,j,w,h)){break nf}h=0;if(Tb(f,18,r?9192:9211,0,x)){break mf}}h=ib(g,36,0);if(!h){break nf}J[h>>2]=j;j=Ob(g,J[l+16>>2]);J[h+4>>2]=j;J[h+20>>2]=J[(J[g+16>>2]+(k<<4)|0)+12>>2];k=J[m+60>>2];H[h+9|0]=(o|0)==65?1:(o|0)==33?1:2;H[h+8|0]=D;J[h+24>>2]=k;tf:{if(K[f+220|0]>=2){Zc(f,j,J[l+16>>2]);j=c;c=0;break tf}j=eb(g,c,1)}J[h+16>>2]=e;J[h+12>>2]=j;J[f+256>>2]=h;j=0;e=0;break mf}if(K[g+176|0]!=1){break mf}H[g+178|0]=K[g+178|0]|1;break mf}j=0}h=0}Ua(g,j);xc(g,l);me(g,e);_a(g,c);if(!J[f+256>>2]){Mh(g,h)}if(!J[d+-64>>2]){c=J[p+4>>2];J[q>>2]=J[p>>2];J[q+4>>2]=c;break j}c=J[t+4>>2];J[q>>2]=J[t>>2];J[q+4>>2]=c;break j}e=J[d-8>>2];c=J[d+8>>2];q=J[d-32>>2];h=J[f>>2];g=J[f+256>>2];j=J[d+4>>2];J[f+256>>2]=0;uf:{if(J[f+36>>2]|!g){break uf}t=c+(j-q|0)|0;o=J[g>>2];l=Ab(h,J[g+20>>2]);J[g+28>>2]=e;j=g+28|0;while(1){if(e){J[e+4>>2]=g;e=J[e+40>>2];continue}break}J[i+704>>2]=o;c=Ya(o);J[i+712>>2]=f;J[i+708>>2]=c;c=J[h+16>>2]+(l<<4)|0;J[i+752>>2]=J[c>>2];c=J[c+12>>2];I[i+736>>1]=0;J[i+732>>2]=0;J[i+728>>2]=13;J[i+724>>2]=12;J[i+720>>2]=11;J[i+756>>2]=9411;J[i+744>>2]=c;H[i+748|0]=(l|0)==1;J[i+740>>2]=i+712;J[i+716>>2]=f;J[i+760>>2]=i+704;k=i+716|0;e=j;while(1){m=J[e>>2];if(m){e=0;if($b(k,J[m+8>>2])){break uf}if(Eb(k,J[m+20>>2])){break uf}if(dc(k,J[m+24>>2])){break uf}if(An(i+712|0,J[m+16>>2])){break uf}c=m+32|0;while(1){p=J[c>>2];if(p){if(dc(k,J[p>>2])){break uf}if(Eb(k,J[p+4>>2])){break uf}if(dc(k,J[p+8>>2])){break uf}c=p+16|0;if(!Eb(k,J[p+12>>2])){continue}break uf}break}e=m+40|0;continue}break}e=0;if(Eb(k,J[g+12>>2])){break uf}vf:{if(K[f+220|0]>=2){J[f+256>>2]=g;g=0;break vf}if(K[h+177|0]){break vf}wf:{if(!mh(h)){break wf}while(1){c=J[j>>2];if(!c){break wf}xf:{j=J[c+12>>2];if(j){if(zn(h,j)){break xf}}j=c+40|0;continue}break}j=J[g>>2];J[i+260>>2]=J[c+12>>2];J[i+256>>2]=j;Ra(f,29471,i+256|0);break uf}j=rb(f);if(!j){break uf}fd(f,0,l);c=yd(h,q,t,0);k=J[J[h+16>>2]+(l<<4)>>2];m=J[g+4>>2];J[i+252>>2]=c;J[i+248>>2]=m;J[i+244>>2]=o;J[i+240>>2]=k;fc(f,27328,i+240|0);Ua(h,c);Df(f,l);J[i+224>>2]=o;kh(j,l,hb(h,28148,i+224|0),0)}if(!K[h+177|0]){break uf}c=jd(J[(J[h+16>>2]+(l<<4)|0)+12>>2]+40|0,o,g);if(c){Db(h);g=c;break uf}c=J[g+20>>2];if((c|0)==J[g+24>>2]){c=Cc(c+8|0,J[g+4>>2]);J[g+32>>2]=J[c+56>>2];J[c+56>>2]=g}g=0}Mh(h,g);Cn(h,e);break j}Di(f,d-44|0,d-32|0,d-8|0,1);break j}Di(f,d-32|0,d-20|0,d+4|0,1);break j}Di(f,d-44|0,d-32|0,d-8|0,0);break j}Di(f,d-32|0,d-20|0,d+4|0,0);break j}Di(f,d-8|0,d+4|0,0,0);break j}Ds(f,d-8|0,J[d+4>>2]);break j}Ds(f,0,J[d+4>>2]);break j}g=J[d+4>>2];h=J[f>>2];yf:{if(K[h+87|0]){break yf}e=J[d-8>>2];if(ue(f)){break yf}c=$e(h,J[g+16>>2],J[g+12>>2]);if(!c){zf:{if(!e){J[i+176>>2]=g+8;Ra(f,19213,i+176|0);break zf}Ei(f,J[g+12>>2]);Bk(f)}H[f+17|0]=1;break yf}if(K[c+55|0]&3){J[i+208>>2]=0;Ra(f,15788,i+208|0);break yf}j=J[c+12>>2];e=Ab(h,J[c+24>>2]);k=(e|0)==1;l=J[J[h+16>>2]+(e<<4)>>2];if(Tb(f,9,k?9192:9211,0,l)){break yf}if(Tb(f,k?12:10,J[c>>2],J[j>>2],l)){break yf}j=rb(f);if(!j){break yf}fd(f,1,e);k=J[J[h+16>>2]+(e<<4)>>2];J[i+196>>2]=J[c>>2];J[i+192>>2]=k;fc(f,27661,i+192|0);Cs(f,e,1570,J[c>>2]);Df(f,e);Bs(f,J[c+44>>2],e);$a(j,152,e,0,0,J[c>>2],0)}xc(h,g);break j}c=d-20|0;J[c>>2]=As(f,0,c,J[d-8>>2],J[d+4>>2]);break j}c=d-44|0;J[c>>2]=As(f,J[c>>2],d-20|0,J[d-8>>2],J[d+4>>2]);break j}J[d+16>>2]=0;break j}J[d+4>>2]=2;break j}c=d-44|0;Ci(f,d-80|0,d-68|0,Bd(f,0,c,0),J[d-20>>2],J[d-116>>2],d-128|0,J[d+4>>2],0,J[d-92>>2],0);if(K[f+220|0]<2){break j}e=J[f+252>>2];if(!e){break j}pe(f,J[e>>2],c);break j}J[d-20>>2]=J[d-8>>2];break j}J[d+4>>2]=Tc(J[f>>2],J[d+4>>2]);break j}c=d-20|0;J[c>>2]=Kb(f,J[c>>2],J[d+4>>2]);break j}c=d-32|0;e=Tc(J[f>>2],J[d-20>>2]);J[c>>2]=e;J[c>>2]=Kb(f,e,J[d+4>>2]);break j}c=d-44|0;e=Kb(f,J[c>>2],J[d-20>>2]);J[c>>2]=e;J[c>>2]=Kb(f,e,J[d+4>>2]);break j}e=d-44|0;c=db(f,157,J[d-32>>2],0);J[e>>2]=c;if(c){g=J[d-20>>2];h=J[d-8>>2];if(h){g=Kb(f,g,h);c=J[e>>2]}J[c+20>>2]=g;Ak(f,J[e>>2]);break j}kb(J[f>>2],J[d-20>>2]);_a(J[f>>2],J[d-8>>2]);break j}c=db(f,20,0,0);J[d-32>>2]=c;wg(f,c,J[d-8>>2]);break j}c=Bd(f,0,d-20|0,d-8|0);e=sd(f,0,c,0,0,0,0,0,0);g=J[d+4>>2];if(g){zs(f,e?c:0,g)}c=d-44|0;g=db(f,49,J[c>>2],0);J[c>>2]=g;wg(f,g,e);if(!J[d-32>>2]){break j}J[c>>2]=db(f,19,J[c>>2],0);break j}c=d-44|0;e=db(f,49,J[c>>2],0);J[c>>2]=e;wg(f,e,J[d-8>>2]);if(!J[d-32>>2]){break j}J[c>>2]=db(f,19,J[c>>2],0);break j}c=db(f,138,0,0);J[d-20>>2]=c;wg(f,c,J[d-8>>2]);break j}c=d-8|0;e=J[c>>2];if(!e){c=d-44|0;ys(f,J[c>>2]);g=c;c=jc(J[f>>2],117,J[d-32>>2]?12960:13493);J[g>>2]=c;if(!c){break j}zk(c);break j}Af:{Bf:{if(J[e>>2]!=1){break Bf}Cf:{e=J[e+8>>2];if(!be(e)){j=J[c>>2];break Cf}j=J[c>>2];g=d-44|0;if(K[J[g>>2]]==177){break Cf}J[j+8>>2]=0;kb(J[f>>2],J[c>>2]);c=db(f,174,e,0);J[g>>2]=db(f,53,J[g>>2],c);break Af}if(J[j>>2]!=1|K[e|0]!=138){break Bf}h=d-44|0;g=db(f,49,J[h>>2],0);J[h>>2]=g;wg(f,g,J[e+20>>2]);J[e+20>>2]=0;kb(J[f>>2],J[c>>2]);break Af}k=d-44|0;e=db(f,49,J[k>>2],0);J[k>>2]=e;if(!e){kb(J[f>>2],J[c>>2]);break Af}g=J[e+12>>2];if(K[g|0]==177){h=J[c>>2];m=J[J[g+20>>2]>>2];c=0;e=0;while(1){Df:{Ef:{if(J[h>>2]>(e|0)){j=1;l=J[(h+(e<<4)|0)+8>>2];if(K[l|0]==177){j=J[J[l+20>>2]>>2]}if((j|0)==(m|0)){g=sd(f,J[l+20>>2],0,0,0,0,0,512,0);J[l+20>>2]=0;if(!g){break Df}if(!c){break Ef}J[g+52>>2]=c;H[g|0]=135;break Ef}J[i+168>>2]=m;J[i+160>>2]=j;J[i+164>>2]=(j|0)>1?8864:30566;Ra(f,17275,i+160|0)}if(c){if(J[c+52>>2]){J[c+4>>2]=J[c+4>>2]|1024}Vf(J[f>>2],h);yk(f,c);wg(f,J[k>>2],c);break Af}Vf(J[f>>2],h);break Af}c=g}e=e+1|0;continue}}J[e+20>>2]=J[c>>2];Ak(f,J[k>>2])}if(!J[d-32>>2]){break j}c=d-44|0;J[c>>2]=db(f,19,J[c>>2],0);break j}g=Kb(f,Tc(J[f>>2],J[d-20>>2]),J[d+4>>2]);c=d-44|0;e=db(f,48,J[c>>2],0);J[c>>2]=e;Ff:{if(e){J[e+20>>2]=g;break Ff}kb(J[f>>2],g)}if(!J[d-32>>2]){break j}J[c>>2]=db(f,19,J[c>>2],0);break j}J[d+4>>2]=0;break j}c=d-20|0;e=Tc(J[f>>2],J[c>>2]);J[c>>2]=oe(f,Kb(f,e,J[d+4>>2]),d-8|0,0);break j}c=d-12|0;J[c+4>>2]=db(f,L[c+2>>1]==106?174:173,J[d+4>>2],0);break j}c=d-12|0;J[c+4>>2]=db(f,L[c+2>>1],J[d+4>>2],0);break j}e=d-44|0;c=db(f,171,J[e>>2],J[d+4>>2]);J[e>>2]=c;xk(f,J[d+4>>2],c,51);break j}e=d-56|0;c=db(f,45,J[e>>2],J[d+4>>2]);J[e>>2]=c;xk(f,J[d+4>>2],c,50);break j}e=d-32|0;c=db(f,171,J[e>>2],J[d+4>>2]);J[e>>2]=c;xk(f,J[d+4>>2],c,51);break j}e=d-20|0;c=db(f,45,J[e>>2],J[d+4>>2]);J[e>>2]=c;xk(f,J[d+4>>2],c,50);break j}c=d-20|0;J[c>>2]=db(f,51,J[c>>2],0);break j}c=d-8|0;J[c>>2]=db(f,L[d+2>>1],J[c>>2],0);break j}e=d-28|0;c=J[e>>2];J[e>>2]=c&2147483647;g=d-44|0;e=oe(f,Kb(f,Kb(f,Tc(J[f>>2],J[d-20>>2]),J[g>>2]),J[d+4>>2]),d-32|0,0);J[g>>2]=e;if((c|0)<0){e=db(f,19,e,0);J[g>>2]=e}if(!e){break j}J[e+4>>2]=J[e+4>>2]|256;break j}e=d-4|0;c=J[e>>2];J[e>>2]=c&2147483647;g=d-20|0;e=oe(f,Kb(f,Tc(J[f>>2],J[d+4>>2]),J[g>>2]),d-8|0,0);J[g>>2]=e;if((c|0)<0){e=db(f,19,e,0);J[g>>2]=e}if(!e){break j}J[e+4>>2]=J[e+4>>2]|256;break j}e=J[d+8>>2];g=d-12|0;J[g+4>>2]=J[d+4>>2];J[g+8>>2]=e;J[g+8>>2]=e|-2147483648;break j}c=d-20|0;J[c>>2]=db(f,L[d-10>>1],J[c>>2],J[d+4>>2]);break j}c=d-20|0;J[c>>2]=Od(f,J[c>>2],J[d+4>>2]);break j}c=Kb(f,J[d-32>>2],J[d-8>>2]);g=d-44|0;e=db(f,177,0,0);J[g>>2]=e;if(e){J[e+20>>2]=c;if(!J[c>>2]){break j}e=J[g>>2];J[e+4>>2]=J[e+4>>2]|J[J[c+8>>2]+4>>2]&4194824;break j}kb(J[f>>2],c);break j}J[d+4>>2]=oe(f,0,d+4|0,0);break j}c=d-44|0;e=oe(f,0,c,0);yn(f,e,J[d+4>>2]);J[c>>2]=e;break j}e=d-92|0;c=oe(f,J[d-56>>2],e,J[d-68>>2]);yn(f,c,J[d+4>>2]);xs(f,c,J[d-20>>2]);J[e>>2]=c;break j}c=d-56|0;e=oe(f,J[d-20>>2],c,J[d-32>>2]);yn(f,e,J[d+4>>2]);J[c>>2]=e;break j}c=d-32|0;J[c>>2]=oe(f,0,c,0);break j}c=d-80|0;e=oe(f,J[d-44>>2],c,J[d-56>>2]);xs(f,e,J[d-8>>2]);J[c>>2]=e;break j}c=d-44|0;J[c>>2]=oe(f,J[d-8>>2],c,J[d-20>>2]);break j}c=nc(J[f>>2],36,d-8|0,1);J[d-56>>2]=c;ws(J[f>>2],c,J[d-32>>2],0);break j}c=d-20|0;J[c>>2]=vs(f,J[c>>2],d+4|0,1);break j}Gf:{c=J[d+4>>2];if(!(K[c|0]==35&K[c+1|0]-58>>>0>4294967285)){l=J[d+8>>2];c=J[d+8>>2];J[i+136>>2]=J[d+4>>2];J[i+140>>2]=c;m=Le(f,156,i+136|0);J[d+4>>2]=m;if(!m){break j}j=J[f>>2];o=J[m+8>>2];g=H[o+1|0];c=g>>31;h=c;Hf:{if(!(c|g)){g=L[f+216>>1]+1|0;I[f+216>>1]=g;break Hf}If:{Jf:{if(K[o|0]==63){Kf:{if((l|0)==2){e=0;c=g-48|0;g=h-(g>>>0<48)|0;break Kf}e=(Xf(o+1|0,i+712|0,l-1|0,1)|0)!=0;c=J[i+712>>2];g=J[i+716>>2]}h=J[j+156>>2];k=e;e=g;g=h>>31;if(k|(!c&(e|0)<=0|(e|0)<0)|((g|0)<=(e|0)&c>>>0>h>>>0|(e|0)>(g|0))){break Gf}g=c<<16>>16;if((g|0)<=I[f+216>>1]){break Jf}I[f+216>>1]=g;e=J[f+236>>2];break If}e=J[f+236>>2];g=cw(e,o,l);if(g&65535){break Hf}g=L[f+216>>1]+1|0;I[f+216>>1]=g;break If}e=J[f+236>>2];if(ew(e,g)){break Hf}}q=((l|0)/4|0)+3|0;c=q;x=c>>31;Lf:{Mf:{if(e){h=J[e+4>>2];k=c+h|0;p=J[e>>2];if((k|0)<=(p|0)){c=e;break Mf}h=p<<1;c=p>>31<<1|p>>>31}else{h=10;c=0}p=x+c|0;c=h+q|0;p=c>>>0>>0?p+1|0:p;k=c;c=_c(j,e,c<<2,p<<2|c>>>30);if(!c){c=e;break Lf}if(e){h=J[c+4>>2]}else{J[c+4>>2]=2;h=2}J[c>>2]=k;k=h+q|0}e=(h<<2)+c|0;J[e>>2]=g<<16>>16;J[e+4>>2]=q;J[c+4>>2]=k;H[Qa(e+8|0,o,l)+l|0]=0}J[f+236>>2]=c}I[m+32>>1]=g;if(J[j+156>>2]>=g<<16>>16){break j}Ra(f,5822,0);Ig(J[f>>2],m);break j}e=J[d+8>>2];c=J[d+4>>2];J[i+712>>2]=c;J[i+716>>2]=e;if(!K[f+18|0]){J[i+144>>2]=i+712;Ra(f,9027,i+144|0);J[d+4>>2]=0;break j}e=db(f,176,0,0);J[d+4>>2]=e;if(!e){break j}Yf(c+1|0,e+28|0);break j}J[i+128>>2]=h;Ra(f,16631,i+128|0);Ig(J[f>>2],m);break j}c=nc(J[f>>2],155,d+4|0,1);if(c){J[c+36>>2]=J[d+4>>2]-J[f+244>>2]}J[d+4>>2]=c;break j}c=L[d+2>>1];e=J[d+8>>2];J[i+120>>2]=J[d+4>>2];J[i+124>>2]=e;J[d+4>>2]=Le(f,c,i+120|0);break j}c=d-44|0;e=J[c+4>>2];J[i+112>>2]=J[c>>2];J[i+116>>2]=e;e=Le(f,59,i+112|0);g=d-20|0;h=J[g+4>>2];J[i+104>>2]=J[g>>2];J[i+108>>2]=h;g=Le(f,59,i+104|0);h=J[d+8>>2];J[i+96>>2]=J[d+4>>2];J[i+100>>2]=h;g=db(f,141,g,Le(f,59,i+96|0));if(K[f+220|0]>=2){Zc(f,0,e)}J[c>>2]=db(f,141,e,g);break j}c=d-20|0;e=J[c+4>>2];J[i+88>>2]=J[c>>2];J[i+92>>2]=e;e=Le(f,59,i+88|0);g=J[d+8>>2];J[i+80>>2]=J[d+4>>2];J[i+84>>2]=g;J[c>>2]=db(f,141,e,Le(f,59,i+80|0));break j}c=J[d+8>>2];J[i+72>>2]=J[d+4>>2];J[i+76>>2]=c;J[d+4>>2]=Le(f,59,i+72|0);break j}J[d-20>>2]=J[d-8>>2];break j}J[d+4>>2]=xn(f,0,d+4|0);break j}c=d-20|0;J[c>>2]=xn(f,J[c>>2],d+4|0);break j}J[d-20>>2]=J[d-8>>2];break j}J[d+16>>2]=0;break j}wk(f,J[d+4>>2]);break j}J[d-80>>2]=Bi(J[f>>2],0,0,J[d-20>>2],J[d-8>>2],0);break j}J[d-44>>2]=Bi(J[f>>2],0,0,0,0,0);break j}J[d-92>>2]=Bi(J[f>>2],J[d-56>>2],J[d-32>>2],0,0,J[d+4>>2]);break j}J[d-128>>2]=Bi(J[f>>2],J[d-92>>2],J[d-68>>2],J[d-20>>2],J[d-8>>2],J[d+4>>2]);break j}J[d-8>>2]=0;wk(f,J[d+4>>2]);break j}J[d+16>>2]=0;break j}wn(f,J[d-44>>2],0,J[d-32>>2],J[d-68>>2],0);break j}wn(f,J[d-32>>2],J[d-8>>2],J[d-20>>2],J[d-56>>2],J[d+4>>2]);break j}J[d-44>>2]=us(f,0,J[d-32>>2],J[d+4>>2]);break j}c=Tc(J[f>>2],J[d+4>>2]);e=d-20|0;vg(f,c,e,1);J[e>>2]=c;break j}c=d-68|0;J[c>>2]=us(f,J[c>>2],J[d-32>>2],J[d+4>>2]);break j}e=d-44|0;c=Kb(f,J[e>>2],J[d+4>>2]);J[e>>2]=c;vg(f,c,d-20|0,1);break j}c=d-56|0;vn(f,J[c>>2],d-44|0);g=d-20|0;ts(f,J[g>>2],2446);e=J[d-8>>2];Nf:{if(!e){e=J[c>>2];break Nf}if(J[e>>2]>=2){e=sd(f,0,e,0,0,0,0,2048,0);J[i+712>>2]=0;J[i+716>>2]=0;e=Ke(f,0,0,0,i+712|0,e,0)}e=ss(f,J[c>>2],e);J[c>>2]=e}un(f,e,J[g>>2],J[d+4>>2],J[d-68>>2],0);break j}wk(f,J[d+4>>2]);J[d-32>>2]=J[d-20>>2];break j}wk(f,J[d+4>>2]);J[d-8>>2]=0;break j}c=d-20|0;vn(f,J[c>>2],d-8|0);tn(f,J[c>>2],J[d+4>>2]);break j}J[d-32>>2]=db(f,148,J[d+4>>2],J[d-20>>2]);break j}J[d-32>>2]=db(f,148,J[d-20>>2],J[d+4>>2]);break j}J[d-8>>2]=db(f,148,J[d+4>>2],0);break j}J[d-8>>2]=J[d+4>>2];break j}J[d+16>>2]=0;break j}J[d-8>>2]=1;break j}J[d-8>>2]=0;break j}J[d+16>>2]=-1;break j}J[d+4>>2]=1;break j}J[d+4>>2]=0;break j}e=d-20|0;c=Tc(J[f>>2],J[e>>2]);J[e>>2]=c;rs(c,J[d-8>>2],J[d+4>>2]);break j}e=d-44|0;c=Kb(f,J[e>>2],J[d-20>>2]);J[e>>2]=c;rs(c,J[d-8>>2],J[d+4>>2]);break j}J[d-20>>2]=J[d+4>>2];break j}c=d-8|0;J[c>>2]=0;J[c+4>>2]=1;break j}e=J[d+8>>2];c=d-20|0;J[c>>2]=J[d+4>>2];J[c+4>>2]=e;break j}J[d+16>>2]=0;J[d+20>>2]=0;break j}c=d-36|0;J[c+4>>2]=0;J[c+8>>2]=J[d-8>>2];break j}c=d-12|0;J[c+8>>2]=0;J[c+4>>2]=J[d+4>>2];break j}c=d-32|0;J[c>>2]=sn(f,c,d-20|0,d-8|0);break j}c=d-20|0;J[c>>2]=sn(f,c,d-8|0,0);break j}c=d-8|0;J[c>>2]=sn(f,c,0,0);break j}J[d+4>>2]=1;break j}c=d-20|0;e=Bd(f,0,c,0);J[c>>2]=e;if(!e){break j}e=oc(J[f>>2],d+4|0);J[J[c>>2]+20>>2]=e;break j}c=d-44|0;e=Bd(f,0,c,d-20|0);J[c>>2]=e;if(!e){break j}e=oc(J[f>>2],d+4|0);J[J[c>>2]+20>>2]=e;break j}c=d-20|0;J[c>>2]=Bd(f,0,c,d+4|0);break j}J[d+4>>2]=Bd(f,0,d+4|0,0);break j}e=d-20|0;g=d+4|0;c=Bd(f,0,e,g);if(!(!c|K[f+220|0]<2)){pe(f,J[c+16>>2],g)}J[e>>2]=c;break j}c=d+4|0;e=Bd(f,0,c,0);if(!(!e|K[f+220|0]<2)){pe(f,J[e+16>>2],c)}J[c>>2]=e;break j}J[d+16>>2]=0;J[d+20>>2]=0;break j}c=d-56|0;h=J[c>>2];if(!(h|J[d-4>>2]|(J[d+4>>2]|J[d+8>>2]))){J[c>>2]=J[d-32>>2];break j}g=d-32|0;e=J[g>>2];if(!(!e|J[e>>2]!=1)){e=Ke(f,h,0,0,d-8|0,0,d+4|0);J[c>>2]=e;if(e){j=J[e>>2]-1|0;h=e+(j<<6)|0;c=J[g>>2];J[h+16>>2]=J[c+16>>2];J[h+12>>2]=J[c+12>>2];k=h;h=J[c+28>>2];J[k+28>>2]=h;if(!(!h|!(K[h+5|0]&8))){h=e+(j<<6)|0;k=K[h+45|0]|K[h+46|0]<<8|8192;H[h+45|0]=k;H[h+46|0]=k>>>8}if(K[c+45|0]&4){e=e+(j<<6)|0;h=c- -64|0;J[e- -64>>2]=J[h>>2];J[h>>2]=0;h=(K[c+45|0]|K[c+46|0]<<8)&65531;H[c+45|0]=h;H[c+46|0]=h>>>8;h=K[e+45|0]|K[e+46|0]<<8|4;H[e+45|0]=h;H[e+46|0]=h>>>8}J[c+28>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0}xc(J[f>>2],J[g>>2]);break j}qs(e);e=sd(f,0,J[g>>2],0,0,0,0,2048,0);J[c>>2]=Ke(f,J[c>>2],0,0,d-8|0,e,d+4|0);break j}c=d-56|0;J[c>>2]=Ke(f,J[c>>2],0,0,d-8|0,J[d-32>>2],d+4|0);break j}e=d-80|0;c=Ke(f,J[e>>2],d-68|0,d-56|0,d-8|0,0,d+4|0);J[e>>2]=c;zs(f,c,J[d-32>>2]);break j}e=d-56|0;c=Ke(f,J[e>>2],d-44|0,d-32|0,d-20|0,0,d+4|0);J[e>>2]=c;vn(f,c,d-8|0);break j}c=d-44|0;J[c>>2]=Ke(f,J[c>>2],d-32|0,d-20|0,d-8|0,0,d+4|0);break j}c=J[d-8>>2];if(!c){break j}e=J[c>>2];if((e|0)<=0){break j}H[(c+(e<<6)|0)-20|0]=J[d+4>>2];break j}c=J[d+4>>2];J[d-8>>2]=c;qs(c);break j}J[d+16>>2]=0;break j}e=J[d+8>>2];c=d-8|0;J[c>>2]=J[d+4>>2];J[c+4>>2]=e;break j}c=db(f,180,0,0);if(!(!c|K[c+4|0]&3)){J[c+36>>2]=J[d+4>>2]-J[f+244>>2]}e=d-20|0;g=J[e+4>>2];J[i+64>>2]=J[e>>2];J[i+68>>2]=g;c=db(f,141,Le(f,59,i- -64|0),c);e=d-44|0;J[e>>2]=Kb(f,J[e>>2],c);break j}c=jc(J[f>>2],180,0);if(!(!c|K[c+4|0]&3)){J[c+36>>2]=J[d+4>>2]-J[f+244>>2]}e=d-20|0;J[e>>2]=Kb(f,J[e>>2],c);break j}c=d-44|0;e=Kb(f,J[c>>2],J[d-20>>2]);J[c>>2]=e;if(J[d+8>>2]){vg(f,e,d+4|0,1);e=J[c>>2]}if(!e){break j}c=(J[e>>2]-1<<4)+e|0;if(J[c+12>>2]){break j}J[c+12>>2]=rn(J[f>>2],J[d-32>>2],J[d-8>>2]);e=(K[c+17|0]|K[c+18|0]<<8)&65532|1;H[c+17|0]=e;H[c+18|0]=e>>>8;break j}J[d+16>>2]=0;break j}J[d+4>>2]=2;break j}J[d+4>>2]=1;break j}e=d-44|0;c=J[e>>2];h=sd(f,J[d-8>>2],0,0,0,0,0,1536,0);if(c){J[c+4>>2]=J[c+4>>2]&-1025}Of:{if(!h){h=c;break Of}J[h+52>>2]=c;H[h|0]=135}J[e>>2]=h;break j}J[d-32>>2]=sd(f,J[d-8>>2],0,0,0,0,0,512,0);break j}c=sd(f,J[d-80>>2],J[d-68>>2],J[d-56>>2],J[d-44>>2],J[d-32>>2],J[d-8>>2],J[d-92>>2],J[d+4>>2]);J[d-104>>2]=c;if(c){J[c+72>>2]=J[d-20>>2];break j}Xn(J[f>>2],J[d-20>>2]);break j}J[d-92>>2]=sd(f,J[d-68>>2],J[d-56>>2],J[d-44>>2],J[d-32>>2],J[d-20>>2],J[d-8>>2],J[d-80>>2],J[d+4>>2]);break j}J[d-8>>2]=135;break j}J[d+4>>2]=L[d+2>>1];break j}g=d-20|0;c=J[g>>2];Pf:{Qf:{e=J[d+4>>2];if(!e){break Qf}if(J[e+52>>2]){J[i+716>>2]=0;yk(f,e);e=sd(f,0,Ke(f,0,0,0,i+712|0,e,0),0,0,0,0,0,0);if(!e){break Qf}}h=d-8|0;j=J[h>>2];J[e+52>>2]=c;H[e|0]=j;if(c){J[c+4>>2]=J[c+4>>2]&-1025}J[e+4>>2]=J[e+4>>2]&-1025;if(J[h>>2]==135){break Pf}H[f+22|0]=1;break Pf}ac(J[f>>2],c);e=0}J[g>>2]=e;break j}c=J[d+4>>2];if(!c){break j}yk(f,c);break j}J[d-32>>2]=ps(f,J[d+4>>2],J[d-8>>2]);break j}J[d-20>>2]=ps(f,J[d+4>>2],J[d-8>>2]);break j}J[i+724>>2]=0;J[i+728>>2]=0;J[i+732>>2]=0;J[i+736>>2]=0;J[i+716>>2]=0;J[i+720>>2]=0;H[i+712|0]=9;Gc(f,J[d+4>>2],i+712|0);ac(J[f>>2],J[d+4>>2]);break j}os(f,J[d+4>>2],1,J[d-8>>2]);break j}c=J[d-56>>2];e=J[d-80>>2];h=J[d-20>>2];j=J[d+4>>2];J[i+700>>2]=0;g=J[f>>2];Rf:{if(I[f+216>>1]>0){Ra(f,3682,0);break Rf}k=d-44|0;l=d-32|0;Gn(f,k,l,e,1,0,c);e=J[f+248>>2];if(J[f+36>>2]|!e){break Rf}J[e+28>>2]=J[e+28>>2]|512;Ef(f,k,l,i+700|0);c=Ab(g,J[e+60>>2]);k=J[f>>2];J[i+712>>2]=f;k=J[k+16>>2]+(c<<4)|0;J[i+752>>2]=J[k>>2];k=J[k+12>>2];J[i+720>>2]=11;J[i+724>>2]=12;J[i+728>>2]=13;J[i+732>>2]=0;I[i+736>>1]=0;J[i+744>>2]=k;J[i+716>>2]=f;J[i+740>>2]=i+712;H[i+748|0]=(c|0)==1;J[i+756>>2]=1851;J[i+760>>2]=J[i+700>>2];if($b(i+716|0,j)){break Rf}J[j+4>>2]=J[j+4>>2]|2097152;Sf:{if(K[f+220|0]>1){c=j;j=0;break Sf}c=Pd(g,j,1)}J[e+44>>2]=c;c=kc(g,h,1);H[e+43|0]=2;J[e+16>>2]=c;if(K[g+87|0]){break Rf}c=J[f+208>>2];k=J[d-92>>2];e=(K[c|0]==59?c:J[f+212>>2]+c|0)-k|0;k=k-1|0;while(1){c=e+k|0;e=e-1|0;if(H[K[c|0]+31168|0]&1){continue}break}J[i+708>>2]=1;J[i+704>>2]=c;Fn(f,0,i+704|0,0,0)}ac(g,j);if(K[f+220|0]>=2){ns(f,h)}kb(g,h);break j}os(f,J[d+4>>2],0,J[d-8>>2]);break j}J[d+4>>2]=5;break j}J[d+4>>2]=4;break j}J[d-20>>2]=J[d+4>>2];break j}J[d+16>>2]=11;break j}ms(f,J[d-68>>2],d-32|0,J[d-20>>2],J[d-8>>2]);ls(f,J[d+4>>2]);break j}ks(f,J[d-20>>2],J[d-32>>2],J[d-8>>2]);break j}Ci(f,0,0,0,J[d-20>>2],J[d+4>>2],0,0,0,0,1);break j}js(f,J[d-32>>2],J[d+4>>2],J[d-20>>2],0);break j}J[f+84>>2]=0;break j}J[d-8>>2]=0;break j}J[d-8>>2]=1;break j}J[d-8>>2]=J[d+4>>2];break j}J[d-20>>2]=0;break j}J[d-8>>2]=0;break j}J[d+4>>2]=7;break j}J[d+4>>2]=10;break j}J[d-8>>2]=9;break j}J[d-8>>2]=8;break j}c=d-24|0;J[c+8>>2]=65280;J[c+4>>2]=J[d+4>>2]<<8;break j}c=d-24|0;J[c+8>>2]=255;J[c+4>>2]=J[d+4>>2];break j}c=d-20|0;J[c>>2]=0;J[c+4>>2]=0;break j}c=d-8|0;J[c>>2]=0;J[c+4>>2]=0;break j}c=d-8|0;J[c>>2]=J[d+4>>2]|J[c>>2]&(J[d+8>>2]^-1);break j}J[d+16>>2]=0;break j}J[d+4>>2]=1;break j}is(f,J[d-20>>2],d+4|0);break j}is(f,J[d-8>>2],0);break j}c=J[f+248>>2];if(!c|K[f+220|0]>1){break j}g=I[c+34>>1];j=J[f>>2];e=oc(j,d+4|0);if(!e){break j}Tf:{if(!Ai(f,e)){break Tf}k=g-1|0;l=P(k,12);hs(j,l+J[c+4>>2]|0,e);h=c+8|0;while(1){g=J[h>>2];if(!g){break Tf}if((k|0)==I[J[g+4>>2]>>1]){J[J[g+32>>2]>>2]=Sf(l+J[c+4>>2]|0)}h=g+20|0;continue}}Za(j,e);break j}ls(f,J[d+4>>2]);break j}ms(f,0,d-20|0,J[d-8>>2],J[d+4>>2]);break j}ks(f,J[d-8>>2],J[d-20>>2],J[d+4>>2]);break j}Ci(f,0,0,0,0,J[d+4>>2],0,0,0,0,1);break j}js(f,0,J[d-8>>2],J[d+4>>2],J[d-20>>2]);break j}c=J[f+248>>2];if(!c){break j}e=I[c+34>>1];if((e|0)<=0){break j}e=(J[c+4>>2]+P(e&65535,12)|0)-12|0;H[e+4|0]=K[e+4|0]&240|J[d+4>>2]&15;J[c+28>>2]=J[c+28>>2]|2048;if(!(K[e+10|0]&8)){break j}h=c+8|0;while(1){e=J[h>>2];if(!e){break j}if(I[J[e+4>>2]>>1]==(I[c+34>>1]-1|0)){g=K[e+55|0]|K[e+56|0]<<8|8;H[e+55|0]=g;H[e+56|0]=g>>>8}h=e+20|0;continue}}c=J[d+8>>2];J[i+56>>2]=J[d+4>>2];J[i+60>>2]=c;c=Le(f,117,i+56|0);if(c){zk(c)}g=c;c=J[d+4>>2];zi(f,g,c,c+J[d+8>>2]|0);break j}c=d-12|0;zi(f,db(f,173,J[d+4>>2],0),J[d-20>>2],J[c+4>>2]+J[c+8>>2]|0);break j}c=d-12|0;zi(f,J[d+4>>2],J[d-20>>2],J[c+4>>2]+J[c+8>>2]|0);break j}zi(f,J[d-8>>2],J[d-20>>2]+1|0,J[d+4>>2]);break j}c=d-12|0;e=J[c+4>>2];zi(f,J[d+4>>2],e,e+J[c+8>>2]|0);break j}c=J[d+8>>2];J[f+80>>2]=J[d+4>>2];J[f+84>>2]=c;break j}c=J[n+28>>2];J[d+16>>2]=J[n+24>>2];J[d+20>>2]=c;break j}J[d+16>>2]=J[n+24>>2];break j}c=d-12|0;J[c+8>>2]=(J[d+8>>2]+J[d+4>>2]|0)-J[c+4>>2];break j}c=d-60|0;J[c+8>>2]=(J[d+4>>2]+J[d+8>>2]|0)-J[c+4>>2];break j}c=d-36|0;J[c+8>>2]=(J[d+4>>2]+J[d+8>>2]|0)-J[c+4>>2];break j}J[d+16>>2]=0;J[d+20>>2]=0;break j}g=0}l=J[i+708>>2];c=0;e=(g|0)!=0;x=e;e=e+g|0;c=x>>>0>e>>>0?1:c;x=e;e=e+l|0;c=x>>>0>e>>>0?c+1|0:c;e=e+1|0;c=e?c:c+1|0;c=id(j,e,c);if(!c){break j}if(K[f+220|0]>=2){pe(f,c,i+704|0)}e=0;o=Qa(c,J[i+704>>2],l);H[o+l|0]=0;jf(o);v=yg(o);c=I[m+34>>1];p=(c|0)>0?c:0;l=J[m+4>>2];r=c>>31;Uf:{Vf:{while(1){if((e|0)!=(p|0)){Wf:{w=l+P(e,12)|0;if((v|0)!=K[w+7|0]){break Wf}if(Xa(o,J[w>>2])){break Wf}J[i+32>>2]=o;Ra(f,8281,i+32|0);break Vf}e=e+1|0;continue}break}c=oJ(c,r,12,0);p=Ia;c=c+12|0;p=c>>>0<12?p+1|0:p;e=_c(j,l,c,p);if(e){break Uf}}Za(j,o);break j}J[m+4>>2]=e;j=I[m+34>>1];c=e+P(j,12)|0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=o;H[c+7|0]=v;Xf:{if(!g){H[c+6|0]=q;H[c+4|0]=t;break Xf}k=g;g=Qa((Ya(o)+o|0)+1|0,h,g);H[k+g|0]=0;jf(g);k=Hi(g,c);I[c+10>>1]=L[c+10>>1]|4}H[(e+P(j,12)|0)+5|0]=k;I[m+34>>1]=L[m+34>>1]+1;I[m+36>>1]=L[m+36>>1]+1;J[f+84>>2]=0}c=P(H[C+37296|0],12)+d|0;e=L[c>>1];J[n+56>>2]=c+12;g=L[(C<<1)+48832>>1];I[c+14>>1]=g;h=c;c=L[(g+I[(e<<1)+50864>>1]<<1)+43456>>1];I[h+12>>1]=c;Fa=i+768|0;continue}break}if(e>>>0<=1242){g=J[n+56>>2];h=g+12|0;J[n+56>>2]=h;if(h>>>0>M[n+1264>>2]){J[n+56>>2]=g;Nv(n+56|0);break f}J[g+16>>2]=z;J[g+20>>2]=B;I[g+14>>1]=s;I[g+12>>1]=e>>>0>578?c+408|0:c;break f}if((e|0)==1244){J[n+56>>2]=J[n+56>>2]-12;break f}J[n+1280>>2]=z;J[n+1284>>2]=B;J[n+1288>>2]=z;J[n+1292>>2]=B;c=J[n+60>>2];Yf:{if(K[z|0]){J[n+32>>2]=n+1288;Ra(c,9027,n+32|0);break Yf}Ra(c,2237,0)}J[n+60>>2]=c;Mv(n+56|0,s&65535,n+1280|0)}b=b+y|0;if(!J[a+12>>2]){continue}}break}while(1){if(M[n+56>>2]>E>>>0){Lv(n+56|0);continue}break}if(K[u+87|0]){J[a+12>>2]=7;c=7}else{c=J[a+12>>2]}e=J[a+4>>2];Zf:{if(!e){e=0;if(!c|(c|0)==101){break Zf}J[n+16>>2]=Og(c);e=hb(u,8863,n+16|0);J[a+4>>2]=e;c=J[a+12>>2]}J[n+4>>2]=J[a+244>>2];J[n>>2]=e;zc(c,29460,n);e=1}J[a+244>>2]=b;Oa(J[a+272>>2]);b=J[a+248>>2];if(!(K[a+220|0]|!b)){xd(u,b)}b=J[a+256>>2];if(!(!b|K[a+220|0]>1)){Mh(u,b)}a=J[a+236>>2];if(a){Rb(u,a)}J[u+264>>2]=G;Fa=n+1296|0;return e} -function Gc(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0;g=Fa-352|0;Fa=g;q=J[a>>2];d=1;n=rb(a);a:{if(J[a+36>>2]|!b){break a}if(Tb(a,21,0,0,0)){break a}if(K[c|0]<=6){e=J[b+48>>2];if(e){dd(a,44,e);J[b+48>>2]=0}J[b+4>>2]=J[b+4>>2]&-4194306|4194304}e=0;$d(a,b,0);b:{c:{if(J[a+36>>2]){break c}j=J[b+4>>2];if(j&8388608){f=J[b+32>>2];if(Wr(f+8|0,f)){b=J[f+20>>2];if(!b){b=J[J[f+24>>2]>>2]}J[g+176>>2]=b;Ra(a,8056,g+176|0);break c}J[b+4>>2]=j&-8388609}if(K[c|0]==9){Vr(a,b)}d:{if(!(J[b+52>>2]|!J[b+68>>2]|(K[b+6|0]&16|K[a+220|0]>1))){p=rb(a);o=J[b+44>>2];u=J[b+40>>2];r=J[b+36>>2];m=J[b+32>>2];k=J[a>>2];J[g+192>>2]=0;f=J[b+68>>2];t=J[b+4>>2];i=ib(k,64,0);if(!i){pp(k,7);break d}J[g+284>>2]=0;J[g+288>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;J[g+272>>2]=46;J[g+268>>2]=47;J[g+264>>2]=a;e=g+264|0;$b(e,b);d=J[b+4>>2];if(!(d&8)){J[g+272>>2]=0;J[g+268>>2]=48;dc(e,J[b+48>>2]);d=J[b+4>>2]}J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+4>>2]=d&-1048585|1048576;l=wi(a,wi(a,0,J[f+8>>2],1),J[f+12>>2],1);e:{if(!l){break e}e=J[b+48>>2];if(!e){break e}d=J[e>>2];j=J[l>>2];if((d|0)>(j|0)){break e}J[l>>2]=d;if(!Bf(l,e,-1)){kb(k,J[b+48>>2]);J[b+48>>2]=0}J[l>>2]=j}e=J[a+40>>2];J[f+48>>2]=e;J[a+40>>2]=e+4;e=g+192|0;ln(a,f,m,J[b+28>>2],i,e);ln(a,f,m,J[b+48>>2],i,e);e=J[g+192>>2];if(e){d=J[e>>2]}else{d=0}J[f+76>>2]=d;e=wi(a,wi(a,e,J[f+8>>2],0),J[f+12>>2],0);J[g+192>>2]=e;d=f;while(1){if(d){j=J[J[d+72>>2]+20>>2];f:{if(K[J[d+44>>2]+6|0]&16){ln(a,f,m,j,i,g+192|0);e=J[g+192>>2];if(e){j=J[e>>2]}else{j=0}H[d+96|0]=1;J[d+80>>2]=j;break f}J[d+80>>2]=e?J[e>>2]:0;e=wi(a,e,j,0);J[g+192>>2]=e}j=J[d+40>>2];if(j){e=Kb(a,e,eb(k,j,0));J[g+192>>2]=e}j=J[a+44>>2];h=j+1|0;J[d+52>>2]=h;j=j+2|0;J[a+44>>2]=j;J[d+56>>2]=j;Na(p,75,0,h);d=J[d+36>>2];continue}break}if(!e){e=jc(k,155,24824);e=Tc(J[a>>2],e);J[g+192>>2]=e}j=0;d=sd(a,e,m,r,u,o,l,0,0);e=Bd(a,0,0,0);J[b+32>>2]=e;g:{h:{if(e){J[e+28>>2]=d;f=K[e+45|0]|K[e+46|0]<<8|8;H[e+45|0]=f;H[e+46|0]=f>>>8;rk(a,J[b+32>>2]);J[d+4>>2]=J[d+4>>2]|134217792;e=pn(a,d,64);J[d+4>>2]=J[d+4>>2]|t&8;if(!e){break h}f=Qa(i,e,64);J[f+28>>2]=J[f+28>>2]|16384;J[J[b+32>>2]+24>>2]=f;J[g+272>>2]=0;J[g+276>>2]=0;J[g+288>>2]=0;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=49;J[g+264>>2]=0;J[g+268>>2]=0;J[g+276>>2]=50;J[g+268>>2]=51;$b(g+264|0,d);j=1;break g}ac(k,d);j=1}e=i}d=K[k+87|0];dd(a,52,e);if(!j|d){break d}}j=J[b+32>>2];e=J[b+4>>2];Sa(g+196|0,0,36);J[g+192>>2]=J[b+48>>2];u=e>>>3&1;k=0;while(1){i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{f=J[b+52>>2];if(!f){if(J[j>>2]<=(k|0)){break s}r=k<<6;i=r+j|0;m=J[i+24>>2];l=J[i+28>>2];e=K[i+44|0];u:{if(!(e&72)){break u}if(!jn(J[b+36>>2],J[i+48>>2],e&64)|K[q+81|0]&32){break u}f=K[i+44|0];v:{if(!(f&8)){break v}if(f&16){f=f&247;H[i+44|0]=f;break v}H[i+44|0]=f&199;vi(J[b+36>>2],J[i+48>>2],0);f=K[i+44|0]}d=k;if(!(f&64)){break u}while(1){d=d+1|0;e=J[j>>2];if((d|0)<(e|0)){e=(d<<6)+j|0;f=K[e+44|0];if(!(f&16)){continue}if(f&8){H[e+44|0]=f&239}else{H[e+44|0]=f&199;vi(J[b+36>>2],J[e+48>>2],1)}continue}break}while(1){if((e|0)<=0){break u}e=e-1|0;f=(e<<6)+j|0;d=K[f+44|0];H[f+44|0]=d&191;if(!(d&16)){continue}break}}if(!l){break j}e=J[J[l+28>>2]>>2];d=I[m+34>>1];if((e|0)!=(d|0)){b=J[m>>2];J[g+8>>2]=e;J[g+4>>2]=b;J[g>>2]=d;Ra(a,17054,g);break d}if(!K[J[i+68>>2]+18|0]&(H[i+46|0]&1)){break j}e=J[l+4>>2];if(e&8){break j}d=J[l+48>>2];w:{if(!d){break w}x:{if(!J[b+48>>2]&J[j>>2]<2|e&134217728|(J[l+60>>2]|K[b+7|0]&8)){break x}if(K[q+82|0]&4){break x}dd(a,44,d);J[l+48>>2]=0;break w}if(!(K[b+6|0]&4)|k){break w}d=0;if(K[j+108|0]&34|J[j>>2]==1){break i}}l=J[a>>2];if(J[b+68>>2]|H[l+80|0]&1){break k}j=J[b+32>>2];m=r+j|0;e=J[m+28>>2];if(J[e+68>>2]){break k}p=J[a+260>>2];w=J[m+48>>2];d=J[e+32>>2];f=J[e+60>>2];if(!f){break t}if(J[b+60>>2]|J[f+16>>2]){break k}o=J[b+4>>2];if(o&256){break k}break l}m=J[a>>2];J[g+256>>2]=J[c+24>>2];e=J[c+20>>2];J[g+248>>2]=J[c+16>>2];J[g+252>>2]=e;e=J[c+12>>2];J[g+240>>2]=J[c+8>>2];J[g+244>>2]=e;e=J[c+4>>2];J[g+232>>2]=J[c>>2];J[g+236>>2]=e;l=rb(a);i=K[g+232|0];if((i|0)==12){Na(l,118,J[g+236>>2],J[J[b+28>>2]>>2]);H[g+232|0]=14;i=14}y:{k=J[b+4>>2];if(!(k&1024)){break y}n=J[b+60>>2];h=!n;j=1;e=b;while(1){if(J[e+68>>2]){break y}d=J[e+52>>2];if(d){j=h+j|0;e=d;continue}break}J[g+160>>2]=j;J[g+164>>2]=(j|0)==1?30566:19363;h=0;cc(a,0,6137,g+160|0);while(1){d=0;if(!e){break n}Af(a,e,-1,0,0,g+232|0,1,1);if(n){break o}I[e+2>>1]=j;e=J[e+56>>2];continue}}if(!(k&8192)){break r}d=b;while(1){if(!d){break r}if(K[d+5|0]&32){d=J[d+52>>2];continue}break}if(J[b+68>>2]){Ra(a,5856,0);break q}i=J[a+8>>2];e=J[b+32>>2];j=J[J[b+28>>2]>>2];d=0;if(Tb(a,33,0,0,0)){break q}h=J[a+56>>2]-1|0;J[a+56>>2]=h;I[b+2>>1]=320;ui(a,b,h);q=J[b+60>>2];J[b+60>>2]=0;u=J[b+12>>2];o=J[b+8>>2];J[b+8>>2]=0;J[b+12>>2]=0;f=J[e>>2];f=(f|0)>0?f:0;k=J[b+48>>2];while(1){z:{if((d|0)==(f|0)){f=0}else{n=e+(d<<6)|0;if(!(K[n+45|0]&64)){break z}f=J[n+48>>2]}n=J[a+40>>2];d=n+1|0;J[a+40>>2]=d;A:{if(K[b|0]==134){J[a+40>>2]=n+2;e=k?6:5;break A}d=0;e=k?7:8}J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+268>>2]=n;H[g+264|0]=e;p=J[a+44>>2]+1|0;J[a+44>>2]=p;Pa(i,121,f,p,j);B:{if(k){e=Ur(a,b);$a(i,118,n,J[k>>2]+2|0,0,e,-8);J[g+288>>2]=k;break B}Na(i,118,n,j)}C:{if(!d){j=J[b+4>>2];break C}J[b+20>>2]=Na(i,118,d,0);j=J[b+4>>2]|32;J[b+4>>2]=j}J[b+48>>2]=0;e=b;D:{while(1){d=e;if(j&8){Ra(a,15412,0);break D}H[d|0]=135;e=J[d+52>>2];j=J[e+4>>2];if(j&8192){continue}break}J[e+56>>2]=0;cc(a,1,19840,0);j=Gc(a,e,g+264|0);J[e+56>>2]=b;if(j){break D}r=Na(i,36,n,h);Va(i,136,f);E:{if(k){Pa(i,94,n,J[k>>2]+1|0,p);break E}Na(i,134,n,p)}Va(i,130,n);j=J[a+56>>2]-1|0;J[a+56>>2]=j;ti(i,u,j);Af(a,b,f,0,0,g+232|0,j,h);if(o){Na(i,61,o,h)}cb(i,j);J[d+52>>2]=0;cc(a,1,19852,0);Gc(a,b,g+264|0);J[d+52>>2]=e;Lb(i,r);cb(i,h)}kb(J[a>>2],J[b+48>>2]);J[b+60>>2]=q;J[b+48>>2]=k;break q}d=d+1|0;continue}}o=J[b+4>>2];break l}e=J[b+36>>2];if(!(K[q+81|0]&128|(!e|K[e|0]!=44))){J[g+264>>2]=a;J[g+268>>2]=J[a>>2]+87;while(1){J[g+288>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;e=J[b+32>>2];F:{if(!(!e|J[e>>2]<=0)){d=3;if(K[e+44|0]&64){break F}}d=1}J[g+284>>2]=d;e=g+264|0;Tr(e,J[b+36>>2]);if(J[g+272>>2]){J[g+332>>2]=0;J[g+336>>2]=0;J[g+328>>2]=46;J[g+324>>2]=53;J[g+320>>2]=a;J[g+340>>2]=0;J[g+344>>2]=e;Eb(g+320|0,J[b+36>>2]);Ua(J[J[g+264>>2]>>2],J[g+288>>2])}if(J[g+276>>2]){continue}break}}G:{if(!(K[b+4|0]&8)|L[q+80>>1]&513){break G}e=J[b+28>>2];if(J[b+36>>2]|J[e>>2]!=1|(J[b+44>>2]|J[b+40>>2])){break G}if(J[b+48>>2]){break G}d=J[e+8>>2];if(K[d|0]!=168){break G}if(Ub(J[d+8>>2],2655)|J[d+20>>2]){break G}i=J[b+32>>2];if(H[d+7|0]&1|J[i>>2]!=1){break G}e=J[i+28>>2];if(!e|!J[e+52>>2]|K[e+7|0]&4){break G}f=e;while(1){if(J[f+36>>2]|(J[f+52>>2]?K[f|0]!=135:0)|(J[f+60>>2]|K[f+4|0]&8)){break G}f=J[f+52>>2];if(f){continue}break}k=J[a>>2];J[i+28>>2]=0;xc(k,i);J[b+32>>2]=ib(J[a>>2],72,0);f=0;while(1){H:{j=f;if(!e){break H}I[e+2>>1]=0;i=J[e+52>>2];J[e+52>>2]=0;J[e+56>>2]=0;J[e+4>>2]=J[e+4>>2]&-265|8;dd(a,44,J[e+28>>2]);f=d;if(i){f=eb(k,d,0)}J[e+28>>2]=Tc(J[a>>2],f);f=db(a,138,0,0);wg(a,f,e);e=i;if(!j){continue}f=db(a,106,f,j);continue}break}J[J[b+28>>2]+8>>2]=j;J[b+4>>2]=J[b+4>>2]&-9;if(K[q+87|0]){break d}j=J[b+32>>2]}k=0;while(1){I:{J:{if(J[j>>2]>(k|0)){h=(k<<6)+j|0;e=h+56|0;K:{if(J[e>>2]|J[e+4>>2]){break K}e=J[h+16>>2];if(!e){break K}Tb(a,20,e,30566,J[h+12>>2])}p=J[h+28>>2];if(!p){break I}J[a+228>>2]=Sr(b)+J[a+228>>2];d=J[q+80>>2];L:{if(d&4096){break L}if(H[h+46|0]&1){e=J[h+68>>2];if(!K[e+18|0]|J[e>>2]>1){break L}}Rr(a,p,J[b+36>>2],j,k);d=J[q+80>>2]}if(d&67108864|(K[h+45|0]|K[h+46|0]<<8)&264){break J}o=J[h+24>>2];m=J[h+28>>2];d=m;while(1){if(d){if(K[d+4|0]&9){break J}e=J[d+52>>2];if(K[d|0]!=135?e:0){break J}f=J[d+68>>2];d=e;if(!f){continue}break J}break}l=J[h+56>>2];r=J[h+60>>2];M:{f=J[m+48>>2];if(!f){break M}d=0;e=J[f>>2];t=(e|0)>0?e:0;while(1){if((d|0)==(t|0)){break M}e=L[(f+(d<<4)|0)+20>>1];if(e){e=e-1&65535;i=e>>>0>=63?63:e;e=i&31;if((i&63)>>>0>=32){i=1<>>32-e}l=s|l;r=i|r}d=d+1|0;continue}}e=I[o+34>>1];i=(e|0)>0?e:0;f=0;e=0;while(1){if(!e&(f|0)==(i|0)){break J}o=f&31;N:{if((f&63)>>>0>=32){d=1<>>32-o}o=!e&f>>>0>=63|(e|0)!=0;if(l&(o?0:s)|r&(o?-2147483648:d)){break N}t=f<<4;d=m;while(1){if(!d){break N}o=J[(t+J[d+28>>2]|0)+8>>2];if(K[o|0]!=121){H[o|0]=121;J[o+4>>2]=J[o+4>>2]&-532481;J[d+4>>2]=J[d+4>>2]|16777216}d=J[d+52>>2];continue}}f=f+1|0;e=f?e:e+1|0;continue}}v=J[b+44>>2];f=J[b+40>>2];o=J[b+36>>2];r=J[b+28>>2];e=J[b+4>>2];H[g+232|0]=e&1;O:{if((e&9)!=1){break O}if(Bf(J[g+192>>2],r,-1)|J[b+68>>2]){break O}J[b+4>>2]=J[b+4>>2]&-2;f=kc(q,r,0);J[b+40>>2]=f;J[b+4>>2]=J[b+4>>2]|8;H[g+232|0]=2}e=J[g+192>>2];if(e){d=Je(a,e,0,J[r>>2]);e=J[a+40>>2];J[a+40>>2]=e+1;J[g+200>>2]=e;d=$a(n,118,e,(J[J[g+192>>2]>>2]+J[r>>2]|0)+1|0,0,d,-8)}else{d=-1}J[g+212>>2]=d;P:{if(K[c|0]!=12){break P}Na(n,118,J[c+4>>2],J[r>>2]);if(!(K[b+5|0]&8)){break P}k=J[r>>2];d=k;while(1){Q:{if((d|0)<2){break Q}d=d-1|0;e=r+(d<<4)|0;if(K[e+17|0]&64){break Q}_a(q,J[e+8>>2]);Ua(q,J[e+12>>2]);k=J[r>>2]-1|0;J[r>>2]=k;continue}break}d=0;e=(k|0)>0?k:0;while(1){if((d|0)==(e|0)){break P}i=r+(d<<4)|0;if(!(K[i+17|0]&64)){H[J[i+8>>2]]=121}d=d+1|0;continue}}Q=J[a+56>>2]-1|0;J[a+56>>2]=Q;if(!(K[b+5|0]&64)){I[b+2>>1]=320}if(J[b+60>>2]){ui(a,b,Q)}R:{if(J[b+8>>2]){break R}e=J[g+212>>2];if((e|0)<0){break R}H[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(e,20)|0)|0]=119;H[g+224|0]=K[g+224|0]|1}d=0;S:{if(!(H[b+4|0]&1)){break S}e=J[a+40>>2];J[a+40>>2]=e+1;J[g+236>>2]=e;J[g+240>>2]=$a(n,118,e,0,0,Je(a,J[b+28>>2],0,0),-8);d=3;e=J[n+108>>2];if((e|0)<=0){break S}I[(J[n+104>>2]+P(e,20)|0)-18>>1]=8}H[g+233|0]=d;T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{if(!(f|u)){e=0;l=J[b+4>>2]&16384|(K[g+232|0]!=0)<<8;f=J[b+68>>2];ca:{if(!f){break ca}d=J[J[J[J[b+32>>2]+28>>2]+28>>2]>>2];i=rb(a);Na(i,118,J[f+48>>2],d);d=J[f+48>>2];Na(i,115,d+1|0,d);d=J[f+48>>2];Na(i,115,d+2|0,d);d=J[f+48>>2];Na(i,115,d+3|0,d);d=J[f+8>>2];if(d){d=J[d>>2];k=J[a+44>>2];m=k+1|0;J[f+68>>2]=m;d=d+k|0;J[a+44>>2]=d;Pa(i,75,0,m,d)}d=J[a+44>>2]+1|0;J[a+44>>2]=d;J[f+84>>2]=d;Na(i,71,1,d);if(!K[f+20|0]){d=f;while(1){if(!d){break ca}k=J[d+44>>2];da:{if(!(!(K[k+5|0]&16)|K[d+17|0]==90)){k=Je(a,J[J[d+72>>2]+20>>2],0,0);h=J[a+40>>2];J[a+40>>2]=h+1;J[d+60>>2]=h;m=J[a+44>>2];J[d+64>>2]=m+1;J[a+44>>2]=m+3;if(!(!k|K[J[J[d+44>>2]+32>>2]+1|0]!=105)){H[J[k+16>>2]]=1;h=J[d+60>>2]}Na(i,118,h,2);sc(i,k,-8);Na(i,71,0,J[d+64>>2]+1|0);break da}k=J[k+32>>2];if(!((k|0)!=50016&(k|0)!=50026)){m=J[a+44>>2];J[d+64>>2]=m+1;k=J[a+40>>2];J[a+40>>2]=k+1;J[d+60>>2]=k;J[a+44>>2]=m+2;Na(i,115,k,J[f+48>>2]);break da}if((k|0)!=49786&(k|0)!=49791){break da}k=J[a+40>>2];J[a+40>>2]=k+1;J[d+60>>2]=k;Na(i,115,k,J[f+48>>2])}d=J[d+36>>2];continue}}d=J[a+44>>2];k=d+1|0;J[f+88>>2]=k;d=d+2|0;J[a+44>>2]=d;J[f+92>>2]=d;d=J[a+40>>2];J[a+40>>2]=d+1;J[f+60>>2]=d;Na(i,71,1,k);Na(i,71,0,J[f+92>>2]);Na(i,115,J[f+60>>2],J[f+48>>2])}k=Ye(a,j,o,J[g+192>>2],J[b+28>>2],b,l,I[b+2>>1]);if(!k){break T}e=I[k+50>>1];if((e|0)>1]){I[b+2>>1]=e}ea:{if(!K[g+232|0]){break ea}e=K[k+47|0];if(!e){break ea}H[g+233|0]=e}d=J[g+192>>2];fa:{if(d){e=H[k+45|0];j=(e|0)>0?e:0;J[g+196>>2]=j;if(K[k+48|0]&4){e=k+P(K[k+44|0],96)|0;e=J[e+720>>2]?k+28|0:e+680|0}else{e=k+28|0}J[g+220>>2]=J[e>>2];if((j|0)!=J[d>>2]){break fa}J[g+192>>2]=0}e=J[g+212>>2];if((e|0)<0){break fa}_d(n,e)}if(!f){break ba}A=J[a+56>>2];y=A-3|0;J[a+56>>2]=y;D=J[a+44>>2]+1|0;J[a+44>>2]=D;f=J[b+68>>2];t=J[f+12>>2];h=rb(a);e=J[b+32>>2];B=J[e+48>>2];v=I[J[e+24>>2]+34>>1];x=J[a+56>>2]-1|0;J[a+56>>2]=x;Sa(g+284|0,0,36);J[g+280>>2]=D;J[g+272>>2]=h;J[g+268>>2]=f;J[g+264>>2]=a;M=A-1|0;J[g+276>>2]=M;p=J[f+48>>2];J[g+304>>2]=p;C=p+3|0;J[g+312>>2]=C;d=2;E=p+2|0;J[g+296>>2]=E;ga:{ha:{ia:{switch(K[f+17|0]-86|0){case 0:if(K[f+16|0]==89){break ga}d=1;if(Qr(a,J[f+24>>2])){break ha}break ga;case 4:break ia;default:break ha}}if(J[f+88>>2]){break ga}d=f;while(1){if(d){e=J[J[d+44>>2]+32>>2];if((e|0)==49791|(e|0)==49786|((e|0)==50016|(e|0)==50026)){break ga}d=J[d+36>>2];continue}break}d=1;if(K[f+18|0]!=88){break ha}if(K[f+16|0]==89){break ga}d=3;if(!Qr(a,J[f+28>>2])){break ga}}J[g+288>>2]=d}d=J[a+44>>2];z=d+v|0;e=z+2|0;J[a+44>>2]=e;J[g+292>>2]=e;m=0;j=e;l=0;ja:{switch(K[f+17|0]-86|0){case 0:case 2:j=z+3|0;J[a+44>>2]=j;l=j;break;default:break ja}}ka:{switch(K[f+18|0]-86|0){case 0:case 2:j=j+1|0;J[a+44>>2]=j;m=j;break;default:break ka}}w=d+1|0;d=0;u=0;o=0;s=0;if(K[f+16|0]!=76){i=t?J[t>>2]:0;s=w+J[f+76>>2]|0;o=J[f+8>>2];if(o){s=J[o>>2]+s|0}o=i+j|0;u=o+1|0;J[g+300>>2]=u;o=i+o|0;F=o+1|0;J[g+308>>2]=F;o=i+o|0;G=o+1|0;J[g+316>>2]=G;J[a+44>>2]=i+o;o=j+1|0}j=z+1|0;i=(v|0)>0?v:0;while(1){if((d|0)!=(i|0)){Pa(h,94,B,d,d+w|0);d=d+1|0;continue}break}Pa(h,97,w,v,j);v=0;z=0;d=J[f+8>>2];if(d){i=J[d>>2];z=J[f+76>>2];B=Je(a,d,0,0);v=J[a+44>>2]+1|0;J[a+44>>2]=v;w=w+z|0;d=Pa(h,90,w,J[f+68>>2],i);sc(h,B,-8);z=d+2|0;Pa(h,14,z,d+4|0,z);z=Va(h,10,v);Pa(h,80,w,J[f+68>>2],i-1|0)}w=p+1|0;Na(h,127,w,e);Pa(h,128,w,j,e);N=Pa(h,52,J[f+84>>2],0,e);i=rb(a);d=f;j=0;while(1){if(d){B=J[d+44>>2];e=0;Na(i,75,0,J[d+52>>2]);O=J[J[d+72>>2]+20>>2];if(O){e=J[O>>2]}O=(e|0)<(j|0);la:{if(J[f+88>>2]){break la}R=J[B+32>>2];if(!((R|0)!=50016&(R|0)!=50026)){Na(i,71,0,J[d+64>>2]);Na(i,71,0,J[d+64>>2]+1|0)}if(!(K[B+5|0]&16)){break la}B=J[d+60>>2];if(!B){break la}Va(i,146,B);Na(i,71,0,J[d+64>>2]+1|0)}j=O?j:e;d=J[d+36>>2];continue}break}e=J[a+44>>2];J[a+44>>2]=e+j;J[g+284>>2]=e+1;if(l){Xb(a,J[f+24>>2],l);gn(a,l,K[f+16|0]==89?3:0)}if(m){Xb(a,J[f+28>>2],m);gn(a,m,K[f+16|0]==89?4:1)}ma:{if(K[f+16|0]!=89){d=K[f+17|0];if(!l){break ma}e=d&255;if((e|0)!=K[f+18|0]){break ma}e=Pa(h,(e|0)==86?57:55,l,0,m);d=g+264|0;fn(d,0);Va(h,36,p);Pr(d);Va(h,146,p);Na(h,9,0,x);d=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(e,20)|0)+8>>2]=d}d=K[f+17|0]}na:{oa:{if((d&255)==86){if(!m|K[f+16|0]==89){break oa}Pa(h,107,l,m,l);d=K[f+17|0]}if((d&255)==90){break na}}Va(h,36,E)}Va(h,36,p);Va(h,36,C);if(!(!o|!t)){Pa(h,80,s,o,J[t>>2]-1|0);Pa(h,80,o,u,J[t>>2]-1|0);Pa(h,80,o,F,J[t>>2]-1|0);Pa(h,80,o,G,J[t>>2]-1|0)}Na(h,9,0,x);d=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(N,20)|0)+8>>2]=d;if(o){Or(a,t,s,o,x)}e=K[f+17|0];pa:{if((e|0)==86){e=g+264|0;_b(e,3,0,0);if(K[f+18|0]==90){break pa}if(K[f+16|0]==89){d=J[a+56>>2]-1|0;J[a+56>>2]=d;j=J[h+108>>2];si(e,57,p,m,C,d);_b(e,2,l,0);_b(e,1,0,0);Na(h,9,0,j);cb(h,d);break pa}e=g+264|0;_b(e,1,m,0);_b(e,2,l,0);break pa}if(K[f+18|0]==88){qa:{if((e|0)==88){d=K[f+16|0];e=g+264|0;_b(e,3,m,0);if((d|0)!=89){break qa}_b(e,2,l,0);_b(e,1,0,0);break pa}_b(g+264|0,3,m,0)}e=g+264|0;_b(e,1,0,0);_b(e,2,l,0);break pa}e=g+264|0;_b(e,3,0,0);if(K[f+18|0]==90){break pa}if(K[f+16|0]==89){j=J[h+108>>2];d=0;if(m){d=J[a+56>>2]-1|0;J[a+56>>2]=d;si(e,57,p,m,C,d)}e=g+264|0;_b(e,1,0,0);_b(e,2,l,0);if(!m){break pa}Na(h,9,0,j);cb(h,d);break pa}d=0;if(m){d=Pa(h,59,m,0,1)}e=g+264|0;_b(e,1,0,0);_b(e,2,l,0);if(!m){break pa}j=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(d,20)|0)+8>>2]=j}cb(h,x);qd(k);k=0;if(J[f+8>>2]){k=Na(h,71,0,v);d=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(z,20)|0)+8>>2]=d}J[g+292>>2]=0;o=Va(h,36,w);e=K[f+17|0];ra:{if(K[f+18|0]==88){sa:{if((e|0)==88){e=K[f+16|0];d=g+264|0;_b(d,3,m,0);if((e|0)!=89){break sa}_b(d,2,l,0);break sa}_b(g+264|0,3,m,0)}_b(g+264|0,1,0,0);d=J[h+108>>2];j=K[J[h>>2]+87|0];break ra}i=g+264|0;_b(i,3,0,0);if((e|0)==86){ta:{if(K[f+16|0]==89){d=J[h+108>>2];j=_b(i,2,l,1);m=_b(i,1,0,1);break ta}d=J[h+108>>2];if(K[f+18|0]==90){e=g+264|0;m=_b(e,1,l,1);j=_b(e,2,0,1);break ta}e=g+264|0;m=_b(e,1,m,1);j=_b(e,2,l,1)}Na(h,9,0,d);e=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(j,20)|0)+8>>2]=e;i=_b(g+264|0,1,0,1);Na(h,9,0,e);d=J[h+108>>2];j=K[J[h>>2]+87|0];ua:{if(j){J[18288]=d;e=73144;break ua}e=J[h+104>>2];J[(e+P(m,20)|0)+8>>2]=d;e=e+P(i,20)|0}J[e+8>>2]=d;break ra}e=J[h+108>>2];d=g+264|0;i=_b(d,1,0,1);_b(d,2,l,0);Na(h,9,0,e);d=J[h+108>>2];j=K[J[h>>2]+87|0];J[(j?73144:J[h+104>>2]+P(i,20)|0)+8>>2]=d}J[(j&255?73144:J[h+104>>2]+P(o,20)|0)+8>>2]=d;Va(h,146,p);if(J[f+8>>2]){e=J[f+88>>2];if(e){Na(h,71,1,e);Na(h,71,0,J[f+92>>2])}d=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(k,20)|0)+4>>2]=d;Va(h,67,v)}e=0;Na(n,9,0,y);cb(n,M);J[g+220>>2]=0;d=A-2|0;Af(a,b,-1,g+192|0,g+232|0,c,d,y);cb(n,d);Va(n,67,D);cb(n,y);break U}va:{if(f){d=J[b+28>>2];e=d+8|0;d=J[d>>2];while(1){if((d|0)>0){I[e+14>>1]=0;e=e+16|0;d=d-1|0;continue}break}e=f+8|0;d=J[f>>2];while(1){if((d|0)>0){I[e+14>>1]=0;e=e+16|0;d=d-1|0;continue}break}if(I[b+2>>1]>=67){I[b+2>>1]=66}u=0;e=J[g+192>>2];if(!e){break va}i=J[f>>2];if((i|0)!=J[e>>2]){break va}d=0;i=(i|0)>0?i:0;while(1){if((d|0)!=(i|0)){k=d<<4;H[(k+f|0)+16|0]=H[(e+k|0)+16|0]&1;d=d+1|0;continue}break}u=!Bf(f,e,-1);break va}u=0;I[b+2>>1]=0}t=J[a+56>>2]-1|0;J[a+56>>2]=t;h=ib(q,44,0);if(h){dd(a,54,h)}e=0;if(K[q+87|0]){break T}J[h+40>>2]=J[b+16>>2];J[g+292>>2]=0;J[g+296>>2]=0;J[g+284>>2]=0;J[g+288>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;J[g+272>>2]=h;J[g+268>>2]=j;J[g+264>>2]=a;e=f?J[f>>2]:0;J[h+16>>2]=f;I[h+2>>1]=e;e=g+264|0;qk(e,r);qk(e,J[g+192>>2]);if(v){if(f){J[g+336>>2]=0;J[g+340>>2]=0;J[g+328>>2]=0;J[g+332>>2]=0;J[g+324>>2]=55;J[g+320>>2]=a;J[g+344>>2]=b;Eb(g+320|0,J[b+44>>2]);o=J[b+36>>2]}en(g+264|0,v)}J[h+28>>2]=J[h+24>>2];e=0;m=0;wa:{if(J[b+40>>2]|J[b+44>>2]|J[h+36>>2]!=1){break wa}d=J[J[h+32>>2]>>2];i=J[d+20>>2];if(!i|J[i>>2]!=1|(H[d+7|0]&1|H[q+82|0]&1)){break wa}d=J[d+8>>2];xa:{if(!Xa(d,11258)){m=1;d=((Xe(J[i+8>>2])|0)!=0)<<1;break xa}if(Xa(d,1588)){break wa}m=2;d=1}e=kc(q,i,0);if(!e){e=0;break wa}H[e+16|0]=d}Mr(h,g+264|0);if(K[q+87|0]){break T}if(f){p=0;d=0;if(J[h+36>>2]!=1){break W}d=J[h+32>>2];if(J[d+8>>2]<0){break X}i=J[d>>2];if(!i){break X}d=0;if(K[i+5|0]&16){break W}d=J[i+20>>2];if(!d){break X}d=eb(q,J[d+8>>2],0);p=Kb(a,kc(q,f,0),d);d=p?1280:0;break W}ya:{if(J[b+36>>2]){break ya}i=J[b+28>>2];if(J[i>>2]!=1){break ya}d=J[b+32>>2];if(J[d>>2]!=1|J[d+28>>2]|(J[b+44>>2]|J[h+36>>2]!=1)){break ya}f=J[d+24>>2];if(K[f+43|0]){break ya}d=J[i+8>>2];if(K[d|0]!=168|(h|0)!=J[d+40>>2]|(!(H[J[J[h+32>>2]+4>>2]+5|0]&1)|J[d+4>>2]&16777220)){break ya}k=Ab(J[a>>2],J[f+60>>2]);m=J[a+40>>2];J[a+40>>2]=m+1;l=J[f+20>>2];gd(a,k);i=0;rd(a,k,J[f+20>>2],0,J[f>>2]);if(K[f+28|0]&128){i=ec(f)}za:{if(H[J[b+32>>2]+45|0]&1){break za}j=f+8|0;while(1){d=J[j>>2];if(!d){break za}Aa:{if(K[d+55|0]&4){break Aa}j=I[d+48>>1];if(J[d+36>>2]|(j|0)>=I[f+40>>1]|((j|0)>=I[i+48>>1]?i:0)){break Aa}i=d}j=d+20|0;continue}}if(i){l=J[i+44>>2];d=pk(a,i)}else{d=0}bb(n,112,m,l,k,1);if(d){Rd(n,-1,d,-8)}d=J[a+44>>2];j=d+1|0;J[h+12>>2]=j;k=d;d=J[h+24>>2];J[a+44>>2]=J[h+36>>2]+(k+d|0);Na(n,98,m,d+j|0);Va(n,122,m);if(K[a+219|0]!=2){break Y}Ba:{if(!i){f=J[f>>2];j=30566;d=30566;break Ba}Ca:{if(!(K[f+28|0]&128)){f=J[f>>2];break Ca}f=J[f>>2];j=30566;d=30566;if(((K[i+55|0]|K[i+56|0]<<8)&3)==2){break Ba}}j=J[i>>2];d=29989}J[g+88>>2]=j;J[g+84>>2]=d;J[g+80>>2]=f;cc(a,0,6106,g+80|0);break Y}l=J[h+36>>2];if(!J[h+28>>2]){break aa}f=0;d=(l|0)>0?l:0;while(1){Da:{if((d|0)!=(f|0)){i=J[h+32>>2]+P(f,24)|0;if(H[J[i>>2]+7|0]&1|!(K[J[i+4>>2]+4|0]&32)){break Da}}else{f=d}if((f|0)!=(l|0)){break $}k=J[a+44>>2]+1|0;J[a+44>>2]=k;f=0;Na(n,71,0,k);l=J[h+36>>2];d=0;break Z}f=f+1|0;continue}}Af(a,b,-1,g+192|0,g+232|0,c,J[k+28>>2],J[k+32>>2]);qd(k);e=0;break U}if((l|0)!=1){break $}k=0;d=J[h+32>>2];if(J[d+8>>2]<0){l=1;break _}l=1;f=J[J[d>>2]+20>>2];d=f?1280:0;break Z}k=0}f=0;d=0}i=J[a+44>>2];J[h+12>>2]=i+1;J[a+44>>2]=J[h+24>>2]+(i+l|0);Lr(a,h);d=Ye(a,j,o,e,f,b,d|m,0);if(!d){break T}f=K[d+47|0];Kr(a,k,h,f);Ea:{if(!f){break Ea}j=J[h+32>>2];if(!j){break Ea}dn(a,f,J[j+8>>2],J[j+12>>2])}if(k){Na(n,71,1,k)}if(!(!K[d+45|0]|(!m|!(K[d+48|0]&4)))){j=K[d+44|0];Fa:{Ga:{while(1){if((j|0)<=0){break Ga}j=j-1|0;if(!(K[J[(d+P(j,96)|0)+840>>2]+40|0]&4)){continue}break}f=(d+P(j,96)|0)+776|0;break Fa}f=d+32|0}Lb(n,J[f>>2])}qd(d);Jr(a,h)}J[g+192>>2]=0;rc(a,v,t,16);Af(a,b,-1,0,0,c,t,t);break V}d=0}i=J[a+40>>2];J[a+40>>2]=i+1;J[h+4>>2]=i;m=Je(a,f,0,J[h+24>>2]);M=$a(n,119,J[h+4>>2],L[h+2>>1],0,m,-8);E=J[a+56>>2];y=E-2|0;J[a+56>>2]=y;i=J[f>>2];x=J[a+44>>2];w=x+4|0;D=i+w|0;J[a+44>>2]=i+D;z=x+2|0;Na(n,71,0,z);B=x+5|0;Pa(n,75,0,B,w+J[f>>2]|0);Na(n,10,w,y);s=Ye(a,j,o,f,p,b,d|(u<<9|(K[g+232|0]==2?128:64)),0);if(!s){kb(q,p);break T}if(J[a+72>>2]){i=J[h+28>>2];J[h+24>>2]=i;if(L[h+2>>1]){j=0;i=(i|0)>0?i:0;k=J[J[b+40>>2]>>2]-1|0;while(1){if((i|0)!=(j|0)){l=I[(J[h+20>>2]+(j<<4)|0)+14>>1];k=(k|0)>(l|0)?k:l;j=j+1|0;continue}break}I[h+2>>1]=k+1}Mr(h,g+264|0)}j=J[a+44>>2];J[h+12>>2]=j+1;J[a+44>>2]=J[h+36>>2]+(j+J[h+24>>2]|0);k=0;C=K[s+47|0];l=0;F=J[f>>2];j=H[s+45|0];G=(j|0)>0?j:0;A=(F|0)==(G|0);if(!A){J[g+96>>2]=K[g+232|0]?J[b+4>>2]&1?18571:18818:18571;j=0;cc(a,0,7355,g+96|0);i=J[h+24>>2];l=(i|0)>0?i:0;i=J[f>>2];o=i;k=i;while(1){if((j|0)!=(l|0)){N=I[(J[h+20>>2]+(j<<4)|0)+14>>1]>=(k|0);k=N+k|0;o=o+N|0;j=j+1|0;continue}break}j=0;k=ic(a,o);zf(a,f,k,0,0);H[h|0]=1;while(1){if((j|0)>2]){l=J[h+20>>2]+(j<<4)|0;if(I[l+14>>1]>=(i|0)){Xb(a,J[l+4>>2],i+k|0);i=i+1|0}j=j+1|0;continue}break}H[h|0]=0;j=ub(a);Pa(n,97,k,o,j);Na(n,139,J[h+4>>2],j);mb(a,j);Oc(a,k,o);qd(s);l=J[a+40>>2];J[a+40>>2]=l+1;J[h+8>>2]=l;k=ub(a);Pa(n,121,l,k,o);Na(n,34,J[h+4>>2],t);H[h+1|0]=1}Ha:{if(!J[a+72>>2]){break Ha}j=0;J[g+344>>2]=0;J[g+336>>2]=0;J[g+340>>2]=0;J[g+328>>2]=0;J[g+332>>2]=0;J[g+320>>2]=0;J[g+324>>2]=0;J[g+324>>2]=56;while(1){if(J[h+36>>2]<=(j|0)){break Ha}Eb(g+320|0,J[J[h+32>>2]+P(j,24)>>2]);j=j+1|0;continue}}Ia:{if(!(!u|K[q+80|0]&4)){if(!(K[s+48|0]&8|(F|0)!=(G|0))){u=J[n+108>>2];break Ia}J[g+192>>2]=0;_d(n,J[g+212>>2])}u=J[n+108>>2];if(A){break Ia}Pa(n,133,J[h+4>>2],k,l)}i=D+1|0;j=0;while(1){k=J[f>>2];if((j|0)<(k|0)){Ja:{if(!A){Pa(n,94,l,j,i+j|0);break Ja}H[h|0]=1;Xb(a,J[((j<<4)+f|0)+8>>2],i+j|0)}j=j+1|0;continue}break}if(m){J[m>>2]=J[m>>2]+1}$a(n,90,B,i,k,m,-8);j=J[n+108>>2];k=j+1|0;Pa(n,14,k,0,k);ri(a,i,B,J[f>>2]);f=x+3|0;i=E-1|0;Na(n,10,f,i);Na(n,59,z,t);Na(n,10,w,y);k=J[n+108>>2];J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(j,20)|0)+8>>2]=k;j=x+1|0;Kr(a,j,h,C);Na(n,71,1,j);Ka:{if(!A){Na(n,37,J[h+4>>2],u);break Ka}qd(s);_d(n,M)}kb(q,p);Na(n,10,f,i);Lb(n,t);k=J[n+108>>2];Na(n,71,1,z);Va(n,67,f);cb(n,i);i=J[n+108>>2];Na(n,59,j,i+2|0);Va(n,67,f);Jr(a,h);i=i+1|0;rc(a,v,i,16);Af(a,b,-1,g+192|0,g+232|0,c,i,k);Va(n,67,f);cb(n,y);Lr(a,h);Na(n,71,0,j);Va(n,67,w);if(!d|!C){break V}d=J[h+32>>2];dn(a,C,J[d+8>>2],J[d+12>>2])}cb(n,t)}if(K[g+233|0]==3){J[g+64>>2]=18818;cc(a,0,7355,g- -64|0)}d=J[g+192>>2];if(d){h=J[r>>2];u=J[g+216>>2];t=J[a+56>>2]-1|0;J[a+56>>2]=t;k=J[a+8>>2];p=J[c+4>>2];r=K[c|0];s=J[b+28>>2];J[g+48>>2]=J[g+196>>2]>0?30369:30566;cc(a,0,18540,g+48|0);f=J[g+208>>2];if(f){Na(k,10,J[g+204>>2],f);Lb(k,u);cb(k,J[g+208>>2])}j=J[g+200>>2];La:{Ma:{Na:{Oa:{switch(r-9|0){case 0:case 4:break Na;case 1:break Oa;default:break Ma}}if(!J[b+12>>2]){break Na}Na(k,75,0,J[c+12>>2])}l=0;f=J[c+12>>2];break La}l=ub(a);if((r&253)==12){h=0;f=ub(a);break La}f=ic(a,h)}d=J[d>>2]-J[g+196>>2]|0;m=1;Pa:{if(H[g+224|0]&1){m=J[a+44>>2]+1|0;J[a+44>>2]=m;i=J[a+40>>2];J[a+40>>2]=i+1;if(J[g+208>>2]){b=Hb(k,15)}else{b=0}Pa(k,121,i,m,(d+h|0)+1|0);if(b){o=J[k+108>>2];J[(K[J[k>>2]+87|0]?73144:J[k+104>>2]+P(b,20)|0)+8>>2]=o}o=Na(k,34,j,u);Pa(k,133,j,m,i);m=0;break Pa}o=Na(k,35,j,u);ti(k,J[b+12>>2],t);if(J[b+12>>2]>0){Na(k,86,J[b+8>>2],-1)}i=j}s=s+8|0;b=0;v=(h|0)>0?h:0;x=d+m|0;d=x-1|0;while(1){if((b|0)==(v|0)){b=h;while(1){if((b|0)>0){b=b-1|0;m=L[(s+(b<<4)|0)+12>>1];Pa(k,94,i,m?m-1|0:d,b+f|0);d=d-!m|0;continue}break}d=o+1|0;Qa:{Ra:{Sa:{Ta:{Ua:{switch(r-9|0){case 3:case 5:Pa(k,94,i,x,f);Na(k,127,p,l);Pa(k,128,p,f,l);b=J[k+108>>2];if((b|0)<=0){break Ta}I[(J[k+104>>2]+P(b,20)|0)-18>>1]=8;break Ta;case 6:b=J[c+8>>2];c=b>>>31|0;i=c+f|0;m=h-c|0;c=ub(a);Pa(k,97,i,m,c);if((b|0)<0){Pa(k,128,p,c,f);break Ta}bb(k,138,p,c,f,b);break Ta;case 0:Na(k,84,J[c+12>>2],h);break Ta;case 2:break Sa;case 1:break Ta;default:break Ua}}Va(k,12,J[c+4>>2])}if(!l){break Qa}mb(a,f);break Ra}$a(k,97,f,h,l,J[c+20>>2],h);bb(k,138,p,l,f,h);if(!l){break Qa}Oc(a,f,h)}mb(a,l)}cb(k,t);Na(k,H[g+224|0]&1?37:39,j,d);b=J[g+204>>2];if(b){Va(k,67,b)}cb(k,u)}else{d=!L[(s+(b<<4)|0)+12>>1]+d|0;b=b+1|0;continue}break}}cb(n,Q);d=J[a+36>>2]>0;break c}d=1;break c}e=h+8|0;i=J[a+260>>2];J[a+260>>2]=J[h+16>>2];f=J[b+4>>2];Va:{Wa:{Xa:{m=(K[h+45|0]|K[h+46|0]<<8)&256;Ya:{Za:{if(!m){break Za}d=J[h+68>>2];l=K[d+18|0];if(!l){break Ya}if((l|0)==2){break Za}if(J[d>>2]>1){break Ya}}_a:{if(K[j+44|0]&64|K[J[a>>2]+83|0]&2){break _a}d=J[j>>2];if(Ir(j,e,k+1|0,d)){break _a}if(!k){if(K[j+108|0]&2|(d|0)==1){break Wa}if(f&268435456){break _a}break Wa}l=k;d=e;if(f&268435456){break _a}while(1){if(K[d+36|0]&34){break _a}if(!l){break Wa}l=l-1|0;d=d+-64|0;if(!J[d+20>>2]){continue}break}}if(!m){break Xa}d=J[h+68>>2]}f=J[d+4>>2];if((f|0)<=0){break Xa}Na(n,10,J[d+8>>2],f);e=J[h+48>>2];f=J[d+12>>2];if((e|0)!=(f|0)){Na(n,115,e,f)}I[p+2>>1]=L[d+16>>1];break Va}d=Ir(j,e,0,k);if(d){e=J[d+24>>2];if(e){Na(n,10,J[d+28>>2],e)}Na(n,115,J[h+48>>2],J[d+40>>2]);I[p+2>>1]=L[J[d+20>>2]+2>>1];break Va}d=J[a+44>>2]+1|0;J[a+44>>2]=d;J[h+36>>2]=d;f=Hb(n,9);l=f+1|0;J[h+32>>2]=l;m=K[h+45|0]|K[h+46|0]<<8;d=m|16;H[h+45|0]=d;H[h+46|0]=d>>>8;d=0;if(!(m&8)){d=Hb(n,15)}J[g+268>>2]=J[h+48>>2];H[g+264|0]=12;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+32>>2]=e;cc(a,1,19334,g+32|0);Gc(a,p,g+264|0);I[J[h+24>>2]+38>>1]=L[p+2>>1];if(d){J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(d,20)|0)+8>>2]=J[n+108>>2]}Na(n,67,J[h+36>>2],l);d=J[n+108>>2];J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(f,20)|0)+8>>2]=d;J[a+28>>2]=0;H[a+19|0]=0;if(((K[h+45|0]|K[h+46|0]<<8)&264)!=256){break Va}e=J[h+68>>2];J[e+4>>2]=J[h+32>>2];J[e+8>>2]=J[h+36>>2];J[e+12>>2]=J[h+48>>2];I[e+16>>1]=L[p+2>>1];break Va}d=J[n+108>>2];f=J[a+44>>2]+1|0;J[a+44>>2]=f;J[h+36>>2]=f;l=f;f=d+1|0;Pa(n,11,l,0,f);J[h+32>>2]=f;J[g+268>>2]=J[h+36>>2];H[g+264|0]=13;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+16>>2]=e;cc(a,1,19350,g+16|0);Gc(a,p,g+264|0);I[J[h+24>>2]+38>>1]=L[p+2>>1];e=K[h+45|0]|K[h+46|0]<<8|32;H[h+45|0]=e;H[h+46|0]=e>>>8;J[h+40>>2]=J[g+276>>2];xi(n,J[h+36>>2]);J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(d,20)|0)+8>>2]=J[n+108>>2];J[a+28>>2]=0;H[a+19|0]=0}if(K[q+87|0]){break d}e=Sr(b);J[a+260>>2]=i;J[a+228>>2]=J[a+228>>2]-e}k=k+1|0;continue}}$a:{k=J[b+48>>2];if(k){i=J[a+56>>2];x=i-2|0;J[a+56>>2]=x;h=J[a+8>>2];t=J[a>>2];q=J[k>>2];s=K[b|0];if((s|0)==135){break $a}j=1;ab:while(1){if(K[t+87|0]|J[J[b+28>>2]>>2]<(j|0)){break $a}d=0;f=(q|0)>0?q:0;e=k+8|0;while(1){bb:{if((d|0)!=(f|0)){if(L[e+12>>1]!=(j|0)){break bb}}else{d=f}cb:{if((d|0)!=(q|0)){break cb}e=jc(t,155,0);if(!e){d=7;break m}J[e+8>>2]=j;J[e+4>>2]=J[e+4>>2]|2048;k=Kb(a,k,e);J[b+48>>2]=k;if(!k){k=0;break cb}I[((q<<4)+k|0)+20>>1]=j;q=q+1|0}j=j+1|0;continue ab}e=e+16|0;d=d+1|0;continue}}}if(!J[f+52>>2]){cc(a,1,18375,0);cc(a,1,18356,0)}db:{eb:{switch(K[b|0]-134|0){case 1:h=0;J[g+264>>2]=0;J[f+8>>2]=J[b+8>>2];J[f+12>>2]=J[b+12>>2];J[f+60>>2]=J[b+60>>2];d=Gc(a,f,g+232|0);J[f+60>>2]=0;if(d){break n}J[b+52>>2]=0;d=J[f+8>>2];J[b+8>>2]=d;J[b+12>>2]=J[f+12>>2];e=0;fb:{if(!d){break fb}e=Va(l,17,d);d=J[b+12>>2];if(!d){break fb}Pa(l,160,J[b+8>>2],d+1|0,d)}cc(a,1,20149,0);d=Gc(a,b,g+232|0);h=J[b+52>>2];J[b+52>>2]=f;I[b+2>>1]=Zd(I[b+2>>1],I[f+2>>1]);f=J[b+60>>2];gb:{if(!f){break gb}if(!yf(J[f+12>>2],g+264|0)){break gb}f=J[g+264>>2];if((f|0)<=0){break gb}i=I[b+2>>1];f=Fd(f,0);if((i|0)<=(f|0)){break gb}I[b+2>>1]=f}if(!e){break db}f=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(e,20)|0)+8>>2]=f;break db;case 0:case 2:hb:{if((i|0)==1){e=J[g+236>>2];break hb}e=J[a+40>>2];J[a+40>>2]=e+1;J[b+20>>2]=Na(l,118,e,0);d=cn(b);J[d+4>>2]=J[d+4>>2]|32}J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+268>>2]=e;H[g+264|0]=1;j=g+264|0;d=Gc(a,f,j);if(d){break o}J[b+52>>2]=0;k=J[b+60>>2];J[b+60>>2]=0;d=K[b|0];H[g+264|0]=(d|0)==136?2:1;J[g+128>>2]=qi(d);cc(a,1,20319,g+128|0);d=Gc(a,b,j);J[b+48>>2]=0;h=J[b+52>>2];J[b+52>>2]=f;if(K[b|0]==134){I[b+2>>1]=Zd(I[b+2>>1],I[f+2>>1])}_a(m,J[b+60>>2]);J[b+8>>2]=0;J[b+12>>2]=0;J[b+60>>2]=k;if(K[m+87|0]|(i|0)==1){break db}f=J[a+56>>2];j=f-2|0;J[a+56>>2]=j;f=f-1|0;ui(a,b,f);Na(l,36,e,f);i=J[l+108>>2];Af(a,b,e,0,0,g+232|0,j,f);cb(l,j);Na(l,39,e,i);cb(l,f);Na(l,122,e,0);break db;default:break eb}}e=J[a+40>>2];J[a+40>>2]=e+2;h=0;J[b+20>>2]=Na(l,118,e,0);d=cn(b);J[d+4>>2]=J[d+4>>2]|32;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+268>>2]=e;H[g+264|0]=1;i=g+264|0;d=Gc(a,f,i);if(d){break n}j=e+1|0;d=Na(l,118,j,0);J[b+52>>2]=0;J[b+24>>2]=d;k=J[b+60>>2];J[b+60>>2]=0;J[g+268>>2]=j;J[g+112>>2]=qi(K[b|0]);cc(a,1,20319,g+112|0);d=Gc(a,b,i);h=J[b+52>>2];J[b+52>>2]=f;f=I[f+2>>1];if((f|0)>1]){I[b+2>>1]=f}_a(m,J[b+60>>2]);J[b+60>>2]=k;if(d){break db}i=J[a+56>>2];f=i-2|0;J[a+56>>2]=f;i=i-1|0;ui(a,b,i);Na(l,36,e,i);k=ub(a);n=Na(l,134,e,k);bb(l,28,j,f,k,0);mb(a,k);Af(a,b,e,0,0,g+232|0,f,i);cb(l,f);Na(l,39,e,n);cb(l,i);Na(l,122,j,0);Na(l,122,e,0)}if(J[b+56>>2]){break p}hh(a);break p}j=0;o=0;w=Ib(t,(q<<2)+4|0,0);if(w){J[w>>2]=q;e=k+8|0;f=((q|0)>0?q:0)+1|0;d=1;while(1){if((d|0)!=(f|0)){J[w+(d<<2)>>2]=L[e+12>>1]-1;e=e+16|0;d=d+1|0;continue}break}o=Ur(a,b)}n=i-1|0;m=0;ib:{if((s|0)!=135){m=J[a+44>>2]+1|0;e=J[J[b+28>>2]>>2];J[a+44>>2]=m+e;Na(h,71,0,m);jb:{j=xf(t,e,1);if(!j){break jb}e=(e|0)>0?e:0;d=0;while(1){if((d|0)==(e|0)){break jb}J[((d<<2)+j|0)+20>>2]=ok(a,b,d);H[J[j+16>>2]+d|0]=0;d=d+1|0;continue}}d=0;e=b;p=s&254;if((p|0)!=134){break ib}}d=1;p=134;kb:{if(K[t+82|0]&32){break kb}e=b;while(1){f=J[e+52>>2];if(!(!f|(s|0)!=K[e|0])){d=d+1|0;e=f;continue}break}if(d>>>0<4){d=1;break kb}f=2;e=b;while(1)if(d>>>0<=f>>>0){d=1;break ib}else{f=f+2|0;e=J[e+52>>2];continue}}e=b}r=J[e+52>>2];J[e+52>>2]=0;J[r+56>>2]=0;J[r+48>>2]=kc(J[a>>2],k,0);bn(a,b,J[b+48>>2],19486);bn(a,r,J[r+48>>2],19486);ui(a,b,n);u=0;l=0;lb:{if((s|0)!=135){break lb}f=J[b+8>>2];if(!f){break lb}i=J[a+44>>2];l=i+2|0;J[a+44>>2]=l;k=J[b+12>>2];u=i+1|0;Na(h,80,k?k+1|0:f,u);Na(h,80,u,l)}_a(t,J[b+60>>2]);J[b+60>>2]=0;i=J[a+44>>2];y=i+4|0;J[a+44>>2]=y;J[g+280>>2]=0;J[g+284>>2]=0;J[g+336>>2]=0;J[g+340>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;k=i+1|0;J[g+268>>2]=k;H[g+264|0]=13;J[g+328>>2]=0;J[g+332>>2]=0;v=i+2|0;J[g+324>>2]=v;H[g+320|0]=13;J[g+144>>2]=qi(K[b|0]);cc(a,1,25241,g+144|0);f=Pa(h,11,k,0,J[h+108>>2]+1|0);J[r+8>>2]=u;cc(a,1,18813,0);Gc(a,r,g+264|0);xi(h,k);u=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(f,20)|0)+8>>2]=u;f=0;C=Pa(h,11,v,0,u+1|0);u=J[b+8>>2];A=J[b+12>>2];J[b+12>>2]=0;J[b+8>>2]=l;cc(a,1,18794,0);l=g+320|0;Gc(a,b,l);J[b+8>>2]=u;J[b+12>>2]=A;xi(h,v);i=i+3|0;u=Hr(a,b,g+264|0,c,i,m,j,n);if(d){f=Hr(a,b,l,c,y,m,j,n)}Si(j);l=n;j=l;if((p|0)!=136){j=Na(h,10,y,f);l=Na(h,12,v,l);Lb(h,j);I[b+2>>1]=Zd(I[b+2>>1],I[r+2>>1])}mb:{if((s|0)==137){c=j;m=I[r+2>>1];if((m|0)>=I[b+2>>1]){break mb}I[b+2>>1]=m;break mb}c=Na(h,10,i,u);Na(h,12,k,n);Lb(h,c)}i=Na(h,10,i,u);Na(h,12,k,j);Lb(h,x);nb:{if((s|0)==135){j=i;break nb}if((s|0)==137){j=i;i=i+1|0;break nb}j=Na(h,12,k,j);Lb(h,x)}m=J[h+108>>2];if(d){Na(h,10,y,f)}Na(h,12,v,c);Lb(h,x);f=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(C,20)|0)+8>>2]=f;Na(h,12,k,l);Na(h,12,v,c);cb(h,x);$a(h,89,0,0,0,w,-14);$a(h,90,J[g+276>>2],J[g+332>>2],q,o,-8);c=J[h+108>>2];if((c|0)>0){I[(J[h+104>>2]+P(c,20)|0)-18>>1]=1}Pa(h,14,i,j,m);cb(h,n);c=J[e+52>>2];if(c){dd(a,57,c)}J[e+52>>2]=r;J[r+56>>2]=e;kb(t,J[r+48>>2]);J[r+48>>2]=0;hh(a);d=J[a+36>>2]!=0;break m}h=0;d=0}if(J[a+36>>2]|!(K[b+4|0]&32)){break n}j=J[J[b+28>>2]>>2];f=xf(m,j,1);if(!f){d=7;break n}e=0;i=(j|0)>0?j:0;q=f+20|0;while(1){if((e|0)==(i|0)){k=b;while(1){e=0;if(k){while(1){ob:{if((e|0)==2){break ob}m=(e<<2)+k|0;i=J[m+20>>2];if((i|0)<0){break ob}J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(i,20)|0)+8>>2]=j;J[f>>2]=J[f>>2]+1;Rd(l,i,f,-8);J[m+20>>2]=-1;e=e+1|0;continue}break}k=J[k+52>>2];continue}break}Si(f);break n}k=ok(a,b,e);J[q>>2]=k;if(!k){J[q>>2]=J[m+8>>2]}q=q+4|0;e=e+1|0;continue}}h=0}J[c+12>>2]=J[g+244>>2];J[c+16>>2]=J[g+248>>2];if(!h){break m}dd(a,57,h)}if(!J[b+56>>2]){break b}break a}s=J[d>>2];if(!s){break k}i=J[e+4>>2];if(i&1|(J[j>>2]>1|u?f:0)){break k}h=J[b+48>>2];if((J[e+48>>2]?h:0)|(J[e+48>>2]?u:0)){break k}pb:{if(f){if(J[b+36>>2]){break k}if(!(i&8192|o&1)){break pb}break k}if(i&8192){break k}}f=K[m+44|0];t=f&96;qb:{if(!t){s=0;break qb}if(K[J[d+24>>2]+43|0]==1|(s|0)>1){break k}s=1;if(f&16|o&1){break k}}f=(k|0)<=0;if(!(K[d+44|0]&64?f:1)){break k}rb:{if(!J[e+52>>2]){f=0;break rb}if(J[e+48>>2]|u){break k}i=e;if(t|o&1){break k}while(1){if(i){if(K[i+4|0]&9){break k}d=J[i+52>>2];if(K[i|0]!=135?d:0){break k}v=J[i+32>>2];if(J[i+68>>2]|J[v>>2]<=0){break k}i=d;if(!(K[v+44|0]&64)|f){continue}break k}break}sb:{if(!h){break sb}i=0;d=J[h>>2];d=(d|0)>0?d:0;while(1){if((d|0)==(i|0)){break sb}f=i<<4;i=i+1|0;if(L[(f+h|0)+20>>1]){continue}break}break k}if(o&8192){break k}f=J[e+28>>2];d=0;while(1){if(J[f>>2]>(d|0)){h=d<<4;o=mc(J[(h+f|0)+8>>2]);i=e;while(1){i=J[i+52>>2];if(i){if((mc(J[(h+J[i+28>>2]|0)+8>>2])|0)==(o|0)){continue}break k}break}d=d+1|0;continue}break}f=0;if(J[j>>2]<2){break rb}if(K[l+82|0]&128|J[a+108>>2]>500){break k}d=J[a+40>>2];i=d>>31<<2|d>>>30;h=(d<<2)+4|0;d=i;d=ib(l,h,h>>>0<4?d+1|0:d);if(!d){break rb}J[d>>2]=J[a+40>>2];f=d}e=e+52|0;J[a+260>>2]=J[m+16>>2];Tb(a,21,0,0,0);J[a+260>>2]=p;d=J[m+28>>2];Ua(l,J[m+12>>2]);Ua(l,J[m+16>>2]);Ua(l,J[m+20>>2]);J[m+20>>2]=0;J[m+12>>2]=0;J[m+16>>2]=0;J[m+28>>2]=0;while(1){h=J[e>>2];if(h){i=J[b+52>>2];p=J[m+24>>2];o=J[b+60>>2];v=J[b+48>>2];J[m+24>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;e=Pd(l,b,0);J[b+48>>2]=v;J[b+60>>2]=o;H[b|0]=135;J[m+24>>2]=p;tb:{if(!e){e=i;break tb}p=J[a+108>>2]+1|0;J[a+108>>2]=p;J[e+16>>2]=p;if(!(K[l+87|0]|!f)){Gr(a,f,J[e+32>>2],k);J[g+272>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=46;J[g+264>>2]=0;J[g+268>>2]=0;J[g+288>>2]=f;J[g+268>>2]=58;$b(g+264|0,e)}J[e+52>>2]=i;if(i){J[i+56>>2]=e}J[e+56>>2]=b}J[b+52>>2]=e;e=h+52|0;continue}break}Ua(l,f);ub:{if(K[l+87|0]){J[m+28>>2]=d;break ub}e=J[m+24>>2];if(e){f=J[e+24>>2];vb:{if((f|0)==1){f=J[a+128>>2];dd(f?f:a,59,e);break vb}J[e+24>>2]=f-1}J[m+24>>2]=0}y=k+1|0;h=-1;p=d;f=b;while(1){wb:{if(!f){break wb}e=j+r|0;C=J[p+32>>2];i=J[C>>2];o=0;o=(b|0)==(f|0)?K[m+44|0]:o;e=K[e+44|0];j=J[f+32>>2];if((i|0)>=2){j=an(a,j,i-1|0,y);if(!j){break wb}J[f+32>>2]=j}v=e&64;e=0;x=(i|0)>0?i:0;while(1){if((e|0)!=(x|0)){i=(e+k<<6)+j|0;if(K[i+46|0]&4){me(l,J[i+52>>2])}h=C+(e<<6)|0;A=h+8|0;Qa(i+8|0,A,64);H[i+44|0]=v|K[i+44|0];h=J[h+48>>2];Sa(A,0,64);e=e+1|0;continue}break}e=j+r|0;H[e+44|0]=v|(K[e+44|0]&64|o);i=J[p+48>>2];if(!(!i|K[f+6|0]&64)){e=0;o=J[i>>2];o=(o|0)>0?o:0;while(1){if((e|0)!=(o|0)){I[(i+(e<<4)|0)+20>>1]=0;e=e+1|0;continue}break}J[f+48>>2]=i;J[p+48>>2]=0}e=J[p+36>>2];J[p+36>>2]=0;if(t){gh(e,h,1)}if(e){i=J[f+36>>2];if(i){e=db(a,44,e,i)}J[f+36>>2]=e}if(!K[l+87|0]){J[g+276>>2]=s;J[g+272>>2]=h;J[g+268>>2]=w;J[g+264>>2]=a;J[g+280>>2]=J[p+28>>2];J[g+284>>2]=Fr(p);$m(g+264|0,f,0)}J[f+4>>2]=J[f+4>>2]|J[p+4>>2]&256;e=J[p+60>>2];if(e){J[f+60>>2]=e;J[p+60>>2]=0}e=0;while(1){if((e|0)!=(x|0)){i=(e+k<<6)+j|0;if(J[i+24>>2]){J[g+272>>2]=0;J[g+276>>2]=0;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=46;J[g+264>>2]=0;J[g+268>>2]=0;J[g+268>>2]=60;J[g+288>>2]=i+8;J[i+56>>2]=0;J[i+60>>2]=0;$b(g+264|0,f)}e=e+1|0;continue}break}p=J[p+52>>2];f=J[f+52>>2];continue}break}J[g+332>>2]=0;J[g+336>>2]=0;J[g+340>>2]=0;J[g+344>>2]=0;J[g+328>>2]=46;J[g+324>>2]=47;J[g+320>>2]=a;$b(g+320|0,d);ac(l,d)}k=-1;if(J[a+36>>2]){break d}}if(K[q+87|0]){break d}j=J[b+32>>2];if(K[c|0]<9){break j}J[g+192>>2]=J[b+48>>2]}d=k}k=d+1|0;continue}}d=1;e=0}kb(q,e)}hh(a)}Fa=g+352|0;return d}function Ye(a,b,c,d,e,f,g,h){var 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,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;s=Fa-176|0;Fa=s;n=J[a+8>>2];M=J[a>>2];J[s+68>>2]=0;J[s+60>>2]=0;J[s+64>>2]=0;if(d){i=J[d>>2]>63;g=i?g&32511:g;o=i?0:d}d=J[b>>2];a:{b:{if((d|0)>=65){J[s>>2]=64;Ra(a,11230,s);break b}q=g&32?1:d;i=P(q,96);l=(q|0)<=1?856:i+767&-8;j=Ib(M,l+72|0,0);if(K[M+87|0]){Ua(M,j);break b}J[j+12>>2]=e;J[j+8>>2]=o;J[j+4>>2]=b;J[j>>2]=a;H[j+44|0]=q;J[j+20>>2]=-1;J[j+24>>2]=-1;d=J[a+56>>2]-1|0;J[a+56>>2]=d;I[j+42>>1]=h;I[j+40>>1]=g;J[j+32>>2]=d;J[j+28>>2]=d;d=I[a+156>>1];J[j+16>>2]=f;J[j+36>>2]=d;k=Sa(j+45|0,0,35);x=j+760|0;Sa(x,0,i+72|0);J[j+500>>2]=0;J[j+504>>2]=-99;d=j+l|0;J[s+56>>2]=d;N=j+80|0;J[s+52>>2]=N;J[s+48>>2]=j;I[d+48>>1]=3;I[d+44>>1]=0;J[d+52>>2]=d+60;J[d+40>>2]=0;H[j+89|0]=0;J[j+100>>2]=0;J[j+84>>2]=0;J[j+104>>2]=j+112;J[j+92>>2]=0;J[j+96>>2]=8;J[j+80>>2]=j;Bm(N,c,44);c:{if(q){while(1){c=(r<<6)+b|0;d=J[c+48>>2];i=J[j+500>>2];J[j+500>>2]=i+1;J[((i<<2)+j|0)+504>>2]=d;d:{if(!(K[c+45|0]&4)){break d}k=J[c- -64>>2];if(!k){break d}l=J[c+24>>2];d=0;m=0;while(1){if(J[k>>2]<=(m|0)){break d}i=I[l+34>>1];i=(d|0)>(i|0)?d:i;e:{while(1){if((d|0)==(i|0)){break e}if(!(K[(J[l+4>>2]+P(d,12)|0)+10|0]&2)){d=d+1|0;continue}break}i=nc(J[a>>2],167,0,0);if(!i){break d}u=J[c+48>>2];J[i+44>>2]=l;I[i+32>>1]=d;J[i+28>>2]=u;u=J[c+60>>2];J[c+56>>2]=J[c+56>>2]|hr(i);J[c+60>>2]=Ia|u;i=db(a,53,i,db(a,174,eb(J[a>>2],J[(k+(m<<4)|0)+8>>2],0),0));gh(i,J[c+48>>2],K[c+44|0]&24?1:2);Yd(N,i,1);m=m+1|0;d=d+1|0;continue}break}c=J[l>>2];J[s+36>>2]=m;J[s+32>>2]=c;Ra(a,17018,s+32|0)}r=r+1|0;if((r|0)>2]){continue}break c}}if(o){H[k|0]=J[o>>2]}if(!(!(g&256)|K[M+80|0]&16)){H[j+47|0]=1}cc(a,0,18661,0)}ar(b,N);if(!(!f|!J[f+60>>2])){c=0;f:{if(J[f+40>>2]|K[f+4|0]&9){break f}d=J[f+32>>2];if(J[d>>2]!=1|K[J[d+24>>2]+43|0]!=1){break f}i=J[N+12>>2];k=(i|0)>0?i:0;d=J[d+48>>2];i=J[f+48>>2];while(1){if((c|0)!=(k|0)){l=J[N+24>>2]+P(c,48)|0;if(!(K[l+10|0]&4|K[l+14|0])&(d|0)!=J[l+20>>2]){break f}c=c+1|0;continue}break}g:{if(!i){break g}c=0;l=J[i>>2];l=(l|0)>0?l:0;while(1){if((c|0)==(l|0)){break g}k=i+(c<<4)|0;u=J[k+8>>2];if(K[u|0]!=167|(d|0)!=J[u+28>>2]){break f}c=c+1|0;if(!(K[k+16|0]&2)){continue}break}break f}Nz(N,J[f+8>>2],J[J[f+60>>2]+12>>2],d,73);c=J[f+12>>2];if((c|0)<=0){break f}Nz(N,c,J[J[f+60>>2]+16>>2],d,74)}}h:{i:{if(J[a+36>>2]){break i}V=j+496|0;f=N;d=0;while(1){if(J[f+20>>2]>(d|0)){c=J[f+24>>2]+P(d,48)|0;j:{if(K[c+10|0]&2|(J[c+40>>2]|J[c+44>>2])){break j}f=J[c>>2];if(q){J[s+80>>2]=0;J[s+84>>2]=0;J[s+88>>2]=0;J[s+92>>2]=0;J[s+96>>2]=0;J[s+80>>2]=62;J[s+72>>2]=0;J[s+76>>2]=0;J[s+76>>2]=72;I[s+92>>1]=1;Eb(s+72|0,f);if(!L[s+92>>1]){break j}}if(K[b+44|0]&64?K[f+4|0]&2:0){break j}rc(a,f,J[j+32>>2],16);I[c+10>>1]=L[c+10>>1]|4}d=d+1|0;f=J[s+52>>2];continue}break}k:{if(!(g&256)){break k}if(K[M+80|0]&16){I[j+40>>1]=L[j+40>>1]&65279;g=g&32511;break k}l:{if(J[b>>2]!=1){break l}c=J[e>>2];i=(c|0)>0?c:0;l=J[b+24>>2];f=J[b+48>>2];d=0;m:{while(1){if((d|0)!=(i|0)){c=Xc(J[((d<<4)+e|0)+8>>2]);n:{if(!c){break n}o:{switch(K[c|0]-167|0){case 0:case 2:break o;default:break n}}if((f|0)!=J[c+28>>2]){break n}if(I[c+32>>1]<0){break m}}d=d+1|0;continue}break}d=l+8|0;while(1){c=J[d>>2];if(!c){break l}if(!(J[c+36>>2]|!K[c+54|0])){m=0;while(1){p:{if(L[c+50>>1]<=m>>>0){break p}if(!$q(N,f,m,-1,-1,2,c)){l=J[J[c+32>>2]+(m<<2)>>2];d=0;while(1){if(J[e>>2]<=(d|0)){break p}q:{k=J[((d<<4)+e|0)+8>>2];i=Xc(k);r:{if(!i){break r}s:{switch(K[i|0]-167|0){case 0:case 2:break s;default:break r}}if(L[i+32>>1]!=L[J[c+4>>2]+(m<<1)>>1]|(f|0)!=J[i+28>>2]){break r}if(!Xa(J[uf(a,k)>>2],l)){break q}}d=d+1|0;continue}break}if(!gA(c,m)){break p}}m=m+1|0;continue}break}if(L[c+50>>1]==(m|0)){break m}}d=c+20|0;continue}}H[j+47|0]=1;break k}if(o){break k}J[j+8>>2]=e;I[j+40>>1]=L[j+40>>1]|128}t:{u:{v:{w:{x:{y:{f=J[s+48>>2];z:{if(K[f+40|0]&32|(q|0)!=1){break z}o=J[f+4>>2];i=J[o+24>>2];if(K[i+43|0]==1|K[o+45|0]&3){break z}k=J[o+48>>2];c=J[s+56>>2];I[c+46>>1]=0;J[c+40>>2]=0;l=f+80|0;d=Am(s+72|0,l,k,-1,130,0);while(1){if(d){if(!(J[d+32>>2]|J[d+36>>2])){break y}d=ki(s+72|0);continue}break}d=i+8|0;while(1){i=J[d>>2];if(i){A:{if(J[i+36>>2]|!K[i+54|0]){break A}d=L[i+50>>1];if(d>>>0>3){break A}u=K[i+55|0]&8?130:2;r=0;B:{while(1){d=d&65535;if(r>>>0>=d>>>0){break B}d=Am(s+72|0,l,k,r,u,i);C:{while(1){if(!d){break C}if(J[d+32>>2]|J[d+36>>2]){d=ki(s+72|0);continue}break}J[J[c+52>>2]+(r<<2)>>2]=d;r=r+1|0;d=L[i+50>>1];continue}break}d=L[i+50>>1]}if((d|0)!=(r|0)){break A}l=4609;J[c+40>>2]=4609;D:{if(!(K[i+55|0]&32)){if(J[i+64>>2]&J[o+56>>2]|J[i+68>>2]&J[o+60>>2]){break D}}l=4673;J[c+40>>2]=4673}I[c+24>>1]=r;I[c+44>>1]=r;J[c+32>>2]=i;d=39;break x}d=i+20|0;continue}break}l=J[c+40>>2];if(l){break w}f=J[s+48>>2]}S=J[J[f>>2]>>2];c=J[f+4>>2];d=K[f+44|0];J[s+68>>2]=2e4;m=c+8|0;p=m+(d<<6)|0;y=f+496|0;t=J[s+56>>2];o=0;r=0;l=0;while(1){if(m>>>0>=p>>>0){break v}H[t+16|0]=o;J[s+68>>2]=J[s+68>>2]+1e3;J[t+8>>2]=Ee(y,J[m+40>>2]);J[t+12>>2]=Ia;c=K[m+36|0];E:{if(c&98|r){A=w|A;C=v|C;r=c>>>4&1;l=c&64?1:l;break E}A=l?A:0;C=l?C:0;r=0;l=(l|0)!=0}u=0;D=0;F:{G:{f=m;H:{if(K[J[f+16>>2]+43|0]==1){while(1){I:{k=u;i=D;c=f;f=c- -64|0;if(p>>>0<=f>>>0){break I}if(!(i|k)){u=0;D=0;if(!(K[c+100|0]&34)){continue}}u=Ee(y,J[c+104>>2])|k;D=i|Ia;continue}break}d=fA(s+48|0,A,C,k,i);break H}k=0;i=0;d=eA(s+48|0,A,C)}J:{if(!d){if(!K[J[s+52>>2]+9|0]){w=w|J[t+8>>2];v=v|J[t+12>>2];break J}d=dA(s+48|0,A,C,k,i)}w=w|J[t+8>>2];v=v|J[t+12>>2];if((d|0)==101){break G}if(d){break u}}if(K[S+87|0]){break v}break F}zc(28,12337,0)}m=m- -64|0;o=o+1|0;continue}}l=4353;J[c+40>>2]=4353;J[J[c+52>>2]>>2]=d;I[c+24>>1]=1;I[c+44>>1]=1;d=33}I[c+20>>1]=d}I[c+22>>1]=1;J[f+840>>2]=c;J[c+8>>2]=1;J[c+12>>2]=0;I[f+50>>1]=1;J[f+764>>2]=k;d=J[f+8>>2];if(d){H[f+45|0]=J[d>>2]}if(H[f+41|0]&1){H[f+47|0]=1}if(K[s+97|0]<2){break t}J[c+40>>2]=l|2097152;break t}d=0}bA(S,t);if(d){break i}aA(j,0);if(K[M+87|0]){break i}if(J[j+8>>2]){aA(j,L[j+50>>1]+1<<16>>16);if(K[M+87|0]){break h}}if(!(H[j+41|0]&1)){break t}I[j+50>>1]=L[j+50>>1]-30}if(!(J[j+8>>2]|!(K[M+33|0]&16))){A=0;C=0;o=J[j+4>>2];c=J[o>>2];c=(c|0)>0?c:0;while(1){if((c|0)!=(A|0)|C){d=o+(A<<6)|0;K:{L:{if(!(H[d+46|0]&1)|K[J[d+68>>2]+18|0]){break L}d=J[d+28>>2];if(!d){break L}if(J[d+48>>2]){break K}}i=J[j+76>>2];d=A&31;if((A&63)>>>0>=32){f=1<>>32-d}J[j+72>>2]=m|J[j+72>>2];J[j+76>>2]=f|i}i=C;A=A+1|0;C=A?i:i+1|0;continue}break}}if(J[a+36>>2]){break h}A=-1;C=-1;d=K[j+44|0];M:{N:{if(!(!e|g&1024|d>>>0<2)){if(H[M+81|0]&1){break N}c=j+496|0;A=Ve(c,J[j+12>>2]);C=Ia;d=J[j+8>>2];if(d){A=Ve(c,d)|A;C=C|Ia}r=K[J[j+4>>2]+44|0]&64;o=K[j+44|0];f=o;u=-1;D=-1;O:while(1){if((f|0)>=2){e=f;f=f-1|0;t=P(f,96)+j|0;c=J[t+840>>2];k=J[j+4>>2]+(K[c+16|0]<<6)|0;if((K[k+44|0]&24)!=8|!(H[j+41|0]&1|K[c+41|0]&16)){continue}i=J[c+8>>2];l=J[c+12>>2];if(A&i|C&l){continue}c=J[j+104>>2];m=c+P(J[j+92>>2],48)|0;d=c;while(1){if(d>>>0>>0){if(i&J[d+40>>2]|l&J[d+44>>2]){q=J[d>>2];if(!(H[q+4|0]&1)|J[q+36>>2]!=J[k+48>>2]){continue O}}P:{if(!r){break P}q=J[d>>2];if(!(K[q+4|0]&2)){break P}if(J[q+36>>2]==J[k+48>>2]){continue O}}d=d+48|0;continue}break}while(1){if(c>>>0>>0){if(i&J[c+40>>2]|l&J[c+44>>2]){I[c+10>>1]=L[c+10>>1]|4}c=c+48|0;continue}break}u=u&(i^-1);D=D&(l^-1);c=o&255;if((c|0)!=(e|0)){Dc(t+760|0,(P(e,96)+j|0)+760|0,P(c-e|0,96));o=K[j+44|0]}o=o-1|0;H[j+44|0]=o;continue}break}d=K[j+44|0];q=d;C=D;A=u}if((d&255)>>>0<2){break M}}if(K[M+82|0]&8){break M}c=0;d=0;o=K[j+44|0];while(1){Q:{if((c|0)==(o|0)){break Q}e=J[(P(c,96)+j|0)+840>>2];f=J[(J[j+4>>2]+(K[e+16|0]<<6)|0)+24>>2];i=J[f+28>>2];if(!(i&16)){break Q}J[f+28>>2]=i|256;R:{if(!c){break R}i=J[e+40>>2];if((i&8388609)!=8388609|!(i&768)|I[f+38>>1]>=d<<16>>16){break R}J[e+40>>2]=i&-4194369|4194304}c=c+1|0;d=L[e+22>>1]+d|0;continue}break}}c=J[j>>2];I[c+156>>1]=L[c+156>>1]+L[j+50>>1];u=0;S:{if(!(g&4)){break S}f=J[j+840>>2];e=J[f+40>>2];T:{if(e&4096){c=J[b+24>>2];r=1;break T}u=0;if(!(g&8)){break S}c=J[b+24>>2];u=0;if(K[c+43|0]==1){break S}if(!(g&16)){u=0;if(e&8192){break S}}r=2;u=0;if(K[M+83|0]&8){break S}}H[j+46|0]=r;u=0;if(!(e&64)){break S}u=0;if(J[c+28>>2]&128){break S}J[f+40>>2]=e&-65;u=g&8}o=(q|0)>0?q:0;S=g&32;v=!h|!S;m=0;while(1){if((m|0)!=(o|0)){D=(K[x+60|0]<<6)+b|0;c=J[D+24>>2];e=Ab(M,J[c+60>>2]);r=J[x+80>>2];U:{if(K[c+29|0]&64){break U}d=K[c+43|0];if((d|0)==2){break U}f=J[r+40>>2];if(f&1024){$a(n,173,J[D+48>>2],0,0,ud(M,c),-11);break U}if((d|0)==1){break U}if(!(K[D+44|0]&80?0:S|f&64)){d=J[D+48>>2];if(K[j+46|0]){J[j+20>>2]=d;f=113}else{f=112}Cd(a,d,e,c,f);if(!(K[j+46|0]|I[c+34>>1]>63|(K[c+28|0]&224|J[r+40>>2]&4210688))){k=J[D+56>>2];i=J[D+60>>2];f=0;while(1){if(i|k){f=f+1|0;k=(i&1)<<31|k>>>1;i=i>>>1|0;continue}break}Rd(n,-1,f,-3)}d=J[n+108>>2];if((d|0)<=0){break U}I[(J[n+104>>2]+P(d,20)|0)-18>>1]=u;break U}rd(a,e,J[c+20>>2],0,J[c>>2])}V:{if(!(K[r+41|0]&2)){break V}i=J[r+32>>2];W:{X:{Y:{if(!(!(K[c+28|0]&128)|!S)){if(((K[i+55|0]|K[i+56|0]<<8)&3)==2){break Y}}if(K[j+46|0]){d=J[D+24>>2]+8|0;f=h;while(1){d=J[d>>2];if(!d|(d|0)==(i|0)){break X}d=d+20|0;f=f+1|0;continue}}d=101;f=h;if(!v){break W}q=D+8|0;f=J[a+40>>2];J[a+40>>2]=f+1;if(!(!(K[i+56|0]&16)|H[M+83|0]&1)){t=0;p=a+72|0;w=J[i+12>>2];while(1){Z:{if(L[i+52>>1]<=t>>>0){break Z}d=I[J[i+4>>2]+(t<<1)>>1];_:{$:{if((d|0)==-2){l=(K[q+36|0]&88)!=0;d=J[(J[i+40>>2]+(t<<4)|0)+8>>2];break $}if((d|0)<0){break _}d=J[w+4>>2]+P(d,12)|0;if(!(K[d+10|0]&32)){break _}l=0;d=Hc(w,d)}if(be(d)){break _}if(K[d|0]==172){y=J[a>>2];z=J[d+8>>2];k=J[d+20>>2];if(k){E=J[k>>2]}else{E=0}k=Oe(y,z,E,K[y+84|0],0);if(!k|H[k+7|0]&1){break _}}k=id(J[a>>2],24,0);if(!k){break Z}J[k+20>>2]=J[a+72>>2];J[k>>2]=eb(J[a>>2],d,0);d=J[q+40>>2];H[k+16|0]=l;J[k+12>>2]=t;J[k+8>>2]=f;J[k+4>>2]=d;if(fh(J[a>>2],i)){H[k+17|0]=K[J[i+16>>2]+t|0]}J[p>>2]=k;if(J[k+20>>2]){break _}dd(a,87,p)}t=t+1|0;continue}break}}d=112;l=J[i+36>>2];if(!l|K[D+44|0]&16){break W}_q(a,i,l,0,f,q);break W}J[x+8>>2]=J[x+4>>2];break V}J[j+24>>2]=f;d=113}J[x+8>>2]=f;Pa(n,d,f,J[i+44>>2],e);zd(a,i);d=J[r+40>>2];if(H[j+40|0]&1|(!(d&15)|d&1605634)|K[j+47|0]==2){break V}d=J[n+108>>2];if((d|0)<=0){break V}I[(J[n+104>>2]+P(d,20)|0)-18>>1]=2}if((e|0)>=0){gd(a,e)}aa:{if(!(K[D+44|0]&16)){break aa}d=Zq(j,20);J[x+56>>2]=d;if(!d){break aa}e=J[a+40>>2];J[a+40>>2]=e+1;J[d>>2]=e;e=J[a+44>>2]+1|0;J[a+44>>2]=e;J[d+4>>2]=e;Na(n,77,65536,e);e=J[a+44>>2]+1|0;J[a+44>>2]=e;J[d+8>>2]=e;Na(n,75,0,e);ba:{if(!(K[c+28|0]&128)){Na(n,118,J[d>>2],1);c=xf(J[a>>2],1,0);if(!c){break ba}J[c+20>>2]=0;H[J[c+16>>2]]=0;sc(n,c,-8);break ba}d=J[d>>2];c=ec(c);Na(n,118,d,L[c+50>>1]);zd(a,c)}J[r+40>>2]=J[r+40>>2]&-65;H[j+47|0]=3;H[j+45|0]=0}x=x+96|0;m=m+1|0;continue}break}J[j+52>>2]=J[n+108>>2];if(K[M+87|0]){break h}S=o;u=0;D=0;while(1){ca:{if((u|0)!=(S|0)|D){if(J[a+36>>2]){break h}p=P(u,96)+j|0;d=J[J[p+840>>2]+40>>2];c=(K[p+820|0]<<6)+b|0;e=K[c+45|0]|K[c+46|0]<<8;da:{if(!(e&16)){break da}if(e&8){Na(n,10,J[c+36>>2],J[c+32>>2]);break da}e=Hb(n,15);Na(n,10,J[c+36>>2],J[c+32>>2]);J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(e,20)|0)+8>>2]=J[n+108>>2]}t=p+760|0;if(d&4210688){ea:{if(d&16384){o=0;k=0;i=0;l=0;r=0;w=0;v=0;B=Fa-16|0;Fa=B;m=J[a+8>>2];Q=Hb(m,15);e=J[N+24>>2];O=e+P(J[N+12>>2],48)|0;F=J[J[N>>2]+4>>2];G=K[t+60|0];c=F+(G<<6)|0;R=c+8|0;y=J[c+24>>2];x=J[t+80>>2];c=0;fa:{while(1){if(e>>>0>>0){ga:{if(K[e+10|0]&2){break ga}d=J[e>>2];if(!br(d,F,K[t+60|0])){break ga}l=Od(a,l,eb(J[a>>2],d,0))}ha:{if(!Wq(e,R,A,C)){break ha}h=J[e+24>>2];f=h&31;if((h&63)>>>0>=32){d=1<>>32-f}q=(h|0)>63;f=q?0:E;q=q?-2147483648:d;if(!(o&255)){d=J[y>>2];J[B+4>>2]=J[J[y+4>>2]+P(h,12)>>2];J[B>>2]=d;zc(284,25104,B)}o=1;if(f&k|i&q){break ha}d=c+1|0;if(ji(J[a>>2],x,d)){break fa}J[J[x+52>>2]+(c<<2)>>2]=e;k=f|k;i=i|q;c=d}e=e+48|0;continue}break}J[x+40>>2]=16961;I[x+24>>1]=c;I[x+44>>1]=c;E=-1;d=-1;if(K[y+43|0]!=2){d=F+(G<<6)|0;E=J[d+56>>2]&(k^-1);d=J[d+60>>2]&(i^-1|-2147483648)}e=I[y+34>>1];f=(e|0)>=63?63:e;h=(f|0)>0?f:0;k=0;i=0;while(1){if((h|0)!=(k|0)|i){o=c;f=E;c=k&31;if((k&63)>>>0>=32){c=d>>>c|0}else{c=((1<>>c}c=o+(c&1)|0;f=i;k=k+1|0;i=k?f:f+1|0;continue}break}U=F+(G<<6)|0;f=U;W=((e-63&J[f+60>>2]>>31)+c|0)+1|0;q=Zr(J[a>>2],W<<16>>16,0,B+12|0);if(!q){break fa}J[x+32>>2]=q;J[q+12>>2]=y;J[q>>2]=1536;c=J[N+24>>2];k=0;i=0;e=0;while(1){if(c>>>0>=O>>>0){while(1){if((h|0)!=(k|0)|i){f=E;c=k&31;if((k&63)>>>0>=32){c=d>>>c|0}else{c=((1<>>c}if(c&1){I[J[q+4>>2]+(e<<1)>>1]=k;J[J[q+32>>2]+(e<<2)>>2]=33264;e=e+1|0}k=k+1|0;i=k?i:i+1|0;continue}break}}else{ia:{if(!Wq(c,R,A,C)){break ia}z=J[c+24>>2];o=z&31;if((z&63)>>>0>=32){f=1<>>32-o;o=T}T=(z|0)>63;o=T?0:o;T=T?-2147483648:f;if(w&o|v&T){break ia}f=J[c>>2];I[J[q+4>>2]+(e<<1)>>1]=z;z=Qh(a,f);if(z){z=J[z>>2]}else{z=33264}w=o|w;v=v|T;J[J[q+32>>2]+(e<<2)>>2]=z;e=e+1|0;f=J[f+12>>2];if(!f){break ia}r=(mc(f)|0)!=66?1:r}c=c+48|0;continue}break}ja:{c=J[U+60>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){break ja}c=63;while(1){if(I[y+34>>1]<=(c|0)){break ja}I[J[q+4>>2]+(e<<1)>>1]=c;J[J[q+32>>2]+(e<<2)>>2]=33264;c=c+1|0;e=e+1|0;continue}}I[J[q+4>>2]+(e<<1)>>1]=65535;J[J[q+32>>2]+(e<<2)>>2]=33264;c=J[a+40>>2];J[a+40>>2]=c+1;J[t+8>>2]=c;Na(m,116,c,W);zd(a,q);if(!(!(r&255)|K[J[a>>2]+82|0]&8)){Mz(a,J[N>>2],t);c=J[a+44>>2]+1|0;J[a+44>>2]=c;J[t+52>>2]=c;Na(m,77,1e4,c)}c=F+(G<<6)|0;d=c;ka:{if(K[c+45|0]&32){f=J[c+36>>2];r=Na(m,71,0,0);Pa(m,11,f,0,J[c+32>>2]);c=Va(m,12,f);break ka}r=0;c=Va(m,36,J[t+4>>2])}o=0;if(l){o=J[a+56>>2]-1|0;J[a+56>>2]=o;rc(a,l,o,16);J[x+40>>2]=J[x+40>>2]|131072}f=ub(a);h=Qm(a,q,J[t+4>>2],f,0,0,0,0);i=J[t+52>>2];if(i){bb(m,183,i,0,h,L[x+24>>1])}Na(m,138,J[t+8>>2],f);i=J[m+108>>2];if((i|0)>0){I[(J[m+104>>2]+P(i,20)|0)-18>>1]=16}if(l){cb(m,o)}la:{if(K[d+45|0]&32){h=e+h|0;J[(K[J[m>>2]+87|0]?73144:J[m+104>>2]+P(r,20)|0)+8>>2]=h;Qz(a,c,J[t+4>>2],J[(F+(G<<6)|0)+40>>2],J[t+8>>2]);Lb(m,c);e=(K[d+45|0]|K[d+46|0]<<8)&65503;H[d+45|0]=e;H[d+46|0]=e>>>8;d=J[m+108>>2];break la}Na(m,39,J[t+4>>2],c+1|0);d=J[m+108>>2];if((d|0)<=0){break la}I[(J[m+104>>2]+P(d,20)|0)-18>>1]=3}J[(K[J[m>>2]+87|0]?73144:J[m+104>>2]+P(c,20)|0)+8>>2]=d;mb(a,f);d=J[m+108>>2];J[(K[J[m>>2]+87|0]?73144:J[m+104>>2]+P(Q,20)|0)+8>>2]=d}_a(J[a>>2],l);Fa=B+16|0;break ea}d=u;c=t;o=J[c+80>>2];k=J[j>>2];B=J[k+76>>2];J[k+76>>2]=0;F=J[k+72>>2];J[k+72>>2]=0;h=J[k+8>>2];G=Hb(h,15);while(1){Mz(k,j,c);q=J[k+56>>2]-1|0;J[k+56>>2]=q;m=J[c+4>>2];x=J[k+44>>2]+1|0;J[k+44>>2]=x;J[c+52>>2]=x;E=J[j+4>>2];z=K[c+60|0];r=I[J[(E+(z<<6)|0)+24>>2]+38>>1];if((r|0)<=609){e=(r|0)/10|0;w=e<<16>>16;f=r-P(e,10)|0;e=f<<16>>16;i=e>>31;f=f&65535;l=f>>>0>4;v=l?e-2|0:f?e-1|0:0;e=l?i-(e>>>0<2)|0:f?i-!e|0:0;f=v+8|0;e=f>>>0<8?e+1|0:e;i=f;y=f;v=w-3|0;l=v&31;if((v&63)>>>0>=32){f=f<>>32-l|e<>>0>=32){i=0;l=e>>>f|0}else{i=e>>>f|0;l=((1<>>f}f=i}e=l}else{f=2147483647;e=-1}i=!f&e>>>0>=1e7|(f|0)!=0;e=i?1e7:e;Na(h,77,!(i?0:f)&e>>>0<=1e4?1e4:e,x);l=Va(h,36,m);f=J[j+104>>2];e=f+P(J[j+92>>2],48)|0;while(1){if(e>>>0>f>>>0){ma:{if(K[f+10|0]&2){break ma}if(!br(J[f>>2],E,z)){break ma}rc(k,J[f>>2],q,16)}f=f+48|0;continue}break}na:{if(H[o+41|0]&1){e=ub(k);Na(h,135,m,e);bb(h,183,J[c+52>>2],0,e,1);mb(k,e);break na}r=J[o+32>>2];f=0;e=L[o+24>>1];i=ic(k,e);while(1){if((e|0)!=(f|0)){tr(k,r,m,f,f+i|0);f=f+1|0;continue}break}bb(h,183,J[c+52>>2],0,i,e);Oc(k,i,e)}cb(h,q);Na(h,39,J[c+4>>2],l+1|0);e=J[h+108>>2];i=K[J[h>>2]+87|0];J[(i?73144:J[h+104>>2]+P(l,20)|0)+8>>2]=e;J[o+40>>2]=J[o+40>>2]&-4194305;oa:{if(K[J[k>>2]+82|0]&16){break oa}c=d+1|0;f=K[j+44|0];l=((c|0)>(f|0)?c:f)-1|0;while(1){if((d|0)==(l|0)){break oa}d=d+1|0;c=P(d,96)+j|0;if(K[(J[j+4>>2]+(K[c+820|0]<<6)|0)+44|0]&72){continue}o=J[c+840>>2];if(!o|(A&J[o>>2]|C&J[o+4>>2]|(J[o+40>>2]&4194308)!=4194304)){continue}break}c=c+760|0;if((d|0)<(f|0)){continue}}break}J[(i?73144:J[h+104>>2]+P(G,20)|0)+8>>2]=e;J[k+76>>2]=B;J[k+72>>2]=F}if(K[M+87|0]){break h}}$z(a,b,t,g);J[p+792>>2]=J[n+108>>2];k=J[p+840>>2];y=J[a>>2];e=K[p+820|0];G=J[j+4>>2]+(e<<6)|0;w=J[G+48>>2];J[p+848>>2]=(Ee(V,w)^-1)&A;J[p+852>>2]=(Ia^-1)&C;d=J[j+72>>2];c=J[j+76>>2];h=J[a+56>>2];f=h-1|0;J[p+772>>2]=f;m=p+776|0;J[m>>2]=f;R=h-2|0;J[a+56>>2]=R;J[p+784>>2]=R;if(!(!e|!(K[G+44|0]&8))){e=J[a+44>>2]+1|0;J[a+44>>2]=e;J[t>>2]=e;Na(n,71,0,e)}h=G+8|0;e=d;d=u&31;if((u&63)>>>0>=32){r=c>>>d|0}else{r=((1<>>d}v=r&1;d=u;while(1){if((d|0)<=0){d=0;break ca}c=P(d,96)+j|0;if(J[c+760>>2]|J[c+816>>2]){break ca}d=d-1|0;continue}}J[j+56>>2]=J[n+108>>2];break a}e=K[G+45|0]|K[G+46|0]<<8;pa:{qa:{if(e&32){q=0;c=J[G+36>>2];Pa(n,11,c,0,J[G+32>>2]);c=Na(n,12,c,f);H[p+821|0]=9;J[p+828>>2]=c;break qa}c=J[k+40>>2];if(c&1024){i=L[k+44>>1];e=ic(a,i+2|0);r=e+2|0;o=J[p+772>>2];d=0;while(1){if((d|0)!=(i|0)){c=J[J[k+52>>2]+(d<<2)>>2];ra:{if(!c){break ra}f=d+r|0;if(H[c+12|0]&1){if(J[k+36>>2]&(d>>>0<32?1<>2];J[a+40>>2]=h+1;l=J[a+44>>2]+1|0;J[a+44>>2]=l;CA(a,J[c>>2],h);Pa(n,175,h,f,l);break ra}zm(a,c,t,d,v,f);o=J[m>>2];break ra}$j(a,J[J[c>>2]+16>>2],f,1);if(!(K[k+28|0]&2)|K[c+15|0]!=74){break ra}Na(n,71,0,J[J[j+16>>2]+12>>2])}d=d+1|0;continue}break}Na(n,71,J[k+24>>2],e);Na(n,71,i,e+1|0);$a(n,6,w,o,e,J[k+32>>2],H[k+28|0]&1?-6:-1);H[k+28|0]=K[k+28|0]&254;if(K[y+87|0]){J[k+32>>2]=0}J[p+824>>2]=w;H[p+821|0]=K[j+46|0]?-69:63;J[p+828>>2]=J[n+108>>2];q=0;d=0;while(1){if((d|0)==(i|0)){break qa}h=J[J[k+52>>2]+(d<<2)>>2];sa:{if(!(!(L[k+30>>1]>>>d&1)|d>>>0>15)){bh(t,h);break sa}if(K[y+87|0]|(!(H[h+12|0]&1)|J[k+36>>2]&(d>>>0<32?1<>2];o=(e|0)>0?e:0;e=d+r|0;while(1){ta:{if((c|0)!=(o|0)){m=73144;if(!K[J[n>>2]+87|0]){m=J[n+104>>2]+P(J[(J[p+836>>2]+P(c,20)|0)+4>>2],20)|0}f=K[m|0];ua:{if((f|0)!=135){if((f|0)!=94|(e|0)!=J[m+12>>2]){break ta}l=e;c=J[m+8>>2];break ua}if((e|0)!=J[m+8>>2]){break ta}l=J[m+12>>2];c=e}Pa(n,f,J[m+4>>2],c,l)}c=db(a,53,0,0);if(!K[y+87|0]){f=J[J[h>>2]+12>>2];h=J[h+28>>2];if((h|0)>0){f=J[(J[f+20>>2]+(h<<4)|0)-8>>2]}J[c+12>>2]=f;f=jc(y,176,0);J[c+16>>2]=f;if(f){J[f+28>>2]=e;rc(a,c,J[p+784>>2],16)}J[c+12>>2]=0}_a(y,c);break sa}c=c+1|0;continue}}d=d+1|0;continue}}d=J[(P(d,96)+j|0)+772>>2];va:{wa:{xa:{if(!(!(c&256)|!(c&5))){d=J[J[k+52>>2]>>2];c=J[a+44>>2]+1|0;J[a+44>>2]=c;d=zm(a,d,t,0,v,c);if((d|0)!=(c|0)){mb(a,c)}c=J[m>>2];if(J[p+812>>2]){Na(n,13,d,c);bb(n,64,J[p+812>>2],c,d,1);_z(a,j,u,c,A,C)}Pa(n,30,w,c,d);H[p+821|0]=187;break xa}if((c&258)==258){m=0;o=0;e=0;if(c&32){o=J[J[k+52>>2]>>2];e=1}m=c&16?J[J[k+52>>2]+(e<<2)>>2]:m;e=v?o:m;h=v?m:o;ya:{if(h){H[s+172|0]=24;H[s+173|0]=22;H[s+174|0]=21;H[s+175|0]=23;c=J[h>>2];d=J[c+16>>2];za:{if(Fe(d)){d=ub(a);$j(a,J[c+16>>2],d,1);o=d;c=K[c|0]+1&2|1;break za}o=Ec(a,d,s+72|0);bh(t,h);d=J[s+72>>2];c=K[c|0]-54|0}Pa(n,K[c+(s+172|0)|0],w,f,o);mb(a,d);break ya}Na(n,v?32:36,w,d)}q=0;Aa:{if(!e){d=187;c=0;break Aa}d=J[e>>2];c=J[a+44>>2]+1|0;J[a+44>>2]=c;$j(a,J[d+16>>2],c,1);Ba:{Ca:{if(!Fe(J[d+16>>2])){Da:{switch(K[d|0]-54|0){case 0:case 2:break Da;default:break Ca}}d=v?55:57;break Ba}d=v?56:54;break Aa}d=v?56:54}bh(t,e)}J[p+828>>2]=J[n+108>>2];J[p+824>>2]=w;H[p+821|0]=v^39;if((d|0)==187){break qa}e=J[a+44>>2]+1|0;J[a+44>>2]=e;Na(n,135,w,e);Pa(n,d,c,f,e);c=J[n+108>>2];if((c|0)<=0){break qa}I[(J[n+104>>2]+P(c,20)|0)-18>>1]=83;break qa}if(c&512){i=L[k+26>>1];o=0;h=0;l=0;f=L[k+24>>1];q=f;if(c&32){q=f+1|0;l=J[J[k+52>>2]+(f<<2)>>2];h=i}d=L[k+28>>1];z=J[p+768>>2];B=J[k+32>>2];Ea:{if(!(c&16)){e=0;break Ea}e=J[J[k+52>>2]+(q<<2)>>2];if(H[e+11|0]&1){c=J[a+44>>2]+1|0;J[a+44>>2]=c;J[p+804>>2]=c;Na(n,71,1,c);J[p+808>>2]=J[n+108>>2];c=J[p+804>>2]<<1;J[p+804>>2]=c;J[p+804>>2]=c|v^K[f+J[B+28>>2]|0]==1}h=d>>>0>>0?h:d;if(l){break Ea}c=L[J[B+4>>2]+(f<<1)>>1];q=c<<16>>16;Fa:{if((q|0)>=0){if(!(K[(J[J[B+12>>2]+4>>2]+P(c,12)|0)+4|0]&15)){break Fa}break Ea}if((q|0)!=-2){break Ea}}o=1}x=0;c=0;if((J[k+40>>2]&524336)==524288){c=J[a+44>>2]+1|0;J[a+44>>2]=c;J[p+796>>2]=c;if(J[t>>2]){Na(n,71,0,c)}h=J[a+56>>2]-1|0;J[a+56>>2]=h;J[p+800>>2]=h;o=1;h=1}if((!K[f+J[B+28>>2]|0]|0)==(!(r&1)|0)|f>>>0>=L[B+52>>1]){break wa}q=i&255;r=0;x=o;o=l;break va}if(c&8192){F=J[a+40>>2];J[a+40>>2]=F+1;v=J[a+44>>2]+1|0;J[a+44>>2]=v;z=J[a+56>>2]-1|0;J[a+56>>2]=z;e=J[G+24>>2];O=J[J[k+52>>2]>>2];B=J[O+24>>2];J[p+824>>2]=v;H[p+821|0]=67;c=K[j+44|0];Ga:{if(c>>>0>=2){d=c-u|0;o=Ib(y,d<<6|8,0);if(!o){break pa}d=d&255;J[o>>2]=d;J[o+4>>2]=d;Qa(o+8|0,h,64);d=1;c=c+X|0;c=(c|0)<=1?1:c;f=J[j+4>>2]+8|0;while(1){if((c|0)==(d|0)){break Ga}Qa(((d<<6)+o|0)+8|0,f+(K[(t+P(d,96)|0)+60|0]<<6)|0,64);d=d+1|0;continue}}o=J[j+4>>2]}l=0;i=0;x=0;if(!(K[j+40|0]&16)){Ha:{if(!(K[e+28|0]&128)){i=J[a+44>>2]+1|0;J[a+44>>2]=i;Na(n,75,0,i);break Ha}c=ec(e);i=J[a+40>>2];J[a+40>>2]=i+1;Na(n,118,i,L[c+50>>1]);zd(a,c)}x=J[a+44>>2]+1|0;J[a+44>>2]=x}Q=Na(n,71,0,v);d=0;m=J[j+92>>2];Ia:{if((m|0)<2){break Ia}while(1){if((d|0)<(m|0)){c=J[j+104>>2]+P(d,48)|0;Ja:{if((c|0)==(O|0)|L[c+10>>1]&32774|!(L[c+12>>1]&16383)){break Ja}c=J[c>>2];if(K[c+6|0]&64){break Ja}l=Od(a,l,eb(y,c,0));m=J[j+92>>2]}d=d+1|0;continue}break}if(!l){l=0;break Ia}l=db(a,65580,0,l)}r=0;cc(a,1,19443,0);E=0;f=0;while(1){if(J[B+12>>2]>(f|0)){c=J[B+24>>2]+P(f,48)|0;if(!(J[c+20>>2]!=(w|0)&!(K[c+13|0]&4))){c=eb(y,J[c>>2],0);Ka:{if(K[y+87|0]){break Ka}d=c;if(l){J[l+12>>2]=c;d=l}J[s+16>>2]=f+1;cc(a,1,17400,s+16|0);q=Ye(a,o,d,0,0,0,32,F);if(!q){break Ka}d=0;$z(a,o,q+760|0,0);La:{if(K[j+40|0]&16){break La}m=(J[B+12>>2]-1|0)==(f|0)?-1:f;if(!(K[e+28|0]&128)){Na(n,135,w,x);d=bb(n,47,i,0,x,m);break La}U=ec(e);h=L[U+50>>1];k=ic(a,h);while(1){if((d|0)!=(h|0)){td(n,e,w,I[J[U+4>>2]+(d<<1)>>1],d+k|0);d=d+1|0;continue}break}Ma:{Na:{if(!m){d=0;break Na}d=bb(n,29,i,0,k,h);if((m|0)<0){break Ma}}Pa(n,97,k,h,x);bb(n,138,i,x,k,h);if(!m){break Ma}m=J[n+108>>2];if((m|0)<=0){break Ma}I[(J[n+104>>2]+P(m,20)|0)-18>>1]=16}Oc(a,k,h)}Na(n,10,v,z);if(d){J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(d,20)|0)+8>>2]=J[n+108>>2]}d=K[q+48|0];h=J[q+840>>2];m=0;Oa:{if(!(K[h+41|0]&2)|(J[h+32>>2]!=(r|0)?f:0)){break Oa}m=J[h+32>>2];if(!(K[e+28|0]&128)){break Oa}m=((K[m+55|0]|K[m+56|0]<<8)&3)!=2?m:0}if(d&1){H[j+48|0]=K[j+48|0]|1}E=d&2?1:E;qd(q);hh(a);r=m}_a(y,c)}f=f+1|0;continue}break}hh(a);J[p+832>>2]=r;if(r){J[p+768>>2]=F}if(l){J[l+12>>2]=0;ce(y,l)}d=J[n+108>>2];J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(Q,20)|0)+4>>2]=d;Lb(n,J[p+772>>2]);cb(n,z);J[p+828>>2]=J[n+108>>2];if(K[j+44|0]>=2){Za(y,o)}q=0;if(E){break qa}bh(t,O);break qa}if(e&64){H[p+821|0]=187;break xa}J[p+824>>2]=w;H[p+821|0]=K[v+50092|0];c=Na(n,K[v+50094|0],w,d);H[p+823|0]=1;J[p+828>>2]=c+1}q=0;break qa}r=o;o=e;e=l;q=d;d=i}if(!(!(u|D)|!(K[k+42|0]&16))){Va(n,136,z)}E=0;F=Zz(a,t,v,h,s+72|0);l=J[s+72>>2];if(!(!l|!q)){E=Ob(y,f+l|0)}O=J[(c?p+800|0:m)>>2];Q=1;m=1;m=e?(K[e+12|0]&40)!=0:m;Q=o?(K[o+12|0]&40)!=0:Q;Pa:{if(e){h=J[J[e>>2]+16>>2];i=f+F|0;$j(a,h,i,d);Yz(n,t,e);Qa:{if(K[e+10|0]&128){break Qa}if(!Xe(h)){break Qa}Na(n,50,i,O)}if(l){Xz(h,d,f+l|0)}d=d+f|0;i=1;r=0;if(Fe(h)){m=1;break Pa}bh(t,e);l=J[s+72>>2];break Pa}if(r){m=0;Na(n,75,0,f+F|0);r=1;d=f+1|0;i=1;break Pa}if(!c){i=(f|0)!=0;r=0;d=f;break Pa}r=0;Na(n,75,0,f+F|0);i=1;d=f+1|0}Yq(a,F,d-r|0,l);h=L[k+46>>1];Ra:{if(!(!h|(d|0)!=(h|0))){h=0;break Ra}if(c){Na(n,71,1,c)}h=J[p+812>>2];if(h){bb(n,64,h,O,F,f);_z(a,j,u,O,A,C)}h=0;i=v|((i?4:0)|(m?2:0));U=K[i+50080|0];Sa:{if(!(J[k+40>>2]&1048576)|(i|0)!=6){break Sa}i=Va(n,124,(I[J[B+8>>2]>>1]+9|0)/10|0);if(!(e|o)){h=i;break Sa}e=J[n+108>>2];if((e|0)>0){I[(J[n+104>>2]+P(e,20)|0)-18>>1]=1}J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(i,20)|0)+8>>2]=e+1}bb(n,U,z,O,F,d);if(!c){break Ra}Na(n,9,0,J[n+108>>2]+2|0);bb(n,K[(v|(d>>>0<2?2:6))+50080|0],z,O,F,d-m|0)}Ta:{if(o){d=J[J[o>>2]+16>>2];e=f+F|0;$j(a,d,e,q);Yz(n,t,o);Ua:{if(K[o+10|0]&128){break Ua}if(!Xe(d)){break Ua}Na(n,50,e,O)}if(E){Xz(d,q,E);Yq(a,e,q,E)}m=f+q|0;if(Fe(d)){Q=1;break Ta}bh(t,o);l=J[s+72>>2];break Ta}if(!x){m=f;break Ta}if(!c){Na(n,75,0,f+F|0);Q=0}m=f+1|0}if(l){Rb(y,l)}if(E){Rb(y,E)}d=J[n+108>>2];J[p+828>>2]=d;Va:{if(!m){break Va}if(c){Na(n,17,c,d+3|0)}bb(n,K[(v<<1|Q)+50088|0],z,O,F,m);if(!h){break Va}J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(h,20)|0)+8>>2]=J[n+108>>2]}if(c){Na(n,16,c,J[n+108>>2]+2|0);bb(n,K[(v<<1|r)+50088|0],z,O,F,m+r|0)}c=J[k+40>>2];if(c&262144){Pa(n,125,z,f,f);c=J[k+40>>2]}Wa:{if(!(!(c&64)|L[j+40>>1]&4128)){c=1;break Wa}e=J[B+12>>2];Xa:{if(!(K[e+28|0]&128)){d=J[j>>2];f=J[d+8>>2];H[j+48|0]=K[j+48|0]|1;c=0;Pa(f,141,z,0,w);if(!(L[j+40>>1]&4128)){break Wa}e=J[d+128>>2];if(J[(e?e:d)+88>>2]){break Wa}i=J[d>>2];h=J[B+12>>2];d=I[h+34>>1];d=(d<<2)+4|0;e=ib(i,d&-4,0);if(!e){break Wa}J[e>>2]=I[h+34>>1];c=e+4|0;d=L[B+52>>1];i=(d>>>0<=1?1:d)-1|0;d=0;while(1){if((d|0)!=(i|0)){o=I[J[B+4>>2]+(d<<1)>>1];l=Bc(h,o);if((o|0)<0){d=d+1|0}else{d=d+1|0;J[c+(l<<2)>>2]=d}continue}break}Rd(f,-1,e,-14);break Xa}c=0;if((w|0)==(z|0)){break Wa}d=0;c=ec(e);e=ic(a,L[c+50>>1]);while(1){f=L[c+50>>1];if(f>>>0>d>>>0){Pa(n,94,z,Me(B,I[J[c+4>>2]+(d<<1)>>1]),d+e|0);d=d+1|0;continue}break}bb(n,28,w,R,e,f)}c=0}Ya:{if(J[t>>2]){break Ya}d=J[B+36>>2];if(!d){break Ya}Wz(d,w,N)}d=J[k+40>>2];Za:{if(d&4096){H[p+821|0]=187;break Za}if(v){H[p+821|0]=38;break Za}H[p+821|0]=39}H[p+822|0]=d>>>16&1;J[p+824>>2]=z;if(!(d&15)){H[p+823|0]=1}q=c?0:B}r=q?1:2;while(1){f=J[j+92>>2];d=J[j+104>>2];o=0;while(1){if((f|0)>0){c=L[d+10>>1];_a:{if(c&6){break _a}e=J[p+848>>2];i=J[p+852>>2];if(e&J[d+40>>2]|i&J[d+44>>2]){H[j+48|0]=K[j+48|0]|2;break _a}h=J[d>>2];l=K[G+44|0];if(l&88){k=J[h+4>>2];if(!(k&3)|(k&1?0:l&8)){break _a}if(Ee(V,J[h+36>>2])&e|i&Ia){break _a}}$a:{ab:{if((r|0)==1){if(!Vz(h,J[p+764>>2],q)){o=2;break _a}c=L[d+10>>1];break ab}if(r>>>0>2){break $a}}if(!(c&4096)){break $a}o=o?o:3;break _a}m=0;bb:{if(!(c&512)){break bb}c=J[p+804>>2];if(!c){break bb}m=Va(n,c&1|16,c>>>1|0)}rc(a,h,R,16);if(m){J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(m,20)|0)+8>>2]=J[n+108>>2]}I[d+10>>1]=L[d+10>>1]|4}d=d+48|0;f=f-1|0;continue}break}r=o;if((o|0)>0){continue}break}f=J[j+100>>2];d=J[j+104>>2];while(1){if((f|0)>0){cb:{if(K[d+10|0]&6){break cb}c=L[d+12>>1];if(K[G+44|0]&88|(!(c&130)|!(c&2048)|J[d+20>>2]!=(w|0))){break cb}h=J[d>>2];c=$q(N,w,J[d+24>>2],A,C,131,0);if(!c|K[c+10|0]&4){break cb}e=J[c>>2];if(!(!(H[c+12|0]&1)|!(K[e+5|0]&16))&J[J[J[e+20>>2]+28>>2]>>2]>1){break cb}i=s+72|0;Qa(i,e,52);J[s+84>>2]=J[h+12>>2];rc(a,i,R,16);I[c+10>>1]=L[c+10>>1]|4}d=d+48|0;f=f-1|0;continue}break}e=J[p+816>>2];if(e){db:{h=J[(J[j+4>>2]+(K[p+820|0]<<6)|0)+24>>2];if(!(K[h+28|0]&128)){f=1;l=ic(a,2);c=l+1|0;Na(n,135,J[p+764>>2],c);break db}i=ec(h);f=L[i+50>>1];l=ic(a,f+1|0);c=l+1|0;d=0;while(1){if((d|0)==(f|0)){break db}td(n,h,w,I[J[i+4>>2]+(d<<1)>>1],c+d|0);d=d+1|0;continue}}d=bb(n,29,J[e>>2],0,c,f);Pa(n,97,c,f,l);bb(n,138,J[e>>2],l,c,f);bb(n,183,J[e+4>>2],0,c,f);c=J[n+108>>2];if((c|0)>0){I[(J[n+104>>2]+P(c,20)|0)-18>>1]=16}J[(K[J[n>>2]+87|0]?73144:J[n+104>>2]+P(d,20)|0)+8>>2]=c;Oc(a,l,f+1|0)}eb:{c=J[t>>2];fb:{gb:{if(c){J[p+788>>2]=J[n+108>>2];Na(n,71,1,c);d=J[p+816>>2];if(d){break gb}break fb}d=J[p+816>>2];if(!d){break eb}}Na(n,74,0,J[d+8>>2]);J[d+12>>2]=J[n+108>>2];H[a+26|0]=K[a+26|0]+1}d=J[j+104>>2];f=0;while(1){if(J[j+100>>2]<=(f|0)){break eb}if(!(K[G+44|0]&64|(K[d+10|0]&6|(J[p+848>>2]&J[d+40>>2]|J[p+852>>2]&J[d+44>>2])!=0))){rc(a,J[d>>2],R,16);I[d+10>>1]=L[d+10>>1]|4}d=d+48|0;f=f+1|0;continue}}A=J[p+848>>2];C=J[p+852>>2]}J[j+28>>2]=J[p+784>>2];X=X-1|0;u=u+1|0;D=u?D:D+1|0;continue}}if(!j){break b}}I[a+156>>1]=J[j+36>>2];Uz(M,j)}j=0}Fa=s+176|0;return j}function Di(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,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0;g=Fa-496|0;Fa=g;h=J[a>>2];f=rb(a);a:{if(!f){break a}Na(f,166,1,1);J[a+44>>2]=2;i=Ef(a,b,c,g+492|0);if((i|0)<0){break a}m=J[h+16>>2];if((i|0)==1){if(jz(a)){break a}}x=oc(h,J[g+492>>2]);if(!x){break a}b:{if(e){J[g+432>>2]=d;j=hb(h,18910,g+432|0);break b}j=oc(h,d)}e=J[c+4>>2]?J[m+(i<<4)>>2]:0;c:{if(Tb(a,19,x,j,e)){break c}J[g+476>>2]=0;J[g+472>>2]=j;J[g+468>>2]=x;J[g+464>>2]=0;J[h+456>>2]=0;b=1;d:{e:{if(!e){d=0;break e}d=xg(h,e);k=0;if((d|0)<0){break d}}k=J[(J[h+16>>2]+(d<<4)|0)+4>>2]}if(k){b=g+464|0;d=J[k+4>>2];J[d+4>>2]=J[k>>2];k=J[h+456>>2];d=J[J[d>>2]+64>>2];l=J[d>>2];if(l){b=Ja[J[l+40>>2]](d,14,b)|0}else{b=12}J[h+456>>2]=k}if((b|0)!=12){if(!b){Tm(f,1);wf(f,0,0,J[g+464>>2],-1);Sm(f,J[g+464>>2]);Oa(J[g+464>>2]);break c}c=J[g+464>>2];if(c){J[g>>2]=c;Ra(a,8863,g);Oa(J[g+464>>2])}J[a+12>>2]=b;J[a+36>>2]=J[a+36>>2]+1;break c}l=Xv(x);if(!l){break c}k=K[l+5|0];if(k&1){if(ue(a)){break c}k=K[l+5|0]}if(!(k&2|(j?k&4:0))){dB(f,l)}q=-1;k=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{switch(K[l+4|0]-1|0){case 12:fe(f,i);if(!j){J[a+44>>2]=J[a+44>>2]+2;a=Wf(f,9,50272);J[a+4>>2]=i;J[a+124>>2]=-2e3;J[a+24>>2]=i;break c}b=Ne(j);fd(a,0,i);a=(b|0)<0?(b|0)==-2147483648?2147483647:0-b|0:b;Pa(f,100,i,3,a);b=m+(i<<4)|0;J[J[b+12>>2]+80>>2]=a;Xi(J[b+4>>2],a);break c;case 30:a=J[(m+(i<<4)|0)+4>>2];if(!j){if(a){a=J[J[a+4>>2]+36>>2];b=a>>31}else{a=0;b=0}pd(f,a,b);break c}b=Ne(j);J[h+100>>2]=b;if((Zg(a,b,0,0)|0)!=7){break c}Db(h);break c;case 32:a=J[(m+(i<<4)|0)+4>>2];H:{if(!j){break H}if(!Xa(j,2508)){q=2;break H}q=_i(j,0)}I:{if(J[c+4>>2]){break I}c=0;if((q|0)<0){break I}while(1){if(J[h+20>>2]<=(c|0)){break I}Rm(J[(J[h+16>>2]+(c<<4)|0)+4>>2],q);c=c+1|0;continue}}pd(f,Rm(a,q),0);break c;case 26:J[g+448>>2]=0;J[g+452>>2]=0;gd(a,i);c=J[a+44>>2]+1|0;J[a+44>>2]=c;J:{if((K[x|0]&223)==80){Na(f,178,i,c);break J}b=0;K:{if(!j){break K}if(Qf(j,g+448|0)){break K}a=J[g+448>>2];d=J[g+452>>2];if((d|0)<0){break K}b=!d&a>>>0>=4294967294|d?-2:a}Pa(f,179,i,c,b)}Na(f,84,c,1);break c;case 25:L:{M:{N:{O:{if(!j){break O}if(Xa(j,12950)){if(Xa(j,11810)){break O}a=0}else{a=1}if(J[c+4>>2]){break M}c=2;while(1){if(J[h+20>>2]<=(c|0)){break N}wr(J[J[J[(J[h+16>>2]+(c<<4)|0)+4>>2]+4>>2]>>2],a);c=c+1|0;continue}}a=-1;if(J[c+4>>2]){break M}a=K[h+89|0];break L}H[h+89|0]=a}a=wr(J[J[J[(m+(i<<4)|0)+4>>2]+4>>2]>>2],a)}Sm(f,(a|0)==1?12950:11810);break c;case 22:P:{Q:{if(!j){break Q}a=0;b=Ya(j);while(1){if((a|0)==6){break Q}if(tb(j,J[(a<<2)+34336>>2],b)){a=a+1|0;continue}break}if((a|0)!=2){break P}if(K[h+35|0]&16){break Q}a=2;break P}a=-1;if(J[c+4>>2]){break P}J[c+4>>2]=1;i=0}b=J[h+20>>2];while(1){if((b|0)>0){b=b-1|0;if(!J[(J[h+16>>2]+(b<<4)|0)+4>>2]|(J[c+4>>2]?(b|0)!=(i|0):0)){continue}fe(f,b);Pa(f,4,b,1,a);continue}break};Na(f,84,1,1);break c;case 23:b=J[J[J[(m+(i<<4)|0)+4>>2]+4>>2]>>2];J[g+448>>2]=-2;J[g+452>>2]=-1;if(!j){break F}Qf(j,g+448|0);c=J[g+452>>2];d=(c|0)<0;a=d?-1:J[g+448>>2];J[b+176>>2]=a;c=d?-1:c;J[b+180>>2]=c;b=J[b+232>>2];if(!b){break f}J[b+16>>2]=a;J[b+20>>2]=c;break f;case 2:b=J[(m+(i<<4)|0)+4>>2];if(!j){pd(f,_n(b),0);break c}a=0;R:{if(!Xa(j,13816)){break R}a=1;if(!Xa(j,11650)){break R}a=2;if(!Xa(j,11775)){break R}a=Ne(j);a=a>>>0<3?a&255:0}H[h+90|0]=a;if(Zn(b,a)){break c}b=a-1|0;if(b>>>0>1){break c}c=J[f+108>>2];a=Wf(f,5,50320);J[a+4>>2]=i;J[a+92>>2]=b;J[a+84>>2]=i;J[a+48>>2]=c+4;J[a+24>>2]=i;fe(f,i);break c;case 18:J[g+448>>2]=0;S:{T:{if(!j){break T}if(!Yf(j,g+448|0)){break T}c=J[g+448>>2];if((c|0)>0){break S}}c=2147483647}fd(a,0,i);Na(f,71,c,1);a=Va(f,62,i);Va(f,84,1);Na(f,86,1,-1);Na(f,59,1,a);b=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(a,20)|0)+8>>2]=b;break c;case 5:if(!j){a=J[J[(m+(i<<4)|0)+12>>2]+80>>2];pd(f,a,a>>31);break c}a=Ne(j);b=m+(i<<4)|0;J[J[b+12>>2]+80>>2]=a;Xi(J[b+4>>2],a);break c;case 6:if(!j){if(K[h+32|0]&32){a=Nk(J[(m+(i<<4)|0)+4>>2],0);b=a>>31}else{a=0;b=0}pd(f,a,b);break c}J[g+448>>2]=1;b=Yf(j,g+448|0);a=J[g+448>>2];if(b){Nk(J[(m+(i<<4)|0)+4>>2],a)}a=_i(j,(a|0)!=0);c=J[h+36>>2];a=(a|0)!=0;b=a>>>27|0;J[h+32>>2]=J[h+32>>2]&-33|a<<5;J[h+36>>2]=b|c;vr(h);break c;case 27:pd(f,0,0);break c;case 38:if(!j){pd(f,K[h+86|0],0);break c}c=K[j|0]-48&255;U:{if(c>>>0<=2){break U}if(!Xa(j,14098)){c=1;break U}c=!Xa(j,1195)<<1}b=J[a>>2];if(K[b+86|0]==(c|0)){break c}if(cB(a)){break c}H[b+86|0]=c;break c;case 39:if(!j){Sm(f,J[18225]);break c}V:{if(!K[j|0]){break V}b=J[h>>2];if(!(Q=Ja[J[b+32>>2]](b,j,1,g+448|0)|0,R=1,S=J[g+448>>2],S?Q:R)){break V}Ra(a,1097,0);break c}if(K[h+86|0]<=1){cB(a)}Oa(J[18225]);if(K[j|0]){J[g+16>>2]=j;J[18225]=vb(8863,g+16|0);break c}J[18225]=0;break c;case 35:if(!j){a=K[(m+(i<<4)|0)+8|0];pd(f,a-1|0,0-!a|0);break c}if(!K[h+85|0]){Ra(a,10663,0);break c}if((i|0)==1){break c}a=uv(j,0,1);b=m+(i<<4)|0;H[b+9|0]=1;a=a+1&7;H[b+8|0]=a>>>0<=1?1:a;vr(h);break c;case 3:if(!j){dB(f,l);pd(f,(J[l+8>>2]&J[h+32>>2]|J[l+12>>2]&J[h+36>>2])!=0,0);break c}a=J[l+8>>2];b=K[h+85|0];a=b?a:a&-16385;c=J[l+12>>2];c=b?c:c;W:{if(_i(j,0)){d=J[h+36>>2];b=J[h+32>>2];if(a&1&(b&268435456)!=0){break W}J[h+32>>2]=a|b;J[h+36>>2]=c|d;break W}b=J[h+36>>2]&(c^-1);J[h+32>>2]=J[h+32>>2]&(a^-1);J[h+36>>2]=b;if(!c&(a|0)==524288){J[h+520>>2]=0;J[h+524>>2]=0;break W}if(!(a&1)){break W}if(Xa(j,3298)){break W}rf(h)}Hb(f,166);vr(h);break c;case 37:break g;case 19:break h;case 20:break i;case 11:break j;case 8:break k;case 16:break l;case 28:break m;case 31:break n;case 15:break o;case 14:break p;case 7:break q;case 21:break r;case 13:break s;case 1:break u;case 9:break v;case 42:break w;case 41:break x;case 33:break y;case 29:break z;case 34:break B;case 17:break C;case 40:break D;case 0:break E;case 36:break G;default:break A}}if(!j){break c}Ei(a,e);e=hf(a,2,j,e);if(!e){break c}k=ec(e);J[a+44>>2]=7;Ze(a,e);i=J[e+4>>2];b=0;while(1){p=I[e+34>>1];if((p|0)<=(b|0)){break c}c=L[i+10>>1];X:{Y:{if(!(c&98)){m=0;d=0;break Y}if(!(J[l+8>>2]|J[l+12>>2])){o=o+1|0;break X}if(c&32){m=1;d=2;break Y}m=(c&64)>>>6|0;d=m?3:1}a=c&1;Z:{if(!a|!k){break Z}c=1;a=((p|0)>0?p:0)+1|0;while(1){if((a|0)==(c|0)){break Z}if(I[(J[k+4>>2]+(c<<1)|0)-2>>1]==(b|0)){a=c}else{c=c+1|0;continue}break}}c=Hc(e,i);p=J[l+8>>2]|J[l+12>>2]?12135:12104;u=J[i>>2];s=ll(i,30566);q=0;n=(K[i+4|0]&15)!=0;q=!c|m?q:J[c+8>>2];J[g+56>>2]=d;J[g+52>>2]=a;J[g+48>>2]=q;J[g+44>>2]=n;J[g+40>>2]=s;J[g+36>>2]=u;J[g+32>>2]=b-o;ne(f,1,p,g+32|0)}i=i+12|0;b=b+1|0;continue}}a=J[b+176>>2];c=J[b+180>>2];break f}_:{if(!j){break _}if(Qf(j,g+448|0)){break _}a=J[g+448>>2];if(J[g+452>>2]<0){break _}J[h+496>>2]=a&2147483647}a=J[h+496>>2];pd(f,a,a>>31);break c}$:{if(!j){break $}if(Qf(j,g+448|0)){break $}a=J[g+448>>2];if(J[g+452>>2]<0){break $}b=J[8187];a=a&2147483647;J[h+164>>2]=(a|0)>(b|0)?b:a|11?a:1}a=J[h+164>>2];pd(f,a,a>>31);break c}aa:{if(!j){break aa}if(Qf(j,g+448|0)){break aa}b=lp(-1,-1);a=J[g+448>>2];d=J[g+452>>2];c=Ia;if(!a&(d|0)<=0|(d|0)<0|!!(c|b)&((c|0)<=(d|0)&a>>>0>=b>>>0|(c|0)<(d|0))){break aa}lp(a,d)}pd(f,lp(-1,-1),Ia);break c}ba:{if(!j){break ba}if(Qf(j,g+448|0)){break ba}iw(J[g+448>>2],J[g+452>>2])}pd(f,iw(-1,-1),Ia);break c}ca:{if(!j){c=J[h+500>>2];break ca}a=Ne(j);J[h+456>>2]=0;b=a;a=(a|0)>0;c=a?b:0;J[h+500>>2]=c;J[h+452>>2]=a?h:0;J[h+448>>2]=a?42:0}pd(f,c,c>>31);break c}da:{if(!j){c=65534;break da}c=Ne(j);if(!(c&2)){break c}}o=J[a+40>>2];J[a+40>>2]=o+1;d=i;d=e?d:J[h+20>>2]-1|0;l=c&1;p=l|2;while(1){if((d|0)>=(i|0)){ea:{if((i|0)==1){break ea}gd(a,i);u=i<<4;e=J[(u+J[h+16>>2]|0)+12>>2]+16|0;while(1){e=J[e>>2];if(!e){break ea}c=J[e+8>>2];if(!(H[c+29|0]&1)){continue}b=c+8|0;k=L[c+38>>1]+46|0;fa:{while(1){m=J[b>>2];if(m){b=m+20|0;if(K[m+55|0]&128){continue}break fa}break}if(!(k&65535)){break fa}Cd(a,o,i,c,112);Pa(f,33,o,p+J[f+108>>2]|0,k<<16>>16)}b=J[u+J[h+16>>2]>>2];J[g+420>>2]=J[c>>2];J[g+416>>2]=b;b=hb(h,29147,g+416|0);if(l){c=ub(a);$a(f,117,0,c,0,b,-6);Na(f,84,c,1)}else{$a(f,148,0,0,0,b,-6)}continue}}i=i+1|0;continue}break}Hb(f,166);break c}a=0;te(h);while(1){if(J[h+20>>2]>(a|0)){b=J[(J[h+16>>2]+(a<<4)|0)+4>>2];if(b){Ja[J[16469]](J[J[J[J[b+4>>2]>>2]+228>>2]+52>>2])}a=a+1|0;continue}break}break c}ga:{ha:{if(!j){c=0;a=0;if(J[h+268>>2]!=18){break ga}c=J[h+272>>2];break ha}c=Ne(j);a=(c|0)>0;J[h+272>>2]=a?c:0;J[h+268>>2]=a?18:0;if(a){break ha}c=0;a=0;break ga}a=c>>31}pd(f,c,a);break c}c=J[c>>2]?i:12;b=0;ia:{if(!j){break ia}b=1;if(!Xa(j,11650)){break ia}b=2;if(!Xa(j,2596)){break ia}b=Xa(j,13188)?0:3}J[a+44>>2]=3;Pa(f,3,c,b,1);Na(f,84,1,3);break c}J[a+44>>2]=1;c=0;while(1){if((c|0)==42){break t}a=J[(c<<2)+56592>>2];if(!a){break t}Ic(f,1,a);Na(f,84,1,1);c=c+1|0;continue}}b=J[l+8>>2];fe(f,i);if(!(!j|K[l+5|0]&8)){a=Wf(f,2,50456);J[a+4>>2]=i;J[a+28>>2]=b;J[a+24>>2]=i;c=Ne(j);I[a+22>>1]=1;J[a+32>>2]=c;if(!(K[h+35|0]&16)|(b|0)!=1){break c}H[a+20|0]=187;break c}a=Wf(f,3,50464);J[a+4>>2]=i;J[a+32>>2]=b;J[a+24>>2]=i}a=J[f+108>>2];b=(a|0)<=1?1:a;a=1;ja:{while(1){if((a|0)==(b|0)){break ja}c=P(a,20);a=a+1|0;d=c;c=J[f+104>>2];if(K[d+c|0]!=166){continue}break}H[c+20|0]=187}break c}if(!j){if(ue(a)){break c}Sm(f,J[(K[J[a>>2]+84|0]<<3)+50384>>2]);break c}if(K[h+24|0]&64){break c}c=50384;ka:{while(1){b=J[c>>2];if(!b){break ka}if(Xa(j,b)){c=c+8|0;continue}break}a=K[c+4|0];a=a?a:2;H[J[J[h+16>>2]+12>>2]+77|0]=a;_o(h,a);break c}J[g+400>>2]=j;Ra(a,7991,g+400|0);break c}b=K[x|0];F=J[c>>2];J[a+44>>2]=6;A=100;J[g+448>>2]=100;E=F?i:-1;c=b&223;la:{if(!j){break la}if(Yf(j,g+448|0)){b=J[g+448>>2];A=(b|0)<=0?100:b;J[g+448>>2]=A;break la}v=hf(a,0,j,(E|0)>=0?J[J[h+16>>2]+(E<<4)>>2]:0);A=J[g+448>>2]}B=(c|0)==81;Na(f,71,A-1|0,1);N=h+388|0;O=(v|0)!=0;while(1){ma:{na:{oa:{if(J[h+20>>2]<=(y|0)){break oa}if((y|0)!=(E|0)?F:0){break ma}gd(a,y);b=0;H[a+23|0]=0;k=y<<4;o=J[(k+J[h+16>>2]|0)+12>>2]+16|0;c=o;i=0;while(1){c=J[c>>2];if(c){e=J[c+8>>2];if((e|0)!=(v|0)?v:0){continue}d=e+8|0;b=((J[e+28>>2]^-1)>>>7&1)+b|0;e=0;while(1){d=J[d>>2];if(d){e=e+1|0;d=d+20|0;b=b+1|0;continue}break}i=(e|0)>(i|0)?e:i;continue}break}if(!b){break ma}d=Ib(h,(b+O<<2)+4|0,0);if(!d){break oa}if(v){J[d+4>>2]=0;e=1}else{e=0}c=o;pa:while(1){c=J[c>>2];if(c){b=J[c+8>>2];if((b|0)!=(v|0)?v:0){continue}if(!(K[b+28|0]&128)){e=e+1|0;J[d+(e<<2)>>2]=J[b+20>>2]}b=b+8|0;while(1){b=J[b>>2];if(!b){continue pa}e=e+1|0;J[d+(e<<2)>>2]=J[b+44>>2];b=b+20|0;continue}}break}J[d>>2]=e;b=i+8|0;if((b|0)>J[a+44>>2]){J[a+44>>2]=b}J[a+28>>2]=0;H[a+19|0]=0;$a(f,155,2,e,1,d,-14);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=y&255}b=Va(f,50,2);J[g+384>>2]=J[k+J[h+16>>2]>>2];$a(f,117,0,3,0,hb(h,30543,g+384|0),-6);Pa(f,111,2,3,3);eh(f);c=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(b,20)|0)+8>>2]=c;i=o;qa:while(1){i=J[i>>2];if(!i){break na}n=J[i+8>>2];if(((n|0)!=(v|0)?v:0)|K[n+43|0]){continue}c=0;m=0;z=0;if(!(!(K[n+28|0]&128)|B)){m=ec(n);z=ic(a,L[m+50>>1]);Pa(f,75,1,z,(L[m+50>>1]+z|0)-1|0)}nk(a,n,112,0,1,0,g+444|0,g+440|0);Na(f,71,0,7);u=n+8|0;b=u;while(1){b=J[b>>2];if(b){Na(f,71,0,c+8|0);c=c+1|0;b=b+20|0;continue}break}l=J[g+444>>2];Na(f,36,l,0);C=Na(f,86,7,1);ra:{if(!(K[n+28|0]&128)){c=0;b=I[n+34>>1];d=(b|0)>0?b:0;b=-1;while(1){if((c|0)!=(d|0)){b=!(K[(J[n+4>>2]+P(c,12)|0)+10|0]&32)+b|0;c=c+1|0;continue}break}b=b-(I[n+32>>1]==(b|0))|0;break ra}b=L[ec(n)+52>>1]-1|0}if((b|0)>=0){Pa(f,94,l,b,3);ur(f,3)}sa:{if(!m|B){break sa}c=bb(f,41,l,0,z,L[m+50>>1]);Va(f,50,z);J[g+368>>2]=J[n>>2];$a(f,117,0,3,0,hb(h,6520,g+368|0),-6);eh(f);b=J[f+108>>2];ta:{if(K[J[f>>2]+87|0]){J[18288]=b;c=73144;break ta}c=J[f+104>>2]+P(c,20)|0;J[c+8>>2]=b;c=c+20|0}J[c+8>>2]=b;c=0;while(1){if(L[m+50>>1]<=c>>>0){break sa}tr(a,m,l,c,c+z|0);c=c+1|0;continue}}G=J[n+28>>2]&65536;c=0;while(1){ua:{va:{wa:{xa:{if(I[n+34>>1]>(c|0)){if(I[n+32>>1]==(c|0)){break ua}D=P(c,12);r=D+J[n+4>>2]|0;ya:{if(G){d=K[r+4|0];q=d>>>0>31;b=q;break ya}d=K[r+4|0];q=0;b=H[r+5|0]>65}s=b;if(!(b|d&15)){break ua}if(K[r+10|0]&32){k=3;td(f,n,l,c,3);p=5;e=-1;break va}if(!L[r+8>>1]){break xa}J[g+436>>2]=0;dj(h,Hc(n,r),K[h+84|0],K[r+5|0],g+436|0);b=J[g+436>>2];if(!b){break xa}d=L[b+16>>1];Pc(b);p=K[(d&63)+31072|0];break wa}b=J[n+16>>2];if(!(!b|K[h+33|0]&2)){b=kc(h,b,0);if(!K[h+87|0]){J[a+52>>2]=l+1;c=J[a+56>>2];d=c-2|0;J[a+56>>2]=d;e=c-1|0;c=J[b>>2];while(1){if((c|0)>=2){c=c-1|0;rc(a,J[(b+(c<<4)|0)+8>>2],e,0);continue}break}Ge(a,J[b+8>>2],d,16);cb(f,e);J[a+52>>2]=0;J[g+352>>2]=J[n>>2];$a(f,117,0,3,0,hb(h,6688,g+352|0),-6);eh(f);cb(f,d)}kb(h,b)}if(!B){d=-1;k=0;q=J[g+440>>2];c=u;e=0;while(1){b=J[c>>2];if(b){c=J[a+56>>2]-1|0;J[a+56>>2]=c;if((b|0)!=(m|0)){d=Qm(a,b,l,0,0,g+436|0,e,d);Na(f,86,k+8|0,1);p=k+q|0;c=bb(f,29,p,c,d,L[b+52>>1]);Ic(f,3,29957);Pa(f,111,7,3,3);Ic(f,4,29894);Pa(f,111,4,3,3);s=Ic(f,4,J[b>>2]);Pa(f,111,4,3,3);r=eh(f);J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(c,20)|0)+8>>2]=J[f+108>>2];if(!(K[n+28|0]&128)){Na(f,142,p,3);c=Pa(f,53,3,0,(L[b+52>>1]+d|0)-1|0);Ic(f,3,29926);Pa(f,111,7,3,3);Ic(f,4,29915);Lb(f,s-1|0);J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(c,20)|0)+8>>2]=J[f+108>>2]}e=0;c=0;while(1){if(L[b+50>>1]>c>>>0){if(J[J[b+32>>2]+(c<<2)>>2]!=33264){if(!e){e=J[a+56>>2]-1|0;J[a+56>>2]=e}Pa(f,94,p,c,3);Pa(f,52,3,e,c+d|0)}c=c+1|0;continue}break}if(e){c=Hb(f,9);cb(f,e);Ic(f,3,29957);Pa(f,111,7,3,3);Ic(f,4,29867);Lb(f,s-1|0);J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(c,20)|0)+8>>2]=J[f+108>>2]}if(K[b+54|0]){e=J[a+56>>2]-1|0;J[a+56>>2]=e;c=0;while(1){if(L[b+50>>1]>c>>>0){t=I[J[b+4>>2]+(c<<1)>>1];za:{if((t|0)>=0){if(K[(J[n+4>>2]+P(t&65535,12)|0)+4|0]&15){break za}}Na(f,50,c+d|0,e)}c=c+1|0;continue}break}c=Va(f,39,p);Lb(f,e);t=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(c,20)|0)+8>>2]=t;bb(f,41,p,e,d,L[b+50>>1]);Ic(f,3,29811);Lb(f,s);cb(f,e)}e=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(r,20)|0)+8>>2]=e;sr(a,J[g+436>>2]);e=b}k=k+1|0;c=b+20|0;continue}break}Na(f,39,l,C);c=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:(J[f+104>>2]+P(C,20)|0)-20|0)+8>>2]=c;Ic(f,2,29838);b=0;while(1){c=J[u>>2];if(c){if((c|0)!=(m|0)){Na(f,98,b+q|0,3);d=Pa(f,53,b+8|0,0,3);e=J[f+108>>2];if((e|0)>0){I[(J[f+104>>2]+P(e,20)|0)-18>>1]=144}Ic(f,4,J[c>>2]);Pa(f,111,4,2,3);eh(f);e=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(d,20)|0)+8>>2]=e}b=b+1|0;u=c+20|0;continue}break}if(!m){continue qa}Oc(a,z,L[m+50>>1]);continue qa}Na(f,39,l,C);J[(K[J[f>>2]+87|0]?73144:(J[f+104>>2]+P(C,20)|0)-20|0)+8>>2]=J[f+108>>2];continue qa}p=5}Aa:{if(K[n+28|0]&128){k=Me(ec(n),c<<16>>16);break Aa}k=Bc(n,c<<16>>16)}e=l}b=J[a+56>>2];t=b-2|0;J[a+56>>2]=t;M=b-1|0;Ba:{if(!(K[r+4|0]&15)){break Ba}d=bb(f,18,e,t,k,p);w=J[f+108>>2];Ca:{if((e|0)<0){b=d;if((w|0)<=0){break Ca}I[(J[f+104>>2]+P(w,20)|0)-18>>1]=15;break Ca}if((w|0)>0){I[(J[f+104>>2]+P(w,20)|0)-18>>1]=13}Pa(f,94,e,k,3);bB(f,n,c,3);b=Na(f,51,3,t)}w=J[n>>2];J[g+340>>2]=J[r>>2];J[g+336>>2]=w;$a(f,117,0,3,0,hb(h,6315,g+336|0),-6);if(!s){break Ba}Lb(f,M);s=J[f+108>>2];Da:{if(K[J[f>>2]+87|0]){J[18288]=s;b=73144;break Da}w=P(d,20);d=J[f+104>>2];J[(w+d|0)+8>>2]=s;b=d+P(b,20)|0}J[b+8>>2]=s}Ea:{Fa:{if(q){bb(f,18,e,t,k,p);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=K[(K[r+4|0]>>>4|0)+50339|0]}b=J[(K[r+4|0]>>>2&60)+66860>>2];d=J[n>>2];J[g+296>>2]=J[D+J[n+4>>2]>>2];J[g+292>>2]=d;J[g+288>>2]=b;b=hb(h,6273,g+288|0);break Fa}if(G){break Ea}b=H[r+5|0];if((b|0)==66){bb(f,18,e,t,k,p);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=28}b=J[n>>2];J[g+308>>2]=J[D+J[n+4>>2]>>2];J[g+304>>2]=b;b=hb(h,6335,g+304|0);break Fa}if((b|0)<67){break Ea}bb(f,18,e,t,k,p);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=27}if((e|0)>=0){td(f,n,l,c,3)}$a(f,96,3,1,0,20818,-1);bb(f,18,-1,t,3,p);b=J[f+108>>2];if((b|0)>0){I[(J[f+104>>2]+P(b,20)|0)-18>>1]=28}b=J[n>>2];J[g+324>>2]=J[D+J[n+4>>2]>>2];J[g+320>>2]=b;b=hb(h,6295,g+320|0)}$a(f,117,0,3,0,b,-6)}cb(f,M);eh(f);cb(f,t)}c=c+1|0;continue}}}a=Wf(f,7,50352);if(a){J[a+116>>2]=15928;H[a+101|0]=255;J[a+56>>2]=11860;H[a+41|0]=255;J[a+8>>2]=1-A}b=J[f+108>>2]-2|0;J[(K[J[f>>2]+87|0]?73144:J[f+104>>2])+12>>2]=b;break c}while(1){o=J[o>>2];if(!o){break ma}b=J[o+8>>2];if(((b|0)!=(v|0)?v:0)|K[b+43|0]!=1){continue}if(I[b+34>>1]<=0){if(!Cc(N,J[J[b+48>>2]>>2])){continue}}Ze(a,b);c=J[b+52>>2];if(!c){continue}c=J[c+8>>2];if(!c){continue}c=J[c>>2];if(!c|J[c>>2]<4|!J[c+96>>2]){continue}Pa(f,174,y,3,B);J[b+24>>2]=J[b+24>>2]+1;sc(f,b,-16);b=Va(f,50,3);eh(f);J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(b,20)|0)+8>>2]=J[f+108>>2];continue}}y=y+1|0;continue}}if(!j){break c}a=_i(j,0);b=a?12:4;a=a?50560:31164;c=2;while(1){if((c|0)==4){break c}nl(h,14449,c,1,a,43,0,0,0,0,0);d=Oe(h,14449,c,1,0);J[d+4>>2]=b|J[d+4>>2]&-2097157;c=c+1|0;continue}}b=J[a+44>>2];o=b+5|0;J[a+44>>2]=o;n=b+3|0;q=b+2|0;u=b+1|0;m=J[J[(J[h+16>>2]+(i<<4)|0)+12>>2]+16>>2];while(1){if(!m){break c}Ga:{if(j){i=hf(a,0,j,e);m=0;break Ga}i=J[m+8>>2];m=J[m>>2]}if(K[i+43|0]|!i){continue}c=i+48|0;if(!J[c>>2]){continue}b=J[h+16>>2];d=Ab(h,J[i+60>>2]);e=J[b+(d<<4)>>2];gd(a,d);rd(a,d,J[i+20>>2],0,J[i>>2]);b=o+I[i+34>>1]|0;if((b|0)>J[a+44>>2]){J[a+44>>2]=b}Cd(a,0,d,i,112);Ic(f,u,J[i>>2]);k=1;b=c;while(1){l=J[b>>2];if(l){b=tc(h,J[l+8>>2],e);Ha:{if(!b){break Ha}J[g+448>>2]=0;rd(a,d,J[b+20>>2],0,J[b>>2]);if(mi(a,b,l,g+448|0,0)){break c}p=J[g+448>>2];if(!p){Cd(a,k,d,b,112);break Ha}Pa(f,112,k,J[p+44>>2],d);zd(a,p)}b=l+4|0;k=k+1|0;continue}break}if(J[a+40>>2]<(k|0)){J[a+40>>2]=k}k=1;s=Va(f,36,0);while(1){b=J[c>>2];if(b){p=tc(h,J[b+8>>2],e);J[g+444>>2]=0;J[g+448>>2]=0;if(p){mi(a,p,b,g+448|0,g+444|0)}l=J[a+56>>2]-1|0;J[a+56>>2]=l;d=J[b+20>>2];c=o+d|0;if((c|0)>J[a+44>>2]){J[a+44>>2]=c}c=0;while(1){if((c|0)<(d|0)){d=J[g+444>>2];r=J[(d?d+(c<<2)|0:(b+(c<<3)|0)+36|0)>>2];d=c+o|0;td(f,i,0,r,d);Na(f,50,d,l);c=c+1|0;d=J[b+20>>2];continue}break}c=J[g+448>>2];Ia:{if(c){$a(f,96,o,d,0,fh(h,c),J[b+20>>2]);bb(f,29,k,l,o,J[b+20>>2]);break Ia}if(!p){break Ia}Pa(f,30,k,J[f+108>>2]+2|0,o);Lb(f,l)}Na(f,J[i+28>>2]&128?75:135,0,q);c=J[b+8>>2];J[g+276>>2]=k-1;J[g+272>>2]=c;ne(f,n,18586,g+272|0);Na(f,84,u,4);cb(f,l);Ua(h,J[g+444>>2]);c=b+4|0;k=k+1|0;continue}break}Na(f,39,0,s+1|0);c=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(s,20)|0)+8>>2]=c;continue}}if(!j){break c}d=tc(h,j,e);if(!d|K[d+43|0]){break c}c=J[d+48>>2];if(!c){break c}b=Ab(h,J[d+60>>2]);J[a+44>>2]=8;gd(a,b);q=0;while(1){if(!c){break c}b=0;while(1){if(J[c+20>>2]>(b|0)){a=(b<<3)+c|0;e=J[J[d+4>>2]+P(J[a+36>>2],12)>>2];a=J[a+40>>2];i=J[c+8>>2];o=aB(K[c+26|0]);k=K[c+25|0];J[g+268>>2]=20277;J[g+264>>2]=aB(k);J[g+260>>2]=o;J[g+256>>2]=a;J[g+252>>2]=e;J[g+248>>2]=i;J[g+244>>2]=b;J[g+240>>2]=q;ne(f,1,4230,g+240|0);b=b+1|0;continue}break}q=q+1|0;c=J[c+4>>2];continue}}while(1){if((k|0)==66){break c}J[g+224>>2]=J[(k<<4)+35616>>2];ne(f,1,8864,g+224|0);k=k+1|0;continue}}J[a+44>>2]=1;c=h+396|0;while(1){c=J[c>>2];if(!c){break c}J[g+208>>2]=J[J[c+8>>2]+4>>2];ne(f,1,8864,g+208|0);continue}}b=J[h+24>>2];J[a+44>>2]=6;b=b>>>5&1;a=0;while(1){if((a|0)!=23){c=(a<<2)+72904|0;while(1){c=J[c>>2];if(c){$A(f,c,1,b);c=c+36|0;continue}break}a=a+1|0;continue}break}c=h+424|0;while(1){c=J[c>>2];if(!c){break c}$A(f,J[c+8>>2],0,b);continue}}J[a+44>>2]=2;c=h+440|0;b=0;while(1){c=J[c>>2];if(!c){break c}J[g+196>>2]=J[J[c+8>>2]>>2];J[g+192>>2]=b;ne(f,1,5307,g+192|0);b=b+1|0;continue}}J[a+44>>2]=3;c=0;while(1){if(J[h+20>>2]<=(c|0)){break c}a=J[h+16>>2]+(c<<4)|0;b=J[a+4>>2];if(b){a=J[a>>2];J[g+184>>2]=tv(b);J[g+180>>2]=a;J[g+176>>2]=c;ne(f,1,4239,g+176|0)}c=c+1|0;continue}}if(!j){break c}b=tc(h,j,e);if(!b){break c}c=Ab(h,J[b+60>>2]);J[a+44>>2]=5;gd(a,c);c=b+8|0;b=0;while(1){a=J[c>>2];if(!a){break c}J[g+456>>2]=11857;J[g+452>>2]=2167;J[g+448>>2]=17969;c=K[a+55|0]|K[a+56|0]<<8;d=K[a+54|0];e=J[a>>2];J[g+160>>2]=J[a+36>>2]!=0;J[g+148>>2]=e;J[g+152>>2]=(d|0)!=0;J[g+156>>2]=J[(g+448|0)+((c&3)<<2)>>2];J[g+144>>2]=b;ne(f,1,12111,g+144|0);c=a+20|0;b=b+1|0;continue}}if(!j){break c}b=$e(h,j,e);if(!b){b=hf(a,2,j,e);if(!b|!(K[b+28|0]&128)){break c}b=ec(b);if(!b){break c}}c=Ab(h,J[b+24>>2]);d=!(J[l+8>>2]|J[l+12>>2]);i=L[(d?50:52)+b>>1];J[a+44>>2]=d?3:6;o=J[b+12>>2];gd(a,c);c=0;while(1){if((c|0)==(i|0)){break c}d=I[J[b+4>>2]+(c<<1)>>1];if((d|0)>=0){e=J[J[o+4>>2]+P(d,12)>>2]}else{e=0}J[g+136>>2]=e;J[g+132>>2]=d;J[g+128>>2]=c;ne(f,1,18580,g+128|0);if(J[l+8>>2]|J[l+12>>2]){d=K[J[b+28>>2]+c|0];e=J[J[b+32>>2]+(c<<2)>>2];J[g+120>>2]=L[b+50>>1]>c>>>0;J[g+116>>2]=e;J[g+112>>2]=d;ne(f,4,18585,g+112|0)}Na(f,84,1,J[a+44>>2]);c=c+1|0;continue}}J[a+44>>2]=6;Ei(a,e);while(1){if(J[h+20>>2]<=(k|0)){break c}a=J[h+16>>2];Ja:{if(e){if(Ub(e,J[a+(k<<4)>>2])){break Ja}}o=k<<4;i=J[(o+a|0)+12>>2];a=J[i+12>>2];while(1){b=i+16|0;Ka:{La:while(1){c=b;if(!a){break Ka}while(1){c=J[c>>2];if(!c){a=0;continue La}d=J[c+8>>2];if(L[d+34>>1]){continue}break}break}J[g+96>>2]=J[d>>2];b=hb(h,29072,g+96|0);if(b){J[g+448>>2]=0;fp(h,b,g+448|0);Rc(J[g+448>>2]);Za(h,b)}if(K[h+87|0]){Ra(J[h+264>>2],1150,0);J[J[h+264>>2]+12>>2]=7}a=a-1|0;i=J[(o+J[h+16>>2]|0)+12>>2];continue}break}b=i+16|0;while(1){b=J[b>>2];if(!b){break Ja}c=J[b+8>>2];if(j){if(Ub(j,J[c>>2])){continue}}a=1851;Ma:{Na:{switch(K[c+43|0]-1|0){case 0:a=11761;break Ma;case 1:break Ma;default:break Na}}a=K[c+29|0]&16?1723:14316}i=J[o+J[h+16>>2]>>2];d=J[c>>2];Oa:{if(tb(d,18214,7)){break Oa}m=d+7|0;if(!Xa(m,9218)){d=18119;break Oa}if(Xa(m,9199)){break Oa}d=18100}m=I[c+34>>1];c=J[c+28>>2];J[g+84>>2]=c>>>16&1;J[g+80>>2]=c>>>7&1;J[g+76>>2]=m;J[g+72>>2]=a;J[g+68>>2]=d;J[g+64>>2]=i;ne(f,1,12143,g- -64|0);continue}}k=k+1|0;continue}}pd(f,a,c)}Za(h,x);Ua(h,j)}Fa=g+496|0}function Lg(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,u=0,v=0,w=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0;d=Fa-272|0;Fa=d;y=K[a+21|0]&2;if(y){v=J[c>>2];c=c+4|0}t=c;G=d+152|0;I=d+176|1;while(1){a:{b:{c:{d:{e:{e=K[b|0];f:{if((e|0)==37){o=b;break f}c=b;if(!e){break e}while(1){g:{o=c+1|0;e=K[c+1|0];if((e|0)==37){break g}c=o;if(e){continue}}break}nb(a,b,o-b|0);f=b;if(!K[o|0]){break e}}h:{i:{j:{k:{l:{m:{n:{o:{p:{c=K[o+1|0];if(c){o=o+1|0;j=-1;q=0;r=0;A=0;u=0;D=0;w=0;z=0;s=0;i=t;q:{while(1){h=1;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{c=c<<24>>24;switch(c-32|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 15:break q;case 13:break r;case 14:break t;case 10:break u;case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break v;case 12:break y;case 16:break z;case 1:break A;case 3:break B;case 0:break C;case 11:break D;default:break E}}if((c|0)!=108){break q}c=K[o+1|0];if((c|0)==108){break x}q=1;o=o+1|0;break w}w=43;break s}w=32;break s}D=1;break s}u=1;break s}A=1;break s}r=44;break s}q=2;c=K[o+2|0];o=o+2|0}c=c<<24>>24;break q}while(1){b=o+1|0;e=c-48|0;c=H[o+1|0];if((c-48&255)>>>0<=9){c=P(e,10)+c|0;o=b;continue}break}s=e&2147483647;e=c&255;if((e|0)==46){break s}h=z;if((e|0)==108){break r}o=b;break q}F:{if(y){c=pl(v);break F}c=J[i>>2];i=i+4|0}b=(c|0)<0;s=b?(c|0)!=-2147483648?0-c|0:0:c;h=b?1:z;b=K[o+1|0];if((b|0)==46|(b|0)==108){break r}c=b<<24>>24;o=o+1|0;z=h;break q}G:{H:{h=K[o+1|0];if((h|0)!=42){b=o+1|0;o=0;while(1){c=h<<24>>24;if((h-48&255)>>>0>9){break H}o=(P(o,10)+c|0)-48|0;h=K[b+1|0];b=b+1|0;continue}}I:{if(y){c=pl(v);break I}c=J[i>>2];i=i+4|0}j=(c|0)<0?(c|0)==-2147483648?-1:0-c|0:c;b=o+2|0;c=H[o+2|0];break G}j=o&2147483647}if((c|0)!=108){o=b;break q}o=b-1|0}h=z}c=K[o+1|0];z=h;o=o+1|0;if(c){continue}break}c=0}h=0;while(1){if((h|0)==23){break e}B=P(h,6);if(H[B+30576|0]!=(c|0)){h=h+1|0;continue}break}J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{E=K[B+30579|0];switch(E|0){case 12:break J;case 11:break L;case 9:case 10:case 14:break M;case 5:case 6:break N;case 8:break O;case 7:break P;case 4:break Q;case 1:case 2:case 3:break R;case 16:break S;case 0:case 15:break T;case 13:break U;default:break e}}r=0;q=1;break S}r=0}V:{if(!(4067322>>>h&1)){W:{if(y){t=i;b=pl(v);c=Ia;break W}if((q|0)==2){c=i+7&-8;t=c+8|0;b=J[c>>2];c=J[c+4>>2];break W}t=i+4|0;b=J[i>>2];c=b>>31}g=c>>31;e=g;b=b^e;n=b-e|0;k=(c^e)-((b>>>0>>0)+e|0)|0;e=(c|0)<0?45:w;break V}if(y){n=pl(v);k=Ia;t=i;e=0;break V}X:{if((q|0)==2){b=i+7&-8;t=b+8|0;k=J[b+4>>2];n=J[b>>2];break X}t=i+4|0;k=0;n=J[i>>2]}e=0}if(A){b=s-((e&255)!=0)|0;j=(b|0)<(j|0)?j:b}Y:{if((j|0)<37){c=d+176|0;b=70;q=0;break Y}g=0;c=(j>>>0)/3|0;i=c;b=j+10|0;c=c+b|0;g=i>>>0>c>>>0?1:g;i=c;c=r&255;b=c?i:b;c=bp(a,b,c?g:0);if(!c){break e}q=c}w=(b+c|0)-1|0;f=w;if((h|0)==22){f=f-2|0;b=rJ(n,k,10,0);g=Ia;c=n-oJ(b,g,10,0)|0;b=(L=(sJ(b,g,10,0)|0)!=1|Ia?c:0,M=0,N=c>>>0<=3,N?L:M)<<1;H[f|0]=K[b+14865|0];H[w-1|0]=K[b+14866|0]}A=K[B+30580|0]+30720|0;c=K[B+30577|0];b=n;g=k;while(1){p=g;f=f-1|0;u=b;i=rJ(b,g,c,0);l=Ia;H[f|0]=K[(b-oJ(i,l,c,0)|0)+A|0];b=i;g=l;if(!p&c>>>0<=u>>>0|p){continue}break}c=w-f|0;while(1){if((c|0)<(j|0)){f=f-1|0;H[f|0]=48;c=c+1|0;continue}break}Z:{if(!(r&255)){break Z}b=c-1|0;l=(b|0)/3|0;j=(b-P(l,3)|0)+1|0;f=f-l|0;c=0;while(1){if((l|0)<=0){break Z}b=c+f|0;H[b|0]=K[b+l|0];j=j-1|0;if(!j){c=c+1|0;H[f+c|0]=r;l=l-1|0;j=3}c=c+1|0;continue}}if(e&255){f=f-1|0;H[f|0]=e}_:{if(7860991>>>h&1|(!D|!(k|n))){break _}c=K[B+30581|0]+30753|0;while(1){b=K[c|0];if(!b){break _}f=f-1|0;H[f|0]=b;c=c+1|0;continue}}j=w-f|0;break a}if(y){m=0;b=J[v+4>>2];if((b|0)>=J[v>>2]){break i}J[v+4>>2]=b+1;m=yb(J[J[v+8>>2]+(b<<2)>>2]);break i}b=i+7&-8;t=b+8|0;m=O[b>>3];break h}q=0;if(y){s=0;j=0;t=i;break a}J[J[i>>2]>>2]=J[a+16>>2];break K}H[d+176|0]=37;f=d+176|0;j=1;q=0;t=i;break a}$:{if(y){c=$o(v);if(c){b=K[c|0];H[d+176|0]=b;h=1;if(b>>>0<192){break $}while(1){b=K[c+1|0];if((b&192)!=128){break $}c=c+1|0;H[(d+176|0)+h|0]=b;h=h+1|0;if((h|0)!=4){continue}break}h=4;break $}H[d+176|0]=0;h=1;break $}b=i+4|0;c=J[i>>2];aa:{if(c>>>0<=127){H[d+176|0]=c;h=1;break aa}if(c>>>0<=2047){H[d+177|0]=c&63|128;H[d+176|0]=c>>>6|192;h=2;break aa}if(c>>>0<=65535){H[d+178|0]=c&63|128;H[d+176|0]=c>>>12|224;H[d+177|0]=c>>>6&63|128;h=3;break aa}H[d+179|0]=c&63|128;H[d+178|0]=c>>>6&63|128;H[d+177|0]=c>>>12&63|128;H[d+176|0]=c>>>18&7|240;h=4}i=b}f=d+176|0;u=1;q=0;if((j|0)<2){break k}c=j-1|0;s=s-c|0;if(!(z&255|(s|0)<2)){Oh(a,s-1|0,32);s=0}nb(a,d+176|0,h);b=1;g=0;while(1){if((c|0)<2){break k}n=J[a+8>>2];k=b;e=c-1|0;b=b>>>0>>0&(g|0)<=0|(g|0)<0;e=b?k:e;b=b?g:0;g=oJ(e,b,h,0);j=J[a+16>>2];t=g+j|0;p=Ia;k=p;k=j>>>0>t>>>0?k+1|0:k;if((k|0)>0){k=1}else{k=n>>>0<=t>>>0&(k|0)>=0}if(k){kl(a,g,p)}if(K[a+20|0]){break k}nb(a,J[a+4>>2]+(J[a+16>>2]-g|0)|0,g);k=b<<1|e>>>31;b=e<<1;g=k;c=c-e|0;continue}}if(!y){t=i+4|0;q=0;f=J[i>>2];if(!f){f=30566;break m}if((h|0)!=3){break m}if(J[a+16>>2]|(!J[a+12>>2]|s|(j|0)>=0)){break n}if(K[a+20|0]){q=f;break l}J[a+4>>2]=f;J[a+8>>2]=ff(J[a>>2],f);J[a+16>>2]=ob(f)&2147483647;H[a+21|0]=K[a+21|0]|4;break o}b=$o(v);f=b?b:30566;q=0;t=i;break m}ba:{if(y){l=$o(v);break ba}l=J[i>>2];i=i+4|0}t=i;i=(h|0)==6?34:39;r=(h|0)==5;h=l?l:r?20144:26094;e=j;p=e>>31;b=0;g=0;n=0;k=0;while(1){ca:{if(!(e|p)){break ca}f=K[b+h|0];if(!f){break ca}da:{if(!(f>>>0>191&u)){c=g;b=b+1|0;g=b?c:c+1|0;break da}while(1){b=b+1|0;g=b?g:g+1|0;if((K[b+h|0]&192)==128){continue}break}}c=(f|0)==(i|0);n=c+n|0;k=c>>>0>n>>>0?k+1|0:k;c=e;e=c-1|0;p=p-!c|0;continue}break}f=d+176|0;q=0;k=g+k|0;e=b+n|0;k=e>>>0>>0?k+1|0:k;c=k;e=e+3|0;c=e>>>0<3?c+1|0:c;if((c|0)>=0&e>>>0>=71|(c|0)>0){q=bp(a,e,c);f=q;if(!f){break e}}e=0;p=0;n=0;k=0;j=r&(l|0)!=0;if(j){H[f|0]=i;n=1}r=!!b&(g|0)>=0|(g|0)>0;c=r?b:0;r=r?g:0;while(1){if((c|0)!=(e|0)|(p|0)!=(r|0)){l=K[e+h|0];H[f+n|0]=l;g=k;b=n+1|0;g=b?g:g+1|0;if((i|0)!=(l|0)){n=b;k=g}else{H[b+f|0]=i;n=n+2|0;k=n>>>0<2?k+1|0:k}b=p;e=e+1|0;p=e?b:b+1|0;continue}break}if(j){H[f+n|0]=i;h=n+1|0}else{h=n}H[f+h|0]=0;break j}if(!(H[a+21|0]&1)){break e}b=J[i>>2];if(D){if(!b|K[b+5|0]&8){break K}Qd(a,J[b+8>>2]);Ig(J[a>>2],b);break K}if(!b){break K}c=J[b+4>>2];if(!c){break K}nb(a,J[b>>2],c);e=J[a>>2];if(!e|J[e+68>>2]!=-2){break K}c=J[e+264>>2];if(!c){break K}c=J[c+244>>2];if(!c){break K}b=J[b>>2];if(b>>>0>>0){break K}if(b>>>0>=ob(c)+c>>>0){break K}J[e+68>>2]=b-c}t=i+4|0;break o}if(!(H[a+21|0]&1)){break e}t=i+4|0;c=J[i>>2];e=J[c+12>>2];if(u?0:e){break p}b=J[c+8>>2];if(b){e=J[c+4>>2];if(e){Qd(a,e);nb(a,24846,1);b=J[c+8>>2]}Qd(a,b);break o}if(e){break p}c=J[c+20>>2];b=J[c+16>>2];if(K[c+5|0]&8){J[d+128>>2]=b;gb(a,24900,d+128|0);break o}J[d+112>>2]=b;gb(a,24886,d+112|0);break o}nb(a,29068,1);break e}Qd(a,e)}q=0;s=0;j=0;break a}q=f}if((j|0)<0){break l}if(u){c=f;while(1){ea:{if((j|0)<=0){break ea}b=K[c|0];if(!b){break ea}j=j-1|0;c=c+1|0;if(b>>>0<192){continue}while(1){b=c;c=c+1|0;if((K[b|0]&192)==128){continue}break}c=b;continue}break}h=c-f|0;u=1;break j}c=0;while(1){if((c|0)==(j|0)){break a}if(K[c+f|0]){c=c+1|0;continue}else{j=c;break a}}}h=ob(f)&2147483647;break j}t=i}fa:{if(!u){break fa}c=h;if((s|0)<=0){break fa}while(1){if((c|0)<=0){break fa}c=c-1|0;s=((K[f+c|0]&192)==128)+s|0;continue}}j=h;break a}t=i}j=(j|0)<0?6:(j|0)>=1e8?1e8:j;ga:{ha:{switch(E-1|0){case 0:i=0-j|0;break ga;case 2:i=j>>>0<=1?1:j;j=i;break ga;default:break ha}}i=j+1|0}J[d+148>>2]=G;H[d+137|0]=0;ia:{ja:{ka:{if(m<0){H[d+136|0]=45;m=-m;break ka}H[d+136|0]=43;if(m!=0){break ka}J[d+148>>2]=24824;J[d+140>>2]=1;J[d+144>>2]=1;b=1;break ja}C(+m);b=x(1)|0;c=x(0)|0;la:{if((b&2146435072)==2146435072){J[d+140>>2]=0;J[d+144>>2]=0;c=!c&(b|0)==2146435072?1:2;H[d+137|0]=c;f=G;break la}ma:{if(K[65738]){Fl(d+96|0,m);b=J[d+104>>2];g=J[d+108>>2];c=0;e=J[d+96>>2];p=J[d+100>>2];na:{if(m>=1e19){while(1){if((wj(e,p,b,g,-805586501,-1258532657,596116123,1099578686)|0)>=0){ie(d+80|0,e,p,b,g,-61397127,-42290448,-297213870,1051901938);c=c+100|0;b=J[d+88>>2];g=J[d+92>>2];e=J[d+80>>2];p=J[d+84>>2];continue}break}while(1){if((wj(e,p,b,g,0,399155200,263089522,1079984926)|0)>=0){ie(d- -64|0,e,p,b,g,-2011384559,-1417843994,-40010789,1071495117);c=c+10|0;b=J[d+72>>2];g=J[d+76>>2];e=J[d+64>>2];p=J[d+68>>2];continue}break}while(1){if((wj(e,p,b,g,0,0,1175000016,1077810574)|0)<0){break na}ie(d+48|0,e,p,b,g,-1717986918,-1717986919,-1717986919,1073453465);c=c+1|0;b=J[d+56>>2];g=J[d+60>>2];e=J[d+48>>2];p=J[d+52>>2];continue}}while(1){if((xj(e,p,b,g,1449991308,193581759,1018374929,1052554611)|0)<0){ie(d,e,p,b,g,1280106687,-827280776,-765899721,1095443610);c=c-100|0;b=J[d+8>>2];g=J[d+12>>2];e=J[d>>2];p=J[d+4>>2];continue}break}while(1){if((xj(e,p,b,g,0,0,0,1075196205)|0)<0){ie(d+16|0,e,p,b,g,0,0,-234881024,1075849733);c=c-10|0;b=J[d+24>>2];g=J[d+28>>2];e=J[d+16>>2];p=J[d+20>>2];continue}break}while(1){if((xj(e,p,b,g,0,0,2019396096,1077371717)|0)>=0){break na}ie(d+32|0,e,p,b,g,0,0,0,1073889280);c=c-1|0;b=J[d+40>>2];g=J[d+44>>2];e=J[d+32>>2];p=J[d+36>>2];continue}}n=0;k=0;f=Fa-16|0;Fa=f;oa:{if((g|0)<0){break oa}q=g>>>16&32767;if(q>>>0<16383){break oa}n=-1;k=-1;if(q-16447>>>0<4294967232){break oa}Wh(f,e,p,b,g&65535|65536,16495-q|0);n=J[f>>2];k=J[f+4>>2]}Fa=f+16|0;b=n;g=k;break ma}J[d+264>>2]=0;J[d+268>>2]=0;O[d+256>>3]=m;c=0;pa:{if(m>0x7ffffffffffffc00){while(1){if(m>9223372036854774e103){ee(d+256|0,1e-100,-19991899802602883e-133);c=c+100|0;m=O[d+256>>3];continue}break}while(1){if(m>9223372036854774e13){ee(d+256|0,1e-10,-3643219731549774e-42);c=c+10|0;m=O[d+256>>3];continue}break}while(1){if(!(m>0x7ffffffffffffc00)){break pa}ee(d+256|0,.1,-5551115123125783e-33);c=c+1|0;m=O[d+256>>3];continue}}while(1){if(m<9223372036854775e-98){ee(d+256|0,1e100,-15902891109759918e67);c=c-100|0;m=O[d+256>>3];continue}break}while(1){if(m<92233720.36854775){ee(d+256|0,1e10,0);c=c-10|0;m=O[d+256>>3];continue}break}while(1){if(!(m<0xccccccccccccc80)){break pa}ee(d+256|0,10,0);c=c-1|0;m=O[d+256>>3];continue}}F=O[d+264>>3];g=F<0;qa:{if(m<0x10000000000000000&m>=0){b=~~m>>>0;if(R(m)>=1){e=~~(m>0?T(V(m*2.3283064365386963e-10),4294967295):W((m-+(~~m>>>0>>>0))*2.3283064365386963e-10))>>>0}else{e=0}break qa}b=0;e=0}if(g){g=b;m=-F;ra:{if(m<0x10000000000000000&m>=0){n=~~m>>>0;if(R(m)>=1){k=~~(m>0?T(V(m*2.3283064365386963e-10),4294967295):W((m-+(~~m>>>0>>>0))*2.3283064365386963e-10))>>>0}else{k=0}break ra}n=0;k=0}b=g-n|0;g=e-((g>>>0>>0)+k|0)|0;break ma}sa:{if(F<0x10000000000000000&F>=0){m=F;n=~~m>>>0;if(R(m)>=1){g=~~(m>0?T(V(m*2.3283064365386963e-10),4294967295):W((m-+(~~m>>>0>>>0))*2.3283064365386963e-10))>>>0}else{g=0}break sa}n=0;g=0}g=g+e|0;k=b;b=b+n|0;g=k>>>0>b>>>0?g+1|0:g}n=u?26:16;f=23;while(1){if(b|g){k=b;b=rJ(b,g,10,0);g=Ia;H[(d+f|0)+152|0]=k-oJ(b,g,10,0)|48;f=f-1|0;continue}break}l=23-f|0;J[d+140>>2]=l;b=c+l|0;J[d+144>>2]=b;ta:{ua:{if((i|0)>0){break ua}i=b-i|0;if(!i){b=d+f|0;if(H[b+153|0]<53){break ta}H[b+152|0]=48;i=1;l=J[d+140>>2]+1|0;J[d+140>>2]=l;J[d+144>>2]=J[d+144>>2]+1;f=f-1|0;break ua}if((i|0)<=0){break ta}}if((l|0)<=(n|0)&(i|0)>=(l|0)){break ta}l=(i|0)<(n|0)?i:n;J[d+140>>2]=l;e=(d+f|0)+153|0;if(H[e+l|0]<53){break ta}va:{while(1){l=l-1|0;b=e+l|0;c=K[b|0]+1|0;H[b|0]=c;if(c<<24>>24<58){break va}H[b|0]=48;if(l){continue}break}H[J[d+148>>2]+f|0]=49;l=J[d+140>>2]+1|0;J[d+140>>2]=l;J[d+144>>2]=J[d+144>>2]+1;f=f-1|0;break ta}l=J[d+140>>2]}b=(d+136|0)+f|0;f=b+17|0;J[d+148>>2]=f;b=b+16|0;while(1){if(!(K[b+l|0]!=48|(l|0)<=0)){l=l-1|0;J[d+140>>2]=l;continue}break}c=K[d+137|0]}wa:{switch(c&255){default:if(A){H[f|0]=57;J[d+140>>2]=1;J[d+144>>2]=1e3;b=1e3;break ja}H[d+180|0]=K[12647];J[d+176>>2]=K[12643]|K[12644]<<8|(K[12645]<<16|K[12646]<<24);b=d+176|0;if(K[d+136|0]==45){break c}f=I;if(!w){break b}H[d+176|0]=w;break c;case 2:break ia;case 0:break wa}}b=J[d+144>>2]}c=(h|0)==15;e=(h|0)==2;l=j-((c|e)&(j|0)>0)|0;h=K[d+136|0];j=b-1|0;if(c|e){b=(b|0)<-3|(j|0)>(l|0);E=b?2:1;l=l-(b?0:j)|0;e=!D}else{e=u}i=(E|0)!=2?j:0;g=(i|0)>0?i:0;k=(s>>31)+(l>>31)|0;c=l+s|0;k=c>>>0>>0?k+1|0:k;b=k;k=c;c=c+g|0;k=k>>>0>c>>>0?b+1|0:b;b=c+15|0;k=b>>>0<15?k+1|0:k;g=k;c=(i+2>>>0)/3|0;f=c;c=b+c|0;g=f>>>0>c>>>0?g+1|0:g;f=c;n=r&255;c=!n|(i|0)<=0;b=c?b:f;c=c?k:g;xa:{if(b>>>0<71&(c|0)<=0|(c|0)<0){f=d+176|0;q=0;break xa}q=bp(a,b,c);f=q;if(!f){break e}}r=f;b=(h|0)==45?45:w;g=b&255;if(g){H[f|0]=b;r=f+1|0}b=(l|0)>0|D|u;h=0;if((i|0)<0){H[r|0]=48;c=r+1|0;break d}while(1){c=r;if((i|0)<0){j=-1;break d}else{j=48;if(J[d+140>>2]>(h|0)){j=K[J[d+148>>2]+h|0];h=h+1|0}H[c|0]=j;r=c+1|0;if(!(!n|((i>>>0)%3|i>>>0<2))){H[c+1|0]=44;r=c+2|0}i=i-1|0;continue}}}f=A?11625:19873;break b}Fa=d+272|0;return}b=b&255;if(b){H[c|0]=46;c=c+1|0}while(1){if(!((l|0)<=0|(j|0)>-2)){H[c|0]=48;l=l-1|0;c=c+1|0;j=j+1|0;continue}break}while(1){if((l|0)>0){j=48;if(J[d+140>>2]>(h|0)){j=K[J[d+148>>2]+h|0];h=h+1|0}l=l-1|0;H[c|0]=j;c=c+1|0;continue}break}ya:{if(!(e&255)|!b){break ya}while(1){za:{Aa:{b=c-1|0;switch(K[b|0]-46|0){case 0:break za;case 2:break Aa;default:break ya}}H[b|0]=0;c=b;continue}break}if(u){H[c|0]=48;c=c+1|0;break ya}H[b|0]=0;c=b}if((E|0)==2){b=J[d+144>>2];e=(b|0)<=0;H[c+1|0]=e?45:43;H[c|0]=K[K[B+30580|0]+30720|0];h=e?1-b|0:b-1|0;if(h>>>0<100){b=c+2|0}else{b=(h>>>0)/100|0;H[c+2|0]=b+48;h=h-P(b,100)|0;b=c+3|0}c=((h&255)>>>0)/10|0;H[b|0]=c|48;H[b+1|0]=h-P(c,10)|48;c=b+2|0}H[c|0]=0;j=c-f|0;if(!A|z&255|(s|0)<=(j|0)){break a}c=s-j|0;h=s;while(1){if((c|0)<=(h|0)){H[f+h|0]=K[(h-c|0)+f|0];h=h-1|0;continue}break}h=(g|0)!=0;while(1)if(c){H[f+h|0]=48;h=h+1|0;c=c-1|0;continue}else{j=s;break a}}f=b}q=0;j=Ya(f)}Ba:{Ca:{b=s-j|0;if((b|0)>0){if(z&255){break Ca}Oh(a,b,32)}nb(a,f,j);break Ba}nb(a,f,j);Oh(a,b,32)}if(q){Za(J[a>>2],q)}b=o+1|0;continue}}function go(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0;d=Fa-288|0;Fa=d;l=J[a+116>>2];S=d+15|0;while(1){a:{b:{if(J[l+20>>2]>=0){break b}if(!If(l)){break b}b=0;break a}c:{d:{if(!K[l+12|0]){b=0;if((P(J[l+20>>2],3)|0)<=J[J[a+20>>2]+40>>2]<<1){break a}F=K[a+68|0];if(!F){break a}break d}F=K[a+68|0];if(F){break d}b=J[a+20>>2]+8|0;e:{while(1){b=J[b>>2];if(!b){break e}if(!(!(K[b|0]|(a|0)==(b|0))&J[b+116>>2]==J[a+116>>2])){b=b+24|0;continue}break}b=Ta(79084);break a}J[d+24>>2]=0;J[d+240>>2]=0;e=J[l+52>>2];f:{b=Qb(J[l+72>>2]);g:{if(b){c=0;break g}J[d+48>>2]=cf(e,d+24|0,d+240|0,J[l+4>>2],0);c=J[d+24>>2];b=d+48|0;ht(l,c,b);if(K[e+17|0]){vd(e,J[d+240>>2],5,J[l+4>>2],b)}b=J[d+48>>2];if(!b){break f}}J[a+124>>2]=0;zb(c);break a}Qa(c+28|0,l+28|0,K[l+12|0]<<1);Qa(c+36|0,l+36|0,K[l+12|0]<<2);H[c+12|0]=K[l+12|0];Fh(l,K[J[c+56>>2]]&247);b=J[l+56>>2]+K[l+9|0]|0;e=J[d+240>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[b+8|0]=e;H[b+9|0]=e>>>8;H[b+10|0]=e>>>16;H[b+11|0]=e>>>24;J[a+124>>2]=c;J[a+120>>2]=l;b=0;I[a+70>>1]=0;I[a+72>>1]=0;H[a+68|0]=1;break c}if(J[J[l+72>>2]+32>>2]>=2){b=Ta(79144);break a}b=(F<<24>>24)-1|0;r=L[((b<<1)+a|0)+72>>1];k=J[((b<<2)+a|0)+120>>2];b=Qb(J[k+72>>2]);h:{if(b){break h}if(J[k+20>>2]<0){b=If(k);if(b){break h}}i:{if(!K[l+2|0]|K[l+12|0]!=1){break i}b=L[l+28>>1];if(J[k+4>>2]==1|(b|0)!=L[l+24>>1]|(r|0)!=L[k+24>>1]){break i}if(!b){b=Ta(77996);break h}c=J[l+52>>2];b=cf(c,d+24|0,d+208|0,0,0);if(b){break h}b=J[l+36>>2];J[d+176>>2]=b;I[d+144>>1]=Ja[J[l+76>>2]](l,b);h=J[d+24>>2];Fh(h,13);J[d+52>>2]=l;J[d+48>>2]=1;J[d+60>>2]=d+144;J[d+56>>2]=d+176;b=J[l+60>>2];J[d+88>>2]=2;J[d+64>>2]=b;b=gt(d+48|0,0,1,h);J[d+240>>2]=b;if(!b){J[h+20>>2]=(J[c+40>>2]-(L[h+18>>1]+L[d+144>>1]|0)|0)-2;j:{if(!K[c+17|0]){break j}b=d+240|0;vd(c,J[d+208>>2],5,J[k+4>>2],b);if(L[d+144>>1]<=L[h+16>>1]){break j}Ti(h,h,J[d+176>>2],b)}b=J[l+64>>2]+(L[l+24>>1]<<1)|0;g=J[l+56>>2]+(L[l+26>>1]&(K[b-2|0]<<8|K[b-1|0]))|0;b=0;while(1){k:{e=b+1|0;c=e+g|0;J[d+176>>2]=c;i=b+g|0;if(b>>>0>7){break k}b=e;if(H[i|0]<0){continue}}break}e=i+10|0;f=S;while(1){l:{b=c+1|0;J[d+176>>2]=b;c=H[c|0];H[f|0]=c;f=f+1|0;if((c|0)>=0){break l}c=b;if(b>>>0>>0){continue}}break}b=J[d+240>>2];if(!b){b=d+11|0;b=fo(k,L[k+24>>1],b,f-b|0,0,J[l+4>>2])}c=J[k+56>>2]+K[k+9|0]|0;e=J[d+208>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[c+8|0]=e;H[c+9|0]=e>>>8;H[c+10|0]=e>>>16;H[c+11|0]=e>>>24}zb(h);break h}G=Wi(J[J[a+20>>2]+36>>2]);b=K[a+3|0];J[d+284>>2]=0;H[d+136|0]=0;J[d+132>>2]=0;Sa(d+48|0,0,64);if(G){x=b&1;p=0;b=J[k+56>>2];c=L[k+24>>1];e=K[k+12|0];y=c+e|0;if(y>>>0>=2){p=0;m:{if(!r){break m}p=(r+x|0)-2|0;if((r|0)==(y|0)){break m}p=r-1|0}y=2-x|0}g=c;c=(p-e|0)+y|0;m=(b+K[k+9|0]|0)+8|0;n:{if((g|0)==(c|0)){break n}c=J[k+64>>2]+(c<<1)|0;m=b+(L[k+26>>1]&(K[c|0]<<8|K[c+1|0]))|0}u=J[k+52>>2];o=y+1|0;c=0;g=ab(m);b=y;h=0;o:{while(1){p:{if(!c){e=b<<2;c=e+(d+272|0)|0;i=Ji(u,g,c,0);J[d+284>>2]=i;if(!i){break p}}f=0;Sa(d+272|0,0,(b<<2)+4|0);break o}q:{c=J[c>>2];if(J[c+20>>2]>=0){break q}i=If(c);J[d+284>>2]=i;if(!i){break q}f=0;Sa(d+272|0,0,e);break o}h=(L[c+24>>1]+h|0)+4|0;if(b){c=K[k+12|0];b=b-1|0;e=p+b|0;if(!(!c|(e|0)!=L[k+28>>1])){e=b<<2;c=J[k+36>>2];J[e+(d+232|0)>>2]=c;g=ab(c);J[e+(d+144|0)>>2]=Ja[J[k+76>>2]](k,c);c=0;H[k+12|0]=0;continue}i=b<<2;f=i+(d+232|0)|0;c=J[k+64>>2]+(e-c<<1)|0;c=J[k+56>>2]+(L[k+26>>1]&(K[c|0]<<8|K[c+1|0]))|0;J[f>>2]=c;g=ab(c);j=i+(d+144|0)|0;i=Ja[J[k+76>>2]](k,c)|0;J[j>>2]=i;r:{if(!(K[u+24|0]&12)){break r}j=c-J[k+56>>2]|0;if(J[u+40>>2]<(j+i|0)){break r}Qa(j+G|0,c,i);J[f>>2]=(c-J[k+56>>2]|0)+G}Ok(k,e-K[k+12|0]|0,i,d+284|0);c=J[d+284>>2];continue}break}J[d+140>>2]=g;b=h+3&2147483644;c=J[u+36>>2]+P(b,6)|0;h=Yb(c,c>>31);J[d+56>>2]=h;if(!h){J[d+284>>2]=7;f=0;break o}B=J[d+272>>2];J[d+52>>2]=B;t=h+(b<<2)|0;J[d+60>>2]=t;s=t+(b<<1)|0;N=y+1|0;Q=K[B+8|0];D=Q<<2;v=K[B+2|0];c=0;i=0;g=0;while(1){s:{if((g|0)!=(N|0)){n=g<<2;e=J[n+(d+272|0)>>2];j=J[e+56>>2];if(K[j|0]!=K[J[B+56>>2]]){J[d+284>>2]=Ta(78417);f=0;break o}b=j+L[e+18>>1]|0;E=L[e+26>>1];f=L[e+24>>1];Sa(t+(c<<1)|0,0,f+K[e+12|0]<<1);q=K[e+12|0];if(!q){break s}w=L[e+28>>1];if(w>>>0<=f>>>0){f=0;while(1)if((f|0)==(w|0)){f=0;while(1){if((f|0)!=(q|0)){J[h+(c<<2)>>2]=J[(e+(f<<2)|0)+36>>2];f=f+1|0;c=c+1|0;continue}break}J[d+48>>2]=c;break s}else{J[h+(c<<2)>>2]=j+(E&(K[b+1|0]|K[b|0]<<8));f=f+1|0;c=c+1|0;b=b+2|0;continue}}J[d+284>>2]=Ta(78441);f=0;break o}E=(D+J[u+40>>2]|0)-12|0;c=0;h=0;while(1){t:{if((h|0)==(N|0)){g=0;t=J[d+48>>2];e=o;break t}g=(d+48|0)+(c<<2)|0;e=h<<2;b=J[e+(d+272|0)>>2];J[g+16>>2]=J[b+60>>2];f=g;g=J[e+(d+176|0)>>2];J[f+40>>2]=g;if(c){i=c-1|0;i=(g|0)==J[((i<<2)+d|0)+88>>2]?i:c}else{i=0}if(!v){c=J[k+60>>2];i=i+1|0;f=(d+48|0)+(i<<2)|0;J[f+40>>2]=g+1;J[f+16>>2]=c}j=e+(d+144|0)|0;f=E-J[b+20>>2]|0;J[j>>2]=f;c=0;while(1){if(c>>>0>2]](b,J[(b+(c<<2)|0)+36>>2])|0)+f|0)+2|0;J[j>>2]=f;c=c+1|0;continue}break}J[e+(d+208|0)>>2]=g;c=i+1|0;h=h+1|0;continue}break}while(1){u:{if((e|0)>(g|0)){h=g+2|0;s=g<<2;b=d+208|0;i=s+b|0;f=b;c=g+1|0;b=c<<2;w=f+b|0;f=b;b=d+144|0;j=f+b|0;n=b+s|0;b=J[n>>2];while(1){v:{if((b|0)<=(E|0)){J[n>>2]=b;f=J[i>>2];q=(f|0)>(t|0)?f:t;while(1){if((f|0)==(q|0)){break u}h=Ff(d+48|0,f)+2|0;b=h+b|0;if((E|0)<(b|0)){break v}J[n>>2]=b;f=f+1|0;w:{if(v){break w}h=0;if((f|0)>=(t|0)){break w}h=Ff(d+48|0,f)+2|0}J[j>>2]=J[j>>2]-h;continue}}if((c|0)>=(e|0)){if(g>>>0>=4){J[n>>2]=b;J[d+284>>2]=Ta(78542);f=0;break o}J[j>>2]=0;J[w>>2]=t;e=h}z=d+48|0;q=J[i>>2];C=q-1|0;A=Ff(z,C)+2|0;f=A;x:{if(v){break x}f=0;if((q|0)>=(t|0)){break x}f=Ff(z,q)+2|0}b=b-A|0;J[j>>2]=f+J[j>>2];J[i>>2]=C;continue}break}J[i>>2]=f;b=g?J[(d+s|0)+204>>2]:0;g=c;if((b|0)<(f|0)){continue}J[d+284>>2]=Ta(78575);f=0;break o}s=J[d+60>>2];w=e-1|0;j=w;while(1){y:{z:{if((j|0)>0){z=j<<2;b=d+144|0;C=z+b|0;g=J[C>>2];c=b;n=j-1|0;b=n<<2;A=c+b|0;h=J[A>>2];R=b+(d+208|0)|0;b=J[R>>2];f=b-v|0;Ff(d+48|0,f);T=(j|0)!=(w|0)?-2:0;while(1){c=b-1|0;q=Ff(d+48|0,c);i=L[(f<<1)+s>>1];A:{if(!g){i=i+2|0;break A}if(x){break z}i=(g+i|0)+2|0;if((i|0)>((h+T|0)-q|0)){break z}}J[R>>2]=c;f=f-1|0;h=(h-q|0)-2|0;q=(b|0)>1;g=i;b=c;if(q){continue}break}break y}b=0;h=(e|0)>0?e:0;i=r-p|0;g=K[J[B+56>>2]];f=0;while(1){B:{if((b|0)==(h|0)){b=0;B=(f|0)>0?f:0;break B}C:{D:{if(b>>>0<=y>>>0){e=b<<2;j=e+(d+272|0)|0;c=J[j>>2];J[e+(d+240|0)>>2]=c;J[j>>2]=0;e=Qb(J[c+72>>2]);J[d+284>>2]=e;f=f+1|0;if(e|J[J[c+72>>2]+32>>2]==(((b|0)==(i|0)?2:1)|0)){break D}J[d+284>>2]=Ta(78652);break o}c=cf(u,d+24|0,d+140|0,x?1:J[d+140>>2],0);J[d+284>>2]=c;if(c){break o}c=J[d+24>>2];Fh(c,g);e=b<<2;J[e+(d+176|0)>>2]=t;J[e+(d+240|0)>>2]=c;f=f+1|0;if(!K[u+17|0]){break C}vd(u,J[c+4>>2],5,J[k+4>>2],d+284|0);if(!J[d+284>>2]){break C}break o}if(e){break o}}b=b+1|0;continue}break}while(1){if((b|0)!=(B|0)){c=b<<2;J[c+(d+112|0)>>2]=J[J[c+(d+240|0)>>2]+4>>2];b=b+1|0;continue}break}h=0;i=f-1|0;r=(i|0)>0?i:0;while(1){e=h;if((e|0)!=(r|0)){c=e;h=c+1|0;b=h;while(1){if((b|0)<(f|0)){j=d+240|0;c=M[J[j+(b<<2)>>2]+4>>2]>2]+4>>2]?b:c;b=b+1|0;continue}break}if((c|0)==(e|0)){continue}b=c<<2;c=d+240|0;b=J[b+c>>2];j=J[b+4>>2];c=J[c+(e<<2)>>2];e=J[c+4>>2];n=J[c+72>>2];x=L[n+28>>1];q=J[u+36>>2];w=J[16596];z=L[J[b+72>>2]+28>>1];I[n+28>>1]=z;Dh(n,((w>>>0)/(q>>>0)|0)+1|0);n=J[b+72>>2];I[n+28>>1]=x;Dh(n,e);n=J[c+72>>2];I[n+28>>1]=z;Dh(n,j);J[c+4>>2]=j;J[b+4>>2]=e;continue}break}c=d+240|0;e=J[c+(i<<2)>>2];b=J[e+4>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[m|0]=b;H[m+1|0]=b>>>8;H[m+2|0]=b>>>16;H[m+3|0]=b>>>24;if(!(g&8|(f|0)==(o|0))){b=J[e+56>>2];c=J[J[(y<<2)+((f|0)>(o|0)?c:d+272|0)>>2]+56>>2];c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24}if(K[u+17|0]){g=J[d+240>>2];c=K[g+12|0]+L[g+24>>1]|0;j=!v;s=0;e=g;b=0;h=0;while(1){if((h|0)<(t|0)){m=h+j|0;i=J[J[d+56>>2]+(h<<2)>>2];while(1){if((c|0)==(h|0)){b=b+1|0;g=J[((f|0)>(b|0)?d+240|0:d+272|0)+(b<<2)>>2];c=(m+L[g+24>>1]|0)+K[g+12|0]|0;continue}break}E:{if(J[(d+208|0)+(s<<2)>>2]==(h|0)){s=s+1|0;e=J[(d+240|0)+(s<<2)>>2];if(!v){break E}}if(!(J[e+4>>2]!=J[(d+112|0)+(b<<2)>>2]|(b|0)>=(f|0)|i>>>0>2])){if(i>>>0>2]){break E}}if(!Q){vd(u,ab(i),5,J[e+4>>2],d+284|0)}if(Ff(d+48|0,h)>>>0>L[e+16>>1]){Ti(e,g,i,d+284|0)}if(J[d+284>>2]){break o}t=J[d+48>>2]}h=h+1|0;continue}break}s=J[d+60>>2]}j=0;n=J[d+56>>2];g=0;F:{G:{while(1){H:{if((g|0)!=(r|0)){e=j+G|0;b=g<<2;c=J[b+(d+208|0)>>2];o=L[(c<<1)+s>>1];i=o+D|0;h=J[n+(c<<2)>>2];m=J[b+(d+240|0)>>2];I:{if(!K[m+8|0]){b=J[m+56>>2];o=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);H[b+8|0]=o;H[b+9|0]=o>>>8;H[b+10|0]=o>>>16;H[b+11|0]=o>>>24;break I}if(v){c=c-1|0;Ja[J[m+80>>2]](m,J[n+(c<<2)>>2],d+24|0);i=af(e+4|0,J[d+24>>2],J[d+28>>2])+4|0;h=e;e=0;break I}h=h-4|0;if((o|0)!=4){break I}i=Ja[J[k+76>>2]](k,h)|0}j=i+j|0;b=0;while(1){if(!((b|0)==6|J[((b<<2)+d|0)+88>>2]>(c|0))){b=b+1|0;continue}break}b=J[((b<<2)+d|0)- -64>>2];if(b>>>0<=h>>>0|b>>>0>=h+i>>>0){break H}J[d+284>>2]=Ta(78852);break o}i=1-f|0;z=(f|0)>(i|0)?f:i;D=!v;q=J[d+52>>2];e=J[d+208>>2];J:{while(1){if((i|0)!=(z|0)){b=i>>31;g=(b^i)-b|0;C=g+(d+132|0)|0;K:{if(K[C|0]){break K}L:{M:{if((i|0)<0){c=g-1|0;b=c<<2;if(J[b+(d+176|0)>>2]>=J[b+(d+208|0)>>2]){break M}break K}if(!i){p=0;h=e;b=0;break L}c=g-1|0}b=t;c=c<<2;h=d+208|0;p=D+J[c+h>>2]|0;h=J[h+(g<<2)>>2]-p|0;if((g|0)<=(y|0)){b=D+J[c+(d+176|0)>>2]|0}}A=g<<2;j=J[A+(d+240|0)>>2];o=J[j+64>>2];r=K[j+9|0];v=J[j+56>>2];x=K[j+12|0];m=L[j+24>>1];g=m;c=b;if((b|0)<(p|0)){b=ft(j,b,p-b|0,d+48|0);if((b|0)>(g|0)){b=77882;break F}g=J[j+64>>2];Dc(g,g+(b<<1)|0,m<<1);g=m-b|0}m=x+(c+m|0)|0;b=h+p|0;if((m|0)>(b|0)){g=g-ft(j,b,m-b|0,d+48|0)|0}m=r+v|0;b=v+(K[m+5|0]<<8|K[m+6|0])|0;J[d+24>>2]=b;N:{O:{r=o+(h<<1)|0;if(r>>>0>b>>>0|b>>>0>M[j+60>>2]){break O}if((c|0)>(p|0)){o=J[j+64>>2];b=c-p|0;b=(b|0)<(h|0)?b:h;Dc(o+(b<<1)|0,o,g<<1);if(Vn(j,r,d+24|0,o,p,b,d+48|0)){break O}g=b+g|0}b=0;while(1){if(K[j+12|0]>b>>>0){w=c+L[(j+(b<<1)|0)+28>>1]|0;o=w-p|0;if(!((o|0)<0|(h|0)<=(o|0))){x=J[j+64>>2]+(o<<1)|0;if((g|0)>(o|0)){Dc(x+2|0,x,g-o<<1)}o=d+48|0;Ff(o,w);if(Vn(j,r,d+24|0,x,w,1,o)){break O}g=g+1|0}b=b+1|0;continue}break}if(Vn(j,r,d+24|0,J[j+64>>2]+(g<<1)|0,g+p|0,h-g|0,d+48|0)){break O}H[j+12|0]=0;I[j+24>>1]=h;H[m+3|0]=h>>>8;H[m+4|0]=K[j+24|0];b=J[d+24>>2]-v|0;b=b<<8|(b&65280)>>>8;H[m+5|0]=b;H[m+6|0]=b>>>8;break N}b=p;c=h;if((c|0)<=0){b=77956;break F}while(1){if((c|0)>0){g=(b<<1)+s|0;if(!L[g>>1]){I[g>>1]=Ja[J[q+76>>2]](q,J[n+(b<<2)>>2])}c=c-1|0;b=b+1|0;continue}break}b=gt(d+48|0,p,h,j);if(b){break J}}H[C|0]=1;J[j+20>>2]=E-J[A+(d+144|0)>>2]}i=i+1|0;continue}break}J[d+284>>2]=0;P:{if(L[k+24>>1]|(F|0)!=1){break P}b=J[d+240>>2];if(J[b+20>>2]>2]=ho(b,-1);c=d+284|0;ht(b,k,c);wh(b,c);break G}if(!K[u+17|0]){break G}b=0;if(Q){break G}while(1){if((b|0)==(B|0)){break G}c=J[(d+240|0)+(b<<2)>>2];vd(u,ab(J[c+56>>2]+8|0),5,J[c+4>>2],d+284|0);b=b+1|0;continue}}J[d+284>>2]=b;break o}b=g+p|0;g=g+1|0;b=fo(k,b,h,i,e,J[m+4>>2]);if(!b){continue}break}J[d+284>>2]=b;break o}c=(f|0)>(N|0)?f:N;b=f;while(1){if((b|0)==(c|0)){break o}wh(J[(d+272|0)+(b<<2)>>2],d+284|0);b=b+1|0;continue}}J[d+284>>2]=Ta(b);break o}c=b;i=g}J[C>>2]=i;J[A>>2]=h;b=0;b=(j|0)>=2?J[(d+z|0)+200>>2]:b;j=n;if((b|0)<(c|0)){continue}break}J[d+284>>2]=Ta(78619);f=0;break o}J[i>>2]=q;e=c;g=c;continue}}f=(j+L[e+18>>1]|0)+(L[e+24>>1]<<1)|0;while(1){if(b>>>0>>0){J[h+(c<<2)>>2]=j+(E&(K[b+1|0]|K[b|0]<<8));c=c+1|0;J[d+48>>2]=c;b=b+2|0;continue}break}J[n+(d+176|0)>>2]=c;if(!(v|g>>>0>=y>>>0)){b=t+(c<<1)|0;f=J[n+(d+144|0)>>2];I[b>>1]=f;j=J[n+(d+232|0)>>2];n=f&65535;j=Qa(i+s|0,j,n)+D|0;J[h+(c<<2)>>2]=j;f=L[b>>1]-D|0;I[b>>1]=f;i=i+n|0;Q:{if(!K[e+8|0]){b=J[e+56>>2];b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[j|0]=b;H[j+1|0]=b>>>8;H[j+2|0]=b>>>16;H[j+3|0]=b>>>24;break Q}while(1){if((f&65535)>>>0>3){break Q}H[i+s|0]=0;f=L[b>>1]+1|0;I[b>>1]=f;i=i+1|0;continue}}c=c+1|0;J[d+48>>2]=c}g=g+1|0;continue}}b=0;Ua(0,J[d+56>>2]);c=y+1|0;while(1){if((b|0)==(c|0)){b=0;c=(f|0)>0?f:0;while(1){if((b|0)!=(c|0)){zb(J[(d+240|0)+(b<<2)>>2]);b=b+1|0;continue}break}b=J[d+284>>2]}else{zb(J[(d+272|0)+(b<<2)>>2]);b=b+1|0;continue}break}}else{b=7}if(O){ef(O)}O=G}H[l+12|0]=0;zb(l);c=K[a+68|0]-1|0;H[a+68|0]=c;c=J[((c<<24>>24<<2)+a|0)+120>>2]}l=c;J[a+116>>2]=c;if(!b){continue}}break}if(O){ef(O)}Fa=d+288|0;return b}function tA(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,v=0,w=0,x=0,y=0,z=0,A=0;e=Fa-272|0;Fa=e;i=J[a+24>>2];f=J[i>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{h=K[b|0];switch(h-45|0){case 14:break j;case 5:case 6:break k;case 30:break l;case 1:case 2:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:break c;case 4:break e;case 3:case 7:case 8:case 9:case 10:case 11:case 12:break f;case 0:break g;default:break m}}n:{switch(h-138|0){case 1:case 2:break c;case 0:break e;case 3:break i;default:break n}}o:{switch(h-171|0){case 1:break d;case 0:break g;default:break o}}if((h|0)==20){break e}if(!(K[i+24|0]&46)|(h|0)!=156){break c}Dm(f,i,4469,b,b);break c}a=J[i+4>>2];H[b|0]=167;J[b+44>>2]=J[a+24>>2];J[b+28>>2]=J[a+48>>2];I[b+32>>1]=L[b+32>>1]-1;H[b+1|0]=68;break c}c=i;while(1){if(!(!c|d>>>0>7)){J[(e+208|0)+(d<<2)>>2]=J[c+16>>2];d=d+1|0;c=J[c+12>>2];continue}break}Eb(a,J[b+12>>2]);c=1;if(K[f+220|0]>1){break a}a=J[b+12>>2];if(Xe(a)){break a}d=i;while(1){if(d){if(!(K[d+26|0]&16)){break a}d=J[d+12>>2];continue}break}d=K[b|0];H[b|0]=155;J[b+8>>2]=(d|0)==51;J[b+4>>2]=J[b+4>>2]|2048;d=0;while(1){if(!(!i|d>>>0>7)){J[i+16>>2]=J[(e+208|0)+(d<<2)>>2];d=d+1|0;i=J[i+12>>2];continue}break}_a(J[f>>2],a);J[b+12>>2]=0;break a}a=J[b+8>>2];break h}h=J[b+12>>2];if(K[i+24|0]&40){Dm(f,i,8999,0,b)}a=J[b+16>>2];p:{if(K[a|0]==59){break p}d=J[h+8>>2];h=J[a+12>>2];a=J[a+16>>2]}l=a;a=J[l+8>>2];n=J[h+8>>2];if(K[f+220|0]<2){break h}Zc(f,b,l);Zc(f,b+44|0,h)}q=J[f>>2];J[e+208>>2]=0;J[b+28>>2]=-1;if(!d|K[i+24|0]&6){break b}k=J[q+20>>2];h=(k|0)>0?k:0;while(1){q:{r:{if((c|0)==(h|0)){c=h;break r}j=J[q+16>>2];m=c<<4;if(Xa(J[j+m>>2],d)){break q}u=J[(j+m|0)+12>>2]}if((c|0)!=(k|0)){m=d;break b}m=d;if(Xa(11276,d)){break b}c=J[q+16>>2];m=J[c>>2];u=J[c+12>>2];break b}c=c+1|0;continue}}d=Xc(J[b+16>>2]);if(!d){break f}c=K[d|0];if((c|0)!=170&(c|0)!=59){break f}c=2;if((tA(a,d)|0)==2){break a}if(K[d|0]!=170){break f}H[b+2|0]=K[b|0];H[b|0]=175;c=0;break a}if(K[J[f>>2]+87|0]){break c}a=Mc(J[b+12>>2]);s:{t:{if(K[b|0]==48){c=J[b+20>>2];d=Mc(J[c+8>>2]);if((a|0)!=(d|0)){break s}c=c+24|0;break t}c=b+16|0}d=Mc(J[c>>2])}if((a|0)==(d|0)){break c}Ra(f,15609,0);Ig(J[f>>2],b);break c}if(!(K[b+5|0]&16)){break c}c=J[i+16>>2];u:{if(K[i+24|0]&46){Dm(f,i,5845,b,b);break u}$b(a,J[b+20>>2])}if((c|0)!=J[i+16>>2]){J[b+4>>2]=J[b+4>>2]|64}J[i+24>>2]=J[i+24>>2]|64;break c}l=J[b+20>>2];if(l){g=J[l>>2]}c=J[f>>2];k=K[c+84|0];if(H[b+7|0]&1){d=J[b+44>>2];d=K[d+16|0]!=166?d:0}r=J[i+24>>2];h=i+24|0;v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{j=J[b+8>>2];c=Oe(c,j,g,k,0);G:{if(!c){c=Oe(J[f>>2],j,-2,k,0);g=(c|0)!=0;p=!c;break G}o=J[c+20>>2];H:{if(!(K[c+5|0]&4)){break H}J[b+4>>2]=J[b+4>>2]|524288;if((g|0)==2){k=J[l+24>>2];J[e+208>>2]=0;J[e+212>>2]=-1074790400;I:{J:{if(K[k|0]==153){k=J[k+8>>2];Hd(k,e+208|0,Ya(k),1);v=O[e+208>>3];if(!(v>1)){break J}}J[b+28>>2]=-1;break I}v=v*134217728;K:{if(R(v)<2147483648){k=~~v;break K}k=-2147483648}J[b+28>>2]=k;if((k|0)>=0){break H}}J[e+96>>2]=b;Ra(f,24740,e+96|0);J[i+20>>2]=J[i+20>>2]+1;break H}J[b+28>>2]=K[J[c+32>>2]]==117?8388608:125829120}L:{switch(Tb(f,31,0,J[c+32>>2],0)|0){case 1:J[e+80>>2]=b;Ra(f,19104,e+80|0);J[i+20>>2]=J[i+20>>2]+1;default:H[b|0]=121;c=1;break a;case 0:break L}}g=J[c+4>>2];if(g&10240){J[b+4>>2]=J[b+4>>2]|1048576}k=J[h>>2];M:{if(!(g&2048)){if(!(k&42)){break M}Dm(f,i,4993,0,b);g=J[c+4>>2];break M}H[b+2|0]=k&46;if(!(k&262144)){break M}J[b+4>>2]=J[b+4>>2]|1073741824}m=(o|0)!=0;if(!(K[f+18|0]|!(g&262144)|K[J[f>>2]+24|0]&32)){break F}N:{if(!(g&2621440)){p=1;break N}p=1;if(K[f+220|0]>1){break N}RA(f,b,c)}g=1}j=f+220|0;if(K[f+220|0]<2){break E}k=c;break w}j=f+220|0;p=1;k=0;if(K[f+220|0]>1){break w}g=0;if(o){break D}break B}k=0;if(c){if(J[c+24>>2]?0:d){break z}k=c}if(!m){break C}}c=J[h>>2];m=J[k+4>>2]&65536;if(!(!(c&1)|!(m?d:1))){s=1;if(!d|c&16384){break C}}J[e+4>>2]=b;J[e>>2]=d|m?1716:13128;Ra(f,26639,e);J[i+20>>2]=J[i+20>>2]+1;g=0;break v}if(g){break A}}if(K[J[f>>2]+177|0]){break A}J[e+48>>2]=b;Ra(f,19082,e+48|0);break y}if(!p){J[e+32>>2]=b;Ra(f,26667,e+32|0);break y}if(s){break x}if(H[b+7|0]&1){J[e+16>>2]=b;Ra(f,26781,e+16|0);J[i+20>>2]=J[i+20>>2]+1;g=0;break v}g=0;if(!J[b+12>>2]){break v}fB(f,b);J[i+20>>2]=J[i+20>>2]+1;break v}J[e+64>>2]=b;Ra(f,10386,e- -64|0);J[i+20>>2]=J[i+20>>2]+1;g=0;k=c;if(!m){break v}break x}J[i+20>>2]=J[i+20>>2]+1;g=0;if(!s){break v}}J[h>>2]=J[h>>2]&(!d^-16385);g=1;break v}g=(K[b+7|0]|m)&1}dc(a,l);c=1;if(!g){break a}m=J[b+12>>2];if(m){dc(a,J[m+20>>2])}O:{P:{if(d){i=J[i+32>>2];if(K[j|0]<=1){b=i?J[i+72>>2]:0;j=J[d>>2];Q:{R:{if(!(K[d+16|0]|!j)){b=VA(f,b,j);j=J[f>>2];if(!b){break Q}J[d+8>>2]=kc(j,J[b+8>>2],0);J[d+12>>2]=kc(J[f>>2],J[b+12>>2],0);J[d+24>>2]=eb(J[f>>2],J[b+24>>2],0);J[d+28>>2]=eb(J[f>>2],J[b+28>>2],0);H[d+17|0]=K[b+17|0];H[d+18|0]=K[b+18|0];g=K[b+16|0];H[d+16|0]=g;H[d+20|0]=K[b+20|0];break R}Qs(f,d,b);g=K[d+16|0]}S:{T:{if(!(J[d+24>>2]|J[d+28>>2])|(g&255)!=89){break T}b=J[d+12>>2];if(J[b>>2]==1?b:0){break T}Ra(f,10790,0);break S}if(!(H[k+6|0]&1)){break S}if(!J[d+40>>2]){b=J[f>>2];m=J[k+32>>2];g=0;while(1){if((g|0)==8){break S}j=g<<4;if((m|0)==J[j+49808>>2]){_a(b,J[d+24>>2]);_a(b,J[d+28>>2]);H[d+20|0]=0;H[d+18|0]=J[j+49820>>2];m=K[j+49816|0];H[d+17|0]=m;H[d+16|0]=J[j+49812>>2];J[d+24>>2]=0;J[d+28>>2]=0;if((m|0)!=86){break S}J[d+24>>2]=jc(b,155,24041);break S}else{g=g+1|0;continue}}}Ra(f,4930,0)}J[d+44>>2]=k;j=J[f>>2]}if(K[j+87|0]){break c}}dc(a,J[d+8>>2]);dc(a,J[d+12>>2]);Eb(a,J[d+40>>2]);xA(i,d);d=J[h>>2];g=h;a=32768;break P}H[b+2|0]=0;H[b|0]=168;if(H[b+7|0]&1){Eb(a,J[J[b+44>>2]+40>>2])}while(1){if(!i){break O}a=J[i+4>>2];J[e+216>>2]=0;J[e+220>>2]=0;J[e+224>>2]=0;J[e+228>>2]=0;J[e+208>>2]=0;J[e+212>>2]=0;J[e+264>>2]=0;J[e+268>>2]=0;J[e+256>>2]=0;J[e+260>>2]=0;J[e+216>>2]=81;J[e+220>>2]=82;J[e+212>>2]=83;J[e+232>>2]=e+248;d=J[f>>2];J[e+252>>2]=a;J[e+248>>2]=d;a=e+208|0;dc(a,J[b+20>>2]);d=J[b+12>>2];if(d){dc(a,J[d+20>>2])}if(H[b+7|0]&1){Eb(e+208|0,J[J[b+44>>2]+40>>2])}a=J[e+264>>2];if(a){Rb(J[f>>2],a)}a=L[e+228>>1];if(!(!a|a&1)){H[b+2|0]=(K[i+28|0]+K[b+2|0]|0)+1;i=J[i+12>>2];continue}break}if(!k){break O}H[b+2|0]=K[b+2|0]+K[i+28|0];g=i+24|0;d=J[k+4>>2]&134221824^134217744;a=J[i+24>>2]}J[g>>2]=a|d}J[h>>2]=J[h>>2]|r&16385;break a}c=(J[f+36>>2]!=0)<<1;break a}A=f+132|0;y=b+44|0;j=0;r=167;k=0;o=i;U:{V:{W:{X:{Y:{while(1){Z:{x=J[o+4>>2];if(!x){l=0;break Z}h=x+8|0;l=0;s=0;while(1){_:{$:{aa:{ba:{if(J[x>>2]>(s|0)){g=J[h+16>>2];if(!(K[h+38|0]&32)){break ba}w=J[J[h+20>>2]+28>>2];p=0;c=0;while(1){ca:{if(J[w>>2]>(c|0)){J[e+248>>2]=0;d=w+(c<<4)|0;if(!sA(d+8|0,a,n,m,e+248|0)){break ca}da:{if(!J[e+248>>2]){ea:{if((l|0)<=0){break ea}fa:{if(K[h+38|0]&4){if((og(J[h+44>>2],a)|0)>=0){break fa}}kb(q,J[e+208>>2]);J[e+208>>2]=0;break ea}t=K[h+36|0];if(!(t&16)){break ca}if(!(t&8)){kb(q,J[e+208>>2]);l=0;J[e+208>>2]=0;break ea}ir(f,e+208|0,j,I[b+32>>1])}p=1;l=l+1|0;break da}if((l|0)>0){break ca}}I[b+32>>1]=c;t=K[d+17|0]|K[d+18|0]<<8;j=t|64;H[d+17|0]=j;H[d+18|0]=j>>>8;k=k+1|0;j=h;if(!(t&128)){break ca}}if(!n){break _}if(!p){break aa}break _}c=c+1|0;continue}}if(!j){j=0;break Z}J[b+28>>2]=J[j+40>>2];c=J[j+16>>2];J[b+44>>2]=c;if(K[j+36|0]&72){J[b+4>>2]=J[b+4>>2]|2097152}u=J[c+60>>2];break Z}if(!n){break $}}ga:{if(!m){break ga}if(J[g+60>>2]!=(u|0)){break _}if(u){break ga}if(Kc(m,24884)){break _}}c=J[h+12>>2];if(c){if(Xa(n,c)){break _}if(K[f+220|0]<2){break $}Zc(f,0,y);break $}if(!Xa(n,J[g>>2])){break $}if(J[g+20>>2]!=1){break _}ha:{ia:{if(tb(n,18214,7)){break ia}c=n+7|0;ja:{if(!Kc(J[g>>2]+7|0,9199)){if(!Xa(c,18107)){break ja}if(!u){break ia}if(!Xa(c,9218)){break ja}if(!Xa(c,18126)){break ja}break ia}if(Xa(c,18126)){break ia}}c=1;break ha}c=0}if(!c){break _}}p=yg(a);d=0;c=I[g+34>>1];w=(c|0)>0?c:0;c=J[g+4>>2];ka:{while(1){if((d|0)==(w|0)){break ka}la:{ma:{if((p|0)!=K[c+7|0]){break ma}if(Xa(J[c>>2],a)){break ma}na:{if((l|0)<=0){break na}oa:{if(K[h+38|0]&4){if((og(J[h+44>>2],a)|0)>=0){break oa}}kb(q,J[e+208>>2]);J[e+208>>2]=0;break na}t=K[h+36|0];if(!(t&16)){break ma}if(!(t&8)){kb(q,J[e+208>>2]);l=0;J[e+208>>2]=0;break na}ir(f,e+208|0,j,I[b+32>>1])}I[b+32>>1]=I[g+32>>1]==(d|0)?-1:d;l=l+1|0;if(!(K[h+38|0]&32)){break la}ak(h,d);break la}c=c+12|0;d=d+1|0;continue}break}j=h}if(l){break _}c=J[g+28>>2]&512;j=c?j:h;k=!(c>>>9|0)+k|0;l=0}h=h- -64|0;s=s+1|0;continue}}pa:{if(l|m){break pa}h=0;c=J[f+132>>2];qa:{if(!c){break qa}d=K[f+158|0];ra:{if(K[f+159|0]){if(!(K[o+25|0]&4)){break qa}if(n){if(Xa(n,J[c>>2])){break qa}}h=(d|0)!=128;break ra}sa:{if(!n|(d|0)==128){break sa}if(Xa(1750,n)){break sa}h=1;break ra}if(!n|(d|0)==127){break qa}if(Xa(14939,n)){break qa}}J[b+28>>2]=h;h=c}ta:{if(!n|!(J[o+24>>2]&512)){break ta}c=J[o+8>>2];if(!c){break ta}if(Xa(16418,n)){break ta}h=J[J[c+32>>2]+24>>2];J[b+28>>2]=2}if(!h){l=0;break pa}l=yg(a);d=0;p=I[h+34>>1];g=(p|0)>0?p:0;k=k+1|0;c=J[h+4>>2];u=J[h+60>>2];ua:{va:{while(1){if((d|0)==(g|0)){break va}wa:{if((l|0)==K[c+7|0]){if(!Xa(J[c>>2],a)){break wa}}c=c+12|0;d=d+1|0;continue}break}g=I[h+32>>1]==(d|0)?-1:d;if((p|0)>(g|0)){break ua}}if(!aj(a)){break ua}g=K[h+29|0]&2?g:-1}l=0;if((g|0)>=(p|0)){break pa}xa:{ya:{c=J[b+28>>2];if((c|0)==2){if(K[f+220|0]>=2){J[b+44>>2]=h;I[b+32>>1]=g;l=1;r=167;break xa}J[b+28>>2]=J[J[o+8>>2]+36>>2]+Bc(h,g<<16>>16);l=1;break ya}J[y>>2]=h;if(K[f+159|0]){I[b+32>>1]=g;H[b+2|0]=167;l=1;J[b+28>>2]=((J[o+8>>2]+Bc(h,g<<16>>16)|0)+P(c,I[h+34>>1]+1|0)|0)+1;break ya}I[b+32>>1]=g;za:{if((g|0)<0){H[b+1|0]=68;break za}d=g>>>0>31?-1:1<>2]=d|J[f+148>>2];break za}J[f+152>>2]=d|J[f+152>>2]}l=1;r=77;break xa}r=176}j=0}p=(j|0)!=0;Aa:{if(!(!j|((k|0)!=1|l))){h=J[o+24>>2];if(h&40){break Aa}if(!aj(a)){break Aa}c=!((K[j+37|0]|K[j+38|0]<<8)&8192);if(c?K[J[j+16>>2]+29|0]&2:0){break Aa}if(c){I[b+32>>1]=65535}H[b+1|0]=68;p=1;d=1;break V}if(l){break Y}h=J[o+24>>2]}Ba:{if(!(h&128)|n){break Ba}c=0;d=J[o+8>>2];g=J[d>>2];s=(g|0)>0?g:0;while(1){if((c|0)==(s|0)){break Ba}Ca:{g=d+(c<<4)|0;if(K[g+17|0]&3){break Ca}l=J[g+12>>2];if(Ub(l,a)){break Ca}a=J[g+8>>2];k=J[a+4>>2];if(!(!(k&16)|h&1)){J[e+192>>2]=l;Ra(f,6781,e+192|0);c=2;break a}if(!(!(k&32768)|(h&16384?(i|0)==(o|0):0))){J[e+176>>2]=l;Ra(f,6585,e+176|0);c=2;break a}if((Mc(a)|0)!=1){Ra(f,15609,0);c=2;break a}rA(f,d,c,b,z);if(K[f+220|0]<2){break U}Zc(f,0,b);break U}c=c+1|0;continue}}z=z+1|0;o=J[o+12>>2];if(o){continue}break}g=11012;o=0;if(n){break X}Da:{if(!(K[b+4|0]&128)){break Da}Ea:{if(K[q+177|0]){break Ea}d=J[q+32>>2];c=30;if(H[i+26|0]&1){c=29;if((d&1342177281)==1073741825){break Ea}}if(!(d>>>c&1)){break Da}}J[e+160>>2]=a;zc(28,29210,e+160|0);d=J[f+8>>2];Fa:{if(!d){break Fa}i=Ya(a);c=Ib(q,i+5|0,0);if(!c){break Fa}J[c>>2]=J[d+208>>2];J[d+208>>2]=c;Qa(c+4|0,a,i+1|0)}J[b+44>>2]=0;J[b+48>>2]=0;H[b|0]=117;c=1;break a}c=1;if(zk(b)){break a}break X}d=1;g=13939;if((l|0)==1){break V}break W}l=0}Ga:{Ha:{c=J[e+208>>2];if(c){if(J[c>>2]==(l-1|0)){a=J[b+4>>2];if(!(a&8388608)){break Ha}J[b+4>>2]=a&-8388609;break Ga}Vf(q,c)}Ia:{if(m){J[e+156>>2]=a;J[e+152>>2]=n;J[e+148>>2]=m;J[e+144>>2]=g;Ra(f,6192,e+144|0);break Ia}if(n){J[e+136>>2]=a;J[e+132>>2]=n;J[e+128>>2]=g;Ra(f,6405,e+128|0);break Ia}J[e+116>>2]=a;J[e+112>>2]=g;Ra(f,7774,e+112|0)}Ig(J[f>>2],b);H[f+17|0]=1;J[i+20>>2]=J[i+20>>2]+1;d=0;r=121;break V}_a(q,J[b+12>>2]);J[b+12>>2]=0;_a(q,J[b+16>>2]);J[b+16>>2]=0}ir(f,e+208|0,j,I[b+32>>1]);J[b+8>>2]=14697;H[b|0]=172;J[b+20>>2]=J[e+208>>2];break U}if(!(K[b+6|0]&129)){_a(q,J[b+12>>2]);J[b+12>>2]=0;_a(q,J[b+16>>2]);J[b+16>>2]=0;J[b+4>>2]=J[b+4>>2]|8388608}if(I[b+32>>1]>=0&d&p){a=J[j+52>>2];J[j+48>>2]=J[j+48>>2]|hr(b);J[j+52>>2]=Ia|a;H[b|0]=r;break U}H[b|0]=r;c=2;if(!d){break a}}c=J[f>>2];Ja:{if(!J[c+364>>2]){break Ja}d=K[b|0];a=(d|0)!=77;if(a&(d|0)!=167){break Ja}d=J[o+4>>2];h=Ab(c,u);if((h|0)<0){break Ja}if(a){c=0;a=J[d>>2];a=(a|0)>0?a:0;while(1){if((a|0)==(c|0)){break Ja}k=d+(c<<6)|0;if(J[b+28>>2]==J[k+48>>2]){a=k+24|0}else{c=c+1|0;continue}break}}else{a=A}a=J[a>>2];if(!a){break Ja}c=J[a>>2];Ka:{La:{d=I[b+32>>1];if((d|0)>=0){break La}d=I[a+32>>1];if((d|0)>=0){break La}a=20357;break Ka}a=J[J[a+4>>2]+P(d&65535,12)>>2]}if((qA(f,c,a,h)|0)!=2){break Ja}H[b|0]=121}while(1){c=1;J[i+16>>2]=J[i+16>>2]+1;if((i|0)==(o|0)){break a}i=J[i+12>>2];continue}}Fa=e+272|0;return c|0}function Hx(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0;f=Fa-112|0;Fa=f;J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;v=pb(648,0);a:{if(!v){l=7;break a}J[f+24>>2]=0;J[f+12>>2]=0;e=Gb(a,22,f+24|0,0);J[f+96>>2]=e;if(!e){e=1;d=J[f+24>>2];xb(d,1,1,0);b:{if((qb(d)|0)!=100){break b}j=Pe(d,0);h=Id(d,0);if(!j){break b}Ud(f+8|0,h,f+96|0);e=0;g=J[f+96>>2];if(g){break b}e=J[f+8>>2];if(e){Qa(e,j,h)}J[f+12>>2]=h;g=0;e=1}e=(L=jb(d),M=g,N=e,N?L:M)}B=v+584|0;E=v+568|0;F=(c|0)<=2?2:c;G=v+108|0;C=v+76|0;I=v- -64|0;s=v+40|0;c:{while(1){d:{if((b|0)<=0|e){break d}h=J[a+260>>2];J[f+4>>2]=0;Gb(a,28,f+4|0,0);d=J[f+4>>2];Uc(d,1,F);j=-1;if((qb(d)|0)==100){r=Sc(d,0);o=Ia;j=Ad(d,1)}i=h<<10;m=i>>31;e=jb(d);J[f+20>>2]=e;g=0;e:{if(e){break e}n=J[f+12>>2];if(!n){break e}h=0;d=0;J[f+24>>2]=0;J[f+28>>2]=0;l=J[f+8>>2];J[f+96>>2]=0;e=267;k=n-1|0;f:{if(H[l+k|0]<0){break f}p=l-1|0;g=k>>31&k;g:{while(1){if((k|0)>0){if(H[k+p|0]>=0){g=k;break g}else{k=k-1|0;continue}}break}if((n|0)>0){break f}}h=l-2|0;d=((g|0)>0?1:g)-1|0;while(1){h:{if((g|0)<2){e=d;break h}k=g+h|0;e=g-1|0;g=e;if(H[k|0]<0){continue}}break}J[f+12>>2]=e;h=uc(e+l|0,f+24|0)+e|0;d=h+l|0;e=H[d|0];i:{if((e|0)<0){d=lc(d,f+96|0);break i}J[f+96>>2]=e&255;d=1}e=(n|0)!=(d+h|0)?267:0;h=J[f+24>>2];d=J[f+28>>2]}J[f+20>>2]=e;j:{if((j|0)>=0){k=qJ(r,o,i,m);g=Ia;m=qJ(h,d,i,m)>>>0>k>>>0;k=Ia;if(m&(k|0)>=(g|0)|(g|0)<(k|0)){break j}}o=(c|0)<(j|0)?j:c;g=J[f+96>>2];j=(g|0)>(o|0)?o:g;D=1;g=1;r=h;o=d;break e}J[f+12>>2]=n;g=0}if((j|0)<=0){break d}l=267;d=i;if((r|0)!=0&(d|0)<=(o|0)|(d|0)<(o|0)|(o|0)<0){break c}i=Sa(v,0,648);J[i+580>>2]=1;k:{if(e){break k}J[f+24>>2]=0;l:{m:{n:{if(Gb(a,8,f+24|0,0)){l=0;break n}h=J[f+24>>2];d=o;e=r+1|0;d=e?d:d+1|0;xb(h,1,e,d);qb(h);l=0;m=Ad(h,0);e=jb(h);J[f+20>>2]=e;if(!m){break n}if(!g){break m}l=1;if((m|0)!=1){break m}}e=Gb(a,15,f+24|0,0);if(e){break l}h=J[f+24>>2];d=h;k=o;e=r+2|0;k=e>>>0<2?k+1|0:k;xb(d,1,e,k);d=o;e=r+1|0;d=e?d:d+1|0;e=(e&-1024)+1024|0;d=e>>>0<1024?d+1|0:d;xb(h,2,e,d);k=0;if((qb(h)|0)==100){k=(dh(h,0)|0)==5}e=jb(h);J[f+20>>2]=e;if(k){J[i+580>>2]=J[i+580>>2]|2}m=l}if(e){break k}J[f+24>>2]=0;x=Sa(B,0,64);d=j<<2;h=pb(d,0);J[x>>2]=h;if(!h){e=7;break l}Sa(h,0,d);e=Gb(a,12,f+24|0,0);if(e){break l}d=J[f+24>>2];xb(d,1,r,o);l=0;k=0;while(1){o:{if(k){break o}if((qb(d)|0)!=100|(j|0)<=(l|0)){break o}k=ky(l,0,Sc(d,1),Ia,Sc(d,2),Ia,Sc(d,3),Ia,Pe(d,4),Id(d,4),J[i+584>>2]+(l<<2)|0);J[i+588>>2]=J[i+588>>2]+1;l=l+1|0;continue}break}e=(L=k,M=jb(d),N=k,N?L:M);J[f+20>>2]=e;if(e){break k}e=0;if(J[i+588>>2]!=(j|0)){break k}e=Lj(a,x,E);J[f+20>>2]=e;if(e){break k}l=bi(a,x);J[f+20>>2]=l;p:{q:{r:{if(!(l?(l|0)!=100:0)){if(!(!g|(m|0)<=0)){w=J[i+636>>2];y=J[i+632>>2];J[f+84>>2]=0;e=Gb(a,32,f+84|0,0);if(e){break p}J[f+96>>2]=0;J[f+100>>2]=0;p=J[f+84>>2];d=p;j=o;h=r+1|0;j=h?j:j+1|0;xb(d,1,h,j);z=m-1|0;Uc(d,2,z);if((qb(d)|0)==100){m=Sc(d,1);q=Ia;j=Sc(d,2);k=Ia;gx(d,3,f+96|0,s);d=J[s>>2];h=J[s+4>>2];if((h|0)<0){J[s>>2]=0-d;J[s+4>>2]=0-(((d|0)!=0)+h|0);d=1;h=0}H[i+48|0]=!(d|h);t=Id(p,4);u=Pe(p,4);if(!u){jb(p);e=t?7:267;break p}n=J[f+96>>2];h=J[f+100>>2];A=h;e=0;J[f+24>>2]=0;g=Gb(a,34,f+24|0,0);if(!g){d=J[f+24>>2];xb(d,1,n,h);e=(qb(d)|0)==100;g=jb(d)}J[f+88>>2]=g;if(!e|g){break r}J[f+80>>2]=0;J[f+76>>2]=0;g=Wg(a,j,k,f+80|0,f+76|0);J[f+88>>2]=g;k=1;if(!g){g=Kp(f+24|0,J[f+80>>2],J[f+76>>2]);while(1){if(!(!J[f+24>>2]|g)){g=Nl(f+24|0);continue}break}J[f+88>>2]=g;d=J[f+48>>2];h=ex(y,w,d,J[f+52>>2]);Oa(d);k=(h|0)>0?e:0}Oa(J[f+80>>2]);break q}e=jb(p);break p}J[f+24>>2]=0;J[f+96>>2]=0;e=Gb(a,29,f+24|0,0);if(e){break p}d=J[f+24>>2];xb(d,1,r,o);h=J[i+588>>2];xb(d,2,h,h>>31);j=0;if((qb(d)|0)==100){j=Ad(d,0)}e=jb(d);if(e){break p}e=Gb(a,10,f+96|0,0);if(e){break p}e=J[f+96>>2];if((qb(e)|0)==100){d=Sc(e,0);J[i+24>>2]=d;g=Ia;J[i+28>>2]=g;h=d;d=j<<4;k=d;h=h+d|0;d=(d>>31)+g|0;J[i+32>>2]=h-1;J[i+36>>2]=(h>>>0>>0?d+1|0:d)-!h}e=jb(e);if(e){break p}e=eg(a,J[i+32>>2],J[i+36>>2],0,0);if(e){break p}J[i+16>>2]=m;J[i>>2]=j;J[i+8>>2]=r;J[i+12>>2]=o;m=j>>31;e=J[i+24>>2];n=J[i+28>>2];h=0;d=0;while(1)if(!d&(h|0)==16){e=0;break p}else{g=i+(h<<5)|0;p=oJ(h,d,j,m);k=n+Ia|0;p=e+p|0;k=p>>>0>>0?k+1|0:k;J[g+56>>2]=p;J[g+60>>2]=k;h=h+1|0;d=h?d:d+1|0;continue}}Xg(x);break c}k=e}s:{if(g){j=g;break s}j=g;if(!k){break s}e=H[u|0];if((e-1&255)>>>0>=15){jb(p);e=267;break p}h=e&255;d=0;J[i+32>>2]=n;J[i+36>>2]=A;J[i+24>>2]=m;J[i+28>>2]=q;J[i+16>>2]=z;J[i+8>>2]=r;J[i+12>>2]=o;g=((n-m|0)+1|0)/16|0;J[i>>2]=g;w=g>>31;while(1){if(!(!d&(h|0)==15)){h=h+1|0;j=h?d:d+1|0;n=(h<<5)+i|0;d=j;j=oJ(h,d,g,w);k=q+Ia|0;j=j+m|0;k=j>>>0>>0?k+1|0:k;J[n+56>>2]=j;J[n+60>>2]=k;continue}break}d=P(e,g);j=d;g=d+m|0;d=(d>>31)+q|0;h=i+(e<<5)|0;J[h+56>>2]=g;J[h+60>>2]=g>>>0>>0?d+1|0:d;d=J[a+232>>2];Ud(h+76|0,((d|0)<(t|0)?t:d)+20|0,f+88|0);g=J[f+88>>2];if(!g){Qa(J[h+76>>2],u,t);J[h+80>>2]=t;d=t+J[h+76>>2]|0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0}j=g;while(1){if((e|0)<0|j){break s}j=0;h=f+24|0;Sa(h,0,48);d=i+(e<<5)|0;k=J[d+76>>2];t:{if(!k){break t}g=Kp(h,k,J[d+80>>2]);while(1){if(!(!J[f+24>>2]|g)){g=Nl(f+24|0);continue}break}J[f+88>>2]=g;k=d- -64|0;h=J[f+52>>2];Ud(k,h,f+88|0);g=J[f+88>>2];j=g;if(g){break t}if((h|0)>0){Qa(J[k>>2],J[f+48>>2],h)}J[d+68>>2]=h;if((e|0)<=0){g=0;j=0;break t}J[f+80>>2]=0;J[f+76>>2]=0;g=J[f+44>>2];d=i+(e-1<<5)|0;h=J[f+40>>2];J[d+56>>2]=h;J[d+60>>2]=g;J[f+88>>2]=Wg(a,h,g,f+80|0,f+76|0);h=J[f+76>>2];g=J[a+232>>2];Ud(d+76|0,((g|0)<(h|0)?h:g)+20|0,f+88|0);g=J[f+88>>2];if(!g){Qa(J[d+76>>2],J[f+80>>2],h);J[d+80>>2]=h;d=h+J[d+76>>2]|0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0}Oa(J[f+80>>2]);j=g}Oa(J[f+48>>2]);e=e-1|0;continue}}e=(L=g,M=jb(p),N=j,N?L:M)}J[f+20>>2]=e;u:{v:{if(e){break v}if(J[i>>2]){w:{if(l){while(1){n=J[i+644>>2];A=J[i+640>>2];u=J[i+636>>2];w=J[i+632>>2];J[f+96>>2]=0;j=Gj(J[i+64>>2],J[i+68>>2],w,u);h=u-j|0;x:{if((h|0)<=0){e=267;break x}g=(Md(j,j>>31)+h|0)+Md(h,0)|0;d=n;t=Md(d,d>>31)+d|0;e=g+t|0;k=J[i+80>>2];y:{if((k|0)<=0|J[a+232>>2]>=(e+k|0)){break y}g=J[i+56>>2];d=J[i>>2];m=d;l=d+J[i+24>>2]|0;d=J[i+28>>2]+(d>>31)|0;h=J[i+60>>2];d=l>>>0>>0?d+1|0:d;if((h|0)>=(d|0)&g>>>0>=l>>>0|(d|0)<(h|0)){break y}e=eg(a,g,h,J[i+76>>2],k);J[f+96>>2]=e;J[i+4>>2]=J[i+4>>2]+1;h=J[i+56>>2];d=J[i+60>>2];if(!e){e=1;k=j+1|0;while(1){z:{if((e|0)==16){m=0;break z}J[f+24>>2]=0;g=i+(e<<5)|0;y=g- -64|0;q=J[g+68>>2];j=Gj(J[y>>2],q,w,k);l=k-j|0;if((l|0)<=0){m=267;break z}m=j>>31;p=m;z=(Md(j,m)+l|0)+Md(l,0)|0;m=J[g+80>>2];A:{B:{if(!(J[a+232>>2]<(z+m|0)?q:0)){q=g+76|0;C:{if(m){break C}Ud(q,J[a+232>>2],f+24|0);if(J[f+24>>2]){m=J[g+80>>2];break C}H[J[q>>2]]=e;m=hc(J[q>>2]+1|0,h,d)+1|0;J[g+80>>2]=m}d=f+24|0;Ud(q,m+z|0,d);Ud(y,k,d);h=0;d=0;m=J[f+24>>2];if(m){break A}m=J[g+80>>2];if(J[g+68>>2]){m=hc(J[q>>2]+m|0,j,p)+J[g+80>>2]|0;J[g+80>>2]=m}m=hc(J[q>>2]+m|0,l,0)+J[g+80>>2]|0;J[g+80>>2]=m;Qa(m+J[q>>2]|0,j+w|0,l);J[g+80>>2]=l+J[g+80>>2];Qa(J[y>>2],w,k);m=0;j=k;break B}m=eg(a,J[g+56>>2],J[g+60>>2],J[g+76>>2],m);H[J[g+76>>2]]=e;j=J[g+76>>2]+1|0;h=h+1|0;d=h?d:d+1|0;J[g+80>>2]=hc(j,h,d)+1;j=J[g+60>>2];d=j;h=J[g+56>>2];l=h+1|0;j=l?d:d+1|0;J[g+56>>2]=l;J[g+60>>2]=j;j=0}J[g+68>>2]=j}if(m){break z}e=e+1|0;if(d|h){continue}}break}J[f+96>>2]=m;h=J[i+56>>2];d=J[i+60>>2]}k=0;J[i+80>>2]=0;J[i+68>>2]=0;h=h+1|0;d=h?d:d+1|0;J[i+56>>2]=h;J[i+60>>2]=d;e=(Md(u,u>>31)+(t+u|0)|0)+1|0}d=J[s+4>>2]+(e>>31)|0;h=e+J[s>>2]|0;d=h>>>0>>0?d+1|0:d;J[s>>2]=h;J[s+4>>2]=d;Ud(C,e+k|0,f+96|0);e=J[f+96>>2];if(e){break x}if(!J[i+80>>2]){J[i+80>>2]=1;H[J[i+76>>2]]=0}e=dx(C,I,w,u,A,n);if(e){break x}e=bi(a,x)}g=J[i+4>>2];if(!((e|0)!=100|(g|0)<(b|0))){J[f+20>>2]=0;break w}if((e|0)==100){continue}break}J[f+20>>2]=e;if(e){break v}}g=J[i+4>>2]}u=g^-1;j=J[i+588>>2];e=0;n=0;while(1){if(!((j|0)<=0|e)){j=j-1|0;l=0;d=J[i+588>>2];d=(d|0)>0?d:0;g=0;while(1){if((d|0)!=(g|0)){h=g<<2;g=g+1|0;l=J[J[x>>2]+h>>2];if(J[l>>2]!=(j|0)){continue}}break}if(J[l+40>>2]){m=J[l>>2];p=J[l+60>>2];t=J[l+64>>2];J[f+32>>2]=0;h=0;d=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+104>>2]=0;J[f+96>>2]=0;J[f+100>>2]=0;J[f+88>>2]=0;J[f+92>>2]=0;J[f+84>>2]=0;l=0;q=0;e=Gb(a,32,f+84|0,0);if(!e){e=J[f+84>>2];xb(e,1,r,o);Uc(e,2,m);if((qb(e)|0)!=100){g=0}else{g=Pe(e,4);k=Id(e,4);l=Sc(e,1);q=Ia;g=cx(g,k,f+24|0,t,p,f+88|0)}e=(L=g,M=jb(e),N=g,N?L:M)}while(1){D:{if(e){break D}g=J[f+88>>2];k=J[f+92>>2];if(!(g|k)){break D}J[f+80>>2]=0;J[f+76>>2]=0;e=Wg(a,g,k,f+80|0,f+76|0);E:{if(e){break E}e=cx(J[f+80>>2],J[f+76>>2],f+96|0,t,p,f+88|0);if(e){break E}e=eg(a,g,k,J[f+96>>2],J[f+100>>2])}Oa(J[f+80>>2]);h=g;d=k;continue}break}F:{if(!(d|h)|e){break F}J[f+80>>2]=0;e=Gb(a,17,f+80|0,0);if(e){break F}e=J[f+80>>2];xb(e,1,l,q);xb(e,2,h-1|0,d-!h|0);qb(e);e=jb(e)}G:{if(e){break G}J[f+80>>2]=0;e=Gb(a,33,f+80|0,0);if(e){break G}g=J[f+80>>2];xb(g,1,h,d);Zf(g,2,J[f+24>>2],J[f+28>>2],0);xb(g,3,r,o);Uc(g,4,m);qb(g);e=jb(g);ve(g,1)}Oa(J[f+24>>2]);Oa(J[f+96>>2]);n=n+1|0}else{e=kx(a,l);if(e){continue}h=J[l>>2];J[f+24>>2]=0;e=Gb(a,30,f+24|0,0);if(e){continue}d=J[f+24>>2];xb(d,1,r,o);Uc(d,2,h);qb(d);e=jb(d)}continue}break}H:{if(e){break H}e=0;if(J[i+588>>2]==(n|0)){break H}g=0;J[f+24>>2]=0;J[f+96>>2]=0;j=0;l=0;k=0;I:{e=Gb(a,35,f+24|0,0);if(e){break I}d=J[f+24>>2];xb(d,1,r,o);m=0;while(1){J:{h=qb(d);if((h|0)==100){if((l|0)<(m|0)){e=k;break J}m=m+16|0;e=Ac(k,m<<2,0);if(e){break J}d=7}else{d=0}e=(L=d,M=jb(J[f+24>>2]),N=(h|0)==100,N?L:M);if(e){j=J[f+96>>2];break I}e=Gb(a,31,f+96|0,0);j=J[f+96>>2];if(e){break I}xb(j,2,r,o);e=0;break I}J[(l<<2)+e>>2]=Ad(d,0);l=l+1|0;k=e;continue}}H[a+240|0]=1;while(1){if(!(g>>>0>=l>>>0|e)){e=0;d=J[(g<<2)+k>>2];if((d|0)!=(g|0)){Uc(j,3,d);Uc(j,1,g);qb(j);e=jb(j)}g=g+1|0;continue}break}H[a+240|0]=0;Oa(k)}b=b+u|0;J[f+20>>2]=e;h=1;if(!n){break u}Ud(f+8|0,J[f+12>>2]+20|0,f+20|0);D=1;e=J[f+20>>2];if(e){break v}h=J[f+8>>2];d=J[f+12>>2];d=hc(h+d|0,r,o)+d|0;J[f+12>>2]=hc(d+h|0,n,0)+d}e=0}d=J[s>>2];h=0-d|0;d=0-(J[s+4>>2]+((d|0)!=0)|0)|0;J[s>>2]=h;J[s+4>>2]=d;h=0}J[f+24>>2]=e;g=15;K:{while(1){if((g|0)<0){break K}d=i+(g<<5)|0;if(J[d+80>>2]<=0){Oa(J[d+76>>2]);Oa(J[d- -64>>2]);g=g-1|0;continue}break}L:{if(g){break L}Ud(G,11,f+24|0);g=1;e=J[f+24>>2];if(e){break L}H[J[i+108>>2]]=1;J[i+112>>2]=hc(J[i+108>>2]+1|0,J[i+56>>2],J[i+60>>2])+1;e=0}l=0;while(1){if((g|0)!=(l|0)){d=i+(l<<5)|0;j=J[d+80>>2];if(!((j|0)<=0|e)){e=eg(a,J[d+56>>2],J[d+60>>2],J[d+76>>2],j)}Oa(J[d+76>>2]);Oa(J[d- -64>>2]);l=l+1|0;continue}break}if(!e){j=J[i+12>>2];d=J[i+8>>2]+1|0;j=d?j:j+1|0;k=d;l=J[i+16>>2];n=J[i+24>>2];p=J[i+28>>2];A=J[i+56>>2];q=J[i+60>>2];t=J[i+32>>2];u=J[i+36>>2];if(K[i+48|0]){e=0;m=0}else{e=J[s+4>>2];m=J[s>>2]}d=i+(g<<5)|0;e=Mp(a,k,j,l,n,p,A,q,t,u,m,e,J[d+76>>2],J[d+80>>2])}d=i+(g<<5)|0;Oa(J[d+76>>2]);Oa(J[d- -64>>2]);J[f+20>>2]=e}if(K[i+48|0]|!h){break k}d=o;h=r+1|0;d=h?d:d+1|0;ix(a,h,d,J[s>>2],J[s+4>>2]);break k}J[f+20>>2]=e}Xg(B);continue}break}l=e}M:{if(!D|l){break M}J[f+24>>2]=0;l=Gb(a,23,f+24|0,0);if(l){break M}a=J[f+24>>2];xb(a,1,1,0);Zf(a,2,J[f+8>>2],J[f+12>>2],0);qb(a);l=jb(a);ve(a,1)}Oa(v);Oa(J[f+8>>2])}Fa=f+112|0;return l}function wn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0;j=Fa-304|0;Fa=j;J[j+140>>2]=0;J[j+136>>2]=0;z=J[a>>2];a:{if(J[a+36>>2]){r=c;break a}J[j+112>>2]=0;r=0;b:{if(!c){break b}if(!(J[c+52>>2]|!(K[c+5|0]&2))){D=J[c+28>>2];J[c+28>>2]=0;ac(z,c);r=0;break b}r=c}k=nh(a,b);if(!k){break a}c=J[k>>2];h=J[z+16>>2];u=Ab(z,J[k+60>>2]);if(Tb(a,18,c,0,J[h+(u<<4)>>2])){break a}A=J[k+28>>2];E=pi(a,k,127,0,j+104|0);G=K[k+43|0];if(Ze(a,k)){break a}if(_m(a,k,E)){break a}l=rb(a);if(!l){break a}if(!K[a+18|0]){I[l+152>>1]=L[l+152>>1]|16}fd(a,(r|E)!=0,u);c:{d:{if(J[a+276>>2]|(!r|d|E)|(J[r+64>>2]|K[k+43|0]==1)){break d}i=e;e:{if((i|0)!=11){break e}if(I[k+32>>1]>=0){i=K[k+42|0];if((i|0)!=11){break e}}i=2}c=J[r+32>>2];if(J[c>>2]!=1|J[c+28>>2]|(J[r+36>>2]|J[r+48>>2])){break d}if(J[r+40>>2]|J[r+60>>2]|(J[r+52>>2]|H[r+4|0]&1)){break d}h=J[r+28>>2];if(J[h>>2]!=1|K[J[h+8>>2]]!=180){break d}s=J[a>>2];q=_e(a,0,c+8|0);if(!q|J[q+20>>2]==J[k+20>>2]&J[q+60>>2]==J[k+60>>2]){break d}h=J[q+28>>2];g=J[k+28>>2];if(K[q+43|0]|(h^g)&128){break d}c=L[k+34>>1];if(L[k+32>>1]!=L[q+32>>1]|(h&65536?0:g&65536)|(c|0)!=L[q+34>>1]){break d}h=0;while(1){if(c<<16>>16>(h|0)){g=P(h,12);c=g+J[k+4>>2]|0;m=L[c+10>>1]&96;g=g+J[q+4>>2]|0;if((m|0)!=(L[g+10>>1]&96)){break d}if(m){if(Zb(0,Hc(q,g),Hc(k,c),-1)){break d}}if(K[c+5|0]!=K[g+5|0]){break d}if(Ub(Sf(c),Sf(g))|(K[g+4|0]&15?0:K[c+4|0]&15)){break d}f:{if(!h|L[c+10>>1]&96){break f}c=Hc(k,c);g=Hc(q,g);if((!c|0)==((g|0)!=0|0)){break d}if(!c){break f}if(Kc(J[c+8>>2],J[g+8>>2])){break d}}h=h+1|0;c=L[k+34>>1];continue}break}c=q+8|0;p=k+8|0;h=p;while(1){g=J[h>>2];if(g){n=K[g+54|0]?1:n;h=c;while(1){h=J[h>>2];if(!h){break d}if(!iB(g,h)){h=h+20|0;continue}break}if(!(J[h+44>>2]!=J[g+44>>2]|J[q+60>>2]!=J[k+60>>2])){h=J[16496];if(!h){break d}if(!(Ja[h|0](411)|0)){break d}}h=g+20|0;continue}break}h=J[k+16>>2];if(h){if(Bf(J[q+16>>2],h,-1)){break d}}g=J[s+36>>2];g:{if(J[s+32>>2]&16384){if(g&1){break d}if(!J[k+48>>2]){break g}break d}if(g&1){break d}}v=Ab(s,J[q+60>>2]);g=rb(a);gd(a,v);m=J[a+40>>2];J[a+40>>2]=m+2;B=hB(a,u,k);w=ub(a);Na(g,75,0,w);x=ub(a);o=m+1|0;Cd(a,o,u,k,113);if(!(K[s+24|0]&4|!(n|(J[k+8>>2]?I[k+32>>1]<0:0))&i-3>>>0>4294967293)){h=Na(g,36,o,0);t=Hb(g,9);n=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(h,20)|0)+8>>2]=n}h:{if(!(K[q+28|0]&128)){Cd(a,m,v,q,112);C=Na(g,36,m,0);i:{if(I[k+32>>1]>=0){h=Na(g,135,m,x);if(!(K[s+24|0]&4)){n=Pa(g,31,o,0,x);xr(a,i,k);y=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(n,20)|0)+8>>2]=y}gB(a,B,x);break i}if(!(J[k+8>>2]|K[s+24|0]&8)){h=Na(g,127,o,x);break i}h=Na(g,135,m,x)}i=169;if(K[s+24|0]&4){Va(g,137,o);i=152}Pa(g,129,o,m,x);Pa(g,128,o,w,x);if(!(K[s+24|0]&4)){Rd(g,-1,k,-5)}n=J[g+108>>2];if((n|0)>0){I[(J[g+104>>2]+P(n,20)|0)-18>>1]=i}Na(g,39,m,h);Na(g,122,m,0);Na(g,122,o,0);break h}rd(a,u,J[k+20>>2],1,J[k>>2]);rd(a,v,J[q+20>>2],0,J[q>>2])}while(1){i=c;j:{k:{n=J[p>>2];if(n){while(1){l:{i=J[i>>2];if(!i){break l}if(iB(n,i)){break l}i=i+20|0;continue}break}Pa(g,112,m,J[i+44>>2],v);zd(a,i);Pa(g,113,o,J[n+44>>2],u);zd(a,n);h=J[g+108>>2];if((h|0)>0){I[(J[g+104>>2]+P(h,20)|0)-18>>1]=1}p=Na(g,36,m,0);m:{n:{if(K[s+24|0]&4){B=L[i+52>>1];h=0;while(1){y=(h|0)==(B|0);if(y){break k}if(Ub(33264,J[J[i+32>>2]+(h<<2)>>2])){break n}h=h+1|0;continue}}i=8;if(!(K[q+28|0]&128)){break m}i=((K[n+55|0]|K[n+56|0]<<8)&3)==2?9:8;break m}i=8;if(y){break k}}Pa(g,134,m,w,1);break j}if(C){i=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(C,20)|0)+8>>2]=i}mb(a,x);mb(a,w);if(!t){A=0;i=0;break c}kk(a);Na(g,70,0,0);i=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(t,20)|0)+8>>2]=i;Na(g,122,o,0);break d}Va(g,137,o);Na(g,129,o,m);i=152}Na(g,138,o,w);h=J[g+108>>2];if((h|0)>0){I[(J[g+104>>2]+P(h,20)|0)-18>>1]=i}Na(g,39,m,p+1|0);h=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(p,20)|0)+8>>2]=h;Na(g,122,m,0);Na(g,122,o,0);p=n+20|0;continue}}B=hB(a,u,k);c=J[a+44>>2];q=c+1|0;i=q+I[k+34>>1]|0;J[a+44>>2]=i;s=q;if(K[k+43|0]==1){J[a+44>>2]=i+1;s=c+2|0}N=A&128;p=!(L[k+28>>1]&1088);o:{p:{q:{r:{if(!d){c=-1;break r}H[d+4|0]=1;i=0;c=J[d>>2];m=(c|0)>0?c:0;while(1)if((i|0)==(m|0)){c=-1;h=0;while(1){if((h|0)==(m|0)){break r}i=0;g=I[k+34>>1];o=(g|0)>0?g:0;g=(h<<3)+d|0;s:{t:{while(1){if((i|0)==(o|0)){break t}u:{n=P(i,12);if(!Xa(J[g+8>>2],J[n+J[k+4>>2]>>2])){J[g+12>>2]=i;o=J[k+4>>2];if(!(K[(o+n|0)+10|0]&96)){break u}J[j+96>>2]=J[n+o>>2];Ra(a,29352,j+96|0);break q}i=i+1|0;continue}break}if(I[k+34>>1]<=(i|0)){break t}p=(h|0)==(i|0)?p:0;c=I[k+32>>1]==(i|0)?h:c;break s}i=J[g+8>>2];if(aj(i)){p=0;c=h;if(!N){break s}}J[j+84>>2]=i;J[j+80>>2]=b+8;Ra(a,7201,j+80|0);H[a+17|0]=1;break q}h=h+1|0;continue}}else{J[((i<<3)+d|0)+12>>2]=-1;i=i+1|0;continue}}x=s+1|0;v:{w:{x:{y:{if(r){h=J[a+44>>2]+1|0;J[a+44>>2]=h;i=0;g=J[l+108>>2];Pa(l,11,h,0,g+1|0);J[j+124>>2]=0;J[j+128>>2]=0;J[j+116>>2]=0;J[j+120>>2]=0;J[j+112>>2]=h;H[j+108|0]=13;J[j+120>>2]=p&255?x:0;J[j+124>>2]=I[k+34>>1];if(Gc(a,r,j+108|0)|J[a+36>>2]){break a}C=J[j+120>>2];xi(l,h);h=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(g,20)|0)+8>>2]=h;v=J[J[r+28>>2]>>2];if(E){break w}p=rb(a);i=J[p+108>>2];n=0;if(K[k+43|0]==1){n=ud(J[a>>2],k)}o=(i|0)<=1?1:i;h=k+8|0;m=1;while(1){t=0;if((m|0)==(o|0)){break y}i=73144;i=K[J[p>>2]+87|0]?i:J[p+104>>2]+P(m,20)|0;g=K[i|0];z:{if((g|0)!=173){if((g|0)!=112|(u|0)!=J[i+12>>2]){break z}g=h;t=J[i+8>>2];if((t|0)==J[k+20>>2]){break w}while(1){i=J[g>>2];if(!i){break z}g=i+20|0;if((t|0)!=J[i+44>>2]){continue}break}break w}if(J[i+16>>2]==(n|0)){break w}}m=m+1|0;continue}}J[j+188>>2]=0;J[j+192>>2]=0;J[j+180>>2]=0;J[j+184>>2]=0;J[j+172>>2]=0;J[j+176>>2]=0;J[j+164>>2]=0;J[j+168>>2]=0;J[j+160>>2]=a;C=0;v=0;if(D){v=J[D>>2];if(Ie(j+160|0,D)){break x}}t=-1}u=1;break v}i=0;r=0;break a}t=J[a+40>>2];J[a+40>>2]=t+1;i=ub(a);h=ub(a);Na(l,118,t,v);g=Va(l,12,J[j+112>>2]);Pa(l,97,C,v,i);Na(l,127,t,h);Pa(l,128,t,i,h);Lb(l,g);m=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(g,20)|0)+8>>2]=m;mb(a,i);mb(a,h);u=0}A:{if((v|0)<=0|d){break A}g=0;B:{m=J[k+28>>2];c=I[k+32>>1];if(!(m&96)|(c|0)<0){break B}i=c;while(1){if((i|0)<=0){break B}i=i-1|0;c=c-((K[(J[k+4>>2]+P(i,12)|0)+10|0]&96)!=0)|0;continue}}h=I[k+34>>1];C:{if(!(m&98)){break C}m=(h|0)>0?h:0;i=0;while(1){if((i|0)==(m|0)){break C}g=((K[(J[k+4>>2]+P(i,12)|0)+10|0]&98)!=0)+g|0;i=i+1|0;continue}}i=h-g|0;if((i|0)==(v|0)){break A}J[j+72>>2]=v;J[j+68>>2]=i;J[j+64>>2]=b+8;Ra(a,16177,j- -64|0);break q}D:{if(!d){break D}i=J[d>>2];if((i|0)==(v|0)){break D}J[j+52>>2]=i;J[j+48>>2]=v;Ra(a,5195,j+48|0);break q}i=0;A=0;if(!(K[a+18|0]|!(H[z+36|0]&1)|(J[a+132>>2]|K[a+159|0]))){A=J[a+44>>2]+1|0;J[a+44>>2]=A;Na(l,71,0,A)}if((G|0)==2){break o}h=nk(a,k,113,0,-1,0,j+140|0,j+136|0);i=Ib(z,(h<<2)+8|0,0);if(i){break p}}i=0;break a}g=0;h=(h|0)>0?h:0;m=k+8|0;while(1){if((g|0)!=(h|0)){m=J[m>>2];n=J[a+44>>2]+1|0;J[a+44>>2]=n;J[(g<<2)+i>>2]=n;J[a+44>>2]=J[a+44>>2]+L[m+52>>1];g=g+1|0;m=m+20|0;continue}break}g=J[a+44>>2]+1|0;J[a+44>>2]=g;J[(h<<2)+i>>2]=g}if(f){E:{switch(K[k+43|0]-1|0){case 0:J[j+32>>2]=J[k>>2];Ra(a,29519,j+32|0);break a;case 1:Ra(a,1835,0);break a;default:break E}}if(Ck(a,J[f>>2])){break a}O=J[j+140>>2];J[b+48>>2]=O;Q=j+212|0;R=J[j+136>>2];h=f;while(1){J[h+44>>2]=R;J[h+40>>2]=O;J[h+36>>2]=x;J[h+32>>2]=b;F:{if(!J[h>>2]){break F}y=0;J[j+300>>2]=0;J[j+292>>2]=0;J[j+296>>2]=0;J[j+284>>2]=0;J[j+288>>2]=0;J[j+276>>2]=0;J[j+280>>2]=0;J[j+272>>2]=b;J[j+268>>2]=a;m=h;while(1){if(!m){break F}g=J[m>>2];if(!g){break F}n=j+268|0;if(Ie(n,g)){break a}if(Yc(n,J[m+4>>2])){break a}M=J[b+48>>2];G:{g=J[b+24>>2];F=J[m>>2];H:{if(K[g+28|0]&128|J[F>>2]!=1){break H}n=J[F+8>>2];if(K[n|0]!=167){break H}if(L[n+32>>1]==65535){break G}}Sa(j+160|0,0,104);J[j+240>>2]=M;H[j+212|0]=167;J[j+172>>2]=Q;H[j+160|0]=113;g=g+8|0;I:{while(1){n=J[g>>2];if(n){J:{if(!K[n+54|0]){break J}o=J[F>>2];if((o|0)!=L[n+50>>1]){break J}g=J[n+36>>2];if(g){p=J[m+4>>2];if(!p){break J}if(Zb(a,p,g,M)){break J}o=L[n+50>>1]}p=0;while(1){if((o|0)!=(p|0)){J[j+168>>2]=J[J[n+32>>2]+(p<<2)>>2];g=L[J[n+4>>2]+(p<<1)>>1];K:{if((g|0)==65534){w=J[(J[n+40>>2]+(p<<4)|0)+8>>2];if(K[w|0]==113){break K}J[j+172>>2]=w;w=j+160|0;break K}I[j+244>>1]=g;J[j+172>>2]=Q;w=j+160|0}g=0;while(1){if((g|0)==(o|0)){break J}S=g<<4;g=g+1|0;if(Zb(0,J[(F+S|0)+8>>2],w,M)>>>0>1){continue}break}p=p+1|0;continue}break}J[m+28>>2]=n;if((Vm(f,n)|0)==(m|0)){break I}H[m+21|0]=1;break I}g=n+20|0;continue}break}n=J[m+28>>2]}if(n){break G}L:{if(!(J[m+16>>2]|y)){H[j+144|0]=0;break L}J[j+16>>2]=y+1;wd(16,j+144|0,29962,j+16|0)}J[j>>2]=j+144;Ra(a,2746,j);break a}y=y+1|0;m=J[m+16>>2];continue}}h=J[h+16>>2];if(h){continue}break}}M:{if(!u){p=Va(l,36,t);n=J[l+108>>2];break M}if(!r){n=0;p=0;break M}n=Va(l,12,J[j+112>>2]);if((c|0)>=0){Na(l,80,c+C|0,s)}p=n}w=0;o=x;m=0;while(1){h=I[k+34>>1];if((m|0)<(h|0)){N:{if(I[k+32>>1]==(m|0)){Va(l,76,o);break N}O:{P:{h=J[k+4>>2]+P(m,12)|0;g=L[h+10>>1];Q:{if(g&98){w=w+1|0;if(g&32){o=o-1|0;break N}if(g&64){if(!(H[j+104|0]&1)){break N}Va(l,76,o);break N}if(d){break Q}gk(a,Hc(k,h),o);break N}if(!d){break P}}g=0;y=J[d>>2];y=(y|0)>0?y:0;while(1){if((g|0)!=(y|0)){if(J[((g<<3)+d|0)+12>>2]==(m|0)){break O}g=g+1|0;continue}break}gk(a,Hc(k,h),o);break N}if(!v){gk(a,Hc(k,h),o);break N}g=m-w|0}if(!u){Pa(l,94,t,g,o);break N}if(r){if((x|0)==(C|0)){break N}Na(l,81,g+C|0,o);break N}h=J[((g<<4)+D|0)+8>>2];g=He(a,h,o);if((g|0)==(o|0)){break N}Na(l,J[h+4>>2]&4194304?80:81,g,o)}o=o+1|0;m=m+1|0;continue}break}o=J[a+56>>2]-1|0;J[a+56>>2]=o;if(H[j+104|0]&1){h=ic(a,h+1|0);R:{if((c|0)<0){Na(l,71,-1,h);break R}S:{if(!u){Pa(l,94,t,c,h);break S}Xb(a,J[((c<<4)+D|0)+8>>2],h)}g=Va(l,51,h);Na(l,71,-1,h);m=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(g,20)|0)+8>>2]=m;Va(l,13,h)}g=h+1|0;Pa(l,80,x,g,I[k+36>>1]-1|0);if(K[k+28|0]&96){hk(a,g,k)}if((G|0)!=2){ug(l,k,g)}ni(a,E,127,0,1,k,h+(I[k+34>>1]^-1)|0,e,o);Oc(a,h,I[k+34>>1]+1|0)}T:{if((G|0)==2){break T}if(K[k+43|0]==1){Na(l,75,0,q)}U:{if((c|0)>=0){V:{if(!u){Pa(l,94,t,c,s);break V}if(r){break V}W:{h=J[((c<<4)+D|0)+8>>2];if(K[h|0]!=121){break W}g=1;if(K[k+43|0]==1){break W}Pa(l,127,J[j+140>>2],s,B);break U}Xb(a,h,s)}X:{if(K[k+43|0]!=1){h=Va(l,51,s);Pa(l,127,J[j+140>>2],s,B);g=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(h,20)|0)+8>>2]=g;break X}Na(l,50,s,J[l+108>>2]+2|0)}Va(l,13,s);g=0;break U}if(!(!N&K[k+43|0]!=1)){g=0;Na(l,75,0,s);break U}Pa(l,127,J[j+140>>2],s,B);g=1}gB(a,B,s);if(K[k+28|0]&96){hk(a,x,k)}if(K[k+43|0]==1){c=ud(z,k);Zm(a,k);$a(l,7,1,I[k+34>>1]+2|0,q,c,-11);c=J[l+108>>2];if((c|0)>0){I[(J[l+104>>2]+P(c,20)|0)-18>>1]=(e|0)==11?2:e}c=J[a+128>>2];H[(c?c:a)+21|0]=1;break T}J[j+160>>2]=0;h=J[j+140>>2];m=J[j+136>>2];kB(a,k,i,h,m,q,0,(c^-1)>>>31|0,e&255,o,j+160|0,0,f);if(K[z+33|0]&64){Wm(a,k,0,q,0,0)}Ar(a,k,h,m,q,i,0,g,!(J[j+160>>2]?J[l+232>>2]:0))}if(A){Na(l,86,A,1)}if(E){ni(a,E,127,0,2,k,(I[k+34>>1]^-1)+s|0,e,o)}cb(l,o);if(!u){Na(l,39,t,n);e=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(p,20)|0)+8>>2]=e;Va(l,122,t);break c}if(!r){break c}Lb(l,n);e=J[l+108>>2];J[(K[J[l>>2]+87|0]?73144:J[l+104>>2]+P(p,20)|0)+8>>2]=e}if(!(K[a+18|0]|J[a+132>>2])){kk(a)}if(!A){break a}Ym(l,A,15468)}xc(z,b);kb(z,D);Hk(z,f);ac(z,r);me(z,d);if(i){Rb(z,i)}Fa=j+304|0}function mg(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;u=Fa-16|0;Fa=u;e=J[b>>2];o=J[e>>2];r=J[o>>2];a:{if(K[r+87|0]){break a}m=J[b+24>>2];f=P(c,48);g=f;h=m+f|0;k=J[h>>2];J[e+496>>2]=0;w=e+496|0;d=Ue(w,J[k+12>>2]);s=Ia;i=K[k|0];b:{if((i|0)==49){if(MA(o,k)){break a}e=J[k+20>>2];g=f+m|0;c:{if(K[k+5|0]&16){e=Uq(w,e);j=Ia;break c}e=Ve(w,e);j=Ia}J[g+32>>2]=e;J[g+36>>2]=j;g=d|e;j=j|s;break b}g=g+m|0;e=Ue(w,J[k+16>>2]);J[g+32>>2]=e;j=Ia;J[g+36>>2]=j;if(!J[k+12>>2]|J[k+4>>2]&266240|J[k+20>>2]){g=um(w,k);j=Ia;break b}g=d|e;j=j|s}if(J[w>>2]){e=m+P(c,48)|0;I[e+10>>1]=L[e+10>>1]|4096}l=J[k+4>>2];d:{if(!(l&3)){break d}e=Ee(w,J[k+36>>2]);f=Ia;n=f;if(l&1){j=j|f;z=j>>>1|0;g=e|g;p=(j&1)<<31|g>>>1;if((f|0)==(z|0)&e>>>0>p>>>0|f>>>0>z>>>0){z=e-1|0;B=f-!e|0;break d}Ra(o,3224,0);break a}f=j>>>1|0;if((n|0)==(f|0)&e>>>0>((j&1)<<31|g>>>1)>>>0|f>>>0>>0){break d}if(!(!(K[a+44|0]&64)|J[a>>2]<=0)){Ra(o,3224,0);break a}l=l&-4;J[k+4>>2]=l}e=m+P(c,48)|0;p=e;J[e+40>>2]=g;J[e+44>>2]=j;J[e+16>>2]=-1;J[e+20>>2]=-1;I[e+12>>1]=0;f=i-45|0;e:{f:{if(!(f>>>0>12|!(1<>2]);f=Cf(J[k+16>>2]);l=d&J[e+32>>2]|s&J[e+36>>2]?2048:16383;q=J[e+28>>2];if((q|0)>0){n=J[(J[n+20>>2]+(q<<4)|0)-8>>2]}if(Iz(a,u,n,i)){J[p+20>>2]=J[u>>2];J[e+24>>2]=J[u+4>>2];I[p+12>>1]=Hz(i)&l}if((i|0)==45){e=m+P(c,48)|0;I[e+10>>1]=L[e+10>>1]|2048}g:{if(!f){break g}if(!Iz(a,u,f,i)|K[f+4|0]&32){break g}n=0;f=k;e=h;h:{if(J[p+20>>2]<0){break h}f=eb(r,f,0);if(K[r+87|0]){_a(r,f);break a}e=Yd(b,f,3);if(!e){break a}h=J[b+24>>2];lg(b,e,c);e=P(e,48);if((i|0)==45){i=e+h|0;I[i+10>>1]=L[i+10>>1]|2048}h=e+h|0;i=J[b+24>>2];e=i+P(c,48)|0;I[e+10>>1]=L[e+10>>1]|8;if(K[J[o>>2]+80|0]&128){break h}m=K[f|0];if((m|0)!=53&(m|0)!=45|H[f+4|0]&1){break h}m=mc(J[f+12>>2]);q=mc(J[f+16>>2]);if((m|0)!=(q|0)&((m|0)<67|(q|0)<67)){break h}m=Qh(o,f);if(!(!m|J[m+12>>2]==15)){m=J[f+16>>2];q=uf(o,J[f+12>>2]);m=uf(o,m);if(Xa(J[q>>2],J[m>>2])){break h}}n=2048;i=i+P(c,48)|0;I[i+12>>1]=L[i+12>>1]|2048}i=J[f+12>>2];i:{j:{if(K[i|0]==177){break j}m=J[f+16>>2];if(K[m|0]==177){break j}if((Tf(o,i,m)|0)==(Tf(o,J[f+16>>2],J[f+12>>2])|0)){break i}}J[f+4>>2]=J[f+4>>2]^1024}J[f+12>>2]=vJ(J[f+12>>2],J[f+16>>2],32);J[f+16>>2]=Ia;i=K[f|0];if(i>>>0>=54){H[f|0]=(i-54^2)+54}J[h+20>>2]=J[u>>2];i=J[u+4>>2];J[h+40>>2]=g;J[h+44>>2]=j;J[h+32>>2]=d|z;J[h+36>>2]=s|B;J[h+24>>2]=i;I[h+12>>1]=l&Hz(K[f|0])+n;h=e;break f}if((i|0)!=50){break f}e=J[k+4>>2];if(e&1){break f}if(Xe(n)){break f}J[k+8>>2]=13493;H[k|0]=170;J[k+4>>2]=e|536870912;J[p+40>>2]=0;J[p+44>>2]=0;I[p+12>>1]=0;break f}k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{n=K[k|0];switch(n-48|0){case 1:case 2:break e;case 3:break r;case 0:break t;default:break u}}if((n|0)==43){break s}if((n|0)!=172){break e}if(K[b+8|0]!=44){break f}e=J[k+20>>2];if(!e){break f}p=J[o>>2];g=J[e>>2];d=Oe(p,J[k+8>>2],g,1,0);if(!d){break f}x=J[d+4>>2];if(!(x&4)){break f}e=J[k+20>>2];d=J[d+8>>2];q=K[d+2|0];f=K[d+1|0];j=K[d|0];if((g|0)>=3){d=J[e+40>>2];if(K[d|0]!=117){break f}d=J[d+8>>2];t=K[d|0];if(!t|(K[d+1|0]|(j|0)==(t|0)|(f|0)==(t|0))){break f}}n=J[e+24>>2];i=Cf(J[e+8>>2]);s=K[i|0];if((s|0)!=156){break p}if(!(K[p+34|0]&128)){break q}break n}if(K[b+8|0]!=44){break f}e=J[k+20>>2];g=P(c,48);d=0;while(1){if((d|0)==2){break f}h=db(o,K[d+50038|0],eb(r,J[k+12>>2],0),eb(r,J[(e+(d<<4)|0)+8>>2],0));_j(h,k);h=Yd(b,h,3);mg(a,b,h);j=J[b+24>>2];lg(b,h,c);d=d+1|0;h=g+j|0;continue}}C=J[b+24>>2];D=P(c,48);e=C+D|0;y=J[e>>2];v=J[b>>2];x=J[v>>2];p=J[x>>2];i=ib(p,424,0);J[e+24>>2]=i;v:{if(!i){break v}I[e+10>>1]=L[e+10>>1]|16;e=Sa(i+32|0,0,384);H[i+9|0]=0;J[i>>2]=v;J[i+20>>2]=0;J[i+4>>2]=0;J[i+24>>2]=e;J[i+12>>2]=0;J[i+16>>2]=8;Bm(i,y,43);ar(a,i);if(K[p+87|0]){break v}s=v+496|0;e=J[i+24>>2];n=J[i+12>>2];h=-1;m=-1;l=-1;t=-1;while(1){if(!(!(h|m)|(n|0)<=0)){d=L[e+12>>1];w:{if(!(d&511)){d=Ib(p,416,0);if(!d){l=0;t=0;break w}J[e+24>>2]=d;J[e+20>>2]=-1;I[e+12>>1]=1024;I[e+10>>1]=L[e+10>>1]|32;g=Sa(d+32|0,0,384);j=J[b>>2];H[d+9|0]=0;J[d>>2]=j;J[d+20>>2]=0;J[d+4>>2]=0;J[d+24>>2]=g;J[d+12>>2]=0;J[d+16>>2]=8;Bm(d,J[e>>2],44);ar(a,d);J[d+4>>2]=b;l=0;t=0;g=0;j=0;x:{if(K[p+87|0]){break x}f=0;A=J[d+12>>2];A=(A|0)>0?A:0;d=J[d+24>>2];while(1){if((f|0)==(A|0)){break x}E=K[J[d>>2]]-45|0;if(!(!(1<>>0<=12:0)&L[d+12>>1]!=64)){g=Ee(s,J[d+20>>2])|g;j=j|Ia}d=d+48|0;f=f+1|0;continue}}h=h&g;m=j&m;break w}f=L[e+10>>1];if(f&8){break w}g=Ee(s,J[e+20>>2]);j=Ia;if(f&2){g=Ee(s,J[(J[i+24>>2]+P(J[e+16>>2],48)|0)+20>>2])|g;j=j|Ia}d=d&2;l=d?g&l:0;t=d?j&t:0;h=h&g;m=j&m}n=n-1|0;e=e+48|0;continue}break}J[i+416>>2]=h;J[i+420>>2]=m;e=-1;d=C+P(c,48)|0;J[d+20>>2]=-1;I[d+12>>1]=512;y:{if(!(h|m)){break y}H[b+9|0]=1;if(J[i+12>>2]!=2){break y}h=J[i+24>>2];z:while(1){g=Gz(h,q);if(!g){break y}q=q+1|0;f=0;while(1){j=Gz(h+48|0,f);if(!j){continue z}A:{if((L[j+10>>1]|L[g+10>>1])&128){break A}d=L[g+12>>1];if(!(d&62)){break A}h=L[j+12>>1];if(!(h&62)){break A}d=d|h;if(d&65497?d&65509:0){break A}if(Zb(0,J[J[g>>2]+12>>2],J[J[j>>2]+12>>2],-1)){break A}if(Zb(0,J[J[g>>2]+16>>2],J[J[j>>2]+16>>2],-1)){break A}j=eb(J[J[J[b>>2]>>2]>>2],J[g>>2],0);if(!j){break A}n=d&d-1?d&24?8:32:d;d=53;while(1){h=d;d=d+1|0;if((n|0)!=2<>2];continue}}}if(!(l|t)){break v}h=0;while(1){if(!(F>>>0>1|h)){f=J[i+12>>2];d=J[i+24>>2];while(1){if((f|0)<=0){break v}f=f-1|0;I[d+10>>1]=L[d+10>>1]&65471;B:{g=J[d+20>>2];if((g|0)!=(e|0)){if(Ee(s,g)&l|t&Ia){break B}}d=d+48|0;continue}break}j=J[J[d>>2]+12>>2];h=1;n=J[d+24>>2];m=(n|0)!=-2;while(1){if(!(!h|(f|0)<0)){C:{D:{if((g|0)!=J[d+20>>2]){I[d+10>>1]=L[d+10>>1]&65471;break D}h=0;if((n|0)!=J[d+24>>2]){break C}e=J[d>>2];if(!m){if(Zb(x,J[e+12>>2],j,-1)){break C}e=J[d>>2]}e=mc(J[e+16>>2]);if((mc(J[J[d>>2]+12>>2])|0)!=(e|0)?e:0){break C}I[d+10>>1]=L[d+10>>1]|64}h=1}d=d+48|0;f=f-1|0;continue}break}F=F+1|0;e=g;continue}break}if(!h){break v}d=J[i+24>>2];f=J[i+12>>2];e=0;h=0;while(1){if((f|0)>0){if(K[d+10|0]&64){h=eb(p,J[J[d>>2]+16>>2],0);e=Kb(J[v>>2],e,h);h=J[J[d>>2]+12>>2]}f=f-1|0;d=d+48|0;continue}break}d=db(x,49,eb(p,h,0),0);if(d){_j(d,y);J[d+20>>2]=e;e=Yd(b,d,3);mg(a,b,e);lg(b,e,c);break v}kb(p,e)}h=D+J[b+24>>2]|0;break f}e=J[k+12>>2];if(K[e|0]!=167|(l&1|I[e+32>>1]<0)){break f}g=Yd(b,db(o,54,eb(r,e,0),nc(r,121,0,0)),131);if(!g){break f}d=J[b+24>>2]+P(g,48)|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+20>>2]=J[e+28>>2];e=I[e+32>>1];I[d+12>>1]=4;J[d+24>>2]=e;lg(b,g,c);h=J[b+24>>2]+P(c,48)|0;I[h+10>>1]=L[h+10>>1]|8;e=J[h+44>>2];J[d+40>>2]=J[h+40>>2];J[d+44>>2]=e;break f}l=0;d=I[i+32>>1];v=JA(J[o+240>>2],d);E:{if(!v){break E}g=L[v+16>>1];e=g&31;if((g&63)>>>0>=32){e=262144>>>e|0}else{e=((1<>>e}if(!(e&1)){break E}l=Wa(v)}e=J[o+8>>2];J[e+228>>2]=J[e+228>>2]|((d|0)>31?-2147483648:1<>2]}e=0;if(!l){q=1;break l}while(1){g=e;y=e+l|0;d=K[y|0];if(!(!d|(d|0)==(j|0)|((d|0)==(f|0)|(d|0)==(q|0)))){e=e+1|0;if((d|0)!=(t|0)){continue}e=K[e+l|0]?g+2|0:e;continue}break}q=1;if((g|0)<=1){e=0;if(K[l|0]==(t|0)|(g|0)!=1){break l}}if(K[y-1|0]==255){break m}f=0;f=(d|0)==(j|0)?!K[y+1|0]:f;F:{e=jc(p,117,l);if(!e){break F}d=0;j=J[e+8>>2];H[j+g|0]=0;l=0;while(1){if((d|0)<(g|0)){d=(H[d+j|0]==(t|0))+d|0;H[j+l|0]=K[d+j|0];l=l+1|0;d=d+1|0;continue}break}d=j+l|0;H[d|0]=0;G:{if(K[n|0]!=167){break G}if((mc(n)|0)!=66){break G}if(K[n+7|0]&3){break F}g=J[n+44>>2];if(!g|K[g+43|0]!=1){break F}}if(!((Hd(j,u,l,1)|0)>0|(l|0)==1&K[j|0]==45)){d=d-1|0;g=K[d|0];H[d|0]=g+1;j=Hd(j,u,l,1);H[d|0]=g;if((j|0)<=0){break F}}ce(p,e);Pc(v);break f}q=0;if((s|0)!=156){break k}d=J[o+8>>2];g=I[i+32>>1];J[d+228>>2]=J[d+228>>2]|((g|0)>31?-2147483648:1<>2]+1|0]){break k}g=ub(o);He(o,i,g);if(K[J[d>>2]+87|0]){d=73144}else{d=(J[d+104>>2]+P(J[d+108>>2],20)|0)-20|0}J[d+12>>2]=0;mb(o,g);break k}q=1}e=0}f=0}Pc(v);if(q){break f}j=J[J[k+20>>2]+24>>2];g=eb(r,e,0);H:{l=x&8;if(l|K[J[o>>2]+87|0]){break H}d=m+P(c,48)|0;I[d+10>>1]=L[d+10>>1]|1024;d=0;while(1){i=J[e+8>>2]+d|0;h=K[i|0];if(!h){break H}H[i|0]=h&(K[h+31168|0]^-1|223);H[J[g+8>>2]+d|0]=K[h+30784|0];d=d+1|0;continue}}if(!K[r+87|0]){d=J[g+8>>2];h=(Ya(d)+d|0)-1|0;d=K[h|0];if(!l){f=(d|0)!=64?f:0;d=K[d+30784|0]}H[h|0]=d+1}d=l?33264:20259;e=db(o,57,li(o,eb(r,j,0),d),e);_j(e,k);e=Yd(b,e,259);d=db(o,56,li(o,eb(r,j,0),d),g);_j(d,k);d=Yd(b,d,259);mg(a,b,e);mg(a,b,d);h=J[b+24>>2]+P(c,48)|0;if(!f){break f}lg(b,e,c);lg(b,d,c)}n=K[k|0]}I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{e=n&255;switch(e-49|0){case 1:case 2:case 3:break O;case 0:break P;case 4:break Q;default:break R}}if((e|0)!=45){break O}}S:{d=J[k+12>>2];e=Mc(d);if((e|0)<2){break S}g=J[k+16>>2];if((Mc(g)|0)!=(e|0)|(K[g+5|0]&16?K[d+5|0]&16:0)|K[b+8|0]!=44){break S}d=0;while(1){if((d|0)==(e|0)){break N}h=zr(o,J[k+12>>2],d,e);g=zr(o,J[k+16>>2],d,e);h=db(o,K[k|0],h,g);_j(h,k);mg(a,b,Yd(b,h,32769));d=d+1|0;continue}}if((n&255)!=49){break O}}if(J[h+28>>2]){break O}d=J[k+12>>2];if(!(K[k+5|0]&16)|K[d|0]!=177){break O}e=J[k+20>>2];if((K[e+5|0]&2?0:J[e+52>>2])|J[e+68>>2]|K[b+8|0]!=44){break O}f=0;while(1){if((Mc(d)|0)<=(f|0)){break I}e=Yd(b,k,32770);f=f+1|0;J[(J[b+24>>2]+P(e,48)|0)+28>>2]=f;mg(a,b,e);lg(b,e,c);d=J[k+12>>2];continue}}if(K[b+8|0]!=44){break I}T:{a=n&255;if(a-51>>>0<2){break T}l=0;e=0;d=0;f=0;U:{switch(a-171|0){case 0:break T;case 1:break U;default:break J}}e=J[k+20>>2];if(!e|J[e>>2]!=2){break K}V:{d=J[e+24>>2];if(K[d|0]!=167|K[J[d+44>>2]+43|0]!=1){break V}h=J[k+8>>2];a=0;while(1){if((a|0)==4){break V}g=a<<3;if(Xa(h,J[g+50048>>2])){a=a+1|0;continue}else{l=K[g+50052|0];e=J[e+8>>2];f=1;break J}}}d=J[e+8>>2];if(K[d|0]!=167){break K}a=J[d+44>>2];if(K[a+43|0]!=1){break K}a=J[ud(r,a)+8>>2];h=J[J[a>>2]+72>>2];if(!h){break K}l=Ja[h|0](a,2,J[k+8>>2],u,u+12|0)|0;if((l|0)<150){break K}e=J[e+24>>2];f=1;break J}a=J[k+16>>2];f=0;e=J[k+12>>2];if(K[e|0]==167){f=K[J[e+44>>2]+43|0]==1}if(!a){d=e;e=0;break L}if(K[a|0]!=167|K[J[a+44>>2]+43|0]!=1){break M}f=f+1|0;d=a;break L}a=J[b+24>>2]+P(c,48)|0;I[a+12>>1]=8192;I[a+10>>1]=L[a+10>>1]|6;break I}d=e;e=a}l=68;W:{X:{a=n&255;switch(a-51|0){case 0:break X;case 1:break J;default:break W}}l=70;break J}if((a|0)!=171){l=0;break J}l=69;break J}l=0;e=0;d=0}while(1){a=d;d=e;if((f|0)<=0){break I}f=f-1|0;e=Ue(w,d);g=Ia;h=e;e=a;if(h&Ue(w,e)|Ia&g){continue}a=db(o,46,0,eb(r,d,0));if(!(!(H[k+4|0]&1)|!a)){J[a+4>>2]=J[a+4>>2]|1;J[a+36>>2]=J[k+36>>2]}j=Yd(b,a,3);i=J[b+24>>2]+P(j,48)|0;J[i+32>>2]=h;J[i+36>>2]=g;J[i+20>>2]=J[e+28>>2];h=I[e+32>>1];H[i+15|0]=l;I[i+12>>1]=64;J[i+24>>2]=h;lg(b,j,c);a=J[b+24>>2]+P(c,48)|0;I[a+10>>1]=L[a+10>>1]|8;h=J[a+44>>2];J[i+40>>2]=J[a+40>>2];J[i+44>>2]=h;continue}}a=J[b+24>>2]+P(c,48)|0;b=J[a+32>>2];c=B|J[a+36>>2];J[a+32>>2]=b|z;J[a+36>>2]=c}Fa=u+16|0}function He(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,u=0;f=Fa-144|0;Fa=f;g=J[a+8>>2];J[f+68>>2]=0;J[f+64>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{while(1){z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if(!b){break J}if(!(!J[a+72>>2]|K[b+6|0]&128)){d=a+72|0;while(1){K:{e=-1;i=J[d>>2];if(!i){break K}L:{e=J[i+4>>2];if((e|0)<0){break L}h=J[a+52>>2];M:{if(!h){d=e;break M}d=-1;if((e|0)!=(h-1|0)){break L}}if(Zb(0,b,J[i>>2],d)){break L}e=mc(b);N:{if(e>>>0<=65){if(K[i+17|0]!=65){break L}break N}d=K[i+17|0];if((e|0)==66){if((d|0)==66){break N}break L}if((d|0)!=67){break L}}d=J[a+8>>2];if(K[i+16|0]){e=J[d+108>>2];Pa(d,20,J[i+8>>2],e+3|0,c);Pa(d,94,J[i+8>>2],J[i+12>>2],c);Lb(d,0);i=J[a+72>>2];J[a+72>>2]=0;Xb(a,b,c);J[a+72>>2]=i;i=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:(J[d+104>>2]+P(e,20)|0)+40|0)+8>>2]=i;e=c;break K}Pa(d,94,J[i+8>>2],J[i+12>>2],c);e=c;break K}d=i+20|0;continue}break}d=e;if((d|0)>=0){break a}}O:{e=K[b|0];switch(e-102|0){case 74:break j;case 69:break n;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break p;case 71:break q;case 12:break r;case 73:break s;case 66:break u;case 70:break v;case 36:break w;case 76:break x;case 72:case 79:break A;case 11:break B;case 75:break D;case 77:break E;case 55:break F;case 65:break H;case 67:break I;case 10:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 78:break J;case 53:break d;case 68:break e;case 51:break f;case 15:break g;case 52:break h;case 54:break i;default:break O}}P:{switch(e-19|0){case 17:break k;case 26:break n;case 33:case 34:case 35:case 36:case 37:case 38:break o;case 24:case 25:break p;case 0:break r;case 31:case 32:break t;case 1:break w;case 30:break y;case 29:break z;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 27:case 28:break J;default:break P}}if((e|0)==71){break G}if((e|0)==77){break C}}Na(g,75,0,c);break b}e=I[b+34>>1];d=J[b+40>>2];if((e|0)>2]){if(!K[d|0]){d=e+J[d+12>>2]|0;break a}if(K[d+1|0]){b=J[d+20>>2];e=e<<4;a=J[b+e>>2];b=b+e|0;Pa(g,94,J[d+8>>2],I[b+14>>1],c);if(!a){break b}b=I[b+12>>1];if((b|0)<0|K[(J[a+4>>2]+P(b&65535,12)|0)+5|0]!=69){break b}Va(g,87,c);break b}if(J[b+44>>2]){break H}Pa(g,94,J[b+28>>2],I[b+32>>1],c);break b}Na(g,75,0,c);break l}if(K[b+4|0]&32){d=He(a,J[b+12>>2],c);a=68;c=I[b+32>>1];Q:{if((c|0)<0){break Q}b=J[b+44>>2];if((c|0)>=I[b+34>>1]){break Q}a=H[(J[b+4>>2]+P(c,12)|0)+5|0];if((a|0)<66){break a}}$a(g,96,d,1,0,(a<<1&254)+49564|0,-1);break a}l=J[b+28>>2];if((l|0)<0){d=J[a+52>>2];if((d|0)<0){e=L[b+32>>1];k=e<<16>>16;if((k|0)<0){d=d^-1;break a}j=J[b+44>>2];d=Bc(j,k)-d|0;b=J[j+4>>2]+P(e,12)|0;e=L[b+10>>1];if(e&96){if(e&256){J[f>>2]=J[b>>2];Ra(a,29322,f);d=0;break a}c=e|256;I[b+10>>1]=c;if(e&128){rr(a,j,b,d);c=L[b+10>>1]}I[b+10>>1]=c&65151;break a}if(K[b+5|0]!=69){break a}Na(g,81,d,c);Va(g,87,c);break b}l=d-1|0;break c}e=J[a+76>>2];if(!e){break c}d=I[b+32>>1];while(1){if(!e){break c}if((d|0)!=J[e+12>>2]|J[e+4>>2]!=(l|0)){e=J[e+20>>2];continue}else{k=J[a+8>>2];if(K[e+16|0]){j=Va(k,20,J[e+8>>2])}d=He(a,J[e>>2],c);$a(J[a+8>>2],96,d,1,0,e+17|0,1);if(j){e=J[k+108>>2];R:{if(K[J[k>>2]+87|0]){J[18288]=e;j=73144;break R}j=J[k+104>>2]+P(j,20)|0;J[j+8>>2]=e}J[j+12>>2]=d}if(d){break a}break c}}}d=J[a+132>>2];if(!(d|K[a+18|0])){d=0;Ra(a,11498,0);break a}S:{T:{U:{e=K[b+1|0];switch(e-2|0){case 0:break T;case 2:break U;default:break S}}$a(g,70,0,4,0,J[b+8>>2],0);break l}j=J[a+128>>2];H[(j?j:a)+21|0]=1}jh(a,d?1811:1,e<<24>>24,J[b+8>>2],0,0);break l}k=J[b+20>>2];i=J[k>>2];h=J[a+56>>2]-1|0;J[a+56>>2]=h;d=J[a>>2];e=0;m=J[b+12>>2];if(m){l=eb(d,m,0);if(K[d+87|0]){_a(d,l);break l}TA(l,qr(a,l,f+68|0));j=f+80|0;Sa(j,0,52);J[f+92>>2]=l;H[f+80|0]=53;J[f+68>>2]=0}n=k+8|0;p=i-1|0;while(1){if((e|0)<(p|0)){o=e<<4;b=J[o+n>>2];V:{if(!m){j=b;break V}J[f+96>>2]=b}b=J[a+56>>2]-1|0;J[a+56>>2]=b;rc(a,j,b,16);Xb(a,J[n+(o|16)>>2],c);Lb(g,h);cb(g,b);e=e+2|0;continue}break}W:{if(i&1){Xb(a,J[(k+(p<<4)|0)+8>>2],c);break W}Na(g,75,0,c)}_a(d,l);SA(g);cb(g,h);break l}e=K[a+23|0];X:{d=J[b+40>>2];if(!d){break X}if(!K[d|0]){c=J[d+12>>2]+I[b+34>>1]|0;break l}if(!K[d+1|0]){break X}Pa(g,94,J[d+8>>2],I[(J[d+20>>2]+(I[b+34>>1]<<4)|0)+14>>1],c);break l}d=Pa(g,20,J[b+28>>2],0,c);H[a+23|0]=0;Xb(a,J[b+12>>2],c);H[a+23|0]=e;e=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(d,20)|0)+8>>2]=e;break l}Ra(a,15609,0);break l}d=J[b+44>>2];e=I[b+32>>1];Na(g,157,(Bc(d,e)+P(J[b+28>>2],I[d+34>>1]+1|0)|0)+1|0,c);if(K[(J[d+4>>2]+P(e&65535,12)|0)+5|0]!=69|(e|0)<0){break l}Va(g,87,c);break l}if(K[b+5|0]&2){break A}Xb(a,J[b+12>>2],c);Va(g,180,c);break b}b=J[b+12>>2];continue}break}pr(a,b,c,0,0);break b}e=J[a+56>>2];d=e-2|0;J[a+56>>2]=d;Na(g,75,0,c);k=a;a=e-1|0;Pm(k,b,a,d);Na(g,71,1,c);cb(g,a);Na(g,86,c,0);cb(g,d);break b}c=J[b+12>>2];e=J[c+28>>2];if(!(K[a+26|0]<=K[c+2|0]?e:0)){e=ek(a,c);J[c+28>>2]=e;H[c+2|0]=K[a+26|0]}d=J[b+28>>2];j=Mc(c);if((d|0)!=(j|0)){J[f+52>>2]=j;J[f+48>>2]=d;Ra(a,5325,f+48|0);e=J[c+28>>2]}d=e+I[b+32>>1]|0;break a}d=0;if(K[J[a>>2]+87|0]){break a}Y:{if(!(!(K[b+5|0]&16)|(e|0)!=138)){d=J[J[J[b+20>>2]+28>>2]>>2];if((d|0)!=1){break Y}}d=ek(a,b);break a}nr(a,d,1);break l}if(H[b+7|0]&1){d=J[J[b+44>>2]+56>>2];break a}m=J[a>>2];d=K[m+84|0];Z:{if(!K[a+23|0]){break Z}if(!Om(b)){break Z}d=Nm(a,b,-1);break a}h=J[b+20>>2];if(h){k=J[h>>2]}_:{$:{i=Oe(m,J[b+8>>2],k,d,0);if(!(!i|J[i+20>>2])){d=J[i+4>>2];if(!(!h|!(d&4194304))){d=J[a+8>>2];aa:{switch(J[i+8>>2]){case 0:b=J[h>>2];e=J[a+56>>2]-1|0;J[a+56>>2]=e;Xb(a,J[h+8>>2],c);j=(b|0)<=1?1:b;b=1;while(1){if((b|0)!=(j|0)){Na(d,51,c,e);Xb(a,J[(h+(b<<4)|0)+8>>2],c);b=b+1|0;continue}break};SA(d);cb(d,e);break b;case 5:b=f+80|0;Sa(b,0,52);J[f+100>>2]=h;H[f+80|0]=157;d=He(a,b,c);break a;default:d=He(a,J[h+8>>2],c);break a;case 3:Na(d,71,Zb(0,J[h+8>>2],J[h+24>>2],-1),c);break b;case 2:Na(d,71,Mm(a,J[h+8>>2],J[h+24>>2],-1),c);break b;case 1:a=J[h+24>>2];if(K[a|0]==167){Na(d,71,jn(J[h+8>>2],J[a+28>>2],1),c);break b}Na(d,75,0,c);break b;case 4:break aa}}J[f+100>>2]=11413;J[f+96>>2]=11847;J[f+92>>2]=9628;J[f+88>>2]=17810;J[f+84>>2]=2215;J[f+80>>2]=17997;a=mc(J[h+8>>2]);if((a|0)>=65){a=J[(((a&255)<<2)+f|0)-180>>2]}else{a=13816}Ic(d,c,a);break b}if(d&2621440){RA(a,b,i)}d=(k|0)>0?k:0;e=0;while(1){if((d|0)!=(e|0)){ba:{if(e>>>0>31){break ba}if(!be(J[(h+(e<<4)|0)+8>>2])){break ba}l=1<>2])}e=e+1|0;continue}break}ca:{if(!h){e=0;break ca}da:{if(l){d=J[a+44>>2];J[a+44>>2]=d+k;e=d+1|0;break da}e=ic(a,k)}d=J[i+4>>2]&192;ea:{if(!d){break ea}fa:{n=J[h+8>>2];switch(K[n|0]-167|0){case 0:case 2:break fa;default:break ea}}H[n+2|0]=d}zf(a,h,e,0,2)}ga:{ha:{if((k|0)>=2){if(!(H[b+5|0]&1)){break ha}d=h+24|0;break ga}if((k|0)!=1){break $}}d=h+8|0}d=J[d>>2];J[f+80>>2]=0;J[f+140>>2]=0;if(!d|K[d|0]!=167){break $}d=J[d+44>>2];if(!d|K[d+43|0]!=1){break $}d=J[ud(m,d)+8>>2];h=J[J[d>>2]+72>>2];if(!h){break $}if(!(Ja[h|0](d,k,J[i+32>>2],f+80|0,f+140|0)|0)){break $}d=ib(m,Ya(J[i+32>>2])+41|0,0);if(!d){break $}h=Qa(d,i,40);n=h+40|0;J[h+32>>2]=n;i=J[i+32>>2];Qa(n,i,Ya(i)+1|0);J[h+16>>2]=J[f+80>>2];J[h+8>>2]=J[f+140>>2];J[h+4>>2]=J[h+4>>2]|16;break _}J[f+32>>2]=b;Ra(a,26829,f+32|0);break l}d=i}if(K[d+4|0]&32){if(!j){j=J[m+8>>2]}$a(g,85,0,0,0,j,-2)}dk(a,l,e,c,k,d,K[b+2|0]);if(!k|l){break b}Oc(a,e,k);break b}ia:{d=J[b+40>>2];ja:{if(!d){break ja}e=I[b+34>>1];if((e|0)<0){break ja}if((e|0)>2]){break ia}}J[f+16>>2]=b;Ra(a,26853,f+16|0);break l}d=J[d+24>>2]+(e+J[d+12>>2]|0)|0;break a}Na(g,71,1,c);b=Va(g,e,Ec(a,J[b+12>>2],f+68|0));Na(g,71,0,c);d=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(b,20)|0)+8>>2]=d;break l}e=Ec(a,J[b+12>>2],f+68|0);d=ck(J[b+16>>2]);bb(g,91,e,c,d^1,d^K[b+2|0]==45);break l}Na(g,e,Ec(a,J[b+12>>2],f+68|0),c);break l}ka:{la:{ma:{d=J[b+12>>2];switch(K[d|0]-153|0){case 0:break la;case 2:break ma;default:break ka}}QA(a,d,1,c);break b}mr(g,J[d+8>>2],1,c);break b}J[f+84>>2]=67584;J[f+88>>2]=0;H[f+80|0]=155;d=Ec(a,f+80|0,f+68|0);Pa(g,107,Ec(a,J[b+12>>2],f- -64|0),d,c);break l}d=Ec(a,J[b+12>>2],f+68|0);Pa(g,e,Ec(a,J[b+16>>2],f- -64|0),d,c);break l}q=1;d=0;break m}e=(e|0)==45?53:52;m=128;d=1}j=J[b+12>>2];if(Fe(j)){i=J[b+16>>2];d=J[a+8>>2];h=Mc(j);g=J[a+56>>2]-1|0;J[a+56>>2]=g;if(J[a+36>>2]){break l}b=J[b+4>>2];if((Mc(i)|0)!=(h|0)){Ra(a,15609,0);break l}r=b>>>10&1;s=OA(a,j);t=OA(a,i);Na(d,71,1,c);k=(e|0)==52?53:(e|0)==57?54:(e|0)==55?56:e;u=h-2|0;h=h-1|0;b=0;while(1){J[f+80>>2]=0;J[f+140>>2]=0;J[f+76>>2]=0;J[f+72>>2]=0;if(l){J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(l,20)|0)+8>>2]=J[d+108>>2]}n=NA(a,j,b,s,f+76|0,f+80|0);p=NA(a,i,b,t,f+72|0,f+140|0);l=J[d+108>>2];o=k&255;Lm(a,J[f+76>>2],J[f+72>>2],o,n,p,g,m,r);mb(a,J[f+80>>2]);mb(a,J[f+140>>2]);na:{oa:{switch(o-54|0){case 0:case 2:break oa;default:break na}}if((b|0)>=(h|0)){break na}l=Hb(d,58)}pa:{if(!q){Na(d,71,0,c);break pa}Pa(d,92,n,c,p)}if((b|0)!=(h|0)){qa:{if((o|0)==53){Na(d,51,c,g);k=53;break qa}Na(d,9,0,g);k=(b|0)==(u|0)?e:k}b=b+1|0;continue}break}j=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(l,20)|0)+8>>2]=j;cb(d,g);if((e|0)!=52){break l}Na(d,19,c,c);break l}k=Ec(a,j,f+68|0);i=Ec(a,J[b+16>>2],f- -64|0);Na(g,71,1,c);Lm(a,j,J[b+16>>2],e,k,i,J[g+108>>2]+2|0,m,J[b+4>>2]>>>10&1);if(d){Na(g,71,0,c);break l}Pa(g,92,k,c,i)}d=c;mb(a,J[f+68>>2]);mb(a,J[f+64>>2]);break a}Xb(a,J[b+12>>2],c);Na(g,88,c,Hi(J[b+8>>2],0));break b}d=J[b+28>>2];break a}Na(g,78,I[b+32>>1],c);if(!K[J[b+8>>2]+1|0]){break b}a=J[a+236>>2];b=ew(a,I[b+32>>1]);J[a>>2]=0;sc(g,b,-1);break b}a=J[b+8>>2]+2|0;b=Ya(a)-1|0;$a(g,77,(b|0)/2|0,c,0,Us(J[g>>2],a,b),-6);break b}Ic(g,c,J[b+8>>2]);break b}mr(g,J[b+8>>2],0,c);break b}Na(g,71,ck(b),c);break b}QA(a,b,0,c);break b}d=K[b+2|0];td(J[a+8>>2],J[b+44>>2],l,I[b+32>>1],c);if(!d){break b}b=73144;a=J[a+8>>2];if(!K[J[a>>2]+87|0]){b=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}a=K[b|0];if((a|0)!=176){if((a|0)!=94){break b}I[b+2>>1]=d;break b}I[b+2>>1]=d&1}d=c}Fa=f+144|0;return d}function ye(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;l=Fa-16|0;Fa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a>>>0<=244){g=J[18293];h=a>>>0<11?16:a+11&504;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+73212|0;d=J[a+73220>>2];a=J[d+8>>2];j:{if((b|0)==(a|0)){J[18293]=uJ(-2,c)&g;break j}J[a+12>>2]=b;J[b+8>>2]=a}a=d+8|0;b=c<<3;J[d+4>>2]=b|3;b=b+d|0;J[b+4>>2]=J[b+4>>2]|1;break a}k=J[18295];if(k>>>0>=h>>>0){break i}if(b){a=2<>2];a=J[e+8>>2];k:{if((b|0)==(a|0)){g=uJ(-2,d)&g;J[18293]=g;break k}J[a+12>>2]=b;J[b+8>>2]=a}J[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;J[c+4>>2]=d|1;J[a+e>>2]=d;if(k){b=(k&-8)+73212|0;f=J[18298];a=1<<(k>>>3);l:{if(!(a&g)){J[18293]=a|g;a=b;break l}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a}a=e+8|0;J[18298]=c;J[18295]=d;break a}j=J[18294];if(!j){break i}c=J[(nJ(j)<<2)+73476>>2];e=(J[c+4>>2]&-8)-h|0;b=c;while(1){m:{a=J[b+16>>2];if(!a){a=J[b+20>>2];if(!a){break m}}b=(J[a+4>>2]&-8)-h|0;d=b>>>0>>0;e=d?b:e;c=d?a:c;b=a;continue}break}i=J[c+24>>2];d=J[c+12>>2];if((d|0)!=(c|0)){a=J[c+8>>2];J[a+12>>2]=d;J[d+8>>2]=a;break b}b=c+20|0;a=J[b>>2];if(!a){a=J[c+16>>2];if(!a){break h}b=c+16|0}while(1){f=b;d=a;b=a+20|0;a=J[b>>2];if(a){continue}b=d+16|0;a=J[d+16>>2];if(a){continue}break}J[f>>2]=0;break b}h=-1;if(a>>>0>4294967231){break i}a=a+11|0;h=a&-8;j=J[18294];if(!j){break i}e=0-h|0;g=0;n:{if(h>>>0<256){break n}g=31;if(h>>>0>16777215){break n}a=S(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=J[(g<<2)+73476>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){r:{f=(J[b+4>>2]&-8)-h|0;if(f>>>0>=e>>>0){break r}d=b;e=f;if(e){break r}e=0;a=b;break p}f=J[b+20>>2];b=J[((c>>>29&4)+b|0)+16>>2];a=f?(f|0)==(b|0)?a:f:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){b=(J[a+4>>2]&-8)-h|0;c=b>>>0>>0;e=c?b:e;d=c?a:d;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!d|J[18295]-h>>>0<=e>>>0){break i}g=J[d+24>>2];c=J[d+12>>2];if((d|0)!=(c|0)){a=J[d+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break c}b=d+20|0;a=J[b>>2];if(!a){a=J[d+16>>2];if(!a){break g}b=d+16|0}while(1){f=b;c=a;b=a+20|0;a=J[b>>2];if(a){continue}b=c+16|0;a=J[c+16>>2];if(a){continue}break}J[f>>2]=0;break c}a=J[18295];if(a>>>0>=h>>>0){d=J[18298];b=a-h|0;s:{if(b>>>0>=16){c=d+h|0;J[c+4>>2]=b|1;J[a+d>>2]=b;J[d+4>>2]=h|3;break s}J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;c=0;b=0}J[18295]=b;J[18298]=c;a=d+8|0;break a}i=J[18296];if(i>>>0>h>>>0){b=i-h|0;J[18296]=b;c=J[18299];a=c+h|0;J[18299]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}a=0;e=h+47|0;if(J[18411]){c=J[18413]}else{J[18414]=-1;J[18415]=-1;J[18412]=4096;J[18413]=4096;J[18411]=l+12&-16^1431655768;J[18416]=0;J[18404]=0;c=4096}g=e+c|0;f=0-c|0;b=g&f;if(b>>>0<=h>>>0){break a}d=J[18403];if(d){c=J[18401];j=c+b|0;if(d>>>0>>0|c>>>0>=j>>>0){break a}}t:{if(!(K[73616]&4)){u:{v:{w:{x:{d=J[18299];if(d){a=73620;while(1){c=J[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=J[a+8>>2];if(a){continue}break}}c=Xh(0);if((c|0)==-1){break u}g=b;d=J[18412];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break u}d=J[18403];if(d){a=J[18401];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break u}}a=Xh(g);if((c|0)!=(a|0)){break w}break t}g=f&g-i;c=Xh(g);if((c|0)==(J[a>>2]+J[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=g>>>0){c=a;break t}c=J[18413];c=c+(e-g|0)&0-c;if((Xh(c)|0)==-1){break u}g=c+g|0;c=a;break t}if((c|0)!=-1){break t}}J[18404]=J[18404]|4}c=Xh(b);a=Xh(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}g=a-c|0;if(g>>>0<=h+40>>>0){break d}}a=J[18401]+g|0;J[18401]=a;if(a>>>0>M[18402]){J[18402]=a}y:{e=J[18299];if(e){a=73620;while(1){d=J[a>>2];b=J[a+4>>2];if((d+b|0)==(c|0)){break y}a=J[a+8>>2];if(a){continue}break}break f}a=J[18297];if(!(a>>>0<=c>>>0?a:0)){J[18297]=c}a=0;J[18406]=g;J[18405]=c;J[18301]=-1;J[18302]=J[18411];J[18408]=0;while(1){d=a<<3;b=d+73212|0;J[d+73220>>2]=b;J[d+73224>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;J[18296]=b;a=a+c|0;J[18299]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[18300]=J[18415];break e}if(J[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break f}J[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;J[18299]=c;b=J[18296]+g|0;a=b-a|0;J[18296]=a;J[c+4>>2]=a|1;J[(b+e|0)+4>>2]=40;J[18300]=J[18415];break e}d=0;break b}c=0;break c}if(M[18297]>c>>>0){J[18297]=c}b=c+g|0;a=73620;z:{A:{B:{while(1){if((b|0)!=J[a>>2]){a=J[a+8>>2];if(a){continue}break B}break}if(!(K[a+12|0]&8)){break A}}a=73620;while(1){C:{b=J[a>>2];if(b>>>0<=e>>>0){f=b+J[a+4>>2]|0;if(f>>>0>e>>>0){break C}}a=J[a+8>>2];continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;J[18296]=b;a=a+c|0;J[18299]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[18300]=J[18415];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;J[d+4>>2]=27;a=J[18408];J[d+16>>2]=J[18407];J[d+20>>2]=a;a=J[18406];J[d+8>>2]=J[18405];J[d+12>>2]=a;J[18407]=d+8;J[18406]=g;J[18405]=c;J[18408]=0;a=d+24|0;while(1){J[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break e}J[d+4>>2]=J[d+4>>2]&-2;f=d-e|0;J[e+4>>2]=f|1;J[d>>2]=f;if(f>>>0<=255){b=(f&-8)+73212|0;c=J[18293];a=1<<(f>>>3);D:{if(!(c&a)){J[18293]=a|c;a=b;break D}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break e}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+73476|0;d=J[18294];c=1<>2]=e;break E}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=J[b>>2];while(1){b=d;if((f|0)==(J[b+4>>2]&-8)){break z}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=J[c+16>>2];if(d){continue}break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break e}J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+g;j=(-8-c&7)+c|0;J[j+4>>2]=h|3;e=b+(-8-b&7)|0;i=h+j|0;g=e-i|0;F:{if(J[18299]==(e|0)){J[18299]=i;a=J[18296]+g|0;J[18296]=a;J[i+4>>2]=a|1;break F}if(J[18298]==(e|0)){J[18298]=i;a=J[18295]+g|0;J[18295]=a;J[i+4>>2]=a|1;J[a+i>>2]=a;break F}c=J[e+4>>2];if((c&3)==1){f=c&-8;G:{if(c>>>0<=255){b=J[e+12>>2];a=J[e+8>>2];if((b|0)==(a|0)){J[18293]=J[18293]&uJ(-2,c>>>3|0);break G}J[a+12>>2]=b;J[b+8>>2]=a;break G}h=J[e+24>>2];a=J[e+12>>2];H:{if((e|0)!=(a|0)){b=J[e+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break H}I:{b=e+20|0;c=J[b>>2];if(!c){c=J[e+16>>2];if(!c){break I}b=e+16|0}while(1){d=b;a=c;b=a+20|0;c=J[b>>2];if(c){continue}b=a+16|0;c=J[a+16>>2];if(c){continue}break}J[d>>2]=0;break H}a=0}if(!h){break G}c=J[e+28>>2];b=(c<<2)+73476|0;J:{if(J[b>>2]==(e|0)){J[b>>2]=a;if(a){break J}J[18294]=J[18294]&uJ(-2,c);break G}J[h+(J[h+16>>2]==(e|0)?16:20)>>2]=a;if(!a){break G}}J[a+24>>2]=h;b=J[e+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[e+20>>2];if(!b){break G}J[a+20>>2]=b;J[b+24>>2]=a}g=f+g|0;e=e+f|0;c=J[e+4>>2]}J[e+4>>2]=c&-2;J[i+4>>2]=g|1;J[g+i>>2]=g;if(g>>>0<=255){b=(g&-8)+73212|0;c=J[18293];a=1<<(g>>>3);K:{if(!(c&a)){J[18293]=a|c;a=b;break K}a=J[b+8>>2]}J[b+8>>2]=i;J[a+12>>2]=i;J[i+12>>2]=b;J[i+8>>2]=a;break F}c=31;if(g>>>0<=16777215){a=S(g>>>8|0);c=((g>>>38-a&1)-(a<<1)|0)+62|0}J[i+28>>2]=c;J[i+16>>2]=0;J[i+20>>2]=0;b=(c<<2)+73476|0;L:{d=J[18294];a=1<>2]=i;break M}c=g<<((c|0)!=31?25-(c>>>1|0)|0:0);a=J[b>>2];while(1){b=a;if((J[a+4>>2]&-8)==(g|0)){break L}d=c>>>29|0;c=c<<1;d=(d&4)+a|0;a=J[d+16>>2];if(a){continue}break}J[d+16>>2]=i}J[i+24>>2]=b;J[i+12>>2]=i;J[i+8>>2]=i;break F}a=J[b+8>>2];J[a+12>>2]=i;J[b+8>>2]=i;J[i+24>>2]=0;J[i+12>>2]=b;J[i+8>>2]=a}a=j+8|0;break a}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=J[18296];if(a>>>0<=h>>>0){break d}b=a-h|0;J[18296]=b;c=J[18299];a=c+h|0;J[18299]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}J[18292]=48;a=0;break a}N:{if(!g){break N}b=J[d+28>>2];a=(b<<2)+73476|0;O:{if(J[a>>2]==(d|0)){J[a>>2]=c;if(c){break O}j=uJ(-2,b)&j;J[18294]=j;break N}J[g+(J[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break N}}J[c+24>>2]=g;a=J[d+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[d+20>>2];if(!a){break N}J[c+20>>2]=a;J[a+24>>2]=c}P:{if(e>>>0<=15){a=e+h|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break P}J[d+4>>2]=h|3;f=d+h|0;J[f+4>>2]=e|1;J[e+f>>2]=e;if(e>>>0<=255){b=(e&-8)+73212|0;c=J[18293];a=1<<(e>>>3);Q:{if(!(c&a)){J[18293]=a|c;a=b;break Q}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a;break P}a=31;if(e>>>0<=16777215){a=S(e>>>8|0);a=((e>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>>2]=a;J[f+16>>2]=0;J[f+20>>2]=0;b=(a<<2)+73476|0;R:{c=1<>2]=f;break S}a=e<<((a|0)!=31?25-(a>>>1|0)|0:0);h=J[b>>2];while(1){b=h;if((J[b+4>>2]&-8)==(e|0)){break R}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=J[c+16>>2];if(h){continue}break}J[c+16>>2]=f}J[f+24>>2]=b;J[f+12>>2]=f;J[f+8>>2]=f;break P}a=J[b+8>>2];J[a+12>>2]=f;J[b+8>>2]=f;J[f+24>>2]=0;J[f+12>>2]=b;J[f+8>>2]=a}a=d+8|0;break a}T:{if(!i){break T}b=J[c+28>>2];a=(b<<2)+73476|0;U:{if(J[a>>2]==(c|0)){J[a>>2]=d;if(d){break U}J[18294]=uJ(-2,b)&j;break T}J[i+(J[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break T}}J[d+24>>2]=i;a=J[c+16>>2];if(a){J[d+16>>2]=a;J[a+24>>2]=d}a=J[c+20>>2];if(!a){break T}J[d+20>>2]=a;J[a+24>>2]=d}V:{if(e>>>0<=15){a=e+h|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break V}J[c+4>>2]=h|3;d=c+h|0;J[d+4>>2]=e|1;J[d+e>>2]=e;if(k){b=(k&-8)+73212|0;f=J[18298];a=1<<(k>>>3);W:{if(!(a&g)){J[18293]=a|g;a=b;break W}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a}J[18298]=d;J[18295]=e}a=c+8|0}Fa=l+16|0;return a|0}function _I(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0;h=Fa-256|0;Fa=h;d=J[a>>2];p=J[d>>2];r=J[b+4>>2];J[b+4>>2]=r|64;i=2;a:{if(K[p+87|0]){break a}i=1;if(r&64){break a}if(L[a+20>>1]){c=J[d+108>>2]+1|0;J[d+108>>2]=c;J[b+16>>2]=c}c=J[b+64>>2];v=J[b+28>>2];w=J[b+32>>2];b:{c:{if(!(!J[d+276>>2]|!(r&2097152))){if(!c){c=ib(p,36,0);J[b+64>>2]=c;i=2;if(!c){break a}}J[c+4>>2]=1;break c}if(!c){break b}}if(J[d+36>>2]){break b}J[c+8>>2]=J[d+276>>2];J[d+276>>2]=c}rk(d,w);z=w+8|0;f=z;while(1){d:{e:{f:{g:{h:{i:{j:{k:{if(J[w>>2]>(l|0)){if(J[f+16>>2]){break e}e=J[f+8>>2];if(!e){i=2;if($b(a,J[f+20>>2])){break a}c=J[f+20>>2];e=ib(J[d>>2],64,0);J[f+16>>2]=e;if(!e){break a}J[e+24>>2]=1;k=J[d>>2];j=J[f+12>>2];l:{if(j){k=Ob(k,j);break l}J[h>>2]=f;k=hb(k,19361,h)}J[e>>2]=k;while(1){k=c;c=J[c+52>>2];if(c){continue}break}Em(d,J[k+28>>2],e+34|0,e+4|0);I[e+38>>1]=200;I[e+32>>1]=65535;J[e+28>>2]=J[e+28>>2]|16896;if(!J[d+36>>2]){break g}break a}m:{m=J[d+276>>2];if(J[d+36>>2]|!m|(J[f+4>>2]|K[f+38|0]&2)){break m}while(1){if(!m){break m}c=0;i=J[m>>2];i=(i|0)>0?i:0;n:{o:{while(1){if((c|0)==(i|0)){break o}k=P(c,24);c=c+1|0;n=k+m|0;k=J[n+12>>2];if(Xa(e,k)){continue}break}c=J[n+24>>2];if(!c){break n}J[h+112>>2]=k;Ra(d,c,h+112|0);break f}if(J[m+4>>2]){break m}m=J[m+8>>2];continue}break}c=J[d>>2];i=2;if(lA(d,f)){break a}o=ib(c,64,0);if(!o){break a}j=J[n+28>>2];if(!j){j=ib(c,20,0);J[n+28>>2]=j;p:{if(j){if(dd(d,52,j)){break p}}Za(c,o);break a}H[j+18|0]=K[n+32|0]}J[f+16>>2]=o;J[o+24>>2]=1;e=Ob(c,J[n+12>>2]);I[o+38>>1]=200;I[o+32>>1]=65535;J[o>>2]=e;J[o+28>>2]=J[o+28>>2]|16896;e=Pd(c,J[n+20>>2],0);J[f+20>>2]=e;if(K[c+87|0]){break a}J[e+4>>2]=J[e+4>>2]|67108864;c=K[f+37|0]|K[f+38|0]<<8;if(c&2){J[h+96>>2]=J[f+56>>2];Ra(d,29648,h+96|0);break a}J[f+60>>2]=j;c=c|256;H[f+37|0]=c;H[f+38|0]=c>>>8;J[j>>2]=J[j>>2]+1;g=-1;c=K[e|0];j=c;k=e;q:{q=(c&254)!=134;if(q){break q}while(1){if((j&255)!=(c&255)){break q}c=0;u=J[k+32>>2];j=J[u>>2];s=(j|0)>0?j:0;while(1){if((c|0)!=(s|0)){j=u+(c<<6)|0;r:{if(J[j+12>>2]){break r}t=J[j+16>>2];if(!t){break r}if(Xa(t,J[n+12>>2])){break r}J[j+24>>2]=o;J[o+24>>2]=J[o+24>>2]+1;t=K[j+45|0]|K[j+46|0]<<8|64;H[j+45|0]=t;H[j+46|0]=t>>>8;t=J[k+4>>2];if(t&8192){break k}J[k+4>>2]=t|8192;if((g|0)<0){g=J[d+40>>2];J[d+40>>2]=g+1}J[j+48>>2]=g}c=c+1|0;continue}break}if(!(K[k+5|0]&32)){break q}c=K[e|0];k=J[k+52>>2];j=K[k|0];continue}}J[n+24>>2]=8540;j=J[d+276>>2];J[d+276>>2]=m;s:{if(K[e+5|0]&32){J[k+64>>2]=J[e+64>>2];c=$b(a,k);J[k+64>>2]=0;if(!c){break s}break d}if($b(a,e)){break d}}J[d+276>>2]=m;c=e;while(1){k=c;c=J[c+52>>2];if(c){continue}break}k=J[k+28>>2];c=J[n+16>>2];if(!c){c=k;break h}if(!k){break h}k=J[k>>2];g=J[c>>2];if((k|0)==(g|0)){break h}a=J[n+12>>2];J[h+72>>2]=g;J[h+68>>2]=k;J[h+64>>2]=a;Ra(d,5182,h- -64|0);break d}c=_e(d,0,f);J[f+16>>2]=c;i=2;if(!c){break a}e=J[c+24>>2];if(e>>>0>=65535){J[h+16>>2]=J[c>>2];Ra(d,23258,h+16|0);J[f+16>>2]=0;break a}J[c+24>>2]=e+1;if(K[c+43|0]!=1){if(lA(d,f)){break a}if(!K[c+43|0]){break g}}e=K[a+20|0];if(Ze(d,c)){break a}t:{u:{switch(K[c+43|0]-1|0){case 1:if(!(K[p+35|0]&128|J[c+60>>2]==J[J[p+16>>2]+28>>2])){J[h+32>>2]=J[c>>2];Ra(d,15534,h+32|0)}J[f+20>>2]=Pd(p,J[c+44>>2],0);break t;case 0:break u;default:break t}}if(!(K[f+37|0]&128)){break t}i=J[c+52>>2];if(!i|K[i+18|0]<=(J[p+32>>2]>>>7&1)>>>0){break t}J[h+48>>2]=J[c>>2];Ra(d,29565,h+48|0)}i=L[c+34>>1];I[c+34>>1]=65535;I[a+20>>1]=1;$b(a,J[f+20>>2]);I[a+20>>1]=e;I[c+34>>1]=i;break g}i=2;if(J[d+36>>2]){break a}c=J[b+32>>2];g=c+72|0;q=c+8|0;i=0;while(1){if((J[c>>2]-1|0)<=(i|0)){t=0;j=J[v>>2];e=(j|0)>0?j:0;c=0;while(1){if((c|0)!=(e|0)){a=J[((c<<4)+v|0)+8>>2];i=K[a|0];v:{if((i|0)!=141){if((i|0)!=180){break v}break j}if(K[J[a+16>>2]]==180){break j}}c=c+1|0;t=J[a+4>>2]|t;continue}break}g=J[b+28>>2];break i}w:{if(!J[q+16>>2]){break w}k=J[g+16>>2];if(!k){break w}x:{y:{e=K[g+36|0];if(e&4){if(J[g+44>>2]|K[g+38|0]&4){break y}l=0;f=0;while(1){if((f|0)>1]){a=J[k+4>>2]+P(f,12)|0;z:{if(K[a+10|0]&2){break z}j=J[a>>2];if(!fr(c,0,i,j,0,0,1)){break z}a=xn(d,l,0);l=0;if(!a){break z}l=Ob(J[d>>2],j);J[a+(J[a>>2]<<3)>>2]=l;l=a}f=f+1|0;continue}break}if(l){J[g+44>>2]=l;a=K[g+37|0]|K[g+38|0]<<8|5120;H[g+37|0]=a;H[g+38|0]=a>>>8}if(J[d+36>>2]){break f}}n=e&32?1:2;e=J[g+44>>2];if(!(K[g+38|0]&4)){break x}m=i+1|0;f=J[d>>2];u=0;while(1){if(J[e>>2]<=(u|0)){break w}A:{a=J[(e+(u<<3)|0)+8>>2];o=Dn(k,a);if((o|0)>=0){if(fr(c,0,i,a,h+244|0,h+240|0,(K[g+37|0]|K[g+38|0]<<8)>>>12&1)){break A}}J[h+128>>2]=a;Ra(d,5684,h+128|0);break f}l=J[h+240>>2];j=er(f,c,J[h+244>>2],l);ak((c+(J[h+244>>2]<<6)|0)+8|0,l);l=0;B:{if(!(K[c+44|0]&64)){break B}while(1){C:{if(fr(c,J[h+244>>2]+1|0,i,a,h+244|0,h+240|0,(K[g+37|0]|K[g+38|0]<<8)>>>12&1)){s=c+(J[h+244>>2]<<6)|0;if(K[s+46|0]&4){if((og(J[s+52>>2],a)|0)>=0){break C}}J[h+144>>2]=a;Ra(d,26880,h+144|0)}if(!l){break B}j=oe(d,Kb(d,l,j),49944,0);break B}l=Kb(d,l,j);s=J[h+240>>2];j=er(f,c,J[h+244>>2],s);ak((c+(J[h+244>>2]<<6)|0)+8|0,s);continue}}l=er(f,c,m,o);ak(g,o);a=db(d,53,j,l);if(a){J[a+4>>2]=n|J[a+4>>2];J[a+36>>2]=J[l+28>>2]}J[b+36>>2]=Od(d,J[b+36>>2],a);u=u+1|0;continue}}J[h+160>>2]=0;Ra(d,13382,h+160|0);break f}if(!e){break w}gh(e,J[g+40>>2],n);J[b+36>>2]=Od(d,J[b+36>>2],J[g+44>>2]);J[g+44>>2]=0;a=K[g+37|0]|K[g+38|0]<<8|2048;H[g+37|0]=a;H[g+38|0]=a>>>8}q=q- -64|0;g=g- -64|0;i=i+1|0;continue}}J[h+80>>2]=J[n+12>>2];Ra(d,8431,h+80|0);break a}s=r&2048;B=v+8|0;C=J[J[d>>2]+32>>2]&68;g=0;while(1){D:{if((j|0)>(y|0)){a=(y<<4)+B|0;j=J[a>>2];D=J[j+4>>2];m=0;q=0;f=j;c=K[f|0];if((c|0)!=180){E:{if((c|0)==141){f=J[f+16>>2];if(K[f|0]==180){break E}}g=Kb(d,g,j);if(g){c=(J[g>>2]<<4)+g|0;J[c-4>>2]=J[a+4>>2];e=(K[c+1|0]|K[c+2|0]<<8)&65532|(K[a+9|0]|K[a+10|0]<<8)&3;H[c+1|0]=e;H[c+2|0]=e>>>8;J[a+4>>2]=0}J[a>>2]=0;break D}q=J[J[j+12>>2]+8>>2]}A=J[f+36>>2];e=z;i=0;while(1){F:{G:{H:{I:{c=J[w>>2];if((c|0)<=(i|0)){break I}r=J[e+16>>2];k=J[e+12>>2];if(!k){k=J[r>>2]}if(K[p+87|0]){break I}J:{if(K[e+38|0]&32){x=J[J[e+20>>2]+28>>2];n=0;break J}K:{if(!q){break K}if(!Xa(q,k)){break K}a=i+1|0;break F}x=0;f=Ab(p,J[r+60>>2]);n=24884;if((f|0)<0){break J}n=J[J[p+16>>2]+(f<<4)>>2]}f=0;o=i+1|0;if(!(K[e+102|0]&4)|!s|(o|0)>=(c|0)){break H}u=J[e+108>>2];c=0;while(1){if(J[u>>2]<=(c|0)){break G}l=J[((c<<3)+u|0)+8>>2];a=jc(p,59,l);if(!(!a|K[a+4|0]&3)){J[a+36>>2]=A}g=Kb(d,g,a);if(g){a=J[g>>2];J[h+208>>2]=l;a=(a<<4)+g|0;J[a-4>>2]=hb(p,6443,h+208|0);l=(K[a+1|0]|K[a+2|0]<<8)&65404|130;H[a+1|0]=l;H[a+2|0]=l>>>8}c=c+1|0;continue}}if(m){break D}if(q){J[h+224>>2]=q;Ra(d,8413,h+224|0);break D}Ra(d,16341,0);break D}u=0}a=I[r+34>>1]+(!(K[r+29|0]&2)&(s|0)!=0)|0;E=(a|0)>0?a:0;F=!(q|s)&(i|0)!=0;G=i^-1;while(1){L:{if((f|0)==(E|0)){break L}M:{N:{if(I[r+34>>1]==(f|0)){J[h+252>>2]=20363;J[h+248>>2]=20357;J[h+244>>2]=18238;a=0;while(1){if((a|0)==3){break M}i=(h+244|0)+(a<<2)|0;c=0;O:{while(1){if((c|0)==(f|0)){break O}if(Ub(J[i>>2],J[J[r+4>>2]+P(c,12)>>2])){c=c+1|0;continue}break}a=a+1|0;if((c|0)!=(f|0)){continue}}break}i=J[i>>2];if(i){break N}break M}c=J[r+4>>2]+P(f,12)|0;i=J[c>>2];P:{if(!x){break P}a=(f<<4)+x|0;if(((K[a+17|0]|K[a+18|0]<<8)&3)==3){break M}if(!q){break P}if(!sA(a+8|0,0,q,0,0)){break M}}a=L[c+10>>1];if(!(a&2?K[b+6|0]&2:1)){break M}if(!(a&1024)|q){break N}if(!s){break M}}if(!(!F|!(K[e+38|0]&4))){m=1;if((og(J[e+44>>2],i)|0)>=0){break M}}m=jc(p,59,i);a=J[w>>2];Q:{R:{if((a|0)>=2){if(s|!(K[e+36|0]&64)){break R}l=a+G|0;a=e;while(1){if((l|0)<=0){break R}c=a;a=c- -64|0;l=l-1|0;if(!(K[c+102|0]&4)){continue}c=J[c+108>>2];if(!c){continue}if((og(c,i)|0)<0){continue}break}}if(K[d+220|0]<2){break Q}}a=jc(p,59,k);m=db(d,141,a,m);S:{if(K[d+220|0]<2){break S}c=J[j+12>>2];if(!c){break S}Zc(d,a,c)}if(!n){break Q}m=db(d,141,jc(p,59,n),m)}if(!(!m|K[m+4|0]&3)){J[m+36>>2]=A}g=Kb(d,g,m);if(!g){m=1;g=0;break L}a=J[g>>2]-1|0;T:{if(!(!s|K[d+220|0]>1)){a=(a<<4)+g|0;U:{if(x){c=Ob(p,J[((f<<4)+x|0)+12>>2]);break U}J[h+200>>2]=i;J[h+196>>2]=k;J[h+192>>2]=n;c=hb(p,6196,h+192|0)}J[a+12>>2]=c;c=(K[a+17|0]|K[a+18|0]<<8)&-4|(I[r+34>>1]==(f|0)?3:2);H[a+17|0]=c;H[a+18|0]=c>>>8;V:{if(K[e+38|0]&4){if((og(J[e+44>>2],i)|0)>=0){break V}}if(u){if((og(u,i)|0)>=0){break V}}m=1;if(!(K[(J[r+4>>2]+P(f,12)|0)+11|0]&4)|I[r+34>>1]<=(f|0)){break M}}c=c|256;H[a+17|0]=c;H[a+18|0]=c>>>8;break T}a=(a<<4)+g|0;if(!M&(C|0)==4){J[h+180>>2]=i;J[h+176>>2]=k;J[a+12>>2]=hb(p,6437,h+176|0);c=(K[a+17|0]|K[a+18|0]<<8)&65532;H[a+17|0]=c;H[a+18|0]=c>>>8;break T}J[a+12>>2]=Ob(p,i);c=(K[a+17|0]|K[a+18|0]<<8)&65532;H[a+17|0]=c;H[a+18|0]=c>>>8}m=1}f=f+1|0;continue}break}a=o}i=a;e=e- -64|0;continue}}Vf(p,v);J[b+28>>2]=g;break i}t=t|D;y=y+1|0;j=J[v>>2];continue}}i=0;if(!g){break a}if(J[g>>2]>J[p+128>>2]){Ra(d,3323,0);break f}if(!(t&4194312)){break a}J[b+4>>2]=J[b+4>>2]|262144;break a}Em(d,c,o+34|0,o+4|0);if(!q){J[n+24>>2]=J[e+4>>2]&8192?7632:7423;$b(a,e)}J[n+24>>2]=0;J[d+276>>2]=j}if(!(K[f+37|0]&2)){break e}if(!kA(d,f)){break e}}i=2;break a}f=f- -64|0;l=l+1|0;continue}break}J[d+276>>2]=j}Fa=h+256|0;return i|0}function un(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;q=Fa-80|0;Fa=q;N=J[a>>2];a:{if(J[a+36>>2]){break a}i=nh(a,b);if(!i){break a}p=Ab(J[a>>2],J[i+60>>2]);D=pi(a,i,129,c,q+40|0);l=J[b>>2]>=2?J[c>>2]:l;O=K[i+43|0];if(Ze(a,i)){break a}if(_m(a,i,D)){break a}w=J[a+40>>2];C=w+1|0;J[a+40>>2]=C;if(K[i+28|0]&128){s=ec(i)}g=C;m=w;E=i+8|0;r=E;while(1){j=J[r>>2];if(j){h=g+1|0;J[a+40>>2]=h;m=(j|0)==(s|0)?g:m;V=V+1|0;r=j+20|0;g=h;continue}break}if(f){C=J[f+44>>2];m=J[f+40>>2];J[a+40>>2]=w}J[b+48>>2]=m;r=Ib(N,((I[i+34>>1]+V<<2)+V|0)+6|0,0);if(!r){r=0;break a}g=0;R=(I[i+34>>1]<<2)+r|0;n=R+(V<<2)|0;v=V+1|0;W=Sa(n+4|0,1,v);H[W+v|0]=0;h=I[i+34>>1];h=(h|0)>0?h:0;while(1){if((g|0)!=(h|0)){J[(g<<2)+r>>2]=-1;g=g+1|0;continue}break}h=q- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[q+72>>2]=0;J[q+76>>2]=0;J[q+56>>2]=0;J[q+60>>2]=0;J[q+52>>2]=f;J[q+48>>2]=b;J[q+44>>2]=a;J[q+68>>2]=512;k=rb(a);if(!k){break a}t=-1;j=0;while(1){b:{c:{if(J[c>>2]>(j|0)){h=(j<<4)+c|0;o=yg(J[h+12>>2]);if(!l){if(Yc(q+44|0,J[h+8>>2])){break a}}g=0;u=I[i+34>>1];y=(u|0)>0?u:0;while(1){if((g|0)!=(y|0)){d:{G=J[i+4>>2]+P(g,12)|0;if((o|0)!=K[G+7|0]){break d}u=J[G>>2];if(Xa(u,J[h+12>>2])){break d}if(I[i+32>>1]==(g|0)){X=J[h+8>>2];S=1;t=j;break c}h=L[G+10>>1];if(!(!s|!(h&1))){aa=1;break c}if(!(h&96)){break c}J[q+16>>2]=u;Ra(a,29424,q+16|0);break a}g=g+1|0;continue}break}g=J[h+12>>2];e:{if(s){break e}if(!aj(g)){break e}X=J[h+8>>2];u=20357;S=1;g=-1;t=j;break b}J[q>>2]=g;Ra(a,7915,q);H[a+17|0]=1;break a}Z=S+aa|0;f:{if(!(K[i+28|0]&96)){break f}h=0;g=0;while(1){j=h;g:{if(I[i+34>>1]>(g|0)){j=(g<<2)+r|0;if(J[j>>2]>=0){break g}u=J[i+4>>2]+P(g,12)|0;if(!(K[u+10|0]&96)){break g}if(!jk(Hc(i,u),r,S)){break g}J[j>>2]=99999;h=1;break g}h=0;g=0;if(j){continue}break f}g=g+1|0;continue}}h=K[i+43|0]==1;J[b+56>>2]=h?-1:0;J[b+60>>2]=h?-1:0;_=Z&255;F=oi(a,i,r,_);u=(_|0)!=0|(F|0)>1;G=n+5|0;y=(e|0)==5;n=(e|0)!=11;while(1){h:{i:{j:{k:{l:{m:{n:{o:{h=J[E>>2];if(h){if(u|(h|0)==(s|0)){break o}j=J[h+36>>2];if(j){if(jk(j,r,S)){break o}}g=0;while(1){if(L[h+50>>1]<=g>>>0){break i}j=I[J[h+4>>2]+(g<<1)>>1];p:{if((j|0)>=0){j=(J[((j&65535)<<2)+r>>2]^-1)>>>31|0;break p}j=jk(J[(J[h+40>>2]+(g<<4)|0)+8>>2],r,S)}g=g+1|0;if(!j){continue}break}g=J[a+44>>2]+1|0;J[a+44>>2]=g+L[h+52>>1];if(n){break j}y=K[h+54|0]==5?1:y;break j}J[q+36>>2]=y;h=J[a+44>>2]+1|0;J[a+44>>2]=h;ba=(z<<2)+R|0;J[ba>>2]=h;if(y){Sa(W,1,v)}if(!K[a+18|0]){I[k+152>>1]=L[k+152>>1]|16}n=0;fd(a,(D|F)!=0,p);j=0;z=0;g=K[i+43|0];if((g|0)!=1){j=J[a+44>>2];n=j+1|0;T=J[ba>>2];q:{if(!(D|aa)){u=n;if(!F){break q}}z=j+2|0;u=I[i+34>>1]+n|0}h=u;j=h+1|0;h=Z&255|D|F;p=h?j:u;J[a+44>>2]=p+I[i+34>>1];Q=h?j:n;j=p+1|0}r:{s:{t:{if((O|0)!=2){h=0;G=0;E=0;u=0;if(!l){break t}break r}h=J[a+260>>2];J[a+260>>2]=J[i>>2];E=0;if(l){u=a;break s}Er(a,i,d,m);u=a}if(Yc(q+44|0,d)){G=h;break k}g=K[i+43|0];E=1}G=h}if((g&255)==1){j=J[a+8>>2];m=J[a>>2];w=ud(m,i);f=J[b+48>>2];h=I[i+34>>1];p=J[a+40>>2];J[a+40>>2]=p+1;v=h+2|0;l=Na(j,118,p,v);h=J[a+44>>2];o=h+v|0;J[a+44>>2]=o;t=h+1|0;u:{v:{w:{x:{if(J[b>>2]>=2){y:{if(!(K[i+28|0]&128)){if(X){s=0;f=eb(m,X,0);break y}s=0;f=db(a,75,0,0);break y}s=ec(i);f=I[J[s+4>>2]>>1];h=J[(f<<2)+r>>2];if((h|0)>=0){f=eb(m,J[((h<<4)+c|0)+8>>2],0);break y}f=ik(a,f)}z=Tc(J[a>>2],f);g=0;while(1){if(I[i+34>>1]<=(g|0)){break x}f=J[(g<<2)+r>>2];z:{if((f|0)>=0){h=eb(m,J[((f<<4)+c|0)+8>>2],0);break z}h=ik(a,g);if(!h){h=0;break z}H[h+2|0]=1}g=g+1|0;z=Kb(a,z,h);continue}}C=o+2|0;J[a+44>>2]=C;n=Ye(a,b,d,0,0,0,4,0);if(!n){break k}m=h+3|0;g=0;while(1){if((g|0)>1]){A=J[(g<<2)+r>>2];A:{if((A|0)>=0){Xb(a,J[((A<<4)+c|0)+8>>2],g+m|0);break A}Pa(j,176,f,g,g+m|0);A=J[j+108>>2];if((A|0)<=0){break A}I[(J[j+104>>2]+P(A,20)|0)-18>>1]=1}g=g+1|0;continue}break}B:{if(!(K[i+28|0]&128)){Na(j,135,f,t);h=h+2|0;if(X){Xb(a,X,h);break B}Na(j,135,f,h);break B}g=I[J[ec(i)+4>>2]>>1];Pa(j,176,f,g,t);Na(j,81,g+m|0,h+2|0)}if(K[n+46|0]){break v}f=J[a+128>>2];H[(f?f:a)+20|0]=1;f=o+1|0;Pa(j,97,t,v,f);Na(j,127,p,C);Pa(j,128,p,f,C);break w}Dr(a,p,s,z,b,d);kb(m,z);n=0}if(J[b>>2]==1){qd(n)}g=0;f=(v|0)>0?v:0;l=Va(j,36,p);while(1)if((f|0)==(g|0)){f=1;break u}else{Pa(j,94,p,g,g+t|0);g=g+1|0;continue}}_d(j,l);Va(j,122,f);f=0}Zm(a,i);$a(j,7,0,v,t,w,-11);h=J[j+108>>2];if((h|0)>0){I[(J[j+104>>2]+P(h,20)|0)-18>>1]=(e|0)==11?2:e}e=J[a+128>>2];H[(e?e:a)+21|0]=1;if(f){Na(j,39,p,l+1|0);e=J[j+108>>2];J[(K[J[j>>2]+87|0]?73144:J[j+104>>2]+P(l,20)|0)+8>>2]=e;Na(j,122,p,0);break k}qd(n);break k}v=J[a+56>>2]-1|0;J[a+56>>2]=v;if(!(J[a+132>>2]|!(H[N+36|0]&1)|(K[a+159|0]|(K[a+18|0]|f)))){Y=J[a+44>>2]+1|0;J[a+44>>2]=Y;Na(k,71,0,Y)}C:{D:{E:{F:{G:{H:{I:{if(!(!E|K[i+28|0]&128)){h=0;Pa(k,75,0,T,n);x=J[a+40>>2];J[a+40>>2]=x+1;$=Pa(k,118,x,0,T);p=0;break I}h=J[a+44>>2];A=s?L[s+50>>1]:0;B=A<<16>>16;o=h+B|0;p=(o+l|0)+1|0;J[a+44>>2]=p;h=h+1|0;if(f){break H}g=0;g=(O|0)==2?I[i+34>>1]:g;x=J[a+40>>2];J[a+40>>2]=x+1;if(s){Pa(k,75,0,h,o)}o=(l+B|0)+g|0;$=Na(k,118,x,o);J:{if(!s){break J}g=pk(a,s);if(!g){break J}I[g+8>>1]=o;sc(k,g,-8)}if(E){break I}Dr(a,x,s,c,b,d);m=(O|0)==2?x:m}if(!l){break F}B=A<<16>>16;break G}if(!l){break E}}y=1;g=J[a+128>>2];H[(g?g:a)+20|0]=1;o=0;ca=1;p=h;break l}if(!f){break D}}rc(a,d,v,16);o=1;break C}g=4;if(!(y|D|(Z&255|(K[a+18|0]|F))|(K[d+6|0]&64?d:0))){g=12}U=Ye(a,b,d,0,0,0,g,C);if(!U){break k}o=1;ca=H[U+48|0]&1;l=J[U+24>>2];M=J[U+20>>2];g=K[U+46|0];if((g|0)==1){break C}o=J[a+128>>2];H[(o?o:a)+20|0]=1;o=2;if((g|0)!=2){o=g;break C}if((l|0)==(m|0)|(l|0)<0){break C}o=!K[(l-w|0)+W|0]<<1}K:{L:{if(K[i+28|0]&128){g=0;B=A<<16>>16;y=(B|0)>0?B:0;while(1){if((g|0)==(y|0)){break L}td(k,i,m,I[J[s+4>>2]+(g<<1)>>1],g+h|0);g=g+1|0;continue}}Na(k,135,m,n);if(!o){g=J[a+44>>2]+1|0;J[a+44>>2]=g;J[ba>>2]=g;Pa(k,128,x,T,n);break K}if(!$){break m}_d(k,$);break m}if(o){y=0;if(!$){break n}_d(k,$);break n}$a(k,97,h,B,p,fh(N,s),B);bb(k,138,x,p,h,B)}o=0;break m}g=J[a+44>>2]+1|0;J[a+44>>2]=g+L[h+52>>1];break j}p=h;break l}y=0;B=0}T=0;M:{if(f){l=v;break M}if((o|0)!=2&E){qd(U)}N:{if((O|0)==2){break N}g=0;O:{if(!o){break O}if((M|0)>=0){H[(M-w|0)+W|0]=0}if((l|0)>=0){H[(l-w|0)+W|0]=0}g=0;if((o|0)!=2|(((l^-1)>>31)+V|0)<=0){break O}g=Hb(k,15)}nk(a,i,113,0,w,W,q+32|0,q+28|0);if(!g){break N}mk(k,g)}if(o){if(!((m|0)==(M|0)|(l|0)==(m|0))){bb(k,28,m,v,p,B)}l=v;if((o|0)!=1){l=J[a+56>>2]-1|0;J[a+56>>2]=l}Na(k,50,s?p:n,v);break M}if(!(!s&(y^1))){l=J[a+56>>2]-1|0;J[a+56>>2]=l;Na(k,36,x,v);T=J[k+108>>2];if(y){if((O|0)==2){break M}if(s){g=0;w=A<<16>>16;M=(w|0)>0?w:0;while(1){if((g|0)!=(M|0)){Pa(k,94,x,g,g+h|0);g=g+1|0;continue}break}bb(k,28,m,l,h,w);break M}Na(k,135,x,n);Pa(k,31,m,l,n);break M}Na(k,134,x,p);bb(k,28,m,l,p,0);break M}Na(k,36,x,v);l=J[a+56>>2]-1|0;J[a+56>>2]=l;T=Na(k,135,x,n);Pa(k,31,m,l,n)}if(S){P:{if(E){Xb(a,X,Q);break P}Pa(k,94,x,t,Q)}Va(k,13,Q)}Q:{if(!(D|aa|F)){break Q}g=0;if(F){h=Cr(a,i)}else{h=g}w=h|Xm(a,D,c,0,3,i,e);M=(w|0)==-1;while(1){R:{S:{if(I[i+34>>1]>(g|0)){h=L[(J[i+4>>2]+P(g,12)|0)+10>>1];t=Bc(i,g<<16>>16)+z|0;T:{if(M){break T}if(g>>>0<=31){if(w>>>g&1|h&1){break T}break S}if(!(h&1)){break S}}td(k,i,m,g,t);break R}if(s|S){break Q}Na(k,80,n,Q);break Q}Na(k,75,0,t)}g=g+1|0;continue}}w=A<<16>>16;A=Xm(a,D,c,1,1,i,e);M=(O|0)==2;h=j;g=0;while(1){z=I[i+34>>1];if((g|0)<(z|0)){U:{if(I[i+32>>1]==(g|0)){Na(k,75,0,h);break U}t=L[(J[i+4>>2]+P(g,12)|0)+10>>1];if(t&96){h=(t<<26>>31)+h|0;break U}t=J[(g<<2)+r>>2];if((t|0)>=0){if(y){Pa(k,94,x,t+(M?z:w)|0,h);break U}Xb(a,J[((t<<4)+c|0)+8>>2],h);break U}if(A>>>g&1|(!(J[q+40>>2]&1)|g>>>0>31)){td(k,i,m,g,h);ca=0;break U}Na(k,75,0,h)}h=h+1|0;g=g+1|0;continue}break}if(K[i+28|0]&96){hk(a,j,i)}V:{W:{if(!(H[q+40|0]&1)){break W}ug(k,i,j);ni(a,D,129,c,1,i,n,e,l);if((O|0)==2){break V}X:{if(s){bb(k,28,m,l,p,B);break X}Pa(k,31,m,l,n)}g=0;h=j;while(1){if((g|0)>1]){t=L[(J[i+4>>2]+P(g,12)|0)+10>>1];Y:{if(t&96){h=(t<<26>>31)+h|0;break Y}if(I[i+32>>1]==(g|0)|J[(g<<2)+r>>2]>=0){break Y}td(k,i,m,g,h)}h=h+1|0;g=g+1|0;continue}break}if(!(K[i+28|0]&96)){break W}hk(a,j,i)}if((O|0)==2){break V}h=Z&255;kB(a,i,R,m,C,Q,n,h,e&255,l,q+36|0,r,0);Z:{if(!(h|J[q+36>>2])){break Z}if(s){bb(k,28,m,l,p,B);break Z}Pa(k,31,m,l,n)}if(F){Wm(a,i,n,0,r,_)}Br(a,i,m,C,R,-1);if(ca){Va(k,143,m)}if(!(!(Z&255)&(F|0)<=1)){Na(k,130,m,0)}if(F){Wm(a,i,0,Q,r,_);Ar(a,i,m,C,Q,R,(o|0)==2?6:4,0,0);jB(a,i,c,n,r,_);break V}Ar(a,i,m,C,Q,R,(o|0)==2?6:4,0,0)}if(Y){Na(k,86,Y,1)}if(D){ni(a,D,129,c,2,i,n,e,l)}_:{$:{switch(o-1|0){case 1:cb(k,l);qd(U);break _;case 0:break _;default:break $}}cb(k,l);Na(k,39,x,T)}cb(k,v);if(!(K[a+18|0]|(J[a+132>>2]|f))){kk(a)}if(!Y){break k}Ym(k,Y,15588)}if(!u){break a}J[u+260>>2]=G;break a}if(g){break h}}g=0;H[z+G|0]=0}J[(z<<2)+R>>2]=g;z=z+1|0;E=h+20|0;continue}}J[(g<<2)+r>>2]=j}aa:{switch(Tb(a,23,J[i>>2],u,J[J[N+16>>2]+(p<<4)>>2])-1|0){case 1:J[(g<<2)+r>>2]=-1;break;case 0:break a;default:break aa}}j=j+1|0;continue}}Ua(N,r);xc(N,b);kb(N,c);_a(N,d);Fa=q+80|0}function Yx(a,b,c,d,e,f,g){var 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,F=0,G=0;h=Fa-496|0;Fa=h;J[h+492>>2]=0;y=K[J[e>>2]+3|0];J[h+488>>2]=0;v=ob(J[e+4>>2]);i=ob(J[e+8>>2]);a:{b:{c:{j=(d<<2)-8|0;p=pb(j,0);if(!p){break c}x=Sa(p,0,j);w=pb(j,0);if(!w){break c}B=v+1|0;z=i+1|0;i=0;A=Sa(w,0,j);F=(y|0)!=52;n=3;while(1){d:{e:{f:{g:{h:{i:{j:{if(!((d|0)<=(n|0)|i)){k=J[(n<<2)+e>>2];k:{if(J[h+488>>2]){break k}if(ob(k)>>>0<9){break k}if(tb(k,12818,8)){break k}if(Up(H[k+8|0])){break k}i=Dx(c,k+9|0,h+488|0,g);J[h+492>>2]=i;break d}i=k;l:{if(F){break l}while(1){j=K[i|0];if(!j){break l}if((j|0)!=61){i=i+1|0;continue}break}J[h+48>>2]=i+1;j=vb(8863,h+48|0);if(j){di(j)}J[h+476>>2]=10;J[h+472>>2]=15251;J[h+468>>2]=10;J[h+464>>2]=15171;J[h+460>>2]=7;J[h+456>>2]=2831;J[h+452>>2]=5;J[h+448>>2]=9662;J[h+444>>2]=10;J[h+440>>2]=4248;J[h+436>>2]=8;J[h+432>>2]=4250;J[h+428>>2]=6;J[h+424>>2]=1450;J[h+420>>2]=9;J[h+416>>2]=10120;if(!j){break j}C=i-k|0;i=0;m:{n:{while(1){if((i|0)==8){break n}o:{D=(h+416|0)+(i<<3)|0;if(J[D+4>>2]==(C|0)){if(!tb(k,J[D>>2],C)){break o}}i=i+1|0;continue}break}p:{switch(i|0){case 0:q:{if((ob(j)|0)!=4){break q}if(tb(j,23496,4)){break q}E=1;break m}J[h+16>>2]=j;Nd(g,7888,h+16|0);E=1;J[h+492>>2]=1;break m;case 1:Oa(t);t=j;j=0;break m;case 2:Oa(l);l=j;j=0;break m;case 3:Oa(o);o=j;j=0;break m;case 4:r:{s:{t:{switch(ob(j)-3|0){case 0:if(tb(j,17458,3)){break s}break r;case 1:break t;default:break s}}if(!tb(j,17453,4)){break r}}J[h+32>>2]=j;Nd(g,7865,h+32|0);J[h+492>>2]=1}G=(K[j|0]&223)==68;break m;case 5:Oa(r);r=j;j=0;break m;case 6:Oa(s);s=j;j=0;break m;case 7:break p;default:break n}}J[(u<<2)+A>>2]=j;u=u+1|0;j=0;break m}J[h>>2]=k;Nd(g,7838,h);J[h+492>>2]=1}Oa(j);i=J[h+492>>2];break d}j=ob(k);J[x+(m<<2)>>2]=k;m=m+1|0;q=(j+q|0)+1|0;i=0;break d}if(!r|i){break f}Oa(l);Oa(o);if(m){l=0;i=J[h+492>>2];break g}Oa(x);J[h+400>>2]=J[e+4>>2];J[h+404>>2]=r;m=0;J[h+416>>2]=0;j=vb(19598,h+400|0);i=7;u:{if(!j){break u}d=fp(b,j,h+416|0);i=0;if(!d){break u}J[h+384>>2]=ng(b);Nd(g,8863,h+384|0);i=d}Oa(j);p=0;if(i){break h}i=0;l=J[h+416>>2];if(l){m=L[l+144>>1]}j=0;d=0;while(1){if((i|0)!=(m|0)){k=ob(Gm(l,i))+1|0;j=j+k|0;d=k>>>0>j>>>0?d+1|0:d;i=i+1|0;continue}break}i=m<<2;k=i+j|0;d=i>>>0>k>>>0?d+1|0:d;p=pb(k,d);if(!p){i=7;break i}n=i+p|0;i=0;k=0;while(1){if((k|0)==(m|0)){break i}o=Gm(l,k);d=ob(o)+1|0;o=Qa(n,o,d);J[(k<<2)+p>>2]=o;k=k+1|0;n=d+o|0;continue}}i=7;J[h+492>>2]=7;break d}Rc(l);q=j}J[h+492>>2]=i;l=0;if(!s|i){break g}while(1){v:{o=0;if((l|0)==(m|0)){break v}if(Ub(s,J[(l<<2)+p>>2])){l=l+1|0;continue}else{d=(l|0)<(m|0)?m:l;while(1){if((d|0)!=(l|0)){j=(l<<2)+p|0;l=l+1|0;J[j>>2]=J[(l<<2)+p>>2];continue}break}m=m-1|0}}break}l=0;break e}o=0}n=0;if(i){break b}}if(!m){J[p>>2]=2831;m=1;q=8}if(!J[h+488>>2]){c=Dx(c,14007,h+488|0,g);J[h+492>>2]=c;n=0;if(c){break b}}j=1;w:{if(!t){break w}k=K[t|0];if(!k){break w}j=2;i=t;while(1){c=k&255;x:{if((c|0)!=44){if(c){break x}break w}j=j+1|0}k=K[i+1|0];i=i+1|0;continue}}y:{z:{d=P(j,24);n=pb(d,0);if(!n){c=7;j=0;break z}c=0;x=Sa(n,0,d);if(!t){break z}i=1;k=t;while(1){if((i|0)>=(j|0)){break z}J[h+416>>2]=0;d=Cx(k,h+416|0);if(d){k=d+k|0;d=J[h+416>>2];A:{if(!(d?(d|0)<=1e7:0)){i=i-1|0;j=j-1|0;break A}J[x+P(i,24)>>2]=d}i=i+1|0;k=k+1|0;continue}break}J[h+492>>2]=1;J[h+368>>2]=t;Nd(g,7803,h+368|0);j=0;c=J[h+492>>2];break y}J[h+492>>2]=c}d=0;if(c){break a}k=m<<2;c=k+(((v+z|0)+q|0)+m|0)|0;q=P(j,24);c=(c+q|0)+297|0;d=pb(c,0);if(!d){J[h+492>>2]=7;break b}i=0;c=Sa(d,0,c);J[c+272>>2]=0;J[c+24>>2]=m;J[c+12>>2]=b;v=c+296|0;J[c+28>>2]=v;b=J[h+488>>2];J[c+268>>2]=1048576;J[c+36>>2]=b;b=(y|0)==52;H[c+238|0]=b&!E;H[c+237|0]=b;H[c+239|0]=G;H[c+236|0]=b;J[c+48>>2]=255;b=k+v|0;J[c+264>>2]=b;J[c+44>>2]=s;J[c+40>>2]=r;Qa(b,n,q);J[c+260>>2]=j;k=(j|0)>0?j:0;while(1){b=J[c+264>>2];if((i|0)!=(k|0)){b=b+P(i,24)|0;I[b+4>>1]=257;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;i=i+1|0;continue}break}b=b+P(j,24)|0;J[c+32>>2]=b;b=b+m|0;J[c+20>>2]=b;b=Qa(b,J[e+8>>2],z)+z|0;J[c+16>>2]=b;r=(m|0)>0?m:0;i=Qa(b,J[e+4>>2],B)+B|0;k=0;while(1){if((k|0)==(r|0)){b=0;k=(u|0)>0?u:0;e=0;while(1){if((e|0)==(r|0)){B:{i=0;while(1){if((i|0)==(k|0)){break B}e=J[(i<<2)+A>>2];if(e){J[h+352>>2]=e;Nd(g,7915,h+352|0);b=1}i=i+1|0;continue}}}else{i=0;q=e<<2;s=ob(J[q+J[c+28>>2]>>2]);while(1){if((i|0)!=(k|0)){m=(i<<2)+A|0;j=J[m>>2];C:{if(!j){break C}if((ob(j)|0)!=(s|0)){break C}if(tb(J[q+J[c+28>>2]>>2],j,s)){break C}H[J[c+32>>2]+e|0]=1;Oa(j);J[m>>2]=0}i=i+1|0;continue}break}e=e+1|0;continue}break}J[h+492>>2]=b;if(!(!l^(o|0)!=0|b)){J[h+492>>2]=1;J[h+336>>2]=l?4248:4250;Nd(g,8958,h+336|0)}i=0;J[h+416>>2]=0;D:{if(!J[c+40>>2]){E:{if(!o){j=0;b=30566;break E}j=Bx(o);b=j}Qe(h+492|0,h+416|0,15182,0);while(1){if((i|0)>2]){J[h+72>>2]=J[J[c+28>>2]+(i<<2)>>2];J[h+68>>2]=i;J[h+64>>2]=b;Qe(h+492|0,h+416|0,27313,h- -64|0);i=i+1|0;continue}break}if(J[c+44>>2]){J[h+288>>2]=15164;Qe(h+492|0,h+416|0,19591,h+288|0)}Oa(j);break D}Qe(h+492|0,h+416|0,15085,0);while(1){if((i|0)>2]){J[h+304>>2]=J[J[c+28>>2]+(i<<2)>>2];Qe(h+492|0,h+416|0,28177,h+304|0);i=i+1|0;continue}break}b=J[c+44>>2];if(!b){break D}J[h+320>>2]=b;Qe(h+492|0,h+416|0,19591,h+320|0)}e=J[c+16>>2];k=30566;j=J[c+40>>2];if(j){b=30566}else{j=J[c+20>>2];b=2830}J[h+280>>2]=b;J[h+276>>2]=j;J[h+272>>2]=e;Qe(h+492|0,h+416|0,1607,h+272|0);J[c+224>>2]=J[h+416>>2];i=0;J[h+416>>2]=0;j=0;if(l){j=Bx(l);k=j}Qe(h+492|0,h+416|0,21718,0);while(1){if((i|0)>2]){J[h+80>>2]=k;Qe(h+492|0,h+416|0,26301,h+80|0);i=i+1|0;continue}break}if(J[c+44>>2]){Qe(h+492|0,h+416|0,21716,0)}Oa(j);J[c+228>>2]=J[h+416>>2];r=0;F:{if(J[h+492>>2]){break F}if(a){i=0;J[h+416>>2]=0;b=J[c+12>>2];if(!J[c+40>>2]){e=J[c+44>>2];k=vb(18502,0);G:{H:{while(1){if(!k){break H}if(J[c+24>>2]>(i|0)){J[h+248>>2]=J[J[c+28>>2]+(i<<2)>>2];J[h+244>>2]=i;J[h+240>>2]=k;i=i+1|0;k=vb(28136,h+240|0);continue}break}if(!e){break G}J[h+260>>2]=e;J[h+256>>2]=k;k=vb(15160,h+256|0);if(k){break G}}J[h+416>>2]=7;k=0}e=J[c+16>>2];g=J[c+20>>2];J[h+232>>2]=k;J[h+224>>2]=e;J[h+228>>2]=g;Ae(h+416|0,b,25177,h+224|0);Oa(k)}e=J[c+20>>2];J[h+208>>2]=J[c+16>>2];J[h+212>>2]=e;e=h+416|0;Ae(e,b,21845,h+208|0);g=J[c+20>>2];J[h+192>>2]=J[c+16>>2];J[h+196>>2]=g;Ae(e,b,22062,h+192|0);if(K[c+238|0]){g=J[c+20>>2];J[h+176>>2]=J[c+16>>2];J[h+180>>2]=g;Ae(e,b,21917,h+176|0)}if(K[c+237|0]){Wp(h+416|0,c)}b=J[h+416>>2];J[h+492>>2]=b;b=!b}else{b=1}if(!((y|0)==52|a)){H[c+237|0]=2}if(b){J[h+160>>2]=J[c+16>>2];a=vb(12794,h+160|0);I:{if(!a){i=7;break I}i=fp(J[c+12>>2],a,h+416|0);if((i|0)!=23){if(i){break I}b=J[h+416>>2];qb(b);J[c+244>>2]=Ad(b,0);i=Rc(b);break I}J[c+244>>2]=1024;i=0}Oa(a);J[h+492>>2]=i;J[c+232>>2]=J[c+244>>2]-35;if(i){break F}a=J[c+44>>2];b=J[c+12>>2];J[h+144>>2]=1;dp(b,1,h+144|0);dp(J[c+12>>2],2,0);J[h+128>>2]=J[J[c+28>>2]>>2];a=a?a:15151;k=vb(30523,h+128|0);i=1;while(1){if(!(!k|J[c+24>>2]<=(i|0))){J[h+100>>2]=J[J[c+28>>2]+(i<<2)>>2];J[h+96>>2]=k;i=i+1|0;k=vb(30521,h+96|0);continue}break}b=J[c+20>>2];J[h+120>>2]=a;J[h+116>>2]=b;J[h+112>>2]=k;j=7;a=vb(26040,h+112|0);if(!(!k|!a)){j=fj(J[c+12>>2],a)}Oa(a);Oa(k);J[h+492>>2]=j;break F}J[c+232>>2]=J[c+244>>2]-35}s=0;break a}J[h+416>>2]=0;e=k<<2;j=Sp(J[e+p>>2],h+416|0);b=J[h+416>>2];if((b|0)>0){Qa(i,j,b)}b=b+i|0;H[b|0]=0;di(i);J[e+J[c+28>>2]>>2]=i;k=k+1|0;i=b+1|0;continue}}n=n+1|0;continue}}J[h+492>>2]=7;w=0}d=0}Oa(t);Oa(n);Oa(l);Oa(o);Oa(r);Oa(s);i=0;a=(u|0)>0?u:0;while(1){if((a|0)!=(i|0)){Oa(J[(i<<2)+w>>2]);i=i+1|0;continue}break}Oa(p);Oa(w);b=J[h+492>>2];J:{if(b){if(d){cq(d);break J}a=J[h+488>>2];if(!a){break J}Ja[J[J[a>>2]+8>>2]](a)|0;break J}J[f>>2]=d}Fa=h+496|0;return b}function kB(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;G=Fa-16|0;Fa=G;n=L[b+34>>1];o=J[a+8>>2];A=J[a>>2];p=J[b+28>>2];if(p&128){y=ec(b);M=L[y+50>>1]}else{M=1}a:{if(!(p&2048)){break a}n=n<<16>>16;x=(n|0)>0?n:0;p=f+1|0;n=1;while(1){w=n^-1;n=0;while(1){if((n|0)!=(x|0)){v=J[b+4>>2]+P(n,12)|0;q=K[v+4|0]&15;b:{if(!q|I[b+32>>1]==(n|0)){break b}s=L[v+10>>1]&96;z=!s;if(!((z|r)&1)){u=u+1|0;break b}if(!(s|!l)&J[(n<<2)+l>>2]<0){break b}c:{d:{e:{f:{t=(i|0)==11?(q|0)==11?2:q:i;if((t|0)==5){if(!L[v+8>>1]|r&1){break f}q=Bc(b,n<<16>>16)+p|0;s=Va(o,51,q);bk(a,Hc(b,v),q);B=B+1|0;J[(K[J[o>>2]+87|0]?73144:J[o+104>>2]+P(s,20)|0)+8>>2]=J[o+108>>2];break b}if(w&z){break b}z=Bc(b,n<<16>>16)+p|0;switch(t-1|0){case 0:case 2:break d;case 1:break e;default:break c}}z=Bc(b,n<<16>>16)+p|0}q=J[a+128>>2];H[(q?q:a)+21|0]=1;t=2}q=J[b>>2];J[G+4>>2]=J[v>>2];J[G>>2]=q;v=hb(A,6437,G);Pa(o,69,1299,t,z);sc(o,v,-6);v=J[o+108>>2];if((v|0)<=0){break b}I[(J[o+104>>2]+P(v,20)|0)-18>>1]=1;break b}Na(o,50,z,j)}n=n+1|0;continue}break}if((!(u|B)|r)&1){break a}r=1;n=0;if(!(K[b+28|0]&96)|(B|0)<=0){continue}hk(a,p,b);continue}}v=0;p=J[b+16>>2];if(!(!p|K[A+33|0]&2)){J[a+52>>2]=f^-1;t=(i|0)==11?2:i;u=f+1|0;n=0;while(1){if((n|0)>2]){x=p+(n<<4)|0;r=J[x+8>>2];g:{if(l){if(!jk(r,l,h)){break g}}if(!Q){ug(o,b,u);Q=1}q=J[a+56>>2]-1|0;J[a+56>>2]=q;r=eb(A,r,0);if(!K[A+87|0]){Ge(a,r,q,16)}_a(A,r);h:{if((t|0)==4){Lb(o,j);t=4;break h}t=(t|0)==5?2:t;jh(a,275,t,J[x+12>>2],0,3)}cb(o,q)}n=n+1|0;continue}break}J[a+52>>2]=0}q=b+8|0;r=J[b+8>>2];U=1;i:{j:{if(!m){m=0;break j}if(!J[m>>2]){l=K[m+20|0];i=l?6:4;m=l?m:0;break j}if(!r){break j}while(1){if(r){v=v+1|0;r=J[r+20>>2];continue}break}u=ib(A,P(v,10),0);if(!u){break i}J[m+24>>2]=u;x=u+(v<<3)|0;r=0;l=m;while(1){if(!(!l|!J[l>>2])){p=0;n=q;w=J[l+28>>2];k:{if(!w){break k}while(1){n=J[n>>2];if(!(!n|(n|0)==(w|0))){p=p+1|0;n=n+20|0;continue}break}w=p+x|0;if(K[w|0]){break k}H[w|0]=1;w=u+(r<<3)|0;J[w+4>>2]=p;J[w>>2]=n;r=r+1|0}l=J[l+16>>2];continue}break}U=0;n=0;p=q;while(1){l=J[p>>2];if(l){if(!K[n+x|0]){p=u+(r<<3)|0;J[p+4>>2]=n;J[p>>2]=l;r=r+1|0}n=n+1|0;p=l+20|0;continue}else{r=v}break}v=u}l:{m:{l=J[A+32>>2];if(l&24576){n:{if(l&8192){N=pi(a,b,128,0,0);l=1;if(N){break n}l=(oi(a,b,0,0)|0)!=0;break n}l=oi(a,b,0,0)}if(l){break m}}w=0;break l}C=J[a+44>>2]+1|0;J[a+44>>2]=C;Na(o,71,0,C);w=J[a+56>>2]-1|0;J[a+56>>2]=w}o:{if(!h){l=0;break o}l=0;if(y){break o}p=J[a+56>>2]-1|0;J[a+56>>2]=p;n=i;if((n|0)==11){l=K[b+42|0];n=(l|0)==11?2:l}p:{if(!m){l=0;break p}l=Vm(m,0);if(l){n=K[l+20|0]?6:4}if((l|0)==(m|0)){l=m;break p}R=Hb(o,9)}if(!((i|0)==5|(n|0)!=5|(!J[q>>2]|R))){O=Hb(o,9)+1|0}q:{if(!g){break q}Pa(o,53,f,p,g);u=J[o+108>>2];if((u|0)<=0){break q}I[(J[o+104>>2]+P(u,20)|0)-18>>1]=144}Pa(o,31,d,p,f);r:{s:{t:{switch(n-1|0){default:n=2;case 0:case 1:case 2:xr(a,n,b);break s;case 4:if(C){V=1;n=J[a+128>>2];H[(n?n:a)+20|0]=1;lk(a,b,N,d,e,f,1,0,5,1,-1);Na(o,86,C,1);n=1;break r}n=1;if(!J[q>>2]){break r}n=J[a+128>>2];H[(n?n:a)+20|0]=1;Br(a,b,d,e,0,-1);n=1;break r;case 5:mz(a,m,b,0,d);break;case 3:break t}}Lb(o,j)}n=0}Z=n;cb(o,p);if(!(!m|(l|0)==(m|0))){W=Hb(o,9);break o}if(!O){O=0;break o}ba=Hb(o,9);p=J[o+108>>2];J[(K[J[o>>2]+87|0]?73144:(J[o+104>>2]+P(O,20)|0)-20|0)+8>>2]=p}u:{if(!U){D=J[v+4>>2];p=J[v>>2];break u}p=r}ca=(g|0)!=0&(N|0)!=0;da=R+1|0;ea=g+1|0;_=f^-1;X=f+1|0;z=0;x=w;while(1){v:{w:{x:{if(p){q=(D<<2)+c|0;if(!J[q>>2]){break v}y:{if(!m){break y}l=Vm(m,p);if(!R|(m|0)!=(l|0)){break y}J[(K[J[o>>2]+87|0]?73144:J[o+104>>2]+P(R,20)|0)+8>>2]=J[o+108>>2];l=m}F=J[a+56>>2]-1|0;J[a+56>>2]=F;if(!Q){ug(o,b,X);Q=1}if(J[p+36>>2]){Na(o,75,0,J[q>>2]);J[a+52>>2]=_;iA(a,J[p+36>>2],F);J[a+52>>2]=0}E=e+D|0;$=J[q>>2];u=$+1|0;n=0;while(1){s=L[p+52>>1];if(n>>>0>>0){z:{A:{B:{C:{D:{s=L[J[p+4>>2]+(n<<1)>>1];switch(s-65534|0){case 1:break B;case 0:break D;default:break C}}J[a+52>>2]=_;bk(a,J[(J[p+40>>2]+(n<<4)|0)+8>>2],n+u|0);J[a+52>>2]=0;break z}s=s<<16>>16;if(L[b+32>>1]!=(s&65535)){break A}}Na(o,82,f,n+u|0);break z}Na(o,81,Bc(b,s)+X|0,n+u|0)}n=n+1|0;continue}break}Pa(o,97,u,s,J[q>>2]);if(!(!g|h)&(p|0)==(y|0)){break w}n=K[p+54|0];if(!n){break w}s=l?K[l+20|0]?6:4:(i|0)==11?(n|0)==11?2:n:i;E:{if(J[p+20>>2]|(p|0)!=(y|0)|(s|0)!=5|D){break E}n=J[A+32>>2];if(n&8192){if(pi(a,b,128,0,0)){break E}n=J[A+32>>2]}if(!(n&16384)){break w}if(J[b+48>>2]){break E}if(!tg(b)){break w}}S=bb(o,27,E,F,u,L[p+50>>1]);q=u;T=(p|0)==(y|0);if(!T){q=ic(a,M)}if(!g&(s|0)!=5){break x}if(!(K[b+28|0]&128)){Na(o,142,E,q);if(!g){break x}Pa(o,53,q,F,g);n=J[o+108>>2];if((n|0)<=0){break x}I[(J[o+104>>2]+P(n,20)|0)-18>>1]=144;break x}n=0;F:{if(T){break F}while(1){if(L[y+50>>1]<=n>>>0){break F}Pa(o,94,E,Me(p,I[J[y+4>>2]+(n<<1)>>1]),n+q|0);n=n+1|0;continue}}if(!g){break x}fa=((K[p+55|0]|K[p+56|0]<<8)&3)==2?u:q;t=L[y+50>>1];B=t+J[o+108>>2]|0;n=0;Y=52;while(1){if((t&65535)>>>0<=n>>>0){break x}t=Ai(a,J[J[y+32>>2]+(n<<2)>>2]);aa=(L[y+50>>1]-1|0)==(n|0);Y=aa?53:Y;B=aa?F:B;$a(o,Y,Bc(b,I[J[y+4>>2]+(n<<1)>>1])+ea|0,B,n+fa|0,t,-2);t=J[o+108>>2];if((t|0)>0){I[(J[o+104>>2]+P(t,20)|0)-18>>1]=144}n=n+1|0;t=L[y+50>>1];continue}}if(O){Lb(o,O);h=J[o+108>>2];J[(K[J[o>>2]+87|0]?73144:J[o+104>>2]+P(ba,20)|0)+8>>2]=h}if(V){Na(o,17,C,x);G:{if(!y){H:{if(!g){break H}Pa(o,53,f,w,g);e=J[o+108>>2];if((e|0)<=0){break H}I[(J[o+104>>2]+P(e,20)|0)-18>>1]=144}Pa(o,31,d,w,f);xr(a,2,b);break G}Lb(o,w)}cb(o,x)}I:{if(K[b+28|0]&128){break I}Pa(o,97,X,I[b+36>>1],J[(D<<2)+c>>2]);if(Q){break I}ug(o,b,0)}J[k>>2]=Z;break i}J:{K:{switch(s-1|0){case 0:case 1:case 2:cr(a,s,p);break J;case 5:mz(a,m,b,p,E);case 3:Lb(o,j);break J;default:break K}}n=J[o+108>>2];if(C){s=J[a+128>>2];H[(s?s:a)+20|0]=1;V=V+1|0}L:{if(ca){Va(o,167,d);lk(a,b,N,d,e,q,M<<16>>16,0,5,T,E);Va(o,168,d);break L}lk(a,b,N,d,e,q,M<<16>>16,0,5,T,E)}Z=1;if(!C){break J}Na(o,86,C,1);B=Hb(o,9);cb(o,x);x=J[a+56>>2]-1|0;J[a+56>>2]=x;if(J[p+36>>2]){Na(o,50,$,x)}t=n-S|0;while(1){if((t|0)>0){n=73144;n=K[J[o>>2]+87|0]?n:J[o+104>>2]+P(S,20)|0;s=K[n|0];M:{if((s|0)==142){break M}E=L[n+2>>1];$a(o,s,J[n+4>>2],H[s+35312|0]&1?x:J[n+8>>2],J[n+12>>2],J[n+16>>2],H[n+1|0]);n=J[o+108>>2];if((n|0)<=0){break M}I[(J[o+104>>2]+P(n,20)|0)-18>>1]=E}S=S+1|0;t=t-1|0;continue}break}cr(a,2,p);p=J[o+108>>2];J[(K[J[o>>2]+87|0]?73144:J[o+104>>2]+P(B,20)|0)+8>>2]=p}cb(o,F);if((q|0)!=(u|0)){Oc(a,q,M)}if(!l){break v}n=l;if(!W){break v}while(1){n=J[n+16>>2];if(!(!n|!J[n>>2]|!J[n+28>>2])){if(K[n+21|0]){continue}break v}break}Lb(o,da);J[(K[J[o>>2]+87|0]?73144:J[o+104>>2]+P(W,20)|0)+8>>2]=J[o+108>>2];W=0;break v}cb(o,F)}if(U){r=J[r+20>>2];p=r;D=D+1|0}else{p=0;z=z+1|0;D=z;if((r|0)<=(z|0)){continue}n=(z<<3)+v|0;p=J[n>>2];D=J[n+4>>2]}continue}}Fa=G+16|0}function gg(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;k=Fa-16|0;Fa=k;g=J[a+12>>2];a:{b:{c:{d:{e:{while(1){f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{h=b+g|0;c=K[h|0];switch(c|0){case 0:break a;case 46:break p;case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:break q;case 43:break r;case 44:break s;case 58:break t;case 9:case 10:case 13:case 32:break u;case 34:break w;case 39:break x;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 33:case 35:case 36:case 37:case 38:case 40:case 41:case 42:break e;case 11:case 12:case 47:break g;default:break y}}d=c-225|0;if(d>>>0<=14){break v}break k}H[a+37|0]=1;c=K[h|0]}i=c&255;j=b+1|0;c=j;f=7;while(1){z:{d=K[c+g|0];if(!K[d+51888|0]){e=c;break z}e=c+1|0;d=K[g+e|0];if(!K[d+51888|0]){break z}e=c+2|0;d=K[g+e|0];if(!K[d+51888|0]){break z}c=c+3|0;continue}if((d|0)!=(i|0)){A:{if((d|0)==92){h=e+g|0;B:{C:{D:{E:{F:{G:{c=e+1|0;d=K[g+c|0];switch(d-110|0){case 1:case 2:case 3:case 5:case 9:break l;case 8:break C;case 10:break D;case 0:case 4:case 6:break E;case 7:break F;default:break G}}H:{switch(d-10|0){case 1:case 2:break l;case 3:break B;case 0:break C;default:break H}}I:{switch(d-47|0){case 1:break C;case 0:break E;default:break I}}J:{switch(d-98|0){case 1:case 2:case 3:break l;case 0:case 4:break E;default:break J}}if((d|0)==34){break E}if((d|0)==39){break C}if((d|0)==92){break E}if((d|0)!=226|K[h+2|0]!=128){break l}if((K[h+3|0]&254)==168){break C}break l}if(!wq(h+2|0)){break l}}f=(f&255)==7?8:f;break A}if(!vq(h+2|0)){break l}}H[a+37|0]=1;f=9;break A}d=e+2|0;e=K[d+g|0];H[a+37|0]=1;c=(e|0)==10?d:c;f=9;break A}if(d<<24>>24<=31){J[a+28>>2]=e;break c}c=e;f=(d|0)==34?9:f}c=c+1|0;continue}break}nd(a,f&255,(b^-1)+e|0,g+j|0);c=e+1|0;break a}if(!(1<>2]=b;c=-5;break a}J[a+28>>2]=b;c=-4;break a}H[a+37|0]=1;c=K[h|0]}if(c<<24>>24>48){break n}f=b+1|0;i=f+g|0;d=K[i|0];K:{if((c&255)==48){if(!(!(K[K[h+2|0]+31168|0]&8)|(d|32)!=120)){e=1;H[a+37|0]=1;d=b+3|0;while(1){c=d;d=d+1|0;if(K[K[c+g|0]+31168|0]&8){continue}break}break m}if(d-58>>>0<4294967286){break n}break K}if(d-58>>>0<=4294967285){if((d|0)==46){e=1;break o}if((d|0)!=105&(d|0)!=73){break d}if(tb(i,12639,3)){break d}H[a+37|0]=1;L:{if(K[h|0]==45){nd(a,5,6,22980);break L}nd(a,5,5,22981)}c=(tb(h+4|0,1065,5)?4:9)+b|0;break a}if((d|0)!=48){break n}c=K[h+2|0];if(c-58>>>0>=4294967286){break K}if(!(K[K[h+3|0]+31168|0]&8)|(c|32)!=120){break n}e=1;H[a+37|0]=1;d=b+4|0;while(1){c=d;d=d+1|0;if(K[K[c+g|0]+31168|0]&8){continue}break}break m}J[a+28>>2]=f;break c}e=3;if(K[h+1|0]-58>>>0<=4294967285){break d}}H[a+37|0]=1}c=b;i=1;while(1){f=e|2;while(1){d=c;c=d+1|0;j=K[g+c|0];if(j-58>>>0>4294967285){continue}if((j|0)==46){d=e&2;e=f;if(!d){continue}break j}break}l=d+g|0;f=H[l|0];if((j&223)==69){if((f|0)<=47){if((f|0)!=46){break j}f=d-1|0;if(f>>>0>>0|K[g+f|0]-58>>>0<4294967286){break j}H[a+37|0]=1;e=e|1}if(!i){break j}M:{N:{f=d+2|0;d=K[f+g|0];switch(d-43|0){case 0:case 2:break N;default:break M}}d=K[l+3|0];c=f}e=e|2;i=0;if((d-58&255)>>>0>245){continue}break j}break}if((f|0)>47){break m}if((f|0)!=46){break j}d=d-1|0;if(d>>>0>>0|K[d+g|0]-58>>>0<4294967286){break j}H[a+37|0]=1;e=e|1}d=a;a=(K[h|0]==43)+b|0;nd(d,e+3&255,c-a|0,a+g|0);break a}J[a+28>>2]=c;break c}if((c|0)==194){break g}O:{P:{switch(c-91|0){default:Q:{switch(c-123|0){default:if((c|0)==102){break O}if((c|0)==110){break f}if((c|0)!=116){break e}if(ag(h,12960,4)){break d}c=b+4|0;if(K[K[g+c|0]+31168|0]&6){break d}cm(a,1);break a;case 2:break i;case 1:break e;case 0:break Q}}h=J[a+4>>2];nd(a,12,J[a+20>>2]-b|0,0);c=L[a+32>>1]+1|0;I[a+32>>1]=c;if((c&65535)>>>0>=1001){break d}i=g+2|0;f=J[a+4>>2];R:{while(1){S:{j=J[a+4>>2];T:{U:{V:{W:{b=b+1|0;d=gg(a,b);if((d|0)<=0){if((d|0)==-2){b=J[a+28>>2];e=4;if((f|0)==J[a+4>>2]){break T}H[a+37|0]=1;break T}c=dm(b+g|0);J[k+12>>2]=7;b=b+c|0;e=g+b|0;c=K[e|0];if(!(K[c+31168|0]&66)){if((c|0)!=92){break W}if(!Ky(e+1|0,k+12|0)){break W}}d=b;while(1){c=d;d=d+1|0;l=g+d|0;m=K[l|0];if(K[m+31168|0]&70){if(!dm(l)){continue}}if((m|0)==92){if(Ky(c+i|0,k+12|0)){continue}}break}nd(a,K[k+12|0],d-b|0,e);H[a+37|0]=1}c=-1;if(K[a+35|0]){break a}if((K[j+J[a>>2]|0]&15)-11>>>0<=4294967291){break d}b=K[d+g|0];if((b|0)!=58){break V}d=d+1|0;break U}e=1;if((d|0)==-1){break T}J[a+28>>2]=b;break T}X:{if(!K[b+52224|0]){break X}while(1){b=d;d=d+1|0;c=K[g+d|0];if(K[c+52224|0]){continue}break}if((c|0)!=58){break X}d=b+2|0;break U}Y:{Z:{c=gg(a,d);switch(c+5|0){case 4:break a;case 0:break Y;default:break Z}}J[a+28>>2]=d;break c}d=J[a+28>>2]+1|0}b=gg(a,d);if((b|0)<=0){c=-1;if((b|0)==-1){break a}J[a+28>>2]=d;break a}e=6;d=b+g|0;c=K[d|0];if((c|0)==44){break T}if((c|0)==125){break R}if(K[c+52224|0]){b=(Bl(d+1|0,51872)+b|0)+1|0;c=K[g+b|0];if((c|0)==44){break T}if((c|0)==125){break R}}_:{switch(gg(a,b)+4|0){case 2:break S;case 0:break _;default:break d}}b=J[a+28>>2]}c=-1;switch(e-4|0){case 0:break R;case 2:continue;default:break a}}break}b=J[a+28>>2]}uq(a,h,J[a+4>>2]-f|0);I[a+32>>1]=L[a+32>>1]-1;c=b+1|0;break a;case 1:break e;case 0:break P;case 2:break h}}e=J[a+4>>2];nd(a,11,J[a+20>>2]-b|0,0);c=-1;if(K[a+35|0]){break a}d=J[a+4>>2];c=L[a+32>>1]+1|0;I[a+32>>1]=c;if((c&65535)>>>0>=1001){break d}c=b;$:{while(1){b=c+1|0;c=gg(a,b);if((c|0)<=0){aa:{switch(c+3|0){case 0:c=J[a+28>>2];if((d|0)==J[a+4>>2]){break $}H[a+37|0]=1;break $;case 2:break a;default:break aa}}J[a+28>>2]=b;break c}f=c+g|0;b=K[f|0];if((b|0)==44){continue}if((b|0)==93){break $}if(K[b+52224|0]){c=(Bl(f+1|0,51872)+c|0)+1|0;b=K[g+c|0];if((b|0)==44){continue}if((b|0)==93){break $}}ba:{switch(gg(a,c)+4|0){case 0:c=J[a+28>>2];continue;case 1:break ba;default:break j}}break}c=J[a+28>>2]}uq(a,e,J[a+4>>2]-d|0);I[a+32>>1]=L[a+32>>1]-1;c=c+1|0;break a}if(ag(h,13493,5)){break d}c=b+5|0;if(K[K[g+c|0]+31168|0]&6){break d}cm(a,2);break a}J[a+28>>2]=c;break c}J[a+28>>2]=b;c=-2;break a}J[a+28>>2]=b;c=-3;break a}c=dm(h);if(!c){break d}H[a+37|0]=1;b=b+c|0;continue}break}if(ag(h,11625,4)){break e}d=b+4|0;if(!(K[K[d+g|0]+31168|0]&6)){break b}}d=0;while(1){if((d|0)==5){break d}ca:{e=d<<4;if(K[e+52144|0]!=(c|0)&K[e+52145|0]!=(c|0)){break ca}f=J[e+52152>>2];e=H[e+52146|0];if(tb(h,f,e)){break ca}e=b+e|0;if(K[K[e+g|0]+31168|0]&6){break ca}da:{if(d>>>0<=1){nd(a,5,5,22981);break da}cm(a,0)}H[a+37|0]=1;c=e;break a}d=d+1|0;continue}}J[a+28>>2]=b}c=-1;break a}cm(a,0);c=d}Fa=k+16|0;return c}function jg(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=Q(0),r=0,s=0,t=0,u=0;h=Fa-176|0;Fa=h;e=Sa(d,0,48);a:{b:{if(!b){if(!Uj(a)){break b}o=Wy(a,e);break a}o=1;d=J[c>>2];c:{if(K[(L[d+16>>1]&63)+31072|0]-1>>>0<=1){Vy(e,yb(d));break c}g=Wa(d);if(!g){break a}j=K[g|0];J[h+88>>2]=h+112;J[h+84>>2]=h+116;J[h+80>>2]=h+168;d:{d=g+((j|0)==45)|0;if((qf(d,16549,h+80|0)|0)!=3){break d}f=d+10|0;while(1){d=f;f=d+1|0;l=K[d|0];if((l|0)==84|H[l+31168|0]&1){continue}break}if(Cq(d,e)){if(K[d|0]){break d}H[e+43|0]=0}H[e+42|0]=1;H[e+40|0]=0;d=J[h+168>>2];J[e+8>>2]=(j|0)==45?0-d|0:d;J[e+12>>2]=J[h+116>>2];J[e+16>>2]=J[h+112>>2];if(!K[e+44|0]){break c}vc(e);break c}if(!Cq(g,e)){break c}e:{if(!Xa(g,1673)){if(Uj(a)){break e}}if((Hd(g,h+120|0,Ya(g),1)|0)>0){Vy(e,O[h+120>>3]);break c}if(Xa(g,17834)){if(Xa(g,14907)){break b}}if(!Uj(a)){break b}H[e+47|0]=1}if(Wy(a,e)){break a}}r=(b|0)<=1?1:b;s=e+8|0;t=h+128|0;n=1;while(1){f:{g:{h:{i:{if((n|0)!=(r|0)){d=(n<<2)+c|0;g=Wa(J[d>>2]);sb(J[d>>2]);if(!g){break a}l=K[g|0];d=K[l+30784|0];f=d-43|0;if(f>>>0>14|!(1<>2]=h+116;if((qf(d,12731,h- -64|0)|0)==1){break k}break j;case 0:break l;default:break j}}J[h+48>>2]=h+116;if((qf(d,12735,h+48|0)|0)!=1){break j}}m:{if((Hd(g,h+168|0,f,1)|0)<=0){break m}n:{if(K[k|0]!=45){d=g;break n}j=1;o:{switch(l-43|0){case 0:case 2:break o;default:break h}}p:{if((f|0)==5){J[h+24>>2]=h+108;J[h+20>>2]=h+112;J[h+16>>2]=h+116;if((qf(d,16573,h+16|0)|0)!=3){break m}break p}J[h+40>>2]=h+108;J[h+36>>2]=h+112;J[h+32>>2]=h+116;g=d;if((qf(d,16561,h+32|0)|0)!=3){break m}}if(J[h+112>>2]>11|J[h+108>>2]>30){break m}Te(e);H[e+40|0]=0;d=J[e+12>>2];f=J[e+8>>2];j=J[h+112>>2];k=J[h+116>>2];q:{if((l|0)==45){J[h+108>>2]=0-J[h+108>>2];f=f-k|0;d=d-j|0;break q}f=f+k|0;d=d+j|0}if((d|0)>0){j=(d-1>>>0)/12|0}else{j=0-((12-d>>>0)/12|0)|0}J[e+8>>2]=f+j;J[e+12>>2]=P(j,-12)+d;vc(e);j=0;I[e+42>>1]=0;k=J[e+4>>2];f=J[e>>2];d=J[h+108>>2];m=oJ(d,d>>31,864e5,0);f=f+m|0;d=Ia+k|0;J[e>>2]=f;J[e+4>>2]=f>>>0>>0?d+1|0:d;d=K[g+11|0];if(!d){break h}j=1;if(!(H[d+31168|0]&1)){break h}J[h+4>>2]=h+100;J[h>>2]=h+104;f=2;d=g+12|0;if((qf(d,14823,h)|0)!=2){break h}}if(K[d+f|0]==58){g=K[d|0];f=h+120|0;Sa(f,0,48);j=1;if(Cq((g-58>>>0<4294967286)+d|0,f)){break h}vc(f);d=J[h+120>>2];f=J[h+124>>2];vc(e);j=0;H[e+44|0]=0;I[e+42>>1]=0;k=J[e+4>>2];m=J[e>>2];d=qJ(d-432e5|0,f-(d>>>0<432e5)|0,864e5,0);g=(l|0)==45;l=g?0-d|0:d;f=m+l|0;m=k;k=Ia;d=m+(g?0-(k+((d|0)!=0)|0)|0:k)|0;J[e>>2]=f;J[e+4>>2]=f>>>0>>0?d+1|0:d;break h}f=f+g|0;while(1){d=f;f=d+1|0;if(H[K[d|0]+31168|0]&1){continue}break}j=1;f=Ya(d);if(f-11>>>0<4294967288){break h}g=f-1|0;j=K[g+d|0];vc(e);j=(j&223)==83?g:f;i=O[h+168>>3];u=i<0?-.5:.5;f=0;while(1){r:{if((f|0)==6){j=1}else{g=f<<4;if((j|0)!=K[g+51776|0]){break r}if(tb(g+51777|0,d,j)){break r}q=N[g+51784>>2];if(!(+Q(-q)i)){break r}s:{t:{u:{switch(f-4|0){case 0:Te(e);if(R(i)<2147483648){d=~~i}else{d=-2147483648}f=d+J[e+12>>2]|0;v:{if((f|0)>0){j=(f-1>>>0)/12|0;break v}j=0-((12-f>>>0)/12|0)|0}J[e+12>>2]=P(j,-12)+f;J[e+8>>2]=j+J[e+8>>2];break t;case 1:break u;default:break s}}Te(e);if(R(i)<2147483648){d=~~i}else{d=-2147483648}J[e+8>>2]=d+J[e+8>>2]}H[e+40|0]=0;i=i-+(d|0)}vc(e);i=i*1e3*+N[g+51788>>2]+u;w:{if(R(i)<0x8000000000000000){d=~~i>>>0;if(R(i)>=1){f=~~(i>0?T(V(i*2.3283064365386963e-10),4294967295):W((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break w}d=0;f=-2147483648}j=J[e>>2];g=j+d|0;d=J[e+4>>2]+f|0;J[e>>2]=g;J[e+4>>2]=g>>>0>>0?d+1|0:d;j=0}H[e+44|0]=0;I[e+42>>1]=0;break h}f=f+1|0;continue}}j=1;break h}f=f+1|0;continue}}vc(e);if(K[e+46|0]){break a}c=J[e+4>>2];if((c|0)==108096&M[e>>2]>275971583|c>>>0>108096){break a}o=0;if(!K[e+42|0]|(b|0)!=1|J[e+16>>2]<29){break a}H[e+42|0]=0;break a}x:{switch(d-115|0){default:y:{switch(d-106|0){default:if((d|0)!=97){break a}if(Xa(g,9988)|n>>>0>1){break a}if(K[e+40|0]|!K[e+41|0]){break g}i=O[e+32>>3];if(!(i>=-21086676e4)|!(i<=253402300799)){break f}H[e+44|0]=0;I[e+42>>1]=0;H[e+40|0]=1;i=i*1e3+21086676e7+.5;z:{if(R(i)<0x8000000000000000){d=~~i>>>0;if(R(i)>=1){f=~~(i>0?T(V(i*2.3283064365386963e-10),4294967295):W((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break z}d=0;f=-2147483648}J[e>>2]=d;J[e+4>>2]=f;break g;case 0:if(Xa(g,1404)|n>>>0>1|!K[e+40|0]){break a}if(K[e+41|0]){break g}break a;case 1:break a;case 2:break y}}if(Xa(g,13853)){break a}if(!Uj(a)){break a}j=Uy(e,a);break h;case 2:if(!(Xa(g,12372)|!K[e+41|0])){if(n>>>0>1){break a}i=O[e+32>>3]*1e3+21086676e7;if(!(i>=0)|!(i<4642690608e5)){break a}H[e+44|0]=0;J[e+40>>2]=1;i=i+.5;A:{if(R(i)<0x8000000000000000){d=~~i>>>0;if(R(i)>=1){f=~~(i>0?T(V(i*2.3283064365386963e-10),4294967295):W((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break A}d=0;f=-2147483648}J[e>>2]=d;J[e+4>>2]=f;break f}if(Xa(g,17449)){break a}if(!Uj(a)){break a}if(K[e+45|0]){break f}vc(e);g=0;m=0;d=0;j=J[e+4>>2];p=j;l=J[e>>2];f=l;while(1){Sa(t,0,40);H[h+160|0]=1;k=f-g|0;g=j-((f>>>0>>0)+m|0)|0;j=g;f=k;J[h+120>>2]=f;J[h+124>>2]=g;g=h+120|0;if(Uy(g,a)){break a}vc(g);k=J[h+120>>2];g=k-l|0;k=J[h+124>>2]-((k>>>0>>0)+p|0)|0;m=k;if(g|k){k=d>>>0<3;d=d+1|0;if(k){continue}}break};Sa(s,0,40);H[e+45|0]=1;H[e+40|0]=1;J[e>>2]=f;J[e+4>>2]=j;break f;case 4:if(tb(g,29802,8)){break a}d=g+8|0;if((Hd(d,h+168|0,Ya(d),1)|0)<=0){break a}i=O[h+168>>3];if(!(i>=0)|!(i<7)){break a}if(R(i)<2147483648){d=~~i}else{d=-2147483648}if(+(d|0)!=i){break a}Te(e);H[e+40|0]=0;H[e+44|0]=0;vc(e);H[e+44|0]=0;I[e+42>>1]=0;g=d>>31;f=d;j=g;d=J[e+4>>2];k=d;g=J[e>>2];l=g+1296e5|0;d=l>>>0<1296e5?d+1|0:d;d=qJ(pJ(l,d,864e5,0),Ia,7,0);l=Ia;m=(j|0)<=(l|0)&d>>>0>f>>>0|(j|0)<(l|0);p=m?d-7|0:d;f=oJ(f-p|0,j-((f>>>0

>>0)+(m?l-(d>>>0<7)|0:l)|0)|0,864e5,0);d=k+Ia|0;f=f+g|0;d=f>>>0>>0?d+1|0:d;J[e>>2]=f;J[e+4>>2]=d;break f;case 1:case 3:break a;case 0:break x}}if(tb(g,29966,9)){if(Xa(g,17834)){if(Xa(g,14907)){break a}}H[e+47|0]=1;break f}if(!(K[e+40|0]|K[e+42|0]|K[e+43|0])){break a}Fq(e);H[e+43|0]=1;H[e+44|0]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;I[e+40>>1]=0;d=g+9|0;if(!Xa(d,12176)){J[e+16>>2]=1;break f}if(!Xa(d,9795)){J[e+12>>2]=1;J[e+16>>2]=1;break f}j=(Xa(d,1410)|0)!=0}if(j){break a}break f}H[e+41|0]=0}n=n+1|0;continue}}o=1}Fa=h+176|0;return o}function Fn(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;j=Fa-208|0;Fa=j;a:{if(!(c|e)){break a}g=J[a+248>>2];if(!g){break a}m=J[a>>2];b:{c:{d:{if(!e){if(zn(m,J[g>>2])){J[g+28>>2]=J[g+28>>2]|4096}n=m+177|0;if(!K[n|0]){break b}f=J[m+172>>2];if(!K[g+43|0]){break c}if(f){break d}J[g+20>>2]=0;break b}n=m+177|0;if(!K[n|0]){break b}}Ra(a,30566,0);break a}J[g+20>>2]=f;if((f|0)!=1){break b}J[g+28>>2]=J[g+28>>2]|1}e:{if(!(d&65536)){break e}J[g+28>>2]=J[g+28>>2]|65536;f=0;while(1){if(I[g+34>>1]<=(f|0)){break e}k=J[g+4>>2];l=P(f,12);i=k+l|0;h=K[i+4|0];if(h>>>0<=15){b=k+l|0;c=J[b>>2];d=J[g>>2];if(K[b+10|0]&4){J[j+168>>2]=ll(b,30566);J[j+164>>2]=c;J[j+160>>2]=d;Ra(a,29668,j+160|0);break a}J[j+148>>2]=c;J[j+144>>2]=d;Ra(a,6205,j+144|0);break a}if((h&240)==16){H[i+5|0]=65}if(!(!(H[i+10|0]&1)|(h&15|I[g+32>>1]==(f|0)))){H[i+4|0]=h|2;J[g+28>>2]=J[g+28>>2]|2048}f=f+1|0;continue}}f:{if(!(d&128)){break f}f=J[g+28>>2];if(f&8){Ra(a,5748,0);break a}if(!(f&4)){J[j+128>>2]=J[g>>2];Ra(a,7010,j+128|0);break a}J[g+28>>2]=f|640;k=J[a+8>>2];o=J[a>>2];if(!(K[o+178|0]&2)){f=0;while(1){if((f|0)>1]){i=J[g+4>>2]+P(f,12)|0;g:{if(!(H[i+10|0]&1)){break g}h=K[i+4|0];if(h&15){break g}H[i+4|0]=h|2}f=f+1|0;continue}break}J[g+28>>2]=J[g+28>>2]|2048}f=J[a+144>>2];if(f){J[(K[J[k>>2]+87|0]?73144:J[k+104>>2]+P(f,20)|0)+12>>2]=2}f=I[g+32>>1];h:{if((f|0)>=0){f=J[J[g+4>>2]+P(f&65535,12)>>2];J[j+180>>2]=f;J[j+184>>2]=Ya(f);f=nc(o,59,j+180|0,0);i:{f=Tc(J[a>>2],f);if(f){if(K[a+220|0]>=2){Zc(a,J[f+8>>2],g+32|0)}H[f+16|0]=K[a+218|0];I[g+32>>1]=65535;Ci(a,0,0,0,f,K[g+42|0],0,0,0,0,2);if(!J[a+36>>2]){break i}}J[g+28>>2]=J[g+28>>2]&-129;break f}i=ec(g);break h}i=ec(g);f=1;h=1;while(1){if(f>>>0>1]){j:{if(vk(i,h,i,f)){I[i+52>>1]=L[i+52>>1]-1;break j}l=J[i+32>>2];J[l+(h<<2)>>2]=J[l+(f<<2)>>2];l=J[i+28>>2];H[l+h|0]=K[f+l|0];l=J[i+4>>2];I[l+(h<<1)>>1]=L[l+(f<<1)>>1];h=h+1|0}f=f+1|0;continue}break}I[i+50>>1]=h}f=K[i+55|0]|K[i+56|0]<<8;h=f|32;H[i+55|0]=h;H[i+56|0]=h>>>8;if(!(K[o+178|0]&2)){f=f|40;H[i+55|0]=f;H[i+56|0]=f>>>8}l=L[i+50>>1];I[i+52>>1]=l;k:{if(!k){break k}f=J[i+44>>2];if(!f){break k}H[(K[J[k>>2]+87|0]?73144:J[k+104>>2]+P(f,20)|0)|0]=9}J[i+44>>2]=J[g+20>>2];f=g+8|0;while(1){l:{m:{f=J[f>>2];if(!f){f=0;h=I[g+34>>1];h=(h|0)>0?h:0;k=0;while(1){if((f|0)==(h|0)){break m}if(!gs(J[i+4>>2],l,f)){k=!(K[(J[g+4>>2]+P(f,12)|0)+10|0]&32)+k|0}f=f+1|0;continue}}if(((K[f+55|0]|K[f+56|0]<<8)&3)==2){break l}h=0;k=0;while(1){if((h|0)!=(l|0)){k=(vk(f,L[f+50>>1],i,h)^1)+k|0;h=h+1|0;continue}break}h=L[f+50>>1];if(!k){I[f+52>>1]=h;break l}if(fs(o,f,h+k|0)){break f}k=L[f+50>>1];h=0;while(1){if((h|0)==(l|0)){break l}if(!vk(f,L[f+50>>1],i,h)){I[J[f+4>>2]+(k<<1)>>1]=L[J[i+4>>2]+(h<<1)>>1];J[J[f+32>>2]+(k<<2)>>2]=J[J[i+32>>2]+(h<<2)>>2];if(K[J[i+28>>2]+h|0]){p=K[f+55|0]|K[f+56|0]<<8|1024;H[f+55|0]=p;H[f+56|0]=p>>>8}k=k+1|0}h=h+1|0;continue}}if(fs(o,i,k+l|0)){break f}f=0;while(1){if((f|0)>1]){h=J[i+4>>2];if(!(gs(h,l,f)|K[(J[g+4>>2]+P(f,12)|0)+10|0]&32)){I[h+(l<<1)>>1]=f;J[J[i+32>>2]+(l<<2)>>2]=33264;l=l+1|0}f=f+1|0;continue}break}es(i);break f}f=f+20|0;continue}}l=Ab(m,J[g+60>>2]);f=J[g+16>>2];n:{if(!f){break n}yi(a,g,4,0,f);if(!J[a+36>>2]){break n}kb(m,J[g+16>>2]);J[g+16>>2]=0}o:{if(!(K[g+28|0]&96)){f=I[g+34>>1];break o}k=0;h=0;while(1){f=I[g+34>>1];if((f|0)>(h|0)){f=P(h,12);i=f+J[g+4>>2]|0;p:{if(K[i+10|0]&96){if(!yi(a,g,8,Hc(g,i),0)){break p}qn(a,g,f+J[g+4>>2]|0,nc(m,121,0,0));break p}k=k+1|0}h=h+1|0;continue}break}if(k){break o}Ra(a,11027,0);break a}h=J[g+4>>2];i=0;while(1){if((f|0)>0){f=f-1|0;i=K[h+6|0]+i|0;h=h+12|0;continue}break}I[g+40>>1]=Fd((L[g+32>>1]>>>15|0)+i<<2,0);f=g+8|0;while(1){f=J[f>>2];if(f){ds(f);f=f+20|0;continue}break}q:{if(!K[n|0]){k=rb(a);if(!k){break a}Va(k,122,0);s=K[g+43|0];r:{if(e){if(K[a+220|0]){J[a+12>>2]=1;J[a+36>>2]=J[a+36>>2]+1;break a}i=J[a+44>>2];h=i+3|0;J[a+44>>2]=h;d=J[a+128>>2];H[(d?d:a)+21|0]=1;Pa(k,113,1,J[a+100>>2],l);f=J[k+108>>2];if((f|0)>0){I[(J[k+104>>2]+P(f,20)|0)-18>>1]=16}J[a+40>>2]=2;n=i+1|0;Pa(k,11,n,0,f+1|0);if(J[a+36>>2]){break a}d=pn(a,e,65);if(!d){break a}o=L[d+34>>1];I[g+34>>1]=o;I[g+36>>1]=o;J[g+4>>2]=J[d+4>>2];J[d+4>>2]=0;I[d+34>>1]=0;xd(m,d);J[j+196>>2]=0;J[j+200>>2]=0;J[j+188>>2]=0;J[j+192>>2]=0;J[j+184>>2]=n;H[j+180|0]=13;Gc(a,e,j+180|0);if(J[a+36>>2]){break a}xi(k,n);n=J[k+108>>2];J[(K[J[k>>2]+87|0]?73144:J[k+104>>2]+P(f,20)|0)+8>>2]=n;f=Va(k,12,J[j+184>>2]);i=i+2|0;Pa(k,97,J[j+192>>2],J[j+196>>2],i);d=0;ug(k,g,0);Na(k,127,1,h);Pa(k,128,1,i,h);Lb(k,f);i=J[k+108>>2];J[(K[J[k>>2]+87|0]?73144:J[k+104>>2]+P(f,20)|0)+8>>2]=i;Va(k,122,1);f=I[g+34>>1];n=(f|0)>0?f:0;i=J[g+4>>2];h=0;while(1){if((h|0)!=(n|0)){h=h+1|0;d=(cs(J[i>>2])+d|0)+5|0;i=i+12|0;continue}break}d=cs(J[g>>2])+d|0;p=(d+P(f,6)|0)+35|0;q=Yb(p,p>>31);if(!q){Db(m);break r}d=(d|0)<50;u=d?27584:27583;f=d?24851:30538;o=wd(p,q,30392,0);J[j+180>>2]=Ya(o);bs(o,j+180|0,J[g>>2]);i=J[j+180>>2];H[i+o|0]=40;d=d?30566:30539;h=i+1|0;i=J[g+4>>2];n=0;while(1){r=h+o|0;t=p-h|0;if((n|0)>1]){J[j+180>>2]=Ya(wd(t,r,d,0))+h;bs(o,j+180|0,J[i>>2]);d=J[j+180>>2];r=J[(H[i+5|0]<<2)+49692>>2];h=Ya(r);Qa(d+o|0,r,h);h=d+h|0;J[j+180>>2]=h;i=i+12|0;n=n+1|0;d=f;continue}break}J[j+112>>2]=u;wd(t,r,8863,j+112|0);break r}d=d?a+208|0:c;f=J[d>>2];i=J[a+200>>2];h=f-i|0;h=K[f|0]!=59?J[d+4>>2]+h|0:h;J[j+104>>2]=i;J[j+100>>2]=h;J[j+96>>2]=s?18679:20295;q=hb(m,6001,j+96|0)}f=J[J[m+16>>2]+(l<<4)>>2];d=J[g>>2];i=J[a+100>>2];J[j+88>>2]=J[a+96>>2];J[j+84>>2]=q;J[j+80>>2]=i;J[j+76>>2]=d;J[j+72>>2]=d;J[j+68>>2]=s?1851:14316;J[j+64>>2]=f;fc(a,16784,j- -64|0);Ua(m,q);Df(a,l);s:{if(K[a+220|0]|!(K[g+28|0]&8)){break s}d=J[m+16>>2]+(l<<4)|0;if(J[J[d+12>>2]+72>>2]){break s}J[j+48>>2]=J[d>>2];fc(a,25252,j+48|0)}J[j+32>>2]=J[g>>2];kh(k,l,hb(m,28095,j+32|0),0);if(K[g+28|0]&96){d=J[J[m+16>>2]+(l<<4)>>2];J[j+20>>2]=J[g>>2];J[j+16>>2]=d;$a(k,148,1,0,0,hb(m,29088,j+16|0),-6)}d=J[J[m+16>>2]+(l<<4)>>2];J[j+4>>2]=J[g>>2];J[j>>2]=d;$a(k,148,1,0,0,hb(m,25674,j),-6);if(!K[m+177|0]){break q}}if(jd(J[g+60>>2]+8|0,J[g>>2],g)){Db(m);break a}J[a+248>>2]=0;J[m+24>>2]=J[m+24>>2]|1;if(Kc(J[g>>2],14706)){break q}J[J[g+60>>2]+72>>2]=g}if(K[g+43|0]|e){break a}J[g+44>>2]=(J[(J[b>>2]?b:c)>>2]-J[a+200>>2]|0)+13}Fa=j+208|0}function Ci(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=Fa-224|0;Fa=m;o=J[a>>2];J[m+168>>2]=0;J[m+164>>2]=0;a:{if(J[a+36>>2]|K[a+220|0]==1&(k|0)!=2){break a}if(ue(a)){break a}if(Ck(a,e)){break a}b:{c:{d:{e:{if(d){b=Ef(a,b,c,m+168|0);if((b|0)<0){break a}f:{if(K[o+177|0]){break f}n=nh(a,d);if(J[c+4>>2]|!n){break f}b=J[n+60>>2]==J[J[o+16>>2]+28>>2]?1:b}c=J[a>>2];J[m+172>>2]=a;c=J[c+16>>2]+(b<<4)|0;J[m+212>>2]=J[c>>2];c=J[c+12>>2];J[m+180>>2]=11;J[m+184>>2]=12;J[m+188>>2]=13;J[m+192>>2]=0;I[m+196>>1]=0;J[m+204>>2]=c;J[m+176>>2]=a;c=m+172|0;J[m+200>>2]=c;H[m+208|0]=(b|0)==1;J[m+216>>2]=1554;t=J[m+168>>2];J[m+220>>2]=t;An(c,d);c=_e(a,0,d+8|0);if(!c){break a}if(!(J[J[o+16>>2]+28>>2]==J[c+60>>2]|(b|0)!=1)){J[m+144>>2]=J[c>>2];Ra(a,29598,m+144|0);break d}r=0;if(!(K[c+28|0]&128)){break e}r=ec(c);break e}c=J[a+248>>2];if(!c){break a}b=Ab(o,J[c+60>>2]);r=0}q=J[o+16>>2];l=J[c>>2];if(!(tb(l,18214,7)|!d|K[o+177|0])){J[m>>2]=l;Ra(a,15367,m);break d}g:{switch(K[c+43|0]-1|0){case 1:Ra(a,15308,0);break c;case 0:Ra(a,15333,0);break c;default:break g}}n=q+(b<<4)|0;h:{i:{j:{if(t){p=oc(o,t);if(!p){break d}if(Dk(a,p,1554,J[c>>2])){break c}if(K[a+220|0]>1){break h}k:{if(K[o+177|0]){break k}if(!tc(o,p,J[n>>2])){break k}J[m+128>>2]=p;Ra(a,7233,m+128|0);break c}if(!$e(o,p,J[n>>2])){break j}if(!j){J[m+112>>2]=p;Ra(a,3747,m+112|0);break c}gd(a,b);Bk(a);break c}p=c+8|0;j=1;while(1){p=J[p>>2];if(p){j=j+1|0;p=p+20|0;continue}break}J[m+100>>2]=j;J[m+96>>2]=l;p=hb(o,16608,m+96|0);if(!p){break d}if(!K[a+220|0]){break i}H[p+7|0]=K[p+7|0]+1}if(K[a+220|0]>1){break h}}j=(b|0)==1;n=J[n>>2];if(Tb(a,18,j?9192:9211,0,n)){break c}if(Tb(a,j?3:1,p,J[c>>2],n)){break c}}l:{if(!e){e=(J[c+4>>2]+P(I[c+34>>1],12)|0)-12|0;I[e+10>>1]=L[e+10>>1]|8;e=J[e>>2];J[m+156>>2]=e;J[m+160>>2]=Ya(e);j=0;e=nc(o,59,m+156|0,0);e=Tc(J[a>>2],e);if(!e){break b}H[(J[e>>2]<<4)+e|0]=(i|0)!=-1?i:0;break l}ts(a,e,1554);if(J[a+36>>2]){break c}}j=J[e>>2];n=(j|0)>0?j:0;i=0;while(1){if((i|0)!=(n|0)){l=J[((i<<4)+e|0)+8>>2];if(K[l|0]==113){s=(Ya(J[l+8>>2])+s|0)+1|0}i=i+1|0;continue}break}i=Ya(p);l=Zr(o,j+(r?L[r+50>>1]:1)<<16>>16,(i+s|0)+1|0,m+164|0);m:{n:{if(K[o+87|0]){j=e;break n}j=J[m+164>>2];J[l>>2]=j;n=i+1|0;i=n+j|0;J[m+164>>2]=i;Qa(j,p,n);H[l+54|0]=f;J[l+12>>2]=c;j=(K[l+55|0]|K[l+56|0]<<8)&65524|(k&3|((f|0)!=0)<<3);H[l+55|0]=j;H[l+56|0]=j>>>8;j=b<<4;J[l+24>>2]=J[(j+J[o+16>>2]|0)+12>>2];I[l+50>>1]=J[e>>2];if(h){yi(a,c,2,h,0);J[l+36>>2]=h}h=K[J[(j+q|0)+12>>2]+76|0];j=e;if(K[a+220|0]>=2){J[l+40>>2]=e;j=0}s=e+8|0;v=h>>>0>3;e=0;while(1){if(L[l+50>>1]>e>>>0){_r(J[s>>2]);h=0;yi(a,c,32,J[s>>2],0);if(J[a+36>>2]){break m}n=Cf(J[s>>2]);o:{if(K[n|0]!=167){if(J[a+248>>2]==(c|0)){Ra(a,3898,0);break m}if(!J[l+40>>2]){J[l+40>>2]=j;j=0}I[J[l+4>>2]+(e<<1)>>1]=65534;n=(K[l+55|0]|K[l+56|0]<<8)&61431|4096;H[l+55|0]=n;H[l+56|0]=n>>>8;q=-2;break o}q=I[n+32>>1];p:{if((q|0)<0){q=I[c+32>>1];break p}u=P(q,12);n=J[c+4>>2];if(!(K[(u+n|0)+4|0]&15)){n=(K[l+55|0]|K[l+56|0]<<8)&65527;H[l+55|0]=n;H[l+56|0]=n>>>8;n=J[c+4>>2]}if(!(K[(n+u|0)+10|0]&32)){break p}n=K[l+55|0]|K[l+56|0]<<8|6144;H[l+55|0]=n;H[l+56|0]=n>>>8}I[J[l+4>>2]+(e<<1)>>1]=q}n=J[s>>2];q:{if(K[n|0]==113){q=J[n+8>>2];n=Ya(q)+1|0;n=Qa(i,q,n)+n|0;J[m+164>>2]=n;break q}if((q|0)<0){n=i;i=0;break q}n=i;i=Sf(J[c+4>>2]+P(q,12)|0)}i=i?i:33264;if(!K[o+177|0]){if(!Ai(a,i)){break m}}J[J[l+32>>2]+(e<<2)>>2]=i;H[J[l+28>>2]+e|0]=v?K[s+8|0]:0;s=s+16|0;e=e+1|0;i=n;continue}break}r:{if(r){h=0;while(1){if(L[r+50>>1]<=h>>>0){break r}s:{if(vk(l,L[l+50>>1],r,h)){I[l+52>>1]=L[l+52>>1]-1;break s}I[J[l+4>>2]+(e<<1)>>1]=L[J[r+4>>2]+(h<<1)>>1];J[J[l+32>>2]+(e<<2)>>2]=J[J[r+32>>2]+(h<<2)>>2];H[J[l+28>>2]+e|0]=K[J[r+28>>2]+h|0];e=e+1|0}h=h+1|0;continue}}I[J[l+4>>2]+(e<<1)>>1]=65535;J[J[l+32>>2]+(e<<2)>>2]=33264}nt(l);if(!J[a+248>>2]){ds(l)}es(l);t:{if(!d|L[l+52>>1]>1]){break t}h=K[l+55|0]|K[l+56|0]<<8;e=h|32;H[l+55|0]=e;H[l+56|0]=e>>>8;e=0;i=I[c+34>>1];i=(i|0)>0?i:0;while(1){if((e|0)==(i|0)){break t}u:{if(I[c+32>>1]==(e|0)){break u}if((Me(l,e<<16>>16)|0)>=0){break u}e=h&65503;H[l+55|0]=e;H[l+56|0]=e>>>8;break t}e=e+1|0;continue}}v:{w:{x:{if(J[a+248>>2]!=(c|0)){break x}e=c+8|0;while(1){h=J[e>>2];if(!h){break x}y:{i=L[h+50>>1];if((i|0)!=L[l+50>>1]){break y}e=0;z:{while(1){if((e|0)==(i|0)){break z}A:{n=e<<1;if(L[n+J[h+4>>2]>>1]!=L[n+J[l+4>>2]>>1]){break A}n=e<<2;if(Xa(J[n+J[h+32>>2]>>2],J[n+J[l+32>>2]>>2])){break A}e=e+1|0;continue}break}if((e|0)!=(i|0)){break y}}b=K[h+54|0];e=K[l+54|0];B:{if((b|0)==(e|0)){break B}if(!((b|0)==11|(e|0)==11)){J[m+80>>2]=0;Ra(a,16299,m+80|0);b=K[h+54|0]}if((b&255)!=11){break B}H[h+54|0]=K[l+54|0]}if((k|0)==2){b=(K[h+55|0]|K[h+56|0]<<8)&65532|2;H[h+55|0]=b;H[h+56|0]=b>>>8}h=0;if(K[a+220|0]<2){break m}J[l+20>>2]=J[a+252>>2];break w}e=h+20|0;continue}}C:{if(K[a+220|0]>1){break C}if(K[o+177|0]){D:{if(!d){break D}J[l+44>>2]=J[o+172>>2];if(!ot(l)){break D}h=0;Ra(a,14544,0);J[a+12>>2]=Ta(125033);break m}if(jd(J[l+24>>2]+24|0,J[l>>2],l)){Db(o);h=0;break m}J[o+24>>2]=J[o+24>>2]|1;break C}if(!(J[c+28>>2]&128?d:1)){break C}h=J[a+44>>2]+1|0;J[a+44>>2]=h;e=rb(a);if(!e){h=0;break n}fd(a,1,b);J[l+44>>2]=Hb(e,187);Pa(e,147,b,h,2);if(g){g=J[a+208>>2];i=J[a+212>>2];k=K[(g+i|0)-1|0];n=J[t>>2];J[m+72>>2]=n;J[m+64>>2]=f?20229:30566;J[m+68>>2]=(i+(g-n|0)|0)-((k|0)==59);f=hb(o,6016,m- -64|0)}else{f=0}g=J[J[o+16>>2]+(b<<4)>>2];i=J[l>>2];k=J[c>>2];J[m+48>>2]=f;J[m+44>>2]=h;J[m+40>>2]=k;J[m+36>>2]=i;J[m+32>>2]=g;fc(a,21786,m+32|0);Ua(o,f);if(d){mn(a,l,h);Df(a,b);J[m+16>>2]=J[l>>2];kh(e,b,hb(o,27721,m+16|0),0);Na(e,166,0,1)}f=J[e+108>>2];J[(K[J[e>>2]+87|0]?73144:J[e+104>>2]+P(J[l+44>>2],20)|0)+8>>2]=f}if(!(K[o+177|0]?0:d)){J[l+20>>2]=J[c+8>>2];J[c+8>>2]=l;break v}h=0;if(K[a+220|0]<2){break n}}J[a+252>>2]=l}h=0;break b}if(!l){break b}}Uk(o,l);break b}p=0}j=e}k=c+8|0;E:{while(1){c=k;b=J[c>>2];if(!b){break E}k=b+20|0;if(K[b+54|0]!=5){continue}break}while(1){a=J[k>>2];if(!a|K[a+54|0]==5){break E}J[c>>2]=a;J[b+20>>2]=J[a+20>>2];J[a+20>>2]=b;c=a+20|0;continue}}e=j}_a(o,h);kb(o,e);xc(o,d);Ua(o,p);Fa=m+224|0} -function qb(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,v=0,w=0,x=0;e=Fa-208|0;Fa=e;a:{if(Xr(a)){d=Nc(90775);break a}w=a+104|0;s=a+136|0;n=J[a>>2];h=n;while(1){b:{c:{d=K[a+151|0];if((d|0)==2){break c}while(1){d:{switch((d&255)-1|0){case 0:if(K[a+152|0]&3){J[a+36>>2]=17;d=1;if(H[a+150|0]>=0){break b}d=kn(a);break b}d=J[h+184>>2];if(!d){J[h+296>>2]=0}if(!(!J[a+200>>2]|(K[h+177|0]|!(K[h+94|0]&130)))){hn(J[h>>2],s);d=J[h+184>>2]}J[h+184>>2]=d+1;c=L[a+152>>1];if(!(c&64)){J[h+192>>2]=J[h+192>>2]+1;c=L[a+152>>1]}if(c&128){J[h+188>>2]=J[h+188>>2]+1}H[a+151|0]=2;J[a+32>>2]=0;break c;case 2:break d;default:break c}}jb(a);d=K[a+151|0];continue}}e:{f:{g:{h:{c=L[a+152>>1]&12;if(c){j=J[a+88>>2];q=j+40|0;o=J[a>>2];b=1;b=(c|0)!=4?H[o+35|0]&1:b;fi(q,8);if(J[a+36>>2]==7){Db(o);d=1;break e}g=0;i=0;f=L[a+152>>1]&12;p=J[a+108>>2];i=b?J[a+88>>2]+360|0:i;if(!i){m=0;break h}d=0;m=0;if(K[i+16|0]&16){m=J[i+8>>2];g=J[i+12>>2]>>>2|0}while(1){if((d|0)==(g|0)){break h}p=J[J[(d<<2)+m>>2]+4>>2]+p|0;d=d+1|0;continue}}J[h+196>>2]=J[h+196>>2]+1;d=Nr(a);J[h+196>>2]=J[h+196>>2]-1;if((d|0)!=100){break e}break g}c=J[a+32>>2];x=(f|0)!=8;while(1){l=c+1|0;if((c|0)>=(p|0)){J[a+36>>2]=0;d=101;break f}f=w;i:{d=c;b=J[a+108>>2];if((c|0)<(b|0)){break i}d=c-b|0;b=0;while(1){f=J[(b<<2)+m>>2];k=J[f+4>>2];if((k|0)>(d|0)){break i}b=b+1|0;d=d-k|0;continue}}t=J[f>>2];j:{if(!i){break j}r=t+P(d,20)|0;if(K[r+1|0]!=252){break j}b=0;f=(g|0)>0?g:0;k=g+1|0;u=k<<2;while(1){k:{if((b|0)!=(f|0)){if(J[(b<<2)+m>>2]!=J[r+16>>2]){break k}}else{b=f}if((b|0)!=(g|0)){break j}b=ih(i,u,(g|0)!=0);J[a+36>>2]=b;if(b){d=1;break f}m=J[i+8>>2];J[m+(g<<2)>>2]=J[r+16>>2];J[i+12>>2]=u;I[i+16>>1]=L[i+16>>1]&62016|16;p=J[J[r+16>>2]+4>>2]+p|0;g=k;break j}b=b+1|0;continue}}l:{if(x){break l}b=K[t+P(d,20)|0];if((b|0)==188){break l}f=(c|0)<=0;c=l;if(f|(b|0)!=8){continue}}break}J[a+32>>2]=l;if(J[o+296>>2]){J[a+36>>2]=9;Fc(a,15482,0);d=1;break e}I[e+204>>1]=0;J[e+200>>2]=0;J[e+192>>2]=0;J[e+196>>2]=1e9;J[e+184>>2]=0;J[e+188>>2]=0;b=11540;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{c=t+P(d,20)|0;switch(H[c+1|0]+15|0){case 11:break n;case 10:break q;case 1:break r;case 4:break s;case 5:break t;case 3:break u;case 12:break v;case 2:break w;case 0:break x;case 8:break y;case 13:break z;case 7:break A;default:break p}}f=J[c+16>>2];J[e+16>>2]=L[f+6>>1];gb(e+184|0,16712,e+16|0);b=0;while(1){if(L[f+6>>1]>b>>>0){l=K[J[f+16>>2]+b|0];k=e;g=J[(f+(b<<2)|0)+20>>2];if(g){g=J[g>>2]}else{g=30566}J[k+8>>2]=Kc(g,33264)?g:20827;J[e+4>>2]=l&2?24845:30566;J[e>>2]=l&1?24849:30566;gb(e+184|0,6098,e);b=b+1|0;continue}break}nb(e+184|0,27584,1);break m}b=J[c+16>>2];f=K[b+4|0];J[e+32>>2]=J[b>>2];J[e+36>>2]=J[(f<<2)+33280>>2];gb(e+184|0,6448,e+32|0);break m}b=J[c+16>>2];f=J[b+32>>2];J[e+52>>2]=H[b|0];J[e+48>>2]=f;gb(e+184|0,25481,e+48|0);break m}b=J[J[c+16>>2]+4>>2];f=J[b+32>>2];J[e+68>>2]=H[b|0];J[e+64>>2]=f;gb(e+184|0,25481,e- -64|0);break m}b=J[c+16>>2];f=J[b+4>>2];J[e+80>>2]=J[b>>2];J[e+84>>2]=f;gb(e+184|0,14968,e+80|0);break m}J[e+96>>2]=J[c+16>>2];gb(e+184|0,17442,e+96|0);break m}O[e+112>>3]=O[J[c+16>>2]>>3];gb(e+184|0,12564,e+112|0);break m}b=J[c+16>>2];f=L[b+16>>1];if(f&2){g=b+8|0;break o}if(f&36){f=J[b+4>>2];J[e+144>>2]=J[b>>2];J[e+148>>2]=f;gb(e+184|0,14968,e+144|0);break m}if(f&8){O[e+128>>3]=O[b>>3];gb(e+184|0,12564,e+128|0);break m}b=f&1?20144:25601;break n}J[e+160>>2]=J[J[c+16>>2]+8>>2];gb(e+184|0,9966,e+160|0);break m}f=J[c+16>>2];g=J[f>>2];b=1;while(1){if(b>>>0<=g>>>0){J[e+180>>2]=J[f+(b<<2)>>2];J[e+176>>2]=(b|0)==1?91:44;gb(e+184|0,1873,e+176|0);b=b+1|0;continue}break}nb(e+184|0,18352,1);break m}g=J[c+16>>2];break o}g=c+16|0}b=J[g>>2];if(!b){break m}}Qd(e+184|0,b)}if(K[e+204|0]&7){Db(o)}f=Ed(e+184|0);B:{if((L[a+152>>1]&12)==8){b=J[c+4>>2];wc(q,b,b>>31);b=J[c+8>>2];wc(j+80|0,b,b>>31);c=J[c+12>>2];wc(j+120|0,c,c>>31);c=4;break B}wc(q,d,d>>31);cd(j+80|0,J[(K[c|0]<<2)+33296>>2],-1,-1,1,0);b=J[c+4>>2];wc(j+120|0,b,b>>31);b=J[c+8>>2];wc(j+160|0,b,b>>31);b=J[c+12>>2];wc(j+200|0,b,b>>31);wc(j+280|0,L[c+2>>1],0);Sb(j+320|0);c=6}d=1;cd(P(c,40)+j|0,f,-1,-1,1,1);J[a+120>>2]=q;c=K[o+87|0];J[a+36>>2]=c?7:0;if(c){break e}}d=100;J[h+64>>2]=100;break a}J[a+32>>2]=l}c=J[s>>2];b=J[s+4>>2];if((b|0)>0){c=1}else{c=!!c&(b|0)>=0}if(c){yr(h,a)}J[a+120>>2]=0;C:{if((d|0)==101){if(!K[h+85|0]){d=101;break C}d=0;f=0;while(1){if(J[h+20>>2]>(d|0)){g=J[h+16>>2]+(d<<4)|0;c=J[g+4>>2];D:{if(!c){break D}b=J[c+4>>2];J[b+4>>2]=J[c>>2];c=J[J[b>>2]+232>>2];if(!c){break D}b=J[c+12>>2];J[c+12>>2]=0;if((b|0)<=0){break D}c=J[h+268>>2];if(!c|f){break D}f=Ja[c|0](J[h+272>>2],h,J[g>>2],b)|0}d=d+1|0;continue}break}J[a+36>>2]=f;d=f?1:101;break C}if(H[a+150|0]>=0){break C}d=kn(a)}J[h+64>>2]=d;if((bd(J[a>>2],J[a+36>>2])|0)!=7){break b}J[a+36>>2]=7;d=H[a+150|0]<0?7:d}d=J[h+72>>2]&d;if((d|0)!=17){break a}if((v|0)==50){d=17;break a}l=J[a+32>>2];d=Fa-256|0;Fa=d;b=J[a>>2];g=sk(b,a?J[a+200>>2]:0,-1,K[a+150|0],a,d+12|0,0);E:{if(g){if((g|0)!=7){break E}Db(b);break E}c=d+16|0;b=J[d+12>>2];Qa(c,b,240);b=Qa(b,a,240);c=Qa(a,c,240);f=J[b+8>>2];J[b+8>>2]=J[c+8>>2];J[c+8>>2]=f;f=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=f;f=J[b+200>>2];J[b+200>>2]=J[c+200>>2];J[c+200>>2]=f;f=J[b+204>>2];J[b+204>>2]=J[c+204>>2];J[c+204>>2]=f;J[c+228>>2]=J[b+228>>2];H[c+150|0]=K[b+150|0];Qa(c+164|0,b+164|0,36);J[c+184>>2]=J[c+184>>2]+1;f=0;while(1){if(I[b+16>>1]>(f|0)){k=P(f,40);bw(k+J[c+100>>2]|0,k+J[b+100>>2]|0);f=f+1|0;continue}break}c=J[d+12>>2];J[c+36>>2]=0;vf(c)}Fa=d+256|0;F:{if(g){c=Wa(J[n+288>>2]);Ua(n,J[a+124>>2]);if(K[n+87|0]){break F}J[a+124>>2]=Ob(n,c);d=bd(n,g);J[a+36>>2]=d;break a}jb(a);if((l|0)>=0){H[a+149|0]=254}v=v+1|0;h=J[a>>2];continue}break}d=7;J[a+36>>2]=7;J[a+124>>2]=0}Fa=e+208|0;return d|0}function vp(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,v=0,w=0,y=0,A=0,D=0,E=0;n=Fa-48|0;Fa=n;C(+a);k=x(1)|0;d=x(0)|0;a:{b:{g=k&2147483647;c:{if(g>>>0<=1074752122){if((k&1048575)==598523){break c}if(g>>>0<=1073928572){if((k|0)>0|(k|0)>=0){a=a+-1.5707963267341256;e=a+-6077100506506192e-26;O[b>>3]=e;O[b+8>>3]=a-e+-6077100506506192e-26;d=1;break a}a=a+1.5707963267341256;e=a+6077100506506192e-26;O[b>>3]=e;O[b+8>>3]=a-e+6077100506506192e-26;d=-1;break a}if((k|0)>0|(k|0)>=0){a=a+-3.1415926534682512;e=a+-1.2154201013012384e-10;O[b>>3]=e;O[b+8>>3]=a-e+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;e=a+1.2154201013012384e-10;O[b>>3]=e;O[b+8>>3]=a-e+1.2154201013012384e-10;d=-2;break a}if(g>>>0<=1075594811){if(g>>>0<=1075183036){if((g|0)==1074977148){break c}if((k|0)>0|(k|0)>=0){a=a+-4.712388980202377;e=a+-1.8231301519518578e-10;O[b>>3]=e;O[b+8>>3]=a-e+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;e=a+1.8231301519518578e-10;O[b>>3]=e;O[b+8>>3]=a-e+1.8231301519518578e-10;d=-3;break a}if((g|0)==1075388923){break c}if((k|0)>0|(k|0)>=0){a=a+-6.2831853069365025;e=a+-2.430840202602477e-10;O[b>>3]=e;O[b+8>>3]=a-e+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;e=a+2.430840202602477e-10;O[b>>3]=e;O[b+8>>3]=a-e+2.430840202602477e-10;d=-4;break a}if(g>>>0>1094263290){break b}}j=a*.6366197723675814+6755399441055744+-6755399441055744;e=a+j*-1.5707963267341256;p=j*6077100506506192e-26;s=e-p;c=s<-.7853981633974483;if(R(j)<2147483648){d=~~j}else{d=-2147483648}d:{if(c){d=d-1|0;j=j+-1;p=j*6077100506506192e-26;e=a+j*-1.5707963267341256;break d}if(!(s>.7853981633974483)){break d}d=d+1|0;j=j+1;p=j*6077100506506192e-26;e=a+j*-1.5707963267341256}a=e-p;O[b>>3]=a;C(+a);c=x(1)|0;x(0)|0;k=g>>>20|0;e:{if((k-(c>>>20&2047)|0)<17){break e}s=e;a=j*6077100506303966e-26;e=e-a;p=j*20222662487959506e-37-(s-e-a);a=e-p;O[b>>3]=a;C(+a);c=x(1)|0;x(0)|0;if((k-(c>>>20&2047)|0)<50){break e}s=e;a=j*20222662487111665e-37;e=e-a;p=j*84784276603689e-45-(s-e-a);a=e-p;O[b>>3]=a}O[b+8>>3]=e-a-p;break a}if(g>>>0>=2146435072){a=a-a;O[b>>3]=a;O[b+8>>3]=a;d=0;break a}z(0,d|0);z(1,k&1048575|1096810496);a=+B();d=0;c=1;while(1){f=(n+16|0)+(d<<3)|0;if(R(a)<2147483648){d=~~a}else{d=-2147483648}e=+(d|0);O[f>>3]=e;a=(a-e)*16777216;d=1;f=c;c=0;if(f){continue}break}O[n+32>>3]=a;d=2;while(1){c=d;d=c-1|0;v=n+16|0;if(O[v+(c<<3)>>3]==0){continue}break}f=0;h=Fa-560|0;Fa=h;d=(g>>>20|0)-1046|0;g=(d-3|0)/24|0;w=(g|0)>0?g:0;g=P(w,-24)+d|0;o=J[15033];q=c+1|0;i=q-1|0;if((o+i|0)>=0){d=o+q|0;c=w-i|0;while(1){O[(h+320|0)+(f<<3)>>3]=(c|0)<0?0:+J[(c<<2)+60144>>2];c=c+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}m=g-24|0;d=0;f=(o|0)>0?o:0;l=(q|0)<=0;while(1){f:{if(l){a=0;break f}u=d+i|0;c=0;a=0;while(1){a=O[(c<<3)+v>>3]*O[(h+320|0)+(u-c<<3)>>3]+a;c=c+1|0;if((q|0)!=(c|0)){continue}break}}O[(d<<3)+h>>3]=a;c=(d|0)==(f|0);d=d+1|0;if(!c){continue}break}D=47-g|0;u=48-g|0;y=(g|0)<25;E=g-25|0;d=o;while(1){g:{a=O[(d<<3)+h>>3];c=0;f=d;r=(d|0)<=0;if(!r){while(1){t=(h+480|0)+(c<<2)|0;e=a*5.960464477539063e-8;h:{if(R(e)<2147483648){l=~~e;break h}l=-2147483648}e=+(l|0);a=e*-16777216+a;i:{if(R(a)<2147483648){l=~~a;break i}l=-2147483648}J[t>>2]=l;f=f-1|0;a=O[(f<<3)+h>>3]+e;c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=yj(a,m);a=a+V(a*.125)*-8;j:{if(R(a)<2147483648){c=~~a;break j}c=-2147483648}l=c;a=a-+(l|0);k:{l:{m:{n:{if(!y){f=(d<<2)+h|0;i=J[f+476>>2];c=i>>u;t=f;f=i-(c<>2]=f;l=c+l|0;c=f>>D;break n}if(m){break m}c=J[((d<<2)+h|0)+476>>2]>>23}i=c;if((i|0)<=0){break k}break l}i=2;if(a>=.5){break l}i=0;break k}c=0;f=0;if(!r){while(1){A=(h+480|0)+(c<<2)|0;r=J[A>>2];t=16777215;o:{p:{if(f){break p}t=16777216;if(r){break p}f=0;break o}J[A>>2]=t-r;f=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}q:{if(y){break q}c=8388607;r:{switch(E|0){case 1:c=4194303;break;case 0:break r;default:break q}}r=(d<<2)+h|0;J[r+476>>2]=J[r+476>>2]&c}l=l+1|0;if((i|0)!=2){break k}a=1-a;i=2;if(!f){break k}a=a-yj(1,m)}s:{t:{if(a==0){f=0;c=d;if((o|0)>=(c|0)){break s}while(1){c=c-1|0;f=J[(h+480|0)+(c<<2)>>2]|f;if((c|0)>(o|0)){continue}break}if(!f){break s}g=m;while(1){g=g-24|0;d=d-1|0;if(!J[(h+480|0)+(d<<2)>>2]){continue}break}break t}a=yj(a,24-g|0);u:{if(a>=16777216){f=(h+480|0)+(d<<2)|0;e=a*5.960464477539063e-8;v:{if(R(e)<2147483648){c=~~e;break v}c=-2147483648}a=+(c|0)*-16777216+a;w:{if(R(a)<2147483648){m=~~a;break w}m=-2147483648}J[f>>2]=m;d=d+1|0;break u}if(R(a)<2147483648){c=~~a}else{c=-2147483648}g=m}J[(h+480|0)+(d<<2)>>2]=c}a=yj(1,g);if((d|0)>=0){c=d;while(1){f=c;O[(c<<3)+h>>3]=a*+J[(h+480|0)+(c<<2)>>2];c=c-1|0;a=a*5.960464477539063e-8;if(f){continue}break}f=d;while(1){a=0;c=0;g=d-f|0;m=(g|0)>(o|0)?o:g;if((m|0)>=0){while(1){a=O[(c<<3)+62912>>3]*O[(c+f<<3)+h>>3]+a;q=(c|0)!=(m|0);c=c+1|0;if(q){continue}break}}O[(h+160|0)+(g<<3)>>3]=a;c=(f|0)>0;f=f-1|0;if(c){continue}break}}a=0;if((d|0)>=0){c=d;while(1){f=c;c=c-1|0;a=a+O[(h+160|0)+(f<<3)>>3];if(f){continue}break}}O[n>>3]=i?-a:a;a=O[h+160>>3]-a;c=1;if((d|0)>0){while(1){a=a+O[(h+160|0)+(c<<3)>>3];f=(c|0)!=(d|0);c=c+1|0;if(f){continue}break}}O[n+8>>3]=i?-a:a;Fa=h+560|0;d=l&7;break g}c=1;while(1){f=c;c=c+1|0;if(!J[(h+480|0)+(o-f<<2)>>2]){continue}break}f=d+f|0;while(1){i=d+q|0;d=d+1|0;O[(h+320|0)+(i<<3)>>3]=J[(w+d<<2)+60144>>2];c=0;a=0;if((q|0)>0){while(1){a=O[(c<<3)+v>>3]*O[(h+320|0)+(i-c<<3)>>3]+a;c=c+1|0;if((q|0)!=(c|0)){continue}break}}O[(d<<3)+h>>3]=a;if((d|0)<(f|0)){continue}break}d=f;continue}break}a=O[n>>3];if((k|0)<0){O[b>>3]=-a;O[b+8>>3]=-O[n+8>>3];d=0-d|0;break a}O[b>>3]=a;O[b+8>>3]=O[n+8>>3]}Fa=n+48|0;return d}function CF(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=Fa-208|0;Fa=d;a:{if((b|0)>=7){Bb(a,26565,-1);break a}if(Ml(a,3415,J[c>>2],d+12|0)){break a}s=15;t=-1;y=21731;D=21737;E=21727;b:{switch(b-2|0){case 4:s=fb(J[c+20>>2]);case 3:t=fb(J[c+16>>2]);case 2:y=Wa(J[c+12>>2]);case 1:D=Wa(J[c+8>>2]);case 0:E=Wa(J[c+4>>2]);break;default:break b}}if(E?!y|!D:1){Pb(a);break a}if(!s){lb(a,30566,-1,0);break a}n=J[d+12>>2];if(Tl(a,n)){break a}H=J[n>>2];J[d+128>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;if(!J[n+16>>2]){lb(a,30566,0,0);break a}b=(s|0)<=-64?-64:s;b=(b|0)>=64?64:b;T=b-1|0;U=0-b|0;u=1;while(1){v=U;v=(s|0)>=0?(u+T|0)/(u|0)|0:v;z=0;F=0;G=0;A=0;B=0;c:{d:while(1){if((u|0)!=(z|0)){x=(d+16|0)+P(z,24)|0;b=x;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;r=0;I=-1;while(1){e:{f:{if(J[H+24>>2]>(r|0)){if((r|0)!=(t|0)&(t|0)>=0){break e}f=Ll(n,d+200|0,0);if(f){break c}b=Ce(P(J[d+200>>2],40),0);J[d+152>>2]=b;if(!b){f=7;break c}J[d+144>>2]=v;J[d+140>>2]=r;J[d+156>>2]=-1;J[d+148>>2]=J[d+200>>2];J[d+136>>2]=n;f=cg(J[n+16>>2],121,d+136|0);q=J[d+152>>2];if(f){L=0;M=0;b=0;N=0;O=0;Q=0;w=0;break f}m=0;b=J[d+200>>2];g=(b|0)>0?b:0;b=0;while(1){if((b|0)==(g|0)){g=0;i=0;l=0;j=0;b=-1}else{h=J[(P(b,40)+q|0)+16>>2];e=b&63;c=e&31;if((e&63)>>>0>=32){e=1<>>32-c}c=h?i:0;F=c|F;G=G|(h?e:0);b=b+1|0;continue}break}g:while(1){w=b;O=l;Q=j;L=g;M=i;N=m;h:while(1){i:{j:{if(J[d+156>>2]>=0){b=0;c=J[d+148>>2];g=(c|0)>0?c:0;i=2147483647;q=J[d+152>>2];while(1){if((b|0)==(g|0)){break j}e=P(b,40)+q|0;if(J[e+16>>2]){h=J[e+8>>2];o=h;k=i>>>0>h>>>0;e=J[e+12>>2];h=i>>31;i=k&(e|0)<=(h|0)|(e|0)<(h|0)?o:i}b=b+1|0;continue}}b=0;J[d+156>>2]=0;while(1){c=J[d+148>>2];if((c|0)<=(b|0)){break i}c=J[d+152>>2]+P(b,40)|0;Jp(c+16|0,c+8|0,J[d+144>>2]);b=b+1|0;continue}}if((i|0)==2147483647){b=r;break f}e=(i-J[d+144>>2]|0)+1|0;J[d+156>>2]=e;h=i+1|0;b=0;while(1){if((b|0)>=(c|0)){break i}c=J[d+152>>2]+P(b,40)|0;Jp(c+16|0,c+8|0,h);Jp(c+32|0,c+24|0,e);b=b+1|0;c=J[d+148>>2];continue}}m=J[d+156>>2];R=m>>31;q=0;l=0;j=0;g=0;i=0;b=0;while(1){k:{if((c|0)>(q|0)){C=J[d+152>>2]+P(q,40)|0;e=J[C+32>>2];if(!e){break k}J[d+204>>2]=e;c=J[C+28>>2];e=c;h=J[C+24>>2];J[d+160>>2]=h;J[d+164>>2]=c;c=q&63;k=c&31;if((c&63)>>>0>=32){c=1<>>32-k}S=o;k=g|S;V=c;o=i|c;while(1){l:{c=J[d+144>>2]+m|0;p=c>>31;if(!(h>>>0>>0&(e|0)<=(R|0)|(e|0)<(R|0)|((p|0)<=(e|0)&c>>>0<=h>>>0|(e|0)>(p|0)))){W=S&(g|A);X=V&(i|B);c=h-m|0;e=c&31;if((c&63)>>>0>=32){c=1<>>32-e}Y=g;g=c;c=J[C>>2];i=(c|0)>0?c:0;h=0;e=0;while(1){if(!(!e&(i|0)==(h|0))){p=h&31;if((h&63)>>>0>=32){c=0;p=g>>>p|0}else{c=g>>>p|0;p=((1<>>p}l=p|l;j=c|j;h=h+1|0;e=h?e:e+1|0;continue}break}b=(W|X?1:1e3)+b|0;if(K[J[d+204>>2]]>=2){break l}i=o;g=k}c=J[d+148>>2];break k}Fj(d+204|0,d+160|0);h=J[d+160>>2];e=J[d+164>>2];g=k;i=o;continue}}if((b|0)<=(w|0)){continue h}continue g}q=q+1|0;continue}}}}z=z+1|0;A=A|J[x+8>>2];B=B|J[x+12>>2];continue d}Oa(q);if(f){break c}if((w|0)<=(I|0)){break e}c=x;J[c+16>>2]=O;J[c+20>>2]=Q;J[c+8>>2]=L;J[c+12>>2]=M;J[c+4>>2]=N;J[c>>2]=b;I=w}r=r+1|0;continue}}break}if(!(((A|0)!=(F|0)|(B|0)!=(G|0))&(u|0)!=4)){x=u-1|0;f=0;m=0;while(1){if(m>>>0>=u>>>0|f){break c}o=J[n>>2];J[d+188>>2]=0;b=(d+16|0)+P(m,24)|0;h=J[b+16>>2];e=J[b+20>>2];i=J[b+4>>2];b=J[b>>2]+1|0;k=We(J[n+12>>2],b);c=J[n+12>>2];m:{if(!k){f=(dh(c,b)|0)!=5?7:0;break m}w=Id(c,b);b=J[o+36>>2];r=J[b>>2];f=fg(b,J[n+20>>2],k,w,d+184|0);if(f){break m}c=0;s=J[d+184>>2];t=0;n:{o:while(1){f=0;while(1){if(f){break n}J[d+176>>2]=-1;J[d+172>>2]=0;J[d+168>>2]=0;p:{f=Ja[J[r+20>>2]](s,d+180|0,d+176|0,d+172|0,d+168|0,d+188|0)|0;if(f){if((f|0)!=101){break n}b=k+t|0;break p}b=J[d+188>>2];if((i|0)>(b|0)){continue o}q:{if(!c){l=0;j=0;r:{if(!(e|h)){h=0;e=0;break r}while(1){c=l;l=c+1|0;j=l?j:j+1|0;b=0;f=h;g=c&31;if((c&63)>>>0>=32){g=e>>>g|0}else{g=((1<>>g}if(!(g&1)){continue}break}while(1){g=b;b=b+1|0;f=h;l=(g^-1)+v|0;j=l&31;if((l&63)>>>0>=32){f=e>>>j|0}else{f=((1<>>j}if(!(f&1)){continue}break}g=c-g|0;if((g|0)<2){break r}c=J[d+172>>2];j=J[n+20>>2];J[d+136>>2]=0;l=J[o+36>>2];b=J[l>>2];f=fg(l,j,c+k|0,w-c|0,d+160|0);if(f){break q}g=((g|0)/2|0)+v|0;f=0;c=J[d+160>>2];s:{while(1){if(!f){if((g|0)<=J[d+136>>2]){Ja[J[b+16>>2]](c)|0;break s}else{J[d+200>>2]=0;J[d+196>>2]=0;J[d+192>>2]=0;f=Ja[J[b+20>>2]](c,d+204|0,d+200|0,d+196|0,d+192|0,d+136|0)|0;continue}}break}Ja[J[b+16>>2]](c)|0;if((f|0)!=101){break q}}b=J[d+136>>2]+(((f|0)!=0)-v|0)|0;c=(b|0)>0?b:0;i=c+i|0;b=c&31;if((c&63)>>>0>=32){c=0;h=e>>>b|0}else{c=e>>>b|0;h=((1<>>b}e=c}t:{u:{if(!(!m&(i|0)<=0)){f=bg(d+120|0,y,-1);break u}b=J[d+172>>2];if(!b){break t}f=bg(d+120|0,k,b)}c=1;if(f){continue}}c=1;b=J[d+188>>2];if((i|0)>(b|0)){continue o}}if((i+v|0)<=(b|0)){f=0;b=y;if((m|0)==(x|0)){break p}break n}f=0;if((b|0)>(i|0)){f=bg(d+120|0,k+t|0,J[d+172>>2]-t|0)}c=b-i|0;b=c&31;if((c&63)>>>0>=32){j=1<>>32-b}b=c&h;c=e&j;if(!(!(b|c)|f)){f=bg(d+120|0,E,-1)}v:{if(f){break v}g=d+120|0;j=J[d+172>>2];f=bg(g,j+k|0,J[d+168>>2]-j|0);if(f|!(b|c)){break v}f=bg(g,D,-1)}c=1;t=J[d+168>>2];continue}c=1;continue}break}break}f=bg(d+120|0,b,-1)}Ja[J[r+16>>2]](s)|0}m=m+1|0;continue}}u=u+1|0;continue}break}Be(H);if(f){Sd(a,f);Oa(J[d+120>>2]);break a}lb(a,J[d+120>>2],-1,1)}Fa=d+208|0}function Hd(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;h=Fa-128|0;Fa=h;J[b>>2]=0;J[b+4>>2]=0;a:{if(!c){break a}b:{if((d|0)==1){e=a;d=1;l=1;break b}e=3-d|0;c=c&-2;while(1){c:{if((c|0)<=(e|0)){l=1}else{if(!K[a+e|0]){break c}l=-100}c=e^1;e=(d&1)+a|0;d=2;break b}e=e+2|0;continue}}m=a+c|0;while(1){if(e>>>0>=m>>>0){break a}o=K[e|0];if(H[o+31168|0]&1){e=d+e|0;continue}break}a=((o|0)==45?d:(o|0)==43?d:0)+e|0;d:{e:{f:while(1){e=1;if(a>>>0>=m>>>0){break e}c=K[a|0];if(c-58>>>0>=4294967286){p=p+1|0;a=a+d|0;e=c<<24>>24;c=oJ(f,g,10,0);g=e+c|0;e=Ia+(e>>31)|0;f=g-48|0;c=(c>>>0>g>>>0?e+1|0:e)-(g>>>0<48)|0;g=c;if((c|0)==429496729&f>>>0<2576980376|c>>>0<429496729){continue}while(1){if(K[a|0]-58>>>0<4294967286|a>>>0>=m>>>0){continue f}n=n+1|0;a=a+d|0;continue}}break}g:{if((c|0)!=46){break g}l=l+1|0;while(1){a=a+d|0;if(m>>>0<=a>>>0){break g}c=K[a|0];if(c-58>>>0<4294967286){break g}if((g|0)==429496729&f>>>0>2576980375|g>>>0>429496729){continue}p=p+1|0;n=n-1|0;c=c<<24>>24;f=oJ(f,g,10,0);g=c+f|0;c=Ia+(c>>31)|0;c=f>>>0>g>>>0?c+1|0:c;f=g-48|0;g=c-(g>>>0<48)|0;continue}}if(a>>>0>=m>>>0){break e}h:{if((K[a|0]|32)!=101){q=1;break h}l=l+1|0;a=a+d|0;if(m>>>0<=a>>>0){break d}i:{j:{switch(K[a|0]-43|0){case 2:a=a+d|0;e=-1;break i;case 0:break j;default:break i}}a=a+d|0}while(1){if(a>>>0>=m>>>0){break h}c=K[a|0];if(c-58>>>0<4294967286){break h}i=(i|0)>=1e4?1e4:((c<<24>>24)+P(i,10)|0)-48|0;a=a+d|0;q=1;continue}}while(1){if(!(H[K[a|0]+31168|0]&1)|a>>>0>=m>>>0){break d}a=a+d|0;continue}}q=1}r=b;k:{if(f|g){e=P(e,i)+n|0;while(1){if(!((g|0)==429496729&f>>>0>2576980376|g>>>0>429496729|(e|0)<=0)){e=e-1|0;f=oJ(f,g,10,0);g=Ia;continue}break}while(1){c=rJ(f,g,10,0);d=Ia;if(!((oJ(c,d,10,0)|0)!=(f|0)|(Ia|0)!=(g|0)|(e|0)>=0)){e=e+1|0;f=c;g=d;continue}break}s=b;j=+(f>>>0)+ +(g>>>0)*4294967296;l:{if(!e){break l}m:{n:{if(K[65738]){i=Fa-16|0;Fa=i;o:{if(!(f|g)){f=0;g=0;c=0;b=0;break o}b=S(g);b=(b|0)==32?S(f)+32|0:b;Td(i,f,g,0,0,112-(b^63)|0);d=0;f=d+J[i+8>>2]|0;b=(J[i+12>>2]^65536)+(16446-b<<16)|0;g=d>>>0>f>>>0?b+1|0:b;c=J[i+4>>2];b=J[i>>2]}J[h+96>>2]=b;J[h+100>>2]=c;J[h+104>>2]=f;J[h+108>>2]=g;Fa=i+16|0;f=J[h+104>>2];g=J[h+108>>2];b=J[h+96>>2];i=J[h+100>>2];if((e|0)<=0){break n}while(1)if(e>>>0<100){while(1)if(e>>>0<10){while(1){if((e|0)<=0){break m}ie(h+32|0,b,i,f,g,0,0,0,1073889280);e=e-1|0;f=J[h+40>>2];g=J[h+44>>2];b=J[h+32>>2];i=J[h+36>>2];continue}}else{ie(h+16|0,b,i,f,g,0,0,-234881024,1075849733);e=e-10|0;f=J[h+24>>2];g=J[h+28>>2];b=J[h+16>>2];i=J[h+20>>2];continue}}else{ie(h,b,i,f,g,1280106687,-827280776,-765899721,1095443610);e=e-100|0;f=J[h+8>>2];g=J[h+12>>2];b=J[h>>2];i=J[h+4>>2];continue}}j=+(f>>>0)+ +(g>>>0)*4294967296;O[h+112>>3]=j;p:{if(j<0x10000000000000000&j>=0){c=~~j>>>0;if(R(j)>=1){b=~~(j>0?T(V(j*2.3283064365386963e-10),4294967295):W((j-+(~~j>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break p}c=0;b=0}d=b;q:{if((g|0)==(d|0)&c>>>0<=f>>>0|d>>>0>>0){j=+(f-c>>>0)+ +(g-((c>>>0>f>>>0)+d|0)>>>0)*4294967296;break q}j=-(+(c-f>>>0)+ +(b-((c>>>0>>0)+g|0)>>>0)*4294967296)}O[h+120>>3]=j;r:{if((e|0)>0){while(1)if(e>>>0<100){while(1)if(e>>>0<10){while(1){if((e|0)<=0){break r}ee(h+112|0,10,0);e=e-1|0;continue}}else{ee(h+112|0,1e10,0);e=e-10|0;continue}}else{ee(h+112|0,1e100,-15902891109759918e67);e=e-100|0;continue}}while(1)if((e|0)>-100){while(1)if((e|0)>-10){while(1){if((e|0)>=0){break r}ee(h+112|0,.1,-5551115123125783e-33);e=e+1|0;continue}}else{ee(h+112|0,1e-10,-3643219731549774e-42);e=e+10|0;continue}}else{ee(h+112|0,1e-100,-19991899802602883e-133);e=e+100|0;continue}}j=O[h+112>>3]+O[h+120>>3];C(+j);c=x(1)|0;b=x(0)|0;j=(c&2146435072)!=2146435072?j:c&1048575|b?Infinity:j;break l}while(1)if((e|0)>-100){while(1)if((e|0)>-10){while(1){if((e|0)>=0){break m}ie(h+80|0,b,i,f,g,-1717986918,-1717986919,-1717986919,1073453465);e=e+1|0;f=J[h+88>>2];g=J[h+92>>2];b=J[h+80>>2];i=J[h+84>>2];continue}}else{ie(h- -64|0,b,i,f,g,-2011384559,-1417843994,-40010789,1071495117);e=e+10|0;f=J[h+72>>2];g=J[h+76>>2];b=J[h+64>>2];i=J[h+68>>2];continue}}else{ie(h+48|0,b,i,f,g,-61397127,-42290448,-297213870,1051901938);e=e+100|0;f=J[h+56>>2];g=J[h+60>>2];b=J[h+48>>2];i=J[h+52>>2];continue}}n=wj(b,i,f,g,-98454,-268435457,-1,1140785151);k=Fa-32|0;Fa=k;c=g&2147483647;e=c;d=e-1006698496|0;c=e-1140785152|0;s:{if((d|0)==(c|0)&0|c>>>0>d>>>0){d=f<<4|i>>>28;e=g<<4|f>>>28;c=i&268435455;f=c;if((c|0)==134217728&(b|0)!=0|c>>>0>134217728){c=e+1073741824|0;d=d+1|0;c=d?c:c+1|0;break s}c=e+1073741824|0;if(b|(f|0)!=134217728){break s}b=d&1;d=b+d|0;c=b>>>0>d>>>0?c+1|0:c;break s}if(!(!f&(e|0)==2147418112?!(b|i):e>>>0<2147418112)){d=f<<4|i>>>28;c=(g<<4|f>>>28)&524287|2146959360;break s}d=0;c=2146435072;if(e>>>0>1140785151){break s}c=0;e=e>>>16|0;if(e>>>0<15249){break s}c=g&65535|65536;Td(k+16|0,b,i,f,c,e-15233|0);Wh(k,b,i,f,c,15361-e|0);b=J[k+8>>2];c=b;b=J[k+12>>2]<<4|c>>>28;e=c<<4;d=J[k+4>>2];i=d;d=d>>>28|e;c=b;i=i&268435455;b=J[k>>2]|(J[k+16>>2]|J[k+24>>2]|(J[k+20>>2]|J[k+28>>2]))!=0;if((i|0)==134217728&(b|0)!=0|i>>>0>134217728){d=d+1|0;c=d?c:c+1|0;break s}if(b|(i|0)!=134217728){break s}e=c;b=d;d=d+(d&1)|0;c=b>>>0>d>>>0?e+1|0:e}Fa=k+32|0;z(0,d|0);z(1,g&-2147483648|c);j=(t=Infinity,u=+B(),v=(n|0)>0,v?t:u)}O[s>>3]=j;if((o|0)!=45){break k}j=-j}else{j=(o|0)==45?-0:0}O[r>>3]=j}if(!(!q|(a|0)!=(m|0)|((p|0)<=0|(l|0)<=0))){i=l;break a}if(!(!q&(l|0)!=3|(l|0)<2)){i=-1;if((p|0)>0){break a}}i=0}Fa=h+128|0;return i}function qj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=Fa-80|0;Fa=h;c=J[a>>2];if(K[c+87|0]){J[a+36>>2]=7}d=J[a+216>>2];if(d){while(1){b=d;d=J[b+4>>2];if(d){continue}break}nu(b);J[a+224>>2]=0;J[a+216>>2]=0}mu(a);fi(J[a+88>>2],J[a+20>>2]);while(1){b=J[a+220>>2];if(b){J[a+220>>2]=J[b+4>>2];e=b+88|0;f=e+P(J[b+60>>2],40)|0;d=0;while(1){if(J[b+64>>2]>(d|0)){i=J[f+(d<<2)>>2];if(i){Ri(J[b>>2],i)}d=d+1|0;continue}break}fi(e,J[b+60>>2]);Wk(J[J[b>>2]>>2],b+40|0,-1,0);Za(J[J[b>>2]>>2],b);continue}break}if(J[a+236>>2]){Wk(J[a>>2],a+236|0,-1,0)}a:{b:{if(!(K[a+152|0]&128)){break b}lu(a);b=0;e=J[a+36>>2];c:{d:{if(!e){break d}e:{e=e&255;if(e>>>0>13){break e}b=1;if(!(1<>1];if(!(!(f&64)|(e|0)!=9)){l=1;break c}if(!(!(f&32)|(e|0)!=13&(e|0)!=7)){i=2;break c}Sg(c,516);Bj(c);H[c+85|0]=1;J[a+40>>2]=0;J[a+44>>2]=0;l=1;if(!J[a+36>>2]){break d}break c}l=1;b=0;i=0;if(K[a+148|0]!=3){break c}}Qi(a,0);l=1;i=0}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(!(!K[c+85|0]|!J[c+408>>2]&J[c+384>>2]>0|J[c+192>>2]!=(!(K[a+152|0]&64)|0))){e=J[a+36>>2];if(!(K[a+148|0]!=3|b?e:0)){d=1;if(Qi(a,1)){b=787;if(!(K[a+152|0]&64)){break k}break a}b=J[c+32>>2];e=J[c+36>>2];if(e&2){J[c+32>>2]=b;J[c+36>>2]=e&-3;b=11;break k}f=J[c+408>>2];b=0;J[c+408>>2]=0;d=0;while(1){if(!(J[c+384>>2]<=(d|0)|b)){b=0;e=J[J[f+(d<<2)>>2]+8>>2];q:{if(!e){break q}g=J[J[e>>2]+60>>2];if(!g){break q}b=Ja[g|0](e)|0;bf(a,e)}d=d+1|0;continue}break}J[c+408>>2]=f;g=0;e=0;d=0;while(1){if(b){break l}if(J[c+20>>2]>(d|0)){b=0;j=J[c+16>>2]+(d<<4)|0;f=J[j+4>>2];if(!(!f|K[f+8|0]!=2)){b=J[f+4>>2];J[b+4>>2]=J[f>>2];b=J[b>>2];if(!(52>>>K[b+5|0]&1|K[j+8|0]==1|K[b+12|0])){e=!K[b+16|0]+e|0}g=1;b=Ru(b)}d=d+1|0;continue}break}r:{if(!g){break r}f=J[c+232>>2];if(!f){break r}b=531;if(Ja[f|0](J[c+228>>2])|0){break k}}b=0;s:{f=tv(J[J[c+16>>2]+4>>2]);t:{if(!Ya(f)){d=0;break t}d=0;if((e|0)>1){break s}}while(1){if(J[c+20>>2]<=(d|0)|b){break n}b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];if(b){b=km(b,0)}else{b=0}d=d+1|0;continue}}g=J[c>>2];J[h+76>>2]=0;b=Ya(f);J[h+56>>2]=0;J[h+52>>2]=f;J[h+48>>2]=0;n=hb(c,17846,h+48|0);if(!n){b=7;break l}k=n+4|0;e=k+b|0;u:{while(1){v:{if(!d){break v}if(d>>>0>=101){J[h+16>>2]=k;zc(13,8042,h+16|0);b=J[g+28>>2];if(!b){break u}Ja[b|0](g,k,0)|0;break u}if((d|0)!=1){break v}J[h+32>>2]=k;zc(13,8494,h+32|0)}re(4,h+68|0);b=J[h+68>>2];J[h>>2]=b>>>8;J[h+4>>2]=b&255;wd(13,e,18648,h);b=Ja[J[g+32>>2]](g,k,0,h+72|0)|0;if(!b){d=d+1|0;if(J[h+72>>2]){continue}}break}if(b){break o}}d=0;b=ku(g,k,h+76|0,16406,0);if(b){break o}f=0;e=0;j=J[h+76>>2];w:{while(1){if(J[c+20>>2]<=(d|0)){break w}x:{b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];y:{if(!b|K[b+8|0]!=2){break y}m=J[J[J[b+4>>2]>>2]+188>>2];if(!m){break y}b=(p=j,q=m,r=Ya(m)+1|0,s=f,t=e,o=J[J[j>>2]+12>>2],Ja[o](p|0,q|0,r|0,s|0,t|0)|0);m=Ya(m);if(b){break x}b=m+1|0;f=b+f|0;e=b>>>0>f>>>0?e+1|0:e}d=d+1|0;continue}break}Ch(j);e=J[g+28>>2];if(!e){break o}Ja[e|0](g,k,0)|0;break o}if(Ja[J[J[j>>2]+48>>2]](j)&1024){break p}b=Ja[J[J[j>>2]+20>>2]](j,2)|0;if(!b){break p}Ch(j);e=J[g+28>>2];if(!e){break o}Ja[e|0](g,k,0)|0;break o}if(!((e|0)!=17|J[c+184>>2]<2)){J[a+40>>2]=0;J[a+44>>2]=0;break j}Sg(c,0);J[a+40>>2]=0;J[a+44>>2]=0;break j}if(!l){break i}i=1;if(!J[a+36>>2]){break i}z:{switch(K[a+148|0]-2|0){default:Sg(c,516);Bj(c);i=0;break h;case 1:break i;case 0:break z}}i=2;break i}b=0;d=0;A:{while(1){if(b){break A}if(J[c+20>>2]>(d|0)){b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];if(b){b=km(b,k)}else{b=0}d=d+1|0;continue}break}Ch(j);b=J[g+28>>2];if(b){b=Ja[b|0](g,k,1)|0}else{b=0}Za(c,n);if(b){break l}d=0;b=J[18279];if(b){Ja[b|0]()}while(1){if(J[c+20>>2]>(d|0)){b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];if(b){Sj(b,1)}d=d+1|0;continue}break}b=J[18280];if(!b){break m}Ja[b|0]();break m}Ch(j)}Za(c,n);break l}d=0;while(1){if(b){break l}if(J[c+20>>2]<=(d|0)){break m}b=J[(J[c+16>>2]+(d<<4)|0)+4>>2];if(b){b=Sj(b,0)}else{b=0}d=d+1|0;continue}}gu(c,64);J[c+512>>2]=0;J[c+516>>2]=0;J[c+520>>2]=0;J[c+524>>2]=0;e=J[c+36>>2];J[c+32>>2]=J[c+32>>2]&-524289;J[c+36>>2]=e;J[c+24>>2]=J[c+24>>2]&-2;break j}d=5;if((b|0)!=5){break k}b=5;if(K[a+152|0]&64){break a}}vm(c,b);J[a+36>>2]=b;Sg(c,0);J[a+40>>2]=0;J[a+44>>2]=0}J[c+508>>2]=0;b=0;if(l){break f}}if(!J[J[a>>2]+508>>2]|!J[a+48>>2]){break g}d=0;e=0;f=J[a+48>>2]-1|0;b=J[a>>2];j=(i|0)!=2;while(1){if(J[b+20>>2]>(e|0)){g=J[(J[b+16>>2]+(e<<4)|0)+4>>2];if(g){B:{if(!j){l=vo(g,2,f);if(l){break B}}l=vo(g,1,f)}d=d?d:l}e=e+1|0;continue}break}J[b+508>>2]=J[b+508>>2]-1;J[a+48>>2]=0;C:{D:{if(!d){if((i|0)==2){d=Pi(b,2,f);if(d){break D}}d=Pi(b,1,f)}if((i|0)!=2){break C}}e=J[a+76>>2];J[b+512>>2]=J[a+72>>2];J[b+516>>2]=e;e=J[a+84>>2];J[b+520>>2]=J[a+80>>2];J[b+524>>2]=e}if(!d){break g}b=J[a+36>>2];if(!((b&255)!=19?b:0)){J[a+36>>2]=d;Ua(c,J[a+124>>2]);J[a+124>>2]=0}Sg(c,516);Bj(c)}H[c+85|0]=1;J[a+40>>2]=0;J[a+44>>2]=0}b=i}if(!(K[a+152|0]&16)){break b}f=0;e=0;if((b|0)!=2){e=J[a+44>>2];b=e+J[c+116>>2]|0;f=J[a+40>>2];i=J[c+112>>2];d=f+i|0;J[c+112>>2]=d;J[c+116>>2]=d>>>0>>0?b+1|0:b}J[c+104>>2]=f;J[c+108>>2]=e;J[a+40>>2]=0;J[a+44>>2]=0}J[c+184>>2]=J[c+184>>2]-1;b=L[a+152>>1];if(!(b&64)){J[c+192>>2]=J[c+192>>2]-1;b=L[a+152>>1]}if(b&128){J[c+188>>2]=J[c+188>>2]-1}H[a+151|0]=3;if(!K[c+87|0]){d=J[a+36>>2]==5?5:0;break a}J[a+36>>2]=7;d=0}Fa=h+80|0;return d}function WF(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;h=Fa-48|0;Fa=h;o=J[a+4>>2];p=101;a:{while(1){g=J[a+12>>2];j=J[a+8>>2];if((g|0)>=(j|0)){break a}b:{while(1){i=j;if((g|0)==(i|0)){break b}i=H[g+o|0];if(!(i&128|(K[i+56112|0]?(i|0)>=48:0))){g=g+1|0;J[a+12>>2]=g;continue}break}i=g}m=i;i=(g|0)>(j|0)?g:j;c:{while(1){if((g|0)==(i|0)){break c}j=H[g+o|0];if(!(!(j&128)&(!K[j+56112|0]|(j|0)<48))){g=g+1|0;J[a+12>>2]=g;continue}break}i=g}q=(i|0)<=(m|0);if(q){continue}k=J[a+20>>2];l=i-m|0;if((l|0)>J[a+24>>2]){g=l+20|0;J[a+24>>2]=g;k=Ac(k,g,g>>31);if(!k){p=7;break a}J[a+20>>2]=k}r=m+o|0;d:{e:{if(l-21>>>0<=4294967277){break e}g=0;i=22;while(1){f:{if((g|0)!=(l|0)){j=K[g+r|0];if((j-65&255)>>>0<=25){j=j|32;break f}if((j-97&255)>>>0<26){break f}break e}H[h+39|0]=0;H[h+40|0]=0;H[h+41|0]=0;H[h+42|0]=0;H[h+43|0]=0;g=h+i|0;J[h+12>>2]=g+17;g:{if(K[g+17|0]!=115){break g}g=h+12|0;if(Jb(g,4243,4466,0)){break g}if(Jb(g,12150,12169,0)){break g}if(Jb(g,4466,4466,0)){break g}J[h+12>>2]=J[h+12>>2]+1}g=J[h+12>>2];i=h+12|0;h:{if(Jb(i,14633,14634,108)){break h}i:{if(!Jb(i,12124,30566,109)){if(!Jb(i,14694,30566,109)){break h}if((g|0)!=J[h+12>>2]){break i}break h}if((g|0)==J[h+12>>2]){break h}}g=h+12|0;if(Jb(g,18092,13203,0)){break h}if(Jb(g,18014,14405,0)){break h}if(Jb(g,12083,12832,0)){break h}j:{g=J[h+12>>2];if(!Re(g)){break j}i=K[g|0];if((i|0)!=K[g+1|0]){break j}i=i-108|0;if(1<>>0<=14:0){break j}J[h+12>>2]=g+1;break h}if(!$x(g)){break h}if(!_x(g)){break h}g=g-1|0;J[h+12>>2]=g;H[g|0]=101}g=J[h+12>>2];k:{if(K[g|0]!=121){break k}if(!by(g+1|0)){break k}H[g|0]=105}l:{m:{switch(H[g+1|0]-97|0){case 0:g=h+12|0;if(Jb(g,18064,13203,108)){break l}Jb(g,3105,10785,108);break l;case 2:g=h+12|0;if(Jb(g,13848,14737,108)){break l}Jb(g,18095,14746,108);break l;case 4:Jb(h+12|0,12073,12832,108);break l;case 6:Jb(h+12|0,11578,12436,108);break l;case 11:g=h+12|0;if(Jb(g,18013,14405,108)){break l}if(Jb(g,18191,11854,108)){break l}if(Jb(g,13805,2986,108)){break l}if(Jb(g,14099,14845,108)){break l}Jb(g,9982,3743,108);break l;case 14:g=h+12|0;if(Jb(g,12078,12832,108)){break l}if(Jb(g,18066,13203,108)){break l}Jb(g,18053,13203,108);break l;case 18:g=h+12|0;if(Jb(g,18208,11854,108)){break l}if(Jb(g,12092,12956,108)){break l}if(Jb(g,12585,11562,108)){break l}Jb(g,9974,3743,108);break l;case 19:break m;default:break l}}g=h+12|0;if(Jb(g,18202,11854,108)){break l}if(Jb(g,12086,12956,108)){break l}Jb(g,18017,14405,108)}n:{o:{p:{q:{r:{g=H[J[h+12>>2]];switch(g-105|0){case 1:case 2:break n;case 3:break p;case 0:break q;default:break r}}if((g|0)==115){break o}if((g|0)!=101){break n}g=h+12|0;if(Jb(g,12160,17815,108)){break n}if(Jb(g,18058,30566,108)){break n}Jb(g,18196,11854,108);break n}Jb(h+12|0,12154,17815,108);break n}g=h+12|0;if(Jb(g,12166,17815,108)){break n}Jb(g,12589,30566,108);break n}Jb(h+12|0,11294,30566,108)}s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{g=J[h+12>>2];switch(H[g+1|0]-97|0){case 21:case 25:break t;case 20:break u;case 19:break v;case 18:break w;case 14:break x;case 13:break y;case 11:break z;case 8:break A;case 4:break B;case 2:break C;case 0:break D;default:break s}}if(K[g|0]!=108){break s}g=g+2|0;if(!Wd(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=101|K[g+2|0]!=110){break s}E:{switch(K[g+3|0]-97|0){case 0:case 4:break E;default:break s}}g=g+4|0;if(!Wd(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=114){break s}g=g+2|0;if(!Wd(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=99){break s}g=g+2|0;if(!Wd(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=101|K[g+2|0]!=98|(K[g+3|0]|8)!=105){break s}g=g+4|0;if(!Wd(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=116){break s}F:{switch(K[g+2|0]-97|0){case 0:g=g+3|0;if(!Wd(g)){break s}J[h+12>>2]=g;break s;case 4:break F;default:break s}}g=h+12|0;if(Jb(g,13894,30566,110)){break s}if(Jb(g,11493,30566,110)){break s}Jb(g,13807,30566,110);break s}if(K[g|0]==117){g=g+2|0;if(!Wd(g)){break s}J[h+12>>2]=g;break s}if((K[g+3|0]-115&255)>>>0>1){break s}Jb(h+12|0,12120,30566,110);break s}if(K[g|0]!=109|K[g+2|0]!=105){break s}g=g+3|0;if(!Wd(g)){break s}J[h+12>>2]=g;break s}g=h+12|0;if(Jb(g,18072,30566,110)){break s}Jb(g,12100,30566,110);break s}if(K[g|0]!=115|K[g+2|0]!=111){break s}g=g+3|0;if(!Wd(g)){break s}J[h+12>>2]=g;break s}if(K[g|0]!=101|K[g+2|0]!=105){break s}g=g+3|0;if(!Wd(g)){break s}J[h+12>>2]=g}g=J[h+12>>2];G:{if(K[g|0]!=101){break G}i=g+1|0;if(!Wd(i)){if(!$x(i)){break G}if(_x(i)){break G}}J[h+12>>2]=i;g=i}if(!(!Wd(g)|K[g|0]!=108|K[g+1|0]!=108)){g=g+1|0;J[h+12>>2]=g}j=ob(g);J[c>>2]=j;i=0;while(1){H[j+k|0]=i;i=K[g|0];if(!i){break d}j=j-1|0;g=g+1|0;continue}}H[(h+16|0)+i|0]=j;i=i-1|0;g=g+1|0;continue}}g=0;i=0;j=(l|0)>0?l:0;while(1){if((g|0)!=(j|0)){n=K[g+r|0];s=(n-65&255)>>>0<26;H[g+k|0]=s?n|32:n;i=s?i:(n-48&255)>>>0<10?1:i;g=g+1|0;continue}break}i=i?3:10;if(i<<1<(l|0)){g=l-i|0;while(1){if((g|0)<(l|0)){H[i+k|0]=K[g+k|0];i=i+1|0;g=g+1|0;continue}break}j=i}H[j+k|0]=0;J[c>>2]=j}J[b>>2]=J[a+20>>2];J[d>>2]=m;J[e>>2]=J[a+12>>2];g=J[a+16>>2];J[a+16>>2]=g+1;J[f>>2]=g;if(q){continue}break}p=0}Fa=h+48|0;return p|0}function qd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=K[a+44|0];w=J[a+4>>2];l=J[a>>2];u=J[l>>2];f=J[l+8>>2];x=J[f+108>>2];while(1){if((c|0)>0){p=c-1|0;d=P(p,96)+a|0;b=J[d+816>>2];if(b){cb(f,J[d+784>>2]);J[d+784>>2]=0;J[b+16>>2]=J[f+108>>2];Pa(f,67,J[b+8>>2],J[b+12>>2],1);v=v+1|0}i=J[d+840>>2];a:{if(K[d+821|0]!=187){e=0;b:{if(!(K[i+41|0]&2)|(K[a+47|0]!=2|K[a+44|0]!=(c|0))){break b}c=J[i+32>>2];if(!(K[c+55|0]&128)){break b}b=L[i+30>>1];if(!b|I[J[c+8>>2]+(b<<1)>>1]<36){break b}e=J[l+44>>2]+1|0;c=0;while(1){if((b|0)!=(c|0)){Pa(f,94,J[d+768>>2],c,c+e|0);c=c+1|0;continue}break}J[l+44>>2]=(b+J[l+44>>2]|0)+1;e=bb(f,K[d+821|0]==38?21:24,J[d+768>>2],0,e,b);Na(f,9,1,J[d+828>>2])}c=J[d+784>>2];if(c){cb(f,c)}Pa(f,K[d+821|0],J[d+824>>2],J[d+828>>2],K[d+822|0]);c=J[f+108>>2];if((c|0)>0){I[(J[f+104>>2]+P(c,20)|0)-18>>1]=K[d+823|0]}if(J[d+796>>2]){cb(f,J[d+800>>2]);Na(f,61,J[d+796>>2],J[d+828>>2]-1|0)}if(!e){break a}J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(e,20)|0)+8>>2]=J[f+108>>2];break a}c=J[d+784>>2];if(!c){break a}cb(f,c)}c:{if(!(K[i+41|0]&8)|J[d+832>>2]<=0){break c}cb(f,J[d+776>>2]);e=J[d+832>>2];c=J[d+836>>2]+P(e,20)|0;while(1){if((e|0)<=0){break c}m=c-16|0;b=c-20|0;k=K[J[f>>2]+87|0];if(k){g=73144}else{g=(J[f+104>>2]+P(J[m>>2],20)|0)+20|0}h=J[f+108>>2];J[g+8>>2]=h;g=c-4|0;if(K[g|0]!=187){j=c-8|0;d:{if(!J[j>>2]){break d}k=J[i+40>>2]&263168;if(J[d+760>>2]){Na(f,25,J[b>>2],(((k|0)==262144)+h|0)+2|0)}if((k|0)!=262144){break d}bb(f,26,J[d+768>>2],J[f+108>>2]+2|0,J[c-12>>2],J[j>>2]);if(K[J[f>>2]+87|0]){c=73144}else{c=(J[f+104>>2]+P(J[m>>2],20)|0)+20|0}J[c+8>>2]=J[f+108>>2]}Na(f,K[g|0],J[b>>2],J[m>>2]);k=K[J[f>>2]+87|0];h=J[f+108>>2]}if(k&255){c=73144}else{c=(J[f+104>>2]+P(J[m>>2],20)|0)-20|0}J[c+8>>2]=h;e=e-1|0;c=b;continue}}cb(f,J[d+772>>2]);c=J[d+816>>2];if(c){Pa(f,67,J[c+8>>2],0,1)}c=J[d+780>>2];if(c){Lb(f,c);c=J[f+108>>2];e:{if(K[J[f>>2]+87|0]){J[18288]=c;b=73144;break e}b=J[f+104>>2]+P(J[d+780>>2],20)|0;J[b+8>>2]=c;b=b-40|0}J[b+8>>2]=c}c=J[d+808>>2];if(c){Na(f,61,J[d+804>>2]>>>1|0,c)}c=p;e=J[d+760>>2];if(!e){continue}b=J[i+40>>2];p=Va(f,59,e);if(!(b&64)){Va(f,136,J[d+764>>2])}e=b&8192;f:{g:{h:{if(!(b&512)){if(!e){break f}if(J[d+832>>2]){break h}break f}if(!e){break g}}b=J[d+832>>2];Pa(f,101,J[d+768>>2],J[b+44>>2],Ab(u,J[b+24>>2]));zd(l,b)}Va(f,136,J[d+768>>2])}i:{if(K[d+821|0]==67){Na(f,10,J[d+824>>2],J[d+788>>2]);break i}Lb(f,J[d+788>>2])}e=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(p,20)|0)+8>>2]=e;continue}break}p=l+72|0;c=a+760|0;k=0;while(1){if(K[a+44|0]>k>>>0){j:{if(J[c+56>>2]){b=0;g=0;j=0;i=Fa-80|0;Fa=i;q=J[c+80>>2];m=J[c+56>>2];d=J[a>>2];h=J[d+8>>2];s=J[a+4>>2];o=K[c+60|0];r=s+(o<<6)|0;J[i>>2]=J[J[r+24>>2]>>2];cc(d,1,7392,i);y=(k|0)>0?k:0;while(1){if((b|0)!=(y|0)){n=P(b,96)+a|0;t=J[n+840>>2];e=J[t+8>>2];t=J[t+12>>2];Va(h,136,J[n+764>>2]);n=J[n+768>>2];if(n){Va(h,136,n)}g=e|g;j=j|t;b=b+1|0;continue}break}b=s+(o<<6)|0;n=b+8|0;e=0;k:{if(K[b+44|0]&64){break k}o=(J[q+8>>2]|g)^-1;j=(j|J[q+12>>2])^-1;b=0;while(1){if(J[a+92>>2]<=(b|0)){break k}g=J[a+104>>2]+P(b,48)|0;if(L[g+12>>1]!=8192?L[g+10>>1]&32770:0){break k}l:{if(J[g+40>>2]&o|j&J[g+44>>2]){break l}g=J[g>>2];if(K[g+4|0]&3){break l}e=Od(d,e,eb(J[d>>2],g,0))}b=b+1|0;continue}}J[i+8>>2]=1;J[i+12>>2]=1;Qa(i+16|0,n,64);H[i+52|0]=0;H[d+26|0]=K[d+26|0]+1;q=Ye(d,i+8|0,e,0,0,0,4096,0);if(q){n=J[c+4>>2];b=J[d+44>>2];g=b+1|0;J[d+44>>2]=g;s=J[q+28>>2];m:{o=J[r+24>>2];if(!(K[o+28|0]&128)){Na(h,135,n,g);j=1;break m}r=ec(o);j=L[r+50>>1];J[d+44>>2]=b+j;b=0;while(1){if((b|0)==(j|0)){break m}td(h,o,n,I[J[r+4>>2]+(b<<1)>>1],b+g|0);b=b+1|0;continue}}b=bb(h,64,J[m+4>>2],0,g,j);bb(h,29,J[m>>2],s,g,j);g=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(b,20)|0)+8>>2]=g;Na(h,10,J[m+8>>2],J[m+12>>2]);qd(q)}_a(J[d>>2],e);hh(d);H[d+26|0]=K[d+26|0]-1;Fa=i+80|0;break j}b=(K[c+60|0]<<6)+w|0;if(K[b+45|0]&32){Qz(l,J[c+32>>2],J[c+4>>2],J[b+40>>2],0);break j}d=J[b+24>>2];g=K[u+87|0];b=J[c+80>>2];e=J[b+40>>2];n:{if(e&576){b=b+32|0;break n}if(!(e&8192)){break j}b=c+72|0}i=J[b>>2];if(g|!i){break j}b=x;b=!K[a+46|0]|K[J[i+12>>2]+28|0]&128?b:J[a+56>>2];o:{if(!(K[i+56|0]&16)){break o}e=p;while(1){e=J[e>>2];if(!e){break o}if(J[e+8>>2]==J[c+8>>2]){J[e+4>>2]=-1;J[e+8>>2]=-1}e=e+20|0;continue}}e=73144;g=b;b=J[c+32>>2]+1|0;h=P(g-b|0,20);e=K[J[f>>2]+87|0]?e:J[f+104>>2]+P(b,20)|0;m=h+e|0;g=J[c+4>>2];while(1){p:{if((g|0)!=J[e+4>>2]){break p}q:{b=K[e|0];if((b|0)!=20){if((b|0)!=135){if((b|0)!=94){break p}h=J[e+8>>2];j=J[d+28>>2];if(j&128){h=L[J[ec(d)+4>>2]+(h<<1)>>1];break q}b=0;if(!(j&32)){break q}while(1){if(h<<16>>16<(b|0)){break q}h=(L[(J[d+4>>2]+P(b,12)|0)+10>>1]>>>5&1)+h|0;b=b+1|0;continue}}b=J[c+8>>2];H[e|0]=142;J[e+4>>2]=b;break p}J[e+4>>2]=J[c+8>>2];break p}b=Me(i,h<<16>>16);if((b|0)<0){break p}J[e+8>>2]=b&65535;J[e+4>>2]=J[c+8>>2]}e=e+20|0;if(m>>>0>e>>>0){continue}break}}c=c+96|0;k=k+1|0;continue}break}cb(f,J[a+32>>2]);I[l+156>>1]=J[a+36>>2];Uz(u,a);H[l+26|0]=K[l+26|0]-v}function Ft(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;f=Fa+-64|0;Fa=f;J[f+48>>2]=d;n=J[a+8>>2];a:{b:{if(!(K[a+1|0]&32)){break b}e=dg(J[n+4>>2],J[a+64>>2],a);J[f+52>>2]=e;if(e){break a}if(!d|H[a+68|0]>=0){break b}e=Ta(79417);break a}if(K[a|0]>=3){e=Jf(a);J[f+52>>2]=e;if(e&-17){break a}}c:{e=J[a+112>>2];if(!e){if(K[n+11|0]){mo(n,J[a+64>>2],J[b+8>>2],J[b+12>>2],0)}if(!(!(K[a+1|0]&2)|(J[b+8>>2]!=J[a+32>>2]|J[b+12>>2]!=J[a+36>>2]))){if(!L[a+50>>1]|J[a+44>>2]!=(J[b+32>>2]+J[b+28>>2]|0)){break c}e=rt(a,b);break a}if(d){break c}e=qh(a,J[b+8>>2],J[b+12>>2],c>>>3&1,f+48|0);J[f+52>>2]=e;if(e){break a}break c}if(!(c&2|d)){d=L[b+24>>1];d:{if(d){J[f+8>>2]=e;e=J[b+20>>2];H[f+34|0]=0;H[f+30|0]=0;I[f+28>>1]=d;J[f+12>>2]=e;e=sh(a,f+8|0,f+48|0);break d}e=qt(a,J[b>>2],J[b+8>>2],J[b+12>>2],c>>>3&1,f+48|0)}J[f+52>>2]=e;if(e){break a}d=J[f+48>>2]}if(d){break c}Eg(a);d=J[a+32>>2];if((d|0)!=J[b+8>>2]|J[a+36>>2]!=J[b+12>>2]){break c}b=J[b>>2];J[f+40>>2]=0;J[f+36>>2]=d;J[f+24>>2]=b;e=rt(a,f+8|0);break a}g=J[a+116>>2];if(J[g+20>>2]<0){if(K[a|0]>=2){e=Ta(79540);break a}e=If(g);J[f+52>>2]=e;if(e){break a}}d=J[n+4>>2];k=J[d+84>>2];e:{f:{if(c&128){J[f+52>>2]=0;l=J[d+88>>2];if((l|0)<=3){H[k+3|0]=0;l=4;d=J[n+4>>2]}if(!K[d+17|0]|L[g+14>>1]>=l>>>0){break f}Ja[J[g+80>>2]](g,k,f+8|0);if(J[f+20>>2]==L[f+24>>1]){break f}vd(J[n+4>>2],ab((k+l|0)-4|0),3,J[g+4>>2],f+52|0);e=J[f+52>>2];if(!e){break f}break a}e=K[g+10|0];g:{if(K[g+1|0]){p=J[b+16>>2];h=J[b+28>>2];d=h+J[b+32>>2]|0;h:{if(d>>>0<=127){H[e+k|0]=d;j=1;break h}j=af(e+k|0,d,d>>31)&255}e=j+e|0;e=af(e+k|0,J[b+8>>2],J[b+12>>2])+e|0;break g}p=J[b>>2];d=J[b+8>>2];h=d;i:{if(d>>>0<=127){H[e+k|0]=d;j=1;break i}j=af(e+k|0,d,d>>31)&255}e=j+e|0}m=e+k|0;i=L[g+14>>1];if((i|0)>=(d|0)){l=d+e|0;if((l|0)<=3){H[d+m|0]=0;l=4}Sa(Qa(m,p,h)+h|0,0,d-h|0);break f}o=J[g+52>>2];l=J[o+40>>2];j=L[g+16>>1];J[f+60>>2]=0;r=j;j=j+((d-j>>>0)%(l-4>>>0)|0)|0;i=(i|0)<(j|0)?r:j;e=e+i|0;j=e+k|0;l=e+4|0;while(1){e=(d|0)<(i|0)?d:i;j:{if((h|0)>=(e|0)){Qa(m,p,e);break j}if((h|0)>0){Qa(m,p,h);e=h;break j}Sa(m,0,e)}d=d-e|0;if((d|0)>0){h=h-e|0;p=e+p|0;m=e+m|0;i=i-e|0;if(i){continue}J[f+56>>2]=0;m=J[f+60>>2];e=m;if(K[o+17|0]){r=J[16596];while(1){i=e;e=e+1|0;if((e|0)==(Ld(o,e)|0)|(i|0)==((r>>>0)/M[o+36>>2]|0)){continue}break}J[f+60>>2]=e}e=cf(o,f+56|0,f+60|0,e,0);J[f+8>>2]=e;k:{if(!(!K[o+17|0]|e)){i=J[f+60>>2];vd(o,i,m?4:3,m,f+8|0);e=J[f+8>>2];if(!e){break k}zb(J[f+56>>2]);break e}if(e){break e}i=J[f+60>>2]}e=j;j=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);H[e|0]=j;H[e+1|0]=j>>>8;H[e+2|0]=j>>>16;H[e+3|0]=j>>>24;zb(q);q=J[f+56>>2];j=J[q+56>>2];e=j;H[e|0]=0;H[e+1|0]=0;H[e+2|0]=0;H[e+3|0]=0;i=J[o+40>>2]-4|0;m=J[q+56>>2]+4|0;continue}break}zb(q)}I[a+50>>1]=0;d=L[a+70>>1];e=J[f+48>>2];l:{if(!e){if(L[g+24>>1]<=d>>>0){e=Ta(79582);break a}e=Qb(J[g+72>>2]);if(e){break a}e=J[g+64>>2]+(d<<1)|0;e=J[g+56>>2]+(L[g+26>>1]&(K[e|0]<<8|K[e+1|0]))|0;if(!K[g+8|0]){h=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);H[k|0]=h;H[k+1|0]=h>>>8;H[k+2|0]=h>>>16;H[k+3|0]=h>>>24}h=f+8|0;Ja[J[g+80>>2]](g,e,h);if(J[f+20>>2]!=L[f+24>>1]){j=jo(g,e,h)}else{j=0}J[f+52>>2]=j;H[a+1|0]=K[a+1|0]&251;h=L[f+26>>1];if(!((h|0)!=(l|0)|J[f+20>>2]!=L[f+24>>1]|(L[g+16>>1]<=(l|0)?K[J[n+4>>2]+17|0]:0))){if(e>>>0<(J[g+56>>2]+K[g+9|0]|0)+10>>>0){e=Ta(79609);break a}if(M[g+60>>2]>>0){e=Ta(79612);break a}Qa(e,k,l);e=0;break a}Ok(g,d,h,f+52|0);e=J[f+52>>2];if(!e){break l}break a}if(!L[g+24>>1]|(e|0)>=0){break l}d=d+1|0;I[a+70>>1]=d;H[a+1|0]=K[a+1|0]&253;d=d&65535}m:{n:{o:{n=l+2|0;p:{if((n|0)>J[g+20>>2]){e=K[g+12|0];H[g+12|0]=e+1;J[((e<<2)+g|0)+36>>2]=k;I[((e<<1)+g|0)+28>>1]=d;break p}e=Qb(J[g+72>>2]);if(e){break m}e=K[g+9|0];j=J[g+56>>2];J[f+8>>2]=0;h=e+j|0;i=K[h+5|0]<<8|K[h+6|0];m=L[g+18>>1]+(L[g+24>>1]<<1)|0;q:{if(i>>>0>>0){e=71945;if(i){break n}i=65536;if(J[J[g+52>>2]+40>>2]==65536){break q}break n}e=71948;if(J[J[g+52>>2]+40>>2]<(i|0)){break n}}r:{s:{t:{if(!K[h+2|0]){if(!K[h+1|0]){break s}if(m+2>>>0<=i>>>0){break t}break s}if(m+2>>>0>i>>>0){break s}}e=io(g,l,f+8|0);if(e){e=e-j|0;if((m|0)>=(e|0)){break o}i=e>>>8|0;break r}e=J[f+8>>2];if(e){break m}}if((m+n|0)>(i|0)){e=J[g+20>>2]-n|0;e=ho(g,(e|0)>=4?4:e);if(e){break m}i=((K[h+6|0]|K[h+5|0]<<8)-1&65535)+1|0}e=i-l|0;i=e<<8|(e&65280)>>>8;H[h+5|0]=i;H[h+6|0]=i>>>8;i=e>>>8|0}J[g+20>>2]=J[g+20>>2]-(n&65535);Qa(e+j|0,k,l);h=J[g+64>>2]+(d<<1)|0;Dc(h+2|0,h,L[g+24>>1]-d<<1);H[h+1|0]=e;H[h|0]=i;I[g+24>>1]=L[g+24>>1]+1;e=j+K[g+9|0]|0;d=K[e+4|0]+1|0;H[e+4|0]=d;if((d|0)!=(d&255)){d=j+K[g+9|0]|0;H[d+3|0]=K[d+3|0]+1}if(!K[J[g+52>>2]+17|0]){break p}J[f+8>>2]=0;Ti(g,g,k,f+8|0);e=J[f+8>>2];if(e){break m}}e=0;break m}e=Ta(71965);break m}e=Ta(e)}if(!K[g+12|0]){break a}H[a+1|0]=K[a+1|0]&253;e=go(a);H[J[a+116>>2]+12|0]=0;H[a|0]=1;if(!(c&2)|e){break a}Eh(a);e=0;u:{if(!J[a+112>>2]){break u}c=Yb(J[b+8>>2],J[b+12>>2]);J[a+16>>2]=c;if(!c){e=7;break u}Qa(c,J[b>>2],J[b+8>>2])}H[a|0]=3;c=J[b+12>>2];J[a+56>>2]=J[b+8>>2];J[a+60>>2]=c;break a}zb(q)}Fa=f- -64|0;return e}function bj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=Fa-112|0;Fa=m;a:{b:{c:{if(b){j=K[b|0];if(!Kc(b,22965)){g=!j;break c}if(j){break b}}g=1;if(K[c+86|0]!=2){break b}}o=1;p=e|2;break a}j=f&128;o=j>>>7|0;p=j>>>6|e}h=7;j=od(48,0);d:{if(!j){break d}J[j>>2]=c;H[j+8|0]=0;J[j+36>>2]=1;J[j+32>>2]=j;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{l=(f&256)>>>8|0?g|o?f&-769|512:f:f;if(!(!(l&64)&o|g|!(l&131072))){f=J[a+8>>2]+1|0;g=Ya(b)+1|0;e=Yb((f|0)>(g|0)?f:g,0);H[j+9|0]=1;if(!e){break e}p:{if(o){Qa(e,b,g);break p}H[e|0]=0;h=Ja[J[a+36>>2]](a,b,f,e)|0;if((h|512)==512){break p}Oa(e);break e}f=73112;q:{while(1){f=J[f>>2];if(!f){break q}r:{g=J[f>>2];if(!(Kc(e,J[g+184>>2])|J[g>>2]!=(a|0))){g=J[c+20>>2];while(1){if((g|0)<=0){break r}g=g-1|0;k=J[(J[c+16>>2]+(g<<4)|0)+4>>2];if(!k|J[k+4>>2]!=(f|0)){continue}break}Oa(e);Oa(j);h=19;break d}f=f+72|0;continue}break}J[j+4>>2]=f;J[f+68>>2]=J[f+68>>2]+1}Oa(e);if(f){break o}}J[m+16>>2]=0;J[m+20>>2]=0;f=od(92,0);if(!f){h=7;break g}J[m+108>>2]=4096;i=J[a+4>>2];e=0;J[f>>2]=0;q=p&2;if(q){if(!b){s=1;g=1;break l}if(!K[b|0]){e=b;g=1;break l}n=Ob(0,b);if(!n){break n}s=1;u=1;k=Ya(n);break k}if(!b){s=1;break m}if(!K[b|0]){e=b;break m}g=J[a+8>>2]+1|0;e=g<<1;n=Yb(e,e>>31);if(!n){break n}H[n|0]=0;h=l&16777216;e=Ja[J[a+36>>2]](a,b,g,n)|0;k=Ya(n);r=(Ya(b)+b|0)+1|0;g=r;while(1){if(K[g|0]){g=(ob(g)+g|0)+1|0;g=(ob(g)+g|0)+1|0;continue}break}h=(e|0)==512?h?1550:0:e;if(!h){if(J[a+8>>2]>=(k+8|0)){e=b;g=(g-r|0)+1|0;break j}h=de(61504)}Oa(n);break h}if(!K[j+9|0]){break f}break i}h=7;break h}g=0}u=g;k=0}g=1}h=7;t=((i|0)<=64?64:i)+7&2147483640;i=g;g=od((((P(k,3)+(t<<1)|0)+g|0)+(J[a+4>>2]+7&-8)|0)+322|0,0);if(!g){Ua(0,n);break h}h=g+296|0;J[g+64>>2]=h;J[g+228>>2]=g+240;h=h+(J[a+4>>2]+7&-8)|0;J[g+72>>2]=h;h=h+t|0;J[g+68>>2]=h;h=h+t|0;H[h|0]=g;H[h+1|0]=g>>>8;H[h+2|0]=g>>>16;H[h+3|0]=g>>>24;h=h+8|0;J[g+184>>2]=h;s:{if(k){h=Qa(h,n,k)+k|0;t:{if(r){i=Qa(h+1|0,r,i)+i|0;break t}i=h+2|0}J[g+188>>2]=i;i=Qa(i,n,k)+k|0;H[i|0]=45;H[i+1|0]=106;H[i+2|0]=111;H[i+3|0]=117;H[i+4|0]=114;H[i+5|0]=110;H[i+6|0]=97;H[i+7|0]=108;i=i+9|0;J[g+236>>2]=i;k=Qa(i,n,k)+k|0;H[k|0]=45;H[k+1|0]=119;H[k+2|0]=97;H[k+3|0]=108;Ua(0,n);break s}J[g+236>>2]=0;J[g+188>>2]=0}J[g+152>>2]=l;J[g>>2]=a;k=0;u:{v:{w:{if(!(!K[e|0]|s)){J[m+104>>2]=0;h=Ja[J[a+24>>2]](a,J[g+184>>2],J[g+64>>2],l&17334143,m+104|0)|0;a=1;e=J[m+104>>2];k=e>>>7&1;H[g+16|0]=k;if(h){break v}l=e&1;e=J[g+64>>2];i=J[e>>2];if(i){a=!(Ja[J[i+48>>2]](e)&8192)}x:{if(l){break x}Uo(g);e=J[g+156>>2];if(e>>>0<=M[m+108>>2]){break x}if(e>>>0>=8193){J[m+108>>2]=8192;break x}J[m+108>>2]=e}H[g+13|0]=Rk(J[g+184>>2],11903,0);y:{if(!a){break y}if(Rk(J[g+184>>2],14103,0)){break y}a=0;break w}l=1}H[g+13|0]=1;H[g+17|0]=1;H[g+18|0]=4;l=l&1;a=1}h=Nh(g,m+108|0,-1);if(h){break v}h=J[m+108>>2];i=Sa(J[g+228>>2],0,56);J[i+48>>2]=g;J[i+44>>2]=q?0:19;e=2;H[i+41|0]=2;H[i+40|0]=!(q>>>1|0);J[i+32>>2]=1;J[i+36>>2]=88;J[i+24>>2]=100;J[i+28>>2]=1;h=fv(i,h);if(!h){break u}}a=J[g+64>>2];b=J[a>>2];if(b){Ja[J[b+4>>2]](a)|0;J[a>>2]=0}ef(J[g+224>>2]);Oa(g);break h}J[g+160>>2]=-2;H[g+12|0]=a;H[g+19|0]=a;H[g+4|0]=a;H[g+15|0]=u;H[g+14|0]=l;a=p&1;H[g+6|0]=!a;ev(g,35);J[g+176>>2]=-1;J[g+180>>2]=-1;I[g+148>>1]=88;Uo(g);z:{if(!a){e=4;if(!(k|q)){break z}}H[g+5|0]=e}J[g+216>>2]=20;J[g+220>>2]=J[g+44>>2]?6:7;J[f>>2]=g;a=J[c+52>>2];J[g+136>>2]=J[c+48>>2];J[g+140>>2]=a;a=Sa(m,0,100);e=J[g+64>>2];g=J[e>>2];A:{if(!g){break A}h=Ja[J[g+8>>2]](e,a,100,0,0)|0;if((h|0)==522){break A}if(h){break h}}J[f+4>>2]=c;H[f+16|0]=p;g=J[f>>2];J[g+192>>2]=21;J[g+196>>2]=f;e=J[g+64>>2];k=J[e>>2];if(k){Ja[J[k+40>>2]](e,15,g+192|0)|0;g=J[f>>2]}J[j+4>>2]=f;J[f+8>>2]=0;J[f+12>>2]=0;if(K[g+14|0]){I[f+24>>1]=L[f+24>>1]|1}e=K[a+17|0]<<16|K[a+16|0]<<8;J[f+36>>2]=e;k=f+36|0;B:{if(!(!(e&e+131071)&e-65537>>>0>=4294902271)){l=0;J[k>>2]=0;if(!b|o){break B}H[f+17|0]=0;H[f+18|0]=0;break B}l=K[a+20|0];I[f+24>>1]=L[f+24>>1]|2;b=J[a+52>>2];H[f+17|0]=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))!=0;a=J[a+64>>2];H[f+18|0]=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))!=0}h=Nh(g,k,l);if(h){break h}J[f+68>>2]=1;J[f+40>>2]=J[f+36>>2]-l;if(!K[j+9|0]){break f}J[f+72>>2]=J[18278];J[18278]=f}g=0;a=J[c+20>>2];a=(a|0)>0?a:0;while(1){if((a|0)==(g|0)){break f}b=J[(J[c+16>>2]+(g<<4)|0)+4>>2];if(!b|!K[b+9|0]){g=g+1|0;continue}else{while(1){g=b;b=J[g+28>>2];if(b){continue}break}a=J[j+4>>2];C:{if(a>>>0>2]){J[j+24>>2]=g;c=g+28|0;b=0;g=j;break C}while(1){b=g;g=J[g+24>>2];if(!g){J[j+24>>2]=0;c=b+24|0;g=j;break C}if(a>>>0>M[g+4>>2]){continue}break}J[j+28>>2]=b;J[j+24>>2]=g;c=b+24|0;b=j}J[g+28>>2]=b;J[c>>2]=j;break f}}}a=J[f>>2];if(!a){break g}cv(a,0)}Oa(f);Oa(j);J[d>>2]=0;break d}J[d>>2]=j;a=J[j+4>>2];J[a+4>>2]=J[j>>2];if(!J[a+52>>2]){Xi(j,-2e3)}h=0;a=J[J[f>>2]+64>>2];b=J[a>>2];if(!b){break d}Ja[J[b+40>>2]](a,30,f+4|0)|0;break d}Oa(j)}Fa=m+112|0;return h}function Op(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,y=0,z=0,A=0,B=0;l=Fa-96|0;Fa=l;g=ci(a,b,c,d,0,0,1,0,l+8|0);a:{if(g){break a}j=J[l+12>>2];if(!j){break a}b:{c:{if((d|0)==-1){h=c;i=h>>31;m=b;o=b>>31;break c}g=Gb(a,15,l+72|0,0);if(g){break a}e=J[l+72>>2];m=b;h=c;o=b>>31;i=J[a+260>>2];s=oJ(b,o,i,i>>31);n=h+s|0;i=h>>31;f=i+Ia|0;xb(e,1,n<<10,(n>>>0>>0?f+1|0:f)<<10|n>>>22);f=J[a+260>>2];n=oJ(f,f>>31,b,o);f=i+Ia|0;n=h+n|0;f=n>>>0>>0?f+1|0:f;xb(e,2,n<<10|1023,f<<10|n>>>22);if((qb(e)|0)==100){p=Sc(e,0);r=Ia}g=jb(e);if(g){break a}if((d|0)!=-2){u=p;s=r;break c}v=1;g=3;if((j|0)!=1){u=p;s=r;break b}u=p;s=r;if(J[J[J[l+8>>2]>>2]+56>>2]){break b}g=101;break a}r=J[a+260>>2];t=r>>31;p=d+1|0;q=p>>31;g=Gb(a,8,l+72|0,0);d:{if(g){break d}n=J[l+72>>2];f=J[a+260>>2];e=oJ(m,o,f,f>>31);f=i+Ia|0;e=e+h|0;f=(e>>>0>>0?f+1|0:f)<<10|e>>>22;e=p+(e<<10)|0;k=f+q|0;xb(n,1,e,e>>>0

>>0?k+1|0:k);j=0;if((qb(n)|0)==100){j=Ad(n,0)}g=jb(n);if(g){break d}g=0;w=j;if((j|0)<16){break d}w=0;g=Op(a,b,c,p)}if(g){break a}m=oJ(m,o,r,t);i=i+Ia|0;f=h;h=h+m|0;f=(f>>>0>h>>>0?i+1|0:i)<<10|h>>>22;h=p+(h<<10)|0;f=f+q|0;r=h>>>0

>>0?f+1|0:f;p=h;g=(d|0)==-1?1:(s|0)>=(r|0)&u>>>0>=h>>>0|(r|0)<(s|0)?1:3}J[l+80>>2]=0;J[l+72>>2]=0;J[l+76>>2]=0;J[l+84>>2]=g;g=Lj(a,l+8|0,l+72|0);e=0;e:{f:{g:{h:{while(1){if(g){break f}i:{g=bi(a,l+8|0);if((g|0)!=100){if(g){break f}if((d|0)==-1){break h}h=J[l+12>>2];i=J[l+8>>2];g=0;J[l+92>>2]=0;j=0;while(1){if((h|0)<=(j|0)|g){break i}g=kx(a,J[i+(j<<2)>>2]);j=j+1|0;continue}}n=J[l+68>>2];z=J[l+64>>2];m=J[l+60>>2];t=J[l+56>>2];if(!e){g=7;e=pb(64,0);if(!e){continue}h=Sa(e,0,64);i=J[a+232>>2];i=pb(i,i>>31);J[h+48>>2]=i;if(!i){continue}J[h+40>>2]=J[a+232>>2];g=Gb(a,10,l+92|0,0);if(g){continue}i=J[l+92>>2];if((qb(i)|0)==100){f=Sc(i,0);J[h+8>>2]=f;j=Ia;J[h+12>>2]=j;J[h+16>>2]=f;J[h+20>>2]=j}g=jb(i);if(g){continue}}o=J[e+44>>2];g=267;q=Gj(J[e+24>>2],J[e+28>>2],t,m);j=m-q|0;if((j|0)<=0){continue}h=n>>31;A=h;f=(Md(q,q>>31)+(j+n|0)|0)+Md(j,0)|0;x=Md(n,h);h=f+x|0;i=h>>31;j:{if((o|0)<=0){break j}f=J[a+232>>2];B=f;k=f>>31;f=i;y=h+o|0;f=y>>>0>>0?f+1|0:f;if((f|0)<=(k|0)&B>>>0>=y>>>0|(f|0)<(k|0)){break j}k=J[e+20>>2];i=k;h=J[e+16>>2];if((h|0)==-1&(i|0)==2147483647){continue}f=h+1|0;k=f?i:i+1|0;J[e+16>>2]=f;J[e+20>>2]=k;g=eg(a,h,i,J[e+48>>2],o);if(g){continue}J[a+52>>2]=J[a+52>>2]+1;g=Np(a,e,t,q+1|0);if(g){continue}o=0;J[e+28>>2]=0;h=(Md(m,m>>31)+(x+(m+n|0)|0)|0)+1|0;i=h>>31;j=m;q=0}f=i+J[e+60>>2]|0;k=h+J[e+56>>2]|0;f=k>>>0>>0?f+1|0:f;J[e+56>>2]=k;J[e+60>>2]=f;f=J[e+48>>2];k=J[e+40>>2];g=h>>>0>k>>>0;k=k>>31;if(g&(i|0)>=(k|0)|(i|0)>(k|0)){g=7;f=Ac(f,h,i);if(!f){continue}J[e+40>>2]=h;J[e+48>>2]=f}h=hc(f+o|0,q,q>>31)+o|0;h=h+hc(h+J[e+48>>2]|0,j,j>>31)|0;Qa(h+J[e+48>>2]|0,q+t|0,j);h=h+j|0;h=hc(h+J[e+48>>2]|0,n,A)+h|0;Qa(h+J[e+48>>2]|0,z,n);J[e+44>>2]=h+n;k:{if((m|0)<=J[e+32>>2]){j=J[e+24>>2];break k}g=7;f=m<<1;j=Ac(J[e+36>>2],f,m>>31<<1|m>>>31);if(!j){continue}J[e+36>>2]=j;J[e+24>>2]=j;J[e+32>>2]=f}Qa(j,t,m);J[e+28>>2]=m;g=0;continue}break}if(g){break f}l:{if(v){g=Gb(a,26,l+92|0,0);if(g){break f}g=J[l+92>>2];i=g;h=b;m=h>>31;b=J[a+260>>2];n=oJ(h,m,b,b>>31);b=n+c|0;j=c>>31;f=j+Ia|0;xb(i,1,b<<10,(b>>>0>>0?f+1|0:f)<<10|b>>>22);b=J[a+260>>2];b=oJ(b,b>>31,h,m);k=j+Ia|0;b=b+c|0;k=b>>>0>>0?k+1|0:k;xb(i,2,b<<10|1023,k<<10|b>>>22);break l}g=Gb(a,16,l+92|0,0);if(g){break f}g=J[l+92>>2];h=g;m=d>>31;i=J[a+260>>2];f=oJ(i,i>>31,b,b>>31);b=f+c|0;i=Ia+(c>>31)|0;f=(b>>>0>>0?i+1|0:i)<<10|b>>>22;c=b<<10;b=c+d|0;i=f+m|0;xb(h,1,b,b>>>0>>0?i+1|0:i)}qb(g);g=jb(g);if(g|!e){break f}break g}if(e){break g}g=0;break a}m:{if(J[e>>2]){f=J[e+20>>2];t=f;q=J[e+16>>2];b=q+1|0;f=b?f:f+1|0;J[e+16>>2]=b;J[e+20>>2]=f;g=eg(a,q,t,J[e+48>>2],J[e+44>>2]);if(g){break m}f=J[e+16>>2];n=J[e+20>>2];m=J[e+8>>2];o=J[e+12>>2];j=e;b=1;while(1){j=J[j>>2];if(J[j>>2]){c=j+8|0;g=0;h=f;i=n;while(1){k=J[c>>2];if(!(!k|g)){c=k+4|0;g=jx(k,b,m,o);g=eg(a,h,i,g+J[k+36>>2]|0,J[k+32>>2]-g|0);k=J[k+12>>2]+1|0;v=k;m=k+m|0;k=(k>>31)+o|0;o=m>>>0>>0?k+1|0:k;h=h+1|0;i=h?i:i+1|0;continue}break}if(g){break m}b=b+1|0;m=f;o=n;f=h;n=i;continue}break}b=jx(j,b,m,o);g=Mp(a,p,r,w,J[e+8>>2],J[e+12>>2],q,t,f-1|0,n-!f|0,J[e+56>>2],J[e+60>>2],b+J[j+36>>2]|0,J[j+32>>2]-b|0);break m}g=Mp(a,p,r,w,0,0,0,0,0,0,J[e+56>>2],J[e+60>>2],J[e+48>>2],J[e+44>>2])}J[a+52>>2]=J[a+52>>2]+1;if(g){break f}if((d|0)!=-1){g=0;if((r|0)>=(s|0)&p>>>0>=u>>>0|(r|0)>(s|0)){break f}}g=ix(a,p,r,J[e+56>>2],J[e+60>>2]);break e}if(!e){break a}}Oa(J[e+48>>2]);Oa(J[e+36>>2]);hx(J[e>>2]);Oa(e)}Xg(l+8|0);Fa=l+96|0;return g}function Rq(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;q=Fa-96|0;Fa=q;r=J[J[a>>2]>>2];a:{if(J[r+36>>2]){i=J[r+12>>2];break a}s=J[r>>2];e=J[a+8>>2];x=L[e+28>>1];u=L[e+22>>1];y=J[e>>2];z=J[e+4>>2];A=L[e+46>>1];B=L[e+26>>1];t=L[e+44>>1];l=L[e+24>>1];v=J[e+40>>2];f=v&32?24:447;h=K[c+55|0]|K[c+56|0]<<8;g=h&4?f&387:f;f=Am(q,J[a+4>>2],J[b+40>>2],l,h&260?h&256?g&316:g:f,c);I[e+18>>1]=0;C=t+1|0;D=I[J[c+8>>2]>>1];w=wm(D);F=w&65535;h=0;b:{while(1){if(!f|i){break b}c:{n=L[f+12>>1];d:{if(!(!(K[f+10|0]&128)&(n|0)!=256)){i=0;if(gA(c,l)){break d}}i=0;j=J[e+8>>2];k=J[e+12>>2];if(j&J[f+32>>2]|k&J[f+36>>2]|(L[f+10>>1]&256?(n|0)==16:0)){break d}if(K[b+36|0]&88){if(!Tq(f,b)){break d}}e:{if(K[c+54|0]){g=2;if((L[c+50>>1]-1|0)==(l|0)){break e}}g=1}H[a+16|0]=g|K[a+16|0];I[e+44>>1]=t;I[e+28>>1]=x;I[e+26>>1]=B;I[e+24>>1]=l;J[e+40>>2]=v;g=t;if(g>>>0>=L[e+48>>1]){if(ji(s,e,C)){break c}j=J[e+8>>2];k=J[e+12>>2];g=L[e+44>>1]}p=g+1|0;I[e+44>>1]=p;J[J[e+52>>2]+(g<<2)>>2]=f;k=(z|J[f+36>>2])&(k^-1);J[e>>2]=(y|J[f+32>>2])&(j^-1);J[e+4>>2]=k;f:{if(n&1){k=J[f>>2];g:{if(K[k+5|0]&16){g=p&65535;p=(g>>>0<=1?1:g)-1|0;g=0;j=46;while(1){if((g|0)==(p|0)){break g}o=J[J[e+52>>2]+(g<<2)>>2];if(o){j=(k|0)!=J[o>>2]?j:0}g=g+1|0;continue}}j=0;g=J[k+20>>2];if(!g){break g}g=J[g>>2];if(!g){break g}j=Fd(g,g>>31)&65535}h:{if(!(K[c+55|0]&128)|(w|0)<10){break h}if(!(((L[J[c+8>>2]+(l<<1)>>1]-(j+F|0)|0)+wm(j<<16>>16)|0)+10&32768)){break h}if(K[s+82|0]&2|(d|0)>1){break d}J[e+40>>2]=J[e+40>>2]|1048576}i=J[e+40>>2]|4;J[e+40>>2]=i;break f}if(n&130){g=I[J[c+4>>2]+(l<<1)>>1];k=J[e+40>>2];i=k|1;J[e+40>>2]=i;j=4097;i:{j:{if((g|0)==-1){break j}if((g|0)<0|d){break i}g=L[c+50>>1];if((g-1|0)!=(l|0)){break i}if(!(K[c+54|0]?(g|0)!=1|(n|0)!=2:1)|K[c+55|0]&8){break j}j=65537}i=j|k;J[e+40>>2]=i}j=0;if(K[q+25|0]<2){break f}i=i|2097152;J[e+40>>2]=i;break f}if(n&256){i=J[e+40>>2]|8;J[e+40>>2]=i;j=0;break f}p=J[b+40>>2];g=1;h=Mc(J[J[f>>2]+12>>2]);m=L[c+52>>1]-l|0;h=(h|0)<(m|0)?h:m;m=(h|0)<=1?1:h;k:{while(1){if((g|0)==(m|0)){break k}h=J[f>>2];i=J[h+16>>2];j=i+20|0;k=g<<4;h=J[(k+J[J[h+12>>2]+20>>2]|0)+8>>2];j=K[i+5|0]&16?J[i+20>>2]+28|0:j;l:{if(K[h|0]!=167|(p|0)!=J[h+28>>2]){break l}i=g+l|0;if(L[h+32>>1]!=L[J[c+4>>2]+(i<<1)>>1]){break l}o=J[c+28>>2];if(K[o+i|0]!=K[l+o|0]){break l}o=J[(k+J[j>>2]|0)+8>>2];G=qg(o,mc(h));j=68;k=I[h+32>>1];m:{if((k|0)<0){break m}E=J[c+12>>2];if((k|0)>=I[E+34>>1]){break m}j=K[(J[E+4>>2]+P(k,12)|0)+5|0]}if((G&255)!=(j&255)){break l}h=Tf(r,h,o);if(!h){break l}if(Xa(J[h>>2],J[J[c+32>>2]+(i<<2)>>2])){break l}g=g+1|0;continue}break}m=g}h=J[e+40>>2];if(n&36){I[e+26>>1]=m;i=h|34;J[e+40>>2]=i;j=0;h=f;m=0;if(!(H[f+11|0]&1)){break f}if(ji(s,e,L[e+44>>1]+1|0)){break c}h=L[e+44>>1];I[e+44>>1]=h+1;m=f+48|0;J[J[e+52>>2]+(h<<2)>>2]=m;I[e+28>>1]=1;i=J[e+40>>2]|16;J[e+40>>2]=i;h=f;break f}I[e+28>>1]=m;i=h|18;J[e+40>>2]=i;j=0;if(h&32){h=J[(J[e+52>>2]+(L[e+44>>1]<<2)|0)-8>>2]}else{h=0}m=f}n:{o:{if(i&2){g=I[e+22>>1];f=yz(m,yz(h,g));g=g+((h?-1:0)-((m|0)!=0)|0)|0;f=(!h|!m|I[h+8>>1]<=0?f:I[m+8>>1]>0?f-20|0:f)<<16>>16;f=(f|0)<=10?10:f;f=(f|0)>(g|0)?g:f;break o}g=L[e+24>>1]+1|0;I[e+24>>1]=g;f=I[f+8>>1];if(!(I[J[c+4>>2]+(l<<1)>>1]<0|(f|0)>0)){f=L[e+22>>1]+(f-j|0)|0;break o}f=J[c+8>>2]+((g&65535)<<1)|0;f=L[e+22>>1]+(L[f>>1]-L[f-2>>1]|0)|0;I[e+22>>1]=f;if(!(n&256)){break n}f=f+10|0}I[e+22>>1]=f}if(((K[c+55|0]|K[c+56|0]<<8)&3)==3){g=f+16|0}else{g=(((P(I[c+48>>1],15)|0)/I[J[b+16>>2]+40>>1]|0)+(f&65535)|0)+1|0}g=Zd(w,g<<16>>16);if(!(i&67109184)){g=Zd(g,f+16<<16>>16)}j=d+j|0;I[e+22>>1]=j+f;I[e+20>>1]=g+j;Sq(J[a+4>>2],e,D);i=Zj(a,e);g=f;f=J[e+40>>2];I[e+22>>1]=f&2?u:g;p:{if(f&16){break p}f=L[e+24>>1];if(f>>>0>=L[c+52>>1]){break p}if(f>>>0>=L[c+50>>1]){if(((K[c+55|0]|K[c+56|0]<<8)&3)==2){break p}}if(f>>>0>=4){Fm(r)}Rq(a,b,c,j<<16>>16)}I[e+22>>1]=u}f=ki(q);continue}break}i=0}I[e+46>>1]=A;I[e+28>>1]=x;I[e+26>>1]=B;I[e+24>>1]=l;J[e>>2]=y;J[e+4>>2]=z;J[e+40>>2]=v;I[e+44>>1]=t;I[e+22>>1]=u;if((l|0)!=(A|0)){break a}f=l+1|0;if(K[s+81|0]&64|((l|0)!=(t|0)|f>>>0>=L[c+50>>1]|((K[c+55|0]|K[c+56|0]<<8)&192)!=128)){break a}f=f<<1;if(I[f+J[c+8>>2]>>1]<42){break a}i=ji(s,e,C);if(i){break a}I[e+24>>1]=L[e+24>>1]+1;I[e+46>>1]=L[e+46>>1]+1;h=L[e+44>>1];I[e+44>>1]=h+1;i=0;J[J[e+52>>2]+(h<<2)>>2]=0;J[e+40>>2]=J[e+40>>2]|32768;h=J[c+8>>2];f=L[h+(l<<1)>>1]-L[f+h>>1]|0;I[e+22>>1]=L[e+22>>1]-f;Rq(a,b,c,(d+f|0)+5<<16>>16);I[e+46>>1]=l;I[e+24>>1]=l;I[e+22>>1]=u;J[e+40>>2]=v}Fa=q+96|0;return i}function je(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a:{if(!J[16484]){J[16486]=1;if(!J[16487]){if(!J[16440]){Jw()}J[18182]=8;if(!(!(!J[16478]|J[16479]<512)&J[16480]>0)){J[16478]=0;J[16479]=0}a=Ja[J[16445]](J[16447])|0;if(a){break a}}J[16487]=1;if(!J[16490]){J[16490]=8}e=J[16489]+1|0;J[16489]=e;if(!(J[16484]|J[16485])){J[16485]=1;Sa(72904,0,92);pj(69936,5);pj(70144,15);pj(70752,10);pj(71152,32);pj(66896,76);b:{if(!J[16488]){q=J[16459];if(!q){pw();q=J[16459]}q=Ja[q|0](J[16458])|0;if(q){break b}}q=1;J[16488]=1;a=gc(10);if(!a){q=7;break b}Oa(a);while(1){if((g|0)!=4){jw(P(g,88)+66032|0,!g);g=g+1|0;continue}break}J[16688]=Gw(19458);J[16689]=Gw(19465);c=Sl(0);if(!c){break b}a=J[c+4>>2];J[16699]=c;J[16695]=a>>>0<=12?12:a;q=jw(66776,0);if(q){break b}q=0;if(J[18266]){e=J[16478];c=e?J[16480]:0;J[18276]=c;J[18270]=c;a=c?J[16479]&-8:0;J[18269]=a;J[18272]=e;J[18271]=(c|0)>90?10:((c|0)/10|0)+1|0;J[18277]=0;J[18275]=0;g=0;while(1){if(c){J[e>>2]=g;J[18275]=e;c=c-1|0;g=e;e=a+e|0;continue}break}J[18273]=e}J[16484]=1}J[16485]=0;e=J[16489]}J[16489]=e-1;if((e|0)<=1){J[16490]=0}o=Fa-48|0;Fa=o;u=+(q+1|0);Fl(o+32|0,u*.1+1);Fl(o+16|0,u*25+1e18);d=J[o+20>>2];x=d;v=J[o+16>>2];c=v;f=J[o+28>>2];y=f;h=Fa-112|0;Fa=h;w=J[o+24>>2];a=w;m=f&2147483647;r=J[o+44>>2];g=r&2147483647;j=g;c:{d:{e=2147418112;b=J[o+32>>2];k=J[o+36>>2];l=!(b|k);i=J[o+40>>2];if(!(g|i?g-e>>>0<2147549184:l)){g=m-e|0;if(!a&(g|0)==-2147418112?c|d:(g|0)==-2147418112&(a|0)!=0|g>>>0>2147549184){break d}}if(!(!i&(j|0)==2147418112?l:j>>>0<2147418112)){a=i;f=r|32768;c=b;d=k;break c}if(!(!a&(m|0)==2147418112?!(c|d):m>>>0<2147418112)){f=f|32768;break c}if(!(b|i|(j^2147418112|k))){d=!(b^c|a^i|(d^k|f^r^-2147483648));a=d?0:i;f=d?2147450880:r;c=d?0:b;d=d?0:k;break c}e=a|c;if(!(e|(m^2147418112|d))){break c}if(!(b|i|(j|k))){if(d|m|e){break c}c=b&c;d=d&k;a=a&i;f=f&r;break c}if(a|c|(d|m)){break d}c=b;d=k;a=i;f=r;break c}e=(j|0)==(m|0);s=e&(a|0)==(i|0)?(d|0)==(k|0)&b>>>0>>0|d>>>0>k>>>0:e&a>>>0>i>>>0|j>>>0>>0;j=s;l=j?c:b;m=j?d:k;e=j?f:r;z=e;j=j?a:i;t=e&65535;n=s?i:a;g=s?r:f;a=g;g=a>>>16&32767;e=e>>>16&32767;if(!e){p=!(j|t);e=p?l:j;i=p<<6;A=S(e)+32|0;e=S(p?m:t);e=i+((e|0)==32?A:e)|0;Td(h+96|0,l,m,j,t,e-15|0);j=J[h+104>>2];t=J[h+108>>2];m=J[h+100>>2];e=16-e|0;l=J[h+96>>2]}c=s?b:c;d=s?k:d;b=n;n=a&65535;if(!g){g=n;p=!(g|b);k=p?c:b;a=p<<6;n=S(p?d:g);n=a+((n|0)==32?S(k)+32|0:n)|0;Td(h+80|0,c,d,b,g,n-15|0);g=16-n|0;c=J[h+80>>2];d=J[h+84>>2];b=J[h+88>>2];n=J[h+92>>2]}k=b;b=n<<3|b>>>29;k=k<<3|d>>>29;p=b|524288;b=t<<3|j>>>29;j=j<<3|m>>>29;n=b;f=f^r;b=d<<3|c>>>29;a=c<<3;e:{if((e|0)==(g|0)){break e}c=e-g|0;if(c>>>0>127){k=0;p=0;b=0;a=1;break e}Td(h- -64|0,a,b,k,p,128-c|0);Wh(h+48|0,a,b,k,p,c);k=J[h+56>>2];p=J[h+60>>2];b=J[h+52>>2];a=J[h+48>>2]|(J[h+64>>2]|J[h+72>>2]|(J[h+68>>2]|J[h+76>>2]))!=0}g=a;i=b;n=n|524288;b=m<<3|l>>>29;m=l<<3;f:{if((f|0)<0){c=0;d=0;a=0;f=0;if(!(g^m|j^k|(b^i|n^p))){break c}c=m-g|0;f=g>>>0>m>>>0;d=b-(f+i|0)|0;l=j-k|0;f=f&(b|0)==(i|0)|b>>>0>>0;a=l-f|0;f=(n-((j>>>0>>0)+p|0)|0)-(f>>>0>l>>>0)|0;if(f>>>0>524287){break f}l=!(a|f);b=l?c:a;g=l<<6;i=S(b)+32|0;b=S(l?d:f);b=g+((b|0)==32?i:b)|0;g=a;a=b-12|0;Td(h+32|0,c,d,g,f,a);e=e-a|0;a=J[h+40>>2];f=J[h+44>>2];c=J[h+32>>2];d=J[h+36>>2];break f}b=b+i|0;c=g+m|0;d=c>>>0>>0?b+1|0:b;a=(i|0)==(d|0)&c>>>0>>0|d>>>0>>0;b=n+p|0;f=j+k|0;b=f>>>0>>0?b+1|0:b;a=a+f|0;f=a>>>0>>0?b+1|0:b;if(!(f&1048576)){break f}c=g&1|((d&1)<<31|c>>>1);d=a<<31|d>>>1;e=e+1|0;a=(f&1)<<31|a>>>1;f=f>>>1|0}i=0;b=z&-2147483648;m=b;if((e|0)>=32767){a=i;f=b|2147418112;c=0;d=0;break c}g=0;g:{if((e|0)>0){g=e;break g}Td(h+16|0,c,d,a,f,e+127|0);Wh(h,c,d,a,f,1-e|0);c=J[h>>2]|(J[h+16>>2]|J[h+24>>2]|(J[h+20>>2]|J[h+28>>2]))!=0;d=J[h+4>>2];a=J[h+8>>2];f=J[h+12>>2]}j=(d&7)<<29|c>>>3;n=c&7;e=n>>>0>4;c=j+e|0;l=a<<29|d>>>3;b=l;d=c>>>0>>0?b+1|0:b;j=(b|0)==(d|0)&c>>>0>>0|d>>>0>>0;l=f>>>3&65535;b=i|((f&7)<<29|a>>>3);a=b+j|0;f=m|(g<<16|l);f=b>>>0>a>>>0?f+1|0:f;h:{if((n|0)==4){b=d+0|0;g=c;l=c&1;c=c+l|0;d=g>>>0>c>>>0?b+1|0:b;b=(i|0)==(d|0)&c>>>0>>0|d>>>0>>0;a=b+a|0;f=b>>>0>a>>>0?f+1|0:f;break h}if(!n){break c}}}J[o>>2]=c;J[o+4>>2]=d;J[o+8>>2]=a;J[o+12>>2]=f;Fa=h+112|0;a=xj(J[o>>2],J[o+4>>2],J[o+8>>2],J[o+12>>2],v,x,w,y);Fa=o+48|0;H[65738]=(a|0)!=0}return q}J[18188]=0;J[18189]=0;J[18186]=0;J[18187]=0;J[18184]=0;J[18185]=0;J[18182]=0;J[18183]=0;return a}function Vx(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;g=Fa-32|0;Fa=g;J[g+4>>2]=0;t=1;s=c;while(1){a:{b:{c:{d:{e:{f:{if(!m){J[g>>2]=0;J[a+24>>2]=0;o=s>>31&s;j=b;f=s;while(1){if((f|0)>0){h=K[j|0]-9|0;if(h>>>0>23|!(1<>2];J[e>>2]=c-s;h=(m|0)==101?j?t?1:m:m:m;a=0;if((h|0)==101){break c}break d}o=f}q=j-b|0;l=0;p=0;f=0;while(1){g:{h:{i:{if((f|0)!=4){n=f<<3;h=K[n+56404|0];if((o|0)<(h|0)){break h}if(Cb(j,J[n+56400>>2],h)){break h}J[g+28>>2]=10;if(!((f|0)!=3|K[j+4|0]!=47|(K[j+5|0]-48&255)>>>0>9)){h=h+1|0;h=Cx(h+j|0,g+28|0)+h|0}i=K[h+j|0];j:{if(i>>>0>=42){break j}k=i&31;if((i&63)>>>0>=32){k=773>>>k|0}else{k=((1<>>k}if(!(k&1)){break j}m=i&31;if((i&63)>>>0>=32){k=251>>>m|0}else{k=((1<>>m}u=k&1;v=0;k=Ce(48,0);if(k){J[k>>2]=K[n+56406|0];J[k+4>>2]=J[g+28>>2];J[g>>2]=k;p=h+q|0;m=0;l=k;if(!(u|v)){break j}break g}m=7;if(u){break a}}h=i-34|0;if(h>>>0>7|!(1<>2];q=J[i>>2];l=0;J[g+28>>2]=0;o=0;k=0;f=0;p:{u=j+1|0;v=h-1|0;m=fg(i,J[a+4>>2],u,v,g+28|0);q:{if(!m){i=0;h=0;m=0;while(1){if(!m){J[g+20>>2]=0;J[g+16>>2]=0;J[g+12>>2]=0;J[g+8>>2]=0;m=Ja[J[q+20>>2]](J[g+28>>2],g+24|0,g+20|0,g+16|0,g+12|0,g+8|0)|0;if(m){i=i+1|0;h=i?h:h+1|0;continue}n=oJ(i,h,24,0);n=n+144|0;l=Qp(l,n&-8,0);if(!l){break q}f=J[g+20>>2]+k|0;o=Qp(o,f,f>>31);if(o){f=(l+120|0)+P(i,24)|0;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;Qa(k+o|0,J[g+24>>2],J[g+20>>2]);w=J[g+20>>2];J[f+4>>2]=w;n=J[g+12>>2];if((n|0)<(v|0)){n=K[n+u|0]==42}else{n=0}J[f+8>>2]=n;k=k+w|0;n=J[g+16>>2];if((n|0)>0){n=K[j+n|0]==94}else{n=0}J[f+12>>2]=n;i=i+1|0;h=i?h:h+1|0;f=i;continue}else{o=0;break q}}break}Ja[J[q+16>>2]](J[g+28>>2])|0;J[g+28>>2]=0}if((m|0)!=101){break k}j=P(f,24);l=Qp(l,(j+k|0)+144|0,0);if(l){break p}l=0}f=J[g+28>>2];if(f){Ja[J[q+16>>2]](f)|0}Oa(o);Oa(l);m=7;l=0;break k}i=Sa(l,0,120);h=i+48|0;J[i+20>>2]=h;J[i>>2]=5;m=J[a+20>>2];J[i+112>>2]=f;J[i+116>>2]=m;f=(h+j|0)+72|0;m=0;if(o){Qa(f,o,k);Oa(o);h=J[i+20>>2]}i=J[h+64>>2];i=(i|0)>0?i:0;j=0;while(1){if((j|0)==(i|0)){break k}k=P(j,24)+h|0;J[k+72>>2]=f;j=j+1|0;f=J[k+76>>2]+f|0;continue}}f=f+1|0;continue}}p=0;f=J[a+16>>2];l=(f|0)>0?f:0;h=J[a+20>>2];f=0;while(1){r:{s:{if((f|0)==(l|0)){f=h;break s}m=J[J[a+8>>2]+(f<<2)>>2];i=ob(m);if((i|0)>=(o|0)|K[j+i|0]!=58){break r}if(tb(m,j,i)){break r}p=(i+q|0)+1|0}j=0;o=s-p|0;k=(o|0)>0?o:0;h=b+p|0;i=J[a>>2];q=J[i>>2];while(1){t:{if((j|0)!=(k|0)){l=K[h+j|0]-34|0;if(l>>>0>7|!(1<>2],h,k,g+28|0);if(!m){J[g+20>>2]=0;J[g+16>>2]=0;J[g+12>>2]=0;J[g+8>>2]=0;n=J[g+28>>2];i=Ja[J[q+20>>2]](n,g+24|0,g+20|0,g+16|0,g+12|0,g+8|0)|0;u:{if(!i){l=Ce(J[g+20>>2]+144|0,0);if(!l){l=0;k=J[g+12>>2];m=7;break u}J[l>>2]=5;J[l+116>>2]=f;J[l+112>>2]=1;J[l+20>>2]=l+48;f=J[g+20>>2];i=l+144|0;J[l+120>>2]=i;J[l+124>>2]=f;Qa(i,J[g+24>>2],f);k=J[g+12>>2];if(!((o|0)<=(k|0)|K[h+k|0]!=42)){J[l+128>>2]=1;k=k+1|0;J[g+12>>2]=k}f=h-1|0;h=J[a+12>>2];j=J[g+16>>2];while(1){if(!(!h|(j|0)<=0|K[f+j|0]!=94)){J[l+132>>2]=1;j=j-1|0;continue}break}J[g+16>>2]=j;m=0;break u}m=k?(i|0)!=101?i:0:i}Ja[J[q+16>>2]](n)|0}J[g>>2]=l;p=k+p|0;break g}j=j+1|0;continue}}f=f+1|0;continue}}J[a+32>>2]=J[a+32>>2]-1;p=q+1|0;m=101;break a}J[g+28>>2]=0;m=1;f=J[a+32>>2];J[a+32>>2]=f+1;if((f|0)>999){break g}m=Vx(a,j+1|0,o-1|0,g,g+28|0);p=(q+J[g+28>>2]|0)+1|0;l=J[g>>2];break g}J[g>>2]=l;break g}if(!i){break g}}f=f+1|0;continue}break}if(!l|m){break a}v:{w:{x:{i=J[l>>2];if((i|0)==5){f=0;k=(t|0)!=0;j=1;break x}k=(t|0)!=0;h=J[l+12>>2];j=(h|0)!=0;f=!h;if(h|!t){break x}Vd(l);break w}y:{if(f|k){if(r){break y}r=0;break b}h=Ce(48,0);if(!h){Vd(l);h=7;break v}J[h>>2]=3;zx(g+4|0,r,h);r=h}if(!(!((i|0)!=1|j)&J[r>>2]!=5)){if(j^1|(i|0)==5|J[r>>2]!=1){break b}}Vd(J[g>>2])}h=1}j=J[g+4>>2]}Vd(j);j=0;Vd(0);a=h}J[d>>2]=j;Fa=g+32|0;return a}z:{A:{B:{if(j){h=J[g>>2];if(!J[g+4>>2]){break B}J[r+16>>2]=h;J[h+8>>2]=r;break A}zx(g+4|0,r,J[g>>2]);h=J[g>>2];break z}J[g+4>>2]=h}}r=h;m=0;t=f}b=b+p|0;s=s-p|0;continue}}function ie(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=Fa-96|0;Fa=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;y=r;Q=i>>>16&32767;R=e>>>16&32767;a:{b:{if(Q-32767>>>0>4294934529&R-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=e;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=S(i)+32|0;i=S(j?c:r);i=s+((i|0)==32?e:i)|0;Td(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=J[k+88>>2];y=J[k+92>>2];c=J[k+84>>2];b=J[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=S(e)+32|0;e=S(i?g:u);e=r+((e|0)==32?j:e)|0;Td(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=J[k+72>>2];u=J[k+76>>2];f=J[k+64>>2];g=J[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;K=c;s=oJ(v,e,c,0);e=Ia;z=e;L=f;q=b;c=oJ(f,0,b,0);b=c+s|0;f=Ia+e|0;i=b;c=b>>>0>>0?f+1|0:f;f=b;j=0;b=oJ(q,l,v,l);p=j+b|0;e=Ia+f|0;e=b>>>0>p>>>0?e+1|0:e;r=e;M=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;N=d;w=oJ(v,l,d,0);O=Ia;b=oJ(K,l,L,l);x=b+w|0;j=Ia+O|0;j=b>>>0>x>>>0?j+1|0:j;b=u<<15|h>>>17;A=h<<15|g>>>17;d=oJ(A,0,q,l);B=d+x|0;f=Ia+j|0;f=d>>>0>B>>>0?f+1|0:f;C=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;D=c+B|0;f=d+f|0;f=c>>>0>D>>>0?f+1|0:f;u=f;g=D;c=f;E=y|65536;y=oJ(v,l,E,n);P=Ia;d=oJ(N,m,L,l);F=d+y|0;e=Ia+P|0;e=d>>>0>F>>>0?e+1|0:e;i=e;G=b|-2147483648;b=oJ(G,0,q,l);H=b+F|0;f=Ia+e|0;f=b>>>0>H>>>0?f+1|0:f;d=oJ(A,m,K,l);b=d+H|0;I=f;f=f+Ia|0;z=b;s=b>>>0>>0?f+1|0:f;f=b;b=0;q=b+g|0;e=c+f|0;e=b>>>0>q>>>0?e+1|0:e;v=e;f=e;b=q+M|0;c=b>>>0>>0?f+1|0:f;t=((R+Q|0)+t|0)-16383|0;d=oJ(G,m,K,l);h=Ia;e=oJ(E,m,L,l);g=e+d|0;f=Ia+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=oJ(A,m,N,m);d=e+g|0;f=Ia+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=oJ(G,m,E,m);h=h+g|0;f=Ia+f|0;M=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(O|0)&w>>>0>x>>>0|j>>>0>>0;f=0;j=(j|0)==(C|0)&x>>>0>B>>>0|j>>>0>C>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+M|0;f=e>>>0>d>>>0?f+1|0:f;j=d;h=f;e=oJ(A,m,E,m);l=Ia;g=oJ(G,m,N,m);d=g+e|0;f=Ia+l|0;f=d>>>0>>0?f+1|0:f;g=f;f=(l|0)==(f|0)&d>>>0>>0|f>>>0>>0;x=g+j|0;e=f+h|0;e=g>>>0>x>>>0?e+1|0:e;l=x;h=e;j=d;e=0;d=e+w|0;f=j+n|0;f=d>>>0>>0?f+1|0:f;e=f;g=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=h;h=g;g=g+l|0;f=h>>>0>g>>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(I|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(P|0)&y>>>0>F>>>0|i>>>0

>>0;i=(i|0)==(I|0)&F>>>0>H>>>0|i>>>0>I>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(C|0)&B>>>0>D>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;Td(k+48|0,p,r,b,c,f);Td(k+32|0,d,e,h,i,f);Wh(k+16|0,p,r,b,c,g);Wh(k,d,e,h,i,g);p=J[k+32>>2]|J[k+16>>2]|(J[k+48>>2]|J[k+56>>2]|(J[k+52>>2]|J[k+60>>2]))!=0;r=J[k+36>>2]|J[k+20>>2];b=J[k+40>>2]|J[k+24>>2];c=J[k+44>>2]|J[k+28>>2];d=J[k>>2];e=J[k+4>>2];g=J[k+8>>2];f=J[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;f=c>>>0>b>>>0?f+1|0:f;c=f;d=(e|0)==(f|0)&b>>>0>>0|e>>>0>f>>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=m;J[a+12>>2]=o;Fa=k+96|0}function FF(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,v=0;d=Fa-80|0;Fa=d;a:{if(Ml(a,10120,J[c>>2],d+12|0)){break a}if((b|0)>=2){e=Wa(J[c+4>>2])}f=J[d+12>>2];b=J[f+16>>2];if(!b){ge(a,30566,0,0);break a}o=e?e:1584;p=J[f>>2];J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=f;J[d+20>>2]=J[p+24>>2];b:{c:{d:{e:{c=J[f+92>>2];if(c){if(!Kc(J[c+12>>2],o)){n=1;break e}Ax(c);J[f+92>>2]=0;b=J[f+16>>2]}J[d+64>>2]=0;cg(b,115,d- -64|0);b=J[d+64>>2];J[f+24>>2]=b;J[d+24>>2]=b;e=0;b=0;while(1){f:{g:{h:{c=K[b+o|0];if(c){g=c<<24>>24;J[d+64>>2]=0;h=c-108|0;if(h>>>0>13){break h}if(1<>>29|0;h=ob(o);g=e<<3;c=g+h|0;b=h>>>0>c>>>0?b+1|0:b;c=c+25|0;b=c>>>0<25?b+1|0:b;c=Ce(c,b);if(c){J[c+16>>2]=20;b=e<<2;J[(b+c|0)+20>>2]=b+24;b=(c+g|0)+24|0;J[c+12>>2]=b;J[c+4>>2]=e;Qa(b,o,h+1|0);H[c|0]=1;J[f+88>>2]=1;J[f+92>>2]=c;break e}J[f+88>>2]=1;J[f+92>>2]=0;break d}i:{switch(c-97|0){case 1:case 2:break f;case 0:break i;default:break g}}if(K[p+236|0]){break f}}J[d>>2]=g;Nd(d- -64|0,17936,d);b=a;a=J[d+64>>2];Bb(b,a,-1);Oa(a);break b}b=b+1|0;e=Ip(d+16|0,g)+e|0;continue}}j:{if(!K[c+1|0]){H[c+1|0]=1;h=c+20|0;q=116;break j}if(!K[c+2|0]){H[c+2|0]=1;h=((J[c+4>>2]<<2)+c|0)+24|0;q=116;break j}h=pb(J[c+4>>2]<<2,0);if(!h){break d}q=1;if(!J[c+8>>2]){break j}Qa(h,c+20|0,J[c+4>>2]<<2)}J[d+44>>2]=h;J[d+24>>2]=J[f+24>>2];r=J[f>>2];J[d+72>>2]=0;u=d+32|0;e=h;c=0;while(1){k:{l:{m:{n:{o:{p:{q:{r:{if(c){break r}t=o+s|0;b=H[t|0];if(!b){break r}H[d+40|0]=b;s:{t:{u:{v:{switch(b-108|0){default:switch(b-97|0){case 1:break o;case 0:break s;case 2:break u;default:break q};case 0:break l;case 7:break n;case 1:case 3:case 5:case 6:break p;case 2:break t;case 4:break v}}c=0;if(n){break k}J[e>>2]=J[d+24>>2];break k}c=0;if(n){break k}J[e>>2]=J[d+20>>2];break k}c=0;if(n){break k}J[d+64>>2]=0;J[d+68>>2]=0;c=Gp(r,d+72|0,d- -64|0,0,0);J[d+76>>2]=c;J[J[d+44>>2]>>2]=J[d+64>>2];break k}c=0;if(n){break k}c=Gp(r,d+72|0,d- -64|0,d+60|0,d+56|0);J[d+76>>2]=c;if(c){break k}c=J[d+68>>2];k=c;j=J[d+64>>2];e=pJ(j,c,2,0);g=Ia;c=0;b=0;while(1){if(J[d+20>>2]<=(b|0)){break k}i=uc(J[d+60>>2],d+48|0)+J[d+60>>2]|0;J[d+60>>2]=i;if(i>>>0>M[d+56>>2]){c=267;break m}else{l=J[d+44>>2]+(b<<2)|0;m=e+J[d+48>>2]|0;i=m>>>0>>0?g+1|0:g;J[l>>2]=pJ(m,i,j,k);b=b+1|0;continue}}}jb(J[d+72>>2]);if(!n){b=J[f+92>>2];e=b+8|0;J[e>>2]=1;g=e;e=J[b+4>>2]<<2;Qa((g+e|0)+16|0,b+20|0,e)}if(c){break c}ge(a,h,J[J[f+92>>2]+4>>2]<<2,q);break b}if((b|0)==121){break o}}b=J[f+16>>2];c=Ll(f,0,0);J[d+76>>2]=c;if(c){break k}if(!n){if(J[f+28>>2]){c=Gp(r,d+72|0,u,0,0);J[d+76>>2]=c;if(c){break k}}J[d+76>>2]=cg(b,117,d+16|0);_p(f,d+76|0);c=J[d+76>>2];if(c){break k}}cg(b,118,d+16|0);c=0;break k}c=d+16|0;Sa(e,0,Ip(c,b)<<2);c=$w(J[f+16>>2],c);break m}c=Ll(f,0,0);J[d+76>>2]=c;if(c){break k}j=Ce(J[f+24>>2]<<4,0);if(!j){c=7;break m}cg(J[f+16>>2],119,j);k=0;b=J[d+24>>2];e=(b|0)>0?b:0;b=0;c=0;while(1){if((c|0)!=(e|0)){g=(c<<4)+j|0;b=b-J[J[J[g>>2]+20>>2]+64>>2]|0;J[g+4>>2]=b;c=c+1|0;continue}break}while(1){m=0;l=0;b=0;w:{x:{if(J[d+20>>2]<=(k|0)){c=0;break x}while(1){if(J[d+24>>2]>(b|0)){e=(b<<4)+j|0;c=Kl(f,J[e>>2],k,e+8|0);if(c){break x}if(J[e+8>>2]){J[e+12>>2]=J[e+4>>2];_w(e);if(!J[e+8>>2]){c=267;break x}l=l+1|0}b=b+1|0;continue}break}while(1){if((l|0)<=0){break w}c=0;b=J[d+24>>2];v=(b|0)>0?b:0;g=0;e=0;while(1){if((c|0)!=(v|0)){i=c<<4;b=i+j|0;y:{if(!J[b+8>>2]){b=0;break y}g=(J[(j+i|0)+12>>2]>=J[g+12>>2]?g:0)?g:b;z:{if(e){i=1;if(J[b+12>>2]!=J[b-4>>2]){break z}}i=e+1|0}b=i;m=(b|0)>(m|0)?b:m}c=c+1|0;e=b;continue}break}l=l-_w(g)|0;continue}}Oa(j);break m}J[J[d+44>>2]+(k<<2)>>2]=m;k=k+1|0;continue}}J[d+76>>2]=c;break k}b=J[f+32>>2];g=J[f+36>>2];J[d+64>>2]=0;c=Gb(r,21,d- -64|0,0);e=J[d+64>>2];A:{B:{if(!c){xb(e,1,b,g);if((qb(e)|0)==100){if((dh(e,0)|0)==4){break B}}b=jb(e);c=b?b:267;e=0}J[d+76>>2]=c;break A}c=0;J[d+76>>2]=0;b=Pe(e,0);g=b+Id(e,0)|0;while(1){if(J[d+20>>2]<=(c|0)){break A}b=Ql(b,g,d- -64|0)+b|0;if(g>>>0>>0){J[d+76>>2]=267}else{J[J[d+44>>2]+(c<<2)>>2]=J[d+64>>2];c=c+1|0;continue}break}}jb(e);c=J[d+76>>2]}e=J[d+44>>2]+(Ip(d+16|0,H[t|0])<<2)|0;J[d+44>>2]=e;s=s+1|0;continue}}h=0;c=7}Sd(a,c);if(!q){break b}Ja[q|0](h)}Be(p)}Fa=d+80|0}function KF(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;f=Fa-32|0;Fa=f;J[f+16>>2]=0;J[f+12>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)<2){break h}g=J[a+24>>2];h=L[J[c>>2]+16>>1];e=h&31;i:{if((h&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(!(e&1)){break i}h=J[((g<<2)+c|0)+8>>2];k=L[h+16>>1];e=k&31;if((k&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(e&1){break i}b=Wa(h);c=sb(h);if(!b){g=7;break c}j:{switch(c-7|0){case 1:if(tb(b,12827,8)){break f}g=Ox(a,0);break c;case 0:if(tb(b,14973,7)){break f}g=Nx(a,0);if(g){break c}J[f+24>>2]=0;J[f>>2]=J[a+224>>2];b=vb(7317,f);if(!b){d=7;J[f+28>>2]=7;break e}d=lh(J[a+12>>2],b,-1,f+24|0,0);J[f+28>>2]=d;Oa(b);if(d){break e}b=J[a+24>>2];b=oJ(b,b>>31,12,0);e=Ia;b=b+12|0;e=b>>>0<12?e+1|0:e;g=pb(b,e);if(!g){d=7;J[f+28>>2]=7;break e}d=0;c=Sa(g,0,b);b=(J[a+24>>2]<<2)+4|0;l=c+b|0;m=l+b|0;break d;default:break j}}if((c|0)==15){break g}if((c|0)>=7){break f}g=1;if((c|0)!=5){break c}if(tb(b,12249,5)){break c}g=Jj(a);break c}if(!(fb(J[((g<<2)+c|0)+16>>2])&-2147483648)){break h}J[f+16>>2]=19;break b}g=J[a+24>>2];e=g>>31<<3|g>>>29;g=(g<<3)+8|0;e=g>>>0<8?e+1|0:e;g=pb(g,e);if(!g){J[f+16>>2]=7;break b}k=J[a+24>>2]+1|0;l=Sa(g,0,k<<3);k:{if(J[a+272>>2]){J[f+16>>2]=0;break k}e=Gb(a,16,f+28|0,0);if(e){J[f+16>>2]=e;break a}e=J[f+28>>2];ve(e,0);qb(e);e=jb(e);J[f+16>>2]=e;if(e){break a}}m=1;h=1;l:{if(J[a+40>>2]|(b|0)<2){break l}i=J[((J[a+24>>2]<<2)+c|0)+12>>2];j=L[i+16>>1];e=j&31;if((j&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(e&1){i=J[c+4>>2];j=L[i+16>>1];e=j&31;if((j&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}}if(e&1){break l}j=J[c>>2];n=L[j+16>>1];e=n&31;if((n&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(!(e&1)){e=fb(j);j=Ia;if((fb(i)|0)==(e|0)&(Ia|0)==(j|0)){break l}}h=K[J[a+12>>2]+92|0];m:{if((h|0)==5){e=Mx(a,i,f+12|0,l);break m}e=Lx(a,c,d)}J[f+16>>2]=e;if(e){break a}h=(h|0)==5}i=J[c>>2];j=L[i+16>>1];e=j&31;if((j&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(!(e&1)){e=Mx(a,i,f+12|0,l);J[f+16>>2]=e;m=!e}i=l+(k<<2)|0;if(!(!m|(b|0)<2)){b=fb(J[((J[a+24>>2]<<2)+c|0)+16>>2]);n:{o:{if(!h){break o}e=Lx(a,c,d);J[f+16>>2]=e;if(!e){break o}if(J[a+40>>2]|(e|0)!=19){break n}J[f+16>>2]=267;break n}e=b;b=Zp(a,0,e,J[d>>2],J[d+4>>2]);J[f+16>>2]=b;if(b){break n}b=2;while(1){p:{if((J[a+24>>2]+2|0)<=(b|0)){d=0;break p}d=b-2|0;if(!K[d+J[a+32>>2]|0]){h=(b<<2)+c|0;d=Yp(a,e,Wa(J[h>>2]),d,i+(d<<2)|0);if(d){break p}d=sb(J[h>>2]);h=i+(J[a+24>>2]<<2)|0;J[h>>2]=d+J[h>>2]}b=b+1|0;continue}break}J[f+16>>2]=d}if(K[a+238|0]){Kx(f+16|0,a,i)}J[f+12>>2]=J[f+12>>2]+1}if(!K[a+236|0]){break a}Jx(f+16|0,a,i,l,J[f+12>>2]);break a}if(tb(b,12020,15)){break f}J[f+28>>2]=0;b=Ix(a,f+28|0);g=b|J[f+28>>2]?b:267;break c}if(!tb(b,21777,6)){J[f+24>>2]=b+6;e=Xp(f+24|0);b=8;d=J[f+24>>2];c=K[d|0];if((c|0)==44){g=1;if(!K[d+1|0]){break c}J[f+24>>2]=d+1;b=Xp(f+24|0);c=K[J[f+24>>2]]}g=1;if(c&255|(b|0)<2){break c}J[f+28>>2]=0;q:{if(!K[a+237|0]){Wp(f+28|0,a);g=J[f+28>>2];if(g){break q}}g=Hx(a,e,b)}Be(a);break c}g=1;if(c>>>0<11){break c}if(tb(b,21773,10)){break c}J[f+28>>2]=b+10;J[f+24>>2]=0;J[f+20>>2]=0;b=Xp(f+28|0);J[a+48>>2]=(b|0)==1?8:(b|0)>16?8:b;if(!K[a+237|0]){Wp(f+24|0,a);g=J[f+24>>2];if(g){break c}}g=Gb(a,23,f+20|0,0);if(g){break c}b=J[f+20>>2];xb(b,1,2,0);Uc(b,2,J[a+48>>2]);qb(b);g=jb(b);break c}g=0}h=J[f+24>>2];while(1){r:{if(d){break r}if((qb(h)|0)!=100){break r}c=0;k=Vp(a,h);d=Zp(a,0,k,Sc(h,0),Ia);e=Sa(g,0,(J[a+24>>2]<<2)+4|0);while(1){s:{if(d){break s}b=c;if((b|0)>=J[a+24>>2]){break s}c=b+1|0;d=0;if(K[b+J[a+32>>2]|0]){continue}d=Yp(a,k,We(h,c),b,e+(b<<2)|0);b=Id(h,c);j=e+(J[a+24>>2]<<2)|0;J[j>>2]=b+J[j>>2];continue}break}J[f+28>>2]=d;b=0;if(K[a+238|0]){Kx(f+28|0,a,e);d=J[f+28>>2]}if(d){Rc(h);h=0;d=1}else{while(1){if((b|0)<=J[a+24>>2]){c=b<<2;k=c+l|0;J[k>>2]=J[k>>2]+J[c+e>>2];b=b+1|0;continue}break}i=i+1|0}continue}break}if(K[a+236|0]){Jx(f+28|0,a,l,m,i)}Oa(g);if(!h){g=J[f+28>>2];break c}b=Rc(h);c=J[f+28>>2];g=c?c:b}J[f+16>>2]=g}g=0}Oa(g);Be(a);Fa=f+32|0;return J[f+16>>2]}function aA(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0;h=Fa-16|0;Fa=h;l=K[a+44|0];q=l>>>0<2?1:(l|0)==2?5:10;x=J[a>>2];a:{if(!b){break a}c=J[a+8>>2];if(!c){break a}p=J[c>>2]}i=l<<2;c=P(i+32|0,q)+p<<1;r=Ib(J[x>>2],c,c>>31);if(r){f=p<<1;c=q<<5;e=c+r|0;J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;s=c+e|0;c=q<<1;d=r;while(1){if((c|0)>0){J[d+24>>2]=s;d=d+32|0;c=c-1|0;s=i+s|0;continue}break}b:{if(!p){s=0;break b}Sa(s,0,f)}f=(q<<5)+r|0;c=I[x+156>>1];I[f+16>>1]=(c|0)>=48?48:c;if(p){H[f+22|0]=l?-1:p}D=b-10|0;E=a+60|0;F=(b|0)>10;c=1;f=r;while(1){i=e;if((l|0)!=(y|0)){e=0;G=(c|0)>0?c:0;B=y<<2;M=y&65535;k=i;z=0;while(1){if((z|0)!=(G|0)){c=E;while(1){j=J[c>>2];if(j){d=J[k+4>>2];N=d;c:{n=J[k>>2];if(J[j>>2]&(n^-1)|J[j+4>>2]&(d^-1)){break c}o=J[j+8>>2];C=J[j+12>>2];if(n&o|d&C){break c}g=I[k+16>>1];if((g|0)<3?K[j+41|0]&64:0){break c}t=Zd(Zd(I[j+18>>1],g+L[j+20>>1]<<16>>16),I[k+20>>1]);d=L[j+22>>1];m=H[k+22|0];d:{if((m|0)<0){J[h+8>>2]=0;J[h+12>>2]=0;m=xm(a,J[a+8>>2],k,L[a+40>>1],M,j,h+8|0);break d}c=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=c}u=d+g|0;e:{if(!((m|0)<0|(m|0)>=(p|0))){c=(m<<1)+s|0;d=L[c>>1];if(!d){d=(J[J[J[a+16>>2]+28>>2]>>2]+59|0)/30|0;d=Fd(d,d>>31)+b|0;if(m){g=(P(p-m|0,100)|0)/(p|0)|0;d=(Fd(g,g>>31)+d|0)-66|0}g=L[a+40>>1];f:{if(g&16384){d=(m?16:10)+d|0;g=I[a+42>>1];g=(b|0)>(g|0)?g:b;break f}g=F?(g&256)>>>8|0?D:b:b}d=wm(g<<16>>16)+d|0;I[c>>1]=d}g=Zd(t,d<<16>>16)+3|0;break e}g=t;t=g-2|0}O=n|o;n=N|C;u=u<<16>>16;d=0;o=(e|0)>0?e:0;c=f;g:{h:{while(1){if((d|0)!=(o|0)){if(J[c>>2]==(O|0)&J[c+4>>2]==(n|0)&(K[c+22|0]^m)<<24>>24>=0){break h}c=c+32|0;d=d+1|0;continue}break}c=e;d=(q|0)>(c|0);i:{if(d){break i}if(g<<16>>16>v<<16>>16){break c}c=w;if((g&65535)!=(v&65535)){break i}if(t<<16>>16>=A<<16>>16){break c}}c=(c<<5)+f|0;e=d+e|0;break g}d=I[c+18>>1];if((d|0)>16){break c}if((d&65535)!=(g&65535)){break g}d=I[c+16>>1];if((d|0)<(u|0)){break c}if((d|0)!=(u|0)){break g}if(I[c+20>>1]<=t<<16>>16){break c}}d=J[j+12>>2]|J[k+4>>2];J[c>>2]=J[j+8>>2]|J[k>>2];J[c+4>>2]=d;o=J[h+8>>2];d=J[h+12>>2];H[c+22|0]=m;I[c+20>>1]=t;I[c+18>>1]=g;I[c+16>>1]=u;J[c+8>>2]=o;J[c+12>>2]=d;Qa(J[c+24>>2],J[k+24>>2],B);J[J[c+24>>2]+B>>2]=j;if((e|0)<(q|0)){break c}A=L[f+16>>1];v=L[f+18>>1];d=1;w=0;c=f;while(1){if((d|0)==(q|0)){break c}n=I[c+50>>1];j:{if((n|0)>v<<16>>16){w=L[c+52>>1]}else{if((n&65535)!=(v&65535)){break j}o=I[c+52>>1];if((o|0)<=A<<16>>16){break j}w=o}A=w;v=n;w=d}c=c+32|0;d=d+1|0;continue}}c=j+56|0;continue}break}k=k+32|0;z=z+1|0;continue}break}y=y+1|0;c=e;e=f;f=i;continue}break}k:{if(c){e=(c|0)<=1?1:c;d=i;c=1;while(1)if((c|0)==(e|0)){e=a+760|0;c=0;while(1){if((c|0)!=(l|0)){i=e+P(c,96)|0;f=J[J[d+24>>2]+(c<<2)>>2];J[i+80>>2]=f;f=K[f+16|0];H[i+60|0]=f;J[i+4>>2]=J[(J[a+4>>2]+(f<<6)|0)+48>>2];c=c+1|0;continue}break}l:{if(K[a+47|0]|(!b|(L[a+40>>1]&384)!=256)){break l}b=l-1|0;if((xm(a,J[a+12>>2],d,128,b&65535,J[J[d+24>>2]+(b<<2)>>2],h+8|0)|0)!=J[J[a+12>>2]>>2]){break l}H[a+47|0]=2}e=K[a+48|0];H[a+48|0]=e&251;c=J[a+8>>2];m:{if(!c){break m}i=H[d+22|0];H[a+45|0]=i;f=L[a+40>>1];n:{if(f&128){if((i|0)==J[c>>2]){H[a+47|0]=2}b=J[J[a+16>>2]+48>>2];if(!b){break n}b=J[b>>2];if((b|0)>=(i|0)){break n}H[a+45|0]=b;break n}b=J[d+12>>2];J[a+72>>2]=J[d+8>>2];J[a+76>>2]=b;if((i|0)<=0){H[a+45|0]=0;if(!l){break n}i=l-1|0;e=J[J[d+24>>2]+(i<<2)>>2];b=J[e+40>>2];if(b&4096|(b&260)==260){break n}J[h+8>>2]=0;J[h+12>>2]=0;b=xm(a,c,d,2048,i&65535,e,h+8|0);c=J[a+8>>2];if((b|0)==J[c>>2]){H[a+48|0]=K[a+48|0]|4;b=J[h+12>>2];J[a+72>>2]=J[h+8>>2];J[a+76>>2]=b}f=L[a+40>>1];break n}if(!(f&3)|(!l|(i|0)!=1)){break n}H[a+48|0]=e|4}if(!(f&512)|!l|J[c>>2]!=H[a+45|0]){break m}J[h+8>>2]=0;J[h+12>>2]=0;b=l-1|0;if((xm(a,c,d,0,b&65535,J[J[d+24>>2]+(b<<2)>>2],h+8|0)|0)!=J[J[a+8>>2]>>2]){break m}H[a+48|0]=K[a+48|0]|8;b=J[h+12>>2];J[a+72>>2]=J[h+8>>2];J[a+76>>2]=b}I[a+50>>1]=L[d+16>>1];break k}else{f=i+(c<<5)|0;d=I[d+18>>1]>I[f+18>>1]?f:d;c=c+1|0;continue}}Ra(x,10194,0)}Za(J[x>>2],r)}Fa=h+16|0}function Av(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0;m=Fa-144|0;Fa=m;J[m+12>>2]=0;l=8;if(!K[a+46|0]){u=c;k=Pf(a,1,1);a:{if(k){break a}H[a+45|0]=1;b:{c:{if(!c){u=0;break c}u=0;k=Zk(a,d,e,0,1);if((k|0)==5){d=0;break c}if(k){u=c;break b}H[a+44|0]=1;u=c}k=Mu(a,m+12|0)}if(k){break a}r=J[a+68>>2];t=L[a+66>>1];t=(t<<16|t)&130560;d:{if(!(!r|(g|0)==(t|0))){k=Ta(68858);break d}v=J[J[a+32>>2]>>2];e:{if(M[v+96>>2]>=r>>>0){k=0}else{p=v+100|0;D=J[a+72>>2];k=0;l=1;while(1){if((l|0)!=5){n=p+(l<<2)|0;g=J[n>>2];f:{if(g>>>0>=r>>>0){break f}o=l+3|0;k=Zk(a,d,e,o,1);if((k|0)==5){r=g;d=0;break f}if(k){break e}J[n>>2]=(l|0)!=1?-1:r;se(a,o,1);k=0}l=l+1|0;continue}break}g:{if(M[v+96>>2]>=r>>>0){break g}o=J[v+96>>2];y=J[a+68>>2];q=y+33>>>12|0;k=0;g=(y>>>0>=4096?4096:y)<<1;n=g;l=(P(q,20)+(y<<1)|0)+28|0;g=g+l|0;k=n>>>0>g>>>0?1:k;z=pb(g,k);if(!z){k=7;z=0;break e}k=0;s=Sa(z,0,l);J[s+4>>2]=q+1;B=l+s|0;g=o+34>>>12|0;while(1){if(!(g>>>0>q>>>0|k)){k=el(a,g,m+16|0);if(!k){h:{if((g|0)==(q|0)){l=J[m+24>>2];o=y-l|0;break h}l=J[m+24>>2];o=J[m+16>>2]-J[m+20>>2]>>2}n=J[s+4>>2];p=l+1|0;J[m+24>>2]=p;w=((s+P(n,20)|0)+(l<<1)|0)+8|0;l=0;C=(o|0)>0?o:0;while(1){if((l|0)!=(C|0)){I[w+(l<<1)>>1]=l;l=l+1|0;continue}break}x=J[m+20>>2];l=0;J[m+140>>2]=0;J[m+136>>2]=0;Sa(m+32|0,0,104);A=0;while(1){if((A|0)!=(C|0)){J[m+140>>2]=1;J[m+136>>2]=w+(A<<1);l=0;while(1){if(A>>>l&1){n=(m+32|0)+(l<<3)|0;yu(x,J[n+4>>2],J[n>>2],m+136|0,m+140|0,B);l=l+1|0;continue}break}n=(m+32|0)+(l<<3)|0;J[n+4>>2]=J[m+136>>2];J[n>>2]=J[m+140>>2];A=A+1|0;continue}break}while(1){l=l+1|0;if(l>>>0<=12){if(!(o>>>l&1)){continue}n=(m+32|0)+(l<<3)|0;yu(x,J[n+4>>2],J[n>>2],m+136|0,m+140|0,B);continue}break}o=s+P(g,20)|0;J[o+20>>2]=J[m+140>>2];J[o+24>>2]=p;J[o+16>>2]=x;J[o+12>>2]=w}g=g+1|0;continue}break}if(k){Oa(s);z=0;break g}k=Zk(a,d,e,3,1);if(k){break g}B=J[v+96>>2];J[v+128>>2]=r;i:{j:{x=f>>>2&3;if(!x){break j}f=J[a+8>>2];l=Ja[J[J[f>>2]+20>>2]](f,x)|0;if(!l){break j}break i}J[m+32>>2]=oJ(t,0,D,0);J[m+36>>2]=Ia;f=J[a+4>>2];Ja[J[J[f>>2]+40>>2]](f,39,0)|0;f=J[a+4>>2];l=Ja[J[J[f>>2]+24>>2]](f,m+16|0)|0;if(l){break i}l=J[m+20>>2];k=J[m+36>>2];g=J[m+16>>2];f=J[m+32>>2];k:{if((l|0)>=(k|0)&g>>>0>=f>>>0|(k|0)<(l|0)){break k}o=oJ(J[a+68>>2],0,t,0);n=o+g|0;g=Ia+l|0;g=o>>>0>n>>>0?g+1|0:g;o=n+65536|0;g=o>>>0<65536?g+1|0:g;if((g|0)<=(k|0)&f>>>0>o>>>0|(g|0)<(k|0)){l=Ta(66787);break i}g=J[a+4>>2];f=J[g>>2];if(!f){break k}Ja[J[f+40>>2]](g,5,m+32|0)|0}l=0}o=t|24;w=0;while(1){l:{k=l;if(k){break l}f=J[s+4>>2];C=J[s>>2];g=-1;m:while(1){if((f|0)>0){f=f-1|0;q=s+P(f,20)|0;k=J[q+20>>2];l=J[q+8>>2];p=(k|0)>(l|0)?k:l;while(1){if((l|0)==(p|0)){continue m}n=L[J[q+12>>2]+(l<<1)>>1];k=J[J[q+16>>2]+(n<<2)>>2];if(k>>>0>C>>>0){if(g>>>0<=k>>>0){continue m}w=n+J[q+24>>2]|0;g=k;continue m}else{l=l+1|0;J[q+8>>2]=l;continue}}}break}J[s>>2]=g;if((g|0)==-1){k=0;break l}if(J[b+296>>2]){k=K[b+87|0]?7:9;break l}l=0;if(r>>>0>>0|w>>>0<=B>>>0|g>>>0>D>>>0){continue}n=J[a+8>>2];f=t;k=oJ(w-1|0,0,o,0);p=Ia;k=k+56|0;p=k>>>0<56?p+1|0:p;k=Ja[J[J[n>>2]+8>>2]](n,h,f,k,p)|0;if(k){break l}k=J[a+4>>2];k=(F=k,G=h,N=f,O=oJ(f,0,g-1|0,0),Q=Ia,E=J[J[k>>2]+12>>2],Ja[E](F|0,G|0,N|0,O|0,Q|0)|0);if(!k){continue}}break}f=J[a+4>>2];b=J[f>>2];if(b){Ja[J[b+40>>2]](f,37,0)|0}n:{if(k){break n}o:{if(J[J[J[a+32>>2]>>2]+16>>2]!=(r|0)){break o}f=J[a+4>>2];k=(Q=f,O=oJ(t,0,J[a+72>>2],0),N=Ia,E=J[J[f>>2]+16>>2],Ja[E](Q|0,O|0,N|0)|0);if(k){break n}if(!x){break o}b=J[a+4>>2];k=Ja[J[J[b>>2]+20>>2]](b,x)|0;if(k){break n}}J[v+96>>2]=r;k=0}se(a,3,1)}k=(k|0)!=5?k:0}if(k|!u){break e}k=5;if(M[v+96>>2]>2]){break e}k=0;if((u|0)<2){break e}re(4,m+32|0);k=Zk(a,d,e,4,4);if(k){break e}k=0;if((u|0)==3){Xu(a,J[m+32>>2]);b=J[a+8>>2];k=Ja[J[J[b>>2]+16>>2]](b,0,0)|0}se(a,4,4)}Oa(z)}if(k?(k|0)!=5:0){break a}if(i){J[i>>2]=J[a+68>>2]}if(!j){break a}J[j>>2]=J[J[J[a+32>>2]>>2]+96>>2]}if(J[m+12>>2]){Sa(a+52|0,0,48)}Jo(a);if(K[a+45|0]){se(a,1,1);H[a+45|0]=0}l=(c|0)==(u|0)?k:k?k:5}Fa=m+144|0;return l}function md(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=Fa-128|0;Fa=l;a:{if(J[c>>2]|K[b+32|0]){break a}j=b+32|0;g=K[a+52|0];H[b+33|0]=1;b:{c:{d:{switch(J[b>>2]-1|0){case 0:case 2:j=J[b+16>>2];d=J[b+12>>2];if(K[d+34|0]){md(a,j,c);a=J[j+28>>2];J[b+24>>2]=J[j+24>>2];J[b+28>>2]=a;H[b+32|0]=K[j+32|0];break a}f=K[j+34|0];md(a,d,c);if(f){a=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=a;H[b+32|0]=K[d+32|0];break a}md(a,j,c);while(1){if(K[d+32|0]){f=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=f;f=1;break b}i=K[j+32|0];if(i){f=J[d+24>>2];h=J[d+28>>2];break c}f=J[d+24>>2];h=J[d+28>>2];if(J[c>>2]){break c}e=J[j+24>>2];k=J[j+28>>2];e=e>>>0>>0&(h|0)>=(k|0)|(h|0)>(k|0)?1:(e|0)!=(f|0)|(k|0)!=(h|0)?-1:0;e=g?0-e|0:e;if(!e){break c}md(a,(e|0)<0?d:j,c);continue};case 3:g=g?-1:1;h=J[b+12>>2];d=J[b+16>>2];f=h;e:{if(K[d+32|0]){break e}f=J[h+24>>2];e=J[d+24>>2];k=J[h+28>>2];i=J[d+28>>2];e=P(g,e>>>0>>0&(i|0)<=(k|0)|(i|0)<(k|0)?1:(f|0)!=(e|0)|(k|0)!=(i|0)?-1:0);k=K[h+32|0];if(!k){f=h;if((e|0)<0){break e}}f=d;if(k){break e}f=d;if((e|0)>0){break e}md(a,h,c);f=d}md(a,f,c);H[j|0]=K[h+32|0]?K[d+32|0]!=0:0;a=J[h+24>>2];f=J[h+28>>2];f:{if(!K[d+32|0]){c=J[d+24>>2];d=J[d+28>>2];if(K[h+32|0]|(P(g,(d|0)<=(f|0)&a>>>0>c>>>0|(d|0)<(f|0)?1:(a|0)!=(c|0)|(f|0)!=(d|0)?-1:0)|0)>=0){break f}}J[b+24>>2]=a;J[b+28>>2]=f;break a}J[b+24>>2]=c;J[b+28>>2]=d;break a;case 1:h=J[b+12>>2];j=J[b+16>>2];if(!K[j+33|0]){md(a,j,c)}md(a,h,c);d=K[h+32|0];if(!d){while(1){g:{if(J[c>>2]|K[j+32|0]){break g}f=J[h+24>>2];d=J[j+24>>2];e=J[h+28>>2];k=J[j+28>>2];if(((g?f>>>0>>0&(e|0)<=(k|0)|(e|0)<(k|0):d>>>0>>0&(e|0)>=(k|0)|(e|0)>(k|0))|0)!=1){break g}md(a,j,c);continue}break}d=K[h+32|0]}a=J[h+24>>2];c=J[h+28>>2];H[b+32|0]=d;J[b+24>>2]=a;J[b+28>>2]=c;break a;default:break d}}e=J[b+20>>2];_h(e);m=J[a>>2];h:{if(J[e+40>>2]){H[l+127|0]=0;i:{j:{if(J[e+64>>2]==1){k=rx(m,J[e+92>>2],e+16|0,e+28|0,e+32|0);d=!J[e+28>>2];break j}p=K[a+52|0];Sa(l+16|0,0,96);q=p?-1:1;while(1){a=0;f=0;h=0;i=0;if(d){break j}while(1){if(!(K[l+127|0]|(J[e+64>>2]<=(a|0)|k))){g=(l+16|0)+P(a,24)|0;k=qx(m,e,a,g,l+127|0);k:{if(J[g>>2]){break k}d=J[g+8>>2];g=J[g+12>>2];if(!i){i=1;f=d;h=g;break k}i=1;n=d;o=f;f=d>>>0>>0&(h|0)>=(g|0)|(h|0)>(g|0)?1:(d|0)!=(f|0)|(h|0)!=(g|0)?-1:0;d=((p?0-f|0:f)|0)<0;f=d?n:o;h=d?g:h}a=a+1|0;continue}break}a=0;while(1){g=J[e+64>>2];if((a|0)<(g|0)){while(1){l:{if(K[l+127|0]|k){break l}d=(l+16|0)+P(a,24)|0;if(J[d>>2]){break l}g=J[d+8>>2];i=J[d+12>>2];if((P(q,(h|0)<=(i|0)&g>>>0>f>>>0|(h|0)<(i|0)?1:(f|0)!=(g|0)|(h|0)!=(i|0)?-1:0)|0)>=0){break l}k=qx(m,e,a,d,l+127|0);g=J[d+8>>2];i=J[d+12>>2];d=i;d=(P(q,g>>>0>f>>>0&(d|0)>=(h|0)|(d|0)>(h|0)?1:(g|0)!=(f|0)|(d|0)!=(h|0)?-1:0)|0)>0;f=d?g:f;h=d?i:h;a=d?0:a;continue}break}a=a+1|0;continue}break}d=K[l+127|0];if(d){continue}a=J[(P(g,24)+l|0)+12>>2];g=a>>31;i=a+8|0;g=i>>>0<8?g+1|0:g;g=pb(i,g);if(!g){break i}g=Qa(g,J[(P(J[e+64>>2],24)+l|0)+8>>2],a+1|0);a=g+a|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;a=0;n=0;m:{while(1){o=J[e+64>>2];i=o-1|0;if((i|0)<=(a|0)){break m}n:{i=(l+16|0)+P(a,24)|0;if(!J[i>>2]){J[l+12>>2]=J[i+16>>2];J[l+8>>2]=g;J[l+4>>2]=g;if(!Zh(l+4|0,o+(a^-1)|0,0,1,l+12|0,l+8|0)){break n}n=J[l+4>>2]-g|0}a=a+1|0;continue}break}i=J[e+64>>2]-1|0}if((a|0)!=(i|0)){Oa(g);continue}break}J[e+32>>2]=n;J[e+28>>2]=g;J[e+16>>2]=f;J[e+20>>2]=h;J[e+24>>2]=1;d=0}H[j|0]=d;break h}k=7;break h}o:{p:{d=K[a+52|0];a=K[m+239|0];if((d|0)==(a|0)){break p}f=J[e+4>>2];if(!f){break p}Wl(a,J[e>>2],f,e+8|0,e+16|0,e+32|0,j);J[e+28>>2]=J[e+8>>2];break o}px(m,e,j)}}J[c>>2]=k;a=J[e+20>>2];J[b+24>>2]=J[e+16>>2];J[b+28>>2]=a;break a}J[b+24>>2]=f;J[b+28>>2]=h;f=(i|0)!=0}H[b+32|0]=f;if(!f|J[b>>2]!=1){break a}q:{b=J[j+20>>2];if(!J[b>>2]){break q}while(1){if(J[c>>2]|K[j+32|0]){break q}Sa(J[b+28>>2],0,J[b+32>>2]);md(a,j,c);continue}}r:{b=J[d+20>>2];if(!b|!J[b>>2]){break r}while(1){if(J[c>>2]|K[d+32|0]){break r}Sa(J[b+28>>2],0,J[b+32>>2]);md(a,d,c);continue}}H[d+32|0]=1;H[j+32|0]=1}Fa=l+128|0}function xm(a,b,c,d,e,f,g){var 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,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;a:{if(K[J[J[a>>2]>>2]+80|0]&64?e:0){break a}r=L[b>>1];if(r>>>0>63){break a}F=d&2051?387:386;T=a+496|0;U=d&192;V=a+80|0;G=d&128;W=d&2048;j=r&31;if((r&63)>>>0>=32){i=-1<>>32-j;j=-1<>>0>=C>>>0|q>>>0>B>>>0)|(!x&u>>>0>M>>>0|(x|0)!=0))){if(u|x){N=N|J[m+12>>2];O=O|J[m+8>>2]}m=f;if(!x&u>>>0>>0){m=J[J[c+24>>2]+(u<<2)>>2];if(W){break b}}if(!(K[m+41|0]&4)){break g}a=K[m+29|0];b=(d&640)==128;s=b?s:a?C:s;q=b?q:a?B:q}if((s|0)!=(C|0)|(q|0)!=(B|0)){break f}h=r;break a}if(G){I[m+30>>1]=0}o=O^-1;p=N^-1;v=J[(J[a+4>>2]+(K[m+16|0]<<6)|0)+48>>2];i=0;j=0;while(1){if(!(!j&(i|0)==(r|0))){h=i&31;if((i&63)>>>0>=32){e=1<>>32-h;n=k}h=e;h:{if(s&n|q&h){break h}y=(i<<4)+b|0;k=Xc(J[y+8>>2]);if(!k){break h}i:{switch(K[k|0]-167|0){case 0:case 2:break i;default:break h}}if(J[k+28>>2]!=(v|0)){break h}t=$q(V,v,I[k+32>>1],o,p,F,0);if(!t){break h}w=L[t+12>>1];if((w|0)==1){z=L[m+44>>1];e=0;while(1){if((e|0)==(z|0)){break h}A=e<<2;e=e+1|0;if((t|0)!=J[A+J[m+52>>2]>>2]){continue}break}}if(!(!(w&130)|I[k+32>>1]<0)){e=J[a>>2];k=uf(e,J[y+8>>2]);e=Qh(e,J[t>>2]);if(!e){break h}if(Xa(J[k>>2],J[e>>2])){break h}}s=s|n;q=h|q}e=j;i=i+1|0;j=i?e:e+1|0;continue}break}e=J[m+40>>2];if(e&4096){break c}k=0;j:{if(e&256){o=0;Q=0;j=1;break j}h=0;o=J[m+32>>2];if(!o|K[o+55|0]&4){break a}l=!(e&32768)&K[o+54|0]!=0;Q=L[o+50>>1];j=L[o+52>>1]}i=u&31;if((u&63)>>>0>=32){e=1<>>32-i}Y=h;t=e;Z=j&65535;y=0;w=0;z=0;while(1){if((k|0)==(Z|0)){break d}e=1;k:{j=L[m+24>>1];l:{if(j>>>0<=k>>>0|L[m+46>>1]>k>>>0){break l}i=J[m+52>>2];h=J[i+(k<<2)>>2];e=L[h+12>>1];if(e&F){l=e&384?0:l;break k}m:{if(!(e&1)){break m}p=j-1|0;n=J[h>>2];h=k;while(1){if((h|0)==(p|0)){break m}e=0;h=h+1|0;if((n|0)!=J[J[i+(h<<2)>>2]>>2]){continue}break}break l}e=1}n:{o:{if(o){i=L[J[o+4>>2]+(k<<1)>>1];p=J[o+12>>2];h=((i|0)==L[p+32>>1]?-1:i)<<16>>16;A=H[J[o+28>>2]+k|0]&1;if(l&255){break o}l=0;break n}A=0;h=-1;l=(l&255)!=0;break n}if((h|0)>=0){l=1;if(j>>>0>k>>>0){break n}l=(K[(J[p+4>>2]+P(h,12)|0)+4|0]&15)!=0;break n}l=(h|0)!=-2}i=0;j=0;while(1){R=!j&i>>>0>>0&(e&255)!=0;if(!R){break e}n=s;p=i&31;p:{if((i&63)>>>0>=32){n=q>>>p|0}else{n=((1<>>p}if(n&1){break p}p=(i<<4)+b|0;D=J[p+8>>2];n=Xc(D);if(!n){break p}e=U?e:0;q:{r:{if((h|0)>=-1){s:{switch(K[n|0]-167|0){case 0:case 2:break s;default:break p}}if(J[n+28>>2]!=(v|0)|I[n+32>>1]!=(h|0)){break p}if((h|0)!=-1){break r}break q}if(tm(n,J[(J[o+40>>2]+(k<<4)|0)+8>>2],v)){break p}D=J[p+8>>2]}if(Xa(J[uf(J[a>>2],D)>>2],J[J[o+32>>2]+(k<<2)>>2])){break p}}if(G){I[m+30>>1]=k+1}t:{if(!R|X){break t}if(z){z=1;if(((w^A)&255)==(H[p+16|0]&1)){break t}break e}z=1;w=H[p+16|0]&1^A;if(!w){w=0;break t}j=t|J[g+4>>2];J[g>>2]=Y|J[g>>2];J[g+4>>2]=j}if(K[p+16|0]&2){if(L[m+24>>1]!=(k|0)){break e}J[m+40>>2]=J[m+40>>2]|524288}y=(h|0)==-1?1:y;j=i&31;if((i&63)>>>0>=32){e=1<>>32-j}s=h|s;q=e|q;break k}i=i+1|0;j=i?j:j+1|0;continue}}k=k+1|0;continue}}h=255;if(l&255){break a}while(1){if(r>>>0<2&(E|0)<=0|(E|0)<0){h=0;break a}E=E-!r|0;r=r-1|0;a=r&31;if((r&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>=Q>>>0?l:0:0}e=l|y;l=0;if(!(e&255)){break b}}j=_|J[m+12>>2];_=j;S=S|J[m+8>>2];k=S^-1;l=j^-1;i=0;j=0;while(1){if(!(!j&(i|0)==(r|0))){h=i&31;if((i&63)>>>0>=32){e=1<>>32-h}t=n;u:{if(s&t|e&q){break u}o=J[((i<<4)+b|0)+8>>2];h=Ue(T,o);v=Ia;if(!(h|v)){if(!be(o)){break u}}h=!(h&k|l&v);s=s|(h?t:0);q=q|(h?e:0)}e=j;i=i+1|0;j=i?e:e+1|0;continue}break}l=1}u=u+1|0;x=u?x:x+1|0;continue}}return h<<24>>24}function cf(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;l=Fa-16|0;Fa=l;J[l+12>>2]=0;o=J[a+12>>2];r=ab(J[o+56>>2]+36|0);q=J[a+48>>2];a:{if(r>>>0>=q>>>0){g=Ta(76524);break a}b:{c:{if(r){d:{e:{switch(e-1|0){case 0:if(d>>>0>q>>>0){break d}g=Vi(a,d,l+11|0,0);if(g){break a}h=K[l+11|0]==2;break d;case 1:break e;default:break d}}h=1}g=Qb(J[o+72>>2]);if(g){break a}k=J[o+56>>2];f=r-1|0;f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[k+36|0]=f;H[k+37|0]=f>>>8;H[k+38|0]=f>>>16;H[k+39|0]=f>>>24;while(1){k=j;f:{if(j){f=ab(J[j+56>>2]);break f}f=ab(J[o+56>>2]+32|0)}if(!(f>>>0<=q>>>0&r>>>0>=u>>>0)){j=0;g=Ta(76580);break b}j=0;g=Ui(a,f,l+12|0,0);if(g){break b}g:{h:{i:{j:{k:{j=J[l+12>>2];p=J[j+56>>2];n=ab(p+4|0);l:{if(!(n|h)){g=Qb(J[j+72>>2]);if(g){break b}J[c>>2]=f;h=J[o+56>>2];f=J[j+56>>2];f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h+32|0]=f;H[h+33|0]=f>>>8;H[h+34|0]=f>>>16;H[h+35|0]=f>>>24;J[b>>2]=j;break l}if((J[a+40>>2]>>>2|0)-2>>>0>>0){g=Ta(76609);break b}if(!h|!((e|0)==2&d>>>0>f>>>0)&(d|0)!=(f|0)){break k}J[c>>2]=f;J[b>>2]=j;g=Qb(J[j+72>>2]);if(g){break b}if(!n){if(!k){h=J[o+56>>2];f=J[j+56>>2];f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h+32|0]=f;H[h+33|0]=f>>>8;H[h+34|0]=f>>>16;H[h+35|0]=f>>>24;break l}g=Qb(J[k+72>>2]);if(g){break b}h=J[k+56>>2];f=J[j+56>>2];f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;break l}m=ab(J[j+56>>2]+8|0);if(m>>>0>q>>>0){g=Ta(76643);break b}g=Ui(a,m,l+4|0,0);if(g){break b}i=J[l+4>>2];g=Qb(J[i+72>>2]);if(g){zb(i);break b}h=J[i+56>>2];f=J[j+56>>2];f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;h=J[i+56>>2];g=n-1|0;f=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);H[h+4|0]=f;H[h+5|0]=f>>>8;H[h+6|0]=f>>>16;H[h+7|0]=f>>>24;Qa(J[i+56>>2]+8|0,J[j+56>>2]+12|0,g<<2);zb(i);if(!k){h=J[o+56>>2];f=m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24);H[h+32|0]=f;H[h+33|0]=f>>>8;H[h+34|0]=f>>>16;H[h+35|0]=f>>>24;break l}g=Qb(J[k+72>>2]);if(g){break b}h=J[k+56>>2];f=m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24);H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24}j=0;J[l+12>>2]=0;break j}if(!n){break h}m:{if(!d){f=0;break m}s=p+8|0;f=0;g=0;if((e|0)==2){while(1){if((g|0)==(n|0)){break m}if(ab((g<<2)+s|0)>>>0<=d>>>0){f=g;break m}else{g=g+1|0;continue}}}g=ab(s)-d|0;t=(g|0)<0?(g|0)==-2147483648?2147483647:0-g|0:g;g=1;while(1){if((g|0)==(n|0)){break m}i=ab((g<<2)+s|0)-d|0;i=(i|0)<0?(i|0)==-2147483648?2147483647:0-i|0:i;m=(i|0)<(t|0);t=m?i:t;f=m?g:f;g=g+1|0;continue}}i=(f<<2)+p|0;g=ab(i+8|0);if(!(g>>>0<=q>>>0&g>>>0>1)){g=Ta(76708);break b}if(!(!h|(e|0)==2&d>>>0>g>>>0|(d|0)==(g|0))){g=0;h=1;break g}J[c>>2]=g;g=Qb(J[j+72>>2]);if(g){break b}h=n-1|0;if(h>>>0>f>>>0){f=(n<<2)+p|0;f=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);H[i+8|0]=f;H[i+9|0]=f>>>8;H[i+10|0]=f>>>16;H[i+11|0]=f>>>24}f=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);H[p+4|0]=f;H[p+5|0]=f>>>8;H[p+6|0]=f>>>16;H[p+7|0]=f>>>24;h=0;f=J[c>>2];g=J[a+64>>2];i=0;n:{if(!g){break n}i=1;if(f>>>0>M[g>>2]){break n}i=(fl(g,f)|0)!=0}g=Ui(a,f,b,!i);if(g){break g}g=Qb(J[J[b>>2]+72>>2]);if(g){break i}}h=0;break h}zb(J[b>>2]);J[b>>2]=0;break g}g=0}u=u+1|0;zb(k);f=h;h=1;if(f){continue}break}break c}d=K[a+19|0];g=Qb(J[o+72>>2]);if(g){break a}e=J[a+48>>2];g=e+1|0;J[a+48>>2]=g;if((e|0)==(M[16596]/M[a+36>>2]|0)){g=e+2|0;J[a+48>>2]=g}e=!d;o:{if(!K[a+17|0]){break o}if((Ld(a,g)|0)!=(g|0)){break o}J[l>>2]=0;g=Ui(a,g,l,e);if(g){break a}d=J[l>>2];g=Qb(J[d+72>>2]);zb(d);if(g){break a}d=J[a+48>>2];g=d+1|0;J[a+48>>2]=g;if((d|0)!=(M[16596]/M[a+36>>2]|0)){break o}g=d+2|0;J[a+48>>2]=g}f=J[J[a+12>>2]+56>>2];d=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);H[f+28|0]=d;H[f+29|0]=d>>>8;H[f+30|0]=d>>>16;H[f+31|0]=d>>>24;d=c;c=J[a+48>>2];J[d>>2]=c;g=Ui(a,c,b,e);if(g){break a}g=Qb(J[J[b>>2]+72>>2]);if(!g){g=0;break b}zb(J[b>>2]);J[b>>2]=0}k=0}zb(j);zb(k)}Fa=l+16|0;return g}function zE(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,v=0;if((b|0)==2){a:{if((Fb(J[c>>2])|0)!=5){if((Fb(J[c+4>>2])|0)!=5){break a}}Mb(a);return}e=yb(J[c>>2]);h=yb(J[c+4>>2]);J[18292]=0;t=a;j=1;C(+h);f=x(1)|0;b:{c:{d:{c=x(0)|0;k=f&2147483647;e:{if(!(c|k)){break e}C(+e);a=x(1)|0;b=x(0)|0;if(!b&(a|0)==1072693248){break e}d=e+h;n=a&2147483647;if(!(!(n>>>0>2146435072|(n|0)==2146435072&(b|0)!=0|k>>>0>2146435072)&(!c|(k|0)!=2146435072))){break b}q=b;f:{g:{h:{i:{j:{o=0;k:{if((a|0)>0|(a|0)>=0){break k}o=2;if(k>>>0>1128267775){break k}o=0;if(k>>>0<1072693248){break k}b=k>>>20|0;if(k>>>0<1094713344){break j}i=1075-b|0;b=c>>>i|0;o=0;if((c|0)!=b<>>0<1072693248){break g}d=(f|0)>0|(f|0)>=0?h:0;break b}if(c){break h}b=1043-b|0;c=k>>>b|0;if((k|0)!=c<0|(f|0)>=0){break b}d=1/d;break b}d=e*e;if((f|0)==1073741824){break b}if((f|0)!=1071644672|(a|0)<0){break h}d=Y(e);break b}g=R(e);if(q){break f}l:{if((a|0)<0){if((a|0)==-2147483648|(a|0)==-1074790400|(a|0)==-1048576){break l}break f}if(!a|(a|0)==2146435072){break l}if((a|0)!=1072693248){break f}}j=(f|0)<0?1/g:g;if((a|0)>0|(a|0)>=0){break e}if(!(n-1072693248|i)){d=j-j;d=d/d;break b}d=(i|0)==1?-j:j;break b}d=(f|0)>0|(f|0)>=0?0:-h;break b}m:{if((a|0)>0|(a|0)>=0){break m}n:{switch(i|0){case 0:d=e-e;d=d/d;break b;case 1:break n;default:break m}}j=-1}o:{if(k>>>0>=1105199105){if(k>>>0>=1139802113){d=(f|0)<0?Infinity:0;if(n>>>0<=1072693247){break b}d=(f|0)>0?Infinity:0;break b}e=j*1e300*1e300;l=j*1e-300*1e-300;d=(f|0)<0?e:l;if(n>>>0<=1072693246){break b}d=(f|0)>0?e:l;if(n>>>0>=1072693249){break b}d=g+-1;e=d*1.9259629911266175e-8+d*d*(.5-d*(d*-.25+.3333333333333333))*-1.4426950408889634;m=e;e=d*1.4426950216293335;C(+(m+e));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);d=+B();e=m-(d-e);break o}d=g*9007199254740992;a=n>>>0<1048576;e=a?d:g;C(+d);b=x(1)|0;x(0)|0;b=a?b:n;i=b&1048575;c=i|1072693248;b=(b>>20)+(a?-1076:-1023)|0;a=0;p:{if(i>>>0<235663){break p}if(i>>>0<767610){a=1;break p}c=i|1071644672;b=b+1|0}i=((a<<18)+(c>>>1|0)|0)+537395200|0;a=a<<3;u=O[a+57808>>3];C(+e);x(1)|0;q=0;z(0,x(0)|q);z(1,c|0);g=+B();l=O[a+57792>>3];p=g-l;r=1/(l+g);e=p*r;C(+e);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();v=d;z(0,q|0);z(1,i|0);s=d*d;m=p;p=+B();g=r*(m-d*p-d*(g-(p-l)));m=g*(e+d);d=e*e;l=m+d*d*(d*(d*(d*(d*(d*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);C(+(s+3+l));c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();p=v*d;e=g*d+e*(l-(d+-3-s));C(+(p+e));c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();e=u+(d*-7.028461650952758e-9+(e-(d-p))*.9617966939259756);m=e;g=O[a+57824>>3];e=d*.9617967009544373;l=+(b|0);C(+(g+(m+e)+l));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);d=+B();e=m-(d-l-g-e)}z(0,0);z(1,f|0);g=+B();e=(h-g)*d+e*h;d=d*g;h=e+d;C(+h);a=x(1)|0;b=x(0)|0;q:{c=a;if((a|0)>=1083179008){if(b|a-1083179008){break d}if(!(e+8008566259537294e-32>h-d)){break q}break d}if((c&2147482624)>>>0<1083231232){break q}if(b|c+1064252416){break c}if(!(e<=h-d)){break q}break c}a=0;f=c&2147483647;if(f>>>0>=1071644673){b=c+(1048576>>>(f>>>20|0)-1022|0)|0;f=b>>>20&2047;a=(b&1048575|1048576)>>>1043-f|0;a=(c|0)<0?0-a|0:a;z(0,0);z(1,b&-1048576>>f-1023);d=d-+B();C(+(e+d));c=x(1)|0;x(0)|0}z(0,0);z(1,c|0);h=+B();g=h*.6931471824645996;h=(e-(h-d))*.6931471805599453+h*-1.904654299957768e-9;d=g+h;e=d*d;e=d-e*(e*(e*(e*(e*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);m=d*e/(e+-2);e=d;d=h-(d-g);d=e-(m-(e*d+d))+1;C(+d);b=x(1)|0;c=x(0)|0;b=(a<<20)+b|0;r:{if((b|0)<=1048575){e=yj(d,a);break r}z(0,c|0);z(1,b|0);e=+B()}j=j*e}d=j;break b}d=j*1e300*1e300;break b}d=j*1e-300*1e-300}Nb(t,d);return}Z(23608,17858,546,17563);D()}function jj(a,b){var c=0,d=0,e=0,f=0,g=0;d=1;c=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{e=K[a|0];switch(K[e+34608|0]){case 0:break j;case 1:break k;case 4:case 5:break l;case 6:break m;case 9:break n;case 3:break o;case 26:break p;case 8:break q;case 25:break r;case 24:break s;case 23:break t;case 10:break u;case 15:break v;case 13:break w;case 12:break x;case 14:break y;case 22:break z;case 16:break A;case 21:break B;case 20:break C;case 19:break D;case 18:break E;case 17:break F;case 11:break G;case 7:break H;case 2:case 27:break f;case 29:break h;case 30:break i;default:break g}}while(1){c=d;d=c+1|0;if(H[K[a+c|0]+31168|0]&1){continue}break}J[b>>2]=183;return c}I:{c=K[a+1|0];if((c|0)!=62){if((c|0)!=45){break I}c=2;while(1){d=K[a+c|0];if(!(!d|(d|0)==10)){c=c+1|0;continue}break}J[b>>2]=183;return c}J[b>>2]=112;return K[a+2|0]==62?3:2}J[b>>2]=107;break b}J[b>>2]=22;break b}J[b>>2]=23;break b}J[b>>2]=1;break b}J[b>>2]=106;break b}J[b>>2]=108;break b}if(K[a+1|0]!=42){break e}c=K[a+2|0];if(!c){break e}d=3;J:{while(1){e=(c&255)==42;c=K[a+d|0];if(!(e&(c|0)==47)){if(!(c&255)){break J}d=d+1|0;continue}break}d=d+1|0}J[b>>2]=183;return d}J[b>>2]=110;break b}J[b>>2]=53;return K[a+1|0]==61?2:1}K:{switch(K[a+1|0]-60|0){case 1:J[b>>2]=55;break a;case 2:J[b>>2]=52;break a;case 0:J[b>>2]=104;break a;default:break K}}J[b>>2]=56;break b}L:{switch(K[a+1|0]-61|0){case 0:J[b>>2]=57;break a;case 1:J[b>>2]=105;break a;default:break L}}J[b>>2]=54;break b}if(K[a+1|0]!=61){J[b>>2]=184;break b}J[b>>2]=52;break a}if(K[a+1|0]!=124){J[b>>2]=103;break b}J[b>>2]=111;break a}J[b>>2]=25;break b}J[b>>2]=102;break b}J[b>>2]=114;break b}M:{while(1){c=K[a+d|0];if(!c){break M}N:{if((c|0)==(e|0)){d=d+1|0;if(K[d+a|0]!=(e|0)){break N}}d=d+1|0;continue}break}if((e|0)==39){J[b>>2]=117;return d}J[b>>2]=59;return d}J[b>>2]=184;return d}if(K[a+1|0]-58>>>0>4294967285){break o}J[b>>2]=141;break b}J[b>>2]=155;if(!(K[K[a+2|0]+31168|0]&8)|(K[a|0]!=48|(K[a+1|0]|32)!=120)){break d}d=3;while(1){c=d;d=c+1|0;if(K[K[a+c|0]+31168|0]&8){continue}break}break c}O:{while(1){c=59;if((e|0)==93){break O}e=K[a+d|0];if(e){d=d+1|0;continue}break}c=184}J[b>>2]=c;return d}J[b>>2]=156;while(1){c=d;d=c+1|0;if(K[a+c|0]-58>>>0>=4294967286){continue}break}break c}J[b>>2]=156;d=0;P:{while(1){e=K[a+c|0];if(!e){break P}Q:{R:{if(K[e+31168|0]&70){d=d+1|0;break R}if(!((e|0)!=40|(d|0)<=0)){while(1){e=c;c=c+1|0;f=K[c+a|0];if(!f){break Q}g=(f|0)!=41;if(g&!(H[f+31168|0]&1)){continue}break}if(g){break Q}c=e+2|0;break P}if((e|0)!=58){break P}e=c+1|0;if(K[e+a|0]!=58){break P}c=e}c=c+1|0;continue}break}J[b>>2]=184}if(d){break c}J[b>>2]=184;return c}if(K[K[a+1|0]+34608|0]>=3){break f}c=2;while(1){d=c;c=c+1|0;e=K[a+d|0];if(K[e+34608|0]<3){continue}break}if(K[e+31168|0]&70){break f}J[b>>2]=59;return Kv(a,d,b)}if(K[a+1|0]!=39){break f}J[b>>2]=154;d=2;while(1){c=d;d=c+1|0;e=K[a+c|0];if(K[e+31168|0]&8){continue}break}S:{if((e|0)==39){d=1;if(!(c&1)){break S}}J[b>>2]=184;while(1){b=K[a+c|0];if(!(!b|(b|0)==39)){c=c+1|0;continue}break}d=(b|0)!=0}return c+d|0}if(K[a+1|0]!=187|K[a+2|0]!=191){break f}J[b>>2]=183;return 3}J[b>>2]=184;return 0}J[b>>2]=184;break b}while(1){d=c;c=c+1|0;if(K[K[a+d|0]+31168|0]&70){continue}break}J[b>>2]=59;c=d;break c}J[b>>2]=109;break b}d=0;while(1){c=d;d=c+1|0;e=K[a+c|0];if(e-58>>>0>4294967285){continue}break}if((e|0)==46){while(1){c=c+1|0;d=c+a|0;if(K[d|0]-58>>>0>4294967285){continue}break}J[b>>2]=153;e=K[d|0]}T:{if(((e|32)&255)!=101){break T}d=a+c|0;e=K[d+1|0];if(e-58>>>0<=4294967285){U:{switch(e-43|0){case 0:case 2:break U;default:break T}}if(K[d+2|0]-58>>>0<4294967286){break T}}d=c+2|0;while(1){c=d;d=c+1|0;if(K[a+c|0]-58>>>0>4294967285){continue}break}J[b>>2]=153}while(1){if(!(K[K[a+c|0]+31168|0]&70)){break c}J[b>>2]=184;c=c+1|0;continue}}return c}return 1}return 2}function ty(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,y=0;h=Fa-80|0;Fa=h;J[h+4>>2]=b;a:{if(!d){e=1;break a}f=h+4|0;while(1){J[f>>2]=b;if(b){m=M[b+24>>2]<=c>>>0;f=m?b+16|0:f;e=e+m|0;b=J[b+16>>2];continue}break}b=J[h+4>>2]}J[a+208>>2]=J[a+208>>2]+e;if(J[b+24>>2]==1){eq(b)}q=K[a+11|0];f=J[a+168>>2];m=J[a+172>>2];g=J[a+232>>2];p=J[J[g+32>>2]>>2];if(Cb(g+52|0,p,48)){k=J[p+16>>2]+1|0}else{k=0}b:{if(!L[g+40>>1]){c:{d:{if(!J[p+96>>2]){break d}re(4,h+8|0);e=Pf(g,4,4);if((e|0)==5){break d}if(e){break c}Xu(g,J[h+8>>2]);se(g,4,4)}Gg(g,3);I[g+40>>1]=65535;J[h+16>>2]=0;while(1){e=Wu(g,h+8|0,1,h+16|0);if((e|0)==-1){continue}break}}if(e){break b}}p=f;n=J[g+68>>2];e:{if(n){break e}J[h+16>>2]=-2113503433;J[h+20>>2]=417475840;H[h+27|0]=f;H[h+26|0]=(m&255)<<24|f>>>8;H[h+25|0]=(m&65535)<<16|f>>>16;H[h+24|0]=(m&16777215)<<8|f>>>24;i=J[g+112>>2];J[h+28>>2]=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);if(!i){re(8,g+84|0)}i=J[g+88>>2];J[h+32>>2]=J[g+84>>2];J[h+36>>2]=i;j=h+16|0;Of(1,j,24,0,h+8|0);i=J[h+8>>2];J[h+40>>2]=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);e=J[h+12>>2];J[h+44>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);J[g+36>>2]=p;J[g+76>>2]=i;J[g+80>>2]=e;H[g+65|0]=0;H[g+47|0]=1;i=J[g+8>>2];e=Ja[J[J[i>>2]+12>>2]](i,j,32,0,0)|0;if(e){break b}if(!K[g+48|0]){break e}i=q>>>2&3;if(!i){break e}e=J[g+8>>2];e=Ja[J[J[e>>2]+20>>2]](e,i)|0;if(e){break b}}if(J[g+36>>2]!=(p|0)){e=Ta(68598);break b}J[h+56>>2]=g;v=J[g+8>>2];J[h+76>>2]=p;J[h+72>>2]=q;J[h+64>>2]=0;J[h+68>>2]=0;J[h+60>>2]=v;f=f+24|0;j=f>>31;r=f;u=j;m=oJ(f,j,n,0);f=Ia;i=m+32|0;m=i>>>0<32?f+1|0:f;f=b;while(1){if(f){j=h+56|0;f:{g:{h:{i:{if(!k){break i}if(!(J[f+16>>2]|!d)){n=n+1|0;e=0;break h}J[h+16>>2]=0;Ro(g,J[f+24>>2],h+16|0);e=J[h+16>>2];if(e>>>0>>0){break i}if(e>>>0<=J[g+104>>2]-1>>>0){J[g+104>>2]=e}j=J[g+8>>2];l=J[f+4>>2];o=oJ(e-1|0,0,r,u);e=Ia;o=o+56|0;e=o>>>0<56?e+1|0:e;e=Ja[J[J[j>>2]+12>>2]](j,l,p,o,e)|0;if(e){break b}I[f+28>>1]=L[f+28>>1]&65471;break f}n=n+1|0;e=0;if(!d){break g}e=J[f+16>>2]}e=e?0:c}e=Vu(j,f,e,i,m);if(e){break b}I[f+28>>1]=L[f+28>>1]|64;m=m+u|0;i=i+r|0;m=i>>>0>>0?m+1|0:m;w=f}f=J[f+16>>2];continue}break}j:{if(!d){e=0;l=0;break j}if(J[g+104>>2]){k=J[g+36>>2]+24|0;l=gc(k);if(!l){e=7;break b}f=J[g+104>>2];k:{if((f|0)==1){o=k>>31;e=24;f=0;break k}o=k>>31;e=oJ(k,o,f-2|0,0);f=Ia;e=e+48|0;f=e>>>0<48?f+1|0:f}j=J[g+8>>2];e=Ja[J[J[j>>2]+8>>2]](j,l,8,e,f)|0;J[g+76>>2]=ab(l);x=l+4|0;J[g+80>>2]=ab(x);f=J[g+104>>2];J[g+104>>2]=0;y=l+24|0;while(1){if(!(f>>>0>n>>>0|e)){s=J[g+8>>2];e=k;t=oJ(e,o,f-1|0,0);j=Ia;t=t+32|0;j=t>>>0<32?j+1|0:j;e=Ja[J[J[s>>2]+8>>2]](s,l,e,t,j)|0;if(!e){e=h+16|0;Uu(g,ab(l),ab(x),y,e);s=J[g+8>>2];e=Ja[J[J[s>>2]+12>>2]](s,e,24,t,j)|0}f=f+1|0;continue}break}Oa(l);if(e){break b}}o=q&3;l:{if(!o){l=0;e=0;break l}m:{if(!K[g+49|0]){l=0;break m}f=m;k=Zu(J[g+8>>2]);e=k+i|0;l=e-1|0;f=(e>>>0>>0?f+1|0:f)-!e|0;k=qJ(l,f,k,0);j=l-k|0;f=f-(Ia+(l>>>0>>0)|0)|0;q=f;J[h+64>>2]=j;J[h+68>>2]=f;l=0;k=i;f=m;while(1){if((f|0)<=(q|0)&j>>>0>k>>>0|(f|0)<(q|0)){e=Vu(h+56|0,w,c,k,f);if(e){break b}l=l+1|0;f=f+u|0;k=k+r|0;f=k>>>0>>0?f+1|0:f;continue}break}e=0;if((i|0)!=(j|0)|(m|0)!=(q|0)){break l}}e=Ja[J[J[v>>2]+20>>2]](v,o)|0}if(!K[g+47|0]){break j}f=J[g+16>>2];m=J[g+20>>2];if((m|0)<0){break j}i=oJ(r,u,l+n|0,0);j=Ia;i=i+32|0;j=i>>>0<32?j+1|0:j;k=f;f=f>>>0>>0&(j|0)>=(m|0)|(j|0)>(m|0);Tu(g,f?i:k,f?j:m);H[g+47|0]=0}n=J[g+68>>2];f=b;while(1){if(!(!f|e)){e=0;if(K[f+28|0]&64){n=n+1|0;e=Qo(g,n,J[f+24>>2])}f=J[f+16>>2];continue}break}while(1){if(!((l|0)<=0|e)){l=l-1|0;n=n+1|0;e=Qo(g,n,J[w+24>>2]);continue}break}if(e){break b}J[g+68>>2]=n;I[g+66>>1]=p&65280|p>>>16;if(d){J[g+72>>2]=c;J[g+60>>2]=J[g+60>>2]+1;Po(g);J[g+12>>2]=n}e=0;if(!J[a+96>>2]){break b}while(1){if(!b){break b}Su(J[a+96>>2],J[b+24>>2],J[b+4>>2]);b=J[b+16>>2];continue}}Fa=h+80|0;return e}function eA(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,u=0,v=0;h=Fa-96|0;Fa=h;I[h+18>>1]=65535;p=J[a>>2];k=J[p+4>>2]+8|0;e=J[a+8>>2];o=K[e+16|0];n=k+(o<<6)|0;l=J[n+16>>2];s=J[a+4>>2];j=K[n+37|0]|K[n+38|0]<<8;a:{if(j&2){f=J[n+60>>2];break a}if(K[l+28|0]&128){f=J[l+8>>2];break a}f=h+24|0;Sa(f,0,72);J[h+72>>2]=65539;H[h+78|0]=5;H[h+79|0]=3;H[h+80|0]=0;J[h+32>>2]=h+20;J[h+28>>2]=h+18;I[h+76>>1]=1;J[h+36>>2]=l;d=L[l+38>>1];I[h+22>>1]=0;I[h+20>>1]=d;if(j&1){break a}J[h+44>>2]=J[l+8>>2]}b:{if(J[a+12>>2]|L[p+40>>1]&4128|(J[l+28>>2]&128|(j&72|(!(K[J[J[p>>2]>>2]+33|0]&128)|j&3)))){break b}if(K[n+36|0]&16){break b}d=J[s+24>>2];r=d+P(J[s+12>>2],48)|0;j=I[l+38>>1];m=wm(j);j=j+m|0;i=j-25|0;q=j+28|0;while(1){if(d>>>0>=r>>>0|g){break b}g=0;c:{if(J[e+8>>2]&J[d+32>>2]|J[e+12>>2]&J[d+36>>2]){break c}if(!Wq(d,n,0,0)){break c}I[e+24>>1]=1;J[e+44>>2]=1;J[e+32>>2]=0;J[J[e+52>>2]>>2]=d;d:{if(K[l+43|0]!=2){j=q;if(!(K[l+29|0]&64)){break d}}j=i}I[e+22>>1]=43;j=j<<16>>16;I[e+18>>1]=(j|0)>0?j:0;J[e+40>>2]=16384;I[e+20>>1]=Zd(m,43);g=c|J[d+36>>2];J[e>>2]=b|J[d+32>>2];J[e+4>>2]=g;g=Zj(a,e)}d=d+48|0;continue}}q=k+(o<<6)|0;j=1;while(1){e:{f:{if(!(!f|g)){g:{d=J[f+36>>2];if(!d){break g}if(Dz(J[q+40>>2],K[n+36|0],s,d)){break g}g=0;break e}g=0;if(K[f+56|0]&2){break e}o=L[J[f+8>>2]>>1];I[e+28>>1]=0;J[e+24>>2]=0;J[e+44>>2]=0;I[e+18>>1]=0;H[e+17|0]=0;J[e+32>>2]=f;I[e+22>>1]=o;J[e>>2]=b;J[e+4>>2]=c;g=1;h:{if(K[f+55|0]&4){break h}m=J[J[a>>2]+8>>2];if(!m){break h}k=J[q+40>>2];d=0;while(1){g=J[m>>2]<=(d|0);if(g){break h}i:{j:{i=Xc(J[(m+(d<<4)|0)+8>>2]);if(!i){break j}if(!(K[i|0]!=167|(k|0)!=J[i+28>>2])){i=I[i+32>>1];if((i|0)<0){break h}r=L[f+50>>1];g=0;i=i&65535;while(1){if((g|0)==(r|0)){break j}t=g<<1;g=g+1|0;if((i|0)!=L[t+J[f+4>>2]>>1]){continue}break}break i}g=0;r=J[f+40>>2];if(!r){break j}while(1){if(L[f+50>>1]<=g>>>0){break j}if(L[J[f+4>>2]+(g<<1)>>1]==65534){if(!tm(i,J[(r+(g<<4)|0)+8>>2],k)){break i}}g=g+1|0;continue}}d=d+1|0;continue}break}g=0}m=o<<16>>16;k:{d=K[f+55|0]|K[f+56|0]<<8;if((d&3)==3){J[e+40>>2]=256;I[e+20>>1]=m+16;H[e+17|0]=g?0:j;Sq(s,e,m);break k}l:{m:{n:{if(d&32){J[h+8>>2]=0;J[h+12>>2]=0;break n}i=J[f+68>>2]&J[q+52>>2];d=J[f+64>>2]&J[q+48>>2];J[h+8>>2]=d;J[h+12>>2]=i;k=J[f+36>>2];if(k){_q(J[p>>2],f,k,h+8|0,0,0);i=J[h+12>>2];d=J[h+8>>2]}J[e+40>>2]=512;o:{if(d|(i|0)!=-2147483648){k=K[f+55|0]|K[f+56|0]<<8;if(!(k&4096)|!(d|i)|k&2048){break o}}r=J[q+40>>2];k=0;d=Fa-48|0;Fa=d;t=J[p+16>>2];p:{if(!t){break p}if(!(K[f+56|0]&16)){u=L[f+52>>1];i=0;while(1){if((i|0)==(u|0)){break p}v=i<<1;i=i+1|0;if(I[J[f+4>>2]+v>>1]<63){continue}break}}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=46;J[d+8>>2]=0;J[d+12>>2]=0;J[d+40>>2]=r;J[d+36>>2]=f;J[d+12>>2]=89;J[d+32>>2]=d+36;I[d+44>>1]=0;$b(d+8|0,t);k=K[d+45|0]?0:K[d+44|0]?67108864:64}Fa=d+48|0;if(!k){break l}J[h+8>>2]=0;J[h+12>>2]=0;i=J[e+40>>2]|k;break m}if(d|i){break l}}i=576}J[e+40>>2]=i}d=j;q:{if(!g){break q}d=0;if(K[n+37|0]&2|(J[f+36>>2]|K[l+28|0]&128)){break q}if(K[f+55|0]&4|(J[h+8>>2]|J[h+12>>2])|(K[p+40|0]&4|I[f+48>>1]>=I[l+40>>1])){break f}if(!K[65735]|K[J[J[p>>2]>>2]+80|0]&32){break f}}H[e+17|0]=d;I[e+20>>1]=(o+((P(I[f+48>>1],15)|0)/I[l+40>>1]|0)|0)+1;if(J[h+8>>2]|J[h+12>>2]){d=m+16|0;k=J[q+40>>2];g=0;while(1){r:{if(J[p+92>>2]<=(g|0)){break r}o=J[p+104>>2]+P(g,48)|0;if(!Vz(J[o>>2],k,f)){break r}g=g+1|0;i=I[o+8>>1];if((i|0)>0){i=K[o+12|0]&130?-20:-1}d=d+i|0;continue}break}I[e+20>>1]=Zd(I[e+20>>1],d<<16>>16)}Sq(s,e,m);if(!(K[n+36|0]&16)|!J[f+40>>2]){break k}I[e+22>>1]=m;break f}g=Zj(a,e);I[e+22>>1]=m;if(!g){break f}}Fa=h+96|0;return g}H[a+16|0]=0;g=Rq(a,n,f,0);if(K[a+16|0]!=1){break e}J[l+28>>2]=J[l+28>>2]|256}j=j+1|0;f=K[n+37|0]&2?0:J[f+20>>2];continue}}function eJ(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;d=Fa+-64|0;Fa=d;i=1;c=J[b+4>>2];a:{if(c&4){break a}g=J[a>>2];f=J[a+24>>2];if(!(c&64)){$d(g,b,f);i=J[g+36>>2]?2:1;break a}o=J[b+52>>2];k=J[g>>2];c=b;while(1){if(c){J[c+4>>2]=J[c+4>>2]|4;J[d+52>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+56>>2]=c;J[d+24>>2]=g;i=2;if(Yc(d+24|0,J[c+60>>2])){break a}if(H[c+6|0]&1){J[J[J[c+32>>2]+28>>2]+48>>2]=J[c+48>>2];J[c+48>>2]=0}if(f){J[f+28>>2]=J[f+28>>2]+1}a=0;while(1){h=J[c+32>>2];if(J[h>>2]>(a|0)){h=h+(a<<6)|0;e=J[h+28>>2];b:{if(!e|K[e+4|0]&4){break b}j=f?J[f+16>>2]:0;m=J[g+260>>2];n=J[h+16>>2];if(n){J[g+260>>2]=n}pA(g,e,f);J[g+260>>2]=m;if(J[g+36>>2]){break a}if(!f){break b}e=(K[h+45|0]|K[h+46|0]<<8)&65527|((j|0)>2])<<3;H[h+45|0]=e;H[h+46|0]=e>>>8}a=a+1|0;continue}break}c:{if(!f){break c}a=J[f+28>>2];if(!a){break c}J[f+28>>2]=a-1}J[d+36>>2]=f;J[d+28>>2]=h;J[d+48>>2]=16385;if(Ie(d+24|0,J[c+28>>2])){break a}h=J[c+40>>2];a=J[d+48>>2];d:{if(h|a&16){J[c+4>>2]=J[c+4>>2]|a&134221824|8;a=a&-16385;break d}a=a&-16402}e=J[c+28>>2];a=a|128;J[d+48>>2]=a;J[d+32>>2]=e;e=J[c+44>>2];if(e){if(!(K[c+4|0]&8)){Ra(g,1202,0);break a}if(Yc(d+24|0,e)){break a}a=J[d+48>>2]}J[d+48>>2]=a|1048576;if(Yc(d+24|0,J[c+36>>2])){break a}J[d+48>>2]=J[d+48>>2]&-1048577;a=0;while(1){e=J[c+32>>2];if(J[e>>2]>(a|0)){e=e+(a<<6)|0;if(K[e+45|0]&4){if(Ie(d+24|0,J[e- -64>>2])){break a}}a=a+1|0;continue}break}e:{if(K[g+220|0]<2){break e}e=c+72|0;while(1){a=J[e>>2];if(!a){break e}j=d+24|0;if(Ie(j,J[a+12>>2])){break a}e=a+36|0;if(!Ie(j,J[a+8>>2])){continue}break}break a}J[d+36>>2]=0;J[d+48>>2]=J[d+48>>2]|16385;if(H[c+6|0]&1){a=J[J[c+32>>2]+28>>2];J[c+48>>2]=J[a+48>>2];J[a+48>>2]=0}a=J[c+48>>2];if(!(!a|!l&(o|0)!=0)){if(oA(d+24|0,c,a,19486)){break a}}if(K[k+87|0]){break a}J[d+48>>2]=J[d+48>>2]&-16385;f:{if(!h){break f}if(oA(d+24|0,c,h,19846)|K[k+87|0]){break a}a=0;e=J[h>>2];j=(e|0)>0?e:0;e=h+8|0;while(1){if((a|0)==(j|0)){break f}if(K[J[e>>2]+4|0]&16){Ra(g,13306,0);break a}else{e=e+16|0;a=a+1|0;continue}}}a=J[c+56>>2];if(!(!a|J[J[c+28>>2]>>2]==J[J[a+28>>2]>>2])){if(K[a+5|0]&2){Ra(g,5228,0);break a}J[d+16>>2]=qi(K[a|0]);Ra(g,5039,d+16|0);break a}l=l+1|0;c=J[c+52>>2];continue}break}i=1;if(!o){break a}j=J[b+48>>2];if(!j){break a}a=J[j>>2];l=J[g>>2];g:{if((a|0)<=J[l+128>>2]){c=0;f=(a|0)>0?a:0;a=0;while(1){if((a|0)!=(f|0)){i=j+(a<<4)|0;h=i+17|0;i=(K[i+17|0]|K[i+18|0]<<8)&65531;H[h|0]=i;H[h+1|0]=i>>>8;a=a+1|0;continue}break}while(1){f=b;J[f+56>>2]=c;c=f;b=J[c+52>>2];if(b){continue}break}h=j+8|0;i=1;h:while(1){if(!(i?f:0)){a=0;b=J[j>>2];b=(b|0)>0?b:0;i=1;while(1){if((a|0)==(b|0)){break a}c=a<<4;a=a+1|0;if(K[(c+j|0)+17|0]&4){continue}break}J[d>>2]=a;Ra(g,3354,d);break g}n=J[f+28>>2];a=0;c=h;e=0;while(1){i=a;i:{j:{if(J[j>>2]>(e|0)){J[d+60>>2]=-1;if(K[c+9|0]&4){break j}k=Xc(J[c>>2]);if(!k){break j}k:{if(yf(k,d+60|0)){b=J[d+60>>2];a=J[n>>2];if((b|0)>0&(a|0)>=(b|0)){break k}gr(g,19486,e+1|0,a,k);break g}b=nA(n,k);if(!b){b=0;a=eb(l,k,0);l:{if(K[l+87|0]){break l}b=mA(g,f,a);if(K[g+220|0]<2|(b|0)<=0){break l}mA(g,f,k)}_a(l,a)}a=1;if((b|0)<=0){break i}}if(K[g+220|0]<=1){m=jc(l,155,0);if(!m){break g}J[m+8>>2]=b;J[m+4>>2]=J[m+4>>2]|2048;a=J[c>>2];if((k|0)!=(a|0)){while(1){o=a;a=J[a+12>>2];if(K[a|0]==113){continue}break}a=o+12|0}else{a=c}J[a>>2]=m;ce(l,k);I[c+12>>1]=b}a=K[c+9|0]|K[c+10|0]<<8|4;H[c+9|0]=a;H[c+10|0]=a>>>8;break j}f=J[f+56>>2];continue h}a=i}c=c+16|0;e=e+1|0;continue}}}Ra(g,13272,0)}i=2}Fa=d- -64|0;return i|0}function sf(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;a:{b:{if(K[a+9|0]){break b}g=K[a+8|0];if(!g){break b}if(!b|(g|0)!=1){break a}}m=c;k=Fa-16|0;Fa=k;d=J[a+4>>2];c=J[a>>2];J[d+4>>2]=c;e=J[d>>2];j=b;c:{d:{g=a;a=K[a+8|0];if((a|0)==2|!b&(a|0)==1){break d}if(!(K[e+14|0]|!(K[c+35|0]&2))){I[d+24>>1]=L[d+24>>1]&65534}a=L[d+24>>1];if(j){b=8;if(a&1){break c}}e:{f:{g:{if(j){if(a&128|K[d+20|0]==2){break g}if((j|0)<2){break e}a=d+76|0;while(1){b=J[a>>2];if(!b){break e}a=b+12|0;c=J[b>>2];if((g|0)==(c|0)){continue}break}break f}if(!(a&128)){break e}}c=J[d+80>>2]}b=262;if(J[c>>2]){break c}}b=Do(g,1,1);if(b){break c}a=L[d+24>>1];I[d+24>>1]=a&65519;if(!J[d+48>>2]){I[d+24>>1]=a|16}n=d+36|0;a=0;while(1){h:{i:{if(!J[d+12>>2]){b=xu(J[d>>2]);if(b){break h}b=ld(d,1,k+12|0,0);if(b){break h}h=J[d>>2];c=J[h+28>>2];l=J[k+12>>2];f=J[l+56>>2];a=ab(f+28|0);j:{if(a){if((K[f+24|0]|K[f+25|0]<<8|(K[f+26|0]<<16|K[f+27|0]<<24))==(K[f+92|0]|K[f+93|0]<<8|(K[f+94|0]<<16|K[f+95|0]<<24))){break j}}a=c}k:{l:{m:{if(a?K[J[d+4>>2]+35|0]&2:1){h=J[d+40>>2];a=0;break m}b=26;if(Cb(f,33184,16)){break k}if(K[f+18|0]>=3){I[d+24>>1]=L[d+24>>1]|1}i=K[f+19|0];if(i>>>0>2){break k}n:{if(K[d+24|0]&32|(i|0)!=2){break n}J[k+8>>2]=0;h=wu(h,k+8|0);if(h){break l}if(J[k+8>>2]){break n}Cj(l);b=0;break i}if(Cb(f+21|0,30534,3)){break k}i=K[f+17|0]<<16|K[f+16|0]<<8;if(i-65537>>>0<4294902016|i&i-1){break k}o=K[f+20|0];h=i-o|0;if((i|0)!=J[n>>2]){Cj(l);J[d+36>>2]=i;J[d+40>>2]=h;I[d+24>>1]=L[d+24>>1]|2;Wo(d);b=Nh(J[d>>2],n,o);break i}o:{if(a>>>0<=c>>>0){break o}a=c;if((J[J[d+4>>2]+32>>2]&268435457)==1){break o}b=Ta(73493);break k}if(h>>>0<480){break k}J[d+40>>2]=h;J[d+36>>2]=i;I[d+24>>1]=L[d+24>>1]|2;H[d+17|0]=(ab(f+52|0)|0)!=0;H[d+18|0]=(ab(f- -64|0)|0)!=0}J[d+48>>2]=a;J[d+12>>2]=l;I[d+30>>1]=h-35;a=(((h<<5)-384>>>0)/255|0)-23|0;I[d+32>>1]=a;I[d+28>>1]=a;a=(((h<<6)-768>>>0)/255|0)-23|0;I[d+26>>1]=a;a=a&65535;H[d+21|0]=a>>>0>=127?127:a;b=0;break i}b=h}Cj(l);J[d+12>>2]=0;break h}p:{q:{r:{if(!j){break r}if(a){break r}b=8;if(H[d+24|0]&1){break h}b=J[e+44>>2];if(b){break q}H[e+22|0]=K[J[g>>2]+86|0]==2;if(K[e+17|0]==1){a=J[e+232>>2];s:{if(a){if(!(K[a+43|0]|!K[e+4|0])){b=Mf(e,4);if(b){break q}Eu(J[e+232>>2],1);a=J[e+232>>2]}b=8;if(K[a+46|0]){break h}b=Pf(a,0,1);if(b){break q}H[a+44|0]=1;if(!Cb(a+52|0,J[J[a+32>>2]>>2],48)){break s}se(a,0,1);H[a+44|0]=0;break p}b=Mf(e,2);if(!(b|(j|0)<2)){b=Io(e,4)}if(b){break q}}H[e+17|0]=2;J[e+80>>2]=0;J[e+84>>2]=0;a=J[e+28>>2];J[e+40>>2]=a;J[e+36>>2]=a;J[e+32>>2]=a}a=Jq(d)}b=a;if(b){break h}t:{if(K[g+8|0]){break t}J[d+44>>2]=J[d+44>>2]+1;if(!K[g+9|0]){break t}H[g+40|0]=1;J[g+44>>2]=J[d+76>>2];J[d+76>>2]=g+32}a=j?2:1;H[g+8|0]=a;if(a>>>0>K[d+20|0]){H[d+20|0]=a}if(!j){break d}J[d+80>>2]=g;I[d+24>>1]=L[d+24>>1]&65471|((j|0)>1)<<6;a=J[d+12>>2];if(J[d+48>>2]==(ab(J[a+56>>2]+28|0)|0)){break d}b=Qb(J[a+72>>2]);if(b){break c}a=J[a+56>>2];b=J[d+48>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+28|0]=b;H[a+29|0]=b>>>8;H[a+30|0]=b>>>16;H[a+31|0]=b>>>24;break d}if((b|0)!=517){break h}}b=K[d+20|0]?517:5;break h}a=0;if(!b){continue}}Co(d);if(K[d+20|0]|(b&255)!=5){break c}a=b;if(dv(d)){continue}break}break c}if(m){J[m>>2]=ab(J[J[d+12>>2]+56>>2]+40|0)}if(!j){b=0;break c}b=yq(e,J[J[g>>2]+504>>2])}Fa=k+16|0;return b}g=J[a+4>>2];if(c){J[c>>2]=ab(J[J[g+12>>2]+56>>2]+40|0)}if(!b){return 0}return yq(J[g>>2],J[J[a>>2]+504>>2])}function tn(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Fa-48|0;Fa=j;J[j+44>>2]=0;J[j+40>>2]=0;r=J[a>>2];a:{if(J[a+36>>2]){break a}h=nh(a,b);if(!h){break a}y=pi(a,h,128,0,0);w=K[h+43|0];m=1;if(!y){m=(oi(a,h,0,0)|0)!=0}if(Ze(a,h)){break a}if(_m(a,h,y)){break a}e=J[h>>2];i=J[r+16>>2];g=Ab(r,J[h+60>>2]);s=Tb(a,9,e,0,J[i+(g<<4)>>2]);if((s|0)==1){break a}n=J[a+40>>2];i=n+1|0;J[a+40>>2]=i;J[b+48>>2]=n;e=i;k=h+8|0;f=k;while(1){f=J[f>>2];if(f){e=e+1|0;J[a+40>>2]=e;q=q+1|0;f=f+20|0;continue}break}f=0;if((w|0)==2){A=J[a+260>>2];J[a+260>>2]=J[h>>2];z=a}d=rb(a);b:{if(!d){break b}if(!K[a+18|0]){I[d+152>>1]=L[d+152>>1]|16}fd(a,m,g);if((w|0)==2){Er(a,h,c,n);J[j+44>>2]=n;J[j+40>>2]=n}J[j+36>>2]=0;J[j+28>>2]=0;J[j+32>>2]=0;J[j+20>>2]=0;J[j+24>>2]=0;J[j+12>>2]=0;J[j+16>>2]=0;J[j+8>>2]=b;J[j+4>>2]=a;if(Yc(j+4|0,c)){break b}if(!(K[a+18|0]|!(H[r+36|0]&1)|(J[a+132>>2]|K[a+159|0]))){p=J[a+44>>2]+1|0;J[a+44>>2]=p;Na(d,71,0,p)}c:{if(!(c|s|m|K[h+43|0]==1)){rd(a,g,J[h+20>>2],1,J[h>>2]);if(!(K[h+28|0]&128)){$a(d,145,J[h+20>>2],g,p?p:-1,J[h>>2],-1)}f=p?p:-1;while(1){e=J[k>>2];if(e){d:{if(!(!(K[h+28|0]&128)|((K[e+55|0]|K[e+56|0]<<8)&3)!=2)){Pa(d,145,J[e+44>>2],g,f);break d}Na(d,145,J[e+44>>2],g)}k=e+20|0;continue}else{e=0;break c}}}s=(K[j+28|0]&64)>>>6|0?20:m?20:28;e:{if(!(K[h+28|0]&128)){g=1;x=J[a+44>>2]+1|0;J[a+44>>2]=x;m=0;Na(d,75,0,x);e=0;break e}e=J[a+44>>2];m=ec(h);g=I[m+50>>1];J[a+44>>2]=e+g;u=J[a+40>>2];J[a+40>>2]=u+1;o=Na(d,118,u,g);zd(a,m);e=e+1|0}t=Ye(a,b,c,0,0,0,s,i);if(!t){break b}i=e;k=J[t+20>>2];s=J[t+24>>2];v=K[t+46|0];if((v|0)!=1){e=J[a+128>>2];H[(e?e:a)+20|0]=1}if(H[t+48|0]&1){Va(d,143,n)}if(p){Na(d,86,p,1)}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(m){e=0;l=(g|0)>0?g:0;while(1){if((e|0)!=(l|0)){td(d,h,n,I[J[m+4>>2]+(e<<1)>>1],e+i|0);e=e+1|0;continue}break}if(!v){break p}l=i;break q}i=1;l=J[a+44>>2]+1|0;J[a+44>>2]=l;Na(d,135,n,l);if(!v){break n}}e=Ib(r,q+2|0,0);if(!e){qd(t);break b}f=q+1|0;i=Sa(e,1,f);H[f+i|0]=0;if((k|0)>=0){H[i+(k-n|0)|0]=0}f=s;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){H[i+(s-n|0)|0]=0}if(o){_d(d,o)}f=J[a+56>>2]-1|0;J[a+56>>2]=f;if((w|0)!=2){break o}i=g;break k}l=J[a+44>>2]+1|0;J[a+44>>2]=l;$a(d,97,i,g,l,fh(J[a>>2],m),g);bb(d,138,u,l,i,g);i=0;break m}q=0;if((v|0)!=2){k=0;i=g;o=0;break l}k=0;q=1;o=Hb(d,15);i=g;break l}Na(d,156,x,l)}qd(t);k=1;q=0;e=0;o=0;g=0;if((w|0)==2){break j}}nk(a,h,113,8,n,e,j+44|0,j+40|0);if(q){mk(d,o)}q=e;g=f;if(k){break j}}k=0;if(K[h+43|0]==1){o=0;break h}g=J[j+44>>2];if(K[(g-n|0)+e|0]){bb(d,28,g,f,l,i)}o=0;break i}r:{if(m){k=Va(d,36,u);o=1;if(K[h+43|0]==1){Pa(d,94,u,0,l);break r}Na(d,134,u,l);break r}o=1;k=Pa(d,46,x,0,l)}e=q;f=g}if(K[h+43|0]!=1){break g}}g=ud(r,h);Zm(a,h);i=J[a+128>>2];H[(i?i:a)+21|0]=1;s:{if((v|0)!=1){break s}Va(d,122,n);if(J[a+128>>2]){break s}H[a+20|0]=0}$a(d,7,0,1,l,g,-11);g=J[d+108>>2];if((g|0)<=0){break f}I[(J[d+104>>2]+P(g,20)|0)-18>>1]=2;break f}lk(a,h,y,J[j+44>>2],J[j+40>>2],l,i,!K[a+18|0],11,v,s)}if(!o){cb(d,f);qd(t);break c}if(m){Na(d,39,u,k+1|0);f=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(k,20)|0)+8>>2]=f;break c}Lb(d,k);f=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(k,20)|0)+8>>2]=f}if(!(K[a+18|0]|J[a+132>>2])){kk(a)}if(p){Ym(d,p,15565)}f=e}if(!z){break a}J[z+260>>2]=A}xc(r,b);_a(r,c);if(f){Rb(r,f)}Fa=j+48|0}function vh(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;h=Fa+-64|0;Fa=h;k=J[c+4>>2];a:{b:{c:{d:{e:{f:{if(d){e=H[b+1|0];d=e&255;J[h+16>>2]=d;m=2;if((e|0)<0){m=Jd(b+1|0,h+16|0)+1&255;d=J[h+16>>2]}k=k+40|0;n=1;o=K[b|0];d=o+(d>>>0>=128?d-12>>>1|0:K[d+34128|0])|0;break f}d=H[b|0];o=d&255;J[h+60>>2]=o;m=1;if((d|0)<0){m=Jd(b,h+60|0);o=J[h+60>>2]}d=o}l=d;g:{if(l>>>0<=a>>>0){q=c+23|0;while(1){h:{i:{j:{k:{e=L[k+16>>1];if(e&36){d=K[b+m|0];if(d>>>0>=10){i=(d|0)==10?-1:1;a=0;break b}if((d|0)==7){break k}i=-1;if(!d){break c}g=b+l|0;r=J[k+4>>2];t=J[k>>2];l:{m:{switch(d|0){case 0:case 1:e=H[g|0];f=e>>31;break l;case 2:e=K[g+1|0]|H[g|0]<<8;f=e>>31;break l;case 3:e=K[g+2|0]|(K[g+1|0]<<8|H[g|0]<<16);f=e>>31;break l;case 4:e=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);f=e>>31;break l;case 5:e=K[g+3|0];f=e>>>16|0;p=e<<16;j=f;e=K[g+2|0];f=e>>>8|0;p=e<<24|p;j=f|j;e=K[g+4|0];f=e>>>24|0;s=K[g+5|0]|(e<<8|p);j=f|j;f=K[g+1|0]|H[g|0]<<8;e=s;f=f|j;break l;case 6:e=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);j=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);p=j<<24|(j&65280)<<8;g=j&16711680;f=g<<24;g=g>>>8|0;w=f;s=j&-16777216;f=s>>>24|0;e=w|s<<8|(((e&255)<<24|j>>>8)&-16777216|((e&16777215)<<8|j>>>24)&16711680|(e>>>8&65280|e>>>24));j=f|g|p;f=0;f=j|(f|f);break l;default:break m}}e=d-8|0;f=0}if(e>>>0>>0&(f|0)<=(r|0)|(f|0)<(r|0)){break c}if((f|0)<=(r|0)&e>>>0<=t>>>0|(f|0)<(r|0)){break h}break d}if(e&8){d=K[b+m|0];if(d>>>0>=10){i=(d|0)==10?-1:1;a=0;break b}i=-1;if((d|0)!=7){if(!d){break c}Sh(b+l|0,d,h+16|0);i=Li(J[h+16>>2],J[h+20>>2],O[k>>3]);break j}d=1;if(eo(b+l|0,h+16|0)){break c}u=O[h+16>>3];v=O[k>>3];if(uv)){break h}break e}if(e&2){d=b+m|0;f=H[d|0];e=f&255;J[h+12>>2]=e;if((f|0)<0){Jd(d,h+12|0);e=J[h+12>>2]}if(e>>>0<12){i=-1;d=e;break c}d=1;if(!(e&1)){break d}f=e-12>>>1|0;J[h+28>>2]=f;n:{if(f+l>>>0<=a>>>0){i=J[c>>2];if(L[i+8>>1]>n>>>0){break n}}H[q|0]=Ta(89158);break g}j=J[(i+(n<<2)|0)+20>>2];if(j){H[h+34|0]=K[i+4|0];d=J[i+12>>2];I[h+32>>1]=2;J[h+36>>2]=d;J[h+24>>2]=b+l;d=e;i=vt(h+16|0,k,j,q);break j}j=J[k+12>>2];i=Cb(b+l|0,J[k+8>>2],(f|0)<(j|0)?f:j);if(i){break c}d=e;i=f-j|0;break j}f=b+m|0;d=K[f|0];if(e&16){J[h+12>>2]=d;i=-1;if(d<<24>>24<0){Jd(f,h+12|0);d=J[h+12>>2]}if(d&1|d>>>0<12){break c}e=d-12>>>1|0;if(e+l>>>0<=a>>>0){if(K[k+17|0]&4){if(!co(b+l|0,e)){break e}i=e-J[k>>2]|0;break j}f=J[k+12>>2];i=Cb(b+l|0,J[k+8>>2],(e|0)<(f|0)?e:f);if(i){d=1;break c}i=e-f|0;break j}H[q|0]=Ta(89188);break g}i=1;o:{switch(d-7|0){case 3:break h;case 1:case 2:break c;case 0:break o;default:break i}}d=7;if(!eo(b+l|0,h+16|0)){break e}break h}eo(b+l|0,h+16|0);d=7;i=0-Li(J[k>>2],J[k+4>>2],O[h+16>>3])|0}if(!i){break h}break c}if(d){break c}}p:{n=n+1|0;if((n|0)==L[c+20>>1]){break p}l=(d>>>0>=128?d-12>>>1|0:K[d+34128|0])+l|0;if(l>>>0>a>>>0){break p}m=rh(d,0)+m|0;if(o>>>0<=m>>>0){H[q|0]=Ta(89239);break g}k=k+40|0;continue}break}H[c+26|0]=1;i=H[c+22|0];break a}H[c+23|0]=Ta(89077)}i=0;break a}d=1}i=1}a=!d}b=K[J[J[c>>2]+16>>2]+n|0];if(!b){break a}q:{if(!(b&2)){break q}if(a){if(!(b&1)){break q}break a}if((K[k+16|0]^!(b&1))&1){break a}}i=0-i|0}Fa=h- -64|0;return i}function fA(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;l=Fa-16|0;Fa=l;J[l+8>>2]=0;q=J[a+4>>2];f=J[q+12>>2];n=(f|0)>0?f:0;h=J[a>>2];m=J[a+8>>2];k=J[h+4>>2]+(K[m+16|0]<<6)|0;o=k+8|0;s=J[k+24>>2];f=J[q+24>>2];p=J[h+8>>2];r=J[h>>2];while(1){if((i|0)!=(n|0)){g=L[f+10>>1];I[f+10>>1]=g&65471;a:{if(!(L[f+12>>1]&63487)|g&128|(d&J[f+32>>2]|e&J[f+36>>2])|J[f+20>>2]!=J[k+48>>2]){break a}if(K[k+44|0]&88){if(!Tq(f,o)){break a}}I[f+10>>1]=g|64;j=j+1|0}f=f+48|0;i=i+1|0;continue}break}b:{if(!p){k=0;d=0;break b}e=J[p>>2];g=(e|0)>0?e:0;f=0;c:{while(1){if((f|0)==(g|0)){break c}d:{i=(f<<4)+p|0;d=J[i+8>>2];e:{if(be(d)){break e}if(K[i+16|0]&2){break d}i=K[d|0];if((i|0)!=113){if((i|0)!=167|J[d+28>>2]!=J[k+48>>2]){break d}break e}i=J[d+12>>2];if(K[i|0]!=167|J[i+28>>2]!=J[k+48>>2]){break d}i=I[i+32>>1];I[d+32>>1]=i;if((i|0)<0){break e}v=J[d+8>>2];d=Sf(J[s+4>>2]+P(i&65535,12)|0);if(Ub(v,d?d:33264)){break d}}f=f+1|0;continue}break}g=f}k=0;d=0;if((e|0)!=(g|0)){break b}k=e;d=L[h+40>>1];f:{if(d&128){d=d>>>9&1|2;break f}d=d>>>6&1}}g:{f=k<<3;h=ib(J[r>>2],(f+P(j,24)|0)+96|0,0);if(!h){Ra(r,1150,0);f=7;break g}J[h+72>>2]=q;J[h+84>>2]=0;J[h+80>>2]=d;J[h+76>>2]=r;e=(h+(j<<2)|0)+92|0;J[h+4>>2]=e;o=e+P(j,12)|0;J[h+12>>2]=o;J[h+16>>2]=f+o;d=J[q+12>>2];s=(d|0)>0?d:0;f=J[q+24>>2];n=0;j=0;i=0;while(1){h:{i:{j:{k:{if((i|0)!=(s|0)){t=L[f+10>>1];if(!(t&64)){break h}g=J[f+24>>2];d=e+P(j,12)|0;J[d+8>>2]=i;J[d>>2]=g;l:{g=L[f+12>>1]&16383;if((g|0)!=64){if((g|0)!=1){break l}if(t<<16>>16<0){break k}u=((j|0)<32?1<>2]=u;break k}H[d+4|0]=K[f+15|0];break i}if(!(g&384)){break j}if((g|0)==256){H[d+4|0]=71;break i}H[d+4|0]=72;break i}J[h>>2]=j;g=0;d=(k|0)>0?k:0;f=0;while(1){if((d|0)!=(f|0)){e=(f<<4)+p|0;k=J[e+8>>2];if(!be(k)){j=(g<<3)+o|0;J[j>>2]=I[k+32>>1];H[j+4|0]=H[e+16|0]&1;g=g+1|0}f=f+1|0;continue}break}J[h+8>>2]=g;I[m+44>>1]=0;J[m+40>>2]=1024;I[m+18>>1]=0;H[m+28|0]=K[m+28|0]&254;d=J[h>>2];if(ji(J[r>>2],m,d)){Ez(J[r>>2],h);f=7;break g}e=n&65535;g=l+12|0;f=ii(a,b,c,-1,-1,0,h,e,g,l+8|0);if(J[l+8>>2]){f=ii(a,b,c,-1,-1,0,h,e,g,0)}m:{if(f){break m}e=J[l+12>>2];p=c^-1;f=p&J[m+4>>2];s=f;o=b^-1;t=o&J[m>>2];if(!(f|t)){f=0;if(!e){break m}}f=0;g=0;u=(d|0)>0?d:0;if(e){f=ii(a,b,c,-1,-1,1,h,n&65535,l+12|0,0);g=p&J[m+4>>2];z=g;w=o&J[m>>2];g=!(g|w)}k=!g;A=n&65535;while(1){if(f){break m}d=-1;e=-1;f=0;while(1){if((f|0)!=(u|0)){j=J[q+24>>2]+P(J[(J[h+4>>2]+P(f,12)|0)+8>>2],48)|0;i=o&J[j+32>>2];j=p&J[j+36>>2];x=(j|0)==(e|0)&d>>>0>i>>>0|e>>>0>j>>>0;v=x?i:d;i=(j|0)==(y|0)&i>>>0>B>>>0|j>>>0>y>>>0;d=i?v:d;e=i?x?j:e:e;f=f+1|0;continue}break}if((d&e)!=-1){f=0;B=d;y=e;if((d|0)==(t|0)&(e|0)==(s|0)|(d|0)==(w|0)&(e|0)==(z|0)){continue}f=ii(a,b,c,b|d,c|e,0,h,A,l+12|0,0);if((b|0)!=J[m>>2]|(c|0)!=J[m+4>>2]){continue}g=J[l+12>>2]?g:1;k=0;continue}break}f=0;if(k){f=ii(a,b,c,b,c,0,h,n&65535,l+12|0,0);g=J[l+12>>2]?g:1}if(f|g){break m}f=ii(a,b,c,b,c,1,h,n&65535,l+12|0,0)}if(J[h+28>>2]){Oa(J[h+24>>2])}Ez(J[r>>2],h);break g}g=2}H[d+4|0]=g;if(!(g&60)){break i}if(!Fe(J[J[f>>2]+16>>2])){break i}n=((j|0)<16?1<>2]);if(!j){break a}f=b-1|0;b=d+320|0;if(jg(a,f,c+4|0,b)){break a}c=J[J[J[a>>2]+20>>2]+120>>2];I[d+316>>1]=0;J[d+312>>2]=0;J[d+308>>2]=c;J[d+304>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;vc(b);Te(b);c=0;b=0;while(1){e=K[b+j|0];b:{if((e|0)!=37){if(e){break b}if(b>>>0>c>>>0){nb(d+296|0,c+j|0,b-c|0)}pm(a,d+296|0);break a}if(b>>>0>c>>>0){nb(d+296|0,c+j|0,b-c|0)}c=b+2|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{b=b+1|0;g=H[j+b|0];switch(g-70|0){case 19:break g;case 47:case 49:break h;case 14:break i;case 13:break j;case 45:break k;case 12:break l;case 10:case 42:break m;case 7:break n;case 39:break o;case 4:break p;case 17:case 36:break q;case 3:case 38:break r;case 2:case 37:break s;case 0:break t;case 32:break u;case 30:case 31:break d;case 1:case 5:case 6:case 8:case 9:case 11:case 15:case 16:case 18:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 33:case 34:case 35:case 40:case 41:case 43:case 44:case 46:case 48:break e;default:break f}}h=O[d+352>>3];O[d+16>>3]=h>59.999?59.999:h;gb(d+296|0,12719,d+16|0);break b}J[d+32>>2]=J[d+328>>2];e=J[d+336>>2];J[d+36>>2]=J[d+332>>2];J[d+40>>2]=e;gb(d+296|0,16530,d+32|0);break b}J[d+48>>2]=J[d+340>>2];gb(d+296|0,(g|0)==72?16540:16545,d+48|0);break b}e=J[d+340>>2];e=(e|0)>12?e-12|0:e;J[d+64>>2]=e?e:12;gb(d+296|0,(g|0)==73?16540:16545,d- -64|0);break b}e=d+248|0;Qa(e,d+320|0,48);J[d+260>>2]=1;J[d+264>>2]=1;H[d+288|0]=0;vc(e);f=J[d+324>>2];i=J[d+320>>2]+432e5|0;f=i>>>0<432e5?f+1|0:f;e=J[d+248>>2];e=pJ(i-e|0,f-(J[d+252>>2]+(e>>>0>i>>>0)|0)|0,864e5,0);if((g|0)==87){J[d+80>>2]=((e-qJ(pJ(i,f,864e5,0),Ia,7,0)|0)+7|0)/7;gb(d+296|0,16540,d+80|0);break b}J[d+96>>2]=e+1;gb(d+296|0,16510,d+96|0);break b}O[d+112>>3]=(+M[d+320>>2]+ +J[d+324>>2]*4294967296)/864e5;gb(d+296|0,12564,d+112|0);break b}J[d+128>>2]=J[d+332>>2];gb(d+296|0,16540,d+128|0);break b}J[d+144>>2]=J[d+344>>2];gb(d+296|0,16540,d+144|0);break b}if(J[d+340>>2]>=12){nb(d+296|0,(g|0)==112?20001:11421,2);break b}nb(d+296|0,(g|0)==112?20010:11559,2);break b}e=J[d+344>>2];J[d+160>>2]=J[d+340>>2];J[d+164>>2]=e;gb(d+296|0,16520,d+160|0);break b}e=J[d+320>>2];g=J[d+324>>2];if(K[d+367|0]){O[d+192>>3]=(+(e-1045635584>>>0)+ +(g-((e>>>0<1045635584)+49096|0)|0)*4294967296)/1e3;gb(d+296|0,12726,d+192|0);break b}e=pJ(e,g,1e3,0);J[d+176>>2]=e-413362496;J[d+180>>2]=Ia-((e>>>0<413362496)+49|0);gb(d+296|0,14968,d+176|0);break b}h=O[d+352>>3];v:{if(R(h)<2147483648){f=~~h;break v}f=-2147483648}J[d+208>>2]=f;gb(d+296|0,16540,d+208|0);break b}e=J[d+344>>2];J[d+224>>2]=J[d+340>>2];J[d+228>>2]=e;h=O[d+352>>3];w:{if(R(h)<2147483648){f=~~h;break w}f=-2147483648}J[d+232>>2]=f;gb(d+296|0,16515,d+224|0);break b}f=d+296|0;e=J[d+324>>2];i=J[d+320>>2]+1296e5|0;e=i>>>0<1296e5?e+1|0:e;k=f;e=qJ(pJ(i,e,864e5,0),Ia,7,0);f=e+48|0;Oh(k,1,((g|0)==117?e&255?f:55:f)<<24>>24);break b}J[d+240>>2]=J[d+328>>2];gb(d+296|0,16505,d+240|0);break b}if((g|0)==37){break c}}Nf(d+296|0);break a}J[d>>2]=J[d+336>>2];gb(d+296|0,(g|0)==100?16540:16545,d);break b}Oh(d+296|0,1,37)}b=b+1|0;continue}}Fa=d+368|0}function lD(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;g=Fa-48|0;Fa=g;J[g+36>>2]=0;J[g+32>>2]=0;J[b>>2]=0;d=je();if(!d){h=K[65732]?K[65733]:h;j=J[16482]?131078:6;f=j&-655129;J[g+40>>2]=f;c=od(536,0);a:{if(!c){break a}if(h){J[c+12>>2]=8}H[c+97|0]=109;J[c+20>>2]=2;J[c+304>>2]=1;I[c+308>>1]=0;J[c+16>>2]=c+460;J[c+72>>2]=j&33554432?-1:255;Qa(c+120|0,32704,48);H[c+90|0]=255;H[c+85|0]=1;J[c+164>>2]=0;e=J[16474];d=J[16475];J[c+180>>2]=66864;J[c+100>>2]=0;J[c+48>>2]=e;J[c+52>>2]=d;d=J[c+36>>2];J[c+32>>2]=J[c+32>>2]|-536575776;J[c+36>>2]=d;J[c+432>>2]=0;J[c+436>>2]=0;J[c+440>>2]=0;J[c+444>>2]=0;J[c+388>>2]=0;J[c+392>>2]=0;J[c+396>>2]=0;J[c+400>>2]=0;cj(c,33264,1,15);cj(c,33264,3,15);cj(c,33264,2,15);cj(c,20259,1,16);cj(c,20004,1,17);if(K[c+87|0]){break a}J[c+60>>2]=f;b:{if(!(1<<(j&7)&70)){a=Nc(181681);break b}a=yv(0,a,g+40|0,c,g+36|0,g+32|0)}if(a){if((a|0)==7){Db(c)}i=J[g+32>>2];J[g>>2]=i;Xd(c,a,i?8863:0,g);Oa(i);break a}a=bj(J[c>>2],J[g+36>>2],c,J[c+16>>2]+4|0,0,J[g+40>>2]|256);if(a){Lc(c,(a|0)==3082?7:a);break a}a=J[J[c+16>>2]+4>>2];J[J[a+4>>2]+4>>2]=J[a>>2];a=ml(c,a);J[J[c+16>>2]+12>>2]=a;if(!K[c+87|0]){_o(c,K[a+77|0])}a=ml(c,0);d=J[c+16>>2];J[d+16>>2]=9874;H[d+8|0]=3;J[d>>2]=11276;H[d+24|0]=1;J[d+28>>2]=a;H[c+97|0]=118;if(K[c+87|0]){break a}Lc(c,0);if((Ph(c,20193,2)|0)==7){Db(c)}d=0;h=ap(c);while(1){if(!(d>>>0>2|h)){h=Ja[J[(d<<2)+52828>>2]](c)|0;d=d+1|0;continue}break}c:{if(!h){d=0;d:{if(!J[18223]){break d}a=1;while(1){if(!a){break d}e:{if(M[18223]<=d>>>0){J[g+44>>2]=0;a=0;f=0;break e}e=J[J[18224]+(d<<2)>>2];J[g+44>>2]=0;a=1;f=0;if(!e){break e}h=Ja[e|0](c,g+44|0,0)|0;e=J[g+44>>2];f=e;if(!h){break e}J[g+16>>2]=e;Xd(c,h,8653,g+16|0);a=0;f=J[g+44>>2]}Oa(f);d=d+1|0;continue}}if(!ap(c)){break c}break a}Lc(c,h)}j=J[16437];f=J[16438];a=0;d=Lk(J[c+332>>2]);h=Lk(J[c+336>>2]);e=Lk(J[c+340>>2])+d|0;d=Lk(J[c+344>>2]);if((J[c+316>>2]-((e+h|0)+d|0)|0)<=0){if(K[c+312|0]){Oa(J[c+352>>2])}h=j&-8;e=(h|0)<5;f:{if(!(e|(f|0)<=0)){d=oJ(f,f>>31,j,j>>31);f=Ia;a=J[18279];if(a){Ja[a|0]()}a=Yb(d,f);i=J[18280];if(i){Ja[i|0]()}e=e?0:h;g:{if(!a){a=0;break g}d=Ja[J[16443]](a)|0;f=d>>31}if(e>>>0>=384){i=pJ(d,f,e+384|0,0);e=P(i,e);k=pJ(d-e|0,f-((e>>31)+(d>>>0>>0)|0)|0,128,0);break f}if(e>>>0>=256){i=pJ(d,f,e+128|0,0);e=P(i,e);k=pJ(d-e|0,f-((e>>31)+(d>>>0>>0)|0)|0,128,0);break f}i=pJ(d,f,e,0);h=e;break f}h=0}J[c+332>>2]=0;J[c+336>>2]=0;J[c+352>>2]=a;I[c+310>>1]=h;I[c+308>>1]=h;h:{if(a){d=0;e=(i|0)>0?i:0;f=0;while(1){if((e|0)!=(f|0)){J[a>>2]=d;J[c+332>>2]=a;f=f+1|0;d=a;a=h+d|0;continue}break}J[c+348>>2]=a;J[c+340>>2]=0;J[c+344>>2]=0;d=0;e=(k|0)>0?k:0;f=0;while(1){if((e|0)!=(f|0)){J[a>>2]=d;J[c+340>>2]=a;f=f+1|0;d=a;a=d+128|0;continue}break}J[c+304>>2]=0;H[c+312|0]=1;J[c+356>>2]=a;i=i+k|0;break h}H[c+312|0]=0;I[c+308>>1]=0;J[c+304>>2]=1;J[c+356>>2]=0;J[c+348>>2]=0;J[c+352>>2]=0;J[c+340>>2]=0;J[c+344>>2]=0;a=0;i=0}J[c+360>>2]=a;J[c+316>>2]=i}J[c+272>>2]=1e3;J[c+268>>2]=18}d=ap(c);i:{if((d&255)==7){Iv(c,0);c=0;break i}if(!d){break i}H[c+97|0]=186}J[b>>2]=c;Zo(J[g+36>>2])}Fa=g+48|0;return d|0}function ii(a,b,c,d,e,f,g,h,i,j){var 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;n=Fa+-64|0;Fa=n;q=J[g+16>>2];t=J[a+4>>2];k=J[a+8>>2];s=K[k+16|0];l=J[a>>2];u=J[l+4>>2];l=J[l>>2];r=J[g>>2];J[i>>2]=0;J[k>>2]=b;J[k+4>>2]=c;w=(r|0)>0?r:0;b=J[g+4>>2];while(1){if((o|0)!=(w|0)){c=J[t+24>>2];H[b+5|0]=0;c=c+P(J[b+8>>2],48)|0;p=J[c+32>>2];v=(d&p)!=(p|0);p=J[c+36>>2];if(!(v|(e&p)!=(p|0)|L[c+12>>1]&f|!j&(K[c+15|0]-75&255)>>>0>253)){H[b+5|0]=1}b=b+12|0;o=o+1|0;continue}break}p=Sa(q,0,r<<3);J[g+56>>2]=0;J[g+48>>2]=25;J[g+52>>2]=0;J[g+40>>2]=-1568170194;J[g+44>>2]=1416446638;J[g+32>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;e=u+(s<<6)|0;b=e;c=J[b+56>>2];d=J[b+60>>2];J[g+88>>2]=0;J[g+64>>2]=c;J[g+68>>2]=d;c=J[l>>2];f=J[b+24>>2];d=J[ud(c,f)+8>>2];J[c+56>>2]=J[c+56>>2]+1;c=Ja[J[J[d>>2]+12>>2]](d,g)|0;b=J[l>>2];J[b+56>>2]=J[b+56>>2]-1;a:{if(!c|(c|0)==19){break a}if((c|0)==7){Db(b);break a}b=J[d+8>>2];if(!b){J[n+32>>2]=Og(c);Ra(l,8863,n+32|0);break a}J[n+48>>2]=b;Ra(l,8863,n+48|0)}b:{if(!K[J[f+52>>2]+17|0]){break b}b=0;f=J[J[l>>2]+20>>2];f=(f|0)>0?f:0;while(1){if((b|0)!=(f|0)){gd(l,b);b=b+1|0;continue}break}if(!J[l+88>>2]){break b}b=0;while(1){if((b|0)==(f|0)){break b}fd(l,0,b);b=b+1|0;continue}}Oa(J[d+8>>2]);b=0;J[d+8>>2]=0;c:{if(c){if((c|0)==19){break c}b=c;break c}Sa(J[k+52>>2],0,r<<2);J[k+32>>2]=0;J[k+36>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;o=J[g+4>>2];f=-1;while(1){if((b|0)!=(w|0)){d:{q=(b<<3)+p|0;c=J[q>>2];if((c|0)<=0){break d}e:{f:{if((c|0)>(r|0)){break f}d=J[o+8>>2];if((d|0)<0|(d|0)>=J[t+12>>2]){break f}c=c-1|0;s=J[k+52>>2]+(c<<2)|0;if(J[s>>2]){break f}if(K[o+5|0]){break e}}J[n+16>>2]=J[J[e+24>>2]>>2];Ra(l,10337,n+16|0);b=1;break c}d=J[t+24>>2]+P(d,48)|0;u=J[d+32>>2];v=J[k+4>>2]|J[d+36>>2];J[k>>2]=u|J[k>>2];J[k+4>>2]=v;J[s>>2]=d;g:{if(!K[q+4|0]){break g}if(!(h>>>b&1|b>>>0>15)){I[k+30>>1]=L[k+30>>1]|1<(f|0);h:{if(J[g+88>>2]&(b>>>0<32?1<>2]=J[k+36>>2]|1<>2]=0;J[g+56>>2]=J[g+56>>2]&-2;J[i>>2]=1}f=q?c:f;if(!J[i>>2]|(K[d+15|0]-75&255)>>>0<254){break d}if(J[g+28>>2]){Oa(J[g+24>>2]);J[g+24>>2]=0;J[g+28>>2]=0}J[j>>2]=1;b=0;break c}o=o+12|0;b=b+1|0;continue}break}I[k+44>>1]=f+1;c=((f|0)<0?-1:f)+1|0;b=0;i:{while(1){if((b|0)==(c|0)){break i}d=b<<2;b=b+1|0;if(J[J[k+52>>2]+d>>2]){continue}break}J[n>>2]=J[J[e+24>>2]>>2];Ra(l,10337,n);b=1;break c}J[k+24>>2]=J[g+20>>2];H[k+28|0]=K[k+28|0]&254|H[g+28|0]&1;J[g+28>>2]=0;J[k+32>>2]=J[g+24>>2];b=0;b=J[g+32>>2]?J[g+8>>2]:b;I[k+18>>1]=0;H[k+29|0]=b;m=O[g+40>>3];b=0;j:{if(m<=1){break j}if(m<=2e9){k:{if(m<0x10000000000000000&m>=0){b=~~m>>>0;if(R(m)>=1){c=~~(m>0?T(V(m*2.3283064365386963e-10),4294967295):W((m-+(~~m>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break k}b=0;c=0}b=Fd(b,c);break j}C(+m);b=x(1)|0;x(0)|0;b=P(b>>>20|0,10)-10220|0}I[k+20>>1]=b<<16>>16;I[k+22>>1]=Fd(J[g+48>>2],J[g+52>>2]);J[k+40>>2]=J[k+40>>2]&-4097|J[g+56>>2]<<12&4096;b=Zj(a,k);if(!(H[k+28|0]&1)){break c}Oa(J[k+32>>2]);H[k+28|0]=K[k+28|0]&254}Fa=n- -64|0;return b}function jm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fa-16|0;Fa=i;a:{if(d>>>0>=1001){f=b+1|0;break a}J[i+12>>2]=0;k=Wb(a,b,i+12|0);if(!k){f=b+1|0;break a}e=b+k|0;h=J[i+12>>2];if((e+h|0)!=(c|0)){f=b+1|0;break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{g=J[a>>2];j=K[g+b|0]&15;switch(j|0){case 10:break a;case 8:case 9:break j;case 7:break k;case 5:case 6:break l;case 4:break m;case 3:break n;case 0:case 1:case 2:break o;case 11:break e;case 12:break f;default:break g}}f=(h+k|0)!=1?b+1|0:0;break a}if(!h){f=b+1|0;break a}if(K[e+g|0]==45){if(h>>>0<=1){break h}e=e+1|0}a=c>>>0>>0?e:c;while(1){if((a|0)==(e|0)){break d}b=e+g|0;f=e+1|0;e=f;if(K[b|0]-58>>>0>=4294967286){continue}break}break a}if(h>>>0<=2){f=b+1|0;break a}a=K[e+g|0];if((a|0)==45){if(h>>>0<=3){f=b+1|0;break a}e=e+1|0;a=K[g+e|0]}if((a&255)!=48){f=b+1|0;break a}if((K[(e+g|0)+1|0]|32)!=120){f=e+2|0;break a}e=e+2|0;while(1){if(c>>>0<=e>>>0){break d}a=e+g|0;f=e+1|0;e=f;if(K[K[a|0]+31168|0]&8){continue}break}break a}if(h>>>0<=1){f=b+1|0;break a}f=K[e+g|0];if((f|0)==45){if(h>>>0<3){break i}e=e+1|0;f=K[g+e|0]}if((f&255)==46){f=e+1|0;if((j|0)==5|K[g+f|0]-58>>>0<4294967286){break a}f=e+2|0;d=1;break b}d=0;if((j|0)!=5|(f&255)!=48){break c}f=e+1|0;if(e+3>>>0>c>>>0){break a}a=K[f+g|0];if((a|0)==46|(a|0)==101){break b}if((a|0)!=69){break a}break b}a=c>>>0>e>>>0?c:e;while(1){if((a|0)==(e|0)){break d}b=e+g|0;f=e+1|0;e=f;b=K[b|0];if((b|0)==39|K[b+51888|0]){continue}break}break a}d=(j|0)!=8;while(1){if(c>>>0<=e>>>0){break d}p:{q:{b=e+g|0;a=K[b|0];if((a|0)==39|K[a+51888|0]){break q}r:{if((a|0)!=34){if((a|0)==92){break r}f=e+1|0;break a}if(d){break q}f=e+1|0;break a}f=e+1|0;if(f>>>0>=c>>>0){break a}a=K[f+g|0];if(Dw(2539,a,9)){break p}if((a|0)==117){if(e+5>>>0>=c>>>0){break a}if(wq(b+2|0)){break p}break a}if((j|0)!=9){break a}J[i+8>>2]=0;a=bm(b,c-e|0,i+8|0);if(J[i+8>>2]==629145){break a}f=(a+e|0)-1|0;break p}f=e}e=f+1|0;continue}}f=b+1|0;break a}f=b+1|0;break a}f=b+1|0;break a}h=d+1|0;b=0;while(1){if(c>>>0>e>>>0){J[i+12>>2]=0;d=Wb(a,e,i+12|0);if(!d){f=e+1|0;break a}d=J[i+12>>2]+(d+e|0)|0;if(d>>>0>c>>>0){f=e+1|0;break a}if(!(b&1|(K[e+g|0]&15)-11>>>0>4294967291)){f=e+1|0;break a}f=jm(a,e,d,h);if(f){break a}b=b+1|0;e=d;continue}break}f=e+1&0-(b&1);break a}d=d+1|0;while(1){if(c>>>0<=e>>>0){break d}J[i+12>>2]=0;b=Wb(a,e,i+12|0);if(!b){f=e+1|0;break a}b=J[i+12>>2]+(b+e|0)|0;if(b>>>0>c>>>0){f=e+1|0;break a}f=jm(a,e,b,d);e=b;if(!f){continue}break}break a}f=0;break a}f=e}a=c-1|0;j=(j|0)!=5;while(1){s:{t:{if(c>>>0>f>>>0){h=f+g|0;e=K[h|0];if(e-58>>>0>4294967285){break t}u:{if(!((e|0)==101|(e|0)==69)){if((e|0)!=46){break u}if(d&255){f=f+1|0;break a}d=1;if(j){break t}v:{if((a|0)==(f|0)){f=a;break v}e=f;if(K[h+1|0]-58>>>0>4294967285){break s}}f=f+1|0;break a}if((d&255)==2){f=f+1|0;break a}if((a|0)==(f|0)){f=c;break a}d=2;w:{e=f;h=e+1|0;switch(K[h+g|0]-43|0){case 0:case 2:break w;default:break s}}e=h;if((a|0)!=(e|0)){break s}f=f+2|0;break a}f=f+1|0;break a}f=d&255?0:b+1|0;break a}e=f}f=e+1|0;continue}}Fa=i+16|0;return f}function Yg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Fa-16|0;Fa=i;j=Wb(a,b,i+12|0);a:{if(!j){H[c+25|0]=K[c+25|0]|2;a=J[a+4>>2]+1|0;break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{h=J[a>>2];switch(K[h+b|0]&15){case 9:break i;case 7:case 8:break j;case 6:break k;case 4:break l;case 3:case 5:break m;case 2:break n;case 1:break o;case 0:break p;case 10:break e;case 11:break f;case 12:break g;default:break h}}ad(c,11625,4);a=b+1|0;break a}ad(c,12960,4);a=b+1|0;break a}ad(c,13493,5);a=b+1|0;break a}f=J[i+12>>2];if(!f){break d}nf(c,(h+j|0)+b|0,f);break b}f=J[i+12>>2];if(!f){break d}a=2;q:{r:{s:{l=(h+j|0)+b|0;switch(K[l|0]-43|0){case 0:break r;case 2:break s;default:break q}}bc(c,45)}a=3}h=a>>>0>f>>>0?a:f;while(1){t:{if((a|0)!=(h|0)){k=K[a+l|0];if(K[k+31168|0]&8){break t}H[c+25|0]=K[c+25|0]|2}J[i>>2]=d;J[i+4>>2]=g;Nj(100,c,e?22987:1868,i);break b}u:{if(g>>>0>268435455){e=1;break u}g=g<<4|d>>>28;d=k+(k<<1<<24>>24>>>7&9)&15|d<<4}a=a+1|0;continue}}f=J[i+12>>2];if(!f){break d}a=0;e=(h+j|0)+b|0;h=K[e|0];if((h|0)==45){bc(c,45);h=K[e+1|0];a=1}if((h&255)==46){bc(c,48)}d=a>>>0>f>>>0?a:f;while(1){if((a|0)==(d|0)){break b}g=a+e|0;bc(c,H[g|0]);a=a+1|0;if((f|0)!=(a|0)&K[a+e|0]-58>>>0>4294967285|K[g|0]!=46){continue}bc(c,48);continue}}bc(c,34);f=J[i+12>>2];nf(c,(J[a>>2]+j|0)+b|0,f);bc(c,34);break b}f=J[i+12>>2];bc(c,34);e=(h+j|0)+b|0;d=f;while(1){a=0;v:{w:{if(!d){break w}x:{while(1){g=d;if((a|0)==(d|0)){break x}g=K[a+e|0];if(!((g|0)==34|(g|0)==92)){a=a+1|0;continue}break}g=a}if(g){ad(c,e,g);if(a>>>0>=d>>>0){break w}e=e+g|0;d=d-g|0}if(K[e|0]==34){ad(c,29750,2);d=d-1|0;e=e+1|0;continue}if(d>>>0>1){break v}H[c+25|0]=K[c+25|0]|2}bc(c,34);break b}y:{z:{A:{B:{C:{a=K[e+1|0];switch(a-10|0){case 0:break y;case 1:case 2:break z;case 3:break B;default:break C}}D:{E:{switch(a-118|0){default:if((a|0)==226){break A}if((a|0)==48){break D}if((a|0)!=39){break z}bc(c,39);break y;case 0:ad(c,23011,6);break y;case 1:break z;case 2:break E}}if(d>>>0<=3){d=2;H[c+25|0]=K[c+25|0]|2;break y}ad(c,24483,4);e=e+2|0;ad(c,e,2);d=d-2|0;break y}ad(c,24633,6);break y}if(d>>>0<3){d=2;break y}a=K[e+2|0]==10;e=a?e+1|0:e;d=d-a|0;break y}if(!(!(K[e+2|0]!=128|d>>>0<4)&(K[e+3|0]&254)==168)){d=2;H[c+25|0]=K[c+25|0]|2;break y}e=e+2|0;d=d-2|0;break y}ad(c,e,2)}d=d-2|0;e=e+2|0;continue}}f=J[i+12>>2];break c}bc(c,123);h=b+j|0;f=J[i+12>>2];g=h+f|0;while(1){if(!(K[c+25|0]|g>>>0<=h>>>0)){h=Yg(a,h,c);bc(c,d&1?44:58);d=d+1|0;continue}break}if(!(!(d&1)&g>>>0>=h>>>0)){H[c+25|0]=K[c+25|0]|2}if(!(K[c+25|0]|!f)){a=J[c+16>>2];g=J[c+20>>2]-!a|0;a=a-1|0;J[c+16>>2]=a;J[c+20>>2]=g}bc(c,125);break b}bc(c,91);h=b+j|0;f=J[i+12>>2];g=h+f|0;while(1){if(!(K[c+25|0]|g>>>0<=h>>>0)){h=Yg(a,h,c);bc(c,44);continue}break}if(g>>>0>>0){H[c+25|0]=K[c+25|0]|2}if(!(K[c+25|0]|!f)){a=J[c+16>>2];g=J[c+20>>2]-!a|0;a=a-1|0;J[c+16>>2]=a;J[c+20>>2]=g}bc(c,93);break b}f=J[i+12>>2];gm(c,(h+j|0)+b|0,f);break b}f=0}H[c+25|0]=K[c+25|0]|2}a=(b+j|0)+f|0}Fa=i+16|0;return a}function ro(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;f=Fa-144|0;Fa=f;J[f+136>>2]=d;J[f+140>>2]=e;J[f+132>>2]=0;z=J[a+44>>2];A=J[a+40>>2];B=J[a+32>>2];Ws(a);r=-1;a:{b:{if(!J[a+16>>2]){break b}if(!b){break a}p=J[a>>2];s=J[p+40>>2];if(On(a,b)){break a}J[a+40>>2]=b;J[a+32>>2]=30458;g=ld(p,b,f+132|0,0);if(g){J[f+96>>2]=g;Jc(a,16674,f+96|0);if((g|0)!=3082){break b}J[a+24>>2]=7;break b}i=J[f+132>>2];C=K[i|0];H[i|0]=0;g=Kh(i);if(g){J[f+80>>2]=g;Jc(a,17137,f+80|0);break b}g=If(i);if(g){J[f+64>>2]=g;Jc(a,10249,f- -64|0);break b}g=K[i+9|0];q=J[i+56>>2];J[a+32>>2]=30432;l=g+q|0;k=(K[l+3|0]<<8|K[l+4|0])-1|0;m=k<<1;j=K[i+8|0];y=(q+(g-(j<<2)|0)|0)+12|0;g=(K[l+6|0]|K[l+5|0]<<8)-1&65535;c:{if(!j){j=ab(l+8|0);if(K[p+17|0]){J[a+32>>2]=30487;Ag(a,j,5,b)}r=ro(a,j,f+136|0,d,e);n=0;break c}h=J[a+72>>2];J[h>>2]=0;n=1}t=m+y|0;D=g+1|0;E=s-5|0;v=s-4|0;w=1;j=k;while(1){if(!(!J[a+16>>2]|(j|0)<0)){J[a+44>>2]=j;o=K[t+1|0]|K[t|0]<<8;d:{if(!(o>>>0>g>>>0&o>>>0<=v>>>0)){J[f+40>>2]=v;J[f+36>>2]=D;J[f+32>>2]=o;Jc(a,1915,f+32|0);w=0;break d}x=o+q|0;Ja[J[i+80>>2]](i,x,f+104|0);if(o+L[f+122>>1]>>>0>s>>>0){w=0;Jc(a,14561,0);break d}if(K[i+1|0]){m=J[f+136>>2];u=J[f+140>>2];d=J[f+104>>2];e=J[f+108>>2];e:{f:{if(n){if(d>>>0>m>>>0&(e|0)>=(u|0)|(e|0)>(u|0)){break f}break e}if(d>>>0>>0&(e|0)<=(u|0)|(e|0)<(u|0)){break e}}J[f+48>>2]=d;J[f+52>>2]=e;Jc(a,9644,f+48|0);d=J[f+104>>2];e=J[f+108>>2]}J[f+136>>2]=d;J[f+140>>2]=e;n=0}d=J[f+116>>2];e=L[f+120>>1];if(d>>>0>e>>>0){e=((d+E|0)-e>>>0)/(v>>>0)|0;d=ab((L[f+122>>1]+x|0)-4|0);if(K[p+17|0]){Ag(a,d,3,b)}Ot(a,0,d,e)}if(!K[i+8|0]){d=ab(x);if(K[p+17|0]){Ag(a,d,5,b)}n=0;d=ro(a,d,f+136|0,J[f+136>>2],J[f+140>>2]);if((d|0)==(r|0)){break d}Jc(a,4763,0);r=d;break d}Nn(h,(o+L[f+122>>1]|0)-1|o<<16)}t=t-2|0;j=j-1|0;continue}break}d=J[f+140>>2];J[c>>2]=J[f+136>>2];J[c+4>>2]=d;J[a+32>>2]=0;if(w){if(J[a+16>>2]<=0){break b}g:{if(K[i+8|0]){break g}h=J[a+72>>2];J[h>>2]=0;while(1){if((k|0)<0){break g}c=(k<<1)+y|0;c=K[c|0]<<8|K[c+1|0];Nn(h,((Ja[J[i+76>>2]](i,c+q|0)|0)+c|0)-1|c<<16);k=k-1|0;continue}}k=l+2|0;c=l+1|0;while(1){d=K[k|0]|K[c|0]<<8;if(d){c=d+q|0;Nn(h,(d+(K[c+2|0]<<8|K[c+3|0])|0)-1|d<<16);k=c+1|0;continue}else{j=J[h>>2];e=0;h:{i:{while(1){if(!j){break i}d=J[h+4>>2];c=(j<<2)+h|0;J[h+4>>2]=J[c>>2];J[c>>2]=-1;j=j-1|0;J[h>>2]=j;k=1;while(1){j:{c=k<<1;if(c>>>0>j>>>0){break j}n=(k<<2)+h|0;m=J[n>>2];k=c|1;k=M[(c<<2)+h>>2]>M[(k<<2)+h>>2]?k:c;c=(k<<2)+h|0;i=J[c>>2];if(m>>>0>>0){break j}J[n>>2]=i;J[c>>2]=m;j=J[h>>2];continue}break}c=g&65535;g=d>>>16|0;if(c>>>0>>0){e=g+((c^-1)+e|0)|0;g=d;continue}break}J[f+20>>2]=b;J[f+16>>2]=g;Jc(a,2106,f+16|0);if(!J[h>>2]){break h}break b}c=g&65535}c=((c^-1)+s|0)+e|0;d=K[l+7|0];if((c|0)==(d|0)){break b}J[f+8>>2]=b;J[f+4>>2]=d;J[f>>2]=c;Jc(a,2015,f);break b}}}H[i|0]=C}zb(J[f+132>>2]);J[a+44>>2]=z;J[a+40>>2]=A;J[a+32>>2]=B;h=r+1|0}Fa=f+144|0;return h} -function aC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Fa-1088|0;Fa=f;o=d&1048320;q=d&4;k=0;a:{if(!q){break a}k=1;if((o|0)==2048){break a}k=1;if((o|0)==16384){break a}k=1;if((o|0)==524288){break a}k=0}if(J[18250]!=42){J[18250]=42;re(0,0)}h=Sa(c,0,52);b:{c:{d:{e:{if((o|0)==256){f:{if(!J[18249]){break f}if(Ja[J[16613]](b,f+16|0)|0){break f}c=72996;i=J[f+104>>2];m=J[f+108>>2];j=J[f+16>>2];while(1){l=J[c>>2];if(!l){break f}if(!((i|0)==J[l+8>>2]&(m|0)==J[l+12>>2]&(j|0)==J[l>>2])){c=l+44|0;continue}break}c=l+32|0;j=d&3;while(1){i=c;g=J[c>>2];if(!g){break f}c=g+8|0;if((j|0)!=J[g+4>>2]){continue}break}J[i>>2]=J[g+8>>2];c=J[g>>2];break e}c=-1;g=pb(12,0);if(g){break e}g=7;break b}c=-1;if(b){break d}i=f+16|0;g=_t(J[a+8>>2],i);if(g){break b}break c}J[h+28>>2]=g}i=b}p=d&1;l=d&8;g:{h:{i:{j:{k:{if((c|0)>=0){break k}J[f+1072>>2]=0;J[f+12>>2]=0;J[f+8>>2]=0;n=d&526336;l:{m:{if(n){c=Ya(i);while(1){g=0;if((c|0)<2){break m}n:{c=c-1|0;switch(K[i+c|0]-45|0){case 1:break m;case 0:break n;default:continue}}break}j=f+544|0;Qa(j,i,c);H[c+j|0]=0;g=Ut(j,f+1072|0,f+12|0,f+8|0);break m}g=384;if(l){break l}g=0;if(!(d&64)){break l}c=Nt(i,12607);if(!c){break l}g=Ut(c,f+1072|0,f+12|0,f+8|0)}if(g){break b}g=J[f+1072>>2]}m=d&2;j=m|(d<<3&128|q<<4)|131072;c=th(i,j,g);if((c|0)<0){if(!(!k|J[18292]!=2)){n=0;p=1544;if(Ja[J[16607]](i,0)|0){break j}}n=1;p=0;if(!m|J[18292]==31){break j}c=th(i,j&131200,g);if((c|0)<0){break j}n=d&526336;p=1;d=d&-8|1}if(!g|!n){break k}m=J[f+8>>2];j=J[f+12>>2];if(Ja[J[16664]]()|0){break k}Ja[J[16661]](c,j,m)|0}if(e){J[e>>2]=d}e=J[h+28>>2];if(e){J[e>>2]=c;J[e+4>>2]=d&3}if(l){Ja[J[16649]](i)|0}J[h+32>>2]=b;J[h+4>>2]=a;J[h+12>>2]=c;i=d&64;d=l<<2;d=p?d|2:d;d=(o|0)==256?d:d|128;e=k?d|8:d;d=i|e;I[h+18>>1]=d;if(Rk(d<<25>>31&b,1648,1)){I[h+18>>1]=L[h+18>>1]|16}if(!Kc(J[a+16>>2],11743)){I[h+18>>1]=L[h+18>>1]|1}d=32828;o:{if(e&128){break o}d=Ja[J[J[a+20>>2]>>2]](b,h)|0;if((d|0)==32752){if(Ja[J[16616]](J[h+12>>2],f+544|0)|0){a=J[18292];J[h+20>>2]=a;g=(a|0)==61?22:10;break h}J[f+1072>>2]=0;J[f+1076>>2]=0;a=J[f+636>>2];J[f+1080>>2]=J[f+632>>2];J[f+1084>>2]=a;J[f+1072>>2]=J[f+544>>2];d=72996;p:{q:{while(1){d=J[d>>2];if(d){if(!Cb(f+1072|0,d,16)){break q}d=d+44|0;continue}break}d=pb(56,0);if(!d){g=7;break h}c=Sa(d+16|0,0,40);b=f+1080|0;a=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=a;a=J[f+1076>>2];J[d>>2]=J[f+1072>>2];J[d+4>>2]=a;if(K[65732]){J[c>>2]=8}J[d+36>>2]=1;a=J[18249];J[d+48>>2]=0;J[d+44>>2]=a;if(a){J[a+48>>2]=d}J[18249]=d;break p}J[d+36>>2]=J[d+36>>2]+1}J[h+8>>2]=d;d=32752;break o}if((d|0)!=32904){break o}d=ob(b)+6|0;a=pb(d,d>>31);if(!a){break i}J[f>>2]=b;J[h+24>>2]=wd(d,a,11929,f);d=32904}J[h>>2]=d;g=0;J[h+20>>2]=0;xt(h);break b}g=(r=Dd(de(44382),11299,i,44382),s=p,t=n,t?r:s);break g}J[h+20>>2]=0;J[h+24>>2]=0;Hf(h,c,43941);g=7;break g}Hf(h,c,43856);J[h+20>>2]=0}Oa(J[h+28>>2])}Fa=f+1088|0;return g|0}function bi(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=Fa-32|0;Fa=e;t=J[b+4>>2];a:{if(!t){break a}w=K[a+239|0]?104:105;m=J[b>>2];x=(t|0)<=1?1:t;u=J[b+12>>2];c=J[u+12>>2];y=c&2;z=c&1;B=c&4;C=c&16;A=c&32;D=!(c&8);b:while(1){g=0;while(1){c=J[b+8>>2];if((c|0)>(g|0)){c=J[(g<<2)+m>>2];c:{if(K[c+4|0]){dq(c);break c}d=jy(a,c);if(d){break a}}g=g+1|0;continue}break}ai(m,t,c,106);d=0;J[b+8>>2]=0;c=J[m>>2];if(!J[c+40>>2]){break a}i=J[c+60>>2];J[b+52>>2]=i;k=J[c+64>>2];J[b+48>>2]=k;c=J[u>>2];if(!(!c|C)){f=J[u+4>>2];if((f|0)>(i|0)|(f|0)<(i|0)&D){break a}if(Cb(k,c,f)){break a}}j=1;while(1){d:{if((j|0)==(x|0)){j=x;break d}c=J[(j<<2)+m>>2];if(!J[c+40>>2]|(i|0)!=J[c+60>>2]){break d}if(Cb(k,J[c+64>>2],i)){break d}j=j+1|0;continue}break}e:{if((j|0)!=1|y|A){break e}f=J[m>>2];c=J[f+56>>2];f:{g:{h:{i:{if(K[a+239|0]){if(c){break e}J[b+60>>2]=J[f+76>>2];break i}a=J[f+76>>2];J[b+60>>2]=a;if(c){break h}}J[b+56>>2]=J[f+72>>2];break g}d=gy(b,J[f+72>>2],a,a>>31);J[b+56>>2]=J[b+16>>2];if(d){break f}}d=100}J[b+8>>2]=1;break a}g=0;while(1){if((g|0)!=(j|0)){fy(a,J[(g<<2)+m>>2]);g=g+1|0;continue}break}ai(m,j,j,w);k=0;n=0;h=0;while(1){j:{c=J[m>>2];if(J[c+80>>2]){J[e+12>>2]=0;J[e+8>>2]=0;f=J[c+88>>2];o=J[c+92>>2];Xl(a,c,e+12|0,e+8|0);g=1;while(1){if((g|0)==(j|0)){g=j;break j}i=J[(g<<2)+m>>2];if(!J[i+80>>2]|((f|0)!=J[i+88>>2]|(o|0)!=J[i+92>>2])){break j}Xl(a,i,0,0);g=g+1|0;continue}}if((h|0)>0){d=ey(b,h+20|0,0);if(d){break a}a=J[b+16>>2]+h|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;J[b+60>>2]=h;J[b+8>>2]=j;J[b+56>>2]=J[b+16>>2];d=100;break a}J[b+8>>2]=j;continue b}if(B){dy(J[u+8>>2],0,e+12|0,e+8|0)}k:{r=J[e+8>>2];l:{if((r|0)<=0?y:0){break l}v=h>>31;m:{if(!(!K[a+239|0]|(h|0)<=0)){if((n|0)<=(o|0)&f>>>0>=k>>>0|(n|0)<(o|0)){break k}s=n-((f>>>0>k>>>0)+o|0)|0;l=k-f|0;break m}if((f>>>0<=k>>>0&(n|0)>=(o|0)|(n|0)>(o|0))&(h|0)>0){break k}s=o-((f>>>0>>0)+n|0)|0;l=f-k|0}i=l;c=Md(i,s)+(z?r+1|0:0)|0;l=c;q=c+h|0;c=(c>>31)+v|0;c=q>>>0>>0?c+1|0:c;l=q+20|0;c=l>>>0<20?c+1|0:c;d=ey(b,l,c);if(d){break a}p=J[b+16>>2]+h|0;if(A){l=J[e+12>>2];J[e+28>>2]=l;q=0;d=0;n:{switch(K[l|0]-1|0){case 1:c=hc(p,i,s);H[c+p|0]=2;q=1;d=c+1|0;default:mf(0,e+28|0);break;case 0:break n}}v=l+r|0;while(1){c=J[e+28>>2];if(v>>>0>c>>>0){c=c+1|0;c=uc(c,e+16|0)+c|0;J[e+28>>2]=c;if(K[c|0]==2){if(!q){d=hc(d+p|0,i,s)+d|0}H[d+p|0]=1;c=d+1|0;c=hc(c+p|0,J[e+16>>2],J[e+20>>2])+c|0;H[c+p|0]=2;d=c+1|0;q=1}mf(0,e+28|0);continue}break}if(q){H[d+p|0]=0;d=d+1|0}k=d?f:k;n=d?o:n;h=d+h|0;break l}h=hc(p,i,s)+h|0;if(z){Qa(J[b+16>>2]+h|0,J[e+12>>2],r);c=h+r|0;H[c+J[b+16>>2]|0]=0;h=c+1|0}k=f;n=o}ai(m,j,g,w);continue}break}break}d=267}Fa=e+32|0;return d}function xe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&2)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=J[d+12>>2];c=J[d+8>>2];if((b|0)==(c|0)){J[18293]=J[18293]&uJ(-2,e);break b}J[c+12>>2]=b;J[b+8>>2]=c;break b}h=J[d+24>>2];b=J[d+12>>2];if((d|0)!=(b|0)){c=J[d+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break c}e=d+20|0;c=J[e>>2];if(!c){c=J[d+16>>2];if(!c){break d}e=d+16|0}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0;break c}b=J[f+4>>2];if((b&3)!=3){break b}J[18295]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[f>>2]=a;return}b=0}if(!h){break b}c=J[d+28>>2];e=(c<<2)+73476|0;e:{if(J[e>>2]==(d|0)){J[e>>2]=b;if(b){break e}J[18294]=J[18294]&uJ(-2,c);break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}J[b+24>>2]=h;c=J[d+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[d+20>>2];if(!c){break b}J[b+20>>2]=c;J[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(J[18299]==(f|0)){J[18299]=d;a=J[18296]+a|0;J[18296]=a;J[d+4>>2]=a|1;if(J[18298]!=(d|0)){break a}J[18295]=0;J[18298]=0;return}if(J[18298]==(f|0)){J[18298]=d;a=J[18295]+a|0;J[18295]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=J[f+12>>2];c=J[f+8>>2];if((b|0)==(c|0)){J[18293]=J[18293]&uJ(-2,e);break g}J[c+12>>2]=b;J[b+8>>2]=c;break g}h=J[f+24>>2];b=J[f+12>>2];if((f|0)!=(b|0)){c=J[f+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break h}e=f+20|0;c=J[e>>2];if(!c){c=J[f+16>>2];if(!c){break i}e=f+16|0}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0;break h}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;break f}b=0}if(!h){break g}c=J[f+28>>2];e=(c<<2)+73476|0;j:{if(J[e>>2]==(f|0)){J[e>>2]=b;if(b){break j}J[18294]=J[18294]&uJ(-2,c);break g}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}J[b+24>>2]=h;c=J[f+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[f+20>>2];if(!c){break g}J[b+20>>2]=c;J[c+24>>2]=b}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[18298]!=(d|0)){break f}J[18295]=a;return}if(a>>>0<=255){b=(a&-8)+73212|0;c=J[18293];a=1<<(a>>>3);k:{if(!(c&a)){J[18293]=a|c;a=b;break k}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=S(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}J[d+28>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;b=(c<<2)+73476|0;l:{m:{e=J[18294];g=1<>2]=d;J[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[b>>2];while(1){e=b;if((J[b+4>>2]&-8)==(a|0)){break m}g=c>>>29|0;c=c<<1;g=b+(g&4)|0;b=J[g+16>>2];if(b){continue}break}J[g+16>>2]=d;J[d+24>>2]=e}J[d+12>>2]=d;J[d+8>>2]=d;break l}a=J[e+8>>2];J[a+12>>2]=d;J[e+8>>2]=d;J[d+24>>2]=0;J[d+12>>2]=e;J[d+8>>2]=a}a=J[18301]-1|0;J[18301]=a?a:-1}}function Mu(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,v=0,w=0,x=0,y=0,z=0;f=Fa-80|0;Fa=f;c=cl(a,0,f+16|0);a:{if(c){if((c|0)!=1288){break a}H[a+43|0]=2;H[a+50|0]=1;J[b>>2]=1}b:{c:{d:{e:{if(J[f+16>>2]){if(!Ku(a,b)){break e}}if(!(K[a+50|0]|!(K[a+46|0]&2))){c=Ih(a,0);if(c){break d}Gg(a,0);c=264;if(!K[a+50|0]){break a}break c}o=K[a+44|0];if(!o){c=Pf(a,0,1);if(c){break d}}H[a+44|0]=1;c=cl(a,0,f+16|0);d=0;f:{if(c){break f}if(!Ku(a,b)){c=0;d=1;break f}d=K[a+45|0];p=d+1|0;q=2-d|0;c=Pf(a,p,q);if(!c){Sa(a+52|0,0,48);d=J[a+8>>2];c=Ja[J[J[d>>2]+24>>2]](d,f+72|0)|0;g:{if(c){break g}d=J[f+72>>2];h:{e=J[f+76>>2];if((e|0)<0){c=1}else{c=d>>>0<33&(e|0)<=0}if(c){break h}d=J[a+8>>2];h=f+32|0;c=Ja[J[J[d>>2]+8>>2]](d,h,32,0,0)|0;if(c){break g}e=K[f+35|0];if((e&254|(K[f+33|0]<<16|K[f+32|0]<<24|K[f+34|0]<<8))!=931071618){break h}k=K[f+42|0]<<8;c=K[f+41|0]<<16|K[f+40|0]<<24;d=k|(c|K[f+43|0]);if(d-1&d|d-65537>>>0<4294902271){break h}J[a+36>>2]=d;g=e&1;H[a+65|0]=g;e=J[f+44>>2];J[a+112>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[f+52>>2];J[a+84>>2]=J[f+48>>2];J[a+88>>2]=e;Of(!g,h,24,0,a+76|0);e=J[f+56>>2];if(J[a+76>>2]!=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))){break h}e=J[f+60>>2];if(J[a+80>>2]!=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))){break h}e=J[f+36>>2];if((e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))!=3007e3){c=de(65977);break g}g=pb(d+32792|0,0);if(!g){c=7;break g}w=k|c>>>16;r=g+24|0;s=d+r|0;e=J[f+72>>2];h=d+24|0;k=pJ(e-32|0,J[f+76>>2]-(e>>>0<32)|0,h,0);x=(k+33>>>12|0)+1|0;c=0;while(1){i:{if((j|0)==(x|0)){break i}c=cl(a,j,f+28|0);n=J[f+28>>2];if(!n){break i}t=j<<2;J[t+J[a+32>>2]>>2]=s;e=j<<12;d=e|4062;y=d>>>0>>0?d:k;d=j?e-33|0:1;e=0;while(1){j:{u=!e&d>>>0>y>>>0|(e|0)!=0;if(u){break j}v=J[a+8>>2];c=h;l=oJ(d-1|0,e-!d|0,c,0);m=Ia;l=l+32|0;m=l>>>0<32?m+1|0:m;c=Ja[J[J[v>>2]+8>>2]](v,g,c,l,m)|0;if(c){break j}if(!Lu(a,f+24|0,f+20|0,r,g)){c=0;break j}c=Qo(a,d,J[f+24>>2]);if(c){break j}c=J[f+20>>2];if(c){J[a+72>>2]=c;J[a+68>>2]=d;I[a+66>>1]=w;z=J[a+80>>2];i=J[a+76>>2]}d=d+1|0;e=d?e:e+1|0;c=0;continue}break}J[t+J[a+32>>2]>>2]=n;d=j?0:136;Qa(d+n|0,d+s|0,32768-d|0);if(!u){break i}j=j+1|0;continue}break}Oa(g);if(c){break g}break h}J[a+80>>2]=z;J[a+76>>2]=i;Po(a);c=0;d=J[J[a+32>>2]>>2];J[d+96>>2]=0;J[d+128>>2]=J[a+68>>2];J[d+100>>2]=0;e=d+96|0;i=1;while(1){if((i|0)!=5){h=i+3|0;c=Pf(a,h,1);if((c|0)!=5){if(c){break g}k:{l:{if((i|0)!=1){break l}g=J[a+68>>2];if(!g){break l}J[d+104>>2]=g;break k}J[(e+(i<<2)|0)+4>>2]=-1}se(a,h,1)}i=i+1|0;continue}break}if(!J[a+72>>2]){break g}d=J[a+68>>2];J[f+4>>2]=J[a+108>>2];J[f>>2]=d;zc(283,6973,f)}se(a,p,q)}J[b>>2]=1;d=0}if(!o){H[a+44|0]=0;se(a,0,1)}if(!d){break d}}if(J[a+52>>2]==3007e3){break d}c=de(67231)}if(!K[a+50|0]){break a}if(c){break c}c=0;break b}Ko(a,0);H[a+50|0]=0;c=(c|0)==522?-1:c}H[a+43|0]=0}Fa=f+80|0;return c}function Go(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;f=Fa-48|0;Fa=f;e=J[a>>2];J[f+16>>2]=0;J[f+12>>2]=1;J[f+8>>2]=J[a+168>>2];a:{b:{c=J[a+68>>2];c=Ja[J[J[c>>2]+24>>2]](c,f+24|0)|0;if(c){break b}d=J[a+224>>2];c=Fo(J[a+68>>2],d,J[J[a>>2]+8>>2]+1|0);c:{if(c){break c}if(!K[d|0]){c=0;break c}c=Ja[J[e+32>>2]](e,d,0,f+12|0)|0}d:{e:{if(!J[f+12>>2]|c){break e}J[a+80>>2]=0;J[a+84>>2]=0;j=a+80|0;i=b;f:while(1){c=Du(a,b,J[f+24>>2],J[f+28>>2],f+20|0,f+16|0);if(c){if((c|0)==101){break d}break b}c=J[a+156>>2];e=J[f+20>>2];if((e|0)==-1){e=J[f+24>>2];g=e-c|0;e=J[f+28>>2]-(c>>>0>e>>>0)|0;d=J[a+172>>2];h=J[a+168>>2]+8|0;d=h>>>0<8?d+1|0:d;e=pJ(g,e,h,d);J[f+20>>2]=e}d=J[j>>2];g=J[j+4>>2];g:{if(b|e){break g}h=J[a+92>>2];k=J[a+88>>2];l=k+c|0;if((d|0)!=(l|0)|(g|0)!=((k>>>0>l>>>0?h+1|0:h)|0)){break g}e=J[f+24>>2];h=e-d|0;l=J[f+28>>2]-((d>>>0>e>>>0)+g|0)|0;e=J[a+172>>2];k=J[a+168>>2]+8|0;e=k>>>0<8?e+1|0:e;e=pJ(h,l,k,e);J[f+20>>2]=e}h:{if((c|0)!=(d|0)|g){break h}d=J[f+16>>2];c=aq(a,d);if(c){break b}J[a+28>>2]=d;if(d>>>0<=M[a+160>>2]){break h}J[a+160>>2]=d}d=e+m|0;g=0;while(1){if((e|0)==(g|0)){m=d;continue f}if(i){Hg(a)}i:{c=$k(a,j,0,1,0);if(c){if((c|0)==101){break i}if((c|0)==522){break d}break e}g=g+1|0;m=m+1|0;i=0;continue}break}c=J[f+28>>2];J[j>>2]=J[f+24>>2];J[j+4>>2]=c;i=0;continue}}if(c){break b}}c=Nh(a,f+8|0,-1);H[a+19|0]=K[a+12|0];if(c){break a}l=J[a+224>>2]+4|0;c=Fo(J[a+68>>2],l,J[J[a>>2]+8>>2]+1|0);if(c){break a}if((K[a+17|0]-4&255)>>>0<=252){c=Dq(a,0);if(c){break a}}c=Kj(a,K[l|0]!=0,0);if(c){break a}if(!(!K[l|0]|!J[f+12>>2])){e=0;c=J[a+224>>2];H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;c=7;h=J[a>>2];d=J[h+4>>2]<<1;g=od(d,d>>31);j:{if(!g){break j}d=Ja[J[h+24>>2]](h,l,g,16385,0)|0;if(d){c=d;break j}j=J[h+4>>2];d=Ja[J[J[g>>2]+24>>2]](g,f+40|0)|0;if(d){c=d;break j}n=J[h+8>>2]+1|0;d=J[f+44>>2]+(n>>31)|0;i=n+J[f+40>>2]|0;d=i>>>0>>0?d+1|0:d;i=i+6|0;d=i>>>0<6?d+1|0:d;d=Yb(i,d);if(!d){break j}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;k:{i=d+4|0;e=J[f+40>>2];c=Ja[J[J[g>>2]+8>>2]](g,i,e,0,0)|0;l:{if(c){break l}k=g+j|0;p=(e+i|0)+2|0;H[i+J[f+40>>2]|0]=0;H[(i+J[f+40>>2]|0)+1|0]=0;e=i;while(1){c=e-i|0;o=c>>>0>2];j=J[f+44>>2];c=c>>31;if(o&(j|0)>=(c|0)|(c|0)<(j|0)){c=Ja[J[h+32>>2]](h,e,0,f+36|0)|0;if(c){break l}m:{if(!J[f+36>>2]){break m}j=Ja[J[h+24>>2]](h,e,k,16385,0)|0;if(j){break k}j=Fo(k,p,n);o=J[k>>2];if(o){Ja[J[o+4>>2]](k)|0;J[k>>2]=0}if(j){break k}if(!K[p|0]){break m}if(!Kc(p,l)){break l}}e=(Ya(e)+e|0)+1|0;continue}break}c=J[g>>2];if(c){Ja[J[c+4>>2]](g)|0;J[g>>2]=0}c=J[h+28>>2];if(!c){c=0;break l}c=Ja[c|0](h,l,0)|0}e=d;break j}e=d;c=j}Oa(e);if(!g){break a}e=J[g>>2];if(e){Ja[J[e+4>>2]](g)|0;J[g>>2]=0}Oa(g);break a}c=0;break a}H[a+19|0]=K[a+12|0]}if(!(!b|!m)){J[f+4>>2]=J[a+188>>2];J[f>>2]=m;zc(539,6754,f)}Uo(a);Fa=f+48|0;return c}function py(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=Fa-32|0;Fa=m;a:{b:{if((d|0)>=0){J[m+16>>2]=0;k=Gb(a,12,m+16|0,0);j=J[m+16>>2];if(k){break b}k=J[a+260>>2];k=oJ(k,k>>31,b,b>>31);b=k+c|0;c=Ia+(c>>31)|0;q=d;d=(b>>>0>>0?c+1|0:c)<<10|b>>>22;c=b<<10;k=q+c|0;b=d;xb(j,1,k,c>>>0>k>>>0?b+1|0:b);k=0;break b}j=J[a+264>>2];c:{if(!j|J[a+288>>2]!=(b|0)){break c}d:{e:{s=g|h;f:{if(s){j=(j+P(c,24)|0)+12|0;while(1){j=J[j>>2];J[m+16>>2]=j;g:{if(j){if(f){if(J[j+16>>2]<(f|0)){continue}if(Cb(J[j+12>>2],e,f)){continue}}if((n|0)!=(t|0)){k=q;break g}n=n+16|0;k=Ac(q,n<<2,0);if(k){break g}break e}if(t>>>0>=2){n=q;l=Fa-208|0;Fa=l;J[l+8>>2]=1;J[l+12>>2]=0;r=t<<2;h:{if(!r){break h}J[l+16>>2]=4;J[l+20>>2]=4;j=4;o=4;p=2;while(1){k=j;j=(o+4|0)+j|0;J[(l+16|0)+(p<<2)>>2]=j;p=p+1|0;o=k;if(j>>>0>>0){continue}break}r=(n+r|0)-4|0;i:{if(r>>>0<=n>>>0){p=1;j=1;k=0;break i}p=1;j=1;while(1){j:{if((p&3)==3){sp(n,j,l+16|0);El(l+8|0,2);j=j+2|0;break j}k=l+16|0;o=j-1|0;k:{if(M[k+(o<<2)>>2]>=r-n>>>0){Dl(n,p,J[l+12>>2],j,0,k);break k}sp(n,j,l+16|0)}if((j|0)==1){Cl(l+8|0,1);j=0;break j}Cl(l+8|0,o);j=1}p=J[l+8>>2]|1;J[l+8>>2]=p;n=n+4|0;if(r>>>0>n>>>0){continue}break}k=J[l+12>>2]}Dl(n,p,k,j,0,l+16|0);o=J[l+12>>2];p=J[l+8>>2];if(!(o|((j|0)!=1|(p|0)!=1))){break h}while(1){l:{if((j|0)<=1){k=Cw(p,o);El(l+8|0,k);k=j+k|0;break l}p=l+8|0;Cl(p,2);J[l+8>>2]=J[l+8>>2]^7;El(p,1);o=n-4|0;r=l+16|0;k=j-2|0;Dl(o-J[r+(k<<2)>>2]|0,J[l+8>>2],J[l+12>>2],j-1|0,1,r);Cl(p,1);j=J[l+8>>2]|1;J[l+8>>2]=j;Dl(o,j,J[l+12>>2],k,1,r)}j=k;n=n-4|0;o=J[l+12>>2];p=J[l+8>>2];if(o|((j|0)!=1|(p|0)!=1)){continue}break}}Fa=l+208|0;n=t<<2;break f}o=1;n=4;j=0;k=0;if((t|0)!=1){break d}break f}J[(t<<2)+k>>2]=j;t=t+1|0;j=J[m+16>>2];q=k;continue}}n=4;j=my((j+P(c,24)|0)+4|0,e,f);J[m+16>>2]=j;q=m+16|0;if(!j){break c}}k=n+100|0;j=pb(k,0);if(!j){break e}o=Sa(j,0,k);k=o+96|0;J[o+56>>2]=k;J[o>>2]=2147483647;Qa(k,q,n);o=1;k=0;break d}o=0;j=0;k=7}if(s){Oa(q)}if(!o|!j){break c}k=ly(i,j)}j=0;if((d|0)==-1){break a}if(k){break b}k=0;J[m+16>>2]=0;d=Gb(a,13,m+16|0,0);j=J[m+16>>2];if(d){k=d;break b}q=c;s=b>>31;d=J[a+260>>2];n=oJ(b,s,d,d>>31);d=n+c|0;o=c>>31;r=o+Ia|0;c=d;d=(c>>>0>>0?r+1|0:r)<<10|c>>>22;xb(j,1,c<<10,d);c=J[a+260>>2];b=oJ(c,c>>31,b,s);c=o+Ia|0;b=b+q|0;c=b>>>0>>0?c+1|0:c;xb(j,2,b<<10|1023,c<<10|b>>>22)}o=g?m+8|0:0;q=g|h;h=!q;while(1){if(k){break a}k=qb(j);if((k|0)!=100){break a}J[m+28>>2]=0;J[m+16>>2]=Sc(j,1);J[m+20>>2]=Ia;J[m+8>>2]=Sc(j,2);J[m+12>>2]=Ia;c=Sc(j,3);g=Ia;n=Id(j,4);s=Pe(j,4);b=J[m+16>>2];d=J[m+20>>2];m:{if(!s|(!e|!(b|d))){break m}k=fq(a,e,f,s,n,m+16|0,o);if(k){break a}b=J[m+16>>2];d=J[m+20>>2];if(q){break m}J[m+8>>2]=b;J[m+12>>2]=d}k=ky(J[i+4>>2]+1|0,h,b,d,J[m+8>>2],J[m+12>>2],c,g,s,n,m+28|0);if(k){break a}k=ly(i,J[m+28>>2]);continue}}a=jb(j);Fa=m+32|0;return(k|0)==101?a:k}function Km(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=Fa-32|0;Fa=q;m=rb(a);p=J[a+40>>2];J[a+40>>2]=p+1;a:{if(!d){d=0;break a}if(!(K[b+5|0]&16)){break a}o=J[J[b+20>>2]+28>>2];r=J[o>>2];k=(r|0)>0?r:0;while(1){b:{if((g|0)!=(k|0)){if(!Xe(J[(o+(g<<4)|0)+8>>2])){break b}}else{g=k}d=(g|0)!=(r|0)?d:0;break a}g=g+1|0;continue}}w=c&4;c:{d:{if(J[a+36>>2]|(J[b+4>>2]&4160)!=4096){break d}k=J[b+20>>2];if(J[k+52>>2]|K[k+4|0]&9|(J[k+60>>2]|J[k+36>>2])){break d}h=J[k+32>>2];if(J[h>>2]!=1|J[h+28>>2]){break d}g=J[h+24>>2];if(K[g+43|0]==1){break d}s=J[k+28>>2];n=J[s>>2];x=(n|0)>0?n:0;while(1){if((j|0)!=(x|0)){h=j<<4;j=j+1|0;if(K[J[(h+s|0)+8>>2]]==167){continue}break d}break}if(!k){break d}t=Ab(J[a>>2],J[g+60>>2]);gd(a,t);rd(a,t,J[g+20>>2],0,J[g>>2]);if(!((n|0)!=1|I[J[s+8>>2]+32>>1]>=0)){c=Hb(m,15);Cd(a,p,t,g,112);J[q>>2]=J[g>>2];cc(a,0,19396,q);a=J[m+108>>2];J[(K[J[m>>2]+87|0]?73144:J[m+104>>2]+P(c,20)|0)+8>>2]=a;i=1;break c}j=1;while(1){if(!(!(j&1)|(i|0)>=(n|0))){k=pg(J[b+12>>2],i);j=68;h=I[J[((i<<4)+s|0)+8>>2]+32>>1];if(!((h|0)<0|(h|0)>=I[g+34>>1])){j=K[(J[g+4>>2]+P(h,12)|0)+5|0]}h=j<<24>>24;j=(h|0)>66|qg(k,h)-65>>>0<2;i=i+1|0;continue}break}if(!(j&1)){break d}j=g+8|0;h=n&31;if((n&63)>>>0>=32){k=-1<>>32-h;h=-1<>2];if(!(!l|i)){i=0;h=L[l+52>>1];e:{if(J[l+36>>2]|((h|0)<(n|0)|h>>>0>62)){break e}f:{if(!w){break f}if(L[l+50>>1]>(n|0)){break e}if((h|0)<=(n|0)){break f}if(!K[l+54|0]){break e}}j=0;u=0;v=0;while(1){g:{if((j|0)==(x|0)){break g}i=0;h=pg(J[b+12>>2],j);g=J[((j<<4)+s|0)+8>>2];o=Tf(a,h,g);while(1){h=(i|0)==(n|0);if(h){break g}h:{if(L[J[l+4>>2]+(i<<1)>>1]==L[g+32>>1]){if(!o){break h}if(!Xa(J[o>>2],J[J[l+32>>2]+(i<<2)>>2])){break h}}i=i+1|0;continue}break}if(h){break g}g=i&31;if((i&63)>>>0>=32){h=1<>>32-g;g=o}if(u&g|h&v){break g}if(e){J[(j<<2)+e>>2]=i}u=g|u;v=h|v;j=j+1|0;continue}break}i=0;if(((r^u)&(k^v))!=-1){break e}o=Hb(m,15);J[q+16>>2]=J[l>>2];cc(a,0,19365,q+16|0);Pa(m,112,p,J[l+44>>2],t);zd(a,l);g=K[J[l+28>>2]];i:{if(!d){break i}h=J[a+44>>2]+1|0;J[a+44>>2]=h;J[d>>2]=h;if((n|0)!=1){break i}DA(m,p,h)}h=J[m+108>>2];i=g+3|0;J[(K[J[m>>2]+87|0]?73144:J[m+104>>2]+P(o,20)|0)+8>>2]=h}j=l+20|0;continue}break}if(i){break c}}j:{if(!(c&1)|K[b+5|0]&16){break j}h=J[b+12>>2];J[b+12>>2]=0;c=be(b);J[b+12>>2]=h;if(J[J[b+20>>2]>>2]>2?c:0){break j}p=-1;J[a+40>>2]=J[a+40>>2]-1;i=5;break c}c=L[a+156>>1];k:{if(w){g=0;I[a+156>>1]=0;break k}if(!d){g=0;break k}g=J[a+44>>2]+1|0;J[a+44>>2]=g;J[d>>2]=g}CA(a,b,p);if(g){DA(m,p,g)}I[a+156>>1]=c;i=2}l:{if(!e|i-5>>>0>4294967293){break l}g=0;a=Mc(J[b+12>>2]);a=(a|0)>0?a:0;while(1){if((a|0)==(g|0)){break l}J[(g<<2)+e>>2]=g;g=g+1|0;continue}}J[f>>2]=p;Fa=q+32|0;return i}function Kl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Fa-48|0;Fa=e;h=J[a>>2];o=J[b+20>>2];J[d>>2]=0;i=J[o+68>>2];a:{if((i|0)!=(c|0)&(i|0)>2]){break a}f=J[b+28>>2];m=f;i=J[b+24>>2];J[e+16>>2]=i;J[e+20>>2]=f;f=J[o+28>>2];J[e+28>>2]=f;b:{if(!K[b+32|0]&((i|0)==J[a+32>>2]&(m|0)==J[a+36>>2])){break b}J[e+12>>2]=0;m=K[h+239|0];f=0;i=b;while(1){b=J[b+8>>2];if(b){f=K[b+32|0]?1:f;h=J[b>>2];i=(h|0)==1?b:i;g=(h|0)==4?1:g;continue}break}if(!g){g=0;break a}b=i;while(1){if(K[b+34|0]){b=J[b+8>>2];continue}break}if(J[o+40>>2]){h=K[b+32|0];Jl(a,b,e+12|0);c:{while(1){g=J[e+12>>2];if(g){break a}n=K[b+32|0];if(n){break c}md(a,b,e+12|0);if(J[b+24>>2]!=J[e+16>>2]|J[b+28>>2]!=J[e+20>>2]|h){continue}break}g=J[e+12>>2];if(g){break a}n=K[b+32|0]}g=267;if((h|0)!=(n|0)){break a}}d:{if(!(f&255)){break d}while(1){if(K[b+32|0]){break d}md(a,b,e+12|0);g=J[e+12>>2];if(!g){continue}break}break a}n=1;while(1){e:{if(i){h=J[(J[i>>2]==1?J[i+16>>2]:i)+20>>2];b=J[h+48>>2];J[e+28>>2]=b;f=J[h+60>>2];J[e+16>>2]=J[h+56>>2];J[e+20>>2]=f;f=J[h+4>>2];f:{if(K[a+52|0]==(m|0)){if(!f){g=0;break f}j=f+J[h>>2]>>>0<=b>>>0;g=1;break f}g=1;g:{if(!f){break g}g=0;if(!b){break g}g=M[h>>2]>=b>>>0}H[e+44|0]=g;while(1){h:{if(b){j=K[e+44|0];f=J[e+16>>2];g=J[a+32>>2];l=J[e+20>>2];k=J[a+36>>2];if(j|((m?f>>>0>>0&(l|0)<=(k|0)|(k|0)>(l|0):(k|0)<=(l|0)&f>>>0>g>>>0|(k|0)<(l|0))|0)!=1){break e}break h}j=K[e+44|0];if(!j){break h}b=0;break e}Wl(m,J[h>>2],J[h+4>>2],e+28|0,e+16|0,e+32|0,e+44|0);b=J[e+28>>2];continue}}while(1){i:{if(!g){j=1;break i}j:{k:{l:{m:{if(b){f=J[e+16>>2];g=J[a+32>>2];l=J[e+20>>2];k=J[a+36>>2];g=(k|0)<=(l|0)&f>>>0>g>>>0|(k|0)<(l|0)?1:(f|0)!=(g|0)|(l|0)!=(k|0)?-1:0;if(((m?0-g|0:g)|0)>=0|j){break k}g=J[h+4>>2];k=J[h>>2];J[e+44>>2]=b;le(0,e+44|0);g=g+k|0;b=J[e+44>>2];while(1){if(b>>>0>=g>>>0){break j}if(K[b|0]){break m}b=b+1|0;continue}}if(j){break k}b=J[h>>2];b=uc(b,e+16|0)+b|0;break l}k=uc(b,e+32|0);g=J[e+32>>2];p=m?0-g|0:g;j=p+f|0;f=J[e+36>>2];f=(m?0-(f+((g|0)!=0)|0)|0:f)+l|0;J[e+16>>2]=j;J[e+20>>2]=j>>>0

>>0?f+1|0:f;b=b+k|0}j=0;break i}J[e+28>>2]=b;break e}g=0;continue}g=1;continue}}f=n?J[o+48>>2]:0;J[e+28>>2]=f;break b}J[h+48>>2]=b;f=J[e+20>>2];b=J[e+16>>2];J[h+56>>2]=b;J[h+60>>2]=f;n=!j&(J[a+32>>2]==(b|0)&J[a+36>>2]==(f|0))?n:0;i=J[i+12>>2];continue}}g=0;if(!f){break a}n:{if(K[f|0]==1){a=f+1|0;J[e+28>>2]=a;b=H[f+1|0];o:{if((b|0)<0){b=lc(a,e+32|0);break o}J[e+32>>2]=b&255;b=1}f=b+a|0;J[e+28>>2]=f;break n}J[e+32>>2]=0}while(1){a=J[e+32>>2];if((a|0)<(c|0)){mf(0,e+28|0);a=J[e+28>>2];if(!K[a|0]){break a}b=a+1|0;a=H[a+1|0];p:{if((a|0)<0){a=lc(b,e+32|0);break p}J[e+32>>2]=a&255;a=1}f=a+b|0;J[e+28>>2]=f;continue}break}J[d>>2]=(a|0)==(c|0)?K[f|0]?f:0:0}Fa=e+48|0;return g}function Ug(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Fa-16|0;Fa=g;d=1;a:{if(J[c>>2]){break a}b:{switch(J[b>>2]-1|0){case 0:case 2:c:{if(!Ug(a,J[b+12>>2],c)){break c}if(!Ug(a,J[b+16>>2],c)){break c}if(J[c>>2]|J[b>>2]!=1){break a}f=J[b+8>>2];if(J[f>>2]==1?f:0){break a}d=b;while(1){f=J[d+12>>2];if(f){d=J[J[J[d+16>>2]+20>>2]+32>>2];e=d;h=e+h|0;d=(e>>31)+j|0;j=h>>>0>>0?d+1|0:d;d=f;continue}break}f=J[J[d+20>>2]+32>>2];h=f+h|0;j=(f>>31)+j|0;j=pb(h<<1,(h>>>0>>0?j+1|0:j)<<1|h>>>31);if(!j){J[c>>2]=7;Oa(0);break c}c=J[d+20>>2];J[g+8>>2]=J[c+28>>2];J[g+4>>2]=J[c+64>>2];h=1;while(1){d:{if(!h){break d}d=J[d+8>>2];if(!d|J[d>>2]!=1){break d}h=nx(J[d+4>>2],j,g+8|0,g+4|0,J[J[d+16>>2]+20>>2]);continue}break}c=J[J[b+16>>2]+20>>2];J[g+8>>2]=J[c+28>>2];J[g+4>>2]=J[c+64>>2];c=b;while(1){c=J[c+12>>2];if(!(!c|!h)){h=nx(J[J[c+8>>2]+4>>2],j,g+8|0,g+4|0,J[(J[c>>2]==1?J[c+16>>2]:c)+20>>2]);continue}break}Oa(j);d=1;if(h){break a}}d=0;if(J[b>>2]!=1){break a}c=J[b+8>>2];if(J[c>>2]==1?c:0){break a}while(1){c=J[b+20>>2];if(!c){c=J[b+16>>2];if(J[c+24>>2]==J[a+32>>2]&J[c+28>>2]==J[a+36>>2]){_h(J[c+20>>2])}b=J[b+12>>2];continue}break};if(J[b+24>>2]!=J[a+32>>2]|J[b+28>>2]!=J[a+36>>2]){break a}_h(c);break a;case 3:d=(Ug(a,J[b+12>>2],c)|Ug(a,J[b+16>>2],c))!=0;break a;case 1:if(!Ug(a,J[b+12>>2],c)){d=0;break a}d=!Ug(a,J[b+16>>2],c);break a;default:break b}}e:{f:{g:{if(!J[a+28>>2]){break g}if(K[b+34|0]){break f}if(J[b+24>>2]!=J[a+32>>2]|J[b+28>>2]!=J[a+36>>2]){break g}e=J[b+20>>2];if(J[e+28>>2]){break e}}d=0;if(K[b+32|0]|(J[b+24>>2]!=J[a+32>>2]|J[b+28>>2]!=J[a+36>>2])){break a}d=J[J[b+20>>2]+32>>2]>0;break a}e=J[b+20>>2];_h(e)}l=J[e+24>>2]?J[e+28>>2]:l;j=-1;d=0;h:{i:{j:{k:{while(1){if(J[e+64>>2]>(d|0)){f=J[(P(d,24)+e|0)+88>>2];if(f){l:{i=J[f+12>>2];if(i){i=J[i>>2];m=pb(i,i>>31);if(m){break l}break i}Oa(h);Oa(l);J[e+28>>2]=0;J[e+32>>2]=0;d=0;break h}n=g+8|0;k=uc(J[J[f+12>>2]+4>>2],n);f=J[f+12>>2];i=J[f>>2]-k|0;f=Qa(m,k+J[f+4>>2]|0,i);if(h){J[g+8>>2]=f;J[g+4>>2]=h;J[g>>2]=f;Zh(n,d-j|0,0,1,g+4|0,g);Oa(h);i=J[g+8>>2]-f|0;if(!i){break k}}j=d;h=f}d=d+1|0;continue}break}d=0;m:{if((j|0)<0){break m}f=J[e+44>>2];if((f|0)<0){J[e+32>>2]=i;J[e+28>>2]=h;h=J[a+32>>2];j=J[a+36>>2];J[e+24>>2]=1;J[e+16>>2]=h;J[e+20>>2]=j;break m}m=J[e+28>>2];k=f>>>0>j>>>0;J[g+4>>2]=k?m:h;J[g+8>>2]=k?h:m;i=i+8|0;i=Ce(i,i>>31);J[g>>2]=i;if(!i){break j}J[e+28>>2]=i;i=0;n:{if(Zh(g,k?f-j|0:j-f|0,0,1,g+8|0,g+4|0)){J[e+24>>2]=1;i=J[g>>2]-J[e+28>>2]|0;break n}Oa(J[g>>2]);J[e+28>>2]=0}J[e+32>>2]=i;Oa(h)}if(J[e+28>>2]==(l|0)){break h}Oa(l);break h}Oa(f);Oa(l);J[e+28>>2]=0;J[e+32>>2]=0;d=0;break h}Oa(h)}d=7}J[c>>2]=d;c=J[e+28>>2];d=J[a+36>>2];J[b+24>>2]=J[a+32>>2];J[b+28>>2]=d;d=(c|0)!=0}Fa=g+16|0;return d}function Hl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+b|0;c=J[a+4>>2];a:{b:{if(c&1){break b}if(!(c&2)){break a}c=J[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=J[18298]){if(c>>>0<=255){d=J[a+8>>2];e=J[a+12>>2];if((d|0)!=(e|0)){break e}J[18293]=J[18293]&uJ(-2,c>>>3|0);break b}h=J[a+24>>2];c=J[a+12>>2];if((c|0)!=(a|0)){d=J[a+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break c}e=a+20|0;d=J[e>>2];if(!d){d=J[a+16>>2];if(!d){break d}e=a+16|0}while(1){g=e;c=d;e=c+20|0;d=J[e>>2];if(d){continue}e=c+16|0;d=J[c+16>>2];if(d){continue}break}J[g>>2]=0;break c}c=J[f+4>>2];if((c&3)!=3){break b}J[18295]=b;J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[f>>2]=b;return}J[d+12>>2]=e;J[e+8>>2]=d;break b}c=0}if(!h){break b}d=J[a+28>>2];e=(d<<2)+73476|0;f:{if(J[e>>2]==(a|0)){J[e>>2]=c;if(c){break f}J[18294]=J[18294]&uJ(-2,d);break b}J[h+(J[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}J[c+24>>2]=h;d=J[a+16>>2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[a+20>>2];if(!d){break b}J[c+20>>2]=d;J[d+24>>2]=c}g:{h:{i:{j:{c=J[f+4>>2];if(!(c&2)){if(J[18299]==(f|0)){J[18299]=a;b=J[18296]+b|0;J[18296]=b;J[a+4>>2]=b|1;if(J[18298]!=(a|0)){break a}J[18295]=0;J[18298]=0;return}if(J[18298]==(f|0)){J[18298]=a;b=J[18295]+b|0;J[18295]=b;J[a+4>>2]=b|1;J[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=J[f+12>>2];d=J[f+8>>2];if((c|0)==(d|0)){J[18293]=J[18293]&uJ(-2,e);break h}J[d+12>>2]=c;J[c+8>>2]=d;break h}h=J[f+24>>2];c=J[f+12>>2];if((f|0)!=(c|0)){d=J[f+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break i}e=f+20|0;d=J[e>>2];if(!d){d=J[f+16>>2];if(!d){break j}e=f+16|0}while(1){g=e;c=d;e=c+20|0;d=J[e>>2];if(d){continue}e=c+16|0;d=J[c+16>>2];if(d){continue}break}J[g>>2]=0;break i}J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[a+b>>2]=b;break g}c=0}if(!h){break h}d=J[f+28>>2];e=(d<<2)+73476|0;k:{if(J[e>>2]==(f|0)){J[e>>2]=c;if(c){break k}J[18294]=J[18294]&uJ(-2,d);break h}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}J[c+24>>2]=h;d=J[f+16>>2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[f+20>>2];if(!d){break h}J[c+20>>2]=d;J[d+24>>2]=c}J[a+4>>2]=b|1;J[a+b>>2]=b;if(J[18298]!=(a|0)){break g}J[18295]=b;return}if(b>>>0<=255){c=(b&-8)+73212|0;d=J[18293];b=1<<(b>>>3);l:{if(!(d&b)){J[18293]=b|d;b=c;break l}b=J[c+8>>2]}J[c+8>>2]=a;J[b+12>>2]=a;J[a+12>>2]=c;J[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=S(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}J[a+28>>2]=d;J[a+16>>2]=0;J[a+20>>2]=0;c=(d<<2)+73476|0;m:{e=J[18294];g=1<>2]=a;J[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=J[c>>2];while(1){e=c;if((J[c+4>>2]&-8)==(b|0)){break m}g=d>>>29|0;d=d<<1;g=c+(g&4)|0;c=J[g+16>>2];if(c){continue}break}J[g+16>>2]=a;J[a+24>>2]=e}J[a+12>>2]=a;J[a+8>>2]=a;return}b=J[e+8>>2];J[b+12>>2]=a;J[e+8>>2]=a;J[a+24>>2]=0;J[a+12>>2]=e;J[a+8>>2]=b}}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(K[a+16|0]&2)){H[a+18|0]=b;return 0}if(K[a+18|0]!=(b|0)){f=a;k=b&255;a:{b:{if(!((k|0)==1|K[a+18|0]==1)){c=7;if($f(a)){break b}b=J[a+8>>2];c=b+(J[a+12>>2]&-2)|0;while(1){if(b>>>0>>0){a=K[b+1|0];H[b+1|0]=K[b|0];H[b|0]=a;b=b+2|0;continue}break}H[f+18|0]=k;c=0;break a}b=J[f+12>>2];c:{if((k|0)==1){b=b&-2;J[f+12>>2]=b;c=b>>31<<1|b>>>31;a=b<<1|1;break c}c=b>>31<<1|b>>>31;a=(b<<1)+2|0;c=a>>>0<2?c+1|0:c}g=a;a=J[f+8>>2];g=id(J[f+20>>2],g,c);c=7;if(!g){break a}j=a+b|0;b=g;d:{e:{f:{g:{h:{switch(K[f+18|0]-1|0){case 0:if((k|0)!=2){break f}c=g;i:while(1){if(a>>>0>=j>>>0){break e}b=a+1|0;j:{e=K[a|0];if(e>>>0<192){a=b;break j}d=K[e+33008|0];while(1){k:{if((b|0)==(j|0)){a=j}else{a=K[b|0];if((a&192)==128){break k}a=b}e=65533;if((d&-2)==65534|d>>>0<128|(d&-2048)==55296){break j}if(d>>>0<=65535){e=d;break j}H[c+2|0]=d;H[c+3|0]=d>>>8&3|220;b=d-65536|0;H[c+1|0]=b>>>18&3|216;H[c|0]=b>>>10&192|d>>>10&63;c=c+4|0;continue i}d=a&63|d<<6;b=b+1|0;continue}}H[c|0]=e;H[c+1|0]=e>>>8;c=c+2|0;continue};default:while(1){if(a>>>0>=j>>>0){break g}h=K[a+1|0];e=K[a|0];i=h|e<<8;c=a+2|0;if(!((e&248)!=216|c>>>0>=j>>>0)){l=K[a+2|0];d=K[a+3|0];H[b+3|0]=d&63|128;e=(i<<10&983040)+65536|0;H[b|0]=e>>>18|240;c=h<<10;H[b+1|0]=(e|c&61440)>>>12&63|128;H[b+2|0]=(c|(d|l<<8&768))>>>6&63|128;b=b+4|0;a=a+4|0;continue}if(i>>>0<=127){H[b|0]=h;b=b+1|0}else{if(i>>>0<=2047){H[b+1|0]=h&63|128;H[b|0]=i>>>6|192;b=b+2|0}else{H[b+2|0]=h&63|128;H[b|0]=e>>>4|224;H[b+1|0]=i>>>6&63|128;b=b+3|0}}a=c;continue};case 1:break h}}while(1){if(a>>>0>=j>>>0){break g}h=K[a|0];e=K[a+1|0];i=h|e<<8;c=a+2|0;if(!((e&248)!=216|c>>>0>=j>>>0)){l=K[a+3|0];d=K[a+2|0];H[b+3|0]=d&63|128;e=(i<<10&983040)+65536|0;H[b|0]=e>>>18|240;c=h<<10;H[b+1|0]=(e|c&61440)>>>12&63|128;H[b+2|0]=(c|(d|l<<8&768))>>>6&63|128;b=b+4|0;a=a+4|0;continue}if(i>>>0<=127){H[b|0]=h;b=b+1|0}else{if(i>>>0<=2047){H[b+1|0]=h&63|128;H[b|0]=i>>>6|192;b=b+2|0}else{H[b+2|0]=h&63|128;H[b|0]=e>>>4|224;H[b+1|0]=i>>>6&63|128;b=b+3|0}}a=c;continue}}J[f+12>>2]=b-g;break d}c=g;while(1){if(a>>>0>=j>>>0){break e}b=a+1|0;d=K[a|0];l:{m:{if(d>>>0<192){a=b;break m}d=K[d+33008|0];while(1){n:{o:{if((b|0)==(j|0)){a=j}else{a=K[b|0];if((a&192)==128){break o}a=b}if((d&-2)==65534|d>>>0<128|(d&-2048)==55296){break n}if(d>>>0<=65535){break m}H[c+2|0]=d>>>8&3|220;b=d-65536|0;H[c+1|0]=b>>>10&192|d>>>10&63;H[c|0]=b>>>18&3|216;e=4;b=c+3|0;break l}d=a&63|d<<6;b=b+1|0;continue}break}d=65533}H[c|0]=d>>>8;e=2;b=c+1|0}H[b|0]=d;c=c+e|0;continue}}J[f+12>>2]=c-g;H[c|0]=0;b=c+1|0}H[b|0]=0;a=L[f+16>>1];Vc(f);H[f+18|0]=k;J[f+32>>2]=g;J[f+8>>2]=g;I[f+16>>1]=a&2109|514;J[f+24>>2]=ff(J[f+20>>2],g);c=0}}}else{c=0}return c}function Af(a,b,c,d,e,f,g,h){var 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;r=Fa-16|0;Fa=r;q=e?K[e+1|0]:q;n=J[f+4>>2];o=K[f|0];i=J[a+8>>2];l=d?J[d>>2]?d:0:l;if(!(q|l)){ti(i,J[b+12>>2],g)}k=J[J[b+28>>2]>>2];j=J[f+12>>2];a:{b:{if(!j){if(l){p=J[J[l>>2]>>2]+((K[l+32|0]^-1)&1)|0;d=p+J[a+44>>2]|0}else{d=J[a+44>>2]}j=d+1|0;J[f+12>>2]=j;m=a+44|0;break b}d=J[a+44>>2];if((d|0)>=(j+k|0)){break a}m=a+44|0}J[m>>2]=d+k}J[f+16>>2]=k;d=0;c:{d:{if((c|0)>=0){m=(k|0)>0?k:0;while(1){if((d|0)==(m|0)){break d}Pa(i,94,c,d,d+j|0);d=d+1|0;continue}}m=1;e:{if(o-9>>>0<2){break e}if((o|0)==3){break d}if((o|0)==13){break e}m=0}f:{if(!(!l|q|((o|0)==12|(o|0)==14))){d=J[l+4>>2];while(1){c=J[l>>2];if(J[c>>2]>(d|0)){c=L[(c+(d<<4)|0)+20>>1];if(c){d=d+1|0;I[(J[b+28>>2]+(c<<4)|0)+4>>1]=d-J[l+4>>2]}else{d=d+1|0}continue}break}s=J[b+28>>2];c=J[s>>2];u=(c|0)>0?c:0;c=j;d=0;while(1){if((d|0)!=(u|0)){t=L[((d<<4)+s|0)+20>>1];c=t?0:c;d=d+1|0;k=k-((t|0)!=0)|0;continue}break}m=m|12;break f}c=j}H[r+12|0]=m;J[r+8>>2]=j;if(!(!J[b+8>>2]|!(m&8)|(p|0)<=0)){J[l+36>>2]=r+8;c=0;break c}Tz(a,b,r+8|0);break c}c=j}g:{if(!q){break g}d=K[e+1|0];m=Sz(a,d,J[e+4>>2],g,J[b+28>>2],j);dn(a,d,m,J[e+8>>2]);if(l){break g}ti(i,J[b+12>>2],g)}h:{i:{j:{k:{l:{switch(o-1|0){case 0:c=ub(a);Pa(i,97,j,k,c);bb(i,138,n,c,j,k);mb(a,c);break k;case 1:Pa(i,140,n,j,k);break k;case 4:case 7:case 11:case 13:e=p+1|0;d=ic(a,e);f=d+p|0;Pa(i,97,j,k,f);if((o|0)==5){g=n+1|0;bb(i,29,g,J[i+108>>2]+4|0,d,0);bb(i,138,g,d,j,k)}m:{if(l){Rz(a,l,b,f,c,1,p);break m}c=ub(a);Na(i,127,n,c);Pa(i,128,n,d,c);f=J[i+108>>2];if((f|0)>0){I[(J[i+104>>2]+P(f,20)|0)-18>>1]=8}mb(a,c)}Oc(a,d,e);break k;case 14:if(l){break i}c=J[f+8>>2];a=ub(a);Na(i,50,j,h);d=c>>>31|0;Pa(i,97,d+j|0,k-d|0,a);if((c|0)<0){Pa(i,128,n,a,j);break j}bb(i,138,n,a,j,c);break j;case 10:if(l){break i}c=ub(a);$a(i,97,j,k,c,J[f+20>>2],k);bb(i,138,n,c,j,k);mb(a,c);break j;case 2:Na(i,71,1,n);break k;case 9:if(l){break i}break j;case 8:case 12:if(l){break i}if((o|0)==13){Va(i,12,J[f+4>>2]);break j}Na(i,84,j,k);break j;case 5:case 6:break l;default:break k}}m=J[f+24>>2];c=J[m>>2];g=ub(a);p=c+2|0;f=ic(a,p);q=f+c|0;d=q+1|0;e=0;o=(o|0)!=6;if(!o){e=bb(i,29,n+1|0,0,j,k)}Pa(i,97,j,k,d);n:{if(o){break n}Na(i,138,n+1|0,d);d=J[i+108>>2];if((d|0)<=0){break n}I[(J[i+104>>2]+P(d,20)|0)-18>>1]=16}d=0;c=(c|0)>0?c:0;j=j-1|0;while(1){if((c|0)!=(d|0)){Na(i,81,j+L[(m+(d<<4)|0)+20>>1]|0,d+f|0);d=d+1|0;continue}break}Na(i,126,n,q);Pa(i,97,f,p,g);bb(i,138,n,g,f,p);if(e){d=J[i+108>>2];J[(K[J[i>>2]+87|0]?73144:J[i+104>>2]+P(e,20)|0)+8>>2]=d}mb(a,g);Oc(a,f,p)}if(l){break h}}a=J[b+8>>2];if(!a){break h}Na(i,61,a,h);break h}Rz(a,l,b,j,c,k,p)}Fa=r+16|0}function zm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=Fa-16|0;Fa=n;t=J[a+8>>2];a:{b:{c:{d:{e:{f:{g:{j=J[b>>2];g=K[j|0];switch(g-50|0){case 1:case 2:break d;case 0:break e;case 3:break f;default:break g}}if((g|0)!=45){break d}}f=He(a,J[j+16>>2],f);break c}Na(t,75,0,f);break c}l=J[c+80>>2];h:{if(K[l+41|0]&4){break h}g=J[l+32>>2];if(!g|!K[J[g+28>>2]+d|0]){break h}e=!e}g=0;i=(d|0)>0?d:0;while(1){i:{if((g|0)==(i|0)){g=L[l+44>>1];i=(d|0)>(g|0)?d:g;h=0;g=d;while(1){if((g|0)==(i|0)){break i}h=(J[J[J[l+52>>2]+(g<<2)>>2]>>2]==(j|0))+h|0;g=g+1|0;continue}}h=J[J[l+52>>2]+(g<<2)>>2];if(J[h>>2]==(j|0)?h:0){break b}g=g+1|0;continue}break}J[n+12>>2]=0;g=J[j+4>>2];j:{if(!(J[J[J[j+20>>2]+28>>2]>>2]!=1?g&4096:0)){w=Km(a,j,4,0,0,n+12|0);break j}if(!(J[j+28>>2]?g&33554432:0)){r=J[a>>2];o=eb(r,j,0);w=5;k:{if(K[r+87|0]){break k}g=o+20|0;while(1){u=J[g>>2];if(u){m=0;k=0;k=(u|0)==J[o+20>>2]?J[J[o+12>>2]+20>>2]:k;v=J[u+28>>2];g=d;p=0;while(1){if((g|0)>1]){i=J[J[l+52>>2]+(g<<2)>>2];l:{if(J[i>>2]!=(j|0)){break l}s=J[i+28>>2]-1<<4;q=s+v|0;i=J[q+8>>2];if(!i){break l}p=Kb(a,p,i);J[q+8>>2]=0;if(!k){break l}i=k+s|0;m=Kb(a,m,J[i+8>>2]);J[i+8>>2]=0}g=g+1|0;continue}break}kb(r,v);if(k){Vf(r,k);J[J[o+12>>2]+20>>2]=m}J[u+28>>2]=p;if(!(!m|J[m>>2]!=1)){g=J[m+8>>2];J[m+8>>2]=0;_a(r,J[o+12>>2]);J[o+12>>2]=g}m:{q=J[u+48>>2];if(!q){break m}g=0;i=J[q>>2];i=(i|0)>0?i:0;while(1){if((g|0)==(i|0)){break m}I[(q+(g<<4)|0)+20>>1]=0;g=g+1|0;continue}}g=u+52|0;continue}break}k=0;if(K[r+87|0]){break k}k=ib(J[a>>2],h<<2,0);w=Km(a,o,4,0,k,n+12|0);J[j+28>>2]=J[n+12>>2]}_a(r,o);break j}s=J[a>>2];g=Mc(J[j+12>>2]);k=ib(s,((g|0)<(h|0)?h:g)<<2,0);w=Km(a,j,4,0,k,n+12|0)}i=(w|0)==4?!e:e;p=J[n+12>>2];Na(t,i?32:36,p,0);g=J[l+40>>2];J[l+40>>2]=g|2048;if(!J[c+72>>2]){e=J[a+56>>2]-1|0;J[a+56>>2]=e;J[c+16>>2]=e}if(!(g&1048576|(d|0)<=0)){J[l+40>>2]=g|264192}g=J[c+72>>2];e=g+h|0;J[c+72>>2]=e;n:{o:{h=J[c+76>>2];e=Zq(J[J[b+4>>2]>>2],P(e,20));p:{if(!(!h|!e)){J[c+76>>2]=Qa(e,h,J[h-8>>2]);break p}J[c+76>>2]=e;if(!e){break o}}q=i?38:39;s=f-d|0;h=e+P(g,20)|0;i=(w|0)!=1;g=d;m=0;while(1){if((g|0)>1]){if(J[J[J[l+52>>2]+(g<<2)>>2]>>2]==(j|0)){v=g+s|0;q:{if(!i){e=Na(t,135,p,v);break q}r:{if(!k){e=0;break r}e=J[(m<<2)+k>>2];m=m+1|0}e=Pa(t,94,p,e,v)}J[h+4>>2]=e;Va(t,50,v);s:{if((d|0)==(g|0)){H[h+16|0]=q;J[h>>2]=p;if((d|0)>0){J[h+12>>2]=d;J[h+8>>2]=s;break s}J[h+12>>2]=0;break s}H[h+16|0]=187}h=h+20|0}g=g+1|0;continue}break}if(J[l+40>>2]&1049600|(d|0)<=0){break n}Pa(t,125,J[c+8>>2],0,d);break n}J[c+72>>2]=0}Ua(J[a>>2],k)}if(!(K[J[c+80>>2]+42|0]&32)){break b}if(K[b+13|0]&8){break a}}bh(c,b)}Fa=n+16|0;return f}function De(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;g=Fa-128|0;Fa=g;h=-3;a:{b:{e=K[c|0];c:{if((e|0)!=91){if((e|0)!=46){if(e){break a}d:{e:{if(!K[a+39|0]){break e}if(!fm(a,J[a+44>>2])){break e}c=Wb(a,b,g+124|0)+J[g+124>>2]|0;h=b;f:{switch(K[a+39|0]-1|0){case 0:h=d?d:b;Se(a,h,c+(d?b-d|0:0)|0,0,0);break d;case 2:break d;default:break f}}Se(a,b,c,J[a+52>>2],J[a+44>>2])}h=b}J[a+48>>2]=d;break a}e=c+1|0;k=J[a>>2];i=K[k+b|0];g:{h:{f=K[c+1|0];if((f|0)!=34){d=0;while(1){c=f&255;if(!c|(c|0)==46|(c|0)==91){break h}d=d+1|0;f=K[e+d|0];continue}}c=c+2|0;f=1;while(1){d=K[f+e|0];if(!d){break a}if((d|0)!=34){f=f+1|0;continue}break}j=f+1|0;d=f-1|0;o=!Dw(c,92,d);break g}o=1;c=e;j=d;if(!d){break a}}h=-2;if((i&15)!=12){break a}f=Wb(a,b,g+124|0)+b|0;m=f+J[g+124>>2]|0;while(1){if(f>>>0>>0){h=-1;l=K[f+k|0]&15;if(l-11>>>0<4294967292){break a}p=g+124|0;i=Wb(a,f,p);if(!i){break a}n=J[g+124>>2];q=f+i|0;i=n+q|0;if(i>>>0>=m>>>0){break a}n=Ny(c,d,o,k+q|0,n,(l|0)==7|(l|0)==10);k=J[a>>2];l=K[i+k|0]&15;if(n){if(l>>>0>12){break a}c=Wb(a,i,p);if(!c|J[g+124>>2]+(c+i|0)>>>0>m>>>0){break a}h=De(a,i,e+j|0,f);if(J[a+40>>2]){break c}break a}if(l>>>0>12){break a}f=Wb(a,i,g+124|0);if(!f){break a}f=J[g+124>>2]+(f+i|0)|0;continue}break}h=-1;if(f>>>0>m>>>0){break a}h=-2;if(K[a+39|0]<3){break a}h=g+12|0;Sa(h,0,56);J[g+28>>2]=J[a+16>>2];nd(h,o?10:9,d,0);H[a+35|0]=K[a+35|0]|K[g+47|0];h=My(a,g+68|0,e+j|0);i:{if(h>>>0>4294967292){break i}e=J[g+16>>2];j=e+d|0;if(!fm(a,j+J[g+72>>2]|0)){break i}Se(a,f,0,0,j+J[g+72>>2]|0);if(K[a+35|0]){break i}Qa(J[a>>2]+f|0,J[g+12>>2],e);e=f+e|0;Qa(e+J[a>>2]|0,c,d);Qa((e+J[a>>2]|0)+d|0,J[g+68>>2],J[g+72>>2]);if(!J[a+40>>2]){break i}xq(a,b)}of(g+68|0);of(g+12|0);break a}if((K[J[a>>2]+b|0]&15)!=11){break b}d=0;j=Wb(a,b,g+124|0);f=1;while(1){e=K[c+f|0];if(e-58>>>0>=4294967286){f=f+1|0;d=((e<<24>>24)+P(d,10)|0)-48|0;continue}break}if(!((e|0)==93&f>>>0>=2)){if(K[c+1|0]!=35){break a}d=Ty(a,b);f=2;e=K[c+2|0];if((e|0)==45){e=K[c+3|0];if(e-58>>>0<4294967286){break a}f=3;while(1){k=((e<<24>>24)+P(k,10)|0)-48|0;f=f+1|0;e=K[f+c|0];if(e-58>>>0>4294967285){continue}break}if(d>>>0>>0){break b}d=d-k|0}if((e|0)!=93){break a}}e=b+j|0;j=e+J[g+124>>2]|0;while(1){if(e>>>0>>0){if(!d){h=De(a,e,(c+f|0)+1|0,0);if(J[a+40>>2]){break c}break a}h=Wb(a,e,g+124|0);if(h){d=d-1|0;e=J[g+124>>2]+(e+h|0)|0;continue}else{h=-1;break a}}break}h=-1;if(e>>>0>j>>>0){break a}if(d){break b}h=-2;if(K[a+39|0]<3){break a}h=My(a,g+68|0,(c+f|0)+1|0);j:{if(h>>>0>4294967292){break j}if(!fm(a,J[g+72>>2])){break j}Se(a,e,0,J[g+68>>2],J[g+72>>2])}of(g+68|0);if(!J[a+40>>2]){break a}}xq(a,b);break a}h=-2}Fa=g+128|0;return h}function zo(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Fa-32|0;Fa=h;l=J[b+4>>2];a:{if(l>>>0<=2){g=Ta(74016);break a}i=J[b+72>>2];j=J[a>>2];if(K[j+12|0]){g=Qb(i);if(g){break a}}g=L[i+28>>1];if(g&2){g=am(i);if(g){break a}g=L[i+28>>1]}if(!(!(g&8)|f)){k=J[i+24>>2]}I[i+28>>1]=g&65527;f=Hh(j,e);b:{if(!f){break b}g=J[f+32>>2];m=J[f+36>>2];if((m|0)>0){g=1}else{g=(m|0)>=0&g>>>0>=2}if(g){tf(f);g=Ta(63919);break a}I[i+28>>1]=L[i+28>>1]|L[f+28>>1]&8;if(K[j+12|0]){Dh(f,J[j+28>>2]+1|0);break b}bl(f)}g=J[i+24>>2];Dh(i,e);_k(i);if(!(!f|!K[j+12|0])){Dh(f,g);tf(f)}if(k){g=Ja[J[j+220>>2]](j,k,h+8|0,0)|0;if(g){if(M[j+32>>2]>>0){break a}d=J[j+224>>2];c:{b=J[j+60>>2];if(!b){break c}a=k-1|0;while(1){c=J[b+8>>2];if(c){e=c;c=(a>>>0)/(c>>>0)|0;a=a-P(e,c)|0;b=J[((c<<2)+b|0)+12>>2];if(b){continue}break c}break}if(M[b>>2]<=4e3){b=(a>>>3|0)+b|0;c=K[b+12|0];H[b+12|0]=uJ(-2,a&7)&c;break c}c=b+12|0;d=Qa(d,c,500);e=Sa(c,0,500);J[b+4>>2]=0;f=a+1|0;c=0;while(1){if((c|0)==125){break c}i=d+(c<<2)|0;a=J[i>>2];if(!(!a|(a|0)==(f|0))){J[b+4>>2]=J[b+4>>2]+1;a=(a-1>>>0)%125|0;while(1){j=e+(a<<2)|0;if(J[j>>2]){a=a+1|0;a=a>>>0<=124?a:0;continue}break}J[j>>2]=J[i>>2]}c=c+1|0;continue}}break a}f=J[h+8>>2];I[f+28>>1]=L[f+28>>1]|8;_k(f);tf(J[h+8>>2])}J[h>>2]=0;J[b+4>>2]=e;d:{if((c&251)==1){g=ou(b);if(!g){break d}break a}b=ab(J[b+56>>2]);if(!b){break d}vd(a,b,4,e,h);g=J[h>>2];if(g){break a}}g=0;if((c|0)==1){break a}g=ld(a,d,h+4|0,0);if(g){break a}b=J[h+4>>2];g=Qb(J[b+72>>2]);if(g){zb(b);break a}e:{f:{if((c|0)==4){f=J[b+56>>2];if((ab(f)|0)!=(l|0)){g=Ta(73941);break e}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;break f}if(!K[b|0]){g=Kh(b);if(g){break e}}i=L[b+24>>1];g=0;j=(c|0)!=3;g:{while(1){if((g|0)==(i|0)){break g}k=J[b+56>>2];f=J[b+64>>2]+(g<<1)|0;f=k+(L[b+26>>1]&(K[f|0]<<8|K[f+1|0]))|0;h:{i:{if(!j){Ja[J[b+80>>2]](b,f,h+8|0);if(M[h+20>>2]<=L[h+24>>1]){break i}f=f+L[h+26>>1]|0;if(f>>>0>J[b+56>>2]+J[J[b+52>>2]+40>>2]>>>0){g=Ta(73960);break e}k=f-4|0;if((ab(k)|0)!=(l|0)){break i}H[k|0]=e>>>24;H[f-1|0]=e;H[f-2|0]=e>>>8;H[f-3|0]=e>>>16;break f}if(f+4>>>0>k+J[J[b+52>>2]+40>>2]>>>0){g=Ta(73969);break e}if((ab(f)|0)==(l|0)){break h}}g=g+1|0;continue}break}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;break f}j:{if((c|0)==5){f=J[b+56>>2]+K[b+9|0]|0;if((ab(f+8|0)|0)==(l|0)){break j}}g=Ta(73981);break e}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24}g=0}J[h>>2]=g;zb(b);if(g){break a}vd(a,e,c,d,h);g=J[h>>2]}Fa=h+32|0;return g}function Hu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Fa-16|0;Fa=j;f=J[a+44>>2];a:{if(f){break a}f=0;e=J[a+104>>2];if((e|0)<=(c|0)){break a}d=((b|0)!=1)+c|0;c=d;while(1){if((c|0)<(e|0)){Rf(J[(J[a+100>>2]+P(c,48)|0)+16>>2]);c=c+1|0;e=J[a+104>>2];continue}break}J[a+104>>2]=d;if((b|0)==1){h=J[a+100>>2];c=P(d,48);if(!J[(h+c|0)+28>>2]){break a}b=J[a+72>>2];e=J[b>>2];if(!e){break a}if((e|0)==33064){f=J[(c+h|0)+24>>2];c=J[a+172>>2];e=J[a+168>>2]+4|0;c=e>>>0<4?c+1|0:c;f=No(b,oJ(f,0,e,c),Ia)}J[a+56>>2]=J[(h+P(d,48)|0)+24>>2];break a}if(!(J[a+232>>2]|J[J[a+68>>2]>>2])){break a}b:{c:{if(!d){break c}b=J[a+100>>2]+P(d,48)|0;i=b-48|0;if(!i){break c}c=b-28|0;m=$i(J[c>>2]);if(!m){f=7;break a}b=0;break b}c=a+32|0;i=0;b=1}J[a+28>>2]=J[c>>2];H[a+19|0]=K[a+12|0];d:{e:{f:{h=b;if(b){d=J[a+232>>2];if(!d){e=a+80|0;d=J[a+80>>2];k=J[a+84>>2];break f}J[a+28>>2]=J[a+32>>2];g:{if(!K[d+44|0]){break g}h=J[d+68>>2];Qa(d+52|0,J[J[d+32>>2]>>2],48);c=J[d+68>>2];while(1){h:{if(f){break h}b=c+1|0;if(b>>>0>h>>>0){break h}c=c+34|0;if(c>>>0<=4095){c=(J[J[d+32>>2]>>2]+(b<<2)|0)+132|0}else{c=J[J[d+32>>2]+(c>>>10&4194300)>>2]+((c&4095)<<2)|0}f=Cu(a,J[c>>2]);c=b;continue}break}if((h|0)==J[d+68>>2]){break g}Mo(d)}c=hq(J[a+228>>2]);while(1){if(!c|f){break a}b=J[c+16>>2];f=Cu(a,J[c+24>>2]);c=b;continue}}e=a+80|0;d=J[a+80>>2];k=J[a+84>>2];if(J[a+232>>2]){break f}b=J[i+8>>2];c=J[i+12>>2];g=J[i+4>>2];J[e>>2]=J[i>>2];J[e+4>>2]=g;g=!(b|c);b=g?d:b;c=g?k:c;while(1){if(f){break d}g=J[e+4>>2];if((c|0)<=(g|0)&b>>>0<=M[e>>2]|(c|0)<(g|0)){break e}f=$k(a,e,m,1,1);continue}}J[e>>2]=0;J[e+4>>2]=0}f=0}i:while(1){j:{if(f){break j}c=J[e+4>>2];if((k|0)<=(c|0)&d>>>0<=M[e>>2]|(c|0)>(k|0)){break j}J[j>>2]=0;f=Du(a,0,d,k,j,j+12|0);b=J[j>>2];k:{if(b){break k}b=0;g=J[a+92>>2];l=J[a+156>>2];c=l+J[a+88>>2]|0;g=c>>>0>>0?g+1|0:g;if((c|0)!=J[a+80>>2]|(g|0)!=J[a+84>>2]){break k}l=d-c|0;c=k-(g+(c>>>0>d>>>0)|0)|0;b=J[a+172>>2];g=J[a+168>>2]+8|0;b=g>>>0<8?b+1|0:b;b=pJ(l,c,g,b)}c=0;while(1){if(b>>>0<=c>>>0|f){continue i}l=J[e+4>>2];if((k|0)<=(l|0)&d>>>0<=M[e>>2]|(k|0)<(l|0)){continue i}c=c+1|0;f=$k(a,e,m,1,1);continue}}break}l:{if(h){break l}c=J[i+24>>2];b=J[a+172>>2];h=J[a+168>>2]+4|0;b=h>>>0<4?b+1|0:b;J[j>>2]=oJ(c,0,h,b);J[j+4>>2]=Ia;b=J[a+232>>2];m:{if(!b){break m}if(J[i+44>>2]==J[b+112>>2]){h=J[i+32>>2]}else{J[i+32>>2]=0;J[i+44>>2]=J[b+112>>2];h=0}f=0;if(h>>>0>=M[b+68>>2]){break m}J[b+68>>2]=h;J[b+76>>2]=J[i+36>>2];J[b+80>>2]=J[i+40>>2];Mo(b);c=J[i+24>>2]}while(1){if(M[a+56>>2]<=c>>>0|f){break l}c=c+1|0;f=$k(a,j,m,0,1);continue}}Rf(m);if(f){break a}J[e>>2]=d;J[e+4>>2]=k;f=0}Fa=j+16|0;return f}function yv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=Fa+-64|0;Fa=m;i=Ya(b);a:{b:{c:{d:{e:{f:{o=J[c>>2];g:{if(!(o&64)){if(!K[65734]){break f}if(i>>>0>4){break g}break f}if(i>>>0<5){break f}}if(Cb(b,22974,5)){break f}k=i+8|0;while(1){if((h|0)!=(i|0)){l=K[b+h|0]==38;k=k+l|0;g=l>>>0>k>>>0?g+1|0:g;h=h+1|0;continue}break}g=pb(k,g);if(!g){break d}o=o|64;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;l=g+4|0;g=5;h:{if(K[b+5|0]!=47|K[b+6|0]!=47){break h}h=7;while(1){g=K[b+h|0];if(!(!g|(g|0)==47)){h=h+1|0;continue}break}if((h|0)==7){g=h;break h}g=16;if((h|0)==16){if(!Cb(2267,b+7|0,9)){break h}}J[m+4>>2]=b+7;J[m>>2]=h-7;h=1;g=vb(6036,m);break c}s=b+2|0;while(1){p=l+n|0;t=p-1|0;h=K[b+g|0];i:{j:{k:{l:{m:{n:while(1){i=h&255;if(!i|(i|0)==35){break i}k=g+1|0;o:{if((i|0)!=37){break o}q=K[b+k|0];if(!(K[q+31168|0]&8)){break o}r=K[g+s|0];if(!(K[r+31168|0]&8)){break o}g=g+3|0;h=(r<<1<<24>>24>>>7&9)+r&15|q+(q<<1<<24>>24>>>7&9)<<4;if(h&255){break j}while(1){h=K[b+g|0];if(!h|(h|0)==35|!j&(h|0)==63){continue n}p:{if((j|0)==1){if((h|0)==38|(h|0)==61){continue n}break p}if((j|0)!=2){break p}if((h|0)==38){continue n}}g=g+1|0;continue}}if((j|0)!=1){break m}if(!((i|0)==61|(i|0)==38)){j=1;break k}if(!K[t|0]){g=k;while(1){j=1;k=b+g|0;h=K[k|0];if(!h|(h|0)==35|K[k-1|0]==38){continue n}g=g+1|0;continue}}break}j=2;if((i|0)!=38){break l}h=0;H[p|0]=0;j=1;n=n+1|0;break k}if(!(!j&(i|0)==63)&((j|0)!=2|(i|0)!=38)){break k}j=1}h=0}g=k}H[l+n|0]=h;n=n+1|0;continue}break}if((j|0)==1){H[p|0]=0;n=n+1|0}b=l+n|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;h=Ya(l)+l|0;while(1){g=h+1|0;if(!K[g|0]){break e}h=Ya(g);b=(h+g|0)+1|0;k=Ya(b);q:{r:{s:{switch(h-3|0){case 0:if(Cb(5321,g,3)){break q}a=b;break q;case 2:j=14475;if(Cb(14475,g,5)){break q}n=393216;i=-393217;g=50608;break r;case 1:break s;default:break q}}if((K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24))!=1701080941){break q}n=o&135;i=-136;j=4462;g=50640}h=0;t:{u:{while(1){q=g+(h<<3)|0;p=J[q>>2];if(!p){break u}v:{if((Ya(p)|0)==(k|0)){if(!Cb(b,p,k)){break v}}h=h+1|0;continue}break}g=J[q+4>>2];if(g){break t}}J[m+36>>2]=b;J[m+32>>2]=j;h=1;g=vb(8474,m+32|0);break c}if((g&-129)>(n|0)){J[m+52>>2]=b;J[m+48>>2]=j;h=3;g=vb(8599,m+48|0);break c}o=g|i&o}h=b+k|0;continue}}g=pb(i+8|0,0);if(!g){break d}H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;l=g+4|0;if(i){Qa(l,b,i)}b=i+l|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;o=o&-65}b=Sl(a);J[d>>2]=b;h=0;if(b){break b}J[m+16>>2]=a;h=1;g=vb(7616,m+16|0);break c}h=7;break a}J[f>>2]=g;Zo(l);l=0}J[c>>2]=o;J[e>>2]=l}Fa=m- -64|0;return h}function Wg(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;q=Fa-16|0;Fa=q;r=a+252|0;g=J[a+252>>2];a:{b:{if(g){l=Fa-16|0;Fa=l;c:{if(!g){a=Nc(102236);break c}p=J[g+20>>2];a=J[g+16>>2];d:{if(!a){a=4;break d}J[a+36>>2]=0;a=Yv(g,b,c,l+12|0);if(!a){break d}b=J[l+12>>2];J[l>>2]=b;Xd(p,a,b?8863:0,l);Ua(p,b)}a=bd(p,a)}Fa=l+16|0;break b}e:{g=J[a+248>>2];if(g){break e}J[q>>2]=J[a+20>>2];g=vb(4053,q);J[a+248>>2]=g;if(g){break e}a=7;break a}h=J[a+12>>2];l=J[a+16>>2];p=g;f=Fa-352|0;Fa=f;J[f+348>>2]=0;J[r>>2]=0;i=ib(h,32,0);f:{g:{h:{i:{j:while(1){k:{a=f- -64|0;qm(a,h);if(!i){break k}Ua(h,J[f+348>>2]);J[f+348>>2]=0;te(h);l:{j=hf(a,0,p,l);if(j){a=K[j+43|0];g=8383;m:{if((a|0)==1){break m}g=8563;if(K[j+28|0]&128){break m}if((a|0)!=2){break l}g=7573}J[f+16>>2]=p;Ra(f- -64|0,g,f+16|0)}m=1;if(!J[f+68>>2]){break h}Ua(h,0);J[f+348>>2]=J[f+68>>2];J[f+68>>2]=0;break h}J[i+28>>2]=j;J[i+24>>2]=J[J[h+16>>2]+(Ab(h,J[j+60>>2])<<4)>>2];a=0;n=I[j+34>>1];g=(n|0)>0?n:0;while(1){n:{if((a|0)!=(g|0)){if(Xa(J[J[j+4>>2]+P(a,12)>>2],11923)){break n}g=a}o:{p:{if((g|0)==(n|0)){Ua(h,0);J[f+32>>2]=11923;J[f+348>>2]=hb(h,29729,f+32|0);break p}break o}m=1;break i}k=_v(f- -64|0);J[i+16>>2]=k;q:{r:{if(k){a=J[j+60>>2];n=Ab(h,a);bb(k,2,n,0,J[a>>2],J[a+4>>2]);a=J[k+108>>2];if((a|0)>0){I[(J[k+104>>2]+P(a,20)|0)-18>>1]=1}o=Wf(k,6,31136);fe(k,n);if(K[h+87|0]){break r}J[o+4>>2]=n;a=J[j+20>>2];J[o+12>>2]=0;J[o+8>>2]=a;Rd(k,2,J[j>>2],0);if(K[h+87|0]){break r}a=J[j+20>>2];J[o+32>>2]=n;J[o+28>>2]=a;H[o+21|0]=253;J[o+36>>2]=I[j+34>>1]+1;J[o+68>>2]=I[j+34>>1];I[f+280>>1]=0;J[f+104>>2]=1;J[f+108>>2]=1;Zv(k,f- -64|0)}a=K[h+87|0];J[i+20>>2]=h;I[i+8>>1]=g;if(a){break q}m=Yv(i,b,c,f+348|0);if((m|0)!=17|s>>>0>48){break q}s=s+1|0;hi(f- -64|0);m=17;continue j}J[i+20>>2]=h;I[i+8>>1]=g}if(m){break h}break k}a=a+1|0;continue}}break}m=0;if(K[h+87|0]){break i}J[r>>2]=i;break f}if(!i){break g}}a=J[i+16>>2];if(!a){break g}vf(a)}Ua(h,i)}a=J[f+348>>2];J[f>>2]=a;Xd(h,m,a?8863:0,f);Ua(h,a);hi(f- -64|0);a=bd(h,m);Fa=f+352|0}if(!a){a=0;c=J[r>>2];b=0;s:{if(!c){break s}b=0;if(!J[c+16>>2]){break s}b=J[c>>2]}J[e>>2]=b;if(!d){break a}c=b>>31;a=b+20|0;c=a>>>0<20?c+1|0:c;e=pb(a,c);t:{if(!e){e=0;a=7;break t}a=Tv(J[r>>2],e,b,0);b=b+e|0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;if(!a){a=0;break t}Oa(e);e=0}J[d>>2]=e;break a}a=(a|0)==1?267:a}Fa=q+16|0;return a}function sh(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;k=32;f=J[b>>2];a:{if(L[f+8>>1]>13){break a}d=J[b+4>>2];e=L[d+16>>1];j=K[J[f+16>>2]];b:{if(!j){i=255;g=1;break b}if(j&2){break a}i=1;g=255}H[b+25|0]=g;H[b+24|0]=i;if(e&4){f=J[d+4>>2];J[b+8>>2]=J[d>>2];J[b+12>>2]=f;k=33;break a}if(J[f+20>>2]|e&57){break a}J[b+8>>2]=J[d+8>>2];J[b+16>>2]=J[d+12>>2];k=34}H[b+23|0]=0;c:{d:{e:{f:{if(K[a|0]){break f}d=J[a+116>>2];if(!K[d+8|0]){break f}f=0;e=H[a+68|0];e=(e|0)>0?e:0;while(1){if((e|0)!=(f|0)){j=f<<1;i=f<<2;f=f+1|0;if(L[(a+j|0)+72>>1]>=L[J[(a+i|0)+120>>2]+24>>1]){continue}break f}break}g:{g=L[d+24>>1]-1|0;d=L[a+70>>1];if((g|0)!=(d|0)){break g}d=st(a,d,b,k);if((d|0)>0|K[b+23|0]){break g}J[c>>2]=d;return 0}h:{if(H[a+68|0]<=0){break h}if((st(a,0,b,k)|0)>0|K[b+23|0]){break h}H[a+1|0]=K[a+1|0]&251;f=J[a+116>>2];if(K[f|0]){break e}return Ta(76079)}H[b+23|0]=0}e=Jf(a);if((e|0)==16){break c}if(e){break d}f=J[a+116>>2]}m=a+32|0;n=a+116|0;e=L[f+24>>1];i:{j:{while(1){e=(e&65535)-1|0;j=e;i=0;k:{while(1){d=J[f+64>>2]+(e&-2)|0;d=J[f+68>>2]+(L[f+26>>1]&(K[d|0]<<8|K[d+1|0]))|0;h=d+1|0;l=e>>1;e=K[d|0];l:{if(e>>>0<=K[f+11|0]){e=Ja[k|0](e,h,b)|0;break l}m:{h=H[h|0];if((h|0)<0){break m}e=e<<7&16256|h&255;if(e>>>0>L[f+14>>1]){break m}e=Ja[k|0](e,d+2|0,b)|0;break l}Ja[J[f+80>>2]](f,d-K[f+10|0]|0,m);n:{d=J[m>>2];g=d;if((d|0)>=2){e=J[a+20>>2];if((d>>>0)/M[e+40>>2]>>>0<=M[e+48>>2]){break n}}e=Ta(76166);break i}d=d+18|0;h=Yb(d,0);if(!h){e=7;break i}I[a+70>>1]=l;e=tl(a,0,g,h);d=h+g|0;H[d+16|0]=0;H[d+17|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[a+1|0]=K[a+1|0]&251;if(e){Oa(h);break i}e=Mi(g,h,b);Oa(h)}o:{p:{if((e|0)<0){i=l+1|0;break p}if(!e){break o}j=l-1|0}if((i|0)>(j|0)){break k}e=i+j|0;continue}break}e=0;J[c>>2]=0;I[a+70>>1]=l;if(!K[b+23|0]){break i}e=Ta(76198);break i}if(K[f+8|0]){I[a+70>>1]=l;J[c>>2]=e;e=0;break i}d=J[f+56>>2];if(L[f+24>>1]<=(i|0)){g=(d+K[f+9|0]|0)+8|0}else{g=L[f+26>>1];f=J[f+64>>2]+(i<<1)|0;g=d+(g&(K[f|0]<<8|K[f+1|0]))|0}f=ab(g);I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&249;d=H[a+68|0];if((d|0)>=19){return Ta(76229)}I[((d<<1)+a|0)+72>>1]=i;J[((d<<2)+a|0)+120>>2]=J[a+116>>2];H[a+68|0]=d+1;I[a+70>>1]=0;e=Ji(J[a+20>>2],f,n,K[a+2|0]);if(e){break j}f=J[n>>2];e=L[f+24>>1];if(K[f+1|0]==K[a+69|0]?e:0){continue}break}zb(f);e=Ta(76240)}b=K[a+68|0]-1|0;H[a+68|0]=b;J[a+116>>2]=J[((b<<24>>24<<2)+a|0)+120>>2]}I[a+50>>1]=0}return e}J[c>>2]=-1;return 0}function Wu(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;h=Fa+-64|0;Fa=h;f=J[d>>2];J[d>>2]=f+1;a:{if((f|0)>=5){e=15;if(f>>>0>99){break a}g=J[a>>2];d=f-8|0;Ja[J[g+60>>2]](g,f>>>0<=8?1:P(P(d,d),39))|0}b:{c:{d:{e:{f:{g:{if(!c){if(!K[a+50|0]){e=Mu(a,b);if(e){if((e|0)!=5){break a}e=-1;if(!J[J[a+32>>2]>>2]){break a}b=Ih(a,2);if(!b){Gg(a,2);break a}e=(b|0)==5?261:b;break a}if(!K[a+50|0]){break g}}c=Ih(a,3);if(c){e=(c|0)==5?-1:c;d=0;break b}d=0;I[a+40>>1]=0;c=J[a+4>>2];e=Ja[J[J[c>>2]+52>>2]](c,0,32768,0,h+12|0)|0;if((e|0)==8){break e}if((e|0)!=1288){break b}Qa(a+52|0,J[J[a+32>>2]>>2],48);c=J[a+8>>2];e=Ja[J[J[c>>2]+24>>2]](c,h+56|0)|0;if(e){break b}g=J[h+56>>2];c=J[h+60>>2];if((c|0)<0){c=1}else{c=(c|0)<=0&g>>>0<=31}if(c){J[b>>2]=1;e=J[a+68>>2]?-1:0;break b}c=J[a+8>>2];e=Ja[J[J[c>>2]+8>>2]](c,h+16|0,32,0,0)|0;if(e){break b}e=-1;if(J[h+32>>2]!=(K[a+84|0]|K[a+85|0]<<8|(K[a+86|0]<<16|K[a+87|0]<<24))|J[h+36>>2]!=(K[a+88|0]|K[a+89|0]<<8|(K[a+90|0]<<16|K[a+91|0]<<24))){break b}j=J[a+36>>2]+24|0;c=j>>31;m=c;d=pb(j,c);if(!d){e=7;d=0;break b}c=oJ(J[a+68>>2],0,J[a+36>>2]+24|0,0);f=Ia;k=c+32|0;f=k>>>0<32?f+1|0:f;n=d+24|0;o=J[a+80>>2];l=J[a+76>>2];while(1){c=f+m|0;g=j+k|0;c=g>>>0>>0?c+1|0:c;i=J[h+60>>2];if(M[h+56>>2]>>0&(i|0)<=(c|0)|(c|0)>(i|0)){break d}i=J[a+8>>2];e=Ja[J[J[i>>2]+8>>2]](i,d,j,k,f)|0;if(e){break c}if(!Lu(a,h+8|0,h+4|0,n,d)){break d}if(J[h+4>>2]){e=-1;break c}else{k=g;f=c;continue}}}j=a+32|0;l=J[J[a+32>>2]>>2]+96|0;e=0;break f}j=a+32|0;b=J[J[a+32>>2]>>2];l=b+96|0;e=0;if(J[b+96>>2]!=J[a+68>>2]){break f}e=Ih(a,3);dl(a);if((e|0)==5){break f}if(e){break a}if(Cb(J[J[a+32>>2]>>2],a+52|0,48)){Gg(a,3);e=-1;break a}e=0;I[a+40>>1]=0;break a}i=l+4|0;g=J[a+68>>2];b=0;d=1;c=0;while(1){if((d|0)!=5){k=J[i+(d<<2)>>2];f=k>>>0>g>>>0|c>>>0>k>>>0;c=f?c:k;b=f?b:d;d=d+1|0;continue}break}h:{i:{if(K[a+46|0]&2){break i}d=1;if(b?c>>>0>=g>>>0:0){break h}while(1){if((d|0)==5){break i}f=d+3|0;e=Pf(a,f,1);if((e|0)!=5){if(e){break a}J[i+(d<<2)>>2]=g;se(a,f,1);c=g;b=d;break h}else{d=d+1|0;e=5;continue}}}if(b){break h}e=(e|0)==5?-1:1288;break a}d=b+3|0;g=Ih(a,d);if(g){e=(g&255)==5?-1:g;break a}J[a+100>>2]=J[l>>2]+1;dl(a);j:{if(J[i+(b<<2)>>2]==(c|0)){if(!Cb(J[J[j>>2]>>2],a+52|0,48)){break j}}Gg(a,d);e=-1;break a}I[a+40>>1]=b;e=0;break a}e=-1;break b}e=0}J[a+80>>2]=o;J[a+76>>2]=l}Oa(d);if(!e){break a}d=0;while(1){if((d|0)>2]){c=d<<2;Oa(J[c+J[a+32>>2]>>2]);J[c+J[a+32>>2]>>2]=0;d=d+1|0;continue}break}H[a+50|0]=0;Lo(a);J[b>>2]=1}Fa=h- -64|0;return e}function lz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;p=e+9|0;if((p|0)>J[a+44>>2]){J[a+44>>2]=p}r=J[a>>2];g=rb(a);a:{if(!b|!g|K[b+43|0]){break a}i=J[b>>2];if(i){h=Rh(29060,i,31164,92)}else{h=1}if(!h){break a}h=J[r+16>>2];t=Ab(r,J[b+60>>2]);if(Tb(a,28,i,0,J[h+(t<<4)>>2])){break a}u=e+8|0;y=e+7|0;z=e+5|0;l=e+4|0;A=e+3|0;s=e+2|0;v=e+1|0;rd(a,t,J[b+20>>2],0,J[b>>2]);i=J[a+40>>2];h=f+2|0;J[a+40>>2]=(h|0)<(i|0)?i:h;Cd(a,f,t,b,112);w=e+6|0;Ic(g,w,J[b>>2]);h=b+8|0;n=f+1|0;x=1;while(1){j=J[h>>2];if(j){b:{if((c|0)!=(j|0)?c:0){break b}c:{d:{i=K[j+55|0]|K[j+56|0]<<8;e:{if(!(!(K[b+28|0]&128)|(i&3)!=2)){k=J[b>>2];h=L[j+50>>1];break e}k=J[j>>2];h=L[j+52>>1];if(i&8){break d}}i=h;break c}i=L[j+50>>1]}o=J[j+36>>2];Ic(g,y,k);k=i-1|0;q=k+p|0;if((q|0)>J[a+44>>2]){J[a+44>>2]=q}x=o?x:0;Pa(g,112,n,J[j+44>>2],t);zd(a,j);Na(g,71,h,s);Na(g,71,L[j+50>>1],A);B=Va(g,36,n);Pa(g,98,n,l,1);Na(g,71,J[r+496>>2],z);dk(a,0,s,v,4,50744,0);Na(g,71,0,s);f:{if(i>>>0<2){i=J[g+108>>2];break f}o=J[a+56>>2]-1|0;J[a+56>>2]=o;q=Ib(r,k<<2,0);if(!q){break b}Hb(g,9);i=J[g+108>>2];if(!(!K[j+54|0]|((k|0)!=1|L[j+50>>1]!=1))){Na(g,51,p,o)}h=0;while(1){if((h|0)!=(k|0)){m=h<<2;C=Ai(a,J[m+J[j+32>>2]>>2]);Na(g,71,h,s);Pa(g,94,n,h,l);J[q+m>>2]=$a(g,52,l,0,h+p|0,C,-2);m=J[g+108>>2];if((m|0)>0){I[(J[g+104>>2]+P(m,20)|0)-18>>1]=128}h=h+1|0;continue}break}Na(g,71,k,s);Lb(g,o);m=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:(J[g+104>>2]+P(i,20)|0)-20|0)+8>>2]=m;h=0;while(1){if((h|0)!=(k|0)){if(K[J[g>>2]+87|0]){m=73144}else{m=J[g+104>>2]+P(J[q+(h<<2)>>2],20)|0}J[m+8>>2]=J[g+108>>2];Pa(g,94,n,h,h+p|0);h=h+1|0;continue}break}cb(g,o);Za(r,q)}dk(a,1,v,l,2,50784,0);g:{if(J[r+496>>2]){h=Va(g,50,l);k=Va(g,16,l);o=bb(g,24,n,0,p,1);J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(h,20)|0)+8>>2]=J[g+108>>2];Na(g,39,n,i);i=J[g+108>>2];h:{if(K[J[g>>2]+87|0]){J[18288]=i;h=73144;break h}h=J[g+104>>2];J[(h+P(k,20)|0)+8>>2]=i;h=h+P(o,20)|0}J[h+8>>2]=i;break g}Na(g,39,n,i)}dk(a,0,v,u,1,50824,0);$a(g,97,w,3,l,20825,0);Na(g,127,d,e);Pa(g,128,d,l,e);i=J[g+108>>2];if((i|0)>0){I[(J[g+104>>2]+P(i,20)|0)-18>>1]=8}J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(B,20)|0)+8>>2]=i}h=j+20|0;continue}break}if(!(x&255)|c){break a}Na(g,98,f,u);b=Va(g,17,u);Na(g,75,0,y);$a(g,97,w,3,l,20825,0);Na(g,127,d,e);Pa(g,128,d,l,e);a=J[g+108>>2];if((a|0)>0){I[(J[g+104>>2]+P(a,20)|0)-18>>1]=8}J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(b,20)|0)+8>>2]=a}}function Rh(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;e=Fa-16|0;Fa=e;J[e+8>>2]=b;J[e+12>>2]=a;l=K[c+3|0];g=K[c|0];k=K[c+1|0];a:{b:{c:while(1){d:{e:{f:{a=J[e+12>>2];b=H[a|0];g:{if((b|0)>=0){J[e+12>>2]=a+1;a=b&255;break g}a=kd(e+12|0)}if(a){if((a|0)==(g|0)){while(1){a=J[e+12>>2];b=H[a|0];h:{if((b|0)>=0){J[e+12>>2]=a+1;a=b&255;break h}a=kd(e+12|0)}if(!((g|0)!=(a|0)&!((a|0)==(k|0)&(k|0)!=0))){if((a|0)!=(k|0)){continue}if(kd(e+8|0)){continue}break b}break}if(!a){h=0;break a}if((a|0)==(d|0)){if(K[c+2|0]){b=J[e+12>>2]-1|0;f=J[e+8>>2];while(1){g=K[f|0];if(!g){break b}h=Rh(b,f,c,d);if((h|0)!=1){break a}f=f+1|0;a=f;if(g>>>0<192){continue}while(1){g=K[a|0];f=a;a=a+1|0;if((g&192)==128){continue}break}continue}}a=kd(e+12|0);if(!a){break b}}if(a>>>0<128){break d}f=J[e+12>>2];while(1){b=J[e+8>>2];g=H[b|0];i:{if((g|0)>=0){J[e+8>>2]=b+1;b=g&255;break i}b=kd(e+8|0)}if(!b){break b}if((a|0)!=(b|0)){continue}h=Rh(f,J[e+8>>2],c,d);if((h|0)==1){continue}break}break a}if((a|0)==(d|0)){j:{if(!K[c+2|0]){a=kd(e+12|0);if(a){break j}h=1;break a}h=1;j=kd(e+8|0);if(!j){break a}a=0;m=0;i=0;f=kd(e+12|0);if((f|0)==94){m=1;f=kd(e+12|0)}if((f|0)!=93){break f}i=(j|0)==93;b=0;break e}o=J[e+12>>2]}b=J[e+8>>2];f=H[b|0];k:{if((f|0)>=0){J[e+8>>2]=b+1;b=f&255;break k}b=kd(e+8|0)}if((b|0)==(a|0)){continue}if(!(!l|(a|b)>>>0>127)){if(K[(a&255)+30784|0]==K[(b&255)+30784|0]){continue}}h=1;if(!b|(a|0)!=(k|0)){break a}if(J[e+12>>2]!=(o|0)){continue}break a}h=K[J[e+8>>2]]!=0;break a}b=1}while(1){l:{m:{n:{o:{if(!b){a=0;break o}b=a;a=f;p:{if((a|0)!=45){if((a|0)==93){break m}if(!a){break a}break p}n=K[J[e+12>>2]];if(!b|(n|0)==93){break p}if(n){break n}}i=(a|0)==(j|0)?1:i}f=kd(e+12|0);b=1;continue}i=(p=i,q=kd(e+12|0)>>>0>=j>>>0?1:i,r=b>>>0>j>>>0,r?p:q);break l}if((i|0)!=(m|0)){continue c}break a}b=0;continue}}break}q:{if(!l){b=0;break q}H[e+7|0]=0;b=K[a+30784|0];a=(K[a+31168|0]^-1|-33)&a}H[e+6|0]=b;H[e+5|0]=a;i=J[e+12>>2];a=J[e+8>>2];while(1){g=Fa-32|0;Fa=g;b=e+5|0;f=H[b|0];r:{if(!(K[b+1|0]?f:0)){b=Fw(a,f);break r}Sa(g,0,32);f=K[b|0];if(f){while(1){h=g+(f>>>3&28)|0;J[h>>2]=J[h>>2]|1<>>3&28)>>2]>>>f&1){break r}f=K[b+1|0];b=b+1|0;if(f){continue}break}}Fa=g+32|0;a=(b-a|0)+a|0;if(!K[a|0]){break b}a=a+1|0;h=Rh(i,a,c,d);if((h|0)==1){continue}break}break a}h=2}Fa=e+16|0;return h}function JH(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;b=Fa-336|0;Fa=b;i=J[J[a>>2]+20>>2];m=Wa(J[c>>2]);f=Wa(J[c+12>>2]);l=Wa(J[c+16>>2]);d=fb(J[c+20>>2]);n=Wa(J[c+24>>2]);o=fb(J[c+28>>2]);g=fb(J[c+32>>2]);a:{if(!n|(!m|!l)){break a}h=d;if((d|0)<0){break a}p=J[i+364>>2];te(i);j=tc(i,l,f);if(!j|(d|0)>=I[j+34>>1]){break a}k=J[J[j+4>>2]+P(d,12)>>2];J[b+328>>2]=0;J[b+320>>2]=0;J[b+324>>2]=0;J[b+312>>2]=0;J[b+316>>2]=0;J[b+320>>2]=(d|0)==I[j+32>>1]?-1:d;J[i+364>>2]=0;d=b+28|0;e=Xj(d,f,i,m,g);J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=92;J[b+4>>2]=93;J[b+324>>2]=j;J[b+24>>2]=b+312;J[b>>2]=d;b:{if(e){break b}c:{d:{d=J[b+276>>2];if(d){e:{switch(K[d+43|0]){case 2:d=J[d+44>>2];J[d+4>>2]=J[d+4>>2]&-2097153;J[b+40>>2]=0;$d(b+28|0,d,0);e=K[i+87|0]?7:J[b+40>>2];if(e){break b}$b(b,d);break c;case 0:break e;default:break c}}g=Ub(l,J[d>>2]);J[b+324>>2]=d;if(g){break d}if((h|0)>1]){Qc(b+28|0,b+312|0,J[J[d+4>>2]+P(h,12)>>2]);d=J[b+276>>2]}if(J[b+320>>2]<0){Qc(b+28|0,b+312|0,d+32|0);d=J[b+276>>2]}dc(b,J[d+16>>2]);e=J[b+276>>2]+8|0;while(1){d=J[e>>2];if(d){dc(b,J[d+40>>2]);e=d+20|0;continue}break}e=b+280|0;while(1){d=J[e>>2];if(d){dc(b,J[d+40>>2]);e=d+20|0;continue}else{e=0;while(1){d=J[b+276>>2];if(I[d+34>>1]<=(e|0)){break d}Eb(b,Hc(d,J[d+4>>2]+P(e,12)|0));e=e+1|0;continue}}}}d=J[b+280>>2];if(d){dc(b,J[d+40>>2]);Eb(b,J[J[b+280>>2]+36>>2]);break c}e=nm(b+28|0);if(e){break b}e=J[b+284>>2]+28|0;while(1){h=J[e>>2];if(h){d=J[h+12>>2];f:{if(!d){break f}g=b+28|0;if((hf(g,0,d,f)|0)!=(j|0)){break f}d=J[h+32>>2];if(d){ez(g,b+312|0,J[d+8>>2],k)}g=b+28|0;d=b+312|0;dz(g,d,J[h+28>>2],k);ez(g,d,J[h+24>>2],k)}e=h+40|0;continue}break}d=J[b+284>>2];if((j|0)==J[b+160>>2]){dz(b+28|0,b+312|0,J[d+16>>2],k);d=J[b+284>>2]}Iq(b,d);break c}e=d+48|0;while(1){f=J[e>>2];if(!f){break c}e=0;while(1){if((e|0)>2]){g:{if(g){break g}d=(f+(e<<3)|0)+36|0;if((h|0)!=J[d>>2]){break g}Qc(b+28|0,b+312|0,d)}h:{if(Ub(J[f+8>>2],l)){break h}d=J[(f+(e<<3)|0)+40>>2];if(Ub(d,k)){break h}Qc(b+28|0,b+312|0,d)}e=e+1|0;continue}break}e=f+4|0;continue}}e=Hq(a,b+312|0,m,n,o)}i:{j:{k:{switch(e|0){case 0:break i;case 1:break k;default:break j}}if((J[i+32>>2]&268435457)!=1){break j}we(a,J[c>>2]);break i}if(J[b+32>>2]){Gq(a,30566,J[c+4>>2],J[c+8>>2],b+28|0);break i}Sd(a,e)}Vj(b+28|0);mm(i,J[b+312>>2]);J[i+364>>2]=p}Fa=b+336|0}function Ix(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,v=0;c=Fa-128|0;Fa=c;J[c+20>>2]=0;a:{d=Gb(a,27,c+20|0,0);if(d){break a}e=J[c+20>>2];Uc(e,1,J[a+288>>2]);Uc(e,2,J[a+260>>2]);d=0;while(1){b:{c:{if(d){break c}if((qb(e)|0)!=100){break c}d=0;m=Ad(e,0);e=0;while(1){if(J[a+260>>2]<=(e|0)){break b}j=0;k=0;if(!d){J[c+120>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;f=c+48|0;Sa(f,0,64);J[c+124>>2]=19;d:{d=ci(a,m,e,-2,0,0,0,1,f);if(d){break d}d=Lj(a,f,c+112|0);if(d){break d}e:while(1){d=bi(a,c+48|0);if((d|0)!=100){break d}h=J[c+108>>2];d=J[c+104>>2];f=0;g=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;l=d+h|0;d=uc(d,c+40|0)+d|0;while(1){if(d>>>0>=l>>>0){continue e}J[c+24>>2]=0;J[c+28>>2]=0;d=uc(d,c+24|0)+d|0;if(l>>>0<=d>>>0){continue}i=J[c+28>>2];h=J[c+24>>2];if(!i&h>>>0<=1){J[c+32>>2]=0;J[c+36>>2]=0;if(h|i){d=uc(d,c+32|0)+d|0;f=0;g=0;continue}d=uc(d,c+24|0)+d|0;h=J[c+24>>2];g=J[c+28>>2];f=J[c+40>>2];i=J[c+44>>2];if(K[a+239|0]){J[c+40>>2]=f-h;J[c+44>>2]=i-((f>>>0>>0)+g|0);f=0;g=0;continue}g=g+i|0;i=f;f=f+h|0;g=i>>>0>f>>>0?g+1|0:g;J[c+40>>2]=f;J[c+44>>2]=g;f=0;g=0}else{n=J[c+96>>2];o=J[c+100>>2];p=J[c+40>>2];q=J[c+44>>2];r=J[c+32>>2];g=g+i|0;i=h;h=f+h|0;g=(i>>>0>h>>>0?g+1|0:g)-(h>>>0<2)|0;f=h-2|0;j=Lp(n,o,m,e,p,q,r,f)^j;k=k^Ia}continue}}}Xg(c+48|0)}e=e+1|0;t=j^t;u=k^u;continue}}j=0;k=0;e=jb(e);if(d){break a}if(e){d=e;break a}n=J[J[a+36>>2]>>2];J[c+48>>2]=0;J[c>>2]=J[a+224>>2];e=vb(7317,c);f:{if(!e){d=7;e=0;break f}d=lh(J[a+12>>2],e,-1,c+48|0,0);Oa(e);e=J[c+48>>2]}g:while(1){h:{if(d){break h}if((qb(e)|0)!=100){break h}d=0;m=Sc(e,0);o=Ia;l=Vp(a,e);h=0;while(1){if(d){continue g}f=h;if((f|0)>=J[a+24>>2]){continue g}h=f+1|0;d=0;if(K[f+J[a+32>>2]|0]){continue}d=We(e,h);J[c+112>>2]=0;g=fg(J[a+36>>2],l,d,-1,c+112|0);i=J[c+112>>2];i:while(1){if(!g){J[c+32>>2]=0;J[c+24>>2]=0;J[c+16>>2]=0;J[c+12>>2]=0;g=Ja[J[n+20>>2]](i,c+40|0,c+32|0,c+24|0,c+16|0,c+12|0)|0;if(g){continue}p=J[c+40>>2];q=J[c+32>>2];r=J[c+12>>2];j=Lp(p,q,l,0,m,o,f,r)^j;k=k^Ia;d=1;s=J[a+260>>2];s=(s|0)<=1?1:s;while(1){if((d|0)==(s|0)){continue i}v=J[J[a+264>>2]+P(d,24)>>2];if((v|0)<=(q|0)){j=Lp(p,v,l,d,m,o,f,r)^j;k=k^Ia}d=d+1|0;continue}}break}if(i){Ja[J[n+16>>2]](i)|0}d=(g|0)!=101?g:0;continue}}break}Rc(e);break a}e=J[c+20>>2];continue}}J[b>>2]=!d&((j|0)==(t|0)&(k|0)==(u|0));Fa=c+128|0;return d}function OF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Fa-128|0;Fa=f;d=1;g=J[a>>2];a:{if(J[g+56>>2]){break a}i=b&65535;if(i){k=J[e>>2];d=1}else{d=0}if(b&65536){j=J[(d<<2)+e>>2];d=d+1|0}if(b&131072){m=J[(d<<2)+e>>2];d=d+1|0}l=b&262144?J[(d<<2)+e>>2]:l;bq(a);J[a+72>>2]=Wx(m,0,-2147483648);J[a+76>>2]=Ia;J[a+80>>2]=Wx(l,-1,2147483647);J[a+84>>2]=Ia;if(c){c=K[c|0]==68}else{c=K[g+239|0]}I[a+4>>1]=b;H[a+52|0]=c;if(i>>>0>=2){h=Wa(k);if(!h){d=7;e=L[k+16>>1];c=e&31;if((e&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}if(!(c&1)){break a}}J[a+20>>2]=0;d=0;if(j){d=fb(j);J[a+20>>2]=d}c=K[g+236|0];e=J[g+36>>2];j=J[g+28>>2];n=J[g+24>>2];J[f+108>>2]=0;J[f+100>>2]=0;J[f+104>>2]=0;J[f+96>>2]=i-2;J[f+92>>2]=n;J[f+84>>2]=j;J[f+80>>2]=d;J[f+76>>2]=e;J[f+88>>2]=c;e=a+16|0;b:{if(!h){c=0;J[e>>2]=0;break b}i=g+8|0;d=Vx(f+76|0,h,ob(h),e,f+124|0);c=J[e>>2];c:{if(!(!J[f+108>>2]|d)){Vd(c);J[e>>2]=0;break c}d:{if(d){break d}if(!c){c=0;break b}d=Ul(e,12);c=J[e>>2];if(d){break d}d=Ux(c,12);if(!d){break b}}Vd(c);J[e>>2]=0;if((d|0)==1){break c}if((d|0)!=18){break a}J[f+64>>2]=12;Nd(i,25501,f- -64|0);d=1;break a}J[f+48>>2]=h;Nd(i,18311,f+48|0);d=1;break a}d=J[a>>2];J[f+76>>2]=0;J[f+124>>2]=0;J[f+120>>2]=0;Tx(a,c,f+124|0,f+120|0,f+76|0);e:{if(J[f+76>>2]){break e}c=J[f+124>>2];if(!K[d+236|0]|(c|0)<2){break e}d=P(c,24);c=pb(d+(J[f+120>>2]<<3)|0,0);if(!c){J[f+76>>2]=7;break e}J[f+116>>2]=c;h=c+d|0;J[f+112>>2]=h;d=0;Sx(a,0,J[a+16>>2],f+116|0,f+112|0,f+76|0);i=(J[f+116>>2]-c|0)/24|0;if(!J[f+76>>2]){j=J[f+112>>2]-h>>2;e=Rx(a,0,c,i);while(1){if(!((d|0)>=(j|0)|e)){e=Rx(a,J[h+(d<<2)>>2],c,i);d=d+1|0;continue}break}J[f+76>>2]=e}Oa(c)}$p(a,J[a+16>>2],f+76|0);d=J[f+76>>2];Be(g);if(d){break a}J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=J[a+44>>2]}f:{g:{h:{switch(b&65535){case 0:b=J[g+224>>2];i:{if(l|m){c=J[a+72>>2];d=J[a+76>>2];e=K[a+52|0];h=J[a+84>>2];J[f+16>>2]=J[a+80>>2];J[f+20>>2]=h;J[f+24>>2]=e?20388:20802;J[f+8>>2]=c;J[f+12>>2]=d;J[f>>2]=b;b=vb(7104,f);break i}c=K[a+52|0];J[f+32>>2]=b;J[f+36>>2]=c?20388:20802;b=vb(7076,f+32|0)}if(!b){d=7;break a}J[g+56>>2]=J[g+56>>2]+1;d=ep(J[g+12>>2],b,1,a+12|0);J[g+56>>2]=J[g+56>>2]-1;Oa(b);break g;case 1:break h;default:break f}}d=Qx(a);if(d){break a}d=kp(J[a+12>>2],1,k)}if(d){break a}}d=Px(a)}Fa=f+128|0;return d|0}function YC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=Fa-112|0;Fa=l;o=Ja[J[16676]]()|0;j=J[a+36>>2];a:{b:{if(j){f=J[j>>2];break b}k=pb(16,0);if(!k){g=7;break a}J[k>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;c:{m=J[a+8>>2];f=J[m+40>>2];if(f){break c}p=J[a+32>>2];g=1802;d:{if(Ja[J[16616]](J[a+12>>2],l+16|0)|0){break d}j=ob(p);h=j+74|0;f=pb(h,0);if(!f){g=7;break d}g=0;i=Sa(f,0,h);h=i+68|0;J[i+8>>2]=h;J[l>>2]=p;h=wd(j+6|0,h,11486,l);J[i+12>>2]=-1;j=J[a+8>>2];J[j+40>>2]=i;J[i>>2]=j;if(K[65732]){J[i+4>>2]=8}if(K[m+29|0]){break c}e:{if(!Rk(J[a+32>>2],11473,0)){g=th(h,131138,J[l+20>>2]&511);J[i+12>>2]=g;break e}g=J[i+12>>2]}if((g|0)<0){g=th(h,131072,J[l+20>>2]&511);J[i+12>>2]=g;if((g|0)<0){g=Dd(de(42737),11299,h,42737);break d}H[i+22|0]=1}m=J[l+32>>2];j=J[l+28>>2];if(!(Ja[J[16664]]()|0)){Ja[J[16661]](g,j,m)|0}g=kv(a,i);if((g|0)==1288|!g){break c}}jv(a);Oa(k);break a}J[k>>2]=f;J[f+28>>2]=J[f+28>>2]+1;J[a+36>>2]=k;J[k+4>>2]=J[f+32>>2];J[f+32>>2]=k;if(g){break a}}f:{if(K[f+23|0]){n=kv(a,f);if(n){break f}H[f+23|0]=0}n=0;i=(o|0)<32768?1:o>>>15|0;a=i+b|0;k=a-((a|0)%(i|0)|0)|0;if((k|0)<=L[f+20>>1]){break f}J[f+16>>2]=c;g:{h:{a=J[f+12>>2];if((a|0)<0){break h}n=4874;if(Ja[J[16616]](a,l+16|0)|0){break f}m=J[l+44>>2];h=P(c,k);j=h>>31;a=J[l+40>>2];if((m|0)>=(j|0)&h>>>0<=a>>>0|(j|0)<(m|0)){break h}if(!d){n=0;break f}d=pJ(a,m,4096,0);a=(h|0)/4096|0;j=(a|0)>(d|0)?a:d;m=j>>31;a=d>>31;while(1){if((d|0)==(j|0)&(a|0)==(m|0)){break h}h=d<<12|4095;if((iv(J[f+12>>2],h,h>>31,30566,1,l+12|0)|0)!=1){break g}d=d+1|0;a=d?a:a+1|0;continue}}d=J[f+24>>2];if(je()){a=0}else{a=k<<2;a=Gd(d,(a|0)>0?a:0,0)}if(!a){n=3082;break f}J[f+24>>2]=a;n=0;o=(i|0)>0?i:0;d=P(c,i);p=d>>31;a=L[f+20>>1];h=c>>31;while(1){a=a&65535;if((k|0)<=(a|0)){break f}m=J[f+12>>2];i:{if((m|0)>=0){g=(r=0,s=d,t=K[f+22|0]?1:3,u=1,v=m,w=oJ(a,0,c,h),x=Ia,q=J[16667],Ja[q](r|0,s|0,t|0,u|0,v|0,w|0,x|0)|0);if((g|0)!=-1){break i}n=5386;Dd(5386,9934,J[f+8>>2],42908);break f}g=pb(d,p);if(!g){n=7;break f}Sa(g,0,d)}a=0;while(1){if((a|0)!=(o|0)){J[(J[f+24>>2]+(a<<2)|0)+(L[f+20>>1]<<2)>>2]=P(a,c)+g;a=a+1|0;continue}break}a=i+L[f+20>>1]|0;I[f+20>>1]=a;continue}}Dd(4874,13070,J[f+8>>2],42881)}J[e>>2]=L[f+20>>1]>(b|0)?J[J[f+24>>2]+(b<<2)>>2]:0;g=n?n:K[f+22|0]?8:n}Fa=l+112|0;return g|0}function KI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Fa+-64|0;Fa=e;b=J[J[a>>2]+20>>2];J[e+60>>2]=0;J[e+56>>2]=0;J[e+48>>2]=0;d=Wa(J[c>>2]);j=d?d:30566;c=Wa(J[c+4>>2]);a:{b:{c:{d:{e:{f:{g:{if(K[b+178|0]&4){J[e+52>>2]=0;c=Sl(18024);J[e+44>>2]=c;if(!c){break a}c=bj(c,50604,b,e+52|0,0,256);if(c){break b}c=J[e+52>>2];f=ml(b,c);if(f){g=J[b+16>>2];h=K[b+176|0]<<4;d=g+h|0;i=J[d+4>>2];if(i){lf(i)}J[d+4>>2]=c;J[(g+h|0)+12>>2]=f;h=0;H[b+95|0]=0;break g}lf(c);c=7;break b}h:{d=J[b+20>>2];f=J[b+148>>2];i:{if((d|0)<(f+2|0)){g=c?c:30566;c=0;f=(d|0)>0?d:0;while(1){if((c|0)==(f|0)){break h}h=Ik(b,c,g);c=c+1|0;if(!h){continue}break}J[e+16>>2]=g;d=hb(b,13432,e+16|0);break i}J[e+32>>2]=f;d=hb(b,16981,e+32|0)}J[e+48>>2]=d;c=0;break e}c=J[b+16>>2];j:{if((c|0)==(b+460|0)){f=Ib(b,48,0);if(!f){break a}c=J[b+16>>2];d=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=d;d=J[c+28>>2];J[f+24>>2]=J[c+24>>2];J[f+28>>2]=d;d=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=d;d=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=d;break j}f=_c(b,c,(d<<4)+16|0,0);if(!f){break a}}J[b+16>>2]=f;i=J[b+20>>2];d=(i<<4)+f|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[e+52>>2]=J[b+60>>2];c=yv(J[J[b>>2]+16>>2],j,e+52|0,e+44|0,e+60|0,e+56|0);if(c){if((c|0)==7){Db(b)}b=a;a=J[e+56>>2];Bb(b,a,-1);Oa(a);break a}c=J[e+52>>2]|256;J[e+52>>2]=c;h=J[e+60>>2];c=bj(J[e+44>>2],h,b,d+4|0,0,c);J[b+20>>2]=J[b+20>>2]+1;J[d>>2]=Ob(b,g);H[b+95|0]=0;if(!c){break g}if((c|0)==19){J[e+48>>2]=hb(b,16361,0);c=1}H[((i<<4)+f|0)+8|0]=3;break f}g=ml(b,J[d+4>>2]);J[d+12>>2]=g;k:{if(!g){f=0;c=7;break k}f=1;c=0;if(!K[g+76|0]|K[g+77|0]==K[b+84|0]){break k}f=0;J[e+48>>2]=hb(b,13553,0);c=1}g=J[d+4>>2];i=J[g+4>>2];J[i+4>>2]=J[g>>2];wr(J[i>>2],K[b+89|0]);Rm(J[d+4>>2],Rm(J[J[b+16>>2]+4>>2],-1));ao(J[d+4>>2],J[b+32>>2]&56|3);H[d+8|0]=3;if(!f){break f}c=J[d>>2]?0:7}Zo(h);if(!c){te(b);H[b+176|0]=0;J[b+24>>2]=J[b+24>>2]&-17;if(K[b+178|0]&4){break a}c=Yo(b,e+48|0);if(!c){break a}}if(K[b+178|0]&4){d=J[e+48>>2];break e}d=J[b+20>>2]-1|0;f=J[(J[b+16>>2]+(d<<4)|0)+4>>2];if(f){lf(f);f=J[b+16>>2]+(d<<4)|0;J[f+12>>2]=0;J[f+4>>2]=0}rf(b);J[b+20>>2]=d;l:{if(!((c|0)!=3082&(c|0)!=7)){Db(b);Ua(b,J[e+48>>2]);d=hb(b,1150,0);break l}d=J[e+48>>2];if(d){break d}J[e>>2]=j;d=hb(b,8173,e)}J[e+48>>2]=d}if(!d){break c}}Bb(a,d,-1);Ua(b,J[e+48>>2])}if(!c){break a}}Sd(a,c)}Fa=e- -64|0}function xu(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Fa-32|0;Fa=c;a:{b:{b=J[a+232>>2];c:{d:{e:{if(!b){f:{if(K[a+17|0]){break f}b=Io(a,1);if(b){break c}g:{if(K[a+18|0]<=1){d=J[a>>2];J[c>>2]=1;h:{i:{j:{g=J[J[a+68>>2]>>2];if(!g){b=Ja[J[d+32>>2]](d,J[a+188>>2],0,c)|0;if(b|!J[c>>2]){break j}}J[c+28>>2]=0;b=J[a+64>>2];b=Ja[J[J[b>>2]+36>>2]](b,c+28|0)|0;if(b|J[c+28>>2]){break h}b=Bo(a,c+24|0);if(b){break h}if(!(J[c+24>>2]|g)){b=J[18279];if(b){Ja[b|0]()}k:{if(Mf(a,2)){break k}b=J[d+28>>2];if(b){Ja[b|0](d,J[a+188>>2],0)|0}if(K[a+4|0]){break k}Fg(a,1)}b=J[18280];if(!b){break i}Ja[b|0]();break i}l:{if(!g){J[c+20>>2]=2049;b=Ja[J[d+24>>2]](d,J[a+188>>2],J[a+68>>2],2049,c+20|0)|0;if((b|0)==14){break l}if(b){break h}}H[c+20|0]=0;b=J[a+68>>2];d=Ja[J[J[b>>2]+8>>2]](b,c+20|0,1,0,0)|0;f=(d|0)==522;m:{if(g){break m}b=J[a+68>>2];g=J[b>>2];if(!g){break m}Ja[J[g+4>>2]](b)|0;J[b>>2]=0}b=f?0:d;f=K[c+20|0]!=0;break h}b=0;f=1;break h}if(b){break c}break g}b=0}if(b){break c}if(!f){break g}}b=776;if(K[a+14|0]){break c}b=Mf(a,4);if(b){break c}n:{o:{p:{if(!J[J[a+68>>2]>>2]){b=0;if(K[a+5|0]==2){break p}d=J[a>>2];b=Ja[J[d+32>>2]](d,J[a+188>>2],0,c)|0;f=J[a+68>>2];if(!(!J[c>>2]|b)){J[c+28>>2]=0;b=Ja[J[d+24>>2]](d,J[a+188>>2],f,2050,c+28|0)|0;q:{if(b){break q}b=0;if(!(H[c+28|0]&1)){break q}b=de(62025);d=J[a+68>>2];f=J[d>>2];if(!f){break q}Ja[J[f+4>>2]](d)|0;J[d>>2]=0}f=J[a+68>>2]}if(!J[f>>2]){break p}}b=$u(a);if(b){break n}b=Go(a,!K[a+12|0]);H[a+17|0]=0;break o}if(K[a+4|0]){break o}Fg(a,1)}if(!b){break g}}b=Ij(a,b);break c}if(K[a+12|0]){break f}if(K[a+24|0]){b=J[a+64>>2];b=Ja[J[J[b>>2]+8>>2]](b,c,16,24,0)|0;if(b){if((b|0)!=522){break d}J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0}if(Cb(a+112|0,c,16)){Hg(a)}if(K[a+12|0]){break f}}b=J[a>>2];e=Ja[J[b+32>>2]](b,J[a+236>>2],0,c)|0;if(e){break f}r:{if(J[c>>2]){e=Bo(a,c+28|0);if(e){break f}if(!J[c+28>>2]){b=J[a>>2];e=J[b+28>>2];if(e){break r}e=0;break f}e=wu(a,0);break f}if(K[a+5|0]!=5){break f}H[a+5|0]=0;break f}e=Ja[e|0](b,J[a+236>>2],0)|0}b=J[a+232>>2];if(!b){break e}}J[c+28>>2]=0;Lo(b);b=J[a+232>>2];J[c>>2]=0;while(1){e=Wu(b,c+28|0,0,c);if((e|0)==-1){continue}break}if(!(J[c+28>>2]|e)){break e}Hg(a)}if(!(K[a+12|0]|K[a+17|0])){b=e;if(b){break d}b=Bo(a,a+28|0);break d}b=e}if(!b){break b}}hl(a);break a}H[a+24|0]=1;H[a+17|0]=1;b=0}Fa=c+32|0;return b}function Zh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Fa-48|0;Fa=g;J[g+44>>2]=J[a>>2];h=J[e>>2];J[g+40>>2]=h;i=J[f>>2];J[g+36>>2]=i;J[g+32>>2]=0;J[g+28>>2]=0;if(K[h|0]==1){n=h+1|0;h=H[h+1|0];a:{if((h|0)<0){k=lc(n,g+32|0);break a}J[g+32>>2]=h&255;k=1}J[g+40>>2]=k+n}if(K[i|0]==1){l=1;h=i+1|0;i=H[i+1|0];b:{if((i|0)<0){l=lc(h,g+28|0);break b}J[g+28>>2]=i&255}J[g+36>>2]=h+l}p=b;r=b>>31;s=(c|0)!=0;while(1){c:{b=J[g+32>>2];h=J[g+28>>2];if((b|0)==(h|0)){l=J[g+44>>2];J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;if(b){H[l|0]=1;h=l+1|0;J[g+44>>2]=hc(h,b,b>>31)+h}Yh(g+40|0,g+8|0);i=J[g+8>>2];h=i-2|0;j=J[g+12>>2];b=j-(i>>>0<2)|0;k=b;J[g+8>>2]=h;J[g+12>>2]=b;Yh(g+36|0,g);n=J[g>>2];b=n-2|0;o=J[g+4>>2];m=o-(n>>>0<2)|0;J[g>>2]=b;J[g+4>>2]=m;if(i>>>0<2&(j|0)<=0|(j|0)<0|(n>>>0<2&(o|0)<=0|(o|0)<0)){break c}while(1){i=k+r|0;n=h+p|0;i=n>>>0

>>0?i+1|0:i;d:{while(1){if(!((m|0)<=(k|0)&b>>>0<=h>>>0|(m|0)<(k|0)|d|((i|0)<=(m|0)&b>>>0>n>>>0|(i|0)<(m|0))?(b|0)!=(n|0)|(i|0)!=(m|0):0)){o=g+44|0;l=g+16|0;j=c?k:m;q=(c?h:b)+2|0;j=q>>>0<2?j+1|0:j;sx(o,l,q,j);j=J[g+16>>2];o=J[g+20>>2]-(j>>>0<2)|0;j=j-2|0;J[g+16>>2]=j;J[g+20>>2]=o;l=0}if(!(((i|0)<=(m|0)&b>>>0>n>>>0|(i|0)<(m|0)|s)&(b>>>0>h>>>0&(m|0)>=(k|0)|(m|0)>(k|0)))){if(K[J[g+36>>2]]<2){break d}Yh(g+36|0,g);j=J[g>>2];b=j-2|0;j=J[g+4>>2]-(j>>>0<2)|0;m=j;J[g>>2]=b;J[g+4>>2]=j;continue}break}if(K[J[g+40>>2]]<2){break d}Yh(g+40|0,g+8|0);i=J[g+8>>2];h=i-2|0;i=J[g+12>>2]-(i>>>0<2)|0;k=i;J[g+8>>2]=h;J[g+12>>2]=i;continue}break}if(l){J[g+44>>2]=l}mf(0,g+40|0);mf(0,g+36|0);b=J[g+40>>2];if(!K[b|0]){break c}h=J[g+36>>2];if(!K[h|0]){break c}i=b+1|0;b=H[b+1|0];e:{if((b|0)<0){b=lc(i,g+32|0);break e}J[g+32>>2]=b&255;b=1}J[g+40>>2]=b+i;b=h+1|0;h=H[h+1|0];f:{if((h|0)<0){k=lc(b,g+28|0);break f}J[g+28>>2]=h&255;k=1}J[g+36>>2]=k+b;continue}if((b|0)<(h|0)){mf(0,g+40|0);b=J[g+40>>2];if(!K[b|0]){break c}h=b+1|0;b=H[b+1|0];g:{if((b|0)<0){b=lc(h,g+32|0);break g}J[g+32>>2]=b&255;b=1}J[g+40>>2]=b+h;continue}mf(0,g+36|0);b=J[g+36>>2];if(!K[b|0]){break c}h=b+1|0;b=H[b+1|0];h:{if((b|0)<0){b=lc(h,g+28|0);break h}J[g+28>>2]=b&255;b=1}J[g+36>>2]=b+h;continue}break}l=0;le(0,g+36|0);le(0,g+40|0);J[e>>2]=J[g+40>>2];J[f>>2]=J[g+36>>2];Fa=g+48|0;b=J[g+44>>2];if((b|0)!=J[a>>2]){H[b|0]=0;J[a>>2]=b+1;l=1}return l}function gm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!b){break a}h=J[a+8>>2];e=J[a+12>>2];g=J[a+20>>2];d=g;f=J[a+16>>2];j=c+f|0;d=j>>>0>>0?d+1|0:d;j=j+2|0;d=j>>>0<2?d+1|0:d;if((d|0)==(e|0)&h>>>0<=j>>>0|d>>>0>e>>>0){if(ei(a,c+2|0)){break a}g=J[a+20>>2];f=J[a+16>>2]}e=f+1|0;if(!e){g=g+1|0}J[a+16>>2]=e;J[a+20>>2]=g;H[J[a+4>>2]+f|0]=34;while(1){f=0;b:{c:{d:{e:{f:{g:{h:{while(1){i:{g=f|3;if(g>>>0>=c>>>0){e=f;while(1){if(c>>>0<=e>>>0){break i}if(!K[K[b+e|0]+51888|0]){break h}e=e+1|0;continue}}if(!K[K[b+f|0]+51888|0]){e=f;break h}e=f|1;if(!K[K[e+b|0]+51888|0]){break h}e=f|2;if(!K[K[e+b|0]+51888|0]){break h}e=g;if(!K[K[e+b|0]+51888|0]){break h}f=f+4|0;continue}break}e=c>>>0>f>>>0?c:f;break g}if(c>>>0<=e>>>0){break g}if(e){Qa(J[a+4>>2]+J[a+16>>2]|0,b,e);d=J[a+20>>2];f=e+J[a+16>>2]|0;d=f>>>0>>0?d+1|0:d;J[a+16>>2]=f;J[a+20>>2]=d;c=c-e|0;b=b+e|0}h=K[b|0];if((h|0)==92){break e}if((h|0)!=39){break f}e=h;break b}f=J[a+16>>2];g=J[a+20>>2];if(e){Qa(f+J[a+4>>2]|0,b,e);d=J[a+20>>2];f=e+J[a+16>>2]|0;g=f>>>0>>0?d+1|0:d}b=f+1|0;g=b?g:g+1|0;J[a+16>>2]=b;J[a+20>>2]=g;H[J[a+4>>2]+f|0]=34;break a}if((h|0)!=34){break d}}e=h;break c}e=K[h+52496|0];if(e){break c}j=J[a+8>>2];e=J[a+12>>2];g=J[a+20>>2];d=g;f=J[a+16>>2];i=c+f|0;d=i>>>0>>0?d+1|0:d;i=i+7|0;d=i>>>0<7?d+1|0:d;if((d|0)==(e|0)&j>>>0>>0|d>>>0>e>>>0){if(ei(a,c+7|0)){break a}g=J[a+20>>2];f=J[a+16>>2]}d=g;e=f+1|0;d=e?d:d+1|0;J[a+16>>2]=e;J[a+20>>2]=d;H[J[a+4>>2]+f|0]=92;d=J[a+20>>2];f=J[a+16>>2];e=f+1|0;d=e?d:d+1|0;J[a+16>>2]=e;J[a+20>>2]=d;H[f+J[a+4>>2]|0]=117;d=J[a+20>>2];f=J[a+16>>2];e=f+1|0;d=e?d:d+1|0;J[a+16>>2]=e;J[a+20>>2]=d;H[f+J[a+4>>2]|0]=48;d=J[a+20>>2];f=J[a+16>>2];e=f+1|0;d=e?d:d+1|0;J[a+16>>2]=e;J[a+20>>2]=d;H[f+J[a+4>>2]|0]=48;d=J[a+20>>2];f=J[a+16>>2];e=f+1|0;d=e?d:d+1|0;J[a+16>>2]=e;J[a+20>>2]=d;H[f+J[a+4>>2]|0]=K[(h>>>4|0)+12672|0];e=K[(h&15)+12672|0];break b}j=J[a+8>>2];h=J[a+12>>2];g=J[a+20>>2];d=g;f=J[a+16>>2];i=c+f|0;d=i>>>0>>0?d+1|0:d;i=i+3|0;d=i>>>0<3?d+1|0:d;if((d|0)==(h|0)&j>>>0>>0|d>>>0>h>>>0){if(ei(a,c+3|0)){break a}g=J[a+20>>2];f=J[a+16>>2]}d=f+1|0;if(!d){g=g+1|0}J[a+16>>2]=d;J[a+20>>2]=g;H[J[a+4>>2]+f|0]=92}d=J[a+20>>2];f=J[a+16>>2];g=f+1|0;d=g?d:d+1|0;J[a+16>>2]=g;J[a+20>>2]=d;H[f+J[a+4>>2]|0]=e;c=c-1|0;b=b+1|0;continue}}}function os(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;g=Fa-80|0;Fa=g;j=J[a>>2];a:{if(K[j+87|0]){break a}if(ue(a)){break a}if(d){H[j+91|0]=K[j+91|0]+1}e=_e(a,c,b+8|0);b:{if(!d){if(!e){break a}break b}H[j+91|0]=K[j+91|0]-1;if(e){break b}Ei(a,J[b+12>>2]);Bk(a);break a}h=Ab(j,J[e+60>>2]);if(K[e+43|0]==1){if(Ze(a,e)){break a}}d=(h|0)==1;f=J[J[j+16>>2]+(h<<4)>>2];if(Tb(a,9,d?9192:9211,0,f)){break a}c:{if(c){d=d?15:17}else{if(K[e+43|0]==1){d=30;i=J[J[ud(j,e)+4>>2]+4>>2];break c}d=(h|0)==1?13:11}i=0}if(Tb(a,d,J[e>>2],i,f)){break a}if(Tb(a,9,J[e>>2],0,f)){break a}d:{d=J[e>>2];e:{f:{if(!tb(d,18214,7)){f=d+7|0;if(!tb(f,3601,4)){break d}f=(tb(f,4469,10)|0)!=0;break f}f=J[e+28>>2];if(f&4096){if(mh(j)){break e}}f=f>>>15&1}if(!f){break d}}J[g+64>>2]=d;Ra(a,15861,g- -64|0);break a}f=K[e+43|0];g:{if(c){if((f|0)==2){break g}J[g+48>>2]=d;Ra(a,7042,g+48|0);break a}if((f|0)!=2){break g}J[g>>2]=d;Ra(a,6488,g);break a}if(!rb(a)){break a}fd(a,1,h);h:{if(c){break h}Cs(a,h,11753,J[e>>2]);i=J[a>>2];if(K[e+43|0]|!(K[i+33|0]&64)){break h}f=rb(a);d=0;if(!tg(e)){d=e+48|0;while(1){d=J[d>>2];if(!d){break h}if(!K[d+24|0]){d=d+4|0;if(!(K[i+34|0]&8)){continue}}break}d=J[a+56>>2]-1|0;J[a+56>>2]=d;Na(f,49,1,d)}H[a+161|0]=1;tn(a,oh(i,b,0),0);H[a+161|0]=0;if(!(K[i+34|0]&8)){Na(f,49,0,J[f+108>>2]+2|0);jh(a,787,2,0,-1,4)}if(!d){break h}cb(f,d)}i=J[a>>2];d=J[i+16>>2];k=rb(a);fd(a,1,h);if(K[e+43|0]==1){Hb(k,170)}f=d+(h<<4)|0;d=Yr(a,e);while(1){if(d){Fs(a,d);d=J[d+32>>2];continue}break}if(K[e+28|0]&8){d=J[f>>2];J[g+36>>2]=J[e>>2];J[g+32>>2]=d;fc(a,19546,g+32|0)}d=J[f>>2];J[g+20>>2]=J[e>>2];J[g+16>>2]=d;fc(a,28028,g+16|0);d=K[e+43|0];i:{j:{if(!c){if((d|0)==1){break j}f=e+8|0;m=J[e+20>>2];d=0;while(1){n=d-1|0;d=n>>>0>=m>>>0?m:0;c=f;while(1){c=J[c>>2];if(c){l=J[c+44>>2];d=l>>>0<=n>>>0?d>>>0>>0?l:d:d;c=c+20|0;continue}break}if(d){Bs(a,d,Ab(J[a>>2],J[e+60>>2]));continue}break}d=K[e+43|0]}if((d&255)!=1){break i}}$a(k,172,h,0,0,J[e>>2],0);c=J[a+128>>2];H[(c?c:a)+21|0]=1}$a(k,151,h,0,0,J[e>>2],0);Df(a,h);a=J[(J[i+16>>2]+(h<<4)|0)+12>>2];if(!(K[a+78|0]&2)){break a}a=a+16|0;while(1){a=J[a>>2];if(a){c=J[a+8>>2];if(K[c+43|0]!=2){continue}Jn(i,c);continue}break}a=J[(J[i+16>>2]+(h<<4)|0)+12>>2];I[a+78>>1]=L[a+78>>1]&65533}xc(j,b);Fa=g+80|0}function jB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Fa-48|0;Fa=j;a:{if(!(K[J[a>>2]+33|0]&64)){break a}x=c?-127:-128;y=b+32|0;k=tg(b);u=(c|0)!=0;z=u<<2;while(1){if(!k){break a}b:{if(e){if(!Oq(b,k,e,f)){break b}}g=J[a>>2];q=J[g+36>>2]&8?0:K[(k+u|0)+25|0];if(!!(J[g+32>>2]&524288)&(q|0)==7){break b}v=k+z|0;h=J[v+28>>2];c:{if(!(h|!q)){J[j+44>>2]=0;J[j+40>>2]=0;if(mi(a,b,k,j+44|0,j+40|0)){break b}l=0;m=(q|0)!=7;r=m&((c|0)!=0|(q|0)!=10);o=k+36|0;t=q-9|0;s=0;h=0;p=0;while(1){if(J[k+20>>2]>(h|0)){J[j+36>>2]=3;J[j+32>>2]=14939;J[j+28>>2]=3;J[j+24>>2]=1750;i=J[j+40>>2];n=J[(i?i+(h<<2)|0:o)>>2];i=y;A=J[b+4>>2];w=J[j+44>>2];if(w){i=J[w+4>>2]+(h<<1)|0}i=J[P(I[i>>1],12)+A>>2];J[j+8>>2]=i;J[j+12>>2]=Ya(i);i=P(n,12);n=J[i+J[J[k>>2]+4>>2]>>2];J[j+16>>2]=n;J[j+20>>2]=Ya(n);l=Od(a,l,db(a,53,db(a,141,nc(g,59,j+32|0,0),nc(g,59,j+8|0,0)),nc(g,59,j+16|0,0)));if(c){p=Od(a,p,db(a,45,db(a,141,nc(g,59,j+32|0,0),nc(g,59,j+8|0,0)),db(a,141,nc(g,59,j+24|0,0),nc(g,59,j+8|0,0))))}if(r){d:{e:{f:{switch(t|0){case 1:i=db(a,141,nc(g,59,j+24|0,0),nc(g,59,j+8|0,0));break d;case 0:break f;default:break e}}n=i;i=J[k>>2];n=n+J[i+4>>2]|0;if(K[n+10|0]&96){break e}i=Hc(i,n);if(!i){break e}i=eb(g,i,0);break d}i=nc(g,121,0,0)}s=Kb(a,s,i);vg(a,s,j+16|0,0)}h=h+1|0;continue}break}Ua(g,J[j+40>>2]);r=0;o=J[J[k>>2]>>2];t=Ya(o);g:{if(m){i=l;l=0;break g}i=Ab(g,J[b+60>>2]);m=jc(g,71,15982);if(m){H[m+1|0]=2}h=Bd(a,0,0,0);if(h){J[h+16>>2]=Ob(g,o);J[h+12>>2]=Ob(g,J[J[g+16>>2]+(i<<4)>>2])}i=0;l=sd(a,Tc(J[a>>2],m),h,l,0,0,0,0,0)}I[g+308>>1]=0;J[g+304>>2]=J[g+304>>2]+1;h=ib(g,t+85|0,0);h:{if(!h){break h}m=h+84|0;J[h+48>>2]=m;r=h+36|0;J[h+28>>2]=r;Qa(m,o,t);J[h+56>>2]=eb(g,i,1);J[h+60>>2]=kc(g,s,1);J[h+44>>2]=Pd(g,l,1);if(!p){p=0;break h}p=db(a,19,p,0);J[h+12>>2]=eb(g,p,1)}o=J[g+304>>2]-1|0;J[g+304>>2]=o;I[g+308>>1]=o?0:L[g+310>>1];_a(g,i);_a(g,p);kb(g,s);ac(g,l);if(K[g+87|0]==1){Ki(g,h);break b}l=138;i:{j:{k:{switch(q-7|0){case 0:break i;case 3:break k;default:break j}}if(c){break j}l=128;break i}l=129}J[r+4>>2]=h;H[r|0]=l;i=J[b+60>>2];J[h+24>>2]=i;J[h+20>>2]=i;J[v+28>>2]=h;H[h+8|0]=x;break c}if(!h){break b}}rz(a,h,b,d,2,0)}k=J[k+12>>2];continue}}Fa=j+48|0}function ig(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=Fa-16|0;Fa=l;d=L[b+16>>1];i=d&31;if((d&63)>>>0>=32){h=-1431655766>>>i|0}else{h=((1<>>i}a:{if(h&1){break a}h=d&63;d=h;e=d&31;if((d&63)>>>0>=32){d=262144>>>e|0}else{d=((1<>>e}b:{if(!(d&1)){break b}k=Wa(b);if(!k){break b}m=sb(b);d=np(a);if(!d){break b}i=J[d+4>>2];n=(i|0)>0?i:0;while(1){c:{if((f|0)==(n|0)){while(1){if((g|0)==(n|0)){g=0;break b}d:{e=J[(d+(g<<2)|0)+8>>2];if((m|0)!=J[e+20>>2]){break d}if(Cb(J[e+12>>2],k,m)){break d}f=g;break c}g=g+1|0;continue}}e=J[(d+(f<<2)|0)+8>>2];if((k|0)==J[e+12>>2]){break c}f=f+1|0;continue}break}g=0;if((f|0)>=(i|0)){break b}if((i-1|0)>(f|0)){g=d+8|0;k=g+(f<<2)|0;Dc(k,k+4|0,i+(f^-1)<<2);J[(g+(J[d+4>>2]<<2)|0)-4>>2]=e}J[e+24>>2]=J[e+24>>2]+1;g=e;if(!(c&1)){break a}}i=c&2;m=i?0:a;k=c&1;c=h&31;if((h&63)>>>0>=32){c=65536>>>c|0}else{c=((1<>>c}n=c&1;f=J[J[a>>2]+20>>2];e:{f:{while(1){e=ib(f,56,0);if(!e){break f}c=Sa(e,0,56);J[c+24>>2]=1;J[c+16>>2]=f;if(g){b=J[g+4>>2];f=id(f,b,0);J[c>>2]=f;if(!f){break f}Qa(f,J[g>>2],b);J[c+8>>2]=b;J[c+4>>2]=b;H[c+37|0]=K[g+37|0];Wc(g);break a}g:{h:{i:{j:{k:{if(!(n|p)){break k}J[l+12>>2]=0;J[c>>2]=$c(b);d=sb(b);J[c+4>>2]=d;if(!d){J[c>>2]=0;break k}h=J[c>>2];if(!h){break k}h=K[h|0]&15;l:{if(h>>>0>12){break l}j=Wb(c,0,l+12|0);if(!j){break l}o=j;j=J[l+12>>2];if((d|0)!=(o+j|0)){break l}if(!j|h>>>0>2){break j}}J[c>>2]=0;J[c+4>>2]=0}J[c+12>>2]=Wa(b);d=sb(b);J[c+20>>2]=d;if(K[f+87|0]){break f}if(!d){break g}if(!im(c,m)){break h}if(!i){break i}H[c+34|0]=1;break a}if(!k){break a}if(fm(c,0)){break a}break f}Wc(c);break e}m:{n:{o:{if(!b){break o}d=L[b+16>>1];if(!(d&18)|!(d&4096)){break o}if(J[b+36>>2]==9){break n}}d=J[c+20>>2];d=no(d,d>>31);if(!d){break f}d=Qa(d,J[c+12>>2],J[c+20>>2]);J[c+12>>2]=d;H[d+J[c+20>>2]|0]=0;break m}d=J[c+12>>2]-8|0;h=d;j=J[d>>2];d=J[d+4>>2];j=j+1|0;d=j?d:d+1|0;J[h>>2]=j;J[h+4>>2]=d}H[c+36|0]=1;if((Oy(a,c)|0)==7){break f}g=c;if(k){continue}break a}break}if(i){H[c+34|0]=1;break a}Wc(c);Bb(a,19877,-1);break e}Wc(g);Wc(e);Pb(a)}e=0}Fa=l+16|0;return e}function mG(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;k=J[a+4>>2];o=k+J[a+8>>2]|0;k=k+J[a+12>>2]|0;p=J[a>>2];while(1){q=k;if(k>>>0>=o>>>0){return 101}k=q+1|0;g=K[q|0];if(g>>>0>=192){h=K[g+33008|0];while(1){a:{if((k|0)==(o|0)){k=o;break a}g=K[k|0];if((g&192)!=128){break a}h=g&63|h<<6;k=k+1|0;continue}break}g=(h&-2)==65534?65533:h>>>0<128?65533:(h&-2048)==55296?65533:h}if(!vy(p,g)){continue}break}i=J[a+20>>2];j=i;while(1){h=J[a+24>>2];if((h-4|0)<=(j-i|0)){h=h- -64|0;h=Ac(i,h,h>>31);if(!h){return 7}i=J[a+20>>2];J[a+20>>2]=h;J[a+24>>2]=J[a+24>>2]- -64;j=h+(j-i|0)|0}b:{c:{d:{e:{f:{if((g|0)<=127){if(g-65>>>0>=26){break f}g=g|32;break e}if(g>>>0>65535){break d}r=J[p+4>>2];h=162;m=-1;i=0;while(1){if((h|0)>=(i|0)){l=(h+i|0)/2|0;n=L[(l<<2)+54624>>1]>(g|0);h=n?l-1|0:h;m=n?m:l;i=n?i:l+1|0;continue}break}h=m<<2;i=L[h+54624>>1];g:{if((i+K[h+54627|0]|0)<=(g|0)){break g}h=K[h+54626|0];if(h&(g^i)&1){break g}g=L[(h&254)+55280>>1]+g&65535}if(!r){break f}s=g<<3|7;h=125;m=0;i=0;while(1){if((h|0)>=(i|0)){l=(h+i|0)/2|0;n=L[(l<<1)+55440>>1]>s>>>0;i=n?i:l+1|0;h=n?l-1|0:h;m=n?m:l;continue}break}i=m+55696|0;if((r|0)!=2&H[i|0]<0){break f}h=L[(m<<1)+55440>>1];if(((h>>>3|0)+(h&7)|0)<(g|0)){break f}g=K[i|0]&127}if(!g){break b}}if((g|0)<=127){H[j|0]=g;j=j+1|0;break b}if(g>>>0<=2047){H[j+1|0]=g&63|128;H[j|0]=g>>>6|192;j=j+2|0;break b}if(g>>>0>65535){break c}H[j+2|0]=g&63|128;H[j|0]=g>>>12|224;H[j+1|0]=g>>>6&63|128;j=j+3|0;break b}g=g-66560>>>0<40?g+40|0:g}H[j+3|0]=g&63|128;H[j+2|0]=g>>>6&63|128;H[j+1|0]=g>>>12&63|128;H[j|0]=g>>>18&7|240;j=j+4|0}h:{if(k>>>0>=o>>>0){h=k;break h}h=k+1|0;g=K[k|0];if(g>>>0>=192){i=K[g+33008|0];while(1){i:{if((h|0)==(o|0)){h=o;break i}g=K[h|0];if((g&192)!=128){break i}i=g&63|i<<6;h=h+1|0;continue}break}g=(i&-2)==65534?65533:i>>>0<128?65533:(i&-2048)==55296?65533:i}if(!vy(p,g)){if(!jq(g)){break h}}i=J[a+20>>2];k=h;continue}break}J[a+12>>2]=h-J[a+4>>2];h=b;b=J[a+20>>2];J[h>>2]=b;J[c>>2]=j-b;b=J[a+4>>2];J[d>>2]=q-b;J[e>>2]=k-b;b=a;a=J[a+16>>2];J[b+16>>2]=a+1;J[f>>2]=a;return 0}function GG(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=Fa-16|0;Fa=k;i=b+8|0;j=a-8|0;a:{if(!j){c=ye(i);break a}if(i>>>0>=4294967232){J[18292]=48;c=0;break a}e=i>>>0<11?16:i+11&-8;a=0;d=j-8|0;h=J[d+4>>2];c=h&-8;b:{if(!(h&3)){if(e>>>0<256){break b}if(c>>>0>=e+4>>>0){a=d;if(c-e>>>0<=J[18413]<<1>>>0){break b}}a=0;break b}f=c+d|0;c:{if(c>>>0>=e>>>0){a=c-e|0;if(a>>>0<16){break c}J[d+4>>2]=h&1|e|2;c=d+e|0;J[c+4>>2]=a|3;J[f+4>>2]=J[f+4>>2]|1;Hl(c,a);break c}if(J[18299]==(f|0)){c=c+J[18296]|0;if(c>>>0<=e>>>0){break b}J[d+4>>2]=h&1|e|2;a=d+e|0;c=c-e|0;J[a+4>>2]=c|1;J[18296]=c;J[18299]=a;break c}if(J[18298]==(f|0)){c=c+J[18295]|0;if(c>>>0>>0){break b}a=c-e|0;d:{if(a>>>0>=16){J[d+4>>2]=h&1|e|2;g=d+e|0;J[g+4>>2]=a|1;c=c+d|0;J[c>>2]=a;J[c+4>>2]=J[c+4>>2]&-2;break d}J[d+4>>2]=c|h&1|2;a=c+d|0;J[a+4>>2]=J[a+4>>2]|1;a=0}J[18298]=g;J[18295]=a;break c}g=J[f+4>>2];if(g&2){break b}l=c+(g&-8)|0;if(l>>>0>>0){break b}n=l-e|0;e:{if(g>>>0<=255){a=J[f+12>>2];c=J[f+8>>2];if((a|0)==(c|0)){J[18293]=J[18293]&uJ(-2,g>>>3|0);break e}J[c+12>>2]=a;J[a+8>>2]=c;break e}m=J[f+24>>2];c=J[f+12>>2];f:{if((f|0)!=(c|0)){a=J[f+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break f}g:{a=f+20|0;g=J[a>>2];if(!g){g=J[f+16>>2];if(!g){break g}a=f+16|0}while(1){o=a;c=g;a=c+20|0;g=J[a>>2];if(g){continue}a=c+16|0;g=J[c+16>>2];if(g){continue}break}J[o>>2]=0;break f}c=0}if(!m){break e}a=J[f+28>>2];g=(a<<2)+73476|0;h:{if(J[g>>2]==(f|0)){J[g>>2]=c;if(c){break h}J[18294]=J[18294]&uJ(-2,a);break e}J[(J[m+16>>2]==(f|0)?16:20)+m>>2]=c;if(!c){break e}}J[c+24>>2]=m;a=J[f+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[f+20>>2];if(!a){break e}J[c+20>>2]=a;J[a+24>>2]=c}if(n>>>0<=15){J[d+4>>2]=h&1|l|2;a=d+l|0;J[a+4>>2]=J[a+4>>2]|1;break c}J[d+4>>2]=h&1|e|2;a=d+e|0;J[a+4>>2]=n|3;c=d+l|0;J[c+4>>2]=J[c+4>>2]|1;Hl(a,n)}a=d}c=a+8|0;if(a){break a}d=ye(i);c=0;if(!d){break a}a=J[j-4>>2];a=(a&3?-4:-8)+(a&-8)|0;Qa(d,j,a>>>0>>0?a:i);xe(j);c=d}a=c;i:{if(a){J[a>>2]=b;J[a+4>>2]=b>>31;a=a+8|0;break i}a=J[j>>2];J[k+4>>2]=b;J[k>>2]=a;zc(7,5384,k);a=0}Fa=k+16|0;return a|0}function hm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa-208|0;Fa=e;j=J[J[c>>2]+20>>2];f=Wb(a,b,e+20|0);a:{if(!f){Bb(c,19877,-1);break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{h=J[a>>2];g=h+b|0;switch(K[g|0]&15){case 7:case 10:break i;case 5:case 6:break j;case 3:case 4:break k;case 2:break l;case 1:break m;case 0:break n;case 11:case 12:break g;case 8:case 9:break h;default:break c}}if(J[e+20>>2]){break c}Mb(c);break a}if(J[e+20>>2]){break c}pc(c,1);break a}if(J[e+20>>2]){break c}pc(c,0);break a}J[e+24>>2]=0;J[e+28>>2]=0;d=J[e+20>>2];if(!d){break c}g=K[(f+h|0)+b|0];if((g|0)==45){if(d>>>0<2){break c}f=f+1|0;d=d-1|0}i=yd(j,(f+h|0)+b|0,d,d>>31);if(!i){break d}h=Qf(i,e+24|0);Za(j,i);if(!h){a=J[e+24>>2];b=(g|0)==45;g=b?0-a|0:a;d=(a|0)!=0;a=J[e+28>>2];i=b?0-(d+a|0)|0:a;break b}k=(g|0)!=45;if(!k){g=0;i=-2147483648;if((h|0)==3){break b}}if(k|(h|0)==1){break f}d=d+1|0;f=f-1|0;break e}d=J[e+20>>2];if(!d){break c}break e}lb(c,(f+h|0)+b|0,J[e+20>>2],-1);break a}i=J[e+20>>2];g=id(j,i+1|0,0);if(!g){break d}j=(f+h|0)+b|0;a=0;b=0;while(1){if(b>>>0>>0){d=b+j|0;f=K[d|0];o:{if((f|0)==92){h=bm(d,i-b|0,e+24|0);d=J[e+24>>2];p:{if(d>>>0<=127){H[a+g|0]=d;a=a+1|0;break p}if(d>>>0<=2047){f=a+g|0;H[f+1|0]=d&63|128;H[f|0]=d>>>6|192;a=a+2|0;break p}if(d>>>0<=65535){f=a+g|0;H[f+2|0]=d&63|128;H[f|0]=d>>>12|224;H[f+1|0]=d>>>6&63|128;a=a+3|0;break p}if((d|0)==629145){break p}f=a+g|0;H[f+3|0]=d&63|128;H[f|0]=d>>>18|240;H[f+2|0]=d>>>6&63|128;H[f+1|0]=d>>>12&63|128;a=a+4|0}b=(b+h|0)-1|0;break o}H[a+g|0]=f;a=a+1|0}b=b+1|0;continue}break}H[a+g|0]=0;lb(c,g,a,5);break a}if(!(!(K[J[c+4>>2]+8|0]&8)|d)){ge(c,g,J[e+20>>2]+f|0,-1);break a}a=J[e+20>>2];Sa(e+160|0,0,48);J[e+156>>2]=a+f;J[e+152>>2]=g;J[e+24>>2]=c;I[e+48>>1]=1;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=100;J[e+36>>2]=0;J[e+28>>2]=e+50;a=e+24|0;Yg(e+152|0,0,a);pf(a,0,0);break a}if((h|0)==1){break c}}a=yd(j,(J[a>>2]+f|0)+b|0,d,d>>31);if(!a){break d}b=Hd(a,e+8|0,Ya(a),1);Za(j,a);if((b|0)<=0){break c}Nb(c,O[e+8>>3]);break a}Pb(c);break a}Bb(c,19877,-1);break a}Vb(c,g,i)}Fa=e+208|0}function $k(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Fa-16|0;Fa=h;k=J[a+224>>2];i=J[(d?68:72)+a>>2];f=df(i,J[b>>2],J[b+4>>2],h+8|0);a:{if(f){break a}g=J[a+168>>2];f=J[b+4>>2];j=J[b>>2]+4|0;f=j>>>0<4?f+1|0:f;f=Ja[J[J[i>>2]+8>>2]](i,k,g,j,f)|0;if(f){break a}l=J[b>>2];f=J[a+172>>2];g=(d<<2)+4|0;j=g;g=g+J[a+168>>2]|0;j=J[b+4>>2]+(j>>>0>g>>>0?f+1|0:f)|0;l=g+l|0;j=l>>>0>>0?j+1|0:j;J[b>>2]=l;J[b+4>>2]=j;f=101;g=J[h+8>>2];if(!g|J[a+164>>2]==(g|0)){break a}f=0;if(M[a+28>>2]>>0){break a}if(wv(c,g)){break a}b:{if(!d){break b}f=df(i,l-4|0,j-(l>>>0<4)|0,h+4|0);if(f){break a}if(e){break b}f=101;if((Bu(a,k)|0)!=J[h+4>>2]){break a}}if(c){f=Kg(c,g);if(f){break a}}c:{if((g|0)!=1){break c}c=K[k+20|0];if((c|0)==I[a+150>>1]){break c}I[a+150>>1]=c}d:{e:{f:{if(!J[a+232>>2]){c=Hh(a,g);J[h+12>>2]=c;if(!d){break f}break e}c=0;J[h+12>>2]=0;if(d){break e}e=1;break d}if(!c){c=0;e=1;break d}e=!(K[c+28|0]&8);break d}e=1;if(K[a+7|0]){break d}e=J[b+4>>2];i=J[a+92>>2];e=(e|0)<=(i|0)&M[b>>2]<=M[a+88>>2]|(e|0)<(i|0)}g:{h:{i=J[a+64>>2];f=J[i>>2];if(!f){break h}b=K[a+17|0];i:{if(b>>>0<=3){if(e&!b){break i}break h}if(!e){break h}}b=J[a+168>>2];d=oJ(b,J[a+172>>2],g-1|0,0);f=Ja[J[f+12>>2]](i,k,b,d,Ia)|0;if(M[a+36>>2]>>0){J[a+36>>2]=g}b=J[a+96>>2];if(!b){break g}Ou(b,g,k);break g}f=0;if(c|d){break g}H[a+21|0]=K[a+21|0]|2;f=Ja[J[a+220>>2]](a,g,h+12|0,1)|0;H[a+21|0]=K[a+21|0]&253;if(f){break a}_k(J[h+12>>2]);c=J[h+12>>2];f=0}if(!c){break a}b=Qa(J[c+4>>2],k,J[a+168>>2]);Ja[J[a+216>>2]](J[h+12>>2]);if((g|0)==1){c=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);d=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);H[a+112|0]=d;H[a+113|0]=d>>>8;H[a+114|0]=d>>>16;H[a+115|0]=d>>>24;H[a+116|0]=c;H[a+117|0]=c>>>8;H[a+118|0]=c>>>16;H[a+119|0]=c>>>24;c=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);b=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);H[a+120|0]=b;H[a+121|0]=b>>>8;H[a+122|0]=b>>>16;H[a+123|0]=b>>>24;H[a+124|0]=c;H[a+125|0]=c>>>8;H[a+126|0]=c>>>16;H[a+127|0]=c>>>24}il(J[h+12>>2])}Fa=h+16|0;return f}function Wm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=Fa-16|0;Fa=k;a:{l=J[a>>2];if(K[b+43|0]|!(K[l+33|0]&64)){break a}t=c+1|0;g=b+48|0;h=J[l+16>>2];n=Ab(l,J[b+60>>2]);r=J[h+(n<<4)>>2];s=K[a+161|0];while(1){j=J[g>>2];if(j){J[k+12>>2]=0;J[k+8>>2]=0;b:{c:{if(!e){break c}if(!Ub(J[b>>2],J[j+8>>2])){break c}if(!tz(b,j,e,f)){break b}}g=J[j+8>>2];d:{e:{f:{if(K[a+161|0]){i=tc(l,g,r);break f}i=hf(a,0,g,r)}if(i){if(!mi(a,i,j,k+12|0,k+8|0)){break e}}if(K[l+87|0]|!s){break a}if(i){break b}g=rb(a);i=J[j+20>>2];h=(i+J[g+108>>2]|0)+1|0;m=0;while(1){if((i|0)<=(m|0)){break d}Na(g,50,Bc(J[j>>2],I[(j+(m<<3)|0)+36>>1])+t|0,h);m=m+1|0;i=J[j+20>>2];continue}}o=J[k+8>>2];if(!o){J[k+4>>2]=J[j+36>>2];o=k+4|0}h=i+32|0;g=0;p=J[k+12>>2];m=0;while(1){if(J[j+20>>2]>(m|0)){q=(m<<2)+o|0;if(J[q>>2]==I[b+32>>1]){J[q>>2]=-1}if(J[l+364>>2]){g=h;q=J[i>>2];u=J[i+4>>2];if(p){g=J[p+4>>2]+(m<<1)|0}g=(qA(a,q,J[P(I[g>>1],12)+u>>2],n)|0)==2}m=m+1|0;continue}break}rd(a,n,J[i+20>>2],0,J[i>>2]);J[a+40>>2]=J[a+40>>2]+1;if(c){qz(a,n,i,p,j,o,c,-1,g)}g:{if(!d){break g}h=J[a+128>>2];h=J[(h?h:a)+136>>2];h:{if(!h){break h}h=J[h>>2];if((h|0)==J[j+28>>2]&K[j+25|0]==8){break g}if((h|0)!=J[j+32>>2]){break h}if(K[j+26|0]==8){break g}}qz(a,n,i,p,j,o,d,1,g)}Ua(l,J[k+8>>2]);break b}Na(g,158,K[j+24|0],-1)}g=j+4|0;continue}break}j=(e|0)!=0;g=tg(b);while(1){if(!g){break a}J[k+12>>2]=0;J[k+8>>2]=0;i:{if(e){if(!Oq(b,g,e,f)){break i}}if(!(J[a+128>>2]|(K[g+24|0]|K[l+34|0]&8))){if(!K[a+20|0]){break i}}if(mi(a,b,g,k+12|0,k+8|0)){if(!s){break a}if(!K[l+87|0]){break i}break a}i=Bd(a,0,0,0);if(i){h=J[g>>2];J[i+24>>2]=h;J[i+16>>2]=J[h>>2];J[h+24>>2]=J[h+24>>2]+1;h=J[a+40>>2];J[a+40>>2]=h+1;J[i+48>>2]=h;if(d){pz(a,i,b,J[k+12>>2],g,J[k+8>>2],d,-1)}j:{if(!c){break j}h=K[(g+j|0)+25|0];m=J[l+36>>2];pz(a,i,b,J[k+12>>2],g,J[k+8>>2],c,1);if(K[g+24|0]){break j}k:{switch(((m&8?0:h)&255)-8|0){case 0:case 2:break j;default:break k}}h=J[a+128>>2];H[(h?h:a)+21|0]=1}J[i+16>>2]=0;xc(l,i)}Ua(l,J[k+8>>2])}g=J[g+12>>2];continue}}Fa=k+16|0}function jt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Fa-16|0;Fa=g;J[g+12>>2]=0;a:{if(!(c>>>0>=2&M[a+48>>2]>=c>>>0)){d=Ta(76835);break a}h=J[a+12>>2];b:{if(b){d=J[b+72>>2];f=J[d+32>>2];e=J[d+36>>2];f=f+1|0;e=f?e:e+1|0;J[d+32>>2]=f;J[d+36>>2]=e;d=J[d+12>>2];e=d;f=J[d+16>>2];d=J[d+20>>2];f=f+1|0;d=f?d:d+1|0;J[e+16>>2]=f;J[e+20>>2]=d;break b}b=kt(a,c)}J[g+8>>2]=b;d=Qb(J[h+72>>2]);J[g+4>>2]=d;c:{d:{e:{if(d){break e}d=J[h+56>>2];f=ab(d+36|0);e=f+1|0;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[d+36|0]=e;H[d+37|0]=e>>>8;H[d+38|0]=e>>>16;H[d+39|0]=e>>>24;if(K[a+24|0]&4){if(!b){d=ld(a,c,g+8|0,0);b=J[g+8>>2];if(d){break e}}d=Qb(J[b+72>>2]);J[g+4>>2]=d;if(d){break d}Sa(J[b+56>>2],0,J[J[b+52>>2]+36>>2])}if(K[a+17|0]){vd(a,c,2,0,g+4|0);d=J[g+4>>2];if(d){break e}}f:{if(!f){e=0;break f}e=ab(J[h+56>>2]+32|0);if(e>>>0>M[a+48>>2]){d=Ta(76882);break e}d=ld(a,e,g+12|0,0);if(d){break e}f=J[g+12>>2];i=ab(J[f+56>>2]+4|0);d=J[a+40>>2]>>>2|0;if(i>>>0>d-2>>>0){d=Ta(76893);break e}if(d-8>>>0<=i>>>0){break f}d=Qb(J[f+72>>2]);if(d){break e}d=J[f+56>>2];e=i+1|0;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;d=J[f+56>>2]+(i<<2)|0;e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+8|0]=e;H[d+9|0]=e>>>8;H[d+10|0]=e>>>16;H[d+11|0]=e>>>24;g:{if(!b|K[a+24|0]&4){break g}d=J[b+72>>2];e=J[d+20>>2];if(K[e+12|0]){break g}h=L[d+28>>1];if(J[e+104>>2]|!(h&2)){break g}I[d+28>>1]=h&65515|16}h:{e=J[a+64>>2];if(e){break h}e=$i(J[a+48>>2]);J[a+64>>2]=e;if(e){break h}d=7;break e}d=0;if(M[e>>2]>>0){break e}d=Kg(e,c);break e}if(!b){d=ld(a,c,g+8|0,0);b=J[g+8>>2];if(d){break e}}d=Qb(J[b+72>>2]);if(d){break d}a=J[b+56>>2];d=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;d=0;a=J[b+56>>2];H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;a=J[h+56>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[a+32|0]=c;H[a+33|0]=c>>>8;H[a+34|0]=c>>>16;H[a+35|0]=c>>>24;break d}if(b){break d}b=0;break c}H[b|0]=0}zb(b);zb(J[g+12>>2])}Fa=g+16|0;return d}function Pm(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;j=Fa-16|0;Fa=j;J[j+12>>2]=0;J[j+4>>2]=0;s=J[b+12>>2];l=K[a+23|0];if(!MA(a,b)){p=LA(a,b);g=J[a>>2];k=Mc(J[b+12>>2]);q=ib(g,P(k,5)+1|0,0);a:{if(K[J[a>>2]+87|0]){break a}f=J[a+8>>2];n=(c|0)!=(d|0);i=Km(a,b,3,n?j+12|0:0,q,j+4|0);H[a+23|0]=0;r=qr(a,s,j+8|0);H[a+23|0]=l;l=(k|0)>0?k:0;while(1){b:{if((e|0)==(l|0)){e=l;break b}if(J[(e<<2)+q>>2]!=(e|0)){break b}e=e+1|0;continue}break}h=r;c:{if((e|0)==(k|0)){break c}h=ic(a,k);e=0;while(1){if((e|0)==(l|0)){break c}Pa(f,80,e+r|0,J[(e<<2)+q>>2]+h|0,0);e=e+1|0;continue}}d:{if((i|0)==5){l=J[a+56>>2]-1|0;J[a+56>>2]=l;o=J[b+20>>2];e=0;m=hd(a,J[b+12>>2]);b=0;if((c|0)!=(d|0)){b=ub(a);Pa(f,102,h,h,b)}while(1){if((e|0)>2]){g=o+(e<<4)|0;i=Ec(a,J[g+8>>2],j);e:{if(!b){break e}if(!Xe(J[g+8>>2])){break e}Pa(f,102,b,i,b)}mb(a,J[j>>2]);f:{g:{if(!(!n&(J[o>>2]-1|0)<=(e|0))){$a(f,(h|0)==(i|0)?51:53,h,l,i,m,-2);g=J[f+108>>2];if((g|0)<=0){break f}i=K[p|0];break g}$a(f,(h|0)==(i|0)?50:52,h,c,i,m,-2);g=J[f+108>>2];if((g|0)<=0){break f}i=K[p|0]|16}I[(J[f+104>>2]+P(g,20)|0)-18>>1]=i<<24>>24}e=e+1|0;continue}break}if(b){Na(f,50,b,d);Lb(f,c)}cb(f,l);mb(a,b);break d}e=0;g=c;if((g|0)!=(d|0)){m=J[a+56>>2]-1|0;J[a+56>>2]=m;g=m}while(1){if((e|0)!=(l|0)){if(J[a+36>>2]){break a}if(Xe(pg(J[b+12>>2],e))){Na(f,50,e+h|0,g)}e=e+1|0;continue}break}h:{if((i|0)==1){g=J[j+4>>2];Pa(f,30,g,c,h);i=Hb(f,9);break h}$a(f,96,h,k,0,p,k);g=J[j+4>>2];if(!n){bb(f,28,g,c,h,k);break d}i=bb(f,29,g,0,h,k)}i:{if((k|0)!=1){break i}b=J[j+12>>2];if(!b){break i}Na(f,51,b,c)}if(!n){Lb(f,c)}if(m){cb(f,m)}o=Na(f,36,g,c);b=c;if((k|0)>=2){b=J[a+56>>2]-1|0;J[a+56>>2]=b}e=0;while(1){if((e|0)!=(l|0)){n=ub(a);m=hd(a,pg(s,e));Pa(f,94,g,e,n);$a(f,52,e+h|0,b,n,m,-2);mb(a,n);e=e+1|0;continue}break}Na(f,9,0,d);if((k|0)>=2){cb(f,b);Na(f,39,g,o+1|0);Na(f,9,0,c)}b=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(i,20)|0)+8>>2]=b}if((h|0)==(r|0)){break a}mb(a,h)}Ua(J[a>>2],q);Ua(J[a>>2],p)}Fa=j+16|0}function Ht(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;e=Fa-32|0;Fa=e;h=J[a+8>>2];i=J[h+4>>2];a:{b:{c:{c=K[a|0];if(c){if(c>>>0<3){break c}c=hj(a);if(c){break a}c=0;if(K[a|0]){break a}}d=J[a+116>>2];c=L[d+24>>1];j=L[a+70>>1];if(c>>>0<=j>>>0){c=Ta(79844);break a}k=H[a+68|0];g=J[d+64>>2];f=g+(j<<1)|0;l=K[f|0];f=K[f+1|0];m=L[d+26>>1];n=J[d+56>>2];if(J[d+20>>2]<0){if(If(d)){break b}g=J[d+64>>2];c=L[d+24>>1]}f=(m&(f|l<<8))+n|0;if(f>>>0<(c&65535)+g>>>0){c=Ta(79851);break a}g=0;l=b&2;d:{if(!l){break d}e:{if(!K[d+8|0]){break e}g=1;if(((J[d+20>>2]+(Ja[J[d+76>>2]](d,f)|0)|0)+2|0)>((J[i+40>>2]<<1>>>0)/3|0)){break e}if(L[d+24>>1]!=1){break d}}c=ru(a);J[e+28>>2]=c;g=0;if(c){break a}}if(!K[d+8|0]){c=Sk(a);if(c){break a}}if(K[a+1|0]&32){c=dg(i,J[a+64>>2],a);if(c){break a}}if(!(J[a+112>>2]|!K[h+11|0])){mo(h,J[a+64>>2],J[a+32>>2],J[a+36>>2],0)}c=Qb(J[d+72>>2]);if(c){break a}Ja[J[d+80>>2]](d,f,e);if(J[e+12>>2]!=L[e+16>>1]){b=jo(d,f,e)}else{b=0}J[e+28>>2]=b;Ok(d,j,L[e+18>>1],e+28|0);c=J[e+28>>2];if(c){break a}if(!K[d+8|0]){f=a+116|0;b=J[f>>2];if(J[b+20>>2]<0){c=If(b);if(c){break a}}c=J[b+64>>2]+(L[b+24>>1]<<1)|0;c=L[b+26>>1]&(K[c-2|0]<<8|K[c-1|0]);if(c>>>0<=3){c=Ta(79942);break a}f=J[J[((H[a+68|0]-1|0)>(k|0)?((k<<2)+a|0)+124|0:f)>>2]+4>>2];h=c+J[b+56>>2]|0;c=Ja[J[b+76>>2]](b,h)|0;i=J[i+84>>2];m=Qb(J[b+72>>2]);J[e+28>>2]=m;if(!m){J[e+28>>2]=fo(d,j,h-4|0,c+4|0,i,f)}Ok(b,L[b+24>>1]-1|0,c,e+28|0);c=J[e+28>>2];if(c){break a}}if((P(J[J[a+116>>2]+20>>2],3)|0)>J[J[a+20>>2]+40>>2]<<1){c=go(a);if(c){break a}}if(H[a+68|0]>(k|0)){Lf(J[a+116>>2]);c=K[a+68|0]-1|0;H[a+68|0]=c;while(1){b=c<<24>>24;if((k|0)<(b|0)){H[a+68|0]=c-1;zb(J[((b<<2)+a|0)+120>>2]);c=K[a+68|0];continue}break}J[a+116>>2]=J[((b<<2)+a|0)+120>>2];c=go(a);if(c){break a}}if(g){H[a|0]=2;b=L[d+24>>1];if(b>>>0<=j>>>0){J[a+4>>2]=-1;I[a+70>>1]=b-1;c=0;break a}J[a+4>>2]=1;c=0;break a}b=Jf(a);if(l){Eh(a);H[a|0]=3}c=(b|0)!=16?b:0;break a}c=Ta(79835);break a}c=Ta(79848)}Fa=e+32|0;return c}function XH(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;f=J[c+4>>2];d=L[f+16>>1];e=d&31;a:{if((d&63)>>>0>=32){d=-1431655766>>>e|0}else{d=((1<>>e}b:{if(d&1){break b}if((b|0)==3){d=L[J[c+8>>2]+16>>1];e=d&31;if((d&63)>>>0>=32){d=-1431655766>>>e|0}else{d=((1<>>e}if(d&1){break b}}d=L[J[c>>2]+16>>1];g=fb(f);h=J[c>>2];e=0;f=d&31;if((d&63)>>>0>=32){d=65536>>>f|0}else{d=((1<>>f}l=d&1;c:{if(e|l){j=sb(h);h=$c(J[c>>2]);if(!h){break b}break c}h=Wa(h);if(!h){break b}if((g|0)>=0){break c}e=h;while(1){f=K[e|0];if(!f){break c}d=e+1|0;e=d;if(f>>>0>=192){while(1){e=d;d=e+1|0;if((K[e|0]&192)==128){continue}break}}j=j+1|0;continue}}d:{if((b|0)==3){c=fb(J[c+8>>2]);b=0-c|0;e=!(c&-2147483648);b=e?c:b;f=c>>31;f=e?f:0-(((c|0)!=0)+f|0)|0;break d}e=1;b=J[J[J[a>>2]+20>>2]+120>>2];f=b>>31}c=g;d=c>>31;e:{if((c|0)<0){c=(j>>31)+d|0;g=g+j|0;c=g>>>0>>0?c+1|0:c;if((c|0)>=0|(c|0)>0){break e}f=c+f|0;b=b+g|0;f=b>>>0>>0?f+1|0:f;g=0;c=0;d=!!b&(f|0)>=0|(f|0)>0;b=d?b:0;f=d?f:0;break e}if(g){g=c-1|0;c=d-!c|0;break e}g=0;c=0;i=f;d=b;f=!!d&(f|0)>=0|(f|0)>0;b=d-f|0;f=i-(f>>>0>d>>>0)|0}i=c-((b>>>0>g>>>0)+f|0)|0;n=i;d=g-b|0;k=!!d&(i|0)>=0|(i|0)>0;d=e?g:k?d:0;i=e?c:k?i:0;k=g;g=(n|0)<0;b=e?b:g?k:b;f=e?f:g?c:f;if(!(m|l)){while(1){c=K[h|0];if(!c|!(d|i)){break a}e=h+1|0;h=e;if(c>>>0>=192){while(1){h=e;e=e+1|0;if((K[h|0]&192)==128){continue}break}}c=d;d=c-1|0;i=i-!c|0;continue}}e=d+h|0;c=j-d|0;k=c;h=j>>31;g=h-((d>>>0>j>>>0)+i|0)|0;c=!!c&(g|0)>=0|(g|0)>0;m=c?k:0;g=c?g:0;c=f+i|0;i=d;d=b+d|0;c=i>>>0>d>>>0?c+1|0:c;c=d>>>0>j>>>0&(c|0)>=(h|0)|(c|0)>(h|0);b=c?m:b;c=c?g:f;f:{if(!c&b>>>0>=2147483648|c){ow(e,-1,a);break f}nj(a,e,b,0,-1)}}return}e=h;while(1){c=c&255;if(!(!c|!(b|f))){e=e+1|0;g:{if(c>>>0>191){d=e;while(1){e=d;d=e+1|0;c=K[e|0];if((c&192)==128){continue}break}break g}c=K[e|0]}d=b;b=d-1|0;f=f-!d|0;continue}break}b=e-h|0;_f(a,h,b,b>>31,-1)}function re(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,v=0,w=0,x=0,y=0,z=0,A=0;x=Fa+-64|0;Fa=x;a:{if(je()){break a}if(!(b?(a|0)>0:0)){J[18190]=0;break a}if(J[18190]){d=K[72888]}else{d=Sl(0);c=J[7695];J[18192]=J[7694];J[18193]=c;c=J[7693];J[18190]=J[7692];J[18191]=c;b:{if(!d){Sa(72776,0,44);break b}c=J[16501];if(c){Sa(72780,0,40);J[18194]=c;break b}Ja[J[d+56>>2]](d,44,72776)|0;g=J[18202]}J[18205]=g;H[72888]=0;J[18202]=0;d=0}c:while(1){d=d&255;if((d|0)>=(a|0)){Qa(b,(d-a|0)+72824|0,a);H[72888]=K[72888]-a;break a}if(d){b=Qa(b,72824,d);d=K[72888];b=b+d|0;a=a-d|0}d=0;J[18202]=J[18202]+1;c=Qa(x,72760,64);e=J[c+44>>2];k=J[c+60>>2];n=J[c+12>>2];g=J[c+28>>2];h=J[c+40>>2];s=J[c+56>>2];o=J[c+8>>2];i=J[c+24>>2];t=J[c+36>>2];p=J[c+52>>2];u=J[c+4>>2];j=J[c+20>>2];q=J[c+32>>2];l=J[c+48>>2];r=J[c>>2];m=J[c+16>>2];while(1)if((d|0)==10){J[c+48>>2]=l;J[c>>2]=r;J[c+16>>2]=m;J[c+32>>2]=q;J[c+20>>2]=j;J[c+52>>2]=p;J[c+4>>2]=u;J[c+36>>2]=t;J[c+24>>2]=i;J[c+56>>2]=s;J[c+8>>2]=o;J[c+40>>2]=h;J[c+28>>2]=g;J[c+60>>2]=k;J[c+12>>2]=n;J[c+44>>2]=e;d=0;while(1){if((d|0)!=16){g=d<<2;J[g+72824>>2]=J[g+72760>>2]+J[c+g>>2];d=d+1|0;continue}break}d=64;H[72888]=64;continue c}else{f=m;v=q;m=m+r|0;q=uJ(m^l,16);l=v+q|0;r=uJ(f^l,12);f=r;r=m+r|0;v=uJ(r^q,8);q=l+v|0;m=uJ(f^q,7);f=e;e=g+n|0;k=uJ(e^k,16);l=f+k|0;g=uJ(l^g,12);f=i;i=i+o|0;n=uJ(i^s,16);h=n+h|0;w=uJ(f^h,12);i=w+i|0;o=g+e|0;s=o+m|0;y=uJ(i^n,8);e=uJ(s^y,16);f=j;j=j+u|0;n=uJ(j^p,16);t=n+t|0;z=uJ(f^t,12);j=z+j|0;f=m;p=uJ(j^n,8);A=p+t|0;m=e+A|0;u=uJ(f^m,12);n=u+s|0;s=uJ(e^n,8);t=s+m|0;m=uJ(t^u,7);f=i;k=uJ(k^o,8);i=k+l|0;e=uJ(i^g,7);o=f+e|0;p=uJ(o^p,16);g=p+q|0;e=uJ(g^e,12);o=e+o|0;p=uJ(p^o,8);q=g+p|0;g=uJ(q^e,7);f=j;j=h+y|0;e=uJ(j^w,7);h=f+e|0;l=uJ(h^v,16);i=l+i|0;f=h;h=uJ(e^i,12);u=f+h|0;l=uJ(l^u,8);e=i+l|0;i=uJ(e^h,7);f=k;k=uJ(z^A,7);h=k+r|0;v=uJ(f^h,16);j=v+j|0;w=uJ(j^k,12);r=w+h|0;k=uJ(v^r,8);h=j+k|0;j=uJ(h^w,7);d=d+1|0;continue}}}Fa=x- -64|0}function GH(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;b=Fa-368|0;Fa=b;h=J[J[a>>2]+20>>2];e=Wa(J[c>>2]);j=Wa(J[c+12>>2]);i=Wa(J[c+16>>2]);k=Wa(J[c+20>>2]);d=fb(J[c+24>>2]);if(!(!k|(!j|!i))){m=J[h+364>>2];J[h+364>>2]=0;te(h);J[b+80>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;f=tc(h,i,e);J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+76>>2]=f;J[b+44>>2]=94;J[b+40>>2]=95;J[b+60>>2]=b- -64;g=b+84|0;J[b+36>>2]=g;d=Xj(g,e,h,j,d);a:{if(d){break a}d=J[h+32>>2];f=d&67108864;b:{c:{e=J[b+332>>2];if(e){l=K[e+43|0];if((l|0)==2){if(f){break b}d=J[e+44>>2];J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=g;J[d+4>>2]=J[d+4>>2]&-2097153;$d(g,J[e+44>>2],b);if(J[b+120>>2]){break c}$b(b+36|0,J[e+44>>2]);break b}d:{if(!(d&16384)&(f|0)!=0|(l|0)==1){break d}d=e+48|0;while(1){d=J[d>>2];if(!d){break d}g=J[d+8>>2];if(!Ub(g,i)){Qc(b+84|0,b- -64|0,g)}d=d+4|0;continue}}d=J[e>>2];if(Ub(i,d)){break b}J[b+76>>2]=e;i=b+84|0;g=b- -64|0;if(!f){dc(b+36|0,J[e+16>>2]);d=J[e>>2]}Qc(i,g,d);break b}d=J[b+336>>2];if(d){Qc(b+84|0,b- -64|0,J[d>>2]);if(f){break b}Eb(b+36|0,J[J[b+336>>2]+36>>2]);break b}e=J[b+340>>2];d=J[e+4>>2];if(!(Ub(d,i)|J[J[b+76>>2]+60>>2]!=J[e+24>>2])){Qc(b+84|0,b- -64|0,d)}if(f){break b}d=nm(b+84|0);if(d){break a}Iq(b+36|0,e);d=e+28|0;while(1){e=J[d>>2];if(!e){break b}d=J[e+12>>2];e:{if(!d){break e}if(Xa(d,i)){break e}Qc(b+84|0,b- -64|0,d)}d=0;f:{f=J[e+16>>2];if(!f){break f}while(1){if(J[f>>2]<=(d|0)){break f}g=J[((d<<6)+f|0)+16>>2];if(!Ub(g,i)){Qc(b+84|0,b- -64|0,g);f=J[e+16>>2]}d=d+1|0;continue}}d=e+40|0;continue}}d=J[b+96>>2];if(d){break a}}d=Hq(a,b- -64|0,j,k,1)}g:{h:{i:{switch(d|0){case 0:break g;case 1:break i;default:break h}}if((J[h+32>>2]&268435457)!=1){break h}we(a,J[c+12>>2]);break g}if(J[b+88>>2]){Gq(a,30566,J[c+4>>2],J[c+8>>2],b+84|0);break g}Sd(a,d)}Vj(b+84|0);mm(h,J[b+64>>2]);J[h+364>>2]=m}Fa=b+368|0}function Xo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-112|0;Fa=e;H[a+177|0]=1;f=J[a+24>>2];J[e+100>>2]=0;J[e+96>>2]=25009;J[e+92>>2]=24041;k=(b|0)==1?9192:9211;J[e+88>>2]=k;J[e+84>>2]=k;J[e+80>>2]=14316;J[e+32>>2]=0;J[e+28>>2]=b;J[e+20>>2]=a;J[e+40>>2]=0;J[e+44>>2]=0;J[e+36>>2]=d;J[e+24>>2]=c;Kt(e+20|0,e,e+80|0,e);J[a+24>>2]=J[a+24>>2]&(f|-65);d=J[e+32>>2];a:{b:{if(d){break b}h=J[a+16>>2];i=h+(b<<4)|0;d=J[i+4>>2];if(!d){b=J[h+28>>2];I[b+78>>1]=L[b+78>>1]|1;d=0;break a}J[J[d+4>>2]+4>>2]=J[d>>2];c:{l=K[d+8|0];if(l){break c}d=sf(d,0,0);if(!d){break c}Gf(c,a,Og(d));break b}d=0;while(1){if((d|0)!=5){f=d+1|0;xh(J[i+4>>2],f,(e+48|0)+(d<<2)|0);d=f;continue}break}d:{if(!(K[a+35|0]&2)){j=J[e+48>>2];f=J[e+64>>2];break d}J[e- -64>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;f=0}g=(b<<4)+h|0;d=J[g+12>>2];J[d>>2]=j;e:{f:{if(!f){break f}g:{if(b){break g}j=J[a+24>>2];if(j&64){break g}d=f&3;f=d?d:1;if(!(j&4|J[a+184>>2]<=0)){d=6;if((f|0)!=K[a+84|0]){break e}}_o(a,f);d=J[g+12>>2];break f}if(K[a+84|0]==(f&3)){break f}Gf(c,a,13553);d=1;break e}H[d+77|0]=K[a+84|0];if(!J[d+80>>2]){f=d;d=J[e+56>>2];d=(d|0)<0?(d|0)==-2147483648?2147483647:0-d|0:d;d=d?d:-2e3;J[f+80>>2]=d;Xi(J[i+4>>2],d);d=J[g+12>>2]}f=J[e+52>>2];H[d+76|0]=f;h:{g=f&255;if(!g){H[d+76|0]=1;break h}if(g>>>0<5){break h}Gf(c,a,3606);d=1;break e}if(!((f|0)<4|b)){d=J[a+36>>2];J[a+32>>2]=J[a+32>>2]&-3;J[a+36>>2]=d}J[e+44>>2]=J[J[J[i+4>>2]+4>>2]+48>>2];c=J[J[a+16>>2]+(b<<4)>>2];J[e+4>>2]=k;J[e>>2]=c;c=hb(a,15014,e);f=J[a+364>>2];J[a+364>>2]=0;d=ae(a,c,4,e+20|0,0);J[a+364>>2]=f;f=J[e+32>>2];Ua(a,c);i:{j:{d=d?d:f;k:{if(!d){Lt(a,b);if(K[a+87|0]){break k}break i}if(!K[a+87|0]){break j}}rf(a);h=J[a+16>>2];d=7;break e}if(!(K[a+35|0]&8)|(d|0)==7){break e}}c=J[(J[a+16>>2]+(b<<4)|0)+12>>2];I[c+78>>1]=L[c+78>>1]|1;d=0}if(l){break b}bo(J[((b<<4)+h|0)+4>>2])}if(!d){break a}if(!((d|0)!=3082&(d|0)!=7)){Db(a)}gj(a,b)}H[a+177|0]=0;Fa=e+112|0;return d}function UI(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;h=Fa+-64|0;Fa=h;c=J[a+24>>2];i=J[c+8>>2];e=J[c+4>>2];g=J[c>>2];a:{b:{c:{d:{e:{f:{g:{d=K[b|0];switch(d-167|0){case 1:break c;case 0:case 2:break f;default:break g}}if((d|0)==179){break f}if(!(K[c+26|0]&2)){break e}c=J[g+72>>2];if(!c){break e}while(1){if(!c){break e}h:{a=J[c+4>>2];if((a|0)>=0){if(!Zb(0,b,J[c>>2],a)){break h}}c=J[c+20>>2];continue}break}if(K[b+7|0]&3){break e}a=0;d=J[e>>2];d=(d|0)>0?d:0;while(1){if((a|0)==(d|0)){break e}a=a+1|0;if(J[e+48>>2]!=J[c+4>>2]){continue}break}if(J[b+40>>2]){break e}d=2;if(J[g+36>>2]){break a}a=h+12|0;Sa(a,0,52);H[h+12|0]=169;J[h+40>>2]=J[c+8>>2];I[h+44>>1]=J[c+12>>2];vz(g,i,a);if(J[g+36>>2]){break a}a=I[h+46>>1];J[(J[i+20>>2]+(a<<4)|0)+4>>2]=b;I[b+34>>1]=a;J[b+40>>2]=i;break b}if(e){break d}}d=0;break a}d=0;a=J[e>>2];f=(a|0)>0?a:0;a=e+8|0;c=0;while(1){if((c|0)==(f|0)){break a}if(J[b+28>>2]==J[a+40>>2]){vz(g,i,b);break a}else{a=a- -64|0;c=c+1|0;continue}}}d=0;if(J[b+40>>2]|(K[c+26|0]&2|J[a+16>>2]!=K[b+2|0])){break a}e=i+36|0;a=J[i+32>>2];c=0;while(1){i:{d=J[e>>2];j:{if((d|0)<=(c|0)){break j}f=J[a>>2];if((f|0)==(b|0)){break j}if(Zb(0,f,b,-1)){break i}d=J[e>>2]}k:{if((c|0)<(d|0)){break k}a=J[g>>2];f=K[a+84|0];d=uz(a,J[i+32>>2],24,e,h+12|0);J[i+32>>2]=d;a=0;c=J[h+12>>2];if((c|0)<0){break k}J[d+P(c,24)>>2]=b;e=J[b+20>>2];if(e){a=J[e>>2]}e=d+P(c,24)|0;f=Oe(J[g>>2],J[b+8>>2],a,f,0);J[e+4>>2]=f;j=J[b+12>>2];l:{if(!(!j|K[f+4|0]&32)){f=J[g+40>>2];J[g+40>>2]=f+1;J[e+16>>2]=f;m:{n:{if((a|0)!=1){break n}a=J[j+20>>2];if(J[a>>2]!=1){break n}if(Zb(0,J[a+8>>2],J[J[b+20>>2]+8>>2],0)){break n}H[e+20|0]=0;H[e+21|0]=K[b+4|0]>>>2&1;break m}H[e+20|0]=1}H[(d+P(c,24)|0)+22|0]=J[J[e+4>>2]+4>>2]>>>20&1;break l}J[e+16>>2]=-1}a=-1;if(!(K[(d+P(c,24)|0)+21|0]|!(K[b+4|0]&4))){a=J[g+40>>2];J[g+40>>2]=a+1}J[(d+P(c,24)|0)+8>>2]=a}J[b+40>>2]=i;I[b+34>>1]=c;break b}a=a+24|0;c=c+1|0;continue}}d=1}Fa=h- -64|0;return d|0}function DF(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;d=Fa-176|0;Fa=d;a:{if(Ml(a,4196,J[c>>2],d+28|0)){break a}e=J[d+28>>2];if(Tl(a,e)){break a}j=J[e>>2];m=J[J[j+36>>2]>>2];J[d+168>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;if(!J[e+16>>2]){lb(a,30566,0,0);break a}J[d+152>>2]=0;J[d+156>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;c=Ll(e,0,d+172|0);b:{if(c){break b}b=Ce(P(J[d+172>>2],24),0);J[d+152>>2]=b;c:{if(!b){break c}b=J[e+36>>2];c=J[e+32>>2];J[d+128>>2]=e;J[d+144>>2]=c;J[d+148>>2]=b;b=0;while(1){if(J[j+24>>2]<=(b|0)){c=0;break b}J[d+116>>2]=0;J[d+112>>2]=0;J[d+108>>2]=0;J[d+136>>2]=0;J[d+132>>2]=b;J[d+104>>2]=0;c=cg(J[e+16>>2],120,d+128|0);if(c){break b}k=b+1|0;c=We(J[e+12>>2],k);f=Id(J[e+12>>2],k);d:{if(!c){if((dh(J[e+12>>2],k)|0)!=5){break c}break d}c=fg(J[j+36>>2],J[e+20>>2],c,f,d+124|0);if(c){break b}l=J[d+124>>2];c=Ja[J[m+20>>2]](l,d+120|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;while(1){f=J[d+172>>2];p=(f|0)>0?f:0;q=J[d+152>>2];e:{while(1){if(c){break e}c=0;g=2147483647;h=0;while(1){if((c|0)!=(p|0)){f=P(c,24)+q|0;if(J[f>>2]){n=J[f+8>>2];o=J[f+16>>2];i=n-o|0;r=i;s=g;t=g>>>0>i>>>0;i=J[f+12>>2]-(J[f+20>>2]+(n>>>0>>0)|0)|0;g=g>>31;i=t&(i|0)<=(g|0)|(g|0)>(i|0);g=i?r:s;h=i?f:h}c=c+1|0;continue}break}c=101;if(!h){continue}break}f:{if(K[J[h>>2]]<=1){J[h>>2]=0;break f}Fj(h,h+8|0)}c=0;l=J[d+124>>2];while(1){if(!(J[d+104>>2]>=(g|0)|c)){c=Ja[J[m+20>>2]](l,d+120|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;continue}break}if(!c){J[d>>2]=b;c=J[d+112>>2];J[d+8>>2]=c;J[d+12>>2]=J[d+108>>2]-c;J[d+4>>2]=(h-J[d+152>>2]|0)/24;c=bg(d+160|0,wd(64,d+32|0,29976,d),-1);continue}if((c|0)!=101){continue}c=J[j+40>>2]?101:267;continue}break}Ja[J[m+16>>2]](l)|0;if((c|0)!=101){break b}}b=k;continue}}c=7}Oa(J[d+152>>2]);Be(j);if(c){Sd(a,c);Oa(J[d+160>>2]);break a}lb(a,J[d+160>>2],J[d+164>>2]-1|0,1)}Fa=d+176|0}function yG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=J[a+56>>2]+((b>>>0)%M[a+52>>2]<<2)|0;a:{b:{while(1){d=J[d>>2];if(!d){break b}if(J[d+8>>2]!=(b|0)){d=d+16|0;continue}break}if(!J[d+24>>2]){break a}return $l(d)|0}if(!c){return 0}h=b;b=0;d=J[a>>2];c:{d:{if((c|0)!=1){break d}e=J[a+48>>2]-J[a+44>>2]|0;if(e>>>0>=M[d+12>>2]|e>>>0>=M[a+32>>2]){break c}if(!Cy(a)){break d}if(e>>>0>M[a+44>>2]){break c}}if(M[a+48>>2]>=M[a+52>>2]){Gy(a)}e:{f:{g:{if(!J[a+20>>2]){break g}b=J[d+48>>2];if(L[b+14>>1]){break g}if(M[a+28>>2]>J[a+48>>2]+1>>>0){if(!Cy(a)){break g}b=J[d+48>>2]}pq(b,0);b=$l(b);f=J[b+20>>2];if(J[f+16>>2]==J[a+16>>2]){break f}oq(b)}h:{i:{b=J[a+60>>2];j:{if(b){break j}if(J[a+48>>2]){break i}b=J[18268];if(!b|M[a+28>>2]<3){break i}d=J[18279];if(d){Ja[d|0]();b=J[18268]}k:{if((b|0)>0){d=J[a+16>>2];f=d>>31;b=oJ(d,f,b,0);e=Ia;break k}d=J[a+16>>2];f=d>>31;e=b>>31<<10|b>>>22;g=b<<10;b=0-g|0;e=0-(e+((g|0)!=0)|0)|0}g=b;d=oJ(d,f,J[a+28>>2],0);f=d;d=b>>>0>>0;b=Ia;d=d&(e|0)<=(b|0)|(b|0)>(e|0);d=Yb(d?g:f,d?e:b);J[a+64>>2]=d;b=J[18280];if(b){Ja[b|0]()}if(d){b=Ja[J[16443]](d)|0;f=J[a+16>>2];e=(b|0)/(f|0)|0;c=J[a+60>>2];g=J[a+8>>2];while(1){b=d+g|0;J[b+28>>2]=0;J[b+16>>2]=c;J[b+12>>2]=1;J[b>>2]=d;J[b+4>>2]=b+32;d=d+f|0;c=b;e=e-1|0;if(e){continue}break}break j}b=J[a+60>>2];if(!b){break i}}J[a+60>>2]=J[b+16>>2];c=b+16|0;break h}b=(c|0)!=1;l:{if(b){break l}c=J[18279];if(!c){break l}Ja[c|0]()}c=Wi(J[a+16>>2]);m:{if(b){break m}b=J[18280];if(!b){break m}Ja[b|0]()}b=0;if(!c){break c}b=c+J[a+8>>2]|0;J[b+12>>2]=0;J[b>>2]=c;J[b+4>>2]=b+32;c=b+28|0}J[c>>2]=0;d=1;e=J[a+4>>2];c=J[e>>2];break e}e=d+16|0;d=J[d+16>>2];c=J[a+20>>2]-J[f+20>>2]|0}J[e>>2]=c+d;J[a+48>>2]=J[a+48>>2]+1;c=J[a+52>>2];J[b+8>>2]=h;c=(h>>>0)%(c>>>0)<<2;d=J[c+J[a+56>>2]>>2];J[b+24>>2]=0;J[b+20>>2]=a;J[b+16>>2]=d;J[J[b+4>>2]>>2]=0;J[c+J[a+56>>2]>>2]=b;if(h>>>0<=M[a+36>>2]){break c}J[a+36>>2]=h}d=b}return d|0}function sz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Fa-368|0;Fa=e;f=J[a+128>>2];l=f?f:a;g=l;f=g+136|0;a:{while(1){f=J[f>>2];if(f){if(J[f>>2]==(b|0)&J[f+12>>2]==(d|0)){break a}f=f+4|0;continue}break}f=0;i=J[a>>2];h=ib(i,24,0);b:{if(!h){break b}J[h+4>>2]=J[g+136>>2];J[g+136>>2]=h;j=ib(i,28,0);J[h+8>>2]=j;if(!j){break b}f=J[l+8>>2];J[j+24>>2]=J[f+232>>2];J[f+232>>2]=j;J[h+16>>2]=-1;J[h+20>>2]=-1;J[h+12>>2]=d;J[h>>2]=b;f=e+20|0;qm(f,i);J[e+332>>2]=0;J[e+336>>2]=0;J[e+324>>2]=0;J[e+328>>2]=0;J[e+316>>2]=0;J[e+320>>2]=0;J[e+308>>2]=0;J[e+312>>2]=0;J[e+152>>2]=c;J[e+148>>2]=l;J[e+304>>2]=f;J[e+280>>2]=J[b>>2];H[e+178|0]=K[b+8|0];I[e+176>>1]=L[a+156>>1];H[e+45|0]=K[a+25|0];k=rb(f);c:{if(k){c=J[b>>2];if(c){J[e+16>>2]=c;Rd(k,-1,hb(i,7378,e+16|0),-6)}c=J[b+12>>2];if(c){c=eb(i,c,0);d:{if(K[i+87|0]){break d}if(Yc(e+304|0,c)){break d}m=J[e+76>>2]-1|0;J[e+76>>2]=m;rc(e+20|0,c,m,16)}_a(i,c)}i=d&255;f=b+28|0;g=J[e+20>>2];n=J[e+28>>2];o=(d|0)!=11;while(1){d=J[f>>2];if(d){H[e+180|0]=o?i:K[d+1|0];c=J[d+36>>2];if(c){J[e>>2]=c;$a(n,184,2147483647,1,0,hb(g,8821,e),-6)}e:{f:{switch(K[d|0]-127|0){case 2:c=e+20|0;f=sm(c,d);un(c,f,kc(g,J[d+24>>2],0),eb(g,J[d+20>>2],0),K[e+180|0],0);Hb(n,131);break e;case 0:c=e+20|0;f=sm(c,d);wn(c,f,Pd(g,J[d+8>>2],0),yA(g,J[d+28>>2]),K[e+180|0],oz(g,J[d+32>>2]));Hb(n,131);break e;case 1:c=e+20|0;f=sm(c,d);tn(c,f,eb(g,J[d+20>>2],0));Hb(n,131);break e;default:break f}}c=Pd(g,J[d+8>>2],0);H[e+340|0]=4;J[e+360>>2]=0;J[e+352>>2]=0;J[e+356>>2]=0;J[e+344>>2]=0;J[e+348>>2]=0;Gc(e+20|0,c,e+340|0);ac(g,c)}f=d+40|0;continue}break}if(m){cb(k,m)}Hb(k,70);nz(a,e+20|0);if(!J[a+36>>2]){c=J[k+104>>2];Uv(k,l+104|0);J[j+4>>2]=J[k+108>>2];J[k+104>>2]=0;J[j>>2]=c}J[j+8>>2]=J[e+64>>2];c=J[e+60>>2];J[j+20>>2]=b;J[j+12>>2]=c;J[h+16>>2]=J[e+168>>2];J[h+20>>2]=J[e+172>>2];uo(k);break c}nz(a,e+20|0)}hi(e+20|0);f=h}J[J[a>>2]+68>>2]=-1}Fa=e+368|0;return f}function Zv(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;o=Fa-16|0;Fa=o;J[a+128>>2]=J[b+236>>2];J[b+236>>2]=0;s=I[b+216>>1];p=J[a>>2];c=J[b+44>>2];q=J[b+40>>2];J[o+12>>2]=J[b+104>>2];h=J[a+104>>2];f=J[b+48>>2];d=J[a+108>>2];Uv(a,o+12|0);j=P(d,20)+7&-8;f=f-j&-8;c=c+q|0;l=(!q&(c|0)>0)+c|0;c=L[a+152>>1]&-33|(K[b+20|0]?(K[b+21|0]!=0)<<5:0);I[a+152>>1]=c;b=K[b+219|0];if(b){b=b<<2&12;I[a+144>>1]=b^12;l=(l|0)<=10?10:l;c=b|c&-13}I[a+152>>1]=c&65532;c=f;m=P(l,40);d=c-m|0;e=c>>31;g=e-(c>>>0>>0)|0;b=h+j|0;k=c>>>0>>0&(e|0)<=0|(e|0)<0;J[a+88>>2]=k?0:d+b|0;c=k?c:d;f=P(s,40);d=c-f|0;e=k?e:g;h=e-(c>>>0>>0)|0;r=c>>>0>>0&(e|0)<=0|(e|0)<0;J[a+100>>2]=r?0:b+d|0;c=r?c:d;d=r?e:h;e=0;h=(J[o+12>>2]<<2)+7|0;e=h>>>0<7?1:e;h=h&-8;i=c-h|0;j=e&1;e=j;g=c>>>0>>0;n=d-(e+g|0)|0;g=(d|0)<=(e|0)&g|(d|0)<(e|0);J[a+92>>2]=g?0:b+i|0;c=g?c:i;e=g?d:n;d=0;t=q<<2;i=t+7|0;d=i>>>0<7?1:d;i=i&-8;u=(c-i|0)+b|0;n=d&1;d=n;b=c>>>0>>0&(d|0)>=(e|0)|(d|0)>(e|0);J[a+96>>2]=b?0:u;d=k?m:0;c=d+(r?f:0)|0;e=0;e=c>>>0>>0?e+1|0:e;k=g?h:0;c=k+c|0;d=(g?j:0)+e|0;d=(c>>>0>>0?d+1|0:d)+(b?n:0)|0;a:{b:{e=b?i:0;c=e+c|0;d=c>>>0>>0?d+1|0:d;c:{if(c|d){e=Ib(p,c,d);J[a+212>>2]=e;if(K[p+87|0]){break c}b=J[a+88>>2];d:{if(b){break d}b=0;g=c>>>0>>0;if(g&!d){break d}d=d-g|0;c=c-m|0;b=c+e|0}J[a+88>>2]=b;b=J[a+100>>2];e:{if(b){break e}b=0;if(c>>>0>>0&(d|0)<=0|(d|0)<0){break e}d=d-(c>>>0>>0)|0;c=c-f|0;b=c+e|0}J[a+100>>2]=b;b=J[a+92>>2];f:{if(b){break f}b=0;f=c>>>0>>0;if(f&(d|0)<=(j|0)|(d|0)<(j|0)){break f}d=d-(f+j|0)|0;c=c-h|0;b=c+e|0}J[a+92>>2]=b;b=J[a+96>>2];g:{if(b){break g}b=0;if(c>>>0>>0&(d|0)<=(n|0)|(d|0)<(n|0)){break g}b=(c-i|0)+e|0}J[a+96>>2]=b;break b}if(!K[p+87|0]){break b}}I[a+16>>1]=0;J[a+20>>2]=0;J[a+24>>2]=0;break a}I[a+16>>1]=s;J[a+24>>2]=q;hp(J[a+100>>2],s,p,1);J[a+20>>2]=l;hp(J[a+88>>2],l,p,0);Sa(J[a+96>>2],0,t)}PA(a);Fa=o+16|0}function Pr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=J[a>>2];c=J[a+8>>2];a:{f=J[a+4>>2];if(J[f+88>>2]){b=J[f+12>>2];if(b){d=J[b>>2]}g=J[f+60>>2];b=J[e+56>>2];j=b-2|0;J[e+56>>2]=j;h=ub(e);i=ub(e);if(d){l=ic(e,d);m=ic(e,d)}k=b-1|0;Na(c,135,J[f+48>>2],h);Yj(a,J[f+48>>2],l);b=f;while(1){if(b){Na(c,75,0,J[b+52>>2]);b=J[b+36>>2];continue}break}Pa(c,23,g,j,J[f+88>>2]);o=J[c+108>>2];Na(c,135,g,i);Pa(c,54,J[f+92>>2],j,i);b=K[f+20|0];b:{if((b|0)==66){break b}if((b|0)==85){Pa(c,53,h,k,i);break b}j=0;p=J[f+12>>2];if(p){n=Je(e,p,0,0);b=K[f+20|0]}if((b&255)==94){j=Pa(c,53,h,0,i)}c:{if(n){Yj(a,g,m);Pa(c,90,m,l,d);sc(c,n,-8);b=J[c+108>>2]+1|0;Pa(c,14,b,k,b);break c}Na(c,9,0,k)}if(!j){break b}n=J[c+108>>2];J[(K[J[c>>2]+87|0]?73144:J[c+104>>2]+P(j,20)|0)+8>>2]=n}Qq(a,f,g,0,J[a+20>>2]);cb(c,k);Na(c,39,g,o);b=J[c+108>>2];d:{if(K[J[c>>2]+87|0]){J[18288]=b;f=73144;break d}f=J[c+104>>2]+P(o,20)|0;J[f-12>>2]=b;f=f+20|0}J[f+8>>2]=b;mb(e,i);mb(e,h);if(d){Oc(e,m,d);Oc(e,l,d)}fn(a,1);break a}b=f;while(1){if(!b){break a}h=J[b+44>>2];d=J[h+32>>2];e:{f:{if(!((d|0)!=50016&(d|0)!=50026)){i=J[b+60>>2];g=J[e+56>>2]-1|0;J[e+56>>2]=g;d=ub(e);Na(c,75,0,J[b+56>>2]);g:{if(J[h+32>>2]==50016){Pa(c,94,J[f+48>>2],J[b+80>>2]+1|0,d);gn(e,d,2);break g}Na(c,71,1,d)}Pa(c,106,d,J[b+64>>2],d);Pa(c,54,J[b+64>>2]+1|0,g,d);Pa(c,30,i,0,d);Pa(c,94,i,J[b+80>>2],J[b+56>>2]);break f}if((d|0)!=49786&(d|0)!=49791){break e}k=J[b+60>>2];l=J[J[J[b+72>>2]+20>>2]>>2];g=J[e+56>>2]-1|0;J[e+56>>2]=g;d=ub(e);i=J[f+48>>2];h:{if((l|0)<=2){Na(c,75,0,J[b+56>>2]);break h}Pa(c,94,i,J[b+80>>2]+2|0,J[b+56>>2])}Na(c,135,i,d);m=J[h+32>>2];i:{if((l|0)<=1){Na(c,86,d,(m|0)==49786?1:-1);break i}h=ub(e);Pa(c,94,i,J[b+80>>2]+1|0,h);Pa(c,(m|0)==49786?106:107,h,d,d);mb(e,h)}Pa(c,30,k,g,d);Pa(c,94,k,J[b+80>>2],J[b+56>>2])}cb(c,g);mb(e,d)}b=J[b+36>>2];continue}}Na(c,10,J[a+16>>2],J[a+12>>2])}function zq(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=Fa-32|0;Fa=f;J[f+28>>2]=0;J[f+24>>2]=0;J[f+20>>2]=0;a:{b:{c:{e=J[c>>2]+d|0;d:{if((K[e|0]&15)!=12){k=c;c=f+28|0;d=Wb(k,d,c);g=J[f+28>>2];J[f+28>>2]=0;Se(a,b,Wb(a,b,c)+J[f+28>>2]|0,e,d+g|0);w=a+35|0;break d}if((K[J[a>>2]+b|0]&15)!=12){Se(a,Wb(a,b,f+28|0)+b|0,J[f+28>>2],0,0);e=J[a>>2]+b|0;H[e|0]=K[e|0]&240|12}e=f+28|0;g=Wb(c,d,e);if(!g){break b}l=J[f+28>>2];e=Wb(a,b,e);if(!e){h=1;break a}m=d+g|0;o=l+m|0;w=a+35|0;k=b+e|0;D=k+J[f+28>>2]|0;l=0;while(1){g=m;if(o>>>0>g>>>0){d=K[J[c>>2]+g|0]&15;if(d-11>>>0<4294967292){break b}p=Wb(c,g,f+16|0);if(!p){break b}q=J[f+16>>2];x=g+p|0;j=q+x|0;if(o>>>0<=j>>>0){break b}r=Wb(c,j,f+12|0);if(!r){break b}y=J[f+12>>2];m=y+(j+r|0)|0;if(m>>>0>o>>>0){break b}E=(d|0)==7|(d|0)==10;i=J[a+40>>2]+D|0;e=k;while(1){d=e;z=d>>>0>=i>>>0;if(!z){h=1;A=J[a>>2];s=K[d+A|0]&15;if(s-11>>>0<4294967292){break a}t=Wb(a,d,f+24|0);if(!t){break a}u=J[f+24>>2];B=d+t|0;n=u+B|0;if(n>>>0>=i>>>0){break a}v=Wb(a,n,f+20|0);if(!v){break a}C=J[f+20>>2];e=C+(n+v|0)|0;if(i>>>0>>0){break a}l=d;if(!Ny(J[c>>2]+x|0,q,E,A+B|0,u,(s|0)==7|(s|0)==10)){continue}}break}e=K[J[c>>2]+j|0]&15;if(!z){if(!e){Se(a,l,((t+v|0)+u|0)+C|0,0,0);h=3;if(!K[a+35|0]){continue}break a}d=J[a+40>>2];J[a+40>>2]=0;h=zq(a,n,c,j);if(h){break a}J[a+40>>2]=d+J[a+40>>2];continue}if(!e){continue}d=p+q|0;if((e|0)!=12){e=r+y|0;Se(a,i,0,0,e+d|0);if(K[a+35|0]){break c}Qa(J[a>>2]+i|0,J[c>>2]+g|0,d);Qa(d+(J[a>>2]+i|0)|0,J[c>>2]+j|0,e);continue}Se(a,i,0,0,d+1|0);if(K[a+35|0]){break c}Qa(J[a>>2]+i|0,J[c>>2]+g|0,d);d=d+i|0;H[d+J[a>>2]|0]=0;e=J[a+40>>2];J[a+40>>2]=0;h=zq(a,d,c,j);if(h){break a}J[a+40>>2]=e+J[a+40>>2];continue}break}if(!J[a+40>>2]){break d}xq(a,b)}h=K[w|0]?3:0;break a}h=3;break a}h=2}Fa=f+32|0;return h}function Qv(a,b,c,d,e,f,g){var h=0,i=0;h=Fa-320|0;Fa=h;Sa(h+36|0,0,160);Sa(h+240|0,0,76);J[h+228>>2]=J[a+264>>2];J[a+264>>2]=h+32;J[h+32>>2]=a;if(e){J[h+272>>2]=e;H[h+251|0]=K[e+152|0]>>>2&3}a:{if(K[a+87|0]){Ra(h+32|0,1150,0);i=7;J[a+64>>2]=7;break a}if(d&1){H[h+56|0]=1;I[a+308>>1]=0;J[a+304>>2]=J[a+304>>2]+1}H[h+57|0]=d;b:{if(K[a+95|0]){break b}e=0;while(1){if(J[a+20>>2]<=(e|0)){break b}c:{i=J[(J[a+16>>2]+(e<<4)|0)+4>>2];if(!i){break c}J[J[i+4>>2]+4>>2]=J[i>>2];i=Do(i,1,1);if(!i){break c}J[h>>2]=J[J[a+16>>2]+(e<<4)>>2];Xd(a,i,8721,h);break a}e=e+1|0;continue}}if(J[a+412>>2]){em(a)}d:{e:{f:{g:{if(!((c|0)<0|(K[(b+c|0)-1|0]?0:c))){if(J[a+124>>2]<(c|0)){break f}e=yd(a,b,c,0);if(e){ej(h+32|0,e);J[h+276>>2]=(J[h+276>>2]-e|0)+b;Za(a,e);break g}J[h+276>>2]=b+c;break g}ej(h+32|0,b)}if(g){J[g>>2]=J[h+276>>2]}h:{if(K[a+177|0]){break h}c=J[h+40>>2];if(!c){break h}e=J[h+276>>2]-b|0;H[c+150|0]=d;if(d<<24>>24>=0){J[c+228>>2]=0}J[c+200>>2]=yd(J[c>>2],b,e,e>>31)}i:{j:{if(K[a+87|0]){H[h+49|0]=0;J[h+44>>2]=7;break j}b=J[h+44>>2];if(!b|(b|0)==101){break i}}if(K[a+177|0]|!K[h+49|0]){break e}b=J[h+32>>2];e=0;while(1){if(J[b+20>>2]<=(e|0)){break e}f=e<<4;c=J[(f+J[b+16>>2]|0)+4>>2];k:{if(!c){break k}l:{g=K[c+8|0];if(g){break l}d=sf(c,0,0);if(!d){break l}if((d|0)!=3082&(d|0)!=7){break e}Db(b);J[h+44>>2]=7;break e}xh(c,1,h+316|0);d=J[(f+J[b+16>>2]|0)+12>>2];if(J[h+316>>2]!=J[d>>2]){if(H[d+78|0]&1){J[h+44>>2]=17}gj(b,e)}if(g){break k}bo(c)}e=e+1|0;continue}}J[f>>2]=J[h+40>>2];J[a+64>>2]=0;J[a+68>>2]=-1;i=0;b=J[a+288>>2];if(!b){break d}Sb(b);break d}Xd(a,18,12440,0);i=bd(a,18);break a}b=J[h+40>>2];if(b){vf(b)}i=J[h+44>>2];b=J[h+36>>2];if(b){J[h+16>>2]=b;Xd(a,i,8863,h+16|0);Ua(a,J[h+36>>2]);break d}Lc(a,i)}while(1){b=J[h+168>>2];if(!b){break a}J[h+168>>2]=J[b+4>>2];Za(a,b);continue}}hi(h+32|0);Fa=h+320|0;return i}function ni(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=Fa-192|0;Fa=m;u=(c|0)!=129;while(1){if(b){k=K[b+8|0];a:{if((k|0)!=(c|0)&(!K[b+10|0]|u|(k|0)!=127)|K[b+9|0]!=(e|0)){break a}if(!Nq(J[b+16>>2],d)){break a}if(!K[b+10|0]){rz(a,b,f,g,h,i);break a}if(J[a+128>>2]|!K[a+159|0]){break a}q=J[a+144>>2];if((q+8|0)!=(b|0)){break a}s=J[a>>2];t=J[a+8>>2];k=m+116|0;Sa(k,0,76);j=m+40|0;Sa(j,0,72);J[m+144>>2]=kc(s,J[q+4>>2],0);J[m+88>>2]=-1;J[m+64>>2]=f;J[m+40>>2]=1;J[m+148>>2]=j;$d(a,k,0);if(!J[a+36>>2]){Vr(a,k)}kb(s,J[m+144>>2]);n=J[a>>2];r=J[q+4>>2];o=0;k=0;while(1){if((o|0)>2]){l=r+(o<<4)|0;j=J[l+8>>2];b:{if(!j){break b}c:{p=K[j|0];if((p|0)!=180){if((p|0)!=141|K[J[j+16>>2]]!=180){break c}Ra(a,5941,0)}j=0;while(1){if(I[f+34>>1]<=(j|0)){break b}p=P(j,12);l=p+J[f+4>>2]|0;d:{if(K[l+10|0]&2){break d}k=Kb(a,k,jc(n,59,J[l>>2]));if(K[n+87|0]){break d}l=(J[k>>2]<<4)+k|0;J[l-4>>2]=Ob(n,J[p+J[f+4>>2]>>2]);p=(K[l+1|0]|K[l+2|0]<<8)&65532;H[l+1|0]=p;H[l+2|0]=p>>>8}j=j+1|0;continue}}k=Kb(a,k,eb(n,j,0));if(K[n+87|0]){break b}p=J[l+12>>2];if(!p){break b}j=(J[k>>2]<<4)+k|0;J[j-4>>2]=Ob(n,p);l=(K[j+1|0]|K[j+2|0]<<8)&65532|(K[l+17|0]|K[l+18|0]<<8)&3;H[j+1|0]=l;H[j+2|0]=l>>>8}o=o+1|0;continue}break}e:{if(J[a+36>>2]){break e}Sa(m+4|0,0,36);if(!J[q+96>>2]){J[q+96>>2]=J[k>>2];j=J[a+40>>2];J[a+40>>2]=j+1;J[q+92>>2]=j}J[m+28>>2]=1024;J[m+12>>2]=g;J[m+4>>2]=a;j=K[b+8|0];J[a+132>>2]=f;H[a+158|0]=j;if(Ie(m+4|0,k)|K[s+87|0]){break e}o=J[k>>2];j=J[a+44>>2];J[a+44>>2]=(o+j|0)+2;n=j+1|0;J[q+100>>2]=n;j=0;o=(o|0)>0?o:0;while(1){if((j|0)!=(o|0)){l=J[((j<<4)+k|0)+8>>2];r=j+n|0;gk(a,l,r);if((mc(l)|0)==69){Va(t,87,r)}j=j+1|0;continue}break}j=n+o|0;Pa(t,97,n,o,j);n=j+1|0;Na(t,127,J[q+92>>2],n);Pa(t,128,J[q+92>>2],j,n)}kb(s,k);J[a+132>>2]=0;H[a+158|0]=0}b=J[b+32>>2];continue}break}Fa=m+192|0}function Rx(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;g=Fa-32|0;Fa=g;a:{m=J[a>>2];if(J[m+40>>2]){break a}p=(d|0)>0?d:0;d=0;while(1){if((d|0)!=(p|0)){e=P(d,24)+c|0;if(J[e+12>>2]==(b|0)){n=n+1|0;f=J[e+16>>2]+f|0}d=d+1|0;continue}break}e=0;if(!f|(n|0)<2){break a}j=J[a+60>>2];b:{if(j){break b}J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;c:{e=yx(m,g+28|0);if(!e){i=J[g+28>>2];d=Pe(i,0);d:{if(!d){break d}f=Id(i,0)+d|0;d=Ql(d,f,g+16|0)+d|0;while(1){if(d>>>0>>0){d=Ql(d,f,g+8|0)+d|0;continue}break}f=J[g+20>>2];h=f;d=J[g+16>>2];if(!(f|d)){break d}e=J[g+8>>2];j=J[g+12>>2];if(e|j){break c}}jb(i);e=267}j=0;break b}J[a+64>>2]=d;J[a+68>>2]=h;f=J[m+244>>2];h=pJ(e,j,d,h);e=f+h|0;j=f>>31;d=j+Ia|0;J[a+60>>2]=pJ(e,e>>>0>>0?d+1|0:d,f,j);e=jb(i);j=J[a+60>>2]}q=n-1|0;i=1;while(1){if((k|0)>=(n|0)){break a}d=0;f=0;if(e){break a}while(1){if((d|0)!=(p|0)){h=P(d,24);e=h+c|0;e:{if(!J[e+8>>2]){break e}h=c+h|0;if(J[h+12>>2]!=(b|0)|(J[h+16>>2]>=J[f+16>>2]?f:0)){break e}f=e}d=d+1|0;continue}break}f:{g:{if(!k){i=i<<2;break g}d=(i|0)/4|0;if(J[f+16>>2]>=(P(((d+o|0)-1|0)/(d|0)|0,j)|0)){e=J[f+20>>2];h=J[f+8>>2];d=pb(16,0);if(d){J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=h;J[d+12>>2]=0;l=J[a+28>>2];J[d+4>>2]=e;J[d+8>>2]=l;J[a+28>>2]=d;J[h+16>>2]=d;e=0}else{e=7}Rp(J[h+20>>2]);J[h+20>>2]=0;break f}i=k>>>0<12?i<<2:i;e=0;if((k|0)==(q|0)|J[J[f>>2]+64>>2]<2){break f}}d=J[f+8>>2];J[g+8>>2]=0;J[g+28>>2]=0;e=xx(m,d,J[f+20>>2],g+8|0,g+28|0);if(e){break f}e=wx(m,J[f>>2],J[f+4>>2],J[g+28>>2],J[g+8>>2]);if(e){break f}e=0;h=0;h:{l=J[f>>2];d=J[l>>2];if(!d){break h}l=J[l+4>>2]+d|0;while(1){if(d>>>0>=l>>>0){break h}while(1){r=H[d|0];d=d+1|0;if((r|0)<0){continue}break}J[g+16>>2]=d;le(0,g+16|0);h=h+1|0;d=J[g+16>>2];continue}}o=k?(h|0)<(o|0)?h:o:h}J[f+8>>2]=0;k=k+1|0;continue}}Fa=g+32|0;return e}function Kj(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=Fa-16|0;Fa=h;a:{if(K[a+17|0]<=1){e=0;if(K[a+18|0]<2){break a}}Gu(a);g=J[a+68>>2];f=J[g>>2];b:{if(!f){break b}if((f|0)==33064){Pu(g);J[g>>2]=0;break b}c:{d:{e:{f:{g:{h:{d=K[a+5|0];switch(d-1|0){case 2:break h;case 0:break f;default:break g}}if(!(J[a+80>>2]|J[a+84>>2])){break d}d=Ja[J[f+16>>2]](g,0,0)|0;if(d){break c}if(!K[a+8|0]){break d}d=0;b=K[a+10|0];if(!b){break c}d=J[a+68>>2];d=Ja[J[J[d>>2]+20>>2]](d,b)|0;break c}if(!K[a+4|0]|(d|0)==5){break e}}d=1;d=b?d:K[a+12|0]!=0;i:{if(!(J[a+80>>2]|J[a+84>>2])){d=0;break i}e=J[a+176>>2];b=J[a+180>>2];j:{if((!(e|b)|d)==1){d=Ja[J[f+16>>2]](g,0,0)|0;break j}d=Ja[J[f+12>>2]](g,33152,28,0,0)|0}if(d){break i}d=0;if(!K[a+7|0]){d=J[a+68>>2];d=Ja[J[J[d>>2]+20>>2]](d,K[a+10|0]|16)|0}if(!e&(b|0)<=0|(b|0)<0|d){break i}d=J[a+68>>2];d=Ja[J[J[d>>2]+24>>2]](d,h+8|0)|0;if(d){break i}d=0;f=J[h+12>>2];if((b|0)>=(f|0)&e>>>0>=M[h+8>>2]|(b|0)>(f|0)){break i}d=J[a+68>>2];d=Ja[J[J[d>>2]+16>>2]](d,e,b)|0}J[a+80>>2]=0;J[a+84>>2]=0;break b}b=K[a+12|0];Ja[J[f+4>>2]](g)|0;d=0;J[g>>2]=0;if(b){break b}b=J[a>>2];e=J[b+28>>2];if(!e){break b}d=Ja[e|0](b,J[a+188>>2],K[a+9|0])|0;break b}d=0}J[a+80>>2]=0;J[a+84>>2]=0}Rf(J[a+60>>2]);J[a+48>>2]=0;J[a+60>>2]=0;if(!d){k:{l:{if(!K[a+15|0]){if(!By(a,c)){break l}}gq(J[a+228>>2]);e=J[a+228>>2];break k}e=J[a+228>>2];b=e;while(1){b=J[b>>2];if(b){I[b+28>>1]=L[b+28>>1]&65523;b=b+40|0;continue}break}J[e+8>>2]=J[e+4>>2]}Fu(e,J[a+28>>2])}b=J[a+232>>2];m:{if(b){Jo(b);break m}if(!c|d){break m}d=0;b=J[a+28>>2];if(b>>>0>=M[a+36>>2]){break m}d=aq(a,b)}n:{if(!c|d){break n}b=J[a+64>>2];c=J[b>>2];if(c){d=Ja[J[c+40>>2]](b,22,0)|0;if((d|0)!=12){break n}}d=0}b=0;o:{if(K[a+4|0]){break o}c=J[a+232>>2];if(c){b=0;if(!Eu(c,0)){break o}}b=Fg(a,1)}H[a+20|0]=0;H[a+17|0]=1;e=d?d:b}Fa=h+16|0;return e}function dA(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;f=Fa-608|0;Fa=f;k=J[a>>2];m=J[a+4>>2];l=J[m+24>>2];g=J[m+12>>2];j=J[a+8>>2];Sa(f+112|0,0,56);a:{p=(J[k+4>>2]+8|0)+(K[j+16|0]<<6)|0;if(K[p+36|0]&16){break a}s=J[p+40>>2];t=P(g,48)+l|0;u=f+8|0;v=f- -64|0;q=f+120|0;while(1){if(l>>>0>=t>>>0|h){break a}h=0;b:{if(!(K[l+13|0]&2)){break b}g=J[l+24>>2];if(!(J[j+8>>2]&J[g+416>>2]|J[j+12>>2]&J[g+420>>2])){break b}k=J[g+24>>2];g=J[g+12>>2];i=J[a+12>>2];J[f+176>>2]=J[a+8>>2];J[f+180>>2]=i;i=J[a+20>>2];J[f+184>>2]=J[a+16>>2];J[f+188>>2]=i;i=J[a+4>>2];J[f+168>>2]=J[a>>2];J[f+172>>2]=i;w=P(g,48)+k|0;J[f+180>>2]=f+56;g=1;while(1){c:{d:{e:{if(k>>>0>>0){if(K[k+13|0]&4){h=J[k+24>>2]}else{if(J[k+20>>2]!=(s|0)){break c}h=J[m>>2];J[f+216>>2]=k;J[f+212>>2]=1;J[f+204>>2]=1;H[f+200|0]=44;J[f+196>>2]=m;J[f+192>>2]=h;h=f+192|0}I[f+56>>1]=0;J[f+172>>2]=h;f:{if(K[J[p+16>>2]+43|0]==1){h=fA(f+168|0,b,c,d,e);break f}h=eA(f+168|0,b,c)}if(!h){h=dA(f+168|0,b,c,d,e)}i=L[f+56>>1];if(!i){I[f+112>>1]=0;k=0;break e}if(g){I[f+112>>1]=i;Qa(q,v,i<<4);break d}r=L[f+112>>1];Qa(u,q,r<<4);n=0;I[f+112>>1]=0;while(1){if((n|0)==(r|0)){break d}o=(n<<4)+f|0;g=0;while(1){if(g>>>0>>0){i=(f+56|0)+(g<<4)|0;Cz(f+112|0,J[i+8>>2]|J[o+8>>2],J[i+12>>2]|J[o+12>>2],Zd(I[o+16>>1],I[i+16>>1]),Zd(I[o+18>>1],I[i+18>>1]));g=g+1|0;i=L[f+56>>1];continue}break}n=n+1|0;continue}}k=L[f+112>>1]}I[j+44>>1]=1;J[J[j+52>>2]>>2]=l;g=0;I[j+18>>1]=0;J[j+40>>2]=8192;H[j+17|0]=0;J[j+32>>2]=0;J[j+36>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;while(1){if(g>>>0>=k>>>0|h){break b}h=(f+112|0)+(g<<4)|0;I[j+20>>1]=L[h+16>>1]+1;I[j+22>>1]=L[h+18>>1];i=J[h+12>>2];J[j>>2]=J[h+8>>2];J[j+4>>2]=i;g=g+1|0;h=Zj(a,j);continue}}g=0}k=k+48|0;continue}}l=l+48|0;continue}}Fa=f+608|0;return h}function Zb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;j=Fa-16|0;Fa=j;a:{if(!(c?b:0)){e=((b|0)!=(c|0))<<1;break a}b:{if(!a|K[b|0]!=156){break b}J[j+12>>2]=0;dj(J[a>>2],c,1,65,j+12|0);g=J[j+12>>2];if(!g){break b}e=J[a+8>>2];i=e;h=J[e+228>>2];e=I[b+32>>1];J[i+228>>2]=h|((e|0)>31?-2147483648:1<>2],e);if(e){h=L[e+16>>1];f=h&31;if((h&63)>>>0>=32){i=262144>>>f|0}else{i=((1<>>f}if(i&1){Wa(e)}f=!zh(e,g,0)}Pc(g);Pc(e);e=0;if(f){break a}}e=J[c+4>>2];f=J[b+4>>2];g=e|f;if(g&2048){if(e&f&2048){e=0;if(J[b+8>>2]==J[c+8>>2]){break a}}e=2;break a}f=K[b|0];e=K[c|0];if(!((f|0)!=71&(e|0)==(f|0))){if((f|0)==113){e=1;if(Zb(a,J[b+12>>2],c,d)>>>0<2){break a}e=K[c|0]}if((e|0)==113){e=1;if(Zb(a,b,J[c+12>>2],d)>>>0<2){break a}}e=2;if(K[b|0]!=169|K[c|0]!=167|J[c+28>>2]>=0){break a}f=169;if(J[b+28>>2]!=(d|0)){break a}}h=J[b+8>>2];c:{if(!h){break c}d:{e:{f:{switch(f-168|0){default:if((f|0)==113){break e}e=0;if((f|0)==121){break a}case 1:case 2:case 3:i=J[c+8>>2];if(!i){break c}switch(f-167|0){case 0:case 2:break c;default:break d};case 0:case 4:break f}}e=2;if(Xa(h,J[c+8>>2])){break a}f=J[b+4>>2]&16777216;if((H[c+7|0]&1)!=(f>>>24|0)){break a}if(!f){break c}if(!IA(a,J[b+44>>2],J[c+44>>2],1)){break c}break a}e=2;if(!Ub(h,J[c+8>>2])){break c}break a}e=2;if(Kc(h,i)){break a}}e=2;if((J[c+4>>2]^J[b+4>>2])&1028){break a}g:{if(g&65536){break g}if(g&4096){break a}if(!(g&32)){if(Zb(a,J[b+12>>2],J[c+12>>2],d)){break a}}if(Zb(a,J[b+16>>2],J[c+16>>2],d)){break a}if(Bf(J[b+20>>2],J[c+20>>2],d)){break a}a=K[b|0];if(g&16384|((a|0)==117|(a|0)==170)){break g}if((a|0)==175&K[b+2|0]!=K[c+2|0]|L[b+32>>1]!=L[c+32>>1]){break a}if((a|0)==49){break g}a=J[b+28>>2];if((a|0)==(d|0)){break g}if((a|0)!=J[c+28>>2]){break a}}e=0}Fa=j+16|0;return e}function jC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Fa-32|0;Fa=h;m=J[a+8>>2];l=(m|0)<=0;f=m;i=e+(c>>31)|0;a:{b:{c:{g=c+d|0;i=g>>>0>>0?i+1|0:i;if((i|0)<0){f=1}else{f=(i|0)<=0&f>>>0>=g>>>0}if(!(f|l)){l=J[a+16>>2];n=J[a+20>>2];o=J[a+12>>2];r=J[a+4>>2];v=J[a>>2];f=J[a+44>>2];J[h+24>>2]=J[a+40>>2];J[h+28>>2]=f;f=J[a+36>>2];J[h+16>>2]=J[a+32>>2];J[h+20>>2]=f;f=J[a+28>>2];J[h+8>>2]=J[a+24>>2];J[h+12>>2]=f;w=J[a+60>>2];s=J[a+48>>2];d:{p=J[a+52>>2];t=J[a+56>>2];g=Sa(a,0,64);j=Ja[J[p+24>>2]](p,t,g,s&17334143,0)|0;if(j){break d}f=r;a=o;while(1){if(!a){break c}i=l-k|0;j=(f>>31)+q|0;u=f+k|0;j=u>>>0>>0?j+1|0:j;f=l>>>0>>0&(j|0)>=(n|0)|(j|0)>(n|0)?i:f;j=Ja[J[J[g>>2]+12>>2]](g,a+4|0,f,k,q)|0;if(j){break d}i=(f>>31)+q|0;k=f+k|0;q=k>>>0>>0?i+1|0:i;a=J[a>>2];continue}}a=J[g>>2];if(a){Ja[J[a+4>>2]](g)|0}J[g+16>>2]=l;J[g+20>>2]=n;J[g+12>>2]=o;J[g+8>>2]=m;J[g+4>>2]=r;J[g>>2]=v;b=J[h+28>>2];a=g+24|0;J[a+16>>2]=J[h+24>>2];J[a+20>>2]=b;b=J[h+20>>2];J[a+8>>2]=J[h+16>>2];J[a+12>>2]=b;b=J[h+12>>2];J[a>>2]=J[h+8>>2];J[a+4>>2]=b;J[g+60>>2]=w;J[g+56>>2]=t;J[g+52>>2]=p;J[g+48>>2]=s;break a}if(!!d&(e|0)>=0|(e|0)>0){if((d|0)==J[a+16>>2]&(e|0)==J[a+20>>2]){break b}No(a,d,e);break b}if(d|e){break b}d=J[a+12>>2];if(!d){break b}Qa(d+4|0,b,c);break a}Oo(o);j=Ja[J[J[g>>2]+12>>2]](g,b,c,d,e)|0;break a}k=a+12|0;while(1){if((c|0)<=0){break a}d=J[a+24>>2];i=J[a+4>>2];e=i;e=qJ(J[a+16>>2],J[a+20>>2],e,e>>31);e:{if(e){f=d;break e}f=gc(i+4|0);if(!f){j=3082;break a}J[f>>2]=0;J[(d?d:k)>>2]=f;J[a+24>>2]=f}d=i-e|0;d=(c|0)<(d|0)?c:d;Qa((e+f|0)+4|0,b,d);e=J[a+20>>2]+(d>>31)|0;f=d+J[a+16>>2]|0;e=f>>>0>>0?e+1|0:e;J[a+16>>2]=f;J[a+20>>2]=e;c=c-d|0;b=b+d|0;continue}}Fa=h+32|0;return j|0}function fq(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Fa-32|0;Fa=h;j=H[d|0];a:{if((j|0)<0){lc(d,h+12|0);break a}J[h+12>>2]=j&255}i=267;b:{j=h+24|0;l=uc(d,j)+d|0;k=uc(l,j)+l|0;p=d+e|0;if(k>>>0>p>>>0){break b}l=g;e=0;j=0;m=f;while(1){c:{d:{if(k>>>0

>>0){if(!(l|m)){i=0;break d}i=0;J[h+16>>2]=0;e:{if(e&1){e=H[k|0];f:{if((e|0)<0){e=lc(k,h+16|0);i=J[h+16>>2];break f}i=e&255;J[h+16>>2]=i;e=1}if((i|0)>(j|0)){break e}k=e+k|0}e=H[k|0];g:{if((e|0)<0){e=lc(k,h+20|0);break g}J[h+20>>2]=e&255;e=1}o=e+k|0;if((o-d|0)<(i|0)){break e}k=J[h+20>>2];if((k|0)>(p-o|0)|!k){break e}e=(k>>31)+(i>>31)|0;j=i+k|0;e=j>>>0>>0?e+1|0:e;if((e|0)<=(r|0)&j>>>0<=s>>>0|(e|0)<(r|0)){j=n;break c}e=e<<1|j>>>31;r=e;s=j<<1;j=Ac(n,s,e);if(j){break c}i=7;break d}i=267;break d}if(m){d=J[h+28>>2];J[m>>2]=J[h+24>>2];J[m+4>>2]=d}i=0;if(!l){break d}d=J[h+28>>2];J[l>>2]=J[h+24>>2];J[l+4>>2]=d}Oa(n);break b}Qa(i+j|0,o,k);n=j;j=i+k|0;q=Cb(b,n,(c|0)>(j|0)?j:c);e=J[h+24>>2];i=J[h+28>>2];h:{if(m){if(q|(c|0)>=(j|0)?(q|0)>=0:0){break h}J[m>>2]=e;J[m+4>>2]=i;i=J[h+28>>2];e=J[h+24>>2]}m=0;if(!l|(q|0)>=0){break h}J[l>>2]=e;J[l+4>>2]=i;l=0}k=k+o|0;e=e+1|0;i=e?i:i+1|0;J[h+24>>2]=e;J[h+28>>2]=i;e=1;continue}}i:{if(i){break i}n=J[h+12>>2];if((n|0)<2){break i}J[h+24>>2]=0;J[h+20>>2]=0;j:{k:{if(!f|!g){break k}d=J[f>>2];e=J[f+4>>2];if((d|0)==J[g>>2]&(e|0)==J[g+4>>2]){break k}i=Wg(a,d,e,h+24|0,h+20|0);if(!i){i=fq(a,b,c,J[h+24>>2],J[h+20>>2],f,0)}Oa(J[h+24>>2]);J[h+24>>2]=0;f=0;d=0;if(i){break j}}d=f?f:g;i=Wg(a,J[d>>2],J[d+4>>2],h+24|0,h+20|0);d=J[h+24>>2];l:{if(i){break l}J[h+16>>2]=0;i=267;e=H[d|0];m:{if((e|0)<0){lc(d,h+16|0);e=J[h+16>>2];break m}e=e&255}if((e|0)>=(n|0)){break l}i=fq(a,b,c,d,J[h+20>>2],f,g);d=J[h+24>>2]}}Oa(d)}Fa=h+32|0;return i}function Jv(a,b){var c=0;c=Fa-16|0;Fa=c;a:{if(!(!J[16484]|(((a&63)>>>0<32?1<>>0<=63)){Nc(178679);break a}J[c+12>>2]=b;b:{switch(a-4|0){case 0:a=J[c+12>>2];J[c+12>>2]=a+4;a=J[a>>2];b=J[a+4>>2];J[16440]=J[a>>2];J[16441]=b;b=J[a+28>>2];J[16446]=J[a+24>>2];J[16447]=b;b=J[a+20>>2];J[16444]=J[a+16>>2];J[16445]=b;b=J[a+12>>2];J[16442]=J[a+8>>2];J[16443]=b;break a;case 1:if(!J[16440]){Jw()}a=J[c+12>>2];J[c+12>>2]=a+4;b=J[16441];a=J[a>>2];J[a>>2]=J[16440];J[a+4>>2]=b;b=J[16447];J[a+24>>2]=J[16446];J[a+28>>2]=b;b=J[16445];J[a+16>>2]=J[16444];J[a+20>>2]=b;b=J[16443];J[a+8>>2]=J[16442];J[a+12>>2]=b;break a;case 5:a=J[c+12>>2];J[c+12>>2]=a+4;J[16432]=J[a>>2];break a;case 23:a=J[c+12>>2];J[c+12>>2]=a+4;H[65736]=J[a>>2];break a;case 3:a=J[c+12>>2];J[c+12>>2]=a+4;J[16478]=J[a>>2];J[16479]=J[a+4>>2];J[c+12>>2]=a+12;J[16480]=J[a+8>>2];break a;case 20:a=J[c+12>>2];J[c+12>>2]=a+4;J[J[a>>2]>>2]=168;break a;case 14:a=J[c+12>>2];J[c+12>>2]=a+4;Qa(65828,J[a>>2],52);break a;case 15:if(!J[16459]){pw()}a=J[c+12>>2];J[c+12>>2]=a+4;Qa(J[a>>2],65828,52);break a;case 9:a=J[c+12>>2];J[c+12>>2]=a+4;J[16437]=J[a>>2];J[c+12>>2]=a+8;J[16438]=J[a+4>>2];break a;case 12:a=J[c+12>>2];J[c+12>>2]=a+4;b=J[a>>2];J[c+12>>2]=a+8;J[16492]=J[a+4>>2];J[16491]=b;break a;case 13:a=J[c+12>>2];J[c+12>>2]=a+4;H[65734]=J[a>>2];break a;case 16:a=J[c+12>>2];J[c+12>>2]=a+4;H[65735]=J[a>>2];break a;case 18:J[16474]=0;J[16475]=0;J[16476]=0;J[16477]=0;J[c+12>>2]=((J[c+12>>2]+7&-8)+15&-8)+8;break a;case 21:a=J[c+12>>2];J[c+12>>2]=a+4;J[16483]=J[a>>2];break a;case 22:a=J[c+12>>2];J[c+12>>2]=a+4;J[16439]=J[a>>2];break a;case 25:a=J[c+12>>2]+7&-8;J[c+12>>2]=a+8;b=J[a+4>>2];J[16494]=J[a>>2];J[16495]=b;break;case 10:break a;default:break b}}}Fa=c+16|0}function sD(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=Fa-16|0;Fa=g;a:{if(!a){break a}b=J[a+204>>2];if(b){break a}b=0;m=J[a+200>>2];if(!m){break a}i=J[a>>2];J[g+12>>2]=-1;b=pb(24,0);if(b){f=i?J[i+120>>2]:1e9;I[b+20>>1]=0;J[b+16>>2]=0;J[b+12>>2]=f;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0}else{b=66008}c=b;f=-1;while(1){b=f;b:{d=n+m|0;h=K[d|0];if(!(K[c+20|0]|!h)){j=jj(d,g+12|0);f=J[g+12>>2];if((j|0)>0){break b}b=f}if((b|0)!=1){nb(c,22963,1)}b=a;a=0;if(!(!c|(c|0)==66008)){a=Ed(c);Oa(c)}f=b;b=a;J[f+204>>2]=b;break a}l=(b|0)==183?l:b;c:{d:{e:{if(f-153>>>0<4){break e}f:{g:{h:{i:{switch(f-22|0){default:j:{switch(f-117|0){default:if((f|0)==59){break h}if((f|0)==138){break g}if((f|0)!=183){break f}break c;case 0:break e;case 1:case 2:case 3:break f;case 4:break j}}if((l|0)!=45&(l|0)!=19){break e}nb(c,20143,5);break c;case 0:k=k+1|0;if((l|0)==49){e=J[c+16>>2];o=k}nb(c,27605,1);break c;case 1:break i}}if(!((k|0)!=(o|0)|(e|0)<=0)){J[c+16>>2]=e+1;nb(c,21080,5);e=0}nb(c,27584,1);k=k-1|0;break c}b=J[c+16>>2];k:{if(H[h+31168|0]<0){e=yd(i,d,j,0);J[g+8>>2]=0;if(!e){break d}jf(e);l:{m:{n:{o:{if(K[d|0]!=34){break o}d=J[a+208>>2];if(!d){break o}while(1){if(!d){break o}if(!Kc(e,d+4|0)){break n}d=J[d>>2];continue}}d=Ya(e);if((jj(e,g+8|0)|0)!=(d|0)|J[g+8>>2]!=59){break m}jp(c);nb(c,e,d);break l}nb(c,21718,1);Za(i,e);break d}J[g>>2]=e;gb(c,29240,g)}Za(i,e);break k}jp(c);nb(c,d,j)}while(1){if(M[c+16>>2]<=b>>>0){break d}e=J[c+4>>2]+b|0;H[e|0]=K[K[e|0]+30784|0];b=b+1|0;continue}}e=0}if(K[h+31168|0]&70){jp(c)}b=J[c+16>>2];nb(c,d,j);while(1){if(M[c+16>>2]<=b>>>0){break c}h=J[c+4>>2]+b|0;d=K[h|0];H[h|0]=d&(K[d+31168|0]^-1|223);b=b+1|0;continue}}nb(c,21718,1);break c}e=0}n=j+n|0;continue}}Fa=g+16|0;return b|0}function Eq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-16|0;Fa=g;d=J[a+44>>2];a:{if(d){break a}e=J[16496];if(e){d=10;if(Ja[e|0](400)|0){break a}}b:{if(K[a+17|0]<3){break b}c:{if(!By(a,1)){lq(J[a+96>>2]);break c}d:{if(J[a+232>>2]){J[g+8>>2]=0;d=hq(J[a+228>>2]);if(!d){Ja[J[a+220>>2]](a,1,g+8|0,0)|0;d=J[g+8>>2];J[d+16>>2]=0}d=ty(a,d,J[a+28>>2],1);ed(J[g+8>>2]);if(d){break d}gq(J[a+228>>2]);break d}if(!(K[a+19|0]|!J[a+28>>2])){d=Ja[J[a+220>>2]](a,1,g+8|0,0)|0;e:{if(d){break e}d=Qb(J[g+8>>2]);if(d){break e}eq(J[g+8>>2]);H[a+19|0]=1;d=0}ed(J[g+8>>2]);if(d){break a}}f:{if(!b|K[a+5|0]==4){break f}d=J[a+68>>2];if(!J[d>>2]){break f}H[a+20|0]=1;while(1){e=H[b+h|0];if(e){h=h+1|0;i=e+i|0;continue}break}g:{if(!K[a+8|0]){f=J[a+80>>2];e=J[a+84>>2];break g}f=Yl(a);J[a+80>>2]=f;e=Ia;J[a+84>>2]=e}d=$h(d,f,e,J[a+164>>2]);if(d){break a}d=J[a+68>>2];f=f+4|0;e=f>>>0<4?e+1|0:e;d=Ja[J[J[d>>2]+12>>2]](d,b,h,f,e)|0;if(d){break a}d=J[a+68>>2];f=f+h|0;e=f>>>0>>0?e+1|0:e;d=$h(d,f,e,h);if(d){break a}d=e;j=f+4|0;d=j>>>0<4?d+1|0:d;d=$h(J[a+68>>2],j,d,i);if(d){break a}d=J[a+68>>2];f=f+8|0;e=f>>>0<8?e+1|0:e;d=Ja[J[J[d>>2]+12>>2]](d,33140,8,f,e)|0;if(d){break a}e=J[a+84>>2];f=h+20|0;d=f;f=f+J[a+80>>2]|0;e=d>>>0>f>>>0?e+1|0:e;J[a+80>>2]=f;J[a+84>>2]=e;e=J[a+68>>2];d=Ja[J[J[e>>2]+24>>2]](e,g+8|0)|0;if(d){break a}f=J[a+84>>2];h=J[g+12>>2];e=J[a+80>>2];if((f|0)>=(h|0)&e>>>0>=M[g+8>>2]|(f|0)>(h|0)){break f}h=J[a+68>>2];d=Ja[J[J[h>>2]+16>>2]](h,e,f)|0;if(d){break a}}d=ay(a,0);if(d){break a}d=Xx(a,hq(J[a+228>>2]));if(d){break a}gq(J[a+228>>2]);e=J[a+28>>2];if(e>>>0>M[a+36>>2]){d=aq(a,e-((e|0)==J[a+164>>2])|0);if(d){break a}}if(c){break c}d=Dq(a,b)}if(d){break a}}if(J[a+232>>2]){break b}H[a+17|0]=5}d=0}Fa=g+16|0;return d}function tl(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;h=Fa-16|0;Fa=h;e=J[a+116>>2];a:{if(L[a+70>>1]>=L[e+24>>1]){b=Ta(75181);break a}l=J[a+20>>2];Eg(a);f=J[a+40>>2];i=L[a+48>>1];if(f-J[e+56>>2]>>>0>J[l+40>>2]-i>>>0){b=Ta(75196);break a}b:{if(b>>>0>>0){j=i>>>0>>0?i-b|0:c;c=c-j|0;i=d+j|0;b=qu(b+f|0,d,j);break b}g=b-i|0;i=d;b=0}c:{if(b|!c){break c}b=J[l+40>>2];e=L[a+48>>1];J[h+8>>2]=ab(e+f|0);j=b-4|0;d:{if(!(K[a+1|0]&4)){f=((J[a+44>>2]+(b-e|0)|0)-5>>>0)/(j>>>0)|0;b=J[a+12>>2];e:{f:{if(!b){b=0;break f}k=Ja[J[16443]](b)|0;b=J[a+12>>2];e=f<<2;if((k|0)>=(e|0)){break e}}b=Gd(b,f<<3,0);if(!b){b=7;break a}J[a+12>>2]=b;e=f<<2}k=0;Sa(b,0,e);H[a+1|0]=K[a+1|0]|4;break d}k=(g>>>0)/(j>>>0)|0;b=J[J[a+12>>2]+(k<<2)>>2];if(!b){k=0;break d}J[h+8>>2]=b;g=g-P(j,k)|0}while(1){b=J[h+8>>2];if(!b){b=0;break c}if(b>>>0>M[l+48>>2]){b=Ta(75258);break a}e=J[a+12>>2]+(k<<2)|0;J[e>>2]=b;g:{if(g>>>0>=j>>>0){e=J[e+4>>2];h:{if(e){J[h+8>>2]=e;b=0;break h}b=pu(l,b,0,h+8|0)}g=g-j|0;break g}m=j>>>0>>0?j-g|0:c;i:{j:{k:{e=J[l>>2];if(!J[J[e+64>>2]>>2]|g|J[J[e+228>>2]>>2]){break k}f=J[e+232>>2];if(f){J[h+12>>2]=0;Ro(f,b,h+12|0);e=J[l>>2];if(J[h+12>>2]){break k}}f=i-4|0;if(f>>>0>>0){break k}g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);e=J[e+64>>2];b=(o=e,p=f,q=m+4|0,r=oJ(J[l+36>>2],0,b-1|0,0),s=Ia,n=J[J[e>>2]+8>>2],Ja[n](o|0,p|0,q|0,r|0,s|0)|0);J[h+8>>2]=ab(f);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;break j}b=Ja[J[e+220>>2]](e,b,h+4|0,2)|0;if(b){break i}b=J[h+4>>2];e=J[b+4>>2];J[h+8>>2]=ab(e);b=qu((e+g|0)+4|0,i,m);ed(J[h+4>>2])}g=0}c=c-m|0;if(!c){break a}i=i+m|0}k=k+1|0;if(!b){continue}break}}if(!c|b){break a}b=Ta(75342)}Fa=h+16|0;return b}function bm(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{while(1){if(b>>>0<=1){J[c>>2]=629145;break a}d:{e:{d=K[a+1|0];switch(d-10|0){case 1:case 2:break c;case 0:case 3:break d;default:break e}}if((d|0)==226){break d}f:{g:{h:{i:{j:{k:{l:{m:{n:{switch(d-110|0){default:o:{p:{switch(d-47|0){case 0:break o;case 1:break g;default:break p}}q:{switch(d-98|0){case 4:break l;case 0:break m;case 1:case 2:case 3:break c;default:break q}}if((d|0)==34|(d|0)==39){break o}if((d|0)!=92){break c}}J[c>>2]=d;break b;case 8:break h;case 6:break i;case 4:break j;case 0:break k;case 7:break n;case 1:case 2:case 3:case 5:case 9:break c;case 10:break f}}if(b>>>0<=5){J[c>>2]=629145;break a}r:{d=Jy(a+2|0);if((d&64512)!=55296|b>>>0<12|K[a+6|0]!=92|K[a+7|0]!=117){break r}a=Jy(a+8|0);if((a&64512)!=56320){break r}J[c>>2]=(d<<10&1047552|a&1023)+65536;b=12;break a}J[c>>2]=d;b=6;break a}J[c>>2]=8;break b}J[c>>2]=12;break b}J[c>>2]=10;break b}J[c>>2]=13;break b}J[c>>2]=9;break b}J[c>>2]=11;break b}J[c>>2]=0;break b}if(b>>>0<=3){J[c>>2]=629145;break a}b=4;e=c;c=K[a+3|0];a=K[a+2|0];J[e>>2]=((c<<1<<24>>24>>>7&9)+c&15|(a<<1<<24>>24>>>7&9)+a<<4)&255;break a}d=0;while(1){s:{e=d;d=d+1|0;if(d>>>0>=b>>>0){break s}f=a+e|0;if(K[f|0]!=92){break s}t:{u:{v:{d=K[a+d|0];switch(d-10|0){case 1:case 2:break s;case 3:break u;case 0:break v;default:break t}}d=e+2|0;continue}d=e+2|0;if(d>>>0>=b>>>0){continue}d=K[a+d|0]==10?e+3|0:d;continue}if((d|0)!=226){break s}d=e+3|0;if(K[f+2|0]!=128|d>>>0>=b>>>0|(K[a+d|0]&254)!=168){break s}d=e+4|0;continue}break}if(!e){J[c>>2]=629145;break a}if((b|0)==(e|0)){J[c>>2]=0;break a}b=b-e|0;a=a+e|0;if(K[a|0]==92){g=e+g|0;continue}break}b=tq(a,b,c)+e|0;break a}J[c>>2]=629145}b=2}return b+g|0}function Kr(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;a:{if(J[a+36>>2]){break a}j=J[a+8>>2];H[c|0]=1;g=J[c+32>>2];while(1){if(J[c+36>>2]>(p|0)){e=J[g>>2];n=J[e+20>>2];m=0;if(H[e+7|0]&1){e=J[J[e+44>>2]+40>>2];if(!(!(J[J[g+4>>2]+4>>2]&32)|(!J[c+28>>2]|!b))){if(!l){l=J[a+44>>2]+1|0;J[a+44>>2]=l}Na(j,80,b,l)}m=J[a+56>>2]-1|0;J[a+56>>2]=m;rc(a,e,m,16)}b:{if(J[g+16>>2]>=0){f=J[J[J[g>>2]+12>>2]+20>>2];i=J[n>>2];o=(((J[f>>2]+!K[g+21|0]|0)+(K[g+20|0]?i:0)|0)+(K[g+22|0]?i:0)|0)+1|0;e=ic(a,o);zf(a,f,e,0,1);h=J[f>>2];if(!K[g+21|0]){Na(j,126,J[g+16>>2],e+h|0);h=h+1|0}c:{if(!K[g+20|0]){f=e;break c}f=e+h|0;zf(a,n,f,0,1);h=h+i|0}if(!K[g+22|0]){break b}q=K[g+20|0]?f:e;k=0;r=(i|0)>0?i:0;while(1){if((k|0)==(r|0)){break b}Na(j,181,k+q|0,e+h|0);h=h+1|0;k=k+1|0;continue}}if(!n){i=0;e=0;o=0;f=0;break b}o=0;i=J[n>>2];e=ic(a,i);zf(a,n,e,0,1);f=e}h=J[g+8>>2];if(!(!n|(h|0)<0)){if(!m){m=J[a+56>>2]-1|0;J[a+56>>2]=m}J[g+8>>2]=Sz(a,d,h,m,n,f)}d:{if(J[g+16>>2]>=0){f=o-1|0;i=f+e|0;Pa(j,97,e,f,i);bb(j,138,J[g+16>>2],i,e,f);break d}if(K[J[g+4>>2]+4|0]&32){h=n+8|0;f=0;k=0;while(1){if(!((k|0)>=(i|0)|f)){k=k+1|0;f=hd(a,J[h>>2]);h=h+16|0;continue}break}f=f?f:J[J[a>>2]+8>>2];e:{if(l){break e}if(!J[c+28>>2]){l=0;break e}l=J[a+44>>2]+1|0;J[a+44>>2]=l}$a(j,85,l,0,0,f,-2)}Pa(j,162,0,e,J[c+24>>2]+(J[c+12>>2]+p|0)|0);sc(j,J[g+4>>2],-7);f=J[j+108>>2];if((f|0)>0){I[(J[j+104>>2]+P(f,20)|0)-18>>1]=i&255}o=i}Oc(a,e,o);if(m){cb(j,m)}g=g+24|0;p=p+1|0;continue}break}f:{if(!l){e=0;if(!b){break f}l=b;if(!J[c+28>>2]){break f}}e=Va(j,16,l)}h=J[c+20>>2];k=0;while(1){if((k|0)>2]){Xb(a,J[h+4>>2],J[c+12>>2]+k|0);h=h+16|0;k=k+1|0;continue}break}H[c|0]=0;if(!e){break a}mk(j,e)}}function jy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=Fa-16|0;Fa=i;a:{b:{c=J[b+72>>2];if(c){d=c+J[b+76>>2]|0}else{d=J[b+40>>2]}if(!(J[b+40>>2]+J[b+44>>2]>>>0>d>>>0?d:0)){c=J[b+56>>2];if(c){h=J[c>>2];Oa(J[b+40>>2]);J[b+40>>2]=0;if(!h){break a}d=J[h+8>>2];c=J[d>>2];e=J[b+64>>2];f=J[h+16>>2];if((f|0)>=J[b+68>>2]){Oa(e);a=f>>31<<1|f>>>31;g=(f<<1)+2|0;a=g>>>0<2?a+1|0:a;e=pb(g,a);J[b+64>>2]=e;if(!e){break b}J[b+68>>2]=(f<<1)+2}Qa(e,J[h+12>>2],f);e=0;H[f+J[b+64>>2]|0]=0;J[b+60>>2]=f;c=c+1|0;a=pb(c,c>>31);if(!a){break b}a=Qa(a,J[d+4>>2],c);J[b+72>>2]=a;J[b+44>>2]=c;J[b+76>>2]=c;J[b+40>>2]=a;J[b+56>>2]=J[b+56>>2]+4;break a}dq(b);d=J[b+36>>2];g=J[b+20>>2];c=J[b+32>>2];if((d|0)>=(g|0)&c>>>0>=M[b+16>>2]|(d|0)>(g|0)){break a}c=c+1|0;d=c?d:d+1|0;J[b+32>>2]=c;J[b+36>>2]=d;e=Wg(a,c,d,b+40|0,b+44|0);if(e){break a}d=J[b+40>>2]}e=Zl(b,d,20);if(e){break a}a=H[d|0];c:{if((a|0)<0){a=lc(d,i+12|0);break c}J[i+12>>2]=a&255;a=1}c=a+d|0;a=H[c|0];d:{if((a|0)<0){a=lc(c,i+8|0);d=J[i+8>>2];break d}d=a&255;J[i+8>>2]=d;a=1}e:{if((d|0)<=0){break e}h=a+c|0;if(((J[b+40>>2]+J[b+44>>2]|0)-h|0)<(d|0)){break e}f=J[i+12>>2];if((f|0)>J[b+60>>2]){break e}a=f>>31;c=d+f|0;a=c>>>0>>0?a+1|0:a;g=J[b+68>>2];e=g>>>0>>0;g=g>>31;if(e&(g|0)<=(a|0)|(a|0)>(g|0)){a=a<<1|c>>>31;c=c<<1;a=Ac(J[b+64>>2],c,a);if(!a){break b}J[b+68>>2]=c;J[b+64>>2]=a}e=Zl(b,h,d+10|0);if(e){break a}Qa(f+J[b+64>>2]|0,h,d);J[b+60>>2]=d+f;c=d+h|0;a=H[c|0];f:{if((a|0)<0){a=lc(c,b+76|0);d=J[b+76>>2];break f}d=a&255;J[b+76>>2]=d;a=1}J[b+80>>2]=0;a=a+c|0;J[b+72>>2]=a;if((J[b+40>>2]+(J[b+44>>2]-a|0)|0)<(d|0)){break e}if(!J[b+48>>2]){e=267;if(K[(a+d|0)-1|0]){break a}}e=d?0:267;break a}e=267;break a}e=7}Fa=i+16|0;return e}function Gn(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=Fa-32|0;Fa=j;h=J[a>>2];a:{b:{if(!(!K[h+177|0]|J[h+172>>2]!=1)){i=K[h+176|0];c=Ob(h,(i|0)==1?9192:9211);break b}b=Ef(a,b,c,j+28|0);if((b|0)<0){break a}c:{if(!d){i=b;break c}i=1;if(!J[c+4>>2]|(b|0)==1){break c}Ra(a,16229,0);break a}b=J[j+28>>2];c=oc(h,b);if(K[a+220|0]<2){break b}c=pe(a,c,b)}k=J[b+4>>2];J[a+200>>2]=J[b>>2];J[a+204>>2]=k;if(!c){break a}d:{if(Dk(a,c,e?1851:14316,c)){break d}d=K[h+176|0]==1?1:d;k=J[J[h+16>>2]+(i<<4)>>2];if(Tb(a,18,(d|0)==1?9192:9211,0,k)){break d}if(!f){if(Tb(a,K[(d+(e<<1)|0)+49720|0],c,0,k)){break d}}e:{f:{if(K[a+220|0]){break f}d=J[J[h+16>>2]+(i<<4)>>2];if(ue(a)){break d}k=tc(h,c,d);if(k){if(g){break e}d=K[k+43|0];J[j+20>>2]=b;J[j+16>>2]=(d|0)==2?1851:14316;Ra(a,3798,j+16|0);break d}if(!$e(h,c,d)){break f}J[j>>2]=c;Ra(a,7166,j);break d}b=ib(h,64,0);if(!b){J[a+12>>2]=7;J[a+36>>2]=J[a+36>>2]+1;break d}I[b+32>>1]=65535;J[b>>2]=c;c=J[(J[h+16>>2]+(i<<4)|0)+12>>2];I[b+38>>1]=200;J[b+24>>2]=1;J[b+60>>2]=c;J[a+248>>2]=b;if(K[h+177|0]){break a}b=rb(a);if(!b){break a}fd(a,1,i);if(f){Hb(b,170)}c=J[a+44>>2];d=c+2|0;J[a+100>>2]=d;g=c+1|0;J[a+96>>2]=g;c=c+3|0;J[a+44>>2]=c;Pa(b,99,i,c,2);fe(b,i);k=Va(b,16,c);Pa(b,100,i,2,J[h+32>>2]&2?1:4);Pa(b,100,i,5,K[h+84|0]);h=J[b+108>>2];J[(K[J[b>>2]+87|0]?73144:J[b+104>>2]+P(k,20)|0)+8>>2]=h;g:{if(e|f){Na(b,71,0,d);break g}J[a+144>>2]=Pa(b,147,i,d,1)}d=rb(a);rd(a,i,1,1,9211);bb(d,113,0,1,i,5);if(!J[a+40>>2]){J[a+40>>2]=1}Na(b,127,0,g);$a(b,77,6,c,0,49724,-1);Pa(b,128,0,c,g);a=J[b+108>>2];if((a|0)>0){I[(J[b+104>>2]+P(a,20)|0)-18>>1]=8}Hb(b,122);break a}gd(a,i);Bk(a)}H[a+17|0]=1;Za(h,c)}Fa=j+32|0}function XG(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;d=Fa-128|0;Fa=d;a:{if((b|0)<2){break a}g=ig(a,J[c>>2],0);if(!g){break a}j=J[J[a+4>>2]+8>>2];J[d>>2]=a;I[d+24>>1]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=100;J[d+12>>2]=0;l=d+26|0;J[d+4>>2]=l;if(b>>>0>=3){bc(d,91)}m=j&10;n=j&1;o=j&3;k=1;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{if((b|0)!=(k|0)){f=Wa(J[(k<<2)+c>>2]);if(!f){break b}h=Ya(f);if(K[f|0]==36){e=De(g,0,f+1|0,0);break f}if(!o){break e}J[d>>2]=a;I[d+24>>1]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=100;J[d+12>>2]=0;J[d+4>>2]=l;e=0;while(1){if((e|0)==(h|0)){break j}i=e+f|0;e=e+1|0;if(K[i|0]-58>>>0>=4294967286){continue}break}e=0;while(1){if((e|0)==(h|0)){break i}i=e+f|0;e=e+1|0;i=K[i|0];if((i|0)==95|K[i+31168|0]&6){continue}break}if(!(K[f|0]!=91|h>>>0<=2)&K[(f+h|0)-1|0]==93){break h}ad(d,29799,2);nf(d,f,h);ad(d,29800,1);break g}if(b>>>0<3){break b}bc(d,93);pf(d,0,0);if(j&8){break b}a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048;break b}ad(d,18354,1);nf(d,f,h);ad(d,18352,2);break g}ad(d,24846,1)}nf(d,f,h)}Aq(d);e=De(g,0,J[d+4>>2],0);hg(d)}if(M[g+4>>2]>e>>>0){if((b|0)!=2){break d}if(n){I[d+24>>1]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=100;J[d+12>>2]=0;J[d+4>>2]=l;J[d>>2]=a;Yg(g,e,d);pf(d,0,0);hg(d);e=J[a>>2];H[e+19|0]=74;I[e+16>>1]=L[e+16>>1]|2048;break c}hm(g,e,a,0);if((K[J[g>>2]+e|0]&15)>>>0<11|m){break c}e=J[a>>2];H[e+19|0]=74;I[e+16>>1]=L[e+16>>1]|2048;break c}k:{switch(e+2|0){case 0:if((b|0)==2){break b}lm(d);ad(d,11625,4);break c;case 1:break k;default:break e}}Bb(a,19877,-1);break b}Tj(a,f);break b}lm(d);Yg(g,e,d)}k=k+1|0;continue}break}hg(d);Wc(g)}Fa=d+128|0}function sy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Fa-16|0;Fa=h;i=J[J[a>>2]+12>>2];b=J[a+108>>2];f=J[a+104>>2]+1|0;b=f?b:b+1|0;J[a+104>>2]=f;J[a+108>>2]=b;b=J[a+116>>2];g=J[a+112>>2];f=g+1|0;f=(b|0)>(f|0)?b:f;a:{b:{while(1){g=g+1|0;if((b|0)<=(g|0)){break b}d=J[a+120>>2]+(g<<4)|0;e=J[d>>2];d=J[d+4>>2];if((d|0)<0){d=1}else{d=!e&(d|0)<=0}if(d){continue}break}J[a+112>>2]=g;i=0;break a}J[a+112>>2]=f;i=bi(i,a+8|0);if((i|0)==100){l=J[a- -64>>2];m=J[a+68>>2];c:{b=J[a+88>>2];if(!b){break c}i=0;d=b;b=J[a+92>>2];f=J[a+60>>2];g=Cb(d,J[a+56>>2],(b|0)<(f|0)?b:f);if(g|(b|0)>=(f|0)?(g|0)>=0:0){break c}J[a+100>>2]=1;break a}i=7;if(ry(a,2)){break a}g=0;Sa(J[a+120>>2],0,J[a+116>>2]<<4);d=0;f=0;while(1){if((g|0)<(m|0)){J[h+8>>2]=0;J[h+12>>2]=0;n=uc(g+l|0,h+8|0);d:{e:{f:{g:{h:{switch(c|0){case 2:b=J[h+8>>2];e=J[h+12>>2];break g;case 0:b=J[a+120>>2];d=b;c=J[b>>2];b=J[b+4>>2];c=c+1|0;b=c?b:b+1|0;J[d>>2]=c;J[d+4>>2]=b;c=1;d=0;break d;case 1:break h;default:break f}}c=J[h+12>>2];e=c;b=J[h+8>>2];if(b>>>0<2&(c|0)<=0|(c|0)<0){break g}c=J[a+120>>2];j=c;k=J[c+16>>2];c=J[c+20>>2];k=k+1|0;c=k?c:c+1|0;J[j+16>>2]=k;J[j+20>>2]=c}if(!e&b>>>0<=1){c=0;if(b-1|0){break d}c=3;break d}b=J[a+120>>2];c=b+(d<<4)|0;e=c+24|0;j=J[c+24>>2];c=J[c+28>>2];j=j+1|0;c=j?c:c+1|0;J[e>>2]=j;J[e+4>>2]=c;c=J[b+12>>2];e=J[b+8>>2]+1|0;c=e?c:c+1|0;J[b+8>>2]=e;J[b+12>>2]=c;break e}d=J[h+8>>2];if((d|0)<=0){f=267;break d}if(ry(a,d+2|0)){break a}b=J[a+120>>2]+(d<<4)|0;c=b+16|0;e=J[b+16>>2];b=J[b+20>>2];e=e+1|0;b=e?b:b+1|0;J[c>>2]=e;J[c+4>>2]=b}c=2}g=g+n|0;continue}break}J[a+112>>2]=0;i=f;break a}J[a+100>>2]=1}Fa=h+16|0;return i|0} -function Ry(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa+-64|0;Fa=f;h=ig(a,J[c>>2],(b|0)!=1);a:{if(!h){break a}l=b-1|0;m=d-2|0;b=1;b:{while(1){if((b|0)<(l|0)){i=(b<<2)+c|0;j=J[i>>2];k=L[j+16>>1];e=k&31;if((k&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}c:{if(e&1){break c}j=Wa(j);if(!j){Pb(a);Wc(h);break a}if(K[j|0]!=36){break b}e=J[i+4>>2];g=L[e+16>>1];Sa(f+8|0,0,56);J[f+24>>2]=J[J[a>>2]+20>>2];d:{e:{f:{g:{h:{switch(K[(g&63)+31072|0]-1|0){case 3:if(Qj(e)){J[f+8>>2]=$c(e);J[f+12>>2]=sb(e);break g}Bb(a,5355,-1);break f;case 2:g=Wa(e);i=sb(e);if(!g){break f}if(!(!(K[e+17|0]&8)|K[e+19|0]!=74)){J[f+28>>2]=i;J[f+20>>2]=g;e=f+8|0;if(!im(e,a)){break g}Bb(a,19877,-1);Ua(J[f+24>>2],J[f+8>>2]);Sa(e,0,56);break f}nd(f+8|0,10,i,g);break g;case 1:C(+yb(e));g=x(1)|0;i=x(0)|0;if(!(!(g&1048575|i)|(g&2146435072)!=2146435072)){nd(f+8|0,0,0,0);break g}g=sb(e);e=Wa(e);if(!e){break f}i:{i=K[e|0];if((i|0)!=45){if((i|0)!=73){break i}nd(f+8|0,5,5,22981);break g}if(K[e+1|0]!=73){break i}nd(f+8|0,5,6,22980);break g}nd(f+8|0,5,g,e);break g;case 0:break h;default:break e}}g=sb(e);e=Wa(e);if(!e){break f}nd(f+8|0,3,g,e)}if(!K[f+43|0]){break d}Pb(a)}of(f+8|0);Wc(h);break a}J[f+12>>2]=1;J[f+8>>2]=73164}j:{if(!K[j+1|0]){g=0;k:{switch(m|0){case 0:case 2:break k;default:break j}}Se(h,0,J[h+4>>2],J[f+8>>2],J[f+12>>2]);break j}H[h+39|0]=d;J[h+44>>2]=J[f+12>>2];e=J[f+8>>2];J[h+40>>2]=0;J[h+52>>2]=e;g=De(h,0,j+1|0,0)}of(f+8|0);if((g|0)==-2){break c}if(g>>>0>4294967292){break b}}b=b+2|0;continue}break}Bq(a,h);Wc(h);break a}Wc(h);if((g|0)==-1){Bb(a,19877,-1);break a}Tj(a,j)}Fa=f- -64|0}function CA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Fa-48|0;Fa=e;f=J[a+8>>2];d=J[b+4>>2];a:{if(!(J[a+52>>2]|d&64)){if(d&33554432){d=Hb(f,15);if(K[b+5|0]&16){J[e+16>>2]=J[J[b+20>>2]+16>>2];cc(a,0,17338,e+16|0)}Na(f,10,J[b+48>>2],J[b+44>>2]);Na(f,115,c,J[b+28>>2]);b=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(d,20)|0)+8>>2]=b;break a}J[b+4>>2]=d|33554432;d=J[a+44>>2]+1|0;J[a+44>>2]=d;J[b+48>>2]=d;J[b+44>>2]=Na(f,74,0,d)+1;h=Hb(f,15)}i=J[b+12>>2];g=Mc(i);J[b+28>>2]=c;m=Na(f,118,c,g);k=xf(J[a>>2],g,1);d=J[b+20>>2];b:{if(K[b+5|0]&16){l=J[d+28>>2];J[e+4>>2]=J[d+16>>2];J[e>>2]=h?30566:30412;cc(a,1,17319,e);if((g|0)!=J[l>>2]){break b}J[e+36>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+24>>2]=c;H[e+20|0]=11;J[e+40>>2]=LA(a,b);J[d+8>>2]=0;d=Pd(J[a>>2],d,0);j=J[a>>2];c:{if(!K[j+87|0]){j=Gc(a,d,e+20|0);ac(J[a>>2],d);Ua(J[a>>2],J[e+40>>2]);if(j){break c}d=0;g=(g|0)>0?g:0;while(1){if((d|0)==(g|0)){break b}J[((d<<2)+k|0)+20>>2]=Tf(a,pg(i,d),J[(l+(d<<4)|0)+8>>2]);d=d+1|0;continue}}ac(j,d);Ua(J[a>>2],J[e+40>>2])}Si(k);break a}if(!d){break b}g=mc(i);H[e+20|0]=g;d:{if((g|0)<=64){H[e+20|0]=65;break d}if((g|0)!=69){break d}H[e+20|0]=67}if(k){J[k+20>>2]=hd(a,J[b+12>>2])}i=d+8|0;g=ub(a);l=ub(a);d=J[d>>2];while(1){if((d|0)>0){j=J[i>>2];e:{if(h){if(be(j)){break e}_d(f,h-1|0);_d(f,h);J[b+4>>2]=J[b+4>>2]&-33554433}h=0}Xb(a,j,g);$a(f,97,g,1,l,e+20|0,1);bb(f,138,c,l,g,1);i=i+16|0;d=d-1|0;continue}break}mb(a,g);mb(a,l)}if(k){Rd(f,m,k,-8)}if(!h){break a}Va(f,136,c);d=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(h,20)|0)+8>>2]=d;Pa(f,67,J[b+48>>2],J[b+44>>2],1);J[a+28>>2]=0;H[a+19|0]=0}Fa=e+48|0}function dH(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;b=Fa-160|0;Fa=b;d=b+112|0;a:{if(jg(a,1,c,d)){break a}h=c+4|0;c=b- -64|0;if(jg(a,1,h,c)){break a}Te(d);Te(c);i=J[b+116>>2];d=i;e=J[b+68>>2];f=J[b+112>>2];b:{if((d|0)>=(e|0)&f>>>0>=M[b+64>>2]|(d|0)>(e|0)){d=J[b+120>>2];e=J[b+72>>2];if((d|0)!=(e|0)){H[b+104|0]=0;J[b+72>>2]=d;vc(c)}g=J[b+124>>2];c=g-J[b+76>>2]|0;j=c>>31;c=(c|0)<0?c+12|0:c;if(c){H[b+104|0]=0;J[b+76>>2]=g;vc(b- -64|0)}g=(d-e|0)+j|0;while(1){e=J[b+64>>2];h=J[b+68>>2];d=h;if(f>>>0>>0&(i|0)<=(d|0)|(d|0)>(i|0)){d=J[b+76>>2];J[b+76>>2]=d-1;if((d|0)<=1){J[b+76>>2]=12;J[b+72>>2]=J[b+72>>2]-1}d=(c|0)<=0;c=d?11:c-1|0;g=g-d|0;H[b+104|0]=0;vc(b- -64|0);continue}break}j=43;d=f-e|0;f=i-((f>>>0>>0)+h|0)|0;break b}e=J[b+72>>2];d=J[b+120>>2];if((e|0)!=(d|0)){H[b+104|0]=0;J[b+72>>2]=d;vc(b- -64|0)}g=J[b+124>>2];c=J[b+76>>2]-g|0;j=c>>31;c=(c|0)<0?c+12|0:c;if(c){H[b+104|0]=0;J[b+76>>2]=g;vc(b- -64|0)}g=(e-d|0)+j|0;while(1){e=J[b+64>>2];h=J[b+68>>2];d=h;if(e>>>0>>0&(d|0)<=(i|0)|(d|0)<(i|0)){d=J[b+76>>2];J[b+76>>2]=d+1;if((d|0)>=12){J[b+76>>2]=1;J[b+72>>2]=J[b+72>>2]+1}d=(c|0)<=0;c=d?11:c-1|0;g=g-d|0;H[b+104|0]=0;vc(b- -64|0);continue}break}j=45;d=e-f|0;f=h-((f>>>0>e>>>0)+i|0)|0}H[b+156|0]=0;I[b+154>>1]=0;f=f+34621|0;d=d-816922112|0;f=d>>>0<3478045184?f+1|0:f;J[b+112>>2]=d;J[b+116>>2]=f;Te(b+112|0);d=J[b+136>>2];J[b+16>>2]=J[b+132>>2];J[b+20>>2]=d;O[b+24>>3]=O[b+144>>3];I[b+60>>1]=0;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=100;J[b+40>>2]=0;J[b+44>>2]=0;J[b>>2]=j;J[b+4>>2]=g;J[b+8>>2]=c;J[b+12>>2]=J[b+128>>2]-1;c=b+40|0;gb(c,12692,b);pm(a,c)}Fa=b+160|0}function cp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Fa-16|0;Fa=h;J[h+12>>2]=0;a:{while(1){b:{c:{d:{g=K[b|0];switch(g-174|0){case 1:break a;case 2:break b;case 0:break c;default:break d}}if((g|0)!=181){break a}}b=J[b+12>>2];continue}break}g=K[b+2|0]}e:{f:{g:{h:{i:{if((g|0)!=173){if((g|0)!=36){j=30566;k=1;break i}f=Hi(J[b+8>>2],0)&255;i=cp(a,J[b+12>>2],c,f,e);a=J[e>>2];if(!a){break e}cu(a,f,c);qe(J[e>>2],d<<24>>24,c);break e}j=24849;k=-1;l=-1;j:{b=J[b+12>>2];g=K[b|0];switch(g-153|0){case 0:case 2:break i;default:break j}}a=cp(a,b,c,d,h+12|0);f=J[h+12>>2];if(a|!f){break h}wt(f);b=L[f+16>>1];k:{if(b&8){O[f>>3]=-O[f>>3];break k}a=J[f>>2];g=J[f+4>>2];if(!a&(g|0)==-2147483648){J[f>>2]=0;J[f+4>>2]=1138753536;I[f+16>>1]=b&62016|8;break k}J[f>>2]=0-a;J[f+4>>2]=0-(g+((a|0)!=0)|0)}qe(f,d<<24>>24,c);break h}l:{m:{n:{o:{p:{switch(g-153|0){case 1:break m;case 0:case 2:break o;default:break p}}switch(g-117|0){case 4:break n;case 0:break o;case 1:case 2:case 3:break h;default:break l}}f=kg(a);if(!f){break g}q:{if(K[b+5|0]&8){a=J[b+8>>2];wc(f,oJ(k,l,a,a>>31),Ia);break q}J[h+4>>2]=J[b+8>>2];J[h>>2]=j;b=hb(a,6113,h);if(!b){break f}rm(f,b,5)}qe(f,((d|0)==65?(g&253)==153?67:d:d)<<24>>24,1);a=L[f+16>>1];if(a&44){I[f+16>>1]=a&65533}if((c|0)==1){break h}i=Kd(f,c);break h}f=kg(a);if(!f){break g}Sb(f);break h}f=kg(a);if(!f){break g}b=J[b+8>>2]+2|0;c=Ya(b)-1|0;d=(c|0)/2|0;cd(f,Us(a,b,c),d,0,0,5);break h}if((g|0)!=170){break h}f=kg(a);if(!f){f=0;break h}I[f+16>>1]=4;J[f>>2]=!K[J[b+8>>2]+4|0];J[f+4>>2]=0;qe(f,d<<24>>24,c)}J[e>>2]=f;break e}f=0}Db(a);Ua(a,0);Pc(f);i=7}Fa=h+16|0;return i}function $C(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;e=Fa-128|0;Fa=e;d=12;a:{b:{c:{switch(b-1|0){case 0:J[c>>2]=K[a+16|0];break b;case 3:J[c>>2]=J[a+20>>2];break b;case 5:J[a+40>>2]=J[c>>2];break b;case 4:if(J[a+40>>2]<=0){break b}g=J[c+4>>2];c=J[c>>2];d=1802;if(Ja[J[16616]](J[a+12>>2],e+32|0)|0){break a}b=J[a+40>>2];h=b+c|0;c=b>>31;d=c+g|0;f=h-1|0;d=(b>>>0>h>>>0?d+1|0:d)-!h|0;g=qJ(f,d,b,c);c=f-g|0;k=d-(Ia+(f>>>0>>0)|0)|0;f=k;l=J[e+60>>2];g=l;h=c;d=J[e+56>>2];if((f|0)<=(g|0)&c>>>0<=d>>>0|(f|0)<(g|0)){break b}g=c-1|0;i=J[e+64>>2];c=g+i|0;n=f-!h|0;m=i>>31;f=n+m|0;f=c>>>0>>0?f+1|0:f;j=qJ(d,l,i,m)^-1;b=j+d|0;d=(Ia^-1)+l|0;d=b>>>0>>0?d+1|0:d;while(1){d=d+m|0;b=b+i|0;d=b>>>0>>0?d+1|0:d;if((f|0)<=(d|0)&b>>>0>=c>>>0|(d|0)>(f|0)){break b}j=b>>>0>>0&(d|0)<=(k|0)|(d|0)<(k|0);b=j?b:g;d=j?d:n;if((pv(a,b,d,30566,1)|0)==1){continue}break};d=778;break a;case 9:nv(a,4,c);break b;case 12:nv(a,16,c);break b;case 11:J[e>>2]=J[J[a+4>>2]+16>>2];J[c>>2]=vb(8863,e);break b;case 15:d=0;b=J[J[a+4>>2]+8>>2];b=pb(b,b>>31);if(!b){break a}_t(J[J[a+4>>2]+8>>2],b);J[c>>2]=b;break a;case 19:J[c>>2]=mv(a);break b;case 1:case 2:case 6:case 7:case 8:case 10:case 13:case 14:case 16:case 17:case 18:break a;default:break c}}if((b|0)!=40){break a}d=0;J[c>>2]=0;a=J[a+36>>2];if(!a){break a}a=J[a>>2];J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=5;J[e+52>>2]=0;J[e+40>>2]=123;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;I[e+32>>1]=1;a=J[a+12>>2];J[e+16>>2]=e+32;if((Ja[J[16622]](a,5,e+16|0)|0)<0){d=3850;break a}J[c>>2]=L[e+32>>1]!=2;break a}d=0}Fa=e+128|0;return d|0}function Qq(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;n=d?161:162;o=e+1|0;k=J[a>>2];f=rb(k);g=b;while(1){if(g){a=0;l=J[g+44>>2];i=0;a:{if(K[g+96|0]){break a}h=J[J[g+72>>2]+20>>2];i=0;if(!h){break a}i=J[h>>2]}h=(i|0)>0?i:0;while(1){if((a|0)!=(h|0)){b:{if(!((a|0)==1&J[l+32>>2]==50016)){Pa(f,94,c,J[g+80>>2]+a|0,a+e|0);break b}Pa(f,94,J[b+48>>2],J[g+80>>2]+1|0,o)}a=a+1|0;continue}break}c:{if(!(J[b+88>>2]|!(K[l+5|0]&16)|K[g+17|0]==90)){l=Va(f,50,e);d:{if(!d){Na(f,86,J[g+64>>2]+1|0,1);Na(f,81,e,J[g+64>>2]);a=J[g+64>>2];Pa(f,97,a,2,a+2|0);Na(f,138,J[g+60>>2],J[g+64>>2]+2|0);a=J[f+108>>2];h=K[J[f>>2]+87|0];break d}bb(f,23,J[g+60>>2],0,e,1);Va(f,130,J[g+60>>2]);a=J[f+108>>2];h=K[J[f>>2]+87|0];J[(h?73144:(J[f+104>>2]+P(a,20)|0)-40|0)+8>>2]=a}J[(h?73144:J[f+104>>2]+P(l,20)|0)+8>>2]=a;break c}a=J[g+64>>2];if(a){Na(f,86,(a-d|0)+1|0,1);break c}if(J[l+16>>2]==90){break c}e:{if(!J[g+40>>2]){m=0;break e}a=ub(k);Pa(f,94,c,J[g+80>>2]+i|0,a);m=Pa(f,17,a,0,1);mb(k,a)}h=e;f:{if(!K[g+96|0]){break f}a=J[f+108>>2];i=J[J[J[g+72>>2]+20>>2]>>2];h=ic(k,i);zf(k,J[J[g+72>>2]+20>>2],h,0,0);j=J[f+108>>2];p=(a|0)>(j|0)?a:j;while(1){if((a|0)==(p|0)){break f}j=73144;j=K[J[f>>2]+87|0]?j:J[f+104>>2]+P(a,20)|0;if(!(K[j|0]!=94|J[j+4>>2]!=J[b+48>>2])){J[j+4>>2]=c}a=a+1|0;continue}}if(K[l+4|0]&32){$a(f,85,0,0,0,uf(k,J[J[J[g+72>>2]+20>>2]+8>>2]),-2)}Pa(f,n,d,h,J[g+52>>2]);sc(f,l,-7);a=J[f+108>>2];if((a|0)>0){I[(J[f+104>>2]+P(a,20)|0)-18>>1]=i&255}if(K[g+96|0]){Oc(k,h,i)}if(!m){break c}J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(m,20)|0)+8>>2]=J[f+108>>2]}g=J[g+36>>2];continue}break}}function tx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa-48|0;Fa=d;J[d+44>>2]=J[a>>2];h=J[b>>2];J[d+40>>2]=h;J[d+36>>2]=J[c>>2];while(1){a:{b:{c:{d:{e:{f:{g:{e=K[h|0];h:{i:{if(!e){f=J[d+36>>2];if(!K[f|0]){break e}f=2147483647;break i}f=0;if((e|0)!=1){break i}f=H[h+1|0];j:{if((f|0)<0){lc(h+1|0,d+32|0);f=J[d+32>>2];break j}f=f&255}if(!f){break h}}e=2147483647;k:{g=J[d+36>>2];switch(K[g|0]){case 1:break k;case 0:break f;default:break g}}e=H[g+1|0];l:{if((e|0)<0){lc(g+1|0,d+28|0);e=J[d+28>>2];break l}e=e&255}if(e){break f}}e=267;break a}e=0}if((e|0)!=(f|0)){break c}J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;f=Pp(d+44|0,f);J[d+36>>2]=f+g;J[d+40>>2]=f+h;Yh(d+40|0,d+16|0);Yh(d+36|0,d+8|0);e=J[d+20>>2];h=e;f=J[d+16>>2];if((e|0)>=0&f>>>0>=2|(e|0)>0){e=J[d+8>>2];g=J[d+12>>2];if(e>>>0>1&(g|0)>=0|(g|0)>0){break d}}f=J[d+36>>2];h=J[d+40>>2]}g=J[d+44>>2];J[d+44>>2]=g+1;e=0;H[g|0]=0;J[a>>2]=J[d+44>>2];J[b>>2]=h+1;J[c>>2]=f+1;break a}while(1){i=(h|0)<=(g|0)&e>>>0>f>>>0|(h|0)<(g|0);sx(d+44|0,d,i?f:e,i?h:g);i=J[d>>2];j=J[d+4>>2]-(i>>>0<2)|0;i=i-2|0;J[d>>2]=i;J[d+4>>2]=j;m:{if((e|0)==(f|0)&(h|0)==(g|0)){Ol(d+40|0,d+16|0);Ol(d+36|0,d+8|0);break m}if((h|0)<=(g|0)&e>>>0>f>>>0|(h|0)<(g|0)){Ol(d+40|0,d+16|0);break m}Ol(d+36|0,d+8|0)}f=J[d+16>>2];h=J[d+20>>2];e=J[d+8>>2];g=J[d+12>>2];if((f|0)!=-1|(h|0)!=2147483647|((e|0)!=-1|(g|0)!=2147483647)){continue}break}break b}if((e|0)>(f|0)){e=d+44|0;J[d+40>>2]=Pp(e,f)+h;mf(e,d+40|0);break b}f=d+44|0;J[d+36>>2]=Pp(f,e)+g;mf(f,d+36|0)}h=J[d+40>>2];continue}break}Fa=d+48|0;return e}function ms(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;m=Fa-32|0;Fa=m;n=J[a>>2];k=J[a+248>>2];a:{if(!k|K[a+220|0]==1){break a}b:{if(!b){i=1;f=I[k+34>>1];if((f|0)<=0){break a}if(!d|J[d>>2]==1){break b}e=J[(J[k+4>>2]+P(f,12)|0)-12>>2];J[m+20>>2]=c;J[m+16>>2]=e;Ra(a,18968,m+16|0);break a}i=J[b>>2];if(!d|(i|0)==J[d>>2]){break b}Ra(a,14228,0);break a}g=(J[c+4>>2]+(i<<3)|0)+37|0;f=0;c:{if(!d){break c}l=J[d>>2];o=(l|0)>0?l:0;while(1){if((h|0)==(o|0)){break c}l=Ya(J[((h<<4)+d|0)+12>>2])+1|0;g=g+l|0;f=l>>>0>g>>>0?f+1|0:f;h=h+1|0;continue}}f=ib(n,g,f);if(!f){break a}J[f>>2]=k;J[f+4>>2]=J[k+48>>2];g=(f+(i<<3)|0)+36|0;J[f+8>>2]=g;if(K[a+220|0]>=2){pe(a,g,c)}g=Qa(g,J[c>>2],J[c+4>>2]);H[g+J[c+4>>2]|0]=0;jf(g);l=J[c+4>>2];J[f+20>>2]=i;d:{e:{if(b){o=(i|0)>0?i:0;while(1){if((j|0)==(o|0)){break e}h=0;c=I[k+34>>1];q=(c|0)>0?c:0;c=(j<<4)+b|0;while(1){if((h|0)==(q|0)){break d}p=J[c+12>>2];if(Xa(J[J[k+4>>2]+P(h,12)>>2],p)){h=h+1|0;continue}break}c=(f+(j<<3)|0)+36|0;J[c>>2]=h;if(K[a+220|0]>=2){Zc(a,c,p)}j=j+1|0;continue}}J[f+36>>2]=I[k+34>>1]-1}f:{if(!d){break f}c=(g+l|0)+1|0;i=(i|0)>0?i:0;h=0;while(1){if((h|0)==(i|0)){break f}l=(h<<4)+d|0;g=J[l+12>>2];j=Ya(g);J[(f+(h<<3)|0)+40>>2]=c;if(K[a+220|0]>=2){Zc(a,c,g);g=J[l+12>>2]}c=Qa(c,g,j)+j|0;H[c|0]=0;h=h+1|0;c=c+1|0;continue}}H[f+25|0]=e;H[f+24|0]=0;H[f+26|0]=e>>>8;a=jd(J[k+60>>2]+56|0,J[f+8>>2],f);if((a|0)==(f|0)){Db(n);j=f;break a}if(a){J[f+12>>2]=a;J[a+16>>2]=f}J[k+48>>2]=f;j=0;break a}J[m>>2]=J[c+12>>2];Ra(a,10291,m);j=f}Ua(n,j);kb(n,b);kb(n,d);Fa=m+32|0}function Ul(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;g=Fa-16|0;Fa=g;c=J[a>>2];a:{b:{if(!b){f=1;break b}j=J[c>>2];c:{if(j-3>>>0<=1){d=b<<2;h=pb(d,0);if(!h){f=7;break b}k=Sa(h,0,d);e=c;while(1)if(J[e>>2]!=(j|0)){J[g+12>>2]=e;m=b-1|0;d=0;d:{e:{while(1){i=J[e+8>>2];J[e+8>>2]=0;h=0;if(i){J[i+12>>2]=0;h=c}f:{f=Ul(g+12|0,m);if(!f){e=0;c=J[g+12>>2];while(1){if(!(!c|(b|0)<=(e|0))){l=(e<<2)+k|0;f=J[l>>2];g:{if(!f){f=c;c=0;break g}J[d+16>>2]=c;J[d+12>>2]=f;J[f+8>>2]=d;J[c+8>>2]=d;n=J[d+8>>2];f=0;J[d+8>>2]=0;c=d;d=n}J[l>>2]=f;e=e+1|0;continue}break}if(!c){break f}Vd(c);f=18}e=0;b=(b|0)>0?b:0;while(1){if((b|0)==(e|0)){break e}Vd(J[(e<<2)+k>>2]);e=e+1|0;continue}}if(i){c=i+16|0;while(1){e=J[c>>2];c=e+12|0;if(J[e>>2]==(j|0)){continue}break}J[g+12>>2]=e;c=J[i+16>>2];f=J[i+8>>2];J[c+8>>2]=f;if(f){J[f+12>>2]=c;c=h}J[i+8>>2]=d;d=i;continue}break}f=0;h=(b|0)>0?b:0;c=0;e=0;while(1){if((e|0)==(h|0)){break d}i=(e<<2)+k|0;b=J[i>>2];if(b){h:{if(!c){c=b;break h}J[d+16>>2]=c;b=J[i>>2];J[d+12>>2]=b;J[b+8>>2]=d;J[c+8>>2]=d;c=d;d=J[c+8>>2]}J[c+8>>2]=0}e=e+1|0;continue}}while(1){if(d){b=J[d+8>>2];Oa(d);d=b;continue}break}c=h}Oa(k);break c}else{e=J[e+12>>2];continue}}if((j|0)!=2){break a}h=J[c+12>>2];J[g+8>>2]=h;d=J[c+16>>2];J[g+4>>2]=d;J[c+12>>2]=0;J[c+16>>2]=0;J[h+8>>2]=0;J[d+8>>2]=0;i:{b=b-1|0;f=Ul(g+8|0,b);if(!f){f=Ul(g+4|0,b);d=J[g+4>>2];if(!f){break i}}Vd(d);Vd(J[g+8>>2]);break c}b=J[g+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;J[c+16>>2]=d;J[d+8>>2]=c;f=0}if(f){break b}f=0;break a}Vd(c);c=0}J[a>>2]=c;Fa=g+16|0;return f}function $z(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-240|0;Fa=e;g=J[a+128>>2];a:{if(K[(g?g:a)+219|0]!=2){break a}g=J[c+80>>2];f=J[g+40>>2];if(f&8192|d&32){break a}i=K[c+60|0];h=((i<<6)+b|0)+8|0;j=J[a>>2];c=1;k=f&48;c=k|!(L[g+24>>1]?f&1024:1)?c:(d&3)!=0;l=J[a+8>>2];I[e+236>>1]=256;J[e+232>>2]=0;J[e+224>>2]=100;J[e+228>>2]=1e9;J[e+216>>2]=j;J[e+100>>2]=h;J[e+96>>2]=c?20199:19972;J[e+220>>2]=e+112;gb(e+216|0,19207,e+96|0);b:{if(!(f&1280)){h=J[g+32>>2];c:{d:{if(K[J[((i<<6)+b|0)+24>>2]+28|0]&128){if(((K[h+55|0]|K[h+56|0]<<8)&3)==2){break d}}d=18590;if(f&131072){break c}d=18623;if(f&16384){break c}d=f&64?7299:7308;break c}d=18516;if(!c){break b}}f=e+216|0;nb(f,30361,7);J[e+16>>2]=J[h>>2];gb(f,d,e+16|0);c=L[g+46>>1];h=J[g+32>>2];d=L[g+24>>1];if(!(d|K[g+40|0]&48)){break b}nb(f,27604,2);f=0;while(1){if((d|0)!=(f|0)){j=Vq(h,f);if(f){nb(e+216|0,30406,5)}J[e>>2]=j;gb(e+216|0,c>>>0>f>>>0?25130:20962,e);f=f+1|0;continue}break}c=d;f=J[g+40>>2];if(f&32){Lz(e+216|0,h,L[g+26>>1],c,c,21747);f=J[g+40>>2];c=1}if(f&16){Lz(e+216|0,h,L[g+28>>1],d,c,21784)}nb(e+216|0,27584,1);break b}if(!(!(f&256)|!(f&15))){J[e+80>>2]=15085;d=e+216|0;gb(d,6457,e+80|0);c=61;e:{if(f&5){break e}if((k|0)==48){J[e+64>>2]=15085;gb(d,7406,e- -64|0);c=60;break e}c=f&32?62:60}J[e+48>>2]=c;gb(e+216|0,26101,e+48|0);break b}if(!(f&1024)){break b}c=J[g+24>>2];J[e+36>>2]=J[g+32>>2];J[e+32>>2]=c;gb(e+216|0,6165,e+32|0)}if(K[((i<<6)+b|0)+44|0]&8){gb(e+216|0,19928,0)}b=Ed(e+216|0);$a(l,188,J[l+108>>2],J[a+232>>2],0,b,-6)}Fa=e+240|0}function fo(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=Fa-16|0;Fa=i;a:{b:{c:{d:{e:{if(!K[a+12|0]){l=d+2|0;if((l|0)<=J[a+20>>2]){break e}}f:{if(!e){e=c;break f}Qa(e,c,d)}c=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[e|0]=c;H[e+1|0]=c>>>8;H[e+2|0]=c>>>16;H[e+3|0]=c>>>24;c=K[a+12|0];H[a+12|0]=c+1;J[((c<<2)+a|0)+36>>2]=e;I[((c<<1)+a|0)+28>>1]=b;break d}e=Qb(J[a+72>>2]);if(e){break a}e=K[a+9|0];j=J[a+56>>2];J[i+12>>2]=0;h=e+j|0;g=K[h+5|0]<<8|K[h+6|0];k=L[a+18>>1]+(L[a+24>>1]<<1)|0;g:{if(g>>>0>>0){e=71945;if(g){break b}g=65536;if(J[J[a+52>>2]+40>>2]==65536){break g}break b}e=71948;if(J[J[a+52>>2]+40>>2]<(g|0)){break b}}h:{i:{j:{if(!K[h+2|0]){if(!K[h+1|0]){break i}if(k+2>>>0<=g>>>0){break j}break i}if(k+2>>>0>g>>>0){break i}}e=io(a,d,i+12|0);if(e){e=e-j|0;if((k|0)>=(e|0)){break c}h=e>>>8|0;break h}e=J[i+12>>2];if(e){break a}}if((k+l|0)>(g|0)){e=J[a+20>>2]-l|0;e=ho(a,(e|0)>=4?4:e);if(e){break a}g=((K[h+6|0]|K[h+5|0]<<8)-1&65535)+1|0}e=g-d|0;g=e<<8|(e&65280)>>>8;H[h+5|0]=g;H[h+6|0]=g>>>8;h=e>>>8|0}J[a+20>>2]=J[a+20>>2]-(l&65535);g=e+j|0;Qa(g+4|0,c+4|0,d-4|0);d=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[g|0]=d;H[g+1|0]=d>>>8;H[g+2|0]=d>>>16;H[g+3|0]=d>>>24;d=J[a+64>>2]+(b<<1)|0;Dc(d+2|0,d,L[a+24>>1]-b<<1);H[d+1|0]=e;H[d|0]=h;I[a+24>>1]=L[a+24>>1]+1;d=K[a+9|0]+j|0;b=K[d+4|0]+1|0;H[d+4|0]=b;if((b|0)!=(b&255)){b=K[a+9|0]+j|0;H[b+3|0]=K[b+3|0]+1}if(!K[J[a+52>>2]+17|0]){break d}J[i+8>>2]=0;Ti(a,a,c,i+8|0);e=J[i+8>>2];if(e){break a}}e=0;break a}e=Ta(71965);break a}e=Ta(e)}Fa=i+16|0;return e}function Em(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Fa-48|0;Fa=g;k=J[a>>2];J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;if(b){i=J[b>>2];e=(i|0)>=32767?32767:i;i=ib(k,P(i,12),0)}else{i=0}I[c>>1]=e;J[d>>2]=i;n=(e|0)>0?e:0;j=i;while(1){a:{b:{c:{d:{e:{f:{if((l|0)!=(n|0)){if(!J[a+36>>2]){break f}n=l}kf(g+24|0);if(!J[a+36>>2]){break d}e=0;while(1){if((e|0)==(n|0)){break e}Ua(k,J[P(e,12)+i>>2]);e=e+1|0;continue}}m=(l<<4)+b|0;o=m+8|0;h=J[m+12>>2];if(K[m+17|0]&3?0:h){break c}e=Xc(J[o>>2]);while(1){f=K[e|0];if((f|0)!=141){g:{h:{if((f|0)!=59){if(K[e+7|0]&3|(f|0)!=167){break g}f=J[e+44>>2];if(!f){break g}i:{e=I[e+32>>1];if((e|0)>=0){break i}e=I[f+32>>1];if((e|0)>=0){break i}h=15085;break c}e=J[f+4>>2]+P(e&65535,12)|0;break h}e=e+8|0}h=J[e>>2]}if(!h){break b}break c}else{e=J[e+16>>2];continue}}}Ua(k,i);J[d>>2]=0;I[c>>1]=0}Fa=g+48|0;return}if($r(h)){break b}f=Ob(k,h);break a}J[g+16>>2]=l+1;f=hb(k,16599,g+16|0)}J[g+44>>2]=0;while(1){j:{if(!f){break j}e=Cc(g+24|0,f);if(!e){break j}if(K[e+9|0]&128){I[j+10>>1]=L[j+10>>1]|1024}p=Ya(f);e=p;if(e){while(1){k:{if(e>>>0<=1){h=K[f|0];e=0;break k}e=e-1|0;h=K[f+e|0];if(h-58>>>0>4294967285){continue}}break}e=(h&255)==58?e:p}else{e=0}J[g>>2]=e;J[g+4>>2]=f;f=J[g+44>>2]+1|0;J[g+44>>2]=f;J[g+8>>2]=f;f=hb(k,1907,g);Fm(a);if(M[g+44>>2]<4){continue}re(4,g+44|0);continue}break}J[j>>2]=f;H[j+7|0]=yg(f);if(H[m+18|0]&1){I[j+10>>1]=L[j+10>>1]|1024}l:{if(!f){break l}if((jd(g+24|0,f,o)|0)!=(o|0)){break l}Db(k)}j=j+12|0;l=l+1|0;continue}}function ip(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-80|0;Fa=g;i=J[b+44>>2];J[g+60>>2]=0;h=a+404|0;j=J[b+48>>2];a:{b:{while(1){f=J[h>>2];if(!f){break b}h=f+8|0;if(J[f+4>>2]!=(b|0)){continue}break}J[g+48>>2]=J[b>>2];J[e>>2]=hb(a,7461,g+48|0);h=6;break a}h=7;k=Ob(a,J[b>>2]);if(!k){break a}f=od(28,0);c:{if(!f){Db(a);break c}H[f+18|0]=1;J[f+4>>2]=c;J[f>>2]=a;J[J[b+48>>2]+4>>2]=J[J[a+16>>2]+(Ab(a,J[b+60>>2])<<4)>>2];J[g+64>>2]=f;J[g+68>>2]=b;h=J[a+404>>2];J[g+76>>2]=0;J[g+72>>2]=h;J[a+404>>2]=g- -64;J[b+24>>2]=J[b+24>>2]+1;h=Ja[d|0](a,J[c+12>>2],i,j,f+8|0,g+60|0)|0;xd(a,b);J[a+404>>2]=J[g+72>>2];if(h){if((h|0)==7){Db(a)}b=J[g+60>>2];d:{if(!b){J[g>>2]=k;J[e>>2]=hb(a,8623,g);break d}J[g+16>>2]=b;J[e>>2]=hb(a,8863,g+16|0);Oa(J[g+60>>2])}Za(a,f);break c}h=0;d=J[f+8>>2];if(!d){break c}J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[J[f+8>>2]>>2]=J[c>>2];h=1;J[c+8>>2]=J[c+8>>2]+1;J[f+12>>2]=1;if(!J[g+76>>2]){J[g+32>>2]=J[b>>2];J[e>>2]=hb(a,8751,g+32|0);Kf(f);break c}J[f+24>>2]=J[b+52>>2];J[b+52>>2]=f;d=0;c=0;while(1){if((d|0)>1]){h=0;l=P(d,12);i=ll(l+J[b+4>>2]|0,30566);j=Ya(i);e:{f:{while(1){if((h|0)==(j|0)){break f}g:{f=h+i|0;if(!(tb(11331,f,6)|(K[f-1|0]!=32?h:0))){e=K[f+6|0];if((e|32)==32){break g}}h=h+1|0;continue}break}c=e?7:6;e=h;while(1){m=c+e|0;if(m>>>0<=j>>>0){H[e+i|0]=K[i+m|0];e=e+1|0;continue}break}if(!(K[f|0]|!h)){H[f-1|0]=0}c=J[b+4>>2]+l|0;I[c+10>>1]=L[c+10>>1]|2;c=1024;e=2;break e}e=c}J[b+28>>2]=e|J[b+28>>2];d=d+1|0;continue}break}h=0}Za(a,k)}Fa=g+80|0;return h}function Qu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+104>>2];g=(e|0)>0?e:0;f=J[a+156>>2];e=J[a+168>>2];c=J[a+224>>2];while(1){if((b|0)!=(g|0)){d=J[a+100>>2]+P(b,48)|0;if(!(J[d+8>>2]|J[d+12>>2])){h=J[a+84>>2];J[d+8>>2]=J[a+80>>2];J[d+12>>2]=h}b=b+1|0;continue}break}b=Yl(a);J[a+88>>2]=b;d=Ia;J[a+92>>2]=d;J[a+80>>2]=b;J[a+84>>2]=d;g=e>>>0>f>>>0;a:{b:{if(!(K[a+7|0]|K[a+5|0]==4)){b=J[a+64>>2];d=J[b>>2];if(!d){break b}if(!(Ja[J[d+48>>2]](b)&512)){break b}}H[c+8|0]=255;H[c+9|0]=255;H[c+10|0]=255;H[c+11|0]=255;H[c|0]=217;H[c+1|0]=213;H[c+2|0]=5;H[c+3|0]=249;H[c+4|0]=32;H[c+5|0]=161;H[c+6|0]=99;H[c+7|0]=215;break a}H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0}if(K[a+5|0]!=4){re(4,a+52|0)}b=J[a+52>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+12|0]=b;H[c+13|0]=b>>>8;H[c+14|0]=b>>>16;H[c+15|0]=b>>>24;b=J[a+32>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+16|0]=b;H[c+17|0]=b>>>8;H[c+18|0]=b>>>16;H[c+19|0]=b>>>24;b=J[a+156>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+20|0]=b;H[c+21|0]=b>>>8;H[c+22|0]=b>>>16;H[c+23|0]=b>>>24;b=J[a+168>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+24|0]=b;H[c+25|0]=b>>>8;H[c+26|0]=b>>>16;H[c+27|0]=b>>>24;d=0;e=g?f:e;Sa(c+28|0,0,e-28|0);b=0;while(1){if(!(M[a+156>>2]<=b>>>0|d)){f=J[a+68>>2];d=Ja[J[J[f>>2]+12>>2]](f,c,e,J[a+80>>2],J[a+84>>2])|0;f=J[a+84>>2];g=J[a+80>>2]+e|0;f=e>>>0>g>>>0?f+1|0:f;J[a+80>>2]=g;J[a+84>>2]=f;b=b+e|0;continue}break}return d}function ho(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;l=L[a+18>>1];k=L[a+24>>1];n=l+(k<<1)|0;f=J[a+52>>2];d=J[f+40>>2];a:{b:{g=J[a+56>>2];h=g+K[a+9|0]|0;if(K[h+7|0]>(b|0)){j=d-4|0;break b}j=d-4|0;i=K[h+2|0]|K[h+1|0]<<8;if((j|0)<(i|0)){return Ta(71745)}if(!i){break b}b=g+i|0;e=K[b|0]<<8|K[b+1|0];if((e|0)>(j|0)){return Ta(71748)}if(e){c=e+g|0;if(K[c|0]|K[c+1|0]){break b}}c=K[h+6|0]|K[h+5|0]<<8;if(c>>>0>=i>>>0){return Ta(71756)}f=K[b+3|0]|K[b+2|0]<<8;b=i+f|0;c:{d:{if(e){if(b>>>0>e>>>0){return Ta(71759)}m=d;d=e+g|0;j=K[d+2|0]<<8|K[d+3|0];if((m|0)>=(e+j|0)){break d}return Ta(71761)}j=0;if((b|0)<=(d|0)){break c}return Ta(71765)}d=b+g|0;Dc(d+j|0,d,e-b|0);f=f+j|0}o=g+n|0;d=c+f|0;Dc(g+d|0,c+g|0,i-c|0);c=g+l|0;while(1){if(c>>>0>>0){b=f;k=K[c+1|0]|K[c|0]<<8;e:{if(k>>>0>=i>>>0){b=j;if(e>>>0<=k>>>0){break e}}b=b+k|0;b=b<<8|(b&65280)>>>8;H[c|0]=b;H[c+1|0]=b>>>8}c=c+2|0;continue}break}b=K[h+7|0];break a}f:{if(!k){break f}o=K[h+6|0]|K[h+5|0]<<8;m=Qa(J[J[f>>2]+224>>2],g,d);l=g+l|0;c=0;b=d;while(1){if((c|0)==(k|0)){d=b;break f}f=(c<<1)+l|0;e=K[f|0]<<8|K[f+1|0];if((e|0)>(j|0)){return Ta(71798)}p=e+m|0;i=Ja[J[a+76>>2]](a,p)|0;b=b-i|0;if((o|0)<=(b|0)&(e+i|0)<=(d|0)){e=b<<8|(b&65280)>>>8;H[f|0]=e;H[f+1|0]=e>>>8;Qa(b+g|0,p,i);c=c+1|0;continue}else{return Ta(71804)}}}H[h+7|0]=0;b=0}m=J[a+20>>2];a=d-n|0;if((m|0)!=(a+b|0)){return Ta(71818)}H[h+1|0]=0;H[h+2|0]=0;b=d<<8|(d&65280)>>>8;H[h+5|0]=b;H[h+6|0]=b>>>8;Sa(g+n|0,0,a);return 0}function qh(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;j=Fa-16|0;Fa=j;a:{b:{if(K[a|0]){break b}h=K[a+1|0];if(!(h&2)){break b}g=J[a+32>>2];f=J[a+36>>2];if((g|0)==(b|0)&(f|0)==(c|0)){f=0;J[e>>2]=0;break a}if((c|0)<=(f|0)&b>>>0<=g>>>0|(c|0)<(f|0)){break b}if(h&8){J[e>>2]=-1;f=0;break a}g=g+1|0;f=g?f:f+1|0;if((b|0)!=(g|0)|(c|0)!=(f|0)){break b}J[e>>2]=0;f=lj(a);if((f|0)==101){break b}if(f){break a}Eg(a);f=0;if((b|0)==J[a+32>>2]&(c|0)==J[a+36>>2]){break a}}f=Jf(a);if((f|0)!=16){if(f){break a}o=1-d|0;while(1){i=J[a+116>>2];l=L[i+24>>1];k=l-1|0;g=k>>o;m=J[i+64>>2];n=L[i+26>>1];p=J[i+68>>2];h=0;q=K[i+2|0];c:{d:{e:{f:{while(1){d=(g<<1)+m|0;f=((K[d|0]<<8|K[d+1|0])&n)+p|0;g:{if(!q){break g}while(1){d=f+1|0;if(H[f|0]>=0){f=d;break g}f=d;if(f>>>0>2]){continue}break}f=Ta(75883);break a}Gh(f,j+8|0);h:{d=J[j+8>>2];f=J[j+12>>2];i:{if(d>>>0>>0&(f|0)<=(c|0)|(c|0)>(f|0)){h=g+1|0;if((g|0)<(k|0)){break i}d=-1;break e}if((c|0)>=(f|0)&b>>>0>=d>>>0|(c|0)>(f|0)){break h}if((g|0)<=(h|0)){break f}k=g-1|0}g=h+k>>1;continue}break}I[a+70>>1]=g;if(!K[i+8|0]){h=g;break d}J[a+32>>2]=d;J[a+36>>2]=f;f=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]|2;J[e>>2]=0;break a}d=1}if(!K[i+8|0]){break d}I[a+70>>1]=g;J[e>>2]=d;f=0;break c}d=J[i+56>>2];if((h|0)>=(l|0)){d=(d+K[i+9|0]|0)+8|0}else{f=(h<<1)+m|0;d=d+((K[f|0]<<8|K[f+1|0])&n)|0}d=ab(d);I[a+70>>1]=h;f=zg(a,d);if(!f){continue}}break}I[a+50>>1]=0;break a}J[e>>2]=-1;f=0}Fa=j+16|0;return f}function Ey(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+20>>2];a:{if(K[c+17|0]==2){b=J[c+44>>2];if(b){break a}b:{if(J[c+232>>2]|K[c+5|0]==2){break b}d=J[c>>2];b=$i(J[c+28>>2]);J[c+60>>2]=b;if(!b){return 7}b=J[c+68>>2];c:{d:{if(J[b>>2]){break d}if(K[c+5|0]==4){Sa(b+8|0,0,56);J[b>>2]=33064;J[b+4>>2]=1020;J[b+8>>2]=-1;break d}g=J[16439];e=K[c+12|0];b=bv(c);if(!b){b=Yu(d,J[c+188>>2],J[c+68>>2],e?4126:2054,e?g:0)}if(b){break c}}J[c+80>>2]=0;J[c+84>>2]=0;H[c+20|0]=0;J[c+48>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;b=Qu(c);if(!b){break b}}Rf(J[c+60>>2]);J[c+80>>2]=0;J[c+84>>2]=0;J[c+60>>2]=0;return b}H[c+17|0]=3}_k(a);b=J[c+60>>2];e:{if(!b){break e}d=b;b=J[a+24>>2];if(fl(d,b)){break e}if(b>>>0<=M[c+32>>2]){e=J[a+20>>2];b=J[e+84>>2];f=J[e+80>>2];g=J[a+4>>2];h=Bu(e,g);I[a+28>>1]=L[a+28>>1]|8;d=$h(J[e+68>>2],f,b,J[a+24>>2]);f:{if(d){break f}d=J[e+68>>2];f=f+4|0;b=f>>>0<4?b+1|0:b;d=Ja[J[J[d>>2]+12>>2]](d,g,J[e+168>>2],f,b)|0;if(d){break f}b=J[e+172>>2]+b|0;d=f;f=J[e+168>>2];d=d+f|0;d=$h(J[e+68>>2],d,d>>>0>>0?b+1|0:b,h);if(d){break f}J[e+48>>2]=J[e+48>>2]+1;g=J[e+80>>2];d=g+J[e+168>>2]|0;b=J[e+172>>2]+J[e+84>>2]|0;b=d>>>0>>0?b+1|0:b;d=d+8|0;b=d>>>0<8?b+1|0:b;J[e+80>>2]=d;J[e+84>>2]=b;d=Kg(J[e+60>>2],J[a+24>>2])|So(e,J[a+24>>2])}b=d;if(!b){break e}break a}if(K[c+17|0]==4){break e}I[a+28>>1]=L[a+28>>1]|8}I[a+28>>1]=L[a+28>>1]|4;if(J[c+104>>2]<=0){b=0}else{b=am(a)}a=J[a+24>>2];if(a>>>0<=M[c+28>>2]){break a}J[c+28>>2]=a}return b}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;c=Fa-32|0;Fa=c;Ej(a);a:{b:{if(!b){break b}f=Sa(a+168|0,0,56);J[a+192>>2]=1;J[a+184>>2]=J[a+36>>2];g=Qj(J[e>>2]);d=J[e>>2];c:{if(g){J[a+172>>2]=sb(d);J[a+168>>2]=$c(J[e>>2]);break c}J[a+180>>2]=Wa(d);J[a+188>>2]=sb(J[e>>2]);if(!J[a+180>>2]){J[a+8>>2]=0;J[a+12>>2]=0;break b}if(!im(f,0)){break c}e=7;if(K[a+203|0]){break a}Oa(J[J[a>>2]+8>>2]);b=vb(19877,0);J[J[a>>2]+8>>2]=b;Ej(a);e=J[J[a>>2]+8>>2]?1:7;break a}d:{if((b|0)==3){d=Wa(J[e+4>>2]);if(!d){break b}if(K[d|0]!=36){Oa(J[J[a>>2]+8>>2]);J[c+16>>2]=d;b=vb(19822,c+16|0);J[J[a>>2]+8>>2]=b;Ej(a);e=J[J[a>>2]+8>>2]?1:7;break a}J[a+16>>2]=Ya(d);e:{f:{if(!K[d+1|0]){b=0;H[a+20|0]=0;break f}b=De(f,0,d+1|0,0);if(b>>>0>=4294967293){if((b|0)==-2){e=0;H[a+20|0]=0;J[a+8>>2]=0;J[a+12>>2]=0;break a}Oa(J[J[a>>2]+8>>2]);J[c>>2]=d;b=vb(19822,c);J[J[a>>2]+8>>2]=b;Ej(a);e=J[J[a>>2]+8>>2]?1:7;break a}e=J[a+216>>2];if(e){H[a+20|0]=12;J[a+8>>2]=e;break e}H[a+20|0]=11}J[a+8>>2]=b}nf(a+40|0,d,J[a+16>>2]);break d}b=0;H[a+20|0]=0;J[a+8>>2]=0;J[a+16>>2]=1;nf(a+40|0,29070,1)}e=0;J[a+24>>2]=0;d=Wb(f,b,c+28|0)+b|0;J[a+12>>2]=d+J[c+28>>2];f=J[a+168>>2]+b|0;if(K[a+21|0]|(K[f|0]&15)>>>0<11){break a}J[a+8>>2]=d;H[a+20|0]=K[f|0]&15;d=ib(J[a+36>>2],24,0);J[a+32>>2]=d;if(!d){e=7;break a}J[a+24>>2]=1;J[a+28>>2]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=J[a+12>>2];a=J[a+8>>2];J[d+4>>2]=b;J[d>>2]=a;break a}e=0}Fa=c+32|0;return e|0}function qz(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=rb(a);m=J[a+56>>2]-1|0;J[a+56>>2]=m;k=J[a+40>>2];if((h|0)<0){Na(j,49,K[e+24|0],m)}n=k-1|0;o=g+1|0;k=0;while(1){l=J[e+20>>2];if((k|0)<(l|0)){Na(j,50,Bc(J[e>>2],I[(k<<2)+f>>1])+o|0,m);k=k+1|0;continue}break}a:{if(i){break a}if(!d){d=ub(a);Na(j,81,Bc(J[e>>2],I[f>>1])+o|0,d);f=Na(j,13,d,0);b:{if((h|0)!=1|J[e>>2]!=(c|0)){break b}Pa(j,53,g,m,d);g=J[j+108>>2];if((g|0)<=0){break b}I[(J[j+104>>2]+P(g,20)|0)-18>>1]=144}Cd(a,n,b,c,112);Pa(j,31,n,0,d);Lb(j,m);b=J[j+108>>2];c:{if(K[J[j>>2]+87|0]){J[18288]=b;c=73144;break c}c=J[j+104>>2];J[(c+P(b,20)|0)-32>>2]=b;c=c+P(f,20)|0}J[c+8>>2]=b;mb(a,d);break a}i=ic(a,l);Pa(j,112,n,J[d+44>>2],b);zd(a,d);k=0;b=(l|0)>0?l:0;while(1){q=J[e>>2];if((b|0)!=(k|0)){Na(j,80,Bc(q,I[(k<<2)+f>>1])+o|0,i+k|0);k=k+1|0;continue}break}if(!((h|0)!=1|(c|0)!=(q|0))){q=(J[j+108>>2]+l|0)+1|0;k=0;while(1){if((b|0)!=(k|0)){r=Bc(J[e>>2],I[(k<<2)+f>>1])+o|0;p=L[J[d+4>>2]+(k<<1)>>1];Pa(j,52,r,q,(s=g,t=Bc(J[d+12>>2],p<<16>>16)+o|0,u=(p|0)==L[c+32>>1],u?s:t));p=J[j+108>>2];if((p|0)>0){I[(J[j+104>>2]+P(p,20)|0)-18>>1]=16}k=k+1|0;continue}break}Lb(j,m)}$a(j,96,i,l,0,fh(J[a>>2],d),l);bb(j,29,n,m,i,l);Oc(a,i,l)}b=K[e+24|0];d:{e:{if(b){break e}if(!(K[a+20|0]|(J[a+128>>2]|K[J[a>>2]+34|0]&8))){jh(a,787,2,0,-1,4);break d}if((h|0)<=0){break e}c=J[a+128>>2];H[(c?c:a)+21|0]=1}Na(j,158,b,h)}cb(j,m);Va(j,122,n)}function xx(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;g=Fa-160|0;Fa=g;m=J[b+20>>2];Sa(g+24|0,0,128);f=J[b+8>>2];h=J[b+12>>2];i=J[a+24>>2];J[g+16>>2]=c;J[g+20>>2]=((h|0)!=0)<<5|(f?11:3)|((c|0)<(i|0))<<2;J[g+8>>2]=J[b>>2];J[g+12>>2]=J[b+4>>2];f=Lj(a,m,g+8|0);a:while(1){b:{c:{d:{e:{if(f){break e}f=bi(a,m);if((f|0)==100){break b}if(f){break e}c=f;while(1){if((c|0)==16){break d}f:{i=(g+24|0)+(c<<2)|0;h=J[i>>2];g:{if(!h){break g}if(!k){f=J[i- -64>>2];J[i>>2]=0;k=h;break g}f=ux(K[a+239|0],h,J[i- -64>>2],k,f,g+152|0,g+156|0);if(f){break f}Oa(J[i>>2]);Oa(k);J[i>>2]=0;f=J[g+156>>2];k=J[g+152>>2]}c=c+1|0;continue}break}Oa(k)}c=0;while(1){if((c|0)==16){break c}Oa(J[(g+24|0)+(c<<2)>>2]);c=c+1|0;continue}}J[e>>2]=k;J[d>>2]=f;f=0}Rp(m);J[b+20>>2]=0;Fa=g+160|0;return f}j=J[m+60>>2];i=J[m+56>>2];c=0;h:{if(J[g+24>>2]){h=i;while(1){if((c|0)==16){break h}l=(g+24|0)+(c<<2)|0;n=J[l>>2];if(!n){J[l>>2]=h;J[l- -64>>2]=j;break h}o=l- -64|0;f=ux(K[a+239|0],h,j,n,J[o>>2],g+156|0,g+152|0);if(f){if((h|0)==(i|0)){continue a}Oa(h);continue a}if((h|0)!=(i|0)){Oa(h)}Oa(n);J[l>>2]=0;j=J[g+152>>2];h=J[g+156>>2];if((c|0)==15){J[l>>2]=h;J[o>>2]=j}c=c+1|0;continue}}c=j>>31;f=j+11|0;c=f>>>0<11?c+1|0:c;c=pb(f,c);J[g+88>>2]=j;J[g+24>>2]=c;f=7;if(!c){continue}c=Qa(c,i,j)+j|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;f=0;H[c+8|0]=0;H[c+9|0]=0;continue}f=0;continue}}function _b(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=J[a+8>>2];g=J[a+4>>2];k=K[g+16|0];h=J[a>>2];i=J[h+56>>2]-1|0;J[h+56>>2]=i;f=(b|0)==2;if(!(f&K[g+17|0]==90)){a:{b:{if((c|0)<=0){break b}if((k|0)==89){l=J[e+108>>2];if(f){if(K[g+17|0]==86){si(a,55,J[a+40>>2],c,J[a+32>>2],i);break a}si(a,57,J[a+32>>2],c,J[a+40>>2],i);break a}si(a,54,J[a+48>>2],c,J[a+40>>2],i);break b}Pa(e,59,c,i,1)}if(J[g+88>>2]|(b|0)!=1){break a}fn(a,0)}m=J[e+108>>2];if(!(!c|K[g+17|0]!=K[g+18|0]|K[g+16|0]!=89)){j=ub(h);c=ub(h);c:{d:{if((b|0)==2){Na(e,135,J[a+32>>2],j);Na(e,135,J[a+48>>2],c);f=c;break d}if(!J[a+28>>2]){break c}Na(e,135,J[a+48>>2],j);f=J[a+28>>2]}Pa(e,57,f,i,j)}mb(h,j);mb(h,c)}e:{f:{switch(b-1|0){case 0:j=J[a+44>>2];c=J[a+40>>2];Pr(a);break e;case 1:j=J[a+36>>2];c=J[a+32>>2];f=J[g+88>>2];if(f){Na(e,86,f,1);break e}Qq(a,g,c,1,J[a+20>>2]);break e;default:break f}}j=J[a+52>>2];c=J[a+48>>2];if(J[g+88>>2]){Na(e,86,J[g+92>>2],1);break e}Qq(a,g,c,0,J[a+20>>2])}g:{if(J[a+24>>2]!=(b|0)){b=J[e+108>>2];break g}Va(e,130,c);b=J[e+108>>2];if((b|0)<=0){break g}I[(J[e+104>>2]+P(b,20)|0)-18>>1]=2}h:{i:{if(!d){d=b;b=(k|0)==76;Na(e,39,c,d+(b?1:2)|0);if(b){break h}Na(e,9,0,i);break i}Na(e,39,c,b+2|0);n=Hb(e,9);if((k|0)==76){break h}}d=0;b=a;f=J[g+12>>2];a=0;j:{if(!f){break j}f=J[f>>2];a=0;if(!f){break j}d=f;a=ic(h,f)}Yj(b,c,a);Or(h,J[g+12>>2],a,j,m);Oc(h,a,d)}if(l){Na(e,9,0,l)}cb(e,i)}return n}function rc(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;g=Fa-16|0;Fa=g;f=J[a+8>>2];J[g+12>>2]=0;J[g+8>>2]=0;if(!(!b|!f)){e=K[b|0];h=e^1;a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(e-43|0){default:j:{switch(e-171|0){case 1:case 2:case 3:break b;case 0:break g;case 4:break h;default:break j}}if((e|0)!=19){break b}Ge(a,J[b+12>>2],c,d);e=0;break a;case 0:case 1:break i;case 3:case 4:break b;case 6:break c;case 5:break d;case 7:case 8:break e;case 9:case 10:case 11:case 12:case 13:case 14:break f;case 2:break g}}h=Jm(b);if((h|0)!=(b|0)){rc(a,h,c,d);e=0;break a}if((e|0)==44){rc(a,J[b+12>>2],c,d);rc(a,J[b+16>>2],c,d);e=0;break a}e=J[a+56>>2]-1|0;J[a+56>>2]=e;Ge(a,J[b+12>>2],e,d^16);rc(a,J[b+16>>2],c,d);cb(f,e);e=0;break a}f=K[b+2|0];d=((f|0)!=171)<<4;e=J[b+12>>2];if((ck(J[b+16>>2])|0)!=((f|0)==171|0)){rc(a,e,c,d);e=0;break a}Ge(a,e,c,d);e=0;break a}h=(e|0)==45?52:53;d=128}e=J[b+12>>2];if(Fe(e)){break b}e=Ec(a,e,g+12|0);f=Ec(a,J[b+16>>2],g+8|0);Lm(a,J[b+12>>2],J[b+16>>2],h,e,f,c,d,J[b+4>>2]>>>10&1);e=J[g+8>>2];break a}b=Ec(a,J[b+12>>2],g+12|0);ur(f,b);Na(f,h,b,c);e=0;break a}pr(a,b,c,74,d);e=0;break a}if(d){Pm(a,b,c,c);e=0;break a}d=J[a+56>>2]-1|0;J[a+56>>2]=d;Pm(a,b,c,d);cb(f,d);e=0;break a}h=J[b+4>>2];if((h&536870913)==536870912){Lb(f,c);e=0;break a}e=0;if((h&268435457)==268435456){break a}Pa(f,17,Ec(a,b,g+12|0),c,(d|0)!=0);e=0}mb(a,J[g+12>>2]);mb(a,e)}Fa=g+16|0}function Rz(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=J[b>>2];p=J[n>>2];j=H[b+32|0]&1;k=p+!j|0;o=k+f|0;m=J[b+4>>2];if(g){i=d-g|0}else{i=J[a+44>>2];J[a+44>>2]=i+o;i=i+1|0}l=J[c+12>>2];a:{if(l){l=l+1|0;break a}l=J[c+8>>2]}h=J[a+8>>2];q=J[a+56>>2]-1|0;J[a+56>>2]=q;J[b+24>>2]=q;zf(a,n,i,e,e?5:1);if(!j){Na(h,126,J[b+8>>2],i+p|0)}if(!((f|0)<=0|g)){ri(a,d,i+k|0,f)}g=0;f=0;b:{if((m|0)>0){f=wz(a,b,c,i,o);k=J[b+4>>2];d=J[a+44>>2];J[a+44>>2]=k+d;n=d+1|0;c:{if(!j){d=Va(h,17,i+p|0);break c}d=Va(h,120,J[b+8>>2])}Pa(h,90,n,i,J[b+4>>2]);e=73144;e=K[J[h>>2]+87|0]?e:J[h+104>>2]+P(J[b+20>>2],20)|0;if(K[J[a>>2]+87|0]){break b}J[e+8>>2]=o-k;j=J[e+16>>2];Sa(J[j+16>>2],0,L[j+6>>1]);Rd(h,-1,j,-8);J[e+16>>2]=Je(a,J[b>>2],m,L[j+8>>1]+(L[j+6>>1]^-1)|0);k=J[h+108>>2];e=k+1|0;Pa(h,14,e,0,e);e=J[a+56>>2]-1|0;J[a+56>>2]=e;J[b+16>>2]=e;j=J[a+44>>2]+1|0;J[a+44>>2]=j;J[b+12>>2]=j;Na(h,10,j,e);Va(h,146,J[b+8>>2]);if(l){Na(h,17,l,J[b+24>>2])}e=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(d,20)|0)+8>>2]=e;ri(a,i,n,J[b+4>>2]);e=J[h+108>>2];J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(k,20)|0)+8>>2]=e}if(l){d=J[b+8>>2];Na(h,60,l,J[h+108>>2]+4|0);Na(h,32,d,0);g=bb(h,40,d,0,i+m|0,p-m|0);Va(h,130,d)}if(!f){f=wz(a,b,c,i,o)}bb(h,H[b+32|0]&1?139:138,J[b+8>>2],f,i+m|0,o-m|0);if(!g){break b}b=J[b+28>>2];if(!b){b=J[h+108>>2]}J[(K[J[h>>2]+87|0]?73144:J[h+104>>2]+P(g,20)|0)+8>>2]=b}}function _p(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;c=Fa-32|0;Fa=c;h=J[b>>2];J[c>>2]=h;if(!h){j=a+28|0;a:{if(!J[a+28>>2]){break a}d=Tl(0,a);J[c>>2]=d;if(d){break a}b:{if(!J[j>>2]){break b}l=J[a>>2];q=J[l+36>>2];r=J[q>>2];s=Sc(J[a+12>>2],0);t=Ia;while(1){h=J[l+24>>2];i=h>>31;d=f;c:{while(1){if(h>>>0<=g>>>0&(e|0)>=(i|0)|(e|0)>(i|0)|d){break c}if(K[J[l+32>>2]+g|0]){g=g+1|0;e=g?e:e+1|0;d=0;continue}break}d=J[a+12>>2];i=g+1|0;h=i?e:e+1|0;d=We(d,i);J[c+24>>2]=0;f=fg(q,J[a+20>>2],d,-1,c+24|0);n=J[c+24>>2];d:while(1){if(!f){J[c+16>>2]=0;J[c+12>>2]=0;J[c+8>>2]=0;J[c+4>>2]=0;f=Ja[J[r+20>>2]](n,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0)|0;J[c+28>>2]=f;d=j;while(1){k=J[d>>2];if(!k|f){continue d}m=J[k>>2];f=0;d=J[k+4>>2];e:{if(((g|0)!=(d|0)|(e|0)!=0)&(d|0)>2]){break e}o=J[c+4>>2];if(o?J[m+12>>2]:0){break e}p=J[m+4>>2];d=J[c+16>>2];if((p|0)!=(d|0)&(!J[m+8>>2]|(d|0)<=(p|0))){break e}if(Cb(J[c+20>>2],J[m>>2],p)){break e}ox(k+12|0,s,t,g,e,o,o>>31,c+28|0);f=J[c+28>>2]}d=k+8|0;continue}}break}if(n){Ja[J[r+16>>2]](n)|0}if((f|0)==101){J[c+28>>2]=0;f=0}g=i;e=h;continue}break}d=j;while(1){e=J[d>>2];if(!e|f){break b}if(J[e+12>>2]){f=Hj(e+12|0,0,0)}else{f=0}d=e+8|0;continue}}J[c>>2]=f}e=Ug(a,J[a+16>>2],c);while(1){a=J[j>>2];if(a){Oa(J[a+12>>2]);J[a+12>>2]=0;j=a+8|0;continue}break}a=J[c>>2];J[b>>2]=a;d=!(a|e)}Fa=c+32|0;return d}function Ge(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;g=Fa-16|0;Fa=g;f=J[a+8>>2];J[g+12>>2]=0;J[g+8>>2]=0;if(!(!b|!f)){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=K[b|0];switch(e-43|0){case 0:case 1:break i;case 3:case 4:break b;case 6:break c;case 5:break d;case 7:case 8:break e;case 9:case 10:case 11:case 12:case 13:case 14:break f;case 2:break g;default:break j}}k:{switch(e-171|0){case 1:case 2:case 3:break b;case 0:break g;case 4:break h;default:break k}}if((e|0)!=19){break b}rc(a,J[b+12>>2],c,d);e=0;break a}h=Jm(b);if((h|0)!=(b|0)){Ge(a,h,c,d);e=0;break a}if((e|0)==44){e=J[a+56>>2]-1|0;J[a+56>>2]=e;rc(a,J[b+12>>2],e,d^16);Ge(a,J[b+16>>2],c,d);cb(f,e);e=0;break a}Ge(a,J[b+12>>2],c,d);Ge(a,J[b+16>>2],c,d);e=0;break a}f=K[b+2|0]==171;d=f<<4;e=J[b+12>>2];if((ck(J[b+16>>2])|0)!=(f|0)){Ge(a,e,c,d);e=0;break a}rc(a,e,c,d);e=0;break a}e=(e|0)==45?53:52;d=128}h=J[b+12>>2];if(Fe(h)){break b}f=Ec(a,h,g+12|0);h=Ec(a,J[b+16>>2],g+8|0);Lm(a,J[b+12>>2],J[b+16>>2],e,f,h,c,d,J[b+4>>2]>>>10&1);e=J[g+8>>2];break a}b=Ec(a,J[b+12>>2],g+12|0);ur(f,b);Na(f,e,b,c);e=0;break a}pr(a,b,c,80,d);e=0;break a}e=J[a+56>>2]-1|0;J[a+56>>2]=e;Pm(a,b,e,d?c:e);Lb(f,c);cb(f,e);e=0;break a}h=J[b+4>>2];if((h&268435457)==268435456){Lb(f,c);e=0;break a}e=0;if((h&536870913)==536870912){break a}Pa(f,16,Ec(a,b,g+12|0),c,(d|0)!=0);e=0}mb(a,J[g+12>>2]);mb(a,e)}Fa=g+16|0}function RE(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;if((b|0)==2){a:{if((Fb(J[c>>2])|0)!=5){if((Fb(J[c+4>>2])|0)!=5){break a}}Mb(a);return}k=a;e=yb(J[c>>2]);C(+e);a=x(1)|0;a=a&2147483647;b=!(x(0)|0)&(a|0)==2146435072|a>>>0<2146435072;g=yb(J[c+4>>2]);C(+g);a=x(1)|0;a=a&2147483647;b:{if(!(b&(!(x(0)|0)&(a|0)==2146435072|a>>>0<2146435072))){d=e+g;break b}C(+g);b=x(1)|0;a=x(0)|0;c=a;if(!(a|b-1072693248)){d=wp(e);break b}C(+e);a=x(1)|0;f=x(0)|0;j=b>>>30&2;h=j|a>>>31;a=a&2147483647;c:{if(!(a|f)){d:{switch(h-2|0){case 0:d=3.141592653589793;break b;case 1:break d;default:break c}}d=-3.141592653589793;break b}C(1.5707963267948966);f=x(1)|0;i=x(0)|0;C(+e);l=x(1)|0;x(0)|0;z(0,i|0);z(1,f&2147483647|l&-2147483648);b=b&2147483647;d=+B();if(!(b|c)){break b}e:{if((b|0)==2146435072){if((a|0)!=2146435072){break e}d=O[(h<<3)+60064>>3];break b}C(1.5707963267948966);c=x(1)|0;i=x(0)|0;C(+e);f=x(1)|0;x(0)|0;z(0,i|0);z(1,c&2147483647|f&-2147483648);d=+B();if(!((a|0)!=2146435072&a>>>0<=b+67108864>>>0)){break b}f:{if(j){d=0;if(b>>>0>a+67108864>>>0){break f}}d=wp(R(e/g))}e=d;g:{switch(h|0){case 1:d=-e;break b;case 2:d=3.141592653589793-(e+-12246467991473532e-32);break b;case 0:break c;default:break g}}d=e+-12246467991473532e-32+-3.141592653589793;break b}e=O[(h<<3)+60096>>3]}d=e}Nb(k,d);return}Z(23608,17858,570,17787);D()}function SF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=1;a:{if(J[a+56>>2]){break a}J[b+40>>2]=0;J[b+44>>2]=1095963344;J[b+20>>2]=0;c=J[b>>2];m=(c|0)>0?c:0;i=-1;g=-1;j=-1;f=-1;c=0;while(1){b:{c:{d:{if((c|0)!=(m|0)){d=J[b+4>>2]+P(c,12)|0;if(!K[d+5|0]){if(K[d+4|0]!=64){break b}J[b+48>>2]=0;J[b+52>>2]=262144;J[b+40>>2]=-981572454;J[b+44>>2]=1246829326;J[b+20>>2]=0;return 0}h=J[d>>2];l=(h|0)<0;if(l){k=1}else{k=(J[a+24>>2]+1|0)==(h|0)}d=K[d+4|0];if(!(!k|((d|0)!=2|(f|0)>=0))){J[b+40>>2]=0;J[b+44>>2]=1072693248;e=1;J[b+20>>2]=1;f=c;break d}if((d|0)==2){break d}if((d|0)!=64){break c}d=64;if(J[a+24>>2]<(h|0)|l){break c}J[b+40>>2]=0;J[b+44>>2]=1073741824;e=h+2|0;J[b+20>>2]=e;f=c;break c}c=1;if((e|0)==1){J[b+56>>2]=J[b+56>>2]|1}if((f|0)>=0){c=J[b+16>>2]+(f<<3)|0;H[c+4|0]=1;J[c>>2]=1;c=2}if((i|0)>=0){e=e|65536;J[b+20>>2]=e;J[J[b+16>>2]+(i<<3)>>2]=c;c=c+1|0}if((g|0)>=0){e=e|131072;J[b+20>>2]=e;J[J[b+16>>2]+(g<<3)>>2]=c;c=c+1|0}if((j|0)>=0){J[b+20>>2]=e|262144;J[J[b+16>>2]+(j<<3)>>2]=c}c=0;if(J[b+8>>2]!=1){break a}f=J[b+12>>2];g=J[f>>2];if((g|0)>=0&(g|0)!=(J[a+24>>2]+1|0)){break a}a=K[f+4|0];J[b+32>>2]=1;J[b+24>>2]=a?20388:20802;break a}d=2;i=(J[a+24>>2]+2|0)==(h|0)?c:i}if(!k){break b}e:{switch(d<<30|d-4>>>2){case 1:case 3:j=c;break b;case 0:case 7:break e;default:break b}}g=c}c=c+1|0;continue}}return c|0}function nm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-48|0;Fa=d;g=J[a>>2];c=J[a+256>>2];J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+12>>2]=a;b=tc(g,J[c+4>>2],J[J[g+16>>2]+(Ab(g,J[c+24>>2])<<4)>>2]);J[a+132>>2]=b;H[a+158|0]=K[c+8|0];a:{if(b){b=Ze(a,b);if(b){break a}}b=J[c+12>>2];if(!b){b=0;break a}b=Yc(d+12|0,b)}f=c+28|0;while(1){b:{if(b){break b}e=J[f>>2];if(!e){break b}c=J[e+8>>2];c:{d:{if(!c){break d}$d(a,c,d+12|0);if(!J[a+36>>2]){break d}b=J[a+12>>2];if(b){break c}}if(!J[e+12>>2]){b=0;break c}h=sm(a,e);if(!h){b=7;break c}c=sd(a,J[e+24>>2],h,0,0,0,0,0,0);e:{if(!c){h=0;J[e+24>>2]=0;c=7;break e}cz(J[e+24>>2],1);$d(a,c,0);cz(J[e+24>>2],0);b=J[a+36>>2];if(J[e+24>>2]){J[c+28>>2]=0}J[c+32>>2]=0;ac(g,c);c=(b|0)!=0}f:{f=J[e+16>>2];if(!f){break f}b=0;if(c){break f}while(1){if(J[f>>2]<=(b|0)){break f}i=J[((b<<6)+f|0)+28>>2];if(i){$d(a,i,0);f=J[e+16>>2]}b=b+1|0;continue}}b=K[g+87|0];J[d+16>>2]=h;b=b?7:c;g:{if(b){break g}c=J[e+20>>2];if(c){b=1;if(Yc(d+12|0,c)){break g}}b=Ie(d+12|0,J[e+24>>2])}c=J[e+32>>2];if(!(!c|b)){J[c+32>>2]=h;J[d+36>>2]=512;J[d+20>>2]=c;f=d+12|0;b=Ie(f,J[c>>2]);h:{if(b){break h}b=Ie(f,J[c+8>>2]);if(b){break h}b=1;if(Yc(f,J[c+12>>2])){break h}b=Yc(f,J[c+4>>2])}J[d+36>>2]=0}J[d+16>>2]=0;xc(g,h)}f=e+40|0;continue}break}Fa=d+48|0;return b}function Zj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+20>>2];a:{if(!c){c=101;a=J[a+12>>2];if(!a){break a}I[a>>1]=0;return 101}f=J[a>>2];g=J[J[f>>2]>>2];J[a+20>>2]=c-1;c=J[f+60>>2];if(!(!c|!(J[b+40>>2]&512))){h=K[b+16|0];while(1){b:{if(!(K[c+41|0]&2)|K[c+16|0]!=(h|0)){break b}c:{if(Az(c,b)){e=I[c+20>>1];d=I[b+20>>1];I[b+20>>1]=(e|0)<(d|0)?e:d;e=I[b+22>>1];d=I[c+22>>1];d=(e|0)<(d|0)?e:d-1|0;break c}if(!Az(b,c)){break b}e=I[c+20>>1];d=I[b+20>>1];I[b+20>>1]=(e|0)>(d|0)?e:d;e=I[b+22>>1];d=I[c+22>>1];d=(e|0)>(d|0)?e:d+1|0}I[b+22>>1]=d}c=J[c+56>>2];if(c){continue}break}}a=J[a+12>>2];if(a){c=0;if(!L[b+44>>1]){break a}Cz(a,J[b>>2],J[b+4>>2],I[b+20>>1],I[b+22>>1]);return 0}c=zz(f+60|0,b);if(!c){return 0}d:{e:{a=J[c>>2];if(!a){a=Ib(g,72,0);J[c>>2]=a;if(a){break e}return 7}c=a+56|0;while(1){if(!J[c>>2]){break d}c=zz(c,b);if(!c){break d}f=J[c>>2];if(!f){break d}J[c>>2]=J[f+56>>2];Jz(g,f);continue}}I[a+48>>1]=3;I[a+44>>1]=0;J[a+56>>2]=0;J[a+40>>2]=0;J[a+52>>2]=a+60}Bz(g,a);f:{g:{c=L[b+44>>1];if(c>>>0<=L[a+48>>1]){break g}if(!ji(g,a,c)){break g}Sa(a,0,48);c=7;break f}c=Qa(a,b,48);Qa(J[c+52>>2],J[b+52>>2],L[c+44>>1]<<2);g=J[b+40>>2];if(g&1024){H[b+28|0]=K[b+28|0]&254;c=0;break f}c=0;if(!(g&16384)){break f}J[b+32>>2]=0;c=0}if(K[a+41|0]&4){break a}b=J[a+32>>2];if(!b|((K[b+55|0]|K[b+56|0]<<8)&3)!=3){break a}J[a+32>>2]=0}return c}function ay(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Fa-32|0;Fa=e;c=Ru(a);a:{if(c){break a}b:{if(K[a+7|0]){break b}c=J[a+68>>2];h=J[c>>2];if(!(!h|K[a+5|0]==4)){f=J[a+64>>2];g=J[f>>2];c:{d:{if(!g){f=0;break d}f=Ja[J[g+48>>2]](f)|0;d=1;if(f&512){break c}c=J[a+68>>2];h=J[c>>2]}J[e+8>>2]=-117058087;J[e+12>>2]=-681336544;d=J[a+48>>2];J[e+16>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=Yl(a);g=Ia;c=Ja[J[h+8>>2]](c,e+24|0,8,d,g)|0;e:{if(!c){if((K[e+24|0]|K[e+25|0]<<8|(K[e+26|0]<<16|K[e+27|0]<<24))!=-117058087|(K[e+28|0]|K[e+29|0]<<8|(K[e+30|0]<<16|K[e+31|0]<<24))!=-681336544){break e}c=J[a+68>>2];c=Ja[J[J[c>>2]+12>>2]](c,33148,1,d,g)|0}if((c|0)==522){break e}if(c){break a}}f:{if(!K[a+8|0]|f&1024){break f}d=K[a+10|0];if(!d){break f}c=J[a+68>>2];c=Ja[J[J[c>>2]+20>>2]](c,d)|0;if(c){break a}}c=J[a+68>>2];c=Ja[J[J[c>>2]+12>>2]](c,e+8|0,12,J[a+88>>2],J[a+92>>2])|0;if(c){break a}d=0}g:{if(f&1024){break g}c=K[a+10|0];c=((c|0)==3)<<4|c;if(!c){break g}f=J[a+68>>2];c=Ja[J[J[f>>2]+20>>2]](f,c)|0;if(c){break a}}c=J[a+84>>2];J[a+88>>2]=J[a+80>>2];J[a+92>>2]=c;if(d|!b){break b}J[a+48>>2]=0;c=Qu(a);if(!c){break b}break a}b=J[a+84>>2];J[a+88>>2]=J[a+80>>2];J[a+92>>2]=b}d=J[a+228>>2];c=d;while(1){b=J[c>>2];if(b){I[b+28>>1]=L[b+28>>1]&65527;c=b+40|0;continue}break}J[d+8>>2]=J[d+4>>2];H[a+17|0]=4;c=0}Fa=e+32|0;return c}function ki(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=K[a+25|0];e=J[a+4>>2];f=J[a+16>>2];while(1){b=(c&255)-1|0;i=J[((b<<2)+a|0)+28>>2];j=I[((b<<1)+a|0)+72>>1];k=(j|0)!=-2;while(1){c=J[e+24>>2]+P(f,48)|0;while(1){if(J[e+12>>2]>(f|0)){a:{if(J[c+20>>2]!=(i|0)|J[c+24>>2]!=(j|0)){break a}if(!k){if(tm(J[J[c>>2]+12>>2],J[a+12>>2],i)){break a}}if(H[J[c>>2]+4|0]&1&K[a+25|0]>=2){break a}g=L[c+12>>1];b:{if(!(g&2048)){break b}h=K[a+26|0];if(h>>>0>10){break b}b=Xc(J[J[c>>2]+16>>2]);if(!b|K[b|0]!=167|K[b+4|0]&32){break b}d=0;c:{while(1){if((d|0)==(h|0)){break c}if(!(J[((d<<2)+a|0)+28>>2]==J[b+28>>2]&L[((d<<1)+a|0)+72>>1]==L[b+32>>1])){d=d+1|0;continue}break}if((d|0)!=(h|0)){break b}}J[((h<<2)+a|0)+28>>2]=J[b+28>>2];I[((h<<1)+a|0)+72>>1]=L[b+32>>1];H[a+26|0]=h+1;g=L[c+12>>1]}if(!(g&J[a+20>>2])){break a}if(!(!J[a+8>>2]|g&256)){d=J[J[e>>2]>>2];b=J[c>>2];if(!Fz(b,H[a+24|0])){break a}b=Qh(d,b);if(!b){b=J[J[d>>2]+8>>2]}if(Xa(J[b>>2],J[a+8>>2])){break a}g=L[c+12>>1]}d:{if(!(g&130)){break d}b=J[J[c>>2]+16>>2];if(!b|K[b|0]!=167|J[b+28>>2]!=J[a+28>>2]){break d}if(L[b+32>>1]==L[a+72>>1]){break a}}J[a+4>>2]=e;J[a+16>>2]=f+1;return c}c=c+48|0;f=f+1|0;continue}break}f=0;e=J[e+4>>2];if(e){continue}break}b=K[a+25|0];if(b>>>0>2];continue}break}return 0}function rj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{C(+a);b=x(1)|0;x(0)|0;d:{e:{e=b&2147483647;if(e>>>0>=1078159482){C(+a);e=x(1)|0;e=e&2147483647;if((e|0)==2146435072&(x(0)|0)!=0|e>>>0>2146435072){break a}if((b|0)<0){return-1}if(!(a>709.782712893384)){break e}return a*898846567431158e293}if(e>>>0<1071001155){break c}if(e>>>0>1072734897){break e}if((b|0)>0|(b|0)>=0){b=1;c=1.9082149292705877e-10;g=a+-.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;g=a+.6931471803691238;break d}C(.5);b=x(1)|0;h=x(0)|0;C(+a);e=x(1)|0;x(0)|0;z(0,h|0);z(1,b&2147483647|e&-2147483648);c=a*1.4426950408889634+ +B();f:{if(R(c)<2147483648){b=~~c;break f}b=-2147483648}d=+(b|0);c=d*1.9082149292705877e-10;g=a+d*-.6931471803691238}a=g;a=a-c;c=g-a-c;break b}if(e>>>0<1016070144){break a}b=0}f=a*.5;d=a*f;g=d*(d*(d*(d*(d*-2.0109921818362437e-7+4008217827329362e-21)+-793650757867488e-19)+.0015873015872548146)+-.03333333333333313)+1;f=3-g*f;f=d*((g-f)/(6-a*f));if(!b){return a-(a*f-d)}c=a*(f-c)-c-d;g:{switch(b+1|0){case 0:return(a-c)*.5+-.5;case 2:if(a<-.25){return(c-(a+.5))*-2}a=a-c;return a+a+1;default:break g}}z(0,0);z(1,b+1023<<20);d=+B();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*898846567431158e293:a*d)+-1}z(0,0);z(1,(b^1023)<<20);f=+B();a=(b>>>0<=19?1-f+(a-c):a-(c+f)+1)*d}return a}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Fa-32|0;Fa=c;g=K[a+16|0];a:{if((g|0)>=(b|0)){break a}e=J[a+8>>2];f=K[e+28|0];if((g|0)!=(f|0)){d=5;if((b|0)>1|f>>>0>2){break a}}b:{c:{d:{e:{f:{g:{h:{i:{if((b|0)==1){if((f-1&255)>>>0<=1){H[a+16|0]=1;J[e+20>>2]=J[e+20>>2]+1;J[e+24>>2]=J[e+24>>2]+1;break b}I[c+2>>1]=0;J[c+16>>2]=1;J[c+20>>2]=0;break i}I[c+2>>1]=0;J[c+16>>2]=1;J[c+20>>2]=0;if((b|0)!=4){break f}if((g|0)!=2){break h}}I[c>>1]=(b|0)!=1;d=J[16596];J[c+8>>2]=d;J[c+12>>2]=d>>31;if(Jg(a,c)){d=5;e=J[18292];b=jl(e);if((b|0)==5){break a}J[a+20>>2]=e;d=b;break a}if((b|0)!=4){break g}H[a+16|0]=3;H[e+28|0]=3}d=5;if(J[e+20>>2]>1){break a}I[c>>1]=1;d=510;f=2;g=0;break e}if((b|0)!=1){break f}J[c+16>>2]=510;J[c+20>>2]=0;d=J[16596]+2|0;J[c+8>>2]=d;J[c+12>>2]=d>>31;d=0;g=0;if(Jg(a,c)){g=J[18292];d=jl(g)}J[c+16>>2]=1;J[c+20>>2]=0;I[c>>1]=2;f=J[16596];J[c+8>>2]=f;J[c+12>>2]=f>>31;j:{if(!(!Jg(a,c)|d)){g=J[18292];d=2058;break j}if(!d){break d}if((d|0)==5){break a}}J[a+20>>2]=g;break a}f=(b|0)==2;d=f?1:510;I[c>>1]=1;f=f?1:2;g=0}J[c+16>>2]=d;J[c+20>>2]=g;d=f+J[16596]|0;J[c+8>>2]=d;J[c+12>>2]=d>>31;if(!Jg(a,c)){break c}d=5;e=J[18292];b=jl(e);if((b|0)==5){break a}J[a+20>>2]=e;d=b;break a}J[e+20>>2]=1;J[e+24>>2]=J[e+24>>2]+1}H[a+16|0]=b;H[e+28|0]=b}d=0}Fa=c+32|0;return d|0}function sI(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=1;e=L[J[c+4>>2]+16>>1];g=J[c>>2];b=L[g+16>>1];d=b&31;if((b&63)>>>0>=32){h=-1431655766>>>d|0}else{h=((1<>>d}d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(!((h|d)&1)){d=sb(g);a:{b:{g=sb(J[c+4>>2]);if((g|0)<=0){c=0;break b}c:{d:{e:{f:{g:{h:{f=b&63;b=f&31;if((f&63)>>>0>=32){b=65536>>>b|0}else{b=((1<>>b}h=b;e=e&63;b=e&31;if((e&63)>>>0>=32){b=65536>>>b|0}else{b=((1<>>b}h=h&b;i:{if(h&1){b=$c(J[c>>2]);e=$c(J[c+4>>2]);break i}k=J[c>>2];b=f&31;if((f&63)>>>0>=32){b=-65537>>>b|0}else{b=((1<>>b}f=!(b&1);b=e&31;if((e&63)>>>0>=32){b=-65537>>>b|0}else{b=((1<>>b}if(f|!(b&1)){break h}b=Wa(k);e=Wa(J[c+4>>2])}if(e){break e}break g}j=oj(k);b=Wa(j);if(b){break f}}c=0;break c}d=sb(j);c=oj(J[c+4>>2]);e=Wa(c);if(!e){break c}g=sb(c);break d}if(!d){c=0;break d}c=0;if(!b){break c}}f=K[e|0];j:while(1){if((d|0)<(g|0)){i=0;break b}k:{if(K[b|0]!=(f|0)){break k}if(Cb(b,e,g)){break k}break b}i=i+1|0;while(1){b=b+1|0;d=d-1|0;if(h&1){continue j}if((K[b|0]&192)==128){continue}break}continue}}Pb(a);break a}pc(a,i)}Pc(j);Pc(c)}}function wx(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;f=Fa-48|0;Fa=f;a:{if(!d){Oa(J[b>>2]);J[b>>2]=0;J[b+4>>2]=0;e=0;break a}g=J[b+44>>2];if((g|0)<0){J[b+4>>2]=e;J[b>>2]=d;e=0;break a}k=J[b>>2];if(!k){Oa(d);e=0;break a}j=J[b+4>>2];b:{if((c|0)>(g|0)){n=c-g|0;g=d;h=e;break b}n=g-c|0;g=k;h=j;k=d;j=e}i=K[a+239|0];J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=k;J[f+16>>2]=g;J[f+8>>2]=0;a=g;c:{d:{if(!i){break d}a=h>>31;d=h+10|0;a=d>>>0<10?a+1|0:a;a=pb(d,a);if(a){break d}e=7;break c}J[f+12>>2]=a;j=j+k|0;ke(f+20|0,j,0,f+40|0);h=g+h|0;ke(f+16|0,h,0,f+32|0);while(1){if(!(!J[f+20>>2]|!J[f+16>>2])){d=J[f+40>>2];e=J[f+32>>2];m=J[f+44>>2];l=J[f+36>>2];e=(l|0)<=(m|0)&d>>>0>e>>>0|(l|0)<(m|0)?1:(d|0)!=(e|0)|(m|0)!=(l|0)?-1:0;e=i?0-e|0:e;if(!e){e=J[f+8>>2];l=J[f+24>>2];p=J[f+28>>2];q=J[f+12>>2];o=f+12|0;Pl(o,i,f+24|0,f+8|0,d,m);if(!Zh(o,n,0,1,f+20|0,f+16|0)){J[f+24>>2]=l;J[f+28>>2]=p;J[f+12>>2]=q;J[f+8>>2]=e}ke(f+20|0,j,i,f+40|0);ke(f+16|0,h,i,f+32|0);continue}if((e|0)<0){d=f+20|0;le(0,d);ke(d,j,i,f+40|0)}else{d=f+16|0;le(0,d);ke(d,h,i,f+32|0)}continue}break}h=J[f+12>>2]-a|0;e=0;if(!i){break c}Oa(g);g=a}Oa(k);J[b+4>>2]=h;J[b>>2]=g}if(J[b+44>>2]<(c|0)){J[b+44>>2]=c}Fa=f+48|0;return e}function YE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;a:{b:{switch(c|0){case 0:c=J[a+24>>2];if(!c){if(J[a+16>>2]==1){break a}d=Sw(a);c=J[a+16>>2];if((d|0)==(c|0)){break a}c=c-d|0;a=d+J[a+44>>2]|0;if(K[a|0]==91){Xf(a+1|0,e+8|0,c-1|0,1);Vb(b,J[e+8>>2],J[e+12>>2]);break a}d=a+1|0;if(K[d|0]==34){lb(b,a+2|0,c-3|0,-1);break a}lb(b,d,c-1|0,-1);break a}if(K[a+20|0]==12){hm(a+168|0,J[a+8>>2],b,1);break a}a=(J[a+32>>2]+P(c,24)|0)-8|0;Vb(b,J[a>>2],J[a+4>>2]);break a;case 1:c=Dj(a);hm(a+168|0,c,b,1);if((K[c+J[a+168>>2]|0]&15)>>>0<11){break a}a=J[b>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048;break a;case 2:lb(b,J[((K[Dj(a)+J[a+168>>2]|0]&15)<<2)+52528>>2],-1,0);break a;case 3:c=Dj(a);if((K[c+J[a+168>>2]|0]&15)>>>0>10){break a}hm(a+168|0,c,b,1);break a;case 4:Vb(b,J[a+8>>2],0);break a;case 5:c=J[a+24>>2];if(!c|!K[a+21|0]){break a}Vb(b,J[(J[a+32>>2]+P(c,24)|0)-24>>2],0);break a;case 6:d=J[a+60>>2];f=d;c=J[a+56>>2];g=c;if(J[a+24>>2]){Tw(a);d=J[a+60>>2];c=J[a+56>>2]}_f(b,J[a+44>>2],c,d,-1);J[a+56>>2]=g;J[a+60>>2]=f;break a;case 7:c=Sw(a);_f(b,J[a+44>>2],c,0,-1);break a;default:lb(b,J[a+44>>2],J[a+16>>2],0);break a;case 8:break b}}c=J[a+180>>2];if(!c){ge(b,J[a+168>>2],J[a+172>>2],-1);break a}lb(b,c,-1,-1)}Fa=e+16|0;return 0}function Xx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Fa-16|0;Fa=h;d=J[a+64>>2];a:{if(!J[d>>2]){e=J[a>>2];e=Ja[J[e+24>>2]](e,0,d,J[a+152>>2]&17334113|30,0)|0;if(e){break a}}e=0;c=J[a+40>>2];d=J[a+28>>2];if(c>>>0>=d>>>0|!J[b+16>>2]&c>>>0>=M[b+24>>2]){break a}J[h+8>>2]=oJ(J[a+168>>2],J[a+172>>2],d,0);J[h+12>>2]=Ia;c=J[a+64>>2];f=J[c>>2];if(f){Ja[J[f+40>>2]](c,5,h+8|0)|0;d=J[a+28>>2]}J[a+40>>2]=d}while(1){if(!(!b|e)){e=0;f=J[b+24>>2];if(!(K[b+28|0]&16|f>>>0>M[a+28>>2])){d=J[a+168>>2];e=oJ(d,J[a+172>>2],f-1|0,0);g=Ia;i=(f|0)!=1;if(!i){eq(b);d=J[a+168>>2]}j=J[a+64>>2];c=J[b+4>>2];e=Ja[J[J[j>>2]+12>>2]](j,c,d,e,g)|0;if(!i){d=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);g=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);H[a+112|0]=g;H[a+113|0]=g>>>8;H[a+114|0]=g>>>16;H[a+115|0]=g>>>24;H[a+116|0]=d;H[a+117|0]=d>>>8;H[a+118|0]=d>>>16;H[a+119|0]=d>>>24;d=K[c+36|0]|K[c+37|0]<<8|(K[c+38|0]<<16|K[c+39|0]<<24);c=K[c+32|0]|K[c+33|0]<<8|(K[c+34|0]<<16|K[c+35|0]<<24);H[a+120|0]=c;H[a+121|0]=c>>>8;H[a+122|0]=c>>>16;H[a+123|0]=c>>>24;H[a+124|0]=d;H[a+125|0]=d>>>8;H[a+126|0]=d>>>16;H[a+127|0]=d>>>24}if(f>>>0>M[a+36>>2]){J[a+36>>2]=f}J[a+208>>2]=J[a+208>>2]+1;Su(J[a+96>>2],f,J[b+4>>2])}b=J[b+16>>2];continue}break}Fa=h+16|0;return e}function rF(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;f=Fa-16|0;Fa=f;j=J[c+28>>2]+P(P(J[c+4>>2],b),12)|0;d=J[c>>2];h=J[d>>2];a:{if(!(!K[a+34|0]|J[J[a+8>>2]>>2]==1)){b=0;while(1){if(J[h+24>>2]<=(b|0)){break a}a=P(b,12)+j|0;c=J[d+64>>2];J[a+8>>2]=c;J[a+4>>2]=c;b=b+1|0;continue}}if(!J[a+40>>2]){g=J[d+32>>2];l=J[d+36>>2];b=a;while(1){c=b;b=J[c+8>>2];if(K[c+34|0]|J[b>>2]==1?b:0){continue}break}i=K[c+32|0];b=J[c+24>>2];m=J[c+28>>2];e=cg(c,123,h);J[f+12>>2]=e;if(e){break a}Jl(d,c,f+12|0);while(1){e=J[f+12>>2];if(!(e|K[d+6|0])){while(1){if(!K[d+7|0]){jb(J[d+12>>2])}k=f+12|0;md(d,c,k);e=K[c+32|0];J[d+88>>2]=1;H[d+7|0]=1;H[d+6|0]=e;n=J[c+28>>2];J[d+32>>2]=J[c+24>>2];J[d+36>>2]=n;if(!(J[c>>2]!=1|e)){if(_p(d,k)){continue}}break}if(J[f+12>>2]|K[d+6|0]){continue}Xw(c,J[h+24>>2]);continue}break}J[d+32>>2]=g;J[d+36>>2]=l;H[d+6|0]=0;b:{if(i){H[c+32|0]=i;break b}Jl(d,c,f+12|0);while(1){md(d,c,f+12|0);if(K[c+32|0]){J[f+12>>2]=267;e=267}else{e=J[f+12>>2]}if(J[c+24>>2]==(b|0)&(m|0)==J[c+28>>2]){break b}if(!e){continue}break}}if(e){break a}}e=0;c=0;while(1){if(J[h+24>>2]<=(c|0)){break a}b=P(c,12);g=b+4|0;i=g+j|0;d=g;g=J[a+40>>2];J[i>>2]=J[d+g>>2];b=b+8|0;J[b+j>>2]=J[b+g>>2];c=c+1|0;continue}}Fa=f+16|0;return e|0}function BI(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;a:{f=J[c>>2];e=L[f+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}j=Wa(f);if(!j){break a}f=sb(J[c>>2]);b:{c:{d:{if((b|0)==1){k=51688;h=51692;g=1;break d}d=Wa(J[c+4>>2]);if(!d){break a}c=d;while(1){h=K[c|0];if(h){e=c+1|0;c=e;if(h>>>0>=192){while(1){c=e;e=c+1|0;if((K[c|0]&192)==128){continue}break}}g=g+1|0;continue}break}if(!g){break c}h=_g(a,g<<3,g>>>29|0);if(!h){break a}k=(g<<2)+h|0;g=0;while(1){if(K[d|0]){i=g<<2;J[i+h>>2]=d;e=d+1|0;c=e;if(K[d|0]>=192){while(1){c=e;e=c+1|0;if((K[c|0]&192)==128){continue}break}}J[i+k>>2]=c-d;g=g+1|0;d=c;continue}break}if(!g){break c}}d=J[J[a+4>>2]+8>>2];e:{if(!(d&1)|!f){break e}while(1){c=0;e=0;while(1){f:{if((c|0)==(g|0)){break f}i=c<<2;e=J[i+k>>2];if(f>>>0>=e>>>0){if(!Cb(j,J[h+i>>2],e)){break f}}c=c+1|0;continue}break}if(c>>>0>=g>>>0){break e}j=e+j|0;f=f-e|0;if(f){continue}break}f=0}g:{if(!(!(d&2)|!f)){while(1){d=f;c=0;while(1){if((c|0)==(g|0)){break g}h:{i=c<<2;e=J[i+k>>2];if(e>>>0<=d>>>0){f=d-e|0;if(!Cb(j+f|0,J[h+i>>2],e)){break h}}c=c+1|0;continue}break}d=0;if(f){continue}break g}}d=f}if((b|0)==1){break b}Oa(h);break b}d=f}lb(a,j,d,-1)}}function ch(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Fa+-64|0;Fa=e;a:{if(!b){b=0;break a}c=J[b+4>>2];if(!(!(c&3)|J[b+36>>2]!=J[a+4>>2])){J[b+36>>2]=J[a+8>>2]}b:{c:{d=K[b|0];d:{if((d|0)!=179){if(c&32|(d|0)!=167|J[b+28>>2]!=J[a+4>>2]){break d}d=J[a>>2];h=I[b+32>>1];c=J[(J[a+16>>2]+(h<<4)|0)+8>>2];if(Fe(c)){EA(d,c);break a}f=J[d>>2];e:{if(!J[a+12>>2]){break e}f:{if(K[c|0]!=167){g=J[a+8>>2];break f}g=J[a+8>>2];if((g|0)==J[c+28>>2]){break e}}d=e+12|0;Sa(d,0,52);I[e+44>>1]=65437;J[e+40>>2]=g;J[e+24>>2]=c;H[e+12|0]=179;J[e+16>>2]=262144;c=d}c=eb(f,c,0);if(!K[f+87|0]){if(J[a+12>>2]){J[c+4>>2]=J[c+4>>2]|2097152}d=J[b+4>>2]&3;if(d){gh(c,J[b+36>>2],d)}ce(f,b);if(K[c|0]==170){b=ck(c);H[c|0]=155;J[c+8>>2]=b;J[c+4>>2]=J[c+4>>2]|2048}d=hd(J[a>>2],c);b=hd(J[a>>2],J[(J[a+20>>2]+(h<<4)|0)+8>>2]);if((d|0)==(b|0)){d=K[c|0];if((d|0)==113|(d|0)==167){break c}}b=li(J[a>>2],c,b?J[b>>2]:33264);break b}_a(f,c);break a}if(J[b+28>>2]!=J[a+4>>2]){break d}J[b+28>>2]=J[a+8>>2]}J[b+12>>2]=ch(a,J[b+12>>2]);J[b+16>>2]=ch(a,J[b+16>>2]);c=J[b+20>>2];g:{if(K[b+5|0]&16){$m(a,c,1);break g}ah(a,c)}if(!(H[b+7|0]&1)){break a}c=J[b+44>>2];J[c+40>>2]=ch(a,J[c+40>>2]);ah(a,J[c+8>>2]);ah(a,J[c+12>>2]);break a}b=c}J[b+4>>2]=J[b+4>>2]&-513}Fa=e- -64|0;return b}function km(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;if(K[a+8|0]==2){d=J[a+4>>2];J[d+4>>2]=J[a>>2];a:{if(!K[d+17|0]){break a}l=J[d>>2];Tp(d);if(K[d+18|0]){break a}b:{e=J[d+48>>2];if((e|0)!=(Ld(d,e)|0)){i=J[d+36>>2];if(((M[16596]/(i>>>0)|0)+1|0)!=(e|0)){break b}}return Ta(74285)}g=ab(J[J[d+12>>2]+56>>2]+36|0);c=g;c:{h=J[a>>2];j=J[h+260>>2];if(!j){break c}c=J[h+20>>2];c=(c|0)>0?c:0;k=J[h+16>>2];while(1){d:{m=J[h+252>>2];if((c|0)!=(f|0)){if(J[((f<<4)+k|0)+4>>2]!=(a|0)){break d}c=f}a=Ja[j|0](m,J[(c<<4)+k>>2],e,g,i)|0;c=a>>>0>>0?a:g;if(!c){break a}break c}f=f+1|0;continue}}a=lx(d,e,c);if(a>>>0>e>>>0){return Ta(74312)}f=0;if(a>>>0>>0){f=dg(d,0,0)}h=(c|0)==(g|0);while(1){if(!(a>>>0>=e>>>0|f)){f=ax(d,a,e,h);e=e-1|0;continue}break}if(!(!g|(f|0)!=101&(f|0)!=0)){f=Qb(J[J[d+12>>2]+72>>2]);if((c|0)==(g|0)){c=J[J[d+12>>2]+56>>2];H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;c=J[J[d+12>>2]+56>>2];H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0}c=J[J[d+12>>2]+56>>2];e=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c+28|0]=e;H[c+29|0]=e>>>8;H[c+30|0]=e>>>16;H[c+31|0]=e>>>24;J[d+48>>2]=a;H[d+19|0]=1}if(!f){break a}Hp(l);return f}a=J[d>>2];if(K[d+19|0]){J[a+28>>2]=J[d+48>>2]}a=Eq(a,b,0)}else{a=0}return a}function Ze(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(K[b+43|0]!=1){c=0;if(I[b+34>>1]>0){break a}}e=Fa-48|0;Fa=e;c=J[a>>2];b:{if(K[b+43|0]==1){J[c+56>>2]=J[c+56>>2]+1;c:{if(ud(c,b)){break c}d=Cc(c+388|0,J[J[b+48>>2]>>2]);if(!d){J[e>>2]=J[J[b+48>>2]>>2];Ra(a,8337,e);d=1;break c}J[e+44>>2]=0;d=ip(c,b,d,J[J[d>>2]+8>>2],e+44|0);b=J[e+44>>2];if(d){J[e+16>>2]=b;Ra(a,8863,e+16|0);J[a+12>>2]=d}Ua(c,b)}J[c+56>>2]=J[c+56>>2]-1;break b}if(I[b+34>>1]<0){J[e+32>>2]=J[b>>2];Ra(a,15889,e+32|0);d=1;break b}g=Pd(c,J[b+44>>2],0);d:{if(!g){d=1;break d}j=K[a+220|0];H[a+220|0]=0;k=J[a+40>>2];l=J[a+108>>2];rk(a,J[g+32>>2]);h=b+34|0;I[h>>1]=65535;I[c+308>>1]=0;i=J[c+364>>2];J[c+364>>2]=0;d=1;J[c+304>>2]=J[c+304>>2]+1;f=pn(a,g,64);J[c+364>>2]=i;J[a+108>>2]=l;J[a+40>>2]=k;e:{if(!f){I[h>>1]=0;break e}d=J[b+16>>2];if(d){Em(a,d,h,b+4|0);d=0;if(J[a+36>>2]|J[J[g+28>>2]>>2]!=I[h>>1]){break e}jr(a,b,g,64);break e}I[b+34>>1]=L[f+34>>1];J[b+4>>2]=J[f+4>>2];J[b+28>>2]=J[b+28>>2]|J[f+28>>2]&98;d=0;J[f+4>>2]=0;I[f+34>>1]=0}I[b+36>>1]=L[b+34>>1];xd(c,f);ac(c,g);i=J[c+304>>2]-1|0;J[c+304>>2]=i;I[c+308>>1]=i?0:L[c+310>>1];H[a+220|0]=j}a=J[b+60>>2];I[a+78>>1]=L[a+78>>1]|2;if(!K[c+87|0]){break b}Jn(c,b)}Fa=e+48|0;c=d}return c}function vx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Fa-16|0;Fa=e;g=J[a>>2];d=0;a:{if(!b){break a}d=0;if(K[a+52|0]!=K[g+239|0]){break a}a=J[c+64>>2];d=0;if((a|0)>4){break a}d=(a|0)>0}a=0;b:{c:{while(1){if((d|0)!=1){break c}if(J[c+64>>2]>(a|0)){i=P(a,24)+c|0;b=J[i+92>>2];d=0;d:{if(J[i+84>>2]){break d}if(!b){b=0;d=1;break d}d=J[b+44>>2]!=0}h=b?1:h;a=a+1|0;continue}break}if(!h){break c}a=J[c+68>>2];m=(a|0)>=J[g+24>>2]?-1:a;h=0;i=1;d=0;while(1){if(J[c+64>>2]<=(h|0)|d){break b}a=P(h,24)+c|0;b=J[a+92>>2];e:{if(b){j=K[g+239|0];f=J[b+4>>2];k=J[a+72>>2];l=J[a+76>>2];d=oy(g,b,k,l);if(d){break e}j=j?104:105;a=0;d=(f|0)>0?f:0;f:{while(1){if((a|0)==(d|0)){break f}g:{f=J[J[b>>2]+(a<<2)>>2];if(!J[f+40>>2]){break g}if(iy(f,k,l)){break g}a=a+1|0;continue}break}d=a}J[b+8>>2]=d;a=0;while(1){h:{f=J[b>>2];if((a|0)>=(d|0)){break h}d=fy(g,J[f+(a<<2)>>2]);if(d){break e}a=a+1|0;d=J[b+8>>2];continue}break}ai(f,a,a,j);J[b+32>>2]=m}d=0}h=h+1|0;continue}}i=0;d=0;a=0;while(1){if(J[c+64>>2]<=(a|0)|d){break b}b=P(a,24)+c|0;i:{if(!J[b+92>>2]){d=0;break i}J[e+12>>2]=0;J[e+8>>2]=0;d=xx(g,b+72|0,J[c+68>>2],e+12|0,e+8|0);if(d){break i}d=wx(g,c,a,J[e+8>>2],J[e+12>>2])}a=a+1|0;continue}}J[c+40>>2]=i;Fa=e+16|0;return d}function dm(a){var b=0,c=0,d=0,e=0;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{d=a+c|0;b=K[d|0];if(b-9>>>0>=5){j:{switch(b-225|0){case 2:break e;case 1:break f;case 0:break g;default:break j}}if((b|0)==239){break d}if((b|0)==47){break i}if((b|0)==194){break h}if((b|0)!=32){break c}}c=c+1|0;continue}b=K[d+1|0];if((b|0)!=47){if(!K[d+2|0]|(b|0)!=42){break c}e=c+3|0;while(1){k:{d=a+e|0;b=K[d|0];l:{if((b|0)!=47){if(b){break l}break c}if(K[d-1|0]==42){break k}}e=e+1|0;continue}break}c=e+1|0;continue}c=c+2|0;while(1){b=a+c|0;e=K[b|0];m:{if((e|0)!=226){b=c;n:{switch(e-10|0){case 1:case 2:break m;case 0:case 3:break a;default:break n}}if(e){break m}break a}if(K[b+1|0]!=128){break m}b=c+2|0;e=K[b+a|0];if((e&254)==168){break a}}c=c+1|0;continue}}if(K[d+1|0]!=160){break c}c=c+2|0;continue}if(K[d+1|0]!=154|K[d+2|0]!=128){break c}break b}o:{switch(K[d+1|0]-128|0){case 0:b=K[d+2|0];if(b<<24>>24>=0){break c}if(b>>>0<139){break b}b=b-168|0;if(b>>>0>7){break c}if(1<>2]=0;I[c+16>>1]=1025;J[c>>2]=0;return;case 0:case 11:I[c+16>>1]=1;return;case 1:a=H[a|0];b=a>>31;I[c+16>>1]=4;J[c>>2]=a;J[c+4>>2]=b;return;case 2:b=K[a+1|0];a=H[a|0];I[c+16>>1]=4;a=b|a<<8;J[c>>2]=a;J[c+4>>2]=a>>31;return;case 3:b=K[a+2|0];e=K[a+1|0];a=H[a|0];I[c+16>>1]=4;a=b|(e<<8|a<<16);J[c>>2]=a;J[c+4>>2]=a>>31;return;case 4:a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);I[c+16>>1]=4;a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);J[c>>2]=a;J[c+4>>2]=a>>31;return;case 5:h=K[a+1|0];i=H[a|0];d=K[a+5|0];b=K[a+4|0];f=K[a+3|0];e=K[a+2|0];I[c+16>>1]=4;g=d;d=f;a=d>>>16|0;f=d<<16;d=a;a=e;e=a>>>8|0;f=a<<24|f;a=b>>>24|0;J[c>>2]=g|(f|b<<8);J[c+4>>2]=a|(e|d)|(h|i<<8);return;case 6:case 7:d=K[a+5|0];e=d>>>16|0;h=d<<16;f=e;d=K[a+4|0];e=d>>>8|0;h=d<<24|h;i=e|f;d=K[a+1|0];e=d>>>16|0;g=d<<16;d=K[a|0];g=d<<24|g;d=K[a+2|0];d=K[a+3|0]|d<<8;e=d|g;d=h|K[a+7|0];f=e|i;e=K[a+6|0];a=e>>>24|0;e=e<<8|d;a=a|f;I[c+16>>1]=(b|0)==6?4:(g&2146435072)!=2146435072?8:e|a&1048575?1:8;J[c>>2]=e;J[c+4>>2]=a;return;case 8:case 9:I[c+16>>1]=4;J[c>>2]=b-8;J[c+4>>2]=0;return;default:break a}}J[c+8>>2]=a;J[c+12>>2]=b-12>>>1;I[c+16>>1]=L[((b&1)<<1)+34256>>1]}function mn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Fa-16|0;Fa=l;g=J[b+12>>2];i=J[a+40>>2];J[a+40>>2]=i+2;d=J[b>>2];f=J[a>>2];e=J[f+16>>2];j=Ab(f,J[b+24>>2]);a:{if(Tb(a,27,d,0,J[e+(j<<4)>>2])){break a}rd(a,j,J[g+20>>2],1,J[g>>2]);d=rb(a);if(!d){break a}f=(c|0)<0?J[b+44>>2]:c;k=pk(a,b);h=J[a+40>>2];J[a+40>>2]=h+1;e=L[b+50>>1];if(k){J[k>>2]=J[k>>2]+1}$a(d,119,h,0,e,k,-8);Cd(a,i,j,g,112);e=Na(d,36,i,0);g=ub(a);m=J[a+128>>2];H[(m?m:a)+20|0]=1;Qm(a,b,i,g,0,l+12|0,0,0);Na(d,139,h,g);sr(a,J[l+12>>2]);Na(d,39,i,e+1|0);m=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(e,20)|0)+8>>2]=m;if((c|0)<0){Na(d,145,f,j)}e=i+1|0;$a(d,113,e,f,j,k,-8);f=J[d+108>>2];if((f|0)>0){I[(J[d+104>>2]+P(f,20)|0)-18>>1]=c>>>27&16^17}k=Na(d,34,h,0);b:{if(K[b+54|0]){c=Lb(d,1);f=J[d+108>>2];bb(d,132,h,c,g,L[b+50>>1]);cr(a,2,b);j=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(c,20)|0)+8>>2]=j;break b}c=J[a+128>>2];H[(c?c:a)+21|0]=1;f=J[d+108>>2]}Pa(d,133,h,g,e);if(!(K[b+56|0]&4)){Va(d,137,e)}Na(d,138,e,g);b=J[d+108>>2];if((b|0)>0){I[(J[d+104>>2]+P(b,20)|0)-18>>1]=16}mb(a,g);Na(d,37,h,f);b=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(k,20)|0)+8>>2]=b;Va(d,122,i);Va(d,122,e);Va(d,122,h)}Fa=l+16|0}function mJ(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;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(e){if(!c){break j}if(!d){break i}e=S(d)-S(e)|0;if(e>>>0<=31){break h}break b}if((d|0)==1|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;Ga=a-P(b,c)|0;Ha=0;Ia=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}Ga=a;Ha=e&f;a=e>>>nJ(d)|0;Ia=0;return a}f=c-1|0;if(!(f&c)){break e}k=(S(c)+33|0)-S(e)|0;g=0-k|0;break c}k=e+1|0;g=63-e|0;break c}Ga=0;a=(e>>>0)/(d>>>0)|0;Ha=e-P(a,d)|0;Ia=0;return a}e=S(d)-S(e)|0;if(e>>>0<31){break d}break b}Ga=a&f;Ha=0;if((c|0)==1){break a}c=nJ(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}Ia=e;return a}k=e+1|0;g=63-e|0}f=a;e=k&63;h=e&31;if((e&63)>>>0>=32){e=0;f=b>>>h|0}else{e=b>>>h|0;f=((1<>>h}h=g&63;g=a;i=h&31;if((h&63)>>>0>=32){j=a<>>32-i|b<>>31;f=f<<1|b>>>31;l=e;i=g-(e+(f>>>0>h>>>0)|0)|0;m=i>>31;j=m;e=f;i=c&j;f=e-i|0;e=l-((d&j)+(e>>>0>>0)|0)|0;j=b<<1|a>>>31;a=n|a<<1;b=j|o;l=m&1;n=l;k=k-1|0;if(k){continue}break}}Ga=f;Ha=e;j=b<<1|a>>>31;a=l|a<<1;Ia=j|o;return a}Ga=a;Ha=b;a=0;b=0}Ia=b;return a}function ae(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Fa-16|0;Fa=g;J[g+8>>2]=0;a:{if(!KA(a)){b=Nc(135389);break a}Lc(a,0);b=b?b:30566;b:{c:{while(1){if(!(!K[b|0]|h)){J[g+8>>2]=0;h=lh(a,b,-1,g+8|0,g+12|0);if(h){continue}i=0;b=0;j=0;k=0;f=J[g+8>>2];if(!f){h=0;b=J[g+12>>2];continue}while(1){d:{h=qb(f);e:{if(!c){break e}f:{g:{h:{if((h|0)!=100){if((h|0)!=101|b){break d}if(H[a+33|0]&1){break h}break d}if(b){break g}}b=0;j=0;j=f?L[f+144>>1]:j;i=id(a,j<<3|4,0);if(!i){break c}while(1){if((b|0)!=(j|0)){J[(b<<2)+i>>2]=Gm(f,b);b=b+1|0;continue}break}if((h|0)!=100){break f}}b=0;k=(j<<2)+i|0;while(1){if((b|0)!=(j|0)){f=We(J[g+8>>2],b);J[(b<<2)+k>>2]=f;i:{if(f){break i}f=J[g+8>>2];if((dh(f,b)|0)==5){break i}Db(a);h=100;b=i;break c}b=b+1|0;continue}break}J[(j<<2)+k>>2]=0}b=1;l=Ja[c|0](d,j,k,i)|0;f=J[g+8>>2];if(!l){break e}vf(f);J[g+8>>2]=0;h=4;Lc(a,4);break b}if((h|0)==100){continue}}break}h=vf(f);J[g+8>>2]=0;f=J[g+12>>2];while(1){b=f;f=b+1|0;if(H[K[b|0]+31168|0]&1){continue}break}Ua(a,i);continue}break}b=0;f=J[g+8>>2]}if(f){vf(f)}i=b}Ua(a,i);b=bd(a,h);if(!(!e|!b)){c=Ob(0,ng(a));J[e>>2]=c;if(c){break a}b=7;Lc(a,7);break a}if(!e){break a}J[e>>2]=0}Fa=g+16|0;return b|0}function Xf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((d|0)==1){h=1;d=a;break a}f=3-d|0;c=c&-2;while(1){if(!(K[a+f|0]|(c|0)<=(f|0))){f=f+2|0;continue}break}l=(c|0)>(f|0);c=f^1;h=2;d=(d&1)+a|0}a=a+c|0;b:{while(1){j=1;if(a>>>0<=d>>>0){break b}c=K[d|0];if(H[c+31168|0]&1){d=d+h|0;continue}break}c:{switch(c-43|0){case 2:d=d+h|0;j=0;break b;case 0:break c;default:break b}}d=d+h|0}f=d;while(1){if(K[f|0]==48&a>>>0>f>>>0){f=f+h|0;continue}else{c=0;while(1){d:{g=c+f|0;k=g>>>0>=a>>>0;if(k){break d}g=K[g|0];if((g-48&255)>>>0>9){break d}c=c+h|0;i=oJ(e,i,10,0);e=g&255;i=i+e|0;g=Ia;g=e>>>0>i>>>0?g+1|0:g;e=i-48|0;i=g-(i>>>0<48)|0;continue}break}g=j?i:0-(((e|0)!=0)+i|0)|0;m=j?e:0-e|0;e=(i|0)<0;J[b>>2]=e?j?-1:0:m;J[b+4>>2]=e?j?2147483647:-2147483648:g;e:{if(!c){e=-1;if((d|0)==(f|0)){break e}}e=l;if(k|e){break e}d=c;while(1){e=1;if(!(H[K[d+f|0]+31168|0]&1)){break e}d=d+h|0;if(a>>>0>f+d>>>0){continue}break}e=0}d=P(h,19);f:{if(d>>>0>c>>>0){break f}a=1;if(c>>>0<=d>>>0){d=0;a=0;while(1){if(!(d>>>0>17|a)){a=P(H[P(d,h)+f|0]-H[d+24417|0]|0,10);d=d+1|0;continue}break}a=a?a:H[P(h,18)+f|0]-56|0;if((a|0)<0){break f}}J[b>>2]=j?-1:0;J[b+4>>2]=j?2147483647:-2147483648;e=a?2:j?3:e}}break}return e}function cd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){Sb(a);return 0}m=J[a+20>>2];if(m){l=J[m+120>>2];j=l>>31}else{l=1e9;j=0}a:{b:{c:{if((d|0)<0){k=1;if((e|0)==1){break c}while(1){h=514;if(!(K[(g|1)+b|0]|K[b+g|0])|(g>>>0>l>>>0&(i|0)>=(j|0)|(i|0)>(j|0))){break b}g=g+2|0;i=g>>>0<2?i+1|0:i;continue}}h=e?2:16;k=e>>>0<=1?1:e;g=c;i=d;break a}g=ob(b);h=514;break a}k=e}if(g>>>0>l>>>0&(i|0)>=(j|0)|(i|0)>(j|0)){d:{if(f+1>>>0<2){break d}if((f|0)==5){Za(m,b);break d}Ja[f|0](b)}Sb(a);pp(J[a+20>>2],18);return 18}e:{f:{if((f|0)==-1){e=7;d=(d|0)<0;c=d?(k|0)==1?1:2:0;d=i;c=c+g|0;d=c>>>0>>0?d+1|0:d;if(Uh(a,(d|0)<=0&c>>>0<=32|(d|0)<0?32:c)){break e}Qa(J[a+8>>2],b,c);break f}Vc(a);J[a+8>>2]=b;if((f|0)==5){J[a+32>>2]=b;J[a+24>>2]=ff(J[a+20>>2],b);break f}J[a+36>>2]=f;h=(f?4096:8192)|h}H[a+18|0]=k;I[a+16>>1]=h;b=g&2147483647;J[a+12>>2]=b;e=0;if(k>>>0<2|b>>>0<2){break e}b=J[a+8>>2];c=K[b+1|0];b=K[b|0];g:{if((b|0)==255){h=2;if((c|0)==254){break g}}if((b|0)!=254){break e}h=3;if((c|0)!=255){break e}}e=7;if($f(a)){break e}c=J[a+12>>2]-2|0;J[a+12>>2]=c;b=J[a+8>>2];Dc(b,b+2|0,c);e=0;H[J[a+8>>2]+J[a+12>>2]|0]=0;H[(J[a+8>>2]+J[a+12>>2]|0)+1|0]=0;H[a+18|0]=h;I[a+16>>1]=L[a+16>>1]|512}return e}function Du(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Fa-16|0;Fa=g;j=Yl(a);J[a+80>>2]=j;i=Ia;J[a+84>>2]=i;h=101;k=J[a+156>>2];l=k+j|0;k=k>>>0>l>>>0?i+1|0:i;a:{if(c>>>0>>0&(d|0)<=(k|0)|(d|0)<(k|0)){break a}if(!(!b&(J[a+88>>2]==(j|0)&J[a+92>>2]==(i|0)))){b=J[a+68>>2];h=Ja[J[J[b>>2]+8>>2]](b,g+8|0,8,j,i)|0;if(h){break a}h=101;if((K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24))!=-117058087|(K[g+12|0]|K[g+13|0]<<8|(K[g+14|0]<<16|K[g+15|0]<<24))!=-681336544){break a}}c=J[a+68>>2];b=i;d=j+8|0;b=d>>>0<8?b+1|0:b;h=df(c,d,b,e);if(h){break a}c=J[a+68>>2];b=i;d=j+12|0;b=d>>>0<12?b+1|0:b;h=df(c,d,b,a+52|0);if(h){break a}b=J[a+68>>2];c=j+16|0;k=c>>>0<16?i+1|0:i;h=df(b,c,k,f);if(h){break a}b=J[a+84>>2];d=b;c=J[a+80>>2];b:{if(b|c){b=J[a+156>>2];h=0;break b}c=J[a+68>>2];b=i;d=j+20|0;b=d>>>0<20?b+1|0:b;h=df(c,d,b,g);if(h){break a}b=J[a+68>>2];c=j+24|0;i=c>>>0<24?i+1|0:i;h=df(b,c,i,g+4|0);if(h){break a}e=J[g+4>>2];if(!e){e=J[a+168>>2];J[g+4>>2]=e}h=101;if(e-512>>>0>65024){break a}b=J[g>>2];if(b>>>0<32|b>>>0>65536|(tJ(e)>>>0>1|tJ(b)>>>0>=2)){break a}h=Nh(a,g+4|0,-1);J[a+156>>2]=b;c=J[a+80>>2];d=J[a+84>>2]}e=b;b=b+c|0;k=e>>>0>b>>>0?d+1|0:d;J[a+80>>2]=b;J[a+84>>2]=k}Fa=g+16|0;return h}function Rn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Fa+-64|0;Fa=d;J[d+8>>2]=0;J[d+12>>2]=0;f=J[a+4>>2];b=J[a+12>>2];a:{if((f|0)>=(b|0)&M[a>>2]>=M[a+8>>2]|(b|0)<(f|0)){b:{c=J[a+48>>2];c:{if(!c){break c}o=J[c+4>>2];b=J[c+12>>2];p=b;l=c+48|0;f=J[c+8>>2];ct(J[l>>2],d+24|0,J[J[J[c>>2]+12>>2]+12>>2],f,b);while(1){d:{if(e){break d}m=J[o+12>>2]+P(J[J[o+8>>2]+4>>2],56)|0;if(!J[m+24>>2]){break d}b=J[d+40>>2];k=b;g=b>>31;j=J[m+20>>2];b=J[d+48>>2];i=j+b|0;n=j>>31;h=n+J[d+52>>2]|0;h=(b>>>0>i>>>0?h+1|0:h)+g|0;b=i+k|0;h=b>>>0>>0?h+1|0:h;k=b;b=rh(j,n);g=b;k=k+b|0;b=(b>>31)+h|0;b=g>>>0>k>>>0?b+1|0:b;g=J[c+16>>2];h=g+f|0;i=(g>>31)+p|0;i=h>>>0>>0?i+1|0:i;if(h>>>0>>0&(i|0)<=(b|0)|(b|0)>(i|0)){break d}b=d+24|0;Tn(b,j,n);Sn(b,J[m+32>>2],j);e=Et(J[c+4>>2],d+20|0);continue}break}f=bt(d+24|0,c+56|0);j=J[l+12>>2];g=J[l+8>>2];J[c+40>>2]=g;J[c+44>>2]=j;b=J[l+4>>2];J[c+32>>2]=J[l>>2];J[c+36>>2]=b;e=e?e:f;b=J[c+8>>2];f=J[c+12>>2];if((b|0)==(g|0)&(f|0)==(j|0)){J[c+20>>2]=1}if(e){break c}e=0;if(!J[c+20>>2]){break b}}iu(a);break a}e=$s(J[c>>2],a,c+32|0,b,f);if(e){break a}}e=_s(a,d+8|0);if(e){break a}b=J[d+8>>2];J[a+20>>2]=b;e=Qn(a,b,a+32|0)}Fa=d- -64|0;return e}function _E(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;f=a+168|0;a:{b:{if(K[a+21|0]){J[e+12>>2]=0;c=Dj(a);b=K[c+J[a+168>>2]|0];h=Wb(f,c,e+12|0);c:{i=(b&15)-13>>>0<4294967294;d:{if(!i){b=J[a+24>>2];d=J[a+28>>2];e:{if(b>>>0>>0){d=J[a+32>>2];break e}b=(d<<1)+3|0;d=_c(J[a+36>>2],J[a+32>>2],oJ(b,0,24,0),Ia);if(!d){break c}J[a+32>>2]=d;J[a+28>>2]=b;b=J[a+24>>2]}g=J[a+8>>2];d=P(b,24)+d|0;J[d+4>>2]=c;J[d>>2]=g;g=J[e+12>>2];J[d+16>>2]=-1;J[d+20>>2]=-1;c=c+h|0;J[d+8>>2]=g+c;J[d+12>>2]=J[a+56>>2];d=0;if(!(!b|!K[a+20|0])){Tw(a);d=K[a+65|0]?7:0;b=J[a+24>>2]}J[a+8>>2]=c;b=b+1|0;J[a+24>>2]=b;break d}c=J[e+12>>2]+(c+h|0)|0;J[a+8>>2]=c;b=J[a+24>>2]}f:{g:{while(1){if(b){h=J[a+32>>2];g=h+P(b,24)|0;if(M[g-16>>2]>c>>>0){break g}b=b-1|0;J[a+24>>2]=b;J[a+56>>2]=J[(h+P(b,24)|0)+12>>2];J[a+60>>2]=0;i=0;continue}break}c=0;if(!i){break f}break b}if(i){break b}c=K[J[f>>2]+J[g-20>>2]|0]&15}H[a+20|0]=c;break b}d=7;break a}J[e+8>>2]=0;b=Dj(a);J[a+8>>2]=(Wb(f,b,e+8|0)+b|0)+J[e+8>>2]}h:{if(K[a+20|0]!=11){break h}b=J[a+24>>2];if(!b){break h}b=(J[a+32>>2]+P(b,24)|0)-8|0;c=b;f=J[b>>2];b=J[b+4>>2];f=f+1|0;b=f?b:b+1|0;J[c>>2]=f;J[c+4>>2]=b}J[a+4>>2]=J[a+4>>2]+1}Fa=e+16|0;return d|0}function Wn(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;e=b+c|0;d=K[a+9|0];l=d+1|0;a:{h=J[a+56>>2];j=d+h|0;b:{if(!(K[j+2|0]|K[h+l|0])){i=l;d=c;break b}d=l;c:{while(1){i=d;m=d&65535;n=m+h|0;g=K[n|0];o=K[n+1|0];d=o|g<<8;if(d>>>0>=b>>>0){break c}if(d>>>0>m>>>0){continue}break}if(!(d&65535)){break c}return Ta(72044)}d=d&65535;p=J[J[a+52>>2]+40>>2];if(d>>>0>p-4>>>0){return Ta(72049)}d:{if(!(!d|d>>>0>e+3>>>0)){if(d>>>0>>0){return Ta(72061)}g=d+h|0;f=d+(K[g+2|0]<<8|K[g+3|0])|0;if(p>>>0>>0){return Ta(72064)}k=d-e|0;o=K[g+1|0];g=K[g|0];d=f-b|0;break d}f=e;d=c}e:{if(l>>>0>=m>>>0){break e}e=(K[n+3|0]|K[n+2|0]<<8)+m|0;if(e+3>>>0>>0){break e}if(b>>>0>>0){break a}d=f-i|0;k=(b-e|0)+k|0;b=i}e=K[j+7|0];if(e>>>0<(k&255)>>>0){return Ta(72083)}H[j+7|0]=e-k;e=f}k=K[j+6|0]|K[j+5|0]<<8;f=b&65535;if(K[J[a+52>>2]+24|0]&12){Sa(f+h|0,0,d&65535)}f:{if(f>>>0<=k>>>0){if(f>>>0>>0){return Ta(72097)}if((i&65535)!=(l|0)){return Ta(72098)}b=h+l|0;H[b+1|0]=o;H[b|0]=g;H[j+6|0]=e;H[j+5|0]=e>>>8;break f}i=(i&65535)+h|0;b=b<<8|(b&65280)>>>8;H[i|0]=b;H[i+1|0]=b>>>8;b=f+h|0;H[b+3|0]=d;H[b+2|0]=d>>>8;H[b+1|0]=o;H[b|0]=g}J[a+20>>2]=J[a+20>>2]+c;return 0}return Ta(72077)}function Kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;e=J[a+8>>2];b=J[a>>2];J[b+24>>2]=J[b+24>>2]|64;d=0;a:{if(!c){break a}d=1;J[a+20>>2]=J[a+20>>2]+1;if(K[b+87|0]){ph(a,c,0);break a}b:{h=J[c+12>>2];if(!h){break b}d=J[c+16>>2];c:{if(d){g=K[d|0];if(!((g&223)!=67|(K[d+1|0]&223)!=82)){g=K[b+176|0];H[b+176|0]=e;d:{e:{if(pt(h,b+172|0)){d=J[a+24>>2];if(d>>>0>=M[b+172>>2]|!d){break d}if(K[65737]){break e}break d}if(!K[65737]){break d}}ph(a,c,14544)}J[b+180>>2]=c;H[b+178|0]=K[b+178|0]&254;d=0;J[f+12>>2]=0;Qv(b,J[c+16>>2],-1,0,0,f+12|0,0);H[b+176|0]=g;e=J[b+64>>2];f:{if(!e|H[b+178|0]&1){break f}if((e|0)>J[a+12>>2]){J[a+12>>2]=e}g:{switch(e-7|0){case 0:Db(b);break f;case 2:break f;default:break g}}if((e&255)==6){break f}ph(a,c,ng(b))}J[b+180>>2]=66864;Rc(J[f+12>>2]);break a}d=J[c+4>>2];if(g|!d){break b}break c}d=J[c+4>>2];if(!d){break b}}b=$e(b,d,J[J[b+16>>2]+(e<<4)>>2]);h:{if(!b){ph(a,c,1547);break h}i:{j:{if(!pt(J[c+12>>2],b+44|0)){break j}d=J[b+44>>2];if(d>>>0<2|d>>>0>M[a+24>>2]){break j}d=0;if(!ot(b)){break a}if(K[65737]){break i}break a}d=0;if(!K[65737]){break a}}ph(a,c,14544)}d=0;break a}d=0;ph(a,c,0)}Fa=f+16|0;return d|0}function Qn(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;k=Fa-16|0;Fa=k;e=J[a>>2];f=J[a+4>>2];d=J[a+44>>2];a:{b:{if(d){J[c>>2]=d+e;d=(b>>31)+f|0;c=b;b=b+e|0;d=c>>>0>b>>>0?d+1|0:d;J[a>>2]=b;J[a+4>>2]=d;break b}d=J[a+40>>2];g=d>>31;h=qJ(e,f,d,g);if(!h){l=J[a+24>>2];m=d;i=J[a+8>>2];j=i-e|0;n=d>>>0>>0;d=J[a+12>>2]-(f+(e>>>0>i>>>0)|0)|0;e=Ja[J[J[l>>2]+8>>2]](l,J[a+36>>2],n&(d|0)>=(g|0)|(d|0)>(g|0)?m:j,e,f)|0;if(e){break a}d=J[a+40>>2]}g=d-h|0;if((g|0)>=(b|0)){J[c>>2]=h+J[a+36>>2];c=J[a+4>>2]+(b>>31)|0;d=b;b=b+J[a>>2]|0;c=d>>>0>b>>>0?c+1|0:c;J[a>>2]=b;J[a+4>>2]=c;break b}e=J[a+16>>2];c:{if((e|0)>=(b|0)){e=J[a+28>>2];break c}d=e>>31<<1|e>>>31;f=(e|0)<64;e=f?128:e<<1;d=f?0:d;j=b>>31;while(1){i=d;f=e;d=d<<1|e>>>31;e=e<<1;if((i|0)<=(j|0)&b>>>0>f>>>0|(i|0)<(j|0)){continue}break}e=Gd(J[a+28>>2],f,i);if(!e){e=7;break a}J[a+28>>2]=e;J[a+16>>2]=f}Qa(e,h+J[a+36>>2]|0,g);d=J[a+4>>2]+(g>>31)|0;e=g+J[a>>2]|0;d=e>>>0>>0?d+1|0:d;J[a>>2]=e;J[a+4>>2]=d;d=b-g|0;while(1){if((d|0)>0){e=J[a+40>>2];h=(d|0)<(e|0)?d:e;e=Qn(a,h,k+12|0);if(e){break a}Qa(J[a+28>>2]+(b-d|0)|0,J[k+12>>2],h);d=d-h|0;continue}break}J[c>>2]=J[a+28>>2]}e=0}Fa=k+16|0;return e}function vc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(K[a+40|0]){break a}b:{c:{d:{if(!K[a+42|0]){b=2e3;c=1;d=1;break d}b=J[a+8>>2];if(b-1e4>>>0<4294952583){break c}c=J[a+16>>2];d=J[a+12>>2]}if(!K[a+41|0]){break b}}H[Sa(a,0,48)+46|0]=1;return}H[a+40|0]=1;f=(d|0)<3;g=b-f|0;b=g<<16>>16;e=(+((((b|0)/-100|0)+2<<16>>16)+(((b|0)/400<<16>>16)+((((P(f?d+12|0:d,306001)+306001|0)/1e4|0)+c|0)+((P(g,36525)+172251900>>>0)/100|0)|0)|0)|0)+-1524.5)*864e5;e:{if(R(e)<0x8000000000000000){d=~~e>>>0;if(R(e)>=1){b=~~(e>0?T(V(e*2.3283064365386963e-10),4294967295):W((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break e}d=0;b=-2147483648}J[a>>2]=d;J[a+4>>2]=b;if(!K[a+43|0]){break a}c=P(J[a+24>>2],6e4)+P(J[a+20>>2],36e5)|0;g=c;f=c>>31;e=O[a+32>>3]*1e3+.5;f:{if(R(e)<0x8000000000000000){c=~~e>>>0;if(R(e)>=1){h=~~(e>0?T(V(e*2.3283064365386963e-10),4294967295):W((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{h=0}break f}c=0;h=-2147483648}b=h+b|0;c=d+c|0;d=(c>>>0>>0?b+1|0:b)+f|0;b=c+g|0;d=b>>>0>>0?d+1|0:d;J[a>>2]=b;J[a+4>>2]=d;if(!K[a+44|0]){break a}H[a+44|0]=0;I[a+42>>1]=0;c=P(J[a+28>>2],6e4);J[a>>2]=b-c;J[a+4>>2]=d-((c>>31)+(b>>>0>>0)|0)}}function Hq(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;k=Fa-32|0;Fa=k;r=Ya(d);j=Ya(c);g=j;m=J[J[a>>2]+20>>2];a:{b:{c:{d:{e:{if(d){J[k+16>>2]=d;o=hb(m,30528,k+16|0);if(o){break e}f=7;break a}h=g>>>31|0;g=g<<1|1;f=ib(m,oJ(g,h,3,0),Ia);if(f){break d}f=7;break b}h=J[b+4>>2];q=Ya(o)-1|0;f=q;f=oJ(h,h>>31,f,f>>31);h=f+g|0;g=Ia;g=f>>>0>h>>>0?g+1|0:g;f=h+1|0;g=f?g:g+1|0;f=ib(m,f,g);p=0;if(f){break c}f=7;break b}s=((j<<2)+f|0)+2|0;p=g+f|0}l=Qa(f,c,j);t=j<<1;f:while(1){g:{f=J[b>>2];g=f;if(!f){break g}while(1){g=J[g+12>>2];if(g){f=M[g+4>>2]>M[f+4>>2]?g:f;continue}else{g=b;while(1){h=g;i=J[g>>2];g=i+12|0;if((f|0)!=(i|0)){continue}break}J[h>>2]=J[f+12>>2];i=J[f+4>>2];h:{if(d){if(!(!(K[K[i|0]+31168|0]&70)|e)){g=r;h=d;break h}g=(K[J[f+8>>2]+i|0]==34)+q|0;h=o;break h}g=Qa(p,i,J[f+8>>2]);H[g+J[f+8>>2]|0]=0;jf(g);h=K[J[f+4>>2]+J[f+8>>2]|0];J[k>>2]=g;J[k+4>>2]=(h|0)==39?30541:30566;h=wd(t,s,6160,k);g=Ya(h);i=J[f+4>>2]}i=i-c|0;n=J[f+8>>2];if((n|0)!=(g|0)){n=i+n|0;Dc((g+i|0)+l|0,n+l|0,j-n|0);j=(g-J[f+8>>2]|0)+j|0;H[l+j|0]=0}Qa(i+l|0,h,g);Ua(m,f);continue f}}}break}lb(a,l,-1,-1);Za(m,l);f=0}Oa(o)}Fa=k+32|0;return f}function Ju(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Fa-16|0;Fa=e;c=J[a+20>>2];J[e+12>>2]=0;a:{b:{c:{b=J[c+232>>2];if(!b){break c}b=Ro(b,J[a+24>>2],e+12|0);if(b){break a}d=J[e+12>>2];if(!d){break c}b=J[c+232>>2];f=J[b+8>>2];h=J[a+4>>2];b=L[b+66>>1];b=(b<<16|b)&130560;g=J[c+168>>2];g=(b|0)<(g|0)?b:g;d=oJ(b|24,0,d-1|0,0);b=Ia;d=d+56|0;b=d>>>0<56?b+1|0:b;b=Ja[J[J[f>>2]+8>>2]](f,h,g,d,b)|0;break b}b=J[c+64>>2];f=J[a+4>>2];d=J[c+168>>2];h=oJ(d,J[c+172>>2],J[a+24>>2]-1|0,0);b=Ja[J[J[b>>2]+8>>2]](b,f,d,h,Ia)|0;b=(b|0)!=522?b:0}if(J[a+24>>2]!=1){break a}if(b){J[c+112>>2]=-1;J[c+116>>2]=-1;J[c+120>>2]=-1;J[c+124>>2]=-1;break a}a=J[a+4>>2];b=K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24);d=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);H[c+112|0]=d;H[c+113|0]=d>>>8;H[c+114|0]=d>>>16;H[c+115|0]=d>>>24;H[c+116|0]=b;H[c+117|0]=b>>>8;H[c+118|0]=b>>>16;H[c+119|0]=b>>>24;b=K[a+36|0]|K[a+37|0]<<8|(K[a+38|0]<<16|K[a+39|0]<<24);a=K[a+32|0]|K[a+33|0]<<8|(K[a+34|0]<<16|K[a+35|0]<<24);H[c+120|0]=a;H[c+121|0]=a>>>8;H[c+122|0]=a>>>16;H[c+123|0]=a>>>24;H[c+124|0]=b;H[c+125|0]=b>>>8;H[c+126|0]=b>>>16;H[c+127|0]=b>>>24;b=0}Fa=e+16|0;return b}function Li(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;f=Fa-32|0;Fa=f;e=1;C(+c);d=x(1)|0;g=x(0)|0;a:{if((d&2146435072)==2146435072&(d&1048575|g)!=0){break a}if(K[65738]){e=0;g=0;d=Fa-16|0;Fa=d;if(a|b){e=a;a=b>>31;g=e^a;h=g-a|0;a=(a^b)-(a+(a>>>0>g>>>0)|0)|0;e=a;a=S(a);a=(a|0)==32?S(h)+32|0:a;Td(d,h,e,0,0,a+49|0);h=0;e=h+J[d+8>>2]|0;a=(J[d+12>>2]^65536)+(16446-a<<16)|0;a=e>>>0>>0?a+1|0:a;g=b&-2147483648|a;b=J[d+4>>2];a=J[d>>2]}else{b=0;a=0}J[f+16>>2]=a;J[f+20>>2]=b;J[f+24>>2]=e;J[f+28>>2]=g;Fa=d+16|0;Fl(f,c);a=J[f+16>>2];g=J[f+20>>2];b=J[f+24>>2];h=J[f+28>>2];d=J[f>>2];i=J[f+4>>2];e=J[f+8>>2];j=J[f+12>>2];l=xj(a,g,b,h,d,i,e,j);e=(m=-1,n=(wj(a,g,b,h,d,i,e,j)|0)>0,o=(l|0)<0,o?m:n);break a}if(c<-0x8000000000000000){break a}e=-1;if(c>=0x8000000000000000){break a}b:{if(R(c)<0x8000000000000000){g=~~c>>>0;if(R(c)>=1){d=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break b}g=0;d=-2147483648}if(a>>>0>>0&(b|0)<=(d|0)|(b|0)<(d|0)){break a}e=1;if(a>>>0>g>>>0&(b|0)>=(d|0)|(b|0)>(d|0)){break a}k=+(a>>>0)+ +(b|0)*4294967296;e=c>k?-1:k>c}Fa=f+32|0;return e}function wC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!b){return Ta(62238)|0}e=J[a+228>>2];e=Ja[J[16464]](J[e+52>>2],b,K[e+41|0]&3)|0;a:{if(!e){g=7;f=J[a+228>>2];if(K[f+41|0]==2){break a}b:{if((Ja[J[16463]](J[f+52>>2])|0)<=J[f+28>>2]){break b}e=f+8|0;c:{d:{while(1){e=J[e>>2];if(e){if(!(J[e+32>>2]|J[e+36>>2]|K[e+28|0]&8)){break d}e=e+44|0;continue}break}J[f+8>>2]=0;e=f+4|0;while(1){e=J[e>>2];if(!e){break b}if(!(J[e+32>>2]|J[e+36>>2])){break c}e=e+44|0;continue}}J[f+8>>2]=e}g=Ja[J[f+44>>2]](J[f+48>>2],e)|0;if((g|0)==5){break b}if(g){break a}}g=7;e=Ja[J[16464]](J[f+52>>2],b,2)|0;if(!e){break a}}e=Ho(J[a+228>>2],b,e);J[c>>2]=e;e:{d=d&1;f:{if(!(d|!J[e+20>>2])){J[a+200>>2]=J[a+200>>2]+1;break f}if(J[a+164>>2]==(b|0)){g=Ta(62270);break e}J[e+20>>2]=a;if(!(!(d|!J[J[a+64>>2]>>2])&M[a+28>>2]>=b>>>0)){if(M[a+160>>2]>>0){g=13;if(M[a+28>>2]>>0){break e}il(e);break a}g:{if(!d){break g}c=J[18279];if(c){Ja[c|0]()}if(M[a+32>>2]>=b>>>0){Kg(J[a+60>>2],b)}So(a,b);b=J[18280];if(!b){break g}Ja[b|0]()}Sa(J[e+4>>2],0,J[a+168>>2]);return 0}J[a+204>>2]=J[a+204>>2]+1;g=Ju(e);if(g){break e}}return 0}bl(e)}Iu(a);J[c>>2]=0;return g|0}function jr(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;i=Fa-48|0;Fa=i;k=J[a>>2];if(!(K[k+87|0]|K[a+220|0]>1)){while(1){l=c;c=J[c+52>>2];if(c){continue}break}c=J[l+28>>2];Sa(i+12|0,0,36);J[i+16>>2]=J[l+32>>2];n=c+8|0;f=J[b+4>>2];while(1){if(I[b+34>>1]>(m|0)){J[b+28>>2]=J[b+28>>2]|L[f+10>>1]&98;h=m<<4;j=J[h+n>>2];c=mc(j);e=(c|0)<65?d:c;H[f+5|0]=e;a:{if((e|0)<66){break a}g=0;c=J[l+56>>2];if(!c){break a}while(1){if(c){g=jA(J[(h+J[c+28>>2]|0)+8>>2])|g;c=J[c+56>>2];continue}break}c=65;e=H[f+5|0];b:{if(g&1&(e|0)==66){break b}h=(e|0)<67;if(!(g&2?h:1)){break b}if(h){break a}c=70;if(K[j|0]!=36){break a}}H[f+5|0]=c;e=c}g=Cm(i+12|0,j);c:{d:{if(g){if((Hi(g,0)|0)==(e|0)){break d}e=K[f+5|0]}g=19997;c=1;e:{e=e&255;switch(e-67|0){case 0:case 3:break d;default:break e}}while(1){if((c|0)==6){break c}if((e|0)!=K[c+49936|0]){c=c+1|0;continue}break}g=J[(c<<2)+66864>>2];if(!g){break c}}c=J[f>>2];e=Ya(g);h=Ya(c);c=Oi(k,c,(e+h|0)+2|0,0);J[f>>2]=c;I[f+10>>1]=L[f+10>>1]&65019;if(!c){break c}Qa((c+h|0)+1|0,g,e+1|0);I[f+10>>1]=L[f+10>>1]|4}c=hd(a,j);if(c){hs(k,f,J[c>>2])}f=f+12|0;m=m+1|0;continue}break}I[b+40>>1]=1}Fa=i+48|0}function mi(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;j=Fa-16|0;Fa=j;m=J[c+40>>2];a:{b:{h=J[c+20>>2];c:{d:{if((h|0)==1){e=I[b+32>>1];if((e|0)<0){break d}if(!m){break c}if(Xa(J[J[b+4>>2]+P(e,12)>>2],m)){break d}break a}if(!e){break d}f=Ib(J[a>>2],h<<2,0);if(!f){break b}J[e>>2]=f}n=(h|0)>0?h:0;e=b+8|0;while(1){e:{f:{g:{h:{g=J[e>>2];if(g){if(J[g+36>>2]|(!K[g+54|0]|L[g+50>>1]!=(h|0))){break f}if(!m){break h}i=0;i:while(1){if((i|0)==(n|0)){i=n;break g}e=I[J[g+4>>2]+(i<<1)>>1];if((e|0)<0){break g}o=i<<2;k=J[o+J[g+32>>2]>>2];e=J[b+4>>2]+P(e&65535,12)|0;l=Sf(e);if(Xa(k,l?l:33264)){break g}l=J[e>>2];e=0;while(1){k=(e|0)==(h|0);if(k){break g}p=(e<<3)+c|0;if(Xa(J[p+40>>2],l)){e=e+1|0;continue}else{if(f){J[f+o>>2]=J[p+36>>2]}if(k){break g}i=i+1|0;continue i}}}}if(!K[a+161|0]){b=J[J[c>>2]>>2];J[j+4>>2]=J[c+8>>2];J[j>>2]=b;Ra(a,29165,j)}Ua(J[a>>2],f);break b}if(((K[g+55|0]|K[g+56|0]<<8)&3)!=2){break f}if(!f){break e}e=0;while(1){if((e|0)==(n|0)){break e}J[(e<<2)+f>>2]=J[((e<<3)+c|0)+36>>2];e=e+1|0;continue}}if((i|0)==(h|0)){break e}}e=g+20|0;continue}break}J[d>>2]=g}f=0;break a}f=1}Fa=j+16|0;return f}function ek(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa-48|0;Fa=d;a:{if(J[a+36>>2]){break a}f=J[a+8>>2];e=J[b+20>>2];c=J[b+4>>2];if(c&33554432){J[d+16>>2]=J[e+16>>2];cc(a,0,17382,d+16|0);Na(f,10,J[b+48>>2],J[b+44>>2]);g=J[b+28>>2];break a}J[b+4>>2]=c|33554432;g=1;c=J[a+44>>2]+1|0;J[a+44>>2]=c;J[b+48>>2]=c;J[b+44>>2]=Na(f,74,0,c)+1;if(!(K[b+4|0]&64)){j=Hb(f,15)}J[d+4>>2]=J[e+16>>2];J[d>>2]=j?30566:30412;cc(a,1,17361,d);h=K[b|0]!=138;g=h?g:J[J[e+28>>2]>>2];c=J[a+44>>2];J[d+36>>2]=0;J[d+40>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;i=c+1|0;J[d+24>>2]=i;c=c+g|0;J[a+44>>2]=c;b:{if(!h){J[d+36>>2]=g;J[d+32>>2]=i;Pa(f,75,0,i,c);c=10;break b}Na(f,71,0,i);c=3}H[d+20|0]=c;h=J[a>>2];c:{if(J[e+60>>2]){c=jc(h,155,24824);if(c){H[c+1|0]=67;c=db(a,52,eb(h,J[J[e+60>>2]+12>>2],0),c)}else{c=0}fk(a,J[J[e+60>>2]+12>>2]);J[J[e+60>>2]+12>>2]=c;break c}J[e+60>>2]=db(a,148,jc(h,155,24041),0)}g=0;J[e+8>>2]=0;if(Gc(a,e,d+20|0)){H[b+2|0]=K[b|0];H[b|0]=182;break a}g=J[d+24>>2];J[b+28>>2]=g;if(j){c=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(j,20)|0)+8>>2]=c}Pa(f,67,J[b+48>>2],J[b+44>>2],1);J[a+28>>2]=0;H[a+19|0]=0}Fa=d+48|0;return g}function Xy(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=Fa-80|0;Fa=d;e=b;b=d+32|0;a:{if(jg(a,e,c,b)){break a}Te(b);H[d+5|0]=45;H[d+8|0]=45;H[d+11|0]=32;H[d+14|0]=58;b=J[d+44>>2];c=(b|0)/10|0;H[d+6|0]=((c|0)%10|0)+48;e=J[d+48>>2];f=(e|0)/10|0;H[d+9|0]=((f|0)%10|0)+48;h=J[d+52>>2];i=(h|0)/10|0;H[d+12|0]=((i|0)%10|0)+48;H[d+7|0]=(b-P(c,10)|0)+48;H[d+10|0]=(e-P(f,10)|0)+48;H[d+13|0]=(h-P(i,10)|0)+48;f=J[d+40>>2];b=f>>31;b=(b^f)-b|0;H[d+2|0]=((b>>>0)/100>>>0)%10|48;H[d+1|0]=((b>>>0)/1e3>>>0)%10|48;c=(b>>>0)/10|0;H[d+3|0]=(c>>>0)%10|48;H[d+4|0]=b-P(c,10)|48;b=J[d+56>>2];H[d+17|0]=58;c=b;b=(b|0)/10|0;H[d+16|0]=(c-P(b,10)|0)+48;H[d+15|0]=((b|0)%10|0)+48;g=O[d+64>>3];b:{if(K[d+79|0]){H[d+24|0]=0;g=g*1e3+.5;c:{if(R(g)<2147483648){c=~~g;break c}c=-2147483648}H[d+21|0]=(((c|0)/100|0)%10|0)+48;b=(c|0)/10|0;H[d+22|0]=((b|0)%10|0)+48;H[d+23|0]=(c-P(b,10)|0)+48;b=(c|0)/1e3|0;e=24;h=46;c=(c|0)/1e4|0;break b}e=20;h=0;if(R(g)<2147483648){b=~~g}else{b=-2147483648}c=(b|0)/10|0}H[d+20|0]=h;H[d+19|0]=((b|0)%10|0)+48;H[d+18|0]=((c|0)%10|0)+48;if((f|0)<0){H[d|0]=45;lb(a,d,e,-1);break a}lb(a,d|1,e-1|0,-1)}Fa=d+80|0}function kr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Fa-16|0;Fa=i;a:{if(d){k=134217728;f=-1;e=J[d>>2];break a}b:{if(c){f=-1;e=wA(b);break b}e=56;if(K[b+5|0]&8){break b}g=J[b+8>>2];if(!g){break b}e=ob(g)&1073741823;f=e+1|0;e=e+60&2147483640}e=Ib(a,e,e>>31)}J[i+12>>2]=e;c:{if(!e){break c}j=vA(b,c);d:{if((f|0)>=0){break d}f=0;if(K[b+5|0]&8){break d}g=J[b+8>>2];if(!g){break d}f=Ya(g)+1|0}e:{if(c){g=j&4095;Qa(e,b,g);break e}g=52;h=J[b+4>>2];h=h&65536?12:h&16384?28:52;l=Qa(e,b,h);if(h>>>0>51){break e}Sa(h+l|0,0,52-h|0)}h=J[e+4>>2]&-134299649|(j&81920|k);J[e+4>>2]=h;if(f){h=e+g|0;J[e+8>>2]=h;Qa(h,J[b+8>>2],f);h=J[e+4>>2];g=f+g|0}J[i+12>>2]=(g+7&-8)+e;g=J[b+4>>2];if((g|h)&8454144){break c}f=J[b+20>>2];f:{if(g&4096){f=Pd(a,f,c);break f}f=kc(a,f,K[b|0]!=145?c:0)}J[e+20>>2]=f;if(H[b+7|0]&1){J[e+44>>2]=zA(a,e,J[b+44>>2])}f=J[b+12>>2];g=K[b|0];g:{if(c){h:{if((g|0)==178){break h}if(!f){f=0;break h}f=kr(a,f,1,i+12|0)}J[e+12>>2]=f;b=J[b+16>>2];c=0;if(!b){break g}c=kr(a,b,1,i+12|0);break g}c=e;if((g|0)!=178){f=eb(a,f,0)}J[c+12>>2]=f;c=eb(a,J[b+16>>2],0)}J[e+16>>2]=c}if(d){J[d>>2]=J[i+12>>2]}Fa=i+16|0;return e}function _B(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=(K[b|0]&63)+b|0;a:{b:{switch(K[b+1|0]-1|0){case 1:e=K[d+1|0]|H[d|0]<<8;f=e>>31;break a;case 2:e=K[d+2|0]|(K[d+1|0]<<8|H[d|0]<<16);f=e>>31;break a;case 3:e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);f=e>>31;break a;case 4:e=K[d+3|0];g=e>>>16|0;h=e<<16;f=g;e=K[d+2|0];g=e>>>8|0;h=e<<24|h;f=f|g;e=K[d+4|0];g=e>>>24|0;i=K[d+5|0]|(e<<8|h);f=f|g;g=K[d+1|0]|H[d|0]<<8;e=i;f=f|g;break a;case 5:e=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);h=f<<24|(f&65280)<<8;d=f&16711680;g=d<<24;d=d>>>8|0;j=g;i=f&-16777216;g=i>>>24|0;e=j|i<<8|(((e&255)<<24|f>>>8)&-16777216|((e&16777215)<<8|f>>>24)&16711680|(e>>>8&65280|e>>>24));j=d|g|h;g=0;f=j|(g|g);break a;case 8:e=1;break a;default:return Mi(a,b,c)|0;case 7:break a;case 0:break b}}e=H[d|0];f=e>>31}g=J[c+8>>2];d=J[c+12>>2];if(g>>>0>e>>>0&(d|0)>=(f|0)|(d|0)>(f|0)){return H[c+24|0]}if((d|0)<=(f|0)&e>>>0>g>>>0|(d|0)<(f|0)){return H[c+25|0]}if(L[c+20>>1]>=2){return vh(a,b,c,1)|0}H[c+26|0]=1;return H[c+22|0]}function Lx(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;h=c;a:{b:{if(J[a+40>>2]){c=19;a=J[((J[a+24>>2]<<2)+b|0)+12>>2];e=L[a+16>>1];d=e&31;g=e&63;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}c:{if(!(d&1)){break c}a=J[b+4>>2];g=L[a+16>>1]&63}b=g;if((b&63)>>>0>=32){b=0}else{b=1347440720>>>b|0}if(!(b&1)){break a}c=0;a=fb(a);b=Ia;break b}c=Gb(a,18,f+12|0,b+4|0);if(c){break a}if(J[a+44>>2]){c=J[f+12>>2];e=J[a+24>>2];d=fb(J[((e<<2)+b|0)+16>>2]);c=Uc(c,e+2|0,d);if(c){break a}}e=J[((J[a+24>>2]<<2)+b|0)+12>>2];d=L[e+16>>1];c=d&31;if((d&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}d:{if(c&1){b=J[f+12>>2];break d}d=L[J[b>>2]+16>>1];c=d&31;if((d&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}if(c&1){c=1;d=L[J[b+4>>2]+16>>1];b=d&31;if((d&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(!(b&1)){break a}}b=J[f+12>>2];c=kp(b,1,e);if(c){break a}}qb(b);c=jb(b);b=J[a+12>>2];a=J[b+40>>2];b=J[b+44>>2]}J[h>>2]=a;J[h+4>>2]=b}Fa=f+16|0;return c}function Np(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-16|0;Fa=g;a:{b:{c:{d:{e:{f=J[b>>2];if(!f){k=J[a+232>>2];break e}e=J[f+32>>2];j=J[f+16>>2];i=Gj(j,J[f+20>>2],c,d);h=d-i|0;if((h|0)<=0){d=267;break a}m=i>>31;l=(Md(i,m)+(e+h|0)|0)+Md(h,0)|0;k=J[a+232>>2];if((l|0)>(k|0)){if(j){break e}a=pb(l,l>>31);J[f+36>>2]=a;if(!a){break d}j=J[f+16>>2]}if(j){e=hc(J[f+36>>2]+e|0,i,m)+e|0}a=hc(J[f+36>>2]+e|0,h,0)+e|0;Qa(a+J[f+36>>2]|0,c+i|0,h);J[f+32>>2]=a+h;J[f+12>>2]=J[f+12>>2]+1;e=J[f+28>>2];if(J[f+24>>2]<(d|0)){a=d<<1;e=Ac(e,a,d>>31<<1|d>>>31);if(!e){break d}J[f+28>>2]=e;J[f+24>>2]=a}J[f+16>>2]=e;Qa(e,c,d);J[f+20>>2]=d;d=0;break a}e=pb(k+40|0,0);J[g+12>>2]=e;if(!e){break d}J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=11;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+36>>2]=e+40;if(!f){break c}J[g+8>>2]=J[f>>2];d=Np(a,g+8|0,c,d);a=J[g+8>>2];if(!J[f>>2]){J[f>>2]=a}J[f+4>>2]=e;c=J[f+8>>2];J[e>>2]=a;J[e+8>>2]=c;J[e+28>>2]=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[f+28>>2]=0;break b}d=7;break a}J[e+8>>2]=e;d=Np(a,g+12|0,c,d);e=J[g+12>>2]}J[b>>2]=e}Fa=g+16|0;return d}function ux(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Fa-48|0;Fa=h;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+20>>2]=b;J[h+16>>2]=d;J[h+8>>2]=0;J[f>>2]=0;J[g>>2]=0;i=(c>>31)+(e>>31)|0;j=c+e|0;i=j>>>0>>0?i+1|0:i;j=j+17|0;i=j>>>0<17?i+1|0:i;i=pb(j,i);a:{if(!i){b=7;break a}J[h+12>>2]=i;j=b+c|0;ke(h+20|0,j,0,h+40|0);d=d+e|0;ke(h+16|0,d,0,h+32|0);b:{c:{while(1){e=J[h+20>>2];n=J[h+16>>2];if(!(e|n)){break c}d:{b=J[h+40>>2];c=J[h+32>>2];k=J[h+44>>2];m=J[h+36>>2];l=b>>>0>c>>>0&(k|0)>=(m|0)|(k|0)>(m|0)?1:(b|0)!=(c|0)|(k|0)!=(m|0)?-1:0;l=a?0-l|0:l;if(!(l|(!e|!n))){c=h+12|0;Pl(c,a,h+24|0,h+8|0,b,k);b=c;c=h+20|0;e=h+16|0;b=tx(b,c,e);if(b){break d}ke(c,j,a,h+40|0);ke(e,d,a,h+32|0);continue}if(!((e|0)!=0&(l|0)<0?0:n)){c=h+12|0;Pl(c,a,h+24|0,h+8|0,b,k);b=h+20|0;le(c,b);ke(b,j,a,h+40|0);continue}b=h+12|0;Pl(b,a,h+24|0,h+8|0,c,m);c=b;b=h+16|0;le(c,b);ke(b,d,a,h+32|0);continue}break}Oa(i);a=0;i=0;break b}a=J[h+12>>2];H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;b=0}J[f>>2]=i;J[g>>2]=a-i}Fa=h+48|0;return b}function bI(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;b=Fa-96|0;Fa=b;d=J[J[a>>2]+20>>2];e=J[d+120>>2];I[b+84>>1]=0;J[b+80>>2]=0;J[b+76>>2]=e;J[b+64>>2]=d;J[b+68>>2]=0;J[b+72>>2]=0;a:{b:{c:{d:{e:{f:{c=J[c>>2];switch(K[(L[c+16>>1]&63)+31072|0]-1|0){case 2:break c;case 3:break d;case 0:break e;case 1:break f;default:break b}}g=yb(c);O[b+16>>3]=g;c=b- -64|0;gb(c,12570,b+16|0);d=J[b+80>>2];if(!d){break a}e=J[b+68>>2];H[e+d|0]=0;Hd(e,b+88|0,d,1);if(O[b+88>>3]==g){break a}Nf(c);O[b>>3]=g;gb(c,14839,b);break a}J[b+32>>2]=fb(c);J[b+36>>2]=Ia;gb(b- -64|0,14968,b+32|0);break a}j=$c(c);h=b- -64|0;d=sb(c);c=d>>31<<1|d>>>31;e=d<<1;f=e+4|0;c=f>>>0<4?c+1|0:c;kl(h,f,c);if(K[b+84|0]){break a}c=0;h=(d|0)>0?d:0;d=J[b+68>>2];while(1){if((c|0)!=(h|0)){f=d+(c<<1)|0;i=c+j|0;H[f+2|0]=K[(K[i|0]>>>4|0)+51728|0];H[f+3|0]=K[(K[i|0]&15)+51728|0];c=c+1|0;continue}break}c=d+e|0;H[c+2|0]=39;H[c+3|0]=0;H[d|0]=88;H[d+1|0]=39;J[b+80>>2]=e+3;break a}J[b+48>>2]=Wa(c);gb(b- -64|0,19837,b+48|0);break a}nb(b- -64|0,20144,4)}lb(a,Ed(b- -64|0),J[b+80>>2],5);c=K[b+84|0];if(c){Mb(a);Sd(a,c)}Fa=b+96|0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=K[b|0];g=J[a>>2];a:{b:{d=J[a+24>>2];if(!J[d+16>>2]){break b}if((f|0)!=167){break a}a=0;e=J[d+4>>2];h=J[e>>2];c=(h|0)>0?h:0;while(1){c:{if((a|0)!=(c|0)){if(J[b+28>>2]!=J[(e+(a<<6)|0)+48>>2]){break c}c=a}e=0;if((c|0)==(h|0)){break a}break b}a=a+1|0;continue}}d:{e:{f:{switch(f-167|0){case 5:if(!(H[b+7|0]&1)){break d}c=d;while(1){a=J[c>>2];if(!a){break e}c=a+36|0;e=1;if((a|0)!=J[b+44>>2]){continue}break};break a;case 2:case 3:case 4:break d;case 0:case 1:break e;default:break f}}if((f|0)!=179){break d}}e=2;a=J[g>>2];if(K[a+87|0]){break a}g:{h:{c=J[d+8>>2];if(c){a=0;while(1){if(J[c>>2]>(a|0)){if(!Zb(0,J[((a<<4)+c|0)+8>>2],b,-1)){break h}a=a+1|0;c=J[d+8>>2];continue}break}a=J[g>>2]}a=eb(a,b,0);if(!(!a|K[a|0]!=168)){H[a|0]=172}c=Kb(g,J[d+8>>2],a);J[d+8>>2]=c;a=-1;f=1;break g}c=J[d+8>>2];f=0}if(c){c=J[b+4>>2];J[b+4>>2]=c|134217728;ce(J[g>>2],b);b=Sa(b,0,52);H[b|0]=167;if(f){a=J[J[d+8>>2]>>2]-1|0}I[b+32>>1]=a;J[b+28>>2]=J[J[d>>2]+48>>2];a=J[d+12>>2];J[b+4>>2]=c&512;J[b+44>>2]=a}if(K[J[g>>2]+87|0]){break a}}e=0}return e|0}function Rr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=Fa-32|0;Fa=h;a:{if(K[((e<<6)+d|0)+44|0]&80|(!c|J[b+4>>2]&33562624)){break a}b:{c:{if(J[b+52>>2]){f=b;while(1){if(f){d:{switch(K[f|0]-135|0){default:i=1;break;case 0:case 3:break d}}if(J[f+68>>2]){break b}f=J[f+52>>2];continue}break}if(!i){break c}i=b;while(1){if(!i){break c}g=J[i+28>>2];f=0;while(1){if(J[g>>2]>(f|0)){j=hd(a,J[(g+(f<<4)|0)+8>>2]);if(J[j+12>>2]!=15?j:0){break b}f=f+1|0;continue}break}i=J[i+52>>2];continue}}f=J[b+68>>2];if(!f){break c}if(!J[f+8>>2]){break b}}f=0;if(J[b+60>>2]){break a}while(1){if(K[c|0]==44){f=Rr(a,b,J[c+16>>2],d,e)+f|0;c=J[c+12>>2];continue}break}if(!br(c,d,e)){break a}J[b+4>>2]=J[b+4>>2]|16777216;i=f+1|0;e=(e<<6)+d|0;while(1){if(!b){f=i;break a}g=eb(J[a>>2],c,0);vi(g,-1,1);J[h+8>>2]=a;d=J[e+48>>2];J[h+20>>2]=0;J[h+16>>2]=d;J[h+12>>2]=d;J[h+24>>2]=J[b+28>>2];J[h+28>>2]=Fr(b);d=ch(h+8|0,g);e:{g=J[b+68>>2];if(!g){break e}if(hA(a,d,J[g+8>>2])){break e}_a(J[a>>2],d);break a}g=(J[b+4>>2]&8?44:36)+b|0;J[g>>2]=Od(a,J[g>>2],d);b=J[b+52>>2];continue}}f=0}Fa=h+32|0;return f}function hk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-32|0;Fa=g;ug(J[a+8>>2],c,b);a:{if(!(K[c+28|0]&64)){break a}d=73144;f=J[a+8>>2];if(!K[J[f>>2]+87|0]){d=(J[f+104>>2]+P(J[f+108>>2],20)|0)-20|0}b:{switch(K[d|0]-95|0){case 1:f=J[d+16>>2];d=0;while(1){h=e+f|0;if(!K[h|0]){break a}i=L[(J[c+4>>2]+P(d,12)|0)+10>>1];if(!(i&32)){if(i&64){H[h|0]=64}e=e+1|0}d=d+1|0;continue};case 0:break b;default:break a}}J[d+12>>2]=1}d=0;h=I[c+34>>1];f=(h|0)>0?h:0;while(1){if((d|0)!=(f|0)){e=J[c+4>>2]+P(d,12)|0;i=L[e+10>>1];if(i&96){I[e+10>>1]=i|128}d=d+1|0;continue}break}J[g+12>>2]=0;J[g+16>>2]=0;J[g+8>>2]=78;J[g+28>>2]=c;J[a+52>>2]=0-b;f=0;e=0;d=0;c:while(1){j=h<<16>>16;while(1){i=e;h=f;if((d|0)<(j|0)){e=J[c+4>>2]+P(d,12)|0;f=L[e+10>>1];d:{if(f&128){I[e+10>>1]=f|256;I[g+24>>1]=0;Eb(g+4|0,Hc(c,e));I[e+10>>1]=L[e+10>>1]&65279;if(K[g+24|0]&128){f=h;break d}rr(a,c,e,Bc(c,d<<16>>16)+b|0);I[e+10>>1]=L[e+10>>1]&65407;f=1}else{f=h}e=i}d=d+1|0;h=L[c+34>>1];continue c}if(i){f=0;e=0;d=0;if(h){continue}}break}break}if(i){J[g>>2]=J[i>>2];Ra(a,29322,g)}J[a+52>>2]=0;Fa=g+32|0}function Ms(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Fa+-64|0;Fa=d;e=J[a+248>>2];a:{if(!e){break a}f=J[a>>2];Ns(a);J[a+264>>2]=0;if(J[e+44>>2]<=0){break a}if(!K[f+177|0]){c=J[a+128>>2];H[(c?c:a)+21|0]=1;if(b){J[a+204>>2]=J[b+4>>2]+(J[b>>2]-J[a+200>>2]|0)}J[d+48>>2]=a+200;c=hb(f,19031,d+48|0);b=J[f+16>>2];g=Ab(f,J[e+60>>2]);h=J[b+(g<<4)>>2];b=J[e>>2];J[d+32>>2]=J[a+96>>2];J[d+28>>2]=c;J[d+24>>2]=b;J[d+20>>2]=b;J[d+16>>2]=h;fc(a,16882,d+16|0);b=rb(a);Df(a,g);Hb(b,166);h=J[e>>2];J[d+4>>2]=c;J[d>>2]=h;kh(b,g,hb(f,19527,d),0);Ua(f,c);c=a;a=J[a+44>>2]+1|0;J[c+44>>2]=a;Ic(b,a,J[e>>2]);Na(b,171,g,a);break a}j=J[e>>2];k=J[e+60>>2];b:{g=Cc(f+388|0,J[J[e+48>>2]>>2]);if(!g){break b}b=J[g>>2];if(!b|J[b>>2]<3|!J[b+92>>2]){break b}h=Ya(J[e>>2]);b=J[e+60>>2]+16|0;while(1){b=J[b>>2];if(!b){break b}c=J[b+8>>2];if(K[c+43|0]|K[c+29|0]&16){continue}i=J[c>>2];if(tb(i,J[e>>2],h)){continue}i=h+i|0;if(K[i|0]!=95){continue}if(!(Ja[J[J[g>>2]+92>>2]](i+1|0)|0)){continue}J[c+28>>2]=J[c+28>>2]|4096;continue}}if(jd(k+8|0,j,e)){Db(f);break a}J[a+248>>2]=0}Fa=d- -64|0}function AE(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;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;o=a;C(+d);a=x(1)|0;g=x(0)|0;a:{b:{c:{d:{e:{if((a|0)>0|(a|0)>=0){b=a;if(a>>>0>1048575){break e}}C(+d);b=x(1)|0;e=-1/(d*d);if(!(x(0)|b&2147483647)){break a}if((a|0)>0|(a|0)>=0){break d}e=(d-d)/0;break a}if(b>>>0>2146435071){break b}a=1072693248;c=-1023;if((b|0)!=1072693248){a=b;break c}if(g){break c}e=0;break a}C(+(d*0x40000000000000));a=x(1)|0;g=x(0)|0;c=-1077}a=a+614242|0;l=+((a>>>20|0)+c|0);h=l*.30102999566361177;z(0,g|0);z(1,(a&1048575)+1072079006|0);f=+B()+-1;i=f*(f*.5);j=f/(f+2);k=j*j;d=k*k;C(+(f-i));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);e=+B();m=e*.4342944818781689;n=h+m;d=j*(i+(d*(d*(d*.15313837699209373+.22222198432149784)+.3999999999940942)+k*(d*(d*(d*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(f-e-i);d=n+(m+(h-n)+(d*.4342944818781689+(l*3694239077158931e-28+(d+e)*25082946711645275e-27)))}e=d}Nb(o,e);return}Z(23746,17858,473,17796);D()}function Jt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa-32|0;Fa=d;f=J[a+4>>2];J[f+4>>2]=J[a>>2];a:{b:{c:{if(K[f+17|0]){Tp(f);xh(a,4,d+24|0);g=J[d+24>>2];if(g>>>0>M[f+48>>2]){break b}h=J[16596];while(1){e=g;g=e+1|0;if((g|0)==(Ld(f,g)|0)|(e|0)==((h>>>0)/M[f+36>>2]|0)){continue}break}J[d+24>>2]=g;e=cf(f,d+12|0,d+16|0,g,1);J[d+20>>2]=e;if(e){break a}h=J[d+16>>2];d:{if((h|0)!=(g|0)){H[d+11|0]=0;J[d+4>>2]=0;e=dg(f,0,0);zb(J[d+12>>2]);if(e){break a}e=ld(f,g,d+28|0,0);if(e){break a}e=Vi(f,g,d+11|0,d+4|0);e:{i=K[d+11|0];f:{if((i-1&255)>>>0<=1){e=Ta(80106);break f}if(!e){break e}}zb(J[d+28>>2]);break a}j=J[d+28>>2];e=zo(f,j,i,J[d+4>>2],h,0);zb(j);if(e){break a}e=ld(f,g,d+28|0,0);if(e){break a}h=J[d+28>>2];e=Qb(J[h+72>>2]);J[d+20>>2]=e;if(!e){break d}Lf(h);break a}h=J[d+12>>2];J[d+28>>2]=h}vd(f,g,1,0,d+20|0);e=J[d+20>>2];if(!e){e=Wj(a,4,g);J[d+20>>2]=e;if(!e){break c}}zb(h);break a}e=cf(f,d+28|0,d+24|0,1,0);J[d+20>>2]=e;if(e){break a}h=J[d+28>>2]}Fh(h,c&1?13:10);ed(J[h+72>>2]);J[b>>2]=J[d+24>>2];e=0;break a}e=Ta(80058)}Fa=d+32|0;return e}function Hr(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=J[a+8>>2];l=J[i+108>>2];j=J[a+56>>2]-1|0;J[a+56>>2]=j;if(f){m=Va(i,17,f);n=J[c+16>>2];k=J[c+12>>2];if(g){J[g>>2]=J[g>>2]+1}o=k;k=f+1|0;g=$a(i,90,o,k,n,g,-8)+2|0;Pa(i,14,g,j,g);g=J[i+108>>2];J[(K[J[i>>2]+87|0]?73144:J[i+104>>2]+P(m,20)|0)+8>>2]=g;Pa(i,80,J[c+12>>2],k,J[c+16>>2]-1|0);Na(i,71,1,f)}if(K[J[a>>2]+87|0]){l=0}else{ti(i,J[b+12>>2],j);a:{b:{switch(K[d|0]-10|0){case 2:g=ub(a);f=ub(a);Pa(i,97,J[c+12>>2],J[c+16>>2],g);Na(i,127,J[d+4>>2],f);Pa(i,128,J[d+4>>2],g,f);c=J[i+108>>2];if((c|0)>0){I[(J[i+104>>2]+P(c,20)|0)-18>>1]=8}mb(a,f);mb(a,g);break a;case 1:g=ub(a);f=J[c+16>>2];$a(i,97,J[c+12>>2],f,g,J[d+20>>2],f);bb(i,138,J[d+4>>2],g,J[c+12>>2],J[c+16>>2]);mb(a,g);break a;case 0:ri(a,J[c+12>>2],J[d+4>>2],J[c+16>>2]);break a;case 3:f=J[c+16>>2];g=J[d+12>>2];if(!g){g=ic(a,f);J[d+12>>2]=g;f=J[c+16>>2];J[d+16>>2]=f}ri(a,J[c+12>>2],g,f);Va(i,12,J[d+4>>2]);break a;default:break b}}Na(i,84,J[c+12>>2],J[c+16>>2])}a=J[b+8>>2];if(a){Na(i,61,a,h)}cb(i,j);Va(i,67,e)}return l}function xy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=c+d|0;f=c;while(1){a:{if(f>>>0>>0){d=f+1|0;e=K[f|0];if(e>>>0<192){f=d;break a}e=K[e+33008|0];while(1){b:{if((d|0)==(h|0)){d=h}else{f=K[d|0];if((f&192)==128){break b}}f=d;e=(e&-2)==65534?65533:e>>>0<128?65533:(e&-2048)==55296?65533:e;break a}e=f&63|e<<6;d=d+1|0;continue}}c:{if(!g){break c}i=Ac(J[a+12>>2],J[a+8>>2]+g<<2,0);if(!i){return 7}f=J[a+8>>2];d:while(1){e:{if(c>>>0>>0){d=c+1|0;e=K[c|0];if(e>>>0<192){c=d;break e}e=K[e+33008|0];while(1){f:{if((d|0)==(h|0)){c=h}else{c=K[d|0];if((c&192)==128){break f}c=d}e=(e&-2)==65534?65533:e>>>0<128?65533:(e&-2048)==55296?65533:e;break e}e=c&63|e<<6;d=d+1|0;continue}}J[a+8>>2]=f;J[a+12>>2]=i;break c}if((iq(e)|0)==(b|0)){continue}if(jq(e)){continue}d=0;g=(f|0)>0?f:0;while(1){g:{if((d|0)!=(g|0)){if(J[(d<<2)+i>>2]<(e|0)){break g}g=d}d=f;while(1){if((d|0)>(g|0)){j=(d<<2)+i|0;J[j>>2]=J[j-4>>2];d=d-1|0;continue}break}J[(g<<2)+i>>2]=e;f=f+1|0;continue d}d=d+1|0;continue}}}return 0}if((iq(e)|0)==(b|0)){continue}g=!jq(e)+g|0;continue}}function Wl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Fa-16|0;Fa=h;j=J[d>>2];a:{if(!j){l=1;g=a?-1:1;j=a?-1:0;J[h+4>>2]=b;n=b+c|0;a=0;while(1){if(b>>>0>>0){a=uc(b,h+8|0)+b|0;J[h+4>>2]=a;c=J[h+8>>2];b=J[h+12>>2];le(0,h+4|0);b=oJ(l,m,c,b);k=k+Ia|0;b=b+i|0;k=b>>>0>>0?k+1|0:k;i=b;b=J[h+4>>2];while(1){if(!(K[b|0]|b>>>0>=n>>>0)){b=b+1|0;continue}break}J[h+4>>2]=b;l=g;m=j;continue}break}J[f>>2]=n-a;J[d>>2]=a;J[e>>2]=i;J[e+4>>2]=k;break a}i=j-2|0;while(1){if(!(b>>>0>i>>>0|H[i|0]>=0)){i=i-1|0;continue}break}k=i+1|0;uc(k,h+8|0);c=J[h+8>>2];j=0-c|0;m=a?c:j;l=m+J[e>>2]|0;j=J[h+12>>2];a=J[e+4>>2]+(a?j:0-(j+((c|0)!=0)|0)|0)|0;J[e>>2]=l;J[e+4>>2]=l>>>0>>0?a+1|0:a;b:{if((b|0)!=(k|0)){e=-1;while(1){c:{a=e+i|0;if(a>>>0<=b>>>0){c=0;break c}e=e-1|0;c=K[a|0];if(!c){continue}}break}d:{e:{while(1){a=e+i|0;if(b>>>0>>0){g=c<<24>>24;c=K[a|0];if(!(g|c&128)){break e}e=e-1|0;continue}break}if(c&255|(e|0)>-2){break d}}a=a+2|0}while(1){c=H[a|0];b=a+1|0;a=b;if((c|0)<0){continue}break}J[f>>2]=k-b;break b}H[g|0]=1}J[d>>2]=b}Fa=h+16|0}function Cq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Fa+-64|0;Fa=c;J[c+32>>2]=c+52;J[c+36>>2]=c+48;g=1;a:{if((qf(a,14823,c+32|0)|0)!=2){break a}b:{if(K[a+5|0]==58){J[c+16>>2]=c+44;g=1;if((qf(a+6|0,14843,c+16|0)|0)!=1){break a}e=a+8|0;f=0;if(K[a+8|0]!=46){break b}d=K[a+9|0];f=0;if(d-58>>>0<4294967286){break b}e=a+9|0;f=1;while(1){if(d-58>>>0>=4294967286){f=f*10;h=h*10+ +(d<<24>>24)+-48;d=K[e+1|0];e=e+1|0;continue}break}f=h/f;break b}e=a+5|0;J[c+44>>2]=0;f=0}H[b+43|0]=1;I[b+40>>1]=0;J[b+20>>2]=J[c+52>>2];J[b+24>>2]=J[c+48>>2];O[b+32>>3]=f+ +J[c+44>>2];while(1){a=e;e=a+1|0;if(H[K[a|0]+31168|0]&1){continue}break}J[b+28>>2]=0;i=-1;c:{d:{e:{f:{g:{d=K[a|0];switch(d-43|0){case 0:break f;case 2:break e;default:break g}}if((d&223)==90){break d}break c}i=1}J[c+4>>2]=c+56;J[c>>2]=c+60;g=1;if((qf(e,14831,c)|0)!=2){break a}d=J[c+56>>2]+P(J[c+60>>2],60)|0;J[b+28>>2]=P(d,i);e=a+6|0;j=(d|0)!=0}while(1){a=e;e=a+1|0;if(H[K[a|0]+31168|0]&1){continue}break}H[b+45|0]=1;d=K[a|0]}g=1;if(d){break a}H[b+44|0]=j;g=0}a=g;Fa=c- -64|0;return a}function zh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=L[b+16>>1];d=L[a+16>>1];f=e|d;if(f&1){return(e&1)-(d&1)|0}a:{b:{if(f&44){c=e&d;if(c&36){f=-1;c=J[a>>2];e=J[b>>2];a=J[a+4>>2];b=J[b+4>>2];if(c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)){break b}break a}if(c&8){f=-1;g=O[a>>3];h=O[b>>3];if(gh}if(d&36){if(e&8){return Li(J[a>>2],J[a+4>>2],O[b>>3])}f=-1;if(!(e&36)){break b}c=J[a>>2];e=J[b>>2];a=J[a+4>>2];b=J[b+4>>2];if(c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)){break b}break a}f=1;if(!(d&8)){break b}if(!(e&36)){return-1}return 0-Li(J[b>>2],J[b+4>>2],O[a>>3])|0}c:{if(!(f&2)){break c}f=1;if(!(d&2)){break b}f=-1;if(!(e&2)){break b}if(!c){break c}return vt(a,b,c,0)}c=J[b+12>>2];e=J[a+12>>2];f=L[b+16>>1];d=L[a+16>>1];d:{if((f|d)&1024){i=f;f=d&1024;d=J[a>>2]-J[b>>2]|0;if(i&f){break d}if(f){d=-1;if(!co(J[b+8>>2],c)){break d}d=J[a>>2]-c|0;break d}d=1;if(!co(J[a+8>>2],e)){break d}d=e-J[b>>2]|0;break d}a=Cb(J[a+8>>2],J[b+8>>2],(c|0)>(e|0)?e:c);d=a?a:e-c|0}f=d}return f}return c>>>0>e>>>0&(a|0)>=(b|0)|(a|0)>(b|0)}function Un(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Fa-4208|0;Fa=e;while(1){f=c;while(1){h=b+f|0;d=K[h|0];if(!(!d|(d|0)==47)){f=f+1|0;continue}break}a:{if((c|0)>=(f|0)){break a}g=f-c|0;b:{d=b+c|0;if(K[d|0]!=46){c=J[a+16>>2];break b}if((g|0)==1){break a}c=J[a+16>>2];if((g|0)!=2|K[d+1|0]!=46){break b}if((c|0)<2){break a}d=J[a+8>>2];while(1){c=c-1|0;J[a+16>>2]=c;if(K[c+d|0]!=47){continue}break}break a}if(J[a+12>>2]<=((c+g|0)+2|0)){J[a>>2]=1;break a}J[a+16>>2]=c+1;H[J[a+8>>2]+c|0]=47;Qa(J[a+8>>2]+J[a+16>>2]|0,d,g);c=J[a+16>>2]+g|0;J[a+16>>2]=c;if(J[a>>2]){break a}H[c+J[a+8>>2]|0]=0;d=J[a+8>>2];if(Ja[J[16682]](d,e+4112|0)|0){if(J[18292]==44){break a}J[a>>2]=Dd(de(44627),3573,d,44627);break a}if((J[e+4116>>2]&61440)!=40960){break a}c=J[a+4>>2];J[a+4>>2]=c+1;c:{d:{if((c|0)>=201){c=de(44633);break d}c=Ja[J[16679]](d,e,4096)|0;if(c-4096>>>0>4294963200){break c}c=Dd(de(44638),11870,d,44638)}J[a>>2]=c;break a}H[c+e|0]=0;J[a+16>>2]=K[e|0]!=47?J[a+16>>2]+(g^-1)|0:0;Un(a,e)}c=f+1|0;if(K[h|0]){continue}break}Fa=e+4208|0}function hf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-48|0;Fa=g;e=J[a>>2];a:{if(!(K[e+24|0]&16)){if(ue(a)){break a}}f=tc(e,c,d);b:{if(!f){c:{d:{e:{if(K[e+177|0]|K[a+25|0]&4){break e}f=Cc(e+388|0,c);if(!f){if(tb(c,18222,7)){break e}f=Xv(c+7|0);if(!f|!(K[f+5|0]&48)){break e}f=Wv(e,c,35504,f,0);if(!f){break e}}i=J[f>>2];J[g+44>>2]=0;if(J[f+20>>2]){break c}h=J[a>>2];e=J[i+4>>2];if((e|0)!=J[i+8>>2]?e:0){break e}e=ib(h,64,0);if(!e){break e}j=Ob(h,J[f+4>>2]);J[e>>2]=j;if(j){break d}Za(h,e)}f=0;if(b&2){break a}H[a+17|0]=1;break b}J[f+20>>2]=e;H[e+43|0]=1;J[e+24>>2]=1;b=J[J[h+16>>2]+12>>2];I[e+32>>1]=65535;J[e+60>>2]=b;J[e+28>>2]=J[e+28>>2]|32768;Mg(a,e,Ob(h,j));Mg(a,e,0);Mg(a,e,Ob(h,J[e>>2]));if(!ip(h,e,f,J[i+8>>2],g+44|0)){break c}b=J[g+44>>2];J[g+32>>2]=b;Ra(a,8863,g+32|0);Ua(h,b);zp(h,f)}f=J[f+20>>2];break a}if(!(K[a+25|0]&4)|K[f+43|0]!=1){break a}}b=b&1?1754:14214;f:{if(d){J[g+24>>2]=c;J[g+20>>2]=d;J[g+16>>2]=b;Ra(a,6405,g+16|0);break f}J[g+4>>2]=c;J[g>>2]=b;Ra(a,7774,g)}f=0}Fa=g+48|0;return f}function Pd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Fa-32|0;Fa=f;J[f>>2]=0;i=f;while(1){a:{b:{if(!b){break b}d=Ib(a,76,0);if(!d){break b}J[d+28>>2]=kc(a,J[b+28>>2],c);J[d+32>>2]=oh(a,J[b+32>>2],c);J[d+36>>2]=eb(a,J[b+36>>2],c);J[d+40>>2]=kc(a,J[b+40>>2],c);J[d+44>>2]=eb(a,J[b+44>>2],c);J[d+48>>2]=kc(a,J[b+48>>2],c);h=K[b|0];J[d+56>>2]=e;H[d|0]=h;J[d+52>>2]=0;e=eb(a,J[b+60>>2],c);J[d+8>>2]=0;J[d+12>>2]=0;J[d+60>>2]=e;e=J[b+4>>2];J[d+20>>2]=-1;J[d+24>>2]=-1;J[d+4>>2]=e&-33;I[d+2>>1]=L[b+2>>1];e=AA(a,J[b+64>>2]);J[d+68>>2]=0;J[d+64>>2]=e;e=J[b+72>>2];J[f+4>>2]=0;h=d+52|0;g=f+4|0;while(1){c:{if(!e){break c}j=g;g=zA(a,0,e);J[j>>2]=g;if(!g){break c}g=g+36|0;e=J[e+36>>2];continue}break}J[d+72>>2]=J[f+4>>2];e=K[a+87|0];d:{if(J[b+68>>2]){if(e&255){J[d+16>>2]=J[b+16>>2];break d}J[f+16>>2]=0;J[f+12>>2]=39;J[f+8>>2]=40;J[f+28>>2]=d;J[f+4>>2]=0;$b(f+4|0,d);e=K[a+87|0]}J[d+16>>2]=J[b+16>>2];if(!(e&255)){break a}}J[d+56>>2]=0;ac(a,d)}Fa=f+32|0;return J[f>>2]}J[i>>2]=d;b=J[b+52>>2];i=h;e=d;continue}}function hd(a,b){var c=0,d=0,e=0,f=0,g=0;f=J[a>>2];a:{b:while(1){c=b;d=0;if(!c){break a}c:{b=K[c|0];if((b|0)==176){b=K[c+2|0]}d:{e:{f:{g:{h:{b=b&255;switch(b-174|0){case 0:break e;case 1:case 2:break f;case 3:break g;default:break h}}i:{j:{switch(b-167|0){default:if((b|0)==36){break e}if((b|0)==77){break i}if((b|0)!=113){break f}c=In(a,K[f+84|0],0,J[c+8>>2]);break c;case 0:break i;case 2:break j;case 1:break f}}if(!J[c+44>>2]){break f}}b=I[c+32>>1];d=0;if((b|0)<0){break a}c=gf(f,K[f+84|0],Sf(J[J[c+44>>2]+4>>2]+P(b&65535,12)|0),0);break c}b=J[c+20>>2]+8|0;break d}e=J[c+4>>2];d=0;if(!(e&512)){break a}b=J[c+12>>2];if(K[b+5|0]&2?b:0){continue}d=J[c+16>>2];b=d;if(e&4096){continue}e=J[c+20>>2];if(K[f+87|0]|!e){continue}c=0;b=J[e>>2];g=(b|0)>0?b:0;while(1){if((c|0)==(g|0)){b=d;continue b}b=c<<4;c=c+1|0;b=J[(b+e|0)+8>>2];if(!(K[b+5|0]&2)){continue}break}continue}b=c+12|0}b=J[b>>2];continue}break}d=0;if(!c){break a}if(J[c+12>>2]){return c}d=In(a,K[J[a>>2]+84|0],c,J[c>>2])?c:0}return d}function hC(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=H[b|0];i=d&255;a:{if((d|0)>=0){g=b;break a}i=i&127;while(1){d=f+1|0;g=d+b|0;e=H[g|0];i=e&127|i<<7;if(f>>>0>6){break a}f=d;if((e|0)<0){continue}break}}e=H[g+1|0];d=e&255;f=0;h=g+1|0;b:{if((e|0)>=0){break b}f=d>>>25|0;e=H[g+2|0];d=e&255^d<<7;if((e|0)<0){f=f<<7|d>>>25;e=H[g+3|0];d=e&255^d<<7;if((e|0)<0){f=f<<7|d>>>25;e=H[g+4|0];d=e&255^d<<7^270548992;h=g+4|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=H[g+5|0];d=e&255^d<<7^16384;h=g+5|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=H[g+6|0];d=e&255^d<<7^16384;h=g+6|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=H[g+7|0];d=e&255^d<<7^16384;h=g+7|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=H[g+8|0];d=e&255^d<<7^16384;h=g+8|0;if((e|0)>=0){break b}f=f<<8|d>>>24;d=(K[g+9|0]|d<<8)^32768;h=g+9|0;break b}d=d^2113536;h=g+3|0;break b}d=d&16383;f=0;h=g+2|0}e=h;J[c+12>>2]=i;J[c>>2]=d;J[c+4>>2]=f;f=e+1|0;J[c+8>>2]=f;if(L[a+14>>1]>=i>>>0){I[c+16>>1]=i;a=(f-b|0)+i|0;I[c+18>>1]=a&65532?a:4;return}zu(a,b,c)}function Zz(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;l=J[b+80>>2];h=J[l+32>>2];f=L[l+46>>1];g=L[l+24>>1];o=g+d|0;k=J[a+44>>2];J[a+44>>2]=o+k;j=k+1|0;i=J[a+8>>2];d=J[a>>2];m=Ob(d,fh(d,h));a:{if(!f){f=0;break a}n=J[b+8>>2];d=0;Pa(i,75,0,j,f+k|0);Va(i,c?32:36,n);k=Hb(i,9);J[b+20>>2]=bb(i,c?21:24,n,0,j,f);h=J[i+108>>2];J[(K[J[i>>2]+87|0]?73144:J[i+104>>2]+P(k,20)|0)+8>>2]=h;while(1){if((d|0)==(f|0)){break a}Pa(i,94,n,d,d+j|0);d=d+1|0;continue}}k=f>>>0>g>>>0?f:g;while(1){if((f|0)!=(k|0)){g=J[J[l+52>>2]+(f<<2)>>2];h=f+j|0;d=zm(a,g,b,f,c,h);b:{if((d|0)==(h|0)){break b}if((o|0)==1){mb(a,j);j=d;break b}Na(i,80,d,h)}d=L[g+12>>1];c:{d:{if(d&1){if(!(K[J[g>>2]+5|0]&16)|!m){break c}d=f+m|0;break d}if(d&256){break c}h=J[J[g>>2]+16>>2];e:{if(K[g+11|0]&8){break e}if(!Xe(h)){break e}Na(i,50,f+j|0,J[b+12>>2])}if(J[a+36>>2]){break c}d=f+m|0;f:{if((qg(h,H[d|0])|0)!=65){g=K[d|0];break f}H[d|0]=65;g=65}if(!xz(h,g<<24>>24)){break c}}H[d|0]=65}f=f+1|0;continue}break}J[e>>2]=m;return j}function At(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;i=Fa-16|0;Fa=i;J[b+4>>2]=a;c=J[b>>2];l=(c|0)>0?c:0;a:{while(1){if((h|0)!=(l|0)){k=J[b+12>>2]+P(h,56)|0;d=J[k+48>>2];if(d){e=J[d>>2];f=J[J[e+12>>2]+24>>2];c=At(e,J[d+4>>2]);if(c){break a}g=J[d+16>>2];m=g>>31;c=J[e+64>>2];b:{if(c){j=J[e+76>>2];f=J[e+72>>2];break b}c=f;f=e- -64|0;c=dt(c,f);J[e+72>>2]=0;J[e+76>>2]=0;if(c){break a}c=J[f>>2];j=0;f=0}J[d+8>>2]=f;J[d+12>>2]=j;J[d+48>>2]=c;c=j+m|0;d=f+g|0;c=d>>>0>>0?c+1|0:c;J[e+72>>2]=d;J[e+76>>2]=c;c=Rn(k);if(c){break a}}h=h+1|0;continue}break}c=J[b>>2];while(1){if((c|0)>=2){e=c-1|0;d=c;c=J[b>>2]/2|0;c:{if((d|0)>(c|0)){d=e-c<<1;c=d|1;break c}c=J[b+8>>2]+(e<<3)|0;d=J[c>>2];c=J[c+4>>2]}g=J[b+12>>2];f=g+P(d,56)|0;d:{if(!J[f+24>>2]){break d}g=g+P(c,56)|0;if(!J[g+24>>2]){c=d;break d}h=J[b+4>>2];J[i+12>>2]=0;c=(Ja[J[h+40>>2]](h,i+12|0,J[f+32>>2],J[f+20>>2],J[g+32>>2],J[g+20>>2])|0)<=0?d:c}J[J[b+8>>2]+(e<<2)>>2]=c;c=e;continue}break}c=K[J[a+16>>2]+23|0]}Fa=i+16|0;return c}function Sx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Fa-16|0;Fa=k;while(1){a:{b:{c:{if(J[f>>2]){break c}d:{switch(J[c>>2]-2|0){case 2:break b;case 0:break c;case 3:break d;default:break a}}l=J[c+20>>2];c=0;e:while(1){if(J[l+64>>2]<=(m|0)|c){break c}g=J[d>>2];J[d>>2]=g+24;J[g+12>>2]=b;J[g+4>>2]=m;J[g>>2]=l;c=P(m,24)+l|0;J[g+8>>2]=c+72;J[g+20>>2]=J[l+68>>2];o=J[c+92>>2];p=J[a>>2];q=J[p+244>>2];c=0;e=0;n=0;while(1){f:{g:{if(!(J[o+4>>2]<=(e|0)|c)){h=J[J[o>>2]+(e<<2)>>2];if(J[h+56>>2]|K[h+5|0]){break g}j=J[h+8>>2];i=J[h+12>>2];while(1){c=J[h+20>>2];if(M[h+16>>2]>>0&(c|0)<=(i|0)|(c|0)<(i|0)){break g}c=Wg(p,j,i,0,k+12|0);if(c){break f}c=J[k+12>>2];if((c+35|0)>(q|0)){n=((c+34|0)/(q|0)|0)+n|0}j=j+1|0;i=j?i:i+1|0;continue}}J[g+16>>2]=n;J[f>>2]=c;m=m+1|0;continue e}c=0}e=e+1|0;continue}}}Fa=k+16|0;return}b=J[c+12>>2];J[J[e>>2]>>2]=b;J[e>>2]=J[e>>2]+4}Sx(a,b,J[c+12>>2],d,e,f);if(J[c>>2]==4){b=J[c+16>>2];J[J[e>>2]>>2]=b;J[e>>2]=J[e>>2]+4}c=J[c+16>>2];continue}}function Sq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Fa-16|0;Fa=g;j=(J[b+8>>2]|J[b>>2])^-1;k=(J[b+12>>2]|J[b+4>>2])^-1;e=J[a+24>>2];h=J[a+20>>2];while(1){if((h|0)>0){d=J[e+40>>2];f=J[e+44>>2];a:{if(j&d|k&f|(!(d&J[b+8>>2]|f&J[b+12>>2])|K[e+10|0]&2)){break a}d=L[b+44>>1];while(1){if(d){d=d-1|0;f=J[J[b+52>>2]+(d<<2)>>2];if(!f){continue}if((e|0)==(f|0)){break a}f=J[f+16>>2];if((f|0)<0|(J[a+24>>2]+P(f,48)|0)!=(e|0)){continue}break a}break}Fm(J[J[a>>2]>>2]);b:{if(J[b+8>>2]!=J[e+40>>2]|J[b+12>>2]!=J[e+44>>2]){break b}if(!(K[e+12|0]&63)){if(K[(J[J[a>>2]+4>>2]+(K[b+16|0]<<6)|0)+44|0]&72){break b}}J[b+40>>2]=J[b+40>>2]|8388608}d=L[b+22>>1];f=I[e+8>>1];if((f|0)<=0){I[b+22>>1]=d+f;break a}I[b+22>>1]=d-1;if(!(K[e+12|0]&130)){break a}d=J[J[e>>2]+16>>2];J[g+12>>2]=0;d=yf(d,g+12|0);f=J[g+12>>2];d=d?(f|0)<=-2?20:(f|0)<2?10:20:20;if(d>>>0<=(i&65535)>>>0){break a}I[e+10>>1]=L[e+10>>1]|8192;i=d}e=e+48|0;h=h-1|0;continue}break}a=c-(i&65535)|0;if((a|0)>1]){I[b+22>>1]=a}Fa=g+16|0}function Nl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;h=J[a+28>>2];J[d+12>>2]=0;J[d+8>>2]=0;J[d+4>>2]=0;b=J[a+16>>2];c=J[a+20>>2];if(!(!h|!(b|c))){b=b+1|0;c=b?c:c+1|0;J[a+16>>2]=b;J[a+20>>2]=c}c=J[a+8>>2];e=J[a+4>>2];a:{if((c|0)>=(e|0)){c=0;J[a>>2]=0;break a}g=J[a>>2];if(h){f=c+g|0;b=H[f|0];b:{if((b|0)<0){b=lc(f,d+12|0);break b}J[d+12>>2]=b&255;b=1}c=b+c|0;J[a+8>>2]=c}f=c+g|0;b=H[f|0];c:{if((b|0)<0){b=lc(f,d+8|0);break c}J[d+8>>2]=b&255;b=1}b=b+c|0;J[a+8>>2]=b;c=267;g=J[d+12>>2];if((g|0)>(h|0)){break a}b=e-b|0;e=J[d+8>>2];if((b|0)<(e|0)|!e){break a}f=e+g|0;Ud(a+24|0,f,d+4|0);c=J[d+4>>2];if(c){break a}c=0;b=J[a+24>>2];if(!b){break a}Qa(b+g|0,J[a>>2]+J[a+8>>2]|0,e);J[a+28>>2]=f;e=e+J[a+8>>2]|0;J[a+8>>2]=e;if(J[a+16>>2]|J[a+20>>2]){break a}b=J[a>>2]+e|0;c=H[b|0];d:{if((c|0)<0){c=lc(b,a+40|0);f=J[a+40>>2];e=J[a+8>>2];break d}f=c&255;J[a+40>>2]=f;c=1}b=c+e|0;J[a+8>>2]=b;c=267;if((J[a+4>>2]-b|0)<(f|0)){break a}J[a+8>>2]=b+f;J[a+36>>2]=b+J[a>>2];c=0}Fa=d+16|0;return c}function ZH(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,v=0,w=0;s=J[J[a>>2]+20>>2];a:{k=Wa(J[c>>2]);if(!k){break a}i=sb(J[c>>2]);l=Wa(J[c+4>>2]);if(!l){break a}if(!K[l|0]){lb(a,k,i,-1);return}j=sb(J[c+4>>2]);q=Wa(J[c+8>>2]);if(!q){break a}m=sb(J[c+8>>2]);f=i+1|0;g=f>>31;b=_g(a,f,g);if(!b){break a}t=j-1|0;u=i-j|0;n=i^-1;v=n>>31;o=m-j|0;w=o>>31;c=0;while(1){b:{c:{d:{if((c|0)<=(u|0)){e:{d=c+k|0;e=K[d|0];if((e|0)==K[l|0]){if(!Cb(d,l,j)){break e}}H[b+h|0]=e;h=h+1|0;break b}if((j|0)>=(m|0)){break d}d=J[s+120>>2];e=d;d=d>>31;g=g+w|0;f=f+o|0;g=f>>>0>>0?g+1|0:g;p=f-1>>>0>e>>>0;e=g-!f|0;if(p&(e|0)>=(d|0)|(d|0)<(e|0)){Qg(a);Oa(b);return}d=r;r=d+1|0;if(r&d){break d}d=g+v|0;e=f+n|0;d=(f>>31)+(e>>>0>>0?d+1|0:d)|0;p=e;e=e+f|0;d=p>>>0>e>>>0?d+1|0:d;d=Gd(b,e,d);if(d){break c}Pb(a);Oa(b);return}d=c+k|0;c=i-c|0;Qa(b+h|0,d,c);c=c+h|0;H[c+b|0]=0;lb(a,b,c,1);break a}d=b}Qa(d+h|0,q,m);c=c+t|0;b=d;h=h+m|0}c=c+1|0;continue}}}function Ap(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c=zj(a)&2047;e=zj(5551115123125783e-32);if(c-e>>>0>>0){h=c;break b}if(c>>>0>>0){return a+1}if(zj(1024)>>>0>c>>>0){break b}C(+a);e=x(1)|0;b=0;if(!(x(0)|0)&(e|0)==-1048576){break a}if(zj(Infinity)>>>0<=c>>>0){return a+1}if((e|0)<0){return Hw(12882297539194267e-247)}return Hw(3105036184601418e216)}b=O[7231];f=O[7230]*a+b;b=f-b;a=b*O[7233]+(b*O[7232]+a);b=a*a;g=b*b*(a*O[7237]+O[7236]);b=b*(a*O[7235]+O[7234]);C(+f);x(1)|0;c=x(0)|0;d=c<<4&2032;a=g+(b+(O[d+57952>>3]+a));d=d+57960|0;e=0+J[d>>2]|0;d=J[d+4>>2]+(c<<13)|0;d=e>>>0>>0?d+1|0:d;if(!h){c:{if(!(c&-2147483648)){z(0,e|0);z(1,d-1058013184|0);b=+B();a=(b*a+b)*5486124068793689e288;break c}z(0,e|0);z(1,d+1071644672|0);b=+B();f=b*a;a=f+b;if(a<1){c=Fa-16|0;J[c+8>>2]=0;J[c+12>>2]=1048576;O[c+8>>3]=O[c+8>>3]*22250738585072014e-324;g=a+1;a=g+(f+(b-a)+(a+(1-g)))+-1;a=a==0?0:a}a=a*22250738585072014e-324}return a}z(0,e|0);z(1,d|0);b=+B();b=b*a+b}return b}function Tx(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;a:{while(1){if(J[e>>2]|!b){break a}b:{f=J[b>>2];if((f|0)==5){d=c;l=J[c>>2];c=J[J[b+20>>2]+64>>2];J[d>>2]=l+c;o=(c|0)>0?c:0;while(1){c=J[b+20>>2];if((m|0)==(o|0)){break b}c=c+P(m,24)|0;l=c;n=J[c+80>>2];i=J[c+76>>2];k=J[c+72>>2];g=gc(64);c:{if(!g){J[c+92>>2]=0;h=7;break c}f=J[a>>2];d:{e:{if(!n){break e}h=7;j=0;c=1;d=1;while(1){f:{if(!j){if(J[f+260>>2]>(d|0)){break f}c=0}d=1;j=i+1|0;while(1){if(c){break d}if(J[f+260>>2]<=(d|0)){break e}c=0;g:{if((j|0)!=J[J[f+264>>2]+P(d,24)>>2]){break g}c=1;h=ci(f,J[a+20>>2],d,-2,k,i,1,0,g);if(h){break g}h=py(f,J[a+20>>2],0,-2,k,i,0,0,g)}d=d+1|0;continue}}j=0;if(J[J[f+264>>2]+P(d,24)>>2]==(i|0)){h=ci(f,J[a+20>>2],d,-2,k,i,0,0,g);J[g+44>>2]=1;j=1}d=d+1|0;continue}}h=ci(f,J[a+20>>2],0,-2,k,i,n,0,g);J[g+44>>2]=!n}J[l+92>>2]=g;m=m+1|0;if(!h){continue}}break}J[e>>2]=h;return}J[d>>2]=J[d>>2]+((f|0)==4);Tx(a,J[b+12>>2],c,d,e);b=J[b+16>>2];continue}break}J[c+44>>2]=-1}}function Uy(a,b){var c=0,d=0,e=0,f=0,g=0;d=Fa-96|0;Fa=d;Sa(d+52|0,0,44);vc(a);c=J[a>>2];f=c-947587585|0;e=J[a+4>>2];g=e-((c>>>0<947587585)+49596|0)|0;a:{if((g|0)==-500&f>>>0<=98047998|g>>>0<4294966796){c=Qa(d,a,48);Te(c);H[c+40|0]=0;e=J[c+8>>2];g=((e|0)%4|0)+2e3|0;J[c+8>>2]=g;vc(c);c=pJ(J[c>>2],J[c+4>>2],1e3,0);f=Ia;e=(e-g|0)+1900|0;break a}c=rJ(c,e,1e3,0);f=Ia;e=1900}J[d>>2]=c-413362496;J[d+4>>2]=f-((c>>>0<413362496)+49|0);if(!(H[73780]&1)){pa(73784,73788,73792);H[73780]=1}ia(J[d>>2],J[d+4>>2],73672);J[18428]=J[(J[18426]?73796:73792)>>2];c=73672;b:{c:{d:{if(J[16497]){f=J[16498];if(!f){break d}c=d+52|0;if(Ja[f|0](d,c)|0){break d}break c}break c}Bb(b,14322,-1);a=1;break b}Qa(d+52|0,c,44);J[a+8>>2]=e+J[d+72>>2];J[a+12>>2]=J[d+68>>2]+1;J[a+16>>2]=J[d+64>>2];J[a+20>>2]=J[d+60>>2];J[a+24>>2]=J[d+56>>2];b=J[d+52>>2];H[a+46|0]=0;H[a+44|0]=0;J[a+40>>2]=16842752;O[a+32>>3]=(+(qJ(J[a>>2],J[a+4>>2],1e3,0)>>>0)+ +(Ia|0)*4294967296)*.001+ +(b|0);a=0}Fa=d+96|0;return a}function BH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Fa-336|0;Fa=b;f=J[J[a>>2]+20>>2];d=Wa(J[c>>2]);g=Wa(J[c+4>>2]);i=J[f+364>>2];J[f+364>>2]=0;te(f);if(!(!d|!g)){h=b+52|0;d=Xj(h,d,f,g,0);a:{if(!d){J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+24>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=92;J[b+8>>2]=96;J[b+28>>2]=b+32;J[b+4>>2]=h;d=J[b+300>>2];b:{c:{if(d){if(K[d+43|0]==2){e=J[d+44>>2];J[e+4>>2]=J[e+4>>2]&-2097153;J[b+64>>2]=0;$d(h,e,0);d=K[f+87|0]?7:J[b+64>>2];if(d){break b}$b(b+4|0,e);break c}dc(b+4|0,J[d+16>>2]);d=0;while(1){e=J[b+300>>2];if(I[e+34>>1]<=(d|0)){break c}Eb(b+4|0,Hc(e,J[e+4>>2]+P(d,12)|0));d=d+1|0;continue}}d=J[b+304>>2];if(d){e=b+4|0;dc(e,J[d+40>>2]);Eb(e,J[J[b+304>>2]+36>>2]);break c}d=nm(b+52|0);if(d){break b}Iq(b+4|0,J[b+308>>2])}d=Hq(a,b+32|0,g,0,0)}mm(f,J[b+32>>2]);if(!d){break a}}if(!((d|0)!=1|(J[f+32>>2]&268435457)!=1)){we(a,J[c+4>>2]);break a}Sd(a,d)}Vj(b+52|0)}J[f+364>>2]=i;Fa=b+336|0}function jd(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;e=Zs(a,b,f+12|0);d=J[e+8>>2];a:{if(d){if(!c){g=J[f+12>>2];c=J[e+4>>2];b=J[e>>2];J[(c?c:a+8|0)>>2]=b;if(b){J[b+4>>2]=c}c=J[a+12>>2];if(c){c=c+(g<<3)|0;if((e|0)==J[c+4>>2]){J[c+4>>2]=b}J[c>>2]=J[c>>2]-1}Oa(e);b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(b){break a}kf(a);break a}J[e+12>>2]=b;J[e+8>>2]=c;break a}if(!c){d=0;break a}e=Yb(16,0);if(!e){d=c;break a}J[e+8>>2]=c;J[e+12>>2]=b;c=J[a+4>>2]+1|0;J[a+4>>2]=c;b:{if(c>>>0<10){break b}d=J[a>>2];if(c>>>0<=d<<1>>>0){break b}c=c<<4>>>0>1024?128:c<<1;if((c|0)==(d|0)){break b}d=J[18279];if(d){Ja[d|0]()}c=Yb(c<<3,0);d=J[18280];if(d){Ja[d|0]()}if(!c){break b}Oa(J[a+12>>2]);J[a+12>>2]=c;d=Ja[J[16443]](c)|0;g=d>>>3|0;J[a>>2]=g;h=Sa(c,0,d&-8);c=J[a+8>>2];J[a+8>>2]=0;while(1){if(c){d=J[c>>2];Ys(a,((Pn(J[c+12>>2])>>>0)%(g>>>0)<<3)+h|0,c);c=d;continue}break}J[f+12>>2]=(Pn(b)>>>0)%M[a>>2]}d=0;b=a;a=J[a+12>>2];Ys(b,a?a+(J[f+12>>2]<<3)|0:0,e)}Fa=f+16|0;return d}function XC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=5130;a:{f=J[a+36>>2];if(!f){break a}g=J[f>>2];if(!g){break a}h=b+c|0;i=(1<>1];if((e|L[f+12>>1])&i){break g}}e=0;switch(d-6|0){case 0:break e;case 4:break f;default:break a}}h:{if(!(d&4)){break h}d=g+(b<<2)|0;h=J[d>>2];if((h|0)<2){break h}J[d>>2]=h-1;I[f+10>>1]=e&(i^-1);break b}e=Zi(a,2,b+120|0,c);if(e){break a}Sa(g+(b<<2)|0,0,c<<2);a=i^-1;I[f+10>>1]=a&L[f+10>>1];I[f+12>>1]=a&L[f+12>>1];return 0}d=(b|0)>(h|0)?b:h;e=b;while(1){if((d|0)!=(e|0)){h=e<<2;e=e+1|0;if(!J[g+h>>2]){continue}break d}break}e=Zi(a,1,b+120|0,c);if(e){break a}I[f+12>>1]=L[f+12>>1]|i;while(1){if((b|0)==(d|0)){break b}J[g+(b<<2)>>2]=-1;b=b+1|0;continue}}d=L[f+10>>1];if(d&i){break a}g=g+(b<<2)|0;e=J[g>>2];if((e|0)>=0){break c}}return 5}if(!e){e=Zi(a,0,b+120|0,c);if(e){break a}e=J[g>>2];d=L[f+10>>1]}I[f+10>>1]=d|i;J[g>>2]=e+1}return 0}return e|0}function DH(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;b=Fa-320|0;Fa=b;d=J[J[a>>2]+20>>2];j=Wa(J[c>>2]);l=Wa(J[c+4>>2]);g=fb(J[c+16>>2]);h=J[d+32>>2];m=Wa(J[c+20>>2]);f=fb(J[c+24>>2]);n=J[d+364>>2];J[d+364>>2]=0;if(!(!j|!l)){e=J[d+32>>2];i=J[d+36>>2];if(f){J[d+32>>2]=e&-1610612737;J[d+36>>2]=i}k=b+36|0;g=Xj(k,j,d,l,g);f=J[d+36>>2];J[d+32>>2]=J[d+32>>2]|e&1610612736;J[d+36>>2]=f;i=1;a:{b:{if(g){break b}e=0;g=e;c:{h=h&67108864;if(e|h){break c}e=J[b+284>>2];if(!e|K[e+43|0]!=2){break c}J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=k;$d(k,J[e+44>>2],b);i=J[b+72>>2]!=0&J[b+48>>2]!=0;break b}f=J[b+292>>2];if(!f){break a}e=d;if(!(g|h)){if(nm(b+36|0)){break b}f=J[b+292>>2]}if((Ab(e,J[f+24>>2])|0)!=(xg(d,j)|0)){break a}pc(a,1);break a}if(!i|!m|(J[d+32>>2]&268435457)==1){break a}Gq(a,m,J[c+8>>2],J[c+12>>2],b+36|0)}Vj(b+36|0)}J[d+364>>2]=n;Fa=b+320|0}function Jx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Fa-16|0;Fa=i;a:{if(J[a>>2]){break a}j=J[b+24>>2]+2|0;g=pb(oJ(j,j>>31,14,0),Ia);if(!g){J[a>>2]=7;break a}f=Gb(b,22,i+4|0,0);if(f){Oa(g);J[a>>2]=f;break a}k=J[i+4>>2];xb(k,1,0,0);b:{if((qb(k)|0)==100){l=Pe(k,0);f=0;c:{m=Id(k,0);if(!m|H[(l+m|0)-1|0]<0){break c}while(1){if((f|0)>=(j|0)|(h|0)>=(m|0)){break c}n=uc(h+l|0,i+8|0);J[(f<<2)+g>>2]=J[i+8>>2];f=f+1|0;h=h+n|0;continue}}h=(f|0)>(j|0)?f:j;while(1){if((f|0)==(h|0)){break b}J[(f<<2)+g>>2]=0;f=f+1|0;continue}}Sa(g,0,j<<2)}f=jb(k);if(f){Oa(g);J[a>>2]=f;break a}k=(j<<2)+g|0;f=J[g>>2];h=f+e|0;J[g>>2]=(e|0)<0?f>>>0>=0-e>>>0?h:0:h;f=0;while(1){if((f|0)<=J[b+24>>2]){e=f<<2;f=f+1|0;h=(f<<2)+g|0;l=J[e+c>>2]+J[h>>2]|0;e=l-J[d+e>>2]|0;J[h>>2]=e>>>0<=l>>>0?e:0;continue}break}mx(j,g,k,i+8|0);b=Gb(b,23,i+4|0,0);if(b){Oa(g);J[a>>2]=b;break a}b=J[i+4>>2];xb(b,1,0,0);Zf(b,2,k,J[i+8>>2],0);qb(b);J[a>>2]=jb(b);ve(b,1);Oa(g)}Fa=i+16|0}function gt(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;k=J[d+64>>2];e=J[d+52>>2];n=J[J[e>>2]+224>>2];l=J[d+56>>2];h=l+K[d+9|0]|0;f=K[h+5|0]<<8|K[h+6|0];e=J[e+40>>2];f=e>>>0>=f>>>0?f:0;o=f+l|0;Qa(n+f|0,o,e-f|0);r=b+c|0;f=e+l|0;while(1){if(!((j|0)==6|J[((j<<2)+a|0)+40>>2]>(b|0))){j=j+1|0;continue}break}e=f;while(1){g=(j<<2)+a|0;s=g;p=J[g+16>>2];a:{while(1){g=J[J[a+8>>2]+(b<<2)>>2];m=L[J[a+12>>2]+(b<<1)>>1];i=g+m|0;b:{c:{if(!(g>>>0>>0|f>>>0<=g>>>0)){if(f>>>0>=i>>>0){break c}return Ta(77664)}if(i>>>0<=p>>>0|g>>>0>=p>>>0){break b}return Ta(77669)}g=(g-l|0)+n|0}e=e-m|0;i=e-l|0;q=i<<8|(i&65280)>>>8;H[k|0]=q;H[k+1|0]=q>>>8;k=k+2|0;if(k>>>0>e>>>0){return Ta(77675)}Dc(e,g,m);b=b+1|0;if((r|0)<=(b|0)){break a}if(J[s+40>>2]>(b|0)){continue}break}j=j+1|0;continue}break}H[d+12|0]=0;I[d+24>>1]=c;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=K[d+25|0];a=K[d+24|0];H[h+7|0]=0;H[h+6|0]=i;H[h+5|0]=i>>>8;H[h+4|0]=a;return 0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-128|0;Fa=d;a:{b:{switch(b-1|0){default:if((b|0)==9){break a}break;case 0:case 2:break a;case 1:break b}}J[d+120>>2]=c+4;e=J[c>>2]}c=(b|0)==4?e|32768:e;c:{d:{if(b>>>0>16){break d}e:{if(!(1<>2]=d+120;J[d+52>>2]=0;b=_(a|0,16,d+48|0)|0;if(b){if((b|0)==-28){J[d+32>>2]=c;J[d+36>>2]=0;a=_(a|0,9,d+32|0)|0;break c}a=qc(b);break c}a=J[d+124>>2];a=J[d+120>>2]==2?0-a|0:a;break c}J[d+112>>2]=c;J[d+116>>2]=0;a=qc(_(a|0,b|0,d+112|0)|0);break c}J[d+16>>2]=c;J[d+20>>2]=0;a=qc(_(a|0,7,d+16|0)|0);break c}if((b|0)!=1030){J[d>>2]=c;J[d+4>>2]=0;a=qc(_(a|0,b|0,d|0)|0);break c}J[d+96>>2]=c;J[d+100>>2]=0;b=_(a|0,1030,d+96|0)|0;if((b|0)!=-28){a=qc(b);break c}J[d+80>>2]=0;J[d+84>>2]=0;b=_(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){ba(b|0)|0}a=qc(-28);break c}J[d+64>>2]=c;J[d+68>>2]=0;a=qc(_(a|0,0,d- -64|0)|0)}Fa=d+128|0;return a|0}function wp(a){var b=0,c=0,d=0,e=0,f=0,g=0;C(+a);e=x(1)|0;x(0)|0;d=e&2147483647;if(d>>>0>=1141899264){C(1.5707963267948966);e=x(1)|0;d=x(0)|0;C(+a);b=x(1)|0;x(0)|0;z(0,d|0);z(1,e&2147483647|b&-2147483648);g=+B();C(+a);b=x(1)|0;e=x(0)|0;b=b&2147483647;return(b|0)==2146435072&(e|0)!=0|b>>>0>2146435072?a:g}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=R(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}f=a*a;c=f*f;g=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);f=f*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527){return a-a*(g+f)}b=b<<3;a=O[b+6e4>>3]-(a*(g+f)-O[b+60032>>3]-a);a=(e|0)<0?-a:a}return a}function Qb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+20>>2];if(!(!(K[a+28|0]&4)|M[b+28>>2]>2])){if(!J[b+104>>2]){return 0}return am(a)}c=J[b+44>>2];if(!c){if(M[b+156>>2]>M[b+168>>2]){i=Fa-16|0;Fa=i;d=J[a+20>>2];H[d+21|0]=K[d+21|0]|4;e=J[a+24>>2];c=pJ(J[d+156>>2],0,J[d+168>>2],J[d+172>>2]);g=e-1&0-c;b=J[d+28>>2];if(b>>>0>>0){c=e-g|0}else{c=b>>>0>>0?b-g|0:c}g=g+1|0;while(1){if(!((c|0)<=(f|0)|h)){a:{b:{b=f+g|0;if((b|0)!=J[a+24>>2]){if(wv(J[d+60>>2],b)){break b}}h=0;if((b|0)==J[d+164>>2]){break a}h=Ja[J[d+220>>2]](d,b,i+12|0,0)|0;if(h){break a}h=Ey(J[i+12>>2]);e=J[i+12>>2];b=L[e+28>>1];tf(e);j=b&8?1:j;break a}e=Hh(d,b);J[i+12>>2]=e;h=0;if(!e){break a}b=L[e+28>>1];tf(e);j=b&8?1:j}f=f+1|0;continue}break}c:{if(!j|h){break c}f=0;a=(c|0)>0?c:0;while(1){if((a|0)==(f|0)){break c}c=Hh(d,f+g|0);if(c){I[c+28>>1]=L[c+28>>1]|8;tf(c)}f=f+1|0;continue}}H[d+21|0]=K[d+21|0]&251;Fa=i+16|0;return h}c=Ey(a)}return c}function pz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Fa-48|0;Fa=i;l=J[a>>2];m=rb(a);if((h|0)<0){o=Na(m,49,K[e+24|0],0)}n=e+36|0;while(1){if((j|0)>2]){k=Od(a,k,db(a,53,Mq(a,c,g,(d?L[J[d+4>>2]+(j<<1)>>1]:65535)<<16>>16),jc(l,59,J[J[J[e>>2]+4>>2]+P(I[(f?(j<<2)+f|0:n)>>1],12)>>2])));j=j+1|0;continue}break}if(!(J[e>>2]!=(c|0)|(h|0)<=0)){a:{b:{if(K[c+28|0]&128){f=0;j=0;while(1){if(L[d+50>>1]<=j>>>0){break b}n=f;f=I[J[d+4>>2]+(j<<1)>>1];f=Od(a,n,db(a,45,Mq(a,c,g,f),jc(l,59,J[J[c+4>>2]+P(f,12)>>2])));j=j+1|0;continue}}f=Mq(a,c,g,-1);g=J[b+48>>2];d=jc(l,167,0);if(d){I[d+32>>1]=65535;J[d+28>>2]=g;J[d+44>>2]=c}c=db(a,52,f,d);break a}c=db(a,19,f,0)}k=Od(a,k,c)}J[i+44>>2]=0;J[i+36>>2]=0;J[i+40>>2]=0;J[i+28>>2]=0;J[i+32>>2]=0;J[i+20>>2]=0;J[i+24>>2]=0;J[i+16>>2]=b;J[i+12>>2]=a;Yc(i+12|0,k);c:{if(J[a+36>>2]){break c}a=Ye(a,b,k,0,0,0,0,0);Na(m,158,K[e+24|0],h);if(!a){break c}qd(a)}_a(l,k);if(o){mk(m,o)}Fa=i+48|0}function Fo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-32|0;Fa=d;H[b|0]=0;e=Ja[J[J[a>>2]+24>>2]](a,d+16|0)|0;a:{if(e){break a}f=J[d+16>>2];h=f>>>0<16;g=J[d+20>>2];if(h&(g|0)<=0|(g|0)<0){break a}e=df(a,f-16|0,g-h|0,d+28|0);if(e){break a}e=0;f=J[d+28>>2];if(f>>>0>=c>>>0|!f){break a}c=J[d+16>>2];g=c-16|0;h=J[d+20>>2];i=h-(c>>>0<16)|0;if((i|0)<0){g=1}else{g=(i|0)<=0&f>>>0>g>>>0}if(g){break a}e=df(a,c-12|0,h-(c>>>0<12)|0,d+12|0);if(e){break a}c=J[d+16>>2];e=Ja[J[J[a>>2]+8>>2]](a,d+4|0,8,c-8|0,J[d+20>>2]-(c>>>0<8)|0)|0;if(e){break a}e=0;if((K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24))!=-117058087|(K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24))!=-681336544){break a}c=J[d+16>>2];g=c-f|0;e=Ja[J[J[a>>2]+8>>2]](a,b,f,g-16|0,(J[d+20>>2]-(c>>>0>>0)|0)-(g>>>0<16)|0)|0;if(e){break a}a=0;c=J[d+12>>2];while(1){if((a|0)!=(f|0)){c=c-H[a+b|0]|0;a=a+1|0;continue}break}e=0;a=(c?0:f)+b|0;H[a|0]=0;H[a+1|0]=0}Fa=d+32|0;return e}function fE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){d=Ng(J[c>>2]);if((d|0)!=5){a:{b:{c:{a=wb(a,64);d:{if(!J[a+56>>2]){b=Gl(12);J[a+56>>2]=b;if((d|0)!=1){break c}J[b+4>>2]=429;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+20>>2];d=J[a+16>>2]+1|0;b=d?b:b+1|0;J[a+16>>2]=d;J[a+20>>2]=b;break d}b=J[a+20>>2];d=J[a+16>>2]+1|0;b=d?b:b+1|0;J[a+16>>2]=d;J[a+20>>2]=b;if(J[a+48>>2]|J[a+52>>2]){break b}}b=fb(J[c>>2]);d=Ia;c=Gl(8);J[c>>2]=b;J[c+4>>2]=d;break a}J[a+48>>2]=1;J[a+52>>2]=0;J[b+4>>2]=430;b=J[a+20>>2];d=J[a+16>>2]+1|0;b=d?b:b+1|0;J[a+16>>2]=d;J[a+20>>2]=b}e=yb(J[c>>2]);c=Gl(8);O[c>>3]=e}a=J[a+56>>2];b=J[a+4>>2];while(1){e:{d=J[a>>2];if(!d){b=Gl(24);J[b+16>>2]=1;J[b+20>>2]=0;J[b+8>>2]=c;J[a>>2]=b;break e}d=Ja[b|0](J[d+8>>2],c)|0;if(d){a=J[a>>2];a=(d|0)>0?a:a+4|0;continue}else{a=J[a>>2];d=J[a+16>>2];b=J[a+20>>2];d=d+1|0;b=d?b:b+1|0;J[a+16>>2]=d;J[a+20>>2]=b;xe(c)}}break}}return}Z(23746,17858,1418,9905);D()}function Vr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Fa+-64|0;Fa=d;a:{if(K[a+16|0]){break a}h=J[a>>2];f=J[a+8>>2];while(1){c=b;b=J[b+52>>2];if(b){continue}break}j=J[c+32>>2];g=J[c+28>>2];H[a+16|0]=1;b=J[h+32>>2];Tm(f,J[g>>2]);k=b&68;l=b&4;b=0;while(1){c=J[g>>2];if((b|0)<(c|0)){i=(b<<4)+g|0;c=J[i+8>>2];e=J[i+12>>2];b:{if(!(!e|K[i+17|0]&3)){wf(f,b,0,e,-1);break b}if(!(!(m|k)|K[c|0]!=167)){e=J[c+44>>2];c:{d:{c=I[c+32>>1];if((c|0)>=0){break d}c=I[e+32>>1];if((c|0)>=0){break d}c=15085;break c}c=J[J[e+4>>2]+P(c&65535,12)>>2]}if(m|l){e=J[e>>2];J[d+20>>2]=c;J[d+16>>2]=e;wf(f,b,0,hb(h,6437,d+16|0),5);break b}wf(f,b,0,c,-1);break b}e:{if(!e){J[d>>2]=b+1;c=hb(h,16599,d);break e}c=Ob(h,e)}wf(f,b,0,c,5)}b=b+1|0;continue}break}f=J[a+8>>2];b=0;J[d+40>>2]=0;J[d+28>>2]=a;J[d+32>>2]=j;while(1){if((b|0)>=(c|0)){break a}wf(f,b,1,Cm(d+28|0,J[((b<<4)+g|0)+8>>2]),-1);b=b+1|0;c=J[g>>2];continue}}Fa=d- -64|0}function YF(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;l=J[a+4>>2];m=J[a>>2];a:while(1){g=J[a+12>>2];h=J[a+8>>2];if((g|0)>=(h|0)){return 101}i=0-g|0;b:{while(1){j=h;if((g|0)==(h|0)){break b}j=H[g+l|0];if(!((j|0)<0|!K[((j&255)+m|0)+4|0])){g=g+1|0;J[a+12>>2]=g;i=i-1|0;continue}break}j=g}h=(g|0)>(h|0)?g:h;i=g+i|0;c:{while(1){d:{e:{if((g|0)!=(h|0)){k=H[g+l|0];if((k|0)<0|!K[((k&255)+m|0)+4|0]){break e}h=g}k=(h|0)<=(j|0);if(k){continue a}h=h-j|0;if((h|0)<=J[a+24>>2]){break c}g=h+20|0;J[a+24>>2]=g;g=Ac(J[a+20>>2],g,g>>31);if(g){break d}return 7}g=g+1|0;J[a+12>>2]=g;i=i+1|0;continue}break}J[a+20>>2]=g}g=0;n=(i|0)>0?i:0;o=j+l|0;while(1){if((g|0)!=(n|0)){i=K[g+o|0];H[J[a+20>>2]+g|0]=(i-65&255)>>>0<26?i+32|0:i;g=g+1|0;continue}break}J[b>>2]=J[a+20>>2];J[c>>2]=h;J[d>>2]=j;J[e>>2]=J[a+12>>2];j=J[a+16>>2];J[a+16>>2]=j+1;J[f>>2]=j;if(k){continue}break}return 0}function ft(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;f=Fa-96|0;Fa=f;c=b+c|0;o=(b|0)>(c|0)?b:c;k=J[a+56>>2];m=J[J[a+52>>2]+40>>2];p=k+m|0;q=(K[a+10|0]+(K[a+9|0]+k|0)|0)+8|0;while(1){a:{b:{c:{d:{if((b|0)==(o|0)){c=0;b=(e|0)>0?e:0;while(1){if((b|0)==(c|0)){break d}d=c<<2;e=J[d+(f+48|0)>>2];Wn(a,e&65535,J[d+f>>2]-e&65535);c=c+1|0;continue}}c=J[J[d+8>>2]+(b<<2)>>2];if(c>>>0>>0|c>>>0>=p>>>0){break a}h=c-k&65535;i=h+L[J[d+12>>2]+(b<<1)>>1]|0;c=0;j=(e|0)>0?e:0;e:{while(1){if((c|0)==(j|0)){break e}g=c<<2;n=g+(f+48|0)|0;if(J[n>>2]==(i|0)){J[n>>2]=h;break b}c=c+1|0;g=f+g|0;if(J[g>>2]!=(h|0)){continue}break}J[g>>2]=i;break b}c=0;if((e|0)>=10){while(1){if((c|0)!=(e|0)){j=c<<2;g=J[j+(f+48|0)>>2];Wn(a,g&65535,J[f+j>>2]-g&65535);c=c+1|0;continue}break}e=0}c=e<<2;J[c+f>>2]=i;J[c+(f+48|0)>>2]=h;if((i|0)<=(m|0)){break c}l=0}Fa=f+96|0;return l}e=e+1|0}l=l+1|0}b=b+1|0;continue}}function lk(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=J[a+56>>2]-1|0;J[a+56>>2]=n;s=K[b+28|0]&128?28:31;l=J[a+8>>2];if(!j){bb(l,s,d,n,f,g)}if(oi(a,b,0,0)|c){p=Xm(a,c,0,0,3,b,i);r=Cr(a,b);q=J[a+44>>2];o=q+1|0;J[a+44>>2]=o+I[b+34>>1];Na(l,80,f,o);q=q+2|0;p=p|r;r=(p|0)==-1;while(1){if(I[b+34>>1]>(m|0)){if(!(!r&(!(p>>>m&1)|m>>>0>31))){td(l,b,d,m,Bc(b,m<<16>>16)+q|0)}m=m+1|0;continue}break}m=J[l+108>>2];ni(a,c,128,0,1,b,o,i,n);if((m|0)>2]){bb(l,s,d,n,f,g);k=-1}Wm(a,b,o,0,0,0)}a:{if(K[b+43|0]==2){break a}Br(a,b,d,e,0,k);Na(l,130,d,(h|0)!=0);b:{if(K[a+18|0]){if(Ub(J[b>>2],23671)){break b}}sc(l,b,-5)}c:{if(!j){break c}e=J[l+108>>2];if((e|0)<=0){break c}I[(J[l+104>>2]+P(e,20)|0)-18>>1]=4}if(!((d|0)==(k|0)|(k|0)<0)){Va(l,130,k)}d=J[l+108>>2];if((d|0)<=0){break a}I[(J[l+104>>2]+P(d,20)|0)-18>>1]=((j|0)==2)<<1}jB(a,b,0,o,0,0);if(c){ni(a,c,128,0,2,b,o,i,n)}cb(l,n)}function ax(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Fa-32|0;Fa=f;a:{b:{if((Ld(a,c)|0)==(c|0)|((M[16596]/M[a+36>>2]|0)+1|0)==(c|0)){break b}if(!ab(J[J[a+12>>2]+56>>2]+36|0)){e=101;break a}e=Vi(a,c,f+31|0,f+24|0);if(e){break a}c:{d:{e:{g=K[f+31|0];switch(g-1|0){case 1:break d;case 0:break e;default:break c}}e=Ta(74114);break a}if(d){break b}e=cf(a,f+16|0,f+20|0,c,1);if(e){break a}zb(J[f+16>>2]);break b}e=ld(a,c,f+16|0,0);if(e){break a}h=d?0:b;i=!d<<1;while(1){j=J[a+48>>2];e=cf(a,f+12|0,f+20|0,h,i);if(e){zb(J[f+16>>2]);break a}zb(J[f+12>>2]);e=J[f+20>>2];if(e>>>0>j>>>0){zb(J[f+16>>2]);e=Ta(74166);break a}if(b>>>0>>0?d:0){continue}break}b=J[f+16>>2];e=zo(a,b,g,J[f+24>>2],e,d);zb(b);if(e){break a}}e=0;if(d){break a}b=(M[16596]/M[a+36>>2]|0)+2|0;while(1){d=(b|0)==(c|0);c=c-1|0;if(d){continue}if((Ld(a,c)|0)==(c|0)){continue}break}J[a+48>>2]=c;H[a+19|0]=1}Fa=f+32|0;return e}function OH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{e=L[J[c>>2]+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}d=wb(a,36);if(!d){break a}e=J[d+12>>2];J[d+12>>2]=J[J[J[a>>2]+20>>2]+120>>2];b:{if((b|0)==1){if(e){Oh(d,1,44);break b}J[d+28>>2]=1;break b}a=J[c+4>>2];c:{d:{e:{if(e){a=Wa(a);e=sb(J[c+4>>2]);f:{if(!a){e=0;break f}nb(d,a,e)}a=J[d+32>>2];if(J[d+28>>2]==(e|0)){if(!a){break b}f=d+32|0;break e}f=d+32|0;if(a){break e}b=pb((J[d+24>>2]<<2)+4|0,0);if(!b){break c}a=J[d+24>>2];g=((a|0)<=1?1:a)-1|0;a=0;while(1){if((a|0)==(g|0)){break d}J[(a<<2)+b>>2]=J[d+28>>2];a=a+1|0;continue}}J[d+28>>2]=sb(a);break b}b=Ac(a,J[d+24>>2]<<2,0);if(!b){break c}}a=J[d+24>>2];if((a|0)>0){J[((a<<2)+b|0)-4>>2]=e}J[f>>2]=b;break b}Jh(d,7)}J[d+24>>2]=J[d+24>>2]+1;a=Wa(J[c>>2]);b=sb(J[c>>2]);if(!a){break a}nb(d,a,b)}}function lj(a){var b=0,c=0,d=0,e=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&249;a:{if(K[a|0]){break a}e=L[a+70>>1];c=e+1|0;I[a+70>>1]=c;b=J[a+116>>2];if(L[b+24>>1]<=(c&65535)>>>0){I[a+70>>1]=e;break a}if(K[b+8|0]){a=0}else{a=ko(a)}return a}c=K[a|0];b:{c:{if(!c){break c}if(c>>>0>=3){b=hj(a);if(b){break b}c=K[a|0]}b=101;d:{switch(c-1|0){case 0:break b;case 1:break d;default:break c}}b=0;H[a|0]=0;if(J[a+4>>2]>0){break b}}c=L[a+70>>1]+1|0;I[a+70>>1]=c;d=J[a+116>>2];e:{f:{g:{b=J[16496];if(!b){break g}if(!(Ja[b|0](412)|0)){break g}H[d|0]=0;break f}if(K[d|0]){break e}}b=Ta(76341);break b}e=K[d+8|0];h:{if(L[d+24>>1]<=(c&65535)>>>0){if(!e){b=zg(a,ab((J[d+56>>2]+K[d+9|0]|0)+8|0));if(!b){break h}break b}while(1){if(!K[a+68|0]){H[a|0]=1;b=101;break b}oo(a);c=J[a+116>>2];if(L[a+70>>1]>=L[c+24>>1]){continue}break}b=0;if(!K[c+1|0]){break b}b=lj(a);break b}b=0;if(e){break b}}b=ko(a)}return b}function Yf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=K[a|0];if((g|0)==45){a=a+1|0;h=-1;break c}if((g|0)!=48){if((g|0)!=43){break c}a=a+1|0;break c}if(!(K[K[a+2|0]+31168|0]&8)|(K[a+1|0]|32)!=120){break c}c=a+2|0;while(1){e=c;c=c+1|0;if(K[e|0]==48){continue}break}c=0;a=0;while(1){d:{if((c|0)==8){break d}d=K[c+e|0];if(!(K[d+31168|0]&8)){break d}a=d+(d<<1<<24>>24>>>7&9)&15|a<<4;c=c+1|0;continue}break}if((a|0)<0){break a}if(!(K[K[c+e|0]+31168|0]&8)){break b}break a}c=K[a|0];if(c-58>>>0<4294967286){break a}while(1){if((c&255)!=48){e:{c=0;while(1){if((c|0)==11){break e}f=K[a+c|0];if((f-48&255)>>>0>9){break e}f=f&15;e=oJ(e,d,10,0)+f|0;d=Ia;d=e>>>0>>0?d+1|0:d;c=c+1|0;continue}}}else{c=K[a+1|0];a=a+1|0;continue}break}f=0;c=c>>>0>10;a=d+h|0;d=e+h|0;a=d>>>0>>0?a+1|0:a;if(d>>>0>2147483647&(a|0)>=0|(a|0)>0|c){break a}a=(g|0)==45?0-e|0:e}J[b>>2]=a;f=1}return f}function ym(a){var b=0,c=0,d=0,e=0,f=0;a:{if(K[a+97|0]!=167){break a}if(Pw(a)){break a}Sg(a,0);Bj(a);while(1){c=J[a+16>>2];if((b|0)>2]){d=c+(b<<4)|0;c=J[d+4>>2];b:{if(!c){break b}lf(c);J[d+4>>2]=0;if((b|0)==1){break b}J[d+12>>2]=0}b=b+1|0;continue}break}c=J[c+28>>2];if(c){Pj(c)}em(a);sq(a);d=a+424|0;while(1){d=J[d>>2];if(d){b=J[d+8>>2];while(1){Lw(a,b);c=J[b+12>>2];Ua(a,b);b=c;if(b){continue}break}continue}break}kf(a+416|0);e=a+440|0;while(1){e=J[e>>2];if(e){f=J[e+8>>2];b=0;while(1){if((b|0)!=3){d=P(b,20)+f|0;c=J[d+16>>2];if(c){Ja[c|0](J[d+8>>2])}b=b+1|0;continue}break}Ua(a,f);continue}break}kf(a+432|0);b=a+396|0;while(1){b=J[b>>2];if(b){c=J[b+8>>2];zp(a,c);xp(a,c);continue}break}kf(a+388|0);Lc(a,0);Pc(J[a+288>>2]);H[a+97|0]=213;Ua(a,J[J[a+16>>2]+28>>2]);c=J[a+256>>2];if(c){Ja[c|0](J[a+252>>2])}H[a+97|0]=206;if(K[a+312|0]){Oa(J[a+352>>2])}Oa(a)}}function oh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}d=J[b>>2];d=(d|0)<=0?72:d<<6|8;h=Ib(a,d,d>>31);if(!h){break a}d=J[b>>2];J[h>>2]=d;J[h+4>>2]=d;while(1){if((d|0)<=(i|0)){return h}e=i<<6;d=e+h|0;f=b+e|0;J[d+8>>2]=J[f+8>>2];J[d+12>>2]=Ob(a,J[f+12>>2]);J[d+16>>2]=Ob(a,J[f+16>>2]);J[d+20>>2]=Ob(a,J[f+20>>2]);J[d+44>>2]=J[f+44>>2];J[d+48>>2]=J[f+48>>2];J[d+32>>2]=J[f+32>>2];J[d+36>>2]=J[f+36>>2];e=K[d+45|0]|K[d+46|0]<<8;if(e&2){J[d- -64>>2]=Ob(a,J[f- -64>>2]);e=K[d+45|0]|K[d+46|0]<<8}g=J[f+68>>2];J[d+68>>2]=g;if(e&256){J[g>>2]=J[g>>2]+1;e=K[d+45|0]|K[d+46|0]<<8}if(e&4){J[d- -64>>2]=kc(a,J[f- -64>>2],c)}e=J[f+24>>2];J[d+24>>2]=e;if(e){J[e+24>>2]=J[e+24>>2]+1}J[d+28>>2]=Pd(a,J[f+28>>2],c);e=J[f+52>>2];b:{if(K[f+46|0]&4){g=yA(a,e);break b}g=eb(a,e,c)}J[d+52>>2]=g;e=J[f+60>>2];J[d+56>>2]=J[f+56>>2];J[d+60>>2]=e;i=i+1|0;d=J[b>>2];continue}}return 0}function lo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Fa-32|0;Fa=g;a:{if(M[a+48>>2]>>0){e=Ta(80196);break a}e=Ji(a,b,g+28|0,0);if(e){break a}f=J[g+28>>2];b:{if(!(K[a+16|0]&4|J[J[f+72>>2]+32>>2]==(((b|0)==1?2:1)|0))){e=Ta(80203);break b}i=K[f+9|0];b=0;while(1){e=L[f+24>>1];if(e>>>0>b>>>0){e=J[f+64>>2]+(b<<1)|0;h=J[f+56>>2]+(L[f+26>>1]&(K[e|0]<<8|K[e+1|0]))|0;if(!K[f+8|0]){e=lo(a,ab(h),1,d);if(e){break b}}Ja[J[f+80>>2]](f,h,g);if(J[g+12>>2]!=L[g+16>>1]){e=jo(f,h,g);if(e){break b}}b=b+1|0;continue}break}J[g+24>>2]=0;c:{d:{if(!K[f+8|0]){e=lo(a,ab((J[f+56>>2]+i|0)+8|0),1,d);J[g+24>>2]=e;if(e){break b}if(K[f+1|0]|!d){break c}e=L[f+24>>1];break d}if(!d){break c}}a=J[d+4>>2];b=e&65535;e=b+J[d>>2]|0;a=e>>>0>>0?a+1|0:a;J[d>>2]=e;J[d+4>>2]=a}if(c){wh(f,g+24|0);e=J[g+24>>2];break b}e=Qb(J[f+72>>2]);if(e){break b}Fh(f,K[J[f+56>>2]+i|0]|8);e=0}zb(f)}Fa=g+32|0;return e}function jA(a){var b=0,c=0,d=0,e=0;while(1){a:{b=a;b:{if(!b){a=0;break b}c:{d:{e:{f:{g:{h:{i:{c=K[b|0];switch(c-154|0){case 13:case 15:case 23:case 24:break h;case 20:case 25:break a;case 1:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 16:case 17:case 19:case 21:case 22:break c;case 2:case 14:case 18:break d;case 0:break f;case 3:break g;default:break i}}a=2;j:{switch(c-111|0){case 2:break a;case 6:break b;case 1:case 3:case 4:case 5:break c;case 0:break e;default:break j}}a=0;if((c|0)==121){continue}if((c|0)==36){break h}if((c|0)!=138){break c}}a=mc(b);a=(a|0)>66?5:(a|0)==66?6:7;break b}c=J[b+20>>2];b=1;a=0;while(1){d=J[c>>2];if((b|0)<(d|0)){a=jA(J[(c+(b<<4)|0)+8>>2])|a;b=b+2|0;continue}break}if(!(d&1)){break b}e=a|e;a=J[(c+(d<<4)|0)-8>>2];continue}a=4;break b}a=6;break b}a=7;break b}a=1}return a|e}a=J[b+12>>2];continue}}function Mx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-16|0;Fa=e;J[e+4>>2]=b;J[e+12>>2]=b;f=Gb(a,7,e+8|0,e+12|0);g=J[e+8>>2];a:{b:{c:{if(f){break c}j=(qb(g)|0)!=100;if(j){break b}k=Vp(a,g);f=Zp(a,1,k,Sc(g,0),Ia);h=1;while(1){if(f){break c}if(J[a+24>>2]<(h|0)){break b}f=0;i=h-1|0;if(!K[i+J[a+32>>2]|0]){f=Yp(a,k,We(g,h),-1,(i<<2)+d|0);i=Id(g,h);l=(J[a+24>>2]<<2)+d|0;J[l>>2]=i+J[l>>2]}h=h+1|0;continue}}jb(g);J[e>>2]=f;break a}f=jb(g);J[e>>2]=f;if(f|j){break a}J[e+12>>2]=b;d:{if(J[a+40>>2]){J[e>>2]=0;J[c>>2]=J[c>>2]-1;break d}f=1;b=Gb(a,1,e+8|0,e+12|0);if(b){J[e>>2]=b;break a}b=J[e+8>>2];if((qb(b)|0)==100){f=!Ad(b,0)}b=jb(b);J[e>>2]=b;if(b){break a}if(!f){J[e>>2]=Nx(a,1);J[c>>2]=0;Sa(d,0,(J[a+24>>2]<<3)+8|0);break a}b=J[a+40>>2];J[c>>2]=J[c>>2]-1;if(b){break d}Tg(e,a,0,e+4|0)}if(!K[a+238|0]){break a}Tg(e,a,19,e+4|0)}Fa=e+16|0;return J[e>>2]}function pi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{if(!J[b+56>>2]){h=J[J[J[a>>2]+16>>2]+28>>2];if(!h|!J[h+48>>2]){break c}}if(!K[a+161|0]){break b}}a=0;if(!e){break a}J[e>>2]=0;return 0}k=d;i=Fa-16|0;Fa=i;d=b;d:{e:{b=Yr(a,b);if(!b){break e}h=a;f:{if(K[J[a>>2]+34|0]&4){break f}f=J[d+56>>2];if(!f){break f}if((b|0)==(f|0)){break e}a=b;while(1){g=a;a=J[a+32>>2];if((a|0)!=(f|0)?a:0){continue}break}J[g+32>>2]=0}l=(c|0)==128?20237:20244;g=0;m=(c|0)==127;n=(c|0)!=129;a=b;while(1){g:{h:{f=K[a+8|0];if((f|0)!=(c|0)){break h}if(!Nq(J[a+16>>2],k)){break h}g=K[a+9|0]|g;break g}if((f|0)==150){H[a+8|0]=c;j=K[d+43|0]!=1;f=j?2:1;if(!(m|j)){J[i>>2]=l;Ra(h,5636,i);f=1}H[a+9|0]=f;g=g|f;break g}if(J[h+128>>2]|(!K[a+10|0]|n|(f|0)!=127)){break g}g=K[a+9|0]|g}a=J[a+32>>2];if(a){continue}break}break d}b=0}if(e){J[e>>2]=g}Fa=i+16|0;a=g?b:0}return a}function mF(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;h=Fa-16|0;Fa=h;J[h+12>>2]=0;a=fj(a,25294);if(!a){j=14007;g=c-3|0;a:{b:{if(!g){break b}k=d+12|0;d=0;l=(g|0)>0?g:0;a=0;while(1){if((a|0)!=(l|0)){d=(ob(J[(a<<2)+k>>2])+d|0)+1|0;a=a+1|0;continue}break}a=g<<2;i=pb(a+d|0,0);if(!i){i=0;a=7;break a}d=a+i|0;a=0;while(1){if((a|0)!=(l|0)){g=a<<2;m=g+k|0;n=ob(J[m>>2]);J[g+i>>2]=d;g=d;d=n+1|0;g=Qa(g,J[m>>2],d);di(g);a=a+1|0;d=d+g|0;continue}break}if((c|0)<4){break b}j=J[i>>2]}a=1;d=Vl(b,j,ob(j)+1|0);if(!d){J[h>>2]=j;Nd(f,7781,h);break a}c:{a=(c|0)>4;a=Ja[J[d+4>>2]](a?c-4|0:0,a?i+4|0:0,h+12|0)|0;d:{if(a){c=J[h+12>>2];break d}b=gc(20);c=J[h+12>>2];if(b){break c}a=7}if(!c){break a}Ja[J[d+8>>2]](c)|0;break a}J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=c;J[b+12>>2]=d;a=0;J[b+8>>2]=0;J[e>>2]=b}Oa(i)}Fa=h+16|0;return a|0}function Hm(a,b,c,d,e){var f=0,g=0;while(1){if(!Zb(a,b,c,d)){return K[c|0]!=121}g=0;a:{b:{c:{d:{e:{f:{g:{h:{f=K[b|0];switch(f-102|0){case 11:break a;case 12:break b;case 10:break c;case 0:case 6:case 7:case 8:break f;case 1:case 2:case 3:case 4:case 5:case 9:break g;default:break h}}i:{switch(f-48|0){default:switch(f-173|0){case 0:case 1:case 8:break a;case 3:case 4:case 5:case 6:case 7:break c;case 2:break e;default:break d};case 1:if(!e){break b}e=1;if(K[b+5|0]&16){break c}break a;case 0:break i;case 2:case 3:break c;case 4:case 5:case 6:case 7:case 8:case 9:break g}}if(e){break c}g=1;f=J[b+20>>2];if(Hm(a,J[f+8>>2],c,d,1)){break c}e=1;if(!Hm(a,J[f+24>>2],c,d,1)){break a}break c}e=1}if(!Hm(a,J[b+16>>2],c,d,e)){break a}return 1}if(e){break c}e=1;if(K[b+2|0]==45){break a}break c}if((f|0)==19){break b}}return g}e=1}b=J[b+12>>2];continue}}function nI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Fa-32|0;Fa=e;a:{if((b|0)==2){f=J[c+4>>2];g=L[f+16>>1];b=g&31;if((g&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}b=fb(f);b=(b|0)>=30?30:b;f=(b|0)>0?b:0}c=J[c>>2];g=L[c+16>>1];b=g&31;if((g&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}d=yb(c);O[e+24>>3]=d;b:{if(d<-4503599627370496|d>4503599627370496){break b}if(!f){d=d+(d<0?-.5:.5);c:{if(R(d)<0x8000000000000000){b=~~d>>>0;if(R(d)>=1){c=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break c}b=0;c=-2147483648}d=+(b>>>0)+ +(c|0)*4294967296;break b}O[e+8>>3]=d;J[e>>2]=f;b=vb(12739,e);if(!b){Pb(a);break a}Hd(b,e+24|0,Ya(b),1);Oa(b);d=O[e+24>>3]}Nb(a,d)}Fa=e+32|0}function tc(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if(c){f=J[a+20>>2];d=(f|0)>0?f:0;f=a;g=a+16|0;c:{while(1){if((e|0)!=(d|0)){a=J[f+16>>2];if(!Xa(c,J[a+(e<<4)>>2])){break c}e=e+1|0;continue}break}d=0;if(Xa(c,11276)){break a}a=J[f+16>>2];e=0}d=Cc(J[((e<<4)+a|0)+12>>2]+8|0,b);if(d){break a}d=0;if(tb(b,18214,7)){break a}c=b+7|0;a=1;if((e|0)==1){b=9192;if(!Xa(c,18107)){break b}if(!Xa(c,18126)){break b}if(!Xa(c,9218)){break b}break a}if(Xa(c,18126)){break a}b=9211;a=e;break b}d=Cc(J[J[a+16>>2]+28>>2]+8|0,b);if(d){break a}g=a+16|0;d=Cc(J[J[g>>2]+12>>2]+8|0,b);if(d){break a}e=2;while(1){if(J[a+20>>2]>(e|0)){c=e<<4;e=e+1|0;d=Cc(J[(J[a+16>>2]+c|0)+12>>2]+8|0,b);if(!d){continue}break a}break}d=0;if(tb(b,18214,7)){break a}a=b+7|0;if(!Xa(a,18126)){b=9211;a=0;break b}if(Xa(a,18107)){break a}b=9192;a=1}d=Cc(J[(J[g>>2]+(a<<4)|0)+12>>2]+8|0,b)}return d}function js(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;j=Fa-16|0;Fa=j;f=J[a+248>>2];a:{if(!f){break a}g=J[f+28>>2];if(g&4){J[j>>2]=J[f>>2];Ra(a,1293,j);break a}J[f+28>>2]=g|4;b:{if(!b){g=I[f+34>>1]-1|0;k=J[f+4>>2]+P(g,12)|0;nn(a,k);h=1;break b}l=J[b>>2];n=(l|0)>0?l:0;g=-1;while(1){c:{if((m|0)!=(n|0)){i=Cf(J[((m<<4)+b|0)+8>>2]);_r(i);if(K[i|0]!=59){break c}g=0;h=I[f+34>>1];h=(h|0)>0?h:0;o=J[i+8>>2];while(1){if((g|0)==(h|0)){g=h;break c}i=J[f+4>>2]+P(g,12)|0;if(Xa(o,J[i>>2])){g=g+1|0;continue}else{nn(a,i);k=i;break c}}}h=(l|0)==1;break b}m=m+1|0;continue}}if(!(!h|!k|(e|0)==1|(K[k+4|0]&-16)!=64)){if(!(!b|K[a+220|0]<2)){Zc(a,f+32|0,Cf(J[b+8>>2]))}H[f+42|0]=c;I[f+32>>1]=g;J[f+28>>2]=J[f+28>>2]|d<<3;if(b){H[a+218|0]=K[b+16|0]}Ck(a,b);break a}if(d){Ra(a,18446,0);break a}Ci(a,0,0,0,b,c,0,0,e,0,2);b=0}kb(J[a>>2],b);Fa=j+16|0}function ox(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=Fa-16|0;Fa=k;i=J[a>>2];J[k+12>>2]=i;m=k+12|0;a:{b:{if(i){j=J[i+16>>2];l=J[i+20>>2];if((j|0)==(b|0)&(l|0)==(c|0)){break b}J[i>>2]=J[i>>2]+1;i=b-j|0;j=c-((b>>>0>>0)+l|0)|0}else{i=b;j=c}j=Hj(m,i,j);i=J[k+12>>2];if(j){break a}J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=-1;J[i+28>>2]=-1;J[i+16>>2]=b;J[i+20>>2]=c}c:{d:{if(!!d&(e|0)>=0|(e|0)>0){if((d|0)==J[i+24>>2]&(e|0)==J[i+28>>2]){break d}j=Hj(k+12|0,1,0);if(j){i=J[k+12>>2];break a}j=Hj(k+12|0,d,e);i=J[k+12>>2];if(j){break a}J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=d;J[i+28>>2]=e;break d}if((e|0)<0){break c}}c=k+12|0;b=J[i+32>>2];d=f-b|0;b=g-(J[i+36>>2]+(b>>>0>f>>>0)|0)|0;d=d+2|0;b=d>>>0<2?b+1|0:b;j=Hj(c,d,b);i=J[k+12>>2];if(j){break a}J[i+32>>2]=f;J[i+36>>2]=g}j=0}J[h>>2]=j;Fa=k+16|0;if(J[a>>2]==(i|0)){a=0}else{J[a>>2]=i;a=1}return a}function Jr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=J[b+32>>2];d=J[a+8>>2];while(1){if(J[b+36>>2]>(i|0)){k=J[J[c>>2]+20>>2];if(J[c+16>>2]>=0){h=J[k>>2];j=ic(a,h);g=K[c+20|0]?J[J[J[J[c>>2]+12>>2]+20>>2]>>2]+!K[c+21|0]|0:0;l=Va(d,36,J[c+16>>2]);f=h-1|0;e=f;while(1){if((e|0)>=0){Pa(d,94,J[c+16>>2],e+g|0,e+j|0);e=e-1|0;continue}break}if(K[c+22|0]){e=ub(a);g=!(K[c+20|0]?1:K[c+21|0])+(g+h|0)|0;while(1){if((f|0)>=0){Pa(d,94,J[c+16>>2],f+g|0,e);Na(d,182,e,f+j|0);f=f-1|0;continue}break}mb(a,e)}Pa(d,162,0,j,J[b+24>>2]+(J[b+12>>2]+i|0)|0);sc(d,J[c+4>>2],-7);g=J[d+108>>2];if((g|0)>0){I[(J[d+104>>2]+P(g,20)|0)-18>>1]=h&255}Na(d,39,J[c+16>>2],l+1|0);f=J[d+108>>2];J[(K[J[d>>2]+87|0]?73144:J[d+104>>2]+P(l,20)|0)+8>>2]=f;Oc(a,j,h)}Na(d,165,J[b+24>>2]+(J[b+12>>2]+i|0)|0,k?J[k>>2]:0);sc(d,J[c+4>>2],-7);c=c+24|0;i=i+1|0;continue}break}}function xd(a,b){var c=0,d=0,e=0;a:{if(!b){break a}if(!J[a+528>>2]){c=J[b+24>>2]-1|0;J[b+24>>2]=c;if(c){break a}}c=a;d=b;a=J[d+8>>2];while(1){if(a){b=J[a+20>>2];if(!(J[c+528>>2]|K[d+43|0]==1)){jd(J[a+24>>2]+24|0,J[a>>2],0)}Uk(c,a);a=b;continue}break}b:{c:{switch(K[d+43|0]){case 0:a=J[d+48>>2];while(1){if(!a){break b}d:{if(J[c+528>>2]){break d}b=J[a+12>>2];e=J[a+16>>2];e:{if(e){J[e+12>>2]=b;break e}jd(J[d+60>>2]+56|0,J[(b?b:a)+8>>2],b);b=J[a+12>>2]}if(!b){break d}J[b+16>>2]=J[a+16>>2]}Ki(c,J[a+28>>2]);Ki(c,J[a+32>>2]);b=J[a+4>>2];Za(c,a);a=b;continue};case 1:if(!J[c+528>>2]){Zt(0,d)}if(!J[d+48>>2]){break b}a=0;while(1){if(J[d+44>>2]>(a|0)){if((a|0)!=1){Ua(c,J[J[d+48>>2]+(a<<2)>>2])}a=a+1|0;continue}break};Ua(c,J[d+48>>2]);break b;default:break c}}ac(c,J[d+44>>2])}Jn(c,d);Ua(c,J[d>>2]);Ua(c,J[d+12>>2]);kb(c,J[d+16>>2]);Za(c,d)}}function vz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fa-16|0;Fa=i;d=J[b+24>>2];j=(d|0)>0?d:0;f=b+24|0;h=J[b+20>>2];d=h;a:{b:{while(1){if((g|0)!=(j|0)){if(J[d+4>>2]==(c|0)){break a}if(!(J[d+8>>2]!=J[c+28>>2]|L[d+12>>1]!=L[c+32>>1])){e=K[c|0];if((e|0)!=179){break b}}d=d+16|0;g=g+1|0;continue}break}a=uz(J[a>>2],h,16,f,i+12|0);J[b+20>>2]=a;g=J[i+12>>2];if((g|0)<0){break a}a=a+(g<<4)|0;J[a>>2]=J[c+44>>2];h=J[c+28>>2];J[a+8>>2]=h;j=L[c+32>>1];J[a+4>>2]=c;I[a+12>>1]=j;e=J[b+16>>2];c:{d:{if(!e|K[c|0]==179){break d}d=0;f=J[e>>2];k=(f|0)>0?f:0;e=e+8|0;while(1){if((d|0)==(k|0)){break d}f=J[e>>2];if(!(!(K[f|0]!=167|(h|0)!=J[f+28>>2])&(j|0)==L[f+32>>1])){e=e+16|0;d=d+1|0;continue}break}I[a+14>>1]=d;if(d<<16>>16>=0){break c}}d=L[b+2>>1];I[b+2>>1]=d+1;I[a+14>>1]=d}e=K[c|0]}J[c+40>>2]=b;if((e|0)==167){H[c|0]=169}I[c+34>>1]=g}Fa=i+16|0}function Xl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;e=J[b+80>>2];J[f+12>>2]=e;a:{if(!(!K[a+239|0]|!J[b+56>>2])){H[f+11|0]=0;if(c){J[c>>2]=e;J[d>>2]=J[b+84>>2]-1}Wl(0,J[b+72>>2],J[b+76>>2],f+12|0,b+88|0,b+84|0,f+11|0);J[b+80>>2]=K[f+11|0]?0:J[f+12>>2];break a}h=J[b+72>>2]+J[b+76>>2]|0;while(1){g=K[e|0];if(g|i){i=g&128;e=e+1|0;continue}if(!(!J[b+52>>2]|J[b+40>>2]+J[b+48>>2]>>>0>e>>>0)){g=hy(b);if(!g){continue}break a}break}e=e+1|0;J[f+12>>2]=e;if(c){g=c;c=J[b+80>>2];J[g>>2]=c;J[d>>2]=(c^-1)+e}b:{while(1){if(e>>>0>>0){if(K[e|0]){break b}e=e+1|0;continue}break}g=0;J[b+80>>2]=0;break a}J[f+12>>2]=e;g=Zl(b,e,10);if(g){break a}J[b+80>>2]=uc(e,f)+e;c=J[f>>2];a=K[a+239|0];e=a?0-c|0:c;d=e+J[b+88>>2]|0;g=(c|0)!=0;c=J[f+4>>2];a=J[b+92>>2]+(a?0-(g+c|0)|0:c)|0;J[b+88>>2]=d;J[b+92>>2]=d>>>0>>0?a+1|0:a;g=0}Fa=f+16|0;return g}function kG(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(J[b+8>>2]!=1){break a}a=J[b+12>>2];if(J[a>>2]|K[a+4|0]){break a}J[b+32>>2]=1}a=J[b>>2];j=(a|0)>0?a:0;g=-1;h=-1;f=-1;i=-1;while(1){if((c|0)!=(j|0)){d=J[b+4>>2]+P(c,12)|0;if(K[d+5|0]){a=K[d+4|0];d=J[d>>2];if(!d){h=(a|0)==8?c:(a|0)==16?c:h;i=(a|0)==2?c:i;g=(a|0)==32?c:(a|0)==4?c:g}f=(d|0)==4?(a|0)==2?c:f:f}c=c+1|0;continue}break}b:{if((i|0)>=0){J[b+20>>2]=1;J[J[b+16>>2]+(i<<3)>>2]=1;J[b+40>>2]=0;J[b+44>>2]=1075052544;c=2;e=5;break b}J[b+40>>2]=0;J[b+44>>2]=1087604736;J[b+20>>2]=0;c:{if((g|0)<0){c=1;e=2e4;a=4;break c}c=2;J[b+20>>2]=2;J[J[b+16>>2]+(g<<3)>>2]=1;J[b+40>>2]=0;J[b+44>>2]=1086556160;e=1e4;a=6}if((h|0)<0){break b}J[b+20>>2]=a;J[J[b+16>>2]+(h<<3)>>2]=c;e=e*.5;O[b+40>>3]=e;c=c+1|0}if((f|0)>=0){J[J[b+16>>2]+(f<<3)>>2]=c;O[b+40>>3]=e+-1}return 0}function ix(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Fa-32|0;Fa=g;f=Gb(a,37,g+28|0,0);a:{if(f){break a}i=J[g+28>>2];h=c;f=b+1|0;h=f?h:h+1|0;xb(i,1,f,h);h=pJ(b,c,1024,0);xb(i,2,h<<10|1023,Ia<<10|h>>>22);e=pJ(oJ(d,e,3,0),Ia,2,0);k=Ia;while(1){b:{h=j;if((qb(i)|0)!=100){break b}J[g+16>>2]=0;J[g+20>>2]=0;gx(i,2,g+8|0,g+16|0);h=0;j=J[g+20>>2];f=j;d=J[g+16>>2];if(!d&(f|0)<=0|(f|0)<0){break b}j=1;if((f|0)<=(k|0)&d>>>0<=e>>>0|(f|0)<(k|0)){continue}}break}f=jb(i);if(!h){break a}J[g+16>>2]=0;J[g+8>>2]=0;if(f){break a}f=Gb(a,38,g+16|0,0);if(f){break a}f=Gb(a,39,g+8|0,0);if(f){break a}xb(i,1,b,c);a=J[g+16>>2];h=0;c:{while(1){if((qb(i)|0)!=100){break c}Uc(a,1,h);Uc(a,2,Ad(i,0));Uc(a,3,Ad(i,1));qb(a);h=h+1|0;f=jb(a);if(!f){continue}break}jb(i);break a}f=jb(i);if(f){break a}a=J[g+8>>2];xb(a,1,b,c);qb(a);f=jb(a)}Fa=g+32|0;return f}function Mj(a,b,c,d){var e=0,f=0,g=0;if(K[a|0]==1){g=nq(b,c)}else{g=mq(b,c)}a:{f=g&J[a+12>>2]-1;e=Ay(a,b,c,f);if(e){g=J[e+8>>2];if(!d){b=J[e+4>>2];c=J[e>>2];J[(b?b:a+8|0)>>2]=c;if(c){J[c+4>>2]=b}b=J[a+16>>2]+(f<<3)|0;if((e|0)==J[b+4>>2]){J[b+4>>2]=c}c=J[b>>2];J[b>>2]=c-1;if((c|0)<=1){J[b+4>>2]=0}b:{if(!K[a+1|0]){break b}b=J[e+12>>2];if(!b){break b}Oa(b)}Oa(e);b=J[a+4>>2];J[a+4>>2]=b-1;if((b|0)>1){break a}_l(a);break a}J[e+8>>2]=d;break a}c:{if(d){d:{e=J[a+12>>2];e:{if(!e){if(zy(a,8)){break e}e=J[a+12>>2]}if(J[a+4>>2]<(e|0)){break d}if(!zy(a,e<<1)){break d}}J[a+4>>2]=0;return d}e=Ce(20,0);if(!e){break c}f:{if(!(!b|!K[a+1|0])){f=Ce(c,c>>31);J[e+12>>2]=f;if(!f){Oa(e);return d}Qa(f,b,c);break f}J[e+12>>2]=b}J[e+16>>2]=c;J[a+4>>2]=J[a+4>>2]+1;yy(a,J[a+16>>2]+((g&J[a+12>>2]-1)<<3)|0,e);J[e+8>>2]=d}d=0}return d}return g}function hJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=1;c=J[b+4>>2];a:{if(c&1|(L[a+22>>1]?c&2:0)){break a}b:{c:{d:{e:{f:{g:{e=K[b|0];switch(e-43|0){case 2:case 7:case 8:break a;case 3:case 4:break b;case 9:case 10:case 11:case 12:case 13:case 14:break c;case 5:break d;case 6:break e;case 0:case 1:break f;default:break g}}c=e-157|0;if(c>>>0>20){break b}if(1<>2]!=J[b+28>>2]){break a}I[a+20>>1]=1;return 2}FA(a,J[b+12>>2],J[b+16>>2]);return 1}if(c&4096|J[J[b+20>>2]>>2]<=0){break a}Eb(a,J[b+12>>2]);return 1}Eb(a,J[b+12>>2]);c=a;a=J[b+20>>2];FA(c,J[a+8>>2],J[a+24>>2]);return 1}a=J[b+16>>2];b=J[b+12>>2];h:{if(K[b|0]!=167){break h}b=J[b+44>>2];if(!b){break h}if(K[b+43|0]==1){break a}}if(K[a|0]!=167){break b}a=J[a+44>>2];if(!a){break b}if(K[a+43|0]==1){break a}}d=0}return d|0}function $w(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;a:{while(1){d=0;if(K[a+32|0]){break a}c=J[b>>2];if(J[a+24>>2]!=J[c+32>>2]|J[a+28>>2]!=J[c+36>>2]){break a}d=J[a+12>>2];if(d){d=$w(d,b);if(d){break a}a=J[a+16>>2];continue}break}h=J[c>>2];g=J[a+20>>2];c=J[g+28>>2];J[e+12>>2]=c;d=0;J[e+8>>2]=0;if(!c){break a}d=J[b+4>>2];c=K[b+24|0];d=P(J[a+36>>2],(c|0)!=121?(d+31|0)/32|0:d);a=0;i=(c|0)!=121;while(1){c=Yw(e+12|0);f=J[g+68>>2];b:{if((f|0)!=(a|0)&(f|0)>2]){break b}if(!i){J[(J[b+28>>2]+(d<<2)|0)+(a<<2)>>2]=c;break b}if(!c){break b}c=(J[b+28>>2]+(d<<2)|0)+((a+1|0)/32<<2)|0;J[c>>2]=J[c>>2]|1<>2];if(K[a|0]!=1){d=0;break a}c=a+1|0;a=H[a+1|0];c:{if((a|0)<0){f=lc(c,e+8|0);a=J[e+8>>2];break c}a=a&255;J[e+8>>2]=a;f=1}J[e+12>>2]=c+f;if(J[b+4>>2]>(a|0)){continue}break}d=267}Fa=e+16|0;return d}function fz(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;h=Fa-16|0;Fa=h;e=J[J[J[a+24>>2]+4>>2]+36>>2];f=J[J[a+4>>2]+4>>2];j=J[f+36>>2];p=(e|0)<(j|0)?e:j;q=e;k=e>>31;l=oJ(e,k,b,0);i=l-e|0;m=Ia;e=m-((e>>>0>l>>>0)+k|0)|0;o=J[f>>2];n=j>>31;b=0;while(1){if(!((e|0)>=(m|0)&i>>>0>=l>>>0|(e|0)>(m|0)|b)){b=0;J[h+12>>2]=0;f=pJ(i,e,j,n);g=Ia;if((f|0)!=(M[16596]/M[J[J[a+4>>2]+4>>2]+36>>2]|0)){b=Ja[J[o+220>>2]](o,f+1|0,h+12|0,0)|0;a:{if(b){break a}b=Qb(J[h+12>>2]);if(b){break a}f=Qa(J[J[h+12>>2]+4>>2]+(i-oJ(j,n,f,g)|0)|0,qJ(i,e,q,k)+c|0,p);b=0;H[J[J[h+12>>2]+8>>2]]=0;if(e|i|d){break a}g=J[J[J[a+24>>2]+4>>2]+48>>2];g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);H[f+28|0]=g;H[f+29|0]=g>>>8;H[f+30|0]=g>>>16;H[f+31|0]=g>>>24}ed(J[h+12>>2])}e=e+n|0;i=i+j|0;e=i>>>0>>0?e+1|0:e;continue}break}Fa=h+16|0;return b}function Of(a,b,c,d,e){var f=0,g=0;if(d){f=J[d+4>>2];d=J[d>>2]}else{d=0}g=b+c|0;a:{if(!a){while(1){a=J[b>>2];d=(d+f|0)+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;a=J[b+4>>2];f=d+((a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))+f|0)|0;b=b+8|0;if(g>>>0>b>>>0){continue}break a}}if(!(c&63)){while(1){a=J[b>>2]+(d+f|0)|0;c=a+(J[b+4>>2]+f|0)|0;a=c+(a+J[b+8>>2]|0)|0;c=(c+J[b+12>>2]|0)+a|0;a=c+(a+J[b+16>>2]|0)|0;c=(c+J[b+20>>2]|0)+a|0;a=c+(a+J[b+24>>2]|0)|0;c=(c+J[b+28>>2]|0)+a|0;a=c+(a+J[b+32>>2]|0)|0;c=(c+J[b+36>>2]|0)+a|0;a=c+(a+J[b+40>>2]|0)|0;c=(c+J[b+44>>2]|0)+a|0;d=c+J[b+52>>2]|0;c=c+(a+J[b+48>>2]|0)|0;a=d+c|0;d=a+(c+J[b+56>>2]|0)|0;f=d+(a+J[b+60>>2]|0)|0;b=b- -64|0;if(g>>>0>b>>>0){continue}break a}}while(1){d=J[b>>2]+(d+f|0)|0;f=d+(J[b+4>>2]+f|0)|0;b=b+8|0;if(g>>>0>b>>>0){continue}break}}J[e+4>>2]=f;J[e>>2]=d}function Sk(a){var b=0,c=0,d=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&241;a:{b:{if(K[a|0]){break b}b=L[a+70>>1];if(!b){break b}if(K[J[a+116>>2]+8|0]){break a}}c=K[a|0];c:{d:{if(!c){break d}if(c>>>0>=3){b=hj(a);if(b){break c}c=K[a|0]}b=101;e:{switch(c-1|0){case 0:break c;case 1:break e;default:break d}}b=0;H[a|0]=0;if(J[a+4>>2]<0){break c}}b=J[a+116>>2];f:{g:{h:{c=J[16496];if(!c){break h}if(!(Ja[c|0](412)|0)){break h}H[b|0]=0;break g}if(K[b|0]){break f}}b=Ta(76434);break c}if(!K[b+8|0]){c=J[b+56>>2];d=L[b+26>>1];b=J[b+64>>2]+(L[a+70>>1]<<1)|0;b=zg(a,ab(c+(d&(K[b|0]<<8|K[b+1|0]))|0));if(b){break c}b=it(a);break c}i:{while(1){b=L[a+70>>1];if(b){break i}if(K[a+68|0]){oo(a);continue}break}H[a|0]=1;b=101;break c}I[a+70>>1]=b-1;b=0;c=J[a+116>>2];if(!K[c+1|0]|K[c+8|0]){break c}b=Sk(a)}return b}I[a+70>>1]=b-1;return 0}function fj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-288|0;Fa=c;g=J[a+404>>2];a:{if(!(J[g+12>>2]?0:g)){Lc(a,Nc(155039));a=Nc(155041);break a}d=J[g+4>>2];f=c+4|0;qm(f,a);e=1;H[c+165|0]=1;H[c+224|0]=1;h=K[a+177|0];H[a+177|0]=0;I[c+160>>1]=1;b:{c:{if(ej(f,b)){break c}b=J[c+252>>2];if(K[a+87|0]|!b|K[b+43|0]){break c}e=0;d:{if(J[d+4>>2]){break d}J[d+4>>2]=J[b+4>>2];kb(a,J[b+52>>2]);e=L[b+34>>1];I[d+36>>1]=e;I[d+34>>1]=e;J[d+28>>2]=J[d+28>>2]|J[b+28>>2]&640;e=0;J[b+4>>2]=0;I[b+34>>1]=0;if(!(!(K[b+28|0]&128)|!J[J[J[J[g>>2]+4>>2]>>2]+52>>2])){e=L[ec(b)+50>>1]!=1}f=J[b+8>>2];if(!f){break d}J[d+8>>2]=f;J[b+8>>2]=0;J[f+12>>2]=d}J[g+12>>2]=1;break b}b=J[c+8>>2];J[c>>2]=b;Xd(a,1,b?8863:0,c);Ua(a,J[c+8>>2])}H[c+224|0]=0;b=J[c+12>>2];if(b){vf(b)}xd(a,J[c+252>>2]);hi(c+4|0);H[a+177|0]=h;a=bd(a,e)}Fa=c+288|0;return a}function vC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;a:{b:{c:{h=Ya(b);if(h>>>0<2){break c}a=K[b|0];if((a|0)!=92&(a|0)!=47){break c}a=J[18251];g=(a|0)>0?a:0;i=J[18252];d:{while(1){if((f|0)==(g|0)){break d}a=f<<2;f=f+1|0;a=J[a+i>>2];if(Kc(J[a+52>>2],b)){continue}break}J[a+48>>2]=J[a+48>>2]+1;break b}a=Yb(h+59|0,0);f=7;if(!a){break a}f=Gd(J[18252],(J[18251]<<2)+4|0,0);if(!f){Oa(a);return 7}g=J[18251];J[18251]=g+1;J[f+(g<<2)>>2]=a;J[18252]=f;f=Sa(a,0,56);J[f+36>>2]=3;g=J[16495];i=J[16494];j=f+56|0;J[f+52>>2]=j;J[f+16>>2]=i;J[f+20>>2]=g;Qa(j,b,h+1|0);J[f+48>>2]=1;J[f+28>>2]=8;break b}a=Yb(56,0);if(!a){return 7}b=Sa(a,0,56);J[b+36>>2]=3;f=J[16495];J[b+16>>2]=J[16494];J[b+20>>2]=f}J[c+4>>2]=a;if(e){J[e>>2]=d|128}J[c>>2]=32980;f=0}return f|0}function AB(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;g=Fa-16|0;Fa=g;e=J[a+24>>2];j=J[J[e>>2]>>2];k=xg(j,J[e+40>>2]);h=J[b+32>>2];a:{if(!h){break a}l=e+4|0;c=h+8|0;b:{while(1){if(J[h>>2]>(f|0)){if(!K[e+36|0]){d=J[c+4>>2];c:{if(!d){d=K[c+37|0]|K[c+38|0]<<8;break c}if((xg(j,d)|0)!=(k|0)){a=J[e>>2];b=J[e+48>>2];c=J[e+44>>2];J[g+8>>2]=d;J[g>>2]=c;J[g+4>>2]=b;Ra(a,6812,g);break b}Ua(j,d);J[c+4>>2]=0;i=c+37|0;d=K[c+37|0]|K[c+38|0]<<8|512;H[i|0]=d;H[i+1|0]=d>>>8}i=J[e+32>>2];d=d|128;H[c+37|0]=d;H[c+38|0]=d>>>8;J[c>>2]=i}d=h+(f<<6)|0;if(!(K[d+46|0]&4)){if(Eb(l,J[d+52>>2])){break b}}c=c- -64|0;f=f+1|0;continue}break}c=0;if(!J[b+64>>2]){break a}f=0;while(1){e=J[b+64>>2];if(J[e>>2]<=(f|0)){break a}h=P(f,24);f=f+1|0;if(!$b(a,J[(e+h|0)+20>>2])){continue}break}}c=2}Fa=g+16|0;return c|0}function Hi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;d=67;a:{b:{c:{d:{e:while(1){h=d-67|0;while(1){f:{g=K[a|0];if(g){a=a+1|0;g:{c=K[g+30784|0]|c<<8;if((c|0)!=1651273570){if((c|0)==1667785074){d=66;e=a;continue e}if((c|0)!=1952807028&(c|0)!=1668050786){break g}d=66;continue e}h:{switch(h|0){case 0:case 2:break h;default:break g}}e=K[a|0]==40?a:e;d=65;continue e}if((c|0)!=1919246700&(c|0)!=1718382433&(c|0)!=1685026146|(d|0)!=67){break f}d=69;continue e}if(!b){break a}a=0;J[f+12>>2]=0;if(d>>>0>66){break b}if(e){break d}a=4;break b}if((c&16777215)!=6909556){continue}break}break}if(b){break c}d=68;break a}while(1){c=K[e|0];if(!c){break b}if(c-58>>>0>=4294967286){Yf(e,f+12|0);a=J[f+12>>2]/4|0;break b}else{e=e+1|0;continue}}}a=0;d=68}H[b+6|0]=((a|0)>=254?254:a)+1}Fa=f+16|0;return d<<24>>24}function PB(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;c=Fa-272|0;Fa=c;I[c+268>>1]=0;J[c+260>>2]=0;J[c+264>>2]=0;J[c+256>>2]=200;J[c+248>>2]=0;J[c+252>>2]=c+48;Qd(c+248|0,1630);d=K[b+6|0];g=40;while(1){if(h>>>0>2]=g;J[c+4>>2]=J[(d<<2)+36672>>2];gb(c+248|0,29291,c);d=d+1|0;h=h+1|0;g=44;continue}break}if(!h){J[c+32>>2]=J[b>>2];gb(c+248|0,29298,c+32|0);h=1}g=0;d=K[b+5|0];if(d&32){Qd(c+248|0,19945);g=1;d=K[b+5|0]}if((d&255)>>>0>=64){Qd(c+248|0,19957);g=g+1|0}d=c+248|0;nb(d,27584,1);Ed(d);i=fj(a,c+48|0);a:{b:{if(!i){d=gc(24);if(!d){i=7;break b}f=d+16|0;J[f>>2]=0;J[f+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=b;H[d+21|0]=h;J[d+12>>2]=a;H[d+20|0]=g;i=0;break a}J[c+16>>2]=ng(a);J[f>>2]=vb(8863,c+16|0)}d=0}J[e>>2]=d;Fa=c+272|0;return i|0}function rE(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;a:{b:{c:{if((b&-2)==2){d:{if((Fb(J[c>>2])|0)!=5){if((Fb(J[c+4>>2])|0)!=5){break d}}Mb(a);return}f=Wa(J[c>>2]);if(!f){break a}d=Wa(J[c+4>>2]);if((b|0)==3){b=fb(J[c+8>>2]);i=((b|0)<=1?1:b)-1|0}if(!K[f|0]){break b}while(1){if(!ze(d)|(e|0)==(i|0)){break c}e=e+1|0;while(1){b=K[d+1|0];d=d+1|0;if((b&192)==128){continue}break}continue}}Z(23598,17858,1038,17494);D()}e=0;while(1){c=f;b=d;if(!ze(b)){break b}while(1){g=ze(c);j=ze(b);while(1){h=K[c+1|0];k=c+1|0;c=k;if((h&192)==128){continue}break}c=b;while(1){h=K[c+1|0];b=c+1|0;c=b;if((h&192)==128){continue}break}if(!(!j|!g)){c=k;if((g|0)==(j|0)){continue}}break}if(g){while(1){b=K[d+1|0];d=d+1|0;if((b&192)==128){continue}break}l=l+1|0;continue}break}e=(i+l|0)+1|0}pc(a,e)}}function Ke(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;i=Fa-16|0;Fa=i;j=J[a>>2];a:{b:{c:{d:{if(!g|b){break d}h=19925;if(!J[g>>2]){h=20206;if(!J[g+4>>2]){break d}}J[i>>2]=h;Ra(a,6884,i);break c}b=Bd(a,b,c,d);if(b){h=J[b>>2]-1|0;e:{if(K[a+220|0]<2){break e}k=J[((h<<6)+b|0)+16>>2];if(!k){break e}pe(a,k,(J[d>>2]?d:0)?d:c)}if(J[e+4>>2]){J[((h<<6)+b|0)+20>>2]=oc(j,e)}f:{if(!f){break f}a=(h<<6)+b|0;J[a+28>>2]=f;if(!(K[f+5|0]&8)){break f}c=K[a+45|0]|K[a+46|0]<<8|8192;H[a+45|0]=c;H[a+46|0]=c>>>8}if(!g){J[((h<<6)+b|0)+52>>2]=0;break a}if(J[g+4>>2]){a=(h<<6)+b|0;c=a+45|0;d=K[a+45|0]|K[a+46|0]<<8|1024;H[c|0]=d;H[c+1|0]=d>>>8;J[a+52>>2]=J[g+4>>2];break a}J[((h<<6)+b|0)+52>>2]=J[g>>2];break a}if(!g){break b}}a=J[g>>2];if(a){ce(j,a);break b}a=J[g+4>>2];if(!a){break b}me(j,a)}ac(j,f);b=0}Fa=i+16|0;return b}function si(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=J[a>>2];g=rb(h);m=J[J[a+4>>2]+12>>2];i=ub(h);j=ub(h);l=J[h+44>>2]+1|0;J[h+44>>2]=l;k=J[h+56>>2]-1|0;J[h+56>>2]=k;Yj(a,c,i);Yj(a,e,j);c=K[m+16|0];e=c&1;a=e?(b|0)==57?55:(b|0)==54?56:57:b;if(c&2){c=Va(g,51,i);a:{b:{switch(a-54|0){case 3:Na(g,9,0,f);break a;case 0:Na(g,51,j,f);break a;case 1:break b;default:break a}}Na(g,50,j,f)}Na(g,9,0,k);J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(c,20)|0)+8>>2]=J[g+108>>2];Na(g,50,j,(a|0)==54?k:(a|0)==57?k:f)}$a(g,117,0,l,0,30566,-1);c=Pa(g,57,l,0,i);if((b|0)==57){Pa(g,a,j,f,i)}Pa(g,e?107:106,d,i,i);d=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(c,20)|0)+8>>2]=d;Pa(g,a,j,f,i);sc(g,uf(h,J[m+8>>2]),-2);a=J[g+108>>2];if((a|0)>0){I[(J[g+104>>2]+P(a,20)|0)-18>>1]=128}cb(g,k);mb(h,i);mb(h,j)}function Xs(a,b,c,d){var e=0,f=0,g=0,h=0;while(1){a:{f=K[a|0];if(!f){break a}e=0;g=0;if((b|0)<=(h|0)){break a}while(1){if((f-48&255)>>>0<=9){g=oJ(e,g,10,0);e=f&255;f=g+e|0;g=Ia;g=f>>>0>>0?g+1|0:g;e=f-48|0;g=g-(f>>>0<48)|0;f=K[a+1|0];a=a+1|0;continue}break}I[(h<<1)+c>>1]=Fd(e,g);h=h+1|0;a=(K[a|0]==32)+a|0;continue}break}e=(K[d+55|0]|K[d+56|0]<<8)&-69;H[d+55|0]=e;H[d+56|0]=e>>>8;h=K[a|0];b:while(1){if(h&255){c:{if(gp(24865,a)){if(!gp(24876,a)){f=Ne(a+3|0);I[d+48>>1]=Fd((f|0)<=2?2:f,0);break c}if(gp(24853,a)){break c}e=e|64}else{e=e|4}H[d+55|0]=e;H[d+56|0]=e>>>8}while(1)if((K[a|0]|32)==32){f=a;while(1){a=f;f=a+1|0;h=K[a|0];if((h|0)==32){continue}break}continue b}else{a=a+1|0;continue}}break}a=I[c>>1];if(!((a|0)<67|(a|0)>I[((b<<1)+c|0)-2>>1])){a=e|256;H[d+55|0]=a;H[d+56|0]=a>>>8}}function Uu(a,b,c,d,e){H[e+7|0]=c;H[e+3|0]=b;H[e+6|0]=c>>>8;H[e+5|0]=c>>>16;H[e+4|0]=c>>>24;H[e+2|0]=b>>>8;H[e+1|0]=b>>>16;H[e|0]=b>>>24;if(!J[a+104>>2]){b=J[a+88>>2];c=J[a+84>>2];H[e+8|0]=c;H[e+9|0]=c>>>8;H[e+10|0]=c>>>16;H[e+11|0]=c>>>24;H[e+12|0]=b;H[e+13|0]=b>>>8;H[e+14|0]=b>>>16;H[e+15|0]=b>>>24;c=!K[a+65|0];b=a+76|0;Of(c,e,8,b,b);Of(c,d,J[a+36>>2],b,b);b=J[b>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[e+16|0]=b;H[e+17|0]=b>>>8;H[e+18|0]=b>>>16;H[e+19|0]=b>>>24;a=J[a+80>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[e+20|0]=a;H[e+21|0]=a>>>8;H[e+22|0]=a>>>16;H[e+23|0]=a>>>24;return}H[e+8|0]=0;H[e+9|0]=0;H[e+10|0]=0;H[e+11|0]=0;H[e+12|0]=0;H[e+13|0]=0;H[e+14|0]=0;H[e+15|0]=0;H[e+16|0]=0;H[e+17|0]=0;H[e+18|0]=0;H[e+19|0]=0;H[e+20|0]=0;H[e+21|0]=0;H[e+22|0]=0;H[e+23|0]=0}function Dr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Fa-32|0;Fa=g;h=J[e+24>>2];j=J[a>>2];i=oh(j,e,0);k=eb(j,f,0);if(i){J[i+48>>2]=-1;e=J[i+24>>2];J[e+24>>2]=J[e+24>>2]-1;J[i+24>>2]=0}a:{if(c){e=0;f=0;while(1){if(f>>>0>1]){e=Kb(a,e,ik(a,I[J[c+4>>2]+(f<<1)>>1]));f=f+1|0;continue}break}h=K[h+43|0]==1?14:15;break a}e=K[h+43|0];if((e|0)==2){e=0;f=0;while(1)if(I[h+34>>1]<=(f|0)){h=14;break a}else{e=Kb(a,e,ik(a,f));f=f+1|0;continue}}h=(e|0)==1?14:15;e=db(a,75,0,0);e=Tc(J[a>>2],e)}b:{if(!d){break b}f=0;while(1){if(J[d>>2]<=(f|0)){break b}e=Kb(a,e,eb(j,J[((f<<4)+d|0)+8>>2],0));f=f+1|0;continue}}d=sd(a,e,i,k,0,0,0,276955136,0);if(d){J[d+4>>2]=J[d+4>>2]|134217728}J[g+24>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=b;H[g+4|0]=h;J[g+12>>2]=c?L[c+50>>1]:-1;Gc(a,d,g+4|0);ac(j,d);Fa=g+32|0}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,m=0;a:{if((b|0)==2){if((Fb(J[c>>2])|0)==5){Mb(a);return}i=Wa(J[c>>2]);g=fb(J[c+4>>2]);b=Ia;h=b;if((b|0)<0){Bb(a,9065,-1);return}b=Dp(i);j=b;l=b>>31;c=l;b:{if((h|0)<=(c|0)&g>>>0<=b>>>0|(c|0)>(h|0)){b=Il(i);if(!b){break a}lb(a,b,-1,-1);break b}m=ob(i);b=gc((m+(g-b|0)|0)+1|0);if(!b){break a}e=g-j|0;c=h-(l+(g>>>0>>0)|0)|0;d=c>>>1|0;f=((c&1)<<31|e>>>1)+1|0;k=f?d:d+1|0;e=1;d=0;c=b;while(1){if((e|0)!=(f|0)|(d|0)!=(k|0)){H[c|0]=32;e=e+1|0;d=e?d:d+1|0;c=c+1|0;continue}break}e=f;d=0;c=Rg(c,i)+m|0;while(1){f=d+l|0;k=e+j|0;f=k>>>0>>0?f+1|0:f;if((f|0)<=(h|0)&g>>>0>=k>>>0|(f|0)<(h|0)){H[c|0]=32;e=e+1|0;d=e?d:d+1|0;c=c+1|0;continue}break}H[c|0]=0}lb(a,b,-1,-1);Oa(b);return}Z(23608,17858,880,17778);D()}Pb(a)}function Ot(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-48|0;Fa=e;k=J[a+20>>2];f=d;a:{while(1){b:{if(!c|!J[a+16>>2]){break b}if(On(a,c)){break b}h=f-1|0;g=J[a+4>>2];if(Ja[J[g+220>>2]](g,c,e+44|0,0)|0){J[e+32>>2]=c;Jc(a,1968,e+32|0);break a}else{i=J[J[e+44>>2]+4>>2];c:{d:{e:{if(b){j=ab(i+4|0);g=J[a>>2];if(K[g+17|0]){Ag(a,c,2,0);g=J[a>>2]}if((J[g+40>>2]>>>2|0)-2>>>0>>0){break e}c=0;g=(j|0)>0?j:0;l=i+8|0;while(1){if((c|0)!=(g|0)){f=ab((c<<2)+l|0);if(K[J[a>>2]+17|0]){Ag(a,f,2,0)}On(a,f);c=c+1|0;continue}break}f=h-j|0;break c}if(!K[J[a>>2]+17|0]|!h){break d}Ag(a,ab(i),4,c);break d}J[e+16>>2]=c;Jc(a,2067,e+16|0);f=f-2|0;break c}f=h}c=ab(i);ed(J[e+44>>2]);continue}}break}h=f}if(!(!h|J[a+20>>2]!=(k|0))){J[e>>2]=b?12809:12213;J[e+8>>2]=d;J[e+4>>2]=d-h;Jc(a,2143,e)}Fa=e+48|0}function xw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;C(+a);h=x(1)|0;x(0)|0;g=h&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){i=(h|0)>0|(h|0)>=0;a=.7853981633974483-(i?a:-a)+(3061616997868383e-32-(i?b:-b));b=0}e=a*a;d=a*e;j=d*.3333333333333341;f=d;d=e*e;e=j+(e*(f*(d*(d*(d*(d*(d*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+e*(d*(d*(d*(d*(d*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))+b)+b);b=a+e;if(!g){f=b*b;d=b;b=+(1-(c<<1)|0);a=a+(e-f/(d+b));a=b-(a+a);return i?a:-a}if(c){f=-1/b;C(+f);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();C(+b);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);b=+B();b=f*(d*(e-(b-a))+(d*b+1))+d}return b}function am(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+20>>2];b=J[d+104>>2];h=(b|0)>0?b:0;f=J[a+24>>2];a:{while(1){if((e|0)==(h|0)){break a}b:{c:{g=J[d+100>>2];i=g+P(e,48)|0;if(M[i+20>>2]>>0){break c}if(fl(J[i+16>>2],f)){break c}while(1){e=e+1|0;if((b|0)<=(e|0)){break b}J[(P(e,48)+g|0)+28>>2]=0;continue}}e=e+1|0;continue}break}e=K[d+5|0];if((e|0)!=2){c=J[d+72>>2];if(!J[c>>2]){f=J[d>>2];if(K[d+22|0]|(e|0)==4){b=-1}else{b=J[16439]}c=Yu(f,0,c,8222,b);if(c){break a}f=J[a+24>>2];c=J[d+72>>2]}e=J[a+4>>2];h=J[d+56>>2];b=J[d+172>>2];g=J[d+168>>2]+4|0;b=g>>>0<4?b+1|0:b;h=oJ(h,0,g,b);b=Ia;c=$h(c,h,b,f);if(c){break a}f=J[d+72>>2];g=J[d+168>>2];c=b;b=h+4|0;c=b>>>0<4?c+1|0:c;c=Ja[J[J[f>>2]+12>>2]](f,e,g,b,c)|0;if(c){break a}f=J[a+24>>2]}J[d+56>>2]=J[d+56>>2]+1;c=So(d,f)}return c}function Nh(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=Fa-16|0;Fa=h;e=J[b>>2];a:{b:{c:{if(J[a+28>>2]?K[a+15|0]:0){break c}g=J[a+228>>2];if(!e|(J[g+16>>2]|J[g+20>>2])|J[a+168>>2]==(e|0)){break c}J[h+8>>2]=0;J[h+12>>2]=0;d:{if(!K[a+17|0]){break d}g=J[a+64>>2];d=J[g>>2];if(!d){break d}d=Ja[J[d+24>>2]](g,h+8|0)|0;if(d){break b}}f=Wi(e+8|0);if(!f){f=0;d=7;break b}d=e+f|0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;Hg(a);d=fv(J[a+228>>2],e);if(d){break b}ef(J[a+224>>2]);J[a+224>>2]=f;g=J[h+8>>2];d=J[h+12>>2];J[a+168>>2]=e;J[a+172>>2]=0;f=e+g|0;d=f>>>0>>0?d+1|0:d;J[a+28>>2]=pJ(f-1|0,d-!f|0,e,0);J[a+164>>2]=(M[16596]/(e>>>0)|0)+1}J[b>>2]=J[a+168>>2];if((c|0)<0){c=L[a+150>>1]}I[a+150>>1]=c;d=0;break a}ef(f);J[b>>2]=J[a+168>>2]}Fa=h+16|0;return d}function Mv(a,b,c){a=J[a+4>>2];a:{switch(b-204|0){case 0:case 35:case 36:case 48:ac(J[a>>2],J[c>>2]);return;case 12:case 13:case 42:case 44:case 63:case 74:case 76:case 79:case 86:case 91:case 107:_a(J[a>>2],J[c>>2]);return;case 17:case 27:case 28:case 40:case 43:case 45:case 49:case 50:case 57:case 64:case 73:case 75:case 106:kb(J[a>>2],J[c>>2]);return;case 34:case 41:case 52:case 53:case 58:xc(J[a>>2],J[c>>2]);return;case 37:Kk(J[a>>2],J[c>>2]);return;case 47:case 102:Xn(J[a>>2],J[c>>2]);return;case 59:case 66:me(J[a>>2],J[c>>2]);return;case 69:case 103:case 104:case 105:case 108:Mk(J[a>>2],J[c>>2]);return;case 82:case 87:Cn(J[a>>2],J[c>>2]);return;case 84:me(J[a>>2],J[c+4>>2]);return;case 110:case 111:case 112:_a(J[a>>2],J[c+4>>2]);break;default:break a}}}function Kg(a,b){var c=0,d=0,e=0;a:{b:{if(a){c=b-1|0;c:{while(1){if(M[a>>2]>=4001){d=J[a+8>>2];if(!d){break c}b=(c>>>0)/(d>>>0)|0;c=c-P(b,d)|0;b=(b<<2)+a|0;a=J[b+12>>2];if(a){continue}a=$i(d);J[b+12>>2]=a;if(a){continue}break a}break}a=(c>>>3|0)+a|0;H[a+12|0]=K[a+12|0]|1<<(c&7);return 0}d=c+1|0;e=a+12|0;b=(c>>>0)%125|0;c=J[e+(b<<2)>>2];d:{if(c){while(1){if((c|0)==(d|0)){return 0}b=b+1|0;b=b>>>0<=124?b:0;c=J[e+(b<<2)>>2];if(c){continue}break}c=J[a+4>>2];if(c>>>0<62){break d}break b}c=J[a+4>>2];if(c>>>0>=124){break b}}J[a+4>>2]=c+1;J[e+(b<<2)>>2]=d}return 0}b=Yb(500,0);if(!b){break a}c=Qa(b,e,500);b=0;Sa(e,0,500);J[a+8>>2]=(J[a>>2]+124>>>0)/125;e=Kg(a,d);while(1){if((b|0)!=125){d=J[c+(b<<2)>>2];if(d){e=Kg(a,d)|e}b=b+1|0;continue}break}Oa(c);return e}return 7}function Gh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=K[a|0];e=d<<24>>24;a:{if((e|0)>=0){a=0;c=1;break a}c=H[a+1|0];if((c|0)>=0){d=e&127;a=d>>>25|0;d=c&255|d<<7;c=2;break a}c=c&255;e=H[a+2|0];d=(e&127|d<<14)&2080895;if((e|0)>=0){d=d|c<<7&16256;a=0;c=3;break a}e=H[a+3|0];c=(e&127|c<<14)&2080895;if((e|0)>=0){d=c|d<<7;a=0;c=4;break a}g=K[a+4|0];e=g|d<<14;h=g<<24>>24;if((h|0)>=0){a=d>>>18|0;d=c<<7|e;c=5;break a}f=H[a+5|0];g=f&255|c<<14;d=c|d<<7;if((f|0)>=0){a=d>>>18|0;d=e<<7&266354560|g;c=6;break a}f=H[a+6|0];c=f&255|e<<14;if((f|0)>=0){a=d>>>11|0;d=c&-266354561|g<<7&266354560;c=7;break a}f=H[a+7|0];e=f&255|g<<14;c=c&2080895;if((f|0)>=0){a=d>>>4|0;d=e&-266354561|c<<7;c=8;break a}c=e<<8&532709120|(K[a+8|0]|c<<15);a=h>>>3&15|d<<4;d=c|0;c=9}J[b>>2]=d;J[b+4>>2]=a;return c}function Wb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{g=J[a+4>>2];if(g>>>0>>0){break b}j=J[a>>2];e=j+b|0;f=K[e|0];d=f>>>4|0;i=1;c:{if(f>>>0<=191){break c}d:{switch(d-12|0){case 0:f=0;d=b+1|0;if(d>>>0>=g>>>0){break a}d=K[d+j|0];i=2;break c;case 1:f=0;d=b+2|0;if(d>>>0>=g>>>0){break a}d=K[d+j|0]|K[e+1|0]<<8;i=3;break c;case 2:f=0;d=b+4|0;if(d>>>0>=g>>>0){break a}d=K[d+j|0]|(K[e+2|0]<<16|K[e+1|0]<<24|K[e+3|0]<<8);i=5;break c;default:break d}}d=b+8|0;if(K[e+1|0]|d>>>0>=g>>>0|(K[e+2|0]|K[e+3|0])){break b}f=0;if(K[e+4|0]){break a}d=K[d+j|0]|(K[e+6|0]<<16|K[e+5|0]<<24|K[e+7|0]<<8);i=9}f=i;e=b+d|0;b=e>>>0>>0?1:h;h=e+f|0;b=h>>>0>>0?b+1|0:b;if(!b&h>>>0<=g>>>0){h=d;break a}a=!b&g-J[a+40>>2]>>>0>>0|(b|0)!=0;f=a?0:f;h=a?0:d;break a}f=0}J[c>>2]=h;return f}function Yv(a,b,c,d){var e=0,f=0,g=0;f=Fa-48|0;Fa=f;g=J[a+16>>2];wc(J[g+88>>2]+40|0,b,c);a:{if(J[g+32>>2]>=5){J[g+32>>2]=4;e=Nr(g);break a}e=qb(J[a+16>>2])}b:{if((e|0)==100){e=11625;c:{b=L[a+8>>1];c=J[J[g+96>>2]>>2];if(b>>>0>1]){e=J[(c+(b<<2)|0)+84>>2];if(e>>>0>11){break c}e=e?(e|0)==7?11847:9628:11625}b=J[a+20>>2];J[f>>2]=e;b=hb(b,6920,f);Rc(J[a+16>>2]);J[a+16>>2]=0;e=1;break b}J[a+4>>2]=J[(c+(b+I[c+52>>1]<<2)|0)+84>>2];J[a>>2]=e>>>0>=128?e-12>>>1|0:K[e+34128|0];b=a;a=J[c+36>>2];J[b+12>>2]=a;H[a+1|0]=K[a+1|0]|16;H[J[a+8>>2]+11|0]=1;b=0;e=0;break b}g=J[a+16>>2];if(!g){b=0;break b}e=Rc(g);J[a+16>>2]=0;a=J[a+20>>2];if(!e){J[f+16>>2]=b;J[f+20>>2]=c;e=1;b=hb(a,14953,f+16|0);break b}J[f+32>>2]=ng(a);b=hb(a,8863,f+32|0)}J[d>>2]=b;Fa=f+48|0;return e}function Px(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=Fa-16|0;Fa=f;a:{if(L[a+4>>1]<=1){b=J[a>>2];J[b+56>>2]=J[b+56>>2]+1;b:{if((qb(J[a+12>>2])|0)!=100){H[a+6|0]=1;c=jb(J[a+12>>2]);break b}J[a+32>>2]=Sc(J[a+12>>2],0);J[a+36>>2]=Ia;c=0}J[b+56>>2]=J[b+56>>2]-1;break a}J[f+12>>2]=0;c=J[a+16>>2];c:{if(c){while(1){if(!K[a+7|0]){jb(J[a+12>>2])}d=f+12|0;md(a,c,d);b=K[c+32|0];J[a+88>>2]=1;H[a+7|0]=1;H[a+6|0]=b;e=J[c+28>>2];J[a+32>>2]=J[c+24>>2];J[a+36>>2]=e;if(!b){if(_p(a,d)){continue}}break}c=J[f+12>>2];if(c){break a}break c}H[a+6|0]=1}b=J[a+32>>2];d=J[a+36>>2];d:{if(!K[a+52|0]){c=0;e=M[a+80>>2]>>0;b=J[a+84>>2];if(e&(b|0)<=(d|0)|(b|0)<(d|0)){break d}break a}c=0;e=J[a+76>>2];if((e|0)<=(d|0)&M[a+72>>2]<=b>>>0|(d|0)>(e|0)){break a}}H[a+6|0]=1}Fa=f+16|0;return c|0}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(a>>>0<=8){return ye(b)|0}c=16;d=a>>>0<=16?16:a;a:{if(!(d-1&d)){a=d;break a}while(1){a=c;c=a<<1;if(a>>>0>>0){continue}break}}b:{if(-64-a>>>0<=b>>>0){J[18292]=48;b=0;break b}d=b>>>0<11?16:b+11&-8;c=ye((d+a|0)+12|0);b=0;if(!c){break b}b=c-8|0;c:{if(!(c&a-1)){a=b;break c}f=c-4|0;g=J[f>>2];e=a;a=((a+c|0)-1&0-a)-8|0;a=(a-b>>>0<=15?e:0)+a|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=J[b>>2];J[a+4>>2]=e;J[a>>2]=b+c;break c}J[a+4>>2]=e|J[a+4>>2]&1|2;e=a+e|0;J[e+4>>2]=J[e+4>>2]|1;J[f>>2]=c|J[f>>2]&1|2;e=b+c|0;J[e+4>>2]=J[e+4>>2]|1;Hl(b,c)}b=J[a+4>>2];d:{if(!(b&3)){break d}c=b&-8;if(c>>>0<=d+16>>>0){break d}J[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;J[b+4>>2]=d|3;c=a+c|0;J[c+4>>2]=J[c+4>>2]|1;Hl(b,d)}b=a+8|0}return b|0}function Kh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+52>>2];b=J[a+56>>2]+K[a+9|0]|0;if(Au(a,K[b|0])){return Ta(72326)}c=J[d+36>>2];H[a+12|0]=0;I[a+26>>1]=c-1;e=J[a+56>>2];f=K[a+10|0];J[a+68>>2]=e+f;J[a+60>>2]=c+e;J[a+64>>2]=(b+f|0)+8;I[a+18>>1]=(f+K[a+9|0]|0)+8;b=K[b+3|0]|K[b+4|0]<<8;b=b<<8|b>>>8;I[a+24>>1]=b;if((c-8>>>0)/6>>>0<(b&65535)>>>0){return Ta(72340)}H[a|0]=1;J[a+20>>2]=-1;if(K[J[d+4>>2]+34|0]&32){b=0;e=J[J[a+52>>2]+40>>2];f=e+(K[a+8|0]?-4:-5)|0;h=J[a+56>>2];c=L[a+18>>1];i=h+c|0;j=c+(L[a+24>>1]<<1)|0;c=0;a:{b:{while(1){if(L[a+24>>1]<=c>>>0){break a}d=(c<<1)+i|0;d=K[d|0]<<8|K[d+1|0];g=72289;if(d>>>0>>0|(d|0)>(f|0)){break b}c=c+1|0;if((e|0)>=((Ja[J[a+76>>2]](a,d+h|0)|0)+d|0)){continue}break}g=72294}b=Ta(g)}}else{b=0}return b}function Et(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Fa-16|0;Fa=g;i=J[a+4>>2];h=J[J[a+8>>2]+4>>2];d=Rn(J[a+12>>2]+P(h,56)|0);if(!d){J[g+12>>2]=0;c=J[a+12>>2];e=c+P(h|1,56)|0;f=P(h&65534,56)+c|0;d=(J[a>>2]+h|0)/2|0;while(1){if((d|0)>0){a:{b:{if(!J[f+24>>2]){break b}c:{d:{if(!J[e+24>>2]){break d}c=Ja[J[i+40>>2]](i,g+12|0,J[f+32>>2],J[f+20>>2],J[e+32>>2],J[e+20>>2])|0;if((c|0)<0){break d}if(c|e>>>0<=f>>>0){break c}}e=J[a+8>>2];c=J[a+12>>2];J[e+(d<<2)>>2]=(f-c|0)/56;e=J[e+((d^1)<<2)>>2];J[g+12>>2]=0;e=P(e,56)+c|0;break a}if(!J[f+24>>2]){break b}J[g+12>>2]=0}f=J[a+8>>2];c=J[a+12>>2];J[f+(d<<2)>>2]=(e-c|0)/56;f=P(J[f+((d^1)<<2)>>2],56)+c|0}d=d>>>1|0;continue}break}J[b>>2]=!J[(P(J[J[a+8>>2]+4>>2],56)+c|0)+24>>2];d=K[J[i+16>>2]+23|0]}Fa=g+16|0;return d}function Cm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-48|0;Fa=d;e=K[b|0];a:{if((e|0)!=138){if((e|0)!=167){break a}e=I[b+32>>1];while(1){c=0;b:{while(1){if(!a|c){break b}c=0;h=J[a+4>>2];f=J[h>>2];i=(f|0)>0?f:0;c:{while(1){if((c|0)==(i|0)){break c}f=(c<<6)+h|0;if(J[f+48>>2]!=J[b+28>>2]){c=c+1|0;continue}break}g=J[f+28>>2];c=J[f+24>>2];continue}break}a=J[a+12>>2];continue}break}if(!c){c=0;break a}if(g){c=0;if((e|0)<0){break a}b=J[g+28>>2];if((e|0)>=J[b>>2]){break a}b=J[(b+(e<<4)|0)+8>>2];J[d+16>>2]=J[g+32>>2];J[d+24>>2]=a;J[d+12>>2]=J[a>>2];c=Cm(d+12|0,b);break a}if((e|0)<0){c=19478;break a}c=ll(J[c+4>>2]+P(e,12)|0,0);break a}b=J[b+20>>2];c=J[J[b+28>>2]+8>>2];J[d+16>>2]=J[b+32>>2];J[d+24>>2]=a;J[d+12>>2]=J[a>>2];c=Cm(d+12|0,c)}Fa=d+48|0;return c}function $I(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;a:{if(!J[b+52>>2]){break a}d=J[b+48>>2];if(!d){break a}c=b;while(1){if(!c){break a}b:{switch(K[c|0]-135|0){case 0:case 3:c=J[c+52>>2];continue;default:break b}}break}if(L[d+20>>1]){break a}f=d+8|0;c=J[d>>2];while(1){if((c|0)<=0){break a}c=c-1|0;if(!(K[J[f+(c<<4)>>2]+5|0]&2)){continue}break}g=2;c=J[a>>2];d=J[c>>2];a=ib(d,76,0);if(!a){break a}J[e+8>>2]=0;J[e+12>>2]=0;f=Ke(c,0,0,0,e+8|0,a,0);if(!f){break a}a=Qa(a,b,76);J[b+32>>2]=f;d=jc(d,180,0);c=Tc(J[c>>2],d);J[b+36>>2]=0;H[b|0]=138;J[b+28>>2]=c;J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[b+72>>2]=0;J[b+64>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+4>>2]=J[b+4>>2]&-65793|65536;J[J[a+52>>2]+56>>2]=a;J[a+60>>2]=0;g=0}Fa=e+16|0;return g|0}function rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-32|0;Fa=c;d=K[a+16|0];a:{if((d|0)<=(b|0)){break a}e=J[a+8>>2];b:{if(d>>>0>=2){c:{if((b|0)!=1){break c}J[c+16>>2]=510;J[c+20>>2]=0;J[c>>2]=0;d=J[16596]+2|0;J[c+8>>2]=d;J[c+12>>2]=d>>31;if(!Jg(a,c)){break c}J[a+20>>2]=J[18292];g=2314;break a}J[c>>2]=2;J[c+16>>2]=2;J[c+20>>2]=0;d=J[16596];J[c+8>>2]=d;J[c+12>>2]=d>>31;if(Jg(a,c)){break b}H[e+28|0]=1}d=a+16|0;if(!b){f=J[e+20>>2]-1|0;J[e+20>>2]=f;if(f){f=1}else{J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2;f=Jg(a,c);if(f){J[a+20>>2]=J[18292];H[e+28|0]=0;g=2058;h=d}else{h=e+28|0}H[h|0]=0;f=!f}h=e;e=J[e+24>>2]-1|0;J[h+24>>2]=e;if(!e){qv(a)}if(!f){break a}}H[d|0]=b;g=0;break a}J[a+20>>2]=J[18292];g=2058}Fa=c+32|0;return g|0}function Lr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Fa-32|0;Fa=f;a:{c=J[b+24>>2]+J[b+36>>2]|0;if(J[a+36>>2]|!c){break a}h=J[a+8>>2];d=J[b+12>>2];Pa(h,75,0,d,(c+d|0)-1|0);c=J[b+32>>2];while(1){if(J[b+36>>2]<=(i|0)){break a}b:{if(J[c+8>>2]<0){break b}d=J[J[c>>2]+20>>2];if(!(J[d>>2]==1?d:0)){Ra(a,2846,0);J[c+8>>2]=-1;break b}d=Je(a,d,0,0);J[c+12>>2]=$a(h,118,J[c+8>>2],0,0,d,-8);J[f+16>>2]=J[J[c+4>>2]+32>>2];cc(a,0,25641,f+16|0)}if(J[c+16>>2]>=0){d=!K[c+21|0];e=J[c>>2];g=J[e+12>>2];d=K[c+20|0]?J[J[e+20>>2]>>2]+d|0:d;g=J[g+20>>2];d=K[c+22|0]?J[J[e+20>>2]>>2]+d|0:d;e=Je(a,g,0,d);if(!(K[c+21|0]|J[a+36>>2])){I[e+6>>1]=L[e+6>>1]+1}$a(h,118,J[c+16>>2],J[g>>2]+d|0,0,e,-8);J[f>>2]=J[J[c+4>>2]+32>>2];cc(a,0,25608,f)}c=c+24|0;i=i+1|0;continue}}Fa=f+32|0}function Iz(a,b,c,d){var e=0,f=0,g=0,h=0;e=K[c|0];if(!((e|0)!=177|d-54>>>0>3)){c=J[J[c+20>>2]+8>>2];e=K[c|0]}a:{if((e|0)!=167){d=J[a>>2];e=(d|0)>0?d:0;while(1){if((e|0)==(g|0)){break a}d=J[((g<<6)+a|0)+24>>2]+8|0;b:{while(1){h=J[d>>2];if(!h){break b}d=h+20|0;if(!J[h+40>>2]){continue}break}c:{while(1){e=(g<<6)+a|0;d=J[e+24>>2]+8|0;e=J[e+48>>2];while(1){f=J[d>>2];if(f){d:{if(!J[f+40>>2]){break d}d=0;while(1){if(L[f+50>>1]<=d>>>0){break d}e:{if(L[J[f+4>>2]+(d<<1)>>1]!=65534){break e}if(tm(c,J[(J[f+40>>2]+(d<<4)|0)+8>>2],e)|K[c|0]==117){break e}J[b+4>>2]=-2;J[b>>2]=e;a=1;break c}d=d+1|0;continue}}d=f+20|0;continue}break}g=g+1|0;if((g|0)>2]){continue}break}a=0}return a}g=g+1|0;continue}}J[b>>2]=J[c+28>>2];J[b+4>>2]=I[c+32>>1];f=1}return f}function nl(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;a:{if(!(!b|(h?f:0)|((!h|0)==((g|0)!=0|0)|c-128>>>0<4294967167|!i^!j))){if(Ya(b)>>>0<256){break a}}return Nc(180122)}m=d&20449280;b:{c:{d:{e:{f:{d=d&7;switch(d-1|0){case 0:case 1:case 2:break c;case 4:break e;case 3:break f;default:break d}}d=2;break c}l=nl(a,b,c,m|1,e,f,g,h,i,j,k);if(l){break b}l=nl(a,b,c,m|2,e,f,g,h,i,j,k);if(l){break b}d=3;break c}d=1}l=0;n=Oe(a,b,c,d,0);g:{if(!(!n|(J[n+4>>2]&3)!=(d|0)|H[n|0]!=(c|0))){if(J[a+184>>2]){Xd(a,5,4065,0);return 5}Uf(a,0);break g}if(!(f|h)){break b}}b=Oe(a,b,c,d,1);if(!b){return 7}Lw(a,b);if(k){J[k>>2]=J[k>>2]+1}J[b+36>>2]=k;J[b+28>>2]=j;J[b+24>>2]=i;J[b+20>>2]=h;J[b+8>>2]=e;H[b|0]=c;J[b+16>>2]=f?f:g;J[b+4>>2]=(J[b+4>>2]&3|m)^2097152}return l}function Aj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;C(+a);b=x(1)|0;f=x(0)|0;a:{b:{c:{if(!(((b|0)>0|(b|0)>=0)&b>>>0>1048575)){C(+a);d=x(1)|0;if(!(x(0)|d&2147483647)){return-1/(a*a)}if((b|0)>0|(b|0)>=0){break c}return(a-a)/0}if(b>>>0>2146435071){break a}d=1072693248;g=-1023;if((b|0)!=1072693248){d=b;break b}if(f){break b}return 0}C(+(a*0x40000000000000));b=x(1)|0;f=x(0)|0;d=b;g=-1077}b=d+614242|0;h=+((b>>>20|0)+g|0);e=h*.6931471803691238;z(0,f|0);z(1,(b&1048575)+1072079006|0);a=+B()+-1;c=a/(a+2);i=e;j=a;k=c;e=a*(a*.5);c=c*c;a=c*c;a=i+(j+(k*(e+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+h*1.9082149292705877e-10-e))}return a}function Jq(a){var b=0,c=0,d=0,e=0,f=0;a:{if(J[a+48>>2]){break a}e=J[a+12>>2];b=J[e+56>>2];f=Qb(J[e+72>>2]);if(f){break a}f=0;c=J[8299];d=J[8298];H[b+8|0]=d;H[b+9|0]=d>>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=J[8297];d=J[8296];H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+16|0]=J[a+36>>2]>>>8;H[b+17|0]=L[a+38>>1];H[b+18|0]=1;H[b+19|0]=1;c=J[a+40>>2];d=J[a+36>>2];H[b+21|0]=64;H[b+22|0]=32;H[b+23|0]=32;H[b+20|0]=d-c;Sa(b+24|0,0,76);Fh(e,13);I[a+24>>1]=L[a+24>>1]|2;H[b+55|0]=K[a+17|0];H[b+54|0]=0;H[b+52|0]=0;H[b+53|0]=0;H[b+67|0]=K[a+18|0];H[b+66|0]=0;H[b+64|0]=0;H[b+65|0]=0;J[a+48>>2]=1;H[b+31|0]=1}return f}function jI(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=Fa-16|0;Fa=e;d=Wa(J[c>>2]);J[e+8>>2]=d;f=sb(J[c>>2]);a:{if((b|0)!=2){h=30566;b=0;break a}h=Wa(J[c+4>>2]);b=sb(J[c+4>>2])}b:{if(!d|!h){break b}c:{c=((f|0)/2|0)+1|0;g=_g(a,c,c>>31);if(!g){f=0;break c}i=b+h|0;f=g;while(1){b=K[d|0];if(!b){break c}d:{if(!(K[b+31168|0]&8)){e:{if(b<<24>>24>=0){J[e+8>>2]=d+1;break e}b=kd(e+8|0)}J[e+12>>2]=h;while(1){c=J[e+12>>2];if(c>>>0>=i>>>0){break d}d=H[c|0];f:{if((d|0)>=0){J[e+12>>2]=c+1;c=d&255;break f}c=kd(e+12|0)}if((c|0)!=(b|0)){continue}break}d=J[e+8>>2];continue}c=d+2|0;J[e+8>>2]=c;d=K[d+1|0];if(!(K[d+31168|0]&8)){break d}H[f|0]=d+(d<<25>>31&9)&15|(b<<25>>31&9)+b<<4;f=f+1|0;d=c;continue}break}Oa(g);break b}ge(a,g,f-g|0,1)}Fa=e+16|0}function Yb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b=b-(a>>>0<2147483392)|0;b:{if((b|0)==-1&a-2147483392>>>0<2147483905|(b|0)!=-1){break b}if(J[16432]){d=Ja[J[16444]](a)|0;if(a>>>0>M[18175]){J[18175]=a}a=J[18185];f=a;c=J[18184];c:{if(!c&(a|0)<=0|(a|0)<0){break c}a=J[18160];b=c-d|0;e=f;f=d>>31;c=e-(f+(c>>>0>>0)|0)|0;if((c|0)<0){b=1}else{b=(c|0)<=0&a>>>0>=b>>>0}if(b){J[18188]=1;e=J[18186];b=e-d|0;c=J[18187];g=!(c|e);c=c-((d>>>0>e>>>0)+f|0)|0;if((c|0)>0){a=1}else{a=a>>>0>>0&(c|0)>=0}if(g|a){break c}break b}J[18188]=0}b=Ja[J[16440]](d)|0;if(!b){break b}a=(Ja[J[16443]](b)|0)+J[18160]|0;J[18160]=a;if(a>>>0>M[18170]){J[18170]=a}a=J[18169]+1|0;J[18169]=a;if(a>>>0<=M[18179]){break a}J[18179]=a;break a}h=Ja[J[16440]](a)|0}return h}return b}function Fq(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(!K[a+42|0]){f=a+42|0;a:{if(!K[a+40|0]){J[a+16>>2]=1;J[a+8>>2]=2e3;J[a+12>>2]=1;break a}b=J[a+4>>2];c=J[a>>2];if((b|0)==108096&c>>>0>=275971584|b>>>0>108096){f=Sa(a,0,48)+46|0;break a}c=c+432e5|0;b=c>>>0<432e5?b+1|0:b;c=rJ(c,b,864e5,0);d=(+(c|0)+-1867216.25)/36524.25;b:{if(R(d)<2147483648){b=~~d;break b}b=-2147483648}c=((b+c|0)+((b|0)/-4|0)|0)+1525|0;d=(+(c|0)+-122.1)/365.25;c:{if(R(d)<2147483648){b=~~d;break c}b=-2147483648}c=c-((P(b&32767,36525)>>>0)/100|0)|0;d=+(c|0)/30.6001;d:{if(R(d)<2147483648){e=~~d;break d}e=-2147483648}g=((e|0)<14?-1:-13)+e|0;J[a+12>>2]=g;d=+(e|0)*30.6001;e:{if(R(d)<2147483648){e=~~d;break e}e=-2147483648}J[a+16>>2]=c-e;J[a+8>>2]=b+((g|0)>2?-4716:-4715)}H[f|0]=1}}function HA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=L[a+20>>1];b:{c:{if(!(!(H[b+4|0]&1)|(d|0)!=2)){break c}d:{e:{f:{g:{h:{e=K[b|0];switch(e-167|0){case 3:case 4:case 6:case 7:case 8:case 10:case 11:break b;case 9:case 12:break c;case 0:case 1:case 2:break e;case 5:break g;default:break h}}if((e|0)==59){break f}if((e|0)==141){break c}if((e|0)==156){break d}break a}c=J[b+4>>2];if(!(!(c&1048576)&d>>>0<=3|c&16777216)){if((d|0)!=5){break a}J[b+4>>2]=c|1073741824;break a}break c}c=1;if(zk(b)){break b}}d=L[a+20>>1];if(K[b+4|0]&32){c=0;if((d|0)==2){break c}break b}if((d|0)!=3){break c}c=0;if(J[b+28>>2]==J[a+24>>2]){break b}break c}i:{switch(d-4|0){case 1:H[b|0]=121;break a;case 0:break i;default:break b}}}I[a+20>>1]=0;c=2}return c|0}return 0}function $b(a,b){var c=0,d=0,e=0,f=0;a:{if(!b|!J[a+8>>2]){break a}while(1){c=Ja[J[a+8>>2]](a,b)|0;if(c){return c&2}f=2;if(dc(a,J[b+28>>2])){break a}if(Eb(a,J[b+36>>2])){break a}if(dc(a,J[b+40>>2])){break a}if(Eb(a,J[b+44>>2])){break a}if(dc(a,J[b+48>>2])){break a}if(Eb(a,J[b+60>>2])){break a}d=J[b+72>>2];b:{if(!d){break b}c=J[a+12>>2];c:{if((c|0)==13){break c}e=J[a>>2];if(e){if((c|0)==41|K[e+220|0]>1){break c}break b}if((c|0)!=41){break b}}if(GA(a,d,0)){break a}}d:{d=J[b+32>>2];if(!d){break d}c=d+8|0;d=J[d>>2];while(1){if((d|0)<=0){break d}e=J[c+20>>2];if(e){if($b(a,e)){break a}}if(K[c+37|0]&4){if(dc(a,J[c+56>>2])){break a}}c=c- -64|0;d=d-1|0;continue}}c=J[a+12>>2];if(c){Ja[c|0](a,b)}f=0;b=J[b+52>>2];if(b){continue}break}}return f}function Bh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-48|0;Fa=e;a:{if(Uh(a,32)){H[a+18|0]=0;a=7;break a}j=J[a+8>>2];d=L[a+16>>1];b:{if(d&4){g=J[a>>2];d=J[a+4>>2];l=d;H[e+37|0]=0;h=d;i=g;d=d>>31;g=d;f=i^d;d=f-d|0;h=(g^h)-((f>>>0>>0)+g|0)|0;f=20;while(1){g=rJ(d,h,10,0);i=Ia;H[(e+16|0)+f|0]=d-oJ(g,i,10,0)|48;if(!(!h&d>>>0<10)){f=f-1|0;d=g;h=i;continue}break}if((l|0)<0){f=f-1|0;H[f+(e+16|0)|0]=45}Qa(j,(e+16|0)+f|0,22-f|0);f=21-f|0;break b}I[e+36>>1]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+16>>2]=0;J[e+20>>2]=j;J[e+24>>2]=32;if(d&32){k=+M[a>>2]+ +J[a+4>>2]*4294967296}else{k=O[a>>3]}O[e>>3]=k;gb(e+16|0,12578,e);f=J[e+32>>2];H[j+f|0]=0}J[a+12>>2]=f;H[a+18|0]=1;d=L[a+16>>1]|514;I[a+16>>1]=c?d&65491:d;Kd(a,b);a=0}Fa=e+48|0;return a}function Yp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa-32|0;Fa=f;J[f+28>>2]=0;J[f+24>>2]=0;J[f+20>>2]=0;J[f+12>>2]=0;a:{if(!c){J[e>>2]=0;break a}g=J[a+36>>2];j=J[g>>2];g=fg(g,b,c,-1,f+8|0);if(g){break a}m=J[j+20>>2];k=J[f+8>>2];b=0;c=0;b:while(1){c:{if(c){break c}c=Ja[m|0](k,f+16|0,f+12|0,f+28|0,f+24|0,f+20|0)|0;if(c){break c}c=1;h=J[f+20>>2];b=(b|0)>(h|0)?b:h+1|0;if((h|0)<0){break c}i=J[f+16>>2];if(!i){break c}l=J[f+12>>2];if((l|0)<=0){break c}g=1;c=fx(a,d,h,J[a+264>>2]+4|0,i,l);while(1){if(J[a+260>>2]<=(g|0)|c){continue b}c=0;h=J[a+264>>2]+P(g,24)|0;i=J[h>>2];if((i|0)<=J[f+12>>2]){c=fx(a,d,J[f+20>>2],h+4|0,J[f+16>>2],i)}g=g+1|0;continue}}break}Ja[J[j+16>>2]](k)|0;J[e>>2]=J[e>>2]+b;g=(c|0)!=101?c:0}Fa=f+32|0;return g}function yp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;C(+a);b=x(1)|0;x(0)|0;a:{b:{c:{d:{if(!(((b|0)>0|(b|0)>=0)&b>>>0>1071284857)){if(b>>>0>=3220176896){d=-Infinity;if(a==-1){break b}return(a-a)/0}if(b<<1>>>0<2034237440){break a}if(b>>>0>=3218259653){break d}d=0;break c}if(b>>>0>2146435071){break a}}c=a+1;C(+c);b=x(1)|0;b=b+614242|0;g=b>>>0<=1129316351?(b>>>0>1074790399?a-c+1:a-(c+-1))/c:0;z(0,x(0)|0);z(1,(b&1048575)+1072079006|0);a=+B()+-1;d=+((b>>>20|0)-1023|0)}e=a/(a+2);f=e*e;c=f*f;h=a;a=a*(a*.5);d=d*.6931471803691238+(h+(e*(a+(c*(c*(c*.15313837699209373+.22222198432149784)+.3999999999940942)+f*(c*(c*(c*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(d*1.9082149292705877e-10+g)-a))}return d}return a}function CH(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;b=Fa-304|0;Fa=b;e=J[J[a>>2]+20>>2];d=fb(J[c>>2]);h=Wa(J[c+4>>2]);f=fb(J[c+8>>2]);c=J[J[e+16>>2]+(d<<4)>>2];j=J[e+364>>2];J[e+364>>2]=0;c=Xj(b+20|0,c,e,h,(d|0)==1);a:{if(c){break a}b:{c=J[b+268>>2];c:{if(!c){break c}d=I[c+34>>1];if((d|0)==1){break c}if((d|0)>(f|0)){break b}}c=Ta(117565);break a}g=b+20|0;i=P(f,12);d=Qc(g,0,J[i+J[c+4>>2]>>2]);d:{if((f|0)<(I[c+34>>1]-1|0)){f=J[Qc(g,0,J[(i+J[c+4>>2]|0)+12>>2])+4>>2];c=J[d+4>>2];break d}f=J[c+44>>2]+h|0;c=J[d+4>>2];while(1){g=K[c|0];if(!g|(g|0)==44){break d}c=c-1|0;J[d+4>>2]=c;continue}}J[b+8>>2]=f;J[b+4>>2]=h;J[b>>2]=c-h;c=hb(e,6091,b);lb(a,c,-1,-1);Oa(c);c=0}Vj(b+20|0);J[e+364>>2]=j;if(c){Sd(a,c)}Fa=b+304|0}function rx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Fa-16|0;Fa=h;a:{b:{j=J[b+8>>2];if(!j){break b}m=K[a+239|0]?104:105;i=J[b>>2];g=i;while(1){if(!J[J[g>>2]+80>>2]){break b}f=J[i>>2];k=J[f+88>>2];l=J[f+92>>2];g=1;f=Xl(a,f,h+12|0,h+8|0);c:{while(1){if(!((g|0)>=(j|0)|f)){f=J[(g<<2)+i>>2];if(!J[f+80>>2]|(J[f+88>>2]!=(k|0)|(l|0)!=J[f+92>>2])){break c}g=g+1|0;f=Xl(a,f,0,0);continue}break}if(f){break a}}ai(J[b>>2],j,g,m);g=J[h+8>>2];if(!(!J[J[i>>2]+56>>2]|(g|0)<=0)){f=gy(b,J[h+12>>2],g+1|0,0);if(f){break a}J[h+12>>2]=J[b+16>>2]}f=J[b+32>>2];if((f|0)>=0){dy(f,1,h+12|0,h+8|0);g=J[h+8>>2]}if((g|0)>0){J[d>>2]=J[h+12>>2];J[c>>2]=k;J[c+4>>2]=l;J[e>>2]=g;f=0;break a}else{g=J[b>>2];continue}}}f=0;J[d>>2]=0}Fa=h+16|0;return f}function HC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=778;f=J[a+4>>2];i=J[f+36>>2];a:{if(i&4){break a}a=e+(c>>31)|0;k=c+d|0;a=k>>>0>>0?a+1|0:a;g=J[f>>2];h=J[f+4>>2];if(g>>>0>>0&(h|0)<=(a|0)|(a|0)>(h|0)){j=J[f+12>>2];if(k>>>0>M[f+8>>2]&(a|0)>=(j|0)|(a|0)>(j|0)){h=13;if(!(i&2)|J[f+32>>2]>0){break a}g=J[f+16>>2];i=J[f+20>>2];if(k>>>0>g>>>0&(a|0)>=(i|0)|(a|0)>(i|0)){break a}j=k<<1;h=j;l=g;j=g>>>0>j>>>0;g=a<<1|k>>>31;j=j&(g|0)<=(i|0)|(g|0)<(i|0);h=j?h:l;g=j?g:i;i=Gd(J[f+24>>2],h,g);if(!i){return 3082}J[f+8>>2]=h;J[f+12>>2]=g;J[f+24>>2]=i;h=J[f+4>>2];g=J[f>>2]}if(d>>>0>g>>>0&(e|0)>=(h|0)|(e|0)>(h|0)){Sa(J[f+24>>2]+g|0,0,d-g|0)}J[f>>2]=k;J[f+4>>2]=a}Qa(J[f+24>>2]+d|0,b,c);h=0}return h|0}function gG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Fa-32|0;Fa=c;h=1;i=J[J[a>>2]+12>>2];f=a+8|0;Xg(f);Oa(J[a+72>>2]);Oa(J[a+120>>2]);Oa(J[a+88>>2]);j=Sa(f,0,120);k=(b|0)==1;a:{if(k){f=-1;b=3;break a}m=1;g=b>>>1&1;b=b&4;h=b?g?2:1:g;f=b?g:-1;b=19}J[a+84>>2]=b;l=a+72|0;b:{c:{d:{if(!(g|k)){break d}b=Wa(J[e>>2]);if(!b){break d}J[c+16>>2]=b;b=vb(8863,c+16|0);J[l>>2]=b;if(!b){break c}J[a+76>>2]=ob(b)}b=0;if((f|0)>=0){J[c>>2]=Wa(J[(f<<2)+e>>2]);f=vb(8863,c);J[a+88>>2]=f;if(!f){break c}J[a+92>>2]=ob(f)}if((d|0)>(h|0)){b=fb(J[(h<<2)+e>>2]);b=(b|0)>0?b:0}J[a+96>>2]=b;b=ci(i,b,0,-2,J[a+72>>2],J[a+76>>2],0,m,j);if(b){break b}b=Lj(i,j,l);if(b){break b}b=sy(a);break b}b=7}Fa=c+32|0;return b|0}function KB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=Fa-80|0;Fa=b;f=J[a>>2];Kn(a);c=0;h=(d|0)>0?d:0;d=!(K[J[f+16>>2]+5|0]&32);a:{b:{while(1){if((c|0)!=(h|0)){g=Wa(J[(c<<2)+e>>2]);if(g){J[b+48>>2]=g;g=vb(8863,b+48|0);J[((d<<2)+a|0)+16>>2]=g;if(!g){break b}}d=d+1|0;c=c+1|0;continue}break}c=J[J[f+12>>2]+124>>2];I[b+76>>1]=0;J[b+72>>2]=0;J[b+68>>2]=c;J[b+64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;c=b+56|0;Qd(c,30424);d=J[a+20>>2];if(d){J[b+32>>2]=d;gb(c,24841,b+32|0)}c=b+56|0;Qd(c,J[J[f+16>>2]>>2]);d=J[a+16>>2];if(d){J[b+16>>2]=d;gb(c,19587,b+16|0)}d=Ed(b+56|0);if(!d){break b}c=lh(J[f+12>>2],d,-1,a+4|0,0);Oa(d);if(c){J[b>>2]=ng(J[f+12>>2]);J[f+8>>2]=vb(8863,b);break a}c=Vs(a);break a}c=7}Fa=b+80|0;return c|0}function rt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=J[a+116>>2];d=J[a+40>>2];e=L[a+48>>1];if(!(M[c+60>>2]>=d+e>>>0&d>>>0>=J[c+56>>2]+L[c+18>>1]>>>0)){return Ta(79336)}f=e;e=J[b+32>>2]+J[b+28>>2]|0;if((f|0)==(e|0)){return Jk(c,d,b,0,e)}e=Fa-16|0;Fa=e;d=J[b+32>>2];g=J[b+28>>2];f=J[a+116>>2];J[e+12>>2]=f;c=Jk(f,J[a+40>>2],b,0,L[a+48>>1]);a:{if(c){break a}g=d+g|0;d=L[a+48>>1];h=ab(d+J[a+40>>2]|0);i=J[f+52>>2];f=J[i+40>>2]-4|0;while(1){c=ld(i,h,e+12|0,0);if(c){break a}a=J[e+12>>2];b:{if(!(J[J[a+72>>2]+32>>2]==1&!K[a|0])){c=Ta(79308);break b}c:{if(g>>>0>d+f>>>0){c=J[a+56>>2];h=ab(c);break c}f=g-d|0;c=J[a+56>>2]}c=Jk(a,c+4|0,b,d,f)}ed(J[a+72>>2]);if(c){break a}d=d+f|0;if((g|0)>(d|0)){continue}break}c=0}Fa=e+16|0;return c}function Ri(a,b){var c=0,d=0,e=0;if(K[b+5|0]&16){c=J[b+80>>2];J[b+80>>2]=0;H[b+5|0]=K[b+5|0]&239;d=J[c>>2];if(d){Pg(d);J[c>>2]=0}Za(J[a>>2],c);Ri(a,b);return}a:{b:{switch(K[b|0]){case 1:c=J[b+36>>2];if(!c){break a}a=J[a>>2];ju(a,c);Oa(J[c+44>>2]);Za(a,c);J[b+36>>2]=0;return;case 0:c=J[b+36>>2];e=J[c+8>>2];if(!e){break a}d=J[c+20>>2];J[J[e+4>>2]+4>>2]=J[e>>2];a=J[d+8>>2];c:{if((c|0)==(a|0)){J[d+8>>2]=J[c+24>>2];break c}while(1){b=J[a+24>>2];if((b|0)==(c|0)){J[a+24>>2]=J[c+24>>2];break c}a=b;if(b){continue}break}}Eh(c);Co(d);Oa(J[c+12>>2]);Oa(J[c+16>>2]);if(!(J[d+8>>2]|!(K[d+16|0]&4))){lf(e)}J[c+8>>2]=0;return;case 2:break b;default:break a}}b=J[b+36>>2];a=J[b>>2];J[a+4>>2]=J[a+4>>2]-1;Ja[J[J[a>>2]+28>>2]](b)|0}}function tG(a){a=a|0;var b=0,c=0;c=Ov(a,1414,55824);a:{if(c){break a}b=gc(24);if(!b){return 7}J[b+4>>2]=0;J[b+8>>2]=0;I[b>>1]=257;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=7;b:{if(Mj(b,14007,7,56096)){break b}if(Mj(b,9225,7,56124)){break b}if(Mj(b,23754,10,52940)){break b}c=ol(a,9147,1,524289,b,98,0,0);if(c){break b}c=ol(a,9147,2,524289,b,98,0,0);if(c){break b}c=Ph(a,3415,-1);if(c){break b}c=Ph(a,4196,1);if(c){break b}c=Ph(a,10120,1);if(c){break b}c=Ph(a,10120,2);if(c){break b}c=Ph(a,12827,1);if(c){break b}J[b+20>>2]=J[b+20>>2]+1;c=rl(a,23496,52840,b,99);if(c){break a}J[b+20>>2]=J[b+20>>2]+1;c=rl(a,23367,52840,b,99);if(c){break a}J[b+20>>2]=J[b+20>>2]+1;return rl(a,12814,56452,b,99)|0}_l(b);Oa(b)}return c|0}function Uv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J[b>>2];f=J[a+12>>2];h=J[f+64>>2];I[a+152>>1]=L[a+152>>1]&65343|64;g=J[a+104>>2]+P(J[a+108>>2],20)|0;while(1){c=g;g=c-20|0;d=K[g|0];if(d>>>0>64){continue}a:{b:{c:{d:{e:{f:{g:{switch(d|0){case 8:break a;case 6:break c;case 7:break d;case 3:case 4:case 5:break e;case 0:case 1:break f;case 2:break g;default:break b}}if(!J[c-12>>2]){break f}I[a+152>>1]=L[a+152>>1]&65471}I[a+152>>1]=L[a+152>>1]|128;continue}I[a+152>>1]=L[a+152>>1]&65343|128;continue}c=J[c-12>>2];e=(c|0)>(e|0)?c:e;continue}d=J[c-36>>2];e=(e|0)<(d|0)?d:e}c=c-12|0;d=J[c>>2];if((d|0)>=0){continue}J[c>>2]=J[((d^-1)<<2)+h>>2];continue}break}if(h){Rb(J[a>>2],J[f+64>>2]);J[f+64>>2]=0}J[f+56>>2]=0;J[b>>2]=e}function Gd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return Yb(b,c)}if(!(b|c)){Oa(a);return 0}a:{b:{if(!c&b>>>0>2147483391|c){break b}h=Ja[J[16443]](a)|0;f=Ja[J[16444]](b)|0;if((h|0)==(f|0)){return a}if(J[16432]){if(b>>>0>M[18175]){J[18175]=b}c=f-h|0;c:{if((c|0)<=0){break c}b=J[18160];d=J[18184];e=d-c|0;d=J[18185]-(c>>>0>d>>>0)|0;if((d|0)>0){g=1}else{g=b>>>0>>0&(d|0)>=0}if(g){break c}d=J[18187];g=d;e=J[18186];if(!e&(d|0)<=0|(d|0)<0){break c}d=e-c|0;c=g-(c>>>0>e>>>0)|0;if((c|0)<0){b=1}else{b=(c|0)<=0&b>>>0>=d>>>0}if(b){break b}}a=Ja[J[16442]](a,f)|0;if(!a){break b}b=Ja[J[16443]](a)|0;b=J[18160]+(b-h|0)|0;J[18160]=b;if(b>>>0<=M[18170]){break a}J[18170]=b;break a}i=Ja[J[16442]](a,f)|0}return i}return a}function oA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa-48|0;Fa=e;h=c+8|0;k=J[a>>2];l=J[J[b+28>>2]>>2];a:{while(1){if(J[c>>2]>(j|0)){i=J[h>>2];f=Xc(i);b:{if(!f){break b}c:{if(K[d|0]!=71){g=nA(J[b+28>>2],f);J[e+12>>2]=g;if((g|0)>0){break c}}if(yf(f,e+12|0)){g=J[e+12>>2];if(g-65536>>>0>4294901760){break c}gr(k,d,j+1|0,l,f);f=1;break a}g=0;I[h+12>>1]=0;f=1;if(Yc(a,i)){break a}while(1){f=J[b+28>>2];if(J[f>>2]<=(g|0)){break b}if(!Zb(0,i,J[(f+(g<<4)|0)+8>>2],-1)){if(J[b+68>>2]){J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+40>>2]=b;J[e+20>>2]=85;Eb(e+16|0,i)}I[h+12>>1]=g+1}g=g+1|0;continue}}I[h+12>>1]=g}h=h+16|0;j=j+1|0;continue}break}f=bn(k,b,c,d)}Fa=e+48|0;return f}function aq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Fa-16|0;Fa=e;f=J[a+64>>2];d=J[f>>2];a:{if(!d|(K[a+17|0]-4&255)>>>0>252){break a}g=J[a+168>>2];c=Ja[J[d+24>>2]](f,e+8|0)|0;j=g>>31;f=oJ(g,j,b,0);d=Ia;h=d;J[e>>2]=f;J[e+4>>2]=d;if(c){break a}c=0;d=J[e+8>>2];i=J[e+12>>2];if((f|0)==(d|0)&(h|0)==(i|0)){break a}b:{c:{if(f>>>0>>0&(h|0)<=(i|0)|(h|0)<(i|0)){g=J[a+64>>2];c=Ja[J[J[g>>2]+16>>2]](g,f,h)|0;break c}c=i+j|0;i=d;d=d+g|0;c=i>>>0>d>>>0?c+1|0:c;if(f>>>0>>0&(c|0)>=(h|0)|(c|0)>(h|0)){break b}f=Sa(J[a+224>>2],0,g);c=J[a+64>>2];Ja[J[J[c>>2]+40>>2]](c,5,e)|0;h=J[a+64>>2];c=J[e>>2];c=Ja[J[J[h>>2]+12>>2]](h,f,g,c-g|0,J[e+4>>2]-(j+(c>>>0>>0)|0)|0)|0}if(c){break a}}J[a+36>>2]=b;c=0}Fa=e+16|0;return c}function TE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}e=yb(J[c>>2]);J[18292]=0;h=a;C(+e);a=x(1)|0;c=x(0)|0;b=a&2147483647;a:{if(b>>>0>=1072693248){d=e*1.5707963267948966+752316384526264e-51;if(!(b-1072693248|c)){break a}d=0/(e-e);break a}b:{if(b>>>0<=1071644671){if(b+-1048576>>>0<1044381696){break b}d=e*vj(e*e)+e;break a}d=(1-R(e))*.5;f=Y(d);e=vj(d);c:{if(b>>>0>=1072640819){d=f*e+f;d=1.5707963267948966-(d+d+-6123233995736766e-32);break c}C(+f);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);g=+B();d=(d-g*g)/(f+g);d=.7853981633974483-(g+g)-((f+f)*e-(6123233995736766e-32-(d+d)))+.7853981633974483}e=(a|0)<0?-d:d}d=e}Nb(h,d);return}Z(23746,17858,379,17615);D()}function $s(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=J[16496];a:{if(g){f=266;if(Ja[g|0](201)|0){break a}}if(J[b+44>>2]){J[b+44>>2]=0}J[b>>2]=d;J[b+4>>2]=e;g=J[c+12>>2];f=J[c+8>>2];J[b+8>>2]=f;J[b+12>>2]=g;c=J[c>>2];J[b+24>>2]=c;i=e;e=f;f=J[a+12>>2];h=J[J[f+24>>2]+168>>2];e=e>>>0>h>>>0;h=h>>31;if(!(e&(h|0)<=(g|0)|(g|0)>(h|0)|J[J[c>>2]>>2]<3)){J[b+44>>2]=0;f=J[a+12>>2]}g=J[f+12>>2];c=g;e=c>>31;d=qJ(d,i,c,e);f=0;a=J[b+36>>2];if(!a){a=Yb(c,e);J[b+40>>2]=c;J[b+36>>2]=a;f=a?0:7}if(!d|f){break a}h=J[b+24>>2];j=a+d|0;a=J[b+8>>2];c=J[b>>2];e=a-c|0;f=J[b+12>>2];i=J[b+4>>2];b=i;d=g-d|0;b=(d>>31)+b|0;g=c+d|0;b=g>>>0>>0?b+1|0:b;f=Ja[J[J[h>>2]+8>>2]](h,j,a>>>0>>0&(b|0)>=(f|0)|(b|0)>(f|0)?e:d,c,i)|0}return f}function Jf(a){var b=0,c=0;a:{b:{c:{c=H[a+68|0];d:{if((c|0)>=0){b=J[a+116>>2];if(!c){break d}while(1){Lf(b);b=K[a+68|0]-1|0;H[a+68|0]=b;if(!(b&255)){break c}b=J[((b<<24>>24<<2)+a|0)+120>>2];continue}}b=J[a+64>>2];if(!b){break a}c=K[a|0];if(c>>>0>=3){if((c|0)==4){return J[a+4>>2]}Xk(a);b=J[a+64>>2]}b=Ji(J[a+20>>2],b,a+116|0,K[a+2|0]);if(b){H[a|0]=1;return b}H[a+68|0]=0;b=J[a+116>>2];H[a+69|0]=K[b+1|0]}if(K[b+1|0]==(!J[a+112>>2]|0)?K[b|0]:0){break b}return Ta(75629)}b=J[a+120>>2];J[a+116>>2]=b}I[a+70>>1]=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&241;if(L[b+24>>1]){H[a|0]=0;return 0}if(!K[b+8|0]){if(J[b+4>>2]!=1){return Ta(75641)}b=ab((J[b+56>>2]+K[b+9|0]|0)+8|0);H[a|0]=0;return zg(a,b)}}H[a|0]=1;return 16}function mc(a){var b=0,c=0;a:{b:while(1){b=K[a|0];while(1){c:{d:{e:{f:{g:{h:{i:{j:{switch(b-167|0){default:k:{switch(b-177|0){case 0:break f;case 1:break g;default:break k}}if((b|0)==36){break h}if((b|0)!=138){break e}a=J[J[a+20>>2]+28>>2]+8|0;break d;case 0:c=J[a+44>>2];break i;case 2:break j;case 1:break e}}c=J[a+44>>2];if(!c){break e}}a=I[a+32>>1];b=68;if((a|0)<0|(a|0)>=I[c+34>>1]){break a}b=K[(J[c+4>>2]+P(a,12)|0)+5|0];break a}b=Hi(J[a+8>>2],0);break a}a=(J[J[J[a+12>>2]+20>>2]+28>>2]+(I[a+32>>1]<<4)|0)+8|0;break d}a=J[a+20>>2]+8|0;break d}if(!(J[a+4>>2]&270336)){break c}a=a+12|0}a=J[a>>2];continue b}if((b|0)==176){b=K[a+2|0];if((b|0)!=176){continue}}break}break}b=K[a+1|0]}return b<<24>>24}function Oy(a,b){var c=0,d=0,e=0,f=0,g=0;c=np(a);a:{if(!c){f=7;c=J[J[a>>2]+20>>2];e=ib(c,24,0);if(!e){break a}J[e>>2]=c;d=J[a+12>>2];c=d+236|0;b:{c:{d:{e:{while(1){c=J[c>>2];if(c){if(J[c+4>>2]==-429938){break e}c=c+16|0;continue}break}c=ib(J[d>>2],20,0);if(!c){break c}g=J[a+16>>2];J[c+4>>2]=-429938;J[c>>2]=g;J[c+16>>2]=J[d+236>>2];J[d+236>>2]=c;if(J[a+20>>2]){break d}J[a+20>>2]=-1;break d}d=J[c+12>>2];if(!d){break d}Ja[d|0](J[c+8>>2])}J[c+12>>2]=97;J[c+8>>2]=e;break b}Ly(e)}c=np(a);if(!c){break a}}a=J[c+4>>2];if((a|0)>=4){Wc(J[c+8>>2]);a=J[c+16>>2];J[c+8>>2]=J[c+12>>2];J[c+12>>2]=a;J[c+16>>2]=J[c+20>>2];a=3}I[b+38>>1]=1;J[b+24>>2]=J[b+24>>2]+1;J[((a<<2)+c|0)+8>>2]=b;J[c+4>>2]=a+1;f=0}return f}function mz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=J[b+40>>2];i=J[a>>2];g=J[a+8>>2];j=Vm(b,d);a:{if(!d|(e|0)==(h|0)){break a}if(!(K[c+28|0]&128)){d=ub(a);Na(g,142,e,d);Pa(g,30,h,0,d);mb(a,d);break a}f=J[a+44>>2];l=ec(c);k=L[l+50>>1];J[a+44>>2]=f+k;m=f+1|0;f=0;while(1){if((f|0)!=(k|0)){Pa(g,94,e,Me(d,I[J[l+4>>2]+(f<<1)>>1]),f+m|0);f=f+1|0;continue}break}d=bb(g,29,h,0,m,k);$a(g,70,11,2,0,13536,-1);e=J[a+128>>2];H[(e?e:a)+21|0]=1;e=J[g+108>>2];J[(K[J[g>>2]+87|0]?73144:J[g+104>>2]+P(d,20)|0)+8>>2]=e}f=0;d=oh(i,J[b+32>>2],0);while(1){if(I[c+34>>1]>(f|0)){if(K[(J[c+4>>2]+P(f,12)|0)+5|0]==69){Va(g,87,J[b+36>>2]+f|0)}f=f+1|0;continue}break}un(a,d,kc(i,J[j+8>>2],0),eb(i,J[j+12>>2],0),2,j)}function FI(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;b=Fa-48|0;Fa=b;f=$c(J[c>>2]);d=J[f+32>>2];c=0;I[b+44>>1]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+36>>2]=P(d,100)+100;d=(K[f+36|0]?8:16)+f|0;e=J[d+4>>2];J[b+16>>2]=J[d>>2];J[b+20>>2]=e;gb(b+24|0,1868,b+16|0);while(1){if((c|0)>2]){e=J[f+20>>2];h=e;l=J[f+16>>2];i=oJ(l,e,10,0);g=Ia;d=J[f+40>>2]+(c<<3)|0;e=J[d>>2];d=J[d+4>>2];n=d;j=e+1|0;d=j?d:d+1|0;k=oJ(j,d,11,0);m=Ia;i=(m|0)==(g|0)&i>>>0>k>>>0|g>>>0>m>>>0?2:1;k=0;g=h+n|0;h=e;e=e+l|0;g=h>>>0>e>>>0?g+1|0:g;d=rJ(e,g,j,d);h=d;e=Ia;d=!e&(d|0)==2;J[b>>2]=d?i:h;J[b+4>>2]=d?k:e;gb(b+24|0,1867,b);c=c+1|0;continue}break}pm(a,b+24|0);Fa=b+48|0}function uu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;a:{if(K[a+4|0]){c=tu(a);if(c){break a}h=(K[a+4|0]!=0)<<1}c=J[a+176>>2];i=J[a+180>>2];g=J[a+236>>2];f=J[a+64>>2];d=J[a>>2];J[a+232>>2]=0;b=od(J[d+4>>2]+120|0,0);if(!b){c=7;break a}J[b>>2]=d;I[b+40>>1]=65535;J[b+4>>2]=f;J[b+108>>2]=g;J[b+16>>2]=c;J[b+20>>2]=i;I[b+48>>1]=257;H[b+43|0]=h;c=b+120|0;J[b+8>>2]=c;J[e+12>>2]=524294;c=Ja[J[d+24>>2]](d,g,c,524294,e+12|0)|0;if(!c){if(H[e+12|0]&1){H[b+46|0]=1}c=J[f>>2];b:{if(!c){break b}c=Ja[J[c+48>>2]](f)|0;if(c&1024){H[b+48|0]=0}if(!(c&4096)){break b}H[b+49|0]=0}J[a+232>>2]=b;c=0;break a}Ko(b,0);a=J[b+8>>2];d=J[a>>2];if(d){Ja[J[d+4>>2]](a)|0;J[a>>2]=0}Oa(b)}Fa=e+16|0;return c}function to(a,b){var c=0,d=0;c=K[a+5|0];a:{b:{if(!K[a+15|0]){break b}switch(b-2|0){case 0:case 2:break b;default:break a}}if((b|0)==(c|0)){break a}H[a+5|0]=b;if(!(K[a+4|0]|(b&1|(c&5)!=1))){c=J[a+68>>2];b=J[c>>2];if(b){Ja[J[b+4>>2]](c)|0;J[c>>2]=0}if(K[a+18|0]>=2){c=J[a>>2];b=J[c+28>>2];if(!b){break a}Ja[b|0](c,J[a+188>>2],0)|0;break a}b=0;d=K[a+17|0];if(d){c=d}else{b=xu(a);c=K[a+17|0]}if((c|0)==1){b=Mf(a,2)}c:{if(b){break c}c=J[a>>2];b=J[c+28>>2];if(b){Ja[b|0](c,J[a+188>>2],0)|0}if((d|0)!=1){break c}Fg(a,1);break a}if(d){break a}hl(a);break a}d:{switch(b-2|0){case 0:case 2:break d;default:break a}}c=J[a+68>>2];b=J[c>>2];if(!b){break a}Ja[J[b+4>>2]](c)|0;J[c>>2]=0}return K[a+5|0]}function kC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=(c>>31)+e|0;j=c+d|0;h=j>>>0>>0?h+1|0:h;g=J[a+20>>2];if((h|0)<=(g|0)&M[a+16>>2]>=j>>>0|(h|0)<(g|0)){a:{if(!(!!(d|e)&((d|0)==J[a+32>>2]&(e|0)==J[a+36>>2]))){f=a+12|0;while(1){f=J[f>>2];if(!f){f=0;break a}g=J[a+4>>2];k=g+k|0;i=(g>>31)+i|0;i=g>>>0>k>>>0?i+1|0:i;if((e|0)>=(i|0)&d>>>0>=k>>>0|(e|0)>(i|0)){continue}break}break a}f=J[a+40>>2]}g=d;d=J[a+4>>2];d=qJ(g,e,d,d>>31);while(1){b:{g=(d+f|0)+4|0;e=J[a+4>>2]-d|0;d=(c|0)<(e|0)?c:e;b=Qa(b,g,d);c=c-e|0;if((c|0)<0){break b}f=J[f>>2];if(!c){break b}b=b+d|0;d=0;if(f){continue}}break}J[a+40>>2]=f;J[a+32>>2]=f?j:0;J[a+36>>2]=f?h:0;a=0}else{a=522}return a|0}function Zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Fa+-64|0;Fa=d;e=b;b=d+16|0;if(!jg(a,e,c,b)){Yy(b);H[d+2|0]=58;H[d+5|0]=58;b=J[d+36>>2];c=(b|0)/10|0;H[d|0]=((c|0)%10|0)+48;e=J[d+40>>2];g=(e|0)/10|0;H[d+3|0]=((g|0)%10|0)+48;H[d+1|0]=(b-P(c,10)|0)+48;H[d+4|0]=(e-P(g,10)|0)+48;f=O[d+48>>3];a:{if(K[d+63|0]){H[d+12|0]=0;f=f*1e3+.5;b:{if(R(f)<2147483648){c=~~f;break b}c=-2147483648}H[d+9|0]=(((c|0)/100|0)%10|0)+48;b=(c|0)/10|0;H[d+10|0]=((b|0)%10|0)+48;H[d+11|0]=(c-P(b,10)|0)+48;b=(c|0)/1e3|0;e=12;g=46;c=(c|0)/1e4|0;break a}e=8;g=0;if(R(f)<2147483648){b=~~f}else{b=-2147483648}c=(b|0)/10|0}H[d+8|0]=g;H[d+7|0]=((b|0)%10|0)+48;H[d+6|0]=((c|0)%10|0)+48;lb(a,d,e,-1)}Fa=d- -64|0}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=Fa-16|0;Fa=a;c=Sa(c,0,b);J[18250]=42;d=th(11441,0,0);a:{if((d|0)>=0){while(1){if((Ja[J[16625]](d,c,b)|0)<0&J[18292]==27){continue}break}Hf(0,d,44803);break a}f=a+8|0;e=+aa()/1e3;b:{if(R(e)<0x8000000000000000){d=~~e>>>0;if(R(e)>=1){b=~~(e>0?T(V(e*2.3283064365386963e-10),4294967295):W((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}d=0;b=-2147483648}if(f){J[f>>2]=d;J[f+4>>2]=b}b=J[a+12>>2];d=J[a+8>>2];H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;H[c+4|0]=b;H[c+5|0]=b>>>8;H[c+6|0]=b>>>16;H[c+7|0]=b>>>24;b=J[18250];H[c+8|0]=b;H[c+9|0]=b>>>8;H[c+10|0]=b>>>16;H[c+11|0]=b>>>24;b=12}Fa=a+16|0;return b|0}function Dt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Fa-256|0;Fa=f;c=J[a+12>>2];a:{if(!J[a+16>>2]){e=Qk(J[c+28>>2]);J[a+16>>2]=e;d=7;if(!e){break a}c=J[a+12>>2];d=L[J[c+28>>2]+6>>1];H[e+23|0]=0;I[e+20>>1]=d}e=J[b>>2];d=K[c+68|0];J[a+40>>2]=(d|0)==1?35:(d|0)==2?36:37;i=Sa(f,0,256);while(1){if(e){c=J[b+4>>2];b:{if(c){d=0;if((c|0)==(e|0)){break b}d=c+J[e+4>>2]|0;break b}d=J[e+4>>2]}c=0;J[e+4>>2]=0;while(1){g=(c<<2)+i|0;j=J[g>>2];if(j){e=et(a,e,j);J[g>>2]=0;c=c+1|0;continue}break}J[g>>2]=e;e=d;continue}else{c=0;while(1){if((h|0)!=64){d=J[(h<<2)+i>>2];c:{if(!d){break c}if(!c){c=d;break c}c=et(a,c,d)}h=h+1|0;continue}break}J[b>>2]=c;d=K[J[a+16>>2]+23|0]}break}}Fa=f+256|0;return d}function In(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Fa-16|0;Fa=h;e=J[a>>2];a:{b:{if(!c){c=gf(e,b,d,0);if(!c){break b}}if(J[c+12>>2]){break a}}c:{if(J[e+276>>2]){c=Ob(e,d);if(!c){break c}Ja[J[e+276>>2]](J[e+284>>2],e,b,c);Za(e,c)}if(!J[e+280>>2]){break c}c=kg(e);rm(c,d,0);f=Al(c,2);if(f){Ja[J[e+280>>2]](J[e+284>>2],e,K[e+84|0],f)}Pc(c)}c=0;d:{e:{f=gf(e,b,d,0);if(!f){break e}if(J[f+12>>2]){break d}i=J[f>>2];b=0;while(1){if((b|0)==3){break e}g=b+36900|0;b=b+1|0;g=gf(e,K[g|0],i,0);if(!J[g+12>>2]){continue}break}a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;J[f+16>>2]=0;break d}J[h>>2]=d;Ra(a,8509,h);J[a+12>>2]=257;break a}c=f}Fa=h+16|0;return c}function zf(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;l=d-1|0;d=b+8|0;f=K[a+23|0]?e:e&253;m=f&2;n=f&8;o=f&4;h=J[b>>2];f=J[a+8>>2];b=0;i=e&1^81;p=(i|0)!=80;while(1){if((b|0)<(h|0)){e=J[d>>2];a:{b:{if(!o){break b}g=L[d+12>>1];if(!g){break b}if(n){h=h-1|0;b=b-1|0;break a}Na(f,i,g+l|0,b+c|0);break a}c:{if(!m){break c}if(!Om(e)){break c}Nm(a,e,b+c|0);break a}g=b+c|0;j=He(a,e,g);if((j|0)==(g|0)){break a}d:{if(p){break d}e=73144;if(!K[J[f>>2]+87|0]){e=(J[f+104>>2]+P(J[f+108>>2],20)|0)-20|0}if(K[e|0]!=80){break d}k=J[e+12>>2]+1|0;if(L[e+2>>1]|((k+J[e+4>>2]|0)!=(j|0)|(g|0)!=(J[e+8>>2]+k|0))){break d}J[e+12>>2]=k;break a}Na(f,i,j,g)}d=d+16|0;b=b+1|0;continue}break}}function uq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=0;a:{if(K[a+35|0]){break a}g=J[a>>2];d=g+b|0;e=K[d|0];f=e>>>4|0;f=e>>>0>=192?(f|0)==12?-1:(f|0)==13?-2:-4:0;e=0;b:{if(c>>>0<12){break b}if(c>>>0<256){j=1;e=1;break b}i=c>>>0<65536;e=i?2:4}e=e+f|0;if(e){f=J[a+4>>2];h=e+f|0;c:{if((e|0)>0){if(M[a+8>>2]>>0){d=0;if(Oj(a,h)){break a}f=J[a+4>>2];g=J[a>>2]}d=b+g|0;g=d+1|0;Dc(g+e|0,g,(b^-1)+f|0);break c}Dc(d+1|0,(d-e|0)+1|0,(e+(b^-1)|0)+f|0)}J[a+4>>2]=h}a=K[d|0]&15;d:{if(c>>>0<=11){H[d|0]=a|c<<4;break d}if(j){H[d+1|0]=c;H[d|0]=a|192;break d}if(i){H[d+2|0]=c;H[d+1|0]=c>>>8;H[d|0]=a|208;break d}H[d+4|0]=c;H[d+3|0]=c>>>8;H[d+2|0]=c>>>16;H[d+1|0]=c>>>24;H[d|0]=a|224}d=e}return d}function Pk(a,b,c,d,e){var f=0;if(K[a+9|0]){J[J[a+4>>2]+4>>2]=J[a>>2]}f=J[a+4>>2];a:{if(b>>>0<=1){if(!b){a=Ta(74776);break a}b=J[f+48>>2]!=0}J[e+112>>2]=d;H[e+68|0]=255;J[e+64>>2]=b;J[e+20>>2]=f;J[e+8>>2]=a;d=0;H[e+1|0]=0;a=f+8|0;while(1){a=J[a>>2];if(a){if(J[a+64>>2]==(b|0)){H[a+1|0]=K[a+1|0]|32;H[e+1|0]=32;d=32}a=a+24|0;continue}break}H[e|0]=1;J[e+24>>2]=J[f+8>>2];J[f+8>>2]=e;b:{if(c){H[e+2|0]=0;H[e+1|0]=d|1;if(J[f+84>>2]){break b}a=Wi(J[f+36>>2]);J[f+84>>2]=a;c:{if(!a){a=J[f+8>>2];J[f+8>>2]=J[a+24>>2];Sa(a,0,200);a=7;break c}H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;J[f+84>>2]=J[f+84>>2]+4;a=0}break a}H[e+2|0]=2}a=0}return a}function Oe(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Ya(b);l=a+416|0;f=Cc(l,b);while(1){if(f){i=Dv(f,c,d);j=(i|0)>(h|0);h=j?i:h;g=j?f:g;f=J[f+12>>2];continue}break}a:{b:{c:{d:{if(e){break d}if(g){f=0;if(!(K[a+24|0]&2)){break c}}h=0;f=Cv((K[K[b|0]+30784|0]+k>>>0)%23|0,b);while(1){if(!f){break d}i=Dv(f,c,d);j=(i|0)>(h|0);h=j?i:h;g=j?f:g;f=J[f+12>>2];continue}}if(!(!e|(h|0)>5)){e=ib(a,k+41|0,0);if(!e){break b}J[e+4>>2]=d;H[e|0]=c;f=e+40|0;J[e+32>>2]=f;Qa(f,b,k+1|0);while(1){b=K[f|0];if(b){H[f|0]=K[b+30784|0];f=f+1|0;continue}break}b=jd(l,J[e+32>>2],e);if((b|0)==(e|0)){Za(a,e);Db(a);break b}J[e+12>>2]=b;return e}if(!g){break b}f=e}if(f|J[g+16>>2]){break a}}g=0}return g}function Nm(a,b,c){var d=0,e=0,f=0;a:{e=J[a+68>>2];if(!e|(c|0)>=0){break a}d=e+8|0;f=J[e>>2];while(1){if((f|0)<=0){break a}b:{if(K[d+9|0]&8){if(!Zb(0,J[d>>2],b,-1)){break b}}f=f-1|0;d=d+16|0;continue}break}return J[d+12>>2]}d=eb(J[a>>2],b,0);if(!(!d|!(K[d+4|0]&8))){e=J[a+8>>2];f=Hb(e,15);H[a+23|0]=0;b=J[a>>2];if(!K[b+87|0]){if((c|0)<0){c=J[a+44>>2]+1|0;J[a+44>>2]=c}Xb(a,d,c);b=J[a>>2]}H[a+23|0]=1;ce(b,d);b=J[e+108>>2];J[(K[J[e>>2]+87|0]?73144:J[e+104>>2]+P(f,20)|0)+8>>2]=b;return c}b=Kb(a,e,d);if(b){d=b+(J[b>>2]-1<<4)|0;e=d+17|0;f=(K[d+17|0]|K[d+18|0]<<8)&65527|c>>>28&8;H[e|0]=f;H[e+1|0]=f>>>8;if((c|0)<0){c=J[a+44>>2]+1|0;J[a+44>>2]=c}J[d+20>>2]=c}J[a+68>>2]=b;return c}function is(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Fa-16|0;Fa=h;a:{b:{c:{e=J[a+248>>2];d:{if(!e){break d}if(K[a+220|0]==1){Ra(a,5121,0);break d}i=J[e+4>>2]+P(I[e+34>>1],12)|0;d=i-12|0;e:{if(L[i-4>>1]){break e}if(!c){break c}f:{switch(J[c+4>>2]-6|0){case 0:if(tb(15685,J[c>>2],6)){break e}g=64;break b;case 1:break f;default:break e}}if(!tb(11761,J[c>>2],7)){break c}}J[h>>2]=J[d>>2];Ra(a,29393,h)}c=b;break a}I[e+36>>1]=L[e+36>>1]-1;g=32}c=i-2|0;f=L[c>>1];I[c>>1]=f|g;J[e+28>>2]=g|J[e+28>>2];if(f&1){nn(a,d)}c=0;g=d;d=0;g:{if(!b){break g}f=K[b|0];if((f|0)==59){b=db(a,174,b,0);d=0;if(!b){break g}f=K[b|0]}if((f&255)!=71){H[b+1|0]=K[i-7|0]}d=b}qn(a,e,g,d)}_a(J[a>>2],c);Fa=h+16|0}function _q(a,b,c,d,e,f){var g=0,h=0,i=0;a:{g=K[c|0];if((g|0)==44){_q(a,b,J[c+16>>2],d,e,f);c=J[c+12>>2];g=K[c|0]}if((g|0)!=53&(g|0)!=45){break a}g=J[c+12>>2];if(K[g|0]!=167){break a}h=J[c+16>>2];if(!be(h)){break a}c=Qh(a,c);if(J[c+12>>2]!=15?c:0){break a}c=I[g+32>>1];if((c|0)<0){break a}i=K[(J[J[b+12>>2]+4>>2]+P(c,12)|0)+5|0];if(i>>>0<66){break a}if(f){c=J[a>>2];b=id(c,24,0);if(!b){break a}d=K[f+36|0];J[b>>2]=eb(c,h,0);c=J[f+40>>2];J[b+8>>2]=e;J[b+4>>2]=c;c=I[g+32>>1];H[b+16|0]=(d&72)!=0;J[b+12>>2]=c;c=J[a+76>>2];H[b+17|0]=i;J[b+20>>2]=c;J[a+76>>2]=b;if(c){break a}dd(a,87,a+76|0);return}if(c>>>0>62){break a}a=J[d>>2];b=J[d+4>>2];J[d>>2]=vJ(-2,-1,c)&a;J[d+4>>2]=Ia&b}}function UE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}e=yb(J[c>>2]);J[18292]=0;g=a;C(+e);a=x(1)|0;b=x(0)|0;c=a&2147483647;a:{if(c>>>0>=1072693248){f=(a|0)>0|(a|0)>=0?0:3.141592653589793;if(!(c-1072693248|b)){break a}f=0/(e-e);break a}b:{if(c>>>0<=1071644671){f=1.5707963267948966;if(c>>>0<1012924417){break b}f=6123233995736766e-32-e*vj(e*e)-e+1.5707963267948966;break a}if((a|0)<0){d=(e+1)*.5;e=Y(d);d=1.5707963267948966-(e+(e*vj(d)+-6123233995736766e-32));f=d+d;break a}d=(1-e)*.5;e=Y(d);h=e*vj(d);C(+e);a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);f=d;d=+B();d=h+(f-d*d)/(e+d)+d;f=d+d}}Nb(g,f);return}Z(23746,17858,378,17544);D()}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Fa-80|0;Fa=c;f=J[a+12>>2];d=Fx(a);J[c+76>>2]=d;if(!d){J[c+76>>2]=Jj(a)}H[a+240|0]=1;if(!J[a+40>>2]){d=J[a+20>>2];e=J[a+16>>2];J[c+72>>2]=b;J[c+64>>2]=e;J[c+68>>2]=d;Ae(c+76|0,f,22706,c- -64|0)}if(K[a+238|0]){d=J[a+20>>2];e=J[a+16>>2];J[c+56>>2]=b;J[c+48>>2]=e;J[c+52>>2]=d;Ae(c+76|0,f,22912,c+48|0)}if(K[a+237|0]){d=J[a+20>>2];e=J[a+16>>2];J[c+40>>2]=b;J[c+32>>2]=e;J[c+36>>2]=d;Ae(c+76|0,f,22759,c+32|0)}d=J[a+20>>2];e=J[a+16>>2];J[c+24>>2]=b;J[c+16>>2]=e;J[c+20>>2]=d;d=c+76|0;Ae(d,f,22806,c+16|0);e=J[a+20>>2];g=J[a+16>>2];J[c+8>>2]=b;J[c>>2]=g;J[c+4>>2]=e;Ae(d,f,22860,c);H[a+240|0]=0;Fa=c+80|0;return J[c+76>>2]}function Au(a,b){var c=0;c=J[a+52>>2];H[a+11|0]=K[c+21|0];a:{b:{if((b|0)>=10){H[a+8|0]=1;H[a+10|0]=0;c:{switch(b-10|0){case 3:J[a+80>>2]=23;J[a+76>>2]=24;H[a+1|0]=1;H[a+2|0]=1;break b;case 0:J[a+80>>2]=25;J[a+76>>2]=26;break a;default:break c}}J[a+80>>2]=25;J[a+76>>2]=26;H[a+1|0]=0;H[a+2|0]=0;return Ta(72152)}H[a+8|0]=0;H[a+10|0]=4;d:{switch(b-2|0){case 0:J[a+80>>2]=25;J[a+76>>2]=27;break a;case 3:J[a+80>>2]=28;J[a+76>>2]=29;H[a+1|0]=1;H[a+2|0]=0;break b;default:break d}}J[a+80>>2]=25;J[a+76>>2]=27;H[a+1|0]=0;H[a+2|0]=0;return Ta(72176)}I[a+14>>1]=L[c+30>>1];I[a+16>>1]=L[c+32>>1];return 0}H[a+1|0]=0;H[a+2|0]=0;I[a+14>>1]=L[c+26>>1];I[a+16>>1]=L[c+28>>1];return 0}function Vn(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Fa-16|0;Fa=j;a:{if((f|0)<=0){break a}o=e+f|0;i=J[c>>2];k=J[a+56>>2];f=0;while(1){if(!((f|0)==6|J[((f<<2)+g|0)+40>>2]>(e|0))){f=f+1|0;continue}break}l=J[((f<<2)+g|0)+16>>2];while(1){h=L[J[g+12>>2]+(e<<1)>>1];b:{c:{d:{if(K[k+1|0]|K[k+2|0]){m=io(a,h,j+12|0);if(m){break d}}if((h|0)>(i-b|0)){break c}i=i-h|0;m=i}n=J[J[g+8>>2]+(e<<2)>>2];if(n>>>0>=l>>>0|h+n>>>0<=l>>>0){break b}Ta(77760)}p=1;break a}h=Dc(m,n,h)-k|0;h=h<<8|(h&65280)>>>8;H[d|0]=h;H[d+1|0]=h>>>8;e=e+1|0;if((o|0)>(e|0)){if(J[((f<<2)+g|0)+40>>2]<=(e|0)){f=f+1|0;l=J[((f<<2)+g|0)+16>>2]}d=d+2|0;continue}break}J[c>>2]=i}Fa=j+16|0;return p}function Gb(a,b,c,d){var e=0,f=0,g=0,h=0;e=Fa-48|0;Fa=e;h=(b<<2)+a|0;f=J[h+60>>2];J[e+44>>2]=f;a:{b:{c:{if(!f){d:{e:{if((b|0)!=7){if((b|0)!=18){break e}b=J[a+20>>2];f=J[a+16>>2];J[e+24>>2]=J[a+228>>2];J[e+16>>2]=f;J[e+20>>2]=b;g=5;b=vb(25138,e+16|0);break d}J[e+32>>2]=J[a+224>>2];g=1;b=vb(20967,e+32|0);break d}f=J[a+20>>2];J[e>>2]=J[a+16>>2];J[e+4>>2]=f;g=5;b=vb(J[(b<<2)+55936>>2],e)}if(!b){break c}g=ep(J[a+12>>2],b,g,e+44|0);Oa(b);f=J[e+44>>2];J[h+60>>2]=f}if(!d){break a}if(!f){f=0;h=0;break b}h=I[f+16>>1];break b}f=0;g=7;h=0;if(!d){break a}}b=0;while(1){if((b|0)>=(h|0)|g){break a}a=b+1|0;g=kp(f,a,J[(b<<2)+d>>2]);b=a;continue}}J[c>>2]=f;Fa=e+48|0;return g}function Qm(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;j=J[a+8>>2];if(f){i=J[b+36>>2];if(i){g=J[a+56>>2]-1|0;J[a+56>>2]=g;J[f>>2]=g;J[a+52>>2]=c+1;iA(a,i,J[f>>2]);g=0;f=a+52|0}J[f>>2]=0}if(!e|!(K[b+55|0]&8)){e=b+52|0}else{e=b+50|0}k=L[e>>1];i=ic(a,k);e=0;a:{if(!g){break a}if((h|0)==(i|0)){e=g;if(!J[g+36>>2]){break a}}e=0}f=0;while(1){if((f|0)!=(k|0)){b:{c:{if(!e){break c}g=f<<1;h=L[g+J[e+4>>2]>>1];if((h|0)==65534){break c}if((h|0)==L[g+J[b+4>>2]>>1]){break b}}tr(a,b,c,f,f+i|0);if(I[J[b+4>>2]+(f<<1)>>1]<0){break b}g=J[j+108>>2];if((g|0)<=0){break b}g=g-1|0;if(K[J[j+104>>2]+P(g,20)|0]!=87){break b}_d(j,g)}f=f+1|0;continue}break}if(d){Pa(j,97,i,k,d)}Oc(a,i,k);return i}function Mz(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-176|0;Fa=d;g=J[a+8>>2];b=J[b+4>>2];e=K[c+60|0];f=J[a>>2];I[d+172>>1]=256;J[d+168>>2]=0;J[d+160>>2]=100;J[d+164>>2]=1e9;J[d+152>>2]=f;e=b+(e<<6)|0;J[d+32>>2]=e+8;J[d+156>>2]=d+48;f=d+152|0;gb(f,27586,d+32|0);a:{b:{b=J[c+80>>2];if(H[b+41|0]&1){b=J[e+24>>2];c=I[b+32>>1];if((c|0)<0){break b}J[d+16>>2]=J[J[b+4>>2]+P(c&65535,12)>>2];gb(f,20962,d+16|0);break a}c=L[b+46>>1];while(1){if(L[b+24>>1]<=c>>>0){break a}e=Vq(J[b+32>>2],c);if(L[b+46>>1]>>0){nb(d+152|0,30406,5)}J[d>>2]=e;gb(d+152|0,20962,d);c=c+1|0;continue}}gb(d+152|0,20983,0)}b=d+152|0;nb(b,27584,1);b=Ed(b);$a(g,188,J[g+108>>2],J[a+232>>2],0,b,-6);Fa=d+176|0}function ij(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;g=J[a+8>>2];h=J[a+12>>2];i=K[a+18|0];c=Hd(g,f+8|0,h,i);if((c|0)>0){d=O[f+8>>3];a:{b:{if((c|0)!=1){break b}c=0;e=-2147483648;c:{if(d<-0x7ffffffffffffc00){break c}c=-1;e=2147483647;if(d>0x7ffffffffffffc00){break c}if(R(d)<0x8000000000000000){c=~~d>>>0;if(R(d)>=1){e=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{e=0}break c}c=0;e=-2147483648}d:{if(aw(d,c,e)){J[a>>2]=c;J[a+4>>2]=e;break d}if(Xf(g,a,h,i)){break b}}c=L[a+16>>1]|4;break a}O[a>>3]=d;c=L[a+16>>1]|8;I[a+16>>1]=c;if(!b){break a}$v(a);c=L[a+16>>1]}I[a+16>>1]=c&65533}Fa=f+16|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;c=H[a|0];if((c|0)>=0){J[b>>2]=c&255;J[b+4>>2]=0;return 1}d=H[a+1|0];c=c&127|(d&255)<<7;if((d|0)>=0){J[b>>2]=c;J[b+4>>2]=0;return 2}d=H[a+2|0];c=c&16383|(d&255)<<14;if((d|0)>=0){J[b>>2]=c;J[b+4>>2]=0;return 3}d=H[a+3|0];c=c&2097151|(d&255)<<21;if((d|0)>=0){J[b>>2]=c;J[b+4>>2]=0;return 4}l=a+10|0;g=a+4|0;d=c&268435455;f=28;c=0;while(1){a:{if(!c&f>>>0>63|c){g=l;break a}j=H[g|0];e=j&127;i=f&31;if((f&63)>>>0>=32){k=e<>>32-i;e=e<>>0>e>>>0?h+1|0:h;d=e;f=f+7|0;c=f>>>0<7?c+1|0:c;g=g+1|0;if((j|0)<0){continue}}break}J[b>>2]=d;J[b+4>>2]=h;return g-a|0}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;J[b+40>>2]=0;J[b+44>>2]=1072693248;a:{if(!K[a+20|0]){break a}c=J[b+4>>2];J[d+8>>2]=0;J[d+12>>2]=0;e=J[b>>2];e=(e|0)>0?e:0;while(1){if((e|0)!=(f|0)){b:{if(!K[c+5|0]|K[c+4|0]!=2){break b}g=J[c>>2];h=K[a+21|0];if((g|0)<(h|0)){break b}J[(d+8|0)+(g-h<<2)>>2]=f+1}c=c+12|0;f=f+1|0;continue}break}a=J[d+8>>2];if(!a){J[b+48>>2]=2147483647;J[b+52>>2]=0;J[b+40>>2]=-4194304;J[b+44>>2]=1105199103;break a}c=a<<3;a=J[b+16>>2];c=(c+a|0)-8|0;H[c+4|0]=1;J[c>>2]=1;d=J[d+12>>2];if(!d){break a}J[b+48>>2]=20;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=1077149696;a=(a+(d<<3)|0)-8|0;H[a+4|0]=1;J[a>>2]=2}return 0}function cl(a,b,c){var d=0,e=0,f=0;a:{if(J[a+24>>2]>(b|0)){d=J[J[a+32>>2]+(b<<2)>>2];J[c>>2]=d;e=0;if(d){break a}}e=c;b:{if(J[a+24>>2]<=(b|0)){c=b+1|0;d=Gd(J[a+32>>2],c<<2,0);if(!d){c=7;a=0;break b}f=J[a+24>>2];Sa(d+(f<<2)|0,0,c-f<<2);J[a+24>>2]=c;J[a+32>>2]=d}c:{if(K[a+43|0]==2){c=od(32768,0);d=b<<2;J[d+J[a+32>>2]>>2]=c;c=J[d+J[a+32>>2]>>2]?0:7;break c}d:{c=J[a+4>>2];c=Ja[J[J[c>>2]+52>>2]](c,b,32768,K[a+44|0],J[a+32>>2]+(b<<2)|0)|0;if(!c){if((b|0)<=0){break d}d=J[16496];if(!d){break d}c=7;if(!(Ja[d|0](600)|0)){break d}break c}if((c&255)!=8){break c}H[a+46|0]=K[a+46|0]|2;c=(c|0)!=8?c:0;break c}c=0}a=J[J[a+32>>2]+(b<<2)>>2]}J[e>>2]=a;e=c}return e}function cF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-16|0;J[d+8>>2]=-1;J[d+12>>2]=-1;a=J[b>>2];i=(a|0)>0?a:0;a=J[b+4>>2];while(1){if((c|0)!=(i|0)){e=J[a>>2];a:{if((e|0)<8){break a}f=e-8|0;e=1<>2]=c;h=e|h}a=a+12|0;c=c+1|0;continue}break}b:{if(J[b+8>>2]<=0){break b}a=J[b+12>>2];if(J[a>>2]>=0|K[a+4|0]){break b}J[b+32>>2]=1}a=19;if(!((h^-1)&g)){a=0;e=J[d+8>>2];c=0;c:{if((e|0)<0){break c}J[b+40>>2]=0;J[b+44>>2]=1072693248;c=e<<3;e=J[b+16>>2];c=c+e|0;H[c+4|0]=1;J[c>>2]=1;d=J[d+12>>2];c=1;if((d|0)<0){break c}d=e+(d<<3)|0;H[d+4|0]=1;J[d>>2]=2;c=3}J[b+20>>2]=c}return a|0}function Bg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=J[a+88>>2];f=(b|0)>0?P(J[a+20>>2]-b|0,40)+f|0:f;h=(c<<3)+88|0;g=h+(d?0:200)|0;e=b<<2;i=J[e+J[a+96>>2]>>2];if(i){Ri(a,i);J[e+J[a+96>>2]>>2]=0}e=J[f+24>>2];a:{if((e|0)>=(g|0)){e=J[f+32>>2];break a}if((e|0)>0){Za(J[f+20>>2],J[f+32>>2])}e=id(J[f+20>>2],g,g>>31);J[f+8>>2]=e;J[f+32>>2]=e;if(!e){J[f+24>>2]=0;return 0}J[f+24>>2]=g}J[J[a+96>>2]+(b<<2)>>2]=e;J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+64>>2]=((c<<2)+e|0)+84;I[e+52>>1]=c;H[e|0]=d;if(!d){a=J[f+8>>2]+h|0;J[e+36>>2]=a;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}return e}function Ar(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=((i|0)!=0)<<4;q=o|g&2|1;j=b+8|0;k=J[a+8>>2];while(1){m=J[j>>2];if(m){l=(n<<2)+f|0;j=J[l>>2];a:{if(!j){break a}if(J[m+36>>2]){Na(k,50,j,J[k+108>>2]+2|0)}j=o;p=K[m+55|0]|K[m+56|0]<<8;j=(p&3)==2?K[b+28|0]&128?q:j:j;l=J[l>>2];bb(k,138,d+n|0,l,l+1|0,L[(p&8?50:52)+m>>1]);l=J[k+108>>2];if((l|0)<=0){break a}I[(J[k+104>>2]+P(l,20)|0)-18>>1]=j}n=n+1|0;j=m+20|0;continue}break}b:{if(K[b+28|0]&128){break b}d=K[a+18|0];Pa(k,128,c,J[(n<<2)+f>>2],e);if(!K[a+18|0]){sc(k,b,-5)}a=J[k+108>>2];if((a|0)<=0){break b}b=(J[k+104>>2]+P(a,20)|0)-18|0;a=d?0:g?g|1:33;a=h?a|8:a;I[b>>1]=(i?a|16:a)&255}}function nk(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;if(K[b+43|0]==1){J[h>>2]=-999;J[g>>2]=-999;return 0}j=J[a>>2];k=Ab(j,J[b+60>>2]);l=J[a+8>>2];e=(e|0)<0?J[a+40>>2]:e;J[g>>2]=e;i=e+1|0;a:{if(!(K[b+28|0]&128|(K[f|0]?0:f))){Cd(a,e,k,b,c);break a}if(K[j+95|0]){break a}rd(a,k,J[b+20>>2],(c|0)==113,J[b>>2])}J[h>>2]=i;j=f+1|0;e=b+8|0;h=0;while(1){e=J[e>>2];if(e){if(!(!(K[b+28|0]&128)|((K[e+55|0]|K[e+56|0]<<8)&3)!=2)){J[g>>2]=i;d=0}b:{if(K[h+j|0]?0:f){break b}Pa(l,c,i,J[e+44>>2],k);zd(a,e);m=J[l+108>>2];if((m|0)<=0){break b}I[(J[l+104>>2]+P(m,20)|0)-18>>1]=d&255}i=i+1|0;h=h+1|0;e=e+20|0;continue}break}if(J[a+40>>2]<(i|0)){J[a+40>>2]=i}return h}function yq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!K[a+6|0]|J[a+104>>2]>=(b|0)){a=c}else{c=J[a+104>>2];g=7;a:{e=Gd(J[a+100>>2],P(b,48),0);if(!e){break a}Sa(P(c,48)+e|0,0,P(b-c|0,48));J[a+100>>2]=e;i=(b|0)<(c|0)?c:b;while(1){if((c|0)==(i|0)){g=0;break a}d=P(c,48)+e|0;h=J[a+28>>2];J[d+20>>2]=h;b:{if(J[J[a+68>>2]>>2]){b=J[a+80>>2];f=J[a+84>>2];if(!!b&(f|0)>=0|(f|0)>0){break b}}b=J[a+156>>2];f=0}J[d>>2]=b;J[d+4>>2]=f;J[d+24>>2]=J[a+56>>2];b=$i(h);J[d+28>>2]=1;J[d+16>>2]=b;if(!b){break a}b=J[a+232>>2];if(b){J[d+32>>2]=J[b+68>>2];J[d+36>>2]=J[b+76>>2];J[d+40>>2]=J[b+80>>2];J[d+44>>2]=J[b+112>>2]}c=c+1|0;J[a+104>>2]=c;continue}}a=g}return a}function kl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(K[a+20|0]){b=0}else{e=J[a+12>>2];if(!e){Jh(a,18);return J[a+8>>2]+(J[a+16>>2]^-1)|0}g=K[a+21|0]&4?J[a+4>>2]:g;f=J[a+16>>2];d=f+b|0;c=d>>>0>>0?c+1|0:c;d=d+1|0;c=d?c:c+1|0;h=d;i=c;d=d+f|0;c=h>>>0>d>>>0?c+1|0:c;f=c;j=d;d=d>>>0>e>>>0&(c|0)>=0|(c|0)>0;c=d?h:j;d=d?i:f;if((d|0)>0){d=1}else{d=c>>>0>e>>>0&(d|0)>=0}if(d){Nf(a);Jh(a,18);return 0}J[a+8>>2]=c;e=0;d=J[a>>2];b:{if(d){c=_c(d,g,c,e);break b}c=Gd(g,c,e)}if(!c){break a}c:{if(K[a+21|0]&4){break c}e=J[a+16>>2];if(!e){break c}Qa(c,J[a+4>>2],e)}J[a+4>>2]=c;J[a+8>>2]=ff(J[a>>2],c);H[a+21|0]=K[a+21|0]|4}return b}Nf(a);Jh(a,7);return 0}function wt(a){var b=0,c=0,d=0,e=0;e=Fa-16|0;Fa=e;c=L[a+16>>1];if(!(c&45)){a:{b:{c:{if(Hd(J[a+8>>2],a,J[a+12>>2],K[a+18|0])>>>0>1){break c}if((Xf(J[a+8>>2],e+8|0,J[a+12>>2],K[a+18|0])|0)>1){break c}c=J[e+8>>2];b=J[e+12>>2];break b}c=0;d=O[a>>3];b=-2147483648;d:{if(d<-0x7ffffffffffffc00){break d}c=-1;b=2147483647;if(d>0x7ffffffffffffc00){break d}if(R(d)<0x8000000000000000){c=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break d}c=0;b=-2147483648}if(aw(d,c,b)){break b}b=8;break a}J[a>>2]=c;J[a+4>>2]=b;b=4}c=b|L[a+16>>1]&-3520}I[a+16>>1]=c&64493;Fa=e+16|0}function ug(a,b,c){var d=0,e=0,f=0,g=0;if(H[b+30|0]&1){if(!c){sc(a,b,-5);e=73144;if(!K[J[a>>2]+87|0]){e=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}H[e|0]=95;Pa(a,97,J[e+4>>2],J[e+8>>2],J[e+12>>2]);return}Na(a,95,c,I[b+36>>1]);sc(a,b,-5);return}a:{d=J[b+12>>2];if(d){break a}f=I[b+34>>1];d=f>>31;f=f+1|0;d=f?d:d+1|0;d=Yb(f,d);if(d){while(1)if(I[b+34>>1]<=(e|0)){while(1){b:{H[d+g|0]=0;if((g|0)<=0){break b}g=g-1|0;if(H[g+d|0]<66){continue}}break}J[b+12>>2]=d;break a}else{f=J[b+4>>2]+P(e,12)|0;if(!(K[f+10|0]&32)){H[d+g|0]=K[f+5|0];g=g+1|0}e=e+1|0;continue}}Db(J[a>>2]);return}b=ob(d)&1073741823;if(b){if(c){$a(a,96,c,b,0,d,b);return}Rd(a,-1,d,b)}}function gC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=H[b|0];e=c&255;a:{if((c|0)>=0){c=b;break a}e=e&127;while(1){f=d+1|0;c=f+b|0;g=H[c|0];e=g&127|e<<7;if(d>>>0>6){break a}d=f;if((g|0)<0){continue}break}}d=c+2|0;b:{if(H[c+1|0]>=0){break b}d=c+3|0;if(H[c+2|0]>=0){break b}d=c+4|0;if(H[c+3|0]>=0){break b}d=c+5|0;if(H[c+4|0]>=0){break b}d=c+6|0;if(H[c+5|0]>=0){break b}d=c+7|0;if(H[c+6|0]>=0){break b}d=c+8|0;if(H[c+7|0]>=0){break b}d=(H[c+8|0]<0?10:9)+c|0}f=L[a+14>>1];c:{if(f>>>0>=e>>>0){a=(e-b|0)+d|0;a=a>>>0<=4?4:a;break c}c=L[a+16>>1];a=((e-c>>>0)%(J[J[a+52>>2]+40>>2]-4>>>0)|0)+c|0;a=((d-b&65535)+(a>>>0>f>>>0?c:a)|0)+4|0}return a&65535}function nx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa-32|0;Fa=f;j=J[d>>2];g=J[e+64>>2];h=J[e+28>>2];J[f+12>>2]=h;J[f+8>>2]=h;J[f+28>>2]=b;k=J[c>>2];J[f+24>>2]=b;i=f+12|0;Zh(f+24|0,a+g|0,0,0,c,i);g=J[f+24>>2];J[f+20>>2]=g;J[f+16>>2]=g;J[c>>2]=k;J[f+12>>2]=h;Zh(f+20|0,a+j|0,1,0,i,c);a=J[f+20>>2];a:{b:{c:{if((b|0)!=(g|0)){if((a|0)==(g|0)){break c}tx(f+8|0,f+28|0,f+16|0);break b}if((a|0)!=(b|0)){le(f+8|0,f+16|0);break b}a=0;break a}le(f+8|0,f+28|0)}b=J[e+28>>2];a=J[f+8>>2]+(b^-1)|0;d:{if((a|0)<0){break d}g=J[e+32>>2];if((g|0)<(a|0)){break d}Sa(a+b|0,0,g-a|0);J[e+32>>2]=a;b=J[e+28>>2]}J[c>>2]=b;J[d>>2]=J[e+64>>2];a=1}Fa=f+32|0;return a}function gD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=b;g=c;a:{while(1){b:{Ew(J[a+12>>2],d,e);c:{d:{f=Ia;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){f=Ja[J[16625]](J[a+12>>2],h,g)|0;e:{if((g|0)==(f|0)){f=g;break e}if((f|0)<0){j=J[18292];if((j|0)==27){continue}J[a+20>>2]=j;i=0;break e}if(f){break c}f=0}g=0;d=f+i|0;if((d|0)==(c|0)){break a}if((d|0)>=0){break d}f=J[a+20>>2];break b}f=J[18292];J[a+20>>2]=f;if((c|0)!=-1){break b}return 0}J[a+20>>2]=0;Sa(b+d|0,0,c-d|0);g=522;break a}h=f+h|0;i=f+i|0;g=g-f|0;d=d+f|0;e=d>>>0>>0?e+1|0:e;continue}break}g=8458;if((f|0)==29|(f|0)==60|(f|0)==68){break a}return 266}return g|0}function Kq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa-48|0;Fa=f;m=J[a>>2];i=rb(a);a:{if(!i){break a}l=J[m+16>>2]+(b<<4)|0;while(1){if((h|0)!=3){g=(f+33|0)+h|0;H[g|0]=0;j=J[(h<<3)+50720>>2];k=tc(m,j,J[l>>2]);b:{if(!k){if(h){break b}k=J[l>>2];J[f+8>>2]=3593;J[f+4>>2]=j;J[f>>2]=k;fc(a,25081,f);J[f+36>>2]=J[a+100>>2];H[g|0]=16;break b}g=J[k+20>>2];J[(f+36|0)+(h<<2)>>2]=g;rd(a,b,g,1,j);if(d){g=J[l>>2];J[f+28>>2]=d;J[f+24>>2]=e;J[f+20>>2]=j;J[f+16>>2]=g;fc(a,19497,f+16|0);break b}Na(i,145,g,b)}h=h+1|0;continue}break}bb(i,113,c,J[f+36>>2],b,3);a=J[i+108>>2];if((a|0)<=0){break a}I[(J[i+104>>2]+P(a,20)|0)-18>>1]=K[f+33|0]}Fa=f+48|0}function cx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Fa-80|0;Fa=g;J[g+24>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+12>>2]=0;a:{if((b|0)<=0){h=267;break a}i=K[a|0];Ud(c,b,g+12|0);h=J[g+12>>2];if(h){break a}J[c+4>>2]=0;h=Kp(g+32|0,a,b);k=(i|0)!=0;while(1){b:{if(!J[g+32>>2]|h){break b}b=J[g+60>>2];h=J[g+56>>2];c:{if(!J[c+4>>2]){i=ex(h,b,d,e);if((i|0)<0|!i&k){break c}i=J[g+48>>2];j=J[g+52>>2];bx(c,H[a|0],i,j);J[f>>2]=i;J[f+4>>2]=j}h=dx(c,g+16|0,h,b,J[g+68>>2],J[g+72>>2]);if(h){break b}}h=Nl(g+32|0);continue}break}if(!J[c+4>>2]){d=H[a|0];b=J[g+48>>2];a=J[g+52>>2];bx(c,d,b,a);J[f>>2]=b;J[f+4>>2]=a}Oa(J[g+56>>2]);Oa(J[g+16>>2])}Fa=g+80|0;return h}function YB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Fa-80|0;Fa=d;a:{if(!c){break a}b=J[c>>2];if(!b|!J[c+8>>2]){break a}b=tc(J[a>>2],b,J[a+4>>2]);if(!b){break a}b:{e=J[c+4>>2];if(!e){c=J[c+8>>2];break b}c:{if(!Ub(J[c>>2],e)){a=ec(b);break c}a=$e(J[a>>2],e,J[a+4>>2])}c=J[c+8>>2];if(!a){break b}e=(K[a+55|0]|K[a+56|0]<<8)&65531;H[a+55|0]=e;H[a+56|0]=e>>>8;Xs(c,L[a+50>>1]+1|0,J[a+8>>2],a);c=K[a+55|0]|K[a+56|0]<<8|128;H[a+55|0]=c;H[a+56|0]=c>>>8;if(J[a+36>>2]){break a}I[b+38>>1]=L[J[a+8>>2]>>1];J[b+28>>2]=J[b+28>>2]|16;break a}I[d+56>>1]=L[b+40>>1];Xs(c,1,b+38|0,d+8|0);I[b+40>>1]=L[d+56>>1];J[b+28>>2]=J[b+28>>2]|16}Fa=d+80|0;return 0}function Pj(a){a=a|0;var b=0,c=0,d=0;c=Fa-576|0;Fa=c;Sa(c+8|0,0,536);b=J[a+20>>2];J[c+568>>2]=J[a+16>>2];J[c+572>>2]=b;b=J[a+12>>2];J[c+560>>2]=J[a+8>>2];J[c+564>>2]=b;d=J[a+52>>2];b=c+552|0;J[b>>2]=J[a+48>>2];J[b+4>>2]=d;d=J[a+44>>2];J[c+544>>2]=J[a+40>>2];J[c+548>>2]=d;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;kf(a+24|0);while(1){b=J[b>>2];if(b){Mh(c+8|0,J[b+8>>2]);continue}break}kf(c+544|0);J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=c+568|0;while(1){b=J[b>>2];if(b){xd(c+8|0,J[b+8>>2]);continue}break}kf(c+560|0);kf(a+56|0);J[a+72>>2]=0;b=L[a+78>>1];if(b&1){J[a+4>>2]=J[a+4>>2]+1}I[a+78>>1]=b&65526;Fa=c+576|0}function kH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{e=wb(a,16);if(!e){break a}b:{c:{d:{switch(Ng(J[c+4>>2])-1|0){case 0:g=fb(J[c+4>>2]);b=Ia;break c;case 1:break d;default:break b}}d=yb(J[c+4>>2]);e:{if(R(d)<0x8000000000000000){g=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break e}b=-2147483648}if(+(g>>>0)+ +(b|0)*4294967296!=d){break b}}if(!g&(b|0)<=0|(b|0)<0){break b}f=J[e+4>>2];h=J[e>>2]+1|0;f=h?f:f+1|0;J[e>>2]=h;J[e+4>>2]=f;if((g|0)!=(h|0)|(b|0)!=(f|0)){break a}b=oj(J[c>>2]);J[e+8>>2]=b;if(b){break a}Pb(a);return}Bb(a,9431,-1)}}function Iv(a,b){var c=0,d=0,e=0;if(a){if(!sl(a)){return Nc(179467)}if(K[a+94|0]&8){Ja[J[a+212>>2]](8,J[a+216>>2],a,0)|0}te(a);while(1){if((d|0)>2]){a:{c=J[(J[a+16>>2]+(d<<4)|0)+12>>2];if(!c){break a}c=c+16|0;while(1){c=J[c>>2];if(!c){break a}e=J[c+8>>2];if(K[e+43|0]!=1){continue}Hv(a,e);continue}}d=d+1|0;continue}break}c=a+396|0;while(1){c=J[c>>2];if(c){d=J[J[c+8>>2]+20>>2];if(!d){continue}Hv(a,d);continue}break}em(a);Gv(a);b:{if(b){break b}if(!Pw(a)){break b}Xd(a,5,4788,0);return 5}while(1){b=J[a+532>>2];if(b){J[a+532>>2]=J[b>>2];c=J[b+8>>2];if(c){Ja[c|0](J[b+4>>2])}Oa(b);continue}break}H[a+97|0]=167;ym(a)}return 0}function pf(a,b,c){var d=0,e=0,f=0,g=0;d=K[a+25|0];a:{if(!d){d=J[a>>2];if(K[J[d+4>>2]+8|0]&8){rq(a);break a}if(K[a+24|0]){_f(d,J[a+4>>2],J[a+16>>2],J[a+20>>2],-1);break a}b:{if(Aq(a)){if(!(!J[b+8>>2]|(K[b+36|0]|!b))){e=J[a+4>>2];d=e-8|0;f=d;g=J[d>>2];d=J[d+4>>2];g=g+1|0;d=g?d:d+1|0;J[f>>2]=g;J[f+4>>2]=d;J[b+12>>2]=e;d=J[a+16>>2];H[b+36|0]=1;J[b+20>>2]=d;if((Oy(c,b)|0)==7){break b}}d=J[a>>2];f=J[a+4>>2];b=f-8|0;c=b;e=J[b>>2];b=J[b+4>>2];e=e+1|0;b=e?b:b+1|0;J[c>>2]=e;J[c+4>>2]=b;_f(d,f,J[a+16>>2],J[a+20>>2],9);break a}Pb(J[a>>2]);break a}Pb(c);break a}if(d&1){Pb(J[a>>2]);break a}if(!(d&2)){break a}Bb(J[a>>2],19877,-1)}hg(a)}function ih(a,b,c){var d=0,e=0;d=J[a+24>>2];a:{b:{c:{if(!(!c|(d|0)<=0)){d=J[a+32>>2];e=J[a+8>>2];if((d|0)!=(e|0)){break c}c=b>>31;d=J[a+20>>2];d:{if(d){d=Oi(d,e,b,c);J[a+32>>2]=d;break d}d=Gd(e,b,c);J[a+32>>2]=d;if(d){break d}Oa(J[a+8>>2]);d=J[a+32>>2]}J[a+8>>2]=d;b=1;break a}if((d|0)<=0){break b}d=J[a+32>>2]}Za(J[a+20>>2],d)}d=id(J[a+20>>2],b,b>>31);J[a+32>>2]=d;b=!c}if(!d){Sb(a);J[a+24>>2]=0;J[a+8>>2]=0;return 7}J[a+24>>2]=ff(J[a+20>>2],d);e:{if(b){break e}b=J[a+8>>2];if(!b){break e}Qa(J[a+32>>2],b,J[a+12>>2])}b=L[a+16>>1];if(b&4096){Ja[J[a+36>>2]](J[a+8>>2]);b=L[a+16>>1]}I[a+16>>1]=b&36863;J[a+8>>2]=J[a+32>>2];return 0}function io(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+56>>2];h=K[a+9|0];g=h+1|0;d=f+g|0;d=K[d|0]<<8|K[d+1|0];i=J[J[a+52>>2]+40>>2];j=i-b|0;a:{b:{while(1){a=d;if((d|0)>(j|0)){break b}d=d+f|0;e=(K[d+2|0]<<8|K[d+3|0])-b|0;if((e|0)>=0){if(e>>>0<=3){a=f+h|0;if(K[a+7|0]>57){break a}b=f+g|0;c=K[d|0]|K[d+1|0]<<8;H[b|0]=c;H[b+1|0]=c>>>8;H[a+7|0]=K[a+7|0]+e;return d}a=a+e|0;if((a|0)>(j|0)){J[c>>2]=Ta(71875);return 0}b=e<<8|(e&65280)>>>8;H[d+2|0]=b;H[d+3|0]=b>>>8;return a+f|0}g=a;d=K[d+1|0]|K[d|0]<<8;if(a>>>0>>0){continue}break}if(!d){break a}J[c>>2]=Ta(71890);return 0}if((a|0)<=(i-4|0)){break a}J[c>>2]=Ta(71897)}return 0}function Ex(a){var b=0,c=0,d=0,e=0;c=J[a>>2];b=J[a+4>>2];H[b+19|0]=0;a:{if(!K[a+8|0]){break a}if(J[c+188>>2]>=2){b:{if(J[b+80>>2]!=(a|0)){break b}J[b+80>>2]=0;I[b+24>>1]=L[b+24>>1]&65343;d=b+76|0;while(1){c=J[d>>2];if(!c){break b}H[c+8|0]=1;d=c+12|0;continue}}H[a+8|0]=1;return}c=b+76|0;while(1){d=J[c>>2];if(d){if(J[d>>2]!=(a|0)){c=d+12|0;continue}J[c>>2]=J[d+12>>2];if(J[d+4>>2]==1){continue}Oa(d);continue}break}c:{d:{if(J[b+80>>2]==(a|0)){J[b+80>>2]=0;c=J[b+44>>2];e=65343;break d}c=2;e=65407;d=J[b+44>>2];if((d|0)!=2){break c}}I[b+24>>1]=L[b+24>>1]&e;d=c}c=d-1|0;J[b+44>>2]=c;if(c){break a}H[b+20|0]=0}H[a+8|0]=0;Co(b)}function xj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=1;i=d&2147483647;k=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|k)))){return 0}j=d&h;if((j|0)>0){k=1}else{k=(j|0)>=0}if(k){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}j=(a^e|c^g|(b^f|d^h))!=0}return j}function ei(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[a+12>>2];c=d;e=J[a+8>>2];d=c<<1|e>>>31;g=d;f=b+e|0;d=f>>>0>>0?c+1|0:c;f=f+10|0;d=f>>>0<10?d+1|0:d;c=!c&b>>>0>>0|(c|0)!=0;b=c?e<<1:f;d=c?g:d;a:{b:{c:{if(K[a+24|0]){c=1;if(K[a+25|0]){break a}c=no(b,d);if(c){break c}H[a+25|0]=K[a+25|0]|1;b=J[a>>2];if(b){Pb(b)}hg(a);return 7}e=J[a+4>>2]-8|0;c=d;g=b+9|0;c=g>>>0<9?c+1|0:c;c=Ac(e,g,c);if(c){J[a+4>>2]=c+8;break b}Oa(e);H[a+24|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=100;J[a+12>>2]=0;J[a+4>>2]=a+26;H[a+25|0]=K[a+25|0]|1;return 7}c=Qa(c,J[a+4>>2],J[a+16>>2]);H[a+24|0]=0;J[a+4>>2]=c}J[a+8>>2]=b;J[a+12>>2]=d;c=0}return c}function Lp(a,b,c,d,e,f,g,h){var i=0,j=0;i=f+(c>>31)|0;c=c+e|0;i=c>>>0>>0?i+1|0:i;j=c;c=f<<3|e>>>29;f=e<<3;e=j+f|0;c=c+i|0;c=e>>>0>>0?c+1|0:c;f=c+(d>>31)|0;j=d;d=d+e|0;f=j>>>0>d>>>0?f+1|0:f;c=c<<3|e>>>29;e=e<<3;d=e+d|0;c=c+f|0;c=d>>>0>>0?c+1|0:c;i=c+(g>>31)|0;e=d+g|0;i=e>>>0>>0?i+1|0:i;c=c<<3|d>>>29;f=e;e=d<<3;d=f+e|0;c=c+i|0;c=d>>>0>>0?c+1|0:c;f=c+(h>>31)|0;e=d+h|0;f=e>>>0>>0?f+1|0:f;c=c<<3|d>>>29;d=d<<3;e=d+e|0;c=c+f|0;f=d>>>0>e>>>0?c+1|0:c;c=0;g=(b|0)>0?b:0;while(1){if((c|0)!=(g|0)){d=H[a+c|0];b=oJ(e,f,9,0);e=d+b|0;i=Ia+(d>>31)|0;f=b>>>0>e>>>0?i+1|0:i;c=c+1|0;continue}break}Ia=f;return e}function If(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=L[a+24>>1];k=K[a+10|0];f=J[a+56>>2];g=K[a+9|0];b=f+g|0;c=(K[b+5|0]<<8|K[b+6|0])-1&65535;d=(c+K[b+7|0]|0)+1|0;e=J[J[a+52>>2]+40>>2];a:{b:{b=K[b+2|0]|K[b+1|0]<<8;if(!b){break b}if(b>>>0<=c>>>0){break a}l=e-4|0;while(1){if((b|0)>(l|0)){return Ta(72232)}c=b+f|0;h=K[c+2|0]<<8|K[c+3|0];i=b+h|0;d=d+h|0;b=K[c+1|0]|K[c|0]<<8;if(b>>>0>i+3>>>0){continue}break}if(b){return Ta(72242)}if(e>>>0>=i>>>0){break b}return Ta(72246)}c:{if((d|0)<=(e|0)){b=((k+g|0)+(j<<1)|0)+8|0;if((b|0)<=(d|0)){break c}}return Ta(72258)}J[a+20>>2]=d-b&65535;return 0}return Ta(72227)}function an(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;a:{e=J[b>>2];g=e+c|0;if(g>>>0>M[b+4>>2]){b:{c:{if((g|0)>=200){J[f>>2]=200;Ra(a,17409,f);break c}g=J[a>>2];h=e>>31<<1|e>>>31;i=e<<1;e=i+c|0;a=h+(c>>31)|0;a=e>>>0>>0?a+1|0:a;h=(a|0)>=0&e>>>0>=200|(a|0)>0;e=h?200:e;b=_c(g,b,e<<6|8,(h?0:a)<<6|e>>>26);if(b){break b}}b=0;break a}J[b+4>>2]=e;e=J[b>>2]}a=b+8|0;while(1){if((d|0)<(e|0)){e=e-1|0;Qa(a+(e+c<<6)|0,a+(e<<6)|0,64);continue}break}J[b>>2]=J[b>>2]+c;Sa(((d<<6)+b|0)+8|0,0,c<<6);a=c+d|0;a=(a|0)<(d|0)?d:a;while(1){if((a|0)==(d|0)){break a}J[((d<<6)+b|0)+48>>2]=-1;d=d+1|0;continue}}Fa=f+16|0;return b}function wj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;k=-1;i=d&2147483647;j=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|j)))){return 0}i=d&h;if((i|0)>0){j=1}else{j=(i|0)>=0}if(j){if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}k=(a^e|c^g|(b^f|d^h))!=0}return k}function ky(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;a:{if(!(c|d)){l=267;if(e|f){break a}m=j+20|0}l=pb(m+96|0,0);if(!l){return 7}l=Sa(l,0,96);J[l+24>>2]=g;J[l+28>>2]=h;J[l+16>>2]=e;J[l+20>>2]=f;J[l+8>>2]=c;J[l+12>>2]=d;H[l+4|0]=(b|0)!=0;J[l>>2]=a;b:{if(m){J[l+44>>2]=j;H[l+5|0]=1;a=l+96|0;J[l+40>>2]=a;if(j){Qa(a,i,j)}a=a+j|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;break b}J[l+32>>2]=c-1;J[l+36>>2]=d-!c}J[k>>2]=l;l=0}return l}function Sz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=J[a+8>>2];g=J[e>>2];a:{switch(b-1|0){case 1:c=J[a+44>>2];J[a+44>>2]=c+g;b=0;k=(g|0)>0?g:0;i=g-1|0;c=c+1|0;l=g+J[h+108>>2]|0;while(1){if((b|0)!=(k|0)){g=b+c|0;j=b+f|0;m=hd(a,J[((b<<4)+e|0)+8>>2]);b:{if((b|0)<(i|0)){Pa(h,52,j,l,g);break b}Pa(h,53,j,d,g)}Rd(h,-1,m,-2);g=J[h+108>>2];if((g|0)>0){I[(J[h+104>>2]+P(g,20)|0)-18>>1]=128}b=b+1|0;continue}break};Pa(h,80,f,c,i);return c;default:b=ub(a);bb(h,29,c,d,f,g);Pa(h,97,f,g,b);bb(h,138,c,b,f,g);d=J[h+108>>2];if((d|0)>0){I[(J[h+104>>2]+P(d,20)|0)-18>>1]=16}mb(a,b);i=c;break;case 0:break a}}return i}function Dx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Fa-32|0;Fa=e;J[e+16>>2]=b;J[e+28>>2]=0;b=7;g=vb(8863,e+16|0);a:{if(!g){break a}j=ob(g);b=Sp(g,e+28|0);f=b?b:g;h=f+J[e+28>>2]|0;H[h|0]=0;di(f);b=1;k=Vl(a,f,ob(f)+1|0);b:{if(k){j=g+j|0;c:{while(1){d:{b=l;a=h+1|0;if(a>>>0>=j>>>0){break d}f=Sp(a,e+28|0);if(!f){break d}l=b+1|0;m=l?m:m+1|0;a=Ac(i,l<<2&-4,0);if(!a){break c}J[a+(b<<2)>>2]=f;h=f+J[e+28>>2]|0;H[h|0]=0;di(f);i=a;continue}break}b=Ja[J[k+4>>2]](b,i,c)|0;e:{if(b){Nd(d,9162,0);break e}J[J[c>>2]>>2]=k}Oa(i);break b}Oa(g);Oa(i);b=7;break a}J[e>>2]=f;Nd(d,7781,e)}Oa(g)}Fa=e+32|0;return b}function TB(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;k=K[e|0]+e|0;l=K[c|0]+c|0;a:{j=K[c+1|0];h=K[e+1|0];b:{c:{if((j|0)==(h|0)){j=K[j+34292|0];while(1){if((g|0)==(j|0)){break b}h=g+k|0;i=g+l|0;g=g+1|0;i=K[i|0]-K[h|0]|0;if(!i){continue}break}g=H[l|0];if((g^K[k|0])<<24>>24>=0){break c}g=g>>31|1;break a}i=j-h|0;h=h>>>0>7;if(h&j>>>0>=8){break c}g=1;i=j>>>0>7?-1:i;h=h?1:i;if((h|0)>0){i=H[l|0]<0?-1:h;break c}if(H[k|0]<0){break a}}g=i;if(g){break a}}if(L[J[J[a+12>>2]+28>>2]+6>>1]>=2){a=at(a,b,c,d,e,f)}else{a=0}return a|0}return(K[J[J[J[a+12>>2]+28>>2]+16>>2]]?0-g|0:g)|0}function av(a,b,c,d,e){var f=0,g=0,h=0;g=Fa-16|0;Fa=g;if(a){a:{b:{if(!e){break b}f=J[a+4>>2];f=Ja[J[J[f>>2]+28>>2]](f,4)|0;if(f){break a}if(!K[a+43|0]){H[a+43|0]=1}f=Av(a,b,0,0,0,c,d,e,0,0);if(f){break a}J[g+12>>2]=-1;b=J[a+4>>2];c=J[b>>2];if(!c){h=1;break b}Ja[J[c+40>>2]](b,10,g+12|0)|0;h=1;if(J[g+12>>2]!=1){break b}h=0;if(J[a+20>>2]<0){break b}Tu(a,0,0)}f=0}Ko(a,h);b=J[a+8>>2];c=J[b>>2];if(c){Ja[J[c+4>>2]](b)|0;J[b>>2]=0}c:{if(!h){break c}b=J[18279];if(b){Ja[b|0]()}b=J[a>>2];c=J[b+28>>2];if(c){Ja[c|0](b,J[a+108>>2],0)|0}b=J[18280];if(!b){break c}Ja[b|0]()}Oa(J[a+32>>2]);Oa(a)}Fa=g+16|0;return f}function er(a,b,c,d){var e=0,f=0,g=0;f=nc(a,167,0,0);if(f){e=(c<<6)+b|0;a=J[e+24>>2];J[f+44>>2]=a;J[f+28>>2]=J[e+48>>2];if(I[a+32>>1]==(d|0)){I[f+32>>1]=65535;return f}I[f+32>>1]=d;if(!(!(K[a+28|0]&96)|!(K[(J[a+4>>2]+P(d,12)|0)+10|0]&96))){b=(c<<6)+b|0;a=I[a+34>>1];c=a>>31;d=a&31;if((a&63)>>>0>=32){e=-1<>>32-d;d=-1<>>0>63&(c|0)>=0|(c|0)>0;J[b+56>>2]=a?-1:d;J[b+60>>2]=a?-1:e;return f}b=(c<<6)+b|0;a=b+56|0;e=J[b+60>>2];g=J[b+56>>2];c=(d|0)>=63?63:d;b=c&31;if((c&63)>>>0>=32){c=1<>>32-b}J[a>>2]=g|d;J[a+4>>2]=c|e}return f}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;a:{if((b|0)==2){b:{if((Fb(J[c>>2])|0)!=5){if((Fb(J[c+4>>2])|0)!=5){break b}}Mb(a);return}d=Wa(J[c>>2]);i=Wa(J[c+4>>2]);e=gc(ob(d)+1|0);if(!e){break a}g=e;while(1){c=i;f=ze(d);if(f){while(1){h=ze(c);if(!(!h|(f|0)==(h|0))){while(1){b=K[c+1|0];c=c+1|0;if((b&192)==128){continue}break}continue}break}b=c;if(h){while(1){f=K[b+1|0];b=b+1|0;if((f&192)==128){continue}break}b=b-c|0;g=zw(g,c,b)+b|0}while(1){b=K[d+1|0];d=d+1|0;if((b&192)==128){continue}break}continue}break}H[g|0]=0;lb(a,e,-1,-1);Oa(e);return}Z(23608,17858,939,17573);D()}Pb(a)}function QG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Fa+-64|0;Fa=e;d=1;a:{b:{if((b|0)==2){b=fb(J[c+4>>2]);d=b-1|0;f=Ia-!b|0;if(!f&d>>>0>14|f){break b}d=b}c:{d:{e:{b=J[c>>2];switch(K[(L[b+16>>1]&63)+31072|0]-4|0){case 1:break a;case 0:break e;default:break d}}if(!Qj(b)){break d}b=1;if(d&4){break c}b=0;if(!(d&8)){break c}Sa(e+16|0,0,48);J[e+8>>2]=$c(J[c>>2]);b=sb(J[c>>2]);J[e+12>>2]=b;b=!jm(e+8|0,0,b,1);break c}b=0;if(!(d&3)){break c}c=ig(a,J[c>>2],2);if(c){f:{if(K[c+35|0]){Pb(a);break f}if(K[c+34|0]|!(K[c+37|0]?d&2:1)){break f}b=1}Wc(c);break c}Pb(a)}pc(a,b);break a}Bb(a,23297,-1)}Fa=e- -64|0}function JI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Fa-144|0;Fa=f;e=Wa(J[c>>2]);c=0;g=J[J[a>>2]+20>>2];b=J[g+20>>2];d=(b|0)>0?b:0;i=e?e:30566;a:{b:{while(1){if((c|0)==(d|0)){d=8201;break b}c:{e=J[g+16>>2];b=e+(c<<4)|0;h=J[b+4>>2];if(h){if(Ik(g,c,i)){break c}}c=c+1|0;continue}break}d=6858;if(c>>>0<2){break b}d=16065;if(K[h+8|0]|J[h+16>>2]){break b}d=e+(c<<4)|0;c=J[e+28>>2]+48|0;while(1){c=J[c>>2];if(c){a=J[c+8>>2];if(J[a+24>>2]!=J[d+12>>2]){continue}J[a+24>>2]=J[a+20>>2];continue}break}lf(h);J[b+4>>2]=0;J[d+12>>2]=0;sq(g);break a}J[f>>2]=i;Bb(a,wd(128,f+16|0,d,f),-1)}Fa=f+144|0}function jo(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;a:{b=L[c+18>>1]+b|0;if(b>>>0>M[a+60>>2]){c=Ta(76982);break a}b=ab(b-4|0);e=J[a+52>>2];a=J[e+40>>2]-4|0;a=((a+J[c+12>>2]|0)+(L[c+16>>1]^-1)>>>0)/(a>>>0)|0;while(1){if(!a){c=0;break a}J[d+12>>2]=0;J[d+8>>2]=0;if(!(b>>>0>=2&M[e+48>>2]>=b>>>0)){c=Ta(76999);break a}b:{c:{d:{a=a-1|0;if(a){c=pu(e,b,d+8|0,d+12|0);if(c){break a}c=J[d+8>>2];if(c){break d}}c=kt(e,b);J[d+8>>2]=c;if(c){break d}c=0;break c}if(J[J[c+72>>2]+32>>2]==1){break c}c=Ta(77019);break b}c=jt(e,c,b)}b=J[d+8>>2];if(b){ed(J[b+72>>2])}if(c){break a}b=J[d+12>>2];continue}}Fa=d+16|0;return c}function Lt(a,b){var c=0,d=0,e=0,f=0,g=0;f=Fa-16|0;Fa=f;c=J[(J[a+16>>2]+(b<<4)|0)+12>>2];d=c+16|0;while(1){d=J[d>>2];if(d){e=J[d+8>>2];J[e+28>>2]=J[e+28>>2]&-17;continue}break}d=c+32|0;c=d;while(1){c=J[c>>2];if(c){e=J[c+8>>2];g=(K[e+55|0]|K[e+56|0]<<8)&65407;H[e+55|0]=g;H[e+56|0]=g>>>8;continue}break}J[f+8>>2]=a;c=J[J[a+16>>2]+(b<<4)>>2];J[f+12>>2]=c;b=0;e=tc(a,23671,c);a:{if(!e|K[e+43|0]){break a}J[f>>2]=c;c=hb(a,23643,f);if(!c){b=7;break a}b=ae(a,c,31,f+8|0,0);Za(a,c)}while(1){d=J[d>>2];if(d){c=J[d+8>>2];if(K[c+55|0]&128){continue}nt(c);continue}break}if((b|0)==7){Db(a)}Fa=f+16|0;return b}function Ny(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(!(!c|!f)){if((b|0)!=(e|0)){break a}return!Cb(a,d,b)}h=Fa-16|0;Fa=h;b:{while(1){c:{if(!b){b=0;J[h+12>>2]=0;break c}g=K[a|0];if(!(!c&(g|0)==92)){J[h+12>>2]=g;if(g>>>0>=192){g=tq(a,b,h+12|0);b=b-g|0;a=a+g|0;break c}b=b-1|0;a=a+1|0;break c}g=bm(a,b,h+12|0);b=b-g|0;a=a+g|0}d:{if(!e){e=0;J[h+8>>2]=0;break d}g=K[d|0];if(!(!f&(g|0)==92)){J[h+8>>2]=g;if(g>>>0>=192){g=tq(d,e,h+8|0);e=e-g|0;d=d+g|0;break d}e=e-1|0;d=d+1|0;break d}g=bm(d,e,h+8|0);e=e-g|0;d=d+g|0}g=J[h+12>>2];i=0;if((g|0)!=J[h+8>>2]){break b}if(g){continue}break}i=1}g=i;Fa=h+16|0}return g}function Ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=Fa-16|0;Fa=a;f=+aa();e=f/1e3;a:{if(R(e)<0x8000000000000000){c=~~e>>>0;if(R(e)>=1){d=~~(e>0?T(V(e*2.3283064365386963e-10),4294967295):W((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break a}d=-2147483648}J[a>>2]=c;J[a+4>>2]=d;e=(f-(+(oJ(c,d,1e3,0)>>>0)+ +(Ia|0)*4294967296))*1e3;b:{if(R(e)<2147483648){d=~~e;break b}d=-2147483648}J[a+8>>2]=d;c=J[a+8>>2]/1e3|0;d=oJ(J[a>>2],J[a+4>>2],1e3,0);g=c+d|0;c=Ia+(c>>31)|0;c=(d>>>0>g>>>0?c+1|0:c)+49096|0;d=g+1045635584|0;c=d>>>0<1045635584?c+1|0:c;J[b>>2]=d;J[b+4>>2]=c;Fa=a+16|0;return 0}function hz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;k=(b|0)>0?b:0;while(1){if((h|0)!=(k|0)){i=sb(J[(h<<2)+c>>2]);g=i+g|0;f=(i>>31)+f|0;f=g>>>0>>0?f+1|0:f;h=h+1|0;continue}break}h=P(b-1|0,d);b=f+(h>>31)|0;f=g+h|0;b=f>>>0>>0?b+1|0:b;f=f+1|0;b=f?b:b+1|0;b=pb(f,b);if(b){g=0;f=0;h=0;while(1){if((h|0)!=(k|0)){j=(h<<2)+c|0;i=sb(J[j>>2]);a:{if((i|0)<=0){break a}j=Wa(J[j>>2]);if(!j){break a}if(!(!g&(f|0)<=0|(f|0)<0|(d|0)<=0)){Qa(b+g|0,e,d);g=d+g|0;f=g>>>0>>0?f+1|0:f}Qa(b+g|0,j,i);f=(i>>31)+f|0;j=g;g=g+i|0;f=j>>>0>g>>>0?f+1|0:f}h=h+1|0;continue}break}H[b+g|0]=0;_f(a,b,g,f,1);return}Pb(a)}function YG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=Fa+-64|0;Fa=b;e=b+8|0;Sa(e,0,56);J[b+24>>2]=J[J[a>>2]+20>>2];g=Qj(J[c>>2]);d=J[c>>2];a:{b:{if(g){J[b+8>>2]=$c(d);c=sb(J[c>>2]);J[b+12>>2]=c;c=jm(e,0,c,1);d=0;break b}d=Wa(d);J[b+20>>2]=d;if(!d){break a}J[b+28>>2]=sb(J[c>>2]);c=0;d=0;if(!im(b+8|0,0)){break b}c=-1;d=-1;if(K[b+43|0]){break b}c=0;e=J[b+20>>2];g=J[b+36>>2];while(1){c:{if((c|0)==(g|0)){break c}d=K[c+e|0];if(!d){break c}c=c+1|0;d=(d&192)!=128;h=d+h|0;f=d>>>0>h>>>0?f+1|0:f;continue}break}c=h+1|0;d=c?f:f+1|0}of(b+8|0);if((d|0)<0){Pb(a);break a}Vb(a,c,d)}Fa=b- -64|0}function px(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Fa-16|0;Fa=e;f=J[b>>2];a:{b:{d=J[b+8>>2];c:{if(!d){d=f;if(!d){break c}}g=f+J[b+4>>2]|0;if(g>>>0>d>>>0){break b}}H[c|0]=1;break a}h=uc(d,e)+d|0;J[e+12>>2]=h;d:{if(!(J[b+8>>2]?K[a+239|0]:0)){d=J[b+20>>2]+J[e+4>>2]|0;a=J[e>>2];f=a+J[b+16>>2]|0;J[b+16>>2]=f;J[b+20>>2]=a>>>0>f>>>0?d+1|0:d;break d}d=J[b+16>>2];a=J[e>>2];f=d-a|0;a=J[b+20>>2]-(J[e+4>>2]+(a>>>0>d>>>0)|0)|0;J[b+16>>2]=f;J[b+20>>2]=a}J[b+28>>2]=h;le(0,e+12|0);d=J[e+12>>2];J[b+32>>2]=d-J[b+28>>2];while(1){if(!(K[d|0]|d>>>0>=g>>>0)){d=d+1|0;continue}break}J[b+8>>2]=d;H[c|0]=0}Fa=e+16|0}function Pi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!J[a+408>>2]){break b}j=c+1|0;while(1){if(f){break a}if(J[a+384>>2]<=(g|0)){break b}f=0;e=J[J[a+408>>2]+(g<<2)>>2];h=J[e+8>>2];c:{if(!h){break c}d=J[J[e+4>>2]>>2];if(J[d>>2]<2){break c}J[e+12>>2]=J[e+12>>2]+1;d:{e:{switch(b|0){case 0:d=J[d+80>>2];J[e+20>>2]=j;break d;case 2:d=J[d+88>>2];break d;default:break e}}d=J[d+84>>2]}if(!(!d|J[e+20>>2]<=(c|0))){f=J[a+36>>2];i=J[a+32>>2];J[a+32>>2]=i&-268435457;J[a+36>>2]=f;f=Ja[d|0](h,c)|0;d=J[a+36>>2];J[a+32>>2]=J[a+32>>2]|i&268435456;J[a+36>>2]=d}Kf(e)}g=g+1|0;continue}}f=0}return f}function Jl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;while(1){if(!(J[c>>2]|!b)){d=J[b+20>>2];if(d){_h(d);if(J[d+40>>2]){g=0;f=J[d+64>>2];i=(f|0)>0?f:0;while(1){if((g|0)!=(i|0)){a:{f=J[(P(g,24)+d|0)+92>>2];if(!f){break a}J[f+36>>2]=1;h=0;J[f+8>>2]=0;e=J[f+4>>2];j=(e|0)>0?e:0;while(1){if((h|0)==(j|0)){break a}e=J[f>>2]+(h<<2)|0;J[J[e>>2]+80>>2]=0;e=J[e>>2];J[e+88>>2]=0;J[e+92>>2]=0;J[e+84>>2]=0;h=h+1|0;continue}}g=g+1|0;continue}break}J[c>>2]=vx(a,0,d)}J[d+48>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0}I[b+32>>1]=0;J[b+24>>2]=0;J[b+28>>2]=0;Jl(a,J[b+12>>2],c);b=J[b+16>>2];continue}break}}function um(a,b){var c=0,d=0,e=0,f=0;c=J[b+4>>2];if(!(c&32|K[b|0]!=167)){a=Ee(a,J[b+28>>2]);return a}if(!(c&8454144)){if(K[b|0]==179){d=Ee(a,J[b+28>>2]);e=Ia}c=J[b+12>>2];if(c){d=um(a,c)|d;e=e|Ia}c=J[b+16>>2];a:{if(c){d=um(a,c)|d;e=e|Ia;break a}c=J[b+4>>2];if(c&4096){if(c&64){J[a>>2]=1}d=Uq(a,J[b+20>>2])|d;e=e|Ia;break a}c=J[b+20>>2];if(!c){break a}d=Ve(a,c)|d;e=e|Ia}b:{c:{switch(K[b|0]-168|0){case 0:case 4:break c;default:break b}}if(!(H[b+7|0]&1)){break b}c=Ve(a,J[J[b+44>>2]+8>>2]);f=Ia;c=Ve(a,J[J[b+44>>2]+12>>2])|c;f=Ia|f;d=Ue(a,J[J[b+44>>2]+40>>2])|c|d;e=e|(Ia|f)}}Ia=e;return d}function sq(a){var b=0,c=0,d=0,e=0,f=0;c=2;d=2;while(1){if((d|0)>2]){e=J[a+16>>2];b=e+(d<<4)|0;a:{if(!J[b+4>>2]){Ua(a,J[b>>2]);J[b>>2]=0;break a}if((c|0)<(d|0)){f=J[b+4>>2];e=e+(c<<4)|0;J[e>>2]=J[b>>2];J[e+4>>2]=f;f=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=f}c=c+1|0}d=d+1|0;continue}break}J[a+20>>2]=c;b:{if((c|0)>2){break b}c=J[a+16>>2];b=a+460|0;if((c|0)==(b|0)){break b}d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;Ua(a,c);J[a+16>>2]=b}}function af(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!c&b>>>0<=127){H[a|0]=b;return 1}if(!c&b>>>0<=16383){H[a+1|0]=b&127;H[a|0]=b>>>7|128;return 2}g=a;f=Fa-16|0;a:{if(c>>>0<16777216){e=1;while(1){d=h;H[d+(f+6|0)|0]=b|128;a=e;e=a+1|0;h=d+1|0;i=!c&b>>>0>127|(c|0)!=0;j=c;c=c>>>7|0;b=(j&127)<<25|b>>>7;if(i){continue}break}H[f+6|0]=K[f+6|0]&127;e=0;while(1){if((a|0)==(e|0)){break a}H[e+g|0]=K[(f+6|0)+d|0];e=e+1|0;d=d-1|0;continue}}H[g+8|0]=b;a=c;c=a>>>8|0;b=(a&255)<<24|b>>>8;d=7;while(1){if((d|0)>=0){H[d+g|0]=b|128;d=d-1|0;a=c;c=a>>>7|0;b=(a&127)<<25|b>>>7;continue}break}h=9}return h}function qH(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=wb(a,24);if(!c){break a}d=J[c+12>>2];e=d;b=J[c+8>>2];if(!b&(d|0)<=0|(d|0)<0){break a}i=a;f=J[c>>2];g=J[c+4>>2];a=pJ(f,g,b,d);b:{if(!a){b=J[c+20>>2];a=J[c+16>>2]+1|0;b=a?b:b+1|0;break b}d=J[c+16>>2];c=J[c+20>>2];j=a;h=a>>31;e=oJ(b,e,a,h);b=f-e|0;f=g-(Ia+(e>>>0>f>>>0)|0)|0;e=b;a=a+1|0;b=a>>31;k=a;a=oJ(e,f,a,b);g=Ia;if(a>>>0>d>>>0&(g|0)>=(c|0)|(c|0)<(g|0)){a=pJ(d,c,k,b);b=Ia;a=a+1|0;b=a?b:b+1|0;break b}d=pJ(d-a|0,c-((a>>>0>d>>>0)+g|0)|0,j,h);a=d+e|0;b=Ia+f|0;b=a>>>0>>0?b+1|0:b;a=a+1|0;b=a?b:b+1|0}Vb(i,a,b)}}function lE(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;a:{if((b|0)==2){if((Fb(J[c>>2])|0)==5){Mb(a);return}h=Wa(J[c>>2]);c=fb(J[c+4>>2]);b=Ia;g=b;if((b|0)<0){Bb(a,9065,-1);return}b=Dp(h);e=b>>31;d=e;b:{if((g|0)<=(d|0)&b>>>0>=c>>>0|(d|0)>(g|0)){b=Il(h);if(!b){break a}lb(a,b,-1,-1);break b}i=ob(h);d=c-b|0;f=gc((i+d|0)+1|0);if(!f){break a}e=g-(e+(b>>>0>c>>>0)|0)|0;g=d+1|0;e=g?e:e+1|0;b=Rg(f,h);c=i+b|0;f=1;d=0;while(1){if((g|0)!=(f|0)|(d|0)!=(e|0)){H[c|0]=32;f=f+1|0;d=f?d:d+1|0;c=c+1|0;continue}break}H[c|0]=0}lb(a,b,-1,-1);Oa(b);return}Z(23608,17858,825,17598);D()}Pb(a)}function Ro(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;e=Fa-16|0;Fa=e;a:{i=J[a+68>>2];if(!(L[a+40>>1]|K[a+50|0]?i:0)){J[c>>2]=0;break a}l=P(b,383);g=i+33>>>12|0;m=J[a+100>>2]+33>>>12|0;while(1){h=0;b:{if((g|0)>=(m|0)){d=el(a,g,e+4|0);if(d){break a}n=J[e+8>>2]-4|0;d=8192;o=J[e+12>>2];p=J[e+4>>2];f=l;while(1){k=f&8191;f=L[(k<<1)+p>>1];if(f){j=f+o|0;if(!(j>>>0>i>>>0|M[a+100>>2]>j>>>0)){h=J[(f<<2)+n>>2]==(b|0)?j:h}if(d){f=k+1|0;d=d-1|0;continue}else{J[c>>2]=0;d=Ta(68075);break a}}break}if(!h){break b}}J[c>>2]=h;d=0;break a}g=g-1|0;continue}}Fa=e+16|0;return d}function JD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(f&4095|g&-4096){J[18292]=28;return-1}if(b>>>0>=2147483647){J[18292]=48;return-1}if(a){b=-28}else{i=f&-4096;a:{b:{c:{if(d&32){f=b+15&-16;e=Kw(65536,f+40|0);if(e){break c}f=-48;break a}h=ye(40);f=ga(b|0,c|0,d|0,e|0,i|0,g|0,h+8|0,h|0)|0;if((f|0)>=0){J[h+12>>2]=e;break b}xe(h);break a}Sa(e,0,f);h=e+f|0;J[h>>2]=e;J[h+8>>2]=1;J[h+12>>2]=-1}J[h+32>>2]=c;J[h+24>>2]=i;J[h+28>>2]=g;J[h+16>>2]=d;J[h+4>>2]=b;J[h+36>>2]=J[18429];J[18429]=h;f=J[h>>2]}b=f}return qc(a?b:(b|0)!=-63?b:d&32?d&16?-63:-48:-63)|0}function zz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{c=J[a>>2];if(!c){break a}b:{if(K[c+16|0]!=K[b+16|0]|K[c+17|0]!=K[b+17|0]){break b}if(!(L[b+46>>1]|!(K[c+41|0]&64)|(J[b+40>>2]&513)!=513)){d=J[b>>2];e=(d&J[c>>2])==(d|0);d=J[b+4>>2];if(e&(d&J[c+4>>2])==(d|0)){break a}}d=J[b>>2];e=J[c>>2];f=d&e;i=(f|0)!=(e|0);e=J[b+4>>2];g=J[c+4>>2];h=e&g;if(!(i|(h|0)!=(g|0)|I[c+18>>1]>I[b+18>>1]|(I[c+20>>1]>I[b+20>>1]|I[c+22>>1]>I[b+22>>1]))){a=0;break a}if((d|0)!=(f|0)|(e|0)!=(h|0)|I[c+20>>1]>1]){break b}if(I[c+22>>1]>=I[b+22>>1]){break a}}a=c+56|0;continue}break}return a}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Fa-16|0;Fa=b;a=wb(a,40);e=Ng(J[c>>2]);a:{if(!a|(e|0)==5){break a}d=J[a+28>>2];f=J[a+24>>2]+1|0;d=f?d:d+1|0;J[a+24>>2]=f;J[a+28>>2]=d;if(!K[a+32|0]){if((e|0)!=1){gz(a,J[a+16>>2],J[a+20>>2]);H[a+32|0]=1;gi(a,yb(J[c>>2]));break a}d=J[a+20>>2];J[b+8>>2]=J[a+16>>2];J[b+12>>2]=d;if(!Vk(b+8|0,fb(J[c>>2]),Ia)){c=J[b+12>>2];J[a+16>>2]=J[b+8>>2];J[a+20>>2]=c;break a}H[a+33|0]=1;gz(a,J[a+16>>2],J[a+20>>2]);H[a+32|0]=1;om(a,fb(J[c>>2]),Ia);break a}if((e|0)==1){om(a,fb(J[c>>2]),Ia);break a}H[a+33|0]=0;gi(a,yb(J[c>>2]))}Fa=b+16|0}function Cz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;j=L[a>>1];g=j;k=a+8|0;f=k;a:{b:{while(1){if(g&65535){i=I[f+8>>1];if((b|0)==(b&J[f>>2])&(c&J[f+4>>2])==(c|0)&(i|0)>=(d|0)){break b}if((d|0)>=(i|0)){h=J[f>>2];i=(h&b)==(h|0);h=J[f+4>>2];if(i&(c&h)==(h|0)){break a}}f=f+16|0;g=g-1|0;continue}break}if(j>>>0>2){g=1;f=k;while(1){i=I[f+8>>1];if((g|0)!=(j|0)){h=g<<4;f=I[(a+h|0)+16>>1]<(i|0)?h+k|0:f;g=g+1|0;continue}break}if((d|0)>=(i|0)){break a}break b}I[a>>1]=j+1;a=(j<<4)+a|0;I[a+18>>1]=e;f=a+8|0}I[f+8>>1]=d;J[f>>2]=b;J[f+4>>2]=c;if(I[f+10>>1]<=(e|0)){break a}I[f+10>>1]=e}}function kc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}f=ff(a,b);f=Ib(a,f,f>>31);if(!f){break a}d=J[b>>2];J[f>>2]=d;J[f+4>>2]=J[b+4>>2];g=b+8|0;e=f+8|0;while(1){if((d|0)<=(k|0)){a=f}else{h=J[g>>2];i=eb(a,h,c);J[e>>2]=i;if(!(!h|(!i|K[h|0]!=178))){d=J[i+16>>2];b:{if(d){l=J[h+16>>2];j=d;break b}d=J[h+12>>2];if((d|0)==(l|0)){break b}j=eb(a,d,c);J[i+16>>2]=j;l=d}J[i+12>>2]=j}J[e+4>>2]=Ob(a,J[g+4>>2]);d=J[g+8>>2];J[e+8>>2]=d;d=d>>>8&65531;H[e+9|0]=d;H[e+10|0]=d>>>8;J[e+12>>2]=J[g+12>>2];g=g+16|0;e=e+16|0;k=k+1|0;d=J[b>>2];continue}break}e=a}return e}function ZB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Fa-16|0;Fa=f;d=H[b+1|0];J[f+12>>2]=d;e=b+1|0;a:{b:{c:{while(1){if((d|0)<=11){if((d|0)>=0){break c}Jd(e,f+12|0);d=J[f+12>>2];if((d|0)>11){continue}break c}break}if(!(d&1)){break b}d=d-12>>>1|0;e=K[b|0];if((d+e|0)>(a|0)){H[c+23|0]=Ta(89402);a=0;break a}g=b+e|0;e=J[c+16>>2];g=Cb(g,J[c+8>>2],(d|0)>(e|0)?e:d);if((g|0)>0){break b}if((g|0)<0){break c}if((d|0)==(e|0)){if(L[c+20>>1]>=2){a=vh(a,b,c,1);break a}H[c+26|0]=1;a=H[c+22|0];break a}if((d|0)>(e|0)){break b}}a=H[c+24|0];break a}a=H[c+25|0]}Fa=f+16|0;return a|0}function Ps(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;a:{if(!c){break a}e=J[a>>2];b:{c:{d:{e:{if(!b){break e}g=J[c>>2];if(!g){break e}while(1){h=J[b>>2];if((h|0)<=(d|0)){break d}if(!Xa(g,J[(P(d,24)+b|0)+12>>2])){J[f>>2]=g;Ra(a,8307,f)}d=d+1|0;continue}}if(!b){break c}h=J[b>>2]}a=_c(e,b,P(h,24)+36|0,0);break b}a=ib(e,36,0)}if(K[e+87|0]){lt(e,c);Ua(e,c);break a}b=J[a>>2];J[a>>2]=b+1;d=J[c+20>>2];b=a+P(b,24)|0;J[b+28>>2]=J[c+16>>2];J[b+32>>2]=d;d=J[c+12>>2];J[b+20>>2]=J[c+8>>2];J[b+24>>2]=d;d=J[c+4>>2];J[b+12>>2]=J[c>>2];J[b+16>>2]=d;Za(e,c);b=a}Fa=f+16|0;return b}function Zx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Fa-16|0;Fa=b;d=J[J[a>>2]+20>>2];J[b>>2]=-1;J[b+12>>2]=0;J[b+4>>2]=b+12;e=Fa-16|0;Fa=e;J[e+12>>2]=b;a:{while(1){if((f|0)==18){break a}if(J[(f<<3)+32560>>2]!=1004){f=f+1|0;continue}break}c=J[e+12>>2];J[e+12>>2]=c+4;h=J[c>>2];J[e+12>>2]=c+8;g=J[d+32>>2];a=J[d+36>>2];i=J[c+4>>2];b:{if((h|0)>0){c=J[(f<<3)+32564>>2]|g}else{if(h){break b}c=(J[(f<<3)+32564>>2]^-1)&g}J[d+32>>2]=c;J[d+36>>2]=a;if((c|0)==(g|0)){break b}Uf(d,0)}if(!i){break a}J[i>>2]=(J[d+32>>2]&J[(f<<3)+32564>>2])!=0}Fa=e+16|0;Fa=b+16|0;return J[b+12>>2]}function VG(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=Fa-128|0;Fa=d;a:{if(b&1){Bb(a,3959,-1);break a}J[d>>2]=a;I[d+24>>1]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=100;J[d+12>>2]=0;J[d+4>>2]=d+26;bc(d,123);while(1){if((b|0)>(f|0)){h=f<<2;g=h+c|0;i=L[J[g>>2]+16>>1];e=i&31;if((i&63)>>>0>=32){e=262144>>>e|0}else{e=((1<>>e}if(e&1){lm(d);gm(d,Wa(J[g>>2]),sb(J[g>>2]));bc(d,58);Rj(d,J[(h|4)+c>>2]);f=f+2|0;continue}else{Bb(a,18684,-1);hg(d);break a}}break}bc(d,125);pf(d,0,0);a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048}Fa=d+128|0}function Ie(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa-32|0;Fa=d;a:{if(b){f=J[a>>2];J[d+28>>2]=a;J[d+16>>2]=0;J[d+12>>2]=76;J[d+8>>2]=75;J[d+4>>2]=f;e=J[a+24>>2];c=e&-134254609;J[a+24>>2]=c;g=e&134254608;while(1){if(J[b>>2]>(h|0)){e=J[((h<<4)+b|0)+8>>2];if(e){c=J[f+228>>2]+J[e+24>>2]|0;J[f+228>>2]=c;i=2;if(tk(f,c)){break a}Im(d+4|0,e);f=J[d+4>>2];J[f+228>>2]=J[f+228>>2]-J[e+24>>2];c=J[a+24>>2];j=c&134254608;if(j){J[e+4>>2]=J[e+4>>2]|c&32784;c=c&-134254609;J[a+24>>2]=c;g=g|j}if(J[f+36>>2]>0){break a}}h=h+1|0;continue}break}J[a+24>>2]=c|g}i=0}Fa=d+32|0;return i}function bE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{b:{if(!(J[d+48>>2]|J[d+52>>2])){f=J[d+32>>2];e=J[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((c|0)<=(e|0)&b>>>0<=f>>>0|(c|0)<(e|0)){break b}a=J[a>>2];J[d+40>>2]=1;J[d+44>>2]=0;J[d+32>>2]=b;J[d+36>>2]=c;J[d>>2]=a;J[d+4>>2]=a>>31;return}f=J[d+32>>2];e=J[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((c|0)<=(e|0)&b>>>0<=f>>>0|(c|0)<(e|0)){break b}g=O[a>>3];J[d+40>>2]=1;J[d+44>>2]=0;J[d+32>>2]=b;J[d+36>>2]=c;O[d+8>>3]=g}return}a=J[d+44>>2];b=J[d+40>>2]+1|0;a=b?a:a+1|0;J[d+40>>2]=b;J[d+44>>2]=a}function fb(a){var b=0,c=0,d=0,e=0;b=L[a+16>>1];if(b&36){Ia=J[a+4>>2];return J[a>>2]}a:{if(b&8){d=-2147483648;c=O[a>>3];if(c<-0x7ffffffffffffc00){break a}e=-1;d=2147483647;if(c>0x7ffffffffffffc00){break a}if(R(c)<0x8000000000000000){a=~~c>>>0;if(R(c)>=1){b=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}Ia=b;return a}Ia=-2147483648;return 0}if(!(b&18)|!J[a+8>>2]){break a}b=Fa-16|0;Fa=b;J[b+8>>2]=0;J[b+12>>2]=0;Xf(J[a+8>>2],b+8|0,J[a+12>>2],K[a+18|0]);e=J[b+8>>2];d=J[b+12>>2];Fa=b+16|0}Ia=d;return e}function _m(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-48|0;Fa=d;a:{b:{c:{f=K[b+43|0];d:{if((f|0)==1){f=J[a>>2];if(!J[J[J[ud(f,b)+4>>2]>>2]+52>>2]){break d}if(!J[a+128>>2]|K[J[b+52>>2]+18|0]<=(J[f+32>>2]>>>7&1)>>>0){break a}J[d+32>>2]=J[b>>2];Ra(a,29565,d+32|0);f=K[b+43|0];break c}g=J[b+28>>2];if(!(g&4097)){break c}e=J[a>>2];e:{if(g&1){if((J[e+32>>2]&268435457)==1){break c}e=!K[a+18|0];break e}e=mh(e)}if(!e){break c}}J[d>>2]=J[b>>2];Ra(a,16270,d);break b}e=0;if((f|0)!=2|(J[c+32>>2]|!K[c+10|0]?c:0)){break a}J[d+16>>2]=J[b>>2];Ra(a,1767,d+16|0)}e=1}Fa=d+48|0;return e}function GI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=$c(J[c>>2]);c=fb(J[c+4>>2]);if(J[b+16>>2]|J[b+20>>2]){d=J[b+28>>2];g=(c|0)<(d|0)?d:c;while(1){if((c|0)!=(g|0)){d=J[b+40>>2]+(c<<3)|0;f=d;e=J[d>>2];d=J[d+4>>2];e=e+1|0;d=e?d:d+1|0;J[f>>2]=e;J[f+4>>2]=d;c=c+1|0;continue}break}d=J[b+20>>2];c=J[b+16>>2]+1|0;d=c?d:d+1|0}else{c=1;d=0}J[b+16>>2]=c;J[b+20>>2]=d;f=J[b+24>>2];a:{if(!f){break a}e=0;g=K[b+36|0];h=g+1|0;e=h?e:1;f=oJ(f,f>>31,h,e);e=Ia;if((e|0)==(d|0)&c>>>0<=f>>>0|d>>>0>>0){break a}H[b+36|0]=g+1;b=J[b+40>>2];pc(a,(J[b>>2]|J[b+4>>2])!=0)}}function Cr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Fa-16|0;Fa=g;a:{if(K[b+43|0]|!(K[J[a>>2]+33|0]&64)){break a}c=b+48|0;while(1){e=J[c>>2];if(e){c=0;f=J[e+20>>2];f=(f|0)>0?f:0;while(1){if((c|0)!=(f|0)){h=d;d=J[(e+(c<<3)|0)+36>>2];d=h|((d|0)>31?-1:1<>2]=0;mi(a,b,e,g+12|0,0);b:{f=J[g+12>>2];if(!f){break b}i=L[f+50>>1];c=0;while(1){if((c|0)==(i|0)){break b}h=d;d=L[J[f+4>>2]+(c<<1)>>1];d=h|(d<<16>>16>31?-1:1<>2];continue}}Fa=g+16|0;return d}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if((b|0)==2){if((Fb(J[c>>2])|0)==5){Mb(a);return}h=Wa(J[c>>2]);d=fb(J[c+4>>2]);b=Ia;g=b;if((b|0)<0){Bb(a,9065,-1);return}c=Dp(h);e=c>>31;b=e;b:{if((g|0)<=(b|0)&c>>>0>=d>>>0|(b|0)>(g|0)){b=Il(h);if(!b){break a}lb(a,b,-1,-1);break b}f=d-c|0;b=gc((ob(h)+f|0)+1|0);if(!b){break a}e=g-(e+(c>>>0>d>>>0)|0)|0;g=f+1|0;e=g?e:e+1|0;f=1;d=0;c=b;while(1){if((g|0)!=(f|0)|(d|0)!=(e|0)){H[c|0]=32;f=f+1|0;d=f?d:d+1|0;c=c+1|0;continue}break}Rg(c,h)}lb(a,b,-1,-1);Oa(b);return}Z(23608,17858,771,17651);D()}Pb(a)}function fn(a,b){var c=0,d=0,e=0,f=0;e=J[a+4>>2];c=rb(J[a>>2]);a=e;while(1){if(a){a:{if(!(J[e+88>>2]|!(K[J[a+44>>2]+5|0]&16)|K[a+17|0]==90)){Na(c,75,0,J[a+56>>2]);Va(c,32,J[a+60>>2]);Pa(c,94,J[a+60>>2],0,J[a+56>>2]);d=J[c+108>>2];J[(K[J[c>>2]+87|0]?73144:(J[c+104>>2]+P(d,20)|0)-40|0)+8>>2]=d;break a}if(J[a+64>>2]){break a}d=J[J[a+72>>2]+20>>2];if(d){d=J[d>>2]}else{d=0}f=J[a+52>>2];if(b){Na(c,165,f,d);sc(c,J[a+44>>2],-7);Na(c,80,J[a+52>>2],J[a+56>>2]);Na(c,75,0,J[a+52>>2]);break a}Pa(c,164,f,d,J[a+56>>2]);sc(c,J[a+44>>2],-7)}a=J[a+36>>2];continue}break}}function Ni(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-16|0;Fa=g;H[d+22|0]=0;e=J[d+4>>2];h=H[c|0];a:{if((h|0)>=0){i=1;h=h&255;break a}i=Jd(c,g+12|0);h=J[g+12>>2]}j=h;while(1){if(!(b>>>0>>0|i>>>0>=h>>>0)){f=c+i|0;k=H[f|0];b:{if((k|0)>=0){f=k&255;k=1;break b}k=Jd(f,g+8|0);f=J[g+8>>2]}H[e+18|0]=K[a+4|0];m=J[a+12>>2];J[e+24>>2]=0;J[e+20>>2]=m;J[e+8>>2]=0;Sh(c+j|0,f,e);i=i+k|0;e=e+40|0;j=(f>>>0>=128?f-12>>>1|0:K[f+34128|0])+j|0;l=l+1|0;if(L[d+20>>1]>(l&65535)>>>0){continue}}break}if(!(!(l&65535)|b>>>0>=j>>>0)){Sb(e-40|0)}I[d+20>>1]=l;Fa=g+16|0}function Am(a,b,c,d,e,f){var g=0;H[a+24|0]=0;J[a+4>>2]=b;J[a>>2]=b;J[a+20>>2]=e;J[a+8>>2]=0;J[a+12>>2]=0;J[a+28>>2]=c;J[a+16>>2]=0;H[a+25|0]=1;H[a+26|0]=1;a:{b:{if(f){b=-1;e=L[J[f+4>>2]+(d<<1)>>1];c=J[f+12>>2];if((e|0)==L[c+32>>1]){break b}b=e<<16>>16;if((b|0)>=0){H[a+24|0]=K[(J[c+4>>2]+P(b,12)|0)+5|0];J[a+8>>2]=J[J[f+32>>2]+(d<<2)>>2];break b}if((b|0)!=-2){break b}J[a+12>>2]=J[(J[f+40>>2]+(d<<4)|0)+8>>2];b=J[J[f+32>>2]+(d<<2)>>2];I[a+72>>1]=65534;J[a+8>>2]=b;H[a+24|0]=mc(J[a+12>>2]);return ki(a)}b=d;if((b|0)==-2){break a}}I[a+72>>1]=b;g=ki(a)}return g}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=b<<2|1;e=pb(e,e>>31);if(e){h=(b|0)>0?b:0;b=e;while(1){if((f|0)!=(h|0)){d=fb(J[(f<<2)+c>>2]);g=Ia;d=!g&d>>>0>1114111|g?65533:d&2097151;a:{if(d>>>0<=127){H[b|0]=d;b=b+1|0;break a}if(d>>>0<=2047){H[b+1|0]=d&63|128;H[b|0]=d>>>6|192;b=b+2|0;break a}if(d>>>0<=65535){H[b+2|0]=d&63|128;H[b|0]=d>>>12|224;H[b+1|0]=d>>>6&63|128;b=b+3|0;break a}H[b+3|0]=d&63|128;H[b|0]=d>>>18|240;H[b+2|0]=d>>>6&63|128;H[b+1|0]=d>>>12&63|128;b=b+4|0}f=f+1|0;continue}break}H[b|0]=0;b=b-e|0;_f(a,e,b,b>>31,1);return}Pb(a)}function oG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=gc(16);if(!d){return 7}J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=1;while(1){if(!((a|0)<=(h|0)|e)){e=J[(h<<2)+b>>2];g=ob(e);a:{b:{if((g|0)==19){if(!Cb(23693,e,19)){J[d+4>>2]=1;f=0;break a}if(!Cb(24302,e,19)){J[d+4>>2]=0;f=0;break a}if(Cb(23530,e,19)){break b}J[d+4>>2]=2;f=0;break a}f=1;if((g|0)<11){break a}}if(!Cb(21761,e,11)){f=xy(d,1,e+11|0,g-11|0);break a}f=1;if(Cb(21749,e,11)){break a}f=xy(d,0,e+11|0,g-11|0)}e=f;h=h+1|0;continue}break}if(e){wy(d);d=0}J[c>>2]=d;return e|0}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Fa-16|0;Fa=e;f=J[J[a>>2]+20>>2];d=J[J[a+4>>2]+8>>2];a:{if((sb(J[c>>2])|0)>J[f+152>>2]){Bb(a,1457,-1);break a}b:{if((b|0)==3){b=Wa(J[c+8>>2]);J[e+8>>2]=b;if(!b){break a}if((Pv(b)|0)!=1){Bb(a,9317,-1);break a}b=kd(e+8|0);if((b|0)!=K[d|0]&K[d+1|0]!=(b|0)){break b}f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=f;if((f&255)==(b|0)){H[e+12|0]=0}d=e+12|0;if((f>>>8&255)!=(b|0)){break b}H[e+13|0]=0;break b}b=K[d+2|0]}f=Wa(J[c>>2]);c=Wa(J[c+4>>2]);if(!c|!f){break a}pc(a,!Rh(f,c,d,b))}Fa=e+16|0}function uo(a){var b=0,c=0,d=0;c=J[a>>2];b=J[a+116>>2];if(b){fi(b,L[a+146>>1]<<1);Rb(c,J[a+116>>2])}b=J[a+232>>2];while(1){if(b){d=J[b+24>>2];uy(c,J[b>>2],J[b+4>>2]);Za(c,b);b=d;continue}break}a:{if(!K[a+151|0]){break a}fi(J[a+100>>2],I[a+16>>1]);b=J[a+128>>2];if(b){Rb(c,b)}b=J[a+212>>2];if(!b){break a}Rb(c,b)}uy(c,J[a+104>>2],J[a+108>>2]);b=J[a+200>>2];if(b){Rb(c,b)}Ua(c,J[a+204>>2]);b=J[a+208>>2];while(1){if(b){d=J[b>>2];Za(c,b);b=d;continue}break}b:{if(J[c+528>>2]){break b}b=J[a+8>>2];J[J[a+4>>2]>>2]=b;if(!b){break b}J[b+4>>2]=J[a+4>>2]}Rb(c,a)}function Ok(a,b,c,d){var e=0,f=0,g=0,h=0;if(!J[d>>2]){e=J[a+64>>2]+(b<<1)|0;f=K[e|0]<<8|K[e+1|0];if(M[J[a+52>>2]+40>>2]>>0){J[d>>2]=Ta(77275);return}g=K[a+9|0];h=J[a+56>>2];c=Wn(a,f,c&65535);if(c){J[d>>2]=c;return}c=L[a+24>>1]-1|0;I[a+24>>1]=c;if(!(c&65535)){b=g+h|0;H[b+7|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=J[J[a+52>>2]+40>>2]>>>8;H[b+6|0]=J[J[a+52>>2]+40>>2];J[a+20>>2]=(J[J[a+52>>2]+40>>2]-(K[a+9|0]+K[a+10|0]|0)|0)-8;return}Dc(e,e+2|0,(c&65535)-b<<1);b=g+h|0;H[b+3|0]=K[a+25|0];H[b+4|0]=K[a+24|0];J[a+20>>2]=J[a+20>>2]+2}}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=J[a>>2];c=2;a:{if(J[g+36>>2]){break a}c=1;if(L[b+6>>1]&1056){break a}b:{c=J[b+28>>2];if(!c){break b}while(1){if(J[c>>2]<=(d|0)){break b}e=c+(d<<4)|0;f=J[e+12>>2];if(!(!f|K[e+17|0]&3)){Zc(g,0,f)}d=d+1|0;continue}}c:{f=J[b+32>>2];if(!f){break c}c=0;while(1){if(J[f>>2]<=(c|0)){break c}d=0;h=f+(c<<6)|0;Zc(g,0,J[h+16>>2]);e=J[h+52>>2];d:{if(!(K[h+46|0]&4)){Eb(a,e);break d}while(1){if(J[e>>2]<=(d|0)){break d}Zc(g,0,J[(e+(d<<3)|0)+8>>2]);d=d+1|0;continue}}c=c+1|0;continue}}dr(a,b);c=0}return c|0}function Az(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(I[a+20>>1]>I[b+20>>1]&I[a+22>>1]>I[b+22>>1]){break a}b:{if(!(L[a+46>>1]|(J[a+32>>2]!=J[b+32>>2]|L[a+24>>1]>=L[b+24>>1]))){if(!L[b+46>>1]){break b}}c=L[b+46>>1];d=L[a+46>>1];if(c>>>0>d>>>0){break a}e=L[a+44>>1];f=e-d|0;d=L[b+44>>1];if((f|0)>=(d-c|0)){break a}while(1){if((e|0)>0){c=d;e=e-1|0;f=J[J[a+52>>2]+(e<<2)>>2];if(!f){continue}while(1){if((c|0)<=0){break a}c=c-1|0;if(J[J[b+52>>2]+(c<<2)>>2]!=(f|0)){continue}break}continue}break}if(!(K[a+40|0]&64)){break b}if(!(K[b+40|0]&64)){break a}}g=1}return g}function Dl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Fa-240|0;Fa=g;J[g+236>>2]=c;J[g+232>>2]=b;J[g>>2]=a;l=!e;a:{b:{c:{d:{if((b|0)!=1){h=a;i=1;break d}h=a;i=1;if(c){break d}e=a;break c}while(1){j=(d<<2)+f|0;e=h-J[j>>2]|0;if((Vh(e,a)|0)<=0){e=h;break c}k=l^-1;l=1;e:{if(!((k|(d|0)<2)&1)){j=J[j-8>>2];k=h-4|0;if((Vh(k,e)|0)>=0){break e}if((Vh(k-j|0,e)|0)>=0){break e}}J[(i<<2)+g>>2]=e;b=Cw(b,c);El(g+232|0,b);i=i+1|0;d=b+d|0;h=e;c=J[g+236>>2];b=J[g+232>>2];if(c|(b|0)!=1){continue}break b}break}e=h;break b}if(!l){break a}}Bw(g,i);sp(e,d,f)}Fa=g+240|0}function hB(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!(K[c+28|0]&8)){break a}f=J[a>>2];if(K[f+24|0]&4){break a}b:{d=J[J[(J[f+16>>2]+(b<<4)|0)+12>>2]+72>>2];if(!(!d|K[d+28|0]&128|K[d+43|0]==1)){if(L[d+34>>1]==2){break b}}J[a+12>>2]=523;J[a+36>>2]=J[a+36>>2]+1;return 0}d=J[a+128>>2];d=d?d:a;e=d+124|0;c:{while(1){e=J[e>>2];if(!e){break c}if(J[e+4>>2]!=(c|0)){continue}break}return J[e+12>>2]}e=Ib(f,16,0);dd(d,52,e);if(K[J[a>>2]+87|0]){break a}J[e>>2]=J[d+124>>2];J[d+124>>2]=e;J[e+8>>2]=b;J[e+4>>2]=c;a=J[d+44>>2];g=a+2|0;J[e+12>>2]=g;J[d+44>>2]=a+4}return g}function AI(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;a:{e=L[J[c>>2]+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}e=J[J[a+4>>2]+8>>2]?-1:0;i=J[(J[J[a+12>>2]+104>>2]+P(J[a+16>>2],20)|0)-4>>2];j=(b|0)<=1?1:b;b=1;while(1){if((b|0)!=(j|0)){g=J[(b<<2)+c>>2];h=L[g+16>>1];d=h&31;if((h&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}f=(zh(J[(f<<2)+c>>2],g,i)^e)<0?f:b;b=b+1|0;continue}break}we(a,J[(f<<2)+c>>2])}}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Fa-32|0;Fa=e;d=fa(a|0,b|0)|0;a:{if((d|0)!=-8){a=qc(d);break a}d=Fa-32|0;Fa=d;c=ma(a|0,d+8|0)|0;if(c){J[18292]=c;c=0}else{c=1}Fa=d+32|0;if(!c){a=qc(-8);break a}c=0;while(1){d=c+e|0;H[d|0]=K[c+24826|0];f=(c|0)!=14;c=c+1|0;if(f){continue}break}b:{if(a){c=14;d=a;while(1){c=c+1|0;f=d>>>0>9;d=(d>>>0)/10|0;if(f){continue}break}H[c+e|0]=0;while(1){c=c-1|0;d=(a>>>0)/10|0;H[e+c|0]=P(d,246)+a|48;f=a>>>0>9;a=d;if(f){continue}break}break b}H[d|0]=48;H[e+15|0]=0}a=qc(ea(e|0,b|0)|0)}Fa=e+32|0;return a|0}function hl(a){var b=0,c=0;Rf(J[a+60>>2]);J[a+60>>2]=0;Gu(a);b=J[a+232>>2];a:{b:{if(b){Lo(b);break b}if(K[a+4|0]){break a}b=J[a+64>>2];c=J[b>>2];c:{d:{if(!c){break d}if(!(Ja[J[c+48>>2]](b)&2048)){break d}if((K[a+5|0]&5)==1){break c}}b=J[a+68>>2];c=J[b>>2];if(!c){break c}Ja[J[c+4>>2]](b)|0;J[b>>2]=0}if(!Fg(a,0)|K[a+17|0]!=6){break b}H[a+18|0]=5}H[a+17|0]=0}if(J[a+44>>2]){e:{if(!K[a+12|0]){Hg(a);H[a+19|0]=0;b=0;break e}b=!J[J[a+68>>2]>>2]}J[a+220>>2]=7;J[a+44>>2]=0;H[a+17|0]=b}J[a+80>>2]=0;J[a+84>>2]=0;H[a+20|0]=0;J[a+88>>2]=0;J[a+92>>2]=0}function ee(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-48|0;e=O[a>>3];f=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);z(0,(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))&-67108864);z(1,f|0);g=+B();O[d+40>>3]=e-g;C(+b);f=x(1)|0;z(0,x(0)&-67108864);z(1,f|0);e=+B();O[d+32>>3]=b-e;O[d+24>>3]=e*g;O[d+16>>3]=g*O[d+32>>3]+O[d+40>>3]*e;O[d+8>>3]=O[d+24>>3]+O[d+16>>3];O[d>>3]=O[d+40>>3]*O[d+32>>3]+(O[d+16>>3]+(O[d+24>>3]-O[d+8>>3]));O[d>>3]=O[d>>3]+(O[a>>3]*c+O[a+8>>3]*b);O[a>>3]=O[d+8>>3]+O[d>>3];O[a+8>>3]=O[d+8>>3]-O[a>>3];O[a+8>>3]=O[d>>3]+O[a+8>>3]}function _t(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-128|0;Fa=c;H[b|0]=0;d=72900;a:{while(1){b:{d=J[d>>2];c:{if(!d){break c}if(Ja[J[16613]](d,c+32|0)|(J[c+36>>2]&61440)!=16384){break c}if(!(Ja[J[16607]](d,3)|0)){break b}}if((e|0)==6){g=6410;break a}else{d=(e<<2)+66752|0;e=e+1|0;continue}}break}h=(a+b|0)-2|0;e=0;while(1){d:{re(8,c+32|0);H[h|0]=0;J[c+16>>2]=0;J[c>>2]=d;f=J[c+36>>2];J[c+8>>2]=J[c+32>>2];J[c+12>>2]=f;f=wd(a,b,17919,c);if(K[h|0]|e>>>0>10){break d}e=e+1|0;if(!(Ja[J[16607]](f,0)|0)){continue}break a}break}g=1}Fa=c+128|0;return g}function LH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=L[J[c>>2]+16>>1];b=d&31;if((d&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}a=wb(a,36);if(!a){break a}Wa(J[c>>2]);c=sb(J[c>>2]);d=J[a+24>>2];J[a+24>>2]=d-1;b=J[a+32>>2];b:{if(b){if((d|0)<2){break b}e=J[b>>2];Dc(b,b+4|0,(d<<2)-8|0);c=c+e|0;break b}c=J[a+28>>2]+c|0}b=J[a+16>>2];c:{if((b|0)<=(c|0)){J[a+16>>2]=0;break c}b=b-c|0;J[a+16>>2]=b;d=J[a+4>>2];Dc(d,c+d|0,b);if(J[a+16>>2]){break a}}J[a+12>>2]=0;Oa(J[a+32>>2]);J[a+32>>2]=0}}function sn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa-32|0;Fa=e;J[e+28>>2]=d;J[e+24>>2]=c;J[e+20>>2]=b;a:{while(1){if((h|0)==3){break a}i=J[(e+20|0)+(h<<2)>>2];if(!i){break a}k=J[i+4>>2];g=0;b:{while(1){if((g|0)==7){break b}c:{j=P(g,3);if(K[j+50209|0]==(k|0)){if(!tb(J[i>>2],K[j+50208|0]+50160|0,k)){break c}}g=g+1|0;continue}break}h=h+1|0;f=K[j+50210|0]|f;continue}break}f=f|128}if(f&128|((f&56)==32|(f&33)==33)){J[e+16>>2]=d;J[e>>2]=b;J[e+12>>2]=d?30541:30542;J[e+8>>2]=c;J[e+4>>2]=c?30541:30542;Ra(a,18880,e);f=1}Fa=e+32|0;return f}function dx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Fa-16|0;Fa=h;J[h+12>>2]=0;k=J[b+4>>2];Ud(b,d,h+12|0);g=J[h+12>>2];a:{if(g){break a}j=J[b>>2];g=Gj(j,J[b+4>>2],c,d);i=d-g|0;if((i|0)<=0){g=267;break a}Qa(j,c,d);J[b+4>>2]=d;b:{if(!k){b=J[a+4>>2];break b}b=hc(J[a>>2]+J[a+4>>2]|0,g,g>>31)+J[a+4>>2]|0;J[a+4>>2]=b}b=hc(J[a>>2]+b|0,i,0)+J[a+4>>2]|0;J[a+4>>2]=b;Qa(b+J[a>>2]|0,c+g|0,i);b=i+J[a+4>>2]|0;J[a+4>>2]=b;g=0;if(!e){break a}b=hc(b+J[a>>2]|0,f,f>>31)+J[a+4>>2]|0;J[a+4>>2]=b;Qa(b+J[a>>2]|0,e,f);J[a+4>>2]=f+J[a+4>>2]}Fa=h+16|0;return g}function Sp(a,b){var c=0,d=0,e=0,f=0;a:while(1){if(!d){b:{c:{d:{c=H[a|0];if((c|0)==34|(c|0)==39){break d}d=a;if((c|0)==91){break c}if((c|0)==96){break d}if(c){break b}return 0}e=c&255;d=a;while(1){c=d;d=c+1|0;f=K[c+1|0];if(!f){continue a}if((e|0)!=(f|0)){continue}d=c+2|0;if(K[c+2|0]==(e|0)){continue}break}continue}while(1){e:{c=d;d=c+1|0;e=K[c+1|0];if((e|0)==93){break e}if(e){continue}}break}d=e?c+2|0:d;continue}if(Up(c)){while(1){c=H[d+1|0];d=d+1|0;if(Up(c)){continue}continue a}}else{a=a+1|0;d=0;continue}}break}J[b>>2]=d-a;return a}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+24>>2];c=J[d>>2];a:{b:{switch(K[b|0]-167|0){case 0:case 2:if(J[b+28>>2]!=J[d+4>>2]){break a}e=L[c+52>>1];c=J[c+4>>2];a=0;c:{while(1){if((a|0)==(e|0)){break c}f=a<<1;a=a+1|0;if(L[c+f>>1]!=L[b+32>>1]){continue}break}return 0}H[d+9|0]=1;return 2;default:break b}}if(!(K[c+56|0]&16)){break a}e=J[d+4>>2];a=0;while(1){if(L[c+52>>1]<=a>>>0){break a}d:{if(L[J[c+4>>2]+(a<<1)>>1]==65534){if(!Zb(0,b,J[(J[c+40>>2]+(a<<4)|0)+8>>2],e)){break d}}a=a+1|0;continue}break}f=1;H[d+8|0]=1}return f|0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Fa+-64|0;Fa=d;e=b;b=d+16|0;a:{if(jg(a,e,c,b)){break a}Fq(b);H[d+5|0]=45;H[d+8|0]=45;H[d+11|0]=0;b=J[d+28>>2];c=(b|0)/10|0;H[d+6|0]=((c|0)%10|0)+48;e=J[d+32>>2];f=(e|0)/10|0;H[d+9|0]=((f|0)%10|0)+48;H[d+7|0]=(b-P(c,10)|0)+48;H[d+10|0]=(e-P(f,10)|0)+48;c=J[d+24>>2];b=c>>31;b=(b^c)-b|0;H[d+2|0]=((b>>>0)/100>>>0)%10|48;H[d+1|0]=((b>>>0)/1e3>>>0)%10|48;e=(b>>>0)/10|0;H[d+3|0]=(e>>>0)%10|48;H[d+4|0]=b-P(e,10)|48;if((c|0)<0){H[d|0]=45;lb(a,d,11,-1);break a}lb(a,d|1,10,-1)}Fa=d- -64|0}function cv(a,b){var c=0,d=0,e=0;e=J[a+224>>2];c=J[18279];if(c){Ja[c|0]()}d=J[a+144>>2];while(1){if(d){c=J[d+16>>2];Oa(d);d=c;continue}break}H[a+4|0]=0;c=0;a:{if(!b){break a}c=0;if(K[b+33|0]&8){break a}c=bv(a)?0:e}av(J[a+232>>2],b,K[a+11|0],J[a+168>>2],c);J[a+232>>2]=0;Hg(a);b:{if(K[a+15|0]){hl(a);break b}if(J[J[a+68>>2]>>2]){Ij(a,$u(a))}_u(a)}b=J[18280];if(b){Ja[b|0]()}c=J[a+68>>2];b=J[c>>2];if(b){Ja[J[b+4>>2]](c)|0;J[c>>2]=0}c=J[a+64>>2];b=J[c>>2];if(b){Ja[J[b+4>>2]](c)|0;J[c>>2]=0}ef(e);Ja[J[16468]](J[J[a+228>>2]+52>>2]);Oa(a)}function zA(a,b,c){var d=0,e=0;a:{if(!c){break a}d=ib(a,100,0);if(!d){break a}J[d>>2]=Ob(a,J[c>>2]);J[d+4>>2]=Ob(a,J[c+4>>2]);J[d+40>>2]=eb(a,J[c+40>>2],0);J[d+44>>2]=J[c+44>>2];J[d+8>>2]=kc(a,J[c+8>>2],0);J[d+12>>2]=kc(a,J[c+12>>2],0);H[d+16|0]=K[c+16|0];H[d+18|0]=K[c+18|0];H[d+17|0]=K[c+17|0];H[d+20|0]=K[c+20|0];J[d+56>>2]=J[c+56>>2];J[d+52>>2]=J[c+52>>2];J[d+80>>2]=J[c+80>>2];J[d+48>>2]=J[c+48>>2];H[d+96|0]=K[c+96|0];J[d+24>>2]=eb(a,J[c+24>>2],0);a=eb(a,J[c+28>>2],0);J[d+72>>2]=b;J[d+28>>2]=a;H[d+19|0]=K[c+19|0];e=d}return e}function ui(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Fa-16|0;Fa=h;a:{if(J[b+8>>2]){break a}d=J[b+60>>2];if(!d){break a}e=J[a+44>>2]+1|0;J[a+44>>2]=e;J[b+8>>2]=e;f=rb(a);b:{if(yf(J[d+12>>2],h+12|0)){g=J[h+12>>2];Na(f,71,g,e);if(!g){Lb(f,c);break b}if((g|0)<0){break b}i=I[b+2>>1];c=Fd(g,0);if((i|0)<=(c|0)){break b}I[b+2>>1]=c;J[b+4>>2]=J[b+4>>2]|16384;break b}Xb(a,J[d+12>>2],e);Va(f,13,e);Na(f,17,e,c)}c=J[d+16>>2];if(!c){break a}g=b;d=J[a+44>>2];b=d+1|0;J[g+12>>2]=b;d=d+2|0;J[a+44>>2]=d;Xb(a,c,b);Va(f,13,b);Pa(f,160,e,d,b)}Fa=h+16|0}function us(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Fa-16|0;Fa=g;h=b?J[b>>2]:0;i=J[a>>2];a:{if(!c|!d){break a}b:{if(K[d|0]==138){break b}f=J[c>>2];e=Mc(d);if((f|0)==(e|0)){break b}J[g+4>>2]=e;J[g>>2]=f;Ra(a,5325,g);break a}f=0;while(1){e=J[c>>2];if((f|0)<(e|0)){e=zr(a,d,f,e);c:{if(!e){break c}b=Kb(a,b,e);if(!b){b=0;break c}e=(f<<3)+c|0;J[((J[b>>2]<<4)+b|0)-4>>2]=J[e+8>>2];J[e+8>>2]=0}f=f+1|0;continue}break}if(K[i+87|0]|(!b|K[d|0]!=138)){break a}h=J[((h<<4)+b|0)+8>>2];J[h+28>>2]=e;J[h+16>>2]=d;d=0}ys(a,d);me(i,c);Fa=g+16|0;return b}function Sn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c;while(1){if(!(J[a>>2]|(f|0)<=0)){d=J[a+16>>2];g=J[a+8>>2]-d|0;g=(f|0)<(g|0)?f:g;Qa(d+J[a+4>>2]|0,(c-f|0)+b|0,g);e=g+J[a+16>>2]|0;J[a+16>>2]=e;if(J[a+8>>2]==(e|0)){h=J[a+32>>2];d=J[a+12>>2];i=d+J[a+4>>2]|0;j=e-d|0;e=J[a+28>>2]+(d>>31)|0;k=d;d=J[a+24>>2]+d|0;e=k>>>0>d>>>0?e+1|0:e;J[a>>2]=Ja[J[J[h>>2]+12>>2]](h,i,j,d,e);J[a+12>>2]=0;J[a+16>>2]=0;d=J[a+8>>2];h=d;e=d+J[a+24>>2]|0;d=J[a+28>>2]+(d>>31)|0;J[a+24>>2]=e;J[a+28>>2]=e>>>0>>0?d+1|0:d}f=f-g|0;continue}break}}function Qy(a,b){var c=0,d=0,e=0;a:{c=wb(a,0);b:{if(c){J[c>>2]=a;bc(c,93);if(K[c+25|0]){pf(c,0,0);return}if(K[J[a+4>>2]+8|0]&8){rq(c);if(b){if(K[c+24|0]){break a}Pg(J[c+4>>2]);return}if(K[c+25|0]){break a}a=J[c+16>>2];b=J[c+20>>2]-!a|0;a=a-1|0;J[c+16>>2]=a;J[c+20>>2]=b;return}d=J[c+16>>2];e=J[c+4>>2];if(b){lb(a,e,d,K[c+24|0]?-1:9);H[c+24|0]=1;break b}lb(a,e,d,-1);if(K[c+25|0]){break b}b=J[c+16>>2];d=J[c+20>>2]-!b|0;b=b-1|0;J[c+16>>2]=b;J[c+20>>2]=d;break b}lb(a,18351,2,0)}a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048}}function Py(a,b){var c=0,d=0,e=0;a:{c=wb(a,0);b:{if(c){bc(c,125);J[c>>2]=a;if(K[c+25|0]){pf(c,0,0);return}if(K[J[a+4>>2]+8|0]&8){rq(c);if(b){if(K[c+24|0]){break a}Pg(J[c+4>>2]);return}if(K[c+25|0]){break a}a=J[c+16>>2];b=J[c+20>>2]-!a|0;a=a-1|0;J[c+16>>2]=a;J[c+20>>2]=b;return}d=J[c+16>>2];e=J[c+4>>2];if(b){lb(a,e,d,K[c+24|0]?-1:9);H[c+24|0]=1;break b}lb(a,e,d,-1);if(K[c+25|0]){break b}b=J[c+16>>2];d=J[c+20>>2]-!b|0;b=b-1|0;J[c+16>>2]=b;J[c+20>>2]=d;break b}lb(a,1031,2,0)}a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048}}function zw(a,b,c){var d=0,e=0;e=a;a:{b:{c:{d:{if((e^b)&3){break d}d=(c|0)!=0;e:{if(!(b&3)|!c){break e}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break e}if(c){continue}break}}if(!d){break b}if(!K[b|0]){break a}if(c>>>0<4){break d}while(1){d=J[b>>2];if((d^-1)&d-16843009&-2139062144){break c}J[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}Sa(e,0,c);return a}function $v(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=L[a+16>>1];if(!(e&32)){b=O[a>>3];c=-2147483648;b:{if(b<-0x7ffffffffffffc00){break b}d=-1;c=2147483647;if(b>0x7ffffffffffffc00){break b}if(R(b)<0x8000000000000000){d=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break b}d=0;c=-2147483648}f=c+2147483647|0;g=d-1|0;if((((g|0)!=-1?f+1|0:f)|0)==-1&g>>>0>4294967293|+(d>>>0)+ +(c|0)*4294967296!=b){break a}J[a>>2]=d;J[a+4>>2]=c}I[a+16>>1]=e&62016|4}}function Nj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Fa-16|0;Fa=h;g=J[b+8>>2];f=J[b+20>>2]+(a>>31)|0;i=J[b+12>>2];e=a+J[b+16>>2]|0;f=e>>>0>>0?f+1|0:f;a:{if((i|0)==(f|0)&e>>>0>=g>>>0|f>>>0>i>>>0){if(ei(b,a)){break a}}J[h+12>>2]=d;g=J[b+4>>2]+J[b+16>>2]|0;e=Fa-32|0;Fa=e;if((a|0)>0){I[e+28>>1]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+16>>2]=a;J[e+8>>2]=0;J[e+12>>2]=g;Lg(e+8|0,c,d);H[J[e+24>>2]+g|0]=0}Fa=e+32|0;a=J[b+20>>2];e=J[b+16>>2];c=ob(e+J[b+4>>2]|0);d=a+(c>>31)|0;a=c+e|0;d=a>>>0>>0?d+1|0:d;J[b+16>>2]=a;J[b+20>>2]=d}Fa=h+16|0}function Xw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;while(1){if(a){c=J[a+20>>2];a:{if(!c){break a}c=J[c+28>>2];if(!c){break a}d=0;J[f+12>>2]=0;while(1){g=0;e=0;while(1){h=K[c|0];if(h&254|g){c=c+1|0;e=!g+e|0;g=h&128;continue}break}d=J[a+40>>2]+P(d,12)|0;J[d+4>>2]=J[d+4>>2]+e;J[d+8>>2]=J[d+8>>2]+((e|0)!=0);if(!K[c|0]){break a}e=c+1|0;c=H[c+1|0];b:{if((c|0)<0){c=lc(e,f+12|0);d=J[f+12>>2];break b}d=c&255;J[f+12>>2]=d;c=1}c=c+e|0;if((b|0)>(d|0)){continue}break}}Xw(J[a+12>>2],b);a=J[a+16>>2];continue}break}Fa=f+16|0}function Fl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;C(+b);g=x(1)|0;c=x(0)|0;d=g&2147483647;f=d+-1048576|0;a:{if((f|0)==2145386495|f>>>0<2145386495){h=c<<28;c=(d&15)<<28|c>>>4;d=(d>>>4|0)+1006632960|0;break a}if((d|0)==2146435072|d>>>0>2146435072){h=c<<28;c=(g&15)<<28|c>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}f=c;c=d?S(d):S(c)+32|0;Td(e,f,d,0,0,c+49|0);i=J[e>>2];h=J[e+4>>2];f=15372-c<<16;c=J[e+8>>2];d=f|J[e+12>>2]^65536}J[a>>2]=i;J[a+4>>2]=h;J[a+8>>2]=c;J[a+12>>2]=g&-2147483648|d;Fa=e+16|0}function Bv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=(b|0)==12;while(1){if(!(J[a+20>>2]<=(j|0)|i)){a:{if(!k){i=0;if((b|0)!=(j|0)){break a}}l=g;g=J[(J[a+16>>2]+(j<<4)|0)+4>>2];h=0;b:{if(!g){break b}f=J[g+4>>2];i=J[g>>2];J[f+4>>2]=i;h=6;if(K[f+20|0]){break b}f=J[f>>2];g=J[f+232>>2];if(!g){h=0;if(K[f+5|0]!=5){break b}ae(i,2416,0,0,0);g=J[f+232>>2];h=0;if(!g){break b}}h=Av(g,i,c,c?J[f+192>>2]:0,J[f+196>>2],K[f+11|0],J[f+168>>2],J[f+224>>2],d,e)}d=(h|0)==5;g=d?1:l;i=d?0:h;e=0;d=0}j=j+1|0;continue}break}return i?i:g?5:i}function sd(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=Fa-80|0;Fa=k;l=Ib(J[a>>2],76,0);j=l?l:k+4|0;if(!b){b=jc(J[a>>2],180,0);b=Tc(J[a>>2],b)}J[j+28>>2]=b;H[j|0]=138;J[j+8>>2]=0;J[j+12>>2]=0;J[j+4>>2]=h;b=J[a+108>>2]+1|0;J[a+108>>2]=b;J[j+20>>2]=-1;J[j+24>>2]=-1;J[j+16>>2]=b;I[j+2>>1]=0;if(!c){c=ib(J[a>>2],72,0)}J[j+72>>2]=0;J[j+64>>2]=0;J[j+68>>2]=0;J[j+60>>2]=i;J[j+52>>2]=0;J[j+56>>2]=0;J[j+48>>2]=g;J[j+44>>2]=f;J[j+40>>2]=e;J[j+36>>2]=d;J[j+32>>2]=c;a=J[a>>2];if(K[a+87|0]){mt(a,j,(k+4|0)!=(j|0));l=0}Fa=k+80|0;return l}function rd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(!(!K[J[(J[J[a>>2]+16>>2]+(b<<4)|0)+4>>2]+9|0]|(b|0)==1)){g=J[a+128>>2];a=g?g:a;g=J[a+116>>2];k=(g|0)>0?g:0;a:{while(1){if((f|0)!=(k|0)){h=J[a+120>>2];i=f<<4;j=h+i|0;if(!(J[j>>2]!=(b|0)|J[j+4>>2]!=(c|0))){a=h+i|0;H[a+8|0]=(K[a+8|0]|d)!=0;break a}f=f+1|0;continue}break}f=(g<<4)+16|0;f=Oi(J[a>>2],J[a+120>>2],f,f>>31);J[a+120>>2]=f;if(f){g=a;a=J[a+116>>2];J[g+116>>2]=a+1;a=f+(a<<4)|0;J[a+12>>2]=e;H[a+8|0]=d;J[a+4>>2]=c;J[a>>2]=b;break a}J[a+116>>2]=0;Db(J[a>>2])}}}function gy(a,b,c,d){var e=0,f=0,g=0;e=J[a+24>>2];f=J[a+28>>2];g=c+20|0;d=g>>>0<20?d+1|0:d;a:{if((f|0)>=(d|0)&e>>>0>=g>>>0|(d|0)<(f|0)){e=J[a+16>>2];break a}d=(c<<1)+20|0;f=d>>31;e=Ac(J[a+16>>2],d,f);if(!e){return 7}J[a+24>>2]=d;J[a+28>>2]=f;J[a+16>>2]=e}Qa(e,b,c);a=J[a+16>>2]+c|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;return 0}function ZD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(J[d+60>>2]<=0){g=O[d+24>>3];e=J[d+32>>2];f=e+b|0;b=J[d+36>>2]+c|0;c=e>>>0>f>>>0?b+1|0:b;a:{if(!(+(f|0)>=g)){break a}b=J[d+16>>2];e=b-e|0;if(+(e|0)>=+(b>>>0)+ +J[d+20>>2]*4294967296-g){b=J[d+44>>2];e=J[d+40>>2]+1|0;b=e?b:b+1|0;J[d+40>>2]=e;J[d+44>>2]=b;if(!(J[d+48>>2]|J[d+52>>2])){b=J[a>>2];e=b;a=b+J[d>>2]|0;b=J[d+4>>2]+(b>>31)|0;J[d>>2]=a;J[d+4>>2]=a>>>0>>0?b+1|0:b;break a}O[d+8>>3]=O[a>>3]+O[d+8>>3];break a}J[d+60>>2]=1}J[d+32>>2]=f;J[d+36>>2]=c}}function Tw(a){var b=0,c=0,d=0,e=0,f=0;b=Fa-48|0;Fa=b;a:{if(K[a+20|0]==11){c=(J[a+32>>2]+P(J[a+24>>2],24)|0)-8|0;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;Nj(30,a+40|0,18344,b);break a}J[b+44>>2]=0;c=J[a+8>>2];d=Wb(a+168|0,c,b+44|0)+(c+J[a+168>>2]|0)|0;b:{c=J[b+44>>2];if(!(!c|!(K[K[d|0]+31168|0]&2))){while(1){if((c|0)==(e|0)){break b}f=d+e|0;e=e+1|0;if(K[K[f|0]+31168|0]&6){continue}break}}J[b+20>>2]=d;J[b+16>>2]=c;Nj(c+4|0,a+40|0,29245,b+16|0);break a}J[b+36>>2]=d;J[b+32>>2]=c;Nj(c+2|0,a+40|0,5995,b+32|0)}Fa=b+48|0}function Is(a,b,c){var d=0,e=0,f=0;f=Fa-16|0;Fa=f;d=J[a>>2];a:{if(ue(a)){break a}b:{if(!b){b=0;while(1){if(J[d+20>>2]<=(b|0)){break b}if((b|0)!=1){YA(a,b)}b=b+1|0;continue}}c:{if(J[c+4>>2]){break c}e=XA(d,b);if((e|0)<0){break c}YA(a,e);break b}e=0;b=Ef(a,b,c,f+12|0);if((b|0)<0){break b}e=J[c+4>>2]?J[J[d+16>>2]+(b<<4)>>2]:e;b=oc(d,J[f+12>>2]);if(!b){break b}c=$e(d,b,e);d:{if(c){WA(a,J[c+12>>2],c);break d}c=hf(a,0,b,e);if(!c){break d}WA(a,c,0)}Za(d,b)}if(K[d+96|0]){break a}a=rb(a);if(!a){break a}Hb(a,166)}Fa=f+16|0}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(K[b|0]-167|0){case 0:case 2:break b;default:break a}}f=J[a+24>>2];c=J[f+4>>2];if(c){d=J[c>>2]}g=(d|0)>0?d:0;while(1){c:{if((e|0)==(g|0)){e=J[f+8>>2];c=J[f+12>>2];d=!!e&(c|0)>=0|(c|0)>0;e=d?e:0;g=d?c:0;d=2;while(1){if((e|0)==(h|0)&(g|0)==(i|0)){break c}c=h;h=c+1|0;i=h?i:i+1|0;if(J[J[f+16>>2]+(c<<2)>>2]!=J[b+28>>2]){continue}break}break a}d=1;j=e<<6;e=e+1|0;if(J[b+28>>2]!=J[(c+j|0)+48>>2]){continue}}break}I[a+20>>1]=L[a+20>>1]|d}return 0}function Ho(a,b,c){var d=0,e=0;d=J[c+4>>2];if(!J[d>>2]){d=J[c+4>>2];J[d+16>>2]=0;J[d+20>>2]=0;J[d>>2]=c;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;e=J[c>>2];H[d+48|0]=0;H[d+49|0]=0;H[d+50|0]=0;H[d+51|0]=0;H[d+52|0]=0;H[d+53|0]=0;H[d+54|0]=0;H[d+55|0]=0;J[d+8>>2]=d+48;J[d+4>>2]=e;I[d+28>>1]=1;J[d+24>>2]=b;J[d+12>>2]=a;return Ho(a,b,c)}b=J[a+20>>2];c=J[a+16>>2]+1|0;b=c?b:b+1|0;J[a+16>>2]=c;J[a+20>>2]=b;a=J[d+36>>2];b=J[d+32>>2]+1|0;a=b?a:a+1|0;J[d+32>>2]=b;J[d+36>>2]=a;return d}function sA(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=(K[a+9|0]|K[a+10|0]<<8)&3;a:{if((h|0)!=2&(!e|(h|0)!=3)){break a}g=J[a+4>>2];a=0;while(1){i=a+g|0;f=K[i|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(d){f=0;if(tb(g,d,a)|K[a+d|0]){break a}}d=i+1|0;a=0;while(1){g=a+d|0;f=K[g|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(c){f=0;if(tb(d,c,a)|K[a+c|0]){break a}}f=1;b:{if(b){c:{switch(h-2|0){case 0:return!Xa(g+1|0,b);case 1:break c;default:break a}}if(aj(b)){break b}return 0}if((h|0)!=3){break a}}J[e>>2]=1}return f}function dr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Fa-48|0;Fa=c;e=J[b+64>>2];a:{if(!e){break a}d=J[a>>2];b=0;if(!(K[J[e+20>>2]+4|0]&64)){f=Os(d,AA(J[d>>2],e))}while(1){if(J[e>>2]>(b|0)){g=P(b,24)+e|0;h=J[g+20>>2];J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+12>>2]=d;if(f){$d(d,h,c+12|0);i=J[c+12>>2]}else{i=d}if(K[J[i>>2]+87|0]){break a}$b(a,h);ns(d,J[g+16>>2]);b=b+1|0;continue}break}if(!f|J[d+276>>2]!=(f|0)){break a}J[d+276>>2]=J[f+8>>2]}Fa=c+48|0}function lG(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;a:{b:{if(c-6>>>0<4294967294){break b}g=J[d+4>>2];h=ob(g);if((c|0)==5){if((h|0)!=4){break b}if(tb(9874,g,4)){break b}g=J[d+12>>2];h=ob(g);b=4}else{b=3}f=J[(b<<2)+d>>2];d=ob(f);c=fj(a,25971);if(c){break a}b=(d+h|0)+314|0;c=pb(b,0);if(!c){return 7}b=Sa(c,0,b);c=b+312|0;J[b+32>>2]=c;J[b+12>>2]=b+16;J[b+276>>2]=1;J[b+28>>2]=a;a=(c+h|0)+1|0;J[b+36>>2]=a;Qa(c,g,h);Qa(a,f,d);di(J[J[b+12>>2]+20>>2]);J[e>>2]=b;return 0}Nd(f,8917,0);c=1}return c|0}function sG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;f=J[J[a+4>>2]+8>>2];e=Wa(J[c>>2]);g=sb(J[c>>2])+1|0;a:{b:{if((b|0)==2){h=Zx(a);b=J[c+4>>2];if(h|K[b+16|0]&64){if(!(!e|(sb(b)|0)!=4)){b=J[$c(J[c+4>>2])>>2];J[d+12>>2]=b;if((Mj(f,e,g,b)|0)!=(b|0)){break b}Bb(a,1150,-1);break b}Bb(a,12314,-1);break a}Bb(a,16043,-1);break a}if(e){b=Vl(f,e,g);J[d+12>>2]=b;if(b){break b}}J[d>>2]=e;b=a;a=vb(7781,d);Bb(b,a,-1);Oa(a);break a}if(!(Zx(a)|K[J[c>>2]+16|0]&64)){break a}ge(a,d+12|0,4,-1)}Fa=d+16|0}function Gs(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Fa-48|0;Fa=h;j=J[a>>2];a:{if(ue(a)|J[a+36>>2]){break a}J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+12>>2]=a;i=h+12|0;if(Lq(i,e)){break a}if(Lq(i,f)){break a}if(Lq(i,g)){break a}if(d){if(Tb(a,b,K[d|0]==117?J[d+8>>2]:0,0,0)){break a}}i=rb(a);d=ic(a,4);Xb(a,e,d);Xb(a,f,d+1|0);Xb(a,g,d+2|0);if(!i){break a}k=a;a=d+3|0;d=H[c|0];dk(k,0,a-d|0,a,d,c,0);Va(i,166,(b|0)==24)}_a(j,e);_a(j,f);_a(j,g);Fa=h+48|0}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==2){a:{if((Fb(J[c>>2])|0)!=5){if((Fb(J[c+4>>2])|0)!=5){break a}}Mb(a);return}b=Wa(J[c>>2]);e=fb(J[c+4>>2]);c=b;while(1){if(ze(c)){while(1){f=K[c+1|0];c=c+1|0;if((f&192)==128){continue}break}d=d+1|0;continue}break}d=d-e|0;d=(d|0)>0?d:0;while(1){if((d|0)>0){d=d-1|0;while(1){e=K[b+1|0];b=b+1|0;if((e&192)==128){continue}break}continue}break}c=gc((c-b|0)+1|0);if(!c){Pb(a);return}d=a;a=Rg(c,b);lb(d,a,-1,-1);Oa(a);return}Z(23608,17858,1113,17525);D()}function dy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fa-16|0;Fa=i;h=J[d>>2];e=J[c>>2];J[i+12>>2]=0;k=e+h|0;f=e;while(1){g=0;while(1){a:{if(f>>>0>=k>>>0){break a}j=g;g=K[f|0];if(!(j|g&254)){break a}g=g&128;f=f+1|0;continue}break}b:{if(J[i+12>>2]==(a|0)){h=f-e|0;break b}h=(e-f|0)+h|0;if((h|0)<=0){e=f;break b}j=f+1|0;e=H[f+1|0];c:{if((e|0)<0){g=lc(j,i+12|0);break c}J[i+12>>2]=e&255;g=1}e=f;f=g+j|0;continue}break}d:{if(!b){break d}b=e+h|0;a=k-b|0;if((a|0)<=0){break d}Sa(b,0,a)}J[c>>2]=e;J[d>>2]=h;Fa=i+16|0}function hq(a){var b=0,c=0,d=0,e=0,f=0;c=Fa-128|0;Fa=c;b=J[a>>2];a=b;while(1){if(a){d=a;a=J[a+40>>2];J[d+16>>2]=a;continue}break}d=Sa(c,0,128);a:while(1){if(b){c=J[b+16>>2];a=0;J[b+16>>2]=0;while(1){if((a|0)!=31){e=(a<<2)+d|0;f=J[e>>2];if(f){b=Eo(f,b);J[e>>2]=0;a=a+1|0;continue}else{J[e>>2]=b;b=c;continue a}}break}J[d+124>>2]=Eo(J[d+124>>2],b);b=c;continue}break}b=J[d>>2];a=1;while(1){if((a|0)!=32){c=J[(a<<2)+d>>2];b:{if(!c){break b}if(!b){b=c;break b}b=Eo(b,c)}a=a+1|0;continue}break}Fa=d+128|0;return b}function Vd(a){var b=0,c=0,d=0,e=0;while(1){b=a;if(b){a=J[b+12>>2];if(a){continue}a=J[b+16>>2];if(a){continue}}break}while(1){if(b){c=b;d=J[b+8>>2];a:{b=J[b+20>>2];if(!b){break a}Oa(J[b>>2]);_h(b);a=0;b=Sa(b,0,40);while(1){if(J[b+64>>2]<=(a|0)){break a}e=b+P(a,24)|0;Rp(J[e+92>>2]);J[e+92>>2]=0;a=a+1|0;continue}}Oa(J[c+40>>2]);Oa(c);b=0;if(!d){continue}b=d;if(J[b+12>>2]!=(c|0)){continue}a=J[b+16>>2];if(!a){continue}while(1){b=a;a=J[b+12>>2];if(a){continue}a=J[b+16>>2];if(a){continue}break}continue}break}}function Gt(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Fa-48|0;Fa=c;H[a+64|0]=1;b=J[J[a+84>>2]+24>>2];Sa(c+8|0,0,40);d=a+120|0;a:{if(!J[d>>2]){b=dt(b,d);if(b){break a}}b=Dt(a+72|0,a+40|0);if(b){break a}e=c+8|0;f=a+128|0;b=f;ct(J[a+120>>2],e,J[J[a+84>>2]+12>>2],J[b>>2],J[b+4>>2]);J[a+80>>2]=J[a+80>>2]+1;Tn(e,J[a+48>>2],J[a+52>>2]);d=J[a+40>>2];while(1){b=d;if(b){d=J[b+4>>2];g=c+8|0;e=J[b>>2];Tn(g,e,e>>31);Sn(g,b+8|0,J[b>>2]);if(J[a+44>>2]){continue}Oa(b);continue}break}J[a+40>>2]=0;b=bt(c+8|0,f)}Fa=c+48|0;return b}function _z(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;j=Fa-16|0;Fa=j;while(1){c=c+1|0;if((c|0)>2]){continue}g=J[h+840>>2];if(L[g+46>>1]|(J[g>>2]&e|f&J[g+4>>2])){continue}i=h+760|0;J[h+772>>2]=d;a:{if(H[g+41|0]&1){g=zm(a,J[J[g+52>>2]>>2],i,0,0,ub(a));Na(J[a+8>>2],13,g,d);bb(J[a+8>>2],64,J[h+812>>2],d,g,1);break a}g=L[g+24>>1];i=Zz(a,i,0,0,j+12|0);k=J[j+12>>2];Yq(a,i,g,k);Ua(J[a>>2],k);bb(J[a+8>>2],64,J[h+812>>2],d,i,g)}J[h+812>>2]=0;J[h+772>>2]=0;continue}break}Fa=j+16|0}function Uq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;while(1){if(b){h=J[b+32>>2];d=Ve(a,J[b+28>>2]);c=Ia;d=Ve(a,J[b+40>>2])|d;c=Ia|c;d=Ve(a,J[b+48>>2])|d;c=Ia|c;d=Ue(a,J[b+36>>2])|d;c=Ia|c;e=e|(Ue(a,J[b+44>>2])|d);f=f|(Ia|c);g=0;a:{if(!h){break a}while(1){if(J[h>>2]<=(g|0)){break a}c=(g<<6)+h|0;e=Uq(a,J[c+28>>2])|e;f=f|Ia;d=K[c+45|0]|K[c+46|0]<<8;if(!(d&1024)){e=Ue(a,J[c+52>>2])|e;f=f|Ia;d=K[c+45|0]|K[c+46|0]<<8}if(d&4){e=Ve(a,J[c- -64>>2])|e;f=f|Ia}g=g+1|0;continue}}b=J[b+52>>2];continue}break}Ia=f;return e}function iB(a,b){var c=0,d=0,e=0;a:{b:{if(L[a+50>>1]!=L[b+50>>1]|L[a+52>>1]!=L[b+52>>1]|K[a+54|0]!=K[b+54|0]){break b}while(1){if(L[b+50>>1]>d>>>0){c=d<<1;e=L[c+J[b+4>>2]>>1];if((e|0)!=L[c+J[a+4>>2]>>1]){break a}if((e|0)==65534){e=0;c=d<<4;if(Zb(0,J[(c+J[b+40>>2]|0)+8>>2],J[(c+J[a+40>>2]|0)+8>>2],-1)){break b}}if(K[J[b+28>>2]+d|0]!=K[J[a+28>>2]+d|0]){break a}c=d<<2;d=d+1|0;e=0;if(!Ub(J[c+J[b+32>>2]>>2],J[c+J[a+32>>2]>>2])){continue}break b}break}e=!Zb(0,J[b+36>>2],J[a+36>>2],-1)}return e}return 0}function Wh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=d<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function Rd(a,b,c,d){var e=0,f=0;a:{e=J[a>>2];if(K[e+87|0]){if((d|0)==-11){break a}vl(e,d,c);return}f=J[a+104>>2];b=(b|0)<0?J[a+108>>2]-1|0:b;e=f+P(b,20)|0;if(!(!K[e+1|0]&(d|0)<0)){if(K[e+1|0]){J[e+16>>2]=0;H[e+1|0]=0}b:{if((d|0)<0){Rd(a,(e-J[a+104>>2]|0)/20|0,c,d);break b}if(!d){d=Ya(c)}a=yd(J[a>>2],c,d,0);H[e+1|0]=250;J[e+16>>2]=a}return}if((d|0)==-3){J[(P(b,20)+f|0)+16>>2]=c;H[e+1|0]=253;return}if(!c){break a}J[(P(b,20)+f|0)+16>>2]=c;H[e+1|0]=d;if((d|0)!=-11){break a}J[c+12>>2]=J[c+12>>2]+1}}function bs(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[b>>2];while(1){f=K[c+e|0];if(!(!f|!(K[f+31168|0]&6)&(f|0)!=95)){e=e+1|0;continue}break}a:{b:{if(K[c|0]-58>>>0>4294967285){break b}g=Fa-16|0;Fa=g;h=59;J[g+12>>2]=59;if((e|0)>=2){Kv(c,e,g+12|0);h=J[g+12>>2]}Fa=g+16|0;if(f|!e){break b}f=0;if((h|0)==59){break a}}H[a+d|0]=34;d=d+1|0;f=1}e=0;while(1){g=c+e|0;h=K[g|0];if(h){H[a+d|0]=h;h=d+1|0;if(K[g|0]!=34){d=h}else{H[a+h|0]=34;d=d+2|0}e=e+1|0;continue}break}if(f){H[a+d|0]=34;d=d+1|0}H[a+d|0]=0;J[b>>2]=d}function _s(a,b){var c=0,d=0,e=0,f=0;e=Fa-32|0;Fa=e;c=J[a>>2];f=J[a+4>>2];d=J[a+44>>2];a:{b:{if(d){c=Gh(c+d|0,b);b=J[a+4>>2];d=c;c=J[a>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;J[a>>2]=c;J[a+4>>2]=b;break b}d=J[a+40>>2];c=qJ(c,f,d,d>>31);if(!(!c|(d-c|0)<9)){c=Gh(c+J[a+36>>2]|0,b);b=J[a+4>>2];d=c;c=J[a>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;J[a>>2]=c;J[a+4>>2]=b;break b}c=0;while(1){d=Qn(a,1,e+12|0);if(d){break a}d=e+16|0;f=H[J[e+12>>2]];H[d|c&15]=f;c=c+1|0;if((f|0)<0){continue}break}Gh(d,b)}d=0}Fa=e+32|0;return d}function Xq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=1;a:{if(K[J[a+4>>2]]){break a}d=0;if(K[b|0]!=167){break a}g=J[b+4>>2];if(g&(J[a+20>>2]|32)){break a}d=J[a+8>>2];i=(d|0)>0?d:0;d=1;while(1){if((e|0)==(i|0)){break a}h=J[a+24>>2];f=J[h+(e<<3)>>2];if(!((f|0)==(b|0)|J[f+28>>2]!=J[b+28>>2]|L[f+32>>1]!=L[b+32>>1])){if(c){if((mc(f)|0)==65){break a}h=J[a+24>>2];g=J[b+4>>2]}J[a+12>>2]=J[a+12>>2]+1;J[b+4>>2]=g&-8388641|32;J[b+12>>2]=eb(J[J[a>>2]>>2],J[(e<<3|4)+h>>2],0);break a}e=e+1|0;continue}}return d}function KE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}e=yb(J[c>>2]);J[18292]=0;b=Fa-16|0;Fa=b;C(+e);c=x(1)|0;x(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){d=1;if(c>>>0<1044816030){break a}d=tj(e,0);break a}d=e-e;if(c>>>0>=2146435072){break a}c=vp(e,b);d=O[b+8>>3];e=O[b>>3];b:{switch(c&3){case 0:d=tj(e,d);break a;case 1:d=-sj(e,d,1);break a;case 2:d=-tj(e,d);break a;default:break b}}d=sj(e,d,1)}Fa=b+16|0;Nb(a,d);return}Z(23746,17858,420,17545);D()}function nc(a,b,c,d){var e=0,f=0,g=0;f=Fa-16|0;Fa=f;J[f+12>>2]=0;a:{if(!c){break a}b:{if((b|0)!=155){break b}e=J[c>>2];if(!e){break b}if(Yf(e,f+12|0)){break a}}g=J[c+4>>2]+1|0}e=Ib(a,g+52|0,0);if(e){a=Sa(e,0,52);I[a+34>>1]=65535;H[a|0]=b;c:{if(!c){break c}if(!g){b=J[f+12>>2];J[a+8>>2]=b;J[a+4>>2]=b?276826112:545261568;break c}b=a+52|0;J[a+8>>2]=b;g=J[c+4>>2];if(g){Qa(b,J[c>>2],g);c=J[c+4>>2]}else{c=0}H[c+b|0]=0;if(!d|H[K[J[a+8>>2]]+31168|0]>=0){break c}as(a)}J[a+24>>2]=1}Fa=f+16|0;return e}function NE(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=Fa-16|0;Fa=d;if((b|0)==2){a:{b:{if((Fb(J[c>>2])|0)!=5){if((Fb(J[c+4>>2])|0)!=5){break b}}Mb(a);break a}b=Wa(J[c>>2]);e=Wa(J[c+4>>2]);c=d+8|0;Qw(b,c);Qw(e,d);b=d;while(1){if((g|0)!=4){i=(ze(c)|0)==(ze(b)|0);while(1){f=K[c+1|0];e=c+1|0;c=e;if((f&192)==128){continue}break}c=b;while(1){f=K[c+1|0];b=c+1|0;c=b;if((f&192)==128){continue}break}g=g+1|0;h=h+i|0;c=e;continue}break}pc(a,h)}Fa=d+16|0;return}Z(23608,17858,1680,17751);D()}function pu(a,b,c,d){var e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;J[f+12>>2]=0;a:{b:{if(!K[a+17|0]){break b}h=J[16596];g=b;while(1){e=g;g=e+1|0;if((g|0)==(Ld(a,g)|0)|(e|0)==((h>>>0)/M[a+36>>2]|0)){continue}break}if(M[a+48>>2]>>0){break b}e=Vi(a,g,f+7|0,f+8|0);if(!(e|K[f+7|0]!=4)){if(J[f+8>>2]!=(b|0)){break b}e=101;break a}g=0;if(e){break a}}g=0;e=ld(a,b,f+12|0,!c<<1);if(e){break a}e=0;g=ab(J[J[f+12>>2]+56>>2])}J[d>>2]=g;a=J[f+12>>2];c:{if(c){J[c>>2]=a;break c}zb(a)}Fa=f+16|0;return(e|0)!=101?e:0}function JE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;b=Fa-16|0;Fa=b;C(+d);c=x(1)|0;x(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}d=sj(d,0,0);break a}if(c>>>0>=2146435072){d=d-d;break a}c=vp(d,b);d=O[b+8>>3];e=O[b>>3];b:{switch(c&3){case 0:d=sj(e,d,1);break a;case 1:d=tj(e,d);break a;case 2:d=-sj(e,d,1);break a;default:break b}}d=-tj(e,d)}Fa=b+16|0;Nb(a,d);return}Z(23746,17858,419,17616);D()}function Nu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=J[a+12>>2];f=h;g=J[a+8>>2];j=(e|0)>=(f|0)&d>>>0>=g>>>0|(e|0)>(f|0);f=e+(c>>31)|0;i=c+d|0;f=i>>>0>>0?f+1|0:f;a:{if(!((f|0)<=(h|0)&g>>>0>i>>>0|(f|0)<(h|0)|j)){f=J[a+4>>2];g=g-d|0;f=Ja[J[J[f>>2]+12>>2]](f,b,g,d,e)|0;if(f){break a}c=c-g|0;f=J[a+16>>2]&3;if(f){h=J[a+4>>2];f=Ja[J[J[h>>2]+20>>2]](h,f)|0}else{f=0}if(f|!c){break a}f=g;e=e+(f>>31)|0;g=d;d=d+f|0;e=g>>>0>d>>>0?e+1|0:e;b=b+f|0}a=J[a+4>>2];f=Ja[J[J[a>>2]+12>>2]](a,b,c,d,e)|0}return f}function ID(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;J[e+12>>2]=0;d=-28;f=!b;c=J[18429];a:{if(c){g=e+12|0;while(1){if(J[c>>2]==(a|0)){break a}if(g){J[g>>2]=c}c=J[c+36>>2];if(c){continue}break}}c=0}b:{if(!c|f|J[c+4>>2]!=(b|0)){break b}d=J[e+12>>2];J[(d?d+36|0:73716)>>2]=J[c+36>>2];d=J[c+16>>2];if(!(d&32)){f=J[c+24>>2];d=ha(a|0,b|0,J[c+32>>2],d|0,J[c+12>>2],f|0,J[c+28>>2])|0;if(d){break b}}if(J[c+8>>2]){xe(J[c>>2])}d=0;if(K[c+16|0]&32){break b}xe(c)}Fa=e+16|0;return qc(d)|0}function vd(a,b,c,d,e){var f=0,g=0;g=Fa-16|0;Fa=g;a:{if(J[e>>2]){break a}if(!b){J[e>>2]=Ta(71176);break a}f=J[a>>2];a=Ld(a,b);f=Ja[J[f+220>>2]](f,a,g+12|0,0)|0;if(f){J[e>>2]=f;break a}f=J[g+12>>2];b:{if(K[J[f+8>>2]]){J[e>>2]=Ta(71189);break b}a=P((a^-1)+b|0,5);if((a|0)<0){J[e>>2]=Ta(71194);break b}a=a+J[f+4>>2]|0;if(K[a|0]==(c|0)){if((ab(a+1|0)|0)==(d|0)){break b}}b=Qb(f);J[e>>2]=b;if(b){break b}H[a|0]=c;H[a+4|0]=d;H[a+3|0]=d>>>8;H[a+2|0]=d>>>16;H[a+1|0]=d>>>24}ed(J[g+12>>2])}Fa=g+16|0}function hy(a){var b=0,c=0;c=J[a+48>>2];b=J[a+44>>2]-c|0;b=(b|0)>=4096?4096:b;c=Tv(J[a+52>>2],c+J[a+40>>2]|0,b,c);a:{if(c){break a}b=b+J[a+48>>2]|0;J[a+48>>2]=b;b=b+J[a+40>>2]|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;if(J[a+48>>2]!=J[a+44>>2]){break a}ul(J[a+52>>2]);J[a+48>>2]=0;J[a+52>>2]=0}return c}function dJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{g=J[b+32>>2];e=J[g>>2];if(!e){break a}c=J[a+24>>2];f=J[c+8>>2];b=J[c+12>>2];d=b+(e>>31)|0;a=e+f|0;d=a>>>0>>0?d+1|0:d;J[c+8>>2]=a;J[c+12>>2]=d;d=_c(J[c>>2],J[c+16>>2],a<<2,d<<2|a>>>30);if(!d){J[c+8>>2]=0;J[c+12>>2]=0;i=2;break a}J[c+16>>2]=d;c=0;a=0;while(1){e=J[g>>2];h=e>>31;if((h|0)<=(a|0)&c>>>0>=e>>>0|(a|0)>(h|0)){break a}J[d+(f<<2)>>2]=J[(g+(c<<6)|0)+48>>2];f=f+1|0;b=f?b:b+1|0;c=c+1|0;a=c?a:a+1|0;continue}}return i|0}function Ct(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Fa-16|0;Fa=j;e=J[c>>2];h=J[c+4>>2];i=qo(b);J[d>>2]=i;g=i?0:7;m=a+48|0;while(1){if(!((b|0)<=(k|0)|g)){f=J[i+12>>2]+P(k,56)|0;g=$s(a,f,m,e,h);a:{if(g){break a}e=j;J[e+8>>2]=0;J[e+12>>2]=0;g=_s(f,e+8|0);l=J[f>>2];h=l+J[e+8>>2]|0;e=J[e+12>>2]+J[f+4>>2]|0;J[f+8>>2]=h;J[f+12>>2]=h>>>0>>0?e+1|0:e;if(g){break a}g=Rn(f)}k=k+1|0;e=J[f+8>>2];h=J[f+12>>2];continue}break}if(g){Dg(i);J[d>>2]=0}J[c>>2]=e;J[c+4>>2]=h;Fa=j+16|0;return g}function Oz(a,b,c,d){var e=0,f=0;a:{if(K[b+4|0]&32){break a}if(mc(c)){break a}d=Qh(J[a>>2],d);if(J[d+12>>2]!=15?d:0){break a}d=0;e=J[a+8>>2];e=(e|0)>0?e:0;while(1){if((d|0)!=(e|0)){f=J[J[a+24>>2]+(d<<3)>>2];if(J[f+28>>2]==J[b+28>>2]&L[f+32>>1]==L[b+32>>1]){break a}d=d+1|0;continue}break}if((mc(b)|0)==65){J[a+16>>2]=1}d=J[a+8>>2]+1|0;J[a+8>>2]=d;d=Oi(J[J[a>>2]>>2],J[a+24>>2],d<<3,0);J[a+24>>2]=d;if(!d){J[a+8>>2]=0;return}e=d;d=J[a+8>>2]<<3;J[(e+d|0)-8>>2]=b;J[(d+J[a+24>>2]|0)-4>>2]=c}}function MF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{d:{e=J[a>>2];d=J[e+24>>2];switch(c-d|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}b=J[b>>2];Vc(b);I[b+16>>1]=1;mw(b,a,9016,0);return 0}Vb(b,J[a+32>>2],J[a+36>>2]);return 0}if(J[a+16>>2]){a=J[a+20>>2];Vb(b,a,a>>31);return 0}c=d;if(J[e+44>>2]){break a}pc(b,0);return 0}d=Tl(0,a);e:{if(d){break e}e=-1;d=0;a=J[a+12>>2];if(!(!a|!J[a+120>>2])){e=L[a+144>>1]-1|0}if((e|0)<=(c|0)){break e}we(b,hw(a,c+1|0))}return d|0}function Br(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-16|0;Fa=g;i=J[a+8>>2];if(K[b+28|0]&128){l=ec(b)}b=b+8|0;j=-1;while(1){b=J[b>>2];if(b){a:{b:{if(e){if(!J[(k<<2)+e>>2]){break a}if((b|0)!=(l|0)){break b}break a}if((b|0)==(l|0)){break a}}m=d+k|0;if((m|0)==(f|0)){break a}j=Qm(a,b,c,0,1,g+12|0,h,j);Pa(i,140,m,j,L[b+((K[b+55|0]|K[b+56|0]<<8)&8?50:52)>>1]);h=J[i+108>>2];if((h|0)>0){I[(J[i+104>>2]+P(h,20)|0)-18>>1]=1}sr(a,J[g+12>>2]);h=b}b=b+20|0;k=k+1|0;continue}break}Fa=g+16|0}function ph(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-48|0;Fa=d;f=J[a>>2];e=7;a:{b:{if(K[f+87|0]){break b}if(J[J[a+4>>2]>>2]){break a}e=J[a+16>>2]&3;if(e){g=J[b+4>>2];b=J[b>>2];J[d+44>>2]=c;J[d+32>>2]=b;J[d+36>>2]=g;J[d+40>>2]=J[(e<<2)+34300>>2];b=hb(f,7753,d+32|0);J[J[a+4>>2]>>2]=b;e=1;break b}if(H[f+32|0]&1){e=Ta(140794);break b}b=J[b+4>>2];J[d+16>>2]=b?b:21718;b=hb(f,25210,d+16|0);if(!(!c|!K[c|0])){J[d+4>>2]=c;J[d>>2]=b;b=hb(f,8827,d)}J[J[a+4>>2]>>2]=b;e=Ta(140801)}J[a+12>>2]=e}Fa=d+48|0}function Td(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){e=f+-64|0;f=b;d=e&31;if((e&63)>>>0>=32){e=f<>>32-d|c<>>0>=32){i=d<>>32-g|e<>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<>>d}d=h|d;e=e|i;h=b;g=f&31;if((f&63)>>>0>=32){i=b<>>32-g|c<>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function MG(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;c=wb(a,0);if(c){e=J[c+16>>2];g=J[c+20>>2];f=J[c+4>>2];b=0;a=1;a:{while(1){if(!g&a>>>0>=e>>>0){break a}h=a+f|0;d=K[h|0];if((d|0)!=44|b|i){b:{c:{if((d|0)!=92){if((d|0)!=34){break c}b=!b;break b}a=a+1|0;break b}if(b){b=1;break b}b=d&223;i=(((b|0)==91)+i|0)-((b|0)==93)|0;b=0}a=a+1|0;continue}break}b=e-a|0;J[c+16>>2]=b;J[c+20>>2]=g-(a>>>0>e>>>0);Dc(f+1|0,h+1|0,b-1|0);H[J[c+16>>2]+f|0]=0;return}J[c+16>>2]=1;J[c+20>>2]=0}}function cj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=(c|0)==4?2:(c|0)==8?2:c;if(e-4>>>0<=4294967292){Nc(181009);return}a:{f=gf(a,e,b,0);if(!f|!J[f+12>>2]){break a}if(J[a+184>>2]){Xd(a,5,4128,0);return}Uf(a,0);if((K[f+4|0]&247)!=(e|0)){break a}j=Cc(a+432|0,b);while(1){if((h|0)==3){break a}g=P(h,20)+j|0;if(K[g+4|0]==K[f+4|0]){i=J[g+16>>2];if(i){Ja[i|0](J[g+8>>2])}J[g+12>>2]=0}h=h+1|0;continue}}b=gf(a,e,b,1);if(!b){return}J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=d;H[b+4|0]=c&8|e;Lc(a,0)}function Qw(a,b){var c=0,d=0,e=0;a:{while(1){c=K[a+d|0];if(!c){break a}if((c|32)-97>>>0>=26){d=d+1|0;continue}break}H[b|0]=vw(c);c=1;while(1){b:{if((c|0)>3){break b}e=K[a+d|0];if(!e){break b}e=K[(e&127)+57376|0];if(e){H[b+c|0]=e+48;c=c+1|0}d=d+1|0;continue}break}a=(c|0)<=4?4:c;while(1){if((a|0)!=(c|0)){H[b+c|0]=48;c=c+1|0;continue}break}H[a+b|0]=0;return}H[b+4|0]=K[24516];a=K[24512]|K[24513]<<8|(K[24514]<<16|K[24515]<<24);H[b|0]=a;H[b+1|0]=a>>>8;H[b+2|0]=a>>>16;H[b+3|0]=a>>>24}function Yd(a,b,c){var d=0,e=0,f=0,g=0;e=J[a+12>>2];d=J[a+16>>2];if((e|0)>=(d|0)){e=J[a+24>>2];f=J[a>>2];g=J[J[f>>2]>>2];d=Zq(f,P(d,96));J[a+24>>2]=d;if(!d){if(c&1){_a(g,b)}J[a+24>>2]=e;return 0}Qa(d,e,P(J[a+12>>2],48));J[a+16>>2]=J[a+16>>2]<<1;e=J[a+12>>2]}f=1;g=e+1|0;J[a+12>>2]=g;d=J[a+24>>2];if(!(c&2)){J[a+20>>2]=g}g=d+P(e,48)|0;d=d+P(e,48)|0;if(!(!b|!(K[b+6|0]&8))){f=J[b+28>>2];f=Fd(f,f>>31)-270|0}I[d+8>>1]=f;J[g>>2]=Xc(b);J[d+4>>2]=a;I[d+10>>1]=c;Sa(d+12|0,0,36);return e}function Ak(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Fa-16|0;Fa=e;if(!J[a+36>>2]){c=J[b+12>>2];if(c){d=J[c+24>>2]}else{d=0}J[e+12>>2]=d;c=J[b+16>>2];a:{if(!c){break a}c=J[c+24>>2];if((c|0)<=(d|0)){break a}J[e+12>>2]=c}f=J[b+20>>2];d=J[b+4>>2];b:{if(d&4096){eB(f,e+12|0);break b}if(!f){break b}Um(f,e+12|0);c=J[f>>2];c=(c|0)>0?c:0;while(1){if((c|0)!=(g|0)){h=J[J[(f+(g<<4)|0)+8>>2]+4>>2]|h;g=g+1|0;continue}break}J[b+4>>2]=h&4194824|d}d=b;b=J[e+12>>2]+1|0;J[d+24>>2]=b;tk(a,b)}Fa=e+16|0}function th(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-112|0;Fa=d;e=b|524288;f=c?c:420;g=(b&192)!=192;a:{b:{while(1){b=Ja[J[16601]](a,e,f)|0;if((b|0)<0){if(J[18292]==27){continue}break a}if(b>>>0>2){break b}if(!g){Ja[J[16649]](a)|0}Ja[J[16604]](b)|0;J[d+4>>2]=b;J[d>>2]=a;zc(28,17094,d);if((Ja[J[16601]](11620,0,c)|0)>=0){continue}break}b=-1;break a}if(!c){break a}if(Ja[J[16616]](b,d+16|0)|((J[d+20>>2]&511)==(c|0)|(J[d+40>>2]|J[d+44>>2]))){break a}Ja[J[16643]](b,c)|0}Fa=d+112|0;return b}function Lu(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if((K[a+84|0]|K[a+85|0]<<8|(K[a+86|0]<<16|K[a+87|0]<<24))!=(K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24))|(K[a+88|0]|K[a+89|0]<<8|(K[a+90|0]<<16|K[a+91|0]<<24))!=(K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24))){break a}g=ab(e);if(!g){break a}h=!K[a+65|0];f=a+76|0;Of(h,e,8,f,f);Of(h,d,J[a+36>>2],f,f);if(J[a+76>>2]!=(ab(e+16|0)|0)){break a}if(J[a+80>>2]!=(ab(e+20|0)|0)){break a}J[b>>2]=g;J[c>>2]=ab(e+4|0);i=1}return i}function lf(a){var b=0,c=0,d=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];Fp(a,0,0);a:{b:{if(!K[a+9|0]){break b}b=J[c+68>>2];J[c+68>>2]=b-1;if((b|0)>1){break a}b=J[18278];if((b|0)==(c|0)){d=73112}else{while(1){d=b;if(!b){break b}b=J[b+72>>2];if((b|0)!=(c|0)){continue}break}d=d+72|0}J[d>>2]=J[c+72>>2]}cv(J[c>>2],J[a>>2]);b=J[c+56>>2];c:{if(!b){break c}d=J[c+52>>2];if(!d){break c}Ja[b|0](d)}Ua(0,J[c+52>>2]);Wo(c);Oa(c)}b=J[a+24>>2];d=J[a+28>>2];if(d){J[d+24>>2]=b}if(b){J[b+28>>2]=d}Oa(a)}function Kv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=K[a|0];e=((P(K[K[(a+b|0)-1|0]+30784|0],3)^K[d+30784|0]<<2^b)%127|0)+34864|0;g=(b|0)<=2?2:b;h=d&223;a:{while(1){d=K[e|0];if(!d){break a}b:{c:{if(K[d+32400|0]!=(b|0)){break c}f=L[(d<<1)+32096>>1]+31424|0;if(K[f|0]!=(h|0)){break c}e=2;if(K[f+1|0]!=(K[a+1|0]&223)){break c}while(1){if((e|0)==(g|0)){break b}i=a+e|0;j=e+f|0;e=e+1|0;if(K[j|0]==(K[i|0]&223)){continue}break}}e=d+35152|0;continue}break}J[c>>2]=K[d+34992|0]}return b}function cr(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Fa-32|0;Fa=d;h=J[c+12>>2];e=J[a>>2];g=J[e+120>>2];I[d+28>>1]=0;J[d+24>>2]=0;J[d+20>>2]=g;J[d+8>>2]=e;J[d+12>>2]=0;J[d+16>>2]=0;a:{if(!J[c+40>>2]){while(1){if(L[c+50>>1]<=f>>>0){break a}g=J[J[h+4>>2]+P(I[J[c+4>>2]+(f<<1)>>1],12)>>2];if(f){nb(d+8|0,30525,2)}e=d+8|0;Qd(e,J[h>>2]);nb(e,24846,1);Qd(e,g);f=f+1|0;continue}}J[d>>2]=J[c>>2];gb(d+8|0,28186,d)}f=Ed(d+8|0);jh(a,((K[c+55|0]|K[c+56|0]<<8)&3)==2?1555:2067,b,f,-6,2);Fa=d+32|0}function td(a,b,c,d,e){var f=0,g=0,h=0;h=Fa-16|0;Fa=h;a:{if(!(I[b+32>>1]!=(d|0)&(d|0)>=0)){Na(a,135,c,e);break a}g=176;f=d;b:{if(K[b+43|0]==1){break b}f=J[b+4>>2]+P(d,12)|0;g=L[f+10>>1];if(g&32){a=J[a+12>>2];if(g&256){J[h>>2]=J[f>>2];Ra(a,29322,h);break a}d=J[a+52>>2];I[f+10>>1]=g|256;J[a+52>>2]=c+1;rr(a,b,f,e);J[a+52>>2]=d;I[f+10>>1]=L[f+10>>1]&65279;break a}if(K[b+28|0]&128){g=94;f=Me(ec(b),d<<16>>16);break b}g=94;f=Bc(b,d<<16>>16)}Pa(a,g,c,f,e);bB(a,b,d,e)}Fa=h+16|0}function pk(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(J[a+36>>2]){break a}f=L[b+52>>1];c=J[a>>2];b:{if(K[b+55|0]&8){e=c;c=L[b+50>>1];c=xf(e,c,f-c|0);break b}c=xf(c,f,0)}if(!c){break a}while(1){if((d|0)!=(f|0)){g=d<<2;e=J[g+J[b+32>>2]>>2];if((e|0)==33264){e=0}else{e=Ai(a,e)}J[(c+g|0)+20>>2]=e;H[J[c+16>>2]+d|0]=K[J[b+28>>2]+d|0];d=d+1|0;continue}break}if(!J[a+36>>2]){return c}d=K[b+55|0]|K[b+56|0]<<8;if(!(d&512)){d=d|512;H[b+55|0]=d;H[b+56|0]=d>>>8;J[a+12>>2]=513}Si(c)}return 0}function kp(a,b,c){var d=0,e=0;a:{b:{c:{d:{e:{d=L[c+16>>1];switch(K[(d&63)+31072|0]-1|0){case 2:break b;case 3:break c;case 1:break d;case 0:break e;default:break a}}return xb(a,b,J[c>>2],J[c+4>>2])}if(d&8){e=O[c>>3]}else{e=+M[c>>2]+ +J[c+4>>2]*4294967296}return gw(a,b,e)}if(d&1024){c=J[c>>2];b=b-1|0;d=ve(a,b);if(!d){op(J[a+100>>2]+P(b,40)|0,c)}return d}return Zf(a,b,J[c+8>>2],J[c+12>>2],-1)}d=J[c+12>>2];return mp(a,b,J[c+8>>2],d,d>>31,-1,K[c+18|0])}return ve(a,b-1|0)}function Sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[18279];if(c){Ja[c|0]()}te(a);d=H[a+24|0]&1?!K[a+177|0]:d;g=!d;c=0;while(1){if((c|0)>2]){e=J[(J[a+16>>2]+(c<<4)|0)+4>>2];if(e){h=K[e+8|0];Fp(e,b,g);f=(h|0)==2?1:f}c=c+1|0;continue}break}Gv(a);b=J[18280];if(b){Ja[b|0]()}if(d){Uf(a,0);rf(a)}J[a+512>>2]=0;J[a+516>>2]=0;J[a+520>>2]=0;J[a+524>>2]=0;c=J[a+36>>2]&-3;J[a+32>>2]=J[a+32>>2]&-524289;J[a+36>>2]=c;b=J[a+240>>2];if(!(!b|!(K[a+85|0]?f:1))){Ja[b|0](J[a+236>>2])}}function QA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Fa-16|0;Fa=e;f=J[a+8>>2];a:{if(K[b+5|0]&8){a=J[b+8>>2];Na(f,71,c?0-a|0:a,d);break a}b:{g=J[b+8>>2];h=Qf(g,e+8|0);if(!((h|0)==2|!((c|0)!=0|(h|0)!=3))){i=J[e+8>>2];j=J[e+12>>2];if(!c|(i|(j|0)!=-2147483648)){break b}}if(!tb(g,1604,2)){J[e+4>>2]=b;J[e>>2]=c?24849:30566;Ra(a,19055,e);break a}mr(f,g,c,d);break a}if(c){a=(h|0)==3;J[e+8>>2]=a?0:0-i|0;J[e+12>>2]=a?-2147483648:0-(j+((i|0)!=0)|0)|0}lr(f,72,d,e+8|0,-13)}Fa=e+16|0}function Fx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;b=0;a:{if(K[a+237|0]!=2){break a}J[f>>2]=J[a+20>>2];g=vb(3585,f);b=7;if(!g){break a}c=J[a+12>>2];d=J[a+16>>2];b=Fa-32|0;Fa=b;J[b+28>>2]=0;te(c);e=Yo(c,b+28|0);if(!e){d=tc(c,g,d);h=!d|K[d+43|0]==2?h:1}d=J[b+28>>2];if(!((e|0)!=0|h)){Ua(c,d);J[b+20>>2]=0;J[b+16>>2]=g;d=hb(c,6415,b+16|0);J[b+28>>2]=d;e=1}J[b>>2]=d;Xd(c,e,d?8863:0,b);Ua(c,J[b+28>>2]);c=bd(c,e);Fa=b+32|0;Oa(g);H[a+237|0]=!c;b=0}Fa=f+16|0;return b}function Bl(a,b){var c=0,d=0,e=0;c=Fa-32|0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=K[b|0];if(!d){return 0}if(!K[b+1|0]){b=a;while(1){c=b;b=c+1|0;if(K[c|0]==(d|0)){continue}break}return c-a|0}while(1){e=c+(d>>>3&28)|0;J[e>>2]=J[e>>2]|1<>>3&28)>>2]>>>d&1)){break a}d=K[b+1|0];b=b+1|0;if(d){continue}break}}return b-a|0}function Ib(a,b,c){var d=0;a:{b:{c:{if(!c&L[a+308>>1]>>0|c){if(!J[a+304>>2]){J[a+324>>2]=J[a+324>>2]+1;break c}if(!K[a+87|0]){break c}break b}d:{if(!c&b>>>0>128|c){break d}d=J[a+344>>2];if(d){J[a+344>>2]=J[d>>2];break a}d=J[a+340>>2];if(!d){break d}J[a+340>>2]=J[d>>2];break a}d=J[a+336>>2];if(d){J[a+336>>2]=J[d>>2];break a}d=J[a+332>>2];if(d){J[a+332>>2]=J[d>>2];break a}J[a+328>>2]=J[a+328>>2]+1}d=Yb(b,c);if(!d){Db(a)}}return d}J[a+320>>2]=J[a+320>>2]+1;return d}function Rj(a,b){var c=0,d=0,e=0;c=Fa+-64|0;Fa=c;a:{b:{switch(K[(L[b+16>>1]&63)+31072|0]-1|0){case 4:ad(a,11625,4);break a;case 1:O[c>>3]=yb(b);Nj(100,a,12570,c);break a;case 0:nf(a,Wa(b),sb(b));break a;case 2:d=Wa(b);e=sb(b);if(!(!(K[b+17|0]&8)|K[b+19|0]!=74)){nf(a,d,e);break a}gm(a,d,e);break a;default:break b}}if(Qj(b)){Sa(c+16|0,0,48);J[c+8>>2]=$c(b);J[c+12>>2]=sb(b);Yg(c+8|0,0,a);break a}if(K[a+25|0]){break a}Bb(J[a>>2],5355,-1);H[a+25|0]=4;hg(a)}Fa=c- -64|0}function Hs(a,b,c){var d=0,e=0,f=0;f=Fa-16|0;Fa=f;d=J[a>>2];a:{if(ue(a)){break a}if(!b){_A(a,0);break a}if(!(J[c>>2]?c:0)){e=oc(J[a>>2],b);if(!e){break a}if(gf(d,K[d+84|0],e,0)){_A(a,e);Za(d,e);break a}Za(d,e)}e=Ef(a,b,c,f+12|0);if((e|0)<0){break a}b=oc(d,J[f+12>>2]);if(!b){break a}c=J[c+4>>2]?J[J[d+16>>2]+(e<<4)>>2]:0;e=tc(d,b,c);if(e){ZA(a,e,0);Za(d,b);break a}c=$e(d,b,c);Za(d,b);if(c){fd(a,0,Ab(d,J[J[c+12>>2]+60>>2]));mn(a,c,-1);break a}Ra(a,15262,0)}Fa=f+16|0}function Dw(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==K[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}d=b&255;if(!((d|0)==K[a|0]|c>>>0<4)){d=P(d,16843009);while(1){e=d^J[a>>2];if((e^-1)&e-16843009&-2139062144){break b}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}b=b&255;while(1){if((b|0)==K[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function gx(a,b,c,d){var e=0,f=0,g=0,h=0;a=We(a,b);if(a){b=0;while(1){g=K[a+b|0];if((g-48&255)>>>0<=9){g=g&15;f=oJ(f,e,10,0)+g|0;e=Ia;e=f>>>0>>0?e+1|0:e;b=b+1|0;continue}break}J[c>>2]=f;J[c+4>>2]=e;c=1;g=0;while(1){f=K[a+b|0];if((f|0)!=32){if((f|0)==45){c=-1;g=-1;b=b+1|0}f=0;e=0;while(1){h=K[a+b|0];if((h-48&255)>>>0<=9){h=h&15;f=oJ(f,e,10,0)+h|0;e=Ia;e=f>>>0>>0?e+1|0:e;b=b+1|0;continue}break}J[d>>2]=oJ(f,e,c,g);J[d+4>>2]=Ia}else{b=b+1|0;continue}break}}}function Yi(a,b){var c=0,d=0,e=0;c=J[a+12>>2];a:{if(!(b&1)){break a}if(J[c+8>>2]==(a|0)){J[c+8>>2]=J[a+44>>2]}d=J[a+44>>2];b:{c:{e=J[a+40>>2];if(!e){J[c+4>>2]=d;if(!d){break c}break b}J[e+44>>2]=d;if(d){break b}J[c>>2]=e;break a}H[c+41|0]=2;J[c>>2]=0;break a}J[d+40>>2]=e}d:{if(!(b&2)){break d}J[a+44>>2]=0;b=J[c>>2];J[a+40>>2]=b;e:{if(b){J[b+44>>2]=a;break e}J[c+4>>2]=a;if(!K[c+40|0]){break e}H[c+41|0]=1}J[c>>2]=a;if(J[c+8>>2]|K[a+28|0]&8){break d}J[c+8>>2]=a}}function fh(a,b){var c=0,d=0,e=0;c=J[b+16>>2];if(!c){e=J[b+12>>2];c=0;d=L[b+52>>1]+1|0;c=d?c:1;c=Yb(d,c);J[b+16>>2]=c;a:{if(c){a=0;while(1){if(L[b+52>>1]>a>>>0){c=L[J[b+4>>2]+(a<<1)>>1];d=c<<16>>16;b:{if((d|0)>=0){c=K[(J[e+4>>2]+P(c,12)|0)+5|0];break b}c=68;if((d|0)==-1){break b}c=mc(J[(J[b+40>>2]+(a<<4)|0)+8>>2])}c=c<<24>>24;c=(c|0)<=65?65:c;H[J[b+16>>2]+a|0]=c>>>0>=67?67:c;a=a+1|0;continue}break}H[J[b+16>>2]+a|0]=0;c=J[b+16>>2];break a}Db(a);c=0}}return c}function vt(a,b,c,d){var e=0,f=0,g=0;e=Fa-80|0;Fa=e;a:{if(K[a+18|0]==K[c+4|0]){g=Ja[J[c+12>>2]](J[c+8>>2],J[a+12>>2],J[a+8>>2],J[b+12>>2],J[b+8>>2])|0;break a}f=J[a+20>>2];J[e+64>>2]=0;J[e+60>>2]=f;I[e+56>>1]=1;J[e+24>>2]=0;J[e+20>>2]=f;I[e+16>>1]=1;f=e+40|0;Cg(f,a,16384);Cg(e,b,16384);a=Al(f,K[c+4|0]);b=Al(e,K[c+4|0]);b:{if(!(b?a:0)){if(!d){break b}H[d|0]=7;break b}g=Ja[J[c+12>>2]](J[c+8>>2],J[e+52>>2],a,J[e+12>>2],b)|0}uh(e+40|0);uh(e)}Fa=e+80|0;return g}function uF(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;b=Fa-16|0;Fa=b;J[b>>2]=0;J[b+4>>2]=0;d=b+12|0;i=Kl(J[c>>2],a,J[c+4>>2],d);f=J[J[a+20>>2]+64>>2];if(J[b+12>>2]){Fj(d,b);j=J[b+12>>2];k=J[b+4>>2];l=J[b>>2]}a=(f|0)>0?f:0;while(1){if(!(!g&(a|0)==(e|0))){d=J[c+8>>2];J[c+8>>2]=d+1;d=J[c+24>>2]+P(d,24)|0;J[d+8>>2]=l;J[d+12>>2]=k;J[d>>2]=j;h=f+(e^-1)|0;J[d+16>>2]=h;J[d+20>>2]=h>>31;e=e+1|0;g=e?g:g+1|0;continue}break}Fa=b+16|0;return i|0}function qf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa-16|0;J[e+12>>2]=c;while(1){j=K[b+1|0]-48|0;c=K[b|0]-48|0;g=(c&255)+a|0;k=L[(H[b+2|0]<<1)+51562>>1];f=K[b+3|0];d=0;a:{while(1){if(c&255){h=K[a|0];if(h-58>>>0<4294967286){break a}c=c-1|0;a=a+1|0;d=((h<<24>>24)+P(d,10)|0)-48|0;continue}break}if(j<<24>>24>(d|0)|(d|0)>(k|0)|(K[g|0]!=(f|0)?f:0)){break a}a=J[e+12>>2];J[e+12>>2]=a+4;J[J[a>>2]>>2]=d;b=b+4|0;i=i+1|0;a=g+1|0;if(f){continue}}break}return i}function Yc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-32|0;Fa=c;a:{if(!b){break a}f=J[a+24>>2];J[a+24>>2]=f&-134254609;d=J[a>>2];J[c+28>>2]=a;J[c+8>>2]=75;J[c+4>>2]=d;J[c+16>>2]=0;J[c+12>>2]=f&524288?0:76;e=J[d+228>>2]+J[b+24>>2]|0;J[d+228>>2]=e;g=1;if(tk(d,e)){break a}Im(c+4|0,b);d=J[c+4>>2];J[d+228>>2]=J[d+228>>2]-J[b+24>>2];e=b;h=J[b+4>>2];b=J[a+24>>2];J[e+4>>2]=h|b&32784;J[a+24>>2]=b|f&134254608;if(J[a+20>>2]>0){break a}g=J[d+36>>2]>0}Fa=c+32|0;return g}function No(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=J[a+20>>2];if(M[a+16>>2]>b>>>0&(e|0)>=(c|0)|(c|0)<(e|0)){a:{b:{if(!(b|c)){e=a+12|0;break b}e=a+12|0;f=J[a+4>>2];d=f>>31;g=f;h=d;while(1){e=J[e>>2];if(e){i=b>>>0>g>>>0&(c|0)>=(d|0)|(c|0)>(d|0);d=d+h|0;g=f+g|0;d=f>>>0>g>>>0?d+1|0:d;if(i){continue}}break}d=e;if(d){break b}d=0;break a}Oo(J[e>>2]);J[e>>2]=0}J[a+16>>2]=b;J[a+20>>2]=c;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+24>>2]=d}return 0}function CC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;d=J[a+4>>2];a:{b:{if((b|0)!=36){a=12;if((b|0)!=12){break a}b=J[d+24>>2];a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;J[e>>2]=b;J[c>>2]=vb(25466,e);break b}g=J[c+4>>2];f=J[d+4>>2];b=J[c>>2];a=J[d>>2];c:{if((g|0)>=(f|0)&b>>>0>=a>>>0|(f|0)<(g|0)){a=b;f=g;break c}if((g|0)>0|(g|0)>=0){break c}a=J[d+16>>2];f=J[d+20>>2]}J[d+16>>2]=a;J[d+20>>2]=f;J[c>>2]=a;J[c+4>>2]=f}a=0}Fa=e+16|0;return a|0}function pr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa-160|0;Fa=f;J[f>>2]=0;i=J[a>>2];h=f+56|0;Sa(h,0,52);j=f+4|0;Sa(j,0,52);k=f+108|0;Sa(k,0,52);g=eb(i,J[b+12>>2],0);if(!K[i+87|0]){H[f+108|0]=44;J[f+68>>2]=g;H[f+56|0]=57;J[f+124>>2]=j;J[f+120>>2]=h;b=J[b+20>>2];h=J[b+8>>2];J[f+16>>2]=g;H[f+4|0]=55;J[f+72>>2]=h;J[f+20>>2]=J[b+24>>2];TA(g,qr(a,g,f));a:{if(d){Ja[d|0](a,k,c,e);break a}J[g+4>>2]=J[g+4>>2]|1;He(a,f+108|0,c)}mb(a,J[f>>2])}_a(i,g);Fa=f+160|0}function SB(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;h=Fa-16|0;Fa=h;i=K[c|0];k=K[e|0];g=H[c+1|0];J[h+12>>2]=g&255;if((g|0)<0){Jd(c+1|0,h+12|0)}j=H[e+1|0];g=j&255;J[h+8>>2]=g;if((j|0)<0){Jd(e+1|0,h+8|0);g=J[h+8>>2]}j=J[J[a+12>>2]+28>>2];l=c+i|0;i=J[h+12>>2];k=Cb(l,e+k|0,(((g|0)>(i|0)?i:g)-13|0)/2|0);g=k?k:i-g|0;a:{if(!g){g=0;if(L[j+6>>1]<2){break a}g=at(a,b,c,d,e,f);break a}g=K[J[j+16>>2]]?0-g|0:g}Fa=h+16|0;return g|0}function zI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=J[c>>2];a:{b=wb(a,40);b:{if(!b){break b}e=L[b+16>>1];f=L[c+16>>1];d=f&31;if((f&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){if(!e){break b}break a}if(e){d=J[J[a+4>>2]+8>>2];e=zh(b,c,J[(J[J[a+12>>2]+104>>2]+P(J[a+16>>2],20)|0)-4>>2]);if(!(d?(e|0)>=0:(e|0)<=0)){mj(b,c);return}break a}J[b+20>>2]=J[J[a>>2]+20>>2];mj(b,c)}return}H[a+25|0]=1;J[a+20>>2]=-1}function wk(a,b){var c=0,d=0,e=0,f=0;e=Fa-16|0;Fa=e;d=J[a>>2];if(J[a+256>>2]){Ra(a,9385,0)}H[a+159|0]=1;c=ib(d,144,0);a:{if(!c){kb(d,b);break a}J[a+144>>2]=c;J[c+4>>2]=b;J[c>>2]=a;dd(a,45,c);if(K[d+87|0]){break a}J[e>>2]=a;f=wd(40,c+104|0,9946,e);H[c+18|0]=1;I[c+16>>1]=662;J[c+8>>2]=f;a=J[J[d+16>>2]+28>>2];J[c+68>>2]=b;b=c+8|0;J[c+48>>2]=b;H[c+44|0]=150;J[c+36>>2]=c+44;J[c+32>>2]=a;J[c+28>>2]=a;if((jd(a+40|0,f,b)|0)!=(b|0)){break a}Db(d)}Fa=e+16|0}function Gy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+52>>2];b=c<<1;d=b>>>0<=256?256:b;a:{if(!c){break a}b=J[18279];if(!b){break a}Ja[b|0]()}e=od(d<<2,0);b:{if(!J[a+52>>2]){break b}b=J[18280];if(!b){break b}Ja[b|0]()}if(e){h=J[a+52>>2];while(1){b=J[a+56>>2];if((f|0)!=(h|0)){c=J[b+(f<<2)>>2];while(1){if(c){b=J[c+16>>2];g=(M[c+8>>2]%(d>>>0)<<2)+e|0;J[c+16>>2]=J[g>>2];J[g>>2]=c;c=b;continue}break}f=f+1|0;continue}break}Oa(b);J[a+52>>2]=d;J[a+56>>2]=e}}function FE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}e=yb(J[c>>2]);J[18292]=0;b=a;C(.5);a=x(1)|0;g=x(0)|0;C(+e);c=x(1)|0;x(0)|0;z(0,g|0);z(1,a&2147483647|c&-2147483648);f=+B();d=R(e);C(+d);a=x(1)|0;x(0)|0;a:{if(a>>>0<=1082535489){d=rj(d);if(a>>>0<=1072693247){if(a>>>0<1045430272){break a}e=f*(d+d-d*d/(d+1));break a}e=f*(d+d/(d+1));break a}e=Iw(d,f+f)}Nb(b,e);return}Z(23746,17858,438,17680);D()}function kv(a,b){var c=0,d=0,e=0;c=Fa-48|0;Fa=c;J[c+32>>2]=1;J[c+36>>2]=0;J[c+24>>2]=128;J[c+28>>2]=0;J[c+16>>2]=1;e=J[b+12>>2];J[c>>2]=c+16;d=3850;a:{if(Ja[J[16622]](e,5,c)|0){break a}d=5;b:{c:{switch(L[c+16>>1]-1|0){case 0:break a;case 1:break c;default:break b}}if(K[b+22|0]){H[b+23|0]=1;d=1288;break a}d=Zi(a,1,128,1);if(d){break a}if(!ov(J[b+12>>2],3,0)){break b}d=4618;Dd(4618,13187,J[b+8>>2],42600);break a}d=Zi(a,0,128,1)}Fa=c+48|0;return d}function yu(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=J[d>>2];l=J[e>>2];while(1){h=(c|0)<=(g|0);if(!(h&(i|0)>=(l|0))){a:{b:{if(h){break b}if((i|0)<(l|0)){if(M[(L[(g<<1)+b>>1]<<2)+a>>2]>=M[(L[(i<<1)+k>>1]<<2)+a>>2]){break b}}h=(g<<1)+b|0;g=g+1|0;break a}h=(i<<1)+k|0;i=i+1|0}h=L[h>>1];m=J[(h<<2)+a>>2];I[(j<<1)+f>>1]=h;j=j+1|0;if((c|0)<=(g|0)){continue}g=(J[(L[(g<<1)+b>>1]<<2)+a>>2]==(m|0))+g|0;continue}break}J[d>>2]=b;J[e>>2]=j;Qa(b,f,j<<1)}function rA(a,b,c,d,e){var f=0,g=0;f=Fa+-64|0;Fa=f;a:{if(J[d+40>>2]){break a}g=J[a>>2];c=eb(g,J[((c<<4)+b|0)+8>>2],0);if(K[g+87|0]){_a(g,c);break a}if((e|0)>0){J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+32>>2]=e;J[f+12>>2]=84;Eb(f+8|0,c)}if(K[d|0]==113){c=li(a,c,J[d+8>>2])}b=f+8|0;Qa(b,c,52);c=Qa(c,d,52);b=Qa(d,b,52);b:{if(!(H[b+7|0]&1)){break b}d=J[b+44>>2];if(!d){break b}J[d+72>>2]=b}fk(a,c)}Fa=f- -64|0}function ou(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-16|0;Fa=c;e=J[a+4>>2];f=J[a+52>>2];a:{b:{if(K[a|0]){J[c+12>>2]=0;break b}b=Kh(a);J[c+12>>2]=b;if(b){break a}}h=L[a+24>>1];b=0;while(1){if((b|0)!=(h|0)){d=J[a+64>>2]+(b<<1)|0;d=J[a+56>>2]+(L[a+26>>1]&(K[d|0]<<8|K[d+1|0]))|0;g=c+12|0;Ti(a,a,d,g);if(!K[a+8|0]){vd(f,ab(d),5,e,g)}b=b+1|0;continue}break}if(!K[a+8|0]){vd(f,ab((J[a+56>>2]+K[a+9|0]|0)+8|0),5,e,c+12|0)}b=J[c+12>>2]}Fa=c+16|0;return b}function Jj(a){var b=0,c=0,d=0;d=Fa-16|0;Fa=d;a:{b:{c:{while(1){if(b){break c}if(J[a+260>>2]>(c|0)){b=Op(a,J[a+288>>2],c,-1);b=(b|0)!=101?b:0;c=c+1|0;continue}break}if(!J[a+52>>2]|(!K[a+237|0]|J[a+48>>2]!=255)){break b}c=0;J[d+12>>2]=0;b=Gb(a,22,d+12|0,0);if(b){break c}b=J[d+12>>2];xb(b,1,2,0);d:{switch(qb(b)-100|0){case 0:c=Ad(b,0);c=(c|0)==1?8:c;case 1:J[a+48>>2]=c;break;default:break d}}b=jb(b)}if(b){break a}}Rl(a);b=0}Fa=d+16|0;return b}function Fw(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=K[a|0];if(!c|(c|0)==(d|0)){break a}a=a+1|0;if(a&3){continue}break}}c=J[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=P(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=J[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}d=b&255;while(1){b=a;c=K[a|0];if(c){a=a+1|0;if((c|0)!=(d|0)){continue}}break}return b}return ob(a)+a|0}return a}function vi(a,b,c){var d=0,e=0,f=0;f=(b|0)<0;while(1){a:{b:{c:{if(a){d=J[a+4>>2];if(f){break c}if(!(d&1)|J[a+36>>2]!=(b|0)){break a}d=d&-4|2;break b}return}d=d&-4}J[a+4>>2]=d}d:{e=K[a|0];if((e|0)!=172){if((e|0)!=167|c|J[a+28>>2]!=(b|0)){break d}J[a+4>>2]=d&-2097153;break d}d=0;e=J[a+20>>2];if(!e){break d}while(1){if(J[e>>2]<=(d|0)){break d}vi(J[((d<<4)+e|0)+8>>2],b,c);d=d+1|0;e=J[a+20>>2];continue}}vi(J[a+12>>2],b,c);a=J[a+16>>2];continue}}function BG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=P(J[18267],52)+68|0;d=od(d,d>>31);if(d){if(J[18267]){J[d+80>>2]=10;e=d+68|0}else{e=73012}if(!L[e+34>>1]){I[e+34>>1]=1;f=e+20|0;J[e+48>>2]=f;J[e+44>>2]=f}J[d+12>>2]=b;J[d+8>>2]=a;J[d>>2]=e;J[d+20>>2]=(c|0)!=0;J[d+16>>2]=(a+b|0)+32;Gy(d);a:{if(c){J[d+24>>2]=10;a=J[e+8>>2];J[e+8>>2]=a+10;J[e+12>>2]=J[e+4>>2]-a;a=e+16|0;break a}a=d+40|0}J[d+4>>2]=a;if(J[d+52>>2]){return d|0}Fy(d)}return 0}function ru(a){var b=0,c=0;if(K[a+69|0]){J[a+56>>2]=Yk(a);J[a+60>>2]=Ia;return 0}b=Th(a);J[a+56>>2]=b;J[a+60>>2]=0;b=b+17|0;c=b>>>0<17?1:c;c=Yb(b,c);if(!c){return 7}b=yo(a,0,J[a+56>>2],c);if(!b){b=J[a+56>>2]+c|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+16|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;J[a+16>>2]=c;return 0}Oa(c);return b}function Wf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+108>>2];a:{if(J[a+112>>2]<(d+b|0)){if(Vv(a)){break a}d=J[a+108>>2]}i=(b|0)>0?b:0;f=J[a+104>>2]+P(d,20)|0;d=f;while(1){if((g|0)!=(i|0)){h=K[c|0];H[d|0]=h;J[d+4>>2]=H[c+1|0];e=H[c+2|0];J[d+8>>2]=e;if(!(!(H[h+35312|0]&1)|(e|0)<=0)){J[d+8>>2]=e+J[a+108>>2]}e=H[c+3|0];J[d+16>>2]=0;H[d+1|0]=0;J[d+12>>2]=e;I[d+2>>1]=0;d=d+20|0;c=c+4|0;g=g+1|0;continue}break}J[a+108>>2]=J[a+108>>2]+b}return f}function nd(a,b,c,d){var e=0;e=J[a+4>>2];if(M[a+8>>2]<(e+c|0)+9>>>0){if(!Oj(a,(J[a+4>>2]+c|0)+9|0)){nd(a,b,c,d)}return}e=e+J[a>>2]|0;a:{if(c>>>0<=11){H[e|0]=c<<4|b;b=1;break a}if(c>>>0<=255){H[e+1|0]=c;H[e|0]=b|192;b=2;break a}if(c>>>0<=65535){H[e+2|0]=c;H[e+1|0]=c>>>8;H[e|0]=b|208;b=3;break a}H[e+4|0]=c;H[e+3|0]=c>>>8;H[e+2|0]=c>>>16;H[e+1|0]=c>>>24;H[e|0]=b|224;b=5}b=b+J[a+4>>2]|0;J[a+4>>2]=b;if(d){J[a+4>>2]=b+c;Qa(b+J[a>>2]|0,d,c)}}function gn(a,b,c){var d=0,e=0,f=0;d=rb(a);f=ub(a);Na(d,71,0,f);a:{if((c|0)>=3){e=ub(a);$a(d,117,0,e,0,30566,-1);Pa(d,57,e,J[d+108>>2]+2|0,b);e=J[d+108>>2];if((e|0)<=0){break a}I[(J[d+104>>2]+P(e,20)|0)-18>>1]=83;break a}Na(d,13,b,J[d+108>>2]+2|0);e=J[d+108>>2]}c=c<<2;Pa(d,J[c+50128>>2],f,e+2|0,b);b=J[d+108>>2];if((b|0)>0){I[(J[d+104>>2]+P(b,20)|0)-18>>1]=67}b=J[a+128>>2];H[(b?b:a)+21|0]=1;Na(d,70,1,2);sc(d,J[c+50096>>2],-1);mb(a,f)}function mA(a,b,c){var d=0,e=0,f=0;d=Fa-48|0;Fa=d;e=J[b+28>>2];J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+12>>2]=a;b=J[b+32>>2];J[d+36>>2]=524417;J[d+20>>2]=e;J[d+16>>2]=b;a=J[a>>2];b=K[a+91|0];H[a+91|0]=1;f=Yc(d+12|0,c);H[a+91|0]=b;b=0;a:{b:{if(f){break b}while(1){if(J[e>>2]<=(b|0)){break b}f=b<<4;a=b+1|0;b=a;if(Zb(0,J[(e+f|0)+8>>2],c,-1)>>>0>1){continue}break}break a}a=0}Fa=d+48|0;return a}function xz(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)==65){break a}b:{while(1){c:{d:{c=K[a|0];switch(c-173|0){case 3:break c;case 0:case 1:break d;default:break b}}e=(c|0)==173?1:e;a=J[a+12>>2];continue}break}c=K[a+2|0]}e:{f:{g:{switch(c-153|0){default:if((c|0)==117){break f}d=0;if((c|0)!=167|(b|0)<67){break a}return L[a+32>>1]>>>15|0;case 2:return(b|0)>66;case 1:break e;case 0:break g}}return(b|0)>66}return!e&(b|0)==66}d=!e}return d}function oE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=Wa(J[c>>2]);b=ob(d);e=gc(b+1|0);if(!e){Pb(a);return}b=b+e|0;H[b|0]=0;g=b-1|0;a:while(1){b=d;if(ze(b)){while(1){c=1;f=K[b+1|0];b=b+1|0;if((f&192)==128){continue}break}while(1){f=b-c|0;if(f>>>0>>0){d=b;continue a}else{H[g|0]=K[f|0];c=c+1|0;g=g-1|0;continue}}}break}lb(a,e,-1,-1);Oa(e);return}Z(17818,17858,1323,17719);D()}function Bo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;c=J[a+232>>2];a:{b:{c:{if(!(!c|I[c+40>>1]<0)){c=J[c+72>>2];if(c){break c}}e=J[a+64>>2];c=J[e>>2];if(!c){c=0;break b}J[d+8>>2]=0;J[d+12>>2]=0;c=Ja[J[c+24>>2]](e,d+8|0)|0;if(c){break a}c=J[a+168>>2];e=J[d+8>>2];g=c+e|0;h=J[a+172>>2];f=h+J[d+12>>2]|0;f=e>>>0>g>>>0?f+1|0:f;c=pJ(g-1|0,f-!g|0,c,h)}if(M[a+160>>2]>=c>>>0){break b}J[a+160>>2]=c}J[b>>2]=c;c=0}Fa=d+16|0;return c}function Vk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=J[a>>2];d=J[a+4>>2];a:{b:{if((c|0)>0|(c|0)>=0){if(!e&(d|0)<=0|(d|0)<0){break b}i=1;f=d^2147483647;if((c|0)<=(f|0)&b>>>0<=(e^-1)>>>0|(c|0)<(f|0)){break b}break a}if((d|0)>0|(d|0)>=0){break b}i=1;g=1-e|0;h=b+1|0;f=h?c:c+1|0;h=g>>>0>h>>>0;g=-2147483648-(d+(e>>>0>1)|0)|0;if(h&(g|0)>=(f|0)|(f|0)<(g|0)){break a}}c=c+d|0;b=b+e|0;c=b>>>0>>0?c+1|0:c;J[a>>2]=b;J[a+4>>2]=c;i=0}return i}function IF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Fa-16|0;Fa=d;b=J[a+12>>2];e=J[b+40>>2];f=J[b+44>>2];b=Jj(a);a:{if(b){break a}b=0;if(M[a+52>>2]<5){break a}c=J[a+48>>2];if(!c|(c|0)==255){break a}c=0;J[d+12>>2]=0;b=Gb(a,36,d+12|0,0);if(!b){b=J[d+12>>2];if((qb(b)|0)==100){c=Ad(b,0)}b=jb(b)}c=P(J[a+52>>2],c);c=((c|0)/2|0)+c|0;if((c|0)<65){break a}b=Hx(a,c,J[a+48>>2])}Be(a);a=J[a+12>>2];J[a+40>>2]=e;J[a+44>>2]=f;Fa=d+16|0;return b|0}function UH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=wb(a,40);e=Ng(J[c>>2]);if(!(!d|(e|0)==5)){a=J[d+24>>2];b=J[d+28>>2]-!a|0;a=a-1|0;J[d+24>>2]=a;J[d+28>>2]=b;if(!K[d+32|0]){a=fb(J[c>>2]);b=J[d+16>>2];c=J[d+20>>2]-(Ia+(a>>>0>b>>>0)|0)|0;a=b-a|0;J[d+16>>2]=a;J[d+20>>2]=c;return}b=J[c>>2];if((e|0)==1){a=fb(b);c=(a|0)!=0;b=Ia;if(c|(b|0)!=-2147483648){om(d,0-a|0,0-(b+c|0)|0);return}om(d,-1,2147483647);gi(d,1);return}gi(d,-yb(b))}}function zi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Fa+-64|0;Fa=e;f=J[a>>2];h=J[a+248>>2];a:{if(!h){break a}g=J[h+4>>2]+P(I[h+34>>1],12)|0;i=g-12|0;if(!uk(b,K[f+177|0]?K[f+176|0]==1?4:5:4,0)){J[e>>2]=J[i>>2];Ra(a,2999,e);break a}if(K[g-2|0]&96){Ra(a,11071,0);break a}g=e+12|0;Sa(g,0,52);H[e+12|0]=181;c=rn(f,c,d);J[e+24>>2]=b;J[e+20>>2]=c;J[e+16>>2]=8192;d=eb(f,g,1);Ua(f,c);qn(a,h,i,d)}if(K[a+220|0]>=2){on(a,b)}_a(f,b);Fa=e- -64|0}function qs(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a}c=J[a>>2];if((c|0)<2){break a}e=a+8|0;b=c;while(1){f=b-1|0;d=K[((b<<6)+e|0)-92|0];H[((f<<6)+e|0)+36|0]=d;g=d|g;d=b>>>0>2;b=f;if(d){continue}break}H[a+44|0]=0;if(!(g&16)){break a}while(1){b:{b=c;if((b|0)<2){b=1;break b}c=b-1|0;if(!(K[((c<<6)+a|0)+44|0]&16)){continue}}break}b=b-2|0;while(1){c=(b<<6)+a|0;H[c+44|0]=K[c+44|0]|64;c=(b|0)>0;b=b-1|0;if(c){continue}break}}}function _c(a,b,c,d){var e=0;if(!b){return Ib(a,c,d)}a:{b:{if(M[a+356>>2]<=b>>>0){break b}if(M[a+348>>2]<=b>>>0){if(!d&c>>>0>=129|d){break b}break a}if(M[a+352>>2]>b>>>0){break b}if(!d&L[a+310>>1]>=c>>>0){break a}}c:{d:{if(K[a+87|0]){break d}if(!(M[a+360>>2]<=b>>>0|M[a+352>>2]>b>>>0)){c=Ib(a,c,d);if(!c){break d}c=Qa(c,b,M[a+348>>2]<=b>>>0?128:L[a+310>>1]);Ua(a,b);b=c;break c}e=Gd(b,c,d);if(e){break d}Db(a);e=0}b=e}}return b}function ks(a,b,c,d){var e=0,f=0,g=0;f=Fa-16|0;Fa=f;e=J[a>>2];g=J[a+248>>2];a:{if(!(H[J[J[(J[e+16>>2]+(K[e+176|0]<<4)|0)+4>>2]+4>>2]+24|0]&1|(!g|K[a+220|0]==1))){e=Kb(a,J[g+16>>2],b);J[g+16>>2]=e;if(J[a+84>>2]){vg(a,e,a+80|0,1);break a}while(1){b=K[c+1|0];c=c+1|0;if(H[b+31168|0]&1){continue}break}while(1){b=d;d=b-1|0;if(H[K[d|0]+31168|0]&1){continue}break}J[f+8>>2]=c;J[f+12>>2]=b-c;vg(a,e,f+8|0,1);break a}_a(e,b)}Fa=f+16|0}function Dz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(b&64){break a}e=J[J[c>>2]>>2];while(1){if(K[d|0]==44){if(!Dz(a,b,c,J[d+12>>2])){break a}d=J[d+16>>2];continue}break}g=K[J[e>>2]+34|0]&128?0:e;h=b&32;b=J[c+24>>2];e=0;while(1){if(J[c+12>>2]<=(e|0)){break a}b:{f=J[b>>2];c:{if(H[f+4|0]&1){if(J[f+36>>2]==(a|0)){break c}break b}if(h){break b}}if(!Mm(g,f,d,a)|K[b+10|0]&128){break b}i=1;break a}b=b+48|0;e=e+1|0;continue}}return i}function qE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==2){a:{if((Fb(J[c>>2])|0)!=5){if((Fb(J[c+4>>2])|0)!=5){break a}}Mb(a);return}b=Wa(J[c>>2]);c=fb(J[c+4>>2]);e=(c|0)>0?c:0;c=b;while(1){if(!(!ze(c)|(d|0)==(e|0))){d=d+1|0;while(1){f=K[c+1|0];c=c+1|0;if((f&192)==128){continue}break}continue}break}c=c-b|0;d=gc(c+1|0);if(!d){Pb(a);return}b=zw(d,b,c);H[b+c|0]=0;lb(a,b,-1,-1);Oa(b);return}Z(23608,17858,1073,17535);D()}function sm(a,b){var c=0,d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;f=J[a>>2];g=Ob(f,J[b+12>>2]);a:{b:{c:{e=Bd(a,0,0,0);if(e){c=J[J[b+4>>2]+20>>2];J[e+16>>2]=g;if((c|0)!=J[J[f+16>>2]+28>>2]){J[e+8>>2]=c}c=J[b+16>>2];if(!c){c=e;break a}c=oh(f,c,0);b=0;if(!c){break b}if(J[c>>2]<2|K[a+220|0]>1){break c}b=sd(a,0,c,0,0,0,0,2048,0);J[d+8>>2]=0;J[d+12>>2]=0;b=Ke(a,0,0,0,d+8|0,b,0);break b}Ua(f,g);break a}b=c}c=ss(a,e,b)}Fa=d+16|0;return c}function cu(a,b,c){var d=0,e=0;d=L[a+16>>1];a:{if(d&1){break a}b:{c:{switch(b-65|0){case 0:if(!(d&16)){qe(a,66,c);b=L[a+16>>1];if(!(b&2)){break a}I[a+16>>1]=b&62016|16;break b}I[a+16>>1]=d&62032;break b;case 2:wt(a);break b;case 3:Ah(a);break b;case 4:du(a);break b;default:break c}}I[a+16>>1]=d>>>3&2|d;qe(a,66,c);I[a+16>>1]=L[a+16>>1]&64451;if((c|0)!=1){J[a+12>>2]=J[a+12>>2]&-2}e=Kd(a,c);if(e){break a}lw(a)}e=0}return e}function yB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(J[b+4>>2]&81920){break a}c=J[b+40>>2];if(!c){break a}d=I[b+34>>1];e=J[a>>2];a=J[e>>2];b:{if(K[b|0]!=168){if(J[(J[c+20>>2]+(d<<4)|0)+4>>2]!=(b|0)|J[c+24>>2]<=(d|0)){break a}b=eb(a,b,0);if(!b){break a}J[(J[c+20>>2]+(d<<4)|0)+4>>2]=b;break b}if(J[J[c+32>>2]+P(d,24)>>2]!=(b|0)|J[c+36>>2]<=(d|0)){break a}b=eb(a,b,0);if(!b){break a}J[J[c+32>>2]+P(d,24)>>2]=b}fk(e,b)}return 0}function Ir(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[b+20>>2];a:{if(H[g+7|0]&1){break a}while(1){j=(c|0)>(d|0)?c:d;while(1){e=c;if((e|0)==(j|0)){break a}c=e+1|0;h=(e<<6)+a|0;e=h;f=J[e+28>>2];if(!f|K[e+45|0]&32){continue}i=J[e+16>>2];if(!i){continue}e=J[J[e+24>>2]+60>>2];if((e|0)!=J[J[b+16>>2]+60>>2]){continue}if(Ub(i,J[b+8>>2])|!e&J[g+16>>2]!=J[f+16>>2]){continue}break}if(H[f+7|0]&1){continue}break}k=h+8|0}return k}function EC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=J[a+8>>2];c=0;a:{if((e|0)>=(b|0)){break a}d=J[a+4>>2];if((b|0)>=2){c=8;if(K[d+36|0]&4){break a}}b:{c:{switch(b-1|0){case 0:c=5;if(J[d+44>>2]>0){break a}J[d+40>>2]=J[d+40>>2]+1;break b;case 1:case 2:if((e|0)!=1){break b}c=5;if(J[d+44>>2]>0){break a}J[d+44>>2]=1;break b;default:break c}}c=5;if(J[d+40>>2]>1){break a}if((e|0)!=1){break b}J[d+44>>2]=1}J[a+8>>2]=b;c=0}return c|0}function sE(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;a:{if((b|0)!=2){break a}if((Fb(J[c>>2])|0)==5){break a}g=fb(J[c+4>>2]);b=Ia;h=b;if((b|0)<0){Bb(a,9065,-1);return}f=sb(J[c>>2]);d=gc(P(g,f)+1|0);b=gc(f+1|0);if(!(b?d:0)){Pb(a);if(d){Oa(d)}if(!b){break a}Oa(b);return}c=Rg(b,Wa(J[c>>2]));while(1){b=i;if((e|0)!=(g|0)|(h|0)!=(b|0)){Rg(d+P(e,f)|0,c);e=e+1|0;i=e?b:b+1|0;continue}break}lb(a,d,-1,-1);Oa(d);Oa(c)}}function bt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(J[a>>2]){break a}d=J[a+4>>2];if(!d){break a}c=J[a+12>>2];e=J[a+16>>2];if((c|0)>=(e|0)){break a}f=J[a+32>>2];g=c+d|0;e=e-c|0;d=J[a+28>>2]+(c>>31)|0;h=c;c=J[a+24>>2]+c|0;d=h>>>0>c>>>0?d+1|0:d;J[a>>2]=Ja[J[J[f>>2]+12>>2]](f,g,e,c,d)}c=J[a+16>>2];e=c;d=c+J[a+24>>2]|0;c=J[a+28>>2]+(c>>31)|0;J[b>>2]=d;J[b+4>>2]=d>>>0>>0?c+1|0:c;Oa(J[a+4>>2]);b=J[a>>2];Sa(a,0,40);return b}function Tv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=b;a:{if(!a){a=Nc(102136);break a}g=J[a+20>>2];b=1;b:{if((c|d)<0){break b}e=J[a>>2];j=e;f=e>>31;e=0;h=c+d|0;e=h>>>0>>0?1:e;if(j>>>0>>0&(e|0)>=(f|0)|(e|0)>(f|0)){break b}e=J[a+16>>2];if(!e){b=4;break b}f=J[a+12>>2];b=J[f+8>>2];J[J[b+4>>2]+4>>2]=J[b>>2];b=4;c=Sv(f,J[a+4>>2]+d|0,c,i);if((c|0)==4){vf(e);J[a+16>>2]=0;break b}J[e+36>>2]=c;b=c}Lc(g,b);a=bd(g,b)}return a}function Ox(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Fa-16|0;Fa=d;J[d+12>>2]=0;c=Jj(a);a:{if(c){break a}c=Gb(a,27,d+12|0,0);if(c){break a}e=J[d+12>>2];Uc(e,1,J[a+288>>2]);Uc(e,2,J[a+260>>2]);b:while(1){if((qb(e)|0)==100){c=0;g=Ad(e,0);while(1){if(J[a+260>>2]<=(c|0)|f){continue b}f=Op(a,g,c,-2);c=c+1|0;if((f|0)!=101){continue}f=0;h=1;continue}}break}c=(i=f,j=jb(e),k=f,k?i:j)}Be(a);Fa=d+16|0;return b?c?c:h?101:c:c}function $G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if((b|0)<=0){break a}d=ig(a,J[c>>2],(b|0)!=1);if(!d){break a}f=1;b:{c:{d:{while(1){if((b|0)==(f|0)){break d}e=Wa(J[(f<<2)+c>>2]);if(!e){break b}if(K[e|0]!=36){break c}if(!K[e+1|0]){break b}J[d+40>>2]=0;H[d+39|0]=1;f=f+1|0;g=De(d,0,e+1|0,0);if(g>>>0<4294967293|(g|0)==-2){continue}break}if((g|0)==-3){break c}Bb(a,19877,-1);break b}Bq(a,d);break b}Tj(a,e)}Wc(d)}}function kk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+124>>2]){c=a+124|0;h=J[a>>2];f=J[a+8>>2];while(1){a:{c=J[c>>2];if(!c){break a}e=J[c+12>>2];b=J[h+16>>2];d=J[c+8>>2];g=ub(a);Pa(f,55,e+2|0,J[f+108>>2]+7|0,e);Cd(a,0,J[c+8>>2],J[J[(b+(d<<4)|0)+12>>2]+72>>2],113);b=Wf(f,5,50240);if(!b){break a}d=e+1|0;J[b+72>>2]=d;J[b+68>>2]=g;J[b+52>>2]=g;J[b+44>>2]=e-1;J[b+28>>2]=d;J[b+4>>2]=d;I[b+62>>1]=8;mb(a,g);continue}break}}}function br(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=(c<<6)+b|0;g=K[e+44|0];a:{if(g&64){break a}h=J[a+4>>2];d=h&1;b:{if(g&8){if(!d){break a}if(J[a+36>>2]==J[e+48>>2]){break b}break a}if(d){break a}}c:{if(!(h&3)|!(K[b+44|0]&64)){break c}d=0;f=(c|0)>0?c:0;while(1){if((d|0)==(f|0)){break c}e=(d<<6)+b|0;if(J[a+36>>2]==J[e+48>>2]){f=0;if(K[e+44|0]&64){break a}}else{d=d+1|0;continue}break}}f=uk(a,3,J[((c<<6)+b|0)+48>>2])}return f}function vF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;g=J[c+16>>2];f=g+P(b,40)|0;J[f>>2]=J[J[a+20>>2]+64>>2];e=a;a=d+12|0;c=Kl(J[c>>2],e,J[c+4>>2],a);e=J[d+12>>2];a:{if(!e){break a}J[d>>2]=0;J[d+4>>2]=0;J[f+4>>2]=e;Fj(a,d);f=J[d>>2];a=J[d+4>>2];e=a;if((a|0)<0){c=267;break a}a=P(b,40)+g|0;b=J[d+12>>2];J[a+32>>2]=b;J[a+16>>2]=b;J[a+24>>2]=f;J[a+28>>2]=e;J[a+8>>2]=f;J[a+12>>2]=e}Fa=d+16|0;return c|0}function Rg(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=K[b|0];break b}if(b&3){while(1){c=K[b|0];H[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=J[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){J[d>>2]=c;c=J[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}H[d|0]=c;if(!(c&255)){break a}while(1){c=K[b+1|0];H[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function Qo(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Fa-16|0;Fa=e;d=el(a,b+33>>>12|0,e+4|0);a:{if(d){break a}f=b-J[e+12>>2]|0;b:{if((f|0)!=1){b=J[e+8>>2];break b}b=J[e+8>>2];Sa(b,0,(J[e+4>>2]-b|0)+16384|0)}g=((f<<2)+b|0)-4|0;if(J[g>>2]){Mo(a)}d=P(c,383);a=J[e+4>>2];b=f;c:{while(1){d=d&8191;h=a+(d<<1)|0;if(L[h>>1]){if(!b){break c}d=d+1|0;b=b-1|0;continue}break}J[g>>2]=c;I[h>>1]=f;d=0;break a}d=Ta(65845)}Fa=e+16|0;return d}function Fh(a,b){var c=0,d=0,e=0,f=0;f=K[a+9|0];e=J[a+56>>2];d=J[a+52>>2];if(K[d+24|0]&12){Sa(e+f|0,0,J[d+40>>2]-f|0)}c=e+f|0;H[c|0]=b;H[c+7|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=J[d+40>>2]>>>8;H[c+6|0]=J[d+40>>2];c=f+(b&8?8:12)|0;J[a+20>>2]=J[d+40>>2]-c&65535;Au(a,b);I[a+18>>1]=c;b=J[d+36>>2];J[a+64>>2]=c+e;J[a+68>>2]=K[a+10|0]+e;H[a+12|0]=0;I[a+24>>1]=0;H[a|0]=1;J[a+60>>2]=b+e;I[a+26>>1]=b-1}function Qz(a,b,c,d,e){var f=0,g=0;f=73144;g=J[a+8>>2];if(!K[J[g>>2]+87|0]){f=J[g+104>>2]+P(b,20)|0}a:{if(K[J[a>>2]+87|0]){break a}a=J[g+108>>2];a=(a|0)>(b|0)?a:b;while(1){if((a|0)==(b|0)){break a}b:{if(J[f+4>>2]!=(c|0)){break b}g=K[f|0];if((g|0)!=135){if((g|0)!=94){break b}H[f|0]=80;I[f+2>>1]=2;g=J[f+8>>2];J[f+8>>2]=J[f+12>>2];J[f+12>>2]=0;J[f+4>>2]=d+g;break b}J[f+4>>2]=e;H[f|0]=126}f=f+20|0;b=b+1|0;continue}}}function Hj(a,b,c){var d=0,e=0,f=0,g=0;d=J[a>>2];a:{b:{if(!d){d=pb(140,0);if(!d){return 7}J[d+8>>2]=100;J[d>>2]=0;e=d+40|0;J[d+4>>2]=e;break b}e=J[d+8>>2];f=J[d>>2];if((e|0)>=(f+11|0)){e=J[d+4>>2];break b}g=e<<1;f=g>>31;e=g+40|0;f=e>>>0<40?f+1|0:f;d=Ac(d,e,f);if(!d){Oa(J[a>>2]);d=0;b=7;break a}J[d+8>>2]=g;e=d+40|0;J[d+4>>2]=e;f=J[d>>2]}b=hc(e+f|0,b,c)+J[d>>2]|0;J[d>>2]=b;H[b+J[d+4>>2]|0]=0;b=0}J[a>>2]=d;return b}function yi(a,b,c,d,e){var f=0,g=0;f=Fa-112|0;Fa=f;J[f+36>>2]=0;J[f+28>>2]=0;J[f+32>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;Sa(f+40|0,0,72);if(b){J[f+40>>2]=1;g=J[b>>2];J[f+88>>2]=-1;J[f- -64>>2]=b;J[f+56>>2]=g;c=J[b+60>>2]==J[J[J[a>>2]+16>>2]+28>>2]?c:c|262144}J[f+4>>2]=a;J[f+28>>2]=c|65536;J[f+8>>2]=f+40;a=f+4|0;b=1;a:{if(Yc(a,d)){break a}b=0;if(!e){break a}b=Ie(a,e)}a=b;Fa=f+112|0;return a}function Le(a,b,c){var d=0,e=0,f=0;e=J[c+4>>2];d=Ib(J[a>>2],e+53|0,0);a:{if(!d){break a}J[d+4>>2]=8388608;H[d|0]=b;J[d+40>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+20>>2]=0;I[d+32>>1]=0;J[d+28>>2]=0;H[d+1|0]=0;H[d+2|0]=0;b=d+52|0;J[d+8>>2]=b;f=b;b=J[c>>2];H[Qa(f,b,e)+e|0]=0;J[d+36>>2]=b-J[a+244>>2];if(H[K[J[d+8>>2]]+31168|0]<0){as(d)}J[d+24>>2]=1;if(K[a+220|0]<2){break a}pe(a,d,c)}return d}function xc(a,b){var c=0,d=0,e=0;if(b){d=b+8|0;while(1){if(J[b>>2]>(e|0)){c=J[d+4>>2];if(c){Rb(a,c)}c=J[d+8>>2];if(c){Rb(a,c)}c=J[d+12>>2];if(c){Rb(a,c)}c=K[d+37|0]|K[d+38|0]<<8;if(c&2){Ua(a,J[d+56>>2]);c=K[d+37|0]|K[d+38|0]<<8}if(c&4){kb(a,J[d+56>>2])}xd(a,J[d+16>>2]);c=J[d+20>>2];if(c){ac(a,c)}c=J[d+44>>2];a:{if(K[d+38|0]&4){me(a,c);break a}if(!c){break a}ce(a,c)}d=d- -64|0;e=e+1|0;continue}break}Rb(a,b)}}function Dk(a,b,c,d){var e=0,f=0,g=0,h=0;f=Fa-16|0;Fa=f;e=J[a>>2];a:{if(!K[65737]|((J[e+32>>2]&268435457)==1|K[e+178|0]&2)){break a}b:{if(K[e+177|0]){g=c;c=J[e+180>>2];c:{if(Ub(g,J[c>>2])){break c}if(Ub(b,J[c+4>>2])){break c}if(!Ub(d,J[c+8>>2])){break a}}Ra(a,30566,0);break b}d:{if(!K[a+18|0]){if(!tb(b,18214,7)){break d}}if(!mh(e)){break a}if(!zn(e,b)){break a}}J[f>>2]=b;Ra(a,8110,f)}h=1}Fa=f+16|0;return h}function ve(a,b){var c=0,d=0,e=0;d=Fa-16|0;Fa=d;a:{if(Xr(a)){c=Nc(91500);break a}if(K[a+151|0]!=1){Lc(J[a>>2],Nc(91504));J[d>>2]=J[a+200>>2];zc(21,18271,d);c=Nc(91508);break a}if(I[a+16>>1]>>>0<=b>>>0){c=25;Lc(J[a>>2],25);break a}c=J[a+100>>2]+P(b,40)|0;Vc(c);I[c+16>>1]=1;c=0;J[J[a>>2]+64>>2]=0;e=J[a+228>>2];if(!e|!((b>>>0>30?-2147483648:1<>1]=L[a+152>>1]&65532|1}Fa=d+16|0;return c}function vE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Fb(J[c>>2])-1|0){case 0:Vb(a,fb(J[c>>2]),Ia);return;case 4:Mb(a);return;default:break a}}d=W(yb(J[c>>2]));b:{if(R(d)<0x8000000000000000){c=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}c=0;b=-2147483648}Vb(a,c,b);return}Z(23746,17858,620,17642);D()}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Fb(J[c>>2])-1|0){case 0:Vb(a,fb(J[c>>2]),Ia);return;case 4:Mb(a);return;default:break a}}d=V(yb(J[c>>2]));b:{if(R(d)<0x8000000000000000){c=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}c=0;b=-2147483648}Vb(a,c,b);return}Z(23746,17858,645,17553);D()}function oi(a,b,c,d){var e=0,f=0,g=0;a:{if(!(K[b+43|0]|!(K[J[a>>2]+33|0]&64))){b:{if(!c){f=1;if(tg(b)){break a}g=J[b+48>>2]!=0;break b}e=b+48|0;f=1;while(1){e=J[e>>2];if(e){if(tz(b,e,c,d)){g=1;f=Ub(J[b>>2],J[e+8>>2])?f:2}e=e+4|0;continue}break}e=tg(b);while(1){if(!e){break b}c:{if(!Oq(b,e,c,d)){break c}g=1;if(!K[e+26|0]|K[J[a>>2]+36|0]&8){break c}return 2}e=J[e+12>>2];continue}}if(g){break a}}f=0}return f}function nu(a){var b=0,c=0,d=0;b=J[a>>2];mu(b);J[b+104>>2]=J[a+8>>2];J[b+108>>2]=J[a+52>>2];J[b+88>>2]=J[a+12>>2];J[b+20>>2]=J[a+56>>2];J[b+96>>2]=J[a+16>>2];J[b+24>>2]=J[a+44>>2];c=J[a+36>>2];d=J[b>>2];J[d+40>>2]=J[a+32>>2];J[d+44>>2]=c;c=J[a+76>>2];J[b+40>>2]=J[a+72>>2];J[b+44>>2]=c;c=J[a+84>>2];J[d+104>>2]=J[a+80>>2];J[d+108>>2]=c;Wk(d,b+236|0,-1,0);J[b+236>>2]=J[a+40>>2];J[a+40>>2]=0;return J[a+48>>2]}function bn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-16|0;Fa=g;a:{if(!c){break a}e=J[a>>2];if(K[e+87|0]|K[a+220|0]>1){break a}f=J[c>>2];if((f|0)>J[e+128>>2]){J[g>>2]=d;Ra(a,13241,g);i=1;break a}e=c+8|0;j=J[b+28>>2];b=0;while(1){if((b|0)>=(f|0)){break a}h=L[e+12>>1];if(h){f=J[j>>2];if((f|0)<(h|0)){i=1;gr(a,d,b+1|0,f,0);break a}rA(a,j,h-1|0,J[e>>2],0);f=J[c>>2]}e=e+16|0;b=b+1|0;continue}}Fa=g+16|0;return i}function Wi(a){var b=0,c=0;a:{b:{if(J[18269]<(a|0)){break b}b=J[18275];if(!b){break b}J[18275]=J[b>>2];c=J[18276];J[18276]=c-1;J[18277]=(c|0)<=J[18271];if(M[18177]>>0){J[18177]=a}a=J[18161]+1|0;J[18161]=a;if(a>>>0<=M[18171]){break a}J[18171]=a;break a}b=Yb(a,a>>31);if(b){c=Ja[J[16443]](b)|0;if(M[18177]>>0){J[18177]=a}a=J[18162]+c|0;J[18162]=a;if(a>>>0>M[18172]){J[18172]=a}}else{b=0}return b}return b}function EF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-16|0;Fa=d;a:{if(Ml(a,12827,J[c>>2],d+12|0)){break a}b=J[J[d+12>>2]>>2];c=ae(J[b+12>>2],23456,0,0,0);b:{if(c){break b}c=Ox(b,1);if(!(c?(c|0)!=101:0)){e=ae(J[b+12>>2],23488,0,0,0);c=e?e:c;break b}ae(J[b+12>>2],23471,0,0,0);ae(J[b+12>>2],23488,0,0,0)}Be(b);c:{if((c|0)!=101){if(c){break c}lb(a,15235,-1,0);break a}lb(a,11817,-1,0);break a}Sd(a,c)}Fa=d+16|0} -function zg(a,b){var c=0;c=H[a+68|0];if((c|0)>=19){return Ta(75480)}I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&249;I[((c<<1)+a|0)+72>>1]=L[a+70>>1];J[((c<<2)+a|0)+120>>2]=J[a+116>>2];H[a+68|0]=c+1;I[a+70>>1]=0;b=Ji(J[a+20>>2],b,a+116|0,K[a+2|0]);a:{if(!b){c=J[a+116>>2];if(L[c+24>>1]){b=0;if(K[c+1|0]==K[a+69|0]){break a}}zb(c);b=Ta(75494)}c=K[a+68|0]-1|0;H[a+68|0]=c;J[a+116>>2]=J[((c<<24>>24<<2)+a|0)+120>>2]}return b}function Yr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J[J[J[a>>2]+16>>2]+28>>2];a=e+48|0;c=J[b+56>>2];while(1){f=c;a:{b:{while(1){a=J[a>>2];if(!a){break a}c=J[a+8>>2];g=J[c+24>>2];h=J[b+60>>2];c:{if((g|0)!=(h|0)){break c}d=J[c+4>>2];if(!d){break c}if(Xa(d,J[b>>2])){break c}if(K[c+10|0]|(e|0)!=(g|0)){break b}}if(K[c+8|0]!=150){continue}break}d=J[b>>2];J[c+24>>2]=h;J[c+4>>2]=d}J[c+32>>2]=f;continue}break}return f}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=gc(132);if(!d){return 7}d=Sa(d,0,132);a:{if((a|0)<2){a=1;while(1){if((a|0)==128){break a}H[(a+d|0)+4|0]=0-(a-58>>>0<4294967286&(a&95)-91>>>0<4294967270);a=a+1|0;continue}}a=ob(J[b+4>>2]);f=(a|0)>0?a:0;a=0;while(1){if((a|0)==(f|0)){break a}e=H[J[b+4>>2]+a|0];if((e|0)>=0){H[(d+(e&255)|0)+4|0]=1;a=a+1|0;continue}break}Oa(d);return 1}J[c>>2]=d;return 0}function hn(a,b){var c=0,d=0,e=0,f=0;e=Fa-16|0;Fa=e;a:{b:{if(J[a>>2]<2){break b}d=J[a+72>>2];if(!d){break b}a=Ja[d|0](a,b)|0;break a}a=Ja[J[a+64>>2]](a,e+8|0)|0;c=O[e+8>>3]*864e5;c:{if(R(c)<0x8000000000000000){f=~~c>>>0;if(R(c)>=1){d=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break c}d=-2147483648}J[b>>2]=f;J[b+4>>2]=d}Fa=e+16|0;return a}function Xe(a){var b=0,c=0,d=0;a:{while(1){b:{c:{b=K[a|0];switch(b-173|0){case 3:break b;case 0:case 1:break c;default:break a}}a=J[a+12>>2];continue}break}b=K[a+2|0]}d:{if((b|0)==117|b-153>>>0<3){break d}if((b|0)==167){c=1;if(K[a+6|0]&32){break d}b=J[a+44>>2];if(!b){break d}c=0;a=I[a+32>>1];if((a|0)<0){break d}d=J[b+4>>2];if(!d|(a|0)>=I[b+34>>1]){break d}return!(K[(P(a,12)+d|0)+4|0]&15)}c=1}return c} -function eu(a){var b=0,c=0,d=0;b=L[a+16>>1]&45;if(!b){c=Fa-16|0;Fa=c;a:{b:{if(K[a+17|0]&4){b=0;if(he(a)){break b}}d=Hd(J[a+8>>2],a,J[a+12>>2],K[a+18|0]);c:{if((d|0)<=0){b=8;if(d){break a}if((Xf(J[a+8>>2],c+8|0,J[a+12>>2],K[a+18|0])|0)<=1){break c}break a}b=8;if((d|0)!=1){break a}if(Xf(J[a+8>>2],c+8|0,J[a+12>>2],K[a+18|0])){break a}}d=J[c+12>>2];b=J[c+8>>2]}J[a>>2]=b;J[a+4>>2]=d;b=4}Fa=c+16|0}return b}function yk(a,b){var c=0,d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;a:{if(!J[b+52>>2]){break a}g=1;e=b;b:{c:{while(1){c=e;J[c+56>>2]=f;J[c+4>>2]=J[c+4>>2]|256;e=J[c+52>>2];if(!e){break b}g=g+1|0;f=18562;if(J[e+48>>2]){break c}f=c;if(!J[e+60>>2]){continue}break}f=18788}J[d+4>>2]=qi(K[c|0]);J[d>>2]=f;Ra(a,13655,d)}if(K[b+5|0]&4){break a}b=J[J[a>>2]+136>>2];if((b|0)<=0|(b|0)>=(g|0)){break a}Ra(a,18846,0)}Fa=d+16|0}function nE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}b=Wa(J[c>>2]);f=Il(b);if(!f){break a}d=1;g=f;while(1){h=K[b|0];if(h){c=1;b=b+1|0;e=h<<24>>24;if((e|0)==32|(e|0)==9){d=h}else{c=0;b:{if((d|0)==1){d=vw(e);break b}d=e-65>>>0<26?e|32:e}}H[g|0]=d;g=g+1|0;d=c;continue}break}H[g|0]=0;lb(a,f,-1,-1);Oa(f);return}Z(23746,17858,724,17587);D()}Pb(a)}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=H[b|0];d=c&255;a:{if((c|0)>=0){e=b;break a}d=d&127;c=0;while(1){f=c+1|0;e=f+b|0;g=H[e|0];d=g&127|d<<7;if(c>>>0>6){break a}c=f;if((g|0)<0){continue}break}}c=e+1|0;f=L[a+14>>1];b:{if(f>>>0>=d>>>0){a=c+(d-b|0)|0;a=a>>>0<=4?4:a;break b}e=L[a+16>>1];a=((d-e>>>0)%(J[J[a+52>>2]+40>>2]-4>>>0)|0)+e|0;a=((c-b&65535)+(a>>>0>f>>>0?e:a)|0)+4|0}return a&65535}function Oq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=J[b+20>>2];i=(e|0)>0?e:0;while(1){if((g|0)==(i|0)){return 0}e=0;f=I[a+34>>1];j=(f|0)>0?f:0;f=J[((g<<3)+b|0)+40>>2];a:{while(1){if((e|0)!=(j|0)){b:{if((!d|I[a+32>>1]!=(e|0))&J[(e<<2)+c>>2]<0){break b}h=J[a+4>>2];if(f){if(Xa(J[P(e,12)+h>>2],f)){break b}break a}if(H[(P(e,12)+h|0)+10|0]&1){break a}}e=e+1|0;continue}break}g=g+1|0;continue}break}return 1}function Jk(a,b,c,d,e){var f=0,g=0,h=0;f=J[c+28>>2];g=f-d|0;a:{b:{if((g|0)<=0){c=(e|0)>0?e:0;while(1){if((c|0)==(h|0)){break b}d=b+h|0;if(!K[d|0]){h=h+1|0;continue}break}f=Qb(J[a+72>>2]);if(f){break a}Sa(d,0,e-h|0);return 0}c:{if((e|0)<=(g|0)){g=e;break c}f=Jk(a,b+g|0,c,f,e-g|0);if(f){break a}}f=0;if(!Cb(b,J[c+16>>2]+d|0,g)){break a}f=Qb(J[a+72>>2]);if(f){break a}Dc(b,J[c+16>>2]+d|0,g)}f=0}return f}function JC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[a+4>>2];a:{if(!J[b+52>>2]){break a}a=0;d=J[18251];f=(d|0)>0?d:0;e=J[18252];while(1){if((a|0)==(f|0)){break a}c=a<<2;a=a+1|0;c=e+c|0;if(J[c>>2]!=(b|0)){continue}break}if(J[b+48>>2]!=1){break a}a=d-1|0;J[18251]=a;J[c>>2]=J[(a<<2)+e>>2];if(a){break a}Oa(e);J[18252]=0}a=J[b+48>>2];J[b+48>>2]=a-1;if((a|0)<=1){if(H[b+36|0]&1){Oa(J[b+24>>2])}Oa(b)}return 0}function wi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-16|0;Fa=g;a:{if(!c){break a}i=b?J[b>>2]:i;while(1){if(J[c>>2]<=(f|0)){break a}e=J[a>>2];j=(f<<4)+c|0;h=eb(e,J[j+8>>2],0);if(!K[e+87|0]){b:{if(!d){break b}e=Xc(h);if(!yf(e,g+12|0)){break b}H[e|0]=121;J[e+8>>2]=0;J[e+4>>2]=J[e+4>>2]&-805308417}b=Kb(a,b,h);if(b){H[((f+i<<4)+b|0)+16|0]=K[j+16|0]}f=f+1|0;continue}break}_a(e,h)}Fa=g+16|0;return b}function Ur(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=J[a>>2];g=J[b+48>>2];if(g){c=J[g>>2]}else{c=0}f=xf(h,c+1|0,1);if(!f){break a}i=(c|0)>0?c:0;while(1){if((e|0)==(i|0)){break a}c=(e<<4)+g|0;d=J[c+8>>2];b:{if(K[d+5|0]&2){d=hd(a,d);break b}j=d;d=ok(a,b,L[c+20>>1]-1|0);if(!d){d=J[h+8>>2]}J[c+8>>2]=li(a,j,J[d>>2])}J[((e<<2)+f|0)+20>>2]=d;H[J[f+16>>2]+e|0]=K[c+16|0];e=e+1|0;continue}}return f}function Qj(a){var b=0,c=0,d=0,e=0,f=0;c=Fa+-64|0;Fa=c;d=L[a+16>>1];b=d&31;if((d&63)>>>0>=32){e=65536>>>b|0}else{e=((1<>>b}a:{if(!(e&1)){break a}b=$c(a);a=sb(a);if(!b|(a|0)<=0){break a}d=K[b|0]&15;if(d>>>0>12){break a}Sa(c+12|0,0,48);J[c+8>>2]=a;J[c+4>>2]=b;b=Wb(c+4|0,0,c+60|0);if(!b){break a}e=a;a=J[c+60>>2];if((e|0)!=(a+b|0)){break a}f=!a|d>>>0>2}Fa=c- -64|0;return f}function Jc(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;Ws(a);e=J[a+16>>2];a:{if(!e){break a}J[a+16>>2]=e-1;J[a+20>>2]=J[a+20>>2]+1;J[d+12>>2]=c;c=a+48|0;if(J[a- -64>>2]){nb(c,30565,1)}e=J[a+32>>2];if(e){f=J[a+40>>2];g=J[a+36>>2];J[d+8>>2]=J[a+44>>2];J[d>>2]=g;J[d+4>>2]=f;gb(c,e,d)}Lg(c,b,J[d+12>>2]);if(K[a+68|0]!=7){break a}J[a+16>>2]=0;J[a+24>>2]=7;if(J[a+20>>2]){break a}J[a+20>>2]=1}Fa=d+16|0}function Qf(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!(K[a|0]!=48|(K[a+1|0]|32)!=120)){c=2;while(1){d=c;c=c+1|0;e=K[a+d|0];if((e|0)==48){continue}break}c=d;while(1){if(K[e+31168|0]&8){g=g<<4|f>>>28;f=(e<<1<<24>>24>>>7&9)+e&15|f<<4;c=c+1|0;e=K[c+a|0];continue}break}J[b>>2]=f;J[b+4>>2]=g;b=2;if((c-d|0)>16){break a}return K[a+c|0]!=0}d=a;a=Bl(a,22995)&1073741823;b=Xf(d,b,(K[d+a|0]!=0)+a|0,1)}return b}function Nz(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;g=J[J[a>>2]>>2];h=J[g>>2];J[f+12>>2]=0;a:{b:{c:{if(!yf(c,f+12|0)){break c}i=J[f+12>>2];if((i|0)<0){break c}c=jc(h,155,0);if(!c){break a}J[c+8>>2]=i;J[c+4>>2]=J[c+4>>2]|2048;break b}c=jc(h,176,0);if(!c){break a}J[c+28>>2]=b}b=db(g,46,0,c);if(!b){break a}b=Yd(a,b,3);a=J[a+24>>2]+P(b,48)|0;H[a+15|0]=e;I[a+12>>1]=64;J[a+20>>2]=d}Fa=f+16|0}function Im(a,b){var c=0,d=0;a:{b:{while(1){c=b;b=Ja[J[a+4>>2]](a,b)|0;if(b){return b&2}if(K[c+6|0]&129){break b}c:{b=J[c+12>>2];if(!b){break c}if(!Im(a,b)){break c}return 2}b=J[c+16>>2];if(b){continue}break}d=J[c+20>>2];b=J[c+4>>2];if(b&4096){b=2;if(!$b(a,d)){break b}break a}if(d){b=2;if(dc(a,d)){break a}b=J[c+4>>2]}if(!(b&16777216)){break b}b=2;if(GA(a,J[c+44>>2],1)){break a}}b=0}return b}function IA(a,b,c,d){var e=0;e=1;a:{if(!b|!c|K[b+16|0]!=K[c+16|0]|(K[b+17|0]!=K[c+17|0]|K[b+18|0]!=K[c+18|0])){break a}if(K[b+20|0]!=K[c+20|0]){break a}if(Zb(a,J[b+24>>2],J[c+24>>2],-1)){break a}if(Zb(a,J[b+28>>2],J[c+28>>2],-1)){break a}e=Bf(J[b+8>>2],J[c+8>>2],-1);if(e){break a}e=Bf(J[b+12>>2],J[c+12>>2],-1);if(e){break a}if(d){e=Zb(a,J[b+40>>2],J[c+40>>2],-1);if(e){break a}}e=0}return e}function vl(a,b,c){a:{b:{c:{switch(b+16|0){case 1:xo(a,J[c+4>>2]);break a;case 2:case 3:case 4:case 10:if(!c){break b}break a;case 8:if(J[a+528>>2]){break b}Si(c);return;case 9:xo(a,c);return;case 6:if(!J[a+528>>2]){Pc(c);return}if(J[c+24>>2]){Ua(a,J[c+32>>2])}break a;case 5:if(J[a+528>>2]){break b}Kf(c);return;case 0:break c;default:break b}}if(J[a+528>>2]){break b}xd(a,c)}return}Rb(a,c)}function vJ(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;Ia=c|f;return a} -function Ip(a,b){var c=0;c=1;a:{b:{c:{d:{e:{f:{g:{switch(b-108|0){case 2:case 4:break b;case 1:case 3:case 5:case 6:break c;case 0:case 7:break f;default:break g}}switch(b-97|0){case 2:break b;case 1:break e;case 0:break f;default:break d}}return J[a+4>>2]}return P(J[a+8>>2],(J[a+4>>2]+31|0)/32|0)}if((b|0)==121){break a}}c=P(P(J[a+4>>2],J[a+8>>2]),3)}return c}return P(J[a+8>>2],J[a+4>>2])}function qA(a,b,c,d){var e=0,f=0,g=0,h=0;e=Fa-48|0;Fa=e;g=J[a>>2];a:{if(K[g+177|0]){break a}h=J[J[g+16>>2]+(d<<4)>>2];f=Ja[J[g+364>>2]](J[g+368>>2],20,b,c,h,J[a+260>>2])|0;if((f|0)==1){J[e+36>>2]=c;J[e+32>>2]=b;f=vb(6437,e+32|0);if(!(!d&J[g+20>>2]<3)){J[e+20>>2]=f;J[e+16>>2]=h;f=vb(1034,e+16|0)}J[e>>2]=f;Ra(a,15507,e);J[a+12>>2]=23;f=1;break a}if(!(f&-3)){break a}uA(a)}Fa=e+48|0;return f}function Bq(a,b){var c=0;c=Fa-128|0;Fa=c;a:{if(K[b+35|0]){Pb(a);break a}if(K[J[a+4>>2]+8|0]&8){if(!(K[b+38|0]|!J[b+8>>2])){ge(a,J[b>>2],J[b+4>>2],5);J[b+8>>2]=0;break a}ge(a,J[b>>2],J[b+4>>2],-1);break a}J[c>>2]=a;I[c+24>>1]=1;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=100;J[c+12>>2]=0;J[c+4>>2]=c+26;J[b+40>>2]=0;Yg(b,0,c);pf(c,b,a);a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048}Fa=c+128|0}function En(a,b,c,d,e,f,g){var h=0;a:{b:{if((c|0)==85&(e|0)==88){break b}c:{if((c|0)!=86){break c}switch(e-85|0){case 0:case 3:break b;default:break c}}h=ib(J[a>>2],100,0);if(!h){break a}H[h+18|0]=e;H[h+17|0]=c;H[h+16|0]=b?b:89;if(!g){g=J[J[a>>2]+80>>2]<<30>>31&66}H[h+19|0]=!b;H[h+20|0]=g;J[h+28>>2]=UA(a,f);J[h+24>>2]=UA(a,d);return h}Ra(a,10758,0)}_a(J[a>>2],f);_a(J[a>>2],d);return 0}function Qs(a,b,c){var d=0,e=0,f=0;e=Fa-16|0;Fa=e;d=J[b+4>>2];a:{if(!d){break a}f=J[a>>2];c=VA(a,c,d);if(!c){break a}b:{d=13365;c:{if(J[b+8>>2]){break c}if(J[c+12>>2]){d=13290;if(J[b+12>>2]){break c}}if(K[c+19|0]){break b}d=10770}J[e+4>>2]=J[b+4>>2];J[e>>2]=d;Ra(a,7540,e);break a}J[b+8>>2]=kc(f,J[c+8>>2],0);a=J[c+12>>2];if(a){J[b+12>>2]=kc(f,a,0)}Ua(f,J[b+4>>2]);J[b+4>>2]=0}Fa=e+16|0}function iw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=-1;h=-1;a:{if(je()){break a}g=J[18184];h=J[18185];if((b|0)<0){break a}c=J[18186];d=J[18187];e=(d|0)<=(b|0)&a>>>0>c>>>0|(b|0)>(d|0);f=!(a|b);i=f?c:e?c:a;f=f?d:e?d:b;e=a;a=d;if((a|0)>0){c=1}else{c=!!c&(a|0)>=0}a=c?i:e;J[18184]=a;b=c?f:b;J[18185]=b;c=J[18160];J[18188]=((b|0)<=0&a>>>0<=c>>>0|(b|0)<0)&(!!a&(b|0)>=0|(b|0)>0)}Ia=h;return g}function fx(a,b,c,d,e,f){var g=0,h=0;g=Fa-16|0;Fa=g;J[g+8>>2]=0;h=Vl(d,e,f);J[g+12>>2]=h;if(h){J[a+272>>2]=(J[a+272>>2]-(J[h>>2]+f|0)|0)-20}a:{b:{if(!ox(g+12|0,J[a+280>>2],J[a+284>>2],b,b>>31,c,c>>31,g+8|0)){break b}b=J[g+12>>2];if((Mj(d,e,f,b)|0)!=(b|0)){break b}Oa(b);e=7;break a}e=J[g+8>>2];if(e){break a}J[a+272>>2]=(J[a+272>>2]+(J[J[g+12>>2]>>2]+f|0)|0)+20;e=0}Fa=g+16|0;return e}function $t(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[b+12>>2];b=e+J[b+16>>2]|0;g=(b|0)<(e|0)?e:b;while(1){if((e|0)!=(g|0)){b=P(e,40)+a|0;f=L[b+16>>1];a:{if(f&36){c=c+J[b+4>>2]|0;f=d;d=d+J[b>>2]|0;c=f>>>0>d>>>0?c+1|0:c;break a}if(f&8){b=fb(b);c=c+Ia|0;f=d;d=b+d|0;c=f>>>0>d>>>0?c+1|0:c;break a}b=f&18;if(!b){break a}b=b+4093|0;d=b+d|0;c=b>>>0>d>>>0?c+1|0:c}e=e+1|0;continue}break}Ia=c;return d}function hr(a){var b=0,c=0,d=0;b=I[a+32>>1];a=J[a+44>>2];if(!(!(K[a+28|0]&96)|!(K[(J[a+4>>2]+P(b,12)|0)+10|0]&96))){a=I[a+34>>1];b=a>>31;c=a&31;if((a&63)>>>0>=32){d=-1<>>32-c;c=-1<>>0>63&(b|0)>=0|(b|0)>0;b=a?-1:c;Ia=a?-1:d;return b}b=(b|0)>=63?63:b;a=b&31;if((b&63)>>>0>=32){b=1<>>32-a;a=c}Ia=b;return a}function PE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}e=yb(J[c>>2]);J[18292]=0;b=a;d=R(e);C(+e);a=x(1)|0;x(0)|0;c=a>>>20&2047;a:{if(c>>>0>=1049){d=Aj(d)+.6931471805599453;break a}if(c>>>0>=1024){d=Aj(d+d+1/(d+Y(e*e+1)));break a}if(c>>>0<997){break a}f=d;d=e*e;d=yp(f+d/(Y(d+1)+1))}Nb(b,(a|0)<0?-d:d);return}Z(23746,17858,402,17679);D()}function Jg(a,b){var c=0,d=0;c=Fa+-64|0;Fa=c;a:{if((L[a+18>>1]&3)==1){b=0;d=J[a+8>>2];if(K[d+29|0]){break a}J[c+48>>2]=510;J[c+52>>2]=0;J[c+32>>2]=1;b=J[16596]+2|0;J[c+40>>2]=b;J[c+44>>2]=b>>31;a=J[a+12>>2];J[c>>2]=c+32;b=Ja[J[16622]](a,6,c)|0;if((b|0)<0){break a}H[d+29|0]=1;J[d+24>>2]=J[d+24>>2]+1;break a}a=J[a+12>>2];J[c+16>>2]=b;b=Ja[J[16622]](a,6,c+16|0)|0}Fa=c- -64|0;return b}function Gr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=b+4|0;f=c+8|0;while(1){if((i|0)>2]){a:{if((d|0)==(i|0)){break a}e=J[f+40>>2];b:{if(K[f+37|0]&64){g=J[(e<<2)+h>>2];if(g){break b}}g=J[a+40>>2];J[a+40>>2]=g+1;J[(e<<2)+h>>2]=g;g=J[(J[f+40>>2]<<2)+h>>2]}J[f+40>>2]=g;e=f+20|0;while(1){e=J[e>>2];if(!e){break a}Gr(a,b,J[e+32>>2],-1);e=e+52|0;continue}}f=f- -64|0;i=i+1|0;continue}break}}function Dy(a,b){var c=0,d=0,e=0,f=0;c=J[a+52>>2];d=J[a+36>>2];a:{if(c>>>0>d-b>>>0){f=(d>>>0)%(c>>>0)|0;d=(b>>>0)%(c>>>0)|0;break a}d=c>>>1|0;f=d-1|0}while(1){e=J[a+56>>2]+(d<<2)|0;while(1){c=J[e>>2];if(c){if(M[c+8>>2]>=b>>>0){J[a+48>>2]=J[a+48>>2]-1;J[e>>2]=J[c+16>>2];if(J[c+24>>2]){$l(c)}oq(c)}else{e=c+16|0}continue}break}if((d|0)!=(f|0)){d=(d+1>>>0)%M[a+52>>2]|0;continue}break}}function Cp(a){var b=0,c=0,d=0,e=0;a:{b=wb(a,0);if(!b){break a}c=J[b+56>>2];if(!c){break a}J[b+60>>2]=0;Ow(c,432,b);Nw(J[b+56>>2]);xe(J[b+56>>2]);if(!(J[b+48>>2]|J[b+52>>2])){c=J[b>>2];d=J[b+4>>2];e=J[b+40>>2];b=J[b+44>>2];if(!b&(e|0)==1){Vb(a,c,d);return}Nb(a,(+(c>>>0)+ +(d|0)*4294967296)/(+(e>>>0)+ +(b|0)*4294967296));return}Nb(a,O[b+8>>3]/(+M[b+40>>2]+ +J[b+44>>2]*4294967296))}}function Sw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Fa-16|0;Fa=c;b=J[a+56>>2];a:{if(J[a+4>>2]|(!K[a+21|0]|b>>>0<2)){break a}g=J[a+44>>2];i=g+1|0;h=a+168|0;while(1){b=b-1|0;d=g+b|0;e=K[d|0];b:{if((e|0)!=91&(e|0)!=46){break b}H[d|0]=0;f=De(h,0,i,0);H[d|0]=e;if(f>>>0>=4294967293){break b}if((Wb(h,f,c+12|0)+f|0)==J[a+8>>2]){break a}}if(b>>>0>=2){continue}break}b=1}Fa=c+16|0;return b}function ju(a,b){var c=0,d=0,e=0;Dg(J[b+20>>2]);J[b+20>>2]=0;while(1){if(K[b+67|0]>e>>>0){c=P(e,80)+b|0;Ua(a,J[c+88>>2]);wo(0,J[c+96>>2]);d=J[c+120>>2];if(d){Ch(d)}d=J[c+136>>2];if(d){Ch(d)}Sa(c+72|0,0,80);J[c+84>>2]=b;e=e+1|0;continue}break}if(!J[b+44>>2]){wo(0,J[b+40>>2])}H[b+64|0]=0;J[b+40>>2]=0;J[b+56>>2]=0;J[b+8>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;Ua(a,J[b+32>>2]);J[b+32>>2]=0}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=K[a+10|0]+b|0;d=H[f|0];e=d&255;a:{if((d|0)>=0){g=f;break a}e=e&127;d=0;while(1){h=d+1|0;g=h+f|0;i=H[g|0];e=i&127|e<<7;if(d>>>0>6){break a}d=h;if((i|0)<0){continue}break}}J[c+12>>2]=e;J[c>>2]=e;J[c+4>>2]=0;d=g+1|0;J[c+8>>2]=d;if(L[a+14>>1]>=e>>>0){I[c+16>>1]=e;a=(d-b|0)+e|0;I[c+18>>1]=a&65532?a:4;return}zu(a,b,c)}function dC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[b+4|0];d=c&255;e=4;a:{if((c|0)>=0){break a}d=d&127;c=4;while(1){e=c+1|0;f=H[e+b|0];d=f&127|d<<7;if(c>>>0>10){break a}c=e;if((f|0)<0){continue}break}}e=(b+e|0)+1|0;f=L[a+14>>1];if(f>>>0>=d>>>0){a=e+(d-b|0)|0}else{c=L[a+16>>1];a=((d-c>>>0)%(J[J[a+52>>2]+40>>2]-4>>>0)|0)+c|0;a=((e-b&65535)+(a>>>0>f>>>0?c:a)|0)+4|0}return a&65535}function $p(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!(J[c>>2]|!b)){if(J[b>>2]==5){f=J[b+20>>2];d=J[f+64>>2];if(!d){break a}g=(d|0)>0?d:0;while(1){b:{h=b;if((e|0)!=(g|0)){if(J[(P(e,24)+f|0)+88>>2]){break b}b=e}else{b=g}H[h+34|0]=(b|0)==(d|0);break a}e=e+1|0;continue}}$p(a,J[b+12>>2],c);$p(a,J[b+16>>2],c);H[b+34|0]=K[J[b+12>>2]+34|0]?K[J[b+16>>2]+34|0]!=0:0}return}J[c>>2]=vx(a,1,f)}function pn(a,b,c){var d=0,e=0,f=0;d=J[a>>2];e=J[d+32>>2];f=J[d+36>>2];J[d+32>>2]=e&-69|64;J[d+36>>2]=f;$d(a,b,0);J[d+32>>2]=e;J[d+36>>2]=f;a:{if(J[a+36>>2]){break a}while(1){e=b;b=J[b+52>>2];if(b){continue}break}b=ib(d,64,0);if(!b){break a}I[b+38>>1]=200;J[b>>2]=0;J[b+24>>2]=1;Em(a,J[e+28>>2],b+34|0,b+4|0);jr(a,b,e,c);I[b+32>>1]=65535;if(!K[d+87|0]){return b}xd(d,b)}return 0}function Fd(a,b){var c=0,d=0;a:{b:{if(!b&a>>>0>7|b){c=40;while(1)if(!b&a>>>0<256){while(1){if(!b&a>>>0<16){break b}d=b;b=b>>>1|0;a=(d&1)<<31|a>>>1;c=c+10|0;continue}}else{a=(b&15)<<28|a>>>4;b=b>>>4|0;c=c+40|0;continue}}d=0;if(!b&a>>>0<2){break a}c=40;while(1){if(!b&a>>>0>7|b){break b}b=b<<1|a>>>31;a=a<<1;c=c-10|0;continue}}d=(L[((a&7)<<1)+56576>>1]+c|0)-10|0}return d<<16>>16}function jv(a){var b=0,c=0,d=0;b=J[J[a+8>>2]+40>>2];if(!(!b|J[b+28>>2])){c=Ja[J[16676]]()|0;d=(c|0)<32768?1:c>>>15|0;c=0;while(1){if(c>>>0>1]){a:{if(J[b+12>>2]>=0){Ja[J[16670]](J[J[b+24>>2]+(c<<2)>>2],J[b+16>>2])|0;break a}Oa(J[J[b+24>>2]+(c<<2)>>2])}c=c+d|0;continue}break}Oa(J[b+24>>2]);c=J[b+12>>2];if((c|0)>=0){Hf(a,c,42530);J[b+12>>2]=-1}J[J[b>>2]+40>>2]=0;Oa(b)}}function Ag(a,b,c,d){var e=0,f=0,g=0;e=Fa-48|0;Fa=e;f=Vi(J[a>>2],b,e+47|0,e+40|0);a:{if(f){b:{if((f|0)!=3082&(f|0)!=7){break b}J[a+16>>2]=0;J[a+24>>2]=7;if(J[a+20>>2]){break b}J[a+20>>2]=1}J[e>>2]=b;Jc(a,1878,e);break a}f=K[e+47|0];g=J[e+40>>2];if((f|0)==(c|0)&(g|0)==(d|0)){break a}J[e+32>>2]=g;J[e+28>>2]=f;J[e+24>>2]=d;J[e+20>>2]=c;J[e+16>>2]=b;Jc(a,24910,e+16|0)}Fa=e+48|0}function $A(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Fa-32|0;Fa=e;h=d?-1:3934208;while(1){if(b){a:{if(!J[b+16>>2]){break a}f=J[b+4>>2];if(!(f&262144?d:1)){break a}g=1854;g=J[b+24>>2]?g:J[b+20>>2]?18212:8864;i=J[b+32>>2];J[e+16>>2]=H[b|0];J[e+20>>2]=f&h^2097152;J[e+8>>2]=g;J[e+4>>2]=c;J[e>>2]=i;J[e+12>>2]=J[((f&3)<<2)+50544>>2];ne(a,1,12128,e)}b=J[b+12>>2];continue}break}Fa=e+32|0}function ZG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ig(a,J[c>>2],0);if(d){e=1;a:{b:{if((b|0)!=2){break b}c=Wa(J[c+4>>2]);if(!c){break a}b=De(d,0,K[c|0]!=36?20829:c+1|0,0);if(b>>>0<4294967293){f=b;break b}e=0;c:{d:{switch(b+3|0){case 0:Tj(a,c);break c;case 1:break b;default:break d}}Bb(a,19877,-1)}}if((K[J[d>>2]+f|0]&15)==11){g=Ty(d,f)}if(!e){break a}Vb(a,g,0)}Wc(d)}}function Se(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{if((c|0)!=(e|0)){f=e-c|0;j=f;g=0-(c>>>0>e>>>0)|0;h=J[a+8>>2];i=J[a+4>>2];f=f+i|0;g=i>>>0>f>>>0?g+1|0:g;if((g|0)>0){h=1}else{h=f>>>0>h>>>0&(g|0)>=0}if(h){Oj(a,f);if(K[a+35|0]){break a}i=J[a+4>>2]}f=J[a>>2];c=b+c|0;Dc((f+b|0)+e|0,c+f|0,i-c|0);J[a+4>>2]=j+J[a+4>>2];J[a+40>>2]=j+J[a+40>>2]}if(!d|!e){break a}Qa(J[a>>2]+b|0,d,e)}}function UB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Fa-4128|0;Fa=a;J[a+4124>>2]=0;J[a+4108>>2]=0;J[a+4112>>2]=0;J[a+4120>>2]=c;J[a+4116>>2]=d;a:{if(K[b|0]!=47){if(!(Ja[J[16610]](a,4096)|0)){b=Dd(de(44696),14847,b,44696);break a}Un(a+4108|0,a)}Un(a+4108|0,b);b=J[a+4124>>2];H[b+d|0]=0;if(!(!J[a+4108>>2]&(b|0)>=2)){b=de(44702);break a}b=(J[a+4112>>2]!=0)<<9}Fa=a+4128|0;return b|0}function hj(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;J[c+12>>2]=0;a:{if(K[a|0]==4){b=J[a+4>>2];break a}H[a|0]=1;d=J[16496];if(d){b=10;if(Ja[d|0](410)|0){break a}}b=qt(a,J[a+16>>2],J[a+56>>2],J[a+60>>2],0,c+12|0);if(b){break a}Oa(J[a+16>>2]);J[a+16>>2]=0;b:{b=J[c+12>>2];if(b){J[a+4>>2]=b;break b}if(J[a+4>>2]){break b}b=0;break a}b=0;if(K[a|0]){break a}H[a|0]=2}Fa=c+16|0;return b}function fs(a,b,c){var d=0;if(L[b+52>>1]<(c|0)){d=P(c,9);a=ib(a,d,d>>31);if(!a){return 7}a=Qa(a,J[b+32>>2],L[b+52>>1]<<2);J[b+32>>2]=a;a=Qa(a+(c<<2)|0,J[b+8>>2],(L[b+50>>1]<<1)+2|0);J[b+8>>2]=a;d=c<<1;a=Qa(a+d|0,J[b+4>>2],L[b+52>>1]<<1);J[b+4>>2]=a;a=Qa(a+d|0,J[b+28>>2],L[b+52>>1]);I[b+52>>1]=c;J[b+28>>2]=a;a=K[b+55|0]|K[b+56|0]<<8|16;H[b+55|0]=a;H[b+56|0]=a>>>8}return 0}function fl(a,b){var c=0,d=0;a:{b=b-1|0;if(b>>>0>=M[a>>2]){break a}while(1){c=J[a+8>>2];if(c){d=c;c=(b>>>0)/(c>>>0)|0;b=b-P(d,c)|0;a=J[((c<<2)+a|0)+12>>2];if(a){continue}break a}break}if(M[a>>2]<=4e3){return K[((b>>>3|0)+a|0)+12|0]>>>(b&7)&1}a=a+12|0;c=b+1|0;while(1){b=(b>>>0)%125|0;d=J[a+(b<<2)>>2];if(!d){break a}b=b+1|0;if((c|0)!=(d|0)){continue}break}return 1}return 0}function RC(){var a=0,b=0;b=I[32638];a:{if(!b){J[18292]=28;a=-1;break a}b:{c:{if((b|0)>-2){break c}a=200809;d:{switch((b&255)-1|0){case 1:a=131072;break a;case 2:a=32768;break a;case 3:a=65536;break a;case 4:case 10:a=2147483647;break a;case 5:case 6:a=1;break a;case 7:case 8:a=qa()>>>16|0;break a;case 0:break b;case 9:break d;default:break c}}a=0;break a}a=b}}return a|0}function OB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a=Fa-16|0;Fa=a;c=(b|0)/1e6|0;J[a>>2]=c;J[a+4>>2]=c>>31;J[a+8>>2]=P(b-P(c,1e6)|0,1e3);d=28;a:{if(!a){break a}e=J[a+8>>2];if(e>>>0>999999999){break a}c=J[a>>2];f=J[a+4>>2];if((f|0)<0){break a}g=(+(c>>>0)+ +(f|0)*4294967296)*1e3+ +(e|0)/1e6;h=+$();while(1){if(+$()-h>2];if(!a){break a}if(!((!b|J[a+64>>2]==(b|0))&(a|0)!=(c|0))){a=a+24|0;continue}break}b:{while(1){c:{if((a|0)==(c|0)|(J[a+64>>2]!=(b|0)?b:0)){break c}d:{switch(K[a|0]){case 0:case 2:d=su(a);if(!d){break c}break b;default:break d}}Eh(a)}a=J[a+24>>2];if(a){continue}break}d=0}return d}if(c){H[c+1|0]=K[c+1|0]&223}return 0}function et(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;J[d+12>>2]=0;J[d+8>>2]=0;e=d+12|0;a:{while(1){f=c+8|0;b:{while(1){if((Ja[J[a+40>>2]](a,d+8|0,b+8|0,J[b>>2],f,J[c>>2])|0)>0){break b}J[e>>2]=b;g=b;e=b+4|0;b=J[b+4>>2];if(b){continue}break}J[g+4>>2]=c;break a}J[e>>2]=c;g=J[c+4>>2];J[d+8>>2]=0;f=c;e=c+4|0;c=g;if(c){continue}break}J[f+4>>2]=b}Fa=d+16|0;return J[d+12>>2]}function Lz(a,b,c,d,e,f){var g=0;if(e){nb(a,30406,5)}if((c|0)>=2){nb(a,27605,1)}e=0;g=(c|0)>0?c:0;while(1){if((e|0)!=(g|0)){if(e){nb(a,24851,1)}Qd(a,Vq(b,d+e|0));e=e+1|0;continue}break}a:{if((c|0)>=2){nb(a,27584,1);nb(a,f,1);nb(a,27605,1);break a}nb(a,f,1)}e=0;while(1){if((e|0)!=(g|0)){if(e){nb(a,24851,1)}nb(a,21718,1);e=e+1|0;continue}break}if((c|0)>=2){nb(a,27584,1)}}function uI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{b=J[c>>2];switch(K[(L[b+16>>1]&63)+31072|0]-1|0){case 2:break c;case 0:case 1:case 3:break d;default:break b}}pc(a,sb(b));return}b=Wa(b);if(!b){break a}c=b;e:while(1){d=K[c|0];if(d){c=c+1|0;if(d>>>0<192){continue}while(1){if((K[c|0]&192)!=128){continue e}b=b+1|0;c=c+1|0;continue}}break}pc(a,c-b|0);return}Mb(a)}}function Ku(a,b){var c=0,d=0,e=0,f=0;c=Fa-112|0;Fa=c;d=c+56|0;e=J[J[a+32>>2]>>2];Qa(d,e,48);dl(a);f=c+8|0;Qa(f,e+48|0,48);e=1;a:{if(Cb(d,f,48)|!K[c+68|0]){break a}Of(1,d,40,0,c+104|0);if(J[c+104>>2]!=J[c+96>>2]|J[c+108>>2]!=J[c+100>>2]){break a}e=0;f=a+52|0;if(!Cb(f,d,48)){break a}J[b>>2]=1;Qa(f,d,48);b=a;a=L[a+66>>1];J[b+36>>2]=(a<<16|a)&130560}Fa=c+112|0;return e}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Fa-48|0;Fa=c;f=1;d=J[a+8>>2];e=0;a:{if(K[d+28|0]>1){break a}f=0;e=0;if(K[d+29|0]){break a}J[c+32>>2]=1;J[c+36>>2]=0;J[c+16>>2]=1;d=J[16596]+1|0;J[c+24>>2]=d;J[c+28>>2]=d>>31;d=J[a+12>>2];J[c>>2]=c+16;if(Ja[J[16622]](d,5,c)|0){J[a+20>>2]=J[18292];e=3594;break a}f=L[c+16>>1]!=2;e=0}d=e;J[b>>2]=f;Fa=c+48|0;return d|0}function Iq(a,b){var c=0,d=0;Eb(a,J[b+12>>2]);b=b+28|0;while(1){c=J[b>>2];if(c){$b(a,J[c+8>>2]);Eb(a,J[c+20>>2]);dc(a,J[c+24>>2]);b=J[c+32>>2];if(b){dc(a,J[b>>2]);dc(a,J[b+8>>2]);Eb(a,J[b+12>>2]);Eb(a,J[b+4>>2])}b=0;a:{d=J[c+16>>2];if(!d){break a}while(1){if(J[d>>2]<=(b|0)){break a}$b(a,J[((b<<6)+d|0)+28>>2]);b=b+1|0;d=J[c+16>>2];continue}}b=c+40|0;continue}break}}function Vt(a){var b=0,c=0,d=0,e=0,f=0;b=Fa-160|0;Fa=b;d=Sa(b,0,160);while(1){if(a){b=J[a+8>>2];c=0;J[a+8>>2]=0;while(1){e=(c<<2)+d|0;f=J[e>>2];if(f){a=so(f,a);J[e>>2]=0;c=c+1|0;continue}break}J[e>>2]=a;a=b;continue}break}a=J[d>>2];c=1;while(1){if((c|0)!=40){b=J[(c<<2)+d>>2];a:{if(!b){break a}if(!a){a=b;break a}a=so(a,b)}c=c+1|0;continue}break}Fa=d+160|0;return a}function IC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=J[a+4>>2];a=f;i=J[a>>2];g=J[a+4>>2];a=(c>>31)+e|0;h=c+d|0;a=h>>>0>>0?a+1|0:a;a:{if(i>>>0>>0&(a|0)>=(g|0)|(a|0)>(g|0)){c=Sa(b,0,c);g=J[f+4>>2];a=J[f>>2];b=522;if((e|0)>=(g|0)&d>>>0>=a>>>0|(e|0)>(g|0)){break a}Qa(c,J[f+24>>2]+d|0,a-d|0);return 522}Qa(b,J[f+24>>2]+d|0,c);b=0}return b|0}function tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{d:{b=J[c>>2];switch(K[(L[b+16>>1]&63)+31072|0]-1|0){case 2:break b;case 0:case 1:break c;case 3:break d;default:break a}}pc(a,sb(b));return}c=K[J[J[a>>2]+20>>2]+84|0];d=sb(b);e=a;b=c>>>0>1;c=d;a=(1<>>32-b|c>>31<>2];if(!hA(J[a>>2],b,J[f+40>>2])|(J[b+4>>2]&536870913)==536870912|J[b+40>>2]){break a}c=jc(J[J[a>>2]>>2],155,24041);if(!c){break a}d=J[f+36>>2];g=e+12|0;Qa(g,c,52);c=Qa(c,b,52);Qa(b,g,52);J[f+36>>2]=Od(J[a>>2],d,c);d=1;I[a+20>>1]=1}Fa=e- -64|0;return d|0}function eG(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:lb(b,J[a+56>>2],J[a+60>>2],-1);break a;case 1:a=J[a+112>>2];if(a){pc(b,a-1|0);break a}lb(b,24884,-1,0);break a;case 2:a=J[a+120>>2]+(J[a+112>>2]<<4)|0;Vb(b,J[a>>2],J[a+4>>2]);break a;case 3:a=J[a+120>>2]+(J[a+112>>2]<<4)|0;Vb(b,J[a+8>>2],J[a+12>>2]);break a;default:break b}}pc(b,J[a+96>>2])}return 0}function eB(a,b){var c=0;while(1){if(a){c=J[a+36>>2];a:{if(!c){break a}c=J[c+24>>2];if((c|0)<=J[b>>2]){break a}J[b>>2]=c}c=J[a+44>>2];b:{if(!c){break b}c=J[c+24>>2];if((c|0)<=J[b>>2]){break b}J[b>>2]=c}c=J[a+60>>2];c:{if(!c){break c}c=J[c+24>>2];if((c|0)<=J[b>>2]){break c}J[b>>2]=c}Um(J[a+28>>2],b);Um(J[a+40>>2],b);Um(J[a+48>>2],b);a=J[a+52>>2];continue}break}}function Ql(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+10|0;e=a;while(1){a:{if(!h&f>>>0>63|h){e=m;break a}i=0;i=b>>>0>e>>>0?K[e|0]:i;e=e+1|0;j=i&127;d=f&31;if((f&63)>>>0>=32){l=j<>>32-d;d=j<>>0>>0?g+1|0:g;k=d;f=f+7|0;h=f>>>0<7?h+1|0:h;if(i>>>0>127){continue}}break}J[c>>2]=k;J[c+4>>2]=g;return e-a|0}function Fs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;e=J[a>>2];f=Ab(e,J[b+20>>2]);c=Mt(b);a:{if(c){g=(f|0)==1;h=J[c>>2];c=J[J[e+16>>2]+(f<<4)>>2];if(Tb(a,g?14:16,J[b>>2],h,c)){break a}if(Tb(a,9,g?9192:9211,0,c)){break a}}c=rb(a);if(!c){break a}e=J[J[e+16>>2]+(f<<4)>>2];J[d+4>>2]=J[b>>2];J[d>>2]=e;fc(a,27966,d);Df(a,f);$a(c,154,f,0,0,J[b>>2],0)}Fa=d+16|0}function RG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ig(a,J[c>>2],0);if(d){a:{b:{c:{if((b|0)!=2){break c}b=Wa(J[c+4>>2]);if(!b){break a}if(K[b|0]!=36){break b}e=De(d,0,b+1|0,0);if(e>>>0<4294967293){break c}d:{switch(e+3|0){case 1:break a;case 0:break b;default:break d}}Bb(a,19877,-1);break a}lb(a,J[((K[J[d>>2]+e|0]&15)<<2)+52528>>2],-1,0);break a}Tj(a,b)}Wc(d)}}function fc(a,b,c){var d=0,e=0,f=0,g=0;e=Fa-80|0;Fa=e;a:{if(J[a+36>>2]|K[a+220|0]){break a}d=J[a>>2];f=J[d+24>>2];J[e+76>>2]=c;b=$g(d,b,c);if(!b){if(!K[d+87|0]){J[a+12>>2]=18}J[a+36>>2]=J[a+36>>2]+1;break a}H[a+18|0]=K[a+18|0]+1;c=a+208|0;g=Qa(e,c,76);c=Sa(c,0,76);J[d+24>>2]=J[d+24>>2]|2;ej(a,b);J[d+24>>2]=f;Za(d,b);Qa(c,g,76);H[a+18|0]=K[a+18|0]-1}Fa=e+80|0}function Bt(a,b,c){var d=0;a:{b:{d=J[16496];if(!d){break b}if(!(Ja[d|0](100)|0)){break b}J[c>>2]=0;break a}d=c;c=od(64,0);J[d>>2]=c;if(!c){break a}J[c>>2]=a;J[c+4>>2]=b;d=c;b=J[a+12>>2];c=J[b+8>>2]+9|0;b=J[b+4>>2]/2|0;b=(b|0)<(c|0)?c:b;J[d+16>>2]=b;c=J[a+76>>2]+(b>>31)|0;d=J[a+72>>2]+b|0;c=b>>>0>d>>>0?c+1|0:c;J[a+72>>2]=d;J[a+76>>2]=c;return 0}Dg(b);return 7}function wF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;d=Fa-32|0;Fa=d;J[d+28>>2]=0;f=e;e=Ix(a,d+28|0);a:{b:{if(!(!e|(e|0)==267)){g=K[a+236|0];J[d+12>>2]=Og(e);J[d+8>>2]=c;J[d+4>>2]=b;J[d>>2]=g?4:3;b=vb(7689,d);break b}if(J[d+28>>2]){break a}e=K[a+236|0];J[d+24>>2]=c;J[d+20>>2]=b;J[d+16>>2]=e?4:3;b=vb(6358,d+16|0)}J[f>>2]=b}Be(a);Fa=d+32|0;return 0}function ze(a){var b=0,c=0,d=0;c=a+1|0;a:{b:{c:{d:{e:{b=K[a|0];d=K[b+57504|0];switch(d-1|0){case 0:break b;case 1:break c;case 2:break d;case 3:break e;default:break a}}return 65533}c=a+2|0;b=K[a+1|0]+(b<<6)|0}b=K[c|0]+(b<<6)|0;c=c+1|0}a=K[c|0]+(b<<6)|0;b=d<<2;a=a-J[b+57760>>2]|0;b=(a&-2)==65534?65533:a&J[b+57776>>2]?(a&-2048)==55296?65533:a:65533}return b}function Vv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+112>>2];b=c>>31;g=b<<1|c>>>31;a:{d=!(b|c);c=d?51:c<<1;e=J[a+12>>2];f=J[e>>2];b=J[f+140>>2];h=c>>>0>b>>>0;d=d?0:g;b=b>>31;b:{if(h&(d|0)>=(b|0)|(b|0)<(d|0)){Db(f);break b}b=_c(f,J[a+104>>2],oJ(c,d,20,0),Ia);if(b){break a}}return 7}c=ff(J[e>>2],b);J[e+48>>2]=c;J[a+104>>2]=b;J[a+112>>2]=(c>>>0)/20;return 0}function lw(a){var b=0,c=0;a:{b=L[a+16>>1];if((b&25090)!=2|K[a+18|0]!=1){break a}c=J[a+8>>2];if(!c){break a}b:{c:{if(b&4096){b=J[a+36>>2];if((b|0)==1){c=Ja[J[16443]](c)|0;b=J[a+12>>2];if(c>>>0>=b+1>>>0){b=b+J[a+8>>2]|0;break c}b=J[a+36>>2]}if((b|0)==9){break b}break a}b=J[a+12>>2];if((b|0)>=J[a+24>>2]){break a}b=b+c|0}H[b|0]=0}I[a+16>>1]=L[a+16>>1]|512}}function eo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=K[a+6|0];c=d>>>24|0;g=K[a+7|0]|d<<8;h=c;c=K[a+5|0];d=c>>>16|0;e=c<<16;f=d;c=K[a+4|0];d=c>>>8|0;e=c<<24|e;f=d|f;c=K[a+1|0];d=c>>>16|0;c=c<<16;d=c;c=K[a|0];c=d|c<<24;d=K[a+3|0];a=K[a+2|0];a=d|a<<8;d=a|c;a=e|g;J[b>>2]=a;d=d|f|h;J[b+4>>2]=d;a=(c&2146435072)==2146435072&(d&1048575|a)!=0;I[b+16>>1]=a?1:8;return a}function _u(a){var b=0,c=0;a:{b:{switch(K[a+17|0]){default:b=J[18279];if(b){Ja[b|0]()}Hp(a);b=J[18280];if(!b){break a}Ja[b|0]();break a;case 1:if(K[a+4|0]){break a}Kj(a,0,0);break a;case 0:break a;case 6:break b}}if(!J[J[a+68>>2]>>2]|K[a+5|0]!=4){break a}b=J[a+44>>2];J[a+44>>2]=0;c=K[a+18|0];H[a+17|0]=0;H[a+18|0]=4;Go(a,1);H[a+18|0]=c;J[a+44>>2]=b}hl(a)}function Kb(a,b,c){var d=0;if(!b){return Tc(J[a>>2],c)}d=J[b>>2];if((d|0)>=J[b+4>>2]){d=J[a>>2];a=J[b+4>>2];J[b+4>>2]=a<<1;a=_c(d,b,a<<5|8,0);a:{if(!a){kb(d,b);_a(d,c);break a}b=J[a>>2];J[a>>2]=b+1;b=a+(b<<4)|0;J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=c}return a}J[b>>2]=d+1;a=(d<<4)+b|0;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=c;return b}function Jp(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;e=J[a>>2];J[d+12>>2]=e;a:{if(!e){break a}g=J[b+4>>2];f=g;e=J[b>>2];J[d>>2]=e;J[d+4>>2]=f;g=c;h=c>>31;while(1){c=J[d+12>>2];b:{if(e>>>0>>0&(f|0)<=(h|0)|(f|0)<(h|0)){if(K[c|0]>=2){break b}e=-1;f=-1;c=0}J[b>>2]=e;J[b+4>>2]=f;J[a>>2]=c;break a}Fj(d+12|0,d);e=J[d>>2];f=J[d+4>>2];continue}}Fa=d+16|0}function VH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=wb(a,0);if(!b){break a}c=J[b+24>>2];d=J[b+28>>2];if((d|0)<0){c=1}else{c=!c&(d|0)<=0}if(c){break a}if(K[b+32|0]){if(K[b+33|0]){Bb(a,1677,-1);return}e=O[b>>3];f=O[b+8>>3];C(+f);b=x(1)|0;c=x(0)|0;if(!((b&2146435072)==2146435072&(b&1048575|c)!=0)){Nb(a,f+e);return}Nb(a,e);return}Vb(a,J[b+16>>2],J[b+20>>2])}}function GE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;b=a;e=R(d);C(+e);a=x(1)|0;x(0)|0;a:{if(a>>>0<=1072049729){d=1;if(a>>>0<1045430272){break a}d=rj(e);e=d+1;d=d*d/(e+e)+1;break a}if(a>>>0<=1082535489){d=Ap(e);d=(d+1/d)*.5;break a}d=Iw(e,1)}Nb(b,d);return}Z(23746,17858,446,17670);D()}function Bd(a,b,c,d){var e=0;e=J[a>>2];a:{b:{c:{if(!b){a=Ib(e,72,0);if(a){break c}break a}a=an(a,b,1,J[b>>2]);if(a){b=J[a>>2]-1|0;break b}xc(e,b);break a}J[a>>2]=1;J[a+4>>2]=1;Sa(a+8|0,0,64);J[a+48>>2]=-1;b=0}if(!(!d|!J[d>>2])){b=(b<<6)+a|0;J[b+16>>2]=oc(e,d);J[b+12>>2]=oc(e,c);return a}c=oc(e,c);b=(b<<6)+a|0;J[b+12>>2]=0;J[b+16>>2]=c;return a}return 0}function Ww(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=!c;a:{b:while(1){if(!a){break a}c=J[a+4>>2];J[c+4>>2]=J[a>>2];c=c+8|0;while(1){d=J[c>>2];if(d){c:{if(!(H[d+1|0]&1|e)){d:{switch(K[d|0]){case 0:case 2:break d;default:break c}}c=su(d);if(!c){break c}e=1;f=g?f:c;b=c;g=1;continue b}Xk(d);J[d+4>>2]=b;H[d|0]=4}Eh(d);c=d+24|0;continue}break}break}h=g?f:0}return h}function $m(a,b,c){var d=0,e=0;a:{if(!b){break a}while(1){ah(a,J[b+28>>2]);ah(a,J[b+40>>2]);ah(a,J[b+48>>2]);J[b+44>>2]=ch(a,J[b+44>>2]);J[b+36>>2]=ch(a,J[b+36>>2]);d=J[b+32>>2];e=d+8|0;d=J[d>>2];while(1){if((d|0)>0){$m(a,J[e+20>>2],1);if(K[e+37|0]&4){ah(a,J[e+56>>2])}e=e- -64|0;d=d-1|0;continue}break}if(!c){break a}b=J[b+52>>2];if(b){continue}break}}}function oj(a){var b=0,c=0,d=0;a:{if(!a){break a}c=gc(40);if(!c){break a}b=Sa(c,0,40);c=J[a+16>>2];J[b+16>>2]=c;d=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=d;d=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=d;J[b+20>>2]=0;a=c&61439;I[b+16>>1]=a;b:{if(c&18){I[b+16>>1]=c&36863|16384;if(!$f(b)){break b}Pc(b);return 0}if(!(a&1)){break b}I[b+16>>1]=c&58861}}return b}function SH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=wb(a,0);if(!b){break a}e=J[b+24>>2];d=J[b+28>>2];if(!e&(d|0)<=0|(d|0)<0){break a}b:{if(K[b+32|0]){f=O[b>>3];c=O[b+8>>3];C(+c);b=x(1)|0;c=f+(g=c,h=!(x(0)|b&1048575)?c:-0,i=(b&2146435072)!=2146435072,i?g:h);break b}c=+M[b+16>>2]+ +J[b+20>>2]*4294967296}Nb(a,c/(+(e>>>0)+ +(d|0)*4294967296))}}function EB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;a:{b:{if(!b){while(1){if((a|0)==29){break b}c=P(a,12);b=J[c+66408>>2];if(b){J[c+66404>>2]=b}a=a+1|0;continue}}e=12;while(1){if((a|0)==29){break a}d=P(a,12);if(Kc(b,J[d+66400>>2])){a=a+1|0;continue}else{b=d+66408|0;a=J[b>>2];if(!a){a=J[d+66404>>2];J[b>>2]=a}J[d+66404>>2]=c?c:a}break}}e=0}return e|0}function so(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Fa-16|0;c=f;a:{b:while(1){g=J[a>>2];d=J[a+4>>2];while(1){e=J[b+4>>2];h=J[b>>2];if((d|0)<=(e|0)&g>>>0<=h>>>0|(d|0)<(e|0)){if(g>>>0>>0&(d|0)<=(e|0)|(d|0)<(e|0)){J[c+8>>2]=a;c=a}a=J[a+8>>2];if(a){continue b}break a}J[c+8>>2]=b;c=b;b=J[b+8>>2];if(b){continue}break}break}b=a}J[c+8>>2]=b;return J[f+8>>2]}function cb(a,b){var c=0,d=0,e=0,f=0;e=b^-1;b=J[a+12>>2];if((J[b+56>>2]+J[b+60>>2]|0)<0){c=b;f=J[b+56>>2];d=10-f|0;b=d<<2;b=Oi(J[c>>2],J[c+64>>2],b,0);J[c+64>>2]=b;a:{if(!b){J[c+60>>2]=0;break a}if(!((f|0)>-90|(J[c+60>>2]/100|0)>=((d>>>0)/100|0))){Fm(c);b=J[c+64>>2]}J[c+60>>2]=d;J[(e<<2)+b>>2]=J[a+108>>2]}return}J[J[b+64>>2]+(e<<2)>>2]=J[a+108>>2]}function im(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+12>>2];c=gg(a,0);f=K[a+35|0];a:{b:{if(!(f|(c|0)<=0)){while(1){d=c;c=d+1|0;g=d+e|0;h=K[g|0];if(K[h+52224|0]){continue}break}if(h){d=dm(g)+d|0;if(K[e+d|0]){if(!b){break b}Bb(b,19877,-1);break b}H[a+37|0]=1}c=0;if((d|0)>0){break a}}if(!b){break b}if(f){Pb(b);break b}Bb(b,19877,-1)}of(a);c=1}return c}function rI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Fa-48|0;Fa=d;a:{if((b|0)<=0){break a}e=J[J[a>>2]+20>>2];f=Wa(J[c>>2]);if(!f){break a}J[d+40>>2]=0;J[d+44>>2]=c+4;J[d+36>>2]=b-1;b=J[e+120>>2];I[d+32>>1]=512;J[d+28>>2]=0;J[d+24>>2]=b;J[d+12>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d>>2]=d+36;b=d+12|0;gb(b,f,d);c=J[d+28>>2];lb(a,Ed(b),c,5)}Fa=d+48|0}function mD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((a|0)>(d|0)){break a}a=J[18279];if(a){Ja[a|0]()}a=Fa-16|0;Fa=a;d=12;b:{c:{if(!c|!K[c|0]){break c}d=xg(b,c);if((d|0)>=0){break c}J[a>>2]=c;c=1;Xd(b,1,8152,a);break b}J[b+456>>2]=0;c=Bv(b,d,0,0,0);Lc(b,c)}bd(b,c);if(!J[b+184>>2]){J[b+296>>2]=0}Fa=a+16|0;a=J[18280];if(!a){break a}Ja[a|0]()}return 0}function ht(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(J[c>>2]){break a}h=J[b+4>>2];d=J[a+56>>2];e=d+K[a+9|0]|0;f=K[e+5|0]<<8|K[e+6|0];g=J[b+56>>2];i=d+f|0;d=J[a+52>>2];Qa(f+g|0,i,J[d+40>>2]-f|0);Qa(((h|0)==1?100:0)+g|0,e,L[a+18>>1]+(L[a+24>>1]<<1)|0);H[b|0]=0;a=Kh(b);b:{if(a){break b}a=If(b);if(a){break b}if(!K[d+17|0]){break a}a=ou(b)}J[c>>2]=a}}function Mp(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0;o=Fa-32|0;Fa=o;p=Gb(a,11,o+28|0,0);a:{if(p){break a}a=J[o+28>>2];xb(a,1,b,c);Uc(a,2,d);xb(a,3,e,f);xb(a,4,g,h);b:{if(!(k|l)){xb(a,5,i,j);break b}J[o+8>>2]=k;J[o+12>>2]=l;J[o>>2]=i;J[o+4>>2]=j;b=vb(14943,o);if(!b){p=7;break a}fw(a,5,b,-1,1)}Zf(a,6,m,n,0);qb(a);p=jb(a);ve(a,5)}Fa=o+32|0;return p}function Gp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Fa-16|0;Fa=g;f=J[b>>2];a:{if(!f){a=yx(a,b);if(a){break a}f=J[b>>2]}a=267;b=Id(f,0);f=Pe(f,0);if(!f){break a}i=b+f|0;j=Ql(f,i,g+8|0);k=(j|0)>(b|0);b=J[g+8>>2];h=J[g+12>>2];if(k|(!b&(h|0)<=0|(h|0)<0)){break a}J[c>>2]=b;J[c+4>>2]=h;if(d){J[d>>2]=f+j}a=0;if(!e){break a}J[e>>2]=i}Fa=g+16|0;return a}function $d(a,b,c){var d=0;d=Fa-32|0;Fa=d;a:{if(K[J[a>>2]+87|0]|K[b+4|0]&128){break a}J[d+8>>2]=65;J[d+4>>2]=a;if(K[a+22|0]){J[d+16>>2]=0;J[d+12>>2]=66;$b(d+4|0,b)}I[d+24>>1]=0;J[d+16>>2]=41;J[d+12>>2]=67;$b(d+4|0,b);if(J[a+36>>2]){break a}pA(a,b,c);if(J[a+36>>2]){break a}J[d+16>>2]=68;J[d+12>>2]=46;J[d+8>>2]=65;J[d+4>>2]=a;$b(d+4|0,b)}Fa=d+32|0}function RF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Fa-48|0;Fa=b;J[b+44>>2]=0;e=J[a+12>>2];f=J[a+40>>2];c=J[a+16>>2];d=J[a+20>>2];J[b+40>>2]=d;J[b+36>>2]=c;J[b+28>>2]=d;J[b+24>>2]=c;J[b+20>>2]=d;J[b+16>>2]=c;J[b+32>>2]=f?24848:30566;J[b+12>>2]=d;J[b+8>>2]=c;J[b+4>>2]=d;J[b>>2]=c;Ae(b+44|0,e,22520,b);c=J[b+44>>2];if(!c){cq(a)}Fa=b+48|0;return c|0}function Dh(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[a+12>>2];d=Ja[J[16464]](J[e+52>>2],b,0)|0;if(d){g=J[d+4>>2];c=g;f=J[c+36>>2];d=J[c+32>>2]+1|0;f=d?f:f+1|0;J[c+32>>2]=d;J[c+36>>2]=f;c=J[e+20>>2];d=J[e+16>>2]+1|0;c=d?c:c+1|0;J[e+16>>2]=d;J[e+20>>2]=c;bl(g)}Ja[J[16466]](J[e+52>>2],J[a>>2],J[a+24>>2],b);J[a+24>>2]=b;if((L[a+28>>1]&10)==10){Yi(a,3)}}function jn(a,b,c){var d=0,e=0;d=Fa-32|0;Fa=d;a=Xc(a);e=0;a:{if(!a){break a}e=K[a|0];b:{if((e|0)!=51){while(1){if((e|0)!=44){break b}e=1;if(jn(J[a+12>>2],b,c)){break a}a=J[a+16>>2];e=K[a|0];continue}}a=J[a+12>>2]}J[d+28>>2]=b;J[d+12>>2]=0;J[d+16>>2]=0;J[d+8>>2]=71;I[d+24>>1]=0;I[d+26>>1]=(c|0)!=0;Eb(d+4|0,a);e=L[d+24>>1]}Fa=d+32|0;return e}function Sj(a,b){var c=0,d=0,e=0;c=K[a+8|0];a:{if(!c){break a}e=J[a+4>>2];J[e+4>>2]=J[a>>2];if((c|0)==2){c=J[e>>2];d=J[c+44>>2];b:{if(!d){J[c+108>>2]=J[c+108>>2]+1;if(!(!K[c+4|0]|K[c+17|0]!=2|K[c+5|0]!=1)){H[c+17|0]=1;break b}d=Ij(c,Kj(c,K[c+20|0],1))}if(b){break b}if(d){break a}}J[a+20>>2]=J[a+20>>2]-1;H[e+20|0]=1;Gx(e)}Ex(a);d=0}return d}function yj(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function fu(a,b){var c=0,d=0,e=0;c=Fa-80|0;Fa=c;J[c+68>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;d=c+8|0;Sa(d,0,40);I[c+24>>1]=1;e=J[a+20>>2];J[c+56>>2]=a;J[c+28>>2]=e;J[c+48>>2]=d;J[c+52>>2]=b;H[c+72|0]=K[e+84|0];Ja[J[b+20>>2]](c+48|0);if(J[a+24>>2]>0){Za(J[a+20>>2],J[a+32>>2])}Qa(a,c+8|0,40);Fa=c+80|0;return J[c+68>>2]}function hF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=J[a>>2];Ep(a);c=1;a:{if((b|0)!=1){break a}c=Wa(J[e>>2]);e=sb(J[e>>2]);b=e+1|0;b=pb(b,b>>31);J[a+4>>2]=b;if(!b){return 7}if((e|0)>0){Qa(b,c,e);b=J[a+4>>2]}H[b+e|0]=0;c=Ja[J[J[d+12>>2]+12>>2]](J[d+16>>2],J[a+4>>2],e,a+8|0)|0;if(c){break a}J[J[a+8>>2]>>2]=J[d+16>>2];c=Vw(a)}return c|0}function dp(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;e=J[a+404>>2];a:{b:{if(!e){b=Nc(155535);break b}J[d+12>>2]=c;c:{switch(b-1|0){case 0:a=J[d+12>>2];J[d+12>>2]=a+4;H[J[e>>2]+16|0]=J[a>>2];break a;case 1:H[J[e>>2]+18|0]=0;break a;case 2:H[J[e>>2]+18|0]=2;break a;case 3:H[J[e>>2]+17|0]=1;break a;default:break c}}b=Nc(155557)}Lc(a,b)}Fa=d+16|0}function az(a,b){var c=0,d=0,e=0,f=0;d=J[a+4>>2];I[d+24>>1]=L[d+24>>1]&65503|((b|0)==1)<<5;c=sf(a,0,0);a:{if(c){break a}e=J[J[d+12>>2]+56>>2];f=K[e+18|0];if((f|0)==(b&255)){c=0;if(K[e+19|0]==(f|0)){break a}}c=sf(a,2,0);if(c){break a}c=Qb(J[J[d+12>>2]+72>>2]);if(c){break a}H[e+19|0]=b;H[e+18|0]=b;c=0}I[d+24>>1]=L[d+24>>1]&65503;return c}function Yo(a,b){var c=0,d=0,e=0;c=J[J[a+16>>2]+12>>2];H[a+84|0]=K[c+77|0];e=J[a+24>>2];a:{if(!(H[c+78|0]&1)){d=Xo(a,0,b,0);if(d){break a}}e=e&1;c=J[a+20>>2];while(1){if((c|0)>=2){c=c-1|0;if(H[J[(J[a+16>>2]+(c<<4)|0)+12>>2]+78|0]&1){continue}d=Xo(a,c,b,0);if(!d){continue}break a}break}d=0;if(e){break a}J[a+24>>2]=J[a+24>>2]&-2}return d}function MD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Fa;f=c;e=4096;d=c-(a?16:4096)|0;Fa=d;c=d;a:{b:{if(!a){break b}c=a;e=b;if(b){break b}J[18292]=28;a=0;break a}a=0;b=qc(za(c|0,e|0)|0);if((b|0)<0){break a}if(!(K[c|0]==47?b:0)){J[18292]=44;break a}a=c;if((d|0)!=(a|0)){break a}a=ob(d)+1|0;b=ye(a);if(b){a=Qa(b,d,a)}else{a=0}}Fa=f;return a|0}function mt(a,b,c){var d=0,e=0;e=!c;while(1){c=b;if(c){b=J[c+52>>2];kb(a,J[c+28>>2]);xc(a,J[c+32>>2]);_a(a,J[c+36>>2]);kb(a,J[c+40>>2]);_a(a,J[c+44>>2]);kb(a,J[c+48>>2]);_a(a,J[c+60>>2]);d=J[c+64>>2];if(d){Kk(a,d)}d=J[c+72>>2];if(d){Xn(a,d)}while(1){d=J[c+68>>2];if(d){Yn(d);continue}break}d=e;e=0;if(d){continue}Rb(a,c);continue}break}}function gf(a,b,c,d){var e=0,f=0,g=0;a:{if(c){b:{f=a+432|0;e=Cc(f,c);if(!(e|!d)){g=Ya(c);e=ib(a,g+61|0,0);d=0;if(!e){break a}H[e+4|0]=1;H[e+44|0]=3;d=e+60|0;J[e+40>>2]=d;H[e+24|0]=2;J[e+20>>2]=d;J[e>>2]=d;c=jd(f,Qa(d,c,g+1|0),e);if(!c){break b}Db(a);Za(a,c);return 0}if(e){break b}return 0}return(P(b,20)+e|0)-20|0}d=J[a+8>>2]}return d}function Tl(a,b){var c=0,d=0,e=0;if(!K[b+7|0]){return 0}c=Qx(b);a:{b:{if(c){break b}d=J[b>>2];J[d+56>>2]=J[d+56>>2]+1;xb(J[b+12>>2],1,J[b+32>>2],J[b+36>>2]);H[b+7|0]=0;c=qb(J[b+12>>2]);J[d+56>>2]=J[d+56>>2]-1;if((c|0)==100){break a}c=jb(J[b+12>>2]);if(c){break b}if(J[J[b>>2]+40>>2]){break a}H[b+6|0]=1;c=267}if(a){Sd(a,c)}e=c}return e}function hD(a){a=a|0;var b=0,c=0,d=0;b=J[a+8>>2];xt(a);rv(a,0);c=J[a+8>>2];a:{b:{if(J[b+24>>2]){b=J[a+28>>2];J[b+8>>2]=J[c+32>>2];J[c+32>>2]=b;J[a+28>>2]=0;J[a+12>>2]=-1;break b}if(!c){break a}}b=J[c+36>>2]-1|0;J[c+36>>2]=b;if(b){break a}qv(a);b=J[c+48>>2];d=J[c+44>>2];J[(b?b+44|0:72996)>>2]=d;if(d){J[d+48>>2]=b}Oa(c)}Vo(a);return 0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-128|0;Fa=d;J[d>>2]=a;I[d+24>>1]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=100;J[d+12>>2]=0;J[d+4>>2]=d+26;bc(d,91);b=(b|0)>0?b:0;while(1){if((b|0)!=(e|0)){lm(d);Rj(d,J[(e<<2)+c>>2]);e=e+1|0;continue}break}bc(d,93);pf(d,0,0);a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048;Fa=d+128|0}function AA(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}f=ib(a,P(J[b>>2],24)+12|0,0);if(!f){break a}c=J[b>>2];J[f>>2]=c;while(1){if((c|0)<=(e|0)){a=f}else{d=P(e,24);c=d+f|0;d=b+d|0;J[c+20>>2]=Pd(a,J[d+20>>2],0);J[c+16>>2]=kc(a,J[d+16>>2],0);J[c+12>>2]=Ob(a,J[d+12>>2]);H[c+32|0]=K[d+32|0];e=e+1|0;c=J[b>>2];continue}break}e=a}return e}function iq(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(a>>>0<=127){return(J[(a>>>3&536870908)+54608>>2]^-1)>>>a&1}if(a>>>0<=4194303){g=a<<10|1023;b=405;while(1){if((b|0)>=(d|0)){c=(b+d|0)/2|0;e=M[(c<<2)+52976>>2]>g>>>0;d=e?d:c+1|0;b=e?c-1|0:b;f=e?f:c;continue}break}b=a;a=J[(f<<2)+52976>>2];a=b>>>0>=(a>>>10|0)+(a&1023)>>>0}else{a=1}return a}function Zg(a,b,c,d){var e=0;e=J[a>>2];a=J[a+4>>2];H[a+22|0]=c;J[a+4>>2]=e;e=8;a:{if(K[a+24|0]&2){break a}e=J[a+36>>2]-J[a+40>>2]|0;c=(c|0)<(e|0)?e:c;if(!(b+131071&b|b-512>>>0>65024)){J[a+36>>2]=(b|0)==512?(c|0)>32?1024:b:b;Wo(a)}e=Nh(J[a>>2],a+36|0,c);J[a+40>>2]=J[a+36>>2]-(c&65535);if(!d){break a}I[a+24>>1]=L[a+24>>1]|2}return e}function yr(a,b){var c=0,d=0,e=0,f=0;c=Fa-16|0;Fa=c;hn(J[a>>2],c+8|0);d=J[c+8>>2];e=J[b+136>>2];d=oJ(d-e|0,J[c+12>>2]-(J[b+140>>2]+(d>>>0>>0)|0)|0,1e6,0);J[c>>2]=d;e=Ia;J[c+4>>2]=e;f=J[a+220>>2];if(f){Ja[f|0](J[a+224>>2],J[b+200>>2],d,e)}if(K[a+94|0]&2){Ja[J[a+212>>2]](2,J[a+216>>2],b,c)|0}J[b+136>>2]=0;J[b+140>>2]=0;Fa=c+16|0}function Qi(a,b){var c=0,d=0;a:{b:{if(b){c=J[a>>2];d=J[c+520>>2];b=J[c+524>>2]+J[c+516>>2]|0;c=J[c+512>>2];d=c+d|0;b=d>>>0>>0?b+1|0:b;if(!!d&(b|0)>=0|(b|0)>0){break b}break a}b=J[a+64>>2];c=J[a+68>>2];if((c|0)<0){b=1}else{b=!b&(c|0)<=0}if(b){break a}}H[a+148|0]=2;J[a+36>>2]=787;Fc(a,15982,0);return H[a+150|0]>=0?1:787}return 0}function II(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[J[a>>2]+20>>2];b=fb(J[c>>2]);e=fb(J[c+4>>2]);f=b;b=(b<<3)+48|0;b=ib(d,b,b>>31);if(!b){Pb(a);return}J[b>>2]=d;d=fb(J[c+8>>2]);J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=d;J[b+12>>2]=Ia;c=fb(J[c+12>>2]);J[b+40>>2]=b+48;H[b+36|0]=0;J[b+32>>2]=e;J[b+28>>2]=f;J[b+24>>2]=c;ge(a,b,48,91)}function rD(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(J[a+44>>2]){break a}d=K[a+21|0];if(d&3|K[b+28|0]&8?d:0){break a}J[a+212>>2]=J[a+212>>2]+1;J[b+16>>2]=0;b:{c:{if(J[a+232>>2]){c=am(b);if(c){break b}c=ty(a,b,0,0);break c}if(!(!(K[b+28|0]&8)&K[a+17|0]!=3)){c=ay(a,1);if(c){break b}}c=Xx(a,b)}if(c){break b}To(b);c=0}c=Ij(a,c)}return c|0}function ZA(a,b,c){var d=0,e=0,f=0;a:{if(K[b+43|0]==1){break a}d=b+8|0;while(1){e=J[d>>2];if(!e){break a}b:{c:{if(!c){break c}f=L[e+52>>1];d=0;while(1){if((d|0)==(f|0)){break b}if(I[J[e+4>>2]+(d<<1)>>1]>=0){if(!Xa(J[J[e+32>>2]+(d<<2)>>2],c)){break c}}d=d+1|0;continue}}fd(a,0,Ab(J[a>>2],J[b+60>>2]));mn(a,e,-1)}d=e+20|0;continue}}}function Tu(a,b,c){var d=0,e=0,f=0;e=Fa-16|0;Fa=e;d=J[18279];if(d){Ja[d|0]()}d=J[a+8>>2];d=Ja[J[J[d>>2]+24>>2]](d,e+8|0)|0;a:{if(d){break a}d=0;f=J[e+12>>2];if(M[e+8>>2]<=b>>>0&(c|0)>=(f|0)|(c|0)>(f|0)){break a}d=J[a+8>>2];d=Ja[J[J[d>>2]+16>>2]](d,b,c)|0}b=J[18280];if(b){Ja[b|0]()}if(d){J[e>>2]=J[a+108>>2];zc(d,8016,e)}Fa=e+16|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;C(+d);b=x(1)|0;x(0)|0;b=b>>>20&2047;a:{if(b>>>0<=1023){d=d+-1;d=yp(d+Y(d*d+(d+d)));break a}if(b>>>0<=1048){d=Aj(d+d+-1/(Y(d*d+-1)+d));break a}d=Aj(d)+.6931471805599453}Nb(a,d);return}Z(23746,17858,394,17669);D()}function fi(a,b){var c=0;a:{if(!a|!b){break a}b=P(b,40)+a|0;c=J[a+20>>2];if(!J[c+528>>2]){while(1){b:{c:{if(K[a+17|0]&144){Vc(a);break c}if(!J[a+24>>2]){break b}Rb(c,J[a+32>>2]);J[a+24>>2]=0}I[a+16>>1]=0}a=a+40|0;if(b>>>0>a>>>0){continue}break a}}while(1){if(J[a+24>>2]){Ua(c,J[a+32>>2])}a=a+40|0;if(b>>>0>a>>>0){continue}break}}}function GF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=Fa-32|0;Fa=a;J[a+28>>2]=111;J[a+20>>2]=112;J[a+24>>2]=10120;J[a+16>>2]=12827;J[a+12>>2]=113;J[a+8>>2]=4196;J[a+4>>2]=114;J[a>>2]=3415;e=0;b=0;while(1){a:{if((b|0)!=4){f=(b<<3)+a|0;if(Kc(c,J[f>>2])){break a}J[d>>2]=J[f+4>>2];e=1}Fa=a+32|0;return e|0}b=b+1|0;continue}}function Qx(a){var b=0,c=0,d=0,e=0;e=Fa-16|0;Fa=e;a:{if(J[a+12>>2]){break a}c=a+12|0;b=J[a>>2];d=J[b+220>>2];b:{if(d){J[c>>2]=d;J[b+220>>2]=0;break b}J[e>>2]=J[b+224>>2];d=vb(21602,e);if(!d){c=7;break a}J[b+56>>2]=J[b+56>>2]+1;c=ep(J[b+12>>2],d,1,c);J[b+56>>2]=J[b+56>>2]-1;Oa(d);if(c){break a}}H[a+8|0]=1;c=0}Fa=e+16|0;return c}function bg(a,b,c){var d=0,e=0,f=0,g=0;if((c|0)<0){c=ob(b)}f=J[a>>2];g=J[a+8>>2];d=J[a+4>>2];if((g|0)<=((d+c|0)+1|0)){e=(c>>31)+(g>>31)|0;d=c+g|0;e=d>>>0>>0?e+1|0:e;d=d+100|0;e=d>>>0<100?e+1|0:e;f=Ac(f,d,e);if(!f){return 7}J[a+8>>2]=d;J[a>>2]=f;d=J[a+4>>2]}Qa(d+f|0,b,c);b=J[a+4>>2]+c|0;J[a+4>>2]=b;H[b+J[a>>2]|0]=0;return 0}function hi(a){var b=0,c=0,d=0;c=J[a>>2];b=J[a+120>>2];if(b){Rb(c,b)}while(1){b=J[a+140>>2];if(b){J[a+140>>2]=J[b>>2];Ja[J[b+8>>2]](c,J[b+4>>2]);Rb(c,b);continue}break}b=J[a+64>>2];if(b){Rb(c,b)}b=J[a+68>>2];if(b){Vf(c,b)}d=J[c+304>>2];b=K[a+24|0];J[c+304>>2]=d-b;I[c+308>>1]=(b|0)==(d|0)?L[c+310>>1]:0;J[c+264>>2]=J[a+196>>2]}function Xm(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=-1;a:{if(K[f+43|0]==2){break a}i=c?129:128;h=0;j=d<<2;while(1){if(!b){break a}b:{c:{if(!(K[b+9|0]&e)|K[b+8|0]!=(i|0)){break c}if(!Nq(J[b+16>>2],c)){break c}d=-1;if(K[b+10|0]){break b}d=sz(a,b,f,g);if(!d){break c}d=J[(d+j|0)+16>>2]|h;break b}d=h}h=d;b=J[b+32>>2];continue}}return h}function Vi(a,b,c,d){var e=0,f=0,g=0;e=Fa-16|0;Fa=e;f=J[a>>2];g=Ld(a,b);a=Ja[J[f+220>>2]](f,g,e+12|0,0)|0;a:{if(a){break a}a=J[e+12>>2];b=P((g^-1)+b|0,5);b:{if((b|0)<0){ed(a);b=71239;break b}b=b+J[a+4>>2]|0;H[c|0]=K[b|0];if(d){J[d>>2]=ab(b+1|0)}ed(a);a=0;b=71247;if((K[c|0]-6&255)>>>0>250){break a}}a=Ta(b)}Fa=e+16|0;return a}function up(a,b,c,d){var e=0;a:{b:{c:{if(!((d|0)!=4096|(a|0)<0)){if(K[b|0]){break c}a=ca(a|0,c|0)|0;break a}d:{if((a|0)!=-100){e=K[b|0];if(!d&(e|0)==47){break d}if((d|0)!=256|(e|0)!=47){break c}break b}if((d|0)==256){break b}if(d){break c}}a=Da(b|0,c|0)|0;break a}a=Ba(a|0,b|0,c|0,d|0)|0;break a}a=Ca(b|0,c|0)|0}return qc(a)}function es(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=L[a+52>>1];g=J[a+12>>2];while(1){if((d|0)>0){d=d-1|0;b=I[J[a+4>>2]+(d<<1)>>1];if((b|0)<0|b>>>0>62|L[(J[g+4>>2]+P(b&65535,12)|0)+10>>1]&32){continue}h=c;c=b&31;if((b&63)>>>0>=32){b=1<>>32-c}c=h|e;f=b|f;continue}break}J[a+64>>2]=c^-1;J[a+68>>2]=f^-1}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}e=yb(J[c>>2]);J[18292]=0;b=a;d=R(e);C(+e);a=x(1)|0;x(0)|0;c=a>>>20&2047;a:{b:{if(c>>>0<=1021){if(c>>>0<991){break a}e=d+d;d=e+d*e/(1-d);break b}d=d/(1-d);d=d+d}d=yp(d)*.5}Nb(b,(a|0)<0?-d:d);return}Z(23746,17858,410,17689);D()}function Wr(a,b){var c=0,d=0,e=0,f=0;d=J[b>>2];e=(d|0)>0?d:0;d=0;a:{while(1){if((d|0)==(e|0)){break a}b:{c=(d<<6)+b|0;c:{if((c+8|0)==(a|0)){break c}if(J[a+16>>2]==J[c+24>>2]){if(!Ub(J[a+12>>2],J[c+20>>2])){break b}}c=J[c+28>>2];if(!c|!(K[c+5|0]&8)){break c}if(Wr(a,J[c+32>>2])){break b}}d=d+1|0;continue}break}f=1}return f}function jw(a,b){var c=0,d=0,e=0,f=0;e=je();if(!e){c=a;a:{if(!a){break a}a=J[18180];if((c|0)==(a|0)){a=72720}else{if(!a){break a}while(1){d=a;a=J[a+12>>2];f=(c|0)!=(a|0);if(f?a:0){continue}break}if(f){break a}a=d+12|0}J[a>>2]=J[c+12>>2]}d=72720;a=J[18180];if(!(!a|b)){d=a+12|0;a=J[a+12>>2]}J[c+12>>2]=a;J[d>>2]=c}return e}function eq(a){var b=0,c=0,d=0;if(a){c=J[a+4>>2];b=ab(J[a+20>>2]+112|0)+1|0;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+24|0]=b;H[c+25|0]=b>>>8;d=b>>>16|0;H[c+26|0]=d;H[c+27|0]=b>>>24;c=J[a+4>>2];H[c+92|0]=b;H[c+93|0]=b>>>8;H[c+94|0]=d;H[c+95|0]=b>>>24;a=J[a+4>>2];H[a+96|0]=0;H[a+97|0]=46;H[a+98|0]=118;H[a+99|0]=138}}function iE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){a=wb(a,24);if((Ng(J[c>>2])|0)!=5){b=J[a+20>>2];e=J[a+16>>2]+1|0;b=e?b:b+1|0;J[a+16>>2]=e;J[a+20>>2]=b;f=yb(J[c>>2]);d=O[a>>3];g=f-d;d=d+g/(+M[a+16>>2]+ +J[a+20>>2]*4294967296);O[a>>3]=d;O[a+8>>3]=g*(f-d)+O[a+8>>3]}return}Z(23746,17858,1395,9914);D()}function dk(a,b,c,d,e,f,g){var h=0,i=0;i=J[a+8>>2];h=(e<<2)+28|0;h=Ib(J[a>>2],h,h>>31);if(!h){xo(J[a>>2],f);return}H[h+26|0]=e;J[h+20>>2]=0;J[h+12>>2]=0;J[h+4>>2]=f;J[h>>2]=0;J[h+16>>2]=J[i+108>>2];$a(i,g?65:66,b,c,d,h,-15);b=J[i+108>>2];if((b|0)>0){I[(J[i+104>>2]+P(b,20)|0)-18>>1]=g&46}b=J[a+128>>2];H[(b?b:a)+21|0]=1}function Er(a,b,c,d){var e=0,f=0,g=0,h=0;e=Fa-32|0;Fa=e;f=J[a>>2];g=Ab(f,J[b+60>>2]);h=eb(f,c,0);c=Bd(a,0,0,0);if(c){J[c+16>>2]=Ob(f,J[b>>2]);J[c+12>>2]=Ob(f,J[J[f+16>>2]+(g<<4)>>2])}b=sd(a,0,c,h,0,0,0,131072,0);J[e+20>>2]=0;J[e+24>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+8>>2]=d;H[e+4|0]=12;Gc(a,b,e+4|0);ac(f,b);Fa=e+32|0}function Tr(a,b){var c=0,d=0;while(1){a:{b:{if(!b|J[a+20>>2]&J[b+4>>2]){break b}c=K[b|0];if((c|0)==44){break a}if((c|0)!=53){break b}c=J[b+12>>2];d=J[b+16>>2];c:{if(K[d|0]!=167){break c}if(!be(c)){break c}Oz(a,d,c,b)}if(K[c|0]!=167){break b}if(!be(d)){break b}Oz(a,c,d,b)}return}Tr(a,J[b+16>>2]);b=J[b+12>>2];continue}}function AF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fa-16|0;Fa=c;a:{if(K[a+240|0]){break a}if(J[J[a+264>>2]+8>>2]>0){d=J[a+16>>2];e=J[a+20>>2];J[c+8>>2]=e;J[c+4>>2]=e;J[c>>2]=d;e=vb(27403,c);if(!e){d=7;break a}H[a+240|0]=1;d=ae(J[a+12>>2],e,0,0,0);H[a+240|0]=0;Oa(e);if(d){break a}}J[a+256>>2]=b+1;d=0}Fa=c+16|0;return d|0}function Vy(a,b){var c=0,d=0;H[a+41|0]=1;O[a+32>>3]=b;if(!(!(b>=0)|!(b<5373484.5))){H[a+40|0]=1;b=b*864e5+.5;a:{if(R(b)<0x8000000000000000){d=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}J[a>>2]=d;J[a+4>>2]=c}}function Xj(a,b,c,d,e){var f=0,g=0,h=0;qm(a,c);if(!d){return 7}if(tb(d,30384,7)){return Ta(116595)}if(e){b=1}else{b=xg(c,b)}H[c+176|0]=b;I[a+156>>1]=1;J[a>>2]=c;H[a+220|0]=2;d=(f=7,g=ej(a,d),h=K[c+87|0],h?f:g);a:{if(d){break a}d=0;if(J[a+256>>2]|(J[a+248>>2]|J[a+252>>2])){break a}d=Ta(116606)}H[c+176|0]=0;return d}function SC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Fa-544|0;Fa=d;J[d>>2]=a;c=wd(512,d+16|0,8863,d);a=ob(c);a:{while(1){if((a|0)>0){e=a+c|0;a=a-1|0;if(K[e|0]!=47){continue}break a}break}if(K[c|0]!=47){H[c|0]=46}e=c+1|0}a=0;H[e|0]=0;e=b;b=th(c,0,0);J[e>>2]=b;if((b|0)<0){a=Dd(de(41725),1122,c,41725)}Fa=d+544|0;return a|0}function Zm(a,b){var c=0,d=0,e=0,f=0;d=J[a+128>>2];a=d?d:a;d=J[a+224>>2];e=(d|0)>0?d:0;a:{while(1){if((c|0)!=(e|0)){f=c<<2;c=c+1|0;if(J[J[a+272>>2]+f>>2]!=(b|0)){continue}break a}break}c=(d<<2)+4|0;c=Gd(J[a+272>>2],c,c>>31);if(c){J[a+272>>2]=c;d=a;a=J[a+224>>2];J[d+224>>2]=a+1;J[c+(a<<2)>>2]=b;return}Db(J[a>>2])}}function Jm(a){var b=0,c=0,d=0,e=0,f=0;b=K[a|0];a:{if((b-43&255)>>>0>1){break a}c=Jm(J[a+16>>2]);b:{d=Jm(J[a+12>>2]);e=J[d+4>>2];if((e&268435457)!=268435456){f=J[c+4>>2];if((f&536870913)!=536870912){break b}}return(b|0)==44?c:d}if((e&536870913)!=536870912&(f&268435457)!=268435456){break a}a=(b|0)==44?d:c}return a}function rw(a,b){var c=0;c=L[a+16>>1];a:{b:{if(c&18){if(c&1024){c=0;if(he(a)){break a}c=L[a+16>>1]}I[a+16>>1]=c|2;c=b&247;if((c|0)!=K[a+18|0]){Kd(a,c)}if(!(!(b&8)|!(H[a+8|0]&1))){c=0;if($f(a)){break a}}if((L[a+16>>1]&514)!=2){break b}qw(a);break b}Bh(a,b,0)}c=0;if(K[a+18|0]!=(b&247)){break a}c=J[a+8>>2]}return c}function kn(a){var b=0,c=0,d=0;d=J[a+36>>2];b=J[a>>2];a:{if(J[a+124>>2]){H[b+88|0]=K[b+88|0]+1;c=J[18279];if(c){Ja[c|0]()}c=J[b+288>>2];if(!c){c=kg(b);J[b+288>>2]=c}rm(c,J[a+124>>2],-1);a=J[18280];if(a){Ja[a|0]()}H[b+88|0]=K[b+88|0]-1;break a}a=J[b+288>>2];if(!a){break a}Sb(a)}J[b+68>>2]=-1;J[b+64>>2]=d;return d}function WB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-16|0;Fa=d;a=0;a:{if((Ja[J[16649]](b)|0)==-1){a=5898;if(J[18292]==44){break a}a=2570;Dd(2570,11863,b,44521);break a}if(!(c&1)){break a}if(Ja[J[16652]](b,d+12|0)|0){break a}if(tp(J[d+12>>2])){Dd(1290,17488,b,44531);a=1290}Hf(0,J[d+12>>2],44533)}Fa=d+16|0;return a|0}function st(a,b,c,d){var e=0,f=0,g=0,h=0;a=J[a+116>>2];b=J[a+64>>2]+(b<<1)|0;b=J[a+68>>2]+(L[a+26>>1]&(K[b+1|0]|K[b|0]<<8))|0;e=b+1|0;f=K[b|0];if(f>>>0<=K[a+11|0]){return Ja[d|0](f,e,c)|0}g=99;e=H[e|0];a:{if((e|0)<0){break a}h=L[a+14>>1];a=f<<7&16256|e&255;if(h>>>0>>0){break a}g=Ja[d|0](a,b+2|0,c)|0}return g}function oe(a,b,c,d){var e=0,f=0,g=0;f=Fa-16|0;Fa=f;g=J[a>>2];e=nc(g,172,c,1);a:{if(!e){kb(g,b);break a}J[e+36>>2]=J[c>>2]-J[a+244>>2];if(!(K[a+18|0]|(!b|J[b>>2]<=J[J[a>>2]+144>>2]))){J[f>>2]=c;Ra(a,18914,f)}J[e+20>>2]=b;J[e+4>>2]=J[e+4>>2]|8;Ak(a,e);if((d|0)!=1){break a}J[e+4>>2]=J[e+4>>2]|4}Fa=f+16|0;return e}function Xu(a,b){var c=0,d=0;c=J[J[a+32>>2]>>2];J[a+112>>2]=J[a+112>>2]+1;J[a+68>>2]=0;d=ab(a+84|0);J[a+88>>2]=b;b=d+1|0;H[a+87|0]=b;H[a+86|0]=b>>>8;H[a+85|0]=b>>>16;H[a+84|0]=b>>>24;Po(a);J[c+96>>2]=0;J[c+128>>2]=0;J[c+104>>2]=0;b=c+96|0;a=2;while(1){if((a|0)!=5){J[(b+(a<<2)|0)+4>>2]=-1;a=a+1|0;continue}break}}function pt(a,b){var c=0,d=0,e=0,f=0,g=0;f=b;a:{while(1){c=K[a+e|0];if(c-58>>>0>=4294967286){b=c<<24>>24;d=oJ(d,g,10,0);c=b+d|0;b=Ia+(b>>31)|0;b=c>>>0>>0?b+1|0:b;d=c-48|0;c=b-(c>>>0<48)|0;g=c;if((c|0)==1&(d|0)!=0|c>>>0>1){a=0;b=0;break a}else{e=e+1|0;continue}}break}a=!c&(e|0)!=0;b=a?d:0}J[f>>2]=b;return a}function bh(a,b){var c=0,d=0;while(1){a:{c=L[b+10>>1];if(c&4|(H[J[b>>2]+4|0]&1?0:J[a>>2])|(J[b+40>>2]&J[a+88>>2]|J[b+44>>2]&J[a+92>>2])){break a}I[b+10>>1]=c|(d?c&1024?512:4:4);c=J[b+16>>2];if((c|0)<0){break a}b=J[J[b+4>>2]+24>>2]+P(c,48)|0;c=K[b+14|0]-1|0;H[b+14|0]=c;if(c&255){break a}d=d+1|0;continue}break}}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[a+36>>2];a:{if(!d){break a}e=J[d>>2];c=e+32|0;while(1){g=c;f=J[c>>2];c=f+4|0;if((d|0)!=(f|0)){continue}break}J[g>>2]=J[d+4>>2];Oa(d);J[a+36>>2]=0;c=J[e+28>>2]-1|0;J[e+28>>2]=c;if(c){break a}if(!(!b|J[e+12>>2]<0)){Ja[J[16649]](J[e+8>>2])|0}jv(a)}return 0}function Gu(a){var b=0,c=0,d=0;while(1){if((b|0)>2]){Rf(J[(J[a+100>>2]+P(b,48)|0)+16>>2]);b=b+1|0;continue}break}c=J[a+72>>2];b=J[c>>2];a:{b:{if(K[a+4|0]){d=33064;if((b|0)==33064){break b}break a}d=b;if(!b){break a}}Ja[J[d+4>>2]](c)|0;J[c>>2]=0}Oa(J[a+100>>2]);J[a+56>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0}function sp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Fa-240|0;Fa=f;J[f>>2]=a;g=1;a:{if((b|0)<2){break a}d=a;while(1){d=d-4|0;h=b-2|0;e=d-J[(h<<2)+c>>2]|0;if((Vh(a,e)|0)>=0){if((Vh(a,d)|0)>=0){break a}}i=e;e=(Vh(e,d)|0)>=0;d=e?i:d;J[(g<<2)+f>>2]=d;g=g+1|0;b=e?b-1|0:h;if((b|0)>1){continue}break}}Bw(f,g);Fa=f+240|0}function Ra(a,b,c){var d=0,e=0;e=Fa-16|0;Fa=e;d=J[a>>2];J[d+68>>2]=-2;J[e+12>>2]=c;b=$g(d,b,c);if(J[d+68>>2]<=-2){J[d+68>>2]=-1}a:{if(K[d+91|0]){Ua(d,b);if(!K[d+87|0]){break a}J[a+12>>2]=7;J[a+36>>2]=J[a+36>>2]+1;break a}J[a+36>>2]=J[a+36>>2]+1;Ua(d,J[a+4>>2]);J[a+276>>2]=0;J[a+12>>2]=1;J[a+4>>2]=b}Fa=e+16|0}function kI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=$c(J[c>>2]);c=sb(J[c>>2]);b=c>>31<<1|c>>>31;b=_g(a,c<<1|1,b);if(b){g=(c|0)>0?c:0;c=b;while(1){if((e|0)!=(g|0)){f=K[d|0];H[c+1|0]=K[(f&15)+51728|0];H[c|0]=K[(f>>>4|0)+51728|0];d=d+1|0;e=e+1|0;c=c+2|0;continue}break}H[c|0]=0;c=c-b|0;_f(a,b,c,c>>31,1)}}function Fu(a,b){var c=0,d=0;if(J[a+52>>2]){c=J[a>>2];while(1){d=c;if(d){c=J[d+40>>2];if(M[d+24>>2]<=b>>>0){continue}To(d);continue}break}a:{if(b){break a}if(!(J[a+16>>2]|J[a+20>>2])){b=0;break a}b=0;c=Ja[J[16464]](J[a+52>>2],1,0)|0;if(!c){break a}Sa(J[c>>2],0,J[a+32>>2]);b=1}Ja[J[16467]](J[a+52>>2],b+1|0)}}function yE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==1){a:{switch(Fb(J[c>>2])-1|0){case 0:b=a;a=fb(J[c>>2]);c=Ia;d=(a|c)!=0;f=d?-1:0;d=d?-1:0;a=!!a&(c|0)>=0|(c|0)>0;Vb(b,a?1:f,a?0:d);return;case 4:Mb(a);return;default:break a}}e=yb(J[c>>2]);Nb(a,e>0?1:e<0?-1:0);return}Z(23746,17858,590,17624);D()}function Do(a,b,c){var d=0,e=0;a:{if(!K[a+9|0]){break a}b:{e=J[a+4>>2];if(K[e+24|0]&64?J[e+80>>2]!=(a|0):0){break b}d=e+76|0;while(1){d=J[d>>2];if(!d){break a}if(!(J[d>>2]==(a|0)|J[d+4>>2]!=(b|0)|K[d+8|0]==(c|0))){if((c|0)!=2){break b}I[e+24>>1]=L[e+24>>1]|128;break b}d=d+12|0;continue}}return 262}return 0}function gj(a,b){var c=0;if((b|0)>=0){c=b<<4;b=J[a+16>>2];c=J[(c+b|0)+12>>2];I[c+78>>1]=L[c+78>>1]|8;b=J[b+28>>2];I[b+78>>1]=L[b+78>>1]|8;J[a+24>>2]=J[a+24>>2]&-17}a:{if(J[a+56>>2]){break a}b=0;while(1){if(J[a+20>>2]<=(b|0)){break a}c=J[(J[a+16>>2]+(b<<4)|0)+12>>2];if(K[c+78|0]&8){Pj(c)}b=b+1|0;continue}}}function Ji(a,b,c,d){var e=0,f=0;f=Fa-16|0;Fa=f;a:{if(M[a+48>>2]>>0){J[c>>2]=0;d=Ta(72483);break a}e=J[a>>2];d=Ja[J[e+220>>2]](e,b,f+12|0,d)|0;if(d){J[c>>2]=0;break a}b:{d=J[f+12>>2];e=J[d+8>>2];if(K[e|0]){break b}Ao(d,b,a);d=Kh(e);if(!d){break b}Lf(e);J[c>>2]=0;break a}J[c>>2]=e;d=0}Fa=f+16|0;return d}function Fm(a){var b=0,c=0,d=0;b=J[a>>2];if(J[b+296>>2]){J[a+12>>2]=9;J[a+36>>2]=J[a+36>>2]+1}c=J[b+372>>2];a:{if(!c){break a}b:{if(J[a+12>>2]==9){break b}d=J[a+112>>2]+1|0;J[a+112>>2]=d;if(M[b+380>>2]>d>>>0){break a}if(!(Ja[c|0](J[b+376>>2])|0)){break b}J[a+12>>2]=9;J[a+36>>2]=J[a+36>>2]+1}J[a+112>>2]=0}}function oI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{b=J[c>>2];switch(K[(L[b+16>>1]&63)+31072|0]-1|0){case 4:break b;case 0:break c;default:break a}}b=fb(b);c=Ia;if((c|0)<0){if(!b&(c|0)==-2147483648){Bb(a,1677,-1);return}c=0-(((b|0)!=0)+c|0)|0;b=0-b|0}Vb(a,b,c);return}Mb(a);return}d=yb(b);Nb(a,d<0?-d:d)}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[a+52>>2];c=J[a+56>>2]+((c>>>0)%(e>>>0)<<2)|0;while(1){g=c;f=J[c>>2];c=f+16|0;if((b|0)!=(f|0)){continue}break}J[g>>2]=J[b+16>>2];J[b+8>>2]=d;c=J[a+56>>2]+((d>>>0)%(e>>>0)<<2)|0;J[b+16>>2]=J[c>>2];J[c>>2]=b;if(M[a+36>>2]>>0){J[a+36>>2]=d}}function NA(a,b,c,d,e,f){var g=0;a:{b:{c:{d:{g=K[b|0];switch(g-176|0){case 1:break b;case 0:break d;default:break c}}J[e>>2]=pg(b,c);return J[b+28>>2]+c|0}a=0;if((g|0)!=138){break a}J[e>>2]=J[(J[J[b+20>>2]+28>>2]+(c<<4)|0)+8>>2];return c+d|0}b=J[(J[b+20>>2]+(c<<4)|0)+8>>2];J[e>>2]=b;a=Ec(a,b,f)}return a}function Bw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=4;f=Fa-256|0;Fa=f;if((b|0)>=2){h=(b<<2)+a|0;J[h>>2]=f;while(1){e=c>>>0>=256?256:c;Qa(J[h>>2],J[a>>2],e);d=0;while(1){g=(d<<2)+a|0;d=d+1|0;Qa(J[g>>2],J[(d<<2)+a>>2],e);J[g>>2]=J[g>>2]+e;if((b|0)!=(d|0)){continue}break}c=c-e|0;if(c){continue}break}}Fa=f+256|0}function zr(a,b,c,d){var e=0;a:{e=K[b|0];b:{c:{if((e|0)!=177){if((e|0)!=138){break c}a=db(a,178,0,0);e=0;if(!a){break b}I[a+32>>1]=c;J[a+28>>2]=d;J[a+12>>2]=b;J[a+4>>2]=J[a+4>>2]|131072;return a}c=J[b+20>>2]+(c<<4)|0;b=J[c+8>>2];if(K[a+220|0]>=2){break a}}e=eb(J[a>>2],b,0)}return e}J[c+8>>2]=0;return b}function Ol(a,b){var c=0,d=0,e=0,f=0;d=Fa-16|0;Fa=d;f=J[a>>2];c=K[f|0];a:{if(c>>>0>=2){b:{if(c<<24>>24<0){e=lc(f,d+12|0);c=J[d+12>>2];break b}e=1}J[a>>2]=f+e;a=J[b+4>>2]+(c>>31)|0;e=c;c=J[b>>2]+c|0;a=e>>>0>c>>>0?a+1|0:a;J[b>>2]=c-2;J[b+4>>2]=a-(c>>>0<2);break a}J[b>>2]=-1;J[b+4>>2]=2147483647}Fa=d+16|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=wb(a,128);if(b){a:{b:{if(!J[b+4>>2]){J[b>>2]=a;I[b+24>>1]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=100;J[b+12>>2]=0;J[b+4>>2]=b+26;d=123;break b}d=44;if(!J[b+20>>2]&M[b+16>>2]<2){break a}}bc(b,d)}J[b>>2]=a;a=Wa(J[c>>2]);gm(b,a,Ya(a));bc(b,58);Rj(b,J[c+4>>2])}}function Hp(a){var b=0,c=0,d=0,e=0,f=0;b=K[a+17|0];if((b|0)==6){return}if(b>>>0>=2){a:{if(J[a+232>>2]){b=Hu(a,2,-1);c=(d=b,e=Kj(a,K[a+20|0],0),f=b,f?d:e);break a}if(!(J[J[a+68>>2]>>2]?(b|0)!=2:0)){c=Kj(a,0,0);if(K[a+15|0]|b>>>0<3){break a}J[a+220>>2]=6;H[a+17|0]=6;J[a+44>>2]=4;return}c=Go(a,0)}Ij(a,c)}}function Zp(a,b,c,d,e){var f=0,g=0;f=J[a+280>>2];g=J[a+284>>2];a:{b:{if(!(d>>>0>>0&(e|0)<=(g|0)|(e|0)<(g|0)|!J[a+292>>2]&((d|0)==(f|0)&(e|0)==(g|0))|J[a+288>>2]!=(c|0))){if(J[a+272>>2]<=J[a+268>>2]){break b}}f=Jj(a);if(f){break a}}J[a+292>>2]=b;J[a+288>>2]=c;J[a+280>>2]=d;J[a+284>>2]=e;f=0}return f}function Wd(a){a=a|0;var b=0,c=0;while(1){b=a;a=a+1|0;if(Vg(b)){continue}break}a:{if(!K[b|0]){break a}while(1){a=b;b=a+1|0;if(Re(a)){continue}break}if(!K[a|0]){break a}while(1){b=a;a=a+1|0;if(Vg(b)){continue}break}if(!K[b|0]){break a}while(1){a=b;b=a+1|0;if(Re(a)){continue}break}c=K[a|0]!=0}return c|0}function fg(a,b,c,d,e){var f=0,g=0;f=Fa-16|0;Fa=f;g=J[a>>2];J[f+12>>2]=0;d=Ja[J[g+12>>2]](a,c,d,f+12|0)|0;c=J[f+12>>2];a:{if(d){break a}J[c>>2]=a;c=J[f+12>>2];b:{if(J[g>>2]<=0){break b}d=Ja[J[g+24>>2]](c,b)|0;c=J[f+12>>2];if(!d){break b}Ja[J[g+16>>2]](c)|0;c=0;break a}d=0}J[e>>2]=c;Fa=f+16|0;return d}function lF(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;c=J[b>>2];d=(c|0)>0?c:0;a:{while(1){if((a|0)!=(d|0)){c=J[b+4>>2]+P(a,12)|0;if(!(!K[c+5|0]|J[c>>2]|K[c+4|0]!=2)){J[b+20>>2]=1;a=J[b+16>>2]+(a<<3)|0;H[a+4|0]=1;J[a>>2]=1;J[b+40>>2]=0;J[b+44>>2]=1072693248;break a}a=a+1|0;continue}break}J[b+20>>2]=0}return 0}function oy(a,b,c,d){var e=0,f=0,g=0,h=0;h=J[b+4>>2];a:{while(1){if(!(J[b+36>>2]|J[b+4>>2]<=(g|0))){f=J[J[b>>2]+(g<<2)>>2];while(1){e=jy(a,f);if(e){break a}b:{if(!c){e=0;break b}e=iy(f,c,d);if((e|0)<0){continue}}break}if(!(!e|!K[f+4|0])){dq(f)}g=g+1|0;continue}break}ai(J[b>>2],h,h,106);e=0}return e}function sw(a,b){var c=0,d=0;a:{d=L[a+16>>1];b:{if(!(d&2)){break b}c=K[a+18|0];if((c|0)==(b|0)){break a}if((b|0)==1){break b}if((c|0)!=1){break a}}c:{if(d&16){b=J[a+12>>2];c=b;if(!(d&1024)){break c}return b+J[a>>2]|0}c=0;if(d&1){break c}if(rw(a,b)){c=J[a+12>>2]}else{c=0}}return c}return J[a+12>>2]}function sk(a,b,c,d,e,f,g){var h=0,i=0,j=0;J[f>>2]=0;if(!(KA(a)?b:0)){return Nc(141602)}te(a);while(1){a:{h=Qv(a,b,c,d,e,f,g);if(!h|K[a+87|0]){break a}i=j;if((h|0)!=17){if((h|0)!=513){break a}j=i+1|0;if((i|0)<25){continue}break a}gj(a,-1);j=1;if(!i){continue}}break}b=bd(a,h);J[a+456>>2]=0;return b}function ne(a,b,c,d){var e=0,f=0;f=Fa-16|0;Fa=f;J[f+12>>2]=d;d=0;while(1){e=K[c+d|0];a:{if((e|0)!=105){if((e|0)!=115){if(!e){Na(a,84,b,d)}Fa=f+16|0;return}e=J[f+12>>2];J[f+12>>2]=e+4;e=J[e>>2];$a(a,e?117:75,0,b+d|0,0,e,0);break a}e=J[f+12>>2];J[f+12>>2]=e+4;Na(a,71,J[e>>2],b+d|0)}d=d+1|0;continue}}function bb(a,b,c,d,e,f){var g=0;g=J[a+108>>2];if((g|0)>=J[a+112>>2]){b=Pa(a,b,c,d,e);if(!K[J[a>>2]+87|0]){a=J[a+104>>2]+P(b,20)|0;J[a+16>>2]=f;H[a+1|0]=253}return b}J[a+108>>2]=g+1;a=J[a+104>>2]+P(g,20)|0;J[a+16>>2]=f;J[a+12>>2]=e;J[a+8>>2]=d;J[a+4>>2]=c;I[a+2>>1]=0;H[a|0]=b;H[a+1|0]=253;return g}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<0){break a}c=L[a+152>>1]>>>2&3;if(c){if(((c|0)==1?8:4)>>>0<=b>>>0){break a}d=J[((c<<3)+b<<2)+34528>>2];break a}if(L[a+144>>1]<=b>>>0){break a}e=J[a>>2];c=K[e+87|0];d=Wa(J[a+116>>2]+P(b,40)|0);if(K[e+87|0]<=c>>>0){break a}Pq(e);d=0}return d|0}function yf(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a:{b:{while(1){if(!a){break a}if(K[a+5|0]&8){J[b>>2]=J[a+8>>2];break b}c:{switch(K[a|0]-173|0){case 1:a=J[a+12>>2];continue;case 0:break c;default:break a}}break}J[c+12>>2]=0;if(!yf(J[a+12>>2],c+12|0)){break a}J[b>>2]=0-J[c+12>>2]}d=1}Fa=c+16|0;return d}function xA(a,b){var c=0,d=0;a:{if(!a){break a}d=a+68|0;b:{c=J[a+68>>2];c:{if(!c){J[b+36>>2]=0;break c}if(IA(0,c,b,0)){break b}c=J[a+68>>2];J[b+36>>2]=c;if(!c){break c}J[c+32>>2]=b+36}J[a+68>>2]=b;J[b+32>>2]=d;return}if(!Bf(J[b+8>>2],J[J[a+68>>2]+8>>2],-1)){break a}J[a+4>>2]=J[a+4>>2]|33554432}}function jz(a){var b=0,c=0,d=0;d=Fa-16|0;Fa=d;b=J[a>>2];a:{if(J[J[b+16>>2]+20>>2]|K[a+219|0]){break a}b:{c=bj(J[b>>2],0,b,d+12|0,0,542);c:{if(c){Ra(a,5485,0);J[a+12>>2]=c;break c}a=J[d+12>>2];J[J[b+16>>2]+20>>2]=a;if((Zg(a,J[b+100>>2],0,0)|0)!=7){break b}Db(b)}c=1;break a}c=0}Fa=d+16|0;return c}function dD(a,b){a=a|0;b=b|0;var c=0;b=Fa-16|0;Fa=b;a:{if(tp(J[a+12>>2])){J[a+20>>2]=J[18292];c=1034;Dd(1034,17483,J[a+32>>2],41766);break a}if(!(K[a+18|0]&8)){break a}if(!(Ja[J[16652]](J[a+32>>2],b+12|0)|0)){tp(J[b+12>>2]);Hf(a,J[b+12>>2],41780)}I[a+18>>1]=L[a+18>>1]&65527}Fa=b+16|0;return c|0}function bq(a){var b=0,c=0;if(K[a+8|0]){b=J[a>>2];if(!J[b+220>>2]){c=b;b=J[a+12>>2];J[c+220>>2]=b;jb(b);J[a+12>>2]=0}H[a+8|0]=0}Rc(J[a+12>>2]);c=J[a+28>>2];while(1){if(c){b=J[c+8>>2];Oa(J[c+12>>2]);Oa(c);c=b;continue}break}J[a+28>>2]=0;Oa(J[a+44>>2]);Ax(J[a+92>>2]);Vd(J[a+16>>2]);Sa(a+4|0,0,92)}function ob(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!K[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(K[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=J[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(K[b|0]){continue}break}}return b-a|0}function Ws(a){var b=0,c=0,d=0;b=J[a+76>>2];if(J[b+296>>2]){J[a+24>>2]=9;J[a+16>>2]=0;J[a+20>>2]=J[a+20>>2]+1}c=J[b+372>>2];a:{if(!c){break a}d=J[a+28>>2]+1|0;J[a+28>>2]=d;if((d>>>0)%M[b+380>>2]|0){break a}if(!(Ja[c|0](J[b+376>>2])|0)){break a}J[a+24>>2]=9;J[a+16>>2]=0;J[a+20>>2]=J[a+20>>2]+1}}function nt(a){var b=0,c=0,d=0,e=0;b=L[a+50>>1];b=b>>>0>=5?5:b;d=J[a+8>>2];e=J[a+12>>2];c=I[e+38>>1];if((c|0)<=98){I[e+38>>1]=99;c=99}I[d>>1]=J[a+36>>2]?c-10|0:c;Qa(d+2|0,34316,b<<1);while(1){c=L[a+50>>1];if(b>>>0>>0){b=b+1|0;I[(b<<1)+d>>1]=23;continue}break}if(K[a+54|0]){I[(c<<1)+d>>1]=0}}function bc(a,b){var c=0,d=0,e=0;c=J[a+20>>2];d=J[a+12>>2];e=J[a+16>>2];if((c|0)==(d|0)&e>>>0>=M[a+8>>2]|c>>>0>d>>>0){if(!ei(a,1)){e=J[a+20>>2];c=J[a+16>>2];d=c+1|0;e=d?e:e+1|0;J[a+16>>2]=d;J[a+20>>2]=e;H[c+J[a+4>>2]|0]=b}return}d=e+1|0;c=d?c:c+1|0;J[a+16>>2]=d;J[a+20>>2]=c;H[e+J[a+4>>2]|0]=b}function Oh(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{h=J[a+8>>2];e=b>>31;d=e;f=J[a+16>>2];g=f+b|0;d=g>>>0>>0?d+1|0:d;if((d|0)>0){d=1}else{d=h>>>0<=g>>>0&(d|0)>=0}if(d){b=kl(a,b,e);if((b|0)<=0){break a}}while(1){if((b|0)<=0){break a}d=J[a+16>>2];J[a+16>>2]=d+1;H[J[a+4>>2]+d|0]=c;b=b-1|0;continue}}}function $x(a){var b=0,c=0;while(1){b=a;a=a+1|0;if(Vg(b)){continue}break}a:{if(!K[b|0]){break a}while(1){a=b;b=a+1|0;if(Re(a)){continue}break}if(!K[a|0]){break a}while(1){b=a;a=a+1|0;if(Vg(b)){continue}break}if(!K[b|0]){return 1}while(1){a=b;b=a+1|0;if(Re(a)){continue}break}c=!K[a|0]}return c}function fH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-48|0;Fa=d;a:{if(jg(a,b,c,d)){break a}vc(d);b=J[d>>2];c=J[d+4>>2];if(K[d+47|0]){Nb(a,(+(b-1045635584>>>0)+ +(c-((b>>>0<1045635584)+49096|0)|0)*4294967296)/1e3);break a}b=pJ(b,c,1e3,0);Vb(a,b-413362496|0,Ia-((b>>>0<413362496)+49|0)|0)}Fa=d+48|0}function Wy(a,b){var c=0,d=0,e=0;a:{b:{c=J[a+12>>2];e=J[c+56>>2];d=J[c+60>>2];if(!(e|d)){if(hn(J[J[J[a>>2]+20>>2]>>2],c+56|0)){break b}d=J[c+60>>2];e=J[c+56>>2]}J[b>>2]=e;J[b+4>>2]=d;if(!e&(d|0)<=0|(d|0)<0){break a}H[b+40|0]=1;return 0}J[c+56>>2]=0;J[c+60>>2]=0;J[b>>2]=0;J[b+4>>2]=0}return 1}function Mo(a){var b=0,c=0,d=0,e=0;b=Fa-16|0;Fa=b;c=J[a+68>>2];a:{if(!c){break a}if(el(a,c+33>>>12|0,b+4|0)){break a}c=J[a+68>>2]-J[b+12>>2]|0;d=J[b+4>>2];a=0;while(1){if((a|0)!=8192){e=(a<<1)+d|0;if((c|0)>1]){I[e>>1]=0}a=a+1|0;continue}break}a=J[b+8>>2]+(c<<2)|0;Sa(a,0,d-a|0)}Fa=b+16|0}function rr(a,b,c,d){var e=0,f=0,g=0;g=J[a+36>>2];f=J[a+8>>2];e=J[a+52>>2];if((e|0)<=0){e=0}else{e=Pa(f,20,e-1|0,0,d)}bk(a,Hc(b,c),d);if(H[c+5|0]>=66){$a(f,96,d,1,0,c+5|0,1)}if(e){c=J[f+108>>2];J[(K[J[f>>2]+87|0]?73144:J[f+104>>2]+P(e,20)|0)+8>>2]=c}if(J[a+36>>2]>(g|0)){J[J[a>>2]+68>>2]=-1}}function rq(a){var b=0,c=0;b=Fa+-64|0;Fa=b;Sa(b+8|0,0,56);Aq(a);a:{if(K[a+25|0]){Pb(J[a>>2]);break a}J[b+20>>2]=J[a+4>>2];J[b+28>>2]=J[a+16>>2];J[b+24>>2]=J[J[J[a>>2]>>2]+20>>2];gg(b+8|0,0);c=J[b+8>>2];if(K[b+43|0]){Ua(J[b+24>>2],c);Pb(J[a>>2]);break a}ge(J[a>>2],c,J[b+12>>2],5)}Fa=b- -64|0}function di(a){var b=0,c=0,d=0,e=0,f=0;b=K[a|0];if(!(!((b|0)==34|(b|0)==39|(b|0)==96)&(b|0)!=91)){d=(b|0)==91?93:b;b=1;while(1){a:{f=a+b|0;e=K[f|0];if(!e){break a}b:{if((d|0)==(e|0)){if(K[f+1|0]!=(d|0)){break a}H[a+c|0]=d;b=b+2|0;break b}H[a+c|0]=e;b=b+1|0}c=c+1|0;continue}break}H[a+c|0]=0}}function Yq(a,b,c,d){var e=0,f=0;a:{if(!d){break a}f=J[a+8>>2];e=c>>31&c;while(1){b:{if((c|0)>0){if(H[d|0]<=65){break b}e=c}a=e;c:{while(1){c=a;if((c|0)>=2){a=c-1|0;if(H[d+a|0]<66){continue}break c}break}c=1;if((e|0)<=0){break a}}$a(f,96,b,c,0,d,c);break a}d=d+1|0;b=b+1|0;c=c-1|0;continue}}}function Wk(a,b,c,d){var e=0,f=0,g=0;g=(c|0)<0;while(1){e=J[b>>2];if(e){a:{b:{if(g){break b}if(J[e>>2]!=(c|0)){break a}f=J[e+4>>2];if((f|0)<0){break a}if(f>>>0>31){break b}if(d>>>f&1){break a}}f=J[e+12>>2];if(f){Ja[f|0](J[e+8>>2])}J[b>>2]=J[e+16>>2];Za(a,e);continue}b=e+16|0;continue}break}}function qB(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;d=J[b+40>>2];a:{if(!d){break a}c=K[b|0]-168|0;if(1<>>0<=11:0){break a}c=I[b+34>>1];if((c|0)>=J[d+24>>2]){break a}a=J[d+20>>2];H[b|0]=169;a=a+(c<<4)|0;J[b+28>>2]=J[a+8>>2];I[b+32>>1]=L[a+12>>1];J[b+4>>2]=J[b+4>>2]&-532993;a=1}return a|0}function lr(a,b,c,d,e){var f=0,g=0;f=Ib(J[a>>2],8,0);if(f){g=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=d;H[f+5|0]=d>>>8;H[f+6|0]=d>>>16;H[f+7|0]=d>>>24}$a(a,b,0,c,0,f,e)}function LA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=J[b+12>>2];c=Mc(f);e=K[b+5|0]&16?J[b+20>>2]:e;b=c+1|0;d=id(J[a>>2],b,b>>31);if(d){b=0;g=(c|0)>0?c:0;while(1){if((b|0)!=(g|0)){a=mc(pg(f,b));h=b+d|0;if(e){a=qg(J[(J[e+28>>2]+(b<<4)|0)+8>>2],a)}H[h|0]=a;b=b+1|0;continue}break}H[c+d|0]=0}return d}function NC(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];if(K[a+16|0]){H[a+16|0]=b;a=Fa-32|0;Fa=a;qc(na(-100,c|0,0,0)|0);Fa=a+32|0;return 0}c=Ja[J[16655]](c,511)|0;a:{if((c|0)<0){c=5;b=J[18292];if((b|0)==20){break a}d=jl(b);if((d|0)==5){break a}J[a+20>>2]=b;return d|0}H[a+16|0]=b}return c|0}function $n(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;c=lh(a,c,-1,d+12|0,0);if(!c){e=J[d+12>>2];while(1){c=qb(e);if((c|0)==100){c=We(e,0);if(!c){continue}if(ag(c,20273,3)){if(ag(c,19167,3)){continue}}c=$n(a,b,c);if(!c){continue}}break}c=(c|0)!=101?c:0;if(c){Gf(b,a,ng(a))}Rc(e)}Fa=d+16|0;return c}function zy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=Ce(b<<3,0);if(!d){e=1;break a}Oa(J[a+16>>2]);J[a+12>>2]=b;J[a+16>>2]=d;c=J[a+8>>2];J[a+8>>2]=0;f=K[a|0]==1?100:101;g=b-1|0;while(1){if(!c){break a}h=Ja[f|0](J[c+12>>2],J[c+16>>2])|0;b=J[c>>2];yy(a,((g&h)<<3)+d|0,c);c=b;continue}}return e}function yA(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}d=Ib(a,(J[b>>2]<<3)+8|0,0);if(!d){break a}c=J[b>>2];J[d>>2]=c;H[d+4|0]=K[b+4|0];while(1){if((c|0)<=(e|0)){a=d}else{c=e<<3;f=c+d|0;c=b+c|0;J[f+8>>2]=Ob(a,J[c+8>>2]);J[f+12>>2]=J[c+12>>2];e=e+1|0;c=J[b>>2];continue}break}e=a}return e}function Kx(a,b,c){var d=0,e=0;e=Fa-16|0;Fa=e;if(!J[a>>2]){d=J[b+24>>2];d=pb(oJ(d,d>>31,10,0),Ia);a:{if(!d){c=7;break a}mx(J[b+24>>2],c,d,e+12|0);c=Gb(b,20,e+8|0,0);if(c){Oa(d);break a}c=J[e+8>>2];xb(c,1,J[b+280>>2],J[b+284>>2]);Zf(c,2,d,J[e+12>>2],1);qb(c);c=jb(c)}J[a>>2]=c}Fa=e+16|0}function ww(a){var b=0,c=0;b=R(a);C(+b);c=x(1)|0;x(0)|0;a:{if(c>>>0>=1071748075){if(c>>>0>=1077149697){b=-0/b+1;break a}b=1-2/(rj(b+b)+2);break a}if(c>>>0>=1070618799){b=rj(b+b);b=b/(b+2);break a}if(c>>>0<1048576){break a}b=rj(b*-2);b=-b/(b+2)}C(+a);c=x(1)|0;x(0)|0;return(c|0)<0?-b:b}function qx(a,b,c,d,e){a:{b:{if(J[b+44>>2]==(c|0)){px(a,b,e);J[d+16>>2]=J[b+28>>2];J[d+20>>2]=J[b+32>>2];a=J[b+20>>2];J[d+8>>2]=J[b+16>>2];J[d+12>>2]=a;break b}b=J[(P(c,24)+b|0)+92>>2];if(b){b=rx(a,b,d+8|0,d+16|0,d+20|0);if(J[d+16>>2]){break a}H[e|0]=1;return b}J[d>>2]=1}b=0}return b}function gh(a,b,c){var d=0,e=0;while(1){if(a){J[a+36>>2]=b;J[a+4>>2]=J[a+4>>2]|c;a:{if(K[a|0]!=172){break a}d=0;e=J[a+20>>2];if(!e){break a}while(1){if(J[e>>2]<=(d|0)){break a}gh(J[((d<<4)+e|0)+8>>2],b,c);d=d+1|0;e=J[a+20>>2];continue}}gh(J[a+12>>2],b,c);a=J[a+16>>2];continue}break}}function fy(a,b){var c=0;c=Fa-16|0;Fa=c;a:{if(!(!K[a+239|0]|!J[b+56>>2])){a=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;Wl(0,J[b+72>>2],J[b+76>>2],b+80|0,b+88|0,b+84|0,c+15|0);break a}a=Zl(b,J[b+72>>2],10);if(a){break a}J[b+80>>2]=uc(J[b+72>>2],b+88|0)+J[b+72>>2];a=0}Fa=c+16|0;return a}function ai(a,b,c,d){var e=0,f=0,g=0,h=0;g=b-1|0;c=c-((b|0)==(c|0))|0;while(1){f=c-1|0;b=f;a:{if((c|0)>0){while(1){if((b|0)>=(g|0)){break a}c=(b<<2)+a|0;b=b+1|0;e=(b<<2)+a|0;if((Ja[d|0](J[c>>2],J[e>>2])|0)<0){break a}h=J[e>>2];J[e>>2]=J[c>>2];J[c>>2]=h;continue}}return}c=f;continue}}function ZI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=J[b+4>>2];if(c&128){break a}J[b+4>>2]=c|128;c=J[b+32>>2];b=c+8|0;f=J[a>>2];a=0;while(1){if(J[c>>2]<=(a|0)){break a}d=J[b+16>>2];b:{if(!(K[d+29|0]&64)){break b}e=J[b+20>>2];if(!e){break b}jr(f,d,e,64)}b=b- -64|0;a=a+1|0;continue}}}function Wj(a,b,c){var d=0,e=0,f=0;e=J[a+4>>2];J[e+4>>2]=J[a>>2];a=J[e+12>>2];d=J[a+56>>2];f=Qb(J[a+72>>2]);a:{if(f){break a}a=(b<<2)+d|0;d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[a+36|0]=d;H[a+37|0]=d>>>8;H[a+38|0]=d>>>16;H[a+39|0]=d>>>24;if((b|0)!=7){break a}H[e+18|0]=c}return f}function Mg(a,b,c){var d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;g=J[b+44>>2];f=(g<<2)+8|0;d=J[a>>2];if(J[d+128>>2]<=(g+3|0)){J[e>>2]=J[b>>2];Ra(a,6622,e)}a=_c(d,J[b+48>>2],f,0);a:{if(!a){Ua(d,c);break a}f=J[b+44>>2];d=f+1|0;J[b+44>>2]=d;J[a+(f<<2)>>2]=c;J[a+(d<<2)>>2]=0;J[b+48>>2]=a}Fa=e+16|0}function Db(a){var b=0;a:{if(K[a+87|0]|K[a+88|0]){break a}H[a+87|0]=1;if(J[a+196>>2]>0){J[a+296>>2]=1}I[a+308>>1]=0;J[a+304>>2]=J[a+304>>2]+1;b=J[a+264>>2];if(!b){break a}Ra(b,1150,0);a=J[a+264>>2];while(1){J[a+12>>2]=7;a=J[a+196>>2];if(!a){break a}J[a+36>>2]=J[a+36>>2]+1;continue}}}function ns(a,b){var c=0,d=0,e=0;c=Fa-32|0;Fa=c;a:{if(!b){break a}J[c+28>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+8>>2]=61;J[c+4>>2]=a;dc(c+4|0,b);while(1){if(J[b>>2]<=(d|0)){break a}e=(d<<4)+b|0;if(!(K[e+17|0]&3)){Zc(a,0,J[e+12>>2])}d=d+1|0;continue}}Fa=c+32|0}function AC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=e;a=J[a+4>>2];e=J[a+4>>2];c=c+(d>>31)|0;d=b+d|0;c=d>>>0>>0?c+1|0:c;f=0;a:{if(d>>>0>M[a>>2]&(c|0)>=(e|0)|(c|0)>(e|0)){break a}f=0;if(K[a+36|0]&2){break a}J[a+32>>2]=J[a+32>>2]+1;f=J[a+24>>2]+b|0}J[g>>2]=f;return 0}function nf(a,b,c){var d=0,e=0,f=0,g=0;if(c){d=J[a+20>>2];e=J[a+12>>2];f=J[a+16>>2];g=c+f|0;d=g>>>0>>0?d+1|0:d;if((e|0)==(d|0)&M[a+8>>2]<=g>>>0|d>>>0>e>>>0){Iy(a,b,c);return}Qa(J[a+4>>2]+f|0,b,c);b=J[a+20>>2];d=c;c=c+J[a+16>>2]|0;b=d>>>0>c>>>0?b+1|0:b;J[a+16>>2]=c;J[a+20>>2]=b}}function mI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Wa(J[c>>2]);b=sb(J[c>>2]);a:{if(!e){break a}c=b>>31;d=b+1|0;c=d?c:c+1|0;d=_g(a,d,c);if(!d){break a}c=0;g=(b|0)>0?b:0;while(1){if((c|0)!=(g|0)){f=K[c+e|0];H[c+d|0]=f&(K[f+31168|0]^-1|223);c=c+1|0;continue}break}lb(a,d,b,1)}}function HH(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];d=K[b|0];a:{if((d|0)!=167){if((d|0)!=77|J[c+8>>2]!=I[b+32>>1]){break a}a=J[a>>2];if(J[a+132>>2]!=J[c+12>>2]){break a}Qc(a,c,b);break a}if(K[b+7|0]&3|J[c+8>>2]!=I[b+32>>1]|J[c+12>>2]!=J[b+44>>2]){break a}Qc(J[a>>2],c,b)}return 0}function Ck(a,b){var c=0,d=0,e=0,f=0;d=Fa-16|0;Fa=d;a:{if(!b){break a}c=J[b>>2];e=(c|0)>0?c:0;c=0;while(1){if((c|0)==(e|0)){break a}if(!(K[((c<<4)+b|0)+17|0]&32)){c=c+1|0;continue}break}b=K[((c<<4)+b|0)+16|0];J[d>>2]=b?(b|0)==3?18718:18724:18718;Ra(a,7327,d);f=1}Fa=d+16|0;return f}function fD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){f=pv(a,d,e,b,c);g=(f|0)>=(c|0);if(!(g|(f|0)<=0)){b=b+f|0;c=c-f|0;d=d+f|0;e=d>>>0>>0?e+1|0:e;continue}break}b=0;a:{if(g){break a}if((f|0)<0){b=778;if(J[a+20>>2]!=51){break a}}J[a+20>>2]=0;b=13}return b|0}function Gw(a){var b=0,c=0,d=0,e=0;b=Fw(a,61);if((b|0)==(a|0)){return 0}d=b-a|0;a:{if(K[d+a|0]){break a}b=J[18417];if(!b){break a}c=J[b>>2];if(!c){break a}while(1){b:{if(!ag(a,c,d)){c=c+d|0;if(K[c|0]==61){break b}}c=J[b+4>>2];b=b+4|0;if(c){continue}break a}break}e=c+1|0}return e}function xt(a){var b=0,c=0;b=Fa-112|0;Fa=b;a:{if(K[a+18|0]&128){break a}c=6949;b:{if(Ja[J[16616]](J[a+12>>2],b+16|0)|0){break b}c=7962;c:{switch(J[b+24>>2]){default:c=8356;break b;case 0:break b;case 1:break c}}c=7934;if(!mv(a)){break a}}J[b>>2]=J[a+32>>2];zc(28,c,b)}Fa=b+112|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=J[a+12>>2];d=J[a+40>>2];if((d|0)>0){b=b+d|0;c=b>>>0>>0?c+1|0:c;e=b-1|0;f=c-!b|0;c=qJ(e,f,d,0);b=e-c|0;c=f-(Ia+(c>>>0>e>>>0)|0)|0}if(!ov(g,b,c)){return 0}J[a+20>>2]=J[18292];Dd(1546,13187,J[a+32>>2],41811);return 1546}function tB(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a+24>>2];a:{b:{if(!J[a+16>>2]){break b}c=K[b|0]-45|0;if(c>>>0>12){break b}d=1;if(!(1<>2],0);if(K[J[a+4>>2]]){break a}if((mc(J[b+12>>2])|0)==66){break b}Xq(a,J[b+16>>2],0)}d=Xq(a,b,J[a+16>>2])}return d|0}function dt(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;e=J[16496];a:{if(e){d=3338;if(Ja[e|0](202)|0){break a}}d=ku(J[a>>2],0,b,4126,c+12|0);J[c+12>>2]=d;if(d){break a}J[c>>2]=0;J[c+4>>2]=0;a=J[b>>2];b=J[a>>2];if(!b){d=0;break a}Ja[J[b+40>>2]](a,18,c)|0;d=J[c+12>>2]}Fa=c+16|0;return d}function Ti(a,b,c,d){var e=0,f=0;e=Fa-32|0;Fa=e;a:{if(J[d>>2]){break a}Ja[J[a+80>>2]](a,c,e+8|0);f=L[e+24>>1];if(f>>>0>=M[e+20>>2]){break a}b=J[b+60>>2];if(!(b>>>0<=c>>>0|b>>>0>=c+f>>>0)){J[d>>2]=Ta(71687);break a}vd(J[a+52>>2],ab((L[e+26>>1]+c|0)-4|0),3,J[a+4>>2],d)}Fa=e+32|0}function Ee(a,b){var c=0,d=0;if(J[a+8>>2]!=(b|0)){c=J[a+4>>2];d=(c|0)<=1?1:c;c=1;while(1){if((c|0)==(d|0)){Ia=0;return 0}if(J[((c<<2)+a|0)+8>>2]==(b|0)){b=c&31;if((c&63)>>>0>=32){a=1<>>32-b;b=c}}else{c=c+1|0;continue}break}}else{a=0;b=1}Ia=a;return b}function Jd(a,b){var c=0,d=0,e=0;d=Fa-16|0;Fa=d;e=H[a+1|0];c=e&255;a:{if((e|0)>=0){a=c|(K[a|0]&127)<<7;c=2;break a}e=H[a+2|0];if((e|0)>=0){a=e&255|(c<<7&16256|(K[a|0]&127)<<14);c=3;break a}c=Gh(a,d+8|0);a=J[d+12>>2];a=(a|0)==1|a>>>0>1?-1:J[d+8>>2]}J[b>>2]=a;Fa=d+16|0;return c}function uv(a,b,c){var d=0,e=0;a:{if(K[a|0]-58>>>0>=4294967286){c=Ne(a);break a}e=Ya(a);while(1){if((d|0)==8){break a}b:{if(K[d+50513|0]!=(e|0)){break b}if(tb(K[d+50505|0]+50480|0,a,e)|((d|-8)>>>0>4294967293?b:0)){break b}c=K[d+50521|0];break a}d=d+1|0;continue}}return c&255}function qF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;d=J[c+4>>2];g=P(d,b);b=0;while(1){if(!((b|0)>=(d|0)|f)){d=e+12|0;f=Kl(J[c>>2],a,b,d);if(J[e+12>>2]){d=Yw(d)}else{d=0}J[J[c+28>>2]+P(b+g|0,12)>>2]=d;b=b+1|0;d=J[c+4>>2];continue}break}Fa=e+16|0;return f|0}function ke(a,b,c,d){var e=0,f=0,g=0;e=Fa-16|0;Fa=e;f=b;b=J[a>>2];a:{if(f>>>0<=b>>>0){J[a>>2]=0;break a}J[a>>2]=uc(b,e+8|0)+J[a>>2];a=J[e+8>>2];f=c?0-a|0:a;b=f+J[d>>2]|0;g=(a|0)!=0;a=J[e+12>>2];a=J[d+4>>2]+(c?0-(g+a|0)|0:a)|0;J[d>>2]=b;J[d+4>>2]=b>>>0>>0?a+1|0:a}Fa=e+16|0}function fr(a,b,c,d,e,f,g){var h=0,i=0,j=0;while(1){a:{b:{if((b|0)>(c|0)){break b}i=J[((b<<6)+a|0)+24>>2];h=Dn(i,d);if((h|0)<0){break a}if(g){if(K[(J[i+4>>2]+P(h,12)|0)+10|0]&2){break a}}j=1;if(!e){break b}ak(((b<<6)+a|0)+8|0,h);J[e>>2]=b;J[f>>2]=h}return j}b=b+1|0;continue}}function xs(a,b,c){var d=0,e=0;a:{if(c){d=J[a>>2];if(!b){break a}e=J[b+20>>2];if(!(J[e>>2]?e:0)){dd(a,44,c);return}if(!(!(H[b+7|0]&1)|K[J[b+44>>2]+16|0]==166)){fB(a,b);break a}a=nc(d,145,0,0);if(!a){break a}J[a+20>>2]=c;J[b+12>>2]=a;J[a+4>>2]=J[a+4>>2]|131072}return}Vf(d,c)}function ad(a,b,c){var d=0,e=0,f=0,g=0;d=J[a+20>>2];e=J[a+12>>2];f=J[a+16>>2];g=c+f|0;d=g>>>0>>0?d+1|0:d;if((e|0)==(d|0)&M[a+8>>2]<=g>>>0|d>>>0>e>>>0){Iy(a,b,c);return}Qa(J[a+4>>2]+f|0,b,c);b=J[a+20>>2];d=c;c=c+J[a+16>>2]|0;b=d>>>0>c>>>0?b+1|0:b;J[a+16>>2]=c;J[a+20>>2]=b}function Ds(a,b,c){var d=0,e=0,f=0,g=0;e=Fa-16|0;Fa=e;f=rb(a);a:{if(!f|J[a+36>>2]){break a}if(b){d=Ef(a,b,b,e+12|0);if((d|0)<0|(d|0)==1){break a}}b:{if(!c){break b}if(yi(a,0,0,c,0)){break b}g=J[a+44>>2]+1|0;J[a+44>>2]=g;Xb(a,c,g)}Na(f,5,d,g);fe(f,d)}_a(J[a>>2],c);Fa=e+16|0}function ws(a,b,c,d){if(!b){_a(a,c);_a(a,d);return}if(d){J[b+16>>2]=d;J[b+4>>2]=J[b+4>>2]|J[d+4>>2]&4194824;d=J[d+24>>2]+1|0}else{d=1}a=d;J[b+24>>2]=a;a:{if(!c){break a}J[b+12>>2]=c;J[b+4>>2]=J[b+4>>2]|J[c+4>>2]&4194824;a=J[c+24>>2];if((d|0)>(a|0)){break a}J[b+24>>2]=a+1}}function pj(a,b){var c=0,d=0,e=0,f=0;f=(b|0)>0?b:0;b=0;while(1){if((b|0)!=(f|0)){d=P(b,40)+a|0;c=J[d+32>>2];e=(Ya(c)+H[c|0]|0)%23|0;c=Cv(e,c);a:{if(c){J[d+12>>2]=J[c+12>>2];c=c+12|0;break a}J[d+12>>2]=0;c=(e<<2)+72904|0;J[d+36>>2]=J[c>>2]}J[c>>2]=d;b=b+1|0;continue}break}}function Je(a,b,c,d){var e=0,f=0,g=0;a:{e=J[b>>2];f=xf(J[a>>2],e-c|0,d+1|0);if(!f){break a}e=(c|0)<(e|0)?e:c;d=((c<<4)+b|0)+8|0;b=c;while(1){if((b|0)==(e|0)){break a}g=b-c|0;J[((g<<2)+f|0)+20>>2]=uf(a,J[d>>2]);H[J[f+16>>2]+g|0]=K[d+8|0];d=d+16|0;b=b+1|0;continue}}return f}function lc(a,b){var c=0,d=0,e=0;c=H[a+1|0];d=K[a|0]&127|(c&255)<<7;e=2;a:{if((c|0)>=0){break a}c=H[a+2|0];d=d&16383|(c&255)<<14;e=3;if((c|0)>=0){break a}c=H[a+3|0];d=d&2097151|(c&255)<<21;e=4;if((c|0)>=0){break a}d=d&268435455|(K[a+4|0]&7)<<28;e=5}a=e;J[b>>2]=d;return a}function RI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=J[a+24>>2];a:{while(1){if(J[f>>2]>(d|0)){c=J[((d<<4)+f|0)+8>>2];if(Zb(0,b,c,-1)>>>0<=1){c=uf(J[a>>2],c);e=1;if(!c|J[c+12>>2]==15){break a}}d=d+1|0;continue}break}if(K[b+5|0]&16){I[a+20>>1]=0;return 2}e=HA(a,b)}return e|0}function Mq(a,b,c,d){var e=0,f=0,g=0;f=J[a>>2];e=jc(f,176,0);if(e){if(!(L[b+32>>1]==(d&65535)|(d|0)<0)){g=J[b+4>>2];J[e+28>>2]=(Bc(b,d)+c|0)+1;c=P(d,12)+g|0;H[e+1|0]=K[c+5|0];b=a;a=Sf(c);if(!a){a=J[J[f+8>>2]>>2]}return li(b,e,a)}H[e+1|0]=68;J[e+28>>2]=c}else{e=0}return e}function xr(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-32|0;Fa=d;f=a;e=I[c+32>>1];a:{if((e|0)>=0){a=J[a>>2];g=J[c>>2];J[d+4>>2]=J[J[c+4>>2]+P(e&65535,12)>>2];J[d>>2]=g;c=hb(a,6437,d);a=1555;break a}e=J[a>>2];J[d+16>>2]=J[c>>2];c=hb(e,15005,d+16|0);a=2579}jh(f,a,b,c,-6,2);Fa=d+32|0}function VE(a){a=a|0;var b=0,c=0,d=0;while(1){if((b|0)==40){while(1){if((c|0)!=6){b=c<<4;ol(a,J[b+57280>>2],1,1,0,0,J[b+57288>>2],J[b+57292>>2]);c=c+1|0;continue}break}}else{d=P(b,12);ol(a,J[d+56800>>2],H[d+56804|0],1,0,J[d+56808>>2],0,0);b=b+1|0;continue}break}return 0}function My(a,b,c){b=Sa(b,0,56);J[b+16>>2]=J[a+16>>2];if(!K[c|0]){J[b>>2]=J[a+52>>2];J[b+4>>2]=J[a+44>>2];return 0}J[b+4>>2]=1;J[b>>2]=(K[c|0]==46)+52480;H[b+39|0]=K[a+39|0];J[b+44>>2]=J[a+44>>2];J[b+52>>2]=J[a+52>>2];c=De(b,0,c,0);H[a+35|0]=K[a+35|0]|K[b+35|0];return c}function qn(a,b,c,d){var e=0,f=0,g=0;e=L[c+8>>1];f=J[b+52>>2];a:{b:{if(!(!e|!f)){g=J[f>>2];if((g|0)<(e|0)){break b}b=J[a>>2];a=f+8|0;_a(b,J[(a+(e<<4)|0)-16>>2]);J[(a+(L[c+8>>1]<<4)|0)-16>>2]=d;return}e=1;if(!f){break a}g=J[f>>2]}e=g+1|0}I[c+8>>1]=e;J[b+52>>2]=Kb(a,f,d)}function qr(a,b,c){var d=0,e=0;d=Mc(b);if((d|0)==1){return Ec(a,b,c)}J[c>>2]=0;a:{if(K[b|0]==138){c=ek(a,b);break a}c=J[a+44>>2];J[a+44>>2]=c+d;d=(d|0)>0?d:0;c=c+1|0;while(1){if((d|0)==(e|0)){break a}gk(a,J[(J[b+20>>2]+(e<<4)|0)+8>>2],c+e|0);e=e+1|0;continue}}return c}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=gc(28);if(!a){return 7}J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=b;a:{if(!b){J[a+4>>2]=30566;break a}if((c|0)<0){J[a+8>>2]=ob(b);break a}J[a+8>>2]=c}J[d>>2]=a;return 0}function lu(a){var b=0,c=0,d=0,e=0;a:{d=J[a+160>>2];if(!d){break a}a=J[a>>2];c=J[a+20>>2];c=(c|0)>0?c:0;e=J[a+16>>2];while(1){if((b|0)==(c|0)){break a}b:{if(!(d>>>b&1)|(b|0)==1){break b}a=J[((b<<4)+e|0)+4>>2];if(!a){break b}J[J[a+4>>2]+4>>2]=J[a>>2]}b=b+1|0;continue}}}function Wv(a,b,c,d,e){var f=0,g=0;if(c){g=Ya(b);f=Yb(g+25|0,0);if(!f){Db(a);return 0}b=Qa(f+24|0,b,g+1|0);J[f+20>>2]=0;J[f+16>>2]=e;J[f+12>>2]=d;J[f>>2]=c;J[f+4>>2]=b;J[f+8>>2]=1}b=jd(a+388|0,b,f);if(b){if((b|0)==(f|0)){Db(a);Za(a,f);return 0}zp(a,b);xp(a,b)}return f}function Cs(a,b,c,d){var e=0,f=0,g=0;e=Fa+-64|0;Fa=e;f=J[J[J[a>>2]+16>>2]+(b<<4)>>2];b=1;while(1){if((b|0)!=5){J[e+16>>2]=b;g=wd(24,e+32|0,16585,e+16|0);if(tc(J[a>>2],g,f)){J[e+12>>2]=d;J[e+8>>2]=c;J[e+4>>2]=g;J[e>>2]=f;fc(a,19497,e)}b=b+1|0;continue}break}Fa=e- -64|0}function gz(a,b,c){var d=0,e=0,f=0;d=c+-1048576|0;a:{if(!b&(d|0)==-2097152|d>>>0<4292870144){d=qJ(b,c,16384,0);f=c;c=Ia;O[a>>3]=+(b-d>>>0)+ +(f-(c+(b>>>0>>0)|0)|0)*4294967296;e=+(d>>>0)+ +(c|0)*4294967296;break a}O[a>>3]=+(b>>>0)+ +(c|0)*4294967296;e=0}O[a+8>>3]=e}function Js(a,b,c){var d=0,e=0,f=0;a:{if(K[b+43|0]!=1){break a}d=J[b>>2];e=Ya(d);if(tb(c,d,e)){break a}c=c+e|0;if(K[c|0]!=95){break a}a=Cc(a+388|0,J[J[b+48>>2]>>2]);if(!a){break a}a=J[a>>2];if(J[a>>2]<3){break a}a=J[a+92>>2];if(!a){break a}f=Ja[a|0](c+1|0)|0}return f}function Jn(a,b){var c=0,d=0;a:{c=J[b+4>>2];if(!c){break a}while(1){if((d|0)>1]){Ua(a,J[c>>2]);c=c+12|0;d=d+1|0;continue}break}Rb(a,J[b+4>>2]);if(!K[b+43|0]){kb(a,J[b+52>>2])}if(J[a+528>>2]){break a}I[b+34>>1]=0;J[b+4>>2]=0;if(K[b+43|0]){break a}J[b+52>>2]=0}}function CB(a,b){a=a|0;b=b|0;var c=0;c=-1;a:{if(!b){break a}a=0;while(1){c=28;if((a|0)==28){break a}if(Kc(b,J[P(a,12)+66400>>2])){a=a+1|0;continue}break}c=a}a=c;while(1){if((a|0)==28){return 0}a=a+1|0;if(!J[P(a,12)+66404>>2]){continue}break}return J[P(a,12)+66400>>2]}function sj(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-f*e)-b+e*.16666666666666632)}function dn(a,b,c,d){var e=0;a:{if(J[a+36>>2]|b-1>>>0>1){break a}a=J[a+8>>2];_d(a,d);e=d+1|0;if(K[(K[J[a>>2]+87|0]?73144:J[a+104>>2]+P(e,20)|0)|0]==188){_d(a,e)}if((b|0)!=2){break a}b=73144;b=K[J[a>>2]+87|0]?b:J[a+104>>2]+P(d,20)|0;J[b+8>>2]=c;J[b+4>>2]=1;H[b|0]=75}}function Wt(a){var b=0,c=0,d=0;c=J[a+20>>2];Vc(a);b=Ib(c,32,0);if(!b){return 7}d=ff(c,b);J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=c;J[b>>2]=0;J[b+28>>2]=0;I[b+26>>1]=1;J[b+16>>2]=b+32;I[b+24>>1]=d+1048544>>>4;J[a+36>>2]=30;I[a+16>>1]=4112;J[a+8>>2]=b;return 0}function Nk(a,b){var c=0,d=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];a=J[J[c>>2]+228>>2];a:{if(!b){b=J[a+28>>2];break a}if((b|0)<0){c=b>>31<<10|b>>>22;b=b<<10;d=0-b|0;c=0-(c+((b|0)!=0)|0)|0;b=J[a+36>>2]+J[a+32>>2]|0;b=pJ(d,c,b,b>>31)}J[a+28>>2]=b}a=gl(a);return(a|0)>(b|0)?a:b}function Mr(a,b){var c=0,d=0,e=0;J[b+24>>2]=J[b+24>>2]|131072;while(1){if(J[a+36>>2]>(d|0)){c=J[J[a+32>>2]+P(d,24)>>2];qk(b,J[c+20>>2]);e=J[c+12>>2];if(e){qk(b,J[e+20>>2])}if(H[c+7|0]&1){en(b,J[J[c+44>>2]+40>>2])}d=d+1|0;continue}break}J[b+24>>2]=J[b+24>>2]&-131073} -function RH(a,b,c){a=a|0;b=b|0;c=c|0;a=wb(a,8);a:{if(b){c=L[J[c>>2]+16>>1];b=c&31;if((c&63)>>>0>=32){b=1431655765>>>b|0}else{b=((1<>>b}if(!(b&1)){break a}}if(!a){break a}b=J[a+4>>2];c=J[a>>2]+1|0;b=c?b:b+1|0;J[a>>2]=c;J[a+4>>2]=b}}function ev(a,b){var c=0,d=0,e=0,f=0;if(K[a+12|0]){d=1}else{d=b&7;c=(d|0)==4;e=d>>>0>2;d=(d|0)==1}H[a+9|0]=c;H[a+8|0]=e;H[a+7|0]=d;c=0;a:{if(d){break a}c=3;if(b&8){break a}c=2}H[a+10|0]=c;H[a+21|0]=!(b&32)|K[a+21|0]&254;f=a;a=c<<2;H[f+11|0]=(b&16?d?a:12:a)|(e?c:0)}function Zs(a,b,c){var d=0,e=0;d=J[a+12>>2];a:{if(d){e=(Pn(b)>>>0)%M[a>>2]|0;d=d+(e<<3)|0;a=d+4|0;break a}d=a+4|0;a=a+8|0}a=J[a>>2];d=J[d>>2];if(c){J[c>>2]=e}while(1){b:{if(!d){a=73128;break b}if(!Xa(J[a+12>>2],b)){break b}d=d-1|0;a=J[a>>2];continue}break}return a}function gu(a,b){var c=0,d=0,e=0,f=0,g=0;c=J[a+408>>2];if(c){J[a+408>>2]=0;while(1){if((d|0)>2]){e=J[(d<<2)+c>>2];f=J[e+8>>2];a:{if(!f){break a}g=J[J[f>>2]+b>>2];if(!g){break a}Ja[g|0](f)|0}J[e+20>>2]=0;Kf(e);d=d+1|0;continue}break}Za(a,c);J[a+384>>2]=0}}function PG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=wb(a,128);if(b){a:{b:{if(!J[b+4>>2]){J[b>>2]=a;I[b+24>>1]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=100;J[b+12>>2]=0;J[b+4>>2]=b+26;d=91;break b}d=44;if(!J[b+20>>2]&M[b+16>>2]<2){break a}}bc(b,d)}J[b>>2]=a;Rj(b,J[c>>2])}}function zt(a){var b=0,c=0,d=0,e=0,f=0;c=-1;d=-1;a:{if(K[a|0]){break a}b=J[a+116>>2];if(!K[b+8|0]){break a}f=H[a+68|0];c=L[b+24>>1];d=0;b=0;while(1){e=b&255;if((e|0)>=(f|0)){break a}b=b+1|0;c=oJ(c,d,L[J[((e<<2)+a|0)+120>>2]+24>>1],0);d=Ia;continue}}Ia=d;return c}function vy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=iq(b);c=J[a+8>>2];a:{if((c|0)<=0){break a}c=c-1|0;g=J[a+12>>2];a=0;while(1){if((a|0)>(c|0)){break a}e=(a+c|0)/2|0;d=J[(e<<2)+g>>2];if((b|0)!=(d|0)){d=(b|0)>(d|0);c=d?c:e-1|0;a=d?e+1|0:a;continue}break}h=1}return f^h}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Wa(J[c>>2]);b=sb(J[c>>2]);a:{if(!e){break a}c=b>>31;d=b+1|0;c=d?c:c+1|0;d=_g(a,d,c);if(!d){break a}c=0;f=(b|0)>0?b:0;while(1){if((c|0)!=(f|0)){H[c+d|0]=K[K[c+e|0]+30784|0];c=c+1|0;continue}break}lb(a,d,b,1)}}function PH(a,b,c){a=a|0;b=b|0;c=c|0;a=wb(a,8);a:{if(b){c=L[J[c>>2]+16>>1];b=c&31;if((c&63)>>>0>=32){b=1431655765>>>b|0}else{b=((1<>>b}if(!(b&1)){break a}}if(!a){break a}b=J[a>>2];c=J[a+4>>2]-!b|0;b=b-1|0;J[a>>2]=b;J[a+4>>2]=c}}function rk(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}c=b+8|0;e=J[b>>2];while(1){if((e|0)<=(f|0)){break a}b:{if(J[c+40>>2]>=0){break b}d=J[a+40>>2];J[a+40>>2]=d+1;J[c+40>>2]=d;d=J[c+20>>2];if(!d){break b}rk(a,J[d+32>>2]);e=J[b>>2]}c=c- -64|0;f=f+1|0;continue}}}function VB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Fa-96|0;Fa=a;a:{if(!c){if(Ja[J[16613]](b,a)|0){b=0}else{b=J[a+24>>2];c=J[a+28>>2];if((c|0)>0){b=1}else{b=!!b&(c|0)>=0}b=b|(J[a+4>>2]&61440)!=32768}J[d>>2]=b;break a}J[d>>2]=!(Ja[J[16607]](b,6)|0)}Fa=a+96|0;return 0}function xn(a,b,c){var d=0,e=0,f=0;e=J[a>>2];a:{b:{if(!b){d=ib(e,16,0);if(d){break b}break a}d=_c(e,b,(J[b>>2]<<3)+16|0,0);if(d){break b}me(e,b);break a}b=J[d>>2];J[d>>2]=b+1;f=(b<<3)+d|0;b=oc(e,c);J[f+8>>2]=b;if(!(!b|K[a+220|0]<2)){pe(a,b,c)}return d}return 0}function Zr(a,b,c,d){var e=0,f=0,g=0,h=0;f=(b<<2)+7&-8;e=b<<1;g=e+2|0;h=(f+((g+(b+e|0)|0)+7&-8)|0)+72|0;c=c+h|0;a=ib(a,c,c>>31);if(a){I[a+52>>1]=b;c=a+72|0;J[a+32>>2]=c;I[a+50>>1]=b-1;b=c+f|0;J[a+8>>2]=b;b=b+g|0;J[a+4>>2]=b;J[a+28>>2]=b+e;J[d>>2]=a+h}return a}function TH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=a;a=wb(a,0);b=0;a:{if(!a){break a}if(K[a+32|0]){d=O[a>>3];b=O[a+8>>3];C(+b);a=x(1)|0;b=d+(e=b,f=!(x(0)|a&1048575)?b:-0,g=(a&2146435072)!=2146435072,g?e:f);break a}b=+M[a+16>>2]+ +J[a+20>>2]*4294967296}Nb(c,b)}function Bx(a){var b=0,c=0,d=0,e=0,f=0;b=(ob(a)<<1)+3|0;c=pb(b,b>>31);if(c){H[c|0]=34;b=c;while(1){a:{f=a+e|0;d=K[f|0];b:{if((d|0)!=34){if(!d){break a}b=b+1|0;break b}H[b+1|0]=34;d=K[f|0];b=b+2|0}H[b|0]=d;e=e+1|0;continue}break}H[b+1|0]=34;H[b+2|0]=0}return c}function Bf(a,b,c){var d=0,e=0,f=0;a:{if(!(a|b)){break a}d=1;if(!a|!b|J[a>>2]!=J[b>>2]){break a}while(1){if(J[a>>2]<=(e|0)){return 0}d=e<<4;f=d+a|0;d=b+d|0;if(K[f+16|0]!=K[d+16|0]){return 1}e=e+1|0;d=Zb(0,J[f+8>>2],J[d+8>>2],c);if(!d){continue}break}}return d}function Bc(a,b){var c=0,d=0,e=0;a:{if(!(J[a+28>>2]&32)|(b|0)<0){break a}e=J[a+4>>2];while(1){if((b|0)!=(c|0)){d=((L[(P(c,12)+e|0)+10>>1]^-1)>>>5&1)+d|0;c=c+1|0;continue}break}if(!(K[(P(b,12)+e|0)+10|0]&32)){b=d;break a}b=L[a+36>>1]+(b-d|0)|0}return b<<16>>16}function Wz(a,b,c){var d=0,e=0;while(1){if(K[a|0]==44){Wz(J[a+12>>2],b,c);a=J[a+16>>2];continue}break}d=J[c+24>>2];while(1){if((e|0)>2]){a:{if(K[d+10|0]&4){break a}if(Zb(0,J[d>>2],a,b)){break a}I[d+10>>1]=L[d+10>>1]|4}d=d+48|0;e=e+1|0;continue}break}}function DI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=Wa(J[c>>2]);if(c){b=a;d=c+(tb(c,18230,7)?0:7)|0;c=Ya(d);a=0;while(1){a:{b:{if((a|0)!=42){e=J[(a<<2)+56592>>2];if(tb(d,e,c)|K[K[c+e|0]+31168|0]&70){break b}a=1}else{a=0}break a}a=a+1|0;continue}break}pc(b,a)}}function tH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=wb(a,24);if(b){c=J[b+12>>2];f=c;d=J[b+8>>2];J[b>>2]=d;J[b+4>>2]=c;c=a;a=J[b+16>>2];b=J[b+20>>2];if((b|0)>=0&a>>>0>=2|(b|0)>0){e=(+(d>>>0)+ +(f|0)*4294967296)/(+(a-1>>>0)+ +(b-!a|0)*4294967296)}else{e=0}Nb(c,e)}}function Bz(a,b){var c=0,d=0;a:{c=J[b+40>>2];if(!(c&17408)){break a}b:{if(!(!(c&1024)|!(H[b+28|0]&1))){c=b+32|0;Oa(J[c>>2]);H[b+28|0]=K[b+28|0]&254;break b}if(!(c&16384)){break a}c=b+32|0;d=J[c>>2];if(!d){break a}Ua(a,J[d+16>>2]);Za(a,J[b+32>>2])}J[c>>2]=0}}function Ys(a,b,c){var d=0,e=0;a:{b:{if(!b){break b}e=J[b>>2];d=e?J[b+4>>2]:0;J[b+4>>2]=c;J[b>>2]=e+1;if(!d){break b}J[c>>2]=d;b=J[d+4>>2];J[c+4>>2]=b;J[(b?b:a+8|0)>>2]=c;a=d+4|0;break a}b=J[a+8>>2];J[c>>2]=b;if(b){J[b+4>>2]=c}J[c+4>>2]=0;a=a+8|0}J[a>>2]=c}function GA(a,b,c){var d=0;a:{while(1){if(!b){return 0}d=2;if(dc(a,J[b+12>>2])){break a}if(dc(a,J[b+8>>2])){break a}if(Eb(a,J[b+40>>2])){break a}if(Eb(a,J[b+24>>2])){break a}d=Eb(a,J[b+28>>2]);if(!(d|c)){b=J[b+36>>2];continue}break}d=((d|0)!=0)<<1}return d}function FH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(L[b+6>>1]&1056){a=1}else{c=J[b+32>>2];if(!c){return 2}e=J[a+24>>2];while(1){if(J[c>>2]>(d|0)){f=(d<<6)+c|0;if(J[f+24>>2]==J[e+12>>2]){Qc(J[a>>2],e,J[f+16>>2])}d=d+1|0;continue}break}dr(a,b);a=0}return a|0}function BB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=J[a+24>>2];if(!K[d+36|0]){J[b+4>>2]=J[b+4>>2]|1073741824}a=0;a:{if(K[b|0]!=156){break a}e=J[d>>2];if(K[J[e>>2]+177|0]){H[b|0]=121;break a}J[c>>2]=J[d+44>>2];Ra(e,5798,c);a=2}Fa=c+16|0;return a|0}function vj(a){return(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)*a/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function mj(a,b){var c=0,d=0,e=0;if(K[a+17|0]&144){xl(a)}d=J[b+16>>2];J[a+16>>2]=d;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=d&-4097;I[a+16>>1]=c;if(!(!(d&18)|K[b+17|0]&32)){I[a+16>>1]=c|16384;e=$f(a)}return e}function ln(a,b,c,d,e,f){var g=0,h=0;g=Fa-48|0;Fa=g;J[g+40>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+16>>2]=0;h=J[f>>2];J[g+12>>2]=e;J[g+4>>2]=c;J[g>>2]=b;J[g+8>>2]=h;J[g+28>>2]=69;J[g+24>>2]=70;J[g+20>>2]=a;J[g+44>>2]=g;dc(g+20|0,d);J[f>>2]=J[g+8>>2];Fa=g+48|0}function lB(){var a=0,b=0,c=0;a=Fa-16|0;Fa=a;a:{if(ya(a+12|0,a+8|0)|0){break a}b=ye((J[a+12>>2]<<2)+4|0);J[18417]=b;if(!b){break a}b=ye(J[a+8>>2]);if(b){c=J[18417];J[c+(J[a+12>>2]<<2)>>2]=0;if(!(xa(c|0,b|0)|0)){break a}}J[18417]=0}Fa=a+16|0;J[18430]=73756}function Ed(a){var b=0;a:{b=J[a+4>>2];if(!b){break a}H[b+J[a+16>>2]|0]=0;if(!J[a+12>>2]|K[a+21|0]&4){break a}b=id(J[a>>2],J[a+16>>2]+1|0,0);b:{if(b){Qa(b,J[a+4>>2],J[a+16>>2]+1|0);H[a+21|0]=K[a+21|0]|4;break b}Jh(a,7)}J[a+4>>2]=b;return b}return J[a+4>>2]}function qo(a){var b=0,c=0;b=2;while(1){c=b;b=b<<1;if((a|0)>(c|0)){continue}break}a=0;b=J[16496];a:{if(b){if(Ja[b|0](100)|0){break a}}b=P(c,60)+16|0;b=od(b,b>>31);if(!b){break a}J[b+4>>2]=0;J[b>>2]=c;a=b+16|0;J[b+12>>2]=a;J[b+8>>2]=a+P(c,56);a=b}return a}function kd(a){var b=0,c=0,d=0;b=J[a>>2];d=b+1|0;J[a>>2]=d;b=K[b|0];if(b>>>0>=192){c=K[b+33008|0];while(1){if((K[d|0]&192)==128){b=d+1|0;J[a>>2]=b;c=K[d|0]&63|c<<6;d=b;continue}break}b=(c&-2)==65534?65533:c>>>0<128?65533:(c&-2048)==55296?65533:c}return b}function kA(a,b){var c=0,d=0,e=0;d=Fa-16|0;Fa=d;c=J[b+16>>2]+8|0;e=J[b+56>>2];a:{b:{while(1){c=J[c>>2];if(c){if(!Xa(J[c>>2],e)){break b}c=c+20|0;continue}break}J[d+4>>2]=0;J[d>>2]=e;Ra(a,7503,d);H[a+17|0]=1;a=1;break a}J[b+60>>2]=c;a=0}Fa=d+16|0;return a}function Yt(a){var b=0,c=0;b=J[a+384>>2];if(!((b|0)%5|0)){c=b>>31<<2|b>>>30;b=(b<<2)+20|0;c=b>>>0<20?c+1|0:c;b=_c(a,J[a+408>>2],b,c);if(!b){return 7}c=b+(J[a+384>>2]<<2)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+408>>2]=b}return 0}function Wq(a,b,c,d){var e=0;a:{if(!(K[a+12|0]&130)|J[a+20>>2]!=J[b+40>>2]){break a}if(K[b+36|0]&88){if(!Tq(a,b)){break a}}if(J[a+32>>2]&c|d&J[a+36>>2]){break a}c=J[a+24>>2];if((c|0)<0){break a}e=Fz(J[a>>2],H[(J[J[b+16>>2]+4>>2]+P(c,12)|0)+5|0])}return e}function ce(a,b){var c=0;a:{if(K[b+6|0]&129){break a}c=J[b+12>>2];if(!(!c|K[b|0]==178)){ce(a,c)}c=J[b+16>>2];if(c){ce(a,c);break a}c=J[b+20>>2];if(K[b+5|0]&16){ac(a,c);break a}kb(a,c);if(!(H[b+7|0]&1)){break a}Mk(a,J[b+44>>2])}if(!(K[b+7|0]&8)){Rb(a,b)}}function Us(a,b,c){var d=0,e=0,f=0;a=Ib(a,((c|0)/2|0)+1|0,0);if(a){e=c-1|0;c=0;while(1){if((c|0)<(e|0)){d=K[(c|1)+b|0];f=(d<<1<<24>>24>>>7&9)+d&15;d=K[b+c|0];H[a+(c>>>1|0)|0]=f|(d<<1<<24>>24>>>7&9)+d<<4;c=c+2|0;continue}break}H[a+(c>>>1|0)|0]=0}return a}function bB(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;c=J[b+4>>2]+P(c,12)|0;a:{if(!L[c+8>>1]){break a}J[e+12>>2]=0;f=J[a>>2];dj(f,Hc(b,c),K[f+84|0],K[c+5|0],e+12|0);f=J[e+12>>2];if(!f){break a}sc(a,f,-10)}if(!(K[b+43|0]==1|K[c+5|0]!=69)){Va(a,87,d)}Fa=e+16|0}function aG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b+40>>2];a:{b:{d=J[a+40>>2];if(d){if(c){break b}c=-1}else{c=c?0:-1}c=c+!d|0;break a}d=J[a+60>>2];e=J[b+60>>2];c=d-e|0;d=Cb(J[a+64>>2],J[b+64>>2],(c|0)<0?d:e);c=d?d:c}if(!c){c=J[b>>2]-J[a>>2]|0}return c|0}function TC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-16|0;Fa=d;J[d>>2]=c;c=Fa-16|0;Fa=c;a:{if(!(b&64)){e=0;if((b&4259840)!=4259840){break a}}J[c+12>>2]=d+4;e=J[d>>2]}J[c>>2]=e;J[c+4>>2]=0;a=qc(va(-100,a|0,b|32768,c|0)|0);Fa=c+16|0;Fa=d+16|0;return a|0}function mp(a,b,c,d,e,f,g){var h=0;h=b-1|0;b=ve(a,h);a:{if(!b){b=0;if(!c){break a}h=J[a+100>>2]+P(h,40)|0;f=cd(h,c,d,e,g,f);if(!(f|!g)){f=Kd(h,K[J[a>>2]+84|0])}if(!f){break a}Lc(J[a>>2],f);return bd(J[a>>2],f)}if(f+1>>>0<2){break a}Ja[f|0](c)}return b}function gi(a,b){var c=0,d=0;c=Fa-32|0;O[c+24>>3]=b;O[c+16>>3]=O[a>>3];O[c+8>>3]=O[c+16>>3]+O[c+24>>3];d=O[a+8>>3];if(R(O[c+16>>3])>R(O[c+24>>3])){b=O[c+16>>3]-O[c+8>>3]+O[c+24>>3]}else{b=O[c+24>>3]-O[c+8>>3]+O[c+16>>3]}O[a+8>>3]=d+b;O[a>>3]=O[c+8>>3]}function Kz(a){var b=0,c=0,d=0;b=J[a+12>>2];if((b|0)>0){c=J[J[J[a>>2]>>2]>>2];a=J[a+24>>2];d=(a+P(b,48)|0)-48|0;while(1){b=L[a+10>>1];if(b&1){_a(c,J[a>>2]);b=L[a+10>>1]}if(b&48){b=J[a+24>>2];Kz(b);Ua(c,b)}b=(a|0)!=(d|0);a=a+48|0;if(b){continue}break}}}function Jb(a,b,c,d){var e=0,f=0;e=J[a>>2];while(1){f=K[b|0];if(f){if(K[e|0]!=(f|0)){return 0}else{b=b+1|0;e=e+1|0;continue}}break}a:{if(d){if(!(Ja[d|0](e)|0)){break a}}while(1){b=K[c|0];if(b){e=e-1|0;H[e|0]=b;c=c+1|0;continue}break}J[a>>2]=e}return 1}function Bs(a,b,c){var d=0,e=0,f=0;d=Fa-16|0;Fa=d;e=rb(a);f=ub(a);if((b|0)<=1){Ra(a,18164,0)}Pa(e,144,b,f,c);e=J[a+128>>2];H[(e?e:a)+21|0]=1;c=J[J[J[a>>2]+16>>2]+(c<<4)>>2];J[d+12>>2]=f;J[d+8>>2]=f;J[d+4>>2]=b;J[d>>2]=c;fc(a,16717,d);mb(a,f);Fa=d+16|0}function vk(a,b,c,d){var e=0,f=0;e=(b|0)>0?b:0;f=L[J[c+4>>2]+(d<<1)>>1];b=0;while(1){a:{if((b|0)!=(e|0)){if(L[J[a+4>>2]+(b<<1)>>1]!=(f|0)){break a}if(Xa(J[J[a+32>>2]+(b<<2)>>2],J[J[c+32>>2]+(d<<2)>>2])){break a}a=1}else{a=0}return a}b=b+1|0;continue}}function Eo(a,b){var c=0,d=0,e=0;d=Fa-48|0;c=d;a:{b:while(1){e=J[a+24>>2];while(1){if(M[b+24>>2]>e>>>0){J[c+16>>2]=a;c=a;a=J[a+16>>2];if(a){continue b}break a}J[c+16>>2]=b;c=b;b=J[b+16>>2];if(b){continue}break}break}b=a}J[c+16>>2]=b;return J[d+16>>2]}function lp(a,b){var c=0,d=0,e=0,f=0;d=-1;e=-1;a:{if(je()){break a}d=J[18186];e=J[18187];if((b|0)<0){break a}J[18186]=a;J[18187]=b;c=J[18185];f=J[18184];if(((c|0)<=(b|0)&f>>>0<=a>>>0|(b|0)>(c|0))&(c|f)!=0){break a}J[18184]=a;J[18185]=b}Ia=e;return d}function Za(a,b){a:{if(!a){break a}b:{if(M[a+356>>2]<=b>>>0){break b}if(M[a+348>>2]<=b>>>0){J[b>>2]=J[a+344>>2];J[a+344>>2]=b;return}if(M[a+352>>2]>b>>>0){break b}J[b>>2]=J[a+336>>2];J[a+336>>2]=b;return}if(!J[a+528>>2]){break a}sv(a,b);return}Oa(b)}function nA(a,b){var c=0,d=0,e=0,f=0;a:{if(K[b|0]!=59){break a}c=J[a>>2];c=(c|0)>0?c:0;e=J[b+8>>2];b=0;while(1){if((b|0)==(c|0)){break a}b:{d=(b<<4)+a|0;if(K[d+17|0]&3){break b}if(Ub(J[d+12>>2],e)){break b}f=b+1|0;break a}b=b+1|0;continue}}return f}function lx(a,b,c){var d=0,e=0;d=c;e=Ld(a,b)+(c-b|0)|0;c=M[a+40>>2]/5|0;c=b-(d+((e+c>>>0)/(c>>>0)|0)|0)|0;d=(M[16596]/M[a+36>>2]|0)+1|0;c=c-(d>>>0>>0&c>>>0>>0)|0;while(1){b=c;c=b-1|0;if((Ld(a,b)|0)==(b|0)|(b|0)==(d|0)){continue}break}return b}function oD(a,b){a=a|0;b=b|0;var c=0,d=0;a:{d=J[a+500>>2];b:{if((b|0)<=11){c=K[b+52816|0];b=K[b+52804|0];break b}c=P(b,100)-872|0;b=100}if((d|0)>=(b+c|0)){break a}b=d-c|0;if((b|0)>0){break a}return 0}a=J[a>>2];Ja[J[a+60>>2]](a,P(b,1e3))|0;return 1}function cq(a){a=a|0;var b=0;Rc(J[a+220>>2]);while(1){if((b|0)!=40){Rc(J[((b<<2)+a|0)+60>>2]);b=b+1|0;continue}break}Oa(J[a+248>>2]);Oa(J[a+224>>2]);Oa(J[a+228>>2]);Oa(J[a+40>>2]);Oa(J[a+44>>2]);b=J[a+36>>2];Ja[J[J[b>>2]+8>>2]](b)|0;Oa(a);return 0}function $j(a,b,c,d){var e=0;a:{b:{if(!b){break b}if(!Fe(b)){break b}if(K[b+5|0]&16){Pa(J[a+8>>2],80,ek(a,b),c,d-1|0);return}d=(d|0)>0?d:0;b=J[b+20>>2];while(1){if((d|0)==(e|0)){break a}Xb(a,J[(b+(e<<4)|0)+8>>2],c+e|0);e=e+1|0;continue}}Xb(a,b,c)}}function rH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=wb(a,24);if(b){a:{if(J[b>>2]|J[b+4>>2]){break a}c=fb(J[c>>2]);J[b+8>>2]=c;d=Ia;J[b+12>>2]=d;if(!!c&(d|0)>=0|(d|0)>0){break a}Bb(a,9487,-1)}a=J[b+4>>2];c=J[b>>2]+1|0;a=c?a:a+1|0;J[b>>2]=c;J[b+4>>2]=a}}function On(a,b){var c=0,d=0,e=0,f=0,g=0;c=Fa-32|0;Fa=c;a:{if(M[a+12>>2]<=b-1>>>0){J[c+16>>2]=b;Jc(a,1945,c+16|0);d=1;break a}d=1;e=1<<(b&7);f=J[a+8>>2]+(b>>>3|0)|0;g=K[f|0];if(e&g){J[c>>2]=b;Jc(a,1990,c);break a}H[f|0]=e|g;d=0}Fa=c+32|0;return d}function yw(a){var b=0,c=0;c=Fa-16|0;Fa=c;C(+a);b=x(1)|0;x(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=xw(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=vp(a,c);a=xw(O[c>>3],O[c+8>>3],b&1)}Fa=c+16|0;return a}function wb(a,b){a=a|0;b=b|0;var c=0;c=J[a+8>>2];if(I[c+16>>1]>=0){c=J[a+8>>2];a:{if((b|0)<=0){Sb(c);J[c+8>>2]=0;a=0;break a}Uh(c,b);I[c+16>>1]=32768;J[c>>2]=J[a+4>>2];a=J[c+8>>2];if(a){Sa(a,0,b);a=J[c+8>>2]}else{a=0}}return a|0}return J[c+8>>2]}function ut(a,b,c,d){var e=0;I[d+16>>1]=1;e=J[a+20>>2];e=oJ(J[e+48>>2],0,J[e+36>>2],0);if(!Ia&e>>>0>>0){return Ta(83584)}e=Uh(d,c+1|0);if(!e){e=yo(a,b,c,J[d+8>>2]);if(!e){H[J[d+8>>2]+c|0]=0;J[d+12>>2]=c;I[d+16>>1]=16;return 0}Vc(d)}return e}function tb(a,b,c){var d=0;if(!a){return b?-1:0}if(!b){return 1}while(1){if((c|0)<=0){return 0}a:{d=K[a|0];if(!d){d=0;break a}d=K[d+30784|0];if((d|0)!=K[K[b|0]+30784|0]){break a}c=c-1|0;b=b+1|0;a=a+1|0;continue}break}return d-K[K[b|0]+30784|0]|0}function rf(a){var b=0,c=0;te(a);while(1){if((c|0)>2]){b=J[(J[a+16>>2]+(c<<4)|0)+12>>2];a:{if(!b){break a}if(!J[a+56>>2]){Pj(b);break a}I[b+78>>1]=L[b+78>>1]|8}c=c+1|0;continue}break}J[a+24>>2]=J[a+24>>2]&-18;em(a);if(!J[a+56>>2]){sq(a)}}function nh(a,b){var c=0,d=0,e=0;e=b+8|0;c=_e(a,0,e);d=J[b+24>>2];if(d){xd(J[a>>2],d)}J[b+24>>2]=c;d=K[b+45|0]|K[b+46|0]<<8|512;H[b+45|0]=d;H[b+46|0]=d>>>8;if(c){J[c+24>>2]=J[c+24>>2]+1;if(!(K[b+45|0]&2)){return c}a=kA(a,e)?0:c}else{a=0}return a}function jf(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=K[a|0];if(H[b+31168|0]>=0){break a}b=(b|0)==91?93:b;c=1;while(1){b:{d=K[a+c|0];if((b|0)==(d|0)){d=b;c=c+1|0;if((b|0)!=K[c+a|0]){break b}}H[a+e|0]=d;c=c+1|0;e=e+1|0;continue}break}H[a+e|0]=0}}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!J[a+80>>2]-!J[b+80>>2]|0;if(!c){c=J[b+88>>2];f=J[a+88>>2];d=J[a+92>>2];e=J[b+92>>2];if((c|0)==(f|0)&(d|0)==(e|0)){return J[b>>2]-J[a>>2]|0}c=c>>>0>>0&(d|0)>=(e|0)|(d|0)>(e|0)?1:-1}return c|0}function Rs(a){var b=0,c=0,d=0,e=0,f=0;a:{c=J[a+4>>2];if(c>>>0<2){break a}d=J[a>>2];if(H[K[d|0]+31168|0]>=0){break a}e=c-1|0;b=1;while(1){if((b|0)!=(e|0)){f=b+d|0;b=b+1|0;if(H[K[f|0]+31168|0]>=0){continue}break a}break}J[a>>2]=d+1;J[a+4>>2]=c-2}}function Ay(a,b,c,d){var e=0,f=0;a:{e=J[a+16>>2];if(!e){break a}f=K[a|0]==1?102:103;d=(d<<3)+e|0;a=d+4|0;d=J[d>>2];while(1){if(!d){break a}a=J[a>>2];if(!a){break a}d=d-1|0;if(Ja[f|0](J[a+12>>2],J[a+16>>2],b,c)|0){continue}break}return a}return 0}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!J[a+80>>2]-!J[b+80>>2]|0;if(!c){c=J[b+88>>2];f=J[a+88>>2];d=J[a+92>>2];e=J[b+92>>2];if((c|0)==(f|0)&(d|0)==(e|0)){return J[b>>2]-J[a>>2]|0}c=(d|0)<=(e|0)&c>>>0>f>>>0|(d|0)<(e|0)?1:-1}return c|0}function fF(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:lb(b,J[a+4>>2],-1,-1);break a;case 1:lb(b,J[a+16>>2],J[a+20>>2],-1);break a;case 2:pc(b,J[a+24>>2]);break a;case 3:pc(b,J[a+28>>2]);break a;default:break b}}pc(b,J[a+32>>2])}return 0}function cE(a){a=a|0;var b=0,c=0;a:{b=wb(a,0);if(!b){break a}c=J[b+56>>2];if(!c){break a}Ow(c,431,b);Nw(J[b+56>>2]);xe(J[b+56>>2]);if(J[b+40>>2]!=1|J[b+44>>2]){break a}if(!(J[b+48>>2]|J[b+52>>2])){Vb(a,J[b>>2],J[b+4>>2]);return}Nb(a,O[b+8>>3])}}function Bn(a,b,c,d,e){var f=0,g=0,h=0;a:{if(J[a+36>>2]){break a}h=J[a>>2];f=ib(h,J[c+4>>2]+49|0,0);if(!f){break a}g=Qa(f+48|0,J[c>>2],J[c+4>>2]);jf(g);H[f|0]=b;J[f+12>>2]=g;J[f+36>>2]=Es(h,d,e);if(K[a+220|0]>=2){pe(a,J[f+12>>2],c)}g=f}return g}function Fj(a,b){var c=0,d=0,e=0,f=0;e=Fa-16|0;Fa=e;d=J[a>>2];c=H[d|0];a:{if((c|0)<0){c=lc(d,e+12|0);f=J[e+12>>2];break a}f=c&255;c=1}J[a>>2]=c+d;a=f-2|0;c=a;d=a+J[b>>2]|0;a=J[b+4>>2]+(a>>31)|0;J[b>>2]=d;J[b+4>>2]=c>>>0>d>>>0?a+1|0:a;Fa=e+16|0}function Zi(a,b,c,d){var e=0,f=0;e=Fa-48|0;Fa=e;a=J[J[J[a+8>>2]+40>>2]+12>>2];if((a|0)>=0){I[e+16>>1]=b;J[e+32>>2]=d;J[e+36>>2]=d>>31;J[e+24>>2]=c;J[e+28>>2]=c>>31;J[e>>2]=e+16;I[e+18>>1]=0;f=(Ja[J[16622]](a,6,e)|0)==-1?5:0}Fa=e+48|0;return f}function Pa(a,b,c,d,e){var f=0;f=J[a+108>>2];if((f|0)>=J[a+112>>2]){if(Vv(a)){a=1}else{a=Pa(a,b,c,d,e)}return a}J[a+108>>2]=f+1;a=J[a+104>>2]+P(f,20)|0;J[a+16>>2]=0;J[a+12>>2]=e;J[a+8>>2]=d;J[a+4>>2]=c;I[a+2>>1]=0;H[a|0]=b;H[a+1|0]=0;return f}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(J[a+20>>2]){c=J[a+28>>2];d=J[a>>2];e=J[d+4>>2];f=(c-e|0)+2147418112|0;b=b>>>0>f>>>0?f:b;c=(b-c|0)+e|0;J[d+4>>2]=c;J[d+12>>2]=(c-J[d+8>>2]|0)+10;J[a+32>>2]=(P(b,9)>>>0)/10;J[a+28>>2]=b;qq(a)}}function vo(a,b,c){var d=0,e=0;a:{if(!a|K[a+8|0]!=2){break a}d=J[a+4>>2];J[d+4>>2]=J[a>>2];if((b|0)==2){e=dg(d,0,0);if(e){break a}}e=Hu(J[d>>2],b,c);if(e){break a}if(!(!(K[d+24|0]&16)|(c|0)>=0)){J[d+48>>2]=0}e=Jq(d);Rw(d,J[d+12>>2])}return e}function tq(a,b,c){var d=0,e=0,f=0;e=1;d=K[a|0];a:{if(d>>>0<192){break a}b=(b|0)>=4?4:b;e=(b|0)<=1?1:b;d=K[d+33008|0];b=1;while(1){if((b|0)==(e|0)){break a}f=K[a+b|0];if((f&192)==128){d=f&63|d<<6;b=b+1|0;continue}break}e=b}J[c>>2]=d;return e}function tj(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function qe(a,b,c){a:{if((b|0)>=67){c=L[a+16>>1];if(c&4){break a}if(!(c&40)){if(!(c&2)){break a}ij(a,1);return}if(b>>>0>69){break a}$v(a);return}if((b|0)!=66){break a}b=L[a+16>>1];if(!(b&2|!(b&44))){Bh(a,c,1);b=L[a+16>>1]}I[a+16>>1]=b&65491}}function YH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=fb(J[c>>2]);c=Ia;d=!!b&(c|0)>=0|(c|0)>0;b=d?b:0;c=d?c:0;e=J[a>>2];f=J[J[e+20>>2]+120>>2];d=f>>31;a:{if((c|0)==(d|0)&b>>>0>f>>>0|c>>>0>d>>>0){Qg(a);b=18;break a}op(e,b);b=0}if(b){Sd(a,b)}}function Fz(a,b){var c=0,d=0;c=mc(J[a+12>>2]);a:{d=J[a+16>>2];if(d){c=qg(d,c);break a}if(K[a+5|0]&16){c=qg(J[J[J[a+20>>2]+28>>2]+8>>2],c);break a}if(c){break a}return 1}if((c|0)>=66){if((c|0)==66){return(b|0)==66}a=(b|0)>66}else{a=1}return a}function Tb(a,b,c,d,e){var f=0,g=0,h=0;g=J[a>>2];h=J[g+364>>2];a:{if(K[a+220|0]|(!h|K[g+177|0])){break a}f=Ja[h|0](J[g+368>>2],b,c,d,e,J[a+260>>2])|0;b:{if((f|0)==1){Ra(a,15220,0);J[a+12>>2]=23;break b}if(!(f&-3)){break a}uA(a)}f=1}return f}function Dq(a,b){var c=0,d=0;c=J[a+64>>2];d=J[c>>2];a:{b:{if(!d){break b}b=Ja[J[d+40>>2]](c,21,b)|0;if((b|0)==12){break b}if(b){break a}}b=0;if(K[a+7|0]){break a}c=K[a+10|0];if(!c){break a}a=J[a+64>>2];b=Ja[J[J[a>>2]+20>>2]](a,c)|0}return b}function rz(a,b,c,d,e,f){var g=0;g=rb(a);c=sz(a,b,c,e);a:{if(!c){break a}b=!(J[b>>2]?K[J[a>>2]+33|0]&32:1);e=a;a=J[a+44>>2]+1|0;J[e+44>>2]=a;$a(g,48,d,f,a,J[c+8>>2],-4);a=J[g+108>>2];if((a|0)<=0){break a}I[(J[g+104>>2]+P(a,20)|0)-18>>1]=b}}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Fa-96|0;Fa=c;a:{if(Ja[J[16616]](J[a+12>>2],c)|0){J[a+20>>2]=J[18292];e=1802;break a}a=J[c+24>>2];f=a;d=(a|0)!=1;a=J[c+28>>2];d=d|(a|0)!=0;J[b>>2]=d?f:0;J[b+4>>2]=d?a:0}Fa=c+96|0;return e|0}function Zd(a,b){a:{if((a|0)>=(b|0)){if((b+49|0)<(a|0)){break a}if((b+31|0)<(a|0)){a=a+1|0;break a}a=K[(a-b|0)+49984|0]+a|0;break a}if((a+49|0)<(b|0)){a=b;break a}if((a+31|0)<(b|0)){a=b+1|0;break a}a=K[(b-a|0)+49984|0]+b|0}return a<<16>>16}function vn(a,b,c){var d=0,e=0,f=0;a:{if(!b){break a}d=J[c+4>>2];if(!d){break a}e=J[b>>2]-1|0;f=1;if(!(!J[c>>2]&(d|0)==1)){J[((e<<6)+b|0)- -64>>2]=oc(J[a>>2],c);f=2}a=(e<<6)+b|0;b=a+45|0;a=K[a+45|0]|K[a+46|0]<<8|f;H[b|0]=a;H[b+1|0]=a>>>8}}function YA(a,b){var c=0,d=0,e=0,f=0;c=J[(J[J[a>>2]+16>>2]+(b<<4)|0)+12>>2];fd(a,0,b);d=J[a+40>>2];J[a+40>>2]=d+3;Kq(a,b,d,0,0);c=c+16|0;e=J[a+44>>2]+1|0;f=J[a+40>>2];while(1){c=J[c>>2];if(c){lz(a,J[c+8>>2],0,d,e,f);continue}break}kz(a,b)}function Fp(a,b,c){var d=0,e=0;e=Fa-16|0;Fa=e;d=J[a+4>>2];J[d+4>>2]=J[a>>2];a:{if(!b){c=0;b=dg(d,0,0);if(!b){break a}}Ww(a,b,c)}if(K[a+8|0]==2){Hp(J[d>>2]);if(!ld(d,1,e+12|0,0)){b=J[e+12>>2];Rw(d,b);Cj(b)}H[d+20|0]=1;Gx(d)}Ex(a);Fa=e+16|0}function or(a){var b=0,c=0;b=J[a>>2];if(K[a+151|0]==2){qj(a)}a:{if(J[a+32>>2]<0){break a}if(J[b+288>>2]|J[a+124>>2]){kn(a);break a}J[b+64>>2]=J[a+36>>2]}c=J[a+124>>2];if(c){Za(b,c);J[a+124>>2]=0}J[a+120>>2]=0;return J[b+72>>2]&J[a+36>>2]}function Uj(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;b=1;d=J[J[a+12>>2]+104>>2]+P(J[a+16>>2],20)|0;if(K[d|0]==65){b=L[d+2>>1];J[c>>2]=J[J[a+4>>2]+32>>2];J[c+4>>2]=b&4?2727:b&8?11093:1551;b=a;a=vb(6718,c);Bb(b,a,-1);Oa(a);b=0}Fa=c+16|0;return b}function Ef(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;f=J[a>>2];a:{if(J[c+4>>2]){if(K[f+177|0]){Ra(a,13536,0);c=-1;break a}J[d>>2]=c;c=XA(f,b);if((c|0)>=0){break a}J[e>>2]=b;Ra(a,18948,e);c=-1;break a}c=K[f+176|0];J[d>>2]=b}Fa=e+16|0;return c}function wE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Fb(J[c>>2])-1|0){case 0:b=fb(J[c>>2]);c=Ia;Vb(a,oJ(b,c,b,c),Ia);return;case 4:Mb(a);return;default:break a}}d=yb(J[c>>2]);Nb(a,d*d);return}Z(23746,17858,514,17740);D()}function ql(a){var b=0,c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=J[a>>2];e=59;while(1){d=jj(d,c+12|0)+d|0;b=J[c+12>>2];if((b|0)==183){continue}break}if(!(b-117>>>0<2|b-164>>>0<2|(b|0)==59)){e=L[(b<<1)+36912>>1]==59?59:b}J[a>>2]=d;Fa=c+16|0;return e}function Yy(a){var b=0,c=0;if(!K[a+43|0]){vc(a);H[a+43|0]=1;H[a+41|0]=0;b=J[a+4>>2];c=J[a>>2]+432e5|0;b=c>>>0<432e5?b+1|0:b;b=qJ(c,b,864e5,0);J[a+20>>2]=(b|0)/36e5;c=(b|0)/6e4|0;J[a+24>>2]=(c<<16>>16)%60;O[a+32>>3]=+(b-P(c,6e4)|0)/1e3}}function Yj(a,b,c){var d=0,e=0,f=0,g=0;a:{d=J[a+4>>2];e=J[d+12>>2];if(!e){break a}f=rb(J[a>>2]);a=0;g=J[d+76>>2];d=J[d+8>>2];if(d){d=J[d>>2]}else{d=0}d=g+d|0;while(1){if(J[e>>2]<=(a|0)){break a}Pa(f,94,b,a+d|0,a+c|0);a=a+1|0;continue}}}function yb(a){var b=0;b=L[a+16>>1];if(b&8){return O[a>>3]}if(b&36){return+M[a>>2]+ +J[a+4>>2]*4294967296}if(!(b&18)){return 0}b=Fa-16|0;Fa=b;J[b+8>>2]=0;J[b+12>>2]=0;Hd(J[a+8>>2],b+8|0,J[a+12>>2],K[a+18|0]);Fa=b+16|0;return O[b+8>>3]}function Qt(a,b,c){var d=0,e=0,f=0;d=Rt(a);if(d){J[d+8>>2]=0;J[d>>2]=b;J[d+4>>2]=c;e=J[a+12>>2];a:{if(e){f=J[e+4>>2];if((f|0)>=(c|0)&M[e>>2]>=b>>>0|(c|0)<(f|0)){I[a+26>>1]=L[a+26>>1]&65534}J[e+8>>2]=d;break a}J[a+8>>2]=d}J[a+12>>2]=d}}function Ko(a,b){var c=0,d=0;a:{if(!(!K[a+50|0]&K[a+43|0]!=2)){while(1){if((c|0)>2]){d=c<<2;Oa(J[d+J[a+32>>2]>>2]);J[J[a+32>>2]+d>>2]=0;c=c+1|0;continue}break}if(K[a+43|0]==2){break a}}a=J[a+4>>2];Ja[J[J[a>>2]+64>>2]](a,b)|0}}function $q(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Fa-96|0;Fa=h;j=f&130;f=Am(h,a,b,c,f,g);while(1){a:{b:{if(f){a=J[f+32>>2];b=J[f+36>>2];if(d&a|e&b){break a}if(!(L[f+12>>1]&j)|(a|b)){break b}i=f}Fa=h+96|0;return i}i=i?i:f}f=ki(h);continue}}function qq(a){var b=0,c=0;b=J[a>>2];while(1){a:{if(M[b+16>>2]<=M[b+4>>2]){break a}c=J[b+48>>2];if(L[c+14>>1]){break a}pq($l(c),1);continue}break}b:{if(J[a+48>>2]){break b}b=J[a+64>>2];if(!b){break b}Oa(b);J[a+60>>2]=0;J[a+64>>2]=0}}function he(a){var b=0,c=0;b=J[a>>2]+J[a+12>>2]|0;a:{if((b|0)<=0){b=1;if(!(K[a+16|0]&16)){break a}}c=7;if(ih(a,b,1)){break a}c=0;Sa(J[a+8>>2]+J[a+12>>2]|0,0,J[a>>2]);J[a+12>>2]=J[a+12>>2]+J[a>>2];I[a+16>>1]=L[a+16>>1]&63999}return c}function xg(a,b){var c=0,d=0;if(!b){return-1}c=J[a+20>>2]-1|0;d=(c|0)>=-1?-1:c;a=J[a+16>>2]+(c<<4)|0;while(1){a:{if((c|0)>=0){if(!Ub(J[a>>2],b)){return c}if(c){break a}if(Xa(11276,b)){break a}d=0}return d}a=a-16|0;c=c-1|0;continue}}function mo(a,b,c,d,e){var f=0;H[a+11|0]=0;f=J[a+4>>2]+8|0;while(1){f=J[f>>2];if(f){a:{if(!(K[f+1|0]&16)){break a}H[a+11|0]=1;if(!e&(J[f+32>>2]!=(c|0)|(d|0)!=J[f+36>>2])|J[f+64>>2]!=(b|0)){break a}H[f|0]=1}f=f+24|0;continue}break}}function bv(a){var b=0,c=0,d=0;b=Fa-16|0;Fa=b;J[b+12>>2]=0;a:{if(K[a+12|0]|!J[a+28>>2]){break a}a=J[a+64>>2];c=J[a>>2];if(!c){break a}a=Ja[J[c+40>>2]](a,20,b+12|0)|0;if((a|0)==12){break a}d=a?a:J[b+12>>2]?1032:a}Fa=b+16|0;return d}function Nn(a,b){var c=0,d=0,e=0,f=0;c=J[a>>2]+1|0;J[a>>2]=c;J[(c<<2)+a>>2]=b;while(1){a:{if(c>>>0<2){break a}b=c>>>1|0;d=(b<<2)+a|0;e=J[d>>2];c=(c<<2)+a|0;f=J[c>>2];if(e>>>0<=f>>>0){break a}J[d>>2]=f;J[c>>2]=e;c=b;continue}break}}function Ml(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;a:{if((L[c+16>>1]&4031)!=2561|K[c+19|0]!=112){break a}if(Kc(J[c>>2],9016)){break a}f=J[c+8>>2]}J[d>>2]=f;d=0;if(!f){J[e>>2]=b;b=a;a=vb(6556,e);Bb(b,a,-1);Oa(a);d=1}Fa=e+16|0;return d}function DC(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+8>>2];if((d|0)>(b|0)){c=J[a+4>>2];a:{if((b|0)==1){if((d|0)<2){break a}J[c+44>>2]=J[c+44>>2]-1;break a}if((d|0)>=2){J[c+44>>2]=J[c+44>>2]-1}J[c+40>>2]=J[c+40>>2]-1}J[a+8>>2]=b}return 0}function zc(a,b,c){var d=0,e=0;d=Fa-256|0;Fa=d;if(J[16491]){J[d+12>>2]=c;I[d+252>>1]=0;J[d+244>>2]=0;J[d+248>>2]=0;J[d+240>>2]=210;J[d+232>>2]=0;J[d+236>>2]=d+16;e=d+232|0;Lg(e,b,c);b=J[16491];Ja[b|0](J[16492],a,Ed(e))}Fa=d+256|0}function wA(a){var b=0,c=0,d=0;while(1){b=vA(a,1)&4095;a:{if(K[a+5|0]&8){break a}c=J[a+8>>2];if(!c){break a}b=((ob(c)&1073741823)+b|0)+1|0}b=b+7&-8;c=J[a+12>>2];if(c){b=wA(c)+b|0}d=b+d|0;a=J[a+16>>2];if(a){continue}break}return d}function Lm(a,b,c,d,e,f,g,h,i){a:{if(J[a+36>>2]){break a}b:{if(i){i=Tf(a,c,b);break b}i=Tf(a,b,c)}b=qg(b,mc(c));$a(J[a+8>>2],d,f,g,e,i,-2);a=J[a+8>>2];c=J[a+108>>2];if((c|0)<=0){break a}I[(J[a+104>>2]+P(c,20)|0)-18>>1]=(b|h)&255}}function TG(a,b,c){a=a|0;b=b|0;c=c|0;b=Fa-128|0;Fa=b;I[b+24>>1]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=100;J[b+12>>2]=0;J[b+4>>2]=b+26;J[b>>2]=a;Rj(b,J[c>>2]);pf(b,0,0);a=J[a>>2];H[a+19|0]=74;I[a+16>>1]=L[a+16>>1]|2048;Fa=b+128|0}function Pl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;j=J[a>>2];a:{if(!(J[d>>2]?b:0)){h=f;g=J[c>>2];i=J[c+4>>2];b=e;break a}h=J[c+4>>2];g=e;i=f;b=J[c>>2]}J[a>>2]=hc(j,b-g|0,h-(i+(b>>>0>>0)|0)|0)+J[a>>2];J[c>>2]=e;J[c+4>>2]=f;J[d>>2]=1}function cy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=gc(28);if(!e){return 7}J[e+4>>2]=b;a=0;a:{if(!b){break a}a=c;if((a|0)>=0){break a}a=ob(b)}J[e+12>>2]=0;J[e+16>>2]=0;J[e+8>>2]=a;J[e+20>>2]=0;J[e+24>>2]=0;J[d>>2]=e;return 0}function ds(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=L[a+52>>1];g=J[J[a+12>>2]+4>>2];while(1){if((b|0)!=(f|0)){c=1;d=I[J[a+4>>2]+(b<<1)>>1];if((d|0)>=0){c=K[(P(d&65535,12)+g|0)+6|0]}b=b+1|0;e=c+e|0;continue}break}I[a+48>>1]=Fd(e<<2,0)}function Qc(a,b,c){var d=0;a:{if(!c){break a}d=a+280|0;while(1){a=J[d>>2];if(!a){break a}if(J[a>>2]==(c|0)){if(b){J[d>>2]=J[a+12>>2];J[a+12>>2]=J[b>>2];J[b>>2]=a;J[b+4>>2]=J[b+4>>2]+1}return a}else{d=a+12|0;continue}}}return 0}function Cg(a,b,c){var d=0;if(K[a+17|0]&144){xl(a);Cg(a,b,c);return}d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;if(!(K[b+17|0]&32)){I[a+16>>1]=L[a+16>>1]&36863|c}}function fv(a,b){var c=0,d=0,e=0,f=0,g=0;if(J[a+32>>2]){c=Ja[J[16461]](b,J[a+36>>2]+48|0,K[a+40|0])|0;if(!c){return 7}f=c,g=gl(a),e=J[16462],Ja[e](f|0,g|0);d=J[a+52>>2];if(d){Ja[J[16468]](d)}J[a+32>>2]=b;J[a+52>>2]=c}return 0}function _w(a){var b=0,c=0,d=0,e=0;c=Fa-16|0;Fa=c;a:{if(!a){b=1;break a}d=J[a+8>>2];e=uc(d,c+8|0);b=J[c+8>>2];b:{if(!J[c+12>>2]&b>>>0<2){d=0;b=1;break b}J[a+12>>2]=(J[a+12>>2]+b|0)-2;d=d+e|0;b=0}J[a+8>>2]=d}Fa=c+16|0;return b}function St(a){var b=0,c=0,d=0,e=0;b=Fa-16|0;Fa=b;e=J[a+8>>2];J[a+8>>2]=0;J[a+12>>2]=0;d=1;while(1){c=e;if(c){J[b+12>>2]=J[c+8>>2];J[c+12>>2]=a;J[c+8>>2]=Mn(b+12|0,d);d=d+1|0;e=J[b+12>>2];a=c;continue}break}Fa=b+16|0;return a}function Pw(a){var b=0,c=0,d=0,e=0;c=1;a:{if(J[a+4>>2]){break a}c=0;b=J[a+20>>2];e=(b|0)>0?b:0;b=0;while(1){if((b|0)==(e|0)){break a}d=J[(J[a+16>>2]+(b<<4)|0)+4>>2];if(!d|!J[d+16>>2]){b=b+1|0;continue}else{c=1}break}}return c}function Mm(a,b,c,d){var e=0,f=0;f=1;a:{if(!Zb(a,b,c,d)){break a}e=K[c|0];if((e|0)==43){if(Mm(a,b,J[c+12>>2],d)){break a}if(Mm(a,b,J[c+16>>2],d)){break a}e=K[c|0]}if((e|0)==51){if(Hm(a,b,J[c+12>>2],d,0)){break a}}f=0}return f}function po(a,b){var c=0;if(!(K[a|0]|!(K[a+1|0]&8))){J[b>>2]=0;return 0}c=Jf(a);a:{b:{if((c|0)!=16){if(c){break b}J[b>>2]=0;b=it(a);c=K[a+1|0];if(!b){H[a+1|0]=c|8;b=0;break a}H[a+1|0]=c&247;break a}J[b>>2]=1;c=0}b=c}return b}function pJ(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>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=rJ(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;Ia=(g^Ia)-((a>>>0>>0)+g|0)|0;return b}function ji(a,b,c){var d=0,e=0;d=0;a:{if(L[b+48>>1]>=(c|0)){break a}c=c+7&-8;e=Ib(a,c<<2,0);d=7;if(!e){break a}d=Qa(e,J[b+52>>2],L[b+48>>1]<<2);e=J[b+52>>2];if((e|0)!=(b+60|0)){Za(a,e)}I[b+48>>1]=c;J[b+52>>2]=d;d=0}return d}function kh(a,b,c,d){var e=0;$a(a,149,b,0,0,c,-6);b=J[a+108>>2];if((b|0)>0){I[(J[a+104>>2]+P(b,20)|0)-18>>1]=d}while(1){if((e|0)>2]+20>>2]){fe(a,e);e=e+1|0;continue}break}a=J[a+12>>2];b=J[a+128>>2];H[(b?b:a)+21|0]=1}function il(a){var b=0,c=0,d=0;b=J[a+12>>2];c=J[b+16>>2];d=J[b+20>>2]-!c|0;c=c-1|0;J[b+16>>2]=c;J[b+20>>2]=d;b=J[a+32>>2];c=J[a+36>>2]-!b|0;b=b-1|0;J[a+32>>2]=b;J[a+36>>2]=c;if(!(b|c)){if(H[a+28|0]&1){gv(a);return}Yi(a,3)}}function Zt(a,b){var c=0,d=0,e=0,f=0,g=0;d=b+52|0;b=J[d>>2];J[d>>2]=0;while(1){if(b){c=J[b>>2];a:{if((c|0)==(a|0)){e=0;g=b;f=d;break a}e=J[c+412>>2];f=c+412|0}c=J[b+24>>2];J[f>>2]=b;J[b+24>>2]=e;b=c;continue}break}return g}function Rb(a,b){a:{if(M[a+356>>2]<=b>>>0){break a}if(M[a+348>>2]<=b>>>0){J[b>>2]=J[a+344>>2];J[a+344>>2]=b;return}if(M[a+352>>2]>b>>>0){break a}J[b>>2]=J[a+336>>2];J[a+336>>2]=b;return}if(J[a+528>>2]){sv(a,b);return}Oa(b)}function Gq(a,b,c,d,e){var f=0,g=0,h=0;f=Fa-32|0;Fa=f;c=Wa(c);d=Wa(d);g=J[e>>2];h=K[b|0];J[f+16>>2]=J[e+4>>2];J[f+12>>2]=b;J[f+4>>2]=d;J[f>>2]=c;J[f+8>>2]=h?30541:30566;b=a;a=hb(g,7666,f);Bb(b,a,-1);Ua(J[e>>2],a);Fa=f+32|0}function Gk(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=J[b>>2];a:{b:{if(!tb(d,18214,7)){break b}e=J[b+28>>2];if(e&32768){break b}b=0;if(!(e&4096)){break a}if(!mh(J[a>>2])){break a}}J[c>>2]=d;Ra(a,15753,c);b=1}Fa=c+16|0;return b}function By(a,b){var c=0;if(!K[a+12|0]){return 1}if(!(!b|!J[J[a+64>>2]>>2])){b=0;a=J[a+228>>2];c=gl(a);while(1){a=J[a>>2];if(a){a=a+40|0;b=b+1|0;continue}break}if(!c){return 0}c=(pJ(oJ(b,0,100,0),Ia,c,c>>31)|0)>24}return c}function yy(a,b,c){var d=0,e=0;d=J[b+4>>2];a:{if(d){J[c>>2]=d;e=J[d+4>>2];J[c+4>>2]=e;J[(e?e:a+8|0)>>2]=c;a=d+4|0;break a}d=J[a+8>>2];J[c>>2]=d;if(d){J[d+4>>2]=c}J[c+4>>2]=0;a=a+8|0}J[a>>2]=c;J[b+4>>2]=c;J[b>>2]=J[b>>2]+1}function kx(a,b){var c=0;c=Fa-16|0;Fa=c;a:{if(!(J[b+8>>2]|J[b+12>>2])){a=0;break a}a=Gb(a,17,c+12|0,0);if(a){break a}a=J[c+12>>2];xb(a,1,J[b+8>>2],J[b+12>>2]);xb(a,2,J[b+24>>2],J[b+28>>2]);qb(a);a=jb(a)}Fa=c+16|0;return a}function ct(a,b,c,d,e){var f=0,g=0;b=Sa(b,0,40);f=c>>31;g=Yb(c,f);J[b+4>>2]=g;if(!g){J[b>>2]=7;return}J[b+32>>2]=a;J[b+8>>2]=c;a=qJ(d,e,c,f);c=d-a|0;J[b+24>>2]=c;J[b+28>>2]=e-(Ia+(a>>>0>d>>>0)|0);J[b+16>>2]=a;J[b+12>>2]=a}function Mn(a,b){var c=0,d=0;c=J[a>>2];if(!c){return 0}if((b|0)>=2){d=b-1|0;c=Mn(a,d);b=J[a>>2];if(!b){return c}J[b+12>>2]=c;J[a>>2]=J[b+8>>2];J[b+8>>2]=Mn(a,d);return b}J[a>>2]=J[c+8>>2];J[c+8>>2]=0;J[c+12>>2]=0;return c}function MH(a){a=a|0;var b=0,c=0;b=wb(a,0);if(b){a:{c=K[b+20|0];if((c|0)!=7){if((c|0)!=18){break a}Qg(a);return}Pb(a);return}c=J[b+16>>2];b:{if(!c){c=0;b=0;break b}H[c+J[b+4>>2]|0]=0;c=J[b+16>>2];b=J[b+4>>2]}lb(a,b,c,-1)}}function yx(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;J[c+12>>2]=0;d=Gb(a,22,c+12|0,0);a=J[c+12>>2];a:{if(d){break a}xb(a,1,0,0);if((qb(a)|0)==100){d=0;if((dh(a,0)|0)==4){break a}}a=jb(a);d=a?a:267;a=0}J[b>>2]=a;Fa=c+16|0;return d}function uz(a,b,c,d,e){var f=0,g=0;f=J[d>>2];J[e>>2]=f;a:{g=f>>31;if(f-1&f|g&g-!f){a=b;break a}a=_c(a,b,oJ(c,0,f?f<<1:1,f?g<<1|f>>>31:0),Ia);if(a){break a}J[e>>2]=-1;return b}Sa(P(c,f)+a|0,0,c);J[d>>2]=J[d>>2]+1;return a}function $e(a,b,c){var d=0,e=0,f=0;while(1){a:{if(J[a+20>>2]<=(e|0)){d=0;break a}d=e>>>0<2^e;f=J[(J[a+16>>2]+(d<<4)|0)+12>>2];b:{if(c){if(!Ik(a,d,c)){break b}}d=Cc(f+24|0,b);if(d){break a}}e=e+1|0;continue}break}return d}function Qe(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;if(!J[a>>2]){J[e+12>>2]=d;c=al(c,d);a:{if(c){d=J[b>>2];if(!d){d=c;break a}J[e+4>>2]=c;J[e>>2]=d;d=vb(6113,e);Oa(c);if(d){break a}}J[a>>2]=7;d=0}Oa(J[b>>2]);J[b>>2]=d}Fa=e+16|0}function ef(a){var b=0;if(a){if(!(M[18273]<=a>>>0|M[18272]>a>>>0)){J[18161]=J[18161]-1;J[a>>2]=J[18275];J[18275]=a;a=J[18276]+1|0;J[18276]=a;J[18277]=(a|0)>2];c=(c|0)>0?c:0;f=b&3;while(1){if((c|0)==(d|0)){break a}b=(d<<4)+a|0;e=b+17|0;b=f|(K[b+17|0]|K[b+18|0]<<8)&65532;H[e|0]=b;H[e+1|0]=b>>>8;d=d+1|0;continue}}}function MA(a,b){var c=0,d=0,e=0;e=J[b+12>>2];d=Mc(e);a:{b:{if(!(K[J[a>>2]+87|0]|!(K[b+5|0]&16))){b=J[J[J[b+20>>2]+28>>2]>>2];c=0;if((b|0)==(d|0)){break a}nr(a,b,d);break b}c=0;if((d|0)==1){break a}EA(a,e)}c=1}return c}function ml(a,b){var c=0;a:{if(b){c=J[b+4>>2];J[c+4>>2]=J[b>>2];b=J[c+52>>2];if(!b){b=ib(0,84,0);J[c+56>>2]=22;J[c+52>>2]=b}break a}b=ib(0,84,0)}if(!b){Db(a);return b}if(!K[b+76|0]){Sa(b+8|0,0,64);H[b+77|0]=1}return b}function jl(a){var b=0;b=5;a:{b:{c:{switch(a-6|0){case 0:case 4:break a;case 1:case 2:case 3:break b;default:break c}}if((a|0)==2|(a|0)==27|((a|0)==46|(a|0)==73)){break a}if((a|0)!=63){break b}return 3}b=3850}return b}function Mf(a,b){var c=0;c=K[a+18|0];a:{b:{if((c|0)!=5&(b|0)<=(c|0)){break b}if(!K[a+13|0]){c=J[a+64>>2];c=Ja[J[J[c>>2]+28>>2]](c,b)|0;if(c){break a}c=K[a+18|0]}if((c&255)==5&(b|0)!=4){break b}H[a+18|0]=b}c=0}return c}function Cx(a,b){var c=0,d=0,e=0,f=0;while(1){d=K[a+f|0]-48|0;if((d&255)>>>0<=9){d=d&255;e=oJ(e,c,10,0)+d|0;c=Ia;c=e>>>0>>0?c+1|0:c;if(!c&e>>>0>2147483647|c){return-1}else{f=f+1|0;continue}}break}J[b>>2]=e;return f}function _l(a){var b=0,c=0,d=0;b=J[a+8>>2];J[a+8>>2]=0;Oa(J[a+16>>2]);J[a+12>>2]=0;J[a+16>>2]=0;while(1){if(b){d=J[b>>2];a:{if(!K[a+1|0]){break a}c=J[b+12>>2];if(!c){break a}Oa(c)}Oa(b);b=d;continue}break}J[a+4>>2]=0}function oJ(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=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;Ia=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function hs(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=J[b>>2];d=Ya(f);e=d+1|0;if(K[b+10|0]&4){e=(Ya(e+f|0)+d|0)+2|0}d=Ya(c)+1|0;g=d+e|0;h=g>>>0>>0?1:h;a=_c(a,f,g,h);if(a){J[b>>2]=a;Qa(a+e|0,c,d);I[b+10>>1]=L[b+10>>1]|512}}function Xv(a){var b=0,c=0,d=0,e=0,f=0;c=65;while(1){a:{b=(c|0)<(e|0);if(b){break a}d=(c+e|0)/2|0;f=Ub(a,J[(d<<4)+35616>>2]);if(!f){break a}b=(f|0)<0;c=b?d-1|0:c;e=b?e:d+1|0;continue}break}return b?0:(d<<4)+35616|0}function Vz(a,b,c){var d=0;d=Fa-48|0;Fa=d;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+20>>2]=88;J[d+12>>2]=b;J[d+8>>2]=c;J[d+40>>2]=d+8;Eb(d+16|0,a);Fa=d+48|0;return!L[d+36>>1]}function zn(a,b){var c=0,d=0,e=0;c=ob(b)+1|0;while(1){a:{d=0;if(!c){break a}c=c-1|0;d=c+b|0;if(K[d|0]!=95){continue}}break}if(!d){return 0}H[d|0]=0;c=tc(a,b,0);H[d|0]=95;if(!(!c|K[c+43|0]!=1)){e=Js(a,c,b)}return e}function qt(a,b,c,d,e,f){if(b){e=J[a+112>>2];d=Qk(e);if(!d){return 7}Ni(e,c,b,d);b=L[d+20>>1];a:{if(!(b>>>0<=L[e+8>>1]?b:0)){b=Ta(70978);break a}b=sh(a,d,f)}Za(J[J[a+112>>2]+12>>2],d);return b}return qh(a,c,d,e,f)}function ko(a){var b=0,c=0,d=0;while(1){a:{if(c){break a}b=J[a+116>>2];if(K[b+8|0]){break a}c=J[b+56>>2];d=L[b+26>>1];b=J[b+64>>2]+(L[a+70>>1]<<1)|0;c=zg(a,ab(c+(d&(K[b|0]<<8|K[b+1|0]))|0));continue}break}return c}function ag(a,b,c){var d=0,e=0;if(!c){return 0}d=K[a|0];if(d){a:{while(1){e=K[b|0];if((e|0)!=(d|0)|!e){break a}c=c-1|0;if(!c){break a}b=b+1|0;d=K[a+1|0];a=a+1|0;if(d){continue}break}d=0}}else{d=0}return d-K[b|0]|0}function Og(a){var b=0;a:{switch(a-100|0){case 0:return 14345;case 1:return 14367;default:break a}}b=20171;b:{if((a|0)==516){break b}a=a&255;b=9051;if(a>>>0>28|16842756>>>a&1){break b}b=J[(a<<2)+52688>>2]}return b}function wu(a,b){var c=0;a:{if(!(K[a+12|0]|J[a+232>>2])){if(!vu(a)){return 14}b=J[a+68>>2];c=J[b>>2];if(c){Ja[J[c+4>>2]](b)|0;J[b>>2]=0}b=uu(a);if(b){break a}H[a+17|0]=0;H[a+5|0]=5;return 0}J[b>>2]=1;b=0}return b}function gl(a){var b=0,c=0;b=J[a+24>>2];if((b|0)<0){c=b>>31<<10|b>>>22;b=b<<10;a=J[a+36>>2]+J[a+32>>2]|0;a=pJ(0-b|0,0-(c+((b|0)!=0)|0)|0,a,a>>31);b=Ia;if((b|0)>0){b=1}else{b=(b|0)>=0&a>>>0>=1e9}b=b?1e9:a}return b}function df(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;b=Ja[J[J[a>>2]+8>>2]](a,e+12|0,4,b,c)|0;if(!b){a=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[d>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}Fa=e+16|0;return b}function $g(a,b,c){var d=0,e=0;d=Fa-112|0;Fa=d;e=J[a+120>>2];I[d+28>>1]=256;J[d+24>>2]=0;J[d+20>>2]=e;J[d+16>>2]=70;J[d+8>>2]=a;J[d+12>>2]=d+32;e=d+8|0;Lg(e,b,c);b=Ed(e);if(K[d+28|0]==7){Db(a)}Fa=d+112|0;return b}function rs(a,b,c){var d=0;a:{if(!a){break a}a=(J[a>>2]-1<<4)+a|0;b=(b|0)!=-1?b:0;H[a+16|0]=b;if((c|0)==-1){break a}d=K[a+17|0]|K[a+18|0]<<8|32;H[a+17|0]=d;H[a+18|0]=d>>>8;if((b|0)==(c|0)){break a}H[a+16|0]=b|2}}function Vj(a){var b=0,c=0;c=J[a>>2];b=J[a+8>>2];if(b){vf(b)}xd(c,J[a+248>>2]);while(1){b=J[a+252>>2];if(b){J[a+252>>2]=J[b+20>>2];Uk(c,b);continue}break}Mh(c,J[a+256>>2]);Ua(c,J[a+4>>2]);mm(c,J[a+280>>2]);hi(a)}function Fv(a,b,c,d,e,f,g,h,i){var j=0;a:{if(i){j=Yb(12,0);if(!j){Db(a);Ja[i|0](e);b=1;break a}J[j+8>>2]=e;J[j+4>>2]=i;J[j>>2]=0}b=nl(a,b,c,d,e,f,g,h,0,0,j);if(J[j>>2]|!j){break a}Ja[i|0](e);Oa(j)}return bd(a,b)}function xf(a,b,c){var d=0,e=0;d=b+c|0;e=P(d,5);c=Ib(a,e+20|0,0);if(c){I[c+8>>1]=d;I[c+6>>1]=b;J[c+16>>2]=(c+(d<<2)|0)+20;b=K[a+84|0];J[c+12>>2]=a;H[c+4|0]=b;J[c>>2]=1;Sa(c+24|0,0,e-4|0);return c}Db(a);return c}function pq(a,b){var c=0,d=0,e=0,f=0;c=J[a+20>>2];d=J[c+56>>2]+(M[a+8>>2]%M[c+52>>2]<<2)|0;while(1){e=d;f=J[e>>2];d=f+16|0;if((a|0)!=(f|0)){continue}break}J[e>>2]=J[a+16>>2];J[c+48>>2]=J[c+48>>2]-1;if(b){oq(a)}}function Rc(a){a=a|0;var b=0,c=0,d=0;if(!a){return 0}c=J[a>>2];if(cA(a)){return Nc(89981)|0}b=J[a+136>>2];d=J[a+140>>2];if((d|0)>0){b=1}else{b=!!b&(d|0)>=0}if(b){yr(c,a)}b=or(a);uo(a);a=bd(c,b);ym(c);return a|0}function Jy(a){var b=0,c=0,d=0;b=K[a+3|0];c=(b<<1<<24>>24>>>7&9)+b&15;b=K[a+2|0];d=(b<<1<<24>>24>>>7&9)+b<<4&240;b=K[a+1|0];a=K[a|0];return c|(d|(((b<<1<<24>>24>>>7&9)+b&15)<<8|((a<<1<<24>>24>>>7&9)+a&15)<<12))}function Dn(a,b){var c=0,d=0,e=0;e=yg(b);c=I[a+34>>1];c=(c|0)>0?c:0;a=J[a+4>>2];while(1){a:{if((d|0)==(c|0)){d=-1;break a}if(K[a+7|0]==(e|0)){if(!Xa(J[a>>2],b)){break a}}d=d+1|0;a=a+12|0;continue}break}return d}function Cd(a,b,c,d,e){var f=0,g=0;f=J[a+8>>2];if(!K[J[a>>2]+95|0]){rd(a,c,J[d+20>>2],(e|0)==113,J[d>>2])}if(!(K[d+28|0]&128)){bb(f,e,b,J[d+20>>2],c,I[d+36>>1]);return}g=b;b=ec(d);Pa(f,e,g,J[b+44>>2],c);zd(a,b)}function hv(a,b){a=a|0;b=b|0;a:{if(K[a+16|0]==(b|0)){break a}if((b|0)==1){H[a+16|0]=1;return 0}if((Ja[J[16658]](J[a+24>>2])|0)<0){b=J[18292];if((b|0)==44){break a}J[a+20>>2]=b;return 2058}H[a+16|0]=0}return 0}function bp(a,b,c){var d=0;a:{if(K[a+20|0]){break a}d=J[a+8>>2];b:{if(b>>>0>d>>>0&(c|0)>=0|(c|0)>0){d=18;if(b>>>0>M[a+12>>2]&(c|0)>=0|(c|0)>0){break b}}d=id(J[a>>2],b,c);if(d){break a}d=7}Jh(a,d);d=0}return d}function aw(a,b,c){var d=0,e=0,f=0;d=1;a:{if(a==0){break a}C(+a);e=x(1)|0;f=x(0)|0;C(+(+(b>>>0)+ +(c|0)*4294967296));b=x(1)|0;d=0;if((f|0)!=(x(0)|0)|(b|0)!=(e|0)|(c|0)<-524288){break a}d=(c|0)<524288}return d}function Ty(a,b){var c=0,d=0,e=0,f=0;c=Fa-16|0;Fa=c;d=Wb(a,b,c+12|0);b=d+b|0;f=b+J[c+12>>2]|0;while(1){if(!(!d|b>>>0>=f>>>0)){e=e+1|0;d=Wb(a,b,c+12|0);b=(d+b|0)+J[c+12>>2]|0;continue}break}Fa=c+16|0;return e}function Fy(a){a=a|0;var b=0,c=0,d=0;b=J[a>>2];if(J[a+48>>2]){Dy(a,0)}c=J[b+4>>2]-J[a+28>>2]|0;J[b+4>>2]=c;d=J[b+8>>2]-J[a+24>>2]|0;J[b+8>>2]=d;J[b+12>>2]=(c-d|0)+10;qq(a);Oa(J[a+64>>2]);Oa(J[a+56>>2]);Oa(a)}function $h(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);H[e+12|0]=d;H[e+13|0]=d>>>8;H[e+14|0]=d>>>16;H[e+15|0]=d>>>24;a=Ja[J[J[a>>2]+12>>2]](a,e+12|0,4,b,c)|0;Fa=e+16|0;return a}function xG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c){c=J[a>>2];if(M[c+16>>2]<=M[c+4>>2]){break a}}pq(b,1);return}J[b+28>>2]=c+20;d=J[c+44>>2];J[b+24>>2]=d;J[d+28>>2]=b;J[c+44>>2]=b;J[a+44>>2]=J[a+44>>2]+1}function om(a,b,c){var d=0,e=0;d=c+-1048576|0;if(!b&(d|0)==-2097152|d>>>0<4292870144){d=b;b=qJ(b,c,16384,0);e=c;c=Ia;gi(a,+(d-b>>>0)+ +(e-(c+(b>>>0>d>>>0)|0)|0)*4294967296)}gi(a,+(b>>>0)+ +(c|0)*4294967296)}function Fi(a,b,c,d,e){var f=0;f=Fa-48|0;Fa=f;H[a+16|0]=1;J[f+32>>2]=e;J[f+28>>2]=d;J[f+24>>2]=c;J[f+20>>2]=b;J[f+16>>2]=b;fc(a,30012,f+16|0);if(!c){J[f+8>>2]=e;J[f+4>>2]=d;J[f>>2]=b;fc(a,30187,f)}Fa=f+48|0}function $f(a){var b=0;b=L[a+16>>1];a:{b:{if(!(b&18)){break b}if(b&1024){b=7;if(he(a)){break a}}if(J[a+8>>2]==J[a+32>>2]?J[a+24>>2]:0){break b}b=qw(a);if(b){break a}}I[a+16>>1]=L[a+16>>1]&49151;b=0}return b}function nb(a,b,c){var d=0,e=0;d=J[a+16>>2];e=d+c|0;if(e>>>0>=M[a+8>>2]){c=kl(a,c,c>>31);if((c|0)>0){Qa(J[a+4>>2]+J[a+16>>2]|0,b,c);J[a+16>>2]=c+J[a+16>>2]}return}if(c){J[a+16>>2]=e;Qa(J[a+4>>2]+d|0,b,c)}}function kj(a,b,c){var d=0,e=0,f=0;e=L[a+48>>1];d=J[J[a+116>>2]+60>>2];f=J[a+40>>2];J[c+8>>2]=f;d=d-f|0;if(((d|0)<(e|0)?(d|0)>0?d:0:e)>>>0>=b>>>0){J[c+12>>2]=b;I[c+16>>1]=16400;return 0}return ut(a,0,b,c)}function _v(a){var b=0,c=0,d=0;c=J[a>>2];b=Ib(c,240,0);if(b){Sa(b+104|0,0,136);J[b>>2]=c;d=J[c+4>>2];if(d){J[d+4>>2]=b+8}J[b+4>>2]=c+4;J[b+8>>2]=d;J[c+4>>2]=b;J[b+12>>2]=a;J[a+8>>2]=b;Na(b,8,0,1)}return b}function Uz(a,b){var c=0,d=0;Kz(b+80|0);while(1){c=J[b+60>>2];if(c){J[b+60>>2]=J[c+56>>2];Jz(a,c);continue}else{d=J[b+64>>2];while(1){if(d){c=J[d>>2];Rb(a,d);J[b+64>>2]=c;d=c;continue}break}Rb(a,b)}break}}function Uw(a,b){a=a|0;b=b|0;var c=0;c=ib(J[a+12>>2],224,0);if(!c){return 7}a=J[a+12>>2];H[c- -64|0]=1;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=100;J[c+52>>2]=0;J[c+44>>2]=c+66;J[c+36>>2]=a;J[b>>2]=c;return 0}function Dm(a,b,c,d,e){var f=0,g=0;f=Fa-16|0;Fa=f;b=J[b+24>>2];g=5021;a:{if(b&32){break a}g=3880;if(b&4){break a}g=b&8?5164:5420}J[f+4>>2]=g;J[f>>2]=c;Ra(a,6668,f);if(d){H[d|0]=121}Ig(J[a>>2],e);Fa=f+16|0}function ez(a,b,c,d){var e=0,f=0;a:{if(!c){break a}while(1){if(J[c>>2]<=(f|0)){break a}e=(f<<4)+c|0;b:{if(K[e+17|0]&3){break b}e=J[e+12>>2];if(!e){break b}if(Ub(e,d)){break b}Qc(a,b,e)}f=f+1|0;continue}}}function cc(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;a:{if(K[a+219|0]!=2){break a}J[e+12>>2]=d;d=$g(J[a>>2],c,d);f=J[a+8>>2];c=J[f+108>>2];$a(f,188,c,J[a+232>>2],0,d,-6);if(!b){break a}J[a+232>>2]=c}Fa=e+16|0}function WA(a,b,c){var d=0,e=0;d=Ab(J[a>>2],J[b+60>>2]);fd(a,0,d);e=J[a+40>>2];J[a+40>>2]=e+3;a:{if(c){Kq(a,d,e,J[c>>2],1570);break a}Kq(a,d,e,J[b>>2],11753)}lz(a,b,c,e,J[a+44>>2]+1|0,J[a+40>>2]);kz(a,d)}function UG(a,b,c){a=a|0;b=b|0;c=c|0;b=ig(a,J[c>>2],1);if(b){c=ig(a,J[c+4>>2],0);if(c){a:{b:{switch(zq(b,0,c,0)|0){case 0:Bq(a,b);break a;case 3:Pb(a);break a;default:break b}}Bb(a,19877,-1)}Wc(c)}Wc(b)}}function ng(a){a=a|0;var b=0;b=1150;a:{if(!a){break a}b:{if(!sl(a)){b=Nc(180873);break b}if(K[a+87|0]){break a}b=0;if(!J[a+64>>2]){break b}b=Wa(J[a+288>>2]);if(b){break a}b=J[a+64>>2]}b=Og(b)}return b|0}function tz(a,b,c,d){var e=0,f=0,g=0;e=J[b+20>>2];e=(e|0)>0?e:0;while(1){if((e|0)==(f|0)){return 0}g=J[((f<<3)+b|0)+36>>2];if(J[(g<<2)+c>>2]<0){f=f+1|0;if(!d|I[a+32>>1]!=(g|0)){continue}}break}return 1}function jD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=c-1|0;while(1){if(!(!b|K[a+b|0]!=32)){b=b-1|0;continue}break}a=e-1|0;while(1){if(!(!d|K[a+d|0]!=32)){d=d-1|0;continue}break}return zv(d,b,c,d,e)|0}function Nx(a,b){var c=0;c=Fa-16|0;Fa=c;J[c+12>>2]=0;Rl(a);if(b){Tg(c+12|0,a,2,0)}b=c+12|0;Tg(b,a,3,0);Tg(b,a,4,0);if(K[a+238|0]){Tg(b,a,5,0)}if(K[a+237|0]){Tg(c+12|0,a,6,0)}Fa=c+16|0;return J[c+12>>2]}function HD(a){a=a|0;var b=0,c=0;while(1){if((b|0)>1]){c=P(b,40);Vc(c+J[a+100>>2]|0);I[(J[a+100>>2]+c|0)+16>>1]=1;b=b+1|0;continue}break}if(J[a+228>>2]){I[a+152>>1]=L[a+152>>1]&65532|1}return 0}function Xd(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;J[a+64>>2]=b;vm(a,b);a:{if(!c){Lc(a,b);break a}if(!J[a+288>>2]){b=kg(a);J[a+288>>2]=b;if(!b){break a}}J[e+12>>2]=d;b=$g(a,c,d);rm(J[a+288>>2],b,5)}Fa=e+16|0}function it(a){var b=0,c=0;a:{while(1){b=J[a+116>>2];if(!K[b+8|0]){c=ab((J[b+56>>2]+K[b+9|0]|0)+8|0);I[a+70>>1]=L[b+24>>1];b=zg(a,c);if(!b){continue}break a}break}I[a+70>>1]=L[b+24>>1]-1;b=0}return b}function Ng(a){var b=0,c=0,d=0;c=L[a+16>>1];b=c&31;d=c&63;if((c&63)>>>0>=32){b=262144>>>b|0}else{b=((1<>>b}a:{if(!(b&1)){break a}ij(a,0);d=L[a+16>>1]&63}return K[d+31072|0]}function nB(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(K[b|0]!=167){break a}a=J[a+24>>2];if(J[a+40>>2]!=J[b+28>>2]|I[b+32>>1]<0){break a}c=J[a+48>>2];d=J[a+52>>2];J[a+48>>2]=hr(b)|c;J[a+52>>2]=Ia|d}return 0}function mv(a){var b=0,c=0;b=Fa-96|0;Fa=b;c=0;a:{if(!J[a+8>>2]){break a}c=1;if(Ja[J[16613]](J[a+32>>2],b)|0){break a}a=J[a+8>>2];c=J[a+8>>2]!=J[b+88>>2]|J[b+92>>2]!=J[a+12>>2]}a=c;Fa=b+96|0;return a}function jk(a,b,c){var d=0;d=Fa-32|0;Fa=d;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=b;J[d+4>>2]=77;Eb(d,a);Fa=d+32|0;a=L[d+20>>1];return((c?a:a&65533)|0)!=0}function iv(a,b,c,d,e,f){var g=0;g=e&131071;a:{while(1){b:{Ew(a,b,c);if((Ia|0)<0){e=-1;break b}e=Ja[J[16634]](a,d,g)|0;if((e|0)>=0){break a}if(J[18292]==27){continue}}break}J[f>>2]=J[18292]}return e}function _A(a,b){var c=0,d=0,e=0,f=0;e=J[a>>2];d=J[e+16>>2];while(1){if((f|0)>2]){c=J[d+12>>2]+16|0;while(1){c=J[c>>2];if(c){ZA(a,J[c+8>>2],b);continue}break}d=d+16|0;f=f+1|0;continue}break}}function Cn(a,b){var c=0;while(1){if(b){c=J[b+40>>2];_a(a,J[b+20>>2]);kb(a,J[b+24>>2]);ac(a,J[b+8>>2]);me(a,J[b+28>>2]);Hk(a,J[b+32>>2]);xc(a,J[b+16>>2]);Ua(a,J[b+36>>2]);Za(a,b);b=c;continue}break}}function wd(a,b,c,d){var e=0;e=Fa-32|0;Fa=e;if((a|0)>0){I[e+28>>1]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+16>>2]=a;J[e+8>>2]=0;J[e+4>>2]=d;J[e+12>>2]=b;Lg(e+8|0,c,d);H[J[e+24>>2]+b|0]=0}Fa=e+32|0;return b}function qJ(a,b,c,d){var e=0,f=0,g=0;e=b>>31;a=a^e;f=a-e|0;g=(b^e)-((a>>>0>>0)+e|0)|0;b=d>>31;a=b^c;b=sJ(f,g,a-b|0,(b^d)-((a>>>0>>0)+b|0)|0)^e;a=b-e|0;Ia=(e^Ia)-((b>>>0>>0)+e|0)|0;return a}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Fa-16|0;Fa=b;re(8,b+8|0);c=J[b+8>>2];d=J[b+12>>2];if((d|0)<0){d=0-((d&2147483647)+((c|0)!=0)|0)|0;c=0-c|0;J[b+8>>2]=c;J[b+12>>2]=d}Vb(a,c,d);Fa=b+16|0}function Dv(a,b,c){var d=0,e=0;d=4;e=H[a|0];a:{if((e|0)!=(b|0)){if((b|0)==-2){return J[a+16>>2]?6:0}b=0;if((e|0)>=0){break a}d=1}a=J[a+4>>2];if((a&3)==(c|0)){return d|2}b=((a&c)>>>1&1)+d|0}return b}function dB(a,b){var c=0,d=0;c=K[b+7|0];Tm(a,c?c:1);a:{if(!c){wf(a,0,0,J[b>>2],0);break a}d=K[b+6|0];b=0;while(1){if((b|0)==(c|0)){break a}wf(a,b,0,J[(d<<2)+36672>>2],0);d=d+1|0;b=b+1|0;continue}}}function Vq(a,b){var c=0;c=21720;a:{b:{c:{b=L[J[a+4>>2]+(b<<1)>>1];switch(b-65534|0){case 0:break a;case 1:break c;default:break b}}return 15085}c=J[J[J[a+12>>2]+4>>2]+P(b<<16>>16,12)>>2]}return c}function Dd(a,b,c,d){var e=0,f=0;e=Fa-32|0;Fa=e;f=J[18292];J[e+16>>2]=L[((f>>>0<=153?f:0)<<1)+64896>>1]+62976;J[e+12>>2]=c?c:30566;J[e+8>>2]=b;J[e+4>>2]=f;J[e>>2]=d;zc(a,8835,e);Fa=e+32|0;return a}function on(a,b){var c=0,d=0;c=Fa-32|0;Fa=c;d=K[a+220|0];J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+12>>2]=64;J[c+8>>2]=61;J[c+4>>2]=a;H[a+220|0]=3;Eb(c+4|0,b);H[a+220|0]=d;Fa=c+32|0}function Tt(a,b,c){var d=0,e=0;e=Fa-16|0;Fa=e;while(1){d=a;a=J[d+12>>2];a:{if(a){Tt(a,b,e+12|0);J[J[e+12>>2]+8>>2]=d;break a}J[b>>2]=d}b=d+8|0;a=J[d+8>>2];if(a){continue}break}J[c>>2]=d;Fa=e+16|0}function Rl(a){var b=0,c=0,d=0;while(1){if((c|0)>2]){d=J[a+264>>2]+P(c,24)|0;b=d+12|0;while(1){b=J[b>>2];if(b){Oa(J[b+8>>2]);continue}break}_l(d+4|0);c=c+1|0;continue}break}J[a+272>>2]=0}function Vu(a,b,c,d,e){var f=0,g=0;f=Fa-32|0;Fa=f;g=c;c=J[b+4>>2];Uu(J[a>>2],J[b+24>>2],g,c,f);b=Nu(a,f,24,d,e);if(!b){b=J[a+20>>2];d=d+24|0;e=d>>>0<24?e+1|0:e;b=Nu(a,c,b,d,e)}Fa=f+32|0;return b}function Eu(a,b){if(!b){if(!K[a+43|0]){return 0}H[a+43|0]=0;if(!Ih(a,I[a+40>>1]+3|0)){return!K[a+43|0]}H[a+43|0]=1;return 0}if((b|0)>0){Gg(a,I[a+40>>1]+3|0);H[a+43|0]=1;return 1}return!K[a+43|0]}function Ec(a,b,c){var d=0;b=Xc(b);a:{if(!K[a+23|0]|!b|K[b|0]==176){break a}if(!Om(b)){break a}J[c>>2]=0;return Nm(a,b,-1)}d=b;b=ub(a);d=He(a,d,b);if((b|0)!=(d|0)){mb(a,b);b=0}J[c>>2]=b;return d}function Zw(a,b,c,d){var e=0,f=0;a:{while(1){f=J[a>>2];if((f|0)!=5){e=Zw(J[a+12>>2],b,c,d);if(e|(f|0)==2){break a}a=J[a+16>>2];continue}break}e=Ja[c|0](a,J[b>>2],d)|0;J[b>>2]=J[b>>2]+1}return e}function SA(a){var b=0;a:{if(K[J[a>>2]+87|0]){b=73144}else{b=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}if(K[b|0]!=80){break a}b=J[a+108>>2];if((b|0)<=0){break a}I[(J[a+104>>2]+P(b,20)|0)-18>>1]=1}}function Rt(a){var b=0,c=0;b=L[a+24>>1];a:{if(b){c=b-1|0;b=J[a+16>>2];break a}b=Ib(J[a+4>>2],1016,0);if(!b){return 0}J[b>>2]=J[a>>2];J[a>>2]=b;c=62;b=b+8|0}I[a+24>>1]=c;J[a+16>>2]=b+16;return b}function Um(a,b){var c=0,d=0;a:{if(!a){break a}while(1){if(J[a>>2]<=(d|0)){break a}c=J[((d<<4)+a|0)+8>>2];b:{if(!c){break b}c=J[c+24>>2];if((c|0)<=J[b>>2]){break b}J[b>>2]=c}d=d+1|0;continue}}}function pe(a,b,c){var d=0,e=0;a:{if(K[a+220|0]==3){break a}d=ib(J[a>>2],16,0);if(!d){break a}J[d>>2]=b;e=J[c+4>>2];J[d+4>>2]=J[c>>2];J[d+8>>2]=e;J[d+12>>2]=J[a+280>>2];J[a+280>>2]=d}return b}function ey(a,b,c){var d=0;d=J[a+28>>2];if(M[a+24>>2]>>0&(d|0)<=(c|0)|(c|0)>(d|0)){c=c<<1|b>>>31;b=b<<1;J[a+24>>2]=b;J[a+28>>2]=c;b=Ac(J[a+16>>2],b,c);if(!b){return 7}J[a+16>>2]=b}return 0}function dv(a){a=a|0;var b=0,c=0,d=0;a=J[a+4>>2];b=J[a+448>>2];if(!b){return 0}c=J[a+456>>2];if((c|0)>=0){d=Ja[b|0](J[a+452>>2],c)|0;if(d){b=J[a+456>>2]+1|0}else{b=-1}J[a+456>>2]=b}return d|0}function Ep(a){var b=0;b=J[a+8>>2];if(b){Ja[J[J[J[a>>2]+12>>2]+16>>2]](b)|0;J[a+8>>2]=0}Oa(J[a+4>>2]);J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0}function Sf(a){var b=0,c=0;c=L[a+10>>1];if(c&512){b=J[a>>2];while(1){a=b;b=a+1|0;if(K[a|0]){continue}break}if(c&4){while(1){b=K[a+1|0];a=a+1|0;if(b){continue}break}}a=a+1|0}else{a=0}return a}function oo(a){var b=0,c=0;I[a+50>>1]=0;H[a+1|0]=K[a+1|0]&249;b=H[a+68|0];I[a+70>>1]=L[((b<<1)+a|0)+70>>1];b=b-1|0;H[a+68|0]=b;c=J[a+116>>2];J[a+116>>2]=J[((b<<24>>24<<2)+a|0)+120>>2];Lf(c)}function hE(a){a=a|0;var b=0,c=0,d=0,e=0;b=wb(a,0);a:{if(!b){break a}c=J[b+16>>2];d=J[b+20>>2];if(c>>>0<2&(d|0)<=0|(d|0)<0){break a}e=Y(O[b+8>>3]/(+(c-1>>>0)+ +(d-!c|0)*4294967296))}Nb(a,e)}function Xa(a,b){var c=0,d=0;while(1){a:{d=K[b|0];c=K[a|0];b:{if((d|0)==(c|0)){if(c){break b}c=0;break a}c=K[c+30784|0]-K[d+30784|0]|0;if(c){break a}}b=b+1|0;a=a+1|0;continue}break}return c}function Ls(a,b,c){var d=0,e=0,f=0;d=Fa-16|0;Fa=d;e=K[b+43|0];e=(e|0)==1?14200:(e|0)==2?1851:0;if(e){J[d+8>>2]=J[b>>2];J[d+4>>2]=e;J[d>>2]=c?11424:12621;Ra(a,29304,d);f=1}Fa=d+16|0;return f}function Bi(a,b,c,d,e,f){var g=0;g=ib(a,48,0);if(!g){kb(a,b);_a(a,c);kb(a,d);_a(a,e);Hk(a,f);return g}J[g+12>>2]=e;J[g+8>>2]=d;J[g+4>>2]=c;J[g>>2]=b;J[g+16>>2]=f;H[g+20|0]=(d|0)!=0;return g}function cw(a,b,c){var d=0,e=0,f=0,g=0;if(a){g=J[a+4>>2];d=2;while(1){e=(d<<2)+a|0;f=e+8|0;if(!(ag(f,b,c)|K[c+f|0])){return J[e>>2]}d=J[e+4>>2]+d|0;if((g|0)>(d|0)){continue}break}}return 0}function bu(a){var b=0,c=0;b=Fa-16|0;Fa=b;c=qh(J[a+36>>2],J[a+56>>2],J[a+60>>2],0,b+12|0);a:{if(c){break a}if(J[b+12>>2]){c=Ta(88110);break a}c=0;J[a+24>>2]=0;H[a+3|0]=0}Fa=b+16|0;return c}function vr(a){var b=0,c=0,d=0;a:{if(!K[a+85|0]){break a}c=J[a+20>>2];b=J[a+16>>2];while(1){if((c|0)<=0){break a}d=J[b+4>>2];if(d){ao(d,K[b+8|0]|J[a+32>>2]&56)}c=c-1|0;b=b+16|0;continue}}}function MI(a,b){a=a|0;b=b|0;var c=0;a:{if(K[b|0]!=167){break a}c=I[b+32>>1];b:{if((c|0)<0){b=2;break b}b=1;if(J[J[a+24>>2]+((c&65535)<<2)>>2]<0){break a}}I[a+20>>1]=L[a+20>>1]|b}return 0}function gE(a){a=a|0;var b=0,c=0,d=0,e=0;b=wb(a,0);a:{if(!b){break a}c=J[b+16>>2];d=J[b+20>>2];if(c>>>0<2&(d|0)<=0|(d|0)<0){break a}e=O[b+8>>3]/(+(c-1>>>0)+ +(d-!c|0)*4294967296)}Nb(a,e)}function Yu(a,b,c,d,e){c=Sa(c,0,64);if(!e){return Ja[J[a+24>>2]](a,b,c,d&17334143,0)|0}J[c+56>>2]=b;J[c+48>>2]=d;J[c+8>>2]=e;J[c>>2]=33064;J[c+52>>2]=a;J[c+4>>2]=(e|0)<=0?1020:e;return 0}function Pv(a){var b=0,c=0,d=0;while(1){c=K[a|0];if(!(!c|(a|0)==-1)){b=a+1|0;a=b;if(c>>>0>=192){while(1){a=b;b=a+1|0;if((K[a|0]&192)==128){continue}break}}d=d+1|0;continue}break}return d}function Od(a,b,c){var d=0;if(b){if(!c){return b}if(!(((J[c+4>>2]|J[b+4>>2])&536870915)!=536870912|K[a+220|0]>1)){d=J[a>>2];fk(a,b);fk(a,c);return jc(d,155,24824)}c=db(a,44,b,c)}return c}function DA(a,b,c){var d=0;Na(a,71,0,c);d=Va(a,36,b);Pa(a,94,b,0,c);b=J[a+108>>2];if((b|0)>0){I[(J[a+104>>2]+P(b,20)|0)-18>>1]=128}J[(K[J[a>>2]+87|0]?73144:J[a+104>>2]+P(d,20)|0)+8>>2]=b}function ue(a){var b=0,c=0;b=J[a>>2];a:{if(K[b+177|0]){break a}c=Yo(b,a+4|0);if(c){J[a+12>>2]=c;J[a+36>>2]=J[a+36>>2]+1;return c}if(!K[b+95|0]){break a}J[b+24>>2]=J[b+24>>2]|16}return 0}function qw(a){if(ih(a,J[a+12>>2]+3|0,1)){a=7}else{H[J[a+8>>2]+J[a+12>>2]|0]=0;H[(J[a+8>>2]+J[a+12>>2]|0)+1|0]=0;H[(J[a+8>>2]+J[a+12>>2]|0)+2|0]=0;I[a+16>>1]=L[a+16>>1]|512;a=0}return a}function Kc(a,b){var c=0,d=0;c=K[a|0];d=K[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=K[b+1|0];c=K[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Ei(a,b){var c=0,d=0,e=0;d=J[a>>2];while(1){if((c|0)>2]){e=J[d+16>>2]+(c<<4)|0;a:{if(!J[e+4>>2]){break a}if(b){if(Xa(b,J[e>>2])){break a}}gd(a,c)}c=c+1|0;continue}break}}function As(a,b,c,d,e){var f=0;f=Fa-16|0;Fa=f;b=Kb(a,b,0);if(!(K[J[a>>2]+177|0]|!d&(e|0)==-1)){J[f>>2]=vJ(J[c>>2],J[c+4>>2],32);J[f+4>>2]=Ia;Ra(a,29253,f)}vg(a,b,c,1);Fa=f+16|0;return b}function vH(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=wb(a,24);if(!a){break a}b=J[a+12>>2];c=J[a+8>>2]+1|0;b=c?b:b+1|0;J[a+8>>2]=c;J[a+12>>2]=b;if(J[a>>2]|J[a+4>>2]){break a}J[a>>2]=c;J[a+4>>2]=b}}function tt(a){var b=0,c=0;Eg(a);c=J[a+116>>2];b=J[c+4>>2];b=oJ(J[J[a+20>>2]+36>>2],0,b-1|0,0-!b|0);a=J[a+40>>2]-J[c+56>>2]|0;c=a;b=b+a|0;a=Ia+(a>>31)|0;Ia=b>>>0>>0?a+1|0:a;return b}function OI(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(K[b|0]!=167){break a}c=J[a+24>>2];if(J[b+28>>2]!=J[c+4>>2]){break a}if((Me(J[c>>2],I[b+32>>1])|0)>=0){break a}I[a+20>>1]=1;d=2}return d|0}function al(a,b){var c=0,d=0;c=Fa-112|0;Fa=c;if(!je()){I[c+28>>1]=0;J[c+24>>2]=0;J[c+16>>2]=70;J[c+20>>2]=1e9;J[c+8>>2]=0;J[c+12>>2]=c+32;d=c+8|0;Lg(d,a,b);d=Ed(d)}Fa=c+112|0;return d}function Tm(a,b){var c=0,d=0;d=J[a>>2];c=L[a+146>>1];if(c){fi(J[a+116>>2],c<<1);Ua(d,J[a+116>>2])}I[a+144>>1]=b;I[a+146>>1]=b;c=a;a=Ib(d,P(b,80),0);J[c+116>>2]=a;if(a){hp(a,b<<1,d,1)}}function Nt(a,b){var c=0,d=0;a:{if(!a|!b){break a}a=vv(a);a=Ya(a)+a|0;while(1){a=a+1|0;if(!a|!K[a|0]){break a}c=Kc(a,b);a=(Ya(a)+a|0)+1|0;if(c){a=Ya(a)+a|0;continue}break}d=a}return d}function Yh(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;J[a>>2]=uc(J[a>>2],c+8|0)+J[a>>2];a=J[b+4>>2]+J[c+12>>2]|0;d=J[c+8>>2];e=d+J[b>>2]|0;J[b>>2]=e;J[b+4>>2]=d>>>0>e>>>0?a+1|0:a;Fa=c+16|0}function Xb(a,b,c){var d=0,e=0;a:{if(!J[a+8>>2]){break a}e=He(a,b,c);if((e|0)==(c|0)){break a}b=Xc(b);b:{if(b){d=80;if(K[b+6|0]&64|K[b|0]==176){break b}}d=81}b=d;Na(J[a+8>>2],b,e,c)}}function ly(a,b){var c=0,d=0;c=J[a>>2];a:{d=J[a+4>>2];if(!(d&15)){c=Ac(c,(d<<2)- -64|0,0);if(!c){break a}J[a>>2]=c;d=J[a+4>>2]}J[a+4>>2]=d+1;J[(d<<2)+c>>2]=b;return 0}qy(b);return 7}function ic(a,b){var c=0;if((b|0)==1){return ub(a)}c=J[a+28>>2];if((c|0)>=(b|0)){J[a+28>>2]=c-b;c=a;a=J[a+32>>2];J[c+32>>2]=a+b;return a}c=a;a=J[a+44>>2];J[c+44>>2]=a+b;return a+1|0}function Xz(a,b,c){var d=0,e=0,f=0;f=(b|0)>0?b:0;while(1){if((d|0)!=(f|0)){e=pg(a,d);b=c+d|0;a:{if((qg(e,H[b|0])|0)!=65){if(!xz(e,H[b|0])){break a}}H[b|0]=65}d=d+1|0;continue}break}}function Nq(a,b){var c=0,d=0,e=0;if(!(!a|!b)){c=J[b>>2];d=(c|0)>0?c:0;c=0;while(1){if((c|0)==(d|0)){return 0}e=c<<4;c=c+1|0;if((og(a,J[(b+e|0)+12>>2])|0)<0){continue}break}}return 1}function FD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-16|0;Fa=d;e=a;a=b;b=d+15|0;a=c?a:b;c=ta(-100,e|0,a|0,(c>>>0<=1?1:c)|0)|0;a=qc((a|0)==(b|0)?(c|0)<=0?c:0:c);Fa=d+16|0;return a|0}function Eg(a){var b=0,c=0;if(!L[a+50>>1]){H[a+1|0]=K[a+1|0]|2;b=J[a+116>>2];c=J[b+64>>2]+(L[a+70>>1]<<1)|0;Ja[J[b+80>>2]](b,J[b+56>>2]+(L[b+26>>1]&(K[c+1|0]|K[c|0]<<8))|0,a+32|0)}}function xq(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;J[c+12>>2]=0;d=J[a+4>>2];J[a+4>>2]=J[a+8>>2];Wb(a,b,c+12|0);J[a+4>>2]=d;J[a+40>>2]=uq(a,b,J[c+12>>2]+J[a+40>>2]|0)+J[a+40>>2];Fa=c+16|0}function rn(a,b,c){var d=0;while(1){d=b;b=d+1|0;if(H[K[d|0]+31168|0]&1){continue}break}b=c-d|0;while(1){c=b;b=c-1|0;if(H[K[d+b|0]+31168|0]&1){continue}break}return yd(a,d,c,c>>31)}function hx(a){var b=0,c=0;a:{if(!a){break a}a=J[a+8>>2];hx(J[a>>2]);while(1){if(!a){break a}c=J[a+4>>2];b=J[a+36>>2];if((b|0)!=(a+40|0)){Oa(b)}Oa(J[a+28>>2]);Oa(a);a=c;continue}}}function ff(a,b){var c=0;a:{b:{if(!a|M[a+360>>2]<=b>>>0){break b}c=128;if(M[a+348>>2]<=b>>>0){break a}if(M[a+352>>2]>b>>>0){break b}return L[a+310>>1]}c=Ja[J[16443]](b)|0}return c}function Vw(a){a=a|0;var b=0;J[a+12>>2]=J[a+12>>2]+1;b=Ja[J[J[J[a>>2]+12>>2]+20>>2]](J[a+8>>2],a+16|0,a+20|0,a+24|0,a+28|0,a+32|0)|0;if(!b){return 0}Ep(a);return((b|0)!=101?b:0)|0}function wH(a){a=a|0;var b=0,c=0,d=0;b=wb(a,24);if(b){c=J[b>>2];d=J[b+4>>2];if(J[b+8>>2]|J[b+12>>2]){J[b+8>>2]=0;J[b+12>>2]=0;c=c+1|0;d=c?d:d+1|0;J[b>>2]=c;J[b+4>>2]=d}Vb(a,c,d)}}function vg(a,b,c,d){var e=0;a:{if(!b){break a}b=((J[b>>2]<<4)+b|0)-4|0;e=yd(J[a>>2],J[c>>2],J[c+4>>2],0);J[b>>2]=e;if(!d){break a}jf(e);if(K[a+220|0]<2){break a}pe(a,J[b>>2],c)}}function Me(a,b){var c=0,d=0;d=L[a+52>>1];b=b&65535;while(1){a:{if((c|0)==(d|0)){c=65535;break a}if((b|0)==L[J[a+4>>2]+(c<<1)>>1]){break a}c=c+1|0;continue}break}return c<<16>>16}function Fg(a,b){var c=0,d=0,e=0;c=J[a+64>>2];d=J[c>>2];a:{if(!d){break a}if(!K[a+13|0]){e=Ja[J[d+32>>2]](c,b)|0}if(K[a+18|0]==5){break a}H[a+18|0]=b}H[a+19|0]=K[a+12|0];return e}function le(a,b){var c=0,d=0,e=0,f=0;d=J[b>>2];c=d;while(1){e=c+1|0;c=H[c|0];if(c|f<<24>>24){f=c&128;c=e;continue}break}if(a){c=a;f=J[a>>2];a=e-d|0;J[c>>2]=Qa(f,d,a)+a}J[b>>2]=e}function hc(a,b,c){var d=0,e=0,f=0,g=0;d=a;while(1){e=d;f=b;H[d|0]=b|128;d=d+1|0;g=!c&b>>>0>127|(c|0)!=0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(g){continue}break}H[e|0]=f;return d-a|0}function Xh(a){var b=0,c=0;b=J[18158];c=a+7&-8;a=b+c|0;a:{if(!(a>>>0<=b>>>0?c:0)){if(a>>>0<=Ka()<<16>>>0){break a}if(la(a|0)|0){break a}}J[18292]=48;return-1}J[18158]=a;return b}function Ou(a,b,c){var d=0;while(1){d=J[a+28>>2];a:{if(d>>>0>6|!(1<>2]<=b>>>0){break a}d=fz(a,b,c,1);if(!d){break a}J[a+28>>2]=d}a=J[a+44>>2];if(a){continue}break}}function zx(a,b,c){var d=0;a:{b:{while(1){d=b;b=J[b+8>>2];if(!b){break b}if(J[b>>2]<=J[c>>2]){continue}break}J[b+16>>2]=c;J[c+8>>2]=b;break a}J[a>>2]=c}J[c+12>>2]=d;J[d+8>>2]=c}function fm(a,b){var c=0,d=0;c=0;a:{if(K[a+35|0]){break a}c=1;if(J[a+8>>2]){break a}d=J[a>>2];J[a>>2]=0;c=0;if(Oj(a,J[a+4>>2]+b|0)){break a}Qa(J[a>>2],d,J[a+4>>2]);c=1}return c}function $c(a){a=a|0;var b=0;b=L[a+16>>1];a:{if(b&18){if(b&1024){b=0;if(he(a)){break a}b=L[a+16>>1]}I[a+16>>1]=b|16;if(!J[a+12>>2]){return 0}return J[a+8>>2]}b=Wa(a)}return b|0}function _g(a,b,c){var d=0,e=0;d=J[J[J[a>>2]+20>>2]+120>>2];e=b>>>0>d>>>0;d=d>>31;a:{b:{if(e&(d|0)<=(c|0)|(c|0)>(d|0)){Qg(a);break b}b=Yb(b,c);if(b){break a}Pb(a)}b=0}return b}function ir(a,b,c,d){var e=0,f=0;e=nc(J[a>>2],167,0,0);if(e){f=J[c+40>>2];I[e+32>>1]=d;J[e+28>>2]=f;J[e+44>>2]=J[c+16>>2];J[e+4>>2]=J[e+4>>2]|2097152;J[b>>2]=Kb(a,J[b>>2],e)}}function Vs(a){a=a|0;var b=0,c=0,d=0;b=J[a+12>>2];c=J[a+8>>2]+1|0;b=c?b:b+1|0;J[a+8>>2]=c;J[a+12>>2]=b;if((qb(J[a+4>>2])|0)!=100){d=Rc(J[a+4>>2]);J[a+4>>2]=0;Kn(a)}return d|0}function Qk(a){var b=0,c=0,d=0;d=J[a+12>>2];c=oJ(L[a+6>>1],0,40,0);b=Ia;c=c+72|0;b=c>>>0<72?b+1|0:b;b=id(d,c,b);if(b){J[b>>2]=a;J[b+4>>2]=b+32;I[b+20>>1]=L[a+6>>1]+1}return b}function tr(a,b,c,d,e){var f=0;f=I[J[b+4>>2]+(d<<1)>>1];if((f|0)==-2){J[a+52>>2]=c+1;bk(a,J[(J[b+40>>2]+(d<<4)|0)+8>>2],e);J[a+52>>2]=0;return}td(J[a+8>>2],J[b+12>>2],c,f,e)}function mf(a,b){var c=0,d=0,e=0,f=0;e=J[b>>2];d=e;while(1){f=c;c=K[d|0];if(f|c&254){c=c&128;d=d+1|0;continue}break}if(a){c=a;f=J[a>>2];a=d-e|0;J[c>>2]=Qa(f,e,a)+a}J[b>>2]=d}function db(a,b,c,d){var e=0;e=Ib(J[a>>2],52,0);if(e){e=Sa(e,0,52);I[e+34>>1]=65535;H[e|0]=b;ws(J[a>>2],e,c,d);tk(a,J[e+24>>2]);return e}_a(J[a>>2],c);_a(J[a>>2],d);return e}function cm(a,b){var c=0;c=J[a+4>>2];if(c>>>0>=M[a+8>>2]){Oj(a,J[a+4>>2]+1|0);if(!K[a+35|0]){c=J[a+4>>2];J[a+4>>2]=c+1;H[c+J[a>>2]|0]=b}return}J[a+4>>2]=c+1;H[c+J[a>>2]|0]=b}function Zn(a,b){var c=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];a=b&255;a:{if(K[c+24|0]&2){b=8;if(K[c+17|0]!=((a|0)!=0|0)){break a}}H[c+18|0]=(a|0)==2;H[c+17|0]=(a|0)!=0;b=0}return b}function Ll(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=a;a=cg(J[a+16>>2],122,d+4|0);if(b){J[b>>2]=J[d+8>>2]}if(c){J[c>>2]=J[d+12>>2]}Fa=d+16|0;return a}function Eh(a){var b=0,c=0;b=H[a+68|0];if((b|0)>=0){while(1){if((c|0)>24){Lf(J[((c<<2)+a|0)+120>>2]);c=c+1|0;b=K[a+68|0];continue}break}Lf(J[a+116>>2]);H[a+68|0]=255}}function Dj(a){var b=0,c=0;b=Fa-16|0;Fa=b;a:{if(K[a+20|0]==12){J[b+12>>2]=0;c=a+168|0;a=J[a+8>>2];a=(Wb(c,a,b+12|0)+a|0)+J[b+12>>2]|0;break a}a=J[a+8>>2]}Fa=b+16|0;return a}function zu(a,b,c){var d=0,e=0;d=L[a+16>>1];e=((J[c+12>>2]-d>>>0)%(J[J[a+52>>2]+40>>2]-4>>>0)|0)+d|0;a=(e|0)>L[a+14>>1]?d:e;I[c+16>>1]=a;I[c+18>>1]=((a+J[c+8>>2]|0)-b|0)+4}function te(a){var b=0,c=0,d=0;b=J[a+20>>2];d=(b|0)>0?b:0;while(1){if((c|0)!=(d|0)){b=J[(J[a+16>>2]+(c<<4)|0)+4>>2];if(b){J[J[b+4>>2]+4>>2]=J[b>>2]}c=c+1|0;continue}break}}function ss(a,b,c){var d=0;if(c){d=an(a,b,J[c>>2],1);if(!d){xc(J[a>>2],c);return b}Qa(d+72|0,c+8|0,J[c>>2]<<6);Za(J[a>>2],c);H[d+44|0]=K[d+44|0]|K[d+108|0]&64;b=d}return b}function jb(a){a=a|0;var b=0,c=0,d=0;if(!a){return 0}c=J[a>>2];b=J[a+136>>2];d=J[a+140>>2];if((d|0)>0){b=1}else{b=!!b&(d|0)>=0}if(b){yr(c,a)}b=or(a);PA(a);return bd(c,b)|0}function jh(a,b,c,d,e,f){var g=0,h=0;g=rb(a);if((c|0)==2){h=J[a+128>>2];H[(h?h:a)+21|0]=1}$a(g,70,b,c,0,d,e);a=J[g+108>>2];if((a|0)>0){I[(J[g+104>>2]+P(a,20)|0)-18>>1]=f}}function el(a,b,c){var d=0;a=cl(a,b,c+4|0);d=J[c+4>>2];if(d){J[c>>2]=d+16384;if(!b){J[c+8>>2]=0;J[c+4>>2]=d+136;return a}J[c+8>>2]=(b<<12)-34;return a}return a>>>0<=1?1:a}function Xg(a){var b=0,c=0;if(a){while(1){c=J[a>>2];if((b|0)>2]){qy(J[(b<<2)+c>>2]);b=b+1|0;continue}break}Oa(c);Oa(J[a+16>>2]);J[a+16>>2]=0;J[a>>2]=0;J[a+4>>2]=0}}function yt(a,b){var c=0;a:{if(K[a+64|0]){a=J[a+20>>2];c=J[a+12>>2]+P(J[J[a+8>>2]+4>>2],56)|0;a=c+20|0;c=J[c+32>>2];break a}a=J[a+40>>2];c=a+8|0}J[b>>2]=J[a>>2];return c}function Or(a,b,c,d,e){var f=0,g=0;f=rb(a);if(b){g=J[b>>2];a=Je(a,b,0,0);Pa(f,90,d,c,g);sc(f,a,-8);a=J[f+108>>2]+1|0;Pa(f,14,a,e,a);Pa(f,80,c,d,g-1|0);return}Na(f,9,0,e)}function Mc(a){var b=0,c=0;b=K[a|0];if((b|0)==176){b=K[a+2|0]}a:{b:{if((b|0)!=138){c=1;if((b|0)!=177){break a}a=a+20|0;break b}a=J[a+20>>2]+28|0}c=J[J[a>>2]>>2]}return c}function ku(a,b,c,d,e){var f=0;f=J[a+4>>2];f=od(f,f>>31);a:{b:{if(!f){a=7;break b}a=Ja[J[a+24>>2]](a,b,f,d&17334143,e)|0;if(!a){a=0;break a}Oa(f)}f=0}J[c>>2]=f;return a}function cB(a){var b=0,c=0;b=J[a>>2];c=J[J[b+16>>2]+20>>2];if(!c){return 0}if(!(K[c+8|0]?0:K[b+85|0])){Ra(a,10561,0);return 1}lf(c);J[J[b+16>>2]+20>>2]=0;rf(b);return 0}function au(a){var b=0,c=0,d=0;b=J[a+36>>2];c=K[b|0];a:{b:{if(c>>>0>=3){d=hj(b);if(d){J[a+24>>2]=0;break b}c=K[b|0]}d=0;J[a+24>>2]=0;if(!c){break a}}H[a+2|0]=1}return d}function Ph(a,b,c){var d=0,e=0,f=0;e=Fa-16|0;Fa=e;d=0;a:{if(Oe(a,b,c,1,0)){break a}J[e>>2]=b;f=vb(8863,e);d=7;if(!f){break a}d=Ev(a,b,c,1,f,14,0,0,1)}Fa=e+16|0;return d}function HE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;Nb(a,1/yw(d));return}Z(23746,17858,422,17517);D()}function DE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;Nb(a,1/ww(d));return}Z(23746,17858,456,17660);D()}function bl(a){var b=0,c=0,d=0;if(K[a+28|0]&2){Yi(a,1)}b=J[a+12>>2];c=J[b+16>>2];d=J[b+20>>2]-!c|0;c=c-1|0;J[b+16>>2]=c;J[b+20>>2]=d;Ja[J[16465]](J[b+52>>2],J[a>>2],1)}function Hk(a,b){var c=0;if(b){while(1){c=J[b+16>>2];kb(a,J[b>>2]);_a(a,J[b+4>>2]);kb(a,J[b+8>>2]);_a(a,J[b+12>>2]);Ua(a,J[b+24>>2]);Za(a,b);b=c;if(b){continue}break}}}function ry(a,b){var c=0,d=0;if(J[a+116>>2]<(b|0)){c=Ac(J[a+120>>2],b<<4,0);if(!c){return 7}d=J[a+116>>2];Sa((d<<4)+c|0,0,b-d<<4);J[a+116>>2]=b;J[a+120>>2]=c}return 0}function og(a,b){var c=0,d=0;d=J[a>>2];d=(d|0)>0?d:0;while(1){a:{if((c|0)==(d|0)){c=-1;break a}if(!Xa(J[((c<<3)+a|0)+8>>2],b)){break a}c=c+1|0;continue}break}return c}function SE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;Nb(a,wp(d));return}Z(23746,17858,380,17633);D()}function IE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;Nb(a,yw(d));return}Z(23746,17858,421,17634);D()}function EE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;Nb(a,ww(d));return}Z(23746,17858,454,17690);D()}function Cb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=K[a|0];e=K[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;Nb(a,Ap(d));return}Z(23746,17858,474,17607);D()}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;Nb(a,Aj(d));return}Z(23746,17858,472,17699);D()}function xE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}d=yb(J[c>>2]);J[18292]=0;Nb(a,Y(d));return}Z(23746,17858,375,17508);D()}function ew(a,b){var c=0,d=0,e=0;if(a){e=J[a+4>>2];c=2;while(1){d=(c<<2)+a|0;if(J[d>>2]==(b|0)){return d+8|0}c=J[d+4>>2]+c|0;if((e|0)>(c|0)){continue}break}}return 0}function LI(a,b){a=a|0;b=b|0;a:{if(K[b|0]!=167){break a}b=I[b+32>>1];if((b|0)<0){break a}I[a+20>>1]=L[a+20>>1]|L[(J[J[a+24>>2]+4>>2]+P(b&65535,12)|0)+10>>1]}return 0}function eE(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a>>2];d=J[b>>2];a=J[a+4>>2];b=J[b+4>>2];return((c|0)!=(d|0)|(a|0)!=(b|0)?c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)?-1:1:0)|0}function Ut(a,b,c,d){var e=0,f=0;e=Fa-96|0;Fa=e;f=1802;if(!(Ja[J[16613]](a,e)|0)){J[b>>2]=J[e+4>>2]&511;J[c>>2]=J[e+12>>2];J[d>>2]=J[e+16>>2];f=0}Fa=e+96|0;return f}function yn(a,b,c){var d=0;a:{if(b){J[b+44>>2]=c;d=J[b+4>>2];J[b+4>>2]=d|16908288;J[c+72>>2]=b;if(!(d&4)|K[c+16|0]==166){break a}Ra(a,4883,0);return}Mk(J[a>>2],c)}}function Zq(a,b){var c=0,d=0;c=b+16|0;d=c>>>0<16;c=Ib(J[J[a>>2]>>2],c,d);if(!c){return 0}d=J[a+64>>2];J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=d;J[a+64>>2]=c;return c+16|0}function Xc(a){var b=0;while(1){a:{if(!a){break a}b=J[a+4>>2];if(!(b&532480)){break a}if(b&524288){a=J[a+20>>2]+8|0}else{a=a+12|0}a=J[a>>2];continue}break}return a}function MB(a,b){a=a|0;b=b|0;var c=0;c=gc(24);if(!c){return 7}J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=a;J[b>>2]=c;return 0}function Yl(a){var b=0,c=0;b=J[a+80>>2];c=J[a+84>>2];if(!(b|c)){Ia=0;return 0}a=J[a+156>>2];c=pJ(b-1|0,c-!b|0,a,0);b=Ia;c=c+1|0;b=c?b:b+1|0;a=oJ(c,b,a,0);return a}function Xp(a){var b=0,c=0,d=0;b=J[a>>2];while(1){c=H[b|0];if(!((c|0)<48|c>>>0>57|(d|0)>214748362)){b=b+1|0;d=(P(d,10)+c|0)-48|0;continue}break}J[a>>2]=b;return d}function So(a,b){var c=0,d=0,e=0;while(1){if((c|0)>2]){d=J[a+100>>2]+P(c,48)|0;if(M[d+20>>2]>=b>>>0){e=Kg(J[d+16>>2],b)|e}c=c+1|0;continue}break}return e}function DB(a,b){a=a|0;b=b|0;var c=0;a=0;while(1){a:{if((a|0)!=29){c=P(a,12);if(Kc(b,J[c+66400>>2])){break a}a=J[c+66404>>2]}else{a=0}return a|0}a=a+1|0;continue}}function nF(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=J[a+40>>2];if(b){break a}b=pb(P(J[c+24>>2],12),0);J[a+40>>2]=b;if(b){break a}return 7}Sa(b,0,P(J[c+24>>2],12));return 0}function Sv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!K[a|0]){return tl(a,b,c,d)|0}e=4;a:{if(K[a|0]==1){break a}e=hj(a);if(e){break a}e=tl(a,b,c,d)}return e|0}function Pt(a){var b=0,c=0;b=J[a>>2];while(1){if(b){c=J[b>>2];Za(J[a+4>>2],b);b=c;continue}break}J[a>>2]=0;J[a+20>>2]=0;J[a+24>>2]=65536;J[a+8>>2]=0;J[a+12>>2]=0}function Oj(a,b){var c=0;c=J[a+8>>2];c=c?c<<1:100;b=b>>>0>c>>>0?b+100|0:c;c=_c(J[a+16>>2],J[a>>2],b,0);if(!c){H[a+35|0]=1;return 1}J[a+8>>2]=b;J[a>>2]=c;return 0}function Kf(a){var b=0,c=0;b=J[a+12>>2]-1|0;J[a+12>>2]=b;if(!b){c=J[a>>2];b=J[a+8>>2];if(b){Ja[J[J[b>>2]+16>>2]](b)|0;b=J[a>>2]}else{b=c}xp(b,J[a+4>>2]);Za(c,a)}}function xh(a,b,c){var d=0;d=J[a+4>>2];J[d+4>>2]=J[a>>2];if((b|0)==15){a=J[a+20>>2]+J[J[d>>2]+108>>2]|0}else{a=ab((J[J[d+12>>2]+56>>2]+(b<<2)|0)+36|0)}J[c>>2]=a}function VF(a){a=a|0;var b=0;while(1){b=a;a=a+1|0;if(Vg(b)){continue}break}if(!K[b|0]){return 0}while(1){a=b;b=a+1|0;if(Re(a)){continue}break}return K[a|0]!=0|0}function Uo(a){var b=0,c=0,d=0;c=512;a:{if(K[a+12|0]){break a}b=J[a+64>>2];d=J[b>>2];if(d){if(Ja[J[d+48>>2]](b)&4096){break a}b=J[a+64>>2]}c=Zu(b)}J[a+156>>2]=c}function Cu(a,b){var c=0;b=Hh(a,b);a:{if(!b){break a}if(!J[b+36>>2]&J[b+32>>2]==1){bl(b);break a}c=Ju(b);if(!c){Ja[J[a+216>>2]](b)}tf(b)}lq(J[a+96>>2]);return c}function cJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];a=J[c+8>>2];d=J[c+12>>2];if(a|d){b=J[J[b+32>>2]>>2];J[c+8>>2]=a-b;J[c+12>>2]=d-((b>>31)+(a>>>0>>0)|0)}}function Gi(a,b,c,d,e){a:{if(b){J[b+12>>2]=d;J[b+8>>2]=c;if(!e){break a}J[b+4>>2]=yd(J[a>>2],J[e>>2],J[e+4>>2],0);return b}kb(J[a>>2],c);kb(J[a>>2],d)}return b}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[a+4>>2];d=J[a+4>>2];if(b>>>0<=M[a>>2]&(d|0)>=(c|0)|(c|0)<(d|0)){J[a>>2]=b;J[a+4>>2]=c;a=0}else{a=11}return a|0}function Dc(a,b,c){var d=0;if(a>>>0>>0){return Qa(a,b,c)}if(c){d=a+c|0;b=b+c|0;while(1){d=d-1|0;b=b-1|0;H[d|0]=K[b|0];c=c-1|0;if(c){continue}break}}return a}function Ao(a,b,c){var d=0,e=0;d=J[a+8>>2];if(J[d+4>>2]!=(b|0)){e=J[a+4>>2];J[d+72>>2]=a;J[d+56>>2]=e;J[d+52>>2]=c;J[d+4>>2]=b;H[d+9|0]=(b|0)==1?100:0}return d}function dc(a,b){var c=0,d=0;a:{if(!b){break a}c=b+8|0;b=J[b>>2];while(1){if((b|0)<=0){break a}if(!Eb(a,J[c>>2])){c=c+16|0;b=b-1|0;continue}break}d=2}return d}function dF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=fj(a,25888);if(!b){c=ib(a,16,0);J[e>>2]=c;if(!c){return 7}dp(a,2,0);J[c+12>>2]=a;b=0}return b|0}function IG(a){a=a|0;var b=0,c=0;b=Fa-16|0;Fa=b;c=ye(a+8|0);a:{if(c){J[c>>2]=a;J[c+4>>2]=a>>31;a=c+8|0;break a}J[b>>2]=a;zc(7,1164,b);a=0}Fa=b+16|0;return a|0}function ok(a,b,c){var d=0;d=J[b+52>>2];a:{if(d){d=ok(a,d,c);if(d){break a}}d=0;b=J[b+28>>2];if(J[b>>2]<=(c|0)){break a}d=hd(a,J[(b+(c<<4)|0)+8>>2])}return d}function Es(a,b,c){var d=0;a:{a=rn(a,b,c);if(!a){break a}c=0;while(1){b=a+c|0;d=K[b|0];if(!d){break a}if(H[d+31168|0]&1){H[b|0]=32}c=c+1|0;continue}}return a}function uy(a,b,c){var d=0,e=0;if(b){c=P(c,20)+b|0;while(1){d=c-20|0;e=H[d+1|0];if((e|0)<=-6){vl(a,e,J[c-4>>2])}c=d;if((c|0)!=(b|0)){continue}break}Rb(a,b)}}function Wp(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=J[b+12>>2];e=J[b+20>>2];J[c>>2]=J[b+16>>2];J[c+4>>2]=e;Ae(a,d,21985,c);if(!J[a>>2]){H[b+237|0]=1}Fa=c+16|0}function Ve(a,b){var c=0,d=0,e=0;a:{if(!b){break a}while(1){if(J[b>>2]<=(c|0)){break a}d=Ue(a,J[((c<<4)+b|0)+8>>2])|d;e=e|Ia;c=c+1|0;continue}}Ia=e;return d}function VA(a,b,c){var d=0;d=Fa-16|0;Fa=d;a:{while(1){if(b){if(!Xa(J[b>>2],c)){break a}b=J[b+36>>2];continue}break}J[d>>2]=c;Ra(a,7521,d)}Fa=d+16|0;return b}function IB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=K[J[a>>2]+21|0];a:{if((d|0)>(c|0)){we(b,hw(J[a+4>>2],c));break a}lb(b,J[((c-d<<2)+a|0)+16>>2],-1,-1)}return 0}function ur(a,b){var c=0;c=73144;if(!K[J[a>>2]+87|0]){c=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}if(!(J[c+12>>2]!=(b|0)|K[c|0]!=94)){I[c+2>>1]=L[c+2>>1]|128}}function su(a){var b=0;b=2835;if(!(K[a+1|0]&64)){a:{if(K[a|0]==2){H[a|0]=0;break a}J[a+4>>2]=0}b=ru(a);if(!b){Eh(a);H[a|0]=3}H[a+1|0]=K[a+1|0]&241}return b}function eg(a,b,c,d,e){var f=0,g=0;g=Fa-16|0;Fa=g;a=Gb(a,9,g+12|0,0);if(!a){f=J[g+12>>2];xb(f,1,b,c);Zf(f,2,d,e,0);qb(f);a=jb(f);ve(f,1)}Fa=g+16|0;return a}function Vf(a,b){var c=0,d=0,e=0;c=b+8|0;e=J[b>>2];while(1){_a(a,J[c>>2]);d=J[c+4>>2];if(d){Rb(a,d)}c=c+16|0;d=(e|0)>1;e=e-1|0;if(d){continue}break}Rb(a,b)}function Ux(a,b){var c=0;while(1){if(!a){return 0}a:{if((b|0)<0){c=18;break a}b=b-1|0;c=Ux(J[a+12>>2],b);if(c){break a}a=J[a+16>>2];continue}break}return c}function tw(a,b,c,d,e,f,g){var h=0;if((b|0)==1){if((Fb(J[c>>2])|0)==5){Mb(a);return}h=yb(J[c>>2]);J[18292]=0;Nb(a,h*g/f);return}Z(23746,17858,e|0,d|0);D()}function hh(a){var b=0,c=0;c=a;b=J[a+232>>2];if(b){a=J[a+8>>2];if(K[J[a>>2]+87|0]){a=73144}else{a=J[a+104>>2]+P(b,20)|0}a=J[a+8>>2]}else{a=0}J[c+232>>2]=a}function fI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=fb(J[c>>2]);c=Ia;d=c;e=b;b=(c|0)<=0&b>>>0<=1|(c|0)<0;c=b?1:e;b=_g(a,c,b?0:d);if(b){re(c,b);ge(a,b,c,1)}}function $u(a){var b=0;a:{if(!K[a+7|0]){b=J[a+68>>2];b=Ja[J[J[b>>2]+20>>2]](b,2)|0;if(b){break a}}b=J[a+68>>2];b=Ja[J[J[b>>2]+24>>2]](b,a+88|0)|0}return b}function wz(a,b,c,d,e){var f=0,g=0,h=0;g=J[b+4>>2];f=J[a+44>>2]+1|0;J[a+44>>2]=f;h=J[a+8>>2];b=J[b+36>>2];if(b){Tz(a,c,b)}Pa(h,97,d+g|0,e-g|0,f);return f}function of(a){if(K[a+36|0]){Pg(J[a+12>>2]);H[a+36|0]=0;J[a+20>>2]=0;J[a+12>>2]=0}if(J[a+8>>2]){Ua(J[a+16>>2],J[a>>2]);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0}}function RB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=J[a+16>>2];if(!J[b>>2]){Ni(J[J[a+12>>2]+28>>2],f,e,g);J[b>>2]=1}return Mi(d,c,g)|0}function Iy(a,b,c){var d=0;if(!ei(a,c)){Qa(J[a+4>>2]+J[a+16>>2]|0,b,c);b=J[a+20>>2];d=c;c=J[a+16>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;J[a+16>>2]=c;J[a+20>>2]=b}}function nj(a,b,c,d,e){var f=0;a:{f=J[a>>2];b=cd(f,b,c,c>>31,d,e);b:{if(b){if((b|0)==18){break b}Pb(a);return}Kd(f,K[a+24|0]);if(!qp(f)){break a}}Qg(a)}}function Qr(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a=J[a>>2];J[c+12>>2]=0;dj(a,b,K[a+84|0],67,c+12|0);a=J[c+12>>2];if(a){d=(fb(a)|0)>0}Pc(a);Fa=c+16|0;return d}function Hn(a,b,c){var d=0;c=oc(J[a>>2],c);if(c){a:{d=rb(a);if(d){if(!Tb(a,32,J[(b<<2)+49708>>2],c,0)){break a}}Za(J[a>>2],c);return}$a(d,0,b,0,0,c,-6)}}function EH(a,b){a=a|0;b=b|0;var c=0;a:{if(K[b+7|0]&3|K[b|0]!=167){break a}c=J[a+24>>2];if(J[c+12>>2]!=J[b+44>>2]){break a}Qc(J[a>>2],c,b+44|0)}return 0}function Ae(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;a:{if(J[a>>2]){break a}J[e+12>>2]=d;c=al(c,d);if(!c){J[a>>2]=7;break a}J[a>>2]=ae(b,c,0,0,0);Oa(c)}Fa=e+16|0}function ot(a){var b=0,c=0;c=J[a+12>>2]+8|0;while(1){b=J[c>>2];if(!b){return 0}c=b+20|0;if((a|0)==(b|0)|J[b+44>>2]!=J[a+44>>2]){continue}break}return 1}function dz(a,b,c,d){var e=0,f=0;a:{if(!c){break a}while(1){if(J[c>>2]<=(e|0)){break a}f=J[((e<<3)+c|0)+8>>2];if(!Ub(f,d)){Qc(a,b,f)}e=e+1|0;continue}}}function Mk(a,b){if(b){Yn(b);_a(a,J[b+40>>2]);kb(a,J[b+8>>2]);kb(a,J[b+12>>2]);_a(a,J[b+28>>2]);_a(a,J[b+24>>2]);Ua(a,J[b>>2]);Ua(a,J[b+4>>2]);Za(a,b)}}function Kp(a,b,c){Sa(a+8|0,0,40);J[a+4>>2]=c;J[a>>2]=b;if(!b){J[a+8>>2]=1;return 0}if(K[b|0]){b=uc(b+1|0,a+16|0)+1|0}else{b=1}J[a+8>>2]=b;return Nl(a)}function Gj(a,b,c,d){var e=0;b=(b|0)<(d|0)?b:d;b=(b|0)>0?b:0;while(1){a:{if((b|0)!=(e|0)){if(K[a+e|0]==K[c+e|0]){break a}b=e}return b}e=e+1|0;continue}}function Ej(a){of(a+168|0);hg(a+40|0);Ua(J[a+36>>2],J[a+32>>2]);J[a+32>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;H[a+20|0]=0;J[a+12>>2]=0}function ny(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a>>2];a=J[c+16>>2];d=J[b>>2];b=J[d+16>>2];c=Cb(J[c+12>>2],J[d+12>>2],(a|0)<(b|0)?a:b);return(c?c:a-b|0)|0}function kf(a){var b=0,c=0;b=J[a+8>>2];J[a+8>>2]=0;Oa(J[a+12>>2]);J[a>>2]=0;J[a+12>>2]=0;while(1){if(b){c=J[b>>2];Oa(b);b=c;continue}break}J[a+4>>2]=0}function PA(a){J[a+36>>2]=0;H[a+151|0]=1;J[a+40>>2]=0;J[a+44>>2]=0;I[a+148>>1]=65282;J[a+28>>2]=1;J[a+32>>2]=-1;J[a+64>>2]=0;J[a+68>>2]=0;J[a+48>>2]=0}function GB(a,b){a=a|0;b=b|0;a=Fa-16|0;Fa=a;J[a+8>>2]=0;J[a+12>>2]=0;Ts(a,a+8|0);O[b>>3]=(+M[a+8>>2]+ +J[a+12>>2]*4294967296)/864e5;Fa=a+16|0;return 0}function Yz(a,b,c){if(H[c+11|0]&1){c=73144;if(!K[J[a>>2]+87|0]){c=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0}a=J[b+44>>2];I[c+2>>1]=a&1;J[c+12>>2]=a>>>1}}function GD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=c;J[d+8>>2]=b;a=uj(ua(a|0,d+8|0,1,d+4|0)|0);Fa=d+16|0;return(a?-1:J[d+4>>2])|0}function Ff(a,b){var c=0;c=L[J[a+12>>2]+(b<<1)>>1];if(!c){c=J[a+4>>2];c=Ja[J[c+76>>2]](c,J[J[a+8>>2]+(b<<2)>>2])|0;I[J[a+12>>2]+(b<<1)>>1]=c}return c}function BD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=c;J[d+8>>2]=b;a=uj(ra(a|0,d+8|0,1,d+4|0)|0);Fa=d+16|0;return(a?-1:J[d+4>>2])|0}function nv(a,b,c){var d=0;d=J[c>>2];if((d|0)<0){J[c>>2]=(L[a+18>>1]&b)!=0;return}if(!d){I[a+18>>1]=L[a+18>>1]&(b^-1);return}I[a+18>>1]=L[a+18>>1]|b}function jG(a){a=a|0;var b=0,c=0;c=J[a+12>>2];while(1){if((b|0)!=40){Rc(J[((b<<2)+c|0)+60>>2]);b=b+1|0;continue}break}Oa(J[c+248>>2]);Oa(a);return 0}function Ui(a,b,c,d){a=ld(a,b,c,d);if(!a){a=J[c>>2];if(J[J[a+72>>2]+32>>2]>=2){zb(a);J[c>>2]=0;return Ta(72555)}H[a|0]=0;return 0}J[c>>2]=0;return a}function Ns(a){var b=0,c=0,d=0,e=0;a:{b=J[a+264>>2];if(!b){break a}c=J[a+248>>2];if(!c){break a}d=a;e=J[a>>2];a=J[a+268>>2];Mg(d,c,yd(e,b,a,a>>31))}}function Ig(a,b){var c=0;a:{while(1){if(!b){break a}b:{if(!(K[b+4|0]&3)){c=J[b+36>>2];if((c|0)>0){break b}}b=J[b+12>>2];continue}break}J[a+68>>2]=c}}function Bm(a,b,c){var d=0;while(1){d=Xc(b);H[a+8|0]=c;a:{if(d){if(K[d|0]==(c|0)){break a}Yd(a,b,0)}return}Bm(a,J[d+12>>2],c);b=J[d+16>>2];continue}}function Al(a,b){var c=0,d=0;a:{if(!a){break a}c=L[a+16>>1];if(!((c&514)!=514|K[a+18|0]!=(b|0))){return J[a+8>>2]}if(c&1){break a}d=rw(a,b)}return d}function mu(a){var b=0,c=0,d=0;while(1){if(J[a+24>>2]>(b|0)){c=b<<2;d=J[c+J[a+96>>2]>>2];if(d){Ri(a,d);J[J[a+96>>2]+c>>2]=0}b=b+1|0;continue}break}}function JA(a,b){var c=0;a:{if(!a){break a}b=(J[a+100>>2]+P(b,40)|0)-40|0;if(H[b+16|0]&1){break a}a=kg(J[a>>2]);if(!a){break a}mj(a,b);c=a}return c}function Hv(a,b){var c=0,d=0;b=b+52|0;a:{while(1){d=b;c=J[b>>2];if(!c){break a}b=c+24|0;if(J[c>>2]!=(a|0)){continue}break}J[d>>2]=J[c+24>>2];Kf(c)}}function vu(a){var b=0;b=0;a:{if(K[a+13|0]){break a}b=1;if(K[a+4|0]){break a}a=J[J[a+64>>2]>>2];b=0;if(J[a>>2]<2){break a}b=J[a+52>>2]!=0}return b}function dd(a,b,c){var d=0;d=id(J[a>>2],12,0);if(d){J[d>>2]=J[a+140>>2];J[a+140>>2]=d;J[d+8>>2]=b;J[d+4>>2]=c;return c}Ja[b|0](J[a>>2],c);return 0}function bd(a,b){var c=0;a:{if(!b){c=0;if(!K[a+87|0]){break a}}b:{if(!(!K[a+87|0]&(b|0)!=3082)){Pq(a);Lc(a,7);c=7;break b}c=J[a+72>>2]&b}}return c}function Xi(a,b){var c=0,d=0,e=0,f=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];a=J[J[c>>2]+228>>2];J[a+24>>2]=b;e=J[a+52>>2],f=gl(a),d=J[16462],Ja[d](e|0,f|0)}function Hz(a){var b=0;b=1;a:{b:{switch(a-45|0){case 5:b=256;break a;case 0:b=128;break a;case 4:break a;default:break b}}b=2<0){b=b-1|0;c=H[a|0]^c<<3^c;a=a+1|0;continue}break}return c&2147483647}function hA(a,b,c){var d=0;d=Fa-32|0;Fa=d;J[d+28>>2]=c;J[d+12>>2]=0;J[d+8>>2]=86;I[d+24>>1]=1;J[d+4>>2]=a;Eb(d+4|0,b);Fa=d+32|0;return L[d+24>>1]}function Sl(a){var b=0;a:{if(je()){break a}b=72720;while(1){b=J[b>>2];if(!a|!b){break a}if(!Kc(a,J[b+16>>2])){break a}b=b+12|0;continue}}return b}function Pq(a){a=a|0;var b=0;if(!(J[a+196>>2]|!K[a+87|0])){J[a+296>>2]=0;H[a+87|0]=0;b=J[a+304>>2]-1|0;J[a+304>>2]=b;I[a+308>>1]=b?0:L[a+310>>1]}}function Mw(a,b,c){var d=0;while(1){if(a){d=J[a>>2];if(d){Mw(d,b,c)}Ja[b|0](J[a+8>>2],J[a+16>>2],J[a+20>>2],c);a=J[a+4>>2];if(a){continue}}break}}function ld(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;f=J[a>>2];d=Ja[J[f+220>>2]](f,b,e+12|0,d)|0;if(!d){J[c>>2]=Ao(J[e+12>>2],b,a)}Fa=e+16|0;return d}function fe(a,b){var c=0;c=1<>2]=c|J[a+156>>2];if(!(!K[J[(J[J[a>>2]+16>>2]+(b<<4)|0)+4>>2]+9|0]|(b|0)==1)){J[a+160>>2]=J[a+160>>2]|c}}function co(a,b){var c=0,d=0,e=0;d=(b|0)>0?b:0;b=1;a:{while(1){if((c|0)==(d|0)){break a}e=a+c|0;c=c+1|0;if(!K[e|0]){continue}break}b=0}return b}function Tc(a,b){var c=0;c=Ib(a,88,0);if(!c){_a(a,b);return c}J[c>>2]=1;J[c+4>>2]=4;J[c+8>>2]=b;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;return c}function Rf(a){var b=0,c=0;if(a){a:{if(!J[a+8>>2]){break a}c=a+12|0;while(1){if((b|0)==125){break a}Rf(J[(b<<2)+c>>2]);b=b+1|0;continue}}Oa(a)}}function Ld(a,b){if(b>>>0>=2){b=b-2|0;b=b-((b>>>0)%((M[a+40>>2]/5|0)+1>>>0)|0)|0;a=((b+1|0)==(M[16596]/M[a+36>>2]|0)?3:2)+b|0}else{a=0}return a}function Ab(a,b){var c=0,d=0;if(!b){return-32768}d=J[a+16>>2];a=0;while(1){c=a;a=c+1|0;if(J[((c<<4)+d|0)+12>>2]!=(b|0)){continue}break}return c}function xB(a,b){a=a|0;b=b|0;var c=0;c=Fa-16|0;Fa=c;if(!(J[b+40>>2]|K[b|0]!=168)){a=J[a>>2];J[c>>2]=J[b+8>>2];Ra(a,26613,c)}Fa=c+16|0;return 0}function sF(a){a=a|0;var b=0;b=a;a=a-J[a-4>>2]|0;a:{if((b|0)==(a+20|0)){H[a+1|0]=0;break a}H[a+2|0]=0}if(!(K[a+2|0]|(K[a|0]|K[a+1|0]))){Oa(a)}}function mx(a,b,c,d){var e=0,f=0;f=(a|0)>0?a:0;a=0;while(1){if((e|0)!=(f|0)){a=hc(a+c|0,J[(e<<2)+b>>2],0)+a|0;e=e+1|0;continue}break}J[d>>2]=a}function np(a){a=J[a+12>>2]+236|0;while(1){a:{a=J[a>>2];if(a){if(J[a+4>>2]!=-429938){break a}a=J[a+8>>2]}else{a=0}return a}a=a+16|0;continue}}function bC(a,b){a=a|0;b=b|0;var c=0,d=0;a=4;while(1){a:{c=a+1|0;if(a>>>0>11){break a}d=a+b|0;a=c;if(H[d|0]<0){continue}}break}return c&65535}function Yw(a){var b=0,c=0,d=0,e=0;b=J[a>>2];while(1){c=K[b|0];if(c&254|e){e=c&128;b=b+1|0;d=!(c>>>7|0)+d|0;continue}break}J[a>>2]=b;return d}function Dp(a){var b=0,c=0;while(1){a:{if((a|0)==-1){break a}b=K[a|0];if(!b){break a}c=c+1|0;a=(K[b+57504|0]+a|0)+1|0;continue}break}return c}function ub(a){var b=0;b=K[a+19|0];if(!b){b=a;a=J[a+44>>2]+1|0;J[b+44>>2]=a;return a}b=b-1|0;H[a+19|0]=b;return J[(((b&255)<<2)+a|0)+164>>2]}function qv(a){var b=0,c=0,d=0;c=J[a+8>>2];b=J[c+32>>2];while(1){if(b){d=J[b+8>>2];Hf(a,J[b>>2],39335);Oa(b);b=d;continue}break}J[c+32>>2]=0}function en(a,b){var c=0;c=Fa-32|0;Fa=c;J[c+28>>2]=a;J[c+20>>2]=0;J[c+16>>2]=50;J[c+12>>2]=49;J[c+8>>2]=73;J[c+4>>2]=0;Eb(c+4|0,b);Fa=c+32|0}function ah(a,b){var c=0,d=0;a:{if(!b){break a}while(1){if(J[b>>2]<=(c|0)){break a}d=(c<<4)+b|0;J[d+8>>2]=ch(a,J[d+8>>2]);c=c+1|0;continue}}}function Re(a){var b=0;b=H[a|0];if(!b){return 0}b=b-97|0;if((b|0)!=24){return H[b+56240|0]}if(K[a+1|0]){a=(Vg(a+1|0)|0)!=0}else{a=1}return a}function vs(a,b,c,d){a:{if(!J[c+4>>2]){break a}a=nc(J[a>>2],113,c,d);if(!a){break a}J[a+12>>2]=b;J[a+4>>2]=J[a+4>>2]|8704;return a}return b}function Po(a){var b=0,c=0;c=J[J[a+32>>2]>>2];H[a- -64|0]=1;J[a+52>>2]=3007e3;b=a+52|0;Of(1,b,40,0,a+92|0);Qa(c+48|0,b,48);dl(a);Qa(c,b,48)}function Kn(a){var b=0,c=0;Rc(J[a+4>>2]);J[a+4>>2]=0;while(1){if((b|0)!=2){c=(b<<2)+a|0;Oa(J[c+16>>2]);J[c+16>>2]=0;b=b+1|0;continue}break}}function oq(a){var b=0;b=J[a+20>>2];a:{if(L[a+12>>1]){J[a+16>>2]=J[b+60>>2];J[b+60>>2]=a;break a}ef(J[a>>2])}a=J[b+4>>2];J[a>>2]=J[a>>2]-1}function hp(a,b,c,d){var e=0;if((b|0)>0){while(1){J[a+24>>2]=0;J[a+20>>2]=c;I[a+16>>1]=d;a=a+40|0;e=b>>>0>1;b=b-1|0;if(e){continue}break}}}function gH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-48|0;Fa=d;if(!jg(a,b,c,d)){vc(d);Nb(a,(+M[d>>2]+ +J[d+4>>2]*4294967296)/864e5)}Fa=d+48|0}function gA(a,b){var c=0;b=L[J[a+4>>2]+(b<<1)>>1];c=b<<16>>16;if((c|0)>=0){return K[(J[J[a+12>>2]+4>>2]+P(b,12)|0)+4|0]&15}return(c|0)==-1}function Hc(a,b){var c=0;b=L[b+8>>1];a:{if(K[a+43|0]|!b){break a}a=J[a+52>>2];if(!a|(b|0)>J[a>>2]){break a}c=J[(a+(b<<4)|0)-8>>2]}return c}function zk(a){var b=0,c=0,d=0;b=J[a+4>>2];a:{if(b&67110912){break a}c=$r(J[a+8>>2]);if(!c){break a}H[a|0]=170;J[a+4>>2]=b|c;d=1}return d}function Tg(a,b,c,d){var e=0,f=0;e=Fa-16|0;Fa=e;if(!J[a>>2]){f=a;a=Gb(b,c,e+12|0,d);if(!a){a=J[e+12>>2];qb(a);a=jb(a)}J[f>>2]=a}Fa=e+16|0}function Rm(a,b){var c=0;if(!a){return 0}c=J[a+4>>2];J[c+4>>2]=J[a>>2];a=L[c+24>>1];if((b|0)>=0){a=a&-13|b<<2;I[c+24>>1]=a}return a>>>2&3}function Bj(a){var b=0;while(1){b=J[a+492>>2];if(b){J[a+492>>2]=J[b+24>>2];Za(a,b);continue}break}H[a+93|0]=0;J[a+504>>2]=0;J[a+508>>2]=0}function $l(a){var b=0,c=0;b=J[a+28>>2];c=J[a+24>>2];J[b+24>>2]=c;J[c+28>>2]=b;J[a+24>>2]=0;b=J[a+20>>2];J[b+44>>2]=J[b+44>>2]-1;return a}function _e(a,b,c){var d=0,e=0;d=J[c>>2];a:{if(d){e=J[a>>2];d=J[e+16>>2]+(Ab(e,d)<<4)|0;break a}d=c+4|0}return hf(a,b,J[c+8>>2],J[d>>2])}function pm(a,b){var c=0;c=K[b+20|0];a:{if(c){Sd(a,c);break a}if(K[b+21|0]&4){lb(a,J[b+4>>2],J[b+16>>2],5);return}lb(a,30566,0,0)}Nf(b)}function pG(a){a=a|0;var b=0,c=0;while(1){if(!(c>>>0>1|b)){b=c<<3;b=Ov(a,J[b+56560>>2],J[b+56564>>2]);c=c+1|0;continue}break}return b|0}function bA(a,b){var c=0,d=0;c=J[b+52>>2];d=b+60|0;if((c|0)!=(d|0)){Za(a,c);I[b+48>>1]=3;J[b+52>>2]=d}Bz(a,b);J[b+40>>2]=0;I[b+44>>1]=0}function TI(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];d=J[c+16>>2];if((d|0)==(b|0)){return 0}J[c+16>>2]=b;$b(a,b);J[c+16>>2]=d;return 1}function Os(a,b){var c=0;a:{if(!b){break a}b=dd(a,38,b);if(!b){break a}if(!J[a+36>>2]){J[b+8>>2]=J[a+276>>2];J[a+276>>2]=b}c=b}return c}function uk(a,b,c){var d=0;d=Fa-32|0;Fa=d;J[d+28>>2]=c;J[d+12>>2]=62;J[d+8>>2]=63;I[d+24>>1]=b;Eb(d+4|0,a);Fa=d+32|0;return L[d+24>>1]}function tk(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=b;b=J[J[a>>2]+132>>2];if((d|0)>(b|0)){J[c>>2]=b;Ra(a,25553,c);e=1}Fa=c+16|0;return e}function mk(a,b){var c=0;c=J[a+108>>2];if((c-1|0)==(b|0)){J[a+108>>2]=b;return}J[(K[J[a>>2]+87|0]?73144:J[a+104>>2]+P(b,20)|0)+8>>2]=c}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b=wb(a,16);if(!b|J[b+8>>2]){break a}d=b;b=oj(J[c>>2]);J[d+8>>2]=b;if(b){break a}Pb(a)}}function _r(a){a:{b:{switch(K[a|0]-113|0){case 0:a=J[a+12>>2];if(K[a|0]!=117){break a}break;case 4:break b;default:break a}}H[a|0]=59}}function Zl(a,b,c){b=b+c|0;c=0;while(1){a:{if(!(!J[a+52>>2]|c)){if(J[a+48>>2]<(b-J[a+40>>2]|0)){break a}c=0}return c}c=hy(a);continue}}function Ez(a,b){var c=0,d=0,e=0;e=b+92|0;while(1){if((c|0)>2]){d=(c<<2)+e|0;Pc(J[d>>2]);J[d>>2]=0;c=c+1|0;continue}break}Za(a,b)}function oz(a,b){if(!b){return 0}return Bi(a,kc(a,J[b>>2],0),eb(a,J[b+4>>2],0),kc(a,J[b+8>>2],0),eb(a,J[b+12>>2],0),oz(a,J[b+16>>2]))}function RA(a,b,c){var d=0;d=Fa-16|0;Fa=d;if(!(!(K[b+7|0]&64)|!(K[J[a>>2]+32|0]&128?K[c+6|0]&8:1))){J[d>>2]=b;Ra(a,26711,d)}Fa=d+16|0}function Cv(a,b){a=(a<<2)+72904|0;while(1){a:{a=J[a>>2];if(!a){break a}if(!Xa(J[a+32>>2],b)){break a}a=a+36|0;continue}break}return a}function sc(a,b,c){var d=0;d=J[a>>2];if(K[d+87|0]){vl(d,c,b);return}a=(J[a+104>>2]+P(J[a+108>>2],20)|0)-20|0;J[a+16>>2]=b;H[a+1|0]=c}function qp(a){var b=0,c=0;c=L[a+16>>1];if(!(c&18)){return 0}b=J[a+12>>2];if(c&1024){b=J[a>>2]+b|0}return J[J[a+20>>2]+120>>2]<(b|0)}function qk(a,b){var c=0,d=0;a:{if(!b){break a}c=b+8|0;while(1){if(J[b>>2]<=(d|0)){break a}en(a,J[c>>2]);c=c+16|0;d=d+1|0;continue}}}function iJ(a,b){a=a|0;b=b|0;a:{a=J[a>>2];if(J[b+52>>2]|!J[a+276>>2]){break a}b=J[cn(b)+64>>2];if(!b){break a}J[a+276>>2]=J[b+8>>2]}}function Pz(a,b){var c=0;a:{c=J[b>>2];a=J[a+24>>2];if((c|0)>=J[a>>2]){break a}a=J[(a+(c<<2)|0)+4>>2];if((a|0)<=0){break a}J[b>>2]=a}}function KA(a){var b=0;a:{b:{c:{if(!a){b=20144;break c}b=1;if(K[a+97|0]==118){break a}b=15919;if(!sl(a)){break b}}Rv(b)}b=0}return b}function oH(a,b,c){a=a|0;b=b|0;c=c|0;b=wb(a,8);if(b){Pc(J[b>>2]);c=oj(J[c>>2]);J[b>>2]=c;if(!c){Pb(a);return}J[b+4>>2]=J[b+4>>2]+1}}function mh(a){var b=0;a:{if(!(J[a+196>>2]|(J[a+404>>2]|!(K[a+35|0]&16)))){b=1;if(J[a+408>>2]|J[a+384>>2]<=0){break a}}b=0}return b}function WG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>0){d=J[J[a+4>>2]+8>>2]&4;if(!(b&1)){Sy(a,d?3411:2566);return}Ry(a,b,c,d?4:3)}}function Cl(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=J[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=J[c>>2];J[a>>2]=d<>2]=c<>>32-b}function Aq(a){var b=0,c=0,d=0;bc(a,0);c=K[a+25|0];if(!c){b=J[a+16>>2];d=J[a+20>>2]-!b|0;b=b-1|0;J[a+16>>2]=b;J[a+20>>2]=d}return!c}function zs(a,b,c){if(b){a=(J[b>>2]<<6)+b|0;J[a>>2]=c;a=a-19|0;b=K[a|0]|K[a+1|0]<<8|4;H[a|0]=b;H[a+1|0]=b>>>8;return}kb(J[a>>2],c)}function vm(a,b){var c=0;if(!((b|0)==3082|(b&251)!=10)){c=a;b=J[a>>2];a=J[b+68>>2];if(a){a=Ja[a|0](b,0,0)|0}else{a=0}J[c+76>>2]=a}}function Tk(a,b,c){var d=0,e=0;d=J[a+4>>2];J[d+4>>2]=J[a>>2];e=dg(d,b,0);if(!e){if(K[a+11|0]){mo(a,b,0,0,1)}e=lo(d,b,0,c)}return e}function El(a,b){var c=0,d=0;c=J[a+4>>2];a:{if(b>>>0<=31){d=J[a>>2];break a}b=b-32|0;d=c;c=0}J[a+4>>2]=c>>>b;J[a>>2]=c<<32-b|d>>>b}function Ai(a,b){var c=0,d=0,e=0;c=J[a>>2];d=K[c+84|0];e=K[c+177|0];c=gf(c,d,b,e);if(!((J[c+12>>2]?c:0)|e)){c=In(a,d,c,b)}return c}function yd(a,b,c,d){var e=0,f=0;a:{if(!b){break a}e=c+1|0;d=e?d:d+1|0;a=Ib(a,e,d);if(!a){break a}f=Qa(a,b,c);H[f+c|0]=0}return f}function lH(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=wb(a,8);if(!a){break a}b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(b){break a}Pc(J[a>>2]);J[a>>2]=0}}function Md(a,b){var c=0,d=0;while(1){c=c+1|0;d=!b&a>>>0>127|(b|0)!=0;a=(b&127)<<25|a>>>7;b=b>>>7|0;if(d){continue}break}return c}function Ij(a,b){a:{switch((b&255)-10|0){case 0:case 3:H[a+17|0]=6;J[a+44>>2]=b;J[a+220>>2]=b?6:7;break;default:break a}}return b}function Ii(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;J[e+12>>2]=d;d=$g(a,c,d);a:{if(!d){c=7;break a}c=$n(a,b,d);Za(a,d)}Fa=e+16|0;return c}function tf(a){var b=0;if(K[a+28|0]&32){b=J[a+20>>2];J[b+128>>2]=J[b+128>>2]-1;J[a+16>>2]=J[b+144>>2];J[b+144>>2]=a;return}il(a)}function pA(a,b,c){var d=0;d=Fa-32|0;Fa=d;J[d+16>>2]=0;J[d+12>>2]=76;J[d+8>>2]=75;J[d+28>>2]=c;J[d+4>>2]=a;$b(d+4|0,b);Fa=d+32|0}function mr(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;if(b){Hd(b,e+8|0,Ya(b),1);if(c){O[e+8>>3]=-O[e+8>>3]}lr(a,153,d,e+8|0,-12)}Fa=e+16|0}function ap(a){var b=0;b=7;a:{if(!a){break a}if(!sl(a)){return Nc(180952)}if(K[a+87|0]){break a}b=J[a+72>>2]&J[a+64>>2]}return b}function _k(a){var b=0,c=0;a:{b=L[a+28>>1];if(!(b&17)){break a}c=b&65519;I[a+28>>1]=c;if(!(b&1)){break a}I[a+28>>1]=c^3;Yi(a,2)}}function Tj(a,b){var c=0;c=Fa-16|0;Fa=c;J[c>>2]=b;b=vb(19822,c);a:{if(!a){break a}if(b){Bb(a,b,-1);Oa(b);break a}Pb(a)}Fa=c+16|0}function yg(a){var b=0,c=0;a:{if(!a){break a}while(1){b=K[a|0];if(!b){break a}a=a+1|0;c=K[b+30784|0]+c|0;continue}}return c&255}function wr(a,b){var c=0;a:{if(K[a+12|0]|(b|0)<0){break a}c=J[a+232>>2];if(K[c+43|0]==2?c:0){break a}H[a+4|0]=b}return K[a+4|0]}function pl(a){var b=0;b=J[a+4>>2];if((b|0)>2]){J[a+4>>2]=b+1;a=fb(J[J[a+8>>2]+(b<<2)>>2]);b=Ia}else{a=0;b=0}Ia=b;return a}function eI(a,b,c){a=a|0;b=b|0;c=c|0;if(zh(J[c>>2],J[c+4>>2],J[(J[J[a+12>>2]+104>>2]+P(J[a+16>>2],20)|0)-4>>2])){we(a,J[c>>2])}}function Lw(a,b){var c=0;a:{b=J[b+36>>2];if(!b){break a}c=J[b>>2]-1|0;J[b>>2]=c;if(c){break a}Ja[J[b+4>>2]](J[b+8>>2]);Za(a,b)}}function xF(a){a=a|0;var b=0,c=0;while(1){if((b|0)==5){return 0}c=b<<2;b=b+1|0;if(Ub(a,J[c+56432>>2])){continue}break}return 1}function sx(a,b,c,d){var e=0;e=J[b>>2];J[a>>2]=hc(J[a>>2],c-e|0,d-(J[b+4>>2]+(c>>>0>>0)|0)|0)+J[a>>2];J[b>>2]=c;J[b+4>>2]=d}function sH(a){a=a|0;var b=0;b=wb(a,0);if(b){Nb(a,(+M[b+8>>2]+ +J[b+12>>2]*4294967296)/(+M[b+16>>2]+ +J[b+20>>2]*4294967296))}}function pg(a,b){if(Fe(a)){if(K[a|0]!=138&K[a+2|0]!=138){a=a+20|0}else{a=J[a+20>>2]+28|0}a=J[(J[a>>2]+(b<<4)|0)+8>>2]}return a}function ak(a,b){if(K[a+38|0]&32){a=J[J[a+20>>2]+28>>2]+(b<<4)|0;b=a+17|0;a=K[a+17|0]|K[a+18|0]<<8|64;H[b|0]=a;H[b+1|0]=a>>>8}}function Ud(a,b,c){var d=0;if(!(J[c>>2]|J[a+8>>2]>=(b|0))){d=Ac(J[a>>2],b,b>>31);if(d){J[a>>2]=d;J[a+8>>2]=b;return}J[c>>2]=7}}function Mh(a,b){if(!(K[b+10|0]|!b)){Cn(a,J[b+28>>2]);Ua(a,J[b>>2]);Ua(a,J[b+4>>2]);_a(a,J[b+12>>2]);me(a,J[b+16>>2]);Za(a,b)}}function yz(a,b){var c=0;a:{if(!a){break a}c=I[a+8>>1];if((c|0)<=0){b=b+c|0;break a}b=K[a+10|0]&128?b:b-20|0}return b<<16>>16}function uB(a,b){a=a|0;b=b|0;var c=0;a:{if(K[b|0]!=168){break a}c=K[b+2|0];if((c|0)>2]){break a}H[b+2|0]=c+1}return 0}function qm(a,b){Sa(a+4|0,0,160);Sa(a+208|0,0,76);J[a+196>>2]=J[b+264>>2];J[b+264>>2]=a;J[a>>2]=b;if(K[b+87|0]){Ra(a,1150,0)}}function nz(a,b){if(!J[a+36>>2]){J[a+4>>2]=J[b+4>>2];J[a+36>>2]=J[b+36>>2];J[a+12>>2]=J[b+12>>2];return}Ua(J[b>>2],J[b+4>>2])}function _d(a,b){var c=0;c=J[a>>2];if(!K[c+87|0]){a=J[a+104>>2]+P(b,20)|0;vl(c,H[a+1|0],J[a+16>>2]);J[a+16>>2]=0;I[a>>1]=187}}function _D(a){a=a|0;var b=0;b=wb(a,0);if(b){O[b+24>>3]=(+(oJ(J[b+16>>2],J[b+20>>2],3,0)>>>0)+ +(Ia|0)*4294967296)*.25;Cp(a)}}function Gz(a,b){if(L[a+12>>1]!=1024){return b?0:a}a=J[a+24>>2];if(J[a+12>>2]>(b|0)){a=J[a+24>>2]+P(b,48)|0}else{a=0}return a}function Dg(a){var b=0;a:{if(!a){break a}while(1){if(J[a>>2]<=(b|0)){break a}iu(J[a+12>>2]+P(b,56)|0);b=b+1|0;continue}}Oa(a)}function xl(a){var b=0;b=I[a+16>>1];if((b|0)<0){fu(a,J[a>>2]);b=L[a+16>>1]}if(b&4096){Ja[J[a+36>>2]](J[a+8>>2])}I[a+16>>1]=1}function pB(a,b){a=a|0;b=b|0;var c=0;c=K[b|0];if(!((c|0)!=179&(c|0)!=167)){Pz(a,b+28|0)}if(H[b+4|0]&1){Pz(a,b+36|0)}return 0}function mq(a,b){a=a|0;b=b|0;var c=0;while(1){if((b|0)>0){b=b-1|0;c=H[a|0]^c<<3^c;a=a+1|0;continue}break}return c&2147483647}function gs(a,b,c){var d=0;while(1){if((b|0)<=0){return 0}b=b-1|0;d=I[a>>1];a=a+2|0;if((c|0)!=(d|0)){continue}break}return 1}function Oa(a){a=a|0;var b=0;if(a){if(J[16432]){b=Ja[J[16443]](a)|0;J[18160]=J[18160]-b;J[18169]=J[18169]-1}Ja[J[16441]](a)}}function vA(a,b){var c=0;c=52;a:{if(!b|K[a+6|0]&2){break a}c=16412;if(J[a+12>>2]){break a}c=J[a+20>>2]?16412:65548}return c}function qI(a,b,c){a=a|0;b=b|0;c=c|0;b=Fa-16|0;Fa=b;c=Wa(J[c>>2]);J[b+12>>2]=c;if(!(!c|!K[c|0])){pc(a,kd(b+12|0))}Fa=b+16|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;a=wb(a,24);b=a;c=J[a+16>>2];a=J[a+20>>2];c=c+1|0;a=c?a:a+1|0;J[b+16>>2]=c;J[b+20>>2]=a}function nw(a,b){var c=0;Sb(a);C(+b);c=x(1)|0;if(!((c&2146435072)==2146435072&(c&1048575|x(0))!=0)){I[a+16>>1]=8;O[a>>3]=b}}function my(a,b,c){var d=0;if(!(!a|!J[a+16>>2])){if(K[a|0]==1){d=nq(b,c)}else{d=mq(b,c)}d=Ay(a,b,c,d&J[a+12>>2]-1)}return d}function ll(a,b){if(K[a+10|0]&4){a=J[a>>2];return(ob(a)+a|0)+1|0}a=K[a+4|0];if(a>>>0>=16){b=J[(a>>>2&60)+66860>>2]}return b}function hg(a){if(!K[a+24|0]){Pg(J[a+4>>2])}H[a+24|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=100;J[a+12>>2]=0;J[a+4>>2]=a+26}function Zk(a,b,c,d,e){var f=0;a:{while(1){f=Pf(a,d,e);if(!b|(f|0)!=5){break a}if(Ja[b|0](c)|0){continue}break}f=5}return f}function An(a,b){var c=0,d=0;c=Fa-80|0;Fa=c;if(b){d=c+4|0;Sa(d,0,76);J[c+36>>2]=b;a=$b(a+4|0,d)}else{a=0}Fa=c+80|0;return a}function cs(a){var b=0,c=0;while(1){c=K[a|0];a:{if((c|0)!=34){if(c){break a}return b+2|0}b=b+1|0}a=a+1|0;b=b+1|0;continue}}function bz(a,b,c){a=a|0;b=b|0;c=c|0;a=wb(a,24);if(a){b=J[a+20>>2];c=J[a+16>>2]+1|0;b=c?b:b+1|0;J[a+16>>2]=c;J[a+20>>2]=b}}function nD(a,b,c){a=a|0;b=b|0;c=c|0;b=Fa-16|0;Fa=b;J[b>>2]=J[J[a+4>>2]+8>>2];c=a;a=vb(2169,b);Bb(c,a,-1);Oa(a);Fa=b+16|0}function bf(a,b){var c=0;if(J[b+8>>2]){c=J[a>>2];Ua(c,J[a+124>>2]);J[a+124>>2]=Ob(c,J[b+8>>2]);Oa(J[b+8>>2]);J[b+8>>2]=0}}function Tq(a,b){var c=0,d=0;a=J[a>>2];c=J[a+4>>2];if(!(!(c&3)|J[a+36>>2]!=J[b+40>>2])){d=!(c&2)|!(K[b+36|0]&24)}return d}function Bu(a,b){var c=0;c=J[a+168>>2];a=J[a+52>>2];while(1){c=c-200|0;if((c|0)>0){a=K[b+c|0]+a|0;continue}break}return a}function $y(a,b,c){a=a|0;b=b|0;c=c|0;a=wb(a,24);b=a;c=J[a+8>>2];a=J[a+12>>2];c=c+1|0;a=c?a:a+1|0;J[b+8>>2]=c;J[b+12>>2]=a}function sg(a,b){var c=0;if(a){c=J[a+120>>2];if(!(!c|L[a+144>>1]<=b>>>0)){return P(b,40)+c|0}Lc(J[a>>2],25)}return 34376}function iy(a,b,c){var d=0;if(!J[a+40>>2]){return 0}d=J[a+64>>2];a=J[a+60>>2];b=Cb(d,b,(a|0)<(c|0)?a:c);return b?b:a-c|0}function Pg(a){a=a|0;var b=0,c=0;b=a-8|0;a=J[b>>2];c=J[b+4>>2];if(!c&a>>>0>=2|c){J[b>>2]=a-1;J[b+4>>2]=c-!a;return}Oa(b)}function wc(a,b,c){if(K[a+17|0]&144){Sb(a);I[a+16>>1]=4;J[a>>2]=b;J[a+4>>2]=c;return}I[a+16>>1]=4;J[a>>2]=b;J[a+4>>2]=c}function rh(a,b){var c=0;c=1;while(1){if(!(!b&a>>>0<128)){c=c+1|0;a=(b&127)<<25|a>>>7;b=b>>>7|0;continue}break}return c}function ex(a,b,c,d){var e=0;a:{if(!(!c|!a)){e=(b|0)<(d|0)?b:d;if(e){break a}}return b-d|0}a=Cb(a,c,e);return a?a:b-d|0}function Zc(a,b,c){a=a+280|0;while(1){a:{a=J[a>>2];if(a){if(J[a>>2]!=(c|0)){break a}J[a>>2]=b}return}a=a+12|0;continue}}function Nv(a){var b=0,c=0;c=a+8|0;b=J[a+4>>2];while(1){if(c>>>0>2]){Lv(a);continue}break}Ra(b,1694,0);J[a+4>>2]=b}function Ly(a){a=a|0;var b=0;while(1){if((b|0)>2]){Wc(J[((b<<2)+a|0)+8>>2]);b=b+1|0;continue}break}Za(J[a>>2],a)}function Ki(a,b){var c=0;if(b){c=J[b+28>>2];_a(a,J[c+20>>2]);kb(a,J[c+24>>2]);ac(a,J[c+8>>2]);_a(a,J[b+12>>2]);Za(a,b)}}function jx(a,b,c,d){var e=0,f=0,g=0;g=J[a+36>>2];e=Md(c,d);f=10-e|0;H[g+f|0]=b;hc((J[a+36>>2]-e|0)+11|0,c,d);return f}function _x(a){var b=0;a:{if(!Re(a)|(K[a|0]-119&255)>>>0<3){break a}if(!Vg(a+1|0)){break a}b=(Re(a+2|0)|0)!=0}return b}function QI(a,b){a=a|0;b=b|0;var c=0;while(1){c=J[b>>2];if(c){J[b>>2]=J[c+20>>2];_a(a,J[c>>2]);Za(a,c);continue}break}}function jq(a){if(a-818>>>0>=4294967246){if(a>>>0<=799){return 1<>2]=d;J[f+4>>2]=b;J[f>>2]=c;Ra(a,17175,f);Ig(J[a>>2],e);Fa=f+16|0}function at(a,b,c,d,e,f){var g=0;g=J[a+16>>2];if(!J[b>>2]){Ni(J[J[a+12>>2]+28>>2],f,e,g);J[b>>2]=1}return vh(d,c,g,1)}function Tf(a,b,c){if(K[b+5|0]&2){return hd(a,b)}a:{if(!(K[c+5|0]&2?c:0)){b=hd(a,b);if(b){break a}}b=hd(a,c)}return b}function nH(a){a=a|0;var b=0,c=0;a:{b=wb(a,8);if(!b){break a}c=J[b>>2];if(!c){break a}we(a,c);Pc(J[b>>2]);J[b>>2]=0}}function me(a,b){var c=0;if(b){while(1){if((c|0)>2]){Ua(a,J[((c<<3)+b|0)+8>>2]);c=c+1|0;continue}break}Rb(a,b)}}function ec(a){a=a+8|0;while(1){a=J[a>>2];if(!(!a|((K[a+55|0]|K[a+56|0]<<8)&3)==2)){a=a+20|0;continue}break}return a}function _j(a,b){var c=0;a:{if(!a){break a}c=J[b+4>>2]&3;if(!c){break a}J[a+4>>2]=J[a+4>>2]|c;J[a+36>>2]=J[b+36>>2]}}function Pp(a,b){var c=0,d=0;if(!b){return 0}c=J[a>>2];b=hc(c+1|0,b,b>>31);H[c|0]=1;d=a;a=b+1|0;J[d>>2]=a+c;return a}function Pn(a){var b=0,c=0;while(1){b=K[a|0];if(b){a=a+1|0;c=P(K[b+30784|0]+c|0,-1640531535);continue}break}return c}function Io(a,b){var c=0;while(1){c=Mf(a,b);if((c|0)==5){if(Ja[J[a+192>>2]](J[a+196>>2])|0){continue}}break}return c}function Fc(a,b,c){var d=0;d=Fa-16|0;Fa=d;Ua(J[a>>2],J[a+124>>2]);J[d+12>>2]=c;J[a+124>>2]=$g(J[a>>2],b,c);Fa=d+16|0}function yc(a,b){a=J[a+88>>2]+P(J[b+8>>2],40)|0;if(K[a+17|0]&144){Sb(a);I[a+16>>1]=4;return a}I[a+16>>1]=4;return a}function Zu(a){var b=0;b=J[J[a>>2]+44>>2];if(!b){return 4096}a=Ja[b|0](a)|0;return(a|0)<32?512:(a|0)>=65536?65536:a}function Ev(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Fv(a,b,c,d,e,f,g,h,i)|0}function uw(a,b){var c=0;a:{b=wb(a,b);if(!b){break a}c=J[b+8>>2];if(!c){break a}we(a,c);Pc(J[b+8>>2]);J[b+8>>2]=0}}function mb(a,b){var c=0;a:{if(!b){break a}c=K[a+19|0];if(c>>>0>7){break a}H[a+19|0]=c+1;J[((c<<2)+a|0)+164>>2]=b}}function lg(a,b,c){a=J[a+24>>2];b=a+P(b,48)|0;J[b+16>>2]=c;a=a+P(c,48)|0;I[b+8>>1]=L[a+8>>1];H[a+14|0]=K[a+14|0]+1}function lA(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;if(K[b+37|0]&4){J[c>>2]=J[b+8>>2];Ra(a,10429,c);d=1}Fa=c+16|0;return d}function Yn(a){var b=0,c=0;b=J[a+32>>2];if(b){c=b;b=J[a+36>>2];J[c>>2]=b;if(b){J[b+32>>2]=J[a+32>>2]}J[a+32>>2]=0}}function Qa(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Kk(a,b){var c=0;if(b){while(1){if((c|0)>2]){lt(a,(P(c,24)+b|0)+12|0);c=c+1|0;continue}break}Za(a,b)}}function Fk(a,b,c){a:{if(!J[a+8>>2]){break a}Df(a,b);kh(J[a+8>>2],b,0,c);if((b|0)==1){break a}kh(J[a+8>>2],1,0,c)}}function zH(a,b,c){a=a|0;b=b|0;c=c|0;a=wb(a,8);if(a){b=J[a+4>>2];c=J[a>>2]+1|0;b=c?b:b+1|0;J[a>>2]=c;J[a+4>>2]=b}}function Uf(a,b){a=a+4|0;b=b+1&3;while(1){a=J[a>>2];if(a){I[a+152>>1]=b|L[a+152>>1]&65532;a=a+8|0;continue}break}}function Nf(a){if(K[a+21|0]&4){Ua(J[a>>2],J[a+4>>2]);H[a+21|0]=K[a+21|0]&251}J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}function Hh(a,b){var c=0;c=Ja[J[16464]](J[J[a+228>>2]+52>>2],b,0)|0;if(c){a=Ho(J[a+228>>2],b,c)}else{a=0}return a}function DG(a){a=a|0;Sa(73012,0,100);J[18266]=1;J[18256]=10;a=J[16478];J[18267]=!a;J[18268]=a?0:J[16480];return 0}function $o(a){var b=0;b=J[a+4>>2];if((b|0)>2]){J[a+4>>2]=b+1;a=Wa(J[J[a+8>>2]+(b<<2)>>2])}else{a=0}return a}function xv(a){var b=0;b=J[a+4>>2];J[b+4>>2]=J[a>>2];a=J[b+36>>2]-J[b+40>>2]|0;b=K[b+22|0];return(a|0)>(b|0)?a:b}function hG(a){a=a|0;Be(J[J[a>>2]+12>>2]);Xg(a+8|0);Oa(J[a+72>>2]);Oa(J[a+88>>2]);Oa(J[a+120>>2]);Oa(a);return 0}function ts(a,b,c){var d=0;d=Fa-16|0;Fa=d;if(!(!b|J[b>>2]<=J[J[a>>2]+128>>2])){J[d>>2]=c;Ra(a,6645,d)}Fa=d+16|0}function oF(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];J[c+4>>2]=J[c+4>>2]+1;J[c+8>>2]=J[c+8>>2]+J[a+64>>2];return 0}function em(a){var b=0;b=J[a+412>>2];if(b){J[a+412>>2]=0;while(1){a=J[b+24>>2];Kf(b);b=a;if(b){continue}break}}}function Vg(a){var b=0;b=H[a|0];if(!b){return 0}b=b-97|0;if((b|0)!=24){return 1-H[b+56240|0]|0}return Re(a+1|0)}function pd(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+8>>2]=b;J[d+12>>2]=c;lr(a,72,1,d+8|0,-13);Na(a,84,1,1);Fa=d+16|0}function cI(a,b,c){a=a|0;b=b|0;c=c|0;a=Fa-16|0;Fa=a;b=fb(J[c>>2]);J[a>>2]=Wa(J[c+4>>2]);zc(b,8863,a);Fa=a+16|0}function ab(a){a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}function Lc(a,b){var c=0;J[a+64>>2]=b;if(b|J[a+288>>2]){c=J[a+288>>2];if(c){Sb(c)}vm(a,b);return}J[a+68>>2]=-1}function KH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(Ng(J[c>>2])-3>>>0>=4294967294){d=yb(J[c>>2]);pc(a,d<0?-1:d>0)}}function BA(a,b){var c=0,d=0;a:{c=J[a+92>>2];d=1<>2]=c|d;if((b|0)!=1){break a}jz(a)}}function wf(a,b,c,d,e){if(!K[J[a>>2]+87|0]){cd((J[a+116>>2]+P(P(L[a+146>>1],c),40)|0)+P(b,40)|0,d,-1,-1,1,e)}}function kw(a,b){var c=0;c=Jf(a);a:{if((c|0)!=16){if(c){break a}J[b>>2]=0;return ko(a)}J[b>>2]=1;c=0}return c}function Uk(a,b){_a(a,J[b+36>>2]);kb(a,J[b+40>>2]);Ua(a,J[b+16>>2]);if(K[b+55|0]&16){Ua(a,J[b+32>>2])}Za(a,b)}function Uh(a,b){if(J[a+24>>2]<(b|0)){return ih(a,b,0)}J[a+8>>2]=J[a+32>>2];I[a+16>>1]=L[a+16>>1]&45;return 0}function xk(a,b,c,d){if(!(!b|!c|K[b|0]!=121|K[a+220|0]>1)){a=J[a>>2];H[c|0]=d;_a(a,J[c+16>>2]);J[c+16>>2]=0}}function ov(a,b,c){var d=0;while(1){d=Ja[J[16619]](a,b,c)|0;if((d|0)<0&J[18292]==27){continue}break}return d}function Ks(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+4>>2]=b;J[d>>2]=b;fc(a,28762,d);if(!c){fc(a,28909,0)}Fa=d+16|0}function xp(a,b){var c=0;c=J[b+8>>2]-1|0;J[b+8>>2]=c;if(!c){c=J[b+16>>2];if(c){Ja[c|0](J[b+12>>2])}Ua(a,b)}}function vv(a){var b=0;while(1){b=a;a=b-1|0;if(K[a|0]|K[b-2|0]|(K[b-3|0]|K[b-4|0])){continue}break}return b}function rb(a){var b=0;b=J[a+8>>2];if(!b){if(!(J[a+128>>2]|K[J[a>>2]+80|0]&8)){H[a+23|0]=1}b=_v(a)}return b}function qg(a,b){a=mc(a);if(!((b|0)<65|(a|0)<65)){return b>>>0>66?67:a>>>0>66?67:65}return((a|0)<65?b:a)|64}function li(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+8>>2]=c;J[d+12>>2]=Ya(c);a=vs(a,b,d+8|0,0);Fa=d+16|0;return a}function jc(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+8>>2]=c;J[d+12>>2]=Ya(c);a=nc(a,b,d+8|0,0);Fa=d+16|0;return a}function gw(a,b,c){a=a|0;b=b|0;c=+c;var d=0;b=b-1|0;d=ve(a,b);if(!d){nw(J[a+100>>2]+P(b,40)|0,c)}return d|0}function cC(a,b,c){a=a|0;b=b|0;c=c|0;a=Gh(b+4|0,c);I[c+16>>1]=0;J[c+8>>2]=0;J[c+12>>2]=0;I[c+18>>1]=a+4&255}function CI(a,b,c){a=a|0;b=b|0;c=c|0;b=fb(J[c>>2]);if(b>>>0<=41){b=J[(b<<2)+56592>>2]}else{b=0}lb(a,b,-1,0)}function yh(a,b){var c=0;c=L[a+16>>1];if(c&36){return(J[a>>2]|J[a+4>>2])!=0}if(!(c&1)){b=yb(a)!=0}return b}function Ob(a,b){var c=0,d=0;a:{if(!b){break a}c=ob(b)+1|0;a=id(a,c,0);if(!a){break a}d=Qa(a,b,c)}return d}function hI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=sb(J[c>>2]);d=Wa(J[c>>2]);if(d){hz(a,b-1|0,c+4|0,e,d)}}function fd(a,b,c){var d=0;d=J[a+128>>2];a=d?d:a;BA(a,c);J[a+88>>2]=J[a+88>>2]|1<>2];J[a+384>>2]=c+1;J[J[a+408>>2]+(c<<2)>>2]=b;J[b+12>>2]=J[b+12>>2]+1}function yC(a){a=a|0;var b=0;a:{b=J[a+8>>2];if(!K[b|0]){break a}H[b|0]=0;if(J[a+32>>2]<2){break a}Kh(b)}}function rp(a){if(K[a+17|0]&144){xl(a)}if(J[a+24>>2]){Za(J[a+20>>2],J[a+32>>2]);J[a+24>>2]=0}J[a+8>>2]=0}function $D(a){a=a|0;var b=0;b=wb(a,0);if(b){O[b+24>>3]=(+M[b+16>>2]+ +J[b+20>>2]*4294967296)*.25;Cp(a)}}function yl(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+8>>2]=23062;J[d+4>>2]=b;J[d>>2]=c;zc(a,18246,d);Fa=d+16|0}function tv(a){var b=0;b=33060;a=J[J[a+4>>2]>>2];if(!(K[a+15|0]|J[a>>2]==66776)){b=J[a+184>>2]}return b}function tC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Fa-16|0;Fa=a;J[a>>2]=b;wd(c,d,8863,a);Fa=a+16|0;return 0}function nr(a,b,c){var d=0;d=Fa-16|0;Fa=d;if(!J[a+36>>2]){J[d+4>>2]=c;J[d>>2]=b;Ra(a,17231,d)}Fa=d+16|0}function no(a,b){a=a+9|0;b=a>>>0<9?b+1|0:b;a=pb(a,b);if(!a){return 0}J[a>>2]=1;J[a+4>>2]=0;return a+8|0}function mw(a,b,c,d){rp(a);J[a+36>>2]=d?d:8;H[a+19|0]=112;I[a+16>>1]=6657;J[a+8>>2]=b;J[a>>2]=c?c:30566}function as(a){var b=0,c=0;b=a;c=J[a+4>>2];a=J[a+8>>2];J[b+4>>2]=c|(K[a|0]==34?67108992:67108864);jf(a)}function aj(a){var b=0;b=1;a:{if(!Xa(a,18238)){break a}if(!Xa(a,20357)){break a}b=!Xa(a,20363)}return b}function aE(a){a=a|0;var b=0;b=wb(a,0);if(b){O[b+24>>3]=(+M[b+16>>2]+ +J[b+20>>2]*4294967296)*.5;Cp(a)}}function ud(a,b){b=b+52|0;while(1){b=J[b>>2];if(!(!b|J[b>>2]==(a|0))){b=b+24|0;continue}break}return b}function Vo(a){var b=0;b=J[a+12>>2];if((b|0)>=0){Hf(a,b,40119);J[a+12>>2]=-1}Oa(J[a+28>>2]);Sa(a,0,52)}function Ew(a,b,c){var d=0;d=Fa-16|0;Fa=d;a=uj(ja(a|0,b|0,c|0,0,d+8|0)|0);Fa=d+16|0;Ia=a?-1:J[d+12>>2]}function pp(a,b){a:{if(!a){break a}a=J[a+264>>2];if(!a){break a}J[a+12>>2]=b;J[a+36>>2]=J[a+36>>2]+1}}function lm(a){var b=0;b=J[a+16>>2];if(!(!(b|J[a+20>>2])|(K[(b+J[a+4>>2]|0)-1|0]&223)==91)){bc(a,44)}}function Sa(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function Ek(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;J[e+8>>2]=c;J[e+4>>2]=b;J[e>>2]=d;fc(a,29109,e);Fa=e+16|0}function uG(a){a=a|0;var b=0,c=0;if(J[a+20>>2]){b=J[a>>2];c=J[b+4>>2];J[b+4>>2]=0;qq(a);J[b+4>>2]=c}}function jp(a){var b=0;b=J[a+16>>2];if(!(!b|!(K[K[(J[a+4>>2]+b|0)-1|0]+31168|0]&70))){nb(a,30541,1)}}function Wc(a){var b=0;if(a){b=J[a+24>>2];if(b>>>0>=2){J[a+24>>2]=b-1;return}of(a);Za(J[a+16>>2],a)}}function Ik(a,b,c){if(!Xa(J[J[a+16>>2]+(b<<4)>>2],c)){return 1}if(b){a=1}else{a=Xa(11276,c)}return!a}function ls(a,b){a:{a=J[a+248>>2];if(!a|K[a+43|0]){break a}a=J[a+48>>2];if(!a){break a}H[a+24|0]=b}}function Vm(a,b){while(1){if(!(!a|!J[a>>2]|J[a+28>>2]==(b|0))){a=J[a+16>>2];continue}break}return a}function Ru(a){var b=0;b=J[a+44>>2];a:{if(b){break a}b=0;if(J[a+232>>2]){break a}b=Io(a,4)}return b}function zv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Cb(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function kD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=tb(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function hw(a,b){var c=0;b=sg(a,b);c=L[b+16>>1];if(c&8192){I[b+16>>1]=c&40959|16384}rg(a);return b}function UA(a,b){if(!be(b)){if(K[a+220|0]>=2){on(a,b)}_a(J[a>>2],b);b=nc(J[a>>2],121,0,0)}return b}function FA(a,b,c){a:{if(L[a+20>>1]){break a}Eb(a,b);if(!L[a+20>>1]){break a}I[a+20>>1]=0;Eb(a,c)}}function yH(a){a=a|0;var b=0,c=0;c=a;b=wb(a,8);if(b){a=J[b>>2];b=J[b+4>>2]}else{a=0;b=0}Vb(c,a,b)}function wI(a,b,c){a=a|0;b=b|0;c=c|0;lb(a,J[(K[(L[J[c>>2]+16>>1]&63)+31072|0]<<2)+51692>>2],-1,0)}function _n(a){var b=0;b=J[a+4>>2];J[b+4>>2]=J[a>>2];if(!K[b+17|0]){return 0}return K[b+18|0]?2:1}function TA(a,b){a=Xc(a);if(a){J[a+28>>2]=b;H[a+2|0]=K[a|0];H[a|0]=176;J[a+4>>2]=J[a+4>>2]&-8193}}function QH(a){a=a|0;var b=0,c=0;c=a;b=wb(a,0);if(b){a=J[b>>2];b=J[b+4>>2]}else{a=0;b=0}Vb(c,a,b)}function Pf(a,b,c){if(K[a+43|0]){a=0}else{a=J[a+4>>2];a=Ja[J[J[a>>2]+56>>2]](a,b,c,10)|0}return a}function Ky(a,b){var c=0;a:{if(K[a|0]!=117){break a}if(!wq(a+1|0)){break a}J[b>>2]=8;c=1}return c}function FC(a,b){a=a|0;b=b|0;var c=0;a=J[a+4>>2];c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;return 0}function Cy(a){if(!(!J[18270]|J[18269]<(J[a+12>>2]+J[a+8>>2]|0))){return J[18277]}return J[18188]}function AH(a,b){a=a|0;b=b|0;if(!(!(K[b+4|0]&128)|K[b|0]!=117)){Qc(J[a>>2],J[a+24>>2],b)}return 0}function iz(a,b){var c=0;a:{c=wb(a,0);if(!c){break a}if(L[c+16>>1]){we(a,c)}if(b){break a}Vc(c)}}function fJ(a,b){a=a|0;b=b|0;if(!(!(H[b+7|0]&1)|K[b|0]!=172)){xA(J[a+24>>2],J[b+44>>2])}return 0}function Si(a){var b=0;a:{if(!a){break a}b=J[a>>2]-1|0;J[a>>2]=b;if(b){break a}Rb(J[a+12>>2],a)}}function vb(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;if(!je()){J[c+12>>2]=b;d=al(a,b)}Fa=c+16|0;return d}function sl(a){a=K[a+97|0];if((a|0)==109|(a|0)==118|(a|0)==186){a=1}else{Rv(15127);a=0}return a}function op(a,b){Vc(a);I[a+16>>1]=1040;H[a+18|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=(b|0)>0?b:0}function VI(a,b){a=a|0;b=b|0;var c=0;if(!(K[b+6|0]&16|K[b|0]!=172)){I[a+20>>1]=0;c=2}return c|0}function Co(a){var b=0;a:{if(K[a+20|0]){break a}b=J[a+12>>2];if(!b){break a}J[a+12>>2]=0;Cj(b)}}function Bp(a){var b=0;if(a){xe(J[a+8>>2]);b=J[a>>2];if(b){Bp(b)}b=J[a+4>>2];if(b){Bp(b)}xe(a)}}function wg(a,b,c){if(b){J[b+20>>2]=c;J[b+4>>2]=J[b+4>>2]|4198400;Ak(a,b);return}ac(J[a>>2],c)}function Tp(a){a=a+8|0;while(1){a=J[a>>2];if(a){H[a+1|0]=K[a+1|0]&251;a=a+24|0;continue}break}}function Qh(a,b){var c=0;c=a;a=J[b+4>>2]&1024;return Tf(c,J[(a?16:12)+b>>2],J[(a?12:16)+b>>2])}function Oc(a,b,c){if((c|0)==1){mb(a,b);return}if(J[a+28>>2]<(c|0)){J[a+32>>2]=b;J[a+28>>2]=c}}function Ih(a,b){if(K[a+43|0]){a=0}else{a=J[a+4>>2];a=Ja[J[J[a>>2]+56>>2]](a,b,1,6)|0}return a}function zp(a,b){var c=0;c=J[b+20>>2];if(c){J[c+28>>2]=J[c+28>>2]|16384;xd(a,c);J[b+20>>2]=0}}function cG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=ag(a,c,b)}else{a=1}return a|0}function by(a){a=a|0;var b=0;while(1){b=a;a=b+1|0;if(Re(b)){continue}break}return K[b|0]!=0|0}function bG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=Cb(a,c,b)}else{a=1}return a|0}function Sy(a,b){var c=0;c=Fa-16|0;Fa=c;J[c>>2]=b;b=a;a=vb(4010,c);Bb(b,a,-1);Oa(a);Fa=c+16|0}function Iw(a,b){return b*2247116418577895e292*Ap(a+-1416.0996898839683)*2247116418577895e292}function xb(a,b,c,d){var e=0;b=b-1|0;e=ve(a,b);if(!e){wc(J[a+100>>2]+P(b,40)|0,c,d)}return e}function uH(a){a=a|0;var b=0;b=wb(a,24);if(b){Vb(a,J[b>>2],J[b+4>>2]);J[b>>2]=0;J[b+4>>2]=0}}function cg(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=0;a=Zw(a,d+12|0,b,c);Fa=d+16|0;return a}function ar(a,b){var c=0;c=J[b+12>>2];while(1){if((c|0)>0){c=c-1|0;mg(a,b,c);continue}break}}function _f(a,b,c,d,e){if(!d&c>>>0>=2147483648|d){ow(b,e,a);return}nj(a,b,c,1,e);lw(J[a>>2])}function Nd(a,b,c){var d=0;d=Fa-16|0;Fa=d;Oa(J[a>>2]);J[d+12>>2]=c;J[a>>2]=al(b,c);Fa=d+16|0}function vI(a,b,c){a=a|0;b=b|0;c=c|0;b=J[c>>2];if(K[b+17|0]&8){b=K[b+19|0]}else{b=0}pc(a,b)}function mB(a,b){a=a|0;b=b|0;jd(J[J[a+16>>2]+28>>2]+40|0,b+104|0,0);kb(a,J[b+4>>2]);Ua(a,b)}function lv(a){if(!J[a+44>>2]){if(K[a+18|0]&16){J[a+48>>2]=J[a+48>>2]|4096}J[a+44>>2]=4096}}function dG(a,b){a=a|0;b=b|0;var c=0;c=J[a+108>>2];J[b>>2]=J[a+104>>2];J[b+4>>2]=c;return 0}function Sr(a){var b=0;b=Fa-16|0;Fa=b;J[b+12>>2]=0;eB(a,b+12|0);Fa=b+16|0;return J[b+12>>2]}function SG(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>0){if(!(b&1)){Sy(a,14781);return}Ry(a,b,c,2)}}function Ne(a){var b=0;b=Fa-16|0;Fa=b;J[b+12>>2]=0;Yf(a,b+12|0);Fa=b+16|0;return J[b+12>>2]}function mH(a){a=a|0;var b=0;a:{b=wb(a,0);if(!b){break a}b=J[b>>2];if(!b){break a}we(a,b)}}function gk(a,b,c){a:{if(!K[a+23|0]){break a}if(!Om(b)){break a}Nm(a,b,c);return}bk(a,b,c)}function WI(a,b){a=a|0;b=b|0;a=J[a>>2];Zc(a,0,b);if(!(K[b+7|0]&3)){Zc(a,0,b+44|0)}return 0}function Bk(a){var b=0;b=J[a+44>>2]+1|0;J[a+44>>2]=b;a=rb(a);if(a){Pa(a,4,0,b,-1);fe(a,0)}}function zC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+4>>2];J[a+32>>2]=J[a+32>>2]-1;return 0}function iC(a,b){a=a|0;b=b|0;var c=0;c=J[a+20>>2];J[b>>2]=J[a+16>>2];J[b+4>>2]=c;return 0}function XF(a,b,c){a=a|0;b=b|0;c=c|0;a=gc(4);if(!a){return 7}J[a>>2]=0;J[c>>2]=a;return 0}function LF(a,b){a=a|0;b=b|0;var c=0;c=J[a+36>>2];J[b>>2]=J[a+32>>2];J[b+4>>2]=c;return 0}function bx(a,b,c,d){H[J[a>>2]]=b;if(c|d){b=hc(J[a>>2]+1|0,c,d)+1|0}else{b=1}J[a+4>>2]=b}function Wx(a,b,c){a:{if(!a){break a}if((Ng(a)|0)!=1){break a}b=fb(a);c=Ia}Ia=c;return b}function To(a){Yi(a,1);I[a+28>>1]=L[a+28>>1]&65520|1;if(!(J[a+32>>2]|J[a+36>>2])){gv(a)}}function Lo(a){var b=0;Jo(a);b=I[a+40>>1];if((b|0)>=0){Gg(a,b+3&65535);I[a+40>>1]=65535}}function HB(a,b){a=a|0;b=b|0;var c=0;c=J[a+12>>2];J[b>>2]=J[a+8>>2];J[b+4>>2]=c;return 0}function uJ(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function UF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Yx(1,a,b,c,d,e,f)|0}function TF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Yx(0,a,b,c,d,e,f)|0}function Fr(a){var b=0;while(1){b=a;a=J[a+52>>2];if(a){continue}break}return J[b+28>>2]}function EA(a,b){if(K[b+5|0]&16){nr(a,J[J[J[b+20>>2]+28>>2]>>2],1);return}Ra(a,15609,0)}function dE(a,b){a=a|0;b=b|0;var c=0,d=0;c=O[a>>3];d=O[b>>3];return(c!=d?c>2];I[a+308>>1]=0;J[a+304>>2]=J[a+304>>2]+1}function qy(a){if(a){Oa(J[a+64>>2]);if(!K[a+5|0]){Oa(J[a+40>>2])}ul(J[a+52>>2])}Oa(a)}function hb(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=c;a=$g(a,b,c);Fa=d+16|0;return a}function gv(a){var b=0;b=J[a+12>>2];if(K[b+40|0]){Ja[J[16465]](J[b+52>>2],J[a>>2],0)}}function _H(a,b,c){a=a|0;b=b|0;c=c|0;b=J[J[a>>2]+20>>2];Vb(a,J[b+112>>2],J[b+116>>2])}function Tn(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;e=a;a=d+6|0;Sn(e,a,af(a,b,c));Fa=d+16|0}function Df(a,b){Pa(J[a+8>>2],100,b,1,J[J[(J[J[a>>2]+16>>2]+(b<<4)|0)+12>>2]>>2]+1|0)}function Cf(a){while(1){if(!(!a|!(K[a+5|0]&32))){a=J[a+12>>2];continue}break}return a}function $H(a,b,c){a=a|0;b=b|0;c=c|0;b=J[J[a>>2]+20>>2];Vb(a,J[b+104>>2],J[b+108>>2])}function vq(a){if(K[K[a|0]+31168|0]&8){a=K[K[a+1|0]+31168|0]>>>3&1}else{a=0}return a}function iA(a,b,c){var d=0;d=J[a>>2];b=eb(d,b,0);if(!K[d+87|0]){rc(a,b,c,16)}_a(d,b)}function eh(a){var b=0;Na(a,84,3,1);b=Pa(a,59,1,J[a+108>>2]+2|0,1);Hb(a,70);return b}function dq(a){if(!K[a+5|0]){Oa(J[a+40>>2]);ul(J[a+52>>2]);J[a+52>>2]=0}J[a+40>>2]=0}function bo(a){var b=0;J[J[a+4>>2]+4>>2]=J[a>>2];b=km(a,0);if(!b){b=Sj(a,0)}return b}function OD(a,b){a=a|0;b=b|0;if((a|0)<0){return qc(-8)|0}return up(a,30566,b,4096)|0}function iG(a,b){a=a|0;b=b|0;a=gc(128);if(!a){return 7}J[b>>2]=Sa(a,0,128);return 0}function fw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mp(a,b,c,d,d>>31,e,1)|0}function aI(a,b,c){a=a|0;b=b|0;c=c|0;b=J[J[a>>2]+20>>2];Vb(a,J[b+40>>2],J[b+44>>2])}function _h(a){if(J[a+24>>2]){Oa(J[a+28>>2])}J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0}function Zf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mp(a,b,c,d,d>>31,e,0)|0}function QF(a,b){a=a|0;b=b|0;a=gc(96);J[b>>2]=a;if(!a){return 7}Sa(a,0,96);return 0}function rG(a){a=a|0;var b=0;b=J[a+20>>2];J[a+20>>2]=b-1;if((b|0)<=1){_l(a);Oa(a)}}function Wo(a){var b=0;b=J[a+84>>2];if(b){b=b-4|0;J[a+84>>2]=b;ef(b);J[a+84>>2]=0}}function lh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sk(a,b,c,128,0,d,e)|0}function jF(a,b){a=a|0;b=b|0;a=gc(36);if(!a){return 7}J[b>>2]=Sa(a,0,36);return 0}function bk(a,b,c){var d=0;d=J[a>>2];b=eb(d,b,0);if(!K[d+87|0]){Xb(a,b,c)}_a(d,b)}function aJ(a,b){a=a|0;b=b|0;if(K[b|0]==168){H[b+2|0]=K[b+2|0]+K[a+24|0]}return 0}function qi(a){a=a-135|0;if(a>>>0<=2){a=J[(a<<2)+56760>>2]}else{a=19922}return a}function qC(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];return Ja[J[a+48>>2]](a,b,c)|0}function oC(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];return Ja[J[a+56>>2]](a,b,c)|0}function nn(a,b){var c=0;c=b;b=L[b+10>>1];I[c+10>>1]=b|1;if(b&96){Ra(a,18394,0)}}function mm(a,b){var c=0;while(1){if(b){c=J[b+12>>2];Za(a,b);b=c;continue}break}}function mC(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];return Ja[J[a+68>>2]](a,b,c)|0}function aB(a){a=a-7&255;if(a>>>0<=3){a=J[(a<<2)+56772>>2]}else{a=19892}return a}function Xn(a,b){var c=0;while(1){if(b){c=J[b+36>>2];Mk(a,b);b=c;continue}break}}function xH(a,b,c){a=a|0;b=b|0;c=c|0;a=wb(a,24);if(a){J[a+8>>2]=1;J[a+12>>2]=0}}function wo(a,b){var c=0;while(1){if(b){c=J[b+4>>2];Za(a,b);b=c;continue}break}}function rl(a,b,c,d,e){Wv(a,b,c,d,e);a=bd(a,0);if(!(!e|!a)){Ja[e|0](d)}return a}function Lk(a){var b=0;while(1){if(a){b=b+1|0;a=J[a>>2];continue}break}return b}function Jh(a,b){H[a+20|0]=b;if(J[a+12>>2]){Nf(a)}if((b|0)==18){pp(J[a>>2],18)}}function IH(a,b){a=a|0;b=b|0;if(L[b+6>>1]&1056){a=1}else{dr(a,b);a=0}return a|0}function se(a,b,c){if(!K[a+43|0]){a=J[a+4>>2];Ja[J[J[a>>2]+56>>2]](a,b,c,9)|0}}function gp(a,b){if(!b){return(a|0)!=0}if(!a){return 1}return Rh(a,b,31160,91)}function dh(a,b){a=a|0;b=b|0;b=L[sg(a,b)+16>>1];rg(a);return K[(b&63)+31072|0]}function cn(a){var b=0;while(1){b=a;a=J[a+56>>2];if(a){continue}break}return b}function ME(a,b,c){a=a|0;b=b|0;c=c|0;tw(a,b,c,17707,498,3.141592653589793,180)}function LE(a,b,c){a=a|0;b=b|0;c=c|0;tw(a,b,c,17766,499,180,3.141592653589793)}function Ax(a){a:{if(!a){break a}H[a|0]=0;if(K[a+1|0]|K[a+2|0]){break a}Oa(a)}}function tJ(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function ps(a,b,c){if(b){J[b+64>>2]=c;yk(a,b);return b}Kk(J[a>>2],c);return b}function Rw(a,b){b=ab(J[b+56>>2]+28|0);if(!b){b=J[J[a>>2]+28>>2]}J[a+48>>2]=b}function MC(a,b){a=a|0;b=b|0;J[b>>2]=!(Ja[J[16607]](J[a+24>>2],0)|0);return 0}function Jo(a){if(K[a+44|0]){se(a,0,1);J[a+104>>2]=0;H[a+44|0]=0;H[a+47|0]=0}}function Gl(a){var b=0;b=a;a=ye(a);if(!(!a|!(K[a-4|0]&3))){Sa(a,0,b)}return a}function tF(a,b,c){a=a|0;b=b|0;c=c|0;J[c>>2]=J[c>>2]+1;J[a+36>>2]=b;return 0}function kg(a){var b=0;b=ib(a,40,0);if(b){J[b+20>>2]=a;I[b+16>>1]=1}return b}function eF(a,b){a=a|0;b=b|0;a=J[a+12>>2];J[b>>2]=a;J[b+4>>2]=a>>31;return 0}function Sd(a,b){J[a+20>>2]=b?b:-1;if(H[J[a>>2]+16|0]&1){nj(a,Og(b),-1,1,0)}}function Gg(a,b){if(!K[a+43|0]){a=J[a+4>>2];Ja[J[J[a>>2]+56>>2]](a,b,1,5)|0}}function Bb(a,b,c){a=a|0;b=b|0;c=c|0;J[a+20>>2]=1;cd(J[a>>2],b,c,c>>31,1,-1)}function wm(a){if((a|0)>=11){a=Fd(a&65535,0)-33|0}else{a=0}return a<<16>>16}function we(a,b){var c=0;c=J[a>>2];mj(c,b);Kd(c,K[a+24|0]);if(qp(c)){Qg(a)}}function oc(a,b){if(!b){return 0}a=yd(a,J[b>>2],J[b+4>>2],0);jf(a);return a}function $a(a,b,c,d,e,f,g){var h=0;h=a;a=Pa(a,b,c,d,e);Rd(h,a,f,g);return a}function vG(a,b){a=a|0;b=b|0;if(M[a+36>>2]>=b>>>0){Dy(a,b);J[a+36>>2]=b-1}}function qG(a){a=a|0;a=J[16496];if(a){a=Ja[a|0](500)|0}else{a=0}return a|0}function gb(a,b,c){var d=0;d=Fa-16|0;Fa=d;J[d+12>>2]=c;Lg(a,b,c);Fa=d+16|0}function WE(a,b){a=a|0;b=b|0;a=Uw(a,b);if(!a){H[J[b>>2]+21|0]=1}return a|0}function $B(a){a=a|0;var b=0;b=J[a>>2];J[a+4>>2]=J[b+220>>2];J[b+220>>2]=a}function kt(a,b){var c=0;c=Hh(J[a>>2],b);if(!c){return 0}return Ao(c,b,a)}function fB(a,b){var c=0;c=Fa-16|0;Fa=c;J[c>>2]=b;Ra(a,26731,c);Fa=c+16|0}function Oo(a){var b=0;while(1){if(a){b=J[a>>2];Oa(a);a=b;continue}break}}function Hg(a){J[a+108>>2]=J[a+108>>2]+1;lq(J[a+96>>2]);Fu(J[a+228>>2],0)}function Hf(a,b,c){if(Ja[J[16604]](b)|0){Dd(4106,13481,a?J[a+32>>2]:0,c)}}function Ch(a){var b=0;b=J[a>>2];if(b){Ja[J[b+4>>2]](a)|0;J[a>>2]=0}Oa(a)}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[c>>2]=0;return J[a+44>>2]}function ul(a){var b=0;if(!a){return}b=J[a+16>>2];Za(J[a+20>>2],a);Rc(b)}function kF(a){a=a|0;Ja[J[J[a+12>>2]+8>>2]](J[a+16>>2])|0;Oa(a);return 0}function Lq(a,b){if(b){if(K[b|0]!=59){return Yc(a,b)}H[b|0]=117}return 0}function Iu(a){var b=0;b=J[a+228>>2];if(!(J[b+16>>2]|J[b+20>>2])){_u(a)}}function tu(a){var b=0,c=0;c=K[a+18|0];b=Mf(a,4);if(b){Fg(a,c)}return b}function rC(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+20>>2];Ja[J[a+44>>2]](a,b,c)}function lq(a){while(1){if(a){J[a+16>>2]=1;a=J[a+44>>2];continue}break}}function VC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[e>>2]=0;return 0}function Rv(a){var b=0;b=Fa-16|0;Fa=b;J[b>>2]=a;zc(21,9254,b);Fa=b+16|0}function Rk(a,b,c){a=Nt(a,b);if(a){return _i(a,(c|0)!=0)}return(c|0)!=0}function Ah(a){J[a>>2]=fb(a);J[a+4>>2]=Ia;I[a+16>>1]=L[a+16>>1]&62016|4}function $r(a){if(!Xa(a,12960)){return 268435456}return!Xa(a,13493)<<29}function sC(a,b){a=a|0;b=b|0;a=J[a+20>>2];return Ja[J[a+40>>2]](a,b)|0}function sB(a,b){a=a|0;b=b|0;Ua(a,J[b+20>>2]);Ua(a,J[b+32>>2]);Za(a,b)}function nC(a,b){a=a|0;b=b|0;a=J[a+20>>2];return Ja[J[a+60>>2]](a,b)|0}function lC(a,b){a=a|0;b=b|0;a=J[a+20>>2];return Ja[J[a+72>>2]](a,b)|0}function iu(a){Oa(J[a+28>>2]);Oa(J[a+36>>2]);hu(J[a+48>>2]);Sa(a,0,56)}function vf(a){var b=0;if(K[a+151|0]){b=or(a)}else{b=0}uo(a);return b}function pw(){var a=0;a=Fa-16|0;Fa=a;J[a>>2]=52628;Jv(18,a);Fa=a+16|0}function gq(a){var b=0;while(1){b=J[a>>2];if(b){To(b);continue}break}}function Vp(a,b){if(!J[a+44>>2]){return 0}return Ad(b,J[a+24>>2]+1|0)}function NF(a){a=a|0;if(!K[a+6|0]){return 0}bq(a);H[a+6|0]=1;return 1}function wD(a){a=a|0;var b=0;return(!a|!J[a+120>>2]?b:L[a+144>>1])|0}function dw(a,b,c){if(!a|!b){a=0}else{a=cw(J[a+128>>2],b,c)}return a}function dl(a){if(K[a+43|0]!=2){a=J[a+4>>2];Ja[J[J[a>>2]+60>>2]](a)}}function ci(a,b,c,d,e,f,g,h,i){return py(a,b,c,d,e,f,g,h,Sa(i,0,64))}function ao(a,b){var c=0;c=J[a+4>>2];J[c+4>>2]=J[a>>2];ev(J[c>>2],b)}function Ub(a,b){if(!a){return b?-1:0}if(!b){return 1}return Xa(a,b)}function NH(a){a=a|0;var b=0;b=wb(a,0);if(b){pm(a,b);Oa(J[b+32>>2])}}function Jw(){var a=0;a=Fa-16|0;Fa=a;J[a>>2]=52596;Jv(4,a);Fa=a+16|0}function YI(a,b){a=a|0;b=b|0;if(H[b+7|0]&1){Yn(J[b+44>>2])}return 0}function XE(a,b){a=a|0;b=b|0;J[b>>2]=J[a+4>>2];J[b+4>>2]=0;return 0}function QD(a,b,c){a=a|0;b=b|0;c=c|0;return qc(da(a|0,b|0,c|0)|0)|0}function ND(a,b,c){a=a|0;b=b|0;c=c|0;return qc(ka(a|0,b|0,c|0)|0)|0}function Lv(a){var b=0;b=J[a>>2];J[a>>2]=b-12;Mv(a,L[b+2>>1],b+4|0)}function yF(a,b){a=a|0;b=b|0;if(J[a+256>>2]>(b|0)){Rl(a)}return 0}function xi(a,b){Va(a,68,b);a=J[a+12>>2];J[a+28>>2]=0;H[a+19|0]=0}function wh(a,b){if(!J[b>>2]){J[b>>2]=jt(J[a+52>>2],a,J[a+4>>2])}}function vD(a,b){a=a|0;b=b|0;var c=0;c=yb(sg(a,b));rg(a);return+c}function Cw(a,b){a=Aw(a-1|0);if(!a){a=Aw(b);a=a?a+32|0:0}return a}function zd(a,b){var c=0;c=J[a+8>>2];a=pk(a,b);if(a){sc(c,a,-8)}}function Lj(a,b,c){J[b+12>>2]=c;return oy(a,b,J[c>>2],J[c+4>>2])}function ys(a,b){if(b){if(K[a+220|0]>=2){on(a,b)}ce(J[a>>2],b)}}function uC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[d>>2]=0;return 0}function qc(a){if(a>>>0>=4294963201){J[18292]=0-a;a=-1}return a}function Vl(a,b,c){a=my(a,b,c);if(!a){return 0}return J[a+8>>2]}function Sc(a,b){var c=0;b=fb(sg(a,b));c=Ia;rg(a);Ia=c;return b}function Hw(a){var b=0;b=Fa-16|0;O[b+8>>3]=a;return O[b+8>>3]*a}function pF(a,b,c){a=a|0;b=b|0;c=c|0;J[(b<<4)+c>>2]=a;return 0}function lt(a,b){kb(a,J[b+4>>2]);ac(a,J[b+8>>2]);Ua(a,J[b>>2])}function cA(a){if(J[a>>2]){a=0}else{zc(21,2905,0);a=1}return a}function _o(a,b){H[a+84|0]=b;J[a+8>>2]=gf(a,b,33264,0);Uf(a,1)}function Ym(a,b,c){Hb(a,83);Na(a,84,b,1);Tm(a,1);wf(a,0,0,c,0)}function TD(a,b){a=a|0;b=b|0;return qc(Ea(-100,a|0,b|0,0)|0)|0}function wB(a,b){a=a|0;b=b|0;J[a+16>>2]=J[a+16>>2]+1;return 0}function pC(a,b){a=a|0;b=b|0;a=J[a+20>>2];Ja[J[a+52>>2]](a,b)}function ik(a,b){a=db(a,75,0,0);if(a){I[a+32>>1]=b+1}return a}function XA(a,b){var c=0;b=oc(a,b);c=xg(a,b);Ua(a,b);return c}function Uc(a,b,c){a=a|0;b=b|0;c=c|0;return xb(a,b,c,c>>31)|0}function zj(a){var b=0;C(+a);b=x(1)|0;x(0)|0;return b>>>20|0}function uf(a,b){b=hd(a,b);if(!b){b=J[J[a>>2]+8>>2]}return b}function tE(a,b,c){a=a|0;b=b|0;c=c|0;Nb(a,3.141592653589793)}function gc(a){if(je()|(a|0)<=0){a=0}else{a=Yb(a,0)}return a}function dj(a,b,c,d,e){if(!b){return 0}return cp(a,b,c,d,e)} -function Pb(a){Sb(J[a>>2]);J[a+20>>2]=7;Db(J[J[a>>2]+20>>2])}function OA(a,b){if(K[b|0]==138){a=ek(a,b)}else{a=0}return a}function KD(a,b){a=a|0;b=b|0;return qc(wa(-100,a|0,b|0)|0)|0}function Cj(a){var b=0;a=J[a+72>>2];b=J[a+20>>2];il(a);Iu(b)}function pv(a,b,c,d,e){return iv(J[a+12>>2],b,c,d,e,a+20|0)}function bw(a,b){Vc(a);Qa(a,b,40);J[b+24>>2]=0;I[b+16>>1]=1}function We(a,b){a=a|0;b=b|0;b=Wa(sg(a,b));rg(a);return b|0}function SD(a){a=a|0;a=ba(a|0)|0;return uj((a|0)!=27?a:0)|0}function Pe(a,b){a=a|0;b=b|0;b=$c(sg(a,b));rg(a);return b|0}function Id(a,b){a=a|0;b=b|0;b=sb(sg(a,b));rg(a);return b|0}function Aw(a){var b=0,c=0,d=0;return b=nJ(a),c=0,d=a,d?b:c}function $i(a){var b=0;b=od(512,0);if(b){J[b>>2]=a}return b}function sv(a,b){b=ff(a,b);a=J[a+528>>2];J[a>>2]=b+J[a>>2]}function lb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nj(a,b,c,1,d)}function ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nj(a,b,c,0,d)}function du(a){O[a>>3]=yb(a);I[a+16>>1]=L[a+16>>1]&62016|8}function Sb(a){if(K[a+17|0]&144){xl(a);return}I[a+16>>1]=1}function Oi(a,b,c,d){c=_c(a,b,c,d);if(!c){Ua(a,b)}return c}function OC(a){a=a|0;hv(a,0);Oa(J[a+24>>2]);Vo(a);return 0}function ol(a,b,c,d,e,f,g,h){return Fv(a,b,c,d,e,f,g,h,0)}function Xr(a){if(!a){zc(21,2950,0);return 1}return cA(a)}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;return vh(a,b,c,0)|0}function Ac(a,b,c){if(je()){a=0}else{a=Gd(a,b,c)}return a}function wy(a){a=a|0;if(a){Oa(J[a+12>>2]);Oa(a)}return 0}function id(a,b,c){if(a){return Ib(a,b,c)}return Yb(b,c)}function Ue(a,b){if(!b){Ia=0;return 0}a=um(a,b);return a}function Qg(a){J[a+20>>2]=18;cd(J[a>>2],12519,-1,-1,1,0)}function xD(a){a=a|0;if(!a){return 0}return L[a+144>>1]}function tD(a){a=a|0;if(!a){return 0}return J[a+200>>2]}function rg(a){if(a){J[a+36>>2]=bd(J[a>>2],J[a+36>>2])}}function ib(a,b,c){a=id(a,b,c);if(a){Sa(a,0,b)}return a}function gJ(a,b){a=a|0;b=b|0;return J[a+24>>2]!=(b|0)|0}function It(a){if(!K[J[a+36>>2]]){return 0}return au(a)}function iI(a,b,c){a=a|0;b=b|0;c=c|0;hz(a,b,c,0,30566)}function Ya(a){if(!a){return 0}return ob(a)&1073741823}function Tz(a,b,c){zf(a,J[b+28>>2],J[c>>2],0,K[c+4|0])}function LD(a,b){a=a|0;b=b|0;return up(-100,a,b,256)|0}function Fb(a){a=a|0;return K[(L[a+16>>1]&63)+31072|0]}function wv(a,b){if(!a){return 0}return(fl(a,b)|0)!=0}function pb(a,b){if(je()){a=0}else{a=Yb(a,b)}return a}function gB(a,b,c){if((b|0)>0){Na(J[a+8>>2],159,b,c)}}function ep(a,b,c,d){return sk(a,b,-1,c&15|128,0,d,0)}function eb(a,b,c){if(!b){return 0}return kr(a,b,c,0)}function dI(a,b,c){a=a|0;b=b|0;c=c|0;lb(a,23042,-1,0)}function UC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function vB(a,b){a=a|0;b=b|0;J[a+16>>2]=J[a+16>>2]-1}function aF(a){a=a|0;Ej(a);Ua(J[a+36>>2],a);return 0}function Yk(a){Eg(a);Ia=J[a+36>>2];return J[a+32>>2]}function Qp(a,b,c){b=Ac(a,b,c);if(!b){Oa(a)}return b}function Gf(a,b,c){c=Ob(b,c);Ua(b,J[a>>2]);J[a>>2]=c}function FB(a,b,c){a=a|0;b=b|0;c=c|0;return J[18292]}function EI(a,b,c){a=a|0;b=b|0;c=c|0;lb(a,1024,-1,0)}function DD(a,b){a=a|0;b=b|0;return up(-100,a,b,0)|0}function zF(a,b){a=a|0;b=b|0;J[a+256>>2]=b;return 0}function wq(a){if(!vq(a)){return 0}return vq(a+2|0)}function uD(a,b){a=a|0;b=b|0;return dw(a,b,Ya(b))|0}function od(a,b){b=Yb(a,b);if(b){Sa(b,0,a)}return b}function nJ(a){if(a){return 31-S(a-1^a)|0}return 32}function ZE(a){a=a|0;return M[a+8>>2]>=M[a+12>>2]|0}function Xk(a){Oa(J[a+16>>2]);H[a|0]=1;J[a+16>>2]=0}function Ce(a,b){b=pb(a,b);if(b){Sa(b,0,a)}return b}function uj(a){if(!a){return 0}J[18292]=a;return-1}function ow(a,b,c){if(b+1>>>0>=2){Ja[b|0](a)}Qg(c)}function kq(a){a=a|0;Oa(J[a+20>>2]);Oa(a);return 0}function jJ(a,b){a=a|0;b=b|0;I[a+20>>1]=0;return 2}function gd(a,b){var c=0;c=J[a+128>>2];BA(c?c:a,b)}function Vc(a){if(K[a+17|0]&144|J[a+24>>2]){rp(a)}}function Mt(a){return Cc(J[a+24>>2]+8|0,J[a+4>>2])}function CD(a){a=a|0;return qc(oa(-100,a|0,0)|0)|0}function tg(a){return Cc(J[a+60>>2]+56|0,J[a>>2])}function sJ(a,b,c,d){mJ(a,b,c,d);Ia=Ha;return Ga}function pc(a,b){a=a|0;b=b|0;wc(J[a>>2],b,b>>31)}function JF(a){a=a|0;J[a+52>>2]=0;return Fx(a)|0}function UD(a){a=a|0;a=Fa-a&-16;Fa=a;return a|0}function PC(a,b){a=a|0;b=b|0;J[b>>2]=0;return 0}function Eb(a,b){if(!b){return 0}return Im(a,b)}function ti(a,b,c){if((b|0)>0){Pa(a,59,b,c,1)}}function cH(a,b,c){a=a|0;b=b|0;c=c|0;Zy(a,0,0)}function bH(a,b,c){a=a|0;b=b|0;c=c|0;Xy(a,0,0)}function bF(a){a=a|0;Ua(J[a+12>>2],a);return 0}function aH(a,b,c){a=a|0;b=b|0;c=c|0;_y(a,0,0)}function Sm(a,b){if(b){Ic(a,1,b);Na(a,84,1,1)}}function AD(a,b,c){a=a|0;b=b|0;c=c|0;Vb(a,b,c)}function tm(a,b,c){return Zb(0,Cf(a),Cf(b),c)}function ac(a,b){a=a|0;b=b|0;if(b){mt(a,b,1)}}function Up(a){return a&128?1:K[a+56272|0]!=0}function Ic(a,b,c){return $a(a,117,0,b,0,c,0)}function Ad(a,b){b=fb(sg(a,b));rg(a);return b}function fp(a,b,c){return sk(a,b,-1,0,0,c,0)}function _C(a){a=a|0;lv(a);return J[a+44>>2]}function ZC(a){a=a|0;lv(a);return J[a+48>>2]}function Pu(a){a=a|0;Oo(J[a+12>>2]);return 0}function Pc(a){if(a){Vc(a);Za(J[a+20>>2],a)}}function Be(a){ul(J[a+252>>2]);J[a+252>>2]=0}function rm(a,b,c){if(a){cd(a,b,-1,-1,1,c)}}function ri(a,b,c,d){Pa(J[a+8>>2],79,b,c,d)}function rJ(a,b,c,d){a=mJ(a,b,c,d);return a}function kz(a,b){a=rb(a);if(a){Va(a,150,b)}}function kb(a,b){a=a|0;b=b|0;if(b){Vf(a,b)}}function _a(a,b){a=a|0;b=b|0;if(b){ce(a,b)}}function Ua(a,b){a=a|0;b=b|0;if(b){Za(a,b)}}function ED(a){a=a|0;return qc(sa(a|0)|0)|0}function ck(a){return!K[J[Xc(a)+8>>2]+4|0]}function XB(a){a=a|0;Pt(a);Ua(J[a+4>>2],a)}function Gx(a){Rf(J[a+64>>2]);J[a+64>>2]=0}function xo(a,b){if(K[b+4|0]&16){Rb(a,b)}}function uA(a){Ra(a,10363,0);J[a+12>>2]=1}function iF(a){a=a|0;Ep(a);Oa(a);return 0}function iD(a,b){a=a|0;b=b|0;return 32752}function hu(a){if(a){Dg(J[a+4>>2]);Oa(a)}}function PF(a){a=a|0;bq(a);Oa(a);return 0}function Nb(a,b){a=a|0;b=+b;nw(J[a>>2],b)}function Na(a,b,c,d){return Pa(a,b,c,d,0)}function LC(a,b){a=a|0;b=b|0;return 32828}function LB(a){a=a|0;Kn(a);Oa(a);return 0}function KC(a,b){a=a|0;b=b|0;return 32904}function Il(a){return Rg(gc(ob(a)+1|0),a)}function Cc(a,b){return J[Zs(a,b,0)+8>>2]}function vw(a){return a-97>>>0<26?a&95:a}function gF(a){a=a|0;return!J[a+16>>2]|0}function yo(a,b,c,d){return tl(a,b,c,d)}function sr(a,b){if(b){cb(J[a+8>>2],b)}}function qD(a){a=a|0;return J[a+104>>2]}function fG(a){a=a|0;return J[a+100>>2]}function de(a){yl(14,a,14057);return 14}function _i(a,b){return(uv(a,1,b)|0)!=0}function Va(a,b,c){return Pa(a,b,c,0,0)}function Ta(a){yl(11,a,10229);return 11}function Ov(a,b,c){return rl(a,b,c,0,0)}function Nc(a){yl(21,a,13234);return 21}function JB(a){a=a|0;return!J[a+4>>2]|0}function zG(a){a=a|0;return J[a+48>>2]}function Th(a){Eg(a);return J[a+44>>2]}function sb(a){a=a|0;return sw(a,1)|0}function qu(a,b,c){Qa(b,a,c);return 0}function pD(a){a=a|0;return Iv(a,1)|0}function Wa(a){a=a|0;return Al(a,1)|0}function Lh(a,b){a=a|0;b=b|0;return 0}function Lb(a,b){return Pa(a,9,0,b,0)}function Hb(a,b){return Pa(a,b,0,0,0)}function FG(a){a=a|0;return J[a-8>>2]}function uh(a){if(J[a+24>>2]){rp(a)}}function oB(a,b){a=a|0;b=b|0;xd(a,b)}function kJ(a,b){a=a|0;b=b|0;Kk(a,b)}function NI(a,b,c){a=a|0;b=b|0;c=c|0}function CG(a){a=a|0;Sa(73012,0,100)}function zl(a){a=a|0;return fb(a)|0}function tp(a){return uj(Aa(a|0)|0)}function Zo(a){if(a){Oa(vv(a)-4|0)}}function Su(a,b,c){if(a){Ou(a,b,c)}}function QC(a){a=a|0;Vo(a);return 0}function Ln(a){a=a|0;Oa(a);return 0}function HF(a){a=a|0;Rl(a);return 0}function Vb(a,b,c){wc(J[a>>2],b,c)}function Ow(a,b,c){Mw(J[a>>2],b,c)}function HI(a){a=a|0;Za(J[a>>2],a)}function EG(a){a=a|0;return a+7&-8}function zD(a){a=a|0;return+yb(a)}function Mb(a){a=a|0;Sb(J[a>>2])}function Jz(a,b){bA(a,b);Rb(a,b)}function Fe(a){return(Mc(a)|0)>1}function BC(a){a=a|0;return 5633}function be(a){return uk(a,1,0)}function Vh(a,b){return ny(a,b)}function Om(a){return uk(a,2,0)}function Qd(a,b){nb(a,b,Ya(b))}function HG(a){a=a|0;xe(a-8|0)}function hH(a){a=a|0;uw(a,16)}function Lf(a){tf(J[a+72>>2])}function Hy(a){a=a|0;return 0}function zB(a,b){a=a|0;b=b|0}function yI(a){a=a|0;iz(a,0)}function xI(a){a=a|0;iz(a,1)}function jH(a){a=a|0;uw(a,0)}function OG(a){a=a|0;Qy(a,1)}function NG(a){a=a|0;Qy(a,0)}function KG(a){a=a|0;Py(a,1)}function JG(a){a=a|0;Py(a,0)}function zb(a){if(a){Lf(a)}}function fk(a,b){dd(a,79,b)}function ed(a){if(a){tf(a)}}function yD(a){a=a|0;Oa(a)}function YD(){return 73168}function Te(a){Fq(a);Yy(a)}function Rp(a){Xg(a);Oa(a)}function Nw(a){Bp(J[a>>2])}function WD(){return Fa|0}function VD(a){a=a|0;Fa=a}function Gv(a){gu(a,68)}function XD(){return 0}function wl(a){a=a|0} +function Lr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,D=0,E=0,L=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;g=Ea-544|0;Ea=g;o=H[a+88>>2];u=H[a+104>>2];j=H[a>>2];w=I[j+84|0];if(H[a+160>>2]){lu(a)}if(H[j+372>>2]){b=H[j+380>>2];L=b-(K[a+180>>2]%(b>>>0)|0)|0;O=0}else{L=-1;O=-1}a:{b:{c:{d:{e:{if(H[a+36>>2]==7){f=u;break e}H[a+56>>2]=0;H[a+60>>2]=0;H[a+36>>2]=0;H[j+456>>2]=0;if(H[j+296>>2]){i=9;f=u;break b}_=j+492|0;ea=a+164|0;W=a+216|0;fa=j+388|0;A=a+124|0;ga=a+236|0;f=N(H[a+32>>2],20)+u|0;$=g+472|0;aa=g+512|0;ha=g+356|0;ia=g+360|0;while(1){b=R;S=S+1|0;R=S?b:b+1|0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{c=I[f|0];switch(c|0){case 146:break Na;case 147:break Oa;case 148:break Pa;case 149:break Qa;case 150:break Ra;case 151:break Sa;case 152:break Ta;case 154:break Ua;case 155:break Va;case 156:break Wa;case 46:break Xa;case 47:break Ya;case 48:break Za;case 157:break _a;case 158:break $a;case 49:break ab;case 159:break bb;case 59:break cb;case 160:break db;case 60:break eb;case 61:break fb;case 161:case 162:break hb;case 164:case 165:break ib;case 3:break jb;case 4:break kb;case 5:break lb;case 62:break mb;case 166:break nb;case 167:break ob;case 168:break pb;case 169:break qb;case 170:break rb;case 171:break sb;case 172:break tb;case 173:break ub;case 174:break vb;case 175:break wb;case 6:break xb;case 176:break yb;case 9:break h;case 63:break zb;case 177:break Ab;case 7:break Bb;case 178:break Cb;case 179:break Db;case 65:case 66:break Eb;case 180:break Fb;case 181:break Gb;case 182:break Hb;case 183:break Ib;case 64:break Jb;case 8:case 184:break Kb;case 68:break Lb;case 94:break Mb;case 20:break Nb;case 51:break Ob;case 92:break Pb;case 18:break Qb;case 50:break Rb;case 17:break Sb;case 16:break Tb;case 15:break Ub;case 114:break Vb;case 19:break Wb;case 91:break Xb;case 43:case 44:break Yb;case 14:break Zb;case 90:break _b;case 58:break $b;case 52:case 53:case 54:case 55:case 56:case 57:break ac;case 88:break bc;case 87:break cc;case 13:break dc;case 86:break ec;case 102:case 103:case 104:case 105:break fc;case 85:break gc;case 106:case 107:case 108:case 109:case 110:break hc;case 111:break ic;case 84:break jc;case 83:break kc;case 82:break lc;case 81:break mc;case 80:break nc;case 79:break oc;case 78:break pc;case 77:break qc;case 76:break rc;case 74:case 75:break sc;case 73:break tc;case 117:break uc;case 153:break vc;case 72:break wc;case 71:break xc;case 70:break yc;case 69:break zc;case 12:break Ac;case 11:break Bc;case 67:break Cc;case 10:break Dc;case 163:break Ec;case 95:break C;case 96:break D;case 97:break E;case 98:break F;case 0:break K;case 1:break L;case 2:break M;case 99:break N;case 100:break P;case 112:case 113:break R;case 101:break S;case 115:break T;case 116:case 118:break U;case 119:break V;case 120:break W;case 121:break X;case 122:break Y;case 21:case 22:case 23:case 24:break _;case 124:break aa;case 125:break ba;case 25:break ca;case 27:case 28:case 29:break da;case 26:break ea;case 30:break ha;case 31:break ia;case 126:break ja;case 127:break ka;case 128:break la;case 129:break ma;case 130:break na;case 131:break oa;case 132:break pa;case 133:break qa;case 134:break ra;case 135:break sa;case 136:break ta;case 32:case 137:break ua;case 33:break va;case 36:break wa;case 34:case 35:break xa;case 37:break Ca;case 39:break Da;case 38:break Ea;case 138:break Fa;case 139:break Ga;case 140:break Ha;case 141:case 142:break Ia;case 143:break Ja;case 40:case 41:case 42:case 45:break Ka;case 144:break La;case 145:break Ma;default:break f}}h=H[f+16>>2];break gb}b=N(H[f+4>>2],40)+o|0;d=(f-u|0)/20|0;H[b>>2]=d;H[b+4>>2]=d>>31;G[b+16>>1]=4;break h}b=N(H[f+4>>2],40)+o|0;if(!(I[b+16|0]&4)){break f}f=N(H[b>>2],20)+u|0;break f}d=H[f+12>>2];b=N(H[f+4>>2],40)+o|0;G[b+16>>1]=4;d=d-1|0;H[b>>2]=d;H[b+4>>2]=d>>31;if(!H[f+8>>2]){break f}break i}b=N(H[f+4>>2],40)+o|0;G[b+16>>1]=4;d=H[b>>2];c=(f-u|0)/20|0;H[b>>2]=c;H[b+4>>2]=c>>31;f=N(d,20)+u|0;break f}if(!(F[(N(H[f+12>>2],40)+o|0)+16|0]&1)){break f}}d=H[f+4>>2];b=H[W>>2];if(!(d|!b)){H[a+216>>2]=H[b+4>>2];H[a+224>>2]=H[a+224>>2]-1;d=H[a+44>>2];c=H[a+40>>2];H[j+104>>2]=c;H[j+108>>2]=d;k=H[j+112>>2];e=k+c|0;c=H[j+116>>2]+d|0;H[j+112>>2]=e;H[j+116>>2]=e>>>0>>0?c+1|0:c;b=nu(b);u=H[a+104>>2];d=u;if(H[f+8>>2]==4){b=H[(N(b,20)+d|0)+8>>2]-1|0}f=N(b,20)+d|0;o=H[a+88>>2];break f}H[a+36>>2]=d;F[a+148|0]=H[f+8>>2];if(d){b=J[f+2>>1];Fc:{if(b){H[g+80>>2]=H[(b<<2)+34044>>2];Ec(a,15961,g+80|0);c=H[a+124>>2];b=H[f+16>>2];if(!b){break Fc}H[g+68>>2]=b;H[g+64>>2]=c;c=gb(j,7416,g- -64|0);H[A>>2]=c;break Fc}H[g+48>>2]=H[f+16>>2];Ec(a,8863,g+48|0);c=H[a+124>>2]}b=H[f+4>>2];d=H[a+200>>2];H[g+40>>2]=c;H[g+36>>2]=d;H[g+32>>2]=(f-u|0)/20;yc(b,8797,g+32|0)}p=5;if((pj(a)|0)==5){break k}p=H[a+36>>2]?1:101;break j}b=xc(a,f);d=H[f+4>>2];H[b>>2]=d;H[b+4>>2]=d>>31;break f}b=xc(a,f);d=H[f+16>>2];c=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=c;break f}b=xc(a,f);G[b+16>>1]=8;M[b>>3]=M[H[f+16>>2]>>3];break f}b=xc(a,f);d=H[f+16>>2];e=Xa(d);H[f+4>>2]=e;if((w|0)!=1){if(bd(b,d,-1,-1,1,0)){break s}if(Jd(b,w)){break e}p=0;H[b+24>>2]=0;G[b+16>>1]=J[b+16>>1]|8192;if(I[f+1|0]==250){Ta(j,H[f+16>>2])}F[f+1|0]=250;H[f+16>>2]=H[b+8>>2];e=H[b+12>>2];H[f+4>>2]=e}if(H[j+120>>2]<(e|0)){break s}F[f|0]=73}b=xc(a,f);G[b+16>>1]=8706;H[b+8>>2]=H[f+16>>2];d=H[f+4>>2];F[b+18|0]=w;H[b+12>>2]=d;d=H[f+12>>2];if((d|0)<=0){break f}d=N(d,40)+o|0;if(H[d>>2]!=J[f+2>>1]|H[d+4>>2]){break f}G[b+16>>1]=8720;break f}c=xc(a,f);b=H[f+8>>2];d=H[f+12>>2];e=H[f+4>>2];H[c+12>>2]=0;k=e?257:1;G[c+16>>1]=k;e=d-b|0;while(1){if((e|0)<=0){break f}b=c+40|0;Rb(b);H[c+52>>2]=0;G[c+56>>1]=k;e=e-1|0;c=b;continue}}b=N(H[f+4>>2],40)+o|0;G[b+16>>1]=J[b+16>>1]&65472|1;break f}b=xc(a,f);d=H[f+4>>2];c=H[f+16>>2];Gc:{if(!c){np(b,d);if(!ge(b)){break Gc}break e}bd(b,c,d,d>>31,0,0)}F[b+18|0]=w;break f}d=(H[a+100>>2]+N(H[f+4>>2],40)|0)-40|0;if(pp(d)){break s}b=N(H[f+8>>2],40)+o|0;if(I[b+17|0]&144){Rb(b)}c=H[d+16>>2];H[b+16>>2]=c;e=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;G[b+16>>1]=c&36799|8256;break f}c=N(H[f+8>>2],40)+o|0;e=N(H[f+4>>2],40)+o|0;h=H[f+12>>2];while(1){bw(c,e);if(I[c+17|0]&64){if($f(c)){break e}}c=c+40|0;e=e+40|0;h=h-1|0;if(h){continue}break}break f}c=N(H[f+8>>2],40)+o|0;e=N(H[f+4>>2],40)+o|0;h=H[f+12>>2];while(1){Ag(c,e,16384);k=J[c+16>>1];if(k&16384){if($f(c)){break e}k=J[c+16>>1]}if(!(!(k&2048)|!(I[f+2|0]&2))){G[c+16>>1]=k&63487}if(!h){break f}e=e+40|0;c=c+40|0;h=h-1|0;continue}}Ag(N(H[f+8>>2],40)+o|0,N(H[f+4>>2],40)+o|0,16384);break f}b=N(H[f+4>>2],40)+o|0;vc(N(H[f+8>>2],40)+o|0,H[b>>2],H[b+4>>2]);break f}p=0;i=Pi(a,0);if(!i){break f}break b}H[a+28>>2]=(H[a+28>>2]|1)+2;H[a+120>>2]=N(H[f+4>>2],40)+o;if(I[j+87|0]){break e}if(I[j+94|0]&4){Ia[H[j+212>>2]](4,H[j+216>>2],a,0)|0}H[a+32>>2]=((f-u|0)/20|0)+1;p=100;break j}h=H[f+12>>2];b=N(h,40)+o|0;n=H[f+8>>2];d=N(n,40)+o|0;k=J[d+16>>1];c=N(H[f+4>>2],40)+o|0;m=J[c+16>>1];if((k|m)&1){Rb(b);break f}Hc:{Ic:{if(!(m&18)){if(!zh(c,w,0)){break Ic}break e}if(!(m&1024)){break Hc}if(ge(c)){break e}}m=J[c+16>>1]&-3;k=J[d+16>>1]}Jc:{Kc:{if(!(k&18)){if(!zh(d,w,0)){break Kc}break e}if(!(k&1024)){break Jc}if(ge(d)){break e}}k=J[d+16>>1]&-3}e=H[d+12>>2]+H[c+12>>2]|0;if((e|0)>H[j+120>>2]){break s}h=(h|0)==(n|0);if(gh(b,e+2|0,h)){break e}G[b+16>>1]=J[b+16>>1]&62016|2;if(!h){Pa(H[b+8>>2],H[d+8>>2],H[d+12>>2]);G[d+16>>1]=k}Pa(H[b+8>>2]+H[d+12>>2]|0,H[c+8>>2],H[c+12>>2]);G[c+16>>1]=m;d=w>>>0>1?e&-2:e;F[d+H[b+8>>2]|0]=0;F[(d+H[b+8>>2]|0)+1|0]=0;F[b+18|0]=w;H[b+12>>2]=d;G[b+16>>1]=J[b+16>>1]|512;break f}h=N(H[f+12>>2],40)+o|0;n=N(H[f+4>>2],40)+o|0;b=J[n+16>>1];l=N(H[f+8>>2],40)+o|0;d=J[l+16>>1];if(b&d&4){break o}if((b|d)&1){break m}if(!(eu(n)&eu(l)&4)){break n}c=I[f|0];break o}b=H[f+4>>2];if(!b){break f}vc(N(b,40)+o|0,0,0);break f}k=N(H[f+12>>2],40)+o|0;b=N(H[f+8>>2],40)+o|0;c=N(H[f+4>>2],40)+o|0;if((J[b+16>>1]|J[c+16>>1])&1){Rb(k);break f}d=eb(b);b=Ha;e=eb(c);c=Ha;Lc:{Mc:{Nc:{Oc:{h=I[f|0];switch(h-102|0){case 1:break Nc;case 0:break Oc;default:break Mc}}d=d&e;b=b&c;break Lc}d=d|e;b=b|c;break Lc}if(!(c|e)){break Lc}l=-47-h|0;m=h;q=(c|0)<0;h=q;n=h?l:m;l=0-(((e|0)!=0)+c|0)|0;m=e>>>0<=4294967232&h|(c|0)<-1;e=h?m?64:0-e|0:e;c=h?m?0:l:c;if((c|0)>0){c=1}else{c=(c|0)>=0&e>>>0>=64}if(c){b=(n&255)!=104&(b|0)<0;d=0-b|0;b=0-((b|0)!=0)|0;break Lc}if((n&255)==104){h=d;c=e&31;if((e&63)>>>0>=32){b=d<>>32-c|b<>>0>=32){c=0;d=b>>>d|0}else{c=b>>>d|0;d=((1<>>d}if((b|0)>0|(b|0)>=0){b=c;break Lc}e=64-e|0;b=e&31;if((e&63)>>>0>=32){q=-1<>>32-b;b=-1<>2]=d;H[k+4>>2]=b;G[k+16>>1]=J[k+16>>1]&62016|4;break f}b=N(H[f+4>>2],40)+o|0;yh(b);d=b;e=H[f+8>>2];c=e+H[b>>2]|0;b=H[b+4>>2]+(e>>31)|0;H[d>>2]=c;H[d+4>>2]=c>>>0>>0?b+1|0:b;break f}Pc:{b=N(H[f+4>>2],40)+o|0;e=J[b+16>>1];if(e&4){break Pc}pe(b,67,w);e=J[b+16>>1];if(e&4){break Pc}if(H[f+8>>2]){break i}i=20;break b}G[b+16>>1]=e&62016|4;break f}b=N(H[f+4>>2],40)+o|0;if(!(I[b+16|0]&36)){break f}du(b);break f}b=N(H[f+4>>2],40)+o|0;if(I[b+17|0]&4){i=ge(b);if(i){break b}}i=cu(b,I[f+8|0],w);break O}n=H[f+12>>2];k=N(n,40)+o|0;e=J[k+16>>1];l=H[f+4>>2];h=N(l,40)+o|0;m=J[h+16>>1];q=e&m;if(q&4){b=H[k>>2];d=H[h>>2];e=H[k+4>>2];k=H[h+4>>2];if(b>>>0>d>>>0&(e|0)>=(k|0)|(e|0)>(k|0)){if(I[c+30984|0]){break i}break p}if(b>>>0>>0&(e|0)<=(k|0)|(e|0)<(k|0)){if(I[c+30972|0]){break i}B=-1;break f}if(I[c+30978|0]){break i}break q}b=J[f+2>>1];Qc:{Rc:{Sc:{d=e|m;Tc:{if(d&1){if(b&128){B=1;if(!(!(q&1)|e&256)){B=0;b=30978;break Qc}if(!(e&1)){break Rc}B=-1;break Tc}if(b&16){break i}break p}b=b&71;Uc:{if(b>>>0>=67){if(!(d&2)){break Uc}if((m&46)==2){hj(h,0);e=J[k+16>>1]}if((e&46)!=2){break Uc}hj(k,0);break Uc}if(!(d&2)|(b|0)!=66){break Uc}Vc:{Wc:{Xc:{if(m&2){G[h+16>>1]=m&65491;break Xc}if(m&44){break Wc}}c=e;break Vc}zh(h,w,1);m=J[h+16>>1]&-3520|m&3517;c=(l|0)==(n|0)?m|2:e;e=c&65535}Yc:{Zc:{if(e&2){G[k+16>>1]=J[k+16>>1]&65491;break Zc}if(e&44){break Yc}}e=c;break Uc}zh(k,w,1);e=J[k+16>>1]&-3520|c&3517}B=xh(k,h,H[f+16>>2]);c=I[f|0];if((B|0)>=0){break Sc}}b=30972;break Qc}if(B){break Rc}B=0;b=30978;break Qc}b=30984}G[k+16>>1]=e;G[h+16>>1]=m;if(I[(c&255)+b|0]){break i}break f}if(B){break f}B=0;break i}c=0;h=0;h=F[f+2|0]&1?H[f-4>>2]+4|0:h;b=H[f+12>>2];d=(b|0)>0?b:0;b=H[f+16>>2];k=b+20|0;n=H[f+8>>2];l=H[f+4>>2];while(1){if((c|0)==(d|0)){break f}m=I[H[b+16>>2]+c|0];e=h?H[(c<<2)+h>>2]:c;q=N(l+e|0,40)+o|0;r=N(e+n|0,40)+o|0;e=xh(q,r,H[k+(c<<2)>>2]);if(e){d=m&1;e=!(I[H[b+16>>2]+c|0]&2)|!(F[q+16|0]&1|F[r+16|0]&1)?e:0-e|0;B=d?0-e|0:e;break f}else{c=c+1|0;B=0;continue}}}if((B|0)<0){f=(N(H[f+4>>2],20)+u|0)-20|0;break f}if(!B){f=(N(H[f+8>>2],20)+u|0)-20|0;break q}f=(N(H[f+12>>2],20)+u|0)-20|0;break f}b=wh(N(H[f+4>>2],40)+o|0,2);c=wh(N(H[f+8>>2],40)+o|0,2);d=N(H[f+12>>2],40)+o|0;b=I[(N(b,3)+c|0)+(I[f|0]==44?34064:34073)|0];if((b|0)==2){G[d+16>>1]=J[d+16>>1]&62016|1;break f}H[d>>2]=b;H[d+4>>2]=0;G[d+16>>1]=J[d+16>>1]&62016|4;break f}c=N(H[f+8>>2],40)+o|0;b=wh(N(H[f+4>>2],40)+o|0,H[f+12>>2])^H[f+16>>2];vc(c,b,b>>31);break f}b=N(H[f+8>>2],40)+o|0;d=N(H[f+4>>2],40)+o|0;if(!(F[d+16|0]&1)){vc(b,!wh(d,0),0);break f}Rb(b);break f}d=H[f+4>>2];b=N(H[f+8>>2],40)+o|0;Rb(b);d=N(d,40)+o|0;if(F[d+16|0]&1){break f}G[b+16>>1]=4;H[b>>2]=eb(d)^-1;H[b+4>>2]=Ha^-1;break f}b=H[a+104>>2];d=H[a+216>>2];_c:{if(d){b=(f-b|0)/20|0;c=1<<(b&7);b=H[d+20>>2]+(b>>>3|0)|0;d=I[b|0];if(c&d){break i}F[b|0]=c|d;c=H[H[a+104>>2]+4>>2];break _c}c=H[b+4>>2];if((c|0)==H[f+4>>2]){break i}}H[f+4>>2]=c;break f}if(wh(N(H[f+4>>2],40)+o|0,H[f+12>>2])){break i}break f}if(!wh(N(H[f+4>>2],40)+o|0,!H[f+12>>2])){break i}break f}if(F[(N(H[f+4>>2],40)+o|0)+16|0]&1){break i}break f}b=H[f+4>>2];$c:{if((b|0)>=0){d=H[f+12>>2];b=H[H[a+96>>2]+(b<<2)>>2];if((d|0)>1]){b=H[(b+(d<<2)|0)+84>>2];if(b>>>0>=12){b=b&1?4:8;break $c}b=I[b+34082|0];break $c}b=1<>2]-1;break $c}b=1<>2],40)+o|0)+16>>1]&63)+31056|0]-1}if(b&J[f+2>>1]){break i}break f}ad:{if(!(F[(N(H[f+4>>2],40)+o|0)+16|0]&1)){if(!(F[(N(H[f+12>>2],40)+o|0)+16|0]&1)){break ad}}Rb(N(H[f+8>>2],40)+o|0);break f}vc(N(H[f+8>>2],40)+o|0,0,0);break f}if(!(F[(N(H[f+4>>2],40)+o|0)+16|0]&1)){break i}break f}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(!b|!I[b+2|0]){break f}Rb(N(H[f+12>>2],40)+o|0);break i}c=H[a+96>>2]+(H[f+4>>2]<<2)|0;r=H[f+8>>2];bd:while(1){l=H[c>>2];while(1){s=H[l+64>>2];cd:{dd:{e=H[a+28>>2];if((e|0)!=H[l+24>>2]){if(I[l+2|0]){if(I[l|0]!=3){break dd}b=H[l+28>>2];if((b|0)<=0){break dd}b=N(b,40)+o|0;d=H[b+12>>2];H[l+72>>2]=d;H[l+76>>2]=d;h=H[b+8>>2];H[l+68>>2]=h;break A}b=H[l+36>>2];if(I[l+3|0]){ed:{d=H[l+8>>2];if(d){d=H[(d+(r<<2)|0)+4>>2];if(d){break ed}}p=0;i=bu(l);if(i){break b}break B}r=d-1|0;c=l+32|0;continue bd}if(!I[b|0]){break B}break cd}if(I[H[l+36>>2]]){break cd}m=J[l+54>>1];break z}Rb(N(H[f+12>>2],40)+o|0);break f}p=0;i=au(l);if(!i){continue}break}break}break b}b=N(H[f+4>>2],40)+o|0;d=H[(N(H[b>>2],20)+u|0)+8>>2];G[b+16>>1]=0;f=(N(d,20)+u|0)-20|0;break f}b=I[j+94|0];fd:{if(!(b&65)|I[a+149|0]==254){break fd}e=H[f+16>>2];if(!e){e=H[a+200>>2];if(!e){break fd}}if(b&64){d=Ea-160|0;Ea=d;H[d+152>>2]=0;n=H[a>>2];b=H[n+120>>2];G[d+148>>1]=0;H[d+144>>2]=0;H[d+140>>2]=b;H[d+136>>2]=0;H[d+128>>2]=0;H[d+132>>2]=0;gd:{if(H[n+196>>2]>=2){c=e;while(1){l=I[e|0];if(!l){break gd}while(1){hd:{c=c+1|0;if((l|0)==10){break hd}l=I[c|0];if(l){continue}}break}b=d+128|0;mb(b,30509,3);mb(b,e,c-e|0);e=c;continue}}if(J[a+16>>1]){k=1;id:while(1){if(!I[e|0]){break gd}h=0;l=1;q=0;c=e;while(1){jd:{if(l){b=ij(c,d+156|0);if(H[d+156>>2]!=156){break jd}h=b}mb(d+128|0,e,q);if(!h){break gd}b=e+q|0;kd:{if(I[b|0]==63){if((h|0)>=2){Yf(b+1|0,d+152|0);c=H[d+152>>2];break kd}H[d+152>>2]=k;c=k;break kd}c=dw(a,b,h);H[d+152>>2]=c}e=c+1|0;k=(e|0)>(k|0)?e:k;e=b+h|0;b=H[a+100>>2]+N(c,40)|0;c=J[b-24>>1];if(c&1){mb(d+128|0,20140,4);continue id}h=b-40|0;if(c&36){b=H[h+4>>2];H[d+80>>2]=H[h>>2];H[d+84>>2]=b;fb(d+128|0,14968,d+80|0);continue id}if(c&8){M[d+64>>3]=M[h>>3];fb(d+128|0,12578,d- -64|0);continue id}if(c&2){c=b-32|0;l=I[n+84|0];if((l|0)!=1){h=d+88|0;Ra(h,0,40);H[d+108>>2]=n;b=H[b-28>>2];bd(h,H[c>>2],b,b>>31,l,0);if((Jd(h,1)|0)==7){H[d+136>>2]=0;F[d+148|0]=7}H[d+48>>2]=sJ(H[d+96>>2],H[d+100>>2],32);H[d+52>>2]=Ha;fb(d+128|0,28121,d+48|0);Uc(d+88|0);continue id}b=H[b-28>>2];H[d+36>>2]=H[c>>2];H[d+32>>2]=b;fb(d+128|0,28121,d+32|0);continue id}if(c&1024){H[d+16>>2]=H[h>>2];fb(d+128|0,25480,d+16|0);continue id}mb(d+128|0,27737,2);c=0;h=H[b-28>>2];h=(h|0)>0?h:0;b=b-32|0;while(1){if((c|0)!=(h|0)){H[d>>2]=I[H[b>>2]+c|0];fb(d+128|0,1599,d);c=c+1|0;continue}break}mb(d+128|0,29050,1);continue id}q=b+q|0;c=b+c|0;l=I[c|0];continue}}}mb(d+128|0,e,Xa(e))}if(I[d+148|0]){Nf(d+128|0)}b=Dd(d+128|0);Ea=d+160|0;Ia[H[j+212>>2]](H[j+216>>2],b);Na(b);break fd}if(H[j+196>>2]>=2){H[g+96>>2]=e;b=gb(j,8821,g+96|0);Ia[H[j+212>>2]](1,H[j+216>>2],a,b)|0;Ta(j,b);break fd}Ia[H[j+212>>2]](1,H[j+216>>2],a,e)|0}b=H[f+4>>2];if((b|0)>=H[16547]){if(I[f|0]==184){break f}c=1;b=H[a+108>>2];b=(b|0)<=1?1:b;while(1){if((b|0)!=(c|0)){d=H[a+104>>2]+N(c,20)|0;if(I[d|0]==15){H[d+4>>2]=0}c=c+1|0;continue}break}H[f+4>>2]=0;b=0}H[f+4>>2]=b+1;H[a+188>>2]=H[a+188>>2]+1;break i}b=H[f+4>>2];d=$t(o,f);b=N(b,40)+o|0;c=H[b+8>>2];b=H[b+12>>2]<<3;b=qJ(d,Ha,b,b>>31);if(!(I[((Ha&7)<<29|b>>>3)+c|0]>>>(b&7)&1)){H[a+196>>2]=H[a+196>>2]+1;break i}H[a+192>>2]=H[a+192>>2]+1;break f}b=H[f+4>>2];d=$t(o,f);b=N(b,40)+o|0;c=H[b+8>>2];b=H[b+12>>2]<<3;b=qJ(d,Ha,b,b>>31);d=((Ha&7)<<29|b>>>3)+c|0;F[d|0]=I[d|0]|1<<(b&7);break f}b=N(H[f+8>>2],40)+o|0;d=J[b+16>>1];c=N(H[f+4>>2],40)+o|0;if(F[c+16|0]&1){G[b+16>>1]=d&63487;break f}G[b+16>>1]=d|2048;F[b+19|0]=H[c>>2];break f}b=N(H[f+8>>2],40)+o|0;d=N(H[f+4>>2],40)+o|0;if(I[d+17|0]&8){vc(b,I[d+19|0],0);break f}Rb(b);break f}b=N(H[f+4>>2],40)+o|0;G[b+16>>1]=J[b+16>>1]&63487;break f}ld:{d=N(H[f+12>>2],40)+o|0;b=H[f+16>>2];if((d|0)==H[b>>2]){m=I[b+26|0];break ld}F[b+24|0]=w;H[b>>2]=d;H[b+12>>2]=a;e=b+28|0;m=I[b+26|0];c=m;while(1){if((c|0)<=0){break ld}c=c-1|0;H[e+(c<<2)>>2]=N(H[f+8>>2]+c|0,40)+o;continue}}G[d+16>>1]=J[d+16>>1]&62016|1;Ia[H[H[b+4>>2]+16>>2]](b,m,b+28|0);c=H[b+20>>2];if(!c){break f}i=p;if((c|0)>0){H[g+320>>2]=Va(d);Ec(a,8863,g+320|0);i=H[b+20>>2]}Vk(j,ga,H[b+16>>2],H[f+4>>2]);p=0;H[b+20>>2]=0;if(!i){break f}break b}d=xc(a,f);e=H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2];b=H[e+4>>2];c=H[f+12>>2];if(c){k=H[b+48>>2];c=c>>>0>>0?k:c}else{c=0}H[b+4>>2]=H[e>>2];b=H[b>>2];md:{if(!c){c=H[b+160>>2];break md}H[b+160>>2]=c}H[d>>2]=c;H[d+4>>2]=0;break f}b=xc(a,f);H[b>>2]=H[H[H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2]+4>>2]+48>>2];H[b+4>>2]=0;break f}H[g+352>>2]=0;H[g+356>>2]=0;if(I[j+87|0]){break e}i=6;b=H[H[f+16>>2]+8>>2];if(!b){break b}d=H[b>>2];if(!d){break b}if(!H[d+52>>2]){break f}c=0;i=H[f+8>>2];h=(i|0)>0?i:0;e=N(H[f+12>>2],40)+o|0;k=H[a+92>>2];n=I[j+92|0];while(1){if((c|0)!=(h|0)){H[k+(c<<2)>>2]=e;c=c+1|0;e=e+40|0;continue}break}F[j+92|0]=I[f+2|0];i=Ia[H[d+52>>2]](b,i,k,g+352|0)|0;F[j+92|0]=n;af(a,b);if(!i){if(H[f+4>>2]){b=H[g+356>>2];H[j+40>>2]=H[g+352>>2];H[j+44>>2]=b}c=H[a+44>>2];b=H[a+40>>2]+1|0;c=b?c:c+1|0;H[a+40>>2]=b;H[a+44>>2]=c;break $}if(!(!I[H[f+16>>2]+16|0]|(i&255)!=19)){c=2;p=0;nd:{od:{b=J[f+2>>1];switch(b-4|0){case 0:break f;case 1:break nd;default:break od}}c=b}F[a+148|0]=c;break b}c=H[a+44>>2];b=H[a+40>>2]+1|0;c=b?c:c+1|0;H[a+40>>2]=b;H[a+44>>2]=c;break b}d=H[j+36>>2];b=H[j+32>>2];H[j+32>>2]=b|67108864;H[j+36>>2]=d;d=H[H[f+16>>2]+8>>2];c=N(H[f+4>>2],40)+o|0;i=Jd(c,1);if(i){break b}i=Ia[H[H[d>>2]+76>>2]](d,H[c+8>>2])|0;if(!(b&67108864)){c=H[j+36>>2];H[j+32>>2]=H[j+32>>2]&-67108865;H[j+36>>2]=c}af(a,d);G[a+152>>1]=J[a+152>>1]&65532;break O}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(I[b+2|0]){break f}c=H[b+36>>2];e=H[c>>2];d=H[e>>2];i=Ia[H[d+36>>2]](c)|0;af(a,e);if(i){break b}p=0;if(!(Ia[H[d+40>>2]](H[b+36>>2])|0)){break h}break g}d=N(H[f+12>>2],40)+o|0;c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(I[c+2|0]){Rb(d);break f}e=H[H[c+36>>2]>>2];i=H[e>>2];b=$;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;F[g+488|0]=w;H[g+464>>2]=d;H[g+356>>2]=16777216;H[g+360>>2]=0;H[g+468>>2]=g+352;pd:{if(F[f+2|0]&1){Rb(d);H[d>>2]=0;G[d+16>>1]=1025;break pd}G[d+16>>1]=J[d+16>>1]&62016|1}i=Ia[H[i+44>>2]](H[c+36>>2],g+464|0,H[f+8>>2])|0;af(a,e);if(H[g+484>>2]>0){H[g+304>>2]=Va(d);Ec(a,8863,g+304|0);i=H[g+484>>2]}Jd(d,w);p=0;if(!i){break f}break b}c=0;b=N(H[f+12>>2],40)+o|0;d=H[b+40>>2];h=(d|0)>0?d:0;n=b+40|0;b=H[b>>2];l=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];e=H[l+36>>2];m=H[e>>2];k=H[m>>2];i=H[a+92>>2];while(1){if((c|0)!=(h|0)){q=i+(c<<2)|0;c=c+1|0;H[q>>2]=n+N(c,40);continue}break}i=Ia[H[k+32>>2]](e,b,H[f+16>>2],d,i)|0;af(a,m);if(i){break b}p=0;b=Ia[H[k+40>>2]](e)|0;F[l+2|0]=0;if(b){break i}break f}d=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];b=ob(8,0);if(!b){break e}H[b>>2]=H[d+36>>2];H[b+4>>2]=N(H[f+12>>2],40)+o;d=xc(a,f);G[d+16>>1]=1;mw(d,b,2455,2);break f}H[g+352>>2]=0;c=N(H[f+8>>2],40)+o|0;Rb(c);d=H[f+16>>2];b=H[d+52>>2];if(!b){break f}e=H[b+8>>2];i=H[e>>2];H[b+12>>2]=H[b+12>>2]+1;i=Ia[H[i+96>>2]](e,H[H[j+16>>2]+(H[f+4>>2]<<4)>>2],H[d>>2],H[f+12>>2],g+352|0)|0;Lf(H[d+52>>2]);b=H[g+352>>2];if(!i){p=0;if(!b){break f}bd(c,b,-1,-1,1,1);break f}Na(b);break b}H[g+352>>2]=0;i=6;b=H[H[f+16>>2]+8>>2];if(!b){break b}d=H[b>>2];if(!d){break b}i=Ia[H[d+24>>2]](b,g+352|0)|0;af(a,b);if(i){break b}H[H[g+352>>2]>>2]=b;p=0;c=zg(a,H[f+4>>2],0,2);if(c){H[c+36>>2]=H[g+352>>2];H[b+4>>2]=H[b+4>>2]+1;break f}Ia[H[d+28>>2]](H[g+352>>2])|0;break e}H[j+200>>2]=H[j+200>>2]+1;p=0;i=0;b=sc(j,H[f+16>>2],H[H[j+16>>2]+(H[f+4>>2]<<4)>>2]);qd:{if(!b|I[b+43|0]!=1){break qd}c=H[b+52>>2];if(!c){break qd}while(1){if(c){if(H[H[c+8>>2]+4>>2]>0){i=6;break qd}else{c=H[c+24>>2];continue}}break}d=Zt(j,b);c=H[H[d+4>>2]>>2];h=H[c+20>>2];if(!h){h=H[c+16>>2]}H[b+24>>2]=H[b+24>>2]+1;i=Ia[h|0](H[d+8>>2])|0;if(!i){H[d+8>>2]=0;H[b+52>>2]=0;Lf(d)}wd(j,b)}H[j+200>>2]=H[j+200>>2]-1;if(!i){break f}break b}p=0;b=g+352|0;Ra(b,0,40);H[g+372>>2]=j;i=lj(b,N(H[f+8>>2],40)+o|0);b=Va(b);rd:{if(!b){break rd}sd:{b=sc(j,b,H[H[j+16>>2]+(H[f+4>>2]<<4)>>2]);c=H[H[b+48>>2]>>2];d=Bc(fa,c);td:{if(!d){break td}e=H[d>>2];i=H[e+4>>2];if(!i){break td}if(H[e+20>>2]){break sd}}H[g+288>>2]=c;H[A>>2]=gb(j,8337,g+288|0);i=1;break rd}i=hp(j,b,d,i,A);if(i){break rd}i=0;if(!td(j,b)){break rd}i=Yt(j);if(i){break rd}Xt(j,td(j,b));i=0}Uc(g+352|0);if(!i){break f}break b}b=H[f+16>>2];ud:{vd:{d=H[j+384>>2];if(!(H[j+408>>2]|(d|0)<=0)){i=6;break vd}if(!b){break I}e=H[H[b+8>>2]>>2];if(!H[e+56>>2]){i=0;break ud}c=0;d=(d|0)>0?d:0;wd:{while(1){if((c|0)==(d|0)){break wd}i=c<<2;c=c+1|0;if((b|0)!=H[H[j+408>>2]+i>>2]){continue}break}i=0;break vd}i=Yt(j);if(i){break vd}i=Ia[H[e+56>>2]](H[b+8>>2])|0;if(i){break ud}d=H[j+504>>2];c=H[j+508>>2];Xt(j,b);i=0;d=c+d|0;if(!d){break ud}c=H[e+80>>2];if(!c){break ud}H[b+20>>2]=d;i=Ia[c|0](H[b+8>>2],d-1|0)|0;break ud}if(!b){break O}}af(a,H[b+8>>2]);break O}c=I[f+12|0];if(!(I[j+36|0]&4?c:1)){break f}p=0;b=H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2];if(!I[b+9|0]){break f}d=H[f+8>>2];H[H[b+4>>2]+4>>2]=H[b>>2];e=c+1|0;i=Co(b,d,e&255);if(!i){k=H[b+4>>2];c=k+76|0;xd:{while(1){c=H[c>>2];if(c){if((d|0)==H[c+4>>2]&(b|0)==H[c>>2]){break xd}c=c+12|0;continue}break}c=nd(16,0);if(!c){break d}H[c>>2]=b;H[c+4>>2]=d;H[c+12>>2]=H[k+76>>2];H[k+76>>2]=c}if(I[c+8|0]>=(e&255)>>>0){break f}F[c+8|0]=e;break f}if((i&255)!=6){break b}H[g+272>>2]=H[f+16>>2];Ec(a,8692,g+272|0);break b}b=H[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+36>>2];F[b+1|0]=I[b+1|0]&191;break f}b=H[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+36>>2];F[b+1|0]=I[b+1|0]|64;break f}b=H[f+8>>2];if(!H[f+4>>2]){Uf(j,b);break f}G[a+152>>1]=J[a+152>>1]&65532|b+1&3;break f}d=H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2];b=H[d+4>>2];H[b+4>>2]=H[d>>2];p=0;if(!I[b+17|0]){break i}d=H[b+48>>2];c=Ya(H[H[b+12>>2]+56>>2]+36|0);e=kx(b,d,c);yd:{if(!(c>>>0>>0&d>>>0>=e>>>0)){i=Sa(74234);break yd}if(!c){break i}i=bg(b,0,0);if(i){break yd}Qp(b);i=ax(b,e,d,0);if(i){break yd}i=Pb(H[H[b+12>>2]+72>>2]);d=H[H[b+12>>2]+56>>2];b=H[b+48>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[d+28|0]=b;F[d+29|0]=b>>>8;F[d+30|0]=b>>>16;F[d+31|0]=b>>>24}if(!i){p=i;break f}if((i|0)==101){break i}break b}p=0;e=H[f+4>>2];b=H[f+8>>2];h=b?N(b,40)+o|0:0;l=0;t=Ea-128|0;Ea=t;zd:{if(!I[j+85|0]){Hf(A,j,10623);c=1;break zd}if(H[j+184>>2]>=2){Hf(A,j,4419);c=1;break zd}i=H[j+60>>2];Ad:{if(!h){c=30558;break Ad}c=1;d=J[h+16>>1];b=d&31;if((d&63)>>>0>=32){b=262144>>>b|0}else{b=((1<>>b}if(!(b&1)){Hf(A,j,13913);break zd}c=Va(h);H[j+60>>2]=H[j+60>>2]&-8|6}ja=I[j+94|0];F[j+94|0]=0;ba=H[j+24>>2];H[j+24>>2]=ba|6;d=H[j+36>>2];T=d;q=H[j+32>>2];H[j+32>>2]=q&-268456450|513;H[j+36>>2]=d&-2;m=1;b=H[j+16>>2]+(e<<4)|0;D=H[b+4>>2];d=H[H[D+4>>2]>>2];if(!I[d+12|0]){m=I[d+16|0]!=0}d=H[b>>2];s=H[j+112>>2];ka=H[j+116>>2];y=H[j+104>>2];la=H[j+108>>2];k=H[j+20>>2];H[t+64>>2]=c;c=Hi(j,A,18030,t- -64|0);H[j+60>>2]=i;Bd:{if(c){break Bd}c=H[j+16>>2];l=c+(k<<4)|0;i=H[l+4>>2];Cd:{if(h){b=H[H[H[i+4>>2]>>2]+64>>2];H[t+80>>2]=0;H[t+84>>2]=0;n=H[b>>2];if(n){if(Ia[H[n+24>>2]](b,t+80|0)|0){break Cd}b=H[t+80>>2];c=H[t+84>>2];if((c|0)>0){b=1}else{b=!!b&(c|0)>=0}if(b){break Cd}c=H[j+16>>2]}H[j+24>>2]=H[j+24>>2]|8;b=I[((e<<4)+c|0)+8|0]|H[j+32>>2]&56}else{b=1}n=xv(D);Wi(i,H[H[(H[j+16>>2]+(e<<4)|0)+12>>2]+80>>2]);Mk(i,Mk(D,0));$n(i,b|32);c=_n(j,A,19935);if(c){break Bd}c=tf(D,!h<<1,0);if(c){break Bd}b=H[D+4>>2];if(!(I[H[b>>2]+5|0]!=5|h)){H[j+100>>2]=0}c=7;if(Xg(i,H[b+36>>2],n,0)){break Bd}if(!m){if(Xg(i,H[j+100>>2],n,0)){break Bd}}if(I[j+87|0]){break Bd}b=F[j+90|0];if((b|0)<0){b=Zn(D)}Yn(i,b);F[j+176|0]=k;H[t+48>>2]=d;c=Hi(j,A,24186,t+48|0);if(c){break Bd}H[t+32>>2]=d;c=Hi(j,A,27599,t+32|0);if(c){break Bd}F[j+176|0]=0;H[t+16>>2]=d;c=Hi(j,A,24035,t+16|0);H[j+24>>2]=H[j+24>>2]&-5;if(c){break Bd}H[t>>2]=d;c=Hi(j,A,26427,t);if(c){break Bd}r=0;while(1){if(r>>>0<=9){b=I[r+34344|0];vh(D,b,t+68|0);d=r+34345|0;r=r+2|0;c=Vj(i,b,H[t+68>>2]+I[d|0]|0);if(!c){continue}break Bd}break}Dd:{if(!h){d=H[D+4>>2];H[d+4>>2]=H[D>>2];b=H[i+4>>2];H[b+4>>2]=H[i>>2];d=H[H[d>>2]+64>>2];c=H[d>>2];Ed:{if(!c){break Ed}e=H[b+48>>2];b=H[b+36>>2];H[t+72>>2]=mJ(e,0,b,b>>31);H[t+76>>2]=Ha;c=Ia[H[c+40>>2]](d,11,t+72|0)|0;if((c|0)==12){break Ed}if(c){break Bd}}c=t+80|0;Ra(c,0,48);b=H[i>>2];H[t+104>>2]=i;H[t+100>>2]=b;H[t+96>>2]=1;H[t+84>>2]=D;n=0;Z=0;z=Ea-16|0;Ea=z;b=H[c+24>>2];d=H[b+4>>2];H[d+4>>2]=H[b>>2];e=H[c+28>>2];if(!(e>>>0>6|!(1<>2];P=H[H[H[c+4>>2]+4>>2]>>2];Fd:{if(!(!H[c>>2]|I[d+20|0]!=2)){Z=1;e=5;break Fd}if(I[b+8|0]){Z=1;e=0;break Fd}e=tf(b,0,0)}v=H[c+12>>2];Gd:{Hd:{if(!(e|v)){e=7;if((Xg(H[c+4>>2],H[H[H[c+24>>2]+4>>2]+36>>2],0,0)|0)==7){break Gd}v=H[c+12>>2];break Hd}if(e){break Gd}}e=0;if(v){break Gd}e=tf(H[c+4>>2],2,c+8|0);if(e){break Gd}H[c+12>>2]=1;e=0}b=H[H[c+4>>2]+4>>2];d=H[b+36>>2];r=H[H[c+24>>2]+4>>2];k=H[r+36>>2];m=I[H[b>>2]+5|0];Id:{if(e){break Id}Jd:{if((m|0)!=5){e=0;if(!(I[P+12|0]?1:I[P+16|0]!=0)){break Id}if((d|0)!=(k|0)){break Jd}break Id}e=0;if((d|0)==(k|0)){break Id}}e=8}r=H[r+48>>2];while(1){Kd:{if((n|0)==2147483647){break Kd}b=H[c+16>>2];if(b>>>0>r>>>0|e){break Kd}e=0;if((b|0)!=((K[16644]/K[H[H[c+24>>2]+4>>2]+36>>2]|0)+1|0)){e=Ia[H[X+220>>2]](X,b,z+8|0,2)|0;if(!e){e=fz(c,b,H[H[z+8>>2]+4>>2],0);dd(H[z+8>>2])}b=H[c+16>>2]}H[c+16>>2]=b+1;n=n+1|0;continue}break}Ld:{Md:{if((e|0)==101){break Md}if(e){break Ld}H[c+36>>2]=r;b=H[c+16>>2];H[c+32>>2]=(r-b|0)+1;if(b>>>0>r>>>0){break Md}e=0;if(H[c+40>>2]){break Ld}b=H[H[H[c+24>>2]+4>>2]>>2];H[c+44>>2]=H[b+96>>2];H[b+96>>2]=c;H[c+40>>2]=1;break Ld}Nd:{if(r){break Nd}b=H[c+4>>2];e=H[b>>2];b=H[b+4>>2];H[b+48>>2]=0;H[b+4>>2]=e;r=1;e=Iq(b);if((e|0)==101){break Nd}if(e){break Ld}}e=Vj(H[c+4>>2],1,H[c+8>>2]+1|0);if(e){break Ld}b=H[c>>2];if(b){sf(b)}if((m|0)==5){e=az(H[c+4>>2],2);if(e){break Ld}}Od:{if((d|0)>(k|0)){b=(d|0)/(k|0)|0;b=((b+r|0)-1|0)/(b|0)|0;v=b-((b|0)==((K[16644]/K[H[H[c+4>>2]+4>>2]+36>>2]|0)+1|0))|0;b=H[P+28>>2];Q=H[P+64>>2];n=r>>31;e=0;while(1){if(!(b>>>0>>0|e)){e=0;Pd:{if(((K[16644]/K[H[H[c+4>>2]+4>>2]+36>>2]|0)+1|0)==(v|0)){break Pd}e=Ia[H[P+220>>2]](P,v,z+8|0,0)|0;if(e){break Pd}e=Pb(H[z+8>>2]);dd(H[z+8>>2])}v=v+1|0;continue}break}v=k>>31;n=mJ(r,n,k,v);r=Ha;if(!e){e=Dq(P,0,1)}ca=H[16644];b=ca+d|0;d=b>>31;U=b>>>0>n>>>0&(d|0)>=(r|0)|(d|0)>(r|0);m=U?n:b;U=U?r:d;d=k+ca|0;b=d>>31;while(1){if(!((b|0)>=(U|0)&d>>>0>=m>>>0|(b|0)>(U|0)|e)){H[z+8>>2]=0;e=(na=X,oa=nJ(d,b,k,v)+1|0,pa=z+8|0,qa=0,ma=H[X+220>>2],Ia[ma](na|0,oa|0,pa|0,qa|0)|0);if(!e){e=Ia[H[H[Q>>2]+12>>2]](Q,H[H[z+8>>2]+4>>2],k,d,b)|0}dd(H[z+8>>2]);b=b+v|0;d=d+k|0;b=d>>>0>>0?b+1|0:b;continue}break}if(e){break Ld}e=Ia[H[H[Q>>2]+24>>2]](Q,z+8|0)|0;if(e){break Ld}b=H[z+12>>2];if(K[z+8>>2]>n>>>0&(b|0)>=(r|0)|(b|0)>(r|0)){e=Ia[H[H[Q>>2]+16>>2]](Q,n,r)|0;if(e){break Ld}}e=Cq(P,0);break Od}H[P+28>>2]=N((k|0)/(d|0)|0,r);e=Dq(P,0,0)}if(e){break Ld}b=Rj(H[c+4>>2],0);e=b?b:101}if(!Z){jm(H[c+24>>2],0);Rj(H[c+24>>2],0)}H[c+28>>2]=(e|0)==3082?7:e}Ea=z+16|0;if(c){d=H[c+20>>2];b=H[c+24>>2];e=H[b+4>>2];H[e+4>>2]=H[b>>2];if(H[c>>2]){H[b+16>>2]=H[b+16>>2]-1}if(H[c+40>>2]){e=H[e>>2]+96|0;while(1){b=e;k=H[b>>2];e=k+44|0;if((c|0)!=(k|0)){continue}break}H[b>>2]=H[c+44>>2]}Ep(H[c+4>>2],0,0);b=H[c+28>>2];b=(b|0)!=101?b:0;e=H[c>>2];Qd:{if(!e){break Qd}Jc(e,b);xm(H[c>>2]);if(!H[c>>2]){break Qd}Na(c)}xm(d)}else{b=0}c=b;if(c){break Dd}b=H[D+4>>2];G[b+24>>1]=J[b+24>>1]&65533}c=ao(i);b=!c;if(!(c|h)){Yn(D,Zn(i));b=1}if(!b|h){break Bd}b=xv(i);c=Xg(D,H[H[i+4>>2]+36>>2],b,1);break Bd}b=H[H[H[t+84>>2]+4>>2]>>2];if(!I[b+12|0]){Fg(b)}break Bd}Hf(A,j,3771);c=1}H[j+112>>2]=s;H[j+116>>2]=ka;H[j+104>>2]=y;H[j+108>>2]=la;H[j+32>>2]=q;H[j+36>>2]=T;H[j+24>>2]=ba;F[j+176|0]=0;F[j+94|0]=ja;Xg(D,-1,0,1);F[j+85|0]=1;if(l){lf(H[l+4>>2]);H[l+12>>2]=0;H[l+4>>2]=0}sf(j)}Ea=t+128|0;i=c;if(!c){break f}break b}h=xc(a,f);c=H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2];d=H[H[c+4>>2]>>2];b=I[d+5|0];Rd:{if(I[d+17|0]<=2){e=H[f+12>>2];k=(e|0)==-1?b:e;if(!H[H[d+68>>2]>>2]){break Rd}e=H[d+80>>2];i=H[d+84>>2];if((i|0)<0){e=1}else{e=!e&(i|0)<=0}if(e){break Rd}}k=b}i=33044;i=I[d+15|0]|H[d>>2]==66968?i:H[d+184>>2];e=b;Sd:{Td:{Ud:{if((k|0)==5){if(!Xa(i)){break Td}if(!vu(d)|(b|0)==5){break Td}break Ud}if((b|0)==(k|0)){break Td}if((b|0)==5){break Ud}i=p;b=k;break Sd}if(!(H[j+188>>2]<2?I[j+85|0]:0)){H[g+256>>2]=(k|0)==5?9998:12614;Ec(a,10509,g+256|0);break G}Vd:{Wd:{if((k|0)!=5){Xd:{if(!H[d+232>>2]){H[g+352>>2]=0;i=Mf(d,1);if(i){break Vd}b=H[d>>2];i=Ia[H[b+32>>2]](b,H[d+236>>2],0,g+352|0)|0;if(!(i|!H[g+352>>2])){i=uu(d)}if(i){break Vd}if(!H[d+232>>2]){break Xd}}i=tu(d);if(i){break Vd}i=av(H[d+232>>2],j,I[d+11|0],H[d+168>>2],H[d+224>>2]);H[d+232>>2]=0;if(!i){break Xd}if(I[d+4|0]){break Vd}Dg(d,1);break Vd}so(d,k);b=1;break Wd}if((b|0)==4){so(d,2)}b=5;i=p;if(i){break Sd}b=2}i=az(c,b)}b=k;break Sd}i=p}b=so(d,i?e:b);G[h+16>>1]=8706;p=0;c=0;c=(b|0)!=6?H[(b<<2)+34320>>2]:c;H[h+8>>2]=c;b=Xa(c);F[h+18|0]=1;H[h+12>>2]=b;Jd(h,w);if(!i){break f}break b}H[g+360>>2]=-1;H[g+352>>2]=0;H[g+356>>2]=-1;i=Bv(j,H[f+4>>2],H[f+8>>2],ha,ia);if(i){if((i|0)!=5){break b}H[g+352>>2]=1}e=N(H[f+12>>2],40)+o|0;c=0;while(1){if((c|0)==3){break I}b=H[(g+352|0)+(c<<2)>>2];vc(e,b,b>>31);e=e+40|0;c=c+1|0;continue}}c=N(H[f+4>>2],40)+o|0;d=H[f+12>>2];Yd:{if(d){b=H[f+16>>2];H[g+380>>2]=0;H[g+372>>2]=0;H[g+376>>2]=0;H[g+364>>2]=0;H[g+368>>2]=0;d=N(d,40)+o|0;Rb(d);H[g+352>>2]=d;H[g+356>>2]=b;H[g+360>>2]=c;F[g+376|0]=I[H[c+20>>2]+84|0];Ia[H[b+24>>2]](g+352|0);c=N(H[f+12>>2],40)+o|0;i=H[g+372>>2];break Yd}i=fu(c,H[f+16>>2])}if(!i){Jd(c,w);break I}H[g+240>>2]=Va(c);Ec(a,8863,g+240|0);break b}d=J[f+2>>1];b=d<<2;h=Hb(j,b+68|0,0);if(!h){break e}H[h+8>>2]=0;b=b+h|0;H[h>>2]=b+28;H[b+52>>2]=0;H[b+48>>2]=j;G[b+44>>1]=1;b=H[f+16>>2];H[h+16>>2]=(f-u|0)/20;H[h+4>>2]=b;F[h+25|0]=0;H[h+12>>2]=a;F[h+26|0]=d;F[h+24|0]=w;H[h+20>>2]=0;H[f+16>>2]=h;G[f>>1]=61859}Zd:{b=N(H[f+12>>2],40)+o|0;if((b|0)==H[h+8>>2]){m=I[h+26|0];break Zd}H[h+8>>2]=b;d=h+28|0;m=I[h+26|0];c=m;while(1){if((c|0)<=0){break Zd}c=c-1|0;H[d+(c<<2)>>2]=N(H[f+8>>2]+c|0,40)+o;continue}}H[b+12>>2]=H[b+12>>2]+1;Ia[H[H[h+4>>2]+(H[f+4>>2]?28:16)>>2]](h,m,h+28|0);b=H[h+20>>2];if(!b){break f}i=p;if((b|0)>0){H[g+224>>2]=Va(H[h>>2]);Ec(a,8863,g+224|0);i=H[h+20>>2]}if(I[h+25|0]){b=H[f-16>>2];if(b){vc(N(b,40)+o|0,1,0)}F[h+25|0]=0}Uc(H[h>>2]);G[H[h>>2]+16>>1]=1;p=0;H[h+20>>2]=0;if(!i){break f}break b}d=N(H[f+4>>2],40)+o|0;b=H[d>>2];e=H[d+4>>2];if(!b&(e|0)==-2147483648){break f}c=b-1|0;H[d>>2]=c;b=e-!b|0;H[d+4>>2]=b;if(!(b|c)){break i}break f}d=N(H[f+4>>2],40)+o|0;b=H[d>>2];c=H[d+4>>2];if(!(b|c)){break f}if(!b&(c|0)<=0|(c|0)<0){break i}H[d>>2]=b-1;H[d+4>>2]=c-!b;break i}d=H[f+4>>2];e=H[f+12>>2];b=xc(a,f);c=N(d,40)+o|0;d=H[c>>2];c=H[c+4>>2];H[g+352>>2]=d;H[g+356>>2]=c;if(!d&(c|0)<=0|(c|0)<0){d=-1;c=-1}else{c=N(e,40)+o|0;d=H[c>>2];e=d;c=H[c+4>>2];d=!!d&(c|0)>=0|(c|0)>0;c=Uk(g+352|0,d?e:0,d?c:0);d=c?-1:H[g+352>>2];c=c?-1:H[g+356>>2]}H[b>>2]=d;H[b+4>>2]=c;break f}d=N(H[f+4>>2],40)+o|0;b=H[d>>2];c=H[d+4>>2];if(!b&(c|0)<=0|(c|0)<0){break f}e=H[f+12>>2];H[d>>2]=b-e;H[d+4>>2]=c-((e>>31)+(b>>>0>>0)|0);break i}c=H[W>>2];if(c){while(1){b=c;c=H[b+4>>2];if(c){continue}break}b=H[b+12>>2]}else{b=o}d=b+N(H[f+4>>2],40)|0;yh(d);c=N(H[f+8>>2],40)+o|0;yh(c);b=H[c>>2];c=H[c+4>>2];e=H[d+4>>2];if((c|0)<=(e|0)&K[d>>2]>=b>>>0|(c|0)<(e|0)){break f}H[d>>2]=b;H[d+4>>2]=c;break f}if(H[f+4>>2]){if(H[j+512>>2]|H[j+516>>2]){break f}if(!(H[j+520>>2]|H[j+524>>2])){break i}break f}if(H[a+64>>2]|H[a+68>>2]){break f}if(!(H[j+520>>2]|H[j+524>>2])){break i}break f}if(I[j+34|0]&8){b=H[f+8>>2];c=b;d=b+H[j+520>>2]|0;b=H[j+524>>2]+(b>>31)|0;H[j+520>>2]=d;H[j+524>>2]=c>>>0>d>>>0?b+1|0:b;break f}d=H[f+8>>2];b=d>>31;if(H[f+4>>2]){q=b+H[j+516>>2]|0;b=d+H[j+512>>2]|0;q=b>>>0>>0?q+1|0:q;H[j+512>>2]=b;H[j+516>>2]=q;break f}b=b+H[a+68>>2]|0;c=d;d=d+H[a+64>>2]|0;b=c>>>0>d>>>0?b+1|0:b;H[a+64>>2]=d;H[a+68>>2]=b;break f}c=xc(a,f);b=H[a+216>>2];Ag(c,(H[b+12>>2]+N(H[f+4>>2],40)|0)+N(H[(H[b+8>>2]+N(H[b+48>>2],20)|0)+4>>2],40)|0,16384);break f}c=H[f+12>>2];b=H[f+16>>2];_d:{if(!J[f+2>>1]){break _d}k=H[b+20>>2];e=W;while(1){d=H[e>>2];if(!d){break _d}e=d+4|0;if((k|0)!=H[d+24>>2]){continue}break}break f}e=H[a+224>>2];if((e|0)>2]){$d:{ae:{d=N(c,40)+o|0;if(!(I[d+16|0]&16)){c=H[b+12>>2];m=!c+(c+H[b+8>>2]|0)|0;e=N(m,40);c=(e+(((H[b+4>>2]+7|0)/8|0)+(c<<2)|0)|0)+88|0;h=hb(j,c,c>>31);if(!h){break e}Uc(d);H[d+36>>2]=3;H[d+12>>2]=c;H[d+8>>2]=h;G[d+16>>1]=4112;H[h+60>>2]=m;H[h>>2]=a;l=H[b+12>>2];H[h+48>>2]=(f-u|0)/20;H[h+64>>2]=l;H[h+12>>2]=H[a+88>>2];H[h+56>>2]=H[a+20>>2];H[h+16>>2]=H[a+96>>2];H[h+44>>2]=H[a+24>>2];H[h+8>>2]=H[a+104>>2];H[h+52>>2]=H[a+108>>2];H[h+24>>2]=H[b+20>>2];c=h+88|0;d=e+c|0;while(1){if((c|0)==(d|0)){break ae}H[c+20>>2]=j;G[c+16>>1]=0;c=c+40|0;continue}}l=H[b+12>>2];h=H[d+8>>2];c=J[h+64>>1];m=H[h+60>>2];break $d}e=H[a+224>>2];c=l}H[a+224>>2]=e+1;H[h+4>>2]=H[a+216>>2];d=H[j+44>>2];H[h+32>>2]=H[j+40>>2];H[h+36>>2]=d;d=H[a+44>>2];H[h+72>>2]=H[a+40>>2];H[h+76>>2]=d;d=H[a>>2];e=H[d+108>>2];H[h+80>>2]=H[d+104>>2];H[h+84>>2]=e;H[h+40>>2]=H[a+236>>2];H[a+216>>2]=h;H[a+40>>2]=0;H[a+44>>2]=0;H[a+236>>2]=0;o=h+88|0;H[a+88>>2]=o;d=N(m,40)+o|0;H[a+96>>2]=d;H[a+24>>2]=c&65535;H[a+20>>2]=m;d=d+(l<<2)|0;H[h+20>>2]=d;Ra(d,0,(H[b+4>>2]+7|0)/8|0);u=H[b>>2];H[a+104>>2]=u;H[a+108>>2]=H[b+4>>2];f=u-20|0;break g}Ec(a,10861,0);break G}b=H[f+12>>2];n=H[f+16>>2];l=N(H[f+4>>2],40)+o|0;if(!(I[l+16|0]&16)){if(Wt(l)){break e}}m=N(b,40)+o|0;b=m;d=H[b>>2];b=H[b+4>>2];if(n){c=H[l+8>>2];if((n|0)!=H[c+28>>2]){e=H[c+8>>2];if(e){if(!(F[c+26|0]&1)){e=Vt(e)}h=c+20|0;be:{ce:{while(1){k=H[h>>2];if(!k){break ce}h=H[k+12>>2];if(h){Tt(h,g+352|0,g+464|0);H[k+12>>2]=0;h=k+8|0;e=ro(H[g+352>>2],e);continue}break}H[k+12>>2]=St(e);break be}k=Rt(c);H[h>>2]=k;if(!k){break be}H[k+8>>2]=0;H[k>>2]=0;H[k+4>>2]=0;H[k+12>>2]=St(e)}H[c+8>>2]=0;H[c+12>>2]=0;G[c+26>>1]=J[c+26>>1]|1}H[c+28>>2]=n}c=c+20|0;while(1){k=H[c>>2];if(k){c=k+12|0;while(1){e=H[c>>2];if(e){c=H[e>>2];h=H[e+4>>2];if(c>>>0>>0&(h|0)<=(b|0)|(b|0)>(h|0)){c=8}else{if(c>>>0<=d>>>0&(b|0)>=(h|0)|(b|0)>(h|0)){break i}c=12}c=c+e|0;continue}break}c=k+8|0;continue}break}if((n|0)<0){break f}d=H[m>>2];b=H[m+4>>2]}Qt(H[l+8>>2],d,b);break f}de:{c=N(H[f+4>>2],40)+o|0;if(!(I[c+16|0]&16)){break de}b=H[c+8>>2];d=J[b+26>>1];if(!(d&2)){if(!(d&1)){H[b+8>>2]=Vt(H[b+8>>2]);d=J[b+26>>1]}G[b+26>>1]=d|3}d=H[b+8>>2];if(!d){break de}c=H[d>>2];e=H[d+4>>2];d=H[d+8>>2];H[b+8>>2]=d;if(!d){Pt(b)}vc(N(H[f+12>>2],40)+o|0,c,e);break g}Rb(c);break h}d=H[f+8>>2];b=N(H[f+4>>2],40)+o|0;if(!(I[b+16|0]&16)){if(Wt(b)){break e}}d=N(d,40)+o|0;Qt(H[b+8>>2],H[d>>2],H[d+4>>2]);break f}k=N(H[f+12>>2],40)+o|0;n=H[k>>2]+1|0;l=H[(H[j+16>>2]+(J[f+2>>1]<<4)|0)+4>>2];d=H[l+4>>2];c=H[d+4>>2];m=0;e=H[f+16>>2];p=H[e+4>>2];if(!p){m=H[e+8>>2]!=1}q=N(H[f+4>>2],40);h=H[f+8>>2];b=H[c+32>>2];r=H[c+36>>2];H[d+4>>2]=H[l>>2];Ra($,0,68);H[g+464>>2]=d;H[g+540>>2]=j;H[g+468>>2]=H[d>>2];c=H[d+48>>2];F[g+533|0]=1;H[g+520>>2]=100;H[g+524>>2]=1e9;H[g+480>>2]=n;H[g+476>>2]=c;H[g+516>>2]=g+352;ee:{if(!c){break ee}n=nd((c>>>3|0)+1|0,0);H[g+472>>2]=n;fe:{if(!n){break fe}l=Vi(H[d+36>>2]);H[g+536>>2]=l;if(!l){break fe}l=c;c=(K[16644]/K[d+36>>2]|0)+1|0;if(l>>>0>=c>>>0){n=n+(c>>>3|0)|0;F[n|0]=I[n|0]|1<<(c&7)}if(!m){H[g+496>>2]=30468;c=H[H[d+12>>2]+56>>2];Ot(g+464|0,1,Ya(c+32|0),Ya(c+36|0));H[g+496>>2]=0}n=e+4|0;ge:{if(!p){break ge}if(I[d+17|0]){e=0;l=(h|0)>0?h:0;c=0;while(1){if((c|0)!=(l|0)){m=H[n+(c<<2)>>2];e=e>>>0>m>>>0?e:m;c=c+1|0;continue}break}c=Ya(H[H[d+12>>2]+56>>2]+52|0);if((c|0)==(e|0)){break ge}H[g+212>>2]=c;H[g+208>>2]=e;Ic(g+464|0,24956,g+208|0);break ge}if(!Ya(H[H[d+12>>2]+56>>2]- -64|0)){break ge}Ic(g+464|0,10003,0)}c=H[d+4>>2];e=H[c+32>>2];l=H[c+36>>2];H[c+32>>2]=e&-2097153;H[c+36>>2]=l;c=0;while(1){e=H[g+480>>2];if(!(!e|(c|0)>=(h|0))){l=n+(c<<2)|0;e=H[l>>2];if(e){if(!(!I[d+17|0]|(!p|(e|0)==1))){yg(g+464|0,e,1,0);e=H[l>>2]}H[g+500>>2]=e;qo(g+464|0,e,g+344|0,-1,2147483647)}c=c+1|0;continue}break}c=H[d+4>>2];H[c+32>>2]=b;H[c+36>>2]=r;c=1;if(!p){break ee}while(1){if(!e|K[g+476>>2]>>0){break ee}e=1<<(c&7);b=c>>>3|0;he:{if(!(e&I[b+H[g+472>>2]|0])){if(ma=(Kd(d,c)|0)==(c|0),qa=0,pa=I[d+17|0],pa?ma:qa){break he}H[g+192>>2]=c;Ic(g+464|0,15653,g+192|0);if(!(e&I[b+H[g+472>>2]|0])){break he}}if((Kd(d,c)|0)!=(c|0)|!I[d+17|0]){break he}H[g+176>>2]=c;Ic(g+464|0,16427,g+176|0)}c=c+1|0;e=H[g+480>>2];continue}}H[g+480>>2]=0;H[g+484>>2]=1;H[g+488>>2]=7}d=o+q|0;ef(H[g+536>>2]);Na(H[g+472>>2]);c=H[g+484>>2];ie:{if(!c){Nf(aa);b=0;break ie}b=Dd(aa)}p=H[g+488>>2];Rb(d);je:{if(c){if(p){break je}e=H[k>>2];c=c-1|0;h=e-c|0;c=H[k+4>>2]-((c>>31)+(c>>>0>e>>>0)|0)|0;H[k>>2]=h;H[k+4>>2]=c;bd(d,b,-1,-1,1,1)}Jd(d,w);break g}Na(b);break J}d=id(H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+12>>2]+40|0,H[f+16>>2],0);if(!d){break f}ke:{if(H[d+20>>2]!=H[d+24>>2]){break ke}b=Mt(d);if(!b){break ke}h=b+56|0;while(1){b=h;c=H[b>>2];if(!c){break ke}h=c+32|0;if((c|0)!=(d|0)){continue}break}H[b>>2]=H[h>>2]}Kh(j,d);H[j+24>>2]=H[j+24>>2]|1;break f}d=id(H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+12>>2]+24|0,H[f+16>>2],0);if(d){b=H[d+12>>2];c=H[b+8>>2];le:{me:{if((d|0)==(c|0)){b=b+8|0;break me}while(1){b=c;if(!b){break le}c=H[b+20>>2];if((d|0)!=(c|0)){continue}break}b=b+20|0}H[b>>2]=H[d+20>>2]}Tk(j,d)}H[j+24>>2]=H[j+24>>2]|1;break f}wd(j,id(H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+12>>2]+8|0,H[f+16>>2],0));H[j+24>>2]=H[j+24>>2]|1;break f}i=Lt(j,H[f+4>>2]);break O}b=H[f+4>>2];ne:{oe:{if(!H[f+16>>2]){Oj(H[(H[j+16>>2]+(b<<4)|0)+12>>2]);H[j+24>>2]=H[j+24>>2]&-17;i=Wo(j,b,A,J[f+2>>1]);H[j+24>>2]=H[j+24>>2]|1;G[a+152>>1]=J[a+152>>1]&65532;break oe}H[g+352>>2]=j;H[g+368>>2]=0;H[g+356>>2]=A;H[g+360>>2]=b;b=H[j+16>>2]+(b<<4)|0;H[g+376>>2]=H[H[H[b+4>>2]+4>>2]+48>>2];b=H[b>>2];H[g+168>>2]=H[f+16>>2];H[g+164>>2]=9211;H[g+160>>2]=b;b=gb(j,15048,g+160|0);if(!b){i=7;break ne}F[j+177|0]=1;H[g+372>>2]=0;H[g+364>>2]=0;d=$d(j,b,4,g+352|0,0);i=d?d:H[g+364>>2];if(!(i|H[g+372>>2])){i=Sa(99624)}Za(j,b);F[j+177|0]=0}if(!i){break I}}sf(j);if((i|0)!=7){break b}break e}F[j+96|0]=I[j+96|0]+1;H[g+352>>2]=0;b=I[j+94|0];d=H[j+364>>2];if(H[f+4>>2]){F[j+94|0]=0;H[j+364>>2]=0}i=$d(j,H[f+16>>2],0,0,g+352|0);H[j+364>>2]=d;F[j+94|0]=b;F[j+96|0]=I[j+96|0]-1;b=H[g+352>>2];if(!(b|i)){break I}H[g+144>>2]=b;Ec(a,8863,g+144|0);Na(H[g+352>>2]);if((i|0)!=7){break b}break e}p=0;b=xc(a,f);H[g+352>>2]=0;i=Jt(H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2],g+352|0,H[f+12>>2]);if(i){break b}H[b>>2]=H[g+352>>2];H[b+4>>2]=0;break f}d=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];b=H[d+36>>2];if(I[d|0]==1){ju(j,b);break f}p=0;i=Sk(H[b+8>>2],H[b+64>>2],0);if(!i){break f}break b}H[g+352>>2]=0;H[g+356>>2]=0;i=Sk(H[(H[j+16>>2]+(H[f+8>>2]<<4)|0)+4>>2],H[f+4>>2],g+352|0);d=H[f+12>>2];if(!d){break O}k=H[g+356>>2];q=k+H[a+44>>2]|0;b=H[g+352>>2];e=H[a+40>>2];c=b+e|0;H[a+40>>2]=c;H[a+44>>2]=c>>>0>>0?q+1|0:q;if((d|0)<=0){break O}d=N(d,40)+o|0;e=H[d>>2];c=k+H[d+4>>2]|0;k=b;b=b+e|0;c=k>>>0>b>>>0?c+1|0:c;H[d>>2]=b;H[d+4>>2]=c;break O}b=xc(a,f);G[b+16>>1]=1;if(H[j+188>>2]>(H[j+200>>2]+1|0)){F[a+148|0]=2;i=6;break b}c=H[f+4>>2];h=H[f+12>>2];k=H[(H[j+16>>2]+(h<<4)|0)+4>>2];d=H[k+4>>2];H[d+4>>2]=H[k>>2];e=0;H[g+464>>2]=0;pe:{if(c>>>0>K[d+48>>2]){i=Sa(80307);break pe}i=Sk(k,c,0);if(i){break pe}i=kd(d,c,g+464|0,0);H[g+352>>2]=i;if(i){yb(H[g+464>>2]);break pe}if(I[d+17|0]){vh(k,4,g+344|0);m=H[g+344>>2];qe:{if((c|0)==(m|0)){c=H[g+464>>2];uh(c,g+352|0);yb(c);i=H[g+352>>2];if(i){break pe}e=0;break qe}yb(H[g+464>>2]);n=g+340|0;i=kd(d,m,n,0);if(i){break pe}l=H[g+340>>2];i=yo(d,l,1,0,c,0);yb(l);if(i){break pe}H[g+340>>2]=0;H[g+352>>2]=kd(d,m,n,0);c=H[g+340>>2];uh(c,g+352|0);yb(c);i=H[g+352>>2];if(i){break pe}e=m}c=(K[16644]/K[d+36>>2]|0)+2|0;while(1){i=(c|0)==(m|0);m=m-1|0;if(i){continue}if((Kd(d,m)|0)==(m|0)){continue}break}i=Vj(k,4,m);break pe}d=H[g+464>>2];uh(d,g+352|0);yb(d);i=H[g+352>>2]}H[b>>2]=e;H[b+4>>2]=e>>31;G[b+16>>1]=4;if(i){break b}p=0;if(!e){break f}d=H[(H[j+16>>2]+(h<<4)|0)+12>>2];c=d+16|0;b=H[f+4>>2];while(1){c=H[c>>2];if(c){k=H[c+8>>2];if(H[k+20>>2]!=(e|0)){continue}H[k+20>>2]=b;continue}break}c=d+32|0;while(1){c=H[c>>2];if(c){d=H[c+8>>2];if(H[d+44>>2]!=(e|0)){continue}H[d+44>>2]=b;continue}break}da=h+1|0;break f}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];H[g+464>>2]=H[b+40>>2];d=H[f+16>>2];F[g+486|0]=c>>>0<42?-1:0;G[g+484>>1]=d;H[g+468>>2]=N(H[f+12>>2],40)+o;b=H[b+36>>2];d=Rh(b);if((d|0)<=0){i=Sa(99344);break b}H[g+376>>2]=0;H[g+372>>2]=j;G[g+368>>1]=0;c=d;d=g+352|0;i=jj(b,c,d);if(i){break b}p=0;b=th(H[g+364>>2],H[g+360>>2],g+464|0,0);sh(d);if(((F[f|0]&1?b+1|0:0-b|0)|0)>0){break i}break f}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(!I[b+3|0]){break f}i=bu(b);break O}c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];i=It(c);if(i){break b}if(!I[c+2|0]){b=H[c+36>>2];d=Rh(b);H[g+376>>2]=0;H[g+372>>2]=j;G[g+368>>1]=0;i=jj(b,d,g+352|0);if(i){break b}b=H[g+360>>2];d=F[b|0];e=d&255;H[g+344>>2]=e;if((d|0)<0){Id(b,g+344|0);e=H[g+344>>2]}re:{se:{if(e>>>0<3){break se}d=H[g+364>>2];if(d>>>0>>0){break se}k=(b+e|0)-1|0;n=F[k|0];h=n&255;H[g+340>>2]=h;if((n|0)<0){Id(k,g+340|0);h=H[g+340>>2]}if((h|0)==7|h-10>>>0<4294967287){break se}k=e;e=I[h+34112|0];if(d>>>0>=k+e>>>0){break re}}sh(g+352|0);i=Sa(89560);break b}Qh(b+(d-e|0)|0,h,g+464|0);b=H[g+464>>2];e=H[g+468>>2];d=e;sh(g+352|0);if(I[f|0]==141){d=H[H[a+96>>2]+(H[f+12>>2]<<2)>>2];H[d+56>>2]=b;H[d+60>>2]=e;G[d+2>>1]=256;p=0;H[d+24>>2]=0;b=H[f+16>>2];H[d+32>>2]=c;H[d+8>>2]=b;break f}c=xc(a,f);H[c>>2]=b;H[c+4>>2]=d;break I}Rb(N(H[f+8>>2],40)+o|0);break I}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];d=H[b+36>>2];H[g+352>>2]=H[b+40>>2];c=H[f+12>>2];F[g+374|0]=0;G[g+372>>1]=c;H[g+356>>2]=N(H[f+8>>2],40)+o;i=qh(d,g+352|0,g+464|0);if(i){break b}te:{if(!H[g+464>>2]){i=Ht(d,4);if(i){break b}break te}if(!J[f+2>>1]|(H[j+32>>2]&268435457)==1){break te}i=779;xl(779,99139,10212);break b}H[b+24>>2]=0;H[b+28>>2]=0;break I}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];s=N(H[f+8>>2],40)+o|0;if(I[s+17|0]&4){i=ge(s);if(i){break b}}e=H[b+36>>2];b=H[s+8>>2];d=F[b+1|0];h=d&255;H[g+352>>2]=h;if((d|0)<0){Id(b+1|0,g+352|0);h=H[g+352>>2]}ue:{if(!((h|0)==7|h-1>>>0>8)){F[e+68|0]=F[e+68|0]&1;break ue}if(!(!(h&1)|(h|0)<11)){F[e+68|0]=I[e+68|0]&2;break ue}F[e+68|0]=0}r=H[s+12>>2];c=r+8|0;b=r;d=ph(b,b>>31)+b|0;m=d>>31;i=0;b=H[e+4>>2];ve:{if(!b){break ve}we:{if(H[e+44>>2]){n=H[e+56>>2];k=n>>31;if(!(k|n)){break ve}h=b;l=b>>31;b=k;k=c+n|0;b=k>>>0>>0?b+1|0:b;if(h>>>0>>0&(b|0)>=(l|0)|(b|0)>(l|0)){break we}break ve}k=H[e+48>>2];q=b>>>0>>0;h=H[e+52>>2];b=b>>31;if(q&(h|0)>=(b|0)|(b|0)<(h|0)){break we}b=H[e>>2];n=b>>31;if(!H[18236]|((n|0)>=(h|0)&b>>>0>=k>>>0|(h|0)<(n|0))){break ve}}i=Gt(e);H[e+56>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0}q=m+H[e+52>>2]|0;b=d+H[e+48>>2]|0;q=b>>>0>>0?q+1|0:q;H[e+48>>2]=b;H[e+52>>2]=q;if((d|0)>H[e+8>>2]){H[e+8>>2]=d}h=H[e+44>>2];xe:{if(h){k=H[e+40>>2];m=H[e+56>>2];n=c+m|0;d=H[e+60>>2];ye:{if((n|0)<=(d|0)){l=h;break ye}l=n>>31;b=d>>31;while(1){c=b<<1|d>>>31;d=d<<1;b=c;if(n>>>0>d>>>0&(l|0)>=(b|0)|(b|0)<(l|0)){continue}break}m=H[e+4>>2];c=m>>31;q=m;m=d>>>0>>0&(b|0)<=(c|0)|(b|0)<(c|0);d=m?d:q;q=d;T=d>>>0>n>>>0;d=m?b:c;b=d;c=T&(l|0)<=(b|0)|(b|0)>(l|0);b=c?q:n;l=Fd(h,b,c?d:l);if(!l){break d}d=k?k-h|0:-1;ze:{if((d|0)<0){k=H[e+40>>2];break ze}k=d+l|0;H[e+40>>2]=k}H[e+60>>2]=b;H[e+44>>2]=l;m=H[e+56>>2]}H[e+56>>2]=(r+15&-8)+m;h=l+m|0;if(!k){break xe}H[h+4>>2]=k-l;break xe}h=Xb(c,0);if(!h){break d}H[h+4>>2]=H[e+40>>2]}Pa(h+8|0,H[s+8>>2],H[s+12>>2]);H[h>>2]=H[s+12>>2];H[e+40>>2]=h;break O}b=N(H[f+8>>2],40)+o|0;d=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];h=J[f+2>>1];if(h&1){c=H[a+44>>2];e=H[a+40>>2]+1|0;c=e?c:c+1|0;H[a+40>>2]=e;H[a+44>>2]=c}if(I[b+17|0]&4){i=ge(b);if(i){break b}h=J[f+2>>1]}c=H[b+12>>2];H[g+360>>2]=c;H[g+364>>2]=c>>31;H[g+352>>2]=H[b+8>>2];H[g+372>>2]=N(H[f+12>>2],40)+o;G[g+376>>1]=H[f+16>>2];i=Ft(H[d+36>>2],g+352|0,h&138,h&16?H[d+28>>2]:0);H[d+24>>2]=0;break O}c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];i=Rk(H[c+36>>2]);break Ba}c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];i=kj(H[c+36>>2]);break Ba}c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];b=H[c+36>>2];if(I[b+64|0]){H[g+352>>2]=0;i=Et(H[b+20>>2],g+352|0);if(i|!H[g+352>>2]){break Ba}break za}d=H[b+40>>2];H[b+40>>2]=H[d+4>>2];H[d+4>>2]=0;if(!H[b+44>>2]){vo(j,d)}if(!H[b+40>>2]){break za}H[c+24>>2]=0;break Aa}H[c+24>>2]=0;if((i|0)==101){break ya}if(i){break b}}p=0;F[c+2|0]=0;b=(J[f+2>>1]<<2)+ea|0;H[b>>2]=H[b>>2]+1;break h}H[c+24>>2]=0}F[c+2|0]=1;p=0;break g}H[a+172>>2]=H[a+172>>2]+1}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];H[g+332>>2]=1;y=H[b+36>>2];T=b;Ae:{Be:{if(I[b|0]==1){if(!I[y+64|0]){b=1;if(!H[y+40>>2]){break Ae}H[g+332>>2]=0;i=Dt(y+72|0,y+40|0);break Be}i=Gt(y);if(i){break b}z=y+72|0;v=0;i=0;n=0;while(1){Ce:{De:{Ee:{Fe:{if(!i){if(I[y+67|0]<=v>>>0){break Fe}m=0;H[g+344>>2]=0;t=z+N(v,80)|0;e=H[t+8>>2];i=e>>31;d=16;b=0;while(1){if(d>>>0>>0&(b|0)<=(i|0)|(b|0)<(i|0)){m=m+1|0;c=b<<4|d>>>28;d=d<<4;b=c;continue}break}H[g+352>>2]=0;H[g+356>>2]=0;if((e|0)<=16){i=Ct(t,e,g+352|0,g+344|0);q=H[g+344>>2];break Ce}r=0;q=po(16);i=q?0:7;d=(m|0)<=1?1:m;l=0;while(1){b=H[t+8>>2];if((b|0)<=(r|0)|i){break Ce}H[g+340>>2]=0;b=b-r|0;i=Ct(t,(b|0)>=16?16:b,g+352|0,g+340|0);if(!i){e=1;i=Bt(t,H[g+340>>2],g+464|0);h=1;c=1;while(1){if((d|0)==(h|0)){k=q;while(1){if(!(e>>>0>=m>>>0|i)){b=H[k+12>>2]+N(((l|0)/(c|0)|0)%16|0,56)|0;h=H[b+48>>2];Ge:{if(!h){i=po(16);if(!i){i=7;break Ge}i=Bt(t,i,b+48|0);if(i){break Ge}h=H[b+48>>2]}c=(c|0)/16|0;k=H[h+4>>2];i=0}e=e+1|0;continue}break}b=H[g+464>>2];He:{if(!i){H[(H[k+12>>2]+N((l|0)%16|0,56)|0)+48>>2]=b;break He}hu(b)}l=l+1|0}else{h=h+1|0;c=c<<4;continue}break}}r=r+16|0;continue}}Bg(n);break Ee}i=At(z,n);H[y+20>>2]=n;if(i){break Ee}i=0;break De}Bg(0)}H[g+332>>2]=0;break Be}Ie:{if(!i){n=q;break Ie}Bg(q)}v=v+1|0;continue}}i=kw(y,g+332|0);H[b+24>>2]=0;F[b+3|0]=0}if(i){break b}b=H[g+332>>2]}F[T+2|0]=b;p=0;if(H[f+8>>2]<=0){break f}if(b){break i}break f}b=H[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+36>>2];i=kw(b,g+352|0);if(i){break b}if(H[g+352>>2]){break Z}b=zt(b);d=Ha;if((d|0)<0){break I}if(H[f+12>>2]>(Ed(b,d)|0)){break Z}break I}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];d=H[b+36>>2];H[g+352>>2]=0;if((c|0)==137){H[b+28>>2]=-1;if(!I[d|0]){break f}}i=oo(d,g+352|0);d=H[g+352>>2];H[b+24>>2]=0;F[b+3|0]=0;F[b+2|0]=d;if(i){break b}p=0;if(H[f+8>>2]<=0){break f}if(d){break Z}break f}b=H[f+4>>2];c=H[H[a+96>>2]+(b<<2)>>2];if(!c){c=zg(a,b,1,3);if(!c){break e}F[c+4|0]=1;H[c+28>>2]=0;H[c+36>>2]=73316;F[c+5|0]=I[c+5|0]|8}H[c+24>>2]=0;F[c+2|0]=1;if(I[c|0]){break f}Wk(H[c+36>>2]);break f}b=xc(a,f);c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(I[c+2|0]){G[b+16>>1]=1;break f}d=b;Je:{if(I[c+3|0]){b=H[c+56>>2];c=H[c+60>>2];break Je}if(I[c|0]==2){c=H[c+36>>2];b=H[c>>2];i=Ia[H[H[b>>2]+48>>2]](c,g+352|0)|0;af(a,b);if(i){break b}p=0;b=H[g+352>>2];c=H[g+356>>2];break Je}i=It(c);if(i){break b}if(I[c+2|0]){G[b+16>>1]=1;break I}p=0;b=Xk(H[c+36>>2]);c=Ha}H[d>>2]=b;H[d+4>>2]=c;break f}b=xc(a,f);c=H[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+36>>2];d=Rh(c);if(d>>>0>K[j+120>>2]){break s}i=jj(c,d,b);if(i){break b}p=0;if(H[f+12>>2]|!(I[b+17|0]&64)){break f}if(!$f(b)){break f}break e}b=H[f+8>>2];c=yt(H[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+36>>2],g+352|0);b=N(b,40)+o|0;d=H[g+352>>2];if(Sh(b,d)){break d}H[b+12>>2]=d;G[b+16>>1]=J[b+16>>1]&62016|16;Pa(H[b+8>>2],c,d);p=0;H[H[H[a+96>>2]+(H[f+12>>2]<<2)>>2]+24>>2]=0;break f}e=H[f+12>>2];b=H[f+16>>2];c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];d=H[c+40>>2];c=H[c+36>>2];h=H[c+32>>2];if(!h){h=Pk(d);H[c+32>>2]=h;if(!h){break d}G[h+20>>1]=b}e=N(e,40)+o|0;c=yt(c,g+352|0);Mi(d,H[g+352>>2],c,h);c=0;b=(b|0)>0?b:0;while(1){if((b|0)!=(c|0)){d=N(c,40);c=c+1|0;if(!(F[(H[h+4>>2]+d|0)+16|0]&1)){continue}break Z}break}p=0;if(Li(H[e+12>>2],H[e+8>>2],h)){break i}break f}b=H[a+44>>2];d=H[a+40>>2];H[j+104>>2]=d;H[j+108>>2]=b;b=H[j+116>>2]+b|0;c=H[j+112>>2];d=c+d|0;H[j+112>>2]=d;H[j+116>>2]=c>>>0>d>>>0?b+1|0:b;H[a+40>>2]=0;H[a+44>>2]=0;break f}d=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];b=H[f+8>>2];e=0;Ke:{if(I[f+1|0]!=251){k=0;break Ke}k=0;if(!H[j+248>>2]){break Ke}k=H[H[j+16>>2]+(F[d+1|0]<<4)>>2];e=H[f+16>>2];if(!(I[f+2|0]&2)|!I[d+4|0]){break Ke}H[d+56>>2]=Xk(H[d+36>>2]);H[d+60>>2]=Ha}i=Ht(H[d+36>>2],I[f+2|0]);H[d+24>>2]=0;H[d+28>>2]=0;if(i){break b}V=V+1|0;p=0;if(!(b&1)){break f}b=H[a+44>>2];c=H[a+40>>2]+1|0;b=c?b:b+1|0;H[a+40>>2]=c;H[a+44>>2]=b;b=H[j+248>>2];if(I[e+28|0]&128|(!b|!e)){break f}Ia[b|0](H[j+244>>2],9,k,H[e>>2],H[d+56>>2],H[d+60>>2]);break f}b=H[a+96>>2];k=H[b+(H[f+8>>2]<<2)>>2];c=H[b+(H[f+4>>2]<<2)>>2];b=H[f+12>>2];if(b){d=N(b,40)+o|0;b=H[d>>2];d=H[d+4>>2]}else{b=0;d=0}e=H[c+36>>2];n=H[e+20>>2];c=H[n+84>>2];s=H[k+36>>2];Cg(s);k=H[s+44>>2];Le:{if(k>>>0<=127){F[c|0]=k;m=c+1|0;break Le}m=$e(c,k,0)+c|0}if(!H[e+112>>2]){m=$e(m,b,d)+m|0}c=J[s+48>>1];k=H[s+40>>2];d=c+k|0;q=H[H[s+116>>2]+60>>2];if(d>>>0>q>>>0){i=Sa(79714);break b}r=H[s+44>>2];h=H[e+116>>2];l=J[h+14>>1];if(!((r|0)!=(c|0)|l>>>0<=c>>>0)){H[n+88>>2]=(Pa(m,k,c)+c|0)-H[n+84>>2];break I}H[g+352>>2]=0;y=H[H[s+20>>2]>>2];H[g+464>>2]=0;e=r;if(l>>>0>>0){b=J[h+16>>1];i=b;b=oJ(e-b|0,0-(b>>>0>e>>>0)|0,H[H[h+52>>2]+40>>2]-4|0,0)+b|0;e=(b|0)>(l|0)?i:b}b=(m-H[n+84>>2]|0)+e|0;i=b+4|0;h=b;b=e>>>0>>0;H[n+88>>2]=b?i:h;l=0;if(c>>>0>>0){if(q>>>0>>0){i=Sa(79739);break b}l=Ya(d)}q=b?e+m|0:0;v=0;while(1){r=r-e|0;while(1){if(c){b=c>>>0>e>>>0?e:c;d=Pa(m,k,b);k=b+k|0;m=b+d|0;e=e-b|0;c=c-b|0}else{c=0}Me:{if(!e){i=H[g+352>>2];h=!i;break Me}dd(H[g+464>>2]);h=0;H[g+464>>2]=0;i=Ia[H[y+220>>2]](y,l,g+464|0,2)|0;H[g+352>>2]=i;if(i){break Me}b=H[H[g+464>>2]+4>>2];k=b+4|0;l=Ya(b);c=H[H[s+20>>2]+40>>2]-4|0;continue}break}if(!(!q|(!h|!r))){H[g+340>>2]=0;H[g+352>>2]=cf(n,g+340|0,g+344|0,0,0);b=H[g+344>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[q|0]=b;F[q+1|0]=b>>>8;F[q+2|0]=b>>>16;F[q+3|0]=b>>>24;if(!(!I[n+17|0]|!v)){ud(n,H[g+344>>2],4,H[v+4>>2],g+352|0)}yb(v);v=H[g+340>>2];if(v){q=H[v+56>>2];F[q|0]=0;F[q+1|0]=0;F[q+2|0]=0;F[q+3|0]=0;m=q+4|0;b=H[n+40>>2]-4|0;e=b>>>0>>0?b:r}i=H[g+352>>2]}if(i?0:r){continue}break}yb(v);dd(H[g+464>>2]);break O}e=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];b=H[f+8>>2];c=N(H[f+12>>2],40)+o|0;d=H[c>>2];c=H[c+4>>2];l=c;H[g+360>>2]=d;H[g+364>>2]=c;i=N(b,40);k=0;c=0;Ne:{if(I[f+1|0]!=251){break Ne}c=0;if(!H[j+248>>2]){break Ne}k=H[f+16>>2];c=H[H[j+16>>2]+(F[e+1|0]<<4)>>2]}h=i+o|0;n=J[f+2>>1];Oe:{if(!(n&1)){break Oe}b=H[a+44>>2];i=H[a+40>>2]+1|0;b=i?b:b+1|0;H[a+40>>2]=i;H[a+44>>2]=b;if(!(n&32)){break Oe}H[j+40>>2]=d;H[j+44>>2]=l}H[g+368>>2]=H[h+8>>2];H[g+380>>2]=H[h+12>>2];i=0;m=0;m=n&16?H[e+28>>2]:m;i=I[h+17|0]&4?H[h>>2]:i;H[g+352>>2]=0;H[g+384>>2]=i;i=Ft(H[e+36>>2],g+352|0,n&138,m);H[e+24>>2]=0;F[e+3|0]=0;if(i){break b}if(k){Ia[H[j+248>>2]](H[j+244>>2],J[f+2>>1]&4?23:18,c,H[k>>2],d,l)}V=V+1|0;break I}H[g+352>>2]=0;H[g+356>>2]=0;H[g+464>>2]=0;k=xc(a,f);e=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(!(I[e+5|0]&2)){i=oo(H[e+36>>2],g+464|0);if(i){break b}Pe:{if(H[g+464>>2]){H[g+352>>2]=1;H[g+356>>2]=0;break Pe}d=Xk(H[e+36>>2]);H[g+352>>2]=d;b=Ha;H[g+356>>2]=b;if((d|0)==-1&(b|0)==2147483647){F[e+5|0]=I[e+5|0]|2;break Pe}d=d+1|0;b=d?b:b+1|0;H[g+352>>2]=d;H[g+356>>2]=b}p=0}d=H[f+12>>2];if(d){c=H[W>>2];if(c){while(1){b=c;c=H[b+4>>2];if(c){continue}break}b=H[b+12>>2]}else{b=o}c=b+N(d,40)|0;yh(c);i=13;d=H[c>>2];b=H[c+4>>2];if((d|0)==-1&(b|0)==2147483647|I[e+5|0]&2){break b}q=H[g+356>>2];h=q;n=H[g+352>>2];if((h|0)<=(b|0)&n>>>0<=d>>>0|(b|0)>(h|0)){n=d+1|0;b=n?b:b+1|0;q=b;H[g+352>>2]=n;H[g+356>>2]=b}H[c>>2]=n;H[c+4>>2]=q}Qe:{if(I[e+5|0]&2){c=0;while(1){Re:{qe(8,g+352|0);q=H[g+356>>2]&1073741823;b=H[g+352>>2]+1|0;q=b?q:q+1|0;H[g+352>>2]=b;H[g+356>>2]=q;b=oh(H[e+36>>2],b,q,0,g+464|0);d=H[g+464>>2];if(b|d){break Re}h=c>>>0<99;c=c+1|0;if(h){continue}}break}if(b){break Qe}p=0;if(!d){break Qe}}H[e+24>>2]=0;F[e+3|0]=0;b=H[g+356>>2];H[k>>2]=H[g+352>>2];H[k+4>>2]=b;break f}i=b?b:13;break b}d=xc(a,f);c=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];e=c;b=H[c+16>>2];c=H[c+20>>2];k=c;h=b+1|0;c=h?c:c+1|0;H[e+16>>2]=h;H[e+20>>2]=c;H[d>>2]=b;H[d+4>>2]=k;break f}c=H[f+12>>2];break ga}c=H[f+12>>2];b=N(c,40)+o|0;if(I[b+16|0]&36){break ga}d=g+352|0;Pa(d,b,40);pe(d,67,w);if(!(J[g+368>>1]&4)){break i}b=H[g+352>>2];c=H[g+356>>2];break fa}d=N(c,40)+o|0;b=H[d>>2];c=H[d+4>>2]}d=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];e=H[d+36>>2];p=0;H[g+336>>2]=0;i=oh(e,b,c,0,g+336|0);H[d+24>>2]=0;H[d+56>>2]=b;H[d+60>>2]=c;G[d+2>>1]=0;b=H[g+336>>2];H[d+28>>2]=b;if(b){if(H[f+8>>2]){p=i;break i}i=Sa(98057);break b}if(!i){break f}break b}if(H[f+16>>2]<=J[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+6>>1]){break f}}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];d=N(H[f+12>>2],40)+o|0;H[g+356>>2]=d;c=H[f+16>>2];G[g+372>>1]=c;Se:{if(c&65535){d=H[b+40>>2];F[g+374|0]=0;H[g+352>>2]=d;i=qh(H[b+36>>2],g+352|0,b+28|0);break Se}if(I[d+17|0]&4){if(ge(d)){break e}}d=Pk(H[b+40>>2]);if(!d){break e}c=H[g+356>>2];Mi(H[b+40>>2],H[c+12>>2],H[c+8>>2],d);F[d+22|0]=0;i=qh(H[b+36>>2],d,b+28|0);Za(j,d)}if(i){break b}H[b+24>>2]=0;F[b+3|0]=0;d=H[b+28>>2];F[b+2|0]=(d|0)!=0;c=I[f|0];if((c|0)==29){if(!d){break Z}break I}if(d){break Z}Te:{switch(c-26|0){case 1:c=0;b=H[g+356>>2];d=J[g+372>>1];while(1){if((c|0)==(d|0)){break I}e=N(c,40);c=c+1|0;if(!(F[(b+e|0)+16|0]&1)){continue}break};break Z;case 0:break Te;default:break I}}G[b+6>>1]=H[f+16>>2];break I}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(!b|I[b+2|0]){break h}break f}d=H[f+8>>2];b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];c=J[b+6>>1];if((d|0)>(c|0)){G[b+6>>1]=d;break f}d=H[f+12>>2];if((d|0)>=(c|0)){break f}G[b+6>>1]=d;break f}b=H[H[a+96>>2]+(H[f+24>>2]<<2)>>2];if(I[H[b+36>>2]]){break f}k=f+20|0;h=H[f+4>>2];H[g+464>>2]=H[b+40>>2];d=H[f+36>>2];F[g+486|0]=0;G[g+484>>1]=d;H[g+468>>2]=N(H[f+32>>2],40)+o;Ue:{while(1){d=H[b+36>>2];c=Rh(d);if((c|0)<=0){i=Sa(89593);break b}H[g+376>>2]=0;H[g+372>>2]=j;G[g+368>>1]=0;e=c;c=g+352|0;i=jj(d,e,c);if(i){break b}d=th(H[g+364>>2],H[g+360>>2],g+464|0,0);sh(c);if((d|0)>0){k=J[f+2>>1]?f:k;break Ue}if((d|0)>=0){k=f;break Ue}if((h|0)<=0){break $}H[b+24>>2]=0;h=h-1|0;i=kj(H[b+36>>2]);if(!i){continue}break}if((i|0)!=101){break b}}p=0;f=k;break i}p=0;break f}d=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];H[d+24>>2]=0;G[d+2>>1]=0;Ve:{We:{Xe:{Ye:{if(I[d+4|0]){e=N(H[f+12>>2],40)+o|0;n=J[e+16>>1];if((n&46)==2){hj(e,0)}b=eb(e);h=Ha;k=J[e+16>>1];G[e+16>>1]=n;Ze:{if(k&36){break Ze}if(!(k&8)){if(k&1|c>>>0>22){break i}l=0;i=oo(H[d+36>>2],g+464|0);if(i){break b}break Xe}e=Ki(b,h,M[e>>3]);if((e|0)>0){c=((c&1)+c|0)-1|0;break Ze}c=((e|0)!=0&c)+c|0}k=0;i=oh(H[d+36>>2],b,h,0,g+464|0);H[d+56>>2]=b;H[d+60>>2]=h;if(!i){break Ye}break b}l=1;b=H[d+36>>2];e=I[b+3|0];i=H[d+40>>2];k=H[f+16>>2];F[g+374|0]=c&1?1:-1;G[g+372>>1]=k;H[g+352>>2]=i;i=H[f+12>>2];F[g+378|0]=0;H[g+356>>2]=N(i,40)+o;i=qh(b,g+352|0,g+464|0);if(i){break b}b=e&2;k=b>>>1|0;if(!b){break Ye}if(!I[g+378|0]){break Xe}}b=H[g+464>>2];if(c>>>0>=23){if(b|(c|0)!=24?(b|0)>=0:0){break Ve}i=kj(H[d+36>>2]);if(!i){break Ve}if((i|0)==101){break Z}break b}if(!(b|(c|0)!=21?(b|0)<=0:0)){i=Rk(H[d+36>>2]);if(!i){break Ve}if((i|0)!=101){break b}break Z}b=I[H[d+36>>2]]!=0;break We}k=l;b=H[g+464>>2]}if(b){break Z}}p=0;f=(k?20:0)+f|0;break f}p=0;break i}c=H[a+96>>2];e=H[f+4>>2];b=H[c+(e<<2)>>2];if(b){Qi(a,b);e=H[f+4>>2];c=H[a+96>>2]}H[c+(e<<2)>>2]=0;break f}b=zg(a,H[f+4>>2],H[f+12>>2],3);if(!b){break e}F[b+2|0]=1;d=H[f+8>>2];H[b+36>>2]=73316;F[b+4|0]=1;H[b+28>>2]=d;break f}b=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];c=b;d=H[b+16>>2];b=H[b+20>>2];e=b;k=d+1|0;b=k?b:b+1|0;H[c+16>>2]=k;H[c+20>>2]=b;if(!(d|e)){break i}break f}d=zg(a,H[f+4>>2],H[f+8>>2],1);if(!d){break e}b=H[f+16>>2];H[d+40>>2]=b;c=H[f+12>>2];i=J[b+6>>1]<<2;b=hb(j,i+172|0,0);H[d+36>>2]=b;if(!b){break d}e=H[H[j+16>>2]+4>>2];k=b+152|0;H[b+28>>2]=k;Pa(k,H[d+40>>2],i+20|0);i=0;H[b+164>>2]=0;if(c){G[b+158>>1]=c}d=H[e+4>>2];H[d+4>>2]=H[e>>2];d=H[d+36>>2];F[b+67|0]=1;H[b+12>>2]=d;F[b+65|0]=0;F[b+66|0]=255;H[b+24>>2]=j;H[b+84>>2]=b;_e:{if(I[j+86|0]==2){break _e}c=N(d,H[16531]);H[b>>2]=c;e=d>>31;n=e;k=H[H[H[j+16>>2]+12>>2]+80>>2];h=k>>31;l=(h|0)<0;e=mJ(l?-1024:d,l?-1:e,k,h);k=Ha;if((k|0)>0){k=1}else{k=(k|0)>=0&e>>>0>=536870912}e=k?536870912:e;H[b+4>>2]=(c|0)>(e|0)?c:e;if(I[65928]){break _e}H[b+60>>2]=d;d=Xb(d,n);H[b+44>>2]=d;i=d?0:7}if(J[b+160>>1]>12){break O}d=H[b+172>>2];if(I[H[b+168>>2]]&2|((d|0)!=H[j+8>>2]?d:0)){break O}F[b+68|0]=3;break O}b=H[f+12>>2];if((b|0)>0){b=N(b,40)+o|0;H[b+8>>2]=30558;H[b+12>>2]=0}b=H[f+4>>2];c=H[H[a+96>>2]+(b<<2)>>2];$e:{if(!(!(!c|I[c+5|0]&8)&H[f+8>>2]<=G[c+52>>1])){c=zg(a,b,H[f+8>>2],0);if(!c){break e}F[c+5|0]=I[c+5|0]|1;i=aj(H[j>>2],0,j,c+8|0,J[f+2>>1]|5,1054);if(i){break b}i=tf(H[c+8>>2],1,0);if(!i){b=H[f+16>>2];H[c+40>>2]=b;af:{if(b){k=0;i=Jt(H[c+8>>2],c+48|0,J[f+2>>1]|2);if(i){break af}i=Ok(H[c+8>>2],H[c+48>>2],4,b,H[c+36>>2]);break af}k=1;H[c+48>>2]=1;i=Ok(H[c+8>>2],1,4,0,H[c+36>>2])}F[c+4|0]=k}F[c+5|0]=I[c+5|0]&251|(J[f+2>>1]!=8)<<2;if(!i){break $e}lf(H[c+8>>2]);break b}H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;i=Sk(H[c+8>>2],H[c+48>>2],0);if(i){break b}}F[c+2|0]=1;break I}d=H[H[a+96>>2]+(H[f+8>>2]<<2)>>2];b=zg(a,H[f+4>>2],G[d+52>>1],0);if(!b){break e}F[b+2|0]=1;c=I[b+5|0]|1;F[b+5|0]=c;H[b+40>>2]=H[d+40>>2];F[b+4|0]=I[d+4|0];H[b+48>>2]=H[d+48>>2];c=I[d+5|0]&4|c&-5;F[b+5|0]=c;e=H[d+8>>2];F[b+5|0]=c|8;H[b+8>>2]=e;F[d+5|0]=I[d+5|0]|8;p=Ok(H[b+8>>2],H[b+48>>2],4,H[b+40>>2],H[b+36>>2]);break f}e=H[H[a+96>>2]+(H[f+4>>2]<<2)>>2];if(!e|H[e+48>>2]!=H[f+8>>2]){break R}Wk(H[e+36>>2]);break Q}if((J[a+152>>1]&3)==1){i=516;break b}d=H[f+12>>2];e=H[j+16>>2]+(d<<4)|0;n=H[e+4>>2];b=J[f+2>>1];h=H[f+8>>2];k=0;bf:{if((c|0)!=113){break bf}k=b&8|4;c=I[H[e+12>>2]+76|0];if(c>>>0>=I[a+149|0]){break bf}F[a+149|0]=c}if(b&16){b=N(h,40)+o|0;yh(b);h=H[b>>2]}b=H[f+4>>2];l=I[f+1|0];cf:{if((l|0)!=253){c=0;e=0;if((l|0)!=248){break cf}c=H[f+16>>2];e=J[c+8>>1];break cf}c=0;e=H[f+16>>2]}e=zg(a,b,e,0);if(!e){break e}F[e+2|0]=1;F[e+1|0]=d;H[e+48>>2]=h;F[e+5|0]=I[e+5|0]|4;p=Ok(n,h,k,c,H[e+36>>2]);H[e+40>>2]=c;F[e+4|0]=I[f+1|0]!=248}F[H[e+36>>2]+3|0]=I[f+2|0]&3;if(p){break J}break I}b=H[j+16>>2]+(H[f+4>>2]<<4)|0;i=Vj(H[b+4>>2],H[f+8>>2],H[f+12>>2]);df:{ef:{switch(H[f+8>>2]-1|0){case 0:H[H[b+12>>2]>>2]=H[f+12>>2]-J[f+2>>1];H[j+24>>2]=H[j+24>>2]|1;e=H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+12>>2]+16|0;ff:while(1){e=H[e>>2];if(!e){break df}b=H[e+8>>2];if(I[b+43|0]){continue}c=b+48|0;while(1){b=H[c>>2];if(!b){continue ff}Ji(j,H[b+28>>2]);H[b+28>>2]=0;Ji(j,H[b+32>>2]);H[b+32>>2]=0;c=b+4|0;continue}};case 1:break ef;default:break df}}F[H[b+12>>2]+76|0]=H[f+12>>2]}if(H[f+4>>2]!=1){break O}Uf(j,0);G[a+152>>1]=J[a+152>>1]&65532}if(!i){break I}break b}vh(H[(H[j+16>>2]+(H[f+4>>2]<<4)|0)+4>>2],H[f+12>>2],g+352|0);b=xc(a,f);d=H[g+352>>2];H[b>>2]=d;H[b+4>>2]=d>>31;break f}H[g+352>>2]=0;gf:{d=H[f+8>>2];if(!d){break gf}b=H[j+32>>2]&1048576;if(!(b|H[j+36>>2]&2)){break gf}p=b?8:11;break J}c=H[j+16>>2]+(H[f+4>>2]<<4)|0;b=H[c+4>>2];hf:{if(b){p=tf(b,d,g+352|0);if(p){if((p&255)!=5){break J}H[a+36>>2]=p;H[a+32>>2]=(f-u|0)/20;break j}if(!(I[a+152|0]&32)|!H[f+8>>2]|(H[j+188>>2]<2?I[j+85|0]:0)){break hf}e=H[a+48>>2];if(!e){d=H[j+508>>2]+1|0;H[j+508>>2]=d;e=d+H[j+504>>2]|0;H[a+48>>2]=e}p=Oi(j,0,e-1|0);if(!p){d=H[a+48>>2];e=H[b+4>>2];H[e+4>>2]=H[b>>2];p=xq(H[e>>2],d)}b=H[j+516>>2];H[a+72>>2]=H[j+512>>2];H[a+76>>2]=b;b=H[j+524>>2];H[a+80>>2]=H[j+520>>2];H[a+84>>2]=b}if(p){break J}}if(!J[f+2>>1]|H[g+352>>2]==H[f+12>>2]&H[H[c+12>>2]+4>>2]==H[f+16>>2]){break I}Ta(j,H[A>>2]);H[A>>2]=Nb(j,16390);b=H[f+4>>2];if(H[H[(H[j+16>>2]+(b<<4)|0)+12>>2]>>2]!=H[g+352>>2]){fj(j,b)}G[a+152>>1]=J[a+152>>1]&65516|1;p=17;break J}d=H[f+8>>2];b=H[f+4>>2];jf:{if((b|0)!=I[j+85|0]){c=j;kf:{if(d){Qg(j,516);e=1;break kf}if(!(!b|H[j+192>>2]<=0)){i=5;b=4364;break jf}p=Pi(a,1);if(p){break j}e=b}F[c+85|0]=e;p=5;if((pj(a)|0)==5){H[a+32>>2]=(f-u|0)/20;F[j+85|0]=1-b;break k}Aj(j);p=H[a+36>>2]?1:101;break j}i=1;b=b?d?12907:12866:10461}Ec(a,b,0);break b}k=H[f+16>>2];e=0;c=_;d=H[f+4>>2];lf:{if(!d){if(H[j+192>>2]>0){Ec(a,4259,0);i=5;break b}d=Xa(k);i=Oi(j,0,H[j+504>>2]+H[j+508>>2]|0);if(i){break b}b=Hb(j,d+33|0,0);if(!b){break lf}c=b+32|0;H[b>>2]=c;Pa(c,k,d+1|0);mf:{if(I[j+85|0]){F[j+93|0]=1;F[j+85|0]=0;break mf}H[j+504>>2]=H[j+504>>2]+1}H[b+24>>2]=H[j+492>>2];H[j+492>>2]=b;d=H[j+516>>2];H[b+8>>2]=H[j+512>>2];H[b+12>>2]=d;d=H[j+524>>2];H[b+16>>2]=H[j+520>>2];H[b+20>>2]=d;break lf}while(1){b=H[c>>2];if(!b){break H}if(Wa(H[b>>2],k)){c=b+24|0;e=e+1|0;continue}break}if(!((d|0)!=1|H[j+192>>2]<=0)){Ec(a,4310,0);i=5;break b}m=0;l=0;nf:{of:{pf:{if(H[b+24>>2]){break pf}c=I[j+93|0];l=(c|0)!=0;if(!c|(d|0)!=1){break pf}p=Pi(a,1);if(p){break j}F[j+85|0]=1;p=5;if((pj(a)|0)==5){H[a+32>>2]=(f-u|0)/20;F[j+85|0]=0;break k}i=H[a+36>>2];if(!i){break of}F[j+85|0]=0;break b}c=H[j+504>>2];qf:{if((d|0)!=2){break qf}m=H[j+24>>2]&1;k=!m;h=0;while(1){if(H[j+20>>2]<=(h|0)){break qf}i=h<<4;p=0;h=h+1|0;i=Ww(H[(H[j+16>>2]+i|0)+4>>2],516,k);if(!i){continue}break}break b}e=(e^-1)+c|0;h=0;while(1){if(H[j+20>>2]>(h|0)){c=h<<4;p=0;h=h+1|0;i=uo(H[(H[j+16>>2]+c|0)+4>>2],d,e);if(!i){continue}break b}break}if(m){Uf(j,0);sf(j);H[j+24>>2]=H[j+24>>2]|1}if(!p){break nf}break J}F[j+93|0]=0;l=1}while(1){c=H[_>>2];if((c|0)!=(b|0)){H[j+492>>2]=H[c+24>>2];Ta(j,c);H[j+504>>2]=H[j+504>>2]-1;continue}break}rf:{sf:{if((d|0)==1){H[j+492>>2]=H[b+24>>2];Za(j,b);if(l){break sf}H[j+504>>2]=H[j+504>>2]-1;break rf}c=H[b+12>>2];H[j+512>>2]=H[b+8>>2];H[j+516>>2]=c;c=H[b+20>>2];H[j+520>>2]=H[b+16>>2];H[j+524>>2]=c}if((d|0)!=2&l){break lf}}i=Oi(j,d,e);if(i){break b}}if(I[a+151|0]!=3){break I}p=101;break j}i=p;break b}p=0;break f}H[g+128>>2]=k;Ec(a,7594,g+128|0)}i=1;break b}k=H[H[H[a+96>>2]+(H[f+4>>2]<<2)>>2]+36>>2];tf:{if(H[f+12>>2]){d=zt(k);b=Ha;break tf}p=0;uf:{i=Kf(k);if((i|0)==16){break uf}d=0;b=0;while(1){if(i){break b}if(H[j+296>>2]){break uf}vf:{e=H[k+116>>2];wf:{if(!I[e+8|0]){h=J[e+24>>1];if(I[e+1|0]){break wf}c=h&65535;d=c+d|0;b=c>>>0>d>>>0?b+1|0:b;break wf}e=J[e+24>>1];d=e+d|0;b=d>>>0>>0?b+1|0:b;while(1){if(!I[k+68|0]){break vf}no(k);e=H[k+116>>2];h=J[e+24>>1];c=J[k+70>>1];if(h>>>0<=c>>>0){continue}break}G[k+70>>1]=c+1}c=J[k+70>>1];xf:{if((c|0)==(h&65535)){c=Ya((H[e+56>>2]+I[e+9|0]|0)+8|0);break xf}c=H[e+64>>2]+(c<<1)|0;c=Ya(H[e+56>>2]+(J[e+26>>1]&(I[c|0]<<8|I[c+1|0]))|0)}i=xg(k,c);continue}break}i=Kf(k);if(i){break b}break tf}d=0;b=0}c=xc(a,f);H[c>>2]=d;H[c+4>>2]=b;break g}e=N(H[f+4>>2],40)+o|0;l=e+N(H[f+8>>2],40)|0;d=N(H[f+12>>2],40);k=H[f+16>>2];if(k){h=I[k|0];c=e;while(1){pe(c,h<<24>>24,w);b=k;yf:{if(I[b|0]!=69){break yf}k=J[c+16>>1];if(!(k&4)){break yf}G[c+16>>1]=k&65499|32}c=c+40|0;k=b+1|0;h=I[b+1|0];if(h){continue}break}}s=d+o|0;k=0;n=0;q=0;d=0;b=0;t=l-40|0;h=t;while(1){r=h;y=J[h+16>>1];zf:{if(y&1){H[h+28>>2]=y<<21>>31&10;k=k+1|0;break zf}if(y&36){k=k+1|0;h=H[r>>2];l=H[r+4>>2];c=l>>31;m=c^h;c=c^l;if(!c&m>>>0<=127){if(!(!l&h>>>0>1|(l|0)!=0|I[a+149|0]<4)){H[r+28>>2]=h|8;break zf}H[r+28>>2]=1;d=d+1|0;b=d?b:b+1|0;break zf}if(!c&m>>>0<=32767){H[r+28>>2]=2;d=d+2|0;b=d>>>0<2?b+1|0:b;break zf}if(!c&m>>>0<=8388607){H[r+28>>2]=3;d=d+3|0;b=d>>>0<3?b+1|0:b;break zf}if(!c&m>>>0<=2147483647){H[r+28>>2]=4;d=d+4|0;b=d>>>0<4?b+1|0:b;break zf}if((c|0)==32767|c>>>0<32767){H[r+28>>2]=5;d=d+6|0;b=d>>>0<6?b+1|0:b;break zf}d=d+8|0;b=d>>>0<8?b+1|0:b;if(y&32){H[r+28>>2]=7;M[r>>3]=+(h>>>0)+ +(l|0)*4294967296;G[r+16>>1]=y&65495|8;break zf}H[r+28>>2]=6;break zf}if(y&8){H[r+28>>2]=7;d=d+8|0;b=d>>>0<8?b+1|0:b;k=k+1|0;break zf}m=H[r+12>>2];l=(y>>>1&1|m<<1)+12|0;Af:{if(!(y&1024)){break Af}c=H[r>>2];l=(c<<1)+l|0;if(b|d){if(ge(r)){break e}m=H[r>>2]+m|0;break Af}q=(c>>31)+q|0;n=c+n|0;q=n>>>0>>0?q+1|0:q}H[r+28>>2]=l;d=d+m|0;b=d>>>0>>0?b+1|0:b;k=ph(l,0)+k|0}h=r-40|0;if((e|0)!=(r|0)){continue}break}c=d;if((k|0)<=126){d=k+1|0}else{d=k;k=ph(k,0);d=d+k|0;d=((ph(d,d>>31)|0)>(k|0))+d|0}k=d>>31;b=k+b|0;h=c+d|0;c=q+(h>>>0>>0?b+1|0:b)|0;b=h+n|0;c=b>>>0>>0?c+1|0:c;l=H[s+24>>2];m=l>>31;Bf:{if((c|0)<=(m|0)&b>>>0<=l>>>0|(c|0)<(m|0)){H[s+8>>2]=H[s+32>>2];break Bf}m=b;b=H[j+120>>2];m=m>>>0>b>>>0;b=b>>31;if(m&(b|0)<=(c|0)|(b|0)<(c|0)){break s}if(Sh(s,h)){break e}}G[s+16>>1]=16;H[s+12>>2]=h;if(n|q){G[s+16>>1]=1040;H[s>>2]=n}b=H[s+8>>2];Cf:{if((d|0)<=127){F[b|0]=d;h=b+1|0;break Cf}h=$e(b,d,k)+b|0}k=b+d|0;while(1){n=e;c=H[e+28>>2];Df:{if(c>>>0<=7){F[h|0]=c;h=h+1|0;if(!c){break Df}d=H[e>>2];b=H[e+4>>2];Ef:{Ff:{Gf:{Hf:{If:{Jf:{e=I[c+34112|0];switch(e-1|0){case 0:break Ef;case 1:break Ff;case 2:break Gf;case 3:break Hf;case 5:break If;default:break Jf}}c=d<<8|(d&65280)>>>8;F[k+6|0]=c;F[k+7|0]=c>>>8;d=(b&65535)<<16|d>>>16;b=b>>>16|0}c=d<<8|(d&65280)>>>8;F[k+4|0]=c;F[k+5|0]=c>>>8;d=(b&65535)<<16|d>>>16;b=b>>>16|0}F[k+3|0]=d;c=b;b=b>>>8|0;d=(c&255)<<24|d>>>8}F[k+2|0]=d;d=(b&255)<<24|d>>>8;b=b>>>8|0}F[k+1|0]=d;d=(b&255)<<24|d>>>8}F[k|0]=d;k=e+k|0;break Df}if(c>>>0<=127){F[h|0]=c;h=h+1|0;if(c>>>0<14){break Df}b=H[n+12>>2];if((b|0)<=0){break Df}k=Pa(k,H[n+8>>2],b)+H[n+12>>2]|0;break Df}h=$e(h,c,0)+h|0;b=H[n+12>>2];if(!b){break Df}k=Pa(k,H[n+8>>2],b)+H[n+12>>2]|0}e=n+40|0;if((n|0)!=(t|0)){continue}break}break f}c=N(H[f+4>>2],40)+o|0;h=H[f+16>>2];e=I[h|0];while(1){pe(c,e<<24>>24,w);b=h;Kf:{if(I[b|0]!=69){break Kf}e=J[c+16>>1];if(!(e&4)){break Kf}d=H[c>>2];k=H[c+4>>2];Lf:{if(k+32768>>>0<65536){m=65499;d=32;break Lf}M[c>>3]=+(d>>>0)+ +(k|0)*4294967296;m=65521;d=8}G[c+16>>1]=d|e&m}c=c+40|0;h=b+1|0;e=I[b+1|0];if(e){continue}break}break f}e=N(H[f+4>>2],40)+o|0;k=H[f+16>>2];h=H[k+4>>2];c=0;while(1){if(G[k+34>>1]<=(c|0)){break f}Mf:{Nf:{b=h+N(c,12)|0;d=J[b+10>>1];if(!(d&96)){break Nf}if(d&32){break Mf}if(!H[f+12>>2]){break Nf}e=e+40|0;break Mf}pe(e,F[b+5|0],w);Of:{d=J[e+16>>1];if(d&1){break Of}Pf:{Qf:{Rf:{Sf:{Tf:{n=I[b+4|0]>>>4|0;switch(n-2|0){case 0:break Qf;case 3:break Rf;case 4:break Sf;case 1:case 2:break Tf;default:break Of}}if(d&4){break Of}break Pf}if(d&2){break Of}break Pf}Uf:{Vf:{if(d&4){b=H[e>>2];n=H[e+4>>2];q=n+32768|0;if((q|0)==65536|q>>>0>65536){break Vf}m=65499;b=32;break Uf}if(d&40){break Of}break Pf}M[e>>3]=+(b>>>0)+ +(n|0)*4294967296;m=65523;b=8}G[e+16>>1]=b|d&m;break Of}if(d&16){break Of}}c=H[(n<<2)+67052>>2];e=H[k>>2];H[g+124>>2]=H[b>>2];H[g+120>>2]=e;H[g+116>>2]=c;H[g+112>>2]=H[(I[(d&63)+31056|0]<<2)+34252>>2];Ec(a,6232,g+112|0);i=3091;break b}e=e+40|0}c=c+1|0;continue}}H[l+72>>2]=Rh(b);d=J[b+48>>1];c=H[H[b+116>>2]+60>>2];h=H[b+40>>2];H[l+68>>2]=h;b=c-h|0;H[l+76>>2]=(b|0)<(d|0)?(b|0)>0?b:0:d;e=H[a+28>>2]}H[l+24>>2]=e;b=F[h|0];H[s>>2]=b&255;e=1;if((b|0)<0){e=Id(h,s)}m=0;G[l+54>>1]=0;H[l+44>>2]=e;h=H[s>>2];if(h>>>0>K[l+76>>2]){H[l+76>>2]=0;H[l+68>>2]=0;b=H[s>>2];if(b>>>0>98307){break r}if(b>>>0<=K[l+72>>2]){break z}break r}q=H[l+68>>2];break y}if((m&65535)>>>0>r>>>0){break w}e=H[l+44>>2];h=H[s>>2];if(e>>>0>=h>>>0){break x}q=H[l+68>>2];if(q){break y}p=0;b=g+352|0;Ra(b,0,40);i=jj(H[l+36>>2],H[s>>2],b);if(i){break b}h=H[s>>2];e=H[l+44>>2];m=J[l+54>>1];q=H[g+360>>2]}y=l+84|0;k=h+q|0;e=e+q|0;h=m&65535;d=H[s+(h<<2)>>2];b=0;while(1){n=F[e|0];c=n&255;H[g+464>>2]=c;m=y+(h<<2)|0;H[m>>2]=c;Wf:{if((n|0)>=0){n=I[c+34112|0];e=e+1|0;break Wf}t=Id(e,g+464|0);c=H[g+464>>2];H[m>>2]=c;n=c>>>0>=128?c-12>>>1|0:I[c+34112|0];e=e+t|0}m=h+1|0;t=s+(m<<2)|0;d=d+n|0;b=d>>>0>>0?b+1|0:b;H[t>>2]=d;if(h>>>0>>0){h=m;if(e>>>0>>0){continue}}break}Xf:{if(e>>>0>=k>>>0){if(H[l+72>>2]!=(d|0)|b|e>>>0>k>>>0){break Xf}break v}if(!b&K[l+72>>2]>=d>>>0){break v}}if(!H[s>>2]){m=0;e=k;break v}if(H[l+68>>2]){break r}Uc(g+352|0);break r}H[g+464>>2]=0;break u}H[g+464>>2]=H[(l+(r<<2)|0)+84>>2];break t}G[l+54>>1]=m;H[l+44>>2]=e-q;if(H[l+68>>2]){break u}Uc(g+352|0);m=J[l+54>>1]}if((m&65535)>>>0>r>>>0){break t}b=N(H[f+12>>2],40)+o|0;if(I[f+1|0]==246){Ag(b,H[f+16>>2],8192);break f}Rb(b);break f}c=N(H[f+12>>2],40)+o|0;if(I[c+17|0]&144){Rb(c)}b=s+(r<<2)|0;if(K[l+76>>2]>=K[b+4>>2]){d=H[l+68>>2]+H[b>>2]|0;b=H[g+464>>2];if(b>>>0<=11){Qh(d,b,c);break f}F[c+18|0]=w;b=b-12>>>1|0;H[c+12>>2]=b;e=b+2|0;Yf:{if((e|0)>H[c+24>>2]){if((b|0)>H[j+120>>2]){break s}G[c+16>>1]=1;if(gh(c,e,0)){break e}k=H[c+8>>2];break Yf}k=H[c+32>>2];H[c+8>>2]=k}Pa(k,d,b);F[b+H[c+8>>2]|0]=0;F[(b+H[c+8>>2]|0)+1|0]=0;G[c+16>>1]=J[((H[g+464>>2]&1)<<1)+34094>>1];break f}F[c+18|0]=w;e=H[g+464>>2];Zf:{d=J[f+2>>1]&192;_f:{$f:{if(d){if((d|0)==128){break _f}if(e>>>0<12){break $f}if(!(e&1)|(d|0)==192){break _f}}if(e>>>0>127){break Zf}}if(I[e+34112|0]){break Zf}}Qh(31152,e,c);break f}b=H[b>>2];d=e>>>0>=128?e-12>>>1|0:I[e+34112|0];k=H[c+20>>2];p=18;ag:{if((d|0)>H[k+120>>2]){break ag}n=H[a+28>>2];m=I[c+18|0];bg:{cg:{dg:{if(!(H[l+40>>2]|d>>>0<4001)){eg:{if(I[l+5|0]&16){p=H[l+80>>2];break eg}p=hb(k,32,0);H[l+80>>2]=p;if(!p){break bg}F[l+5|0]=I[l+5|0]|16}h=H[p>>2];fg:{gg:{if(!h){break gg}if(!(H[p+16>>2]!=(r|0)|(n|0)!=H[p+20>>2]|H[p+24>>2]!=(V|0))){k=H[p+8>>2];q=H[p+12>>2];s=tt(H[l+36>>2]);h=H[p>>2];if((k|0)==(s|0)&(Ha|0)==(q|0)){break fg}if(!h){break gg}}Ng(h)}h=mo(d+3|0,0);H[p>>2]=h;if(!h){break bg}q=xo(H[l+36>>2],b,d,h);if(q){break cg}b=d+h|0;F[b+2|0]=0;F[b|0]=0;F[b+1|0]=0;H[p+24>>2]=V;H[p+20>>2]=n;H[p+16>>2]=r;H[p+8>>2]=tt(H[l+36>>2]);H[p+12>>2]=Ha}b=h-8|0;p=b;k=H[b>>2];b=H[b+4>>2];k=k+1|0;b=k?b:b+1|0;H[p>>2]=k;H[p+4>>2]=b;if(e&1){q=bd(c,h,d,0,m,9);G[c+16>>1]=J[c+16>>1]|512;break dg}q=bd(c,h,d,0,0,9);break dg}q=ut(H[l+36>>2],b,d,c);if(q){break cg}Qh(H[c+8>>2],e,c);q=0;if(!(e&1)|(m|0)!=1){break dg}F[d+H[c+8>>2]|0]=0;G[c+16>>1]=J[c+16>>1]|512}G[c+16>>1]=J[c+16>>1]&49151}p=q;break ag}p=7}if(!p){break f}if((p|0)==18){break s}i=p;if((i|0)!=7){break b}break e}Ec(a,12519,0);i=18;break b}b=H[u+12>>2];if((b|0)>0){f=(N(b,20)+u|0)-20|0;break f}i=Sa(95809);break b}B=0;break f}B=1;break f}e=H[n>>2];d=H[n+4>>2];b=H[l+4>>2];k=H[l>>2];H[g+352>>2]=k;H[g+356>>2]=b;hg:{switch((c&255)-106|0){case 1:if(!e&(d|0)==-2147483648){if((b|0)>0|(b|0)>=0){break n}H[g+352>>2]=k;H[g+356>>2]=b&2147483647;break l}if(!Uk(g+352|0,0-e|0,0-(((e|0)!=0)+d|0)|0)){break l}break n;case 2:ig:{if(!!e&(d|0)>=0|(d|0)>0){m=pJ(-1,2147483647,e,d)>>>0>>0;c=Ha;if(m&(c|0)<=(b|0)|(b|0)>(c|0)){break n}c=pJ(0,-2147483648,e,d);m=0-c|0;c=0-(Ha+((c|0)!=0)|0)|0;if((c|0)<=(b|0)&k>>>0>=m>>>0|(b|0)>(c|0)){break ig}break n}if((d|0)>0|(d|0)>=0){break ig}if(!!k&(b|0)>=0|(b|0)>0){c=pJ(0,-2147483648,k,b);m=0-c|0;c=0-(Ha+((c|0)!=0)|0)|0;if((c|0)==(d|0)&e>>>0>=m>>>0|c>>>0>>0){break ig}break n}if((b|0)>0|(b|0)>=0){break ig}if(!e&(d|0)==-2147483648|!k&(b|0)==-2147483648){break n}c=pJ(-1,2147483647,0-e|0,0-(((e|0)!=0)+d|0)|0);m=0-(((k|0)!=0)+b|0)|0;q=Ha;if((m|0)==(q|0)&c>>>0<0-k>>>0|m>>>0>q>>>0){break n}}H[g+352>>2]=mJ(e,d,k,b);H[g+356>>2]=Ha;break l;case 3:if(!(d|e)){break m}if(!k&(b|0)==-2147483648&(d&e)==-1){break n}H[g+352>>2]=nJ(k,b,e,d);H[g+356>>2]=Ha;break l;default:if(!(d|e)){break m}c=b;b=(d&e)==-1;H[g+352>>2]=oJ(k,c,b?1:e,b?0:d);H[g+356>>2]=Ha;break l;case 0:break hg}}if(!Uk(g+352|0,e,d)){break l}}E=xb(n);Y=xb(l);jg:{kg:{switch(I[f|0]-106|0){case 0:E=E+Y;break jg;case 1:E=Y-E;break jg;case 2:E=E*Y;break jg;case 3:if(E==0){break m}E=Y/E;break jg;default:break kg}}b=eb(n);c=Ha;d=eb(l);H[g+352>>2]=d;e=Ha;H[g+356>>2]=e;if(!(b|c)){break m}k=b;b=(b&c)==-1;E=+(oJ(d,e,b?1:k,b?0:c)>>>0)+ +(Ha|0)*4294967296}C(+E);b=x(1)|0;d=x(0)|0;if((b&2146435072)==2146435072&(b&1048575|d)!=0){break m}M[h>>3]=E;G[h+16>>1]=J[h+16>>1]&62016|8;break f}Rb(h);break f}b=H[g+356>>2];H[h>>2]=H[g+352>>2];H[h+4>>2]=b;G[h+16>>1]=J[h+16>>1]&62016|4;break f}H[a+36>>2]=5}c=1;break a}f=(N(H[f+8>>2],20)+u|0)-20|0;break f}f=(N(H[f+8>>2],20)+u|0)-20|0}if(H[j+296>>2]){break c}while(1){if((O|0)==(R|0)&L>>>0>S>>>0|O>>>0>R>>>0){break f}b=H[j+372>>2];if(!b){break f}d=H[j+380>>2];L=d+L|0;c=O;O=d>>>0>L>>>0?c+1|0:c;if(!(Ia[b|0](H[j+376>>2])|0)){continue}break}L=-1;O=-1;break c}f=f+20|0;continue}}Cb(j);Ec(a,1150,0)}i=7;break b}i=9}c=0}while(1){lg:{mg:{ng:{og:{if(!c){c=7;pg:{if(I[j+87|0]){break pg}c=i;if((c|0)!=8458){break pg}c=Sa(101652)}if(!(H[a+124>>2]|(c|0)==3082)){H[g+16>>2]=Mg(c);Ec(a,8863,g+16|0)}H[a+36>>2]=c;um(j,c);b=H[a+200>>2];H[g+8>>2]=H[a+124>>2];H[g+4>>2]=b;H[g>>2]=(f-u|0)/20;yc(c,7267,g);if(I[a+151|0]==2){pj(a)}qg:{if((c|0)!=11){if((c|0)!=3082){break qg}Cb(j);break qg}if(I[j+85|0]){break qg}d=H[j+36>>2]|2;H[j+32>>2]=H[j+32>>2];H[j+36>>2]=d}p=1;b=da&255;if(!b){da=0;break og}fj(j,b-1|0);break og}if((O|0)==(R|0)&L>>>0>S>>>0|O>>>0>R>>>0){break mg}b=H[j+372>>2];if(!b){break mg}d=H[j+380>>2];L=d+L|0;c=O;O=d>>>0>L>>>0?c+1|0:c;if(Ia[b|0](H[j+376>>2])|0){break ng}}c=1;continue}i=9;L=-1;O=-1;break lg}H[a+180>>2]=H[a+180>>2]+S;Ea=g+544|0;return p}c=0;continue}} +function dj(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,L=0,M=0;o=Ea-1296|0;Ea=o;t=H[a>>2];B=H[t+124>>2];if(!H[t+184>>2]){H[t+296>>2]=0}H[a+244>>2]=b;H[a+12>>2]=0;H[o+1264>>2]=o+1252;H[o+64>>2]=0;E=o- -64|0;H[o+56>>2]=E;H[o+60>>2]=a;L=H[t+264>>2];H[t+264>>2]=a;s=-1;while(1){a:{x=ij(b,o+1268|0);B=B-x|0;if((B|0)<0){H[a+12>>2]=18;H[a+36>>2]=H[a+36>>2]+1;break a}c=H[o+1268>>2];b:{if((c|0)<164){s=c;break b}if(H[t+296>>2]){H[a+12>>2]=9;H[a+36>>2]=H[a+36>>2]+1;break a}if((c|0)==183){b=b+x|0;continue}if(!I[b|0]){x=0;c=0;c:{switch(s|0){default:c=1;break;case 1:break c;case 0:break a}}H[o+1268>>2]=c;s=c;break b}d:{e:{switch(c-164|0){case 0:H[o+1288>>2]=b+6;s=59;c=o+1288|0;if((pl(c)|0)!=59){break d}s=(pl(c)|0)==24?164:59;break d;case 1:H[o+1288>>2]=b+4;c=(s|0)!=23;s=59;if(c){break d}c=pl(o+1288|0);s=(c|0)==59?165:(c|0)==22?165:59;break d;case 2:H[o+1288>>2]=b+6;if((s|0)==23){s=166;if((pl(o+1288|0)|0)==22){break d}}s=59;break d;default:break e}}H[o+1292>>2]=x;H[o+1288>>2]=b;H[o+48>>2]=o+1288;Qa(a,29766,o+48|0);break a}H[o+1268>>2]=s}H[a+212>>2]=x;H[a+208>>2]=b;c=I[a+212|0]|I[a+213|0]<<8|(I[a+214|0]<<16|I[a+215|0]<<24);C=c;y=I[a+208|0]|I[a+209|0]<<8|(I[a+210|0]<<16|I[a+211|0]<<24);H[o+1272>>2]=y;H[o+1276>>2]=c;c=J[H[o+56>>2]>>1];f=H[o+60>>2];f:{while(1){e=c&65535;if(e>>>0<=578){i=e<<1;g=J[i+37696>>1];e=s;g:{h:{while(1){c=e&65535;e=c+g<<1;if(J[e+38864>>1]==(c|0)){break h}e=J[(c<<1)+36896>>1];if(e){continue}break}i:{if(!c){break i}c=g+101<<1;if(J[c+38864>>1]!=101){break i}c=c+43440|0;break g}c=i+47648|0;break g}c=e+43440|0}c=J[c>>1]}g=c&65535;if(g>>>0>=1246){if(!(I[g+36034|0]|K[o+56>>2]>2])){Nv(o+56|0);break f}c=H[o+1276>>2];H[o+24>>2]=H[o+1272>>2];H[o+28>>2]=c;e=0;c=0;i=0;q=0;h=Ea-768|0;Ea=h;d=H[o+56>>2];j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{Ud:{Vd:{Wd:{Xd:{Yd:{Zd:{_d:{$d:{ae:{be:{ce:{de:{ee:{fe:{ge:{he:{ie:{je:{ke:{le:{me:{ne:{D=g-1246|0;switch(D|0){case 109:break Ca;case 110:break Da;case 111:break Ea;case 112:break Fa;case 113:break Ga;case 114:case 129:break Ha;case 116:break Ia;case 117:break Ja;case 118:break Ka;case 119:break La;case 120:break Ma;case 121:break Na;case 122:break Oa;case 123:break Pa;case 124:break Qa;case 125:break Ra;case 126:break Sa;case 127:break Ta;case 128:break Ua;case 130:break Va;case 131:break Wa;case 133:case 143:break Xa;case 134:break Ya;case 135:break Za;case 136:break _a;case 137:break $a;case 138:case 141:break ab;case 139:break bb;case 140:break cb;case 144:case 146:case 151:case 153:case 230:case 231:case 250:break db;case 145:case 152:case 154:case 229:case 249:break eb;case 147:break fb;case 148:break gb;case 149:break hb;case 150:break ib;case 155:break jb;case 156:break kb;case 157:break lb;case 158:break mb;case 159:break nb;case 160:break ob;case 161:break pb;case 162:break qb;case 163:break rb;case 164:break sb;case 165:break tb;case 166:break ub;case 167:break vb;case 168:break wb;case 169:break xb;case 170:break yb;case 173:break zb;case 174:break Ab;case 175:break Bb;case 176:break Cb;case 177:break Db;case 178:break Eb;case 179:break Fb;case 180:break Gb;case 181:case 182:break Hb;case 183:break Ib;case 184:break Jb;case 185:break Kb;case 186:break Lb;case 187:break Mb;case 188:break Nb;case 189:break Ob;case 190:break Pb;case 191:break Qb;case 192:break Rb;case 193:break Sb;case 194:break Tb;case 195:break Ub;case 196:case 197:case 198:case 199:case 200:case 201:case 202:break Vb;case 203:break Wb;case 204:break Xb;case 205:break Yb;case 206:break Zb;case 207:break _b;case 208:break $b;case 209:break ac;case 210:break bc;case 211:break cc;case 212:case 213:break dc;case 214:break ec;case 215:break fc;case 216:case 219:break gc;case 218:break hc;case 221:break ic;case 222:break jc;case 223:break kc;case 224:break lc;case 225:break mc;case 226:break nc;case 227:break oc;case 228:break pc;case 233:break qc;case 234:break rc;case 236:case 241:break sc;case 237:break tc;case 238:case 280:break uc;case 239:break vc;case 242:break wc;case 243:break xc;case 246:break yc;case 247:break zc;case 248:break Ac;case 251:break Bc;case 252:break Cc;case 253:break Dc;case 254:break Ec;case 255:break Fc;case 258:break Gc;case 259:break Hc;case 260:break Ic;case 261:break Jc;case 262:break Kc;case 263:case 264:break Lc;case 265:break Mc;case 266:case 285:break Nc;case 267:case 286:break Oc;case 268:break Pc;case 269:break Qc;case 270:break Rc;case 271:break Sc;case 272:break Tc;case 273:break Uc;case 274:break Vc;case 275:break Wc;case 276:break Xc;case 277:break Yc;case 278:break Zc;case 279:break _c;case 281:break $c;case 282:break ad;case 283:break bd;case 284:break cd;case 287:break dd;case 288:break ed;case 289:break fd;case 290:break gd;case 291:break hd;case 292:break id;case 293:break jd;case 294:break kd;case 295:break ld;case 296:break md;case 297:break nd;case 298:break od;case 299:break pd;case 300:case 301:case 302:break qd;case 303:case 304:break rd;case 305:break sd;case 306:break td;case 307:break ud;case 308:break vd;case 309:break wd;case 310:break xd;case 311:break yd;case 312:break zd;case 313:break Ad;case 314:break Bd;case 315:break Cd;case 316:break Dd;case 317:break Ed;case 318:break Fd;case 319:break Gd;case 320:break Hd;case 323:case 325:case 327:break Id;case 326:break Jd;case 328:break Kd;case 329:break Ld;case 330:case 331:break Md;case 332:break Nd;case 333:break Od;case 334:break Pd;case 336:break Qd;case 337:break Rd;case 338:break Sd;case 339:break Td;case 25:break Ud;case 24:break Vd;case 23:break Wd;case 22:break Xd;case 21:break Yd;case 20:break Zd;case 19:break _d;case 17:break $d;case 16:break ae;case 15:case 18:case 47:case 62:case 72:case 81:case 98:case 244:break be;case 14:break ce;case 13:break de;case 12:break ee;case 11:break fe;case 10:break ge;case 8:case 9:break he;case 5:case 6:case 7:case 321:break ie;case 4:break je;case 3:break ke;case 2:break le;case 26:case 65:case 104:break m;case 1:break me;case 0:break ne;case 27:break n;case 28:break o;case 29:break p;case 30:break q;case 31:break r;case 32:case 67:break s;case 33:break t;case 34:break u;case 35:break v;case 36:break w;case 37:break x;case 38:break y;case 39:break z;case 40:break A;case 41:break B;case 42:break C;case 43:break D;case 44:break E;case 45:break F;case 46:break G;case 48:break H;case 49:break I;case 50:break J;case 51:break K;case 52:break L;case 53:break M;case 54:break N;case 55:break O;case 56:break P;case 57:break Q;case 58:break R;case 59:break S;case 60:break T;case 61:case 76:case 171:break U;case 63:case 80:case 217:case 220:case 245:break V;case 64:break W;case 66:break X;case 68:break Y;case 69:break Z;case 70:break _;case 71:break $;case 73:case 75:break aa;case 74:break ba;case 77:break ca;case 78:case 172:break da;case 79:break ea;case 82:break fa;case 83:break ga;case 84:break ha;case 85:break ia;case 86:break ja;case 87:break ka;case 88:break la;case 89:case 91:break ma;case 90:break na;case 92:break oa;case 93:break pa;case 94:break qa;case 95:break ra;case 96:break sa;case 97:break ta;case 99:case 132:case 142:case 232:case 235:case 240:break ua;case 100:break va;case 101:break wa;case 102:break xa;case 103:case 115:case 256:case 257:break ya;case 105:case 108:break za;case 106:break Aa;case 107:break Ba;default:break j}}if(H[f+240>>2]){break j}F[f+219|0]=1;break j}if(H[f+240>>2]){break j}F[f+219|0]=2;break j}if(I[f+18|0]){break j}e=H[f>>2];oe:{if(H[f+36>>2]){if(!I[e+87|0]){break j}e=7;break oe}pe:{qe:{re:{c=H[f+8>>2];if(c){break re}if(I[e+177|0]){break pe}c=qb(f);if(c){break re}H[f+12>>2]=1;c=0;break qe}se:{if(!I[f+159|0]){break se}i=H[f+144>>2];if(!H[i+96>>2]){break se}Gb(c,83);j=Ua(c,36,H[i+92>>2]);k=H[i+100>>2];g=0;while(1){if(H[i+96>>2]>(g|0)){Oa(c,94,H[i+92>>2],g,g+k|0);g=g+1|0;continue}break}Ma(c,84,k,g);Ma(c,39,H[i+92>>2],j+1|0);i=H[c+108>>2];H[(I[H[c>>2]+87|0]?73336:H[c+104>>2]+N(j,20)|0)+8>>2]=i}Gb(c,70);i=H[c+108>>2];H[(I[H[c>>2]+87|0]?73336:H[c+104>>2])+8>>2]=i;g=0;while(1){te:{if(!(H[f+92>>2]>>>g&1)){break te}ee(c,g);i=H[(H[e+16>>2]+(g<<4)|0)+12>>2];ab(c,2,g,H[f+88>>2]>>>g&1,H[i>>2],H[i+4>>2]);if(I[e+177|0]){break te}i=H[c+108>>2];if((i|0)<=0){break te}G[(H[c+104>>2]+N(i,20)|0)-18>>1]=1}g=g+1|0;if((g|0)>2]){continue}break}g=0;while(1){if(H[f+224>>2]>(g|0)){$a(c,170,0,0,0,td(e,H[H[f+272>>2]+(g<<2)>>2]),-11);g=g+1|0;continue}break}g=0;H[f+224>>2]=0;ue:{e=H[f+116>>2];if(!e){break ue}i=H[f+8>>2];while(1){if((e|0)<=(g|0)){break ue}e=H[f+120>>2]+(g<<4)|0;$a(i,169,H[e>>2],H[e+4>>2],I[e+8|0],H[e+12>>2],-1);g=g+1|0;e=H[f+116>>2];continue}}ve:{e=H[f+124>>2];if(!e){break ve}j=H[f+8>>2];k=H[f>>2];while(1){if(!e){break ve}i=H[e+12>>2];g=H[e+8>>2];Bd(f,0,g,H[H[(H[k+16>>2]+(g<<4)|0)+12>>2]+72>>2],112);m=i-1|0;Hc(j,m,H[H[e+4>>2]>>2]);g=Wf(j,12,49664);if(!g){break ve}H[g+72>>2]=i;H[g+64>>2]=m;H[g+52>>2]=i;H[g+8>>2]=i;H[g+124>>2]=i;H[g+112>>2]=i;G[g+62>>1]=16;H[g+208>>2]=i;H[g+144>>2]=i;m=i+2|0;H[g+12>>2]=m;H[g+148>>2]=m;H[g+88>>2]=i+1;if(!H[f+40>>2]){H[f+40>>2]=1}e=H[e>>2];continue}}we:{e=H[f+68>>2];if(!e){break we}g=0;F[f+23|0]=0;i=e+8|0;while(1){if(H[e>>2]<=(g|0)){break we}j=i+(g<<4)|0;Wb(f,H[j>>2],H[j+12>>2]);g=g+1|0;continue}}xe:{if(!I[f+159|0]){break xe}e=H[f+144>>2];g=H[e+96>>2];if(!g){break xe}Ma(c,118,H[e+92>>2],g)}Kb(c,1)}e=1;if(H[f+36>>2]){break oe}Zv(c,f)}e=101}H[f+12>>2]=e;break j}e=H[d-8>>2];j=H[f>>2];if(Sb(f,22,19935,0,0)){break j}c=qb(f);if(!c){break j}ye:{if((e|0)==7){break ye}i=(e|0)==9?2:1;g=0;while(1){if(H[j+20>>2]<=(g|0)){break ye}k=H[(H[j+16>>2]+(g<<4)|0)+4>>2];ze:{if(k){e=0;if(F[H[k+4>>2]+24|0]&1){break ze}}e=i}Ma(c,2,g,e);ee(c,g);g=g+1|0;continue}}Gb(c,1);break j}H[d+16>>2]=7;break j}H[d+4>>2]=J[d+2>>1];break j}c=J[d-10>>1]==12;if(Sb(f,22,c?20180:18781,0,0)){break j}e=qb(f);if(!e){break j}Ma(e,1,1,c);break j}Gn(f,0,d+4|0);break j}Gn(f,1,d+4|0);break j}Gn(f,2,d+4|0);break j}Fn(f,d-8|0,d+4|0,H[d-44>>2],0,0,H[d-20>>2]);break j}Ss(f);break j}H[d+16>>2]=0;break j}H[d-20>>2]=1;break j}H[d+4>>2]=!I[H[f>>2]+177|0];break j}En(f,d-20|0,d-8|0,H[d+4>>2],0);break j}En(f,0,0,0,H[d+4>>2]);$b(H[f>>2],H[d+4>>2]);break j}H[d+16>>2]=0;break j}c=d-20|0;H[c>>2]=H[d+4>>2]|H[c>>2];break j}c=H[d+4>>2];Ae:{e=H[d+8>>2];if((e|0)!=5){break Ae}if(sb(c,15085,5)){break Ae}H[d-8>>2]=640;break j}H[d-8>>2]=0;H[h+4>>2]=c;H[h>>2]=e;Qa(f,6064,h);break j}c=H[d+4>>2];Be:{Ce:{e=H[d+8>>2];if((e|0)!=6){break Ce}if(sb(c,3457,6)){break Ce}c=65536;break Be}H[h+20>>2]=c;H[h+16>>2]=e;Qa(f,6064,h+16|0);c=0}H[d+4>>2]=c;break j}c=I[d+8|0]|I[d+9|0]<<8|(I[d+10|0]<<16|I[d+11|0]<<24);e=c;j=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);H[h+712>>2]=j;H[h+716>>2]=c;c=d-8|0;g=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);H[h+704>>2]=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[h+708>>2]=g;l=H[f+248>>2];if(!l){break j}c=H[f>>2];if(H[c+128>>2]<=G[l+34>>1]){H[h+48>>2]=H[l>>2];Qa(f,6622,h+48|0);break j}if(I[f+220|0]<=1){Rs(h+704|0)}De:{Ee:{if(e>>>0<16){break Ee}if(sb((e+j|0)-6|0,3675,6)){break De}g=j-1|0;e=e-6|0;p=1;while(1){k=65;if(!e){break l}if(F[I[e+g|0]+31152|0]&1){e=e-1|0;continue}break}H[h+716>>2]=e;if(e>>>0<9){break Ee}if(sb((e+j|0)-9|0,15578,9)){break De}e=e-9|0;while(1){if(!e){break l}if(F[I[e+g|0]+31152|0]&1){e=e-1|0;continue}break}H[h+716>>2]=e}if(e>>>0>=3){break De}k=65;p=1;break k}Rs(h+712|0);j=H[h+712>>2];e=H[h+716>>2];p=1;g=0;while(1){if((g|0)==6){k=65;break k}Fe:{if(I[g+50024|0]!=(e|0)){break Fe}if(sb(j,H[(g<<2)+67056>>2],e)){break Fe}p=(g&3)==1?5:1;q=(g<<4)+16|0;k=I[g+49968|0];e=0;break k}g=g+1|0;continue}}H[d-44>>2]=H[d-8>>2];break j}c=d-8|0;e=hb(H[f>>2],100,0);H[c>>2]=e;if(!e){break j}e=xd(H[f>>2],H[d+4>>2],H[d+8>>2],0);H[H[c>>2]>>2]=e;break j}H[d-32>>2]=H[d-8>>2];break j}c=hb(H[f>>2],100,0);Ge:{if(c){F[c+16|0]=166;H[c+40>>2]=H[d+4>>2];break Ge}_a(H[f>>2],H[d+4>>2])}H[d+4>>2]=c;break j}c=H[d+4>>2];He:{if(c){H[c+40>>2]=H[d-8>>2];break He}_a(H[f>>2],H[d-8>>2])}H[d-8>>2]=H[d+4>>2];break j}H[d-8>>2]=H[d+4>>2];break j}F[d+4|0]=I[d+2|0];break j}F[d-8|0]=I[d-10|0];break j}F[d-8|0]=I[d+4|0];break j}F[d+16|0]=0;break j}c=d-8|0;H[d-4>>2]=H[c>>2];H[c>>2]=J[d+2>>1];break j}H[d-4>>2]=0;H[d-8>>2]=J[d-10>>1];break j}c=d-56|0;H[c>>2]=Dn(f,H[c>>2],H[d-32>>2],H[d-28>>2],H[d-8>>2],H[d-4>>2],I[d+4|0]);break j}c=d-20|0;H[c>>2]=Dn(f,H[c>>2],H[d-8>>2],H[d-4>>2],85,0,I[d+4|0]);break j}H[d+16>>2]=Dn(f,0,90,0,85,0,0);break j}c=d-8|0;H[c>>2]=Fi(f,H[d+4>>2],0,0,c);break j}c=d-44|0;H[c>>2]=Fi(f,H[d+4>>2],0,H[d-8>>2],c);break j}H[d-32>>2]=Fi(f,H[d+4>>2],0,H[d-8>>2],0);break j}c=d-56|0;H[c>>2]=Fi(f,H[d+4>>2],H[d-20>>2],H[d-8>>2],c);break j}H[d-44>>2]=Fi(f,H[d+4>>2],H[d-20>>2],H[d-8>>2],0);break j}e=d-44|0;c=d-8|0;if(H[c>>2]){g=xd(H[f>>2],H[e>>2],H[d-40>>2],0);H[H[c>>2]>>2]=g;c=H[c>>2]}else{c=0}H[e>>2]=c;break j}c=d-20|0;Qs(f,H[d+4>>2],H[c>>2]);H[H[d+4>>2]+36>>2]=H[c>>2];H[c>>2]=H[d+4>>2];break j}c=d-20|0;H[c>>2]=Ps(f,H[c>>2],H[d+4>>2]);break j}H[d+4>>2]=Ps(f,0,H[d+4>>2]);break j}g=d-56|0;k=I[d-32|0];i=H[d-8>>2];j=H[d-44>>2];e=H[f>>2];c=hb(e,24,0);Ie:{if(I[e+87|0]){jb(e,j);$b(e,i);break Ie}H[c+4>>2]=j;H[c+8>>2]=i;e=nc(H[f>>2],g);F[c+20|0]=k;H[c>>2]=e}H[g>>2]=c;break j}F[d-20|0]=2;break j}F[d-8|0]=0;break j}F[d+4|0]=1;break j}Os(f,H[d+4>>2]);break j}c=H[d+4>>2];e=H[f+264>>2];Je:{if(!e){H[f+264>>2]=c;c=H[d+8>>2];break Je}c=(c+H[d+8>>2]|0)-e|0}H[f+268>>2]=c;break j}Ns(f);H[f+264>>2]=0;H[f+268>>2]=0;break j}Fn(f,d-32|0,d-20|0,0,0,1,H[d-44>>2]);c=H[f+248>>2];if(!c){break j}F[c+43|0]=1;e=H[f>>2];Kg(f,c,nc(e,d+4|0));Kg(f,c,0);Kg(f,c,Nb(e,H[c>>2]));H[f+204>>2]=(H[d+4>>2]+H[d+8>>2]|0)-H[f+200>>2];g=H[c+48>>2];if(!g){break j}Sb(f,29,H[c>>2],H[g>>2],H[H[H[f>>2]+16>>2]+(zb(e,H[c+60>>2])<<4)>>2]);break j}Ms(f,d+4|0);break j}Ms(f,0);break j}j=H[f>>2];Ke:{Le:{p=H[d-56>>2];i=Ze(f,0,p+8|0);if(!i){break Le}e=0;if(Fk(f,i)){break Ke}e=0;if(Ls(f,i,0)){break Ke}e=H[j+16>>2];l=zb(j,H[i+60>>2]);k=H[e+(l<<4)>>2];if(Sb(f,26,k,H[i>>2],0)){break Le}q=d-20|0;g=nc(j,q);e=0;if(!g){break Ke}n=d+4|0;m=G[i+34>>1];e=(m|0)>0?m:0;while(1){Me:{if((c|0)!=(e|0)){if(Wa(H[H[i+4>>2]+N(c,12)>>2],g)){break Me}e=c}Ne:{Oe:{Pe:{if((e|0)==(m|0)){H[h+608>>2]=q;Qa(f,29745,h+608|0);break Pe}m=(l|0)==1;Ei(f,k,m,30558,0);Ks(f,k,m);c=H[f+128>>2];F[(c?c:f)+21|0]=1;c=nc(j,n);if(c){break Oe}}c=0;break Ne}n=I[H[n>>2]];q=H[i>>2];H[h+684>>2]=q;H[h+680>>2]=m;H[h+672>>2]=c;n=I[n+31152|0]&128;H[h+676>>2]=n;H[h+668>>2]=e;H[h+664>>2]=q;H[h+660>>2]=k;H[h+656>>2]=k;ec(f,25698,h+656|0);i=H[i>>2];H[h+640>>2]=n;H[h+636>>2]=c;H[h+632>>2]=e;H[h+628>>2]=i;H[h+624>>2]=k;ec(f,26909,h+624|0);Ek(f,l,1);Ei(f,k,m,13900,1)}e=g;break Ke}c=c+1|0;continue}}e=0}wc(j,p);Ta(j,e);Ta(j,c);break j}Ss(f);j=H[d+4>>2];e=H[f>>2];Qe:{if(I[e+87|0]){break Qe}i=Ze(f,0,j+8|0);if(!i){break Qe}Re:{switch(I[i+43|0]-1|0){case 0:Qa(f,15692,0);break Qe;case 1:Qa(f,1805,0);break Qe;default:break Re}}if(Fk(f,i)){break Qe}c=H[f+128>>2];F[(c?c:f)+21|0]=1;l=zb(e,H[i+60>>2]);c=hb(e,64,0);if(!c){break Qe}H[f+248>>2]=c;H[c+24>>2]=1;g=G[i+34>>1];G[c+34>>1]=g;H[c+4>>2]=hb(e,N((g-1|0)/8|0,96)+96|0,0);H[h+592>>2]=H[i>>2];g=gb(e,6118,h+592|0);H[c>>2]=g;k=H[c+4>>2];if(!k|!g){break Qe}Pa(k,H[i+4>>2],N(G[c+34>>1],12));g=0;while(1){if(G[c+34>>1]>(g|0)){k=H[c+4>>2]+N(g,12)|0;m=Nb(e,H[k>>2]);H[k>>2]=m;F[k+7|0]=wg(m);g=g+1|0;continue}break}H[c+52>>2]=jc(e,H[i+52>>2],0);H[c+60>>2]=H[(H[e+16>>2]+(l<<4)|0)+12>>2];H[c+44>>2]=H[i+44>>2]}wc(e,j);break j}w=H[d-32>>2];p=H[f>>2];Se:{if(I[p+87|0]){break Se}l=Ze(f,0,w+8|0);if(!l){break Se}if(Fk(f,l)){break Se}if(Ls(f,l,1)){break Se}c=d+4|0;j=nc(p,c);if(!j){break Se}q=Cn(l,j);Te:{if((q|0)<0){H[h+528>>2]=c;Qa(f,29745,h+528|0);break Te}c=J[(H[l+4>>2]+N(q,12)|0)+10>>1];if(c&9){H[h+580>>2]=j;H[h+576>>2]=c&1?18516:20226;Qa(f,29693,h+576|0);break Te}if(G[l+34>>1]<=1){H[h+544>>2]=j;Qa(f,2277,h+544|0);break Te}e=H[p+16>>2];c=zb(p,H[l+60>>2]);e=H[e+(c<<4)>>2];if(Sb(f,26,e,H[l>>2],j)){break Te}g=(c|0)==1;Ei(f,e,g,30558,0);Ks(f,e,g);H[h+572>>2]=H[l>>2];H[h+568>>2]=q;H[h+564>>2]=c;H[h+560>>2]=e;ec(f,25337,h+560|0);Ek(f,c,2);Ei(f,e,g,10994,1);if(H[f+36>>2]|I[(H[l+4>>2]+N(q,12)|0)+10|0]&32){break Te}e=qb(f);n=H[f+40>>2];H[f+40>>2]=n+1;Bd(f,n,c,l,113);v=Ua(e,36,n);g=H[f+44>>2];r=g+1|0;H[f+44>>2]=r;Ue:{if(!(I[l+28|0]&128)){Ma(e,135,n,r);k=g+2|0;c=0;g=H[f+44>>2]+G[l+34>>1]|0;break Ue}c=dc(l);H[f+44>>2]=r+J[c+52>>1];k=g+2|0;g=0;while(1){i=J[c+50>>1];if(i>>>0>g>>>0){Oa(e,94,n,g,g+k|0);g=g+1|0;continue}break}g=H[f+44>>2]}u=g+1|0;H[f+44>>2]=u;g=0;while(1){if(G[l+34>>1]>(g|0)){Ve:{if(I[(H[l+4>>2]+N(g,12)|0)+10|0]&32|(g|0)==(q|0)){break Ve}We:{if(c){m=Le(c,g<<16>>16);z=Le(c,q<<16>>16);if((m|0)>1]){break Ve}m=(k+m|0)-((m|0)>(z|0))|0;break We}m=i+k|0}Xe:{if(G[l+32>>1]==(g|0)){Ma(e,75,0,m);break Xe}sd(e,l,n,g,m)}i=i+1|0}g=g+1|0;continue}break}if(!i){H[f+44>>2]=H[f+44>>2]+1;Ma(e,75,0,k);i=1}Oa(e,97,k,i,u);Ye:{if(c){ab(e,138,n,u,k,J[c+50>>1]);break Ye}Oa(e,128,n,u,r)}c=H[e+108>>2];if((c|0)>0){G[(H[e+104>>2]+N(c,20)|0)-18>>1]=2}Ma(e,39,n,v+1|0);g=H[e+108>>2];H[(I[H[e>>2]+87|0]?73336:H[e+104>>2]+N(v,20)|0)+8>>2]=g}e=j}Ta(p,e);wc(p,w);break j}e=d-4|0;p=d-8|0;H[e>>2]=H[f+212>>2]+(H[f+208>>2]-H[p>>2]|0);if(H[f+36>>2]){break j}j=H[f>>2];c=H[j+16>>2];g=H[f+248>>2];m=zb(j,H[g+60>>2]);i=H[c+(m<<4)>>2];l=H[g+4>>2]+N(G[g+34>>1],12)|0;c=Gc(g,l-12|0);k=H[g>>2]+16|0;q=sc(j,k,i);if(Sb(f,26,i,H[q>>2],0)){break j}r=l-2|0;n=J[r>>1];if(n&1){Qa(f,11123,0);break j}if(H[g+8>>2]){Qa(f,11155,0);break j}Ze:{if(!(n&96)){c=c?I[H[c+12>>2]]!=121?c:0:0;if(!(!(I[j+33|0]&64)|(!H[g+48>>2]|!c))){Dk(f,i,k,12990)}if(!(c|!(I[l-8|0]&15))){Dk(f,i,k,20009);break Ze}if(!c){break Ze}H[h+712>>2]=0;if(cj(j,c,1,65,h+712|0)){break j}c=H[h+712>>2];if(!c){Dk(f,i,k,3054)}Oc(c);break Ze}if(!(n&64)){break Ze}Dk(f,i,k,11182)}c=xd(j,H[p>>2],H[e>>2],0);if(c){e=c+H[e>>2]|0;while(1){_e:{e=e-1|0;if(c>>>0>=e>>>0){break _e}n=I[e|0];if((n|0)!=59&!(F[n+31152|0]&1)){break _e}F[e|0]=0;continue}break}e=H[g+44>>2];H[h+512>>2]=k;H[h+508>>2]=e;H[h+504>>2]=c;H[h+500>>2]=e;H[h+496>>2]=i;ec(f,19672,h+496|0);Za(j,c)}c=qb(f);if(!c){break j}e=tb(f);Oa(c,99,m,e,2);ee(c,m);Ma(c,86,e,-2);Ma(c,59,e,H[c+108>>2]+2|0);Oa(c,100,m,2,3);lb(f,e);Ek(f,m,3);if(!(H[g+16>>2]|(I[r|0]&96?I[l-8|0]&15:0)|F[q+30|0]&1)){break j}H[h+484>>2]=i;H[h+480>>2]=k;ec(f,28401,h+480|0);break j}m=H[d-32>>2];k=H[f>>2];$e:{if(I[k+87|0]){break $e}j=Ze(f,0,m+8|0);if(!j){break $e}c=H[k+16>>2];l=zb(H[f>>2],H[j+60>>2]);g=H[c+(l<<4)>>2];c=nc(k,d+4|0);if(!c){break $e}af:{bf:{cf:{if(sc(k,c,g)){break cf}if(_e(k,c,g)){break cf}if(!Js(k,j,c)){break bf}}H[h+464>>2]=c;Qa(f,8222,h+464|0);break af}if(Fk(f,j)){break af}if(Ck(f,c,14316,c)){break af}e=H[j>>2];if(I[j+43|0]==2){H[h+336>>2]=e;Qa(f,15726,h+336|0);break af}if(Sb(f,26,g,e,0)){break af}if(Ye(f,j)){break af}if(I[j+43|0]==1){e=td(k,j);i=H[H[H[e+8>>2]>>2]+76>>2]?e:0}n=qb(f);if(!n){break af}e=H[f+128>>2];F[(e?e:f)+21|0]=1;e=H[j>>2];q=Pv(e);H[h+452>>2]=e;p=(l|0)==1;H[h+448>>2]=p;H[h+444>>2]=c;H[h+440>>2]=e;H[h+436>>2]=g;H[h+432>>2]=g;ec(f,28217,h+432|0);H[h+420>>2]=e;H[h+416>>2]=q;H[h+412>>2]=c;H[h+408>>2]=c;H[h+404>>2]=c;H[h+400>>2]=g;ec(f,22207,h+400|0);if(sc(k,14706,g)){H[h+392>>2]=H[j>>2];H[h+388>>2]=c;H[h+384>>2]=g;ec(f,19614,h+384|0)}if(!p){H[h+372>>2]=c;H[h+368>>2]=g;H[h+364>>2]=e;H[h+360>>2]=c;H[h+356>>2]=e;H[h+352>>2]=g;ec(f,27040,h+352|0)}if(i){e=H[f+44>>2]+1|0;H[f+44>>2]=e;Hc(n,e,c);$a(n,177,e,0,0,i,-11)}Ek(f,l,1);Ei(f,g,p,13900,0)}e=c}wc(k,m);Ta(k,e);break j}Is(f,d-8|0,d+4|0);break j}Is(f,0,0);break j}Hs(f,d-8|0,d+4|0);break j}Hs(f,0,0);break j}c=H[d+4>>2];Gs(f,25,50776,c,0,0,c);break j}c=H[d-32>>2];Gs(f,24,50660,c,c,H[d-8>>2],H[d+4>>2]);break j}c=H[d+4>>2];e=H[f>>2];df:{if(I[e+87|0]){break df}k=H[d-8>>2];if(te(f)){break df}m=c+8|0;l=H[c+16>>2];i=H[c+12>>2];g=0;ef:{while(1){if(H[e+20>>2]>(g|0)){j=g>>>0<2^g;ff:{if(i){if(!Hk(e,j,i)){break ff}}j=Bc(H[(H[e+16>>2]+(j<<4)|0)+12>>2]+40|0,l);if(j){break ef}}g=g+1|0;continue}break}gf:{if(!k){H[h+320>>2]=m;Qa(f,19264,h+320|0);break gf}Di(f,i)}F[f+17|0]=1;break df}Fs(f,j)}wc(e,c);break j}H[d+4>>2]=3;break j}H[d+4>>2]=1;break j}c=mc(H[f>>2],71,d-8|0,1);H[d-56>>2]=c;if(!c){break j}F[c+1|0]=H[d-32>>2];break j}c=cb(f,71,0,0);H[d-32>>2]=c;if(!c){break j}F[c+1|0]=4;break j}i=d-20|0;j=H[i>>2];e=H[d-8>>2];k=H[d+4>>2];g=H[f>>2];c=hb(g,48,0);hf:{if(!c){$b(g,e);break hf}H[c+8>>2]=e;G[c>>1]=2954;H[c+36>>2]=Es(g,j,k)}H[i>>2]=c;break j}e=H[d-8>>2];i=H[f>>2];j=d-56|0;c=An(f,128,d-32|0,H[j>>2],H[d+4>>2]);if(c){jf:{if(I[f+220|0]>1){g=e;e=0;break jf}g=db(i,e,1)}F[c+1|0]=11;H[c+20>>2]=g}_a(i,e);H[j>>2]=c;break j}g=H[d-8>>2];m=H[d-68>>2];e=H[d-20>>2];k=H[d-32>>2];j=H[f>>2];l=d-80|0;c=An(f,127,d-44|0,H[l>>2],H[d+4>>2]);kf:{if(c){lf:{if(I[f+220|0]>1){i=e;e=0;break lf}i=Od(j,e,1)}H[c+32>>2]=g;H[c+28>>2]=k;H[c+8>>2]=i;F[c+1|0]=m;if(!g){break kf}Bk(f,H[g>>2]);break kf}le(j,k);Gk(j,g)}$b(j,e);H[l>>2]=c;break j}m=H[d-80>>2];c=H[d-8>>2];e=H[d-32>>2];i=H[d-20>>2];k=H[f>>2];l=d-92|0;j=An(f,129,d-68|0,H[l>>2],H[d+4>>2]);if(j){mf:{if(I[f+220|0]>=2){H[j+20>>2]=c;H[j+24>>2]=e;c=0;g=i;e=0;i=0;break mf}H[j+24>>2]=jc(k,e,1);H[j+20>>2]=db(k,c,1);g=mh(k,i,1)}F[j+1|0]=m;H[j+16>>2]=g}jb(k,e);_a(k,c);wc(k,i);H[l>>2]=j;break j}Qa(f,4583,0);break j}Qa(f,4499,0);break j}e=H[d+8>>2];c=d-20|0;H[c>>2]=H[d+4>>2];H[c+4>>2]=e;Qa(f,4668,0);break j}c=H[d-8>>2];H[c+44>>2]=c;break j}c=d-20|0;e=H[d-8>>2];H[H[H[c>>2]+44>>2]+40>>2]=e;H[H[c>>2]+44>>2]=e;break j}H[d-8>>2]=H[d+4>>2];break j}H[d+16>>2]=0;break j}H[d-20>>2]=129;H[d-16>>2]=H[d+4>>2];break j}H[d+8>>2]=0;H[d+4>>2]=J[d+2>>1];break j}H[d+16>>2]=33;break j}H[d-8>>2]=65;break j}H[d+4>>2]=J[d+2>>1];break j}w=d-68|0;r=d-80|0;m=H[d-92>>2];n=H[d-20>>2];e=H[d-40>>2];M=H[d-44>>2];q=H[d-56>>2];l=H[f>>2];i=H[d+4>>2];nf:{of:{pf:{u=d-116|0;v=H[u>>2];qf:{if(v){if(H[d+-64>>2]){Qa(f,13961,0);break of}H[h+704>>2]=r;k=1;if(n){break qf}break pf}k=Ff(f,r,w,h+704|0);if(!n|(k|0)<0){break of}}if(I[l+87|0]){break of}if(!(!I[l+177|0]|(k|0)==1)){Ta(l,H[n+12>>2]);H[n+12>>2]=0}g=lh(f,n);k=I[l+177|0]|(H[d+-64>>2]|!g)?k:H[g+60>>2]==H[H[l+16>>2]+28>>2]?1:k;if(I[l+87|0]){break of}c=H[f>>2];H[h+712>>2]=f;c=H[c+16>>2]+(k<<4)|0;H[h+752>>2]=H[c>>2];H[h+744>>2]=H[c+12>>2];H[h+716>>2]=f;H[h+720>>2]=11;H[h+724>>2]=12;H[h+728>>2]=13;c=0;H[h+732>>2]=0;G[h+736>>1]=0;F[h+748|0]=(k|0)==1;H[h+756>>2]=9411;g=H[h+704>>2];H[h+760>>2]=g;j=h+712|0;H[h+740>>2]=j;if(zn(j,n)){break of}j=0;rf:{p=lh(f,n);if(!p){break rf}if(I[p+43|0]==1){Qa(f,5595,0);break rf}sf:{if(!(I[p+29|0]&16)){break sf}if(!kh(l)){break sf}Qa(f,5555,0);break rf}c=nc(l,g);if(!c){break pf}if(Ck(f,c,9411,H[p>>2])){break of}tf:{if(I[f+220|0]>1){break tf}if(!Bc(H[(H[l+16>>2]+(k<<4)|0)+12>>2]+40|0,c)){break tf}if(!m){H[h+304>>2]=g;Qa(f,3819,h+304|0);break of}fd(f,k);break of}g=H[p>>2];if(!sb(g,18214,7)){Qa(f,14162,0);break nf}m=I[p+43|0];if(!((q|0)==65|(m|0)!=2)){H[h+276>>2]=n+8;H[h+272>>2]=(q|0)==33?20262:19468;Qa(f,19227,h+272|0);break rf}if(!((m|0)==2|(q|0)!=65)){H[h+288>>2]=n+8;Qa(f,19284,h+288|0);break rf}if(I[f+220|0]<=1){z=H[l+16>>2];m=zb(l,H[p+60>>2]);A=H[z+(m<<4)>>2];j=A;m=(m|0)==1;if(Sb(f,v?5:m?5:7,c,g,v?H[z+16>>2]:j)){break of}j=0;if(Sb(f,18,m?9192:9211,0,A)){break nf}}j=hb(l,36,0);if(!j){break of}H[j>>2]=c;c=Nb(l,H[n+16>>2]);H[j+4>>2]=c;H[j+20>>2]=H[(H[l+16>>2]+(k<<4)|0)+12>>2];g=H[p+60>>2];F[j+9|0]=(q|0)==65?1:(q|0)==33?1:2;F[j+8|0]=M;H[j+24>>2]=g;uf:{if(I[f+220|0]>=2){Zc(f,c,H[n+16>>2]);c=i;i=0;break uf}c=db(l,i,1)}H[j+16>>2]=e;H[j+12>>2]=c;H[f+256>>2]=j;c=0;e=0;break nf}if(I[l+176|0]!=1){break nf}F[l+178|0]=I[l+178|0]|1;break nf}c=0}j=0}Ta(l,c);wc(l,n);le(l,e);_a(l,i);if(!H[f+256>>2]){Kh(l,j)}if(!H[d+-64>>2]){c=H[r+4>>2];H[u>>2]=H[r>>2];H[u+4>>2]=c;break j}c=H[w+4>>2];H[u>>2]=H[w>>2];H[u+4>>2]=c;break j}g=H[d-8>>2];q=H[d-32>>2];j=H[f>>2];e=H[f+256>>2];c=H[d+8>>2];i=H[d+4>>2];H[f+256>>2]=0;vf:{if(H[f+36>>2]|!e){break vf}r=c+(i-q|0)|0;n=H[e>>2];m=zb(j,H[e+20>>2]);H[e+28>>2]=g;c=e+28|0;while(1){if(g){H[g+4>>2]=e;g=H[g+40>>2];continue}break}H[h+704>>2]=n;g=Xa(n);H[h+712>>2]=f;H[h+708>>2]=g;g=H[j+16>>2]+(m<<4)|0;H[h+752>>2]=H[g>>2];g=H[g+12>>2];H[h+756>>2]=9411;H[h+744>>2]=g;F[h+748|0]=(m|0)==1;G[h+736>>1]=0;H[h+732>>2]=0;H[h+728>>2]=13;H[h+724>>2]=12;H[h+720>>2]=11;H[h+716>>2]=f;H[h+760>>2]=h+704;H[h+740>>2]=h+712;k=h+716|0;g=c;while(1){l=H[g>>2];if(l){g=0;if(_b(k,H[l+8>>2])){break vf}if(Db(k,H[l+20>>2])){break vf}if(bc(k,H[l+24>>2])){break vf}if(zn(h+712|0,H[l+16>>2])){break vf}i=l+32|0;while(1){p=H[i>>2];if(p){if(bc(k,H[p>>2])){break vf}if(Db(k,H[p+4>>2])){break vf}if(bc(k,H[p+8>>2])){break vf}i=p+16|0;if(!Db(k,H[p+12>>2])){continue}break vf}break}g=l+40|0;continue}break}g=0;if(Db(k,H[e+12>>2])){break vf}wf:{if(I[f+220|0]>=2){H[f+256>>2]=e;e=0;break wf}if(I[j+177|0]){break wf}xf:{if(!kh(j)){break xf}while(1){c=H[c>>2];if(!c){break xf}yf:{i=H[c+12>>2];if(i){if(yn(j,i)){break yf}}c=c+40|0;continue}break}i=H[e>>2];H[h+260>>2]=H[c+12>>2];H[h+256>>2]=i;Qa(f,29463,h+256|0);break vf}i=qb(f);if(!i){break vf}ed(f,0,m);c=xd(j,q,r,0);k=H[H[j+16>>2]+(m<<4)>>2];l=H[e+4>>2];H[h+252>>2]=c;H[h+248>>2]=l;H[h+244>>2]=n;H[h+240>>2]=k;ec(f,27320,h+240|0);Ta(j,c);Ef(f,m);H[h+224>>2]=n;ih(i,m,gb(j,28140,h+224|0),0)}if(!I[j+177|0]){break vf}c=id(H[(H[j+16>>2]+(m<<4)|0)+12>>2]+40|0,n,e);if(c){Cb(j);e=c;break vf}c=H[e+24>>2];if((c|0)==H[e+20>>2]){c=Bc(c+8|0,H[e+4>>2]);H[e+32>>2]=H[c+56>>2];H[c+56>>2]=e}e=0}Kh(j,e);Bn(j,g);break j}Ci(f,d-44|0,d-32|0,d-8|0,1);break j}Ci(f,d-32|0,d-20|0,d+4|0,1);break j}Ci(f,d-44|0,d-32|0,d-8|0,0);break j}Ci(f,d-32|0,d-20|0,d+4|0,0);break j}Ci(f,d-8|0,d+4|0,0,0);break j}Ds(f,d-8|0,H[d+4>>2]);break j}Ds(f,0,H[d+4>>2]);break j}g=H[d+4>>2];i=H[f>>2];zf:{if(I[i+87|0]){break zf}e=H[d-8>>2];if(te(f)){break zf}c=_e(i,H[g+16>>2],H[g+12>>2]);if(!c){Af:{if(!e){H[h+176>>2]=g+8;Qa(f,19209,h+176|0);break Af}Di(f,H[g+12>>2]);Ak(f)}F[f+17|0]=1;break zf}if(I[c+55|0]&3){H[h+208>>2]=0;Qa(f,15788,h+208|0);break zf}j=H[c+12>>2];e=zb(i,H[c+24>>2]);k=(e|0)==1;m=H[H[i+16>>2]+(e<<4)>>2];if(Sb(f,9,k?9192:9211,0,m)){break zf}if(Sb(f,k?12:10,H[c>>2],H[j>>2],m)){break zf}j=qb(f);if(!j){break zf}ed(f,1,e);k=H[H[i+16>>2]+(e<<4)>>2];H[h+196>>2]=H[c>>2];H[h+192>>2]=k;ec(f,27653,h+192|0);Cs(f,e,1570,H[c>>2]);Ef(f,e);Bs(f,H[c+44>>2],e);$a(j,152,e,0,0,H[c>>2],0)}wc(i,g);break j}c=d-20|0;H[c>>2]=As(f,0,c,H[d-8>>2],H[d+4>>2]);break j}c=d-44|0;H[c>>2]=As(f,H[c>>2],d-20|0,H[d-8>>2],H[d+4>>2]);break j}H[d+16>>2]=0;break j}H[d+4>>2]=2;break j}c=d-44|0;Bi(f,d-80|0,d-68|0,Ad(f,0,c,0),H[d-20>>2],H[d-116>>2],d-128|0,H[d+4>>2],0,H[d-92>>2],0);if(I[f+220|0]<2){break j}e=H[f+252>>2];if(!e){break j}oe(f,H[e>>2],c);break j}H[d-20>>2]=H[d-8>>2];break j}H[d+4>>2]=Sc(H[f>>2],H[d+4>>2]);break j}c=d-20|0;H[c>>2]=Jb(f,H[c>>2],H[d+4>>2]);break j}c=d-32|0;e=Sc(H[f>>2],H[d-20>>2]);H[c>>2]=e;H[c>>2]=Jb(f,e,H[d+4>>2]);break j}c=d-44|0;e=Jb(f,H[c>>2],H[d-20>>2]);H[c>>2]=e;H[c>>2]=Jb(f,e,H[d+4>>2]);break j}g=d-44|0;c=cb(f,157,H[d-32>>2],0);H[g>>2]=c;if(c){e=H[d-20>>2];i=H[d-8>>2];if(i){e=Jb(f,e,i);c=H[g>>2]}H[c+20>>2]=e;zk(f,H[g>>2]);break j}jb(H[f>>2],H[d-20>>2]);_a(H[f>>2],H[d-8>>2]);break j}c=cb(f,20,0,0);H[d-32>>2]=c;ug(f,c,H[d-8>>2]);break j}c=Ad(f,0,d-20|0,d-8|0);e=rd(f,0,c,0,0,0,0,0,0);g=H[d+4>>2];if(g){zs(f,e?c:0,g)}c=d-44|0;g=cb(f,49,H[c>>2],0);H[c>>2]=g;ug(f,g,e);if(!H[d-32>>2]){break j}H[c>>2]=cb(f,19,H[c>>2],0);break j}c=d-44|0;e=cb(f,49,H[c>>2],0);H[c>>2]=e;ug(f,e,H[d-8>>2]);if(!H[d-32>>2]){break j}H[c>>2]=cb(f,19,H[c>>2],0);break j}c=cb(f,138,0,0);H[d-20>>2]=c;ug(f,c,H[d-8>>2]);break j}e=d-8|0;c=H[e>>2];if(!c){c=d-44|0;ys(f,H[c>>2]);e=c;c=ic(H[f>>2],117,H[d-32>>2]?12960:13493);H[e>>2]=c;if(!c){break j}yk(c);break j}Bf:{Cf:{if(H[c>>2]!=1){break Cf}Df:{g=H[c+8>>2];if(!ae(g)){c=H[e>>2];break Df}c=H[e>>2];i=d-44|0;if(I[H[i>>2]]==177){break Df}H[c+8>>2]=0;jb(H[f>>2],H[e>>2]);c=cb(f,174,g,0);H[i>>2]=cb(f,53,H[i>>2],c);break Bf}if(H[c>>2]!=1|I[g|0]!=138){break Cf}i=d-44|0;c=cb(f,49,H[i>>2],0);H[i>>2]=c;ug(f,c,H[g+20>>2]);H[g+20>>2]=0;jb(H[f>>2],H[e>>2]);break Bf}i=d-44|0;c=cb(f,49,H[i>>2],0);H[i>>2]=c;if(!c){jb(H[f>>2],H[e>>2]);break Bf}g=H[c+12>>2];if(I[g|0]==177){j=H[e>>2];l=j+8|0;m=H[H[g+20>>2]>>2];e=0;g=0;while(1){Ef:{Ff:{if(H[j>>2]>(g|0)){c=1;k=H[l+(g<<4)>>2];if(I[k|0]==177){c=H[H[k+20>>2]>>2]}if((c|0)==(m|0)){c=rd(f,H[k+20>>2],0,0,0,0,0,512,0);H[k+20>>2]=0;if(!c){break Ef}if(!e){break Ff}H[c+52>>2]=e;F[c|0]=135;break Ff}H[h+168>>2]=m;H[h+160>>2]=c;H[h+164>>2]=(c|0)>1?8864:30558;Qa(f,17275,h+160|0)}if(e){if(H[e+52>>2]){H[e+4>>2]=H[e+4>>2]|1024}Vf(H[f>>2],j);xk(f,e);ug(f,H[i>>2],e);break Bf}Vf(H[f>>2],j);break Bf}e=c}g=g+1|0;continue}}H[c+20>>2]=H[e>>2];zk(f,H[i>>2])}if(!H[d-32>>2]){break j}c=d-44|0;H[c>>2]=cb(f,19,H[c>>2],0);break j}g=Jb(f,Sc(H[f>>2],H[d-20>>2]),H[d+4>>2]);c=d-44|0;e=cb(f,48,H[c>>2],0);H[c>>2]=e;Gf:{if(e){H[e+20>>2]=g;break Gf}jb(H[f>>2],g)}if(!H[d-32>>2]){break j}H[c>>2]=cb(f,19,H[c>>2],0);break j}H[d+4>>2]=0;break j}c=d-20|0;e=Sc(H[f>>2],H[c>>2]);H[c>>2]=ne(f,Jb(f,e,H[d+4>>2]),d-8|0,0);break j}H[d-8>>2]=cb(f,J[d-10>>1]==106?174:173,H[d+4>>2],0);break j}H[d-8>>2]=cb(f,J[d-10>>1],H[d+4>>2],0);break j}e=d-44|0;c=cb(f,171,H[e>>2],H[d+4>>2]);H[e>>2]=c;wk(f,H[d+4>>2],c,51);break j}e=d-56|0;c=cb(f,45,H[e>>2],H[d+4>>2]);H[e>>2]=c;wk(f,H[d+4>>2],c,50);break j}e=d-32|0;c=cb(f,171,H[e>>2],H[d+4>>2]);H[e>>2]=c;wk(f,H[d+4>>2],c,51);break j}e=d-20|0;c=cb(f,45,H[e>>2],H[d+4>>2]);H[e>>2]=c;wk(f,H[d+4>>2],c,50);break j}c=d-20|0;H[c>>2]=cb(f,51,H[c>>2],0);break j}c=d-8|0;H[c>>2]=cb(f,J[d+2>>1],H[c>>2],0);break j}e=d-28|0;c=H[e>>2];H[e>>2]=c&2147483647;e=d-44|0;g=ne(f,Jb(f,Jb(f,Sc(H[f>>2],H[d-20>>2]),H[e>>2]),H[d+4>>2]),d-32|0,0);H[e>>2]=g;if((c|0)<0){g=cb(f,19,g,0);H[e>>2]=g}if(!g){break j}H[g+4>>2]=H[g+4>>2]|256;break j}e=d-4|0;c=H[e>>2];H[e>>2]=c&2147483647;e=d-20|0;g=ne(f,Jb(f,Sc(H[f>>2],H[d+4>>2]),H[e>>2]),d-8|0,0);H[e>>2]=g;if((c|0)<0){g=cb(f,19,g,0);H[e>>2]=g}if(!g){break j}H[g+4>>2]=H[g+4>>2]|256;break j}e=H[d+8>>2];g=d-8|0;H[g>>2]=H[d+4>>2];H[g+4>>2]=e;H[d-4>>2]=e|-2147483648;break j}c=d-20|0;H[c>>2]=cb(f,J[d-10>>1],H[c>>2],H[d+4>>2]);break j}c=d-20|0;H[c>>2]=Nd(f,H[c>>2],H[d+4>>2]);break j}c=Jb(f,H[d-32>>2],H[d-8>>2]);g=d-44|0;e=cb(f,177,0,0);H[g>>2]=e;if(e){H[e+20>>2]=c;if(!H[c>>2]){break j}e=H[g>>2];H[e+4>>2]=H[e+4>>2]|H[H[c+8>>2]+4>>2]&4194824;break j}jb(H[f>>2],c);break j}H[d+4>>2]=ne(f,0,d+4|0,0);break j}c=d-44|0;e=ne(f,0,c,0);xn(f,e,H[d+4>>2]);H[c>>2]=e;break j}e=d-92|0;c=ne(f,H[d-56>>2],e,H[d-68>>2]);xn(f,c,H[d+4>>2]);xs(f,c,H[d-20>>2]);H[e>>2]=c;break j}c=d-56|0;e=ne(f,H[d-20>>2],c,H[d-32>>2]);xn(f,e,H[d+4>>2]);H[c>>2]=e;break j}c=d-32|0;H[c>>2]=ne(f,0,c,0);break j}c=d-80|0;e=ne(f,H[d-44>>2],c,H[d-56>>2]);xs(f,e,H[d-8>>2]);H[c>>2]=e;break j}c=d-44|0;H[c>>2]=ne(f,H[d-8>>2],c,H[d-20>>2]);break j}c=mc(H[f>>2],36,d-8|0,1);H[d-56>>2]=c;ws(H[f>>2],c,H[d-32>>2],0);break j}c=d-20|0;H[c>>2]=vs(f,H[c>>2],d+4|0,1);break j}Hf:{c=H[d+4>>2];if(!(I[c|0]==35&I[c+1|0]-58>>>0>4294967285)){l=H[d+8>>2];c=H[d+8>>2];H[h+136>>2]=H[d+4>>2];H[h+140>>2]=c;n=Ke(f,156,h+136|0);H[d+4>>2]=n;if(!n){break j}m=H[f>>2];p=H[n+8>>2];e=F[p+1|0];c=e>>31;i=c;If:{if(!(c|e)){e=J[f+216>>1]+1|0;G[f+216>>1]=e;break If}Jf:{Kf:{if(I[p|0]==63){Lf:{if((l|0)==2){g=0;c=e-48|0;e=i-(e>>>0<48)|0;break Lf}g=(Xf(p+1|0,h+712|0,l-1|0,1)|0)!=0;c=H[h+712>>2];e=H[h+716>>2]}i=H[m+156>>2];j=!c&(e|0)<=0|(e|0)<0|g;g=i>>31;if(j|((g|0)<=(e|0)&c>>>0>i>>>0|(e|0)>(g|0))){break Hf}e=c<<16>>16;if((e|0)<=G[f+216>>1]){break Kf}G[f+216>>1]=e;g=H[f+236>>2];break Jf}g=H[f+236>>2];e=cw(g,p,l);if(e&65535){break If}e=J[f+216>>1]+1|0;G[f+216>>1]=e;break Jf}g=H[f+236>>2];if(ew(g,e)){break If}}q=((l|0)/4|0)+3|0;c=q;r=c>>31;Mf:{Nf:{if(g){j=H[g+4>>2];k=c+j|0;c=H[g>>2];if((k|0)<=(c|0)){c=g;break Nf}i=c>>31<<1|c>>>31;j=c<<1}else{i=0;j=10}c=j;i=i+r|0;c=c+q|0;i=j>>>0>c>>>0?i+1|0:i;k=c;c=_c(m,g,c<<2,i<<2|c>>>30);if(!c){c=g;break Mf}if(g){j=H[c+4>>2]}else{H[c+4>>2]=2;j=2}H[c>>2]=k;k=j+q|0}g=(j<<2)+c|0;H[g>>2]=e<<16>>16;H[g+4>>2]=q;H[c+4>>2]=k;F[Pa(g+8|0,p,l)+l|0]=0}H[f+236>>2]=c}G[n+32>>1]=e;if(H[m+156>>2]>=e<<16>>16){break j}Qa(f,5822,0);Gg(H[f>>2],n);break j}e=H[d+8>>2];c=H[d+4>>2];H[h+712>>2]=c;H[h+716>>2]=e;if(!I[f+18|0]){H[h+144>>2]=h+712;Qa(f,9027,h+144|0);H[d+4>>2]=0;break j}e=cb(f,176,0,0);H[d+4>>2]=e;if(!e){break j}Yf(c+1|0,e+28|0);break j}H[h+128>>2]=i;Qa(f,16631,h+128|0);Gg(H[f>>2],n);break j}c=mc(H[f>>2],155,d+4|0,1);if(c){H[c+36>>2]=H[d+4>>2]-H[f+244>>2]}H[d+4>>2]=c;break j}c=J[d+2>>1];e=H[d+8>>2];H[h+120>>2]=H[d+4>>2];H[h+124>>2]=e;H[d+4>>2]=Ke(f,c,h+120|0);break j}c=d-44|0;e=H[c+4>>2];H[h+112>>2]=H[c>>2];H[h+116>>2]=e;e=Ke(f,59,h+112|0);g=d-20|0;i=H[g+4>>2];H[h+104>>2]=H[g>>2];H[h+108>>2]=i;g=Ke(f,59,h+104|0);i=H[d+8>>2];H[h+96>>2]=H[d+4>>2];H[h+100>>2]=i;g=cb(f,141,g,Ke(f,59,h+96|0));if(I[f+220|0]>=2){Zc(f,0,e)}H[c>>2]=cb(f,141,e,g);break j}c=d-20|0;e=H[c+4>>2];H[h+88>>2]=H[c>>2];H[h+92>>2]=e;e=Ke(f,59,h+88|0);g=H[d+8>>2];H[h+80>>2]=H[d+4>>2];H[h+84>>2]=g;H[c>>2]=cb(f,141,e,Ke(f,59,h+80|0));break j}c=H[d+8>>2];H[h+72>>2]=H[d+4>>2];H[h+76>>2]=c;H[d+4>>2]=Ke(f,59,h+72|0);break j}H[d-20>>2]=H[d-8>>2];break j}H[d+4>>2]=wn(f,0,d+4|0);break j}c=d-20|0;H[c>>2]=wn(f,H[c>>2],d+4|0);break j}H[d-20>>2]=H[d-8>>2];break j}H[d+16>>2]=0;break j}vk(f,H[d+4>>2]);break j}H[d-80>>2]=Ai(H[f>>2],0,0,H[d-20>>2],H[d-8>>2],0);break j}H[d-44>>2]=Ai(H[f>>2],0,0,0,0,0);break j}H[d-92>>2]=Ai(H[f>>2],H[d-56>>2],H[d-32>>2],0,0,H[d+4>>2]);break j}H[d-128>>2]=Ai(H[f>>2],H[d-92>>2],H[d-68>>2],H[d-20>>2],H[d-8>>2],H[d+4>>2]);break j}H[d-8>>2]=0;vk(f,H[d+4>>2]);break j}H[d+16>>2]=0;break j}vn(f,H[d-44>>2],0,H[d-32>>2],H[d-68>>2],0);break j}vn(f,H[d-32>>2],H[d-8>>2],H[d-20>>2],H[d-56>>2],H[d+4>>2]);break j}H[d-44>>2]=us(f,0,H[d-32>>2],H[d+4>>2]);break j}c=Sc(H[f>>2],H[d+4>>2]);e=d-20|0;tg(f,c,e,1);H[e>>2]=c;break j}c=d-68|0;H[c>>2]=us(f,H[c>>2],H[d-32>>2],H[d+4>>2]);break j}e=d-44|0;c=Jb(f,H[e>>2],H[d+4>>2]);H[e>>2]=c;tg(f,c,d-20|0,1);break j}c=d-56|0;un(f,H[c>>2],d-44|0);e=d-20|0;ts(f,H[e>>2],2446);g=H[d-8>>2];Of:{if(!g){g=H[c>>2];break Of}if(H[g>>2]>=2){g=rd(f,0,g,0,0,0,0,2048,0);H[h+712>>2]=0;H[h+716>>2]=0;g=Je(f,0,0,0,h+712|0,g,0)}g=ss(f,H[c>>2],g);H[c>>2]=g}tn(f,g,H[e>>2],H[d+4>>2],H[d-68>>2],0);break j}vk(f,H[d+4>>2]);H[d-32>>2]=H[d-20>>2];break j}vk(f,H[d+4>>2]);H[d-8>>2]=0;break j}c=d-20|0;un(f,H[c>>2],d-8|0);sn(f,H[c>>2],H[d+4>>2]);break j}H[d-32>>2]=cb(f,148,H[d+4>>2],H[d-20>>2]);break j}H[d-32>>2]=cb(f,148,H[d-20>>2],H[d+4>>2]);break j}H[d-8>>2]=cb(f,148,H[d+4>>2],0);break j}H[d-8>>2]=H[d+4>>2];break j}H[d+16>>2]=0;break j}H[d-8>>2]=1;break j}H[d-8>>2]=0;break j}H[d+16>>2]=-1;break j}H[d+4>>2]=1;break j}H[d+4>>2]=0;break j}e=d-20|0;c=Sc(H[f>>2],H[e>>2]);H[e>>2]=c;rs(c,H[d-8>>2],H[d+4>>2]);break j}e=d-44|0;c=Jb(f,H[e>>2],H[d-20>>2]);H[e>>2]=c;rs(c,H[d-8>>2],H[d+4>>2]);break j}H[d-20>>2]=H[d+4>>2];break j}c=d-8|0;H[c>>2]=0;H[c+4>>2]=1;break j}e=H[d+8>>2];c=d-20|0;H[c>>2]=H[d+4>>2];H[c+4>>2]=e;break j}H[d+16>>2]=0;H[d+20>>2]=0;break j}H[d-32>>2]=0;H[d-28>>2]=H[d-8>>2];break j}H[d-4>>2]=0;H[d-8>>2]=H[d+4>>2];break j}c=d-32|0;H[c>>2]=rn(f,c,d-20|0,d-8|0);break j}c=d-20|0;H[c>>2]=rn(f,c,d-8|0,0);break j}c=d-8|0;H[c>>2]=rn(f,c,0,0);break j}H[d+4>>2]=1;break j}c=d-20|0;e=Ad(f,0,c,0);H[c>>2]=e;if(!e){break j}e=nc(H[f>>2],d+4|0);H[H[c>>2]+20>>2]=e;break j}c=d-44|0;e=Ad(f,0,c,d-20|0);H[c>>2]=e;if(!e){break j}e=nc(H[f>>2],d+4|0);H[H[c>>2]+20>>2]=e;break j}c=d-20|0;H[c>>2]=Ad(f,0,c,d+4|0);break j}H[d+4>>2]=Ad(f,0,d+4|0,0);break j}e=d-20|0;g=d+4|0;c=Ad(f,0,e,g);if(!(!c|I[f+220|0]<2)){oe(f,H[c+16>>2],g)}H[e>>2]=c;break j}c=d+4|0;e=Ad(f,0,c,0);if(!(!e|I[f+220|0]<2)){oe(f,H[e+16>>2],c)}H[c>>2]=e;break j}H[d+16>>2]=0;H[d+20>>2]=0;break j}c=d-56|0;i=H[c>>2];if(!(i|H[d-4>>2]|(H[d+4>>2]|H[d+8>>2]))){H[c>>2]=H[d-32>>2];break j}g=d-32|0;e=H[g>>2];if(!(!e|H[e>>2]!=1)){e=c;c=Je(f,i,0,0,d-8|0,0,d+4|0);H[e>>2]=c;if(c){j=c+(H[c>>2]<<6)|0;e=j+-64|0;c=H[g>>2];H[e+16>>2]=H[c+16>>2];H[e+12>>2]=H[c+12>>2];i=H[c+28>>2];H[e+28>>2]=i;e=j-56|0;if(!(!i|!(I[i+5|0]&8))){i=I[e+37|0]|I[e+38|0]<<8|8192;F[e+37|0]=i;F[e+38|0]=i>>>8}if(I[c+45|0]&4){H[e+56>>2]=H[c+64>>2];H[c+64>>2]=0;i=(I[c+45|0]|I[c+46|0]<<8)&65531;F[c+45|0]=i;F[c+46|0]=i>>>8;i=I[e+37|0]|I[e+38|0]<<8|4;F[e+37|0]=i;F[e+38|0]=i>>>8}H[c+28>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0}wc(H[f>>2],H[g>>2]);break j}qs(e);e=rd(f,0,H[g>>2],0,0,0,0,2048,0);H[c>>2]=Je(f,H[c>>2],0,0,d-8|0,e,d+4|0);break j}c=d-56|0;H[c>>2]=Je(f,H[c>>2],0,0,d-8|0,H[d-32>>2],d+4|0);break j}e=d-80|0;c=Je(f,H[e>>2],d-68|0,d-56|0,d-8|0,0,d+4|0);H[e>>2]=c;zs(f,c,H[d-32>>2]);break j}e=d-56|0;c=Je(f,H[e>>2],d-44|0,d-32|0,d-20|0,0,d+4|0);H[e>>2]=c;un(f,c,d-8|0);break j}c=d-44|0;H[c>>2]=Je(f,H[c>>2],d-32|0,d-20|0,d-8|0,0,d+4|0);break j}c=H[d-8>>2];if(!c){break j}e=H[c>>2];if((e|0)<=0){break j}F[(c+(e<<6)|0)-20|0]=H[d+4>>2];break j}c=H[d+4>>2];H[d-8>>2]=c;qs(c);break j}H[d+16>>2]=0;break j}e=H[d+8>>2];c=d-8|0;H[c>>2]=H[d+4>>2];H[c+4>>2]=e;break j}c=cb(f,180,0,0);if(!(!c|I[c+4|0]&3)){H[c+36>>2]=H[d+4>>2]-H[f+244>>2]}e=d-20|0;g=H[e+4>>2];H[h+64>>2]=H[e>>2];H[h+68>>2]=g;c=cb(f,141,Ke(f,59,h- -64|0),c);e=d-44|0;H[e>>2]=Jb(f,H[e>>2],c);break j}c=ic(H[f>>2],180,0);if(!(!c|I[c+4|0]&3)){H[c+36>>2]=H[d+4>>2]-H[f+244>>2]}e=d-20|0;H[e>>2]=Jb(f,H[e>>2],c);break j}c=d-44|0;g=Jb(f,H[c>>2],H[d-20>>2]);H[c>>2]=g;if(H[d+8>>2]){tg(f,g,d+4|0,1);g=H[c>>2]}if(!g){break j}c=(H[g>>2]<<4)+g|0;if(H[c-4>>2]){break j}c=c-8|0;H[c+4>>2]=qn(H[f>>2],H[d-32>>2],H[d-8>>2]);e=(I[c+9|0]|I[c+10|0]<<8)&65532|1;F[c+9|0]=e;F[c+10|0]=e>>>8;break j}H[d+16>>2]=0;break j}H[d+4>>2]=2;break j}H[d+4>>2]=1;break j}e=d-44|0;c=H[e>>2];g=rd(f,H[d-8>>2],0,0,0,0,0,1536,0);if(c){H[c+4>>2]=H[c+4>>2]&-1025}Pf:{if(!g){g=c;break Pf}H[g+52>>2]=c;F[g|0]=135}H[e>>2]=g;break j}H[d-32>>2]=rd(f,H[d-8>>2],0,0,0,0,0,512,0);break j}c=rd(f,H[d-80>>2],H[d-68>>2],H[d-56>>2],H[d-44>>2],H[d-32>>2],H[d-8>>2],H[d-92>>2],H[d+4>>2]);H[d-104>>2]=c;if(c){H[c+72>>2]=H[d-20>>2];break j}Wn(H[f>>2],H[d-20>>2]);break j}H[d-92>>2]=rd(f,H[d-68>>2],H[d-56>>2],H[d-44>>2],H[d-32>>2],H[d-20>>2],H[d-8>>2],H[d-80>>2],H[d+4>>2]);break j}H[d-8>>2]=135;break j}H[d+4>>2]=J[d+2>>1];break j}e=d-20|0;c=H[e>>2];Qf:{Rf:{g=H[d+4>>2];if(!g){break Rf}if(H[g+52>>2]){H[h+716>>2]=0;xk(f,g);g=rd(f,0,Je(f,0,0,0,h+712|0,g,0),0,0,0,0,0,0);if(!g){break Rf}}i=d-8|0;j=H[i>>2];H[g+52>>2]=c;F[g|0]=j;if(c){H[c+4>>2]=H[c+4>>2]&-1025}H[g+4>>2]=H[g+4>>2]&-1025;if(H[i>>2]==135){break Qf}F[f+22|0]=1;break Qf}$b(H[f>>2],c);g=0}H[e>>2]=g;break j}c=H[d+4>>2];if(!c){break j}xk(f,c);break j}H[d-32>>2]=ps(f,H[d+4>>2],H[d-8>>2]);break j}H[d-20>>2]=ps(f,H[d+4>>2],H[d-8>>2]);break j}H[h+736>>2]=H[12208];c=H[12207];H[h+728>>2]=H[12206];H[h+732>>2]=c;c=H[12205];H[h+720>>2]=H[12204];H[h+724>>2]=c;c=H[12203];H[h+712>>2]=H[12202];H[h+716>>2]=c;Fc(f,H[d+4>>2],h+712|0);$b(H[f>>2],H[d+4>>2]);break j}os(f,H[d+4>>2],1,H[d-8>>2]);break j}e=H[d-56>>2];i=H[d-80>>2];j=H[d-20>>2];c=H[d+4>>2];H[h+700>>2]=0;g=H[f>>2];Sf:{if(G[f+216>>1]>0){Qa(f,3682,0);break Sf}k=d-44|0;m=d-32|0;Fn(f,k,m,i,1,0,e);e=H[f+248>>2];if(H[f+36>>2]|!e){break Sf}H[e+28>>2]=H[e+28>>2]|512;Ff(f,k,m,h+700|0);i=zb(g,H[e+60>>2]);k=H[f>>2];H[h+712>>2]=f;k=H[k+16>>2]+(i<<4)|0;H[h+752>>2]=H[k>>2];H[h+744>>2]=H[k+12>>2];H[h+716>>2]=f;H[h+720>>2]=11;H[h+724>>2]=12;H[h+728>>2]=13;H[h+732>>2]=0;G[h+736>>1]=0;F[h+748|0]=(i|0)==1;H[h+756>>2]=1851;H[h+760>>2]=H[h+700>>2];H[h+740>>2]=h+712;if(_b(h+716|0,c)){break Sf}H[c+4>>2]=H[c+4>>2]|2097152;Tf:{if(I[f+220|0]>1){i=c;c=0;break Tf}i=Od(g,c,1)}H[e+44>>2]=i;i=jc(g,j,1);F[e+43|0]=2;H[e+16>>2]=i;if(I[g+87|0]){break Sf}e=H[f+208>>2];i=H[d-92>>2];e=(I[e|0]==59?e:H[f+212>>2]+e|0)-i|0;k=i-1|0;while(1){i=e+k|0;e=e-1|0;if(F[I[i|0]+31152|0]&1){continue}break}H[h+708>>2]=1;H[h+704>>2]=i;En(f,0,h+704|0,0,0)}$b(g,c);if(I[f+220|0]>=2){ns(f,j)}jb(g,j);break j}os(f,H[d+4>>2],0,H[d-8>>2]);break j}H[d+4>>2]=5;break j}H[d+4>>2]=4;break j}H[d-20>>2]=H[d+4>>2];break j}H[d+16>>2]=11;break j}ms(f,H[d-68>>2],d-32|0,H[d-20>>2],H[d-8>>2]);ls(f,H[d+4>>2]);break j}ks(f,H[d-20>>2],H[d-32>>2],H[d-8>>2]);break j}Bi(f,0,0,0,H[d-20>>2],H[d+4>>2],0,0,0,0,1);break j}js(f,H[d-32>>2],H[d+4>>2],H[d-20>>2],0);break j}H[f+84>>2]=0;break j}H[d-8>>2]=0;break j}H[d-8>>2]=1;break j}H[d-8>>2]=H[d+4>>2];break j}H[d-20>>2]=0;break j}H[d-8>>2]=0;break j}H[d+4>>2]=7;break j}H[d+4>>2]=10;break j}H[d-8>>2]=9;break j}H[d-8>>2]=8;break j}H[d-16>>2]=65280;H[d-20>>2]=H[d+4>>2]<<8;break j}H[d-16>>2]=255;H[d-20>>2]=H[d+4>>2];break j}c=d-20|0;H[c>>2]=0;H[c+4>>2]=0;break j}c=d-8|0;H[c>>2]=0;H[c+4>>2]=0;break j}c=d-8|0;H[c>>2]=H[d+4>>2]|H[c>>2]&(H[d+8>>2]^-1);break j}H[d+16>>2]=0;break j}H[d+4>>2]=1;break j}is(f,H[d-20>>2],d+4|0);break j}is(f,H[d-8>>2],0);break j}c=H[f+248>>2];if(!c|I[f+220|0]>1){break j}g=G[c+34>>1];i=H[f>>2];e=nc(i,d+4|0);if(!e){break j}Uf:{if(!zi(f,e)){break Uf}j=g-1|0;k=N(j,12);hs(i,k+H[c+4>>2]|0,e);g=c+8|0;while(1){g=H[g>>2];if(!g){break Uf}if((j|0)==G[H[g+4>>2]>>1]){H[H[g+32>>2]>>2]=Sf(k+H[c+4>>2]|0)}g=g+20|0;continue}}Za(i,e);break j}ls(f,H[d+4>>2]);break j}ms(f,0,d-20|0,H[d-8>>2],H[d+4>>2]);break j}ks(f,H[d-8>>2],H[d-20>>2],H[d+4>>2]);break j}Bi(f,0,0,0,0,H[d+4>>2],0,0,0,0,1);break j}js(f,0,H[d-8>>2],H[d+4>>2],H[d-20>>2]);break j}c=H[f+248>>2];if(!c){break j}e=G[c+34>>1];if((e|0)<=0){break j}e=H[c+4>>2]+N(e,12)|0;g=e-8|0;F[g|0]=I[g|0]&240|H[d+4>>2]&15;H[c+28>>2]=H[c+28>>2]|2048;if(!(I[e-2|0]&8)){break j}g=c+8|0;while(1){e=H[g>>2];if(!e){break j}if(G[H[e+4>>2]>>1]==(G[c+34>>1]-1|0)){g=I[e+55|0]|I[e+56|0]<<8|8;F[e+55|0]=g;F[e+56|0]=g>>>8}g=e+20|0;continue}}c=H[d+8>>2];H[h+56>>2]=H[d+4>>2];H[h+60>>2]=c;c=Ke(f,117,h+56|0);if(c){yk(c)}e=c;c=H[d+4>>2];yi(f,e,c,c+H[d+8>>2]|0);break j}yi(f,cb(f,173,H[d+4>>2],0),H[d-20>>2],H[d-8>>2]+H[d-4>>2]|0);break j}yi(f,H[d+4>>2],H[d-20>>2],H[d-8>>2]+H[d-4>>2]|0);break j}yi(f,H[d-8>>2],H[d-20>>2]+1|0,H[d+4>>2]);break j}c=H[d-8>>2];yi(f,H[d+4>>2],c,c+H[d-4>>2]|0);break j}c=H[d+8>>2];H[f+80>>2]=H[d+4>>2];H[f+84>>2]=c;break j}c=H[o+28>>2];H[d+16>>2]=H[o+24>>2];H[d+20>>2]=c;break j}H[d+16>>2]=H[o+24>>2];break j}H[d-4>>2]=(H[d+8>>2]+H[d+4>>2]|0)-H[d-8>>2];break j}H[d-52>>2]=(H[d+4>>2]+H[d+8>>2]|0)-H[d-56>>2];break j}H[d-28>>2]=(H[d+4>>2]+H[d+8>>2]|0)-H[d-32>>2];break j}H[d+16>>2]=0;H[d+20>>2]=0;break j}e=0}m=H[h+708>>2];g=0;i=(e|0)!=0;A=i;i=e+i|0;g=A>>>0>i>>>0?1:g;n=i+m|0;i=n>>>0>>0?g+1|0:g;g=n+1|0;i=g?i:i+1|0;i=hd(c,g,i);if(!i){break j}if(I[f+220|0]>=2){oe(f,i,h+704|0)}g=0;n=Pa(i,H[h+704>>2],m);F[n+m|0]=0;jf(n);r=wg(n);i=G[l+34>>1];u=(i|0)>0?i:0;m=H[l+4>>2];w=i>>31;Vf:{Wf:{while(1){if((g|0)!=(u|0)){Xf:{v=m+N(g,12)|0;if((r|0)!=I[v+7|0]){break Xf}if(Wa(n,H[v>>2])){break Xf}H[h+32>>2]=n;Qa(f,8281,h+32|0);break Wf}g=g+1|0;continue}break}g=mJ(i,w,12,0);i=Ha;g=g+12|0;i=g>>>0<12?i+1|0:i;g=_c(c,m,g,i);if(g){break Vf}}Za(c,n);break j}H[l+4>>2]=g;c=g+N(G[l+34>>1],12)|0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=n;F[c+7|0]=r;Yf:{if(!e){F[c+6|0]=p;F[c+4|0]=q;break Yf}g=e;e=Pa((Xa(n)+n|0)+1|0,j,e);F[g+e|0]=0;jf(e);k=Gi(e,c);G[c+10>>1]=J[c+10>>1]|4}F[c+5|0]=k;G[l+34>>1]=J[l+34>>1]+1;G[l+36>>1]=J[l+36>>1]+1;H[f+84>>2]=0}c=N(F[D+37280|0],12)+d|0;e=J[c>>1];H[o+56>>2]=c+12;g=J[(D<<1)+48848>>1];G[c+14>>1]=g;i=c;c=J[(g+G[(e<<1)+50960>>1]<<1)+43440>>1];G[i+12>>1]=c;Ea=h+768|0;continue}break}if(g>>>0<=1242){e=H[o+56>>2];i=e+12|0;H[o+56>>2]=i;if(i>>>0>K[o+1264>>2]){H[o+56>>2]=e;Nv(o+56|0);break f}H[e+16>>2]=y;H[e+20>>2]=C;G[e+14>>1]=s;G[e+12>>1]=g>>>0>578?c+408|0:c;break f}if((g|0)==1244){H[o+56>>2]=H[o+56>>2]-12;break f}H[o+1280>>2]=y;H[o+1284>>2]=C;H[o+1288>>2]=y;H[o+1292>>2]=C;c=H[o+60>>2];Zf:{if(I[y|0]){H[o+32>>2]=o+1288;Qa(c,9027,o+32|0);break Zf}Qa(c,2237,0)}H[o+60>>2]=c;Mv(o+56|0,s&65535,o+1280|0)}b=b+x|0;if(!H[a+12>>2]){continue}}break}while(1){if(K[o+56>>2]>E>>>0){Lv(o+56|0);continue}break}if(I[t+87|0]){H[a+12>>2]=7;c=7}else{c=H[a+12>>2]}e=H[a+4>>2];_f:{if(!e){e=0;if(!c|(c|0)==101){break _f}H[o+16>>2]=Mg(c);e=gb(t,8863,o+16|0);H[a+4>>2]=e;c=H[a+12>>2]}H[o+4>>2]=H[a+244>>2];H[o>>2]=e;yc(c,29452,o);e=1}H[a+244>>2]=b;Na(H[a+272>>2]);b=H[a+248>>2];if(!(I[a+220|0]|!b)){wd(t,b)}b=H[a+256>>2];if(!(!b|I[a+220|0]>1)){Kh(t,b)}a=H[a+236>>2];if(a){Qb(t,a)}H[t+264>>2]=L;Ea=o+1296|0;return e} +function Fc(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0;g=Ea-352|0;Ea=g;q=H[a>>2];d=1;o=qb(a);a:{if(H[a+36>>2]|!b){break a}if(Sb(a,21,0,0,0)){break a}if(I[c|0]<=6){e=H[b+48>>2];if(e){cd(a,44,e);H[b+48>>2]=0}H[b+4>>2]=H[b+4>>2]&-4194306|4194304}e=0;_d(a,b,0);b:{c:{if(H[a+36>>2]){break c}j=H[b+4>>2];if(j&8388608){f=H[b+32>>2];if(Wr(f+8|0,f)){b=H[f+20>>2];if(!b){b=H[H[f+24>>2]>>2]}H[g+176>>2]=b;Qa(a,8056,g+176|0);break c}H[b+4>>2]=j&-8388609}if(I[c|0]==9){Vr(a,b)}d:{if(!(H[b+52>>2]|!H[b+68>>2]|(I[b+6|0]&16|I[a+220|0]>1))){n=qb(a);p=H[b+44>>2];t=H[b+40>>2];r=H[b+36>>2];k=H[b+32>>2];i=H[a>>2];H[g+192>>2]=0;f=H[b+68>>2];w=H[b+4>>2];j=hb(i,64,0);if(!j){op(i,7);break d}H[g+284>>2]=0;H[g+288>>2]=0;H[g+276>>2]=0;H[g+280>>2]=0;H[g+272>>2]=46;H[g+268>>2]=47;H[g+264>>2]=a;e=g+264|0;_b(e,b);d=H[b+4>>2];if(!(d&8)){H[g+272>>2]=0;H[g+268>>2]=48;bc(e,H[b+48>>2]);d=H[b+4>>2]}H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+4>>2]=d&-1048585|1048576;l=vi(a,vi(a,0,H[f+8>>2],1),H[f+12>>2],1);e:{if(!l){break e}d=H[b+48>>2];if(!d){break e}e=H[d>>2];h=H[l>>2];if((e|0)>(h|0)){break e}H[l>>2]=e;if(!Cf(l,d,-1)){jb(i,H[b+48>>2]);H[b+48>>2]=0}H[l>>2]=h}d=H[a+40>>2];H[f+48>>2]=d;H[a+40>>2]=d+4;d=g+192|0;kn(a,f,k,H[b+28>>2],j,d);kn(a,f,k,H[b+48>>2],j,d);d=H[g+192>>2];if(d){e=H[d>>2]}else{e=0}H[f+76>>2]=e;e=vi(a,vi(a,d,H[f+8>>2],0),H[f+12>>2],0);H[g+192>>2]=e;d=f;while(1){if(d){h=H[H[d+72>>2]+20>>2];f:{if(I[H[d+44>>2]+6|0]&16){kn(a,f,k,h,j,g+192|0);e=H[g+192>>2];if(e){h=H[e>>2]}else{h=0}F[d+96|0]=1;H[d+80>>2]=h;break f}H[d+80>>2]=e?H[e>>2]:0;e=vi(a,e,h,0);H[g+192>>2]=e}h=H[d+40>>2];if(h){e=Jb(a,e,db(i,h,0));H[g+192>>2]=e}h=H[a+44>>2];m=h+1|0;H[d+52>>2]=m;h=h+2|0;H[a+44>>2]=h;H[d+56>>2]=h;Ma(n,75,0,m);d=H[d+36>>2];continue}break}if(!e){d=ic(i,155,24816);e=Sc(H[a>>2],d);H[g+192>>2]=e}f=0;d=rd(a,e,k,r,t,p,l,0,0);e=Ad(a,0,0,0);H[b+32>>2]=e;g:{h:{if(e){H[e+28>>2]=d;l=I[e+45|0]|I[e+46|0]<<8|8;F[e+45|0]=l;F[e+46|0]=l>>>8;qk(a,H[b+32>>2]);H[d+4>>2]=H[d+4>>2]|134217792;e=on(a,d,64);H[d+4>>2]=H[d+4>>2]|w&8;if(!e){break h}f=Pa(j,e,64);H[f+28>>2]=H[f+28>>2]|16384;H[H[b+32>>2]+24>>2]=f;H[g+272>>2]=0;H[g+276>>2]=0;H[g+288>>2]=0;H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=49;H[g+264>>2]=0;H[g+268>>2]=0;H[g+276>>2]=50;H[g+268>>2]=51;_b(g+264|0,d);f=1;break g}$b(i,d);f=1}e=j}d=I[i+87|0];cd(a,52,e);if(!f|d){break d}}k=H[b+32>>2];d=H[b+4>>2];Ra(g+196|0,0,36);H[g+192>>2]=H[b+48>>2];w=d>>>3&1;j=0;while(1){i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{f=H[b+52>>2];if(!f){if(H[k>>2]<=(j|0)){break s}h=k+8|0;p=j<<6;f=h+p|0;m=H[f+16>>2];i=H[f+20>>2];d=I[f+36|0];u:{if(!(d&72)){break u}if(!hn(H[b+36>>2],H[f+40>>2],d&64)|I[q+81|0]&32){break u}e=I[f+36|0];v:{if(!(e&8)){break v}if(e&16){e=e&247;F[f+36|0]=e;break v}F[f+36|0]=e&199;ui(H[b+36>>2],H[f+40>>2],0);e=I[f+36|0]}d=j;if(!(e&64)){break u}while(1){d=d+1|0;e=H[k>>2];if((d|0)<(e|0)){e=h+(d<<6)|0;l=I[e+36|0];if(!(l&16)){continue}if(l&8){F[e+36|0]=l&239}else{F[e+36|0]=l&199;ui(H[b+36>>2],H[e+40>>2],1)}continue}break}while(1){if((e|0)<=0){break u}e=e-1|0;l=h+(e<<6)|0;d=I[l+36|0];F[l+36|0]=d&191;if(!(d&16)){continue}break}}if(!i){break j}d=H[H[i+28>>2]>>2];e=G[m+34>>1];if((d|0)!=(e|0)){b=H[m>>2];H[g+8>>2]=d;H[g+4>>2]=b;H[g>>2]=e;Qa(a,17054,g);break d}if(!I[H[f+60>>2]+18|0]&(F[f+38|0]&1)){break j}d=H[i+4>>2];if(d&8){break j}e=H[i+48>>2];w:{if(!e){break w}x:{if(!H[b+48>>2]&H[k>>2]<2|d&134217728|(H[i+60>>2]|I[b+7|0]&8)){break x}if(I[q+82|0]&4){break x}cd(a,44,e);H[i+48>>2]=0;break w}if(!(I[b+6|0]&4)|j){break w}d=0;if(I[k+108|0]&34|H[k>>2]==1){break i}}m=H[a>>2];if(H[b+68>>2]|F[m+80|0]&1){break k}k=H[b+32>>2];n=p+k|0;d=H[n+28>>2];if(H[d+68>>2]){break k}r=H[a+260>>2];y=H[n+48>>2];e=H[d+32>>2];f=H[d+60>>2];if(!f){break t}if(H[b+60>>2]|H[f+16>>2]){break k}h=H[b+4>>2];if(h&256){break k}break l}o=H[a>>2];H[g+256>>2]=H[c+24>>2];d=H[c+20>>2];H[g+248>>2]=H[c+16>>2];H[g+252>>2]=d;d=H[c+12>>2];H[g+240>>2]=H[c+8>>2];H[g+244>>2]=d;d=H[c+4>>2];H[g+232>>2]=H[c>>2];H[g+236>>2]=d;k=qb(a);j=I[g+232|0];if((j|0)==12){Ma(k,118,H[g+236>>2],H[H[b+28>>2]>>2]);F[g+232|0]=14;j=14}y:{i=H[b+4>>2];if(!(i&1024)){break y}h=H[b+60>>2];l=!h;q=1;e=b;while(1){if(H[e+68>>2]){break y}d=H[e+52>>2];if(d){q=l+q|0;e=d;continue}break}H[g+160>>2]=q;H[g+164>>2]=(q|0)==1?30558:19359;l=0;ac(a,0,6137,g+160|0);while(1){d=0;if(!e){break n}Bf(a,e,-1,0,0,g+232|0,1,1);if(h){break o}G[e+2>>1]=q;e=H[e+56>>2];continue}}z:{if(!(i&8192)){break z}d=b;while(1){if(!d){break z}if(I[d+5|0]&32){d=H[d+52>>2];continue}break}A:{if(H[b+68>>2]){Qa(a,5856,0);break A}i=H[a+8>>2];e=H[b+32>>2];f=H[H[b+28>>2]>>2];d=0;if(Sb(a,33,0,0,0)){break A}m=H[a+56>>2]-1|0;H[a+56>>2]=m;G[b+2>>1]=320;ti(a,b,m);p=H[b+60>>2];H[b+60>>2]=0;t=H[b+12>>2];q=H[b+8>>2];H[b+8>>2]=0;H[b+12>>2]=0;j=H[e>>2];h=(j|0)>0?j:0;e=e+8|0;l=H[b+48>>2];B:{while(1){j=0;if((d|0)==(h|0)){break B}j=d<<6;d=d+1|0;j=e+j|0;if(!(I[j+37|0]&64)){continue}break}j=H[j+40>>2]}h=H[a+40>>2];d=h+1|0;H[a+40>>2]=d;C:{if(I[b|0]==134){H[a+40>>2]=h+2;e=l?6:5;break C}d=0;e=l?7:8}H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+268>>2]=h;F[g+264|0]=e;n=H[a+44>>2]+1|0;H[a+44>>2]=n;Oa(i,121,j,n,f);D:{if(l){e=Ur(a,b);$a(i,118,h,H[l>>2]+2|0,0,e,-8);H[g+288>>2]=l;break D}Ma(i,118,h,f)}E:{if(!d){f=H[b+4>>2];break E}H[b+20>>2]=Ma(i,118,d,0);f=H[b+4>>2]|32;H[b+4>>2]=f}H[b+48>>2]=0;e=b;F:{while(1){d=e;if(f&8){Qa(a,15412,0);break F}F[d|0]=135;e=H[d+52>>2];f=H[e+4>>2];if(f&8192){continue}break}H[e+56>>2]=0;ac(a,1,19836,0);f=Fc(a,e,g+264|0);H[e+56>>2]=b;if(f){break F}r=Ma(i,36,h,m);Ua(i,136,j);G:{if(l){Oa(i,94,h,H[l>>2]+1|0,n);break G}Ma(i,134,h,n)}Ua(i,130,h);f=H[a+56>>2]-1|0;H[a+56>>2]=f;si(i,t,f);Bf(a,b,j,0,0,g+232|0,f,m);if(q){Ma(i,61,q,m)}bb(i,f);H[d+52>>2]=0;ac(a,1,19848,0);Fc(a,b,g+264|0);H[d+52>>2]=e;Kb(i,r);bb(i,m)}jb(H[a>>2],H[b+48>>2]);H[b+60>>2]=p;H[b+48>>2]=l}l=0;d=0;break q}m=H[b+48>>2];if(!m){break r}i=H[a+56>>2];s=i-2|0;H[a+56>>2]=s;n=H[a+8>>2];r=H[a>>2];q=H[m>>2];w=I[b|0];if((w|0)==135){break p}f=1;H:while(1){if(I[r+87|0]|H[H[b+28>>2]>>2]<(f|0)){break p}d=0;j=(q|0)>0?q:0;e=m+8|0;while(1){I:{if((d|0)!=(j|0)){if(J[e+12>>1]!=(f|0)){break I}}else{d=j}J:{if((d|0)!=(q|0)){break J}d=ic(r,155,0);if(!d){d=7;break m}H[d+8>>2]=f;H[d+4>>2]=H[d+4>>2]|2048;m=Jb(a,m,d);H[b+48>>2]=m;if(!m){m=0;break J}G[((q<<4)+m|0)+20>>1]=f;q=q+1|0}f=f+1|0;continue H}e=e+16|0;d=d+1|0;continue}}}h=H[b+4>>2];break l}d=H[b+36>>2];if(!(I[q+81|0]&128|(!d|I[d|0]!=44))){H[g+264>>2]=a;H[g+268>>2]=H[a>>2]+87;while(1){H[g+288>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+280>>2]=0;d=H[b+32>>2];K:{if(!(!d|H[d>>2]<=0)){e=3;if(I[d+44|0]&64){break K}}e=1}H[g+284>>2]=e;d=g+264|0;Tr(d,H[b+36>>2]);if(H[g+272>>2]){H[g+332>>2]=0;H[g+336>>2]=0;H[g+328>>2]=46;H[g+324>>2]=53;H[g+320>>2]=a;H[g+340>>2]=0;H[g+344>>2]=d;Db(g+320|0,H[b+36>>2]);Ta(H[H[g+264>>2]>>2],H[g+288>>2])}if(H[g+276>>2]){continue}break}}L:{if(!(I[b+4|0]&8)|J[q+80>>1]&513){break L}d=H[b+28>>2];if(H[b+36>>2]|H[d>>2]!=1|(H[b+44>>2]|H[b+40>>2])){break L}if(H[b+48>>2]){break L}d=H[d+8>>2];if(I[d|0]!=168){break L}if(Tb(H[d+8>>2],2655)|H[d+20>>2]){break L}j=H[b+32>>2];if(F[d+7|0]&1|H[j>>2]!=1){break L}e=H[j+28>>2];if(!e|!H[e+52>>2]|I[e+7|0]&4){break L}f=e;while(1){if(H[f+36>>2]|(H[f+52>>2]?I[f|0]!=135:0)|(H[f+60>>2]|I[f+4|0]&8)){break L}f=H[f+52>>2];if(f){continue}break}i=H[a>>2];H[j+28>>2]=0;wc(i,j);H[b+32>>2]=hb(H[a>>2],72,0);k=0;while(1){M:{f=k;if(!e){break M}G[e+2>>1]=0;j=H[e+52>>2];H[e+52>>2]=0;H[e+56>>2]=0;H[e+4>>2]=H[e+4>>2]&-265|8;cd(a,44,H[e+28>>2]);k=d;if(j){k=db(i,d,0)}H[e+28>>2]=Sc(H[a>>2],k);k=cb(a,138,0,0);ug(a,k,e);e=j;if(!f){continue}k=cb(a,106,k,f);continue}break}H[H[b+28>>2]+8>>2]=f;H[b+4>>2]=H[b+4>>2]&-9;if(I[q+87|0]){break d}k=H[b+32>>2]}r=k+8|0;f=0;while(1){N:{O:{if(H[k>>2]>(f|0)){i=r+(f<<6)|0;P:{if(H[i+48>>2]|H[i+52>>2]){break P}d=H[i+8>>2];if(!d){break P}Sb(a,20,d,30558,H[i+4>>2])}p=H[i+20>>2];if(!p){break N}H[a+228>>2]=Sr(b)+H[a+228>>2];d=H[q+80>>2];Q:{if(d&4096){break Q}if(F[i+38|0]&1){e=H[i+60>>2];if(!I[e+18|0]|H[e>>2]>1){break Q}}Rr(a,p,H[b+36>>2],k,f);d=H[q+80>>2]}if(d&67108864|(I[i+37|0]|I[i+38|0]<<8)&264){break O}n=H[i+16>>2];m=H[i+20>>2];d=m;while(1){if(d){if(I[d+4|0]&9){break O}e=H[d+52>>2];if(I[d|0]!=135?e:0){break O}j=H[d+68>>2];d=e;if(!j){continue}break O}break}l=H[i+48>>2];t=H[i+52>>2];R:{e=H[m+48>>2];if(!e){break R}d=0;j=H[e>>2];u=(j|0)>0?j:0;s=e+8|0;while(1){if((d|0)==(u|0)){break R}e=J[(s+(d<<4)|0)+12>>1];if(e){e=e-1&65535;j=e>>>0>=63?63:e;e=j&31;if((j&63)>>>0>=32){h=1<>>32-e}l=j|l;t=h|t}d=d+1|0;continue}}d=G[n+34>>1];n=(d|0)>0?d:0;j=0;e=0;while(1){if(!e&(j|0)==(n|0)){break O}d=j&31;S:{if((j&63)>>>0>=32){h=1<>>32-d}d=!e&j>>>0>=63|(e|0)!=0;if(l&(d?0:s)|t&(d?-2147483648:h)){break S}u=j<<4;d=m;while(1){if(!d){break S}h=H[(u+H[d+28>>2]|0)+8>>2];if(I[h|0]!=121){F[h|0]=121;H[h+4>>2]=H[h+4>>2]&-532481;H[d+4>>2]=H[d+4>>2]|16777216}d=H[d+52>>2];continue}}j=j+1|0;e=j?e:e+1|0;continue}}s=H[b+44>>2];j=H[b+40>>2];l=H[b+36>>2];r=H[b+28>>2];d=H[b+4>>2];F[g+232|0]=d&1;T:{if((d&9)!=1){break T}if(Cf(H[g+192>>2],r,-1)|H[b+68>>2]){break T}H[b+4>>2]=H[b+4>>2]&-2;j=jc(q,r,0);H[b+40>>2]=j;H[b+4>>2]=H[b+4>>2]|8;F[g+232|0]=2}d=H[g+192>>2];if(d){e=Ie(a,d,0,H[r>>2]);d=H[a+40>>2];H[a+40>>2]=d+1;H[g+200>>2]=d;d=$a(o,118,d,(H[H[g+192>>2]>>2]+H[r>>2]|0)+1|0,0,e,-8)}else{d=-1}H[g+212>>2]=d;U:{if(I[c|0]!=12){break U}Ma(o,118,H[c+4>>2],H[r>>2]);if(!(I[b+5|0]&8)){break U}e=r+8|0;m=H[r>>2];d=m;while(1){V:{if((d|0)<2){break V}d=d-1|0;f=e+(d<<4)|0;if(I[f+9|0]&64){break V}_a(q,H[f>>2]);Ta(q,H[f+4>>2]);m=H[r>>2]-1|0;H[r>>2]=m;continue}break}d=0;f=(m|0)>0?m:0;while(1){if((d|0)==(f|0)){break U}i=e+(d<<4)|0;if(!(I[i+9|0]&64)){F[H[i>>2]]=121}d=d+1|0;continue}}Q=H[a+56>>2]-1|0;H[a+56>>2]=Q;if(!(I[b+5|0]&64)){G[b+2>>1]=320}if(H[b+60>>2]){ti(a,b,Q)}W:{if(H[b+8>>2]){break W}d=H[g+212>>2];if((d|0)<0){break W}F[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(d,20)|0)|0]=119;F[g+224|0]=I[g+224|0]|1}d=0;X:{if(!(F[b+4|0]&1)){break X}d=H[a+40>>2];H[a+40>>2]=d+1;H[g+236>>2]=d;H[g+240>>2]=$a(o,118,d,0,0,Ie(a,H[b+28>>2],0,0),-8);d=3;e=H[o+108>>2];if((e|0)<=0){break X}G[(H[o+104>>2]+N(e,20)|0)-18>>1]=8}F[g+233|0]=d;Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{if(!(j|w)){e=0;m=H[b+4>>2]&16384|(I[g+232|0]!=0)<<8;f=H[b+68>>2];ka:{if(!f){break ka}d=H[H[H[H[b+32>>2]+28>>2]+28>>2]>>2];j=qb(a);Ma(j,118,H[f+48>>2],d);d=H[f+48>>2];Ma(j,115,d+1|0,d);d=H[f+48>>2];Ma(j,115,d+2|0,d);d=H[f+48>>2];Ma(j,115,d+3|0,d);d=H[f+8>>2];if(d){d=H[d>>2];i=H[a+44>>2];h=i+1|0;H[f+68>>2]=h;d=d+i|0;H[a+44>>2]=d;Oa(j,75,0,h,d)}d=H[a+44>>2]+1|0;H[a+44>>2]=d;H[f+84>>2]=d;Ma(j,71,1,d);if(!I[f+20|0]){d=f;while(1){if(!d){break ka}i=H[d+44>>2];la:{if(!(!(I[i+5|0]&16)|I[d+17|0]==90)){h=Ie(a,H[H[d+72>>2]+20>>2],0,0);i=H[a+40>>2];H[a+40>>2]=i+1;H[d+60>>2]=i;n=H[a+44>>2];H[d+64>>2]=n+1;H[a+44>>2]=n+3;if(!(!h|I[H[H[d+44>>2]+32>>2]+1|0]!=105)){F[H[h+16>>2]]=1;i=H[d+60>>2]}Ma(j,118,i,2);rc(j,h,-8);Ma(j,71,0,H[d+64>>2]+1|0);break la}i=H[i+32>>2];if(!((i|0)!=50064&(i|0)!=50074)){h=H[a+44>>2];H[d+64>>2]=h+1;i=H[a+40>>2];H[a+40>>2]=i+1;H[d+60>>2]=i;H[a+44>>2]=h+2;Ma(j,115,i,H[f+48>>2]);break la}if((i|0)!=49830&(i|0)!=49835){break la}i=H[a+40>>2];H[a+40>>2]=i+1;H[d+60>>2]=i;Ma(j,115,i,H[f+48>>2])}d=H[d+36>>2];continue}}d=H[a+44>>2];i=d+1|0;H[f+88>>2]=i;d=d+2|0;H[a+44>>2]=d;H[f+92>>2]=d;d=H[a+40>>2];H[a+40>>2]=d+1;H[f+60>>2]=d;Ma(j,71,1,i);Ma(j,71,0,H[f+92>>2]);Ma(j,115,H[f+60>>2],H[f+48>>2])}m=Xe(a,k,l,H[g+192>>2],H[b+28>>2],b,m,G[b+2>>1]);if(!m){break Y}d=G[m+50>>1];if((d|0)>1]){G[b+2>>1]=d}ma:{if(!I[g+232|0]){break ma}d=I[m+47|0];if(!d){break ma}F[g+233|0]=d}e=H[g+192>>2];na:{if(e){d=F[m+45|0];j=(d|0)>0?d:0;H[g+196>>2]=j;if(I[m+48|0]&4){d=m+N(I[m+44|0],96)|0;d=H[d+720>>2]?m+28|0:d+680|0}else{d=m+28|0}H[g+220>>2]=H[d>>2];if((j|0)!=H[e>>2]){break na}H[g+192>>2]=0}d=H[g+212>>2];if((d|0)<0){break na}Zd(o,d)}if(!f){break ja}B=H[a+56>>2];y=B-3|0;H[a+56>>2]=y;D=H[a+44>>2]+1|0;H[a+44>>2]=D;j=H[b+68>>2];u=H[j+12>>2];k=qb(a);d=H[b+32>>2];A=H[d+48>>2];s=G[H[d+24>>2]+34>>1];x=H[a+56>>2]-1|0;H[a+56>>2]=x;Ra(g+284|0,0,36);H[g+280>>2]=D;H[g+272>>2]=k;H[g+268>>2]=j;H[g+264>>2]=a;M=B-1|0;H[g+276>>2]=M;n=H[j+48>>2];H[g+304>>2]=n;C=n+3|0;H[g+312>>2]=C;d=2;E=n+2|0;H[g+296>>2]=E;oa:{switch(I[j+17|0]-86|0){case 0:if(I[j+16|0]==89){break _}if(!Qr(a,H[j+24>>2])){break _}break aa;case 4:break oa;default:break $}}if(H[j+88>>2]){break _}d=j;while(1){if(d){e=H[H[d+44>>2]+32>>2];if((e|0)==49835|(e|0)==49830|((e|0)==50064|(e|0)==50074)){break _}d=H[d+36>>2];continue}break}if(I[j+18|0]!=88){break aa}if(I[j+16|0]==89){break _}if(!Qr(a,H[j+28>>2])){break _}d=3;break $}pa:{if(j){d=H[b+28>>2];e=d+8|0;d=H[d>>2];while(1){if((d|0)>0){G[e+14>>1]=0;e=e+16|0;d=d-1|0;continue}break}d=H[j>>2];i=j+8|0;e=i;while(1){if((d|0)>0){G[e+14>>1]=0;e=e+16|0;d=d-1|0;continue}break}if(G[b+2>>1]>=67){G[b+2>>1]=66}w=0;e=H[g+192>>2];if(!e){break pa}f=H[j>>2];if((f|0)!=H[e>>2]){break pa}d=0;f=(f|0)>0?f:0;h=e+8|0;while(1){if((d|0)!=(f|0)){m=d<<4;F[(m+i|0)+8|0]=F[(h+m|0)+8|0]&1;d=d+1|0;continue}break}w=!Cf(j,e,-1);break pa}w=0;G[b+2>>1]=0}p=H[a+56>>2]-1|0;H[a+56>>2]=p;h=hb(q,44,0);if(h){cd(a,54,h)}e=0;if(I[q+87|0]){break Y}H[h+40>>2]=H[b+16>>2];H[g+292>>2]=0;H[g+296>>2]=0;H[g+284>>2]=0;H[g+288>>2]=0;H[g+276>>2]=0;H[g+280>>2]=0;H[g+272>>2]=h;H[g+268>>2]=k;H[g+264>>2]=a;d=j?H[j>>2]:0;H[h+16>>2]=j;G[h+2>>1]=d;d=g+264|0;pk(d,r);pk(d,H[g+192>>2]);if(s){if(j){H[g+336>>2]=0;H[g+340>>2]=0;H[g+328>>2]=0;H[g+332>>2]=0;H[g+324>>2]=55;H[g+320>>2]=a;H[g+344>>2]=b;Db(g+320|0,H[b+44>>2]);l=H[b+36>>2]}fn(g+264|0,s)}H[h+28>>2]=H[h+24>>2];i=0;qa:{if(H[b+40>>2]|H[b+44>>2]|H[h+36>>2]!=1){break qa}f=H[H[h+32>>2]>>2];d=H[f+20>>2];if(!d|H[d>>2]!=1|(F[f+7|0]&1|F[q+82|0]&1)){break qa}f=H[f+8>>2];ra:{if(!Wa(f,11258)){m=((We(H[d+8>>2])|0)!=0)<<1;i=1;break ra}if(Wa(f,1588)){break qa}m=1;i=2}e=jc(q,d,0);if(!e){e=0;break qa}F[e+16|0]=m}Pr(h,g+264|0);if(I[q+87|0]){break Y}if(j){i=0;d=0;if(H[h+36>>2]!=1){break ca}d=H[h+32>>2];if(H[d+8>>2]<0){break da}f=H[d>>2];if(!f){break da}d=0;if(I[f+5|0]&16){break ca}d=H[f+20>>2];if(!d){break da}d=db(q,H[d+8>>2],0);i=Jb(a,jc(q,j,0),d);d=i?1280:0;break ca}sa:{if(H[b+36>>2]){break sa}f=H[b+28>>2];if(H[f>>2]!=1){break sa}d=H[b+32>>2];if(H[d>>2]!=1|H[d+28>>2]|(H[b+44>>2]|H[h+36>>2]!=1)){break sa}m=H[d+24>>2];if(I[m+43|0]){break sa}d=H[f+8>>2];if(I[d|0]!=168|(h|0)!=H[d+40>>2]|(!(F[H[H[h+32>>2]+4>>2]+5|0]&1)|H[d+4>>2]&16777220)){break sa}i=zb(H[a>>2],H[m+60>>2]);l=H[a+40>>2];H[a+40>>2]=l+1;n=H[m+20>>2];fd(a,i);j=0;qd(a,i,H[m+20>>2],0,H[m>>2]);if(I[m+28|0]&128){j=dc(m)}ta:{if(F[H[b+32>>2]+45|0]&1){break ta}f=m+8|0;while(1){d=H[f>>2];if(!d){break ta}ua:{if(I[d+55|0]&4){break ua}f=G[d+48>>1];if(H[d+36>>2]|(f|0)>=G[m+40>>1]|((f|0)>=G[j+48>>1]?j:0)){break ua}j=d}f=d+20|0;continue}}if(j){n=H[j+44>>2];d=ok(a,j)}else{d=0}ab(o,112,l,n,i,1);if(d){Qd(o,-1,d,-8)}d=H[a+44>>2];f=d+1|0;H[h+12>>2]=f;i=d;d=H[h+24>>2];H[a+44>>2]=H[h+36>>2]+(i+d|0);Ma(o,98,l,d+f|0);Ua(o,122,l);if(I[a+219|0]!=2){break ea}va:{if(!j){k=H[m>>2];f=30558;d=30558;break va}wa:{if(!(I[m+28|0]&128)){k=H[m>>2];break wa}k=H[m>>2];f=30558;d=30558;if(((I[j+55|0]|I[j+56|0]<<8)&3)==2){break va}}f=H[j>>2];d=29981}H[g+88>>2]=f;H[g+84>>2]=d;H[g+80>>2]=k;ac(a,0,6106,g+80|0);break ea}n=H[h+36>>2];if(!H[h+28>>2]){break ia}f=0;d=(n|0)>0?n:0;while(1){xa:{if((d|0)!=(f|0)){j=H[h+32>>2]+N(f,24)|0;if(F[H[j>>2]+7|0]&1|!(I[H[j+4>>2]+4|0]&32)){break xa}}else{f=d}if((f|0)!=(n|0)){break ha}f=H[a+44>>2]+1|0;H[a+44>>2]=f;m=0;Ma(o,71,0,f);n=H[h+36>>2];d=0;break fa}f=f+1|0;continue}}Bf(a,b,-1,g+192|0,g+232|0,c,H[m+28>>2],H[m+32>>2]);pd(m);e=0;break Z}if((n|0)!=1){break ha}f=0;d=H[h+32>>2];if(H[d+8>>2]<0){n=1;break ga}n=1;m=H[H[d>>2]+20>>2];d=m?1280:0;break fa}f=0}m=0;d=0}j=H[a+44>>2];H[h+12>>2]=j+1;H[a+44>>2]=H[h+24>>2]+(j+n|0);Or(a,h);d=Xe(a,k,l,e,m,b,d|i,0);if(!d){break Y}j=I[d+47|0];Nr(a,f,h,j);ya:{if(!j){break ya}l=H[h+32>>2];if(!l){break ya}en(a,j,H[l+8>>2],H[l+12>>2])}if(f){Ma(o,71,1,f)}if(!(!I[d+45|0]|(!i|!(I[d+48|0]&4)))){j=d+760|0;f=I[d+44|0];za:{Aa:{while(1){if((f|0)<=0){break Aa}f=f-1|0;i=j+N(f,96)|0;if(!(I[H[i+80>>2]+40|0]&4)){continue}break}f=i+16|0;break za}f=d+32|0}Kb(o,H[f>>2])}pd(d);Mr(a,h)}H[g+192>>2]=0;qc(a,s,p,16);Bf(a,b,-1,0,0,c,p,p);break ba}d=0}f=H[a+40>>2];H[a+40>>2]=f+1;H[h+4>>2]=f;t=Ie(a,j,0,H[h+24>>2]);M=$a(o,119,H[h+4>>2],J[h+2>>1],0,t,-8);E=H[a+56>>2];y=E-2|0;H[a+56>>2]=y;f=H[j>>2];x=H[a+44>>2];v=x+4|0;D=f+v|0;H[a+44>>2]=f+D;z=x+2|0;Ma(o,71,0,z);A=x+5|0;Oa(o,75,0,A,v+H[j>>2]|0);Ma(o,10,v,y);u=Xe(a,k,l,j,i,b,d|(w<<9|(I[g+232|0]==2?128:64)),0);if(!u){jb(q,i);break Y}if(H[a+72>>2]){l=H[h+28>>2];H[h+24>>2]=l;if(J[h+2>>1]){f=0;l=(l|0)>0?l:0;k=H[H[b+40>>2]>>2]-1|0;while(1){if((f|0)!=(l|0)){m=G[(H[h+20>>2]+(f<<4)|0)+14>>1];k=(k|0)>(m|0)?k:m;f=f+1|0;continue}break}G[h+2>>1]=k+1}Pr(h,g+264|0)}f=H[a+44>>2];H[h+12>>2]=f+1;H[a+44>>2]=H[h+36>>2]+(f+H[h+24>>2]|0);k=0;C=I[u+47|0];n=0;K=H[j>>2];f=F[u+45|0];L=(f|0)>0?f:0;B=(K|0)==(L|0);if(!B){H[g+96>>2]=I[g+232|0]?H[b+4>>2]&1?18571:18818:18571;f=0;ac(a,0,7355,g+96|0);l=H[h+24>>2];n=(l|0)>0?l:0;m=H[j>>2];l=m;k=l;while(1){if((f|0)!=(n|0)){O=G[(H[h+20>>2]+(f<<4)|0)+14>>1]>=(k|0);k=O+k|0;l=l+O|0;f=f+1|0;continue}break}f=0;k=hc(a,l);Af(a,j,k,0,0);F[h|0]=1;while(1){if((f|0)>2]){n=H[h+20>>2]+(f<<4)|0;if(G[n+14>>1]>=(m|0)){Wb(a,H[n+4>>2],k+m|0);m=m+1|0}f=f+1|0;continue}break}F[h|0]=0;f=tb(a);Oa(o,97,k,l,f);Ma(o,139,H[h+4>>2],f);lb(a,f);Mc(a,k,l);pd(u);n=H[a+40>>2];H[a+40>>2]=n+1;H[h+8>>2]=n;k=tb(a);Oa(o,121,n,k,l);Ma(o,34,H[h+4>>2],p);F[h+1|0]=1}Ba:{if(!H[a+72>>2]){break Ba}f=0;H[g+344>>2]=0;H[g+336>>2]=0;H[g+340>>2]=0;H[g+328>>2]=0;H[g+332>>2]=0;H[g+320>>2]=0;H[g+324>>2]=0;H[g+324>>2]=56;while(1){if(H[h+36>>2]<=(f|0)){break Ba}Db(g+320|0,H[H[h+32>>2]+N(f,24)>>2]);f=f+1|0;continue}}Ca:{if(!(!w|I[q+80|0]&4)){if(!(I[u+48|0]&8|(K|0)!=(L|0))){w=H[o+108>>2];break Ca}H[g+192>>2]=0;Zd(o,H[g+212>>2])}w=H[o+108>>2];if(B){break Ca}Oa(o,133,H[h+4>>2],k,n)}l=D+1|0;k=j+8|0;f=0;while(1){m=H[j>>2];if((f|0)<(m|0)){Da:{if(!B){Oa(o,94,n,f,f+l|0);break Da}F[h|0]=1;Wb(a,H[k+(f<<4)>>2],f+l|0)}f=f+1|0;continue}break}if(t){H[t>>2]=H[t>>2]+1}$a(o,90,A,l,m,t,-8);k=H[o+108>>2];f=k+1|0;Oa(o,14,f,0,f);ri(a,l,A,H[j>>2]);f=x+3|0;l=E-1|0;Ma(o,10,f,l);Ma(o,59,z,p);Ma(o,10,v,y);m=H[o+108>>2];H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(k,20)|0)+8>>2]=m;j=x+1|0;Nr(a,j,h,C);Ma(o,71,1,j);Ea:{if(!B){Ma(o,37,H[h+4>>2],w);break Ea}pd(u);Zd(o,M)}jb(q,i);Ma(o,10,f,l);Kb(o,p);i=H[o+108>>2];Ma(o,71,1,z);Ua(o,67,f);bb(o,l);l=H[o+108>>2];Ma(o,59,j,l+2|0);Ua(o,67,f);Mr(a,h);l=l+1|0;qc(a,s,l,16);Bf(a,b,-1,g+192|0,g+232|0,c,l,i);Ua(o,67,f);bb(o,y);Or(a,h);Ma(o,71,0,j);Ua(o,67,v);if(!d|!C){break ba}d=H[h+32>>2];en(a,C,H[d+8>>2],H[d+12>>2])}bb(o,p);break Z}d=1}H[g+288>>2]=d}d=H[a+44>>2];z=d+s|0;e=z+2|0;H[a+44>>2]=e;H[g+292>>2]=e;l=0;f=e;h=0;Fa:{switch(I[j+17|0]-86|0){case 0:case 2:f=z+3|0;H[a+44>>2]=f;h=f;break;default:break Fa}}Ga:{switch(I[j+18|0]-86|0){case 0:case 2:f=f+1|0;H[a+44>>2]=f;l=f;break;default:break Ga}}v=d+1|0;d=0;w=0;p=0;t=0;if(I[j+16|0]!=76){i=u?H[u>>2]:0;t=v+H[j+76>>2]|0;p=H[j+8>>2];if(p){t=H[p>>2]+t|0}p=f+i|0;w=p+1|0;H[g+300>>2]=w;p=i+p|0;K=p+1|0;H[g+308>>2]=K;p=i+p|0;L=p+1|0;H[g+316>>2]=L;H[a+44>>2]=i+p;p=f+1|0}f=z+1|0;i=(s|0)>0?s:0;while(1){if((d|0)!=(i|0)){Oa(k,94,A,d,d+v|0);d=d+1|0;continue}break}Oa(k,97,v,s,f);s=0;z=0;d=H[j+8>>2];if(d){i=H[d>>2];z=H[j+76>>2];A=Ie(a,d,0,0);s=H[a+44>>2]+1|0;H[a+44>>2]=s;v=v+z|0;d=Oa(k,90,v,H[j+68>>2],i);rc(k,A,-8);z=d+2|0;Oa(k,14,z,d+4|0,z);z=Ua(k,10,s);Oa(k,80,v,H[j+68>>2],i-1|0)}v=n+1|0;Ma(k,127,v,e);Oa(k,128,v,f,e);O=Oa(k,52,H[j+84>>2],0,e);i=qb(a);d=j;f=0;while(1){if(d){A=H[d+44>>2];e=0;Ma(i,75,0,H[d+52>>2]);P=H[H[d+72>>2]+20>>2];if(P){e=H[P>>2]}P=(e|0)<(f|0);Ha:{if(H[j+88>>2]){break Ha}R=H[A+32>>2];if(!((R|0)!=50064&(R|0)!=50074)){Ma(i,71,0,H[d+64>>2]);Ma(i,71,0,H[d+64>>2]+1|0)}if(!(I[A+5|0]&16)){break Ha}A=H[d+60>>2];if(!A){break Ha}Ua(i,146,A);Ma(i,71,0,H[d+64>>2]+1|0)}f=P?f:e;d=H[d+36>>2];continue}break}d=H[a+44>>2];H[a+44>>2]=d+f;H[g+284>>2]=d+1;if(h){Wb(a,H[j+24>>2],h);dn(a,h,I[j+16|0]==89?3:0)}if(l){Wb(a,H[j+28>>2],l);dn(a,l,I[j+16|0]==89?4:1)}Ia:{if(I[j+16|0]!=89){d=I[j+17|0];if(!h){break Ia}e=d&255;if((e|0)!=I[j+18|0]){break Ia}d=Oa(k,(e|0)==86?57:55,h,0,l);e=g+264|0;cn(e,0);Ua(k,36,n);Kr(e);Ua(k,146,n);Ma(k,9,0,x);e=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(d,20)|0)+8>>2]=e}d=I[j+17|0]}Ja:{Ka:{if((d&255)==86){if(!l|I[j+16|0]==89){break Ka}Oa(k,107,h,l,h);d=I[j+17|0]}if((d&255)==90){break Ja}}Ua(k,36,E)}Ua(k,36,n);Ua(k,36,C);if(!(!p|!u)){Oa(k,80,t,p,H[u>>2]-1|0);Oa(k,80,p,w,H[u>>2]-1|0);Oa(k,80,p,K,H[u>>2]-1|0);Oa(k,80,p,L,H[u>>2]-1|0)}Ma(k,9,0,x);e=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(O,20)|0)+8>>2]=e;if(p){Jr(a,u,t,p,x)}d=I[j+17|0];La:{if((d|0)==86){d=g+264|0;Zb(d,3,0,0);if(I[j+18|0]==90){break La}if(I[j+16|0]==89){e=H[a+56>>2]-1|0;H[a+56>>2]=e;f=H[k+108>>2];qi(d,57,n,l,C,e);Zb(d,2,h,0);Zb(d,1,0,0);Ma(k,9,0,f);bb(k,e);break La}d=g+264|0;Zb(d,1,l,0);Zb(d,2,h,0);break La}if(I[j+18|0]==88){Ma:{if((d|0)==88){e=I[j+16|0];d=g+264|0;Zb(d,3,l,0);if((e|0)!=89){break Ma}Zb(d,2,h,0);Zb(d,1,0,0);break La}Zb(g+264|0,3,l,0)}d=g+264|0;Zb(d,1,0,0);Zb(d,2,h,0);break La}e=g+264|0;Zb(e,3,0,0);if(I[j+18|0]==90){break La}if(I[j+16|0]==89){f=H[k+108>>2];d=0;if(l){d=H[a+56>>2]-1|0;H[a+56>>2]=d;qi(e,57,n,l,C,d)}e=g+264|0;Zb(e,1,0,0);Zb(e,2,h,0);if(!l){break La}Ma(k,9,0,f);bb(k,d);break La}d=0;if(l){d=Oa(k,59,l,0,1)}e=g+264|0;Zb(e,1,0,0);Zb(e,2,h,0);if(!l){break La}e=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(d,20)|0)+8>>2]=e}bb(k,x);pd(m);m=0;if(H[j+8>>2]){m=Ma(k,71,0,s);e=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(z,20)|0)+8>>2]=e}H[g+292>>2]=0;i=Ua(k,36,v);d=I[j+17|0];Na:{if(I[j+18|0]==88){Oa:{if((d|0)==88){d=I[j+16|0];e=g+264|0;Zb(e,3,l,0);if((d|0)!=89){break Oa}Zb(e,2,h,0);break Oa}Zb(g+264|0,3,l,0)}Zb(g+264|0,1,0,0);d=H[k+108>>2];f=I[H[k>>2]+87|0];break Na}e=g+264|0;Zb(e,3,0,0);if((d|0)==86){Pa:{if(I[j+16|0]==89){d=H[k+108>>2];f=Zb(e,2,h,1);l=Zb(e,1,0,1);break Pa}d=H[k+108>>2];if(I[j+18|0]==90){e=g+264|0;l=Zb(e,1,h,1);f=Zb(e,2,0,1);break Pa}e=g+264|0;l=Zb(e,1,l,1);f=Zb(e,2,h,1)}Ma(k,9,0,d);d=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(f,20)|0)+8>>2]=d;e=Zb(g+264|0,1,0,1);Ma(k,9,0,d);d=H[k+108>>2];f=I[H[k>>2]+87|0];Qa:{if(f){H[18336]=d;e=73336;break Qa}h=N(l,20);l=H[k+104>>2];H[(h+l|0)+8>>2]=d;e=l+N(e,20)|0}H[e+8>>2]=d;break Na}d=H[k+108>>2];e=g+264|0;l=Zb(e,1,0,1);Zb(e,2,h,0);Ma(k,9,0,d);d=H[k+108>>2];f=I[H[k>>2]+87|0];H[(f?73336:H[k+104>>2]+N(l,20)|0)+8>>2]=d}H[(f&255?73336:H[k+104>>2]+N(i,20)|0)+8>>2]=d;Ua(k,146,n);if(H[j+8>>2]){d=H[j+88>>2];if(d){Ma(k,71,1,d);Ma(k,71,0,H[j+92>>2])}e=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(m,20)|0)+4>>2]=e;Ua(k,67,s)}e=0;Ma(o,9,0,y);bb(o,M);H[g+220>>2]=0;d=B-2|0;Bf(a,b,-1,g+192|0,g+232|0,c,d,y);bb(o,d);Ua(o,67,D);bb(o,y)}if(I[g+233|0]==3){H[g+64>>2]=18818;ac(a,0,7355,g- -64|0)}d=H[g+192>>2];if(d){i=H[r>>2];t=H[g+216>>2];w=H[a+56>>2]-1|0;H[a+56>>2]=w;h=H[a+8>>2];m=H[c+4>>2];r=I[c|0];u=H[b+28>>2];H[g+48>>2]=H[g+196>>2]>0?30361:30558;ac(a,0,18540,g+48|0);f=H[g+208>>2];if(f){Ma(h,10,H[g+204>>2],f);Kb(h,t);bb(h,H[g+208>>2])}k=H[g+200>>2];Ra:{Sa:{Ta:{Ua:{switch(r-9|0){case 0:case 4:break Ta;case 1:break Ua;default:break Sa}}if(!H[b+12>>2]){break Ta}Ma(h,75,0,H[c+12>>2])}n=0;f=H[c+12>>2];break Ra}n=tb(a);if((r&253)==12){i=0;f=tb(a);break Ra}f=hc(a,i)}d=H[d>>2]-H[g+196>>2]|0;l=1;Va:{if(F[g+224|0]&1){l=H[a+44>>2]+1|0;H[a+44>>2]=l;j=H[a+40>>2];H[a+40>>2]=j+1;if(H[g+208>>2]){b=Gb(h,15)}else{b=0}Oa(h,121,j,l,(d+i|0)+1|0);if(b){p=H[h+108>>2];H[(I[H[h>>2]+87|0]?73336:H[h+104>>2]+N(b,20)|0)+8>>2]=p}p=Ma(h,34,k,t);Oa(h,133,k,l,j);l=0;break Va}p=Ma(h,35,k,t);si(h,H[b+12>>2],w);if(H[b+12>>2]>0){Ma(h,86,H[b+8>>2],-1)}j=k}u=u+8|0;b=0;s=(i|0)>0?i:0;x=d+l|0;d=x-1|0;while(1){if((b|0)==(s|0)){b=i;while(1){if((b|0)>0){b=b-1|0;l=J[(u+(b<<4)|0)+12>>1];Oa(h,94,j,l?l-1|0:d,b+f|0);d=d-!l|0;continue}break}d=p+1|0;Wa:{Xa:{Ya:{Za:{_a:{switch(r-9|0){case 3:case 5:Oa(h,94,j,x,f);Ma(h,127,m,n);Oa(h,128,m,f,n);b=H[h+108>>2];if((b|0)<=0){break Za}G[(H[h+104>>2]+N(b,20)|0)-18>>1]=8;break Za;case 6:b=H[c+8>>2];c=b>>>31|0;j=c+f|0;i=i-c|0;c=tb(a);Oa(h,97,j,i,c);if((b|0)<0){Oa(h,128,m,c,f);break Za}ab(h,138,m,c,f,b);break Za;case 0:Ma(h,84,H[c+12>>2],i);break Za;case 2:break Ya;case 1:break Za;default:break _a}}Ua(h,12,H[c+4>>2])}if(!n){break Wa}lb(a,f);break Xa}$a(h,97,f,i,n,H[c+20>>2],i);ab(h,138,m,n,f,i);if(!n){break Wa}Mc(a,f,i)}lb(a,n)}bb(h,w);Ma(h,F[g+224|0]&1?37:39,k,d);b=H[g+204>>2];if(b){Ua(h,67,b)}bb(h,t)}else{d=!J[(u+(b<<4)|0)+12>>1]+d|0;b=b+1|0;continue}break}}bb(o,Q);d=H[a+36>>2]>0;break c}d=1;break c}j=H[a+260>>2];H[a+260>>2]=H[i+8>>2];e=H[b+4>>2];$a:{ab:{bb:{h=(I[i+37|0]|I[i+38|0]<<8)&256;cb:{db:{if(!h){break db}d=H[i+60>>2];l=I[d+18|0];if(!l){break cb}if((l|0)==2){break db}if(H[d>>2]>1){break cb}}eb:{if(I[k+44|0]&64|I[H[a>>2]+83|0]&2){break eb}d=H[k>>2];if(Ir(k,i,f+1|0,d)){break eb}if(!f){if(I[k+108|0]&2|(d|0)==1){break ab}if(e&268435456){break eb}break ab}l=f;d=i;if(e&268435456){break eb}while(1){if(I[d+36|0]&34){break eb}if(!l){break ab}l=l-1|0;e=d-44|0;d=d+-64|0;if(!H[e>>2]){continue}break}}if(!h){break bb}d=H[i+60>>2]}e=H[d+4>>2];if((e|0)<=0){break bb}Ma(o,10,H[d+8>>2],e);e=H[i+40>>2];i=H[d+12>>2];if((e|0)!=(i|0)){Ma(o,115,e,i)}G[p+2>>1]=J[d+16>>1];break $a}d=Ir(k,i,0,f);if(d){e=H[d+24>>2];if(e){Ma(o,10,H[d+28>>2],e)}Ma(o,115,H[i+40>>2],H[d+40>>2]);G[p+2>>1]=J[H[d+20>>2]+2>>1];break $a}d=H[a+44>>2]+1|0;H[a+44>>2]=d;H[i+28>>2]=d;e=Gb(o,9);l=e+1|0;H[i+24>>2]=l;h=I[i+37|0]|I[i+38|0]<<8;d=h|16;F[i+37|0]=d;F[i+38|0]=d>>>8;d=0;if(!(h&8)){d=Gb(o,15)}H[g+268>>2]=H[i+40>>2];F[g+264|0]=12;H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+32>>2]=i;ac(a,1,19330,g+32|0);Fc(a,p,g+264|0);G[H[i+16>>2]+38>>1]=J[p+2>>1];if(d){H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(d,20)|0)+8>>2]=H[o+108>>2]}Ma(o,67,H[i+28>>2],l);l=H[o+108>>2];H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(e,20)|0)+8>>2]=l;H[a+28>>2]=0;F[a+19|0]=0;if(((I[i+37|0]|I[i+38|0]<<8)&264)!=256){break $a}d=H[i+60>>2];H[d+4>>2]=H[i+24>>2];H[d+8>>2]=H[i+28>>2];H[d+12>>2]=H[i+40>>2];G[d+16>>1]=J[p+2>>1];break $a}d=H[o+108>>2];e=H[a+44>>2]+1|0;H[a+44>>2]=e;H[i+28>>2]=e;l=e;e=d+1|0;Oa(o,11,l,0,e);H[i+24>>2]=e;H[g+268>>2]=H[i+28>>2];F[g+264|0]=13;H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+16>>2]=i;ac(a,1,19346,g+16|0);Fc(a,p,g+264|0);G[H[i+16>>2]+38>>1]=J[p+2>>1];e=I[i+37|0]|I[i+38|0]<<8|32;F[i+37|0]=e;F[i+38|0]=e>>>8;H[i+32>>2]=H[g+276>>2];wi(o,H[i+28>>2]);H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(d,20)|0)+8>>2]=H[o+108>>2];H[a+28>>2]=0;F[a+19|0]=0}if(I[q+87|0]){break d}d=Sr(b);H[a+260>>2]=j;H[a+228>>2]=H[a+228>>2]-d}f=f+1|0;continue}}if(!H[f+52>>2]){ac(a,1,18375,0);ac(a,1,18356,0)}fb:{gb:{switch(I[b|0]-134|0){case 1:l=0;H[g+264>>2]=0;H[f+8>>2]=H[b+8>>2];H[f+12>>2]=H[b+12>>2];H[f+60>>2]=H[b+60>>2];d=Fc(a,f,g+232|0);H[f+60>>2]=0;if(d){break n}H[b+52>>2]=0;d=H[f+8>>2];H[b+8>>2]=d;H[b+12>>2]=H[f+12>>2];e=0;hb:{if(!d){break hb}e=Ua(k,17,d);d=H[b+12>>2];if(!d){break hb}Oa(k,160,H[b+8>>2],d+1|0,d)}ac(a,1,20145,0);d=Fc(a,b,g+232|0);l=H[b+52>>2];H[b+52>>2]=f;G[b+2>>1]=Yd(G[b+2>>1],G[f+2>>1]);f=H[b+60>>2];ib:{if(!f){break ib}if(!zf(H[f+12>>2],g+264|0)){break ib}f=H[g+264>>2];if((f|0)<=0){break ib}j=G[b+2>>1];f=Ed(f,0);if((j|0)<=(f|0)){break ib}G[b+2>>1]=f}if(!e){break fb}f=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(e,20)|0)+8>>2]=f;break fb;case 0:case 2:jb:{if((j|0)==1){e=H[g+236>>2];break jb}e=H[a+40>>2];H[a+40>>2]=e+1;H[b+20>>2]=Ma(k,118,e,0);d=bn(b);H[d+4>>2]=H[d+4>>2]|32}H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+268>>2]=e;F[g+264|0]=1;i=g+264|0;d=Fc(a,f,i);if(d){break o}H[b+52>>2]=0;h=H[b+60>>2];H[b+60>>2]=0;d=I[b|0];F[g+264|0]=(d|0)==136?2:1;H[g+128>>2]=pi(d);ac(a,1,20311,g+128|0);d=Fc(a,b,i);H[b+48>>2]=0;l=H[b+52>>2];H[b+52>>2]=f;if(I[b|0]==134){G[b+2>>1]=Yd(G[b+2>>1],G[f+2>>1])}_a(o,H[b+60>>2]);H[b+8>>2]=0;H[b+12>>2]=0;H[b+60>>2]=h;if(I[o+87|0]|(j|0)==1){break fb}f=H[a+56>>2];j=f-2|0;H[a+56>>2]=j;f=f-1|0;ti(a,b,f);Ma(k,36,e,f);i=H[k+108>>2];Bf(a,b,e,0,0,g+232|0,j,f);bb(k,j);Ma(k,39,e,i);bb(k,f);Ma(k,122,e,0);break fb;default:break gb}}e=H[a+40>>2];H[a+40>>2]=e+2;l=0;H[b+20>>2]=Ma(k,118,e,0);d=bn(b);H[d+4>>2]=H[d+4>>2]|32;H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+268>>2]=e;F[g+264|0]=1;i=g+264|0;d=Fc(a,f,i);if(d){break n}j=e+1|0;d=Ma(k,118,j,0);H[b+52>>2]=0;H[b+24>>2]=d;h=H[b+60>>2];H[b+60>>2]=0;H[g+268>>2]=j;H[g+112>>2]=pi(I[b|0]);ac(a,1,20311,g+112|0);d=Fc(a,b,i);l=H[b+52>>2];H[b+52>>2]=f;f=G[f+2>>1];if((f|0)>1]){G[b+2>>1]=f}_a(o,H[b+60>>2]);H[b+60>>2]=h;if(d){break fb}i=H[a+56>>2];f=i-2|0;H[a+56>>2]=f;i=i-1|0;ti(a,b,i);Ma(k,36,e,i);h=tb(a);m=Ma(k,134,e,h);ab(k,28,j,f,h,0);lb(a,h);Bf(a,b,e,0,0,g+232|0,f,i);bb(k,f);Ma(k,39,e,m);bb(k,i);Ma(k,122,j,0);Ma(k,122,e,0)}if(H[b+56>>2]){break q}fh(a)}if(H[a+36>>2]|!(I[b+4|0]&32)){break n}j=H[H[b+28>>2]>>2];f=yf(o,j,1);if(!f){d=7;break n}e=0;i=(j|0)>0?j:0;q=f+20|0;while(1){kb:{if((e|0)==(i|0)){i=b;break kb}h=nk(a,b,e);H[q>>2]=h;if(!h){H[q>>2]=H[o+8>>2]}q=q+4|0;e=e+1|0;continue}break}while(1){lb:{if(i){m=i+20|0;e=0;while(1){if((e|0)==2){break lb}n=m+(e<<2)|0;h=H[n>>2];if((h|0)<0){break lb}H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(h,20)|0)+8>>2]=j;H[f>>2]=H[f>>2]+1;Qd(k,h,f,-8);H[n>>2]=-1;e=e+1|0;continue}}Ri(f);break n}i=H[i+52>>2];continue}}j=0;p=0;x=Hb(r,(q<<2)+4|0,0);if(x){H[x>>2]=q;e=m+8|0;f=((q|0)>0?q:0)+1|0;d=1;while(1){if((d|0)!=(f|0)){H[x+(d<<2)>>2]=J[e+12>>1]-1;e=e+16|0;d=d+1|0;continue}break}p=Ur(a,b)}o=i-1|0;l=0;mb:{if((w|0)!=135){l=H[a+44>>2]+1|0;d=H[H[b+28>>2]>>2];H[a+44>>2]=l+d;Ma(n,71,0,l);nb:{j=yf(r,d,1);if(!j){break nb}e=(d|0)>0?d:0;f=j+20|0;d=0;while(1){if((d|0)==(e|0)){break nb}H[f+(d<<2)>>2]=nk(a,b,d);F[H[j+16>>2]+d|0]=0;d=d+1|0;continue}}d=0;e=b;i=w&254;if((i|0)!=134){break mb}}d=1;i=134;ob:{if(I[r+82|0]&32){break ob}e=b;while(1){f=H[e+52>>2];if(!(!f|(w|0)!=I[e|0])){d=d+1|0;e=f;continue}break}if(d>>>0<4){d=1;break ob}k=2;e=b;while(1)if(d>>>0<=k>>>0){d=1;break mb}else{k=k+2|0;e=H[e+52>>2];continue}}e=b}k=H[e+52>>2];H[e+52>>2]=0;H[k+56>>2]=0;H[k+48>>2]=jc(H[a>>2],m,0);an(a,b,H[b+48>>2],19482);an(a,k,H[k+48>>2],19482);ti(a,b,o);f=0;h=0;pb:{if((w|0)!=135){break pb}m=H[b+8>>2];if(!m){break pb}f=H[a+44>>2];h=f+2|0;H[a+44>>2]=h;t=H[b+12>>2];f=f+1|0;Ma(n,80,t?t+1|0:m,f);Ma(n,80,f,h)}_a(r,H[b+60>>2]);H[b+60>>2]=0;v=H[a+44>>2];y=v+4|0;H[a+44>>2]=y;H[g+280>>2]=0;H[g+284>>2]=0;H[g+336>>2]=0;H[g+340>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;m=v+1|0;H[g+268>>2]=m;F[g+264|0]=13;H[g+328>>2]=0;H[g+332>>2]=0;u=v+2|0;H[g+324>>2]=u;F[g+320|0]=13;H[g+144>>2]=pi(I[b|0]);ac(a,1,25233,g+144|0);t=Oa(n,11,m,0,H[n+108>>2]+1|0);H[k+8>>2]=f;ac(a,1,18813,0);Fc(a,k,g+264|0);wi(n,m);f=H[n+108>>2];H[(I[H[n>>2]+87|0]?73336:H[n+104>>2]+N(t,20)|0)+8>>2]=f;t=0;C=Oa(n,11,u,0,f+1|0);f=H[b+8>>2];B=H[b+12>>2];H[b+12>>2]=0;H[b+8>>2]=h;ac(a,1,18794,0);h=g+320|0;Fc(a,b,h);H[b+8>>2]=f;H[b+12>>2]=B;wi(n,u);f=v+3|0;v=Hr(a,b,g+264|0,c,f,l,j,o);if(d){t=Hr(a,b,h,c,y,l,j,o)}Ri(j);h=o;c=h;if((i|0)!=136){c=Ma(n,10,y,t);h=Ma(n,12,u,h);Kb(n,c);G[b+2>>1]=Yd(G[b+2>>1],G[k+2>>1])}qb:{if((w|0)==137){j=c;i=G[k+2>>1];if((i|0)>=G[b+2>>1]){break qb}G[b+2>>1]=i;break qb}j=Ma(n,10,f,v);Ma(n,12,m,o);Kb(n,j)}f=Ma(n,10,f,v);Ma(n,12,m,c);Kb(n,s);rb:{if((w|0)==135){c=f;break rb}if((w|0)==137){c=f;f=f+1|0;break rb}c=Ma(n,12,m,c);Kb(n,s)}i=H[n+108>>2];if(d){Ma(n,10,y,t)}Ma(n,12,u,j);Kb(n,s);l=H[n+108>>2];H[(I[H[n>>2]+87|0]?73336:H[n+104>>2]+N(C,20)|0)+8>>2]=l;Ma(n,12,m,h);Ma(n,12,u,j);bb(n,s);$a(n,89,0,0,0,x,-14);$a(n,90,H[g+276>>2],H[g+332>>2],q,p,-8);d=H[n+108>>2];if((d|0)>0){G[(H[n+104>>2]+N(d,20)|0)-18>>1]=1}Oa(n,14,f,c,i);bb(n,o);c=H[e+52>>2];if(c){cd(a,57,c)}H[e+52>>2]=k;H[k+56>>2]=e;jb(r,H[k+48>>2]);H[k+48>>2]=0;fh(a);d=H[a+36>>2]!=0;break m}l=0}H[c+12>>2]=H[g+244>>2];H[c+16>>2]=H[g+248>>2];if(!l){break m}cd(a,57,l)}if(!H[b+56>>2]){break b}break a}t=H[e>>2];if(!t){break k}l=H[d+4>>2];if(l&1|(H[k>>2]>1|w?f:0)){break k}i=H[b+48>>2];if((H[d+48>>2]?i:0)|(H[d+48>>2]?w:0)){break k}sb:{if(f){if(H[b+36>>2]){break k}if(!(l&8192|h&1)){break sb}break k}if(l&8192){break k}}f=I[n+44|0];u=f&96;tb:{if(!u){t=0;break tb}if(I[H[e+24>>2]+43|0]==1|(t|0)>1){break k}t=1;if(f&16|h&1){break k}}l=(j|0)<=0;if(!(I[e+44|0]&64?l:1)){break k}ub:{if(!H[d+52>>2]){l=0;break ub}if(H[d+48>>2]|w){break k}f=d;if(u|h&1){break k}while(1){if(f){if(I[f+4|0]&9){break k}e=H[f+52>>2];if(I[f|0]!=135?e:0){break k}s=H[f+32>>2];if(H[f+68>>2]|H[s>>2]<=0){break k}f=e;if(!(I[s+44|0]&64)|l){continue}break k}break}vb:{if(!i){break vb}f=0;e=H[i>>2];e=(e|0)>0?e:0;i=i+8|0;while(1){if((e|0)==(f|0)){break vb}l=f<<4;f=f+1|0;if(J[(i+l|0)+12>>1]){continue}break}break k}if(h&8192){break k}e=H[d+28>>2];i=e+8|0;h=0;while(1){if(H[e>>2]>(h|0)){l=h<<4;s=lc(H[l+i>>2]);f=d;while(1){f=H[f+52>>2];if(f){if((lc(H[(l+H[f+28>>2]|0)+8>>2])|0)==(s|0)){continue}break k}break}h=h+1|0;continue}break}l=0;if(H[k>>2]<2){break ub}if(I[m+82|0]&128|H[a+108>>2]>500){break k}e=H[a+40>>2];h=e>>31<<2|e>>>30;e=(e<<2)+4|0;h=e>>>0<4?h+1|0:h;e=hb(m,e,h);if(!e){break ub}H[e>>2]=H[a+40>>2];l=e}e=d+52|0;H[a+260>>2]=H[n+16>>2];Sb(a,21,0,0,0);H[a+260>>2]=r;f=H[n+28>>2];Ta(m,H[n+12>>2]);Ta(m,H[n+16>>2]);Ta(m,H[n+20>>2]);H[n+28>>2]=0;H[n+20>>2]=0;H[n+12>>2]=0;H[n+16>>2]=0;while(1){i=H[e>>2];if(i){d=H[b+52>>2];h=H[n+24>>2];r=H[b+60>>2];s=H[b+48>>2];H[n+24>>2]=0;H[b+60>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;e=Od(m,b,0);H[b+48>>2]=s;H[b+60>>2]=r;F[b|0]=135;H[n+24>>2]=h;wb:{if(!e){e=d;break wb}h=H[a+108>>2]+1|0;H[a+108>>2]=h;H[e+16>>2]=h;if(!(I[m+87|0]|!l)){Gr(a,l,H[e+32>>2],j);H[g+272>>2]=0;H[g+276>>2]=0;H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=46;H[g+264>>2]=0;H[g+268>>2]=0;H[g+288>>2]=l;H[g+268>>2]=58;_b(g+264|0,e)}H[e+52>>2]=d;if(d){H[d+56>>2]=e}H[e+56>>2]=b}H[b+52>>2]=e;e=i+52|0;continue}break}Ta(m,l);xb:{if(I[m+87|0]){H[n+28>>2]=f;break xb}d=H[n+24>>2];if(d){e=H[d+24>>2];yb:{if((e|0)==1){e=H[a+128>>2];cd(e?e:a,59,d);break yb}H[d+24>>2]=e-1}H[n+24>>2]=0}C=j+1|0;l=-1;i=f;d=b;while(1){zb:{if(!d){break zb}e=k+p|0;v=H[i+32>>2];h=H[v>>2];s=0;s=(b|0)==(d|0)?I[n+44|0]:s;e=I[e+44|0];k=H[d+32>>2];if((h|0)>=2){k=$m(a,k,h-1|0,C);if(!k){break zb}H[d+32>>2]=k}r=e&64;e=0;x=(h|0)>0?h:0;B=v+8|0;h=k+8|0;while(1){if((e|0)!=(x|0)){l=h+(e+j<<6)|0;if(I[l+38|0]&4){le(m,H[l+44>>2])}v=B+(e<<6)|0;l=Pa(l,v,64);F[l+36|0]=r|I[l+36|0];l=H[v+40>>2];Ra(v,0,64);e=e+1|0;continue}break}e=h+p|0;F[e+36|0]=r|(I[e+36|0]&64|s);r=H[i+48>>2];if(!(!r|I[d+6|0]&64)){e=0;s=H[r>>2];s=(s|0)>0?s:0;v=r+8|0;while(1){if((e|0)!=(s|0)){G[(v+(e<<4)|0)+12>>1]=0;e=e+1|0;continue}break}H[d+48>>2]=r;H[i+48>>2]=0}e=H[i+36>>2];H[i+36>>2]=0;if(u){eh(e,l,1)}if(e){r=H[d+36>>2];if(r){e=cb(a,44,e,r)}H[d+36>>2]=e}if(!I[m+87|0]){H[g+276>>2]=t;H[g+272>>2]=l;H[g+268>>2]=y;H[g+264>>2]=a;H[g+280>>2]=H[i+28>>2];H[g+284>>2]=Fr(i);_m(g+264|0,d,0)}H[d+4>>2]=H[d+4>>2]|H[i+4>>2]&256;e=H[i+60>>2];if(e){H[d+60>>2]=e;H[i+60>>2]=0}e=0;while(1){if((e|0)!=(x|0)){r=h+(e+j<<6)|0;if(H[r+16>>2]){H[g+272>>2]=0;H[g+276>>2]=0;H[g+280>>2]=0;H[g+284>>2]=0;H[g+272>>2]=46;H[g+264>>2]=0;H[g+268>>2]=0;H[g+288>>2]=r;H[g+268>>2]=60;H[r+48>>2]=0;H[r+52>>2]=0;_b(g+264|0,d)}e=e+1|0;continue}break}i=H[i+52>>2];d=H[d+52>>2];continue}break}H[g+332>>2]=0;H[g+336>>2]=0;H[g+340>>2]=0;H[g+344>>2]=0;H[g+328>>2]=46;H[g+324>>2]=47;H[g+320>>2]=a;_b(g+320|0,f);$b(m,f)}j=-1;if(H[a+36>>2]){break d}}if(I[q+87|0]){break d}k=H[b+32>>2];if(I[c|0]<9){break j}H[g+192>>2]=H[b+48>>2]}d=j}j=d+1|0;continue}}d=1;e=0}jb(q,e)}fh(a)}Ea=g+352|0;return d}function Xe(a,b,c,d,e,f,g,h){var 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,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;t=Ea-160|0;Ea=t;m=H[a+8>>2];K=H[a>>2];H[t+60>>2]=0;H[t+52>>2]=0;H[t+56>>2]=0;if(d){i=H[d>>2]>63;g=i?g&32511:g;q=i?0:d}d=H[b>>2];a:{b:{if((d|0)>=65){H[t>>2]=64;Qa(a,11230,t);break b}r=g&32?1:d;i=N(r,96);o=(r|0)<=1?856:i+767&-8;l=Hb(K,o+72|0,0);if(I[K+87|0]){Ta(K,l);break b}H[l+12>>2]=e;H[l+8>>2]=q;H[l+4>>2]=b;H[l>>2]=a;F[l+44|0]=r;H[l+20>>2]=-1;H[l+24>>2]=-1;d=H[a+56>>2]-1|0;H[a+56>>2]=d;G[l+42>>1]=h;G[l+40>>1]=g;H[l+32>>2]=d;H[l+28>>2]=d;d=G[a+156>>1];H[l+16>>2]=f;H[l+36>>2]=d;j=Ra(l+45|0,0,35);S=Ra(l+760|0,0,i+72|0);H[l+500>>2]=0;H[l+504>>2]=-99;d=l+o|0;H[t+48>>2]=d;L=l+80|0;H[t+44>>2]=L;H[t+40>>2]=l;G[d+48>>1]=3;G[d+44>>1]=0;H[d+52>>2]=d+60;H[d+40>>2]=0;F[l+89|0]=0;H[l+100>>2]=0;H[l+84>>2]=0;H[l+104>>2]=l+112;H[l+92>>2]=0;H[l+96>>2]=8;H[l+80>>2]=l;Am(L,c,44);c:{if(r){w=l+504|0;x=b+8|0;while(1){c=x+(p<<6)|0;d=H[c+40>>2];i=H[l+500>>2];H[l+500>>2]=i+1;H[w+(i<<2)>>2]=d;d:{if(!(I[c+37|0]&4)){break d}j=H[c+56>>2];if(!j){break d}o=H[c+16>>2];n=j+8|0;d=0;k=0;while(1){if(H[j>>2]<=(k|0)){break d}i=G[o+34>>1];i=(d|0)>(i|0)?d:i;e:{while(1){if((d|0)==(i|0)){break e}if(!(I[(H[o+4>>2]+N(d,12)|0)+10|0]&2)){d=d+1|0;continue}break}i=mc(H[a>>2],167,0,0);if(!i){break d}s=H[c+40>>2];H[i+44>>2]=o;G[i+32>>1]=d;H[i+28>>2]=s;s=H[c+52>>2];H[c+48>>2]=H[c+48>>2]|gr(i);H[c+52>>2]=Ha|s;i=cb(a,53,i,cb(a,174,db(H[a>>2],H[n+(k<<4)>>2],0),0));eh(i,H[c+40>>2],I[c+36|0]&24?1:2);Xd(L,i,1);k=k+1|0;d=d+1|0;continue}break}c=H[o>>2];H[t+36>>2]=k;H[t+32>>2]=c;Qa(a,17018,t+32|0)}p=p+1|0;if((p|0)>2]){continue}break}break c}if(q){F[j|0]=H[q>>2]}if(!(!(g&256)|I[K+80|0]&16)){F[l+47|0]=1}ac(a,0,18661,0)}$q(b,L);if(!(!f|!H[f+60>>2])){c=0;f:{if(H[f+40>>2]|I[f+4|0]&9){break f}d=H[f+32>>2];if(H[d>>2]!=1|I[H[d+24>>2]+43|0]!=1){break f}i=H[L+12>>2];j=(i|0)>0?i:0;d=H[d+48>>2];i=H[f+48>>2];while(1){if((c|0)!=(j|0)){o=H[L+24>>2]+N(c,48)|0;if(!(I[o+10|0]&4|I[o+14|0])&(d|0)!=H[o+20>>2]){break f}c=c+1|0;continue}break}g:{if(!i){break g}c=0;o=H[i>>2];o=(o|0)>0?o:0;i=i+8|0;while(1){if((c|0)==(o|0)){break g}j=i+(c<<4)|0;w=H[j>>2];if(I[w|0]!=167|(d|0)!=H[w+28>>2]){break f}c=c+1|0;if(!(I[j+8|0]&2)){continue}break}break f}Nz(L,H[f+8>>2],H[H[f+60>>2]+12>>2],d,73);c=H[f+12>>2];if((c|0)<=0){break f}Nz(L,c,H[H[f+60>>2]+16>>2],d,74)}}h:{i:{if(H[a+36>>2]){break i}U=l+496|0;f=L;d=0;while(1){if(H[f+20>>2]>(d|0)){c=H[f+24>>2]+N(d,48)|0;j:{if(I[c+10|0]&2|(H[c+40>>2]|H[c+44>>2])){break j}f=H[c>>2];if(r){H[t+72>>2]=0;H[t+76>>2]=0;H[t+80>>2]=0;H[t+84>>2]=0;H[t+88>>2]=0;H[t+72>>2]=62;H[t+64>>2]=0;H[t+68>>2]=0;H[t+68>>2]=72;G[t+84>>1]=1;Db(t- -64|0,f);if(!J[t+84>>1]){break j}}if(I[b+44|0]&64?I[f+4|0]&2:0){break j}qc(a,f,H[l+32>>2],16);G[c+10>>1]=J[c+10>>1]|4}d=d+1|0;f=H[t+44>>2];continue}break}k:{if(!(g&256)){break k}if(I[K+80|0]&16){G[l+40>>1]=J[l+40>>1]&65279;g=g&32511;break k}l:{if(H[b>>2]!=1){break l}c=H[e>>2];i=(c|0)>0?c:0;o=e+8|0;j=H[b+24>>2];f=H[b+48>>2];d=0;m:{while(1){if((d|0)!=(i|0)){c=Xc(H[o+(d<<4)>>2]);n:{if(!c){break n}o:{switch(I[c|0]-167|0){case 0:case 2:break o;default:break n}}if((f|0)!=H[c+28>>2]){break n}if(G[c+32>>1]<0){break m}}d=d+1|0;continue}break}d=j+8|0;while(1){c=H[d>>2];if(!c){break l}if(!(H[c+36>>2]|!I[c+54|0])){k=0;while(1){p:{if(J[c+50>>1]<=k>>>0){break p}if(!_q(L,f,k,-1,-1,2,c)){j=H[H[c+32>>2]+(k<<2)>>2];d=0;while(1){if(H[e>>2]<=(d|0)){break p}q:{w=H[o+(d<<4)>>2];i=Xc(w);r:{if(!i){break r}s:{switch(I[i|0]-167|0){case 0:case 2:break s;default:break r}}if(J[i+32>>1]!=J[H[c+4>>2]+(k<<1)>>1]|(f|0)!=H[i+28>>2]){break r}if(!Wa(H[vf(a,w)>>2],j)){break q}}d=d+1|0;continue}break}if(!gA(c,k)){break p}}k=k+1|0;continue}break}if(J[c+50>>1]==(k|0)){break m}}d=c+20|0;continue}}F[l+47|0]=1;break k}if(q){break k}H[l+8>>2]=e;G[l+40>>1]=J[l+40>>1]|128}t:{u:{v:{w:{x:{y:{f=H[t+40>>2];z:{if(I[f+40|0]&32|(r|0)!=1){break z}o=H[f+4>>2];i=H[o+24>>2];if(I[i+43|0]==1|I[o+45|0]&3){break z}j=H[o+48>>2];c=H[t+48>>2];G[c+46>>1]=0;H[c+40>>2]=0;w=f+80|0;d=zm(t- -64|0,w,j,-1,130,0);while(1){if(d){if(!(H[d+32>>2]|H[d+36>>2])){break y}d=ji(t- -64|0);continue}break}d=i+8|0;while(1){i=H[d>>2];if(i){A:{if(H[i+36>>2]|!I[i+54|0]){break A}d=J[i+50>>1];if(d>>>0>3){break A}x=I[i+55|0]&8?130:2;k=0;B:{while(1){d=d&65535;if(k>>>0>=d>>>0){break B}d=zm(t- -64|0,w,j,k,x,i);C:{while(1){if(!d){break C}if(H[d+32>>2]|H[d+36>>2]){d=ji(t- -64|0);continue}break}H[H[c+52>>2]+(k<<2)>>2]=d;k=k+1|0;d=J[i+50>>1];continue}break}d=J[i+50>>1]}if((d|0)!=(k|0)){break A}s=4609;H[c+40>>2]=4609;D:{if(!(I[i+55|0]&32)){if(H[i+64>>2]&H[o+56>>2]|H[i+68>>2]&H[o+60>>2]){break D}}s=4673;H[c+40>>2]=4673}H[c+32>>2]=i;G[c+24>>1]=k;G[c+44>>1]=k;d=39;break x}d=i+20|0;continue}break}s=H[c+40>>2];if(s){break w}f=H[t+40>>2]}n=H[H[f>>2]>>2];c=H[f+4>>2];d=I[f+44|0];H[t+60>>2]=2e4;p=c+8|0;R=p+(d<<6)|0;v=f+496|0;k=H[t+48>>2];o=0;q=0;s=0;while(1){if(p>>>0>=R>>>0){break v}F[k+16|0]=o;H[t+60>>2]=H[t+60>>2]+1e3;H[k+8>>2]=De(v,H[p+40>>2]);H[k+12>>2]=Ha;c=I[p+36|0];E:{if(c&98|q){s=c&64?1:s;z=u|z;B=y|B;q=c>>>4&1;break E}z=s?z:0;B=s?B:0;s=(s|0)!=0;q=0}w=0;x=0;F:{G:{f=p;H:{if(I[H[f+16>>2]+43|0]==1){while(1){I:{j=w;i=x;c=f;f=c- -64|0;if(R>>>0<=f>>>0){break I}if(!(i|j)){w=0;x=0;if(!(I[c+100|0]&34)){continue}}w=De(v,H[c+104>>2])|j;x=i|Ha;continue}break}d=fA(t+40|0,z,B,j,i);break H}j=0;i=0;d=eA(t+40|0,z,B)}J:{if(!d){if(!I[H[t+44>>2]+9|0]){u=u|H[k+8>>2];y=y|H[k+12>>2];break J}d=dA(t+40|0,z,B,j,i)}u=u|H[k+8>>2];y=y|H[k+12>>2];if((d|0)==101){break G}if(d){break u}}if(I[n+87|0]){break v}break F}yc(28,12337,0)}p=p- -64|0;o=o+1|0;continue}}s=4353;H[c+40>>2]=4353;H[H[c+52>>2]>>2]=d;G[c+24>>1]=1;G[c+44>>1]=1;d=33}G[c+20>>1]=d}G[c+22>>1]=1;H[f+840>>2]=c;H[c+8>>2]=1;H[c+12>>2]=0;G[f+50>>1]=1;H[f+764>>2]=j;d=H[f+8>>2];if(d){F[f+45|0]=H[d>>2]}if(F[f+41|0]&1){F[f+47|0]=1}if(I[t+89|0]<2){break t}H[c+40>>2]=s|2097152;break t}d=0}bA(n,k);if(d){break i}aA(l,0);if(I[K+87|0]){break i}if(H[l+8>>2]){aA(l,J[l+50>>1]+1<<16>>16);if(I[K+87|0]){break h}}if(!(F[l+41|0]&1)){break t}G[l+50>>1]=J[l+50>>1]-30}if(!(H[l+8>>2]|!(I[K+33|0]&16))){z=0;B=0;c=H[l+4>>2];o=c+8|0;c=H[c>>2];c=(c|0)>0?c:0;while(1){if((c|0)!=(z|0)|B){d=o+(z<<6)|0;K:{L:{if(!(F[d+38|0]&1)|I[H[d+60>>2]+18|0]){break L}d=H[d+20>>2];if(!d){break L}if(H[d+48>>2]){break K}}i=H[l+76>>2];d=z&31;if((z&63)>>>0>=32){f=1<>>32-d}H[l+72>>2]=p|H[l+72>>2];H[l+76>>2]=f|i}i=B;z=z+1|0;B=z?i:i+1|0;continue}break}}if(H[a+36>>2]){break h}z=-1;B=-1;d=I[l+44|0];M:{N:{if(!(!e|g&1024|d>>>0<2)){if(F[K+81|0]&1){break N}c=l+496|0;z=Ue(c,H[l+12>>2]);B=Ha;d=H[l+8>>2];if(d){z=Ue(c,d)|z;B=B|Ha}k=l+760|0;r=I[H[l+4>>2]+44|0]&64;o=I[l+44|0];f=o;w=-1;x=-1;O:while(1){if((f|0)>=2){e=f;f=f-1|0;n=k+N(f,96)|0;c=H[n+80>>2];p=H[l+4>>2]+(I[c+16|0]<<6)|0;if((I[p+44|0]&24)!=8|!(F[l+41|0]&1|I[c+41|0]&16)){continue}i=H[c+8>>2];j=H[c+12>>2];if(z&i|B&j){continue}c=H[l+104>>2];q=c+N(H[l+92>>2],48)|0;d=c;while(1){if(d>>>0>>0){if(i&H[d+40>>2]|j&H[d+44>>2]){s=H[d>>2];if(!(F[s+4|0]&1)|H[s+36>>2]!=H[p+48>>2]){continue O}}P:{if(!r){break P}s=H[d>>2];if(!(I[s+4|0]&2)){break P}if(H[s+36>>2]==H[p+48>>2]){continue O}}d=d+48|0;continue}break}while(1){if(c>>>0>>0){if(i&H[c+40>>2]|j&H[c+44>>2]){G[c+10>>1]=J[c+10>>1]|4}c=c+48|0;continue}break}w=w&(i^-1);x=x&(j^-1);c=o&255;if((c|0)!=(e|0)){Cc(n,k+N(e,96)|0,N(c-e|0,96));o=I[l+44|0]}o=o-1|0;F[l+44|0]=o;continue}break}B=x;d=I[l+44|0];r=d;z=w}if((d&255)>>>0<2){break M}}if(I[K+82|0]&8){break M}c=0;d=0;o=l+760|0;j=I[l+44|0];while(1){Q:{if((c|0)==(j|0)){break Q}e=H[(o+N(c,96)|0)+80>>2];f=H[(H[l+4>>2]+(I[e+16|0]<<6)|0)+24>>2];i=H[f+28>>2];if(!(i&16)){break Q}H[f+28>>2]=i|256;R:{if(!c){break R}i=H[e+40>>2];if((i&8388609)!=8388609|!(i&768)|G[f+38>>1]>=d<<16>>16){break R}H[e+40>>2]=i&-4194369|4194304}c=c+1|0;d=J[e+22>>1]+d|0;continue}break}}c=H[l>>2];G[c+156>>1]=J[c+156>>1]+J[l+50>>1];x=0;S:{if(!(g&4)){break S}f=H[l+840>>2];e=H[f+40>>2];T:{if(e&4096){c=H[b+24>>2];k=1;break T}x=0;if(!(g&8)){break S}c=H[b+24>>2];x=0;if(I[c+43|0]==1){break S}if(!(g&16)){x=0;if(e&8192){break S}}k=2;x=0;if(I[K+83|0]&8){break S}}F[l+46|0]=k;x=0;if(!(e&64)){break S}x=0;if(H[c+28>>2]&128){break S}H[f+40>>2]=e&-65;x=g&8}w=(r|0)>0?r:0;V=b+8|0;n=g&32;u=!h|!n;o=0;k=S;while(1){if((o|0)!=(w|0)){p=(I[k+60|0]<<6)+V|0;c=H[p+16>>2];e=zb(K,H[c+60>>2]);q=H[k+80>>2];U:{if(I[c+29|0]&64){break U}d=I[c+43|0];if((d|0)==2){break U}f=H[q+40>>2];if(f&1024){$a(m,173,H[p+40>>2],0,0,td(K,c),-11);break U}if((d|0)==1){break U}if(!(I[p+36|0]&80?0:n|f&64)){d=H[p+40>>2];if(I[l+46|0]){H[l+20>>2]=d;f=113}else{f=112}Bd(a,d,e,c,f);if(!(I[l+46|0]|G[c+34>>1]>63|(I[c+28|0]&224|(I[q+41|0]|I[q+42|0]<<8)&16448))){j=H[p+48>>2];i=H[p+52>>2];d=0;while(1){if(i|j){d=d+1|0;j=(i&1)<<31|j>>>1;i=i>>>1|0;continue}break}Qd(m,-1,d,-3)}d=H[m+108>>2];if((d|0)<=0){break U}G[(H[m+104>>2]+N(d,20)|0)-18>>1]=x;break U}qd(a,e,H[c+20>>2],0,H[c>>2])}V:{if(!(I[q+41|0]&2)){break V}i=H[q+32>>2];W:{X:{Y:{if(!(!(I[c+28|0]&128)|!n)){if(((I[i+55|0]|I[i+56|0]<<8)&3)==2){break Y}}if(I[l+46|0]){d=H[p+16>>2]+8|0;f=h;while(1){d=H[d>>2];if(!d|(d|0)==(i|0)){break X}d=d+20|0;f=f+1|0;continue}}d=101;f=h;if(!u){break W}f=H[a+40>>2];H[a+40>>2]=f+1;if(!(!(I[i+56|0]&16)|F[K+83|0]&1)){r=0;s=a+72|0;R=H[i+12>>2];while(1){Z:{if(J[i+52>>1]<=r>>>0){break Z}d=G[H[i+4>>2]+(r<<1)>>1];_:{$:{if((d|0)==-2){v=(I[p+36|0]&88)!=0;d=H[(H[i+40>>2]+(r<<4)|0)+8>>2];break $}if((d|0)<0){break _}d=H[R+4>>2]+N(d,12)|0;if(!(I[d+10|0]&32)){break _}v=0;d=Gc(R,d)}if(ae(d)){break _}if(I[d|0]==172){y=H[a>>2];E=H[d+8>>2];j=H[d+20>>2];if(j){j=H[j>>2]}else{j=0}j=Ne(y,E,j,I[y+84|0],0);if(!j|F[j+7|0]&1){break _}}j=hd(H[a>>2],24,0);if(!j){break Z}H[j+20>>2]=H[a+72>>2];H[j>>2]=db(H[a>>2],d,0);d=H[p+40>>2];F[j+16|0]=v;H[j+12>>2]=r;H[j+8>>2]=f;H[j+4>>2]=d;if(dh(H[a>>2],i)){F[j+17|0]=I[H[i+16>>2]+r|0]}H[s>>2]=j;if(H[j+20>>2]){break _}cd(a,87,s)}r=r+1|0;continue}break}}d=112;j=H[i+36>>2];if(!j|I[p+36|0]&16){break W}Zq(a,i,j,0,f,p);break W}H[k+8>>2]=H[k+4>>2];break V}H[l+24>>2]=f;d=113}H[k+8>>2]=f;Oa(m,d,f,H[i+44>>2],e);yd(a,i);d=H[q+40>>2];if(F[l+40|0]&1|(!(d&15)|d&1605634)|I[l+47|0]==2){break V}d=H[m+108>>2];if((d|0)<=0){break V}G[(H[m+104>>2]+N(d,20)|0)-18>>1]=2}if((e|0)>=0){fd(a,e)}aa:{if(!(I[p+36|0]&16)){break aa}d=Yq(l,20);H[k+56>>2]=d;if(!d){break aa}e=H[a+40>>2];H[a+40>>2]=e+1;H[d>>2]=e;e=H[a+44>>2]+1|0;H[a+44>>2]=e;H[d+4>>2]=e;Ma(m,77,65536,e);e=H[a+44>>2]+1|0;H[a+44>>2]=e;H[d+8>>2]=e;Ma(m,75,0,e);ba:{if(!(I[c+28|0]&128)){Ma(m,118,H[d>>2],1);c=yf(H[a>>2],1,0);if(!c){break ba}H[c+20>>2]=0;F[H[c+16>>2]]=0;rc(m,c,-8);break ba}d=H[d>>2];c=dc(c);Ma(m,118,d,J[c+50>>1]);yd(a,c)}H[q+40>>2]=H[q+40>>2]&-65;F[l+47|0]=3;F[l+45|0]=0}k=k+96|0;o=o+1|0;continue}break}H[l+52>>2]=H[m+108>>2];if(I[K+87|0]){break h}R=w;w=0;x=0;while(1){ca:{if((w|0)!=(R|0)|x){if(H[a+36>>2]){break h}n=N(w,96)+S|0;d=H[H[n+80>>2]+40>>2];c=(I[n+60|0]<<6)+V|0;e=I[c+37|0]|I[c+38|0]<<8;da:{if(!(e&16)){break da}if(e&8){Ma(m,10,H[c+28>>2],H[c+24>>2]);break da}e=Gb(m,15);Ma(m,10,H[c+28>>2],H[c+24>>2]);H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(e,20)|0)+8>>2]=H[m+108>>2]}if(d&4210688){ea:{if(d&16384){p=0;j=0;i=0;r=0;u=0;y=0;C=Ea-16|0;Ea=C;k=H[a+8>>2];M=Gb(k,15);e=H[L+24>>2];O=e+N(H[L+12>>2],48)|0;s=H[H[L>>2]+4>>2];c=s+(I[n+60|0]<<6)|0;q=c+8|0;A=H[c+24>>2];v=H[n+80>>2];c=0;fa:{while(1){if(e>>>0>>0){ga:{if(I[e+10|0]&2){break ga}d=H[e>>2];if(!ar(d,s,I[n+60|0])){break ga}r=Nd(a,r,db(H[a>>2],d,0))}ha:{if(!Vq(e,q,z,B)){break ha}h=H[e+24>>2];d=h&31;if((h&63)>>>0>=32){f=1<>>32-d;d=o}o=(h|0)>63;d=o?0:d;o=o?-2147483648:f;if(!(p&255)){f=H[A>>2];H[C+4>>2]=H[H[A+4>>2]+N(h,12)>>2];H[C>>2]=f;yc(284,25096,C)}p=1;if(d&j|i&o){break ha}f=c+1|0;if(ii(H[a>>2],v,f)){break fa}H[H[v+52>>2]+(c<<2)>>2]=e;j=d|j;i=i|o;c=f}e=e+48|0;continue}break}H[v+40>>2]=16961;G[v+24>>1]=c;G[v+44>>1]=c;E=-1;d=-1;if(I[A+43|0]!=2){E=H[q+48>>2]&(j^-1);d=H[q+52>>2]&(i^-1|-2147483648)}e=G[A+34>>1];f=(e|0)>=63?63:e;h=(f|0)>0?f:0;j=0;i=0;while(1){if((h|0)!=(j|0)|i){o=c;f=E;c=j&31;if((j&63)>>>0>=32){c=d>>>c|0}else{c=((1<>>c}c=o+(c&1)|0;f=i;j=j+1|0;i=j?f:f+1|0;continue}break}p=0;Q=((e-63&H[q+52>>2]>>31)+c|0)+1|0;s=Zr(H[a>>2],Q<<16>>16,0,C+12|0);if(!s){break fa}H[v+32>>2]=s;H[s+12>>2]=A;H[s>>2]=1536;c=H[L+24>>2];j=0;i=0;e=0;while(1){if(c>>>0>=O>>>0){while(1){if((h|0)!=(j|0)|i){f=E;c=j&31;if((j&63)>>>0>=32){c=d>>>c|0}else{c=((1<>>c}if(c&1){G[H[s+4>>2]+(e<<1)>>1]=j;H[H[s+32>>2]+(e<<2)>>2]=33248;e=e+1|0}j=j+1|0;i=j?i:i+1|0;continue}break}}else{ia:{if(!Vq(c,q,z,B)){break ia}D=H[c+24>>2];o=D&31;if((D&63)>>>0>=32){f=1<>>32-o;o=P}P=(D|0)>63;o=P?0:o;P=P?-2147483648:f;if(u&o|y&P){break ia}f=H[c>>2];G[H[s+4>>2]+(e<<1)>>1]=D;D=Oh(a,f);if(D){D=H[D>>2]}else{D=33248}u=o|u;y=y|P;H[H[s+32>>2]+(e<<2)>>2]=D;e=e+1|0;f=H[f+12>>2];if(!f){break ia}p=(lc(f)|0)!=66?1:p}c=c+48|0;continue}break}ja:{c=H[q+52>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){break ja}c=63;while(1){if(G[A+34>>1]<=(c|0)){break ja}G[H[s+4>>2]+(e<<1)>>1]=c;H[H[s+32>>2]+(e<<2)>>2]=33248;c=c+1|0;e=e+1|0;continue}}G[H[s+4>>2]+(e<<1)>>1]=65535;H[H[s+32>>2]+(e<<2)>>2]=33248;c=H[a+40>>2];H[a+40>>2]=c+1;H[n+8>>2]=c;Ma(k,116,c,Q);yd(a,s);if(!(!(p&255)|I[H[a>>2]+82|0]&8)){Mz(a,H[L>>2],n);c=H[a+44>>2]+1|0;H[a+44>>2]=c;H[n+52>>2]=c;Ma(k,77,1e4,c)}ka:{if(I[q+37|0]&32){c=H[q+28>>2];i=Ma(k,71,0,0);Oa(k,11,c,0,H[q+24>>2]);c=Ua(k,12,c);break ka}i=0;c=Ua(k,36,H[n+4>>2])}p=0;if(r){p=H[a+56>>2]-1|0;H[a+56>>2]=p;qc(a,r,p,16);H[v+40>>2]=H[v+40>>2]|131072}f=tb(a);d=Pm(a,s,H[n+4>>2],f,0,0,0,0);h=H[n+52>>2];if(h){ab(k,183,h,0,d,J[v+24>>1])}Ma(k,138,H[n+8>>2],f);h=H[k+108>>2];if((h|0)>0){G[(H[k+104>>2]+N(h,20)|0)-18>>1]=16}if(r){bb(k,p)}la:{if(I[q+37|0]&32){e=d+e|0;H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(i,20)|0)+8>>2]=e;Qz(a,c,H[n+4>>2],H[q+32>>2],H[n+8>>2]);Kb(k,c);d=(I[q+37|0]|I[q+38|0]<<8)&65503;F[q+37|0]=d;F[q+38|0]=d>>>8;d=H[k+108>>2];break la}Ma(k,39,H[n+4>>2],c+1|0);d=H[k+108>>2];if((d|0)<=0){break la}G[(H[k+104>>2]+N(d,20)|0)-18>>1]=3}H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(c,20)|0)+8>>2]=d;lb(a,f);d=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(M,20)|0)+8>>2]=d}_a(H[a>>2],r);Ea=C+16|0;break ea}d=w;c=n;o=H[c+80>>2];k=H[l>>2];A=H[k+76>>2];H[k+76>>2]=0;C=H[k+72>>2];H[k+72>>2]=0;D=l+760|0;h=H[k+8>>2];E=Gb(h,15);while(1){Mz(k,l,c);r=H[k+56>>2]-1|0;H[k+56>>2]=r;p=H[c+4>>2];s=H[k+44>>2]+1|0;H[k+44>>2]=s;H[c+52>>2]=s;M=H[l+4>>2];O=I[c+60|0];q=G[H[(M+(O<<6)|0)+24>>2]+38>>1];if((q|0)<=609){e=(q|0)/10|0;v=e<<16>>16;f=q-N(e,10)|0;e=f<<16>>16;i=e>>31;f=f&65535;j=f>>>0>4;u=j?e-2|0:f?e-1|0:0;e=j?i-(e>>>0<2)|0:f?i-!e|0:0;f=u+8|0;e=f>>>0<8?e+1|0:e;i=f;y=f;u=v-3|0;j=u&31;if((u&63)>>>0>=32){f=f<>>32-j|e<>>0>=32){i=0;j=e>>>f|0}else{i=e>>>f|0;j=((1<>>f}f=i}e=j}else{f=2147483647;e=-1}i=!f&e>>>0>=1e7|(f|0)!=0;e=i?1e7:e;Ma(h,77,!(i?0:f)&e>>>0<=1e4?1e4:e,s);j=Ua(h,36,p);f=H[l+104>>2];e=f+N(H[l+92>>2],48)|0;while(1){if(e>>>0>f>>>0){ma:{if(I[f+10|0]&2){break ma}if(!ar(H[f>>2],M,O)){break ma}qc(k,H[f>>2],r,16)}f=f+48|0;continue}break}na:{if(F[o+41|0]&1){e=tb(k);Ma(h,135,p,e);ab(h,183,H[c+52>>2],0,e,1);lb(k,e);break na}q=H[o+32>>2];f=0;e=J[o+24>>1];i=hc(k,e);while(1){if((e|0)!=(f|0)){sr(k,q,p,f,f+i|0);f=f+1|0;continue}break}ab(h,183,H[c+52>>2],0,i,e);Mc(k,i,e)}bb(h,r);Ma(h,39,H[c+4>>2],j+1|0);e=H[h+108>>2];i=I[H[h>>2]+87|0];H[(i?73336:H[h+104>>2]+N(j,20)|0)+8>>2]=e;H[o+40>>2]=H[o+40>>2]&-4194305;oa:{if(I[H[k>>2]+82|0]&16){break oa}c=d+1|0;f=I[l+44|0];j=((c|0)>(f|0)?c:f)-1|0;while(1){if((d|0)==(j|0)){break oa}d=d+1|0;c=D+N(d,96)|0;if(I[(H[l+4>>2]+(I[c+60|0]<<6)|0)+44|0]&72){continue}o=H[c+80>>2];if(!o|(z&H[o>>2]|B&H[o+4>>2]|(H[o+40>>2]&4194308)!=4194304)){continue}break}if((d|0)<(f|0)){continue}}break}H[(i?73336:H[h+104>>2]+N(E,20)|0)+8>>2]=e;H[k+76>>2]=A;H[k+72>>2]=C}if(I[K+87|0]){break h}}$z(a,b,n,g);H[n+32>>2]=H[m+108>>2];j=H[n+80>>2];y=H[a>>2];f=I[n+60|0];h=H[l+4>>2]+(f<<6)|0;v=H[h+48>>2];H[n+88>>2]=(De(U,v)^-1)&z;H[n+92>>2]=(Ha^-1)&B;d=H[l+72>>2];c=H[l+76>>2];i=H[a+56>>2];e=i-1|0;H[n+12>>2]=e;H[n+16>>2]=e;Q=i-2|0;H[a+56>>2]=Q;H[n+24>>2]=Q;D=h+8|0;if(!(!f|!(I[D+36|0]&8))){f=H[a+44>>2]+1|0;H[a+44>>2]=f;H[n>>2]=f;Ma(m,71,0,f)}f=d;d=w&31;if((w&63)>>>0>=32){c=c>>>d|0}else{c=((1<>>d}u=c&1;d=w;while(1){if((d|0)<=0){d=0;break ca}c=N(d,96)+S|0;if(H[c>>2]|H[c+56>>2]){break ca}d=d-1|0;continue}}H[l+56>>2]=H[m+108>>2];break a}f=I[D+37|0]|I[D+38|0]<<8;pa:{qa:{if(f&32){r=0;c=H[D+28>>2];Oa(m,11,c,0,H[D+24>>2]);c=Ma(m,12,c,e);F[n+61|0]=9;H[n+68>>2]=c;break qa}c=H[j+40>>2];if(c&1024){i=J[j+44>>1];e=hc(a,i+2|0);o=e+2|0;r=H[n+12>>2];d=0;while(1){if((d|0)!=(i|0)){c=H[H[j+52>>2]+(d<<2)>>2];ra:{if(!c){break ra}f=d+o|0;if(F[c+12|0]&1){if(H[j+36>>2]&(d>>>0<32?1<>2];H[a+40>>2]=h+1;k=H[a+44>>2]+1|0;H[a+44>>2]=k;CA(a,H[c>>2],h);Oa(m,175,h,f,k);break ra}ym(a,c,n,d,u,f);r=H[n+16>>2];break ra}_j(a,H[H[c>>2]+16>>2],f,1);if(!(I[j+28|0]&2)|I[c+15|0]!=74){break ra}Ma(m,71,0,H[H[l+16>>2]+12>>2])}d=d+1|0;continue}break}Ma(m,71,H[j+24>>2],e);Ma(m,71,i,e+1|0);$a(m,6,v,r,e,H[j+32>>2],F[j+28|0]&1?-6:-1);F[j+28|0]=I[j+28|0]&254;if(I[y+87|0]){H[j+32>>2]=0}H[n+64>>2]=v;F[n+61|0]=I[l+46|0]?-69:63;H[n+68>>2]=H[m+108>>2];r=0;d=0;while(1){if((d|0)==(i|0)){break qa}h=H[H[j+52>>2]+(d<<2)>>2];sa:{if(!(!(J[j+30>>1]>>>d&1)|d>>>0>15)){$g(n,h);break sa}if(I[y+87|0]|(!(F[h+12|0]&1)|H[j+36>>2]&(d>>>0<32?1<>2];e=(e|0)>0?e:0;f=d+o|0;while(1){ta:{if((c|0)!=(e|0)){p=73336;if(!I[H[m>>2]+87|0]){p=H[m+104>>2]+N(H[(H[n+76>>2]+N(c,20)|0)+4>>2],20)|0}k=I[p|0];ua:{if((k|0)!=135){if((k|0)!=94|(f|0)!=H[p+12>>2]){break ta}e=f;c=H[p+8>>2];break ua}if((f|0)!=H[p+8>>2]){break ta}e=H[p+12>>2];c=f}Oa(m,k,H[p+4>>2],c,e)}c=cb(a,53,0,0);if(!I[y+87|0]){e=H[H[h>>2]+12>>2];h=H[h+28>>2];if((h|0)>0){e=H[(H[e+20>>2]+(h<<4)|0)-8>>2]}H[c+12>>2]=e;e=ic(y,176,0);H[c+16>>2]=e;if(e){H[e+28>>2]=f;qc(a,c,H[n+24>>2],16)}H[c+12>>2]=0}_a(y,c);break sa}c=c+1|0;continue}}d=d+1|0;continue}}d=H[(N(d,96)+S|0)+12>>2];va:{wa:{xa:{ya:{za:{if(!(!(c&256)|!(c&5))){d=H[H[j+52>>2]>>2];c=H[a+44>>2]+1|0;H[a+44>>2]=c;d=ym(a,d,n,0,u,c);if((d|0)!=(c|0)){lb(a,c)}c=H[n+16>>2];if(H[n+52>>2]){Ma(m,13,d,c);ab(m,64,H[n+52>>2],c,d,1);_z(a,l,w,c,z,B)}Oa(m,30,v,c,d);break za}if((c&258)==258){k=0;o=0;q=0;if(c&32){q=1;o=H[H[j+52>>2]>>2]}k=c&16?H[H[j+52>>2]+(q<<2)>>2]:k;f=u?o:k;h=u?k:o;Aa:{if(h){c=H[h>>2];d=H[c+16>>2];Ba:{if(Ee(d)){d=tb(a);_j(a,H[c+16>>2],d,1);o=d;c=I[c|0]+1&2|1;break Ba}o=Dc(a,d,t- -64|0);$g(n,h);d=H[t+64>>2];c=I[c|0]-54|0}Oa(m,I[c+50128|0],v,e,o);lb(a,d);break Aa}Ma(m,u?32:36,v,d)}r=0;Ca:{if(!f){d=187;c=0;break Ca}d=H[f>>2];c=H[a+44>>2]+1|0;H[a+44>>2]=c;_j(a,H[d+16>>2],c,1);Da:{Ea:{if(!Ee(H[d+16>>2])){Fa:{switch(I[d|0]-54|0){case 0:case 2:break Fa;default:break Ea}}d=u?55:57;break Da}d=u?56:54;break Ca}d=u?56:54}$g(n,f)}H[n+68>>2]=H[m+108>>2];H[n+64>>2]=v;F[n+61|0]=u^39;if((d|0)==187){break qa}f=H[a+44>>2]+1|0;H[a+44>>2]=f;Ma(m,135,v,f);Oa(m,d,c,e,f);c=H[m+108>>2];if((c|0)<=0){break qa}G[(H[m+104>>2]+N(c,20)|0)-18>>1]=83;break qa}if(c&512){f=J[j+26>>1];h=0;r=0;p=0;d=J[j+24>>1];q=d;if(c&32){r=f;q=d+1|0;p=H[H[j+52>>2]+(d<<2)>>2]}e=J[j+28>>1];E=H[n+8>>2];A=H[j+32>>2];Ga:{if(!(c&16)){q=0;break Ga}q=H[H[j+52>>2]+(q<<2)>>2];if(F[q+11|0]&1){c=H[a+44>>2]+1|0;H[a+44>>2]=c;H[n+44>>2]=c;Ma(m,71,1,c);H[n+48>>2]=H[m+108>>2];c=H[n+44>>2]<<1;H[n+44>>2]=c;H[n+44>>2]=c|u^I[d+H[A+28>>2]|0]==1}r=e>>>0>>0?r:e;if(p){break Ga}c=G[H[A+4>>2]+(d<<1)>>1];Ha:{if((c|0)>=0){if(!(I[(H[H[A+12>>2]+4>>2]+N(c,12)|0)+4|0]&15)){break Ha}break Ga}if((c|0)!=-2){break Ga}}h=1}s=0;c=0;if((H[j+40>>2]&524336)==524288){c=H[a+44>>2]+1|0;H[a+44>>2]=c;H[n+36>>2]=c;if(H[n>>2]){Ma(m,71,0,c)}h=H[a+56>>2]-1|0;H[a+56>>2]=h;H[n+40>>2]=h;r=1;h=1}if((u|0)==(I[d+H[A+28>>2]|0]!=0|0)|d>>>0>=J[A+52>>1]){break wa}o=f&255;i=0;s=h;h=p;break va}if(c&8192){C=H[a+40>>2];H[a+40>>2]=C+1;u=H[a+44>>2]+1|0;H[a+44>>2]=u;E=H[a+56>>2]-1|0;H[a+56>>2]=E;i=H[D+16>>2];M=H[H[j+52>>2]>>2];A=H[M+24>>2];H[n+64>>2]=u;F[n+61|0]=67;c=I[l+44|0];Ia:{if(c>>>0>=2){d=c-w|0;e=Hb(y,d<<6|8,0);if(!e){break pa}d=d&255;H[e>>2]=d;H[e+4>>2]=d;f=Pa(e+8|0,D,64);d=1;c=c+W|0;c=(c|0)<=1?1:c;h=H[l+4>>2]+8|0;while(1){if((c|0)==(d|0)){break Ia}Pa(f+(d<<6)|0,h+(I[(n+N(d,96)|0)+60|0]<<6)|0,64);d=d+1|0;continue}}e=H[l+4>>2]}h=0;r=0;s=0;if(!(I[l+40|0]&16)){Ja:{if(!(I[i+28|0]&128)){r=H[a+44>>2]+1|0;H[a+44>>2]=r;Ma(m,75,0,r);break Ja}c=dc(i);r=H[a+40>>2];H[a+40>>2]=r+1;Ma(m,118,r,J[c+50>>1]);yd(a,c)}s=H[a+44>>2]+1|0;H[a+44>>2]=s}P=Ma(m,71,0,u);d=0;p=H[l+92>>2];Ka:{if((p|0)<2){break Ka}while(1){if((d|0)<(p|0)){c=H[l+104>>2]+N(d,48)|0;La:{if((c|0)==(M|0)|J[c+10>>1]&32774|!(J[c+12>>1]&16383)){break La}c=H[c>>2];if(I[c+6|0]&64){break La}h=Nd(a,h,db(y,c,0));p=H[l+92>>2]}d=d+1|0;continue}break}if(!h){h=0;break Ka}h=cb(a,65580,0,h)}o=0;ac(a,1,19439,0);O=0;f=0;while(1){if(H[A+12>>2]>(f|0)){c=H[A+24>>2]+N(f,48)|0;if(!((v|0)!=H[c+20>>2]&!(I[c+13|0]&4))){c=db(y,H[c>>2],0);Ma:{if(I[y+87|0]){break Ma}d=c;if(h){H[h+12>>2]=c;d=h}H[t+16>>2]=f+1;ac(a,1,17400,t+16|0);p=Xe(a,e,d,0,0,0,32,C);if(!p){break Ma}d=0;$z(a,e,p+760|0,0);Na:{if(I[l+40|0]&16){break Na}q=(H[A+12>>2]-1|0)==(f|0)?-1:f;if(!(I[i+28|0]&128)){Ma(m,135,v,s);d=ab(m,47,r,0,s,q);break Na}T=dc(i);j=J[T+50>>1];k=hc(a,j);while(1){if((d|0)!=(j|0)){sd(m,i,v,G[H[T+4>>2]+(d<<1)>>1],d+k|0);d=d+1|0;continue}break}Oa:{Pa:{if(!q){d=0;break Pa}d=ab(m,29,r,0,k,j);if((q|0)<0){break Oa}}Oa(m,97,k,j,s);ab(m,138,r,s,k,j);if(!q){break Oa}q=H[m+108>>2];if((q|0)<=0){break Oa}G[(H[m+104>>2]+N(q,20)|0)-18>>1]=16}Mc(a,k,j)}Ma(m,10,u,E);if(d){H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(d,20)|0)+8>>2]=H[m+108>>2]}d=I[p+48|0];j=H[p+840>>2];k=0;Qa:{if(!(I[j+41|0]&2)|(H[j+32>>2]!=(o|0)?f:0)){break Qa}k=H[j+32>>2];if(!(I[i+28|0]&128)){break Qa}k=((I[k+55|0]|I[k+56|0]<<8)&3)!=2?k:0}if(d&1){F[l+48|0]=I[l+48|0]|1}O=d&2?1:O;pd(p);fh(a);o=k}_a(y,c)}f=f+1|0;continue}break}fh(a);H[n+72>>2]=o;if(o){H[n+8>>2]=C}if(h){H[h+12>>2]=0;be(y,h)}d=H[m+108>>2];H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(P,20)|0)+4>>2]=d;Kb(m,H[n+12>>2]);bb(m,E);H[n+68>>2]=H[m+108>>2];if(I[l+44|0]>=2){Za(y,e)}r=0;if(O){break qa}$g(n,M);break qa}if(!(f&64)){break ya}}F[n+61|0]=187;break xa}H[n+64>>2]=v;F[n+61|0]=I[u+50144|0];c=Ma(m,I[u+50146|0],v,d);F[n+63|0]=1;H[n+68>>2]=c+1}r=0;break qa}i=h;h=q;q=p;o=e;e=f}if(!(!(w|x)|!(I[j+42|0]&16))){Ua(m,136,E)}O=0;C=Zz(a,n,u,r,t- -64|0);p=H[t+64>>2];if(!(!p|!o)){O=Nb(y,d+p|0)}M=H[n+(c?40:16)>>2];P=1;k=1;k=q?(I[q+12|0]&40)!=0:k;P=h?(I[h+12|0]&40)!=0:P;Ra:{if(q){r=H[H[q>>2]+16>>2];f=d+C|0;_j(a,r,f,e);Yz(m,n,q);Sa:{if(I[q+10|0]&128){break Sa}if(!We(r)){break Sa}Ma(m,50,f,M)}if(p){Xz(r,e,d+p|0)}e=d+e|0;f=1;i=0;if(Ee(r)){k=1;break Ra}$g(n,q);p=H[t+64>>2];break Ra}if(i){k=0;Ma(m,75,0,d+C|0);i=1;e=d+1|0;f=1;break Ra}if(!c){f=(d|0)!=0;i=0;e=d;break Ra}i=0;Ma(m,75,0,d+C|0);f=1;e=d+1|0}Xq(a,C,e-i|0,p);r=J[j+46>>1];Ta:{if(!(!r|(e|0)!=(r|0))){r=0;break Ta}if(c){Ma(m,71,1,c)}r=H[n+52>>2];if(r){ab(m,64,r,M,C,d);_z(a,l,w,M,z,B)}r=0;f=u|((f?4:0)|(k?2:0));T=I[f+50132|0];Ua:{if(!(H[j+40>>2]&1048576)|(f|0)!=6){break Ua}f=Ua(m,124,(G[H[A+8>>2]>>1]+9|0)/10|0);if(!(h|q)){r=f;break Ua}q=H[m+108>>2];if((q|0)>0){G[(H[m+104>>2]+N(q,20)|0)-18>>1]=1}H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(f,20)|0)+8>>2]=q+1}ab(m,T,E,M,C,e);if(!c){break Ta}Ma(m,9,0,H[m+108>>2]+2|0);ab(m,I[(u|(e>>>0<2?2:6))+50132|0],E,M,C,e-k|0)}Va:{if(h){e=H[H[h>>2]+16>>2];f=d+C|0;_j(a,e,f,o);Yz(m,n,h);Wa:{if(I[h+10|0]&128){break Wa}if(!We(e)){break Wa}Ma(m,50,f,M)}if(O){Xz(e,o,O);Xq(a,f,o,O)}k=d+o|0;if(Ee(e)){P=1;break Va}$g(n,h);p=H[t+64>>2];break Va}if(!s){k=d;break Va}if(!c){Ma(m,75,0,d+C|0);P=0}k=d+1|0}if(p){Qb(y,p)}if(O){Qb(y,O)}e=H[m+108>>2];H[n+68>>2]=e;Xa:{if(!k){break Xa}if(c){Ma(m,17,c,e+3|0)}ab(m,I[(u<<1|P)+50140|0],E,M,C,k);if(!r){break Xa}H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(r,20)|0)+8>>2]=H[m+108>>2]}if(c){Ma(m,16,c,H[m+108>>2]+2|0);ab(m,I[(u<<1|i)+50140|0],E,M,C,i+k|0)}c=H[j+40>>2];if(c&262144){Oa(m,125,E,d,d);c=H[j+40>>2]}Ya:{if(!(!(c&64)|J[l+40>>1]&4128)){c=1;break Ya}c=H[A+12>>2];Za:{if(!(I[c+28|0]&128)){d=H[l>>2];h=H[d+8>>2];F[l+48|0]=I[l+48|0]|1;c=0;Oa(h,141,E,0,v);if(!(J[l+40>>1]&4128)){break Ya}e=H[d+128>>2];if(H[(e?e:d)+88>>2]){break Ya}e=H[d>>2];i=H[A+12>>2];d=G[i+34>>1];d=(d<<2)+4|0;e=hb(e,d&-4,0);if(!e){break Ya}H[e>>2]=G[i+34>>1];c=e+4|0;d=J[A+52>>1];f=(d>>>0<=1?1:d)-1|0;d=0;while(1){if((d|0)!=(f|0)){o=G[H[A+4>>2]+(d<<1)>>1];k=Ac(i,o);if((o|0)<0){d=d+1|0}else{d=d+1|0;H[c+(k<<2)>>2]=d}continue}break}Qd(h,-1,e,-14);break Za}if((v|0)==(E|0)){break Za}d=0;c=dc(c);e=hc(a,J[c+50>>1]);while(1){f=J[c+50>>1];if(f>>>0>d>>>0){Oa(m,94,E,Le(A,G[H[c+4>>2]+(d<<1)>>1]),d+e|0);d=d+1|0;continue}break}ab(m,28,v,Q,e,f)}c=0}_a:{if(H[n>>2]){break _a}d=H[A+36>>2];if(!d){break _a}Wz(d,v,L)}d=H[j+40>>2];$a:{if(d&4096){F[n+61|0]=187;break $a}if(u){F[n+61|0]=38;break $a}F[n+61|0]=39}H[n+64>>2]=E;F[n+62|0]=d>>>16&1;if(!(d&15)){F[n+63|0]=1}r=c?0:A}e=r?1:2;while(1){f=H[l+92>>2];d=H[l+104>>2];o=0;while(1){if((f|0)>0){c=J[d+10>>1];ab:{if(c&6){break ab}h=H[n+88>>2];j=H[n+92>>2];if(h&H[d+40>>2]|j&H[d+44>>2]){F[l+48|0]=I[l+48|0]|2;break ab}i=H[d>>2];k=I[D+36|0];if(k&88){p=H[i+4>>2];if(!(p&3)|(p&1?0:k&8)){break ab}if(De(U,H[i+36>>2])&h|j&Ha){break ab}}bb:{cb:{if((e|0)==1){if(!Vz(i,H[n+4>>2],r)){o=2;break ab}c=J[d+10>>1];break cb}if(e>>>0>2){break bb}}if(!(c&4096)){break bb}o=o?o:3;break ab}k=0;db:{if(!(c&512)){break db}c=H[n+44>>2];if(!c){break db}k=Ua(m,c&1|16,c>>>1|0)}qc(a,i,Q,16);if(k){H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(k,20)|0)+8>>2]=H[m+108>>2]}G[d+10>>1]=J[d+10>>1]|4}d=d+48|0;f=f-1|0;continue}break}e=o;if((e|0)>0){continue}break}f=H[l+100>>2];d=H[l+104>>2];while(1){if((f|0)>0){eb:{if(I[d+10|0]&6){break eb}c=J[d+12>>1];if(I[D+36|0]&88|(!(c&130)|!(c&2048)|(v|0)!=H[d+20>>2])){break eb}h=H[d>>2];c=_q(L,v,H[d+24>>2],z,B,131,0);if(!c|I[c+10|0]&4){break eb}e=H[c>>2];if(!(!(F[c+12|0]&1)|!(I[e+5|0]&16))&H[H[H[e+20>>2]+28>>2]>>2]>1){break eb}i=t- -64|0;Pa(i,e,52);H[t+76>>2]=H[h+12>>2];qc(a,i,Q,16);G[c+10>>1]=J[c+10>>1]|4}d=d+48|0;f=f-1|0;continue}break}e=H[n+56>>2];if(e){fb:{h=H[(H[l+4>>2]+(I[n+60|0]<<6)|0)+24>>2];if(!(I[h+28|0]&128)){f=1;q=hc(a,2);c=q+1|0;Ma(m,135,H[n+4>>2],c);break fb}i=dc(h);f=J[i+50>>1];q=hc(a,f+1|0);c=q+1|0;d=0;while(1){if((d|0)==(f|0)){break fb}sd(m,h,v,G[H[i+4>>2]+(d<<1)>>1],c+d|0);d=d+1|0;continue}}d=ab(m,29,H[e>>2],0,c,f);Oa(m,97,c,f,q);ab(m,138,H[e>>2],q,c,f);ab(m,183,H[e+4>>2],0,c,f);c=H[m+108>>2];if((c|0)>0){G[(H[m+104>>2]+N(c,20)|0)-18>>1]=16}H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(d,20)|0)+8>>2]=c;Mc(a,q,f+1|0)}gb:{c=H[n>>2];hb:{ib:{if(c){H[n+28>>2]=H[m+108>>2];Ma(m,71,1,c);d=H[n+56>>2];if(d){break ib}break hb}d=H[n+56>>2];if(!d){break gb}}Ma(m,74,0,H[d+8>>2]);H[d+12>>2]=H[m+108>>2];F[a+26|0]=I[a+26|0]+1}d=H[l+104>>2];f=0;while(1){if(H[l+100>>2]<=(f|0)){break gb}if(!(I[D+36|0]&64|(I[d+10|0]&6|(H[n+88>>2]&H[d+40>>2]|H[n+92>>2]&H[d+44>>2])!=0))){qc(a,H[d>>2],Q,16);G[d+10>>1]=J[d+10>>1]|4}d=d+48|0;f=f+1|0;continue}}z=H[n+88>>2];B=H[n+92>>2]}H[l+28>>2]=H[n+24>>2];W=W-1|0;w=w+1|0;x=w?x:x+1|0;continue}}if(!l){break b}}G[a+156>>1]=H[l+36>>2];Uz(K,l)}l=0}Ea=t+160|0;return l}function Ci(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,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0;g=Ea-496|0;Ea=g;h=H[a>>2];f=qb(a);a:{if(!f){break a}Ma(f,166,1,1);H[a+44>>2]=2;b=Ff(a,b,c,g+492|0);if((b|0)<0){break a}j=H[h+16>>2];if((b|0)==1){if(jz(a)){break a}}x=nc(h,H[g+492>>2]);if(!x){break a}k=j+(b<<4)|0;b:{if(e){H[g+432>>2]=d;i=gb(h,18910,g+432|0);break b}i=nc(h,d)}e=H[c+4>>2]?H[k>>2]:0;c:{if(Sb(a,19,x,i,e)){break c}H[g+476>>2]=0;H[g+472>>2]=i;H[g+468>>2]=x;H[g+464>>2]=0;H[h+456>>2]=0;d:{e:{if(!e){d=0;break e}d=vg(h,e);j=0;if((d|0)<0){break d}}j=H[(H[h+16>>2]+(d<<4)|0)+4>>2]}d=1;if(j){d=g+464|0;m=H[j+4>>2];H[m+4>>2]=H[j>>2];j=H[h+456>>2];m=H[H[m>>2]+64>>2];o=H[m>>2];if(o){d=Ia[H[o+40>>2]](m,14,d)|0}else{d=12}H[h+456>>2]=j}if((d|0)!=12){if(!d){Sm(f,1);xf(f,0,0,H[g+464>>2],-1);Rm(f,H[g+464>>2]);Na(H[g+464>>2]);break c}b=H[g+464>>2];if(b){H[g>>2]=b;Qa(a,8863,g);Na(H[g+464>>2])}H[a+12>>2]=d;H[a+36>>2]=H[a+36>>2]+1;break c}j=Xv(x);if(!j){break c}m=I[j+5|0];if(m&1){if(te(a)){break c}m=I[j+5|0]}if(!(m&2|(i?m&4:0))){dB(f,j)}p=-1;m=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{switch(I[j+4|0]-1|0){case 12:ee(f,b);if(!i){H[a+44>>2]=H[a+44>>2]+2;a=Wf(f,9,50352);H[a+124>>2]=-2e3;H[a+24>>2]=b;H[a+4>>2]=b;break c}c=Me(i);ed(a,0,b);a=(c|0)<0?(c|0)==-2147483648?2147483647:0-c|0:c;Oa(f,100,b,3,a);H[H[k+12>>2]+80>>2]=a;Wi(H[k+4>>2],a);break c;case 30:a=H[k+4>>2];if(!i){if(a){a=H[H[a+4>>2]+36>>2];b=a>>31}else{a=0;b=0}od(f,a,b);break c}b=Me(i);H[h+100>>2]=b;if((Xg(a,b,0,0)|0)!=7){break c}Cb(h);break c;case 32:a=H[k+4>>2];H:{if(!i){break H}if(!Wa(i,2508)){p=2;break H}p=Zi(i,0)}I:{if(H[c+4>>2]){break I}c=0;if((p|0)<0){break I}while(1){if(H[h+20>>2]<=(c|0)){break I}Qm(H[(H[h+16>>2]+(c<<4)|0)+4>>2],p);c=c+1|0;continue}}od(f,Qm(a,p),0);break c;case 26:H[g+456>>2]=0;H[g+460>>2]=0;fd(a,b);d=H[a+44>>2]+1|0;H[a+44>>2]=d;J:{if((I[x|0]&223)==80){Ma(f,178,b,d);break J}a=0;K:{if(!i){break K}if(Qf(i,g+456|0)){break K}c=H[g+456>>2];e=H[g+460>>2];if((e|0)<0){break K}a=!e&c>>>0>=4294967294|e?-2:c}Oa(f,179,b,d,a)}Ma(f,84,d,1);break c;case 25:L:{M:{N:{O:{if(!i){break O}if(Wa(i,12950)){if(Wa(i,11810)){break O}b=0}else{b=1}if(H[c+4>>2]){break M}c=2;while(1){if(H[h+20>>2]<=(c|0)){break N}vr(H[H[H[(H[h+16>>2]+(c<<4)|0)+4>>2]+4>>2]>>2],b);c=c+1|0;continue}}b=-1;if(H[c+4>>2]){break M}a=I[h+89|0];break L}F[h+89|0]=b}a=vr(H[H[H[k+4>>2]+4>>2]>>2],b)}Rm(f,(a|0)==1?12950:11810);break c;case 22:P:{Q:{if(!i){break Q}e=0;a=Xa(i);while(1){if((e|0)==6){break Q}if(sb(i,H[(e<<2)+34320>>2],a)){e=e+1|0;continue}break}if((e|0)!=2){break P}if(I[h+35|0]&16){break Q}e=2;break P}e=-1;if(H[c+4>>2]){break P}H[c+4>>2]=1;b=0}a=H[h+20>>2];while(1){if((a|0)>0){a=a-1|0;if(!H[(H[h+16>>2]+(a<<4)|0)+4>>2]|(H[c+4>>2]?(a|0)!=(b|0):0)){continue}ee(f,a);Oa(f,4,a,1,e);continue}break};Ma(f,84,1,1);break c;case 23:b=H[H[H[k+4>>2]+4>>2]>>2];H[g+456>>2]=-2;H[g+460>>2]=-1;if(!i){break F}Qf(i,g+456|0);c=H[g+460>>2];d=(c|0)<0;a=d?-1:H[g+456>>2];H[b+176>>2]=a;c=d?-1:c;H[b+180>>2]=c;b=H[b+232>>2];if(!b){break f}H[b+16>>2]=a;H[b+20>>2]=c;break f;case 2:c=H[k+4>>2];if(!i){od(f,Zn(c),0);break c}a=0;R:{if(!Wa(i,13816)){break R}a=1;if(!Wa(i,11650)){break R}a=2;if(!Wa(i,11775)){break R}a=Me(i);a=a>>>0<3?a&255:0}F[h+90|0]=a;if(Yn(c,a)){break c}c=a-1|0;if(c>>>0>1){break c}d=H[f+108>>2];a=Wf(f,5,50400);H[a+92>>2]=c;H[a+84>>2]=b;H[a+48>>2]=d+4;H[a+24>>2]=b;H[a+4>>2]=b;ee(f,b);break c;case 18:H[g+456>>2]=0;S:{T:{if(!i){break T}if(!Yf(i,g+456|0)){break T}c=H[g+456>>2];if((c|0)>0){break S}}c=2147483647}ed(a,0,b);Ma(f,71,c,1);a=Ua(f,62,b);Ua(f,84,1);Ma(f,86,1,-1);Ma(f,59,1,a);b=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(a,20)|0)+8>>2]=b;break c;case 5:if(!i){a=H[H[k+12>>2]+80>>2];od(f,a,a>>31);break c}a=Me(i);H[H[k+12>>2]+80>>2]=a;Wi(H[k+4>>2],a);break c;case 6:if(!i){if(I[h+32|0]&32){a=Mk(H[k+4>>2],0);b=a>>31}else{a=0;b=0}od(f,a,b);break c}H[g+456>>2]=1;b=Yf(i,g+456|0);a=H[g+456>>2];if(b){Mk(H[k+4>>2],a)}a=Zi(i,(a|0)!=0);c=H[h+36>>2];a=(a|0)!=0;b=a>>>27|0;H[h+32>>2]=H[h+32>>2]&-33|a<<5;H[h+36>>2]=b|c;ur(h);break c;case 27:od(f,0,0);break c;case 38:if(!i){od(f,I[h+86|0],0);break c}c=I[i|0]-48&255;U:{if(c>>>0<=2){break U}if(!Wa(i,14098)){c=1;break U}c=!Wa(i,1195)<<1}b=H[a>>2];if(I[b+86|0]==(c|0)){break c}if(cB(a)){break c}F[b+86|0]=c;break c;case 39:if(!i){Rm(f,H[18273]);break c}V:{if(!I[i|0]){break V}b=H[h>>2];if(!(Q=Ia[H[b+32>>2]](b,i,1,g+456|0)|0,R=1,S=H[g+456>>2],S?Q:R)){break V}Qa(a,1097,0);break c}if(I[h+86|0]<=1){cB(a)}Na(H[18273]);if(I[i|0]){H[g+16>>2]=i;H[18273]=ub(8863,g+16|0);break c}H[18273]=0;break c;case 35:if(!i){a=I[k+8|0];od(f,a-1|0,0-!a|0);break c}if(!I[h+85|0]){Qa(a,10663,0);break c}if((b|0)==1){break c}a=uv(i,0,1);F[k+9|0]=1;a=a+1&7;F[k+8|0]=a>>>0<=1?1:a;ur(h);break c;case 3:if(!i){dB(f,j);od(f,(H[j+8>>2]&H[h+32>>2]|H[j+12>>2]&H[h+36>>2])!=0,0);break c}a=H[j+8>>2];b=I[h+85|0];a=b?a:a&-16385;c=H[j+12>>2];c=b?c:c;W:{if(Zi(i,0)){d=H[h+36>>2];b=H[h+32>>2];if(a&1&(b&268435456)!=0){break W}H[h+32>>2]=a|b;H[h+36>>2]=c|d;break W}b=H[h+36>>2]&(c^-1);H[h+32>>2]=H[h+32>>2]&(a^-1);H[h+36>>2]=b;if(!c&(a|0)==524288){H[h+520>>2]=0;H[h+524>>2]=0;break W}if(!(a&1)){break W}if(Wa(i,3298)){break W}sf(h)}Gb(f,166);ur(h);break c;case 37:break g;case 19:break h;case 20:break i;case 11:break j;case 8:break k;case 16:break l;case 28:break m;case 31:break n;case 15:break o;case 14:break p;case 7:break q;case 21:break r;case 13:break s;case 1:break u;case 9:break v;case 42:break w;case 41:break x;case 33:break y;case 29:break z;case 34:break B;case 17:break C;case 40:break D;case 0:break E;case 36:break G;default:break A}}if(!i){break c}Di(a,e);l=hf(a,2,i,e);if(!l){break c}k=dc(l);H[a+44>>2]=7;Ye(a,l);d=H[l+4>>2];b=0;while(1){o=G[l+34>>1];if((o|0)<=(b|0)){break c}c=J[d+10>>1];X:{Y:{if(!(c&98)){s=0;e=0;break Y}if(!(H[j+8>>2]|H[j+12>>2])){m=m+1|0;break X}if(c&32){s=1;e=2;break Y}s=(c&64)>>>6|0;e=s?3:1}a=c&1;Z:{if(!a|!k){break Z}c=1;a=((o|0)>0?o:0)+1|0;while(1){if((a|0)==(c|0)){break Z}if(G[(H[k+4>>2]+(c<<1)|0)-2>>1]==(b|0)){a=c}else{c=c+1|0;continue}break}}c=Gc(l,d);o=H[j+8>>2]|H[j+12>>2]?12135:12104;r=H[d>>2];q=kl(d,30558);p=0;n=(I[d+4|0]&15)!=0;p=!c|s?p:H[c+8>>2];H[g+56>>2]=e;H[g+52>>2]=a;H[g+48>>2]=p;H[g+44>>2]=n;H[g+40>>2]=q;H[g+36>>2]=r;H[g+32>>2]=b-m;me(f,1,o,g+32|0)}d=d+12|0;b=b+1|0;continue}}a=H[b+176>>2];c=H[b+180>>2];break f}_:{if(!i){break _}if(Qf(i,g+456|0)){break _}a=H[g+456>>2];if(H[g+460>>2]<0){break _}H[h+496>>2]=a&2147483647}a=H[h+496>>2];od(f,a,a>>31);break c}$:{if(!i){break $}if(Qf(i,g+456|0)){break $}a=H[g+456>>2];if(H[g+460>>2]<0){break $}b=H[8183];a=a&2147483647;H[h+164>>2]=(a|0)>(b|0)?b:a|11?a:1}a=H[h+164>>2];od(f,a,a>>31);break c}aa:{if(!i){break aa}if(Qf(i,g+456|0)){break aa}b=kp(-1,-1);a=H[g+456>>2];d=H[g+460>>2];c=Ha;if(!a&(d|0)<=0|(d|0)<0|!!(c|b)&((c|0)<=(d|0)&a>>>0>=b>>>0|(c|0)<(d|0))){break aa}kp(a,d)}od(f,kp(-1,-1),Ha);break c}ba:{if(!i){break ba}if(Qf(i,g+456|0)){break ba}iw(H[g+456>>2],H[g+460>>2])}od(f,iw(-1,-1),Ha);break c}ca:{if(!i){c=H[h+500>>2];break ca}a=Me(i);H[h+456>>2]=0;b=a;a=(a|0)>0;c=a?b:0;H[h+500>>2]=c;H[h+452>>2]=a?h:0;H[h+448>>2]=a?42:0}od(f,c,c>>31);break c}da:{if(!i){c=65534;break da}c=Me(i);if(!(c&2)){break c}}l=H[a+40>>2];H[a+40>>2]=l+1;j=e?b:H[h+20>>2]-1|0;o=c&1;r=o|2;while(1){if((b|0)<=(j|0)){ea:{if((b|0)==1){break ea}fd(a,b);q=b<<4;d=H[(q+H[h+16>>2]|0)+12>>2]+16|0;while(1){d=H[d>>2];if(!d){break ea}c=H[d+8>>2];if(!(F[c+29|0]&1)){continue}e=c+8|0;k=J[c+38>>1]+46|0;fa:{while(1){m=H[e>>2];if(m){e=m+20|0;if(I[m+55|0]&128){continue}break fa}break}if(!(k&65535)){break fa}Bd(a,l,b,c,112);Oa(f,33,l,r+H[f+108>>2]|0,k<<16>>16)}e=H[q+H[h+16>>2]>>2];H[g+420>>2]=H[c>>2];H[g+416>>2]=e;c=gb(h,29139,g+416|0);if(o){e=tb(a);$a(f,117,0,e,0,c,-6);Ma(f,84,e,1)}else{$a(f,148,0,0,0,c,-6)}continue}}b=b+1|0;continue}break}Gb(f,166);break c}a=0;se(h);while(1){if(H[h+20>>2]>(a|0)){b=H[(H[h+16>>2]+(a<<4)|0)+4>>2];if(b){Ia[H[16517]](H[H[H[H[b+4>>2]>>2]+228>>2]+52>>2])}a=a+1|0;continue}break}break c}ga:{ha:{ia:{ja:{if(!i){if(H[h+268>>2]==18){break ja}break ha}c=Me(i);a=(c|0)>0;H[h+272>>2]=a?c:0;H[h+268>>2]=a?18:0;if((c|0)<=0){break ha}break ia}c=H[h+272>>2]}a=c>>31;break ga}c=0;a=0}od(f,c,a);break c}c=H[c>>2]?b:12;b=0;ka:{if(!i){break ka}b=1;if(!Wa(i,11650)){break ka}b=2;if(!Wa(i,2596)){break ka}b=Wa(i,13188)?0:3}H[a+44>>2]=3;Oa(f,3,c,b,1);Ma(f,84,1,3);break c}H[a+44>>2]=1;c=0;while(1){if((c|0)==42){break t}a=H[(c<<2)+56784>>2];if(!a){break t}Hc(f,1,a);Ma(f,84,1,1);c=c+1|0;continue}}c=H[j+8>>2];ee(f,b);if(!(!i|I[j+5|0]&8)){a=Wf(f,2,50552);H[a+28>>2]=c;H[a+24>>2]=b;H[a+4>>2]=b;b=Me(i);G[a+22>>1]=1;H[a+32>>2]=b;if(!(I[h+35|0]&16)|(c|0)!=1){break c}F[a+20|0]=187;break c}a=Wf(f,3,50560);H[a+32>>2]=c;H[a+24>>2]=b;H[a+4>>2]=b}a=H[f+108>>2];b=(a|0)<=1?1:a;a=1;la:{while(1){if((a|0)==(b|0)){break la}c=N(a,20);a=a+1|0;d=c;c=H[f+104>>2];if(I[d+c|0]!=166){continue}break}F[c+20|0]=187}break c}if(!i){if(te(a)){break c}Rm(f,H[(I[H[a>>2]+84|0]<<3)+50480>>2]);break c}if(I[h+24|0]&64){break c}c=50480;ma:{while(1){b=H[c>>2];if(!b){break ma}if(Wa(i,b)){c=c+8|0;continue}break}a=I[c+4|0];a=a?a:2;F[H[H[h+16>>2]+12>>2]+77|0]=a;Zo(h,a);break c}H[g+400>>2]=i;Qa(a,7991,g+400|0);break c}d=I[x|0];K=H[c>>2];H[a+44>>2]=6;A=100;H[g+456>>2]=100;E=K?b:-1;c=d&223;na:{if(!i){break na}if(Yf(i,g+456|0)){b=H[g+456>>2];A=(b|0)<=0?100:b;H[g+456>>2]=A;break na}t=hf(a,0,i,(E|0)>=0?H[H[h+16>>2]+(E<<4)>>2]:0);A=H[g+456>>2]}B=(c|0)==81;Ma(f,71,A-1|0,1);O=h+388|0;P=(t|0)!=0;while(1){oa:{pa:{qa:{if(H[h+20>>2]<=(y|0)){break qa}if((y|0)!=(E|0)?K:0){break oa}fd(a,y);b=0;F[a+23|0]=0;l=y<<4;j=H[(l+H[h+16>>2]|0)+12>>2]+16|0;c=j;k=0;while(1){c=H[c>>2];if(c){e=H[c+8>>2];if((e|0)!=(t|0)?t:0){continue}d=e+8|0;b=((H[e+28>>2]^-1)>>>7&1)+b|0;e=0;while(1){d=H[d>>2];if(d){e=e+1|0;d=d+20|0;b=b+1|0;continue}break}k=(e|0)>(k|0)?e:k;continue}break}if(!b){break oa}d=Hb(h,(b+P<<2)+4|0,0);if(!d){break qa}if(t){H[d+4>>2]=0;e=1}else{e=0}c=j;ra:while(1){c=H[c>>2];if(c){b=H[c+8>>2];if((b|0)!=(t|0)?t:0){continue}if(!(I[b+28|0]&128)){e=e+1|0;H[d+(e<<2)>>2]=H[b+20>>2]}b=b+8|0;while(1){b=H[b>>2];if(!b){continue ra}e=e+1|0;H[d+(e<<2)>>2]=H[b+44>>2];b=b+20|0;continue}}break}H[d>>2]=e;b=k+8|0;if((b|0)>H[a+44>>2]){H[a+44>>2]=b}H[a+28>>2]=0;F[a+19|0]=0;$a(f,155,2,e,1,d,-14);b=H[f+108>>2];if((b|0)>0){G[(H[f+104>>2]+N(b,20)|0)-18>>1]=y&255}b=Ua(f,50,2);H[g+384>>2]=H[l+H[h+16>>2]>>2];$a(f,117,0,3,0,gb(h,30535,g+384|0),-6);Oa(f,111,2,3,3);ch(f);c=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(b,20)|0)+8>>2]=c;k=j;sa:while(1){k=H[k>>2];if(!k){break pa}n=H[k+8>>2];if(((n|0)!=(t|0)?t:0)|I[n+43|0]){continue}c=0;s=0;z=0;if(!(!(I[n+28|0]&128)|B)){s=dc(n);z=hc(a,J[s+50>>1]);Oa(f,75,1,z,(J[s+50>>1]+z|0)-1|0)}mk(a,n,112,0,1,0,g+452|0,g+448|0);Ma(f,71,0,7);m=n+8|0;b=m;while(1){b=H[b>>2];if(b){Ma(f,71,0,c+8|0);c=c+1|0;b=b+20|0;continue}break}o=H[g+452>>2];Ma(f,36,o,0);C=Ma(f,86,7,1);ta:{if(!(I[n+28|0]&128)){c=0;b=G[n+34>>1];d=(b|0)>0?b:0;b=-1;while(1){if((c|0)!=(d|0)){b=!(I[(H[n+4>>2]+N(c,12)|0)+10|0]&32)+b|0;c=c+1|0;continue}break}b=b-(G[n+32>>1]==(b|0))|0;break ta}b=J[dc(n)+52>>1]-1|0}if((b|0)>=0){Oa(f,94,o,b,3);tr(f,3)}ua:{if(!s|B){break ua}c=ab(f,41,o,0,z,J[s+50>>1]);Ua(f,50,z);H[g+368>>2]=H[n>>2];$a(f,117,0,3,0,gb(h,6520,g+368|0),-6);ch(f);b=H[f+108>>2];va:{if(I[H[f>>2]+87|0]){H[18336]=b;c=73336;break va}c=H[f+104>>2]+N(c,20)|0;H[c+8>>2]=b;c=c+20|0}H[c+8>>2]=b;c=0;while(1){if(J[s+50>>1]<=c>>>0){break ua}sr(a,s,o,c,c+z|0);c=c+1|0;continue}}L=H[n+28>>2]&65536;c=0;while(1){wa:{xa:{ya:{za:{if(G[n+34>>1]>(c|0)){if(G[n+32>>1]==(c|0)){break wa}D=N(c,12);u=D+H[n+4>>2]|0;Aa:{if(L){d=I[u+4|0];p=d>>>0>31;b=p;break Aa}d=I[u+4|0];p=0;b=F[u+5|0]>65}q=b;if(!(b|d&15)){break wa}if(I[u+10|0]&32){l=3;sd(f,n,o,c,3);r=5;e=-1;break xa}if(!J[u+8>>1]){break za}H[g+444>>2]=0;cj(h,Gc(n,u),I[h+84|0],I[u+5|0],g+444|0);b=H[g+444>>2];if(!b){break za}d=J[b+16>>1];Oc(b);r=I[(d&63)+31056|0];break ya}b=H[n+16>>2];if(!(!b|I[h+33|0]&2)){b=jc(h,b,0);if(!I[h+87|0]){H[a+52>>2]=o+1;c=H[a+56>>2];d=c-2|0;H[a+56>>2]=d;e=b+8|0;l=c-1|0;c=H[b>>2];while(1){if((c|0)>=2){c=c-1|0;qc(a,H[e+(c<<4)>>2],l,0);continue}break}Fe(a,H[e>>2],d,16);bb(f,l);H[a+52>>2]=0;H[g+352>>2]=H[n>>2];$a(f,117,0,3,0,gb(h,6688,g+352|0),-6);ch(f);bb(f,d)}jb(h,b)}if(!B){d=-1;l=0;p=H[g+448>>2];c=m;e=0;while(1){b=H[c>>2];if(b){c=H[a+56>>2]-1|0;H[a+56>>2]=c;if((b|0)!=(s|0)){d=Pm(a,b,o,0,0,g+444|0,e,d);Ma(f,86,l+8|0,1);r=l+p|0;c=ab(f,29,r,c,d,J[b+52>>1]);Hc(f,3,29949);Oa(f,111,7,3,3);Hc(f,4,29886);Oa(f,111,4,3,3);q=Hc(f,4,H[b>>2]);Oa(f,111,4,3,3);u=ch(f);H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(c,20)|0)+8>>2]=H[f+108>>2];if(!(I[n+28|0]&128)){Ma(f,142,r,3);c=Oa(f,53,3,0,(J[b+52>>1]+d|0)-1|0);Hc(f,3,29918);Oa(f,111,7,3,3);Hc(f,4,29907);Kb(f,q-1|0);H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(c,20)|0)+8>>2]=H[f+108>>2]}e=0;c=0;while(1){if(J[b+50>>1]>c>>>0){if(H[H[b+32>>2]+(c<<2)>>2]!=33248){if(!e){e=H[a+56>>2]-1|0;H[a+56>>2]=e}Oa(f,94,r,c,3);Oa(f,52,3,e,c+d|0)}c=c+1|0;continue}break}if(e){c=Gb(f,9);bb(f,e);Hc(f,3,29949);Oa(f,111,7,3,3);Hc(f,4,29859);Kb(f,q-1|0);H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(c,20)|0)+8>>2]=H[f+108>>2]}if(I[b+54|0]){e=H[a+56>>2]-1|0;H[a+56>>2]=e;c=0;while(1){if(J[b+50>>1]>c>>>0){v=G[H[b+4>>2]+(c<<1)>>1];Ba:{if((v|0)>=0){if(I[(H[n+4>>2]+N(v,12)|0)+4|0]&15){break Ba}}Ma(f,50,c+d|0,e)}c=c+1|0;continue}break}c=Ua(f,39,r);Kb(f,e);v=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(c,20)|0)+8>>2]=v;ab(f,41,r,e,d,J[b+50>>1]);Hc(f,3,29803);Kb(f,q);bb(f,e)}e=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(u,20)|0)+8>>2]=e;rr(a,H[g+444>>2]);e=b}l=l+1|0;c=b+20|0;continue}break}Ma(f,39,o,C);c=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:(H[f+104>>2]+N(C,20)|0)-20|0)+8>>2]=c;Hc(f,2,29830);b=0;while(1){c=H[m>>2];if(c){if((c|0)!=(s|0)){Ma(f,98,b+p|0,3);d=Oa(f,53,b+8|0,0,3);e=H[f+108>>2];if((e|0)>0){G[(H[f+104>>2]+N(e,20)|0)-18>>1]=144}Hc(f,4,H[c>>2]);Oa(f,111,4,2,3);ch(f);e=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(d,20)|0)+8>>2]=e}b=b+1|0;m=c+20|0;continue}break}if(!s){continue sa}Mc(a,z,J[s+50>>1]);continue sa}Ma(f,39,o,C);H[(I[H[f>>2]+87|0]?73336:(H[f+104>>2]+N(C,20)|0)-20|0)+8>>2]=H[f+108>>2];continue sa}r=5}Ca:{if(I[n+28|0]&128){l=Le(dc(n),c<<16>>16);break Ca}l=Ac(n,c<<16>>16)}e=o}b=H[a+56>>2];v=b-2|0;H[a+56>>2]=v;M=b-1|0;Da:{if(!(I[u+4|0]&15)){break Da}d=ab(f,18,e,v,l,r);w=H[f+108>>2];Ea:{if((e|0)<0){b=d;if((w|0)<=0){break Ea}G[(H[f+104>>2]+N(w,20)|0)-18>>1]=15;break Ea}if((w|0)>0){G[(H[f+104>>2]+N(w,20)|0)-18>>1]=13}Oa(f,94,e,l,3);bB(f,n,c,3);b=Ma(f,51,3,v)}w=H[n>>2];H[g+340>>2]=H[u>>2];H[g+336>>2]=w;$a(f,117,0,3,0,gb(h,6315,g+336|0),-6);if(!q){break Da}Kb(f,M);q=H[f+108>>2];Fa:{if(I[H[f>>2]+87|0]){H[18336]=q;b=73336;break Fa}w=N(d,20);d=H[f+104>>2];H[(w+d|0)+8>>2]=q;b=d+N(b,20)|0}H[b+8>>2]=q}Ga:{Ha:{if(p){ab(f,18,e,v,l,r);b=H[f+108>>2];if((b|0)>0){G[(H[f+104>>2]+N(b,20)|0)-18>>1]=I[(I[u+4|0]>>>4|0)+50431|0]}b=H[(I[u+4|0]>>>2&60)+67052>>2];d=H[n>>2];H[g+296>>2]=H[D+H[n+4>>2]>>2];H[g+292>>2]=d;H[g+288>>2]=b;b=gb(h,6273,g+288|0);break Ha}if(L){break Ga}b=F[u+5|0];if((b|0)==66){ab(f,18,e,v,l,r);b=H[f+108>>2];if((b|0)>0){G[(H[f+104>>2]+N(b,20)|0)-18>>1]=28}b=H[n>>2];H[g+308>>2]=H[D+H[n+4>>2]>>2];H[g+304>>2]=b;b=gb(h,6335,g+304|0);break Ha}if((b|0)<67){break Ga}ab(f,18,e,v,l,r);b=H[f+108>>2];if((b|0)>0){G[(H[f+104>>2]+N(b,20)|0)-18>>1]=27}if((e|0)>=0){sd(f,n,o,c,3)}$a(f,96,3,1,0,20810,-1);ab(f,18,-1,v,3,r);b=H[f+108>>2];if((b|0)>0){G[(H[f+104>>2]+N(b,20)|0)-18>>1]=28}b=H[n>>2];H[g+324>>2]=H[D+H[n+4>>2]>>2];H[g+320>>2]=b;b=gb(h,6295,g+320|0)}$a(f,117,0,3,0,b,-6)}bb(f,M);ch(f);bb(f,v)}c=c+1|0;continue}}}a=Wf(f,7,50448);if(a){H[a+116>>2]=15928;F[a+101|0]=255;H[a+56>>2]=11860;F[a+41|0]=255;H[a+8>>2]=1-A}b=H[f+108>>2]-2|0;H[(I[H[f>>2]+87|0]?73336:H[f+104>>2])+12>>2]=b;break c}while(1){j=H[j>>2];if(!j){break oa}b=H[j+8>>2];if(((b|0)!=(t|0)?t:0)|I[b+43|0]!=1){continue}if(G[b+34>>1]<=0){if(!Bc(O,H[H[b+48>>2]>>2])){continue}}Ye(a,b);c=H[b+52>>2];if(!c){continue}c=H[c+8>>2];if(!c){continue}c=H[c>>2];if(!c|H[c>>2]<4|!H[c+96>>2]){continue}Oa(f,174,y,3,B);H[b+24>>2]=H[b+24>>2]+1;rc(f,b,-16);b=Ua(f,50,3);ch(f);H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(b,20)|0)+8>>2]=H[f+108>>2];continue}}y=y+1|0;continue}}if(!i){break c}a=Zi(i,0);b=a?12:4;a=a?50656:31148;c=2;while(1){if((c|0)==4){break c}ml(h,14449,c,1,a,43,0,0,0,0,0);d=Ne(h,14449,c,1,0);H[d+4>>2]=b|H[d+4>>2]&-2097157;c=c+1|0;continue}}c=H[a+44>>2];o=c+5|0;H[a+44>>2]=o;n=c+3|0;p=c+2|0;r=c+1|0;l=H[H[(H[h+16>>2]+(b<<4)|0)+12>>2]+16>>2];while(1){if(!l){break c}Ia:{if(i){d=hf(a,0,i,e);l=0;break Ia}d=H[l+8>>2];l=H[l>>2]}if(!H[d+48>>2]|(I[d+43|0]|!d)){continue}c=H[h+16>>2];b=zb(h,H[d+60>>2]);e=H[c+(b<<4)>>2];fd(a,b);qd(a,b,H[d+20>>2],0,H[d>>2]);c=o+G[d+34>>1]|0;if((c|0)>H[a+44>>2]){H[a+44>>2]=c}Bd(a,0,b,d,112);Hc(f,r,H[d>>2]);k=1;m=d+48|0;c=m;while(1){j=H[c>>2];if(j){c=sc(h,H[j+8>>2],e);Ja:{if(!c){break Ja}H[g+456>>2]=0;qd(a,b,H[c+20>>2],0,H[c>>2]);if(li(a,c,j,g+456|0,0)){break c}q=H[g+456>>2];if(!q){Bd(a,k,b,c,112);break Ja}Oa(f,112,k,H[q+44>>2],b);yd(a,q)}c=j+4|0;k=k+1|0;continue}break}if(H[a+40>>2]<(k|0)){H[a+40>>2]=k}t=1;q=Ua(f,36,0);while(1){j=H[m>>2];if(j){m=sc(h,H[j+8>>2],e);H[g+452>>2]=0;H[g+456>>2]=0;if(m){li(a,m,j,g+456|0,g+452|0)}k=H[a+56>>2]-1|0;H[a+56>>2]=k;b=H[j+20>>2];c=o+b|0;if((c|0)>H[a+44>>2]){H[a+44>>2]=c}s=j+36|0;c=0;while(1){if((b|0)>(c|0)){b=H[g+452>>2];u=H[(b?b+(c<<2)|0:s+(c<<3)|0)>>2];b=c+o|0;sd(f,d,0,u,b);Ma(f,50,b,k);c=c+1|0;b=H[j+20>>2];continue}break}c=H[g+456>>2];Ka:{if(c){$a(f,96,o,b,0,dh(h,c),H[j+20>>2]);ab(f,29,t,k,o,H[j+20>>2]);break Ka}if(!m){break Ka}Oa(f,30,t,H[f+108>>2]+2|0,o);Kb(f,k)}Ma(f,H[d+28>>2]&128?75:135,0,p);b=H[j+8>>2];H[g+276>>2]=t-1;H[g+272>>2]=b;me(f,n,18586,g+272|0);Ma(f,84,r,4);bb(f,k);Ta(h,H[g+452>>2]);m=j+4|0;t=t+1|0;continue}break}Ma(f,39,0,q+1|0);c=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(q,20)|0)+8>>2]=c;continue}}if(!i){break c}d=sc(h,i,e);if(!d|I[d+43|0]){break c}b=H[d+48>>2];if(!b){break c}c=zb(h,H[d+60>>2]);H[a+44>>2]=8;fd(a,c);p=0;while(1){if(!b){break c}a=b+36|0;c=0;while(1){if(H[b+20>>2]>(c|0)){e=a+(c<<3)|0;j=H[H[d+4>>2]+N(H[e>>2],12)>>2];e=H[e+4>>2];l=H[b+8>>2];k=aB(I[b+26|0]);m=I[b+25|0];H[g+268>>2]=20269;H[g+264>>2]=aB(m);H[g+260>>2]=k;H[g+256>>2]=e;H[g+252>>2]=j;H[g+248>>2]=l;H[g+244>>2]=c;H[g+240>>2]=p;me(f,1,4230,g+240|0);c=c+1|0;continue}break}p=p+1|0;b=H[b+4>>2];continue}}while(1){if((m|0)==66){break c}H[g+224>>2]=H[(m<<4)+35600>>2];me(f,1,8864,g+224|0);m=m+1|0;continue}}H[a+44>>2]=1;c=h+396|0;while(1){c=H[c>>2];if(!c){break c}H[g+208>>2]=H[H[c+8>>2]+4>>2];me(f,1,8864,g+208|0);continue}}b=H[h+24>>2];H[a+44>>2]=6;b=b>>>5&1;a=0;while(1){if((a|0)!=23){c=(a<<2)+73096|0;while(1){c=H[c>>2];if(c){$A(f,c,1,b);c=c+36|0;continue}break}a=a+1|0;continue}break}c=h+424|0;while(1){c=H[c>>2];if(!c){break c}$A(f,H[c+8>>2],0,b);continue}}H[a+44>>2]=2;c=h+440|0;b=0;while(1){c=H[c>>2];if(!c){break c}H[g+196>>2]=H[H[c+8>>2]>>2];H[g+192>>2]=b;me(f,1,5307,g+192|0);b=b+1|0;continue}}H[a+44>>2]=3;c=0;while(1){if(H[h+20>>2]<=(c|0)){break c}a=H[h+16>>2]+(c<<4)|0;b=H[a+4>>2];if(b){a=H[a>>2];H[g+184>>2]=tv(b);H[g+180>>2]=a;H[g+176>>2]=c;me(f,1,4239,g+176|0)}c=c+1|0;continue}}if(!i){break c}b=sc(h,i,e);if(!b){break c}c=zb(h,H[b+60>>2]);H[a+44>>2]=5;fd(a,c);c=b+8|0;b=0;while(1){a=H[c>>2];if(!a){break c}c=I[a+55|0]|I[a+56|0]<<8;d=I[a+54|0];e=H[a>>2];H[g+160>>2]=H[a+36>>2]!=0;H[g+148>>2]=e;H[g+152>>2]=(d|0)!=0;H[g+156>>2]=H[((c&3)<<2)+50420>>2];H[g+144>>2]=b;me(f,1,12111,g+144|0);c=a+20|0;b=b+1|0;continue}}if(!i){break c}b=_e(h,i,e);if(!b){b=hf(a,2,i,e);if(!b|!(I[b+28|0]&128)){break c}b=dc(b);if(!b){break c}}c=zb(h,H[b+24>>2]);d=!(H[j+8>>2]|H[j+12>>2]);l=J[(d?50:52)+b>>1];H[a+44>>2]=d?3:6;k=H[b+12>>2];fd(a,c);c=0;while(1){if((c|0)==(l|0)){break c}d=G[H[b+4>>2]+(c<<1)>>1];if((d|0)>=0){e=H[H[k+4>>2]+N(d,12)>>2]}else{e=0}H[g+136>>2]=e;H[g+132>>2]=d;H[g+128>>2]=c;me(f,1,18580,g+128|0);if(H[j+8>>2]|H[j+12>>2]){d=I[H[b+28>>2]+c|0];e=H[H[b+32>>2]+(c<<2)>>2];H[g+120>>2]=J[b+50>>1]>c>>>0;H[g+116>>2]=e;H[g+112>>2]=d;me(f,4,18585,g+112|0)}Ma(f,84,1,H[a+44>>2]);c=c+1|0;continue}}H[a+44>>2]=6;Di(a,e);while(1){if(H[h+20>>2]<=(l|0)){break c}a=H[h+16>>2];La:{if(e){if(Tb(e,H[a+(l<<4)>>2])){break La}}j=l<<4;k=H[(j+a|0)+12>>2];a=H[k+12>>2];while(1){b=k+16|0;Ma:{Na:while(1){c=b;if(!a){break Ma}while(1){c=H[c>>2];if(!c){a=0;continue Na}d=H[c+8>>2];if(J[d+34>>1]){continue}break}break}H[g+96>>2]=H[d>>2];b=gb(h,29064,g+96|0);if(b){H[g+456>>2]=0;ep(h,b,g+456|0);Qc(H[g+456>>2]);Za(h,b)}if(I[h+87|0]){Qa(H[h+264>>2],1150,0);H[H[h+264>>2]+12>>2]=7}a=a-1|0;k=H[(j+H[h+16>>2]|0)+12>>2];continue}break}b=k+16|0;while(1){b=H[b>>2];if(!b){break La}c=H[b+8>>2];if(i){if(Tb(i,H[c>>2])){continue}}a=1851;Oa:{Pa:{switch(I[c+43|0]-1|0){case 0:a=11761;break Oa;case 1:break Oa;default:break Pa}}a=I[c+29|0]&16?1723:14316}k=H[j+H[h+16>>2]>>2];d=H[c>>2];Qa:{if(sb(d,18214,7)){break Qa}m=d+7|0;if(!Wa(m,9218)){d=18119;break Qa}if(Wa(m,9199)){break Qa}d=18100}m=G[c+34>>1];c=H[c+28>>2];H[g+84>>2]=c>>>16&1;H[g+80>>2]=c>>>7&1;H[g+76>>2]=m;H[g+72>>2]=a;H[g+68>>2]=d;H[g+64>>2]=k;me(f,1,12143,g- -64|0);continue}}l=l+1|0;continue}}od(f,a,c)}Za(h,x);Ta(h,i)}Ea=g+496|0}function Jg(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,u=0,v=0,w=0,y=0,z=0,A=0,B=0,D=0,E=0,G=0,J=0,K=0,L=0,O=0;f=Ea-272|0;Ea=f;w=I[a+21|0]&2;if(w){u=H[c>>2];c=c+4|0}m=c;E=f+152|0;J=f+176|1;while(1){a:{b:{c:{d:{e:{d=I[b|0];f:{if((d|0)==37){n=b;break f}c=b;if(!d){break e}while(1){g:{n=c+1|0;d=I[c+1|0];if((d|0)==37){break g}c=n;if(d){continue}}break}mb(a,b,n-b|0);h=b;if(!I[n|0]){break e}}h:{i:{j:{k:{l:{m:{n:{o:{p:{e=I[n+1|0];if(e){n=n+1|0;i=-1;o=0;p=0;y=0;s=0;G=0;t=0;A=0;q=0;d=m;q:{while(1){c=e<<24>>24;b=1;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{g=e&255;switch(g-32|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 15:break q;case 13:break r;case 14:break t;case 10:break u;case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break v;case 12:break y;case 16:break z;case 1:break A;case 3:break B;case 0:case 11:break C;default:break D}}if((g|0)!=108){break q}c=I[n+1|0];if((c|0)==108){break x}o=1;n=n+1|0;break w}t=e;break s}G=1;break s}s=1;break s}y=1;break s}p=44;break s}o=2;c=I[n+2|0];n=n+2|0}c=c<<24>>24;break q}while(1){g=n+1|0;b=c-48|0;c=F[n+1|0];if((c-48&255)>>>0<=9){c=N(b,10)+c|0;n=g;continue}break}q=b&2147483647;m=c&255;if((m|0)==46){break s}b=A;if((m|0)==108){break r}n=g;break q}E:{if(w){c=ol(u);break E}c=H[d>>2];d=d+4|0}b=(c|0)<0;q=b?(c|0)!=-2147483648?0-c|0:0:c;b=b?1:A;c=I[n+1|0];if((c|0)==46|(c|0)==108){break r}c=c<<24>>24;n=n+1|0;A=b;break q}F:{G:{e=I[n+1|0];if((e|0)!=42){b=n+1|0;n=0;while(1){c=e<<24>>24;if((e-48&255)>>>0>9){break G}n=(N(n,10)+c|0)-48|0;e=I[b+1|0];b=b+1|0;continue}}H:{if(w){c=ol(u);break H}c=H[d>>2];d=d+4|0}i=(c|0)<0?(c|0)==-2147483648?-1:0-c|0:c;b=n+2|0;c=F[n+2|0];break F}i=n&2147483647}if((c|0)!=108){n=b;break q}n=b-1|0}b=A}e=I[n+1|0];A=b;n=n+1|0;if(e){continue}break}c=0}e=0;while(1){if((e|0)==23){break e}b=N(e,6);e=e+1|0;B=b+30560|0;if(F[B|0]!=(c|0)){continue}break}I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{v=I[B+3|0];switch(v|0){case 12:break I;case 11:break K;case 9:case 10:case 14:break L;case 5:case 6:break M;case 8:break N;case 7:break O;case 4:break P;case 1:case 2:case 3:break Q;case 16:break R;case 0:case 15:break S;case 13:break T;default:break e}}p=0;o=1;break R}p=0}U:{if(F[B+2|0]&1){V:{if(w){m=d;b=ol(u);c=Ha;break V}if((o|0)==2){c=d+7&-8;m=c+8|0;b=H[c>>2];c=H[c+4>>2];break V}m=d+4|0;b=H[d>>2];c=b>>31}d=c;c=c>>31;b=b^c;l=b-c|0;r=(d|0)<0?45:t;j=(d^c)-((b>>>0>>0)+c|0)|0;break U}if(w){l=ol(u);m=d;r=0;j=Ha;break U}r=0;W:{if((o|0)==2){b=d+7&-8;m=b+8|0;l=H[b>>2];j=H[b+4>>2];break W}m=d+4|0;l=H[d>>2];j=0}}if(y){b=q-((r&255)!=0)|0;i=(b|0)<(i|0)?i:b}X:{if((i|0)<37){c=f+176|0;b=70;o=0;break X}c=0;d=(i>>>0)/3|0;g=d;b=i+10|0;d=d+b|0;c=g>>>0>d>>>0?1:c;g=d;d=p&255;b=d?g:b;c=ap(a,b,d?c:0);if(!c){break e}o=c}y=(b+c|0)-1|0;h=y;if((v|0)==15){e=pJ(l,j,10,0);d=Ha;b=mJ(e,d,10,0);g=l-b|0;c=j-(Ha+(b>>>0>l>>>0)|0)|0;h=h-2|0;b=(K=(qJ(e,d,10,0)|0)!=1|Ha?g:0,L=0,O=!c&g>>>0<=3,O?K:L)<<1;F[h|0]=I[b+14865|0];F[y-1|0]=I[b+14866|0]}D=I[B+4|0]+30704|0;s=I[B+1|0];b=l;g=j;while(1){h=h-1|0;d=b;e=g;t=pJ(b,e,s,0);c=Ha;F[h|0]=I[(b-mJ(t,c,s,0)|0)+D|0];b=t;g=c;if(!e&d>>>0>=s>>>0|e){continue}break}c=y-h|0;while(1){if((c|0)<(i|0)){h=h-1|0;F[h|0]=48;c=c+1|0;continue}break}Y:{if(!(p&255)){break Y}b=c-1|0;e=(b|0)/3|0;b=(b-N(e,3)|0)+1|0;h=h-e|0;c=0;while(1){if((e|0)<=0){break Y}d=c+h|0;F[d|0]=I[d+e|0];b=b-1|0;if(!b){c=c+1|0;F[h+c|0]=p;e=e-1|0;b=3}c=c+1|0;continue}}if(r&255){h=h-1|0;F[h|0]=r}Z:{if(!G|!(j|l)){break Z}b=I[B+5|0];if(!b){break Z}c=b+30737|0;while(1){b=I[c|0];if(!b){break Z}h=h-1|0;F[h|0]=b;c=c+1|0;continue}}i=y-h|0;break a}if(w){k=0;b=H[u+4>>2];if((b|0)>=H[u>>2]){break i}H[u+4>>2]=b+1;k=xb(H[H[u+8>>2]+(b<<2)>>2]);break i}b=d+7&-8;m=b+8|0;k=M[b>>3];break h}o=0;if(w){q=0;i=0;m=d;break a}H[H[d>>2]>>2]=H[a+16>>2];break J}F[f+176|0]=37;h=f+176|0;i=1;o=0;m=d;break a}_:{if(w){c=_o(u);if(c){b=I[c|0];F[f+176|0]=b;e=1;if(b>>>0<192){break _}while(1){b=I[c+1|0];if((b&192)!=128){break _}c=c+1|0;F[(f+176|0)+e|0]=b;e=e+1|0;if((e|0)!=4){continue}break}e=4;break _}F[f+176|0]=0;e=1;break _}b=d+4|0;c=H[d>>2];$:{if(c>>>0<=127){F[f+176|0]=c;e=1;break $}if(c>>>0<=2047){F[f+177|0]=c&63|128;F[f+176|0]=c>>>6|192;e=2;break $}if(c>>>0<=65535){F[f+178|0]=c&63|128;F[f+176|0]=c>>>12|224;F[f+177|0]=c>>>6&63|128;e=3;break $}F[f+179|0]=c&63|128;F[f+178|0]=c>>>6&63|128;F[f+177|0]=c>>>12&63|128;F[f+176|0]=c>>>18&7|240;e=4}d=b}h=f+176|0;s=1;o=0;if((i|0)<2){break k}c=i-1|0;q=q-c|0;if(!(A&255|(q|0)<2)){Mh(a,q-1|0,32);q=0}mb(a,f+176|0,e);b=1;g=0;while(1){if((c|0)<2){break k}l=H[a+8>>2];j=b;m=c-1|0;b=b>>>0>>0&(g|0)<=0|(g|0)<0;m=b?j:m;b=b?g:0;i=mJ(m,b,e,0);t=H[a+16>>2];g=i+t|0;p=Ha;j=p;j=g>>>0>>0?j+1|0:j;if((j|0)>0){g=1}else{g=(j|0)>=0&g>>>0>=l>>>0}if(g){jl(a,i,p)}if(I[a+20|0]){break k}mb(a,H[a+4>>2]+(H[a+16>>2]-i|0)|0,i);j=b<<1|m>>>31;b=m<<1;g=j;c=c-m|0;continue}}if(!w){m=d+4|0;o=0;h=H[d>>2];if(!h){h=30558;break m}if((v|0)!=6){break m}if(H[a+16>>2]|(!H[a+12>>2]|q|(i|0)>=0)){break n}if(I[a+20|0]){o=h;break l}H[a+4>>2]=h;H[a+8>>2]=ff(H[a>>2],h);H[a+16>>2]=nb(h)&2147483647;F[a+21|0]=I[a+21|0]|4;break o}b=_o(u);h=b?b:30558;o=0;m=d;break m}D=(v|0)==14?34:39;aa:{if(w){p=_o(u);break aa}p=H[d>>2];d=d+4|0}m=d;r=(v|0)==10;t=p?p:r?20140:26086;d=i;e=d>>31;b=0;g=0;l=0;j=0;while(1){ba:{if(!(d|e)){break ba}h=I[b+t|0];if(!h){break ba}ca:{if(!(h>>>0>191&s)){c=g;b=b+1|0;g=b?c:c+1|0;break ca}while(1){c=t;b=b+1|0;g=b?g:g+1|0;if((I[b+c|0]&192)==128){continue}break}}c=(h|0)==(D|0);l=c+l|0;j=c>>>0>l>>>0?j+1|0:j;c=d;d=c-1|0;e=e-!c|0;continue}break}h=f+176|0;o=0;j=g+j|0;d=b+l|0;j=d>>>0>>0?j+1|0:j;c=j;d=d+3|0;c=d>>>0<3?c+1|0:c;if((c|0)>=0&d>>>0>=71|(c|0)>0){o=ap(a,d,c);h=o;if(!h){break e}}d=0;e=0;l=0;j=0;r=r&(p|0)!=0;if(r){F[h|0]=39;l=1}c=b;b=!!b&(g|0)>=0|(g|0)>0;c=b?c:0;p=b?g:0;while(1){if((c|0)!=(d|0)|(e|0)!=(p|0)){i=I[d+t|0];F[h+l|0]=i;g=j;b=l+1|0;g=b?g:g+1|0;if((i|0)!=(D|0)){l=b;j=g}else{F[b+h|0]=D;l=l+2|0;j=l>>>0<2?j+1|0:j}b=e;d=d+1|0;e=d?b:b+1|0;continue}break}if(r){F[h+l|0]=39;l=l+1|0}e=l;F[h+e|0]=0;break j}if(!(F[a+21|0]&1)){break e}m=H[d>>2];if(G){if(!m|I[m+5|0]&8){break J}Pd(a,H[m+8>>2]);Gg(H[a>>2],m);break J}if(!m){break J}b=H[m+4>>2];if(!b){break J}mb(a,H[m>>2],b);c=H[a>>2];if(!c|H[c+68>>2]!=-2){break J}b=H[c+264>>2];if(!b){break J}g=H[b+244>>2];if(!g){break J}b=H[m>>2];if(b>>>0>>0){break J}if(b>>>0>=nb(g)+g>>>0){break J}H[c+68>>2]=b-g}m=d+4|0;break o}if(!(F[a+21|0]&1)){break e}m=d+4|0;d=H[d>>2];c=H[d+12>>2];if(s?0:c){break p}b=H[d+8>>2];if(b){c=H[d+4>>2];if(c){Pd(a,c);mb(a,24838,1);b=H[d+8>>2]}Pd(a,b);break o}if(c){break p}b=H[d+20>>2];c=H[b+16>>2];if(I[b+5|0]&8){H[f+128>>2]=c;fb(a,24892,f+128|0);break o}H[f+112>>2]=c;fb(a,24878,f+112|0);break o}mb(a,29060,1);break e}Pd(a,c)}o=0;q=0;i=0;break a}o=h}if((i|0)<0){break l}if(s){c=h;while(1){da:{if((i|0)<=0){break da}b=I[c|0];if(!b){break da}i=i-1|0;c=c+1|0;if(b>>>0<192){continue}while(1){b=c;c=c+1|0;if((I[b|0]&192)==128){continue}break}c=b;continue}break}e=c-h|0;s=1;break j}c=0;while(1){if((c|0)==(i|0)){break a}if(I[c+h|0]){c=c+1|0;continue}else{i=c;break a}}}e=nb(h)&2147483647;break j}m=d}ea:{if(!s){break ea}c=e;if((q|0)<=0){break ea}while(1){if((c|0)<=0){break ea}c=c-1|0;q=((I[h+c|0]&192)==128)+q|0;continue}}i=e;break a}m=d}h=(i|0)<0?6:(i|0)>=1e8?1e8:i;fa:{ga:{switch(v-1|0){case 0:i=0-h|0;break fa;case 2:i=h>>>0<=1?1:h;h=i;break fa;default:break ga}}i=h+1|0}H[f+148>>2]=E;F[f+137|0]=0;ha:{ia:{ja:{if(k<0){F[f+136|0]=45;k=-k;break ja}F[f+136|0]=43;if(k!=0){break ja}H[f+148>>2]=24816;H[f+140>>2]=1;H[f+144>>2]=1;b=1;break ia}C(+k);c=x(1)|0;b=x(0)|0;ka:{if((c&2146435072)==2146435072){H[f+140>>2]=0;H[f+144>>2]=0;c=!b&(c|0)==2146435072?1:2;F[f+137|0]=c;e=E;break ka}la:{if(I[65930]){El(f+96|0,k);b=H[f+104>>2];g=H[f+108>>2];c=0;d=H[f+96>>2];e=H[f+100>>2];ma:{if(k>=1e19){while(1){if((vj(d,e,b,g,-805586501,-1258532657,596116123,1099578686)|0)>=0){he(f+80|0,d,e,b,g,-61397127,-42290448,-297213870,1051901938);c=c+100|0;b=H[f+88>>2];g=H[f+92>>2];d=H[f+80>>2];e=H[f+84>>2];continue}break}while(1){if((vj(d,e,b,g,0,399155200,263089522,1079984926)|0)>=0){he(f- -64|0,d,e,b,g,-2011384559,-1417843994,-40010789,1071495117);c=c+10|0;b=H[f+72>>2];g=H[f+76>>2];d=H[f+64>>2];e=H[f+68>>2];continue}break}while(1){if((vj(d,e,b,g,0,0,1175000016,1077810574)|0)<0){break ma}he(f+48|0,d,e,b,g,-1717986918,-1717986919,-1717986919,1073453465);c=c+1|0;b=H[f+56>>2];g=H[f+60>>2];d=H[f+48>>2];e=H[f+52>>2];continue}}while(1){if((wj(d,e,b,g,1449991308,193581759,1018374929,1052554611)|0)<0){he(f,d,e,b,g,1280106687,-827280776,-765899721,1095443610);c=c-100|0;b=H[f+8>>2];g=H[f+12>>2];d=H[f>>2];e=H[f+4>>2];continue}break}while(1){if((wj(d,e,b,g,0,0,0,1075196205)|0)<0){he(f+16|0,d,e,b,g,0,0,-234881024,1075849733);c=c-10|0;b=H[f+24>>2];g=H[f+28>>2];d=H[f+16>>2];e=H[f+20>>2];continue}break}while(1){if((wj(d,e,b,g,0,0,2019396096,1077371717)|0)>=0){break ma}he(f+32|0,d,e,b,g,0,0,0,1073889280);c=c-1|0;b=H[f+40>>2];g=H[f+44>>2];d=H[f+32>>2];e=H[f+36>>2];continue}}l=0;j=0;r=Ea-16|0;Ea=r;na:{if((g|0)<0){break na}o=g>>>16&32767;if(o>>>0<16383){break na}l=-1;j=-1;if(o-16447>>>0<4294967232){break na}Vh(r,d,e,b,g&65535|65536,16495-o|0);l=H[r>>2];j=H[r+4>>2]}Ea=r+16|0;b=l;g=j;break la}H[f+264>>2]=0;H[f+268>>2]=0;M[f+256>>3]=k;c=0;oa:{if(k>0x7ffffffffffffc00){while(1){if(k>9223372036854774e103){de(f+256|0,1e-100,-19991899802602883e-133);c=c+100|0;k=M[f+256>>3];continue}break}while(1){if(k>9223372036854774e13){de(f+256|0,1e-10,-3643219731549774e-42);c=c+10|0;k=M[f+256>>3];continue}break}while(1){if(!(k>0x7ffffffffffffc00)){break oa}de(f+256|0,.1,-5551115123125783e-33);c=c+1|0;k=M[f+256>>3];continue}}while(1){if(k<9223372036854775e-98){de(f+256|0,1e100,-15902891109759918e67);c=c-100|0;k=M[f+256>>3];continue}break}while(1){if(k<92233720.36854775){de(f+256|0,1e10,0);c=c-10|0;k=M[f+256>>3];continue}break}while(1){if(!(k<0xccccccccccccc80)){break oa}de(f+256|0,10,0);c=c-1|0;k=M[f+256>>3];continue}}z=M[f+264>>3];g=z<0;pa:{if(k<0x10000000000000000&k>=0){d=~~k>>>0;if(P(k)>=1){b=~~(k>0?R(T(k*2.3283064365386963e-10),4294967295):U((k-+(~~k>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break pa}d=0;b=0}if(g){g=d;d=b;k=-z;qa:{if(k<0x10000000000000000&k>=0){l=~~k>>>0;if(P(k)>=1){j=~~(k>0?R(T(k*2.3283064365386963e-10),4294967295):U((k-+(~~k>>>0>>>0))*2.3283064365386963e-10))>>>0}else{j=0}break qa}l=0;j=0}b=g-l|0;g=d-((g>>>0>>0)+j|0)|0;break la}ra:{if(z<0x10000000000000000&z>=0){j=~~z>>>0;if(P(z)>=1){g=~~(z>0?R(T(z*2.3283064365386963e-10),4294967295):U((z-+(~~z>>>0>>>0))*2.3283064365386963e-10))>>>0}else{g=0}break ra}j=0;g=0}g=g+b|0;b=d+j|0;g=b>>>0>>0?g+1|0:g}j=s?26:16;e=23;while(1){if(b|g){d=b;b=pJ(b,g,10,0);g=Ha;F[e+E|0]=d-mJ(b,g,10,0)|48;e=e-1|0;continue}break}b=23-e|0;H[f+140>>2]=b;c=b+c|0;H[f+144>>2]=c;sa:{ta:{if((i|0)>0){break ta}i=c-i|0;if(!i){c=e+E|0;if(F[c+1|0]<53){break sa}F[c|0]=48;i=1;b=H[f+140>>2]+1|0;H[f+140>>2]=b;H[f+144>>2]=H[f+144>>2]+1;e=e-1|0;break ta}if((i|0)<=0){break sa}}if((b|0)<=(j|0)&(b|0)<=(i|0)){break sa}b=(i|0)<(j|0)?i:j;H[f+140>>2]=b;c=(e+E|0)+1|0;if(F[c+b|0]<53){break sa}ua:{while(1){b=b-1|0;g=c+b|0;d=I[g|0]+1|0;F[g|0]=d;if(d<<24>>24<58){break ua}F[g|0]=48;if(b){continue}break}F[H[f+148>>2]+e|0]=49;b=H[f+140>>2]+1|0;H[f+140>>2]=b;H[f+144>>2]=H[f+144>>2]+1;e=e-1|0;break sa}b=H[f+140>>2]}c=e+E|0;e=c+1|0;H[f+148>>2]=e;while(1){if(!(I[b+c|0]!=48|(b|0)<=0)){b=b-1|0;H[f+140>>2]=b;continue}break}c=I[f+137|0]}va:{switch(c&255){default:if(y){F[e|0]=57;H[f+140>>2]=1;H[f+144>>2]=1e3;b=1e3;break ia}F[f+180|0]=I[12647];H[f+176>>2]=I[12643]|I[12644]<<8|(I[12645]<<16|I[12646]<<24);b=f+176|0;if(I[f+136|0]==45){break c}h=J;if(!(t&255)){break b}F[f+176|0]=t;break c;case 2:break ha;case 0:break va}}b=H[f+144>>2]}e=h-((v|0)==3&(h|0)>0)|0;D=I[f+136|0];i=b-1|0;if((v|0)!=3){l=s}else{b=(b|0)<-3|(e|0)<(i|0);v=b?2:1;e=e-(b?0:i)|0;l=!G}d=(v|0)!=2?i:0;c=(d|0)>0?d:0;j=e>>31;g=e+q|0;j=g>>>0>>0?j+1|0:j;b=j;c=c+g|0;j=c>>>0>>0?b+1|0:b;b=c+15|0;j=b>>>0<15?j+1|0:j;g=j;c=(d+2>>>0)/3|0;h=c;c=b+c|0;g=h>>>0>c>>>0?g+1|0:g;h=c;r=p&255;c=!r|(d|0)<=0;b=c?b:h;c=c?j:g;wa:{if(b>>>0<71&(c|0)<=0|(c|0)<0){h=f+176|0;o=0;break wa}o=ap(a,b,c);h=o;if(!h){break e}}p=h;b=(D|0)==45?45:t;j=b&255;if(j){F[h|0]=b;p=h+1|0}g=(e|0)>0|G|s;b=0;if((d|0)<0){F[p|0]=48;c=p+1|0;break d}while(1){c=p;if((d|0)<0){i=-1;break d}else{i=48;if(H[f+140>>2]>(b|0)){i=I[H[f+148>>2]+b|0];b=b+1|0}F[c|0]=i;p=c+1|0;if(!(!r|((d>>>0)%3|d>>>0<2))){F[c+1|0]=44;p=c+2|0}d=d-1|0;continue}}}h=y?11625:19869;break b}Ea=f+272|0;return}d=g&255;if(d){F[c|0]=46;c=c+1|0}while(1){if(!((e|0)<=0|(i|0)>-2)){F[c|0]=48;e=e-1|0;c=c+1|0;i=i+1|0;continue}break}while(1){if((e|0)>0){i=48;if(H[f+140>>2]>(b|0)){i=I[H[f+148>>2]+b|0];b=b+1|0}e=e-1|0;F[c|0]=i;c=c+1|0;continue}break}xa:{if(!(l&255)|!d){break xa}while(1){ya:{za:{b=c-1|0;switch(I[b|0]-46|0){case 0:break ya;case 2:break za;default:break xa}}F[b|0]=0;c=b;continue}break}if(s){F[c|0]=48;c=c+1|0;break xa}F[b|0]=0;c=b}if((v|0)==2){d=H[f+144>>2];b=(d|0)<=0;F[c+1|0]=b?45:43;F[c|0]=I[I[B+4|0]+30704|0];e=b?1-d|0:d-1|0;if(e>>>0<100){b=c+2|0}else{b=(e>>>0)/100|0;F[c+2|0]=b+48;e=e-N(b,100)|0;b=c+3|0}c=((e&255)>>>0)/10|0;F[b|0]=c|48;F[b+1|0]=e-N(c,10)|48;c=b+2|0}F[c|0]=0;i=c-h|0;if(!y|A&255|(q|0)<=(i|0)){break a}c=q-i|0;e=q;while(1){if((c|0)<=(e|0)){F[e+h|0]=I[(e-c|0)+h|0];e=e-1|0;continue}break}e=(j|0)!=0;while(1)if(c){F[e+h|0]=48;e=e+1|0;c=c-1|0;continue}else{i=q;break a}}h=b}o=0;i=Xa(h)}Aa:{Ba:{b=q-i|0;if((b|0)>0){if(A&255){break Ba}Mh(a,b,32)}mb(a,h,i);break Aa}mb(a,h,i);Mh(a,b,32)}if(o){Za(H[a>>2],o)}b=n+1|0;continue}}function tA(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=Ea-272|0;Ea=e;h=H[a+24>>2];f=H[h>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{c=I[b|0];switch(c-45|0){case 1:case 2:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:break j;case 4:break l;case 3:case 7:case 8:case 9:case 10:case 11:case 12:break m;case 0:break n;case 14:break q;case 5:case 6:break r;case 30:break s;default:break t}}u:{switch(c-138|0){case 1:case 2:break j;case 0:break l;case 3:break p;default:break u}}v:{switch(c-171|0){case 1:break k;case 0:break n;default:break v}}if((c|0)==20){break l}if(!(I[h+24|0]&46)|(c|0)!=156){break j}Cm(f,h,4469,b,b);break j}a=H[h+4>>2];F[b|0]=167;H[b+44>>2]=H[a+24>>2];H[b+28>>2]=H[a+48>>2];G[b+32>>1]=J[b+32>>1]-1;F[b+1|0]=68;break j}c=0;d=h;while(1){if(!(!d|c>>>0>7)){H[(e+208|0)+(c<<2)>>2]=H[d+16>>2];c=c+1|0;d=H[d+12>>2];continue}break}Db(a,H[b+12>>2]);d=1;if(I[f+220|0]>1){break a}a=H[b+12>>2];if(We(a)){break a}c=h;while(1){if(c){if(!(I[c+26|0]&16)){break a}c=H[c+12>>2];continue}break}c=I[b|0];F[b|0]=155;H[b+8>>2]=(c|0)==51;H[b+4>>2]=H[b+4>>2]|2048;c=0;while(1){if(!(!h|c>>>0>7)){H[h+16>>2]=H[(e+208|0)+(c<<2)>>2];c=c+1|0;h=H[h+12>>2];continue}break}_a(H[f>>2],a);H[b+12>>2]=0;break a}a=H[b+8>>2];c=0;break o}g=H[b+12>>2];if(I[h+24|0]&40){Cm(f,h,8999,0,b)}c=0;a=H[b+16>>2];w:{if(I[a|0]==59){break w}c=H[g+8>>2];g=H[a+12>>2];a=H[a+16>>2]}i=a;a=H[i+8>>2];m=H[g+8>>2];if(I[f+220|0]<2){break o}Zc(f,b,i);Zc(f,b+44|0,g)}o=H[f>>2];H[e+208>>2]=0;H[b+28>>2]=-1;if(!c|I[h+24|0]&6){break i}j=H[o+20>>2];g=(j|0)>0?j:0;while(1){x:{y:{if((d|0)==(g|0)){d=g;break y}l=H[o+16>>2];i=d<<4;if(Wa(H[l+i>>2],c)){break x}r=H[(i+l|0)+12>>2]}if((d|0)!=(j|0)){l=c;break i}l=c;if(Wa(11276,c)){break i}c=H[o+16>>2];l=H[c>>2];r=H[c+12>>2];break i}d=d+1|0;continue}}c=Xc(H[b+16>>2]);if(!c){break m}h=I[c|0];if((h|0)!=170&(h|0)!=59){break m}d=2;if((tA(a,c)|0)==2){break a}if(I[c|0]!=170){break m}F[b+2|0]=I[b|0];F[b|0]=175;d=0;break a}if(I[H[f>>2]+87|0]){break j}a=Kc(H[b+12>>2]);z:{A:{if(I[b|0]==48){h=H[b+20>>2];c=Kc(H[h+8>>2]);if((a|0)!=(c|0)){break z}c=h+24|0;break A}c=b+16|0}c=Kc(H[c>>2])}if((a|0)==(c|0)){break j}Qa(f,15609,0);Gg(H[f>>2],b);break j}if(!(I[b+5|0]&16)){break j}c=H[h+16>>2];B:{if(I[h+24|0]&46){Cm(f,h,5845,b,b);break B}_b(a,H[b+20>>2])}if((c|0)!=H[h+16>>2]){H[b+4>>2]=H[b+4>>2]|64}H[h+24>>2]=H[h+24>>2]|64;break j}c=0;j=H[b+20>>2];if(j){d=H[j>>2]}g=H[f>>2];l=I[g+84|0];if(F[b+7|0]&1){c=H[b+44>>2];c=I[c+16|0]!=166?c:0}n=H[h+24>>2];C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{i=H[b+8>>2];g=Ne(g,i,d,l,0);M:{if(!g){g=Ne(H[f>>2],i,-2,l,0);d=(g|0)!=0;m=!g;break M}i=H[g+20>>2];N:{if(!(I[g+5|0]&4)){break N}H[b+4>>2]=H[b+4>>2]|524288;if((d|0)==2){d=H[j+24>>2];H[e+208>>2]=0;H[e+212>>2]=-1074790400;O:{P:{if(I[d|0]==153){d=H[d+8>>2];Gd(d,e+208|0,Xa(d),1);t=M[e+208>>3];if(!(t>1)){break P}}H[b+28>>2]=-1;break O}t=t*134217728;Q:{if(P(t)<2147483648){d=~~t;break Q}d=-2147483648}H[b+28>>2]=d;if((d|0)>=0){break N}}H[e+96>>2]=b;Qa(f,24732,e+96|0);H[h+20>>2]=H[h+20>>2]+1;break N}H[b+28>>2]=I[H[g+32>>2]]==117?8388608:125829120}R:{switch(Sb(f,31,0,H[g+32>>2],0)|0){case 1:H[e+80>>2]=b;Qa(f,19104,e+80|0);H[h+20>>2]=H[h+20>>2]+1;default:F[b|0]=121;break h;case 0:break R}}d=H[g+4>>2];if(d&10240){H[b+4>>2]=H[b+4>>2]|1048576}l=H[h+24>>2];S:{if(!(d&2048)){if(!(l&42)){break S}Cm(f,h,4993,0,b);d=H[g+4>>2];break S}F[b+2|0]=l&46;if(!(l&262144)){break S}H[b+4>>2]=H[b+4>>2]|1073741824}k=(i|0)!=0;if(!(I[f+18|0]|!(d&262144)|I[H[f>>2]+24|0]&32)){break L}T:{if(!(d&2621440)){m=1;break T}m=1;if(I[f+220|0]>1){break T}RA(f,b,g)}d=1}l=f+220|0;if(I[f+220|0]>=2){break E}if(g){break K}g=0;break J}l=f+220|0;g=0;if(I[f+220|0]>=2){break E}m=1;k=0;break I}if(!c){break J}if(!H[g+24>>2]){break G}}U:{if(!k){break U}i=H[h+24>>2];q=H[g+4>>2]&65536;if(!(!c|i&16384?!(i&1)|!(q?c:1):1)){break U}H[e+4>>2]=b;H[e>>2]=c|q?1716:13128;Qa(f,26631,e);H[h+20>>2]=H[h+20>>2]+1;break D}if(d){break H}}if(I[H[f>>2]+177|0]){break H}H[e+48>>2]=b;Qa(f,19082,e+48|0);H[h+20>>2]=H[h+20>>2]+1;if(k){break F}break D}if(!m){H[e+32>>2]=b;Qa(f,26659,e+32|0);H[h+20>>2]=H[h+20>>2]+1;if(!k){break D}break F}if(k){break F}if(F[b+7|0]&1){H[e+16>>2]=b;Qa(f,26773,e+16|0);H[h+20>>2]=H[h+20>>2]+1;break D}m=0;if(!H[b+12>>2]){break C}fB(f,b);H[h+20>>2]=H[h+20>>2]+1;break C}H[e+64>>2]=b;Qa(f,10386,e- -64|0);H[h+20>>2]=H[h+20>>2]+1;if(!k){break D}}H[h+24>>2]=H[h+24>>2]&(!c^-16385);m=1;break C}m=(I[b+7|0]|k)&1;break C}m=0}bc(a,j);d=1;if(!m){break a}j=H[b+12>>2];if(j){bc(a,H[j+20>>2])}V:{W:{X:{Y:{Z:{if(c){j=H[h+32>>2];if(I[l|0]>1){break W}b=j?H[j+72>>2]:0;l=H[c>>2];_:{if(!(I[c+16|0]|!l)){b=VA(f,b,l);l=H[f>>2];if(!b){break X}H[c+8>>2]=jc(l,H[b+8>>2],0);H[c+12>>2]=jc(H[f>>2],H[b+12>>2],0);H[c+24>>2]=db(H[f>>2],H[b+24>>2],0);H[c+28>>2]=db(H[f>>2],H[b+28>>2],0);F[c+17|0]=I[b+17|0];F[c+18|0]=I[b+18|0];i=I[b+16|0];F[c+16|0]=i;F[c+20|0]=I[b+20|0];break _}Qs(f,c,b);i=I[c+16|0]}$:{if(!(H[c+24>>2]|H[c+28>>2])|(i&255)!=89){break $}b=H[c+12>>2];if(H[b>>2]==1?b:0){break $}Qa(f,10790,0);break Y}if(!(F[g+6|0]&1)){break Y}if(H[c+40>>2]){break Z}b=H[f>>2];k=H[g+32>>2];i=0;while(1){if((i|0)==8){break Y}l=i<<4;i=i+1|0;l=l+49840|0;if((k|0)!=H[l>>2]){continue}break}_a(b,H[c+24>>2]);_a(b,H[c+28>>2]);F[c+20|0]=0;F[c+18|0]=H[l+12>>2];i=I[l+8|0];F[c+17|0]=i;F[c+16|0]=H[l+4>>2];H[c+24>>2]=0;H[c+28>>2]=0;if((i|0)!=86){break Y}H[c+24>>2]=ic(b,155,24033);break Y}F[b+2|0]=0;F[b|0]=168;if(F[b+7|0]&1){Db(a,H[H[b+44>>2]+40>>2])}c=h;while(1){if(!c){break V}a=H[c+4>>2];H[e+216>>2]=0;H[e+220>>2]=0;H[e+224>>2]=0;H[e+228>>2]=0;H[e+208>>2]=0;H[e+212>>2]=0;H[e+264>>2]=0;H[e+268>>2]=0;H[e+256>>2]=0;H[e+260>>2]=0;H[e+216>>2]=81;H[e+220>>2]=82;H[e+212>>2]=83;H[e+232>>2]=e+248;j=H[f>>2];H[e+252>>2]=a;H[e+248>>2]=j;a=e+208|0;bc(a,H[b+20>>2]);j=H[b+12>>2];if(j){bc(a,H[j+20>>2])}if(F[b+7|0]&1){Db(e+208|0,H[H[b+44>>2]+40>>2])}a=H[e+264>>2];if(a){Qb(H[f>>2],a)}a=J[e+228>>1];if(!(!a|a&1)){F[b+2|0]=(I[c+28|0]+I[b+2|0]|0)+1;c=H[c+12>>2];continue}break}if(!g){break V}F[b+2|0]=I[b+2|0]+I[c+28|0];H[c+24>>2]=H[c+24>>2]|H[g+4>>2]&134221824^134217744;break V}Qa(f,4930,0)}H[c+44>>2]=g;l=H[f>>2]}if(I[l+87|0]){break j}}bc(a,H[c+8>>2]);bc(a,H[c+12>>2]);Db(a,H[c+40>>2]);xA(j,c);H[h+24>>2]=H[h+24>>2]|32768}H[h+24>>2]=H[h+24>>2]|n&16385;break a}d=(H[f+36>>2]!=0)<<1;break a}B=f+132|0;z=b+44|0;j=0;q=167;n=h;while(1){aa:{u=H[n+4>>2];if(!u){i=0;break aa}g=u+8|0;i=0;v=0;while(1){ba:{ca:{da:{ea:{if(H[u>>2]>(v|0)){k=H[g+16>>2];if(!(I[g+38|0]&32)){break ea}x=H[H[g+20>>2]+28>>2];y=x+8|0;c=0;d=0;while(1){fa:{if(H[x>>2]>(d|0)){H[e+248>>2]=0;p=y+(d<<4)|0;if(!sA(p,a,m,l,e+248|0)){break fa}ga:{if(!H[e+248>>2]){ha:{if((i|0)<=0){break ha}ia:{if(I[g+38|0]&4){if((mg(H[g+44>>2],a)|0)>=0){break ia}}jb(o,H[e+208>>2]);H[e+208>>2]=0;break ha}w=I[g+36|0];if(!(w&16)){break fa}if(!(w&8)){jb(o,H[e+208>>2]);i=0;H[e+208>>2]=0;break ha}hr(f,e+208|0,j,G[b+32>>1])}c=1;i=i+1|0;break ga}if((i|0)>0){break fa}}G[b+32>>1]=d;w=I[p+9|0]|I[p+10|0]<<8;j=w|64;F[p+9|0]=j;F[p+10|0]=j>>>8;s=s+1|0;j=g;if(!(w&128)){break fa}}if(!m){break ba}if(!c){break da}break ba}d=d+1|0;continue}}if(!j){j=0;break aa}H[b+28>>2]=H[j+40>>2];c=H[j+16>>2];H[b+44>>2]=c;if(I[j+36|0]&72){H[b+4>>2]=H[b+4>>2]|2097152}r=H[c+60>>2];break aa}if(!m){break ca}}ja:{if(!l){break ja}if(H[k+60>>2]!=(r|0)){break ba}if(r){break ja}c=I[l|0]-42|0;if(!c){c=I[l+1|0]}if(c){break ba}}c=H[g+12>>2];if(c){if(Wa(m,c)){break ba}if(I[f+220|0]<2){break ca}Zc(f,0,z);break ca}if(!Wa(m,H[k>>2])){break ca}if(H[k+20>>2]!=1){break ba}ka:{la:{if(sb(m,18214,7)){break la}c=m+7|0;ma:{if(!Nc(H[k>>2]+7|0,9199)){if(!Wa(c,18107)){break ma}if(!r){break la}if(!Wa(c,9218)){break ma}if(!Wa(c,18126)){break ma}break la}if(Wa(c,18126)){break la}}c=1;break ka}c=0}if(!c){break ba}}p=wg(a);c=0;d=G[k+34>>1];x=(d|0)>0?d:0;d=H[k+4>>2];na:{while(1){if((c|0)==(x|0)){break na}oa:{pa:{if((p|0)!=I[d+7|0]){break pa}if(Wa(H[d>>2],a)){break pa}qa:{if((i|0)<=0){break qa}ra:{if(I[g+38|0]&4){if((mg(H[g+44>>2],a)|0)>=0){break ra}}jb(o,H[e+208>>2]);H[e+208>>2]=0;break qa}y=I[g+36|0];if(!(y&16)){break pa}if(!(y&8)){jb(o,H[e+208>>2]);i=0;H[e+208>>2]=0;break qa}hr(f,e+208|0,j,G[b+32>>1])}G[b+32>>1]=G[k+32>>1]==(c|0)?-1:c;i=i+1|0;if(!(I[g+38|0]&32)){break oa}$j(g,c);break oa}d=d+12|0;c=c+1|0;continue}break}j=g}if(i){break ba}c=H[k+28>>2]&512;j=c?j:g;s=!(c>>>9|0)+s|0;i=0}g=g- -64|0;v=v+1|0;continue}}sa:{if(i|l){break sa}k=0;c=H[f+132>>2];ta:{if(!c){break ta}d=I[f+158|0];ua:{if(I[f+159|0]){if(!(I[n+25|0]&4)){break ta}if(m){if(Wa(m,H[c>>2])){break ta}}k=(d|0)!=128;break ua}va:{if(!m|(d|0)==128){break va}if(Wa(1750,m)){break va}k=1;break ua}if(!m|(d|0)==127){break ta}if(Wa(14939,m)){break ta}}H[b+28>>2]=k;k=c}wa:{if(!m|!(H[n+24>>2]&512)){break wa}c=H[n+8>>2];if(!c){break wa}if(Wa(16418,m)){break wa}k=H[H[c+32>>2]+24>>2];H[b+28>>2]=2}xa:{if(!k){break xa}p=wg(a);c=0;i=G[k+34>>1];g=(i|0)>0?i:0;s=s+1|0;d=H[k+4>>2];r=H[k+60>>2];ya:{za:{while(1){if((c|0)==(g|0)){break za}Aa:{if((p|0)==I[d+7|0]){if(!Wa(H[d>>2],a)){break Aa}}d=d+12|0;c=c+1|0;continue}break}g=G[k+32>>1]==(c|0)?-1:c;if((i|0)>(g|0)){break ya}}if(!$i(a)){break ya}g=I[k+29|0]&2?g:-1}if((g|0)>=(i|0)){break xa}Ba:{Ca:{c=H[b+28>>2];if((c|0)==2){if(I[f+220|0]>=2){H[b+44>>2]=k;G[b+32>>1]=g;i=1;q=167;break Ba}H[b+28>>2]=H[H[n+8>>2]+36>>2]+Ac(k,g<<16>>16);i=1;break Ca}H[z>>2]=k;if(I[f+159|0]){G[b+32>>1]=g;F[b+2|0]=167;i=1;H[b+28>>2]=((H[n+8>>2]+Ac(k,g<<16>>16)|0)+N(c,G[k+34>>1]+1|0)|0)+1;break Ca}G[b+32>>1]=g;Da:{if((g|0)<0){F[b+1|0]=68;break Da}d=g>>>0>31?-1:1<>2]=d|H[f+148>>2];break Da}H[f+152>>2]=d|H[f+152>>2]}i=1;q=77;break Ba}q=176}j=0;break sa}i=0}g=(j|0)!=0;Ea:{if(!(!j|((s|0)!=1|i))){c=H[n+24>>2];if(c&40){break Ea}if(!$i(a)){break Ea}d=!((I[j+37|0]|I[j+38|0]<<8)&8192);if(d?I[H[j+16>>2]+29|0]&2:0){break Ea}if(d){G[b+32>>1]=65535}F[b+1|0]=68;g=1;d=1;break d}if(i){break g}c=H[n+24>>2]}Fa:{if(!(c&128)|m){break Fa}d=0;i=H[n+8>>2];k=H[i>>2];v=(k|0)>0?k:0;u=i+8|0;while(1){if((d|0)==(v|0)){break Fa}Ga:{k=u+(d<<4)|0;if(I[k+9|0]&3){break Ga}p=H[k+4>>2];if(Tb(p,a)){break Ga}a=H[k>>2];g=H[a+4>>2];if(!(!(g&16)|c&1)){H[e+192>>2]=p;Qa(f,6781,e+192|0);break c}if(!(!(g&32768)|(c&16384?(h|0)==(n|0):0))){H[e+176>>2]=p;Qa(f,6585,e+176|0);break c}if((Kc(a)|0)!=1){Qa(f,15609,0);break c}rA(f,i,d,b,A);if(I[f+220|0]<2){break b}Zc(f,0,b);break b}d=d+1|0;continue}}A=A+1|0;n=H[n+12>>2];if(n){continue}break}c=11012;n=0;if(m){break f}Ha:{if(!(I[b+4|0]&128)){break Ha}Ia:{if(I[o+177|0]){break Ia}d=H[o+32>>2];if(F[h+26|0]&1){if((d&1342177281)==1073741825){break Ia}i=29}else{i=30}if(!(d>>>i&1)){break Ha}}H[e+160>>2]=a;yc(28,29202,e+160|0);h=H[f+8>>2];Ja:{if(!h){break Ja}d=Xa(a);c=Hb(o,d+5|0,0);if(!c){break Ja}H[c>>2]=H[h+208>>2];H[h+208>>2]=c;Pa(c+4|0,a,d+1|0)}H[b+44>>2]=0;H[b+48>>2]=0;F[b|0]=117;break h}if(!yk(b)){break f}}d=1;break a}d=1;c=13939;if((i|0)==1){break d}break e}i=0}Ka:{La:{d=H[e+208>>2];if(d){if(H[d>>2]==(i-1|0)){a=H[b+4>>2];if(!(a&8388608)){break La}H[b+4>>2]=a&-8388609;break Ka}Vf(o,d)}Ma:{if(l){H[e+156>>2]=a;H[e+152>>2]=m;H[e+148>>2]=l;H[e+144>>2]=c;Qa(f,6192,e+144|0);break Ma}if(m){H[e+136>>2]=a;H[e+132>>2]=m;H[e+128>>2]=c;Qa(f,6405,e+128|0);break Ma}H[e+116>>2]=a;H[e+112>>2]=c;Qa(f,7774,e+112|0)}Gg(H[f>>2],b);F[f+17|0]=1;H[h+20>>2]=H[h+20>>2]+1;d=0;q=121;break d}_a(o,H[b+12>>2]);H[b+12>>2]=0;_a(o,H[b+16>>2]);H[b+16>>2]=0}hr(f,e+208|0,j,G[b+32>>1]);H[b+8>>2]=14697;F[b|0]=172;H[b+20>>2]=H[e+208>>2];break b}if(!(I[b+6|0]&129)){_a(o,H[b+12>>2]);H[b+12>>2]=0;_a(o,H[b+16>>2]);H[b+16>>2]=0;H[b+4>>2]=H[b+4>>2]|8388608}if(G[b+32>>1]>=0&d&g){a=H[j+52>>2];H[j+48>>2]=H[j+48>>2]|gr(b);H[j+52>>2]=Ha|a;F[b|0]=q;break b}F[b|0]=q;if(d){break b}}d=2;break a}d=H[f>>2];Na:{if(!H[d+364>>2]){break Na}c=I[b|0];a=(c|0)!=77;if(a&(c|0)!=167){break Na}c=H[n+4>>2];g=zb(d,r);if((g|0)<0){break Na}if(a){d=0;a=H[c>>2];a=(a|0)>0?a:0;c=c+8|0;while(1){if((a|0)==(d|0)){break Na}j=d<<6;d=d+1|0;j=c+j|0;if(H[b+28>>2]!=H[j+40>>2]){continue}break}a=j+16|0}else{a=B}a=H[a>>2];if(!a){break Na}d=H[a>>2];Oa:{Pa:{c=G[b+32>>1];if((c|0)>=0){break Pa}c=G[a+32>>1];if((c|0)>=0){break Pa}a=20349;break Oa}a=H[H[a+4>>2]+N(c,12)>>2]}if((qA(f,d,a,g)|0)!=2){break Na}F[b|0]=121}while(1){d=1;H[h+16>>2]=H[h+16>>2]+1;if((h|0)==(n|0)){break a}h=H[h+12>>2];continue}}Ea=e+272|0;return d|0}function fo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=Ea-288|0;Ea=d;V=a+72|0;U=a+120|0;m=H[a+116>>2];P=d+88|0;R=d- -64|0;W=d+15|0;while(1){a:{b:{if(H[m+20>>2]>=0){break b}if(!Jf(m)){break b}b=0;break a}c:{d:{if(!I[m+12|0]){b=0;if((N(H[m+20>>2],3)|0)<=H[H[a+20>>2]+40>>2]<<1){break a}L=I[a+68|0];if(!L){break a}break d}L=I[a+68|0];if(L){break d}b=H[a+20>>2]+8|0;e:{while(1){b=H[b>>2];if(!b){break e}if(!(!(I[b|0]|(a|0)==(b|0))&H[b+116>>2]==H[a+116>>2])){b=b+24|0;continue}break}b=Sa(79084);break a}H[d+24>>2]=0;H[d+240>>2]=0;c=H[m+52>>2];f:{b=Pb(H[m+72>>2]);g:{if(b){e=0;break g}H[d+48>>2]=cf(c,d+24|0,d+240|0,H[m+4>>2],0);e=H[d+24>>2];b=d+48|0;ht(m,e,b);if(I[c+17|0]){ud(c,H[d+240>>2],5,H[m+4>>2],b)}b=H[d+48>>2];if(!b){break f}}H[a+124>>2]=0;yb(e);break a}Pa(e+28|0,m+28|0,I[m+12|0]<<1);Pa(e+36|0,m+36|0,I[m+12|0]<<2);F[e+12|0]=I[m+12|0];Dh(m,I[H[e+56>>2]]&247);b=H[m+56>>2]+I[m+9|0]|0;c=H[d+240>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);F[b+8|0]=c;F[b+9|0]=c>>>8;F[b+10|0]=c>>>16;F[b+11|0]=c>>>24;H[a+124>>2]=e;H[a+120>>2]=m;b=0;G[a+70>>1]=0;G[a+72>>1]=0;F[a+68|0]=1;break c}if(H[H[m+72>>2]+32>>2]>=2){b=Sa(79144);break a}b=(L<<24>>24)-1|0;x=J[(b<<1)+V>>1];l=H[(b<<2)+U>>2];b=Pb(H[l+72>>2]);h:{if(b){break h}if(H[l+20>>2]<0){b=Jf(l);if(b){break h}}i:{if(!I[m+2|0]|I[m+12|0]!=1){break i}b=J[m+28>>1];if(H[l+4>>2]==1|(b|0)!=J[m+24>>1]|(x|0)!=J[l+24>>1]){break i}if(!b){b=Sa(77996);break h}c=H[m+52>>2];b=cf(c,d+24|0,d+208|0,0,0);if(b){break h}b=H[m+36>>2];H[d+176>>2]=b;G[d+144>>1]=Ia[H[m+76>>2]](m,b);g=H[d+24>>2];Dh(g,13);H[d+52>>2]=m;H[d+48>>2]=1;H[d+60>>2]=d+144;H[d+56>>2]=d+176;b=H[m+60>>2];H[d+88>>2]=2;H[d+64>>2]=b;b=gt(d+48|0,0,1,g);H[d+240>>2]=b;if(!b){H[g+20>>2]=(H[c+40>>2]-(J[g+18>>1]+J[d+144>>1]|0)|0)-2;j:{if(!I[c+17|0]){break j}b=d+240|0;ud(c,H[d+208>>2],5,H[l+4>>2],b);if(J[d+144>>1]<=J[g+16>>1]){break j}Si(g,g,H[d+176>>2],b)}b=H[m+64>>2]+(J[m+24>>1]<<1)|0;h=H[m+56>>2]+(J[m+26>>1]&(I[b-2|0]<<8|I[b-1|0]))|0;b=0;while(1){k:{c=b+1|0;e=c+h|0;H[d+176>>2]=e;f=b+h|0;if(b>>>0>7){break k}b=c;if(F[f|0]<0){continue}}break}c=f+10|0;f=W;while(1){l:{b=e+1|0;H[d+176>>2]=b;e=F[e|0];F[f|0]=e;f=f+1|0;if((e|0)>=0){break l}e=b;if(b>>>0>>0){continue}}break}b=H[d+240>>2];if(!b){b=d+11|0;b=eo(l,J[l+24>>1],b,f-b|0,0,H[m+4>>2])}c=H[l+56>>2]+I[l+9|0]|0;e=H[d+208>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[c+8|0]=e;F[c+9|0]=e>>>8;F[c+10|0]=e>>>16;F[c+11|0]=e>>>24}yb(g);break h}M=Vi(H[H[a+20>>2]+36>>2]);b=I[a+3|0];H[d+284>>2]=0;F[d+136|0]=0;H[d+132>>2]=0;Ra(d+48|0,0,64);if(M){t=b&1;p=0;b=H[l+56>>2];c=J[l+24>>1];e=I[l+12|0];z=c+e|0;if(z>>>0>=2){p=0;m:{if(!x){break m}p=(t+x|0)-2|0;if((x|0)==(z|0)){break m}p=x-1|0}z=2-t|0}h=c;c=(p-e|0)+z|0;n=(b+I[l+9|0]|0)+8|0;n:{if((h|0)==(c|0)){break n}c=H[l+64>>2]+(c<<1)|0;n=b+(J[l+26>>1]&(I[c|0]<<8|I[c+1|0]))|0}u=H[l+52>>2];B=z+1|0;e=0;h=Ya(n);b=z;g=0;o:{while(1){p:{if(!e){f=b<<2;c=f+(d+272|0)|0;e=Ii(u,h,c,0);H[d+284>>2]=e;if(!e){break p}}e=0;Ra(d+272|0,0,(b<<2)+4|0);break o}q:{c=H[c>>2];if(H[c+20>>2]>=0){break q}e=Jf(c);H[d+284>>2]=e;if(!e){break q}e=0;Ra(d+272|0,0,f);break o}g=(J[c+24>>1]+g|0)+4|0;if(b){c=I[l+12|0];b=b-1|0;e=p+b|0;if(!(!c|(e|0)!=J[l+28>>1])){e=b<<2;c=H[l+36>>2];H[e+(d+232|0)>>2]=c;h=Ya(c);H[e+(d+144|0)>>2]=Ia[H[l+76>>2]](l,c);e=0;F[l+12|0]=0;continue}f=b<<2;o=f+(d+232|0)|0;c=H[l+64>>2]+(e-c<<1)|0;c=H[l+56>>2]+(J[l+26>>1]&(I[c|0]<<8|I[c+1|0]))|0;H[o>>2]=c;h=Ya(c);j=f+(d+144|0)|0;f=Ia[H[l+76>>2]](l,c)|0;H[j>>2]=f;r:{if(!(I[u+24|0]&12)){break r}j=c-H[l+56>>2]|0;if(H[u+40>>2]<(j+f|0)){break r}Pa(j+M|0,c,f);H[o>>2]=(c-H[l+56>>2]|0)+M}Nk(l,e-I[l+12|0]|0,f,d+284|0);e=H[d+284>>2];continue}break}H[d+140>>2]=h;b=g+3&2147483644;c=H[u+36>>2]+N(b,6)|0;o=Xb(c,c>>31);H[d+56>>2]=o;if(!o){H[d+284>>2]=7;e=0;break o}v=H[d+272>>2];H[d+52>>2]=v;i=o+(b<<2)|0;H[d+60>>2]=i;s=i+(b<<1)|0;S=I[v+8|0];C=S<<2;w=I[v+2|0];e=0;c=0;h=0;while(1){s:{if((h|0)!=(B|0)){k=h<<2;g=H[k+(d+272|0)>>2];j=H[g+56>>2];if(I[j|0]!=I[H[v+56>>2]]){H[d+284>>2]=Sa(78417);e=0;break o}b=j+J[g+18>>1]|0;D=J[g+26>>1];f=J[g+24>>1];Ra(i+(e<<1)|0,0,f+I[g+12|0]<<1);q=I[g+12|0];if(!q){break s}r=J[g+28>>1];if(r>>>0<=f>>>0){f=0;while(1)if((f|0)==(r|0)){r=g+36|0;f=0;while(1){if((f|0)!=(q|0)){H[o+(e<<2)>>2]=H[r+(f<<2)>>2];f=f+1|0;e=e+1|0;continue}break}H[d+48>>2]=e;break s}else{H[o+(e<<2)>>2]=j+(D&(I[b+1|0]|I[b|0]<<8));f=f+1|0;e=e+1|0;b=b+2|0;continue}}H[d+284>>2]=Sa(78441);e=0;break o}D=(C+H[u+40>>2]|0)-12|0;b=0;k=0;while(1){t:{if((k|0)==(B|0)){h=0;o=H[d+48>>2];c=B;break t}g=b<<2;e=k<<2;c=H[e+(d+272|0)>>2];H[g+R>>2]=H[c+60>>2];h=g+P|0;g=H[e+(d+176|0)>>2];H[h>>2]=g;if(b){h=b-1|0;o=(g|0)==H[(h<<2)+P>>2]?h:b}else{o=0}if(!w){o=o+1|0;b=o<<2;H[b+R>>2]=H[l+60>>2];H[b+P>>2]=g+1}h=e+(d+144|0)|0;f=D-H[c+20>>2]|0;H[h>>2]=f;j=c+36|0;b=0;while(1){if(b>>>0>2]](c,H[j+(b<<2)>>2])|0)+f|0)+2|0;H[h>>2]=f;b=b+1|0;continue}break}H[e+(d+208|0)>>2]=g;b=o+1|0;k=k+1|0;continue}break}while(1){u:{if((c|0)>(h|0)){g=h+2|0;s=h<<2;b=d+208|0;j=s+b|0;f=b;e=h+1|0;b=e<<2;r=f+b|0;f=b;b=d+144|0;i=f+b|0;k=b+s|0;b=H[k>>2];while(1){v:{if((b|0)<=(D|0)){H[k>>2]=b;f=H[j>>2];q=(f|0)>(o|0)?f:o;while(1){if((f|0)==(q|0)){break u}r=d+48|0;g=Gf(r,f)+2|0;b=g+b|0;if((D|0)<(b|0)){break v}H[k>>2]=b;f=f+1|0;w:{if(w){break w}g=0;if((f|0)>=(o|0)){break w}g=Gf(r,f)+2|0}H[i>>2]=H[i>>2]-g;continue}}if((c|0)<=(e|0)){if(h>>>0>=4){H[k>>2]=b;H[d+284>>2]=Sa(78542);e=0;break o}H[i>>2]=0;H[r>>2]=o;c=g}y=d+48|0;q=H[j>>2];E=q-1|0;A=Gf(y,E)+2|0;f=A;x:{if(w){break x}f=0;if((o|0)<=(q|0)){break x}f=Gf(y,q)+2|0}b=b-A|0;H[i>>2]=f+H[i>>2];H[j>>2]=E;continue}break}H[j>>2]=f;b=h?H[(d+s|0)+204>>2]:0;h=e;if((b|0)<(f|0)){continue}H[d+284>>2]=Sa(78575);e=0;break o}s=H[d+60>>2];r=c-1|0;i=r;while(1){y:{z:{if((i|0)>0){y=i<<2;b=d+144|0;E=y+b|0;h=H[E>>2];e=b;k=i-1|0;b=k<<2;A=e+b|0;g=H[A>>2];O=b+(d+208|0)|0;b=H[O>>2];f=b-w|0;Gf(d+48|0,f);T=(i|0)!=(r|0)?-2:0;while(1){e=b-1|0;q=Gf(d+48|0,e);j=J[(f<<1)+s>>1];A:{if(!h){j=j+2|0;break A}if(t){break z}j=(h+j|0)+2|0;if((j|0)>((g+T|0)-q|0)){break z}}H[O>>2]=e;f=f-1|0;g=(g-q|0)-2|0;q=(b|0)>1;h=j;b=e;if(q){continue}break}break y}b=0;f=(c|0)>0?c:0;j=x-p|0;h=I[H[v+56>>2]];e=0;while(1){B:{if((b|0)==(f|0)){b=0;q=(e|0)>0?e:0;break B}C:{D:{if(b>>>0<=z>>>0){g=b<<2;i=g+(d+272|0)|0;c=H[i>>2];H[g+(d+240|0)>>2]=c;H[i>>2]=0;g=Pb(H[c+72>>2]);H[d+284>>2]=g;e=e+1|0;if(g|H[H[c+72>>2]+32>>2]==(((b|0)==(j|0)?2:1)|0)){break D}H[d+284>>2]=Sa(78652);break o}c=cf(u,d+24|0,d+140|0,t?1:H[d+140>>2],0);H[d+284>>2]=c;if(c){break o}c=H[d+24>>2];Dh(c,h);g=b<<2;H[g+(d+176|0)>>2]=o;H[g+(d+240|0)>>2]=c;e=e+1|0;if(!I[u+17|0]){break C}ud(u,H[c+4>>2],5,H[l+4>>2],d+284|0);if(!H[d+284>>2]){break C}break o}if(g){break o}}b=b+1|0;continue}break}while(1){if((b|0)!=(q|0)){c=b<<2;H[c+(d+112|0)>>2]=H[H[c+(d+240|0)>>2]+4>>2];b=b+1|0;continue}break}g=0;j=e-1|0;t=(j|0)>0?j:0;while(1){c=g;if((c|0)!=(t|0)){f=c;g=c+1|0;b=g;while(1){if((b|0)<(e|0)){i=d+240|0;f=K[H[i+(b<<2)>>2]+4>>2]>2]+4>>2]?b:f;b=b+1|0;continue}break}if((c|0)==(f|0)){continue}i=d+240|0;b=H[i+(f<<2)>>2];f=H[b+4>>2];c=H[i+(c<<2)>>2];i=H[c+4>>2];k=H[c+72>>2];x=J[k+28>>1];v=H[u+36>>2];r=H[16644];y=J[H[b+72>>2]+28>>1];G[k+28>>1]=y;Bh(k,((r>>>0)/(v>>>0)|0)+1|0);k=H[b+72>>2];G[k+28>>1]=x;Bh(k,i);k=H[c+72>>2];G[k+28>>1]=y;Bh(k,f);H[c+4>>2]=f;H[b+4>>2]=i;continue}break}c=d+240|0;g=H[c+(j<<2)>>2];b=H[g+4>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[n|0]=b;F[n+1|0]=b>>>8;F[n+2|0]=b>>>16;F[n+3|0]=b>>>24;if(!(h&8|(e|0)==(B|0))){b=H[g+56>>2];c=H[H[(z<<2)+((e|0)>(B|0)?c:d+272|0)>>2]+56>>2];c=I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24);F[b+8|0]=c;F[b+9|0]=c>>>8;F[b+10|0]=c>>>16;F[b+11|0]=c>>>24}if(I[u+17|0]){h=H[d+240>>2];f=I[h+12|0]+J[h+24>>1]|0;i=!w;s=0;c=h;b=0;g=0;while(1){if((g|0)<(o|0)){n=g+i|0;j=H[H[d+56>>2]+(g<<2)>>2];while(1){if((f|0)==(g|0)){b=b+1|0;h=H[((e|0)>(b|0)?d+240|0:d+272|0)+(b<<2)>>2];f=(n+J[h+24>>1]|0)+I[h+12|0]|0;continue}break}E:{if(H[(d+208|0)+(s<<2)>>2]==(g|0)){s=s+1|0;c=H[(d+240|0)+(s<<2)>>2];if(!w){break E}}if(!(H[c+4>>2]!=H[(d+112|0)+(b<<2)>>2]|(b|0)>=(e|0)|j>>>0>2])){if(j>>>0>2]){break E}}if(!S){ud(u,Ya(j),5,H[c+4>>2],d+284|0)}if(Gf(d+48|0,g)>>>0>J[c+16>>1]){Si(c,h,j,d+284|0)}if(H[d+284>>2]){break o}o=H[d+48>>2]}g=g+1|0;continue}break}s=H[d+60>>2]}i=0;x=H[d+56>>2];h=0;F:{G:{while(1){H:{if((h|0)!=(t|0)){c=i+M|0;b=h<<2;f=H[b+(d+208|0)>>2];n=J[(f<<1)+s>>1];k=n+C|0;g=H[x+(f<<2)>>2];j=H[b+(d+240|0)>>2];I:{if(!I[j+8|0]){b=H[j+56>>2];n=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);F[b+8|0]=n;F[b+9|0]=n>>>8;F[b+10|0]=n>>>16;F[b+11|0]=n>>>24;break I}if(w){f=f-1|0;Ia[H[j+80>>2]](j,H[x+(f<<2)>>2],d+24|0);k=$e(c+4|0,H[d+24>>2],H[d+28>>2])+4|0;g=c;c=0;break I}g=g-4|0;if((n|0)!=4){break I}k=Ia[H[l+76>>2]](l,g)|0}i=i+k|0;b=0;while(1){if(!((b|0)==6|H[(b<<2)+P>>2]>(f|0))){b=b+1|0;continue}break}b=H[(b<<2)+R>>2];if(b>>>0<=g>>>0|b>>>0>=g+k>>>0){break H}H[d+284>>2]=Sa(78852);break o}k=1-e|0;E=(e|0)>(k|0)?e:k;C=!w;r=H[d+52>>2];j=H[d+208>>2];J:{while(1){if((k|0)!=(E|0)){b=k>>31;c=(b^k)-b|0;A=c+(d+132|0)|0;K:{if(I[A|0]){break K}L:{M:{if((k|0)<0){f=c-1|0;b=f<<2;if(H[b+(d+176|0)>>2]>=H[b+(d+208|0)>>2]){break M}break K}if(!k){p=0;g=j;b=0;break L}f=c-1|0}b=o;h=f<<2;g=d+208|0;p=C+H[h+g>>2]|0;g=H[g+(c<<2)>>2]-p|0;if(c>>>0<=z>>>0){b=C+H[h+(d+176|0)>>2]|0}}O=c<<2;i=H[O+(d+240|0)>>2];n=H[i+64>>2];t=I[i+9|0];w=H[i+56>>2];v=I[i+12|0];f=J[i+24>>1];h=f;c=b;if((b|0)<(p|0)){b=ft(i,b,p-b|0,d+48|0);if((b|0)>(f|0)){b=77882;break F}h=H[i+64>>2];Cc(h,h+(b<<1)|0,f<<1);h=f-b|0}f=v+(c+f|0)|0;b=g+p|0;if((f|0)>(b|0)){h=h-ft(i,b,f-b|0,d+48|0)|0}f=t+w|0;b=w+(I[f+5|0]<<8|I[f+6|0])|0;H[d+24>>2]=b;N:{O:{t=n+(g<<1)|0;if(t>>>0>b>>>0|b>>>0>K[i+60>>2]){break O}if((c|0)>(p|0)){n=H[i+64>>2];b=c-p|0;b=(b|0)<(g|0)?b:g;Cc(n+(b<<1)|0,n,h<<1);if(Un(i,t,d+24|0,n,p,b,d+48|0)){break O}h=b+h|0}T=i+28|0;b=0;while(1){if(I[i+12|0]>b>>>0){y=c+J[T+(b<<1)>>1]|0;n=y-p|0;if(!((n|0)<0|(g|0)<=(n|0))){v=H[i+64>>2]+(n<<1)|0;if((h|0)>(n|0)){Cc(v+2|0,v,h-n<<1)}n=d+48|0;Gf(n,y);if(Un(i,t,d+24|0,v,y,1,n)){break O}h=h+1|0}b=b+1|0;continue}break}if(Un(i,t,d+24|0,H[i+64>>2]+(h<<1)|0,h+p|0,g-h|0,d+48|0)){break O}F[i+12|0]=0;G[i+24>>1]=g;F[f+3|0]=g>>>8;F[f+4|0]=I[i+24|0];b=H[d+24>>2]-w|0;b=b<<8|(b&65280)>>>8;F[f+5|0]=b;F[f+6|0]=b>>>8;break N}b=p;f=g;if((g|0)<=0){b=77956;break F}while(1){if((f|0)>0){c=(b<<1)+s|0;if(!J[c>>1]){G[c>>1]=Ia[H[r+76>>2]](r,H[x+(b<<2)>>2])}f=f-1|0;b=b+1|0;continue}break}b=gt(d+48|0,p,g,i);if(b){break J}}F[A|0]=1;H[i+20>>2]=D-H[O+(d+144|0)>>2]}k=k+1|0;continue}break}H[d+284>>2]=0;P:{if(J[l+24>>1]|(L|0)!=1){break P}b=H[d+240>>2];if(H[b+20>>2]>2]=go(b,-1);c=d+284|0;ht(b,l,c);uh(b,c);break G}if(!I[u+17|0]){break G}b=0;if(S){break G}while(1){if((b|0)==(q|0)){break G}c=H[(d+240|0)+(b<<2)>>2];ud(u,Ya(H[c+56>>2]+8|0),5,H[c+4>>2],d+284|0);b=b+1|0;continue}}H[d+284>>2]=b;break o}b=h+p|0;h=h+1|0;b=eo(l,b,g,k,c,H[j+4>>2]);if(!b){continue}break}H[d+284>>2]=b;break o}c=(e|0)>(B|0)?e:B;b=e;while(1){if((b|0)==(c|0)){break o}uh(H[(d+272|0)+(b<<2)>>2],d+284|0);b=b+1|0;continue}}H[d+284>>2]=Sa(b);break o}e=b;j=h}H[E>>2]=j;H[A>>2]=g;b=0;b=(i|0)!=1?H[(d+y|0)+200>>2]:b;i=k;if((b|0)<(e|0)){continue}break}H[d+284>>2]=Sa(78619);e=0;break o}H[j>>2]=q;c=e;h=c;continue}}f=(j+J[g+18>>1]|0)+(J[g+24>>1]<<1)|0;while(1){if(b>>>0>>0){H[o+(e<<2)>>2]=j+(D&(I[b+1|0]|I[b|0]<<8));e=e+1|0;H[d+48>>2]=e;b=b+2|0;continue}break}H[k+(d+176|0)>>2]=e;if(!(w|h>>>0>=z>>>0)){b=i+(e<<1)|0;f=H[k+(d+144|0)>>2];G[b>>1]=f;j=H[k+(d+232|0)>>2];k=f&65535;j=Pa(c+s|0,j,k)+C|0;H[o+(e<<2)>>2]=j;f=J[b>>1]-C|0;G[b>>1]=f;c=c+k|0;Q:{if(!I[g+8|0]){b=H[g+56>>2];b=I[b+8|0]|I[b+9|0]<<8|(I[b+10|0]<<16|I[b+11|0]<<24);F[j|0]=b;F[j+1|0]=b>>>8;F[j+2|0]=b>>>16;F[j+3|0]=b>>>24;break Q}while(1){if((f&65535)>>>0>3){break Q}F[c+s|0]=0;f=J[b>>1]+1|0;G[b>>1]=f;c=c+1|0;continue}}e=e+1|0;H[d+48>>2]=e}h=h+1|0;continue}}b=0;Ta(0,H[d+56>>2]);while(1){if((b|0)==(B|0)){b=0;c=(e|0)>0?e:0;while(1){if((b|0)!=(c|0)){yb(H[(d+240|0)+(b<<2)>>2]);b=b+1|0;continue}break}b=H[d+284>>2]}else{yb(H[(d+272|0)+(b<<2)>>2]);b=b+1|0;continue}break}}else{b=7}if(Q){ef(Q)}Q=M}F[m+12|0]=0;yb(m);c=I[a+68|0]-1|0;F[a+68|0]=c;e=H[(c<<24>>24<<2)+U>>2]}m=e;H[a+116>>2]=e;if(!b){continue}}break}if(Q){ef(Q)}Ea=d+288|0;return b}function Hx(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,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,K=0,L=0,M=0,O=0,P=0,Q=0;f=Ea-112|0;Ea=f;H[f+16>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;v=ob(648,0);a:{if(!v){l=7;break a}H[f+24>>2]=0;H[f+12>>2]=0;e=Fb(a,22,f+24|0,0);H[f+96>>2]=e;if(!e){e=1;d=H[f+24>>2];wb(d,1,1,0);b:{if((pb(d)|0)==100){k=Oe(d,0);h=Hd(d,0);if(!k){break b}Td(f+8|0,h,f+96|0);g=H[f+96>>2];if(g){e=0;break b}g=H[f+8>>2];if(g){Pa(g,k,h)}H[f+12>>2]=h}g=0}e=(O=ib(d),P=g,Q=e,Q?O:P)}D=v+584|0;J=v+568|0;K=(c|0)<=2?2:c;L=v+108|0;E=v+76|0;M=v- -64|0;r=v+40|0;w=v+56|0;c:{while(1){d:{if((b|0)<=0|e){break d}h=H[a+260>>2];H[f+4>>2]=0;Fb(a,28,f+4|0,0);d=H[f+4>>2];Tc(d,1,K);k=-1;if((pb(d)|0)==100){q=Rc(d,0);o=Ha;k=zd(d,1)}i=h<<10;m=i>>31;e=ib(d);H[f+20>>2]=e;g=0;e:{if(e){break e}n=H[f+12>>2];if(!n){break e}h=0;d=0;H[f+24>>2]=0;H[f+28>>2]=0;l=H[f+8>>2];H[f+96>>2]=0;e=267;j=n-1|0;f:{if(F[l+j|0]<0){break f}p=l-1|0;g=j>>31&j;g:{while(1){if((j|0)>0){if(F[j+p|0]>=0){g=j;break g}else{j=j-1|0;continue}}break}if((n|0)>0){break f}}h=l-2|0;d=((g|0)>0?1:g)-1|0;while(1){h:{if((g|0)<2){e=d;break h}j=g+h|0;e=g-1|0;g=e;if(F[j|0]<0){continue}}break}H[f+12>>2]=e;h=tc(e+l|0,f+24|0)+e|0;d=h+l|0;e=F[d|0];i:{if((e|0)<0){d=kc(d,f+96|0);break i}H[f+96>>2]=e;d=1}e=(n|0)!=(d+h|0)?267:0;h=H[f+24>>2];d=H[f+28>>2]}H[f+20>>2]=e;j:{if((k|0)>=0){j=oJ(q,o,i,m);g=Ha;m=oJ(h,d,i,m)>>>0>j>>>0;j=Ha;if(m&(j|0)>=(g|0)|(g|0)<(j|0)){break j}}o=(c|0)<(k|0)?k:c;g=H[f+96>>2];k=(g|0)>(o|0)?o:g;G=1;g=1;q=h;o=d;break e}H[f+12>>2]=n;g=0}if((k|0)<=0){break d}l=267;d=i;if((q|0)!=0&(d|0)<=(o|0)|(d|0)<(o|0)|(o|0)<0){break c}i=Ra(v,0,648);H[i+580>>2]=1;k:{if(e){break k}H[f+24>>2]=0;l:{m:{n:{if(Fb(a,8,f+24|0,0)){l=0;break n}h=H[f+24>>2];d=o;e=q+1|0;d=e?d:d+1|0;wb(h,1,e,d);pb(h);l=0;m=zd(h,0);e=ib(h);H[f+20>>2]=e;if(!m){break n}if(!g){break m}l=1;if((m|0)!=1){break m}}e=Fb(a,15,f+24|0,0);if(e){break l}h=H[f+24>>2];d=h;j=o;e=q+2|0;j=e>>>0<2?j+1|0:j;wb(d,1,e,j);d=o;e=q+1|0;d=(e?d:d+1|0)&2147483647;e=(e&-1024)+1024|0;d=e>>>0<1024?d+1|0:d;wb(h,2,e,d);j=0;if((pb(h)|0)==100){j=(bh(h,0)|0)==5}e=ib(h);H[f+20>>2]=e;if(j){H[i+580>>2]=H[i+580>>2]|2}m=l}if(e){break k}H[f+24>>2]=0;y=Ra(D,0,64);d=k<<2;h=ob(d,0);H[y>>2]=h;if(!h){e=7;break l}Ra(h,0,d);e=Fb(a,12,f+24|0,0);if(e){break l}d=H[f+24>>2];wb(d,1,q,o);l=0;j=0;while(1){o:{if(j){break o}if((pb(d)|0)!=100|(k|0)<=(l|0)){break o}j=ky(l,0,Rc(d,1),Ha,Rc(d,2),Ha,Rc(d,3),Ha,Oe(d,4),Hd(d,4),H[i+584>>2]+(l<<2)|0);H[i+588>>2]=H[i+588>>2]+1;l=l+1|0;continue}break}e=(O=j,P=ib(d),Q=j,Q?O:P);H[f+20>>2]=e;if(e){break k}e=0;if(H[i+588>>2]!=(k|0)){break k}e=Kj(a,y,J);H[f+20>>2]=e;if(e){break k}l=ai(a,y);H[f+20>>2]=l;p:{q:{r:{if(!(l?(l|0)!=100:0)){if(!(!g|(m|0)<=0)){x=H[i+636>>2];A=H[i+632>>2];H[f+84>>2]=0;e=Fb(a,32,f+84|0,0);if(e){break p}H[f+96>>2]=0;H[f+100>>2]=0;p=H[f+84>>2];d=p;g=o;h=q+1|0;g=h?g:g+1|0;wb(d,1,h,g);B=m-1|0;Tc(d,2,B);if((pb(d)|0)==100){m=Rc(d,1);s=Ha;k=Rc(d,2);j=Ha;gx(d,3,f+96|0,r);d=H[r>>2];h=H[r+4>>2];if((h|0)<0){H[r>>2]=0-d;H[r+4>>2]=0-(((d|0)!=0)+h|0);d=1;h=0}F[i+48|0]=!(d|h);t=Hd(p,4);u=Oe(p,4);if(!u){ib(p);e=t?7:267;break p}n=H[f+96>>2];h=H[f+100>>2];z=h;e=0;H[f+24>>2]=0;g=Fb(a,34,f+24|0,0);if(!g){d=H[f+24>>2];wb(d,1,n,h);e=(pb(d)|0)==100;g=ib(d)}H[f+88>>2]=g;if(!e|g){break r}H[f+80>>2]=0;H[f+76>>2]=0;g=Ug(a,k,j,f+80|0,f+76|0);H[f+88>>2]=g;j=1;if(!g){g=Jp(f+24|0,H[f+80>>2],H[f+76>>2]);while(1){if(!(!H[f+24>>2]|g)){g=Ml(f+24|0);continue}break}H[f+88>>2]=g;d=H[f+48>>2];h=ex(A,x,d,H[f+52>>2]);Na(d);j=(h|0)>0?e:0}Na(H[f+80>>2]);break q}e=ib(p);break p}H[f+24>>2]=0;H[f+96>>2]=0;e=Fb(a,29,f+24|0,0);if(e){break p}d=H[f+24>>2];wb(d,1,q,o);h=H[i+588>>2];wb(d,2,h,h>>31);k=0;if((pb(d)|0)==100){k=zd(d,0)}e=ib(d);if(e){break p}e=Fb(a,10,f+96|0,0);if(e){break p}e=H[f+96>>2];if((pb(e)|0)==100){d=Rc(e,0);H[i+24>>2]=d;g=Ha;H[i+28>>2]=g;h=d;d=k<<4;j=d;h=h+d|0;d=(d>>31)+g|0;H[i+32>>2]=h-1;H[i+36>>2]=(h>>>0>>0?d+1|0:d)-!h}e=ib(e);if(e){break p}e=cg(a,H[i+32>>2],H[i+36>>2],0,0);if(e){break p}H[i+16>>2]=m;H[i>>2]=k;H[i+8>>2]=q;H[i+12>>2]=o;m=k>>31;e=H[i+24>>2];n=H[i+28>>2];h=0;d=0;while(1)if(!d&(h|0)==16){e=0;break p}else{g=(h<<5)+w|0;p=mJ(h,d,k,m);j=n+Ha|0;p=e+p|0;j=p>>>0>>0?j+1|0:j;H[g>>2]=p;H[g+4>>2]=j;h=h+1|0;d=h?d:d+1|0;continue}}Vg(y);break c}j=e}s:{if(g){k=g;break s}k=g;if(!j){break s}e=F[u|0];if((e-1&255)>>>0>=15){ib(p);e=267;break p}h=e&255;d=0;H[i+32>>2]=n;H[i+36>>2]=z;H[i+24>>2]=m;H[i+28>>2]=s;H[i+16>>2]=B;H[i+8>>2]=q;H[i+12>>2]=o;k=((n-m|0)+1|0)/16|0;H[i>>2]=k;x=k>>31;while(1){if(!(!d&(h|0)==15)){h=h+1|0;g=h?d:d+1|0;n=(h<<5)+w|0;d=g;g=mJ(h,d,k,x);j=s+Ha|0;g=g+m|0;j=g>>>0>>0?j+1|0:j;H[n>>2]=g;H[n+4>>2]=j;continue}break}d=N(e,k);k=d;g=d+m|0;d=(d>>31)+s|0;h=(e<<5)+w|0;H[h>>2]=g;H[h+4>>2]=g>>>0>>0?d+1|0:d;d=H[a+232>>2];Td(h+20|0,((d|0)<(t|0)?t:d)+20|0,f+88|0);g=H[f+88>>2];if(!g){Pa(H[h+20>>2],u,t);H[h+24>>2]=t;d=t+H[h+20>>2]|0;F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;F[d+4|0]=0;F[d+5|0]=0;F[d+6|0]=0;F[d+7|0]=0;F[d+16|0]=0;F[d+17|0]=0;F[d+18|0]=0;F[d+19|0]=0;F[d+8|0]=0;F[d+9|0]=0;F[d+10|0]=0;F[d+11|0]=0;F[d+12|0]=0;F[d+13|0]=0;F[d+14|0]=0;F[d+15|0]=0}k=g;while(1){if((e|0)<0|k){break s}k=0;h=f+24|0;Ra(h,0,48);d=(e<<5)+w|0;j=H[d+20>>2];t:{if(!j){break t}g=Jp(h,j,H[d+24>>2]);while(1){if(!(!H[f+24>>2]|g)){g=Ml(f+24|0);continue}break}H[f+88>>2]=g;h=H[f+52>>2];Td(d+8|0,h,f+88|0);g=H[f+88>>2];k=g;if(g){break t}if((h|0)>0){Pa(H[d+8>>2],H[f+48>>2],h)}H[d+12>>2]=h;if((e|0)<=0){g=0;k=0;break t}H[f+80>>2]=0;H[f+76>>2]=0;k=H[f+44>>2];h=d-32|0;g=H[f+40>>2];H[h>>2]=g;H[h+4>>2]=k;H[f+88>>2]=Ug(a,g,k,f+80|0,f+76|0);j=d-12|0;d=H[f+76>>2];g=H[a+232>>2];Td(j,((d|0)>(g|0)?d:g)+20|0,f+88|0);g=H[f+88>>2];if(!g){Pa(H[h+20>>2],H[f+80>>2],d);H[h+24>>2]=d;d=d+H[h+20>>2]|0;F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;F[d+4|0]=0;F[d+5|0]=0;F[d+6|0]=0;F[d+7|0]=0;F[d+16|0]=0;F[d+17|0]=0;F[d+18|0]=0;F[d+19|0]=0;F[d+8|0]=0;F[d+9|0]=0;F[d+10|0]=0;F[d+11|0]=0;F[d+12|0]=0;F[d+13|0]=0;F[d+14|0]=0;F[d+15|0]=0}Na(H[f+80>>2]);k=g}Na(H[f+48>>2]);e=e-1|0;continue}}e=(O=g,P=ib(p),Q=k,Q?O:P)}H[f+20>>2]=e;u:{v:{if(e){break v}if(H[i>>2]){w:{if(l){while(1){n=H[i+644>>2];B=H[i+640>>2];s=H[i+636>>2];u=H[i+632>>2];H[f+96>>2]=0;j=Fj(H[i+64>>2],H[i+68>>2],u,s);d=s-j|0;x:{if((d|0)<=0){e=267;break x}h=(Ld(j,j>>31)+d|0)+Ld(d,0)|0;d=n;z=Ld(d,d>>31)+d|0;g=h+z|0;e=H[i+80>>2];y:{if((e|0)<=0|H[a+232>>2]>=(g+e|0)){break y}k=H[i+56>>2];d=H[i>>2];m=d;l=d+H[i+24>>2]|0;d=H[i+28>>2]+(d>>31)|0;h=H[i+60>>2];d=l>>>0>>0?d+1|0:d;if((h|0)>=(d|0)&k>>>0>=l>>>0|(d|0)<(h|0)){break y}e=cg(a,k,h,H[i+76>>2],e);H[f+96>>2]=e;H[i+4>>2]=H[i+4>>2]+1;h=H[i+56>>2];d=H[i+60>>2];if(!e){e=1;j=j+1|0;while(1){z:{if((e|0)==16){m=0;break z}H[f+24>>2]=0;g=(e<<5)+w|0;x=H[g+12>>2];k=Fj(H[g+8>>2],x,u,j);l=j-k|0;if((l|0)<=0){m=267;break z}m=k>>31;p=m;A=(Ld(k,m)+l|0)+Ld(l,0)|0;C=g;m=H[g+24>>2];A:{B:{if(!(H[a+232>>2]<(A+m|0)?x:0)){t=g+8|0;x=g+20|0;C:{if(m){break C}Td(x,H[a+232>>2],f+24|0);if(H[f+24>>2]){m=H[g+24>>2];break C}F[H[g+20>>2]]=e;m=gc(H[g+20>>2]+1|0,h,d)+1|0;H[g+24>>2]=m}d=f+24|0;Td(x,m+A|0,d);Td(t,j,d);h=0;d=0;m=H[f+24>>2];if(m){break A}m=H[g+24>>2];if(H[g+12>>2]){m=gc(H[g+20>>2]+m|0,k,p)+H[g+24>>2]|0;H[g+24>>2]=m}m=gc(H[g+20>>2]+m|0,l,0)+H[g+24>>2]|0;H[g+24>>2]=m;Pa(m+H[g+20>>2]|0,k+u|0,l);H[g+24>>2]=l+H[g+24>>2];Pa(H[g+8>>2],u,j);m=0;g=j;break B}m=cg(a,H[g>>2],H[g+4>>2],H[g+20>>2],m);F[H[g+20>>2]]=e;k=H[g+20>>2]+1|0;h=h+1|0;d=h?d:d+1|0;H[g+24>>2]=gc(k,h,d)+1;k=g;h=H[g>>2];g=H[g+4>>2];d=g;l=h+1|0;g=l?d:d+1|0;H[k>>2]=l;H[k+4>>2]=g;g=0}H[C+12>>2]=g}if(m){break z}e=e+1|0;if(d|h){continue}}break}H[f+96>>2]=m;h=H[w>>2];d=H[w+4>>2]}e=0;H[i+80>>2]=0;H[i+68>>2]=0;h=h+1|0;d=h?d:d+1|0;H[i+56>>2]=h;H[i+60>>2]=d;g=(Ld(s,s>>31)+(s+z|0)|0)+1|0}d=H[r+4>>2]+(g>>31)|0;h=g+H[r>>2]|0;d=h>>>0>>0?d+1|0:d;H[r>>2]=h;H[r+4>>2]=d;Td(E,g+e|0,f+96|0);e=H[f+96>>2];if(e){break x}if(!H[i+80>>2]){H[i+80>>2]=1;F[H[i+76>>2]]=0}e=dx(E,M,u,s,B,n);if(e){break x}e=ai(a,y)}g=H[i+4>>2];if(!((e|0)!=100|(g|0)<(b|0))){H[f+20>>2]=0;break w}if((e|0)==100){continue}break}H[f+20>>2]=e;if(e){break v}}g=H[i+4>>2]}u=g^-1;k=H[i+588>>2];e=0;n=0;while(1){if(!((k|0)<=0|e)){k=k-1|0;l=0;d=H[i+588>>2];d=(d|0)>0?d:0;g=0;while(1){if((d|0)!=(g|0)){h=g<<2;g=g+1|0;l=H[H[y>>2]+h>>2];if(H[l>>2]!=(k|0)){continue}}break}if(H[l+40>>2]){m=H[l>>2];p=H[l+60>>2];t=H[l+64>>2];H[f+32>>2]=0;h=0;d=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+104>>2]=0;H[f+96>>2]=0;H[f+100>>2]=0;H[f+88>>2]=0;H[f+92>>2]=0;H[f+84>>2]=0;l=0;s=0;e=Fb(a,32,f+84|0,0);if(!e){e=H[f+84>>2];wb(e,1,q,o);Tc(e,2,m);if((pb(e)|0)!=100){g=0}else{g=Oe(e,4);j=Hd(e,4);l=Rc(e,1);s=Ha;g=cx(g,j,f+24|0,t,p,f+88|0)}e=(O=g,P=ib(e),Q=g,Q?O:P)}while(1){D:{if(e){break D}g=H[f+88>>2];j=H[f+92>>2];if(!(g|j)){break D}H[f+80>>2]=0;H[f+76>>2]=0;e=Ug(a,g,j,f+80|0,f+76|0);E:{if(e){break E}e=cx(H[f+80>>2],H[f+76>>2],f+96|0,t,p,f+88|0);if(e){break E}e=cg(a,g,j,H[f+96>>2],H[f+100>>2])}Na(H[f+80>>2]);h=g;d=j;continue}break}F:{if(!(d|h)|e){break F}H[f+80>>2]=0;e=Fb(a,17,f+80|0,0);if(e){break F}e=H[f+80>>2];wb(e,1,l,s);wb(e,2,h-1|0,d-!h|0);pb(e);e=ib(e)}G:{if(e){break G}H[f+80>>2]=0;e=Fb(a,33,f+80|0,0);if(e){break G}g=H[f+80>>2];wb(g,1,h,d);Zf(g,2,H[f+24>>2],H[f+28>>2],0);wb(g,3,q,o);Tc(g,4,m);pb(g);e=ib(g);ue(g,1)}Na(H[f+24>>2]);Na(H[f+96>>2]);n=n+1|0}else{e=lx(a,l);if(e){continue}h=H[l>>2];H[f+24>>2]=0;e=Fb(a,30,f+24|0,0);if(e){continue}d=H[f+24>>2];wb(d,1,q,o);Tc(d,2,h);pb(d);e=ib(d)}continue}break}H:{if(e){break H}e=0;if(H[i+588>>2]==(n|0)){break H}g=0;H[f+24>>2]=0;H[f+96>>2]=0;k=0;l=0;j=0;I:{e=Fb(a,35,f+24|0,0);if(e){break I}d=H[f+24>>2];wb(d,1,q,o);m=0;while(1){J:{h=pb(d);if((h|0)==100){if((l|0)<(m|0)){e=j;break J}m=m+16|0;e=zc(j,m<<2,0);if(e){break J}d=7}else{d=0}e=(O=d,P=ib(H[f+24>>2]),Q=(h|0)==100,Q?O:P);if(e){k=H[f+96>>2];break I}e=Fb(a,31,f+96|0,0);k=H[f+96>>2];if(e){break I}wb(k,2,q,o);e=0;break I}H[(l<<2)+e>>2]=zd(d,0);l=l+1|0;j=e;continue}}F[a+240|0]=1;while(1){if(!(g>>>0>=l>>>0|e)){e=0;d=H[(g<<2)+j>>2];if((d|0)!=(g|0)){Tc(k,3,d);Tc(k,1,g);pb(k);e=ib(k)}g=g+1|0;continue}break}F[a+240|0]=0;Na(j)}b=b+u|0;H[f+20>>2]=e;h=1;if(!n){break u}Td(f+8|0,H[f+12>>2]+20|0,f+20|0);G=1;e=H[f+20>>2];if(e){break v}h=H[f+8>>2];d=H[f+12>>2];d=gc(h+d|0,q,o)+d|0;H[f+12>>2]=gc(d+h|0,n,0)+d}e=0}d=H[r>>2];h=0-d|0;d=0-(H[r+4>>2]+((d|0)!=0)|0)|0;H[r>>2]=h;H[r+4>>2]=d;h=0}H[f+24>>2]=e;g=15;K:{while(1){if((g|0)<0){break K}d=(g<<5)+w|0;if(H[d+24>>2]<=0){Na(H[d+20>>2]);Na(H[d+8>>2]);g=g-1|0;continue}break}L:{if(g){break L}Td(L,11,f+24|0);g=1;e=H[f+24>>2];if(e){break L}F[H[i+108>>2]]=1;H[i+112>>2]=gc(H[i+108>>2]+1|0,H[i+56>>2],H[i+60>>2])+1;e=0}l=0;while(1){if((g|0)!=(l|0)){d=(l<<5)+w|0;k=H[d+24>>2];if(!((k|0)<=0|e)){e=cg(a,H[d>>2],H[d+4>>2],H[d+20>>2],k)}Na(H[d+20>>2]);Na(H[d+8>>2]);l=l+1|0;continue}break}k=(g<<5)+w|0;if(!e){g=H[i+12>>2];d=H[i+8>>2]+1|0;g=d?g:g+1|0;m=H[i+16>>2];l=H[i+24>>2];n=H[i+28>>2];p=H[i+56>>2];z=H[i+60>>2];C=H[i+32>>2];s=H[i+36>>2];if(I[i+48|0]){e=0;j=0}else{e=H[r+4>>2];j=H[r>>2]}e=Lp(a,d,g,m,l,n,p,z,C,s,j,e,H[k+20>>2],H[k+24>>2])}Na(H[k+20>>2]);Na(H[k+8>>2]);H[f+20>>2]=e}if(I[i+48|0]|!h){break k}d=o;h=q+1|0;d=h?d:d+1|0;ix(a,h,d,H[r>>2],H[r+4>>2]);break k}H[f+20>>2]=e}Vg(D);continue}break}l=e}M:{if(!G|l){break M}H[f+24>>2]=0;l=Fb(a,23,f+24|0,0);if(l){break M}a=H[f+24>>2];wb(a,1,1,0);Zf(a,2,H[f+8>>2],H[f+12>>2],0);pb(a);l=ib(a);ue(a,1)}Na(v);Na(H[f+8>>2])}Ea=f+112|0;return l}function vn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;i=Ea-304|0;Ea=i;H[i+140>>2]=0;H[i+136>>2]=0;z=H[a>>2];a:{if(H[a+36>>2]){t=c;break a}H[i+112>>2]=0;t=0;b:{if(!c){break b}if(!(H[c+52>>2]|!(I[c+5|0]&2))){L=H[c+28>>2];H[c+28>>2]=0;$b(z,c);t=0;break b}t=c}j=lh(a,b);if(!j){break a}c=H[j>>2];g=H[z+16>>2];v=zb(z,H[j+60>>2]);if(Sb(a,18,c,0,H[g+(v<<4)>>2])){break a}B=H[j+28>>2];E=oi(a,j,127,0,i+104|0);M=I[j+43|0];if(Ye(a,j)){break a}if(Zm(a,j,E)){break a}l=qb(a);if(!l){break a}if(!I[a+18|0]){G[l+152>>1]=J[l+152>>1]|16}ed(a,(t|E)!=0,v);c:{d:{if(H[a+276>>2]|(!t|d|E)|(H[t+64>>2]|I[j+43|0]==1)){break d}h=e;e:{if((h|0)!=11){break e}if(G[j+32>>1]>=0){h=I[j+42|0];if((h|0)!=11){break e}}h=2}c=H[t+32>>2];if(H[c>>2]!=1|H[c+28>>2]|(H[t+36>>2]|H[t+48>>2])){break d}if(H[t+40>>2]|H[t+60>>2]|(H[t+52>>2]|F[t+4|0]&1)){break d}g=H[t+28>>2];if(H[g>>2]!=1|I[H[g+8>>2]]!=180){break d}w=H[a>>2];s=Ze(a,0,c+8|0);if(!s|H[s+20>>2]==H[j+20>>2]&H[s+60>>2]==H[j+60>>2]){break d}c=H[s+28>>2];g=H[j+28>>2];if(I[s+43|0]|(c^g)&128){break d}m=J[j+34>>1];if(J[j+32>>1]!=J[s+32>>1]|(c&65536?0:g&65536)|(m|0)!=J[s+34>>1]){break d}while(1){if(m<<16>>16>(q|0)){g=N(q,12);c=g+H[j+4>>2]|0;m=J[c+10>>1]&96;g=g+H[s+4>>2]|0;if((m|0)!=(J[g+10>>1]&96)){break d}if(m){if(Yb(0,Gc(s,g),Gc(j,c),-1)){break d}}if(I[c+5|0]!=I[g+5|0]){break d}if(Tb(Sf(c),Sf(g))|(I[g+4|0]&15?0:I[c+4|0]&15)){break d}f:{if(!q|J[c+10>>1]&96){break f}c=Gc(j,c);g=Gc(s,g);if((!c|0)==((g|0)!=0|0)){break d}if(!c){break f}if(Nc(H[c+8>>2],H[g+8>>2])){break d}}q=q+1|0;m=J[j+34>>1];continue}break}g=s+8|0;r=j+8|0;c=r;while(1){m=H[c>>2];if(m){o=I[m+54|0]?1:o;c=g;while(1){c=H[c>>2];if(!c){break d}if(!iB(m,c)){c=c+20|0;continue}break}if(!(H[c+44>>2]!=H[m+44>>2]|H[s+60>>2]!=H[j+60>>2])){c=H[16544];if(!c){break d}if(!(Ia[c|0](411)|0)){break d}}c=m+20|0;continue}break}c=H[j+16>>2];if(c){if(Cf(H[s+16>>2],c,-1)){break d}}m=H[w+36>>2];g:{if(H[w+32>>2]&16384){if(m&1){break d}if(!H[j+48>>2]){break g}break d}if(m&1){break d}}x=zb(w,H[s+60>>2]);k=qb(a);fd(a,x);n=H[a+40>>2];H[a+40>>2]=n+2;m=0;C=hB(a,v,j);A=tb(a);Ma(k,75,0,A);y=tb(a);p=n+1|0;Bd(a,p,v,j,113);if(!(I[w+24|0]&4|!(o|(H[j+8>>2]?G[j+32>>1]<0:0))&h-3>>>0>4294967293)){c=Ma(k,36,p,0);m=Gb(k,9);o=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(c,20)|0)+8>>2]=o}h:{if(!(I[s+28|0]&128)){Bd(a,n,x,s,112);u=Ma(k,36,n,0);i:{if(G[j+32>>1]>=0){q=Ma(k,135,n,y);if(!(I[w+24|0]&4)){c=Oa(k,31,p,0,y);wr(a,h,j);h=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(c,20)|0)+8>>2]=h}gB(a,C,y);break i}if(!(H[j+8>>2]|I[w+24|0]&8)){q=Ma(k,127,p,y);break i}q=Ma(k,135,n,y)}h=169;if(I[w+24|0]&4){Ua(k,137,p);h=152}Oa(k,129,p,n,y);Oa(k,128,p,A,y);if(!(I[w+24|0]&4)){Qd(k,-1,j,-5)}c=H[k+108>>2];if((c|0)>0){G[(H[k+104>>2]+N(c,20)|0)-18>>1]=h}Ma(k,39,n,q);Ma(k,122,n,0);Ma(k,122,p,0);break h}qd(a,v,H[j+20>>2],1,H[j>>2]);qd(a,x,H[s+20>>2],0,H[s>>2])}while(1){h=g;j:{k:{l:{m:{o=H[r>>2];if(o){while(1){n:{h=H[h>>2];if(!h){break n}if(iB(o,h)){break n}h=h+20|0;continue}break}Oa(k,112,n,H[h+44>>2],x);yd(a,h);Oa(k,113,p,H[o+44>>2],v);yd(a,o);c=H[k+108>>2];if((c|0)>0){G[(H[k+104>>2]+N(c,20)|0)-18>>1]=1}r=Ma(k,36,n,0);if(I[w+24|0]&4){q=J[h+52>>1];c=0;while(1){C=(c|0)==(q|0);if(C){break m}if(!Tb(33248,H[H[h+32>>2]+(c<<2)>>2])){c=c+1|0;continue}break}if(C){break m}break l}if(!(I[s+28|0]&128)){break l}c=((I[o+55|0]|I[o+56|0]<<8)&3)==2?9:8;break k}if(u){h=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(u,20)|0)+8>>2]=h}lb(a,y);lb(a,A);if(!m){v=0;h=0;break c}jk(a);Ma(k,70,0,0);h=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(m,20)|0)+8>>2]=h;Ma(k,122,p,0);break d}Ua(k,137,p);Ma(k,129,p,n);c=152;break j}c=8}Oa(k,134,n,A,1)}Ma(k,138,p,A);h=H[k+108>>2];if((h|0)>0){G[(H[k+104>>2]+N(h,20)|0)-18>>1]=c}Ma(k,39,n,r+1|0);h=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(r,20)|0)+8>>2]=h;Ma(k,122,n,0);Ma(k,122,p,0);r=o+20|0;continue}}C=hB(a,v,j);c=H[a+44>>2];s=c+1|0;h=s+G[j+34>>1]|0;H[a+44>>2]=h;p=s;if(I[j+43|0]==1){H[a+44>>2]=h+1;p=c+2|0}O=B&128;r=!(J[j+28>>1]&1088);o:{p:{q:{r:{if(!d){o=-1;break r}F[d+4|0]=1;h=0;c=H[d>>2];m=(c|0)>0?c:0;k=d+8|0;while(1)if((h|0)==(m|0)){o=-1;c=0;while(1){if((c|0)==(m|0)){break r}h=0;g=G[j+34>>1];n=(g|0)>0?g:0;g=k+(c<<3)|0;s:{t:{while(1){if((h|0)==(n|0)){break t}u:{u=N(h,12);if(!Wa(H[g>>2],H[u+H[j+4>>2]>>2])){H[g+4>>2]=h;n=u+H[j+4>>2]|0;if(!(I[n+10|0]&96)){break u}H[i+96>>2]=H[n>>2];Qa(a,29344,i+96|0);break q}h=h+1|0;continue}break}if(G[j+34>>1]<=(h|0)){break t}r=(c|0)==(h|0)?r:0;o=G[j+32>>1]==(h|0)?c:o;break s}h=H[g>>2];if($i(h)){r=0;o=c;if(!O){break s}}H[i+84>>2]=h;H[i+80>>2]=b+8;Qa(a,7201,i+80|0);F[a+17|0]=1;break q}c=c+1|0;continue}}else{H[(k+(h<<3)|0)+4>>2]=-1;h=h+1|0;continue}}w=p+1|0;v:{w:{x:{y:{if(t){c=H[a+44>>2]+1|0;H[a+44>>2]=c;h=0;g=H[l+108>>2];Oa(l,11,c,0,g+1|0);H[i+124>>2]=0;H[i+128>>2]=0;H[i+116>>2]=0;H[i+120>>2]=0;H[i+112>>2]=c;F[i+108|0]=13;H[i+120>>2]=r&255?w:0;H[i+124>>2]=G[j+34>>1];if(Fc(a,t,i+108|0)|H[a+36>>2]){break a}A=H[i+120>>2];wi(l,c);h=H[l+108>>2];H[(I[H[l>>2]+87|0]?73336:H[l+104>>2]+N(g,20)|0)+8>>2]=h;x=H[H[t+28>>2]>>2];if(E){break w}r=qb(a);c=H[r+108>>2];m=0;if(I[j+43|0]==1){m=td(H[a>>2],j)}n=(c|0)<=1?1:c;c=j+8|0;k=1;while(1){u=0;if((k|0)==(n|0)){break y}h=73336;h=I[H[r>>2]+87|0]?h:H[r+104>>2]+N(k,20)|0;g=I[h|0];z:{if((g|0)!=173){if((g|0)!=112|(v|0)!=H[h+12>>2]){break z}g=c;u=H[h+8>>2];if((u|0)==H[j+20>>2]){break w}while(1){h=H[g>>2];if(!h){break z}g=h+20|0;if((u|0)!=H[h+44>>2]){continue}break}break w}if(H[h+16>>2]==(m|0)){break w}}k=k+1|0;continue}}H[i+188>>2]=0;H[i+192>>2]=0;H[i+180>>2]=0;H[i+184>>2]=0;H[i+172>>2]=0;H[i+176>>2]=0;H[i+164>>2]=0;H[i+168>>2]=0;H[i+160>>2]=a;A=0;x=0;if(L){x=H[L>>2];if(He(i+160|0,L)){break x}}u=-1}y=1;break v}h=0;t=0;break a}u=H[a+40>>2];H[a+40>>2]=u+1;c=tb(a);h=tb(a);Ma(l,118,u,x);g=Ua(l,12,H[i+112>>2]);Oa(l,97,A,x,c);Ma(l,127,u,h);Oa(l,128,u,c,h);Kb(l,g);m=H[l+108>>2];H[(I[H[l>>2]+87|0]?73336:H[l+104>>2]+N(g,20)|0)+8>>2]=m;lb(a,c);lb(a,h);y=0}A:{if((x|0)<=0|d){break A}g=0;B:{m=H[j+28>>2];o=G[j+32>>1];if(!(m&96)|(o|0)<0){break B}h=o;while(1){if((h|0)<=0){break B}o=o-((I[(H[j+4>>2]+N(h,12)|0)-2|0]&96)!=0)|0;h=h-1|0;continue}}c=G[j+34>>1];C:{if(!(m&98)){break C}m=(c|0)>0?c:0;h=0;while(1){if((h|0)==(m|0)){break C}g=((I[(H[j+4>>2]+N(h,12)|0)+10|0]&98)!=0)+g|0;h=h+1|0;continue}}c=c-g|0;if((c|0)==(x|0)){break A}H[i+72>>2]=x;H[i+68>>2]=c;H[i+64>>2]=b+8;Qa(a,16177,i- -64|0);break q}D:{if(!d){break D}c=H[d>>2];if((c|0)==(x|0)){break D}H[i+52>>2]=c;H[i+48>>2]=x;Qa(a,5195,i+48|0);break q}h=0;v=0;if(!(I[a+18|0]|!(F[z+36|0]&1)|(H[a+132>>2]|I[a+159|0]))){v=H[a+44>>2]+1|0;H[a+44>>2]=v;Ma(l,71,0,v)}if((M|0)==2){break o}c=mk(a,j,113,0,-1,0,i+140|0,i+136|0);h=Hb(z,(c<<2)+8|0,0);if(h){break p}}h=0;break a}g=0;c=(c|0)>0?c:0;k=j+8|0;while(1){if((c|0)!=(g|0)){m=H[k>>2];k=H[a+44>>2]+1|0;H[a+44>>2]=k;H[(g<<2)+h>>2]=k;H[a+44>>2]=H[a+44>>2]+J[m+52>>1];g=g+1|0;k=m+20|0;continue}break}g=H[a+44>>2]+1|0;H[a+44>>2]=g;H[(c<<2)+h>>2]=g}if(f){E:{switch(I[j+43|0]-1|0){case 0:H[i+32>>2]=H[j>>2];Qa(a,29511,i+32|0);break a;case 1:Qa(a,1835,0);break a;default:break E}}if(Bk(a,H[f>>2])){break a}P=H[i+140>>2];H[b+48>>2]=P;Q=i+212|0;R=H[i+136>>2];k=f;while(1){H[k+44>>2]=R;H[k+40>>2]=P;H[k+36>>2]=w;H[k+32>>2]=b;F:{if(!H[k>>2]){break F}B=0;H[i+300>>2]=0;H[i+292>>2]=0;H[i+296>>2]=0;H[i+284>>2]=0;H[i+288>>2]=0;H[i+276>>2]=0;H[i+280>>2]=0;H[i+272>>2]=b;H[i+268>>2]=a;m=k;while(1){if(!m){break F}c=H[m>>2];if(!c){break F}g=i+268|0;if(He(g,c)){break a}if(Yc(g,H[m+4>>2])){break a}D=H[b+48>>2];G:{c=H[b+24>>2];K=H[m>>2];H:{if(I[c+28|0]&128|H[K>>2]!=1){break H}g=H[K+8>>2];if(I[g|0]!=167){break H}if(J[g+32>>1]==65535){break G}}Ra(i+160|0,0,104);H[i+240>>2]=D;F[i+212|0]=167;H[i+172>>2]=Q;F[i+160|0]=113;S=K+8|0;g=c+8|0;I:{while(1){q=H[g>>2];if(q){J:{if(!I[q+54|0]){break J}n=H[K>>2];if((n|0)!=J[q+50>>1]){break J}c=H[q+36>>2];if(c){g=H[m+4>>2];if(!g){break J}if(Yb(a,g,c,D)){break J}n=J[q+50>>1]}r=0;while(1){if((n|0)!=(r|0)){H[i+168>>2]=H[H[q+32>>2]+(r<<2)>>2];c=J[H[q+4>>2]+(r<<1)>>1];K:{if((c|0)==65534){c=H[(H[q+40>>2]+(r<<4)|0)+8>>2];if(I[c|0]==113){break K}H[i+172>>2]=c;c=i+160|0;break K}G[i+244>>1]=c;H[i+172>>2]=Q;c=i+160|0}g=0;while(1){if((g|0)==(n|0)){break J}T=g<<4;g=g+1|0;if(Yb(0,H[S+T>>2],c,D)>>>0>1){continue}break}r=r+1|0;continue}break}H[m+28>>2]=q;if((Um(f,q)|0)==(m|0)){break I}F[m+21|0]=1;break I}g=q+20|0;continue}break}q=H[m+28>>2]}if(q){break G}L:{if(!(H[m+16>>2]|B)){F[i+144|0]=0;break L}H[i+16>>2]=B+1;vd(16,i+144|0,29954,i+16|0)}H[i>>2]=i+144;Qa(a,2746,i);break a}B=B+1|0;m=H[m+16>>2];continue}}k=H[k+16>>2];if(k){continue}break}}M:{if(!y){m=Ua(l,36,u);r=H[l+108>>2];break M}if(!t){r=0;m=0;break M}r=Ua(l,12,H[i+112>>2]);if((o|0)>=0){Ma(l,80,o+A|0,p)}m=r}B=L+8|0;K=d+8|0;q=0;n=w;k=0;while(1){c=G[j+34>>1];if((k|0)<(c|0)){N:{if(G[j+32>>1]==(k|0)){Ua(l,76,n);break N}O:{P:{c=H[j+4>>2]+N(k,12)|0;g=J[c+10>>1];Q:{if(g&98){q=q+1|0;if(g&32){n=n-1|0;break N}if(g&64){if(!(F[i+104|0]&1)){break N}Ua(l,76,n);break N}if(d){break Q}fk(a,Gc(j,c),n);break N}if(!d){break P}}g=0;D=H[d>>2];D=(D|0)>0?D:0;while(1){if((g|0)!=(D|0)){if(H[(K+(g<<3)|0)+4>>2]==(k|0)){break O}g=g+1|0;continue}break}fk(a,Gc(j,c),n);break N}if(!x){fk(a,Gc(j,c),n);break N}g=k-q|0}if(!y){Oa(l,94,u,g,n);break N}if(t){if((w|0)==(A|0)){break N}Ma(l,81,g+A|0,n);break N}c=H[B+(g<<4)>>2];g=Ge(a,c,n);if((g|0)==(n|0)){break N}Ma(l,H[c+4>>2]&4194304?80:81,g,n)}n=n+1|0;k=k+1|0;continue}break}n=H[a+56>>2]-1|0;H[a+56>>2]=n;if(F[i+104|0]&1){c=hc(a,c+1|0);R:{if((o|0)<0){Ma(l,71,-1,c);break R}S:{if(!y){Oa(l,94,u,o,c);break S}Wb(a,H[B+(o<<4)>>2],c)}g=Ua(l,51,c);Ma(l,71,-1,c);k=H[l+108>>2];H[(I[H[l>>2]+87|0]?73336:H[l+104>>2]+N(g,20)|0)+8>>2]=k;Ua(l,13,c)}g=c+1|0;Oa(l,80,w,g,G[j+36>>1]-1|0);if(I[j+28|0]&96){gk(a,g,j)}if((M|0)!=2){sg(l,j,g)}mi(a,E,127,0,1,j,c+(G[j+34>>1]^-1)|0,e,n);Mc(a,c,G[j+34>>1]+1|0)}T:{if((M|0)==2){break T}if(I[j+43|0]==1){Ma(l,75,0,s)}U:{if((o|0)>=0){V:{if(!y){Oa(l,94,u,o,p);break V}if(t){break V}W:{c=H[B+(o<<4)>>2];if(I[c|0]!=121){break W}g=1;if(I[j+43|0]==1){break W}Oa(l,127,H[i+140>>2],p,C);break U}Wb(a,c,p)}X:{if(I[j+43|0]!=1){c=Ua(l,51,p);Oa(l,127,H[i+140>>2],p,C);g=H[l+108>>2];H[(I[H[l>>2]+87|0]?73336:H[l+104>>2]+N(c,20)|0)+8>>2]=g;break X}Ma(l,50,p,H[l+108>>2]+2|0)}Ua(l,13,p);g=0;break U}if(!(!O&I[j+43|0]!=1)){g=0;Ma(l,75,0,p);break U}Oa(l,127,H[i+140>>2],p,C);g=1}gB(a,C,p);if(I[j+28|0]&96){gk(a,w,j)}if(I[j+43|0]==1){c=td(z,j);Ym(a,j);$a(l,7,1,G[j+34>>1]+2|0,s,c,-11);c=H[l+108>>2];if((c|0)>0){G[(H[l+104>>2]+N(c,20)|0)-18>>1]=(e|0)==11?2:e}c=H[a+128>>2];F[(c?c:a)+21|0]=1;break T}H[i+160>>2]=0;c=H[i+140>>2];k=H[i+136>>2];kB(a,j,h,c,k,s,0,(o^-1)>>>31|0,e&255,n,i+160|0,0,f);if(I[z+33|0]&64){Vm(a,j,0,s,0,0)}zr(a,j,c,k,s,h,0,g,!(H[i+160>>2]?H[l+232>>2]:0))}if(v){Ma(l,86,v,1)}if(E){mi(a,E,127,0,2,j,(G[j+34>>1]^-1)+p|0,e,n)}bb(l,n);if(!y){Ma(l,39,u,r);e=H[l+108>>2];H[(I[H[l>>2]+87|0]?73336:H[l+104>>2]+N(m,20)|0)+8>>2]=e;Ua(l,122,u);break c}if(!t){break c}Kb(l,r);e=H[l+108>>2];H[(I[H[l>>2]+87|0]?73336:H[l+104>>2]+N(m,20)|0)+8>>2]=e}if(!(I[a+18|0]|H[a+132>>2])){jk(a)}if(!v){break a}Xm(l,v,15468)}wc(z,b);jb(z,L);Gk(z,f);$b(z,t);le(z,d);if(h){Qb(z,h)}Ea=i+304|0}function kg(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0;t=Ea-16|0;Ea=t;e=H[b>>2];n=H[e>>2];r=H[n>>2];a:{if(I[r+87|0]){break a}d=H[b+24>>2]+N(c,48)|0;i=H[d>>2];H[e+496>>2]=0;w=e+496|0;m=Te(w,H[i+12>>2]);q=Ha;p=I[i|0];b:{if((p|0)==49){if(MA(n,i)){break a}e=H[i+20>>2];c:{if(I[i+5|0]&16){e=Tq(w,e);f=Ha;break c}e=Ue(w,e);f=Ha}H[d+32>>2]=e;H[d+36>>2]=f;g=e|m;j=f|q;break b}e=Te(w,H[i+16>>2]);H[d+32>>2]=e;f=Ha;H[d+36>>2]=f;if(!H[i+12>>2]|(I[i+5|0]|I[i+6|0]<<8)&1040|H[i+20>>2]){g=tm(w,i);j=Ha;break b}g=e|m;j=f|q}if(H[w>>2]){G[d+10>>1]=J[d+10>>1]|4096}e=H[i+4>>2];d:{if(!(e&3)){break d}f=De(w,H[i+36>>2]);k=Ha;if(e&1){j=k|j;s=j>>>1|0;g=f|g;v=(j&1)<<31|g>>>1;if((k|0)==(s|0)&f>>>0>v>>>0|k>>>0>s>>>0){B=f-1|0;C=k-!f|0;break d}Qa(n,3224,0);break a}s=j>>>1|0;if((k|0)==(s|0)&f>>>0>((j&1)<<31|g>>>1)>>>0|k>>>0>s>>>0){break d}if(!(!(I[a+44|0]&64)|H[a>>2]<=0)){Qa(n,3224,0);break a}e=e&-4;H[i+4>>2]=e}H[d+40>>2]=g;H[d+44>>2]=j;H[d+16>>2]=-1;H[d+20>>2]=-1;G[d+12>>1]=0;f=p-45|0;e:{f:{if(!(f>>>0>12|!(1<>2]);f=Df(H[i+16>>2]);k=m&H[d+32>>2]|q&H[d+36>>2]?2048:16383;h=H[d+28>>2];if((h|0)>0){e=H[(H[e+20>>2]+(h<<4)|0)-8>>2]}if(Iz(a,t,e,p)){H[d+20>>2]=H[t>>2];H[d+24>>2]=H[t+4>>2];G[d+12>>1]=Hz(p)&k}if((p|0)==45){G[d+10>>1]=J[d+10>>1]|2048}g:{if(!f){break g}if(!Iz(a,t,f,p)|I[f+4|0]&32){break g}e=i;f=d;h:{if(H[d+20>>2]<0){break h}e=db(r,e,0);if(I[r+87|0]){_a(r,e);break a}d=Xd(b,e,3);if(!d){break a}f=H[b+24>>2];jg(b,d,c);d=N(d,48)+f|0;if((p|0)==45){G[d+10>>1]=J[d+10>>1]|2048}f=H[b+24>>2]+N(c,48)|0;G[f+10>>1]=J[f+10>>1]|8;if(I[H[n>>2]+80|0]&128){break h}h=I[e|0];if((h|0)!=53&(h|0)!=45|F[e+4|0]&1){break h}h=lc(H[e+12>>2]);l=lc(H[e+16>>2]);if((h|0)!=(l|0)&((h|0)<67|(l|0)<67)){break h}h=Oh(n,e);if(!(!h|H[h+12>>2]==15)){h=H[e+16>>2];l=vf(n,H[e+12>>2]);h=vf(n,h);if(Wa(H[l>>2],H[h>>2])){break h}}o=2048;G[f+12>>1]=J[f+12>>1]|2048}h=H[e+12>>2];i:{j:{if(I[h|0]==177){break j}l=H[e+16>>2];if(I[l|0]==177){break j}if((Tf(n,h,l)|0)==(Tf(n,H[e+16>>2],H[e+12>>2])|0)){break i}}H[e+4>>2]=H[e+4>>2]^1024}H[e+12>>2]=sJ(H[e+12>>2],H[e+16>>2],32);H[e+16>>2]=Ha;h=I[e|0];if(h>>>0>=54){F[e|0]=(h-54^2)+54}H[d+20>>2]=H[t>>2];h=H[t+4>>2];H[d+40>>2]=g;H[d+44>>2]=j;H[d+32>>2]=m|B;H[d+36>>2]=q|C;H[d+24>>2]=h;G[d+12>>1]=k&Hz(I[e|0])+o;d=f;break f}if((p|0)!=50){break f}f=H[i+4>>2];if(f&1){break f}if(We(e)){break f}H[i+8>>2]=13493;F[i|0]=170;H[i+4>>2]=f|536870912;G[d+12>>1]=0;H[d+40>>2]=0;H[d+44>>2]=0;break f}k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{f=I[i|0];switch(f-48|0){case 1:case 2:break e;case 3:break r;case 0:break t;default:break u}}if((f|0)==43){break s}if((f|0)!=172){break e}if(I[b+8|0]!=44){break f}e=H[i+20>>2];if(!e){break f}p=H[n>>2];g=H[e>>2];f=Ne(p,H[i+8>>2],g,1,0);if(!f){break f}y=H[f+4>>2];if(!(y&4)){break f}e=H[i+20>>2];f=H[f+8>>2];z=I[f+2|0];k=I[f+1|0];q=I[f|0];if((g|0)>=3){f=H[e+40>>2];if(I[f|0]!=117){break f}f=H[f+8>>2];o=I[f|0];if(!o|(I[f+1|0]|(o|0)==(q|0)|(k|0)==(o|0))){break f}}m=H[e+24>>2];j=Df(H[e+8>>2]);s=I[j|0];if((s|0)!=156){break p}if(!(I[p+34|0]&128)){break q}break n}if(I[b+8|0]!=44){break f}e=H[i+20>>2]+8|0;f=N(c,48);while(1){if((h|0)==2){break f}d=cb(n,I[h+50086|0],db(r,H[i+12>>2],0),db(r,H[e+(h<<4)>>2],0));Zj(d,i);d=Xd(b,d,3);kg(a,b,d);g=H[b+24>>2];jg(b,d,c);h=h+1|0;d=f+g|0;continue}}D=N(c,48);u=D+H[b+24>>2]|0;y=H[u>>2];v=H[b>>2];z=H[v>>2];p=H[z>>2];k=hb(p,424,0);H[u+24>>2]=k;v:{if(!k){break v}G[u+10>>1]=J[u+10>>1]|16;e=Ra(k+32|0,0,384);F[k+9|0]=0;H[k>>2]=v;H[k+20>>2]=0;H[k+4>>2]=0;H[k+24>>2]=e;H[k+12>>2]=0;H[k+16>>2]=8;Am(k,y,43);$q(a,k);if(I[p+87|0]){break v}s=v+496|0;e=H[k+24>>2];l=H[k+12>>2];f=-1;o=-1;m=-1;q=-1;while(1){if(!(!(f|o)|(l|0)<=0)){d=J[e+12>>1];w:{if(!(d&511)){d=Hb(p,416,0);if(!d){m=0;q=0;break w}H[e+24>>2]=d;H[e+20>>2]=-1;G[e+12>>1]=1024;G[e+10>>1]=J[e+10>>1]|32;g=Ra(d+32|0,0,384);j=H[b>>2];F[d+9|0]=0;H[d>>2]=j;H[d+20>>2]=0;H[d+4>>2]=0;H[d+24>>2]=g;H[d+12>>2]=0;H[d+16>>2]=8;Am(d,H[e>>2],44);$q(a,d);H[d+4>>2]=b;m=0;q=0;g=0;j=0;x:{if(I[p+87|0]){break x}h=0;A=H[d+12>>2];A=(A|0)>0?A:0;d=H[d+24>>2];while(1){if((h|0)==(A|0)){break x}E=I[H[d>>2]]-45|0;if(!(!(1<>>0<=12:0)&J[d+12>>1]!=64)){g=De(s,H[d+20>>2])|g;j=j|Ha}d=d+48|0;h=h+1|0;continue}}f=f&g;o=j&o;break w}h=J[e+10>>1];if(h&8){break w}g=De(s,H[e+20>>2]);j=Ha;if(h&2){g=De(s,H[(H[k+24>>2]+N(H[e+16>>2],48)|0)+20>>2])|g;j=j|Ha}d=d&2;m=d?g&m:0;q=d?j&q:0;f=f&g;o=j&o}l=l-1|0;e=e+48|0;continue}break}H[k+416>>2]=f;H[k+420>>2]=o;e=-1;H[u+20>>2]=-1;G[u+12>>1]=512;y:{if(!(f|o)){break y}F[b+9|0]=1;if(H[k+12>>2]!=2){break y}f=H[k+24>>2];z:while(1){g=Gz(f,x);if(!g){break y}x=x+1|0;h=0;while(1){j=Gz(f+48|0,h);if(!j){continue z}A:{if((J[j+10>>1]|J[g+10>>1])&128){break A}d=J[g+12>>1];if(!(d&62)){break A}f=J[j+12>>1];if(!(f&62)){break A}d=d|f;if(d&65497?d&65509:0){break A}if(Yb(0,H[H[g>>2]+12>>2],H[H[j>>2]+12>>2],-1)){break A}if(Yb(0,H[H[g>>2]+16>>2],H[H[j>>2]+16>>2],-1)){break A}j=db(H[H[H[b>>2]>>2]>>2],H[g>>2],0);if(!j){break A}l=d&d+63?d&24?8:32:d;d=53;while(1){f=d;d=d+1|0;if((l|0)!=2<>2];continue}}}if(!(m|q)){break v}f=0;while(1){if(!(K>>>0>1|f)){h=H[k+12>>2];d=H[k+24>>2];while(1){if((h|0)<=0){break v}h=h-1|0;G[d+10>>1]=J[d+10>>1]&65471;B:{g=H[d+20>>2];if((g|0)!=(e|0)){if(De(s,g)&m|q&Ha){break B}}d=d+48|0;continue}break}j=H[H[d>>2]+12>>2];f=1;l=H[d+24>>2];o=(l|0)!=-2;while(1){if(!(!f|(h|0)<0)){C:{D:{if((g|0)!=H[d+20>>2]){G[d+10>>1]=J[d+10>>1]&65471;break D}f=0;if((l|0)!=H[d+24>>2]){break C}e=H[d>>2];if(!o){if(Yb(z,H[e+12>>2],j,-1)){break C}e=H[d>>2]}e=lc(H[e+16>>2]);if((lc(H[H[d>>2]+12>>2])|0)!=(e|0)?e:0){break C}G[d+10>>1]=J[d+10>>1]|64}f=1}d=d+48|0;h=h-1|0;continue}break}K=K+1|0;e=g;continue}break}if(!f){break v}d=H[k+24>>2];h=H[k+12>>2];e=0;f=0;while(1){if((h|0)>0){if(I[d+10|0]&64){f=db(p,H[H[d>>2]+16>>2],0);e=Jb(H[v>>2],e,f);f=H[H[d>>2]+12>>2]}h=h-1|0;d=d+48|0;continue}break}d=cb(z,49,db(p,f,0),0);if(d){Zj(d,y);H[d+20>>2]=e;e=Xd(b,d,3);kg(a,b,e);jg(b,e,c);break v}jb(p,e)}d=D+H[b+24>>2]|0;break f}f=H[i+12>>2];if(I[f|0]!=167|(e&1|G[f+32>>1]<0)){break f}g=Xd(b,cb(n,54,db(r,f,0),mc(r,121,0,0)),131);if(!g){break f}e=H[b+24>>2]+N(g,48)|0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+20>>2]=H[f+28>>2];d=G[f+32>>1];G[e+12>>1]=4;H[e+24>>2]=d;jg(b,g,c);d=H[b+24>>2]+N(c,48)|0;G[d+10>>1]=J[d+10>>1]|8;f=H[d+44>>2];H[e+40>>2]=H[d+40>>2];H[e+44>>2]=f;break f}f=G[j+32>>1];u=JA(H[n+240>>2],f);E:{if(!u){break E}g=J[u+16>>1];e=g&31;if((g&63)>>>0>=32){e=262144>>>e|0}else{e=((1<>>e}if(!(e&1)){break E}l=Va(u)}e=H[n+8>>2];H[e+228>>2]=H[e+228>>2]|((f|0)>31?-2147483648:1<>2]}e=0;if(!l){k=1;break l}while(1){f=e;v=e+l|0;g=I[v|0];if(!(!g|(g|0)==(q|0)|((g|0)==(k|0)|(g|0)==(z|0)))){e=e+1|0;if((g|0)!=(o|0)){continue}e=I[e+l|0]?f+2|0:e;continue}break}k=1;if((f|0)<=1){e=0;if(I[l|0]==(o|0)|(f|0)!=1){break l}}if(I[v-1|0]==255){break m}x=(g|0)==(q|0)?!I[v+1|0]:x;F:{e=ic(p,117,l);if(!e){break F}g=H[e+8>>2];F[g+f|0]=0;l=0;while(1){if((f|0)>(h|0)){k=(F[g+h|0]==(o|0))+h|0;F[g+l|0]=I[k+g|0];l=l+1|0;h=k+1|0;continue}break}f=g+l|0;F[f|0]=0;G:{if(I[m|0]!=167){break G}if((lc(m)|0)!=66){break G}if(I[m+7|0]&3){break F}m=H[m+44>>2];if(!m|I[m+43|0]!=1){break F}}if(!((Gd(g,t,l,1)|0)>0|(l|0)==1&I[g|0]==45)){f=f-1|0;m=I[f|0];F[f|0]=m+1;g=Gd(g,t,l,1);F[f|0]=m;if((g|0)<=0){break F}}be(p,e);Oc(u);break f}k=0;if((s|0)!=156){break k}f=H[n+8>>2];g=G[j+32>>1];H[f+228>>2]=H[f+228>>2]|((g|0)>31?-2147483648:1<>2]+1|0]){break k}g=tb(n);Ge(n,j,g);if(I[H[f>>2]+87|0]){f=73336}else{f=(H[f+104>>2]+N(H[f+108>>2],20)|0)-20|0}H[f+12>>2]=0;lb(n,g);break k}k=1}e=0}x=0}Oc(u);if(k){break f}j=H[H[i+20>>2]+24>>2];g=db(r,e,0);H:{m=y&8;if(m|I[H[n>>2]+87|0]){break H}G[d+10>>1]=J[d+10>>1]|1024;d=0;while(1){k=H[e+8>>2]+d|0;f=I[k|0];if(!f){break H}F[k|0]=f&(I[f+31152|0]^-1|223);F[H[g+8>>2]+d|0]=I[f+30768|0];d=d+1|0;continue}}if(!I[r+87|0]){d=H[g+8>>2];f=(Xa(d)+d|0)-1|0;d=I[f|0];if(!m){x=(d|0)!=64?x:0;d=I[d+30768|0]}F[f|0]=d+1}d=m?33248:20255;e=cb(n,57,ki(n,db(r,j,0),d),e);Zj(e,i);e=Xd(b,e,259);d=cb(n,56,ki(n,db(r,j,0),d),g);Zj(d,i);f=Xd(b,d,259);kg(a,b,e);kg(a,b,f);d=H[b+24>>2]+N(c,48)|0;if(!x){break f}jg(b,e,c);jg(b,f,c)}f=I[i|0]}I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{e=f&255;switch(e-49|0){case 1:case 2:case 3:break O;case 0:break P;case 4:break Q;default:break R}}if((e|0)!=45){break O}}S:{g=H[i+12>>2];e=Kc(g);if((e|0)<2){break S}j=H[i+16>>2];if((Kc(j)|0)!=(e|0)|(I[j+5|0]&16?I[g+5|0]&16:0)|I[b+8|0]!=44){break S}d=0;while(1){if((d|0)==(e|0)){break N}f=yr(n,H[i+12>>2],d,e);g=yr(n,H[i+16>>2],d,e);f=cb(n,I[i|0],f,g);Zj(f,i);kg(a,b,Xd(b,f,32769));d=d+1|0;continue}}if((f&255)!=49){break O}}if(H[d+28>>2]){break O}d=H[i+12>>2];if(!(I[i+5|0]&16)|I[d|0]!=177){break O}e=H[i+20>>2];if((I[e+5|0]&2?0:H[e+52>>2])|H[e+68>>2]|I[b+8|0]!=44){break O}h=0;while(1){if((Kc(d)|0)<=(h|0)){break I}e=Xd(b,i,32770);h=h+1|0;H[(H[b+24>>2]+N(e,48)|0)+28>>2]=h;kg(a,b,e);jg(b,e,c);d=H[i+12>>2];continue}}if(I[b+8|0]!=44){break I}T:{d=f&255;if(d-51>>>0<2){break T}o=0;e=0;a=0;h=0;U:{switch(d-171|0){case 0:break T;case 1:break U;default:break J}}e=H[i+20>>2];if(!e|H[e>>2]!=2){break K}V:{a=H[e+24>>2];if(I[a|0]!=167|I[H[a+44>>2]+43|0]!=1){break V}f=H[i+8>>2];d=0;while(1){if((d|0)==4){break V}g=d<<3;d=d+1|0;g=g+50096|0;if(Wa(f,H[g>>2])){continue}break}e=H[e+8>>2];o=I[g+4|0];h=1;break J}a=H[e+8>>2];if(I[a|0]!=167){break K}d=H[a+44>>2];if(I[d+43|0]!=1){break K}d=H[td(r,d)+8>>2];f=H[H[d>>2]+72>>2];if(!f){break K}o=Ia[f|0](d,2,H[i+8>>2],t,t+12|0)|0;if((o|0)<150){break K}e=H[e+24>>2];h=1;break J}d=H[i+16>>2];h=0;e=H[i+12>>2];if(I[e|0]==167){h=I[H[e+44>>2]+43|0]==1}if(!d){a=e;e=0;break L}if(I[d|0]!=167|I[H[d+44>>2]+43|0]!=1){break M}h=h+1|0;a=d;break L}a=H[b+24>>2]+N(c,48)|0;G[a+12>>1]=8192;G[a+10>>1]=J[a+10>>1]|6;break I}a=e;e=d}o=68;W:{X:{d=f&255;switch(d-51|0){case 0:break X;case 1:break J;default:break W}}o=70;break J}if((d|0)!=171){o=0;break J}o=69;break J}o=0;e=0;a=0}while(1){d=a;a=e;if((h|0)<=0){break I}h=h-1|0;e=Te(w,e);g=Ha;f=e;e=d;if(f&Te(w,d)|Ha&g){continue}d=cb(n,46,0,db(r,a,0));if(!(!(F[i+4|0]&1)|!d)){H[d+4>>2]=H[d+4>>2]|1;H[d+36>>2]=H[i+36>>2]}j=Xd(b,d,3);m=H[b+24>>2]+N(j,48)|0;d=m;H[d+32>>2]=f;H[d+36>>2]=g;H[d+20>>2]=H[e+28>>2];f=G[e+32>>1];F[d+15|0]=o;G[d+12>>1]=64;H[d+24>>2]=f;jg(b,j,c);d=H[b+24>>2]+N(c,48)|0;G[d+10>>1]=J[d+10>>1]|8;f=H[d+44>>2];H[m+40>>2]=H[d+40>>2];H[m+44>>2]=f;continue}}a=H[b+24>>2]+N(c,48)|0;b=H[a+32>>2];c=C|H[a+36>>2];H[a+32>>2]=b|B;H[a+36>>2]=c}Ea=t+16|0}function Ge(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,u=0;g=Ea-128|0;Ea=g;f=H[a+8>>2];H[g+60>>2]=0;H[g+56>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{while(1){z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if(!b){break J}if(!(!H[a+72>>2]|I[b+6|0]&128)){d=a+72|0;while(1){K:{e=-1;h=H[d>>2];if(!h){break K}L:{e=H[h+4>>2];if((e|0)<0){break L}l=H[a+52>>2];M:{if(!l){d=e;break M}d=-1;if((e|0)!=(l-1|0)){break L}}if(Yb(0,b,H[h>>2],d)){break L}e=lc(b);N:{if(e>>>0<=65){if(I[h+17|0]!=65){break L}break N}d=I[h+17|0];if((e|0)==66){if((d|0)==66){break N}break L}if((d|0)!=67){break L}}d=H[a+8>>2];if(I[h+16|0]){e=H[d+108>>2];Oa(d,20,H[h+8>>2],e+3|0,c);Oa(d,94,H[h+8>>2],H[h+12>>2],c);Kb(d,0);h=H[a+72>>2];H[a+72>>2]=0;Wb(a,b,c);H[a+72>>2]=h;h=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:(H[d+104>>2]+N(e,20)|0)+40|0)+8>>2]=h;e=c;break K}Oa(d,94,H[h+8>>2],H[h+12>>2],c);e=c;break K}d=h+20|0;continue}break}d=e;if((d|0)>=0){break a}}O:{e=I[b|0];switch(e-102|0){case 74:break j;case 69:break n;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break p;case 71:break q;case 12:break r;case 73:break s;case 66:break u;case 70:break v;case 36:break w;case 76:break x;case 72:case 79:break A;case 11:break B;case 75:break D;case 77:break E;case 55:break F;case 65:break H;case 67:break I;case 10:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 78:break J;case 53:break d;case 68:break e;case 51:break f;case 15:break g;case 52:break h;case 54:break i;default:break O}}P:{switch(e-19|0){case 17:break k;case 26:break n;case 33:case 34:case 35:case 36:case 37:case 38:break o;case 24:case 25:break p;case 0:break r;case 31:case 32:break t;case 1:break w;case 30:break y;case 29:break z;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 27:case 28:break J;default:break P}}if((e|0)==71){break G}if((e|0)==77){break C}}Ma(f,75,0,c);break b}e=G[b+34>>1];d=H[b+40>>2];if((e|0)>2]){if(!I[d|0]){d=e+H[d+12>>2]|0;break a}if(I[d+1|0]){a=H[d+20>>2]+(e<<4)|0;b=H[a>>2];Oa(f,94,H[d+8>>2],G[a+14>>1],c);if(!b){break b}a=G[a+12>>1];if((a|0)<0|I[(H[b+4>>2]+N(a,12)|0)+5|0]!=69){break b}Ua(f,87,c);break b}if(H[b+44>>2]){break H}Oa(f,94,H[b+28>>2],G[b+32>>1],c);break b}Ma(f,75,0,c);break l}if(I[b+4|0]&32){d=Ge(a,H[b+12>>2],c);a=68;c=G[b+32>>1];Q:{if((c|0)<0){break Q}b=H[b+44>>2];if((c|0)>=G[b+34>>1]){break Q}a=F[(H[b+4>>2]+N(c,12)|0)+5|0];if((a|0)<66){break a}}$a(f,96,d,1,0,(a<<1&254)+49580|0,-1);break a}j=H[b+28>>2];if((j|0)<0){d=H[a+52>>2];if((d|0)<0){e=G[b+32>>1];if((e|0)<0){d=d^-1;break a}j=H[b+44>>2];d=Ac(j,e)-d|0;b=H[j+4>>2]+N(e,12)|0;e=J[b+10>>1];if(e&96){if(e&256){H[g>>2]=H[b>>2];Qa(a,29314,g);d=0;break a}c=e|256;G[b+10>>1]=c;if(e&128){qr(a,j,b,d);c=J[b+10>>1]}G[b+10>>1]=c&65151;break a}if(I[b+5|0]!=69){break a}Ma(f,81,d,c);Ua(f,87,c);break b}j=d-1|0;break c}e=H[a+76>>2];if(!e){break c}d=G[b+32>>1];while(1){if(!e){break c}if((d|0)!=H[e+12>>2]|H[e+4>>2]!=(j|0)){e=H[e+20>>2];continue}else{k=H[a+8>>2];if(I[e+16|0]){i=Ua(k,20,H[e+8>>2])}d=Ge(a,H[e>>2],c);$a(H[a+8>>2],96,d,1,0,e+17|0,1);if(i){e=H[k+108>>2];R:{if(I[H[k>>2]+87|0]){H[18336]=e;i=73336;break R}i=H[k+104>>2]+N(i,20)|0;H[i+8>>2]=e}H[i+12>>2]=d}if(d){break a}break c}}}d=H[a+132>>2];if(!(d|I[a+18|0])){d=0;Qa(a,11498,0);break a}S:{T:{U:{e=I[b+1|0];switch(e-2|0){case 0:break T;case 2:break U;default:break S}}$a(f,70,0,4,0,H[b+8>>2],0);break l}j=H[a+128>>2];F[(j?j:a)+21|0]=1}hh(a,d?1811:1,e<<24>>24,H[b+8>>2],0,0);break l}l=H[b+20>>2];k=H[l>>2];i=H[a+56>>2]-1|0;H[a+56>>2]=i;d=H[a>>2];e=0;h=H[b+12>>2];if(h){m=db(d,h,0);if(I[d+87|0]){_a(d,m);break l}TA(m,pr(a,m,g+60|0));j=g+72|0;Ra(j,0,52);H[g+84>>2]=m;F[g+72|0]=53;H[g+60>>2]=0}l=l+8|0;n=k-1|0;while(1){if((e|0)<(n|0)){o=l+(e<<4)|0;b=H[o>>2];V:{if(!h){j=b;break V}H[g+88>>2]=b}b=H[a+56>>2]-1|0;H[a+56>>2]=b;qc(a,j,b,16);Wb(a,H[o+16>>2],c);Kb(f,i);bb(f,b);e=e+2|0;continue}break}W:{if(k&1){Wb(a,H[l+(n<<4)>>2],c);break W}Ma(f,75,0,c)}_a(d,m);SA(f);bb(f,i);break l}e=I[a+23|0];X:{d=H[b+40>>2];if(!d){break X}if(!I[d|0]){c=H[d+12>>2]+G[b+34>>1]|0;break l}if(!I[d+1|0]){break X}Oa(f,94,H[d+8>>2],G[(H[d+20>>2]+(G[b+34>>1]<<4)|0)+14>>1],c);break l}d=Oa(f,20,H[b+28>>2],0,c);F[a+23|0]=0;Wb(a,H[b+12>>2],c);F[a+23|0]=e;e=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(d,20)|0)+8>>2]=e;break l}Qa(a,15609,0);break l}d=H[b+44>>2];e=G[b+32>>1];Ma(f,157,(Ac(d,e)+N(H[b+28>>2],G[d+34>>1]+1|0)|0)+1|0,c);if(I[(H[d+4>>2]+N(e,12)|0)+5|0]!=69|(e|0)<0){break l}Ua(f,87,c);break l}if(I[b+5|0]&2){break A}Wb(a,H[b+12>>2],c);Ua(f,180,c);break b}b=H[b+12>>2];continue}break}or(a,b,c,0,0);break b}e=H[a+56>>2];d=e-2|0;H[a+56>>2]=d;Ma(f,75,0,c);k=a;a=e-1|0;Om(k,b,a,d);Ma(f,71,1,c);bb(f,a);Ma(f,86,c,0);bb(f,d);break b}c=H[b+12>>2];e=H[c+28>>2];if(!(I[a+26|0]<=I[c+2|0]?e:0)){e=dk(a,c);H[c+28>>2]=e;F[c+2|0]=I[a+26|0]}d=H[b+28>>2];j=Kc(c);if((d|0)!=(j|0)){H[g+52>>2]=j;H[g+48>>2]=d;Qa(a,5325,g+48|0);e=H[c+28>>2]}d=e+G[b+32>>1]|0;break a}d=0;if(I[H[a>>2]+87|0]){break a}Y:{if(!(!(I[b+5|0]&16)|(e|0)!=138)){d=H[H[H[b+20>>2]+28>>2]>>2];if((d|0)!=1){break Y}}d=dk(a,b);break a}mr(a,d,1);break l}if(F[b+7|0]&1){d=H[H[b+44>>2]+56>>2];break a}l=H[a>>2];d=I[l+84|0];Z:{if(!I[a+23|0]){break Z}if(!Nm(b)){break Z}d=Mm(a,b,-1);break a}h=H[b+20>>2];if(h){k=H[h>>2]}_:{$:{aa:{d=Ne(l,H[b+8>>2],k,d,0);if(!(!d|H[d+20>>2])){e=H[d+4>>2];if(!(!h|!(e&4194304))){e=H[a+8>>2];ba:{switch(H[d+8>>2]){case 0:b=H[h>>2];d=H[a+56>>2]-1|0;H[a+56>>2]=d;Wb(a,H[h+8>>2],c);j=(b|0)<=1?1:b;k=h+8|0;b=1;while(1){if((b|0)!=(j|0)){Ma(e,51,c,d);Wb(a,H[k+(b<<4)>>2],c);b=b+1|0;continue}break};SA(e);bb(e,d);break b;case 5:b=g+72|0;Ra(b,0,52);H[g+92>>2]=h;F[g+72|0]=157;d=Ge(a,b,c);break a;default:d=Ge(a,H[h+8>>2],c);break a;case 3:Ma(e,71,Yb(0,H[h+8>>2],H[h+24>>2],-1),c);break b;case 2:Ma(e,71,Lm(a,H[h+8>>2],H[h+24>>2],-1),c);break b;case 1:a=H[h+24>>2];if(I[a|0]==167){Ma(e,71,hn(H[h+8>>2],H[a+28>>2],1),c);break b}Ma(e,75,0,c);break b;case 4:break ba}}a=lc(H[h+8>>2]);if((a|0)>=65){a=H[(a<<2)+49468>>2]}else{a=13816}Hc(e,c,a);break b}if(e&2621440){RA(a,b,d)}n=(k|0)>0?k:0;i=h+8|0;e=0;while(1){if((e|0)!=(n|0)){ca:{if(e>>>0>31){break ca}if(!ae(H[(e<<4)+i>>2])){break ca}m=1<>2])}e=e+1|0;continue}break}da:{if(!h){e=0;break da}ea:{if(m){e=H[a+44>>2];H[a+44>>2]=e+k;e=e+1|0;break ea}e=hc(a,k)}n=H[d+4>>2]&192;fa:{if(!n){break fa}ga:{o=H[i>>2];switch(I[o|0]-167|0){case 0:case 2:break ga;default:break fa}}F[o+2|0]=n}Af(a,h,e,0,2)}if((k|0)>=2){i=F[b+5|0]&1?h+24|0:i;break aa}if((k|0)==1){break aa}break $}H[g+32>>2]=b;Qa(a,26821,g+32|0);break l}i=H[i>>2];H[g+72>>2]=0;H[g+124>>2]=0;if(!i|I[i|0]!=167){break $}i=H[i+44>>2];if(!i|I[i+43|0]!=1){break $}i=H[td(l,i)+8>>2];h=H[H[i>>2]+72>>2];if(!h){break $}if(!(Ia[h|0](i,k,H[d+32>>2],g+72|0,g+124|0)|0)){break $}i=hb(l,Xa(H[d+32>>2])+41|0,0);if(!i){break $}h=Pa(i,d,40);n=h+40|0;H[h+32>>2]=n;d=H[d+32>>2];Pa(n,d,Xa(d)+1|0);H[h+16>>2]=H[g+72>>2];H[h+8>>2]=H[g+124>>2];H[h+4>>2]=H[h+4>>2]|16;break _}i=d}if(I[i+4|0]&32){if(!j){j=H[l+8>>2]}$a(f,85,0,0,0,j,-2)}ck(a,m,e,c,k,i,I[b+2|0]);if(!k|m){break b}Mc(a,e,k);break b}ha:{d=H[b+40>>2];ia:{if(!d){break ia}e=G[b+34>>1];if((e|0)<0){break ia}if((e|0)>2]){break ha}}H[g+16>>2]=b;Qa(a,26845,g+16|0);break l}d=H[d+24>>2]+(e+H[d+12>>2]|0)|0;break a}Ma(f,71,1,c);b=Ua(f,e,Dc(a,H[b+12>>2],g+60|0));Ma(f,71,0,c);d=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(b,20)|0)+8>>2]=d;break l}e=Dc(a,H[b+12>>2],g+60|0);d=bk(H[b+16>>2]);ab(f,91,e,c,d^1,d^I[b+2|0]==45);break l}Ma(f,e,Dc(a,H[b+12>>2],g+60|0),c);break l}ja:{ka:{la:{d=H[b+12>>2];switch(I[d|0]-153|0){case 0:break ka;case 2:break la;default:break ja}}QA(a,d,1,c);break b}lr(f,H[d+8>>2],1,c);break b}H[g+76>>2]=67584;H[g+80>>2]=0;F[g+72|0]=155;d=Dc(a,g+72|0,g+60|0);Oa(f,107,Dc(a,H[b+12>>2],g+56|0),d,c);break l}d=Dc(a,H[b+12>>2],g+60|0);Oa(f,e,Dc(a,H[b+16>>2],g+56|0),d,c);break l}q=1;d=0;break m}e=(e|0)==45?53:52;m=128;d=1}i=H[b+12>>2];if(Ee(i)){h=H[b+16>>2];d=H[a+8>>2];j=Kc(i);f=H[a+56>>2]-1|0;H[a+56>>2]=f;if(H[a+36>>2]){break l}b=H[b+4>>2];if((Kc(h)|0)!=(j|0)){Qa(a,15609,0);break l}r=b>>>10&1;s=OA(a,i);t=OA(a,h);Ma(d,71,1,c);k=(e|0)==52?53:(e|0)==57?54:(e|0)==55?56:e;u=j-2|0;l=j-1|0;j=0;b=0;while(1){H[g+72>>2]=0;H[g+124>>2]=0;H[g+68>>2]=0;H[g+64>>2]=0;if(j){H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(j,20)|0)+8>>2]=H[d+108>>2]}n=NA(a,i,b,s,g+68|0,g+72|0);o=NA(a,h,b,t,g- -64|0,g+124|0);j=H[d+108>>2];p=k&255;Km(a,H[g+68>>2],H[g+64>>2],p,n,o,f,m,r);lb(a,H[g+72>>2]);lb(a,H[g+124>>2]);ma:{na:{switch(p-54|0){case 0:case 2:break na;default:break ma}}if((b|0)>=(l|0)){break ma}j=Gb(d,58)}oa:{if(!q){Ma(d,71,0,c);break oa}Oa(d,92,n,c,o)}if((b|0)!=(l|0)){pa:{if((p|0)==53){Ma(d,51,c,f);k=53;break pa}Ma(d,9,0,f);k=(b|0)==(u|0)?e:k}b=b+1|0;continue}break}k=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(j,20)|0)+8>>2]=k;bb(d,f);if((e|0)!=52){break l}Ma(d,19,c,c);break l}j=Dc(a,i,g+60|0);k=Dc(a,H[b+16>>2],g+56|0);Ma(f,71,1,c);Km(a,i,H[b+16>>2],e,j,k,H[f+108>>2]+2|0,m,H[b+4>>2]>>>10&1);if(d){Ma(f,71,0,c);break l}Oa(f,92,j,c,k)}d=c;lb(a,H[g+60>>2]);lb(a,H[g+56>>2]);break a}Wb(a,H[b+12>>2],c);Ma(f,88,c,Gi(H[b+8>>2],0));break b}d=H[b+28>>2];break a}Ma(f,78,G[b+32>>1],c);if(!I[H[b+8>>2]+1|0]){break b}a=H[a+236>>2];b=ew(a,G[b+32>>1]);H[a>>2]=0;rc(f,b,-1);break b}a=H[b+8>>2]+2|0;b=Xa(a)-1|0;$a(f,77,(b|0)/2|0,c,0,Us(H[f>>2],a,b),-6);break b}Hc(f,c,H[b+8>>2]);break b}lr(f,H[b+8>>2],0,c);break b}Ma(f,71,bk(b),c);break b}QA(a,b,0,c);break b}d=I[b+2|0];sd(H[a+8>>2],H[b+44>>2],j,G[b+32>>1],c);if(!d){break b}b=73336;a=H[a+8>>2];if(!I[H[a>>2]+87|0]){b=(H[a+104>>2]+N(H[a+108>>2],20)|0)-20|0}a=I[b|0];if((a|0)!=176){if((a|0)!=94){break b}G[b+2>>1]=d;break b}G[b+2>>1]=d&1}d=c}Ea=g+128|0;return d}function xe(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;k=Ea-16|0;Ea=k;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(a>>>0<=244){e=H[18341];h=a>>>0<11?16:a+11&504;a=h>>>3|0;b=e>>>a|0;if(b&3){c=a+((b^-1)&1)|0;b=c<<3;a=b+73404|0;b=H[b+73412>>2];d=H[b+8>>2];k:{if((a|0)==(d|0)){H[18341]=rJ(-2,c)&e;break k}H[d+12>>2]=a;H[a+8>>2]=d}a=b+8|0;c=c<<3;H[b+4>>2]=c|3;b=b+c|0;H[b+4>>2]=H[b+4>>2]|1;break a}i=H[18343];if(i>>>0>=h>>>0){break j}if(b){c=2<>2];d=H[c+8>>2];l:{if((b|0)==(d|0)){e=rJ(-2,a)&e;H[18341]=e;break l}H[d+12>>2]=b;H[b+8>>2]=d}H[c+4>>2]=h|3;g=c+h|0;a=a<<3;f=a-h|0;H[g+4>>2]=f|1;H[a+c>>2]=f;if(i){a=(i&-8)+73404|0;d=H[18346];b=1<<(i>>>3);m:{if(!(b&e)){H[18341]=b|e;b=a;break m}b=H[a+8>>2]}H[a+8>>2]=d;H[b+12>>2]=d;H[d+12>>2]=a;H[d+8>>2]=b}a=c+8|0;H[18346]=g;H[18343]=f;break a}l=H[18342];if(!l){break j}c=H[(lJ(l)<<2)+73668>>2];f=(H[c+4>>2]&-8)-h|0;b=c;while(1){n:{a=H[b+16>>2];if(!a){a=H[b+20>>2];if(!a){break n}}d=(H[a+4>>2]&-8)-h|0;b=d>>>0>>0;f=b?d:f;c=b?a:c;b=a;continue}break}j=H[c+24>>2];a=H[c+12>>2];if((c|0)!=(a|0)){b=H[c+8>>2];H[b+12>>2]=a;H[a+8>>2]=b;break b}b=H[c+20>>2];if(b){d=c+20|0}else{b=H[c+16>>2];if(!b){break i}d=c+16|0}while(1){g=d;a=b;d=a+20|0;b=H[a+20>>2];if(b){continue}d=a+16|0;b=H[a+16>>2];if(b){continue}break}H[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break j}b=a+11|0;h=b&-8;g=H[18342];if(!g){break j}i=31;f=0-h|0;if(a>>>0<=16777204){a=Q(b>>>8|0);i=((h>>>38-a&1)-(a<<1)|0)+62|0}b=H[(i<<2)+73668>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((i|0)!=31?25-(i>>>1|0)|0:0);while(1){r:{e=(H[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break r}d=b;f=e;if(f){break r}f=0;a=b;break p}e=H[b+20>>2];b=H[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){c=(H[a+4>>2]&-8)-h|0;b=c>>>0>>0;f=b?c:f;d=b?a:d;b=H[a+16>>2];if(b){a=b}else{a=H[a+20>>2]}if(a){continue}break}}if(!d|H[18343]-h>>>0<=f>>>0){break j}i=H[d+24>>2];a=H[d+12>>2];if((d|0)!=(a|0)){b=H[d+8>>2];H[b+12>>2]=a;H[a+8>>2]=b;break c}b=H[d+20>>2];if(b){c=d+20|0}else{b=H[d+16>>2];if(!b){break h}c=d+16|0}while(1){e=c;a=b;c=a+20|0;b=H[a+20>>2];if(b){continue}c=a+16|0;b=H[a+16>>2];if(b){continue}break}H[e>>2]=0;break c}d=H[18343];if(d>>>0>=h>>>0){a=H[18346];b=d-h|0;s:{if(b>>>0>=16){c=a+h|0;H[c+4>>2]=b|1;H[a+d>>2]=b;H[a+4>>2]=h|3;break s}H[a+4>>2]=d|3;b=a+d|0;H[b+4>>2]=H[b+4>>2]|1;c=0;b=0}H[18343]=b;H[18346]=c;a=a+8|0;break a}c=H[18344];if(c>>>0>h>>>0){b=c-h|0;H[18344]=b;a=H[18347];c=a+h|0;H[18347]=c;H[c+4>>2]=b|1;H[a+4>>2]=h|3;a=a+8|0;break a}a=0;f=h+47|0;if(H[18459]){b=H[18461]}else{H[18462]=-1;H[18463]=-1;H[18460]=4096;H[18461]=4096;H[18459]=k+12&-16^1431655768;H[18464]=0;H[18452]=0;b=4096}e=f+b|0;g=0-b|0;b=e&g;if(b>>>0<=h>>>0){break a}i=H[18451];if(i){j=H[18449];d=j+b|0;if(d>>>0<=j>>>0|d>>>0>i>>>0){break a}}t:{if(!(I[73808]&4)){u:{v:{w:{x:{d=H[18347];if(d){a=73812;while(1){i=H[a>>2];if(i>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=H[a+8>>2];if(a){continue}break}}c=Wh(0);if((c|0)==-1){break u}e=b;a=H[18460];d=a-1|0;if(d&c){e=(b-c|0)+(c+d&0-a)|0}if(e>>>0<=h>>>0){break u}d=H[18451];if(d){g=H[18449];a=g+e|0;if(a>>>0<=g>>>0|a>>>0>d>>>0){break u}}a=Wh(e);if((c|0)!=(a|0)){break w}break t}e=g&e-c;c=Wh(e);if((c|0)==(H[a>>2]+H[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=e>>>0){c=a;break t}c=H[18461];c=c+(f-e|0)&0-c;if((Wh(c)|0)==-1){break u}e=c+e|0;c=a;break t}if((c|0)!=-1){break t}}H[18452]=H[18452]|4}c=Wh(b);a=Wh(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break e}e=a-c|0;if(e>>>0<=h+40>>>0){break e}}a=H[18449]+e|0;H[18449]=a;if(a>>>0>K[18450]){H[18450]=a}y:{f=H[18347];if(f){a=73812;while(1){b=H[a>>2];d=H[a+4>>2];if((b+d|0)==(c|0)){break y}a=H[a+8>>2];if(a){continue}break}break g}a=H[18345];if(!(a>>>0<=c>>>0?a:0)){H[18345]=c}a=0;H[18454]=e;H[18453]=c;H[18349]=-1;H[18350]=H[18459];H[18456]=0;while(1){b=a<<3;d=b+73404|0;H[b+73412>>2]=d;H[b+73416>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=e-40|0;b=-8-c&7;d=a-b|0;H[18344]=d;b=b+c|0;H[18347]=b;H[b+4>>2]=d|1;H[(a+c|0)+4>>2]=40;H[18348]=H[18463];break f}if(H[a+12>>2]&8|(c>>>0<=f>>>0|b>>>0>f>>>0)){break g}H[a+4>>2]=d+e;a=-8-f&7;b=a+f|0;H[18347]=b;c=H[18344]+e|0;a=c-a|0;H[18344]=a;H[b+4>>2]=a|1;H[(c+f|0)+4>>2]=40;H[18348]=H[18463];break f}a=0;break b}a=0;break c}if(K[18345]>c>>>0){H[18345]=c}d=c+e|0;a=73812;z:{while(1){b=H[a>>2];if((b|0)!=(d|0)){a=H[a+8>>2];if(a){continue}break z}break}if(!(I[a+12|0]&8)){break d}}a=73812;while(1){A:{b=H[a>>2];if(b>>>0<=f>>>0){d=b+H[a+4>>2]|0;if(d>>>0>f>>>0){break A}}a=H[a+8>>2];continue}break}a=e-40|0;b=-8-c&7;g=a-b|0;H[18344]=g;b=b+c|0;H[18347]=b;H[b+4>>2]=g|1;H[(a+c|0)+4>>2]=40;H[18348]=H[18463];a=(d+(39-d&7)|0)-47|0;b=a>>>0>>0?f:a;H[b+4>>2]=27;a=H[18456];H[b+16>>2]=H[18455];H[b+20>>2]=a;a=H[18454];H[b+8>>2]=H[18453];H[b+12>>2]=a;H[18455]=b+8;H[18454]=e;H[18453]=c;H[18456]=0;a=b+24|0;while(1){H[a+4>>2]=7;c=a+8|0;a=a+4|0;if(c>>>0>>0){continue}break}if((b|0)==(f|0)){break f}H[b+4>>2]=H[b+4>>2]&-2;c=b-f|0;H[f+4>>2]=c|1;H[b>>2]=c;B:{if(c>>>0<=255){a=(c&-8)+73404|0;b=H[18341];c=1<<(c>>>3);C:{if(!(b&c)){H[18341]=b|c;b=a;break C}b=H[a+8>>2]}H[a+8>>2]=f;H[b+12>>2]=f;d=8;c=12;break B}a=31;if(c>>>0<=16777215){a=Q(c>>>8|0);a=((c>>>38-a&1)-(a<<1)|0)+62|0}H[f+28>>2]=a;H[f+16>>2]=0;H[f+20>>2]=0;b=(a<<2)+73668|0;D:{d=H[18342];e=1<>2]=f;break E}a=c<<((a|0)!=31?25-(a>>>1|0)|0:0);d=H[b>>2];while(1){b=d;if((c|0)==(H[b+4>>2]&-8)){break D}d=a>>>29|0;a=a<<1;e=(d&4)+b|0;d=H[e+16>>2];if(d){continue}break}H[e+16>>2]=f}H[f+24>>2]=b;b=f;a=b;d=12;c=8;break B}a=H[b+8>>2];H[a+12>>2]=f;H[b+8>>2]=f;H[f+8>>2]=a;a=0;d=12;c=24}H[d+f>>2]=b;H[c+f>>2]=a}a=H[18344];if(a>>>0<=h>>>0){break e}b=a-h|0;H[18344]=b;a=H[18347];c=a+h|0;H[18347]=c;H[c+4>>2]=b|1;H[a+4>>2]=h|3;a=a+8|0;break a}H[18340]=48;a=0;break a}H[a>>2]=c;H[a+4>>2]=H[a+4>>2]+e;i=(-8-c&7)+c|0;H[i+4>>2]=h|3;e=b+(-8-b&7)|0;f=h+i|0;g=e-f|0;F:{if(H[18347]==(e|0)){H[18347]=f;a=H[18344]+g|0;H[18344]=a;H[f+4>>2]=a|1;break F}if(H[18346]==(e|0)){H[18346]=f;a=H[18343]+g|0;H[18343]=a;H[f+4>>2]=a|1;H[a+f>>2]=a;break F}a=H[e+4>>2];if((a&3)==1){j=a&-8;c=H[e+12>>2];G:{if(a>>>0<=255){b=H[e+8>>2];if((b|0)==(c|0)){H[18341]=H[18341]&rJ(-2,a>>>3|0);break G}H[b+12>>2]=c;H[c+8>>2]=b;break G}h=H[e+24>>2];H:{if((c|0)!=(e|0)){a=H[e+8>>2];H[a+12>>2]=c;H[c+8>>2]=a;break H}I:{a=H[e+20>>2];if(a){b=e+20|0}else{a=H[e+16>>2];if(!a){break I}b=e+16|0}while(1){d=b;c=a;b=a+20|0;a=H[a+20>>2];if(a){continue}b=c+16|0;a=H[c+16>>2];if(a){continue}break}H[d>>2]=0;break H}c=0}if(!h){break G}a=H[e+28>>2];b=(a<<2)+73668|0;J:{if(H[b>>2]==(e|0)){H[b>>2]=c;if(c){break J}H[18342]=H[18342]&rJ(-2,a);break G}H[h+(H[h+16>>2]==(e|0)?16:20)>>2]=c;if(!c){break G}}H[c+24>>2]=h;a=H[e+16>>2];if(a){H[c+16>>2]=a;H[a+24>>2]=c}a=H[e+20>>2];if(!a){break G}H[c+20>>2]=a;H[a+24>>2]=c}g=g+j|0;e=e+j|0;a=H[e+4>>2]}H[e+4>>2]=a&-2;H[f+4>>2]=g|1;H[f+g>>2]=g;if(g>>>0<=255){a=(g&-8)+73404|0;b=H[18341];c=1<<(g>>>3);K:{if(!(b&c)){H[18341]=b|c;b=a;break K}b=H[a+8>>2]}H[a+8>>2]=f;H[b+12>>2]=f;H[f+12>>2]=a;H[f+8>>2]=b;break F}c=31;if(g>>>0<=16777215){a=Q(g>>>8|0);c=((g>>>38-a&1)-(a<<1)|0)+62|0}H[f+28>>2]=c;H[f+16>>2]=0;H[f+20>>2]=0;a=(c<<2)+73668|0;L:{b=H[18342];d=1<>2]=f;break M}c=g<<((c|0)!=31?25-(c>>>1|0)|0:0);b=H[a>>2];while(1){a=b;if((H[a+4>>2]&-8)==(g|0)){break L}b=c>>>29|0;c=c<<1;d=(b&4)+a|0;b=H[d+16>>2];if(b){continue}break}H[d+16>>2]=f}H[f+24>>2]=a;H[f+12>>2]=f;H[f+8>>2]=f;break F}b=H[a+8>>2];H[b+12>>2]=f;H[a+8>>2]=f;H[f+24>>2]=0;H[f+12>>2]=a;H[f+8>>2]=b}a=i+8|0;break a}N:{if(!i){break N}b=H[d+28>>2];c=(b<<2)+73668|0;O:{if(H[c>>2]==(d|0)){H[c>>2]=a;if(a){break O}g=rJ(-2,b)&g;H[18342]=g;break N}H[i+(H[i+16>>2]==(d|0)?16:20)>>2]=a;if(!a){break N}}H[a+24>>2]=i;b=H[d+16>>2];if(b){H[a+16>>2]=b;H[b+24>>2]=a}b=H[d+20>>2];if(!b){break N}H[a+20>>2]=b;H[b+24>>2]=a}P:{if(f>>>0<=15){a=f+h|0;H[d+4>>2]=a|3;a=a+d|0;H[a+4>>2]=H[a+4>>2]|1;break P}H[d+4>>2]=h|3;e=d+h|0;H[e+4>>2]=f|1;H[f+e>>2]=f;if(f>>>0<=255){a=(f&-8)+73404|0;b=H[18341];c=1<<(f>>>3);Q:{if(!(b&c)){H[18341]=b|c;b=a;break Q}b=H[a+8>>2]}H[a+8>>2]=e;H[b+12>>2]=e;H[e+12>>2]=a;H[e+8>>2]=b;break P}a=31;if(f>>>0<=16777215){a=Q(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}H[e+28>>2]=a;H[e+16>>2]=0;H[e+20>>2]=0;b=(a<<2)+73668|0;R:{c=1<>2]=e;H[e+24>>2]=b;break S}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);b=H[b>>2];while(1){c=b;if((H[b+4>>2]&-8)==(f|0)){break R}g=a>>>29|0;a=a<<1;g=b+(g&4)|0;b=H[g+16>>2];if(b){continue}break}H[g+16>>2]=e;H[e+24>>2]=c}H[e+12>>2]=e;H[e+8>>2]=e;break P}a=H[c+8>>2];H[a+12>>2]=e;H[c+8>>2]=e;H[e+24>>2]=0;H[e+12>>2]=c;H[e+8>>2]=a}a=d+8|0;break a}T:{if(!j){break T}b=H[c+28>>2];d=(b<<2)+73668|0;U:{if(H[d>>2]==(c|0)){H[d>>2]=a;if(a){break U}H[18342]=rJ(-2,b)&l;break T}H[j+(H[j+16>>2]==(c|0)?16:20)>>2]=a;if(!a){break T}}H[a+24>>2]=j;b=H[c+16>>2];if(b){H[a+16>>2]=b;H[b+24>>2]=a}b=H[c+20>>2];if(!b){break T}H[a+20>>2]=b;H[b+24>>2]=a}V:{if(f>>>0<=15){a=f+h|0;H[c+4>>2]=a|3;a=a+c|0;H[a+4>>2]=H[a+4>>2]|1;break V}H[c+4>>2]=h|3;g=c+h|0;H[g+4>>2]=f|1;H[f+g>>2]=f;if(i){a=(i&-8)+73404|0;d=H[18346];b=1<<(i>>>3);W:{if(!(b&e)){H[18341]=b|e;b=a;break W}b=H[a+8>>2]}H[a+8>>2]=d;H[b+12>>2]=d;H[d+12>>2]=a;H[d+8>>2]=b}H[18346]=g;H[18343]=f}a=c+8|0}Ea=k+16|0;return a|0}function tn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=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,_=0,$=0,aa=0,ba=0,ca=0,da=0;q=Ea-80|0;Ea=q;M=H[a>>2];a:{if(H[a+36>>2]){break a}i=lh(a,b);if(!i){break a}u=zb(H[a>>2],H[i+60>>2]);D=oi(a,i,129,c,q+40|0);l=H[b>>2]>=2?H[c>>2]:l;O=I[i+43|0];if(Ye(a,i)){break a}if(Zm(a,i,D)){break a}v=H[a+40>>2];C=v+1|0;H[a+40>>2]=C;if(I[i+28|0]&128){s=dc(i)}g=C;m=v;E=i+8|0;r=E;while(1){j=H[r>>2];if(j){h=g+1|0;H[a+40>>2]=h;m=(j|0)==(s|0)?g:m;V=V+1|0;r=j+20|0;g=h;continue}break}if(f){C=H[f+44>>2];m=H[f+40>>2];H[a+40>>2]=v}H[b+48>>2]=m;r=Hb(M,((G[i+34>>1]+V<<2)+V|0)+6|0,0);if(!r){r=0;break a}g=0;Q=(G[i+34>>1]<<2)+r|0;o=Q+(V<<2)|0;R=V+1|0;W=Ra(o+4|0,1,R);F[W+R|0]=0;h=G[i+34>>1];h=(h|0)>0?h:0;while(1){if((g|0)!=(h|0)){H[(g<<2)+r>>2]=-1;g=g+1|0;continue}break}h=q- -64|0;H[h>>2]=0;H[h+4>>2]=0;H[q+72>>2]=0;H[q+76>>2]=0;H[q+56>>2]=0;H[q+60>>2]=0;H[q+52>>2]=f;H[q+48>>2]=b;H[q+44>>2]=a;H[q+68>>2]=512;k=qb(a);if(!k){break a}Z=c+8|0;t=-1;j=0;while(1){b:{c:{d:{if(H[c>>2]>(j|0)){h=(j<<4)+Z|0;p=wg(H[h+4>>2]);if(!l){if(Yc(q+44|0,H[h>>2])){break a}}g=0;n=G[i+34>>1];y=(n|0)>0?n:0;while(1){if((g|0)!=(y|0)){e:{n=H[i+4>>2]+N(g,12)|0;if((p|0)!=I[n+7|0]){break e}x=H[n>>2];if(Wa(x,H[h+4>>2])){break e}if(G[i+32>>1]==(g|0)){X=H[h>>2];S=1;t=j;break c}if(!s){h=J[n+10>>1];break d}h=J[n+10>>1];if(!(h&1)){break d}ba=1;break c}g=g+1|0;continue}break}g=H[h+4>>2];f:{if(s){break f}if(!$i(g)){break f}X=H[h>>2];x=20349;S=1;g=-1;t=j;break b}H[q>>2]=g;Qa(a,7915,q);F[a+17|0]=1;break a}_=S+ba|0;g:{if(!(I[i+28|0]&96)){break g}h=0;g=0;while(1){j=h;h:{if(G[i+34>>1]>(g|0)){j=(g<<2)+r|0;if(H[j>>2]>=0){break h}n=H[i+4>>2]+N(g,12)|0;if(!(I[n+10|0]&96)){break h}if(!ik(Gc(i,n),r,S)){break h}H[j>>2]=99999;h=1;break h}h=0;g=0;if(j){continue}break g}g=g+1|0;continue}}h=I[i+43|0]==1;H[b+56>>2]=h?-1:0;H[b+60>>2]=h?-1:0;$=_&255;K=ni(a,i,r,$);n=($|0)!=0|(K|0)>1;x=o+5|0;y=(e|0)==5;o=(e|0)!=11;while(1){i:{j:{k:{l:{m:{n:{o:{p:{h=H[E>>2];if(h){if(n|(h|0)==(s|0)){break p}j=H[h+36>>2];if(j){if(ik(j,r,S)){break p}}g=0;while(1){if(J[h+50>>1]<=g>>>0){break j}j=G[H[h+4>>2]+(g<<1)>>1];q:{if((j|0)>=0){j=(H[(j<<2)+r>>2]^-1)>>>31|0;break q}j=ik(H[(H[h+40>>2]+(g<<4)|0)+8>>2],r,S)}g=g+1|0;if(!j){continue}break}g=H[a+44>>2]+1|0;H[a+44>>2]=g+J[h+52>>1];if(o){break k}y=I[h+54|0]==5?1:y;break k}H[q+36>>2]=y;h=H[a+44>>2]+1|0;H[a+44>>2]=h;ca=(z<<2)+Q|0;H[ca>>2]=h;if(y){Ra(W,1,R)}if(!I[a+18|0]){G[k+152>>1]=J[k+152>>1]|16}o=0;ed(a,(D|K)!=0,u);j=0;z=0;g=I[i+43|0];if((g|0)!=1){j=H[a+44>>2];o=j+1|0;T=H[ca>>2];r:{if(!(D|ba)){x=o;if(!K){break r}}z=j+2|0;x=G[i+34>>1]+o|0}h=x;j=h+1|0;h=_&255|D|K;n=h?j:x;H[a+44>>2]=n+G[i+34>>1];P=h?j:o;j=n+1|0}s:{t:{u:{if((O|0)!=2){h=0;R=0;E=0;x=0;if(!l){break u}break s}h=H[a+260>>2];H[a+260>>2]=H[i>>2];E=0;if(l){x=a;break t}Er(a,i,d,m);x=a}if(Yc(q+44|0,d)){R=h;break l}g=I[i+43|0];E=1}R=h}if((g&255)==1){j=H[a+8>>2];m=H[a>>2];v=td(m,i);f=H[b+48>>2];h=G[i+34>>1];n=H[a+40>>2];H[a+40>>2]=n+1;u=h+2|0;l=Ma(j,118,n,u);h=H[a+44>>2];p=h+u|0;H[a+44>>2]=p;t=h+1|0;v:{w:{x:{y:{if(H[b>>2]>=2){z:{if(!(I[i+28|0]&128)){if(X){s=0;f=db(m,X,0);break z}s=0;f=cb(a,75,0,0);break z}s=dc(i);f=G[H[s+4>>2]>>1];h=H[(f<<2)+r>>2];if((h|0)>=0){f=db(m,H[(h<<4)+Z>>2],0);break z}f=hk(a,f)}z=Sc(H[a>>2],f);g=0;while(1){if(G[i+34>>1]<=(g|0)){break y}f=H[(g<<2)+r>>2];A:{if((f|0)>=0){h=db(m,H[(f<<4)+Z>>2],0);break A}h=hk(a,g);if(!h){h=0;break A}F[h+2|0]=1}g=g+1|0;z=Jb(a,z,h);continue}}C=p+2|0;H[a+44>>2]=C;o=Xe(a,b,d,0,0,0,4,0);if(!o){break l}m=h+3|0;g=0;while(1){if((g|0)>1]){A=H[(g<<2)+r>>2];B:{if((A|0)>=0){Wb(a,H[(A<<4)+Z>>2],g+m|0);break B}Oa(j,176,f,g,g+m|0);A=H[j+108>>2];if((A|0)<=0){break B}G[(H[j+104>>2]+N(A,20)|0)-18>>1]=1}g=g+1|0;continue}break}C:{if(!(I[i+28|0]&128)){Ma(j,135,f,t);h=h+2|0;if(X){Wb(a,X,h);break C}Ma(j,135,f,h);break C}g=G[H[dc(i)+4>>2]>>1];Oa(j,176,f,g,t);Ma(j,81,g+m|0,h+2|0)}if(I[o+46|0]){break w}f=H[a+128>>2];F[(f?f:a)+20|0]=1;f=p+1|0;Oa(j,97,t,u,f);Ma(j,127,n,C);Oa(j,128,n,f,C);break x}Dr(a,n,s,z,b,d);jb(m,z);o=0}if(H[b>>2]==1){pd(o)}g=0;f=(u|0)>0?u:0;l=Ua(j,36,n);while(1)if((f|0)==(g|0)){f=1;break v}else{Oa(j,94,n,g,g+t|0);g=g+1|0;continue}}Zd(j,l);Ua(j,122,f);f=0}Ym(a,i);$a(j,7,0,u,t,v,-11);h=H[j+108>>2];if((h|0)>0){G[(H[j+104>>2]+N(h,20)|0)-18>>1]=(e|0)==11?2:e}e=H[a+128>>2];F[(e?e:a)+21|0]=1;if(f){Ma(j,39,n,l+1|0);e=H[j+108>>2];H[(I[H[j>>2]+87|0]?73336:H[j+104>>2]+N(l,20)|0)+8>>2]=e;Ma(j,122,n,0);break l}pd(o);break l}u=H[a+56>>2]-1|0;H[a+56>>2]=u;if(!(H[a+132>>2]|!(F[M+36|0]&1)|(I[a+159|0]|(I[a+18|0]|f)))){Y=H[a+44>>2]+1|0;H[a+44>>2]=Y;Ma(k,71,0,Y)}D:{E:{F:{G:{H:{I:{J:{if(!(!E|I[i+28|0]&128)){h=0;Oa(k,75,0,T,o);w=H[a+40>>2];H[a+40>>2]=w+1;aa=Oa(k,118,w,0,T);n=0;break J}h=H[a+44>>2];A=s?J[s+50>>1]:0;B=A<<16>>16;p=h+B|0;n=(p+l|0)+1|0;H[a+44>>2]=n;h=h+1|0;if(f){break I}g=0;g=(O|0)==2?G[i+34>>1]:g;w=H[a+40>>2];H[a+40>>2]=w+1;if(s){Oa(k,75,0,h,p)}p=(l+B|0)+g|0;aa=Ma(k,118,w,p);K:{if(!s){break K}g=ok(a,s);if(!g){break K}G[g+8>>1]=p;rc(k,g,-8)}if(E){break J}Dr(a,w,s,c,b,d);m=(O|0)==2?w:m}if(!l){break G}B=A<<16>>16;break H}if(!l){break F}}y=1;g=H[a+128>>2];F[(g?g:a)+20|0]=1;p=0;da=1;n=h;break m}if(!f){break E}}qc(a,d,u,16);p=1;break D}g=4;if(!(y|D|(_&255|(I[a+18|0]|K))|(I[d+6|0]&64?d:0))){g=12}U=Xe(a,b,d,0,0,0,g,C);if(!U){break l}p=1;da=F[U+48|0]&1;l=H[U+24>>2];L=H[U+20>>2];g=I[U+46|0];if((g|0)==1){break D}p=H[a+128>>2];F[(p?p:a)+20|0]=1;p=2;if((g|0)!=2){p=g;break D}if((l|0)==(m|0)|(l|0)<0){break D}p=!I[(l-v|0)+W|0]<<1}L:{M:{if(I[i+28|0]&128){g=0;B=A<<16>>16;y=(B|0)>0?B:0;while(1){if((g|0)==(y|0)){break M}sd(k,i,m,G[H[s+4>>2]+(g<<1)>>1],g+h|0);g=g+1|0;continue}}Ma(k,135,m,o);if(!p){g=H[a+44>>2]+1|0;H[a+44>>2]=g;H[ca>>2]=g;Oa(k,128,w,T,o);break L}if(!aa){break n}Zd(k,aa);break n}if(p){y=0;if(!aa){break o}Zd(k,aa);break o}$a(k,97,h,B,n,dh(M,s),B);ab(k,138,w,n,h,B)}p=0;break n}g=H[a+44>>2]+1|0;H[a+44>>2]=g+J[h+52>>1];break k}n=h;break m}y=0;B=0}T=0;N:{if(f){l=u;break N}if((p|0)!=2&E){pd(U)}O:{if((O|0)==2){break O}g=0;P:{if(!p){break P}if((L|0)>=0){F[(L-v|0)+W|0]=0}if((l|0)>=0){F[(l-v|0)+W|0]=0}g=0;if((p|0)!=2|(((l^-1)>>31)+V|0)<=0){break P}g=Gb(k,15)}mk(a,i,113,0,v,W,q+32|0,q+28|0);if(!g){break O}lk(k,g)}if(p){if(!((m|0)==(L|0)|(l|0)==(m|0))){ab(k,28,m,u,n,B)}l=u;if((p|0)!=1){l=H[a+56>>2]-1|0;H[a+56>>2]=l}Ma(k,50,s?n:o,u);break N}if(!(!s&(y^1))){l=H[a+56>>2]-1|0;H[a+56>>2]=l;Ma(k,36,w,u);T=H[k+108>>2];if(y){if((O|0)==2){break N}if(s){g=0;v=A<<16>>16;L=(v|0)>0?v:0;while(1){if((g|0)!=(L|0)){Oa(k,94,w,g,g+h|0);g=g+1|0;continue}break}ab(k,28,m,l,h,v);break N}Ma(k,135,w,o);Oa(k,31,m,l,o);break N}Ma(k,134,w,n);ab(k,28,m,l,n,0);break N}Ma(k,36,w,u);l=H[a+56>>2]-1|0;H[a+56>>2]=l;T=Ma(k,135,w,o);Oa(k,31,m,l,o)}if(S){Q:{if(E){Wb(a,X,P);break Q}Oa(k,94,w,t,P)}Ua(k,13,P)}R:{if(!(D|ba|K)){break R}g=0;if(K){h=Cr(a,i)}else{h=g}v=h|Wm(a,D,c,0,3,i,e);L=(v|0)==-1;while(1){S:{T:{if(G[i+34>>1]>(g|0)){h=J[(H[i+4>>2]+N(g,12)|0)+10>>1];t=Ac(i,g<<16>>16)+z|0;U:{if(L){break U}if(g>>>0<=31){if(v>>>g&1|h&1){break U}break T}if(!(h&1)){break T}}sd(k,i,m,g,t);break S}if(s|S){break R}Ma(k,80,o,P);break R}Ma(k,75,0,t)}g=g+1|0;continue}}v=A<<16>>16;A=Wm(a,D,c,1,1,i,e);L=(O|0)==2;h=j;g=0;while(1){z=G[i+34>>1];if((g|0)<(z|0)){V:{if(G[i+32>>1]==(g|0)){Ma(k,75,0,h);break V}t=J[(H[i+4>>2]+N(g,12)|0)+10>>1];if(t&96){h=(t<<26>>31)+h|0;break V}t=H[(g<<2)+r>>2];if((t|0)>=0){if(y){Oa(k,94,w,t+(L?z:v)|0,h);break V}Wb(a,H[(t<<4)+Z>>2],h);break V}if(A>>>g&1|(!(H[q+40>>2]&1)|g>>>0>31)){sd(k,i,m,g,h);da=0;break V}Ma(k,75,0,h)}h=h+1|0;g=g+1|0;continue}break}if(I[i+28|0]&96){gk(a,j,i)}W:{X:{if(!(F[q+40|0]&1)){break X}sg(k,i,j);mi(a,D,129,c,1,i,o,e,l);if((O|0)==2){break W}Y:{if(s){ab(k,28,m,l,n,B);break Y}Oa(k,31,m,l,o)}g=0;h=j;while(1){if((g|0)>1]){t=J[(H[i+4>>2]+N(g,12)|0)+10>>1];Z:{if(t&96){h=(t<<26>>31)+h|0;break Z}if(G[i+32>>1]==(g|0)|H[(g<<2)+r>>2]>=0){break Z}sd(k,i,m,g,h)}h=h+1|0;g=g+1|0;continue}break}if(!(I[i+28|0]&96)){break X}gk(a,j,i)}if((O|0)==2){break W}h=_&255;kB(a,i,Q,m,C,P,o,h,e&255,l,q+36|0,r,0);_:{if(!(h|H[q+36>>2])){break _}if(s){ab(k,28,m,l,n,B);break _}Oa(k,31,m,l,o)}if(K){Vm(a,i,o,0,r,$)}Ar(a,i,m,C,Q,-1);if(da){Ua(k,143,m)}if(!(!(_&255)&(K|0)<=1)){Ma(k,130,m,0)}if(K){Vm(a,i,0,P,r,$);zr(a,i,m,C,P,Q,(p|0)==2?6:4,0,0);jB(a,i,c,o,r,$);break W}zr(a,i,m,C,P,Q,(p|0)==2?6:4,0,0)}if(Y){Ma(k,86,Y,1)}if(D){mi(a,D,129,c,2,i,o,e,l)}$:{aa:{switch(p-1|0){case 1:bb(k,l);pd(U);break $;case 0:break $;default:break aa}}bb(k,l);Ma(k,39,w,T)}bb(k,u);if(!(I[a+18|0]|(H[a+132>>2]|f))){jk(a)}if(!Y){break l}Xm(k,Y,15588)}if(!x){break a}H[x+260>>2]=R;break a}if(g){break i}}g=0;F[z+x|0]=0}H[(z<<2)+Q>>2]=g;z=z+1|0;E=h+20|0;continue}}if(!(h&96)){break c}H[q+16>>2]=x;Qa(a,29416,q+16|0);break a}H[(g<<2)+r>>2]=j}ba:{switch(Sb(a,23,H[i>>2],x,H[H[M+16>>2]+(u<<4)>>2])-1|0){case 1:H[(g<<2)+r>>2]=-1;break;case 0:break a;default:break ba}}j=j+1|0;continue}}Ta(M,r);wc(M,b);jb(M,c);_a(M,d);Ea=q+80|0}function YI(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0,O=0;h=Ea-240|0;Ea=h;d=H[a>>2];o=H[d>>2];r=H[b+4>>2];H[b+4>>2]=r|64;j=2;a:{if(I[o+87|0]){break a}if(r&64){j=1;break a}if(J[a+20>>1]){c=H[d+108>>2]+1|0;H[d+108>>2]=c;H[b+16>>2]=c}c=H[b+64>>2];z=H[b+28>>2];x=H[b+32>>2];b:{c:{if(!(!H[d+276>>2]|!(r&2097152))){if(!c){c=hb(o,36,0);H[b+64>>2]=c;if(!c){break a}}H[c+4>>2]=1;break c}if(!c){break b}}if(H[d+36>>2]){break b}H[c+8>>2]=H[d+276>>2];H[d+276>>2]=c}qk(d,x);A=x+8|0;e=A;while(1){d:{e:{f:{g:{h:{i:{j:{k:{if(H[x>>2]>(k|0)){if(H[e+16>>2]){break e}f=H[e+8>>2];if(!f){if(_b(a,H[e+20>>2])){break a}c=H[e+20>>2];f=hb(H[d>>2],64,0);H[e+16>>2]=f;if(!f){break a}H[f+24>>2]=1;i=H[d>>2];g=H[e+12>>2];l:{if(g){i=Nb(i,g);break l}H[h>>2]=e;i=gb(i,19357,h)}H[f>>2]=i;while(1){i=c;c=H[c+52>>2];if(c){continue}break}Dm(d,H[i+28>>2],f+34|0,f+4|0);G[f+38>>1]=200;G[f+32>>1]=65535;H[f+28>>2]=H[f+28>>2]|16896;if(!H[d+36>>2]){break g}break a}m:{p=H[d+276>>2];if(H[d+36>>2]|!p|(H[e+4>>2]|I[e+38|0]&2)){break m}while(1){if(!p){break m}c=0;i=H[p>>2];i=(i|0)>0?i:0;g=p+12|0;n:{o:{while(1){if((c|0)==(i|0)){break o}n=N(c,24);c=c+1|0;n=g+n|0;j=H[n>>2];if(Wa(f,j)){continue}break}c=H[n+12>>2];if(!c){break n}H[h+112>>2]=j;Qa(d,c,h+112|0);break f}if(H[p+4>>2]){break m}p=H[p+8>>2];continue}break}c=H[d>>2];j=2;if(lA(d,e)){break a}l=hb(c,64,0);if(!l){break a}g=H[n+16>>2];if(!g){g=hb(c,20,0);H[n+16>>2]=g;p:{if(g){if(cd(d,52,g)){break p}}Za(c,l);break a}F[g+18|0]=I[n+20|0]}H[e+16>>2]=l;H[l+24>>2]=1;f=Nb(c,H[n>>2]);G[l+38>>1]=200;G[l+32>>1]=65535;H[l>>2]=f;H[l+28>>2]=H[l+28>>2]|16896;f=Od(c,H[n+8>>2],0);H[e+20>>2]=f;if(I[c+87|0]){break a}H[f+4>>2]=H[f+4>>2]|67108864;c=I[e+37|0]|I[e+38|0]<<8;if(c&2){H[h+96>>2]=H[e+56>>2];Qa(d,29640,h+96|0);break a}H[e+60>>2]=g;c=c|256;F[e+37|0]=c;F[e+38|0]=c>>>8;H[g>>2]=H[g>>2]+1;m=-1;c=I[f|0];g=c;i=f;q:{s=(c&254)!=134;if(s){break q}while(1){if((g&255)!=(c&255)){break q}c=0;g=H[i+32>>2];t=H[g>>2];t=(t|0)>0?t:0;v=g+8|0;while(1){if((c|0)!=(t|0)){g=v+(c<<6)|0;r:{if(H[g+4>>2]){break r}q=H[g+8>>2];if(!q){break r}if(Wa(q,H[n>>2])){break r}H[g+16>>2]=l;H[l+24>>2]=H[l+24>>2]+1;q=I[g+37|0]|I[g+38|0]<<8|64;F[g+37|0]=q;F[g+38|0]=q>>>8;q=H[i+4>>2];if(q&8192){break k}H[i+4>>2]=q|8192;if((m|0)<0){m=H[d+40>>2];H[d+40>>2]=m+1}H[g+40>>2]=m}c=c+1|0;continue}break}if(!(I[i+5|0]&32)){break q}c=I[f|0];i=H[i+52>>2];g=I[i|0];continue}}H[n+12>>2]=8540;g=H[d+276>>2];H[d+276>>2]=p;s:{if(I[f+5|0]&32){H[i+64>>2]=H[f+64>>2];c=_b(a,i);H[i+64>>2]=0;if(!c){break s}break d}if(_b(a,f)){break d}}H[d+276>>2]=p;c=f;while(1){i=c;c=H[c+52>>2];if(c){continue}break}i=H[i+28>>2];c=H[n+4>>2];if(!c){c=i;break h}if(!i){break h}i=H[i>>2];m=H[c>>2];if((i|0)==(m|0)){break h}a=H[n>>2];H[h+72>>2]=m;H[h+68>>2]=i;H[h+64>>2]=a;Qa(d,5182,h- -64|0);break d}c=Ze(d,0,e);H[e+16>>2]=c;j=2;if(!c){break a}f=H[c+24>>2];if(f>>>0>=65535){H[h+16>>2]=H[c>>2];Qa(d,23250,h+16|0);H[e+16>>2]=0;break a}H[c+24>>2]=f+1;if(I[c+43|0]!=1){if(lA(d,e)){break a}if(!I[c+43|0]){break g}}f=I[a+20|0];if(Ye(d,c)){break a}t:{u:{switch(I[c+43|0]-1|0){case 1:if(!(I[o+35|0]&128|H[c+60>>2]==H[H[o+16>>2]+28>>2])){H[h+32>>2]=H[c>>2];Qa(d,15534,h+32|0)}H[e+20>>2]=Od(o,H[c+44>>2],0);break t;case 0:break u;default:break t}}if(!(I[e+37|0]&128)){break t}i=H[c+52>>2];if(!i|I[i+18|0]<=(H[o+32>>2]>>>7&1)>>>0){break t}H[h+48>>2]=H[c>>2];Qa(d,29557,h+48|0)}i=J[c+34>>1];G[c+34>>1]=65535;G[a+20>>1]=1;_b(a,H[e+20>>2]);G[a+20>>1]=f;G[c+34>>1]=i;break g}if(H[d+36>>2]){break f}c=H[b+32>>2];j=c+72|0;i=c+8|0;m=i;l=0;while(1){if((H[c>>2]-1|0)<=(l|0)){v=0;g=H[z>>2];f=(g|0)>0?g:0;B=z+8|0;c=0;while(1){if((c|0)!=(f|0)){a=H[(c<<4)+B>>2];e=I[a|0];v:{if((e|0)!=141){if((e|0)!=180){break v}break j}if(I[H[a+16>>2]]==180){break j}}c=c+1|0;v=H[a+4>>2]|v;continue}break}m=H[b+28>>2];break i}w:{if(!H[m+16>>2]){break w}n=H[j+16>>2];if(!n){break w}x:{y:{f=I[j+36|0];if(f&4){if(H[j+44>>2]|I[j+38|0]&4){break y}k=0;e=0;while(1){if((e|0)>1]){a=H[n+4>>2]+N(e,12)|0;z:{if(I[a+10|0]&2){break z}g=H[a>>2];if(!er(c,0,l,g,0,0,1)){break z}a=wn(d,k,0);k=0;if(!a){break z}k=Nb(H[d>>2],g);H[a+(H[a>>2]<<3)>>2]=k;k=a}e=e+1|0;continue}break}if(k){H[j+44>>2]=k;a=I[j+37|0]|I[j+38|0]<<8|5120;F[j+37|0]=a;F[j+38|0]=a>>>8}if(H[d+36>>2]){break f}}s=f&32?1:2;f=H[j+44>>2];if(!(I[j+38|0]&4)){break x}v=l+1|0;q=f+8|0;e=H[d>>2];p=0;while(1){if(H[f>>2]<=(p|0)){break w}A:{a=H[q+(p<<3)>>2];t=Cn(n,a);if((t|0)>=0){if(er(c,0,l,a,h+236|0,h+232|0,(I[j+37|0]|I[j+38|0]<<8)>>>12&1)){break A}}H[h+128>>2]=a;Qa(d,5684,h+128|0);break f}k=H[h+232>>2];g=dr(e,c,H[h+236>>2],k);$j(i+(H[h+236>>2]<<6)|0,k);k=0;B:{if(!(I[c+44|0]&64)){break B}while(1){C:{if(er(c,H[h+236>>2]+1|0,l,a,h+236|0,h+232|0,(I[j+37|0]|I[j+38|0]<<8)>>>12&1)){u=i+(H[h+236>>2]<<6)|0;if(I[u+38|0]&4){if((mg(H[u+44>>2],a)|0)>=0){break C}}H[h+144>>2]=a;Qa(d,26872,h+144|0)}if(!k){break B}g=ne(d,Jb(d,k,g),49976,0);break B}k=Jb(d,k,g);u=H[h+232>>2];g=dr(e,c,H[h+236>>2],u);$j(i+(H[h+236>>2]<<6)|0,u);continue}}k=dr(e,c,v,t);$j(j,t);a=cb(d,53,g,k);if(a){H[a+4>>2]=s|H[a+4>>2];H[a+36>>2]=H[k+28>>2]}H[b+36>>2]=Nd(d,H[b+36>>2],a);p=p+1|0;continue}}H[h+160>>2]=0;Qa(d,13382,h+160|0);break f}if(!f){break w}eh(f,H[j+40>>2],s);H[b+36>>2]=Nd(d,H[b+36>>2],H[j+44>>2]);H[j+44>>2]=0;a=I[j+37|0]|I[j+38|0]<<8|2048;F[j+37|0]=a;F[j+38|0]=a>>>8}m=m- -64|0;j=j- -64|0;l=l+1|0;continue}}H[h+80>>2]=H[n>>2];Qa(d,8431,h+80|0);break a}t=r&2048;D=H[H[d>>2]+32>>2]&68;m=0;u=0;while(1){D:{if((g|0)>(u|0)){a=(u<<4)+B|0;i=H[a>>2];E=H[i+4>>2];l=0;s=0;e=i;c=I[e|0];if((c|0)!=180){E:{if((c|0)==141){e=H[e+16>>2];if(I[e|0]==180){break E}}m=Jb(d,m,i);if(m){c=(H[m>>2]<<4)+m|0;H[c-4>>2]=H[a+4>>2];f=(I[c+1|0]|I[c+2|0]<<8)&65532|(I[a+9|0]|I[a+10|0]<<8)&3;F[c+1|0]=f;F[c+2|0]=f>>>8;H[a+4>>2]=0}H[a>>2]=0;break D}s=H[H[i+12>>2]+8>>2]}C=H[e+36>>2];f=A;a=0;while(1){F:{G:{H:{I:{k=H[x>>2];if((k|0)<=(a|0)){break I}r=H[f+16>>2];q=H[f+12>>2];if(!q){q=H[r>>2]}if(I[o+87|0]){break I}J:{if(I[f+38|0]&32){p=H[H[f+20>>2]+28>>2];g=0;break J}K:{if(!s){break K}if(!Wa(s,q)){break K}a=a+1|0;break F}p=0;e=zb(o,H[r+60>>2]);g=24876;if((e|0)<0){break J}g=H[H[o+16>>2]+(e<<4)>>2]}e=0;n=a+1|0;if(!(I[f+102|0]&4)|!t|(n|0)>=(k|0)){break H}y=H[f+108>>2];j=y+8|0;c=0;while(1){if(H[y>>2]<=(c|0)){break G}w=H[j+(c<<3)>>2];k=ic(o,59,w);if(!(!k|I[k+4|0]&3)){H[k+36>>2]=C}m=Jb(d,m,k);if(m){k=H[m>>2];H[h+208>>2]=w;k=(k<<4)+m|0;H[k-4>>2]=gb(o,6443,h+208|0);w=(I[k+1|0]|I[k+2|0]<<8)&65404|130;F[k+1|0]=w;F[k+2|0]=w>>>8}c=c+1|0;continue}}if(l){break D}if(s){H[h+224>>2]=s;Qa(d,8413,h+224|0);break D}Qa(d,16341,0);break D}y=0}c=G[r+34>>1]+(!(I[r+29|0]&2)&(t|0)!=0)|0;K=(c|0)>0?c:0;L=!(s|t)&(a|0)!=0;M=a^-1;w=p+8|0;while(1){L:{if((e|0)==(K|0)){break L}a=0;M:{N:{if(G[r+34>>1]==(e|0)){while(1){if((a|0)==3){break M}k=(a<<2)+49984|0;c=0;O:{while(1){if((c|0)==(e|0)){break O}if(Tb(H[k>>2],H[H[r+4>>2]+N(c,12)>>2])){c=c+1|0;continue}break}a=a+1|0;if((c|0)!=(e|0)){continue}}break}j=H[k>>2];break N}c=H[r+4>>2]+N(e,12)|0;j=H[c>>2];P:{if(!p){break P}a=w+(e<<4)|0;if(((I[a+9|0]|I[a+10|0]<<8)&3)==3){break M}if(!s){break P}if(!sA(a,0,s,0,0)){break M}}a=J[c+10>>1];if(!(a&2?I[b+6|0]&2:1)){break M}if(!(a&1024)|s){break N}if(!t){break M}}if(!(!L|!(I[f+38|0]&4))){l=1;if((mg(H[f+44>>2],j)|0)>=0){break M}}l=ic(o,59,j);a=H[x>>2];Q:{R:{if((a|0)>=2){if(t|!(I[f+36|0]&64)){break R}k=a+M|0;a=f;while(1){if((k|0)<=0){break R}c=a;a=c- -64|0;k=k-1|0;if(!(I[c+102|0]&4)){continue}c=H[c+108>>2];if(!c){continue}if((mg(c,j)|0)<0){continue}break}}if(I[d+220|0]<2){break Q}}a=ic(o,59,q);l=cb(d,141,a,l);S:{if(I[d+220|0]<2){break S}c=H[i+12>>2];if(!c){break S}Zc(d,a,c)}if(!g){break Q}l=cb(d,141,ic(o,59,g),l)}if(!(!l|I[l+4|0]&3)){H[l+36>>2]=C}m=Jb(d,m,l);if(!m){l=1;m=0;break L}a=((H[m>>2]<<4)+m|0)-8|0;T:{if(!(!t|I[d+220|0]>1)){U:{if(p){c=Nb(o,H[(w+(e<<4)|0)+4>>2]);break U}H[h+200>>2]=j;H[h+196>>2]=q;H[h+192>>2]=g;c=gb(o,6196,h+192|0)}H[a+4>>2]=c;c=(I[a+9|0]|I[a+10|0]<<8)&-4|(G[r+34>>1]==(e|0)?3:2);F[a+9|0]=c;F[a+10|0]=c>>>8;V:{if(I[f+38|0]&4){if((mg(H[f+44>>2],j)|0)>=0){break V}}if(y){if((mg(y,j)|0)>=0){break V}}l=1;if(!(I[(H[r+4>>2]+N(e,12)|0)+11|0]&4)|G[r+34>>1]<=(e|0)){break M}}c=c|256;F[a+9|0]=c;F[a+10|0]=c>>>8;break T}if(!O&(D|0)==4){H[h+180>>2]=j;H[h+176>>2]=q;H[a+4>>2]=gb(o,6437,h+176|0);c=(I[a+9|0]|I[a+10|0]<<8)&65532;F[a+9|0]=c;F[a+10|0]=c>>>8;break T}H[a+4>>2]=Nb(o,j);c=(I[a+9|0]|I[a+10|0]<<8)&65532;F[a+9|0]=c;F[a+10|0]=c>>>8}l=1}e=e+1|0;continue}break}a=n}f=f- -64|0;continue}}Vf(o,z);H[b+28>>2]=m;break i}v=v|E;u=u+1|0;g=H[z>>2];continue}}j=0;if(!m){break a}if(H[m>>2]>H[o+128>>2]){Qa(d,3323,0);break f}if(!(v&4194312)){break a}H[b+4>>2]=H[b+4>>2]|262144;break a}Dm(d,c,l+34|0,l+4|0);if(!s){H[n+12>>2]=H[f+4>>2]&8192?7632:7423;_b(a,f)}H[n+12>>2]=0;H[d+276>>2]=g}if(!(I[e+37|0]&2)){break e}if(!kA(d,e)){break e}}j=2;break a}e=e- -64|0;k=k+1|0;continue}break}H[d+276>>2]=g}Ea=h+240|0;return j|0}function Yx(a,b,c,d,e,f,g){var 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,K=0,L=0;h=Ea-432|0;Ea=h;H[h+424>>2]=0;y=I[H[e>>2]+3|0];H[h+420>>2]=0;v=nb(H[e+4>>2]);i=nb(H[e+8>>2]);a:{b:{j=(d<<2)-8|0;o=ob(j,0);if(!o){break b}x=Ra(o,0,j);w=ob(j,0);if(!w){break b}B=v+1|0;z=i+1|0;i=0;A=Ra(w,0,j);K=(y|0)!=52;p=3;while(1){c:{d:{e:{f:{g:{h:{i:{j:{if(!((d|0)<=(p|0)|i)){k=H[(p<<2)+e>>2];k:{if(H[h+420>>2]){break k}if(nb(k)>>>0<9){break k}if(sb(k,12818,8)){break k}if(Tp(F[k+8|0])){break k}i=Dx(c,k+9|0,h+420|0,g);H[h+424>>2]=i;break c}i=k;l:{if(K){break l}while(1){j=I[i|0];if(!j){break l}if((j|0)!=61){i=i+1|0;continue}break}H[h+48>>2]=i+1;j=ub(8863,h+48|0);if(!j){break j}C=i-k|0;ci(j);i=0;m:{n:{while(1){if((i|0)==8){break n}o:{D=i<<3;if(H[D+56372>>2]==(C|0)){if(!sb(k,H[D+56368>>2],C)){break o}}i=i+1|0;continue}break}p:{switch(i|0){case 0:q:{if((nb(j)|0)!=4){break q}if(sb(j,23488,4)){break q}E=1;break m}H[h+16>>2]=j;Md(g,7888,h+16|0);E=1;H[h+424>>2]=1;break m;case 1:Na(t);t=j;j=0;break m;case 2:Na(l);l=j;j=0;break m;case 3:Na(n);n=j;j=0;break m;case 4:r:{s:{t:{switch(nb(j)-3|0){case 0:if(sb(j,17458,3)){break s}break r;case 1:break t;default:break s}}if(!sb(j,17453,4)){break r}}H[h+32>>2]=j;Md(g,7865,h+32|0);H[h+424>>2]=1}L=(I[j|0]&223)==68;break m;case 5:Na(r);r=j;j=0;break m;case 6:Na(s);s=j;j=0;break m;case 7:break p;default:break n}}H[(u<<2)+A>>2]=j;u=u+1|0;j=0;break m}H[h>>2]=k;Md(g,7838,h);H[h+424>>2]=1}Na(j);i=H[h+424>>2];break c}j=nb(k);H[x+(m<<2)>>2]=k;m=m+1|0;q=(j+q|0)+1|0;i=0;break c}if(!r|i){break f}Na(l);Na(n);if(m){l=0;i=H[h+424>>2];break g}Na(x);H[h+400>>2]=H[e+4>>2];H[h+404>>2]=r;m=0;H[h+428>>2]=0;j=ub(19594,h+400|0);i=7;u:{if(!j){break u}d=ep(b,j,h+428|0);i=0;if(!d){break u}H[h+384>>2]=lg(b);Md(g,8863,h+384|0);i=d}Na(j);o=0;if(i){break h}i=0;l=H[h+428>>2];if(l){m=J[l+144>>1]}j=0;d=0;while(1){if((i|0)!=(m|0)){k=nb(Fm(l,i))+1|0;j=j+k|0;d=k>>>0>j>>>0?d+1|0:d;i=i+1|0;continue}break}i=m<<2;k=i+j|0;d=i>>>0>k>>>0?d+1|0:d;o=ob(k,d);if(!o){i=7;break i}p=i+o|0;i=0;k=0;while(1){if((k|0)==(m|0)){break i}n=Fm(l,k);d=nb(n)+1|0;n=Pa(p,n,d);H[(k<<2)+o>>2]=n;k=k+1|0;p=d+n|0;continue}}i=7;H[h+424>>2]=7;break c}Qc(l);q=j}H[h+424>>2]=i;l=0;if(!s|i){break g}while(1){v:{n=0;if((l|0)==(m|0)){break v}if(Tb(s,H[(l<<2)+o>>2])){l=l+1|0;continue}else{d=(l|0)<(m|0)?m:l;while(1){if((d|0)!=(l|0)){j=(l<<2)+o|0;l=l+1|0;H[j>>2]=H[(l<<2)+o>>2];continue}break}m=m-1|0}}break}l=0;break e}n=0}if(i){break d}}if(!m){H[o>>2]=2831;m=1;q=8}if(!H[h+420>>2]){c=Dx(c,14007,h+420|0,g);H[h+424>>2]=c;if(c){break d}}j=1;w:{if(!t){break w}k=I[t|0];if(!k){break w}j=2;i=t;while(1){c=k&255;x:{if((c|0)!=44){if(c){break x}break w}j=j+1|0}k=I[i+1|0];i=i+1|0;continue}}y:{z:{d=N(j,24);p=ob(d,0);if(!p){c=7;j=0;break z}c=0;x=Ra(p,0,d);if(!t){break z}i=1;k=t;while(1){if((i|0)>=(j|0)){break z}H[h+428>>2]=0;d=Cx(k,h+428|0);if(d){k=d+k|0;d=H[h+428>>2];A:{if(!(d?(d|0)<=1e7:0)){i=i-1|0;j=j-1|0;break A}H[x+N(i,24)>>2]=d}i=i+1|0;k=k+1|0;continue}break}H[h+424>>2]=1;H[h+368>>2]=t;Md(g,7803,h+368|0);j=0;c=H[h+424>>2];break y}H[h+424>>2]=c}d=0;if(c){break a}k=m<<2;c=k+(((v+z|0)+q|0)+m|0)|0;q=N(j,24);c=(c+q|0)+297|0;d=ob(c,0);if(!d){H[h+424>>2]=7;d=0;break a}i=0;c=Ra(d,0,c);H[c+272>>2]=0;H[c+24>>2]=m;H[c+12>>2]=b;v=c+296|0;H[c+28>>2]=v;b=H[h+420>>2];H[c+268>>2]=1048576;H[c+36>>2]=b;b=(y|0)==52;F[c+238|0]=b&!E;F[c+237|0]=b;F[c+239|0]=L;F[c+236|0]=b;H[c+48>>2]=255;b=k+v|0;H[c+264>>2]=b;H[c+44>>2]=s;H[c+40>>2]=r;Pa(b,p,q);H[c+260>>2]=j;k=(j|0)>0?j:0;while(1){b=H[c+264>>2];if((i|0)!=(k|0)){b=b+N(i,24)|0;H[b+8>>2]=0;H[b+12>>2]=0;G[b+4>>1]=257;H[b+16>>2]=0;H[b+20>>2]=0;i=i+1|0;continue}break}b=b+N(j,24)|0;H[c+32>>2]=b;b=b+m|0;H[c+20>>2]=b;b=Pa(b,H[e+8>>2],z)+z|0;H[c+16>>2]=b;r=(m|0)>0?m:0;i=Pa(b,H[e+4>>2],B)+B|0;k=0;while(1){if((k|0)==(r|0)){b=0;k=(u|0)>0?u:0;e=0;while(1){if((e|0)==(r|0)){B:{i=0;while(1){if((i|0)==(k|0)){break B}e=H[(i<<2)+A>>2];if(e){H[h+352>>2]=e;Md(g,7915,h+352|0);b=1}i=i+1|0;continue}}}else{i=0;q=e<<2;s=nb(H[q+H[c+28>>2]>>2]);while(1){if((i|0)!=(k|0)){m=(i<<2)+A|0;j=H[m>>2];C:{if(!j){break C}if((nb(j)|0)!=(s|0)){break C}if(sb(H[q+H[c+28>>2]>>2],j,s)){break C}F[H[c+32>>2]+e|0]=1;Na(j);H[m>>2]=0}i=i+1|0;continue}break}e=e+1|0;continue}break}H[h+424>>2]=b;if(!(!l^(n|0)!=0|b)){H[h+424>>2]=1;H[h+336>>2]=l?4248:4250;Md(g,8958,h+336|0)}i=0;H[h+428>>2]=0;D:{if(!H[c+40>>2]){E:{if(!n){j=0;b=30558;break E}j=Bx(n);b=j}Pe(h+424|0,h+428|0,15182,0);while(1){if((i|0)>2]){H[h+72>>2]=H[H[c+28>>2]+(i<<2)>>2];H[h+68>>2]=i;H[h+64>>2]=b;Pe(h+424|0,h+428|0,27305,h- -64|0);i=i+1|0;continue}break}if(H[c+44>>2]){H[h+288>>2]=15164;Pe(h+424|0,h+428|0,19587,h+288|0)}Na(j);break D}Pe(h+424|0,h+428|0,15085,0);while(1){if((i|0)>2]){H[h+304>>2]=H[H[c+28>>2]+(i<<2)>>2];Pe(h+424|0,h+428|0,28169,h+304|0);i=i+1|0;continue}break}b=H[c+44>>2];if(!b){break D}H[h+320>>2]=b;Pe(h+424|0,h+428|0,19587,h+320|0)}e=H[c+16>>2];k=30558;j=H[c+40>>2];if(j){b=30558}else{j=H[c+20>>2];b=2830}H[h+280>>2]=b;H[h+276>>2]=j;H[h+272>>2]=e;Pe(h+424|0,h+428|0,1607,h+272|0);H[c+224>>2]=H[h+428>>2];i=0;H[h+428>>2]=0;j=0;if(l){j=Bx(l);k=j}Pe(h+424|0,h+428|0,21710,0);while(1){if((i|0)>2]){H[h+80>>2]=k;Pe(h+424|0,h+428|0,26293,h+80|0);i=i+1|0;continue}break}if(H[c+44>>2]){Pe(h+424|0,h+428|0,21708,0)}Na(j);H[c+228>>2]=H[h+428>>2];r=0;F:{if(H[h+424>>2]){break F}if(a){i=0;H[h+428>>2]=0;b=H[c+12>>2];if(!H[c+40>>2]){e=H[c+44>>2];k=ub(18502,0);G:{H:{while(1){if(!k){break H}if(H[c+24>>2]>(i|0)){H[h+248>>2]=H[H[c+28>>2]+(i<<2)>>2];H[h+244>>2]=i;H[h+240>>2]=k;i=i+1|0;k=ub(28128,h+240|0);continue}break}if(!e){break G}H[h+260>>2]=e;H[h+256>>2]=k;k=ub(15160,h+256|0);if(k){break G}}H[h+428>>2]=7;k=0}e=H[c+16>>2];g=H[c+20>>2];H[h+232>>2]=k;H[h+224>>2]=e;H[h+228>>2]=g;ze(h+428|0,b,25169,h+224|0);Na(k)}e=H[c+20>>2];H[h+208>>2]=H[c+16>>2];H[h+212>>2]=e;e=h+428|0;ze(e,b,21837,h+208|0);g=H[c+20>>2];H[h+192>>2]=H[c+16>>2];H[h+196>>2]=g;ze(e,b,22054,h+192|0);if(I[c+238|0]){g=H[c+20>>2];H[h+176>>2]=H[c+16>>2];H[h+180>>2]=g;ze(e,b,21909,h+176|0)}if(I[c+237|0]){Vp(h+428|0,c)}b=H[h+428>>2];H[h+424>>2]=b;b=!b}else{b=1}if(!((y|0)==52|a)){F[c+237|0]=2}if(b){H[h+160>>2]=H[c+16>>2];a=ub(12794,h+160|0);I:{if(!a){i=7;break I}i=ep(H[c+12>>2],a,h+428|0);if((i|0)!=23){if(i){break I}b=H[h+428>>2];pb(b);H[c+244>>2]=zd(b,0);i=Qc(b);break I}H[c+244>>2]=1024;i=0}Na(a);H[h+424>>2]=i;H[c+232>>2]=H[c+244>>2]-35;if(i){break F}a=H[c+44>>2];b=H[c+12>>2];H[h+144>>2]=1;cp(b,1,h+144|0);cp(H[c+12>>2],2,0);H[h+128>>2]=H[H[c+28>>2]>>2];a=a?a:15151;k=ub(30515,h+128|0);i=1;while(1){if(!(!k|H[c+24>>2]<=(i|0))){H[h+100>>2]=H[H[c+28>>2]+(i<<2)>>2];H[h+96>>2]=k;i=i+1|0;k=ub(30513,h+96|0);continue}break}b=H[c+20>>2];H[h+120>>2]=a;H[h+116>>2]=b;H[h+112>>2]=k;j=7;a=ub(26032,h+112|0);if(!(!k|!a)){j=ej(H[c+12>>2],a)}Na(a);Na(k);H[h+424>>2]=j;break F}H[c+232>>2]=H[c+244>>2]-35}s=0;break a}H[h+428>>2]=0;e=k<<2;j=Sp(H[e+o>>2],h+428|0);b=H[h+428>>2];if((b|0)>0){Pa(i,j,b)}b=b+i|0;F[b|0]=0;ci(i);H[e+H[c+28>>2]>>2]=i;k=k+1|0;i=b+1|0;continue}}p=0;d=0;break a}p=p+1|0;continue}}H[h+424>>2]=7;w=0;d=0}Na(t);Na(p);Na(l);Na(n);Na(r);Na(s);i=0;a=(u|0)>0?u:0;while(1){if((a|0)!=(i|0)){Na(H[(i<<2)+w>>2]);i=i+1|0;continue}break}Na(o);Na(w);b=H[h+424>>2];J:{if(b){if(d){bq(d);break J}a=H[h+420>>2];if(!a){break J}Ia[H[H[a>>2]+8>>2]](a)|0;break J}H[f>>2]=d}Ea=h+432|0;return b}function kB(a,b,c,d,e,f,g,h,i,j,k,l,m){var 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,K=0,L=0,M=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;L=Ea-16|0;Ea=L;n=J[b+34>>1];o=H[a+8>>2];A=H[a>>2];p=H[b+28>>2];if(p&128){z=dc(b);M=J[z+50>>1]}else{M=1}a:{if(!(p&2048)){break a}n=n<<16>>16;x=(n|0)>0?n:0;p=f+1|0;n=1;while(1){v=n^-1;n=0;while(1){if((n|0)!=(x|0)){w=H[b+4>>2]+N(n,12)|0;q=I[w+4|0]&15;b:{if(!q|G[b+32>>1]==(n|0)){break b}s=J[w+10>>1]&96;y=!s;if(!((y|t)&1)){r=r+1|0;break b}if(!(s|!l)&H[(n<<2)+l>>2]<0){break b}c:{d:{e:{f:{u=(i|0)==11?(q|0)==11?2:q:i;if((u|0)==5){if(!J[w+8>>1]|t&1){break f}q=Ac(b,n<<16>>16)+p|0;s=Ua(o,51,q);ak(a,Gc(b,w),q);B=B+1|0;H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(s,20)|0)+8>>2]=H[o+108>>2];break b}if(v&y){break b}E=Ac(b,n<<16>>16)+p|0;switch(u-1|0){case 0:case 2:break d;case 1:break e;default:break c}}E=Ac(b,n<<16>>16)+p|0}q=H[a+128>>2];F[(q?q:a)+21|0]=1;u=2}q=H[b>>2];H[L+4>>2]=H[w>>2];H[L>>2]=q;w=gb(A,6437,L);Oa(o,69,1299,u,E);rc(o,w,-6);w=H[o+108>>2];if((w|0)<=0){break b}G[(H[o+104>>2]+N(w,20)|0)-18>>1]=1;break b}Ma(o,50,E,j)}n=n+1|0;continue}break}if((!(r|B)|t)&1){break a}t=1;n=0;if(!(I[b+28|0]&96)|(B|0)<=0){continue}gk(a,p,b);continue}}w=0;p=H[b+16>>2];if(!(!p|I[A+33|0]&2)){H[a+52>>2]=f^-1;u=(i|0)==11?2:i;t=p+8|0;x=f+1|0;n=0;while(1){if((n|0)>2]){v=t+(n<<4)|0;r=H[v>>2];g:{if(l){if(!ik(r,l,h)){break g}}if(!Q){sg(o,b,x);Q=1}q=H[a+56>>2]-1|0;H[a+56>>2]=q;r=db(A,r,0);if(!I[A+87|0]){Fe(a,r,q,16)}_a(A,r);h:{if((u|0)==4){Kb(o,j);u=4;break h}u=(u|0)==5?2:u;hh(a,275,u,H[v+4>>2],0,3)}bb(o,q)}n=n+1|0;continue}break}H[a+52>>2]=0}r=b+8|0;l=H[b+8>>2];V=1;i:{j:{if(!m){m=0;break j}if(!H[m>>2]){n=I[m+20|0];i=n?6:4;m=n?m:0;break j}if(!l){break j}while(1){if(l){w=w+1|0;l=H[l+20>>2];continue}break}q=hb(A,N(w,10),0);if(!q){break i}H[m+24>>2]=q;x=q+(w<<3)|0;t=0;l=m;while(1){if(!(!l|!H[l>>2])){p=0;n=r;v=H[l+28>>2];k:{if(!v){break k}while(1){n=H[n>>2];if(!(!n|(n|0)==(v|0))){p=p+1|0;n=n+20|0;continue}break}v=p+x|0;if(I[v|0]){break k}F[v|0]=1;v=q+(t<<3)|0;H[v+4>>2]=p;H[v>>2]=n;t=t+1|0}l=H[l+16>>2];continue}break}V=0;n=0;p=r;while(1){l=H[p>>2];if(l){if(!I[n+x|0]){p=q+(t<<3)|0;H[p+4>>2]=n;H[p>>2]=l;t=t+1|0}n=n+1|0;p=l+20|0;continue}else{l=w}break}w=q}l:{m:{n=H[A+32>>2];if(n&24576){n:{if(n&8192){O=oi(a,b,128,0,0);n=1;if(O){break n}n=(ni(a,b,0,0)|0)!=0;break n}n=ni(a,b,0,0)}if(n){break m}}v=0;break l}C=H[a+44>>2]+1|0;H[a+44>>2]=C;Ma(o,71,0,C);v=H[a+56>>2]-1|0;H[a+56>>2]=v}o:{if(!h){q=0;break o}q=0;if(z){break o}p=H[a+56>>2]-1|0;H[a+56>>2]=p;n=i;if((n|0)==11){n=I[b+42|0];n=(n|0)==11?2:n}p:{if(!m){break p}q=Um(m,0);if(q){n=I[q+20|0]?6:4}if((m|0)==(q|0)){break p}R=Gb(o,9)}if(!((i|0)==5|(n|0)!=5|(!H[r>>2]|R))){P=Gb(o,9)+1|0}q:{if(!g){break q}Oa(o,53,f,p,g);t=H[o+108>>2];if((t|0)<=0){break q}G[(H[o+104>>2]+N(t,20)|0)-18>>1]=144}Oa(o,31,d,p,f);r:{s:{t:{switch(n-1|0){default:n=2;case 0:case 1:case 2:wr(a,n,b);break s;case 4:if(C){n=H[a+128>>2];F[(n?n:a)+20|0]=1;kk(a,b,O,d,e,f,1,0,5,1,-1);Ma(o,86,C,1);S=1;n=1;break r}if(!H[r>>2]){S=1;n=0;break r}S=1;n=H[a+128>>2];F[(n?n:a)+20|0]=1;Ar(a,b,d,e,0,-1);n=0;break r;case 5:mz(a,m,b,0,d);break;case 3:break t}}Kb(o,j)}n=0}W=n;bb(o,p);if(!(!m|(m|0)==(q|0))){X=Gb(o,9);break o}if(!P){P=0;break o}ba=Gb(o,9);p=H[o+108>>2];H[(I[H[o>>2]+87|0]?73336:(H[o+104>>2]+N(P,20)|0)-20|0)+8>>2]=p}u:{if(!V){y=H[w+4>>2];p=H[w>>2];break u}y=0;p=l}ca=(g|0)!=0&(O|0)!=0;da=R+1|0;ea=g+1|0;_=f^-1;Y=f+1|0;E=0;x=v;while(1){v:{w:{x:{if(p){r=(y<<2)+c|0;if(!H[r>>2]){break v}y:{if(!m){break y}q=Um(m,p);if(!R|(q|0)!=(m|0)){break y}H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(R,20)|0)+8>>2]=H[o+108>>2]}K=H[a+56>>2]-1|0;H[a+56>>2]=K;if(!Q){sg(o,b,Y);Q=1}if(H[p+36>>2]){Ma(o,75,0,H[r>>2]);H[a+52>>2]=_;iA(a,H[p+36>>2],K);H[a+52>>2]=0}D=e+y|0;$=H[r>>2];t=$+1|0;n=0;while(1){s=J[p+52>>1];if(n>>>0>>0){z:{A:{B:{C:{D:{s=J[H[p+4>>2]+(n<<1)>>1];switch(s-65534|0){case 1:break B;case 0:break D;default:break C}}H[a+52>>2]=_;ak(a,H[(H[p+40>>2]+(n<<4)|0)+8>>2],n+t|0);H[a+52>>2]=0;break z}s=s<<16>>16;if(J[b+32>>1]!=(s&65535)){break A}}Ma(o,82,f,n+t|0);break z}Ma(o,81,Ac(b,s)+Y|0,n+t|0)}n=n+1|0;continue}break}Oa(o,97,t,s,H[r>>2]);if(!(!g|h)&(p|0)==(z|0)){break w}n=I[p+54|0];if(!n){break w}s=q?I[q+20|0]?6:4:(i|0)==11?(n|0)==11?2:n:i;E:{if(H[p+20>>2]|(p|0)!=(z|0)|(s|0)!=5|y){break E}n=H[A+32>>2];if(n&8192){if(oi(a,b,128,0,0)){break E}n=H[A+32>>2]}if(!(n&16384)){break w}if(H[b+48>>2]){break E}if(!rg(b)){break w}}T=ab(o,27,D,K,t,J[p+50>>1]);r=t;U=(p|0)==(z|0);if(!U){r=hc(a,M)}if(!g&(s|0)!=5){break x}if(!(I[b+28|0]&128)){Ma(o,142,D,r);if(!g){break x}Oa(o,53,r,K,g);n=H[o+108>>2];if((n|0)<=0){break x}G[(H[o+104>>2]+N(n,20)|0)-18>>1]=144;break x}n=0;F:{if(U){break F}while(1){if(J[z+50>>1]<=n>>>0){break F}Oa(o,94,D,Le(p,G[H[z+4>>2]+(n<<1)>>1]),n+r|0);n=n+1|0;continue}}if(!g){break x}fa=((I[p+55|0]|I[p+56|0]<<8)&3)==2?t:r;u=J[z+50>>1];B=u+H[o+108>>2]|0;n=0;Z=52;while(1){if((u&65535)>>>0<=n>>>0){break x}u=zi(a,H[H[z+32>>2]+(n<<2)>>2]);aa=(J[z+50>>1]-1|0)==(n|0);Z=aa?53:Z;B=aa?K:B;$a(o,Z,Ac(b,G[H[z+4>>2]+(n<<1)>>1])+ea|0,B,n+fa|0,u,-2);u=H[o+108>>2];if((u|0)>0){G[(H[o+104>>2]+N(u,20)|0)-18>>1]=144}n=n+1|0;u=J[z+50>>1];continue}}if(P){Kb(o,P);h=H[o+108>>2];H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(ba,20)|0)+8>>2]=h}if(W){Ma(o,17,C,x);G:{if(!z){H:{if(!g){break H}Oa(o,53,f,v,g);e=H[o+108>>2];if((e|0)<=0){break H}G[(H[o+104>>2]+N(e,20)|0)-18>>1]=144}Oa(o,31,d,v,f);wr(a,2,b);break G}Kb(o,v)}bb(o,x)}I:{if(I[b+28|0]&128){break I}Oa(o,97,Y,G[b+36>>1],H[(y<<2)+c>>2]);if(Q){break I}sg(o,b,0)}H[k>>2]=S;break i}J:{K:{switch(s-1|0){case 0:case 1:case 2:br(a,s,p);break J;case 5:mz(a,m,b,p,D);case 3:Kb(o,j);break J;default:break K}}n=H[o+108>>2];if(C){s=H[a+128>>2];F[(s?s:a)+20|0]=1;W=W+1|0}L:{if(ca){Ua(o,167,d);kk(a,b,O,d,e,r,M<<16>>16,0,5,U,D);Ua(o,168,d);break L}kk(a,b,O,d,e,r,M<<16>>16,0,5,U,D)}S=1;if(!C){break J}Ma(o,86,C,1);B=Gb(o,9);bb(o,x);x=H[a+56>>2]-1|0;H[a+56>>2]=x;if(H[p+36>>2]){Ma(o,50,$,x)}u=n-T|0;while(1){if((u|0)>0){n=73336;n=I[H[o>>2]+87|0]?n:H[o+104>>2]+N(T,20)|0;s=I[n|0];M:{if((s|0)==142){break M}D=J[n+2>>1];$a(o,s,H[n+4>>2],F[s+35296|0]&1?x:H[n+8>>2],H[n+12>>2],H[n+16>>2],F[n+1|0]);n=H[o+108>>2];if((n|0)<=0){break M}G[(H[o+104>>2]+N(n,20)|0)-18>>1]=D}T=T+1|0;u=u-1|0;continue}break}br(a,2,p);p=H[o+108>>2];H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(B,20)|0)+8>>2]=p}bb(o,K);if((r|0)!=(t|0)){Mc(a,r,M)}if(!q){break v}n=q;if(!X){break v}while(1){n=H[n+16>>2];if(!(!n|!H[n>>2]|!H[n+28>>2])){if(I[n+21|0]){continue}break v}break}Kb(o,da);H[(I[H[o>>2]+87|0]?73336:H[o+104>>2]+N(X,20)|0)+8>>2]=H[o+108>>2];X=0;break v}bb(o,K)}if(V){l=H[l+20>>2];p=l;y=y+1|0}else{p=0;E=E+1|0;y=E;if((y|0)>=(l|0)){continue}n=(y<<3)+w|0;p=H[n>>2];y=H[n+4>>2]}continue}}Ea=L+16|0}function eg(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;k=Ea-16|0;Ea=k;g=H[a+12>>2];a:{b:{c:{d:{e:{while(1){f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{h=b+g|0;c=I[h|0];switch(c|0){case 0:break a;case 46:break p;case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:break q;case 43:break r;case 44:break s;case 58:break t;case 9:case 10:case 13:case 32:break u;case 34:break w;case 39:break x;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 33:case 35:case 36:case 37:case 38:case 40:case 41:case 42:break e;case 11:case 12:case 47:break g;default:break y}}d=c-225|0;if(d>>>0<=14){break v}break k}F[a+37|0]=1;c=I[h|0]}i=c&255;j=b+1|0;c=j;f=7;while(1){z:{d=I[c+g|0];if(!I[d+51984|0]){e=c;break z}e=c+1|0;d=I[g+e|0];if(!I[d+51984|0]){break z}e=c+2|0;d=I[g+e|0];if(!I[d+51984|0]){break z}c=c+3|0;continue}if((d|0)!=(i|0)){A:{if((d|0)==92){h=e+g|0;B:{C:{D:{E:{F:{G:{c=e+1|0;d=I[g+c|0];switch(d-110|0){case 1:case 2:case 3:case 5:case 9:break l;case 8:break C;case 10:break D;case 0:case 4:case 6:break E;case 7:break F;default:break G}}H:{switch(d-10|0){case 1:case 2:break l;case 3:break B;case 0:break C;default:break H}}I:{switch(d-47|0){case 1:break C;case 0:break E;default:break I}}J:{switch(d-98|0){case 1:case 2:case 3:break l;case 0:case 4:break E;default:break J}}if((d|0)==34){break E}if((d|0)==39){break C}if((d|0)==92){break E}if((d|0)!=226|I[h+2|0]!=128){break l}if((I[h+3|0]&254)==168){break C}break l}if(!vq(h+2|0)){break l}}f=(f&255)==7?8:f;break A}if(!uq(h+2|0)){break l}}F[a+37|0]=1;f=9;break A}d=e+2|0;e=I[d+g|0];F[a+37|0]=1;c=(e|0)==10?d:c;f=9;break A}if(d<<24>>24<=31){H[a+28>>2]=e;break c}c=e;f=(d|0)==34?9:f}c=c+1|0;continue}break}md(a,f&255,(b^-1)+e|0,g+j|0);c=e+1|0;break a}if(!(1<>2]=b;c=-5;break a}H[a+28>>2]=b;c=-4;break a}F[a+37|0]=1;c=I[h|0]}if(c<<24>>24>48){break n}f=b+1|0;i=f+g|0;d=I[i|0];K:{if((c&255)==48){if(!(!(I[I[h+2|0]+31152|0]&8)|(d|32)!=120)){e=1;F[a+37|0]=1;d=b+3|0;while(1){c=d;d=d+1|0;if(I[I[c+g|0]+31152|0]&8){continue}break}break m}if(d-58>>>0<4294967286){break n}break K}if(d-58>>>0<=4294967285){e=1;if((d|0)==46){break o}if((d|0)!=105&(d|0)!=73){break d}if(sb(i,12639,3)){break d}F[a+37|0]=1;L:{if(I[h|0]==45){md(a,5,6,22972);break L}md(a,5,5,22973)}c=(sb(h+4|0,1065,5)?4:9)+b|0;break a}if((d|0)!=48){break n}c=I[h+2|0];if(c-58>>>0>=4294967286){break K}if(!(I[I[h+3|0]+31152|0]&8)|(c|32)!=120){break n}e=1;F[a+37|0]=1;d=b+4|0;while(1){c=d;d=d+1|0;if(I[I[c+g|0]+31152|0]&8){continue}break}break m}H[a+28>>2]=f;break c}if(I[h+1|0]-58>>>0<=4294967285){break d}e=3}F[a+37|0]=1}c=b;i=1;while(1){f=e|2;while(1){d=c;c=d+1|0;j=I[g+c|0];if(j-58>>>0>4294967285){continue}if((j|0)==46){d=e&2;e=f;if(!d){continue}break j}break}l=d+g|0;f=F[l|0];if((j&223)==69){if((f|0)<=47){if((f|0)!=46){break j}f=d-1|0;if(f>>>0>>0|I[g+f|0]-58>>>0<4294967286){break j}F[a+37|0]=1;e=e|1}if(!i){break j}M:{N:{f=d+2|0;d=I[f+g|0];switch(d-43|0){case 0:case 2:break N;default:break M}}d=I[l+3|0];c=f}e=e|2;i=0;if((d-58&255)>>>0>245){continue}break j}break}if((f|0)>47){break m}if((f|0)!=46){break j}d=d-1|0;if(d>>>0>>0|I[d+g|0]-58>>>0<4294967286){break j}F[a+37|0]=1;e=e|1}d=a;a=(I[h|0]==43)+b|0;md(d,e+3&255,c-a|0,a+g|0);break a}H[a+28>>2]=c;break c}if((c|0)==194){break g}O:{P:{switch(c-91|0){default:Q:{switch(c-123|0){default:if((c|0)==102){break O}if((c|0)==110){break f}if((c|0)!=116){break e}if(Uh(h,12960,4)){break d}c=b+4|0;if(I[I[g+c|0]+31152|0]&6){break d}bm(a,1);break a;case 2:break i;case 1:break e;case 0:break Q}}h=H[a+4>>2];md(a,12,H[a+20>>2]-b|0,0);c=J[a+32>>1]+1|0;G[a+32>>1]=c;if((c&65535)>>>0>=1001){break d}i=g+2|0;f=H[a+4>>2];R:{while(1){S:{j=H[a+4>>2];T:{U:{V:{W:{b=b+1|0;d=eg(a,b);if((d|0)<=0){if((d|0)==-2){b=H[a+28>>2];e=4;if((f|0)==H[a+4>>2]){break T}F[a+37|0]=1;break T}c=cm(b+g|0);H[k+12>>2]=7;b=b+c|0;e=g+b|0;c=I[e|0];if(!(I[c+31152|0]&66)){if((c|0)!=92){break W}if(!Ky(e+1|0,k+12|0)){break W}}d=b;while(1){c=d;d=d+1|0;l=g+d|0;m=I[l|0];if(I[m+31152|0]&70){if(!cm(l)){continue}}if((m|0)==92){if(Ky(c+i|0,k+12|0)){continue}}break}md(a,I[k+12|0],d-b|0,e);F[a+37|0]=1}c=-1;if(I[a+35|0]){break a}if((I[j+H[a>>2]|0]&15)-11>>>0<=4294967291){break d}b=I[d+g|0];if((b|0)!=58){break V}d=d+1|0;break U}e=1;if((d|0)==-1){break T}H[a+28>>2]=b;break T}X:{if(!I[b+52320|0]){break X}while(1){b=d;d=d+1|0;c=I[g+d|0];if(I[c+52320|0]){continue}break}if((c|0)!=58){break X}d=b+2|0;break U}Y:{Z:{c=eg(a,d);switch(c+5|0){case 4:break a;case 0:break Y;default:break Z}}H[a+28>>2]=d;break c}d=H[a+28>>2]+1|0}b=eg(a,d);if((b|0)<=0){c=-1;if((b|0)==-1){break a}H[a+28>>2]=d;break a}e=6;d=b+g|0;c=I[d|0];if((c|0)==44){break T}if((c|0)==125){break R}if(I[c+52320|0]){b=(Al(d+1|0,51968)+b|0)+1|0;c=I[g+b|0];if((c|0)==44){break T}if((c|0)==125){break R}}_:{switch(eg(a,b)+4|0){case 2:break S;case 0:break _;default:break d}}b=H[a+28>>2]}c=-1;switch(e-4|0){case 0:break R;case 2:continue;default:break a}}break}b=H[a+28>>2]}tq(a,h,H[a+4>>2]-f|0);G[a+32>>1]=J[a+32>>1]-1;c=b+1|0;break a;case 1:break e;case 0:break P;case 2:break h}}e=H[a+4>>2];md(a,11,H[a+20>>2]-b|0,0);c=-1;if(I[a+35|0]){break a}d=H[a+4>>2];c=J[a+32>>1]+1|0;G[a+32>>1]=c;if((c&65535)>>>0>=1001){break d}c=b;$:{while(1){b=c+1|0;c=eg(a,b);if((c|0)<=0){aa:{switch(c+3|0){case 0:c=H[a+28>>2];if((d|0)==H[a+4>>2]){break $}F[a+37|0]=1;break $;case 2:break a;default:break aa}}H[a+28>>2]=b;break c}f=c+g|0;b=I[f|0];if((b|0)==44){continue}if((b|0)==93){break $}if(I[b+52320|0]){c=(Al(f+1|0,51968)+c|0)+1|0;b=I[g+c|0];if((b|0)==44){continue}if((b|0)==93){break $}}ba:{switch(eg(a,c)+4|0){case 0:c=H[a+28>>2];continue;case 1:break ba;default:break j}}break}c=H[a+28>>2]}tq(a,e,H[a+4>>2]-d|0);G[a+32>>1]=J[a+32>>1]-1;c=c+1|0;break a}if(Uh(h,13493,5)){break d}c=b+5|0;if(I[I[g+c|0]+31152|0]&6){break d}bm(a,2);break a}H[a+28>>2]=c;break c}H[a+28>>2]=b;c=-2;break a}H[a+28>>2]=b;c=-3;break a}c=cm(h);if(!c){break d}F[a+37|0]=1;b=b+c|0;continue}break}if(Uh(h,11625,4)){break e}d=b+4|0;if(!(I[I[d+g|0]+31152|0]&6)){break b}}d=0;while(1){if((d|0)==5){break d}ca:{f=(d<<4)+52240|0;if(I[f|0]!=(c|0)&I[f+1|0]!=(c|0)){break ca}e=F[f+2|0];if(sb(h,H[f+8>>2],e)){break ca}e=b+e|0;if(I[I[e+g|0]+31152|0]&6){break ca}da:{if(I[f+3|0]==5){md(a,5,5,22973);break da}bm(a,0)}F[a+37|0]=1;c=e;break a}d=d+1|0;continue}}H[a+28>>2]=b}c=-1;break a}bm(a,0);c=d}Ea=k+16|0;return c}function hg(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=O(0),r=0,s=0,t=0,u=0;h=Ea-176|0;Ea=h;e=Ra(d,0,48);a:{b:{if(!b){if(!Tj(a)){break b}o=Wy(a,e);break a}o=1;d=H[c>>2];c:{if(I[(J[d+16>>1]&63)+31056|0]-1>>>0<=1){Vy(e,xb(d));break c}g=Va(d);if(!g){break a}j=I[g|0];H[h+88>>2]=h+112;H[h+84>>2]=h+116;H[h+80>>2]=h+168;d:{d=g+((j|0)==45)|0;if((rf(d,16549,h+80|0)|0)!=3){break d}f=d+10|0;while(1){d=f;f=d+1|0;l=I[d|0];if((l|0)==84|F[l+31152|0]&1){continue}break}if(Bq(d,e)){if(I[d|0]){break d}F[e+43|0]=0}F[e+42|0]=1;F[e+40|0]=0;d=H[h+168>>2];H[e+8>>2]=(j|0)==45?0-d|0:d;H[e+12>>2]=H[h+116>>2];H[e+16>>2]=H[h+112>>2];if(!I[e+44|0]){break c}uc(e);break c}if(!Bq(g,e)){break c}e:{if(!Wa(g,1673)){if(Tj(a)){break e}}if((Gd(g,h+120|0,Xa(g),1)|0)>0){Vy(e,M[h+120>>3]);break c}if(Wa(g,17834)){if(Wa(g,14907)){break b}}if(!Tj(a)){break b}F[e+47|0]=1}if(Wy(a,e)){break a}}r=(b|0)<=1?1:b;s=e+8|0;t=h+128|0;n=1;while(1){f:{g:{h:{i:{if((n|0)!=(r|0)){d=(n<<2)+c|0;g=Va(H[d>>2]);rb(H[d>>2]);if(!g){break a}l=I[g|0];d=I[l+30768|0];f=d-43|0;if(f>>>0>14|!(1<>2]=h+116;if((rf(d,12731,h- -64|0)|0)==1){break k}break j;case 0:break l;default:break j}}H[h+48>>2]=h+116;if((rf(d,12735,h+48|0)|0)!=1){break j}}m:{if((Gd(g,h+168|0,f,1)|0)<=0){break m}n:{if(I[k|0]!=45){d=g;break n}j=1;o:{switch(l-43|0){case 0:case 2:break o;default:break h}}p:{if((f|0)==5){H[h+24>>2]=h+108;H[h+20>>2]=h+112;H[h+16>>2]=h+116;if((rf(d,16573,h+16|0)|0)!=3){break m}break p}H[h+40>>2]=h+108;H[h+36>>2]=h+112;H[h+32>>2]=h+116;g=d;if((rf(d,16561,h+32|0)|0)!=3){break m}}if(H[h+112>>2]>11|H[h+108>>2]>30){break m}Se(e);F[e+40|0]=0;d=H[e+12>>2];f=H[e+8>>2];j=H[h+112>>2];k=H[h+116>>2];q:{if((l|0)==45){H[h+108>>2]=0-H[h+108>>2];f=f-k|0;d=d-j|0;break q}f=f+k|0;d=d+j|0}if((d|0)>0){j=(d-1>>>0)/12|0}else{j=0-((12-d>>>0)/12|0)|0}H[e+8>>2]=f+j;H[e+12>>2]=N(j,-12)+d;uc(e);j=0;G[e+42>>1]=0;k=H[e+4>>2];f=H[e>>2];d=H[h+108>>2];m=mJ(d,d>>31,864e5,0);f=f+m|0;d=Ha+k|0;H[e>>2]=f;H[e+4>>2]=f>>>0>>0?d+1|0:d;d=I[g+11|0];if(!d){break h}j=1;if(!(F[d+31152|0]&1)){break h}H[h+4>>2]=h+100;H[h>>2]=h+104;f=2;d=g+12|0;if((rf(d,14823,h)|0)!=2){break h}}if(I[d+f|0]==58){g=I[d|0];f=h+120|0;Ra(f,0,48);j=1;if(Bq((g-58>>>0<4294967286)+d|0,f)){break h}uc(f);d=H[h+120>>2];f=H[h+124>>2];uc(e);j=0;F[e+44|0]=0;G[e+42>>1]=0;k=H[e+4>>2];m=H[e>>2];d=oJ(d-432e5|0,f-(d>>>0<432e5)|0,864e5,0);g=(l|0)==45;l=g?0-d|0:d;f=m+l|0;m=k;k=Ha;d=m+(g?0-(k+((d|0)!=0)|0)|0:k)|0;H[e>>2]=f;H[e+4>>2]=f>>>0>>0?d+1|0:d;break h}f=f+g|0;while(1){d=f;f=d+1|0;if(F[I[d|0]+31152|0]&1){continue}break}j=1;f=Xa(d);if(f-11>>>0<4294967288){break h}g=f-1|0;j=I[g+d|0];uc(e);j=(j&223)==83?g:f;i=M[h+168>>3];u=i<0?-.5:.5;f=0;while(1){r:{if((f|0)==6){j=1}else{g=(f<<4)+51872|0;if((j|0)!=I[g|0]){break r}if(sb(g+1|0,d,j)){break r}q=L[g+8>>2];if(!(+O(-q)i)){break r}s:{t:{u:{switch(f-4|0){case 0:Se(e);if(P(i)<2147483648){d=~~i}else{d=-2147483648}f=d+H[e+12>>2]|0;v:{if((f|0)>0){j=(f-1>>>0)/12|0;break v}j=0-((12-f>>>0)/12|0)|0}H[e+12>>2]=N(j,-12)+f;H[e+8>>2]=j+H[e+8>>2];break t;case 1:break u;default:break s}}Se(e);if(P(i)<2147483648){d=~~i}else{d=-2147483648}H[e+8>>2]=d+H[e+8>>2]}F[e+40|0]=0;i=i-+(d|0)}uc(e);i=i*1e3*+L[g+12>>2]+u;w:{if(P(i)<0x8000000000000000){d=~~i>>>0;if(P(i)>=1){f=~~(i>0?R(T(i*2.3283064365386963e-10),4294967295):U((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break w}d=0;f=-2147483648}j=H[e>>2];g=j+d|0;d=H[e+4>>2]+f|0;H[e>>2]=g;H[e+4>>2]=g>>>0>>0?d+1|0:d;j=0}F[e+44|0]=0;G[e+42>>1]=0;break h}f=f+1|0;continue}}j=1;break h}f=f+1|0;continue}}uc(e);if(I[e+46|0]){break a}c=H[e+4>>2];if((c|0)==108096&K[e>>2]>275971583|c>>>0>108096){break a}o=0;if(!I[e+42|0]|(b|0)!=1|H[e+16>>2]<29){break a}F[e+42|0]=0;break a}x:{switch(d-115|0){default:y:{switch(d-106|0){default:if((d|0)!=97){break a}if(Wa(g,9988)|n>>>0>1){break a}if(I[e+40|0]|!I[e+41|0]){break g}i=M[e+32>>3];if(!(i>=-21086676e4)|!(i<=253402300799)){break f}F[e+44|0]=0;G[e+42>>1]=0;F[e+40|0]=1;i=i*1e3+21086676e7+.5;z:{if(P(i)<0x8000000000000000){d=~~i>>>0;if(P(i)>=1){f=~~(i>0?R(T(i*2.3283064365386963e-10),4294967295):U((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break z}d=0;f=-2147483648}H[e>>2]=d;H[e+4>>2]=f;break g;case 0:if(Wa(g,1404)|n>>>0>1|!I[e+40|0]){break a}if(I[e+41|0]){break g}break a;case 1:break a;case 2:break y}}if(Wa(g,13853)){break a}if(!Tj(a)){break a}j=Uy(e,a);break h;case 2:if(!(Wa(g,12372)|!I[e+41|0])){if(n>>>0>1){break a}i=M[e+32>>3]*1e3+21086676e7;if(!(i>=0)|!(i<4642690608e5)){break a}F[e+44|0]=0;H[e+40>>2]=1;i=i+.5;A:{if(P(i)<0x8000000000000000){d=~~i>>>0;if(P(i)>=1){f=~~(i>0?R(T(i*2.3283064365386963e-10),4294967295):U((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{f=0}break A}d=0;f=-2147483648}H[e>>2]=d;H[e+4>>2]=f;break f}if(Wa(g,17449)){break a}if(!Tj(a)){break a}if(I[e+45|0]){break f}uc(e);g=0;m=0;d=0;j=H[e+4>>2];p=j;l=H[e>>2];f=l;while(1){Ra(t,0,40);F[h+160|0]=1;k=f-g|0;g=j-((f>>>0>>0)+m|0)|0;j=g;f=k;H[h+120>>2]=f;H[h+124>>2]=g;g=h+120|0;if(Uy(g,a)){break a}uc(g);k=H[h+120>>2];g=k-l|0;k=H[h+124>>2]-((k>>>0>>0)+p|0)|0;m=k;if(g|k){k=d>>>0<3;d=d+1|0;if(k){continue}}break};Ra(s,0,40);F[e+45|0]=1;F[e+40|0]=1;H[e>>2]=f;H[e+4>>2]=j;break f;case 4:if(sb(g,29794,8)){break a}d=g+8|0;if((Gd(d,h+168|0,Xa(d),1)|0)<=0){break a}i=M[h+168>>3];if(!(i>=0)|!(i<7)){break a}if(P(i)<2147483648){d=~~i}else{d=-2147483648}if(+(d|0)!=i){break a}Se(e);F[e+40|0]=0;F[e+44|0]=0;uc(e);F[e+44|0]=0;G[e+42>>1]=0;g=d>>31;f=d;j=g;d=H[e+4>>2];k=d;g=H[e>>2];l=g+1296e5|0;d=l>>>0<1296e5?d+1|0:d;d=oJ(nJ(l,d,864e5,0),Ha,7,0);l=Ha;m=(j|0)<=(l|0)&d>>>0>f>>>0|(j|0)<(l|0);p=m?d-7|0:d;f=mJ(f-p|0,j-((f>>>0

>>0)+(m?l-(d>>>0<7)|0:l)|0)|0,864e5,0);d=k+Ha|0;f=f+g|0;d=f>>>0>>0?d+1|0:d;H[e>>2]=f;H[e+4>>2]=d;break f;case 1:case 3:break a;case 0:break x}}if(sb(g,29958,9)){if(Wa(g,17834)){if(Wa(g,14907)){break a}}F[e+47|0]=1;break f}if(!(I[e+40|0]|I[e+42|0]|I[e+43|0])){break a}Eq(e);F[e+43|0]=1;F[e+44|0]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;G[e+40>>1]=0;d=g+9|0;if(!Wa(d,12176)){H[e+16>>2]=1;break f}if(!Wa(d,9795)){H[e+12>>2]=1;H[e+16>>2]=1;break f}j=(Wa(d,1410)|0)!=0}if(j){break a}break f}F[e+41|0]=0}n=n+1|0;continue}}o=1}Ea=h+176|0;return o}function En(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;j=Ea-208|0;Ea=j;a:{if(!(c|e)){break a}g=H[a+248>>2];if(!g){break a}m=H[a>>2];b:{c:{d:{if(!e){if(yn(m,H[g>>2])){H[g+28>>2]=H[g+28>>2]|4096}o=m+177|0;if(!I[m+177|0]){break b}f=H[m+172>>2];if(!I[g+43|0]){break c}if(f){break d}H[g+20>>2]=0;break b}if(I[m+177|0]){break d}o=m+177|0;break b}Qa(a,30558,0);break a}H[g+20>>2]=f;if((f|0)!=1){break b}H[g+28>>2]=H[g+28>>2]|1}e:{if(!(d&65536)){break e}H[g+28>>2]=H[g+28>>2]|65536;f=0;while(1){if(G[g+34>>1]<=(f|0)){break e}h=H[g+4>>2]+N(f,12)|0;i=I[h+4|0];if(i>>>0<=15){b=H[h>>2];c=H[g>>2];if(I[h+10|0]&4){H[j+168>>2]=kl(h,30558);H[j+164>>2]=b;H[j+160>>2]=c;Qa(a,29660,j+160|0);break a}H[j+148>>2]=b;H[j+144>>2]=c;Qa(a,6205,j+144|0);break a}if((i&240)==16){F[h+5|0]=65}if(!(!(F[h+10|0]&1)|(i&15|G[g+32>>1]==(f|0)))){F[h+4|0]=i|2;H[g+28>>2]=H[g+28>>2]|2048}f=f+1|0;continue}}f:{if(!(d&128)){break f}f=H[g+28>>2];if(f&8){Qa(a,5748,0);break a}if(!(f&4)){H[j+128>>2]=H[g>>2];Qa(a,7010,j+128|0);break a}H[g+28>>2]=f|640;k=H[a+8>>2];n=H[a>>2];if(!(I[n+178|0]&2)){f=0;while(1){if((f|0)>1]){h=H[g+4>>2]+N(f,12)|0;g:{if(!(F[h+10|0]&1)){break g}i=I[h+4|0];if(i&15){break g}F[h+4|0]=i|2}f=f+1|0;continue}break}H[g+28>>2]=H[g+28>>2]|2048}f=H[a+144>>2];if(f){H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(f,20)|0)+12>>2]=2}f=G[g+32>>1];h:{if((f|0)>=0){f=H[H[g+4>>2]+N(f,12)>>2];H[j+180>>2]=f;H[j+184>>2]=Xa(f);f=mc(n,59,j+180|0,0);i:{f=Sc(H[a>>2],f);if(f){if(I[a+220|0]>=2){Zc(a,H[f+8>>2],g+32|0)}F[f+16|0]=I[a+218|0];G[g+32>>1]=65535;Bi(a,0,0,0,f,I[g+42|0],0,0,0,0,2);if(!H[a+36>>2]){break i}}H[g+28>>2]=H[g+28>>2]&-129;break f}h=dc(g);break h}h=dc(g);f=1;i=1;while(1){if(f>>>0>1]){j:{if(uk(h,i,h,f)){G[h+52>>1]=J[h+52>>1]-1;break j}l=H[h+32>>2];H[l+(i<<2)>>2]=H[l+(f<<2)>>2];l=H[h+28>>2];F[l+i|0]=I[f+l|0];l=H[h+4>>2];G[l+(i<<1)>>1]=J[l+(f<<1)>>1];i=i+1|0}f=f+1|0;continue}break}G[h+50>>1]=i}f=I[h+55|0]|I[h+56|0]<<8;i=f|32;F[h+55|0]=i;F[h+56|0]=i>>>8;if(!(I[n+178|0]&2)){f=f|40;F[h+55|0]=f;F[h+56|0]=f>>>8}l=J[h+50>>1];G[h+52>>1]=l;k:{if(!k){break k}f=H[h+44>>2];if(!f){break k}F[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(f,20)|0)|0]=9}H[h+44>>2]=H[g+20>>2];f=g+8|0;while(1){l:{m:{f=H[f>>2];if(!f){f=0;i=G[g+34>>1];i=(i|0)>0?i:0;k=0;while(1){if((f|0)==(i|0)){break m}if(!gs(H[h+4>>2],l,f)){k=!(I[(H[g+4>>2]+N(f,12)|0)+10|0]&32)+k|0}f=f+1|0;continue}}if(((I[f+55|0]|I[f+56|0]<<8)&3)==2){break l}i=0;k=0;while(1){if((i|0)!=(l|0)){k=(uk(f,J[f+50>>1],h,i)^1)+k|0;i=i+1|0;continue}break}i=J[f+50>>1];if(!k){G[f+52>>1]=i;break l}if(fs(n,f,i+k|0)){break f}k=J[f+50>>1];i=0;while(1){if((i|0)==(l|0)){break l}if(!uk(f,J[f+50>>1],h,i)){G[H[f+4>>2]+(k<<1)>>1]=J[H[h+4>>2]+(i<<1)>>1];H[H[f+32>>2]+(k<<2)>>2]=H[H[h+32>>2]+(i<<2)>>2];if(I[H[h+28>>2]+i|0]){p=I[f+55|0]|I[f+56|0]<<8|1024;F[f+55|0]=p;F[f+56|0]=p>>>8}k=k+1|0}i=i+1|0;continue}}if(fs(n,h,k+l|0)){break f}f=0;while(1){if((f|0)>1]){i=H[h+4>>2];if(!(gs(i,l,f)|I[(H[g+4>>2]+N(f,12)|0)+10|0]&32)){G[i+(l<<1)>>1]=f;H[H[h+32>>2]+(l<<2)>>2]=33248;l=l+1|0}f=f+1|0;continue}break}es(h);break f}f=f+20|0;continue}}l=zb(m,H[g+60>>2]);f=H[g+16>>2];n:{if(!f){break n}xi(a,g,4,0,f);if(!H[a+36>>2]){break n}jb(m,H[g+16>>2]);H[g+16>>2]=0}o:{if(!(I[g+28|0]&96)){f=G[g+34>>1];break o}k=0;i=0;while(1){f=G[g+34>>1];if((f|0)>(i|0)){f=N(i,12);h=f+H[g+4>>2]|0;p:{if(I[h+10|0]&96){if(!xi(a,g,8,Gc(g,h),0)){break p}pn(a,g,f+H[g+4>>2]|0,mc(m,121,0,0));break p}k=k+1|0}i=i+1|0;continue}break}if(k){break o}Qa(a,11027,0);break a}i=H[g+4>>2];h=0;while(1){if((f|0)>0){f=f-1|0;h=I[i+6|0]+h|0;i=i+12|0;continue}break}G[g+40>>1]=Ed((J[g+32>>1]>>>15|0)+h<<2,0);f=g+8|0;while(1){f=H[f>>2];if(f){ds(f);f=f+20|0;continue}break}q:{if(!I[o|0]){k=qb(a);if(!k){break a}Ua(k,122,0);s=I[g+43|0];r:{if(e){if(I[a+220|0]){H[a+12>>2]=1;H[a+36>>2]=H[a+36>>2]+1;break a}h=H[a+44>>2];i=h+3|0;H[a+44>>2]=i;d=H[a+128>>2];F[(d?d:a)+21|0]=1;Oa(k,113,1,H[a+100>>2],l);f=H[k+108>>2];if((f|0)>0){G[(H[k+104>>2]+N(f,20)|0)-18>>1]=16}H[a+40>>2]=2;o=h+1|0;Oa(k,11,o,0,f+1|0);if(H[a+36>>2]){break a}d=on(a,e,65);if(!d){break a}n=J[d+34>>1];G[g+34>>1]=n;G[g+36>>1]=n;H[g+4>>2]=H[d+4>>2];H[d+4>>2]=0;G[d+34>>1]=0;wd(m,d);H[j+196>>2]=0;H[j+200>>2]=0;H[j+188>>2]=0;H[j+192>>2]=0;H[j+184>>2]=o;F[j+180|0]=13;Fc(a,e,j+180|0);if(H[a+36>>2]){break a}wi(k,o);o=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(f,20)|0)+8>>2]=o;f=Ua(k,12,H[j+184>>2]);h=h+2|0;Oa(k,97,H[j+192>>2],H[j+196>>2],h);d=0;sg(k,g,0);Ma(k,127,1,i);Oa(k,128,1,h,i);Kb(k,f);h=H[k+108>>2];H[(I[H[k>>2]+87|0]?73336:H[k+104>>2]+N(f,20)|0)+8>>2]=h;Ua(k,122,1);f=G[g+34>>1];o=(f|0)>0?f:0;h=H[g+4>>2];i=0;while(1){if((i|0)!=(o|0)){i=i+1|0;d=(cs(H[h>>2])+d|0)+5|0;h=h+12|0;continue}break}d=cs(H[g>>2])+d|0;p=(d+N(f,6)|0)+35|0;q=Xb(p,p>>31);if(!q){Cb(m);break r}d=(d|0)<50;u=d?27576:27575;f=d?24843:30530;n=vd(p,q,30384,0);H[j+180>>2]=Xa(n);bs(n,j+180|0,H[g>>2]);h=H[j+180>>2];F[h+n|0]=40;d=d?30558:30531;i=h+1|0;h=H[g+4>>2];o=0;while(1){r=i+n|0;t=p-i|0;if((o|0)>1]){H[j+180>>2]=Xa(vd(t,r,d,0))+i;bs(n,j+180|0,H[h>>2]);d=H[j+180>>2];r=H[(F[h+5|0]<<2)+49740>>2];i=Xa(r);Pa(d+n|0,r,i);i=d+i|0;H[j+180>>2]=i;h=h+12|0;o=o+1|0;d=f;continue}break}H[j+112>>2]=u;vd(t,r,8863,j+112|0);break r}d=d?a+208|0:c;f=H[d>>2];h=H[a+200>>2];i=f-h|0;i=I[f|0]!=59?H[d+4>>2]+i|0:i;H[j+104>>2]=h;H[j+100>>2]=i;H[j+96>>2]=s?18679:20287;q=gb(m,6001,j+96|0)}f=H[H[m+16>>2]+(l<<4)>>2];d=H[g>>2];h=H[a+100>>2];H[j+88>>2]=H[a+96>>2];H[j+84>>2]=q;H[j+80>>2]=h;H[j+76>>2]=d;H[j+72>>2]=d;H[j+68>>2]=s?1851:14316;H[j+64>>2]=f;ec(a,16784,j- -64|0);Ta(m,q);Ef(a,l);s:{if(I[a+220|0]|!(I[g+28|0]&8)){break s}d=H[m+16>>2]+(l<<4)|0;if(H[H[d+12>>2]+72>>2]){break s}H[j+48>>2]=H[d>>2];ec(a,25244,j+48|0)}H[j+32>>2]=H[g>>2];ih(k,l,gb(m,28087,j+32|0),0);if(I[g+28|0]&96){d=H[H[m+16>>2]+(l<<4)>>2];H[j+20>>2]=H[g>>2];H[j+16>>2]=d;$a(k,148,1,0,0,gb(m,29080,j+16|0),-6)}d=H[H[m+16>>2]+(l<<4)>>2];H[j+4>>2]=H[g>>2];H[j>>2]=d;$a(k,148,1,0,0,gb(m,25666,j),-6);if(!I[m+177|0]){break q}}if(id(H[g+60>>2]+8|0,H[g>>2],g)){Cb(m);break a}H[a+248>>2]=0;H[m+24>>2]=H[m+24>>2]|1;if(Nc(H[g>>2],14706)){break q}H[H[g+60>>2]+72>>2]=g}if(I[g+43|0]|e){break a}H[g+44>>2]=(H[(H[b>>2]?b:c)>>2]-H[a+200>>2]|0)+13}Ea=j+208|0}function Bi(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=Ea-224|0;Ea=m;o=H[a>>2];H[m+168>>2]=0;H[m+164>>2]=0;a:{if(H[a+36>>2]|I[a+220|0]==1&(k|0)!=2){break a}if(te(a)){break a}if(Bk(a,e)){break a}b:{c:{d:{if(d){b=Ff(a,b,c,m+168|0);if((b|0)<0){break a}e:{if(I[o+177|0]){break e}n=lh(a,d);if(H[c+4>>2]|!n){break e}b=H[n+60>>2]==H[H[o+16>>2]+28>>2]?1:b}c=H[a>>2];H[m+172>>2]=a;c=H[c+16>>2]+(b<<4)|0;H[m+212>>2]=H[c>>2];H[m+204>>2]=H[c+12>>2];H[m+176>>2]=a;H[m+180>>2]=11;H[m+184>>2]=12;H[m+188>>2]=13;H[m+192>>2]=0;G[m+196>>1]=0;F[m+208|0]=(b|0)==1;H[m+216>>2]=1554;t=H[m+168>>2];H[m+220>>2]=t;c=m+172|0;H[m+200>>2]=c;zn(c,d);c=Ze(a,0,d+8|0);if(!c){break a}if(!(H[H[o+16>>2]+28>>2]==H[c+60>>2]|(b|0)!=1)){H[m+144>>2]=H[c>>2];Qa(a,29590,m+144|0);break c}s=0;if(!(I[c+28|0]&128)){break d}s=dc(c);break d}c=H[a+248>>2];if(!c){break a}b=zb(o,H[c+60>>2]);s=0}l=H[o+16>>2];n=H[c>>2];if(!(sb(n,18214,7)|!d|I[o+177|0])){H[m>>2]=n;Qa(a,15367,m);break c}f:{switch(I[c+43|0]-1|0){case 1:Qa(a,15308,0);break b;case 0:Qa(a,15333,0);break b;default:break f}}p=(b<<4)+l|0;g:{h:{i:{if(t){q=nc(o,t);if(!q){break c}if(Ck(a,q,1554,H[c>>2])){break b}if(I[a+220|0]>1){break g}j:{if(I[o+177|0]){break j}if(!sc(o,q,H[p>>2])){break j}H[m+128>>2]=q;Qa(a,7233,m+128|0);break b}if(!_e(o,q,H[p>>2])){break i}if(!j){H[m+112>>2]=q;Qa(a,3747,m+112|0);break b}fd(a,b);Ak(a);break b}q=c+8|0;j=1;while(1){l=H[q>>2];if(l){j=j+1|0;q=l+20|0;continue}break}H[m+100>>2]=j;H[m+96>>2]=n;q=gb(o,16608,m+96|0);if(!q){break c}if(!I[a+220|0]){break h}F[q+7|0]=I[q+7|0]+1}if(I[a+220|0]>1){break g}}j=(b|0)==1;n=H[p>>2];if(Sb(a,18,j?9192:9211,0,n)){break b}if(Sb(a,j?3:1,q,H[c>>2],n)){break b}}k:{if(!e){e=H[c+4>>2]+N(G[c+34>>1],12)|0;j=e-2|0;G[j>>1]=J[j>>1]|8;e=H[e-12>>2];H[m+156>>2]=e;H[m+160>>2]=Xa(e);e=mc(o,59,m+156|0,0);e=Sc(H[a>>2],e);if(e){F[(H[e>>2]<<4)+e|0]=(i|0)!=-1?i:0;break k}e=0;break b}ts(a,e,1554);if(H[a+36>>2]){break b}}n=0;l=H[e>>2];r=(l|0)>0?l:0;j=e+8|0;i=0;while(1){if((i|0)!=(r|0)){u=H[(i<<4)+j>>2];if(I[u|0]==113){n=(Xa(H[u+8>>2])+n|0)+1|0}i=i+1|0;continue}break}i=Xa(q);l=Zr(o,l+(s?J[s+50>>1]:1)<<16>>16,(i+n|0)+1|0,m+164|0);l:{if(!I[o+87|0]){r=H[m+164>>2];H[l>>2]=r;i=i+1|0;n=i+r|0;H[m+164>>2]=n;Pa(r,q,i);F[l+54|0]=f;H[l+12>>2]=c;i=(I[l+55|0]|I[l+56|0]<<8)&65524|(k&3|((f|0)!=0)<<3);F[l+55|0]=i;F[l+56|0]=i>>>8;H[l+24>>2]=H[(H[o+16>>2]+(b<<4)|0)+12>>2];G[l+50>>1]=H[e>>2];if(h){xi(a,c,2,h,0);H[l+36>>2]=h}h=I[H[p+12>>2]+76|0];if(I[a+220|0]>=2){H[l+40>>2]=e;e=0}u=h>>>0>3;p=0;while(1){if(J[l+50>>1]>p>>>0){_r(H[j>>2]);h=0;xi(a,c,32,H[j>>2],0);if(H[a+36>>2]){break l}i=Df(H[j>>2]);m:{if(I[i|0]!=167){if(H[a+248>>2]==(c|0)){Qa(a,3898,0);break l}if(!H[l+40>>2]){H[l+40>>2]=e;e=0}G[H[l+4>>2]+(p<<1)>>1]=65534;i=(I[l+55|0]|I[l+56|0]<<8)&61431|4096;F[l+55|0]=i;F[l+56|0]=i>>>8;r=-2;break m}r=G[i+32>>1];n:{if((r|0)<0){r=G[c+32>>1];break n}v=N(r,12);i=H[c+4>>2];if(!(I[(v+i|0)+4|0]&15)){i=(I[l+55|0]|I[l+56|0]<<8)&65527;F[l+55|0]=i;F[l+56|0]=i>>>8;i=H[c+4>>2]}if(!(I[(i+v|0)+10|0]&32)){break n}i=I[l+55|0]|I[l+56|0]<<8|6144;F[l+55|0]=i;F[l+56|0]=i>>>8}G[H[l+4>>2]+(p<<1)>>1]=r}i=H[j>>2];o:{if(I[i|0]==113){r=H[i+8>>2];i=Xa(r)+1|0;i=Pa(n,r,i)+i|0;H[m+164>>2]=i;break o}if((r|0)<0){i=n;n=0;break o}i=n;n=Sf(H[c+4>>2]+N(r,12)|0)}n=n?n:33248;if(!I[o+177|0]){if(!zi(a,n)){break l}}H[H[l+32>>2]+(p<<2)>>2]=n;F[H[l+28>>2]+p|0]=u?I[j+8|0]:0;j=j+16|0;p=p+1|0;n=i;continue}break}p:{if(s){h=0;while(1){if(J[s+50>>1]<=h>>>0){break p}q:{if(uk(l,J[l+50>>1],s,h)){G[l+52>>1]=J[l+52>>1]-1;break q}G[H[l+4>>2]+(p<<1)>>1]=J[H[s+4>>2]+(h<<1)>>1];H[H[l+32>>2]+(p<<2)>>2]=H[H[s+32>>2]+(h<<2)>>2];F[H[l+28>>2]+p|0]=I[H[s+28>>2]+h|0];p=p+1|0}h=h+1|0;continue}}G[H[l+4>>2]+(p<<1)>>1]=65535;H[H[l+32>>2]+(p<<2)>>2]=33248}nt(l);if(!H[a+248>>2]){ds(l)}es(l);r:{if(!d|J[l+52>>1]>1]){break r}i=I[l+55|0]|I[l+56|0]<<8;h=i|32;F[l+55|0]=h;F[l+56|0]=h>>>8;h=0;j=G[c+34>>1];j=(j|0)>0?j:0;while(1){if((h|0)==(j|0)){break r}s:{if(G[c+32>>1]==(h|0)){break s}if((Le(l,h<<16>>16)|0)>=0){break s}h=i&65503;F[l+55|0]=h;F[l+56|0]=h>>>8;break r}h=h+1|0;continue}}t:{u:{v:{w:{if(H[a+248>>2]!=(c|0)){break w}h=c+8|0;while(1){i=H[h>>2];if(!i){break w}x:{j=J[i+50>>1];if((j|0)!=J[l+50>>1]){break x}h=0;y:{while(1){if((h|0)==(j|0)){break y}z:{n=h<<1;if(J[n+H[i+4>>2]>>1]!=J[n+H[l+4>>2]>>1]){break z}n=h<<2;if(Wa(H[n+H[i+32>>2]>>2],H[n+H[l+32>>2]>>2])){break z}h=h+1|0;continue}break}if((h|0)!=(j|0)){break x}}b=I[i+54|0];f=I[l+54|0];A:{if((b|0)==(f|0)){break A}if(!((b|0)==11|(f|0)==11)){H[m+80>>2]=0;Qa(a,16299,m+80|0);b=I[i+54|0]}if((b&255)!=11){break A}F[i+54|0]=I[l+54|0]}if((k|0)==2){b=(I[i+55|0]|I[i+56|0]<<8)&65532|2;F[i+55|0]=b;F[i+56|0]=b>>>8}h=0;if(I[a+220|0]<2){break l}H[l+20>>2]=H[a+252>>2];break v}h=i+20|0;continue}}B:{if(I[a+220|0]>1){break B}if(I[o+177|0]){C:{if(!d){break C}H[l+44>>2]=H[o+172>>2];if(!ot(l)){break C}h=0;Qa(a,14544,0);H[a+12>>2]=Sa(125033);break l}if(id(H[l+24>>2]+24|0,H[l>>2],l)){Cb(o);h=0;break l}H[o+24>>2]=H[o+24>>2]|1;break B}if(!(H[c+28>>2]&128?d:1)){break B}i=H[a+44>>2]+1|0;H[a+44>>2]=i;h=qb(a);if(!h){break t}ed(a,1,b);H[l+44>>2]=Gb(h,187);Oa(h,147,b,i,2);if(g){g=H[a+208>>2];j=H[a+212>>2];k=I[(g+j|0)-1|0];n=H[t>>2];H[m+72>>2]=n;H[m+64>>2]=f?20225:30558;H[m+68>>2]=(j+(g-n|0)|0)-((k|0)==59);f=gb(o,6016,m- -64|0)}else{f=0}g=H[H[o+16>>2]+(b<<4)>>2];j=H[l>>2];k=H[c>>2];H[m+48>>2]=f;H[m+44>>2]=i;H[m+40>>2]=k;H[m+36>>2]=j;H[m+32>>2]=g;ec(a,21778,m+32|0);Ta(o,f);if(d){ln(a,l,i);Ef(a,b);H[m+16>>2]=H[l>>2];ih(h,b,gb(o,27713,m+16|0),0);Ma(h,166,0,1)}f=H[h+108>>2];H[(I[H[h>>2]+87|0]?73336:H[h+104>>2]+N(H[l+44>>2],20)|0)+8>>2]=f}if(!(I[o+177|0]?0:d)){H[l+20>>2]=H[c+8>>2];H[c+8>>2]=l;break u}if(I[a+220|0]<2){break t}}H[a+252>>2]=l}h=0;break b}h=0}if(!l){break b}}Tk(o,l);break b}q=0}c=c+8|0;while(1){b=c;f=H[c>>2];if(!f){break a}c=f+20|0;if(I[f+54|0]!=5){continue}break}while(1){a=H[c>>2];if(!a|I[a+54|0]==5){break a}H[b>>2]=a;H[f+20>>2]=H[a+20>>2];H[a+20>>2]=f;b=a+20|0;continue}}_a(o,h);jb(o,e);wc(o,d);Ta(o,q);Ea=m+224|0} +function pb(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,v=0,w=0,x=0;e=Ea-208|0;Ea=e;a:{if(Xr(a)){d=Lc(90775);break a}w=a+104|0;s=a+136|0;n=H[a>>2];h=n;while(1){b:{c:{d=I[a+151|0];if((d|0)==2){break c}while(1){d:{switch((d&255)-1|0){case 0:if(I[a+152|0]&3){H[a+36>>2]=17;d=1;if(F[a+150|0]>=0){break b}d=jn(a);break b}d=H[h+184>>2];if(!d){H[h+296>>2]=0}if(!(!H[a+200>>2]|(I[h+177|0]|!(I[h+94|0]&130)))){gn(H[h>>2],s);d=H[h+184>>2]}H[h+184>>2]=d+1;c=J[a+152>>1];if(!(c&64)){H[h+192>>2]=H[h+192>>2]+1;c=J[a+152>>1]}if(c&128){H[h+188>>2]=H[h+188>>2]+1}F[a+151|0]=2;H[a+32>>2]=0;break c;case 2:break d;default:break c}}ib(a);d=I[a+151|0];continue}}e:{f:{g:{h:{c=J[a+152>>1]&12;if(c){j=H[a+88>>2];q=j+40|0;o=H[a>>2];b=1;b=(c|0)!=4?F[o+35|0]&1:b;ei(q,8);if(H[a+36>>2]==7){Cb(o);d=1;break e}g=0;i=0;f=J[a+152>>1]&12;p=H[a+108>>2];i=b?H[a+88>>2]+360|0:i;if(!i){m=0;break h}d=0;m=0;if(I[i+16|0]&16){m=H[i+8>>2];g=H[i+12>>2]>>>2|0}while(1){if((d|0)==(g|0)){break h}p=H[H[(d<<2)+m>>2]+4>>2]+p|0;d=d+1|0;continue}}H[h+196>>2]=H[h+196>>2]+1;d=Lr(a);H[h+196>>2]=H[h+196>>2]-1;if((d|0)!=100){break e}break g}c=H[a+32>>2];x=(f|0)!=8;while(1){l=c+1|0;if((c|0)>=(p|0)){H[a+36>>2]=0;d=101;break f}f=w;i:{d=c;b=H[a+108>>2];if((c|0)<(b|0)){break i}d=c-b|0;b=0;while(1){f=H[(b<<2)+m>>2];k=H[f+4>>2];if((k|0)>(d|0)){break i}b=b+1|0;d=d-k|0;continue}}t=H[f>>2];j:{if(!i){break j}r=t+N(d,20)|0;if(I[r+1|0]!=252){break j}b=0;f=(g|0)>0?g:0;k=g+1|0;u=k<<2;while(1){k:{if((b|0)!=(f|0)){if(H[(b<<2)+m>>2]!=H[r+16>>2]){break k}}else{b=f}if((b|0)!=(g|0)){break j}b=gh(i,u,(g|0)!=0);H[a+36>>2]=b;if(b){d=1;break f}m=H[i+8>>2];H[m+(g<<2)>>2]=H[r+16>>2];H[i+12>>2]=u;G[i+16>>1]=J[i+16>>1]&62016|16;p=H[H[r+16>>2]+4>>2]+p|0;g=k;break j}b=b+1|0;continue}}l:{if(x){break l}b=I[t+N(d,20)|0];if((b|0)==188){break l}f=(c|0)<=0;c=l;if(f|(b|0)!=8){continue}}break}H[a+32>>2]=l;if(H[o+296>>2]){H[a+36>>2]=9;Ec(a,15482,0);d=1;break e}G[e+204>>1]=0;H[e+200>>2]=0;H[e+192>>2]=0;H[e+196>>2]=1e9;H[e+184>>2]=0;H[e+188>>2]=0;b=11540;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{c=t+N(d,20)|0;switch(I[c+1|0]-241|0){case 11:break n;case 10:break q;case 1:break r;case 4:break s;case 5:break t;case 3:break u;case 12:break v;case 2:break w;case 0:break x;case 8:break y;case 13:break z;case 7:break A;default:break p}}f=H[c+16>>2];H[e+16>>2]=J[f+6>>1];fb(e+184|0,16712,e+16|0);k=f+20|0;b=0;while(1){if(J[f+6>>1]>b>>>0){l=I[H[f+16>>2]+b|0];g=H[k+(b<<2)>>2];if(g){g=H[g>>2]}else{g=30558}H[e+8>>2]=Nc(g,33248)?g:20819;H[e+4>>2]=l&2?24837:30558;H[e>>2]=l&1?24841:30558;fb(e+184|0,6098,e);b=b+1|0;continue}break}mb(e+184|0,27576,1);break m}b=H[c+16>>2];f=I[b+4|0];H[e+32>>2]=H[b>>2];H[e+36>>2]=H[(f<<2)+33264>>2];fb(e+184|0,6448,e+32|0);break m}b=H[c+16>>2];f=H[b+32>>2];H[e+52>>2]=F[b|0];H[e+48>>2]=f;fb(e+184|0,25473,e+48|0);break m}b=H[H[c+16>>2]+4>>2];f=H[b+32>>2];H[e+68>>2]=F[b|0];H[e+64>>2]=f;fb(e+184|0,25473,e- -64|0);break m}b=H[c+16>>2];f=H[b+4>>2];H[e+80>>2]=H[b>>2];H[e+84>>2]=f;fb(e+184|0,14968,e+80|0);break m}H[e+96>>2]=H[c+16>>2];fb(e+184|0,17442,e+96|0);break m}M[e+112>>3]=M[H[c+16>>2]>>3];fb(e+184|0,12564,e+112|0);break m}b=H[c+16>>2];f=J[b+16>>1];if(f&2){g=b+8|0;break o}if(f&36){f=H[b+4>>2];H[e+144>>2]=H[b>>2];H[e+148>>2]=f;fb(e+184|0,14968,e+144|0);break m}if(f&8){M[e+128>>3]=M[b>>3];fb(e+184|0,12564,e+128|0);break m}b=f&1?20140:25593;break n}H[e+160>>2]=H[H[c+16>>2]+8>>2];fb(e+184|0,9966,e+160|0);break m}f=H[c+16>>2];g=H[f>>2];b=1;while(1){if(b>>>0<=g>>>0){H[e+180>>2]=H[f+(b<<2)>>2];H[e+176>>2]=(b|0)==1?91:44;fb(e+184|0,1873,e+176|0);b=b+1|0;continue}break}mb(e+184|0,18352,1);break m}g=H[c+16>>2];break o}g=c+16|0}b=H[g>>2];if(!b){break m}}Pd(e+184|0,b)}if(I[e+204|0]&7){Cb(o)}f=Dd(e+184|0);B:{if((J[a+152>>1]&12)==8){b=H[c+4>>2];vc(q,b,b>>31);b=H[c+8>>2];vc(j+80|0,b,b>>31);c=H[c+12>>2];vc(j+120|0,c,c>>31);c=160;break B}vc(q,d,d>>31);bd(j+80|0,H[(I[c|0]<<2)+33280>>2],-1,-1,1,0);b=H[c+4>>2];vc(j+120|0,b,b>>31);b=H[c+8>>2];vc(j+160|0,b,b>>31);b=H[c+12>>2];vc(j+200|0,b,b>>31);vc(j+280|0,J[c+2>>1],0);Rb(j+320|0);c=240}d=1;bd(c+j|0,f,-1,-1,1,1);H[a+120>>2]=q;c=I[o+87|0];H[a+36>>2]=c?7:0;if(c){break e}}d=100;H[h+64>>2]=100;break a}H[a+32>>2]=l}c=H[s>>2];b=H[s+4>>2];if((b|0)>0){c=1}else{c=!!c&(b|0)>=0}if(c){xr(h,a)}H[a+120>>2]=0;C:{if((d|0)==101){if(!I[h+85|0]){d=101;break C}d=0;f=0;while(1){if(H[h+20>>2]>(d|0)){g=H[h+16>>2]+(d<<4)|0;c=H[g+4>>2];D:{if(!c){break D}b=H[c+4>>2];H[b+4>>2]=H[c>>2];c=H[H[b>>2]+232>>2];if(!c){break D}b=H[c+12>>2];H[c+12>>2]=0;if((b|0)<=0){break D}c=H[h+268>>2];if(!c|f){break D}f=Ia[c|0](H[h+272>>2],h,H[g>>2],b)|0}d=d+1|0;continue}break}H[a+36>>2]=f;d=f?1:101;break C}if(F[a+150|0]>=0){break C}d=jn(a)}H[h+64>>2]=d;if((ad(H[a>>2],H[a+36>>2])|0)!=7){break b}H[a+36>>2]=7;d=F[a+150|0]<0?7:d}d=H[h+72>>2]&d;if((d|0)!=17){break a}if((v|0)==50){d=17;break a}l=H[a+32>>2];d=Ea-256|0;Ea=d;b=H[a>>2];g=rk(b,a?H[a+200>>2]:0,-1,I[a+150|0],a,d+12|0,0);E:{if(g){if((g|0)!=7){break E}Cb(b);break E}c=d+16|0;b=H[d+12>>2];Pa(c,b,240);b=Pa(b,a,240);c=Pa(a,c,240);f=H[b+8>>2];H[b+8>>2]=H[c+8>>2];H[c+8>>2]=f;f=H[b+4>>2];H[b+4>>2]=H[c+4>>2];H[c+4>>2]=f;f=H[b+200>>2];H[b+200>>2]=H[c+200>>2];H[c+200>>2]=f;f=H[b+204>>2];H[b+204>>2]=H[c+204>>2];H[c+204>>2]=f;H[c+228>>2]=H[b+228>>2];F[c+150|0]=I[b+150|0];Pa(c+164|0,b+164|0,36);H[c+184>>2]=H[c+184>>2]+1;f=0;while(1){if(G[b+16>>1]>(f|0)){k=N(f,40);bw(k+H[c+100>>2]|0,k+H[b+100>>2]|0);f=f+1|0;continue}break}c=H[d+12>>2];H[c+36>>2]=0;wf(c)}Ea=d+256|0;F:{if(g){c=Va(H[n+288>>2]);Ta(n,H[a+124>>2]);if(I[n+87|0]){break F}H[a+124>>2]=Nb(n,c);d=ad(n,g);H[a+36>>2]=d;break a}ib(a);if((l|0)>=0){F[a+149|0]=254}v=v+1|0;h=H[a>>2];continue}break}d=7;H[a+36>>2]=7;H[a+124>>2]=0}Ea=e+208|0;return d|0}function up(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0,D=0;p=Ea-48|0;Ea=p;C(+a);l=x(1)|0;c=x(0)|0;a:{b:{j=l&2147483647;c:{if(j>>>0<=1074752122){if((l&1048575)==598523){break c}if(j>>>0<=1073928572){if((l|0)>0|(l|0)>=0){a=a+-1.5707963267341256;f=a+-6077100506506192e-26;M[b>>3]=f;M[b+8>>3]=a-f+-6077100506506192e-26;d=1;break a}a=a+1.5707963267341256;f=a+6077100506506192e-26;M[b>>3]=f;M[b+8>>3]=a-f+6077100506506192e-26;d=-1;break a}if((l|0)>0|(l|0)>=0){a=a+-3.1415926534682512;f=a+-1.2154201013012384e-10;M[b>>3]=f;M[b+8>>3]=a-f+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;f=a+1.2154201013012384e-10;M[b>>3]=f;M[b+8>>3]=a-f+1.2154201013012384e-10;d=-2;break a}if(j>>>0<=1075594811){if(j>>>0<=1075183036){if((j|0)==1074977148){break c}if((l|0)>0|(l|0)>=0){a=a+-4.712388980202377;f=a+-1.8231301519518578e-10;M[b>>3]=f;M[b+8>>3]=a-f+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;f=a+1.8231301519518578e-10;M[b>>3]=f;M[b+8>>3]=a-f+1.8231301519518578e-10;d=-3;break a}if((j|0)==1075388923){break c}if((l|0)>0|(l|0)>=0){a=a+-6.2831853069365025;f=a+-2.430840202602477e-10;M[b>>3]=f;M[b+8>>3]=a-f+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;f=a+2.430840202602477e-10;M[b>>3]=f;M[b+8>>3]=a-f+2.430840202602477e-10;d=-4;break a}if(j>>>0>1094263290){break b}}k=a*.6366197723675814+6755399441055744+-6755399441055744;f=a+k*-1.5707963267341256;m=k*6077100506506192e-26;v=f-m;c=v<-.7853981633974483;if(P(k)<2147483648){d=~~k}else{d=-2147483648}d:{if(c){d=d-1|0;k=k+-1;m=k*6077100506506192e-26;f=a+k*-1.5707963267341256;break d}if(!(v>.7853981633974483)){break d}d=d+1|0;k=k+1;m=k*6077100506506192e-26;f=a+k*-1.5707963267341256}a=f-m;M[b>>3]=a;C(+a);c=x(1)|0;x(0)|0;l=j>>>20|0;e:{if((l-(c>>>20&2047)|0)<17){break e}m=f;a=k*6077100506303966e-26;f=f-a;m=k*20222662487959506e-37-(m-f-a);a=f-m;M[b>>3]=a;C(+a);c=x(1)|0;x(0)|0;if((l-(c>>>20&2047)|0)<50){break e}m=f;a=k*20222662487111665e-37;f=f-a;m=k*84784276603689e-45-(m-f-a);a=f-m;M[b>>3]=a}M[b+8>>3]=f-a-m;break a}if(j>>>0>=2146435072){a=a-a;M[b>>3]=a;M[b+8>>3]=a;break a}d=p+16|0;e=d|8;z(0,c|0);z(1,l&1048575|1096810496);a=+B();c=1;while(1){if(P(a)<2147483648){i=~~a}else{i=-2147483648}f=+(i|0);M[d>>3]=f;a=(a-f)*16777216;i=c;c=0;d=e;if(i){continue}break}M[p+32>>3]=a;d=2;while(1){c=d;d=c-1|0;t=p+16|0;if(M[t+(c<<3)>>3]==0){continue}break}e=0;g=Ea-560|0;Ea=g;d=(j>>>20|0)-1046|0;i=(d-3|0)/24|0;u=(i|0)>0?i:0;i=N(u,-24)+d|0;q=H[15641];r=c+1|0;h=r-1|0;if((q+h|0)>=0){d=q+r|0;c=u-h|0;while(1){M[(g+320|0)+(e<<3)>>3]=(c|0)<0?0:+H[(c<<2)+62576>>2];c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}j=i-24|0;d=0;e=(q|0)>0?q:0;o=(r|0)<=0;while(1){f:{if(o){a=0;break f}n=d+h|0;c=0;a=0;while(1){a=M[(c<<3)+t>>3]*M[(g+320|0)+(n-c<<3)>>3]+a;c=c+1|0;if((r|0)!=(c|0)){continue}break}}M[(d<<3)+g>>3]=a;c=(d|0)==(e|0);d=d+1|0;if(!c){continue}break}A=47-i|0;w=48-i|0;y=(i|0)<25;D=i-25|0;d=q;while(1){g:{a=M[(d<<3)+g>>3];c=0;e=d;n=(d|0)<=0;if(!n){while(1){o=(g+480|0)+(c<<2)|0;f=a*5.960464477539063e-8;h:{if(P(f)<2147483648){h=~~f;break h}h=-2147483648}f=+(h|0);a=f*-16777216+a;i:{if(P(a)<2147483648){h=~~a;break i}h=-2147483648}H[o>>2]=h;e=e-1|0;a=M[(e<<3)+g>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=xj(a,j);a=a+T(a*.125)*-8;j:{if(P(a)<2147483648){o=~~a;break j}o=-2147483648}a=a-+(o|0);k:{l:{m:{n:{if(!y){e=(d<<2)+g|0;h=H[e+476>>2];c=h>>w;s=e;e=h-(c<>2]=e;o=c+o|0;h=e>>A;break n}if(j){break m}h=H[((d<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break k}break l}h=2;if(a>=.5){break l}h=0;break k}c=0;e=0;if(!n){while(1){n=(g+480|0)+(c<<2)|0;s=H[n>>2];o:{p:{if(e){e=16777215}else{if(!s){break p}e=16777216}H[n>>2]=e-s;e=1;break o}e=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}q:{if(y){break q}c=8388607;r:{switch(D|0){case 1:c=4194303;break;case 0:break r;default:break q}}n=(d<<2)+g|0;H[n+476>>2]=H[n+476>>2]&c}o=o+1|0;if((h|0)!=2){break k}a=1-a;h=2;if(!e){break k}a=a-xj(1,j)}s:{t:{if(a==0){e=0;c=d;if((q|0)>=(c|0)){break s}while(1){c=c-1|0;e=H[(g+480|0)+(c<<2)>>2]|e;if((c|0)>(q|0)){continue}break}if(!e){break s}i=j;while(1){i=i-24|0;d=d-1|0;if(!H[(g+480|0)+(d<<2)>>2]){continue}break}break t}a=xj(a,24-i|0);u:{if(a>=16777216){j=(g+480|0)+(d<<2)|0;f=a*5.960464477539063e-8;v:{if(P(f)<2147483648){c=~~f;break v}c=-2147483648}a=+(c|0)*-16777216+a;w:{if(P(a)<2147483648){e=~~a;break w}e=-2147483648}H[j>>2]=e;d=d+1|0;break u}if(P(a)<2147483648){c=~~a}else{c=-2147483648}i=j}H[(g+480|0)+(d<<2)>>2]=c}a=xj(1,i);if((d|0)>=0){c=d;while(1){e=c;M[(c<<3)+g>>3]=a*+H[(g+480|0)+(c<<2)>>2];c=c-1|0;a=a*5.960464477539063e-8;if(e){continue}break}e=d;while(1){a=0;c=0;i=d-e|0;j=(i|0)>(q|0)?q:i;if((j|0)>=0){while(1){a=M[(c<<3)+65344>>3]*M[(c+e<<3)+g>>3]+a;n=(c|0)!=(j|0);c=c+1|0;if(n){continue}break}}M[(g+160|0)+(i<<3)>>3]=a;c=(e|0)>0;e=e-1|0;if(c){continue}break}}a=0;if((d|0)>=0){c=d;while(1){e=c;c=c-1|0;a=a+M[(g+160|0)+(e<<3)>>3];if(e){continue}break}}M[p>>3]=h?-a:a;a=M[g+160>>3]-a;c=1;if((d|0)>0){while(1){a=a+M[(g+160|0)+(c<<3)>>3];e=(c|0)!=(d|0);c=c+1|0;if(e){continue}break}}M[p+8>>3]=h?-a:a;Ea=g+560|0;d=o&7;break g}c=1;while(1){e=c;c=c+1|0;if(!H[(g+480|0)+(q-e<<2)>>2]){continue}break}e=d+e|0;while(1){h=d+r|0;d=d+1|0;M[(g+320|0)+(h<<3)>>3]=H[(u+d<<2)+62576>>2];c=0;a=0;if((r|0)>0){while(1){a=M[(c<<3)+t>>3]*M[(g+320|0)+(h-c<<3)>>3]+a;c=c+1|0;if((r|0)!=(c|0)){continue}break}}M[(d<<3)+g>>3]=a;if((d|0)<(e|0)){continue}break}d=e;continue}break}a=M[p>>3];if((l|0)<0){M[b>>3]=-a;M[b+8>>3]=-M[p+8>>3];d=0-d|0;break a}M[b>>3]=a;M[b+8>>3]=M[p+8>>3]}Ea=p+48|0;return d}function xF(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=Ea-208|0;Ea=d;a:{if((b|0)>=7){Ab(a,26557,-1);break a}if(Ll(a,3415,H[c>>2],d+12|0)){break a}t=15;u=-1;z=21723;G=21729;J=21719;b:{switch(b-2|0){case 4:t=eb(H[c+20>>2]);case 3:u=eb(H[c+16>>2]);case 2:z=Va(H[c+12>>2]);case 1:G=Va(H[c+8>>2]);case 0:J=Va(H[c+4>>2]);break;default:break b}}if(J?!z|!G:1){Ob(a);break a}if(!t){kb(a,30558,-1,0);break a}m=H[d+12>>2];if(Sl(a,m)){break a}M=H[m>>2];H[d+128>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;if(!H[m+16>>2]){kb(a,30558,0,0);break a}b=(t|0)<=-64?-64:t;b=(b|0)>=64?64:b;T=b-1|0;U=0-b|0;v=1;while(1){w=U;w=(t|0)>=0?(v+T|0)/(v|0)|0:w;A=0;K=0;L=0;B=0;C=0;c:{d:while(1){if((v|0)!=(A|0)){y=(d+16|0)+N(A,24)|0;b=y;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;r=0;D=-1;while(1){e:{f:{if(H[M+24>>2]>(r|0)){if((r|0)!=(u|0)&(u|0)>=0){break e}f=Kl(m,d+200|0,0);if(f){break c}b=Be(N(H[d+200>>2],40),0);H[d+152>>2]=b;if(!b){f=7;break c}H[d+144>>2]=w;H[d+140>>2]=r;H[d+156>>2]=-1;H[d+148>>2]=H[d+200>>2];H[d+136>>2]=m;f=ag(H[m+16>>2],111,d+136|0);q=H[d+152>>2];if(f){E=0;s=0;b=0;O=0;P=0;Q=0;x=0;break f}l=0;b=H[d+200>>2];g=(b|0)>0?b:0;b=0;while(1){if((b|0)==(g|0)){g=0;h=0;n=0;j=0;b=-1}else{i=H[(N(b,40)+q|0)+16>>2];e=b&63;c=e&31;if((e&63)>>>0>=32){e=1<>>32-c}c=i?h:0;K=c|K;L=L|(i?e:0);b=b+1|0;continue}break}g:while(1){x=b;P=n;Q=j;E=g;s=h;O=l;h:while(1){i:{j:{if(H[d+156>>2]>=0){b=0;c=H[d+148>>2];g=(c|0)>0?c:0;h=2147483647;q=H[d+152>>2];while(1){if((b|0)==(g|0)){break j}e=N(b,40)+q|0;if(H[e+16>>2]){i=H[e+8>>2];o=i;k=h>>>0>i>>>0;e=H[e+12>>2];i=h>>31;h=k&(e|0)<=(i|0)|(e|0)<(i|0)?o:h}b=b+1|0;continue}}b=0;H[d+156>>2]=0;while(1){c=H[d+148>>2];if((c|0)<=(b|0)){break i}c=H[d+152>>2]+N(b,40)|0;Ip(c+16|0,c+8|0,H[d+144>>2]);b=b+1|0;continue}}if((h|0)==2147483647){b=r;break f}e=(h-H[d+144>>2]|0)+1|0;H[d+156>>2]=e;i=h+1|0;b=0;while(1){if((b|0)>=(c|0)){break i}c=H[d+152>>2]+N(b,40)|0;Ip(c+16|0,c+8|0,i);Ip(c+32|0,c+24|0,e);b=b+1|0;c=H[d+148>>2];continue}}l=H[d+156>>2];R=l>>31;q=0;n=0;j=0;g=0;h=0;b=0;while(1){k:{if((c|0)>(q|0)){F=H[d+152>>2]+N(q,40)|0;e=H[F+32>>2];if(!e){break k}H[d+204>>2]=e;c=H[F+28>>2];e=c;i=H[F+24>>2];H[d+160>>2]=i;H[d+164>>2]=c;c=q&63;k=c&31;if((c&63)>>>0>=32){c=1<>>32-k}S=o;k=g|S;V=c;o=h|c;while(1){l:{c=H[d+144>>2]+l|0;p=c>>31;if(!(i>>>0>>0&(e|0)<=(R|0)|(e|0)<(R|0)|((p|0)<=(e|0)&c>>>0<=i>>>0|(e|0)>(p|0)))){W=S&(g|B);X=V&(h|C);c=i-l|0;e=c&31;if((c&63)>>>0>=32){c=1<>>32-e}Y=h;g=c;c=H[F>>2];h=(c|0)>0?c:0;i=0;e=0;while(1){if(!(!e&(h|0)==(i|0))){p=i&31;if((i&63)>>>0>=32){c=0;p=g>>>p|0}else{c=g>>>p|0;p=((1<>>p}n=p|n;j=c|j;i=i+1|0;e=i?e:e+1|0;continue}break}b=(W|X?1:1e3)+b|0;if(I[H[d+204>>2]]>=2){break l}h=o;g=k}c=H[d+148>>2];break k}Ej(d+204|0,d+160|0);i=H[d+160>>2];e=H[d+164>>2];g=k;h=o;continue}}if((b|0)<=(x|0)){continue h}continue g}q=q+1|0;continue}}}}A=A+1|0;B=B|H[y+8>>2];C=C|H[y+12>>2];continue d}Na(q);if(f){break c}if((x|0)<=(D|0)){break e}c=y;H[c+16>>2]=P;H[c+20>>2]=Q;H[c+8>>2]=E;H[c+12>>2]=s;H[c+4>>2]=O;H[c>>2]=b;D=x}r=r+1|0;continue}}break}if(!(((B|0)!=(K|0)|(C|0)!=(L|0))&(v|0)!=4)){y=v-1|0;f=0;l=0;while(1){if(l>>>0>=v>>>0|f){break c}o=H[m>>2];H[d+188>>2]=0;b=(d+16|0)+N(l,24)|0;i=H[b+16>>2];e=H[b+20>>2];h=H[b+4>>2];b=H[b>>2]+1|0;k=Ve(H[m+12>>2],b);c=H[m+12>>2];m:{if(!k){f=(bh(c,b)|0)!=5?7:0;break m}x=Hd(c,b);b=H[o+36>>2];r=H[b>>2];f=dg(b,H[m+20>>2],k,x,d+184|0);if(f){break m}c=0;t=H[d+184>>2];u=0;n:while(1){f=0;while(1){o:{if(f){break o}H[d+176>>2]=-1;H[d+172>>2]=0;H[d+168>>2]=0;f=Ia[H[r+20>>2]](t,d+180|0,d+176|0,d+172|0,d+168|0,d+188|0)|0;if(f){if((f|0)!=101){break o}f=mf(d+120|0,k+u|0,-1);break o}f=0;b=H[d+188>>2];if((h|0)>(b|0)){continue}p:{if(c){break p}n=0;j=0;q:{r:{s:{if(!(e|i)){i=0;e=0;break s}f=H[d+172>>2];D=f+k|0;E=H[m+20>>2];while(1){c=n;n=c+1|0;j=n?j:j+1|0;b=0;s=i;g=c&31;if((c&63)>>>0>=32){g=e>>>g|0}else{g=((1<>>g}if(!(g&1)){continue}break}while(1){g=b;b=b+1|0;s=i;n=(g^-1)+w|0;j=n&31;if((n&63)>>>0>=32){s=e>>>j|0}else{s=((1<>>j}if(!(s&1)){continue}break}b=c-g|0;c=(b|0)/2|0;if((b|0)<2){break s}H[d+136>>2]=0;g=H[o+36>>2];b=H[g>>2];f=dg(g,E,D,x-f|0,d+160|0);if(f){break r}g=c+w|0;f=0;c=H[d+160>>2];t:{while(1){if(!f){if((g|0)<=H[d+136>>2]){Ia[H[b+16>>2]](c)|0;break t}else{H[d+200>>2]=0;H[d+196>>2]=0;H[d+192>>2]=0;f=Ia[H[b+20>>2]](c,d+204|0,d+200|0,d+196|0,d+192|0,d+136|0)|0;continue}}break}Ia[H[b+16>>2]](c)|0;if((f|0)!=101){break r}}b=H[d+136>>2]+(((f|0)!=0)-w|0)|0;c=(b|0)>0?b:0;h=c+h|0;b=c&31;if((c&63)>>>0>=32){c=0;i=e>>>b|0}else{c=e>>>b|0;i=((1<>>b}e=c}u:{if(!(!l&(h|0)<=0)){f=mf(d+120|0,z,-1);break u}b=H[d+172>>2];if(!b){break q}f=mf(d+120|0,k,b)}if(!f){break q}}c=1;continue}b=H[d+188>>2];if((h|0)<=(b|0)){break p}c=1;continue n}if((h+w|0)<=(b|0)){f=0;if((l|0)!=(y|0)){break o}f=mf(d+120|0,z,-1)}else{f=0;if((b|0)>(h|0)){f=mf(d+120|0,k+u|0,H[d+172>>2]-u|0)}c=b-h|0;b=c&31;if((c&63)>>>0>=32){j=1<>>32-b}b=c&i;c=e&j;if(!(!(b|c)|f)){f=mf(d+120|0,J,-1)}v:{if(f){break v}g=d+120|0;j=H[d+172>>2];f=mf(g,j+k|0,H[d+168>>2]-j|0);if(f|!(b|c)){break v}f=mf(g,G,-1)}c=1;u=H[d+168>>2];continue}}break}break}Ia[H[r+16>>2]](t)|0}l=l+1|0;continue}}v=v+1|0;continue}break}Ae(M);if(f){Rd(a,f);Na(H[d+120>>2]);break a}kb(a,H[d+120>>2],-1,1)}Ea=d+208|0}function Gd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;g=Ea-128|0;Ea=g;H[b>>2]=0;H[b+4>>2]=0;a:{if(!c){break a}b:{if((d|0)==1){f=a;d=1;m=1;break b}f=3-d|0;c=c&-2;while(1){c:{if((c|0)<=(f|0)){m=1}else{if(!I[a+f|0]){break c}m=-100}c=f^1;f=(d&1)+a|0;d=2;break b}f=f+2|0;continue}}n=a+c|0;while(1){if(f>>>0>=n>>>0){break a}o=I[f|0];if(F[o+31152|0]&1){f=d+f|0;continue}break}a=((o|0)==45?d:(o|0)==43?d:0)+f|0;d:{e:{f:while(1){f=1;if(a>>>0>=n>>>0){break e}c=I[a|0];if(c-58>>>0>=4294967286){p=p+1|0;a=a+d|0;j=c<<24>>24;e=mJ(e,h,10,0);c=j+e|0;h=Ha+(j>>31)|0;h=c>>>0>>0?h+1|0:h;e=c-48|0;c=h-(c>>>0<48)|0;h=c;if((c|0)==429496729&e>>>0<2576980376|c>>>0<429496729){continue}while(1){if(I[a|0]-58>>>0<4294967286|a>>>0>=n>>>0){continue f}l=l+1|0;a=a+d|0;continue}}break}g:{if((c|0)!=46){break g}m=m+1|0;while(1){a=a+d|0;if(n>>>0<=a>>>0){break g}c=I[a|0];if(c-58>>>0<4294967286){break g}if((h|0)==429496729&e>>>0>2576980375|h>>>0>429496729){continue}p=p+1|0;l=l-1|0;j=c<<24>>24;e=mJ(e,h,10,0);c=j+e|0;j=Ha+(j>>31)|0;j=c>>>0>>0?j+1|0:j;e=c-48|0;h=j-(c>>>0<48)|0;continue}}if(a>>>0>=n>>>0){break e}h:{if((I[a|0]|32)!=101){q=1;break h}m=m+1|0;a=a+d|0;if(n>>>0<=a>>>0){break d}i:{j:{switch(I[a|0]-43|0){case 2:a=a+d|0;f=-1;break i;case 0:break j;default:break i}}a=a+d|0}while(1){if(a>>>0>=n>>>0){break h}c=I[a|0];if(c-58>>>0<4294967286){break h}k=(k|0)>=1e4?1e4:((c<<24>>24)+N(k,10)|0)-48|0;a=a+d|0;q=1;continue}}while(1){if(!(F[I[a|0]+31152|0]&1)|a>>>0>=n>>>0){break d}a=a+d|0;continue}}q=1}s=b;k:{if(e|h){f=N(f,k)+l|0;while(1){if(!((h|0)==429496729&e>>>0>2576980376|h>>>0>429496729|(f|0)<=0)){f=f-1|0;e=mJ(e,h,10,0);h=Ha;continue}break}while(1){c=pJ(e,h,10,0);d=Ha;if(!((mJ(c,d,10,0)|0)!=(e|0)|(Ha|0)!=(h|0)|(f|0)>=0)){f=f+1|0;e=c;h=d;continue}break}t=b;i=+(e>>>0)+ +(h>>>0)*4294967296;l:{if(!f){break l}m:{n:{if(I[65930]){c=Ea-16|0;Ea=c;o:{if(!(e|h)){e=0;h=0;d=0;b=0;break o}b=Q(h);b=(b|0)==32?Q(e)+32|0:b;Sd(c,e,h,0,0,112-(b^63)|0);j=16446-b<<16;b=0;e=b+H[c+8>>2]|0;h=j+(H[c+12>>2]^65536)|0;h=b>>>0>e>>>0?h+1|0:h;d=H[c+4>>2];b=H[c>>2]}H[g+96>>2]=b;H[g+100>>2]=d;H[g+104>>2]=e;H[g+108>>2]=h;Ea=c+16|0;e=H[g+104>>2];h=H[g+108>>2];b=H[g+96>>2];c=H[g+100>>2];if((f|0)<=0){break n}while(1)if(f>>>0<100){while(1)if(f>>>0<10){while(1){if((f|0)<=0){break m}he(g+32|0,b,c,e,h,0,0,0,1073889280);f=f-1|0;e=H[g+40>>2];h=H[g+44>>2];b=H[g+32>>2];c=H[g+36>>2];continue}}else{he(g+16|0,b,c,e,h,0,0,-234881024,1075849733);f=f-10|0;e=H[g+24>>2];h=H[g+28>>2];b=H[g+16>>2];c=H[g+20>>2];continue}}else{he(g,b,c,e,h,1280106687,-827280776,-765899721,1095443610);f=f-100|0;e=H[g+8>>2];h=H[g+12>>2];b=H[g>>2];c=H[g+4>>2];continue}}i=+(e>>>0)+ +(h>>>0)*4294967296;M[g+112>>3]=i;p:{if(i<0x10000000000000000&i>=0){b=~~i>>>0;if(P(i)>=1){c=~~(i>0?R(T(i*2.3283064365386963e-10),4294967295):U((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break p}b=0;c=0}q:{if((h|0)==(c|0)&b>>>0<=e>>>0|c>>>0>>0){i=+(e-b>>>0)+ +(h-((b>>>0>e>>>0)+c|0)>>>0)*4294967296;break q}i=-(+(b-e>>>0)+ +(c-((b>>>0>>0)+h|0)>>>0)*4294967296)}M[g+120>>3]=i;r:{if((f|0)>0){while(1)if(f>>>0<100){while(1)if(f>>>0<10){while(1){if((f|0)<=0){break r}de(g+112|0,10,0);f=f-1|0;continue}}else{de(g+112|0,1e10,0);f=f-10|0;continue}}else{de(g+112|0,1e100,-15902891109759918e67);f=f-100|0;continue}}while(1)if((f|0)>-100){while(1)if((f|0)>-10){while(1){if((f|0)>=0){break r}de(g+112|0,.1,-5551115123125783e-33);f=f+1|0;continue}}else{de(g+112|0,1e-10,-3643219731549774e-42);f=f+10|0;continue}}else{de(g+112|0,1e-100,-19991899802602883e-133);f=f+100|0;continue}}i=M[g+112>>3]+M[g+120>>3];C(+i);b=x(1)|0;c=x(0)|0;i=(b&2146435072)!=2146435072?i:b&1048575|c?Infinity:i;break l}while(1)if((f|0)>-100){while(1)if((f|0)>-10){while(1){if((f|0)>=0){break m}he(g+80|0,b,c,e,h,-1717986918,-1717986919,-1717986919,1073453465);f=f+1|0;e=H[g+88>>2];h=H[g+92>>2];b=H[g+80>>2];c=H[g+84>>2];continue}}else{he(g- -64|0,b,c,e,h,-2011384559,-1417843994,-40010789,1071495117);f=f+10|0;e=H[g+72>>2];h=H[g+76>>2];b=H[g+64>>2];c=H[g+68>>2];continue}}else{he(g+48|0,b,c,e,h,-61397127,-42290448,-297213870,1051901938);f=f+100|0;e=H[g+56>>2];h=H[g+60>>2];b=H[g+48>>2];c=H[g+52>>2];continue}}u=vj(b,c,e,h,-98454,-268435457,-1,1140785151);f=Ea-32|0;Ea=f;d=h&65535;j=0;l=h>>>16&32767;s:{if(l-15361>>>0<=2045){d=d<<4|e>>>28;e=e<<4|c>>>28;j=l-15360|0;c=c&268435455;t:{if((c|0)==134217728&(b|0)!=0|c>>>0>134217728){e=e+1|0;d=e?d:d+1|0;break t}if(b|(c|0)!=134217728){break t}c=d;b=e;e=e+(e&1)|0;d=b>>>0>e>>>0?c+1|0:c}b=e;e=d>>>0>1048575;b=e?0:b;c=e?0:d;d=0;e=e+j|0;d=e>>>0>>0?1:d;break s}if(!(!(b|e|(c|d))|((l|0)!=32767|(j|0)!=0))){b=e<<4|c>>>28;c=d<<4|e>>>28|524288;e=2047;d=0;break s}if(l>>>0>17406){b=0;c=0;e=2047;d=0;break s}j=!(j|l);r=j?15360:15361;k=r-l|0;if((k|0)>112){b=0;c=0;e=0;d=0;break s}d=j?d:d|65536;Sd(f+16|0,b,c,e,d,128-k|0);Vh(f,b,c,e,d,k);b=H[f+8>>2];e=b<<4;c=H[f+12>>2]<<4|b>>>28;d=H[f>>2];b=H[f+4>>2];k=b;b=b>>>28|e;e=k&268435455;d=d|(l|0)!=(r|0)&(H[f+16>>2]|H[f+24>>2]|(H[f+20>>2]|H[f+28>>2]))!=0;u:{if((e|0)==134217728&(d|0)!=0|e>>>0>134217728){b=b+1|0;c=b?c:c+1|0;break u}if(d|(e|0)!=134217728){break u}d=b;b=b+(b&1)|0;c=d>>>0>b>>>0?c+1|0:c}e=c>>>0>1048575;c=e?c^1048576:c;d=0}Ea=f+32|0;z(0,b|0);z(1,c|(h&-2147483648|e<<20));i=(v=Infinity,w=+B(),y=(u|0)>0,y?v:w)}M[t>>3]=i;if((o|0)!=45){break k}i=-i}else{i=(o|0)==45?-0:0}M[s>>3]=i}if(!(!q|(a|0)!=(n|0)|((p|0)<=0|(m|0)<=0))){k=m;break a}if(!(!q&(m|0)!=3|(m|0)<2)){k=-1;if((p|0)>0){break a}}k=0}Ea=g+128|0;return k}function pj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=Ea-80|0;Ea=g;d=H[a>>2];if(I[d+87|0]){H[a+36>>2]=7}c=H[a+216>>2];if(c){while(1){b=c;c=H[b+4>>2];if(c){continue}break}nu(b);H[a+224>>2]=0;H[a+216>>2]=0}mu(a);ei(H[a+88>>2],H[a+20>>2]);while(1){b=H[a+220>>2];if(b){H[a+220>>2]=H[b+4>>2];e=b+88|0;f=e+N(H[b+60>>2],40)|0;c=0;while(1){if(H[b+64>>2]>(c|0)){j=H[f+(c<<2)>>2];if(j){Qi(H[b>>2],j)}c=c+1|0;continue}break}ei(e,H[b+60>>2]);Vk(H[H[b>>2]>>2],b+40|0,-1,0);Za(H[H[b>>2]>>2],b);continue}break}if(H[a+236>>2]){Vk(H[a>>2],a+236|0,-1,0)}a:{b:{if(!(I[a+152|0]&128)){break b}lu(a);c=0;b=H[a+36>>2];c:{d:{if(!b){break d}e:{f:{e=b&255;if(e>>>0>13){break f}b=1;if(!(1<>1];c=1;if(!(!(f&64)|(e|0)!=9)){break c}if(!(f&32)|(e|0)!=13&(e|0)!=7){break e}j=2;c=0;break c}j=0;if(I[a+148|0]==3){break d}b=0;c=1;break c}Qg(d,516);Aj(d);F[d+85|0]=1;H[a+40>>2]=0;H[a+44>>2]=0;c=1;if(H[a+36>>2]){break c}}b=c;Pi(a,0);j=0;c=1}l=c;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(!(!I[d+85|0]|!H[d+408>>2]&H[d+384>>2]>0|H[d+192>>2]!=(!(I[a+152|0]&64)|0))){c=H[a+36>>2];if(!(I[a+148|0]!=3|b?c:0)){c=1;if(Pi(a,1)){if(I[a+152|0]&64){break a}b=787;break l}b=H[d+32>>2];c=H[d+36>>2];if(c&2){H[d+32>>2]=b;H[d+36>>2]=c&-3;b=11;break l}f=H[d+408>>2];b=0;H[d+408>>2]=0;c=0;while(1){if(!(H[d+384>>2]<=(c|0)|b)){b=0;e=H[H[f+(c<<2)>>2]+8>>2];r:{if(!e){break r}h=H[H[e>>2]+60>>2];if(!h){break r}b=Ia[h|0](e)|0;af(a,e)}c=c+1|0;continue}break}H[d+408>>2]=f;f=0;c=0;while(1){if(b){break m}if(H[d+20>>2]>(c|0)){b=0;h=H[d+16>>2]+(c<<4)|0;e=H[h+4>>2];if(!(!e|I[e+8|0]!=2)){b=H[e+4>>2];H[b+4>>2]=H[e>>2];b=H[b>>2];if(!(52>>>I[b+5|0]&1|I[h+8|0]==1|I[b+12|0])){i=!I[b+16|0]+i|0}f=1;b=Ru(b)}c=c+1|0;continue}break}s:{if(!f){break s}b=H[d+232>>2];if(!b){break s}if(!(Ia[b|0](H[d+228>>2])|0)){break s}b=531;break l}b=0;t:{e=tv(H[H[d+16>>2]+4>>2]);u:{if(!Xa(e)){c=0;break u}c=0;if((i|0)>1){break t}}while(1){if(H[d+20>>2]<=(c|0)|b){break o}b=H[(H[d+16>>2]+(c<<4)|0)+4>>2];if(b){b=jm(b,0)}else{b=0}c=c+1|0;continue}}i=H[d>>2];H[g+76>>2]=0;b=Xa(e);H[g+56>>2]=0;H[g+52>>2]=e;H[g+48>>2]=0;n=gb(d,17846,g+48|0);if(!n){b=7;break m}k=n+4|0;e=k+b|0;v:{while(1){w:{if(!c){break w}if(c>>>0>=101){H[g+16>>2]=k;yc(13,8042,g+16|0);b=H[i+28>>2];if(!b){break v}Ia[b|0](i,k,0)|0;break v}if((c|0)!=1){break w}H[g+32>>2]=k;yc(13,8494,g+32|0)}qe(4,g+68|0);b=H[g+68>>2];H[g>>2]=b>>>8;H[g+4>>2]=b&255;vd(13,e,18648,g);b=Ia[H[i+32>>2]](i,k,0,g+72|0)|0;if(!b){c=c+1|0;if(H[g+72>>2]){continue}}break}if(b){break p}}c=0;b=ku(i,k,g+76|0,16406,0);if(b){break p}f=0;e=0;h=H[g+76>>2];x:{while(1){if(H[d+20>>2]<=(c|0)){break x}y:{b=H[(H[d+16>>2]+(c<<4)|0)+4>>2];z:{if(!b|I[b+8|0]!=2){break z}m=H[H[H[b+4>>2]>>2]+188>>2];if(!m){break z}b=(p=h,q=m,r=Xa(m)+1|0,s=f,t=e,o=H[H[h>>2]+12>>2],Ia[o](p|0,q|0,r|0,s|0,t|0)|0);m=Xa(m);if(b){break y}b=m+1|0;f=b+f|0;e=b>>>0>f>>>0?e+1|0:e}c=c+1|0;continue}break}Ah(h);c=H[i+28>>2];if(!c){break p}Ia[c|0](i,k,0)|0;break p}if(Ia[H[H[h>>2]+48>>2]](h)&1024){break q}b=Ia[H[H[h>>2]+20>>2]](h,2)|0;if(!b){break q}Ah(h);c=H[i+28>>2];if(!c){break p}Ia[c|0](i,k,0)|0;break p}if(!((c|0)!=17|H[d+184>>2]<2)){H[a+40>>2]=0;H[a+44>>2]=0;break k}Qg(d,0);H[a+40>>2]=0;H[a+44>>2]=0;break k}if(!l){break j}j=1;if(!H[a+36>>2]){break j}A:{switch(I[a+148|0]-2|0){default:Qg(d,516);Aj(d);j=0;break i;case 1:break j;case 0:break A}}j=2;break j}b=0;c=0;B:{while(1){if(b){break B}if(H[d+20>>2]>(c|0)){b=H[(H[d+16>>2]+(c<<4)|0)+4>>2];if(b){b=jm(b,k)}else{b=0}c=c+1|0;continue}break}Ah(h);b=H[i+28>>2];if(b){b=Ia[b|0](i,k,1)|0}else{b=0}Za(d,n);if(b){break m}c=0;b=H[18327];if(b){Ia[b|0]()}while(1){if(H[d+20>>2]>(c|0)){b=H[(H[d+16>>2]+(c<<4)|0)+4>>2];if(b){Rj(b,1)}c=c+1|0;continue}break}b=H[18328];if(!b){break n}Ia[b|0]();break n}Ah(h)}Za(d,n);break m}c=0;while(1){if(b){break m}if(H[d+20>>2]<=(c|0)){break n}b=H[(H[d+16>>2]+(c<<4)|0)+4>>2];if(b){b=Rj(b,0)}else{b=0}c=c+1|0;continue}}gu(d,64);H[d+512>>2]=0;H[d+516>>2]=0;H[d+520>>2]=0;H[d+524>>2]=0;c=H[d+36>>2];H[d+32>>2]=H[d+32>>2]&-524289;H[d+36>>2]=c;H[d+24>>2]=H[d+24>>2]&-2;break k}c=5;if((b|0)!=5){break l}b=5;if(I[a+152|0]&64){break a}}um(d,b);H[a+36>>2]=b;Qg(d,0);H[a+40>>2]=0;H[a+44>>2]=0}H[d+508>>2]=0;b=0;if(l){break g}}if(!H[H[a>>2]+508>>2]|!H[a+48>>2]){break h}c=0;e=0;f=H[a+48>>2]-1|0;b=H[a>>2];h=(j|0)!=2;while(1){if(H[b+20>>2]>(e|0)){l=H[(H[b+16>>2]+(e<<4)|0)+4>>2];if(l){C:{if(!h){i=uo(l,2,f);if(i){break C}}i=uo(l,1,f)}c=c?c:i}e=e+1|0;continue}break}H[b+508>>2]=H[b+508>>2]-1;H[a+48>>2]=0;D:{E:{if(!c){if((j|0)==2){c=Oi(b,2,f);if(c){break E}}c=Oi(b,1,f)}if((j|0)!=2){break D}}e=H[a+76>>2];H[b+512>>2]=H[a+72>>2];H[b+516>>2]=e;e=H[a+84>>2];H[b+520>>2]=H[a+80>>2];H[b+524>>2]=e}if(!c){break h}b=H[a+36>>2];if(!((b&255)!=19?b:0)){H[a+36>>2]=c;Ta(d,H[a+124>>2]);H[a+124>>2]=0}Qg(d,516);Aj(d)}F[d+85|0]=1;H[a+40>>2]=0;H[a+44>>2]=0}b=j}if(!(I[a+152|0]&16)){break b}f=0;e=0;if((b|0)!=2){e=H[a+44>>2];b=e+H[d+116>>2]|0;f=H[a+40>>2];j=H[d+112>>2];c=f+j|0;H[d+112>>2]=c;H[d+116>>2]=c>>>0>>0?b+1|0:b}H[d+104>>2]=f;H[d+108>>2]=e;H[a+40>>2]=0;H[a+44>>2]=0}H[d+184>>2]=H[d+184>>2]-1;b=J[a+152>>1];if(!(b&64)){H[d+192>>2]=H[d+192>>2]-1;b=J[a+152>>1]}if(b&128){H[d+188>>2]=H[d+188>>2]-1}F[a+151|0]=3;if(!I[d+87|0]){c=H[a+36>>2]==5?5:0;break a}H[a+36>>2]=7;c=0}Ea=g+80|0;return c}function UF(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;h=Ea-48|0;Ea=h;o=H[a+4>>2];p=101;a:{while(1){g=H[a+12>>2];j=H[a+8>>2];if((g|0)>=(j|0)){break a}b:{while(1){i=j;if((g|0)==(i|0)){break b}i=F[g+o|0];if(!(i&128|(I[i+56208|0]?(i|0)>=48:0))){g=g+1|0;H[a+12>>2]=g;continue}break}i=g}m=i;i=(g|0)>(j|0)?g:j;c:{while(1){if((g|0)==(i|0)){break c}j=F[g+o|0];if(!(!(j&128)&(!I[j+56208|0]|(j|0)<48))){g=g+1|0;H[a+12>>2]=g;continue}break}i=g}q=(i|0)<=(m|0);if(q){continue}k=H[a+20>>2];l=i-m|0;if((l|0)>H[a+24>>2]){g=l+20|0;H[a+24>>2]=g;k=zc(k,g,g>>31);if(!k){p=7;break a}H[a+20>>2]=k}r=m+o|0;d:{e:{if(l-21>>>0<=4294967277){break e}g=0;i=22;while(1){f:{if((g|0)!=(l|0)){j=I[g+r|0];if((j-65&255)>>>0<=25){j=j|32;break f}if((j-97&255)>>>0<26){break f}break e}F[h+39|0]=0;F[h+40|0]=0;F[h+41|0]=0;F[h+42|0]=0;F[h+43|0]=0;g=h+i|0;H[h+12>>2]=g+17;g:{if(I[g+17|0]!=115){break g}g=h+12|0;if(Ib(g,4243,4466,0)){break g}if(Ib(g,12150,12169,0)){break g}if(Ib(g,4466,4466,0)){break g}H[h+12>>2]=H[h+12>>2]+1}g=H[h+12>>2];i=h+12|0;h:{if(Ib(i,14633,14634,108)){break h}i:{if(!Ib(i,12124,30558,109)){if(!Ib(i,14694,30558,109)){break h}if((g|0)!=H[h+12>>2]){break i}break h}if((g|0)==H[h+12>>2]){break h}}g=h+12|0;if(Ib(g,18092,13203,0)){break h}if(Ib(g,18014,14405,0)){break h}if(Ib(g,12083,12832,0)){break h}j:{g=H[h+12>>2];if(!Qe(g)){break j}i=I[g|0];if((i|0)!=I[g+1|0]){break j}i=i-108|0;if(1<>>0<=14:0){break j}H[h+12>>2]=g+1;break h}if(!$x(g)){break h}if(!_x(g)){break h}g=g-1|0;H[h+12>>2]=g;F[g|0]=101}g=H[h+12>>2];k:{if(I[g|0]!=121){break k}if(!by(g+1|0)){break k}F[g|0]=105}l:{m:{switch(I[g+1|0]-97|0){case 0:g=h+12|0;if(Ib(g,18064,13203,108)){break l}Ib(g,3105,10785,108);break l;case 2:g=h+12|0;if(Ib(g,13848,14737,108)){break l}Ib(g,18095,14746,108);break l;case 4:Ib(h+12|0,12073,12832,108);break l;case 6:Ib(h+12|0,11578,12436,108);break l;case 11:g=h+12|0;if(Ib(g,18013,14405,108)){break l}if(Ib(g,18191,11854,108)){break l}if(Ib(g,13805,2986,108)){break l}if(Ib(g,14099,14845,108)){break l}Ib(g,9982,3743,108);break l;case 14:g=h+12|0;if(Ib(g,12078,12832,108)){break l}if(Ib(g,18066,13203,108)){break l}Ib(g,18053,13203,108);break l;case 18:g=h+12|0;if(Ib(g,18208,11854,108)){break l}if(Ib(g,12092,12956,108)){break l}if(Ib(g,12585,11562,108)){break l}Ib(g,9974,3743,108);break l;case 19:break m;default:break l}}g=h+12|0;if(Ib(g,18202,11854,108)){break l}if(Ib(g,12086,12956,108)){break l}Ib(g,18017,14405,108)}n:{o:{p:{q:{r:{g=I[H[h+12>>2]];switch(g-105|0){case 1:case 2:break n;case 3:break p;case 0:break q;default:break r}}if((g|0)==115){break o}if((g|0)!=101){break n}g=h+12|0;if(Ib(g,12160,17815,108)){break n}if(Ib(g,18058,30558,108)){break n}Ib(g,18196,11854,108);break n}Ib(h+12|0,12154,17815,108);break n}g=h+12|0;if(Ib(g,12166,17815,108)){break n}Ib(g,12589,30558,108);break n}Ib(h+12|0,11294,30558,108)}s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{g=H[h+12>>2];switch(I[g+1|0]-97|0){case 21:case 25:break t;case 20:break u;case 19:break v;case 18:break w;case 14:break x;case 13:break y;case 11:break z;case 8:break A;case 4:break B;case 2:break C;case 0:break D;default:break s}}if(I[g|0]!=108){break s}g=g+2|0;if(!Vd(g)){break s}H[h+12>>2]=g;break s}if(I[g|0]!=101|I[g+2|0]!=110){break s}E:{switch(I[g+3|0]-97|0){case 0:case 4:break E;default:break s}}g=g+4|0;if(!Vd(g)){break s}H[h+12>>2]=g;break s}if(I[g|0]!=114){break s}g=g+2|0;if(!Vd(g)){break s}H[h+12>>2]=g;break s}if(I[g|0]!=99){break s}g=g+2|0;if(!Vd(g)){break s}H[h+12>>2]=g;break s}if(I[g|0]!=101|I[g+2|0]!=98|(I[g+3|0]|8)!=105){break s}g=g+4|0;if(!Vd(g)){break s}H[h+12>>2]=g;break s}if(I[g|0]!=116){break s}F:{switch(I[g+2|0]-97|0){case 0:g=g+3|0;if(!Vd(g)){break s}H[h+12>>2]=g;break s;case 4:break F;default:break s}}g=h+12|0;if(Ib(g,13894,30558,110)){break s}if(Ib(g,11493,30558,110)){break s}Ib(g,13807,30558,110);break s}if(I[g|0]==117){g=g+2|0;if(!Vd(g)){break s}H[h+12>>2]=g;break s}if((I[g+3|0]-115&255)>>>0>1){break s}Ib(h+12|0,12120,30558,110);break s}if(I[g|0]!=109|I[g+2|0]!=105){break s}g=g+3|0;if(!Vd(g)){break s}H[h+12>>2]=g;break s}g=h+12|0;if(Ib(g,18072,30558,110)){break s}Ib(g,12100,30558,110);break s}if(I[g|0]!=115|I[g+2|0]!=111){break s}g=g+3|0;if(!Vd(g)){break s}H[h+12>>2]=g;break s}if(I[g|0]!=101|I[g+2|0]!=105){break s}g=g+3|0;if(!Vd(g)){break s}H[h+12>>2]=g}g=H[h+12>>2];G:{if(I[g|0]!=101){break G}i=g+1|0;if(!Vd(i)){if(!$x(i)){break G}if(_x(i)){break G}}H[h+12>>2]=i;g=i}if(!(!Vd(g)|I[g|0]!=108|I[g+1|0]!=108)){g=g+1|0;H[h+12>>2]=g}j=nb(g);H[c>>2]=j;i=0;while(1){F[j+k|0]=i;i=I[g|0];if(!i){break d}j=j-1|0;g=g+1|0;continue}}F[(h+16|0)+i|0]=j;i=i-1|0;g=g+1|0;continue}}g=0;i=0;j=(l|0)>0?l:0;while(1){if((g|0)!=(j|0)){n=I[g+r|0];s=(n-65&255)>>>0<26;F[g+k|0]=s?n|32:n;i=s?i:(n-48&255)>>>0<10?1:i;g=g+1|0;continue}break}i=i?3:10;if(i<<1<(l|0)){g=l-i|0;while(1){if((g|0)<(l|0)){F[i+k|0]=I[g+k|0];i=i+1|0;g=g+1|0;continue}break}j=i}F[j+k|0]=0;H[c>>2]=j}H[b>>2]=H[a+20>>2];H[d>>2]=m;H[e>>2]=H[a+12>>2];g=H[a+16>>2];H[a+16>>2]=g+1;H[f>>2]=g;if(q){continue}break}p=0}Ea=h+48|0;return p|0}function Ft(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;f=Ea+-64|0;Ea=f;H[f+48>>2]=d;n=H[a+8>>2];a:{b:{if(!(I[a+1|0]&32)){break b}e=bg(H[n+4>>2],H[a+64>>2],a);H[f+52>>2]=e;if(e){break a}if(!d|F[a+68|0]>=0){break b}e=Sa(79417);break a}if(I[a|0]>=3){e=Kf(a);H[f+52>>2]=e;if(e&-17){break a}}c:{e=H[a+112>>2];if(!e){if(I[n+11|0]){lo(n,H[a+64>>2],H[b+8>>2],H[b+12>>2],0)}if(!(!(I[a+1|0]&2)|(H[b+8>>2]!=H[a+32>>2]|H[b+12>>2]!=H[a+36>>2]))){if(!J[a+50>>1]|H[a+44>>2]!=(H[b+32>>2]+H[b+28>>2]|0)){break c}e=rt(a,b);break a}if(d){break c}e=oh(a,H[b+8>>2],H[b+12>>2],c>>>3&1,f+48|0);H[f+52>>2]=e;if(e){break a}break c}if(!(c&2|d)){d=J[b+24>>1];d:{if(d){H[f+8>>2]=e;e=H[b+20>>2];F[f+34|0]=0;F[f+30|0]=0;G[f+28>>1]=d;H[f+12>>2]=e;e=qh(a,f+8|0,f+48|0);break d}e=qt(a,H[b>>2],H[b+8>>2],H[b+12>>2],c>>>3&1,f+48|0)}H[f+52>>2]=e;if(e){break a}d=H[f+48>>2]}if(d){break c}Cg(a);d=H[a+32>>2];if((d|0)!=H[b+8>>2]|H[a+36>>2]!=H[b+12>>2]){break c}b=H[b>>2];H[f+40>>2]=0;H[f+36>>2]=d;H[f+24>>2]=b;e=rt(a,f+8|0);break a}g=H[a+116>>2];if(H[g+20>>2]<0){if(I[a|0]>=2){e=Sa(79540);break a}e=Jf(g);H[f+52>>2]=e;if(e){break a}}d=H[n+4>>2];k=H[d+84>>2];e:{f:{if(c&128){H[f+52>>2]=0;l=H[d+88>>2];if((l|0)<=3){F[k+3|0]=0;l=4;d=H[n+4>>2]}if(!I[d+17|0]|J[g+14>>1]>=l>>>0){break f}Ia[H[g+80>>2]](g,k,f+8|0);if(H[f+20>>2]==J[f+24>>1]){break f}ud(H[n+4>>2],Ya((k+l|0)-4|0),3,H[g+4>>2],f+52|0);e=H[f+52>>2];if(!e){break f}break a}e=I[g+10|0];g:{if(I[g+1|0]){p=H[b+16>>2];h=H[b+28>>2];d=h+H[b+32>>2]|0;h:{if(d>>>0<=127){F[e+k|0]=d;j=1;break h}j=$e(e+k|0,d,d>>31)&255}e=j+e|0;e=$e(e+k|0,H[b+8>>2],H[b+12>>2])+e|0;break g}p=H[b>>2];d=H[b+8>>2];h=d;i:{if(d>>>0<=127){F[e+k|0]=d;j=1;break i}j=$e(e+k|0,d,d>>31)&255}e=j+e|0}m=e+k|0;i=J[g+14>>1];if((i|0)>=(d|0)){l=d+e|0;if((l|0)<=3){F[d+m|0]=0;l=4}Ra(Pa(m,p,h)+h|0,0,d-h|0);break f}o=H[g+52>>2];l=H[o+40>>2];j=J[g+16>>1];H[f+60>>2]=0;r=j;j=j+((d-j>>>0)%(l-4>>>0)|0)|0;i=(i|0)<(j|0)?r:j;e=e+i|0;j=e+k|0;l=e+4|0;while(1){e=(d|0)<(i|0)?d:i;j:{if((h|0)>=(e|0)){Pa(m,p,e);break j}if((h|0)>0){Pa(m,p,h);e=h;break j}Ra(m,0,e)}d=d-e|0;if((d|0)>0){h=h-e|0;p=e+p|0;m=e+m|0;i=i-e|0;if(i){continue}H[f+56>>2]=0;m=H[f+60>>2];e=m;if(I[o+17|0]){r=H[16644];while(1){i=e;e=e+1|0;if((e|0)==(Kd(o,e)|0)|(i|0)==((r>>>0)/K[o+36>>2]|0)){continue}break}H[f+60>>2]=e}e=cf(o,f+56|0,f+60|0,e,0);H[f+8>>2]=e;k:{if(!(!I[o+17|0]|e)){i=H[f+60>>2];ud(o,i,m?4:3,m,f+8|0);e=H[f+8>>2];if(!e){break k}yb(H[f+56>>2]);break e}if(e){break e}i=H[f+60>>2]}e=j;j=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);F[e|0]=j;F[e+1|0]=j>>>8;F[e+2|0]=j>>>16;F[e+3|0]=j>>>24;yb(q);q=H[f+56>>2];j=H[q+56>>2];e=j;F[e|0]=0;F[e+1|0]=0;F[e+2|0]=0;F[e+3|0]=0;i=H[o+40>>2]-4|0;m=H[q+56>>2]+4|0;continue}break}yb(q)}G[a+50>>1]=0;d=J[a+70>>1];e=H[f+48>>2];l:{if(!e){if(J[g+24>>1]<=d>>>0){e=Sa(79582);break a}e=Pb(H[g+72>>2]);if(e){break a}e=H[g+64>>2]+(d<<1)|0;e=H[g+56>>2]+(J[g+26>>1]&(I[e|0]<<8|I[e+1|0]))|0;if(!I[g+8|0]){h=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[k|0]=h;F[k+1|0]=h>>>8;F[k+2|0]=h>>>16;F[k+3|0]=h>>>24}h=f+8|0;Ia[H[g+80>>2]](g,e,h);if(H[f+20>>2]!=J[f+24>>1]){j=io(g,e,h)}else{j=0}H[f+52>>2]=j;F[a+1|0]=I[a+1|0]&251;h=J[f+26>>1];if(!((h|0)!=(l|0)|H[f+20>>2]!=J[f+24>>1]|(J[g+16>>1]<=l>>>0?I[H[n+4>>2]+17|0]:0))){if(e>>>0<(H[g+56>>2]+I[g+9|0]|0)+10>>>0){e=Sa(79609);break a}if(K[g+60>>2]>>0){e=Sa(79612);break a}Pa(e,k,l);e=0;break a}Nk(g,d,h,f+52|0);e=H[f+52>>2];if(!e){break l}break a}if(!J[g+24>>1]|(e|0)>=0){break l}d=d+1|0;G[a+70>>1]=d;F[a+1|0]=I[a+1|0]&253;d=d&65535}m:{n:{o:{n=l+2|0;p:{if((n|0)>H[g+20>>2]){e=I[g+12|0];F[g+12|0]=e+1;H[((e<<2)+g|0)+36>>2]=k;G[((e<<1)+g|0)+28>>1]=d;break p}e=Pb(H[g+72>>2]);if(e){break m}e=I[g+9|0];j=H[g+56>>2];H[f+8>>2]=0;h=e+j|0;i=I[h+5|0]<<8|I[h+6|0];m=J[g+18>>1]+(J[g+24>>1]<<1)|0;q:{if(i>>>0>>0){e=71945;if(i){break n}i=65536;if(H[H[g+52>>2]+40>>2]==65536){break q}break n}e=71948;if(H[H[g+52>>2]+40>>2]<(i|0)){break n}}r:{s:{t:{if(!I[h+2|0]){if(!I[h+1|0]){break s}if(m+2>>>0<=i>>>0){break t}break s}if(m+2>>>0>i>>>0){break s}}e=ho(g,l,f+8|0);if(e){e=e-j|0;if((m|0)>=(e|0)){break o}i=e>>>8|0;break r}e=H[f+8>>2];if(e){break m}}if((m+n|0)>(i|0)){e=H[g+20>>2]-n|0;e=go(g,(e|0)>=4?4:e);if(e){break m}i=((I[h+6|0]|I[h+5|0]<<8)-1&65535)+1|0}e=i-l|0;i=e<<8|(e&65280)>>>8;F[h+5|0]=i;F[h+6|0]=i>>>8;i=e>>>8|0}H[g+20>>2]=H[g+20>>2]-(n&65535);Pa(e+j|0,k,l);h=H[g+64>>2]+(d<<1)|0;Cc(h+2|0,h,J[g+24>>1]-d<<1);F[h+1|0]=e;F[h|0]=i;G[g+24>>1]=J[g+24>>1]+1;e=j+I[g+9|0]|0;d=I[e+4|0]+1|0;F[e+4|0]=d;if((d|0)!=(d&255)){d=j+I[g+9|0]|0;F[d+3|0]=I[d+3|0]+1}if(!I[H[g+52>>2]+17|0]){break p}H[f+8>>2]=0;Si(g,g,k,f+8|0);e=H[f+8>>2];if(e){break m}}e=0;break m}e=Sa(71965);break m}e=Sa(e)}if(!I[g+12|0]){break a}F[a+1|0]=I[a+1|0]&253;e=fo(a);F[H[a+116>>2]+12|0]=0;F[a|0]=1;if(!(c&2)|e){break a}Ch(a);e=0;u:{if(!H[a+112>>2]){break u}c=Xb(H[b+8>>2],H[b+12>>2]);H[a+16>>2]=c;if(!c){e=7;break u}Pa(c,H[b>>2],H[b+8>>2])}F[a|0]=3;c=H[b+12>>2];H[a+56>>2]=H[b+8>>2];H[a+60>>2]=c;break a}yb(q)}Ea=f- -64|0;return e}function pd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=a+760|0;b=I[a+44|0];k=H[a+4>>2];m=H[a>>2];t=H[m>>2];e=H[m+8>>2];w=H[e+108>>2];while(1){if((b|0)>0){f=b-1|0;c=N(f,96)+j|0;g=H[c+56>>2];if(g){bb(e,H[c+24>>2]);H[c+24>>2]=0;H[g+16>>2]=H[e+108>>2];Oa(e,67,H[g+8>>2],H[g+12>>2],1);v=v+1|0}i=H[c+80>>2];a:{if(I[c+61|0]!=187){d=0;b:{if(!(I[i+41|0]&2)|(I[a+47|0]!=2|I[a+44|0]!=(b|0))){break b}b=H[i+32>>2];if(!(I[b+55|0]&128)){break b}g=J[i+30>>1];if(!g|G[H[b+8>>2]+(g<<1)>>1]<36){break b}d=H[m+44>>2]+1|0;b=0;while(1){if((b|0)!=(g|0)){Oa(e,94,H[c+8>>2],b,b+d|0);b=b+1|0;continue}break}H[m+44>>2]=(g+H[m+44>>2]|0)+1;d=ab(e,I[c+61|0]==38?21:24,H[c+8>>2],0,d,g);Ma(e,9,1,H[c+68>>2])}b=H[c+24>>2];if(b){bb(e,b)}Oa(e,I[c+61|0],H[c+64>>2],H[c+68>>2],I[c+62|0]);b=H[e+108>>2];if((b|0)>0){G[(H[e+104>>2]+N(b,20)|0)-18>>1]=I[c+63|0]}if(H[c+36>>2]){bb(e,H[c+40>>2]);Ma(e,61,H[c+36>>2],H[c+68>>2]-1|0)}if(!d){break a}H[(I[H[e>>2]+87|0]?73336:H[e+104>>2]+N(d,20)|0)+8>>2]=H[e+108>>2];break a}b=H[c+24>>2];if(!b){break a}bb(e,b)}c:{if(!(I[i+41|0]&8)|H[c+72>>2]<=0){break c}bb(e,H[c+16>>2]);d=H[c+72>>2];b=H[c+76>>2]+N(d,20)|0;while(1){if((d|0)<=0){break c}n=b-16|0;g=b-20|0;h=I[H[e>>2]+87|0];if(h){l=73336}else{l=(H[e+104>>2]+N(H[n>>2],20)|0)+20|0}o=H[e+108>>2];H[l+8>>2]=o;p=b-4|0;if(I[p|0]!=187){q=b-8|0;d:{if(!H[q>>2]){break d}h=H[i+40>>2]&263168;if(H[c>>2]){Ma(e,25,H[g>>2],(((h|0)==262144)+o|0)+2|0)}if((h|0)!=262144){break d}ab(e,26,H[c+8>>2],H[e+108>>2]+2|0,H[b-12>>2],H[q>>2]);if(I[H[e>>2]+87|0]){b=73336}else{b=(H[e+104>>2]+N(H[n>>2],20)|0)+20|0}H[b+8>>2]=H[e+108>>2]}Ma(e,I[p|0],H[g>>2],H[n>>2]);h=I[H[e>>2]+87|0];o=H[e+108>>2]}if(h){b=73336}else{b=(H[e+104>>2]+N(H[n>>2],20)|0)-20|0}H[b+8>>2]=o;d=d-1|0;b=g;continue}}bb(e,H[c+12>>2]);b=H[c+56>>2];if(b){Oa(e,67,H[b+8>>2],0,1)}b=H[c+20>>2];if(b){Kb(e,b);b=H[e+108>>2];e:{if(I[H[e>>2]+87|0]){H[18336]=b;g=73336;break e}g=H[e+104>>2]+N(H[c+20>>2],20)|0;H[g+8>>2]=b;g=g-40|0}H[g+8>>2]=b}b=H[c+48>>2];if(b){Ma(e,61,H[c+44>>2]>>>1|0,b)}b=f;d=H[c>>2];if(!d){continue}g=H[i+40>>2];f=Ua(e,59,d);if(!(g&64)){Ua(e,136,H[c+4>>2])}d=g&8192;f:{g:{h:{if(!(g&512)){if(!d){break f}if(H[c+72>>2]){break h}break f}if(!d){break g}}g=H[c+72>>2];Oa(e,101,H[c+8>>2],H[g+44>>2],zb(t,H[g+24>>2]));yd(m,g)}Ua(e,136,H[c+8>>2])}i:{if(I[c+61|0]==67){Ma(e,10,H[c+64>>2],H[c+28>>2]);break i}Kb(e,H[c+28>>2])}d=H[e+108>>2];H[(I[H[e>>2]+87|0]?73336:H[e+104>>2]+N(f,20)|0)+8>>2]=d;continue}break}g=m+72|0;x=k+8|0;o=0;while(1){if(I[a+44|0]>o>>>0){j:{if(H[j+56>>2]){b=0;h=0;k=0;i=Ea-80|0;Ea=i;q=H[j+80>>2];n=H[j+56>>2];f=H[a>>2];c=H[f+8>>2];d=H[a+4>>2]+(I[j+60|0]<<6)|0;H[i>>2]=H[H[d+24>>2]>>2];ac(f,1,7392,i);u=(o|0)>0?o:0;r=a+760|0;p=d+8|0;while(1){if((b|0)!=(u|0)){l=r+N(b,96)|0;s=H[l+80>>2];d=H[s+8>>2];s=H[s+12>>2];Ua(c,136,H[l+4>>2]);l=H[l+8>>2];if(l){Ua(c,136,l)}h=d|h;k=k|s;b=b+1|0;continue}break}d=0;k:{if(I[p+36|0]&64){break k}l=(H[q+8>>2]|h)^-1;k=(k|H[q+12>>2])^-1;b=0;while(1){if(H[a+92>>2]<=(b|0)){break k}h=H[a+104>>2]+N(b,48)|0;if(J[h+12>>1]!=8192?J[h+10>>1]&32770:0){break k}l:{if(H[h+40>>2]&l|k&H[h+44>>2]){break l}h=H[h>>2];if(I[h+4|0]&3){break l}d=Nd(f,d,db(H[f>>2],h,0))}b=b+1|0;continue}}H[i+8>>2]=1;H[i+12>>2]=1;Pa(i+16|0,p,64);F[i+52|0]=0;F[f+26|0]=I[f+26|0]+1;q=Xe(f,i+8|0,d,0,0,0,4096,0);if(q){l=H[j+4>>2];b=H[f+44>>2];h=b+1|0;H[f+44>>2]=h;u=H[q+28>>2];m:{p=H[p+16>>2];if(!(I[p+28|0]&128)){Ma(c,135,l,h);k=1;break m}r=dc(p);k=J[r+50>>1];H[f+44>>2]=b+k;b=0;while(1){if((b|0)==(k|0)){break m}sd(c,p,l,G[H[r+4>>2]+(b<<1)>>1],b+h|0);b=b+1|0;continue}}b=ab(c,64,H[n+4>>2],0,h,k);ab(c,29,H[n>>2],u,h,k);h=H[c+108>>2];H[(I[H[c>>2]+87|0]?73336:H[c+104>>2]+N(b,20)|0)+8>>2]=h;Ma(c,10,H[n+8>>2],H[n+12>>2]);pd(q)}_a(H[f>>2],d);fh(f);F[f+26|0]=I[f+26|0]-1;Ea=i+80|0;break j}b=(I[j+60|0]<<6)+x|0;if(I[b+37|0]&32){Qz(m,H[j+32>>2],H[j+4>>2],H[b+32>>2],0);break j}c=H[b+16>>2];f=I[t+87|0];b=H[j+80>>2];d=H[b+40>>2];n:{if(d&576){b=b+32|0;break n}if(!(d&8192)){break j}b=j+72|0}i=H[b>>2];if(f|!i){break j}d=w;d=!I[a+46|0]|I[H[i+12>>2]+28|0]&128?d:H[a+56>>2];o:{if(!(I[i+56|0]&16)){break o}b=g;while(1){b=H[b>>2];if(!b){break o}if(H[b+8>>2]==H[j+8>>2]){H[b+4>>2]=-1;H[b+8>>2]=-1}b=b+20|0;continue}}b=73336;f=d;d=H[j+32>>2]+1|0;f=N(f-d|0,20);b=I[H[e>>2]+87|0]?b:H[e+104>>2]+N(d,20)|0;n=f+b|0;h=H[j+4>>2];while(1){p:{if((h|0)!=H[b+4>>2]){break p}q:{d=I[b|0];if((d|0)!=20){if((d|0)!=135){if((d|0)!=94){break p}f=H[b+8>>2];k=H[c+28>>2];if(k&128){f=J[H[dc(c)+4>>2]+(f<<1)>>1];break q}d=0;if(!(k&32)){break q}while(1){if(f<<16>>16<(d|0)){break q}f=(J[(H[c+4>>2]+N(d,12)|0)+10>>1]>>>5&1)+f|0;d=d+1|0;continue}}d=H[j+8>>2];F[b|0]=142;H[b+4>>2]=d;break p}H[b+4>>2]=H[j+8>>2];break p}d=Le(i,f<<16>>16);if((d|0)<0){break p}H[b+8>>2]=d;H[b+4>>2]=H[j+8>>2]}b=b+20|0;if(n>>>0>b>>>0){continue}break}}j=j+96|0;o=o+1|0;continue}break}bb(e,H[a+32>>2]);G[m+156>>1]=H[a+36>>2];Uz(t,a);F[m+26|0]=I[m+26|0]-v}function aj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=Ea-112|0;Ea=m;a:{b:{c:{if(b){g=I[b|0];if(!Nc(b,22957)){i=!g;break c}if(g){break b}}i=1;if(I[c+86|0]!=2){break b}}p=1;q=e|2;break a}g=f&128;p=g>>>7|0;q=g>>>6|e}h=7;e=nd(48,0);d:{if(!e){break d}H[e+36>>2]=1;H[e>>2]=c;F[e+8|0]=0;H[e+32>>2]=e;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{k=(f&256)>>>8|0?i|p?f&-769|512:f:f;if(!(!(k&64)&p|i|!(k&131072))){f=H[a+8>>2]+1|0;i=Xa(b)+1|0;g=Xb((f|0)>(i|0)?f:i,0);F[e+9|0]=1;if(!g){break e}p:{if(p){Pa(g,b,i);break p}F[g|0]=0;h=Ia[H[a+36>>2]](a,b,f,g)|0;if((h|512)==512){break p}Na(g);break e}f=73304;q:{while(1){f=H[f>>2];if(!f){break q}r:{i=H[f>>2];if(!(Nc(g,H[i+184>>2])|H[i>>2]!=(a|0))){i=H[c+20>>2];while(1){if((i|0)<=0){break r}i=i-1|0;j=H[(H[c+16>>2]+(i<<4)|0)+4>>2];if(!j|H[j+4>>2]!=(f|0)){continue}break}Na(g);Na(e);h=19;break d}f=f+72|0;continue}break}H[e+4>>2]=f;H[f+68>>2]=H[f+68>>2]+1}Na(g);if(f){break o}}H[m+16>>2]=0;H[m+20>>2]=0;f=nd(92,0);if(!f){h=7;break g}H[m+108>>2]=4096;o=H[a+4>>2];i=0;H[f>>2]=0;r=q&2;if(r){if(!b){u=1;n=1;break l}if(!I[b|0]){i=b;n=1;break l}l=Nb(0,b);if(!l){break n}u=1;n=1;j=Xa(l);break k}if(!b){u=1;break m}if(!I[b|0]){i=b;break m}g=H[a+8>>2]+1|0;i=g<<1;l=Xb(i,i>>31);if(!l){break n}F[l|0]=0;n=k&16777216;g=Ia[H[a+36>>2]](a,b,g,l)|0;j=Xa(l);s=(Xa(b)+b|0)+1|0;i=s;while(1){if(I[i|0]){i=(nb(i)+i|0)+1|0;i=(nb(i)+i|0)+1|0;continue}break}h=(g|0)==512?n?1550:0:g;if(!h){if(H[a+8>>2]>=(j+8|0)){t=(i-s|0)+1|0;i=b;n=0;break j}h=ce(61504)}Na(l);break h}if(!I[e+9|0]){break f}break i}h=7;break h}n=0}j=0}t=1}h=7;o=((o|0)<=64?64:o)+7&2147483640;g=nd((((N(j,3)+(o<<1)|0)+t|0)+(H[a+4>>2]+7&-8)|0)+322|0,0);if(!g){Ta(0,l);break h}h=g+296|0;H[g+64>>2]=h;H[g+228>>2]=g+240;h=h+(H[a+4>>2]+7&-8)|0;H[g+72>>2]=h;h=h+o|0;H[g+68>>2]=h;h=h+o|0;F[h|0]=g;F[h+1|0]=g>>>8;F[h+2|0]=g>>>16;F[h+3|0]=g>>>24;h=h+8|0;H[g+184>>2]=h;s:{if(j){h=Pa(h,l,j)+j|0;t:{if(s){h=Pa(h+1|0,s,t)+t|0;break t}h=h+2|0}H[g+188>>2]=h;h=Pa(h,l,j)+j|0;F[h|0]=45;F[h+1|0]=106;F[h+2|0]=111;F[h+3|0]=117;F[h+4|0]=114;F[h+5|0]=110;F[h+6|0]=97;F[h+7|0]=108;h=h+9|0;H[g+236>>2]=h;j=Pa(h,l,j)+j|0;F[j|0]=45;F[j+1|0]=119;F[j+2|0]=97;F[j+3|0]=108;Ta(0,l);break s}H[g+236>>2]=0;H[g+188>>2]=0}H[g+152>>2]=k;H[g>>2]=a;j=0;u:{v:{w:{if(!(!I[i|0]|u)){H[m+104>>2]=0;h=Ia[H[a+24>>2]](a,H[g+184>>2],H[g+64>>2],k&17334143,m+104|0)|0;a=1;i=H[m+104>>2];j=i>>>7&1;F[g+16|0]=j;if(h){break v}k=i&1;i=H[g+64>>2];h=H[i>>2];if(h){a=!(Ia[H[h+48>>2]](i)&8192)}x:{if(k){break x}To(g);i=H[g+156>>2];if(i>>>0<=K[m+108>>2]){break x}if(i>>>0>=8193){H[m+108>>2]=8192;break x}H[m+108>>2]=i}F[g+13|0]=Qk(H[g+184>>2],11903,0);y:{if(!a){break y}if(Qk(H[g+184>>2],14103,0)){break y}a=0;break w}k=1}F[g+13|0]=1;F[g+17|0]=1;F[g+18|0]=4;k=k&1;a=1}h=Lh(g,m+108|0,-1);if(h){break v}l=H[m+108>>2];h=Ra(H[g+228>>2],0,56);H[h+48>>2]=g;H[h+44>>2]=r?0:19;i=2;F[h+41|0]=2;F[h+40|0]=!(r>>>1|0);H[h+32>>2]=1;H[h+36>>2]=88;H[h+24>>2]=100;H[h+28>>2]=1;h=fv(h,l);if(!h){break u}}a=H[g+64>>2];b=H[a>>2];if(b){Ia[H[b+4>>2]](a)|0;H[a>>2]=0}ef(H[g+224>>2]);Na(g);break h}H[g+160>>2]=-2;F[g+12|0]=a;F[g+19|0]=a;F[g+4|0]=a;F[g+15|0]=n;F[g+14|0]=k;a=q&1;F[g+6|0]=!a;ev(g,35);H[g+176>>2]=-1;H[g+180>>2]=-1;G[g+148>>1]=88;To(g);z:{if(!a){i=4;if(!(j|r)){break z}}F[g+5|0]=i}H[g+216>>2]=20;H[g+220>>2]=H[g+44>>2]?6:7;H[f>>2]=g;a=H[c+52>>2];H[g+136>>2]=H[c+48>>2];H[g+140>>2]=a;a=Ra(m,0,100);i=H[g+64>>2];g=H[i>>2];A:{if(!g){break A}h=Ia[H[g+8>>2]](i,a,100,0,0)|0;if((h|0)==522){break A}if(h){break h}}H[f+4>>2]=c;F[f+16|0]=q;i=H[f>>2];H[i+192>>2]=21;H[i+196>>2]=f;g=H[i+64>>2];j=H[g>>2];if(j){Ia[H[j+40>>2]](g,15,i+192|0)|0;i=H[f>>2]}H[e+4>>2]=f;H[f+8>>2]=0;H[f+12>>2]=0;if(I[i+14|0]){G[f+24>>1]=J[f+24>>1]|1}g=I[a+17|0]<<16|I[a+16|0]<<8;H[f+36>>2]=g;j=f+36|0;B:{if(!(!(g&g+131071)&g-65537>>>0>=4294902271)){k=0;H[j>>2]=0;if(!b|p){break B}F[f+17|0]=0;F[f+18|0]=0;break B}k=I[a+20|0];G[f+24>>1]=J[f+24>>1]|2;b=H[a+52>>2];F[f+17|0]=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))!=0;a=H[a+64>>2];F[f+18|0]=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))!=0}h=Lh(i,j,k);if(h){break h}H[f+68>>2]=1;H[f+40>>2]=H[f+36>>2]-k;if(!I[e+9|0]){break f}H[f+72>>2]=H[18326];H[18326]=f}i=0;a=H[c+20>>2];a=(a|0)>0?a:0;while(1){if((a|0)==(i|0)){break f}b=H[(H[c+16>>2]+(i<<4)|0)+4>>2];if(!b|!I[b+9|0]){i=i+1|0;continue}else{while(1){i=b;b=H[i+28>>2];if(b){continue}break}a=H[e+4>>2];C:{if(a>>>0>2]){a=i+28|0;c=0;b=e;g=24;break C}b=i;while(1){c=b;b=H[b+24>>2];if(!b){a=c+24|0;i=0;b=e;g=24;break C}if(a>>>0>K[b+4>>2]){continue}break}H[e+24>>2]=b;a=c+24|0;i=c;c=e;g=28}H[g+e>>2]=i;H[b+28>>2]=c;H[a>>2]=e;break f}}}a=H[f>>2];if(!a){break g}cv(a,0)}Na(f);Na(e);H[d>>2]=0;break d}H[d>>2]=e;a=H[e+4>>2];H[a+4>>2]=H[e>>2];if(!H[a+52>>2]){Wi(e,-2e3)}h=0;a=H[H[f>>2]+64>>2];b=H[a>>2];if(!b){break d}Ia[H[b+40>>2]](a,30,f+4|0)|0;break d}Na(e)}Ea=m+112|0;return h}function Np(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,y=0,z=0,A=0,B=0;l=Ea-96|0;Ea=l;g=bi(a,b,c,d,0,0,1,0,l+8|0);a:{if(g){break a}j=H[l+12>>2];if(!j){break a}b:{c:{if((d|0)==-1){h=c;i=h>>31;m=b;o=b>>31;break c}g=Fb(a,15,l+72|0,0);if(g){break a}e=H[l+72>>2];m=b;h=c;o=b>>31;i=H[a+260>>2];s=mJ(b,o,i,i>>31);n=h+s|0;i=h>>31;f=i+Ha|0;wb(e,1,n<<10,(n>>>0>>0?f+1|0:f)<<10|n>>>22);f=H[a+260>>2];n=mJ(f,f>>31,b,o);f=i+Ha|0;n=h+n|0;f=n>>>0>>0?f+1|0:f;wb(e,2,n<<10|1023,f<<10|n>>>22);if((pb(e)|0)==100){p=Rc(e,0);r=Ha}g=ib(e);if(g){break a}if((d|0)!=-2){u=p;s=r;break c}v=1;g=3;if((j|0)!=1){u=p;s=r;break b}u=p;s=r;if(H[H[H[l+8>>2]>>2]+56>>2]){break b}g=101;break a}r=H[a+260>>2];t=r>>31;p=d+1|0;q=p>>31;g=Fb(a,8,l+72|0,0);d:{if(g){break d}n=H[l+72>>2];f=H[a+260>>2];e=mJ(m,o,f,f>>31);f=i+Ha|0;e=e+h|0;f=(e>>>0>>0?f+1|0:f)<<10|e>>>22;e=p+(e<<10)|0;k=f+q|0;wb(n,1,e,e>>>0

>>0?k+1|0:k);j=0;if((pb(n)|0)==100){j=zd(n,0)}g=ib(n);if(g){break d}g=0;w=j;if((j|0)<16){break d}w=0;g=Np(a,b,c,p)}if(g){break a}m=mJ(m,o,r,t);i=i+Ha|0;f=h;h=h+m|0;f=(f>>>0>h>>>0?i+1|0:i)<<10|h>>>22;h=p+(h<<10)|0;f=f+q|0;r=h>>>0

>>0?f+1|0:f;p=h;g=(d|0)==-1?1:(s|0)>=(r|0)&u>>>0>=h>>>0|(r|0)<(s|0)?1:3}H[l+80>>2]=0;H[l+72>>2]=0;H[l+76>>2]=0;H[l+84>>2]=g;g=Kj(a,l+8|0,l+72|0);e=0;e:{f:{g:{h:{while(1){if(g){break f}i:{g=ai(a,l+8|0);if((g|0)!=100){if(g){break f}if((d|0)==-1){break h}h=H[l+12>>2];i=H[l+8>>2];g=0;H[l+92>>2]=0;j=0;while(1){if((h|0)<=(j|0)|g){break i}g=lx(a,H[i+(j<<2)>>2]);j=j+1|0;continue}}n=H[l+68>>2];z=H[l+64>>2];m=H[l+60>>2];t=H[l+56>>2];if(!e){g=7;e=ob(64,0);if(!e){continue}h=Ra(e,0,64);i=H[a+232>>2];i=ob(i,i>>31);H[h+48>>2]=i;if(!i){continue}H[h+40>>2]=H[a+232>>2];g=Fb(a,10,l+92|0,0);if(g){continue}i=H[l+92>>2];if((pb(i)|0)==100){f=Rc(i,0);H[h+8>>2]=f;j=Ha;H[h+12>>2]=j;H[h+16>>2]=f;H[h+20>>2]=j}g=ib(i);if(g){continue}}o=H[e+44>>2];g=267;q=Fj(H[e+24>>2],H[e+28>>2],t,m);j=m-q|0;if((j|0)<=0){continue}h=n>>31;A=h;f=(Ld(q,q>>31)+(j+n|0)|0)+Ld(j,0)|0;x=Ld(n,h);h=f+x|0;i=h>>31;j:{if((o|0)<=0){break j}f=H[a+232>>2];B=f;k=f>>31;f=i;y=h+o|0;f=y>>>0>>0?f+1|0:f;if((f|0)<=(k|0)&B>>>0>=y>>>0|(f|0)<(k|0)){break j}k=H[e+20>>2];i=k;h=H[e+16>>2];if((h|0)==-1&(i|0)==2147483647){continue}f=h+1|0;k=f?i:i+1|0;H[e+16>>2]=f;H[e+20>>2]=k;g=cg(a,h,i,H[e+48>>2],o);if(g){continue}H[a+52>>2]=H[a+52>>2]+1;g=Mp(a,e,t,q+1|0);if(g){continue}o=0;H[e+28>>2]=0;h=(Ld(m,m>>31)+(x+(m+n|0)|0)|0)+1|0;i=h>>31;j=m;q=0}f=i+H[e+60>>2]|0;k=h+H[e+56>>2]|0;f=k>>>0>>0?f+1|0:f;H[e+56>>2]=k;H[e+60>>2]=f;f=H[e+48>>2];k=H[e+40>>2];g=h>>>0>k>>>0;k=k>>31;if(g&(i|0)>=(k|0)|(i|0)>(k|0)){g=7;f=zc(f,h,i);if(!f){continue}H[e+40>>2]=h;H[e+48>>2]=f}h=gc(f+o|0,q,q>>31)+o|0;h=h+gc(h+H[e+48>>2]|0,j,j>>31)|0;Pa(h+H[e+48>>2]|0,q+t|0,j);h=h+j|0;h=gc(h+H[e+48>>2]|0,n,A)+h|0;Pa(h+H[e+48>>2]|0,z,n);H[e+44>>2]=h+n;k:{if((m|0)<=H[e+32>>2]){j=H[e+24>>2];break k}g=7;f=m<<1;j=zc(H[e+36>>2],f,m>>31<<1|m>>>31);if(!j){continue}H[e+36>>2]=j;H[e+24>>2]=j;H[e+32>>2]=f}Pa(j,t,m);H[e+28>>2]=m;g=0;continue}break}if(g){break f}l:{if(v){g=Fb(a,26,l+92|0,0);if(g){break f}g=H[l+92>>2];i=g;h=b;m=h>>31;b=H[a+260>>2];n=mJ(h,m,b,b>>31);b=n+c|0;j=c>>31;f=j+Ha|0;wb(i,1,b<<10,(b>>>0>>0?f+1|0:f)<<10|b>>>22);b=H[a+260>>2];b=mJ(b,b>>31,h,m);k=j+Ha|0;b=b+c|0;k=b>>>0>>0?k+1|0:k;wb(i,2,b<<10|1023,k<<10|b>>>22);break l}g=Fb(a,16,l+92|0,0);if(g){break f}g=H[l+92>>2];h=g;m=d>>31;i=H[a+260>>2];f=mJ(i,i>>31,b,b>>31);b=f+c|0;i=Ha+(c>>31)|0;f=(b>>>0>>0?i+1|0:i)<<10|b>>>22;c=b<<10;b=c+d|0;i=f+m|0;wb(h,1,b,b>>>0>>0?i+1|0:i)}pb(g);g=ib(g);if(g|!e){break f}break g}if(e){break g}g=0;break a}m:{if(H[e>>2]){f=H[e+20>>2];t=f;q=H[e+16>>2];b=q+1|0;f=b?f:f+1|0;H[e+16>>2]=b;H[e+20>>2]=f;g=cg(a,q,t,H[e+48>>2],H[e+44>>2]);if(g){break m}f=H[e+16>>2];n=H[e+20>>2];m=H[e+8>>2];o=H[e+12>>2];j=e;b=1;while(1){j=H[j>>2];if(H[j>>2]){c=j+8|0;g=0;h=f;i=n;while(1){k=H[c>>2];if(!(!k|g)){c=k+4|0;g=jx(k,b,m,o);g=cg(a,h,i,g+H[k+36>>2]|0,H[k+32>>2]-g|0);k=H[k+12>>2]+1|0;v=k;m=k+m|0;k=(k>>31)+o|0;o=m>>>0>>0?k+1|0:k;h=h+1|0;i=h?i:i+1|0;continue}break}if(g){break m}b=b+1|0;m=f;o=n;f=h;n=i;continue}break}b=jx(j,b,m,o);g=Lp(a,p,r,w,H[e+8>>2],H[e+12>>2],q,t,f-1|0,n-!f|0,H[e+56>>2],H[e+60>>2],b+H[j+36>>2]|0,H[j+32>>2]-b|0);break m}g=Lp(a,p,r,w,0,0,0,0,0,0,H[e+56>>2],H[e+60>>2],H[e+48>>2],H[e+44>>2])}H[a+52>>2]=H[a+52>>2]+1;if(g){break f}if((d|0)!=-1){g=0;if((r|0)>=(s|0)&p>>>0>=u>>>0|(r|0)>(s|0)){break f}}g=ix(a,p,r,H[e+56>>2],H[e+60>>2]);break e}if(!e){break a}}Na(H[e+48>>2]);Na(H[e+36>>2]);hx(H[e>>2]);Na(e)}Vg(l+8|0);Ea=l+96|0;return g}function Qq(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0;q=Ea-96|0;Ea=q;r=H[H[a>>2]>>2];a:{if(H[r+36>>2]){i=H[r+12>>2];break a}s=H[r>>2];e=H[a+8>>2];u=J[e+22>>1];x=H[e>>2];y=H[e+4>>2];z=J[e+46>>1];A=J[e+28>>1];B=J[e+26>>1];t=J[e+44>>1];l=J[e+24>>1];v=H[e+40>>2];f=v&32?24:447;h=I[c+55|0]|I[c+56|0]<<8;g=h&4?f&387:f;f=zm(q,H[a+4>>2],H[b+40>>2],l,h&260?h&256?g&316:g:f,c);G[e+18>>1]=0;C=t+1|0;D=G[H[c+8>>2]>>1];w=vm(D);h=0;b:{while(1){if(!f|i){break b}c:{n=J[f+12>>1];d:{if(!(!(I[f+10|0]&128)&(n|0)!=256)){i=0;if(gA(c,l)){break d}}i=0;j=H[e+8>>2];k=H[e+12>>2];if(j&H[f+32>>2]|k&H[f+36>>2]|(J[f+10>>1]&256?(n|0)==16:0)){break d}if(I[b+36|0]&88){if(!Sq(f,b)){break d}}e:{if(I[c+54|0]){g=2;if((J[c+50>>1]-1|0)==(l|0)){break e}}g=1}F[a+16|0]=g|I[a+16|0];G[e+44>>1]=t;G[e+28>>1]=A;G[e+26>>1]=B;G[e+24>>1]=l;H[e+40>>2]=v;g=t;if(g>>>0>=J[e+48>>1]){if(ii(s,e,C)){break c}j=H[e+8>>2];k=H[e+12>>2];g=J[e+44>>1]}p=g+1|0;G[e+44>>1]=p;H[H[e+52>>2]+(g<<2)>>2]=f;k=(y|H[f+36>>2])&(k^-1);H[e>>2]=(x|H[f+32>>2])&(j^-1);H[e+4>>2]=k;f:{if(n&1){k=H[f>>2];g:{if(I[k+5|0]&16){g=p&65535;p=(g>>>0<=1?1:g)-1|0;g=0;j=46;while(1){if((g|0)==(p|0)){break g}o=H[H[e+52>>2]+(g<<2)>>2];if(o){j=(k|0)!=H[o>>2]?j:0}g=g+1|0;continue}}j=0;g=H[k+20>>2];if(!g){break g}g=H[g>>2];if(!g){break g}j=Ed(g,g>>31)&65535}h:{if(!(I[c+55|0]&128)|(w|0)<10){break h}if(!(((J[H[c+8>>2]+(l<<1)>>1]-(j+w|0)|0)+vm(j<<16>>16)|0)+10&32768)){break h}if(I[s+82|0]&2|(d|0)>1){break d}H[e+40>>2]=H[e+40>>2]|1048576}i=H[e+40>>2]|4;H[e+40>>2]=i;break f}if(n&130){g=G[H[c+4>>2]+(l<<1)>>1];k=H[e+40>>2];i=k|1;H[e+40>>2]=i;j=4097;i:{j:{if((g|0)==-1){break j}if((g|0)<0|d){break i}g=J[c+50>>1];if((g-1|0)!=(l|0)){break i}if(!(I[c+54|0]?(g|0)!=1|(n|0)!=2:1)|I[c+55|0]&8){break j}j=65537}i=j|k;H[e+40>>2]=i}j=0;if(I[q+25|0]<2){break f}i=i|2097152;H[e+40>>2]=i;break f}if(n&256){i=H[e+40>>2]|8;H[e+40>>2]=i;j=0;break f}p=H[b+40>>2];g=1;h=Kc(H[H[f>>2]+12>>2]);m=J[c+52>>1]-l|0;h=(h|0)<(m|0)?h:m;m=(h|0)<=1?1:h;k:{while(1){if((g|0)==(m|0)){break k}h=H[f>>2];i=H[h+16>>2];j=i+20|0;k=g<<4;h=H[(k+H[H[h+12>>2]+20>>2]|0)+8>>2];j=I[i+5|0]&16?H[i+20>>2]+28|0:j;l:{if(I[h|0]!=167|(p|0)!=H[h+28>>2]){break l}i=g+l|0;if(J[h+32>>1]!=J[H[c+4>>2]+(i<<1)>>1]){break l}o=H[c+28>>2];if(I[o+i|0]!=I[l+o|0]){break l}o=H[(k+H[j>>2]|0)+8>>2];K=og(o,lc(h));j=68;k=G[h+32>>1];m:{if((k|0)<0){break m}E=H[c+12>>2];if((k|0)>=G[E+34>>1]){break m}j=I[(H[E+4>>2]+N(k,12)|0)+5|0]}if((K&255)!=(j&255)){break l}h=Tf(r,h,o);if(!h){break l}if(Wa(H[h>>2],H[H[c+32>>2]+(i<<2)>>2])){break l}g=g+1|0;continue}break}m=g}h=H[e+40>>2];if(n&36){G[e+26>>1]=m;i=h|34;H[e+40>>2]=i;j=0;h=f;m=0;if(!(F[f+11|0]&1)){break f}if(ii(s,e,J[e+44>>1]+1|0)){break c}h=J[e+44>>1];G[e+44>>1]=h+1;m=f+48|0;H[H[e+52>>2]+(h<<2)>>2]=m;G[e+28>>1]=1;i=H[e+40>>2]|16;H[e+40>>2]=i;h=f;break f}G[e+28>>1]=m;i=h|18;H[e+40>>2]=i;j=0;if(h&32){h=H[(H[e+52>>2]+(J[e+44>>1]<<2)|0)-8>>2]}else{h=0}m=f}n:{o:{if(i&2){g=G[e+22>>1];f=yz(m,yz(h,g));g=g+((h?-1:0)-((m|0)!=0)|0)|0;f=(!h|!m|G[h+8>>1]<=0?f:G[m+8>>1]>0?f-20|0:f)<<16>>16;f=(f|0)<=10?10:f;f=(f|0)>(g|0)?g:f;break o}g=J[e+24>>1]+1|0;G[e+24>>1]=g;f=G[f+8>>1];if(!(G[H[c+4>>2]+(l<<1)>>1]<0|(f|0)>0)){f=J[e+22>>1]+(f-j|0)|0;break o}f=H[c+8>>2]+((g&65535)<<1)|0;f=J[e+22>>1]+(J[f>>1]-J[f-2>>1]|0)|0;G[e+22>>1]=f;if(!(n&256)){break n}f=f+10|0}G[e+22>>1]=f}if(((I[c+55|0]|I[c+56|0]<<8)&3)==3){g=f+16|0}else{g=(((N(G[c+48>>1],15)|0)/G[H[b+16>>2]+40>>1]|0)+(f&65535)|0)+1|0}g=Yd(w,g<<16>>16);if(!(i&67109184)){g=Yd(g,f+16<<16>>16)}j=d+j|0;G[e+22>>1]=j+f;G[e+20>>1]=g+j;Rq(H[a+4>>2],e,D);i=Yj(a,e);g=f;f=H[e+40>>2];G[e+22>>1]=f&2?u:g;p:{if(f&16){break p}f=J[e+24>>1];if(f>>>0>=J[c+52>>1]){break p}if(f>>>0>=J[c+50>>1]){if(((I[c+55|0]|I[c+56|0]<<8)&3)==2){break p}}if(f>>>0>=4){Em(r)}Qq(a,b,c,j<<16>>16)}G[e+22>>1]=u}f=ji(q);continue}break}i=0}G[e+46>>1]=z;G[e+28>>1]=A;G[e+26>>1]=B;G[e+24>>1]=l;H[e>>2]=x;H[e+4>>2]=y;H[e+40>>2]=v;G[e+44>>1]=t;G[e+22>>1]=u;if((l|0)!=(z|0)){break a}f=l+1|0;if(I[s+81|0]&64|((l|0)!=(t|0)|f>>>0>=J[c+50>>1]|((I[c+55|0]|I[c+56|0]<<8)&192)!=128)){break a}f=f<<1;if(G[f+H[c+8>>2]>>1]<42){break a}i=ii(s,e,C);if(i){break a}G[e+24>>1]=J[e+24>>1]+1;G[e+46>>1]=J[e+46>>1]+1;h=J[e+44>>1];G[e+44>>1]=h+1;i=0;H[H[e+52>>2]+(h<<2)>>2]=0;H[e+40>>2]=H[e+40>>2]|32768;h=H[c+8>>2];f=J[h+(l<<1)>>1]-J[f+h>>1]|0;G[e+22>>1]=J[e+22>>1]-f;Qq(a,b,c,(d+f|0)+5<<16>>16);G[e+46>>1]=l;G[e+24>>1]=l;G[e+22>>1]=u;H[e+40>>2]=v}Ea=q+96|0;return i}function ie(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a:{if(!H[16532]){H[16534]=1;if(!H[16535]){if(!H[16488]){Jw()}H[18230]=8;if(!(!(!H[16526]|H[16527]<512)&H[16528]>0)){H[16526]=0;H[16527]=0}a=Ia[H[16493]](H[16495])|0;if(a){break a}}H[16535]=1;if(!H[16538]){H[16538]=8}g=H[16537]+1|0;H[16537]=g;if(!(H[16532]|H[16533])){H[16533]=1;Ra(73096,0,92);oj(70128,5);oj(70336,15);oj(70944,10);oj(71344,32);oj(67088,76);b:{if(!H[16536]){q=H[16507];if(!q){pw();q=H[16507]}q=Ia[q|0](H[16506])|0;if(q){break b}}q=1;H[16536]=1;a=fc(10);if(!a){q=7;break b}Na(a);while(1){if((e|0)!=4){jw(N(e,88)+66224|0,!e);e=e+1|0;continue}break}H[16736]=Gw(19454);H[16737]=Gw(19461);c=Rl(0);if(!c){break b}a=H[c+4>>2];H[16747]=c;H[16743]=a>>>0<=12?12:a;q=jw(66968,0);if(q){break b}q=0;if(H[18314]){g=H[16526];c=g?H[16528]:0;H[18324]=c;H[18318]=c;a=c?H[16527]&-8:0;H[18317]=a;H[18320]=g;H[18319]=(c|0)>90?10:((c|0)/10|0)+1|0;H[18325]=0;H[18323]=0;e=0;while(1){if(c){H[g>>2]=e;H[18323]=g;c=c-1|0;e=g;g=a+g|0;continue}break}H[18321]=g}H[16532]=1}H[16533]=0;g=H[16537]}H[16537]=g-1;if((g|0)<=1){H[16538]=0}n=Ea-48|0;Ea=n;u=+(q+1|0);El(n+32|0,u*.1+1);El(n+16|0,u*25+1e18);d=H[n+20>>2];x=d;v=H[n+16>>2];c=v;f=H[n+28>>2];y=f;h=Ea-112|0;Ea=h;w=H[n+24>>2];a=w;l=f&2147483647;r=H[n+44>>2];e=r&2147483647;i=e;c:{d:{g=2147418112;b=H[n+32>>2];k=H[n+36>>2];m=!(b|k);j=H[n+40>>2];if(!(e|j?e-g>>>0<2147549184:m)){e=l-g|0;if(!a&(e|0)==-2147418112?c|d:(e|0)==-2147418112&(a|0)!=0|e>>>0>2147549184){break d}}if(!(!j&(i|0)==2147418112?m:i>>>0<2147418112)){a=j;f=r|32768;c=b;d=k;break c}if(!(!a&(l|0)==2147418112?!(c|d):l>>>0<2147418112)){f=f|32768;break c}if(!(b|j|(i^2147418112|k))){d=!(b^c|a^j|(d^k|f^r^-2147483648));a=d?0:j;f=d?2147450880:r;c=d?0:b;d=d?0:k;break c}g=a|c;if(!(g|(l^2147418112|d))){break c}if(!(b|j|(i|k))){if(d|l|g){break c}c=b&c;d=d&k;a=a&j;f=f&r;break c}if(a|c|(d|l)){break d}c=b;d=k;a=j;f=r;break c}g=(i|0)==(l|0);s=g&(a|0)==(j|0)?(d|0)==(k|0)&b>>>0>>0|d>>>0>k>>>0:g&a>>>0>j>>>0|i>>>0>>0;i=s;m=i?c:b;l=i?d:k;g=i?f:r;z=g;i=i?a:j;t=g&65535;o=s?j:a;e=s?r:f;a=e;e=a>>>16&32767;g=g>>>16&32767;if(!g){p=!(i|t);g=p?m:i;j=p<<6;A=Q(g)+32|0;g=Q(p?l:t);g=j+((g|0)==32?A:g)|0;Sd(h+96|0,m,l,i,t,g-15|0);i=H[h+104>>2];t=H[h+108>>2];l=H[h+100>>2];g=16-g|0;m=H[h+96>>2]}c=s?b:c;d=s?k:d;b=o;o=a&65535;if(!e){e=o;p=!(e|b);k=p?c:b;a=p<<6;o=Q(p?d:e);o=a+((o|0)==32?Q(k)+32|0:o)|0;Sd(h+80|0,c,d,b,e,o-15|0);e=16-o|0;c=H[h+80>>2];d=H[h+84>>2];b=H[h+88>>2];o=H[h+92>>2]}k=b;b=o<<3|b>>>29;k=k<<3|d>>>29;p=b|524288;b=t<<3|i>>>29;i=i<<3|l>>>29;o=b;f=f^r;b=d<<3|c>>>29;a=c<<3;e:{if((g|0)==(e|0)){break e}c=g-e|0;if(c>>>0>127){k=0;p=0;b=0;a=1;break e}Sd(h- -64|0,a,b,k,p,128-c|0);Vh(h+48|0,a,b,k,p,c);k=H[h+56>>2];p=H[h+60>>2];b=H[h+52>>2];a=H[h+48>>2]|(H[h+64>>2]|H[h+72>>2]|(H[h+68>>2]|H[h+76>>2]))!=0}e=a;j=b;o=o|524288;b=l<<3|m>>>29;l=m<<3;f:{if((f|0)<0){c=0;d=0;a=0;f=0;if(!(e^l|i^k|(b^j|o^p))){break c}c=l-e|0;d=b-((e>>>0>l>>>0)+j|0)|0;m=i-k|0;f=(b|0)==(j|0)&e>>>0>l>>>0|b>>>0>>0;a=m-f|0;f=(o-((i>>>0>>0)+p|0)|0)-(f>>>0>m>>>0)|0;if(f>>>0>524287){break f}m=!(a|f);b=m?c:a;e=m<<6;j=Q(b)+32|0;b=Q(m?d:f);b=e+((b|0)==32?j:b)|0;e=a;a=b-12|0;Sd(h+32|0,c,d,e,f,a);g=g-a|0;a=H[h+40>>2];f=H[h+44>>2];c=H[h+32>>2];d=H[h+36>>2];break f}b=b+j|0;c=e+l|0;d=c>>>0>>0?b+1|0:b;a=(j|0)==(d|0)&c>>>0>>0|d>>>0>>0;b=o+p|0;f=i+k|0;b=f>>>0>>0?b+1|0:b;a=a+f|0;f=a>>>0>>0?b+1|0:b;if(!(f&1048576)){break f}c=e&1|((d&1)<<31|c>>>1);d=a<<31|d>>>1;g=g+1|0;a=(f&1)<<31|a>>>1;f=f>>>1|0}i=0;b=z&-2147483648;l=b;if((g|0)>=32767){a=i;f=b|2147418112;c=0;d=0;break c}e=0;g:{if((g|0)>0){e=g;break g}Sd(h+16|0,c,d,a,f,g+127|0);Vh(h,c,d,a,f,1-g|0);c=H[h>>2]|(H[h+16>>2]|H[h+24>>2]|(H[h+20>>2]|H[h+28>>2]))!=0;d=H[h+4>>2];a=H[h+8>>2];f=H[h+12>>2]}m=(d&7)<<29|c>>>3;d=a<<29|d>>>3;b=f>>>3|0;f=i|((f&7)<<29|a>>>3);a=l|(b&65535|e<<16);h:{i:{e=c&7;if((e|0)!=4){j=f;b=d;c=e>>>0>4;d=c;c=c+m|0;d=d>>>0>c>>>0?b+1|0:b;b=(b|0)==(d|0)&c>>>0>>0|d>>>0>>0;f=a;a=b+j|0;f=a>>>0>>0?f+1|0:f;break i}b=a;a=d;c=m&1;e=c;c=c+m|0;d=e>>>0>c>>>0?a+1|0:a;a=(a|0)==(d|0)&c>>>0>>0|a>>>0>d>>>0;e=a;a=a+f|0;f=e>>>0>a>>>0?b+1|0:b;break h}if(!e){break c}}}H[n>>2]=c;H[n+4>>2]=d;H[n+8>>2]=a;H[n+12>>2]=f;Ea=h+112|0;a=wj(H[n>>2],H[n+4>>2],H[n+8>>2],H[n+12>>2],v,x,w,y);Ea=n+48|0;F[65930]=(a|0)!=0}return q}H[18236]=0;H[18237]=0;H[18234]=0;H[18235]=0;H[18232]=0;H[18233]=0;H[18230]=0;H[18231]=0;return a}function Vx(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;g=Ea-32|0;Ea=g;H[g+4>>2]=0;t=1;s=c;while(1){a:{b:{c:{d:{e:{f:{if(!m){H[g>>2]=0;H[a+24>>2]=0;o=s>>31&s;j=b;h=s;while(1){if((h|0)>0){f=I[j|0]-9|0;if(f>>>0>23|!(1<>2];H[e>>2]=c-s;f=(m|0)==101?j?t?1:m:m:m;a=0;if((f|0)==101){break c}break d}o=h}q=j-b|0;k=0;p=0;h=0;while(1){g:{h:{i:{if((h|0)!=4){f=h<<3;if(I[f+56565|0]>1){break h}i=f+56560|0;f=I[i+4|0];if((o|0)<(f|0)){break h}if(Bb(j,H[i>>2],f)){break h}H[g+28>>2]=10;u=I[i+6|0];if(!((u|0)!=1|I[j+4|0]!=47|(I[j+5|0]-48&255)>>>0>9)){f=f+1|0;f=Cx(f+j|0,g+28|0)+f|0}i=I[f+j|0];j:{if(i>>>0>=42){break j}l=i&31;if((i&63)>>>0>=32){l=773>>>l|0}else{l=((1<>>l}if(!(l&1)){break j}m=i&31;if((i&63)>>>0>=32){n=772>>>m|0}else{n=((1<>>m}l=Be(48,0);if(l){H[l>>2]=u;H[l+4>>2]=H[g+28>>2];H[g>>2]=l;p=f+q|0;m=0;k=l;if(n&1){break j}break g}m=7;if(!(n&1)){break a}}f=i-34|0;if(f>>>0>7|!(1<>2];q=H[i>>2];k=0;H[g+28>>2]=0;o=0;l=0;h=0;p:{u=j+1|0;v=f-1|0;m=dg(i,H[a+4>>2],u,v,g+28|0);q:{if(!m){i=0;f=0;m=0;while(1){if(!m){H[g+20>>2]=0;H[g+16>>2]=0;H[g+12>>2]=0;H[g+8>>2]=0;m=Ia[H[q+20>>2]](H[g+28>>2],g+24|0,g+20|0,g+16|0,g+12|0,g+8|0)|0;if(m){i=i+1|0;f=i?f:f+1|0;continue}n=mJ(i,f,24,0);n=n+144|0;k=Pp(k,n&-8,0);if(!k){break q}h=H[g+20>>2]+l|0;o=Pp(o,h,h>>31);if(o){h=N(i,24)+k|0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+120>>2]=0;H[h+124>>2]=0;Pa(l+o|0,H[g+24>>2],H[g+20>>2]);w=H[g+20>>2];H[h+124>>2]=w;n=H[g+12>>2];if((v|0)>(n|0)){n=I[n+u|0]==42}else{n=0}H[h+128>>2]=n;l=l+w|0;n=H[g+16>>2];if((n|0)>0){n=I[j+n|0]==94}else{n=0}H[h+132>>2]=n;i=i+1|0;f=i?f:f+1|0;h=i;continue}else{o=0;break q}}break}Ia[H[q+16>>2]](H[g+28>>2])|0;H[g+28>>2]=0}if((m|0)!=101){break k}j=N(h,24);k=Pp(k,(j+l|0)+144|0,0);if(k){break p}k=0}h=H[g+28>>2];if(h){Ia[H[q+16>>2]](h)|0}Na(o);Na(k);m=7;k=0;break k}i=Ra(k,0,120);f=i+48|0;H[i+20>>2]=f;H[i>>2]=5;m=H[a+20>>2];H[i+112>>2]=h;H[i+116>>2]=m;h=(j+i|0)+120|0;m=0;if(o){Pa(h,o,l);Na(o);f=H[i+20>>2]}i=H[f+64>>2];i=(i|0)>0?i:0;f=f+72|0;j=0;while(1){if((j|0)==(i|0)){break k}l=f+N(j,24)|0;H[l>>2]=h;j=j+1|0;h=H[l+4>>2]+h|0;continue}}h=h+1|0;continue}}p=0;h=H[a+16>>2];k=(h|0)>0?h:0;f=H[a+20>>2];h=0;while(1){r:{s:{if((h|0)==(k|0)){h=f;break s}m=H[H[a+8>>2]+(h<<2)>>2];i=nb(m);if((i|0)>=(o|0)|I[j+i|0]!=58){break r}if(sb(m,j,i)){break r}p=(i+q|0)+1|0}j=0;o=s-p|0;l=(o|0)>0?o:0;f=b+p|0;i=H[a>>2];q=H[i>>2];while(1){t:{if((j|0)!=(l|0)){k=I[f+j|0]-34|0;if(k>>>0>7|!(1<>2],f,l,g+28|0);if(!m){H[g+20>>2]=0;H[g+16>>2]=0;H[g+12>>2]=0;H[g+8>>2]=0;n=H[g+28>>2];i=Ia[H[q+20>>2]](n,g+24|0,g+20|0,g+16|0,g+12|0,g+8|0)|0;u:{if(!i){k=Be(H[g+20>>2]+144|0,0);if(!k){k=0;l=H[g+12>>2];m=7;break u}H[k+116>>2]=h;H[k+112>>2]=1;H[k>>2]=5;H[k+20>>2]=k+48;h=H[g+20>>2];i=k+144|0;H[k+120>>2]=i;H[k+124>>2]=h;Pa(i,H[g+24>>2],h);l=H[g+12>>2];if(!((o|0)<=(l|0)|I[f+l|0]!=42)){H[k+128>>2]=1;l=l+1|0;H[g+12>>2]=l}h=f-1|0;f=H[a+12>>2];j=H[g+16>>2];while(1){if(!(!f|(j|0)<=0|I[h+j|0]!=94)){H[k+132>>2]=1;j=j-1|0;continue}break}H[g+16>>2]=j;m=0;break u}m=l?(i|0)!=101?i:0:i}Ia[H[q+16>>2]](n)|0}H[g>>2]=k;p=l+p|0;break g}j=j+1|0;continue}}h=h+1|0;continue}}H[a+32>>2]=H[a+32>>2]-1;p=q+1|0;m=101;break a}H[g+28>>2]=0;m=1;h=H[a+32>>2];H[a+32>>2]=h+1;if((h|0)>999){break g}m=Vx(a,j+1|0,o-1|0,g,g+28|0);p=(q+H[g+28>>2]|0)+1|0;k=H[g>>2];break g}H[g>>2]=k;break g}if(!i){break g}}h=h+1|0;continue}break}if(!k|m){break a}v:{w:{x:{i=H[k>>2];if((i|0)==5){h=0;l=(t|0)!=0;j=1;break x}l=(t|0)!=0;f=H[k+12>>2];j=(f|0)!=0;h=!f;if(f|!t){break x}Ud(k);break w}y:{if(h|l){if(r){break y}r=0;break b}f=Be(48,0);if(!f){Ud(k);f=7;break v}H[f>>2]=3;zx(g+4|0,r,f);r=f}if(!(!((i|0)!=1|j)&H[r>>2]!=5)){if(j^1|(i|0)==5|H[r>>2]!=1){break b}}Ud(H[g>>2])}f=1}j=H[g+4>>2]}Ud(j);j=0;Ud(0);a=f}H[d>>2]=j;Ea=g+32|0;return a}z:{A:{B:{if(j){f=H[g>>2];if(!H[g+4>>2]){break B}H[r+16>>2]=f;H[f+8>>2]=r;break A}zx(g+4|0,r,H[g>>2]);f=H[g>>2];break z}H[g+4>>2]=f}}r=f;m=0;t=h}b=b+p|0;s=s-p|0;continue}}function he(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0;k=Ea-96|0;Ea=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;y=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=e;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=Q(i)+32|0;i=Q(j?c:r);i=s+((i|0)==32?e:i)|0;Sd(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=H[k+88>>2];y=H[k+92>>2];c=H[k+84>>2];b=H[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=Q(e)+32|0;e=Q(i?g:u);e=r+((e|0)==32?j:e)|0;Sd(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=H[k+72>>2];u=H[k+76>>2];f=H[k+64>>2];g=H[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;K=c;s=mJ(v,e,c,0);e=Ha;z=e;L=f;q=b;b=mJ(f,0,b,0);c=b+s|0;f=Ha+e|0;i=b>>>0>c>>>0?f+1|0:f;j=0;b=mJ(q,l,v,l);p=j+b|0;f=c;e=f+Ha|0;e=b>>>0>p>>>0?e+1|0:e;r=e;M=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;N=d;w=mJ(v,l,d,0);O=Ha;b=mJ(K,l,L,l);x=b+w|0;j=Ha+O|0;j=b>>>0>x>>>0?j+1|0:j;b=u<<15|h>>>17;A=h<<15|g>>>17;d=mJ(A,0,q,l);B=d+x|0;f=Ha+j|0;f=d>>>0>B>>>0?f+1|0:f;C=f;e=i;D=e+B|0;f=((e|0)==(z|0)&c>>>0>>0|e>>>0>>0)+f|0;f=e>>>0>D>>>0?f+1|0:f;u=f;g=D;c=f;E=y|65536;y=mJ(v,l,E,n);P=Ha;d=mJ(N,m,L,l);F=d+y|0;e=Ha+P|0;e=d>>>0>F>>>0?e+1|0:e;i=e;G=b|-2147483648;b=mJ(G,0,q,l);I=b+F|0;f=Ha+e|0;f=b>>>0>I>>>0?f+1|0:f;d=mJ(A,m,K,l);b=d+I|0;J=f;f=f+Ha|0;z=b;s=b>>>0>>0?f+1|0:f;f=b;b=0;q=b+g|0;e=c+f|0;e=b>>>0>q>>>0?e+1|0:e;v=e;f=e;b=q+M|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=mJ(G,m,K,l);h=Ha;e=mJ(E,m,L,l);g=e+d|0;f=Ha+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=mJ(A,m,N,m);d=e+g|0;f=Ha+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=mJ(G,m,E,m);h=h+g|0;f=Ha+f|0;M=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(O|0)&w>>>0>x>>>0|j>>>0>>0;f=0;j=(j|0)==(C|0)&x>>>0>B>>>0|j>>>0>C>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+M|0;f=e>>>0>d>>>0?f+1|0:f;j=d;h=f;e=mJ(A,m,E,m);l=Ha;g=mJ(G,m,N,m);d=g+e|0;f=Ha+l|0;f=d>>>0>>0?f+1|0:f;g=f;f=(l|0)==(f|0)&d>>>0>>0|f>>>0>>0;x=g+j|0;e=f+h|0;e=g>>>0>x>>>0?e+1|0:e;l=x;h=e;j=d;e=0;d=e+w|0;f=j+n|0;f=d>>>0>>0?f+1|0:f;e=f;g=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=h;h=g;g=g+l|0;f=h>>>0>g>>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(J|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(P|0)&y>>>0>F>>>0|i>>>0

>>0;i=(i|0)==(J|0)&F>>>0>I>>>0|i>>>0>J>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(C|0)&B>>>0>D>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;Sd(k+48|0,p,r,b,c,f);Sd(k+32|0,d,e,h,i,f);Vh(k+16|0,p,r,b,c,g);Vh(k,d,e,h,i,g);p=H[k+32>>2]|H[k+16>>2]|(H[k+48>>2]|H[k+56>>2]|(H[k+52>>2]|H[k+60>>2]))!=0;r=H[k+36>>2]|H[k+20>>2];b=H[k+40>>2]|H[k+24>>2];c=H[k+44>>2]|H[k+28>>2];d=H[k>>2];e=H[k+4>>2];g=H[k+8>>2];f=H[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;f=c>>>0>b>>>0?f+1|0:f;c=f;d=(e|0)==(f|0)&b>>>0>>0|e>>>0>f>>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=m;H[a+12>>2]=o;Ea=k+96|0}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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=Ea-80|0;Ea=d;a:{if(Ll(a,10120,H[c>>2],d+12|0)){break a}if((b|0)>=2){e=Va(H[c+4>>2])}f=H[d+12>>2];b=H[f+16>>2];if(!b){fe(a,30558,0,0);break a}o=e?e:1584;p=H[f>>2];H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=f;H[d+20>>2]=H[p+24>>2];b:{c:{d:{e:{c=H[f+92>>2];if(c){if(!Nc(H[c+12>>2],o)){m=1;break e}Ax(c);H[f+92>>2]=0;b=H[f+16>>2]}H[d+64>>2]=0;ag(b,114,d- -64|0);b=H[d+64>>2];H[f+24>>2]=b;H[d+24>>2]=b;e=0;b=0;while(1){f:{g:{h:{c=I[b+o|0];if(c){g=c<<24>>24;H[d+64>>2]=0;h=c-108|0;if(h>>>0>13){break h}if(1<>>29|0;h=nb(o);g=e<<3;c=g+h|0;b=h>>>0>c>>>0?b+1|0:b;c=c+25|0;b=c>>>0<25?b+1|0:b;c=Be(c,b);if(c){H[c+16>>2]=20;b=e<<2;H[(b+c|0)+20>>2]=b+24;b=(c+g|0)+24|0;H[c+12>>2]=b;H[c+4>>2]=e;Pa(b,o,h+1|0);F[c|0]=1;H[f+88>>2]=1;H[f+92>>2]=c;break e}H[f+88>>2]=1;H[f+92>>2]=0;break d}i:{switch(c-97|0){case 1:case 2:break f;case 0:break i;default:break g}}if(I[p+236|0]){break f}}H[d>>2]=g;Md(d- -64|0,17936,d);b=a;a=H[d+64>>2];Ab(b,a,-1);Na(a);break b}b=b+1|0;e=Hp(d+16|0,g)+e|0;continue}}j:{if(!I[c+1|0]){F[c+1|0]=1;h=c+20|0;q=115;break j}if(!I[c+2|0]){F[c+2|0]=1;h=((H[c+4>>2]<<2)+c|0)+24|0;q=115;break j}h=ob(H[c+4>>2]<<2,0);if(!h){break d}q=1;if(!H[c+8>>2]){break j}Pa(h,c+20|0,H[c+4>>2]<<2)}H[d+44>>2]=h;H[d+24>>2]=H[f+24>>2];r=H[f>>2];H[d+72>>2]=0;v=d+32|0;e=h;c=0;while(1){k:{l:{m:{n:{o:{p:{q:{r:{s:{if(c){break s}u=o+t|0;b=I[u|0];if(!b){break s}c=b<<24>>24;F[d+40|0]=c;t:{u:{v:{w:{switch(b-108|0){default:switch(b-97|0){case 1:break o;case 0:break t;case 2:break v;default:break r};case 0:break l;case 7:break n;case 1:case 3:case 5:case 6:break q;case 2:break u;case 4:break w}}c=0;if(m){break k}H[e>>2]=H[d+24>>2];break k}c=0;if(m){break k}H[e>>2]=H[d+20>>2];break k}if(m){break p}H[d+64>>2]=0;H[d+68>>2]=0;c=Fp(r,d+72|0,d- -64|0,0,0);H[d+76>>2]=c;H[H[d+44>>2]>>2]=H[d+64>>2];break k}if(m){break p}c=Fp(r,d+72|0,d- -64|0,d+60|0,d+56|0);H[d+76>>2]=c;if(c){break k}c=H[d+68>>2];j=c;i=H[d+64>>2];e=nJ(i,c,2,0);g=Ha;c=0;b=0;while(1){if(H[d+20>>2]<=(b|0)){break k}n=tc(H[d+60>>2],d+48|0)+H[d+60>>2]|0;H[d+60>>2]=n;if(n>>>0>K[d+56>>2]){c=267;break m}else{k=H[d+44>>2]+(b<<2)|0;l=e+H[d+48>>2]|0;n=l>>>0>>0?g+1|0:g;H[k>>2]=nJ(l,n,i,j);b=b+1|0;continue}}}ib(H[d+72>>2]);if(!m){b=H[f+92>>2];e=b+8|0;H[e>>2]=1;g=e;e=H[b+4>>2]<<2;Pa((g+e|0)+16|0,b+20|0,e)}if(c){break c}fe(a,h,H[H[f+92>>2]+4>>2]<<2,q);break b}if((b|0)==121){break o}}b=H[f+16>>2];c=Kl(f,0,0);H[d+76>>2]=c;if(c){break k}if(!m){if(H[f+28>>2]){c=Fp(r,d+72|0,v,0,0);H[d+76>>2]=c;if(c){break k}}H[d+76>>2]=ag(b,116,d+16|0);Zp(f,d+76|0);c=H[d+76>>2];if(c){break k}}ag(b,117,d+16|0)}c=0;break k}b=d+16|0;Ra(e,0,Hp(b,c)<<2);c=$w(H[f+16>>2],b);break m}c=Kl(f,0,0);H[d+76>>2]=c;if(c){break k}i=Be(H[f+24>>2]<<4,0);if(!i){c=7;break m}ag(H[f+16>>2],118,i);j=0;b=H[d+24>>2];e=(b|0)>0?b:0;b=0;c=0;while(1){if((c|0)!=(e|0)){g=(c<<4)+i|0;b=b-H[H[H[g>>2]+20>>2]+64>>2]|0;H[g+4>>2]=b;c=c+1|0;continue}break}while(1){l=0;k=0;e=0;x:{y:{if(H[d+20>>2]<=(j|0)){c=0;break y}while(1){if(H[d+24>>2]>(e|0)){b=(e<<4)+i|0;c=Jl(f,H[b>>2],j,b+8|0);if(c){break y}if(H[b+8>>2]){H[b+12>>2]=H[b+4>>2];_w(b);if(!H[b+8>>2]){c=267;break y}k=k+1|0}e=e+1|0;continue}break}while(1){if((k|0)<=0){break x}c=0;b=H[d+24>>2];n=(b|0)>0?b:0;g=0;e=0;while(1){if((c|0)!=(n|0)){b=(c<<4)+i|0;z:{if(!H[b+8>>2]){b=0;break z}g=(H[b+12>>2]>=H[g+12>>2]?g:0)?g:b;A:{if(e){s=1;if(H[b+12>>2]!=H[b-4>>2]){break A}}s=e+1|0}b=s;l=(b|0)>(l|0)?b:l}c=c+1|0;e=b;continue}break}k=k-_w(g)|0;continue}}Na(i);break m}H[H[d+44>>2]+(j<<2)>>2]=l;j=j+1|0;continue}}H[d+76>>2]=c;break k}b=H[f+32>>2];g=H[f+36>>2];H[d+64>>2]=0;c=Fb(r,21,d- -64|0,0);e=H[d+64>>2];B:{C:{if(!c){wb(e,1,b,g);if((pb(e)|0)==100){if((bh(e,0)|0)==4){break C}}b=ib(e);c=b?b:267;e=0}H[d+76>>2]=c;break B}c=0;H[d+76>>2]=0;b=Oe(e,0);g=b+Hd(e,0)|0;while(1){if(H[d+20>>2]<=(c|0)){break B}b=Pl(b,g,d- -64|0)+b|0;if(g>>>0>>0){H[d+76>>2]=267}else{H[H[d+44>>2]+(c<<2)>>2]=H[d+64>>2];c=c+1|0;continue}break}}ib(e);c=H[d+76>>2]}e=H[d+44>>2]+(Hp(d+16|0,F[u|0])<<2)|0;H[d+44>>2]=e;t=t+1|0;continue}}h=0;c=7}Rd(a,c);if(!q){break b}Ia[q|0](h)}Ae(p)}Ea=d+80|0}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,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ea-32|0;Ea=f;H[f+16>>2]=0;H[f+12>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)<2){break h}g=H[a+24>>2];h=J[H[c>>2]+16>>1];e=h&31;i:{if((h&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(!(e&1)){break i}h=H[((g<<2)+c|0)+8>>2];k=J[h+16>>1];e=k&31;if((k&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(e&1){break i}b=Va(h);c=rb(h);if(!b){g=7;break c}j:{switch(c-7|0){case 1:if(sb(b,12827,8)){break f}g=Ox(a,0);break c;case 0:if(sb(b,14973,7)){break f}g=Nx(a,0);if(g){break c}H[f+24>>2]=0;H[f>>2]=H[a+224>>2];b=ub(7317,f);if(!b){d=7;H[f+28>>2]=7;break e}d=jh(H[a+12>>2],b,-1,f+24|0,0);H[f+28>>2]=d;Na(b);if(d){break e}b=H[a+24>>2];b=mJ(b,b>>31,12,0);e=Ha;b=b+12|0;e=b>>>0<12?e+1|0:e;g=ob(b,e);if(!g){d=7;H[f+28>>2]=7;break e}d=0;c=Ra(g,0,b);b=(H[a+24>>2]<<2)+4|0;l=c+b|0;m=l+b|0;break d;default:break j}}if((c|0)==15){break g}if((c|0)>=7){break f}g=1;if((c|0)!=5){break c}if(sb(b,12249,5)){break c}g=Ij(a);break c}if(!(eb(H[((g<<2)+c|0)+16>>2])&-2147483648)){break h}H[f+16>>2]=19;break b}g=H[a+24>>2];e=g>>31<<3|g>>>29;g=(g<<3)+8|0;e=g>>>0<8?e+1|0:e;g=ob(g,e);if(!g){H[f+16>>2]=7;break b}k=H[a+24>>2]+1|0;l=Ra(g,0,k<<3);k:{if(H[a+272>>2]){H[f+16>>2]=0;break k}e=Fb(a,16,f+28|0,0);if(e){H[f+16>>2]=e;break a}e=H[f+28>>2];ue(e,0);pb(e);e=ib(e);H[f+16>>2]=e;if(e){break a}}m=1;h=1;l:{if(H[a+40>>2]|(b|0)<2){break l}i=H[((H[a+24>>2]<<2)+c|0)+12>>2];j=J[i+16>>1];e=j&31;if((j&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(e&1){i=H[c+4>>2];j=J[i+16>>1];e=j&31;if((j&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}}if(e&1){break l}j=H[c>>2];n=J[j+16>>1];e=n&31;if((n&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(!(e&1)){e=eb(j);j=Ha;if((eb(i)|0)==(e|0)&(Ha|0)==(j|0)){break l}}h=I[H[a+12>>2]+92|0];m:{if((h|0)==5){e=Mx(a,i,f+12|0,l);break m}e=Lx(a,c,d)}H[f+16>>2]=e;if(e){break a}h=(h|0)==5}i=H[c>>2];j=J[i+16>>1];e=j&31;if((j&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}if(!(e&1)){e=Mx(a,i,f+12|0,l);H[f+16>>2]=e;m=!e}i=l+(k<<2)|0;if(!(!m|(b|0)<2)){b=eb(H[((H[a+24>>2]<<2)+c|0)+16>>2]);n:{o:{if(!h){break o}e=Lx(a,c,d);H[f+16>>2]=e;if(!e){break o}if(H[a+40>>2]|(e|0)!=19){break n}H[f+16>>2]=267;break n}e=b;b=Yp(a,0,e,H[d>>2],H[d+4>>2]);H[f+16>>2]=b;if(b){break n}b=2;while(1){p:{if((H[a+24>>2]+2|0)<=(b|0)){d=0;break p}d=b-2|0;if(!I[d+H[a+32>>2]|0]){h=(b<<2)+c|0;d=Xp(a,e,Va(H[h>>2]),d,i+(d<<2)|0);if(d){break p}d=rb(H[h>>2]);h=i+(H[a+24>>2]<<2)|0;H[h>>2]=d+H[h>>2]}b=b+1|0;continue}break}H[f+16>>2]=d}if(I[a+238|0]){Kx(f+16|0,a,i)}H[f+12>>2]=H[f+12>>2]+1}if(!I[a+236|0]){break a}Jx(f+16|0,a,i,l,H[f+12>>2]);break a}if(sb(b,12020,15)){break f}H[f+28>>2]=0;b=Ix(a,f+28|0);g=b|H[f+28>>2]?b:267;break c}if(!sb(b,21769,6)){H[f+24>>2]=b+6;e=f+24|0;h=Wp(e);b=8;d=H[f+24>>2];c=I[d|0];if((c|0)==44){g=1;if(!I[d+1|0]){break c}H[f+24>>2]=d+1;b=Wp(e);c=I[H[f+24>>2]]}g=1;if(c&255|(b|0)<2){break c}H[f+28>>2]=0;q:{if(!I[a+237|0]){Vp(f+28|0,a);g=H[f+28>>2];if(g){break q}}g=Hx(a,h,b)}Ae(a);break c}g=1;if(c>>>0<11){break c}if(sb(b,21765,10)){break c}H[f+28>>2]=b+10;H[f+24>>2]=0;H[f+20>>2]=0;b=Wp(f+28|0);H[a+48>>2]=(b|0)==1?8:(b|0)>16?8:b;if(!I[a+237|0]){Vp(f+24|0,a);g=H[f+24>>2];if(g){break c}}g=Fb(a,23,f+20|0,0);if(g){break c}b=H[f+20>>2];wb(b,1,2,0);Tc(b,2,H[a+48>>2]);pb(b);g=ib(b);break c}g=0}h=H[f+24>>2];while(1){r:{if(d){break r}if((pb(h)|0)!=100){break r}c=0;k=Up(a,h);d=Yp(a,0,k,Rc(h,0),Ha);e=Ra(g,0,(H[a+24>>2]<<2)+4|0);while(1){s:{if(d){break s}b=c;if((b|0)>=H[a+24>>2]){break s}c=b+1|0;d=0;if(I[b+H[a+32>>2]|0]){continue}d=Xp(a,k,Ve(h,c),b,e+(b<<2)|0);b=Hd(h,c);j=e+(H[a+24>>2]<<2)|0;H[j>>2]=b+H[j>>2];continue}break}H[f+28>>2]=d;b=0;if(I[a+238|0]){Kx(f+28|0,a,e);d=H[f+28>>2]}if(d){Qc(h);h=0;d=1}else{while(1){if((b|0)<=H[a+24>>2]){c=b<<2;k=c+l|0;H[k>>2]=H[k>>2]+H[c+e>>2];b=b+1|0;continue}break}i=i+1|0}continue}break}if(I[a+236|0]){Jx(f+28|0,a,l,m,i)}Na(g);if(!h){g=H[f+28>>2];break c}b=Qc(h);c=H[f+28>>2];g=c?c:b}H[f+16>>2]=g}g=0}Na(g);Ae(a);Ea=f+32|0;return H[f+16>>2]}function aA(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0,O=0;g=Ea-16|0;Ea=g;m=I[a+44|0];q=m>>>0<2?1:(m|0)==2?5:10;w=H[a>>2];a:{if(!b){break a}c=H[a+8>>2];if(!c){break a}p=H[c>>2]}f=m<<2;c=N(f+32|0,q)+p<<1;t=Hb(H[w>>2],c,c>>31);if(t){h=p<<1;d=q<<5;e=d+t|0;c=e;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;r=c+d|0;c=q<<1;d=t;while(1){if((c|0)>0){H[d+24>>2]=r;d=d+32|0;c=c-1|0;r=f+r|0;continue}break}b:{if(!p){r=0;break b}Ra(r,0,h)}c=G[w+156>>1];G[e+16>>1]=(c|0)>=48?48:c;if(p){F[e+22|0]=m?-1:p}D=b-10|0;E=a+60|0;K=(b|0)>10;c=1;f=t;while(1){h=e;if((m|0)!=(x|0)){e=0;L=(c|0)>0?c:0;B=x<<2;M=x&65535;l=h;z=0;while(1){if((z|0)!=(L|0)){c=E;while(1){k=H[c>>2];if(k){d=H[l+4>>2];u=d;c:{c=H[l>>2];if(H[k>>2]&(c^-1)|H[k+4>>2]&(d^-1)){break c}s=H[k+8>>2];y=H[k+12>>2];if(c&s|d&y){break c}d=G[l+16>>1];if((d|0)<3?I[k+41|0]&64:0){break c}n=Yd(Yd(G[k+18>>1],d+J[k+20>>1]<<16>>16),G[l+20>>1]);i=J[k+22>>1];o=F[l+22|0];d:{if((o|0)<0){H[g+8>>2]=0;H[g+12>>2]=0;o=wm(a,H[a+8>>2],l,J[a+40>>1],M,k,g+8|0);break d}j=H[l+12>>2];H[g+8>>2]=H[l+8>>2];H[g+12>>2]=j}O=d+i|0;e:{if(!((o|0)<0|(o|0)>=(p|0))){i=(o<<1)+r|0;d=J[i>>1];if(!d){d=(H[H[H[a+16>>2]+28>>2]>>2]+59|0)/30|0;d=Ed(d,d>>31)+b|0;if(o){j=(N(p-o|0,100)|0)/(p|0)|0;d=(Ed(j,j>>31)+d|0)-66|0}j=J[a+40>>1];f:{if(j&16384){d=(o?16:10)+d|0;j=G[a+42>>1];j=(b|0)>(j|0)?j:b;break f}j=K?(j&256)>>>8|0?D:b:b}d=vm(j<<16>>16)+d|0;G[i>>1]=d}i=Yd(n,d<<16>>16)+3|0;break e}i=n;n=i-2|0}j=c|s;u=u|y;s=O<<16>>16;d=0;y=(e|0)>0?e:0;c=f;g:{h:{while(1){if((d|0)!=(y|0)){if(H[c>>2]==(j|0)&H[c+4>>2]==(u|0)&(I[c+22|0]^o)<<24>>24>=0){break h}c=c+32|0;d=d+1|0;continue}break}c=e;d=(q|0)>(c|0);i:{if(d){break i}if(i<<16>>16>v<<16>>16){break c}c=C;if((i&65535)!=(v&65535)){break i}if(n<<16>>16>=A<<16>>16){break c}}c=(c<<5)+f|0;e=d+e|0;break g}d=G[c+18>>1];if((d|0)>16){break c}if((d&65535)!=(i&65535)){break g}d=G[c+16>>1];if((d|0)<(s|0)){break c}if((d|0)!=(s|0)){break g}if(G[c+20>>1]<=n<<16>>16){break c}}d=H[k+12>>2]|H[l+4>>2];H[c>>2]=H[k+8>>2]|H[l>>2];H[c+4>>2]=d;d=H[g+8>>2];u=H[g+12>>2];F[c+22|0]=o;G[c+20>>1]=n;G[c+18>>1]=i;G[c+16>>1]=s;H[c+8>>2]=d;H[c+12>>2]=u;Pa(H[c+24>>2],H[l+24>>2],B);H[H[c+24>>2]+B>>2]=k;if((e|0)<(q|0)){break c}A=J[f+16>>1];v=J[f+18>>1];d=1;C=0;c=f;while(1){if((d|0)==(q|0)){break c}n=G[c+50>>1];j:{if((n|0)>v<<16>>16){i=J[c+52>>1]}else{if((n&65535)!=(v&65535)){break j}i=G[c+52>>1];if((i|0)<=A<<16>>16){break j}}A=i;v=n;C=d}c=c+32|0;d=d+1|0;continue}}c=k+56|0;continue}break}l=l+32|0;z=z+1|0;continue}break}x=x+1|0;c=e;e=f;f=h;continue}break}k:{if(c){f=(c|0)<=1?1:c;d=h;c=1;while(1)if((c|0)==(f|0)){e=a+760|0;c=0;while(1){if((c|0)!=(m|0)){f=e+N(c,96)|0;h=H[H[d+24>>2]+(c<<2)>>2];H[f+80>>2]=h;h=I[h+16|0];F[f+60|0]=h;H[f+4>>2]=H[(H[a+4>>2]+(h<<6)|0)+48>>2];c=c+1|0;continue}break}l:{if(I[a+47|0]|(!b|(J[a+40>>1]&384)!=256)){break l}b=m-1|0;if((wm(a,H[a+12>>2],d,128,b&65535,H[H[d+24>>2]+(b<<2)>>2],g+8|0)|0)!=H[H[a+12>>2]>>2]){break l}F[a+47|0]=2}e=I[a+48|0];F[a+48|0]=e&251;c=H[a+8>>2];m:{if(!c){break m}b=F[d+22|0];F[a+45|0]=b;f=J[a+40>>1];n:{if(f&128){if((b|0)==H[c>>2]){F[a+47|0]=2}e=H[H[a+16>>2]+48>>2];if(!e){break n}h=b;b=H[e>>2];if((h|0)<=(b|0)){break n}F[a+45|0]=b;break n}h=H[d+12>>2];H[a+72>>2]=H[d+8>>2];H[a+76>>2]=h;if((b|0)<=0){F[a+45|0]=0;if(!m){break n}b=m-1|0;e=H[H[d+24>>2]+(b<<2)>>2];h=H[e+40>>2];if(h&4096|(h&260)==260){break n}H[g+8>>2]=0;H[g+12>>2]=0;b=wm(a,c,d,2048,b&65535,e,g+8|0);c=H[a+8>>2];if((b|0)==H[c>>2]){F[a+48|0]=I[a+48|0]|4;b=H[g+12>>2];H[a+72>>2]=H[g+8>>2];H[a+76>>2]=b}f=J[a+40>>1];break n}if(!(f&3)|(!m|(b|0)!=1)){break n}F[a+48|0]=e|4}if(!(f&512)|!m|H[c>>2]!=F[a+45|0]){break m}H[g+8>>2]=0;H[g+12>>2]=0;b=m-1|0;if((wm(a,c,d,0,b&65535,H[H[d+24>>2]+(b<<2)>>2],g+8|0)|0)!=H[H[a+8>>2]>>2]){break m}F[a+48|0]=I[a+48|0]|8;b=H[g+12>>2];H[a+72>>2]=H[g+8>>2];H[a+76>>2]=b}G[a+50>>1]=J[d+16>>1];break k}else{e=h+(c<<5)|0;d=G[d+18>>1]>G[e+18>>1]?e:d;c=c+1|0;continue}}Qa(w,10194,0)}Za(H[w>>2],t)}Ea=g+16|0}function Av(a,b,c,d,e,f,g,h,i,j){var 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,L=0,M=0,O=0,P=0,Q=0,R=0;m=Ea-144|0;Ea=m;H[m+12>>2]=0;l=8;if(!I[a+46|0]){t=c;k=Pf(a,1,1);a:{if(k){break a}F[a+45|0]=1;b:{c:{if(!c){t=0;break c}t=0;k=Yk(a,d,e,0,1);if((k|0)==5){d=0;break c}if(k){t=c;break b}F[a+44|0]=1;t=c}k=Mu(a,m+12|0)}if(k){break a}s=H[a+68>>2];p=J[a+66>>1];p=(p<<16|p)&130560;d:{if(!(!s|(g|0)==(p|0))){k=Sa(68858);break d}u=H[H[a+32>>2]>>2];e:{if(K[u+96>>2]>=s>>>0){k=0}else{q=u+100|0;E=H[a+72>>2];k=0;l=1;while(1){if((l|0)!=5){n=q+(l<<2)|0;g=H[n>>2];f:{if(g>>>0>=s>>>0){break f}o=l+3|0;k=Yk(a,d,e,o,1);if((k|0)==5){s=g;d=0;break f}if(k){break e}H[n>>2]=(l|0)!=1?-1:s;re(a,o,1);k=0}l=l+1|0;continue}break}g:{if(K[u+96>>2]>=s>>>0){break g}o=H[u+96>>2];z=H[a+68>>2];r=z+33>>>12|0;k=0;g=(z>>>0>=4096?4096:z)<<1;n=g;l=(N(r,20)+(z<<1)|0)+28|0;g=g+l|0;k=n>>>0>g>>>0?1:k;A=ob(g,k);if(!A){k=7;A=0;break e}k=0;v=Ra(A,0,l);H[v+4>>2]=r+1;D=v+8|0;y=l+v|0;g=o+34>>>12|0;while(1){if(!(g>>>0>r>>>0|k)){k=dl(a,g,m+16|0);if(!k){h:{if((g|0)==(r|0)){l=H[m+24>>2];o=z-l|0;break h}l=H[m+24>>2];o=H[m+16>>2]-H[m+20>>2]>>2}n=H[v+4>>2];q=l+1|0;H[m+24>>2]=q;w=(N(n,20)+D|0)+(l<<1)|0;l=0;C=(o|0)>0?o:0;while(1){if((l|0)!=(C|0)){G[w+(l<<1)>>1]=l;l=l+1|0;continue}break}x=H[m+20>>2];l=0;H[m+140>>2]=0;H[m+136>>2]=0;Ra(m+32|0,0,104);B=0;while(1){if((B|0)!=(C|0)){H[m+140>>2]=1;H[m+136>>2]=w+(B<<1);l=0;while(1){if(B>>>l&1){n=(m+32|0)+(l<<3)|0;yu(x,H[n+4>>2],H[n>>2],m+136|0,m+140|0,y);l=l+1|0;continue}break}n=(m+32|0)+(l<<3)|0;H[n+4>>2]=H[m+136>>2];H[n>>2]=H[m+140>>2];B=B+1|0;continue}break}while(1){l=l+1|0;if(l>>>0<=12){if(!(o>>>l&1)){continue}n=(m+32|0)+(l<<3)|0;yu(x,H[n+4>>2],H[n>>2],m+136|0,m+140|0,y);continue}break}o=N(g,20)+D|0;H[o+12>>2]=H[m+140>>2];H[o+16>>2]=q;H[o+8>>2]=x;H[o+4>>2]=w}g=g+1|0;continue}break}if(k){Na(v);A=0;break g}k=Yk(a,d,e,3,1);if(k){break g}C=H[u+96>>2];H[u+128>>2]=s;i:{j:{x=f>>>2&3;if(!x){break j}f=H[a+8>>2];l=Ia[H[H[f>>2]+20>>2]](f,x)|0;if(!l){break j}break i}H[m+32>>2]=mJ(p,0,E,0);H[m+36>>2]=Ha;f=H[a+4>>2];Ia[H[H[f>>2]+40>>2]](f,39,0)|0;f=H[a+4>>2];l=Ia[H[H[f>>2]+24>>2]](f,m+16|0)|0;if(l){break i}l=H[m+20>>2];k=H[m+36>>2];g=H[m+16>>2];f=H[m+32>>2];k:{if((l|0)>=(k|0)&g>>>0>=f>>>0|(k|0)<(l|0)){break k}o=mJ(H[a+68>>2],0,p,0);n=o+g|0;g=Ha+l|0;g=o>>>0>n>>>0?g+1|0:g;o=n+65536|0;g=o>>>0<65536?g+1|0:g;if((g|0)<=(k|0)&f>>>0>o>>>0|(g|0)<(k|0)){l=Sa(66787);break i}g=H[a+4>>2];f=H[g>>2];if(!f){break k}Ia[H[f+40>>2]](g,5,m+32|0)|0}l=0}o=p|24;w=0;while(1){l:{k=l;if(l){break l}y=H[v+4>>2];q=H[v>>2];f=-1;m:while(1){if((y|0)>0){y=y-1|0;r=N(y,20)+D|0;l=H[r>>2];g=H[r+12>>2];n=(g|0)<(l|0)?l:g;while(1){if((l|0)==(n|0)){continue m}k=J[H[r+4>>2]+(l<<1)>>1];g=H[H[r+8>>2]+(k<<2)>>2];if(g>>>0>q>>>0){if(f>>>0<=g>>>0){continue m}w=k+H[r+16>>2]|0;f=g;continue m}else{l=l+1|0;H[r>>2]=l;continue}}}break}H[v>>2]=f;if((f|0)==-1){k=0;break l}if(H[b+296>>2]){k=I[b+87|0]?7:9;break l}l=0;if(s>>>0>>0|w>>>0<=C>>>0|f>>>0>E>>>0){continue}n=H[a+8>>2];g=p;k=mJ(w-1|0,0,o,0);q=Ha;k=k+56|0;q=k>>>0<56?q+1|0:q;k=Ia[H[H[n>>2]+8>>2]](n,h,g,k,q)|0;if(k){break l}g=H[a+4>>2];k=(M=g,O=h,P=p,Q=mJ(p,0,f-1|0,0),R=Ha,L=H[H[g>>2]+12>>2],Ia[L](M|0,O|0,P|0,Q|0,R|0)|0);if(!k){continue}}break}f=H[a+4>>2];b=H[f>>2];if(b){Ia[H[b+40>>2]](f,37,0)|0}n:{if(k){break n}o:{if(H[H[H[a+32>>2]>>2]+16>>2]!=(s|0)){break o}f=H[a+4>>2];k=(R=f,Q=mJ(p,0,H[a+72>>2],0),P=Ha,L=H[H[f>>2]+16>>2],Ia[L](R|0,Q|0,P|0)|0);if(k){break n}if(!x){break o}b=H[a+4>>2];k=Ia[H[H[b>>2]+20>>2]](b,x)|0;if(k){break n}}H[u+96>>2]=s;k=0}re(a,3,1)}k=(k|0)!=5?k:0}if(k|!t){break e}if(K[u+96>>2]>2]){k=5;break e}if((t|0)<2){k=0;break e}qe(4,m+32|0);k=Yk(a,d,e,4,4);if(k){break e}k=0;if((t|0)==3){Xu(a,H[m+32>>2]);b=H[a+8>>2];k=Ia[H[H[b>>2]+16>>2]](b,0,0)|0}re(a,4,4)}Na(A)}if(k?(k|0)!=5:0){break a}if(i){H[i>>2]=H[a+68>>2]}if(!j){break a}H[j>>2]=H[H[H[a+32>>2]>>2]+96>>2]}if(H[m+12>>2]){Ra(a+52|0,0,48)}Io(a);if(I[a+45|0]){re(a,1,1);F[a+45|0]=0}l=(c|0)==(t|0)?k:k?k:5}Ea=m+144|0;return l}function ld(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;l=Ea-128|0;Ea=l;a:{if(H[c>>2]|I[b+32|0]){break a}j=b+32|0;g=I[a+52|0];F[b+33|0]=1;b:{c:{d:{switch(H[b>>2]-1|0){case 0:case 2:j=H[b+16>>2];d=H[b+12>>2];if(I[d+34|0]){ld(a,j,c);a=H[j+28>>2];H[b+24>>2]=H[j+24>>2];H[b+28>>2]=a;F[b+32|0]=I[j+32|0];break a}f=I[j+34|0];ld(a,d,c);if(f){a=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=a;F[b+32|0]=I[d+32|0];break a}ld(a,j,c);while(1){if(I[d+32|0]){f=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=f;f=1;break b}i=I[j+32|0];if(i){f=H[d+24>>2];h=H[d+28>>2];break c}f=H[d+24>>2];h=H[d+28>>2];if(H[c>>2]){break c}e=H[j+24>>2];k=H[j+28>>2];e=e>>>0>>0&(h|0)>=(k|0)|(h|0)>(k|0)?1:(e|0)!=(f|0)|(k|0)!=(h|0)?-1:0;e=g?0-e|0:e;if(!e){break c}ld(a,(e|0)<0?d:j,c);continue};case 3:g=g?-1:1;h=H[b+12>>2];d=H[b+16>>2];f=h;e:{if(I[d+32|0]){break e}f=H[h+24>>2];e=H[d+24>>2];k=H[h+28>>2];i=H[d+28>>2];e=N(g,e>>>0>>0&(i|0)<=(k|0)|(i|0)<(k|0)?1:(f|0)!=(e|0)|(k|0)!=(i|0)?-1:0);k=I[h+32|0];if(!k){f=h;if((e|0)<0){break e}}f=d;if(k){break e}f=d;if((e|0)>0){break e}ld(a,h,c);f=d}ld(a,f,c);F[j|0]=I[h+32|0]?I[d+32|0]!=0:0;a=H[h+24>>2];f=H[h+28>>2];f:{if(!I[d+32|0]){c=H[d+24>>2];d=H[d+28>>2];if(I[h+32|0]|(N(g,(d|0)<=(f|0)&a>>>0>c>>>0|(d|0)<(f|0)?1:(a|0)!=(c|0)|(f|0)!=(d|0)?-1:0)|0)>=0){break f}}H[b+24>>2]=a;H[b+28>>2]=f;break a}H[b+24>>2]=c;H[b+28>>2]=d;break a;case 1:h=H[b+12>>2];j=H[b+16>>2];if(!I[j+33|0]){ld(a,j,c)}ld(a,h,c);d=I[h+32|0];if(!d){while(1){g:{if(H[c>>2]|I[j+32|0]){break g}f=H[h+24>>2];d=H[j+24>>2];e=H[h+28>>2];k=H[j+28>>2];if(((g?f>>>0>>0&(e|0)<=(k|0)|(e|0)<(k|0):d>>>0>>0&(e|0)>=(k|0)|(e|0)>(k|0))|0)!=1){break g}ld(a,j,c);continue}break}d=I[h+32|0]}a=H[h+24>>2];c=H[h+28>>2];F[b+32|0]=d;H[b+24>>2]=a;H[b+28>>2]=c;break a;default:break d}}e=H[b+20>>2];Zh(e);m=H[a>>2];h:{if(H[e+40>>2]){F[l+127|0]=0;i:{j:{if(H[e+64>>2]==1){k=rx(m,H[e+92>>2],e+16|0,e+28|0,e+32|0);d=!H[e+28>>2];break j}p=I[a+52|0];Ra(l+16|0,0,96);q=p?-1:1;while(1){a=0;f=0;h=0;i=0;if(d){break j}while(1){if(!(I[l+127|0]|(H[e+64>>2]<=(a|0)|k))){g=(l+16|0)+N(a,24)|0;k=qx(m,e,a,g,l+127|0);k:{if(H[g>>2]){break k}d=H[g+8>>2];g=H[g+12>>2];if(!i){i=1;f=d;h=g;break k}i=1;n=d;o=f;f=d>>>0>>0&(h|0)>=(g|0)|(h|0)>(g|0)?1:(d|0)!=(f|0)|(h|0)!=(g|0)?-1:0;d=((p?0-f|0:f)|0)<0;f=d?n:o;h=d?g:h}a=a+1|0;continue}break}a=0;while(1){g=H[e+64>>2];if((a|0)<(g|0)){while(1){l:{if(I[l+127|0]|k){break l}d=(l+16|0)+N(a,24)|0;if(H[d>>2]){break l}g=H[d+8>>2];i=H[d+12>>2];if((N(q,(h|0)<=(i|0)&g>>>0>f>>>0|(h|0)<(i|0)?1:(f|0)!=(g|0)|(h|0)!=(i|0)?-1:0)|0)>=0){break l}k=qx(m,e,a,d,l+127|0);g=H[d+8>>2];i=H[d+12>>2];d=i;d=(N(q,g>>>0>f>>>0&(d|0)>=(h|0)|(d|0)>(h|0)?1:(g|0)!=(f|0)|(d|0)!=(h|0)?-1:0)|0)>0;f=d?g:f;h=d?i:h;a=d?0:a;continue}break}a=a+1|0;continue}break}d=I[l+127|0];if(d){continue}a=H[(N(g,24)+l|0)+12>>2];g=a>>31;i=a+8|0;g=i>>>0<8?g+1|0:g;g=ob(i,g);if(!g){break i}g=Pa(g,H[(N(H[e+64>>2],24)+l|0)+8>>2],a+1|0);a=g+a|0;F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;a=0;n=0;m:{while(1){o=H[e+64>>2];i=o-1|0;if((i|0)<=(a|0)){break m}n:{i=(l+16|0)+N(a,24)|0;if(!H[i>>2]){H[l+12>>2]=H[i+16>>2];H[l+8>>2]=g;H[l+4>>2]=g;if(!Yh(l+4|0,o+(a^-1)|0,0,1,l+12|0,l+8|0)){break n}n=H[l+4>>2]-g|0}a=a+1|0;continue}break}i=H[e+64>>2]-1|0}if((a|0)!=(i|0)){Na(g);continue}break}H[e+32>>2]=n;H[e+28>>2]=g;H[e+16>>2]=f;H[e+20>>2]=h;H[e+24>>2]=1;d=0}F[j|0]=d;break h}k=7;break h}o:{p:{d=I[a+52|0];a=I[m+239|0];if((d|0)==(a|0)){break p}f=H[e+4>>2];if(!f){break p}Vl(a,H[e>>2],f,e+8|0,e+16|0,e+32|0,j);H[e+28>>2]=H[e+8>>2];break o}px(m,e,j)}}H[c>>2]=k;a=H[e+20>>2];H[b+24>>2]=H[e+16>>2];H[b+28>>2]=a;break a}H[b+24>>2]=f;H[b+28>>2]=h;f=(i|0)!=0}F[b+32|0]=f;if(!f|H[b>>2]!=1){break a}q:{b=H[j+20>>2];if(!H[b>>2]){break q}while(1){if(H[c>>2]|I[j+32|0]){break q}Ra(H[b+28>>2],0,H[b+32>>2]);ld(a,j,c);continue}}r:{b=H[d+20>>2];if(!b|!H[b>>2]){break r}while(1){if(H[c>>2]|I[d+32|0]){break r}Ra(H[b+28>>2],0,H[b+32>>2]);ld(a,d,c);continue}}F[d+32|0]=1;F[j+32|0]=1}Ea=l+128|0}function cf(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;l=Ea-16|0;Ea=l;H[l+12>>2]=0;o=H[a+12>>2];r=Ya(H[o+56>>2]+36|0);q=H[a+48>>2];a:{if(r>>>0>=q>>>0){g=Sa(76524);break a}b:{c:{if(r){d:{e:{switch(e-1|0){case 0:if(d>>>0>q>>>0){break d}g=Ui(a,d,l+11|0,0);if(g){break a}h=I[l+11|0]==2;break d;case 1:break e;default:break d}}h=1}g=Pb(H[o+72>>2]);if(g){break a}k=H[o+56>>2];f=r-1|0;f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);F[k+36|0]=f;F[k+37|0]=f>>>8;F[k+38|0]=f>>>16;F[k+39|0]=f>>>24;while(1){k=j;f:{if(j){f=Ya(H[j+56>>2]);break f}f=Ya(H[o+56>>2]+32|0)}if(!(f>>>0<=q>>>0&r>>>0>=u>>>0)){j=0;g=Sa(76580);break b}j=0;g=Ti(a,f,l+12|0,0);if(g){break b}g:{h:{i:{j:{k:{j=H[l+12>>2];p=H[j+56>>2];n=Ya(p+4|0);l:{if(!(n|h)){g=Pb(H[j+72>>2]);if(g){break b}H[c>>2]=f;h=H[o+56>>2];f=H[j+56>>2];f=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[h+32|0]=f;F[h+33|0]=f>>>8;F[h+34|0]=f>>>16;F[h+35|0]=f>>>24;H[b>>2]=j;break l}if((H[a+40>>2]>>>2|0)-2>>>0>>0){g=Sa(76609);break b}if(!h|!((e|0)==2&d>>>0>f>>>0)&(d|0)!=(f|0)){break k}H[c>>2]=f;H[b>>2]=j;g=Pb(H[j+72>>2]);if(g){break b}if(!n){if(!k){h=H[o+56>>2];f=H[j+56>>2];f=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[h+32|0]=f;F[h+33|0]=f>>>8;F[h+34|0]=f>>>16;F[h+35|0]=f>>>24;break l}g=Pb(H[k+72>>2]);if(g){break b}h=H[k+56>>2];f=H[j+56>>2];f=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[h|0]=f;F[h+1|0]=f>>>8;F[h+2|0]=f>>>16;F[h+3|0]=f>>>24;break l}m=Ya(H[j+56>>2]+8|0);if(m>>>0>q>>>0){g=Sa(76643);break b}g=Ti(a,m,l+4|0,0);if(g){break b}i=H[l+4>>2];g=Pb(H[i+72>>2]);if(g){yb(i);break b}h=H[i+56>>2];f=H[j+56>>2];f=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[h|0]=f;F[h+1|0]=f>>>8;F[h+2|0]=f>>>16;F[h+3|0]=f>>>24;h=H[i+56>>2];g=n-1|0;f=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);F[h+4|0]=f;F[h+5|0]=f>>>8;F[h+6|0]=f>>>16;F[h+7|0]=f>>>24;Pa(H[i+56>>2]+8|0,H[j+56>>2]+12|0,g<<2);yb(i);if(!k){h=H[o+56>>2];f=m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24);F[h+32|0]=f;F[h+33|0]=f>>>8;F[h+34|0]=f>>>16;F[h+35|0]=f>>>24;break l}g=Pb(H[k+72>>2]);if(g){break b}h=H[k+56>>2];f=m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24);F[h|0]=f;F[h+1|0]=f>>>8;F[h+2|0]=f>>>16;F[h+3|0]=f>>>24}j=0;H[l+12>>2]=0;break j}if(!n){break h}m:{if(!d){f=0;break m}s=p+8|0;f=0;g=0;if((e|0)==2){while(1){if((g|0)==(n|0)){break m}if(Ya((g<<2)+s|0)>>>0<=d>>>0){f=g;break m}else{g=g+1|0;continue}}}g=Ya(s)-d|0;t=(g|0)<0?(g|0)==-2147483648?2147483647:0-g|0:g;g=1;while(1){if((g|0)==(n|0)){break m}i=Ya((g<<2)+s|0)-d|0;i=(i|0)<0?(i|0)==-2147483648?2147483647:0-i|0:i;m=(i|0)<(t|0);t=m?i:t;f=m?g:f;g=g+1|0;continue}}i=(f<<2)+p|0;g=Ya(i+8|0);if(!(g>>>0<=q>>>0&g>>>0>1)){g=Sa(76708);break b}if(!(!h|(!((e|0)!=2|d>>>0<=g>>>0)|(d|0)==(g|0)))){g=0;h=1;break g}H[c>>2]=g;g=Pb(H[j+72>>2]);if(g){break b}h=n-1|0;if(h>>>0>f>>>0){f=(n<<2)+p|0;f=I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24);F[i+8|0]=f;F[i+9|0]=f>>>8;F[i+10|0]=f>>>16;F[i+11|0]=f>>>24}f=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);F[p+4|0]=f;F[p+5|0]=f>>>8;F[p+6|0]=f>>>16;F[p+7|0]=f>>>24;h=0;f=H[c>>2];g=H[a+64>>2];i=0;n:{if(!g){break n}i=1;if(f>>>0>K[g>>2]){break n}i=(el(g,f)|0)!=0}g=Ti(a,f,b,!i);if(g){break g}g=Pb(H[H[b>>2]+72>>2]);if(g){break i}}h=0;break h}yb(H[b>>2]);H[b>>2]=0;break g}g=0}u=u+1|0;yb(k);f=h;h=1;if(f){continue}break}break c}d=I[a+19|0];g=Pb(H[o+72>>2]);if(g){break a}e=H[a+48>>2];g=e+1|0;H[a+48>>2]=g;if((e|0)==(K[16644]/K[a+36>>2]|0)){g=e+2|0;H[a+48>>2]=g}e=!d;o:{if(!I[a+17|0]){break o}if((Kd(a,g)|0)!=(g|0)){break o}H[l>>2]=0;g=Ti(a,g,l,e);if(g){break a}d=H[l>>2];g=Pb(H[d+72>>2]);yb(d);if(g){break a}d=H[a+48>>2];g=d+1|0;H[a+48>>2]=g;if((d|0)!=(K[16644]/K[a+36>>2]|0)){break o}g=d+2|0;H[a+48>>2]=g}f=H[H[a+12>>2]+56>>2];d=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);F[f+28|0]=d;F[f+29|0]=d>>>8;F[f+30|0]=d>>>16;F[f+31|0]=d>>>24;d=c;c=H[a+48>>2];H[d>>2]=c;g=Ti(a,c,b,e);if(g){break a}g=Pb(H[H[b>>2]+72>>2]);if(!g){g=0;break b}yb(H[b>>2]);H[b>>2]=0}k=0}yb(j);yb(k)}Ea=l+16|0;return g}function wm(a,b,c,d,e,f,g){var 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,K=0,L=0,M=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,_=0;a:{b:{if(I[H[H[a>>2]>>2]+80|0]&64?e:0){break b}q=J[b>>1];if(q>>>0>63){break b}K=d&2051?387:386;T=a+496|0;U=d&64;V=d&192;W=a+80|0;B=b+8|0;L=d&128;X=d&2048;b=q&31;if((q&63)>>>0>=32){h=-1<>>32-b;b=-1<>>0>=C>>>0|o>>>0>z>>>0)|(!w&t>>>0>M>>>0|(w|0)!=0))){if(t|w){O=O|H[m+12>>2];P=P|H[m+8>>2]}m=f;if(!w&t>>>0>>0){m=H[H[c+24>>2]+(t<<2)>>2];if(X){break c}}if(!(I[m+41|0]&4)){break h}a=I[m+29|0];b=(d&640)==128;r=b?r:a?C:r;o=b?o:a?z:o}if((r|0)!=(C|0)|(o|0)!=(z|0)){break g}b=q;break a}if(L){G[m+30>>1]=0}n=P^-1;u=O^-1;v=H[(H[a+4>>2]+(I[m+16|0]<<6)|0)+48>>2];i=0;h=0;while(1){if(!(!h&(i|0)==(q|0))){e=i&31;if((i&63)>>>0>=32){b=1<>>32-e}p=j;i:{if(r&p|b&o){break i}k=(i<<4)+B|0;j=Xc(H[k>>2]);if(!j){break i}j:{switch(I[j|0]-167|0){case 0:case 2:break j;default:break i}}if(H[j+28>>2]!=(v|0)){break i}s=_q(W,v,G[j+32>>1],n,u,K,0);if(!s){break i}x=J[s+12>>1];if((x|0)==1){y=J[m+44>>1];e=0;while(1){if((e|0)==(y|0)){break i}A=e<<2;e=e+1|0;if((s|0)!=H[A+H[m+52>>2]>>2]){continue}break}}if(!(!(x&130)|G[j+32>>1]<0)){e=H[a>>2];j=vf(e,H[k>>2]);e=Oh(e,H[s>>2]);if(!e){break i}if(Wa(H[j>>2],H[e>>2])){break i}}r=r|p;o=b|o}b=h;i=i+1|0;h=i?b:b+1|0;continue}break}e=H[m+40>>2];if(e&4096){break d}j=0;k:{if(e&256){n=0;A=0;e=1;break k}n=H[m+32>>2];b=0;if(!n|I[n+55|0]&4){break a}l=!(e&32768)&I[n+54|0]!=0;A=J[n+50>>1];e=J[n+52>>1]}h=t&31;if((t&63)>>>0>=32){b=1<>>32-h}Y=k;s=b;Z=e&65535;x=0;Q=0;y=0;while(1){if((j|0)==(Z|0)){break e}e=1;l:{h=J[m+24>>1];m:{if(h>>>0<=j>>>0|J[m+46>>1]>j>>>0){break m}i=H[m+52>>2];e=H[i+(j<<2)>>2];b=J[e+12>>1];if(b&K){l=b&384?0:l;break l}n:{if(!(b&1)){break n}u=h-1|0;p=H[e>>2];b=j;while(1){if((b|0)==(u|0)){break n}e=0;b=b+1|0;if((p|0)!=H[H[i+(b<<2)>>2]>>2]){continue}break}break m}e=1}o:{p:{if(n){b=J[H[n+4>>2]+(j<<1)>>1];i=H[n+12>>2];b=((b|0)==J[i+32>>1]?-1:b)<<16>>16;u=F[H[n+28>>2]+j|0]&1;if(l&255){break p}l=0;break o}u=0;b=-1;l=(l&255)!=0;break o}if((b|0)>=0){l=1;if(h>>>0>j>>>0){break o}l=(I[(H[i+4>>2]+N(b,12)|0)+4|0]&15)!=0;break o}l=(b|0)!=-2}i=0;h=0;while(1){if(!(e&255)){break f}R=!h&i>>>0>=q>>>0|(h|0)!=0;if(R){break f}k=r;p=i&31;q:{if((i&63)>>>0>=32){k=o>>>p|0}else{k=((1<>>p}if(k&1){break q}p=(i<<4)+B|0;D=H[p>>2];k=Xc(D);if(!k){break q}e=V?e:0;r:{s:{if((b|0)>=-1){t:{switch(I[k|0]-167|0){case 0:case 2:break t;default:break q}}if(H[k+28>>2]!=(v|0)|G[k+32>>1]!=(b|0)){break q}if((b|0)!=-1){break s}break r}if(sm(k,H[(H[n+40>>2]+(j<<4)|0)+8>>2],v)){break q}D=H[p>>2]}if(Wa(H[vf(H[a>>2],D)>>2],H[H[n+32>>2]+(j<<2)>>2])){break q}}if(L){G[m+30>>1]=j+1}u:{if(U|R){break u}if(y){y=1;if(((u^Q)&255)==(F[p+8|0]&1)){break u}break f}y=1;e=F[p+8|0]&1;Q=e^u;if((e|0)==(u|0)){break u}h=s|H[g+4>>2];H[g>>2]=Y|H[g>>2];H[g+4>>2]=h}if(I[p+8|0]&2){if(J[m+24>>1]!=(j|0)){break f}H[m+40>>2]=H[m+40>>2]|524288}x=(b|0)==-1?1:x;e=i&31;if((i&63)>>>0>=32){b=1<>>32-e}r=h|r;o=b|o;break l}i=i+1|0;h=i?h:h+1|0;continue}}j=j+1|0;continue}}b=255;if(l&255){break a}while(1){if(q>>>0<2&(E|0)<=0|(E|0)<0){break b}E=E-!q|0;q=q-1|0;a=q&31;if((q&63)>>>0>=32){h=-1<>>32-a;a=-1<>>0>=A>>>0?l:0:0}if((l|x)&255){break d}l=0;break c}e=_|H[m+12>>2];_=e;S=S|H[m+8>>2];j=S^-1;l=e^-1;i=0;h=0;while(1){if(!(!h&(i|0)==(q|0))){e=i&31;if((i&63)>>>0>=32){b=1<>>32-e}s=k;v:{if(r&s|b&o){break v}n=H[(i<<4)+B>>2];e=Te(T,n);v=Ha;if(!(e|v)){if(!ae(n)){break v}}e=!(e&j|l&v);r=r|(e?s:0);o=o|(e?b:0)}b=h;i=i+1|0;h=i?b:b+1|0;continue}break}l=1}t=t+1|0;w=t?w:w+1|0;continue}}b=0}return b<<24>>24}function xE(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,v=0,w=0,y=0,A=0;if((b|0)==2){a:{if((Eb(H[c>>2])|0)!=5){if((Eb(H[c+4>>2])|0)!=5){break a}}Lb(a);return}e=xb(H[c>>2]);h=xb(H[c+4>>2]);H[18340]=0;v=a;i=1;C(+h);g=x(1)|0;b:{c:{d:{p=x(0)|0;l=g;j=g&2147483647;e:{if(!(p|j)){break e}C(+e);a=x(1)|0;s=x(0)|0;b=a;if(!s&(a|0)==1072693248){break e}d=e+h;n=a&2147483647;if(!(!(n>>>0>2146435072|(n|0)==2146435072&(s|0)!=0|j>>>0>2146435072)&(!p|(j|0)!=2146435072))){break b}c=0;f:{g:{h:{i:{j:{k:{if((a|0)>0|(a|0)>=0){break k}c=2;if(j>>>0>1128267775){break k}c=0;if(j>>>0<1072693248){break k}r=j>>>20|0;if(j>>>0<1094713344){break j}o=1075-r|0;r=p>>>o|0;if((p|0)!=r<>>0<1072693248){break g}d=(g|0)>0|(g|0)>=0?h:0;break b}if(p){break h}c=1043-r|0;p=j>>>c|0;if((j|0)!=p<0|(g|0)>=0){break b}d=1/d;break b}d=e*e;if(!w&(l|0)==1073741824){break b}if((l|0)!=1071644672|w|(a|0)<0){break h}d=W(e);break b}f=P(e);if(s){break f}l:{if((b|0)<0){if((b|0)==-2147483648|(b|0)==-1074790400|(b|0)==-1048576){break l}break f}if(!b|(b|0)==2146435072){break l}if((b|0)!=1072693248){break f}}i=(g|0)<0?1/f:f;if((a|0)>0|(a|0)>=0){break e}if(!(n-1072693248|o)){d=i-i;d=d/d;break b}d=(o|0)==1?-i:i;break b}d=(g|0)>0|(g|0)>=0?0:-h;break b}m:{if((a|0)>0|(a|0)>=0){break m}n:{switch(o|0){case 0:d=e-e;d=d/d;break b;case 1:break n;default:break m}}i=-1}o:{if(j>>>0>=1105199105){if(j>>>0>=1139802113){d=(g|0)<0?Infinity:0;if(n>>>0<=1072693247){break b}d=(l|0)>0?Infinity:0;break b}e=i*1e300*1e300;k=i*1e-300*1e-300;d=(g|0)<0?e:k;if(n>>>0<=1072693246){break b}d=(l|0)>0?e:k;if(n>>>0>=1072693249){break b}d=f+-1;e=d*1.9259629911266175e-8+d*d*(.5-d*(d*-.25+.3333333333333333))*-1.4426950408889634;m=e;e=d*1.4426950216293335;C(+(m+e));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);d=+B();e=m-(d-e);break o}d=f*9007199254740992;a=n>>>0<1048576;e=a?d:f;C(+d);b=x(1)|0;x(0)|0;b=a?b:n;l=b&1048575;c=l|1072693248;b=(b>>20)+(a?-1076:-1023)|0;a=0;p:{if(l>>>0<235663){break p}if(l>>>0<767610){a=1;break p}c=l|1071644672;b=b+1|0}l=((a<<18)+(c>>>1|0)|0)+537395200|0;a=a<<3;y=M[a+58e3>>3];C(+e);x(1)|0;o=0;z(0,x(0)|o);z(1,c|0);f=+B();k=M[a+57984>>3];q=f-k;t=1/(k+f);e=q*t;C(+e);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();A=d;z(0,o|0);z(1,l|0);u=d*d;m=q;q=+B();f=t*(m-d*q-d*(f-(q-k)));m=f*(e+d);d=e*e;k=m+d*d*(d*(d*(d*(d*(d*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);C(+(u+3+k));c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();q=A*d;e=f*d+e*(k-(d+-3-u));C(+(q+e));c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();e=y+(d*-7.028461650952758e-9+(e-(d-q))*.9617966939259756);m=e;f=M[a+58016>>3];e=d*.9617967009544373;k=+(b|0);C(+(f+(m+e)+k));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);d=+B();e=m-(d-k-f-e)}z(0,0);z(1,g|0);f=+B();e=(h-f)*d+e*h;d=d*f;h=e+d;C(+h);a=x(1)|0;b=x(0)|0;q:{c=a;if((a|0)>=1083179008){if(b|a-1083179008){break d}if(!(e+8008566259537294e-32>h-d)){break q}break d}if((c&2147482624)>>>0<1083231232){break q}if(b|c+1064252416){break c}if(!(e<=h-d)){break q}break c}a=0;g=c&2147483647;if(g>>>0>=1071644673){b=c+(1048576>>>(g>>>20|0)-1022|0)|0;g=b>>>20&2047;a=(b&1048575|1048576)>>>1043-g|0;a=(c|0)<0?0-a|0:a;z(0,0);z(1,b&-1048576>>g-1023);d=d-+B();C(+(e+d));c=x(1)|0;x(0)|0}z(0,0);z(1,c|0);h=+B();f=h*.6931471824645996;h=(e-(h-d))*.6931471805599453+h*-1.904654299957768e-9;d=f+h;e=d*d;e=d-e*(e*(e*(e*(e*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);m=d*e/(e+-2);e=d;d=h-(d-f);d=e-(m-(e*d+d))+1;C(+d);b=x(1)|0;c=x(0)|0;b=(a<<20)+b|0;r:{if((b|0)<=1048575){e=xj(d,a);break r}z(0,c|0);z(1,b|0);e=+B()}i=i*e}d=i;break b}d=i*1e300*1e300;break b}d=i*1e-300*1e-300}Mb(v,d);return}Y(23600,17858,546,17563);D()}function ij(a,b){var c=0,d=0,e=0,f=0,g=0;d=1;c=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{e=I[a|0];switch(I[e+34592|0]){case 0:break j;case 1:break k;case 4:case 5:break l;case 6:break m;case 9:break n;case 3:break o;case 26:break p;case 8:break q;case 25:break r;case 24:break s;case 23:break t;case 10:break u;case 15:break v;case 13:break w;case 12:break x;case 14:break y;case 22:break z;case 16:break A;case 21:break B;case 20:break C;case 19:break D;case 18:break E;case 17:break F;case 11:break G;case 7:break H;case 2:case 27:break f;case 29:break h;case 30:break i;default:break g}}while(1){c=d;d=c+1|0;if(F[I[a+c|0]+31152|0]&1){continue}break}H[b>>2]=183;return c}I:{c=I[a+1|0];if((c|0)!=62){if((c|0)!=45){break I}c=2;while(1){d=I[a+c|0];if(!(!d|(d|0)==10)){c=c+1|0;continue}break}H[b>>2]=183;return c}H[b>>2]=112;return I[a+2|0]==62?3:2}H[b>>2]=107;break b}H[b>>2]=22;break b}H[b>>2]=23;break b}H[b>>2]=1;break b}H[b>>2]=106;break b}H[b>>2]=108;break b}if(I[a+1|0]!=42){break e}c=I[a+2|0];if(!c){break e}d=3;J:{while(1){e=(c&255)==42;c=I[a+d|0];if(!(e&(c|0)==47)){if(!(c&255)){break J}d=d+1|0;continue}break}d=d+1|0}H[b>>2]=183;return d}H[b>>2]=110;break b}H[b>>2]=53;return I[a+1|0]==61?2:1}K:{switch(I[a+1|0]-60|0){case 1:H[b>>2]=55;break a;case 2:H[b>>2]=52;break a;case 0:H[b>>2]=104;break a;default:break K}}H[b>>2]=56;break b}L:{switch(I[a+1|0]-61|0){case 0:H[b>>2]=57;break a;case 1:H[b>>2]=105;break a;default:break L}}H[b>>2]=54;break b}if(I[a+1|0]!=61){H[b>>2]=184;break b}H[b>>2]=52;break a}if(I[a+1|0]!=124){H[b>>2]=103;break b}H[b>>2]=111;break a}H[b>>2]=25;break b}H[b>>2]=102;break b}H[b>>2]=114;break b}M:{while(1){c=I[a+d|0];if(!c){break M}N:{if((c|0)==(e|0)){d=d+1|0;if(I[d+a|0]!=(e|0)){break N}}d=d+1|0;continue}break}if((e|0)==39){H[b>>2]=117;return d}H[b>>2]=59;return d}H[b>>2]=184;return d}if(I[a+1|0]-58>>>0>4294967285){break o}H[b>>2]=141;break b}H[b>>2]=155;if(!(I[I[a+2|0]+31152|0]&8)|(I[a|0]!=48|(I[a+1|0]|32)!=120)){break d}d=3;while(1){c=d;d=c+1|0;if(I[I[a+c|0]+31152|0]&8){continue}break}break c}O:{while(1){c=59;if((e|0)==93){break O}e=I[a+d|0];if(e){d=d+1|0;continue}break}c=184}H[b>>2]=c;return d}H[b>>2]=156;while(1){c=d;d=c+1|0;if(I[a+c|0]-58>>>0>=4294967286){continue}break}break c}H[b>>2]=156;d=0;P:{while(1){e=I[a+c|0];if(!e){break P}Q:{R:{if(I[e+31152|0]&70){d=d+1|0;break R}if(!((e|0)!=40|(d|0)<=0)){while(1){e=c;c=c+1|0;f=I[c+a|0];if(!f){break Q}g=(f|0)!=41;if(g&!(F[f+31152|0]&1)){continue}break}if(g){break Q}c=e+2|0;break P}if((e|0)!=58){break P}e=c+1|0;if(I[e+a|0]!=58){break P}c=e}c=c+1|0;continue}break}H[b>>2]=184}if(d){break c}H[b>>2]=184;return c}if(I[I[a+1|0]+34592|0]>=3){break f}c=2;while(1){d=c;c=c+1|0;e=I[a+d|0];if(I[e+34592|0]<3){continue}break}if(I[e+31152|0]&70){break f}H[b>>2]=59;return Kv(a,d,b)}if(I[a+1|0]!=39){break f}H[b>>2]=154;d=2;while(1){c=d;d=c+1|0;e=I[a+c|0];if(I[e+31152|0]&8){continue}break}S:{if((e|0)==39){d=1;if(!(c&1)){break S}}H[b>>2]=184;while(1){b=I[a+c|0];if(!(!b|(b|0)==39)){c=c+1|0;continue}break}d=(b|0)!=0}return c+d|0}if(I[a+1|0]!=187|I[a+2|0]!=191){break f}H[b>>2]=183;return 3}H[b>>2]=184;return 0}H[b>>2]=184;break b}while(1){d=c;c=c+1|0;if(I[I[a+d|0]+31152|0]&70){continue}break}H[b>>2]=59;c=d;break c}H[b>>2]=109;break b}d=0;while(1){c=d;d=c+1|0;e=I[a+c|0];if(e-58>>>0>4294967285){continue}break}if((e|0)==46){while(1){c=c+1|0;d=c+a|0;if(I[d|0]-58>>>0>4294967285){continue}break}H[b>>2]=153;e=I[d|0]}T:{if(((e|32)&255)!=101){break T}d=a+c|0;e=I[d+1|0];if(e-58>>>0<=4294967285){U:{switch(e-43|0){case 0:case 2:break U;default:break T}}if(I[d+2|0]-58>>>0<4294967286){break T}}d=c+2|0;while(1){c=d;d=c+1|0;if(I[a+c|0]-58>>>0>4294967285){continue}break}H[b>>2]=153}while(1){if(!(I[I[a+c|0]+31152|0]&70)){break c}H[b>>2]=184;c=c+1|0;continue}}return c}return 1}return 2}function ty(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,y=0;h=Ea-80|0;Ea=h;H[h+4>>2]=b;a:{if(!d){e=1;break a}f=h+4|0;while(1){H[f>>2]=b;if(b){m=K[b+24>>2]<=c>>>0;f=m?b+16|0:f;e=e+m|0;b=H[b+16>>2];continue}break}b=H[h+4>>2]}H[a+208>>2]=H[a+208>>2]+e;if(H[b+24>>2]==1){dq(b)}q=I[a+11|0];f=H[a+168>>2];m=H[a+172>>2];g=H[a+232>>2];p=H[H[g+32>>2]>>2];if(Bb(g+52|0,p,48)){k=H[p+16>>2]+1|0}else{k=0}b:{if(!J[g+40>>1]){c:{d:{if(!H[p+96>>2]){break d}qe(4,h+8|0);e=Pf(g,4,4);if((e|0)==5){break d}if(e){break c}Xu(g,H[h+8>>2]);re(g,4,4)}Eg(g,3);G[g+40>>1]=65535;H[h+16>>2]=0;while(1){e=Wu(g,h+8|0,1,h+16|0);if((e|0)==-1){continue}break}}if(e){break b}}p=f;n=H[g+68>>2];e:{if(n){break e}H[h+16>>2]=-2113503433;H[h+20>>2]=417475840;F[h+27|0]=f;F[h+26|0]=(m&255)<<24|f>>>8;F[h+25|0]=(m&65535)<<16|f>>>16;F[h+24|0]=(m&16777215)<<8|f>>>24;i=H[g+112>>2];H[h+28>>2]=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);if(!i){qe(8,g+84|0)}i=H[g+88>>2];H[h+32>>2]=H[g+84>>2];H[h+36>>2]=i;j=h+16|0;Of(1,j,24,0,h+8|0);i=H[h+8>>2];H[h+40>>2]=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);e=H[h+12>>2];H[h+44>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[g+36>>2]=p;H[g+76>>2]=i;H[g+80>>2]=e;F[g+65|0]=0;F[g+47|0]=1;i=H[g+8>>2];e=Ia[H[H[i>>2]+12>>2]](i,j,32,0,0)|0;if(e){break b}if(!I[g+48|0]){break e}i=q>>>2&3;if(!i){break e}e=H[g+8>>2];e=Ia[H[H[e>>2]+20>>2]](e,i)|0;if(e){break b}}if(H[g+36>>2]!=(p|0)){e=Sa(68598);break b}H[h+56>>2]=g;v=H[g+8>>2];H[h+76>>2]=p;H[h+72>>2]=q;H[h+64>>2]=0;H[h+68>>2]=0;H[h+60>>2]=v;f=f+24|0;j=f>>31;r=f;u=j;m=mJ(f,j,n,0);f=Ha;i=m+32|0;m=i>>>0<32?f+1|0:f;f=b;while(1){if(f){j=h+56|0;f:{g:{h:{i:{if(!k){break i}if(!(H[f+16>>2]|!d)){n=n+1|0;e=0;break h}H[h+16>>2]=0;Qo(g,H[f+24>>2],h+16|0);e=H[h+16>>2];if(e>>>0>>0){break i}if(e>>>0<=H[g+104>>2]-1>>>0){H[g+104>>2]=e}j=H[g+8>>2];l=H[f+4>>2];o=mJ(e-1|0,0,r,u);e=Ha;o=o+56|0;e=o>>>0<56?e+1|0:e;e=Ia[H[H[j>>2]+12>>2]](j,l,p,o,e)|0;if(e){break b}G[f+28>>1]=J[f+28>>1]&65471;break f}n=n+1|0;e=0;if(!d){break g}e=H[f+16>>2]}e=e?0:c}e=Vu(j,f,e,i,m);if(e){break b}G[f+28>>1]=J[f+28>>1]|64;m=m+u|0;i=i+r|0;m=i>>>0>>0?m+1|0:m;w=f}f=H[f+16>>2];continue}break}j:{if(!d){e=0;l=0;break j}if(H[g+104>>2]){k=H[g+36>>2]+24|0;l=fc(k);if(!l){e=7;break b}f=H[g+104>>2];k:{if((f|0)==1){o=k>>31;e=24;f=0;break k}o=k>>31;e=mJ(k,o,f-2|0,0);f=Ha;e=e+48|0;f=e>>>0<48?f+1|0:f}j=H[g+8>>2];e=Ia[H[H[j>>2]+8>>2]](j,l,8,e,f)|0;H[g+76>>2]=Ya(l);x=l+4|0;H[g+80>>2]=Ya(x);f=H[g+104>>2];H[g+104>>2]=0;y=l+24|0;while(1){if(!(f>>>0>n>>>0|e)){s=H[g+8>>2];e=k;t=mJ(e,o,f-1|0,0);j=Ha;t=t+32|0;j=t>>>0<32?j+1|0:j;e=Ia[H[H[s>>2]+8>>2]](s,l,e,t,j)|0;if(!e){e=h+16|0;Uu(g,Ya(l),Ya(x),y,e);s=H[g+8>>2];e=Ia[H[H[s>>2]+12>>2]](s,e,24,t,j)|0}f=f+1|0;continue}break}Na(l);if(e){break b}}o=q&3;l:{if(!o){l=0;e=0;break l}m:{if(!I[g+49|0]){l=0;break m}f=m;k=Zu(H[g+8>>2]);e=k+i|0;l=e-1|0;f=(e>>>0>>0?f+1|0:f)-!e|0;k=oJ(l,f,k,0);j=l-k|0;f=f-(Ha+(l>>>0>>0)|0)|0;q=f;H[h+64>>2]=j;H[h+68>>2]=f;l=0;k=i;f=m;while(1){if((f|0)<=(q|0)&j>>>0>k>>>0|(f|0)<(q|0)){e=Vu(h+56|0,w,c,k,f);if(e){break b}l=l+1|0;f=f+u|0;k=k+r|0;f=k>>>0>>0?f+1|0:f;continue}break}if((i|0)==(j|0)&(m|0)==(q|0)){break m}e=0;break l}e=Ia[H[H[v>>2]+20>>2]](v,o)|0}if(!I[g+47|0]){break j}f=H[g+16>>2];m=H[g+20>>2];if((m|0)<0){break j}i=mJ(r,u,l+n|0,0);j=Ha;i=i+32|0;j=i>>>0<32?j+1|0:j;k=f;f=f>>>0>>0&(j|0)>=(m|0)|(j|0)>(m|0);Tu(g,f?i:k,f?j:m);F[g+47|0]=0}n=H[g+68>>2];f=b;while(1){if(!(!f|e)){e=0;if(I[f+28|0]&64){n=n+1|0;e=Po(g,n,H[f+24>>2])}f=H[f+16>>2];continue}break}while(1){if(!((l|0)<=0|e)){l=l-1|0;n=n+1|0;e=Po(g,n,H[w+24>>2]);continue}break}if(e){break b}H[g+68>>2]=n;G[g+66>>1]=p&65280|p>>>16;if(d){H[g+72>>2]=c;H[g+60>>2]=H[g+60>>2]+1;Oo(g);H[g+12>>2]=n}e=0;if(!H[a+96>>2]){break b}while(1){if(!b){break b}Su(H[a+96>>2],H[b+24>>2],H[b+4>>2]);b=H[b+16>>2];continue}}Ea=h+80|0;return e}function eA(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,u=0;h=Ea-96|0;Ea=h;G[h+18>>1]=65535;p=H[a>>2];e=H[a+8>>2];j=H[p+4>>2]+(I[e+16|0]<<6)|0;l=j+8|0;m=H[j+24>>2];r=H[a+4>>2];j=I[j+45|0]|I[j+46|0]<<8;a:{if(j&2){f=H[l+60>>2];break a}if(I[m+28|0]&128){f=H[m+8>>2];break a}f=h+24|0;Ra(f,0,72);H[h+72>>2]=65539;F[h+78|0]=5;F[h+79|0]=3;F[h+80|0]=0;H[h+32>>2]=h+20;H[h+28>>2]=h+18;G[h+76>>1]=1;H[h+36>>2]=m;d=J[m+38>>1];G[h+22>>1]=0;G[h+20>>1]=d;if(j&1){break a}H[h+44>>2]=H[m+8>>2]}b:{if(H[a+12>>2]|J[p+40>>1]&4128|(H[m+28>>2]&128|(j&72|(!(I[H[H[p>>2]>>2]+33|0]&128)|j&3)))){break b}if(I[l+36|0]&16){break b}d=H[r+24>>2];k=d+N(H[r+12>>2],48)|0;j=G[m+38>>1];o=vm(j);j=j+o|0;i=j-25|0;n=j+28|0;while(1){if(d>>>0>=k>>>0|g){break b}g=0;c:{if(H[e+8>>2]&H[d+32>>2]|H[e+12>>2]&H[d+36>>2]){break c}if(!Vq(d,l,0,0)){break c}G[e+24>>1]=1;H[e+44>>2]=1;H[e+32>>2]=0;H[H[e+52>>2]>>2]=d;d:{if(I[m+43|0]!=2){j=n;if(!(I[m+29|0]&64)){break d}}j=i}G[e+22>>1]=43;j=j<<16>>16;G[e+18>>1]=(j|0)>0?j:0;H[e+40>>2]=16384;G[e+20>>1]=Yd(o,43);g=c|H[d+36>>2];H[e>>2]=b|H[d+32>>2];H[e+4>>2]=g;g=Yj(a,e)}d=d+48|0;continue}}j=1;while(1){e:{f:{g:{if(!(!f|g)){d=H[f+36>>2];if(d){if(!Dz(H[l+40>>2],I[l+36|0],r,d)){break f}}if(I[f+56|0]&2){break f}o=J[H[f+8>>2]>>1];G[e+28>>1]=0;H[e+24>>2]=0;H[e+44>>2]=0;G[e+18>>1]=0;F[e+17|0]=0;H[e+32>>2]=f;G[e+22>>1]=o;H[e>>2]=b;H[e+4>>2]=c;g=1;h:{if(I[f+55|0]&4){break h}n=H[H[a>>2]+8>>2];if(!n){break h}k=H[l+40>>2];s=n+8|0;d=0;while(1){g=H[n>>2]<=(d|0);if(g){break h}i:{j:{i=Xc(H[s+(d<<4)>>2]);if(!i){break j}if(!(I[i|0]!=167|(k|0)!=H[i+28>>2])){i=G[i+32>>1];if((i|0)<0){break h}q=J[f+50>>1];g=0;i=i&65535;while(1){if((g|0)==(q|0)){break j}t=g<<1;g=g+1|0;if((i|0)!=J[t+H[f+4>>2]>>1]){continue}break}break i}g=H[f+40>>2];if(!g){break j}q=g+8|0;g=0;while(1){if(J[f+50>>1]<=g>>>0){break j}if(J[H[f+4>>2]+(g<<1)>>1]==65534){if(!sm(i,H[q+(g<<4)>>2],k)){break i}}g=g+1|0;continue}}d=d+1|0;continue}break}g=0}n=o<<16>>16;k:{d=I[f+55|0]|I[f+56|0]<<8;if((d&3)==3){H[e+40>>2]=256;G[e+20>>1]=n+16;F[e+17|0]=g?0:j;Rq(r,e,n);break k}l:{m:{n:{if(d&32){H[h+8>>2]=0;H[h+12>>2]=0;break n}i=H[f+68>>2]&H[l+52>>2];d=H[f+64>>2]&H[l+48>>2];H[h+8>>2]=d;H[h+12>>2]=i;k=H[f+36>>2];if(k){Zq(H[p>>2],f,k,h+8|0,0,0);i=H[h+12>>2];d=H[h+8>>2]}H[e+40>>2]=512;o:{if(d|(i|0)!=-2147483648){k=I[f+55|0]|I[f+56|0]<<8;if(!(k&4096)|!(d|i)|k&2048){break o}}s=H[l+40>>2];k=0;d=Ea-48|0;Ea=d;q=H[p+16>>2];p:{if(!q){break p}if(!(I[f+56|0]&16)){t=J[f+52>>1];i=0;while(1){if((i|0)==(t|0)){break p}u=i<<1;i=i+1|0;if(G[H[f+4>>2]+u>>1]<63){continue}break}}H[d+16>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=46;H[d+8>>2]=0;H[d+12>>2]=0;H[d+40>>2]=s;H[d+36>>2]=f;H[d+12>>2]=89;H[d+32>>2]=d+36;G[d+44>>1]=0;_b(d+8|0,q);k=I[d+45|0]?0:I[d+44|0]?67108864:64}Ea=d+48|0;if(!k){break l}H[h+8>>2]=0;H[h+12>>2]=0;i=H[e+40>>2]|k;break m}if(d|i){break l}}i=576}H[e+40>>2]=i}d=j;q:{if(!g){break q}d=0;if(I[l+37|0]&2|(H[f+36>>2]|I[m+28|0]&128)){break q}if(I[f+55|0]&4|(H[h+8>>2]|H[h+12>>2])|(I[p+40|0]&4|G[f+48>>1]>=G[m+40>>1])){break g}if(!I[65927]|I[H[H[p>>2]>>2]+80|0]&32){break g}}F[e+17|0]=d;G[e+20>>1]=(o+((N(G[f+48>>1],15)|0)/G[m+40>>1]|0)|0)+1;if(H[h+8>>2]|H[h+12>>2]){d=n+16|0;k=H[l+40>>2];g=0;while(1){r:{if(H[p+92>>2]<=(g|0)){break r}o=H[p+104>>2]+N(g,48)|0;if(!Vz(H[o>>2],k,f)){break r}g=g+1|0;i=G[o+8>>1];if((i|0)>0){i=I[o+12|0]&130?-20:-1}d=d+i|0;continue}break}G[e+20>>1]=Yd(G[e+20>>1],d<<16>>16)}Rq(r,e,n);if(!(I[l+36|0]&16)|!H[f+40>>2]){break k}G[e+22>>1]=n;break g}g=Yj(a,e);G[e+22>>1]=n;if(!g){break g}}Ea=h+96|0;return g}F[a+16|0]=0;g=Qq(a,l,f,0);if(I[a+16|0]!=1){break e}H[m+28>>2]=H[m+28>>2]|256;break e}g=0}j=j+1|0;f=I[l+37|0]&2?0:H[f+20>>2];continue}}function cJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Ea+-64|0;Ea=d;i=1;c=H[b+4>>2];a:{if(c&4){break a}g=H[a>>2];f=H[a+24>>2];if(!(c&64)){_d(g,b,f);i=H[g+36>>2]?2:1;break a}n=H[b+52>>2];k=H[g>>2];c=b;while(1){if(c){H[c+4>>2]=H[c+4>>2]|4;H[d+52>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+56>>2]=c;H[d+24>>2]=g;i=2;if(Yc(d+24|0,H[c+60>>2])){break a}if(F[c+6|0]&1){H[H[H[c+32>>2]+28>>2]+48>>2]=H[c+48>>2];H[c+48>>2]=0}if(f){H[f+28>>2]=H[f+28>>2]+1}a=0;while(1){h=H[c+32>>2];if(H[h>>2]>(a|0)){h=h+(a<<6)|0;e=H[h+28>>2];b:{if(!e|I[e+4|0]&4){break b}j=f?H[f+16>>2]:0;m=H[g+260>>2];o=H[h+16>>2];if(o){H[g+260>>2]=o}pA(g,e,f);H[g+260>>2]=m;if(H[g+36>>2]){break a}if(!f){break b}e=(I[h+45|0]|I[h+46|0]<<8)&65527|((j|0)>2])<<3;F[h+45|0]=e;F[h+46|0]=e>>>8}a=a+1|0;continue}break}c:{if(!f){break c}a=H[f+28>>2];if(!a){break c}H[f+28>>2]=a-1}H[d+36>>2]=f;H[d+28>>2]=h;H[d+48>>2]=16385;if(He(d+24|0,H[c+28>>2])){break a}h=H[c+40>>2];a=H[d+48>>2];d:{if(h|a&16){H[c+4>>2]=H[c+4>>2]|a&134221824|8;a=a&-16385;break d}a=a&-16402}e=H[c+28>>2];a=a|128;H[d+48>>2]=a;H[d+32>>2]=e;e=H[c+44>>2];if(e){if(!(I[c+4|0]&8)){Qa(g,1202,0);break a}if(Yc(d+24|0,e)){break a}a=H[d+48>>2]}H[d+48>>2]=a|1048576;if(Yc(d+24|0,H[c+36>>2])){break a}H[d+48>>2]=H[d+48>>2]&-1048577;a=0;while(1){e=H[c+32>>2];if(H[e>>2]>(a|0)){e=e+(a<<6)|0;if(I[e+45|0]&4){if(He(d+24|0,H[e+64>>2])){break a}}a=a+1|0;continue}break}e:{if(I[g+220|0]<2){break e}e=c+72|0;while(1){a=H[e>>2];if(!a){break e}j=d+24|0;if(He(j,H[a+12>>2])){break a}e=a+36|0;if(!He(j,H[a+8>>2])){continue}break}break a}H[d+36>>2]=0;H[d+48>>2]=H[d+48>>2]|16385;if(F[c+6|0]&1){a=H[H[c+32>>2]+28>>2];H[c+48>>2]=H[a+48>>2];H[a+48>>2]=0}a=H[c+48>>2];if(!(!a|!l&(n|0)!=0)){if(oA(d+24|0,c,a,19482)){break a}}if(I[k+87|0]){break a}H[d+48>>2]=H[d+48>>2]&-16385;f:{if(!h){break f}if(oA(d+24|0,c,h,19842)|I[k+87|0]){break a}a=0;e=H[h>>2];j=(e|0)>0?e:0;e=h+8|0;while(1){if((a|0)==(j|0)){break f}if(I[H[e>>2]+4|0]&16){Qa(g,13306,0);break a}else{e=e+16|0;a=a+1|0;continue}}}a=H[c+56>>2];if(!(!a|H[H[c+28>>2]>>2]==H[H[a+28>>2]>>2])){if(I[a+5|0]&2){Qa(g,5228,0);break a}H[d+16>>2]=pi(I[a|0]);Qa(g,5039,d+16|0);break a}l=l+1|0;c=H[c+52>>2];continue}break}i=1;if(!n){break a}l=H[b+48>>2];if(!l){break a}a=H[l>>2];j=H[g>>2];g:{if((a|0)<=H[j+128>>2]){c=0;n=(a|0)>0?a:0;h=l+8|0;a=0;while(1){if((a|0)!=(n|0)){i=h+(a<<4)|0;f=(I[i+9|0]|I[i+10|0]<<8)&65531;F[i+9|0]=f;F[i+10|0]=f>>>8;a=a+1|0;continue}break}while(1){f=b;H[f+56>>2]=c;c=f;b=H[c+52>>2];if(b){continue}break}i=1;h:while(1){if(!(i?f:0)){a=0;b=H[l>>2];b=(b|0)>0?b:0;i=1;while(1){if((a|0)==(b|0)){break a}c=a<<4;a=a+1|0;if(I[(c+h|0)+9|0]&4){continue}break}H[d>>2]=a;Qa(g,3354,d);break g}o=H[f+28>>2];a=0;c=h;e=0;while(1){i=a;i:{j:{if(H[l>>2]>(e|0)){H[d+60>>2]=-1;if(I[c+9|0]&4){break j}k=Xc(H[c>>2]);if(!k){break j}k:{if(zf(k,d+60|0)){b=H[d+60>>2];a=H[o>>2];if((b|0)>0&(a|0)>=(b|0)){break k}fr(g,19482,e+1|0,a,k);break g}b=nA(o,k);if(!b){b=0;a=db(j,k,0);l:{if(I[j+87|0]){break l}b=mA(g,f,a);if(I[g+220|0]<2|(b|0)<=0){break l}mA(g,f,k)}_a(j,a)}a=1;if((b|0)<=0){break i}}if(I[g+220|0]<=1){m=ic(j,155,0);if(!m){break g}H[m+8>>2]=b;H[m+4>>2]=H[m+4>>2]|2048;a=H[c>>2];if((k|0)!=(a|0)){while(1){n=a;a=H[a+12>>2];if(I[a|0]==113){continue}break}a=n+12|0}else{a=c}H[a>>2]=m;be(j,k);G[c+12>>1]=b}a=I[c+9|0]|I[c+10|0]<<8|4;F[c+9|0]=a;F[c+10|0]=a>>>8;break j}f=H[f+56>>2];continue h}a=i}c=c+16|0;e=e+1|0;continue}}}Qa(g,13272,0)}i=2}Ea=d- -64|0;return i|0}function tf(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;a:{b:{if(I[a+9|0]){break b}g=I[a+8|0];if(!g){break b}if(!b|(g|0)!=1){break a}}m=c;k=Ea-16|0;Ea=k;d=H[a+4>>2];c=H[a>>2];H[d+4>>2]=c;e=H[d>>2];j=b;c:{d:{g=a;a=I[a+8|0];if((a|0)==2|!b&(a|0)==1){break d}if(!(I[e+14|0]|!(I[c+35|0]&2))){G[d+24>>1]=J[d+24>>1]&65534}a=J[d+24>>1];if(!(!j|!(a&1))){b=8;break c}e:{f:{g:{if(j){if(a&128|I[d+20|0]==2){break g}if((j|0)<2){break e}a=d+76|0;while(1){b=H[a>>2];if(!b){break e}a=b+12|0;b=H[b>>2];if((g|0)==(b|0)){continue}break}break f}if(!(a&128)){break e}}b=H[d+80>>2]}if(!H[b>>2]){break e}b=262;break c}b=Co(g,1,1);if(b){break c}a=J[d+24>>1];G[d+24>>1]=a&65519;if(!H[d+48>>2]){G[d+24>>1]=a|16}n=d+36|0;a=0;while(1){h:{i:{if(!H[d+12>>2]){b=xu(H[d>>2]);if(b){break h}b=kd(d,1,k+12|0,0);if(b){break h}h=H[d>>2];c=H[h+28>>2];l=H[k+12>>2];f=H[l+56>>2];a=Ya(f+28|0);j:{if(a){if((I[f+24|0]|I[f+25|0]<<8|(I[f+26|0]<<16|I[f+27|0]<<24))==(I[f+92|0]|I[f+93|0]<<8|(I[f+94|0]<<16|I[f+95|0]<<24))){break j}}a=c}k:{l:{m:{if(a?I[H[d+4>>2]+35|0]&2:1){h=H[d+40>>2];a=0;break m}b=26;if(Bb(f,33168,16)){break k}if(I[f+18|0]>=3){G[d+24>>1]=J[d+24>>1]|1}i=I[f+19|0];if(i>>>0>2){break k}n:{if(I[d+24|0]&32|(i|0)!=2){break n}H[k+8>>2]=0;h=wu(h,k+8|0);if(h){break l}if(H[k+8>>2]){break n}Bj(l);b=0;break i}if(Bb(f+21|0,30526,3)){break k}i=I[f+17|0]<<16|I[f+16|0]<<8;if(i-65537>>>0<4294902016|i&i-1){break k}o=I[f+20|0];h=i-o|0;if((i|0)!=H[n>>2]){Bj(l);H[d+36>>2]=i;H[d+40>>2]=h;G[d+24>>1]=J[d+24>>1]|2;Vo(d);b=Lh(H[d>>2],n,o);break i}o:{if(a>>>0<=c>>>0){break o}a=c;if((H[H[d+4>>2]+32>>2]&268435457)==1){break o}b=Sa(73493);break k}if(h>>>0<480){break k}H[d+40>>2]=h;H[d+36>>2]=i;G[d+24>>1]=J[d+24>>1]|2;F[d+17|0]=(Ya(f+52|0)|0)!=0;F[d+18|0]=(Ya(f- -64|0)|0)!=0}H[d+48>>2]=a;H[d+12>>2]=l;G[d+30>>1]=h-35;a=(((h<<5)-384>>>0)/255|0)-23|0;G[d+32>>1]=a;G[d+28>>1]=a;a=(((h<<6)-768>>>0)/255|0)-23|0;G[d+26>>1]=a;a=a&65535;F[d+21|0]=a>>>0>=127?127:a;b=0;break i}b=h}Bj(l);H[d+12>>2]=0;break h}p:{q:{r:{if(!j){break r}if(a){break r}b=8;if(F[d+24|0]&1){break h}b=H[e+44>>2];if(b){break q}F[e+22|0]=I[H[g>>2]+86|0]==2;if(I[e+17|0]==1){a=H[e+232>>2];s:{if(a){if(!(I[a+43|0]|!I[e+4|0])){b=Mf(e,4);if(b){break q}Eu(H[e+232>>2],1);a=H[e+232>>2]}b=8;if(I[a+46|0]){break h}b=Pf(a,0,1);if(b){break q}F[a+44|0]=1;if(!Bb(a+52|0,H[H[a+32>>2]>>2],48)){break s}re(a,0,1);F[a+44|0]=0;break p}b=Mf(e,2);if(!(b|(j|0)<2)){b=Ho(e,4)}if(b){break q}}F[e+17|0]=2;H[e+80>>2]=0;H[e+84>>2]=0;a=H[e+28>>2];H[e+40>>2]=a;H[e+36>>2]=a;H[e+32>>2]=a}a=Iq(d)}b=a;if(b){break h}t:{if(I[g+8|0]){break t}H[d+44>>2]=H[d+44>>2]+1;if(!I[g+9|0]){break t}F[g+40|0]=1;H[g+44>>2]=H[d+76>>2];H[d+76>>2]=g+32}a=j?2:1;F[g+8|0]=a;if(a>>>0>I[d+20|0]){F[d+20|0]=a}if(!j){break d}H[d+80>>2]=g;G[d+24>>1]=J[d+24>>1]&65471|((j|0)>1)<<6;a=H[d+12>>2];if(H[d+48>>2]==(Ya(H[a+56>>2]+28|0)|0)){break d}b=Pb(H[a+72>>2]);if(b){break c}a=H[a+56>>2];b=H[d+48>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[a+28|0]=b;F[a+29|0]=b>>>8;F[a+30|0]=b>>>16;F[a+31|0]=b>>>24;break d}if((b|0)!=517){break h}}b=I[d+20|0]?517:5;break h}a=0;if(!b){continue}}Bo(d);if(I[d+20|0]|(b&255)!=5){break c}a=b;if(dv(d)){continue}break}break c}if(m){H[m>>2]=Ya(H[H[d+12>>2]+56>>2]+40|0)}if(!j){b=0;break c}b=xq(e,H[H[g>>2]+504>>2])}Ea=k+16|0;return b}g=H[a+4>>2];if(c){H[c>>2]=Ya(H[H[g+12>>2]+56>>2]+40|0)}if(!b){return 0}return xq(H[g>>2],H[H[a>>2]+504>>2])}function sn(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Ea-48|0;Ea=j;H[j+44>>2]=0;H[j+40>>2]=0;r=H[a>>2];a:{if(H[a+36>>2]){break a}h=lh(a,b);if(!h){break a}y=oi(a,h,128,0,0);w=I[h+43|0];m=1;if(!y){m=(ni(a,h,0,0)|0)!=0}if(Ye(a,h)){break a}if(Zm(a,h,y)){break a}e=H[h>>2];i=H[r+16>>2];g=zb(r,H[h+60>>2]);s=Sb(a,9,e,0,H[i+(g<<4)>>2]);if((s|0)==1){break a}n=H[a+40>>2];i=n+1|0;H[a+40>>2]=i;H[b+48>>2]=n;e=i;k=h+8|0;f=k;while(1){f=H[f>>2];if(f){e=e+1|0;H[a+40>>2]=e;q=q+1|0;f=f+20|0;continue}break}f=0;if((w|0)==2){A=H[a+260>>2];H[a+260>>2]=H[h>>2];z=a}d=qb(a);b:{if(!d){break b}if(!I[a+18|0]){G[d+152>>1]=J[d+152>>1]|16}ed(a,m,g);if((w|0)==2){Er(a,h,c,n);H[j+44>>2]=n;H[j+40>>2]=n}H[j+36>>2]=0;H[j+28>>2]=0;H[j+32>>2]=0;H[j+20>>2]=0;H[j+24>>2]=0;H[j+12>>2]=0;H[j+16>>2]=0;H[j+8>>2]=b;H[j+4>>2]=a;if(Yc(j+4|0,c)){break b}if(!(I[a+18|0]|!(F[r+36|0]&1)|(H[a+132>>2]|I[a+159|0]))){p=H[a+44>>2]+1|0;H[a+44>>2]=p;Ma(d,71,0,p)}c:{if(!(c|s|m|I[h+43|0]==1)){qd(a,g,H[h+20>>2],1,H[h>>2]);if(!(I[h+28|0]&128)){$a(d,145,H[h+20>>2],g,p?p:-1,H[h>>2],-1)}f=p?p:-1;while(1){e=H[k>>2];if(e){d:{if(!(!(I[h+28|0]&128)|((I[e+55|0]|I[e+56|0]<<8)&3)!=2)){Oa(d,145,H[e+44>>2],g,f);break d}Ma(d,145,H[e+44>>2],g)}k=e+20|0;continue}else{e=0;break c}}}s=(I[j+28|0]&64)>>>6|0?20:m?20:28;e:{if(!(I[h+28|0]&128)){g=1;x=H[a+44>>2]+1|0;H[a+44>>2]=x;m=0;Ma(d,75,0,x);e=0;break e}e=H[a+44>>2];m=dc(h);g=G[m+50>>1];H[a+44>>2]=e+g;u=H[a+40>>2];H[a+40>>2]=u+1;o=Ma(d,118,u,g);yd(a,m);e=e+1|0}t=Xe(a,b,c,0,0,0,s,i);if(!t){break b}i=e;k=H[t+20>>2];s=H[t+24>>2];v=I[t+46|0];if((v|0)!=1){e=H[a+128>>2];F[(e?e:a)+20|0]=1}if(F[t+48|0]&1){Ua(d,143,n)}if(p){Ma(d,86,p,1)}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(m){e=0;l=(g|0)>0?g:0;while(1){if((e|0)!=(l|0)){sd(d,h,n,G[H[m+4>>2]+(e<<1)>>1],e+i|0);e=e+1|0;continue}break}if(!v){break p}l=i;break q}i=1;l=H[a+44>>2]+1|0;H[a+44>>2]=l;Ma(d,135,n,l);if(!v){break n}}e=Hb(r,q+2|0,0);if(!e){pd(t);break b}f=q+1|0;i=Ra(e,1,f);F[f+i|0]=0;if((k|0)>=0){F[i+(k-n|0)|0]=0}f=s;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){F[i+(s-n|0)|0]=0}if(o){Zd(d,o)}f=H[a+56>>2]-1|0;H[a+56>>2]=f;if((w|0)!=2){break o}i=g;break k}l=H[a+44>>2]+1|0;H[a+44>>2]=l;$a(d,97,i,g,l,dh(H[a>>2],m),g);ab(d,138,u,l,i,g);i=0;break m}q=0;if((v|0)!=2){k=0;i=g;o=0;break l}k=0;q=1;o=Gb(d,15);i=g;break l}Ma(d,156,x,l)}pd(t);k=1;q=0;e=0;o=0;g=0;if((w|0)==2){break j}}mk(a,h,113,8,n,e,j+44|0,j+40|0);if(q){lk(d,o)}q=e;g=f;if(k){break j}}k=0;if(I[h+43|0]==1){o=0;break h}g=H[j+44>>2];if(I[(g-n|0)+e|0]){ab(d,28,g,f,l,i)}o=0;break i}r:{if(m){k=Ua(d,36,u);o=1;if(I[h+43|0]==1){Oa(d,94,u,0,l);break r}Ma(d,134,u,l);break r}o=1;k=Oa(d,46,x,0,l)}e=q;f=g}if(I[h+43|0]!=1){break g}}g=td(r,h);Ym(a,h);i=H[a+128>>2];F[(i?i:a)+21|0]=1;s:{if((v|0)!=1){break s}Ua(d,122,n);if(H[a+128>>2]){break s}F[a+20|0]=0}$a(d,7,0,1,l,g,-11);g=H[d+108>>2];if((g|0)<=0){break f}G[(H[d+104>>2]+N(g,20)|0)-18>>1]=2;break f}kk(a,h,y,H[j+44>>2],H[j+40>>2],l,i,!I[a+18|0],11,v,s)}if(!o){bb(d,f);pd(t);break c}if(m){Ma(d,39,u,k+1|0);f=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(k,20)|0)+8>>2]=f;break c}Kb(d,k);f=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(k,20)|0)+8>>2]=f}if(!(I[a+18|0]|H[a+132>>2])){jk(a)}if(p){Xm(d,p,15565)}f=e}if(!z){break a}H[z+260>>2]=A}wc(r,b);_a(r,c);if(f){Qb(r,f)}Ea=j+48|0}function th(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;h=Ea+-64|0;Ea=h;k=H[c+4>>2];a:{b:{c:{d:{e:{if(d){e=F[b+1|0];d=e&255;H[h+16>>2]=d;m=2;if((e|0)<0){m=Id(b+1|0,h+16|0)+1&255;d=H[h+16>>2]}k=k+40|0;n=1;o=I[b|0];d=o+(d>>>0>=128?d-12>>>1|0:I[d+34112|0])|0;break e}d=F[b|0];o=d&255;H[h+60>>2]=o;m=1;if((d|0)<0){m=Id(b,h+60|0);o=H[h+60>>2]}d=o}l=d;f:{if(l>>>0<=a>>>0){q=c+23|0;while(1){g:{h:{i:{j:{k:{e=J[k+16>>1];if(e&36){d=I[b+m|0];if(d>>>0>=10){i=(d|0)==10?-1:1;a=0;break b}if((d|0)==7){break k}i=-1;if(!d){break c}g=b+l|0;r=H[k+4>>2];t=H[k>>2];l:{m:{switch(d-1|0){case 0:e=F[g|0];f=e>>31;break l;case 1:e=I[g+1|0]|F[g|0]<<8;f=e>>31;break l;case 2:e=I[g+2|0]|(I[g+1|0]<<8|F[g|0]<<16);f=e>>31;break l;case 3:e=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);f=e>>31;break l;case 4:e=I[g+3|0];f=e>>>16|0;p=e<<16;j=f;e=I[g+2|0];f=e>>>8|0;p=e<<24|p;j=f|j;e=I[g+4|0];f=e>>>24|0;s=I[g+5|0]|(e<<8|p);j=f|j;f=I[g+1|0]|F[g|0]<<8;e=s;f=f|j;break l;case 5:e=I[g+4|0]|I[g+5|0]<<8|(I[g+6|0]<<16|I[g+7|0]<<24);j=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);p=j<<24|(j&65280)<<8;g=j&16711680;f=g<<24;g=g>>>8|0;w=f;s=j&-16777216;f=s>>>24|0;e=w|s<<8|(((e&255)<<24|j>>>8)&-16777216|((e&16777215)<<8|j>>>24)&16711680|(e>>>8&65280|e>>>24));j=f|g|p;f=0;f=j|(f|f);break l;default:break m}}e=d-8|0;f=0}if(e>>>0>>0&(f|0)<=(r|0)|(f|0)<(r|0)){break c}if((f|0)<=(r|0)&e>>>0<=t>>>0|(f|0)<(r|0)){break g}break d}n:{if(e&8){d=I[b+m|0];if(d>>>0>=10){i=(d|0)==10?-1:1;a=0;break b}i=-1;if((d|0)!=7){if(!d){break c}Qh(b+l|0,d,h+16|0);i=Ki(H[h+16>>2],H[h+20>>2],M[k>>3]);break j}d=1;if(co(b+l|0,h+16|0)){break c}u=M[h+16>>3];v=M[k>>3];if(uv){break n}break h}if(e&2){d=b+m|0;f=F[d|0];e=f&255;H[h+12>>2]=e;if((f|0)<0){Id(d,h+12|0);e=H[h+12>>2]}if(e>>>0<12){i=-1;d=e;break c}d=1;if(!(e&1)){break d}f=e-12>>>1|0;H[h+28>>2]=f;o:{if(f+l>>>0<=a>>>0){i=H[c>>2];if(J[i+8>>1]>n>>>0){break o}}F[q|0]=Sa(89158);break f}j=H[(i+(n<<2)|0)+20>>2];if(j){F[h+34|0]=I[i+4|0];d=H[i+12>>2];G[h+32>>1]=2;H[h+36>>2]=d;H[h+24>>2]=b+l;d=e;i=vt(h+16|0,k,j,q);break j}j=H[k+12>>2];i=Bb(b+l|0,H[k+8>>2],(f|0)<(j|0)?f:j);if(i){break c}d=e;i=f-j|0;break j}f=b+m|0;d=I[f|0];if(e&16){H[h+12>>2]=d;i=-1;if(d<<24>>24<0){Id(f,h+12|0);d=H[h+12>>2]}if(d&1|d>>>0<12){break c}e=d-12>>>1|0;if(e+l>>>0<=a>>>0){if(I[k+17|0]&4){if(!bo(b+l|0,e)){break n}i=e-H[k>>2]|0;break j}f=H[k+12>>2];i=Bb(b+l|0,H[k+8>>2],(e|0)<(f|0)?e:f);if(i){d=1;break c}i=e-f|0;break j}F[q|0]=Sa(89188);break f}i=1;p:{switch(d-7|0){case 3:break g;case 1:case 2:break c;case 0:break p;default:break i}}if(co(b+l|0,h+16|0)){break h}}d=1;break d}co(b+l|0,h+16|0);d=7;i=0-Ki(H[k>>2],H[k+4>>2],M[h+16>>3])|0}if(!i){break g}break c}if(d){break c}break g}d=7}q:{n=n+1|0;if((n|0)==J[c+20>>1]){break q}l=(d>>>0>=128?d-12>>>1|0:I[d+34112|0])+l|0;if(l>>>0>a>>>0){break q}m=ph(d,0)+m|0;if(o>>>0<=m>>>0){F[q|0]=Sa(89239);break f}k=k+40|0;continue}break}F[c+26|0]=1;i=F[c+22|0];break a}F[c+23|0]=Sa(89077)}i=0;break a}i=1}a=!d}b=I[H[H[c>>2]+16>>2]+n|0];if(!b){break a}r:{if(!(b&2)){break r}if(a){if(!(b&1)){break r}break a}if((F[k+16|0]&1)==(b&1)){break a}}i=0-i|0}Ea=h- -64|0;return i}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ea-368|0;Ea=d;a:{if(!b){break a}j=Va(H[c>>2]);if(!j){break a}f=b-1|0;b=d+320|0;if(hg(a,f,c+4|0,b)){break a}c=H[H[H[a>>2]+20>>2]+120>>2];G[d+316>>1]=0;H[d+312>>2]=0;H[d+308>>2]=c;H[d+304>>2]=0;H[d+296>>2]=0;H[d+300>>2]=0;uc(b);Se(b);c=0;b=0;while(1){e=I[b+j|0];b:{if((e|0)!=37){if(e){break b}if(b>>>0>c>>>0){mb(d+296|0,c+j|0,b-c|0)}om(a,d+296|0);break a}if(b>>>0>c>>>0){mb(d+296|0,c+j|0,b-c|0)}c=b+2|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{b=b+1|0;g=I[j+b|0];switch(g-70|0){case 19:break g;case 47:case 49:break h;case 14:break i;case 13:break j;case 45:break k;case 12:break l;case 10:case 42:break m;case 7:break n;case 39:break o;case 4:break p;case 17:case 36:break q;case 3:case 38:break r;case 2:case 37:break s;case 0:break t;case 32:break u;case 30:case 31:break d;case 1:case 5:case 6:case 8:case 9:case 11:case 15:case 16:case 18:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 33:case 34:case 35:case 40:case 41:case 43:case 44:case 46:case 48:break e;default:break f}}h=M[d+352>>3];M[d+16>>3]=h>59.999?59.999:h;fb(d+296|0,12719,d+16|0);break b}H[d+32>>2]=H[d+328>>2];e=H[d+336>>2];H[d+36>>2]=H[d+332>>2];H[d+40>>2]=e;fb(d+296|0,16530,d+32|0);break b}H[d+48>>2]=H[d+340>>2];fb(d+296|0,(g|0)==72?16540:16545,d+48|0);break b}e=H[d+340>>2];e=(e|0)>12?e-12|0:e;H[d+64>>2]=e?e:12;fb(d+296|0,(g|0)==73?16540:16545,d- -64|0);break b}e=d+248|0;Pa(e,d+320|0,48);H[d+260>>2]=1;H[d+264>>2]=1;F[d+288|0]=0;uc(e);f=H[d+324>>2];i=H[d+320>>2]+432e5|0;f=i>>>0<432e5?f+1|0:f;e=H[d+248>>2];e=nJ(i-e|0,f-(H[d+252>>2]+(e>>>0>i>>>0)|0)|0,864e5,0);if((g|0)==87){H[d+80>>2]=((e-oJ(nJ(i,f,864e5,0),Ha,7,0)|0)+7|0)/7;fb(d+296|0,16540,d+80|0);break b}H[d+96>>2]=e+1;fb(d+296|0,16510,d+96|0);break b}M[d+112>>3]=(+K[d+320>>2]+ +H[d+324>>2]*4294967296)/864e5;fb(d+296|0,12564,d+112|0);break b}H[d+128>>2]=H[d+332>>2];fb(d+296|0,16540,d+128|0);break b}H[d+144>>2]=H[d+344>>2];fb(d+296|0,16540,d+144|0);break b}if(H[d+340>>2]>=12){mb(d+296|0,(g|0)==112?19997:11421,2);break b}mb(d+296|0,(g|0)==112?20006:11559,2);break b}e=H[d+344>>2];H[d+160>>2]=H[d+340>>2];H[d+164>>2]=e;fb(d+296|0,16520,d+160|0);break b}e=H[d+320>>2];g=H[d+324>>2];if(I[d+367|0]){M[d+192>>3]=(+(e-1045635584>>>0)+ +(g-((e>>>0<1045635584)+49096|0)|0)*4294967296)/1e3;fb(d+296|0,12726,d+192|0);break b}e=nJ(e,g,1e3,0);H[d+176>>2]=e-413362496;H[d+180>>2]=Ha-((e>>>0<413362496)+49|0);fb(d+296|0,14968,d+176|0);break b}h=M[d+352>>3];v:{if(P(h)<2147483648){f=~~h;break v}f=-2147483648}H[d+208>>2]=f;fb(d+296|0,16540,d+208|0);break b}e=H[d+344>>2];H[d+224>>2]=H[d+340>>2];H[d+228>>2]=e;h=M[d+352>>3];w:{if(P(h)<2147483648){f=~~h;break w}f=-2147483648}H[d+232>>2]=f;fb(d+296|0,16515,d+224|0);break b}f=d+296|0;e=H[d+324>>2];i=H[d+320>>2]+1296e5|0;e=i>>>0<1296e5?e+1|0:e;k=f;e=oJ(nJ(i,e,864e5,0),Ha,7,0);f=e+48|0;Mh(k,1,((g|0)==117?Ha|e?f:55:f)<<24>>24);break b}H[d+240>>2]=H[d+328>>2];fb(d+296|0,16505,d+240|0);break b}if((g|0)==37){break c}}Nf(d+296|0);break a}H[d>>2]=H[d+336>>2];fb(d+296|0,(g|0)==100?16540:16545,d);break b}Mh(d+296|0,1,37)}b=b+1|0;continue}}Ea=d+368|0}function fA(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;l=Ea-16|0;Ea=l;H[l+8>>2]=0;r=H[a+4>>2];f=H[r+12>>2];o=(f|0)>0?f:0;j=H[a>>2];m=H[a+8>>2];f=H[j+4>>2]+(I[m+16|0]<<6)|0;g=f+8|0;q=H[f+24>>2];f=H[r+24>>2];p=H[j+8>>2];s=H[j>>2];while(1){if((h|0)!=(o|0)){i=J[f+10>>1];G[f+10>>1]=i&65471;a:{if(!(J[f+12>>1]&63487)|i&128|(d&H[f+32>>2]|e&H[f+36>>2])|H[f+20>>2]!=H[g+40>>2]){break a}if(I[g+36|0]&88){if(!Sq(f,g)){break a}}G[f+10>>1]=i|64;n=n+1|0}f=f+48|0;h=h+1|0;continue}break}b:{c:{if(!p){break c}e=H[p>>2];h=(e|0)>0?e:0;o=p+8|0;f=0;d:{while(1){if((f|0)==(h|0)){break d}e:{i=o+(f<<4)|0;d=H[i>>2];f:{if(ae(d)){break f}if(I[i+8|0]&2){break e}i=I[d|0];if((i|0)!=113){if((i|0)!=167|H[d+28>>2]!=H[g+40>>2]){break e}break f}i=H[d+12>>2];if(I[i|0]!=167|H[i+28>>2]!=H[g+40>>2]){break e}i=G[i+32>>1];G[d+32>>1]=i;if((i|0)<0){break f}t=H[d+8>>2];d=Sf(H[q+4>>2]+N(i&65535,12)|0);if(Tb(t,d?d:33248)){break e}}f=f+1|0;continue}break}h=f}if((e|0)!=(h|0)){break c}d=J[j+40>>1];if(d&128){d=d>>>9&1|2;break b}d=d>>>6&1;break b}e=0;d=0}f=e<<3;g=hb(H[s>>2],(f+N(n,24)|0)+96|0,0);g:{if(!g){Qa(s,1150,0);f=7;break g}H[g+84>>2]=0;H[g+80>>2]=d;H[g+76>>2]=s;H[g+72>>2]=r;o=((n<<2)+g|0)+92|0;H[g+4>>2]=o;q=o+N(n,12)|0;H[g+12>>2]=q;H[g+16>>2]=f+q;d=H[r+12>>2];t=(d|0)>0?d:0;f=H[r+24>>2];i=0;n=0;h=0;while(1){if((h|0)!=(t|0)){u=J[f+10>>1];if(u&64){j=H[f+24>>2];d=o+N(k,12)|0;H[d+8>>2]=h;H[d>>2]=j;v=J[f+12>>1];j=v&16383;h:{if((j|0)==1){if(u<<16>>16>=0){i=((k|0)<32?1<>2]=i}F[d+4|0]=2;break h}if((j|0)==64){F[d+4|0]=I[f+15|0];break h}if(j&384){if((j|0)==256){F[d+4|0]=71;break h}F[d+4|0]=72;break h}F[d+4|0]=v;if(!(j&60)){break h}if(!Ee(H[H[f>>2]+16>>2])){break h}n=((k|0)<16?1<>2]=k;h=0;d=(e|0)>0?e:0;e=p+8|0;f=0;while(1){if((d|0)!=(f|0)){k=e+(f<<4)|0;j=H[k>>2];if(!ae(j)){i=q+(h<<3)|0;H[i>>2]=G[j+32>>1];F[i+4|0]=F[k+8|0]&1;h=h+1|0}f=f+1|0;continue}break}H[g+8>>2]=h;G[m+44>>1]=0;H[m+40>>2]=1024;G[m+18>>1]=0;F[m+28|0]=I[m+28|0]&254;d=H[g>>2];if(ii(H[s>>2],m,d)){Ez(H[s>>2],g);f=7;break g}e=n&65535;h=l+12|0;f=hi(a,b,c,-1,-1,0,g,e,h,l+8|0);if(H[l+8>>2]){f=hi(a,b,c,-1,-1,0,g,e,h,0)}i:{if(f){break i}e=H[l+12>>2];p=c^-1;f=p&H[m+4>>2];q=f;o=b^-1;t=o&H[m>>2];if(!(f|t)){f=0;if(!e){break i}}f=0;h=0;u=(d|0)>0?d:0;if(e){f=hi(a,b,c,-1,-1,1,g,n&65535,l+12|0,0);e=p&H[m+4>>2];z=e;w=o&H[m>>2];h=!(e|w)}i=!h;v=n&65535;while(1){if(f){break i}d=-1;e=-1;f=0;while(1){if((f|0)!=(u|0)){k=H[r+24>>2]+N(H[(H[g+4>>2]+N(f,12)|0)+8>>2],48)|0;j=o&H[k+32>>2];k=p&H[k+36>>2];x=(k|0)==(e|0)&d>>>0>j>>>0|e>>>0>k>>>0;A=x?j:d;j=(k|0)==(y|0)&j>>>0>B>>>0|k>>>0>y>>>0;d=j?A:d;e=j?x?k:e:e;f=f+1|0;continue}break}if((d&e)!=-1){f=0;B=d;y=e;if((d|0)==(t|0)&(e|0)==(q|0)|(d|0)==(w|0)&(e|0)==(z|0)){continue}f=hi(a,b,c,b|d,c|e,0,g,v,l+12|0,0);if((b|0)!=H[m>>2]|(c|0)!=H[m+4>>2]){continue}h=H[l+12>>2]?h:1;i=0;continue}break}f=0;if(i){f=hi(a,b,c,b,c,0,g,n&65535,l+12|0,0);h=H[l+12>>2]?h:1}if(f|h){break i}f=hi(a,b,c,b,c,1,g,n&65535,l+12|0,0)}if(H[g+28>>2]){Na(H[g+24>>2])}Ez(H[s>>2],g)}Ea=l+16|0;return f}function hi(a,b,c,d,e,f,g,h,i,j){var 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;n=Ea+-64|0;Ea=n;q=H[g+16>>2];t=H[a+4>>2];k=H[a+8>>2];s=I[k+16|0];l=H[a>>2];u=H[l+4>>2];l=H[l>>2];r=H[g>>2];H[i>>2]=0;H[k>>2]=b;H[k+4>>2]=c;w=(r|0)>0?r:0;b=H[g+4>>2];while(1){if((o|0)!=(w|0)){c=H[t+24>>2];F[b+5|0]=0;c=c+N(H[b+8>>2],48)|0;p=H[c+32>>2];v=(d&p)!=(p|0);p=H[c+36>>2];if(!(v|(e&p)!=(p|0)|J[c+12>>1]&f|!j&(I[c+15|0]-75&255)>>>0>253)){F[b+5|0]=1}b=b+12|0;o=o+1|0;continue}break}p=Ra(q,0,r<<3);H[g+56>>2]=0;H[g+48>>2]=25;H[g+52>>2]=0;H[g+40>>2]=-1568170194;H[g+44>>2]=1416446638;H[g+32>>2]=0;H[g+20>>2]=0;H[g+24>>2]=0;e=u+(s<<6)|0;b=e;c=H[b+56>>2];d=H[b+60>>2];H[g+88>>2]=0;H[g+64>>2]=c;H[g+68>>2]=d;c=H[l>>2];f=H[b+24>>2];d=H[td(c,f)+8>>2];H[c+56>>2]=H[c+56>>2]+1;c=Ia[H[H[d>>2]+12>>2]](d,g)|0;b=H[l>>2];H[b+56>>2]=H[b+56>>2]-1;a:{if(!c|(c|0)==19){break a}if((c|0)==7){Cb(b);break a}b=H[d+8>>2];if(!b){H[n+32>>2]=Mg(c);Qa(l,8863,n+32|0);break a}H[n+48>>2]=b;Qa(l,8863,n+48|0)}b:{if(!I[H[f+52>>2]+17|0]){break b}b=0;f=H[H[l>>2]+20>>2];f=(f|0)>0?f:0;while(1){if((b|0)!=(f|0)){fd(l,b);b=b+1|0;continue}break}if(!H[l+88>>2]){break b}b=0;while(1){if((b|0)==(f|0)){break b}ed(l,0,b);b=b+1|0;continue}}Na(H[d+8>>2]);b=0;H[d+8>>2]=0;c:{if(c){if((c|0)==19){break c}b=c;break c}Ra(H[k+52>>2],0,r<<2);H[k+32>>2]=0;H[k+36>>2]=0;H[k+24>>2]=0;H[k+28>>2]=0;o=H[g+4>>2];f=-1;while(1){if((b|0)!=(w|0)){d:{q=(b<<3)+p|0;c=H[q>>2];if((c|0)<=0){break d}e:{f:{if((c|0)>(r|0)){break f}d=H[o+8>>2];if((d|0)<0|(d|0)>=H[t+12>>2]){break f}c=c-1|0;s=H[k+52>>2]+(c<<2)|0;if(H[s>>2]){break f}if(I[o+5|0]){break e}}H[n+16>>2]=H[H[e+24>>2]>>2];Qa(l,10337,n+16|0);b=1;break c}d=H[t+24>>2]+N(d,48)|0;u=H[d+32>>2];v=H[k+4>>2]|H[d+36>>2];H[k>>2]=u|H[k>>2];H[k+4>>2]=v;H[s>>2]=d;g:{if(!I[q+4|0]){break g}if(!(h>>>b&1|b>>>0>15)){G[k+30>>1]=J[k+30>>1]|1<(f|0);h:{if(H[g+88>>2]&(b>>>0<32?1<>2]=H[k+36>>2]|1<>2]=0;H[g+56>>2]=H[g+56>>2]&-2;H[i>>2]=1}f=q?c:f;if(!H[i>>2]|(I[d+15|0]-75&255)>>>0<254){break d}if(H[g+28>>2]){Na(H[g+24>>2]);H[g+24>>2]=0;H[g+28>>2]=0}H[j>>2]=1;b=0;break c}o=o+12|0;b=b+1|0;continue}break}G[k+44>>1]=f+1;c=((f|0)<0?-1:f)+1|0;b=0;i:{while(1){if((b|0)==(c|0)){break i}d=b<<2;b=b+1|0;if(H[H[k+52>>2]+d>>2]){continue}break}H[n>>2]=H[H[e+24>>2]>>2];Qa(l,10337,n);b=1;break c}H[k+24>>2]=H[g+20>>2];F[k+28|0]=I[k+28|0]&254|F[g+28|0]&1;H[g+28>>2]=0;H[k+32>>2]=H[g+24>>2];b=0;b=H[g+32>>2]?H[g+8>>2]:b;G[k+18>>1]=0;F[k+29|0]=b;m=M[g+40>>3];b=0;j:{if(m<=1){break j}if(m<=2e9){k:{if(m<0x10000000000000000&m>=0){b=~~m>>>0;if(P(m)>=1){c=~~(m>0?R(T(m*2.3283064365386963e-10),4294967295):U((m-+(~~m>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break k}b=0;c=0}b=Ed(b,c);break j}C(+m);b=x(1)|0;x(0)|0;b=N(b>>>20|0,10)-10220|0}G[k+20>>1]=b<<16>>16;G[k+22>>1]=Ed(H[g+48>>2],H[g+52>>2]);H[k+40>>2]=H[k+40>>2]&-4097|H[g+56>>2]<<12&4096;b=Yj(a,k);if(!(F[k+28|0]&1)){break c}Na(H[k+32>>2]);F[k+28|0]=I[k+28|0]&254}Ea=n- -64|0;return b}function kD(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;g=Ea-48|0;Ea=g;H[g+36>>2]=0;H[g+32>>2]=0;H[b>>2]=0;d=ie();if(!d){e=I[65924]?I[65925]:e;d=H[16530]?131078:6;f=d&-655129;H[g+40>>2]=f;c=nd(536,0);a:{if(!c){break a}if(e){H[c+12>>2]=8}F[c+97|0]=109;H[c+20>>2]=2;G[c+308>>1]=0;H[c+304>>2]=1;H[c+16>>2]=c+460;H[c+72>>2]=d&33554432?-1:255;Pa(c+120|0,32688,48);F[c+90|0]=255;F[c+85|0]=1;H[c+164>>2]=0;e=H[16522];h=H[16523];H[c+180>>2]=67056;H[c+100>>2]=0;H[c+48>>2]=e;H[c+52>>2]=h;h=H[c+36>>2];H[c+32>>2]=H[c+32>>2]|-536575776;H[c+36>>2]=h;H[c+432>>2]=0;H[c+436>>2]=0;H[c+440>>2]=0;H[c+444>>2]=0;H[c+388>>2]=0;H[c+392>>2]=0;H[c+396>>2]=0;H[c+400>>2]=0;bj(c,33248,1,15);bj(c,33248,3,15);bj(c,33248,2,15);bj(c,20255,1,16);bj(c,2e4,1,17);if(I[c+87|0]){break a}H[c+60>>2]=f;b:{if(!(1<<(d&7)&70)){a=Lc(181681);break b}a=yv(0,a,g+40|0,c,g+36|0,g+32|0)}if(a){if((a|0)==7){Cb(c)}d=H[g+32>>2];H[g>>2]=d;Wd(c,a,d?8863:0,g);Na(d);break a}a=aj(H[c>>2],H[g+36>>2],c,H[c+16>>2]+4|0,0,H[g+40>>2]|256);if(a){Jc(c,(a|0)==3082?7:a);break a}a=H[H[c+16>>2]+4>>2];H[H[a+4>>2]+4>>2]=H[a>>2];a=ll(c,a);H[H[c+16>>2]+12>>2]=a;if(!I[c+87|0]){Zo(c,I[a+77|0])}d=ll(c,0);a=H[c+16>>2];F[a+24|0]=1;H[a+16>>2]=9874;F[a+8|0]=3;H[a>>2]=11276;H[a+28>>2]=d;F[c+97|0]=118;if(I[c+87|0]){break a}Jc(c,0);if((Nh(c,20189,2)|0)==7){Cb(c)}d=0;e=$o(c);while(1){if(!(d>>>0>2|e)){e=Ia[H[(d<<2)+52924>>2]](c)|0;d=d+1|0;continue}break}c:{if(!e){d=0;d:{if(!H[18271]){break d}a=1;while(1){if(!a){break d}e:{if(K[18271]<=d>>>0){H[g+44>>2]=0;a=0;f=0;break e}e=H[H[18272]+(d<<2)>>2];H[g+44>>2]=0;a=1;f=0;if(!e){break e}e=Ia[e|0](c,g+44|0,0)|0;f=H[g+44>>2];if(!e){break e}H[g+16>>2]=f;Wd(c,e,8653,g+16|0);a=0;f=H[g+44>>2]}Na(f);d=d+1|0;continue}}if(!$o(c)){break c}break a}Jc(c,e)}f=H[16485];d=H[16486];a=0;e=Kk(H[c+332>>2]);h=Kk(H[c+336>>2]);e=Kk(H[c+340>>2])+e|0;k=Kk(H[c+344>>2]);if((H[c+316>>2]-((e+h|0)+k|0)|0)<=0){if(I[c+312|0]){Na(H[c+352>>2])}h=f&-8;k=(h|0)<5;f:{if(!(k|(d|0)<=0)){d=mJ(d,d>>31,f,f>>31);e=Ha;a=H[18327];if(a){Ia[a|0]()}a=Xb(d,e);j=H[18328];if(j){Ia[j|0]()}g:{if(!a){a=0;break g}d=Ia[H[16491]](a)|0;e=d>>31}j=k?0:h;if(f>>>0>=384){f=nJ(d,e,h+384|0,0);i=N(f,h);i=nJ(d-i|0,e-((i>>31)+(d>>>0>>0)|0)|0,128,0);break f}if(f>>>0>=256){f=nJ(d,e,h+128|0,0);i=N(f,h);i=nJ(d-i|0,e-((i>>31)+(d>>>0>>0)|0)|0,128,0);break f}f=nJ(d,e,h,0);break f}f=0}H[c+332>>2]=0;H[c+336>>2]=0;H[c+352>>2]=a;G[c+310>>1]=j;G[c+308>>1]=j;h:{if(a){d=0;h=(f|0)>0?f:0;e=0;while(1){if((e|0)!=(h|0)){H[a>>2]=d;H[c+332>>2]=a;e=e+1|0;d=a;a=a+j|0;continue}break}H[c+348>>2]=a;H[c+340>>2]=0;H[c+344>>2]=0;d=0;h=(i|0)>0?i:0;e=0;while(1){if((e|0)!=(h|0)){H[a>>2]=d;H[c+340>>2]=a;e=e+1|0;d=a;a=a+128|0;continue}break}H[c+304>>2]=0;H[c+356>>2]=a;F[c+312|0]=1;d=f+i|0;break h}H[c+340>>2]=0;H[c+344>>2]=0;F[c+312|0]=0;G[c+308>>1]=0;H[c+304>>2]=1;H[c+356>>2]=0;H[c+348>>2]=0;H[c+352>>2]=0;a=0;d=0}H[c+360>>2]=a;H[c+316>>2]=d}H[c+272>>2]=1e3;H[c+268>>2]=18}d=$o(c);i:{if((d&255)==7){Iv(c,0);c=0;break i}if(!d){break i}F[c+97|0]=186}H[b>>2]=c;Yo(H[g+36>>2])}Ea=g+48|0;return d|0}function im(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ea-16|0;Ea=i;a:{if(d>>>0>=1001){f=b+1|0;break a}H[i+12>>2]=0;k=Vb(a,b,i+12|0);if(!k){f=b+1|0;break a}e=b+k|0;h=H[i+12>>2];if((e+h|0)!=(c|0)){f=b+1|0;break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{g=H[a>>2];j=I[g+b|0]&15;switch(j|0){case 10:break a;case 8:case 9:break j;case 7:break k;case 5:case 6:break l;case 4:break m;case 3:break n;case 0:case 1:case 2:break o;case 11:break e;case 12:break f;default:break g}}f=(h+k|0)!=1?b+1|0:0;break a}if(!h){f=b+1|0;break a}if(I[e+g|0]==45){if((h|0)==1){break h}e=e+1|0}a=c>>>0>>0?e:c;while(1){if((a|0)==(e|0)){break d}b=e+g|0;f=e+1|0;e=f;if(I[b|0]-58>>>0>=4294967286){continue}break}break a}if(h>>>0<=2){f=b+1|0;break a}a=I[e+g|0];if((a|0)==45){if((h|0)==3){f=b+1|0;break a}e=e+1|0;a=I[g+e|0]}if((a&255)!=48){f=b+1|0;break a}if((I[(e+g|0)+1|0]|32)!=120){f=e+2|0;break a}e=e+2|0;while(1){if(c>>>0<=e>>>0){break d}a=e+g|0;f=e+1|0;e=f;if(I[I[a|0]+31152|0]&8){continue}break}break a}if(h>>>0<=1){f=b+1|0;break a}f=I[e+g|0];if((f|0)==45){if((h|0)==2){break i}e=e+1|0;f=I[g+e|0]}if((f&255)==46){f=e+1|0;if((j|0)==5|I[g+f|0]-58>>>0<4294967286){break a}f=e+2|0;d=1;break b}d=0;if((j|0)!=5|(f&255)!=48){break c}f=e+1|0;if(e+3>>>0>c>>>0){break a}a=I[f+g|0];if((a|0)==46|(a|0)==101){break b}if((a|0)!=69){break a}break b}a=c>>>0>e>>>0?c:e;while(1){if((a|0)==(e|0)){break d}b=e+g|0;f=e+1|0;e=f;b=I[b|0];if((b|0)==39|I[b+51984|0]){continue}break}break a}d=(j|0)!=8;while(1){if(c>>>0<=e>>>0){break d}p:{q:{b=e+g|0;a=I[b|0];if((a|0)==39|I[a+51984|0]){break q}r:{if((a|0)!=34){if((a|0)==92){break r}f=e+1|0;break a}if(d){break q}f=e+1|0;break a}f=e+1|0;if(f>>>0>=c>>>0){break a}a=I[f+g|0];if(Dw(2539,a,9)){break p}if((a|0)==117){if(e+5>>>0>=c>>>0){break a}if(vq(b+2|0)){break p}break a}if((j|0)!=9){break a}H[i+8>>2]=0;a=am(b,c-e|0,i+8|0);if(H[i+8>>2]==629145){break a}f=(a+e|0)-1|0;break p}f=e}e=f+1|0;continue}}f=b+1|0;break a}f=b+1|0;break a}f=b+1|0;break a}h=d+1|0;b=0;while(1){if(c>>>0>e>>>0){H[i+12>>2]=0;d=Vb(a,e,i+12|0);if(!d){f=e+1|0;break a}d=H[i+12>>2]+(d+e|0)|0;if(d>>>0>c>>>0){f=e+1|0;break a}if(!(b&1|(I[e+g|0]&15)-11>>>0>4294967291)){f=e+1|0;break a}f=im(a,e,d,h);if(f){break a}b=b+1|0;e=d;continue}break}f=e+1&0-(b&1);break a}d=d+1|0;while(1){if(c>>>0<=e>>>0){break d}H[i+12>>2]=0;b=Vb(a,e,i+12|0);if(!b){f=e+1|0;break a}b=H[i+12>>2]+(b+e|0)|0;if(b>>>0>c>>>0){f=e+1|0;break a}f=im(a,e,b,d);e=b;if(!f){continue}break}break a}f=0;break a}f=e}a=c-1|0;j=(j|0)!=5;while(1){s:{t:{if(c>>>0>f>>>0){h=f+g|0;e=I[h|0];if(e-58>>>0>4294967285){break t}u:{if(!((e|0)==101|(e|0)==69)){if((e|0)!=46){break u}if(d&255){f=f+1|0;break a}d=1;if(j){break t}v:{if((a|0)==(f|0)){f=a;break v}e=f;if(I[h+1|0]-58>>>0>4294967285){break s}}f=f+1|0;break a}if((d&255)==2){f=f+1|0;break a}if((a|0)==(f|0)){f=c;break a}d=2;w:{e=f;h=e+1|0;switch(I[h+g|0]-43|0){case 0:case 2:break w;default:break s}}e=h;if((a|0)!=(e|0)){break s}f=f+2|0;break a}f=f+1|0;break a}f=d&255?0:b+1|0;break a}e=f}f=e+1|0;continue}}Ea=i+16|0;return f}function Wg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ea-16|0;Ea=g;j=Vb(a,b,g+12|0);a:{if(!j){F[c+25|0]=I[c+25|0]|2;a=H[a+4>>2]+1|0;break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{h=H[a>>2];switch(I[h+b|0]&15){case 11:break i;case 10:break j;case 9:break k;case 7:case 8:break l;case 6:break m;case 4:break n;case 3:case 5:break o;case 2:break p;case 1:break q;case 0:break r;case 12:break h;default:break g}}Vc(c,11625,4);a=b+1|0;break a}Vc(c,12960,4);a=b+1|0;break a}Vc(c,13493,5);a=b+1|0;break a}f=H[g+12>>2];if(!f){break d}of(c,(h+j|0)+b|0,f);break b}f=H[g+12>>2];if(!f){break d}a=2;s:{t:{u:{k=(h+j|0)+b|0;switch(I[k|0]-43|0){case 0:break t;case 2:break u;default:break s}}cc(c,45)}a=3}l=a>>>0>f>>>0?a:f;while(1){v:{if((a|0)!=(l|0)){h=I[a+k|0];if(I[h+31152|0]&8){break v}F[c+25|0]=I[c+25|0]|2}H[g>>2]=e;H[g+4>>2]=d;Mj(100,c,i?22979:1868,g);break b}w:{if(d>>>0>268435455){i=1;break w}d=d<<4|e>>>28;e=h+(h<<1<<24>>24>>>7&9)&15|e<<4}a=a+1|0;continue}}f=H[g+12>>2];if(!f){break d}a=0;e=(h+j|0)+b|0;d=I[e|0];if((d|0)==45){cc(c,45);d=I[e+1|0];a=1}if((d&255)!=46){break f}d=0;break e}cc(c,34);f=H[g+12>>2];of(c,(H[a>>2]+j|0)+b|0,f);cc(c,34);break b}f=H[g+12>>2];cc(c,34);i=(h+j|0)+b|0;e=f;x:{while(1){a=0;if(!e){break x}y:{while(1){if((a|0)==(e|0)){break y}d=a+i|0;h=I[d|0];if(!((h|0)==34|(h|0)==92)){a=a+1|0;continue}break}z:{if(!a){d=i;break z}Vc(c,i,a);e=e-a|0}if(I[d|0]==34){Vc(c,29742,2);e=e-1|0;i=d+1|0;continue}if(e>>>0<=1){F[c+25|0]=I[c+25|0]|2;break x}A:{B:{C:{D:{E:{a=I[d+1|0];switch(a-10|0){case 0:break A;case 1:case 2:break B;case 3:break D;default:break E}}F:{G:{switch(a-118|0){default:if((a|0)==226){break C}if((a|0)==48){break F}if((a|0)!=39){break B}cc(c,39);break A;case 0:Vc(c,23003,6);break A;case 1:break B;case 2:break G}}if(e>>>0<=3){e=2;F[c+25|0]=I[c+25|0]|2;break A}Vc(c,24475,4);d=d+2|0;Vc(c,d,2);e=e-2|0;break A}Vc(c,24625,6);break A}if((e|0)==2){e=2;break A}a=I[d+2|0]==10;d=a?d+1|0:d;e=e-a|0;break A}if(!(!(I[d+2|0]!=128|e>>>0<4)&(I[d+3|0]&254)==168)){e=2;F[c+25|0]=I[c+25|0]|2;break A}d=d+2|0;e=e-2|0;break A}Vc(c,d,2)}e=e-2|0;i=d+2|0;continue}break}Vc(c,i,e)}cc(c,34);break b}f=H[g+12>>2];fm(c,(h+j|0)+b|0,f);break b}cc(c,91);d=b+j|0;f=H[g+12>>2];e=d+f|0;while(1){if(!(I[c+25|0]|d>>>0>=e>>>0)){d=Wg(a,d,c);cc(c,44);continue}break}if(d>>>0>e>>>0){F[c+25|0]=I[c+25|0]|2}if(!(I[c+25|0]|!f)){a=H[c+16>>2];d=H[c+20>>2]-!a|0;a=a-1|0;H[c+16>>2]=a;H[c+20>>2]=d}cc(c,93);break b}cc(c,123);d=b+j|0;f=H[g+12>>2];i=d+f|0;while(1){if(!(I[c+25|0]|d>>>0>=i>>>0)){d=Wg(a,d,c);cc(c,e&1?44:58);e=e+1|0;continue}break}if(!(!(e&1)&d>>>0<=i>>>0)){F[c+25|0]=I[c+25|0]|2}if(!(I[c+25|0]|!f)){a=H[c+16>>2];d=H[c+20>>2]-!a|0;a=a-1|0;H[c+16>>2]=a;H[c+20>>2]=d}cc(c,125);break b}f=H[g+12>>2];break c}d=1}while(1){if(!d){cc(c,48);d=1;continue}while(1){if((a|0)==(f|0)){break b}d=a+e|0;cc(c,F[d|0]);a=a+1|0;if((f|0)!=(a|0)&I[a+e|0]-58>>>0>=4294967286|I[d|0]!=46){continue}break}d=0;continue}}f=0}F[c+25|0]=I[c+25|0]|2}a=(b+j|0)+f|0}Ea=g+16|0;return a}function qo(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;f=Ea-144|0;Ea=f;H[f+136>>2]=d;H[f+140>>2]=e;H[f+132>>2]=0;z=H[a+44>>2];A=H[a+40>>2];B=H[a+32>>2];Ws(a);r=-1;a:{b:{if(!H[a+16>>2]){break b}if(!b){break a}p=H[a>>2];s=H[p+40>>2];if(Nn(a,b)){break a}H[a+40>>2]=b;H[a+32>>2]=30450;g=kd(p,b,f+132|0,0);if(g){H[f+96>>2]=g;Ic(a,16674,f+96|0);if((g|0)!=3082){break b}H[a+24>>2]=7;break b}i=H[f+132>>2];C=I[i|0];F[i|0]=0;g=Ih(i);if(g){H[f+80>>2]=g;Ic(a,17137,f+80|0);break b}g=Jf(i);if(g){H[f+64>>2]=g;Ic(a,10249,f- -64|0);break b}g=I[i+9|0];q=H[i+56>>2];H[a+32>>2]=30424;l=g+q|0;k=(I[l+3|0]<<8|I[l+4|0])-1|0;m=k<<1;j=I[i+8|0];y=(q+(g-(j<<2)|0)|0)+12|0;g=(I[l+6|0]|I[l+5|0]<<8)-1&65535;c:{if(!j){j=Ya(l+8|0);if(I[p+17|0]){H[a+32>>2]=30479;yg(a,j,5,b)}r=qo(a,j,f+136|0,d,e);n=0;break c}h=H[a+72>>2];H[h>>2]=0;n=1}t=m+y|0;D=g+1|0;E=s-5|0;v=s-4|0;w=1;j=k;while(1){if(!(!H[a+16>>2]|(j|0)<0)){H[a+44>>2]=j;o=I[t+1|0]|I[t|0]<<8;d:{if(!(o>>>0>g>>>0&o>>>0<=v>>>0)){H[f+40>>2]=v;H[f+36>>2]=D;H[f+32>>2]=o;Ic(a,1915,f+32|0);w=0;break d}x=o+q|0;Ia[H[i+80>>2]](i,x,f+104|0);if(o+J[f+122>>1]>>>0>s>>>0){w=0;Ic(a,14561,0);break d}if(I[i+1|0]){m=H[f+136>>2];u=H[f+140>>2];d=H[f+104>>2];e=H[f+108>>2];e:{f:{if(n){if(d>>>0>m>>>0&(e|0)>=(u|0)|(e|0)>(u|0)){break f}break e}if(d>>>0>>0&(e|0)<=(u|0)|(e|0)<(u|0)){break e}}H[f+48>>2]=d;H[f+52>>2]=e;Ic(a,9644,f+48|0);d=H[f+104>>2];e=H[f+108>>2]}H[f+136>>2]=d;H[f+140>>2]=e;n=0}d=H[f+116>>2];e=J[f+120>>1];if(d>>>0>e>>>0){e=((d+E|0)-e>>>0)/(v>>>0)|0;d=Ya((J[f+122>>1]+x|0)-4|0);if(I[p+17|0]){yg(a,d,3,b)}Ot(a,0,d,e)}if(!I[i+8|0]){d=Ya(x);if(I[p+17|0]){yg(a,d,5,b)}n=0;d=qo(a,d,f+136|0,H[f+136>>2],H[f+140>>2]);if((d|0)==(r|0)){break d}Ic(a,4763,0);r=d;break d}Mn(h,(o+J[f+122>>1]|0)-1|o<<16)}t=t-2|0;j=j-1|0;continue}break}d=H[f+140>>2];H[c>>2]=H[f+136>>2];H[c+4>>2]=d;H[a+32>>2]=0;if(w){if(H[a+16>>2]<=0){break b}g:{if(I[i+8|0]){break g}h=H[a+72>>2];H[h>>2]=0;while(1){if((k|0)<0){break g}c=(k<<1)+y|0;c=I[c|0]<<8|I[c+1|0];Mn(h,((Ia[H[i+76>>2]](i,c+q|0)|0)+c|0)-1|c<<16);k=k-1|0;continue}}k=l+2|0;c=l+1|0;while(1){d=I[k|0]|I[c|0]<<8;if(d){c=d+q|0;Mn(h,(d+(I[c+2|0]<<8|I[c+3|0])|0)-1|d<<16);k=c+1|0;continue}else{j=H[h>>2];e=0;h:{i:{while(1){if(!j){break i}d=H[h+4>>2];c=(j<<2)+h|0;H[h+4>>2]=H[c>>2];H[c>>2]=-1;j=j-1|0;H[h>>2]=j;k=1;while(1){j:{c=k<<1;if(c>>>0>j>>>0){break j}n=(k<<2)+h|0;m=H[n>>2];k=c|1;k=K[(c<<2)+h>>2]>K[(k<<2)+h>>2]?k:c;c=(k<<2)+h|0;i=H[c>>2];if(m>>>0>>0){break j}H[n>>2]=i;H[c>>2]=m;j=H[h>>2];continue}break}c=g&65535;g=d>>>16|0;if(c>>>0>>0){e=g+((c^-1)+e|0)|0;g=d;continue}break}H[f+20>>2]=b;H[f+16>>2]=g;Ic(a,2106,f+16|0);if(!H[h>>2]){break h}break b}c=g&65535}c=((c^-1)+s|0)+e|0;d=I[l+7|0];if((c|0)==(d|0)){break b}H[f+8>>2]=b;H[f+4>>2]=d;H[f>>2]=c;Ic(a,2015,f);break b}}}F[i|0]=C}yb(H[f+132>>2]);H[a+44>>2]=z;H[a+40>>2]=A;H[a+32>>2]=B;h=r+1|0}Ea=f+144|0;return h}function $B(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Ea-1088|0;Ea=f;o=d&1048320;q=d&4;k=0;a:{if(!q){break a}k=1;if((o|0)==2048){break a}k=1;if((o|0)==16384){break a}k=1;if((o|0)==524288){break a}k=0}if(H[18298]!=42){H[18298]=42;qe(0,0)}h=Ra(c,0,52);b:{c:{d:{e:{if((o|0)==256){f:{if(!H[18297]){break f}if(Ia[H[16661]](b,f+16|0)|0){break f}c=73188;i=H[f+104>>2];m=H[f+108>>2];j=H[f+16>>2];while(1){l=H[c>>2];if(!l){break f}if(!((i|0)==H[l+8>>2]&(m|0)==H[l+12>>2]&(j|0)==H[l>>2])){c=l+44|0;continue}break}c=l+32|0;j=d&3;while(1){i=c;g=H[c>>2];if(!g){break f}c=g+8|0;if((j|0)!=H[g+4>>2]){continue}break}H[i>>2]=H[g+8>>2];c=H[g>>2];break e}c=-1;g=ob(12,0);if(g){break e}g=7;break b}c=-1;if(b){break d}i=f+16|0;g=_t(H[a+8>>2],i);if(g){break b}break c}H[h+28>>2]=g}i=b}p=d&1;l=d&8;g:{h:{i:{j:{k:{if((c|0)>=0){break k}H[f+1072>>2]=0;H[f+12>>2]=0;H[f+8>>2]=0;n=d&526336;l:{m:{if(n){c=Xa(i);while(1){g=0;if((c|0)<2){break m}n:{c=c-1|0;switch(I[i+c|0]-45|0){case 1:break m;case 0:break n;default:continue}}break}j=f+544|0;Pa(j,i,c);F[c+j|0]=0;g=Ut(j,f+1072|0,f+12|0,f+8|0);break m}g=384;if(l){break l}g=0;if(!(d&64)){break l}c=Nt(i,12607);if(!c){break l}g=Ut(c,f+1072|0,f+12|0,f+8|0)}if(g){break b}g=H[f+1072>>2]}m=d&2;j=m|(d<<3&128|q<<4)|131072;c=rh(i,j,g);if((c|0)<0){if(!(!k|H[18340]!=2)){n=0;p=1544;if(Ia[H[16655]](i,0)|0){break j}}n=1;p=0;if(!m|H[18340]==31){break j}c=rh(i,j&131200,g);if((c|0)<0){break j}n=d&526336;p=1;d=d&-8|1}if(!g|!n){break k}m=H[f+8>>2];j=H[f+12>>2];if(Ia[H[16712]]()|0){break k}Ia[H[16709]](c,j,m)|0}if(e){H[e>>2]=d}e=H[h+28>>2];if(e){H[e>>2]=c;H[e+4>>2]=d&3}if(l){Ia[H[16697]](i)|0}H[h+32>>2]=b;H[h+4>>2]=a;H[h+12>>2]=c;i=d&64;d=l<<2;d=p?d|2:d;d=(o|0)==256?d:d|128;e=k?d|8:d;d=i|e;G[h+18>>1]=d;if(Qk(d<<25>>31&b,1648,1)){G[h+18>>1]=J[h+18>>1]|16}if(!Nc(H[a+16>>2],11743)){G[h+18>>1]=J[h+18>>1]|1}d=32812;o:{if(e&128){break o}d=Ia[H[H[a+20>>2]>>2]](b,h)|0;if((d|0)==32736){if(Ia[H[16664]](H[h+12>>2],f+544|0)|0){a=H[18340];H[h+20>>2]=a;g=(a|0)==61?22:10;break h}H[f+1072>>2]=0;H[f+1076>>2]=0;a=H[f+636>>2];H[f+1080>>2]=H[f+632>>2];H[f+1084>>2]=a;H[f+1072>>2]=H[f+544>>2];d=73188;p:{q:{while(1){d=H[d>>2];if(d){if(!Bb(f+1072|0,d,16)){break q}d=d+44|0;continue}break}d=ob(56,0);if(!d){g=7;break h}c=Ra(d+16|0,0,40);b=f+1080|0;a=H[b+4>>2];H[d+8>>2]=H[b>>2];H[d+12>>2]=a;a=H[f+1076>>2];H[d>>2]=H[f+1072>>2];H[d+4>>2]=a;if(I[65924]){H[c>>2]=8}H[d+36>>2]=1;a=H[18297];H[d+48>>2]=0;H[d+44>>2]=a;if(a){H[a+48>>2]=d}H[18297]=d;break p}H[d+36>>2]=H[d+36>>2]+1}H[h+8>>2]=d;d=32736;break o}if((d|0)!=32888){break o}d=nb(b)+6|0;a=ob(d,d>>31);if(!a){break i}H[f>>2]=b;H[h+24>>2]=vd(d,a,11929,f);d=32888}H[h>>2]=d;g=0;H[h+20>>2]=0;xt(h);break b}g=(r=Cd(ce(44382),11299,i,44382),s=p,t=n,t?r:s);break g}H[h+20>>2]=0;H[h+24>>2]=0;If(h,c,43941);g=7;break g}If(h,c,43856);H[h+20>>2]=0}Na(H[h+28>>2])}Ea=f+1088|0;return g|0}function ai(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=Ea-32|0;Ea=e;t=H[b+4>>2];a:{if(!t){break a}w=I[a+239|0]?104:105;m=H[b>>2];x=(t|0)<=1?1:t;u=H[b+12>>2];c=H[u+12>>2];z=c&34;A=c&2;y=c&1;B=c&4;C=c&16;D=c&32;E=!(c&8);b:while(1){g=0;while(1){c=H[b+8>>2];if((c|0)>(g|0)){c=H[(g<<2)+m>>2];c:{if(I[c+4|0]){cq(c);break c}d=jy(a,c);if(d){break a}}g=g+1|0;continue}break}$h(m,t,c,106);d=0;H[b+8>>2]=0;c=H[m>>2];if(!H[c+40>>2]){break a}i=H[c+60>>2];H[b+52>>2]=i;k=H[c+64>>2];H[b+48>>2]=k;c=H[u>>2];if(!(!c|C)){f=H[u+4>>2];if((f|0)>(i|0)|(f|0)<(i|0)&E){break a}if(Bb(k,c,f)){break a}}j=1;while(1){d:{if((j|0)==(x|0)){j=x;break d}c=H[(j<<2)+m>>2];if(!H[c+40>>2]|(i|0)!=H[c+60>>2]){break d}if(Bb(k,H[c+64>>2],i)){break d}j=j+1|0;continue}break}e:{if((j|0)!=1|z){break e}f=H[m>>2];c=H[f+56>>2];f:{g:{h:{i:{if(I[a+239|0]){if(c){break e}H[b+60>>2]=H[f+76>>2];break i}a=H[f+76>>2];H[b+60>>2]=a;if(c){break h}}H[b+56>>2]=H[f+72>>2];break g}d=gy(b,H[f+72>>2],a,a>>31);H[b+56>>2]=H[b+16>>2];if(d){break f}}d=100}H[b+8>>2]=1;break a}g=0;while(1){if((g|0)!=(j|0)){fy(a,H[(g<<2)+m>>2]);g=g+1|0;continue}break}$h(m,j,j,w);k=0;n=0;h=0;while(1){j:{c=H[m>>2];if(H[c+80>>2]){H[e+12>>2]=0;H[e+8>>2]=0;f=H[c+88>>2];o=H[c+92>>2];Wl(a,c,e+12|0,e+8|0);g=1;while(1){if((g|0)==(j|0)){g=j;break j}i=H[(g<<2)+m>>2];if(!H[i+80>>2]|((f|0)!=H[i+88>>2]|(o|0)!=H[i+92>>2])){break j}Wl(a,i,0,0);g=g+1|0;continue}}if((h|0)>0){d=ey(b,h+20|0,0);if(d){break a}a=H[b+16>>2]+h|0;F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;F[a+16|0]=0;F[a+17|0]=0;F[a+18|0]=0;F[a+19|0]=0;F[a+8|0]=0;F[a+9|0]=0;F[a+10|0]=0;F[a+11|0]=0;F[a+12|0]=0;F[a+13|0]=0;F[a+14|0]=0;F[a+15|0]=0;H[b+60>>2]=h;H[b+8>>2]=j;H[b+56>>2]=H[b+16>>2];d=100;break a}H[b+8>>2]=j;continue b}if(B){dy(H[u+8>>2],0,e+12|0,e+8|0)}k:{r=H[e+8>>2];l:{if((r|0)<=0?A:0){break l}v=h>>31;m:{if(!(!I[a+239|0]|(h|0)<=0)){if((n|0)<=(o|0)&f>>>0>=k>>>0|(n|0)<(o|0)){break k}s=n-((f>>>0>k>>>0)+o|0)|0;l=k-f|0;break m}if((f>>>0<=k>>>0&(n|0)>=(o|0)|(n|0)>(o|0))&(h|0)>0){break k}s=o-((f>>>0>>0)+n|0)|0;l=f-k|0}i=l;c=Ld(i,s)+(y?r+1|0:0)|0;l=c;q=c+h|0;c=(c>>31)+v|0;c=q>>>0>>0?c+1|0:c;l=q+20|0;c=l>>>0<20?c+1|0:c;d=ey(b,l,c);if(d){break a}p=H[b+16>>2]+h|0;if(D){l=H[e+12>>2];H[e+28>>2]=l;q=0;d=0;n:{switch(I[l|0]-1|0){case 1:c=gc(p,i,s);F[c+p|0]=2;q=1;d=c+1|0;default:nf(0,e+28|0);break;case 0:break n}}v=l+r|0;while(1){c=H[e+28>>2];if(v>>>0>c>>>0){c=c+1|0;c=tc(c,e+16|0)+c|0;H[e+28>>2]=c;if(I[c|0]==2){if(!q){d=gc(d+p|0,i,s)+d|0}F[d+p|0]=1;c=d+1|0;c=gc(c+p|0,H[e+16>>2],H[e+20>>2])+c|0;F[c+p|0]=2;d=c+1|0;q=1}nf(0,e+28|0);continue}break}if(q){F[d+p|0]=0;d=d+1|0}k=d?f:k;n=d?o:n;h=d+h|0;break l}h=gc(p,i,s)+h|0;if(y){Pa(H[b+16>>2]+h|0,H[e+12>>2],r);c=h+r|0;F[c+H[b+16>>2]|0]=0;h=c+1|0}k=f;n=o}$h(m,j,g,w);continue}break}break}d=267}Ea=e+32|0;return d}function Mu(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,v=0,w=0,x=0,y=0,z=0;f=Ea-80|0;Ea=f;c=bl(a,0,f+16|0);a:{if(c){if((c|0)!=1288){break a}F[a+43|0]=2;F[a+50|0]=1;H[b>>2]=1}b:{c:{d:{e:{if(H[f+16>>2]){if(!Ku(a,b)){break e}}if(!(I[a+50|0]|!(I[a+46|0]&2))){c=Gh(a,0);if(c){break d}Eg(a,0);c=264;if(!I[a+50|0]){break a}break c}o=I[a+44|0];if(!o){c=Pf(a,0,1);if(c){break d}}F[a+44|0]=1;c=bl(a,0,f+16|0);d=0;f:{if(c){break f}if(!Ku(a,b)){c=0;d=1;break f}d=I[a+45|0];p=d+1|0;q=2-d|0;c=Pf(a,p,q);if(!c){Ra(a+52|0,0,48);d=H[a+8>>2];c=Ia[H[H[d>>2]+24>>2]](d,f+72|0)|0;g:{if(c){break g}d=H[f+72>>2];h:{e=H[f+76>>2];if((e|0)<0){c=1}else{c=d>>>0<33&(e|0)<=0}if(c){break h}d=H[a+8>>2];h=f+32|0;c=Ia[H[H[d>>2]+8>>2]](d,h,32,0,0)|0;if(c){break g}e=I[f+35|0];if((e&254|(I[f+33|0]<<16|I[f+32|0]<<24|I[f+34|0]<<8))!=931071618){break h}k=I[f+42|0]<<8;c=I[f+41|0]<<16|I[f+40|0]<<24;d=k|(c|I[f+43|0]);if(d-1&d|d-65537>>>0<4294902271){break h}H[a+36>>2]=d;g=e&1;F[a+65|0]=g;e=H[f+44>>2];H[a+112>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=H[f+52>>2];H[a+84>>2]=H[f+48>>2];H[a+88>>2]=e;Of(!g,h,24,0,a+76|0);e=H[f+56>>2];if(H[a+76>>2]!=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))){break h}e=H[f+60>>2];if(H[a+80>>2]!=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))){break h}e=H[f+36>>2];if((e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))!=3007e3){c=ce(65977);break g}g=ob(d+32792|0,0);if(!g){c=7;break g}w=k|c>>>16;r=g+24|0;s=d+r|0;e=H[f+72>>2];h=d+24|0;k=nJ(e-32|0,H[f+76>>2]-(e>>>0<32)|0,h,0);x=(k+33>>>12|0)+1|0;c=0;while(1){i:{if((j|0)==(x|0)){break i}c=bl(a,j,f+28|0);n=H[f+28>>2];if(!n){break i}t=j<<2;H[t+H[a+32>>2]>>2]=s;e=j<<12;d=e|4062;y=d>>>0>>0?d:k;d=j?e-33|0:1;e=0;while(1){j:{u=!e&d>>>0>y>>>0|(e|0)!=0;if(u){break j}v=H[a+8>>2];c=h;l=mJ(d-1|0,e-!d|0,c,0);m=Ha;l=l+32|0;m=l>>>0<32?m+1|0:m;c=Ia[H[H[v>>2]+8>>2]](v,g,c,l,m)|0;if(c){break j}if(!Lu(a,f+24|0,f+20|0,r,g)){c=0;break j}c=Po(a,d,H[f+24>>2]);if(c){break j}c=H[f+20>>2];if(c){H[a+72>>2]=c;H[a+68>>2]=d;G[a+66>>1]=w;z=H[a+80>>2];i=H[a+76>>2]}d=d+1|0;e=d?e:e+1|0;c=0;continue}break}H[t+H[a+32>>2]>>2]=n;d=j?0:136;Pa(d+n|0,d+s|0,32768-d|0);if(!u){break i}j=j+1|0;continue}break}Na(g);if(c){break g}break h}H[a+80>>2]=z;H[a+76>>2]=i;Oo(a);c=0;d=H[H[a+32>>2]>>2];H[d+96>>2]=0;H[d+128>>2]=H[a+68>>2];H[d+100>>2]=0;e=d+100|0;i=1;while(1){if((i|0)!=5){h=i+3|0;c=Pf(a,h,1);if((c|0)!=5){if(c){break g}k:{l:{if((i|0)!=1){break l}g=H[a+68>>2];if(!g){break l}H[d+104>>2]=g;break k}H[e+(i<<2)>>2]=-1}re(a,h,1)}i=i+1|0;continue}break}if(!H[a+72>>2]){break g}d=H[a+68>>2];H[f+4>>2]=H[a+108>>2];H[f>>2]=d;yc(283,6973,f)}re(a,p,q)}H[b>>2]=1;d=0}if(!o){F[a+44|0]=0;re(a,0,1)}if(!d){break d}}if(H[a+52>>2]==3007e3){break d}c=ce(67231)}if(!I[a+50|0]){break a}if(c){break c}c=0;break b}Jo(a,0);F[a+50|0]=0;c=(c|0)==522?-1:c}F[a+43|0]=0}Ea=f+80|0;return c}function we(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=H[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&2)){break a}b=H[d>>2];d=d-b|0;if(d>>>0>2];if(b>>>0<=255){e=H[d+8>>2];if((e|0)!=(c|0)){break e}H[18341]=H[18341]&rJ(-2,b>>>3|0);break b}h=H[d+24>>2];if((c|0)!=(d|0)){b=H[d+8>>2];H[b+12>>2]=c;H[c+8>>2]=b;break c}e=H[d+20>>2];if(e){b=d+20|0}else{e=H[d+16>>2];if(!e){break d}b=d+16|0}while(1){g=b;c=e;b=c+20|0;e=H[c+20>>2];if(e){continue}b=c+16|0;e=H[c+16>>2];if(e){continue}break}H[g>>2]=0;break c}b=H[f+4>>2];if((b&3)!=3){break b}H[18343]=a;H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[f>>2]=a;return}H[e+12>>2]=c;H[c+8>>2]=e;break b}c=0}if(!h){break b}b=H[d+28>>2];e=(b<<2)+73668|0;f:{if(H[e>>2]==(d|0)){H[e>>2]=c;if(c){break f}H[18342]=H[18342]&rJ(-2,b);break b}H[h+(H[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}H[c+24>>2]=h;b=H[d+16>>2];if(b){H[c+16>>2]=b;H[b+24>>2]=c}b=H[d+20>>2];if(!b){break b}H[c+20>>2]=b;H[b+24>>2]=c}if(d>>>0>=f>>>0){break a}b=H[f+4>>2];if(!(b&1)){break a}g:{h:{i:{j:{if(!(b&2)){if((f|0)==H[18347]){H[18347]=d;a=H[18344]+a|0;H[18344]=a;H[d+4>>2]=a|1;if(H[18346]!=(d|0)){break a}H[18343]=0;H[18346]=0;return}if((f|0)==H[18346]){H[18346]=d;a=H[18343]+a|0;H[18343]=a;H[d+4>>2]=a|1;H[a+d>>2]=a;return}a=(b&-8)+a|0;c=H[f+12>>2];if(b>>>0<=255){e=H[f+8>>2];if((e|0)==(c|0)){H[18341]=H[18341]&rJ(-2,b>>>3|0);break h}H[e+12>>2]=c;H[c+8>>2]=e;break h}h=H[f+24>>2];if((c|0)!=(f|0)){b=H[f+8>>2];H[b+12>>2]=c;H[c+8>>2]=b;break i}e=H[f+20>>2];if(e){b=f+20|0}else{e=H[f+16>>2];if(!e){break j}b=f+16|0}while(1){g=b;c=e;b=c+20|0;e=H[c+20>>2];if(e){continue}b=c+16|0;e=H[c+16>>2];if(e){continue}break}H[g>>2]=0;break i}H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a;break g}c=0}if(!h){break h}b=H[f+28>>2];e=(b<<2)+73668|0;k:{if((f|0)==H[e>>2]){H[e>>2]=c;if(c){break k}H[18342]=H[18342]&rJ(-2,b);break h}H[h+((f|0)==H[h+16>>2]?16:20)>>2]=c;if(!c){break h}}H[c+24>>2]=h;b=H[f+16>>2];if(b){H[c+16>>2]=b;H[b+24>>2]=c}b=H[f+20>>2];if(!b){break h}H[c+20>>2]=b;H[b+24>>2]=c}H[d+4>>2]=a|1;H[a+d>>2]=a;if(H[18346]!=(d|0)){break g}H[18343]=a;return}if(a>>>0<=255){b=(a&-8)+73404|0;e=H[18341];a=1<<(a>>>3);l:{if(!(e&a)){H[18341]=a|e;a=b;break l}a=H[b+8>>2]}H[b+8>>2]=d;H[a+12>>2]=d;H[d+12>>2]=b;H[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=Q(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}H[d+28>>2]=c;H[d+16>>2]=0;H[d+20>>2]=0;g=(c<<2)+73668|0;m:{n:{b=H[18342];e=1<>>1|0)|0:0);b=H[g>>2];while(1){e=b;if((H[b+4>>2]&-8)==(a|0)){break n}b=c>>>29|0;c=c<<1;g=((b&4)+e|0)+16|0;b=H[g>>2];if(b){continue}break}c=24;b=e}e=d;f=d;a=8;break m}b=H[e+8>>2];H[b+12>>2]=d;c=8;g=e+8|0;f=0;a=24}H[g>>2]=d;H[c+d>>2]=b;H[d+12>>2]=e;H[a+d>>2]=f;a=H[18349]-1|0;H[18349]=a?a:-1}}function Fo(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;f=Ea-48|0;Ea=f;e=H[a>>2];H[f+16>>2]=0;H[f+12>>2]=1;H[f+8>>2]=H[a+168>>2];a:{b:{c=H[a+68>>2];c=Ia[H[H[c>>2]+24>>2]](c,f+24|0)|0;if(c){break b}d=H[a+224>>2];c=Eo(H[a+68>>2],d,H[H[a>>2]+8>>2]+1|0);c:{if(c){break c}if(!I[d|0]){c=0;break c}c=Ia[H[e+32>>2]](e,d,0,f+12|0)|0}d:{e:{if(!H[f+12>>2]|c){break e}H[a+80>>2]=0;H[a+84>>2]=0;j=a+80|0;i=b;f:while(1){c=Du(a,b,H[f+24>>2],H[f+28>>2],f+20|0,f+16|0);if(c){if((c|0)==101){break d}break b}c=H[a+156>>2];e=H[f+20>>2];if((e|0)==-1){e=H[f+24>>2];g=e-c|0;e=H[f+28>>2]-(c>>>0>e>>>0)|0;d=H[a+172>>2];h=H[a+168>>2]+8|0;d=h>>>0<8?d+1|0:d;e=nJ(g,e,h,d);H[f+20>>2]=e}d=H[j>>2];g=H[j+4>>2];g:{if(b|e){break g}h=H[a+92>>2];k=H[a+88>>2];l=k+c|0;if((d|0)!=(l|0)|(g|0)!=((k>>>0>l>>>0?h+1|0:h)|0)){break g}e=H[f+24>>2];h=e-d|0;l=H[f+28>>2]-((d>>>0>e>>>0)+g|0)|0;e=H[a+172>>2];k=H[a+168>>2]+8|0;e=k>>>0<8?e+1|0:e;e=nJ(h,l,k,e);H[f+20>>2]=e}h:{if((c|0)!=(d|0)|g){break h}d=H[f+16>>2];c=$p(a,d);if(c){break b}H[a+28>>2]=d;if(d>>>0<=K[a+160>>2]){break h}H[a+160>>2]=d}d=e+m|0;g=0;while(1){if((e|0)==(g|0)){m=d;continue f}if(i){Fg(a)}i:{c=_k(a,j,0,1,0);if(c){if((c|0)==101){break i}if((c|0)==522){break d}break e}g=g+1|0;m=m+1|0;i=0;continue}break}c=H[f+28>>2];H[j>>2]=H[f+24>>2];H[j+4>>2]=c;i=0;continue}}if(c){break b}}c=Lh(a,f+8|0,-1);F[a+19|0]=I[a+12|0];if(c){break a}l=H[a+224>>2]+4|0;c=Eo(H[a+68>>2],l,H[H[a>>2]+8>>2]+1|0);if(c){break a}if((I[a+17|0]-4&255)>>>0<=252){c=Cq(a,0);if(c){break a}}c=Jj(a,I[l|0]!=0,0);if(c){break a}if(!(!I[l|0]|!H[f+12>>2])){e=0;c=H[a+224>>2];F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;c=7;h=H[a>>2];d=H[h+4>>2]<<1;g=nd(d,d>>31);j:{if(!g){break j}d=Ia[H[h+24>>2]](h,l,g,16385,0)|0;if(d){c=d;break j}j=H[h+4>>2];d=Ia[H[H[g>>2]+24>>2]](g,f+40|0)|0;if(d){c=d;break j}n=H[h+8>>2]+1|0;d=H[f+44>>2]+(n>>31)|0;i=n+H[f+40>>2]|0;d=i>>>0>>0?d+1|0:d;i=i+6|0;d=i>>>0<6?d+1|0:d;d=Xb(i,d);if(!d){break j}F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;k:{i=d+4|0;e=H[f+40>>2];c=Ia[H[H[g>>2]+8>>2]](g,i,e,0,0)|0;l:{if(c){break l}k=g+j|0;p=(e+i|0)+2|0;F[i+H[f+40>>2]|0]=0;F[(i+H[f+40>>2]|0)+1|0]=0;e=i;while(1){c=e-i|0;o=c>>>0>2];j=H[f+44>>2];c=c>>31;if(o&(j|0)>=(c|0)|(c|0)<(j|0)){c=Ia[H[h+32>>2]](h,e,0,f+36|0)|0;if(c){break l}m:{if(!H[f+36>>2]){break m}j=Ia[H[h+24>>2]](h,e,k,16385,0)|0;if(j){break k}j=Eo(k,p,n);o=H[k>>2];if(o){Ia[H[o+4>>2]](k)|0;H[k>>2]=0}if(j){break k}if(!I[p|0]){break m}if(!Nc(p,l)){break l}}e=(Xa(e)+e|0)+1|0;continue}break}c=H[g>>2];if(c){Ia[H[c+4>>2]](g)|0;H[g>>2]=0}c=H[h+28>>2];if(!c){c=0;break l}c=Ia[c|0](h,l,0)|0}e=d;break j}e=d;c=j}Na(e);if(!g){break a}e=H[g>>2];if(e){Ia[H[e+4>>2]](g)|0;H[g>>2]=0}Na(g);break a}c=0;break a}F[a+19|0]=I[a+12|0]}if(!(!b|!m)){H[f+4>>2]=H[a+188>>2];H[f>>2]=m;yc(539,6754,f)}To(a);Ea=f+48|0;return c}function py(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=Ea-32|0;Ea=n;a:{b:{if((d|0)>=0){H[n+16>>2]=0;k=Fb(a,12,n+16|0,0);j=H[n+16>>2];if(k){break b}k=H[a+260>>2];k=mJ(k,k>>31,b,b>>31);b=k+c|0;c=Ha+(c>>31)|0;q=d;d=(b>>>0>>0?c+1|0:c)<<10|b>>>22;c=b<<10;k=q+c|0;b=d;wb(j,1,k,c>>>0>k>>>0?b+1|0:b);k=0;break b}j=H[a+264>>2];c:{if(!j|H[a+288>>2]!=(b|0)){break c}s=4;j=(j+N(c,24)|0)+4|0;d:{e:{f:{t=g|h;g:{if(t){j=j+8|0;s=0;while(1){j=H[j>>2];H[n+16>>2]=j;h:{if(j){if(f){if(H[j+16>>2]<(f|0)){continue}if(Bb(H[j+12>>2],e,f)){continue}}if((m|0)!=(s|0)){k=q;break h}m=m+16|0;k=zc(q,m<<2,0);if(k){break h}break f}if(s>>>0>=2){m=q;l=Ea-208|0;Ea=l;H[l+8>>2]=1;H[l+12>>2]=0;r=s<<2;i:{if(!r){break i}H[l+16>>2]=4;H[l+20>>2]=4;j=4;o=4;p=2;while(1){k=j;j=(o+4|0)+j|0;H[(l+16|0)+(p<<2)>>2]=j;p=p+1|0;o=k;if(j>>>0>>0){continue}break}r=(m+r|0)-4|0;j:{if(r>>>0<=m>>>0){p=1;j=1;k=0;break j}p=1;j=1;while(1){k:{if((p&3)==3){rp(m,j,l+16|0);Dl(l+8|0,2);j=j+2|0;break k}k=l+16|0;o=j-1|0;l:{if(K[k+(o<<2)>>2]>=r-m>>>0){Cl(m,p,H[l+12>>2],j,0,k);break l}rp(m,j,l+16|0)}if((j|0)==1){Bl(l+8|0,1);j=0;break k}Bl(l+8|0,o);j=1}p=H[l+8>>2]|1;H[l+8>>2]=p;m=m+4|0;if(r>>>0>m>>>0){continue}break}k=H[l+12>>2]}Cl(m,p,k,j,0,l+16|0);o=H[l+12>>2];p=H[l+8>>2];if(!(o|((j|0)!=1|(p|0)!=1))){break i}while(1){m:{if((j|0)<=1){k=Cw(p,o);Dl(l+8|0,k);k=j+k|0;break m}p=l+8|0;Bl(p,2);H[l+8>>2]=H[l+8>>2]^7;Dl(p,1);o=m-4|0;r=l+16|0;k=j-2|0;Cl(o-H[r+(k<<2)>>2]|0,H[l+8>>2],H[l+12>>2],j-1|0,1,r);Bl(p,1);j=H[l+8>>2]|1;H[l+8>>2]=j;Cl(o,j,H[l+12>>2],k,1,r)}j=k;m=m-4|0;o=H[l+12>>2];p=H[l+8>>2];if(o|((j|0)!=1|(p|0)!=1)){continue}break}}Ea=l+208|0;s=s<<2;break g}m=1;k=0;if((s|0)!=1){break e}s=4;break g}H[(s<<2)+k>>2]=j;s=s+1|0;j=H[n+16>>2];q=k;continue}}j=my(j,e,f);H[n+16>>2]=j;if(!j){break c}q=n+16|0}o=s+100|0;j=ob(o,0);if(!j){break f}k=0;m=Ra(j,0,o);o=m+96|0;H[m+56>>2]=o;H[m>>2]=2147483647;Pa(o,q,s);m=1;break d}m=0;k=7}j=0}if(t){Na(q)}if(!j|m^1){break c}k=ly(i,j)}j=0;if((d|0)==-1){break a}if(k){break b}k=0;H[n+16>>2]=0;d=Fb(a,13,n+16|0,0);j=H[n+16>>2];if(d){k=d;break b}q=c;t=b>>31;d=H[a+260>>2];m=mJ(b,t,d,d>>31);d=m+c|0;o=c>>31;r=o+Ha|0;c=d;d=(c>>>0>>0?r+1|0:r)<<10|c>>>22;wb(j,1,c<<10,d);c=H[a+260>>2];b=mJ(c,c>>31,b,t);c=o+Ha|0;b=b+q|0;c=b>>>0>>0?c+1|0:c;wb(j,2,b<<10|1023,c<<10|b>>>22)}o=g?n+8|0:0;q=g|h;h=!q;while(1){if(k){break a}k=pb(j);if((k|0)!=100){break a}H[n+28>>2]=0;H[n+16>>2]=Rc(j,1);H[n+20>>2]=Ha;H[n+8>>2]=Rc(j,2);H[n+12>>2]=Ha;c=Rc(j,3);g=Ha;m=Hd(j,4);t=Oe(j,4);b=H[n+16>>2];d=H[n+20>>2];n:{if(!t|(!e|!(b|d))){break n}k=eq(a,e,f,t,m,n+16|0,o);if(k){break a}b=H[n+16>>2];d=H[n+20>>2];if(q){break n}H[n+8>>2]=b;H[n+12>>2]=d}k=ky(H[i+4>>2]+1|0,h,b,d,H[n+8>>2],H[n+12>>2],c,g,t,m,n+28|0);if(k){break a}k=ly(i,H[n+28>>2]);continue}}a=ib(j);Ea=n+32|0;return(k|0)==101?a:k}function Jm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=Ea-32|0;Ea=q;m=qb(a);p=H[a+40>>2];H[a+40>>2]=p+1;a:{if(!d){d=0;break a}if(!(I[b+5|0]&16)){break a}g=H[H[b+20>>2]+28>>2];r=H[g>>2];k=(r|0)>0?r:0;o=g+8|0;while(1){b:{if((h|0)!=(k|0)){if(!We(H[o+(h<<4)>>2])){break b}}else{h=k}d=(h|0)!=(r|0)?d:0;break a}h=h+1|0;continue}}w=c&4;c:{d:{if(H[a+36>>2]|(H[b+4>>2]&4160)!=4096){break d}k=H[b+20>>2];if(H[k+52>>2]|I[k+4|0]&9|(H[k+60>>2]|H[k+36>>2])){break d}g=H[k+32>>2];if(H[g>>2]!=1|H[g+28>>2]){break d}h=H[g+24>>2];if(I[h+43|0]==1){break d}g=H[k+28>>2];n=H[g>>2];x=(n|0)>0?n:0;s=g+8|0;while(1){if((j|0)!=(x|0)){g=j<<4;j=j+1|0;if(I[H[g+s>>2]]==167){continue}break d}break}if(!k){break d}t=zb(H[a>>2],H[h+60>>2]);fd(a,t);qd(a,t,H[h+20>>2],0,H[h>>2]);if(!((n|0)!=1|G[H[s>>2]+32>>1]>=0)){c=Gb(m,15);Bd(a,p,t,h,112);H[q>>2]=H[h>>2];ac(a,0,19392,q);a=H[m+108>>2];H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(c,20)|0)+8>>2]=a;i=1;break c}j=1;while(1){if(!(!(j&1)|(i|0)>=(n|0))){k=ng(H[b+12>>2],i);j=68;g=G[H[(i<<4)+s>>2]+32>>1];if(!((g|0)<0|(g|0)>=G[h+34>>1])){j=I[(H[h+4>>2]+N(g,12)|0)+5|0]}g=j<<24>>24;j=(g|0)>66|(og(k,g)-65&255)>>>0<2;i=i+1|0;continue}break}if(!(j&1)){break d}j=h+8|0;g=n&31;if((n&63)>>>0>=32){k=-1<>>32-g;g=-1<>2];if(!(!l|i)){i=0;g=J[l+52>>1];e:{if(H[l+36>>2]|((g|0)<(n|0)|g>>>0>62)){break e}f:{if(!w){break f}if(J[l+50>>1]>(n|0)){break e}if(g>>>0<=n>>>0){break f}if(!I[l+54|0]){break e}}j=0;u=0;v=0;while(1){g:{if((j|0)==(x|0)){break g}i=0;g=ng(H[b+12>>2],j);h=H[(j<<4)+s>>2];o=Tf(a,g,h);while(1){g=(i|0)==(n|0);if(g){break g}h:{if(J[H[l+4>>2]+(i<<1)>>1]==J[h+32>>1]){if(!o){break h}if(!Wa(H[o>>2],H[H[l+32>>2]+(i<<2)>>2])){break h}}i=i+1|0;continue}break}if(g){break g}h=i&31;if((i&63)>>>0>=32){g=1<>>32-h;h=o}if(u&h|g&v){break g}if(e){H[(j<<2)+e>>2]=i}u=h|u;v=g|v;j=j+1|0;continue}break}i=0;if(((r^u)&(k^v))!=-1){break e}o=Gb(m,15);H[q+16>>2]=H[l>>2];ac(a,0,19361,q+16|0);Oa(m,112,p,H[l+44>>2],t);yd(a,l);h=I[H[l+28>>2]];i:{if(!d){break i}g=H[a+44>>2]+1|0;H[a+44>>2]=g;H[d>>2]=g;if((n|0)!=1){break i}DA(m,p,g)}g=H[m+108>>2];i=h+3|0;H[(I[H[m>>2]+87|0]?73336:H[m+104>>2]+N(o,20)|0)+8>>2]=g}j=l+20|0;continue}break}if(i){break c}}j:{if(!(c&1)|I[b+5|0]&16){break j}g=H[b+12>>2];H[b+12>>2]=0;c=ae(b);H[b+12>>2]=g;if(H[H[b+20>>2]>>2]>2?c:0){break j}p=-1;H[a+40>>2]=H[a+40>>2]-1;i=5;break c}c=J[a+156>>1];k:{if(w){h=0;G[a+156>>1]=0;break k}if(!d){h=0;break k}h=H[a+44>>2]+1|0;H[a+44>>2]=h;H[d>>2]=h}CA(a,b,p);if(h){DA(m,p,h)}G[a+156>>1]=c;i=2}l:{if(!e|i-5>>>0>4294967293){break l}h=0;a=Kc(H[b+12>>2]);a=(a|0)>0?a:0;while(1){if((a|0)==(h|0)){break l}H[(h<<2)+e>>2]=h;h=h+1|0;continue}}H[f>>2]=p;Ea=q+32|0;return i}function Sg(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;g=Ea-16|0;Ea=g;d=1;a:{if(H[c>>2]){break a}b:{c:{switch(H[b>>2]-1|0){case 0:case 2:if(!Sg(a,H[b+12>>2],c)){break b}if(!Sg(a,H[b+16>>2],c)){break b}if(H[c>>2]|H[b>>2]!=1){break a}f=H[b+8>>2];if(H[f>>2]==1?f:0){break a}d=b;while(1){f=H[d+12>>2];if(f){d=H[H[H[d+16>>2]+20>>2]+32>>2];e=d;h=e+h|0;d=(e>>31)+j|0;j=h>>>0>>0?d+1|0:d;d=f;continue}break};f=H[H[d+20>>2]+32>>2];h=f+h|0;j=(f>>31)+j|0;j=ob(h<<1,(h>>>0>>0?j+1|0:j)<<1|h>>>31);if(!j){H[c>>2]=7;Na(0);break b}c=H[d+20>>2];H[g+8>>2]=H[c+28>>2];H[g+4>>2]=H[c+64>>2];h=1;while(1){d:{if(!h){break d}d=H[d+8>>2];if(!d|H[d>>2]!=1){break d}h=nx(H[d+4>>2],j,g+8|0,g+4|0,H[H[d+16>>2]+20>>2]);continue}break};c=H[H[b+16>>2]+20>>2];H[g+8>>2]=H[c+28>>2];H[g+4>>2]=H[c+64>>2];c=b;while(1){c=H[c+12>>2];if(!(!c|!h)){h=nx(H[H[c+8>>2]+4>>2],j,g+8|0,g+4|0,H[(H[c>>2]==1?H[c+16>>2]:c)+20>>2]);continue}break};Na(j);if(!h){break b}d=1;break a;case 3:d=(Sg(a,H[b+12>>2],c)|Sg(a,H[b+16>>2],c))!=0;break a;case 1:if(!Sg(a,H[b+12>>2],c)){d=0;break a}d=!Sg(a,H[b+16>>2],c);break a;default:break c}}e:{f:{g:{if(!H[a+28>>2]){break g}if(I[b+34|0]){break f}if(H[b+24>>2]!=H[a+32>>2]|H[b+28>>2]!=H[a+36>>2]){break g}e=H[b+20>>2];if(H[e+28>>2]){break e}}d=0;if(I[b+32|0]|(H[b+24>>2]!=H[a+32>>2]|H[b+28>>2]!=H[a+36>>2])){break a}d=H[H[b+20>>2]+32>>2]>0;break a}e=H[b+20>>2];Zh(e)}l=H[e+24>>2]?H[e+28>>2]:l;m=e+72|0;j=-1;d=0;h:{i:{j:{k:{while(1){if(H[e+64>>2]>(d|0)){f=H[(m+N(d,24)|0)+16>>2];if(f){l:{i=H[f+12>>2];if(i){i=H[i>>2];n=ob(i,i>>31);if(n){break l}break i}Na(h);Na(l);H[e+28>>2]=0;H[e+32>>2]=0;d=0;break h}o=g+8|0;k=tc(H[H[f+12>>2]+4>>2],o);f=H[f+12>>2];i=H[f>>2]-k|0;f=Pa(n,k+H[f+4>>2]|0,i);if(h){H[g+8>>2]=f;H[g+4>>2]=h;H[g>>2]=f;Yh(o,d-j|0,0,1,g+4|0,g);Na(h);i=H[g+8>>2]-f|0;if(!i){break k}}j=d;h=f}d=d+1|0;continue}break}d=0;m:{if((j|0)<0){break m}f=H[e+44>>2];if((f|0)<0){H[e+32>>2]=i;H[e+28>>2]=h;h=H[a+32>>2];j=H[a+36>>2];H[e+24>>2]=1;H[e+16>>2]=h;H[e+20>>2]=j;break m}m=H[e+28>>2];k=f>>>0>j>>>0;H[g+4>>2]=k?m:h;H[g+8>>2]=k?h:m;i=i+8|0;i=Be(i,i>>31);H[g>>2]=i;if(!i){break j}H[e+28>>2]=i;i=0;n:{if(Yh(g,k?f-j|0:j-f|0,0,1,g+8|0,g+4|0)){H[e+24>>2]=1;i=H[g>>2]-H[e+28>>2]|0;break n}Na(H[g>>2]);H[e+28>>2]=0}H[e+32>>2]=i;Na(h)}if(H[e+28>>2]==(l|0)){break h}Na(l);break h}Na(f);Na(l);H[e+28>>2]=0;H[e+32>>2]=0;d=0;break h}Na(h)}d=7}H[c>>2]=d;c=H[e+28>>2];d=H[a+36>>2];H[b+24>>2]=H[a+32>>2];H[b+28>>2]=d;d=(c|0)!=0;break a}d=0;if(H[b>>2]!=1){break a}c=H[b+8>>2];if(H[c>>2]==1?c:0){break a}while(1){c=H[b+20>>2];if(!c){c=H[b+16>>2];if(H[c+24>>2]==H[a+32>>2]&H[c+28>>2]==H[a+36>>2]){Zh(H[c+20>>2])}b=H[b+12>>2];continue}break}if(H[b+24>>2]!=H[a+32>>2]|H[b+28>>2]!=H[a+36>>2]){break a}Zh(c)}Ea=g+16|0;return d}function Jl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Ea-48|0;Ea=e;g=H[a>>2];o=H[b+20>>2];H[d>>2]=0;j=H[o+68>>2];a:{if((j|0)!=(c|0)&(j|0)>2]){break a}h=H[b+28>>2];i=h;j=H[b+24>>2];H[e+16>>2]=j;H[e+20>>2]=h;h=H[o+28>>2];H[e+28>>2]=h;b:{if(!I[b+32|0]&((j|0)==H[a+32>>2]&(i|0)==H[a+36>>2])){break b}H[e+12>>2]=0;n=I[g+239|0];h=0;j=b;while(1){b=H[b+8>>2];if(b){h=I[b+32|0]?1:h;g=H[b>>2];j=(g|0)==1?b:j;f=(g|0)==4?1:f;continue}break}if(!f){f=0;break a}b=j;while(1){if(I[b+34|0]){b=H[b+8>>2];continue}break}c:{if(!H[o+40>>2]){break c}g=I[b+32|0];Il(a,b,e+12|0);d:{while(1){f=H[e+12>>2];if(f){break a}f=I[b+32|0];if(f){break d}ld(a,b,e+12|0);if(H[b+24>>2]!=H[e+16>>2]|H[b+28>>2]!=H[e+20>>2]|g){continue}break}f=H[e+12>>2];if(f){break a}f=I[b+32|0]}if((g|0)==(f&255)){break c}f=267;break a}e:{if(!(h&255)){break e}while(1){if(I[b+32|0]){break e}ld(a,b,e+12|0);f=H[e+12>>2];if(!f){continue}break}break a}h=1;while(1){f:{if(j){i=H[(H[j>>2]==1?H[j+16>>2]:j)+20>>2];b=H[i+48>>2];H[e+28>>2]=b;f=H[i+60>>2];H[e+16>>2]=H[i+56>>2];H[e+20>>2]=f;f=H[i+4>>2];g:{if(I[a+52|0]==(n|0)){if(!f){f=0;break g}k=f+H[i>>2]>>>0<=b>>>0;f=1;break g}g=1;h:{if(!f){break h}g=0;if(!b){break h}g=K[i>>2]>=b>>>0}F[e+44|0]=g;while(1){i:{if(b){k=I[e+44|0];f=H[e+16>>2];g=H[a+32>>2];m=H[e+20>>2];l=H[a+36>>2];if(k|((n?f>>>0>>0&(m|0)<=(l|0)|(l|0)>(m|0):(l|0)<=(m|0)&f>>>0>g>>>0|(l|0)<(m|0))|0)!=1){break f}break i}k=I[e+44|0];if(!k){break i}b=0;break f}Vl(n,H[i>>2],H[i+4>>2],e+28|0,e+16|0,e+32|0,e+44|0);b=H[e+28>>2];continue}}while(1){j:{if(!f){k=1;break j}k:{l:{m:{n:{if(b){f=H[e+16>>2];g=H[a+32>>2];m=H[e+20>>2];l=H[a+36>>2];g=(l|0)<=(m|0)&f>>>0>g>>>0|(l|0)<(m|0)?1:(f|0)!=(g|0)|(m|0)!=(l|0)?-1:0;if(((n?0-g|0:g)|0)>=0|k){break l}g=H[i+4>>2];l=H[i>>2];H[e+44>>2]=b;ke(0,e+44|0);g=g+l|0;b=H[e+44>>2];while(1){if(b>>>0>=g>>>0){break k}if(I[b|0]){break n}b=b+1|0;continue}}if(k){break l}b=H[i>>2];b=tc(b,e+16|0)+b|0;break m}l=tc(b,e+32|0);g=H[e+32>>2];p=n?0-g|0:g;k=p+f|0;f=H[e+36>>2];f=(n?0-(f+((g|0)!=0)|0)|0:f)+m|0;H[e+16>>2]=k;H[e+20>>2]=k>>>0

>>0?f+1|0:f;b=b+l|0}k=0;break j}H[e+28>>2]=b;break f}f=0;continue}f=1;continue}}h=h?H[o+48>>2]:0;H[e+28>>2]=h;break b}H[i+48>>2]=b;f=H[e+20>>2];b=H[e+16>>2];H[i+56>>2]=b;H[i+60>>2]=f;h=!k&(H[a+32>>2]==(b|0)&H[a+36>>2]==(f|0))?h:0;j=H[j+12>>2];continue}}f=0;if(!h){break a}o:{if(I[h|0]==1){a=h+1|0;H[e+28>>2]=a;b=F[h+1|0];p:{if((b|0)<0){b=kc(a,e+32|0);break p}H[e+32>>2]=b;b=1}h=b+a|0;H[e+28>>2]=h;break o}H[e+32>>2]=0}while(1){a=H[e+32>>2];if((a|0)<(c|0)){nf(0,e+28|0);a=H[e+28>>2];if(!I[a|0]){break a}b=a+1|0;a=F[a+1|0];q:{if((a|0)<0){a=kc(b,e+32|0);break q}H[e+32>>2]=a;a=1}h=a+b|0;H[e+28>>2]=h;continue}break}H[d>>2]=(a|0)==(c|0)?I[h|0]?h:0:0}Ea=e+48|0;return f}function Gl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+b|0;c=H[a+4>>2];a:{b:{if(c&1){break b}if(!(c&2)){break a}c=H[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=H[18346]){d=H[a+12>>2];if(c>>>0<=255){e=H[a+8>>2];if((e|0)!=(d|0)){break e}H[18341]=H[18341]&rJ(-2,c>>>3|0);break b}g=H[a+24>>2];if((a|0)!=(d|0)){c=H[a+8>>2];H[c+12>>2]=d;H[d+8>>2]=c;break c}e=H[a+20>>2];if(e){c=a+20|0}else{e=H[a+16>>2];if(!e){break d}c=a+16|0}while(1){h=c;d=e;c=d+20|0;e=H[d+20>>2];if(e){continue}c=d+16|0;e=H[d+16>>2];if(e){continue}break}H[h>>2]=0;break c}c=H[f+4>>2];if((c&3)!=3){break b}H[18343]=b;H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[f>>2]=b;return}H[e+12>>2]=d;H[d+8>>2]=e;break b}d=0}if(!g){break b}c=H[a+28>>2];e=(c<<2)+73668|0;f:{if(H[e>>2]==(a|0)){H[e>>2]=d;if(d){break f}H[18342]=H[18342]&rJ(-2,c);break b}H[g+(H[g+16>>2]==(a|0)?16:20)>>2]=d;if(!d){break b}}H[d+24>>2]=g;c=H[a+16>>2];if(c){H[d+16>>2]=c;H[c+24>>2]=d}c=H[a+20>>2];if(!c){break b}H[d+20>>2]=c;H[c+24>>2]=d}g:{h:{i:{j:{c=H[f+4>>2];if(!(c&2)){if(H[18347]==(f|0)){H[18347]=a;b=H[18344]+b|0;H[18344]=b;H[a+4>>2]=b|1;if(H[18346]!=(a|0)){break a}H[18343]=0;H[18346]=0;return}if(H[18346]==(f|0)){H[18346]=a;b=H[18343]+b|0;H[18343]=b;H[a+4>>2]=b|1;H[a+b>>2]=b;return}b=(c&-8)+b|0;d=H[f+12>>2];if(c>>>0<=255){e=H[f+8>>2];if((e|0)==(d|0)){H[18341]=H[18341]&rJ(-2,c>>>3|0);break h}H[e+12>>2]=d;H[d+8>>2]=e;break h}g=H[f+24>>2];if((d|0)!=(f|0)){c=H[f+8>>2];H[c+12>>2]=d;H[d+8>>2]=c;break i}e=H[f+20>>2];if(e){c=f+20|0}else{e=H[f+16>>2];if(!e){break j}c=f+16|0}while(1){h=c;d=e;c=d+20|0;e=H[d+20>>2];if(e){continue}c=d+16|0;e=H[d+16>>2];if(e){continue}break}H[h>>2]=0;break i}H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[a+b>>2]=b;break g}d=0}if(!g){break h}c=H[f+28>>2];e=(c<<2)+73668|0;k:{if(H[e>>2]==(f|0)){H[e>>2]=d;if(d){break k}H[18342]=H[18342]&rJ(-2,c);break h}H[g+(H[g+16>>2]==(f|0)?16:20)>>2]=d;if(!d){break h}}H[d+24>>2]=g;c=H[f+16>>2];if(c){H[d+16>>2]=c;H[c+24>>2]=d}c=H[f+20>>2];if(!c){break h}H[d+20>>2]=c;H[c+24>>2]=d}H[a+4>>2]=b|1;H[a+b>>2]=b;if(H[18346]!=(a|0)){break g}H[18343]=b;return}if(b>>>0<=255){c=(b&-8)+73404|0;d=H[18341];b=1<<(b>>>3);l:{if(!(d&b)){H[18341]=b|d;b=c;break l}b=H[c+8>>2]}H[c+8>>2]=a;H[b+12>>2]=a;H[a+12>>2]=c;H[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=Q(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}H[a+28>>2]=d;H[a+16>>2]=0;H[a+20>>2]=0;c=(d<<2)+73668|0;m:{e=H[18342];h=1<>2]=a;H[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=H[c>>2];while(1){e=c;if((H[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=H[h+16>>2];if(c){continue}break}H[h+16>>2]=a;H[a+24>>2]=e}H[a+12>>2]=a;H[a+8>>2]=a;return}b=H[e+8>>2];H[b+12>>2]=a;H[e+8>>2]=a;H[a+24>>2]=0;H[a+12>>2]=e;H[a+8>>2]=b}}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(I[a+16|0]&2)){F[a+18|0]=b;return 0}if(I[a+18|0]!=(b|0)){f=a;a:{b:{k=b&255;if(!((k|0)==1|I[a+18|0]==1)){if($f(a)){break b}b=H[a+8>>2];c=b+(H[a+12>>2]&-2)|0;while(1){if(b>>>0>>0){a=I[b+1|0];F[b+1|0]=I[b|0];F[b|0]=a;b=b+2|0;continue}break}F[f+18|0]=k;a=0;break a}b=H[f+12>>2];c:{if((k|0)==1){b=b&-2;H[f+12>>2]=b;c=b>>31<<1|b>>>31;a=b<<1|1;break c}c=b>>31<<1|b>>>31;a=(b<<1)+2|0;c=a>>>0<2?c+1|0:c}g=a;a=H[f+8>>2];g=hd(H[f+20>>2],g,c);if(!g){break b}i=a+b|0;b=g;d:{e:{f:{g:{h:{switch(I[f+18|0]-1|0){case 0:if((k|0)!=2){break f}c=g;i:while(1){if(a>>>0>=i>>>0){break e}b=a+1|0;j:{e=I[a|0];if(e>>>0<192){a=b;break j}d=I[e+32992|0];while(1){k:{if((b|0)==(i|0)){a=i}else{a=I[b|0];if((a&192)==128){break k}a=b}e=65533;if((d&-2)==65534|d>>>0<128|(d&-2048)==55296){break j}if(d>>>0<=65535){e=d;break j}F[c+2|0]=d;F[c+3|0]=d>>>8&3|220;b=d-65536|0;F[c+1|0]=b>>>18&3|216;F[c|0]=b>>>10&192|d>>>10&63;c=c+4|0;continue i}d=a&63|d<<6;b=b+1|0;continue}}F[c|0]=e;F[c+1|0]=e>>>8;c=c+2|0;continue};default:while(1){if(a>>>0>=i>>>0){break g}h=I[a+1|0];e=I[a|0];j=h|e<<8;c=a+2|0;if(!((e&248)!=216|c>>>0>=i>>>0)){l=I[a+2|0];d=I[a+3|0];F[b+3|0]=d&63|128;e=(j<<10&983040)+65536|0;F[b|0]=e>>>18|240;c=h<<10;F[b+1|0]=(e|c&61440)>>>12&63|128;F[b+2|0]=(c|(d|l<<8&768))>>>6&63|128;b=b+4|0;a=a+4|0;continue}if(j>>>0<=127){F[b|0]=h;b=b+1|0}else{if(e>>>0<=7){F[b+1|0]=h&63|128;F[b|0]=j>>>6|192;b=b+2|0}else{F[b+2|0]=h&63|128;F[b|0]=e>>>4|224;F[b+1|0]=j>>>6&63|128;b=b+3|0}}a=c;continue};case 1:break h}}while(1){if(a>>>0>=i>>>0){break g}h=I[a|0];e=I[a+1|0];j=h|e<<8;c=a+2|0;if(!((e&248)!=216|c>>>0>=i>>>0)){l=I[a+3|0];d=I[a+2|0];F[b+3|0]=d&63|128;e=(j<<10&983040)+65536|0;F[b|0]=e>>>18|240;c=h<<10;F[b+1|0]=(e|c&61440)>>>12&63|128;F[b+2|0]=(c|(d|l<<8&768))>>>6&63|128;b=b+4|0;a=a+4|0;continue}if(j>>>0<=127){F[b|0]=h;b=b+1|0}else{if(e>>>0<=7){F[b+1|0]=h&63|128;F[b|0]=j>>>6|192;b=b+2|0}else{F[b+2|0]=h&63|128;F[b|0]=e>>>4|224;F[b+1|0]=j>>>6&63|128;b=b+3|0}}a=c;continue}}H[f+12>>2]=b-g;break d}c=g;while(1){if(a>>>0>=i>>>0){break e}b=a+1|0;d=I[a|0];l:{m:{if(d>>>0<192){a=b;break m}d=I[d+32992|0];while(1){n:{o:{if((b|0)==(i|0)){a=i}else{a=I[b|0];if((a&192)==128){break o}a=b}if((d&-2)==65534|d>>>0<128|(d&-2048)==55296){break n}if(d>>>0<=65535){break m}F[c+2|0]=d>>>8&3|220;b=d-65536|0;F[c+1|0]=b>>>10&192|d>>>10&63;F[c|0]=b>>>18&3|216;e=4;b=c+3|0;break l}d=a&63|d<<6;b=b+1|0;continue}break}d=65533}F[c|0]=d>>>8;e=2;b=c+1|0}F[b|0]=d;c=c+e|0;continue}}H[f+12>>2]=c-g;F[c|0]=0;b=c+1|0}F[b|0]=0;a=J[f+16>>1];Uc(f);F[f+18|0]=k;H[f+32>>2]=g;H[f+8>>2]=g;G[f+16>>1]=a&2109|514;H[f+24>>2]=ff(H[f+20>>2],g);a=0;break a}a=7}}else{a=0}return a}function ym(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=Ea-16|0;Ea=o;r=H[a+8>>2];a:{b:{c:{d:{e:{f:{g:{k=H[b>>2];g=I[k|0];switch(g-50|0){case 1:case 2:break d;case 0:break e;case 3:break f;default:break g}}if((g|0)!=45){break d}}f=Ge(a,H[k+16>>2],f);break c}Ma(r,75,0,f);break c}l=H[c+80>>2];h:{if(I[l+41|0]&4){break h}g=H[l+32>>2];if(!g|!I[H[g+28>>2]+d|0]){break h}e=!e}g=0;i=(d|0)>0?d:0;while(1){i:{if((g|0)==(i|0)){g=J[l+44>>1];i=(d|0)>(g|0)?d:g;h=0;g=d;while(1){if((g|0)==(i|0)){break i}h=(H[H[H[l+52>>2]+(g<<2)>>2]>>2]==(k|0))+h|0;g=g+1|0;continue}}h=H[H[l+52>>2]+(g<<2)>>2];if(H[h>>2]==(k|0)?h:0){break b}g=g+1|0;continue}break}H[o+12>>2]=0;g=H[k+4>>2];j:{if(!(H[H[H[k+20>>2]+28>>2]>>2]!=1?g&4096:0)){v=Jm(a,k,4,0,0,o+12|0);break j}if(!(H[k+28>>2]?g&33554432:0)){q=H[a>>2];p=db(q,k,0);v=5;k:{if(I[q+87|0]){break k}g=p+20|0;while(1){s=H[g>>2];if(s){x=H[s+28>>2];j=0;m=0;m=(s|0)==H[p+20>>2]?H[H[p+12>>2]+20>>2]:m;t=m+8|0;w=x+8|0;g=d;y=0;while(1){if((g|0)>1]){i=H[H[l+52>>2]+(g<<2)>>2];l:{if(H[i>>2]!=(k|0)){break l}n=H[i+28>>2]-1<<4;u=n+w|0;i=H[u>>2];if(!i){break l}y=Jb(a,y,i);H[u>>2]=0;if(!m){break l}i=n+t|0;j=Jb(a,j,H[i>>2]);H[i>>2]=0}g=g+1|0;continue}break}jb(q,x);if(m){Vf(q,m);H[H[p+12>>2]+20>>2]=j}H[s+28>>2]=y;if(!(!j|H[j>>2]!=1)){g=H[j+8>>2];H[j+8>>2]=0;_a(q,H[p+12>>2]);H[p+12>>2]=g}m:{n=H[s+48>>2];if(!n){break m}g=0;i=H[n>>2];u=(i|0)>0?i:0;i=n+8|0;while(1){if((g|0)==(u|0)){break m}G[(i+(g<<4)|0)+12>>1]=0;g=g+1|0;continue}}g=s+52|0;continue}break}j=0;if(I[q+87|0]){break k}j=hb(H[a>>2],h<<2,0);v=Jm(a,p,4,0,j,o+12|0);H[k+28>>2]=H[o+12>>2]}_a(q,p);break j}x=H[a>>2];g=Kc(H[k+12>>2]);j=hb(x,((g|0)<(h|0)?h:g)<<2,0);v=Jm(a,k,4,0,j,o+12|0)}i=(v|0)==4?!e:e;t=H[o+12>>2];Ma(r,i?32:36,t,0);g=H[l+40>>2];H[l+40>>2]=g|2048;if(!H[c+72>>2]){e=H[a+56>>2]-1|0;H[a+56>>2]=e;H[c+16>>2]=e}if(!(g&1048576|(d|0)<=0)){H[l+40>>2]=g|264192}g=H[c+72>>2];e=g+h|0;H[c+72>>2]=e;n:{o:{h=H[c+76>>2];e=Yq(H[H[b+4>>2]>>2],N(e,20));p:{if(!(!h|!e)){H[c+76>>2]=Pa(e,h,H[h-8>>2]);break p}H[c+76>>2]=e;if(!e){break o}}u=i?38:39;n=f-d|0;h=e+N(g,20)|0;i=(v|0)!=1;g=d;m=0;while(1){if((g|0)>1]){if(H[H[H[l+52>>2]+(g<<2)>>2]>>2]==(k|0)){w=g+n|0;q:{if(!i){e=Ma(r,135,t,w);break q}r:{if(!j){e=0;break r}e=H[(m<<2)+j>>2];m=m+1|0}e=Oa(r,94,t,e,w)}H[h+4>>2]=e;Ua(r,50,w);s:{if((d|0)==(g|0)){F[h+16|0]=u;H[h>>2]=t;if((d|0)>0){H[h+12>>2]=d;H[h+8>>2]=n;break s}H[h+12>>2]=0;break s}F[h+16|0]=187}h=h+20|0}g=g+1|0;continue}break}if((I[l+41|0]|I[l+42|0]<<8)&4100|(d|0)<=0){break n}Oa(r,125,H[c+8>>2],0,d);break n}H[c+72>>2]=0}Ta(H[a>>2],j)}if(!(I[H[c+80>>2]+42|0]&32)){break b}if(I[b+13|0]&8){break a}}$g(c,b)}Ea=o+16|0;return f}function Bf(a,b,c,d,e,f,g,h){var 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;r=Ea-16|0;Ea=r;q=e?I[e+1|0]:q;n=H[f+4>>2];o=I[f|0];i=H[a+8>>2];l=d?H[d>>2]?d:0:l;if(!(q|l)){si(i,H[b+12>>2],g)}k=H[H[b+28>>2]>>2];j=H[f+12>>2];a:{b:{if(!j){if(l){p=H[H[l>>2]>>2]+((I[l+32|0]^-1)&1)|0;d=p+H[a+44>>2]|0}else{d=H[a+44>>2]}j=d+1|0;H[f+12>>2]=j;m=a+44|0;break b}d=H[a+44>>2];if((d|0)>=(j+k|0)){break a}m=a+44|0}H[m>>2]=d+k}H[f+16>>2]=k;d=0;c:{d:{if((c|0)>=0){m=(k|0)>0?k:0;while(1){if((d|0)==(m|0)){break d}Oa(i,94,c,d,d+j|0);d=d+1|0;continue}}m=1;e:{if(o-9>>>0<2){break e}if((o|0)==3){break d}if((o|0)==13){break e}m=0}f:{if(!(!l|q|(o&253)==12)){d=H[l+4>>2];while(1){c=H[l>>2];if(H[c>>2]>(d|0)){c=J[(c+(d<<4)|0)+20>>1];if(c){d=d+1|0;G[(H[b+28>>2]+(c<<4)|0)+4>>1]=d-H[l+4>>2]}else{d=d+1|0}continue}break}c=H[b+28>>2];d=H[c>>2];t=(d|0)>0?d:0;u=c+8|0;c=j;d=0;while(1){if((d|0)!=(t|0)){s=J[((d<<4)+u|0)+12>>1];c=s?0:c;d=d+1|0;k=k-((s|0)!=0)|0;continue}break}m=m|12;break f}c=j}F[r+12|0]=m;H[r+8>>2]=j;if(!(!H[b+8>>2]|!(m&8)|(p|0)<=0)){H[l+36>>2]=r+8;c=0;break c}Tz(a,b,r+8|0);break c}c=j}g:{if(!q){break g}d=I[e+1|0];m=Sz(a,d,H[e+4>>2],g,H[b+28>>2],j);en(a,d,m,H[e+8>>2]);if(l){break g}si(i,H[b+12>>2],g)}h:{i:{j:{k:{l:{switch(o-1|0){case 0:c=tb(a);Oa(i,97,j,k,c);ab(i,138,n,c,j,k);lb(a,c);break k;case 1:Oa(i,140,n,j,k);break k;case 4:case 7:case 11:case 13:e=p+1|0;d=hc(a,e);f=d+p|0;Oa(i,97,j,k,f);if((o|0)==5){g=n+1|0;ab(i,29,g,H[i+108>>2]+4|0,d,0);ab(i,138,g,d,j,k)}m:{if(l){Rz(a,l,b,f,c,1,p);break m}c=tb(a);Ma(i,127,n,c);Oa(i,128,n,d,c);f=H[i+108>>2];if((f|0)>0){G[(H[i+104>>2]+N(f,20)|0)-18>>1]=8}lb(a,c)}Mc(a,d,e);break k;case 14:if(l){break i}c=H[f+8>>2];a=tb(a);Ma(i,50,j,h);d=c>>>31|0;Oa(i,97,d+j|0,k-d|0,a);if((c|0)<0){Oa(i,128,n,a,j);break j}ab(i,138,n,a,j,c);break j;case 10:if(l){break i}c=tb(a);$a(i,97,j,k,c,H[f+20>>2],k);ab(i,138,n,c,j,k);lb(a,c);break j;case 2:Ma(i,71,1,n);break k;case 9:if(l){break i}break j;case 8:case 12:if(l){break i}if((o|0)==13){Ua(i,12,H[f+4>>2]);break j}Ma(i,84,j,k);break j;case 5:case 6:break l;default:break k}}m=H[f+24>>2];c=H[m>>2];f=tb(a);g=c+2|0;e=hc(a,g);q=e+c|0;d=q+1|0;p=0;o=(o|0)!=6;if(!o){p=ab(i,29,n+1|0,0,j,k)}Oa(i,97,j,k,d);n:{if(o){break n}Ma(i,138,n+1|0,d);d=H[i+108>>2];if((d|0)<=0){break n}G[(H[i+104>>2]+N(d,20)|0)-18>>1]=16}d=0;c=(c|0)>0?c:0;j=j-1|0;k=m+8|0;while(1){if((c|0)!=(d|0)){Ma(i,81,j+J[(k+(d<<4)|0)+12>>1]|0,d+e|0);d=d+1|0;continue}break}Ma(i,126,n,q);Oa(i,97,e,g,f);ab(i,138,n,f,e,g);if(p){d=H[i+108>>2];H[(I[H[i>>2]+87|0]?73336:H[i+104>>2]+N(p,20)|0)+8>>2]=d}lb(a,f);Mc(a,e,g)}if(l){break h}}a=H[b+8>>2];if(!a){break h}Ma(i,61,a,h);break h}Rz(a,l,b,j,c,k,p)}Ea=r+16|0}function Ce(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;g=Ea-128|0;Ea=g;h=-3;a:{b:{c:{e=I[c|0];d:{if((e|0)!=91){if((e|0)!=46){if(e){break a}e:{f:{if(!I[a+39|0]){break f}if(!em(a,H[a+44>>2])){break f}c=Vb(a,b,g+124|0)+H[g+124>>2]|0;h=b;g:{switch(I[a+39|0]-1|0){case 0:h=d?d:b;Re(a,h,c+(d?b-d|0:0)|0,0,0);break e;case 2:break e;default:break g}}Re(a,b,c,H[a+52>>2],H[a+44>>2])}h=b}H[a+48>>2]=d;break a}e=c+1|0;k=H[a>>2];i=I[k+b|0];h:{i:{f=I[c+1|0];if((f|0)!=34){d=0;while(1){c=f&255;if(!c|(c|0)==46|(c|0)==91){break i}d=d+1|0;f=I[e+d|0];continue}}c=c+2|0;f=1;while(1){d=I[f+e|0];if(!d){break a}if((d|0)!=34){f=f+1|0;continue}break}j=f+1|0;d=f-1|0;o=!Dw(c,92,d);break h}o=1;c=e;j=d;if(!d){break a}}h=-2;if((i&15)!=12){break a}f=Vb(a,b,g+124|0)+b|0;m=f+H[g+124>>2]|0;while(1){if(f>>>0>>0){h=-1;l=I[f+k|0]&15;if(l-11>>>0<4294967292){break a}p=g+124|0;i=Vb(a,f,p);if(!i){break a}n=H[g+124>>2];q=f+i|0;i=n+q|0;if(i>>>0>=m>>>0){break a}n=Ny(c,d,o,k+q|0,n,(l|0)==7|(l|0)==10);k=H[a>>2];l=I[i+k|0]&15;if(n){if(l>>>0>12){break a}c=Vb(a,i,p);if(!c|H[g+124>>2]+(c+i|0)>>>0>m>>>0){break a}h=Ce(a,i,e+j|0,f);if(H[a+40>>2]){break d}break a}if(l>>>0>12){break a}f=Vb(a,i,g+124|0);if(!f){break a}f=H[g+124>>2]+(f+i|0)|0;continue}break}if(f>>>0>m>>>0){break b}h=-2;if(I[a+39|0]<3){break a}h=g+12|0;Ra(h,0,56);H[g+28>>2]=H[a+16>>2];md(h,o?10:9,d,0);F[a+35|0]=I[a+35|0]|I[g+47|0];h=My(a,g+68|0,e+j|0);j:{if(h>>>0>4294967292){break j}e=H[g+16>>2];j=e+d|0;if(!em(a,j+H[g+72>>2]|0)){break j}Re(a,f,0,0,j+H[g+72>>2]|0);if(I[a+35|0]){break j}Pa(H[a>>2]+f|0,H[g+12>>2],e);e=f+e|0;Pa(e+H[a>>2]|0,c,d);Pa((e+H[a>>2]|0)+d|0,H[g+68>>2],H[g+72>>2]);if(!H[a+40>>2]){break j}wq(a,b)}pf(g+68|0);pf(g+12|0);break a}if((I[H[a>>2]+b|0]&15)!=11){break c}d=0;j=Vb(a,b,g+124|0);f=1;while(1){e=I[c+f|0];if(e-58>>>0>=4294967286){f=f+1|0;d=((e<<24>>24)+N(d,10)|0)-48|0;continue}break}if(!((e|0)==93&f>>>0>=2)){if(I[c+1|0]!=35){break a}d=Ty(a,b);f=2;e=I[c+2|0];if((e|0)==45){e=I[c+3|0];if(e-58>>>0<4294967286){break a}f=3;while(1){k=((e<<24>>24)+N(k,10)|0)-48|0;f=f+1|0;e=I[f+c|0];if(e-58>>>0>4294967285){continue}break}if(d>>>0>>0){break c}d=d-k|0}if((e|0)!=93){break a}}e=b+j|0;h=e+H[g+124>>2]|0;while(1){if(e>>>0>>0){if(!d){h=Ce(a,e,(c+f|0)+1|0,0);if(H[a+40>>2]){break d}break a}j=Vb(a,e,g+124|0);if(!j){break b}d=d-1|0;e=H[g+124>>2]+(e+j|0)|0;continue}break}if(e>>>0>h>>>0){break b}if(d){break c}h=-2;if(I[a+39|0]<3){break a}h=My(a,g+68|0,(c+f|0)+1|0);k:{if(h>>>0>4294967292){break k}if(!em(a,H[g+72>>2])){break k}Re(a,e,0,H[g+68>>2],H[g+72>>2])}pf(g+68|0);if(!H[a+40>>2]){break a}}wq(a,b);break a}h=-2;break a}h=-1}Ea=g+128|0;return h}function yo(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ea-32|0;Ea=h;l=H[b+4>>2];a:{if(l>>>0<=2){g=Sa(74016);break a}i=H[b+72>>2];j=H[a>>2];if(I[j+12|0]){g=Pb(i);if(g){break a}}g=J[i+28>>1];if(g&2){g=$l(i);if(g){break a}g=J[i+28>>1]}if(!(!(g&8)|f)){k=H[i+24>>2]}G[i+28>>1]=g&65527;f=Fh(j,e);b:{if(!f){break b}g=H[f+32>>2];m=H[f+36>>2];if((m|0)>0){g=1}else{g=(m|0)>=0&g>>>0>=2}if(g){uf(f);g=Sa(63919);break a}G[i+28>>1]=J[i+28>>1]|J[f+28>>1]&8;if(I[j+12|0]){Bh(f,H[j+28>>2]+1|0);break b}al(f)}g=H[i+24>>2];Bh(i,e);Zk(i);if(!(!f|!I[j+12|0])){Bh(f,g);uf(f)}if(k){g=Ia[H[j+220>>2]](j,k,h+8|0,0)|0;if(g){if(K[j+32>>2]>>0){break a}d=H[j+224>>2];c:{b=H[j+60>>2];if(!b){break c}a=k-1|0;while(1){c=H[b+8>>2];if(c){e=c;c=(a>>>0)/(c>>>0)|0;a=a-N(e,c)|0;b=H[((c<<2)+b|0)+12>>2];if(b){continue}break c}break}if(K[b>>2]<=4e3){b=(a>>>3|0)+b|0;c=I[b+12|0];F[b+12|0]=rJ(-2,a&7)&c;break c}c=b+12|0;d=Pa(d,c,500);e=Ra(c,0,500);H[b+4>>2]=0;f=a+1|0;c=0;while(1){if((c|0)==125){break c}i=d+(c<<2)|0;a=H[i>>2];if(!(!a|(a|0)==(f|0))){H[b+4>>2]=H[b+4>>2]+1;a=(a-1>>>0)%125|0;while(1){j=e+(a<<2)|0;if(H[j>>2]){a=a+1|0;a=a>>>0<=124?a:0;continue}break}H[j>>2]=H[i>>2]}c=c+1|0;continue}}break a}f=H[h+8>>2];G[f+28>>1]=J[f+28>>1]|8;Zk(f);uf(H[h+8>>2])}H[h>>2]=0;H[b+4>>2]=e;d:{if((c&251)==1){g=ou(b);if(g){break a}g=0;if((c|0)!=1){break d}break a}b=Ya(H[b+56>>2]);if(!b){break d}ud(a,b,4,e,h);g=H[h>>2];if(g){break a}}g=kd(a,d,h+4|0,0);if(g){break a}b=H[h+4>>2];g=Pb(H[b+72>>2]);if(g){yb(b);break a}e:{f:{if((c|0)==4){f=H[b+56>>2];if((Ya(f)|0)!=(l|0)){g=Sa(73941);break e}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[f|0]=g;F[f+1|0]=g>>>8;F[f+2|0]=g>>>16;F[f+3|0]=g>>>24;break f}if(!I[b|0]){g=Ih(b);if(g){break e}}i=J[b+24>>1];g=0;j=(c|0)!=3;g:{while(1){if((g|0)==(i|0)){break g}k=H[b+56>>2];f=H[b+64>>2]+(g<<1)|0;f=k+(J[b+26>>1]&(I[f|0]<<8|I[f+1|0]))|0;h:{i:{if(!j){Ia[H[b+80>>2]](b,f,h+8|0);if(K[h+20>>2]<=J[h+24>>1]){break i}f=f+J[h+26>>1]|0;if(f>>>0>H[b+56>>2]+H[H[b+52>>2]+40>>2]>>>0){g=Sa(73960);break e}k=f-4|0;if((Ya(k)|0)!=(l|0)){break i}F[k|0]=e>>>24;F[f-1|0]=e;F[f-2|0]=e>>>8;F[f-3|0]=e>>>16;break f}if(f+4>>>0>k+H[H[b+52>>2]+40>>2]>>>0){g=Sa(73969);break e}if((Ya(f)|0)==(l|0)){break h}}g=g+1|0;continue}break}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[f|0]=g;F[f+1|0]=g>>>8;F[f+2|0]=g>>>16;F[f+3|0]=g>>>24;break f}j:{if((c|0)==5){f=H[b+56>>2]+I[b+9|0]|0;if((Ya(f+8|0)|0)==(l|0)){break j}}g=Sa(73981);break e}g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[f+8|0]=g;F[f+9|0]=g>>>8;F[f+10|0]=g>>>16;F[f+11|0]=g>>>24}g=0}H[h>>2]=g;yb(b);if(g){break a}ud(a,e,c,d,h);g=H[h>>2]}Ea=h+32|0;return g}function Hu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ea-16|0;Ea=j;e=H[a+44>>2];a:{if(e){break a}e=0;f=H[a+104>>2];if((f|0)<=(c|0)){break a}d=((b|0)!=1)+c|0;c=d;while(1){if((c|0)<(f|0)){Rf(H[(H[a+100>>2]+N(c,48)|0)+16>>2]);c=c+1|0;f=H[a+104>>2];continue}break}H[a+104>>2]=d;if((b|0)==1){d=H[a+100>>2]+N(d,48)|0;if(!H[d+28>>2]){break a}b=H[a+72>>2];c=H[b>>2];if(!c){break a}if((c|0)==33048){i=H[d+24>>2];c=H[a+172>>2];e=H[a+168>>2]+4|0;c=e>>>0<4?c+1|0:c;e=Mo(b,mJ(i,0,e,c),Ha)}H[a+56>>2]=H[d+24>>2];break a}if(!(H[a+232>>2]|H[H[a+68>>2]>>2])){break a}b:{c:{if(!d){break c}b=H[a+100>>2]+N(d,48)|0;h=b-48|0;if(!h){break c}c=b-28|0;m=_i(H[c>>2]);if(!m){e=7;break a}b=0;break b}c=a+32|0;h=0;b=1}H[a+28>>2]=H[c>>2];F[a+19|0]=I[a+12|0];d:{e:{f:{i=b;if(b){d=H[a+232>>2];if(!d){f=a+80|0;d=H[a+80>>2];k=H[a+84>>2];break f}H[a+28>>2]=H[a+32>>2];g:{if(!I[d+44|0]){break g}i=H[d+68>>2];Pa(d+52|0,H[H[d+32>>2]>>2],48);c=H[d+68>>2];while(1){h:{if(e){break h}b=c+1|0;if(b>>>0>i>>>0){break h}c=c+34|0;if(c>>>0<=4095){c=(H[H[d+32>>2]>>2]+(b<<2)|0)+132|0}else{c=H[H[d+32>>2]+(c>>>10&4194300)>>2]+((c&4095)<<2)|0}e=Cu(a,H[c>>2]);c=b;continue}break}if((i|0)==H[d+68>>2]){break g}Lo(d)}c=gq(H[a+228>>2]);while(1){if(!c|e){break a}b=H[c+16>>2];e=Cu(a,H[c+24>>2]);c=b;continue}}f=a+80|0;d=H[a+80>>2];k=H[a+84>>2];if(H[a+232>>2]){break f}b=H[h+8>>2];c=H[h+12>>2];g=H[h+4>>2];H[f>>2]=H[h>>2];H[f+4>>2]=g;g=!(b|c);b=g?d:b;c=g?k:c;while(1){if(e){break d}g=H[f+4>>2];if((c|0)<=(g|0)&b>>>0<=K[f>>2]|(c|0)<(g|0)){break e}e=_k(a,f,m,1,1);continue}}H[f>>2]=0;H[f+4>>2]=0}e=0}i:while(1){j:{if(e){break j}c=H[f+4>>2];if((k|0)<=(c|0)&d>>>0<=K[f>>2]|(c|0)>(k|0)){break j}H[j>>2]=0;e=Du(a,0,d,k,j,j+12|0);b=H[j>>2];k:{if(b){break k}b=0;g=H[a+92>>2];l=H[a+156>>2];c=l+H[a+88>>2]|0;g=c>>>0>>0?g+1|0:g;if((c|0)!=H[a+80>>2]|(g|0)!=H[a+84>>2]){break k}l=d-c|0;c=k-(g+(c>>>0>d>>>0)|0)|0;b=H[a+172>>2];g=H[a+168>>2]+8|0;b=g>>>0<8?b+1|0:b;b=nJ(l,c,g,b)}c=0;while(1){if(b>>>0<=c>>>0|e){continue i}l=H[f+4>>2];if((k|0)<=(l|0)&d>>>0<=K[f>>2]|(k|0)<(l|0)){continue i}c=c+1|0;e=_k(a,f,m,1,1);continue}}break}l:{if(i){break l}c=H[h+24>>2];b=H[a+172>>2];i=H[a+168>>2]+4|0;b=i>>>0<4?b+1|0:b;H[j>>2]=mJ(c,0,i,b);H[j+4>>2]=Ha;b=H[a+232>>2];m:{if(!b){break m}if(H[h+44>>2]==H[b+112>>2]){i=H[h+32>>2]}else{H[h+32>>2]=0;H[h+44>>2]=H[b+112>>2];i=0}e=0;if(i>>>0>=K[b+68>>2]){break m}H[b+68>>2]=i;H[b+76>>2]=H[h+36>>2];H[b+80>>2]=H[h+40>>2];Lo(b);c=H[h+24>>2]}while(1){if(K[a+56>>2]<=c>>>0|e){break l}c=c+1|0;e=_k(a,j,m,0,1);continue}}Rf(m);if(e){break a}H[f>>2]=d;H[f+4>>2]=k;e=0}Ea=j+16|0;return e}function yv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=Ea+-64|0;Ea=m;i=Xa(b);a:{b:{c:{d:{e:{f:{o=H[c>>2];g:{if(!(o&64)){if(!I[65926]){break f}if(i>>>0>4){break g}break f}if(i>>>0<5){break f}}if(Bb(b,22966,5)){break f}k=i+8|0;while(1){if((h|0)!=(i|0)){l=I[b+h|0]==38;k=k+l|0;g=l>>>0>k>>>0?g+1|0:g;h=h+1|0;continue}break}g=ob(k,g);if(!g){break d}o=o|64;F[g|0]=0;F[g+1|0]=0;F[g+2|0]=0;F[g+3|0]=0;l=g+4|0;g=5;h:{if(I[b+5|0]!=47|I[b+6|0]!=47){break h}h=7;while(1){g=I[b+h|0];if(!(!g|(g|0)==47)){h=h+1|0;continue}break}if((h|0)==7){g=h;break h}g=16;if((h|0)==16){if(!Bb(2267,b+7|0,9)){break h}}H[m+4>>2]=b+7;H[m>>2]=h-7;h=1;g=ub(6036,m);break c}s=b+2|0;while(1){p=l+n|0;t=p-1|0;h=I[b+g|0];i:{j:{k:{l:{m:{n:while(1){i=h&255;if(!i|(i|0)==35){break i}k=g+1|0;o:{if((i|0)!=37){break o}q=I[b+k|0];if(!(I[q+31152|0]&8)){break o}r=I[g+s|0];if(!(I[r+31152|0]&8)){break o}g=g+3|0;h=(r<<1<<24>>24>>>7&9)+r&15|q+(q<<1<<24>>24>>>7&9)<<4;if(h&255){break j}while(1){h=I[b+g|0];if(!h|(h|0)==35|!j&(h|0)==63){continue n}p:{if((j|0)==1){if((h|0)==38|(h|0)==61){continue n}break p}if((j|0)!=2){break p}if((h|0)==38){continue n}}g=g+1|0;continue}}if((j|0)!=1){break m}if(!((i|0)==61|(i|0)==38)){j=1;break k}if(!I[t|0]){g=k;while(1){j=1;k=b+g|0;h=I[k|0];if(!h|(h|0)==35|I[k-1|0]==38){continue n}g=g+1|0;continue}}break}j=2;if((i|0)!=38){break l}h=0;F[p|0]=0;j=1;n=n+1|0;break k}if(!(!j&(i|0)==63)&((j|0)!=2|(i|0)!=38)){break k}j=1}h=0}g=k}F[l+n|0]=h;n=n+1|0;continue}break}if((j|0)==1){F[p|0]=0;n=n+1|0}b=l+n|0;F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;h=Xa(l)+l|0;while(1){if(!I[h+1|0]){break e}g=h+1|0;h=Xa(g);b=(g+h|0)+1|0;k=Xa(b);q:{r:{s:{switch(h-3|0){case 0:if(Bb(5321,g,3)){break q}a=b;break q;case 2:j=14475;if(Bb(14475,g,5)){break q}n=393216;i=-393217;g=50704;break r;case 1:break s;default:break q}}if((I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24))!=1701080941){break q}n=o&135;i=-136;j=4462;g=50736}h=0;t:{u:{while(1){q=g+(h<<3)|0;p=H[q>>2];if(!p){break u}v:{if((Xa(p)|0)==(k|0)){if(!Bb(b,p,k)){break v}}h=h+1|0;continue}break}g=H[q+4>>2];if(g){break t}}H[m+36>>2]=b;H[m+32>>2]=j;h=1;g=ub(8474,m+32|0);break c}if((g&-129)>(n|0)){H[m+52>>2]=b;H[m+48>>2]=j;h=3;g=ub(8599,m+48|0);break c}o=g|i&o}h=b+k|0;continue}}g=ob(i+8|0,0);if(!g){break d}F[g|0]=0;F[g+1|0]=0;F[g+2|0]=0;F[g+3|0]=0;l=g+4|0;if(i){Pa(l,b,i)}b=i+l|0;F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;o=o&-65}b=Rl(a);H[d>>2]=b;h=0;if(b){break b}H[m+16>>2]=a;h=1;g=ub(7616,m+16|0);break c}h=7;break a}H[f>>2]=g;Yo(l);l=0}H[c>>2]=o;H[e>>2]=l}Ea=m- -64|0;return h}function qh(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;k=32;f=H[b>>2];a:{if(J[f+8>>1]>13){break a}d=H[b+4>>2];e=J[d+16>>1];h=I[H[f+16>>2]];b:{if(!h){i=255;h=1;break b}if(h&2){break a}i=1;h=255}F[b+25|0]=h;F[b+24|0]=i;if(e&4){f=H[d+4>>2];H[b+8>>2]=H[d>>2];H[b+12>>2]=f;k=33;break a}if(H[f+20>>2]|e&57){break a}H[b+8>>2]=H[d+8>>2];H[b+16>>2]=H[d+12>>2];k=34}F[b+23|0]=0;c:{d:{e:{f:{if(I[a|0]){break f}d=H[a+116>>2];if(!I[d+8|0]){break f}f=0;e=F[a+68|0];e=(e|0)>0?e:0;h=a+72|0;i=a+120|0;while(1){if((e|0)!=(f|0)){j=f<<1;g=f<<2;f=f+1|0;if(J[h+j>>1]>=J[H[g+i>>2]+24>>1]){continue}break f}break}g:{e=J[d+24>>1]-1|0;d=J[a+70>>1];if((e|0)!=(d|0)){break g}d=st(a,d,b,k);if((d|0)>0|I[b+23|0]){break g}H[c>>2]=d;return 0}h:{if(F[a+68|0]<=0){break h}if((st(a,0,b,k)|0)>0|I[b+23|0]){break h}F[a+1|0]=I[a+1|0]&251;f=H[a+116>>2];if(I[f|0]){break e}return Sa(76079)}F[b+23|0]=0}e=Kf(a);if((e|0)==16){break c}if(e){break d}f=H[a+116>>2]}m=a+120|0;p=a+72|0;n=a+32|0;o=a+116|0;e=J[f+24>>1];i:{j:{while(1){e=(e&65535)-1|0;h=e;i=0;k:{while(1){d=H[f+64>>2]+(e&-2)|0;d=H[f+68>>2]+(J[f+26>>1]&(I[d|0]<<8|I[d+1|0]))|0;g=d+1|0;j=e>>1;e=I[d|0];l:{if(e>>>0<=I[f+11|0]){e=Ia[k|0](e,g,b)|0;break l}m:{g=F[g|0];if((g|0)<0){break m}e=g|e<<7&16256;if(e>>>0>J[f+14>>1]){break m}e=Ia[k|0](e,d+2|0,b)|0;break l}Ia[H[f+80>>2]](f,d-I[f+10|0]|0,n);n:{d=H[n>>2];l=d;if((d|0)>=2){e=H[a+20>>2];if((d>>>0)/K[e+40>>2]>>>0<=K[e+48>>2]){break n}}e=Sa(76166);break i}d=d+18|0;g=Xb(d,0);if(!g){e=7;break i}G[a+70>>1]=j;e=sl(a,0,l,g);d=g+l|0;F[d+16|0]=0;F[d+17|0]=0;F[d+8|0]=0;F[d+9|0]=0;F[d+10|0]=0;F[d+11|0]=0;F[d+12|0]=0;F[d+13|0]=0;F[d+14|0]=0;F[d+15|0]=0;F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;F[d+4|0]=0;F[d+5|0]=0;F[d+6|0]=0;F[d+7|0]=0;F[a+1|0]=I[a+1|0]&251;if(e){Na(g);break i}e=Li(l,g,b);Na(g)}o:{p:{if((e|0)<0){i=j+1|0;break p}if(!e){break o}h=j-1|0}if((i|0)>(h|0)){break k}e=i+h|0;continue}break}e=0;H[c>>2]=0;G[a+70>>1]=j;if(!I[b+23|0]){break i}e=Sa(76198);break i}if(I[f+8|0]){G[a+70>>1]=j;H[c>>2]=e;e=0;break i}d=H[f+56>>2];q:{if(J[f+24>>1]<=(i|0)){d=Ya((d+I[f+9|0]|0)+8|0);break q}e=J[f+26>>1];f=H[f+64>>2]+(i<<1)|0;d=Ya(d+(e&(I[f|0]<<8|I[f+1|0]))|0)}G[a+50>>1]=0;F[a+1|0]=I[a+1|0]&249;f=F[a+68|0];if((f|0)>=19){return Sa(76229)}G[(f<<1)+p>>1]=i;H[(f<<2)+m>>2]=H[a+116>>2];F[a+68|0]=f+1;G[a+70>>1]=0;e=Ii(H[a+20>>2],d,o,I[a+2|0]);if(e){break j}f=H[o>>2];e=J[f+24>>1];if(I[f+1|0]==I[a+69|0]?e:0){continue}break}yb(f);e=Sa(76240)}b=I[a+68|0]-1|0;F[a+68|0]=b;H[a+116>>2]=H[(b<<24>>24<<2)+m>>2]}G[a+50>>1]=0}return e}H[c>>2]=-1;return 0}function Ug(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;q=Ea-16|0;Ea=q;r=a+252|0;g=H[a+252>>2];a:{b:{if(g){l=Ea-16|0;Ea=l;c:{if(!g){a=Lc(102236);break c}p=H[g+20>>2];a=H[g+16>>2];d:{if(!a){a=4;break d}H[a+36>>2]=0;a=Yv(g,b,c,l+12|0);if(!a){break d}b=H[l+12>>2];H[l>>2]=b;Wd(p,a,b?8863:0,l);Ta(p,b)}a=ad(p,a)}Ea=l+16|0;break b}e:{g=H[a+248>>2];if(g){break e}H[q>>2]=H[a+20>>2];g=ub(4053,q);H[a+248>>2]=g;if(g){break e}a=7;break a}h=H[a+12>>2];l=H[a+16>>2];p=g;f=Ea-352|0;Ea=f;H[f+348>>2]=0;H[r>>2]=0;i=hb(h,32,0);f:{g:{h:{i:{j:while(1){k:{a=f- -64|0;pm(a,h);if(!i){break k}Ta(h,H[f+348>>2]);H[f+348>>2]=0;se(h);l:{j=hf(a,0,p,l);if(j){a=I[j+43|0];g=8383;m:{if((a|0)==1){break m}g=8563;if(I[j+28|0]&128){break m}if((a|0)!=2){break l}g=7573}H[f+16>>2]=p;Qa(f- -64|0,g,f+16|0)}m=1;if(!H[f+68>>2]){break h}Ta(h,0);H[f+348>>2]=H[f+68>>2];H[f+68>>2]=0;break h}H[i+28>>2]=j;H[i+24>>2]=H[H[h+16>>2]+(zb(h,H[j+60>>2])<<4)>>2];a=0;n=G[j+34>>1];g=(n|0)>0?n:0;while(1){n:{if((a|0)!=(g|0)){if(Wa(H[H[j+4>>2]+N(a,12)>>2],11923)){break n}g=a}o:{p:{if((g|0)==(n|0)){Ta(h,0);H[f+32>>2]=11923;H[f+348>>2]=gb(h,29721,f+32|0);break p}break o}m=1;break i}k=_v(f- -64|0);H[i+16>>2]=k;q:{r:{if(k){a=H[j+60>>2];n=zb(h,a);ab(k,2,n,0,H[a>>2],H[a+4>>2]);a=H[k+108>>2];if((a|0)>0){G[(H[k+104>>2]+N(a,20)|0)-18>>1]=1}o=Wf(k,6,31120);ee(k,n);if(I[h+87|0]){break r}H[o+4>>2]=n;a=H[j+20>>2];H[o+12>>2]=0;H[o+8>>2]=a;Qd(k,2,H[j>>2],0);if(I[h+87|0]){break r}a=H[j+20>>2];H[o+32>>2]=n;H[o+28>>2]=a;F[o+21|0]=253;H[o+36>>2]=G[j+34>>1]+1;H[o+68>>2]=G[j+34>>1];G[f+280>>1]=0;H[f+104>>2]=1;H[f+108>>2]=1;Zv(k,f- -64|0)}a=I[h+87|0];H[i+20>>2]=h;G[i+8>>1]=g;if(a){break q}m=Yv(i,b,c,f+348|0);if((m|0)!=17|s>>>0>48){break q}s=s+1|0;gi(f- -64|0);m=17;continue j}H[i+20>>2]=h;G[i+8>>1]=g}if(m){break h}break k}a=a+1|0;continue}}break}m=0;if(I[h+87|0]){break i}H[r>>2]=i;break f}if(!i){break g}}a=H[i+16>>2];if(!a){break g}wf(a)}Ta(h,i)}a=H[f+348>>2];H[f>>2]=a;Wd(h,m,a?8863:0,f);Ta(h,a);gi(f- -64|0);a=ad(h,m);Ea=f+352|0}if(!a){a=0;c=H[r>>2];b=0;s:{if(!c){break s}b=0;if(!H[c+16>>2]){break s}b=H[c>>2]}H[e>>2]=b;if(!d){break a}c=b>>31;a=b+20|0;c=a>>>0<20?c+1|0:c;e=ob(a,c);t:{if(!e){e=0;a=7;break t}a=Tv(H[r>>2],e,b,0);b=b+e|0;F[b+16|0]=0;F[b+17|0]=0;F[b+18|0]=0;F[b+19|0]=0;F[b+8|0]=0;F[b+9|0]=0;F[b+10|0]=0;F[b+11|0]=0;F[b+12|0]=0;F[b+13|0]=0;F[b+14|0]=0;F[b+15|0]=0;F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;F[b+4|0]=0;F[b+5|0]=0;F[b+6|0]=0;F[b+7|0]=0;if(!a){a=0;break t}Na(e);e=0}H[d>>2]=e;break a}a=(a|0)==1?267:a}Ea=q+16|0;return a}function Wu(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;h=Ea+-64|0;Ea=h;f=H[d>>2];H[d>>2]=f+1;a:{if((f|0)>=5){e=15;if(f>>>0>99){break a}g=H[a>>2];d=f-8|0;Ia[H[g+60>>2]](g,f>>>0<=8?1:N(N(d,d),39))|0}b:{c:{d:{e:{f:{g:{if(!c){if(!I[a+50|0]){e=Mu(a,b);if(e){if((e|0)!=5){break a}e=-1;if(!H[H[a+32>>2]>>2]){break a}b=Gh(a,2);if(!b){Eg(a,2);break a}e=(b|0)==5?261:b;break a}if(!I[a+50|0]){break g}}c=Gh(a,3);if(c){e=(c|0)==5?-1:c;d=0;break b}d=0;G[a+40>>1]=0;c=H[a+4>>2];e=Ia[H[H[c>>2]+52>>2]](c,0,32768,0,h+12|0)|0;if((e|0)==8){break e}if((e|0)!=1288){break b}Pa(a+52|0,H[H[a+32>>2]>>2],48);c=H[a+8>>2];e=Ia[H[H[c>>2]+24>>2]](c,h+56|0)|0;if(e){break b}g=H[h+56>>2];c=H[h+60>>2];if((c|0)<0){c=1}else{c=(c|0)<=0&g>>>0<=31}if(c){H[b>>2]=1;e=H[a+68>>2]?-1:0;break b}c=H[a+8>>2];e=Ia[H[H[c>>2]+8>>2]](c,h+16|0,32,0,0)|0;if(e){break b}if(H[h+32>>2]!=(I[a+84|0]|I[a+85|0]<<8|(I[a+86|0]<<16|I[a+87|0]<<24))|H[h+36>>2]!=(I[a+88|0]|I[a+89|0]<<8|(I[a+90|0]<<16|I[a+91|0]<<24))){e=-1;break b}j=H[a+36>>2]+24|0;c=j>>31;m=c;d=ob(j,c);if(!d){e=7;d=0;break b}n=d+24|0;c=mJ(H[a+68>>2],0,H[a+36>>2]+24|0,0);f=Ha;k=c+32|0;f=k>>>0<32?f+1|0:f;o=H[a+80>>2];l=H[a+76>>2];while(1){c=f+m|0;g=j+k|0;c=g>>>0>>0?c+1|0:c;i=H[h+60>>2];if(K[h+56>>2]>>0&(i|0)<=(c|0)|(c|0)>(i|0)){break d}i=H[a+8>>2];e=Ia[H[H[i>>2]+8>>2]](i,d,j,k,f)|0;if(e){break c}if(!Lu(a,h+8|0,h+4|0,n,d)){break d}if(H[h+4>>2]){e=-1;break c}else{k=g;f=c;continue}}}j=a+32|0;l=H[H[a+32>>2]>>2]+96|0;e=0;break f}j=a+32|0;b=H[H[a+32>>2]>>2];l=b+96|0;e=0;if(H[b+96>>2]!=H[a+68>>2]){break f}e=Gh(a,3);cl(a);if((e|0)==5){break f}if(e){break a}if(Bb(H[H[a+32>>2]>>2],a+52|0,48)){Eg(a,3);e=-1;break a}e=0;G[a+40>>1]=0;break a}i=l+4|0;g=H[a+68>>2];b=0;d=1;c=0;while(1){if((d|0)!=5){k=H[i+(d<<2)>>2];f=k>>>0>g>>>0|c>>>0>k>>>0;c=f?c:k;b=f?b:d;d=d+1|0;continue}break}h:{i:{if(I[a+46|0]&2){break i}d=1;if(b?c>>>0>=g>>>0:0){break h}while(1){if((d|0)==5){break i}f=d+3|0;e=Pf(a,f,1);if((e|0)!=5){if(e){break a}H[i+(d<<2)>>2]=g;re(a,f,1);c=g;b=d;break h}else{d=d+1|0;e=5;continue}}}if(b){break h}e=(e|0)==5?-1:1288;break a}d=b+3|0;g=Gh(a,d);if(g){e=(g&255)==5?-1:g;break a}H[a+100>>2]=H[l>>2]+1;cl(a);j:{if(H[i+(b<<2)>>2]==(c|0)){if(!Bb(H[H[j>>2]>>2],a+52|0,48)){break j}}Eg(a,d);e=-1;break a}G[a+40>>1]=b;e=0;break a}e=-1;break b}e=0}H[a+80>>2]=o;H[a+76>>2]=l}Na(d);if(!e){break a}d=0;while(1){if((d|0)>2]){c=d<<2;Na(H[c+H[a+32>>2]>>2]);H[c+H[a+32>>2]>>2]=0;d=d+1|0;continue}break}F[a+50|0]=0;Ko(a);H[b>>2]=1}Ea=h- -64|0;return e}function lz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;p=e+9|0;if((p|0)>H[a+44>>2]){H[a+44>>2]=p}r=H[a>>2];g=qb(a);a:{if(!b|!g|I[b+43|0]){break a}i=H[b>>2];if(i){h=Ph(29052,i,31148,92)}else{h=1}if(!h){break a}h=H[r+16>>2];t=zb(r,H[b+60>>2]);if(Sb(a,28,i,0,H[h+(t<<4)>>2])){break a}u=e+8|0;y=e+7|0;z=e+5|0;l=e+4|0;A=e+3|0;s=e+2|0;v=e+1|0;qd(a,t,H[b+20>>2],0,H[b>>2]);i=H[a+40>>2];h=f+2|0;H[a+40>>2]=(h|0)<(i|0)?i:h;Bd(a,f,t,b,112);w=e+6|0;Hc(g,w,H[b>>2]);h=b+8|0;n=f+1|0;x=1;while(1){j=H[h>>2];if(j){b:{if((c|0)!=(j|0)?c:0){break b}c:{d:{i=I[j+55|0]|I[j+56|0]<<8;e:{if(!(!(I[b+28|0]&128)|(i&3)!=2)){k=H[b>>2];h=J[j+50>>1];break e}k=H[j>>2];h=J[j+52>>1];if(i&8){break d}}i=h;break c}i=J[j+50>>1]}o=H[j+36>>2];Hc(g,y,k);k=i-1|0;q=k+p|0;if((q|0)>H[a+44>>2]){H[a+44>>2]=q}x=o?x:0;Oa(g,112,n,H[j+44>>2],t);yd(a,j);Ma(g,71,h,s);Ma(g,71,J[j+50>>1],A);B=Ua(g,36,n);Oa(g,98,n,l,1);Ma(g,71,H[r+496>>2],z);ck(a,0,s,v,4,50840,0);Ma(g,71,0,s);f:{if(i>>>0<2){i=H[g+108>>2];break f}o=H[a+56>>2]-1|0;H[a+56>>2]=o;q=Hb(r,k<<2,0);if(!q){break b}Gb(g,9);i=H[g+108>>2];if(!(!I[j+54|0]|((k|0)!=1|J[j+50>>1]!=1))){Ma(g,51,p,o)}h=0;while(1){if((h|0)!=(k|0)){m=h<<2;C=zi(a,H[m+H[j+32>>2]>>2]);Ma(g,71,h,s);Oa(g,94,n,h,l);H[q+m>>2]=$a(g,52,l,0,h+p|0,C,-2);m=H[g+108>>2];if((m|0)>0){G[(H[g+104>>2]+N(m,20)|0)-18>>1]=128}h=h+1|0;continue}break}Ma(g,71,k,s);Kb(g,o);m=H[g+108>>2];H[(I[H[g>>2]+87|0]?73336:(H[g+104>>2]+N(i,20)|0)-20|0)+8>>2]=m;h=0;while(1){if((h|0)!=(k|0)){if(I[H[g>>2]+87|0]){m=73336}else{m=H[g+104>>2]+N(H[q+(h<<2)>>2],20)|0}H[m+8>>2]=H[g+108>>2];Oa(g,94,n,h,h+p|0);h=h+1|0;continue}break}bb(g,o);Za(r,q)}ck(a,1,v,l,2,50880,0);g:{if(H[r+496>>2]){h=Ua(g,50,l);k=Ua(g,16,l);o=ab(g,24,n,0,p,1);H[(I[H[g>>2]+87|0]?73336:H[g+104>>2]+N(h,20)|0)+8>>2]=H[g+108>>2];Ma(g,39,n,i);i=H[g+108>>2];h:{if(I[H[g>>2]+87|0]){H[18336]=i;h=73336;break h}h=H[g+104>>2];H[(h+N(k,20)|0)+8>>2]=i;h=h+N(o,20)|0}H[h+8>>2]=i;break g}Ma(g,39,n,i)}ck(a,0,v,u,1,50920,0);$a(g,97,w,3,l,20817,0);Ma(g,127,d,e);Oa(g,128,d,l,e);i=H[g+108>>2];if((i|0)>0){G[(H[g+104>>2]+N(i,20)|0)-18>>1]=8}H[(I[H[g>>2]+87|0]?73336:H[g+104>>2]+N(B,20)|0)+8>>2]=i}h=j+20|0;continue}break}if(!(x&255)|c){break a}Ma(g,98,f,u);b=Ua(g,17,u);Ma(g,75,0,y);$a(g,97,w,3,l,20817,0);Ma(g,127,d,e);Oa(g,128,d,l,e);a=H[g+108>>2];if((a|0)>0){G[(H[g+104>>2]+N(a,20)|0)-18>>1]=8}H[(I[H[g>>2]+87|0]?73336:H[g+104>>2]+N(b,20)|0)+8>>2]=a}}function HH(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;b=Ea-336|0;Ea=b;i=H[H[a>>2]+20>>2];m=Va(H[c>>2]);j=Va(H[c+12>>2]);l=Va(H[c+16>>2]);d=eb(H[c+20>>2]);n=Va(H[c+24>>2]);o=eb(H[c+28>>2]);g=eb(H[c+32>>2]);a:{if(!n|(!m|!l)){break a}h=d;if((d|0)<0){break a}p=H[i+364>>2];se(i);f=sc(i,l,j);if(!f|(d|0)>=G[f+34>>1]){break a}k=H[H[f+4>>2]+N(d,12)>>2];H[b+328>>2]=0;H[b+320>>2]=0;H[b+324>>2]=0;H[b+312>>2]=0;H[b+316>>2]=0;H[b+320>>2]=(d|0)==G[f+32>>1]?-1:d;H[i+364>>2]=0;d=b+28|0;e=Wj(d,j,i,m,g);H[b+20>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+8>>2]=92;H[b+4>>2]=93;H[b+324>>2]=f;H[b+24>>2]=b+312;H[b>>2]=d;b:{if(e){break b}c:{d:{d=H[b+276>>2];if(d){e:{switch(I[d+43|0]){case 2:d=H[d+44>>2];H[d+4>>2]=H[d+4>>2]&-2097153;H[b+40>>2]=0;_d(b+28|0,d,0);e=I[i+87|0]?7:H[b+40>>2];if(e){break b}_b(b,d);break c;case 0:break e;default:break c}}j=Tb(l,H[d>>2]);H[b+324>>2]=d;if(j){break d}if((h|0)>1]){Pc(b+28|0,b+312|0,H[H[d+4>>2]+N(h,12)>>2]);d=H[b+276>>2]}if(H[b+320>>2]<0){Pc(b+28|0,b+312|0,d+32|0);d=H[b+276>>2]}bc(b,H[d+16>>2]);e=H[b+276>>2]+8|0;while(1){d=H[e>>2];if(d){bc(b,H[d+40>>2]);e=d+20|0;continue}break}e=b+280|0;while(1){d=H[e>>2];if(d){bc(b,H[d+40>>2]);e=d+20|0;continue}else{e=0;while(1){d=H[b+276>>2];if(G[d+34>>1]<=(e|0)){break d}Db(b,Gc(d,H[d+4>>2]+N(e,12)|0));e=e+1|0;continue}}}}d=H[b+280>>2];if(d){bc(b,H[d+40>>2]);Db(b,H[H[b+280>>2]+36>>2]);break c}e=mm(b+28|0);if(e){break b}e=H[b+284>>2]+28|0;while(1){h=H[e>>2];if(h){d=H[h+12>>2];f:{if(!d){break f}g=b+28|0;if((hf(g,0,d,j)|0)!=(f|0)){break f}d=H[h+32>>2];if(d){ez(g,b+312|0,H[d+8>>2],k)}g=b+28|0;d=b+312|0;dz(g,d,H[h+28>>2],k);ez(g,d,H[h+24>>2],k)}e=h+40|0;continue}break}d=H[b+284>>2];if((f|0)==H[b+160>>2]){dz(b+28|0,b+312|0,H[d+16>>2],k);d=H[b+284>>2]}Hq(b,d);break c}e=d+48|0;while(1){f=H[e>>2];if(!f){break c}g=f+36|0;e=0;while(1){if((e|0)>2]){g:{if(j){break g}d=g+(e<<3)|0;if((h|0)!=H[d>>2]){break g}Pc(b+28|0,b+312|0,d)}h:{if(Tb(H[f+8>>2],l)){break h}d=H[(g+(e<<3)|0)+4>>2];if(Tb(d,k)){break h}Pc(b+28|0,b+312|0,d)}e=e+1|0;continue}break}e=f+4|0;continue}}e=Gq(a,b+312|0,m,n,o)}i:{j:{k:{switch(e|0){case 0:break i;case 1:break k;default:break j}}if((H[i+32>>2]&268435457)!=1){break j}ve(a,H[c>>2]);break i}if(H[b+32>>2]){Fq(a,30558,H[c+4>>2],H[c+8>>2],b+28|0);break i}Rd(a,e)}Uj(b+28|0);lm(i,H[b+312>>2]);H[i+364>>2]=p}Ea=b+336|0}function Ph(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;e=Ea-16|0;Ea=e;H[e+8>>2]=b;H[e+12>>2]=a;k=I[c|0];i=I[c+1|0];l=I[c+3|0];a:{b:{c:while(1){b=H[e+12>>2];a=F[b|0];d:{if((a|0)>=0){H[e+12>>2]=b+1;break d}a=jd(e+12|0)}e:{f:{g:{if(a){if((a|0)==(k|0)){while(1){b=H[e+12>>2];a=F[b|0];h:{if((a|0)>=0){H[e+12>>2]=b+1;break h}a=jd(e+12|0)}if(!(!((a|0)==(i|0)&(i|0)!=0)&(a|0)!=(k|0))){if((a|0)!=(i|0)){continue}if(jd(e+8|0)){continue}break b}break}if(!a){g=0;break a}if((a|0)==(d|0)){if(I[c+2|0]){b=H[e+12>>2]-1|0;f=H[e+8>>2];while(1){h=I[f|0];if(!h){break b}g=Ph(b,f,c,d);if((g|0)!=1){break a}f=f+1|0;a=f;if(h>>>0<192){continue}while(1){g=I[a|0];f=a;a=a+1|0;if((g&192)==128){continue}break}continue}}a=jd(e+12|0);if(!a){break b}}if(a>>>0<128){break e}f=H[e+12>>2];while(1){g=H[e+8>>2];b=F[g|0];i:{if((b|0)>=0){H[e+8>>2]=g+1;break i}b=jd(e+8|0)}if(!b){break b}if((a|0)!=(b|0)){continue}g=Ph(f,H[e+8>>2],c,d);if((g|0)==1){continue}break}break a}if((a|0)==(d|0)){j:{if(!I[c+2|0]){a=jd(e+12|0);if(a){break j}g=1;break a}g=1;j=jd(e+8|0);if(!j){break a}a=0;m=0;h=0;b=e+12|0;f=jd(b);if((f|0)==94){m=1;f=jd(b)}if((f|0)!=93){break g}h=(j|0)==93;b=0;break f}o=H[e+12>>2]}f=H[e+8>>2];b=F[f|0];k:{if((b|0)>=0){H[e+8>>2]=f+1;break k}b=jd(e+8|0)}if((a|0)==(b|0)){continue}if(!(!l|(a|b)>>>0>127)){if(I[(a&255)+30768|0]==I[(b&255)+30768|0]){continue}}g=1;if(!b|(a|0)!=(i|0)){break a}if(H[e+12>>2]!=(o|0)){continue}break a}g=I[H[e+8>>2]]!=0;break a}b=1}while(1){l:{m:{n:{o:{if(!b){a=0;break o}b=a;a=f;p:{if((a|0)!=45){if((a|0)==93){break m}if(!a){break a}break p}n=I[H[e+12>>2]];if(!b|(n|0)==93){break p}if(n){break n}}h=(a|0)==(j|0)?1:h}f=jd(e+12|0);b=1;continue}h=(p=h,q=jd(e+12|0)>>>0>=j>>>0?1:h,r=b>>>0>j>>>0,r?p:q);break l}if((h|0)!=(m|0)){continue c}break a}b=0;continue}}break}q:{if(l){F[e+7|0]=0;f=I[a+30768|0];a=(I[a+31152|0]^-1|-33)&a;break q}f=0}F[e+6|0]=f;F[e+5|0]=a;h=H[e+12>>2];a=H[e+8>>2];while(1){g=Ea-32|0;Ea=g;b=e+5|0;f=F[b|0];r:{if(!(I[b+1|0]?f:0)){b=Fw(a,f);break r}Ra(g,0,32);f=I[b|0];if(f){while(1){i=g+(f>>>3&28)|0;H[i>>2]=H[i>>2]|1<>>3&28)>>2]>>>f&1){break r}f=I[b+1|0];b=b+1|0;if(f){continue}break}}Ea=g+32|0;a=(b-a|0)+a|0;if(!I[a|0]){break b}a=a+1|0;g=Ph(h,a,c,d);if((g|0)==1){continue}break}break a}g=2}Ea=e+16|0;return g}function MF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ea-128|0;Ea=f;d=1;g=H[a>>2];a:{if(H[g+56>>2]){break a}i=b&65535;if(i){k=H[e>>2];d=1}else{d=0}if(b&65536){j=H[(d<<2)+e>>2];d=d+1|0}if(b&131072){m=H[(d<<2)+e>>2];d=d+1|0}l=b&262144?H[(d<<2)+e>>2]:l;aq(a);H[a+72>>2]=Wx(m,0,-2147483648);H[a+76>>2]=Ha;H[a+80>>2]=Wx(l,-1,2147483647);H[a+84>>2]=Ha;if(c){c=I[c|0]==68}else{c=I[g+239|0]}G[a+4>>1]=b;F[a+52|0]=c;b:{if(i>>>0>=2){h=Va(k);if(!h){d=J[k+16>>1];c=d&31;if((d&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}if(!(c&1)){break b}}H[a+20>>2]=0;d=0;if(j){d=eb(j);H[a+20>>2]=d}c=I[g+236|0];e=H[g+36>>2];j=H[g+28>>2];n=H[g+24>>2];H[f+108>>2]=0;H[f+100>>2]=0;H[f+104>>2]=0;H[f+96>>2]=i-2;H[f+92>>2]=n;H[f+84>>2]=j;H[f+80>>2]=d;H[f+76>>2]=e;H[f+88>>2]=c;e=a+16|0;c:{if(!h){c=0;H[e>>2]=0;break c}i=g+8|0;d=Vx(f+76|0,h,nb(h),e,f+124|0);c=H[e>>2];d:{if(!(!H[f+108>>2]|d)){Ud(c);H[e>>2]=0;break d}e:{if(d){break e}if(!c){c=0;break c}d=Tl(e,12);c=H[e>>2];if(d){break e}d=Ux(c,12);if(!d){break c}}Ud(c);H[e>>2]=0;if((d|0)==1){break d}if((d|0)!=18){break a}H[f+64>>2]=12;Md(i,25493,f- -64|0);d=1;break a}H[f+48>>2]=h;Md(i,18311,f+48|0);d=1;break a}d=H[a>>2];H[f+76>>2]=0;H[f+124>>2]=0;H[f+120>>2]=0;Tx(a,c,f+124|0,f+120|0,f+76|0);f:{if(H[f+76>>2]){break f}c=H[f+124>>2];if(!I[d+236|0]|(c|0)<2){break f}d=N(c,24);c=ob(d+(H[f+120>>2]<<3)|0,0);if(!c){H[f+76>>2]=7;break f}H[f+116>>2]=c;h=c+d|0;H[f+112>>2]=h;d=0;Sx(a,0,H[a+16>>2],f+116|0,f+112|0,f+76|0);i=(H[f+116>>2]-c|0)/24|0;if(!H[f+76>>2]){j=H[f+112>>2]-h>>2;e=Rx(a,0,c,i);while(1){if(!((d|0)>=(j|0)|e)){e=Rx(a,H[h+(d<<2)>>2],c,i);d=d+1|0;continue}break}H[f+76>>2]=e}Na(c)}_p(a,H[a+16>>2],f+76|0);d=H[f+76>>2];Ae(g);if(d){break a}H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=H[a+44>>2]}g:{h:{i:{switch(b&65535){case 0:b=H[g+224>>2];j:{if(l|m){c=H[a+72>>2];d=H[a+76>>2];e=I[a+52|0];h=H[a+84>>2];H[f+16>>2]=H[a+80>>2];H[f+20>>2]=h;H[f+24>>2]=e?20380:20794;H[f+8>>2]=c;H[f+12>>2]=d;H[f>>2]=b;b=ub(7104,f);break j}c=I[a+52|0];H[f+32>>2]=b;H[f+36>>2]=c?20380:20794;b=ub(7076,f+32|0)}if(!b){break b}H[g+56>>2]=H[g+56>>2]+1;d=dp(H[g+12>>2],b,1,a+12|0);H[g+56>>2]=H[g+56>>2]-1;Na(b);break h;case 1:break i;default:break g}}d=Qx(a);if(d){break a}d=jp(H[a+12>>2],1,k)}if(d){break a}}d=Px(a);break a}d=7}Ea=f+128|0;return d|0}function Ix(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,v=0;c=Ea-128|0;Ea=c;H[c+20>>2]=0;a:{d=Fb(a,27,c+20|0,0);if(d){break a}e=H[c+20>>2];Tc(e,1,H[a+288>>2]);Tc(e,2,H[a+260>>2]);d=0;while(1){b:{c:{if(d){break c}if((pb(e)|0)!=100){break c}d=0;m=zd(e,0);e=0;while(1){if(H[a+260>>2]<=(e|0)){break b}j=0;k=0;if(!d){H[c+120>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;f=c+48|0;Ra(f,0,64);H[c+124>>2]=19;d:{d=bi(a,m,e,-2,0,0,0,1,f);if(d){break d}d=Kj(a,f,c+112|0);if(d){break d}e:while(1){d=ai(a,c+48|0);if((d|0)!=100){break d}h=H[c+108>>2];d=H[c+104>>2];f=0;g=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;l=d+h|0;d=tc(d,c+40|0)+d|0;while(1){if(d>>>0>=l>>>0){continue e}H[c+24>>2]=0;H[c+28>>2]=0;d=tc(d,c+24|0)+d|0;if(l>>>0<=d>>>0){continue}i=H[c+28>>2];h=H[c+24>>2];if(!i&h>>>0<=1){H[c+32>>2]=0;H[c+36>>2]=0;if(h|i){d=tc(d,c+32|0)+d|0;f=0;g=0;continue}d=tc(d,c+24|0)+d|0;h=H[c+24>>2];g=H[c+28>>2];f=H[c+40>>2];i=H[c+44>>2];if(I[a+239|0]){H[c+40>>2]=f-h;H[c+44>>2]=i-((f>>>0>>0)+g|0);f=0;g=0;continue}g=g+i|0;i=f;f=f+h|0;g=i>>>0>f>>>0?g+1|0:g;H[c+40>>2]=f;H[c+44>>2]=g;f=0;g=0}else{n=H[c+96>>2];o=H[c+100>>2];p=H[c+40>>2];q=H[c+44>>2];r=H[c+32>>2];g=g+i|0;i=h;h=f+h|0;g=(i>>>0>h>>>0?g+1|0:g)-(h>>>0<2)|0;f=h-2|0;j=Kp(n,o,m,e,p,q,r,f)^j;k=k^Ha}continue}}}Vg(c+48|0)}e=e+1|0;t=j^t;u=k^u;continue}}j=0;k=0;e=ib(e);if(d){break a}if(e){d=e;break a}n=H[H[a+36>>2]>>2];H[c+48>>2]=0;H[c>>2]=H[a+224>>2];e=ub(7317,c);f:{if(!e){d=7;e=0;break f}d=jh(H[a+12>>2],e,-1,c+48|0,0);Na(e);e=H[c+48>>2]}g:while(1){h:{if(d){break h}if((pb(e)|0)!=100){break h}d=0;m=Rc(e,0);o=Ha;l=Up(a,e);h=0;while(1){if(d){continue g}f=h;if((f|0)>=H[a+24>>2]){continue g}h=f+1|0;d=0;if(I[f+H[a+32>>2]|0]){continue}d=Ve(e,h);H[c+112>>2]=0;g=dg(H[a+36>>2],l,d,-1,c+112|0);i=H[c+112>>2];i:while(1){if(!g){H[c+32>>2]=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+12>>2]=0;g=Ia[H[n+20>>2]](i,c+40|0,c+32|0,c+24|0,c+16|0,c+12|0)|0;if(g){continue}p=H[c+40>>2];q=H[c+32>>2];r=H[c+12>>2];j=Kp(p,q,l,0,m,o,f,r)^j;k=k^Ha;d=1;s=H[a+260>>2];s=(s|0)<=1?1:s;while(1){if((d|0)==(s|0)){continue i}v=H[H[a+264>>2]+N(d,24)>>2];if((v|0)<=(q|0)){j=Kp(p,v,l,d,m,o,f,r)^j;k=k^Ha}d=d+1|0;continue}}break}if(i){Ia[H[n+16>>2]](i)|0}d=(g|0)!=101?g:0;continue}}break}Qc(e);break a}e=H[c+20>>2];continue}}H[b>>2]=!d&((j|0)==(t|0)&(k|0)==(u|0));Ea=c+128|0;return d}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=Ea-112|0;Ea=l;o=Ia[H[16724]]()|0;j=H[a+36>>2];a:{b:{if(j){f=H[j>>2];break b}k=ob(16,0);if(!k){g=7;break a}H[k>>2]=0;H[k+4>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;c:{m=H[a+8>>2];f=H[m+40>>2];if(f){break c}p=H[a+32>>2];d:{if(Ia[H[16664]](H[a+12>>2],l+16|0)|0){g=1802;break d}j=nb(p);i=j+74|0;f=ob(i,0);if(!f){g=7;break d}h=Ra(f,0,i);i=h+68|0;H[h+8>>2]=i;H[l>>2]=p;i=vd(j+6|0,i,11486,l);H[h+12>>2]=-1;j=H[a+8>>2];H[j+40>>2]=h;H[h>>2]=j;if(I[65924]){H[h+4>>2]=8}if(I[m+29|0]){break c}e:{if(!Qk(H[a+32>>2],11473,0)){g=rh(i,131138,H[l+20>>2]&511);H[h+12>>2]=g;break e}g=H[h+12>>2]}if((g|0)<0){g=rh(i,131072,H[l+20>>2]&511);H[h+12>>2]=g;if((g|0)<0){g=Cd(ce(42737),11299,i,42737);break d}F[h+22|0]=1}m=H[l+32>>2];j=H[l+28>>2];if(!(Ia[H[16712]]()|0)){Ia[H[16709]](g,j,m)|0}g=kv(a,h);if((g|0)==1288|!g){break c}}jv(a);Na(k);break a}H[k>>2]=f;H[f+28>>2]=H[f+28>>2]+1;H[a+36>>2]=k;H[k+4>>2]=H[f+32>>2];H[f+32>>2]=k;if(g){break a}}f:{if(I[f+23|0]){n=kv(a,f);if(n){break f}F[f+23|0]=0}n=0;h=(o|0)<32768?1:o>>>15|0;a=h+b|0;k=a-((a|0)%(h|0)|0)|0;if((k|0)<=J[f+20>>1]){break f}H[f+16>>2]=c;g:{h:{a=H[f+12>>2];if((a|0)<0){break h}if(Ia[H[16664]](a,l+16|0)|0){n=4874;break f}m=H[l+44>>2];i=N(c,k);j=i>>31;a=H[l+40>>2];if((m|0)>=(j|0)&i>>>0<=a>>>0|(j|0)<(m|0)){break h}if(!d){break f}d=nJ(a,m,4096,0);a=(i|0)/4096|0;j=(a|0)>(d|0)?a:d;i=j>>31;a=d>>31;while(1){if((d|0)==(j|0)&(a|0)==(i|0)){break h}if((iv(H[f+12>>2],d<<12|4095,a<<12|d>>>20,30558,1,l+12|0)|0)!=1){break g}d=d+1|0;a=d?a:a+1|0;continue}}d=H[f+24>>2];if(ie()){a=0}else{a=k<<2;a=Fd(d,(a|0)>0?a:0,0)}if(!a){n=3082;break f}H[f+24>>2]=a;o=(h|0)>0?h:0;d=N(c,h);p=d>>31;a=J[f+20>>1];i=c>>31;while(1){a=a&65535;if((k|0)<=(a|0)){break f}m=H[f+12>>2];i:{if((m|0)>=0){g=(r=0,s=d,t=I[f+22|0]?1:3,u=1,v=m,w=mJ(a,0,c,i),x=Ha,q=H[16715],Ia[q](r|0,s|0,t|0,u|0,v|0,w|0,x|0)|0);if((g|0)!=-1){break i}n=5386;Cd(5386,9934,H[f+8>>2],42908);break f}g=ob(d,p);if(!g){n=7;break f}Ra(g,0,d)}a=0;while(1){if((a|0)!=(o|0)){H[(H[f+24>>2]+(a<<2)|0)+(J[f+20>>1]<<2)>>2]=N(a,c)+g;a=a+1|0;continue}break}a=h+J[f+20>>1]|0;G[f+20>>1]=a;continue}}n=4874;Cd(4874,13070,H[f+8>>2],42881)}H[e>>2]=J[f+20>>1]>(b|0)?H[H[f+24>>2]+(b<<2)>>2]:0;g=n?n:I[f+22|0]?8:n}Ea=l+112|0;return g|0}function II(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ea+-64|0;Ea=e;b=H[H[a>>2]+20>>2];H[e+60>>2]=0;H[e+56>>2]=0;H[e+48>>2]=0;d=Va(H[c>>2]);i=d?d:30558;c=Va(H[c+4>>2]);a:{b:{c:{d:{e:{f:{g:{h:{i:{if(I[b+178|0]&4){H[e+52>>2]=0;c=Rl(18024);H[e+44>>2]=c;if(!c){break a}c=aj(c,50700,b,e+52|0,0,256);if(c){break b}c=H[e+52>>2];f=ll(b,c);if(f){d=H[b+16>>2]+(I[b+176|0]<<4)|0;g=H[d+4>>2];if(g){lf(g)}H[d+12>>2]=f;H[d+4>>2]=c;F[b+95|0]=0;break i}lf(c);c=7;break b}j:{d=H[b+20>>2];f=H[b+148>>2];k:{if((d|0)<(f+2|0)){f=c?c:30558;c=0;g=(d|0)>0?d:0;while(1){if((c|0)==(g|0)){break j}h=Hk(b,c,f);c=c+1|0;if(!h){continue}break}H[e+16>>2]=f;d=gb(b,13432,e+16|0);break k}H[e+32>>2]=f;d=gb(b,16981,e+32|0)}H[e+48>>2]=d;c=0;break e}c=H[b+16>>2];l:{if((c|0)==(b+460|0)){c=Hb(b,48,0);if(!c){break a}d=H[b+16>>2];g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;g=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=g;g=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=g;g=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=g;break l}c=_c(b,c,(d<<4)+16|0,0);if(!c){break a}}H[b+16>>2]=c;d=(H[b+20>>2]<<4)+c|0;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[e+52>>2]=H[b+60>>2];c=yv(H[H[b>>2]+16>>2],i,e+52|0,e+44|0,e+60|0,e+56|0);if(c){if((c|0)==7){Cb(b)}b=a;a=H[e+56>>2];Ab(b,a,-1);Na(a);break a}c=H[e+52>>2]|256;H[e+52>>2]=c;h=H[e+60>>2];c=aj(H[e+44>>2],h,b,d+4|0,0,c);H[b+20>>2]=H[b+20>>2]+1;H[d>>2]=Nb(b,f);F[b+95|0]=0;if((c|0)==19){break h}if(c){break g}c=H[d+4>>2]}f=ll(b,c);H[d+12>>2]=f;m:{if(!f){g=0;c=7;break m}g=1;c=0;if(!I[f+76|0]|I[f+77|0]==I[b+84|0]){break m}g=0;H[e+48>>2]=gb(b,13553,0);c=1}f=H[d+4>>2];j=H[f+4>>2];H[j+4>>2]=H[f>>2];vr(H[j>>2],I[b+89|0]);Qm(H[d+4>>2],Qm(H[H[b+16>>2]+4>>2],-1));$n(H[d+4>>2],H[b+32>>2]&56|3);F[d+8|0]=3;if(!g){break f}c=H[d>>2]?0:7;break f}H[e+48>>2]=gb(b,16361,0);c=1}F[d+8|0]=3}Yo(h);if(!c){se(b);F[b+176|0]=0;H[b+24>>2]=H[b+24>>2]&-17;if(I[b+178|0]&4){break a}c=Xo(b,e+48|0);if(!c){break a}}if(I[b+178|0]&4){d=H[e+48>>2];break e}d=H[b+20>>2]-1|0;f=H[(H[b+16>>2]+(d<<4)|0)+4>>2];if(f){lf(f);f=H[b+16>>2]+(d<<4)|0;H[f+12>>2]=0;H[f+4>>2]=0}sf(b);H[b+20>>2]=d;n:{if(!((c|0)!=3082&(c|0)!=7)){Cb(b);Ta(b,H[e+48>>2]);d=gb(b,1150,0);break n}d=H[e+48>>2];if(d){break d}H[e>>2]=i;d=gb(b,8173,e)}H[e+48>>2]=d}if(!d){break c}}Ab(a,d,-1);Ta(b,H[e+48>>2])}if(!c){break a}}Rd(a,c)}Ea=e- -64|0}function xu(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ea-32|0;Ea=c;a:{b:{b=H[a+232>>2];c:{d:{e:{if(!b){f:{if(I[a+17|0]){break f}b=Ho(a,1);if(b){break c}g:{if(I[a+18|0]<=1){d=H[a>>2];H[c>>2]=1;h:{i:{j:{g=H[H[a+68>>2]>>2];if(!g){b=Ia[H[d+32>>2]](d,H[a+188>>2],0,c)|0;if(b|!H[c>>2]){break j}}H[c+28>>2]=0;b=H[a+64>>2];b=Ia[H[H[b>>2]+36>>2]](b,c+28|0)|0;if(b|H[c+28>>2]){break h}b=Ao(a,c+24|0);if(b){break h}if(!(H[c+24>>2]|g)){b=H[18327];if(b){Ia[b|0]()}k:{if(Mf(a,2)){break k}b=H[d+28>>2];if(b){Ia[b|0](d,H[a+188>>2],0)|0}if(I[a+4|0]){break k}Dg(a,1)}b=H[18328];if(!b){break i}Ia[b|0]();break i}l:{if(!g){H[c+20>>2]=2049;b=Ia[H[d+24>>2]](d,H[a+188>>2],H[a+68>>2],2049,c+20|0)|0;if((b|0)==14){break l}if(b){break h}}F[c+20|0]=0;b=H[a+68>>2];d=Ia[H[H[b>>2]+8>>2]](b,c+20|0,1,0,0)|0;f=(d|0)==522;m:{if(g){break m}b=H[a+68>>2];g=H[b>>2];if(!g){break m}Ia[H[g+4>>2]](b)|0;H[b>>2]=0}b=f?0:d;f=I[c+20|0]!=0;break h}b=0;f=1;break h}if(b){break c}break g}b=0}if(b){break c}if(!f){break g}}b=776;if(I[a+14|0]){break c}b=Mf(a,4);if(b){break c}n:{o:{p:{if(!H[H[a+68>>2]>>2]){b=0;if(I[a+5|0]==2){break p}d=H[a>>2];b=Ia[H[d+32>>2]](d,H[a+188>>2],0,c)|0;f=H[a+68>>2];if(!(!H[c>>2]|b)){H[c+28>>2]=0;b=Ia[H[d+24>>2]](d,H[a+188>>2],f,2050,c+28|0)|0;q:{if(b){break q}b=0;if(!(F[c+28|0]&1)){break q}b=ce(62025);d=H[a+68>>2];f=H[d>>2];if(!f){break q}Ia[H[f+4>>2]](d)|0;H[d>>2]=0}f=H[a+68>>2]}if(!H[f>>2]){break p}}b=$u(a);if(b){break n}b=Fo(a,!I[a+12|0]);F[a+17|0]=0;break o}if(I[a+4|0]){break o}Dg(a,1)}if(!b){break g}}b=Hj(a,b);break c}if(I[a+12|0]){break f}if(I[a+24|0]){b=H[a+64>>2];b=Ia[H[H[b>>2]+8>>2]](b,c,16,24,0)|0;if(b){if((b|0)!=522){break d}H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0}if(Bb(a+112|0,c,16)){Fg(a)}if(I[a+12|0]){break f}}b=H[a>>2];e=Ia[H[b+32>>2]](b,H[a+236>>2],0,c)|0;if(e){break f}r:{if(H[c>>2]){e=Ao(a,c+28|0);if(e){break f}if(!H[c+28>>2]){b=H[a>>2];e=H[b+28>>2];if(e){break r}e=0;break f}e=wu(a,0);break f}if(I[a+5|0]!=5){break f}F[a+5|0]=0;break f}e=Ia[e|0](b,H[a+236>>2],0)|0}b=H[a+232>>2];if(!b){break e}}H[c+28>>2]=0;Ko(b);b=H[a+232>>2];H[c>>2]=0;while(1){e=Wu(b,c+28|0,0,c);if((e|0)==-1){continue}break}if(!(H[c+28>>2]|e)){break e}Fg(a)}if(!(I[a+12|0]|I[a+17|0])){b=e;if(b){break d}b=Ao(a,a+28|0);break d}b=e}if(!b){break b}}gl(a);break a}F[a+24|0]=1;F[a+17|0]=1;b=0}Ea=c+32|0;return b}function Yh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Ea-48|0;Ea=g;H[g+44>>2]=H[a>>2];h=H[e>>2];H[g+40>>2]=h;i=H[f>>2];H[g+36>>2]=i;H[g+32>>2]=0;H[g+28>>2]=0;if(I[h|0]==1){n=h+1|0;h=F[h+1|0];a:{if((h|0)<0){k=kc(n,g+32|0);break a}H[g+32>>2]=h;k=1}H[g+40>>2]=k+n}if(I[i|0]==1){l=1;h=i+1|0;i=F[i+1|0];b:{if((i|0)<0){l=kc(h,g+28|0);break b}H[g+28>>2]=i}H[g+36>>2]=h+l}p=b;r=b>>31;s=(c|0)!=0;while(1){c:{b=H[g+32>>2];h=H[g+28>>2];if((b|0)==(h|0)){l=H[g+44>>2];H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;if(b){F[l|0]=1;h=l+1|0;H[g+44>>2]=gc(h,b,b>>31)+h}Xh(g+40|0,g+8|0);i=H[g+8>>2];h=i-2|0;j=H[g+12>>2];b=j-(i>>>0<2)|0;k=b;H[g+8>>2]=h;H[g+12>>2]=b;Xh(g+36|0,g);n=H[g>>2];b=n-2|0;o=H[g+4>>2];m=o-(n>>>0<2)|0;H[g>>2]=b;H[g+4>>2]=m;if(i>>>0<2&(j|0)<=0|(j|0)<0|(n>>>0<2&(o|0)<=0|(o|0)<0)){break c}while(1){i=k+r|0;n=h+p|0;i=n>>>0

>>0?i+1|0:i;d:{while(1){if(!((m|0)<=(k|0)&b>>>0<=h>>>0|(m|0)<(k|0)|d|((i|0)<=(m|0)&b>>>0>n>>>0|(i|0)<(m|0))?(b|0)!=(n|0)|(i|0)!=(m|0):0)){o=g+44|0;l=g+16|0;j=c?k:m;q=(c?h:b)+2|0;j=q>>>0<2?j+1|0:j;sx(o,l,q,j);j=H[g+16>>2];o=H[g+20>>2]-(j>>>0<2)|0;j=j-2|0;H[g+16>>2]=j;H[g+20>>2]=o;l=0}if(!(((i|0)<=(m|0)&b>>>0>n>>>0|(i|0)<(m|0)|s)&(b>>>0>h>>>0&(m|0)>=(k|0)|(m|0)>(k|0)))){if(I[H[g+36>>2]]<2){break d}Xh(g+36|0,g);j=H[g>>2];b=j-2|0;j=H[g+4>>2]-(j>>>0<2)|0;m=j;H[g>>2]=b;H[g+4>>2]=j;continue}break}if(I[H[g+40>>2]]<2){break d}Xh(g+40|0,g+8|0);i=H[g+8>>2];h=i-2|0;i=H[g+12>>2]-(i>>>0<2)|0;k=i;H[g+8>>2]=h;H[g+12>>2]=i;continue}break}if(l){H[g+44>>2]=l}nf(0,g+40|0);nf(0,g+36|0);b=H[g+40>>2];if(!I[b|0]){break c}h=H[g+36>>2];if(!I[h|0]){break c}i=b+1|0;b=F[b+1|0];e:{if((b|0)<0){b=kc(i,g+32|0);break e}H[g+32>>2]=b;b=1}H[g+40>>2]=b+i;b=h+1|0;h=F[h+1|0];f:{if((h|0)<0){k=kc(b,g+28|0);break f}H[g+28>>2]=h;k=1}H[g+36>>2]=k+b;continue}if((b|0)<(h|0)){nf(0,g+40|0);b=H[g+40>>2];if(!I[b|0]){break c}h=b+1|0;b=F[b+1|0];g:{if((b|0)<0){b=kc(h,g+32|0);break g}H[g+32>>2]=b;b=1}H[g+40>>2]=b+h;continue}nf(0,g+36|0);b=H[g+36>>2];if(!I[b|0]){break c}h=b+1|0;b=F[b+1|0];h:{if((b|0)<0){b=kc(h,g+28|0);break h}H[g+28>>2]=b;b=1}H[g+36>>2]=b+h;continue}break}l=0;ke(0,g+36|0);ke(0,g+40|0);H[e>>2]=H[g+40>>2];H[f>>2]=H[g+36>>2];Ea=g+48|0;b=H[g+44>>2];if((b|0)!=H[a>>2]){F[b|0]=0;H[a>>2]=b+1;l=1}return l}function fm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!b){break a}h=H[a+8>>2];e=H[a+12>>2];g=H[a+20>>2];d=g;f=H[a+16>>2];j=c+f|0;d=j>>>0>>0?d+1|0:d;j=j+2|0;d=j>>>0<2?d+1|0:d;if((d|0)==(e|0)&h>>>0<=j>>>0|d>>>0>e>>>0){if(di(a,c+2|0)){break a}g=H[a+20>>2];f=H[a+16>>2]}e=f+1|0;if(!e){g=g+1|0}H[a+16>>2]=e;H[a+20>>2]=g;F[H[a+4>>2]+f|0]=34;while(1){g=0;b:{c:{d:{e:{while(1){f:{f=g|3;if(f>>>0>=c>>>0){e=g;while(1){if(c>>>0<=e>>>0){break f}if(!I[I[b+e|0]+51984|0]){break e}e=e+1|0;continue}}if(!I[I[b+g|0]+51984|0]){e=g;break e}e=g|1;if(!I[I[e+b|0]+51984|0]){break e}e=g|2;if(!I[I[e+b|0]+51984|0]){break e}e=f;if(!I[I[e+b|0]+51984|0]){break e}g=g+4|0;continue}break}f=H[a+16>>2];e=c>>>0>g>>>0?c:g;d=H[a+20>>2];if(!e){break c}break d}if(c>>>0>e>>>0){break b}f=H[a+16>>2]}Pa(H[a+4>>2]+f|0,b,e);d=H[a+20>>2];f=e+H[a+16>>2]|0;d=f>>>0>>0?d+1|0:d}b=f+1|0;d=b?d:d+1|0;H[a+16>>2]=b;H[a+20>>2]=d;F[f+H[a+4>>2]|0]=34;break a}if(e){Pa(H[a+4>>2]+H[a+16>>2]|0,b,e);g=H[a+20>>2];f=e+H[a+16>>2]|0;g=f>>>0>>0?g+1|0:g;H[a+16>>2]=f;H[a+20>>2]=g;c=c-e|0;b=b+e|0}g:{h:{i:{h=I[b|0];if((h|0)!=92){if((h|0)==39){e=h;break g}if((h|0)!=34){break i}}e=h;break h}e=I[h+52592|0];if(e){break h}j=H[a+8>>2];e=H[a+12>>2];g=H[a+20>>2];d=g;f=H[a+16>>2];i=c+f|0;d=i>>>0>>0?d+1|0:d;i=i+7|0;d=i>>>0<7?d+1|0:d;if((d|0)==(e|0)&j>>>0>>0|d>>>0>e>>>0){if(di(a,c+7|0)){break a}g=H[a+20>>2];f=H[a+16>>2]}d=g;e=f+1|0;d=e?d:d+1|0;H[a+16>>2]=e;H[a+20>>2]=d;F[H[a+4>>2]+f|0]=92;e=H[a+20>>2];f=H[a+16>>2];d=f+1|0;e=d?e:e+1|0;H[a+16>>2]=d;H[a+20>>2]=e;F[f+H[a+4>>2]|0]=117;d=H[a+20>>2];f=H[a+16>>2];e=f+1|0;d=e?d:d+1|0;H[a+16>>2]=e;H[a+20>>2]=d;F[f+H[a+4>>2]|0]=48;d=H[a+20>>2];f=H[a+16>>2];e=f+1|0;d=e?d:d+1|0;H[a+16>>2]=e;H[a+20>>2]=d;F[f+H[a+4>>2]|0]=48;e=H[a+20>>2];f=H[a+16>>2];d=f+1|0;e=d?e:e+1|0;H[a+16>>2]=d;H[a+20>>2]=e;F[f+H[a+4>>2]|0]=I[(h>>>4|0)+12672|0];e=I[(h&15)+12672|0];break g}j=H[a+8>>2];h=H[a+12>>2];g=H[a+20>>2];d=g;f=H[a+16>>2];i=c+f|0;d=i>>>0>>0?d+1|0:d;i=i+3|0;d=i>>>0<3?d+1|0:d;if((d|0)==(h|0)&j>>>0>>0|d>>>0>h>>>0){if(di(a,c+3|0)){break a}g=H[a+20>>2];f=H[a+16>>2]}d=f+1|0;if(!d){g=g+1|0}H[a+16>>2]=d;H[a+20>>2]=g;F[H[a+4>>2]+f|0]=92}d=H[a+20>>2];f=H[a+16>>2];g=f+1|0;d=g?d:d+1|0;H[a+16>>2]=g;H[a+20>>2]=d;F[f+H[a+4>>2]|0]=e;c=c-1|0;b=b+1|0;continue}}}function jB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=Ea-48|0;Ea=j;a:{if(!(I[H[a>>2]+33|0]&64)){break a}y=c?-127:-128;z=b+32|0;A=H[12576];B=H[12577];C=H[12574];D=H[12575];k=rg(b);v=(c|0)!=0;E=v<<2;while(1){if(!k){break a}b:{if(e){if(!Nq(b,k,e,f)){break b}}g=H[a>>2];q=H[g+36>>2]&8?0:I[(k+v|0)+25|0];if(!!(H[g+32>>2]&524288)&(q|0)==7){break b}w=k+E|0;i=H[w+28>>2];c:{if(!(i|!q)){H[j+44>>2]=0;H[j+40>>2]=0;if(li(a,b,k,j+44|0,j+40|0)){break b}l=0;m=(q|0)!=7;r=m&((c|0)!=0|(q|0)!=10);n=k+36|0;t=q-9|0;s=0;i=0;o=0;while(1){if(H[k+20>>2]>(i|0)){H[j+32>>2]=C;H[j+36>>2]=D;H[j+24>>2]=A;H[j+28>>2]=B;h=H[j+40>>2];p=H[(h?h+(i<<2)|0:n)>>2];h=z;u=H[b+4>>2];x=H[j+44>>2];if(x){h=H[x+4>>2]+(i<<1)|0}h=H[N(G[h>>1],12)+u>>2];H[j+8>>2]=h;H[j+12>>2]=Xa(h);p=N(p,12);h=H[p+H[H[k>>2]+4>>2]>>2];H[j+16>>2]=h;H[j+20>>2]=Xa(h);u=j+32|0;h=j+8|0;l=Nd(a,l,cb(a,53,cb(a,141,mc(g,59,u,0),mc(g,59,h,0)),mc(g,59,j+16|0,0)));if(c){o=Nd(a,o,cb(a,45,cb(a,141,mc(g,59,u,0),mc(g,59,h,0)),cb(a,141,mc(g,59,j+24|0,0),mc(g,59,h,0))))}if(r){d:{e:{f:{switch(t|0){case 1:h=cb(a,141,mc(g,59,j+24|0,0),mc(g,59,j+8|0,0));break d;case 0:break f;default:break e}}h=H[k>>2];p=H[h+4>>2]+p|0;if(I[p+10|0]&96){break e}h=Gc(h,p);if(!h){break e}h=db(g,h,0);break d}h=mc(g,121,0,0)}s=Jb(a,s,h);tg(a,s,j+16|0,0)}i=i+1|0;continue}break}Ta(g,H[j+40>>2]);r=0;n=H[H[k>>2]>>2];t=Xa(n);g:{if(m){h=l;l=0;break g}h=zb(g,H[b+60>>2]);m=ic(g,71,15982);if(m){F[m+1|0]=2}i=Ad(a,0,0,0);if(i){H[i+16>>2]=Nb(g,n);H[i+12>>2]=Nb(g,H[H[g+16>>2]+(h<<4)>>2])}h=0;l=rd(a,Sc(H[a>>2],m),i,l,0,0,0,0,0)}G[g+308>>1]=0;H[g+304>>2]=H[g+304>>2]+1;i=hb(g,t+85|0,0);h:{if(!i){break h}m=i+84|0;H[i+48>>2]=m;r=i+36|0;H[i+28>>2]=r;Pa(m,n,t);H[i+56>>2]=db(g,h,1);H[i+60>>2]=jc(g,s,1);H[i+44>>2]=Od(g,l,1);if(!o){o=0;break h}o=cb(a,19,o,0);H[i+12>>2]=db(g,o,1)}n=H[g+304>>2]-1|0;H[g+304>>2]=n;G[g+308>>1]=n?0:J[g+310>>1];_a(g,h);_a(g,o);jb(g,s);$b(g,l);if(I[g+87|0]==1){Ji(g,i);break b}l=138;i:{j:{k:{switch(q-7|0){case 0:break i;case 3:break k;default:break j}}if(c){break j}l=128;break i}l=129}H[r+4>>2]=i;F[r|0]=l;h=H[b+60>>2];H[i+24>>2]=h;H[i+20>>2]=h;H[w+28>>2]=i;F[i+8|0]=y;break c}if(!i){break b}}rz(a,i,b,d,2,0)}k=H[k+12>>2];continue}}Ea=j+48|0}function os(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;g=Ea-80|0;Ea=g;j=H[a>>2];a:{if(I[j+87|0]){break a}if(te(a)){break a}if(d){F[j+91|0]=I[j+91|0]+1}e=Ze(a,c,b+8|0);b:{if(!d){if(!e){break a}break b}F[j+91|0]=I[j+91|0]-1;if(e){break b}Di(a,H[b+12>>2]);Ak(a);break a}h=zb(j,H[e+60>>2]);if(I[e+43|0]==1){if(Ye(a,e)){break a}}d=(h|0)==1;f=H[H[j+16>>2]+(h<<4)>>2];if(Sb(a,9,d?9192:9211,0,f)){break a}c:{if(c){d=d?15:17}else{if(I[e+43|0]==1){d=30;i=H[H[td(j,e)+4>>2]+4>>2];break c}d=(h|0)==1?13:11}i=0}if(Sb(a,d,H[e>>2],i,f)){break a}if(Sb(a,9,H[e>>2],0,f)){break a}d:{d=H[e>>2];e:{f:{if(!sb(d,18214,7)){f=d+7|0;if(!sb(f,3601,4)){break d}f=(sb(f,4469,10)|0)!=0;break f}f=H[e+28>>2];if(f&4096){if(kh(j)){break e}}f=f>>>15&1}if(!f){break d}}H[g+64>>2]=d;Qa(a,15861,g- -64|0);break a}f=I[e+43|0];g:{if(c){if((f|0)==2){break g}H[g+48>>2]=d;Qa(a,7042,g+48|0);break a}if((f|0)!=2){break g}H[g>>2]=d;Qa(a,6488,g);break a}if(!qb(a)){break a}ed(a,1,h);h:{if(c){break h}Cs(a,h,11753,H[e>>2]);i=H[a>>2];if(I[e+43|0]|!(I[i+33|0]&64)){break h}f=qb(a);d=0;if(!rg(e)){d=e+48|0;while(1){d=H[d>>2];if(!d){break h}if(!I[d+24|0]){d=d+4|0;if(!(I[i+34|0]&8)){continue}}break}d=H[a+56>>2]-1|0;H[a+56>>2]=d;Ma(f,49,1,d)}F[a+161|0]=1;sn(a,mh(i,b,0),0);F[a+161|0]=0;if(!(I[i+34|0]&8)){Ma(f,49,0,H[f+108>>2]+2|0);hh(a,787,2,0,-1,4)}if(!d){break h}bb(f,d)}i=H[a>>2];d=H[i+16>>2];k=qb(a);ed(a,1,h);if(I[e+43|0]==1){Gb(k,170)}f=d+(h<<4)|0;d=Yr(a,e);while(1){if(d){Fs(a,d);d=H[d+32>>2];continue}break}if(I[e+28|0]&8){d=H[f>>2];H[g+36>>2]=H[e>>2];H[g+32>>2]=d;ec(a,19542,g+32|0)}d=H[f>>2];H[g+20>>2]=H[e>>2];H[g+16>>2]=d;ec(a,28020,g+16|0);d=I[e+43|0];i:{j:{if(!c){if((d|0)==1){break j}f=e+8|0;m=H[e+20>>2];d=0;while(1){n=d-1|0;d=n>>>0>=m>>>0?m:0;c=f;while(1){c=H[c>>2];if(c){l=H[c+44>>2];d=l>>>0>n>>>0?d:d>>>0>>0?l:d;c=c+20|0;continue}break}if(d){Bs(a,d,zb(H[a>>2],H[e+60>>2]));continue}break}d=I[e+43|0]}if((d&255)!=1){break i}}$a(k,172,h,0,0,H[e>>2],0);c=H[a+128>>2];F[(c?c:a)+21|0]=1}$a(k,151,h,0,0,H[e>>2],0);Ef(a,h);a=H[(H[i+16>>2]+(h<<4)|0)+12>>2];if(!(I[a+78|0]&2)){break a}a=a+16|0;while(1){a=H[a>>2];if(a){c=H[a+8>>2];if(I[c+43|0]!=2){continue}In(i,c);continue}break}a=H[(H[i+16>>2]+(h<<4)|0)+12>>2];G[a+78>>1]=J[a+78>>1]&65533}wc(j,b);Ea=g+80|0}function gg(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;l=Ea-16|0;Ea=l;d=J[b+16>>1];f=d&31;if((d&63)>>>0>=32){h=-1431655766>>>f|0}else{h=((1<>>f}a:{if(h&1){break a}h=d&63;f=h;d=f&31;if((f&63)>>>0>=32){d=262144>>>d|0}else{d=((1<>>d}b:{if(!(d&1)){break b}m=Va(b);if(!m){break b}n=rb(b);j=mp(a);if(!j){break b}d=H[j+4>>2];o=(d|0)>0?d:0;f=j+8|0;c:{while(1){d:{if((e|0)==(o|0)){while(1){if((i|0)==(o|0)){break c}e:{g=H[f+(i<<2)>>2];if((n|0)!=H[g+20>>2]){break e}if(Bb(H[g+12>>2],m,n)){break e}e=i;break d}i=i+1|0;continue}}g=H[f+(e<<2)>>2];if((m|0)==H[g+12>>2]){break d}e=e+1|0;continue}break}if((d|0)<=(e|0)){break c}if((d-1|0)>(e|0)){i=f+(e<<2)|0;Cc(i,i+4|0,d+(e^-1)<<2);H[(f+(H[j+4>>2]<<2)|0)-4>>2]=g}H[g+24>>2]=H[g+24>>2]+1;i=g;if(!(c&1)){break a}break b}g=0}f=c&2;m=f?0:a;j=c&1;c=h&31;if((h&63)>>>0>=32){c=65536>>>c|0}else{c=((1<>>c}n=c&1;o=0;e=H[H[a>>2]+20>>2];f:{g:{while(1){i=hb(e,56,0);if(!i){break g}c=Ra(i,0,56);H[c+24>>2]=1;H[c+16>>2]=e;if(g){b=H[g+4>>2];e=hd(e,b,0);H[c>>2]=e;if(!e){break g}Pa(e,H[g>>2],b);H[c+8>>2]=b;H[c+4>>2]=b;F[c+37|0]=I[g+37|0];Wc(g);break a}h:{i:{j:{k:{l:{if(!(n|o)){break l}H[l+12>>2]=0;H[c>>2]=$c(b);d=rb(b);H[c+4>>2]=d;if(!d){H[c>>2]=0;break l}h=H[c>>2];if(!h){break l}h=I[h|0]&15;m:{if(h>>>0>12){break m}k=Vb(c,0,l+12|0);if(!k){break m}p=d;d=H[l+12>>2];if((p|0)!=(d+k|0)){break m}if(!d|h>>>0>2){break k}}H[c>>2]=0;H[c+4>>2]=0}H[c+12>>2]=Va(b);d=rb(b);H[c+20>>2]=d;if(I[e+87|0]){break g}if(!d){break h}if(!hm(c,m)){break i}if(!f){break j}F[c+34|0]=1;break a}if(!j){break a}if(em(c,0)){break a}break g}Wc(c);break f}n:{o:{p:{if(!b){break p}d=J[b+16>>1];if(!(d&18)|!(d&4096)){break p}if(H[b+36>>2]==9){break o}}d=H[c+20>>2];d=mo(d,d>>31);if(!d){break g}d=Pa(d,H[c+12>>2],H[c+20>>2]);H[c+12>>2]=d;F[d+H[c+20>>2]|0]=0;break n}d=H[c+12>>2]-8|0;h=d;k=H[d>>2];d=H[d+4>>2];k=k+1|0;d=k?d:d+1|0;H[h>>2]=k;H[h+4>>2]=d}F[c+36|0]=1;if((Oy(a,c)|0)==7){break g}g=c;if(j){continue}break a}break}if(f){F[c+34|0]=1;break a}Wc(c);Ab(a,19873,-1);break f}Wc(g);Wc(i);Ob(a)}i=0}Ea=l+16|0;return i}function kG(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;k=H[a+4>>2];o=k+H[a+8>>2]|0;k=k+H[a+12>>2]|0;p=H[a>>2];while(1){q=k;if(k>>>0>=o>>>0){return 101}k=q+1|0;g=I[q|0];if(g>>>0>=192){h=I[g+32992|0];while(1){a:{if((k|0)==(o|0)){k=o;break a}g=I[k|0];if((g&192)!=128){break a}h=g&63|h<<6;k=k+1|0;continue}break}g=(h&-2)==65534?65533:h>>>0<128?65533:(h&-2048)==55296?65533:h}if(!vy(p,g)){continue}break}i=H[a+20>>2];j=i;while(1){h=H[a+24>>2];if((h-4|0)<=(j-i|0)){h=h- -64|0;h=zc(i,h,h>>31);if(!h){return 7}i=H[a+20>>2];H[a+20>>2]=h;H[a+24>>2]=H[a+24>>2]- -64;j=h+(j-i|0)|0}b:{c:{d:{e:{f:{if((g|0)<=127){if(g-65>>>0>=26){break f}g=g|32;break e}if(g>>>0>65535){break d}r=H[p+4>>2];h=162;l=-1;i=0;while(1){if((h|0)>=(i|0)){m=(h+i|0)/2|0;n=J[(m<<2)+54720>>1]>(g|0);h=n?m-1|0:h;l=n?l:m;i=n?i:m+1|0;continue}break}i=l<<2;l=i+54720|0;h=J[l>>1];g:{if((h+I[i+54723|0]|0)<=(g|0)){break g}i=g^h;h=I[l+2|0];if(i&h&1){break g}g=J[(h&254)+55376>>1]+g&65535}if(!r){break f}s=g<<3|7;h=125;l=0;i=0;while(1){if((h|0)>=(i|0)){m=(h+i|0)/2|0;n=J[(m<<1)+55536>>1]>s>>>0;i=n?i:m+1|0;h=n?m-1|0:h;l=n?l:m;continue}break}i=l+55792|0;if((r|0)!=2&F[i|0]<0){break f}h=J[(l<<1)+55536>>1];if(((h>>>3|0)+(h&7)|0)<(g|0)){break e}g=I[i|0]&127}if(!g){break b}}if((g|0)<=127){F[j|0]=g;j=j+1|0;break b}if(g>>>0<=2047){F[j+1|0]=g&63|128;F[j|0]=g>>>6|192;j=j+2|0;break b}if(g>>>0>65535){break c}F[j+2|0]=g&63|128;F[j|0]=g>>>12|224;F[j+1|0]=g>>>6&63|128;j=j+3|0;break b}g=g-66560>>>0<40?g+40|0:g}F[j+3|0]=g&63|128;F[j+2|0]=g>>>6&63|128;F[j+1|0]=g>>>12&63|128;F[j|0]=g>>>18&7|240;j=j+4|0}h:{if(k>>>0>=o>>>0){h=k;break h}h=k+1|0;g=I[k|0];if(g>>>0>=192){i=I[g+32992|0];while(1){i:{if((h|0)==(o|0)){h=o;break i}g=I[h|0];if((g&192)!=128){break i}i=g&63|i<<6;h=h+1|0;continue}break}g=(i&-2)==65534?65533:i>>>0<128?65533:(i&-2048)==55296?65533:i}if(!vy(p,g)){if(!iq(g)){break h}}i=H[a+20>>2];k=h;continue}break}H[a+12>>2]=h-H[a+4>>2];h=b;b=H[a+20>>2];H[h>>2]=b;H[c>>2]=j-b;b=H[a+4>>2];H[d>>2]=q-b;H[e>>2]=k-b;b=a;a=H[a+16>>2];H[b+16>>2]=a+1;H[f>>2]=a;return 0}function EG(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=Ea-16|0;Ea=k;i=b+8|0;j=a-8|0;a:{if(!j){d=xe(i);break a}if(i>>>0>=4294967232){H[18340]=48;d=0;break a}f=i>>>0<11?16:i+11&-8;a=0;e=j-8|0;h=H[e+4>>2];c=h&-8;b:{if(!(h&3)){if(f>>>0<256){break b}if(c>>>0>=f+4>>>0){a=e;if(c-f>>>0<=H[18461]<<1>>>0){break b}}a=0;break b}g=c+e|0;c:{if(c>>>0>=f>>>0){a=c-f|0;if(a>>>0<16){break c}H[e+4>>2]=h&1|f|2;d=e+f|0;H[d+4>>2]=a|3;H[g+4>>2]=H[g+4>>2]|1;Gl(d,a);break c}if(H[18347]==(g|0)){d=c+H[18344]|0;if(d>>>0<=f>>>0){break b}H[e+4>>2]=h&1|f|2;a=e+f|0;d=d-f|0;H[a+4>>2]=d|1;H[18344]=d;H[18347]=a;break c}if(H[18346]==(g|0)){c=c+H[18343]|0;if(c>>>0>>0){break b}a=c-f|0;d:{if(a>>>0>=16){H[e+4>>2]=h&1|f|2;d=e+f|0;H[d+4>>2]=a|1;c=c+e|0;H[c>>2]=a;H[c+4>>2]=H[c+4>>2]&-2;break d}H[e+4>>2]=c|h&1|2;a=c+e|0;H[a+4>>2]=H[a+4>>2]|1;a=0}H[18346]=d;H[18343]=a;break c}d=H[g+4>>2];if(d&2){break b}l=c+(d&-8)|0;if(l>>>0>>0){break b}n=l-f|0;c=H[g+12>>2];e:{if(d>>>0<=255){a=H[g+8>>2];if((a|0)==(c|0)){H[18341]=H[18341]&rJ(-2,d>>>3|0);break e}H[a+12>>2]=c;H[c+8>>2]=a;break e}m=H[g+24>>2];f:{if((c|0)!=(g|0)){a=H[g+8>>2];H[a+12>>2]=c;H[c+8>>2]=a;break f}g:{a=H[g+20>>2];if(a){d=g+20|0}else{a=H[g+16>>2];if(!a){break g}d=g+16|0}while(1){o=d;c=a;d=a+20|0;a=H[a+20>>2];if(a){continue}d=c+16|0;a=H[c+16>>2];if(a){continue}break}H[o>>2]=0;break f}c=0}if(!m){break e}a=H[g+28>>2];d=(a<<2)+73668|0;h:{if(H[d>>2]==(g|0)){H[d>>2]=c;if(c){break h}H[18342]=H[18342]&rJ(-2,a);break e}H[(H[m+16>>2]==(g|0)?16:20)+m>>2]=c;if(!c){break e}}H[c+24>>2]=m;a=H[g+16>>2];if(a){H[c+16>>2]=a;H[a+24>>2]=c}a=H[g+20>>2];if(!a){break e}H[c+20>>2]=a;H[a+24>>2]=c}if(n>>>0<=15){H[e+4>>2]=h&1|l|2;a=e+l|0;H[a+4>>2]=H[a+4>>2]|1;break c}H[e+4>>2]=h&1|f|2;a=e+f|0;H[a+4>>2]=n|3;d=e+l|0;H[d+4>>2]=H[d+4>>2]|1;Gl(a,n)}a=e}d=a+8|0;if(a){break a}e=xe(i);d=0;if(!e){break a}a=H[j-4>>2];a=(a&3?-4:-8)+(a&-8)|0;Pa(e,j,a>>>0>>0?a:i);we(j);d=e}a=d;i:{if(a){H[a>>2]=b;H[a+4>>2]=b>>31;a=a+8|0;break i}a=H[j>>2];H[k+4>>2]=b;H[k>>2]=a;yc(7,5384,k);a=0}Ea=k+16|0;return a|0}function gm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ea-208|0;Ea=e;j=H[H[c>>2]+20>>2];f=Vb(a,b,e+20|0);a:{if(!f){Ab(c,19873,-1);break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{h=H[a>>2];g=h+b|0;switch(I[g|0]&15){case 7:case 10:break i;case 5:case 6:break j;case 3:case 4:break k;case 2:break l;case 1:break m;case 0:break n;case 11:case 12:break g;case 8:case 9:break h;default:break c}}if(H[e+20>>2]){break c}Lb(c);break a}if(H[e+20>>2]){break c}oc(c,1);break a}if(H[e+20>>2]){break c}oc(c,0);break a}H[e+24>>2]=0;H[e+28>>2]=0;d=H[e+20>>2];if(!d){break c}g=I[(f+h|0)+b|0];if((g|0)==45){if((d|0)==1){break c}f=f+1|0;d=d-1|0}i=xd(j,(f+h|0)+b|0,d,d>>31);if(!i){break d}h=Qf(i,e+24|0);Za(j,i);if(!h){a=H[e+24>>2];b=(g|0)==45;g=b?0-a|0:a;d=(a|0)!=0;a=H[e+28>>2];i=b?0-(d+a|0)|0:a;break b}k=(g|0)!=45;if(!k){g=0;i=-2147483648;if((h|0)==3){break b}}if(k|(h|0)==1){break f}d=d+1|0;f=f-1|0;break e}d=H[e+20>>2];if(!d){break c}break e}kb(c,(f+h|0)+b|0,H[e+20>>2],-1);break a}i=H[e+20>>2];g=hd(j,i+1|0,0);if(!g){break d}j=(f+h|0)+b|0;a=0;b=0;while(1){if(b>>>0>>0){d=b+j|0;f=I[d|0];o:{if((f|0)==92){h=am(d,i-b|0,e+24|0);d=H[e+24>>2];p:{if(d>>>0<=127){F[a+g|0]=d;a=a+1|0;break p}if(d>>>0<=2047){f=a+g|0;F[f+1|0]=d&63|128;F[f|0]=d>>>6|192;a=a+2|0;break p}if(d>>>0<=65535){f=a+g|0;F[f+2|0]=d&63|128;F[f|0]=d>>>12|224;F[f+1|0]=d>>>6&63|128;a=a+3|0;break p}if((d|0)==629145){break p}f=a+g|0;F[f+3|0]=d&63|128;F[f|0]=d>>>18|240;F[f+2|0]=d>>>6&63|128;F[f+1|0]=d>>>12&63|128;a=a+4|0}b=(b+h|0)-1|0;break o}F[a+g|0]=f;a=a+1|0}b=b+1|0;continue}break}F[a+g|0]=0;kb(c,g,a,5);break a}if(!(!(I[H[c+4>>2]+8|0]&8)|d)){fe(c,g,H[e+20>>2]+f|0,-1);break a}a=H[e+20>>2];Ra(e+160|0,0,48);H[e+156>>2]=a+f;H[e+152>>2]=g;H[e+24>>2]=c;G[e+48>>1]=1;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=100;H[e+36>>2]=0;H[e+28>>2]=e+50;a=e+24|0;Wg(e+152|0,0,a);qf(a,0,0);break a}if((h|0)==1){break c}}a=xd(j,(H[a>>2]+f|0)+b|0,d,d>>31);if(!a){break d}b=Gd(a,e+8|0,Xa(a),1);Za(j,a);if((b|0)<=0){break c}Mb(c,M[e+8>>3]);break a}Ob(c);break a}Ab(c,19873,-1);break a}Ub(c,g,i)}Ea=e+208|0}function _k(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ea-16|0;Ea=h;k=H[a+224>>2];i=H[(d?68:72)+a>>2];f=df(i,H[b>>2],H[b+4>>2],h+8|0);a:{if(f){break a}g=H[a+168>>2];f=H[b+4>>2];j=H[b>>2]+4|0;f=j>>>0<4?f+1|0:f;f=Ia[H[H[i>>2]+8>>2]](i,k,g,j,f)|0;if(f){break a}l=H[b>>2];f=H[a+172>>2];g=(d<<2)+4|0;j=g;g=g+H[a+168>>2]|0;j=H[b+4>>2]+(j>>>0>g>>>0?f+1|0:f)|0;l=g+l|0;j=l>>>0>>0?j+1|0:j;H[b>>2]=l;H[b+4>>2]=j;f=101;g=H[h+8>>2];if(!g|H[a+164>>2]==(g|0)){break a}f=0;if(K[a+28>>2]>>0){break a}if(wv(c,g)){break a}b:{if(!d){break b}f=df(i,l-4|0,j-(l>>>0<4)|0,h+4|0);if(f){break a}if(e){break b}f=101;if((Bu(a,k)|0)!=H[h+4>>2]){break a}}if(c){f=Ig(c,g);if(f){break a}}c:{if((g|0)!=1){break c}c=I[k+20|0];if((c|0)==G[a+150>>1]){break c}G[a+150>>1]=c}d:{e:{f:{g:{if(!H[a+232>>2]){c=Fh(a,g);H[h+12>>2]=c;if(!d){break g}break f}c=0;H[h+12>>2]=0;if(d){break f}break e}if(!c){c=0;b=1;break d}b=!(I[c+28|0]&8);break d}if(I[a+7|0]){break e}e=H[b+4>>2];i=H[a+92>>2];b=(e|0)<=(i|0)&K[b>>2]<=K[a+88>>2]|(e|0)<(i|0);break d}b=1}h:{i:{e=H[a+64>>2];i=H[e>>2];if(!i){break i}f=I[a+17|0];j:{if(f>>>0<=3){if(b&!f){break j}break i}if(!b){break i}}b=H[a+168>>2];d=mJ(b,H[a+172>>2],g-1|0,0);f=Ia[H[i+12>>2]](e,k,b,d,Ha)|0;if(K[a+36>>2]>>0){H[a+36>>2]=g}b=H[a+96>>2];if(!b){break h}Ou(b,g,k);break h}f=0;if(c|d){break h}F[a+21|0]=I[a+21|0]|2;f=Ia[H[a+220>>2]](a,g,h+12|0,1)|0;F[a+21|0]=I[a+21|0]&253;if(f){break a}Zk(H[h+12>>2]);c=H[h+12>>2];f=0}if(!c){break a}b=Pa(H[c+4>>2],k,H[a+168>>2]);Ia[H[a+216>>2]](H[h+12>>2]);if((g|0)==1){c=I[b+28|0]|I[b+29|0]<<8|(I[b+30|0]<<16|I[b+31|0]<<24);d=I[b+24|0]|I[b+25|0]<<8|(I[b+26|0]<<16|I[b+27|0]<<24);F[a+112|0]=d;F[a+113|0]=d>>>8;F[a+114|0]=d>>>16;F[a+115|0]=d>>>24;F[a+116|0]=c;F[a+117|0]=c>>>8;F[a+118|0]=c>>>16;F[a+119|0]=c>>>24;c=I[b+36|0]|I[b+37|0]<<8|(I[b+38|0]<<16|I[b+39|0]<<24);b=I[b+32|0]|I[b+33|0]<<8|(I[b+34|0]<<16|I[b+35|0]<<24);F[a+120|0]=b;F[a+121|0]=b>>>8;F[a+122|0]=b>>>16;F[a+123|0]=b>>>24;F[a+124|0]=c;F[a+125|0]=c>>>8;F[a+126|0]=c>>>16;F[a+127|0]=c>>>24}hl(H[h+12>>2])}Ea=h+16|0;return f}function jt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ea-16|0;Ea=g;H[g+12>>2]=0;a:{if(!(c>>>0>=2&K[a+48>>2]>=c>>>0)){d=Sa(76835);break a}h=H[a+12>>2];b:{if(b){d=H[b+72>>2];f=H[d+32>>2];e=H[d+36>>2];f=f+1|0;e=f?e:e+1|0;H[d+32>>2]=f;H[d+36>>2]=e;d=H[d+12>>2];e=d;f=H[d+16>>2];d=H[d+20>>2];f=f+1|0;d=f?d:d+1|0;H[e+16>>2]=f;H[e+20>>2]=d;break b}b=kt(a,c)}H[g+8>>2]=b;d=Pb(H[h+72>>2]);H[g+4>>2]=d;c:{d:{e:{if(d){break e}d=H[h+56>>2];f=Ya(d+36|0);e=f+1|0;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[d+36|0]=e;F[d+37|0]=e>>>8;F[d+38|0]=e>>>16;F[d+39|0]=e>>>24;if(I[a+24|0]&4){if(!b){d=kd(a,c,g+8|0,0);b=H[g+8>>2];if(d){break e}}d=Pb(H[b+72>>2]);H[g+4>>2]=d;if(d){break d}Ra(H[b+56>>2],0,H[H[b+52>>2]+36>>2])}if(I[a+17|0]){ud(a,c,2,0,g+4|0);d=H[g+4>>2];if(d){break e}}f:{if(!f){e=0;break f}e=Ya(H[h+56>>2]+32|0);if(e>>>0>K[a+48>>2]){d=Sa(76882);break e}d=kd(a,e,g+12|0,0);if(d){break e}f=H[g+12>>2];i=Ya(H[f+56>>2]+4|0);d=H[a+40>>2]>>>2|0;if(i>>>0>d-2>>>0){d=Sa(76893);break e}if(d-8>>>0<=i>>>0){break f}d=Pb(H[f+72>>2]);if(d){break e}d=H[f+56>>2];e=i+1|0;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[d+4|0]=e;F[d+5|0]=e>>>8;F[d+6|0]=e>>>16;F[d+7|0]=e>>>24;d=H[f+56>>2]+(i<<2)|0;e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);F[d+8|0]=e;F[d+9|0]=e>>>8;F[d+10|0]=e>>>16;F[d+11|0]=e>>>24;g:{if(!b|I[a+24|0]&4){break g}d=H[b+72>>2];e=H[d+20>>2];if(I[e+12|0]){break g}h=J[d+28>>1];if(H[e+104>>2]|!(h&2)){break g}G[d+28>>1]=h&65515|16}h:{d=H[a+64>>2];if(d){break h}d=_i(H[a+48>>2]);H[a+64>>2]=d;if(d){break h}d=7;break e}if(K[d>>2]>>0){d=0;break e}d=Ig(d,c);break e}if(!b){d=kd(a,c,g+8|0,0);b=H[g+8>>2];if(d){break e}}d=Pb(H[b+72>>2]);if(d){break d}a=H[b+56>>2];d=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);F[a|0]=d;F[a+1|0]=d>>>8;F[a+2|0]=d>>>16;F[a+3|0]=d>>>24;d=0;a=H[b+56>>2];F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;a=H[h+56>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);F[a+32|0]=c;F[a+33|0]=c>>>8;F[a+34|0]=c>>>16;F[a+35|0]=c>>>24;break d}if(b){break d}b=0;break c}F[b|0]=0}yb(b);yb(H[g+12>>2])}Ea=g+16|0;return d}function Om(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;j=Ea-16|0;Ea=j;H[j+12>>2]=0;H[j+4>>2]=0;o=H[b+12>>2];l=I[a+23|0];if(!MA(a,b)){q=LA(a,b);g=H[a>>2];k=Kc(H[b+12>>2]);r=hb(g,N(k,5)+1|0,0);a:{if(I[H[a>>2]+87|0]){break a}f=H[a+8>>2];m=(c|0)!=(d|0);n=Jm(a,b,3,m?j+12|0:0,r,j+4|0);F[a+23|0]=0;s=pr(a,o,j+8|0);F[a+23|0]=l;l=(k|0)>0?k:0;while(1){b:{if((e|0)==(l|0)){e=l;break b}if(H[(e<<2)+r>>2]!=(e|0)){break b}e=e+1|0;continue}break}i=s;c:{if((e|0)==(k|0)){break c}i=hc(a,k);e=0;while(1){if((e|0)==(l|0)){break c}Oa(f,80,e+s|0,H[(e<<2)+r>>2]+i|0,0);e=e+1|0;continue}}d:{if((n|0)==5){p=H[a+56>>2]-1|0;H[a+56>>2]=p;o=H[b+20>>2];e=0;l=gd(a,H[b+12>>2]);b=0;if((c|0)!=(d|0)){b=tb(a);Oa(f,102,i,i,b)}n=o+8|0;while(1){if((e|0)>2]){g=n+(e<<4)|0;h=Dc(a,H[g>>2],j);e:{if(!b){break e}if(!We(H[g>>2])){break e}Oa(f,102,b,h,b)}lb(a,H[j>>2]);f:{g:{if(!(!m&(H[o>>2]-1|0)<=(e|0))){$a(f,(i|0)==(h|0)?51:53,i,p,h,l,-2);h=H[f+108>>2];if((h|0)<=0){break f}g=I[q|0];break g}$a(f,(i|0)==(h|0)?50:52,i,c,h,l,-2);h=H[f+108>>2];if((h|0)<=0){break f}g=I[q|0]|16}G[(H[f+104>>2]+N(h,20)|0)-18>>1]=g<<24>>24}e=e+1|0;continue}break}if(b){Ma(f,50,b,d);Kb(f,c)}bb(f,p);lb(a,b);break d}e=0;g=c;if((c|0)!=(d|0)){h=H[a+56>>2]-1|0;H[a+56>>2]=h;g=h}while(1){if((e|0)!=(l|0)){if(H[a+36>>2]){break a}if(We(ng(H[b+12>>2],e))){Ma(f,50,e+i|0,g)}e=e+1|0;continue}break}h:{if((n|0)==1){g=H[j+4>>2];Oa(f,30,g,c,i);n=Gb(f,9);break h}$a(f,96,i,k,0,q,k);g=H[j+4>>2];if(!m){ab(f,28,g,c,i,k);break d}n=ab(f,29,g,0,i,k)}i:{if((k|0)!=1){break i}b=H[j+12>>2];if(!b){break i}Ma(f,51,b,c)}if(!m){Kb(f,c)}if(h){bb(f,h)}p=Ma(f,36,g,c);b=c;if((k|0)>=2){b=H[a+56>>2]-1|0;H[a+56>>2]=b}e=0;while(1){if((e|0)!=(l|0)){m=tb(a);h=gd(a,ng(o,e));Oa(f,94,g,e,m);$a(f,52,e+i|0,b,m,h,-2);lb(a,m);e=e+1|0;continue}break}Ma(f,9,0,d);if((k|0)>=2){bb(f,b);Ma(f,39,g,p+1|0);Ma(f,9,0,c)}b=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(n,20)|0)+8>>2]=b}if((i|0)==(s|0)){break a}lb(a,i)}Ta(H[a>>2],r);Ta(H[a>>2],q)}Ea=j+16|0}function Vm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=Ea-16|0;Ea=k;a:{m=H[a>>2];if(I[b+43|0]|!(I[m+33|0]&64)){break a}t=c+1|0;h=b+48|0;g=H[m+16>>2];o=zb(m,H[b+60>>2]);r=H[g+(o<<4)>>2];s=I[a+161|0];while(1){j=H[h>>2];if(j){H[k+12>>2]=0;H[k+8>>2]=0;b:{c:{if(!e){break c}if(!Tb(H[b>>2],H[j+8>>2])){break c}if(!tz(b,j,e,f)){break b}}i=H[j+8>>2];d:{e:{f:{if(I[a+161|0]){g=sc(m,i,r);break f}g=hf(a,0,i,r)}if(g){if(!li(a,g,j,k+12|0,k+8|0)){break e}}if(I[m+87|0]|!s){break a}if(g){break b}l=j+36|0;i=qb(a);g=H[j+20>>2];n=(g+H[i+108>>2]|0)+1|0;h=0;while(1){if((h|0)>=(g|0)){break d}Ma(i,50,Ac(H[j>>2],G[l+(h<<3)>>1])+t|0,n);h=h+1|0;g=H[j+20>>2];continue}}n=H[k+8>>2];if(!n){H[k+4>>2]=H[j+36>>2];n=k+4|0}l=g+32|0;i=0;p=H[k+12>>2];h=0;while(1){if(H[j+20>>2]>(h|0)){q=(h<<2)+n|0;if(H[q>>2]==G[b+32>>1]){H[q>>2]=-1}if(H[m+364>>2]){i=l;q=H[g>>2];u=H[g+4>>2];if(p){i=H[p+4>>2]+(h<<1)|0}i=(qA(a,q,H[N(G[i>>1],12)+u>>2],o)|0)==2}h=h+1|0;continue}break}qd(a,o,H[g+20>>2],0,H[g>>2]);H[a+40>>2]=H[a+40>>2]+1;if(c){qz(a,o,g,p,j,n,c,-1,i)}g:{if(!d){break g}l=H[a+128>>2];l=H[(l?l:a)+136>>2];h:{if(!l){break h}l=H[l>>2];if((l|0)==H[j+28>>2]&I[j+25|0]==8){break g}if((l|0)!=H[j+32>>2]){break h}if(I[j+26|0]==8){break g}}qz(a,o,g,p,j,n,d,1,i)}Ta(m,H[k+8>>2]);break b}Ma(i,158,I[j+24|0],-1)}h=j+4|0;continue}break}l=(e|0)!=0;h=rg(b);while(1){if(!h){break a}H[k+12>>2]=0;H[k+8>>2]=0;i:{if(e){if(!Nq(b,h,e,f)){break i}}if(!(H[a+128>>2]|(I[h+24|0]|I[m+34|0]&8))){if(!I[a+20|0]){break i}}if(li(a,b,h,k+12|0,k+8|0)){if(!s){break a}if(!I[m+87|0]){break i}break a}i=Ad(a,0,0,0);if(i){g=H[h>>2];H[i+24>>2]=g;H[i+16>>2]=H[g>>2];H[g+24>>2]=H[g+24>>2]+1;g=H[a+40>>2];H[a+40>>2]=g+1;H[i+48>>2]=g;if(d){pz(a,i,b,H[k+12>>2],h,H[k+8>>2],d,-1)}j:{if(!c){break j}g=I[(h+l|0)+25|0];j=H[m+36>>2];pz(a,i,b,H[k+12>>2],h,H[k+8>>2],c,1);if(I[h+24|0]|!((j&8)>>>3|(g&253)!=8)){break j}g=H[a+128>>2];F[(g?g:a)+21|0]=1}H[i+16>>2]=0;wc(m,i)}Ta(m,H[k+8>>2])}h=H[h+12>>2];continue}}Ea=k+16|0}function Ht(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;e=Ea-32|0;Ea=e;i=H[a+8>>2];g=H[i+4>>2];a:{b:{c:{c=I[a|0];if(c){if(c>>>0<3){break c}c=gj(a);if(c){break a}c=0;if(I[a|0]){break a}}d=H[a+116>>2];c=J[d+24>>1];j=J[a+70>>1];if(c>>>0<=j>>>0){c=Sa(79844);break a}k=F[a+68|0];h=H[d+64>>2];f=h+(j<<1)|0;l=I[f|0];f=I[f+1|0];m=J[d+26>>1];n=H[d+56>>2];if(H[d+20>>2]<0){if(Jf(d)){break b}h=H[d+64>>2];c=J[d+24>>1]}f=(m&(f|l<<8))+n|0;if(f>>>0<(c&65535)+h>>>0){c=Sa(79851);break a}h=0;l=b&2;d:{if(!l){break d}e:{if(!I[d+8|0]){break e}h=1;if(((H[d+20>>2]+(Ia[H[d+76>>2]](d,f)|0)|0)+2|0)>((H[g+40>>2]<<1>>>0)/3|0)){break e}if(J[d+24>>1]!=1){break d}}c=ru(a);H[e+28>>2]=c;h=0;if(c){break a}}if(!I[d+8|0]){c=Rk(a);if(c){break a}}if(I[a+1|0]&32){c=bg(g,H[a+64>>2],a);if(c){break a}}if(!(H[a+112>>2]|!I[i+11|0])){lo(i,H[a+64>>2],H[a+32>>2],H[a+36>>2],0)}c=Pb(H[d+72>>2]);if(c){break a}Ia[H[d+80>>2]](d,f,e);if(H[e+12>>2]!=J[e+16>>1]){b=io(d,f,e)}else{b=0}H[e+28>>2]=b;Nk(d,j,J[e+18>>1],e+28|0);c=H[e+28>>2];if(c){break a}if(!I[d+8|0]){f=a+116|0;b=H[f>>2];if(H[b+20>>2]<0){c=Jf(b);if(c){break a}}c=H[b+64>>2]+(J[b+24>>1]<<1)|0;c=J[b+26>>1]&(I[c-2|0]<<8|I[c-1|0]);if(c>>>0<=3){c=Sa(79942);break a}f=H[H[((F[a+68|0]-1|0)>(k|0)?((k<<2)+a|0)+124|0:f)>>2]+4>>2];i=c+H[b+56>>2]|0;c=Ia[H[b+76>>2]](b,i)|0;g=H[g+84>>2];m=Pb(H[b+72>>2]);H[e+28>>2]=m;if(!m){H[e+28>>2]=eo(d,j,i-4|0,c+4|0,g,f)}Nk(b,J[b+24>>1]-1|0,c,e+28|0);c=H[e+28>>2];if(c){break a}}if((N(H[H[a+116>>2]+20>>2],3)|0)>H[H[a+20>>2]+40>>2]<<1){c=fo(a);if(c){break a}}if(F[a+68|0]>(k|0)){bf(H[a+116>>2]);c=I[a+68|0]-1|0;F[a+68|0]=c;b=a+120|0;while(1){g=c<<24>>24;if((k|0)<(g|0)){F[a+68|0]=c-1;yb(H[b+(g<<2)>>2]);c=I[a+68|0];continue}break}H[a+116>>2]=H[b+(g<<2)>>2];c=fo(a);if(c){break a}}if(h){F[a|0]=2;b=J[d+24>>1];if(b>>>0<=j>>>0){H[a+4>>2]=-1;G[a+70>>1]=b-1;c=0;break a}H[a+4>>2]=1;c=0;break a}b=Kf(a);if(l){Ch(a);F[a|0]=3}c=(b|0)!=16?b:0;break a}c=Sa(79835);break a}c=Sa(79848)}Ea=e+32|0;return c}function VH(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;f=H[c+4>>2];d=J[f+16>>1];e=d&31;a:{if((d&63)>>>0>=32){d=-1431655766>>>e|0}else{d=((1<>>e}b:{if(d&1){break b}if((b|0)==3){d=J[H[c+8>>2]+16>>1];e=d&31;if((d&63)>>>0>=32){d=-1431655766>>>e|0}else{d=((1<>>e}if(d&1){break b}}d=J[H[c>>2]+16>>1];g=eb(f);h=H[c>>2];e=0;f=d&31;if((d&63)>>>0>=32){d=65536>>>f|0}else{d=((1<>>f}l=d&1;c:{if(e|l){j=rb(h);h=$c(H[c>>2]);if(!h){break b}break c}h=Va(h);if(!h){break b}if((g|0)>=0){break c}e=h;while(1){f=I[e|0];if(!f){break c}d=e+1|0;e=d;if(f>>>0>=192){while(1){e=d;d=e+1|0;if((I[e|0]&192)==128){continue}break}}j=j+1|0;continue}}d:{if((b|0)==3){c=eb(H[c+8>>2]);b=0-c|0;e=!(c&-2147483648);b=e?c:b;f=c>>31;f=e?f:0-(((c|0)!=0)+f|0)|0;break d}e=1;b=H[H[H[a>>2]+20>>2]+120>>2];f=b>>31}c=g;d=c>>31;e:{if((c|0)<0){c=(j>>31)+d|0;g=g+j|0;c=g>>>0>>0?c+1|0:c;if((c|0)>=0|(c|0)>0){break e}f=c+f|0;b=b+g|0;f=b>>>0>>0?f+1|0:f;g=0;c=0;d=!!b&(f|0)>=0|(f|0)>0;b=d?b:0;f=d?f:0;break e}if(g){g=c-1|0;c=d-!c|0;break e}g=0;c=0;i=f;d=b;f=!!d&(f|0)>=0|(f|0)>0;b=d-f|0;f=i-(f>>>0>d>>>0)|0}i=c-((b>>>0>g>>>0)+f|0)|0;n=i;d=g-b|0;k=!!d&(i|0)>=0|(i|0)>0;d=e?g:k?d:0;i=e?c:k?i:0;k=g;g=(n|0)<0;b=e?b:g?k:b;f=e?f:g?c:f;if(!(m|l)){while(1){c=I[h|0];if(!c|!(d|i)){break a}e=h+1|0;h=e;if(c>>>0>=192){while(1){h=e;e=e+1|0;if((I[h|0]&192)==128){continue}break}}c=d;d=c-1|0;i=i-!c|0;continue}}e=d+h|0;c=j-d|0;k=c;h=j>>31;g=h-((d>>>0>j>>>0)+i|0)|0;c=!!c&(g|0)>=0|(g|0)>0;m=c?k:0;g=c?g:0;c=f+i|0;i=d;d=b+d|0;c=i>>>0>d>>>0?c+1|0:c;c=d>>>0>j>>>0&(c|0)>=(h|0)|(c|0)>(h|0);b=c?m:b;c=c?g:f;f:{if(!c&b>>>0>=2147483648|c){ow(e,-1,a);break f}mj(a,e,b,0,-1)}}return}e=h;while(1){c=c&255;if(!(!c|!(b|f))){e=e+1|0;g:{if(c>>>0>191){d=e;while(1){e=d;d=e+1|0;c=I[e|0];if((c&192)==128){continue}break}break g}c=I[e|0]}d=b;b=d-1|0;f=f-!d|0;continue}break}b=e-h|0;_f(a,h,b,b>>31,-1)}function qe(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,v=0,w=0,x=0,y=0,z=0,A=0;x=Ea+-64|0;Ea=x;a:{if(ie()){break a}if(!(b?(a|0)>0:0)){H[18238]=0;break a}if(H[18238]){d=I[73080]}else{d=Rl(0);c=H[7691];H[18240]=H[7690];H[18241]=c;c=H[7689];H[18238]=H[7688];H[18239]=c;b:{if(!d){Ra(72968,0,44);break b}c=H[16549];if(c){Ra(72972,0,40);H[18242]=c;break b}Ia[H[d+56>>2]](d,44,72968)|0;g=H[18250]}H[18253]=g;F[73080]=0;H[18250]=0;d=0}c:while(1){d=d&255;if((d|0)>=(a|0)){Pa(b,(d-a|0)+73016|0,a);F[73080]=I[73080]-a;break a}if(d){b=Pa(b,73016,d);d=I[73080];b=b+d|0;a=a-d|0}d=0;H[18250]=H[18250]+1;c=Pa(x,72952,64);e=H[c+44>>2];k=H[c+60>>2];n=H[c+12>>2];g=H[c+28>>2];h=H[c+40>>2];s=H[c+56>>2];o=H[c+8>>2];i=H[c+24>>2];t=H[c+36>>2];p=H[c+52>>2];u=H[c+4>>2];j=H[c+20>>2];q=H[c+32>>2];l=H[c+48>>2];r=H[c>>2];m=H[c+16>>2];while(1)if((d|0)==10){H[c+48>>2]=l;H[c>>2]=r;H[c+16>>2]=m;H[c+32>>2]=q;H[c+20>>2]=j;H[c+52>>2]=p;H[c+4>>2]=u;H[c+36>>2]=t;H[c+24>>2]=i;H[c+56>>2]=s;H[c+8>>2]=o;H[c+40>>2]=h;H[c+28>>2]=g;H[c+60>>2]=k;H[c+12>>2]=n;H[c+44>>2]=e;d=0;while(1){if((d|0)!=16){g=d<<2;H[g+73016>>2]=H[g+72952>>2]+H[c+g>>2];d=d+1|0;continue}break}d=64;F[73080]=64;continue c}else{f=m;v=q;m=m+r|0;q=rJ(m^l,16);l=v+q|0;r=rJ(f^l,12);f=r;r=m+r|0;v=rJ(r^q,8);q=l+v|0;m=rJ(f^q,7);f=e;e=g+n|0;k=rJ(e^k,16);l=f+k|0;g=rJ(l^g,12);f=i;i=i+o|0;n=rJ(i^s,16);h=n+h|0;w=rJ(f^h,12);i=w+i|0;o=g+e|0;s=o+m|0;y=rJ(i^n,8);e=rJ(s^y,16);f=j;j=j+u|0;n=rJ(j^p,16);t=n+t|0;z=rJ(f^t,12);j=z+j|0;f=m;p=rJ(j^n,8);A=p+t|0;m=e+A|0;u=rJ(f^m,12);n=u+s|0;s=rJ(e^n,8);t=s+m|0;m=rJ(t^u,7);f=i;k=rJ(k^o,8);i=k+l|0;e=rJ(i^g,7);o=f+e|0;p=rJ(o^p,16);g=p+q|0;e=rJ(g^e,12);o=e+o|0;p=rJ(p^o,8);q=g+p|0;g=rJ(q^e,7);f=j;j=h+y|0;e=rJ(j^w,7);h=f+e|0;l=rJ(h^v,16);i=l+i|0;f=h;h=rJ(e^i,12);u=f+h|0;l=rJ(l^u,8);e=i+l|0;i=rJ(e^h,7);f=k;k=rJ(z^A,7);h=k+r|0;v=rJ(f^h,16);j=v+j|0;w=rJ(j^k,12);r=w+h|0;k=rJ(v^r,8);h=j+k|0;j=rJ(h^w,7);d=d+1|0;continue}}}Ea=x- -64|0}function EH(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;b=Ea-368|0;Ea=b;h=H[H[a>>2]+20>>2];e=Va(H[c>>2]);j=Va(H[c+12>>2]);i=Va(H[c+16>>2]);k=Va(H[c+20>>2]);d=eb(H[c+24>>2]);if(!(!k|(!j|!i))){m=H[h+364>>2];H[h+364>>2]=0;se(h);H[b+80>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+64>>2]=0;H[b+68>>2]=0;f=sc(h,i,e);H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+76>>2]=f;H[b+44>>2]=94;H[b+40>>2]=95;H[b+60>>2]=b- -64;g=b+84|0;H[b+36>>2]=g;d=Wj(g,e,h,j,d);a:{if(d){break a}d=H[h+32>>2];f=d&67108864;b:{c:{e=H[b+332>>2];if(e){l=I[e+43|0];if((l|0)==2){if(f){break b}d=H[e+44>>2];H[b+28>>2]=0;H[b+32>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b>>2]=g;H[d+4>>2]=H[d+4>>2]&-2097153;_d(g,H[e+44>>2],b);if(H[b+120>>2]){break c}_b(b+36|0,H[e+44>>2]);break b}d:{if(!(d&16384)&(f|0)!=0|(l|0)==1){break d}d=e+48|0;while(1){d=H[d>>2];if(!d){break d}g=H[d+8>>2];if(!Tb(g,i)){Pc(b+84|0,b- -64|0,g)}d=d+4|0;continue}}d=H[e>>2];if(Tb(i,d)){break b}H[b+76>>2]=e;i=b+84|0;g=b- -64|0;if(!f){bc(b+36|0,H[e+16>>2]);d=H[e>>2]}Pc(i,g,d);break b}d=H[b+336>>2];if(d){Pc(b+84|0,b- -64|0,H[d>>2]);if(f){break b}Db(b+36|0,H[H[b+336>>2]+36>>2]);break b}e=H[b+340>>2];d=H[e+4>>2];if(!(Tb(d,i)|H[H[b+76>>2]+60>>2]!=H[e+24>>2])){Pc(b+84|0,b- -64|0,d)}if(f){break b}d=mm(b+84|0);if(d){break a}Hq(b+36|0,e);d=e+28|0;while(1){e=H[d>>2];if(!e){break b}d=H[e+12>>2];e:{if(!d){break e}if(Wa(d,i)){break e}Pc(b+84|0,b- -64|0,d)}d=0;f:{f=H[e+16>>2];if(!f){break f}while(1){if(H[f>>2]<=(d|0)){break f}g=H[((d<<6)+f|0)+16>>2];if(!Tb(g,i)){Pc(b+84|0,b- -64|0,g);f=H[e+16>>2]}d=d+1|0;continue}}d=e+40|0;continue}}d=H[b+96>>2];if(d){break a}}d=Gq(a,b- -64|0,j,k,1)}g:{h:{i:{switch(d|0){case 0:break g;case 1:break i;default:break h}}if((H[h+32>>2]&268435457)!=1){break h}ve(a,H[c+12>>2]);break g}if(H[b+88>>2]){Fq(a,30558,H[c+4>>2],H[c+8>>2],b+84|0);break g}Rd(a,d)}Uj(b+84|0);lm(h,H[b+64>>2]);H[h+364>>2]=m}Ea=b+368|0}function Wo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ea-112|0;Ea=e;F[a+177|0]=1;f=H[a+24>>2];H[e+100>>2]=0;H[e+96>>2]=25001;H[e+92>>2]=24033;j=(b|0)==1?9192:9211;H[e+88>>2]=j;H[e+84>>2]=j;H[e+80>>2]=14316;H[e+32>>2]=0;H[e+28>>2]=b;H[e+20>>2]=a;H[e+40>>2]=0;H[e+44>>2]=0;H[e+36>>2]=d;H[e+24>>2]=c;Kt(e+20|0,e,e+80|0,e);H[a+24>>2]=H[a+24>>2]&(f|-65);d=H[e+32>>2];a:{b:{if(d){break b}i=H[a+16>>2];g=i+(b<<4)|0;d=H[g+4>>2];if(!d){b=H[i+28>>2];G[b+78>>1]=J[b+78>>1]|1;d=0;break a}H[H[d+4>>2]+4>>2]=H[d>>2];c:{k=I[d+8|0];if(k){break c}d=tf(d,0,0);if(!d){break c}Hf(c,a,Mg(d));break b}d=0;while(1){if((d|0)!=5){f=d+1|0;vh(H[g+4>>2],f,(e+48|0)+(d<<2)|0);d=f;continue}break}d:{e:{if(I[a+35|0]&2){H[e- -64>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;d=H[g+12>>2];H[d>>2]=0;break e}f=H[e+64>>2];d=H[g+12>>2];H[d>>2]=H[e+48>>2];if(!f){break e}f:{if(b){break f}h=H[a+24>>2];if(h&64){break f}d=f&3;f=d?d:1;if(!(h&4|H[a+184>>2]<=0)){d=6;if((f|0)!=I[a+84|0]){break d}}Zo(a,f);d=H[g+12>>2];break e}if(I[a+84|0]==(f&3)){break e}Hf(c,a,13553);d=1;break d}F[d+77|0]=I[a+84|0];if(!H[d+80>>2]){f=d;d=H[e+56>>2];d=(d|0)<0?(d|0)==-2147483648?2147483647:0-d|0:d;d=d?d:-2e3;H[f+80>>2]=d;Wi(H[g+4>>2],d);d=H[g+12>>2]}f=H[e+52>>2];F[d+76|0]=f;g:{h=f&255;if(!h){F[d+76|0]=1;break g}if(h>>>0<5){break g}Hf(c,a,3606);d=1;break d}if(!((f|0)<4|b)){d=H[a+36>>2];H[a+32>>2]=H[a+32>>2]&-3;H[a+36>>2]=d}H[e+44>>2]=H[H[H[g+4>>2]+4>>2]+48>>2];c=H[H[a+16>>2]+(b<<4)>>2];H[e+4>>2]=j;H[e>>2]=c;c=gb(a,15014,e);f=H[a+364>>2];H[a+364>>2]=0;d=$d(a,c,4,e+20|0,0);H[a+364>>2]=f;f=H[e+32>>2];Ta(a,c);h:{i:{d=d?d:f;j:{if(!d){Lt(a,b);if(I[a+87|0]){break j}break h}if(!I[a+87|0]){break i}}sf(a);i=H[a+16>>2];d=7;break d}if(!(I[a+35|0]&8)|(d|0)==7){break d}}c=H[(H[a+16>>2]+(b<<4)|0)+12>>2];G[c+78>>1]=J[c+78>>1]|1;d=0}if(k){break b}ao(H[((b<<4)+i|0)+4>>2])}if(!d){break a}if(!((d|0)!=3082&(d|0)!=7)){Cb(a)}fj(a,b)}F[a+177|0]=0;Ea=e+112|0;return d}function vF(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;d=Ea-176|0;Ea=d;a:{if(Ll(a,4196,H[c>>2],d+28|0)){break a}e=H[d+28>>2];if(Sl(a,e)){break a}j=H[e>>2];m=H[H[j+36>>2]>>2];H[d+168>>2]=0;H[d+160>>2]=0;H[d+164>>2]=0;if(!H[e+16>>2]){kb(a,30558,0,0);break a}H[d+152>>2]=0;H[d+156>>2]=0;H[d+144>>2]=0;H[d+148>>2]=0;H[d+136>>2]=0;H[d+140>>2]=0;H[d+128>>2]=0;H[d+132>>2]=0;c=Kl(e,0,d+172|0);b:{if(c){break b}b=Be(N(H[d+172>>2],24),0);H[d+152>>2]=b;c:{if(!b){break c}b=H[e+36>>2];c=H[e+32>>2];H[d+128>>2]=e;H[d+144>>2]=c;H[d+148>>2]=b;b=0;while(1){if(H[j+24>>2]<=(b|0)){c=0;break b}H[d+116>>2]=0;H[d+112>>2]=0;H[d+108>>2]=0;H[d+136>>2]=0;H[d+132>>2]=b;H[d+104>>2]=0;c=ag(H[e+16>>2],113,d+128|0);if(c){break b}k=b+1|0;c=Ve(H[e+12>>2],k);f=Hd(H[e+12>>2],k);d:{if(!c){if((bh(H[e+12>>2],k)|0)!=5){break c}break d}c=dg(H[j+36>>2],H[e+20>>2],c,f,d+124|0);if(c){break b}l=H[d+124>>2];c=Ia[H[m+20>>2]](l,d+120|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;while(1){f=H[d+172>>2];p=(f|0)>0?f:0;q=H[d+152>>2];e:{while(1){if(c){break e}c=0;g=2147483647;h=0;while(1){if((c|0)!=(p|0)){f=N(c,24)+q|0;if(H[f>>2]){n=H[f+8>>2];o=H[f+16>>2];i=n-o|0;r=i;s=g;t=g>>>0>i>>>0;i=H[f+12>>2]-(H[f+20>>2]+(n>>>0>>0)|0)|0;g=g>>31;i=t&(i|0)<=(g|0)|(g|0)>(i|0);g=i?r:s;h=i?f:h}c=c+1|0;continue}break}c=101;if(!h){continue}break}f:{if(I[H[h>>2]]<=1){H[h>>2]=0;break f}Ej(h,h+8|0)}c=0;l=H[d+124>>2];while(1){if(!(H[d+104>>2]>=(g|0)|c)){c=Ia[H[m+20>>2]](l,d+120|0,d+116|0,d+112|0,d+108|0,d+104|0)|0;continue}break}if(!c){H[d>>2]=b;c=H[d+112>>2];H[d+8>>2]=c;H[d+12>>2]=H[d+108>>2]-c;H[d+4>>2]=(h-H[d+152>>2]|0)/24;c=mf(d+160|0,vd(64,d+32|0,29968,d),-1);continue}if((c|0)!=101){continue}c=H[j+40>>2]?101:267;continue}break}Ia[H[m+16>>2]](l)|0;if((c|0)!=101){break b}}b=k;continue}}c=7}Na(H[d+152>>2]);Ae(j);if(c){Rd(a,c);Na(H[d+160>>2]);break a}kb(a,H[d+160>>2],H[d+164>>2]-1|0,1)}Ea=d+176|0}function wG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=H[a+56>>2]+((b>>>0)%K[a+52>>2]<<2)|0;a:{b:{while(1){d=H[d>>2];if(!d){break b}if(H[d+8>>2]!=(b|0)){d=d+16|0;continue}break}if(!H[d+24>>2]){break a}return _l(d)|0}if(!c){return 0}h=b;b=0;d=H[a>>2];c:{d:{if((c|0)!=1){break d}e=H[a+48>>2]-H[a+44>>2]|0;if(e>>>0>=K[d+12>>2]|e>>>0>=K[a+32>>2]){break c}if(!Cy(a)){break d}if(e>>>0>K[a+44>>2]){break c}}if(K[a+48>>2]>=K[a+52>>2]){Gy(a)}e:{f:{g:{if(!H[a+20>>2]){break g}b=H[d+48>>2];if(J[b+14>>1]){break g}if(K[a+28>>2]>H[a+48>>2]+1>>>0){if(!Cy(a)){break g}b=H[d+48>>2]}oq(b,0);b=_l(b);e=H[b+20>>2];if(H[e+16>>2]==H[a+16>>2]){break f}nq(b)}h:{i:{b=H[a+60>>2];j:{if(b){break j}if(H[a+48>>2]){break i}b=H[18316];if(!b|K[a+28>>2]<3){break i}d=H[18327];if(d){Ia[d|0]();b=H[18316]}k:{if((b|0)>0){d=H[a+16>>2];f=d>>31;b=mJ(d,f,b,0);e=Ha;break k}d=H[a+16>>2];f=d>>31;e=b>>31<<10|b>>>22;g=b<<10;b=0-g|0;e=0-(e+((g|0)!=0)|0)|0}g=b;d=mJ(d,f,H[a+28>>2],0);f=d;d=b>>>0>>0;b=Ha;d=d&(e|0)<=(b|0)|(b|0)>(e|0);d=Xb(d?g:f,d?e:b);H[a+64>>2]=d;b=H[18328];if(b){Ia[b|0]()}if(d){b=Ia[H[16491]](d)|0;f=H[a+16>>2];e=(b|0)/(f|0)|0;c=H[a+60>>2];g=H[a+8>>2];while(1){b=d+g|0;H[b+28>>2]=0;H[b+16>>2]=c;H[b+12>>2]=1;H[b>>2]=d;H[b+4>>2]=b+32;d=d+f|0;c=b;e=e-1|0;if(e){continue}break}break j}b=H[a+60>>2];if(!b){break i}}H[a+60>>2]=H[b+16>>2];c=b+16|0;break h}b=(c|0)!=1;l:{if(b){break l}c=H[18327];if(!c){break l}Ia[c|0]()}c=Vi(H[a+16>>2]);m:{if(b){break m}b=H[18328];if(!b){break m}Ia[b|0]()}b=0;if(!c){break c}b=c+H[a+8>>2]|0;H[b+12>>2]=0;H[b>>2]=c;H[b+4>>2]=b+32;c=b+28|0}H[c>>2]=0;c=H[a+4>>2];H[c>>2]=H[c>>2]+1;break e}H[d+16>>2]=H[d+16>>2]+(H[a+20>>2]-H[e+20>>2]|0)}H[a+48>>2]=H[a+48>>2]+1;c=H[a+52>>2];H[b+8>>2]=h;c=(h>>>0)%(c>>>0)<<2;d=H[c+H[a+56>>2]>>2];H[b+24>>2]=0;H[b+20>>2]=a;H[b+16>>2]=d;H[H[b+4>>2]>>2]=0;H[c+H[a+56>>2]>>2]=b;if(h>>>0<=K[a+36>>2]){break c}H[a+36>>2]=h}d=b}return d|0}function sz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ea-368|0;Ea=e;f=H[a+128>>2];l=f?f:a;h=l;f=h+136|0;a:{while(1){f=H[f>>2];if(f){if(H[f>>2]==(b|0)&H[f+12>>2]==(d|0)){break a}f=f+4|0;continue}break}f=0;g=H[a>>2];i=hb(g,24,0);b:{if(!i){break b}H[i+4>>2]=H[h+136>>2];H[h+136>>2]=i;h=hb(g,28,0);H[i+8>>2]=h;if(!h){break b}f=H[l+8>>2];H[h+24>>2]=H[f+232>>2];H[f+232>>2]=h;H[i+16>>2]=-1;H[i+20>>2]=-1;H[i+12>>2]=d;H[i>>2]=b;f=e+20|0;pm(f,g);H[e+332>>2]=0;H[e+336>>2]=0;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+308>>2]=0;H[e+312>>2]=0;H[e+152>>2]=c;H[e+148>>2]=l;H[e+304>>2]=f;H[e+280>>2]=H[b>>2];F[e+178|0]=I[b+8|0];G[e+176>>1]=J[a+156>>1];F[e+45|0]=I[a+25|0];j=qb(f);c:{if(j){c=H[b>>2];if(c){H[e+16>>2]=c;Qd(j,-1,gb(g,7378,e+16|0),-6)}c=H[b+12>>2];if(c){c=db(g,c,0);d:{if(I[g+87|0]){break d}if(Yc(e+304|0,c)){break d}m=H[e+76>>2]-1|0;H[e+76>>2]=m;qc(e+20|0,c,m,16)}_a(g,c)}f=b+28|0;g=H[e+20>>2];n=H[e+28>>2];o=(d|0)!=11;while(1){f=H[f>>2];if(f){F[e+180|0]=o?d:I[f+1|0];c=H[f+36>>2];if(c){H[e>>2]=c;$a(n,184,2147483647,1,0,gb(g,8821,e),-6)}e:{f:{switch(I[f|0]-127|0){case 2:c=e+20|0;k=rm(c,f);tn(c,k,jc(g,H[f+24>>2],0),db(g,H[f+20>>2],0),I[e+180|0],0);Gb(n,131);break e;case 0:c=e+20|0;k=rm(c,f);vn(c,k,Od(g,H[f+8>>2],0),yA(g,H[f+28>>2]),I[e+180|0],oz(g,H[f+32>>2]));Gb(n,131);break e;case 1:c=e+20|0;k=rm(c,f);sn(c,k,db(g,H[f+20>>2],0));Gb(n,131);break e;default:break f}}c=Od(g,H[f+8>>2],0);F[e+340|0]=4;H[e+360>>2]=0;H[e+352>>2]=0;H[e+356>>2]=0;H[e+344>>2]=0;H[e+348>>2]=0;Fc(e+20|0,c,e+340|0);$b(g,c)}f=f+40|0;continue}break}if(m){bb(j,m)}Gb(j,70);nz(a,e+20|0);if(!H[a+36>>2]){c=H[j+104>>2];Uv(j,l+104|0);H[h+4>>2]=H[j+108>>2];H[j+104>>2]=0;H[h>>2]=c}H[h+8>>2]=H[e+64>>2];c=H[e+60>>2];H[h+20>>2]=b;H[h+12>>2]=c;H[i+16>>2]=H[e+168>>2];H[i+20>>2]=H[e+172>>2];to(j);break c}nz(a,e+20|0)}gi(e+20|0);f=i}H[H[a>>2]+68>>2]=-1}Ea=e+368|0;return f}function Zv(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;o=Ea-16|0;Ea=o;H[a+128>>2]=H[b+236>>2];H[b+236>>2]=0;s=G[b+216>>1];p=H[a>>2];c=H[b+44>>2];q=H[b+40>>2];H[o+12>>2]=H[b+104>>2];h=H[a+104>>2];f=H[b+48>>2];d=H[a+108>>2];Uv(a,o+12|0);j=N(d,20)+7&-8;f=f-j&-8;c=c+q|0;l=(!q&(c|0)>0)+c|0;c=J[a+152>>1]&-33|(I[b+20|0]?(I[b+21|0]!=0)<<5:0);G[a+152>>1]=c;b=I[b+219|0];if(b){b=b<<2&12;G[a+144>>1]=b^12;l=(l|0)<=10?10:l;c=b|c&-13}G[a+152>>1]=c&65532;c=f;m=N(l,40);d=c-m|0;e=c>>31;g=e-(c>>>0>>0)|0;b=h+j|0;k=c>>>0>>0&(e|0)<=0|(e|0)<0;H[a+88>>2]=k?0:d+b|0;c=k?c:d;f=N(s,40);d=c-f|0;e=k?e:g;h=e-(c>>>0>>0)|0;r=c>>>0>>0&(e|0)<=0|(e|0)<0;H[a+100>>2]=r?0:b+d|0;c=r?c:d;d=r?e:h;e=0;h=(H[o+12>>2]<<2)+7|0;e=h>>>0<7?1:e;h=h&-8;i=c-h|0;j=e&1;e=j;g=c>>>0>>0;n=d-(e+g|0)|0;g=(d|0)<=(e|0)&g|(d|0)<(e|0);H[a+92>>2]=g?0:b+i|0;c=g?c:i;e=g?d:n;d=0;t=q<<2;i=t+7|0;d=i>>>0<7?1:d;i=i&-8;u=(c-i|0)+b|0;n=d&1;d=n;b=c>>>0>>0&(d|0)>=(e|0)|(d|0)>(e|0);H[a+96>>2]=b?0:u;d=k?m:0;c=d+(r?f:0)|0;e=0;e=c>>>0>>0?e+1|0:e;k=g?h:0;c=k+c|0;d=(g?j:0)+e|0;d=(c>>>0>>0?d+1|0:d)+(b?n:0)|0;a:{b:{e=b?i:0;c=e+c|0;d=c>>>0>>0?d+1|0:d;c:{if(c|d){e=Hb(p,c,d);H[a+212>>2]=e;if(I[p+87|0]){break c}b=H[a+88>>2];d:{if(b){break d}b=0;g=c>>>0>>0;if(g&!d){break d}d=d-g|0;c=c-m|0;b=c+e|0}H[a+88>>2]=b;b=H[a+100>>2];e:{if(b){break e}b=0;if(c>>>0>>0&(d|0)<=0|(d|0)<0){break e}d=d-(c>>>0>>0)|0;c=c-f|0;b=c+e|0}H[a+100>>2]=b;b=H[a+92>>2];f:{if(b){break f}b=0;f=c>>>0>>0;if(f&(d|0)<=(j|0)|(d|0)<(j|0)){break f}d=d-(f+j|0)|0;c=c-h|0;b=c+e|0}H[a+92>>2]=b;b=H[a+96>>2];g:{if(b){break g}b=0;if(c>>>0>>0&(d|0)<=(n|0)|(d|0)<(n|0)){break g}b=(c-i|0)+e|0}H[a+96>>2]=b;break b}if(!I[p+87|0]){break b}}G[a+16>>1]=0;H[a+20>>2]=0;H[a+24>>2]=0;break a}G[a+16>>1]=s;H[a+24>>2]=q;gp(H[a+100>>2],s,p,1);H[a+20>>2]=l;gp(H[a+88>>2],l,p,0);Ra(H[a+96>>2],0,t)}PA(a);Ea=o+16|0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ea+-64|0;Ea=g;d=H[a+24>>2];h=H[d+8>>2];e=H[d+4>>2];f=H[d>>2];a:{b:{c:{d:{e:{f:{g:{c=I[b|0];switch(c-167|0){case 1:break c;case 0:case 2:break f;default:break g}}if((c|0)==179){break f}if(!(I[d+26|0]&2)){break e}d=H[f+72>>2];if(!d){break e}while(1){if(!d){break e}h:{a=H[d+4>>2];if((a|0)>=0){if(!Yb(0,b,H[d>>2],a)){break h}}d=H[d+20>>2];continue}break}if(I[b+7|0]&3){break e}a=0;c=H[e>>2];c=(c|0)>0?c:0;while(1){if((a|0)==(c|0)){break e}a=a+1|0;if(H[e+48>>2]!=H[d+4>>2]){continue}break}if(H[b+40>>2]){break e}c=2;if(H[f+36>>2]){break a}a=g+12|0;Ra(a,0,52);F[g+12|0]=169;H[g+40>>2]=H[d+8>>2];G[g+44>>1]=H[d+12>>2];vz(f,h,a);if(H[f+36>>2]){break a}a=G[g+46>>1];H[(H[h+20>>2]+(a<<4)|0)+4>>2]=b;G[b+34>>1]=a;H[b+40>>2]=h;break b}if(e){break d}}c=0;break a}c=0;a=H[e>>2];i=(a|0)>0?a:0;a=e+8|0;d=0;while(1){if((d|0)==(i|0)){break a}if(H[b+28>>2]==H[a+40>>2]){vz(f,h,b);break a}else{a=a- -64|0;d=d+1|0;continue}}}c=0;if(H[b+40>>2]|(I[d+26|0]&2|H[a+16>>2]!=I[b+2|0])){break a}e=h+36|0;a=H[h+32>>2];d=0;while(1){i:{c=H[e>>2];j:{if((c|0)<=(d|0)){break j}i=H[a>>2];if((i|0)==(b|0)){break j}if(Yb(0,i,b,-1)){break i}c=H[e>>2]}k:{if((c|0)>(d|0)){break k}a=H[f>>2];i=I[a+84|0];c=uz(a,H[h+32>>2],24,e,g+12|0);H[h+32>>2]=c;a=0;d=H[g+12>>2];if((d|0)<0){break k}c=c+N(d,24)|0;H[c>>2]=b;e=H[b+20>>2];if(e){a=H[e>>2]}e=Ne(H[f>>2],H[b+8>>2],a,i,0);H[c+4>>2]=e;i=H[b+12>>2];l:{if(!(!i|I[e+4|0]&32)){e=H[f+40>>2];H[f+40>>2]=e+1;H[c+16>>2]=e;m:{n:{if((a|0)!=1){break n}a=H[i+20>>2];if(H[a>>2]!=1){break n}if(Yb(0,H[a+8>>2],H[H[b+20>>2]+8>>2],0)){break n}F[c+20|0]=0;F[c+21|0]=I[b+4|0]>>>2&1;break m}F[c+20|0]=1}F[c+22|0]=H[H[c+4>>2]+4>>2]>>>20&1;break l}H[c+16>>2]=-1}a=-1;if(!(I[c+21|0]|!(I[b+4|0]&4))){a=H[f+40>>2];H[f+40>>2]=a+1}H[c+8>>2]=a}H[b+40>>2]=h;G[b+34>>1]=d;break b}a=a+24|0;d=d+1|0;continue}}c=1}Ea=g- -64|0;return c|0}function Kr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=H[a>>2];c=H[a+8>>2];a:{f=H[a+4>>2];if(H[f+88>>2]){b=H[f+12>>2];if(b){d=H[b>>2]}g=H[f+60>>2];b=H[e+56>>2];j=b-2|0;H[e+56>>2]=j;h=tb(e);i=tb(e);if(d){l=hc(e,d);m=hc(e,d)}k=b-1|0;Ma(c,135,H[f+48>>2],h);Xj(a,H[f+48>>2],l);b=f;while(1){if(b){Ma(c,75,0,H[b+52>>2]);b=H[b+36>>2];continue}break}Oa(c,23,g,j,H[f+88>>2]);o=H[c+108>>2];Ma(c,135,g,i);Oa(c,54,H[f+92>>2],j,i);b=I[f+20|0];b:{if((b|0)==66){break b}if((b|0)==85){Oa(c,53,h,k,i);break b}j=0;p=H[f+12>>2];if(p){n=Ie(e,p,0,0);b=I[f+20|0]}if((b&255)==94){j=Oa(c,53,h,0,i)}c:{if(n){Xj(a,g,m);Oa(c,90,m,l,d);rc(c,n,-8);b=H[c+108>>2]+1|0;Oa(c,14,b,k,b);break c}Ma(c,9,0,k)}if(!j){break b}n=H[c+108>>2];H[(I[H[c>>2]+87|0]?73336:H[c+104>>2]+N(j,20)|0)+8>>2]=n}Pq(a,f,g,0,H[a+20>>2]);bb(c,k);Ma(c,39,g,o);b=H[c+108>>2];d:{if(I[H[c>>2]+87|0]){H[18336]=b;f=73336;break d}f=H[c+104>>2]+N(o,20)|0;H[f-12>>2]=b;f=f+20|0}H[f+8>>2]=b;lb(e,i);lb(e,h);if(d){Mc(e,m,d);Mc(e,l,d)}cn(a,1);break a}b=f;while(1){if(!b){break a}h=H[b+44>>2];d=H[h+32>>2];e:{f:{if(!((d|0)!=50064&(d|0)!=50074)){i=H[b+60>>2];g=H[e+56>>2]-1|0;H[e+56>>2]=g;d=tb(e);Ma(c,75,0,H[b+56>>2]);g:{if(H[h+32>>2]==50064){Oa(c,94,H[f+48>>2],H[b+80>>2]+1|0,d);dn(e,d,2);break g}Ma(c,71,1,d)}Oa(c,106,d,H[b+64>>2],d);Oa(c,54,H[b+64>>2]+1|0,g,d);Oa(c,30,i,0,d);Oa(c,94,i,H[b+80>>2],H[b+56>>2]);break f}if((d|0)!=49830&(d|0)!=49835){break e}k=H[b+60>>2];l=H[H[H[b+72>>2]+20>>2]>>2];g=H[e+56>>2]-1|0;H[e+56>>2]=g;d=tb(e);i=H[f+48>>2];h:{if((l|0)<=2){Ma(c,75,0,H[b+56>>2]);break h}Oa(c,94,i,H[b+80>>2]+2|0,H[b+56>>2])}Ma(c,135,i,d);m=H[h+32>>2];i:{if((l|0)<=1){Ma(c,86,d,(m|0)==49830?1:-1);break i}h=tb(e);Oa(c,94,i,H[b+80>>2]+1|0,h);Oa(c,(m|0)==49830?106:107,h,d,d);lb(e,h)}Oa(c,30,k,g,d);Oa(c,94,k,H[b+80>>2],H[b+56>>2])}bb(c,g);lb(e,d)}b=H[b+36>>2];continue}}Ma(c,10,H[a+16>>2],H[a+12>>2])} +function yq(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=Ea-32|0;Ea=f;H[f+28>>2]=0;H[f+24>>2]=0;H[f+20>>2]=0;a:{b:{c:{e=H[c>>2]+d|0;d:{if((I[e|0]&15)!=12){k=c;c=f+28|0;d=Vb(k,d,c);g=H[f+28>>2];H[f+28>>2]=0;Re(a,b,Vb(a,b,c)+H[f+28>>2]|0,e,d+g|0);w=a+35|0;break d}if((I[H[a>>2]+b|0]&15)!=12){Re(a,Vb(a,b,f+28|0)+b|0,H[f+28>>2],0,0);e=H[a>>2]+b|0;F[e|0]=I[e|0]&240|12}e=f+28|0;g=Vb(c,d,e);if(!g){break b}l=H[f+28>>2];e=Vb(a,b,e);if(!e){h=1;break a}m=d+g|0;o=l+m|0;w=a+35|0;k=b+e|0;D=k+H[f+28>>2]|0;l=0;while(1){g=m;if(o>>>0>g>>>0){d=I[H[c>>2]+g|0]&15;if(d-11>>>0<4294967292){break b}p=Vb(c,g,f+16|0);if(!p){break b}q=H[f+16>>2];x=g+p|0;j=q+x|0;if(o>>>0<=j>>>0){break b}r=Vb(c,j,f+12|0);if(!r){break b}y=H[f+12>>2];m=y+(j+r|0)|0;if(m>>>0>o>>>0){break b}E=(d|0)==7|(d|0)==10;i=H[a+40>>2]+D|0;e=k;while(1){d=e;z=d>>>0>=i>>>0;if(!z){h=1;A=H[a>>2];s=I[d+A|0]&15;if(s-11>>>0<4294967292){break a}t=Vb(a,d,f+24|0);if(!t){break a}u=H[f+24>>2];B=d+t|0;n=u+B|0;if(n>>>0>=i>>>0){break a}v=Vb(a,n,f+20|0);if(!v){break a}C=H[f+20>>2];e=C+(n+v|0)|0;if(i>>>0>>0){break a}l=d;if(!Ny(H[c>>2]+x|0,q,E,A+B|0,u,(s|0)==7|(s|0)==10)){continue}}break}e=I[H[c>>2]+j|0]&15;if(!z){if(!e){Re(a,l,((t+v|0)+u|0)+C|0,0,0);h=3;if(!I[a+35|0]){continue}break a}d=H[a+40>>2];H[a+40>>2]=0;h=yq(a,n,c,j);if(h){break a}H[a+40>>2]=d+H[a+40>>2];continue}if(!e){continue}d=p+q|0;if((e|0)!=12){e=r+y|0;Re(a,i,0,0,e+d|0);if(I[a+35|0]){break c}Pa(H[a>>2]+i|0,H[c>>2]+g|0,d);Pa(d+(H[a>>2]+i|0)|0,H[c>>2]+j|0,e);continue}Re(a,i,0,0,d+1|0);if(I[a+35|0]){break c}Pa(H[a>>2]+i|0,H[c>>2]+g|0,d);d=d+i|0;F[d+H[a>>2]|0]=0;e=H[a+40>>2];H[a+40>>2]=0;h=yq(a,d,c,j);if(h){break a}H[a+40>>2]=e+H[a+40>>2];continue}break}if(!H[a+40>>2]){break d}wq(a,b)}h=I[w|0]?3:0;break a}h=3;break a}h=2}Ea=f+32|0;return h}function mi(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=Ea-192|0;Ea=m;v=(c|0)!=129;while(1){if(b){k=I[b+8|0];a:{if((k|0)!=(c|0)&(!I[b+10|0]|v|(k|0)!=127)|I[b+9|0]!=(e|0)){break a}if(!Mq(H[b+16>>2],d)){break a}if(!I[b+10|0]){rz(a,b,f,g,h,i);break a}if(H[a+128>>2]|!I[a+159|0]){break a}q=H[a+144>>2];if((q+8|0)!=(b|0)){break a}s=H[a>>2];t=H[a+8>>2];k=m+116|0;Ra(k,0,76);j=m+40|0;Ra(j,0,72);H[m+144>>2]=jc(s,H[q+4>>2],0);H[m+88>>2]=-1;H[m+64>>2]=f;H[m+40>>2]=1;H[m+148>>2]=j;_d(a,k,0);if(!H[a+36>>2]){Vr(a,k)}jb(s,H[m+144>>2]);r=H[q+4>>2];u=r+8|0;n=H[a>>2];o=0;k=0;while(1){if((o|0)>2]){l=u+(o<<4)|0;j=H[l>>2];b:{if(!j){break b}c:{p=I[j|0];if((p|0)!=180){if((p|0)!=141|I[H[j+16>>2]]!=180){break c}Qa(a,5941,0)}j=0;while(1){if(G[f+34>>1]<=(j|0)){break b}p=N(j,12);l=p+H[f+4>>2]|0;d:{if(I[l+10|0]&2){break d}k=Jb(a,k,ic(n,59,H[l>>2]));if(I[n+87|0]){break d}l=(H[k>>2]<<4)+k|0;H[l-4>>2]=Nb(n,H[p+H[f+4>>2]>>2]);p=(I[l+1|0]|I[l+2|0]<<8)&65532;F[l+1|0]=p;F[l+2|0]=p>>>8}j=j+1|0;continue}}k=Jb(a,k,db(n,j,0));if(I[n+87|0]){break b}p=H[l+4>>2];if(!p){break b}j=(H[k>>2]<<4)+k|0;H[j-4>>2]=Nb(n,p);l=(I[j+1|0]|I[j+2|0]<<8)&65532|(I[l+9|0]|I[l+10|0]<<8)&3;F[j+1|0]=l;F[j+2|0]=l>>>8}o=o+1|0;continue}break}e:{if(H[a+36>>2]){break e}Ra(m+4|0,0,36);if(!H[q+96>>2]){H[q+96>>2]=H[k>>2];j=H[a+40>>2];H[a+40>>2]=j+1;H[q+92>>2]=j}H[m+28>>2]=1024;H[m+12>>2]=g;H[m+4>>2]=a;j=I[b+8|0];H[a+132>>2]=f;F[a+158|0]=j;if(He(m+4|0,k)|I[s+87|0]){break e}o=H[k>>2];j=H[a+44>>2];H[a+44>>2]=(o+j|0)+2;n=j+1|0;H[q+100>>2]=n;j=0;o=(o|0)>0?o:0;l=k+8|0;while(1){if((j|0)!=(o|0)){r=H[l+(j<<4)>>2];u=j+n|0;fk(a,r,u);if((lc(r)|0)==69){Ua(t,87,u)}j=j+1|0;continue}break}j=n+o|0;Oa(t,97,n,o,j);n=j+1|0;Ma(t,127,H[q+92>>2],n);Oa(t,128,H[q+92>>2],j,n)}jb(s,k);H[a+132>>2]=0;F[a+158|0]=0}b=H[b+32>>2];continue}break}Ea=m+192|0}function Qv(a,b,c,d,e,f,g){var h=0,i=0;h=Ea-320|0;Ea=h;Ra(h+36|0,0,160);Ra(h+240|0,0,76);H[h+228>>2]=H[a+264>>2];H[a+264>>2]=h+32;H[h+32>>2]=a;if(e){H[h+272>>2]=e;F[h+251|0]=I[e+152|0]>>>2&3}a:{if(I[a+87|0]){Qa(h+32|0,1150,0);i=7;H[a+64>>2]=7;break a}if(d&1){F[h+56|0]=1;G[a+308>>1]=0;H[a+304>>2]=H[a+304>>2]+1}F[h+57|0]=d;b:{if(I[a+95|0]){break b}e=0;while(1){if(H[a+20>>2]<=(e|0)){break b}c:{i=H[(H[a+16>>2]+(e<<4)|0)+4>>2];if(!i){break c}H[H[i+4>>2]+4>>2]=H[i>>2];i=Co(i,1,1);if(!i){break c}H[h>>2]=H[H[a+16>>2]+(e<<4)>>2];Wd(a,i,8721,h);break a}e=e+1|0;continue}}if(H[a+412>>2]){dm(a)}d:{e:{f:{g:{if(!((c|0)<0|(I[(b+c|0)-1|0]?0:c))){if(H[a+124>>2]<(c|0)){break f}e=xd(a,b,c,0);if(e){dj(h+32|0,e);H[h+276>>2]=(H[h+276>>2]-e|0)+b;Za(a,e);break g}H[h+276>>2]=b+c;break g}dj(h+32|0,b)}if(g){H[g>>2]=H[h+276>>2]}h:{if(I[a+177|0]){break h}c=H[h+40>>2];if(!c){break h}e=H[h+276>>2]-b|0;F[c+150|0]=d;if(d<<24>>24>=0){H[c+228>>2]=0}H[c+200>>2]=xd(H[c>>2],b,e,e>>31)}i:{j:{if(I[a+87|0]){F[h+49|0]=0;H[h+44>>2]=7;break j}b=H[h+44>>2];if(!b|(b|0)==101){break i}}if(I[a+177|0]|!I[h+49|0]){break e}b=H[h+32>>2];e=0;while(1){if(H[b+20>>2]<=(e|0)){break e}f=e<<4;c=H[(f+H[b+16>>2]|0)+4>>2];k:{if(!c){break k}l:{g=I[c+8|0];if(g){break l}d=tf(c,0,0);if(!d){break l}if((d|0)!=3082&(d|0)!=7){break e}Cb(b);H[h+44>>2]=7;break e}vh(c,1,h+316|0);d=H[(f+H[b+16>>2]|0)+12>>2];if(H[h+316>>2]!=H[d>>2]){if(F[d+78|0]&1){H[h+44>>2]=17}fj(b,e)}if(g){break k}ao(c)}e=e+1|0;continue}}H[f>>2]=H[h+40>>2];H[a+64>>2]=0;H[a+68>>2]=-1;i=0;b=H[a+288>>2];if(!b){break d}Rb(b);break d}Wd(a,18,12440,0);i=ad(a,18);break a}b=H[h+40>>2];if(b){wf(b)}i=H[h+44>>2];b=H[h+36>>2];if(b){H[h+16>>2]=b;Wd(a,i,8863,h+16|0);Ta(a,H[h+36>>2]);break d}Jc(a,i)}while(1){b=H[h+168>>2];if(!b){break a}H[h+168>>2]=H[b+4>>2];Za(a,b);continue}}gi(h+32|0);Ea=h+320|0;return i}function Jj(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=Ea-16|0;Ea=h;a:{if(I[a+17|0]<=1){e=0;if(I[a+18|0]<2){break a}}Gu(a);g=H[a+68>>2];f=H[g>>2];b:{if(!f){break b}if((f|0)==33048){Pu(g);H[g>>2]=0;break b}c:{d:{e:{f:{g:{h:{d=I[a+5|0];switch(d-1|0){case 2:break h;case 0:break f;default:break g}}if(!(H[a+80>>2]|H[a+84>>2])){break d}d=Ia[H[f+16>>2]](g,0,0)|0;if(d){break c}if(!I[a+8|0]){break d}d=0;b=I[a+10|0];if(!b){break c}d=H[a+68>>2];d=Ia[H[H[d>>2]+20>>2]](d,b)|0;break c}if(!I[a+4|0]|(d|0)==5){break e}}d=1;d=b?d:I[a+12|0]!=0;i:{if(!(H[a+80>>2]|H[a+84>>2])){d=0;break i}e=H[a+176>>2];b=H[a+180>>2];j:{if((!(e|b)|d)==1){d=Ia[H[f+16>>2]](g,0,0)|0;break j}d=Ia[H[f+12>>2]](g,33136,28,0,0)|0}if(d){break i}d=0;if(!I[a+7|0]){d=H[a+68>>2];d=Ia[H[H[d>>2]+20>>2]](d,I[a+10|0]|16)|0}if(!e&(b|0)<=0|(b|0)<0|d){break i}d=H[a+68>>2];d=Ia[H[H[d>>2]+24>>2]](d,h+8|0)|0;if(d){break i}d=0;f=H[h+12>>2];if((b|0)>=(f|0)&e>>>0>=K[h+8>>2]|(b|0)>(f|0)){break i}d=H[a+68>>2];d=Ia[H[H[d>>2]+16>>2]](d,e,b)|0}H[a+80>>2]=0;H[a+84>>2]=0;break b}b=I[a+12|0];Ia[H[f+4>>2]](g)|0;d=0;H[g>>2]=0;if(b){break b}b=H[a>>2];e=H[b+28>>2];if(!e){break b}d=Ia[e|0](b,H[a+188>>2],I[a+9|0])|0;break b}d=0}H[a+80>>2]=0;H[a+84>>2]=0}Rf(H[a+60>>2]);H[a+48>>2]=0;H[a+60>>2]=0;if(!d){k:{l:{if(!I[a+15|0]){if(!By(a,c)){break l}}fq(H[a+228>>2]);e=H[a+228>>2];break k}e=H[a+228>>2];b=e;while(1){b=H[b>>2];if(b){G[b+28>>1]=J[b+28>>1]&65523;b=b+40|0;continue}break}H[e+8>>2]=H[e+4>>2]}Fu(e,H[a+28>>2])}b=H[a+232>>2];m:{if(b){Io(b);break m}if(!c|d){break m}d=0;b=H[a+28>>2];if(b>>>0>=K[a+36>>2]){break m}d=$p(a,b)}n:{if(!c|d){break n}b=H[a+64>>2];c=H[b>>2];if(c){d=Ia[H[c+40>>2]](b,22,0)|0;if((d|0)!=12){break n}}d=0}b=0;o:{if(I[a+4|0]){break o}c=H[a+232>>2];if(c){b=0;if(!Eu(c,0)){break o}}b=Dg(a,1)}F[a+20|0]=0;F[a+17|0]=1;e=d?d:b}Ea=h+16|0;return e}function Yb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=Ea-16|0;Ea=i;a:{if(!(c?b:0)){e=((b|0)!=(c|0))<<1;break a}b:{c:{d:{e:{if(!a|I[b|0]!=156){break e}H[i+12>>2]=0;cj(H[a>>2],c,1,65,i+12|0);h=H[i+12>>2];if(!h){break e}e=H[a+8>>2];g=e;j=H[e+228>>2];e=G[b+32>>1];H[g+228>>2]=j|((e|0)>31?-2147483648:1<>2],e);if(e){g=J[e+16>>1];f=g&31;if((g&63)>>>0>=32){g=262144>>>f|0}else{g=((1<>>f}if(g&1){Va(e)}f=!xh(e,h,0)}Oc(h);Oc(e);if(f){break d}}e=H[c+4>>2];f=H[b+4>>2];h=e|f;if(h&2048){if(!(e&f&2048)){break b}if(H[b+8>>2]==H[c+8>>2]){break d}break b}f=I[b|0];e=I[c|0];if(!((f|0)!=71&(e|0)==(f|0))){if((f|0)==113){if(Yb(a,H[b+12>>2],c,d)>>>0<2){break c}e=I[c|0]}if((e|0)==113){if(Yb(a,b,H[c+12>>2],d)>>>0<2){break c}}e=2;if(I[b|0]!=169|I[c|0]!=167|H[c+28>>2]>=0){break a}f=169;if(H[b+28>>2]!=(d|0)){break a}}g=H[b+8>>2];f:{if(!g){break f}g:{h:{i:{switch(f-168|0){default:if((f|0)==113){break h}if((f|0)==121){break d}case 1:case 2:case 3:e=H[c+8>>2];if(!e){break f}switch(f-167|0){case 0:case 2:break f;default:break g};case 0:case 4:break i}}e=2;if(Wa(g,H[c+8>>2])){break a}f=H[b+4>>2]&16777216;if((F[c+7|0]&1)!=(f>>>24|0)){break a}if(!f){break f}if(!IA(a,H[b+44>>2],H[c+44>>2],1)){break f}break a}if(Tb(g,H[c+8>>2])){break b}break f}if(Nc(g,e)){break b}}e=2;if((H[c+4>>2]^H[b+4>>2])&1028){break a}if(h&65536){break d}if(h&4096){break a}if(!(h&32)){if(Yb(a,H[b+12>>2],H[c+12>>2],d)){break a}}if(Yb(a,H[b+16>>2],H[c+16>>2],d)){break a}if(Cf(H[b+20>>2],H[c+20>>2],d)){break a}a=I[b|0];if(h&16384|((a|0)==117|(a|0)==170)){break d}if((a|0)==175&I[b+2|0]!=I[c+2|0]|J[b+32>>1]!=J[c+32>>1]){break a}if((a|0)==49){break d}a=H[b+28>>2];if((a|0)==(d|0)){break d}if((a|0)!=H[c+28>>2]){break a}}e=0;break a}e=1;break a}e=2}Ea=i+16|0;return e}function Rx(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;g=Ea-32|0;Ea=g;a:{m=H[a>>2];if(H[m+40>>2]){break a}p=(d|0)>0?d:0;d=0;while(1){if((d|0)!=(p|0)){e=N(d,24)+c|0;if(H[e+12>>2]==(b|0)){n=n+1|0;f=H[e+16>>2]+f|0}d=d+1|0;continue}break}e=0;if(!f|(n|0)<2){break a}j=H[a+60>>2];b:{if(j){break b}H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;c:{e=yx(m,g+28|0);if(!e){i=H[g+28>>2];d=Oe(i,0);d:{if(!d){break d}f=Hd(i,0)+d|0;d=Pl(d,f,g+16|0)+d|0;while(1){if(d>>>0>>0){d=Pl(d,f,g+8|0)+d|0;continue}break}f=H[g+20>>2];h=f;d=H[g+16>>2];if(!(f|d)){break d}e=H[g+8>>2];j=H[g+12>>2];if(e|j){break c}}ib(i);e=267}j=0;break b}H[a+64>>2]=d;H[a+68>>2]=h;f=H[m+244>>2];h=nJ(e,j,d,h);e=f+h|0;j=f>>31;d=j+Ha|0;H[a+60>>2]=nJ(e,e>>>0>>0?d+1|0:d,f,j);e=ib(i);j=H[a+60>>2]}q=n-1|0;i=1;while(1){if((k|0)>=(n|0)){break a}d=0;f=0;if(e){break a}while(1){if((d|0)!=(p|0)){e=N(d,24)+c|0;if(!(!H[e+8>>2]|H[e+12>>2]!=(b|0)|(H[e+16>>2]>=H[f+16>>2]?f:0))){f=e}d=d+1|0;continue}break}e:{f:{if(!k){i=i<<2;break f}d=(i|0)/4|0;if(H[f+16>>2]>=(N(((d+o|0)-1|0)/(d|0)|0,j)|0)){e=H[f+20>>2];h=H[f+8>>2];d=ob(16,0);if(d){H[d+4>>2]=0;H[d+8>>2]=0;H[d>>2]=h;H[d+12>>2]=0;l=H[a+28>>2];H[d+4>>2]=e;H[d+8>>2]=l;H[a+28>>2]=d;H[h+16>>2]=d;e=0}else{e=7}Rp(H[h+20>>2]);H[h+20>>2]=0;break e}i=k>>>0<12?i<<2:i;e=0;if((k|0)==(q|0)|H[H[f>>2]+64>>2]<2){break e}}d=H[f+8>>2];H[g+8>>2]=0;H[g+28>>2]=0;e=xx(m,d,H[f+20>>2],g+8|0,g+28|0);if(e){break e}e=wx(m,H[f>>2],H[f+4>>2],H[g+28>>2],H[g+8>>2]);if(e){break e}e=0;h=0;g:{l=H[f>>2];d=H[l>>2];if(!d){break g}l=H[l+4>>2]+d|0;while(1){if(d>>>0>=l>>>0){break g}while(1){r=F[d|0];d=d+1|0;if((r|0)<0){continue}break}H[g+16>>2]=d;ke(0,g+16|0);h=h+1|0;d=H[g+16>>2];continue}}o=k?(h|0)<(o|0)?h:o:h}H[f+8>>2]=0;k=k+1|0;continue}}Ea=g+32|0;return e}function iC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Ea-32|0;Ea=h;m=H[a+8>>2];l=(m|0)<=0;f=m;i=e+(c>>31)|0;a:{b:{c:{g=c+d|0;i=g>>>0>>0?i+1|0:i;if((i|0)<0){f=1}else{f=(i|0)<=0&f>>>0>=g>>>0}if(!(f|l)){l=H[a+16>>2];n=H[a+20>>2];o=H[a+12>>2];r=H[a+4>>2];v=H[a>>2];f=H[a+44>>2];H[h+24>>2]=H[a+40>>2];H[h+28>>2]=f;f=H[a+36>>2];H[h+16>>2]=H[a+32>>2];H[h+20>>2]=f;f=H[a+28>>2];H[h+8>>2]=H[a+24>>2];H[h+12>>2]=f;w=H[a+60>>2];s=H[a+48>>2];d:{p=H[a+52>>2];t=H[a+56>>2];g=Ra(a,0,64);j=Ia[H[p+24>>2]](p,t,g,s&17334143,0)|0;if(j){break d}f=r;a=o;while(1){if(!a){break c}i=l-k|0;j=(f>>31)+q|0;u=f+k|0;j=u>>>0>>0?j+1|0:j;f=l>>>0>>0&(j|0)>=(n|0)|(j|0)>(n|0)?i:f;j=Ia[H[H[g>>2]+12>>2]](g,a+4|0,f,k,q)|0;if(j){break d}i=(f>>31)+q|0;k=f+k|0;q=k>>>0>>0?i+1|0:i;a=H[a>>2];continue}}a=H[g>>2];if(a){Ia[H[a+4>>2]](g)|0}H[g+16>>2]=l;H[g+20>>2]=n;H[g+12>>2]=o;H[g+8>>2]=m;H[g+4>>2]=r;H[g>>2]=v;b=H[h+28>>2];a=g+24|0;H[a+16>>2]=H[h+24>>2];H[a+20>>2]=b;b=H[h+20>>2];H[a+8>>2]=H[h+16>>2];H[a+12>>2]=b;b=H[h+12>>2];H[a>>2]=H[h+8>>2];H[a+4>>2]=b;H[g+60>>2]=w;H[g+56>>2]=t;H[g+52>>2]=p;H[g+48>>2]=s;break a}if(!!d&(e|0)>=0|(e|0)>0){if((d|0)==H[a+16>>2]&(e|0)==H[a+20>>2]){break b}Mo(a,d,e);break b}if(d|e){break b}d=H[a+12>>2];if(!d){break b}Pa(d+4|0,b,c);break a}No(o);j=Ia[H[H[g>>2]+12>>2]](g,b,c,d,e)|0;break a}k=a+12|0;while(1){if((c|0)<=0){break a}d=H[a+24>>2];i=H[a+4>>2];e=i;e=oJ(H[a+16>>2],H[a+20>>2],e,e>>31);e:{if(e|Ha){f=d;break e}f=fc(i+4|0);if(!f){j=3082;break a}H[f>>2]=0;H[(d?d:k)>>2]=f;H[a+24>>2]=f}d=i-e|0;d=(c|0)<(d|0)?c:d;Pa((e+f|0)+4|0,b,d);e=H[a+20>>2]+(d>>31)|0;f=d+H[a+16>>2]|0;e=f>>>0>>0?e+1|0:e;H[a+16>>2]=f;H[a+20>>2]=e;c=c-d|0;b=b+d|0;continue}}Ea=h+32|0;return j|0}function dA(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;f=Ea-608|0;Ea=f;k=H[a>>2];j=H[a+8>>2];m=H[a+4>>2];l=H[m+24>>2];g=H[m+12>>2];Ra(f+112|0,0,56);a:{p=H[k+4>>2]+(I[j+16|0]<<6)|0;if(I[p+44|0]&16){break a}t=N(g,48)+l|0;u=H[p+48>>2];v=f+8|0;r=f- -64|0;q=f+120|0;while(1){if(l>>>0>=t>>>0|h){break a}h=0;b:{if(!(I[l+13|0]&2)){break b}g=H[l+24>>2];if(!(H[j+8>>2]&H[g+416>>2]|H[j+12>>2]&H[g+420>>2])){break b}k=H[g+24>>2];g=H[g+12>>2];i=H[a+12>>2];H[f+176>>2]=H[a+8>>2];H[f+180>>2]=i;i=H[a+20>>2];H[f+184>>2]=H[a+16>>2];H[f+188>>2]=i;i=H[a+4>>2];H[f+168>>2]=H[a>>2];H[f+172>>2]=i;w=N(g,48)+k|0;H[f+180>>2]=f+56;g=1;while(1){c:{d:{e:{if(k>>>0>>0){if(I[k+13|0]&4){h=H[k+24>>2]}else{if(H[k+20>>2]!=(u|0)){break c}h=H[m>>2];H[f+216>>2]=k;H[f+212>>2]=1;H[f+204>>2]=1;F[f+200|0]=44;H[f+196>>2]=m;H[f+192>>2]=h;h=f+192|0}G[f+56>>1]=0;H[f+172>>2]=h;f:{if(I[H[p+24>>2]+43|0]==1){h=fA(f+168|0,b,c,d,e);break f}h=eA(f+168|0,b,c)}if(!h){h=dA(f+168|0,b,c,d,e)}i=J[f+56>>1];if(!i){G[f+112>>1]=0;k=0;break e}if(g){G[f+112>>1]=i;Pa(q,r,i<<4);break d}s=J[f+112>>1];x=Pa(v,q,s<<4);n=0;G[f+112>>1]=0;while(1){if((n|0)==(s|0)){break d}o=(n<<4)+x|0;g=0;while(1){if(g>>>0>>0){i=(g<<4)+r|0;Cz(f+112|0,H[i>>2]|H[o>>2],H[i+4>>2]|H[o+4>>2],Yd(G[o+8>>1],G[i+8>>1]),Yd(G[o+10>>1],G[i+10>>1]));g=g+1|0;i=J[f+56>>1];continue}break}n=n+1|0;continue}}k=J[f+112>>1]}G[j+44>>1]=1;H[H[j+52>>2]>>2]=l;g=0;G[j+18>>1]=0;H[j+40>>2]=8192;F[j+17|0]=0;H[j+32>>2]=0;H[j+36>>2]=0;H[j+24>>2]=0;H[j+28>>2]=0;while(1){if(g>>>0>=k>>>0|h){break b}h=(g<<4)+q|0;G[j+20>>1]=J[h+8>>1]+1;G[j+22>>1]=J[h+10>>1];i=H[h+4>>2];H[j>>2]=H[h>>2];H[j+4>>2]=i;g=g+1|0;h=Yj(a,j);continue}}g=0}k=k+48|0;continue}}l=l+48|0;continue}}Ea=f+608|0;return h}function Jv(a,b){var c=0;c=Ea-16|0;Ea=c;a:{if(!(!H[16532]|(((a&63)>>>0<32?1<>>0<=63)){Lc(178679);break a}H[c+12>>2]=b;b:{switch(a-4|0){case 0:a=H[c+12>>2];H[c+12>>2]=a+4;a=H[a>>2];b=H[a+4>>2];H[16488]=H[a>>2];H[16489]=b;b=H[a+28>>2];H[16494]=H[a+24>>2];H[16495]=b;b=H[a+20>>2];H[16492]=H[a+16>>2];H[16493]=b;b=H[a+12>>2];H[16490]=H[a+8>>2];H[16491]=b;break a;case 1:if(!H[16488]){Jw()}a=H[c+12>>2];H[c+12>>2]=a+4;b=H[16489];a=H[a>>2];H[a>>2]=H[16488];H[a+4>>2]=b;b=H[16495];H[a+24>>2]=H[16494];H[a+28>>2]=b;b=H[16493];H[a+16>>2]=H[16492];H[a+20>>2]=b;b=H[16491];H[a+8>>2]=H[16490];H[a+12>>2]=b;break a;case 5:a=H[c+12>>2];H[c+12>>2]=a+4;H[16480]=H[a>>2];break a;case 23:a=H[c+12>>2];H[c+12>>2]=a+4;F[65928]=H[a>>2];break a;case 3:a=H[c+12>>2];H[c+12>>2]=a+4;H[16526]=H[a>>2];H[16527]=H[a+4>>2];H[c+12>>2]=a+12;H[16528]=H[a+8>>2];break a;case 20:a=H[c+12>>2];H[c+12>>2]=a+4;H[H[a>>2]>>2]=168;break a;case 14:a=H[c+12>>2];H[c+12>>2]=a+4;Pa(66020,H[a>>2],52);break a;case 15:if(!H[16507]){pw()}a=H[c+12>>2];H[c+12>>2]=a+4;Pa(H[a>>2],66020,52);break a;case 9:a=H[c+12>>2];H[c+12>>2]=a+4;H[16485]=H[a>>2];H[c+12>>2]=a+8;H[16486]=H[a+4>>2];break a;case 12:a=H[c+12>>2];H[c+12>>2]=a+4;b=H[a>>2];H[c+12>>2]=a+8;H[16540]=H[a+4>>2];H[16539]=b;break a;case 13:a=H[c+12>>2];H[c+12>>2]=a+4;F[65926]=H[a>>2];break a;case 16:a=H[c+12>>2];H[c+12>>2]=a+4;F[65927]=H[a>>2];break a;case 18:H[16522]=0;H[16523]=0;H[16524]=0;H[16525]=0;H[c+12>>2]=(H[c+12>>2]+7&-8)+16;break a;case 21:a=H[c+12>>2];H[c+12>>2]=a+4;H[16531]=H[a>>2];break a;case 22:a=H[c+12>>2];H[c+12>>2]=a+4;H[16487]=H[a>>2];break a;case 25:a=H[c+12>>2]+7&-8;H[c+12>>2]=a+8;b=H[a+4>>2];H[16542]=H[a>>2];H[16543]=b;break;case 10:break a;default:break b}}}Ea=c+16|0}function rD(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=Ea-16|0;Ea=g;a:{if(!a){break a}b=H[a+204>>2];if(b){break a}b=0;m=H[a+200>>2];if(!m){break a}i=H[a>>2];H[g+12>>2]=-1;b=ob(24,0);if(b){f=i?H[i+120>>2]:1e9;G[b+20>>1]=0;H[b+16>>2]=0;H[b+12>>2]=f;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}else{b=66200}c=b;f=-1;while(1){b=f;b:{d=n+m|0;h=I[d|0];if(!(I[c+20|0]|!h)){j=ij(d,g+12|0);f=H[g+12>>2];if((j|0)>0){break b}b=f}if((b|0)!=1){mb(c,22955,1)}b=a;a=0;if(!(!c|(c|0)==66200)){a=Dd(c);Na(c)}f=b;b=a;H[f+204>>2]=b;break a}l=(b|0)==183?l:b;c:{d:{e:{if(f-153>>>0<4){break e}f:{g:{h:{i:{switch(f-22|0){default:j:{switch(f-117|0){default:if((f|0)==59){break h}if((f|0)==138){break g}if((f|0)!=183){break f}break c;case 0:break e;case 1:case 2:case 3:break f;case 4:break j}}if((l|0)!=45&(l|0)!=19){break e}mb(c,20139,5);break c;case 0:k=k+1|0;if((l|0)==49){e=H[c+16>>2];o=k}mb(c,27597,1);break c;case 1:break i}}if(!((k|0)!=(o|0)|(e|0)<=0)){H[c+16>>2]=e+1;mb(c,21072,5);e=0}mb(c,27576,1);k=k-1|0;break c}b=H[c+16>>2];k:{if(F[h+31152|0]<0){e=xd(i,d,j,0);H[g+8>>2]=0;if(!e){break d}jf(e);l:{m:{n:{o:{if(I[d|0]!=34){break o}d=H[a+208>>2];if(!d){break o}while(1){if(!d){break o}if(!Nc(e,d+4|0)){break n}d=H[d>>2];continue}}d=Xa(e);if((ij(e,g+8|0)|0)!=(d|0)|H[g+8>>2]!=59){break m}ip(c);mb(c,e,d);break l}mb(c,21710,1);Za(i,e);break d}H[g>>2]=e;fb(c,29232,g)}Za(i,e);break k}ip(c);mb(c,d,j)}while(1){if(K[c+16>>2]<=b>>>0){break d}e=H[c+4>>2]+b|0;F[e|0]=I[I[e|0]+30768|0];b=b+1|0;continue}}e=0}if(I[h+31152|0]&70){ip(c)}b=H[c+16>>2];mb(c,d,j);while(1){if(K[c+16>>2]<=b>>>0){break c}h=H[c+4>>2]+b|0;d=I[h|0];F[h|0]=d&(I[d+31152|0]^-1|223);b=b+1|0;continue}}mb(c,21710,1);break c}e=0}n=j+n|0;continue}}Ea=g+16|0;return b|0}function Dq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ea-16|0;Ea=g;d=H[a+44>>2];a:{if(d){break a}e=H[16544];if(e){d=10;if(Ia[e|0](400)|0){break a}}b:{if(I[a+17|0]<3){break b}c:{if(!By(a,1)){kq(H[a+96>>2]);break c}d:{if(H[a+232>>2]){H[g+8>>2]=0;d=gq(H[a+228>>2]);if(!d){Ia[H[a+220>>2]](a,1,g+8|0,0)|0;d=H[g+8>>2];H[d+16>>2]=0}d=ty(a,d,H[a+28>>2],1);dd(H[g+8>>2]);if(d){break d}fq(H[a+228>>2]);break d}if(!(I[a+19|0]|!H[a+28>>2])){d=Ia[H[a+220>>2]](a,1,g+8|0,0)|0;e:{if(d){break e}d=Pb(H[g+8>>2]);if(d){break e}dq(H[g+8>>2]);F[a+19|0]=1;d=0}dd(H[g+8>>2]);if(d){break a}}f:{if(!b|I[a+5|0]==4){break f}d=H[a+68>>2];if(!H[d>>2]){break f}F[a+20|0]=1;while(1){e=F[b+h|0];if(e){h=h+1|0;i=e+i|0;continue}break}g:{if(!I[a+8|0]){f=H[a+80>>2];e=H[a+84>>2];break g}f=Xl(a);H[a+80>>2]=f;e=Ha;H[a+84>>2]=e}d=_h(d,f,e,H[a+164>>2]);if(d){break a}d=H[a+68>>2];f=f+4|0;e=f>>>0<4?e+1|0:e;d=Ia[H[H[d>>2]+12>>2]](d,b,h,f,e)|0;if(d){break a}d=H[a+68>>2];f=f+h|0;e=f>>>0>>0?e+1|0:e;d=_h(d,f,e,h);if(d){break a}d=e;j=f+4|0;d=j>>>0<4?d+1|0:d;d=_h(H[a+68>>2],j,d,i);if(d){break a}d=H[a+68>>2];f=f+8|0;e=f>>>0<8?e+1|0:e;d=Ia[H[H[d>>2]+12>>2]](d,33124,8,f,e)|0;if(d){break a}e=H[a+84>>2];f=h+20|0;d=f;f=f+H[a+80>>2]|0;e=d>>>0>f>>>0?e+1|0:e;H[a+80>>2]=f;H[a+84>>2]=e;e=H[a+68>>2];d=Ia[H[H[e>>2]+24>>2]](e,g+8|0)|0;if(d){break a}f=H[a+84>>2];h=H[g+12>>2];e=H[a+80>>2];if((f|0)>=(h|0)&e>>>0>=K[g+8>>2]|(f|0)>(h|0)){break f}h=H[a+68>>2];d=Ia[H[H[h>>2]+16>>2]](h,e,f)|0;if(d){break a}}d=ay(a,0);if(d){break a}d=Xx(a,gq(H[a+228>>2]));if(d){break a}fq(H[a+228>>2]);e=H[a+28>>2];if(e>>>0>K[a+36>>2]){d=$p(a,e-((e|0)==H[a+164>>2])|0);if(d){break a}}if(c){break c}d=Cq(a,b)}if(d){break a}}if(H[a+232>>2]){break b}F[a+17|0]=5}d=0}Ea=g+16|0;return d}function eq(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Ea-32|0;Ea=h;j=F[d|0];a:{if((j|0)<0){kc(d,h+12|0);break a}H[h+12>>2]=j}i=267;b:{j=h+24|0;l=tc(d,j)+d|0;k=tc(l,j)+l|0;p=d+e|0;if(k>>>0>p>>>0){break b}l=g;e=0;j=0;m=f;while(1){c:{d:{if(k>>>0

>>0){if(!(l|m)){i=0;break d}i=0;H[h+16>>2]=0;e:{if(e&1){i=F[k|0];f:{if((i|0)<0){e=kc(k,h+16|0);i=H[h+16>>2];break f}H[h+16>>2]=i;e=1}if((i|0)>(j|0)){break e}k=e+k|0}e=F[k|0];g:{if((e|0)<0){e=kc(k,h+20|0);break g}H[h+20>>2]=e;e=1}o=e+k|0;if((o-d|0)<(i|0)){break e}k=H[h+20>>2];if((k|0)>(p-o|0)|!k){break e}e=(k>>31)+(i>>31)|0;j=i+k|0;e=j>>>0>>0?e+1|0:e;if((e|0)<=(r|0)&j>>>0<=s>>>0|(e|0)<(r|0)){j=n;break c}e=e<<1|j>>>31;r=e;s=j<<1;j=zc(n,s,e);if(j){break c}i=7;break d}i=267;break d}if(m){d=H[h+28>>2];H[m>>2]=H[h+24>>2];H[m+4>>2]=d}i=0;if(!l){break d}d=H[h+28>>2];H[l>>2]=H[h+24>>2];H[l+4>>2]=d}Na(n);break b}Pa(i+j|0,o,k);n=j;j=i+k|0;q=Bb(b,n,(c|0)>(j|0)?j:c);e=H[h+24>>2];i=H[h+28>>2];h:{if(m){if(q|(c|0)>=(j|0)?(q|0)>=0:0){break h}H[m>>2]=e;H[m+4>>2]=i;i=H[h+28>>2];e=H[h+24>>2]}m=0;if(!l|(q|0)>=0){break h}H[l>>2]=e;H[l+4>>2]=i;l=0}k=k+o|0;e=e+1|0;i=e?i:i+1|0;H[h+24>>2]=e;H[h+28>>2]=i;e=1;continue}}i:{if(i){break i}n=H[h+12>>2];if((n|0)<2){break i}H[h+24>>2]=0;H[h+20>>2]=0;j:{k:{if(!f|!g){break k}d=H[f>>2];e=H[f+4>>2];if((d|0)==H[g>>2]&(e|0)==H[g+4>>2]){break k}i=Ug(a,d,e,h+24|0,h+20|0);if(!i){i=eq(a,b,c,H[h+24>>2],H[h+20>>2],f,0)}Na(H[h+24>>2]);H[h+24>>2]=0;f=0;d=0;if(i){break j}}d=f?f:g;i=Ug(a,H[d>>2],H[d+4>>2],h+24|0,h+20|0);d=H[h+24>>2];l:{if(i){break l}H[h+16>>2]=0;i=267;e=F[d|0];if((e|0)<0){kc(d,h+16|0);e=H[h+16>>2]}if((e|0)>=(n|0)){break l}i=eq(a,b,c,d,H[h+20>>2],f,g);d=H[h+24>>2]}}Na(d)}Ea=h+32|0;return i}function sl(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;h=Ea-16|0;Ea=h;i=H[a+116>>2];a:{if(J[a+70>>1]>=J[i+24>>1]){b=Sa(75181);break a}l=H[a+20>>2];Cg(a);e=H[a+40>>2];k=e-H[i+56>>2]|0;i=J[a+48>>1];if(k>>>0>H[l+40>>2]-i>>>0){b=Sa(75196);break a}b:{if(b>>>0>>0){f=i>>>0>>0?i-b|0:c;c=c-f|0;i=d+f|0;b=qu(b+e|0,d,f);break b}g=b-i|0;i=d;b=0}c:{if(b|!c){break c}b=H[l+40>>2];k=e;e=J[a+48>>1];H[h+8>>2]=Ya(k+e|0);m=b-4|0;d:{if(!(I[a+1|0]&4)){f=((H[a+44>>2]+(b-e|0)|0)-5>>>0)/(m>>>0)|0;b=H[a+12>>2];e:{f:{if(!b){b=0;break f}j=Ia[H[16491]](b)|0;b=H[a+12>>2];e=f<<2;if((j|0)>=(e|0)){break e}}b=Fd(b,f<<3,0);if(!b){b=7;break a}H[a+12>>2]=b;e=f<<2}j=0;Ra(b,0,e);F[a+1|0]=I[a+1|0]|4;break d}j=(g>>>0)/(m>>>0)|0;b=H[H[a+12>>2]+(j<<2)>>2];if(!b){j=0;break d}H[h+8>>2]=b;g=g-N(j,m)|0}while(1){b=H[h+8>>2];if(!b){b=0;break c}if(b>>>0>K[l+48>>2]){b=Sa(75258);break a}e=H[a+12>>2]+(j<<2)|0;H[e>>2]=b;g:{if(g>>>0>=m>>>0){e=H[e+4>>2];h:{if(e){H[h+8>>2]=e;b=0;break h}b=pu(l,b,0,h+8|0)}g=g-m|0;break g}k=m>>>0>>0?m-g|0:c;i:{j:{k:{e=H[l>>2];if(!H[H[e+64>>2]>>2]|g|H[H[e+228>>2]>>2]){break k}f=H[e+232>>2];if(f){H[h+12>>2]=0;Qo(f,b,h+12|0);e=H[l>>2];if(H[h+12>>2]){break k}}f=i-4|0;if(f>>>0>>0){break k}g=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);e=H[e+64>>2];b=(o=e,p=f,q=k+4|0,r=mJ(H[l+36>>2],0,b-1|0,0),s=Ha,n=H[H[e>>2]+8>>2],Ia[n](o|0,p|0,q|0,r|0,s|0)|0);H[h+8>>2]=Ya(f);F[f|0]=g;F[f+1|0]=g>>>8;F[f+2|0]=g>>>16;F[f+3|0]=g>>>24;break j}b=Ia[H[e+220>>2]](e,b,h+4|0,2)|0;if(b){break i}b=H[H[h+4>>2]+4>>2];H[h+8>>2]=Ya(b);b=qu((b+g|0)+4|0,i,k);dd(H[h+4>>2])}g=0}c=c-k|0;if(!c){break a}i=i+k|0}j=j+1|0;if(!b){continue}break}}if(!c|b){break a}b=Sa(75342)}Ea=h+16|0;return b}function am(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{while(1){if(b>>>0<=1){H[c>>2]=629145;break a}d:{e:{d=I[a+1|0];switch(d-10|0){case 1:case 2:break c;case 0:case 3:break d;default:break e}}if((d|0)==226){break d}f:{g:{h:{i:{j:{k:{l:{m:{n:{switch(d-110|0){default:o:{p:{switch(d-47|0){case 0:break o;case 1:break g;default:break p}}q:{switch(d-98|0){case 4:break l;case 0:break m;case 1:case 2:case 3:break c;default:break q}}if((d|0)==34|(d|0)==39){break o}if((d|0)!=92){break c}}H[c>>2]=d;break b;case 8:break h;case 6:break i;case 4:break j;case 0:break k;case 7:break n;case 1:case 2:case 3:case 5:case 9:break c;case 10:break f}}if(b>>>0<=5){H[c>>2]=629145;break a}r:{d=Jy(a+2|0);if((d&64512)!=55296|b>>>0<12|I[a+6|0]!=92|I[a+7|0]!=117){break r}a=Jy(a+8|0);if((a&64512)!=56320){break r}H[c>>2]=(d<<10&1047552|a&1023)+65536;b=12;break a}H[c>>2]=d;b=6;break a}H[c>>2]=8;break b}H[c>>2]=12;break b}H[c>>2]=10;break b}H[c>>2]=13;break b}H[c>>2]=9;break b}H[c>>2]=11;break b}H[c>>2]=0;break b}if(b>>>0<=3){H[c>>2]=629145;break a}b=4;e=c;c=I[a+3|0];a=I[a+2|0];H[e>>2]=((c<<1<<24>>24>>>7&9)+c&15|(a<<1<<24>>24>>>7&9)+a<<4)&255;break a}d=0;while(1){s:{e=d;d=d+1|0;if(d>>>0>=b>>>0){break s}f=a+e|0;if(I[f|0]!=92){break s}t:{u:{v:{d=I[a+d|0];switch(d-10|0){case 1:case 2:break s;case 3:break u;case 0:break v;default:break t}}d=e+2|0;continue}d=e+2|0;if(d>>>0>=b>>>0){continue}d=I[a+d|0]==10?e+3|0:d;continue}if((d|0)!=226){break s}d=e+3|0;if(I[f+2|0]!=128|d>>>0>=b>>>0|(I[a+d|0]&254)!=168){break s}d=e+4|0;continue}break}if(!e){H[c>>2]=629145;break a}if((b|0)==(e|0)){H[c>>2]=0;break a}b=b-e|0;a=a+e|0;if(I[a|0]==92){g=e+g|0;continue}break}b=sq(a,b,c)+e|0;break a}H[c>>2]=629145}b=2}return b+g|0}function Nr(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;a:{if(H[a+36>>2]){break a}j=H[a+8>>2];F[c|0]=1;g=H[c+32>>2];while(1){if(H[c+36>>2]>(p|0)){e=H[g>>2];n=H[e+20>>2];m=0;if(F[e+7|0]&1){e=H[H[e+44>>2]+40>>2];if(!(!(H[H[g+4>>2]+4>>2]&32)|(!H[c+28>>2]|!b))){if(!l){l=H[a+44>>2]+1|0;H[a+44>>2]=l}Ma(j,80,b,l)}m=H[a+56>>2]-1|0;H[a+56>>2]=m;qc(a,e,m,16)}b:{if(H[g+16>>2]>=0){f=H[H[H[g>>2]+12>>2]+20>>2];i=H[n>>2];o=(((H[f>>2]+!I[g+21|0]|0)+(I[g+20|0]?i:0)|0)+(I[g+22|0]?i:0)|0)+1|0;e=hc(a,o);Af(a,f,e,0,1);h=H[f>>2];if(!I[g+21|0]){Ma(j,126,H[g+16>>2],e+h|0);h=h+1|0}c:{if(!I[g+20|0]){f=e;break c}f=e+h|0;Af(a,n,f,0,1);h=h+i|0}if(!I[g+22|0]){break b}q=I[g+20|0]?f:e;k=0;r=(i|0)>0?i:0;while(1){if((k|0)==(r|0)){break b}Ma(j,181,k+q|0,e+h|0);h=h+1|0;k=k+1|0;continue}}if(!n){i=0;e=0;o=0;f=0;break b}o=0;i=H[n>>2];e=hc(a,i);Af(a,n,e,0,1);f=e}h=H[g+8>>2];if(!(!n|(h|0)<0)){if(!m){m=H[a+56>>2]-1|0;H[a+56>>2]=m}H[g+8>>2]=Sz(a,d,h,m,n,f)}d:{if(H[g+16>>2]>=0){f=o-1|0;i=f+e|0;Oa(j,97,e,f,i);ab(j,138,H[g+16>>2],i,e,f);break d}if(I[H[g+4>>2]+4|0]&32){h=n+8|0;f=0;k=0;while(1){if(!((k|0)>=(i|0)|f)){k=k+1|0;f=gd(a,H[h>>2]);h=h+16|0;continue}break}f=f?f:H[H[a>>2]+8>>2];e:{if(l){break e}if(!H[c+28>>2]){l=0;break e}l=H[a+44>>2]+1|0;H[a+44>>2]=l}$a(j,85,l,0,0,f,-2)}Oa(j,162,0,e,H[c+24>>2]+(H[c+12>>2]+p|0)|0);rc(j,H[g+4>>2],-7);f=H[j+108>>2];if((f|0)>0){G[(H[j+104>>2]+N(f,20)|0)-18>>1]=i&255}o=i}Mc(a,e,o);if(m){bb(j,m)}g=g+24|0;p=p+1|0;continue}break}f:{if(!l){e=0;if(!b){break f}l=b;if(!H[c+28>>2]){break f}}e=Ua(j,16,l)}h=H[c+20>>2];k=0;while(1){if((k|0)>2]){Wb(a,H[h+4>>2],H[c+12>>2]+k|0);h=h+16|0;k=k+1|0;continue}break}F[c|0]=0;if(!e){break a}lk(j,e)}}function jy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Ea-16|0;Ea=h;a:{b:{c=H[b+72>>2];if(c){d=c+H[b+76>>2]|0}else{d=H[b+40>>2]}if(!(H[b+40>>2]+H[b+44>>2]>>>0>d>>>0?d:0)){c=H[b+56>>2];if(c){g=H[c>>2];Na(H[b+40>>2]);a=0;H[b+40>>2]=0;if(!g){break a}d=H[g+8>>2];c=H[d>>2];a=H[b+64>>2];f=H[g+16>>2];if((f|0)>=H[b+68>>2]){Na(a);a=f>>31<<1|f>>>31;e=(f<<1)+2|0;a=e>>>0<2?a+1|0:a;a=ob(e,a);H[b+64>>2]=a;if(!a){break b}H[b+68>>2]=(f<<1)+2}Pa(a,H[g+12>>2],f);a=0;F[f+H[b+64>>2]|0]=0;H[b+60>>2]=f;e=c+1|0;c=ob(e,e>>31);if(!c){break b}c=Pa(c,H[d+4>>2],e);H[b+72>>2]=c;H[b+44>>2]=e;H[b+76>>2]=e;H[b+40>>2]=c;H[b+56>>2]=H[b+56>>2]+4;break a}cq(b);d=H[b+36>>2];e=H[b+20>>2];c=H[b+32>>2];if((d|0)>=(e|0)&c>>>0>=K[b+16>>2]|(d|0)>(e|0)){a=0;break a}c=c+1|0;d=c?d:d+1|0;H[b+32>>2]=c;H[b+36>>2]=d;a=Ug(a,c,d,b+40|0,b+44|0);if(a){break a}d=H[b+40>>2]}a=Yl(b,d,20);if(a){break a}a=F[d|0];c:{if((a|0)<0){a=kc(d,h+12|0);break c}H[h+12>>2]=a;a=1}c=a+d|0;d=F[c|0];d:{if((d|0)<0){a=kc(c,h+8|0);d=H[h+8>>2];break d}H[h+8>>2]=d;a=1}e:{if((d|0)<=0){break e}g=a+c|0;if(((H[b+40>>2]+H[b+44>>2]|0)-g|0)<(d|0)){break e}f=H[h+12>>2];if((f|0)>H[b+60>>2]){break e}a=f>>31;c=d+f|0;a=c>>>0>>0?a+1|0:a;e=H[b+68>>2];i=e>>>0>>0;e=e>>31;if(i&(e|0)<=(a|0)|(a|0)>(e|0)){a=a<<1|c>>>31;c=c<<1;a=zc(H[b+64>>2],c,a);if(!a){break b}H[b+68>>2]=c;H[b+64>>2]=a}a=Yl(b,g,d+10|0);if(a){break a}Pa(f+H[b+64>>2]|0,g,d);H[b+60>>2]=d+f;c=d+g|0;d=F[c|0];f:{if((d|0)<0){a=kc(c,b+76|0);d=H[b+76>>2];break f}H[b+76>>2]=d;a=1}H[b+80>>2]=0;c=a+c|0;H[b+72>>2]=c;if((H[b+40>>2]+(H[b+44>>2]-c|0)|0)<(d|0)){break e}if(!H[b+48>>2]){a=267;if(I[(d+c|0)-1|0]){break a}}a=d?0:267;break a}a=267;break a}a=7}Ea=h+16|0;return a}function VG(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;d=Ea-128|0;Ea=d;a:{if((b|0)<2){break a}g=gg(a,H[c>>2],0);if(!g){break a}j=H[H[a+4>>2]+8>>2];H[d>>2]=a;G[d+24>>1]=1;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=100;H[d+12>>2]=0;l=d+26|0;H[d+4>>2]=l;m=(b|0)==2;if(!m){cc(d,91)}n=j&10;o=j&1;p=j&3;k=1;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{if((b|0)!=(k|0)){f=Va(H[(k<<2)+c>>2]);if(!f){break b}h=Xa(f);if(I[f|0]==36){e=Ce(g,0,f+1|0,0);break f}if(!p){break e}H[d>>2]=a;G[d+24>>1]=1;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=100;H[d+12>>2]=0;H[d+4>>2]=l;e=0;while(1){if((e|0)==(h|0)){break j}i=e+f|0;e=e+1|0;if(I[i|0]-58>>>0>=4294967286){continue}break}e=0;while(1){if((e|0)==(h|0)){break i}i=e+f|0;e=e+1|0;i=I[i|0];if((i|0)==95|I[i+31152|0]&6){continue}break}if(!(I[f|0]!=91|h>>>0<=2)&I[(f+h|0)-1|0]==93){break h}Vc(d,29791,2);of(d,f,h);Vc(d,29792,1);break g}if((b|0)==2){break b}cc(d,93);qf(d,0,0);if(j&8){break b}a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048;break b}Vc(d,18354,1);of(d,f,h);Vc(d,18352,2);break g}Vc(d,24838,1)}of(d,f,h)}zq(d);e=Ce(g,0,H[d+4>>2],0);fg(d)}if(K[g+4>>2]>e>>>0){if((b|0)!=2){break d}if(o){G[d+24>>1]=1;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=100;H[d+12>>2]=0;H[d+4>>2]=l;H[d>>2]=a;Wg(g,e,d);qf(d,0,0);fg(d);e=H[a>>2];F[e+19|0]=74;G[e+16>>1]=J[e+16>>1]|2048;break c}gm(g,e,a,0);if((I[H[g>>2]+e|0]&15)>>>0<11|n){break c}e=H[a>>2];F[e+19|0]=74;G[e+16>>1]=J[e+16>>1]|2048;break c}k:{switch(e+2|0){case 0:if(m){break b}km(d);Vc(d,11625,4);break c;case 1:break k;default:break e}}Ab(a,19873,-1);break b}Sj(a,f);break b}km(d);Wg(g,e,d)}k=k+1|0;continue}break}fg(d);Wc(g)}Ea=d+128|0}function Fn(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=Ea-32|0;Ea=j;h=H[a>>2];a:{b:{if(!(!I[h+177|0]|H[h+172>>2]!=1)){i=I[h+176|0];c=Nb(h,(i|0)==1?9192:9211);break b}b=Ff(a,b,c,j+28|0);if((b|0)<0){break a}c:{if(!d){i=b;break c}i=1;if(!H[c+4>>2]|(b|0)==1){break c}Qa(a,16229,0);break a}b=H[j+28>>2];c=nc(h,b);if(I[a+220|0]<2){break b}c=oe(a,c,b)}k=H[b+4>>2];H[a+200>>2]=H[b>>2];H[a+204>>2]=k;if(!c){break a}d:{if(Ck(a,c,e?1851:14316,c)){break d}d=I[h+176|0]==1?1:d;k=H[H[h+16>>2]+(i<<4)>>2];if(Sb(a,18,(d|0)==1?9192:9211,0,k)){break d}if(!f){if(Sb(a,I[(d+(e<<1)|0)+49764|0],c,0,k)){break d}}e:{f:{if(I[a+220|0]){break f}d=H[H[h+16>>2]+(i<<4)>>2];if(te(a)){break d}k=sc(h,c,d);if(k){if(g){break e}d=I[k+43|0];H[j+20>>2]=b;H[j+16>>2]=(d|0)==2?1851:14316;Qa(a,3798,j+16|0);break d}if(!_e(h,c,d)){break f}H[j>>2]=c;Qa(a,7166,j);break d}b=hb(h,64,0);if(!b){H[a+12>>2]=7;H[a+36>>2]=H[a+36>>2]+1;break d}G[b+32>>1]=65535;H[b>>2]=c;c=H[(H[h+16>>2]+(i<<4)|0)+12>>2];G[b+38>>1]=200;H[b+24>>2]=1;H[b+60>>2]=c;H[a+248>>2]=b;if(I[h+177|0]){break a}b=qb(a);if(!b){break a}ed(a,1,i);if(f){Gb(b,170)}c=H[a+44>>2];d=c+2|0;H[a+100>>2]=d;g=c+1|0;H[a+96>>2]=g;c=c+3|0;H[a+44>>2]=c;Oa(b,99,i,c,2);ee(b,i);k=Ua(b,16,c);Oa(b,100,i,2,H[h+32>>2]&2?1:4);Oa(b,100,i,5,I[h+84|0]);h=H[b+108>>2];H[(I[H[b>>2]+87|0]?73336:H[b+104>>2]+N(k,20)|0)+8>>2]=h;g:{if(e|f){Ma(b,71,0,d);break g}H[a+144>>2]=Oa(b,147,i,d,1)}d=qb(a);qd(a,i,1,1,9211);ab(d,113,0,1,i,5);if(!H[a+40>>2]){H[a+40>>2]=1}Ma(b,127,0,g);$a(b,77,6,c,0,49768,-1);Oa(b,128,0,c,g);a=H[b+108>>2];if((a|0)>0){G[(H[b+104>>2]+N(a,20)|0)-18>>1]=8}Gb(b,122);break a}fd(a,i);Ak(a)}F[a+17|0]=1;Za(h,c)}Ea=j+32|0}function Ry(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ea+-64|0;Ea=f;h=gg(a,H[c>>2],(b|0)!=1);a:{if(!h){break a}l=b-1|0;m=d-2|0;b=1;b:{while(1){if((b|0)<(l|0)){i=(b<<2)+c|0;j=H[i>>2];k=J[j+16>>1];e=k&31;if((k&63)>>>0>=32){e=-1431655766>>>e|0}else{e=((1<>>e}c:{if(e&1){break c}j=Va(j);if(!j){Ob(a);Wc(h);break a}if(I[j|0]!=36){break b}e=H[i+4>>2];g=J[e+16>>1];Ra(f+8|0,0,56);H[f+24>>2]=H[H[a>>2]+20>>2];d:{e:{f:{g:{h:{switch(I[(g&63)+31056|0]-1|0){case 3:if(Pj(e)){H[f+8>>2]=$c(e);H[f+12>>2]=rb(e);break g}Ab(a,5355,-1);break f;case 2:g=Va(e);i=rb(e);if(!g){break f}if(!(!(I[e+17|0]&8)|I[e+19|0]!=74)){H[f+28>>2]=i;H[f+20>>2]=g;e=f+8|0;if(!hm(e,a)){break g}Ab(a,19873,-1);Ta(H[f+24>>2],H[f+8>>2]);Ra(e,0,56);break f}md(f+8|0,10,i,g);break g;case 1:C(+xb(e));g=x(1)|0;i=x(0)|0;if(!(!(g&1048575|i)|(g&2146435072)!=2146435072)){md(f+8|0,0,0,0);break g}g=rb(e);e=Va(e);if(!e){break f}i:{i=I[e|0];if((i|0)!=45){if((i|0)!=73){break i}md(f+8|0,5,5,22973);break g}if(I[e+1|0]!=73){break i}md(f+8|0,5,6,22972);break g}md(f+8|0,5,g,e);break g;case 0:break h;default:break e}}g=rb(e);e=Va(e);if(!e){break f}md(f+8|0,3,g,e)}if(!I[f+43|0]){break d}Ob(a)}pf(f+8|0);Wc(h);break a}H[f+12>>2]=1;H[f+8>>2]=73356}j:{if(!I[j+1|0]){g=0;k:{switch(m|0){case 0:case 2:break k;default:break j}}Re(h,0,H[h+4>>2],H[f+8>>2],H[f+12>>2]);break j}F[h+39|0]=d;H[h+44>>2]=H[f+12>>2];e=H[f+8>>2];H[h+40>>2]=0;H[h+52>>2]=e;g=Ce(h,0,j+1|0,0)}pf(f+8|0);if((g|0)==-2){break c}if(g>>>0>4294967292){break b}}b=b+2|0;continue}break}Aq(a,h);Wc(h);break a}Wc(h);if((g|0)==-1){Ab(a,19873,-1);break a}Sj(a,j)}Ea=f- -64|0}function sy(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;i=Ea-16|0;Ea=i;j=H[H[a>>2]+12>>2];b=H[a+108>>2];f=H[a+104>>2]+1|0;b=f?b:b+1|0;H[a+104>>2]=f;H[a+108>>2]=b;b=H[a+116>>2];g=H[a+112>>2];f=g+1|0;f=(b|0)>(f|0)?b:f;a:{b:{while(1){g=g+1|0;if((b|0)<=(g|0)){break b}d=H[a+120>>2]+(g<<4)|0;e=H[d>>2];d=H[d+4>>2];if((d|0)<0){h=1}else{h=!e&(d|0)<=0}if(h){continue}break}H[a+112>>2]=g;j=0;break a}H[a+112>>2]=f;j=ai(j,a+8|0);if((j|0)==100){l=H[a+64>>2];m=H[a+68>>2];c:{b=H[a+88>>2];if(!b){break c}j=0;h=b;b=H[a+92>>2];f=H[a+60>>2];g=Bb(h,H[a+56>>2],(b|0)<(f|0)?b:f);if(g|(b|0)>=(f|0)?(g|0)>=0:0){break c}H[a+100>>2]=1;break a}j=7;if(ry(a,2)){break a}g=0;Ra(H[a+120>>2],0,H[a+116>>2]<<4);d=0;f=0;while(1){if((g|0)<(m|0)){H[i+8>>2]=0;H[i+12>>2]=0;n=tc(g+l|0,i+8|0);d:{e:{f:{g:{h:{switch(c|0){case 2:b=H[i+8>>2];e=H[i+12>>2];break g;case 0:b=H[a+120>>2];d=b;c=H[b>>2];b=H[b+4>>2];c=c+1|0;b=c?b:b+1|0;H[d>>2]=c;H[d+4>>2]=b;c=1;d=0;break d;case 1:break h;default:break f}}c=H[i+12>>2];e=c;b=H[i+8>>2];if(b>>>0<2&(c|0)<=0|(c|0)<0){break g}c=H[a+120>>2];h=c;k=H[c+16>>2];c=H[c+20>>2];k=k+1|0;c=k?c:c+1|0;H[h+16>>2]=k;H[h+20>>2]=c}if(!e&b>>>0<=1){c=0;if(b-1|0){break d}c=3;break d}b=H[a+120>>2];c=b+(d<<4)|0;e=c+24|0;h=H[c+24>>2];c=H[c+28>>2];h=h+1|0;c=h?c:c+1|0;H[e>>2]=h;H[e+4>>2]=c;c=H[b+12>>2];e=H[b+8>>2]+1|0;c=e?c:c+1|0;H[b+8>>2]=e;H[b+12>>2]=c;break e}d=H[i+8>>2];if((d|0)<=0){f=267;break d}if(ry(a,d+2|0)){break a}b=H[a+120>>2]+(d<<4)|0;c=b;e=H[b+16>>2];b=H[b+20>>2];e=e+1|0;b=e?b:b+1|0;H[c+16>>2]=e;H[c+20>>2]=b}c=2}g=g+n|0;continue}break}H[a+112>>2]=0;j=f;break a}H[a+100>>2]=1}Ea=i+16|0;return j|0}function CA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ea-48|0;Ea=e;f=H[a+8>>2];d=H[b+4>>2];a:{if(!(H[a+52>>2]|d&64)){if(d&33554432){d=Gb(f,15);if(I[b+5|0]&16){H[e+16>>2]=H[H[b+20>>2]+16>>2];ac(a,0,17338,e+16|0)}Ma(f,10,H[b+48>>2],H[b+44>>2]);Ma(f,115,c,H[b+28>>2]);b=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(d,20)|0)+8>>2]=b;break a}H[b+4>>2]=d|33554432;d=H[a+44>>2]+1|0;H[a+44>>2]=d;H[b+48>>2]=d;H[b+44>>2]=Ma(f,74,0,d)+1;j=Gb(f,15)}k=H[b+12>>2];g=Kc(k);H[b+28>>2]=c;m=Ma(f,118,c,g);l=yf(H[a>>2],g,1);d=H[b+20>>2];b:{if(I[b+5|0]&16){i=H[d+28>>2];H[e+4>>2]=H[d+16>>2];H[e>>2]=j?30558:30404;ac(a,1,17319,e);if((g|0)!=H[i>>2]){break b}H[e+36>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+24>>2]=c;F[e+20|0]=11;H[e+40>>2]=LA(a,b);H[d+8>>2]=0;d=Od(H[a>>2],d,0);h=H[a>>2];c:{if(!I[h+87|0]){h=Fc(a,d,e+20|0);$b(H[a>>2],d);Ta(H[a>>2],H[e+40>>2]);if(h){break c}d=0;g=(g|0)>0?g:0;h=l+20|0;i=i+8|0;while(1){if((d|0)==(g|0)){break b}H[h+(d<<2)>>2]=Tf(a,ng(k,d),H[i+(d<<4)>>2]);d=d+1|0;continue}}$b(h,d);Ta(H[a>>2],H[e+40>>2])}Ri(l);break a}if(!d){break b}g=lc(k);F[e+20|0]=g;d:{if((g|0)<=64){F[e+20|0]=65;break d}if((g|0)!=69){break d}F[e+20|0]=67}if(l){H[l+20>>2]=gd(a,H[b+12>>2])}k=d+8|0;g=tb(a);i=tb(a);d=H[d>>2];while(1){if((d|0)>0){h=H[k>>2];e:{if(j){if(ae(h)){break e}Zd(f,j-1|0);Zd(f,j);H[b+4>>2]=H[b+4>>2]&-33554433}j=0}Wb(a,h,g);$a(f,97,g,1,i,e+20|0,1);ab(f,138,c,i,g,1);k=k+16|0;d=d-1|0;continue}break}lb(a,g);lb(a,i)}if(l){Qd(f,m,l,-8)}if(!j){break a}Ua(f,136,c);d=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(j,20)|0)+8>>2]=d;Oa(f,67,H[b+48>>2],H[b+44>>2],1);H[a+28>>2]=0;F[a+19|0]=0}Ea=e+48|0}function bH(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;b=Ea-160|0;Ea=b;d=b+112|0;a:{if(hg(a,1,c,d)){break a}h=c+4|0;c=b- -64|0;if(hg(a,1,h,c)){break a}Se(d);Se(c);i=H[b+116>>2];d=i;e=H[b+68>>2];f=H[b+112>>2];b:{if((d|0)>=(e|0)&f>>>0>=K[b+64>>2]|(d|0)>(e|0)){d=H[b+120>>2];e=H[b+72>>2];if((d|0)!=(e|0)){F[b+104|0]=0;H[b+72>>2]=d;uc(c)}g=H[b+124>>2];c=g-H[b+76>>2]|0;j=c>>31;c=(c|0)<0?c+12|0:c;if(c){F[b+104|0]=0;H[b+76>>2]=g;uc(b- -64|0)}g=(d-e|0)+j|0;while(1){e=H[b+64>>2];h=H[b+68>>2];d=h;if(f>>>0>>0&(i|0)<=(d|0)|(d|0)>(i|0)){d=H[b+76>>2];H[b+76>>2]=d-1;if((d|0)<=1){H[b+76>>2]=12;H[b+72>>2]=H[b+72>>2]-1}d=(c|0)<=0;c=d?11:c-1|0;g=g-d|0;F[b+104|0]=0;uc(b- -64|0);continue}break}j=43;d=f-e|0;f=i-((f>>>0>>0)+h|0)|0;break b}e=H[b+72>>2];d=H[b+120>>2];if((e|0)!=(d|0)){F[b+104|0]=0;H[b+72>>2]=d;uc(b- -64|0)}g=H[b+124>>2];c=H[b+76>>2]-g|0;j=c>>31;c=(c|0)<0?c+12|0:c;if(c){F[b+104|0]=0;H[b+76>>2]=g;uc(b- -64|0)}g=(e-d|0)+j|0;while(1){e=H[b+64>>2];h=H[b+68>>2];d=h;if(e>>>0>>0&(d|0)<=(i|0)|(d|0)<(i|0)){d=H[b+76>>2];H[b+76>>2]=d+1;if((d|0)>=12){H[b+76>>2]=1;H[b+72>>2]=H[b+72>>2]+1}d=(c|0)<=0;c=d?11:c-1|0;g=g-d|0;F[b+104|0]=0;uc(b- -64|0);continue}break}j=45;d=e-f|0;f=h-((f>>>0>e>>>0)+i|0)|0}F[b+156|0]=0;G[b+154>>1]=0;f=f+34621|0;d=d-816922112|0;f=d>>>0<3478045184?f+1|0:f;H[b+112>>2]=d;H[b+116>>2]=f;Se(b+112|0);d=H[b+136>>2];H[b+16>>2]=H[b+132>>2];H[b+20>>2]=d;M[b+24>>3]=M[b+144>>3];G[b+60>>1]=0;H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=100;H[b+40>>2]=0;H[b+44>>2]=0;H[b>>2]=j;H[b+4>>2]=g;H[b+8>>2]=c;H[b+12>>2]=H[b+128>>2]-1;c=b+40|0;fb(c,12692,b);om(a,c)}Ea=b+160|0}function bp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ea-16|0;Ea=h;H[h+12>>2]=0;a:{while(1){b:{c:{d:{g=I[b|0];switch(g-174|0){case 1:break a;case 2:break b;case 0:break c;default:break d}}if((g|0)!=181){break a}}b=H[b+12>>2];continue}break}g=I[b+2|0]}e:{f:{g:{h:{i:{if((g|0)!=173){if((g|0)!=36){j=30558;k=1;break i}f=Gi(H[b+8>>2],0)&255;i=bp(a,H[b+12>>2],c,f,e);a=H[e>>2];if(!a){break e}cu(a,f,c);pe(H[e>>2],d<<24>>24,c);break e}j=24841;k=-1;l=-1;j:{b=H[b+12>>2];g=I[b|0];switch(g-153|0){case 0:case 2:break i;default:break j}}a=bp(a,b,c,d,h+12|0);f=H[h+12>>2];if(a|!f){break h}wt(f);b=J[f+16>>1];k:{if(b&8){M[f>>3]=-M[f>>3];break k}a=H[f>>2];g=H[f+4>>2];if(!a&(g|0)==-2147483648){H[f>>2]=0;H[f+4>>2]=1138753536;G[f+16>>1]=b&62016|8;break k}H[f>>2]=0-a;H[f+4>>2]=0-(g+((a|0)!=0)|0)}pe(f,d<<24>>24,c);break h}l:{m:{n:{o:{p:{switch(g-153|0){case 1:break m;case 0:case 2:break o;default:break p}}switch(g-117|0){case 4:break n;case 0:break o;case 1:case 2:case 3:break h;default:break l}}f=ig(a);if(!f){break g}q:{if(I[b+5|0]&8){a=H[b+8>>2];vc(f,mJ(k,l,a,a>>31),Ha);break q}H[h+4>>2]=H[b+8>>2];H[h>>2]=j;b=gb(a,6113,h);if(!b){break f}qm(f,b,5)}pe(f,((d|0)==65?(g&253)==153?67:d:d)<<24>>24,1);a=J[f+16>>1];if(a&44){G[f+16>>1]=a&65533}if((c|0)==1){break h}i=Jd(f,c);break h}f=ig(a);if(!f){break g}Rb(f);break h}f=ig(a);if(!f){break g}b=H[b+8>>2]+2|0;c=Xa(b)-1|0;d=(c|0)/2|0;bd(f,Us(a,b,c),d,0,0,5);break h}if((g|0)!=170){break h}f=ig(a);if(!f){f=0;break h}G[f+16>>1]=4;H[f>>2]=!I[H[b+8>>2]+4|0];H[f+4>>2]=0;pe(f,d<<24>>24,c)}H[e>>2]=f;break e}f=0}Cb(a);Ta(a,0);Oc(f);i=7}Ea=h+16|0;return i}function _C(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;f=Ea-128|0;Ea=f;e=12;a:{b:{c:{switch(b-1|0){case 0:H[c>>2]=I[a+16|0];break b;case 3:H[c>>2]=H[a+20>>2];break b;case 5:H[a+40>>2]=H[c>>2];break b;case 4:if(H[a+40>>2]<=0){break b}e=H[c>>2];c=H[c+4>>2];if(Ia[H[16664]](H[a+12>>2],f+32|0)|0){e=1802;break a}b=H[a+40>>2];e=b+e|0;j=c;c=b>>31;d=j+c|0;g=e-1|0;d=(b>>>0>e>>>0?d+1|0:d)-!e|0;e=oJ(g,d,b,c);c=g-e|0;k=d-(Ha+(e>>>0>g>>>0)|0)|0;g=k;l=H[f+60>>2];e=l;j=c;d=H[f+56>>2];if((g|0)<=(e|0)&c>>>0<=d>>>0|(e|0)>(g|0)){break b}e=c-1|0;h=H[f+64>>2];c=e+h|0;n=g-!j|0;m=h>>31;g=n+m|0;g=c>>>0>>0?g+1|0:g;i=oJ(d,l,h,m)^-1;b=i+d|0;d=(Ha^-1)+l|0;d=b>>>0>>0?d+1|0:d;while(1){d=d+m|0;b=b+h|0;d=b>>>0>>0?d+1|0:d;if((g|0)<=(d|0)&b>>>0>=c>>>0|(d|0)>(g|0)){break b}i=b>>>0>>0&(d|0)<=(k|0)|(d|0)<(k|0);b=i?b:e;d=i?d:n;if((pv(a,b,d,30558,1)|0)==1){continue}break};e=778;break a;case 9:nv(a,4,c);break b;case 12:nv(a,16,c);break b;case 11:H[f>>2]=H[H[a+4>>2]+16>>2];H[c>>2]=ub(8863,f);break b;case 15:e=0;b=H[H[a+4>>2]+8>>2];b=ob(b,b>>31);if(!b){break a}_t(H[H[a+4>>2]+8>>2],b);H[c>>2]=b;break a;case 19:H[c>>2]=mv(a);break b;case 1:case 2:case 6:case 7:case 8:case 10:case 13:case 14:case 16:case 17:case 18:break a;default:break c}}if((b|0)!=40){break a}e=0;H[c>>2]=0;a=H[a+36>>2];if(!a){break a}a=H[a>>2];H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=5;H[f+52>>2]=0;H[f+40>>2]=123;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;G[f+32>>1]=1;a=H[a+12>>2];H[f+16>>2]=f+32;if((Ia[H[16670]](a,12,f+16|0)|0)<0){e=3850;break a}H[c>>2]=J[f+32>>1]!=2;break a}e=0}Ea=f+128|0;return e|0}function Pq(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;n=d?161:162;o=e+1|0;k=H[a>>2];f=qb(k);g=b;while(1){if(g){a=0;l=H[g+44>>2];i=0;a:{if(I[g+96|0]){break a}h=H[H[g+72>>2]+20>>2];i=0;if(!h){break a}i=H[h>>2]}h=(i|0)>0?i:0;while(1){if((a|0)!=(h|0)){b:{if(!((a|0)==1&H[l+32>>2]==50064)){Oa(f,94,c,H[g+80>>2]+a|0,a+e|0);break b}Oa(f,94,H[b+48>>2],H[g+80>>2]+1|0,o)}a=a+1|0;continue}break}c:{if(!(H[b+88>>2]|!(I[l+5|0]&16)|I[g+17|0]==90)){l=Ua(f,50,e);d:{if(!d){Ma(f,86,H[g+64>>2]+1|0,1);Ma(f,81,e,H[g+64>>2]);a=H[g+64>>2];Oa(f,97,a,2,a+2|0);Ma(f,138,H[g+60>>2],H[g+64>>2]+2|0);a=H[f+108>>2];h=I[H[f>>2]+87|0];break d}ab(f,23,H[g+60>>2],0,e,1);Ua(f,130,H[g+60>>2]);a=H[f+108>>2];h=I[H[f>>2]+87|0];H[(h?73336:(H[f+104>>2]+N(a,20)|0)-40|0)+8>>2]=a}H[(h?73336:H[f+104>>2]+N(l,20)|0)+8>>2]=a;break c}a=H[g+64>>2];if(a){Ma(f,86,(a-d|0)+1|0,1);break c}if(H[l+16>>2]==90){break c}e:{if(!H[g+40>>2]){m=0;break e}a=tb(k);Oa(f,94,c,H[g+80>>2]+i|0,a);m=Oa(f,17,a,0,1);lb(k,a)}h=e;f:{if(!I[g+96|0]){break f}a=H[f+108>>2];i=H[H[H[g+72>>2]+20>>2]>>2];h=hc(k,i);Af(k,H[H[g+72>>2]+20>>2],h,0,0);j=H[f+108>>2];p=(a|0)>(j|0)?a:j;while(1){if((a|0)==(p|0)){break f}j=73336;j=I[H[f>>2]+87|0]?j:H[f+104>>2]+N(a,20)|0;if(!(I[j|0]!=94|H[j+4>>2]!=H[b+48>>2])){H[j+4>>2]=c}a=a+1|0;continue}}if(I[l+4|0]&32){$a(f,85,0,0,0,vf(k,H[H[H[g+72>>2]+20>>2]+8>>2]),-2)}Oa(f,n,d,h,H[g+52>>2]);rc(f,l,-7);a=H[f+108>>2];if((a|0)>0){G[(H[f+104>>2]+N(a,20)|0)-18>>1]=i&255}if(I[g+96|0]){Mc(k,h,i)}if(!m){break c}H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(m,20)|0)+8>>2]=H[f+108>>2]}g=H[g+36>>2];continue}break}}function ms(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;m=Ea-32|0;Ea=m;o=H[a>>2];k=H[a+248>>2];a:{if(!k|I[a+220|0]==1){break a}b:{if(!b){j=1;f=G[k+34>>1];if((f|0)<=0){break a}if(!d|H[d>>2]==1){break b}e=H[(H[k+4>>2]+N(f,12)|0)-12>>2];H[m+20>>2]=c;H[m+16>>2]=e;Qa(a,18968,m+16|0);break a}j=H[b>>2];if(!d|(j|0)==H[d>>2]){break b}Qa(a,14228,0);break a}g=(H[c+4>>2]+(j<<3)|0)+37|0;f=0;c:{if(!d){break c}l=H[d>>2];p=(l|0)>0?l:0;n=d+8|0;while(1){if((h|0)==(p|0)){break c}l=Xa(H[(n+(h<<4)|0)+4>>2])+1|0;g=g+l|0;f=l>>>0>g>>>0?f+1|0:f;h=h+1|0;continue}}f=hb(o,g,f);if(!f){break a}H[f>>2]=k;i=H[k+48>>2];l=f+36|0;g=l+(j<<3)|0;H[f+8>>2]=g;H[f+4>>2]=i;if(I[a+220|0]>=2){oe(a,g,c)}i=0;g=Pa(g,H[c>>2],H[c+4>>2]);F[g+H[c+4>>2]|0]=0;jf(g);p=H[c+4>>2];H[f+20>>2]=j;d:{e:{if(b){n=(j|0)>0?j:0;r=b+8|0;while(1){if((i|0)==(n|0)){break e}h=0;c=G[k+34>>1];s=(c|0)>0?c:0;c=(i<<4)+r|0;while(1){if((h|0)==(s|0)){break d}q=H[c+4>>2];if(Wa(H[H[k+4>>2]+N(h,12)>>2],q)){h=h+1|0;continue}break}c=l+(i<<3)|0;H[c>>2]=h;if(I[a+220|0]>=2){Zc(a,c,q)}i=i+1|0;continue}}H[l>>2]=G[k+34>>1]-1}f:{if(!d){break f}c=(g+p|0)+1|0;j=(j|0)>0?j:0;p=d+8|0;h=0;while(1){if((h|0)==(j|0)){break f}n=p+(h<<4)|0;g=H[n+4>>2];i=Xa(g);H[(l+(h<<3)|0)+4>>2]=c;if(I[a+220|0]>=2){Zc(a,c,g);g=H[n+4>>2]}c=Pa(c,g,i)+i|0;F[c|0]=0;h=h+1|0;c=c+1|0;continue}}F[f+25|0]=e;F[f+24|0]=0;F[f+26|0]=e>>>8;a=id(H[k+60>>2]+56|0,H[f+8>>2],f);if((a|0)==(f|0)){Cb(o);i=f;break a}if(a){H[f+12>>2]=a;H[a+16>>2]=f}H[k+48>>2]=f;i=0;break a}H[m>>2]=H[c+4>>2];Qa(a,10291,m);i=f}Ta(o,i);jb(o,b);jb(o,d);Ea=m+32|0}function Tl(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;g=Ea-16|0;Ea=g;c=H[a>>2];a:{b:{c:{if(!b){f=1;break c}j=H[c>>2];d:{if(j-3>>>0<=1){d=b<<2;h=ob(d,0);if(!h){f=7;break c}k=Ra(h,0,d);e=c;while(1)if(H[e>>2]!=(j|0)){H[g+12>>2]=e;m=b-1|0;d=0;e:{f:{while(1){i=H[e+8>>2];H[e+8>>2]=0;h=0;if(i){H[i+12>>2]=0;h=c}g:{f=Tl(g+12|0,m);if(!f){e=0;c=H[g+12>>2];while(1){if(!(!c|(b|0)<=(e|0))){l=(e<<2)+k|0;f=H[l>>2];h:{if(!f){f=c;c=0;break h}H[d+16>>2]=c;H[d+12>>2]=f;H[f+8>>2]=d;H[c+8>>2]=d;n=H[d+8>>2];f=0;H[d+8>>2]=0;c=d;d=n}H[l>>2]=f;e=e+1|0;continue}break}if(!c){break g}Ud(c);f=18}e=0;b=(b|0)>0?b:0;while(1){if((b|0)==(e|0)){break f}Ud(H[(e<<2)+k>>2]);e=e+1|0;continue}}if(i){c=i+16|0;while(1){e=H[c>>2];c=e+12|0;if(H[e>>2]==(j|0)){continue}break}H[g+12>>2]=e;c=H[i+16>>2];f=H[i+8>>2];H[c+8>>2]=f;if(f){H[f+12>>2]=c;c=h}H[i+8>>2]=d;d=i;continue}break}f=0;h=(b|0)>0?b:0;c=0;e=0;while(1){if((e|0)==(h|0)){break e}i=(e<<2)+k|0;b=H[i>>2];if(b){i:{if(!c){c=b;break i}H[d+16>>2]=c;b=H[i>>2];H[d+12>>2]=b;H[b+8>>2]=d;H[c+8>>2]=d;c=d;d=H[c+8>>2]}H[c+8>>2]=0}e=e+1|0;continue}}while(1){if(d){b=H[d+8>>2];Na(d);d=b;continue}break}c=h}Na(k);break d}else{e=H[e+12>>2];continue}}if((j|0)!=2){break b}h=H[c+12>>2];H[g+8>>2]=h;d=H[c+16>>2];H[g+4>>2]=d;H[c+12>>2]=0;H[c+16>>2]=0;H[h+8>>2]=0;H[d+8>>2]=0;j:{b=b-1|0;f=Tl(g+8|0,b);if(!f){f=Tl(g+4|0,b);d=H[g+4>>2];if(!f){break j}}Ud(d);Ud(H[g+8>>2]);break d}b=H[g+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;H[c+16>>2]=d;H[d+8>>2]=c;f=0}if(!f){break b}}Ud(c);c=0;break a}f=0}H[a>>2]=c;Ea=g+16|0;return f}function tx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ea-48|0;Ea=d;H[d+44>>2]=H[a>>2];h=H[b>>2];H[d+40>>2]=h;H[d+36>>2]=H[c>>2];while(1){a:{b:{c:{d:{e:{f:{g:{e=I[h|0];h:{i:{if(!e){f=H[d+36>>2];if(!I[f|0]){break e}f=2147483647;break i}f=0;if((e|0)!=1){break i}f=F[h+1|0];if((f|0)<0){kc(h+1|0,d+32|0);f=H[d+32>>2]}if(!f){break h}}e=2147483647;j:{g=H[d+36>>2];switch(I[g|0]){case 1:break j;case 0:break f;default:break g}}e=F[g+1|0];if((e|0)<0){kc(g+1|0,d+28|0);e=H[d+28>>2]}if(e){break f}}e=267;break a}e=0}if((e|0)!=(f|0)){break c}H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;f=Op(d+44|0,f);H[d+36>>2]=f+g;H[d+40>>2]=f+h;Xh(d+40|0,d+16|0);Xh(d+36|0,d+8|0);e=H[d+20>>2];h=e;f=H[d+16>>2];if((e|0)>=0&f>>>0>=2|(e|0)>0){e=H[d+8>>2];g=H[d+12>>2];if(e>>>0>1&(g|0)>=0|(g|0)>0){break d}}f=H[d+36>>2];h=H[d+40>>2]}g=H[d+44>>2];H[d+44>>2]=g+1;e=0;F[g|0]=0;H[a>>2]=H[d+44>>2];H[b>>2]=h+1;H[c>>2]=f+1;break a}while(1){i=(h|0)<=(g|0)&e>>>0>f>>>0|(h|0)<(g|0);sx(d+44|0,d,i?f:e,i?h:g);i=H[d>>2];j=H[d+4>>2]-(i>>>0<2)|0;i=i-2|0;H[d>>2]=i;H[d+4>>2]=j;k:{if((e|0)==(f|0)&(h|0)==(g|0)){Nl(d+40|0,d+16|0);Nl(d+36|0,d+8|0);break k}if((h|0)<=(g|0)&e>>>0>f>>>0|(h|0)<(g|0)){Nl(d+40|0,d+16|0);break k}Nl(d+36|0,d+8|0)}f=H[d+16>>2];h=H[d+20>>2];e=H[d+8>>2];g=H[d+12>>2];if((f|0)!=-1|(h|0)!=2147483647|((e|0)!=-1|(g|0)!=2147483647)){continue}break}break b}if((e|0)>(f|0)){e=d+44|0;H[d+40>>2]=Op(e,f)+h;nf(e,d+40|0);break b}f=d+44|0;H[d+36>>2]=Op(f,e)+g;nf(f,d+36|0)}h=H[d+40>>2];continue}break}Ea=d+48|0;return e}function eo(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=Ea-16|0;Ea=i;a:{b:{c:{d:{e:{if(!I[a+12|0]){l=d+2|0;if((l|0)<=H[a+20>>2]){break e}}f:{if(!e){e=c;break f}Pa(e,c,d)}c=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);F[e|0]=c;F[e+1|0]=c>>>8;F[e+2|0]=c>>>16;F[e+3|0]=c>>>24;c=I[a+12|0];F[a+12|0]=c+1;H[((c<<2)+a|0)+36>>2]=e;G[((c<<1)+a|0)+28>>1]=b;break d}e=Pb(H[a+72>>2]);if(e){break a}e=I[a+9|0];j=H[a+56>>2];H[i+12>>2]=0;h=e+j|0;g=I[h+5|0]<<8|I[h+6|0];k=J[a+18>>1]+(J[a+24>>1]<<1)|0;g:{if(g>>>0>>0){e=71945;if(g){break b}g=65536;if(H[H[a+52>>2]+40>>2]==65536){break g}break b}e=71948;if(H[H[a+52>>2]+40>>2]<(g|0)){break b}}h:{i:{j:{if(!I[h+2|0]){if(!I[h+1|0]){break i}if(k+2>>>0<=g>>>0){break j}break i}if(k+2>>>0>g>>>0){break i}}e=ho(a,d,i+12|0);if(e){e=e-j|0;if((k|0)>=(e|0)){break c}h=e>>>8|0;break h}e=H[i+12>>2];if(e){break a}}if((k+l|0)>(g|0)){e=H[a+20>>2]-l|0;e=go(a,(e|0)>=4?4:e);if(e){break a}g=((I[h+6|0]|I[h+5|0]<<8)-1&65535)+1|0}e=g-d|0;g=e<<8|(e&65280)>>>8;F[h+5|0]=g;F[h+6|0]=g>>>8;h=e>>>8|0}H[a+20>>2]=H[a+20>>2]-(l&65535);g=e+j|0;Pa(g+4|0,c+4|0,d-4|0);d=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);F[g|0]=d;F[g+1|0]=d>>>8;F[g+2|0]=d>>>16;F[g+3|0]=d>>>24;d=H[a+64>>2]+(b<<1)|0;Cc(d+2|0,d,J[a+24>>1]-b<<1);F[d+1|0]=e;F[d|0]=h;G[a+24>>1]=J[a+24>>1]+1;d=I[a+9|0]+j|0;b=I[d+4|0]+1|0;F[d+4|0]=b;if((b|0)!=(b&255)){b=I[a+9|0]+j|0;F[b+3|0]=I[b+3|0]+1}if(!I[H[a+52>>2]+17|0]){break d}H[i+8>>2]=0;Si(a,a,c,i+8|0);e=H[i+8>>2];if(e){break a}}e=0;break a}e=Sa(71965);break a}e=Sa(e)}Ea=i+16|0;return e}function hp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ea-80|0;Ea=g;i=H[b+44>>2];H[g+60>>2]=0;h=a+404|0;j=H[b+48>>2];a:{b:{while(1){f=H[h>>2];if(!f){break b}h=f+8|0;if(H[f+4>>2]!=(b|0)){continue}break}H[g+48>>2]=H[b>>2];H[e>>2]=gb(a,7461,g+48|0);h=6;break a}h=7;k=Nb(a,H[b>>2]);if(!k){break a}f=nd(28,0);c:{if(!f){Cb(a);break c}F[f+18|0]=1;H[f+4>>2]=c;H[f>>2]=a;H[H[b+48>>2]+4>>2]=H[H[a+16>>2]+(zb(a,H[b+60>>2])<<4)>>2];H[g+64>>2]=f;H[g+68>>2]=b;h=H[a+404>>2];H[g+76>>2]=0;H[g+72>>2]=h;H[a+404>>2]=g- -64;H[b+24>>2]=H[b+24>>2]+1;h=Ia[d|0](a,H[c+12>>2],i,j,f+8|0,g+60|0)|0;wd(a,b);H[a+404>>2]=H[g+72>>2];if(h){if((h|0)==7){Cb(a)}b=H[g+60>>2];d:{if(!b){H[g>>2]=k;H[e>>2]=gb(a,8623,g);break d}H[g+16>>2]=b;H[e>>2]=gb(a,8863,g+16|0);Na(H[g+60>>2])}Za(a,f);break c}h=0;d=H[f+8>>2];if(!d){break c}H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[H[f+8>>2]>>2]=H[c>>2];h=1;H[c+8>>2]=H[c+8>>2]+1;H[f+12>>2]=1;if(!H[g+76>>2]){H[g+32>>2]=H[b>>2];H[e>>2]=gb(a,8751,g+32|0);Lf(f);break c}H[f+24>>2]=H[b+52>>2];H[b+52>>2]=f;d=0;c=0;while(1){if((d|0)>1]){h=0;l=N(d,12);i=kl(l+H[b+4>>2]|0,30558);j=Xa(i);e:{f:{while(1){if((h|0)==(j|0)){break f}g:{f=h+i|0;if(!(sb(11331,f,6)|(I[f-1|0]!=32?h:0))){e=I[f+6|0];if((e|32)==32){break g}}h=h+1|0;continue}break}c=e?7:6;e=h;while(1){m=c+e|0;if(m>>>0<=j>>>0){F[e+i|0]=I[i+m|0];e=e+1|0;continue}break}if(!(I[f|0]|!h)){F[f-1|0]=0}c=H[b+4>>2]+l|0;G[c+10>>1]=J[c+10>>1]|2;c=1024;e=2;break e}e=c}H[b+28>>2]=e|H[b+28>>2];d=d+1|0;continue}break}h=0}Za(a,k)}Ea=g+80|0;return h}function Qu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=H[a+104>>2];g=(e|0)>0?e:0;f=H[a+156>>2];e=H[a+168>>2];c=H[a+224>>2];while(1){if((b|0)!=(g|0)){d=H[a+100>>2]+N(b,48)|0;if(!(H[d+8>>2]|H[d+12>>2])){h=H[a+84>>2];H[d+8>>2]=H[a+80>>2];H[d+12>>2]=h}b=b+1|0;continue}break}b=Xl(a);H[a+88>>2]=b;d=Ha;H[a+92>>2]=d;H[a+80>>2]=b;H[a+84>>2]=d;g=e>>>0>f>>>0;a:{b:{if(!(I[a+7|0]|I[a+5|0]==4)){b=H[a+64>>2];d=H[b>>2];if(!d){break b}if(!(Ia[H[d+48>>2]](b)&512)){break b}}F[c+8|0]=255;F[c+9|0]=255;F[c+10|0]=255;F[c+11|0]=255;F[c|0]=217;F[c+1|0]=213;F[c+2|0]=5;F[c+3|0]=249;F[c+4|0]=32;F[c+5|0]=161;F[c+6|0]=99;F[c+7|0]=215;break a}F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[c+8|0]=0;F[c+9|0]=0;F[c+10|0]=0;F[c+11|0]=0}if(I[a+5|0]!=4){qe(4,a+52|0)}b=H[a+52>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[c+12|0]=b;F[c+13|0]=b>>>8;F[c+14|0]=b>>>16;F[c+15|0]=b>>>24;b=H[a+32>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[c+16|0]=b;F[c+17|0]=b>>>8;F[c+18|0]=b>>>16;F[c+19|0]=b>>>24;b=H[a+156>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[c+20|0]=b;F[c+21|0]=b>>>8;F[c+22|0]=b>>>16;F[c+23|0]=b>>>24;b=H[a+168>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[c+24|0]=b;F[c+25|0]=b>>>8;F[c+26|0]=b>>>16;F[c+27|0]=b>>>24;d=0;e=g?f:e;Ra(c+28|0,0,e-28|0);b=0;while(1){if(!(K[a+156>>2]<=b>>>0|d)){f=H[a+68>>2];d=Ia[H[H[f>>2]+12>>2]](f,c,e,H[a+80>>2],H[a+84>>2])|0;f=H[a+84>>2];g=H[a+80>>2]+e|0;f=e>>>0>g>>>0?f+1|0:f;H[a+80>>2]=g;H[a+84>>2]=f;b=b+e|0;continue}break}return d}function Dm(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;f=Ea-48|0;Ea=f;j=H[a>>2];H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;if(b){h=H[b>>2];e=(h|0)>=32767?32767:h;h=hb(j,N(h,12),0)}else{h=0}G[c>>1]=e;H[d>>2]=h;n=(e|0)>0?e:0;o=b+8|0;i=h;while(1){a:{b:{c:{d:{e:{f:{if((l|0)!=(n|0)){if(!H[a+36>>2]){break f}n=l}kf(f+24|0);if(!H[a+36>>2]){break d}e=0;while(1){if((e|0)==(n|0)){break e}Ta(j,H[N(e,12)+h>>2]);e=e+1|0;continue}}k=(l<<4)+o|0;g=H[k+4>>2];if(I[k+9|0]&3?0:g){break c}e=Xc(H[k>>2]);while(1){b=I[e|0];if((b|0)!=141){g:{h:{if((b|0)!=59){if(I[e+7|0]&3|(b|0)!=167){break g}b=H[e+44>>2];if(!b){break g}i:{e=G[e+32>>1];if((e|0)>=0){break i}e=G[b+32>>1];if((e|0)>=0){break i}g=15085;break c}b=H[b+4>>2]+N(e,12)|0;break h}b=e+8|0}g=H[b>>2]}if(!g){break b}break c}else{e=H[e+16>>2];continue}}}Ta(j,h);H[d>>2]=0;G[c>>1]=0}Ea=f+48|0;return}if($r(g)){break b}b=Nb(j,g);break a}H[f+16>>2]=l+1;b=gb(j,16599,f+16|0)}H[f+44>>2]=0;while(1){j:{if(!b){break j}m=Bc(f+24|0,b);if(!m){break j}if(I[m+9|0]&128){G[i+10>>1]=J[i+10>>1]|1024}m=Xa(b);e=m;if(e){while(1){k:{if(e>>>0<=1){g=I[b|0];e=0;break k}e=e-1|0;g=I[e+b|0];if(g-58>>>0>4294967285){continue}}break}e=(g&255)==58?e:m}else{e=0}H[f>>2]=e;H[f+4>>2]=b;b=H[f+44>>2]+1|0;H[f+44>>2]=b;H[f+8>>2]=b;b=gb(j,1907,f);Em(a);if(K[f+44>>2]<4){continue}qe(4,f+44|0);continue}break}H[i>>2]=b;F[i+7|0]=wg(b);if(F[k+10|0]&1){G[i+10>>1]=J[i+10>>1]|1024}l:{if(!b){break l}if((id(f+24|0,b,k)|0)!=(k|0)){break l}Cb(j)}i=i+12|0;l=l+1|0;continue}}function $z(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ea-240|0;Ea=e;f=H[a+128>>2];a:{if(I[(f?f:a)+219|0]!=2){break a}f=H[c+80>>2];g=H[f+40>>2];if(g&8192|d&32){break a}i=(I[c+60|0]<<6)+b|0;b=i+8|0;h=H[a>>2];c=1;j=g&48;c=j|!(J[f+24>>1]?g&1024:1)?c:(d&3)!=0;k=H[a+8>>2];G[e+236>>1]=256;H[e+232>>2]=0;H[e+224>>2]=100;H[e+228>>2]=1e9;H[e+216>>2]=h;H[e+100>>2]=b;H[e+96>>2]=c?20195:19968;H[e+220>>2]=e+112;fb(e+216|0,19203,e+96|0);b:{if(!(g&1280)){d=H[f+32>>2];c:{d:{if(I[H[i+24>>2]+28|0]&128){if(((I[d+55|0]|I[d+56|0]<<8)&3)==2){break d}}b=18590;if(g&131072){break c}b=18623;if(g&16384){break c}b=g&64?7299:7308;break c}if(!c){break b}b=18516}h=e+216|0;c=h;mb(c,30353,7);H[e+16>>2]=H[d>>2];fb(c,b,e+16|0);c=J[f+46>>1];g=H[f+32>>2];b=J[f+24>>1];if(!(b|I[f+40|0]&48)){break b}mb(h,27596,2);d=0;while(1){if((b|0)!=(d|0)){h=Uq(g,d);if(d){mb(e+216|0,30398,5)}H[e>>2]=h;fb(e+216|0,c>>>0>d>>>0?25122:20954,e);d=d+1|0;continue}break}c=b;d=H[f+40>>2];if(d&32){Lz(e+216|0,g,J[f+26>>1],c,c,21739);d=H[f+40>>2];c=1}if(d&16){Lz(e+216|0,g,J[f+28>>1],b,c,21776)}mb(e+216|0,27576,1);break b}if(!(!(g&256)|!(g&15))){H[e+80>>2]=15085;c=e+216|0;fb(c,6457,e+80|0);b=61;e:{if(g&5){break e}if((j|0)==48){H[e+64>>2]=15085;fb(c,7406,e- -64|0);b=60;break e}b=g&32?62:60}H[e+48>>2]=b;fb(e+216|0,26093,e+48|0);break b}if(!(g&1024)){break b}b=H[f+24>>2];H[e+36>>2]=H[f+32>>2];H[e+32>>2]=b;fb(e+216|0,6165,e+32|0)}if(I[i+44|0]&8){fb(e+216|0,19924,0)}b=Dd(e+216|0);$a(k,188,H[k+108>>2],H[a+232>>2],0,b,-6)}Ea=e+240|0}function go(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;l=J[a+18>>1];k=J[a+24>>1];n=l+(k<<1)|0;f=H[a+52>>2];d=H[f+40>>2];a:{b:{g=H[a+56>>2];h=g+I[a+9|0]|0;if(I[h+7|0]>(b|0)){j=d-4|0;break b}j=d-4|0;i=I[h+2|0]|I[h+1|0]<<8;if((j|0)<(i|0)){return Sa(71745)}if(!i){break b}b=g+i|0;e=I[b|0]<<8|I[b+1|0];if(e>>>0>j>>>0){return Sa(71748)}if(e){c=e+g|0;if(I[c|0]|I[c+1|0]){break b}}c=I[h+6|0]|I[h+5|0]<<8;if(c>>>0>=i>>>0){return Sa(71756)}f=I[b+3|0]|I[b+2|0]<<8;b=i+f|0;c:{d:{if(e){if(b>>>0>e>>>0){return Sa(71759)}m=d;d=e+g|0;j=I[d+2|0]<<8|I[d+3|0];if((m|0)>=(e+j|0)){break d}return Sa(71761)}j=0;if((b|0)<=(d|0)){break c}return Sa(71765)}d=b+g|0;Cc(d+j|0,d,e-b|0);f=f+j|0}o=g+n|0;d=c+f|0;Cc(g+d|0,c+g|0,i-c|0);c=g+l|0;while(1){if(c>>>0>>0){b=f;k=I[c+1|0]|I[c|0]<<8;e:{if(k>>>0>=i>>>0){b=j;if(e>>>0<=k>>>0){break e}}b=b+k|0;b=b<<8|(b&65280)>>>8;F[c|0]=b;F[c+1|0]=b>>>8}c=c+2|0;continue}break}b=I[h+7|0];break a}f:{if(!k){break f}o=I[h+6|0]|I[h+5|0]<<8;m=Pa(H[H[f>>2]+224>>2],g,d);l=g+l|0;c=0;b=d;while(1){if((c|0)==(k|0)){d=b;break f}f=(c<<1)+l|0;e=I[f|0]<<8|I[f+1|0];if((e|0)>(j|0)){return Sa(71798)}p=e+m|0;i=Ia[H[a+76>>2]](a,p)|0;b=b-i|0;if((o|0)<=(b|0)&(e+i|0)<=(d|0)){e=b<<8|(b&65280)>>>8;F[f|0]=e;F[f+1|0]=e>>>8;Pa(b+g|0,p,i);c=c+1|0;continue}else{return Sa(71804)}}}F[h+7|0]=0;b=0}m=H[a+20>>2];a=d-n|0;if((m|0)!=(a+b|0)){return Sa(71818)}F[h+1|0]=0;F[h+2|0]=0;b=d<<8|(d&65280)>>>8;F[h+5|0]=b;F[h+6|0]=b>>>8;Ra(g+n|0,0,a);return 0}function oh(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;j=Ea-16|0;Ea=j;a:{b:{if(I[a|0]){break b}h=I[a+1|0];if(!(h&2)){break b}g=H[a+32>>2];f=H[a+36>>2];if((g|0)==(b|0)&(f|0)==(c|0)){f=0;H[e>>2]=0;break a}if((c|0)<=(f|0)&b>>>0<=g>>>0|(c|0)<(f|0)){break b}if(h&8){H[e>>2]=-1;f=0;break a}g=g+1|0;f=g?f:f+1|0;if((b|0)!=(g|0)|(c|0)!=(f|0)){break b}H[e>>2]=0;f=kj(a);if((f|0)==101){break b}if(f){break a}Cg(a);f=0;if((b|0)==H[a+32>>2]&(c|0)==H[a+36>>2]){break a}}f=Kf(a);if((f|0)!=16){if(f){break a}p=1-d|0;while(1){i=H[a+116>>2];m=J[i+24>>1];k=m-1|0;g=k>>p;n=H[i+64>>2];o=J[i+26>>1];q=H[i+68>>2];h=0;r=I[i+2|0];c:{d:{e:{f:{while(1){d=(g<<1)+n|0;f=((I[d|0]<<8|I[d+1|0])&o)+q|0;g:{if(!r){break g}while(1){d=f+1|0;if(F[f|0]>=0){f=d;break g}f=d;if(f>>>0>2]){continue}break}f=Sa(75883);break a}Eh(f,j+8|0);h:{d=H[j+8>>2];l=H[j+12>>2];f=l;i:{if(d>>>0>>0&(f|0)<=(c|0)|(c|0)>(f|0)){h=g+1|0;if((g|0)<(k|0)){break i}d=-1;break e}if((c|0)>=(l|0)&b>>>0>=d>>>0|(c|0)>(l|0)){break h}if((g|0)<=(h|0)){break f}k=g-1|0}g=h+k>>1;continue}break}G[a+70>>1]=g;if(!I[i+8|0]){h=g;break d}f=0;G[a+50>>1]=0;H[a+32>>2]=d;H[a+36>>2]=l;F[a+1|0]=I[a+1|0]|2;H[e>>2]=0;break a}d=1}if(!I[i+8|0]){break d}G[a+70>>1]=g;H[e>>2]=d;f=0;break c}d=H[i+56>>2];j:{if((h|0)>=(m|0)){d=Ya((d+I[i+9|0]|0)+8|0);break j}f=(h<<1)+n|0;d=Ya(d+((I[f|0]<<8|I[f+1|0])&o)|0)}G[a+70>>1]=h;f=xg(a,d);if(!f){continue}}break}G[a+50>>1]=0;break a}H[e>>2]=-1;f=0}Ea=j+16|0;return f}function Ey(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+20>>2];a:{if(I[c+17|0]==2){b=H[c+44>>2];if(b){break a}b:{if(H[c+232>>2]|I[c+5|0]==2){break b}d=H[c>>2];b=_i(H[c+28>>2]);H[c+60>>2]=b;if(!b){return 7}b=H[c+68>>2];c:{d:{if(H[b>>2]){break d}if(I[c+5|0]==4){Ra(b+8|0,0,56);H[b>>2]=33048;H[b+4>>2]=1020;H[b+8>>2]=-1;break d}g=H[16487];e=I[c+12|0];b=bv(c);if(!b){b=Yu(d,H[c+188>>2],H[c+68>>2],e?4126:2054,e?g:0)}if(b){break c}}H[c+80>>2]=0;H[c+84>>2]=0;F[c+20|0]=0;H[c+48>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;b=Qu(c);if(!b){break b}}Rf(H[c+60>>2]);H[c+80>>2]=0;H[c+84>>2]=0;H[c+60>>2]=0;return b}F[c+17|0]=3}Zk(a);b=H[c+60>>2];e:{if(!b){break e}d=b;b=H[a+24>>2];if(el(d,b)){break e}if(b>>>0<=K[c+32>>2]){e=H[a+20>>2];b=H[e+84>>2];f=H[e+80>>2];g=H[a+4>>2];h=Bu(e,g);G[a+28>>1]=J[a+28>>1]|8;d=_h(H[e+68>>2],f,b,H[a+24>>2]);f:{if(d){break f}d=H[e+68>>2];f=f+4|0;b=f>>>0<4?b+1|0:b;d=Ia[H[H[d>>2]+12>>2]](d,g,H[e+168>>2],f,b)|0;if(d){break f}b=H[e+172>>2]+b|0;d=f;f=H[e+168>>2];d=d+f|0;d=_h(H[e+68>>2],d,d>>>0>>0?b+1|0:b,h);if(d){break f}H[e+48>>2]=H[e+48>>2]+1;g=H[e+80>>2];d=g+H[e+168>>2]|0;b=H[e+172>>2]+H[e+84>>2]|0;b=d>>>0>>0?b+1|0:b;d=d+8|0;b=d>>>0<8?b+1|0:b;H[e+80>>2]=d;H[e+84>>2]=b;d=Ig(H[e+60>>2],H[a+24>>2])|Ro(e,H[a+24>>2])}b=d;if(!b){break e}break a}if(I[c+17|0]==4){break e}G[a+28>>1]=J[a+28>>1]|8}G[a+28>>1]=J[a+28>>1]|4;if(H[c+104>>2]<=0){b=0}else{b=$l(a)}a=H[a+24>>2];if(a>>>0<=K[c+28>>2]){break a}H[c+28>>2]=a}return b}function ZE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;c=Ea-32|0;Ea=c;Dj(a);a:{b:{if(!b){break b}f=Ra(a+168|0,0,56);H[a+192>>2]=1;H[a+184>>2]=H[a+36>>2];g=Pj(H[e>>2]);d=H[e>>2];c:{d:{if(g){H[a+172>>2]=rb(d);H[a+168>>2]=$c(H[e>>2]);break d}H[a+180>>2]=Va(d);H[a+188>>2]=rb(H[e>>2]);if(!H[a+180>>2]){H[a+8>>2]=0;H[a+12>>2]=0;break b}if(!hm(f,0)){break d}if(I[a+203|0]){break c}Na(H[H[a>>2]+8>>2]);b=ub(19873,0);H[H[a>>2]+8>>2]=b;Dj(a);e=H[H[a>>2]+8>>2]?1:7;break a}e:{if((b|0)==3){d=Va(H[e+4>>2]);if(!d){break b}if(I[d|0]!=36){Na(H[H[a>>2]+8>>2]);H[c+16>>2]=d;b=ub(19818,c+16|0);H[H[a>>2]+8>>2]=b;Dj(a);e=H[H[a>>2]+8>>2]?1:7;break a}H[a+16>>2]=Xa(d);f:{g:{if(!I[d+1|0]){b=0;F[a+20|0]=0;break g}b=Ce(f,0,d+1|0,0);if(b>>>0>=4294967293){if((b|0)==-2){e=0;F[a+20|0]=0;H[a+8>>2]=0;H[a+12>>2]=0;break a}Na(H[H[a>>2]+8>>2]);H[c>>2]=d;b=ub(19818,c);H[H[a>>2]+8>>2]=b;Dj(a);e=H[H[a>>2]+8>>2]?1:7;break a}e=H[a+216>>2];if(e){F[a+20|0]=12;H[a+8>>2]=e;break f}F[a+20|0]=11}H[a+8>>2]=b}of(a+40|0,d,H[a+16>>2]);break e}b=0;F[a+20|0]=0;H[a+8>>2]=0;H[a+16>>2]=1;of(a+40|0,29062,1)}e=0;H[a+24>>2]=0;d=Vb(f,b,c+28|0)+b|0;H[a+12>>2]=d+H[c+28>>2];f=H[a+168>>2]+b|0;if(I[a+21|0]|(I[f|0]&15)>>>0<11){break a}H[a+8>>2]=d;F[a+20|0]=I[f|0]&15;d=hb(H[a+36>>2],24,0);H[a+32>>2]=d;if(!d){break c}H[a+24>>2]=1;H[a+28>>2]=1;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=H[a+12>>2];a=H[a+8>>2];H[d+4>>2]=b;H[d>>2]=a;break a}e=7;break a}e=0}Ea=c+32|0;return e|0}function xx(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;g=Ea-160|0;Ea=g;l=H[b+20>>2];Ra(g+24|0,0,128);f=H[b+8>>2];h=H[b+12>>2];j=H[a+24>>2];H[g+16>>2]=c;H[g+20>>2]=((h|0)!=0)<<5|(f?11:3)|((c|0)<(j|0))<<2;H[g+8>>2]=H[b>>2];H[g+12>>2]=H[b+4>>2];m=g+88|0;f=Kj(a,l,g+8|0);a:while(1){b:{c:{d:{e:{if(f){break e}f=ai(a,l);if((f|0)==100){break b}if(f){break e}c=f;while(1){if((c|0)==16){break d}f:{i=c<<2;j=i+(g+24|0)|0;h=H[j>>2];g:{if(!h){break g}if(!k){f=H[i+m>>2];H[j>>2]=0;k=h;break g}f=ux(I[a+239|0],h,H[i+m>>2],k,f,g+152|0,g+156|0);if(f){break f}Na(H[j>>2]);Na(k);H[j>>2]=0;f=H[g+156>>2];k=H[g+152>>2]}c=c+1|0;continue}break}Na(k)}c=0;while(1){if((c|0)==16){break c}Na(H[(g+24|0)+(c<<2)>>2]);c=c+1|0;continue}}H[e>>2]=k;H[d>>2]=f;f=0}Rp(l);H[b+20>>2]=0;Ea=g+160|0;return f}i=H[l+60>>2];j=H[l+56>>2];c=0;h:{if(H[g+24>>2]){h=j;while(1){if((c|0)==16){break h}f=c<<2;n=f+(g+24|0)|0;o=H[n>>2];if(!o){H[n>>2]=h;H[f+m>>2]=i;break h}p=f+m|0;f=ux(I[a+239|0],h,i,o,H[p>>2],g+156|0,g+152|0);if(f){if((h|0)==(j|0)){continue a}Na(h);continue a}if((h|0)!=(j|0)){Na(h)}Na(o);H[n>>2]=0;i=H[g+152>>2];h=H[g+156>>2];if((c|0)==15){H[n>>2]=h;H[p>>2]=i}c=c+1|0;continue}}c=i>>31;f=i+11|0;c=f>>>0<11?c+1|0:c;c=ob(f,c);H[g+88>>2]=i;H[g+24>>2]=c;f=7;if(!c){continue}c=Pa(c,j,i)+i|0;F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;f=0;F[c+8|0]=0;F[c+9|0]=0;continue}f=0;continue}}function qz(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=qb(a);m=H[a+56>>2]-1|0;H[a+56>>2]=m;k=H[a+40>>2];if((h|0)<0){Ma(j,49,I[e+24|0],m)}n=k-1|0;o=g+1|0;k=0;while(1){l=H[e+20>>2];if((k|0)<(l|0)){Ma(j,50,Ac(H[e>>2],G[(k<<2)+f>>1])+o|0,m);k=k+1|0;continue}break}a:{if(i){break a}if(!d){d=tb(a);Ma(j,81,Ac(H[e>>2],G[f>>1])+o|0,d);f=Ma(j,13,d,0);b:{if((h|0)!=1|H[e>>2]!=(c|0)){break b}Oa(j,53,g,m,d);g=H[j+108>>2];if((g|0)<=0){break b}G[(H[j+104>>2]+N(g,20)|0)-18>>1]=144}Bd(a,n,b,c,112);Oa(j,31,n,0,d);Kb(j,m);b=H[j+108>>2];c:{if(I[H[j>>2]+87|0]){H[18336]=b;c=73336;break c}c=H[j+104>>2];H[(c+N(b,20)|0)-32>>2]=b;c=c+N(f,20)|0}H[c+8>>2]=b;lb(a,d);break a}i=hc(a,l);Oa(j,112,n,H[d+44>>2],b);yd(a,d);k=0;b=(l|0)>0?l:0;while(1){q=H[e>>2];if((b|0)!=(k|0)){Ma(j,80,Ac(q,G[(k<<2)+f>>1])+o|0,i+k|0);k=k+1|0;continue}break}if(!((h|0)!=1|(c|0)!=(q|0))){q=(H[j+108>>2]+l|0)+1|0;k=0;while(1){if((b|0)!=(k|0)){r=Ac(H[e>>2],G[(k<<2)+f>>1])+o|0;p=J[H[d+4>>2]+(k<<1)>>1];Oa(j,52,r,q,(s=g,t=Ac(H[d+12>>2],p<<16>>16)+o|0,u=(p|0)==J[c+32>>1],u?s:t));p=H[j+108>>2];if((p|0)>0){G[(H[j+104>>2]+N(p,20)|0)-18>>1]=16}k=k+1|0;continue}break}Kb(j,m)}$a(j,96,i,l,0,dh(H[a>>2],d),l);ab(j,29,n,m,i,l);Mc(a,i,l)}b=I[e+24|0];d:{e:{if(b){break e}if(!(I[a+20|0]|(H[a+128>>2]|I[H[a>>2]+34|0]&8))){hh(a,787,2,0,-1,4);break d}if((h|0)<=0){break e}c=H[a+128>>2];F[(c?c:a)+21|0]=1}Ma(j,158,b,h)}bb(j,m);Ua(j,122,n)}function Zb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=H[a+8>>2];g=H[a+4>>2];k=I[g+16|0];h=H[a>>2];i=H[h+56>>2]-1|0;H[h+56>>2]=i;f=(b|0)==2;if(!(f&I[g+17|0]==90)){a:{b:{if((c|0)<=0){break b}if((k|0)==89){l=H[e+108>>2];if(f){if(I[g+17|0]==86){qi(a,55,H[a+40>>2],c,H[a+32>>2],i);break a}qi(a,57,H[a+32>>2],c,H[a+40>>2],i);break a}qi(a,54,H[a+48>>2],c,H[a+40>>2],i);break b}Oa(e,59,c,i,1)}if(H[g+88>>2]|(b|0)!=1){break a}cn(a,0)}m=H[e+108>>2];if(!(!c|I[g+17|0]!=I[g+18|0]|I[g+16|0]!=89)){j=tb(h);c=tb(h);c:{d:{if((b|0)==2){Ma(e,135,H[a+32>>2],j);Ma(e,135,H[a+48>>2],c);f=c;break d}if(!H[a+28>>2]){break c}Ma(e,135,H[a+48>>2],j);f=H[a+28>>2]}Oa(e,57,f,i,j)}lb(h,j);lb(h,c)}e:{f:{switch(b-1|0){case 0:j=H[a+44>>2];c=H[a+40>>2];Kr(a);break e;case 1:j=H[a+36>>2];c=H[a+32>>2];f=H[g+88>>2];if(f){Ma(e,86,f,1);break e}Pq(a,g,c,1,H[a+20>>2]);break e;default:break f}}j=H[a+52>>2];c=H[a+48>>2];if(H[g+88>>2]){Ma(e,86,H[g+92>>2],1);break e}Pq(a,g,c,0,H[a+20>>2])}g:{if(H[a+24>>2]!=(b|0)){b=H[e+108>>2];break g}Ua(e,130,c);b=H[e+108>>2];if((b|0)<=0){break g}G[(H[e+104>>2]+N(b,20)|0)-18>>1]=2}h:{i:{if(!d){d=b;b=(k|0)==76;Ma(e,39,c,d+(b?1:2)|0);if(b){break h}Ma(e,9,0,i);break i}Ma(e,39,c,b+2|0);n=Gb(e,9);if((k|0)==76){break h}}d=0;b=a;f=H[g+12>>2];a=0;j:{if(!f){break j}f=H[f>>2];a=0;if(!f){break j}d=f;a=hc(h,f)}Xj(b,c,a);Jr(h,H[g+12>>2],a,j,m);Mc(h,a,d)}if(l){Ma(e,9,0,l)}bb(e,i)}return n}function qc(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;g=Ea-16|0;Ea=g;f=H[a+8>>2];H[g+12>>2]=0;H[g+8>>2]=0;if(!(!b|!f)){e=I[b|0];h=e^1;a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(e-43|0){default:j:{switch(e-171|0){case 1:case 2:case 3:break b;case 0:break g;case 4:break h;default:break j}}if((e|0)!=19){break b}Fe(a,H[b+12>>2],c,d);e=0;break a;case 0:case 1:break i;case 3:case 4:break b;case 6:break c;case 5:break d;case 7:case 8:break e;case 9:case 10:case 11:case 12:case 13:case 14:break f;case 2:break g}}h=Im(b);if((h|0)!=(b|0)){qc(a,h,c,d);e=0;break a}if((e|0)==44){qc(a,H[b+12>>2],c,d);qc(a,H[b+16>>2],c,d);e=0;break a}e=H[a+56>>2]-1|0;H[a+56>>2]=e;Fe(a,H[b+12>>2],e,d^16);qc(a,H[b+16>>2],c,d);bb(f,e);e=0;break a}f=I[b+2|0];d=((f|0)!=171)<<4;e=H[b+12>>2];if((bk(H[b+16>>2])|0)!=((f|0)==171|0)){qc(a,e,c,d);e=0;break a}Fe(a,e,c,d);e=0;break a}h=(e|0)==45?52:53;d=128}e=H[b+12>>2];if(Ee(e)){break b}e=Dc(a,e,g+12|0);f=Dc(a,H[b+16>>2],g+8|0);Km(a,H[b+12>>2],H[b+16>>2],h,e,f,c,d,H[b+4>>2]>>>10&1);e=H[g+8>>2];break a}b=Dc(a,H[b+12>>2],g+12|0);tr(f,b);Ma(f,h,b,c);e=0;break a}or(a,b,c,74,d);e=0;break a}if(d){Om(a,b,c,c);e=0;break a}d=H[a+56>>2]-1|0;H[a+56>>2]=d;Om(a,b,c,d);bb(f,d);e=0;break a}h=H[b+4>>2];if((h&536870913)==536870912){Kb(f,c);e=0;break a}e=0;if((h&268435457)==268435456){break a}Oa(f,17,Dc(a,b,g+12|0),c,(d|0)!=0);e=0}lb(a,H[g+12>>2]);lb(a,e)}Ea=g+16|0}function Rz(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=H[b>>2];p=H[n>>2];j=F[b+32|0]&1;k=p+!j|0;o=k+f|0;m=H[b+4>>2];if(g){i=d-g|0}else{i=H[a+44>>2];H[a+44>>2]=i+o;i=i+1|0}l=H[c+12>>2];a:{if(l){l=l+1|0;break a}l=H[c+8>>2]}h=H[a+8>>2];q=H[a+56>>2]-1|0;H[a+56>>2]=q;H[b+24>>2]=q;Af(a,n,i,e,e?5:1);if(!j){Ma(h,126,H[b+8>>2],i+p|0)}if(!((f|0)<=0|g)){ri(a,d,i+k|0,f)}g=0;f=0;b:{if((m|0)>0){f=wz(a,b,c,i,o);k=H[b+4>>2];d=H[a+44>>2];H[a+44>>2]=k+d;n=d+1|0;c:{if(!j){d=Ua(h,17,i+p|0);break c}d=Ua(h,120,H[b+8>>2])}Oa(h,90,n,i,H[b+4>>2]);e=73336;e=I[H[h>>2]+87|0]?e:H[h+104>>2]+N(H[b+20>>2],20)|0;if(I[H[a>>2]+87|0]){break b}H[e+8>>2]=o-k;j=H[e+16>>2];Ra(H[j+16>>2],0,J[j+6>>1]);Qd(h,-1,j,-8);H[e+16>>2]=Ie(a,H[b>>2],m,J[j+8>>1]+(J[j+6>>1]^-1)|0);k=H[h+108>>2];e=k+1|0;Oa(h,14,e,0,e);e=H[a+56>>2]-1|0;H[a+56>>2]=e;H[b+16>>2]=e;j=H[a+44>>2]+1|0;H[a+44>>2]=j;H[b+12>>2]=j;Ma(h,10,j,e);Ua(h,146,H[b+8>>2]);if(l){Ma(h,17,l,H[b+24>>2])}e=H[h+108>>2];H[(I[H[h>>2]+87|0]?73336:H[h+104>>2]+N(d,20)|0)+8>>2]=e;ri(a,i,n,H[b+4>>2]);e=H[h+108>>2];H[(I[H[h>>2]+87|0]?73336:H[h+104>>2]+N(k,20)|0)+8>>2]=e}if(l){d=H[b+8>>2];Ma(h,60,l,H[h+108>>2]+4|0);Ma(h,32,d,0);g=ab(h,40,d,0,i+m|0,p-m|0);Ua(h,130,d)}if(!f){f=wz(a,b,c,i,o)}ab(h,F[b+32|0]&1?139:138,H[b+8>>2],f,i+m|0,o-m|0);if(!g){break b}b=H[b+28>>2];if(!b){b=H[h+108>>2]}H[(I[H[h>>2]+87|0]?73336:H[h+104>>2]+N(g,20)|0)+8>>2]=b}}function Zp(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;c=Ea-32|0;Ea=c;h=H[b>>2];H[c>>2]=h;if(!h){j=a+28|0;a:{if(!H[a+28>>2]){break a}d=Sl(0,a);H[c>>2]=d;if(d){break a}b:{if(!H[j>>2]){break b}l=H[a>>2];q=H[l+36>>2];r=H[q>>2];s=Rc(H[a+12>>2],0);t=Ha;while(1){h=H[l+24>>2];i=h>>31;d=f;c:{while(1){if(h>>>0<=g>>>0&(e|0)>=(i|0)|(e|0)>(i|0)|d){break c}if(I[H[l+32>>2]+g|0]){g=g+1|0;e=g?e:e+1|0;d=0;continue}break}d=H[a+12>>2];i=g+1|0;h=i?e:e+1|0;d=Ve(d,i);H[c+24>>2]=0;f=dg(q,H[a+20>>2],d,-1,c+24|0);n=H[c+24>>2];d:while(1){if(!f){H[c+16>>2]=0;H[c+12>>2]=0;H[c+8>>2]=0;H[c+4>>2]=0;f=Ia[H[r+20>>2]](n,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0)|0;H[c+28>>2]=f;d=j;while(1){k=H[d>>2];if(!k|f){continue d}m=H[k>>2];f=0;d=H[k+4>>2];e:{if(((g|0)!=(d|0)|(e|0)!=0)&(d|0)>2]){break e}o=H[c+4>>2];if(o?H[m+12>>2]:0){break e}p=H[m+4>>2];d=H[c+16>>2];if((p|0)!=(d|0)&(!H[m+8>>2]|(d|0)<=(p|0))){break e}if(Bb(H[c+20>>2],H[m>>2],p)){break e}ox(k+12|0,s,t,g,e,o,o>>31,c+28|0);f=H[c+28>>2]}d=k+8|0;continue}}break}if(n){Ia[H[r+16>>2]](n)|0}if((f|0)==101){H[c+28>>2]=0;f=0}g=i;e=h;continue}break}d=j;while(1){e=H[d>>2];if(!e|f){break b}if(H[e+12>>2]){f=Gj(e+12|0,0,0)}else{f=0}d=e+8|0;continue}}H[c>>2]=f}e=Sg(a,H[a+16>>2],c);while(1){a=H[j>>2];if(a){Na(H[a+12>>2]);H[a+12>>2]=0;j=a+8|0;continue}break}a=H[c>>2];H[b>>2]=a;d=!(a|e)}Ea=c+32|0;return d}function mm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ea-48|0;Ea=d;g=H[a>>2];c=H[a+256>>2];H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+12>>2]=a;b=sc(g,H[c+4>>2],H[H[g+16>>2]+(zb(g,H[c+24>>2])<<4)>>2]);H[a+132>>2]=b;F[a+158|0]=I[c+8|0];a:{if(b){b=Ye(a,b);if(b){break a}}b=H[c+12>>2];if(!b){b=0;break a}b=Yc(d+12|0,b)}f=c+28|0;while(1){b:{if(b){break b}e=H[f>>2];if(!e){break b}c=H[e+8>>2];c:{d:{if(!c){break d}_d(a,c,d+12|0);if(!H[a+36>>2]){break d}b=H[a+12>>2];if(b){break c}}if(!H[e+12>>2]){b=0;break c}h=rm(a,e);if(!h){b=7;break c}c=rd(a,H[e+24>>2],h,0,0,0,0,0,0);e:{if(!c){h=0;H[e+24>>2]=0;c=7;break e}cz(H[e+24>>2],1);_d(a,c,0);cz(H[e+24>>2],0);b=H[a+36>>2];if(H[e+24>>2]){H[c+28>>2]=0}H[c+32>>2]=0;$b(g,c);c=(b|0)!=0}f:{f=H[e+16>>2];if(!f){break f}b=0;if(c){break f}while(1){if(H[f>>2]<=(b|0)){break f}i=H[((b<<6)+f|0)+28>>2];if(i){_d(a,i,0);f=H[e+16>>2]}b=b+1|0;continue}}b=I[g+87|0];H[d+16>>2]=h;b=b?7:c;g:{if(b){break g}c=H[e+20>>2];if(c){b=1;if(Yc(d+12|0,c)){break g}}b=He(d+12|0,H[e+24>>2])}h:{if(b){break h}c=H[e+32>>2];if(!c){break h}H[c+32>>2]=h;H[d+36>>2]=512;H[d+20>>2]=c;f=d+12|0;b=He(f,H[c>>2]);i:{if(b){break i}b=He(f,H[c+8>>2]);if(b){break i}b=1;if(Yc(f,H[c+12>>2])){break i}b=Yc(f,H[c+4>>2])}H[d+36>>2]=0}H[d+16>>2]=0;wc(g,h)}f=e+40|0;continue}break}Ea=d+48|0;return b}function Fe(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;g=Ea-16|0;Ea=g;f=H[a+8>>2];H[g+12>>2]=0;H[g+8>>2]=0;if(!(!b|!f)){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=I[b|0];switch(e-43|0){case 0:case 1:break i;case 3:case 4:break b;case 6:break c;case 5:break d;case 7:case 8:break e;case 9:case 10:case 11:case 12:case 13:case 14:break f;case 2:break g;default:break j}}k:{switch(e-171|0){case 1:case 2:case 3:break b;case 0:break g;case 4:break h;default:break k}}if((e|0)!=19){break b}qc(a,H[b+12>>2],c,d);e=0;break a}h=Im(b);if((h|0)!=(b|0)){Fe(a,h,c,d);e=0;break a}if((e|0)==44){e=H[a+56>>2]-1|0;H[a+56>>2]=e;qc(a,H[b+12>>2],e,d^16);Fe(a,H[b+16>>2],c,d);bb(f,e);e=0;break a}Fe(a,H[b+12>>2],c,d);Fe(a,H[b+16>>2],c,d);e=0;break a}f=I[b+2|0]==171;d=f<<4;e=H[b+12>>2];if((bk(H[b+16>>2])|0)!=(f|0)){Fe(a,e,c,d);e=0;break a}qc(a,e,c,d);e=0;break a}e=(e|0)==45?53:52;d=128}h=H[b+12>>2];if(Ee(h)){break b}f=Dc(a,h,g+12|0);h=Dc(a,H[b+16>>2],g+8|0);Km(a,H[b+12>>2],H[b+16>>2],e,f,h,c,d,H[b+4>>2]>>>10&1);e=H[g+8>>2];break a}b=Dc(a,H[b+12>>2],g+12|0);tr(f,b);Ma(f,e,b,c);e=0;break a}or(a,b,c,80,d);e=0;break a}e=H[a+56>>2]-1|0;H[a+56>>2]=e;Om(a,b,e,d?c:e);Kb(f,c);bb(f,e);e=0;break a}h=H[b+4>>2];if((h&268435457)==268435456){Kb(f,c);e=0;break a}e=0;if((h&536870913)==536870912){break a}Oa(f,16,Dc(a,b,g+12|0),c,(d|0)!=0);e=0}lb(a,H[g+12>>2]);lb(a,e)}Ea=g+16|0}function PE(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;if((b|0)==2){a:{if((Eb(H[c>>2])|0)!=5){if((Eb(H[c+4>>2])|0)!=5){break a}}Lb(a);return}k=a;e=xb(H[c>>2]);C(+e);a=x(1)|0;a=a&2147483647;b=!(x(0)|0)&(a|0)==2146435072|a>>>0<2146435072;g=xb(H[c+4>>2]);C(+g);a=x(1)|0;a=a&2147483647;b:{if(!(b&(!(x(0)|0)&(a|0)==2146435072|a>>>0<2146435072))){d=e+g;break b}C(+g);b=x(1)|0;a=x(0)|0;c=a;if(!(a|b-1072693248)){d=wp(e);break b}C(+e);a=x(1)|0;f=x(0)|0;j=b>>>30&2;h=j|a>>>31;a=a&2147483647;c:{if(!(a|f)){d:{switch(h-2|0){case 0:d=3.141592653589793;break b;case 1:break d;default:break c}}d=-3.141592653589793;break b}C(1.5707963267948966);f=x(1)|0;i=x(0)|0;C(+e);l=x(1)|0;x(0)|0;z(0,i|0);z(1,f&2147483647|l&-2147483648);b=b&2147483647;d=+B();if(!(b|c)){break b}e:{if((b|0)==2146435072){if((a|0)!=2146435072){break e}d=M[(h<<3)+62496>>3];break b}C(1.5707963267948966);c=x(1)|0;i=x(0)|0;C(+e);f=x(1)|0;x(0)|0;z(0,i|0);z(1,c&2147483647|f&-2147483648);d=+B();if(!((a|0)!=2146435072&a>>>0<=b+67108864>>>0)){break b}f:{if(j){d=0;if(b>>>0>a+67108864>>>0){break f}}d=wp(P(e/g))}e=d;g:{switch(h-1|0){case 0:d=-e;break b;case 1:d=3.141592653589793-(e+-12246467991473532e-32);break b;case 2:break g;default:break c}}d=e+-12246467991473532e-32+-3.141592653589793;break b}e=M[(h<<3)+62528>>3]}d=e}Mb(k,d);return}Y(23600,17858,570,17787);D()}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ea-32|0;Ea=c;f=I[a+16|0];a:{if((f|0)>=(b|0)){break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{e=H[a+8>>2];g=I[e+28|0];l:{if((f|0)!=(g|0)){d=5;if(b>>>0>1){break a}if(g>>>0<=2){break l}break a}if((b|0)!=1){break k}}if((g-1&255)>>>0<=1){F[a+16|0]=1;H[e+20>>2]=H[e+20>>2]+1;H[e+24>>2]=H[e+24>>2]+1;break b}d=0;G[c+2>>1]=0;H[c+16>>2]=1;H[c+20>>2]=0;break j}G[c+2>>1]=0;H[c+16>>2]=1;H[c+20>>2]=0;if((b|0)!=4){break f}d=1;if((f|0)!=2){break i}}G[c>>1]=d;f=H[16644];H[c+8>>2]=f;H[c+12>>2]=f>>31;if(Hg(a,c)){d=5;e=H[18340];b=il(e);if((b|0)==5){break a}H[a+20>>2]=e;d=b;break a}if((b|0)!=4){break h}F[a+16|0]=3;F[e+28|0]=3;if(!d){break g}}d=5;if(H[e+20>>2]>1){break a}G[c>>1]=1;d=510;g=2;f=0;break e}if(d){break f}}H[c+16>>2]=510;H[c+20>>2]=0;d=H[16644]+2|0;H[c+8>>2]=d;H[c+12>>2]=d>>31;d=0;f=0;if(Hg(a,c)){f=H[18340];d=il(f)}H[c+16>>2]=1;H[c+20>>2]=0;G[c>>1]=2;g=H[16644];H[c+8>>2]=g;H[c+12>>2]=g>>31;m:{if(!(!Hg(a,c)|d)){f=H[18340];d=2058;break m}if(!d){break d}if((d|0)==5){break a}}H[a+20>>2]=f;break a}g=(b|0)==2;d=g?1:510;G[c>>1]=1;g=g?1:2;f=0}H[c+16>>2]=d;H[c+20>>2]=f;d=g+H[16644]|0;H[c+8>>2]=d;H[c+12>>2]=d>>31;if(!Hg(a,c)){break c}d=5;e=H[18340];b=il(e);if((b|0)==5){break a}H[a+20>>2]=e;d=b;break a}H[e+20>>2]=1;H[e+24>>2]=H[e+24>>2]+1}F[a+16|0]=b;F[e+28|0]=b}d=0}Ea=c+32|0;return d|0}function Yj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+20>>2];a:{if(!c){c=101;a=H[a+12>>2];if(!a){break a}G[a>>1]=0;return 101}f=H[a>>2];g=H[H[f>>2]>>2];H[a+20>>2]=c-1;c=H[f+60>>2];if(!(!c|!(H[b+40>>2]&512))){h=I[b+16|0];while(1){b:{if(!(I[c+41|0]&2)|I[c+16|0]!=(h|0)){break b}c:{if(Az(c,b)){e=G[c+20>>1];d=G[b+20>>1];G[b+20>>1]=(e|0)<(d|0)?e:d;e=G[b+22>>1];d=G[c+22>>1];d=(e|0)<(d|0)?e:d-1|0;break c}if(!Az(b,c)){break b}e=G[c+20>>1];d=G[b+20>>1];G[b+20>>1]=(e|0)>(d|0)?e:d;e=G[b+22>>1];d=G[c+22>>1];d=(e|0)>(d|0)?e:d+1|0}G[b+22>>1]=d}c=H[c+56>>2];if(c){continue}break}}a=H[a+12>>2];if(a){c=0;if(!J[b+44>>1]){break a}Cz(a,H[b>>2],H[b+4>>2],G[b+20>>1],G[b+22>>1]);return 0}c=zz(f+60|0,b);if(!c){return 0}d:{e:{a=H[c>>2];if(!a){a=Hb(g,72,0);H[c>>2]=a;if(a){break e}return 7}c=a+56|0;while(1){if(!H[c>>2]){break d}c=zz(c,b);if(!c){break d}f=H[c>>2];if(!f){break d}H[c>>2]=H[f+56>>2];Jz(g,f);continue}}G[a+48>>1]=3;G[a+44>>1]=0;H[a+56>>2]=0;H[a+40>>2]=0;H[a+52>>2]=a+60}Bz(g,a);f:{g:{c=J[b+44>>1];if(c>>>0<=J[a+48>>1]){break g}if(!ii(g,a,c)){break g}Ra(a,0,48);c=7;break f}c=Pa(a,b,48);Pa(H[c+52>>2],H[b+52>>2],J[c+44>>1]<<2);g=H[b+40>>2];if(g&1024){F[b+28|0]=I[b+28|0]&254;c=0;break f}c=0;if(!(g&16384)){break f}H[b+32>>2]=0;c=0}if(I[a+41|0]&4){break a}b=H[a+32>>2];if(!b|((I[b+55|0]|I[b+56|0]<<8)&3)!=3){break a}H[a+32>>2]=0}return c}function QF(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;if(H[a+56>>2]){return 1}H[b+40>>2]=0;H[b+44>>2]=1095963344;H[b+20>>2]=0;c=H[b>>2];m=(c|0)>0?c:0;h=-1;i=-1;j=-1;f=-1;c=0;while(1){a:{b:{c:{if((c|0)!=(m|0)){d=H[b+4>>2]+N(c,12)|0;if(!I[d+5|0]){if(I[d+4|0]!=64){break a}H[b+48>>2]=0;H[b+52>>2]=262144;H[b+40>>2]=-981572454;H[b+44>>2]=1246829326;H[b+20>>2]=0;return 0}g=H[d>>2];l=(g|0)<0;if(l){k=1}else{k=(H[a+24>>2]+1|0)==(g|0)}d=I[d+4|0];if(!(!k|((d|0)!=2|(f|0)>=0))){H[b+40>>2]=0;H[b+44>>2]=1072693248;e=1;H[b+20>>2]=1;f=c;break c}if((d|0)==2){break c}if((d|0)!=64){break b}d=64;if(H[a+24>>2]<(g|0)|l){break b}H[b+40>>2]=0;H[b+44>>2]=1073741824;e=g+2|0;H[b+20>>2]=e;f=c;break b}c=1;if((e|0)==1){H[b+56>>2]=H[b+56>>2]|1}if((f|0)>=0){c=H[b+16>>2]+(f<<3)|0;F[c+4|0]=1;H[c>>2]=1;c=2}if((h|0)>=0){e=e|65536;H[b+20>>2]=e;H[H[b+16>>2]+(h<<3)>>2]=c;c=c+1|0}if((i|0)>=0){e=e|131072;H[b+20>>2]=e;H[H[b+16>>2]+(i<<3)>>2]=c;c=c+1|0}if((j|0)>=0){H[b+20>>2]=e|262144;H[H[b+16>>2]+(j<<3)>>2]=c}if(H[b+8>>2]!=1){return 0}c=H[b+12>>2];f=H[c>>2];if(!((f|0)>=0&(f|0)!=(H[a+24>>2]+1|0))){a=I[c+4|0];H[b+32>>2]=1;H[b+24>>2]=a?20380:20794}return 0}d=2;h=(H[a+24>>2]+2|0)==(g|0)?c:h}if(!k){break a}d:{switch(rJ(d-4|0,30)|0){case 1:case 3:j=c;break a;case 0:case 7:break d;default:break a}}i=c}c=c+1|0;continue}}function ay(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ea-32|0;Ea=e;c=Ru(a);a:{if(c){break a}b:{if(I[a+7|0]){break b}c=H[a+68>>2];h=H[c>>2];if(!(!h|I[a+5|0]==4)){f=H[a+64>>2];g=H[f>>2];c:{d:{if(!g){f=0;break d}f=Ia[H[g+48>>2]](f)|0;d=1;if(f&512){break c}c=H[a+68>>2];h=H[c>>2]}H[e+8>>2]=-117058087;H[e+12>>2]=-681336544;d=H[a+48>>2];H[e+16>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=Xl(a);g=Ha;c=Ia[H[h+8>>2]](c,e+24|0,8,d,g)|0;e:{if(!c){if((I[e+24|0]|I[e+25|0]<<8|(I[e+26|0]<<16|I[e+27|0]<<24))!=-117058087|(I[e+28|0]|I[e+29|0]<<8|(I[e+30|0]<<16|I[e+31|0]<<24))!=-681336544){break e}c=H[a+68>>2];c=Ia[H[H[c>>2]+12>>2]](c,33132,1,d,g)|0}if((c|0)==522){break e}if(c){break a}}f:{if(!I[a+8|0]|f&1024){break f}d=I[a+10|0];if(!d){break f}c=H[a+68>>2];c=Ia[H[H[c>>2]+20>>2]](c,d)|0;if(c){break a}}c=H[a+68>>2];c=Ia[H[H[c>>2]+12>>2]](c,e+8|0,12,H[a+88>>2],H[a+92>>2])|0;if(c){break a}d=0}g:{if(f&1024){break g}c=I[a+10|0];c=((c|0)==3)<<4|c;if(!c){break g}f=H[a+68>>2];c=Ia[H[H[f>>2]+20>>2]](f,c)|0;if(c){break a}}c=H[a+84>>2];H[a+88>>2]=H[a+80>>2];H[a+92>>2]=c;if(d|!b){break b}H[a+48>>2]=0;c=Qu(a);if(!c){break b}break a}b=H[a+84>>2];H[a+88>>2]=H[a+80>>2];H[a+92>>2]=b}d=H[a+228>>2];c=d;while(1){b=H[c>>2];if(b){G[b+28>>1]=J[b+28>>1]&65527;c=b+40|0;continue}break}H[d+8>>2]=H[d+4>>2];F[a+17|0]=4;c=0}Ea=e+32|0;return c}function qj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{C(+a);b=x(1)|0;x(0)|0;d:{e:{e=b&2147483647;if(e>>>0>=1078159482){C(+a);e=x(1)|0;e=e&2147483647;if((e|0)==2146435072&(x(0)|0)!=0|e>>>0>2146435072){break a}if((b|0)<0){return-1}if(!(a>709.782712893384)){break e}return a*898846567431158e293}if(e>>>0<1071001155){break c}if(e>>>0>1072734897){break e}if((b|0)>0|(b|0)>=0){b=1;c=1.9082149292705877e-10;g=a+-.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;g=a+.6931471803691238;break d}C(.5);b=x(1)|0;h=x(0)|0;C(+a);e=x(1)|0;x(0)|0;z(0,h|0);z(1,b&2147483647|e&-2147483648);c=a*1.4426950408889634+ +B();f:{if(P(c)<2147483648){b=~~c;break f}b=-2147483648}d=+(b|0);c=d*1.9082149292705877e-10;g=a+d*-.6931471803691238}a=g;a=a-c;c=g-a-c;break b}if(e>>>0<1016070144){break a}b=0}f=a*.5;d=a*f;g=d*(d*(d*(d*(d*-2.0109921818362437e-7+4008217827329362e-21)+-793650757867488e-19)+.0015873015872548146)+-.03333333333333313)+1;f=3-g*f;f=d*((g-f)/(6-a*f));if(!b){return a-(a*f-d)}c=a*(f-c)-c-d;g:{switch(b+1|0){case 0:return(a-c)*.5+-.5;case 2:if(a<-.25){return(c-(a+.5))*-2}a=a-c;return a+a+1;default:break g}}z(0,0);z(1,b+1023<<20);d=+B();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*898846567431158e293:a*d)+-1}z(0,0);z(1,1023-b<<20);f=+B();a=(b>>>0<=19?1-f+(a-c):a-(c+f)+1)*d}return a}function qI(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=1;e=J[H[c+4>>2]+16>>1];g=H[c>>2];b=J[g+16>>1];d=b&31;if((b&63)>>>0>=32){h=-1431655766>>>d|0}else{h=((1<>>d}d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(!((h|d)&1)){d=rb(g);a:{b:{g=rb(H[c+4>>2]);if((g|0)<=0){c=0;break b}c:{d:{e:{f:{g:{h:{f=b&63;b=f&31;if((f&63)>>>0>=32){b=65536>>>b|0}else{b=((1<>>b}h=b;e=e&63;b=e&31;if((e&63)>>>0>=32){b=65536>>>b|0}else{b=((1<>>b}h=h&b;i:{if(h&1){b=$c(H[c>>2]);e=$c(H[c+4>>2]);break i}k=H[c>>2];b=f&31;if((f&63)>>>0>=32){b=-65537>>>b|0}else{b=((1<>>b}f=!(b&1);b=e&31;if((e&63)>>>0>=32){b=-65537>>>b|0}else{b=((1<>>b}if(f|!(b&1)){break h}b=Va(k);e=Va(H[c+4>>2])}if(e){break e}break g}j=nj(k);b=Va(j);if(b){break f}}c=0;break c}d=rb(j);c=nj(H[c+4>>2]);e=Va(c);if(!e){break c}g=rb(c);break d}if(!d){c=0;break d}c=0;if(!b){break c}}f=I[e|0];j:while(1){if((d|0)<(g|0)){i=0;break b}k:{if(I[b|0]!=(f|0)){break k}if(Bb(b,e,g)){break k}break b}i=i+1|0;while(1){b=b+1|0;d=d-1|0;if(h&1){continue j}if((I[b|0]&192)==128){continue}break}continue}}Ob(a);break a}oc(a,i)}Oc(j);Oc(c)}}function ji(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+28|0;j=a+72|0;c=I[a+25|0];e=H[a+4>>2];f=H[a+16>>2];while(1){b=(c&255)-1|0;k=H[(b<<2)+i>>2];l=G[(b<<1)+j>>1];m=(l|0)!=-2;while(1){c=H[e+24>>2]+N(f,48)|0;while(1){if(H[e+12>>2]>(f|0)){a:{if(H[c+20>>2]!=(k|0)|H[c+24>>2]!=(l|0)){break a}if(!m){if(sm(H[H[c>>2]+12>>2],H[a+12>>2],k)){break a}}if(F[H[c>>2]+4|0]&1&I[a+25|0]>=2){break a}g=J[c+12>>1];b:{if(!(g&2048)){break b}h=I[a+26|0];if(h>>>0>10){break b}b=Xc(H[H[c>>2]+16>>2]);if(!b|I[b|0]!=167|I[b+4|0]&32){break b}d=0;c:{while(1){if((d|0)==(h|0)){break c}if(!(H[(d<<2)+i>>2]==H[b+28>>2]&J[(d<<1)+j>>1]==J[b+32>>1])){d=d+1|0;continue}break}if((d|0)!=(h|0)){break b}}H[(h<<2)+i>>2]=H[b+28>>2];G[(h<<1)+j>>1]=J[b+32>>1];F[a+26|0]=h+1;g=J[c+12>>1]}if(!(g&H[a+20>>2])){break a}if(!(!H[a+8>>2]|g&256)){d=H[H[e>>2]>>2];b=H[c>>2];if(!Fz(b,F[a+24|0])){break a}b=Oh(d,b);if(!b){b=H[H[d>>2]+8>>2]}if(Wa(H[b>>2],H[a+8>>2])){break a}g=J[c+12>>1]}d:{if(!(g&130)){break d}b=H[H[c>>2]+16>>2];if(!b|I[b|0]!=167|H[b+28>>2]!=H[i>>2]){break d}if(J[b+32>>1]==J[j>>1]){break a}}H[a+4>>2]=e;H[a+16>>2]=f+1;return c}c=c+48|0;f=f+1|0;continue}break}f=0;e=H[e+4>>2];if(e){continue}break}b=I[a+25|0];if(b>>>0>2];continue}break}return 0}function wx(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;f=Ea-48|0;Ea=f;a:{if(!d){Na(H[b>>2]);H[b>>2]=0;H[b+4>>2]=0;e=0;break a}g=H[b+44>>2];if((g|0)<0){H[b+4>>2]=e;H[b>>2]=d;e=0;break a}k=H[b>>2];if(!k){Na(d);e=0;break a}j=H[b+4>>2];b:{if((c|0)>(g|0)){n=c-g|0;g=d;h=e;break b}n=g-c|0;g=k;h=j;k=d;j=e}i=I[a+239|0];H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+20>>2]=k;H[f+16>>2]=g;H[f+8>>2]=0;a=g;c:{d:{if(!i){break d}a=h>>31;d=h+10|0;a=d>>>0<10?a+1|0:a;a=ob(d,a);if(a){break d}e=7;break c}H[f+12>>2]=a;j=j+k|0;je(f+20|0,j,0,f+40|0);h=g+h|0;je(f+16|0,h,0,f+32|0);while(1){if(!(!H[f+20>>2]|!H[f+16>>2])){d=H[f+40>>2];e=H[f+32>>2];m=H[f+44>>2];l=H[f+36>>2];e=(l|0)<=(m|0)&d>>>0>e>>>0|(l|0)<(m|0)?1:(d|0)!=(e|0)|(m|0)!=(l|0)?-1:0;e=i?0-e|0:e;if(!e){e=H[f+8>>2];l=H[f+24>>2];p=H[f+28>>2];q=H[f+12>>2];o=f+12|0;Ol(o,i,f+24|0,f+8|0,d,m);if(!Yh(o,n,0,1,f+20|0,f+16|0)){H[f+24>>2]=l;H[f+28>>2]=p;H[f+12>>2]=q;H[f+8>>2]=e}je(f+20|0,j,i,f+40|0);je(f+16|0,h,i,f+32|0);continue}if((e|0)<0){d=f+20|0;ke(0,d);je(d,j,i,f+40|0)}else{d=f+16|0;ke(0,d);je(d,h,i,f+32|0)}continue}break}h=H[f+12>>2]-a|0;e=0;if(!i){break c}Na(g);g=a}Na(k);H[b+4>>2]=h;H[b>>2]=g}if(H[b+44>>2]<(c|0)){H[b+44>>2]=c}Ea=f+48|0;return e}function Xx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ea-16|0;Ea=h;d=H[a+64>>2];a:{if(!H[d>>2]){e=H[a>>2];e=Ia[H[e+24>>2]](e,0,d,H[a+152>>2]&17334113|30,0)|0;if(e){break a}}e=0;c=H[a+40>>2];d=H[a+28>>2];if(c>>>0>=d>>>0|!H[b+16>>2]&c>>>0>=K[b+24>>2]){break a}H[h+8>>2]=mJ(H[a+168>>2],H[a+172>>2],d,0);H[h+12>>2]=Ha;c=H[a+64>>2];f=H[c>>2];if(f){Ia[H[f+40>>2]](c,5,h+8|0)|0;d=H[a+28>>2]}H[a+40>>2]=d}while(1){if(!(!b|e)){e=0;f=H[b+24>>2];if(!(I[b+28|0]&16|f>>>0>K[a+28>>2])){d=H[a+168>>2];e=mJ(d,H[a+172>>2],f-1|0,0);g=Ha;i=(f|0)!=1;if(!i){dq(b);d=H[a+168>>2]}j=H[a+64>>2];c=H[b+4>>2];e=Ia[H[H[j>>2]+12>>2]](j,c,d,e,g)|0;if(!i){d=I[c+28|0]|I[c+29|0]<<8|(I[c+30|0]<<16|I[c+31|0]<<24);g=I[c+24|0]|I[c+25|0]<<8|(I[c+26|0]<<16|I[c+27|0]<<24);F[a+112|0]=g;F[a+113|0]=g>>>8;F[a+114|0]=g>>>16;F[a+115|0]=g>>>24;F[a+116|0]=d;F[a+117|0]=d>>>8;F[a+118|0]=d>>>16;F[a+119|0]=d>>>24;d=I[c+36|0]|I[c+37|0]<<8|(I[c+38|0]<<16|I[c+39|0]<<24);c=I[c+32|0]|I[c+33|0]<<8|(I[c+34|0]<<16|I[c+35|0]<<24);F[a+120|0]=c;F[a+121|0]=c>>>8;F[a+122|0]=c>>>16;F[a+123|0]=c>>>24;F[a+124|0]=d;F[a+125|0]=d>>>8;F[a+126|0]=d>>>16;F[a+127|0]=d>>>24}if(f>>>0>K[a+36>>2]){H[a+36>>2]=f}H[a+208>>2]=H[a+208>>2]+1;Su(H[a+96>>2],f,H[b+4>>2])}b=H[b+16>>2];continue}break}Ea=h+16|0;return e}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;a:{b:{switch(c|0){case 0:c=H[a+24>>2];if(!c){if(H[a+16>>2]==1){break a}d=Sw(a);c=H[a+16>>2];if((d|0)==(c|0)){break a}c=c-d|0;a=d+H[a+44>>2]|0;if(I[a|0]==91){Xf(a+1|0,e+8|0,c-1|0,1);Ub(b,H[e+8>>2],H[e+12>>2]);break a}d=a+1|0;if(I[d|0]==34){kb(b,a+2|0,c-3|0,-1);break a}kb(b,d,c-1|0,-1);break a}if(I[a+20|0]==12){gm(a+168|0,H[a+8>>2],b,1);break a}a=(H[a+32>>2]+N(c,24)|0)-8|0;Ub(b,H[a>>2],H[a+4>>2]);break a;case 1:c=Cj(a);gm(a+168|0,c,b,1);if((I[c+H[a+168>>2]|0]&15)>>>0<11){break a}a=H[b>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048;break a;case 2:kb(b,H[((I[Cj(a)+H[a+168>>2]|0]&15)<<2)+52624>>2],-1,0);break a;case 3:c=Cj(a);if((I[c+H[a+168>>2]|0]&15)>>>0>10){break a}gm(a+168|0,c,b,1);break a;case 4:Ub(b,H[a+8>>2],0);break a;case 5:c=H[a+24>>2];if(!c|!I[a+21|0]){break a}Ub(b,H[(H[a+32>>2]+N(c,24)|0)-24>>2],0);break a;case 6:d=H[a+60>>2];f=d;c=H[a+56>>2];g=c;if(H[a+24>>2]){Tw(a);d=H[a+60>>2];c=H[a+56>>2]}_f(b,H[a+44>>2],c,d,-1);H[a+56>>2]=g;H[a+60>>2]=f;break a;case 7:c=Sw(a);_f(b,H[a+44>>2],c,0,-1);break a;default:kb(b,H[a+44>>2],H[a+16>>2],0);break a;case 8:break b}}c=H[a+180>>2];if(!c){fe(b,H[a+168>>2],H[a+172>>2],-1);break a}kb(b,c,-1,-1)}Ea=e+16|0;return 0}function pF(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;f=Ea-16|0;Ea=f;j=H[c+28>>2]+N(N(H[c+4>>2],b),12)|0;d=H[c>>2];h=H[d>>2];a:{if(!(!I[a+34|0]|H[H[a+8>>2]>>2]==1)){b=0;while(1){if(H[h+24>>2]<=(b|0)){break a}a=N(b,12)+j|0;c=H[d+64>>2];H[a+8>>2]=c;H[a+4>>2]=c;b=b+1|0;continue}}if(!H[a+40>>2]){g=H[d+32>>2];l=H[d+36>>2];b=a;while(1){c=b;b=H[c+8>>2];if(I[c+34|0]|H[b>>2]==1?b:0){continue}break}i=I[c+32|0];b=H[c+24>>2];m=H[c+28>>2];e=ag(c,119,h);H[f+12>>2]=e;if(e){break a}Il(d,c,f+12|0);while(1){e=H[f+12>>2];if(!(e|I[d+6|0])){while(1){if(!I[d+7|0]){ib(H[d+12>>2])}k=f+12|0;ld(d,c,k);e=I[c+32|0];H[d+88>>2]=1;F[d+7|0]=1;F[d+6|0]=e;n=H[c+28>>2];H[d+32>>2]=H[c+24>>2];H[d+36>>2]=n;if(!(H[c>>2]!=1|e)){if(Zp(d,k)){continue}}break}if(H[f+12>>2]|I[d+6|0]){continue}Xw(c,H[h+24>>2]);continue}break}H[d+32>>2]=g;H[d+36>>2]=l;F[d+6|0]=0;b:{if(i){F[c+32|0]=i;break b}Il(d,c,f+12|0);while(1){ld(d,c,f+12|0);if(I[c+32|0]){H[f+12>>2]=267;e=267}else{e=H[f+12>>2]}if(H[c+24>>2]==(b|0)&(m|0)==H[c+28>>2]){break b}if(!e){continue}break}}if(e){break a}}e=0;c=0;while(1){if(H[h+24>>2]<=(c|0)){break a}b=N(c,12);g=b+4|0;i=g+j|0;d=g;g=H[a+40>>2];H[i>>2]=H[d+g>>2];b=b+8|0;H[b+j>>2]=H[b+g>>2];c=c+1|0;continue}}Ea=f+16|0;return e|0}function zI(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;a:{f=H[c>>2];e=J[f+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}j=Va(f);if(!j){break a}f=rb(H[c>>2]);b:{c:{d:{if((b|0)==1){k=51784;h=51788;g=1;break d}d=Va(H[c+4>>2]);if(!d){break a}c=d;while(1){h=I[c|0];if(h){e=c+1|0;c=e;if(h>>>0>=192){while(1){c=e;e=c+1|0;if((I[c|0]&192)==128){continue}break}}g=g+1|0;continue}break}if(!g){break c}h=Yg(a,g<<3,g>>>29|0);if(!h){break a}k=(g<<2)+h|0;g=0;while(1){if(I[d|0]){i=g<<2;H[i+h>>2]=d;e=d+1|0;c=e;if(I[d|0]>=192){while(1){c=e;e=c+1|0;if((I[c|0]&192)==128){continue}break}}H[i+k>>2]=c-d;g=g+1|0;d=c;continue}break}if(!g){break c}}d=H[H[a+4>>2]+8>>2];e:{if(!(d&1)|!f){break e}while(1){c=0;e=0;while(1){f:{if((c|0)==(g|0)){break f}i=c<<2;e=H[i+k>>2];if(f>>>0>=e>>>0){if(!Bb(j,H[h+i>>2],e)){break f}}c=c+1|0;continue}break}if(c>>>0>=g>>>0){break e}j=e+j|0;f=f-e|0;if(f){continue}break}f=0}g:{if(!(!(d&2)|!f)){while(1){d=f;c=0;while(1){if((c|0)==(g|0)){break g}h:{i=c<<2;e=H[i+k>>2];if(e>>>0<=d>>>0){f=d-e|0;if(!Bb(j+f|0,H[h+i>>2],e)){break h}}c=c+1|0;continue}break}d=0;if(f){continue}break g}}d=f}if((b|0)==1){break b}Na(h);break b}d=f}kb(a,j,d,-1)}}function ah(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ea+-64|0;Ea=e;a:{if(!b){b=0;break a}c=H[b+4>>2];if(!(!(c&3)|H[b+36>>2]!=H[a+4>>2])){H[b+36>>2]=H[a+8>>2]}b:{c:{d=I[b|0];d:{if((d|0)!=179){if(c&32|(d|0)!=167|H[b+28>>2]!=H[a+4>>2]){break d}d=H[a>>2];h=G[b+32>>1];c=H[(H[a+16>>2]+(h<<4)|0)+8>>2];if(Ee(c)){EA(d,c);break a}f=H[d>>2];e:{if(!H[a+12>>2]){break e}f:{if(I[c|0]!=167){g=H[a+8>>2];break f}g=H[a+8>>2];if((g|0)==H[c+28>>2]){break e}}d=e+12|0;Ra(d,0,52);G[e+44>>1]=65437;H[e+40>>2]=g;H[e+24>>2]=c;F[e+12|0]=179;H[e+16>>2]=262144;c=d}c=db(f,c,0);if(!I[f+87|0]){if(H[a+12>>2]){H[c+4>>2]=H[c+4>>2]|2097152}d=H[b+4>>2]&3;if(d){eh(c,H[b+36>>2],d)}be(f,b);if(I[c|0]==170){b=bk(c);F[c|0]=155;H[c+8>>2]=b;H[c+4>>2]=H[c+4>>2]|2048}d=gd(H[a>>2],c);b=gd(H[a>>2],H[(H[a+20>>2]+(h<<4)|0)+8>>2]);if((d|0)==(b|0)){d=I[c|0];if((d|0)==113|(d|0)==167){break c}}b=ki(H[a>>2],c,b?H[b>>2]:33248);break b}_a(f,c);break a}if(H[b+28>>2]!=H[a+4>>2]){break d}H[b+28>>2]=H[a+8>>2]}H[b+12>>2]=ah(a,H[b+12>>2]);H[b+16>>2]=ah(a,H[b+16>>2]);c=H[b+20>>2];g:{if(I[b+5|0]&16){_m(a,c,1);break g}_g(a,c)}if(!(F[b+7|0]&1)){break a}c=H[b+44>>2];H[c+40>>2]=ah(a,H[c+40>>2]);_g(a,H[c+8>>2]);_g(a,H[c+12>>2]);break a}b=c}H[b+4>>2]=H[b+4>>2]&-513}Ea=e- -64|0;return b}function jm(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;if(I[a+8|0]==2){d=H[a+4>>2];H[d+4>>2]=H[a>>2];a:{if(!I[d+17|0]){break a}l=H[d>>2];Qp(d);if(I[d+18|0]){break a}b:{e=H[d+48>>2];if((e|0)!=(Kd(d,e)|0)){i=H[d+36>>2];if(((K[16644]/(i>>>0)|0)+1|0)!=(e|0)){break b}}return Sa(74285)}g=Ya(H[H[d+12>>2]+56>>2]+36|0);c=g;c:{h=H[a>>2];j=H[h+260>>2];if(!j){break c}c=H[h+20>>2];c=(c|0)>0?c:0;k=H[h+16>>2];while(1){d:{m=H[h+252>>2];if((c|0)!=(f|0)){if(H[((f<<4)+k|0)+4>>2]!=(a|0)){break d}c=f}a=Ia[j|0](m,H[(c<<4)+k>>2],e,g,i)|0;c=a>>>0>>0?a:g;if(!c){break a}break c}f=f+1|0;continue}}a=kx(d,e,c);if(a>>>0>e>>>0){return Sa(74312)}f=0;if(a>>>0>>0){f=bg(d,0,0)}h=(c|0)==(g|0);while(1){if(!(a>>>0>=e>>>0|f)){f=ax(d,a,e,h);e=e-1|0;continue}break}if(!(!g|(f|0)!=101&(f|0)!=0)){f=Pb(H[H[d+12>>2]+72>>2]);if((c|0)==(g|0)){c=H[H[d+12>>2]+56>>2];F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;c=H[H[d+12>>2]+56>>2];F[c+36|0]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0}c=H[H[d+12>>2]+56>>2];e=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);F[c+28|0]=e;F[c+29|0]=e>>>8;F[c+30|0]=e>>>16;F[c+31|0]=e>>>24;H[d+48>>2]=a;F[d+19|0]=1}if(!f){break a}Gp(l);return f}a=H[d>>2];if(I[d+19|0]){H[a+28>>2]=H[d+48>>2]}a=Dq(a,b,0)}else{a=0}return a}function Ye(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(I[b+43|0]!=1){c=0;if(G[b+34>>1]>0){break a}}e=Ea-48|0;Ea=e;c=H[a>>2];b:{if(I[b+43|0]==1){H[c+56>>2]=H[c+56>>2]+1;c:{if(td(c,b)){break c}d=Bc(c+388|0,H[H[b+48>>2]>>2]);if(!d){H[e>>2]=H[H[b+48>>2]>>2];Qa(a,8337,e);d=1;break c}H[e+44>>2]=0;d=hp(c,b,d,H[H[d>>2]+8>>2],e+44|0);b=H[e+44>>2];if(d){H[e+16>>2]=b;Qa(a,8863,e+16|0);H[a+12>>2]=d}Ta(c,b)}H[c+56>>2]=H[c+56>>2]-1;break b}if(G[b+34>>1]<0){H[e+32>>2]=H[b>>2];Qa(a,15889,e+32|0);d=1;break b}g=Od(c,H[b+44>>2],0);d:{if(!g){d=1;break d}j=I[a+220|0];F[a+220|0]=0;k=H[a+40>>2];l=H[a+108>>2];qk(a,H[g+32>>2]);h=b+34|0;G[h>>1]=65535;G[c+308>>1]=0;i=H[c+364>>2];H[c+364>>2]=0;d=1;H[c+304>>2]=H[c+304>>2]+1;f=on(a,g,64);H[c+364>>2]=i;H[a+108>>2]=l;H[a+40>>2]=k;e:{if(!f){G[h>>1]=0;break e}d=H[b+16>>2];if(d){Dm(a,d,h,b+4|0);d=0;if(H[a+36>>2]|H[H[g+28>>2]>>2]!=G[h>>1]){break e}ir(a,b,g,64);break e}G[b+34>>1]=J[f+34>>1];H[b+4>>2]=H[f+4>>2];H[b+28>>2]=H[b+28>>2]|H[f+28>>2]&98;d=0;H[f+4>>2]=0;G[f+34>>1]=0}G[b+36>>1]=J[b+34>>1];wd(c,f);$b(c,g);i=H[c+304>>2]-1|0;H[c+304>>2]=i;G[c+308>>1]=i?0:J[c+310>>1];F[a+220|0]=j}a=H[b+60>>2];G[a+78>>1]=J[a+78>>1]|2;if(!I[c+87|0]){break b}In(c,b)}Ea=e+48|0;c=d}return c}function vx(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;f=Ea-16|0;Ea=f;g=H[a>>2];d=0;a:{if(!b){break a}d=0;if(I[a+52|0]!=I[g+239|0]){break a}a=H[c+64>>2];d=0;if((a|0)>4){break a}d=(a|0)>0}i=c+72|0;a=0;b:{c:{while(1){if((d|0)!=1){break c}if(H[c+64>>2]>(a|0)){e=N(a,24)+i|0;b=H[e+20>>2];d=0;d:{if(H[e+12>>2]){break d}if(!b){b=0;d=1;break d}d=H[b+44>>2]!=0}h=b?1:h;a=a+1|0;continue}break}if(!h){break c}a=H[c+68>>2];m=(a|0)>=H[g+24>>2]?-1:a;h=0;n=1;d=0;while(1){if(H[c+64>>2]<=(h|0)|d){break b}a=N(h,24)+i|0;b=H[a+20>>2];e:{if(b){j=I[g+239|0];e=H[b+4>>2];k=H[a>>2];l=H[a+4>>2];d=oy(g,b,k,l);if(d){break e}j=j?104:105;a=0;d=(e|0)>0?e:0;f:{while(1){if((a|0)==(d|0)){break f}g:{e=H[H[b>>2]+(a<<2)>>2];if(!H[e+40>>2]){break g}if(iy(e,k,l)){break g}a=a+1|0;continue}break}d=a}H[b+8>>2]=d;a=0;while(1){h:{e=H[b>>2];if((a|0)>=(d|0)){break h}d=fy(g,H[e+(a<<2)>>2]);if(d){break e}a=a+1|0;d=H[b+8>>2];continue}break}$h(e,a,a,j);H[b+32>>2]=m}d=0}h=h+1|0;continue}}d=0;a=0;while(1){if(H[c+64>>2]<=(a|0)|d){break b}b=N(a,24)+i|0;i:{if(!H[b+20>>2]){d=0;break i}H[f+12>>2]=0;H[f+8>>2]=0;d=xx(g,b,H[c+68>>2],f+12|0,f+8|0);if(d){break i}d=wx(g,c,a,H[f+8>>2],H[f+12>>2])}a=a+1|0;continue}}H[c+40>>2]=n;Ea=f+16|0;return d}function cm(a){var b=0,c=0,d=0,e=0;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{d=a+c|0;b=I[d|0];if(b-9>>>0>=5){j:{switch(b-225|0){case 2:break e;case 1:break f;case 0:break g;default:break j}}if((b|0)==239){break d}if((b|0)==47){break i}if((b|0)==194){break h}if((b|0)!=32){break c}}c=c+1|0;continue}b=I[d+1|0];if((b|0)!=47){if(!I[d+2|0]|(b|0)!=42){break c}e=c+3|0;while(1){k:{d=a+e|0;b=I[d|0];l:{if((b|0)!=47){if(b){break l}break c}if(I[d-1|0]==42){break k}}e=e+1|0;continue}break}c=e+1|0;continue}c=c+2|0;while(1){b=a+c|0;e=I[b|0];m:{if((e|0)!=226){b=c;n:{switch(e-10|0){case 1:case 2:break m;case 0:case 3:break a;default:break n}}if(e){break m}break a}if(I[b+1|0]!=128){break m}b=c+2|0;e=I[b+a|0];if((e&254)==168){break a}}c=c+1|0;continue}}if(I[d+1|0]!=160){break c}c=c+2|0;continue}if(I[d+1|0]!=154|I[d+2|0]!=128){break c}break b}o:{switch(I[d+1|0]-128|0){case 0:b=I[d+2|0];if(b<<24>>24>=0){break c}if(b>>>0<139){break b}b=b-168|0;if(b>>>0>7){break c}if(1<>2]=0;G[c+16>>1]=1025;H[c>>2]=0;return;case 0:case 11:G[c+16>>1]=1;return;case 1:a=F[a|0];b=a>>31;G[c+16>>1]=4;H[c>>2]=a;H[c+4>>2]=b;return;case 2:b=I[a+1|0];a=F[a|0];G[c+16>>1]=4;a=b|a<<8;H[c>>2]=a;H[c+4>>2]=a>>31;return;case 3:b=I[a+2|0];e=I[a+1|0];a=F[a|0];G[c+16>>1]=4;a=b|(e<<8|a<<16);H[c>>2]=a;H[c+4>>2]=a>>31;return;case 4:a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);G[c+16>>1]=4;a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c>>2]=a;H[c+4>>2]=a>>31;return;case 5:h=I[a+1|0];i=F[a|0];d=I[a+5|0];b=I[a+4|0];f=I[a+3|0];e=I[a+2|0];G[c+16>>1]=4;g=d;d=f;a=d>>>16|0;f=d<<16;d=a;a=e;e=a>>>8|0;f=a<<24|f;a=b>>>24|0;H[c>>2]=g|(f|b<<8);H[c+4>>2]=a|(e|d)|(h|i<<8);return;case 6:case 7:d=I[a+5|0];e=d>>>16|0;h=d<<16;f=e;d=I[a+4|0];e=d>>>8|0;h=d<<24|h;i=e|f;d=I[a+1|0];e=d>>>16|0;g=d<<16;d=I[a|0];g=d<<24|g;d=I[a+2|0];d=I[a+3|0]|d<<8;e=d|g;d=h|I[a+7|0];f=e|i;e=I[a+6|0];a=e>>>24|0;e=e<<8|d;a=a|f;G[c+16>>1]=(b|0)==6?4:(g&2146435072)!=2146435072?8:e|a&1048575?1:8;H[c>>2]=e;H[c+4>>2]=a;return;case 8:case 9:G[c+16>>1]=4;H[c>>2]=b-8;H[c+4>>2]=0;return;default:break a}}H[c+8>>2]=a;H[c+12>>2]=b-12>>>1;G[c+16>>1]=J[((b&1)<<1)+34240>>1]}function ln(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ea-16|0;Ea=l;g=H[b+12>>2];i=H[a+40>>2];H[a+40>>2]=i+2;d=H[b>>2];f=H[a>>2];e=H[f+16>>2];j=zb(f,H[b+24>>2]);a:{if(Sb(a,27,d,0,H[e+(j<<4)>>2])){break a}qd(a,j,H[g+20>>2],1,H[g>>2]);d=qb(a);if(!d){break a}f=(c|0)<0?H[b+44>>2]:c;k=ok(a,b);h=H[a+40>>2];H[a+40>>2]=h+1;e=J[b+50>>1];if(k){H[k>>2]=H[k>>2]+1}$a(d,119,h,0,e,k,-8);Bd(a,i,j,g,112);e=Ma(d,36,i,0);g=tb(a);m=H[a+128>>2];F[(m?m:a)+20|0]=1;Pm(a,b,i,g,0,l+12|0,0,0);Ma(d,139,h,g);rr(a,H[l+12>>2]);Ma(d,39,i,e+1|0);m=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(e,20)|0)+8>>2]=m;if((c|0)<0){Ma(d,145,f,j)}e=i+1|0;$a(d,113,e,f,j,k,-8);f=H[d+108>>2];if((f|0)>0){G[(H[d+104>>2]+N(f,20)|0)-18>>1]=(c|0)>=0?17:1}k=Ma(d,34,h,0);b:{if(I[b+54|0]){c=Kb(d,1);f=H[d+108>>2];ab(d,132,h,c,g,J[b+50>>1]);br(a,2,b);j=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(c,20)|0)+8>>2]=j;break b}c=H[a+128>>2];F[(c?c:a)+21|0]=1;f=H[d+108>>2]}Oa(d,133,h,g,e);if(!(I[b+56|0]&4)){Ua(d,137,e)}Ma(d,138,e,g);b=H[d+108>>2];if((b|0)>0){G[(H[d+104>>2]+N(b,20)|0)-18>>1]=16}lb(a,g);Ma(d,37,h,f);b=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(k,20)|0)+8>>2]=b;Ua(d,122,i);Ua(d,122,e);Ua(d,122,h)}Ea=l+16|0}function kJ(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;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(e){if(!c){break j}if(!d){break i}e=Q(d)-Q(e)|0;if(e>>>0<=31){break h}break b}if((d|0)==1|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;Fa=a-N(b,c)|0;Ga=0;Ha=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}Fa=a;Ga=e&f;a=e>>>lJ(d)|0;Ha=0;return a}f=c-1|0;if(!(f&c)){break e}k=(Q(c)+33|0)-Q(e)|0;g=0-k|0;break c}k=e+1|0;g=63-e|0;break c}Fa=0;a=(e>>>0)/(d>>>0)|0;Ga=e-N(a,d)|0;Ha=0;return a}e=Q(d)-Q(e)|0;if(e>>>0<31){break d}break b}Fa=a&f;Ga=0;if((c|0)==1){break a}c=lJ(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}Ha=e;return a}k=e+1|0;g=63-e|0}f=a;e=k&63;h=e&31;if((e&63)>>>0>=32){e=0;f=b>>>h|0}else{e=b>>>h|0;f=((1<>>h}h=g&63;g=a;i=h&31;if((h&63)>>>0>=32){j=a<>>32-i|b<>>31;f=f<<1|b>>>31;l=e;i=g-(e+(f>>>0>h>>>0)|0)|0;m=i>>31;j=m;e=f;i=c&j;f=e-i|0;e=l-((d&j)+(e>>>0>>0)|0)|0;j=b<<1|a>>>31;a=n|a<<1;b=j|o;l=m&1;n=l;k=k-1|0;if(k){continue}break}}Fa=f;Ga=e;j=b<<1|a>>>31;a=l|a<<1;Ha=j|o;return a}Fa=a;Ga=b;a=0;b=0}Ha=b;return a}function $d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ea-16|0;Ea=g;H[g+8>>2]=0;a:{if(!KA(a)){b=Lc(135389);break a}Jc(a,0);b=b?b:30558;b:{c:{while(1){if(!(!I[b|0]|h)){H[g+8>>2]=0;h=jh(a,b,-1,g+8|0,g+12|0);if(h){continue}i=0;b=0;j=0;k=0;f=H[g+8>>2];if(!f){h=0;b=H[g+12>>2];continue}while(1){d:{h=pb(f);e:{if(!c){break e}f:{g:{h:{if((h|0)!=100){if((h|0)!=101|b){break d}if(F[a+33|0]&1){break h}break d}if(b){break g}}b=0;j=0;j=f?J[f+144>>1]:j;i=hd(a,j<<3|4,0);if(!i){break c}while(1){if((b|0)!=(j|0)){H[(b<<2)+i>>2]=Fm(f,b);b=b+1|0;continue}break}if((h|0)!=100){break f}}b=0;k=(j<<2)+i|0;while(1){if((b|0)!=(j|0)){f=Ve(H[g+8>>2],b);H[(b<<2)+k>>2]=f;i:{if(f){break i}f=H[g+8>>2];if((bh(f,b)|0)==5){break i}Cb(a);h=100;b=i;break c}b=b+1|0;continue}break}H[(j<<2)+k>>2]=0}b=1;l=Ia[c|0](d,j,k,i)|0;f=H[g+8>>2];if(!l){break e}wf(f);H[g+8>>2]=0;h=4;Jc(a,4);break b}if((h|0)==100){continue}}break}h=wf(f);H[g+8>>2]=0;f=H[g+12>>2];while(1){b=f;f=b+1|0;if(F[I[b|0]+31152|0]&1){continue}break}Ta(a,i);continue}break}b=0;f=H[g+8>>2]}if(f){wf(f)}i=b}Ta(a,i);b=ad(a,h);if(!(!e|!b)){c=Nb(0,lg(a));H[e>>2]=c;if(c){break a}b=7;Jc(a,7);break a}if(!e){break a}H[e>>2]=0}Ea=g+16|0;return b|0}function Du(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Ea-16|0;Ea=g;j=Xl(a);H[a+80>>2]=j;i=Ha;H[a+84>>2]=i;h=101;k=H[a+156>>2];l=k+j|0;k=k>>>0>l>>>0?i+1|0:i;a:{if(c>>>0>>0&(d|0)<=(k|0)|(d|0)<(k|0)){break a}if(!(!b&(H[a+88>>2]==(j|0)&H[a+92>>2]==(i|0)))){b=H[a+68>>2];h=Ia[H[H[b>>2]+8>>2]](b,g+8|0,8,j,i)|0;if(h){break a}h=101;if((I[g+8|0]|I[g+9|0]<<8|(I[g+10|0]<<16|I[g+11|0]<<24))!=-117058087|(I[g+12|0]|I[g+13|0]<<8|(I[g+14|0]<<16|I[g+15|0]<<24))!=-681336544){break a}}c=H[a+68>>2];b=i;d=j+8|0;b=d>>>0<8?b+1|0:b;h=df(c,d,b,e);if(h){break a}c=H[a+68>>2];b=i;d=j+12|0;b=d>>>0<12?b+1|0:b;h=df(c,d,b,a+52|0);if(h){break a}b=H[a+68>>2];c=j+16|0;k=c>>>0<16?i+1|0:i;h=df(b,c,k,f);if(h){break a}b=H[a+84>>2];d=b;c=H[a+80>>2];b:{if(b|c){b=H[a+156>>2];h=0;break b}c=H[a+68>>2];b=i;d=j+20|0;b=d>>>0<20?b+1|0:b;h=df(c,d,b,g);if(h){break a}b=H[a+68>>2];c=j+24|0;i=c>>>0<24?i+1|0:i;h=df(b,c,i,g+4|0);if(h){break a}e=H[g+4>>2];if(!e){e=H[a+168>>2];H[g+4>>2]=e}h=101;if(e-65537>>>0<4294902271){break a}b=H[g>>2];if(e+131071&e|b-65537>>>0<4294901791|b+131071&b){break a}h=Lh(a,g+4|0,-1);H[a+156>>2]=b;c=H[a+80>>2];d=H[a+84>>2]}e=b;b=b+c|0;k=e>>>0>b>>>0?d+1|0:d;H[a+80>>2]=b;H[a+84>>2]=k}Ea=g+16|0;return h}function Xf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((d|0)==1){g=1;d=a;break a}e=3-d|0;c=c&-2;while(1){if(!(I[a+e|0]|(c|0)<=(e|0))){e=e+2|0;continue}break}k=(c|0)>(e|0);c=e^1;g=2;d=(d&1)+a|0}a=a+c|0;b:{while(1){j=1;if(a>>>0<=d>>>0){break b}c=I[d|0];if(F[c+31152|0]&1){d=d+g|0;continue}break}c:{switch(c-43|0){case 2:d=d+g|0;j=0;break b;case 0:break c;default:break b}}d=d+g|0}e=d;while(1){if(I[e|0]==48&a>>>0>e>>>0){e=e+g|0;continue}else{c=0;while(1){d:{f=c+e|0;l=f>>>0>=a>>>0;if(l){break d}f=I[f|0];if((f-48&255)>>>0>9){break d}c=c+g|0;i=mJ(h,i,10,0);h=f&255;i=i+h|0;f=Ha;f=h>>>0>i>>>0?f+1|0:f;h=i-48|0;i=f-(i>>>0<48)|0;continue}break}f=j?i:0-(((h|0)!=0)+i|0)|0;m=j?h:0-h|0;h=(i|0)<0;H[b>>2]=h?j?-1:0:m;H[b+4>>2]=h?j?2147483647:-2147483648:f;e:{if(!((d|0)!=(e|0)|c)){k=-1;break e}if(k|l){break e}d=c;while(1){k=1;if(!(F[I[d+e|0]+31152|0]&1)){break e}d=d+g|0;if(a>>>0>e+d>>>0){continue}break}k=0}d=N(g,19);f:{if(d>>>0>c>>>0){break f}a=1;if(c>>>0<=d>>>0){d=0;a=0;while(1){if(!(d>>>0>17|a)){a=N(F[N(d,g)+e|0]-F[d+24409|0]|0,10);d=d+1|0;continue}break}a=a?a:F[N(g,18)+e|0]-56|0;if((a|0)<0){break f}}H[b>>2]=j?-1:0;H[b+4>>2]=j?2147483647:-2147483648;k=a?2:j?3:k}}break}return k}function Vn(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;e=b+c|0;d=I[a+9|0];l=d+1|0;a:{h=H[a+56>>2];j=d+h|0;b:{if(!(I[j+2|0]|I[h+l|0])){i=l;d=c;break b}d=l;c:{while(1){i=d;m=d&65535;n=m+h|0;g=I[n|0];o=I[n+1|0];d=o|g<<8;if(d>>>0>=b>>>0){break c}if(d>>>0>m>>>0){continue}break}if(!(d&65535)){break c}return Sa(72044)}d=d&65535;p=H[H[a+52>>2]+40>>2];if(d>>>0>p-4>>>0){return Sa(72049)}d:{if(!(!d|d>>>0>e+3>>>0)){if(d>>>0>>0){return Sa(72061)}g=d+h|0;f=d+(I[g+2|0]<<8|I[g+3|0])|0;if(p>>>0>>0){return Sa(72064)}k=d-e|0;o=I[g+1|0];g=I[g|0];d=f-b|0;break d}f=e;d=c}e:{if(l>>>0>=m>>>0){break e}e=(I[n+3|0]|I[n+2|0]<<8)+m|0;if(e+3>>>0>>0){break e}if(b>>>0>>0){break a}d=f-i|0;k=(b-e|0)+k|0;b=i}e=I[j+7|0];if(e>>>0<(k&255)>>>0){return Sa(72083)}F[j+7|0]=e-k;e=f}f=b&65535;k=I[j+6|0]|I[j+5|0]<<8;if(I[H[a+52>>2]+24|0]&12){Ra(f+h|0,0,d&65535)}f:{if(f>>>0<=k>>>0){if(f>>>0>>0){return Sa(72097)}if((i&65535)!=(l|0)){return Sa(72098)}b=h+l|0;F[b+1|0]=o;F[b|0]=g;F[j+6|0]=e;F[j+5|0]=e>>>8;break f}i=(i&65535)+h|0;b=b<<8|(b&65280)>>>8;F[i|0]=b;F[i+1|0]=b>>>8;b=f+h|0;F[b+3|0]=d;F[b+2|0]=d>>>8;F[b+1|0]=o;F[b|0]=g}H[a+20>>2]=H[a+20>>2]+c;return 0}return Sa(72077)}function Qn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Ea+-64|0;Ea=d;H[d+8>>2]=0;H[d+12>>2]=0;f=H[a+4>>2];b=H[a+12>>2];a:{if((f|0)>=(b|0)&K[a>>2]>=K[a+8>>2]|(b|0)<(f|0)){b:{c=H[a+48>>2];c:{if(c){o=H[c+4>>2];b=H[c+12>>2];p=b;l=H[c+8>>2];ct(H[c+48>>2],d+24|0,H[H[H[c>>2]+12>>2]+12>>2],l,b);f=c+48|0;while(1){d:{if(e){break d}m=H[o+12>>2]+N(H[H[o+8>>2]+4>>2],56)|0;if(!H[m+24>>2]){break d}b=H[d+40>>2];k=b;g=b>>31;j=H[m+20>>2];b=H[d+48>>2];i=j+b|0;n=j>>31;h=n+H[d+52>>2]|0;h=(b>>>0>i>>>0?h+1|0:h)+g|0;b=i+k|0;h=b>>>0>>0?h+1|0:h;k=b;b=ph(j,n);g=b;k=k+b|0;b=(b>>31)+h|0;b=g>>>0>k>>>0?b+1|0:b;g=H[c+16>>2];h=g+l|0;i=(g>>31)+p|0;i=h>>>0>>0?i+1|0:i;if(h>>>0>>0&(i|0)<=(b|0)|(b|0)>(i|0)){break d}b=d+24|0;Sn(b,j,n);Rn(b,H[m+32>>2],j);e=Et(H[c+4>>2],d+20|0);continue}break}l=bt(d+24|0,c+56|0);j=H[f+12>>2];g=H[f+8>>2];H[c+40>>2]=g;H[c+44>>2]=j;b=H[f+4>>2];H[c+32>>2]=H[f>>2];H[c+36>>2]=b;e=e?e:l;b=H[c+8>>2];f=H[c+12>>2];if((b|0)==(g|0)&(f|0)==(j|0)){H[c+20>>2]=1}if(e){break c}if(!H[c+20>>2]){break b}}e=0}iu(a);break a}e=$s(H[c>>2],a,c+32|0,b,f);if(e){break a}}e=_s(a,d+8|0);if(e){break a}b=H[d+8>>2];H[a+20>>2]=b;e=Pn(a,b,a+32|0)}Ea=d- -64|0;return e}function bd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){Rb(a);return 0}m=H[a+20>>2];if(m){l=H[m+120>>2];i=l>>31}else{l=1e9;i=0}a:{b:{c:{if((d|0)<0){j=1;if((e|0)==1){break c}while(1){k=514;if(g>>>0>l>>>0&(h|0)>=(i|0)|(h|0)>(i|0)){break b}c=b+g|0;if(!(I[c+1|0]|I[c|0])){break b}g=g+2|0;h=g>>>0<2?h+1|0:h;continue}}k=e?2:16;j=e>>>0<=1?1:e;g=c;h=d;break a}g=nb(b);k=514;break a}j=e}if(g>>>0>l>>>0&(h|0)>=(i|0)|(h|0)>(i|0)){d:{if(f+1>>>0<2){break d}if((f|0)==5){Za(m,b);break d}Ia[f|0](b)}Rb(a);op(H[a+20>>2],18);return 18}e:{f:{if((f|0)==-1){d=(d|0)<0;c=d?(j|0)==1?1:2:0;d=h;c=c+g|0;d=c>>>0>>0?d+1|0:d;if(Sh(a,(d|0)<=0&c>>>0<=32|(d|0)<0?32:c)){break e}Pa(H[a+8>>2],b,c);break f}Uc(a);H[a+8>>2]=b;if((f|0)==5){H[a+32>>2]=b;H[a+24>>2]=ff(H[a+20>>2],b);break f}H[a+36>>2]=f;k=(f?4096:8192)|k}F[a+18|0]=j;G[a+16>>1]=k;b=g&2147483647;H[a+12>>2]=b;g:{if(j>>>0<2|b>>>0<2){break g}b=H[a+8>>2];c=I[b+1|0];b=I[b|0];if((b|0)!=255|(c|0)!=254){if((b|0)!=254|(c|0)!=255){break g}d=3}else{d=2}if($f(a)){break e}c=H[a+12>>2]-2|0;H[a+12>>2]=c;b=H[a+8>>2];Cc(b,b+2|0,c);F[H[a+8>>2]+H[a+12>>2]|0]=0;F[(H[a+8>>2]+H[a+12>>2]|0)+1|0]=0;F[a+18|0]=d;G[a+16>>1]=J[a+16>>1]|512}return 0}return 7}function YE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ea-16|0;Ea=e;f=a+168|0;a:{b:{if(I[a+21|0]){H[e+12>>2]=0;c=Cj(a);b=I[c+H[a+168>>2]|0];g=Vb(f,c,e+12|0);c:{h=(b&15)-13>>>0<4294967294;d:{if(!h){b=H[a+24>>2];d=H[a+28>>2];e:{if(b>>>0>>0){d=H[a+32>>2];break e}b=(d<<1)+3|0;d=_c(H[a+36>>2],H[a+32>>2],mJ(b,0,24,0),Ha);if(!d){break c}H[a+32>>2]=d;H[a+28>>2]=b;b=H[a+24>>2]}i=H[a+8>>2];d=N(b,24)+d|0;H[d+4>>2]=c;H[d>>2]=i;i=H[e+12>>2];H[d+16>>2]=-1;H[d+20>>2]=-1;c=c+g|0;H[d+8>>2]=i+c;H[d+12>>2]=H[a+56>>2];d=0;if(!(!b|!I[a+20|0])){Tw(a);d=I[a+65|0]?7:0;b=H[a+24>>2]}H[a+8>>2]=c;b=b+1|0;H[a+24>>2]=b;break d}c=H[e+12>>2]+(c+g|0)|0;H[a+8>>2]=c;b=H[a+24>>2]}f:{g:{while(1){if(b){g=H[a+32>>2]+N(b,24)|0;if(K[g-16>>2]>c>>>0){break g}b=b-1|0;H[a+24>>2]=b;H[a+56>>2]=H[g-12>>2];H[a+60>>2]=0;h=0;continue}break}c=0;if(!h){break f}break b}if(h){break b}c=I[H[f>>2]+H[g-20>>2]|0]&15}F[a+20|0]=c;break b}d=7;break a}H[e+8>>2]=0;b=Cj(a);H[a+8>>2]=(Vb(f,b,e+8|0)+b|0)+H[e+8>>2]}h:{if(I[a+20|0]!=11){break h}b=H[a+24>>2];if(!b){break h}b=(H[a+32>>2]+N(b,24)|0)-8|0;c=b;f=H[b>>2];b=H[b+4>>2];f=f+1|0;b=f?b:b+1|0;H[c>>2]=f;H[c+4>>2]=b}H[a+4>>2]=H[a+4>>2]+1}Ea=e+16|0;return d|0}function Pn(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;k=Ea-16|0;Ea=k;e=H[a>>2];h=H[a+4>>2];d=H[a+44>>2];a:{b:{if(d){H[c>>2]=d+e;d=(b>>31)+h|0;c=b;b=b+e|0;d=c>>>0>b>>>0?d+1|0:d;H[a>>2]=b;H[a+4>>2]=d;break b}f=H[a+40>>2];d=f;g=d>>31;d=oJ(e,h,d,g);if(!(d|Ha)){l=H[a+24>>2];m=f;i=H[a+8>>2];j=i-e|0;n=f>>>0>>0;f=H[a+12>>2]-(h+(e>>>0>i>>>0)|0)|0;e=Ia[H[H[l>>2]+8>>2]](l,H[a+36>>2],n&(f|0)>=(g|0)|(f|0)>(g|0)?m:j,e,h)|0;if(e){break a}f=H[a+40>>2]}h=d;g=f-d|0;if((g|0)>=(b|0)){H[c>>2]=d+H[a+36>>2];c=H[a+4>>2]+(b>>31)|0;f=b;b=b+H[a>>2]|0;c=f>>>0>b>>>0?c+1|0:c;H[a>>2]=b;H[a+4>>2]=c;break b}d=H[a+16>>2];c:{if((d|0)>=(b|0)){e=H[a+28>>2];break c}e=d>>31<<1|d>>>31;f=(d|0)<64;d=f?128:d<<1;e=f?0:e;j=b>>31;while(1){i=e;f=d;e=e<<1|d>>>31;d=d<<1;if((i|0)<=(j|0)&b>>>0>f>>>0|(i|0)<(j|0)){continue}break}e=Fd(H[a+28>>2],f,i);if(!e){e=7;break a}H[a+28>>2]=e;H[a+16>>2]=f}Pa(e,h+H[a+36>>2]|0,g);d=H[a+4>>2]+(g>>31)|0;e=g+H[a>>2]|0;d=e>>>0>>0?d+1|0:d;H[a>>2]=e;H[a+4>>2]=d;d=b-g|0;while(1){if((d|0)>0){e=H[a+40>>2];f=(d|0)<(e|0)?d:e;e=Pn(a,f,k+12|0);if(e){break a}Pa(H[a+28>>2]+(b-d|0)|0,H[k+12>>2],f);d=d-f|0;continue}break}H[c>>2]=H[a+28>>2]}e=0}Ea=k+16|0;return e}function Kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;e=H[a+8>>2];b=H[a>>2];H[b+24>>2]=H[b+24>>2]|64;d=0;a:{if(!c){break a}d=1;H[a+20>>2]=H[a+20>>2]+1;if(I[b+87|0]){nh(a,c,0);break a}b:{h=H[c+12>>2];if(!h){break b}d=H[c+16>>2];c:{if(d){g=I[d|0];if(!((g&223)!=67|(I[d+1|0]&223)!=82)){g=I[b+176|0];F[b+176|0]=e;d:{e:{if(pt(h,b+172|0)){d=H[a+24>>2];if(d>>>0>=K[b+172>>2]|!d){break d}if(I[65929]){break e}break d}if(!I[65929]){break d}}nh(a,c,14544)}H[b+180>>2]=c;F[b+178|0]=I[b+178|0]&254;d=0;H[f+12>>2]=0;Qv(b,H[c+16>>2],-1,0,0,f+12|0,0);F[b+176|0]=g;e=H[b+64>>2];f:{if(!e|F[b+178|0]&1){break f}if((e|0)>H[a+12>>2]){H[a+12>>2]=e}g:{switch(e-7|0){case 0:Cb(b);break f;case 2:break f;default:break g}}if((e&255)==6){break f}nh(a,c,lg(b))}H[b+180>>2]=67056;Qc(H[f+12>>2]);break a}d=H[c+4>>2];if(g|!d){break b}break c}d=H[c+4>>2];if(!d){break b}}b=_e(b,d,H[H[b+16>>2]+(e<<4)>>2]);h:{if(!b){nh(a,c,1547);break h}i:{j:{if(!pt(H[c+12>>2],b+44|0)){break j}d=H[b+44>>2];if(d>>>0<2|d>>>0>K[a+24>>2]){break j}d=0;if(!ot(b)){break a}if(I[65929]){break i}break a}d=0;if(!I[65929]){break a}}nh(a,c,14544)}d=0;break a}d=0;nh(a,c,0)}Ea=f+16|0;return d|0}function uc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(I[a+40|0]){break a}b:{c:{d:{if(!I[a+42|0]){b=2e3;c=1;d=1;break d}b=H[a+8>>2];if(b-1e4>>>0<4294952583){break c}c=H[a+16>>2];d=H[a+12>>2]}if(!I[a+41|0]){break b}}F[Ra(a,0,48)+46|0]=1;return}F[a+40|0]=1;f=(d|0)<3;g=b-f|0;b=g<<16>>16;e=(+((((b|0)/-100|0)+2<<16>>16)+(((b|0)/400<<16>>16)+((((N(f?d+12|0:d,306001)+306001|0)/1e4|0)+c|0)+((N(g,36525)+172251900>>>0)/100|0)|0)|0)|0)+-1524.5)*864e5;e:{if(P(e)<0x8000000000000000){d=~~e>>>0;if(P(e)>=1){b=~~(e>0?R(T(e*2.3283064365386963e-10),4294967295):U((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break e}d=0;b=-2147483648}H[a>>2]=d;H[a+4>>2]=b;if(!I[a+43|0]){break a}c=N(H[a+24>>2],6e4)+N(H[a+20>>2],36e5)|0;g=c;f=c>>31;e=M[a+32>>3]*1e3+.5;f:{if(P(e)<0x8000000000000000){c=~~e>>>0;if(P(e)>=1){h=~~(e>0?R(T(e*2.3283064365386963e-10),4294967295):U((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{h=0}break f}c=0;h=-2147483648}b=h+b|0;c=d+c|0;d=(c>>>0>>0?b+1|0:b)+f|0;b=c+g|0;d=b>>>0>>0?d+1|0:d;H[a>>2]=b;H[a+4>>2]=d;if(!I[a+44|0]){break a}F[a+44|0]=0;G[a+42>>1]=0;c=N(H[a+28>>2],6e4);H[a>>2]=b-c;H[a+4>>2]=d-((c>>31)+(b>>>0>>0)|0)}}function Gq(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;k=Ea-32|0;Ea=k;r=Xa(d);j=Xa(c);g=j;m=H[H[a>>2]+20>>2];a:{b:{c:{d:{e:{if(d){H[k+16>>2]=d;o=gb(m,30520,k+16|0);if(o){break e}f=7;break a}h=g>>>31|0;g=g<<1|1;f=hb(m,mJ(g,h,3,0),Ha);if(f){break d}f=7;break b}h=H[b+4>>2];q=Xa(o)-1|0;f=q;f=mJ(h,h>>31,f,f>>31);h=f+g|0;g=Ha;g=f>>>0>h>>>0?g+1|0:g;f=h+1|0;g=f?g:g+1|0;f=hb(m,f,g);p=0;if(f){break c}f=7;break b}s=((j<<2)+f|0)+2|0;p=g+f|0}l=Pa(f,c,j);t=j<<1;f:while(1){g:{f=H[b>>2];g=f;if(!f){break g}while(1){g=H[g+12>>2];if(g){f=K[g+4>>2]>K[f+4>>2]?g:f;continue}else{g=b;while(1){h=g;i=H[g>>2];g=i+12|0;if((f|0)!=(i|0)){continue}break}H[h>>2]=H[f+12>>2];i=H[f+4>>2];h:{if(d){if(!(!(I[I[i|0]+31152|0]&70)|e)){g=r;h=d;break h}g=(I[H[f+8>>2]+i|0]==34)+q|0;h=o;break h}g=Pa(p,i,H[f+8>>2]);F[g+H[f+8>>2]|0]=0;jf(g);h=I[H[f+4>>2]+H[f+8>>2]|0];H[k>>2]=g;H[k+4>>2]=(h|0)==39?30533:30558;h=vd(t,s,6160,k);g=Xa(h);i=H[f+4>>2]}i=i-c|0;n=H[f+8>>2];if((n|0)!=(g|0)){n=i+n|0;Cc((g+i|0)+l|0,n+l|0,j-n|0);j=(g-H[f+8>>2]|0)+j|0;F[l+j|0]=0}Pa(i+l|0,h,g);Ta(m,f);continue f}}}break}kb(a,l,-1,-1);Za(m,l);f=0}Na(o)}Ea=k+32|0;return f}function Ju(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ea-16|0;Ea=e;c=H[a+20>>2];H[e+12>>2]=0;a:{b:{c:{b=H[c+232>>2];if(!b){break c}b=Qo(b,H[a+24>>2],e+12|0);if(b){break a}d=H[e+12>>2];if(!d){break c}b=H[c+232>>2];f=H[b+8>>2];h=H[a+4>>2];b=J[b+66>>1];b=(b<<16|b)&130560;g=H[c+168>>2];g=(b|0)<(g|0)?b:g;d=mJ(b|24,0,d-1|0,0);b=Ha;d=d+56|0;b=d>>>0<56?b+1|0:b;b=Ia[H[H[f>>2]+8>>2]](f,h,g,d,b)|0;break b}b=H[c+64>>2];f=H[a+4>>2];d=H[c+168>>2];h=mJ(d,H[c+172>>2],H[a+24>>2]-1|0,0);b=Ia[H[H[b>>2]+8>>2]](b,f,d,h,Ha)|0;b=(b|0)!=522?b:0}if(H[a+24>>2]!=1){break a}if(b){H[c+112>>2]=-1;H[c+116>>2]=-1;H[c+120>>2]=-1;H[c+124>>2]=-1;break a}a=H[a+4>>2];b=I[a+28|0]|I[a+29|0]<<8|(I[a+30|0]<<16|I[a+31|0]<<24);d=I[a+24|0]|I[a+25|0]<<8|(I[a+26|0]<<16|I[a+27|0]<<24);F[c+112|0]=d;F[c+113|0]=d>>>8;F[c+114|0]=d>>>16;F[c+115|0]=d>>>24;F[c+116|0]=b;F[c+117|0]=b>>>8;F[c+118|0]=b>>>16;F[c+119|0]=b>>>24;b=I[a+36|0]|I[a+37|0]<<8|(I[a+38|0]<<16|I[a+39|0]<<24);a=I[a+32|0]|I[a+33|0]<<8|(I[a+34|0]<<16|I[a+35|0]<<24);F[c+120|0]=a;F[c+121|0]=a>>>8;F[c+122|0]=a>>>16;F[c+123|0]=a>>>24;F[c+124|0]=b;F[c+125|0]=b>>>8;F[c+126|0]=b>>>16;F[c+127|0]=b>>>24;b=0}Ea=e+16|0;return b}function Ki(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;f=Ea-32|0;Ea=f;e=1;C(+c);d=x(1)|0;g=x(0)|0;a:{if((d&2146435072)==2146435072&(d&1048575|g)!=0){break a}if(I[65930]){e=0;g=0;d=Ea-16|0;Ea=d;if(a|b){e=a;a=b>>31;g=e^a;h=g-a|0;a=(a^b)-(a+(a>>>0>g>>>0)|0)|0;e=a;a=Q(a);a=(a|0)==32?Q(h)+32|0:a;Sd(d,h,e,0,0,a+49|0);h=0;e=h+H[d+8>>2]|0;a=(H[d+12>>2]^65536)+(16446-a<<16)|0;a=e>>>0>>0?a+1|0:a;g=b&-2147483648|a;b=H[d+4>>2];a=H[d>>2]}else{b=0;a=0}H[f+16>>2]=a;H[f+20>>2]=b;H[f+24>>2]=e;H[f+28>>2]=g;Ea=d+16|0;El(f,c);a=H[f+16>>2];g=H[f+20>>2];b=H[f+24>>2];h=H[f+28>>2];d=H[f>>2];i=H[f+4>>2];e=H[f+8>>2];j=H[f+12>>2];l=wj(a,g,b,h,d,i,e,j);e=(m=-1,n=(vj(a,g,b,h,d,i,e,j)|0)>0,o=(l|0)<0,o?m:n);break a}if(c<-0x8000000000000000){break a}e=-1;if(c>=0x8000000000000000){break a}b:{if(P(c)<0x8000000000000000){g=~~c>>>0;if(P(c)>=1){d=~~(c>0?R(T(c*2.3283064365386963e-10),4294967295):U((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break b}g=0;d=-2147483648}if(a>>>0>>0&(b|0)<=(d|0)|(b|0)<(d|0)){break a}e=1;if(a>>>0>g>>>0&(b|0)>=(d|0)|(b|0)>(d|0)){break a}k=+(a>>>0)+ +(b|0)*4294967296;e=c>k?-1:k>c}Ea=f+32|0;return e}function vC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!b){return Sa(62238)|0}e=H[a+228>>2];e=Ia[H[16512]](H[e+52>>2],b,I[e+41|0]&3)|0;a:{if(!e){g=7;f=H[a+228>>2];if(I[f+41|0]==2){break a}b:{if((Ia[H[16511]](H[f+52>>2])|0)<=H[f+28>>2]){break b}e=f+8|0;c:{d:{while(1){e=H[e>>2];if(e){if(!(H[e+32>>2]|H[e+36>>2]|I[e+28|0]&8)){break d}e=e+44|0;continue}break}H[f+8>>2]=0;e=f+4|0;while(1){e=H[e>>2];if(!e){break b}if(!(H[e+32>>2]|H[e+36>>2])){break c}e=e+44|0;continue}}H[f+8>>2]=e}g=Ia[H[f+44>>2]](H[f+48>>2],e)|0;if((g|0)==5){break b}if(g){break a}}g=7;e=Ia[H[16512]](H[f+52>>2],b,2)|0;if(!e){break a}}e=Go(H[a+228>>2],b,e);H[c>>2]=e;e:{d=d&1;f:{if(!(d|!H[e+20>>2])){H[a+200>>2]=H[a+200>>2]+1;break f}if(H[a+164>>2]==(b|0)){g=Sa(62270);break e}H[e+20>>2]=a;if(!(!(d|!H[H[a+64>>2]>>2])&K[a+28>>2]>=b>>>0)){if(K[a+160>>2]>>0){g=13;if(K[a+28>>2]>>0){break e}hl(e);break a}g:{if(!d){break g}c=H[18327];if(c){Ia[c|0]()}if(K[a+32>>2]>=b>>>0){Ig(H[a+60>>2],b)}Ro(a,b);b=H[18328];if(!b){break g}Ia[b|0]()}Ra(H[e+4>>2],0,H[a+168>>2]);return 0}H[a+204>>2]=H[a+204>>2]+1;g=Ju(e);if(g){break e}}return 0}al(e)}Iu(a);H[c>>2]=0;return g|0}function ir(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;i=Ea-48|0;Ea=i;k=H[a>>2];if(!(I[k+87|0]|I[a+220|0]>1)){while(1){l=c;c=H[c+52>>2];if(c){continue}break}c=H[l+28>>2];Ra(i+12|0,0,36);H[i+16>>2]=H[l+32>>2];n=c+8|0;f=H[b+4>>2];while(1){if(G[b+34>>1]>(m|0)){H[b+28>>2]=H[b+28>>2]|J[f+10>>1]&98;h=m<<4;j=H[h+n>>2];c=lc(j);e=(c|0)<65?d:c;F[f+5|0]=e;a:{if((e|0)<66){break a}g=0;c=H[l+56>>2];if(!c){break a}while(1){if(c){g=jA(H[(h+H[c+28>>2]|0)+8>>2])|g;c=H[c+56>>2];continue}break}c=65;e=F[f+5|0];b:{if(g&1&(e|0)==66){break b}h=(e|0)<67;if(!(g&2?h:1)){break b}if(h){break a}c=70;if(I[j|0]!=36){break a}}F[f+5|0]=c;e=c}g=Bm(i+12|0,j);c:{d:{if(g){if((Gi(g,0)|0)==(e|0)){break d}e=I[f+5|0]}g=19993;c=1;e:{e=e&255;switch(e-67|0){case 0:case 3:break d;default:break e}}while(1){if((c|0)==6){break c}if((e|0)!=I[c+49968|0]){c=c+1|0;continue}break}g=H[(c<<2)+67056>>2];if(!g){break c}}c=H[f>>2];e=Xa(g);h=Xa(c);c=Ni(k,c,(e+h|0)+2|0,0);H[f>>2]=c;G[f+10>>1]=J[f+10>>1]&65019;if(!c){break c}Pa((c+h|0)+1|0,g,e+1|0);G[f+10>>1]=J[f+10>>1]|4}c=gd(a,j);if(c){hs(k,f,H[c>>2])}f=f+12|0;m=m+1|0;continue}break}G[b+40>>1]=1}Ea=i+48|0}function dk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ea-48|0;Ea=d;a:{if(H[a+36>>2]){break a}f=H[a+8>>2];e=H[b+20>>2];c=H[b+4>>2];if(c&33554432){H[d+16>>2]=H[e+16>>2];ac(a,0,17382,d+16|0);Ma(f,10,H[b+48>>2],H[b+44>>2]);g=H[b+28>>2];break a}H[b+4>>2]=c|33554432;g=1;c=H[a+44>>2]+1|0;H[a+44>>2]=c;H[b+48>>2]=c;H[b+44>>2]=Ma(f,74,0,c)+1;if(!(I[b+4|0]&64)){j=Gb(f,15)}H[d+4>>2]=H[e+16>>2];H[d>>2]=j?30558:30404;ac(a,1,17361,d);h=I[b|0]!=138;g=h?g:H[H[e+28>>2]>>2];c=H[a+44>>2];H[d+36>>2]=0;H[d+40>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;i=c+1|0;H[d+24>>2]=i;c=c+g|0;H[a+44>>2]=c;b:{if(!h){H[d+36>>2]=g;H[d+32>>2]=i;Oa(f,75,0,i,c);c=10;break b}Ma(f,71,0,i);c=3}F[d+20|0]=c;h=H[a>>2];c:{if(H[e+60>>2]){c=ic(h,155,24816);if(c){F[c+1|0]=67;c=cb(a,52,db(h,H[H[e+60>>2]+12>>2],0),c)}else{c=0}ek(a,H[H[e+60>>2]+12>>2]);H[H[e+60>>2]+12>>2]=c;break c}H[e+60>>2]=cb(a,148,ic(h,155,24033),0)}g=0;H[e+8>>2]=0;if(Fc(a,e,d+20|0)){F[b+2|0]=I[b|0];F[b|0]=182;break a}g=H[d+24>>2];H[b+28>>2]=g;if(j){c=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(j,20)|0)+8>>2]=c}Oa(f,67,H[b+48>>2],H[b+44>>2],1);H[a+28>>2]=0;F[a+19|0]=0}Ea=d+48|0;return g}function Xy(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=Ea-80|0;Ea=d;e=b;b=d+32|0;a:{if(hg(a,e,c,b)){break a}Se(b);F[d+5|0]=45;F[d+8|0]=45;F[d+11|0]=32;F[d+14|0]=58;b=H[d+44>>2];c=(b|0)/10|0;F[d+6|0]=((c|0)%10|0)+48;e=H[d+48>>2];f=(e|0)/10|0;F[d+9|0]=((f|0)%10|0)+48;h=H[d+52>>2];i=(h|0)/10|0;F[d+12|0]=((i|0)%10|0)+48;F[d+7|0]=(b-N(c,10)|0)+48;F[d+10|0]=(e-N(f,10)|0)+48;F[d+13|0]=(h-N(i,10)|0)+48;f=H[d+40>>2];b=f>>31;b=(b^f)-b|0;c=(b>>>0)/10|0;F[d+3|0]=(c>>>0)%10|48;F[d+2|0]=((b>>>0)/100>>>0)%10|48;F[d+1|0]=((b>>>0)/1e3>>>0)%10|48;F[d+4|0]=b-N(c,10)|48;b=H[d+56>>2];F[d+17|0]=58;c=b;b=(b|0)/10|0;F[d+16|0]=(c-N(b,10)|0)+48;F[d+15|0]=((b|0)%10|0)+48;g=M[d+64>>3];b:{if(I[d+79|0]){F[d+24|0]=0;g=g*1e3+.5;c:{if(P(g)<2147483648){c=~~g;break c}c=-2147483648}F[d+21|0]=(((c|0)/100|0)%10|0)+48;b=(c|0)/10|0;F[d+22|0]=((b|0)%10|0)+48;F[d+23|0]=(c-N(b,10)|0)+48;b=(c|0)/1e3|0;e=24;h=46;c=(c|0)/1e4|0;break b}e=20;h=0;if(P(g)<2147483648){b=~~g}else{b=-2147483648}c=(b|0)/10|0}F[d+20|0]=h;F[d+19|0]=((b|0)%10|0)+48;F[d+18|0]=((c|0)%10|0)+48;if((f|0)<0){F[d|0]=45;kb(a,d,e,-1);break a}kb(a,d|1,e-1|0,-1)}Ea=d+80|0}function Lx(a,b,c){var d=0,e=0,f=0,g=0;f=Ea-16|0;Ea=f;g=c;a:{b:{if(H[a+40>>2]){a=H[((H[a+24>>2]<<2)+b|0)+12>>2];c=J[a+16>>1];d=c&31;e=c&63;if((c&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}c=e;c:{if(!(d&1)){break c}a=H[b+4>>2];c=J[a+16>>1]&63}b=c;if((b&63)>>>0>=32){b=0}else{b=1347440720>>>b|0}if(!(b&1)){c=19;break a}c=0;a=eb(a);b=Ha;break b}c=Fb(a,18,f+12|0,b+4|0);if(c){break a}if(H[a+44>>2]){c=H[f+12>>2];d=H[a+24>>2];e=eb(H[((d<<2)+b|0)+16>>2]);c=Tc(c,d+2|0,e);if(c){break a}}d=H[((H[a+24>>2]<<2)+b|0)+12>>2];e=J[d+16>>1];c=e&31;if((e&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}d:{if(c&1){b=H[f+12>>2];break d}e=J[H[b>>2]+16>>1];c=e&31;e:{if((e&63)>>>0>=32){c=-1431655766>>>c|0}else{c=((1<>>c}if(!(c&1)){break e}c=J[H[b+4>>2]+16>>1];b=c&31;if((c&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break e}c=1;break a}b=H[f+12>>2];c=jp(b,1,d);if(c){break a}}pb(b);c=ib(b);b=H[a+12>>2];a=H[b+40>>2];b=H[b+44>>2]}H[g>>2]=a;H[g+4>>2]=b}Ea=f+16|0;return c}function li(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Ea-16|0;Ea=j;m=H[c+40>>2];a:{b:{h=H[c+20>>2];c:{d:{if((h|0)==1){e=G[b+32>>1];if((e|0)<0){break d}if(!m){break c}if(Wa(H[H[b+4>>2]+N(e,12)>>2],m)){break d}break a}if(!e){break d}f=Hb(H[a>>2],h<<2,0);if(!f){break b}H[e>>2]=f}o=c+36|0;n=(h|0)>0?h:0;e=b+8|0;while(1){e:{f:{g:{h:{g=H[e>>2];if(g){if(H[g+36>>2]|(!I[g+54|0]|J[g+50>>1]!=(h|0))){break f}if(!m){break h}i=0;i:while(1){if((i|0)==(n|0)){i=n;break g}e=G[H[g+4>>2]+(i<<1)>>1];if((e|0)<0){break g}p=i<<2;k=H[p+H[g+32>>2]>>2];e=H[b+4>>2]+N(e,12)|0;l=Sf(e);if(Wa(k,l?l:33248)){break g}l=H[e>>2];e=0;while(1){k=(e|0)==(h|0);if(k){break g}q=(e<<3)+o|0;if(Wa(H[q+4>>2],l)){e=e+1|0;continue}else{if(f){H[f+p>>2]=H[q>>2]}if(k){break g}i=i+1|0;continue i}}}}if(!I[a+161|0]){b=H[H[c>>2]>>2];H[j+4>>2]=H[c+8>>2];H[j>>2]=b;Qa(a,29157,j)}Ta(H[a>>2],f);break b}if(((I[g+55|0]|I[g+56|0]<<8)&3)!=2){break f}if(!f){break e}e=0;while(1){if((e|0)==(n|0)){break e}H[(e<<2)+f>>2]=H[(e<<3)+o>>2];e=e+1|0;continue}}if((i|0)==(h|0)){break e}}e=g+20|0;continue}break}H[d>>2]=g}f=0;break a}f=1}Ea=j+16|0;return f}function jr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ea-16|0;Ea=i;a:{if(d){k=134217728;f=-1;e=H[d>>2];break a}b:{if(c){f=-1;e=wA(b);break b}e=56;if(I[b+5|0]&8){break b}g=H[b+8>>2];if(!g){break b}e=nb(g)&1073741823;f=e+1|0;e=e+60&2147483640}e=Hb(a,e,e>>31)}H[i+12>>2]=e;c:{if(!e){break c}j=vA(b,c);d:{if((f|0)>=0){break d}f=0;if(I[b+5|0]&8){break d}g=H[b+8>>2];if(!g){break d}f=Xa(g)+1|0}e:{if(c){g=j&4095;Pa(e,b,g);break e}g=52;h=H[b+4>>2];h=h&65536?12:h&16384?28:52;l=Pa(e,b,h);if(h>>>0>51){break e}Ra(h+l|0,0,52-h|0)}h=H[e+4>>2]&-134299649|(j&81920|k);H[e+4>>2]=h;if(f){h=e+g|0;H[e+8>>2]=h;Pa(h,H[b+8>>2],f);h=H[e+4>>2];g=f+g|0}H[i+12>>2]=(g+7&-8)+e;g=H[b+4>>2];if((g|h)&8454144){break c}f=H[b+20>>2];f:{if(g&4096){f=Od(a,f,c);break f}f=jc(a,f,I[b|0]!=145?c:0)}H[e+20>>2]=f;if(F[b+7|0]&1){H[e+44>>2]=zA(a,e,H[b+44>>2])}f=H[b+12>>2];g=I[b|0];g:{if(c){h:{if((g|0)==178){break h}if(!f){f=0;break h}f=jr(a,f,1,i+12|0)}H[e+12>>2]=f;b=H[b+16>>2];c=0;if(!b){break g}c=jr(a,b,1,i+12|0);break g}c=e;if((g|0)!=178){f=db(a,f,0)}H[c+12>>2]=f;c=db(a,H[b+16>>2],0)}H[e+16>>2]=c}if(d){H[d>>2]=H[i+12>>2]}Ea=i+16|0;return e}function ZB(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=(I[b|0]&63)+b|0;a:{b:{switch(I[b+1|0]-1|0){case 1:e=I[d+1|0]|F[d|0]<<8;f=e>>31;break a;case 2:e=I[d+2|0]|(I[d+1|0]<<8|F[d|0]<<16);f=e>>31;break a;case 3:e=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);f=e>>31;break a;case 4:e=I[d+3|0];g=e>>>16|0;h=e<<16;f=g;e=I[d+2|0];g=e>>>8|0;h=e<<24|h;f=f|g;e=I[d+4|0];g=e>>>24|0;i=I[d+5|0]|(e<<8|h);f=f|g;g=I[d+1|0]|F[d|0]<<8;e=i;f=f|g;break a;case 5:e=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);f=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);h=f<<24|(f&65280)<<8;d=f&16711680;g=d<<24;d=d>>>8|0;j=g;i=f&-16777216;g=i>>>24|0;e=j|i<<8|(((e&255)<<24|f>>>8)&-16777216|((e&16777215)<<8|f>>>24)&16711680|(e>>>8&65280|e>>>24));j=d|g|h;g=0;f=j|(g|g);break a;case 8:e=1;break a;default:return Li(a,b,c)|0;case 7:break a;case 0:break b}}e=F[d|0];f=e>>31}g=H[c+8>>2];d=H[c+12>>2];if(g>>>0>e>>>0&(d|0)>=(f|0)|(d|0)>(f|0)){return F[c+24|0]}if((d|0)<=(f|0)&e>>>0>g>>>0|(d|0)<(f|0)){return F[c+25|0]}if(J[c+20>>1]>=2){return th(a,b,c,1)|0}F[c+26|0]=1;return F[c+22|0]}function QI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=I[b|0];g=H[a>>2];a:{b:{c:{d=H[a+24>>2];if(!H[d+16>>2]){break c}if((h|0)!=167){break b}a=0;e=H[d+4>>2];f=H[e>>2];c=(f|0)>0?f:0;e=e+8|0;while(1){d:{if((a|0)!=(c|0)){if(H[b+28>>2]!=H[(e+(a<<6)|0)+40>>2]){break d}}else{a=c}if((a|0)==(f|0)){break b}break c}a=a+1|0;continue}}e:{f:{switch(h-167|0){case 5:if(!(F[b+7|0]&1)){break b}c=d;while(1){a=H[c>>2];if(!a){break e}c=a+36|0;f=1;if((a|0)!=H[b+44>>2]){continue}break};break a;case 2:case 3:case 4:break b;case 0:case 1:break e;default:break f}}if((h|0)!=179){break b}}f=2;a=H[g>>2];if(I[a+87|0]){break a}g:{h:{c=H[d+8>>2];if(c){a=0;while(1){if(H[c>>2]>(a|0)){if(!Yb(0,H[((a<<4)+c|0)+8>>2],b,-1)){break h}a=a+1|0;c=H[d+8>>2];continue}break}a=H[g>>2]}a=db(a,b,0);if(!(!a|I[a|0]!=168)){F[a|0]=172}c=Jb(g,H[d+8>>2],a);H[d+8>>2]=c;a=-1;e=1;break g}c=H[d+8>>2];e=0}if(c){c=H[b+4>>2];H[b+4>>2]=c|134217728;be(H[g>>2],b);b=Ra(b,0,52);F[b|0]=167;if(e){a=H[H[d+8>>2]>>2]-1|0}G[b+32>>1]=a;H[b+28>>2]=H[H[d>>2]+48>>2];a=H[d+12>>2];H[b+4>>2]=c&512;H[b+44>>2]=a}if(I[H[g>>2]+87|0]){break a}}f=0}return f|0}function Mp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ea-16|0;Ea=g;a:{b:{c:{d:{e:{f=H[b>>2];if(!f){k=H[a+232>>2];break e}e=H[f+32>>2];j=H[f+16>>2];i=Fj(j,H[f+20>>2],c,d);h=d-i|0;if((h|0)<=0){d=267;break a}m=i>>31;l=(Ld(i,m)+(e+h|0)|0)+Ld(h,0)|0;k=H[a+232>>2];if((l|0)>(k|0)){if(j){break e}a=ob(l,l>>31);H[f+36>>2]=a;if(!a){break d}j=H[f+16>>2]}if(j){e=gc(H[f+36>>2]+e|0,i,m)+e|0}a=gc(H[f+36>>2]+e|0,h,0)+e|0;Pa(a+H[f+36>>2]|0,c+i|0,h);H[f+32>>2]=a+h;H[f+12>>2]=H[f+12>>2]+1;e=H[f+28>>2];if(H[f+24>>2]<(d|0)){a=d<<1;e=zc(e,a,d>>31<<1|d>>>31);if(!e){break d}H[f+28>>2]=e;H[f+24>>2]=a}H[f+16>>2]=e;Pa(e,c,d);H[f+20>>2]=d;d=0;break a}e=ob(k+40|0,0);H[g+12>>2]=e;if(!e){break d}H[e>>2]=0;H[e+4>>2]=0;H[e+32>>2]=11;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+36>>2]=e+40;if(!f){break c}H[g+8>>2]=H[f>>2];d=Mp(a,g+8|0,c,d);a=H[g+8>>2];if(!H[f>>2]){H[f>>2]=a}H[f+4>>2]=e;c=H[f+8>>2];H[e>>2]=a;H[e+8>>2]=c;H[e+28>>2]=H[f+28>>2];H[e+24>>2]=H[f+24>>2];H[f+28>>2]=0;break b}d=7;break a}H[e+8>>2]=e;d=Mp(a,g+12|0,c,d);e=H[g+12>>2]}H[b>>2]=e}Ea=g+16|0;return d}function ux(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ea-48|0;Ea=h;H[h+40>>2]=0;H[h+44>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+20>>2]=b;H[h+16>>2]=d;H[h+8>>2]=0;H[f>>2]=0;H[g>>2]=0;i=(c>>31)+(e>>31)|0;j=c+e|0;i=j>>>0>>0?i+1|0:i;j=j+17|0;i=j>>>0<17?i+1|0:i;i=ob(j,i);a:{if(!i){b=7;break a}H[h+12>>2]=i;j=b+c|0;je(h+20|0,j,0,h+40|0);d=d+e|0;je(h+16|0,d,0,h+32|0);b:{c:{while(1){e=H[h+20>>2];n=H[h+16>>2];if(!(e|n)){break c}d:{b=H[h+40>>2];c=H[h+32>>2];k=H[h+44>>2];m=H[h+36>>2];l=b>>>0>c>>>0&(k|0)>=(m|0)|(k|0)>(m|0)?1:(b|0)!=(c|0)|(k|0)!=(m|0)?-1:0;l=a?0-l|0:l;if(!(l|(!e|!n))){c=h+12|0;Ol(c,a,h+24|0,h+8|0,b,k);b=c;c=h+20|0;e=h+16|0;b=tx(b,c,e);if(b){break d}je(c,j,a,h+40|0);je(e,d,a,h+32|0);continue}if(!((e|0)!=0&(l|0)<0?0:n)){c=h+12|0;Ol(c,a,h+24|0,h+8|0,b,k);b=h+20|0;ke(c,b);je(b,j,a,h+40|0);continue}b=h+12|0;Ol(b,a,h+24|0,h+8|0,c,m);c=b;b=h+16|0;ke(c,b);je(b,d,a,h+32|0);continue}break}Na(i);a=0;i=0;break b}a=H[h+12>>2];F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;b=0}H[f>>2]=i;H[g>>2]=a-i}Ea=h+48|0;return b}function $H(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;b=Ea-96|0;Ea=b;d=H[H[a>>2]+20>>2];e=H[d+120>>2];G[b+84>>1]=0;H[b+80>>2]=0;H[b+76>>2]=e;H[b+64>>2]=d;H[b+68>>2]=0;H[b+72>>2]=0;a:{b:{c:{d:{e:{f:{c=H[c>>2];switch(I[(J[c+16>>1]&63)+31056|0]-1|0){case 2:break c;case 3:break d;case 0:break e;case 1:break f;default:break b}}g=xb(c);M[b+16>>3]=g;c=b- -64|0;fb(c,12570,b+16|0);d=H[b+80>>2];if(!d){break a}e=H[b+68>>2];F[e+d|0]=0;Gd(e,b+88|0,d,1);if(M[b+88>>3]==g){break a}Nf(c);M[b>>3]=g;fb(c,14839,b);break a}H[b+32>>2]=eb(c);H[b+36>>2]=Ha;fb(b- -64|0,14968,b+32|0);break a}j=$c(c);h=b- -64|0;d=rb(c);c=d>>31<<1|d>>>31;e=d<<1;f=e+4|0;c=f>>>0<4?c+1|0:c;jl(h,f,c);if(I[b+84|0]){break a}c=0;h=(d|0)>0?d:0;d=H[b+68>>2];while(1){if((c|0)!=(h|0)){f=d+(c<<1)|0;i=c+j|0;F[f+2|0]=I[(I[i|0]>>>4|0)+51824|0];F[f+3|0]=I[(I[i|0]&15)+51824|0];c=c+1|0;continue}break}c=d+e|0;F[c+2|0]=39;F[c+3|0]=0;F[d|0]=88;F[d+1|0]=39;H[b+80>>2]=e+3;break a}H[b+48>>2]=Va(c);fb(b- -64|0,19833,b+48|0);break a}mb(b- -64|0,20140,4)}kb(a,Dd(b- -64|0),H[b+80>>2],5);c=I[b+84|0];if(c){Lb(a);Rd(a,c)}Ea=b+96|0}function Rr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ea-32|0;Ea=h;a:{if(!c|H[b+4>>2]&33562624){break a}i=(e<<6)+d|0;if(I[(i+8|0)+36|0]&80){break a}b:{c:{if(H[b+52>>2]){f=b;while(1){if(f){d:{switch(I[f|0]-135|0){default:g=1;break;case 0:case 3:break d}}if(H[f+68>>2]){break b}f=H[f+52>>2];continue}break}if(!g){break c}g=b;while(1){if(!g){break c}j=H[g+28>>2];l=j+8|0;f=0;while(1){if(H[j>>2]>(f|0)){k=gd(a,H[(f<<4)+l>>2]);if(H[k+12>>2]!=15?k:0){break b}f=f+1|0;continue}break}g=H[g+52>>2];continue}}f=H[b+68>>2];if(!f){break c}if(!H[f+8>>2]){break b}}f=0;if(H[b+60>>2]){break a}while(1){if(I[c|0]==44){f=Rr(a,b,H[c+16>>2],d,e)+f|0;c=H[c+12>>2];continue}break}if(!ar(c,d,e)){break a}H[b+4>>2]=H[b+4>>2]|16777216;d=f+1|0;while(1){if(!b){f=d;break a}g=db(H[a>>2],c,0);ui(g,-1,1);H[h+8>>2]=a;e=H[i+48>>2];H[h+20>>2]=0;H[h+16>>2]=e;H[h+12>>2]=e;H[h+24>>2]=H[b+28>>2];H[h+28>>2]=Fr(b);e=ah(h+8|0,g);e:{g=H[b+68>>2];if(!g){break e}if(hA(a,e,H[g+8>>2])){break e}_a(H[a>>2],e);break a}g=(H[b+4>>2]&8)+b|0;H[g+36>>2]=Nd(a,H[g+36>>2],e);b=H[b+52>>2];continue}}f=0}Ea=h+32|0;return f}function gk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ea-32|0;Ea=g;sg(H[a+8>>2],c,b);a:{if(!(I[c+28|0]&64)){break a}d=73336;e=H[a+8>>2];if(!I[H[e>>2]+87|0]){d=(H[e+104>>2]+N(H[e+108>>2],20)|0)-20|0}b:{switch(I[d|0]-95|0){case 1:e=H[d+16>>2];d=0;while(1){h=e+f|0;if(!I[h|0]){break a}i=J[(H[c+4>>2]+N(d,12)|0)+10>>1];if(!(i&32)){if(i&64){F[h|0]=64}f=f+1|0}d=d+1|0;continue};case 0:break b;default:break a}}H[d+12>>2]=1}d=0;h=G[c+34>>1];e=(h|0)>0?h:0;while(1){if((d|0)!=(e|0)){i=H[c+4>>2]+N(d,12)|0;f=J[i+10>>1];if(f&96){G[i+10>>1]=f|128}d=d+1|0;continue}break}H[g+12>>2]=0;H[g+16>>2]=0;H[g+8>>2]=78;H[g+28>>2]=c;H[a+52>>2]=0-b;e=0;d=0;f=0;c:while(1){j=h<<16>>16;while(1){i=d;h=e;if((f|0)<(j|0)){d=H[c+4>>2]+N(f,12)|0;e=J[d+10>>1];d:{if(e&128){G[d+10>>1]=e|256;G[g+24>>1]=0;Db(g+4|0,Gc(c,d));G[d+10>>1]=J[d+10>>1]&65279;if(I[g+24|0]&128){e=h;break d}qr(a,c,d,Ac(c,f<<16>>16)+b|0);G[d+10>>1]=J[d+10>>1]&65407;e=1}else{e=h}d=i}f=f+1|0;h=J[c+34>>1];continue c}if(i){e=0;d=0;f=0;if(h){continue}}break}break}if(i){H[g>>2]=H[i>>2];Qa(a,29314,g)}H[a+52>>2]=0;Ea=g+32|0}function Ms(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ea+-64|0;Ea=d;e=H[a+248>>2];a:{if(!e){break a}f=H[a>>2];Ns(a);H[a+264>>2]=0;if(H[e+44>>2]<=0){break a}if(!I[f+177|0]){c=H[a+128>>2];F[(c?c:a)+21|0]=1;if(b){H[a+204>>2]=H[b+4>>2]+(H[b>>2]-H[a+200>>2]|0)}H[d+48>>2]=a+200;c=gb(f,19031,d+48|0);b=H[f+16>>2];g=zb(f,H[e+60>>2]);h=H[b+(g<<4)>>2];b=H[e>>2];H[d+32>>2]=H[a+96>>2];H[d+28>>2]=c;H[d+24>>2]=b;H[d+20>>2]=b;H[d+16>>2]=h;ec(a,16882,d+16|0);b=qb(a);Ef(a,g);Gb(b,166);h=H[e>>2];H[d+4>>2]=c;H[d>>2]=h;ih(b,g,gb(f,19523,d),0);Ta(f,c);c=a;a=H[a+44>>2]+1|0;H[c+44>>2]=a;Hc(b,a,H[e>>2]);Ma(b,171,g,a);break a}j=H[e>>2];k=H[e+60>>2];b:{g=Bc(f+388|0,H[H[e+48>>2]>>2]);if(!g){break b}b=H[g>>2];if(!b|H[b>>2]<3|!H[b+92>>2]){break b}h=Xa(H[e>>2]);b=H[e+60>>2]+16|0;while(1){b=H[b>>2];if(!b){break b}c=H[b+8>>2];if(I[c+43|0]|I[c+29|0]&16){continue}i=H[c>>2];if(sb(i,H[e>>2],h)){continue}i=h+i|0;if(I[i|0]!=95){continue}if(!(Ia[H[H[g>>2]+92>>2]](i+1|0)|0)){continue}H[c+28>>2]=H[c+28>>2]|4096;continue}}if(id(k+8|0,j,e)){Cb(f);break a}H[a+248>>2]=0}Ea=d- -64|0}function xh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=J[b+16>>1];f=J[a+16>>1];e=d|f;if(e&1){return(d&1)-(f&1)|0}a:{b:{c:{if(e&44){c=d&f;if(c&36){c=H[a>>2];d=H[b>>2];a=H[a+4>>2];b=H[b+4>>2];if(c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)){break a}return c>>>0>d>>>0&(a|0)>=(b|0)|(a|0)>(b|0)}if(c&8){g=M[a>>3];h=M[b>>3];if(gh}if(f&36){if(d&8){return Ki(H[a>>2],H[a+4>>2],M[b>>3])}c=-1;if(!(d&36)){break c}d=H[a>>2];f=H[b>>2];a=H[a+4>>2];b=H[b+4>>2];if(d>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)){break c}return d>>>0>f>>>0&(a|0)>=(b|0)|(a|0)>(b|0)}if(!(f&8)){break b}if(!(d&36)){break a}return 0-Ki(H[b>>2],H[b+4>>2],M[a>>3])|0}d:{if(!(e&2)){break d}if(!(f&2)){break b}if(!(d&2)){break a}if(!c){break d}return vt(a,b,c,0)}d=H[b+12>>2];f=H[a+12>>2];c=J[b+16>>1];e=J[a+16>>1];e:{if((c|e)&1024){i=c;c=e&1024;e=H[a>>2]-H[b>>2]|0;if(i&c){break e}if(c){e=-1;if(!bo(H[b+8>>2],d)){break e}e=H[a>>2]-d|0;break e}e=1;if(!bo(H[a+8>>2],f)){break e}e=f-H[b>>2]|0;break e}a=Bb(H[a+8>>2],H[b+8>>2],(d|0)>(f|0)?f:d);e=a?a:f-d|0}c=e}return c}return 1}return-1}function Jt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ea-32|0;Ea=d;f=H[a+4>>2];H[f+4>>2]=H[a>>2];a:{b:{c:{if(I[f+17|0]){Qp(f);vh(a,4,d+24|0);g=H[d+24>>2];if(g>>>0>K[f+48>>2]){break b}h=H[16644];while(1){e=g;g=e+1|0;if((g|0)==(Kd(f,g)|0)|(e|0)==((h>>>0)/K[f+36>>2]|0)){continue}break}H[d+24>>2]=g;e=cf(f,d+12|0,d+16|0,g,1);H[d+20>>2]=e;if(e){break a}h=H[d+16>>2];d:{if((h|0)!=(g|0)){F[d+11|0]=0;H[d+4>>2]=0;e=bg(f,0,0);yb(H[d+12>>2]);if(e){break a}e=kd(f,g,d+28|0,0);if(e){break a}e=Ui(f,g,d+11|0,d+4|0);e:{i=I[d+11|0];f:{if((i-1&255)>>>0<=1){e=Sa(80106);break f}if(!e){break e}}yb(H[d+28>>2]);break a}j=H[d+28>>2];e=yo(f,j,i,H[d+4>>2],h,0);yb(j);if(e){break a}e=kd(f,g,d+28|0,0);if(e){break a}h=H[d+28>>2];e=Pb(H[h+72>>2]);H[d+20>>2]=e;if(!e){break d}bf(h);break a}h=H[d+12>>2];H[d+28>>2]=h}ud(f,g,1,0,d+20|0);e=H[d+20>>2];if(!e){e=Vj(a,4,g);H[d+20>>2]=e;if(!e){break c}}yb(h);break a}e=cf(f,d+28|0,d+24|0,1,0);H[d+20>>2]=e;if(e){break a}h=H[d+28>>2]}Dh(h,c&1?13:10);dd(H[h+72>>2]);H[b>>2]=H[d+24>>2];e=0;break a}e=Sa(80058)}Ea=d+32|0;return e}function Hr(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=H[a+8>>2];l=H[i+108>>2];j=H[a+56>>2]-1|0;H[a+56>>2]=j;if(f){m=Ua(i,17,f);n=H[c+16>>2];k=H[c+12>>2];if(g){H[g>>2]=H[g>>2]+1}o=k;k=f+1|0;g=$a(i,90,o,k,n,g,-8)+2|0;Oa(i,14,g,j,g);g=H[i+108>>2];H[(I[H[i>>2]+87|0]?73336:H[i+104>>2]+N(m,20)|0)+8>>2]=g;Oa(i,80,H[c+12>>2],k,H[c+16>>2]-1|0);Ma(i,71,1,f)}if(I[H[a>>2]+87|0]){l=0}else{si(i,H[b+12>>2],j);a:{b:{switch(I[d|0]-10|0){case 2:g=tb(a);f=tb(a);Oa(i,97,H[c+12>>2],H[c+16>>2],g);Ma(i,127,H[d+4>>2],f);Oa(i,128,H[d+4>>2],g,f);c=H[i+108>>2];if((c|0)>0){G[(H[i+104>>2]+N(c,20)|0)-18>>1]=8}lb(a,f);lb(a,g);break a;case 1:g=tb(a);f=H[c+16>>2];$a(i,97,H[c+12>>2],f,g,H[d+20>>2],f);ab(i,138,H[d+4>>2],g,H[c+12>>2],H[c+16>>2]);lb(a,g);break a;case 0:ri(a,H[c+12>>2],H[d+4>>2],H[c+16>>2]);break a;case 3:f=H[c+16>>2];g=H[d+12>>2];if(!g){g=hc(a,f);H[d+12>>2]=g;f=H[c+16>>2];H[d+16>>2]=f}ri(a,H[c+12>>2],g,f);Ua(i,12,H[d+4>>2]);break a;default:break b}}Ma(i,84,H[c+12>>2],H[c+16>>2])}a=H[b+8>>2];if(a){Ma(i,61,a,h)}bb(i,j);Ua(i,67,e)}return l}function xy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=c+d|0;f=c;while(1){a:{if(f>>>0>>0){d=f+1|0;e=I[f|0];if(e>>>0<192){f=d;break a}e=I[e+32992|0];while(1){b:{if((d|0)==(h|0)){d=h}else{f=I[d|0];if((f&192)==128){break b}}f=d;e=(e&-2)==65534?65533:e>>>0<128?65533:(e&-2048)==55296?65533:e;break a}e=f&63|e<<6;d=d+1|0;continue}}c:{if(!g){break c}i=zc(H[a+12>>2],H[a+8>>2]+g<<2,0);if(!i){return 7}f=H[a+8>>2];d:while(1){e:{if(c>>>0>>0){d=c+1|0;e=I[c|0];if(e>>>0<192){c=d;break e}e=I[e+32992|0];while(1){f:{if((d|0)==(h|0)){c=h}else{c=I[d|0];if((c&192)==128){break f}c=d}e=(e&-2)==65534?65533:e>>>0<128?65533:(e&-2048)==55296?65533:e;break e}e=c&63|e<<6;d=d+1|0;continue}}H[a+8>>2]=f;H[a+12>>2]=i;break c}if((hq(e)|0)==(b|0)){continue}if(iq(e)){continue}d=0;g=(f|0)>0?f:0;while(1){g:{if((d|0)!=(g|0)){if(H[(d<<2)+i>>2]<(e|0)){break g}g=d}d=f;while(1){if((d|0)>(g|0)){j=(d<<2)+i|0;H[j>>2]=H[j-4>>2];d=d-1|0;continue}break}H[(g<<2)+i>>2]=e;f=f+1|0;continue d}d=d+1|0;continue}}}return 0}if((hq(e)|0)==(b|0)){continue}g=!iq(e)+g|0;continue}}function Vl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ea-16|0;Ea=h;i=H[d>>2];a:{if(!i){i=1;g=a?-1:1;l=a?-1:0;H[h+4>>2]=b;c=b+c|0;a=0;while(1){if(b>>>0>>0){a=tc(b,h+8|0)+b|0;H[h+4>>2]=a;b=H[h+8>>2];n=H[h+12>>2];ke(0,h+4|0);i=mJ(i,j,b,n);b=m+Ha|0;j=k;k=i+k|0;m=j>>>0>k>>>0?b+1|0:b;b=H[h+4>>2];while(1){if(!(I[b|0]|b>>>0>=c>>>0)){b=b+1|0;continue}break}H[h+4>>2]=b;i=g;j=l;continue}break}H[f>>2]=c-a;H[d>>2]=a;H[e>>2]=k;H[e+4>>2]=m;break a}j=i-2|0;while(1){if(!(b>>>0>j>>>0|F[j|0]>=0)){j=j-1|0;continue}break}i=j+1|0;tc(i,h+8|0);c=H[h+8>>2];l=0-c|0;k=a?c:l;l=k+H[e>>2]|0;m=H[h+12>>2];a=H[e+4>>2]+(a?m:0-(m+((c|0)!=0)|0)|0)|0;H[e>>2]=l;H[e+4>>2]=l>>>0>>0?a+1|0:a;b:{if((b|0)!=(i|0)){e=-1;while(1){c:{a=e+j|0;if(a>>>0<=b>>>0){c=0;break c}e=e-1|0;c=I[a|0];if(!c){continue}}break}d:{e:{while(1){a=e+j|0;if(b>>>0>>0){g=c<<24>>24;c=I[a|0];if(!(g|c&128)){break e}e=e-1|0;continue}break}if(c&255|(e|0)>-2){break d}}a=a+2|0}while(1){b=F[a|0];a=a+1|0;if((b|0)<0){continue}break}H[f>>2]=i-a;i=a;break b}F[g|0]=1}H[d>>2]=i}Ea=h+16|0}function Bq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ea+-64|0;Ea=c;H[c+32>>2]=c+52;H[c+36>>2]=c+48;a:{b:{if((rf(a,14823,c+32|0)|0)!=2){break b}c:{if(I[a+5|0]==58){H[c+16>>2]=c+44;d=1;if((rf(a+6|0,14843,c+16|0)|0)!=1){break a}d=a+8|0;f=0;if(I[a+8|0]!=46){break c}e=I[a+9|0];f=0;if(e-58>>>0<4294967286){break c}d=a+9|0;f=1;while(1){if(e-58>>>0>=4294967286){f=f*10;g=g*10+ +(e<<24>>24)+-48;e=I[d+1|0];d=d+1|0;continue}break}f=g/f;break c}d=a+5|0;H[c+44>>2]=0;f=0}F[b+43|0]=1;G[b+40>>1]=0;H[b+20>>2]=H[c+52>>2];H[b+24>>2]=H[c+48>>2];M[b+32>>3]=f+ +H[c+44>>2];while(1){a=d;d=a+1|0;if(F[I[a|0]+31152|0]&1){continue}break}H[b+28>>2]=0;h=-1;d:{e:{f:{g:{h:{e=I[a|0];switch(e-43|0){case 2:break f;case 0:break g;default:break h}}if((e&223)==90){break e}break d}h=1}H[c+4>>2]=c+56;H[c>>2]=c+60;if((rf(d,14831,c)|0)!=2){break b}e=H[c+56>>2]+N(H[c+60>>2],60)|0;H[b+28>>2]=N(e,h);d=a+6|0;i=(e|0)!=0}while(1){a=d;d=a+1|0;if(F[I[a|0]+31152|0]&1){continue}break}F[b+45|0]=1;e=I[a|0]}if(e){break b}F[b+44|0]=i;d=0;break a}d=1}Ea=c- -64|0;return d}function Tn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ea-4208|0;Ea=e;while(1){f=c;while(1){h=b+f|0;d=I[h|0];if(!(!d|(d|0)==47)){f=f+1|0;continue}break}a:{if((c|0)>=(f|0)){break a}g=f-c|0;b:{d=b+c|0;if(I[d|0]!=46){c=H[a+16>>2];break b}if((g|0)==1){break a}c=H[a+16>>2];if((g|0)!=2|I[d+1|0]!=46){break b}if((c|0)<2){break a}d=H[a+8>>2];while(1){c=c-1|0;H[a+16>>2]=c;if(I[c+d|0]!=47){continue}break}break a}if(H[a+12>>2]<=((c+g|0)+2|0)){H[a>>2]=1;break a}H[a+16>>2]=c+1;F[H[a+8>>2]+c|0]=47;Pa(H[a+8>>2]+H[a+16>>2]|0,d,g);c=H[a+16>>2]+g|0;H[a+16>>2]=c;if(H[a>>2]){break a}F[c+H[a+8>>2]|0]=0;d=H[a+8>>2];if(Ia[H[16730]](d,e+4112|0)|0){if(H[18340]==44){break a}H[a>>2]=Cd(ce(44627),3573,d,44627);break a}if((H[e+4116>>2]&61440)!=40960){break a}c=H[a+4>>2];H[a+4>>2]=c+1;c:{d:{if((c|0)>=201){c=ce(44633);break d}c=Ia[H[16727]](d,e,4096)|0;if(c-4096>>>0>4294963200){break c}c=Cd(ce(44638),11870,d,44638)}H[a>>2]=c;break a}F[c+e|0]=0;H[a+16>>2]=I[e|0]!=47?H[a+16>>2]+(g^-1)|0:0;Tn(a,e)}c=f+1|0;if(I[h|0]){continue}break}Ea=e+4208|0}function Uy(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ea-96|0;Ea=d;Ra(d+52|0,0,44);uc(a);c=H[a>>2];f=c-947587585|0;e=H[a+4>>2];g=e-((c>>>0<947587585)+49596|0)|0;a:{if((g|0)==-500&f>>>0<=98047998|g>>>0<4294966796){c=Pa(d,a,48);Se(c);F[c+40|0]=0;e=H[c+8>>2];g=((e|0)%4|0)+2e3|0;H[c+8>>2]=g;uc(c);c=nJ(H[c>>2],H[c+4>>2],1e3,0);f=Ha;e=(e-g|0)+1900|0;break a}c=pJ(c,e,1e3,0);f=Ha;e=1900}H[d>>2]=c-413362496;H[d+4>>2]=f-((c>>>0<413362496)+49|0);if(!(F[73924]&1)){ua(73908,73912,73936,73968);H[18480]=73968;H[18479]=73936;F[73924]=1}ha(H[d>>2],H[d+4>>2],73864);H[18476]=H[(H[18474]?73920:73916)>>2];c=73864;b:{c:{d:{if(H[16545]){f=H[16546];if(!f){break d}c=d+52|0;if(Ia[f|0](d,c)|0){break d}break c}break c}Ab(b,14322,-1);a=1;break b}Pa(d+52|0,c,44);H[a+8>>2]=e+H[d+72>>2];H[a+12>>2]=H[d+68>>2]+1;H[a+16>>2]=H[d+64>>2];H[a+20>>2]=H[d+60>>2];H[a+24>>2]=H[d+56>>2];b=H[d+52>>2];F[a+46|0]=0;F[a+44|0]=0;H[a+40>>2]=16842752;M[a+32>>3]=(+(oJ(H[a>>2],H[a+4>>2],1e3,0)>>>0)+ +(Ha|0)*4294967296)*.001+ +(b|0);a=0}Ea=d+96|0;return a}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,o=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}e=xb(H[c>>2]);H[18340]=0;n=a;C(+e);a=x(1)|0;c=x(0)|0;a:{b:{c:{d:{if((a|0)<1048575|(a|0)<=1048575){d=-1/(e*e);if(e==0){break a}if((a|0)>0|(a|0)>=0){break d}d=(e-e)/0;break a}if(a>>>0>2146435071){break b}b=-1023;if((a|0)!=1072693248){break c}a=1072693248;if(c){break c}d=0;break a}b=-1077;C(+(e*0x40000000000000));a=x(1)|0;c=x(0)|0}a=a+614242|0;m=+((a>>>20|0)+b|0);h=m*.30102999566361177;d=h;z(0,c|0);z(1,(a&1048575)+1072079006|0);f=+B()+-1;i=f*(f*.5);j=f/(f+2);k=j*j;g=k*k;C(+(f-i));a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);l=+B();e=l*.4342944818781689;d=d+e;o=d;h=e+(h-d);d=j*(i+(g*(g*(g*.15313837699209373+.22222198432149784)+.3999999999940942)+k*(g*(g*(g*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(f-l-i);e=o+(h+(d*.4342944818781689+(m*3694239077158931e-28+(d+l)*25082946711645275e-27)))}d=e}Mb(n,d);return}Y(23738,17858,473,17796);D()}function hf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ea-48|0;Ea=g;e=H[a>>2];a:{b:{if(!(I[e+24|0]&16)){if(te(a)){break b}}f=sc(e,c,d);c:{if(!f){d:{e:{f:{if(I[e+177|0]|I[a+25|0]&4){break f}f=Bc(e+388|0,c);if(!f){if(sb(c,18222,7)){break f}f=Xv(c+7|0);if(!f|!(I[f+5|0]&48)){break f}f=Wv(e,c,35488,f,0);if(!f){break f}}i=H[f>>2];H[g+44>>2]=0;if(H[f+20>>2]){break d}h=H[a>>2];e=H[i+4>>2];if((e|0)!=H[i+8>>2]?e:0){break f}e=hb(h,64,0);if(!e){break f}j=Nb(h,H[f+4>>2]);H[e>>2]=j;if(j){break e}Za(h,e)}if(b&2){break b}F[a+17|0]=1;break c}H[f+20>>2]=e;F[e+43|0]=1;H[e+24>>2]=1;b=H[H[h+16>>2]+12>>2];G[e+32>>1]=65535;H[e+60>>2]=b;H[e+28>>2]=H[e+28>>2]|32768;Kg(a,e,Nb(h,j));Kg(a,e,0);Kg(a,e,Nb(h,H[e>>2]));if(!hp(h,e,f,H[i+8>>2],g+44|0)){break d}b=H[g+44>>2];H[g+32>>2]=b;Qa(a,8863,g+32|0);Ta(h,b);yp(h,f)}f=H[f+20>>2];break a}if(!(I[a+25|0]&4)|I[f+43|0]!=1){break a}}b=b&1?1754:14214;if(d){H[g+24>>2]=c;H[g+20>>2]=d;H[g+16>>2]=b;Qa(a,6405,g+16|0);break b}H[g+4>>2]=c;H[g>>2]=b;Qa(a,7774,g)}f=0}Ea=g+48|0;return f}function Od(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ea-32|0;Ea=f;H[f>>2]=0;i=f;while(1){a:{b:{if(!b){break b}d=Hb(a,76,0);if(!d){break b}H[d+28>>2]=jc(a,H[b+28>>2],c);H[d+32>>2]=mh(a,H[b+32>>2],c);H[d+36>>2]=db(a,H[b+36>>2],c);H[d+40>>2]=jc(a,H[b+40>>2],c);H[d+44>>2]=db(a,H[b+44>>2],c);H[d+48>>2]=jc(a,H[b+48>>2],c);h=I[b|0];H[d+56>>2]=e;F[d|0]=h;H[d+52>>2]=0;e=db(a,H[b+60>>2],c);H[d+8>>2]=0;H[d+12>>2]=0;H[d+60>>2]=e;e=H[b+4>>2];H[d+20>>2]=-1;H[d+24>>2]=-1;H[d+4>>2]=e&-33;G[d+2>>1]=J[b+2>>1];e=AA(a,H[b+64>>2]);H[d+68>>2]=0;H[d+64>>2]=e;e=H[b+72>>2];H[f+4>>2]=0;h=d+52|0;g=f+4|0;while(1){c:{if(!e){break c}j=g;g=zA(a,0,e);H[j>>2]=g;if(!g){break c}g=g+36|0;e=H[e+36>>2];continue}break}H[d+72>>2]=H[f+4>>2];e=I[a+87|0];d:{if(H[b+68>>2]){if(e&255){H[d+16>>2]=H[b+16>>2];break d}H[f+16>>2]=0;H[f+12>>2]=39;H[f+8>>2]=40;H[f+28>>2]=d;H[f+4>>2]=0;_b(f+4|0,d);e=I[a+87|0]}H[d+16>>2]=H[b+16>>2];if(!(e&255)){break a}}H[d+56>>2]=0;$b(a,d)}Ea=f+32|0;return H[f>>2]}H[i>>2]=d;b=H[b+52>>2];i=h;e=d;continue}}function Sx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Ea-16|0;Ea=k;while(1){a:{b:{c:{if(H[f>>2]){break c}d:{switch(H[c>>2]-2|0){case 2:break b;case 0:break c;case 3:break d;default:break a}}l=H[c+20>>2];r=l+72|0;c=0;e:while(1){if(H[l+64>>2]<=(m|0)|c){break c}g=H[d>>2];H[d>>2]=g+24;H[g+12>>2]=b;H[g+4>>2]=m;H[g>>2]=l;c=N(m,24)+r|0;H[g+8>>2]=c;H[g+20>>2]=H[l+68>>2];o=H[c+20>>2];p=H[a>>2];q=H[p+244>>2];c=0;e=0;n=0;while(1){f:{g:{if(!(H[o+4>>2]<=(e|0)|c)){h=H[H[o>>2]+(e<<2)>>2];if(H[h+56>>2]|I[h+5|0]){break g}j=H[h+8>>2];i=H[h+12>>2];while(1){c=H[h+20>>2];if(K[h+16>>2]>>0&(c|0)<=(i|0)|(c|0)<(i|0)){break g}c=Ug(p,j,i,0,k+12|0);if(c){break f}c=H[k+12>>2];if((c+35|0)>(q|0)){n=((c+34|0)/(q|0)|0)+n|0}j=j+1|0;i=j?i:i+1|0;continue}}H[g+16>>2]=n;H[f>>2]=c;m=m+1|0;continue e}c=0}e=e+1|0;continue}}}Ea=k+16|0;return}b=H[c+12>>2];H[H[e>>2]>>2]=b;H[e>>2]=H[e>>2]+4}Sx(a,b,H[c+12>>2],d,e,f);if(H[c>>2]==4){b=H[c+16>>2];H[H[e>>2]>>2]=b;H[e>>2]=H[e>>2]+4}c=H[c+16>>2];continue}}function gC(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=F[b|0];i=d&255;a:{if((d|0)>=0){g=b;break a}i=i&127;while(1){d=f+1|0;g=d+b|0;e=F[g|0];i=e&127|i<<7;if(f>>>0>6){break a}f=d;if((e|0)<0){continue}break}}e=F[g+1|0];d=e&255;f=0;h=g+1|0;b:{if((e|0)>=0){break b}f=d>>>25|0;e=F[g+2|0];d=e&255^d<<7;if((e|0)<0){f=f<<7|d>>>25;e=F[g+3|0];d=e&255^d<<7;if((e|0)<0){f=f<<7|d>>>25;e=F[g+4|0];d=e&255^d<<7^270548992;h=g+4|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=F[g+5|0];d=e&255^d<<7^16384;h=g+5|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=F[g+6|0];d=e&255^d<<7^16384;h=g+6|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=F[g+7|0];d=e&255^d<<7^16384;h=g+7|0;if((e|0)>=0){break b}f=f<<7|d>>>25;e=F[g+8|0];d=e&255^d<<7^16384;h=g+8|0;if((e|0)>=0){break b}f=f<<8|d>>>24;d=(I[g+9|0]|d<<8)^32768;h=g+9|0;break b}d=d^2113536;h=g+3|0;break b}d=d&16383;f=0;h=g+2|0}e=h;H[c+12>>2]=i;H[c>>2]=d;H[c+4>>2]=f;f=e+1|0;H[c+8>>2]=f;if(J[a+14>>1]>=i>>>0){G[c+16>>1]=i;a=(f-b|0)+i|0;G[c+18>>1]=a&65532?a:4;return}zu(a,b,c)}function Zz(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;l=H[b+80>>2];f=J[l+46>>1];h=H[l+32>>2];g=J[l+24>>1];o=g+d|0;k=H[a+44>>2];H[a+44>>2]=o+k;j=k+1|0;i=H[a+8>>2];d=H[a>>2];m=Nb(d,dh(d,h));a:{if(!f){f=0;break a}n=H[b+8>>2];d=0;Oa(i,75,0,j,f+k|0);Ua(i,c?32:36,n);k=Gb(i,9);H[b+20>>2]=ab(i,c?21:24,n,0,j,f);h=H[i+108>>2];H[(I[H[i>>2]+87|0]?73336:H[i+104>>2]+N(k,20)|0)+8>>2]=h;while(1){if((d|0)==(f|0)){break a}Oa(i,94,n,d,d+j|0);d=d+1|0;continue}}k=f>>>0>g>>>0?f:g;while(1){if((f|0)!=(k|0)){g=H[H[l+52>>2]+(f<<2)>>2];h=f+j|0;d=ym(a,g,b,f,c,h);b:{if((d|0)==(h|0)){break b}if((o|0)==1){lb(a,j);j=d;break b}Ma(i,80,d,h)}d=J[g+12>>1];c:{d:{if(d&1){if(!(I[H[g>>2]+5|0]&16)|!m){break c}d=f+m|0;break d}if(d&256){break c}h=H[H[g>>2]+16>>2];e:{if(I[g+11|0]&8){break e}if(!We(h)){break e}Ma(i,50,f+j|0,H[b+12>>2])}if(H[a+36>>2]){break c}d=f+m|0;f:{if((og(h,F[d|0])|0)!=65){g=I[d|0];break f}F[d|0]=65;g=65}if(!xz(h,g<<24>>24)){break c}}F[d|0]=65}f=f+1|0;continue}break}H[e>>2]=m;return j}function At(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;i=Ea-16|0;Ea=i;H[b+4>>2]=a;c=H[b>>2];l=(c|0)>0?c:0;a:{while(1){if((h|0)!=(l|0)){k=H[b+12>>2]+N(h,56)|0;d=H[k+48>>2];if(d){e=H[d>>2];f=H[H[e+12>>2]+24>>2];c=At(e,H[d+4>>2]);if(c){break a}g=H[d+16>>2];m=g>>31;c=H[e+64>>2];b:{if(c){j=H[e+76>>2];f=H[e+72>>2];break b}c=f;f=e- -64|0;c=dt(c,f);H[e+72>>2]=0;H[e+76>>2]=0;if(c){break a}c=H[f>>2];j=0;f=0}H[d+8>>2]=f;H[d+12>>2]=j;H[d+48>>2]=c;c=j+m|0;d=f+g|0;c=d>>>0>>0?c+1|0:c;H[e+72>>2]=d;H[e+76>>2]=c;c=Qn(k);if(c){break a}}h=h+1|0;continue}break}c=H[b>>2];while(1){if((c|0)>=2){e=c-1|0;d=c;c=H[b>>2]/2|0;c:{if((d|0)>(c|0)){d=e-c<<1;c=d|1;break c}c=H[b+8>>2]+(e<<3)|0;d=H[c>>2];c=H[c+4>>2]}g=H[b+12>>2];f=g+N(d,56)|0;d:{if(!H[f+24>>2]){break d}g=g+N(c,56)|0;if(!H[g+24>>2]){c=d;break d}h=H[b+4>>2];H[i+12>>2]=0;c=(Ia[H[h+40>>2]](h,i+12|0,H[f+32>>2],H[f+20>>2],H[g+32>>2],H[g+20>>2])|0)<=0?d:c}H[H[b+8>>2]+(e<<2)>>2]=c;c=e;continue}break}c=I[H[a+16>>2]+23|0]}Ea=i+16|0;return c}function gd(a,b){var c=0,d=0,e=0,f=0,g=0;f=H[a>>2];a:{b:while(1){c=b;d=0;if(!c){break a}c:{b=I[c|0];if((b|0)==176){b=I[c+2|0]}d:{e:{f:{g:{h:{b=b&255;switch(b-174|0){case 0:break e;case 1:case 2:break f;case 3:break g;default:break h}}i:{j:{switch(b-167|0){default:if((b|0)==36){break e}if((b|0)==77){break i}if((b|0)!=113){break f}c=Hn(a,I[f+84|0],0,H[c+8>>2]);break c;case 0:break i;case 2:break j;case 1:break f}}if(!H[c+44>>2]){break f}}b=G[c+32>>1];d=0;if((b|0)<0){break a}c=gf(f,I[f+84|0],Sf(H[H[c+44>>2]+4>>2]+N(b,12)|0),0);break c}b=H[c+20>>2]+8|0;break d}e=H[c+4>>2];d=0;if(!(e&512)){break a}b=H[c+12>>2];if(I[b+5|0]&2?b:0){continue}d=H[c+16>>2];b=d;if(e&4096){continue}e=H[c+20>>2];if(I[f+87|0]|!e){continue}c=0;b=H[e>>2];g=(b|0)>0?b:0;e=e+8|0;while(1){if((c|0)==(g|0)){b=d;continue b}b=c<<4;c=c+1|0;b=H[b+e>>2];if(!(I[b+5|0]&2)){continue}break}continue}b=c+12|0}b=H[b>>2];continue}break}d=0;if(!c){break a}if(H[c+12>>2]){return c}d=Hn(a,I[H[a>>2]+84|0],c,H[c>>2])?c:0}return d}function zp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c=yj(a)&2047;e=yj(5551115123125783e-32);if(c-e>>>0>>0){h=c;break b}if(c>>>0>>0){return a+1}if(yj(1024)>>>0>c>>>0){break b}C(+a);e=x(1)|0;b=0;if(!(x(0)|0)&(e|0)==-1048576){break a}if(yj(Infinity)>>>0<=c>>>0){return a+1}if((e|0)<0){return Hw(12882297539194267e-247)}return Hw(3105036184601418e216)}b=M[7255];f=M[7254]*a+b;b=f-b;a=b*M[7257]+(b*M[7256]+a);b=a*a;g=b*b*(a*M[7261]+M[7260]);b=b*(a*M[7259]+M[7258]);C(+f);x(1)|0;c=x(0)|0;d=c<<4&2032;a=g+(b+(M[d+58144>>3]+a));d=d+58152|0;e=0+H[d>>2]|0;d=H[d+4>>2]+(c<<13)|0;d=e>>>0>>0?d+1|0:d;if(!h){c:{if(!(c&-2147483648)){z(0,e|0);z(1,d-1058013184|0);b=+B();a=(b*a+b)*5486124068793689e288;break c}z(0,e|0);z(1,d+1071644672|0);b=+B();f=b*a;a=f+b;if(a<1){c=Ea-16|0;H[c+8>>2]=0;H[c+12>>2]=1048576;M[c+8>>3]=M[c+8>>3]*22250738585072014e-324;g=a+1;a=g+(f+(b-a)+(a+(1-g)))+-1;a=a==0?0:a}a=a*22250738585072014e-324}return a}z(0,e|0);z(1,d|0);b=+B();b=b*a+b}return b}function XH(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,v=0,w=0;s=H[H[a>>2]+20>>2];a:{k=Va(H[c>>2]);if(!k){break a}i=rb(H[c>>2]);l=Va(H[c+4>>2]);if(!l){break a}if(!I[l|0]){kb(a,k,i,-1);return}j=rb(H[c+4>>2]);q=Va(H[c+8>>2]);if(!q){break a}m=rb(H[c+8>>2]);f=i+1|0;g=f>>31;b=Yg(a,f,g);if(!b){break a}t=j-1|0;u=i-j|0;n=i^-1;v=n>>31;o=m-j|0;w=o>>31;c=0;while(1){b:{c:{d:{if((c|0)<=(u|0)){e:{d=c+k|0;e=I[d|0];if((e|0)==I[l|0]){if(!Bb(d,l,j)){break e}}F[b+h|0]=e;h=h+1|0;break b}if((j|0)>=(m|0)){break d}d=H[s+120>>2];e=d;d=d>>31;g=g+w|0;f=f+o|0;g=f>>>0>>0?g+1|0:g;p=f-1>>>0>e>>>0;e=g-!f|0;if(p&(e|0)>=(d|0)|(d|0)<(e|0)){Og(a);Na(b);return}d=r;r=d+1|0;if(r&d){break d}d=g+v|0;e=f+n|0;d=(f>>31)+(e>>>0>>0?d+1|0:d)|0;p=e;e=e+f|0;d=p>>>0>e>>>0?d+1|0:d;d=Fd(b,e,d);if(d){break c}Ob(a);Na(b);return}d=c+k|0;c=i-c|0;Pa(b+h|0,d,c);c=c+h|0;F[c+b|0]=0;kb(a,b,c,1);break a}d=b}Pa(d+h|0,q,m);c=c+t|0;b=d;h=h+m|0}c=c+1|0;continue}}}function Rq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ea-16|0;Ea=g;j=(H[b+8>>2]|H[b>>2])^-1;k=(H[b+12>>2]|H[b+4>>2])^-1;e=H[a+24>>2];h=H[a+20>>2];while(1){if((h|0)>0){d=H[e+40>>2];f=H[e+44>>2];a:{if(j&d|k&f|(!(d&H[b+8>>2]|f&H[b+12>>2])|I[e+10|0]&2)){break a}d=J[b+44>>1];while(1){if(d){d=d-1|0;f=H[H[b+52>>2]+(d<<2)>>2];if(!f){continue}if((e|0)==(f|0)){break a}f=H[f+16>>2];if((f|0)<0|(H[a+24>>2]+N(f,48)|0)!=(e|0)){continue}break a}break}Em(H[H[a>>2]>>2]);b:{if(H[b+8>>2]!=H[e+40>>2]|H[b+12>>2]!=H[e+44>>2]){break b}if(!(I[e+12|0]&63)){if(I[(H[H[a>>2]+4>>2]+(I[b+16|0]<<6)|0)+44|0]&72){break b}}H[b+40>>2]=H[b+40>>2]|8388608}d=J[b+22>>1];f=G[e+8>>1];if((f|0)<=0){G[b+22>>1]=d+f;break a}G[b+22>>1]=d-1;if(!(I[e+12|0]&130)){break a}d=H[H[e>>2]+16>>2];H[g+12>>2]=0;d=zf(d,g+12|0);d=d?H[g+12>>2]+1>>>0<3?10:20:20;if(d>>>0<=(i&65535)>>>0){break a}G[e+10>>1]=J[e+10>>1]|8192;i=d}e=e+48|0;h=h-1|0;continue}break}a=c-(i&65535)|0;if((a|0)>1]){G[b+22>>1]=a}Ea=g+16|0}function Tx(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;a:{while(1){if(H[e>>2]|!b){break a}b:{f=H[b>>2];if((f|0)==5){d=c;f=H[c>>2];c=H[H[b+20>>2]+64>>2];H[d>>2]=f+c;o=(c|0)>0?c:0;while(1){c=H[b+20>>2];if((m|0)==(o|0)){break b}j=c+N(m,24)|0;n=H[j+80>>2];i=H[j+76>>2];l=H[j+72>>2];g=fc(64);c:{if(!g){H[j+92>>2]=0;h=7;break c}f=H[a>>2];d:{e:{if(!n){break e}h=7;k=0;c=1;d=1;while(1){f:{if(!k){if(H[f+260>>2]>(d|0)){break f}c=0}d=1;k=i+1|0;while(1){if(c){break d}if(H[f+260>>2]<=(d|0)){break e}c=0;g:{if((k|0)!=H[H[f+264>>2]+N(d,24)>>2]){break g}c=1;h=bi(f,H[a+20>>2],d,-2,l,i,1,0,g);if(h){break g}h=py(f,H[a+20>>2],0,-2,l,i,0,0,g)}d=d+1|0;continue}}k=0;if(H[H[f+264>>2]+N(d,24)>>2]==(i|0)){h=bi(f,H[a+20>>2],d,-2,l,i,0,0,g);H[g+44>>2]=1;k=1}d=d+1|0;continue}}h=bi(f,H[a+20>>2],0,-2,l,i,n,0,g);H[g+44>>2]=!n}H[j+92>>2]=g;m=m+1|0;if(!h){continue}}break}H[e>>2]=h;return}H[d>>2]=H[d>>2]+((f|0)==4);Tx(a,H[b+12>>2],c,d,e);b=H[b+16>>2];continue}break}H[c+44>>2]=-1}}function Ml(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ea-16|0;Ea=e;h=H[a+28>>2];H[e+12>>2]=0;H[e+8>>2]=0;H[e+4>>2]=0;b=H[a+16>>2];c=H[a+20>>2];if(!(!h|!(b|c))){b=b+1|0;c=b?c:c+1|0;H[a+16>>2]=b;H[a+20>>2]=c}c=H[a+8>>2];d=H[a+4>>2];a:{if((c|0)>=(d|0)){c=0;H[a>>2]=0;break a}g=H[a>>2];if(h){f=c+g|0;b=F[f|0];b:{if((b|0)<0){b=kc(f,e+12|0);break b}H[e+12>>2]=b;b=1}c=b+c|0;H[a+8>>2]=c}f=c+g|0;b=F[f|0];c:{if((b|0)<0){b=kc(f,e+8|0);break c}H[e+8>>2]=b;b=1}b=b+c|0;H[a+8>>2]=b;c=267;g=H[e+12>>2];if((g|0)>(h|0)){break a}b=d-b|0;d=H[e+8>>2];if((b|0)<(d|0)|!d){break a}f=d+g|0;Td(a+24|0,f,e+4|0);c=H[e+4>>2];if(c){break a}c=0;b=H[a+24>>2];if(!b){break a}Pa(b+g|0,H[a>>2]+H[a+8>>2]|0,d);H[a+28>>2]=f;f=d+H[a+8>>2]|0;H[a+8>>2]=f;if(H[a+16>>2]|H[a+20>>2]){break a}c=H[a>>2]+f|0;d=F[c|0];d:{if((d|0)<0){c=kc(c,a+40|0);d=H[a+40>>2];f=H[a+8>>2];break d}H[a+40>>2]=d;c=1}b=c+f|0;H[a+8>>2]=b;c=267;if((H[a+4>>2]-b|0)<(d|0)){break a}H[a+8>>2]=b+d;H[a+36>>2]=b+H[a>>2];c=0}Ea=e+16|0;return c}function zH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Ea-336|0;Ea=b;f=H[H[a>>2]+20>>2];d=Va(H[c>>2]);g=Va(H[c+4>>2]);i=H[f+364>>2];H[f+364>>2]=0;se(f);if(!(!d|!g)){h=b+52|0;d=Wj(h,d,f,g,0);a:{if(!d){H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+24>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+12>>2]=92;H[b+8>>2]=96;H[b+28>>2]=b+32;H[b+4>>2]=h;d=H[b+300>>2];b:{c:{if(d){if(I[d+43|0]==2){e=H[d+44>>2];H[e+4>>2]=H[e+4>>2]&-2097153;H[b+64>>2]=0;_d(h,e,0);d=I[f+87|0]?7:H[b+64>>2];if(d){break b}_b(b+4|0,e);break c}bc(b+4|0,H[d+16>>2]);d=0;while(1){e=H[b+300>>2];if(G[e+34>>1]<=(d|0)){break c}Db(b+4|0,Gc(e,H[e+4>>2]+N(d,12)|0));d=d+1|0;continue}}d=H[b+304>>2];if(d){e=b+4|0;bc(e,H[d+40>>2]);Db(e,H[H[b+304>>2]+36>>2]);break c}d=mm(b+52|0);if(d){break b}Hq(b+4|0,H[b+308>>2])}d=Gq(a,b+32|0,g,0,0)}lm(f,H[b+32>>2]);if(!d){break a}}if(!((d|0)!=1|(H[f+32>>2]&268435457)!=1)){ve(a,H[c+4>>2]);break a}Rd(a,d)}Uj(b+52|0)}H[f+364>>2]=i;Ea=b+336|0}function id(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;e=Zs(a,b,f+12|0);d=H[e+8>>2];a:{if(d){if(!c){g=H[f+12>>2];c=H[e+4>>2];b=H[e>>2];H[(c?c:a+8|0)>>2]=b;if(b){H[b+4>>2]=c}c=H[a+12>>2];if(c){c=c+(g<<3)|0;if((e|0)==H[c+4>>2]){H[c+4>>2]=b}H[c>>2]=H[c>>2]-1}Na(e);b=H[a+4>>2]-1|0;H[a+4>>2]=b;if(b){break a}kf(a);break a}H[e+12>>2]=b;H[e+8>>2]=c;break a}if(!c){d=0;break a}e=Xb(16,0);if(!e){d=c;break a}H[e+8>>2]=c;H[e+12>>2]=b;c=H[a+4>>2]+1|0;H[a+4>>2]=c;b:{if(c>>>0<10){break b}d=H[a>>2];if(c>>>0<=d<<1>>>0){break b}c=c<<4>>>0>1024?128:c<<1;if((c|0)==(d|0)){break b}d=H[18327];if(d){Ia[d|0]()}c=Xb(c<<3,0);d=H[18328];if(d){Ia[d|0]()}if(!c){break b}Na(H[a+12>>2]);H[a+12>>2]=c;d=Ia[H[16491]](c)|0;g=d>>>3|0;H[a>>2]=g;h=Ra(c,0,d&-8);c=H[a+8>>2];H[a+8>>2]=0;while(1){if(c){d=H[c>>2];Ys(a,((On(H[c+12>>2])>>>0)%(g>>>0)<<3)+h|0,c);c=d;continue}break}H[f+12>>2]=(On(b)>>>0)%K[a>>2]}d=0;b=a;a=H[a+12>>2];Ys(b,a?a+(H[f+12>>2]<<3)|0:0,e)}Ea=f+16|0;return d}function WC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=5130;a:{f=H[a+36>>2];if(!f){break a}g=H[f>>2];if(!g){break a}h=b+c|0;i=(1<>1];if((e|J[f+12>>1])&i){break g}}e=0;switch(d-6|0){case 0:break e;case 4:break f;default:break a}}h:{if(!(d&4)){break h}d=g+(b<<2)|0;h=H[d>>2];if((h|0)<2){break h}H[d>>2]=h-1;G[f+10>>1]=e&(i^-1);break b}e=Yi(a,2,b+120|0,c);if(e){break a}Ra(g+(b<<2)|0,0,c<<2);a=i^-1;G[f+10>>1]=a&J[f+10>>1];G[f+12>>1]=a&J[f+12>>1];return 0}d=(b|0)>(h|0)?b:h;e=b;while(1){if((d|0)!=(e|0)){h=e<<2;e=e+1|0;if(!H[g+h>>2]){continue}break d}break}e=Yi(a,1,b+120|0,c);if(e){break a}G[f+12>>1]=J[f+12>>1]|i;while(1){if((b|0)==(d|0)){break b}H[g+(b<<2)>>2]=-1;b=b+1|0;continue}}d=J[f+10>>1];if(d&i){break a}g=g+(b<<2)|0;e=H[g>>2];if((e|0)>=0){break c}}return 5}if(!e){e=Yi(a,0,b+120|0,c);if(e){break a}e=H[g>>2];d=J[f+10>>1]}G[f+10>>1]=d|i;H[g>>2]=e+1}return 0}return e|0}function gt(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;k=H[d+64>>2];e=H[d+52>>2];n=H[H[e>>2]+224>>2];l=H[d+56>>2];h=l+I[d+9|0]|0;f=I[h+5|0]<<8|I[h+6|0];e=H[e+40>>2];f=e>>>0>=f>>>0?f:0;o=f+l|0;Pa(n+f|0,o,e-f|0);p=a+40|0;s=b+c|0;f=e+l|0;while(1){if(!((j|0)==6|H[(j<<2)+p>>2]>(b|0))){j=j+1|0;continue}break}t=a+16|0;e=f;while(1){g=j<<2;u=g+p|0;q=H[g+t>>2];a:{while(1){g=H[H[a+8>>2]+(b<<2)>>2];m=J[H[a+12>>2]+(b<<1)>>1];i=g+m|0;b:{c:{if(!(g>>>0>>0|f>>>0<=g>>>0)){if(f>>>0>=i>>>0){break c}return Sa(77664)}if(i>>>0<=q>>>0|g>>>0>=q>>>0){break b}return Sa(77669)}g=(g-l|0)+n|0}e=e-m|0;i=e-l|0;r=i<<8|(i&65280)>>>8;F[k|0]=r;F[k+1|0]=r>>>8;k=k+2|0;if(k>>>0>e>>>0){return Sa(77675)}Cc(e,g,m);b=b+1|0;if((s|0)<=(b|0)){break a}if(H[u>>2]>(b|0)){continue}break}j=j+1|0;continue}break}F[d+12|0]=0;G[d+24>>1]=c;F[h+1|0]=0;F[h+2|0]=0;F[h+3|0]=I[d+25|0];a=I[d+24|0];F[h+7|0]=0;F[h+6|0]=i;F[h+5|0]=i>>>8;F[h+4|0]=a;return 0}function BH(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;b=Ea-320|0;Ea=b;d=H[H[a>>2]+20>>2];j=Va(H[c>>2]);l=Va(H[c+4>>2]);g=eb(H[c+16>>2]);h=H[d+32>>2];m=Va(H[c+20>>2]);f=eb(H[c+24>>2]);n=H[d+364>>2];H[d+364>>2]=0;if(!(!j|!l)){e=H[d+32>>2];i=H[d+36>>2];if(f){H[d+32>>2]=e&-1610612737;H[d+36>>2]=i}k=b+36|0;g=Wj(k,j,d,l,g);f=H[d+36>>2];H[d+32>>2]=H[d+32>>2]|e&1610612736;H[d+36>>2]=f;i=1;a:{b:{if(g){break b}e=0;g=e;c:{h=h&67108864;if(e|h){break c}e=H[b+284>>2];if(!e|I[e+43|0]!=2){break c}H[b+28>>2]=0;H[b+32>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b>>2]=k;_d(k,H[e+44>>2],b);i=H[b+72>>2]!=0&H[b+48>>2]!=0;break b}f=H[b+292>>2];if(!f){break a}e=d;if(!(g|h)){if(mm(b+36|0)){break b}f=H[b+292>>2]}if((zb(e,H[f+24>>2])|0)!=(vg(d,j)|0)){break a}oc(a,1);break a}if(!i|!m|(H[d+32>>2]&268435457)==1){break a}Fq(a,m,H[c+8>>2],H[c+12>>2],b+36|0)}Uj(b+36|0)}H[d+364>>2]=n;Ea=b+320|0}function Jx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Ea-16|0;Ea=i;a:{if(H[a>>2]){break a}j=H[b+24>>2]+2|0;g=ob(mJ(j,j>>31,14,0),Ha);if(!g){H[a>>2]=7;break a}f=Fb(b,22,i+4|0,0);if(f){Na(g);H[a>>2]=f;break a}k=H[i+4>>2];wb(k,1,0,0);b:{if((pb(k)|0)==100){l=Oe(k,0);f=0;c:{m=Hd(k,0);if(!m|F[(l+m|0)-1|0]<0){break c}while(1){if((f|0)>=(j|0)|(h|0)>=(m|0)){break c}n=tc(h+l|0,i+8|0);H[(f<<2)+g>>2]=H[i+8>>2];f=f+1|0;h=h+n|0;continue}}h=(f|0)>(j|0)?f:j;while(1){if((f|0)==(h|0)){break b}H[(f<<2)+g>>2]=0;f=f+1|0;continue}}Ra(g,0,j<<2)}f=ib(k);if(f){Na(g);H[a>>2]=f;break a}k=(j<<2)+g|0;f=H[g>>2];h=f+e|0;H[g>>2]=(e|0)<0?f>>>0>=0-e>>>0?h:0:h;f=0;while(1){if((f|0)<=H[b+24>>2]){e=f<<2;f=f+1|0;h=(f<<2)+g|0;l=H[e+c>>2]+H[h>>2]|0;e=l-H[d+e>>2]|0;H[h>>2]=e>>>0<=l>>>0?e:0;continue}break}mx(j,g,k,i+8|0);b=Fb(b,23,i+4|0,0);if(b){Na(g);H[a>>2]=b;break a}b=H[i+4>>2];wb(b,1,0,0);Zf(b,2,k,H[i+8>>2],0);pb(b);H[a>>2]=ib(b);ue(b,1);Na(g)}Ea=i+16|0}function wp(a){var b=0,c=0,d=0,e=0,f=0,g=0;C(+a);e=x(1)|0;x(0)|0;d=e&2147483647;if(d>>>0>=1141899264){C(1.5707963267948966);e=x(1)|0;d=x(0)|0;C(+a);b=x(1)|0;x(0)|0;z(0,d|0);z(1,e&2147483647|b&-2147483648);g=+B();C(+a);b=x(1)|0;e=x(0)|0;b=b&2147483647;return(b|0)==2146435072&(e|0)!=0|b>>>0>2146435072?a:g}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=P(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}f=a*a;c=f*f;g=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);f=f*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527){return a-a*(g+f)}b=b<<3;a=M[b+62432>>3]-(a*(g+f)-M[b+62464>>3]-a);a=(e|0)<0?-a:a}return a}function Pb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[a+20>>2];if(!(!(I[a+28|0]&4)|K[b+28>>2]>2])){if(!H[b+104>>2]){return 0}return $l(a)}c=H[b+44>>2];if(!c){if(K[b+156>>2]>K[b+168>>2]){i=Ea-16|0;Ea=i;d=H[a+20>>2];F[d+21|0]=I[d+21|0]|4;e=H[a+24>>2];c=nJ(H[d+156>>2],0,H[d+168>>2],H[d+172>>2]);g=e-1&0-c;b=H[d+28>>2];if(b>>>0>>0){c=e-g|0}else{c=b>>>0>>0?b-g|0:c}g=g+1|0;while(1){if(!((c|0)<=(f|0)|h)){a:{b:{b=f+g|0;if((b|0)!=H[a+24>>2]){if(wv(H[d+60>>2],b)){break b}}h=0;if((b|0)==H[d+164>>2]){break a}h=Ia[H[d+220>>2]](d,b,i+12|0,0)|0;if(h){break a}h=Ey(H[i+12>>2]);e=H[i+12>>2];b=J[e+28>>1];uf(e);j=b&8?1:j;break a}e=Fh(d,b);H[i+12>>2]=e;h=0;if(!e){break a}b=J[e+28>>1];uf(e);j=b&8?1:j}f=f+1|0;continue}break}c:{if(!j|h){break c}f=0;a=(c|0)>0?c:0;while(1){if((a|0)==(f|0)){break c}c=Fh(d,f+g|0);if(c){G[c+28>>1]=J[c+28>>1]|8;uf(c)}f=f+1|0;continue}}F[d+21|0]=I[d+21|0]&251;Ea=i+16|0;return h}c=Ey(a)}return c}function pz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Ea-48|0;Ea=i;l=H[a>>2];m=qb(a);if((h|0)<0){o=Ma(m,49,I[e+24|0],0)}n=e+36|0;while(1){if((j|0)>2]){k=Nd(a,k,cb(a,53,Lq(a,c,g,(d?J[H[d+4>>2]+(j<<1)>>1]:65535)<<16>>16),ic(l,59,H[H[H[e>>2]+4>>2]+N(G[(f?(j<<2)+f|0:n)>>1],12)>>2])));j=j+1|0;continue}break}if(!(H[e>>2]!=(c|0)|(h|0)<=0)){a:{b:{if(I[c+28|0]&128){f=0;j=0;while(1){if(J[d+50>>1]<=j>>>0){break b}n=f;f=G[H[d+4>>2]+(j<<1)>>1];f=Nd(a,n,cb(a,45,Lq(a,c,g,f),ic(l,59,H[H[c+4>>2]+N(f,12)>>2])));j=j+1|0;continue}}f=Lq(a,c,g,-1);g=H[b+48>>2];d=ic(l,167,0);if(d){G[d+32>>1]=65535;H[d+28>>2]=g;H[d+44>>2]=c}c=cb(a,52,f,d);break a}c=cb(a,19,f,0)}k=Nd(a,k,c)}H[i+44>>2]=0;H[i+36>>2]=0;H[i+40>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i+16>>2]=b;H[i+12>>2]=a;Yc(i+12|0,k);c:{if(H[a+36>>2]){break c}a=Xe(a,b,k,0,0,0,0,0);Ma(m,158,I[e+24|0],h);if(!a){break c}pd(a)}_a(l,k);if(o){lk(m,o)}Ea=i+48|0}function Eo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ea-32|0;Ea=d;F[b|0]=0;e=Ia[H[H[a>>2]+24>>2]](a,d+16|0)|0;a:{if(e){break a}f=H[d+16>>2];h=f>>>0<16;g=H[d+20>>2];if(h&(g|0)<=0|(g|0)<0){break a}e=df(a,f-16|0,g-h|0,d+28|0);if(e){break a}e=0;f=H[d+28>>2];if(f>>>0>=c>>>0|!f){break a}c=H[d+16>>2];g=c-16|0;h=H[d+20>>2];i=h-(c>>>0<16)|0;if((i|0)<0){g=1}else{g=(i|0)<=0&f>>>0>g>>>0}if(g){break a}e=df(a,c-12|0,h-(c>>>0<12)|0,d+12|0);if(e){break a}c=H[d+16>>2];e=Ia[H[H[a>>2]+8>>2]](a,d+4|0,8,c-8|0,H[d+20>>2]-(c>>>0<8)|0)|0;if(e){break a}e=0;if((I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24))!=-117058087|(I[d+8|0]|I[d+9|0]<<8|(I[d+10|0]<<16|I[d+11|0]<<24))!=-681336544){break a}c=H[d+16>>2];g=c-f|0;e=Ia[H[H[a>>2]+8>>2]](a,b,f,g-16|0,(H[d+20>>2]-(c>>>0>>0)|0)-(g>>>0<16)|0)|0;if(e){break a}a=0;c=H[d+12>>2];while(1){if((a|0)!=(f|0)){c=c-F[a+b|0]|0;a=a+1|0;continue}break}e=0;a=(c?0:f)+b|0;F[a|0]=0;F[a+1|0]=0}Ea=d+32|0;return e}function OD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea-128|0;Ea=d;a:{b:{switch(b-1|0){default:if((b|0)==9){break a}break;case 0:case 2:break a;case 1:break b}}H[d+120>>2]=c+4;e=H[c>>2]}c:{d:{if(b>>>0>16){break d}if(!(1<>2]=e;H[d+20>>2]=0;a=pc(Z(a|0,14,d+16|0)|0);break c}H[d+48>>2]=d+120;H[d+52>>2]=0;b=Z(a|0,16,d+48|0)|0;if((b|0)==-28){H[d+32>>2]=e;H[d+36>>2]=0;b=Z(a|0,9,d+32|0)|0}if(b){a=pc(b);break c}a=H[d+124>>2];a=H[d+120>>2]==2?0-a|0:a;break c}H[d+112>>2]=e;H[d+116>>2]=0;a=pc(Z(a|0,b|0,d+112|0)|0);break c}if((b|0)!=1030){H[d>>2]=(b|0)==4?e|32768:e;H[d+4>>2]=0;a=pc(Z(a|0,b|0,d|0)|0);break c}H[d+96>>2]=e;H[d+100>>2]=0;b=Z(a|0,1030,d+96|0)|0;if((b|0)!=-28){a=pc(b);break c}H[d+80>>2]=0;H[d+84>>2]=0;b=Z(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){aa(b|0)|0}a=pc(-28);break c}H[d+64>>2]=e;H[d+68>>2]=0;a=pc(Z(a|0,0,d- -64|0)|0)}Ea=d+128|0;return a|0}function dE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){d=Lg(H[c>>2]);if((d|0)!=5){a:{b:{c:{a=vb(a,64);d:{if(!H[a+56>>2]){b=Fl(12);H[a+56>>2]=b;if((d|0)!=1){break c}H[b+4>>2]=429;H[a+48>>2]=0;H[a+52>>2]=0;b=H[a+20>>2];d=H[a+16>>2]+1|0;b=d?b:b+1|0;H[a+16>>2]=d;H[a+20>>2]=b;break d}b=H[a+20>>2];d=H[a+16>>2]+1|0;b=d?b:b+1|0;H[a+16>>2]=d;H[a+20>>2]=b;if(H[a+48>>2]|H[a+52>>2]){break b}}b=eb(H[c>>2]);d=Ha;c=Fl(8);H[c>>2]=b;H[c+4>>2]=d;break a}H[a+48>>2]=1;H[a+52>>2]=0;H[b+4>>2]=430;b=H[a+20>>2];d=H[a+16>>2]+1|0;b=d?b:b+1|0;H[a+16>>2]=d;H[a+20>>2]=b}e=xb(H[c>>2]);c=Fl(8);M[c>>3]=e}a=H[a+56>>2];b=H[a+4>>2];while(1){e:{d=H[a>>2];if(!d){b=Fl(24);H[b+16>>2]=1;H[b+20>>2]=0;H[b+8>>2]=c;H[a>>2]=b;break e}d=Ia[b|0](H[d+8>>2],c)|0;if(d){a=H[a>>2]+(((d|0)<=0)<<2)|0;continue}else{a=H[a>>2];d=H[a+16>>2];b=H[a+20>>2];d=d+1|0;b=d?b:b+1|0;H[a+16>>2]=d;H[a+20>>2]=b;we(c)}}break}}return}Y(23738,17858,1418,9905);D()}function Vr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Ea+-64|0;Ea=d;a:{if(I[a+16|0]){break a}g=H[a>>2];f=H[a+8>>2];while(1){c=b;b=H[b+52>>2];if(b){continue}break}k=H[c+32>>2];h=H[c+28>>2];F[a+16|0]=1;b=H[g+32>>2];Sm(f,H[h>>2]);j=h+8|0;l=b&68;m=b&4;b=0;while(1){c=H[h>>2];if((b|0)<(c|0)){i=(b<<4)+j|0;c=H[i>>2];e=H[i+4>>2];b:{if(!(!e|I[i+9|0]&3)){xf(f,b,0,e,-1);break b}if(!(!(n|l)|I[c|0]!=167)){e=H[c+44>>2];c:{d:{c=G[c+32>>1];if((c|0)>=0){break d}c=G[e+32>>1];if((c|0)>=0){break d}c=15085;break c}c=H[H[e+4>>2]+N(c,12)>>2]}if(n|m){e=H[e>>2];H[d+20>>2]=c;H[d+16>>2]=e;xf(f,b,0,gb(g,6437,d+16|0),5);break b}xf(f,b,0,c,-1);break b}e:{if(!e){H[d>>2]=b+1;c=gb(g,16599,d);break e}c=Nb(g,e)}xf(f,b,0,c,5)}b=b+1|0;continue}break}f=H[a+8>>2];b=0;H[d+40>>2]=0;H[d+28>>2]=a;H[d+32>>2]=k;while(1){if((b|0)>=(c|0)){break a}xf(f,b,1,Bm(d+28|0,H[(b<<4)+j>>2]),-1);b=b+1|0;c=H[h>>2];continue}}Ea=d- -64|0}function ft(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;f=Ea-96|0;Ea=f;c=b+c|0;o=(b|0)>(c|0)?b:c;k=H[a+56>>2];m=H[H[a+52>>2]+40>>2];p=k+m|0;q=(I[a+10|0]+(I[a+9|0]+k|0)|0)+8|0;while(1){a:{b:{c:{d:{if((b|0)==(o|0)){c=0;b=(e|0)>0?e:0;while(1){if((b|0)==(c|0)){break d}d=c<<2;e=H[d+(f+48|0)>>2];Vn(a,e&65535,H[d+f>>2]-e&65535);c=c+1|0;continue}}c=H[H[d+8>>2]+(b<<2)>>2];if(c>>>0>>0|c>>>0>=p>>>0){break a}h=c-k&65535;i=h+J[H[d+12>>2]+(b<<1)>>1]|0;c=0;j=(e|0)>0?e:0;e:{while(1){if((c|0)==(j|0)){break e}g=c<<2;n=g+(f+48|0)|0;if(H[n>>2]==(i|0)){H[n>>2]=h;break b}c=c+1|0;g=f+g|0;if(H[g>>2]!=(h|0)){continue}break}H[g>>2]=i;break b}c=0;if((e|0)>=10){while(1){if((c|0)!=(e|0)){j=c<<2;g=H[j+(f+48|0)>>2];Vn(a,g&65535,H[f+j>>2]-g&65535);c=c+1|0;continue}break}e=0}c=e<<2;H[c+f>>2]=i;H[c+(f+48|0)>>2]=h;if((i|0)<=(m|0)){break c}l=0}Ea=f+96|0;return l}e=e+1|0}l=l+1|0}b=b+1|0;continue}}function kk(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=H[a+56>>2]-1|0;H[a+56>>2]=n;s=I[b+28|0]&128?28:31;l=H[a+8>>2];if(!j){ab(l,s,d,n,f,g)}if(ni(a,b,0,0)|c){p=Wm(a,c,0,0,3,b,i);r=Cr(a,b);q=H[a+44>>2];o=q+1|0;H[a+44>>2]=o+G[b+34>>1];Ma(l,80,f,o);q=q+2|0;p=p|r;r=(p|0)==-1;while(1){if(G[b+34>>1]>(m|0)){if(!(!r&(!(p>>>m&1)|m>>>0>31))){sd(l,b,d,m,Ac(b,m<<16>>16)+q|0)}m=m+1|0;continue}break}m=H[l+108>>2];mi(a,c,128,0,1,b,o,i,n);if((m|0)>2]){ab(l,s,d,n,f,g);k=-1}Vm(a,b,o,0,0,0)}a:{if(I[b+43|0]==2){break a}Ar(a,b,d,e,0,k);Ma(l,130,d,(h|0)!=0);b:{if(I[a+18|0]){if(Tb(H[b>>2],23663)){break b}}rc(l,b,-5)}c:{if(!j){break c}e=H[l+108>>2];if((e|0)<=0){break c}G[(H[l+104>>2]+N(e,20)|0)-18>>1]=4}if(!((d|0)==(k|0)|(k|0)<0)){Ua(l,130,k)}d=H[l+108>>2];if((d|0)<=0){break a}G[(H[l+104>>2]+N(d,20)|0)-18>>1]=((j|0)==2)<<1}jB(a,b,0,o,0,0);if(c){mi(a,c,128,0,2,b,o,i,n)}bb(l,n)}function WF(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;m=H[a>>2]+4|0;l=H[a+4>>2];a:while(1){g=H[a+12>>2];h=H[a+8>>2];if((g|0)>=(h|0)){return 101}i=0-g|0;b:{while(1){j=h;if((g|0)==(h|0)){break b}j=F[g+l|0];if(!((j|0)<0|!I[j+m|0])){g=g+1|0;H[a+12>>2]=g;i=i-1|0;continue}break}j=g}h=(g|0)>(h|0)?g:h;i=g+i|0;c:{while(1){d:{e:{if((g|0)!=(h|0)){k=F[g+l|0];if((k|0)<0|!I[k+m|0]){break e}h=g}k=(h|0)<=(j|0);if(k){continue a}h=h-j|0;if((h|0)<=H[a+24>>2]){break c}g=h+20|0;H[a+24>>2]=g;g=zc(H[a+20>>2],g,g>>31);if(g){break d}return 7}g=g+1|0;H[a+12>>2]=g;i=i+1|0;continue}break}H[a+20>>2]=g}g=0;n=(i|0)>0?i:0;o=j+l|0;while(1){if((g|0)!=(n|0)){i=I[g+o|0];F[H[a+20>>2]+g|0]=(i-65&255)>>>0<26?i+32|0:i;g=g+1|0;continue}break}H[b>>2]=H[a+20>>2];H[c>>2]=h;H[d>>2]=j;H[e>>2]=H[a+12>>2];j=H[a+16>>2];H[a+16>>2]=j+1;H[f>>2]=j;if(k){continue}break}return 0}function kj(a){var b=0,c=0,d=0;G[a+50>>1]=0;F[a+1|0]=I[a+1|0]&249;a:{if(I[a|0]){break a}b=J[a+70>>1];c=b+1|0;G[a+70>>1]=c;d=H[a+116>>2];if(J[d+24>>1]<=(c&65535)>>>0){G[a+70>>1]=b;break a}if(I[d+8|0]){a=0}else{a=jo(a)}return a}c=I[a|0];b:{c:{if(!c){break c}if(c>>>0>=3){b=gj(a);if(b){break b}c=I[a|0]}b=101;d:{switch(c-1|0){case 1:break d;case 0:break b;default:break c}}b=0;F[a|0]=0;if(H[a+4>>2]>0){break b}}d=J[a+70>>1]+1|0;G[a+70>>1]=d;b=H[a+116>>2];e:{f:{g:{c=H[16544];if(!c){break g}if(!(Ia[c|0](412)|0)){break g}F[b|0]=0;break f}if(I[b|0]){break e}}b=Sa(76341);break b}c=I[b+8|0];h:{i:{if(J[b+24>>1]<=(d&65535)>>>0){if(!c){b=xg(a,Ya((H[b+56>>2]+I[b+9|0]|0)+8|0));if(!b){break i}break b}while(1){if(!I[a+68|0]){F[a|0]=1;b=101;break b}no(a);b=H[a+116>>2];if(J[a+70>>1]>=J[b+24>>1]){continue}break}if(!I[b+1|0]){break h}b=kj(a);break b}if(c){break h}}b=jo(a);break b}b=0}return b}function ax(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Ea-32|0;Ea=f;a:{b:{if((Kd(a,c)|0)==(c|0)|((K[16644]/K[a+36>>2]|0)+1|0)==(c|0)){break b}if(!Ya(H[H[a+12>>2]+56>>2]+36|0)){e=101;break a}e=Ui(a,c,f+31|0,f+24|0);if(e){break a}c:{d:{e:{g=I[f+31|0];switch(g-1|0){case 1:break d;case 0:break e;default:break c}}e=Sa(74114);break a}if(d){break b}e=cf(a,f+16|0,f+20|0,c,1);if(e){break a}yb(H[f+16>>2]);break b}e=kd(a,c,f+16|0,0);if(e){break a}h=d?0:b;i=!d<<1;while(1){j=H[a+48>>2];e=cf(a,f+12|0,f+20|0,h,i);if(e){yb(H[f+16>>2]);break a}yb(H[f+12>>2]);e=H[f+20>>2];if(e>>>0>j>>>0){yb(H[f+16>>2]);e=Sa(74166);break a}if(b>>>0>>0?d:0){continue}break}b=H[f+16>>2];e=yo(a,b,g,H[f+24>>2],e,d);yb(b);if(e){break a}}e=0;if(d){break a}b=(K[16644]/K[a+36>>2]|0)+2|0;while(1){d=(b|0)==(c|0);c=c-1|0;if(d){continue}if((Kd(a,c)|0)==(c|0)){continue}break}H[a+48>>2]=c;F[a+19|0]=1}Ea=f+32|0;return e}function MH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{e=J[H[c>>2]+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}d=vb(a,36);if(!d){break a}e=H[d+12>>2];H[d+12>>2]=H[H[H[a>>2]+20>>2]+120>>2];b:{if((b|0)==1){if(e){Mh(d,1,44);break b}H[d+28>>2]=1;break b}a=H[c+4>>2];c:{d:{e:{if(e){a=Va(a);e=rb(H[c+4>>2]);f:{if(!a){e=0;break f}mb(d,a,e)}a=H[d+32>>2];if(H[d+28>>2]==(e|0)){if(!a){break b}f=d+32|0;break e}f=d+32|0;if(a){break e}b=ob((H[d+24>>2]<<2)+4|0,0);if(!b){break c}a=H[d+24>>2];g=((a|0)<=1?1:a)-1|0;a=0;while(1){if((a|0)==(g|0)){break d}H[(a<<2)+b>>2]=H[d+28>>2];a=a+1|0;continue}}H[d+28>>2]=rb(a);break b}b=zc(a,H[d+24>>2]<<2,0);if(!b){break c}}a=H[d+24>>2];if((a|0)>0){H[((a<<2)+b|0)-4>>2]=e}H[f>>2]=b;break b}Hh(d,7)}H[d+24>>2]=H[d+24>>2]+1;a=Va(H[c>>2]);b=rb(H[c>>2]);if(!a){break a}mb(d,a,b)}}function Yf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=I[a|0];if((g|0)==45){a=a+1|0;h=-1;break c}if((g|0)!=48){if((g|0)!=43){break c}a=a+1|0;break c}if(!(I[I[a+2|0]+31152|0]&8)|(I[a+1|0]|32)!=120){break c}c=a+2|0;while(1){e=c;c=c+1|0;if(I[e|0]==48){continue}break}c=0;a=0;while(1){d:{if((c|0)==8){break d}d=I[c+e|0];if(!(I[d+31152|0]&8)){break d}a=d+(d<<1<<24>>24>>>7&9)&15|a<<4;c=c+1|0;continue}break}if((a|0)<0){break a}if(!(I[I[c+e|0]+31152|0]&8)){break b}break a}c=I[a|0];if(c-58>>>0<4294967286){break a}while(1){if((c&255)!=48){e:{c=0;while(1){if((c|0)==11){break e}f=I[a+c|0];if((f-48&255)>>>0>9){break e}f=f&15;e=mJ(e,d,10,0)+f|0;d=Ha;d=e>>>0>>0?d+1|0:d;c=c+1|0;continue}}}else{c=I[a+1|0];a=a+1|0;continue}break}f=0;c=c>>>0>10;a=d+h|0;d=e+h|0;a=d>>>0>>0?a+1|0:a;if(d>>>0>2147483647&(a|0)>=0|(a|0)>0|c){break a}a=(g|0)==45?0-e|0:e}H[b>>2]=a;f=1}return f}function xm(a){var b=0,c=0,d=0,e=0,f=0;a:{if(I[a+97|0]!=167){break a}if(Pw(a)){break a}Qg(a,0);Aj(a);while(1){c=H[a+16>>2];if((b|0)>2]){d=c+(b<<4)|0;c=H[d+4>>2];b:{if(!c){break b}lf(c);H[d+4>>2]=0;if((b|0)==1){break b}H[d+12>>2]=0}b=b+1|0;continue}break}c=H[c+28>>2];if(c){Oj(c)}dm(a);rq(a);d=a+424|0;while(1){d=H[d>>2];if(d){b=H[d+8>>2];while(1){Lw(a,b);c=H[b+12>>2];Ta(a,b);b=c;if(b){continue}break}continue}break}kf(a+416|0);e=a+440|0;while(1){e=H[e>>2];if(e){f=H[e+8>>2];b=0;while(1){if((b|0)!=3){d=N(b,20)+f|0;c=H[d+16>>2];if(c){Ia[c|0](H[d+8>>2])}b=b+1|0;continue}break}Ta(a,f);continue}break}kf(a+432|0);b=a+396|0;while(1){b=H[b>>2];if(b){c=H[b+8>>2];yp(a,c);vp(a,c);continue}break}kf(a+388|0);Jc(a,0);Oc(H[a+288>>2]);F[a+97|0]=213;Ta(a,H[H[a+16>>2]+28>>2]);c=H[a+256>>2];if(c){Ia[c|0](H[a+252>>2])}F[a+97|0]=206;if(I[a+312|0]){Na(H[a+352>>2])}Na(a)}}function sc(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(c){d=H[a+20>>2];f=(d|0)>0?d:0;d:{while(1){if((e|0)!=(f|0)){d=H[a+16>>2];if(!Wa(c,H[d+(e<<4)>>2])){break d}e=e+1|0;continue}break}d=0;if(Wa(c,11276)){break a}d=H[a+16>>2];e=0}d=Bc(H[((e<<4)+d|0)+12>>2]+8|0,b);if(d){break a}d=0;if(sb(b,18214,7)){break a}b=b+7|0;if((e|0)==1){e:{if(!Wa(b,18107)){break e}if(!Wa(b,18126)){break e}if(Wa(b,9218)){break a}}e=H[a+16>>2]+28|0;break c}if(Wa(b,18126)){break a}e=(H[a+16>>2]+(e<<4)|0)+12|0;a=9211;break b}d=Bc(H[H[a+16>>2]+28>>2]+8|0,b);if(d){break a}d=Bc(H[H[a+16>>2]+12>>2]+8|0,b);if(d){break a}e=2;while(1){if(H[a+20>>2]>(e|0)){c=e<<4;e=e+1|0;d=Bc(H[(H[a+16>>2]+c|0)+12>>2]+8|0,b);if(!d){continue}break a}break}d=0;if(sb(b,18214,7)){break a}b=b+7|0;if(!Wa(b,18126)){e=H[a+16>>2]+12|0;a=9211;break b}if(Wa(b,18107)){break a}e=H[a+16>>2]+28|0}a=9192}d=Bc(H[e>>2]+8|0,a)}return d}function ko(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Ea-32|0;Ea=g;a:{if(K[a+48>>2]>>0){e=Sa(80196);break a}e=Ii(a,b,g+28|0,0);if(e){break a}f=H[g+28>>2];b:{if(!(I[a+16|0]&4|H[H[f+72>>2]+32>>2]==(((b|0)==1?2:1)|0))){e=Sa(80203);break b}i=I[f+9|0];b=0;while(1){e=J[f+24>>1];if(e>>>0>b>>>0){e=H[f+64>>2]+(b<<1)|0;h=H[f+56>>2]+(J[f+26>>1]&(I[e|0]<<8|I[e+1|0]))|0;if(!I[f+8|0]){e=ko(a,Ya(h),1,d);if(e){break b}}Ia[H[f+80>>2]](f,h,g);if(H[g+12>>2]!=J[g+16>>1]){e=io(f,h,g);if(e){break b}}b=b+1|0;continue}break}H[g+24>>2]=0;c:{d:{if(!I[f+8|0]){e=ko(a,Ya((H[f+56>>2]+i|0)+8|0),1,d);H[g+24>>2]=e;if(e){break b}if(I[f+1|0]|!d){break c}e=J[f+24>>1];break d}if(!d){break c}}a=H[d+4>>2];b=e&65535;e=b+H[d>>2]|0;a=e>>>0>>0?a+1|0:a;H[d>>2]=e;H[d+4>>2]=a}if(c){uh(f,g+24|0);e=H[g+24>>2];break b}e=Pb(H[f+72>>2]);if(e){break b}Dh(f,I[H[f+56>>2]+i|0]|8);e=0}yb(f)}Ea=g+32|0;return e}function jA(a){var b=0,c=0,d=0,e=0,f=0;while(1){a:{b=a;b:{if(!b){a=0;break b}c:{d:{e:{f:{g:{h:{i:{c=I[b|0];switch(c-154|0){case 13:case 15:case 23:case 24:break h;case 20:case 25:break a;case 1:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 16:case 17:case 19:case 21:case 22:break c;case 2:case 14:case 18:break d;case 0:break f;case 3:break g;default:break i}}a=2;j:{switch(c-111|0){case 2:break a;case 6:break b;case 1:case 3:case 4:case 5:break c;case 0:break e;default:break j}}a=0;if((c|0)==121){continue}if((c|0)==36){break h}if((c|0)!=138){break c}}a=lc(b);a=(a|0)>66?5:(a|0)==66?6:7;break b}e=H[b+20>>2];c=e+8|0;b=1;a=0;while(1){d=H[e>>2];if((b|0)<(d|0)){a=jA(H[c+(b<<4)>>2])|a;b=b+2|0;continue}break}if(!(d&1)){break b}f=a|f;a=H[(c+(d<<4)|0)-16>>2];continue}a=4;break b}a=6;break b}a=7;break b}a=1}return a|f}a=H[b+12>>2];continue}}function mh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!b){break a}d=H[b>>2];d=(d|0)<=0?72:d<<6|8;h=Hb(a,d,d>>31);if(!h){break a}d=H[b>>2];H[h>>2]=d;H[h+4>>2]=d;j=b+8|0;k=h+8|0;while(1){if((d|0)<=(i|0)){return h}e=i<<6;d=e+k|0;f=e+j|0;H[d>>2]=H[f>>2];H[d+4>>2]=Nb(a,H[f+4>>2]);H[d+8>>2]=Nb(a,H[f+8>>2]);H[d+12>>2]=Nb(a,H[f+12>>2]);e=H[f+36>>2];H[d+36>>2]=e;H[d+40>>2]=H[f+40>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=H[f+28>>2];e=e>>>8|0;if(e&2){H[d+56>>2]=Nb(a,H[f+56>>2]);e=I[d+37|0]|I[d+38|0]<<8}g=H[f+60>>2];H[d+60>>2]=g;if(e&256){H[g>>2]=H[g>>2]+1;e=I[d+37|0]|I[d+38|0]<<8}if(e&4){H[d+56>>2]=jc(a,H[f+56>>2],c)}e=H[f+16>>2];H[d+16>>2]=e;if(e){H[e+24>>2]=H[e+24>>2]+1}H[d+20>>2]=Od(a,H[f+20>>2],c);e=H[f+44>>2];b:{if(I[f+38|0]&4){g=yA(a,e);break b}g=db(a,e,c)}H[d+44>>2]=g;e=H[f+52>>2];H[d+48>>2]=H[f+48>>2];H[d+52>>2]=e;i=i+1|0;d=H[b>>2];continue}}return 0}function Mx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ea-16|0;Ea=e;H[e+4>>2]=b;H[e+12>>2]=b;f=Fb(a,7,e+8|0,e+12|0);g=H[e+8>>2];a:{b:{c:{if(f){break c}j=(pb(g)|0)!=100;if(j){break b}k=Up(a,g);f=Yp(a,1,k,Rc(g,0),Ha);h=1;while(1){if(f){break c}if(H[a+24>>2]<(h|0)){break b}f=0;i=h-1|0;if(!I[i+H[a+32>>2]|0]){f=Xp(a,k,Ve(g,h),-1,(i<<2)+d|0);i=Hd(g,h);l=(H[a+24>>2]<<2)+d|0;H[l>>2]=i+H[l>>2]}h=h+1|0;continue}}ib(g);H[e>>2]=f;break a}f=ib(g);H[e>>2]=f;if(f|j){break a}H[e+12>>2]=b;d:{if(H[a+40>>2]){H[e>>2]=0;H[c>>2]=H[c>>2]-1;break d}f=1;b=Fb(a,1,e+8|0,e+12|0);if(b){H[e>>2]=b;break a}b=H[e+8>>2];if((pb(b)|0)==100){f=!zd(b,0)}b=ib(b);H[e>>2]=b;if(b){break a}if(!f){H[e>>2]=Nx(a,1);H[c>>2]=0;Ra(d,0,(H[a+24>>2]<<3)+8|0);break a}b=H[a+40>>2];H[c>>2]=H[c>>2]-1;if(b){break d}Rg(e,a,0,e+4|0)}if(!I[a+238|0]){break a}Rg(e,a,19,e+4|0)}Ea=e+16|0;return H[e>>2]}function oi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{if(!H[b+56>>2]){h=H[H[H[a>>2]+16>>2]+28>>2];if(!h|!H[h+48>>2]){break c}}if(!I[a+161|0]){break b}}a=0;if(!e){break a}H[e>>2]=0;return 0}k=d;i=Ea-16|0;Ea=i;d=b;d:{e:{b=Yr(a,b);if(!b){break e}h=a;f:{if(I[H[a>>2]+34|0]&4){break f}f=H[d+56>>2];if(!f){break f}if((b|0)==(f|0)){break e}a=b;while(1){g=a;a=H[a+32>>2];if((a|0)!=(f|0)?a:0){continue}break}H[g+32>>2]=0}l=(c|0)==128?20233:20240;g=0;m=(c|0)==127;n=(c|0)!=129;a=b;while(1){g:{h:{f=I[a+8|0];if((f|0)!=(c|0)){break h}if(!Mq(H[a+16>>2],k)){break h}g=I[a+9|0]|g;break g}if((f|0)==150){F[a+8|0]=c;j=I[d+43|0]!=1;f=j?2:1;if(!(m|j)){H[i>>2]=l;Qa(h,5636,i);f=1}F[a+9|0]=f;g=g|f;break g}if(H[h+128>>2]|(!I[a+10|0]|n|(f|0)!=127)){break g}g=I[a+9|0]|g}a=H[a+32>>2];if(a){continue}break}break d}b=0}if(e){H[e>>2]=g}Ea=i+16|0;a=g?b:0}return a}function kF(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;h=Ea-16|0;Ea=h;H[h+12>>2]=0;a=ej(a,25286);if(!a){j=14007;g=c-3|0;a:{b:{if(!g){break b}k=d+12|0;d=0;l=(g|0)>0?g:0;a=0;while(1){if((a|0)!=(l|0)){d=(nb(H[(a<<2)+k>>2])+d|0)+1|0;a=a+1|0;continue}break}a=g<<2;i=ob(a+d|0,0);if(!i){i=0;a=7;break a}d=a+i|0;a=0;while(1){if((a|0)!=(l|0)){g=a<<2;m=g+k|0;n=nb(H[m>>2]);H[g+i>>2]=d;g=d;d=n+1|0;g=Pa(g,H[m>>2],d);ci(g);a=a+1|0;d=d+g|0;continue}break}if((c|0)<4){break b}j=H[i>>2]}a=1;d=Ul(b,j,nb(j)+1|0);if(!d){H[h>>2]=j;Md(f,7781,h);break a}c:{a=(c|0)>4;a=Ia[H[d+4>>2]](a?c-4|0:0,a?i+4|0:0,h+12|0)|0;d:{if(a){c=H[h+12>>2];break d}b=fc(20);c=H[h+12>>2];if(b){break c}a=7}if(!c){break a}Ia[H[d+8>>2]](c)|0;break a}H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=c;H[b+12>>2]=d;a=0;H[b+8>>2]=0;H[e>>2]=b}Na(i)}Ea=h+16|0;return a|0}function Gm(a,b,c,d,e){var f=0,g=0;while(1){if(!Yb(a,b,c,d)){return I[c|0]!=121}g=0;a:{b:{c:{d:{e:{f:{g:{h:{f=I[b|0];switch(f-102|0){case 11:break a;case 12:break b;case 10:break c;case 0:case 6:case 7:case 8:break f;case 1:case 2:case 3:case 4:case 5:case 9:break g;default:break h}}i:{switch(f-48|0){default:switch(f-173|0){case 0:case 1:case 8:break a;case 3:case 4:case 5:case 6:case 7:break c;case 2:break e;default:break d};case 1:if(!e){break b}e=1;if(I[b+5|0]&16){break c}break a;case 0:break i;case 2:case 3:break c;case 4:case 5:case 6:case 7:case 8:case 9:break g}}if(e){break c}g=1;f=H[b+20>>2];if(Gm(a,H[f+8>>2],c,d,1)){break c}e=1;if(!Gm(a,H[f+24>>2],c,d,1)){break a}break c}e=1}if(!Gm(a,H[b+16>>2],c,d,e)){break a}return 1}if(e){break c}e=1;if(I[b+2|0]==45){break a}break c}if((f|0)==19){break b}}return g}e=1}b=H[b+12>>2];continue}}function js(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;j=Ea-16|0;Ea=j;f=H[a+248>>2];a:{if(!f){break a}g=H[f+28>>2];if(g&4){H[j>>2]=H[f>>2];Qa(a,1293,j);break a}H[f+28>>2]=g|4;b:{if(!b){g=G[f+34>>1]-1|0;k=H[f+4>>2]+N(g,12)|0;mn(a,k);h=1;break b}l=H[b>>2];n=(l|0)>0?l:0;o=b+8|0;g=-1;while(1){c:{if((m|0)!=(n|0)){i=Df(H[(m<<4)+o>>2]);_r(i);if(I[i|0]!=59){break c}g=0;h=G[f+34>>1];h=(h|0)>0?h:0;p=H[i+8>>2];while(1){if((g|0)==(h|0)){g=h;break c}i=H[f+4>>2]+N(g,12)|0;if(Wa(p,H[i>>2])){g=g+1|0;continue}else{mn(a,i);k=i;break c}}}h=(l|0)==1;break b}m=m+1|0;continue}}if(!(!h|!k|(e|0)==1|(I[k+4|0]&-16)!=64)){if(!(!b|I[a+220|0]<2)){Zc(a,f+32|0,Df(H[b+8>>2]))}F[f+42|0]=c;G[f+32>>1]=g;H[f+28>>2]=H[f+28>>2]|d<<3;if(b){F[a+218|0]=I[b+16|0]}Bk(a,b);break a}if(d){Qa(a,18446,0);break a}Bi(a,0,0,0,b,c,0,0,e,0,2);b=0}jb(H[a>>2],b);Ea=j+16|0}function ox(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=Ea-16|0;Ea=k;i=H[a>>2];H[k+12>>2]=i;m=k+12|0;a:{b:{if(i){j=H[i+16>>2];l=H[i+20>>2];if((j|0)==(b|0)&(l|0)==(c|0)){break b}H[i>>2]=H[i>>2]+1;i=b-j|0;j=c-((b>>>0>>0)+l|0)|0}else{i=b;j=c}j=Gj(m,i,j);i=H[k+12>>2];if(j){break a}H[i+32>>2]=0;H[i+36>>2]=0;H[i+24>>2]=-1;H[i+28>>2]=-1;H[i+16>>2]=b;H[i+20>>2]=c}c:{d:{if(!!d&(e|0)>=0|(e|0)>0){if((d|0)==H[i+24>>2]&(e|0)==H[i+28>>2]){break d}j=Gj(k+12|0,1,0);if(j){i=H[k+12>>2];break a}j=Gj(k+12|0,d,e);i=H[k+12>>2];if(j){break a}H[i+32>>2]=0;H[i+36>>2]=0;H[i+24>>2]=d;H[i+28>>2]=e;break d}if((e|0)<0){break c}}c=k+12|0;b=H[i+32>>2];d=f-b|0;b=g-(H[i+36>>2]+(b>>>0>f>>>0)|0)|0;d=d+2|0;b=d>>>0<2?b+1|0:b;j=Gj(c,d,b);i=H[k+12>>2];if(j){break a}H[i+32>>2]=f;H[i+36>>2]=g}j=0}H[h>>2]=j;Ea=k+16|0;if(H[a>>2]==(i|0)){a=0}else{H[a>>2]=i;a=1}return a}function Mr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[b+32>>2];d=H[a+8>>2];while(1){if(H[b+36>>2]>(i|0)){k=H[H[c>>2]+20>>2];if(H[c+16>>2]>=0){h=H[k>>2];j=hc(a,h);g=I[c+20|0]?H[H[H[H[c>>2]+12>>2]+20>>2]>>2]+!I[c+21|0]|0:0;l=Ua(d,36,H[c+16>>2]);f=h-1|0;e=f;while(1){if((e|0)>=0){Oa(d,94,H[c+16>>2],e+g|0,e+j|0);e=e-1|0;continue}break}if(I[c+22|0]){e=tb(a);g=!(I[c+20|0]?1:I[c+21|0])+(g+h|0)|0;while(1){if((f|0)>=0){Oa(d,94,H[c+16>>2],f+g|0,e);Ma(d,182,e,f+j|0);f=f-1|0;continue}break}lb(a,e)}Oa(d,162,0,j,H[b+24>>2]+(H[b+12>>2]+i|0)|0);rc(d,H[c+4>>2],-7);g=H[d+108>>2];if((g|0)>0){G[(H[d+104>>2]+N(g,20)|0)-18>>1]=h&255}Ma(d,39,H[c+16>>2],l+1|0);f=H[d+108>>2];H[(I[H[d>>2]+87|0]?73336:H[d+104>>2]+N(l,20)|0)+8>>2]=f;Mc(a,j,h)}Ma(d,165,H[b+24>>2]+(H[b+12>>2]+i|0)|0,k?H[k>>2]:0);rc(d,H[c+4>>2],-7);c=c+24|0;i=i+1|0;continue}break}}function wd(a,b){var c=0,d=0,e=0;a:{if(!b){break a}if(!H[a+528>>2]){c=H[b+24>>2]-1|0;H[b+24>>2]=c;if(c){break a}}c=a;d=b;a=H[d+8>>2];while(1){if(a){b=H[a+20>>2];if(!(H[c+528>>2]|I[d+43|0]==1)){id(H[a+24>>2]+24|0,H[a>>2],0)}Tk(c,a);a=b;continue}break}b:{c:{switch(I[d+43|0]){case 0:a=H[d+48>>2];while(1){if(!a){break b}d:{if(H[c+528>>2]){break d}b=H[a+12>>2];e=H[a+16>>2];e:{if(e){H[e+12>>2]=b;break e}id(H[d+60>>2]+56|0,H[(b?b:a)+8>>2],b);b=H[a+12>>2]}if(!b){break d}H[b+16>>2]=H[a+16>>2]}Ji(c,H[a+28>>2]);Ji(c,H[a+32>>2]);b=H[a+4>>2];Za(c,a);a=b;continue};case 1:if(!H[c+528>>2]){Zt(0,d)}if(!H[d+48>>2]){break b}a=0;while(1){if(H[d+44>>2]>(a|0)){if((a|0)!=1){Ta(c,H[H[d+48>>2]+(a<<2)>>2])}a=a+1|0;continue}break};Ta(c,H[d+48>>2]);break b;default:break c}}$b(c,H[d+44>>2])}In(c,d);Ta(c,H[d>>2]);Ta(c,H[d+12>>2]);jb(c,H[d+16>>2]);Za(c,d)}}function vz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ea-16|0;Ea=i;d=H[b+24>>2];j=(d|0)>0?d:0;f=b+24|0;h=H[b+20>>2];d=h;a:{b:{while(1){if((g|0)!=(j|0)){if(H[d+4>>2]==(c|0)){break a}if(!(H[d+8>>2]!=H[c+28>>2]|J[d+12>>1]!=J[c+32>>1])){e=I[c|0];if((e|0)!=179){break b}}d=d+16|0;g=g+1|0;continue}break}a=uz(H[a>>2],h,16,f,i+12|0);H[b+20>>2]=a;g=H[i+12>>2];if((g|0)<0){break a}a=a+(g<<4)|0;H[a>>2]=H[c+44>>2];h=H[c+28>>2];H[a+8>>2]=h;j=J[c+32>>1];H[a+4>>2]=c;G[a+12>>1]=j;e=H[b+16>>2];c:{d:{if(!e|I[c|0]==179){break d}d=0;f=H[e>>2];k=(f|0)>0?f:0;e=e+8|0;while(1){if((d|0)==(k|0)){break d}f=H[e>>2];if(!(!(I[f|0]!=167|(h|0)!=H[f+28>>2])&(j|0)==J[f+32>>1])){e=e+16|0;d=d+1|0;continue}break}G[a+14>>1]=d;if(d<<16>>16>=0){break c}}d=J[b+2>>1];G[b+2>>1]=d+1;G[a+14>>1]=d}e=I[c|0]}H[c+40>>2]=b;if((e|0)==167){F[c|0]=169}G[c+34>>1]=g}Ea=i+16|0}function Wl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Ea-16|0;Ea=f;e=H[b+80>>2];H[f+12>>2]=e;a:{if(!(!I[a+239|0]|!H[b+56>>2])){F[f+11|0]=0;if(c){H[c>>2]=e;H[d>>2]=H[b+84>>2]-1}Vl(0,H[b+72>>2],H[b+76>>2],f+12|0,b+88|0,b+84|0,f+11|0);H[b+80>>2]=I[f+11|0]?0:H[f+12>>2];break a}h=H[b+72>>2]+H[b+76>>2]|0;while(1){g=I[e|0];if(g|i){i=g&128;e=e+1|0;continue}if(!(!H[b+52>>2]|H[b+40>>2]+H[b+48>>2]>>>0>e>>>0)){g=hy(b);if(!g){continue}break a}break}e=e+1|0;H[f+12>>2]=e;if(c){g=c;c=H[b+80>>2];H[g>>2]=c;H[d>>2]=(c^-1)+e}b:{while(1){if(e>>>0>>0){if(I[e|0]){break b}e=e+1|0;continue}break}g=0;H[b+80>>2]=0;break a}H[f+12>>2]=e;g=Yl(b,e,10);if(g){break a}H[b+80>>2]=tc(e,f)+e;c=H[f>>2];a=I[a+239|0];e=a?0-c|0:c;d=e+H[b+88>>2]|0;g=(c|0)!=0;c=H[f+4>>2];a=H[b+92>>2]+(a?0-(g+c|0)|0:c)|0;H[b+88>>2]=d;H[b+92>>2]=d>>>0>>0?a+1|0:a;g=0}Ea=f+16|0;return g}function $w(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ea-16|0;Ea=f;a:{while(1){d=0;if(I[a+32|0]){break a}c=H[b>>2];if(H[a+24>>2]!=H[c+32>>2]|H[a+28>>2]!=H[c+36>>2]){break a}d=H[a+12>>2];if(d){d=$w(d,b);if(d){break a}a=H[a+16>>2];continue}break}i=H[c>>2];h=H[a+20>>2];c=H[h+28>>2];H[f+12>>2]=c;d=0;H[f+8>>2]=0;a=H[a+36>>2];e=H[b+4>>2];j=(e+31|0)/32|0;g=e;e=I[b+24|0];g=(e|0)!=121?j:g;if(!c){break a}d=N(a,g);a=0;g=(e|0)!=121;while(1){c=Yw(f+12|0);e=H[h+68>>2];b:{if((e|0)!=(a|0)&(e|0)>2]){break b}if(!g){H[(H[b+28>>2]+(d<<2)|0)+(a<<2)>>2]=c;break b}if(!c){break b}c=(H[b+28>>2]+(d<<2)|0)+((a+1|0)/32<<2)|0;H[c>>2]=H[c>>2]|1<>2];if(I[a|0]!=1){d=0;break a}c=a+1|0;a=F[a+1|0];c:{if((a|0)<0){e=kc(c,f+8|0);a=H[f+8>>2];break c}H[f+8>>2]=a;e=1}H[f+12>>2]=c+e;if(H[b+4>>2]>(a|0)){continue}break}d=267}Ea=f+16|0;return d}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;a:{if(H[b+8>>2]!=1){break a}a=H[b+12>>2];if(H[a>>2]|I[a+4|0]){break a}H[b+32>>2]=1}a=H[b>>2];j=(a|0)>0?a:0;g=-1;h=-1;f=-1;i=-1;while(1){if((c|0)!=(j|0)){d=H[b+4>>2]+N(c,12)|0;if(I[d+5|0]){a=I[d+4|0];d=H[d>>2];if(!d){h=(a|0)==8?c:(a|0)==16?c:h;i=(a|0)==2?c:i;g=(a|0)==32?c:(a|0)==4?c:g}f=(d|0)==4?(a|0)==2?c:f:f}c=c+1|0;continue}break}b:{if((i|0)>=0){H[b+20>>2]=1;H[H[b+16>>2]+(i<<3)>>2]=1;H[b+40>>2]=0;H[b+44>>2]=1075052544;c=2;e=5;break b}H[b+40>>2]=0;H[b+44>>2]=1087604736;H[b+20>>2]=0;c:{if((g|0)<0){c=1;e=2e4;a=4;break c}c=2;H[b+20>>2]=2;H[H[b+16>>2]+(g<<3)>>2]=1;H[b+40>>2]=0;H[b+44>>2]=1086556160;e=1e4;a=6}if((h|0)<0){break b}H[b+20>>2]=a;H[H[b+16>>2]+(h<<3)>>2]=c;e=e*.5;M[b+40>>3]=e;c=c+1|0}if((f|0)>=0){H[H[b+16>>2]+(f<<3)>>2]=c;M[b+40>>3]=e+-1}return 0}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ea-32|0;Ea=e;a:{if((b|0)==2){f=H[c+4>>2];g=J[f+16>>1];b=g&31;if((g&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}b=eb(f);b=(b|0)>=30?30:b;f=(b|0)>0?b:0}c=H[c>>2];g=J[c+16>>1];b=g&31;if((g&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}d=xb(c);M[e+24>>3]=d;b:{if(P(d)>4503599627370496){break b}if(!f){d=d+(d<0?-.5:.5);c:{if(P(d)<0x8000000000000000){b=~~d>>>0;if(P(d)>=1){c=~~(d>0?R(T(d*2.3283064365386963e-10),4294967295):U((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break c}b=0;c=-2147483648}d=+(b>>>0)+ +(c|0)*4294967296;break b}M[e+8>>3]=d;H[e>>2]=f;b=ub(12739,e);if(!b){Ob(a);break a}Gd(b,e+24|0,Xa(b),1);Na(b);d=M[e+24>>3]}Mb(a,d)}Ea=e+32|0}function ix(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ea-32|0;Ea=g;f=Fb(a,37,g+28|0,0);a:{if(f){break a}i=H[g+28>>2];h=c;f=b+1|0;h=f?h:h+1|0;wb(i,1,f,h);h=nJ(b,c,1024,0);wb(i,2,h<<10|1023,Ha<<10|h>>>22);e=nJ(mJ(d,e,3,0),Ha,2,0);k=Ha;while(1){b:{h=j;if((pb(i)|0)!=100){break b}H[g+16>>2]=0;H[g+20>>2]=0;gx(i,2,g+8|0,g+16|0);h=0;j=H[g+20>>2];f=j;d=H[g+16>>2];if(!d&(f|0)<=0|(f|0)<0){break b}j=1;if((f|0)<=(k|0)&d>>>0<=e>>>0|(f|0)<(k|0)){continue}}break}f=ib(i);if(!h){break a}H[g+16>>2]=0;H[g+8>>2]=0;if(f){break a}f=Fb(a,38,g+16|0,0);if(f){break a}f=Fb(a,39,g+8|0,0);if(f){break a}wb(i,1,b,c);a=H[g+16>>2];h=0;c:{while(1){if((pb(i)|0)!=100){break c}Tc(a,1,h);Tc(a,2,zd(i,0));Tc(a,3,zd(i,1));pb(a);h=h+1|0;f=ib(a);if(!f){continue}break}ib(i);break a}f=ib(i);if(f){break a}a=H[g+8>>2];wb(a,1,b,c);pb(a);f=ib(a)}Ea=g+32|0;return f}function Lj(a,b,c,d){var e=0,f=0,g=0;if(I[a|0]==1){g=mq(b,c)}else{g=lq(b,c)}a:{f=g&H[a+12>>2]-1;e=Ay(a,b,c,f);if(e){g=H[e+8>>2];if(!d){b=H[e+4>>2];c=H[e>>2];H[(b?b:a+8|0)>>2]=c;if(c){H[c+4>>2]=b}b=H[a+16>>2]+(f<<3)|0;if((e|0)==H[b+4>>2]){H[b+4>>2]=c}c=H[b>>2];H[b>>2]=c-1;if((c|0)<=1){H[b+4>>2]=0}b:{if(!I[a+1|0]){break b}b=H[e+12>>2];if(!b){break b}Na(b)}Na(e);b=H[a+4>>2];H[a+4>>2]=b-1;if((b|0)>1){break a}Zl(a);break a}H[e+8>>2]=d;break a}c:{if(d){d:{e=H[a+12>>2];e:{if(!e){if(zy(a,8)){break e}e=H[a+12>>2]}if(H[a+4>>2]<(e|0)){break d}if(!zy(a,e<<1)){break d}}H[a+4>>2]=0;return d}e=Be(20,0);if(!e){break c}f:{if(!(!b|!I[a+1|0])){f=Be(c,c>>31);H[e+12>>2]=f;if(!f){Na(e);return d}Pa(f,b,c);break f}H[e+12>>2]=b}H[e+16>>2]=c;H[a+4>>2]=H[a+4>>2]+1;yy(a,H[a+16>>2]+((g&H[a+12>>2]-1)<<3)|0,e);H[e+8>>2]=d}d=0}return d}return g}function fJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=1;c=H[b+4>>2];a:{if(c&1|(J[a+22>>1]?c&2:0)){break a}b:{c:{d:{e:{f:{g:{e=I[b|0];switch(e-43|0){case 2:case 7:case 8:break a;case 3:case 4:break b;case 9:case 10:case 11:case 12:case 13:case 14:break c;case 5:break d;case 6:break e;case 0:case 1:break f;default:break g}}c=e-157|0;if(c>>>0>20){break b}if(1<>2]!=H[b+28>>2]){break a}G[a+20>>1]=1;return 2}FA(a,H[b+12>>2],H[b+16>>2]);return 1}if(c&4096|H[H[b+20>>2]>>2]<=0){break a}Db(a,H[b+12>>2]);return 1}Db(a,H[b+12>>2]);c=a;a=H[b+20>>2];FA(c,H[a+8>>2],H[a+24>>2]);return 1}a=H[b+16>>2];b=H[b+12>>2];h:{if(I[b|0]!=167){break h}b=H[b+44>>2];if(!b){break h}if(I[b+43|0]==1){break a}}if(I[a|0]!=167){break b}a=H[a+44>>2];if(!a){break b}if(I[a+43|0]==1){break a}}d=0}return d|0}function fz(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;h=Ea-16|0;Ea=h;e=H[H[H[a+24>>2]+4>>2]+36>>2];f=H[H[a+4>>2]+4>>2];j=H[f+36>>2];p=(e|0)<(j|0)?e:j;q=e;k=e>>31;l=mJ(e,k,b,0);i=l-e|0;m=Ha;e=m-((e>>>0>l>>>0)+k|0)|0;o=H[f>>2];n=j>>31;b=0;while(1){if(!((e|0)>=(m|0)&i>>>0>=l>>>0|(e|0)>(m|0)|b)){b=0;H[h+12>>2]=0;f=nJ(i,e,j,n);g=Ha;if((f|0)!=(K[16644]/K[H[H[a+4>>2]+4>>2]+36>>2]|0)){b=Ia[H[o+220>>2]](o,f+1|0,h+12|0,0)|0;a:{if(b){break a}b=Pb(H[h+12>>2]);if(b){break a}f=Pa(H[H[h+12>>2]+4>>2]+(i-mJ(j,n,f,g)|0)|0,oJ(i,e,q,k)+c|0,p);b=0;F[H[H[h+12>>2]+8>>2]]=0;if(e|i|d){break a}g=H[H[H[a+24>>2]+4>>2]+48>>2];g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);F[f+28|0]=g;F[f+29|0]=g>>>8;F[f+30|0]=g>>>16;F[f+31|0]=g>>>24}dd(H[h+12>>2])}e=e+n|0;i=i+j|0;e=i>>>0>>0?e+1|0:e;continue}break}Ea=h+16|0;return b}function Of(a,b,c,d,e){var f=0,g=0;if(d){f=H[d+4>>2];d=H[d>>2]}else{d=0}g=b+c|0;a:{if(!a){while(1){a=H[b>>2];d=(d+f|0)+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;a=H[b+4>>2];f=d+((a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))+f|0)|0;b=b+8|0;if(g>>>0>b>>>0){continue}break a}}if(!(c&63)){while(1){a=H[b>>2]+(d+f|0)|0;c=a+(H[b+4>>2]+f|0)|0;a=c+(a+H[b+8>>2]|0)|0;c=(c+H[b+12>>2]|0)+a|0;a=c+(a+H[b+16>>2]|0)|0;c=(c+H[b+20>>2]|0)+a|0;a=c+(a+H[b+24>>2]|0)|0;c=(c+H[b+28>>2]|0)+a|0;a=c+(a+H[b+32>>2]|0)|0;c=(c+H[b+36>>2]|0)+a|0;a=c+(a+H[b+40>>2]|0)|0;c=(c+H[b+44>>2]|0)+a|0;d=c+H[b+52>>2]|0;c=c+(a+H[b+48>>2]|0)|0;a=d+c|0;d=a+(c+H[b+56>>2]|0)|0;f=d+(a+H[b+60>>2]|0)|0;b=b- -64|0;if(g>>>0>b>>>0){continue}break a}}while(1){d=H[b>>2]+(d+f|0)|0;f=d+(H[b+4>>2]+f|0)|0;b=b+8|0;if(g>>>0>b>>>0){continue}break}}H[e+4>>2]=f;H[e>>2]=d}function Rk(a){var b=0,c=0,d=0;G[a+50>>1]=0;F[a+1|0]=I[a+1|0]&241;a:{b:{if(I[a|0]){break b}b=J[a+70>>1];if(!b){break b}if(I[H[a+116>>2]+8|0]){break a}}c=I[a|0];c:{d:{if(!c){break d}if(c>>>0>=3){b=gj(a);if(b){break c}c=I[a|0]}b=101;e:{switch(c-1|0){case 0:break c;case 1:break e;default:break d}}b=0;F[a|0]=0;if(H[a+4>>2]<0){break c}}b=H[a+116>>2];f:{g:{h:{c=H[16544];if(!c){break h}if(!(Ia[c|0](412)|0)){break h}F[b|0]=0;break g}if(I[b|0]){break f}}b=Sa(76434);break c}if(!I[b+8|0]){c=H[b+56>>2];d=J[b+26>>1];b=H[b+64>>2]+(J[a+70>>1]<<1)|0;b=xg(a,Ya(c+(d&(I[b|0]<<8|I[b+1|0]))|0));if(b){break c}b=it(a);break c}i:{while(1){b=J[a+70>>1];if(b){break i}if(I[a+68|0]){no(a);continue}break}F[a|0]=1;b=101;break c}G[a+70>>1]=b-1;b=0;c=H[a+116>>2];if(!I[c+1|0]|I[c+8|0]){break c}b=Rk(a)}return b}G[a+70>>1]=b-1;return 0}function ej(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ea-288|0;Ea=c;g=H[a+404>>2];a:{if(!(H[g+12>>2]?0:g)){Jc(a,Lc(155039));a=Lc(155041);break a}d=H[g+4>>2];f=c+4|0;pm(f,a);e=1;F[c+165|0]=1;F[c+224|0]=1;h=I[a+177|0];F[a+177|0]=0;G[c+160>>1]=1;b:{c:{if(dj(f,b)){break c}b=H[c+252>>2];if(I[a+87|0]|!b|I[b+43|0]){break c}e=0;d:{if(H[d+4>>2]){break d}H[d+4>>2]=H[b+4>>2];jb(a,H[b+52>>2]);e=J[b+34>>1];G[d+36>>1]=e;G[d+34>>1]=e;H[d+28>>2]=H[d+28>>2]|H[b+28>>2]&640;e=0;H[b+4>>2]=0;G[b+34>>1]=0;if(!(!(I[b+28|0]&128)|!H[H[H[H[g>>2]+4>>2]>>2]+52>>2])){e=J[dc(b)+50>>1]!=1}f=H[b+8>>2];if(!f){break d}H[d+8>>2]=f;H[b+8>>2]=0;H[f+12>>2]=d}H[g+12>>2]=1;break b}b=H[c+8>>2];H[c>>2]=b;Wd(a,1,b?8863:0,c);Ta(a,H[c+8>>2])}F[c+224|0]=0;b=H[c+12>>2];if(b){wf(b)}wd(a,H[c+252>>2]);gi(c+4|0);F[a+177|0]=h;a=ad(a,e)}Ea=c+288|0;return a}function zB(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;g=Ea-16|0;Ea=g;e=H[a+24>>2];h=H[H[e>>2]>>2];k=vg(h,H[e+40>>2]);i=H[b+32>>2];a:{if(!i){break a}l=e+4|0;j=i+8|0;c=j;b:{while(1){if(H[i>>2]>(f|0)){if(!I[e+36|0]){d=H[c+4>>2];c:{if(!d){d=I[c+37|0]|I[c+38|0]<<8;break c}if((vg(h,d)|0)!=(k|0)){a=H[e>>2];b=H[e+48>>2];c=H[e+44>>2];H[g+8>>2]=d;H[g>>2]=c;H[g+4>>2]=b;Qa(a,6812,g);break b}Ta(h,d);H[c+4>>2]=0;d=I[c+37|0]|I[c+38|0]<<8|512;F[c+37|0]=d;F[c+38|0]=d>>>8}m=H[e+32>>2];d=d|128;F[c+37|0]=d;F[c+38|0]=d>>>8;H[c>>2]=m}d=(f<<6)+j|0;if(!(I[d+38|0]&4)){if(Db(l,H[d+44>>2])){break b}}c=c- -64|0;f=f+1|0;continue}break}d=0;if(!H[b+64>>2]){break a}f=0;while(1){c=H[b+64>>2];if(H[c>>2]<=(f|0)){break a}e=N(f,24);f=f+1|0;if(!_b(a,H[(c+e|0)+20>>2])){continue}break}}d=2}Ea=g+16|0;return d|0}function xp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{C(+a);b=x(1)|0;e=x(0)|0;b:{c:{d:{if((b|0)<1071284857|(b|0)<=1071284857){if((b|0)==-1074790400|b>>>0>3220176896){d=-Infinity;if(a==-1){break b}return(a-a)/0}if(((b&2147483647)<<1|e>>>31)>>>0<2034237440){break a}if((b|0)==-1076707643|b>>>0>3218259653){break d}d=0;break c}if(b>>>0>2146435071){break a}}c=a+1;C(+c);b=x(1)|0;e=x(0)|0;b=b+614242|0;h=b>>>0<=1129316351?(b>>>0>1074790399?a-c+1:a-(c+-1))/c:0;z(0,e|0);z(1,(b&1048575)+1072079006|0);a=+B()+-1;d=+((b>>>20|0)-1023|0)}f=a/(a+2);g=f*f;c=g*g;i=a;a=a*(a*.5);d=d*.6931471803691238+(i+(f*(a+(c*(c*(c*.15313837699209373+.22222198432149784)+.3999999999940942)+g*(c*(c*(c*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(d*1.9082149292705877e-10+h)-a))}return d}return a}function uC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;a:{b:{c:{h=Xa(b);if(h>>>0<2){break c}a=I[b|0];if((a|0)!=92&(a|0)!=47){break c}a=H[18299];g=(a|0)>0?a:0;i=H[18300];d:{while(1){if((f|0)==(g|0)){break d}a=f<<2;f=f+1|0;a=H[a+i>>2];if(Nc(H[a+52>>2],b)){continue}break}H[a+48>>2]=H[a+48>>2]+1;break b}a=Xb(h+59|0,0);f=7;if(!a){break a}f=Fd(H[18300],(H[18299]<<2)+4|0,0);if(!f){Na(a);return 7}g=H[18299];H[18299]=g+1;H[f+(g<<2)>>2]=a;H[18300]=f;f=Ra(a,0,56);H[f+36>>2]=3;g=H[16543];i=H[16542];j=f+56|0;H[f+52>>2]=j;H[f+16>>2]=i;H[f+20>>2]=g;Pa(j,b,h+1|0);H[f+48>>2]=1;H[f+28>>2]=8;break b}a=Xb(56,0);if(!a){return 7}b=Ra(a,0,56);H[b+36>>2]=3;f=H[16543];H[b+16>>2]=H[16542];H[b+20>>2]=f}H[c+4>>2]=a;if(e){H[e>>2]=d|128}H[c>>2]=32964;f=0}return f|0}function Gi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;d=67;a:{b:{c:{d:{e:while(1){h=d-67|0;while(1){f:{g=I[a|0];if(g){a=a+1|0;g:{c=I[g+30768|0]|c<<8;if((c|0)!=1651273570){if((c|0)==1667785074){d=66;e=a;continue e}if((c|0)!=1952807028&(c|0)!=1668050786){break g}d=66;continue e}h:{switch(h|0){case 0:case 2:break h;default:break g}}e=I[a|0]==40?a:e;d=65;continue e}if((c|0)!=1919246700&(c|0)!=1718382433&(c|0)!=1685026146|(d|0)!=67){break f}d=69;continue e}if(!b){break a}a=0;H[f+12>>2]=0;if(d>>>0>66){break b}if(e){break d}a=4;break b}if((c&16777215)!=6909556){continue}break}break}if(b){break c}d=68;break a}while(1){c=I[e|0];if(!c){break b}if(c-58>>>0>=4294967286){Yf(e,f+12|0);a=H[f+12>>2]/4|0;break b}else{e=e+1|0;continue}}}a=0;d=68}F[b+6|0]=((a|0)>=254?254:a)+1}Ea=f+16|0;return d<<24>>24}function OB(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;c=Ea-272|0;Ea=c;G[c+268>>1]=0;H[c+260>>2]=0;H[c+264>>2]=0;H[c+256>>2]=200;H[c+248>>2]=0;H[c+252>>2]=c+48;Pd(c+248|0,1630);d=I[b+6|0];g=40;while(1){if(h>>>0>2]=g;H[c+4>>2]=H[(d<<2)+36656>>2];fb(c+248|0,29283,c);d=d+1|0;h=h+1|0;g=44;continue}break}if(!h){H[c+32>>2]=H[b>>2];fb(c+248|0,29290,c+32|0);h=1}g=0;d=I[b+5|0];if(d&32){Pd(c+248|0,19941);g=1;d=I[b+5|0]}if((d&255)>>>0>=64){Pd(c+248|0,19953);g=g+1|0}d=c+248|0;mb(d,27576,1);Dd(d);i=ej(a,c+48|0);a:{b:{if(!i){d=fc(24);if(!d){i=7;break b}f=d+16|0;H[f>>2]=0;H[f+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=b;F[d+21|0]=h;H[d+12>>2]=a;F[d+20|0]=g;i=0;break a}H[c+16>>2]=lg(a);H[f>>2]=ub(8863,c+16|0)}d=0}H[e>>2]=d;Ea=c+272|0;return i|0}function Lh(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ea-16|0;Ea=g;f=H[b>>2];a:{b:{c:{if(H[a+28>>2]?I[a+15|0]:0){break c}e=H[a+228>>2];if(!f|(H[e+16>>2]|H[e+20>>2])|H[a+168>>2]==(f|0)){break c}H[g+8>>2]=0;H[g+12>>2]=0;d:{if(!I[a+17|0]){break d}e=H[a+64>>2];d=H[e>>2];if(!d){break d}d=Ia[H[d+24>>2]](e,g+8|0)|0;if(!d){break d}e=0;break b}e=Vi(f+8|0);if(!e){e=0;d=7;break b}d=e+f|0;F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;F[d+4|0]=0;F[d+5|0]=0;F[d+6|0]=0;F[d+7|0]=0;Fg(a);d=fv(H[a+228>>2],f);if(d){break b}ef(H[a+224>>2]);H[a+224>>2]=e;e=H[g+8>>2];d=H[g+12>>2];H[a+168>>2]=f;H[a+172>>2]=0;h=e;e=e+f|0;d=h>>>0>e>>>0?d+1|0:d;H[a+28>>2]=nJ(e-1|0,d-!e|0,f,0);H[a+164>>2]=(K[16644]/(f>>>0)|0)+1}H[b>>2]=H[a+168>>2];if((c|0)<0){c=J[a+150>>1]}G[a+150>>1]=c;d=0;break a}ef(e);H[b>>2]=H[a+168>>2]}Ea=g+16|0;return d}function pE(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;a:{b:{c:{if((b&-2)==2){d:{if((Eb(H[c>>2])|0)!=5){if((Eb(H[c+4>>2])|0)!=5){break d}}Lb(a);return}f=Va(H[c>>2]);if(!f){break a}d=Va(H[c+4>>2]);if((b|0)==3){b=eb(H[c+8>>2]);i=((b|0)<=1?1:b)-1|0}if(!I[f|0]){break b}while(1){if(!ye(d)|(e|0)==(i|0)){break c}e=e+1|0;while(1){b=I[d+1|0];d=d+1|0;if((b&192)==128){continue}break}continue}}Y(23590,17858,1038,17494);D()}e=0;while(1){c=f;b=d;if(!ye(b)){break b}while(1){g=ye(c);j=ye(b);while(1){h=I[c+1|0];k=c+1|0;c=k;if((h&192)==128){continue}break}c=b;while(1){h=I[c+1|0];b=c+1|0;c=b;if((h&192)==128){continue}break}if(!(!j|!g)){c=k;if((g|0)==(j|0)){continue}}break}if(g){while(1){b=I[d+1|0];d=d+1|0;if((b&192)==128){continue}break}l=l+1|0;continue}break}e=(i+l|0)+1|0}oc(a,e)}}function Dr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Ea-32|0;Ea=g;h=H[e+24>>2];j=H[a>>2];i=mh(j,e,0);k=db(j,f,0);if(i){H[i+48>>2]=-1;e=H[i+24>>2];H[e+24>>2]=H[e+24>>2]-1;H[i+24>>2]=0}a:{if(c){e=0;f=0;while(1){if(f>>>0>1]){e=Jb(a,e,hk(a,G[H[c+4>>2]+(f<<1)>>1]));f=f+1|0;continue}break}h=I[h+43|0]==1?14:15;break a}e=I[h+43|0];if((e|0)==2){e=0;f=0;while(1)if(G[h+34>>1]<=(f|0)){h=14;break a}else{e=Jb(a,e,hk(a,f));f=f+1|0;continue}}h=(e|0)==1?14:15;e=cb(a,75,0,0);e=Sc(H[a>>2],e)}b:{if(!d){break b}l=d+8|0;f=0;while(1){if(H[d>>2]<=(f|0)){break b}e=Jb(a,e,db(j,H[(f<<4)+l>>2],0));f=f+1|0;continue}}d=rd(a,e,i,k,0,0,0,276955136,0);if(d){H[d+4>>2]=H[d+4>>2]|134217728}H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=b;F[g+4|0]=h;H[g+12>>2]=c?J[c+50>>1]:-1;Fc(a,d,g+4|0);$b(j,d);Ea=g+32|0}function Uu(a,b,c,d,e){F[e+7|0]=c;F[e+3|0]=b;F[e+6|0]=c>>>8;F[e+5|0]=c>>>16;F[e+4|0]=c>>>24;F[e+2|0]=b>>>8;F[e+1|0]=b>>>16;F[e|0]=b>>>24;if(!H[a+104>>2]){b=H[a+88>>2];c=H[a+84>>2];F[e+8|0]=c;F[e+9|0]=c>>>8;F[e+10|0]=c>>>16;F[e+11|0]=c>>>24;F[e+12|0]=b;F[e+13|0]=b>>>8;F[e+14|0]=b>>>16;F[e+15|0]=b>>>24;c=!I[a+65|0];b=a+76|0;Of(c,e,8,b,b);Of(c,d,H[a+36>>2],b,b);b=H[a+76>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[e+16|0]=b;F[e+17|0]=b>>>8;F[e+18|0]=b>>>16;F[e+19|0]=b>>>24;a=H[a+80>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);F[e+20|0]=a;F[e+21|0]=a>>>8;F[e+22|0]=a>>>16;F[e+23|0]=a>>>24;return}F[e+8|0]=0;F[e+9|0]=0;F[e+10|0]=0;F[e+11|0]=0;F[e+12|0]=0;F[e+13|0]=0;F[e+14|0]=0;F[e+15|0]=0;F[e+16|0]=0;F[e+17|0]=0;F[e+18|0]=0;F[e+19|0]=0;F[e+20|0]=0;F[e+21|0]=0;F[e+22|0]=0;F[e+23|0]=0}function qi(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H[a>>2];g=qb(h);m=H[H[a+4>>2]+12>>2];i=tb(h);j=tb(h);l=H[h+44>>2]+1|0;H[h+44>>2]=l;k=H[h+56>>2]-1|0;H[h+56>>2]=k;Xj(a,c,i);Xj(a,e,j);c=I[m+16|0];e=c&1;a=e?(b|0)==57?55:(b|0)==54?56:57:b;if(c&2){c=Ua(g,51,i);a:{b:{switch(a-54|0){case 3:Ma(g,9,0,f);break a;case 0:Ma(g,51,j,f);break a;case 1:break b;default:break a}}Ma(g,50,j,f)}Ma(g,9,0,k);H[(I[H[g>>2]+87|0]?73336:H[g+104>>2]+N(c,20)|0)+8>>2]=H[g+108>>2];Ma(g,50,j,(a|0)==54?k:(a|0)==57?k:f)}$a(g,117,0,l,0,30558,-1);c=Oa(g,57,l,0,i);if((b|0)==57){Oa(g,a,j,f,i)}Oa(g,e?107:106,d,i,i);d=H[g+108>>2];H[(I[H[g>>2]+87|0]?73336:H[g+104>>2]+N(c,20)|0)+8>>2]=d;Oa(g,a,j,f,i);rc(g,vf(h,H[m+8>>2]),-2);a=H[g+108>>2];if((a|0)>0){G[(H[g+104>>2]+N(a,20)|0)-18>>1]=128}bb(g,k);lb(h,i);lb(h,j)}function Xs(a,b,c,d){var e=0,f=0,g=0,h=0;while(1){a:{f=I[a|0];if(!f){break a}e=0;g=0;if((b|0)<=(h|0)){break a}while(1){if((f-48&255)>>>0<=9){g=mJ(e,g,10,0);e=f&255;f=g+e|0;g=Ha;g=f>>>0>>0?g+1|0:g;e=f-48|0;g=g-(f>>>0<48)|0;f=I[a+1|0];a=a+1|0;continue}break}G[(h<<1)+c>>1]=Ed(e,g);h=h+1|0;a=(I[a|0]==32)+a|0;continue}break}e=(I[d+55|0]|I[d+56|0]<<8)&-69;F[d+55|0]=e;F[d+56|0]=e>>>8;h=I[a|0];b:while(1){if(h&255){c:{if(fp(24857,a)){if(!fp(24868,a)){f=Me(a+3|0);G[d+48>>1]=Ed((f|0)<=2?2:f,0);break c}if(fp(24845,a)){break c}e=e|64}else{e=e|4}F[d+55|0]=e;F[d+56|0]=e>>>8}while(1)if((I[a|0]|32)==32){f=a;while(1){a=f;f=a+1|0;h=I[a|0];if((h|0)==32){continue}break}continue b}else{a=a+1|0;continue}}break}a=G[c>>1];if(!((a|0)<67|(a|0)>G[((b<<1)+c|0)-2>>1])){a=e|256;F[d+55|0]=a;F[d+56|0]=a>>>8}}function iE(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;a:{if((b|0)==2){if((Eb(H[c>>2])|0)==5){Lb(a);return}i=Va(H[c>>2]);g=eb(H[c+4>>2]);b=Ha;h=b;if((b|0)<0){Ab(a,9065,-1);return}b=Cp(i);j=b;l=b>>31;c=l;b:{if((h|0)<=(c|0)&g>>>0<=b>>>0|(c|0)>(h|0)){b=Hl(i);if(!b){break a}kb(a,b,-1,-1);break b}m=nb(i);b=fc((m+(g-b|0)|0)+1|0);if(!b){break a}e=g-j|0;c=h-(l+(g>>>0>>0)|0)|0;d=c>>>1|0;f=((c&1)<<31|e>>>1)+1|0;k=f?d:d+1|0;e=1;d=0;c=b;while(1){if((e|0)!=(f|0)|(d|0)!=(k|0)){F[c|0]=32;e=e+1|0;d=e?d:d+1|0;c=c+1|0;continue}break}e=f;d=0;c=Pg(c,i)+m|0;while(1){f=d+l|0;k=e+j|0;f=k>>>0>>0?f+1|0:f;if((f|0)<=(h|0)&g>>>0>=k>>>0|(f|0)<(h|0)){F[c|0]=32;e=e+1|0;d=e?d:d+1|0;c=c+1|0;continue}break}F[c|0]=0}kb(a,b,-1,-1);Na(b);return}Y(23600,17858,880,17778);D()}Ob(a)}function Ot(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ea-48|0;Ea=e;k=H[a+20>>2];f=d;a:{while(1){b:{if(!c|!H[a+16>>2]){break b}if(Nn(a,c)){break b}h=f-1|0;g=H[a+4>>2];if(Ia[H[g+220>>2]](g,c,e+44|0,0)|0){H[e+32>>2]=c;Ic(a,1968,e+32|0);break a}else{i=H[H[e+44>>2]+4>>2];c:{d:{e:{if(b){j=Ya(i+4|0);g=H[a>>2];if(I[g+17|0]){yg(a,c,2,0);g=H[a>>2]}if((H[g+40>>2]>>>2|0)-2>>>0>>0){break e}c=0;g=(j|0)>0?j:0;l=i+8|0;while(1){if((c|0)!=(g|0)){f=Ya((c<<2)+l|0);if(I[H[a>>2]+17|0]){yg(a,f,2,0)}Nn(a,f);c=c+1|0;continue}break}f=h-j|0;break c}if(!I[H[a>>2]+17|0]|!h){break d}yg(a,Ya(i),4,c);break d}H[e+16>>2]=c;Ic(a,2067,e+16|0);f=f-2|0;break c}f=h}c=Ya(i);dd(H[e+44>>2]);continue}}break}h=f}if(!(!h|H[a+20>>2]!=(k|0))){H[e>>2]=b?12809:12213;H[e+8>>2]=d;H[e+4>>2]=d-h;Ic(a,2143,e)}Ea=e+48|0}function $l(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=H[a+20>>2];b=H[d+104>>2];h=(b|0)>0?b:0;f=H[a+24>>2];a:{while(1){if((e|0)==(h|0)){break a}b:{c:{g=H[d+100>>2];i=g+N(e,48)|0;if(K[i+20>>2]>>0){break c}if(el(H[i+16>>2],f)){break c}while(1){e=e+1|0;if((b|0)<=(e|0)){break b}H[(N(e,48)+g|0)+28>>2]=0;continue}}e=e+1|0;continue}break}e=I[d+5|0];if((e|0)!=2){c=H[d+72>>2];if(!H[c>>2]){f=H[d>>2];if(I[d+22|0]|(e|0)==4){b=-1}else{b=H[16487]}c=Yu(f,0,c,8222,b);if(c){break a}f=H[a+24>>2];c=H[d+72>>2]}e=H[a+4>>2];h=H[d+56>>2];b=H[d+172>>2];g=H[d+168>>2]+4|0;b=g>>>0<4?b+1|0:b;h=mJ(h,0,g,b);b=Ha;c=_h(c,h,b,f);if(c){break a}f=H[d+72>>2];g=H[d+168>>2];c=b;b=h+4|0;c=b>>>0<4?c+1|0:c;c=Ia[H[H[f>>2]+12>>2]](f,e,g,b,c)|0;if(c){break a}f=H[a+24>>2]}H[d+56>>2]=H[d+56>>2]+1;c=Ro(d,f)}return c}function xw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;C(+a);h=x(1)|0;x(0)|0;g=h&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){i=(h|0)>0|(h|0)>=0;a=.7853981633974483-P(a)+(3061616997868383e-32-(i?b:-b));b=0}e=a*a;d=a*e;j=d*.3333333333333341;f=d;d=e*e;e=j+(e*(f*(d*(d*(d*(d*(d*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+e*(d*(d*(d*(d*(d*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))+b)+b);b=a+e;if(!g){f=b*b;d=b;b=+(1-(c<<1)|0);a=a+(e-f/(d+b));a=b-(a+a);return i?a:-a}if(c){f=-1/b;C(+f);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);d=+B();C(+b);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);b=+B();b=f*(d*(e-(b-a))+(d*b+1))+d}return b}function Mv(a,b,c){a=H[a+4>>2];a:{switch(b-204|0){case 0:case 35:case 36:case 48:$b(H[a>>2],H[c>>2]);return;case 12:case 13:case 42:case 44:case 63:case 74:case 76:case 79:case 86:case 91:case 107:_a(H[a>>2],H[c>>2]);return;case 17:case 27:case 28:case 40:case 43:case 45:case 49:case 50:case 57:case 64:case 73:case 75:case 106:jb(H[a>>2],H[c>>2]);return;case 34:case 41:case 52:case 53:case 58:wc(H[a>>2],H[c>>2]);return;case 37:Jk(H[a>>2],H[c>>2]);return;case 47:case 102:Wn(H[a>>2],H[c>>2]);return;case 59:case 66:le(H[a>>2],H[c>>2]);return;case 69:case 103:case 104:case 105:case 108:Lk(H[a>>2],H[c>>2]);return;case 82:case 87:Bn(H[a>>2],H[c>>2]);return;case 84:le(H[a>>2],H[c+4>>2]);return;case 110:case 111:case 112:_a(H[a>>2],H[c+4>>2]);break;default:break a}}}function Iz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=I[c|0];if(!((e|0)!=177|d-54>>>0>3)){c=H[H[c+20>>2]+8>>2];e=I[c|0]}a:{if((e|0)!=167){d=H[a>>2];f=(d|0)>0?d:0;e=a+8|0;while(1){if((f|0)==(g|0)){break a}d=H[(e+(g<<6)|0)+16>>2]+8|0;b:{while(1){h=H[d>>2];if(!h){break b}d=h+20|0;if(!H[h+40>>2]){continue}break}i=a+8|0;c:{while(1){e=i+(g<<6)|0;d=H[e+16>>2]+8|0;e=H[e+40>>2];while(1){f=H[d>>2];if(f){d:{if(!H[f+40>>2]){break d}d=0;while(1){if(J[f+50>>1]<=d>>>0){break d}e:{if(J[H[f+4>>2]+(d<<1)>>1]!=65534){break e}if(sm(c,H[(H[f+40>>2]+(d<<4)|0)+8>>2],e)|I[c|0]==117){break e}H[b+4>>2]=-2;H[b>>2]=e;a=1;break c}d=d+1|0;continue}}d=f+20|0;continue}break}g=g+1|0;if((g|0)>2]){continue}break}a=0}return a}g=g+1|0;continue}}H[b>>2]=H[c+28>>2];H[b+4>>2]=G[c+32>>1];i=1}return i}function Bm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ea-48|0;Ea=d;a:{b:{c=I[b|0];if((c|0)!=138){if((c|0)!=167){break b}while(1){c=0;c:{while(1){if(!a|c){break c}c=0;e=H[a+4>>2];f=H[e>>2];f=(f|0)>0?f:0;h=e+8|0;d:{while(1){if((c|0)==(f|0)){break d}e=(c<<6)+h|0;if(H[e+40>>2]!=H[b+28>>2]){c=c+1|0;continue}break}g=H[e+20>>2];c=H[e+16>>2];continue}break}a=H[a+12>>2];continue}break}if(!c){break b}b=G[b+32>>1];if(g){c=0;if((b|0)<0){break a}e=H[g+28>>2];if(H[e>>2]<=(b|0)){break a}b=H[(e+(b<<4)|0)+8>>2];H[d+16>>2]=H[g+32>>2];H[d+24>>2]=a;H[d+12>>2]=H[a>>2];c=Bm(d+12|0,b);break a}if((b|0)<0){c=19474;break a}c=kl(H[c+4>>2]+N(b,12)|0,0);break a}b=H[b+20>>2];c=H[H[b+28>>2]+8>>2];H[d+16>>2]=H[b+32>>2];H[d+24>>2]=a;H[d+12>>2]=H[a>>2];c=Bm(d+12|0,c);break a}c=0}Ea=d+48|0;return c}function Ig(a,b){var c=0,d=0,e=0;a:{b:{if(a){c=b-1|0;c:{while(1){if(K[a>>2]>=4001){d=H[a+8>>2];if(!d){break c}b=(c>>>0)/(d>>>0)|0;c=c-N(b,d)|0;b=(b<<2)+a|0;a=H[b+12>>2];if(a){continue}a=_i(d);H[b+12>>2]=a;if(a){continue}break a}break}a=(c>>>3|0)+a|0;F[a+12|0]=I[a+12|0]|1<<(c&7);return 0}d=c+1|0;e=a+12|0;b=(c>>>0)%125|0;c=H[e+(b<<2)>>2];d:{if(c){while(1){if((c|0)==(d|0)){return 0}b=b+1|0;b=b>>>0<=124?b:0;c=H[e+(b<<2)>>2];if(c){continue}break}c=H[a+4>>2];if(c>>>0<62){break d}break b}c=H[a+4>>2];if(c>>>0>=124){break b}}H[a+4>>2]=c+1;H[e+(b<<2)>>2]=d}return 0}b=Xb(500,0);if(!b){break a}c=Pa(b,e,500);b=0;Ra(e,0,500);H[a+8>>2]=(H[a>>2]+124>>>0)/125;e=Ig(a,d);while(1){if((b|0)!=125){d=H[c+(b<<2)>>2];if(d){e=Ig(a,d)|e}b=b+1|0;continue}break}Na(c);return e}return 7}function Eh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=I[a|0];e=d<<24>>24;a:{if((e|0)>=0){a=0;c=1;break a}c=F[a+1|0];if((c|0)>=0){d=e&127;a=d>>>25|0;d=c&255|d<<7;c=2;break a}c=c&255;e=F[a+2|0];d=(e&127|d<<14)&2080895;if((e|0)>=0){d=d|c<<7&16256;a=0;c=3;break a}e=F[a+3|0];c=(e&127|c<<14)&2080895;if((e|0)>=0){d=c|d<<7;a=0;c=4;break a}g=I[a+4|0];e=g|d<<14;h=g<<24>>24;if((h|0)>=0){a=d>>>18|0;d=c<<7|e;c=5;break a}f=F[a+5|0];g=f&255|c<<14;d=c|d<<7;if((f|0)>=0){a=d>>>18|0;d=e<<7&266354560|g;c=6;break a}f=F[a+6|0];c=f&255|e<<14;if((f|0)>=0){a=d>>>11|0;d=c&-266354561|g<<7&266354560;c=7;break a}f=F[a+7|0];e=f&255|g<<14;c=c&2080895;if((f|0)>=0){a=d>>>4|0;d=e&-266354561|c<<7;c=8;break a}c=e<<8&532709120|(I[a+8|0]|c<<15);a=h>>>3&15|d<<4;d=c|0;c=9}H[b>>2]=d;H[b+4>>2]=a;return c}function Vb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{g=H[a+4>>2];if(g>>>0>>0){break b}j=H[a>>2];e=j+b|0;f=I[e|0];d=f>>>4|0;i=1;c:{if(f>>>0<=191){break c}d:{switch(d-12|0){case 0:f=0;d=b+1|0;if(d>>>0>=g>>>0){break a}d=I[d+j|0];i=2;break c;case 1:f=0;d=b+2|0;if(d>>>0>=g>>>0){break a}d=I[d+j|0]|I[e+1|0]<<8;i=3;break c;case 2:f=0;d=b+4|0;if(d>>>0>=g>>>0){break a}d=I[d+j|0]|(I[e+2|0]<<16|I[e+1|0]<<24|I[e+3|0]<<8);i=5;break c;default:break d}}d=b+8|0;if(I[e+1|0]|d>>>0>=g>>>0|(I[e+2|0]|I[e+3|0])){break b}f=0;if(I[e+4|0]){break a}d=I[d+j|0]|(I[e+6|0]<<16|I[e+5|0]<<24|I[e+7|0]<<8);i=9}f=i;e=b+d|0;b=e>>>0>>0?1:h;h=e+f|0;b=h>>>0>>0?b+1|0:b;if(!b&h>>>0<=g>>>0){h=d;break a}a=!b&g-H[a+40>>2]>>>0>>0|(b|0)!=0;f=a?0:f;h=a?0:d;break a}f=0}H[c>>2]=h;return f}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(a>>>0<=8){return xe(b)|0}c=16;d=a>>>0<=16?16:a;a:{if(!(d-1&d)){a=d;break a}while(1){a=c;c=a<<1;if(a>>>0>>0){continue}break}}b:{if(-64-a>>>0<=b>>>0){H[18340]=48;b=0;break b}d=b>>>0<11?16:b+11&-8;c=xe((d+a|0)+12|0);b=0;if(!c){break b}b=c-8|0;c:{if(!(c&a-1)){a=b;break c}f=c-4|0;g=H[f>>2];e=a;a=((a+c|0)-1&0-a)-8|0;a=(a-b>>>0<=15?e:0)+a|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=H[b>>2];H[a+4>>2]=e;H[a>>2]=b+c;break c}H[a+4>>2]=e|H[a+4>>2]&1|2;e=a+e|0;H[e+4>>2]=H[e+4>>2]|1;H[f>>2]=c|H[f>>2]&1|2;e=b+c|0;H[e+4>>2]=H[e+4>>2]|1;Gl(b,c)}b=H[a+4>>2];d:{if(!(b&3)){break d}c=b&-8;if(c>>>0<=d+16>>>0){break d}H[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;H[b+4>>2]=d|3;c=a+c|0;H[c+4>>2]=H[c+4>>2]|1;Gl(b,d)}b=a+8|0}return b|0}function Px(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Ea-16|0;Ea=e;a:{if(J[a+4>>1]<=1){c=H[a>>2];H[c+56>>2]=H[c+56>>2]+1;b:{if((pb(H[a+12>>2])|0)!=100){F[a+6|0]=1;b=ib(H[a+12>>2]);break b}H[a+32>>2]=Rc(H[a+12>>2],0);H[a+36>>2]=Ha;b=0}H[c+56>>2]=H[c+56>>2]-1;break a}H[e+12>>2]=0;b=H[a+16>>2];c:{if(b){while(1){if(!I[a+7|0]){ib(H[a+12>>2])}d=e+12|0;ld(a,b,d);c=I[b+32|0];H[a+88>>2]=1;F[a+7|0]=1;F[a+6|0]=c;f=H[b+28>>2];H[a+32>>2]=H[b+24>>2];H[a+36>>2]=f;if(!c){if(Zp(a,d)){continue}}break}b=H[e+12>>2];if(b){break a}break c}F[a+6|0]=1}b=H[a+32>>2];c=H[a+36>>2];d:{e:{if(!I[a+52|0]){d=K[a+80>>2]>>0;b=H[a+84>>2];if(d&(b|0)<=(c|0)|(b|0)<(c|0)){break e}break d}d=H[a+76>>2];if((d|0)<=(c|0)&K[a+72>>2]<=b>>>0|(c|0)>(d|0)){break d}}F[a+6|0]=1}b=0}Ea=e+16|0;return b|0}function Yv(a,b,c,d){var e=0,f=0,g=0;g=Ea-48|0;Ea=g;f=H[a+16>>2];vc(H[f+88>>2]+40|0,b,c);a:{if(H[f+32>>2]>=5){H[f+32>>2]=4;e=Lr(f);break a}e=pb(H[a+16>>2])}b:{if((e|0)==100){e=11625;c:{c=J[a+8>>1];f=H[H[f+96>>2]>>2];if(c>>>0>1]){b=f+84|0;e=H[b+(c<<2)>>2];if(e>>>0>11){break c}e=e?(e|0)==7?11847:9628:11625}b=H[a+20>>2];H[g>>2]=e;b=gb(b,6920,g);Qc(H[a+16>>2]);H[a+16>>2]=0;e=1;break b}H[a+4>>2]=H[(G[f+52>>1]+c<<2)+b>>2];H[a>>2]=e>>>0>=128?e-12>>>1|0:I[e+34112|0];b=a;a=H[f+36>>2];H[b+12>>2]=a;F[a+1|0]=I[a+1|0]|16;F[H[a+8>>2]+11|0]=1;b=0;e=0;break b}f=H[a+16>>2];if(!f){b=0;break b}e=Qc(f);H[a+16>>2]=0;a=H[a+20>>2];if(!e){H[g+16>>2]=b;H[g+20>>2]=c;e=1;b=gb(a,14953,g+16|0);break b}H[g+32>>2]=lg(a);b=gb(a,8863,g+32|0)}H[d>>2]=b;Ea=g+48|0;return e}function Ih(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=H[a+52>>2];b=H[a+56>>2]+I[a+9|0]|0;if(Au(a,I[b|0])){return Sa(72326)}c=H[d+36>>2];F[a+12|0]=0;G[a+26>>1]=c-1;e=H[a+56>>2];f=I[a+10|0];H[a+68>>2]=e+f;H[a+60>>2]=c+e;H[a+64>>2]=(b+f|0)+8;G[a+18>>1]=(f+I[a+9|0]|0)+8;b=I[b+3|0]|I[b+4|0]<<8;b=b<<8|b>>>8;G[a+24>>1]=b;if((c-8>>>0)/6>>>0<(b&65535)>>>0){return Sa(72340)}F[a|0]=1;H[a+20>>2]=-1;if(I[H[d+4>>2]+34|0]&32){b=0;e=H[H[a+52>>2]+40>>2];f=e+(I[a+8|0]?-4:-5)|0;h=H[a+56>>2];c=J[a+18>>1];i=h+c|0;j=c+(J[a+24>>1]<<1)|0;c=0;a:{b:{while(1){if(J[a+24>>1]<=c>>>0){break a}d=(c<<1)+i|0;d=I[d|0]<<8|I[d+1|0];g=72289;if(d>>>0>>0|(d|0)>(f|0)){break b}c=c+1|0;if((e|0)>=((Ia[H[a+76>>2]](a,d+h|0)|0)+d|0)){continue}break}g=72294}b=Sa(g)}}else{b=0}return b}function Et(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ea-16|0;Ea=g;i=H[a+4>>2];h=H[H[a+8>>2]+4>>2];d=Qn(H[a+12>>2]+N(h,56)|0);if(!d){H[g+12>>2]=0;c=H[a+12>>2];e=c+N(h|1,56)|0;f=N(h&65534,56)+c|0;d=(H[a>>2]+h|0)/2|0;while(1){if((d|0)>0){a:{b:{if(!H[f+24>>2]){break b}c:{d:{if(!H[e+24>>2]){break d}c=Ia[H[i+40>>2]](i,g+12|0,H[f+32>>2],H[f+20>>2],H[e+32>>2],H[e+20>>2])|0;if((c|0)<0){break d}if(c|e>>>0<=f>>>0){break c}}e=H[a+8>>2];c=H[a+12>>2];H[e+(d<<2)>>2]=(f-c|0)/56;e=H[e+((d^1)<<2)>>2];H[g+12>>2]=0;e=N(e,56)+c|0;break a}if(!H[f+24>>2]){break b}H[g+12>>2]=0}f=H[a+8>>2];c=H[a+12>>2];H[f+(d<<2)>>2]=(e-c|0)/56;f=N(H[f+((d^1)<<2)>>2],56)+c|0}d=d>>>1|0;continue}break}H[b>>2]=!H[(N(H[H[a+8>>2]+4>>2],56)+c|0)+24>>2];d=I[H[i+16>>2]+23|0]}Ea=g+16|0;return d}function ZI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;a:{if(!H[b+52>>2]){break a}d=H[b+48>>2];if(!d){break a}c=b;while(1){if(!c){break a}b:{switch(I[c|0]-135|0){case 0:case 3:c=H[c+52>>2];continue;default:break b}}break}if(J[d+20>>1]){break a}f=d+8|0;c=H[d>>2];while(1){if((c|0)<=0){break a}c=c-1|0;if(!(I[H[f+(c<<4)>>2]+5|0]&2)){continue}break}g=2;c=H[a>>2];d=H[c>>2];a=hb(d,76,0);if(!a){break a}H[e+8>>2]=0;H[e+12>>2]=0;f=Je(c,0,0,0,e+8|0,a,0);if(!f){break a}a=Pa(a,b,76);H[b+32>>2]=f;d=ic(d,180,0);c=Sc(H[c>>2],d);H[b+36>>2]=0;F[b|0]=138;H[b+28>>2]=c;H[a+48>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[b+72>>2]=0;H[b+64>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+4>>2]=H[b+4>>2]&-65793|65536;H[H[a+52>>2]+56>>2]=a;H[a+60>>2]=0;g=0}Ea=e+16|0;return g|0}function rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ea-32|0;Ea=c;d=I[a+16|0];a:{if((d|0)<=(b|0)){break a}e=H[a+8>>2];b:{if(d>>>0>=2){c:{if((b|0)!=1){break c}H[c+16>>2]=510;H[c+20>>2]=0;H[c>>2]=0;d=H[16644]+2|0;H[c+8>>2]=d;H[c+12>>2]=d>>31;if(!Hg(a,c)){break c}H[a+20>>2]=H[18340];g=2314;break a}H[c>>2]=2;H[c+16>>2]=2;H[c+20>>2]=0;d=H[16644];H[c+8>>2]=d;H[c+12>>2]=d>>31;if(Hg(a,c)){break b}F[e+28|0]=1}d=a+16|0;if(!b){f=H[e+20>>2]-1|0;H[e+20>>2]=f;if(f){f=1}else{H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=2;f=Hg(a,c);if(f){H[a+20>>2]=H[18340];F[e+28|0]=0;g=2058;h=d}else{h=e+28|0}F[h|0]=0;f=!f}h=e;e=H[e+24>>2]-1|0;H[h+24>>2]=e;if(!e){qv(a)}if(!f){break a}}F[d|0]=b;g=0;break a}H[a+20>>2]=H[18340];g=2058}Ea=c+32|0;return g|0}function Eq(a){var b=0,c=0,d=0,e=0,f=0;if(!I[a+42|0]){a:{b:{if(!I[a+40|0]){H[a+8>>2]=2e3;H[a+12>>2]=1;e=16;b=1;break b}c=H[a+4>>2];b=H[a>>2];if((c|0)==108096&b>>>0>=275971584|c>>>0>108096){a=Ra(a,0,48)+46|0;break a}b=b+432e5|0;c=b>>>0<432e5?c+1|0:c;b=pJ(b,c,864e5,0);d=(+(b>>>0)+-1867216.25)/36524.25;c:{if(P(d)<2147483648){c=~~d;break c}c=-2147483648}b=((c+b|0)+((c|0)/-4|0)|0)+1525|0;d=(+(b|0)+-122.1)/365.25;d:{if(P(d)<2147483648){c=~~d;break d}c=-2147483648}b=b-((N(c&32767,36525)>>>0)/100|0)|0;d=+(b|0)/30.6001;e:{if(P(d)<2147483648){e=~~d;break e}e=-2147483648}f=((e|0)<14?-1:-13)+e|0;H[a+12>>2]=f;d=+(e|0)*30.6001;f:{if(P(d)<2147483648){e=~~d;break f}e=-2147483648}H[a+16>>2]=b-e;e=8;b=c+((f|0)>2?-4716:-4715)|0}H[a+e>>2]=b;a=a+42|0}F[a|0]=1}}function Or(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ea-32|0;Ea=f;a:{c=H[b+24>>2]+H[b+36>>2]|0;if(H[a+36>>2]|!c){break a}h=H[a+8>>2];d=H[b+12>>2];Oa(h,75,0,d,(c+d|0)-1|0);c=H[b+32>>2];while(1){if(H[b+36>>2]<=(i|0)){break a}b:{if(H[c+8>>2]<0){break b}d=H[H[c>>2]+20>>2];if(!(H[d>>2]==1?d:0)){Qa(a,2846,0);H[c+8>>2]=-1;break b}d=Ie(a,d,0,0);H[c+12>>2]=$a(h,118,H[c+8>>2],0,0,d,-8);H[f+16>>2]=H[H[c+4>>2]+32>>2];ac(a,0,25633,f+16|0)}if(H[c+16>>2]>=0){d=!I[c+21|0];e=H[c>>2];g=H[e+12>>2];d=I[c+20|0]?H[H[e+20>>2]>>2]+d|0:d;g=H[g+20>>2];d=I[c+22|0]?H[H[e+20>>2]>>2]+d|0:d;e=Ie(a,g,0,d);if(!(I[c+21|0]|H[a+36>>2])){G[e+6>>1]=J[e+6>>1]+1}$a(h,118,H[c+16>>2],H[g>>2]+d|0,0,e,-8);H[f>>2]=H[H[c+4>>2]+32>>2];ac(a,0,25600,f)}c=c+24|0;i=i+1|0;continue}}Ea=f+32|0}function ml(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;a:{if(!(!b|(h?f:0)|((!h|0)==((g|0)!=0|0)|c-128>>>0<4294967167|!i^!j))){if(Xa(b)>>>0<256){break a}}return Lc(180122)}m=d&20449280;b:{c:{d:{e:{f:{d=d&7;switch(d-1|0){case 0:case 1:case 2:break c;case 4:break e;case 3:break f;default:break d}}d=2;break c}l=ml(a,b,c,m|1,e,f,g,h,i,j,k);if(l){break b}l=ml(a,b,c,m|2,e,f,g,h,i,j,k);if(l){break b}d=3;break c}d=1}l=0;n=Ne(a,b,c,d,0);g:{if(!(!n|(H[n+4>>2]&3)!=(d|0)|F[n|0]!=(c|0))){if(H[a+184>>2]){Wd(a,5,4065,0);return 5}Uf(a,0);break g}if(!(f|h)){break b}}b=Ne(a,b,c,d,1);if(!b){return 7}Lw(a,b);if(k){H[k>>2]=H[k>>2]+1}H[b+36>>2]=k;H[b+28>>2]=j;H[b+24>>2]=i;H[b+20>>2]=h;H[b+8>>2]=e;F[b|0]=c;H[b+16>>2]=f?f:g;H[b+4>>2]=(H[b+4>>2]&3|m)^2097152}return l}function Iq(a){var b=0,c=0,d=0,e=0,f=0;a:{if(H[a+48>>2]){break a}e=H[a+12>>2];b=H[e+56>>2];f=Pb(H[e+72>>2]);if(f){break a}f=0;c=H[8295];d=H[8294];F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=H[8293];d=H[8292];F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+16|0]=H[a+36>>2]>>>8;F[b+17|0]=J[a+38>>1];F[b+18|0]=1;F[b+19|0]=1;c=H[a+40>>2];d=H[a+36>>2];F[b+21|0]=64;F[b+22|0]=32;F[b+23|0]=32;F[b+20|0]=d-c;Ra(b+24|0,0,76);Dh(e,13);G[a+24>>1]=J[a+24>>1]|2;F[b+55|0]=I[a+17|0];F[b+54|0]=0;F[b+52|0]=0;F[b+53|0]=0;F[b+67|0]=I[a+18|0];F[b+66|0]=0;F[b+64|0]=0;F[b+65|0]=0;H[a+48>>2]=1;F[b+31|0]=1}return f}function Xb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b=b-(a>>>0<2147483392)|0;b:{if((b|0)==-1&a-2147483392>>>0<2147483905|(b|0)!=-1){break b}if(H[16480]){d=Ia[H[16492]](a)|0;if(a>>>0>K[18223]){H[18223]=a}a=H[18233];f=a;c=H[18232];c:{if(!c&(a|0)<=0|(a|0)<0){break c}a=H[18208];b=c-d|0;e=f;f=d>>31;c=e-(f+(c>>>0>>0)|0)|0;if((c|0)<0){b=1}else{b=(c|0)<=0&a>>>0>=b>>>0}if(b){H[18236]=1;e=H[18234];b=e-d|0;c=H[18235];g=!(c|e);c=c-((d>>>0>e>>>0)+f|0)|0;if((c|0)>0){a=1}else{a=a>>>0>>0&(c|0)>=0}if(g|a){break c}break b}H[18236]=0}b=Ia[H[16488]](d)|0;if(!b){break b}a=(Ia[H[16491]](b)|0)+H[18208]|0;H[18208]=a;if(a>>>0>K[18218]){H[18218]=a}a=H[18217]+1|0;H[18217]=a;if(a>>>0<=K[18227]){break a}H[18227]=a;break a}h=Ia[H[16488]](a)|0}return h}return b}function HA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=J[a+20>>1];b:{c:{if(!(!(F[b+4|0]&1)|(d|0)!=2)){break c}d:{e:{f:{g:{h:{e=I[b|0];switch(e-167|0){case 3:case 4:case 6:case 7:case 8:case 10:case 11:break b;case 9:case 12:break c;case 0:case 1:case 2:break e;case 5:break g;default:break h}}if((e|0)==59){break f}if((e|0)==141){break c}if((e|0)==156){break d}break a}c=H[b+4>>2];if(!(!(c&1048576)&d>>>0<=3|c&16777216)){if((d|0)!=5){break a}H[b+4>>2]=c|1073741824;break a}break c}c=1;if(yk(b)){break b}}d=J[a+20>>1];if(I[b+4|0]&32){c=0;if((d|0)==2){break c}break b}if((d|0)!=3){break c}c=0;if(H[b+28>>2]==H[a+24>>2]){break b}break c}i:{switch(d-4|0){case 1:F[b|0]=121;break a;case 0:break i;default:break b}}}G[a+20>>1]=0;c=2}return c|0}return 0}function _b(a,b){var c=0,d=0,e=0,f=0;a:{if(!b|!H[a+8>>2]){break a}while(1){c=Ia[H[a+8>>2]](a,b)|0;if(c){return c&2}f=2;if(bc(a,H[b+28>>2])){break a}if(Db(a,H[b+36>>2])){break a}if(bc(a,H[b+40>>2])){break a}if(Db(a,H[b+44>>2])){break a}if(bc(a,H[b+48>>2])){break a}if(Db(a,H[b+60>>2])){break a}d=H[b+72>>2];b:{if(!d){break b}c=H[a+12>>2];c:{if((c|0)==13){break c}e=H[a>>2];if(e){if((c|0)==41|I[e+220|0]>1){break c}break b}if((c|0)!=41){break b}}if(GA(a,d,0)){break a}}d:{d=H[b+32>>2];if(!d){break d}c=d+8|0;d=H[d>>2];while(1){if((d|0)<=0){break d}e=H[c+20>>2];if(e){if(_b(a,e)){break a}}if(I[c+37|0]&4){if(bc(a,H[c+56>>2])){break a}}c=c- -64|0;d=d-1|0;continue}}c=H[a+12>>2];if(c){Ia[c|0](a,b)}f=0;b=H[b+52>>2];if(b){continue}break}}return f}function zh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ea-48|0;Ea=e;a:{if(Sh(a,32)){F[a+18|0]=0;a=7;break a}j=H[a+8>>2];d=J[a+16>>1];b:{if(d&4){g=H[a>>2];d=H[a+4>>2];l=d;F[e+37|0]=0;h=d;i=g;d=d>>31;g=d;f=i^d;d=f-d|0;h=(g^h)-((f>>>0>>0)+g|0)|0;f=20;while(1){g=pJ(d,h,10,0);i=Ha;F[(e+16|0)+f|0]=d-mJ(g,i,10,0)|48;if(!(!h&d>>>0<10)){f=f-1|0;d=g;h=i;continue}break}if((l|0)<0){f=f-1|0;F[f+(e+16|0)|0]=45}Pa(j,(e+16|0)+f|0,22-f|0);f=21-f|0;break b}G[e+36>>1]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+16>>2]=0;H[e+20>>2]=j;H[e+24>>2]=32;if(d&32){k=+K[a>>2]+ +H[a+4>>2]*4294967296}else{k=M[a>>3]}M[e>>3]=k;fb(e+16|0,12578,e);f=H[e+32>>2];F[j+f|0]=0}H[a+12>>2]=f;F[a+18|0]=1;d=J[a+16>>1]|514;G[a+16>>1]=c?d&65491:d;Jd(a,b);a=0}Ea=e+48|0;return a}function Xp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ea-32|0;Ea=f;H[f+28>>2]=0;H[f+24>>2]=0;H[f+20>>2]=0;H[f+12>>2]=0;a:{if(!c){H[e>>2]=0;break a}g=H[a+36>>2];j=H[g>>2];g=dg(g,b,c,-1,f+8|0);if(g){break a}m=H[j+20>>2];k=H[f+8>>2];b=0;c=0;b:while(1){c:{if(c){break c}c=Ia[m|0](k,f+16|0,f+12|0,f+28|0,f+24|0,f+20|0)|0;if(c){break c}c=1;h=H[f+20>>2];b=(b|0)>(h|0)?b:h+1|0;if((h|0)<0){break c}i=H[f+16>>2];if(!i){break c}l=H[f+12>>2];if((l|0)<=0){break c}g=1;c=fx(a,d,h,H[a+264>>2]+4|0,i,l);while(1){if(H[a+260>>2]<=(g|0)|c){continue b}c=0;h=H[a+264>>2]+N(g,24)|0;i=H[h>>2];if((i|0)<=H[f+12>>2]){c=fx(a,d,H[f+20>>2],h+4|0,H[f+16>>2],i)}g=g+1|0;continue}}break}Ia[H[j+16>>2]](k)|0;H[e>>2]=H[e>>2]+b;g=(c|0)!=101?c:0}Ea=f+32|0;return g}function hI(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=Ea-16|0;Ea=e;d=Va(H[c>>2]);H[e+8>>2]=d;f=rb(H[c>>2]);a:{if((b|0)!=2){h=30558;b=0;break a}h=Va(H[c+4>>2]);b=rb(H[c+4>>2])}b:{if(!d|!h){break b}c:{c=((f|0)/2|0)+1|0;g=Yg(a,c,c>>31);if(!g){f=0;break c}i=b+h|0;f=g;while(1){b=I[d|0];if(!b){break c}d:{if(!(I[b+31152|0]&8)){e:{if(b<<24>>24>=0){H[e+8>>2]=d+1;break e}b=jd(e+8|0)}H[e+12>>2]=h;while(1){c=H[e+12>>2];if(c>>>0>=i>>>0){break d}d=F[c|0];f:{if((d|0)>=0){H[e+12>>2]=c+1;break f}d=jd(e+12|0)}if((b|0)!=(d|0)){continue}break}d=H[e+8>>2];continue}c=d+2|0;H[e+8>>2]=c;d=I[d+1|0];if(!(I[d+31152|0]&8)){break d}F[f|0]=d+(d<<25>>31&9)&15|(b<<25>>31&9)+b<<4;f=f+1|0;d=c;continue}break}Na(g);break b}fe(a,g,f-g|0,1)}Ea=e+16|0}function Je(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;i=Ea-16|0;Ea=i;j=H[a>>2];a:{b:{c:{d:{if(!g|b){break d}if(H[g>>2]){b=19921}else{if(!H[g+4>>2]){break d}b=20202}H[i>>2]=b;Qa(a,6884,i);break c}b=Ad(a,b,c,d);if(b){h=((H[b>>2]<<6)+b|0)-56|0;e:{if(I[a+220|0]<2){break e}k=H[h+8>>2];if(!k){break e}oe(a,k,(H[d>>2]?d:0)?d:c)}if(H[e+4>>2]){H[h+12>>2]=nc(j,e)}f:{if(!f){break f}H[h+20>>2]=f;if(!(I[f+5|0]&8)){break f}a=I[h+37|0]|I[h+38|0]<<8|8192;F[h+37|0]=a;F[h+38|0]=a>>>8}if(!g){H[h+44>>2]=0;break a}if(H[g+4>>2]){a=I[h+37|0]|I[h+38|0]<<8|1024;F[h+37|0]=a;F[h+38|0]=a>>>8;H[h+44>>2]=H[g+4>>2];break a}H[h+44>>2]=H[g>>2];break a}if(!g){break b}}a=H[g>>2];if(a){be(j,a);break b}a=H[g+4>>2];if(!a){break b}le(j,a)}$b(j,f);b=0}Ea=i+16|0;return b}function AH(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;b=Ea-304|0;Ea=b;e=H[H[a>>2]+20>>2];d=eb(H[c>>2]);h=Va(H[c+4>>2]);f=eb(H[c+8>>2]);c=H[H[e+16>>2]+(d<<4)>>2];j=H[e+364>>2];H[e+364>>2]=0;c=Wj(b+20|0,c,e,h,(d|0)==1);a:{if(c){break a}b:{c=H[b+268>>2];c:{if(!c){break c}d=G[c+34>>1];if((d|0)==1){break c}if((d|0)>(f|0)){break b}}c=Sa(117565);break a}g=b+20|0;i=N(f,12);d=Pc(g,0,H[i+H[c+4>>2]>>2]);d:{if((f|0)<(G[c+34>>1]-1|0)){f=H[Pc(g,0,H[(i+H[c+4>>2]|0)+12>>2])+4>>2];c=H[d+4>>2];break d}f=H[c+44>>2]+h|0;c=H[d+4>>2];while(1){g=I[c|0];if(!g|(g|0)==44){break d}c=c-1|0;H[d+4>>2]=c;continue}}H[b+8>>2]=f;H[b+4>>2]=h;H[b>>2]=c-h;c=gb(e,6091,b);kb(a,c,-1,-1);Na(c);c=0}Uj(b+20|0);H[e+364>>2]=j;if(c){Rd(a,c)}Ea=b+304|0}function rx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ea-16|0;Ea=h;a:{b:{j=H[b+8>>2];if(!j){break b}m=I[a+239|0]?104:105;i=H[b>>2];g=i;while(1){if(!H[H[g>>2]+80>>2]){break b}f=H[i>>2];k=H[f+88>>2];l=H[f+92>>2];g=1;f=Wl(a,f,h+12|0,h+8|0);c:{while(1){if(!((g|0)>=(j|0)|f)){f=H[(g<<2)+i>>2];if(!H[f+80>>2]|(H[f+88>>2]!=(k|0)|(l|0)!=H[f+92>>2])){break c}g=g+1|0;f=Wl(a,f,0,0);continue}break}if(f){break a}}$h(H[b>>2],j,g,m);g=H[h+8>>2];if(!(!H[H[i>>2]+56>>2]|(g|0)<=0)){f=gy(b,H[h+12>>2],g+1|0,0);if(f){break a}H[h+12>>2]=H[b+16>>2]}f=H[b+32>>2];if((f|0)>=0){dy(f,1,h+12|0,h+8|0);g=H[h+8>>2]}if((g|0)>0){H[d>>2]=H[h+12>>2];H[c>>2]=k;H[c+4>>2]=l;H[e>>2]=g;f=0;break a}else{g=H[b>>2];continue}}}f=0;H[d>>2]=0}Ea=h+16|0;return f}function JB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=Ea-80|0;Ea=b;f=H[a>>2];Jn(a);c=0;i=(d|0)>0?d:0;h=a+16|0;d=!(I[H[f+16>>2]+5|0]&32);a:{b:{while(1){if((c|0)!=(i|0)){g=Va(H[(c<<2)+e>>2]);if(g){H[b+48>>2]=g;g=ub(8863,b+48|0);H[(d<<2)+h>>2]=g;if(!g){break b}}d=d+1|0;c=c+1|0;continue}break}c=H[H[f+12>>2]+124>>2];G[b+76>>1]=0;H[b+72>>2]=0;H[b+68>>2]=c;H[b+64>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;c=b+56|0;Pd(c,30416);d=H[a+20>>2];if(d){H[b+32>>2]=d;fb(c,24833,b+32|0)}c=b+56|0;Pd(c,H[H[f+16>>2]>>2]);d=H[h>>2];if(d){H[b+16>>2]=d;fb(c,19583,b+16|0)}d=Dd(b+56|0);if(!d){break b}c=jh(H[f+12>>2],d,-1,a+4|0,0);Na(d);if(c){H[b>>2]=lg(H[f+12>>2]);H[f+8>>2]=ub(8863,b);break a}c=Vs(a);break a}c=7}Ea=b+80|0;return c|0}function eG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Ea-32|0;Ea=c;h=1;i=H[H[a>>2]+12>>2];f=a+8|0;Vg(f);Na(H[a+72>>2]);Na(H[a+120>>2]);Na(H[a+88>>2]);j=Ra(f,0,120);k=(b|0)==1;a:{if(k){f=-1;b=3;break a}m=1;g=b>>>1&1;b=b&4;h=b?g?2:1:g;f=b?g:-1;b=19}H[a+84>>2]=b;l=a+72|0;b:{c:{d:{if(!(g|k)){break d}b=Va(H[e>>2]);if(!b){break d}H[c+16>>2]=b;b=ub(8863,c+16|0);H[l>>2]=b;if(!b){break c}H[a+76>>2]=nb(b)}b=0;if((f|0)>=0){H[c>>2]=Va(H[(f<<2)+e>>2]);f=ub(8863,c);H[a+88>>2]=f;if(!f){break c}H[a+92>>2]=nb(f)}if((d|0)>(h|0)){b=eb(H[(h<<2)+e>>2]);b=(b|0)>0?b:0}H[a+96>>2]=b;b=bi(i,b,0,-2,H[a+72>>2],H[a+76>>2],0,m,j);if(b){break b}b=Kj(i,j,l);if(b){break b}b=sy(a);break b}b=7}Ea=c+32|0;return b|0}function GC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=H[a+4>>2];i=H[f+36>>2];if(i&4){return 778}a=e+(c>>31)|0;k=c+d|0;a=k>>>0>>0?a+1|0:a;g=H[f>>2];h=H[f+4>>2];a:{if(g>>>0>>0&(h|0)<=(a|0)|(a|0)>(h|0)){j=H[f+12>>2];if(k>>>0>K[f+8>>2]&(a|0)>=(j|0)|(a|0)>(j|0)){h=13;if(!(i&2)|H[f+32>>2]>0){break a}g=H[f+16>>2];i=H[f+20>>2];if(k>>>0>g>>>0&(a|0)>=(i|0)|(a|0)>(i|0)){break a}j=k<<1;h=j;l=g;j=g>>>0>j>>>0;g=a<<1|k>>>31;j=j&(g|0)<=(i|0)|(g|0)<(i|0);h=j?h:l;g=j?g:i;i=Fd(H[f+24>>2],h,g);if(!i){return 3082}H[f+8>>2]=h;H[f+12>>2]=g;H[f+24>>2]=i;h=H[f+4>>2];g=H[f>>2]}if(d>>>0>g>>>0&(e|0)>=(h|0)|(e|0)>(h|0)){Ra(H[f+24>>2]+g|0,0,d-g|0)}H[f>>2]=k;H[f+4>>2]=a}Pa(H[f+24>>2]+d|0,b,c);h=0}return h|0}function rt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=H[a+116>>2];d=H[a+40>>2];e=J[a+48>>1];if(!(K[c+60>>2]>=d+e>>>0&d>>>0>=H[c+56>>2]+J[c+18>>1]>>>0)){return Sa(79336)}f=e;e=H[b+32>>2]+H[b+28>>2]|0;if((f|0)==(e|0)){return Ik(c,d,b,0,e)}e=Ea-16|0;Ea=e;d=H[b+32>>2];g=H[b+28>>2];f=H[a+116>>2];H[e+12>>2]=f;c=Ik(f,H[a+40>>2],b,0,J[a+48>>1]);a:{if(c){break a}g=d+g|0;d=J[a+48>>1];h=Ya(d+H[a+40>>2]|0);i=H[f+52>>2];f=H[i+40>>2]-4|0;while(1){c=kd(i,h,e+12|0,0);if(c){break a}a=H[e+12>>2];b:{if(!(H[H[a+72>>2]+32>>2]==1&!I[a|0])){c=Sa(79308);break b}c:{if(g>>>0>d+f>>>0){c=H[a+56>>2];h=Ya(c);break c}f=g-d|0;c=H[a+56>>2]}c=Ik(a,c+4|0,b,d,f)}dd(H[a+72>>2]);if(c){break a}d=d+f|0;if((g|0)>(d|0)){continue}break}c=0}Ea=e+16|0;return c}function Qi(a,b){var c=0,d=0,e=0;if(I[b+5|0]&16){c=H[b+80>>2];H[b+80>>2]=0;F[b+5|0]=I[b+5|0]&239;d=H[c>>2];if(d){Ng(d);H[c>>2]=0}Za(H[a>>2],c);Qi(a,b);return}a:{b:{switch(I[b|0]){case 1:c=H[b+36>>2];if(!c){break a}a=H[a>>2];ju(a,c);Na(H[c+44>>2]);Za(a,c);H[b+36>>2]=0;return;case 0:c=H[b+36>>2];e=H[c+8>>2];if(!e){break a}d=H[c+20>>2];H[H[e+4>>2]+4>>2]=H[e>>2];a=H[d+8>>2];c:{if((c|0)==(a|0)){H[d+8>>2]=H[c+24>>2];break c}while(1){b=H[a+24>>2];if((b|0)==(c|0)){H[a+24>>2]=H[c+24>>2];break c}a=b;if(b){continue}break}}Ch(c);Bo(d);Na(H[c+12>>2]);Na(H[c+16>>2]);if(!(H[d+8>>2]|!(I[d+16|0]&4))){lf(e)}H[c+8>>2]=0;return;case 2:break b;default:break a}}b=H[b+36>>2];a=H[b>>2];H[a+4>>2]=H[a+4>>2]-1;Ia[H[H[a>>2]+28>>2]](b)|0}}function rG(a){a=a|0;var b=0,c=0;c=Ov(a,1414,55920);a:{if(c){break a}b=fc(24);if(!b){return 7}H[b+4>>2]=0;H[b+8>>2]=0;G[b>>1]=257;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;c=7;b:{if(Lj(b,14007,7,56192)){break b}if(Lj(b,9225,7,56220)){break b}if(Lj(b,23746,10,53036)){break b}c=nl(a,9147,1,524289,b,98,0,0);if(c){break b}c=nl(a,9147,2,524289,b,98,0,0);if(c){break b}c=Nh(a,3415,-1);if(c){break b}c=Nh(a,4196,1);if(c){break b}c=Nh(a,10120,1);if(c){break b}c=Nh(a,10120,2);if(c){break b}c=Nh(a,12827,1);if(c){break b}H[b+20>>2]=H[b+20>>2]+1;c=ql(a,23488,52936,b,99);if(c){break a}H[b+20>>2]=H[b+20>>2]+1;c=ql(a,23359,52936,b,99);if(c){break a}H[b+20>>2]=H[b+20>>2]+1;return ql(a,12814,56644,b,99)|0}Zl(b);Na(b)}return c|0}function Uv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=H[b>>2];f=H[a+12>>2];h=H[f+64>>2];G[a+152>>1]=J[a+152>>1]&65343|64;g=H[a+104>>2]+N(H[a+108>>2],20)|0;while(1){c=g;g=c-20|0;d=I[g|0];if(d>>>0>64){continue}a:{b:{c:{d:{e:{f:{g:{switch(d|0){case 8:break a;case 6:break c;case 7:break d;case 3:case 4:case 5:break e;case 0:case 1:break f;case 2:break g;default:break b}}if(!H[c-12>>2]){break f}G[a+152>>1]=J[a+152>>1]&65471}G[a+152>>1]=J[a+152>>1]|128;continue}G[a+152>>1]=J[a+152>>1]&65343|128;continue}c=H[c-12>>2];e=(c|0)>(e|0)?c:e;continue}d=H[c-36>>2];e=(e|0)<(d|0)?d:e}c=c-12|0;d=H[c>>2];if((d|0)>=0){continue}H[c>>2]=H[((d^-1)<<2)+h>>2];continue}break}if(h){Qb(H[a>>2],H[f+64>>2]);H[f+64>>2]=0}H[f+56>>2]=0;H[b>>2]=e}function lc(a){var b=0,c=0;a:{b:while(1){b=I[a|0];while(1){c:{d:{e:{f:{g:{h:{i:{j:{switch(b-167|0){default:k:{switch(b-177|0){case 0:break f;case 1:break g;default:break k}}if((b|0)==36){break h}if((b|0)!=138){break e}a=H[H[a+20>>2]+28>>2]+8|0;break d;case 0:c=H[a+44>>2];break i;case 2:break j;case 1:break e}}c=H[a+44>>2];if(!c){break e}}a=G[a+32>>1];b=68;if((a|0)<0|(a|0)>=G[c+34>>1]){break a}b=I[(H[c+4>>2]+N(a,12)|0)+5|0];break a}b=Gi(H[a+8>>2],0);break a}a=(H[H[H[a+12>>2]+20>>2]+28>>2]+(G[a+32>>1]<<4)|0)+8|0;break d}a=H[a+20>>2]+8|0;break d}if(!((I[a+5|0]|I[a+6|0]<<8)&1056)){break c}a=a+12|0}a=H[a>>2];continue b}if((b|0)==176){b=I[a+2|0];if((b|0)!=176){continue}}break}break}b=I[a+1|0]}return b<<24>>24}function Fd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return Xb(b,c)}if(!(b|c)){Na(a);return 0}a:{b:{if(!c&b>>>0>2147483391|c){break b}h=Ia[H[16491]](a)|0;f=Ia[H[16492]](b)|0;if((h|0)==(f|0)){return a}if(H[16480]){if(b>>>0>K[18223]){H[18223]=b}c=f-h|0;c:{if((c|0)<=0){break c}b=H[18208];d=H[18232];e=d-c|0;d=H[18233]-(c>>>0>d>>>0)|0;if((d|0)>0){g=1}else{g=b>>>0>>0&(d|0)>=0}if(g){break c}d=H[18235];g=d;e=H[18234];if(!e&(d|0)<=0|(d|0)<0){break c}d=e-c|0;c=g-(c>>>0>e>>>0)|0;if((c|0)<0){b=1}else{b=(c|0)<=0&b>>>0>=d>>>0}if(b){break b}}a=Ia[H[16490]](a,f)|0;if(!a){break b}b=Ia[H[16491]](a)|0;b=H[18208]+(b-h|0)|0;H[18208]=b;if(b>>>0<=K[18218]){break a}H[18218]=b;break a}i=Ia[H[16490]](a,f)|0}return i}return a}function oA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ea-48|0;Ea=e;h=c+8|0;k=H[a>>2];l=H[H[b+28>>2]>>2];a:{while(1){if(H[c>>2]>(j|0)){i=H[h>>2];f=Xc(i);b:{if(!f){break b}c:{if(I[d|0]!=71){g=nA(H[b+28>>2],f);H[e+12>>2]=g;if((g|0)>0){break c}}if(zf(f,e+12|0)){g=H[e+12>>2];if(g-65536>>>0>4294901760){break c}fr(k,d,j+1|0,l,f);f=1;break a}g=0;G[h+12>>1]=0;f=1;if(Yc(a,i)){break a}while(1){f=H[b+28>>2];if(H[f>>2]<=(g|0)){break b}if(!Yb(0,i,H[(f+(g<<4)|0)+8>>2],-1)){if(H[b+68>>2]){H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+40>>2]=b;H[e+20>>2]=85;Db(e+16|0,i)}G[h+12>>1]=g+1}g=g+1|0;continue}}G[h+12>>1]=g}h=h+16|0;j=j+1|0;continue}break}f=an(k,b,c,d)}Ea=e+48|0;return f}function $p(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ea-16|0;Ea=e;f=H[a+64>>2];d=H[f>>2];a:{if(!d|(I[a+17|0]-4&255)>>>0>252){break a}g=H[a+168>>2];c=Ia[H[d+24>>2]](f,e+8|0)|0;j=g>>31;f=mJ(g,j,b,0);d=Ha;h=d;H[e>>2]=f;H[e+4>>2]=d;if(c){break a}c=0;d=H[e+8>>2];i=H[e+12>>2];if((f|0)==(d|0)&(h|0)==(i|0)){break a}b:{c:{if(f>>>0>>0&(h|0)<=(i|0)|(h|0)<(i|0)){g=H[a+64>>2];c=Ia[H[H[g>>2]+16>>2]](g,f,h)|0;break c}c=i+j|0;i=d;d=d+g|0;c=i>>>0>d>>>0?c+1|0:c;if(f>>>0>>0&(c|0)>=(h|0)|(c|0)>(h|0)){break b}f=Ra(H[a+224>>2],0,g);c=H[a+64>>2];Ia[H[H[c>>2]+40>>2]](c,5,e)|0;h=H[a+64>>2];c=H[e>>2];c=Ia[H[H[h>>2]+12>>2]](h,f,g,c-g|0,H[e+4>>2]-(j+(c>>>0>>0)|0)|0)|0}if(c){break a}}H[a+36>>2]=b;c=0}Ea=e+16|0;return c}function Kf(a){var b=0,c=0;a:{b:{c:{c=F[a+68|0];d:{if((c|0)>=0){b=H[a+116>>2];if(!c){break d}bf(b);c=a+120|0;while(1){b=I[a+68|0]-1|0;F[a+68|0]=b;if(!(b&255)){break c}bf(H[c+(b<<24>>24<<2)>>2]);continue}}b=H[a+64>>2];if(!b){break a}c=I[a|0];if(c>>>0>=3){if((c|0)==4){return H[a+4>>2]}Wk(a);b=H[a+64>>2]}b=Ii(H[a+20>>2],b,a+116|0,I[a+2|0]);if(b){F[a|0]=1;return b}F[a+68|0]=0;b=H[a+116>>2];F[a+69|0]=I[b+1|0]}if(I[b+1|0]==(!H[a+112>>2]|0)?I[b|0]:0){break b}return Sa(75629)}b=H[a+120>>2];H[a+116>>2]=b}G[a+50>>1]=0;G[a+70>>1]=0;F[a+1|0]=I[a+1|0]&241;if(J[b+24>>1]){F[a|0]=0;return 0}if(!I[b+8|0]){if(H[b+4>>2]!=1){return Sa(75641)}b=Ya((H[b+56>>2]+I[b+9|0]|0)+8|0);F[a|0]=0;return xg(a,b)}}F[a|0]=1;return 16}function $s(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=H[16544];a:{if(f){g=266;if(Ia[f|0](201)|0){break a}}if(H[b+44>>2]){H[b+44>>2]=0}H[b>>2]=d;H[b+4>>2]=e;f=H[c+12>>2];g=H[c+8>>2];H[b+8>>2]=g;H[b+12>>2]=f;c=H[c>>2];H[b+24>>2]=c;i=g;g=H[a+12>>2];h=H[H[g+24>>2]+168>>2];i=i>>>0>h>>>0;h=h>>31;if(!(i&(h|0)<=(f|0)|(f|0)>(h|0)|H[H[c>>2]>>2]<3)){H[b+44>>2]=0;g=H[a+12>>2]}f=H[g+12>>2];a=d;d=f>>31;a=oJ(a,e,f,d);e=Ha;g=0;c=H[b+36>>2];if(!c){c=Xb(f,d);H[b+40>>2]=f;H[b+36>>2]=c;g=c?0:7}if(!(a|e)|g){break a}h=H[b+24>>2];i=a+c|0;c=H[b+8>>2];d=H[b>>2];e=c-d|0;g=H[b+12>>2];j=H[b+4>>2];b=f-a|0;a=(b>>31)+j|0;f=b+d|0;a=f>>>0>>0?a+1|0:a;g=Ia[H[H[h>>2]+8>>2]](h,i,c>>>0>>0&(a|0)>=(g|0)|(a|0)>(g|0)?e:b,d,j)|0}return g}function RE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}e=xb(H[c>>2]);H[18340]=0;h=a;C(+e);a=x(1)|0;c=x(0)|0;b=a&2147483647;a:{if(b>>>0>=1072693248){d=e*1.5707963267948966+752316384526264e-51;if(!(b-1072693248|c)){break a}d=0/(e-e);break a}b:{if(b>>>0<=1071644671){if(b+-1048576>>>0<1044381696){break b}d=e*uj(e*e)+e;break a}d=(1-P(e))*.5;f=W(d);e=uj(d);c:{if(b>>>0>=1072640819){d=f*e+f;d=1.5707963267948966-(d+d+-6123233995736766e-32);break c}C(+f);c=x(1)|0;x(0)|0;z(0,0);z(1,c|0);g=+B();d=(d-g*g)/(f+g);d=.7853981633974483-(g+g)-((f+f)*e-(6123233995736766e-32-(d+d)))+.7853981633974483}e=(a|0)<0?-d:d}d=e}Mb(h,d);return}Y(23738,17858,379,17615);D()}function Oy(a,b){var c=0,d=0,e=0,f=0,g=0;c=mp(a);a:{if(!c){f=7;c=H[H[a>>2]+20>>2];e=hb(c,24,0);if(!e){break a}H[e>>2]=c;d=H[a+12>>2];c=d+236|0;b:{c:{d:{e:{while(1){c=H[c>>2];if(c){if(H[c+4>>2]==-429938){break e}c=c+16|0;continue}break}c=hb(H[d>>2],20,0);if(!c){break c}g=H[a+16>>2];H[c+4>>2]=-429938;H[c>>2]=g;H[c+16>>2]=H[d+236>>2];H[d+236>>2]=c;if(H[a+20>>2]){break d}H[a+20>>2]=-1;break d}d=H[c+12>>2];if(!d){break d}Ia[d|0](H[c+8>>2])}H[c+12>>2]=97;H[c+8>>2]=e;break b}Ly(e)}c=mp(a);if(!c){break a}}a=H[c+4>>2];if((a|0)>=4){Wc(H[c+8>>2]);a=H[c+16>>2];H[c+8>>2]=H[c+12>>2];H[c+12>>2]=a;H[c+16>>2]=H[c+20>>2];a=3}G[b+38>>1]=1;H[b+24>>2]=H[b+24>>2]+1;H[((a<<2)+c|0)+8>>2]=b;H[c+4>>2]=a+1;f=0}return f}function mz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H[b+40>>2];i=H[a>>2];g=H[a+8>>2];j=Um(b,d);a:{if(!d|(e|0)==(h|0)){break a}if(!(I[c+28|0]&128)){d=tb(a);Ma(g,142,e,d);Oa(g,30,h,0,d);lb(a,d);break a}f=H[a+44>>2];l=dc(c);k=J[l+50>>1];H[a+44>>2]=f+k;m=f+1|0;f=0;while(1){if((f|0)!=(k|0)){Oa(g,94,e,Le(d,G[H[l+4>>2]+(f<<1)>>1]),f+m|0);f=f+1|0;continue}break}d=ab(g,29,h,0,m,k);$a(g,70,11,2,0,13536,-1);e=H[a+128>>2];F[(e?e:a)+21|0]=1;e=H[g+108>>2];H[(I[H[g>>2]+87|0]?73336:H[g+104>>2]+N(d,20)|0)+8>>2]=e}f=0;d=mh(i,H[b+32>>2],0);while(1){if(G[c+34>>1]>(f|0)){if(I[(H[c+4>>2]+N(f,12)|0)+5|0]==69){Ua(g,87,H[b+36>>2]+f|0)}f=f+1|0;continue}break}tn(a,d,jc(i,H[j+8>>2],0),db(i,H[j+12>>2],0),2,j)}function zj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;C(+a);b=x(1)|0;e=x(0)|0;a:{b:{c:{if((b|0)<1048575|(b|0)<=1048575){if(a==0){return-1/(a*a)}if((b|0)>0|(b|0)>=0){break c}return(a-a)/0}if(b>>>0>2146435071){break a}f=-1023;if((b|0)!=1072693248){break b}b=1072693248;if(e){break b}return 0}f=-1077;C(+(a*0x40000000000000));b=x(1)|0;e=x(0)|0}b=b+614242|0;g=+((b>>>20|0)+f|0);d=g*.6931471803691238;z(0,e|0);z(1,(b&1048575)+1072079006|0);a=+B()+-1;c=a/(a+2);h=d;i=a;j=c;d=a*(a*.5);c=c*c;a=c*c;a=h+(i+(j*(d+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+g*1.9082149292705877e-10-d))}return a}function DI(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;b=Ea-48|0;Ea=b;f=$c(H[c>>2]);d=H[f+32>>2];c=0;G[b+44>>1]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+36>>2]=N(d,100)+100;d=(I[f+36|0]?8:16)+f|0;e=H[d+4>>2];H[b+16>>2]=H[d>>2];H[b+20>>2]=e;fb(b+24|0,1868,b+16|0);while(1){if((c|0)>2]){e=H[f+20>>2];h=e;l=H[f+16>>2];i=mJ(l,e,10,0);g=Ha;d=H[f+40>>2]+(c<<3)|0;e=H[d>>2];d=H[d+4>>2];n=d;j=e+1|0;d=j?d:d+1|0;k=mJ(j,d,11,0);m=Ha;i=(m|0)==(g|0)&i>>>0>k>>>0|g>>>0>m>>>0?2:1;k=0;g=h+n|0;h=e;e=e+l|0;g=h>>>0>e>>>0?g+1|0:g;d=pJ(e,g,j,d);h=d;e=Ha;d=!e&(d|0)==2;H[b>>2]=d?i:h;H[b+4>>2]=d?k:e;fb(b+24|0,1867,b);c=c+1|0;continue}break}om(a,b+24|0);Ea=b+48|0}function uu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ea-16|0;Ea=e;a:{if(I[a+4|0]){c=tu(a);if(c){break a}h=(I[a+4|0]!=0)<<1}c=H[a+176>>2];i=H[a+180>>2];g=H[a+236>>2];f=H[a+64>>2];d=H[a>>2];H[a+232>>2]=0;b=nd(H[d+4>>2]+120|0,0);if(!b){c=7;break a}H[b>>2]=d;G[b+40>>1]=65535;H[b+4>>2]=f;H[b+108>>2]=g;H[b+16>>2]=c;H[b+20>>2]=i;G[b+48>>1]=257;F[b+43|0]=h;c=b+120|0;H[b+8>>2]=c;H[e+12>>2]=524294;c=Ia[H[d+24>>2]](d,g,c,524294,e+12|0)|0;if(!c){if(F[e+12|0]&1){F[b+46|0]=1}c=H[f>>2];b:{if(!c){break b}c=Ia[H[c+48>>2]](f)|0;if(c&1024){F[b+48|0]=0}if(!(c&4096)){break b}F[b+49|0]=0}H[a+232>>2]=b;c=0;break a}Jo(b,0);a=H[b+8>>2];d=H[a>>2];if(d){Ia[H[d+4>>2]](a)|0;H[a>>2]=0}Na(b)}Ea=e+16|0;return c}function so(a,b){var c=0,d=0;c=I[a+5|0];a:{b:{if(!I[a+15|0]){break b}switch(b-2|0){case 0:case 2:break b;default:break a}}if((b|0)==(c|0)){break a}F[a+5|0]=b;if(!(I[a+4|0]|(b&1|(c&5)!=1))){c=H[a+68>>2];b=H[c>>2];if(b){Ia[H[b+4>>2]](c)|0;H[c>>2]=0}if(I[a+18|0]>=2){c=H[a>>2];b=H[c+28>>2];if(!b){break a}Ia[b|0](c,H[a+188>>2],0)|0;break a}b=0;d=I[a+17|0];if(d){c=d}else{b=xu(a);c=I[a+17|0]}if((c|0)==1){b=Mf(a,2)}c:{if(b){break c}c=H[a>>2];b=H[c+28>>2];if(b){Ia[b|0](c,H[a+188>>2],0)|0}if((d|0)!=1){break c}Dg(a,1);break a}if(d){break a}gl(a);break a}d:{switch(b-2|0){case 0:case 2:break d;default:break a}}c=H[a+68>>2];b=H[c>>2];if(!b){break a}Ia[H[b+4>>2]](c)|0;H[c>>2]=0}return I[a+5|0]}function jC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=(c>>31)+e|0;j=c+d|0;h=j>>>0>>0?h+1|0:h;g=H[a+20>>2];if((h|0)<=(g|0)&K[a+16>>2]>=j>>>0|(h|0)<(g|0)){a:{if(!(!!(d|e)&((d|0)==H[a+32>>2]&(e|0)==H[a+36>>2]))){f=a+12|0;while(1){f=H[f>>2];if(!f){f=0;break a}g=H[a+4>>2];k=g+k|0;i=(g>>31)+i|0;i=g>>>0>k>>>0?i+1|0:i;if((e|0)>=(i|0)&d>>>0>=k>>>0|(e|0)>(i|0)){continue}break}break a}f=H[a+40>>2]}g=d;d=H[a+4>>2];d=oJ(g,e,d,d>>31);while(1){b:{g=(d+f|0)+4|0;e=H[a+4>>2]-d|0;d=(c|0)<(e|0)?c:e;b=Pa(b,g,d);c=c-e|0;if((c|0)<0){break b}f=H[f>>2];if(!c){break b}b=b+d|0;d=0;if(f){continue}}break}H[a+40>>2]=f;H[a+32>>2]=f?j:0;H[a+36>>2]=f?h:0;a=0}else{a=522}return a|0}function Zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ea+-64|0;Ea=d;e=b;b=d+16|0;if(!hg(a,e,c,b)){Yy(b);F[d+2|0]=58;F[d+5|0]=58;b=H[d+36>>2];c=(b|0)/10|0;F[d|0]=((c|0)%10|0)+48;e=H[d+40>>2];g=(e|0)/10|0;F[d+3|0]=((g|0)%10|0)+48;F[d+1|0]=(b-N(c,10)|0)+48;F[d+4|0]=(e-N(g,10)|0)+48;f=M[d+48>>3];a:{if(I[d+63|0]){F[d+12|0]=0;f=f*1e3+.5;b:{if(P(f)<2147483648){c=~~f;break b}c=-2147483648}F[d+9|0]=(((c|0)/100|0)%10|0)+48;b=(c|0)/10|0;F[d+10|0]=((b|0)%10|0)+48;F[d+11|0]=(c-N(b,10)|0)+48;b=(c|0)/1e3|0;e=12;g=46;c=(c|0)/1e4|0;break a}e=8;g=0;if(P(f)<2147483648){b=~~f}else{b=-2147483648}c=(b|0)/10|0}F[d+8|0]=g;F[d+7|0]=((b|0)%10|0)+48;F[d+6|0]=((c|0)%10|0)+48;kb(a,d,e,-1)}Ea=d- -64|0}function PB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=Ea-16|0;Ea=a;c=Ra(c,0,b);H[18298]=42;d=rh(11441,0,0);a:{if((d|0)>=0){while(1){if((Ia[H[16673]](d,c,b)|0)<0&H[18340]==27){continue}break}If(0,d,44803);break a}f=a+8|0;e=+$()/1e3;b:{if(P(e)<0x8000000000000000){d=~~e>>>0;if(P(e)>=1){b=~~(e>0?R(T(e*2.3283064365386963e-10),4294967295):U((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}d=0;b=-2147483648}if(f){H[f>>2]=d;H[f+4>>2]=b}b=H[a+12>>2];d=H[a+8>>2];F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;F[c+4|0]=b;F[c+5|0]=b>>>8;F[c+6|0]=b>>>16;F[c+7|0]=b>>>24;b=H[18298];F[c+8|0]=b;F[c+9|0]=b>>>8;F[c+10|0]=b>>>16;F[c+11|0]=b>>>24;b=12}Ea=a+16|0;return b|0}function Dt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ea-256|0;Ea=f;c=H[a+12>>2];a:{if(!H[a+16>>2]){e=Pk(H[c+28>>2]);H[a+16>>2]=e;d=7;if(!e){break a}c=H[a+12>>2];d=J[H[c+28>>2]+6>>1];F[e+23|0]=0;G[e+20>>1]=d}e=H[b>>2];d=I[c+68|0];H[a+40>>2]=(d|0)==1?35:(d|0)==2?36:37;i=Ra(f,0,256);while(1){if(e){c=H[b+4>>2];b:{if(c){d=0;if((c|0)==(e|0)){break b}d=c+H[e+4>>2]|0;break b}d=H[e+4>>2]}c=0;H[e+4>>2]=0;while(1){g=(c<<2)+i|0;j=H[g>>2];if(j){e=et(a,e,j);H[g>>2]=0;c=c+1|0;continue}break}H[g>>2]=e;e=d;continue}else{c=0;while(1){if((h|0)!=64){d=H[(h<<2)+i>>2];c:{if(!d){break c}if(!c){c=d;break c}c=et(a,c,d)}h=h+1|0;continue}break}H[b>>2]=c;d=I[H[a+16>>2]+23|0]}break}}Ea=f+256|0;return d}function Hn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Ea-16|0;Ea=h;e=H[a>>2];a:{b:{if(!c){c=gf(e,b,d,0);if(!c){break b}}if(H[c+12>>2]){break a}}c:{if(H[e+276>>2]){c=Nb(e,d);if(!c){break c}Ia[H[e+276>>2]](H[e+284>>2],e,b,c);Za(e,c)}if(!H[e+280>>2]){break c}c=ig(e);qm(c,d,0);f=zl(c,2);if(f){Ia[H[e+280>>2]](H[e+284>>2],e,I[e+84|0],f)}Oc(c)}c=0;d:{e:{f=gf(e,b,d,0);if(!f){break e}if(H[f+12>>2]){break d}i=H[f>>2];b=0;while(1){if((b|0)==3){break e}g=b+36884|0;b=b+1|0;g=gf(e,I[g|0],i,0);if(!H[g+12>>2]){continue}break}a=H[g+4>>2];H[f>>2]=H[g>>2];H[f+4>>2]=a;a=H[g+12>>2];H[f+8>>2]=H[g+8>>2];H[f+12>>2]=a;H[f+16>>2]=0;break d}H[h>>2]=d;Qa(a,8509,h);H[a+12>>2]=257;break a}c=f}Ea=h+16|0;return c}function Ok(a,b,c,d,e){var f=0;if(I[a+9|0]){H[H[a+4>>2]+4>>2]=H[a>>2]}f=H[a+4>>2];a:{if(b>>>0<=1){if(!b){a=Sa(74776);break a}b=H[f+48>>2]!=0}H[e+112>>2]=d;F[e+68|0]=255;H[e+64>>2]=b;H[e+20>>2]=f;H[e+8>>2]=a;d=0;F[e+1|0]=0;a=f+8|0;while(1){a=H[a>>2];if(a){if(H[a+64>>2]==(b|0)){F[a+1|0]=I[a+1|0]|32;F[e+1|0]=32;d=32}a=a+24|0;continue}break}F[e|0]=1;H[e+24>>2]=H[f+8>>2];H[f+8>>2]=e;b:{if(c){F[e+2|0]=0;F[e+1|0]=d|1;if(H[f+84>>2]){break b}a=Vi(H[f+36>>2]);H[f+84>>2]=a;c:{if(!a){a=H[f+8>>2];H[f+8>>2]=H[a+24>>2];Ra(a,0,200);a=7;break c}F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;H[f+84>>2]=H[f+84>>2]+4;a=0}break a}F[e+2|0]=2}a=0}return a}function Mm(a,b,c){var d=0,e=0,f=0;a:{e=H[a+68>>2];if(!e|(c|0)>=0){break a}d=e+8|0;f=H[e>>2];while(1){if((f|0)<=0){break a}b:{if(I[d+9|0]&8){if(!Yb(0,H[d>>2],b,-1)){break b}}f=f-1|0;d=d+16|0;continue}break}return H[d+12>>2]}d=db(H[a>>2],b,0);if(!(!d|!(I[d+4|0]&8))){e=H[a+8>>2];f=Gb(e,15);F[a+23|0]=0;b=H[a>>2];if(!I[b+87|0]){if((c|0)<0){c=H[a+44>>2]+1|0;H[a+44>>2]=c}Wb(a,d,c);b=H[a>>2]}F[a+23|0]=1;be(b,d);b=H[e+108>>2];H[(I[H[e>>2]+87|0]?73336:H[e+104>>2]+N(f,20)|0)+8>>2]=b;return c}b=Jb(a,e,d);if(b){d=b+(H[b>>2]<<4)|0;e=d+1|0;f=(I[d+1|0]|I[d+2|0]<<8)&65527|c>>>28&8;F[e|0]=f;F[e+1|0]=f>>>8;if((c|0)<0){c=H[a+44>>2]+1|0;H[a+44>>2]=c}H[(d-8|0)+12>>2]=c}H[a+68>>2]=b;return c}function Ne(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Xa(b);l=a+416|0;f=Bc(l,b);while(1){if(f){i=Dv(f,c,d);j=(i|0)>(h|0);h=j?i:h;g=j?f:g;f=H[f+12>>2];continue}break}a:{b:{c:{d:{if(e){break d}if(g){f=0;if(!(I[a+24|0]&2)){break c}}h=0;f=Cv((I[I[b|0]+30768|0]+k>>>0)%23|0,b);while(1){if(!f){break d}i=Dv(f,c,d);j=(i|0)>(h|0);h=j?i:h;g=j?f:g;f=H[f+12>>2];continue}}if(!(!e|(h|0)>5)){e=hb(a,k+41|0,0);if(!e){break b}H[e+4>>2]=d;F[e|0]=c;f=e+40|0;H[e+32>>2]=f;Pa(f,b,k+1|0);while(1){b=I[f|0];if(b){F[f|0]=I[b+30768|0];f=f+1|0;continue}break}b=id(l,H[e+32>>2],e);if((b|0)==(e|0)){Za(a,e);Cb(a);break b}H[e+12>>2]=b;return e}if(!g){break b}f=e}if(f|H[g+16>>2]){break a}}g=0}return g}function tq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(I[a+35|0]){break a}g=H[a>>2];e=g+b|0;d=I[e|0];f=d>>>4|0;f=d>>>0>=192?(f|0)==12?-1:(f|0)==13?-2:-4:0;d=0;b:{if(c>>>0<12){break b}if(c>>>0<256){j=1;d=1;break b}i=c>>>0<65536;d=i?2:4}d=d+f|0;if(d){f=H[a+4>>2];h=d+f|0;c:{if((d|0)>0){if(K[a+8>>2]>>0){if(Nj(a,h)){break a}g=H[a>>2];f=H[a+4>>2]}e=b+g|0;g=e+1|0;Cc(g+d|0,g,(b^-1)+f|0);break c}Cc(e+1|0,(e-d|0)+1|0,(d+(b^-1)|0)+f|0)}H[a+4>>2]=h}a=I[e|0]&15;if(c>>>0<=11){F[e|0]=a|c<<4;return d}if(j){F[e+1|0]=c;F[e|0]=a|192;return d}if(i){F[e+2|0]=c;F[e+1|0]=c>>>8;F[e|0]=a|208;return d}F[e+4|0]=c;F[e+3|0]=c>>>8;F[e+2|0]=c>>>16;F[e+1|0]=c>>>24;F[e|0]=a|224;return d}return 0}function is(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Ea-16|0;Ea=h;a:{b:{c:{e=H[a+248>>2];d:{if(!e){break d}if(I[a+220|0]==1){Qa(a,5121,0);break d}i=H[e+4>>2]+N(G[e+34>>1],12)|0;d=i-12|0;e:{if(J[i-4>>1]){break e}if(!c){break c}f:{switch(H[c+4>>2]-6|0){case 0:if(sb(15685,H[c>>2],6)){break e}g=64;break b;case 1:break f;default:break e}}if(!sb(11761,H[c>>2],7)){break c}}H[h>>2]=H[d>>2];Qa(a,29385,h)}c=b;break a}G[e+36>>1]=J[e+36>>1]-1;g=32}c=i-2|0;f=J[c>>1];G[c>>1]=f|g;H[e+28>>2]=g|H[e+28>>2];if(f&1){mn(a,d)}c=0;g=d;d=0;g:{if(!b){break g}f=I[b|0];if((f|0)==59){b=cb(a,174,b,0);d=0;if(!b){break g}f=I[b|0]}if((f&255)!=71){F[b+1|0]=I[i-7|0]}d=b}pn(a,e,g,d)}_a(H[a>>2],c);Ea=h+16|0}function Zq(a,b,c,d,e,f){var g=0,h=0,i=0;a:{g=I[c|0];if((g|0)==44){Zq(a,b,H[c+16>>2],d,e,f);c=H[c+12>>2];g=I[c|0]}if((g|0)!=53&(g|0)!=45){break a}g=H[c+12>>2];if(I[g|0]!=167){break a}h=H[c+16>>2];if(!ae(h)){break a}c=Oh(a,c);if(H[c+12>>2]!=15?c:0){break a}c=G[g+32>>1];if((c|0)<0){break a}i=I[(H[H[b+12>>2]+4>>2]+N(c,12)|0)+5|0];if(i>>>0<66){break a}if(f){c=H[a>>2];b=hd(c,24,0);if(!b){break a}d=I[f+36|0];H[b>>2]=db(c,h,0);c=H[f+40>>2];H[b+8>>2]=e;H[b+4>>2]=c;c=G[g+32>>1];F[b+16|0]=(d&72)!=0;H[b+12>>2]=c;c=H[a+76>>2];F[b+17|0]=i;H[b+20>>2]=c;H[a+76>>2]=b;if(c){break a}cd(a,87,a+76|0);return}if(c>>>0>62){break a}a=H[d>>2];b=H[d+4>>2];H[d>>2]=sJ(-2,-1,c)&a;H[d+4>>2]=Ha&b}}function SE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}e=xb(H[c>>2]);H[18340]=0;g=a;C(+e);a=x(1)|0;b=x(0)|0;c=a&2147483647;a:{if(c>>>0>=1072693248){f=(a|0)>0|(a|0)>=0?0:3.141592653589793;if(!(c-1072693248|b)){break a}f=0/(e-e);break a}b:{if(c>>>0<=1071644671){f=1.5707963267948966;if(c>>>0<1012924417){break b}f=6123233995736766e-32-e*uj(e*e)-e+1.5707963267948966;break a}if((a|0)<0){d=(e+1)*.5;e=W(d);d=1.5707963267948966-(e+(e*uj(d)+-6123233995736766e-32));f=d+d;break a}d=(1-e)*.5;e=W(d);h=e*uj(d);C(+e);a=x(1)|0;x(0)|0;z(0,0);z(1,a|0);f=d;d=+B();d=h+(f-d*d)/(e+d)+d;f=d+d}}Mb(g,f);return}Y(23738,17858,378,17544);D()}function Af(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;m=d-1|0;d=b+8|0;k=e&1;l=k^81;e=I[a+23|0]?e:e&253;n=e&2;o=e&8;p=e&4;h=H[b>>2];g=H[a+8>>2];e=0;while(1){if((e|0)<(h|0)){b=H[d>>2];a:{b:{if(!p){break b}f=J[d+12>>1];if(!f){break b}if(o){h=h-1|0;e=e-1|0;break a}Ma(g,l,f+m|0,c+e|0);break a}c:{if(!n){break c}if(!Nm(b)){break c}Mm(a,b,c+e|0);break a}f=c+e|0;i=Ge(a,b,f);if((i|0)==(f|0)){break a}d:{if(!k){break d}b=73336;if(!I[H[g>>2]+87|0]){b=(H[g+104>>2]+N(H[g+108>>2],20)|0)-20|0}if(I[b|0]!=80){break d}j=H[b+12>>2]+1|0;if(J[b+2>>1]|((j+H[b+4>>2]|0)!=(i|0)|(f|0)!=(H[b+8>>2]+j|0))){break d}H[b+12>>2]=j;break a}Ma(g,l,i,f)}d=d+16|0;e=e+1|0;continue}break}}function DF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ea-80|0;Ea=c;f=H[a+12>>2];d=Fx(a);H[c+76>>2]=d;if(!d){H[c+76>>2]=Ij(a)}F[a+240|0]=1;if(!H[a+40>>2]){d=H[a+20>>2];e=H[a+16>>2];H[c+72>>2]=b;H[c+64>>2]=e;H[c+68>>2]=d;ze(c+76|0,f,22698,c- -64|0)}if(I[a+238|0]){d=H[a+20>>2];e=H[a+16>>2];H[c+56>>2]=b;H[c+48>>2]=e;H[c+52>>2]=d;ze(c+76|0,f,22904,c+48|0)}if(I[a+237|0]){d=H[a+20>>2];e=H[a+16>>2];H[c+40>>2]=b;H[c+32>>2]=e;H[c+36>>2]=d;ze(c+76|0,f,22751,c+32|0)}d=H[a+20>>2];e=H[a+16>>2];H[c+24>>2]=b;H[c+16>>2]=e;H[c+20>>2]=d;d=c+76|0;ze(d,f,22798,c+16|0);e=H[a+20>>2];g=H[a+16>>2];H[c+8>>2]=b;H[c>>2]=g;H[c+4>>2]=e;ze(d,f,22852,c);F[a+240|0]=0;Ea=c+80|0;return H[c+76>>2]}function Au(a,b){var c=0;c=H[a+52>>2];F[a+11|0]=I[c+21|0];a:{b:{if((b|0)>=10){F[a+8|0]=1;F[a+10|0]=0;c:{switch(b-10|0){case 3:H[a+80>>2]=23;H[a+76>>2]=24;F[a+1|0]=1;F[a+2|0]=1;break b;case 0:H[a+80>>2]=25;H[a+76>>2]=26;break a;default:break c}}H[a+80>>2]=25;H[a+76>>2]=26;F[a+1|0]=0;F[a+2|0]=0;return Sa(72152)}F[a+8|0]=0;F[a+10|0]=4;d:{switch(b-2|0){case 0:H[a+80>>2]=25;H[a+76>>2]=27;break a;case 3:H[a+80>>2]=28;H[a+76>>2]=29;F[a+1|0]=1;F[a+2|0]=0;break b;default:break d}}H[a+80>>2]=25;H[a+76>>2]=27;F[a+1|0]=0;F[a+2|0]=0;return Sa(72176)}G[a+14>>1]=J[c+30>>1];G[a+16>>1]=J[c+32>>1];return 0}F[a+1|0]=0;F[a+2|0]=0;G[a+14>>1]=J[c+26>>1];G[a+16>>1]=J[c+28>>1];return 0}function Pm(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;j=H[a+8>>2];if(f){i=H[b+36>>2];if(i){g=H[a+56>>2]-1|0;H[a+56>>2]=g;H[f>>2]=g;H[a+52>>2]=c+1;iA(a,i,H[f>>2]);g=0;f=a+52|0}H[f>>2]=0}a:{if(e){e=50;if(I[b+55|0]&8){break a}}e=52}k=J[e+b>>1];i=hc(a,k);e=0;b:{if(!g){break b}if((h|0)==(i|0)){e=g;if(!H[g+36>>2]){break b}}e=0}f=0;while(1){if((f|0)!=(k|0)){c:{d:{if(!e){break d}g=f<<1;h=J[g+H[e+4>>2]>>1];if((h|0)==65534){break d}if((h|0)==J[g+H[b+4>>2]>>1]){break c}}sr(a,b,c,f,f+i|0);if(G[H[b+4>>2]+(f<<1)>>1]<0){break c}g=H[j+108>>2];if((g|0)<=0){break c}g=g-1|0;if(I[H[j+104>>2]+N(g,20)|0]!=87){break c}Zd(j,g)}f=f+1|0;continue}break}if(d){Oa(j,97,i,k,d)}Mc(a,i,k);return i}function Fb(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ea-48|0;Ea=e;h=(b<<2)+a|0;f=H[h+60>>2];H[e+44>>2]=f;a:{b:{c:{if(!f){d:{e:{if((b|0)!=7){if((b|0)!=18){break e}b=H[a+20>>2];f=H[a+16>>2];H[e+24>>2]=H[a+228>>2];H[e+16>>2]=f;H[e+20>>2]=b;g=5;b=ub(25130,e+16|0);break d}H[e+32>>2]=H[a+224>>2];g=1;b=ub(20959,e+32|0);break d}f=H[a+20>>2];H[e>>2]=H[a+16>>2];H[e+4>>2]=f;g=5;b=ub(H[(b<<2)+56032>>2],e)}if(!b){break c}g=dp(H[a+12>>2],b,g,e+44|0);Na(b);f=H[e+44>>2];H[h+60>>2]=f}if(!d){break a}if(!f){f=0;h=0;break b}h=G[f+16>>1];break b}f=0;g=7;h=0;if(!d){break a}}b=0;while(1){if((b|0)>=(h|0)|g){break a}a=b+1|0;g=jp(f,a,H[(b<<2)+d>>2]);b=a;continue}}H[c>>2]=f;Ea=e+48|0;return g}function Mz(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-176|0;Ea=d;g=H[a+8>>2];b=H[b+4>>2];e=I[c+60|0];f=H[a>>2];G[d+172>>1]=256;H[d+168>>2]=0;H[d+160>>2]=100;H[d+164>>2]=1e9;H[d+152>>2]=f;e=b+(e<<6)|0;H[d+32>>2]=e+8;H[d+156>>2]=d+48;f=d+152|0;fb(f,27578,d+32|0);a:{b:{b=H[c+80>>2];if(F[b+41|0]&1){b=H[e+24>>2];c=G[b+32>>1];if((c|0)<0){break b}H[d+16>>2]=H[H[b+4>>2]+N(c,12)>>2];fb(f,20954,d+16|0);break a}c=J[b+46>>1];while(1){if(J[b+24>>1]<=c>>>0){break a}e=Uq(H[b+32>>2],c);if(J[b+46>>1]>>0){mb(d+152|0,30398,5)}H[d>>2]=e;fb(d+152|0,20954,d);c=c+1|0;continue}}fb(d+152|0,20975,0)}b=d+152|0;mb(b,27576,1);b=Dd(b);$a(g,188,H[g+108>>2],H[a+232>>2],0,b,-6);Ea=d+176|0}function Jq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ea-48|0;Ea=f;m=H[a>>2];i=qb(a);a:{if(!i){break a}l=H[m+16>>2]+(b<<4)|0;while(1){if((h|0)!=3){g=(f+33|0)+h|0;F[g|0]=0;n=(h<<3)+50816|0;j=H[n>>2];k=sc(m,j,H[l>>2]);b:{if(!k){if(h){break b}k=H[l>>2];H[f+8>>2]=H[n+4>>2];H[f+4>>2]=j;H[f>>2]=k;ec(a,25073,f);H[f+36>>2]=H[a+100>>2];F[g|0]=16;break b}g=H[k+20>>2];H[(f+36|0)+(h<<2)>>2]=g;qd(a,b,g,1,j);if(d){g=H[l>>2];H[f+28>>2]=d;H[f+24>>2]=e;H[f+20>>2]=j;H[f+16>>2]=g;ec(a,19493,f+16|0);break b}Ma(i,145,g,b)}h=h+1|0;continue}break}ab(i,113,c,H[f+36>>2],b,3);a=H[i+108>>2];if((a|0)<=0){break a}G[(H[i+104>>2]+N(a,20)|0)-18>>1]=I[f+33|0]}Ea=f+48|0}function tc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=F[a|0];if((c|0)>=0){H[b>>2]=c&255;H[b+4>>2]=0;return 1}d=F[a+1|0];c=c&127|(d&255)<<7;if((d|0)>=0){H[b>>2]=c;H[b+4>>2]=0;return 2}d=F[a+2|0];c=c&16383|(d&255)<<14;if((d|0)>=0){H[b>>2]=c;H[b+4>>2]=0;return 3}d=F[a+3|0];c=c&2097151|(d&255)<<21;if((d|0)>=0){H[b>>2]=c;H[b+4>>2]=0;return 4}l=a+10|0;g=a+4|0;d=c&268435455;f=28;c=0;while(1){a:{if(!c&f>>>0>63|c){g=l;break a}j=F[g|0];e=j&127;i=f&31;if((f&63)>>>0>=32){k=e<>>32-i;e=e<>>0>e>>>0?h+1|0:h;d=e;f=f+7|0;c=f>>>0<7?c+1|0:c;g=g+1|0;if((j|0)<0){continue}}break}H[b>>2]=d;H[b+4>>2]=h;return g-a|0}function Un(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Ea-16|0;Ea=j;a:{if((f|0)>0){q=e+f|0;i=H[c>>2];k=H[a+56>>2];o=g+40|0;f=0;while(1){if(!((f|0)==6|H[(f<<2)+o>>2]>(e|0))){f=f+1|0;continue}break}p=g+16|0;l=H[p+(f<<2)>>2];while(1){h=J[H[g+12>>2]+(e<<1)>>1];b:{c:{d:{if(I[k+1|0]|I[k+2|0]){m=ho(a,h,j+12|0);if(m){break d}}if((h|0)>(i-b|0)){break c}i=i-h|0;m=i}n=H[H[g+8>>2]+(e<<2)>>2];if(n>>>0>=l>>>0|h+n>>>0<=l>>>0){break b}Sa(77760)}a=1;break a}h=Cc(m,n,h)-k|0;h=h<<8|(h&65280)>>>8;F[d|0]=h;F[d+1|0]=h>>>8;e=e+1|0;if((q|0)>(e|0)){if(H[(f<<2)+o>>2]<=(e|0)){f=f+1|0;l=H[(f<<2)+p>>2]}d=d+2|0;continue}break}H[c>>2]=i}a=0}Ea=j+16|0;return a}function MB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Ea-16|0;H[b+40>>2]=0;H[b+44>>2]=1072693248;a:{if(!I[a+20|0]){break a}c=H[b+4>>2];H[d+8>>2]=0;H[d+12>>2]=0;e=H[b>>2];e=(e|0)>0?e:0;while(1){if((e|0)!=(f|0)){b:{if(!I[c+5|0]|I[c+4|0]!=2){break b}g=H[c>>2];h=I[a+21|0];if((g|0)<(h|0)){break b}H[(d+8|0)+(g-h<<2)>>2]=f+1}c=c+12|0;f=f+1|0;continue}break}a=H[d+8>>2];if(!a){H[b+48>>2]=2147483647;H[b+52>>2]=0;H[b+40>>2]=-4194304;H[b+44>>2]=1105199103;break a}c=a<<3;a=H[b+16>>2];c=(c+a|0)-8|0;F[c+4|0]=1;H[c>>2]=1;d=H[d+12>>2];if(!d){break a}H[b+48>>2]=20;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=1077149696;a=(a+(d<<3)|0)-8|0;F[a+4|0]=1;H[a>>2]=2}return 0}function hj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ea-16|0;Ea=f;g=H[a+8>>2];h=H[a+12>>2];i=I[a+18|0];c=Gd(g,f+8|0,h,i);if((c|0)>0){d=M[f+8>>3];a:{b:{if((c|0)!=1){break b}c:{d:{if(d<-0x7ffffffffffffc00){break d}c=-1;e=2147483647;if(d>0x7ffffffffffffc00){break c}if(!(P(d)<0x8000000000000000)){break d}c=~~d>>>0;if(P(d)>=1){e=~~(d>0?R(T(d*2.3283064365386963e-10),4294967295):U((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{e=0}break c}c=0;e=-2147483648}e:{if(aw(d,c,e)){H[a>>2]=c;H[a+4>>2]=e;break e}if(Xf(g,a,h,i)){break b}}c=J[a+16>>1]|4;break a}M[a>>3]=d;c=J[a+16>>1]|8;G[a+16>>1]=c;if(!b){break a}$v(a);c=J[a+16>>1]}G[a+16>>1]=c&65533}Ea=f+16|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ea-16|0;H[d+8>>2]=-1;H[d+12>>2]=-1;a=H[b>>2];i=(a|0)>0?a:0;a=H[b+4>>2];while(1){if((c|0)!=(i|0)){e=H[a>>2];a:{if((e|0)<8){break a}f=e-8|0;e=1<>2]=c;h=e|h}a=a+12|0;c=c+1|0;continue}break}b:{if(H[b+8>>2]<=0){break b}a=H[b+12>>2];if(H[a>>2]>=0|I[a+4|0]){break b}H[b+32>>2]=1}a=19;if(!((h^-1)&g)){a=0;e=H[d+8>>2];c=0;c:{if((e|0)<0){break c}H[b+40>>2]=0;H[b+44>>2]=1072693248;c=e<<3;e=H[b+16>>2];c=c+e|0;F[c+4|0]=1;H[c>>2]=1;d=H[d+12>>2];c=1;if((d|0)<0){break c}d=e+(d<<3)|0;F[d+4|0]=1;H[d>>2]=2;c=3}H[b+20>>2]=c}return a|0}function zg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=H[a+88>>2];f=(b|0)>0?N(H[a+20>>2]-b|0,40)+f|0:f;h=(c<<3)+88|0;g=h+(d?0:200)|0;e=b<<2;i=H[e+H[a+96>>2]>>2];if(i){Qi(a,i);H[e+H[a+96>>2]>>2]=0}e=H[f+24>>2];a:{if((e|0)>=(g|0)){e=H[f+32>>2];break a}if((e|0)>0){Za(H[f+20>>2],H[f+32>>2])}e=hd(H[f+20>>2],g,g>>31);H[f+8>>2]=e;H[f+32>>2]=e;if(!e){H[f+24>>2]=0;return 0}H[f+24>>2]=g}H[H[a+96>>2]+(b<<2)>>2]=e;H[e>>2]=0;H[e+4>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+64>>2]=((c<<2)+e|0)+84;G[e+52>>1]=c;F[e|0]=d;if(!d){a=H[f+8>>2]+h|0;H[e+36>>2]=a;H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0}return e}function zr(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=((i|0)!=0)<<4;q=o|g&2|1;j=b+8|0;k=H[a+8>>2];while(1){m=H[j>>2];if(m){l=(n<<2)+f|0;j=H[l>>2];a:{if(!j){break a}if(H[m+36>>2]){Ma(k,50,j,H[k+108>>2]+2|0)}j=o;p=I[m+55|0]|I[m+56|0]<<8;j=(p&3)==2?I[b+28|0]&128?q:j:j;l=H[l>>2];ab(k,138,d+n|0,l,l+1|0,J[(p&8?50:52)+m>>1]);l=H[k+108>>2];if((l|0)<=0){break a}G[(H[k+104>>2]+N(l,20)|0)-18>>1]=j}n=n+1|0;j=m+20|0;continue}break}b:{if(I[b+28|0]&128){break b}d=I[a+18|0];Oa(k,128,c,H[(n<<2)+f>>2],e);if(!I[a+18|0]){rc(k,b,-5)}a=H[k+108>>2];if((a|0)<=0){break b}b=(H[k+104>>2]+N(a,20)|0)-18|0;a=d?0:g?g|1:33;a=h?a|8:a;G[b>>1]=(i?a|16:a)&255}}function mk(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;if(I[b+43|0]==1){H[h>>2]=-999;H[g>>2]=-999;return 0}j=H[a>>2];k=zb(j,H[b+60>>2]);l=H[a+8>>2];e=(e|0)<0?H[a+40>>2]:e;H[g>>2]=e;i=e+1|0;a:{if(!(I[b+28|0]&128|(I[f|0]?0:f))){Bd(a,e,k,b,c);break a}if(I[j+95|0]){break a}qd(a,k,H[b+20>>2],(c|0)==113,H[b>>2])}H[h>>2]=i;j=f+1|0;e=b+8|0;h=0;while(1){e=H[e>>2];if(e){if(!(!(I[b+28|0]&128)|((I[e+55|0]|I[e+56|0]<<8)&3)!=2)){H[g>>2]=i;d=0}b:{if(I[h+j|0]?0:f){break b}Oa(l,c,i,H[e+44>>2],k);yd(a,e);m=H[l+108>>2];if((m|0)<=0){break b}G[(H[l+104>>2]+N(m,20)|0)-18>>1]=d&255}i=i+1|0;h=h+1|0;e=e+20|0;continue}break}if(H[a+40>>2]<(i|0)){H[a+40>>2]=i}return h}function xq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!I[a+6|0]|H[a+104>>2]>=(b|0)){a=c}else{c=H[a+104>>2];g=7;a:{e=Fd(H[a+100>>2],N(b,48),0);if(!e){break a}Ra(N(c,48)+e|0,0,N(b-c|0,48));H[a+100>>2]=e;i=(b|0)<(c|0)?c:b;while(1){if((c|0)==(i|0)){g=0;break a}d=N(c,48)+e|0;h=H[a+28>>2];H[d+20>>2]=h;b:{if(H[H[a+68>>2]>>2]){b=H[a+80>>2];f=H[a+84>>2];if(!!b&(f|0)>=0|(f|0)>0){break b}}b=H[a+156>>2];f=0}H[d>>2]=b;H[d+4>>2]=f;H[d+24>>2]=H[a+56>>2];b=_i(h);H[d+28>>2]=1;H[d+16>>2]=b;if(!b){break a}b=H[a+232>>2];if(b){H[d+32>>2]=H[b+68>>2];H[d+36>>2]=H[b+76>>2];H[d+40>>2]=H[b+80>>2];H[d+44>>2]=H[b+112>>2]}c=c+1|0;H[a+104>>2]=c;continue}}a=g}return a}function jl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(I[a+20|0]){b=0}else{e=H[a+12>>2];if(!e){Hh(a,18);return H[a+8>>2]+(H[a+16>>2]^-1)|0}g=I[a+21|0]&4?H[a+4>>2]:g;f=H[a+16>>2];d=f+b|0;c=d>>>0>>0?c+1|0:c;d=d+1|0;c=d?c:c+1|0;h=d;i=c;d=d+f|0;c=h>>>0>d>>>0?c+1|0:c;f=c;j=d;d=d>>>0>e>>>0&(c|0)>=0|(c|0)>0;c=d?h:j;d=d?i:f;if((d|0)>0){d=1}else{d=c>>>0>e>>>0&(d|0)>=0}if(d){Nf(a);Hh(a,18);return 0}H[a+8>>2]=c;e=0;d=H[a>>2];b:{if(d){c=_c(d,g,c,e);break b}c=Fd(g,c,e)}if(!c){break a}c:{if(I[a+21|0]&4){break c}e=H[a+16>>2];if(!e){break c}Pa(c,H[a+4>>2],e)}H[a+4>>2]=c;H[a+8>>2]=ff(H[a>>2],c);F[a+21|0]=I[a+21|0]|4}return b}Nf(a);Hh(a,7);return 0}function sg(a,b,c){var d=0,e=0,f=0,g=0;if(F[b+30|0]&1){if(!c){rc(a,b,-5);e=73336;if(!I[H[a>>2]+87|0]){e=(H[a+104>>2]+N(H[a+108>>2],20)|0)-20|0}F[e|0]=95;Oa(a,97,H[e+4>>2],H[e+8>>2],H[e+12>>2]);return}Ma(a,95,c,G[b+36>>1]);rc(a,b,-5);return}a:{d=H[b+12>>2];if(d){break a}f=G[b+34>>1];d=f>>31;f=f+1|0;d=f?d:d+1|0;d=Xb(f,d);if(d){while(1)if(G[b+34>>1]<=(e|0)){while(1){b:{F[d+g|0]=0;if((g|0)<=0){break b}g=g-1|0;if(F[g+d|0]<66){continue}}break}H[b+12>>2]=d;break a}else{f=H[b+4>>2]+N(e,12)|0;if(!(I[f+10|0]&32)){F[d+g|0]=I[f+5|0];g=g+1|0}e=e+1|0;continue}}Cb(H[a>>2]);return}b=nb(d)&1073741823;if(b){if(c){$a(a,96,c,b,0,d,b);return}Qd(a,-1,d,b)}}function fD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=b;g=c;while(1){a:{b:{Ew(H[a+12>>2],d,e);c:{d:{e:{f:{f=Ha;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){f=Ia[H[16673]](H[a+12>>2],h,g)|0;g:{if((g|0)==(f|0)){f=g;break g}if((f|0)<0){j=H[18340];if((j|0)==27){continue}H[a+20>>2]=j;i=0;break g}if(f){break b}f=0}d=f+i|0;if((d|0)!=(c|0)){break f}break a}f=H[18340];H[a+20>>2]=f;if((c|0)==-1){break a}break e}if((d|0)>=0){break d}f=H[a+20>>2]}a=8458;if((f|0)==29|(f|0)==60|(f|0)==68){break c}return 266}H[a+20>>2]=0;Ra(b+d|0,0,c-d|0);a=522}return a|0}h=f+h|0;i=f+i|0;g=g-f|0;d=d+f|0;e=d>>>0>>0?e+1|0:e;continue}break}return 0}function bl(a,b,c){var d=0,e=0,f=0;a:{if(H[a+24>>2]>(b|0)){d=H[H[a+32>>2]+(b<<2)>>2];H[c>>2]=d;e=0;if(d){break a}}e=c;b:{if(H[a+24>>2]<=(b|0)){c=b+1|0;d=Fd(H[a+32>>2],c<<2,0);if(!d){c=7;a=0;break b}f=H[a+24>>2];Ra(d+(f<<2)|0,0,c-f<<2);H[a+24>>2]=c;H[a+32>>2]=d}c:{if(I[a+43|0]==2){c=nd(32768,0);d=b<<2;H[d+H[a+32>>2]>>2]=c;c=H[d+H[a+32>>2]>>2]?0:7;break c}c=H[a+4>>2];c=Ia[H[H[c>>2]+52>>2]](c,b,32768,I[a+44|0],H[a+32>>2]+(b<<2)|0)|0;if(!c){c=0;if((b|0)<=0){break c}d=H[16544];if(!d){break c}if(!(Ia[d|0](600)|0)){break c}c=7;break c}if((c&255)!=8){break c}F[a+46|0]=I[a+46|0]|2;c=(c|0)!=8?c:0}a=H[H[a+32>>2]+(b<<2)>>2]}H[e>>2]=a;e=c}return e}function nx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ea-32|0;Ea=f;j=H[d>>2];g=H[e+64>>2];h=H[e+28>>2];H[f+12>>2]=h;H[f+8>>2]=h;H[f+28>>2]=b;k=H[c>>2];H[f+24>>2]=b;i=f+12|0;Yh(f+24|0,a+g|0,0,0,c,i);g=H[f+24>>2];H[f+20>>2]=g;H[f+16>>2]=g;H[c>>2]=k;H[f+12>>2]=h;Yh(f+20|0,a+j|0,1,0,i,c);a=H[f+20>>2];a:{b:{c:{if((b|0)!=(g|0)){if((a|0)==(g|0)){break c}tx(f+8|0,f+28|0,f+16|0);break b}if((a|0)!=(b|0)){ke(f+8|0,f+16|0);break b}a=0;break a}ke(f+8|0,f+28|0)}b=H[e+28>>2];a=H[f+8>>2]+(b^-1)|0;d:{if((a|0)<0){break d}g=H[e+32>>2];if((g|0)<(a|0)){break d}Ra(a+b|0,0,g-a|0);H[e+32>>2]=a;b=H[e+28>>2]}H[c>>2]=b;H[d>>2]=H[e+64>>2];a=1}Ea=f+32|0;return a}function cx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Ea-80|0;Ea=g;H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+12>>2]=0;a:{if((b|0)<=0){h=267;break a}i=I[a|0];Td(c,b,g+12|0);h=H[g+12>>2];if(h){break a}H[c+4>>2]=0;h=Jp(g+32|0,a,b);k=(i|0)!=0;while(1){b:{if(!H[g+32>>2]|h){break b}b=H[g+60>>2];h=H[g+56>>2];c:{if(!H[c+4>>2]){i=ex(h,b,d,e);if((i|0)<0|!i&k){break c}i=H[g+48>>2];j=H[g+52>>2];bx(c,F[a|0],i,j);H[f>>2]=i;H[f+4>>2]=j}h=dx(c,g+16|0,h,b,H[g+68>>2],H[g+72>>2]);if(h){break b}}h=Ml(g+32|0);continue}break}if(!H[c+4>>2]){d=F[a|0];b=H[g+48>>2];a=H[g+52>>2];bx(c,d,b,a);H[f>>2]=b;H[f+4>>2]=a}Na(H[g+56>>2]);Na(H[g+16>>2])}Ea=g+80|0;return h}function wt(a){var b=0,c=0,d=0,e=0;e=Ea-16|0;Ea=e;d=J[a+16>>1];if(!(d&45)){a:{b:{c:{if(Gd(H[a+8>>2],a,H[a+12>>2],I[a+18|0])>>>0>1){break c}if((Xf(H[a+8>>2],e+8|0,H[a+12>>2],I[a+18|0])|0)>1){break c}d=H[e+8>>2];b=H[e+12>>2];break b}d:{e:{c=M[a>>3];if(c<-0x7ffffffffffffc00){break e}d=-1;b=2147483647;if(c>0x7ffffffffffffc00){break d}if(!(P(c)<0x8000000000000000)){break e}d=~~c>>>0;if(P(c)>=1){b=~~(c>0?R(T(c*2.3283064365386963e-10),4294967295):U((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break d}d=0;b=-2147483648}if(aw(c,d,b)){break b}b=8;break a}H[a>>2]=d;H[a+4>>2]=b;b=4}d=b|J[a+16>>1]&-3520}G[a+16>>1]=d&64493;Ea=e+16|0}function XB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Ea-80|0;Ea=d;a:{if(!c){break a}b=H[c>>2];if(!b|!H[c+8>>2]){break a}b=sc(H[a>>2],b,H[a+4>>2]);if(!b){break a}b:{e=H[c+4>>2];if(!e){c=H[c+8>>2];break b}c:{if(!Tb(H[c>>2],e)){a=dc(b);break c}a=_e(H[a>>2],e,H[a+4>>2])}c=H[c+8>>2];if(!a){break b}e=(I[a+55|0]|I[a+56|0]<<8)&65531;F[a+55|0]=e;F[a+56|0]=e>>>8;Xs(c,J[a+50>>1]+1|0,H[a+8>>2],a);c=I[a+55|0]|I[a+56|0]<<8|128;F[a+55|0]=c;F[a+56|0]=c>>>8;if(H[a+36>>2]){break a}G[b+38>>1]=J[H[a+8>>2]>>1];H[b+28>>2]=H[b+28>>2]|16;break a}G[d+56>>1]=J[b+40>>1];Xs(c,1,b+38|0,d+8|0);G[b+40>>1]=J[d+56>>1];H[b+28>>2]=H[b+28>>2]|16}Ea=d+80|0;return 0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=F[b|0];e=c&255;a:{if((c|0)>=0){c=b;break a}e=e&127;while(1){f=d+1|0;c=f+b|0;g=F[c|0];e=g&127|e<<7;if(d>>>0>6){break a}d=f;if((g|0)<0){continue}break}}d=c+2|0;b:{if(F[c+1|0]>=0){break b}d=c+3|0;if(F[c+2|0]>=0){break b}d=c+4|0;if(F[c+3|0]>=0){break b}d=c+5|0;if(F[c+4|0]>=0){break b}d=c+6|0;if(F[c+5|0]>=0){break b}d=c+7|0;if(F[c+6|0]>=0){break b}d=c+8|0;if(F[c+7|0]>=0){break b}d=(F[c+8|0]<0?10:9)+c|0}f=J[a+14>>1];c:{if(f>>>0>=e>>>0){a=(e-b|0)+d|0;a=a>>>0<=4?4:a;break c}c=J[a+16>>1];a=((e-c>>>0)%(H[H[a+52>>2]+40>>2]-4>>>0)|0)+c|0;a=((d-b|0)+(a>>>0>f>>>0?c:a)|0)+4|0}return a&65535}function Oj(a){a=a|0;var b=0,c=0,d=0;c=Ea-576|0;Ea=c;Ra(c+8|0,0,536);b=H[a+20>>2];H[c+568>>2]=H[a+16>>2];H[c+572>>2]=b;b=H[a+12>>2];H[c+560>>2]=H[a+8>>2];H[c+564>>2]=b;d=H[a+52>>2];b=c+552|0;H[b>>2]=H[a+48>>2];H[b+4>>2]=d;d=H[a+44>>2];H[c+544>>2]=H[a+40>>2];H[c+548>>2]=d;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;kf(a+24|0);while(1){b=H[b>>2];if(b){Kh(c+8|0,H[b+8>>2]);continue}break}kf(c+544|0);H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;b=c+568|0;while(1){b=H[b>>2];if(b){wd(c+8|0,H[b+8>>2]);continue}break}kf(c+560|0);kf(a+56|0);H[a+72>>2]=0;b=J[a+78>>1];if(b&1){H[a+4>>2]=H[a+4>>2]+1}G[a+78>>1]=b&65526;Ea=c+576|0}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{e=vb(a,16);if(!e){break a}b:{c:{d:{switch(Lg(H[c+4>>2])-1|0){case 0:g=eb(H[c+4>>2]);b=Ha;break c;case 1:break d;default:break b}}d=xb(H[c+4>>2]);e:{if(P(d)<0x8000000000000000){g=~~d>>>0;if(P(d)>=1){b=~~(d>0?R(T(d*2.3283064365386963e-10),4294967295):U((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break e}b=-2147483648}if(+(g>>>0)+ +(b|0)*4294967296!=d){break b}}if(!g&(b|0)<=0|(b|0)<0){break b}f=H[e+4>>2];h=H[e>>2]+1|0;f=h?f:f+1|0;H[e>>2]=h;H[e+4>>2]=f;if((g|0)!=(h|0)|(b|0)!=(f|0)){break a}b=nj(H[c>>2]);H[e+8>>2]=b;if(b){break a}Ob(a);return}Ab(a,9431,-1)}}function Iv(a,b){var c=0,d=0,e=0;if(a){if(!rl(a)){return Lc(179467)}if(I[a+94|0]&8){Ia[H[a+212>>2]](8,H[a+216>>2],a,0)|0}se(a);while(1){if((d|0)>2]){a:{c=H[(H[a+16>>2]+(d<<4)|0)+12>>2];if(!c){break a}c=c+16|0;while(1){c=H[c>>2];if(!c){break a}e=H[c+8>>2];if(I[e+43|0]!=1){continue}Hv(a,e);continue}}d=d+1|0;continue}break}c=a+396|0;while(1){c=H[c>>2];if(c){d=H[H[c+8>>2]+20>>2];if(!d){continue}Hv(a,d);continue}break}dm(a);Gv(a);b:{if(b){break b}if(!Pw(a)){break b}Wd(a,5,4788,0);return 5}while(1){b=H[a+532>>2];if(b){H[a+532>>2]=H[b>>2];c=H[b+8>>2];if(c){Ia[c|0](H[b+4>>2])}Na(b);continue}break}F[a+97|0]=167;xm(a)}return 0}function qf(a,b,c){var d=0,e=0,f=0,g=0;d=I[a+25|0];a:{if(!d){d=H[a>>2];if(I[H[d+4>>2]+8|0]&8){qq(a);break a}if(I[a+24|0]){_f(d,H[a+4>>2],H[a+16>>2],H[a+20>>2],-1);break a}b:{if(zq(a)){if(!(!H[b+8>>2]|(I[b+36|0]|!b))){e=H[a+4>>2];d=e-8|0;f=d;g=H[d>>2];d=H[d+4>>2];g=g+1|0;d=g?d:d+1|0;H[f>>2]=g;H[f+4>>2]=d;H[b+12>>2]=e;d=H[a+16>>2];F[b+36|0]=1;H[b+20>>2]=d;if((Oy(c,b)|0)==7){break b}}d=H[a>>2];f=H[a+4>>2];b=f-8|0;c=b;e=H[b>>2];b=H[b+4>>2];e=e+1|0;b=e?b:b+1|0;H[c>>2]=e;H[c+4>>2]=b;_f(d,f,H[a+16>>2],H[a+20>>2],9);break a}Ob(H[a>>2]);break a}Ob(c);break a}if(d&1){Ob(H[a>>2]);break a}if(!(d&2)){break a}Ab(H[a>>2],19873,-1)}fg(a)}function gh(a,b,c){var d=0,e=0;d=H[a+24>>2];a:{b:{c:{if(!(!c|(d|0)<=0)){d=H[a+32>>2];e=H[a+8>>2];if((d|0)!=(e|0)){break c}c=b>>31;d=H[a+20>>2];d:{if(d){d=Ni(d,e,b,c);H[a+32>>2]=d;break d}d=Fd(e,b,c);H[a+32>>2]=d;if(d){break d}Na(H[a+8>>2]);d=H[a+32>>2]}H[a+8>>2]=d;b=1;break a}if((d|0)<=0){break b}d=H[a+32>>2]}Za(H[a+20>>2],d)}d=hd(H[a+20>>2],b,b>>31);H[a+32>>2]=d;b=!c}if(!d){Rb(a);H[a+24>>2]=0;H[a+8>>2]=0;return 7}H[a+24>>2]=ff(H[a+20>>2],d);e:{if(b){break e}b=H[a+8>>2];if(!b){break e}Pa(H[a+32>>2],b,H[a+12>>2])}b=J[a+16>>1];if(b&4096){Ia[H[a+36>>2]](H[a+8>>2]);b=J[a+16>>1]}G[a+16>>1]=b&36863;H[a+8>>2]=H[a+32>>2];return 0}function ho(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=H[a+56>>2];h=I[a+9|0];g=h+1|0;d=f+g|0;d=I[d|0]<<8|I[d+1|0];i=H[H[a+52>>2]+40>>2];j=i-b|0;a:{b:{while(1){a=d;if((d|0)>(j|0)){break b}d=d+f|0;e=(I[d+2|0]<<8|I[d+3|0])-b|0;if((e|0)>=0){if(e>>>0<=3){a=f+h|0;if(I[a+7|0]>57){break a}b=f+g|0;c=I[d|0]|I[d+1|0]<<8;F[b|0]=c;F[b+1|0]=c>>>8;F[a+7|0]=I[a+7|0]+e;return d}a=a+e|0;if(a>>>0>j>>>0){H[c>>2]=Sa(71875);return 0}b=e<<8|(e&65280)>>>8;F[d+2|0]=b;F[d+3|0]=b>>>8;return a+f|0}g=a;d=I[d+1|0]|I[d|0]<<8;if(a>>>0>>0){continue}break}if(!d){break a}H[c>>2]=Sa(71890);return 0}if((a|0)<=(i-4|0)){break a}H[c>>2]=Sa(71897)}return 0}function Ex(a){var b=0,c=0,d=0,e=0;c=H[a>>2];b=H[a+4>>2];F[b+19|0]=0;a:{if(!I[a+8|0]){break a}if(H[c+188>>2]>=2){b:{if(H[b+80>>2]!=(a|0)){break b}H[b+80>>2]=0;G[b+24>>1]=J[b+24>>1]&65343;d=b+76|0;while(1){c=H[d>>2];if(!c){break b}F[c+8|0]=1;d=c+12|0;continue}}F[a+8|0]=1;return}c=b+76|0;while(1){d=H[c>>2];if(d){if(H[d>>2]!=(a|0)){c=d+12|0;continue}H[c>>2]=H[d+12>>2];if(H[d+4>>2]==1){continue}Na(d);continue}break}c:{d:{if(H[b+80>>2]==(a|0)){H[b+80>>2]=0;c=H[b+44>>2];e=65343;break d}c=2;e=65407;d=H[b+44>>2];if((d|0)!=2){break c}}G[b+24>>1]=J[b+24>>1]&e;d=c}c=d-1|0;H[b+44>>2]=c;if(c){break a}F[b+20|0]=0}F[a+8|0]=0;Bo(b)}function di(a,b){var c=0,d=0,e=0,f=0,g=0;d=H[a+12>>2];c=d;e=H[a+8>>2];d=c<<1|e>>>31;g=d;f=b+e|0;d=f>>>0>>0?c+1|0:c;f=f+10|0;d=f>>>0<10?d+1|0:d;c=!c&b>>>0>>0|(c|0)!=0;b=c?e<<1:f;d=c?g:d;a:{b:{c:{if(I[a+24|0]){c=1;if(I[a+25|0]){break a}c=mo(b,d);if(c){break c}F[a+25|0]=I[a+25|0]|1;b=H[a>>2];if(b){Ob(b)}fg(a);return 7}e=H[a+4>>2]-8|0;c=d;g=b+9|0;c=g>>>0<9?c+1|0:c;c=zc(e,g,c);if(c){H[a+4>>2]=c+8;break b}Na(e);F[a+24|0]=1;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=100;H[a+12>>2]=0;H[a+4>>2]=a+26;F[a+25|0]=I[a+25|0]|1;return 7}c=Pa(c,H[a+4>>2],H[a+16>>2]);F[a+24|0]=0;H[a+4>>2]=c}H[a+8>>2]=b;H[a+12>>2]=d;c=0}return c}function Kp(a,b,c,d,e,f,g,h){var i=0,j=0;i=f+(c>>31)|0;c=c+e|0;i=c>>>0>>0?i+1|0:i;j=c;c=f<<3|e>>>29;f=e<<3;e=j+f|0;c=c+i|0;c=e>>>0>>0?c+1|0:c;f=c+(d>>31)|0;j=d;d=d+e|0;f=j>>>0>d>>>0?f+1|0:f;c=c<<3|e>>>29;e=e<<3;d=e+d|0;c=c+f|0;c=d>>>0>>0?c+1|0:c;i=c+(g>>31)|0;e=d+g|0;i=e>>>0>>0?i+1|0:i;c=c<<3|d>>>29;f=e;e=d<<3;d=f+e|0;c=c+i|0;c=d>>>0>>0?c+1|0:c;f=c+(h>>31)|0;e=d+h|0;f=e>>>0>>0?f+1|0:f;c=c<<3|d>>>29;d=d<<3;e=d+e|0;c=c+f|0;f=d>>>0>e>>>0?c+1|0:c;c=0;g=(b|0)>0?b:0;while(1){if((c|0)!=(g|0)){d=F[a+c|0];b=mJ(e,f,9,0);e=d+b|0;i=Ha+(d>>31)|0;f=b>>>0>e>>>0?i+1|0:i;c=c+1|0;continue}break}Ha=f;return e}function Jf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=J[a+24>>1];k=I[a+10|0];f=H[a+56>>2];g=I[a+9|0];b=f+g|0;c=(I[b+5|0]<<8|I[b+6|0])-1&65535;d=(c+I[b+7|0]|0)+1|0;e=H[H[a+52>>2]+40>>2];a:{b:{b=I[b+2|0]|I[b+1|0]<<8;if(!b){break b}if(b>>>0<=c>>>0){break a}l=e-4|0;while(1){if((b|0)>(l|0)){return Sa(72232)}c=b+f|0;h=I[c+2|0]<<8|I[c+3|0];i=b+h|0;d=d+h|0;b=I[c+1|0]|I[c|0]<<8;if(b>>>0>i+3>>>0){continue}break}if(b){return Sa(72242)}if(e>>>0>=i>>>0){break b}return Sa(72246)}c:{if((d|0)<=(e|0)){b=((k+g|0)+(j<<1)|0)+8|0;if((b|0)<=(d|0)){break c}}return Sa(72258)}H[a+20>>2]=d-b&65535;return 0}return Sa(72227)}function wj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;k=1;i=d&2147483647;j=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|j)))){return 0}i=d&h;if((i|0)>0){j=1}else{j=(i|0)>=0}if(j){if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){return-1}return(a^e|c^g|(b^f|d^h))!=0}if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){return-1}k=(a^e|c^g|(b^f|d^h))!=0}return k}function vj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;k=-1;i=d&2147483647;j=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|j)))){return 0}i=d&h;if((i|0)>0){j=1}else{j=(i|0)>=0}if(j){if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}k=(a^e|c^g|(b^f|d^h))!=0}return k}function Sz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=H[a+8>>2];h=H[e>>2];a:{switch(b-1|0){case 1:c=H[a+44>>2];H[a+44>>2]=c+h;b=0;j=(h|0)>0?h:0;i=h-1|0;k=e+8|0;c=c+1|0;l=h+H[g+108>>2]|0;while(1){if((b|0)!=(j|0)){e=b+c|0;h=b+f|0;m=gd(a,H[(b<<4)+k>>2]);b:{if((b|0)<(i|0)){Oa(g,52,h,l,e);break b}Oa(g,53,h,d,e)}Qd(g,-1,m,-2);e=H[g+108>>2];if((e|0)>0){G[(H[g+104>>2]+N(e,20)|0)-18>>1]=128}b=b+1|0;continue}break};Oa(g,80,f,c,i);return c;default:b=tb(a);ab(g,29,c,d,f,h);Oa(g,97,f,h,b);ab(g,138,c,b,f,h);d=H[g+108>>2];if((d|0)>0){G[(H[g+104>>2]+N(d,20)|0)-18>>1]=16}lb(a,b);i=c;break;case 0:break a}}return i}function $m(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Ea-16|0;Ea=f;a:{e=H[b>>2];g=e+c|0;if(g>>>0>K[b+4>>2]){b:{c:{if((g|0)>=200){H[f>>2]=200;Qa(a,17409,f);break c}g=H[a>>2];h=e>>31<<1|e>>>31;i=e<<1;e=i+c|0;a=h+(c>>31)|0;a=e>>>0>>0?a+1|0:a;h=(a|0)>=0&e>>>0>=200|(a|0)>0;e=h?200:e;b=_c(g,b,e<<6|8,(h?0:a)<<6|e>>>26);if(b){break b}}b=0;break a}H[b+4>>2]=e;e=H[b>>2]}a=b+8|0;while(1){if((d|0)<(e|0)){e=e-1|0;Pa(a+(e+c<<6)|0,a+(e<<6)|0,64);continue}break}H[b>>2]=H[b>>2]+c;Ra(a+(d<<6)|0,0,c<<6);c=c+d|0;c=(c|0)<(d|0)?d:c;while(1){if((c|0)==(d|0)){break a}H[(a+(d<<6)|0)+40>>2]=-1;d=d+1|0;continue}}Ea=f+16|0;return b}function Dx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ea-32|0;Ea=e;H[e+16>>2]=b;H[e+28>>2]=0;b=7;g=ub(8863,e+16|0);a:{if(!g){break a}j=nb(g);b=Sp(g,e+28|0);f=b?b:g;h=f+H[e+28>>2]|0;F[h|0]=0;ci(f);b=1;k=Ul(a,f,nb(f)+1|0);b:{if(k){j=g+j|0;c:{while(1){d:{b=l;a=h+1|0;if(a>>>0>=j>>>0){break d}f=Sp(a,e+28|0);if(!f){break d}l=b+1|0;m=l?m:m+1|0;a=zc(i,l<<2&-4,0);if(!a){break c}H[a+(b<<2)>>2]=f;h=f+H[e+28>>2]|0;F[h|0]=0;ci(f);i=a;continue}break}b=Ia[H[k+4>>2]](b,i,c)|0;e:{if(b){Md(d,9162,0);break e}H[H[c>>2]>>2]=k}Na(i);break b}Na(g);Na(i);b=7;break a}H[e>>2]=f;Md(d,7781,e)}Na(g)}Ea=e+32|0;return b}function SB(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;k=I[e|0]+e|0;l=I[c|0]+c|0;a:{j=I[c+1|0];h=I[e+1|0];b:{c:{if((j|0)==(h|0)){j=I[j+34276|0];while(1){if((g|0)==(j|0)){break b}h=g+k|0;i=g+l|0;g=g+1|0;i=I[i|0]-I[h|0]|0;if(!i){continue}break}g=F[l|0];if((g^I[k|0])<<24>>24>=0){break c}g=g>>31|1;break a}i=j-h|0;h=h>>>0>7;if(h&j>>>0>=8){break c}g=1;i=j>>>0>7?-1:i;h=h?1:i;if((h|0)>0){i=F[l|0]<0?-1:h;break c}if(F[k|0]<0){break a}}g=i;if(g){break a}}if(J[H[H[a+12>>2]+28>>2]+6>>1]>=2){a=at(a,b,c,d,e,f)}else{a=0}return a|0}return(I[H[H[H[a+12>>2]+28>>2]+16>>2]]?0-g|0:g)|0}function av(a,b,c,d,e){var f=0,g=0,h=0;g=Ea-16|0;Ea=g;if(a){a:{b:{if(!e){break b}f=H[a+4>>2];f=Ia[H[H[f>>2]+28>>2]](f,4)|0;if(f){break a}if(!I[a+43|0]){F[a+43|0]=1}f=Av(a,b,0,0,0,c,d,e,0,0);if(f){break a}H[g+12>>2]=-1;b=H[a+4>>2];c=H[b>>2];if(!c){h=1;break b}Ia[H[c+40>>2]](b,10,g+12|0)|0;h=1;if(H[g+12>>2]!=1){break b}h=0;if(H[a+20>>2]<0){break b}Tu(a,0,0)}f=0}Jo(a,h);b=H[a+8>>2];c=H[b>>2];if(c){Ia[H[c+4>>2]](b)|0;H[b>>2]=0}c:{if(!h){break c}b=H[18327];if(b){Ia[b|0]()}b=H[a>>2];c=H[b+28>>2];if(c){Ia[c|0](b,H[a+108>>2],0)|0}b=H[18328];if(!b){break c}Ia[b|0]()}Na(H[a+32>>2]);Na(a)}Ea=g+16|0;return f}function Il(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;while(1){if(!(H[c>>2]|!b)){d=H[b+20>>2];if(d){Zh(d);if(H[d+40>>2]){g=0;f=H[d+64>>2];i=(f|0)>0?f:0;j=d+72|0;while(1){if((g|0)!=(i|0)){a:{f=H[(N(g,24)+j|0)+20>>2];if(!f){break a}H[f+36>>2]=1;h=0;H[f+8>>2]=0;e=H[f+4>>2];k=(e|0)>0?e:0;while(1){if((h|0)==(k|0)){break a}e=H[f>>2]+(h<<2)|0;H[H[e>>2]+80>>2]=0;e=H[e>>2];H[e+88>>2]=0;H[e+92>>2]=0;H[e+84>>2]=0;h=h+1|0;continue}}g=g+1|0;continue}break}H[c>>2]=vx(a,0,d)}H[d+48>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0}G[b+32>>1]=0;H[b+24>>2]=0;H[b+28>>2]=0;Il(a,H[b+12>>2],c);b=H[b+16>>2];continue}break}}function hE(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;a:{if((b|0)==2){b:{if((Eb(H[c>>2])|0)!=5){if((Eb(H[c+4>>2])|0)!=5){break b}}Lb(a);return}d=Va(H[c>>2]);i=Va(H[c+4>>2]);e=fc(nb(d)+1|0);if(!e){break a}g=e;while(1){c=i;f=ye(d);if(f){while(1){h=ye(c);if(!(!h|(f|0)==(h|0))){while(1){b=I[c+1|0];c=c+1|0;if((b&192)==128){continue}break}continue}break}b=c;if(h){while(1){f=I[b+1|0];b=b+1|0;if((f&192)==128){continue}break}b=b-c|0;g=zw(g,c,b)+b|0}while(1){b=I[d+1|0];d=d+1|0;if((b&192)==128){continue}break}continue}break}F[g|0]=0;kb(a,e,-1,-1);Na(e);return}Y(23600,17858,939,17573);D()}Ob(a)}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ea+-64|0;Ea=e;d=1;a:{b:{if((b|0)==2){b=eb(H[c+4>>2]);d=b-1|0;f=Ha-!b|0;if(!f&d>>>0>14|f){break b}d=b}c:{d:{e:{b=H[c>>2];switch(I[(J[b+16>>1]&63)+31056|0]-4|0){case 1:break a;case 0:break e;default:break d}}if(!Pj(b)){break d}if(d&4){b=1;break c}if(!(d&8)){b=0;break c}Ra(e+16|0,0,48);H[e+8>>2]=$c(H[c>>2]);b=rb(H[c>>2]);H[e+12>>2]=b;b=!im(e+8|0,0,b,1);break c}b=0;if(!(d&3)){break c}c=gg(a,H[c>>2],2);if(c){f:{if(I[c+35|0]){Ob(a);break f}if(I[c+34|0]|!(I[c+37|0]?d&2:1)){break f}b=1}Wc(c);break c}Ob(a)}oc(a,b);break a}Ab(a,23289,-1)}Ea=e- -64|0}function ky(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;if(!(c|d)){if(e|f){return 267}m=j+20|0}l=ob(m+96|0,0);if(!l){return 7}l=Ra(l,0,96);H[l+24>>2]=g;H[l+28>>2]=h;H[l+16>>2]=e;H[l+20>>2]=f;H[l+8>>2]=c;H[l+12>>2]=d;F[l+4|0]=(b|0)!=0;H[l>>2]=a;a:{if(m){H[l+44>>2]=j;F[l+5|0]=1;a=l+96|0;H[l+40>>2]=a;if(j){Pa(a,i,j)}a=a+j|0;F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;F[a+16|0]=0;F[a+17|0]=0;F[a+18|0]=0;F[a+19|0]=0;F[a+8|0]=0;F[a+9|0]=0;F[a+10|0]=0;F[a+11|0]=0;F[a+12|0]=0;F[a+13|0]=0;F[a+14|0]=0;F[a+15|0]=0;break a}H[l+32>>2]=c-1;H[l+36>>2]=d-!c}H[k>>2]=l;return 0}function io(a,b,c){var d=0,e=0;d=Ea-16|0;Ea=d;a:{b=J[c+18>>1]+b|0;if(b>>>0>K[a+60>>2]){c=Sa(76982);break a}b=Ya(b-4|0);e=H[a+52>>2];a=H[e+40>>2]-4|0;a=((a+H[c+12>>2]|0)+(J[c+16>>1]^-1)>>>0)/(a>>>0)|0;while(1){if(!a){c=0;break a}H[d+12>>2]=0;H[d+8>>2]=0;if(!(b>>>0>=2&K[e+48>>2]>=b>>>0)){c=Sa(76999);break a}b:{c:{d:{a=a-1|0;if(a){c=pu(e,b,d+8|0,d+12|0);if(c){break a}c=H[d+8>>2];if(c){break d}}c=kt(e,b);H[d+8>>2]=c;if(c){break d}c=0;break c}if(H[H[c+72>>2]+32>>2]==1){break c}c=Sa(77019);break b}c=jt(e,c,b)}b=H[d+8>>2];if(b){dd(H[b+72>>2])}if(c){break a}b=H[d+12>>2];continue}}Ea=d+16|0;return c}function Lt(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ea-16|0;Ea=f;c=H[(H[a+16>>2]+(b<<4)|0)+12>>2];d=c+16|0;while(1){d=H[d>>2];if(d){e=H[d+8>>2];H[e+28>>2]=H[e+28>>2]&-17;continue}break}d=c+32|0;c=d;while(1){c=H[c>>2];if(c){e=H[c+8>>2];g=(I[e+55|0]|I[e+56|0]<<8)&65407;F[e+55|0]=g;F[e+56|0]=g>>>8;continue}break}H[f+8>>2]=a;c=H[H[a+16>>2]+(b<<4)>>2];H[f+12>>2]=c;b=0;e=sc(a,23663,c);a:{if(!e|I[e+43|0]){break a}H[f>>2]=c;c=gb(a,23635,f);if(!c){b=7;break a}b=$d(a,c,31,f+8|0,0);Za(a,c)}while(1){d=H[d>>2];if(d){c=H[d+8>>2];if(I[c+55|0]&128){continue}nt(c);continue}break}if((b|0)==7){Cb(a)}Ea=f+16|0;return b}function Ny(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(!(!c|!f)){if((b|0)!=(e|0)){break a}return!Bb(a,d,b)}h=Ea-16|0;Ea=h;b:{while(1){c:{if(!b){b=0;H[h+12>>2]=0;break c}g=I[a|0];if(!(!c&(g|0)==92)){H[h+12>>2]=g;if(g>>>0>=192){g=sq(a,b,h+12|0);b=b-g|0;a=a+g|0;break c}b=b-1|0;a=a+1|0;break c}g=am(a,b,h+12|0);b=b-g|0;a=a+g|0}d:{if(!e){e=0;H[h+8>>2]=0;break d}g=I[d|0];if(!(!f&(g|0)==92)){H[h+8>>2]=g;if(g>>>0>=192){g=sq(d,e,h+8|0);e=e-g|0;d=d+g|0;break d}e=e-1|0;d=d+1|0;break d}g=am(d,e,h+8|0);e=e-g|0;d=d+g|0}g=H[h+12>>2];i=0;if((g|0)!=H[h+8>>2]){break b}if(g){continue}break}i=1}g=i;Ea=h+16|0}return g}function Ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=Ea-16|0;Ea=a;f=+$();e=f/1e3;a:{if(P(e)<0x8000000000000000){c=~~e>>>0;if(P(e)>=1){d=~~(e>0?R(T(e*2.3283064365386963e-10),4294967295):U((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break a}d=-2147483648}H[a>>2]=c;H[a+4>>2]=d;e=(f-(+(mJ(c,d,1e3,0)>>>0)+ +(Ha|0)*4294967296))*1e3;b:{if(P(e)<2147483648){d=~~e;break b}d=-2147483648}H[a+8>>2]=d;c=H[a+8>>2]/1e3|0;d=mJ(H[a>>2],H[a+4>>2],1e3,0);g=c+d|0;c=Ha+(c>>31)|0;c=(d>>>0>g>>>0?c+1|0:c)+49096|0;d=g+1045635584|0;c=d>>>0<1045635584?c+1|0:c;H[b>>2]=d;H[b+4>>2]=c;Ea=a+16|0;return 0}function hz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;k=(b|0)>0?b:0;while(1){if((h|0)!=(k|0)){i=rb(H[(h<<2)+c>>2]);g=i+g|0;f=(i>>31)+f|0;f=g>>>0>>0?f+1|0:f;h=h+1|0;continue}break}h=N(b-1|0,d);b=f+(h>>31)|0;f=g+h|0;b=f>>>0>>0?b+1|0:b;f=f+1|0;b=f?b:b+1|0;b=ob(f,b);if(b){g=0;f=0;h=0;while(1){if((h|0)!=(k|0)){j=(h<<2)+c|0;i=rb(H[j>>2]);a:{if((i|0)<=0){break a}j=Va(H[j>>2]);if(!j){break a}if(!(!g&(f|0)<=0|(f|0)<0|(d|0)<=0)){Pa(b+g|0,e,d);g=d+g|0;f=g>>>0>>0?f+1|0:f}Pa(b+g|0,j,i);f=(i>>31)+f|0;j=g;g=g+i|0;f=j>>>0>g>>>0?f+1|0:f}h=h+1|0;continue}break}F[b+g|0]=0;_f(a,b,g,f,1);return}Ob(a)}function WG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=Ea+-64|0;Ea=b;e=b+8|0;Ra(e,0,56);H[b+24>>2]=H[H[a>>2]+20>>2];g=Pj(H[c>>2]);d=H[c>>2];a:{b:{if(g){H[b+8>>2]=$c(d);c=rb(H[c>>2]);H[b+12>>2]=c;c=im(e,0,c,1);d=0;break b}d=Va(d);H[b+20>>2]=d;if(!d){break a}H[b+28>>2]=rb(H[c>>2]);c=0;d=0;if(!hm(b+8|0,0)){break b}c=-1;d=-1;if(I[b+43|0]){break b}c=0;e=H[b+20>>2];g=H[b+36>>2];while(1){c:{if((c|0)==(g|0)){break c}d=I[c+e|0];if(!d){break c}c=c+1|0;d=(d&192)!=128;h=d+h|0;f=d>>>0>h>>>0?f+1|0:f;continue}break}c=h+1|0;d=c?f:f+1|0}pf(b+8|0);if((d|0)<0){Ob(a);break a}Ub(a,c,d)}Ea=b- -64|0}function px(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ea-16|0;Ea=e;f=H[b>>2];a:{b:{d=H[b+8>>2];c:{if(!d){d=f;if(!d){break c}}g=f+H[b+4>>2]|0;if(g>>>0>d>>>0){break b}}F[c|0]=1;break a}h=tc(d,e)+d|0;H[e+12>>2]=h;d:{if(!(H[b+8>>2]?I[a+239|0]:0)){d=H[b+20>>2]+H[e+4>>2]|0;a=H[e>>2];f=a+H[b+16>>2]|0;H[b+16>>2]=f;H[b+20>>2]=a>>>0>f>>>0?d+1|0:d;break d}d=H[b+16>>2];a=H[e>>2];f=d-a|0;a=H[b+20>>2]-(H[e+4>>2]+(a>>>0>d>>>0)|0)|0;H[b+16>>2]=f;H[b+20>>2]=a}H[b+28>>2]=h;ke(0,e+12|0);d=H[e+12>>2];H[b+32>>2]=d-H[b+28>>2];while(1){if(!(I[d|0]|d>>>0>=g>>>0)){d=d+1|0;continue}break}H[b+8>>2]=d;F[c|0]=0}Ea=e+16|0}function Oi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!H[a+408>>2]){break b}j=c+1|0;while(1){if(f){break a}if(H[a+384>>2]<=(g|0)){break b}f=0;e=H[H[a+408>>2]+(g<<2)>>2];h=H[e+8>>2];c:{if(!h){break c}d=H[H[e+4>>2]>>2];if(H[d>>2]<2){break c}H[e+12>>2]=H[e+12>>2]+1;d:{e:{switch(b|0){case 0:d=H[d+80>>2];H[e+20>>2]=j;break d;case 2:d=H[d+88>>2];break d;default:break e}}d=H[d+84>>2]}if(!(!d|H[e+20>>2]<=(c|0))){f=H[a+36>>2];i=H[a+32>>2];H[a+32>>2]=i&-268435457;H[a+36>>2]=f;f=Ia[d|0](h,c)|0;d=H[a+36>>2];H[a+32>>2]=H[a+32>>2]|i&268435456;H[a+36>>2]=d}Lf(e)}g=g+1|0;continue}}f=0}return f}function tm(a,b){var c=0,d=0,e=0,f=0;c=H[b+4>>2];if(!(c&32|I[b|0]!=167)){a=De(a,H[b+28>>2]);return a}if(!(c&8454144)){if(I[b|0]==179){d=De(a,H[b+28>>2]);e=Ha}c=H[b+12>>2];if(c){d=tm(a,c)|d;e=e|Ha}c=H[b+16>>2];a:{if(c){d=tm(a,c)|d;e=e|Ha;break a}c=H[b+4>>2];if(c&4096){if(c&64){H[a>>2]=1}d=Tq(a,H[b+20>>2])|d;e=e|Ha;break a}c=H[b+20>>2];if(!c){break a}d=Ue(a,c)|d;e=e|Ha}b:{c:{switch(I[b|0]-168|0){case 0:case 4:break c;default:break b}}if(!(F[b+7|0]&1)){break b}c=Ue(a,H[H[b+44>>2]+8>>2]);f=Ha;c=Ue(a,H[H[b+44>>2]+12>>2])|c;f=Ha|f;d=Te(a,H[H[b+44>>2]+40>>2])|c|d;e=e|(Ha|f)}}Ha=e;return d}function rq(a){var b=0,c=0,d=0,e=0,f=0;c=2;d=2;while(1){if((d|0)>2]){e=H[a+16>>2];b=e+(d<<4)|0;a:{if(!H[b+4>>2]){Ta(a,H[b>>2]);H[b>>2]=0;break a}if((c|0)<(d|0)){f=H[b+4>>2];e=e+(c<<4)|0;H[e>>2]=H[b>>2];H[e+4>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f}c=c+1|0}d=d+1|0;continue}break}H[a+20>>2]=c;b:{if((c|0)>2){break b}c=H[a+16>>2];b=a+460|0;if((c|0)==(b|0)){break b}d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d;d=H[c+28>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=d;d=H[c+20>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=d;d=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=d;Ta(a,c);H[a+16>>2]=b}}function $e(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!c&b>>>0<=127){F[a|0]=b;return 1}if(!c&b>>>0<=16383){F[a+1|0]=b&127;F[a|0]=b>>>7|128;return 2}g=a;f=Ea-16|0;a:{if(c>>>0<16777216){e=1;while(1){d=h;F[d+(f+6|0)|0]=b|128;a=e;e=a+1|0;h=d+1|0;i=!c&b>>>0>127|(c|0)!=0;j=c;c=c>>>7|0;b=(j&127)<<25|b>>>7;if(i){continue}break}F[f+6|0]=I[f+6|0]&127;e=0;while(1){if((a|0)==(e|0)){break a}F[e+g|0]=I[(f+6|0)+d|0];e=e+1|0;d=d-1|0;continue}}F[g+8|0]=b;a=c;c=a>>>8|0;b=(a&255)<<24|b>>>8;d=7;while(1){if((d|0)>=0){F[d+g|0]=b|128;d=d-1|0;a=c;c=a>>>7|0;b=(a&127)<<25|b>>>7;continue}break}h=9}return h}function HI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Ea-144|0;Ea=b;d=Va(H[c>>2]);c=0;f=H[H[a>>2]+20>>2];e=H[f+20>>2];i=(e|0)>0?e:0;g=d?d:30558;a:{b:{while(1){if((c|0)==(i|0)){c=8201;break b}c:{h=H[f+16>>2];d=h+(c<<4)|0;e=H[d+4>>2];if(e){if(Hk(f,c,g)){break c}}c=c+1|0;continue}break}if(c>>>0<2){c=6858;break b}c=16065;if(I[e+8|0]|H[e+16>>2]){break b}c=H[h+28>>2]+48|0;while(1){c=H[c>>2];if(c){a=H[c+8>>2];if(H[a+24>>2]!=H[d+12>>2]){continue}H[a+24>>2]=H[a+20>>2];continue}break}lf(e);H[d+12>>2]=0;H[d+4>>2]=0;rq(f);break a}H[b>>2]=g;Ab(a,vd(128,b+16|0,c,b),-1)}Ea=b+144|0}function oH(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=vb(a,24);if(!c){break a}d=H[c+12>>2];e=d;b=H[c+8>>2];if(!b&(d|0)<=0|(d|0)<0){break a}i=a;f=H[c>>2];g=H[c+4>>2];a=nJ(f,g,b,d);b:{if(!a){b=H[c+20>>2];a=H[c+16>>2]+1|0;b=a?b:b+1|0;break b}d=H[c+16>>2];c=H[c+20>>2];j=a;h=a>>31;e=mJ(b,e,a,h);b=f-e|0;f=g-(Ha+(e>>>0>f>>>0)|0)|0;e=b;a=a+1|0;b=a>>31;k=a;a=mJ(e,f,a,b);g=Ha;if(a>>>0>d>>>0&(g|0)>=(c|0)|(c|0)<(g|0)){a=nJ(d,c,k,b);b=Ha;a=a+1|0;b=a?b:b+1|0;break b}d=nJ(d-a|0,c-((a>>>0>d>>>0)+g|0)|0,j,h);a=d+e|0;b=Ha+f|0;b=a>>>0>>0?b+1|0:b;a=a+1|0;b=a?b:b+1|0}Ub(i,a,b)}}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;a:{if((b|0)==2){if((Eb(H[c>>2])|0)==5){Lb(a);return}h=Va(H[c>>2]);c=eb(H[c+4>>2]);b=Ha;g=b;if((b|0)<0){Ab(a,9065,-1);return}b=Cp(h);e=b>>31;d=e;b:{if((g|0)<=(d|0)&b>>>0>=c>>>0|(d|0)>(g|0)){b=Hl(h);if(!b){break a}kb(a,b,-1,-1);break b}i=nb(h);d=c-b|0;f=fc((i+d|0)+1|0);if(!f){break a}e=g-(e+(b>>>0>c>>>0)|0)|0;g=d+1|0;e=g?e:e+1|0;b=Pg(f,h);c=i+b|0;f=1;d=0;while(1){if((g|0)!=(f|0)|(d|0)!=(e|0)){F[c|0]=32;f=f+1|0;d=f?d:d+1|0;c=c+1|0;continue}break}F[c|0]=0}kb(a,b,-1,-1);Na(b);return}Y(23600,17858,825,17598);D()}Ob(a)}function Qo(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;e=Ea-16|0;Ea=e;a:{i=H[a+68>>2];if(!(J[a+40>>1]|I[a+50|0]?i:0)){H[c>>2]=0;break a}l=N(b,383);g=i+33>>>12|0;m=H[a+100>>2]+33>>>12|0;while(1){h=0;b:{if((g|0)>=(m|0)){d=dl(a,g,e+4|0);if(d){break a}n=H[e+8>>2]-4|0;d=8192;o=H[e+12>>2];p=H[e+4>>2];f=l;while(1){k=f&8191;f=J[(k<<1)+p>>1];if(f){j=f+o|0;if(!(j>>>0>i>>>0|K[a+100>>2]>j>>>0)){h=H[(f<<2)+n>>2]==(b|0)?j:h}if(d){f=k+1|0;d=d-1|0;continue}else{H[c>>2]=0;d=Sa(68075);break a}}break}if(!h){break b}}H[c>>2]=h;d=0;break a}g=g-1|0;continue}}Ea=e+16|0;return d}function zz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{c=H[a>>2];if(!c){break a}b:{if(I[c+16|0]!=I[b+16|0]|I[c+17|0]!=I[b+17|0]){break b}if(!(J[b+46>>1]|!(I[c+41|0]&64)|(H[b+40>>2]&513)!=513)){d=H[b>>2];e=(d&H[c>>2])==(d|0);d=H[b+4>>2];if(e&(d&H[c+4>>2])==(d|0)){break a}}d=H[b>>2];e=H[c>>2];f=d&e;i=(f|0)!=(e|0);e=H[b+4>>2];g=H[c+4>>2];h=e&g;if(!(i|(h|0)!=(g|0)|G[c+18>>1]>G[b+18>>1]|(G[c+20>>1]>G[b+20>>1]|G[c+22>>1]>G[b+22>>1]))){a=0;break a}if((d|0)!=(f|0)|(e|0)!=(h|0)|G[c+20>>1]>1]){break b}if(G[c+22>>1]>=G[b+22>>1]){break a}}a=c+56|0;continue}break}return a}function ID(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(f&4095|g&-4096){H[18340]=28;return-1}if(b>>>0>=2147483647){H[18340]=48;return-1}h=-28;a:{if(a){break a}i=f&-4096;b:{c:{if(d&32){f=b+15&-16;e=Kw(65536,f+40|0);if(e){break c}h=-48;break a}f=xe(40);h=fa(b|0,c|0,d|0,e|0,i|0,g|0,f+8|0,f|0)|0;if((h|0)>=0){H[f+12>>2]=e;break b}we(f);break a}Ra(e,0,f);f=e+f|0;H[f>>2]=e;H[f+8>>2]=1;H[f+12>>2]=-1}H[f+32>>2]=c;H[f+24>>2]=i;H[f+28>>2]=g;H[f+16>>2]=d;H[f+4>>2]=b;H[f+36>>2]=H[18497];H[18497]=f;h=H[f>>2]}return pc(a?h:(h|0)!=-63?h:d&32?d&16?-63:-48:-63)|0}function Ps(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ea-16|0;Ea=f;a:{if(!c){break a}e=H[a>>2];b:{c:{d:{e:{if(!b){break e}g=H[c>>2];if(!g){break e}i=b+12|0;while(1){h=H[b>>2];if((h|0)<=(d|0)){break d}if(!Wa(g,H[N(d,24)+i>>2])){H[f>>2]=g;Qa(a,8307,f)}d=d+1|0;continue}}if(!b){break c}h=H[b>>2]}a=_c(e,b,N(h,24)+36|0,0);break b}a=hb(e,36,0)}if(I[e+87|0]){lt(e,c);Ta(e,c);break a}b=H[a>>2];H[a>>2]=b+1;d=H[c+20>>2];b=a+N(b,24)|0;H[b+28>>2]=H[c+16>>2];H[b+32>>2]=d;d=H[c+12>>2];H[b+20>>2]=H[c+8>>2];H[b+24>>2]=d;d=H[c+4>>2];H[b+12>>2]=H[c>>2];H[b+16>>2]=d;Za(e,c);b=a}Ea=f+16|0;return b}function UH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Ea-16|0;Ea=b;a=vb(a,40);e=Lg(H[c>>2]);a:{if(!a|(e|0)==5){break a}d=H[a+28>>2];f=H[a+24>>2]+1|0;d=f?d:d+1|0;H[a+24>>2]=f;H[a+28>>2]=d;if(!I[a+32|0]){if((e|0)!=1){gz(a,H[a+16>>2],H[a+20>>2]);F[a+32|0]=1;fi(a,xb(H[c>>2]));break a}d=H[a+20>>2];H[b+8>>2]=H[a+16>>2];H[b+12>>2]=d;if(!Uk(b+8|0,eb(H[c>>2]),Ha)){c=H[b+12>>2];H[a+16>>2]=H[b+8>>2];H[a+20>>2]=c;break a}F[a+33|0]=1;gz(a,H[a+16>>2],H[a+20>>2]);F[a+32|0]=1;nm(a,eb(H[c>>2]),Ha);break a}if((e|0)==1){nm(a,eb(H[c>>2]),Ha);break a}F[a+33|0]=0;fi(a,xb(H[c>>2]))}Ea=b+16|0}function He(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ea-32|0;Ea=d;a:{if(b){f=H[a>>2];H[d+28>>2]=a;H[d+16>>2]=0;H[d+12>>2]=76;H[d+8>>2]=75;H[d+4>>2]=f;e=H[a+24>>2];c=e&-134254609;H[a+24>>2]=c;k=b+8|0;g=e&134254608;while(1){if(H[b>>2]>(h|0)){e=H[(h<<4)+k>>2];if(e){c=H[f+228>>2]+H[e+24>>2]|0;H[f+228>>2]=c;i=2;if(sk(f,c)){break a}Hm(d+4|0,e);f=H[d+4>>2];H[f+228>>2]=H[f+228>>2]-H[e+24>>2];c=H[a+24>>2];j=c&134254608;if(j){H[e+4>>2]=H[e+4>>2]|c&32784;c=c&-134254609;H[a+24>>2]=c;g=g|j}if(H[f+36>>2]>0){break a}}h=h+1|0;continue}break}H[a+24>>2]=c|g}i=0}Ea=d+32|0;return i}function jc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}f=ff(a,b);f=Hb(a,f,f>>31);if(!f){break a}d=H[b>>2];H[f>>2]=d;H[f+4>>2]=H[b+4>>2];g=b+8|0;e=f+8|0;while(1){if((d|0)<=(k|0)){a=f}else{h=H[g>>2];i=db(a,h,c);H[e>>2]=i;if(!(!h|(!i|I[h|0]!=178))){d=H[i+16>>2];b:{if(d){l=H[h+16>>2];j=d;break b}d=H[h+12>>2];if((d|0)==(l|0)){break b}j=db(a,d,c);H[i+16>>2]=j;l=d}H[i+12>>2]=j}H[e+4>>2]=Nb(a,H[g+4>>2]);d=H[g+8>>2];H[e+8>>2]=d;d=d>>>8&65531;F[e+9|0]=d;F[e+10|0]=d>>>8;H[e+12>>2]=H[g+12>>2];g=g+16|0;e=e+16|0;k=k+1|0;d=H[b>>2];continue}break}e=a}return e}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Ea-16|0;Ea=f;d=F[b+1|0];H[f+12>>2]=d;e=b+1|0;a:{b:{c:{while(1){if((d|0)<=11){if((d|0)>=0){break c}Id(e,f+12|0);d=H[f+12>>2];if((d|0)>11){continue}break c}break}if(!(d&1)){break b}d=d-12>>>1|0;e=I[b|0];if((d+e|0)>(a|0)){F[c+23|0]=Sa(89402);a=0;break a}g=b+e|0;e=H[c+16>>2];g=Bb(g,H[c+8>>2],(d|0)>(e|0)?e:d);if((g|0)>0){break b}if((g|0)<0){break c}if((d|0)==(e|0)){if(J[c+20>>1]>=2){a=th(a,b,c,1);break a}F[c+26|0]=1;a=F[c+22|0];break a}if((d|0)>(e|0)){break b}}a=F[c+24|0];break a}a=F[c+25|0]}Ea=f+16|0;return a|0}function $D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{b:{if(!(H[d+48>>2]|H[d+52>>2])){f=H[d+32>>2];e=H[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((c|0)<=(e|0)&b>>>0<=f>>>0|(c|0)<(e|0)){break b}a=H[a>>2];H[d+40>>2]=1;H[d+44>>2]=0;H[d+32>>2]=b;H[d+36>>2]=c;H[d>>2]=a;H[d+4>>2]=a>>31;return}f=H[d+32>>2];e=H[d+36>>2];if((f|0)==(b|0)&(e|0)==(c|0)){break a}if((c|0)<=(e|0)&b>>>0<=f>>>0|(c|0)<(e|0)){break b}g=M[a>>3];H[d+40>>2]=1;H[d+44>>2]=0;H[d+32>>2]=b;H[d+36>>2]=c;M[d+8>>3]=g}return}a=H[d+44>>2];b=H[d+40>>2]+1|0;a=b?a:a+1|0;H[d+40>>2]=b;H[d+44>>2]=a}function eb(a){var b=0,c=0,d=0,e=0;b=J[a+16>>1];if(b&36){Ha=H[a+4>>2];return H[a>>2]}a:{if(b&8){d=-2147483648;c=M[a>>3];if(c<-0x7ffffffffffffc00){break a}e=-1;d=2147483647;if(c>0x7ffffffffffffc00){break a}if(P(c)<0x8000000000000000){a=~~c>>>0;if(P(c)>=1){b=~~(c>0?R(T(c*2.3283064365386963e-10),4294967295):U((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}Ha=b;return a}Ha=-2147483648;return 0}if(!(b&18)|!H[a+8>>2]){break a}b=Ea-16|0;Ea=b;H[b+8>>2]=0;H[b+12>>2]=0;Xf(H[a+8>>2],b+8|0,H[a+12>>2],I[a+18|0]);e=H[b+8>>2];d=H[b+12>>2];Ea=b+16|0}Ha=d;return e}function dr(a,b,c,d){var e=0,f=0;e=mc(a,167,0,0);if(e){a=(c<<6)+b|0;b=H[a+24>>2];H[e+44>>2]=b;H[e+28>>2]=H[a+48>>2];if(G[b+32>>1]==(d|0)){G[e+32>>1]=65535;return e}G[e+32>>1]=d;if(!(!(I[b+28|0]&96)|!(I[(H[b+4>>2]+N(d,12)|0)+10|0]&96))){b=G[b+34>>1];c=b>>31;d=b&31;if((b&63)>>>0>=32){f=-1<>>32-d;d=-1<>>0>63&(c|0)>=0|(c|0)>0;H[a+56>>2]=b?-1:d;H[a+60>>2]=b?-1:f;return e}f=H[a+60>>2];c=(d|0)>=63?63:d;b=c&31;if((c&63)>>>0>=32){c=1<>>32-b}H[a+56>>2]=d|H[a+56>>2];H[a+60>>2]=c|f}return e}function Zm(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-48|0;Ea=d;a:{b:{c:{f=I[b+43|0];d:{if((f|0)==1){f=H[a>>2];if(!H[H[H[td(f,b)+4>>2]>>2]+52>>2]){break d}if(!H[a+128>>2]|I[H[b+52>>2]+18|0]<=(H[f+32>>2]>>>7&1)>>>0){break a}H[d+32>>2]=H[b>>2];Qa(a,29557,d+32|0);f=I[b+43|0];break c}g=H[b+28>>2];if(!(g&4097)){break c}e=H[a>>2];e:{if(g&1){if((H[e+32>>2]&268435457)==1){break c}e=!I[a+18|0];break e}e=kh(e)}if(!e){break c}}H[d>>2]=H[b>>2];Qa(a,16270,d);break b}e=0;if((f|0)!=2|(H[c+32>>2]|!I[c+10|0]?c:0)){break a}H[d+16>>2]=H[b>>2];Qa(a,1767,d+16|0)}e=1}Ea=d+48|0;return e}function EI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=$c(H[c>>2]);c=eb(H[c+4>>2]);if(H[b+16>>2]|H[b+20>>2]){d=H[b+28>>2];g=(c|0)<(d|0)?d:c;while(1){if((c|0)!=(g|0)){d=H[b+40>>2]+(c<<3)|0;f=d;e=H[d>>2];d=H[d+4>>2];e=e+1|0;d=e?d:d+1|0;H[f>>2]=e;H[f+4>>2]=d;c=c+1|0;continue}break}d=H[b+20>>2];c=H[b+16>>2]+1|0;d=c?d:d+1|0}else{c=1;d=0}H[b+16>>2]=c;H[b+20>>2]=d;f=H[b+24>>2];a:{if(!f){break a}e=0;g=I[b+36|0];h=g+1|0;e=h?e:1;f=mJ(f,f>>31,h,e);e=Ha;if((e|0)==(d|0)&c>>>0<=f>>>0|d>>>0>>0){break a}F[b+36|0]=g+1;b=H[b+40>>2];oc(a,(H[b>>2]|H[b+4>>2])!=0)}}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;a:{if((b|0)==2){if((Eb(H[c>>2])|0)==5){Lb(a);return}h=Va(H[c>>2]);d=eb(H[c+4>>2]);b=Ha;g=b;if((b|0)<0){Ab(a,9065,-1);return}c=Cp(h);e=c>>31;b=e;b:{if((g|0)<=(b|0)&c>>>0>=d>>>0|(b|0)>(g|0)){b=Hl(h);if(!b){break a}kb(a,b,-1,-1);break b}f=d-c|0;b=fc((nb(h)+f|0)+1|0);if(!b){break a}e=g-(e+(c>>>0>d>>>0)|0)|0;g=f+1|0;e=g?e:e+1|0;f=1;d=0;c=b;while(1){if((g|0)!=(f|0)|(d|0)!=(e|0)){F[c|0]=32;f=f+1|0;d=f?d:d+1|0;c=c+1|0;continue}break}Pg(c,h)}kb(a,b,-1,-1);Na(b);return}Y(23600,17858,771,17651);D()}Ob(a)}function Cz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=J[a>>1];h=i;j=a+8|0;f=j;a:{b:{while(1){if(h&65535){g=G[f+8>>1];if((b|0)==(b&H[f>>2])&(c&H[f+4>>2])==(c|0)&(g|0)>=(d|0)){break b}if((d|0)>=(g|0)){g=H[f>>2];k=(g&b)==(g|0);g=H[f+4>>2];if(k&(c&g)==(g|0)){break a}}f=f+16|0;h=h-1|0;continue}break}if(i>>>0>2){h=1;f=j;while(1){g=G[f+8>>1];if((h|0)!=(i|0)){a=(h<<4)+j|0;f=(g|0)>G[a+8>>1]?a:f;h=h+1|0;continue}break}if((d|0)>=(g|0)){break a}break b}G[a>>1]=i+1;f=(i<<4)+j|0;G[f+10>>1]=e}G[f+8>>1]=d;H[f>>2]=b;H[f+4>>2]=c;if(G[f+10>>1]<=(e|0)){break a}G[f+10>>1]=e}}function zm(a,b,c,d,e,f){var g=0;F[a+24|0]=0;H[a+4>>2]=b;H[a>>2]=b;H[a+20>>2]=e;H[a+8>>2]=0;H[a+12>>2]=0;H[a+28>>2]=c;H[a+16>>2]=0;F[a+25|0]=1;F[a+26|0]=1;a:{b:{if(f){b=-1;e=J[H[f+4>>2]+(d<<1)>>1];c=H[f+12>>2];if((e|0)==J[c+32>>1]){break b}b=e<<16>>16;if((b|0)>=0){F[a+24|0]=I[(H[c+4>>2]+N(b,12)|0)+5|0];H[a+8>>2]=H[H[f+32>>2]+(d<<2)>>2];break b}if((b|0)!=-2){break b}H[a+12>>2]=H[(H[f+40>>2]+(d<<4)|0)+8>>2];b=H[H[f+32>>2]+(d<<2)>>2];G[a+72>>1]=65534;H[a+8>>2]=b;F[a+24|0]=lc(H[a+12>>2]);return ji(a)}b=d;if((b|0)==-2){break a}}G[a+72>>1]=b;g=ji(a)}return g}function cn(a,b){var c=0,d=0,e=0,f=0;e=H[a+4>>2];c=qb(H[a>>2]);a=e;while(1){if(a){a:{if(!(H[e+88>>2]|!(I[H[a+44>>2]+5|0]&16)|I[a+17|0]==90)){Ma(c,75,0,H[a+56>>2]);Ua(c,32,H[a+60>>2]);Oa(c,94,H[a+60>>2],0,H[a+56>>2]);d=H[c+108>>2];H[(I[H[c>>2]+87|0]?73336:(H[c+104>>2]+N(d,20)|0)-40|0)+8>>2]=d;break a}if(H[a+64>>2]){break a}d=H[H[a+72>>2]+20>>2];if(d){d=H[d>>2]}else{d=0}f=H[a+52>>2];if(b){Ma(c,165,f,d);rc(c,H[a+44>>2],-7);Ma(c,80,H[a+52>>2],H[a+56>>2]);Ma(c,75,0,H[a+52>>2]);break a}Oa(c,164,f,d,H[a+56>>2]);rc(c,H[a+44>>2],-7)}a=H[a+36>>2];continue}break}}function TG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ea-128|0;Ea=d;a:{if(b&1){Ab(a,3959,-1);break a}H[d>>2]=a;G[d+24>>1]=1;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=100;H[d+12>>2]=0;H[d+4>>2]=d+26;cc(d,123);while(1){if((b|0)>(g|0)){f=(g<<2)+c|0;h=J[H[f>>2]+16>>1];e=h&31;if((h&63)>>>0>=32){e=262144>>>e|0}else{e=((1<>>e}if(e&1){km(d);fm(d,Va(H[f>>2]),rb(H[f>>2]));cc(d,58);Qj(d,H[f+4>>2]);g=g+2|0;continue}else{Ab(a,18684,-1);fg(d);break a}}break}cc(d,125);qf(d,0,0);a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048}Ea=d+128|0}function Cr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ea-16|0;Ea=g;a:{if(I[b+43|0]|!(I[H[a>>2]+33|0]&64)){break a}c=b+48|0;while(1){e=H[c>>2];if(e){c=0;f=H[e+20>>2];f=(f|0)>0?f:0;h=e+36|0;while(1){if((c|0)!=(f|0)){i=d;d=H[h+(c<<3)>>2];d=i|((d|0)>31?-1:1<>2]=0;li(a,b,e,g+12|0,0);b:{f=H[g+12>>2];if(!f){break b}h=J[f+50>>1];c=0;while(1){if((c|0)==(h|0)){break b}i=d;d=G[H[f+4>>2]+(c<<1)>>1];d=i|((d|0)>31?-1:1<>2];continue}}Ea=g+16|0;return d}function Az(a,b){var c=0,d=0,e=0,f=0,g=0;if(!(G[a+20>>1]<=G[b+20>>1]|G[a+22>>1]<=G[b+22>>1])){return 0}a:{b:{if(!(J[a+46>>1]|(H[a+32>>2]!=H[b+32>>2]|J[a+24>>1]>=J[b+24>>1]))){if(!J[b+46>>1]){break b}}c=J[b+46>>1];d=J[a+46>>1];if(c>>>0>d>>>0){break a}e=J[a+44>>1];f=e-d|0;d=J[b+44>>1];if((f|0)>=(d-c|0)){break a}while(1){if((e|0)>0){c=d;e=e-1|0;f=H[H[a+52>>2]+(e<<2)>>2];if(!f){continue}while(1){if((c|0)<=0){break a}c=c-1|0;if(H[H[b+52>>2]+(c<<2)>>2]!=(f|0)){continue}break}continue}break}if(!(I[a+40|0]&64)){break b}if(!(I[b+40|0]&64)){break a}}g=1}return g}function nI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=b<<2|1;e=ob(e,e>>31);if(e){h=(b|0)>0?b:0;b=e;while(1){if((f|0)!=(h|0)){d=eb(H[(f<<2)+c>>2]);g=Ha;d=!g&d>>>0>1114111|g?65533:d&2097151;a:{if(d>>>0<=127){F[b|0]=d;b=b+1|0;break a}if(d>>>0<=2047){F[b+1|0]=d&63|128;F[b|0]=d>>>6|192;b=b+2|0;break a}if(d>>>0<=65535){F[b+2|0]=d&63|128;F[b|0]=d>>>12|224;F[b+1|0]=d>>>6&63|128;b=b+3|0;break a}F[b+3|0]=d&63|128;F[b|0]=d>>>18|240;F[b+2|0]=d>>>6&63|128;F[b+1|0]=d>>>12&63|128;b=b+4|0}f=f+1|0;continue}break}F[b|0]=0;b=b-e|0;_f(a,e,b,b>>31,1);return}Ob(a)}function jJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ea-16|0;Ea=e;d=H[H[a+4>>2]+8>>2];f=H[H[a>>2]+20>>2];a:{if((rb(H[c>>2])|0)>H[f+152>>2]){Ab(a,1457,-1);break a}b:{if((b|0)==3){b=Va(H[c+8>>2]);H[e+8>>2]=b;if(!b){break a}if((Pv(b)|0)!=1){Ab(a,9317,-1);break a}b=jd(e+8|0);if((b|0)!=I[d|0]&I[d+1|0]!=(b|0)){break b}f=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[e+12>>2]=f;if((f&255)==(b|0)){F[e+12|0]=0}d=e+12|0;if((f>>>8&255)!=(b|0)){break b}F[e+13|0]=0;break b}b=I[d+2|0]}f=Va(H[c>>2]);c=Va(H[c+4>>2]);if(!c|!f){break a}oc(a,!Ph(f,c,d,b))}Ea=e+16|0}function VI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=H[a>>2];if(H[g+36>>2]){return 2}if(J[b+6>>1]&1056){return 1}a:{d=H[b+28>>2];if(!d){break a}f=d+8|0;while(1){if(H[d>>2]<=(c|0)){break a}e=f+(c<<4)|0;h=H[e+4>>2];if(!(!h|I[e+9|0]&3)){Zc(g,0,h)}c=c+1|0;continue}}b:{e=H[b+32>>2];if(!e){break b}h=e+8|0;d=0;while(1){if(H[e>>2]<=(d|0)){break b}c=h+(d<<6)|0;Zc(g,0,H[c+8>>2]);f=H[c+44>>2];c:{if(!(I[c+38|0]&4)){Db(a,f);break c}i=f+8|0;c=0;while(1){if(H[f>>2]<=(c|0)){break c}Zc(g,0,H[(c<<3)+i>>2]);c=c+1|0;continue}}d=d+1|0;continue}}cr(a,b);return 0}function to(a){var b=0,c=0,d=0;c=H[a>>2];b=H[a+116>>2];if(b){ei(b,J[a+146>>1]<<1);Qb(c,H[a+116>>2])}b=H[a+232>>2];while(1){if(b){d=H[b+24>>2];uy(c,H[b>>2],H[b+4>>2]);Za(c,b);b=d;continue}break}a:{if(!I[a+151|0]){break a}ei(H[a+100>>2],G[a+16>>1]);b=H[a+128>>2];if(b){Qb(c,b)}b=H[a+212>>2];if(!b){break a}Qb(c,b)}uy(c,H[a+104>>2],H[a+108>>2]);b=H[a+200>>2];if(b){Qb(c,b)}Ta(c,H[a+204>>2]);b=H[a+208>>2];while(1){if(b){d=H[b>>2];Za(c,b);b=d;continue}break}b:{if(H[c+528>>2]){break b}b=H[a+8>>2];H[H[a+4>>2]>>2]=b;if(!b){break b}H[b+4>>2]=H[a+4>>2]}Qb(c,a)}function Nk(a,b,c,d){var e=0,f=0,g=0,h=0;if(!H[d>>2]){e=H[a+64>>2]+(b<<1)|0;f=I[e|0]<<8|I[e+1|0];if(K[H[a+52>>2]+40>>2]>>0){H[d>>2]=Sa(77275);return}g=I[a+9|0];h=H[a+56>>2];c=Vn(a,f,c&65535);if(c){H[d>>2]=c;return}c=J[a+24>>1]-1|0;G[a+24>>1]=c;if(!(c&65535)){b=g+h|0;F[b+7|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;F[b+4|0]=0;F[b+5|0]=H[H[a+52>>2]+40>>2]>>>8;F[b+6|0]=H[H[a+52>>2]+40>>2];H[a+20>>2]=(H[H[a+52>>2]+40>>2]-(I[a+9|0]+I[a+10|0]|0)|0)-8;return}Cc(e,e+2|0,(c&65535)-b<<1);b=g+h|0;F[b+3|0]=I[a+25|0];F[b+4|0]=I[a+24|0];H[a+20>>2]=H[a+20>>2]+2}}function Cl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Ea-240|0;Ea=g;H[g+236>>2]=c;H[g+232>>2]=b;H[g>>2]=a;l=!e;a:{b:{c:{d:{if((b|0)!=1){h=a;i=1;break d}h=a;i=1;if(c){break d}e=a;break c}while(1){j=(d<<2)+f|0;e=h-H[j>>2]|0;if((Th(e,a)|0)<=0){e=h;break c}k=l^-1;l=1;e:{if(!((k|(d|0)<2)&1)){j=H[j-8>>2];k=h-4|0;if((Th(k,e)|0)>=0){break e}if((Th(k-j|0,e)|0)>=0){break e}}H[(i<<2)+g>>2]=e;b=Cw(b,c);Dl(g+232|0,b);i=i+1|0;d=b+d|0;h=e;c=H[g+236>>2];b=H[g+232>>2];if(c|(b|0)!=1){continue}break b}break}e=h;break b}if(!l){break a}}Bw(g,i);rp(e,d,f)}Ea=g+240|0}function yI(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;a:{e=J[H[c>>2]+16>>1];d=e&31;if((e&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}e=H[H[a+4>>2]+8>>2]?-1:0;i=H[(H[H[a+12>>2]+104>>2]+N(H[a+16>>2],20)|0)-4>>2];j=(b|0)<=1?1:b;b=1;while(1){if((b|0)!=(j|0)){g=H[(b<<2)+c>>2];h=J[g+16>>1];d=h&31;if((h&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){break a}f=(xh(H[(f<<2)+c>>2],g,i)^e)<0?f:b;b=b+1|0;continue}break}ve(a,H[(f<<2)+c>>2])}}function mG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc(16);if(!e){return 7}H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+4>>2]=1;while(1){a:{b:{if(!((a|0)<=(g|0)|d)){d=H[(g<<2)+b>>2];f=nb(d);c:{if((f|0)==19){if(!Bb(23685,d,19)){H[e+4>>2]=1;d=0;break a}if(!Bb(24294,d,19)){H[e+4>>2]=0;d=0;break a}if(Bb(23522,d,19)){break c}H[e+4>>2]=2;d=0;break a}if((f|0)<11){break b}}if(!Bb(21753,d,11)){d=xy(e,1,d+11|0,f-11|0);break a}if(Bb(21741,d,11)){break b}d=xy(e,0,d+11|0,f-11|0);break a}if(d){wy(e);e=0}H[c>>2]=e;return d|0}d=1}g=g+1|0;continue}}function hB(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!(I[c+28|0]&8)){break a}f=H[a>>2];if(I[f+24|0]&4){break a}b:{d=H[H[(H[f+16>>2]+(b<<4)|0)+12>>2]+72>>2];if(!(!d|I[d+28|0]&128|I[d+43|0]==1)){if(J[d+34>>1]==2){break b}}H[a+12>>2]=523;H[a+36>>2]=H[a+36>>2]+1;return 0}d=H[a+128>>2];d=d?d:a;e=d+124|0;c:{while(1){e=H[e>>2];if(!e){break c}if(H[e+4>>2]!=(c|0)){continue}break}return H[e+12>>2]}e=Hb(f,16,0);cd(d,52,e);if(I[H[a>>2]+87|0]){break a}H[e>>2]=H[d+124>>2];H[d+124>>2]=e;H[e+8>>2]=b;H[e+4>>2]=c;a=H[d+44>>2];g=a+2|0;H[e+12>>2]=g;H[d+44>>2]=a+4}return g}function Sp(a,b){var c=0,d=0,e=0,f=0;a:while(1){if(!d){c=I[a|0];e=c<<24>>24;b:{c:{d:{if((c|0)==34|(c|0)==39){break d}d=a;if((c|0)==91){break c}if((c|0)==96){break d}if(c){break b}return 0}e=e&255;d=a;while(1){c=d;d=c+1|0;f=I[c+1|0];if(!f){continue a}if((e|0)!=(f|0)){continue}d=c+2|0;if(I[c+2|0]==(e|0)){continue}break}continue}while(1){e:{c=d;d=c+1|0;e=I[c+1|0];if((e|0)==93){break e}if(e){continue}}break}d=e?c+2|0:d;continue}if(Tp(e)){while(1){c=F[d+1|0];d=d+1|0;if(Tp(c)){continue}continue a}}else{a=a+1|0;d=0;continue}}break}H[b>>2]=d-a;return a}function Zx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ea-16|0;Ea=b;e=H[H[a>>2]+20>>2];H[b>>2]=-1;H[b+12>>2]=0;H[b+4>>2]=b+12;f=Ea-16|0;Ea=f;H[f+12>>2]=b;a:{while(1){if((d|0)==18){break a}a=d<<3;d=d+1|0;g=a+32544|0;if(H[g>>2]!=1004){continue}break}c=H[f+12>>2];H[f+12>>2]=c+4;h=H[c>>2];H[f+12>>2]=c+8;d=H[e+32>>2];a=H[e+36>>2];i=H[c+4>>2];b:{if((h|0)>0){c=H[g+4>>2]|d}else{if(h){break b}c=(H[g+4>>2]^-1)&d}H[e+32>>2]=c;H[e+36>>2]=a;if((d|0)==(c|0)){break b}Uf(e,0)}if(!i){break a}H[i>>2]=(H[e+32>>2]&H[g+4>>2])!=0}Ea=f+16|0;Ea=b+16|0;return H[b+12>>2]}function QD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Ea-32|0;Ea=e;d=ea(a|0,b|0)|0;a:{if((d|0)!=-8){a=pc(d);break a}d=Ea-32|0;Ea=d;c=la(a|0,d+8|0)|0;if(c){H[18340]=c;c=0}else{c=1}Ea=d+32|0;if(!c){a=pc(-8);break a}c=0;while(1){d=c+e|0;F[d|0]=I[c+24818|0];f=(c|0)!=14;c=c+1|0;if(f){continue}break}b:{if(a){c=14;d=a;while(1){c=c+1|0;f=d>>>0>9;d=(d>>>0)/10|0;if(f){continue}break}F[c+e|0]=0;while(1){c=c-1|0;d=(a>>>0)/10|0;F[e+c|0]=N(d,246)+a|48;f=a>>>0>9;a=d;if(f){continue}break}break b}F[d|0]=48;F[e+15|0]=0}a=pc(da(e|0,b|0)|0)}Ea=e+32|0;return a|0}function gl(a){var b=0,c=0;Rf(H[a+60>>2]);H[a+60>>2]=0;Gu(a);b=H[a+232>>2];a:{b:{if(b){Ko(b);break b}if(I[a+4|0]){break a}b=H[a+64>>2];c=H[b>>2];c:{d:{if(!c){break d}if(!(Ia[H[c+48>>2]](b)&2048)){break d}if((I[a+5|0]&5)==1){break c}}b=H[a+68>>2];c=H[b>>2];if(!c){break c}Ia[H[c+4>>2]](b)|0;H[b>>2]=0}if(!Dg(a,0)|I[a+17|0]!=6){break b}F[a+18|0]=5}F[a+17|0]=0}if(H[a+44>>2]){e:{if(!I[a+12|0]){Fg(a);F[a+19|0]=0;b=0;break e}b=!H[H[a+68>>2]>>2]}H[a+220>>2]=7;H[a+44>>2]=0;F[a+17|0]=b}H[a+80>>2]=0;H[a+84>>2]=0;F[a+20|0]=0;H[a+88>>2]=0;H[a+92>>2]=0}function de(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-48|0;e=M[a>>3];f=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);z(0,(I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24))&-67108864);z(1,f|0);g=+B();M[d+40>>3]=e-g;C(+b);f=x(1)|0;z(0,x(0)&-67108864);z(1,f|0);e=+B();M[d+32>>3]=b-e;M[d+24>>3]=e*g;M[d+16>>3]=g*M[d+32>>3]+M[d+40>>3]*e;M[d+8>>3]=M[d+24>>3]+M[d+16>>3];M[d>>3]=M[d+40>>3]*M[d+32>>3]+(M[d+16>>3]+(M[d+24>>3]-M[d+8>>3]));M[d>>3]=M[d>>3]+(M[a>>3]*c+M[a+8>>3]*b);M[a>>3]=M[d+8>>3]+M[d>>3];M[a+8>>3]=M[d+8>>3]-M[a>>3];M[a+8>>3]=M[d>>3]+M[a+8>>3]}function Mi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ea-16|0;Ea=f;F[d+22|0]=0;e=H[d+4>>2];k=F[c|0];a:{if((k|0)>=0){h=1;break a}h=Id(c,f+12|0);k=H[f+12>>2]}i=k;while(1){if(!(b>>>0>>0|h>>>0>=k>>>0)){j=c+h|0;g=F[j|0];b:{if((g|0)>=0){j=1;break b}j=Id(j,f+8|0);g=H[f+8>>2]}F[e+18|0]=I[a+4|0];m=H[a+12>>2];H[e+24>>2]=0;H[e+20>>2]=m;H[e+8>>2]=0;Qh(c+i|0,g,e);h=h+j|0;e=e+40|0;i=(g>>>0>=128?g-12>>>1|0:I[g+34112|0])+i|0;l=l+1|0;if(J[d+20>>1]>(l&65535)>>>0){continue}}break}if(!(!(l&65535)|b>>>0>=i>>>0)){Rb(e-40|0)}G[d+20>>1]=l;Ea=f+16|0}function _t(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ea-128|0;Ea=c;F[b|0]=0;d=73092;a:{while(1){b:{d=H[d>>2];c:{if(!d){break c}if(Ia[H[16661]](d,c+32|0)|(H[c+36>>2]&61440)!=16384){break c}if(!(Ia[H[16655]](d,3)|0)){break b}}if((e|0)==6){g=6410;break a}else{d=(e<<2)+66944|0;e=e+1|0;continue}}break}h=(a+b|0)-2|0;e=0;while(1){d:{qe(8,c+32|0);F[h|0]=0;H[c+16>>2]=0;H[c>>2]=d;f=H[c+36>>2];H[c+8>>2]=H[c+32>>2];H[c+12>>2]=f;f=vd(a,b,17919,c);if(I[h|0]|e>>>0>10){break d}e=e+1|0;if(!(Ia[H[16655]](f,0)|0)){continue}break a}break}g=1}Ea=c+128|0;return g}function rn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ea-32|0;Ea=e;H[e+28>>2]=d;H[e+24>>2]=c;H[e+20>>2]=b;a:{while(1){if((i|0)==3){break a}j=H[(e+20|0)+(i<<2)>>2];if(!j){break a}k=H[j+4>>2];h=0;b:{while(1){if((h|0)==7){break b}c:{g=N(h,3);if(I[g+50273|0]==(k|0)){g=g+50272|0;if(!sb(H[j>>2],I[g|0]+50224|0,k)){break c}}h=h+1|0;continue}break}i=i+1|0;f=I[g+2|0]|f;continue}break}f=f|128}if(f&128|((f&56)==32|(f&33)==33)){H[e+16>>2]=d;H[e>>2]=b;H[e+12>>2]=d?30533:30534;H[e+8>>2]=c;H[e+4>>2]=c?30533:30534;Qa(a,18880,e);f=1}Ea=e+32|0;return f}function us(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ea-16|0;Ea=g;h=b?H[b>>2]:0;i=H[a>>2];a:{if(!c|!d){break a}b:{if(I[d|0]==138){break b}f=H[c>>2];e=Kc(d);if((f|0)==(e|0)){break b}H[g+4>>2]=e;H[g>>2]=f;Qa(a,5325,g);break a}j=c+8|0;f=0;while(1){e=H[c>>2];if((f|0)<(e|0)){e=yr(a,d,f,e);c:{if(!e){break c}b=Jb(a,b,e);if(!b){b=0;break c}e=(f<<3)+j|0;H[((H[b>>2]<<4)+b|0)-4>>2]=H[e>>2];H[e>>2]=0}f=f+1|0;continue}break}if(I[i+87|0]|(!b|I[d|0]!=138)){break a}h=H[((h<<4)+b|0)+8>>2];H[h+28>>2]=e;H[h+16>>2]=d;d=0}ys(a,d);le(i,c);Ea=g+16|0;return b}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=J[H[c>>2]+16>>1];b=d&31;if((d&63)>>>0>=32){b=-1431655766>>>b|0}else{b=((1<>>b}if(b&1){break a}a=vb(a,36);if(!a){break a}Va(H[c>>2]);c=rb(H[c>>2]);d=H[a+24>>2];H[a+24>>2]=d-1;b=H[a+32>>2];b:{if(b){if((d|0)<2){break b}e=H[b>>2];Cc(b,b+4|0,(d<<2)-8|0);c=c+e|0;break b}c=H[a+28>>2]+c|0}b=H[a+16>>2];c:{if((b|0)<=(c|0)){H[a+16>>2]=0;break c}b=b-c|0;H[a+16>>2]=b;d=H[a+4>>2];Cc(d,c+d|0,b);if(H[a+16>>2]){break a}}H[a+12>>2]=0;Na(H[a+32>>2]);H[a+32>>2]=0}}function dx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Ea-16|0;Ea=h;H[h+12>>2]=0;k=H[b+4>>2];Td(b,d,h+12|0);g=H[h+12>>2];a:{if(g){break a}j=H[b>>2];g=Fj(j,H[b+4>>2],c,d);i=d-g|0;if((i|0)<=0){g=267;break a}Pa(j,c,d);H[b+4>>2]=d;b:{if(!k){b=H[a+4>>2];break b}b=gc(H[a>>2]+H[a+4>>2]|0,g,g>>31)+H[a+4>>2]|0;H[a+4>>2]=b}b=gc(H[a>>2]+b|0,i,0)+H[a+4>>2]|0;H[a+4>>2]=b;Pa(b+H[a>>2]|0,c+g|0,i);b=i+H[a+4>>2]|0;H[a+4>>2]=b;g=0;if(!e){break a}b=gc(b+H[a>>2]|0,f,f>>31)+H[a+4>>2]|0;H[a+4>>2]=b;Pa(b+H[a>>2]|0,e,f);H[a+4>>2]=f+H[a+4>>2]}Ea=h+16|0;return g}function NI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=H[a+24>>2];c=H[d>>2];a:{b:{switch(I[b|0]-167|0){case 0:case 2:if(H[b+28>>2]!=H[d+4>>2]){break a}e=J[c+52>>1];c=H[c+4>>2];a=0;while(1){if((a|0)!=(e|0)){f=a<<1;a=a+1|0;if(J[c+f>>1]!=J[b+32>>1]){continue}break a}break};F[d+9|0]=1;return 2;default:break b}}if(!(I[c+56|0]&16)){break a}e=H[d+4>>2];a=0;c:{while(1){if(J[c+52>>1]<=a>>>0){break c}d:{if(J[H[c+4>>2]+(a<<1)>>1]==65534){if(!Yb(0,b,H[(H[c+40>>2]+(a<<4)|0)+8>>2],e)){break d}}a=a+1|0;continue}break}f=1;F[d+8|0]=1}return f|0}return 0}function zw(a,b,c){var d=0,e=0;e=a;a:{b:{c:{d:{if((e^b)&3){break d}d=(c|0)!=0;e:{if(!(b&3)|!c){break e}while(1){d=I[b|0];F[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break e}if(c){continue}break}}if(!d){break b}if(!I[b|0]){break a}if(c>>>0<4){break d}while(1){d=H[b>>2];if(((16843008-d|d)&-2139062144)!=-2139062144){break c}H[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}}while(1){d=I[b|0];F[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}Ra(e,0,c);return a}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ea+-64|0;Ea=d;e=b;b=d+16|0;a:{if(hg(a,e,c,b)){break a}Eq(b);F[d+5|0]=45;F[d+8|0]=45;F[d+11|0]=0;b=H[d+28>>2];c=(b|0)/10|0;F[d+6|0]=((c|0)%10|0)+48;e=H[d+32>>2];f=(e|0)/10|0;F[d+9|0]=((f|0)%10|0)+48;F[d+7|0]=(b-N(c,10)|0)+48;F[d+10|0]=(e-N(f,10)|0)+48;c=H[d+24>>2];b=c>>31;b=(b^c)-b|0;e=(b>>>0)/10|0;F[d+3|0]=(e>>>0)%10|48;F[d+2|0]=((b>>>0)/100>>>0)%10|48;F[d+1|0]=((b>>>0)/1e3>>>0)%10|48;F[d+4|0]=b-N(e,10)|48;if((c|0)<0){F[d|0]=45;kb(a,d,11,-1);break a}kb(a,d|1,10,-1)}Ea=d- -64|0}function cv(a,b){var c=0,d=0,e=0;e=H[a+224>>2];c=H[18327];if(c){Ia[c|0]()}d=H[a+144>>2];while(1){if(d){c=H[d+16>>2];Na(d);d=c;continue}break}F[a+4|0]=0;c=0;a:{if(!b){break a}c=0;if(I[b+33|0]&8){break a}c=bv(a)?0:e}av(H[a+232>>2],b,I[a+11|0],H[a+168>>2],c);H[a+232>>2]=0;Fg(a);b:{if(I[a+15|0]){gl(a);break b}if(H[H[a+68>>2]>>2]){Hj(a,$u(a))}_u(a)}b=H[18328];if(b){Ia[b|0]()}c=H[a+68>>2];b=H[c>>2];if(b){Ia[H[b+4>>2]](c)|0;H[c>>2]=0}c=H[a+64>>2];b=H[c>>2];if(b){Ia[H[b+4>>2]](c)|0;H[c>>2]=0}ef(e);Ia[H[16516]](H[H[a+228>>2]+52>>2]);Na(a)}function zA(a,b,c){var d=0,e=0;a:{if(!c){break a}d=hb(a,100,0);if(!d){break a}H[d>>2]=Nb(a,H[c>>2]);H[d+4>>2]=Nb(a,H[c+4>>2]);H[d+40>>2]=db(a,H[c+40>>2],0);H[d+44>>2]=H[c+44>>2];H[d+8>>2]=jc(a,H[c+8>>2],0);H[d+12>>2]=jc(a,H[c+12>>2],0);F[d+16|0]=I[c+16|0];F[d+18|0]=I[c+18|0];F[d+17|0]=I[c+17|0];F[d+20|0]=I[c+20|0];H[d+56>>2]=H[c+56>>2];H[d+52>>2]=H[c+52>>2];H[d+80>>2]=H[c+80>>2];H[d+48>>2]=H[c+48>>2];F[d+96|0]=I[c+96|0];H[d+24>>2]=db(a,H[c+24>>2],0);a=db(a,H[c+28>>2],0);H[d+72>>2]=b;H[d+28>>2]=a;F[d+19|0]=I[c+19|0];e=d}return e}function ti(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Ea-16|0;Ea=h;a:{if(H[b+8>>2]){break a}d=H[b+60>>2];if(!d){break a}e=H[a+44>>2]+1|0;H[a+44>>2]=e;H[b+8>>2]=e;f=qb(a);b:{if(zf(H[d+12>>2],h+12|0)){g=H[h+12>>2];Ma(f,71,g,e);if(!g){Kb(f,c);break b}if((g|0)<0){break b}i=G[b+2>>1];c=Ed(g,0);if((i|0)<=(c|0)){break b}G[b+2>>1]=c;H[b+4>>2]=H[b+4>>2]|16384;break b}Wb(a,H[d+12>>2],e);Ua(f,13,e);Ma(f,17,e,c)}c=H[d+16>>2];if(!c){break a}g=b;d=H[a+44>>2];b=d+1|0;H[g+12>>2]=b;d=d+2|0;H[a+44>>2]=d;Wb(a,c,b);Ua(f,13,b);Oa(f,160,e,d,b)}Ea=h+16|0}function Rn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c;while(1){if(!(H[a>>2]|(f|0)<=0)){d=H[a+16>>2];g=H[a+8>>2]-d|0;g=(f|0)<(g|0)?f:g;Pa(d+H[a+4>>2]|0,(c-f|0)+b|0,g);e=g+H[a+16>>2]|0;H[a+16>>2]=e;if(H[a+8>>2]==(e|0)){h=H[a+32>>2];d=H[a+12>>2];i=d+H[a+4>>2]|0;j=e-d|0;e=H[a+28>>2]+(d>>31)|0;k=d;d=H[a+24>>2]+d|0;e=k>>>0>d>>>0?e+1|0:e;H[a>>2]=Ia[H[H[h>>2]+12>>2]](h,i,j,d,e);H[a+12>>2]=0;H[a+16>>2]=0;d=H[a+8>>2];h=d;e=d+H[a+24>>2]|0;d=H[a+28>>2]+(d>>31)|0;H[a+24>>2]=e;H[a+28>>2]=e>>>0>>0?d+1|0:d}f=f-g|0;continue}break}}function Qy(a,b){var c=0,d=0,e=0;a:{c=vb(a,0);b:{if(c){H[c>>2]=a;cc(c,93);if(I[c+25|0]){qf(c,0,0);return}if(I[H[a+4>>2]+8|0]&8){qq(c);if(b){if(I[c+24|0]){break a}Ng(H[c+4>>2]);return}if(I[c+25|0]){break a}a=H[c+16>>2];b=H[c+20>>2]-!a|0;a=a-1|0;H[c+16>>2]=a;H[c+20>>2]=b;return}d=H[c+16>>2];e=H[c+4>>2];if(b){kb(a,e,d,I[c+24|0]?-1:9);F[c+24|0]=1;break b}kb(a,e,d,-1);if(I[c+25|0]){break b}b=H[c+16>>2];d=H[c+20>>2]-!b|0;b=b-1|0;H[c+16>>2]=b;H[c+20>>2]=d;break b}kb(a,18351,2,0)}a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048}}function Py(a,b){var c=0,d=0,e=0;a:{c=vb(a,0);b:{if(c){cc(c,125);H[c>>2]=a;if(I[c+25|0]){qf(c,0,0);return}if(I[H[a+4>>2]+8|0]&8){qq(c);if(b){if(I[c+24|0]){break a}Ng(H[c+4>>2]);return}if(I[c+25|0]){break a}a=H[c+16>>2];b=H[c+20>>2]-!a|0;a=a-1|0;H[c+16>>2]=a;H[c+20>>2]=b;return}d=H[c+16>>2];e=H[c+4>>2];if(b){kb(a,e,d,I[c+24|0]?-1:9);F[c+24|0]=1;break b}kb(a,e,d,-1);if(I[c+25|0]){break b}b=H[c+16>>2];d=H[c+20>>2]-!b|0;b=b-1|0;H[c+16>>2]=b;H[c+20>>2]=d;break b}kb(a,1031,2,0)}a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048}}function cr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ea-48|0;Ea=c;e=H[b+64>>2];a:{if(!e){break a}d=H[a>>2];b=0;if(!(I[H[e+20>>2]+4|0]&64)){f=Os(d,AA(H[d>>2],e))}j=e+12|0;while(1){if(H[e>>2]>(b|0)){g=N(b,24)+j|0;h=H[g+8>>2];H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+12>>2]=d;if(f){_d(d,h,c+12|0);i=H[c+12>>2]}else{i=d}if(I[H[i>>2]+87|0]){break a}_b(a,h);ns(d,H[g+4>>2]);b=b+1|0;continue}break}if(!f|H[d+276>>2]!=(f|0)){break a}H[d+276>>2]=H[f+8>>2]}Ea=c+48|0}function $v(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=J[a+16>>1];if(!(e&32)){b:{c:{b=M[a>>3];if(b<-0x7ffffffffffffc00){break c}d=-1;c=2147483647;if(b>0x7ffffffffffffc00){break b}if(!(P(b)<0x8000000000000000)){break c}d=~~b>>>0;if(P(b)>=1){c=~~(b>0?R(T(b*2.3283064365386963e-10),4294967295):U((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break b}d=0;c=-2147483648}f=c+2147483647|0;g=d-1|0;if((((g|0)!=-1?f+1|0:f)|0)==-1&g>>>0>4294967293|+(d>>>0)+ +(c|0)*4294967296!=b){break a}H[a>>2]=d;H[a+4>>2]=c}G[a+16>>1]=e&62016|4}}function $I(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:{b:{switch(I[b|0]-167|0){case 0:case 2:break b;default:break a}}f=H[a+24>>2];c=H[f+4>>2];if(c){d=H[c>>2]}g=(d|0)>0?d:0;c=c+8|0;while(1){c:{if((e|0)==(g|0)){e=H[f+8>>2];c=H[f+12>>2];d=!!e&(c|0)>=0|(c|0)>0;e=d?e:0;g=d?c:0;d=2;while(1){if((e|0)==(h|0)&(g|0)==(i|0)){break c}c=h;h=c+1|0;i=h?i:i+1|0;if(H[H[f+16>>2]+(c<<2)>>2]!=H[b+28>>2]){continue}break}break a}d=1;j=e<<6;e=e+1|0;if(H[b+28>>2]!=H[(c+j|0)+40>>2]){continue}}break}G[a+20>>1]=J[a+20>>1]|d}return 0}function Mj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Ea-16|0;Ea=h;g=H[b+8>>2];f=H[b+20>>2]+(a>>31)|0;i=H[b+12>>2];e=a+H[b+16>>2]|0;f=e>>>0>>0?f+1|0:f;a:{if((i|0)==(f|0)&e>>>0>=g>>>0|f>>>0>i>>>0){if(di(b,a)){break a}}H[h+12>>2]=d;g=H[b+4>>2]+H[b+16>>2]|0;e=Ea-32|0;Ea=e;if((a|0)>0){G[e+28>>1]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+16>>2]=a;H[e+8>>2]=0;H[e+12>>2]=g;Jg(e+8|0,c,d);F[H[e+24>>2]+g|0]=0}Ea=e+32|0;a=H[b+20>>2];e=H[b+16>>2];c=nb(e+H[b+4>>2]|0);d=a+(c>>31)|0;a=c+e|0;d=a>>>0>>0?d+1|0:d;H[b+16>>2]=a;H[b+20>>2]=d}Ea=h+16|0}function Bv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=(b|0)==12;while(1){if(!(H[a+20>>2]<=(j|0)|i)){a:{if(!k){i=0;if((b|0)!=(j|0)){break a}}l=g;g=H[(H[a+16>>2]+(j<<4)|0)+4>>2];h=0;b:{if(!g){break b}f=H[g+4>>2];i=H[g>>2];H[f+4>>2]=i;h=6;if(I[f+20|0]){break b}f=H[f>>2];g=H[f+232>>2];if(!g){h=0;if(I[f+5|0]!=5){break b}$d(i,2416,0,0,0);g=H[f+232>>2];h=0;if(!g){break b}}h=Av(g,i,c,c?H[f+192>>2]:0,H[f+196>>2],I[f+11|0],H[f+168>>2],H[f+224>>2],d,e)}d=(h|0)==5;g=d?1:l;i=d?0:h;e=0;d=0}j=j+1|0;continue}break}return i?i:g?5:i}function Ud(a){var b=0,c=0,d=0,e=0,f=0;while(1){b=a;if(b){a=H[b+12>>2];if(a){continue}a=H[b+16>>2];if(a){continue}}break}while(1){if(b){c=b;d=H[b+8>>2];a:{b=H[b+20>>2];if(!b){break a}Na(H[b>>2]);Zh(b);a=0;b=Ra(b,0,40);f=b+72|0;while(1){if(H[b+64>>2]<=(a|0)){break a}e=N(a,24)+f|0;Rp(H[e+20>>2]);H[e+20>>2]=0;a=a+1|0;continue}}Na(H[c+40>>2]);Na(c);b=0;if(!d){continue}b=d;if(H[b+12>>2]!=(c|0)){continue}a=H[b+16>>2];if(!a){continue}while(1){b=a;a=H[b+12>>2];if(a){continue}a=H[b+16>>2];if(a){continue}break}continue}break}}function rd(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=Ea-80|0;Ea=k;l=Hb(H[a>>2],76,0);j=l?l:k+4|0;if(!b){b=ic(H[a>>2],180,0);b=Sc(H[a>>2],b)}H[j+28>>2]=b;F[j|0]=138;H[j+8>>2]=0;H[j+12>>2]=0;H[j+4>>2]=h;b=H[a+108>>2]+1|0;H[a+108>>2]=b;H[j+20>>2]=-1;H[j+24>>2]=-1;H[j+16>>2]=b;G[j+2>>1]=0;if(!c){c=hb(H[a>>2],72,0)}H[j+72>>2]=0;H[j+64>>2]=0;H[j+68>>2]=0;H[j+60>>2]=i;H[j+52>>2]=0;H[j+56>>2]=0;H[j+48>>2]=g;H[j+44>>2]=f;H[j+40>>2]=e;H[j+36>>2]=d;H[j+32>>2]=c;a=H[a>>2];if(I[a+87|0]){mt(a,j,(k+4|0)!=(j|0));l=0}Ea=k+80|0;return l}function gy(a,b,c,d){var e=0,f=0,g=0;e=H[a+24>>2];f=H[a+28>>2];g=c+20|0;d=g>>>0<20?d+1|0:d;a:{if((f|0)>=(d|0)&e>>>0>=g>>>0|(d|0)<(f|0)){e=H[a+16>>2];break a}d=(c<<1)+20|0;f=d>>31;e=zc(H[a+16>>2],d,f);if(!e){return 7}H[a+24>>2]=d;H[a+28>>2]=f;H[a+16>>2]=e}Pa(e,b,c);a=H[a+16>>2]+c|0;F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;F[a+16|0]=0;F[a+17|0]=0;F[a+18|0]=0;F[a+19|0]=0;F[a+8|0]=0;F[a+9|0]=0;F[a+10|0]=0;F[a+11|0]=0;F[a+12|0]=0;F[a+13|0]=0;F[a+14|0]=0;F[a+15|0]=0;return 0}function XD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(H[d+60>>2]<=0){g=M[d+24>>3];e=H[d+32>>2];f=e+b|0;b=H[d+36>>2]+c|0;c=e>>>0>f>>>0?b+1|0:b;a:{if(!(+(f|0)>=g)){break a}b=H[d+16>>2];e=b-e|0;if(+(e|0)>=+(b>>>0)+ +H[d+20>>2]*4294967296-g){b=H[d+44>>2];e=H[d+40>>2]+1|0;b=e?b:b+1|0;H[d+40>>2]=e;H[d+44>>2]=b;if(!(H[d+48>>2]|H[d+52>>2])){b=H[a>>2];e=b;a=b+H[d>>2]|0;b=H[d+4>>2]+(b>>31)|0;H[d>>2]=a;H[d+4>>2]=a>>>0>>0?b+1|0:b;break a}M[d+8>>3]=M[a>>3]+M[d+8>>3];break a}H[d+60>>2]=1}H[d+32>>2]=f;H[d+36>>2]=c}}function Tw(a){var b=0,c=0,d=0,e=0,f=0;b=Ea-48|0;Ea=b;a:{if(I[a+20|0]==11){c=(H[a+32>>2]+N(H[a+24>>2],24)|0)-8|0;d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d;Mj(30,a+40|0,18344,b);break a}H[b+44>>2]=0;c=H[a+8>>2];d=Vb(a+168|0,c,b+44|0)+(c+H[a+168>>2]|0)|0;b:{c=H[b+44>>2];if(!(!c|!(I[I[d|0]+31152|0]&2))){while(1){if((c|0)==(e|0)){break b}f=d+e|0;e=e+1|0;if(I[I[f|0]+31152|0]&6){continue}break}}H[b+20>>2]=d;H[b+16>>2]=c;Mj(c+4|0,a+40|0,29237,b+16|0);break a}H[b+36>>2]=d;H[b+32>>2]=c;Mj(c+2|0,a+40|0,5995,b+32|0)}Ea=b+48|0}function Is(a,b,c){var d=0,e=0,f=0;f=Ea-16|0;Ea=f;d=H[a>>2];a:{if(te(a)){break a}b:{if(!b){b=0;while(1){if(H[d+20>>2]<=(b|0)){break b}if((b|0)!=1){YA(a,b)}b=b+1|0;continue}}c:{if(H[c+4>>2]){break c}e=XA(d,b);if((e|0)<0){break c}YA(a,e);break b}e=0;b=Ff(a,b,c,f+12|0);if((b|0)<0){break b}e=H[c+4>>2]?H[H[d+16>>2]+(b<<4)>>2]:e;b=nc(d,H[f+12>>2]);if(!b){break b}c=_e(d,b,e);d:{if(c){WA(a,H[c+12>>2],c);break d}c=hf(a,0,b,e);if(!c){break d}WA(a,c,0)}Za(d,b)}if(I[d+96|0]){break a}a=qb(a);if(!a){break a}Gb(a,166)}Ea=f+16|0}function Xw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;while(1){if(a){c=H[a+20>>2];a:{if(!c){break a}c=H[c+28>>2];if(!c){break a}d=0;H[f+12>>2]=0;while(1){g=0;e=0;while(1){h=I[c|0];if(h&254|g){c=c+1|0;e=!g+e|0;g=h&128;continue}break}d=H[a+40>>2]+N(d,12)|0;H[d+4>>2]=H[d+4>>2]+e;H[d+8>>2]=H[d+8>>2]+((e|0)!=0);if(!I[c|0]){break a}e=c+1|0;d=F[c+1|0];b:{if((d|0)<0){c=kc(e,f+12|0);d=H[f+12>>2];break b}H[f+12>>2]=d;c=1}c=c+e|0;if((b|0)>(d|0)){continue}break}}Xw(H[a+12>>2],b);a=H[a+16>>2];continue}break}Ea=f+16|0}function Tq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){if(b){h=H[b+32>>2];d=Ue(a,H[b+28>>2]);c=Ha;d=Ue(a,H[b+40>>2])|d;c=Ha|c;d=Ue(a,H[b+48>>2])|d;c=Ha|c;d=Te(a,H[b+36>>2])|d;c=Ha|c;e=e|(Te(a,H[b+44>>2])|d);f=f|(Ha|c);a:{if(!h){break a}i=h+8|0;g=0;while(1){if(H[h>>2]<=(g|0)){break a}c=(g<<6)+i|0;e=Tq(a,H[c+20>>2])|e;f=f|Ha;d=I[c+37|0]|I[c+38|0]<<8;if(!(d&1024)){e=Te(a,H[c+44>>2])|e;f=f|Ha;d=I[c+37|0]|I[c+38|0]<<8}if(d&4){e=Ue(a,H[c+56>>2])|e;f=f|Ha}g=g+1|0;continue}}b=H[b+52>>2];continue}break}Ha=f;return e}function Go(a,b,c){var d=0,e=0;d=H[c+4>>2];if(!H[d>>2]){d=H[c+4>>2];H[d+16>>2]=0;H[d+20>>2]=0;H[d>>2]=c;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;e=H[c>>2];F[d+48|0]=0;F[d+49|0]=0;F[d+50|0]=0;F[d+51|0]=0;F[d+52|0]=0;F[d+53|0]=0;F[d+54|0]=0;F[d+55|0]=0;H[d+8>>2]=d+48;H[d+4>>2]=e;G[d+28>>1]=1;H[d+24>>2]=b;H[d+12>>2]=a;return Go(a,b,c)}b=H[a+20>>2];c=H[a+16>>2]+1|0;b=c?b:b+1|0;H[a+16>>2]=c;H[a+20>>2]=b;a=H[d+36>>2];b=H[d+32>>2]+1|0;a=b?a:a+1|0;H[d+32>>2]=b;H[d+36>>2]=a;return d}function sA(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=(I[a+9|0]|I[a+10|0]<<8)&3;a:{if((h|0)!=2&(!e|(h|0)!=3)){break a}g=H[a+4>>2];a=0;while(1){i=a+g|0;f=I[i|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(d){f=0;if(sb(g,d,a)|I[a+d|0]){break a}}d=i+1|0;a=0;while(1){g=a+d|0;f=I[g|0];if(!(!f|(f|0)==46)){a=a+1|0;continue}break}if(c){f=0;if(sb(d,c,a)|I[a+c|0]){break a}}f=1;b:{if(b){c:{switch(h-2|0){case 0:return!Wa(g+1|0,b);case 1:break c;default:break a}}if($i(b)){break b}return 0}if((h|0)!=3){break a}}H[e>>2]=1}return f}function qG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ea-16|0;Ea=d;f=H[H[a+4>>2]+8>>2];e=Va(H[c>>2]);g=rb(H[c>>2])+1|0;a:{b:{if((b|0)==2){h=Zx(a);b=H[c+4>>2];if(h|I[b+16|0]&64){if(!(!e|(rb(b)|0)!=4)){b=H[$c(H[c+4>>2])>>2];H[d+12>>2]=b;if((Lj(f,e,g,b)|0)!=(b|0)){break b}Ab(a,1150,-1);break b}Ab(a,12314,-1);break a}Ab(a,16043,-1);break a}if(e){b=Ul(f,e,g);H[d+12>>2]=b;if(b){break b}}H[d>>2]=e;b=a;a=ub(7781,d);Ab(b,a,-1);Na(a);break a}if(!(Zx(a)|I[H[c>>2]+16|0]&64)){break a}fe(a,d+12|0,4,-1)}Ea=d+16|0}function Gs(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ea-48|0;Ea=h;j=H[a>>2];a:{if(te(a)|H[a+36>>2]){break a}H[h+40>>2]=0;H[h+44>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+12>>2]=a;i=h+12|0;if(Kq(i,e)){break a}if(Kq(i,f)){break a}if(Kq(i,g)){break a}if(d){if(Sb(a,b,I[d|0]==117?H[d+8>>2]:0,0,0)){break a}}i=qb(a);d=hc(a,4);Wb(a,e,d);Wb(a,f,d+1|0);Wb(a,g,d+2|0);if(!i){break a}k=a;a=d+3|0;d=F[c|0];ck(k,0,a-d|0,a,d,c,0);Ua(i,166,(b|0)==24)}_a(j,e);_a(j,f);_a(j,g);Ea=h+48|0}function jG(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;a:{b:{if(c-6>>>0<4294967294){break b}g=H[d+4>>2];h=nb(g);if((c|0)==5){if((h|0)!=4){break b}if(sb(9874,g,4)){break b}g=H[d+12>>2];h=nb(g);b=16}else{b=12}f=H[b+d>>2];d=nb(f);c=ej(a,25963);if(c){break a}b=(d+h|0)+314|0;c=ob(b,0);if(!c){return 7}b=Ra(c,0,b);c=b+312|0;H[b+32>>2]=c;H[b+12>>2]=b+16;H[b+276>>2]=1;H[b+28>>2]=a;a=(c+h|0)+1|0;H[b+36>>2]=a;Pa(c,g,h);Pa(a,f,d);ci(H[H[b+12>>2]+20>>2]);H[e>>2]=b;return 0}Md(f,8917,0);c=1}return c|0}function Gt(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ea-48|0;Ea=c;F[a+64|0]=1;b=H[H[a+84>>2]+24>>2];Ra(c+8|0,0,40);a:{if(!H[a+120>>2]){b=dt(b,a+120|0);if(b){break a}}b=Dt(a+72|0,a+40|0);if(b){break a}d=c+8|0;ct(H[a+120>>2],d,H[H[a+84>>2]+12>>2],H[a+128>>2],H[a+132>>2]);H[a+80>>2]=H[a+80>>2]+1;Sn(d,H[a+48>>2],H[a+52>>2]);g=a+128|0;d=H[a+40>>2];while(1){b=d;if(b){d=H[b+4>>2];e=c+8|0;f=H[b>>2];Sn(e,f,f>>31);Rn(e,b+8|0,H[b>>2]);if(H[a+44>>2]){continue}Na(b);continue}break}H[a+40>>2]=0;b=bt(c+8|0,g)}Ea=c+48|0;return b}function nE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==2){a:{if((Eb(H[c>>2])|0)!=5){if((Eb(H[c+4>>2])|0)!=5){break a}}Lb(a);return}b=Va(H[c>>2]);e=eb(H[c+4>>2]);c=b;while(1){if(ye(c)){while(1){f=I[c+1|0];c=c+1|0;if((f&192)==128){continue}break}d=d+1|0;continue}break}d=d-e|0;d=(d|0)>0?d:0;while(1){if((d|0)>0){d=d-1|0;while(1){e=I[b+1|0];b=b+1|0;if((e&192)==128){continue}break}continue}break}c=fc((c-b|0)+1|0);if(!c){Ob(a);return}d=a;a=Pg(c,b);kb(d,a,-1,-1);Na(a);return}Y(23600,17858,1113,17525);D()}function gq(a){var b=0,c=0,d=0,e=0,f=0;c=Ea-128|0;Ea=c;b=H[a>>2];a=b;while(1){if(a){d=a;a=H[a+40>>2];H[d+16>>2]=a;continue}break}d=Ra(c,0,128);a:while(1){if(b){c=H[b+16>>2];a=0;H[b+16>>2]=0;while(1){if((a|0)!=31){e=(a<<2)+d|0;f=H[e>>2];if(f){b=Do(f,b);H[e>>2]=0;a=a+1|0;continue}else{H[e>>2]=b;b=c;continue a}}break}H[d+124>>2]=Do(H[d+124>>2],b);b=c;continue}break}b=H[d>>2];a=1;while(1){if((a|0)!=32){c=H[(a<<2)+d>>2];b:{if(!c){break b}if(!b){b=c;break b}b=Do(b,c)}a=a+1|0;continue}break}Ea=d+128|0;return b}function dy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ea-16|0;Ea=i;h=H[d>>2];e=H[c>>2];H[i+12>>2]=0;k=e+h|0;f=e;while(1){g=0;while(1){a:{if(f>>>0>=k>>>0){break a}j=g;g=I[f|0];if(!(j|g&254)){break a}g=g&128;f=f+1|0;continue}break}b:{if(H[i+12>>2]==(a|0)){h=f-e|0;break b}h=(e-f|0)+h|0;if((h|0)<=0){e=f;break b}j=f+1|0;e=F[f+1|0];c:{if((e|0)<0){g=kc(j,i+12|0);break c}H[i+12>>2]=e;g=1}e=f;f=g+j|0;continue}break}d:{if(!b){break d}b=e+h|0;a=k-b|0;if((a|0)<=0){break d}Ra(b,0,a)}H[c>>2]=e;H[d>>2]=h;Ea=i+16|0}function _z(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=Ea-16|0;Ea=i;l=b+760|0;while(1){c=c+1|0;if((c|0)>2]){continue}g=H[h+80>>2];if(J[g+46>>1]|(H[g>>2]&e|f&H[g+4>>2])){continue}H[h+12>>2]=d;a:{if(F[g+41|0]&1){g=ym(a,H[H[g+52>>2]>>2],h,0,0,tb(a));Ma(H[a+8>>2],13,g,d);ab(H[a+8>>2],64,H[h+52>>2],d,g,1);break a}g=J[g+24>>1];j=Zz(a,h,0,0,i+12|0);k=H[i+12>>2];Xq(a,j,g,k);Ta(H[a>>2],k);ab(H[a+8>>2],64,H[h+52>>2],d,j,g)}H[h+12>>2]=0;H[h+52>>2]=0;continue}break}Ea=i+16|0}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{g=H[b+32>>2];e=H[g>>2];if(!e){break a}c=H[a+24>>2];f=H[c+8>>2];b=H[c+12>>2];d=b+(e>>31)|0;a=e+f|0;d=a>>>0>>0?d+1|0:d;H[c+8>>2]=a;H[c+12>>2]=d;d=_c(H[c>>2],H[c+16>>2],a<<2,d<<2|a>>>30);if(!d){H[c+8>>2]=0;H[c+12>>2]=0;j=2;break a}H[c+16>>2]=d;e=g+8|0;c=0;a=0;while(1){h=H[g>>2];i=h>>31;if((i|0)<=(a|0)&c>>>0>=h>>>0|(a|0)>(i|0)){break a}H[d+(f<<2)>>2]=H[(e+(c<<6)|0)+40>>2];f=f+1|0;b=f?b:b+1|0;c=c+1|0;a=c?a:a+1|0;continue}}return j|0}function _s(a,b){var c=0,d=0,e=0,f=0;e=Ea-32|0;Ea=e;c=H[a>>2];f=H[a+4>>2];d=H[a+44>>2];a:{b:{if(d){c=Eh(c+d|0,b);b=H[a+4>>2];d=c;c=H[a>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;H[a>>2]=c;H[a+4>>2]=b;break b}d=H[a+40>>2];c=oJ(c,f,d,d>>31);if(!(!(c|Ha)|(d-c|0)<9)){c=Eh(c+H[a+36>>2]|0,b);b=H[a+4>>2];d=c;c=H[a>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;H[a>>2]=c;H[a+4>>2]=b;break b}c=0;while(1){d=Pn(a,1,e+12|0);if(d){break a}d=e+16|0;f=F[H[e+12>>2]];F[d|c&15]=f;c=c+1|0;if((f|0)<0){continue}break}Eh(d,b)}d=0}Ea=e+32|0;return d}function iB(a,b){var c=0,d=0,e=0;a:{b:{if(J[a+50>>1]!=J[b+50>>1]|J[a+52>>1]!=J[b+52>>1]|I[a+54|0]!=I[b+54|0]){break b}while(1){if(J[b+50>>1]>d>>>0){c=d<<1;e=J[c+H[b+4>>2]>>1];if((e|0)!=J[c+H[a+4>>2]>>1]){break a}if((e|0)==65534){e=0;c=d<<4;if(Yb(0,H[(c+H[b+40>>2]|0)+8>>2],H[(c+H[a+40>>2]|0)+8>>2],-1)){break b}}if(I[H[b+28>>2]+d|0]!=I[H[a+28>>2]+d|0]){break a}c=d<<2;d=d+1|0;e=0;if(!Tb(H[c+H[b+32>>2]>>2],H[c+H[a+32>>2]>>2])){continue}break b}break}e=!Yb(0,H[b+36>>2],H[a+36>>2],-1)}return e}return 0}function Vh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=d<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e}function IE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}e=xb(H[c>>2]);H[18340]=0;b=Ea-16|0;Ea=b;C(+e);c=x(1)|0;x(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){d=1;if(c>>>0<1044816030){break a}d=sj(e,0);break a}d=e-e;if(c>>>0>=2146435072){break a}c=up(e,b);d=M[b+8>>3];e=M[b>>3];b:{switch((c&3)-1|0){default:d=sj(e,d);break a;case 0:d=-rj(e,d,1);break a;case 1:d=-sj(e,d);break a;case 2:break b}}d=rj(e,d,1)}Ea=b+16|0;Mb(a,d);return}Y(23738,17858,420,17545);D()}function Wq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=1;a:{if(I[H[a+4>>2]]){break a}d=0;if(I[b|0]!=167){break a}g=H[b+4>>2];if(g&(H[a+20>>2]|32)){break a}d=H[a+8>>2];i=(d|0)>0?d:0;d=1;while(1){if((e|0)==(i|0)){break a}h=H[a+24>>2];f=H[h+(e<<3)>>2];if(!((f|0)==(b|0)|H[f+28>>2]!=H[b+28>>2]|J[f+32>>1]!=J[b+32>>1])){if(c){if((lc(f)|0)==65){break a}h=H[a+24>>2];g=H[b+4>>2]}H[a+12>>2]=H[a+12>>2]+1;H[b+4>>2]=g&-8388641|32;H[b+12>>2]=db(H[H[a>>2]>>2],H[((e<<3)+h|0)+4>>2],0);break a}e=e+1|0;continue}}return d}function HE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;b=Ea-16|0;Ea=b;C(+d);c=x(1)|0;x(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}d=rj(d,0,0);break a}if(c>>>0>=2146435072){d=d-d;break a}c=up(d,b);d=M[b+8>>3];e=M[b>>3];b:{switch((c&3)-1|0){default:d=rj(e,d,1);break a;case 0:d=sj(e,d);break a;case 1:d=-rj(e,d,1);break a;case 2:break b}}d=-sj(e,d)}Ea=b+16|0;Mb(a,d);return}Y(23738,17858,419,17616);D()}function bs(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=H[b>>2];while(1){f=I[c+e|0];if(!(!f|!(I[f+31152|0]&6)&(f|0)!=95)){e=e+1|0;continue}break}a:{b:{if(I[c|0]-58>>>0>4294967285){break b}g=Ea-16|0;Ea=g;h=59;H[g+12>>2]=59;if((e|0)>=2){Kv(c,e,g+12|0);h=H[g+12>>2]}Ea=g+16|0;if(f|!e){break b}f=0;if((h|0)==59){break a}}F[a+d|0]=34;d=d+1|0;f=1}e=0;while(1){g=c+e|0;h=I[g|0];if(h){F[a+d|0]=h;h=d+1|0;if(I[g|0]!=34){d=h}else{F[a+h|0]=34;d=d+2|0}e=e+1|0;continue}break}if(f){F[a+d|0]=34;d=d+1|0}F[a+d|0]=0;H[b>>2]=d}function qd(a,b,c,d,e){var f=0,g=0,h=0,i=0;if(!(!I[H[(H[H[a>>2]+16>>2]+(b<<4)|0)+4>>2]+9|0]|(b|0)==1)){g=H[a+128>>2];a=g?g:a;h=H[a+116>>2];i=(h|0)>0?h:0;a:{while(1){if((f|0)!=(i|0)){g=H[a+120>>2]+(f<<4)|0;if(!(H[g>>2]!=(b|0)|H[g+4>>2]!=(c|0))){F[g+8|0]=(I[g+8|0]|d)!=0;break a}f=f+1|0;continue}break}f=(h<<4)+16|0;f=Ni(H[a>>2],H[a+120>>2],f,f>>31);H[a+120>>2]=f;if(f){g=a;a=H[a+116>>2];H[g+116>>2]=a+1;a=f+(a<<4)|0;H[a+12>>2]=e;F[a+8|0]=d;H[a+4>>2]=c;H[a>>2]=b;break a}H[a+116>>2]=0;Cb(H[a>>2])}}}function mc(a,b,c,d){var e=0,f=0,g=0;f=Ea-16|0;Ea=f;H[f+12>>2]=0;a:{if(!c){break a}b:{if((b|0)!=155){break b}e=H[c>>2];if(!e){break b}if(Yf(e,f+12|0)){break a}}g=H[c+4>>2]+1|0}e=Hb(a,g+52|0,0);if(e){a=Ra(e,0,52);G[a+34>>1]=65535;F[a|0]=b;c:{if(!c){break c}if(!g){b=H[f+12>>2];H[a+8>>2]=b;H[a+4>>2]=b?276826112:545261568;break c}b=a+52|0;H[a+8>>2]=b;g=H[c+4>>2];if(g){Pa(b,H[c>>2],g);c=H[c+4>>2]}else{c=0}F[c+b|0]=0;if(!d|F[I[H[a+8>>2]]+31152|0]>=0){break c}as(a)}H[a+24>>2]=1}Ea=f+16|0;return e}function LE(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=Ea-16|0;Ea=d;if((b|0)==2){a:{b:{if((Eb(H[c>>2])|0)!=5){if((Eb(H[c+4>>2])|0)!=5){break b}}Lb(a);break a}b=Va(H[c>>2]);e=Va(H[c+4>>2]);c=d+8|0;Qw(b,c);Qw(e,d);b=d;while(1){if((g|0)!=4){i=(ye(c)|0)==(ye(b)|0);while(1){f=I[c+1|0];e=c+1|0;c=e;if((f&192)==128){continue}break}c=b;while(1){f=I[c+1|0];b=c+1|0;c=b;if((f&192)==128){continue}break}g=g+1|0;h=h+i|0;c=e;continue}break}oc(a,h)}Ea=d+16|0;return}Y(23600,17858,1680,17751);D()}function pu(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;H[f+12>>2]=0;a:{b:{if(!I[a+17|0]){break b}h=H[16644];g=b;while(1){e=g;g=e+1|0;if((g|0)==(Kd(a,g)|0)|(e|0)==((h>>>0)/K[a+36>>2]|0)){continue}break}if(K[a+48>>2]>>0){break b}e=Ui(a,g,f+7|0,f+8|0);if(!(e|I[f+7|0]!=4)){if(H[f+8>>2]!=(b|0)){break b}e=101;break a}g=0;if(e){break a}}g=0;e=kd(a,b,f+12|0,!c<<1);if(e){break a}e=0;g=Ya(H[H[f+12>>2]+56>>2])}H[d>>2]=g;a=H[f+12>>2];c:{if(c){H[c>>2]=a;break c}yb(a)}Ea=f+16|0;return(e|0)!=101?e:0}function Fw(a,b){var c=0,d=0,e=0;a:{b:{c:{d=b&255;if(d){if(a&3){while(1){c=I[a|0];if(!c|(c|0)==(d|0)){break a}a=a+1|0;if(a&3){continue}break}}c=H[a>>2];if(((c|16843008-c)&-2139062144)!=-2139062144){break c}e=N(d,16843009);while(1){d=c^e;if(((16843008-d|d)&-2139062144)!=-2139062144){break c}c=H[a+4>>2];d=a+4|0;a=d;if(((16843008-c|c)&-2139062144)==-2139062144){continue}break}break b}return nb(a)+a|0}d=a}while(1){a=d;c=I[a|0];if(!c){break a}d=a+1|0;if((c|0)!=(b&255)){continue}break}}return a}function Nu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=H[a+12>>2];f=h;g=H[a+8>>2];j=(e|0)>=(f|0)&d>>>0>=g>>>0|(e|0)>(f|0);f=e+(c>>31)|0;i=c+d|0;f=i>>>0>>0?f+1|0:f;a:{if(!((f|0)<=(h|0)&g>>>0>i>>>0|(f|0)<(h|0)|j)){f=H[a+4>>2];g=g-d|0;f=Ia[H[H[f>>2]+12>>2]](f,b,g,d,e)|0;if(f){break a}c=c-g|0;f=H[a+16>>2]&3;if(f){h=H[a+4>>2];f=Ia[H[H[h>>2]+20>>2]](h,f)|0}else{f=0}if(f|!c){break a}f=g;e=e+(f>>31)|0;g=d;d=d+f|0;e=g>>>0>d>>>0?e+1|0:e;b=b+f|0}a=H[a+4>>2];f=Ia[H[H[a>>2]+12>>2]](a,b,c,d,e)|0}return f}function ud(a,b,c,d,e){var f=0,g=0;g=Ea-16|0;Ea=g;a:{if(H[e>>2]){break a}if(!b){H[e>>2]=Sa(71176);break a}f=H[a>>2];a=Kd(a,b);f=Ia[H[f+220>>2]](f,a,g+12|0,0)|0;if(f){H[e>>2]=f;break a}f=H[g+12>>2];b:{if(I[H[f+8>>2]]){H[e>>2]=Sa(71189);break b}a=N((a^-1)+b|0,5);if((a|0)<0){H[e>>2]=Sa(71194);break b}a=a+H[f+4>>2]|0;if(I[a|0]==(c|0)){if((Ya(a+1|0)|0)==(d|0)){break b}}b=Pb(f);H[e>>2]=b;if(b){break b}F[a+4|0]=d;F[a|0]=c;F[a+3|0]=d>>>8;F[a+2|0]=d>>>16;F[a+1|0]=d>>>24}dd(H[g+12>>2])}Ea=g+16|0}function hy(a){var b=0,c=0;c=H[a+48>>2];b=H[a+44>>2]-c|0;b=(b|0)>=4096?4096:b;c=Tv(H[a+52>>2],c+H[a+40>>2]|0,b,c);a:{if(c){break a}b=b+H[a+48>>2]|0;H[a+48>>2]=b;b=b+H[a+40>>2]|0;F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;F[b+4|0]=0;F[b+5|0]=0;F[b+6|0]=0;F[b+7|0]=0;F[b+16|0]=0;F[b+17|0]=0;F[b+18|0]=0;F[b+19|0]=0;F[b+8|0]=0;F[b+9|0]=0;F[b+10|0]=0;F[b+11|0]=0;F[b+12|0]=0;F[b+13|0]=0;F[b+14|0]=0;F[b+15|0]=0;if(H[a+48>>2]!=H[a+44>>2]){break a}tl(H[a+52>>2]);H[a+48>>2]=0;H[a+52>>2]=0}return c}function Qw(a,b){var c=0,d=0,e=0;a:{while(1){c=I[a+d|0];if(!c){break a}if((c|32)-123>>>0<=4294967269){d=d+1|0;continue}break}F[b|0]=vw(c);c=1;while(1){b:{if((c|0)>3){break b}e=I[a+d|0];if(!e){break b}e=I[(e&127)+57568|0];if(e){F[b+c|0]=e+48;c=c+1|0}d=d+1|0;continue}break}a=(c|0)<=4?4:c;while(1){if((a|0)!=(c|0)){F[b+c|0]=48;c=c+1|0;continue}break}F[a+b|0]=0;return}F[b+4|0]=I[24508];a=I[24504]|I[24505]<<8|(I[24506]<<16|I[24507]<<24);F[b|0]=a;F[b+1|0]=a>>>8;F[b+2|0]=a>>>16;F[b+3|0]=a>>>24}function Ct(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ea-16|0;Ea=j;e=H[c>>2];h=H[c+4>>2];i=po(b);H[d>>2]=i;g=i?0:7;m=a+48|0;while(1){if(!((b|0)<=(k|0)|g)){f=H[i+12>>2]+N(k,56)|0;g=$s(a,f,m,e,h);a:{if(g){break a}e=j;H[e+8>>2]=0;H[e+12>>2]=0;g=_s(f,e+8|0);l=H[f>>2];h=l+H[e+8>>2]|0;e=H[e+12>>2]+H[f+4>>2]|0;H[f+8>>2]=h;H[f+12>>2]=h>>>0>>0?e+1|0:e;if(g){break a}g=Qn(f)}k=k+1|0;e=H[f+8>>2];h=H[f+12>>2];continue}break}if(g){Bg(i);H[d>>2]=0}H[c>>2]=e;H[c+4>>2]=h;Ea=j+16|0;return g}function Oz(a,b,c,d){var e=0,f=0;a:{if(I[b+4|0]&32){break a}if(lc(c)){break a}d=Oh(H[a>>2],d);if(H[d+12>>2]!=15?d:0){break a}d=0;e=H[a+8>>2];e=(e|0)>0?e:0;while(1){if((d|0)!=(e|0)){f=H[H[a+24>>2]+(d<<3)>>2];if(H[f+28>>2]==H[b+28>>2]&J[f+32>>1]==J[b+32>>1]){break a}d=d+1|0;continue}break}if((lc(b)|0)==65){H[a+16>>2]=1}d=H[a+8>>2]+1|0;H[a+8>>2]=d;d=Ni(H[H[a>>2]>>2],H[a+24>>2],d<<3,0);H[a+24>>2]=d;if(!d){H[a+8>>2]=0;return}e=d;d=H[a+8>>2]<<3;H[(e+d|0)-8>>2]=b;H[(d+H[a+24>>2]|0)-4>>2]=c}}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{d:{e=H[a>>2];d=H[e+24>>2];switch(c-d|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}b=H[b>>2];Uc(b);G[b+16>>1]=1;mw(b,a,9016,0);return 0}Ub(b,H[a+32>>2],H[a+36>>2]);return 0}if(H[a+16>>2]){a=H[a+20>>2];Ub(b,a,a>>31);return 0}c=d;if(H[e+44>>2]){break a}oc(b,0);return 0}d=Sl(0,a);e:{if(d){break e}e=-1;d=0;a=H[a+12>>2];if(!(!a|!H[a+120>>2])){e=J[a+144>>1]-1|0}if((e|0)<=(c|0)){break e}ve(b,hw(a,c+1|0))}return d|0}function Ar(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ea-16|0;Ea=g;i=H[a+8>>2];if(I[b+28|0]&128){l=dc(b)}b=b+8|0;j=-1;while(1){b=H[b>>2];if(b){a:{b:{if(e){if(!H[(k<<2)+e>>2]){break a}if((b|0)!=(l|0)){break b}break a}if((b|0)==(l|0)){break a}}m=d+k|0;if((m|0)==(f|0)){break a}j=Pm(a,b,c,0,1,g+12|0,h,j);Oa(i,140,m,j,J[b+((I[b+55|0]|I[b+56|0]<<8)&8?50:52)>>1]);h=H[i+108>>2];if((h|0)>0){G[(H[i+104>>2]+N(h,20)|0)-18>>1]=1}rr(a,H[g+12>>2]);h=b}b=b+20|0;k=k+1|0;continue}break}Ea=g+16|0}function zk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ea-16|0;Ea=e;if(!H[a+36>>2]){c=H[b+12>>2];if(c){f=H[c+24>>2]}else{f=0}H[e+12>>2]=f;c=H[b+16>>2];a:{if(!c){break a}c=H[c+24>>2];if((c|0)<=(f|0)){break a}H[e+12>>2]=c}d=H[b+20>>2];g=H[b+4>>2];b:{if(g&4096){eB(d,e+12|0);break b}if(!d){break b}Tm(d,e+12|0);c=H[d>>2];f=(c|0)>0?c:0;c=d+8|0;d=0;while(1){if((d|0)!=(f|0)){h=H[H[(d<<4)+c>>2]+4>>2]|h;d=d+1|0;continue}break}H[b+4>>2]=h&4194824|g}f=b;b=H[e+12>>2]+1|0;H[f+24>>2]=b;sk(a,b)}Ea=e+16|0}function nh(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-48|0;Ea=d;f=H[a>>2];e=7;a:{b:{if(I[f+87|0]){break b}if(H[H[a+4>>2]>>2]){break a}e=H[a+16>>2]&3;if(e){g=H[b+4>>2];b=H[b>>2];H[d+44>>2]=c;H[d+32>>2]=b;H[d+36>>2]=g;H[d+40>>2]=H[(e<<2)+34284>>2];b=gb(f,7753,d+32|0);H[H[a+4>>2]>>2]=b;e=1;break b}if(F[f+32|0]&1){e=Sa(140794);break b}b=H[b+4>>2];H[d+16>>2]=b?b:21710;b=gb(f,25202,d+16|0);if(!(!c|!I[c|0])){H[d+4>>2]=c;H[d>>2]=b;b=gb(f,8827,d)}H[H[a+4>>2]>>2]=b;e=Sa(140801)}H[a+12>>2]=e}Ea=d+48|0}function Sd(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){e=f+-64|0;f=b;d=e&31;if((e&63)>>>0>=32){e=f<>>32-d|c<>>0>=32){i=d<>>32-g|e<>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<>>d}d=h|d;e=e|i;h=b;g=f&31;if((f&63)>>>0>=32){i=b<>>32-g|c<>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e}function KG(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;c=vb(a,0);if(c){e=H[c+16>>2];g=H[c+20>>2];f=H[c+4>>2];b=0;a=1;a:{while(1){if(!g&a>>>0>=e>>>0){break a}h=a+f|0;d=I[h|0];if((d|0)!=44|b|i){b:{c:{if((d|0)!=92){if((d|0)!=34){break c}b=!b;break b}a=a+1|0;break b}if(b){b=1;break b}b=d&223;i=(((b|0)==91)+i|0)-((b|0)==93)|0;b=0}a=a+1|0;continue}break}b=e-a|0;H[c+16>>2]=b;H[c+20>>2]=g-(a>>>0>e>>>0);Cc(f+1|0,h+1|0,b-1|0);F[H[c+16>>2]+f|0]=0;return}H[c+16>>2]=1;H[c+20>>2]=0}}function El(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ea-16|0;Ea=e;C(+b);d=x(1)|0;f=x(0)|0;j=d;c=d&1048575;d=d>>>20&2047;a:{if(d|0){if((d|0)!=2047|g){h=c>>>4|0;i=(c&15)<<28|f>>>4;d=d+15360|0;g=f<<28;c=0;break a}h=c>>>4|0;i=(c&15)<<28|f>>>4;d=32767;g=f<<28;c=0;break a}if(!(c|f)){d=0;c=0;break a}d=c;c=c?Q(c):Q(f)+32|0;Sd(e,f,d,0,0,c+49|0);d=15372-c|0;i=H[e+8>>2];h=H[e+12>>2]^65536;g=H[e+4>>2];c=H[e>>2]}H[a>>2]=c;H[a+4>>2]=g;H[a+8>>2]=i;H[a+12>>2]=h|(j&-2147483648|d<<16);Ea=e+16|0}function bj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=(c|0)==4?2:(c|0)==8?2:c;if(e-4>>>0<=4294967292){Lc(181009);return}a:{f=gf(a,e,b,0);if(!f|!H[f+12>>2]){break a}if(H[a+184>>2]){Wd(a,5,4128,0);return}Uf(a,0);if((I[f+4|0]&247)!=(e|0)){break a}j=Bc(a+432|0,b);while(1){if((h|0)==3){break a}g=N(h,20)+j|0;if(I[g+4|0]==I[f+4|0]){i=H[g+16>>2];if(i){Ia[i|0](H[g+8>>2])}H[g+12>>2]=0}h=h+1|0;continue}}b=gf(a,e,b,1);if(!b){return}H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=d;F[b+4|0]=c&8|e;Jc(a,0)}function ok(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(H[a+36>>2]){break a}f=J[b+52>>1];c=H[a>>2];b:{if(I[b+55|0]&8){e=c;c=J[b+50>>1];c=yf(e,c,f-c|0);break b}c=yf(c,f,0)}if(!c){break a}h=c+20|0;while(1){if((d|0)!=(f|0)){g=d<<2;e=H[g+H[b+32>>2]>>2];if((e|0)==33248){e=0}else{e=zi(a,e)}H[h+g>>2]=e;F[H[c+16>>2]+d|0]=I[H[b+28>>2]+d|0];d=d+1|0;continue}break}if(!H[a+36>>2]){return c}d=I[b+55|0]|I[b+56|0]<<8;if(!(d&512)){d=d|512;F[b+55|0]=d;F[b+56|0]=d>>>8;H[a+12>>2]=513}Ri(c)}return 0}function DE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}e=xb(H[c>>2]);H[18340]=0;C(.5);b=x(1)|0;g=x(0)|0;C(+e);c=x(1)|0;x(0)|0;z(0,g|0);z(1,b&2147483647|c&-2147483648);f=+B();d=P(e);C(+d);b=x(1)|0;x(0)|0;a:{if((b|0)==1082535489|b>>>0<1082535489){d=qj(d);if((b|0)==1072693247|b>>>0<1072693247){if(b>>>0<1045430272){break a}e=f*(d+d-d*d/(d+1));break a}e=f*(d+d/(d+1));break a}e=Iw(d,f+f)}Mb(a,e);return}Y(23738,17858,438,17680);D()}function rh(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-112|0;Ea=d;e=b|524288;f=c?c:420;g=(b&192)!=192;a:{b:{while(1){b=Ia[H[16649]](a,e,f)|0;if((b|0)<0){if(H[18340]==27){continue}break a}if(b>>>0>2){break b}if(!g){Ia[H[16697]](a)|0}Ia[H[16652]](b)|0;H[d+4>>2]=b;H[d>>2]=a;yc(28,17094,d);if((Ia[H[16649]](11620,0,c)|0)>=0){continue}break}b=-1;break a}if(!c){break a}if(Ia[H[16664]](b,d+16|0)|((H[d+20>>2]&511)==(c|0)|(H[d+40>>2]|H[d+44>>2]))){break a}Ia[H[16691]](b,c)|0}Ea=d+112|0;return b}function Lu(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if((I[a+84|0]|I[a+85|0]<<8|(I[a+86|0]<<16|I[a+87|0]<<24))!=(I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24))|(I[a+88|0]|I[a+89|0]<<8|(I[a+90|0]<<16|I[a+91|0]<<24))!=(I[e+12|0]|I[e+13|0]<<8|(I[e+14|0]<<16|I[e+15|0]<<24))){break a}g=Ya(e);if(!g){break a}h=!I[a+65|0];f=a+76|0;Of(h,e,8,f,f);Of(h,d,H[a+36>>2],f,f);if(H[a+76>>2]!=(Ya(e+16|0)|0)){break a}if(H[a+80>>2]!=(Ya(e+20|0)|0)){break a}H[b>>2]=g;H[c>>2]=Ya(e+4|0);i=1}return i}function lf(a){var b=0,c=0,d=0;c=H[a+4>>2];H[c+4>>2]=H[a>>2];Ep(a,0,0);a:{b:{if(!I[a+9|0]){break b}b=H[c+68>>2];H[c+68>>2]=b-1;if((b|0)>1){break a}b=H[18326];if((b|0)==(c|0)){d=73304}else{while(1){d=b;if(!b){break b}b=H[b+72>>2];if((b|0)!=(c|0)){continue}break}d=d+72|0}H[d>>2]=H[c+72>>2]}cv(H[c>>2],H[a>>2]);b=H[c+56>>2];c:{if(!b){break c}d=H[c+52>>2];if(!d){break c}Ia[b|0](d)}Ta(0,H[c+52>>2]);Vo(c);Na(c)}b=H[a+24>>2];d=H[a+28>>2];if(d){H[d+24>>2]=b}if(b){H[b+28>>2]=d}Na(a)}function Kv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=I[a|0];e=((N(I[I[(a+b|0)-1|0]+30768|0],3)^I[d+30768|0]<<2^b)%127|0)+34848|0;g=(b|0)<=2?2:b;h=d&223;a:{while(1){d=I[e|0];if(!d){break a}b:{c:{if(I[d+32384|0]!=(b|0)){break c}f=J[(d<<1)+32080>>1]+31408|0;if(I[f|0]!=(h|0)){break c}e=2;if(I[f+1|0]!=(I[a+1|0]&223)){break c}while(1){if((e|0)==(g|0)){break b}i=a+e|0;j=e+f|0;e=e+1|0;if(I[j|0]==(I[i|0]&223)){continue}break}}e=d+35136|0;continue}break}H[c>>2]=I[d+34976|0]}return b}function Dw(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==I[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}d=b&255;if(!((d|0)==I[a|0]|c>>>0<4)){d=N(d,16843009);while(1){e=d^H[a>>2];if(((16843008-e|e)&-2139062144)!=-2139062144){break b}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}b=b&255;while(1){if((b|0)==I[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function br(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ea-32|0;Ea=d;h=H[c+12>>2];e=H[a>>2];g=H[e+120>>2];G[d+28>>1]=0;H[d+24>>2]=0;H[d+20>>2]=g;H[d+8>>2]=e;H[d+12>>2]=0;H[d+16>>2]=0;a:{if(!H[c+40>>2]){while(1){if(J[c+50>>1]<=f>>>0){break a}g=H[H[h+4>>2]+N(G[H[c+4>>2]+(f<<1)>>1],12)>>2];if(f){mb(d+8|0,30517,2)}e=d+8|0;Pd(e,H[h>>2]);mb(e,24838,1);Pd(e,g);f=f+1|0;continue}}H[d>>2]=H[c>>2];fb(d+8|0,28178,d)}f=Dd(d+8|0);hh(a,((I[c+55|0]|I[c+56|0]<<8)&3)==2?1555:2067,b,f,-6,2);Ea=d+32|0}function HD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;H[e+12>>2]=0;d=-28;f=!b;c=H[18497];a:{if(c){g=e+12|0;while(1){if(H[c>>2]==(a|0)){break a}if(g){H[g>>2]=c}c=H[c+36>>2];if(c){continue}break}}c=0}b:{if(!c|f|H[c+4>>2]!=(b|0)){break b}d=H[e+12>>2];H[(d?d+36|0:73988)>>2]=H[c+36>>2];d=H[c+16>>2];if(!(d&32)){f=H[c+24>>2];ga(a|0,b|0,H[c+32>>2],d|0,H[c+12>>2],f|0,H[c+28>>2])|0}if(H[c+8>>2]){we(H[c>>2])}d=0;if(I[c+16|0]&32){break b}we(c)}Ea=e+16|0;return pc(d)|0}function sd(a,b,c,d,e){var f=0,g=0,h=0;h=Ea-16|0;Ea=h;a:{if(!(G[b+32>>1]!=(d|0)&(d|0)>=0)){Ma(a,135,c,e);break a}g=176;f=d;b:{if(I[b+43|0]==1){break b}f=H[b+4>>2]+N(d,12)|0;g=J[f+10>>1];if(g&32){a=H[a+12>>2];if(g&256){H[h>>2]=H[f>>2];Qa(a,29314,h);break a}d=H[a+52>>2];G[f+10>>1]=g|256;H[a+52>>2]=c+1;qr(a,b,f,e);H[a+52>>2]=d;G[f+10>>1]=J[f+10>>1]&65279;break a}if(I[b+28|0]&128){g=94;f=Le(dc(b),d<<16>>16);break b}g=94;f=Ac(b,d<<16>>16)}Oa(a,g,c,f,e);bB(a,b,d,e)}Ea=h+16|0}function Qd(a,b,c,d){var e=0;a:{e=H[a>>2];if(I[e+87|0]){if((d|0)==-11){break a}ul(e,d,c);return}e=H[a+104>>2];if((b|0)<0){b=H[a+108>>2]-1|0}b=N(b,20)+e|0;if(!(!I[b+1|0]&(d|0)<0)){if(I[b+1|0]){H[b+16>>2]=0;F[b+1|0]=0}b:{if((d|0)<0){Qd(a,(b-H[a+104>>2]|0)/20|0,c,d);break b}if(!d){d=Xa(c)}a=xd(H[a>>2],c,d,0);F[b+1|0]=250;H[b+16>>2]=a}return}if((d|0)==-3){F[b+1|0]=253;H[b+16>>2]=c;return}if(!c){break a}F[b+1|0]=d;H[b+16>>2]=c;if((d|0)!=-11){break a}H[c+12>>2]=H[c+12>>2]+1}}function jp(a,b,c){var d=0,e=0;a:{b:{c:{d:{e:{d=J[c+16>>1];switch(I[(d&63)+31056|0]-1|0){case 2:break b;case 3:break c;case 1:break d;case 0:break e;default:break a}}return wb(a,b,H[c>>2],H[c+4>>2])}if(d&8){e=M[c>>3]}else{e=+K[c>>2]+ +H[c+4>>2]*4294967296}return gw(a,b,e)}if(d&1024){c=H[c>>2];b=b-1|0;d=ue(a,b);if(!d){np(H[a+100>>2]+N(b,40)|0,c)}return d}return Zf(a,b,H[c+8>>2],H[c+12>>2],-1)}d=H[c+12>>2];return lp(a,b,H[c+8>>2],d,d>>31,-1,I[c+18|0])}return ue(a,b-1|0)}function Qg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[18327];if(c){Ia[c|0]()}se(a);d=F[a+24|0]&1?!I[a+177|0]:d;g=!d;c=0;while(1){if((c|0)>2]){e=H[(H[a+16>>2]+(c<<4)|0)+4>>2];if(e){h=I[e+8|0];Ep(e,b,g);f=(h|0)==2?1:f}c=c+1|0;continue}break}Gv(a);b=H[18328];if(b){Ia[b|0]()}if(d){Uf(a,0);sf(a)}H[a+512>>2]=0;H[a+516>>2]=0;H[a+520>>2]=0;H[a+524>>2]=0;c=H[a+36>>2]&-3;H[a+32>>2]=H[a+32>>2]&-524289;H[a+36>>2]=c;b=H[a+240>>2];if(!(!b|!(I[a+85|0]?f:1))){Ia[b|0](H[a+236>>2])}}function QA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ea-16|0;Ea=e;f=H[a+8>>2];a:{if(I[b+5|0]&8){a=H[b+8>>2];Ma(f,71,c?0-a|0:a,d);break a}b:{g=H[b+8>>2];h=Qf(g,e+8|0);if(!((h|0)==2|!((c|0)!=0|(h|0)!=3))){i=H[e+8>>2];j=H[e+12>>2];if(!c|(i|(j|0)!=-2147483648)){break b}}if(!sb(g,1604,2)){H[e+4>>2]=b;H[e>>2]=c?24841:30558;Qa(a,19055,e);break a}lr(f,g,c,d);break a}if(c){a=(h|0)==3;H[e+8>>2]=a?0:0-i|0;H[e+12>>2]=a?-2147483648:0-(j+((i|0)!=0)|0)|0}kr(f,72,d,e+8|0,-13)}Ea=e+16|0}function Fx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;b=0;a:{if(I[a+237|0]!=2){break a}H[f>>2]=H[a+20>>2];g=ub(3585,f);b=7;if(!g){break a}c=H[a+12>>2];d=H[a+16>>2];b=Ea-32|0;Ea=b;H[b+28>>2]=0;se(c);e=Xo(c,b+28|0);if(!e){d=sc(c,g,d);h=!d|I[d+43|0]==2?h:1}d=H[b+28>>2];if(!((e|0)!=0|h)){Ta(c,d);H[b+20>>2]=0;H[b+16>>2]=g;d=gb(c,6415,b+16|0);H[b+28>>2]=d;e=1}H[b>>2]=d;Wd(c,e,d?8863:0,b);Ta(c,H[b+28>>2]);c=ad(c,e);Ea=b+32|0;Na(g);F[a+237|0]=!c;b=0}Ea=f+16|0;return b}function Al(a,b){var c=0,d=0,e=0;c=Ea-32|0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=I[b|0];if(!d){return 0}if(!I[b+1|0]){b=a;while(1){c=b;b=c+1|0;if(I[c|0]==(d|0)){continue}break}return c-a|0}while(1){e=c+(d>>>3&28)|0;H[e>>2]=H[e>>2]|1<>>3&28)>>2]>>>d&1)){break a}d=I[b+1|0];b=b+1|0;if(d){continue}break}}return b-a|0}function Xd(a,b,c){var d=0,e=0,f=0,g=0;d=H[a+12>>2];f=H[a+16>>2];if((d|0)>=(f|0)){e=H[a+24>>2];d=H[a>>2];g=H[H[d>>2]>>2];d=Yq(d,N(f,96));H[a+24>>2]=d;if(!d){if(c&1){_a(g,b)}H[a+24>>2]=e;return 0}Pa(d,e,N(H[a+12>>2],48));H[a+16>>2]=H[a+16>>2]<<1;d=H[a+12>>2]}f=1;e=d+1|0;H[a+12>>2]=e;g=H[a+24>>2];if(!(c&2)){H[a+20>>2]=e}e=N(d,48)+g|0;if(!(!b|!(I[b+6|0]&8))){f=H[b+28>>2];f=Ed(f,f>>31)-270|0}G[e+8>>1]=f;b=Xc(b);G[e+10>>1]=c;H[e>>2]=b;H[e+4>>2]=a;Ra(e+12|0,0,36);return d}function Hb(a,b,c){var d=0;a:{b:{c:{if(!c&J[a+308>>1]>>0|c){if(!H[a+304>>2]){H[a+324>>2]=H[a+324>>2]+1;break c}if(!I[a+87|0]){break c}break b}d:{if(!c&b>>>0>128|c){break d}d=H[a+344>>2];if(d){H[a+344>>2]=H[d>>2];break a}d=H[a+340>>2];if(!d){break d}H[a+340>>2]=H[d>>2];break a}d=H[a+336>>2];if(d){H[a+336>>2]=H[d>>2];break a}d=H[a+332>>2];if(d){H[a+332>>2]=H[d>>2];break a}H[a+328>>2]=H[a+328>>2]+1}d=Xb(b,c);if(!d){Cb(a)}}return d}H[a+320>>2]=H[a+320>>2]+1;return d}function Qj(a,b){var c=0,d=0,e=0;c=Ea+-64|0;Ea=c;a:{b:{switch(I[(J[b+16>>1]&63)+31056|0]-1|0){case 4:Vc(a,11625,4);break a;case 1:M[c>>3]=xb(b);Mj(100,a,12570,c);break a;case 0:of(a,Va(b),rb(b));break a;case 2:d=Va(b);e=rb(b);if(!(!(I[b+17|0]&8)|I[b+19|0]!=74)){of(a,d,e);break a}fm(a,d,e);break a;default:break b}}if(Pj(b)){Ra(c+16|0,0,48);H[c+8>>2]=$c(b);H[c+12>>2]=rb(b);Wg(c+8|0,0,a);break a}if(I[a+25|0]){break a}Ab(H[a>>2],5355,-1);F[a+25|0]=4;fg(a)}Ea=c- -64|0}function Hs(a,b,c){var d=0,e=0,f=0;f=Ea-16|0;Ea=f;d=H[a>>2];a:{if(te(a)){break a}if(!b){_A(a,0);break a}if(!(H[c>>2]?c:0)){e=nc(H[a>>2],b);if(!e){break a}if(gf(d,I[d+84|0],e,0)){_A(a,e);Za(d,e);break a}Za(d,e)}e=Ff(a,b,c,f+12|0);if((e|0)<0){break a}b=nc(d,H[f+12>>2]);if(!b){break a}c=H[c+4>>2]?H[H[d+16>>2]+(e<<4)>>2]:0;e=sc(d,b,c);if(e){ZA(a,e,0);Za(d,b);break a}c=_e(d,b,c);Za(d,b);if(c){ed(a,0,zb(d,H[H[c+12>>2]+60>>2]));ln(a,c,-1);break a}Qa(a,15262,0)}Ea=f+16|0}function gx(a,b,c,d){var e=0,f=0,g=0,h=0;a=Ve(a,b);if(a){b=0;while(1){g=I[a+b|0];if((g-48&255)>>>0<=9){g=g&15;f=mJ(f,e,10,0)+g|0;e=Ha;e=f>>>0>>0?e+1|0:e;b=b+1|0;continue}break}H[c>>2]=f;H[c+4>>2]=e;c=1;g=0;while(1){f=I[a+b|0];if((f|0)!=32){if((f|0)==45){c=-1;g=-1;b=b+1|0}f=0;e=0;while(1){h=I[a+b|0];if((h-48&255)>>>0<=9){h=h&15;f=mJ(f,e,10,0)+h|0;e=Ha;e=f>>>0>>0?e+1|0:e;b=b+1|0;continue}break}H[d>>2]=mJ(f,e,c,g);H[d+4>>2]=Ha}else{b=b+1|0;continue}break}}}function Xi(a,b){var c=0,d=0,e=0;c=H[a+12>>2];a:{if(!(b&1)){break a}if(H[c+8>>2]==(a|0)){H[c+8>>2]=H[a+44>>2]}d=H[a+44>>2];b:{c:{e=H[a+40>>2];if(!e){H[c+4>>2]=d;if(!d){break c}break b}H[e+44>>2]=d;if(d){break b}H[c>>2]=e;break a}F[c+41|0]=2;H[c>>2]=0;break a}H[d+40>>2]=e}d:{if(!(b&2)){break d}H[a+44>>2]=0;b=H[c>>2];H[a+40>>2]=b;e:{if(b){H[b+44>>2]=a;break e}H[c+4>>2]=a;if(!I[c+40|0]){break e}F[c+41|0]=1}H[c>>2]=a;if(H[c+8>>2]|I[a+28|0]&8){break d}H[c+8>>2]=a}}function vt(a,b,c,d){var e=0,f=0,g=0;e=Ea-80|0;Ea=e;a:{if(I[a+18|0]==I[c+4|0]){g=Ia[H[c+12>>2]](H[c+8>>2],H[a+12>>2],H[a+8>>2],H[b+12>>2],H[b+8>>2])|0;break a}f=H[a+20>>2];H[e+64>>2]=0;H[e+60>>2]=f;G[e+56>>1]=1;H[e+24>>2]=0;H[e+20>>2]=f;G[e+16>>1]=1;f=e+40|0;Ag(f,a,16384);Ag(e,b,16384);a=zl(f,I[c+4|0]);b=zl(e,I[c+4|0]);b:{if(!(b?a:0)){if(!d){break b}F[d|0]=7;break b}g=Ia[H[c+12>>2]](H[c+8>>2],H[e+52>>2],a,H[e+12>>2],b)|0}sh(e+40|0);sh(e)}Ea=e+80|0;return g}function uF(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;b=Ea-16|0;Ea=b;H[b>>2]=0;H[b+4>>2]=0;d=b+12|0;i=Jl(H[c>>2],a,H[c+4>>2],d);f=H[H[a+20>>2]+64>>2];if(H[b+12>>2]){Ej(d,b);j=H[b+12>>2];k=H[b+4>>2];l=H[b>>2]}a=(f|0)>0?f:0;while(1){if(!(!g&(a|0)==(e|0))){d=H[c+8>>2];H[c+8>>2]=d+1;d=H[c+24>>2]+N(d,24)|0;H[d+8>>2]=l;H[d+12>>2]=k;H[d>>2]=j;h=f+(e^-1)|0;H[d+16>>2]=h;H[d+20>>2]=h>>31;e=e+1|0;g=e?g:g+1|0;continue}break}Ea=b+16|0;return i|0}function rf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ea-16|0;H[e+12>>2]=c;while(1){j=I[b+1|0]-48|0;c=I[b|0]-48|0;g=(c&255)+a|0;k=J[(F[b+2|0]<<1)+51658>>1];f=I[b+3|0];d=0;a:{while(1){if(c&255){h=I[a|0];if(h-58>>>0<4294967286){break a}c=c-1|0;a=a+1|0;d=((h<<24>>24)+N(d,10)|0)-48|0;continue}break}if(j<<24>>24>(d|0)|(d|0)>(k|0)|(I[g|0]!=(f|0)?f:0)){break a}a=H[e+12>>2];H[e+12>>2]=a+4;H[H[a>>2]>>2]=d;b=b+4|0;i=i+1|0;a=g+1|0;if(f){continue}}break}return i}function Yc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ea-32|0;Ea=c;a:{if(!b){break a}f=H[a+24>>2];H[a+24>>2]=f&-134254609;d=H[a>>2];H[c+28>>2]=a;H[c+8>>2]=75;H[c+4>>2]=d;H[c+16>>2]=0;H[c+12>>2]=f&524288?0:76;e=H[d+228>>2]+H[b+24>>2]|0;H[d+228>>2]=e;g=1;if(sk(d,e)){break a}Hm(c+4|0,b);d=H[c+4>>2];H[d+228>>2]=H[d+228>>2]-H[b+24>>2];e=b;h=H[b+4>>2];b=H[a+24>>2];H[e+4>>2]=h|b&32784;H[a+24>>2]=b|f&134254608;if(H[a+20>>2]>0){break a}g=H[d+36>>2]>0}Ea=c+32|0;return g}function Mo(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=H[a+20>>2];if(K[a+16>>2]>b>>>0&(e|0)>=(c|0)|(c|0)<(e|0)){a:{b:{if(!(b|c)){e=a+12|0;break b}e=a+12|0;f=H[a+4>>2];d=f>>31;g=f;h=d;while(1){e=H[e>>2];if(e){i=b>>>0>g>>>0&(c|0)>=(d|0)|(c|0)>(d|0);d=d+h|0;g=f+g|0;d=f>>>0>g>>>0?d+1|0:d;if(i){continue}}break}d=e;if(d){break b}d=0;break a}No(H[e>>2]);H[e>>2]=0}H[a+40>>2]=0;H[a+16>>2]=b;H[a+20>>2]=c;H[a+24>>2]=d;H[a+32>>2]=0;H[a+36>>2]=0}return 0}function BC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;d=H[a+4>>2];a:{b:{if((b|0)!=36){a=12;if((b|0)!=12){break a}b=H[d+24>>2];a=H[d+4>>2];H[e+8>>2]=H[d>>2];H[e+12>>2]=a;H[e>>2]=b;H[c>>2]=ub(25458,e);break b}g=H[c+4>>2];f=H[d+4>>2];b=H[c>>2];a=H[d>>2];c:{if((g|0)>=(f|0)&b>>>0>=a>>>0|(f|0)<(g|0)){a=b;f=g;break c}if((g|0)>0|(g|0)>=0){break c}a=H[d+16>>2];f=H[d+20>>2]}H[d+16>>2]=a;H[d+20>>2]=f;H[c>>2]=a;H[c+4>>2]=f}a=0}Ea=e+16|0;return a|0}function or(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ea-160|0;Ea=f;H[f>>2]=0;i=H[a>>2];h=f+56|0;Ra(h,0,52);j=f+4|0;Ra(j,0,52);k=f+108|0;Ra(k,0,52);g=db(i,H[b+12>>2],0);if(!I[i+87|0]){F[f+108|0]=44;H[f+68>>2]=g;F[f+56|0]=57;H[f+124>>2]=j;H[f+120>>2]=h;b=H[b+20>>2];h=H[b+8>>2];H[f+16>>2]=g;F[f+4|0]=55;H[f+72>>2]=h;H[f+20>>2]=H[b+24>>2];TA(g,pr(a,g,f));a:{if(d){Ia[d|0](a,k,c,e);break a}H[g+4>>2]=H[g+4>>2]|1;Ge(a,f+108|0,c)}lb(a,H[f>>2])}_a(i,g);Ea=f+160|0}function RB(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;h=Ea-16|0;Ea=h;i=I[c|0];k=I[e|0];g=F[c+1|0];H[h+12>>2]=g&255;if((g|0)<0){Id(c+1|0,h+12|0)}j=F[e+1|0];g=j&255;H[h+8>>2]=g;if((j|0)<0){Id(e+1|0,h+8|0);g=H[h+8>>2]}j=H[H[a+12>>2]+28>>2];l=c+i|0;i=H[h+12>>2];k=Bb(l,e+k|0,(((g|0)>(i|0)?i:g)-13|0)/2|0);g=k?k:i-g|0;a:{if(!g){g=0;if(J[j+6>>1]<2){break a}g=at(a,b,c,d,e,f);break a}g=I[H[j+16>>2]]?0-g|0:g}Ea=h+16|0;return g|0}function xI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=H[c>>2];a:{b=vb(a,40);b:{if(!b){break b}e=J[b+16>>1];f=J[c+16>>1];d=f&31;if((f&63)>>>0>=32){d=-1431655766>>>d|0}else{d=((1<>>d}if(d&1){if(!e){break b}break a}if(e){d=H[H[a+4>>2]+8>>2];e=xh(b,c,H[(H[H[a+12>>2]+104>>2]+N(H[a+16>>2],20)|0)-4>>2]);if(!(d?(e|0)>=0:(e|0)<=0)){lj(b,c);return}break a}H[b+20>>2]=H[H[a>>2]+20>>2];lj(b,c)}return}F[a+25|0]=1;H[a+20>>2]=-1}function vk(a,b){var c=0,d=0,e=0,f=0;e=Ea-16|0;Ea=e;d=H[a>>2];if(H[a+256>>2]){Qa(a,9385,0)}F[a+159|0]=1;c=hb(d,144,0);a:{if(!c){jb(d,b);break a}H[a+144>>2]=c;H[c+4>>2]=b;H[c>>2]=a;cd(a,45,c);if(I[d+87|0]){break a}H[e>>2]=a;f=vd(40,c+104|0,9946,e);F[c+18|0]=1;G[c+16>>1]=662;H[c+8>>2]=f;a=H[H[d+16>>2]+28>>2];H[c+68>>2]=b;b=c+8|0;H[c+48>>2]=b;F[c+44|0]=150;H[c+36>>2]=c+44;H[c+32>>2]=a;H[c+28>>2]=a;if((id(a+40|0,f,b)|0)!=(b|0)){break a}Cb(d)}Ea=e+16|0}function Gy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+52>>2];b=c<<1;d=b>>>0<=256?256:b;a:{if(!c){break a}b=H[18327];if(!b){break a}Ia[b|0]()}e=nd(d<<2,0);b:{if(!H[a+52>>2]){break b}b=H[18328];if(!b){break b}Ia[b|0]()}if(e){h=H[a+52>>2];while(1){b=H[a+56>>2];if((f|0)!=(h|0)){c=H[b+(f<<2)>>2];while(1){if(c){b=H[c+16>>2];g=(K[c+8>>2]%(d>>>0)<<2)+e|0;H[c+16>>2]=H[g>>2];H[g>>2]=c;c=b;continue}break}f=f+1|0;continue}break}Na(b);H[a+52>>2]=d;H[a+56>>2]=e}}function dh(a,b){var c=0,d=0,e=0;c=H[b+16>>2];if(!c){e=H[b+12>>2];c=0;d=J[b+52>>1]+1|0;c=d?c:1;c=Xb(d,c);H[b+16>>2]=c;a:{if(c){a=0;while(1){if(J[b+52>>1]>a>>>0){d=G[H[b+4>>2]+(a<<1)>>1];b:{if((d|0)>=0){c=I[(H[e+4>>2]+N(d,12)|0)+5|0];break b}c=68;if((d|0)==-1){break b}c=lc(H[(H[b+40>>2]+(a<<4)|0)+8>>2])}c=c<<24>>24;c=(c|0)<=65?65:c;F[H[b+16>>2]+a|0]=(c|0)>=67?67:c;a=a+1|0;continue}break}F[H[b+16>>2]+a|0]=0;c=H[b+16>>2];break a}Cb(a);c=0}}return c}function yu(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=H[d>>2];l=H[e>>2];while(1){h=(c|0)<=(g|0);if(!(h&(i|0)>=(l|0))){a:{b:{if(h){break b}if((i|0)<(l|0)){if(K[(J[(g<<1)+b>>1]<<2)+a>>2]>=K[(J[(i<<1)+k>>1]<<2)+a>>2]){break b}}h=(g<<1)+b|0;g=g+1|0;break a}h=(i<<1)+k|0;i=i+1|0}h=J[h>>1];m=H[(h<<2)+a>>2];G[(j<<1)+f>>1]=h;j=j+1|0;if((c|0)<=(g|0)){continue}g=(H[(J[(g<<1)+b>>1]<<2)+a>>2]==(m|0))+g|0;continue}break}H[d>>2]=b;H[e>>2]=j;Pa(b,f,j<<1)}function rA(a,b,c,d,e){var f=0,g=0;f=Ea+-64|0;Ea=f;a:{if(H[d+40>>2]){break a}g=H[a>>2];c=db(g,H[((c<<4)+b|0)+8>>2],0);if(I[g+87|0]){_a(g,c);break a}if((e|0)>0){H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+32>>2]=e;H[f+12>>2]=84;Db(f+8|0,c)}if(I[d|0]==113){c=ki(a,c,H[d+8>>2])}b=f+8|0;Pa(b,c,52);c=Pa(c,d,52);b=Pa(d,b,52);b:{if(!(F[b+7|0]&1)){break b}d=H[b+44>>2];if(!d){break b}H[d+72>>2]=b}ek(a,c)}Ea=f- -64|0}function ou(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ea-16|0;Ea=c;e=H[a+4>>2];f=H[a+52>>2];a:{b:{if(I[a|0]){H[c+12>>2]=0;break b}b=Ih(a);H[c+12>>2]=b;if(b){break a}}h=J[a+24>>1];b=0;while(1){if((b|0)!=(h|0)){d=H[a+64>>2]+(b<<1)|0;d=H[a+56>>2]+(J[a+26>>1]&(I[d|0]<<8|I[d+1|0]))|0;g=c+12|0;Si(a,a,d,g);if(!I[a+8|0]){ud(f,Ya(d),5,e,g)}b=b+1|0;continue}break}if(!I[a+8|0]){ud(f,Ya((H[a+56>>2]+I[a+9|0]|0)+8|0),5,e,c+12|0)}b=H[c+12>>2]}Ea=c+16|0;return b}function kv(a,b){var c=0,d=0;c=Ea-48|0;Ea=c;H[c+32>>2]=1;H[c+36>>2]=0;H[c+24>>2]=128;H[c+28>>2]=0;H[c+16>>2]=1;d=H[b+12>>2];H[c>>2]=c+16;a:{if(Ia[H[16670]](d,12,c)|0){d=3850;break a}d=5;b:{c:{switch(J[c+16>>1]-1|0){case 0:break a;case 1:break c;default:break b}}if(I[b+22|0]){F[b+23|0]=1;d=1288;break a}d=Yi(a,1,128,1);if(d){break a}if(!ov(H[b+12>>2],3,0)){break b}d=4618;Cd(4618,13187,H[b+8>>2],42600);break a}d=Yi(a,0,128,1)}Ea=c+48|0;return d}function Ij(a){var b=0,c=0,d=0;d=Ea-16|0;Ea=d;a:{b:{c:{while(1){if(b){break c}if(H[a+260>>2]>(c|0)){b=Np(a,H[a+288>>2],c,-1);b=(b|0)!=101?b:0;c=c+1|0;continue}break}if(!H[a+52>>2]|(!I[a+237|0]|H[a+48>>2]!=255)){break b}c=0;H[d+12>>2]=0;b=Fb(a,22,d+12|0,0);if(b){break c}b=H[d+12>>2];wb(b,1,2,0);d:{switch(pb(b)-100|0){case 0:c=zd(b,0);c=(c|0)==1?8:c;case 1:H[a+48>>2]=c;break;default:break d}}b=ib(b)}if(b){break a}}Ql(a);b=0}Ea=d+16|0;return b}function ui(a,b,c){var d=0,e=0,f=0;f=(b|0)<0;while(1){a:{b:{c:{if(a){d=H[a+4>>2];if(f){break c}if(!(d&1)|H[a+36>>2]!=(b|0)){break a}d=d&-4|2;break b}return}d=d&-4}H[a+4>>2]=d}d:{e=I[a|0];if((e|0)!=172){if((e|0)!=167|c|H[a+28>>2]!=(b|0)){break d}H[a+4>>2]=d&-2097153;break d}d=0;e=H[a+20>>2];if(!e){break d}while(1){if(H[e>>2]<=(d|0)){break d}ui(H[((d<<4)+e|0)+8>>2],b,c);d=d+1|0;e=H[a+20>>2];continue}}ui(H[a+12>>2],b,c);a=H[a+16>>2];continue}}function zG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=N(H[18315],52)+68|0;d=nd(d,d>>31);if(d){if(H[18315]){H[d+80>>2]=10;e=d+68|0}else{e=73204}if(!J[e+34>>1]){G[e+34>>1]=1;f=e+20|0;H[e+48>>2]=f;H[e+44>>2]=f}H[d+12>>2]=b;H[d+8>>2]=a;H[d>>2]=e;H[d+20>>2]=(c|0)!=0;H[d+16>>2]=(a+b|0)+32;Gy(d);a:{if(c){H[d+24>>2]=10;a=H[e+8>>2];H[e+8>>2]=a+10;H[e+12>>2]=H[e+4>>2]-a;a=e+16|0;break a}a=d+40|0}H[d+4>>2]=a;if(H[d+52>>2]){return d|0}Fy(d)}return 0}function ru(a){var b=0,c=0;if(I[a+69|0]){H[a+56>>2]=Xk(a);H[a+60>>2]=Ha;return 0}b=Rh(a);H[a+56>>2]=b;H[a+60>>2]=0;b=b+17|0;c=b>>>0<17?1:c;c=Xb(b,c);if(!c){return 7}b=xo(a,0,H[a+56>>2],c);if(!b){b=H[a+56>>2]+c|0;F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;F[b+4|0]=0;F[b+5|0]=0;F[b+6|0]=0;F[b+7|0]=0;F[b+16|0]=0;F[b+8|0]=0;F[b+9|0]=0;F[b+10|0]=0;F[b+11|0]=0;F[b+12|0]=0;F[b+13|0]=0;F[b+14|0]=0;F[b+15|0]=0;H[a+16>>2]=c;return 0}Na(c);return b}function Wf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=H[a+108>>2];a:{if(H[a+112>>2]<(d+b|0)){if(Vv(a)){break a}d=H[a+108>>2]}i=(b|0)>0?b:0;f=H[a+104>>2]+N(d,20)|0;d=f;while(1){if((g|0)!=(i|0)){h=I[c|0];F[d|0]=h;H[d+4>>2]=F[c+1|0];e=F[c+2|0];H[d+8>>2]=e;if(!(!(F[h+35296|0]&1)|(e|0)<=0)){H[d+8>>2]=e+H[a+108>>2]}e=F[c+3|0];H[d+16>>2]=0;F[d+1|0]=0;H[d+12>>2]=e;G[d+2>>1]=0;d=d+20|0;c=c+4|0;g=g+1|0;continue}break}H[a+108>>2]=H[a+108>>2]+b}return f}function md(a,b,c,d){var e=0;e=H[a+4>>2];if(K[a+8>>2]<(e+c|0)+9>>>0){if(!Nj(a,(H[a+4>>2]+c|0)+9|0)){md(a,b,c,d)}return}e=e+H[a>>2]|0;a:{if(c>>>0<=11){F[e|0]=c<<4|b;b=1;break a}if(c>>>0<=255){F[e+1|0]=c;F[e|0]=b|192;b=2;break a}if(c>>>0<=65535){F[e+2|0]=c;F[e+1|0]=c>>>8;F[e|0]=b|208;b=3;break a}F[e+4|0]=c;F[e+3|0]=c>>>8;F[e+2|0]=c>>>16;F[e+1|0]=c>>>24;F[e|0]=b|224;b=5}b=b+H[a+4>>2]|0;H[a+4>>2]=b;if(d){H[a+4>>2]=b+c;Pa(b+H[a>>2]|0,d,c)}}function Pg(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=I[b|0];break b}if(b&3){while(1){c=I[b|0];F[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=H[b>>2];if(((c|16843008-c)&-2139062144)!=-2139062144){break b}while(1){H[d>>2]=c;d=d+4|0;c=H[b+4>>2];b=b+4|0;if(((16843008-c|c)&-2139062144)==-2139062144){continue}break}}F[d|0]=c;if(!(c&255)){break a}while(1){c=I[b+1|0];F[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function dn(a,b,c){var d=0,e=0,f=0;d=qb(a);f=tb(a);Ma(d,71,0,f);a:{if((c|0)>=3){e=tb(a);$a(d,117,0,e,0,30558,-1);Oa(d,57,e,H[d+108>>2]+2|0,b);e=H[d+108>>2];if((e|0)<=0){break a}G[(H[d+104>>2]+N(e,20)|0)-18>>1]=83;break a}Ma(d,13,b,H[d+108>>2]+2|0);e=H[d+108>>2]}c=c<<2;Oa(d,H[c+50192>>2],f,e+2|0,b);b=H[d+108>>2];if((b|0)>0){G[(H[d+104>>2]+N(b,20)|0)-18>>1]=67}b=H[a+128>>2];F[(b?b:a)+21|0]=1;Ma(d,70,1,2);rc(d,H[c+50160>>2],-1);lb(a,f)}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((I[b+5|0]|I[b+6|0]<<8)&320){break a}c=H[b+40>>2];if(!c){break a}d=G[b+34>>1];e=H[a>>2];a=H[e>>2];b:{if(I[b|0]!=168){if(H[(H[c+20>>2]+(d<<4)|0)+4>>2]!=(b|0)|H[c+24>>2]<=(d|0)){break a}b=db(a,b,0);if(!b){break a}H[(H[c+20>>2]+(d<<4)|0)+4>>2]=b;break b}if(H[H[c+32>>2]+N(d,24)>>2]!=(b|0)|H[c+36>>2]<=(d|0)){break a}b=db(a,b,0);if(!b){break a}H[H[c+32>>2]+N(d,24)>>2]=b}ek(e,b)}return 0}function xz(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)==65){break a}b:{while(1){c:{d:{c=I[a|0];switch(c-173|0){case 3:break c;case 0:case 1:break d;default:break b}}e=(c|0)==173?1:e;a=H[a+12>>2];continue}break}c=I[a+2|0]}e:{f:{g:{switch(c-153|0){default:if((c|0)==117){break f}d=0;if((c|0)!=167|(b|0)<67){break a}return J[a+32>>1]>>>15|0;case 2:return(b|0)>66;case 1:break e;case 0:break g}}return(b|0)>66}return!e&(b|0)==66}d=!e}return d}function Ir(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{g=H[b+20>>2];if(F[g+7|0]&1){break a}j=a+8|0;while(1){k=(c|0)>(d|0)?c:d;a=c;while(1){if((a|0)==(k|0)){break a}e=a<<6;c=a+1|0;a=c;e=e+j|0;f=H[e+20>>2];if(!f|I[e+37|0]&32){continue}h=H[e+8>>2];if(!h){continue}i=H[H[e+16>>2]+60>>2];if((i|0)!=H[H[b+16>>2]+60>>2]){continue}if(Tb(h,H[b+8>>2])|!i&H[g+16>>2]!=H[f+16>>2]){continue}break}if(F[f+7|0]&1){continue}break}return e}return 0}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=Va(H[c>>2]);b=nb(d);e=fc(b+1|0);if(!e){Ob(a);return}b=b+e|0;F[b|0]=0;g=b-1|0;a:while(1){b=d;if(ye(b)){while(1){c=1;f=I[b+1|0];b=b+1|0;if((f&192)==128){continue}break}while(1){f=b-c|0;if(f>>>0>>0){d=b;continue a}else{F[g|0]=I[f|0];c=c+1|0;g=g-1|0;continue}}}break}kb(a,e,-1,-1);Na(e);return}Y(17818,17858,1323,17719);D()}function Ao(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ea-16|0;Ea=d;c=H[a+232>>2];a:{b:{c:{if(!(!c|G[c+40>>1]<0)){c=H[c+72>>2];if(c){break c}}e=H[a+64>>2];c=H[e>>2];if(!c){c=0;break b}H[d+8>>2]=0;H[d+12>>2]=0;c=Ia[H[c+24>>2]](e,d+8|0)|0;if(c){break a}c=H[a+168>>2];e=H[d+8>>2];g=c+e|0;h=H[a+172>>2];f=h+H[d+12>>2]|0;f=e>>>0>g>>>0?f+1|0:f;c=nJ(g-1|0,f-!g|0,c,h)}if(K[a+160>>2]>=c>>>0){break b}H[a+160>>2]=c}H[b>>2]=c;c=0}Ea=d+16|0;return c}function GF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Ea-16|0;Ea=d;b=H[a+12>>2];e=H[b+40>>2];f=H[b+44>>2];b=Ij(a);a:{if(b){break a}b=0;if(K[a+52>>2]<5){break a}c=H[a+48>>2];if(!c|(c|0)==255){break a}c=0;H[d+12>>2]=0;b=Fb(a,36,d+12|0,0);if(!b){b=H[d+12>>2];if((pb(b)|0)==100){c=zd(b,0)}b=ib(b)}c=N(H[a+52>>2],c);c=((c|0)/2|0)+c|0;if((c|0)<65){break a}b=Hx(a,c,H[a+48>>2])}Ae(a);a=H[a+12>>2];H[a+40>>2]=e;H[a+44>>2]=f;Ea=d+16|0;return b|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=vb(a,40);e=Lg(H[c>>2]);if(!(!d|(e|0)==5)){a=H[d+24>>2];b=H[d+28>>2]-!a|0;a=a-1|0;H[d+24>>2]=a;H[d+28>>2]=b;if(!I[d+32|0]){a=eb(H[c>>2]);b=H[d+16>>2];c=H[d+20>>2]-(Ha+(a>>>0>b>>>0)|0)|0;a=b-a|0;H[d+16>>2]=a;H[d+20>>2]=c;return}b=H[c>>2];if((e|0)==1){a=eb(b);c=(a|0)!=0;b=Ha;if(c|(b|0)!=-2147483648){nm(d,0-a|0,0-(b+c|0)|0);return}nm(d,-1,2147483647);fi(d,1);return}fi(d,-xb(b))}}function yi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ea+-64|0;Ea=e;f=H[a>>2];h=H[a+248>>2];a:{if(!h){break a}g=H[h+4>>2]+N(G[h+34>>1],12)|0;i=g-12|0;if(!tk(b,I[f+177|0]?I[f+176|0]==1?4:5:4,0)){H[e>>2]=H[i>>2];Qa(a,2999,e);break a}if(I[g-2|0]&96){Qa(a,11071,0);break a}g=e+12|0;Ra(g,0,52);F[e+12|0]=181;c=qn(f,c,d);H[e+24>>2]=b;H[e+20>>2]=c;H[e+16>>2]=8192;d=db(f,g,1);Ta(f,c);pn(a,h,i,d)}if(I[a+220|0]>=2){nn(a,b)}_a(f,b);Ea=e- -64|0}function qs(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a}c=H[a>>2];if((c|0)<2){break a}d=a+8|0;b=c;while(1){f=b-1|0;e=I[((b<<6)+d|0)-92|0];F[((f<<6)+d|0)+36|0]=e;g=e|g;e=b>>>0>2;b=f;if(e){continue}break}F[a+44|0]=0;if(!(g&16)){break a}while(1){b:{b=c;if((b|0)<2){b=1;break b}c=b-1|0;if(!(I[((c<<6)+d|0)+36|0]&16)){continue}}break}b=b-2|0;while(1){a=(b<<6)+d|0;F[a+36|0]=I[a+36|0]|64;a=(b|0)>0;b=b-1|0;if(a){continue}break}}}function _c(a,b,c,d){var e=0;if(!b){return Hb(a,c,d)}a:{b:{if(K[a+356>>2]<=b>>>0){break b}if(K[a+348>>2]<=b>>>0){if(!d&c>>>0>=129|d){break b}break a}if(K[a+352>>2]>b>>>0){break b}if(!d&J[a+310>>1]>=c>>>0){break a}}c:{d:{if(I[a+87|0]){break d}if(!(K[a+360>>2]<=b>>>0|K[a+352>>2]>b>>>0)){c=Hb(a,c,d);if(!c){break d}c=Pa(c,b,K[a+348>>2]<=b>>>0?128:J[a+310>>1]);Ta(a,b);b=c;break c}e=Fd(b,c,d);if(e){break d}Cb(a);e=0}b=e}}return b}function ks(a,b,c,d){var e=0,f=0,g=0;f=Ea-16|0;Ea=f;e=H[a>>2];g=H[a+248>>2];a:{if(!(F[H[H[(H[e+16>>2]+(I[e+176|0]<<4)|0)+4>>2]+4>>2]+24|0]&1|(!g|I[a+220|0]==1))){e=Jb(a,H[g+16>>2],b);H[g+16>>2]=e;if(H[a+84>>2]){tg(a,e,a+80|0,1);break a}while(1){b=I[c+1|0];c=c+1|0;if(F[b+31152|0]&1){continue}break}while(1){b=d;d=b-1|0;if(F[I[d|0]+31152|0]&1){continue}break}H[f+8>>2]=c;H[f+12>>2]=b-c;tg(a,e,f+8|0,1);break a}_a(e,b)}Ea=f+16|0}function Dz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(b&64){break a}e=H[H[c>>2]>>2];while(1){if(I[d|0]==44){if(!Dz(a,b,c,H[d+12>>2])){break a}d=H[d+16>>2];continue}break}g=I[H[e>>2]+34|0]&128?0:e;h=b&32;b=H[c+24>>2];e=0;while(1){if(H[c+12>>2]<=(e|0)){break a}b:{f=H[b>>2];c:{if(F[f+4|0]&1){if(H[f+36>>2]==(a|0)){break c}break b}if(h){break b}}if(!Lm(g,f,d,a)|I[b+10|0]&128){break b}i=1;break a}b=b+48|0;e=e+1|0;continue}}return i}function oE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==2){a:{if((Eb(H[c>>2])|0)!=5){if((Eb(H[c+4>>2])|0)!=5){break a}}Lb(a);return}b=Va(H[c>>2]);c=eb(H[c+4>>2]);e=(c|0)>0?c:0;c=b;while(1){if(!(!ye(c)|(d|0)==(e|0))){d=d+1|0;while(1){f=I[c+1|0];c=c+1|0;if((f&192)==128){continue}break}continue}break}c=c-b|0;d=fc(c+1|0);if(!d){Ob(a);return}b=zw(d,b,c);F[b+c|0]=0;kb(a,b,-1,-1);Na(b);return}Y(23600,17858,1073,17535);D()}function _n(a,b,c){var d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;c=jh(a,c,-1,e+12|0,0);if(!c){f=H[e+12>>2];while(1){c=pb(f);if((c|0)==100){d=Ve(f,0);if(!d){continue}g=I[d|0];c=g-67|0;a:{if(c){break a}c=I[d+1|0]-82|0;if(c){break a}c=I[d+2|0]-69|0}if(c){c=g-73|0;b:{if(c){break b}c=I[d+1|0]-78|0;if(c){break b}c=I[d+2|0]-83|0}if(c){continue}}c=_n(a,b,d);if(!c){continue}}break}c=(c|0)!=101?c:0;if(c){Hf(b,a,lg(a))}Qc(f)}Ea=e+16|0;return c}function rm(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ea-16|0;Ea=d;f=H[a>>2];g=Nb(f,H[b+12>>2]);a:{b:{c:{e=Ad(a,0,0,0);if(e){c=H[H[b+4>>2]+20>>2];H[e+16>>2]=g;if((c|0)!=H[H[f+16>>2]+28>>2]){H[e+8>>2]=c}c=H[b+16>>2];if(!c){c=e;break a}c=mh(f,c,0);b=0;if(!c){break b}if(H[c>>2]<2|I[a+220|0]>1){break c}b=rd(a,0,c,0,0,0,0,2048,0);H[d+8>>2]=0;H[d+12>>2]=0;b=Je(a,0,0,0,d+8|0,b,0);break b}Ta(f,g);break a}b=c}c=ss(a,e,b)}Ea=d+16|0;return c}function cu(a,b,c){var d=0,e=0;d=J[a+16>>1];a:{if(d&1){break a}b:{c:{switch(b-65|0){case 0:if(!(d&16)){pe(a,66,c);b=J[a+16>>1];if(!(b&2)){break a}G[a+16>>1]=b&62016|16;break b}G[a+16>>1]=d&62032;break b;case 2:wt(a);break b;case 3:yh(a);break b;case 4:du(a);break b;default:break c}}G[a+16>>1]=d>>>3&2|d;pe(a,66,c);G[a+16>>1]=J[a+16>>1]&64451;if((c|0)!=1){H[a+12>>2]=H[a+12>>2]&-2}e=Jd(a,c);if(e){break a}lw(a)}e=0}return e}function qE(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;a:{if((b|0)!=2){break a}if((Eb(H[c>>2])|0)==5){break a}g=eb(H[c+4>>2]);b=Ha;h=b;if((b|0)<0){Ab(a,9065,-1);return}f=rb(H[c>>2]);d=fc(N(g,f)+1|0);b=fc(f+1|0);if(!(b?d:0)){Ob(a);if(d){Na(d)}if(!b){break a}Na(b);return}c=Pg(b,Va(H[c>>2]));while(1){b=i;if((e|0)!=(g|0)|(h|0)!=(b|0)){Pg(d+N(e,f)|0,c);e=e+1|0;i=e?b:b+1|0;continue}break}kb(a,d,-1,-1);Na(d);Na(c)}}function mA(a,b,c){var d=0,e=0,f=0;d=Ea-48|0;Ea=d;e=H[b+28>>2];H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+12>>2]=a;b=H[b+32>>2];H[d+36>>2]=524417;H[d+20>>2]=e;H[d+16>>2]=b;a=H[a>>2];b=I[a+91|0];F[a+91|0]=1;f=Yc(d+12|0,c);F[a+91|0]=b;b=0;a:{if(f){break a}a=e+8|0;while(1){if(H[e>>2]<=(b|0)){b=0;break a}f=b<<4;b=b+1|0;if(Yb(0,H[a+f>>2],c,-1)>>>0>1){continue}break}}Ea=d+48|0;return b}function bt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(H[a>>2]){break a}d=H[a+4>>2];if(!d){break a}c=H[a+12>>2];e=H[a+16>>2];if((c|0)>=(e|0)){break a}f=H[a+32>>2];g=c+d|0;e=e-c|0;d=H[a+28>>2]+(c>>31)|0;h=c;c=H[a+24>>2]+c|0;d=h>>>0>c>>>0?d+1|0:d;H[a>>2]=Ia[H[H[f>>2]+12>>2]](f,g,e,c,d)}c=H[a+16>>2];e=c;d=c+H[a+24>>2]|0;c=H[a+28>>2]+(c>>31)|0;H[b>>2]=d;H[b+4>>2]=d>>>0>>0?c+1|0:c;Na(H[a+4>>2]);b=H[a>>2];Ra(a,0,40);return b}function ZG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if((b|0)<=0){break a}d=gg(a,H[c>>2],(b|0)!=1);if(!d){break a}f=1;b:{c:{d:{while(1){if((b|0)==(f|0)){break d}e=Va(H[(f<<2)+c>>2]);if(!e){break b}if(I[e|0]!=36){break c}if(!I[e+1|0]){break b}H[d+40>>2]=0;F[d+39|0]=1;f=f+1|0;g=Ce(d,0,e+1|0,0);if(g>>>0<4294967293|(g|0)==-2){continue}break}if((g|0)==-3){break c}Ab(a,19873,-1);break b}Aq(a,d);break b}Sj(a,e)}Wc(d)}}function Tv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=b;a:{if(!a){a=Lc(102136);break a}g=H[a+20>>2];b=1;b:{if((c|d)<0){break b}e=H[a>>2];j=e;f=e>>31;e=0;h=c+d|0;e=h>>>0>>0?1:e;if(j>>>0>>0&(e|0)>=(f|0)|(e|0)>(f|0)){break b}e=H[a+16>>2];if(!e){b=4;break b}f=H[a+12>>2];b=H[f+8>>2];H[H[b+4>>2]+4>>2]=H[b>>2];b=4;c=Sv(f,H[a+4>>2]+d|0,c,i);if((c|0)==4){wf(e);H[a+16>>2]=0;break b}H[e+36>>2]=c;b=c}Jc(g,b);a=ad(g,b)}return a}function Ox(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ea-16|0;Ea=d;H[d+12>>2]=0;c=Ij(a);a:{if(c){break a}c=Fb(a,27,d+12|0,0);if(c){break a}e=H[d+12>>2];Tc(e,1,H[a+288>>2]);Tc(e,2,H[a+260>>2]);b:while(1){if((pb(e)|0)==100){c=0;g=zd(e,0);while(1){if(H[a+260>>2]<=(c|0)|f){continue b}f=Np(a,g,c,-2);c=c+1|0;if((f|0)!=101){continue}f=0;h=1;continue}}break}c=(i=f,j=ib(e),k=f,k?i:j)}Ae(a);Ea=d+16|0;return b?c?c:h?101:c:c}function jk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(H[a+124>>2]){c=a+124|0;h=H[a>>2];f=H[a+8>>2];while(1){a:{c=H[c>>2];if(!c){break a}e=H[c+12>>2];b=H[h+16>>2];d=H[c+8>>2];g=tb(a);Oa(f,55,e+2|0,H[f+108>>2]+7|0,e);Bd(a,0,H[c+8>>2],H[H[(b+(d<<4)|0)+12>>2]+72>>2],113);b=Wf(f,5,50320);if(!b){break a}H[b+68>>2]=g;H[b+52>>2]=g;G[b+62>>1]=8;d=e+1|0;H[b+72>>2]=d;H[b+44>>2]=e-1;H[b+28>>2]=d;H[b+4>>2]=d;lb(a,g);continue}break}}}function Po(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ea-16|0;Ea=e;d=dl(a,b+33>>>12|0,e+4|0);a:{if(d){break a}f=b-H[e+12>>2]|0;b:{if((f|0)!=1){b=H[e+8>>2];break b}b=H[e+8>>2];Ra(b,0,(H[e+4>>2]-b|0)+16384|0)}g=((f<<2)+b|0)-4|0;if(H[g>>2]){Lo(a)}d=N(c,383);a=H[e+4>>2];b=f;c:{while(1){d=d&8191;h=a+(d<<1)|0;if(J[h>>1]){if(!b){break c}d=d+1|0;b=b-1|0;continue}break}H[g>>2]=c;G[h>>1]=f;d=0;break a}d=Sa(65845)}Ea=e+16|0;return d}function Dh(a,b){var c=0,d=0,e=0,f=0;f=I[a+9|0];e=H[a+56>>2];d=H[a+52>>2];if(I[d+24|0]&12){Ra(e+f|0,0,H[d+40>>2]-f|0)}c=e+f|0;F[c+7|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c|0]=b;F[c+5|0]=H[d+40>>2]>>>8;F[c+6|0]=H[d+40>>2];c=f+(b&8?8:12)|0;H[a+20>>2]=H[d+40>>2]-c&65535;Au(a,b);G[a+18>>1]=c;b=H[d+36>>2];H[a+64>>2]=c+e;H[a+68>>2]=I[a+10|0]+e;F[a+12|0]=0;G[a+24>>1]=0;F[a|0]=1;H[a+60>>2]=b+e;G[a+26>>1]=b-1}function Qz(a,b,c,d,e){var f=0,g=0;f=73336;g=H[a+8>>2];if(!I[H[g>>2]+87|0]){f=H[g+104>>2]+N(b,20)|0}a:{if(I[H[a>>2]+87|0]){break a}a=H[g+108>>2];a=(a|0)>(b|0)?a:b;while(1){if((a|0)==(b|0)){break a}b:{if(H[f+4>>2]!=(c|0)){break b}g=I[f|0];if((g|0)!=135){if((g|0)!=94){break b}F[f|0]=80;G[f+2>>1]=2;g=H[f+8>>2];H[f+8>>2]=H[f+12>>2];H[f+12>>2]=0;H[f+4>>2]=d+g;break b}H[f+4>>2]=e;F[f|0]=126}f=f+20|0;b=b+1|0;continue}}}function Gj(a,b,c){var d=0,e=0,f=0,g=0;d=H[a>>2];a:{b:{if(!d){d=ob(140,0);if(!d){return 7}H[d+8>>2]=100;H[d>>2]=0;e=d+40|0;H[d+4>>2]=e;break b}e=H[d+8>>2];f=H[d>>2];if((e|0)>=(f+11|0)){e=H[d+4>>2];break b}g=e<<1;f=g>>31;e=g+40|0;f=e>>>0<40?f+1|0:f;d=zc(d,e,f);if(!d){Na(H[a>>2]);d=0;b=7;break a}H[d+8>>2]=g;e=d+40|0;H[d+4>>2]=e;f=H[d>>2]}b=gc(e+f|0,b,c)+H[d>>2]|0;H[d>>2]=b;F[b+H[d+4>>2]|0]=0;b=0}H[a>>2]=d;return b}function Uk(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=H[a>>2];d=H[a+4>>2];a:{b:{if((c|0)>0|(c|0)>=0){g=f^-1;e=d^2147483647;if(!f&(d|0)<=0|(d|0)<0|((c|0)==(e|0)&b>>>0<=g>>>0|c>>>0>>0)){break b}break a}if((d|0)>0|(d|0)>=0){break b}e=1-f|0;h=b+1|0;g=h?c:c+1|0;h=e>>>0>h>>>0;e=-2147483648-(d+(f>>>0>1)|0)|0;if(h&(e|0)>=(g|0)|(g|0)<(e|0)){break a}}c=c+d|0;b=b+f|0;c=b>>>0>>0?c+1|0:c;H[a>>2]=b;H[a+4>>2]=c;return 0}return 1}function ni(a,b,c,d){var e=0,f=0,g=0;a:{if(!(I[b+43|0]|!(I[H[a>>2]+33|0]&64))){b:{c:{if(!c){if(!rg(b)){break c}return 1}e=b+48|0;f=1;while(1){e=H[e>>2];if(e){if(tz(b,e,c,d)){g=1;f=Tb(H[b>>2],H[e+8>>2])?f:2}e=e+4|0;continue}break}e=rg(b);while(1){if(!e){break b}d:{if(!Nq(b,e,c,d)){break d}g=1;if(!I[e+26|0]|I[H[a>>2]+36|0]&8){break d}return 2}e=H[e+12>>2];continue}}g=H[b+48>>2]!=0;f=1}if(g){break a}}f=0}return f}function ar(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=b+8|0;e=f+(c<<6)|0;g=I[e+36|0];a:{if(g&64){break a}h=H[a+4>>2];i=h&1;b:{if(g&8){if(!i){break a}if(H[a+36>>2]==H[e+40>>2]){break b}break a}if(i){break a}}c:{if(!(h&3)|!(I[b+44|0]&64)){break c}b=(c|0)>0?c:0;while(1){if((b|0)==(d|0)){break c}c=d<<6;d=d+1|0;c=c+f|0;if(H[a+36>>2]!=H[c+40>>2]){continue}break}d=0;if(I[c+36|0]&64){break a}}d=tk(a,3,H[e+40>>2])}return d}function Ke(a,b,c){var d=0,e=0,f=0;e=H[c+4>>2];d=Hb(H[a>>2],e+53|0,0);a:{if(!d){break a}H[d+4>>2]=8388608;F[d|0]=b;H[d+40>>2]=0;H[d+12>>2]=0;H[d+16>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+20>>2]=0;G[d+32>>1]=0;H[d+28>>2]=0;F[d+1|0]=0;F[d+2|0]=0;b=d+52|0;H[d+8>>2]=b;f=b;b=H[c>>2];F[Pa(f,b,e)+e|0]=0;H[d+36>>2]=b-H[a+244>>2];if(F[I[H[d+8>>2]]+31152|0]<0){as(d)}H[d+24>>2]=1;if(I[a+220|0]<2){break a}oe(a,d,c)}return d}function xi(a,b,c,d,e){var f=0,g=0;f=Ea-112|0;Ea=f;H[f+36>>2]=0;H[f+28>>2]=0;H[f+32>>2]=0;H[f+20>>2]=0;H[f+24>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;Ra(f+40|0,0,72);if(b){H[f+40>>2]=1;g=H[b>>2];H[f+88>>2]=-1;H[f+64>>2]=b;H[f+56>>2]=g;c=H[b+60>>2]==H[H[H[a>>2]+16>>2]+28>>2]?c:c|262144}H[f+4>>2]=a;H[f+28>>2]=c|65536;H[f+8>>2]=f+40;a=f+4|0;b=1;a:{if(Yc(a,d)){break a}b=0;if(!e){break a}b=He(a,e)}a=b;Ea=f+112|0;return a}function wc(a,b){var c=0,d=0,e=0;if(b){d=b+8|0;while(1){if(H[b>>2]>(e|0)){c=H[d+4>>2];if(c){Qb(a,c)}c=H[d+8>>2];if(c){Qb(a,c)}c=H[d+12>>2];if(c){Qb(a,c)}c=I[d+37|0]|I[d+38|0]<<8;if(c&2){Ta(a,H[d+56>>2]);c=I[d+37|0]|I[d+38|0]<<8}if(c&4){jb(a,H[d+56>>2])}wd(a,H[d+16>>2]);c=H[d+20>>2];if(c){$b(a,c)}c=H[d+44>>2];a:{if(I[d+38|0]&4){le(a,c);break a}if(!c){break a}be(a,c)}d=d- -64|0;e=e+1|0;continue}break}Qb(a,b)}}function Ck(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ea-16|0;Ea=f;e=H[a>>2];a:{if(!I[65929]|((H[e+32>>2]&268435457)==1|I[e+178|0]&2)){break a}b:{if(I[e+177|0]){g=c;c=H[e+180>>2];c:{if(Tb(g,H[c>>2])){break c}if(Tb(b,H[c+4>>2])){break c}if(!Tb(d,H[c+8>>2])){break a}}Qa(a,30558,0);break b}d:{if(!I[a+18|0]){if(!sb(b,18214,7)){break d}}if(!kh(e)){break a}if(!yn(e,b)){break a}}H[f>>2]=b;Qa(a,8110,f)}h=1}Ea=f+16|0;return h}function ue(a,b){var c=0,d=0,e=0;d=Ea-16|0;Ea=d;a:{if(Xr(a)){c=Lc(91500);break a}if(I[a+151|0]!=1){Jc(H[a>>2],Lc(91504));H[d>>2]=H[a+200>>2];yc(21,18271,d);c=Lc(91508);break a}if(G[a+16>>1]>>>0<=b>>>0){c=25;Jc(H[a>>2],25);break a}c=H[a+100>>2]+N(b,40)|0;Uc(c);G[c+16>>1]=1;c=0;H[H[a>>2]+64>>2]=0;e=H[a+228>>2];if(!e|!((b>>>0>30?-2147483648:1<>1]=J[a+152>>1]&65532|1}Ea=d+16|0;return c}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Eb(H[c>>2])-1|0){case 0:Ub(a,eb(H[c>>2]),Ha);return;case 4:Lb(a);return;default:break a}}d=U(xb(H[c>>2]));b:{if(P(d)<0x8000000000000000){c=~~d>>>0;if(P(d)>=1){b=~~(d>0?R(T(d*2.3283064365386963e-10),4294967295):U((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}c=0;b=-2147483648}Ub(a,c,b);return}Y(23738,17858,620,17642);D()}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Eb(H[c>>2])-1|0){case 0:Ub(a,eb(H[c>>2]),Ha);return;case 4:Lb(a);return;default:break a}}d=T(xb(H[c>>2]));b:{if(P(d)<0x8000000000000000){c=~~d>>>0;if(P(d)>=1){b=~~(d>0?R(T(d*2.3283064365386963e-10),4294967295):U((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break b}c=0;b=-2147483648}Ub(a,c,b);return}Y(23738,17858,645,17553);D()}function nu(a){var b=0,c=0,d=0;b=H[a>>2];mu(b);H[b+104>>2]=H[a+8>>2];H[b+108>>2]=H[a+52>>2];H[b+88>>2]=H[a+12>>2];H[b+20>>2]=H[a+56>>2];H[b+96>>2]=H[a+16>>2];H[b+24>>2]=H[a+44>>2];c=H[a+36>>2];d=H[b>>2];H[d+40>>2]=H[a+32>>2];H[d+44>>2]=c;c=H[a+76>>2];H[b+40>>2]=H[a+72>>2];H[b+44>>2]=c;c=H[a+84>>2];H[d+104>>2]=H[a+80>>2];H[d+108>>2]=c;Vk(d,b+236|0,-1,0);H[b+236>>2]=H[a+40>>2];H[a+40>>2]=0;return H[a+48>>2]}function an(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ea-16|0;Ea=g;a:{if(!c){break a}e=H[a>>2];if(I[e+87|0]|I[a+220|0]>1){break a}f=H[c>>2];if((f|0)>H[e+128>>2]){H[g>>2]=d;Qa(a,13241,g);i=1;break a}e=c+8|0;j=H[b+28>>2];b=0;while(1){if((b|0)>=(f|0)){break a}h=J[e+12>>1];if(h){f=H[j>>2];if((f|0)<(h|0)){i=1;fr(a,d,b+1|0,f,0);break a}rA(a,j,h-1|0,H[e>>2],0);f=H[c>>2]}e=e+16|0;b=b+1|0;continue}}Ea=g+16|0;return i}function XF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc(132);if(!d){return 7}d=Ra(d,0,132);a:{if((a|0)<=1){b=d+4|0;a=1;while(1){if((a|0)==128){break a}F[a+b|0]=0-(a-58>>>0<4294967286&(a&95)-91>>>0<4294967270);a=a+1|0;continue}}a=nb(H[b+4>>2]);f=(a|0)>0?a:0;g=d+4|0;a=0;while(1){if((a|0)==(f|0)){break a}e=F[H[b+4>>2]+a|0];if((e|0)>=0){F[g+e|0]=1;a=a+1|0;continue}break}Na(d);return 1}H[c>>2]=d;return 0}function Vi(a){var b=0,c=0;a:{b:{if(H[18317]<(a|0)){break b}b=H[18323];if(!b){break b}H[18323]=H[b>>2];c=H[18324];H[18324]=c-1;H[18325]=(c|0)<=H[18319];if(K[18225]>>0){H[18225]=a}a=H[18209]+1|0;H[18209]=a;if(a>>>0<=K[18219]){break a}H[18219]=a;break a}b=Xb(a,a>>31);if(b){c=Ia[H[16491]](b)|0;if(K[18225]>>0){H[18225]=a}a=H[18210]+c|0;H[18210]=a;if(a>>>0>K[18220]){H[18220]=a}}else{b=0}return b}return b}function tF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea-16|0;Ea=d;a:{if(Ll(a,12827,H[c>>2],d+12|0)){break a}b=H[H[d+12>>2]>>2];c=$d(H[b+12>>2],23448,0,0,0);b:{if(c){break b}c=Ox(b,1);if(!(c?(c|0)!=101:0)){e=$d(H[b+12>>2],23480,0,0,0);c=e?e:c;break b}$d(H[b+12>>2],23463,0,0,0);$d(H[b+12>>2],23480,0,0,0)}Ae(b);c:{if((c|0)!=101){if(c){break c}kb(a,15235,-1,0);break a}kb(a,11817,-1,0);break a}Rd(a,c)}Ea=d+16|0}function Yr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=H[H[H[a>>2]+16>>2]+28>>2];a=e+48|0;c=H[b+56>>2];while(1){f=c;a:{b:{while(1){a=H[a>>2];if(!a){break a}c=H[a+8>>2];g=H[c+24>>2];h=H[b+60>>2];c:{if((g|0)!=(h|0)){break c}d=H[c+4>>2];if(!d){break c}if(Wa(d,H[b>>2])){break c}if(I[c+10|0]|(e|0)!=(g|0)){break b}}if(I[c+8|0]!=150){continue}break}d=H[b>>2];H[c+24>>2]=h;H[c+4>>2]=d}H[c+32>>2]=f;continue}break}return f}function xg(a,b){var c=0,d=0;c=F[a+68|0];if((c|0)>=19){return Sa(75480)}G[a+50>>1]=0;F[a+1|0]=I[a+1|0]&249;G[((c<<1)+a|0)+72>>1]=J[a+70>>1];d=a+120|0;H[d+(c<<2)>>2]=H[a+116>>2];F[a+68|0]=c+1;G[a+70>>1]=0;b=Ii(H[a+20>>2],b,a+116|0,I[a+2|0]);a:{if(!b){c=H[a+116>>2];if(J[c+24>>1]){b=0;if(I[c+1|0]==I[a+69|0]){break a}}yb(c);b=Sa(75494)}c=I[a+68|0]-1|0;F[a+68|0]=c;H[a+116>>2]=H[(c<<24>>24<<2)+d>>2]}return b}function vi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ea-16|0;Ea=g;a:{if(!c){break a}i=b?H[b>>2]:i;k=c+8|0;while(1){if(H[c>>2]<=(f|0)){break a}e=H[a>>2];j=(f<<4)+k|0;h=db(e,H[j>>2],0);if(!I[e+87|0]){b:{if(!d){break b}e=Xc(h);if(!zf(e,g+12|0)){break b}F[e|0]=121;H[e+8>>2]=0;H[e+4>>2]=H[e+4>>2]&-805308417}b=Jb(a,b,h);if(b){F[((f+i<<4)+b|0)+16|0]=I[j+8|0]}f=f+1|0;continue}break}_a(e,h)}Ea=g+16|0;return b}function Ur(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{g=H[a>>2];c=H[b+48>>2];if(c){d=H[c>>2]}else{d=0}f=yf(g,d+1|0,1);if(!f){break a}h=(d|0)>0?d:0;i=f+20|0;j=c+8|0;while(1){if((e|0)==(h|0)){break a}d=(e<<4)+j|0;c=H[d>>2];b:{if(I[c+5|0]&2){c=gd(a,c);break b}k=c;c=nk(a,b,J[d+12>>1]-1|0);if(!c){c=H[g+8>>2]}H[d>>2]=ki(a,k,H[c>>2])}H[(e<<2)+i>>2]=c;F[H[f+16>>2]+e|0]=I[d+8|0];e=e+1|0;continue}}return f}function gn(a,b){var c=0,d=0,e=0,f=0;e=Ea-16|0;Ea=e;a:{b:{if(H[a>>2]<2){break b}d=H[a+72>>2];if(!d){break b}a=Ia[d|0](a,b)|0;break a}a=Ia[H[a+64>>2]](a,e+8|0)|0;c=M[e+8>>3]*864e5;c:{if(P(c)<0x8000000000000000){f=~~c>>>0;if(P(c)>=1){d=~~(c>0?R(T(c*2.3283064365386963e-10),4294967295):U((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break c}d=-2147483648}H[b>>2]=f;H[b+4>>2]=d}Ea=e+16|0;return a}function We(a){var b=0,c=0,d=0;a:{while(1){b:{c:{b=I[a|0];switch(b-173|0){case 3:break b;case 0:case 1:break c;default:break a}}a=H[a+12>>2];continue}break}b=I[a+2|0]}d:{if((b|0)==117|b-153>>>0<3){break d}if((b|0)==167){c=1;if(I[a+6|0]&32){break d}b=H[a+44>>2];if(!b){break d}c=0;a=G[a+32>>1];if((a|0)<0){break d}d=H[b+4>>2];if(!d|(a|0)>=G[b+34>>1]){break d}return!(I[(N(a,12)+d|0)+4|0]&15)}c=1}return c} +function eu(a){var b=0,c=0,d=0;b=J[a+16>>1]&45;if(!b){c=Ea-16|0;Ea=c;a:{b:{if(I[a+17|0]&4){b=0;if(ge(a)){break b}}d=Gd(H[a+8>>2],a,H[a+12>>2],I[a+18|0]);c:{if((d|0)<=0){b=8;if(d){break a}if((Xf(H[a+8>>2],c+8|0,H[a+12>>2],I[a+18|0])|0)<=1){break c}break a}b=8;if((d|0)!=1){break a}if(Xf(H[a+8>>2],c+8|0,H[a+12>>2],I[a+18|0])){break a}}d=H[c+12>>2];b=H[c+8>>2]}H[a>>2]=b;H[a+4>>2]=d;b=4}Ea=c+16|0}return b}function xk(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ea-16|0;Ea=d;a:{if(!H[b+52>>2]){break a}g=1;e=b;b:{c:{while(1){c=e;H[c+56>>2]=f;H[c+4>>2]=H[c+4>>2]|256;e=H[c+52>>2];if(!e){break b}g=g+1|0;f=18562;if(H[e+48>>2]){break c}f=c;if(!H[e+60>>2]){continue}break}f=18788}H[d+4>>2]=pi(I[c|0]);H[d>>2]=f;Qa(a,13655,d)}if(I[b+5|0]&4){break a}b=H[H[a>>2]+136>>2];if((b|0)<=0|(b|0)>=(g|0)){break a}Qa(a,18846,0)}Ea=d+16|0}function lE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}b=Va(H[c>>2]);f=Hl(b);if(!f){break a}d=1;c=f;while(1){g=I[b|0];if(g){h=1;b=b+1|0;e=g<<24>>24;if((e|0)==32|(e|0)==9){d=g}else{h=0;b:{if((d|0)==1){d=vw(e);break b}d=e-65>>>0<26?e|32:e}}F[c|0]=d;c=c+1|0;d=h;continue}break}F[c|0]=0;kb(a,f,-1,-1);Na(f);return}Y(23738,17858,724,17587);D()}Ob(a)}function Ik(a,b,c,d,e){var f=0,g=0,h=0;f=H[c+28>>2];g=f-d|0;a:{b:{if((g|0)<=0){c=(e|0)>0?e:0;while(1){if((c|0)==(h|0)){break b}d=b+h|0;if(!I[d|0]){h=h+1|0;continue}break}f=Pb(H[a+72>>2]);if(f){break a}Ra(d,0,e-h|0);return 0}c:{if((e|0)<=(g|0)){g=e;break c}f=Ik(a,b+g|0,c,f,e-g|0);if(f){break a}}f=0;if(!Bb(b,H[c+16>>2]+d|0,g)){break a}f=Pb(H[a+72>>2]);if(f){break a}Cc(b,H[c+16>>2]+d|0,g)}f=0}return f}function IC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=H[a+4>>2];a:{if(!H[b+52>>2]){break a}a=0;d=H[18299];f=(d|0)>0?d:0;e=H[18300];while(1){if((a|0)==(f|0)){break a}c=a<<2;a=a+1|0;c=e+c|0;if(H[c>>2]!=(b|0)){continue}break}if(H[b+48>>2]!=1){break a}a=d-1|0;H[18299]=a;H[c>>2]=H[(a<<2)+e>>2];if(a){break a}Na(e);H[18300]=0}a=H[b+48>>2];H[b+48>>2]=a-1;if((a|0)<=1){if(F[b+36|0]&1){Na(H[b+24>>2])}Na(b)}return 0}function Nq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=H[b+20>>2];h=(e|0)>0?e:0;i=b+36|0;while(1){if((f|0)==(h|0)){return 0}b=0;e=G[a+34>>1];j=(e|0)>0?e:0;e=H[((f<<3)+i|0)+4>>2];a:{while(1){if((b|0)!=(j|0)){b:{if((!d|G[a+32>>1]!=(b|0))&H[(b<<2)+c>>2]<0){break b}g=H[a+4>>2]+N(b,12)|0;if(e){if(Wa(H[g>>2],e)){break b}break a}if(F[g+10|0]&1){break a}}b=b+1|0;continue}break}f=f+1|0;continue}break}return 1}function dC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=F[b|0];d=c&255;a:{if((c|0)>=0){e=b;break a}d=d&127;c=0;while(1){f=c+1|0;e=f+b|0;g=F[e|0];d=g&127|d<<7;if(c>>>0>6){break a}c=f;if((g|0)<0){continue}break}}c=e+1|0;f=J[a+14>>1];b:{if(f>>>0>=d>>>0){a=c+(d-b|0)|0;a=a>>>0<=4?4:a;break b}e=J[a+16>>1];a=((d-e>>>0)%(H[H[a+52>>2]+40>>2]-4>>>0)|0)+e|0;a=((c-b|0)+(a>>>0>f>>>0?e:a)|0)+4|0}return a&65535}function Pj(a){var b=0,c=0,d=0,e=0,f=0;c=Ea+-64|0;Ea=c;d=J[a+16>>1];b=d&31;if((d&63)>>>0>=32){e=65536>>>b|0}else{e=((1<>>b}a:{if(!(e&1)){break a}b=$c(a);a=rb(a);if(!b|(a|0)<=0){break a}d=I[b|0]&15;if(d>>>0>12){break a}Ra(c+12|0,0,48);H[c+8>>2]=a;H[c+4>>2]=b;b=Vb(c+4|0,0,c+60|0);if(!b){break a}e=a;a=H[c+60>>2];if((e|0)!=(a+b|0)){break a}f=!a|d>>>0>2}Ea=c- -64|0;return f}function Qf(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!(I[a|0]!=48|(I[a+1|0]|32)!=120)){c=2;while(1){d=c;c=c+1|0;e=I[a+d|0];if((e|0)==48){continue}break}c=d;while(1){if(I[e+31152|0]&8){g=g<<4|f>>>28;f=(e<<1<<24>>24>>>7&9)+e&15|f<<4;c=c+1|0;e=I[c+a|0];continue}break}H[b>>2]=f;H[b+4>>2]=g;b=2;if((c-d|0)>16){break a}return I[a+c|0]!=0}d=a;a=Al(a,22987)&1073741823;b=Xf(d,b,(I[d+a|0]!=0)+a|0,1)}return b}function Nz(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ea-16|0;Ea=f;g=H[H[a>>2]>>2];h=H[g>>2];H[f+12>>2]=0;a:{b:{c:{if(!zf(c,f+12|0)){break c}i=H[f+12>>2];if((i|0)<0){break c}c=ic(h,155,0);if(!c){break a}H[c+8>>2]=i;H[c+4>>2]=H[c+4>>2]|2048;break b}c=ic(h,176,0);if(!c){break a}H[c+28>>2]=b}b=cb(g,46,0,c);if(!b){break a}b=Xd(a,b,3);a=H[a+24>>2]+N(b,48)|0;F[a+15|0]=e;G[a+12>>1]=64;H[a+20>>2]=d}Ea=f+16|0}function Ic(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-16|0;Ea=d;Ws(a);e=H[a+16>>2];a:{if(!e){break a}H[a+16>>2]=e-1;H[a+20>>2]=H[a+20>>2]+1;H[d+12>>2]=c;c=a+48|0;if(H[a+64>>2]){mb(c,30557,1)}e=H[a+32>>2];if(e){f=H[a+40>>2];g=H[a+36>>2];H[d+8>>2]=H[a+44>>2];H[d>>2]=g;H[d+4>>2]=f;fb(c,e,d)}Jg(c,b,H[d+12>>2]);if(I[a+68|0]!=7){break a}H[a+16>>2]=0;H[a+24>>2]=7;if(H[a+20>>2]){break a}H[a+20>>2]=1}Ea=d+16|0}function DC(a,b){a=a|0;b=b|0;var c=0,d=0;a:{d=H[a+8>>2];if((d|0)<(b|0)){c=H[a+4>>2];if(!(!(I[c+36|0]&4)|(b|0)<2)){return 8}b:{c:{switch(b-1|0){case 0:if(H[c+44>>2]>0){break a}H[c+40>>2]=H[c+40>>2]+1;break b;case 1:case 2:if((d|0)!=1){break b}if(H[c+44>>2]>0){break a}H[c+44>>2]=1;break b;default:break c}}if(H[c+40>>2]>1){break a}if((d|0)!=1){break b}H[c+44>>2]=1}H[a+8>>2]=b}return 0}return 5}function wF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ea-16|0;Ea=d;b=H[c+16>>2]+N(b,40)|0;H[b>>2]=H[H[a+20>>2]+64>>2];e=a;a=d+12|0;c=Jl(H[c>>2],e,H[c+4>>2],a);e=H[d+12>>2];a:{if(!e){break a}H[d>>2]=0;H[d+4>>2]=0;H[b+4>>2]=e;Ej(a,d);a=H[d>>2];e=H[d+4>>2];if((e|0)<0){c=267;break a}f=H[d+12>>2];H[b+32>>2]=f;H[b+16>>2]=f;H[b+24>>2]=a;H[b+28>>2]=e;H[b+8>>2]=a;H[b+12>>2]=e}Ea=d+16|0;return c|0} +function _p(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!(H[c>>2]|!b)){if(H[b>>2]==5){f=H[b+20>>2];d=H[f+64>>2];if(!d){break a}g=(d|0)>0?d:0;h=f+72|0;while(1){b:{i=b;if((e|0)!=(g|0)){if(H[(N(e,24)+h|0)+16>>2]){break b}b=e}else{b=g}F[i+34|0]=(b|0)==(d|0);break a}e=e+1|0;continue}}_p(a,H[b+12>>2],c);_p(a,H[b+16>>2],c);F[b+34|0]=I[H[b+12>>2]+34|0]?I[H[b+16>>2]+34|0]!=0:0}return}H[c>>2]=vx(a,1,f)}function IA(a,b,c,d){var e=0;e=1;a:{if(!b|!c|I[b+16|0]!=I[c+16|0]|(I[b+17|0]!=I[c+17|0]|I[b+18|0]!=I[c+18|0])){break a}if(I[b+20|0]!=I[c+20|0]){break a}if(Yb(a,H[b+24>>2],H[c+24>>2],-1)){break a}if(Yb(a,H[b+28>>2],H[c+28>>2],-1)){break a}e=Cf(H[b+8>>2],H[c+8>>2],-1);if(e){break a}e=Cf(H[b+12>>2],H[c+12>>2],-1);if(e){break a}if(d){e=Yb(a,H[b+40>>2],H[c+40>>2],-1);if(e){break a}}e=0}return e}function ul(a,b,c){a:{b:{c:{switch(b+16|0){case 1:wo(a,H[c+4>>2]);break a;case 2:case 3:case 4:case 10:if(!c){break b}break a;case 8:if(H[a+528>>2]){break b}Ri(c);return;case 9:wo(a,c);return;case 6:if(!H[a+528>>2]){Oc(c);return}if(H[c+24>>2]){Ta(a,H[c+32>>2])}break a;case 5:if(H[a+528>>2]){break b}Lf(c);return;case 0:break c;default:break b}}if(H[a+528>>2]){break b}wd(a,c)}return}Qb(a,c)}function sJ(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;Ha=c|f;return a} +function gj(a){var b=0,c=0;c=Ea-16|0;Ea=c;H[c+12>>2]=0;a:{if(I[a|0]==4){b=H[a+4>>2];break a}F[a|0]=1;b:{b=H[16544];if(!b){break b}if(!(Ia[b|0](410)|0)){break b}b=10;break a}b=qt(a,H[a+16>>2],H[a+56>>2],H[a+60>>2],0,c+12|0);if(b){break a}Na(H[a+16>>2]);H[a+16>>2]=0;c:{b=H[c+12>>2];if(b){H[a+4>>2]=b;break c}if(H[a+4>>2]){break c}b=0;break a}b=0;if(I[a|0]){break a}F[a|0]=2}Ea=c+16|0;return b}function Hp(a,b){var c=0;c=1;a:{b:{c:{d:{e:{f:{g:{switch(b-108|0){case 2:case 4:break b;case 1:case 3:case 5:case 6:break c;case 0:case 7:break f;default:break g}}switch(b-97|0){case 2:break b;case 1:break e;case 0:break f;default:break d}}return H[a+4>>2]}return N(H[a+8>>2],(H[a+4>>2]+31|0)/32|0)}if((b|0)==121){break a}}c=N(N(H[a+4>>2],H[a+8>>2]),3)}return c}return N(H[a+8>>2],H[a+4>>2])}function qA(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ea-48|0;Ea=e;g=H[a>>2];a:{if(I[g+177|0]){break a}h=H[H[g+16>>2]+(d<<4)>>2];f=Ia[H[g+364>>2]](H[g+368>>2],20,b,c,h,H[a+260>>2])|0;if((f|0)==1){H[e+36>>2]=c;H[e+32>>2]=b;f=ub(6437,e+32|0);if(!(!d&H[g+20>>2]<3)){H[e+20>>2]=f;H[e+16>>2]=h;f=ub(1034,e+16|0)}H[e>>2]=f;Qa(a,15507,e);H[a+12>>2]=23;f=1;break a}if(!(f&-3)){break a}uA(a)}Ea=e+48|0;return f}function Aq(a,b){var c=0;c=Ea-128|0;Ea=c;a:{if(I[b+35|0]){Ob(a);break a}if(I[H[a+4>>2]+8|0]&8){if(!(I[b+38|0]|!H[b+8>>2])){fe(a,H[b>>2],H[b+4>>2],5);H[b+8>>2]=0;break a}fe(a,H[b>>2],H[b+4>>2],-1);break a}H[c>>2]=a;G[c+24>>1]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=100;H[c+12>>2]=0;H[c+4>>2]=c+26;H[b+40>>2]=0;Wg(b,0,c);qf(c,b,a);a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048}Ea=c+128|0}function Dn(a,b,c,d,e,f,g){var h=0;a:{b:{if((c|0)==85&(e|0)==88){break b}c:{if((c|0)!=86){break c}switch(e-85|0){case 0:case 3:break b;default:break c}}h=hb(H[a>>2],100,0);if(!h){break a}F[h+18|0]=e;F[h+17|0]=c;F[h+16|0]=b?b:89;if(!g){g=H[H[a>>2]+80>>2]<<30>>31&66}F[h+19|0]=!b;F[h+20|0]=g;H[h+28>>2]=UA(a,f);H[h+24>>2]=UA(a,d);return h}Qa(a,10758,0)}_a(H[a>>2],f);_a(H[a>>2],d);return 0}function Qs(a,b,c){var d=0,e=0,f=0;e=Ea-16|0;Ea=e;d=H[b+4>>2];a:{if(!d){break a}f=H[a>>2];c=VA(a,c,d);if(!c){break a}b:{d=13365;c:{if(H[b+8>>2]){break c}d=13290;if(!(!H[c+12>>2]|!H[b+12>>2])){break c}if(I[c+19|0]){break b}d=10770}H[e+4>>2]=H[b+4>>2];H[e>>2]=d;Qa(a,7540,e);break a}H[b+8>>2]=jc(f,H[c+8>>2],0);a=H[c+12>>2];if(a){H[b+12>>2]=jc(f,a,0)}Ta(f,H[b+4>>2]);H[b+4>>2]=0}Ea=e+16|0}function iw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=-1;h=-1;a:{if(ie()){break a}g=H[18232];h=H[18233];if((b|0)<0){break a}c=H[18234];d=H[18235];e=(d|0)<=(b|0)&a>>>0>c>>>0|(b|0)>(d|0);f=!(a|b);i=f?c:e?c:a;f=f?d:e?d:b;e=a;a=d;if((a|0)>0){c=1}else{c=!!c&(a|0)>=0}a=c?i:e;H[18232]=a;b=c?f:b;H[18233]=b;c=H[18208];H[18236]=((b|0)<=0&a>>>0<=c>>>0|(b|0)<0)&(!!a&(b|0)>=0|(b|0)>0)}Ha=h;return g}function Hg(a,b){var c=0,d=0;c=Ea+-64|0;Ea=c;a:{if((J[a+18>>1]&3)==1){b=0;d=H[a+8>>2];if(I[d+29|0]){break a}H[c+48>>2]=510;H[c+52>>2]=0;H[c+32>>2]=1;b=H[16644]+2|0;H[c+40>>2]=b;H[c+44>>2]=b>>31;a=H[a+12>>2];H[c>>2]=c+32;b=Ia[H[16670]](a,13,c)|0;if((b|0)<0){break a}F[d+29|0]=1;H[d+24>>2]=H[d+24>>2]+1;break a}a=H[a+12>>2];H[c+16>>2]=b;b=Ia[H[16670]](a,13,c+16|0)|0}Ea=c- -64|0;return b}function ju(a,b){var c=0,d=0,e=0,f=0;Bg(H[b+20>>2]);H[b+20>>2]=0;f=b+72|0;while(1){if(I[b+67|0]>e>>>0){c=N(e,80)+f|0;Ta(a,H[c+16>>2]);vo(0,H[c+24>>2]);d=H[c+48>>2];if(d){Ah(d)}d=H[c+64>>2];if(d){Ah(d)}H[Ra(c,0,80)+12>>2]=b;e=e+1|0;continue}break}if(!H[b+44>>2]){vo(0,H[b+40>>2])}F[b+64|0]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+56>>2]=0;H[b+8>>2]=0;Ta(a,H[b+32>>2]);H[b+32>>2]=0}function fx(a,b,c,d,e,f){var g=0,h=0;g=Ea-16|0;Ea=g;H[g+8>>2]=0;h=Ul(d,e,f);H[g+12>>2]=h;if(h){H[a+272>>2]=(H[a+272>>2]-(H[h>>2]+f|0)|0)-20}a:{b:{if(!ox(g+12|0,H[a+280>>2],H[a+284>>2],b,b>>31,c,c>>31,g+8|0)){break b}b=H[g+12>>2];if((Lj(d,e,f,b)|0)!=(b|0)){break b}Na(b);e=7;break a}e=H[g+8>>2];if(e){break a}H[a+272>>2]=(H[a+272>>2]+(H[H[g+12>>2]>>2]+f|0)|0)+20;e=0}Ea=g+16|0;return e}function EE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;d=P(d);C(+d);b=x(1)|0;x(0)|0;a:{if((b|0)==1072049729|b>>>0<1072049729){e=1;if(b>>>0<1045430272){break a}e=qj(d);d=e+1;e=e*e/(d+d)+1;break a}if((b|0)==1082535489|b>>>0<1082535489){d=zp(d);e=(d+1/d)*.5;break a}e=Iw(d,1)}Mb(a,e);return}Y(23738,17858,446,17670);D()}function $t(a,b){var c=0,d=0,e=0,f=0,g=0;e=H[b+12>>2];b=e+H[b+16>>2]|0;g=(b|0)<(e|0)?e:b;while(1){if((e|0)!=(g|0)){b=N(e,40)+a|0;f=J[b+16>>1];a:{if(f&36){c=c+H[b+4>>2]|0;f=d;d=d+H[b>>2]|0;c=f>>>0>d>>>0?c+1|0:c;break a}if(f&8){b=eb(b);c=c+Ha|0;f=d;d=b+d|0;c=f>>>0>d>>>0?c+1|0:c;break a}b=f&18;if(!b){break a}b=b+4093|0;d=b+d|0;c=b>>>0>d>>>0?c+1|0:c}e=e+1|0;continue}break}Ha=c;return d}function gr(a){var b=0,c=0,d=0;b=G[a+32>>1];a=H[a+44>>2];if(!(!(I[a+28|0]&96)|!(I[(H[a+4>>2]+N(b,12)|0)+10|0]&96))){a=G[a+34>>1];b=a>>31;c=a&31;if((a&63)>>>0>=32){d=-1<>>32-c;c=-1<>>0>63&(b|0)>=0|(b|0)>0;b=a?-1:c;Ha=a?-1:d;return b}b=(b|0)>=63?63:b;a=b&31;if((b&63)>>>0>=32){b=1<>>32-a;a=c}Ha=b;return a}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}e=xb(H[c>>2]);H[18340]=0;b=a;d=P(e);C(+e);a=x(1)|0;x(0)|0;c=a>>>20&2047;a:{if(c>>>0>=1049){d=zj(d)+.6931471805599453;break a}if(c>>>0>=1024){d=zj(d+d+1/(d+W(e*e+1)));break a}if(c>>>0<997){break a}f=d;d=e*e;d=xp(f+d/(W(d+1)+1))}Mb(b,(a|0)<0?-d:d);return}Y(23738,17858,402,17679);D()}function Gr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=b+4|0;f=c+8|0;while(1){if((i|0)>2]){a:{if((d|0)==(i|0)){break a}e=H[f+40>>2];b:{if(I[f+37|0]&64){g=H[(e<<2)+h>>2];if(g){break b}}g=H[a+40>>2];H[a+40>>2]=g+1;H[(e<<2)+h>>2]=g;g=H[(H[f+40>>2]<<2)+h>>2]}H[f+40>>2]=g;e=f+20|0;while(1){e=H[e>>2];if(!e){break a}Gr(a,b,H[e+32>>2],-1);e=e+52|0;continue}}f=f- -64|0;i=i+1|0;continue}break}}function Dy(a,b){var c=0,d=0,e=0,f=0;c=H[a+52>>2];d=H[a+36>>2];a:{if(c>>>0>d-b>>>0){f=(d>>>0)%(c>>>0)|0;d=(b>>>0)%(c>>>0)|0;break a}d=c>>>1|0;f=d-1|0}while(1){e=H[a+56>>2]+(d<<2)|0;while(1){c=H[e>>2];if(c){if(K[c+8>>2]>=b>>>0){H[a+48>>2]=H[a+48>>2]-1;H[e>>2]=H[c+16>>2];if(H[c+24>>2]){_l(c)}nq(c)}else{e=c+16|0}continue}break}if((d|0)!=(f|0)){d=(d+1>>>0)%K[a+52>>2]|0;continue}break}}function Bp(a){var b=0,c=0,d=0,e=0;a:{b=vb(a,0);if(!b){break a}c=H[b+56>>2];if(!c){break a}H[b+60>>2]=0;Ow(c,432,b);Nw(H[b+56>>2]);we(H[b+56>>2]);if(!(H[b+48>>2]|H[b+52>>2])){c=H[b>>2];d=H[b+4>>2];e=H[b+40>>2];b=H[b+44>>2];if(!b&(e|0)==1){Ub(a,c,d);return}Mb(a,(+(c>>>0)+ +(d|0)*4294967296)/(+(e>>>0)+ +(b|0)*4294967296));return}Mb(a,M[b+8>>3]/(+K[b+40>>2]+ +H[b+44>>2]*4294967296))}}function Sw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ea-16|0;Ea=c;b=H[a+56>>2];a:{if(H[a+4>>2]|(!I[a+21|0]|b>>>0<2)){break a}g=H[a+44>>2];i=g+1|0;h=a+168|0;while(1){b=b-1|0;d=g+b|0;e=I[d|0];b:{if((e|0)!=91&(e|0)!=46){break b}F[d|0]=0;f=Ce(h,0,i,0);F[d|0]=e;if(f>>>0>=4294967293){break b}if((Vb(h,f,c+12|0)+f|0)==H[a+8>>2]){break a}}if(b>>>0>=2){continue}break}b=1}Ea=c+16|0;return b}function eC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=I[a+10|0]+b|0;d=F[f|0];e=d&255;a:{if((d|0)>=0){g=f;break a}e=e&127;d=0;while(1){h=d+1|0;g=h+f|0;i=F[g|0];e=i&127|e<<7;if(d>>>0>6){break a}d=h;if((i|0)<0){continue}break}}H[c+12>>2]=e;H[c>>2]=e;H[c+4>>2]=0;d=g+1|0;H[c+8>>2]=d;if(J[a+14>>1]>=e>>>0){G[c+16>>1]=e;a=(d-b|0)+e|0;G[c+18>>1]=a&65532?a:4;return}zu(a,b,c)}function on(a,b,c){var d=0,e=0,f=0;d=H[a>>2];e=H[d+32>>2];f=H[d+36>>2];H[d+32>>2]=e&-69|64;H[d+36>>2]=f;_d(a,b,0);H[d+32>>2]=e;H[d+36>>2]=f;a:{if(H[a+36>>2]){break a}while(1){e=b;b=H[b+52>>2];if(b){continue}break}b=hb(d,64,0);if(!b){break a}G[b+38>>1]=200;H[b>>2]=0;H[b+24>>2]=1;Dm(a,H[e+28>>2],b+34|0,b+4|0);ir(a,b,e,c);G[b+32>>1]=65535;if(!I[d+87|0]){return b}wd(d,b)}return 0}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a=Ea-16|0;Ea=a;c=(b|0)/1e6|0;H[a>>2]=c;H[a+4>>2]=c>>31;H[a+8>>2]=N(b-N(c,1e6)|0,1e3);d=28;a:{if(!a){break a}e=H[a+8>>2];if(e>>>0>999999999){break a}c=H[a>>2];f=H[a+4>>2];if((f|0)<0){break a}g=(+(c>>>0)+ +(f>>>0)*4294967296)*1e3+ +(e>>>0)/1e6;h=+_();while(1){if(+_()-h>>0>7|b){c=40;while(1)if(!b&a>>>0<256){while(1){if(!b&a>>>0<16){break b}d=b;b=b>>>1|0;a=(d&1)<<31|a>>>1;c=c+10|0;continue}}else{a=(b&15)<<28|a>>>4;b=b>>>4|0;c=c+40|0;continue}}d=0;if(!b&a>>>0<2){break a}c=40;while(1){if(!b&a>>>0>7|b){break b}b=b<<1|a>>>31;a=a<<1;c=c-10|0;continue}}d=(J[((a&7)<<1)+56768>>1]+c|0)-10|0}return d<<16>>16}function yg(a,b,c,d){var e=0,f=0,g=0;e=Ea-48|0;Ea=e;f=Ui(H[a>>2],b,e+47|0,e+40|0);a:{if(f){b:{if((f|0)!=3082&(f|0)!=7){break b}H[a+16>>2]=0;H[a+24>>2]=7;if(H[a+20>>2]){break b}H[a+20>>2]=1}H[e>>2]=b;Ic(a,1878,e);break a}f=I[e+47|0];g=H[e+40>>2];if((f|0)==(c|0)&(g|0)==(d|0)){break a}H[e+32>>2]=g;H[e+28>>2]=f;H[e+24>>2]=d;H[e+20>>2]=c;H[e+16>>2]=b;Ic(a,24902,e+16|0)}Ea=e+48|0}function jv(a){var b=0,c=0,d=0;b=H[H[a+8>>2]+40>>2];if(!(!b|H[b+28>>2])){c=Ia[H[16724]]()|0;d=(c|0)<32768?1:c>>>15|0;c=0;while(1){if(c>>>0>1]){a:{if(H[b+12>>2]>=0){Ia[H[16718]](H[H[b+24>>2]+(c<<2)>>2],H[b+16>>2])|0;break a}Na(H[H[b+24>>2]+(c<<2)>>2])}c=c+d|0;continue}break}Na(H[b+24>>2]);c=H[b+12>>2];if((c|0)>=0){If(a,c,42530);H[b+12>>2]=-1}H[H[b>>2]+40>>2]=0;Na(b)}}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=F[b+4|0];d=c&255;e=4;a:{if((c|0)>=0){break a}d=d&127;c=4;while(1){e=c+1|0;f=F[e+b|0];d=f&127|d<<7;if(c>>>0>10){break a}c=e;if((f|0)<0){continue}break}}e=(b+e|0)+1|0;f=J[a+14>>1];if(f>>>0>=d>>>0){a=e+(d-b|0)|0}else{c=J[a+16>>1];a=((d-c>>>0)%(H[H[a+52>>2]+40>>2]-4>>>0)|0)+c|0;a=((e-b|0)+(a>>>0>f>>>0?c:a)|0)+4|0}return a&65535}function $A(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ea-32|0;Ea=e;h=d?-1:3934208;while(1){if(b){a:{if(!H[b+16>>2]){break a}f=H[b+4>>2];if(!(f&262144?d:1)){break a}g=1854;g=H[b+24>>2]?g:H[b+20>>2]?18212:8864;i=H[b+32>>2];H[e+16>>2]=F[b|0];H[e+20>>2]=f&h^2097152;H[e+8>>2]=g;H[e+4>>2]=c;H[e>>2]=i;H[e+12>>2]=H[((f&3)<<2)+50640>>2];me(a,1,12128,e)}b=H[b+12>>2];continue}break}Ea=e+32|0}function XG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=gg(a,H[c>>2],0);if(d){e=1;a:{b:{if((b|0)!=2){break b}c=Va(H[c+4>>2]);if(!c){break a}b=Ce(d,0,I[c|0]!=36?20821:c+1|0,0);if(b>>>0<4294967293){f=b;break b}e=0;c:{d:{switch(b+3|0){case 0:Sj(a,c);break c;case 1:break b;default:break d}}Ab(a,19873,-1)}}if((I[H[d>>2]+f|0]&15)==11){g=Ty(d,f)}if(!e){break a}Ub(a,g,0)}Wc(d)}}function Re(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{if((c|0)!=(e|0)){f=e-c|0;j=f;g=0-(c>>>0>e>>>0)|0;h=H[a+8>>2];i=H[a+4>>2];f=f+i|0;g=i>>>0>f>>>0?g+1|0:g;if((g|0)>0){h=1}else{h=f>>>0>h>>>0&(g|0)>=0}if(h){Nj(a,f);if(I[a+35|0]){break a}i=H[a+4>>2]}f=H[a>>2];c=b+c|0;Cc((f+b|0)+e|0,c+f|0,i-c|0);H[a+4>>2]=j+H[a+4>>2];H[a+40>>2]=j+H[a+40>>2]}if(!d|!e){break a}Pa(H[a>>2]+b|0,d,e)}}function TB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ea-4128|0;Ea=a;H[a+4124>>2]=0;H[a+4108>>2]=0;H[a+4112>>2]=0;H[a+4120>>2]=c;H[a+4116>>2]=d;a:{if(I[b|0]!=47){if(!(Ia[H[16658]](a,4096)|0)){b=Cd(ce(44696),14847,b,44696);break a}Tn(a+4108|0,a)}Tn(a+4108|0,b);b=H[a+4124>>2];F[b+d|0]=0;if(!(!H[a+4108>>2]&(b|0)>=2)){b=ce(44702);break a}b=(H[a+4112>>2]!=0)<<9}Ea=a+4128|0;return b|0}function fs(a,b,c){var d=0;if(J[b+52>>1]<(c|0)){d=N(c,9);a=hb(a,d,d>>31);if(!a){return 7}a=Pa(a,H[b+32>>2],J[b+52>>1]<<2);H[b+32>>2]=a;a=Pa(a+(c<<2)|0,H[b+8>>2],(J[b+50>>1]<<1)+2|0);H[b+8>>2]=a;d=c<<1;a=Pa(a+d|0,H[b+4>>2],J[b+52>>1]<<1);H[b+4>>2]=a;a=Pa(a+d|0,H[b+28>>2],J[b+52>>1]);G[b+52>>1]=c;H[b+28>>2]=a;a=I[b+55|0]|I[b+56|0]<<8|16;F[b+55|0]=a;F[b+56|0]=a>>>8}return 0}function el(a,b){var c=0,d=0;a:{b=b-1|0;if(b>>>0>=K[a>>2]){break a}while(1){c=H[a+8>>2];if(c){d=c;c=(b>>>0)/(c>>>0)|0;b=b-N(d,c)|0;a=H[((c<<2)+a|0)+12>>2];if(a){continue}break a}break}if(K[a>>2]<=4e3){return I[((b>>>3|0)+a|0)+12|0]>>>(b&7)&1}a=a+12|0;c=b+1|0;while(1){b=(b>>>0)%125|0;d=H[a+(b<<2)>>2];if(!d){break a}b=b+1|0;if((c|0)!=(d|0)){continue}break}return 1}return 0}function QC(){var a=0,b=0;b=G[32734];a:{if(!b){H[18340]=28;a=-1;break a}b:{c:{if((b|0)>-2){break c}a=200809;d:{switch((b&255)-1|0){case 1:a=131072;break a;case 2:a=32768;break a;case 3:a=65536;break a;case 4:case 10:a=2147483647;break a;case 5:case 6:a=1;break a;case 7:case 8:a=oa()>>>16|0;break a;case 0:break b;case 9:break d;default:break c}}a=0;break a}a=b}}return a|0}function bg(a,b,c){var d=0;a=a+8|0;a:{while(1){a=H[a>>2];if(!a){break a}if(!((!b|H[a+64>>2]==(b|0))&(a|0)!=(c|0))){a=a+24|0;continue}break}b:{while(1){c:{if((a|0)==(c|0)|(H[a+64>>2]!=(b|0)?b:0)){break c}d:{switch(I[a|0]){case 0:case 2:d=su(a);if(!d){break c}break b;default:break d}}Ch(a)}a=H[a+24>>2];if(a){continue}break}d=0}return d}if(c){F[c+1|0]=I[c+1|0]&223}return 0}function et(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-16|0;Ea=d;H[d+12>>2]=0;H[d+8>>2]=0;e=d+12|0;a:{while(1){f=c+8|0;b:{while(1){if((Ia[H[a+40>>2]](a,d+8|0,b+8|0,H[b>>2],f,H[c>>2])|0)>0){break b}H[e>>2]=b;g=b;e=b+4|0;b=H[b+4>>2];if(b){continue}break}H[g+4>>2]=c;break a}H[e>>2]=c;g=H[c+4>>2];H[d+8>>2]=0;f=c;e=c+4|0;c=g;if(c){continue}break}H[f+4>>2]=b}Ea=d+16|0;return H[d+12>>2]}function Lz(a,b,c,d,e,f){var g=0;if(e){mb(a,30398,5)}if((c|0)>=2){mb(a,27597,1)}e=0;g=(c|0)>0?c:0;while(1){if((e|0)!=(g|0)){if(e){mb(a,24843,1)}Pd(a,Uq(b,d+e|0));e=e+1|0;continue}break}a:{if((c|0)>=2){mb(a,27576,1);mb(a,f,1);mb(a,27597,1);break a}mb(a,f,1)}e=0;while(1){if((e|0)!=(g|0)){if(e){mb(a,24843,1)}mb(a,21710,1);e=e+1|0;continue}break}if((c|0)>=2){mb(a,27576,1)}}function sI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{b=H[c>>2];switch(I[(J[b+16>>1]&63)+31056|0]-1|0){case 2:break c;case 0:case 1:case 3:break d;default:break b}}oc(a,rb(b));return}b=Va(b);if(!b){break a}c=b;e:while(1){d=I[c|0];if(d){c=c+1|0;if(d>>>0<192){continue}while(1){if((I[c|0]&192)!=128){continue e}b=b+1|0;c=c+1|0;continue}}break}oc(a,c-b|0);return}Lb(a)}}function Ku(a,b){var c=0,d=0,e=0,f=0;c=Ea-112|0;Ea=c;d=c+56|0;e=H[H[a+32>>2]>>2];Pa(d,e,48);cl(a);f=c+8|0;Pa(f,e+48|0,48);e=1;a:{if(Bb(d,f,48)|!I[c+68|0]){break a}Of(1,d,40,0,c+104|0);if(H[c+104>>2]!=H[c+96>>2]|H[c+108>>2]!=H[c+100>>2]){break a}e=0;f=a+52|0;if(!Bb(f,d,48)){break a}H[b>>2]=1;Pa(f,d,48);b=a;a=J[a+66>>1];H[b+36>>2]=(a<<16|a)&130560}Ea=c+112|0;return e}function Hq(a,b){var c=0,d=0;Db(a,H[b+12>>2]);b=b+28|0;while(1){c=H[b>>2];if(c){_b(a,H[c+8>>2]);Db(a,H[c+20>>2]);bc(a,H[c+24>>2]);b=H[c+32>>2];if(b){bc(a,H[b>>2]);bc(a,H[b+8>>2]);Db(a,H[b+12>>2]);Db(a,H[b+4>>2])}b=0;a:{d=H[c+16>>2];if(!d){break a}while(1){if(H[d>>2]<=(b|0)){break a}_b(a,H[((b<<6)+d|0)+28>>2]);b=b+1|0;d=H[c+16>>2];continue}}b=c+40|0;continue}break}}function Vt(a){var b=0,c=0,d=0,e=0,f=0;b=Ea-160|0;Ea=b;d=Ra(b,0,160);while(1){if(a){b=H[a+8>>2];c=0;H[a+8>>2]=0;while(1){e=(c<<2)+d|0;f=H[e>>2];if(f){a=ro(f,a);H[e>>2]=0;c=c+1|0;continue}break}H[e>>2]=a;a=b;continue}break}a=H[d>>2];c=1;while(1){if((c|0)!=40){b=H[(c<<2)+d>>2];a:{if(!b){break a}if(!a){a=b;break a}a=ro(a,b)}c=c+1|0;continue}break}Ea=d+160|0;return a}function Hm(a,b){var c=0,d=0;a:{b:{while(1){c=b;b=Ia[H[a+4>>2]](a,b)|0;if(b){return b&2}if(I[c+6|0]&129){break b}b=H[c+12>>2];if(b){if(Hm(a,b)){break a}}b=H[c+16>>2];if(b){continue}break}d=H[c+20>>2];b=H[c+4>>2];if(b&4096){if(_b(a,d)){break a}break b}if(d){if(bc(a,d)){break a}b=H[c+4>>2]}if(!(b&16777216)){break b}if(GA(a,H[c+44>>2],1)){break a}}return 0}return 2}function HC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=H[a+4>>2];a=f;i=H[a>>2];g=H[a+4>>2];a=(c>>31)+e|0;h=c+d|0;a=h>>>0>>0?a+1|0:a;a:{if(i>>>0>>0&(a|0)>=(g|0)|(a|0)>(g|0)){c=Ra(b,0,c);g=H[f+4>>2];a=H[f>>2];b=522;if((e|0)>=(g|0)&d>>>0>=a>>>0|(e|0)>(g|0)){break a}Pa(c,H[f+24>>2]+d|0,a-d|0);return 522}Pa(b,H[f+24>>2]+d|0,c);b=0}return b|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{d:{b=H[c>>2];switch(I[(J[b+16>>1]&63)+31056|0]-1|0){case 2:break b;case 0:case 1:break c;case 3:break d;default:break a}}oc(a,rb(b));return}c=I[H[H[a>>2]+20>>2]+84|0];d=rb(b);e=a;b=c>>>0>1;c=d;a=(1<>>32-b|c>>31<>2];if(!hA(H[a>>2],b,H[f+40>>2])|(H[b+4>>2]&536870913)==536870912|H[b+40>>2]){break a}c=ic(H[H[a>>2]>>2],155,24033);if(!c){break a}d=H[f+36>>2];g=e+12|0;Pa(g,c,52);c=Pa(c,b,52);Pa(b,g,52);H[f+36>>2]=Nd(H[a>>2],d,c);d=1;G[a+20>>1]=1}Ea=e- -64|0;return d|0}function eB(a,b){var c=0;while(1){if(a){c=H[a+36>>2];a:{if(!c){break a}c=H[c+24>>2];if((c|0)<=H[b>>2]){break a}H[b>>2]=c}c=H[a+44>>2];b:{if(!c){break b}c=H[c+24>>2];if((c|0)<=H[b>>2]){break b}H[b>>2]=c}c=H[a+60>>2];c:{if(!c){break c}c=H[c+24>>2];if((c|0)<=H[b>>2]){break c}H[b>>2]=c}Tm(H[a+28>>2],b);Tm(H[a+40>>2],b);Tm(H[a+48>>2],b);a=H[a+52>>2];continue}break}}function cG(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:kb(b,H[a+56>>2],H[a+60>>2],-1);break a;case 1:a=H[a+112>>2];if(a){oc(b,a-1|0);break a}kb(b,24876,-1,0);break a;case 2:a=H[a+120>>2]+(H[a+112>>2]<<4)|0;Ub(b,H[a>>2],H[a+4>>2]);break a;case 3:a=H[a+120>>2]+(H[a+112>>2]<<4)|0;Ub(b,H[a+8>>2],H[a+12>>2]);break a;default:break b}}oc(b,H[a+96>>2])}return 0}function Pl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+10|0;e=a;while(1){a:{if(!h&f>>>0>63|h){e=m;break a}i=0;i=b>>>0>e>>>0?I[e|0]:i;e=e+1|0;j=i&127;d=f&31;if((f&63)>>>0>=32){l=j<>>32-d;d=j<>>0>>0?g+1|0:g;k=d;f=f+7|0;h=f>>>0<7?h+1|0:h;if(i>>>0>127){continue}}break}H[c>>2]=k;H[c+4>>2]=g;return e-a|0}function Fs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ea-16|0;Ea=d;e=H[a>>2];f=zb(e,H[b+20>>2]);c=Mt(b);a:{if(c){g=(f|0)==1;h=H[c>>2];c=H[H[e+16>>2]+(f<<4)>>2];if(Sb(a,g?14:16,H[b>>2],h,c)){break a}if(Sb(a,9,g?9192:9211,0,c)){break a}}c=qb(a);if(!c){break a}e=H[H[e+16>>2]+(f<<4)>>2];H[d+4>>2]=H[b>>2];H[d>>2]=e;ec(a,27958,d);Ef(a,f);$a(c,154,f,0,0,H[b>>2],0)}Ea=d+16|0}function $C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ea-48|0;Ea=c;d=H[a+8>>2];e=1;a:{b:{if(I[d+28|0]>1){break b}e=0;if(I[d+29|0]){break b}H[c+32>>2]=1;H[c+36>>2]=0;H[c+16>>2]=1;d=H[16644]+1|0;H[c+24>>2]=d;H[c+28>>2]=d>>31;d=H[a+12>>2];H[c>>2]=c+16;if(Ia[H[16670]](d,12,c)|0){H[a+20>>2]=H[18340];a=3594;break a}e=J[c+16>>1]!=2}f=e;a=0}H[b>>2]=f;Ea=c+48|0;return a|0}function PG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=gg(a,H[c>>2],0);if(d){a:{b:{c:{if((b|0)!=2){break c}b=Va(H[c+4>>2]);if(!b){break a}if(I[b|0]!=36){break b}e=Ce(d,0,b+1|0,0);if(e>>>0<4294967293){break c}d:{switch(e+3|0){case 1:break a;case 0:break b;default:break d}}Ab(a,19873,-1);break a}kb(a,H[((I[H[d>>2]+e|0]&15)<<2)+52624>>2],-1,0);break a}Sj(a,b)}Wc(d)}}function ec(a,b,c){var d=0,e=0,f=0,g=0;e=Ea-80|0;Ea=e;a:{if(H[a+36>>2]|I[a+220|0]){break a}d=H[a>>2];f=H[d+24>>2];H[e+76>>2]=c;b=Zg(d,b,c);if(!b){if(!I[d+87|0]){H[a+12>>2]=18}H[a+36>>2]=H[a+36>>2]+1;break a}F[a+18|0]=I[a+18|0]+1;c=a+208|0;g=Pa(e,c,76);c=Ra(c,0,76);H[d+24>>2]=H[d+24>>2]|2;dj(a,b);H[d+24>>2]=f;Za(d,b);Pa(c,g,76);F[a+18|0]=I[a+18|0]-1}Ea=e+80|0}function Bt(a,b,c){var d=0;a:{b:{d=H[16544];if(!d){break b}if(!(Ia[d|0](100)|0)){break b}H[c>>2]=0;break a}d=c;c=nd(64,0);H[d>>2]=c;if(!c){break a}H[c>>2]=a;H[c+4>>2]=b;d=c;b=H[a+12>>2];c=H[b+8>>2]+9|0;b=H[b+4>>2]/2|0;b=(b|0)<(c|0)?c:b;H[d+16>>2]=b;c=H[a+76>>2]+(b>>31)|0;d=H[a+72>>2]+b|0;c=b>>>0>d>>>0?c+1|0:c;H[a+72>>2]=d;H[a+76>>2]=c;return 0}Bg(b);return 7}function yF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;d=Ea-32|0;Ea=d;H[d+28>>2]=0;f=e;e=Ix(a,d+28|0);a:{b:{if(!(!e|(e|0)==267)){g=I[a+236|0];H[d+12>>2]=Mg(e);H[d+8>>2]=c;H[d+4>>2]=b;H[d>>2]=g?4:3;b=ub(7689,d);break b}if(H[d+28>>2]){break a}e=I[a+236|0];H[d+24>>2]=c;H[d+20>>2]=b;H[d+16>>2]=e?4:3;b=ub(6358,d+16|0)}H[f>>2]=b}Ae(a);Ea=d+32|0;return 0}function ye(a){var b=0,c=0,d=0;c=a+1|0;a:{b:{c:{d:{e:{b=I[a|0];d=I[b+57696|0];switch(d-1|0){case 0:break b;case 1:break c;case 2:break d;case 3:break e;default:break a}}return 65533}c=a+2|0;b=I[a+1|0]+(b<<6)|0}b=I[c|0]+(b<<6)|0;c=c+1|0}a=I[c|0]+(b<<6)|0;b=d<<2;a=a-H[b+57952>>2]|0;b=(a&-2)==65534?65533:a&H[b+57968>>2]?(a&-2048)==55296?65533:a:65533}return b}function hm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=H[a+12>>2];c=eg(a,0);f=I[a+35|0];a:{b:{if(!(f|(c|0)<=0)){while(1){d=c;c=d+1|0;g=d+e|0;h=I[g|0];if(I[h+52320|0]){continue}break}if(!h){return 0}d=cm(g)+d|0;if(I[d+e|0]){if(!b){break b}Ab(b,19873,-1);break b}F[a+37|0]=1;c=0;if((d|0)>0){break a}}if(!b){break b}if(f){Ob(b);break b}Ab(b,19873,-1)}pf(a);c=1}return c}function Vv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+112>>2];b=c>>31;g=b<<1|c>>>31;a:{d=!(b|c);c=d?51:c<<1;e=H[a+12>>2];f=H[e>>2];b=H[f+140>>2];h=c>>>0>b>>>0;d=d?0:g;b=b>>31;b:{if(h&(d|0)>=(b|0)|(b|0)<(d|0)){Cb(f);break b}b=_c(f,H[a+104>>2],mJ(c,d,20,0),Ha);if(b){break a}}return 7}c=ff(H[e>>2],b);H[e+48>>2]=c;H[a+104>>2]=b;H[a+112>>2]=(c>>>0)/20;return 0}function lw(a){var b=0,c=0;a:{b=J[a+16>>1];if((b&25090)!=2|I[a+18|0]!=1){break a}c=H[a+8>>2];if(!c){break a}b:{c:{if(b&4096){b=H[a+36>>2];if((b|0)==1){c=Ia[H[16491]](c)|0;b=H[a+12>>2];if(c>>>0>=b+1>>>0){b=b+H[a+8>>2]|0;break c}b=H[a+36>>2]}if((b|0)==9){break b}break a}b=H[a+12>>2];if((b|0)>=H[a+24>>2]){break a}b=b+c|0}F[b|0]=0}G[a+16>>1]=J[a+16>>1]|512}}function co(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=I[a+6|0];c=d>>>24|0;g=I[a+7|0]|d<<8;h=c;c=I[a+5|0];d=c>>>16|0;e=c<<16;f=d;c=I[a+4|0];d=c>>>8|0;e=c<<24|e;f=d|f;c=I[a+1|0];d=c>>>16|0;c=c<<16;d=c;c=I[a|0];c=d|c<<24;d=I[a+3|0];a=I[a+2|0];a=d|a<<8;d=a|c;a=e|g;H[b>>2]=a;d=d|f|h;H[b+4>>2]=d;a=(c&2146435072)==2146435072&(d&1048575|a)!=0;G[b+16>>1]=a?1:8;return a}function _u(a){var b=0,c=0;a:{b:{switch(I[a+17|0]){default:b=H[18327];if(b){Ia[b|0]()}Gp(a);b=H[18328];if(!b){break a}Ia[b|0]();break a;case 1:if(I[a+4|0]){break a}Jj(a,0,0);break a;case 0:break a;case 6:break b}}if(!H[H[a+68>>2]>>2]|I[a+5|0]!=4){break a}b=H[a+44>>2];H[a+44>>2]=0;c=I[a+18|0];F[a+17|0]=0;F[a+18|0]=4;Fo(a,1);F[a+18|0]=c;H[a+44>>2]=b}gl(a)}function Jb(a,b,c){var d=0;if(!b){return Sc(H[a>>2],c)}d=H[b>>2];if((d|0)>=H[b+4>>2]){d=H[a>>2];a=H[b+4>>2];H[b+4>>2]=a<<1;a=_c(d,b,a<<5|8,0);a:{if(!a){jb(d,b);_a(d,c);break a}b=H[a>>2];H[a>>2]=b+1;b=a+(b<<4)|0;H[b+20>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+8>>2]=c}return a}H[b>>2]=d+1;a=(d<<4)+b|0;H[a+20>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+8>>2]=c;return b}function Ip(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ea-16|0;Ea=d;e=H[a>>2];H[d+12>>2]=e;a:{if(!e){break a}g=H[b+4>>2];f=g;e=H[b>>2];H[d>>2]=e;H[d+4>>2]=f;g=c;h=c>>31;while(1){c=H[d+12>>2];b:{if(e>>>0>>0&(f|0)<=(h|0)|(f|0)<(h|0)){if(I[c|0]>=2){break b}e=-1;f=-1;c=0}H[b>>2]=e;H[b+4>>2]=f;H[a>>2]=c;break a}Ej(d+12|0,d);e=H[d>>2];f=H[d+4>>2];continue}}Ea=d+16|0}function TH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=vb(a,0);if(!b){break a}c=H[b+24>>2];d=H[b+28>>2];if((d|0)<0){c=1}else{c=!c&(d|0)<=0}if(c){break a}if(I[b+32|0]){if(I[b+33|0]){Ab(a,1677,-1);return}e=M[b>>3];f=M[b+8>>3];C(+f);b=x(1)|0;c=x(0)|0;if(!((b&2146435072)==2146435072&(b&1048575|c)!=0)){Mb(a,f+e);return}Mb(a,e);return}Ub(a,H[b+16>>2],H[b+20>>2])}}function _m(a,b,c){var d=0,e=0;a:{if(!b){break a}while(1){_g(a,H[b+28>>2]);_g(a,H[b+40>>2]);_g(a,H[b+48>>2]);H[b+44>>2]=ah(a,H[b+44>>2]);H[b+36>>2]=ah(a,H[b+36>>2]);d=H[b+32>>2];e=d+8|0;d=H[d>>2];while(1){if((d|0)>0){_m(a,H[e+20>>2],1);if(I[e+37|0]&4){_g(a,H[e+56>>2])}e=e- -64|0;d=d-1|0;continue}break}if(!c){break a}b=H[b+52>>2];if(b){continue}break}}}function Ww(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=!c;a:{b:while(1){if(!a){break a}c=H[a+4>>2];H[c+4>>2]=H[a>>2];c=c+8|0;while(1){d=H[c>>2];if(d){c:{if(!(F[d+1|0]&1|e)){d:{switch(I[d|0]){case 0:case 2:break d;default:break c}}c=su(d);if(!c){break c}e=1;f=g?f:c;b=c;g=1;continue b}Wk(d);H[d+4>>2]=b;F[d|0]=4}Ch(d);c=d+24|0;continue}break}break}h=g?f:0}return h}function nj(a){var b=0,c=0,d=0;a:{if(!a){break a}c=fc(40);if(!c){break a}b=Ra(c,0,40);c=H[a+16>>2];H[b+16>>2]=c;d=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=d;d=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=d;H[b+20>>2]=0;a=c&61439;G[b+16>>1]=a;b:{if(c&18){G[b+16>>1]=c&36863|16384;if(!$f(b)){break b}Oc(b);return 0}if(!(a&1)){break b}G[b+16>>1]=c&58861}}return b}function _d(a,b,c){var d=0,e=0;d=Ea-32|0;Ea=d;a:{if(I[H[a>>2]+87|0]|I[b+4|0]&128){break a}H[d+8>>2]=65;H[d+4>>2]=a;if(I[a+22|0]){H[d+16>>2]=0;H[d+12>>2]=66;_b(d+4|0,b)}G[d+24>>1]=0;H[d+16>>2]=41;H[d+12>>2]=67;e=d+4|0;_b(e,b);if(H[a+36>>2]){break a}pA(a,b,c);if(H[a+36>>2]){break a}H[d+16>>2]=68;H[d+12>>2]=46;H[d+8>>2]=65;H[d+4>>2]=a;_b(e,b)}Ea=d+32|0}function ro(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ea-16|0;c=f;a:{b:while(1){g=H[a>>2];d=H[a+4>>2];while(1){e=H[b+4>>2];h=H[b>>2];if((d|0)<=(e|0)&g>>>0<=h>>>0|(d|0)<(e|0)){if(g>>>0>>0&(d|0)<=(e|0)|(d|0)<(e|0)){H[c+8>>2]=a;c=a}a=H[a+8>>2];if(a){continue b}break a}H[c+8>>2]=b;c=b;b=H[b+8>>2];if(b){continue}break}break}b=a}H[c+8>>2]=b;return H[f+8>>2]}function bb(a,b){var c=0,d=0,e=0,f=0;e=b^-1;b=H[a+12>>2];if((H[b+56>>2]+H[b+60>>2]|0)<0){c=b;f=H[b+56>>2];d=10-f|0;b=d<<2;b=Ni(H[c>>2],H[c+64>>2],b,0);H[c+64>>2]=b;a:{if(!b){H[c+60>>2]=0;break a}if(!((f|0)>-90|(H[c+60>>2]/100|0)>=((d>>>0)/100|0))){Em(c);b=H[c+64>>2]}H[c+60>>2]=d;H[(e<<2)+b>>2]=H[a+108>>2]}return}H[H[b+64>>2]+(e<<2)>>2]=H[a+108>>2]}function AA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!b){break a}f=hb(a,N(H[b>>2],24)+12|0,0);if(!f){break a}c=H[b>>2];H[f>>2]=c;g=f+12|0;h=b+12|0;while(1){if((c|0)<=(e|0)){a=f}else{d=N(e,24);c=d+g|0;d=d+h|0;H[c+8>>2]=Od(a,H[d+8>>2],0);H[c+4>>2]=jc(a,H[d+4>>2],0);H[c>>2]=Nb(a,H[d>>2]);F[c+20|0]=I[d+20|0];e=e+1|0;c=H[b>>2];continue}break}e=a}return e}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ea-48|0;Ea=d;a:{if((b|0)<=0){break a}e=H[H[a>>2]+20>>2];f=Va(H[c>>2]);if(!f){break a}H[d+40>>2]=0;H[d+44>>2]=c+4;H[d+36>>2]=b-1;b=H[e+120>>2];G[d+32>>1]=512;H[d+28>>2]=0;H[d+24>>2]=b;H[d+12>>2]=e;H[d+16>>2]=0;H[d+20>>2]=0;H[d>>2]=d+36;b=d+12|0;fb(b,f,d);c=H[d+28>>2];kb(a,Dd(b),c,5)}Ea=d+48|0}function lD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((a|0)>(d|0)){break a}a=H[18327];if(a){Ia[a|0]()}a=Ea-16|0;Ea=a;d=12;b:{c:{if(!c|!I[c|0]){break c}d=vg(b,c);if((d|0)>=0){break c}H[a>>2]=c;c=1;Wd(b,1,8152,a);break b}H[b+456>>2]=0;c=Bv(b,d,0,0,0);Jc(b,c)}ad(b,c);if(!H[b+184>>2]){H[b+296>>2]=0}Ea=a+16|0;a=H[18328];if(!a){break a}Ia[a|0]()}return 0}function ht(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(H[c>>2]){break a}h=H[b+4>>2];d=H[a+56>>2];e=d+I[a+9|0]|0;f=I[e+5|0]<<8|I[e+6|0];g=H[b+56>>2];i=d+f|0;d=H[a+52>>2];Pa(f+g|0,i,H[d+40>>2]-f|0);Pa(((h|0)==1?100:0)+g|0,e,J[a+18>>1]+(J[a+24>>1]<<1)|0);F[b|0]=0;a=Ih(b);b:{if(a){break b}a=Jf(b);if(a){break b}if(!I[d+17|0]){break a}a=ou(b)}H[c>>2]=a}}function Lp(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0;o=Ea-32|0;Ea=o;p=Fb(a,11,o+28|0,0);a:{if(p){break a}a=H[o+28>>2];wb(a,1,b,c);Tc(a,2,d);wb(a,3,e,f);wb(a,4,g,h);b:{if(!(k|l)){wb(a,5,i,j);break b}H[o+8>>2]=k;H[o+12>>2]=l;H[o>>2]=i;H[o+4>>2]=j;b=ub(14943,o);if(!b){p=7;break a}fw(a,5,b,-1,1)}Zf(a,6,m,n,0);pb(a);p=ib(a);ue(a,5)}Ea=o+32|0;return p}function Fp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ea-16|0;Ea=g;f=H[b>>2];a:{if(!f){a=yx(a,b);if(a){break a}f=H[b>>2]}a=267;b=Hd(f,0);f=Oe(f,0);if(!f){break a}i=b+f|0;j=Pl(f,i,g+8|0);k=(j|0)>(b|0);b=H[g+8>>2];h=H[g+12>>2];if(k|(!b&(h|0)<=0|(h|0)<0)){break a}H[c>>2]=b;H[c+4>>2]=h;if(d){H[d>>2]=f+j}a=0;if(!e){break a}H[e>>2]=i}Ea=g+16|0;return a}function xj(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=(b>>>0>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=(b>>>0<=4294964336?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function PF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ea-48|0;Ea=b;H[b+44>>2]=0;e=H[a+12>>2];f=H[a+40>>2];c=H[a+16>>2];d=H[a+20>>2];H[b+40>>2]=d;H[b+36>>2]=c;H[b+28>>2]=d;H[b+24>>2]=c;H[b+20>>2]=d;H[b+16>>2]=c;H[b+32>>2]=f?24840:30558;H[b+12>>2]=d;H[b+8>>2]=c;H[b+4>>2]=d;H[b>>2]=c;ze(b+44|0,e,22512,b);c=H[b+44>>2];if(!c){bq(a)}Ea=b+48|0;return c|0}function Bh(a,b){var c=0,d=0,e=0,f=0,g=0;e=H[a+12>>2];d=Ia[H[16512]](H[e+52>>2],b,0)|0;if(d){g=H[d+4>>2];c=g;f=H[c+36>>2];d=H[c+32>>2]+1|0;f=d?f:f+1|0;H[c+32>>2]=d;H[c+36>>2]=f;c=H[e+20>>2];d=H[e+16>>2]+1|0;c=d?c:c+1|0;H[e+16>>2]=d;H[e+20>>2]=c;al(g)}Ia[H[16514]](H[e+52>>2],H[a>>2],H[a+24>>2],b);H[a+24>>2]=b;if((J[a+28>>1]&10)==10){Xi(a,3)}}function hn(a,b,c){var d=0,e=0;d=Ea-32|0;Ea=d;a=Xc(a);e=0;a:{if(!a){break a}e=I[a|0];b:{if((e|0)!=51){while(1){if((e|0)!=44){break b}e=1;if(hn(H[a+12>>2],b,c)){break a}a=H[a+16>>2];e=I[a|0];continue}}a=H[a+12>>2]}H[d+28>>2]=b;H[d+12>>2]=0;H[d+16>>2]=0;H[d+8>>2]=71;G[d+24>>1]=0;G[d+26>>1]=(c|0)!=0;Db(d+4|0,a);e=J[d+24>>1]}Ea=d+32|0;return e}function Rj(a,b){var c=0,d=0,e=0;c=I[a+8|0];a:{if(!c){break a}e=H[a+4>>2];H[e+4>>2]=H[a>>2];if((c|0)==2){c=H[e>>2];d=H[c+44>>2];b:{if(!d){H[c+108>>2]=H[c+108>>2]+1;if(!(!I[c+4|0]|I[c+17|0]!=2|I[c+5|0]!=1)){F[c+17|0]=1;break b}d=Hj(c,Jj(c,I[c+20|0],1))}if(b){break b}if(d){break a}}H[a+20>>2]=H[a+20>>2]-1;F[e+20|0]=1;Gx(e)}Ex(a);d=0}return d}function DB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;a:{b:{if(!b){while(1){if((a|0)==29){break b}b=N(a,12);c=H[b+66600>>2];if(c){H[(b+66592|0)+4>>2]=c}a=a+1|0;continue}}e=12;while(1){if((a|0)==29){break a}d=N(a,12);a=a+1|0;d=d+66592|0;if(Nc(b,H[d>>2])){continue}break}a=H[d+8>>2];if(!a){a=H[d+4>>2];H[d+8>>2]=a}H[d+4>>2]=c?c:a}e=0}return e|0}function Ad(a,b,c,d){var e=0;e=H[a>>2];a:{b:{c:{if(!b){a=Hb(e,72,0);if(a){break c}break a}a=$m(a,b,1,H[b>>2]);if(a){b=H[a>>2]-1|0;break b}wc(e,b);break a}H[a>>2]=1;H[a+4>>2]=1;Ra(a+8|0,0,64);H[a+48>>2]=-1;b=0}b=(b<<6)+a|0;if(!(!d|!H[d>>2])){H[b+16>>2]=nc(e,d);H[b+12>>2]=nc(e,c);return a}c=nc(e,c);H[b+12>>2]=0;H[b+16>>2]=c;return a}return 0}function fu(a,b){var c=0,d=0,e=0;c=Ea-80|0;Ea=c;H[c+68>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;d=c+8|0;Ra(d,0,40);G[c+24>>1]=1;e=H[a+20>>2];H[c+56>>2]=a;H[c+28>>2]=e;H[c+48>>2]=d;H[c+52>>2]=b;F[c+72|0]=I[e+84|0];Ia[H[b+20>>2]](c+48|0);if(H[a+24>>2]>0){Za(H[a+20>>2],H[a+32>>2])}Pa(a,c+8|0,40);Ea=c+80|0;return H[c+68>>2]}function QH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=vb(a,0);if(!b){break a}e=H[b+24>>2];d=H[b+28>>2];if(!e&(d|0)<=0|(d|0)<0){break a}b:{if(I[b+32|0]){c=M[b>>3];f=M[b+8>>3];g=c+f;C(+f);b=x(1)|0;c=!(x(0)|b&1048575)?g:c;c=(b&2146435072)!=2146435072?g:c;break b}c=+K[b+16>>2]+ +H[b+20>>2]*4294967296}Mb(a,c/(+(e>>>0)+ +(d>>>0)*4294967296))}}function fF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=H[a>>2];Dp(a);c=1;a:{if((b|0)!=1){break a}c=Va(H[e>>2]);e=rb(H[e>>2]);b=e+1|0;b=ob(b,b>>31);H[a+4>>2]=b;if(!b){return 7}if((e|0)>0){Pa(b,c,e);b=H[a+4>>2]}F[b+e|0]=0;c=Ia[H[H[d+12>>2]+12>>2]](H[d+16>>2],H[a+4>>2],e,a+8|0)|0;if(c){break a}H[H[a+8>>2]>>2]=H[d+16>>2];c=Vw(a)}return c|0}function cp(a,b,c){var d=0,e=0;d=Ea-16|0;Ea=d;e=H[a+404>>2];a:{b:{if(!e){b=Lc(155535);break b}H[d+12>>2]=c;c:{switch(b-1|0){case 0:a=H[d+12>>2];H[d+12>>2]=a+4;F[H[e>>2]+16|0]=H[a>>2];break a;case 1:F[H[e>>2]+18|0]=0;break a;case 2:F[H[e>>2]+18|0]=2;break a;case 3:F[H[e>>2]+17|0]=1;break a;default:break c}}b=Lc(155557)}Jc(a,b)}Ea=d+16|0}function az(a,b){var c=0,d=0,e=0,f=0;d=H[a+4>>2];G[d+24>>1]=J[d+24>>1]&65503|((b|0)==1)<<5;c=tf(a,0,0);a:{if(c){break a}e=H[H[d+12>>2]+56>>2];f=I[e+18|0];if((f|0)==(b&255)){c=0;if(I[e+19|0]==(f|0)){break a}}c=tf(a,2,0);if(c){break a}c=Pb(H[H[d+12>>2]+72>>2]);if(c){break a}F[e+19|0]=b;F[e+18|0]=b;c=0}G[d+24>>1]=J[d+24>>1]&65503;return c}function Xo(a,b){var c=0,d=0,e=0;c=H[H[a+16>>2]+12>>2];F[a+84|0]=I[c+77|0];e=H[a+24>>2];a:{if(!(F[c+78|0]&1)){d=Wo(a,0,b,0);if(d){break a}}e=e&1;c=H[a+20>>2];while(1){if((c|0)>=2){c=c-1|0;if(F[H[(H[a+16>>2]+(c<<4)|0)+12>>2]+78|0]&1){continue}d=Wo(a,c,b,0);if(!d){continue}break a}break}d=0;if(e){break a}H[a+24>>2]=H[a+24>>2]&-2}return d}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ea;f=c;e=4096;d=c-(a?16:4096)|0;Ea=d;c=d;a:{b:{if(!a){break b}c=a;e=b;if(b){break b}H[18340]=28;a=0;break a}a=0;b=pc(ya(c|0,e|0)|0);if((b|0)<0){break a}if(!(I[c|0]==47?b:0)){H[18340]=44;break a}if((c|0)!=(d|0)){a=c;break a}a=nb(c)+1|0;b=xe(a);if(b){a=Pa(b,c,a)}else{a=0}}Ea=f;return a|0}function mt(a,b,c){var d=0,e=0;e=!c;while(1){c=b;if(c){b=H[c+52>>2];jb(a,H[c+28>>2]);wc(a,H[c+32>>2]);_a(a,H[c+36>>2]);jb(a,H[c+40>>2]);_a(a,H[c+44>>2]);jb(a,H[c+48>>2]);_a(a,H[c+60>>2]);d=H[c+64>>2];if(d){Jk(a,d)}d=H[c+72>>2];if(d){Wn(a,d)}while(1){d=H[c+68>>2];if(d){Xn(d);continue}break}d=e;e=0;if(d){continue}Qb(a,c);continue}break}}function ww(a){var b=0,c=0;b=P(a);C(+b);c=x(1)|0;x(0)|0;a:{if((c|0)==1071748075|c>>>0>1071748075){if((c|0)==1077149697|c>>>0>1077149697){b=-0/b+1;break a}b=1-2/(qj(b+b)+2);break a}if((c|0)==1070618799|c>>>0>1070618799){b=qj(b+b);b=b/(b+2);break a}if(c>>>0<1048576){break a}b=qj(b*-2);b=-b/(b+2)}C(+a);c=x(1)|0;x(0)|0;return(c|0)<0?-b:b}function gf(a,b,c,d){var e=0,f=0,g=0;a:{if(c){b:{f=a+432|0;e=Bc(f,c);if(!(e|!d)){g=Xa(c);e=hb(a,g+61|0,0);d=0;if(!e){break a}F[e+44|0]=3;F[e+24|0]=2;F[e+4|0]=1;d=e+60|0;H[e+40>>2]=d;H[e+20>>2]=d;H[e>>2]=d;c=id(f,Pa(d,c,g+1|0),e);if(!c){break b}Cb(a);Za(a,c);return 0}if(e){break b}return 0}return(N(b,20)+e|0)-20|0}d=H[a+8>>2]}return d}function Sl(a,b){var c=0,d=0,e=0;if(!I[b+7|0]){return 0}c=Qx(b);a:{b:{if(c){break b}d=H[b>>2];H[d+56>>2]=H[d+56>>2]+1;wb(H[b+12>>2],1,H[b+32>>2],H[b+36>>2]);F[b+7|0]=0;c=pb(H[b+12>>2]);H[d+56>>2]=H[d+56>>2]-1;if((c|0)==100){break a}c=ib(H[b+12>>2]);if(c){break b}if(H[H[b>>2]+40>>2]){break a}F[b+6|0]=1;c=267}if(a){Rd(a,c)}e=c}return e}function gD(a){a=a|0;var b=0,c=0,d=0;b=H[a+8>>2];xt(a);rv(a,0);c=H[a+8>>2];a:{b:{if(H[b+24>>2]){b=H[a+28>>2];H[b+8>>2]=H[c+32>>2];H[c+32>>2]=b;H[a+28>>2]=0;H[a+12>>2]=-1;break b}if(!c){break a}}b=H[c+36>>2]-1|0;H[c+36>>2]=b;if(b){break a}qv(a);b=H[c+48>>2];d=H[c+44>>2];H[(b?b+44|0:73188)>>2]=d;if(d){H[d+48>>2]=b}Na(c)}Uo(a);return 0}function YG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea-128|0;Ea=d;H[d>>2]=a;G[d+24>>1]=1;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=100;H[d+12>>2]=0;H[d+4>>2]=d+26;cc(d,91);b=(b|0)>0?b:0;while(1){if((b|0)!=(e|0)){km(d);Qj(d,H[(e<<2)+c>>2]);e=e+1|0;continue}break}cc(d,93);qf(d,0,0);a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048;Ea=d+128|0}function Xg(a,b,c,d){var e=0;e=H[a>>2];a=H[a+4>>2];F[a+22|0]=c;H[a+4>>2]=e;e=8;a:{if(I[a+24|0]&2){break a}e=H[a+36>>2]-H[a+40>>2]|0;c=(c|0)<(e|0)?e:c;if(!(b+131071&b|b-512>>>0>65024)){H[a+36>>2]=(b|0)==512?(c|0)>32?1024:b:b;Vo(a)}e=Lh(H[a>>2],a+36|0,c);H[a+40>>2]=H[a+36>>2]-(c&65535);if(!d){break a}G[a+24>>1]=J[a+24>>1]|2}return e}function xr(a,b){var c=0,d=0,e=0,f=0;c=Ea-16|0;Ea=c;gn(H[a>>2],c+8|0);d=H[c+8>>2];e=H[b+136>>2];d=mJ(d-e|0,H[c+12>>2]-(H[b+140>>2]+(d>>>0>>0)|0)|0,1e6,0);H[c>>2]=d;e=Ha;H[c+4>>2]=e;f=H[a+220>>2];if(f){Ia[f|0](H[a+224>>2],H[b+200>>2],d,e)}if(I[a+94|0]&2){Ia[H[a+212>>2]](2,H[a+216>>2],b,c)|0}H[b+136>>2]=0;H[b+140>>2]=0;Ea=c+16|0}function Pi(a,b){var c=0,d=0;a:{b:{if(b){c=H[a>>2];d=H[c+520>>2];b=H[c+524>>2]+H[c+516>>2]|0;c=H[c+512>>2];d=c+d|0;b=d>>>0>>0?b+1|0:b;if(!!d&(b|0)>=0|(b|0)>0){break b}break a}b=H[a+64>>2];c=H[a+68>>2];if((c|0)<0){b=1}else{b=!b&(c|0)<=0}if(b){break a}}F[a+148|0]=2;H[a+36>>2]=787;Ec(a,15982,0);return F[a+150|0]>=0?1:787}return 0}function GI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[H[a>>2]+20>>2];b=eb(H[c>>2]);e=eb(H[c+4>>2]);f=b;b=(b<<3)+48|0;b=hb(d,b,b>>31);if(!b){Ob(a);return}H[b>>2]=d;d=eb(H[c+8>>2]);H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=d;H[b+12>>2]=Ha;c=eb(H[c+12>>2]);H[b+40>>2]=b+48;F[b+36|0]=0;H[b+32>>2]=e;H[b+28>>2]=f;H[b+24>>2]=c;fe(a,b,48,91)}function qD(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(H[a+44>>2]){break a}d=I[a+21|0];if(d&3|I[b+28|0]&8?d:0){break a}H[a+212>>2]=H[a+212>>2]+1;H[b+16>>2]=0;b:{c:{if(H[a+232>>2]){c=$l(b);if(c){break b}c=ty(a,b,0,0);break c}if(!(!(I[b+28|0]&8)&I[a+17|0]!=3)){c=ay(a,1);if(c){break b}}c=Xx(a,b)}if(c){break b}So(b);c=0}c=Hj(a,c)}return c|0}function hq(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(a>>>0<=127){return(H[(a>>>3&536870908)+54704>>2]^-1)>>>a&1}if(a>>>0<=4194303){g=a<<10|1023;b=405;while(1){if((b|0)>=(d|0)){c=b+d>>>1|0;e=K[(c<<2)+53072>>2]>g>>>0;d=e?d:c+1|0;b=e?c-1|0:b;f=e?f:c;continue}break}b=a;a=H[(f<<2)+53072>>2];a=b>>>0>=(a>>>10|0)+(a&1023)>>>0}else{a=1}return a}function ZA(a,b,c){var d=0,e=0,f=0;a:{if(I[b+43|0]==1){break a}d=b+8|0;while(1){e=H[d>>2];if(!e){break a}b:{c:{if(!c){break c}f=J[e+52>>1];d=0;while(1){if((d|0)==(f|0)){break b}if(G[H[e+4>>2]+(d<<1)>>1]>=0){if(!Wa(H[H[e+32>>2]+(d<<2)>>2],c)){break c}}d=d+1|0;continue}}ed(a,0,zb(H[a>>2],H[b+60>>2]));ln(a,e,-1)}d=e+20|0;continue}}}function Tu(a,b,c){var d=0,e=0,f=0;e=Ea-16|0;Ea=e;d=H[18327];if(d){Ia[d|0]()}d=H[a+8>>2];d=Ia[H[H[d>>2]+24>>2]](d,e+8|0)|0;a:{if(d){break a}d=0;f=H[e+12>>2];if(K[e+8>>2]<=b>>>0&(c|0)>=(f|0)|(c|0)>(f|0)){break a}d=H[a+8>>2];d=Ia[H[H[d>>2]+16>>2]](d,b,c)|0}b=H[18328];if(b){Ia[b|0]()}if(d){H[e>>2]=H[a+108>>2];yc(d,8016,e)}Ea=e+16|0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;C(+d);b=x(1)|0;x(0)|0;b=b>>>20&2047;a:{if(b>>>0<=1023){d=d+-1;d=xp(d+W(d*d+(d+d)));break a}if(b>>>0<=1048){d=zj(d+d+-1/(W(d*d+-1)+d));break a}d=zj(d)+.6931471805599453}Mb(a,d);return}Y(23738,17858,394,17669);D()}function ei(a,b){var c=0;a:{if(!a|!b){break a}b=N(b,40)+a|0;c=H[a+20>>2];if(!H[c+528>>2]){while(1){b:{c:{if(I[a+17|0]&144){Uc(a);break c}if(!H[a+24>>2]){break b}Qb(c,H[a+32>>2]);H[a+24>>2]=0}G[a+16>>1]=0}a=a+40|0;if(b>>>0>a>>>0){continue}break a}}while(1){if(H[a+24>>2]){Ta(c,H[a+32>>2])}a=a+40|0;if(b>>>0>a>>>0){continue}break}}}function Wr(a,b){var c=0,d=0,e=0,f=0;c=H[b>>2];d=(c|0)>0?c:0;e=b+8|0;b=0;a:{while(1){if((b|0)==(d|0)){break a}b:{c=(b<<6)+e|0;c:{if((c|0)==(a|0)){break c}if(H[a+16>>2]==H[c+16>>2]){if(!Tb(H[a+12>>2],H[c+12>>2])){break b}}c=H[c+20>>2];if(!c|!(I[c+5|0]&8)){break c}if(Wr(a,H[c+32>>2])){break b}}b=b+1|0;continue}break}f=1}return f}function Qx(a){var b=0,c=0,d=0,e=0;e=Ea-16|0;Ea=e;a:{if(H[a+12>>2]){break a}c=a+12|0;b=H[a>>2];d=H[b+220>>2];b:{if(d){H[c>>2]=d;H[b+220>>2]=0;break b}H[e>>2]=H[b+224>>2];d=ub(21594,e);if(!d){c=7;break a}H[b+56>>2]=H[b+56>>2]+1;c=dp(H[b+12>>2],d,1,c);H[b+56>>2]=H[b+56>>2]-1;Na(d);if(c){break a}}F[a+8|0]=1;c=0}Ea=e+16|0;return c}function mf(a,b,c){var d=0,e=0,f=0,g=0;if((c|0)<0){c=nb(b)}f=H[a>>2];g=H[a+8>>2];d=H[a+4>>2];if((g|0)<=((d+c|0)+1|0)){e=(c>>31)+(g>>31)|0;d=c+g|0;e=d>>>0>>0?e+1|0:e;d=d+100|0;e=d>>>0<100?e+1|0:e;f=zc(f,d,e);if(!f){return 7}H[a+8>>2]=d;H[a>>2]=f;d=H[a+4>>2]}Pa(d+f|0,b,c);b=H[a+4>>2]+c|0;H[a+4>>2]=b;F[b+H[a>>2]|0]=0;return 0}function gi(a){var b=0,c=0,d=0;c=H[a>>2];b=H[a+120>>2];if(b){Qb(c,b)}while(1){b=H[a+140>>2];if(b){H[a+140>>2]=H[b>>2];Ia[H[b+8>>2]](c,H[b+4>>2]);Qb(c,b);continue}break}b=H[a+64>>2];if(b){Qb(c,b)}b=H[a+68>>2];if(b){Vf(c,b)}d=H[c+304>>2];b=I[a+24|0];H[c+304>>2]=d-b;G[c+308>>1]=(b|0)==(d|0)?J[c+310>>1]:0;H[c+264>>2]=H[a+196>>2]}function Wm(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=-1;a:{if(I[f+43|0]==2){break a}i=c?129:128;h=0;j=d<<2;while(1){if(!b){break a}b:{c:{if(!(I[b+9|0]&e)|I[b+8|0]!=(i|0)){break c}if(!Mq(H[b+16>>2],c)){break c}d=-1;if(I[b+10|0]){break b}d=sz(a,b,f,g);if(!d){break c}d=H[(d+j|0)+16>>2]|h;break b}d=h}h=d;b=H[b+32>>2];continue}}return h}function Ui(a,b,c,d){var e=0,f=0,g=0;e=Ea-16|0;Ea=e;f=H[a>>2];g=Kd(a,b);a=Ia[H[f+220>>2]](f,g,e+12|0,0)|0;a:{if(a){break a}a=H[e+12>>2];b=N((g^-1)+b|0,5);b:{if((b|0)<0){dd(a);b=71239;break b}b=b+H[a+4>>2]|0;F[c|0]=I[b|0];if(d){H[d>>2]=Ya(b+1|0)}dd(a);a=0;b=71247;if((I[c|0]-6&255)>>>0>250){break a}}a=Sa(b)}Ea=e+16|0;return a}function tp(a,b,c,d){var e=0;a:{b:{c:{if(!((d|0)!=4096|(a|0)<0)){if(I[b|0]){break c}a=ba(a|0,c|0)|0;break a}d:{if((a|0)!=-100){e=I[b|0];if(!d&(e|0)==47){break d}if((d|0)!=256|(e|0)!=47){break c}break b}if((d|0)==256){break b}if(d){break c}}a=Ca(b|0,c|0)|0;break a}a=Aa(a|0,b|0,c|0,d|0)|0;break a}a=Ba(b|0,c|0)|0}return pc(a)}function es(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+52>>1];g=H[a+12>>2];while(1){if((d|0)>0){d=d-1|0;b=G[H[a+4>>2]+(d<<1)>>1];if((b|0)<0|b>>>0>62|J[(H[g+4>>2]+N(b&65535,12)|0)+10>>1]&32){continue}h=c;c=b&31;if((b&63)>>>0>=32){b=1<>>32-c}c=h|e;f=b|f;continue}break}H[a+64>>2]=c^-1;H[a+68>>2]=f^-1}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}e=xb(H[c>>2]);H[18340]=0;b=a;d=P(e);C(+e);a=x(1)|0;x(0)|0;c=a>>>20&2047;a:{b:{if(c>>>0<=1021){if(c>>>0<991){break a}e=d+d;d=e+d*e/(1-d);break b}d=d/(1-d);d=d+d}d=xp(d)*.5}Mb(b,(a|0)<0?-d:d);return}Y(23738,17858,410,17689);D()}function jw(a,b){var c=0,d=0,e=0,f=0;e=ie();if(!e){c=a;a:{if(!a){break a}a=H[18228];if((c|0)==(a|0)){a=72912}else{if(!a){break a}while(1){d=a;a=H[a+12>>2];f=(c|0)!=(a|0);if(f?a:0){continue}break}if(f){break a}a=d+12|0}H[a>>2]=H[c+12>>2]}d=72912;a=H[18228];if(!(!a|b)){d=a+12|0;a=H[a+12>>2]}H[c+12>>2]=a;H[d>>2]=c}return e}function dq(a){var b=0,c=0,d=0;if(a){c=H[a+4>>2];b=Ya(H[a+20>>2]+112|0)+1|0;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);F[c+24|0]=b;F[c+25|0]=b>>>8;d=b>>>16|0;F[c+26|0]=d;F[c+27|0]=b>>>24;c=H[a+4>>2];F[c+92|0]=b;F[c+93|0]=b>>>8;F[c+94|0]=d;F[c+95|0]=b>>>24;a=H[a+4>>2];F[a+96|0]=0;F[a+97|0]=46;F[a+98|0]=118;F[a+99|0]=138}}function gE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b|0)==1){a=vb(a,24);if((Lg(H[c>>2])|0)!=5){b=H[a+20>>2];e=H[a+16>>2]+1|0;b=e?b:b+1|0;H[a+16>>2]=e;H[a+20>>2]=b;f=xb(H[c>>2]);d=M[a>>3];g=f-d;d=d+g/(+K[a+16>>2]+ +H[a+20>>2]*4294967296);M[a>>3]=d;M[a+8>>3]=g*(f-d)+M[a+8>>3]}return}Y(23738,17858,1395,9914);D()}function ck(a,b,c,d,e,f,g){var h=0,i=0;i=H[a+8>>2];h=(e<<2)+28|0;h=Hb(H[a>>2],h,h>>31);if(!h){wo(H[a>>2],f);return}F[h+26|0]=e;H[h+20>>2]=0;H[h+12>>2]=0;H[h+4>>2]=f;H[h>>2]=0;H[h+16>>2]=H[i+108>>2];$a(i,g?65:66,b,c,d,h,-15);b=H[i+108>>2];if((b|0)>0){G[(H[i+104>>2]+N(b,20)|0)-18>>1]=g&46}b=H[a+128>>2];F[(b?b:a)+21|0]=1}function Er(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ea-32|0;Ea=e;f=H[a>>2];g=zb(f,H[b+60>>2]);h=db(f,c,0);c=Ad(a,0,0,0);if(c){H[c+16>>2]=Nb(f,H[b>>2]);H[c+12>>2]=Nb(f,H[H[f+16>>2]+(g<<4)>>2])}b=rd(a,0,c,h,0,0,0,131072,0);H[e+20>>2]=0;H[e+24>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;H[e+8>>2]=d;F[e+4|0]=12;Fc(a,b,e+4|0);$b(f,b);Ea=e+32|0}function Tr(a,b){var c=0,d=0;while(1){a:{b:{if(!b|H[a+20>>2]&H[b+4>>2]){break b}c=I[b|0];if((c|0)==44){break a}if((c|0)!=53){break b}c=H[b+12>>2];d=H[b+16>>2];c:{if(I[d|0]!=167){break c}if(!ae(c)){break c}Oz(a,d,c,b)}if(I[c|0]!=167){break b}if(!ae(d)){break b}Oz(a,c,d,b)}return}Tr(a,H[b+16>>2]);b=H[b+12>>2];continue}}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ea-16|0;Ea=c;a:{if(I[a+240|0]){break a}if(H[H[a+264>>2]+8>>2]>0){d=H[a+16>>2];e=H[a+20>>2];H[c+8>>2]=e;H[c+4>>2]=e;H[c>>2]=d;e=ub(27395,c);if(!e){d=7;break a}F[a+240|0]=1;d=$d(H[a+12>>2],e,0,0,0);F[a+240|0]=0;Na(e);if(d){break a}}H[a+256>>2]=b+1;d=0}Ea=c+16|0;return d|0}function Vy(a,b){var c=0,d=0;F[a+41|0]=1;M[a+32>>3]=b;if(!(!(b>=0)|!(b<5373484.5))){F[a+40|0]=1;b=b*864e5+.5;a:{if(P(b)<0x8000000000000000){d=~~b>>>0;if(P(b)>=1){c=~~(b>0?R(T(b*2.3283064365386963e-10),4294967295):U((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}H[a>>2]=d;H[a+4>>2]=c}}function Wj(a,b,c,d,e){var f=0,g=0,h=0;pm(a,c);if(!d){return 7}if(sb(d,30376,7)){return Sa(116595)}if(e){b=1}else{b=vg(c,b)}F[c+176|0]=b;G[a+156>>1]=1;H[a>>2]=c;F[a+220|0]=2;d=(f=7,g=dj(a,d),h=I[c+87|0],h?f:g);a:{if(d){break a}d=0;if(H[a+256>>2]|(H[a+248>>2]|H[a+252>>2])){break a}d=Sa(116606)}F[c+176|0]=0;return d}function RC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ea-544|0;Ea=d;H[d>>2]=a;c=vd(512,d+16|0,8863,d);a=nb(c);a:{while(1){if((a|0)>0){e=a+c|0;a=a-1|0;if(I[e|0]!=47){continue}break a}break}if(I[c|0]!=47){F[c|0]=46}e=c+1|0}a=0;F[e|0]=0;e=b;b=rh(c,0,0);H[e>>2]=b;if((b|0)<0){a=Cd(ce(41725),1122,c,41725)}Ea=d+544|0;return a|0}function Ym(a,b){var c=0,d=0,e=0,f=0;d=H[a+128>>2];a=d?d:a;d=H[a+224>>2];e=(d|0)>0?d:0;a:{while(1){if((c|0)!=(e|0)){f=c<<2;c=c+1|0;if(H[H[a+272>>2]+f>>2]!=(b|0)){continue}break a}break}c=(d<<2)+4|0;c=Fd(H[a+272>>2],c,c>>31);if(c){H[a+272>>2]=c;d=a;a=H[a+224>>2];H[d+224>>2]=a+1;H[c+(a<<2)>>2]=b;return}Cb(H[a>>2])}}function Im(a){var b=0,c=0,d=0,e=0,f=0;b=I[a|0];a:{if((b-43&255)>>>0>1){break a}c=Im(H[a+16>>2]);b:{d=Im(H[a+12>>2]);e=H[d+4>>2];if((e&268435457)!=268435456){f=H[c+4>>2];if((f&536870913)!=536870912){break b}}return(b|0)==44?c:d}if((e&536870913)!=536870912&(f&268435457)!=268435456){break a}a=(b|0)==44?d:c}return a}function jn(a){var b=0,c=0,d=0;d=H[a+36>>2];b=H[a>>2];a:{if(H[a+124>>2]){F[b+88|0]=I[b+88|0]+1;c=H[18327];if(c){Ia[c|0]()}c=H[b+288>>2];if(!c){c=ig(b);H[b+288>>2]=c}qm(c,H[a+124>>2],-1);a=H[18328];if(a){Ia[a|0]()}F[b+88|0]=I[b+88|0]-1;break a}a=H[b+288>>2];if(!a){break a}Rb(a)}H[b+68>>2]=-1;H[b+64>>2]=d;return d}function VB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ea-16|0;Ea=d;a=0;a:{if((Ia[H[16697]](b)|0)==-1){a=5898;if(H[18340]==44){break a}a=2570;Cd(2570,11863,b,44521);break a}if(!(c&1)){break a}if(Ia[H[16700]](b,d+12|0)|0){break a}if(sp(H[d+12>>2])){Cd(1290,17488,b,44531);a=1290}If(0,H[d+12>>2],44533)}Ea=d+16|0;return a|0}function ne(a,b,c,d){var e=0,f=0,g=0;f=Ea-16|0;Ea=f;g=H[a>>2];e=mc(g,172,c,1);a:{if(!e){jb(g,b);break a}H[e+36>>2]=H[c>>2]-H[a+244>>2];if(!(I[a+18|0]|(!b|H[b>>2]<=H[H[a>>2]+144>>2]))){H[f>>2]=c;Qa(a,18914,f)}H[e+20>>2]=b;H[e+4>>2]=H[e+4>>2]|8;zk(a,e);if((d|0)!=1){break a}H[e+4>>2]=H[e+4>>2]|4}Ea=f+16|0;return e}function pt(a,b){var c=0,d=0,e=0,f=0,g=0;f=b;a:{while(1){c=I[a+e|0];if(c-58>>>0>=4294967286){b=c<<24>>24;d=mJ(d,g,10,0);c=b+d|0;b=Ha+(b>>31)|0;b=c>>>0>>0?b+1|0:b;d=c-48|0;c=b-(c>>>0<48)|0;g=c;if((c|0)==1&(d|0)!=0|c>>>0>1){a=0;b=0;break a}else{e=e+1|0;continue}}break}a=!c&(e|0)!=0;b=a?d:0}H[f>>2]=b;return a}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=H[a+36>>2];a:{if(!d){break a}e=H[d>>2];c=e+32|0;while(1){g=c;f=H[c>>2];c=f+4|0;if((d|0)!=(f|0)){continue}break}H[g>>2]=H[d+4>>2];Na(d);H[a+36>>2]=0;c=H[e+28>>2]-1|0;H[e+28>>2]=c;if(c){break a}if(!(!b|H[e+12>>2]<0)){Ia[H[16697]](H[e+8>>2])|0}jv(a)}return 0}function Gu(a){var b=0,c=0,d=0;while(1){if((b|0)>2]){Rf(H[(H[a+100>>2]+N(b,48)|0)+16>>2]);b=b+1|0;continue}break}c=H[a+72>>2];b=H[c>>2];a:{b:{if(I[a+4|0]){d=33048;if((b|0)==33048){break b}break a}d=b;if(!b){break a}}Ia[H[d+4>>2]](c)|0;H[c>>2]=0}Na(H[a+100>>2]);H[a+56>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0}function rp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ea-240|0;Ea=f;H[f>>2]=a;g=1;a:{if((b|0)<2){break a}d=a;while(1){d=d-4|0;h=b-2|0;e=d-H[(h<<2)+c>>2]|0;if((Th(a,e)|0)>=0){if((Th(a,d)|0)>=0){break a}}i=e;e=(Th(e,d)|0)>=0;d=e?i:d;H[(g<<2)+f>>2]=d;g=g+1|0;b=e?b-1|0:h;if((b|0)>1){continue}break}}Bw(f,g);Ea=f+240|0}function Qa(a,b,c){var d=0,e=0;e=Ea-16|0;Ea=e;d=H[a>>2];H[d+68>>2]=-2;H[e+12>>2]=c;b=Zg(d,b,c);if(H[d+68>>2]<=-2){H[d+68>>2]=-1}a:{if(I[d+91|0]){Ta(d,b);if(!I[d+87|0]){break a}H[a+12>>2]=7;H[a+36>>2]=H[a+36>>2]+1;break a}H[a+36>>2]=H[a+36>>2]+1;Ta(d,H[a+4>>2]);H[a+276>>2]=0;H[a+12>>2]=1;H[a+4>>2]=b}Ea=e+16|0}function st(a,b,c,d){var e=0,f=0,g=0,h=0;a=H[a+116>>2];b=H[a+64>>2]+(b<<1)|0;b=H[a+68>>2]+(J[a+26>>1]&(I[b+1|0]|I[b|0]<<8))|0;e=b+1|0;f=I[b|0];if(f>>>0<=I[a+11|0]){return Ia[d|0](f,e,c)|0}g=99;e=F[e|0];a:{if((e|0)<0){break a}h=J[a+14>>1];a=e|f<<7&16256;if(h>>>0>>0){break a}g=Ia[d|0](a,b+2|0,c)|0}return g}function iI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=$c(H[c>>2]);c=rb(H[c>>2]);b=c>>31<<1|c>>>31;b=Yg(a,c<<1|1,b);if(b){g=(c|0)>0?c:0;c=b;while(1){if((e|0)!=(g|0)){f=I[d|0];F[c+1|0]=I[(f&15)+51824|0];F[c|0]=I[(f>>>4|0)+51824|0];d=d+1|0;e=e+1|0;c=c+2|0;continue}break}F[c|0]=0;c=c-b|0;_f(a,b,c,c>>31,1)}}function Fu(a,b){var c=0,d=0;if(H[a+52>>2]){c=H[a>>2];while(1){d=c;if(d){c=H[d+40>>2];if(K[d+24>>2]<=b>>>0){continue}So(d);continue}break}a:{if(b){break a}if(!(H[a+16>>2]|H[a+20>>2])){b=0;break a}b=0;c=Ia[H[16512]](H[a+52>>2],1,0)|0;if(!c){break a}Ra(H[c>>2],0,H[a+32>>2]);b=1}Ia[H[16515]](H[a+52>>2],b+1|0)}}function wE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((b|0)==1){a:{switch(Eb(H[c>>2])-1|0){case 0:b=a;a=eb(H[c>>2]);c=Ha;d=(a|c)!=0;f=d?-1:0;d=d?-1:0;a=!!a&(c|0)>=0|(c|0)>0;Ub(b,a?1:f,a?0:d);return;case 4:Lb(a);return;default:break a}}e=xb(H[c>>2]);Mb(a,e>0?1:e<0?-1:0);return}Y(23738,17858,590,17624);D()}function Co(a,b,c){var d=0,e=0;a:{if(!I[a+9|0]){break a}b:{e=H[a+4>>2];if(I[e+24|0]&64?H[e+80>>2]!=(a|0):0){break b}d=e+76|0;while(1){d=H[d>>2];if(!d){break a}if(!(H[d>>2]==(a|0)|H[d+4>>2]!=(b|0)|I[d+8|0]==(c|0))){if((c|0)!=2){break b}G[e+24>>1]=J[e+24>>1]|128;break b}d=d+12|0;continue}}return 262}return 0}function rw(a,b){var c=0;a:{c=J[a+16>>1];b:{if(c&18){if(c&1024){if(ge(a)){break a}c=J[a+16>>1]}G[a+16>>1]=c|2;c=b&247;if((c|0)!=I[a+18|0]){Jd(a,c)}if(!(!(b&8)|!(F[a+8|0]&1))){if($f(a)){break a}}if((J[a+16>>1]&514)!=2){break b}qw(a);break b}zh(a,b,0)}if(I[a+18|0]!=(b&247)){break a}return H[a+8>>2]}return 0}function fj(a,b){var c=0;if((b|0)>=0){c=b<<4;b=H[a+16>>2];c=H[(c+b|0)+12>>2];G[c+78>>1]=J[c+78>>1]|8;b=H[b+28>>2];G[b+78>>1]=J[b+78>>1]|8;H[a+24>>2]=H[a+24>>2]&-17}a:{if(H[a+56>>2]){break a}b=0;while(1){if(H[a+20>>2]<=(b|0)){break a}c=H[(H[a+16>>2]+(b<<4)|0)+12>>2];if(I[c+78|0]&8){Oj(c)}b=b+1|0;continue}}}function Ii(a,b,c,d){var e=0,f=0;f=Ea-16|0;Ea=f;a:{if(K[a+48>>2]>>0){H[c>>2]=0;d=Sa(72483);break a}e=H[a>>2];d=Ia[H[e+220>>2]](e,b,f+12|0,d)|0;if(d){H[c>>2]=0;break a}b:{d=H[f+12>>2];e=H[d+8>>2];if(I[e|0]){break b}zo(d,b,a);d=Ih(e);if(!d){break b}bf(e);H[c>>2]=0;break a}H[c>>2]=e;d=0}Ea=f+16|0;return d}function Em(a){var b=0,c=0,d=0;b=H[a>>2];if(H[b+296>>2]){H[a+12>>2]=9;H[a+36>>2]=H[a+36>>2]+1}c=H[b+372>>2];a:{if(!c){break a}b:{if(H[a+12>>2]==9){break b}d=H[a+112>>2]+1|0;H[a+112>>2]=d;if(K[b+380>>2]>d>>>0){break a}if(!(Ia[c|0](H[b+376>>2])|0)){break b}H[a+12>>2]=9;H[a+36>>2]=H[a+36>>2]+1}H[a+112>>2]=0}}function $g(a,b){var c=0,d=0;while(1){a:{c=J[b+10>>1];if(c&4|(F[H[b>>2]+4|0]&1?0:H[a>>2])|(H[b+40>>2]&H[a+88>>2]|H[b+44>>2]&H[a+92>>2])){break a}G[b+10>>1]=c|(d?c&1024?512:4:4);c=H[b+16>>2];if((c|0)<0){break a}b=H[H[b+4>>2]+24>>2]+N(c,48)|0;c=I[b+14|0]-1|0;F[b+14|0]=c;d=d+1|0;if(!(c&255)){continue}}break}}function mI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{b=H[c>>2];switch(I[(J[b+16>>1]&63)+31056|0]-1|0){case 4:break b;case 0:break c;default:break a}}b=eb(b);c=Ha;if((c|0)<0){if(!b&(c|0)==-2147483648){Ab(a,1677,-1);return}c=0-(((b|0)!=0)+c|0)|0;b=0-b|0}Ub(a,b,c);return}Lb(a);return}d=xb(b);Mb(a,d<0?-d:d)}function yA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!b){break a}d=Hb(a,(H[b>>2]<<3)+8|0,0);if(!d){break a}c=H[b>>2];H[d>>2]=c;F[d+4|0]=I[b+4|0];g=b+8|0;h=d+8|0;while(1){if((c|0)<=(e|0)){a=d}else{c=e<<3;f=c+h|0;c=c+g|0;H[f>>2]=Nb(a,H[c>>2]);H[f+4>>2]=H[c+4>>2];e=e+1|0;c=H[b>>2];continue}break}e=a}return e}function uG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=H[a+52>>2];c=H[a+56>>2]+((c>>>0)%(e>>>0)<<2)|0;while(1){g=c;f=H[c>>2];c=f+16|0;if((b|0)!=(f|0)){continue}break}H[g>>2]=H[b+16>>2];H[b+8>>2]=d;c=H[a+56>>2]+((d>>>0)%(e>>>0)<<2)|0;H[b+16>>2]=H[c>>2];H[c>>2]=b;if(K[a+36>>2]>>0){H[a+36>>2]=d}}function NA(a,b,c,d,e,f){var g=0;a:{b:{c:{d:{g=I[b|0];switch(g-176|0){case 1:break b;case 0:break d;default:break c}}H[e>>2]=ng(b,c);return H[b+28>>2]+c|0}a=0;if((g|0)!=138){break a}H[e>>2]=H[(H[H[b+20>>2]+28>>2]+(c<<4)|0)+8>>2];return c+d|0}b=H[(H[b+20>>2]+(c<<4)|0)+8>>2];H[e>>2]=b;a=Dc(a,b,f)}return a}function Bw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=4;f=Ea-256|0;Ea=f;if((b|0)>=2){h=(b<<2)+a|0;H[h>>2]=f;while(1){e=c>>>0>=256?256:c;Pa(H[h>>2],H[a>>2],e);d=0;while(1){g=(d<<2)+a|0;d=d+1|0;Pa(H[g>>2],H[(d<<2)+a>>2],e);H[g>>2]=H[g>>2]+e;if((b|0)!=(d|0)){continue}break}c=c-e|0;if(c){continue}break}}Ea=f+256|0}function yr(a,b,c,d){var e=0;a:{e=I[b|0];b:{c:{if((e|0)!=177){if((e|0)!=138){break c}a=cb(a,178,0,0);e=0;if(!a){break b}G[a+32>>1]=c;H[a+28>>2]=d;H[a+12>>2]=b;H[a+4>>2]=H[a+4>>2]|131072;return a}c=H[b+20>>2]+(c<<4)|0;b=H[c+8>>2];if(I[a+220|0]>=2){break a}}e=db(H[a>>2],b,0)}return e}H[c+8>>2]=0;return b}function nb(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!I[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(I[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=H[c>>2];if(((d|16843008-d)&-2139062144)==-2139062144){continue}break}while(1){b=c;c=b+1|0;if(I[b|0]){continue}break}}return b-a|0}function Nl(a,b){var c=0,d=0,e=0,f=0;d=Ea-16|0;Ea=d;f=H[a>>2];c=I[f|0];a:{if(c>>>0>=2){b:{if(c<<24>>24<0){e=kc(f,d+12|0);c=H[d+12>>2];break b}e=1}H[a>>2]=f+e;a=H[b+4>>2]+(c>>31)|0;e=c;c=H[b>>2]+c|0;a=e>>>0>c>>>0?a+1|0:a;H[b>>2]=c-2;H[b+4>>2]=a-(c>>>0<2);break a}H[b>>2]=-1;H[b+4>>2]=2147483647}Ea=d+16|0}function JG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=vb(a,128);if(b){a:{b:{if(!H[b+4>>2]){H[b>>2]=a;G[b+24>>1]=1;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=100;H[b+12>>2]=0;H[b+4>>2]=b+26;d=123;break b}d=44;if(!H[b+20>>2]&K[b+16>>2]<2){break a}}cc(b,d)}H[b>>2]=a;a=Va(H[c>>2]);fm(b,a,Xa(a));cc(b,58);Qj(b,H[c+4>>2])}}function Yp(a,b,c,d,e){var f=0,g=0;f=H[a+280>>2];g=H[a+284>>2];a:{b:{if(!(d>>>0>>0&(e|0)<=(g|0)|(e|0)<(g|0)|!H[a+292>>2]&((d|0)==(f|0)&(e|0)==(g|0))|H[a+288>>2]!=(c|0))){if(H[a+272>>2]<=H[a+268>>2]){break b}}f=Ij(a);if(f){break a}}H[a+292>>2]=b;H[a+288>>2]=c;H[a+280>>2]=d;H[a+284>>2]=e;f=0}return f}function Vd(a){a=a|0;var b=0,c=0;while(1){b=a;a=a+1|0;if(Tg(b)){continue}break}a:{if(!I[b|0]){break a}while(1){a=b;b=a+1|0;if(Qe(a)){continue}break}if(!I[a|0]){break a}while(1){b=a;a=a+1|0;if(Tg(b)){continue}break}if(!I[b|0]){break a}while(1){a=b;b=a+1|0;if(Qe(a)){continue}break}c=I[a|0]!=0}return c|0}function dg(a,b,c,d,e){var f=0,g=0;f=Ea-16|0;Ea=f;g=H[a>>2];H[f+12>>2]=0;d=Ia[H[g+12>>2]](a,c,d,f+12|0)|0;c=H[f+12>>2];a:{if(d){break a}H[c>>2]=a;c=H[f+12>>2];b:{if(H[g>>2]<=0){break b}d=Ia[H[g+24>>2]](c,b)|0;c=H[f+12>>2];if(!d){break b}Ia[H[g+16>>2]](c)|0;c=0;break a}d=0}H[e>>2]=c;Ea=f+16|0;return d}function jF(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;c=H[b>>2];d=(c|0)>0?c:0;a:{while(1){if((a|0)!=(d|0)){c=H[b+4>>2]+N(a,12)|0;if(!(!I[c+5|0]|H[c>>2]|I[c+4|0]!=2)){H[b+20>>2]=1;a=H[b+16>>2]+(a<<3)|0;F[a+4|0]=1;H[a>>2]=1;H[b+40>>2]=0;H[b+44>>2]=1072693248;break a}a=a+1|0;continue}break}H[b+20>>2]=0}return 0}function oy(a,b,c,d){var e=0,f=0,g=0,h=0;h=H[b+4>>2];a:{while(1){if(!(H[b+36>>2]|H[b+4>>2]<=(g|0))){f=H[H[b>>2]+(g<<2)>>2];while(1){e=jy(a,f);if(e){break a}b:{if(!c){e=0;break b}e=iy(f,c,d);if((e|0)<0){continue}}break}if(!(!e|!I[f+4|0])){cq(f)}g=g+1|0;continue}break}$h(H[b>>2],h,h,106);e=0}return e}function sw(a,b){var c=0,d=0;a:{d=J[a+16>>1];b:{if(!(d&2)){break b}c=I[a+18|0];if((c|0)==(b|0)){break a}if((b|0)==1){break b}if((c|0)!=1){break a}}c:{if(d&16){b=H[a+12>>2];c=b;if(!(d&1024)){break c}return b+H[a>>2]|0}c=0;if(d&1){break c}if(rw(a,b)){c=H[a+12>>2]}else{c=0}}return c}return H[a+12>>2]}function rk(a,b,c,d,e,f,g){var h=0,i=0,j=0;H[f>>2]=0;if(!(KA(a)?b:0)){return Lc(141602)}se(a);while(1){a:{h=Qv(a,b,c,d,e,f,g);if(!h|I[a+87|0]){break a}i=j;if((h|0)!=17){if((h|0)!=513){break a}j=i+1|0;if((i|0)<25){continue}break a}fj(a,-1);j=1;if(!i){continue}}break}b=ad(a,h);H[a+456>>2]=0;return b}function me(a,b,c,d){var e=0,f=0;f=Ea-16|0;Ea=f;H[f+12>>2]=d;d=0;while(1){e=I[c+d|0];a:{if((e|0)!=105){if((e|0)!=115){if(!e){Ma(a,84,b,d)}Ea=f+16|0;return}e=H[f+12>>2];H[f+12>>2]=e+4;e=H[e>>2];$a(a,e?117:75,0,b+d|0,0,e,0);break a}e=H[f+12>>2];H[f+12>>2]=e+4;Ma(a,71,H[e>>2],b+d|0)}d=d+1|0;continue}}function ab(a,b,c,d,e,f){var g=0;g=H[a+108>>2];if((g|0)>=H[a+112>>2]){b=Oa(a,b,c,d,e);if(!I[H[a>>2]+87|0]){a=H[a+104>>2]+N(b,20)|0;H[a+16>>2]=f;F[a+1|0]=253}return b}H[a+108>>2]=g+1;a=H[a+104>>2]+N(g,20)|0;H[a+16>>2]=f;H[a+12>>2]=e;H[a+8>>2]=d;H[a+4>>2]=c;G[a+2>>1]=0;F[a|0]=b;F[a+1|0]=253;return g}function Gp(a){var b=0,c=0,d=0,e=0,f=0;b=I[a+17|0];if((b|0)==6){return}if(b>>>0>=2){a:{if(H[a+232>>2]){b=Hu(a,2,-1);b=(d=b,e=Jj(a,I[a+20|0],0),f=b,f?d:e);break a}c=(b|0)==2;if(H[H[a+68>>2]>>2]?c:1){b=Jj(a,0,0);if(I[a+15|0]|c){break a}H[a+220>>2]=6;F[a+17|0]=6;H[a+44>>2]=4;return}b=Fo(a,0)}Hj(a,b)}}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<0){break a}c=J[a+152>>1]>>>2&3;if(c){if(((c|0)==1?8:4)>>>0<=b>>>0){break a}d=H[((c<<3)+b<<2)+34512>>2];break a}if(J[a+144>>1]<=b>>>0){break a}e=H[a>>2];c=I[e+87|0];d=Va(H[a+116>>2]+N(b,40)|0);if(I[e+87|0]<=c>>>0){break a}Oq(e);d=0}return d|0}function zf(a,b){var c=0,d=0;c=Ea-16|0;Ea=c;a:{b:{while(1){if(!a){break a}if(I[a+5|0]&8){H[b>>2]=H[a+8>>2];break b}c:{switch(I[a|0]-173|0){case 1:a=H[a+12>>2];continue;case 0:break c;default:break a}}break}H[c+12>>2]=0;if(!zf(H[a+12>>2],c+12|0)){break a}H[b>>2]=0-H[c+12>>2]}d=1}Ea=c+16|0;return d}function xA(a,b){var c=0,d=0;a:{if(!a){break a}d=a+68|0;b:{c=H[a+68>>2];c:{if(!c){H[b+36>>2]=0;break c}if(IA(0,c,b,0)){break b}c=H[a+68>>2];H[b+36>>2]=c;if(!c){break c}H[c+32>>2]=b+36}H[a+68>>2]=b;H[b+32>>2]=d;return}if(!Cf(H[b+8>>2],H[H[a+68>>2]+8>>2],-1)){break a}H[a+4>>2]=H[a+4>>2]|33554432}}function jz(a){var b=0,c=0,d=0;d=Ea-16|0;Ea=d;b=H[a>>2];a:{if(H[H[b+16>>2]+20>>2]|I[a+219|0]){break a}b:{c=aj(H[b>>2],0,b,d+12|0,0,542);c:{if(c){Qa(a,5485,0);H[a+12>>2]=c;break c}a=H[d+12>>2];H[H[b+16>>2]+20>>2]=a;if((Xg(a,H[b+100>>2],0,0)|0)!=7){break b}Cb(b)}c=1;break a}c=0}Ea=d+16|0;return c}function cD(a,b){a=a|0;b=b|0;var c=0;b=Ea-16|0;Ea=b;a:{if(sp(H[a+12>>2])){H[a+20>>2]=H[18340];c=1034;Cd(1034,17483,H[a+32>>2],41766);break a}if(!(I[a+18|0]&8)){break a}if(!(Ia[H[16700]](H[a+32>>2],b+12|0)|0)){sp(H[b+12>>2]);If(a,H[b+12>>2],41780)}G[a+18>>1]=J[a+18>>1]&65527}Ea=b+16|0;return c|0}function aq(a){var b=0,c=0;if(I[a+8|0]){b=H[a>>2];if(!H[b+220>>2]){c=b;b=H[a+12>>2];H[c+220>>2]=b;ib(b);H[a+12>>2]=0}F[a+8|0]=0}Qc(H[a+12>>2]);c=H[a+28>>2];while(1){if(c){b=H[c+8>>2];Na(H[c+12>>2]);Na(c);c=b;continue}break}H[a+28>>2]=0;Na(H[a+44>>2]);Ax(H[a+92>>2]);Ud(H[a+16>>2]);Ra(a+4|0,0,92)}function Ws(a){var b=0,c=0,d=0;b=H[a+76>>2];if(H[b+296>>2]){H[a+24>>2]=9;H[a+16>>2]=0;H[a+20>>2]=H[a+20>>2]+1}c=H[b+372>>2];a:{if(!c){break a}d=H[a+28>>2]+1|0;H[a+28>>2]=d;if((d>>>0)%K[b+380>>2]|0){break a}if(!(Ia[c|0](H[b+376>>2])|0)){break a}H[a+24>>2]=9;H[a+16>>2]=0;H[a+20>>2]=H[a+20>>2]+1}}function nt(a){var b=0,c=0,d=0,e=0;b=J[a+50>>1];b=b>>>0>=5?5:b;d=H[a+8>>2];e=H[a+12>>2];c=G[e+38>>1];if((c|0)<=98){G[e+38>>1]=99;c=99}G[d>>1]=H[a+36>>2]?c-10|0:c;Pa(d+2|0,34300,b<<1);while(1){c=J[a+50>>1];if(b>>>0>>0){b=b+1|0;G[(b<<1)+d>>1]=23;continue}break}if(I[a+54|0]){G[(c<<1)+d>>1]=0}}function cc(a,b){var c=0,d=0,e=0;c=H[a+20>>2];d=H[a+12>>2];e=H[a+16>>2];if((c|0)==(d|0)&e>>>0>=K[a+8>>2]|c>>>0>d>>>0){if(!di(a,1)){e=H[a+20>>2];c=H[a+16>>2];d=c+1|0;e=d?e:e+1|0;H[a+16>>2]=d;H[a+20>>2]=e;F[c+H[a+4>>2]|0]=b}return}d=e+1|0;c=d?c:c+1|0;H[a+16>>2]=d;H[a+20>>2]=c;F[e+H[a+4>>2]|0]=b}function Mh(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{h=H[a+8>>2];e=b>>31;d=e;f=H[a+16>>2];g=f+b|0;d=g>>>0>>0?d+1|0:d;if((d|0)>0){d=1}else{d=h>>>0<=g>>>0&(d|0)>=0}if(d){b=jl(a,b,e);if((b|0)<=0){break a}}while(1){if((b|0)<=0){break a}d=H[a+16>>2];H[a+16>>2]=d+1;F[H[a+4>>2]+d|0]=c;b=b-1|0;continue}}}function $x(a){var b=0,c=0;while(1){b=a;a=a+1|0;if(Tg(b)){continue}break}a:{if(!I[b|0]){break a}while(1){a=b;b=a+1|0;if(Qe(a)){continue}break}if(!I[a|0]){break a}while(1){b=a;a=a+1|0;if(Tg(b)){continue}break}if(!I[b|0]){return 1}while(1){a=b;b=a+1|0;if(Qe(a)){continue}break}c=!I[a|0]}return c}function ns(a,b){var c=0,d=0,e=0,f=0;c=Ea-32|0;Ea=c;a:{if(!b){break a}H[c+28>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+8>>2]=61;H[c+4>>2]=a;bc(c+4|0,b);f=b+8|0;while(1){if(H[b>>2]<=(d|0)){break a}e=(d<<4)+f|0;if(!(I[e+9|0]&3)){Zc(a,0,H[e+4>>2])}d=d+1|0;continue}}Ea=c+32|0}function dH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ea-48|0;Ea=d;a:{if(hg(a,b,c,d)){break a}uc(d);b=H[d>>2];c=H[d+4>>2];if(I[d+47|0]){Mb(a,(+(b-1045635584>>>0)+ +(c-((b>>>0<1045635584)+49096|0)|0)*4294967296)/1e3);break a}b=nJ(b,c,1e3,0);Ub(a,b-413362496|0,Ha-((b>>>0<413362496)+49|0)|0)}Ea=d+48|0}function Wy(a,b){var c=0,d=0,e=0;a:{b:{c=H[a+12>>2];e=H[c+56>>2];d=H[c+60>>2];if(!(e|d)){if(gn(H[H[H[a>>2]+20>>2]>>2],c+56|0)){break b}d=H[c+60>>2];e=H[c+56>>2]}H[b>>2]=e;H[b+4>>2]=d;if(!e&(d|0)<=0|(d|0)<0){break a}F[b+40|0]=1;return 0}H[c+56>>2]=0;H[c+60>>2]=0;H[b>>2]=0;H[b+4>>2]=0}return 1}function Lo(a){var b=0,c=0,d=0,e=0;b=Ea-16|0;Ea=b;c=H[a+68>>2];a:{if(!c){break a}if(dl(a,c+33>>>12|0,b+4|0)){break a}c=H[a+68>>2]-H[b+12>>2]|0;d=H[b+4>>2];a=0;while(1){if((a|0)!=8192){e=(a<<1)+d|0;if((c|0)>1]){G[e>>1]=0}a=a+1|0;continue}break}a=H[b+8>>2]+(c<<2)|0;Ra(a,0,d-a|0)}Ea=b+16|0}function qr(a,b,c,d){var e=0,f=0,g=0;g=H[a+36>>2];f=H[a+8>>2];e=H[a+52>>2];if((e|0)<=0){e=0}else{e=Oa(f,20,e-1|0,0,d)}ak(a,Gc(b,c),d);if(F[c+5|0]>=66){$a(f,96,d,1,0,c+5|0,1)}if(e){c=H[f+108>>2];H[(I[H[f>>2]+87|0]?73336:H[f+104>>2]+N(e,20)|0)+8>>2]=c}if(H[a+36>>2]>(g|0)){H[H[a>>2]+68>>2]=-1}}function qq(a){var b=0,c=0;b=Ea+-64|0;Ea=b;Ra(b+8|0,0,56);zq(a);a:{if(I[a+25|0]){Ob(H[a>>2]);break a}H[b+20>>2]=H[a+4>>2];H[b+28>>2]=H[a+16>>2];H[b+24>>2]=H[H[H[a>>2]>>2]+20>>2];eg(b+8|0,0);c=H[b+8>>2];if(I[b+43|0]){Ta(H[b+24>>2],c);Ob(H[a>>2]);break a}fe(H[a>>2],c,H[b+12>>2],5)}Ea=b- -64|0}function ci(a){var b=0,c=0,d=0,e=0,f=0;b=I[a|0];if(!(!((b|0)==34|(b|0)==39|(b|0)==96)&(b|0)!=91)){d=(b|0)==91?93:b;b=1;while(1){a:{f=a+b|0;e=I[f|0];if(!e){break a}b:{if((d|0)==(e|0)){if(I[f+1|0]!=(d|0)){break a}F[a+c|0]=d;b=b+2|0;break b}F[a+c|0]=e;b=b+1|0}c=c+1|0;continue}break}F[a+c|0]=0}}function Xq(a,b,c,d){var e=0,f=0;a:{if(!d){break a}f=H[a+8>>2];e=c>>31&c;while(1){b:{if((c|0)>0){if(F[d|0]<=65){break b}e=c}a=e;c:{while(1){c=a;if((c|0)>=2){a=c-1|0;if(F[d+a|0]<66){continue}break c}break}c=1;if((e|0)<=0){break a}}$a(f,96,b,c,0,d,c);break a}d=d+1|0;b=b+1|0;c=c-1|0;continue}}}function Vk(a,b,c,d){var e=0,f=0,g=0;g=(c|0)<0;while(1){e=H[b>>2];if(e){a:{b:{if(g){break b}if(H[e>>2]!=(c|0)){break a}f=H[e+4>>2];if((f|0)<0){break a}if(f>>>0>31){break b}if(d>>>f&1){break a}}f=H[e+12>>2];if(f){Ia[f|0](H[e+8>>2])}H[b>>2]=H[e+16>>2];Za(a,e);continue}b=e+16|0;continue}break}}function pB(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;d=H[b+40>>2];a:{if(!d){break a}c=I[b|0]-168|0;if(1<>>0<=11:0){break a}c=G[b+34>>1];if((c|0)>=H[d+24>>2]){break a}a=H[d+20>>2];F[b|0]=169;a=a+(c<<4)|0;H[b+28>>2]=H[a+8>>2];G[b+32>>1]=J[a+12>>1];H[b+4>>2]=H[b+4>>2]&-532993;a=1}return a|0}function kr(a,b,c,d,e){var f=0,g=0;f=Hb(H[a>>2],8,0);if(f){g=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);F[f|0]=g;F[f+1|0]=g>>>8;F[f+2|0]=g>>>16;F[f+3|0]=g>>>24;F[f+4|0]=d;F[f+5|0]=d>>>8;F[f+6|0]=d>>>16;F[f+7|0]=d>>>24}$a(a,b,0,c,0,f,e)}function LA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=H[b+12>>2];c=Kc(f);e=I[b+5|0]&16?H[b+20>>2]:e;b=c+1|0;d=hd(H[a>>2],b,b>>31);if(d){b=0;g=(c|0)>0?c:0;while(1){if((b|0)!=(g|0)){a=lc(ng(f,b));h=b+d|0;if(e){a=og(H[(H[e+28>>2]+(b<<4)|0)+8>>2],a)}F[h|0]=a;b=b+1|0;continue}break}F[c+d|0]=0}return d}function MC(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+24>>2];if(I[a+16|0]){F[a+16|0]=b;a=Ea-32|0;Ea=a;pc(ma(-100,c|0,0,0)|0);Ea=a+32|0;return 0}c=Ia[H[16703]](c,511)|0;a:{if((c|0)<0){c=5;b=H[18340];if((b|0)==20){break a}d=il(b);if((d|0)==5){break a}H[a+20>>2]=b;return d|0}F[a+16|0]=b}return c|0}function zy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=Be(b<<3,0);if(!d){e=1;break a}Na(H[a+16>>2]);H[a+12>>2]=b;H[a+16>>2]=d;c=H[a+8>>2];H[a+8>>2]=0;f=I[a|0]==1?100:101;g=b-1|0;while(1){if(!c){break a}h=Ia[f|0](H[c+12>>2],H[c+16>>2])|0;b=H[c>>2];yy(a,((g&h)<<3)+d|0,c);c=b;continue}}return e}function Kx(a,b,c){var d=0,e=0;e=Ea-16|0;Ea=e;if(!H[a>>2]){d=H[b+24>>2];d=ob(mJ(d,d>>31,10,0),Ha);a:{if(!d){c=7;break a}mx(H[b+24>>2],c,d,e+12|0);c=Fb(b,20,e+8|0,0);if(c){Na(d);break a}c=H[e+8>>2];wb(c,1,H[b+280>>2],H[b+284>>2]);Zf(c,2,d,H[e+12>>2],1);pb(c);c=ib(c)}H[a>>2]=c}Ea=e+16|0}function qx(a,b,c,d,e){a:{b:{if(H[b+44>>2]==(c|0)){px(a,b,e);H[d+16>>2]=H[b+28>>2];H[d+20>>2]=H[b+32>>2];a=H[b+20>>2];H[d+8>>2]=H[b+16>>2];H[d+12>>2]=a;break b}b=H[(N(c,24)+b|0)+92>>2];if(b){b=rx(a,b,d+8|0,d+16|0,d+20|0);if(H[d+16>>2]){break a}F[e|0]=1;return b}H[d>>2]=1}b=0}return b}function Bk(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ea-16|0;Ea=c;a:{if(!b){break a}d=H[b>>2];d=(d|0)>0?d:0;f=b+8|0;b=0;while(1){if((b|0)==(d|0)){break a}e=b<<4;b=b+1|0;e=e+f|0;if(!(I[e+9|0]&32)){continue}break}b=I[e+8|0];H[c>>2]=b?(b|0)==3?18718:18724:18718;Qa(a,7327,c);g=1}Ea=c+16|0;return g}function fy(a,b){var c=0;c=Ea-16|0;Ea=c;a:{if(!(!I[a+239|0]|!H[b+56>>2])){a=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;Vl(0,H[b+72>>2],H[b+76>>2],b+80|0,b+88|0,b+84|0,c+15|0);break a}a=Yl(b,H[b+72>>2],10);if(a){break a}H[b+80>>2]=tc(H[b+72>>2],b+88|0)+H[b+72>>2];a=0}Ea=c+16|0;return a}function eh(a,b,c){var d=0,e=0;while(1){if(a){H[a+36>>2]=b;H[a+4>>2]=H[a+4>>2]|c;a:{if(I[a|0]!=172){break a}d=0;e=H[a+20>>2];if(!e){break a}while(1){if(H[e>>2]<=(d|0)){break a}eh(H[((d<<4)+e|0)+8>>2],b,c);d=d+1|0;e=H[a+20>>2];continue}}eh(H[a+12>>2],b,c);a=H[a+16>>2];continue}break}}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=H[b+4>>2];if(c&128){break a}H[b+4>>2]=c|128;c=H[b+32>>2];b=c+8|0;f=H[a>>2];a=0;while(1){if(H[c>>2]<=(a|0)){break a}d=H[b+16>>2];b:{if(!(I[d+29|0]&64)){break b}e=H[b+20>>2];if(!e){break b}ir(f,d,e,64)}b=b- -64|0;a=a+1|0;continue}}}function Vj(a,b,c){var d=0,e=0,f=0;e=H[a+4>>2];H[e+4>>2]=H[a>>2];a=H[e+12>>2];d=H[a+56>>2];f=Pb(H[a+72>>2]);a:{if(f){break a}a=(b<<2)+d|0;d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);F[a+36|0]=d;F[a+37|0]=d>>>8;F[a+38|0]=d>>>16;F[a+39|0]=d>>>24;if((b|0)!=7){break a}F[e+18|0]=c}return f}function Kg(a,b,c){var d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;g=H[b+44>>2];f=(g<<2)+8|0;d=H[a>>2];if(H[d+128>>2]<=(g+3|0)){H[e>>2]=H[b>>2];Qa(a,6622,e)}a=_c(d,H[b+48>>2],f,0);a:{if(!a){Ta(d,c);break a}f=H[b+44>>2];d=f+1|0;H[b+44>>2]=d;H[a+(f<<2)>>2]=c;H[a+(d<<2)>>2]=0;H[b+48>>2]=a}Ea=e+16|0}function Cb(a){var b=0;a:{if(I[a+87|0]|I[a+88|0]){break a}F[a+87|0]=1;if(H[a+196>>2]>0){H[a+296>>2]=1}G[a+308>>1]=0;H[a+304>>2]=H[a+304>>2]+1;b=H[a+264>>2];if(!b){break a}Qa(b,1150,0);a=H[a+264>>2];while(1){H[a+12>>2]=7;a=H[a+196>>2];if(!a){break a}H[a+36>>2]=H[a+36>>2]+1;continue}}}function $h(a,b,c,d){var e=0,f=0,g=0,h=0;g=b-1|0;c=c-((b|0)==(c|0))|0;while(1){f=c-1|0;b=f;a:{if((c|0)>0){while(1){if((b|0)>=(g|0)){break a}c=(b<<2)+a|0;b=b+1|0;e=(b<<2)+a|0;if((Ia[d|0](H[c>>2],H[e>>2])|0)<0){break a}h=H[e>>2];H[e>>2]=H[c>>2];H[c>>2]=h;continue}}return}c=f;continue}}function zC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=e;a=H[a+4>>2];e=H[a+4>>2];c=c+(d>>31)|0;d=b+d|0;c=d>>>0>>0?c+1|0:c;f=0;a:{if(d>>>0>K[a>>2]&(c|0)>=(e|0)|(c|0)>(e|0)){break a}f=0;if(I[a+36|0]&2){break a}H[a+32>>2]=H[a+32>>2]+1;f=H[a+24>>2]+b|0}H[g>>2]=f;return 0}function of(a,b,c){var d=0,e=0,f=0,g=0;if(c){d=H[a+20>>2];e=H[a+12>>2];f=H[a+16>>2];g=c+f|0;d=g>>>0>>0?d+1|0:d;if((e|0)==(d|0)&K[a+8>>2]<=g>>>0|d>>>0>e>>>0){Iy(a,b,c);return}Pa(H[a+4>>2]+f|0,b,c);b=H[a+20>>2];d=c;c=c+H[a+16>>2]|0;b=d>>>0>c>>>0?b+1|0:b;H[a+16>>2]=c;H[a+20>>2]=b}}function kI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Va(H[c>>2]);b=rb(H[c>>2]);a:{if(!e){break a}c=b>>31;d=b+1|0;c=d?c:c+1|0;d=Yg(a,d,c);if(!d){break a}c=0;g=(b|0)>0?b:0;while(1){if((c|0)!=(g|0)){f=I[c+e|0];F[c+d|0]=f&(I[f+31152|0]^-1|223);c=c+1|0;continue}break}kb(a,d,b,1)}}function FH(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+24>>2];d=I[b|0];a:{if((d|0)!=167){if((d|0)!=77|H[c+8>>2]!=G[b+32>>1]){break a}a=H[a>>2];if(H[a+132>>2]!=H[c+12>>2]){break a}Pc(a,c,b);break a}if(I[b+7|0]&3|H[c+8>>2]!=G[b+32>>1]|H[c+12>>2]!=H[b+44>>2]){break a}Pc(H[a>>2],c,b)}return 0}function Cf(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!(a|b)){break a}d=1;if(!(!a|!b|H[a>>2]!=H[b>>2])){f=b+8|0;g=a+8|0;b=0;while(1){if(H[a>>2]<=(b|0)){break a}d=b<<4;e=d+g|0;d=d+f|0;if(I[e+8|0]!=I[d+8|0]){return 1}b=b+1|0;d=Yb(0,H[e>>2],H[d>>2],c);if(!d){continue}break}}return d}return 0}function Gw(a){var b=0,c=0,d=0,e=0;b=Fw(a,61);if((b|0)==(a|0)){return 0}d=b-a|0;a:{if(I[d+a|0]){break a}b=H[18465];if(!b){break a}c=H[b>>2];if(!c){break a}while(1){b:{if(!Uh(a,c,d)){c=c+d|0;if(I[c|0]==61){break b}}c=H[b+4>>2];b=b+4|0;if(c){continue}break a}break}e=c+1|0}return e}function De(a,b){var c=0,d=0;if(H[a+8>>2]==(b|0)){Ha=0;return 1}c=a+8|0;a=H[a+4>>2];d=(a|0)<=1?1:a;a=1;while(1){if((a|0)==(d|0)){Ha=0;return 0}if(H[(a<<2)+c>>2]==(b|0)){b=a&31;if((a&63)>>>0>=32){a=1<>>32-b;b=c}}else{a=a+1|0;continue}break}Ha=a;return b}function dD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=H[a+12>>2];d=H[a+40>>2];if((d|0)>0){b=b+d|0;c=b>>>0>>0?c+1|0:c;e=b-1|0;f=c-!b|0;c=oJ(e,f,d,0);b=e-c|0;c=f-(Ha+(c>>>0>e>>>0)|0)|0}if(!ov(g,b,c)){return 0}H[a+20>>2]=H[18340];Cd(1546,13187,H[a+32>>2],41811);return 1546}function Ie(a,b,c,d){var e=0,f=0,g=0,h=0;a:{e=H[b>>2];f=yf(H[a>>2],e-c|0,d+1|0);if(!f){break a}e=(c|0)<(e|0)?e:c;h=f+20|0;d=((c<<4)+b|0)+8|0;b=c;while(1){if((b|0)==(e|0)){break a}g=b-c|0;H[(g<<2)+h>>2]=vf(a,H[d>>2]);F[H[f+16>>2]+g|0]=I[d+8|0];d=d+16|0;b=b+1|0;continue}}return f}function xt(a){var b=0,c=0;b=Ea-112|0;Ea=b;a:{if(I[a+18|0]&128){break a}b:{if(Ia[H[16664]](H[a+12>>2],b+16|0)|0){c=6949;break b}c=7962;c:{switch(H[b+24>>2]){default:c=8356;break b;case 0:break b;case 1:break c}}if(!mv(a)){break a}c=7934}H[b>>2]=H[a+32>>2];yc(28,c,b)}Ea=b+112|0}function sB(a,b){a=a|0;b=b|0;var c=0,d=0;a=H[a+24>>2];a:{b:{if(!H[a+16>>2]){break b}c=I[b|0]-45|0;if(c>>>0>12){break b}d=1;if(!(1<>2],0);if(I[H[a+4>>2]]){break a}if((lc(H[b+12>>2])|0)==66){break b}Wq(a,H[b+16>>2],0)}d=Wq(a,b,H[a+16>>2])}return d|0}function dt(a,b){var c=0,d=0,e=0;c=Ea-16|0;Ea=c;e=H[16544];a:{if(e){d=3338;if(Ia[e|0](202)|0){break a}}d=ku(H[a>>2],0,b,4126,c+12|0);H[c+12>>2]=d;if(d){break a}H[c>>2]=0;H[c+4>>2]=0;a=H[b>>2];b=H[a>>2];if(!b){d=0;break a}Ia[H[b+40>>2]](a,18,c)|0;d=H[c+12>>2]}Ea=c+16|0;return d}function Si(a,b,c,d){var e=0,f=0;e=Ea-32|0;Ea=e;a:{if(H[d>>2]){break a}Ia[H[a+80>>2]](a,c,e+8|0);f=J[e+24>>1];if(f>>>0>=K[e+20>>2]){break a}b=H[b+60>>2];if(!(b>>>0<=c>>>0|b>>>0>=c+f>>>0)){H[d>>2]=Sa(71687);break a}ud(H[a+52>>2],Ya((J[e+26>>1]+c|0)-4|0),3,H[a+4>>2],d)}Ea=e+32|0}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=H[a+24>>2];g=f+8|0;a:{while(1){if(H[f>>2]>(d|0)){c=H[(d<<4)+g>>2];if(Yb(0,b,c,-1)>>>0<=1){c=vf(H[a>>2],c);e=1;if(!c|H[c+12>>2]==15){break a}}d=d+1|0;continue}break}if(I[b+5|0]&16){G[a+20>>1]=0;return 2}e=HA(a,b)}return e|0}function uv(a,b,c){var d=0,e=0;a:{if(I[a|0]-58>>>0>=4294967286){c=Me(a);break a}e=Xa(a);while(1){if((d|0)==8){break a}b:{if(I[d+50609|0]!=(e|0)){break b}if(sb(I[d+50601|0]+50576|0,a,e)|((d|-8)>>>0>4294967293?b:0)){break b}c=I[d+50617|0];break a}d=d+1|0;continue}}return c&255}function oF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;d=H[c+4>>2];g=N(d,b);b=0;while(1){if(!((b|0)>=(d|0)|f)){d=e+12|0;f=Jl(H[c>>2],a,b,d);if(H[e+12>>2]){d=Yw(d)}else{d=0}H[H[c+28>>2]+N(b+g|0,12)>>2]=d;b=b+1|0;d=H[c+4>>2];continue}break}Ea=e+16|0;return f|0}function je(a,b,c,d){var e=0,f=0,g=0;e=Ea-16|0;Ea=e;f=b;b=H[a>>2];a:{if(f>>>0<=b>>>0){H[a>>2]=0;break a}H[a>>2]=tc(b,e+8|0)+H[a>>2];a=H[e+8>>2];f=c?0-a|0:a;b=f+H[d>>2]|0;g=(a|0)!=0;a=H[e+12>>2];a=H[d+4>>2]+(c?0-(g+a|0)|0:a)|0;H[d>>2]=b;H[d+4>>2]=b>>>0>>0?a+1|0:a}Ea=e+16|0}function xs(a,b,c){var d=0,e=0;a:{if(c){d=H[a>>2];if(!b){break a}e=H[b+20>>2];if(!(H[e>>2]?e:0)){cd(a,44,c);return}if(!(!(F[b+7|0]&1)|I[H[b+44>>2]+16|0]==166)){fB(a,b);break a}a=mc(d,145,0,0);if(!a){break a}H[a+20>>2]=c;H[b+12>>2]=a;H[a+4>>2]=H[a+4>>2]|131072}return}Vf(d,c)}function er(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=a+8|0;while(1){a:{b:{if((b|0)>(c|0)){break b}h=(b<<6)+j|0;i=H[h+16>>2];a=Cn(i,d);if((a|0)<0){break a}if(g){if(I[(H[i+4>>2]+N(a,12)|0)+10|0]&2){break a}}k=1;if(!e){break b}$j(h,a);H[e>>2]=b;H[f>>2]=a}return k}b=b+1|0;continue}}function Xu(a,b){var c=0,d=0;c=H[H[a+32>>2]>>2];H[a+112>>2]=H[a+112>>2]+1;H[a+68>>2]=0;d=Ya(a+84|0);H[a+88>>2]=b;b=d+1|0;F[a+87|0]=b;F[a+86|0]=b>>>8;F[a+85|0]=b>>>16;F[a+84|0]=b>>>24;Oo(a);H[c+96>>2]=0;H[c+128>>2]=0;H[c+104>>2]=0;H[c+108>>2]=-1;H[c+112>>2]=-1;H[c+116>>2]=-1}function Vc(a,b,c){var d=0,e=0,f=0,g=0;d=H[a+20>>2];e=H[a+12>>2];f=H[a+16>>2];g=c+f|0;d=g>>>0>>0?d+1|0:d;if((e|0)==(d|0)&K[a+8>>2]<=g>>>0|d>>>0>e>>>0){Iy(a,b,c);return}Pa(H[a+4>>2]+f|0,b,c);b=H[a+20>>2];d=c;c=c+H[a+16>>2]|0;b=d>>>0>c>>>0?b+1|0:b;H[a+16>>2]=c;H[a+20>>2]=b}function Ds(a,b,c){var d=0,e=0,f=0,g=0;e=Ea-16|0;Ea=e;f=qb(a);a:{if(!f|H[a+36>>2]){break a}if(b){d=Ff(a,b,b,e+12|0);if((d|0)<0|(d|0)==1){break a}}b:{if(!c){break b}if(xi(a,0,0,c,0)){break b}g=H[a+44>>2]+1|0;H[a+44>>2]=g;Wb(a,c,g)}Ma(f,5,d,g);ee(f,d)}_a(H[a>>2],c);Ea=e+16|0}function ws(a,b,c,d){if(!b){_a(a,c);_a(a,d);return}if(d){H[b+16>>2]=d;H[b+4>>2]=H[b+4>>2]|H[d+4>>2]&4194824;d=H[d+24>>2]+1|0}else{d=1}a=d;H[b+24>>2]=a;a:{if(!c){break a}H[b+12>>2]=c;H[b+4>>2]=H[b+4>>2]|H[c+4>>2]&4194824;a=H[c+24>>2];if((d|0)>(a|0)){break a}H[b+24>>2]=a+1}}function Id(a,b){var c=0,d=0,e=0;d=Ea-16|0;Ea=d;e=F[a+1|0];c=e&255;a:{if((e|0)>=0){a=c|(I[a|0]&127)<<7;c=2;break a}e=F[a+2|0];if((e|0)>=0){a=e|(c<<7&16256|(I[a|0]&127)<<14);c=3;break a}c=Eh(a,d+8|0);a=H[d+12>>2];a=(a|0)==1|a>>>0>1?-1:H[d+8>>2]}H[b>>2]=a;Ea=d+16|0;return c}function kc(a,b){var c=0,d=0,e=0;c=F[a+1|0];d=I[a|0]&127|(c&255)<<7;e=2;a:{if((c|0)>=0){break a}c=F[a+2|0];d=d&16383|(c&255)<<14;e=3;if((c|0)>=0){break a}c=F[a+3|0];d=d&2097151|(c&255)<<21;e=4;if((c|0)>=0){break a}d=d&268435455|(I[a+4|0]&7)<<28;e=5}a=e;H[b>>2]=d;return a}function Lq(a,b,c,d){var e=0,f=0,g=0;f=H[a>>2];e=ic(f,176,0);if(e){if(!(J[b+32>>1]==(d&65535)|(d|0)<0)){g=H[b+4>>2];H[e+28>>2]=(Ac(b,d)+c|0)+1;c=N(d,12)+g|0;F[e+1|0]=I[c+5|0];b=a;a=Sf(c);if(!a){a=H[H[f+8>>2]>>2]}return ki(b,e,a)}F[e+1|0]=68;H[e+28>>2]=c}else{e=0}return e}function vy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=hq(b);a:{b:{c=H[a+8>>2];if((c|0)<=0){break b}c=c-1|0;h=H[a+12>>2];a=0;while(1){if((a|0)>(c|0)){break b}e=a+c>>>1|0;d=H[(e<<2)+h>>2];f=1;if((d|0)==(b|0)){break a}d=(b|0)>(d|0);c=d?c:e-1|0;a=d?e+1|0:a;continue}}f=0}return g^f}function My(a,b,c){b=Ra(b,0,56);H[b+16>>2]=H[a+16>>2];if(!I[c|0]){H[b>>2]=H[a+52>>2];H[b+4>>2]=H[a+44>>2];return 0}H[b+4>>2]=1;H[b>>2]=(I[c|0]==46)+52576;F[b+39|0]=I[a+39|0];H[b+44>>2]=H[a+44>>2];H[b+52>>2]=H[a+52>>2];c=Ce(b,0,c,0);F[a+35|0]=I[a+35|0]|I[b+35|0];return c}function pn(a,b,c,d){var e=0,f=0,g=0;e=J[c+8>>1];f=H[b+52>>2];a:{b:{if(!(!e|!f)){g=H[f>>2];if((g|0)<(e|0)){break b}b=H[a>>2];a=f+8|0;_a(b,H[(a+(e<<4)|0)-16>>2]);H[(a+(J[c+8>>1]<<4)|0)-16>>2]=d;return}e=1;if(!f){break a}g=H[f>>2]}e=g+1|0}G[c+8>>1]=e;H[b+52>>2]=Jb(a,f,d)}function TE(a){a=a|0;var b=0,c=0,d=0;while(1){if((b|0)==40){while(1){if((c|0)!=6){b=c<<4;nl(a,H[b+57472>>2],1,1,0,0,H[b+57480>>2],H[b+57484>>2]);c=c+1|0;continue}break}}else{d=N(b,12);nl(a,H[d+56992>>2],F[d+56996|0],1,0,H[d+57e3>>2],0,0);b=b+1|0;continue}break}return 0}function pr(a,b,c){var d=0,e=0;d=Kc(b);if((d|0)==1){return Dc(a,b,c)}H[c>>2]=0;a:{if(I[b|0]==138){c=dk(a,b);break a}c=H[a+44>>2];H[a+44>>2]=c+d;d=(d|0)>0?d:0;c=c+1|0;while(1){if((d|0)==(e|0)){break a}fk(a,H[(H[b+20>>2]+(e<<4)|0)+8>>2],c+e|0);e=e+1|0;continue}}return c}function lu(a){var b=0,c=0,d=0,e=0;a:{d=H[a+160>>2];if(!d){break a}a=H[a>>2];c=H[a+20>>2];c=(c|0)>0?c:0;e=H[a+16>>2];while(1){if((b|0)==(c|0)){break a}b:{if(!(d>>>b&1)|(b|0)==1){break b}a=H[((b<<4)+e|0)+4>>2];if(!a){break b}H[H[a+4>>2]+4>>2]=H[a>>2]}b=b+1|0;continue}}}function lG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=fc(28);if(!a){return 7}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=b;a:{if(!b){H[a+4>>2]=30558;break a}if((c|0)<0){H[a+8>>2]=nb(b);break a}H[a+8>>2]=c}H[d>>2]=a;return 0}function Wv(a,b,c,d,e){var f=0,g=0;if(c){g=Xa(b);f=Xb(g+25|0,0);if(!f){Cb(a);return 0}b=Pa(f+24|0,b,g+1|0);H[f+20>>2]=0;H[f+16>>2]=e;H[f+12>>2]=d;H[f>>2]=c;H[f+4>>2]=b;H[f+8>>2]=1}b=id(a+388|0,b,f);if(b){if((b|0)==(f|0)){Cb(a);Za(a,b);return 0}yp(a,b);vp(a,b)}return f}function Cs(a,b,c,d){var e=0,f=0,g=0;e=Ea+-64|0;Ea=e;f=H[H[H[a>>2]+16>>2]+(b<<4)>>2];b=1;while(1){if((b|0)!=5){H[e+16>>2]=b;g=vd(24,e+32|0,16585,e+16|0);if(sc(H[a>>2],g,f)){H[e+12>>2]=d;H[e+8>>2]=c;H[e+4>>2]=g;H[e>>2]=f;ec(a,19493,e)}b=b+1|0;continue}break}Ea=e- -64|0}function gz(a,b,c){var d=0,e=0,f=0;d=c+-1048576|0;a:{if(!b&(d|0)==-2097152|d>>>0<4292870144){d=oJ(b,c,16384,0);f=c;c=Ha;M[a>>3]=+(b-d>>>0)+ +(f-(c+(b>>>0>>0)|0)|0)*4294967296;e=+(d>>>0)+ +(c|0)*4294967296;break a}M[a>>3]=+(b>>>0)+ +(c|0)*4294967296;e=0}M[a+8>>3]=e}function Js(a,b,c){var d=0,e=0,f=0;a:{if(I[b+43|0]!=1){break a}d=H[b>>2];e=Xa(d);if(sb(c,d,e)){break a}c=c+e|0;if(I[c|0]!=95){break a}a=Bc(a+388|0,H[H[b+48>>2]>>2]);if(!a){break a}a=H[a>>2];if(H[a>>2]<3){break a}a=H[a+92>>2];if(!a){break a}f=Ia[a|0](c+1|0)|0}return f}function In(a,b){var c=0,d=0;a:{c=H[b+4>>2];if(!c){break a}while(1){if((d|0)>1]){Ta(a,H[c>>2]);c=c+12|0;d=d+1|0;continue}break}Qb(a,H[b+4>>2]);if(!I[b+43|0]){jb(a,H[b+52>>2])}if(H[a+528>>2]){break a}G[b+34>>1]=0;H[b+4>>2]=0;if(I[b+43|0]){break a}H[b+52>>2]=0}}function rj(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-f*e)-b+e*.16666666666666632)}function en(a,b,c,d){var e=0;a:{if(H[a+36>>2]|b-1>>>0>1){break a}a=H[a+8>>2];Zd(a,d);e=d+1|0;if(I[(I[H[a>>2]+87|0]?73336:H[a+104>>2]+N(e,20)|0)|0]==188){Zd(a,e)}if((b|0)!=2){break a}b=73336;b=I[H[a>>2]+87|0]?b:H[a+104>>2]+N(d,20)|0;H[b+8>>2]=c;H[b+4>>2]=1;F[b|0]=75}}function Wt(a){var b=0,c=0,d=0;c=H[a+20>>2];Uc(a);b=Hb(c,32,0);if(!b){return 7}d=ff(c,b);H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+4>>2]=c;H[b>>2]=0;H[b+28>>2]=0;G[b+26>>1]=1;H[b+16>>2]=b+32;G[b+24>>1]=d+1048544>>>4;H[a+36>>2]=30;G[a+16>>1]=4112;H[a+8>>2]=b;return 0}function Mk(a,b){var c=0,d=0;c=H[a+4>>2];H[c+4>>2]=H[a>>2];a=H[H[c>>2]+228>>2];a:{if(!b){b=H[a+28>>2];break a}if((b|0)<0){c=b>>31<<10|b>>>22;b=b<<10;d=0-b|0;c=0-(c+((b|0)!=0)|0)|0;b=H[a+36>>2]+H[a+32>>2]|0;b=nJ(d,c,b,b>>31)}H[a+28>>2]=b}a=fl(a);return(a|0)>(b|0)?a:b}function Pr(a,b){var c=0,d=0,e=0;H[b+24>>2]=H[b+24>>2]|131072;while(1){if(H[a+36>>2]>(d|0)){c=H[H[a+32>>2]+N(d,24)>>2];pk(b,H[c+20>>2]);e=H[c+12>>2];if(e){pk(b,H[e+20>>2])}if(F[c+7|0]&1){fn(b,H[H[c+44>>2]+40>>2])}d=d+1|0;continue}break}H[b+24>>2]=H[b+24>>2]&-131073}function PH(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,8);a:{if(b){c=J[H[c>>2]+16>>1];b=c&31;if((c&63)>>>0>=32){b=1431655765>>>b|0}else{b=((1<>>b}if(!(b&1)){break a}}if(!a){break a}b=H[a+4>>2];c=H[a>>2]+1|0;b=c?b:b+1|0;H[a>>2]=c;H[a+4>>2]=b}}function BB(a,b){a=a|0;b=b|0;var c=0;c=-1;a:{if(!b){break a}a=0;while(1){c=28;if((a|0)==28){break a}if(Nc(b,H[N(a,12)+66592>>2])){a=a+1|0;continue}break}c=a}a=c;while(1){if((a|0)==28){return 0}a=a+1|0;b=N(a,12);if(!H[b+66596>>2]){continue}break}return H[b+66592>>2]}function zt(a){var b=0,c=0,d=0,e=0,f=0;c=-1;d=-1;a:{if(I[a|0]){break a}b=H[a+116>>2];if(!I[b+8|0]){break a}e=a+120|0;f=F[a+68|0];c=J[b+24>>1];d=0;a=0;while(1){b=a&255;if((b|0)>=(f|0)){break a}a=a+1|0;c=mJ(c,d,J[H[(b<<2)+e>>2]+24>>1],0);d=Ha;continue}}Ha=d;return c}function wr(a,b,c){var d=0,e=0,f=0,g=0;d=Ea-32|0;Ea=d;f=a;e=G[c+32>>1];a:{if((e|0)>=0){a=H[a>>2];g=H[c>>2];H[d+4>>2]=H[H[c+4>>2]+N(e,12)>>2];H[d>>2]=g;c=gb(a,6437,d);a=1555;break a}e=H[a>>2];H[d+16>>2]=H[c>>2];c=gb(e,15005,d+16|0);a=2579}hh(f,a,b,c,-6,2);Ea=d+32|0}function ev(a,b){var c=0,d=0,e=0,f=0;if(I[a+12|0]){d=1}else{d=b&7;c=(d|0)==4;e=d>>>0>2;d=(d|0)==1}F[a+9|0]=c;F[a+8|0]=e;F[a+7|0]=d;c=0;a:{if(d){break a}c=3;if(b&8){break a}c=2}F[a+10|0]=c;F[a+21|0]=!(b&32)|I[a+21|0]&254;f=a;a=c<<2;F[f+11|0]=(b&16?d?a:12:a)|(e?c:0)}function Zs(a,b,c){var d=0,e=0;d=H[a+12>>2];a:{if(d){e=(On(b)>>>0)%K[a>>2]|0;d=d+(e<<3)|0;a=d+4|0;break a}d=a+4|0;a=a+8|0}a=H[a>>2];d=H[d>>2];if(c){H[c>>2]=e}while(1){b:{if(!d){a=73320;break b}if(!Wa(H[a+12>>2],b)){break b}d=d-1|0;a=H[a>>2];continue}break}return a}function gu(a,b){var c=0,d=0,e=0,f=0,g=0;c=H[a+408>>2];if(c){H[a+408>>2]=0;while(1){if((d|0)>2]){e=H[(d<<2)+c>>2];f=H[e+8>>2];a:{if(!f){break a}g=H[H[f>>2]+b>>2];if(!g){break a}Ia[g|0](f)|0}H[e+20>>2]=0;Lf(e);d=d+1|0;continue}break}Za(a,c);H[a+384>>2]=0}}function eD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){f=pv(a,d,e,b,c);g=(f|0)>=(c|0);if(!(g|(f|0)<=0)){b=b+f|0;c=c-f|0;d=d+f|0;e=d>>>0>>0?e+1|0:e;continue}break}if(g){return 0}if(!(H[a+20>>2]==51|(f|0)>=0)){return 778}H[a+20>>2]=0;return 13}function NG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=vb(a,128);if(b){a:{b:{if(!H[b+4>>2]){H[b>>2]=a;G[b+24>>1]=1;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=100;H[b+12>>2]=0;H[b+4>>2]=b+26;d=91;break b}d=44;if(!H[b+20>>2]&K[b+16>>2]<2){break a}}cc(b,d)}H[b>>2]=a;Qj(b,H[c>>2])}}function jI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Va(H[c>>2]);b=rb(H[c>>2]);a:{if(!e){break a}c=b>>31;d=b+1|0;c=d?c:c+1|0;d=Yg(a,d,c);if(!d){break a}c=0;f=(b|0)>0?b:0;while(1){if((c|0)!=(f|0)){F[c+d|0]=I[I[c+e|0]+30768|0];c=c+1|0;continue}break}kb(a,d,b,1)}}function NH(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,8);a:{if(b){c=J[H[c>>2]+16>>1];b=c&31;if((c&63)>>>0>=32){b=1431655765>>>b|0}else{b=((1<>>b}if(!(b&1)){break a}}if(!a){break a}b=H[a>>2];c=H[a+4>>2]-!b|0;b=b-1|0;H[a>>2]=b;H[a+4>>2]=c}}function qk(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}c=b+8|0;e=H[b>>2];while(1){if((e|0)<=(f|0)){break a}b:{if(H[c+40>>2]>=0){break b}d=H[a+40>>2];H[a+40>>2]=d+1;H[c+40>>2]=d;d=H[c+20>>2];if(!d){break b}qk(a,H[d+32>>2]);e=H[b>>2]}c=c- -64|0;f=f+1|0;continue}}}function UB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ea-96|0;Ea=a;a:{if(!c){if(Ia[H[16661]](b,a)|0){b=0}else{b=H[a+24>>2];c=H[a+28>>2];if((c|0)>0){b=1}else{b=!!b&(c|0)>=0}b=b|(H[a+4>>2]&61440)!=32768}H[d>>2]=b;break a}H[d>>2]=!(Ia[H[16655]](b,6)|0)}Ea=a+96|0;return 0}function DH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(J[b+6>>1]&1056){return 1}c=H[b+32>>2];if(!c){return 2}e=H[a+24>>2];g=c+8|0;while(1){if(H[c>>2]>(d|0)){f=(d<<6)+g|0;if(H[f+16>>2]==H[e+12>>2]){Pc(H[a>>2],e,H[f+8>>2])}d=d+1|0;continue}break}cr(a,b);return 0}function wn(a,b,c){var d=0,e=0,f=0;e=H[a>>2];a:{b:{if(!b){d=hb(e,16,0);if(d){break b}break a}d=_c(e,b,(H[b>>2]<<3)+16|0,0);if(d){break b}le(e,b);break a}b=H[d>>2];H[d>>2]=b+1;f=(b<<3)+d|0;b=nc(e,c);H[f+8>>2]=b;if(!(!b|I[a+220|0]<2)){oe(a,b,c)}return d}return 0}function Yt(a){var b=0,c=0;b=H[a+384>>2];if((b|0)%5|0){return 0}c=b>>31<<2|b>>>30;b=(b<<2)+20|0;c=b>>>0<20?c+1|0:c;b=_c(a,H[a+408>>2],b,c);if(!b){return 7}c=b+(H[a+384>>2]<<2)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[a+408>>2]=b;return 0}function rH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=vb(a,24);if(b){c=H[b+12>>2];f=c;d=H[b+8>>2];H[b>>2]=d;H[b+4>>2]=c;c=a;a=H[b+16>>2];b=H[b+20>>2];if((b|0)>=0&a>>>0>=2|(b|0)>0){e=(+(d>>>0)+ +(f|0)*4294967296)/(+(a-1>>>0)+ +(b-!a>>>0)*4294967296)}else{e=0}Mb(c,e)}}function oj(a,b){var c=0,d=0,e=0,f=0;f=(b|0)>0?b:0;b=0;while(1){if((b|0)!=(f|0)){e=N(b,40)+a|0;c=H[e+32>>2];d=(Xa(c)+F[c|0]|0)%23|0;c=Cv(d,c);a:{if(c){c=c+12|0;d=12;break a}H[e+12>>2]=0;c=(d<<2)+73096|0;d=36}H[e+d>>2]=H[c>>2];H[c>>2]=e;b=b+1|0;continue}break}}function Zr(a,b,c,d){var e=0,f=0,g=0,h=0;f=(b<<2)+7&-8;e=b<<1;g=e+2|0;h=(f+((g+(b+e|0)|0)+7&-8)|0)+72|0;c=c+h|0;a=hb(a,c,c>>31);if(a){G[a+52>>1]=b;c=a+72|0;H[a+32>>2]=c;G[a+50>>1]=b-1;b=c+f|0;H[a+8>>2]=b;b=b+g|0;H[a+4>>2]=b;H[a+28>>2]=b+e;H[d>>2]=a+h}return a}function Bx(a){var b=0,c=0,d=0,e=0,f=0;b=(nb(a)<<1)+3|0;c=ob(b,b>>31);if(c){F[c|0]=34;b=c;while(1){a:{f=a+e|0;d=I[f|0];b:{if((d|0)!=34){if(!d){break a}b=b+1|0;break b}F[b+1|0]=34;d=I[f|0];b=b+2|0}F[b|0]=d;e=e+1|0;continue}break}F[b+1|0]=34;F[b+2|0]=0}return c}function Ac(a,b){var c=0,d=0,e=0;a:{if(!(H[a+28>>2]&32)|(b|0)<0){break a}e=H[a+4>>2];while(1){if((b|0)!=(c|0)){d=((J[(N(c,12)+e|0)+10>>1]^-1)>>>5&1)+d|0;c=c+1|0;continue}break}if(!(I[(N(b,12)+e|0)+10|0]&32)){b=d;break a}b=J[a+36>>1]+(b-d|0)|0}return b<<16>>16}function Wz(a,b,c){var d=0,e=0;while(1){if(I[a|0]==44){Wz(H[a+12>>2],b,c);a=H[a+16>>2];continue}break}d=H[c+24>>2];while(1){if((e|0)>2]){a:{if(I[d+10|0]&4){break a}if(Yb(0,H[d>>2],a,b)){break a}G[d+10>>1]=J[d+10>>1]|4}d=d+48|0;e=e+1|0;continue}break}}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=Va(H[c>>2]);if(c){b=a;d=c+(sb(c,18230,7)?0:7)|0;c=Xa(d);a=0;while(1){a:{b:{if((a|0)!=42){e=H[(a<<2)+56784>>2];if(sb(d,e,c)|I[I[c+e|0]+31152|0]&70){break b}a=1}else{a=0}break a}a=a+1|0;continue}break}oc(b,a)}}function Ys(a,b,c){var d=0,e=0;a:{b:{if(!b){break b}e=H[b>>2];d=e?H[b+4>>2]:0;H[b+4>>2]=c;H[b>>2]=e+1;if(!d){break b}H[c>>2]=d;b=H[d+4>>2];H[c+4>>2]=b;H[(b?b:a+8|0)>>2]=c;a=d+4|0;break a}b=H[a+8>>2];H[c>>2]=b;if(b){H[b+4>>2]=c}H[c+4>>2]=0;a=a+8|0}H[a>>2]=c}function GA(a,b,c){var d=0;a:{while(1){if(!b){return 0}d=2;if(bc(a,H[b+12>>2])){break a}if(bc(a,H[b+8>>2])){break a}if(Db(a,H[b+40>>2])){break a}if(Db(a,H[b+24>>2])){break a}d=Db(a,H[b+28>>2]);if(!(d|c)){b=H[b+36>>2];continue}break}d=((d|0)!=0)<<1}return d}function Bz(a,b){var c=0;a:{c=H[b+40>>2];if(!(c&17408)){break a}b:{if(!(!(c&1024)|!(F[b+28|0]&1))){Na(H[b+32>>2]);F[b+28|0]=I[b+28|0]&254;b=b+32|0;break b}if(!(c&16384)){break a}c=H[b+32>>2];if(!c){break a}Ta(a,H[c+16>>2]);b=b+32|0;Za(a,H[b>>2])}H[b>>2]=0}}function AB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ea-16|0;Ea=c;d=H[a+24>>2];if(!I[d+36|0]){H[b+4>>2]=H[b+4>>2]|1073741824}a=0;a:{if(I[b|0]!=156){break a}e=H[d>>2];if(I[H[e>>2]+177|0]){F[b|0]=121;break a}H[c>>2]=H[d+44>>2];Qa(e,5798,c);a=2}Ea=c+16|0;return a|0}function uj(a){return(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)*a/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function po(a){var b=0,c=0;b=2;while(1){c=b;b=b<<1;if((a|0)>(c|0)){continue}break}a=0;b=H[16544];a:{if(b){if(Ia[b|0](100)|0){break a}}b=N(c,60)+16|0;b=nd(b,b>>31);if(!b){break a}H[b+4>>2]=0;H[b>>2]=c;a=b+16|0;H[b+12>>2]=a;H[b+8>>2]=a+N(c,56);a=b}return a} +function lj(a,b){var c=0,d=0,e=0;if(I[a+17|0]&144){wl(a)}d=H[b+16>>2];H[a+16>>2]=d;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;c=d&-4097;G[a+16>>1]=c;if(!(!(d&18)|I[b+17|0]&32)){G[a+16>>1]=c|16384;e=$f(a)}return e}function kn(a,b,c,d,e,f){var g=0,h=0;g=Ea-48|0;Ea=g;H[g+40>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+16>>2]=0;h=H[f>>2];H[g+12>>2]=e;H[g+4>>2]=c;H[g>>2]=b;H[g+8>>2]=h;H[g+28>>2]=69;H[g+24>>2]=70;H[g+20>>2]=a;H[g+44>>2]=g;bc(g+20|0,d);H[f>>2]=H[g+8>>2];Ea=g+48|0}function Dd(a){var b=0;a:{b=H[a+4>>2];if(!b){break a}F[b+H[a+16>>2]|0]=0;if(!H[a+12>>2]|I[a+21|0]&4){break a}b=hd(H[a>>2],H[a+16>>2]+1|0,0);b:{if(b){Pa(b,H[a+4>>2],H[a+16>>2]+1|0);F[a+21|0]=I[a+21|0]|4;break b}Hh(a,7)}H[a+4>>2]=b;return b}return H[a+4>>2]}function nA(a,b){var c=0,d=0,e=0,f=0;a:{if(I[b|0]!=59){break a}c=H[a>>2];c=(c|0)>0?c:0;a=a+8|0;e=H[b+8>>2];b=0;while(1){if((b|0)==(c|0)){break a}b:{d=a+(b<<4)|0;if(I[d+9|0]&3){break b}if(Tb(H[d+4>>2],e)){break b}f=b+1|0;break a}b=b+1|0;continue}}return f}function kA(a,b){var c=0,d=0,e=0;d=Ea-16|0;Ea=d;c=H[b+16>>2]+8|0;e=H[b+56>>2];a:{b:{while(1){c=H[c>>2];if(c){if(!Wa(H[c>>2],e)){break b}c=c+20|0;continue}break}H[d+4>>2]=0;H[d>>2]=e;Qa(a,7503,d);F[a+17|0]=1;a=1;break a}H[b+60>>2]=c;a=0}Ea=d+16|0;return a}function jd(a){var b=0,c=0,d=0;b=H[a>>2];d=b+1|0;H[a>>2]=d;b=I[b|0];if(b>>>0>=192){c=I[b+32992|0];while(1){if((I[d|0]&192)==128){b=d+1|0;H[a>>2]=b;c=I[d|0]&63|c<<6;d=b;continue}break}b=(c&-2)==65534?65533:c>>>0<128?65533:(c&-2048)==55296?65533:c}return b}function Vq(a,b,c,d){var e=0;a:{if(!(I[a+12|0]&130)|H[a+20>>2]!=H[b+40>>2]){break a}if(I[b+36|0]&88){if(!Sq(a,b)){break a}}if(H[a+32>>2]&c|d&H[a+36>>2]){break a}c=H[a+24>>2];if((c|0)<0){break a}e=Fz(H[a>>2],F[(H[H[b+16>>2]+4>>2]+N(c,12)|0)+5|0])}return e}function bq(a){a=a|0;var b=0,c=0;Qc(H[a+220>>2]);c=a+60|0;while(1){if((b|0)!=40){Qc(H[(b<<2)+c>>2]);b=b+1|0;continue}break}Na(H[a+248>>2]);Na(H[a+224>>2]);Na(H[a+228>>2]);Na(H[a+40>>2]);Na(H[a+44>>2]);b=H[a+36>>2];Ia[H[H[b>>2]+8>>2]](b)|0;Na(a);return 0}function be(a,b){var c=0;a:{if(I[b+6|0]&129){break a}c=H[b+12>>2];if(!(!c|I[b|0]==178)){be(a,c)}c=H[b+16>>2];if(c){be(a,c);break a}c=H[b+20>>2];if(I[b+5|0]&16){$b(a,c);break a}jb(a,c);if(!(F[b+7|0]&1)){break a}Lk(a,H[b+44>>2])}if(!(I[b+7|0]&8)){Qb(a,b)}}function bB(a,b,c,d){var e=0,f=0;e=Ea-16|0;Ea=e;c=H[b+4>>2]+N(c,12)|0;a:{if(!J[c+8>>1]){break a}H[e+12>>2]=0;f=H[a>>2];cj(f,Gc(b,c),I[f+84|0],I[c+5|0],e+12|0);f=H[e+12>>2];if(!f){break a}rc(a,f,-10)}if(!(I[b+43|0]==1|I[c+5|0]!=69)){Ua(a,87,d)}Ea=e+16|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=H[b+40>>2];a:{b:{d=H[a+40>>2];if(d){if(c){break b}c=-1}else{c=c?0:-1}c=c+!d|0;break a}d=H[a+60>>2];e=H[b+60>>2];c=d-e|0;d=Bb(H[a+64>>2],H[b+64>>2],(c|0)<0?d:e);c=d?d:c}if(!c){c=H[b>>2]-H[a>>2]|0}return c|0}function SC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea-16|0;Ea=d;H[d>>2]=c;c=Ea-16|0;Ea=c;a:{if(!(b&64)){e=0;if((b&4259840)!=4259840){break a}}H[c+12>>2]=d+4;e=H[d>>2]}H[c>>2]=e;H[c+4>>2]=0;a=pc(ta(-100,a|0,b|32768,c|0)|0);Ea=c+16|0;Ea=d+16|0;return a|0}function lp(a,b,c,d,e,f,g){var h=0;h=b-1|0;b=ue(a,h);a:{if(!b){b=0;if(!c){break a}h=H[a+100>>2]+N(h,40)|0;f=bd(h,c,d,e,g,f);if(!(f|!g)){f=Jd(h,I[H[a>>2]+84|0])}if(!f){break a}Jc(H[a>>2],f);return ad(H[a>>2],f)}if(f+1>>>0<2){break a}Ia[f|0](c)}return b}function fi(a,b){var c=0,d=0;c=Ea-32|0;M[c+24>>3]=b;M[c+16>>3]=M[a>>3];M[c+8>>3]=M[c+16>>3]+M[c+24>>3];d=M[a+8>>3];if(P(M[c+16>>3])>P(M[c+24>>3])){b=M[c+16>>3]-M[c+8>>3]+M[c+24>>3]}else{b=M[c+24>>3]-M[c+8>>3]+M[c+16>>3]}M[a+8>>3]=d+b;M[a>>3]=M[c+8>>3]}function Us(a,b,c){var d=0,e=0,f=0;a=Hb(a,((c|0)/2|0)+1|0,0);if(a){f=c-1|0;c=0;while(1){if((c|0)<(f|0)){d=b+c|0;e=I[d+1|0];d=I[d|0];F[a+(c>>>1|0)|0]=e+(e<<1<<24>>24>>>7&9)&15|(d<<1<<24>>24>>>7&9)+d<<4;c=c+2|0;continue}break}F[a+(c>>>1|0)|0]=0}return a}function Kz(a){var b=0,c=0,d=0;b=H[a+12>>2];if((b|0)>0){c=H[H[H[a>>2]>>2]>>2];a=H[a+24>>2];d=(a+N(b,48)|0)-48|0;while(1){b=J[a+10>>1];if(b&1){_a(c,H[a>>2]);b=J[a+10>>1]}if(b&48){b=H[a+24>>2];Kz(b);Ta(c,b)}b=(a|0)!=(d|0);a=a+48|0;if(b){continue}break}}}function Ib(a,b,c,d){var e=0,f=0;e=H[a>>2];while(1){f=I[b|0];if(f){if(I[e|0]!=(f|0)){return 0}else{b=b+1|0;e=e+1|0;continue}}break}a:{if(d){if(!(Ia[d|0](e)|0)){break a}}while(1){b=I[c|0];if(b){e=e-1|0;F[e|0]=b;c=c+1|0;continue}break}H[a>>2]=e}return 1}function Bs(a,b,c){var d=0,e=0,f=0;d=Ea-16|0;Ea=d;e=qb(a);f=tb(a);if((b|0)<=1){Qa(a,18164,0)}Oa(e,144,b,f,c);e=H[a+128>>2];F[(e?e:a)+21|0]=1;c=H[H[H[a>>2]+16>>2]+(c<<4)>>2];H[d+12>>2]=f;H[d+8>>2]=f;H[d+4>>2]=b;H[d>>2]=c;ec(a,16717,d);lb(a,f);Ea=d+16|0}function uk(a,b,c,d){var e=0,f=0;e=(b|0)>0?b:0;f=J[H[c+4>>2]+(d<<1)>>1];b=0;while(1){a:{if((b|0)!=(e|0)){if(J[H[a+4>>2]+(b<<1)>>1]!=(f|0)){break a}if(Wa(H[H[a+32>>2]+(b<<2)>>2],H[H[c+32>>2]+(d<<2)>>2])){break a}a=1}else{a=0}return a}b=b+1|0;continue}}function Fz(a,b){var c=0,d=0;c=lc(H[a+12>>2]);a:{b:{d=H[a+16>>2];c:{if(d){c=og(d,c);break c}if(I[a+5|0]&16){c=og(H[H[H[a+20>>2]+28>>2]+8>>2],c);break c}if(!c){break b}}if((c|0)<66){break b}if((c|0)!=66){break a}return(b|0)==66}return 1}return(b|0)>66}function Do(a,b){var c=0,d=0,e=0;d=Ea-48|0;c=d;a:{b:while(1){e=H[a+24>>2];while(1){if(K[b+24>>2]>e>>>0){H[c+16>>2]=a;c=a;a=H[a+16>>2];if(a){continue b}break a}H[c+16>>2]=b;c=b;b=H[b+16>>2];if(b){continue}break}break}b=a}H[c+16>>2]=b;return H[d+16>>2]}function kp(a,b){var c=0,d=0,e=0,f=0;d=-1;e=-1;a:{if(ie()){break a}d=H[18234];e=H[18235];if((b|0)<0){break a}H[18234]=a;H[18235]=b;c=H[18233];f=H[18232];if(((c|0)<=(b|0)&f>>>0<=a>>>0|(b|0)>(c|0))&(c|f)!=0){break a}H[18232]=a;H[18233]=b}Ha=e;return d}function Za(a,b){a:{if(!a){break a}b:{if(K[a+356>>2]<=b>>>0){break b}if(K[a+348>>2]<=b>>>0){H[b>>2]=H[a+344>>2];H[a+344>>2]=b;return}if(K[a+352>>2]>b>>>0){break b}H[b>>2]=H[a+336>>2];H[a+336>>2]=b;return}if(!H[a+528>>2]){break a}sv(a,b);return}Na(b)}function kx(a,b,c){var d=0,e=0;d=c;e=Kd(a,b)+(c-b|0)|0;c=K[a+40>>2]/5|0;c=b-(d+((e+c>>>0)/(c>>>0)|0)|0)|0;d=(K[16644]/K[a+36>>2]|0)+1|0;c=c-(d>>>0>>0&c>>>0>>0)|0;while(1){b=c;c=b-1|0;if((Kd(a,b)|0)==(b|0)|(b|0)==(d|0)){continue}break}return b}function nD(a,b){a=a|0;b=b|0;var c=0,d=0;a:{d=H[a+500>>2];b:{if((b|0)<=11){c=I[b+52912|0];b=I[b+52900|0];break b}c=N(b,100)-872|0;b=100}if((d|0)>=(b+c|0)){break a}b=d-c|0;if((b|0)>0){break a}return 0}a=H[a>>2];Ia[H[a+60>>2]](a,N(b,1e3))|0;return 1}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=vb(a,24);if(b){a:{if(H[b>>2]|H[b+4>>2]){break a}c=eb(H[c>>2]);H[b+8>>2]=c;d=Ha;H[b+12>>2]=d;if(!!c&(d|0)>=0|(d|0)>0){break a}Ab(a,9487,-1)}a=H[b+4>>2];c=H[b>>2]+1|0;a=c?a:a+1|0;H[b>>2]=c;H[b+4>>2]=a}}function Nn(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ea-32|0;Ea=c;a:{if(K[a+12>>2]<=b-1>>>0){H[c+16>>2]=b;Ic(a,1945,c+16|0);d=1;break a}d=1;e=1<<(b&7);f=H[a+8>>2]+(b>>>3|0)|0;g=I[f|0];if(e&g){H[c>>2]=b;Ic(a,1990,c);break a}F[f|0]=e|g;d=0}Ea=c+32|0;return d}function yw(a){var b=0,c=0;c=Ea-16|0;Ea=c;C(+a);b=x(1)|0;x(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=xw(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=up(a,c);a=xw(M[c>>3],M[c+8>>3],b&1)}Ea=c+16|0;return a}function vb(a,b){a=a|0;b=b|0;var c=0;c=H[a+8>>2];if(G[c+16>>1]>=0){c=H[a+8>>2];a:{if((b|0)<=0){Rb(c);H[c+8>>2]=0;a=0;break a}Sh(c,b);G[c+16>>1]=32768;H[c>>2]=H[a+4>>2];a=H[c+8>>2];if(a){Ra(a,0,b);a=H[c+8>>2]}else{a=0}}return a|0}return H[c+8>>2]}function ut(a,b,c,d){var e=0;G[d+16>>1]=1;e=H[a+20>>2];e=mJ(H[e+48>>2],0,H[e+36>>2],0);if(!Ha&e>>>0>>0){return Sa(83584)}e=Sh(d,c+1|0);if(!e){e=xo(a,b,c,H[d+8>>2]);if(!e){F[H[d+8>>2]+c|0]=0;H[d+12>>2]=c;G[d+16>>1]=16;return 0}Uc(d)}return e}function sf(a){var b=0,c=0;se(a);while(1){if((c|0)>2]){b=H[(H[a+16>>2]+(c<<4)|0)+12>>2];a:{if(!b){break a}if(!H[a+56>>2]){Oj(b);break a}G[b+78>>1]=J[b+78>>1]|8}c=c+1|0;continue}break}H[a+24>>2]=H[a+24>>2]&-18;dm(a);if(!H[a+56>>2]){rq(a)}}function sb(a,b,c){var d=0;if(!a){return b?-1:0}if(!b){return 1}while(1){if((c|0)<=0){return 0}a:{d=I[a|0];if(!d){d=0;break a}d=I[d+30768|0];if((d|0)!=I[I[b|0]+30768|0]){break a}c=c-1|0;b=b+1|0;a=a+1|0;continue}break}return d-I[I[b|0]+30768|0]|0}function lh(a,b){var c=0,d=0,e=0;e=b+8|0;c=Ze(a,0,e);d=H[b+24>>2];if(d){wd(H[a>>2],d)}H[b+24>>2]=c;d=I[b+45|0]|I[b+46|0]<<8|512;F[b+45|0]=d;F[b+46|0]=d>>>8;if(c){H[c+24>>2]=H[c+24>>2]+1;if(!(I[b+45|0]&2)){return c}a=kA(a,e)?0:c}else{a=0}return a}function jf(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=I[a|0];if(F[b+31152|0]>=0){break a}b=(b|0)==91?93:b;c=1;while(1){b:{d=I[a+c|0];if((b|0)==(d|0)){d=b;c=c+1|0;if((b|0)!=I[c+a|0]){break b}}F[a+e|0]=d;c=c+1|0;e=e+1|0;continue}break}F[a+e|0]=0}}function _j(a,b,c,d){var e=0;a:{b:{if(!b){break b}if(!Ee(b)){break b}if(I[b+5|0]&16){Oa(H[a+8>>2],80,dk(a,b),c,d-1|0);return}d=(d|0)>0?d:0;b=H[b+20>>2]+8|0;while(1){if((d|0)==(e|0)){break a}Wb(a,H[b+(e<<4)>>2],c+e|0);e=e+1|0;continue}}Wb(a,b,c)}}function ZF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!H[a+80>>2]-!H[b+80>>2]|0;if(!c){c=H[b+88>>2];f=H[a+88>>2];d=H[a+92>>2];e=H[b+92>>2];if((c|0)==(f|0)&(d|0)==(e|0)){return H[b>>2]-H[a>>2]|0}c=(d|0)<=(e|0)&c>>>0>f>>>0|(d|0)<(e|0)?1:-1}return c|0}function YF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!H[a+80>>2]-!H[b+80>>2]|0;if(!c){c=H[b+88>>2];f=H[a+88>>2];d=H[a+92>>2];e=H[b+92>>2];if((c|0)==(f|0)&(d|0)==(e|0)){return H[b>>2]-H[a>>2]|0}c=c>>>0>>0&(d|0)>=(e|0)|(d|0)>(e|0)?1:-1}return c|0}function Rs(a){var b=0,c=0,d=0,e=0,f=0;a:{c=H[a+4>>2];if(c>>>0<2){break a}d=H[a>>2];if(F[I[d|0]+31152|0]>=0){break a}e=c-1|0;b=1;while(1){if((b|0)!=(e|0)){f=b+d|0;b=b+1|0;if(F[I[f|0]+31152|0]>=0){continue}break a}break}H[a>>2]=d+1;H[a+4>>2]=c-2}}function Ay(a,b,c,d){var e=0,f=0;a:{e=H[a+16>>2];if(!e){break a}f=I[a|0]==1?102:103;d=(d<<3)+e|0;a=d+4|0;d=H[d>>2];while(1){if(!d){break a}a=H[a>>2];if(!a){break a}d=d-1|0;if(Ia[f|0](H[a+12>>2],H[a+16>>2],b,c)|0){continue}break}return a}return 0}function dF(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:kb(b,H[a+4>>2],-1,-1);break a;case 1:kb(b,H[a+16>>2],H[a+20>>2],-1);break a;case 2:oc(b,H[a+24>>2]);break a;case 3:oc(b,H[a+28>>2]);break a;default:break b}}oc(b,H[a+32>>2])}return 0}function aE(a){a=a|0;var b=0,c=0;a:{b=vb(a,0);if(!b){break a}c=H[b+56>>2];if(!c){break a}Ow(c,431,b);Nw(H[b+56>>2]);we(H[b+56>>2]);if(H[b+40>>2]!=1|H[b+44>>2]){break a}if(!(H[b+48>>2]|H[b+52>>2])){Ub(a,H[b>>2],H[b+4>>2]);return}Mb(a,M[b+8>>3])}}function RH(a){a=a|0;var b=0,c=0,d=0,e=0;e=a;a=vb(a,0);b=0;a:{if(!a){break a}if(I[a+32|0]){b=M[a>>3];c=M[a+8>>3];d=b+c;C(+c);a=x(1)|0;b=!(x(0)|a&1048575)?d:b;b=(a&2146435072)!=2146435072?d:b;break a}b=+K[a+16>>2]+ +H[a+20>>2]*4294967296}Mb(e,b)}function An(a,b,c,d,e){var f=0,g=0,h=0;a:{if(H[a+36>>2]){break a}h=H[a>>2];f=hb(h,H[c+4>>2]+49|0,0);if(!f){break a}g=Pa(f+48|0,H[c>>2],H[c+4>>2]);jf(g);F[f|0]=b;H[f+12>>2]=g;H[f+36>>2]=Es(h,d,e);if(I[a+220|0]>=2){oe(a,H[f+12>>2],c)}g=f}return g}function Yi(a,b,c,d){var e=0,f=0;e=Ea-48|0;Ea=e;a=H[H[H[a+8>>2]+40>>2]+12>>2];if((a|0)>=0){G[e+16>>1]=b;H[e+32>>2]=d;H[e+36>>2]=d>>31;H[e+24>>2]=c;H[e+28>>2]=c>>31;H[e>>2]=e+16;G[e+18>>1]=0;f=(Ia[H[16670]](a,13,e)|0)==-1?5:0}Ea=e+48|0;return f}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(H[a+20>>2]){c=H[a+28>>2];d=H[a>>2];e=H[d+4>>2];f=(c-e|0)+2147418112|0;b=b>>>0>f>>>0?f:b;c=(b-c|0)+e|0;H[d+4>>2]=c;H[d+12>>2]=(c-H[d+8>>2]|0)+10;H[a+32>>2]=(N(b,9)>>>0)/10;H[a+28>>2]=b;pq(a)}}function Oa(a,b,c,d,e){var f=0;f=H[a+108>>2];if((f|0)>=H[a+112>>2]){if(Vv(a)){a=1}else{a=Oa(a,b,c,d,e)}return a}H[a+108>>2]=f+1;a=H[a+104>>2]+N(f,20)|0;H[a+16>>2]=0;H[a+12>>2]=e;H[a+8>>2]=d;H[a+4>>2]=c;G[a+2>>1]=0;F[a|0]=b;F[a+1|0]=0;return f}function uo(a,b,c){var d=0,e=0;a:{if(!a|I[a+8|0]!=2){break a}d=H[a+4>>2];H[d+4>>2]=H[a>>2];if((b|0)==2){e=bg(d,0,0);if(e){break a}}e=Hu(H[d>>2],b,c);if(e){break a}if(!(!(I[d+24|0]&16)|(c|0)>=0)){H[d+48>>2]=0}e=Iq(d);Rw(d,H[d+12>>2])}return e}function sq(a,b,c){var d=0,e=0,f=0;e=1;d=I[a|0];a:{if(d>>>0<192){break a}b=(b|0)>=4?4:b;e=(b|0)<=1?1:b;d=I[d+32992|0];b=1;while(1){if((b|0)==(e|0)){break a}f=I[a+b|0];if((f&192)==128){d=f&63|d<<6;b=b+1|0;continue}break}e=b}H[c>>2]=d;return e}function sj(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function pe(a,b,c){a:{if((b|0)>=67){c=J[a+16>>1];if(c&4){break a}if(!(c&40)){if(!(c&2)){break a}hj(a,1);return}if(b>>>0>69){break a}$v(a);return}if((b|0)!=66){break a}b=J[a+16>>1];if(!(b&2|!(b&44))){zh(a,c,1);b=J[a+16>>1]}G[a+16>>1]=b&65491}}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=eb(H[c>>2]);c=Ha;d=!!b&(c|0)>=0|(c|0)>0;b=d?b:0;c=d?c:0;e=H[a>>2];f=H[H[e+20>>2]+120>>2];d=f>>31;a:{if((c|0)==(d|0)&b>>>0>f>>>0|c>>>0>d>>>0){Og(a);b=18;break a}np(e,b);b=0}if(b){Rd(a,b)}}function Sb(a,b,c,d,e){var f=0,g=0,h=0;g=H[a>>2];h=H[g+364>>2];a:{if(I[a+220|0]|(!h|I[g+177|0])){break a}f=Ia[h|0](H[g+368>>2],b,c,d,e,H[a+260>>2])|0;b:{if((f|0)==1){Qa(a,15220,0);H[a+12>>2]=23;break b}if(!(f&-3)){break a}uA(a)}f=1}return f}function Cq(a,b){var c=0,d=0;c=H[a+64>>2];d=H[c>>2];a:{b:{if(!d){break b}b=Ia[H[d+40>>2]](c,21,b)|0;if((b|0)==12){break b}if(b){break a}}b=0;if(I[a+7|0]){break a}c=I[a+10|0];if(!c){break a}a=H[a+64>>2];b=Ia[H[H[a>>2]+20>>2]](a,c)|0}return b}function Br(){var a=0,b=0,c=0;a=Ea-16|0;Ea=a;a:{if(xa(a+12|0,a+8|0)|0){break a}b=xe((H[a+12>>2]<<2)+4|0);H[18465]=b;if(!b){break a}b=xe(H[a+8>>2]);if(b){c=H[18465];H[c+(H[a+12>>2]<<2)>>2]=0;if(!(wa(c|0,b|0)|0)){break a}}H[18465]=0}Ea=a+16|0}function rz(a,b,c,d,e,f){var g=0;g=qb(a);c=sz(a,b,c,e);a:{if(!c){break a}b=!(H[b>>2]?I[H[a>>2]+33|0]&32:1);e=a;a=H[a+44>>2]+1|0;H[e+44>>2]=a;$a(g,48,d,f,a,H[c+8>>2],-4);a=H[g+108>>2];if((a|0)<=0){break a}G[(H[g+104>>2]+N(a,20)|0)-18>>1]=b}}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ea-96|0;Ea=c;a:{if(Ia[H[16664]](H[a+12>>2],c)|0){H[a+20>>2]=H[18340];e=1802;break a}a=H[c+24>>2];f=a;d=(a|0)!=1;a=H[c+28>>2];d=d|(a|0)!=0;H[b>>2]=d?f:0;H[b+4>>2]=d?a:0}Ea=c+96|0;return e|0}function Yd(a,b){a:{if((a|0)>=(b|0)){if((b+49|0)<(a|0)){break a}if((b+31|0)<(a|0)){a=a+1|0;break a}a=I[(a-b|0)+50032|0]+a|0;break a}if((a+49|0)<(b|0)){a=b;break a}if((a+31|0)<(b|0)){a=b+1|0;break a}a=I[(b-a|0)+50032|0]+b|0}return a<<16>>16}function YA(a,b){var c=0,d=0,e=0,f=0;c=H[(H[H[a>>2]+16>>2]+(b<<4)|0)+12>>2];ed(a,0,b);d=H[a+40>>2];H[a+40>>2]=d+3;Jq(a,b,d,0,0);c=c+16|0;e=H[a+44>>2]+1|0;f=H[a+40>>2];while(1){c=H[c>>2];if(c){lz(a,H[c+8>>2],0,d,e,f);continue}break}kz(a,b)}function Ol(a,b,c,d,e,f){var g=0,h=0;h=H[a>>2];a:{if(!(H[d>>2]?b:0)){g=H[c>>2];b=e-g|0;g=f-(H[c+4>>2]+(e>>>0>>0)|0)|0;break a}g=H[c>>2];b=g-e|0;g=H[c+4>>2]-((e>>>0>g>>>0)+f|0)|0}H[a>>2]=gc(h,b,g)+H[a>>2];H[c>>2]=e;H[c+4>>2]=f;H[d>>2]=1}function Ep(a,b,c){var d=0,e=0;e=Ea-16|0;Ea=e;d=H[a+4>>2];H[d+4>>2]=H[a>>2];a:{if(!b){c=0;b=bg(d,0,0);if(!b){break a}}Ww(a,b,c)}if(I[a+8|0]==2){Gp(H[d>>2]);if(!kd(d,1,e+12|0,0)){b=H[e+12>>2];Rw(d,b);Bj(b)}F[d+20|0]=1;Gx(d)}Ex(a);Ea=e+16|0}function nr(a){var b=0,c=0;b=H[a>>2];if(I[a+151|0]==2){pj(a)}a:{if(H[a+32>>2]<0){break a}if(H[b+288>>2]|H[a+124>>2]){jn(a);break a}H[b+64>>2]=H[a+36>>2]}c=H[a+124>>2];if(c){Za(b,c);H[a+124>>2]=0}H[a+120>>2]=0;return H[b+72>>2]&H[a+36>>2]}function Tj(a){var b=0,c=0,d=0;c=Ea-16|0;Ea=c;b=1;d=H[H[a+12>>2]+104>>2]+N(H[a+16>>2],20)|0;if(I[d|0]==65){b=J[d+2>>1];H[c>>2]=H[H[a+4>>2]+32>>2];H[c+4>>2]=b&4?2727:b&8?11093:1551;b=a;a=ub(6718,c);Ab(b,a,-1);Na(a);b=0}Ea=c+16|0;return b}function Ff(a,b,c,d){var e=0,f=0;e=Ea-16|0;Ea=e;f=H[a>>2];a:{if(H[c+4>>2]){if(I[f+177|0]){Qa(a,13536,0);c=-1;break a}H[d>>2]=c;c=XA(f,b);if((c|0)>=0){break a}H[e>>2]=b;Qa(a,18948,e);c=-1;break a}c=I[f+176|0];H[d>>2]=b}Ea=e+16|0;return c}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){a:{switch(Eb(H[c>>2])-1|0){case 0:b=eb(H[c>>2]);c=Ha;Ub(a,mJ(b,c,b,c),Ha);return;case 4:Lb(a);return;default:break a}}d=xb(H[c>>2]);Mb(a,d*d);return}Y(23738,17858,514,17740);D()}function pl(a){var b=0,c=0,d=0,e=0;c=Ea-16|0;Ea=c;d=H[a>>2];e=59;while(1){d=ij(d,c+12|0)+d|0;b=H[c+12>>2];if((b|0)==183){continue}break}if(!(b-117>>>0<2|b-164>>>0<2|(b|0)==59)){e=J[(b<<1)+36896>>1]==59?59:b}H[a>>2]=d;Ea=c+16|0;return e}function Yy(a){var b=0,c=0;if(!I[a+43|0]){uc(a);F[a+43|0]=1;F[a+41|0]=0;b=H[a+4>>2];c=H[a>>2]+432e5|0;b=c>>>0<432e5?b+1|0:b;b=oJ(c,b,864e5,0);H[a+20>>2]=(b|0)/36e5;c=(b|0)/6e4|0;H[a+24>>2]=(c<<16>>16)%60;M[a+32>>3]=+(b-N(c,6e4)|0)/1e3}}function Xj(a,b,c){var d=0,e=0,f=0,g=0;a:{d=H[a+4>>2];e=H[d+12>>2];if(!e){break a}f=qb(H[a>>2]);a=0;g=H[d+76>>2];d=H[d+8>>2];if(d){d=H[d>>2]}else{d=0}d=g+d|0;while(1){if(H[e>>2]<=(a|0)){break a}Oa(f,94,b,a+d|0,a+c|0);a=a+1|0;continue}}}function Ej(a,b){var c=0,d=0,e=0,f=0;e=Ea-16|0;Ea=e;c=H[a>>2];d=F[c|0];a:{if((d|0)<0){f=kc(c,e+12|0);d=H[e+12>>2];break a}f=1}H[a>>2]=c+f;a=d-2|0;d=a;c=a+H[b>>2]|0;a=H[b+4>>2]+(a>>31)|0;H[b>>2]=c;H[b+4>>2]=c>>>0>>0?a+1|0:a;Ea=e+16|0}function xb(a){var b=0;b=J[a+16>>1];if(b&8){return M[a>>3]}if(b&36){return+K[a>>2]+ +H[a+4>>2]*4294967296}if(!(b&18)){return 0}b=Ea-16|0;Ea=b;H[b+8>>2]=0;H[b+12>>2]=0;Gd(H[a+8>>2],b+8|0,H[a+12>>2],I[a+18|0]);Ea=b+16|0;return M[b+8>>3]}function Qt(a,b,c){var d=0,e=0,f=0;d=Rt(a);if(d){H[d+8>>2]=0;H[d>>2]=b;H[d+4>>2]=c;e=H[a+12>>2];a:{if(e){f=H[e+4>>2];if((f|0)>=(c|0)&K[e>>2]>=b>>>0|(c|0)<(f|0)){G[a+26>>1]=J[a+26>>1]&65534}H[e+8>>2]=d;break a}H[a+8>>2]=d}H[a+12>>2]=d}}function _q(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ea-96|0;Ea=h;j=f&130;f=zm(h,a,b,c,f,g);while(1){a:{b:{if(f){a=H[f+32>>2];b=H[f+36>>2];if(d&a|e&b){break a}if(!(J[f+12>>1]&j)|(a|b)){break b}i=f}Ea=h+96|0;return i}i=i?i:f}f=ji(h);continue}}function Jo(a,b){var c=0,d=0;a:{if(!(!I[a+50|0]&I[a+43|0]!=2)){while(1){if((c|0)>2]){d=c<<2;Na(H[d+H[a+32>>2]>>2]);H[H[a+32>>2]+d>>2]=0;c=c+1|0;continue}break}if(I[a+43|0]==2){break a}}a=H[a+4>>2];Ia[H[H[a>>2]+64>>2]](a,b)|0}}function pq(a){var b=0,c=0;b=H[a>>2];while(1){a:{if(K[b+16>>2]<=K[b+4>>2]){break a}c=H[b+48>>2];if(J[c+14>>1]){break a}oq(_l(c),1);continue}break}b:{if(H[a+48>>2]){break b}b=H[a+64>>2];if(!b){break b}Na(b);H[a+60>>2]=0;H[a+64>>2]=0}}function ge(a){var b=0,c=0;b=H[a>>2]+H[a+12>>2]|0;a:{if((b|0)<=0){b=1;if(!(I[a+16|0]&16)){break a}}c=7;if(gh(a,b,1)){break a}c=0;Ra(H[a+8>>2]+H[a+12>>2]|0,0,H[a>>2]);H[a+12>>2]=H[a+12>>2]+H[a>>2];G[a+16>>1]=J[a+16>>1]&63999}return c}function vg(a,b){var c=0,d=0;if(!b){return-1}c=H[a+20>>2]-1|0;d=(c|0)>=-1?-1:c;a=H[a+16>>2]+(c<<4)|0;while(1){a:{if((c|0)>=0){if(!Tb(H[a>>2],b)){return c}if(c){break a}if(Wa(11276,b)){break a}d=0}return d}a=a-16|0;c=c-1|0;continue}}function lo(a,b,c,d,e){var f=0;F[a+11|0]=0;f=H[a+4>>2]+8|0;while(1){f=H[f>>2];if(f){a:{if(!(I[f+1|0]&16)){break a}F[a+11|0]=1;if(!e&(H[f+32>>2]!=(c|0)|(d|0)!=H[f+36>>2])|H[f+64>>2]!=(b|0)){break a}F[f|0]=1}f=f+24|0;continue}break}}function bv(a){var b=0,c=0,d=0;b=Ea-16|0;Ea=b;H[b+12>>2]=0;a:{if(I[a+12|0]|!H[a+28>>2]){break a}a=H[a+64>>2];c=H[a>>2];if(!c){break a}a=Ia[H[c+40>>2]](a,20,b+12|0)|0;if((a|0)==12){break a}d=a?a:H[b+12>>2]?1032:a}Ea=b+16|0;return d}function Mn(a,b){var c=0,d=0,e=0,f=0;c=H[a>>2]+1|0;H[a>>2]=c;H[(c<<2)+a>>2]=b;while(1){a:{if(c>>>0<2){break a}b=c>>>1|0;d=(b<<2)+a|0;e=H[d>>2];c=(c<<2)+a|0;f=H[c>>2];if(e>>>0<=f>>>0){break a}H[d>>2]=f;H[c>>2]=e;c=b;continue}break}}function Ll(a,b,c,d){var e=0,f=0;e=Ea-16|0;Ea=e;a:{if((J[c+16>>1]&4031)!=2561|I[c+19|0]!=112){break a}if(Nc(H[c>>2],9016)){break a}f=H[c+8>>2]}H[d>>2]=f;d=0;if(!f){H[e>>2]=b;b=a;a=ub(6556,e);Ab(b,a,-1);Na(a);d=1}Ea=e+16|0;return d}function CC(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[a+8>>2];if((d|0)>(b|0)){c=H[a+4>>2];a:{if((b|0)==1){if((d|0)<2){break a}H[c+44>>2]=H[c+44>>2]-1;break a}if((d|0)>=2){H[c+44>>2]=H[c+44>>2]-1}H[c+40>>2]=H[c+40>>2]-1}H[a+8>>2]=b}return 0}function yc(a,b,c){var d=0,e=0;d=Ea-256|0;Ea=d;if(H[16539]){H[d+12>>2]=c;G[d+252>>1]=0;H[d+244>>2]=0;H[d+248>>2]=0;H[d+240>>2]=210;H[d+232>>2]=0;H[d+236>>2]=d+16;e=d+232|0;Jg(e,b,c);b=H[16539];Ia[b|0](H[16540],a,Dd(e))}Ea=d+256|0}function wA(a){var b=0,c=0,d=0;while(1){b=vA(a,1)&4095;a:{if(I[a+5|0]&8){break a}c=H[a+8>>2];if(!c){break a}b=((nb(c)&1073741823)+b|0)+1|0}b=b+7&-8;c=H[a+12>>2];if(c){b=wA(c)+b|0}d=b+d|0;a=H[a+16>>2];if(a){continue}break}return d}function Km(a,b,c,d,e,f,g,h,i){a:{if(H[a+36>>2]){break a}b:{if(i){i=Tf(a,c,b);break b}i=Tf(a,b,c)}b=og(b,lc(c));$a(H[a+8>>2],d,f,g,e,i,-2);a=H[a+8>>2];c=H[a+108>>2];if((c|0)<=0){break a}G[(H[a+104>>2]+N(c,20)|0)-18>>1]=(b|h)&255}}function Zt(a,b){var c=0,d=0,e=0,f=0,g=0;c=H[b+52>>2];H[b+52>>2]=0;f=b+52|0;while(1){if(c){b=H[c>>2];a:{if((b|0)==(a|0)){g=c;d=0;e=f;break a}d=H[b+412>>2];e=b+412|0}b=H[c+24>>2];H[e>>2]=c;H[c+24>>2]=d;c=b;continue}break}return g}function RG(a,b,c){a=a|0;b=b|0;c=c|0;b=Ea-128|0;Ea=b;G[b+24>>1]=1;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=100;H[b+12>>2]=0;H[b+4>>2]=b+26;H[b>>2]=a;Qj(b,H[c>>2]);qf(b,0,0);a=H[a>>2];F[a+19|0]=74;G[a+16>>1]=J[a+16>>1]|2048;Ea=b+128|0}function cy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc(28);if(!e){return 7}H[e+4>>2]=b;a=0;a:{if(!b){break a}a=c;if((a|0)>=0){break a}a=nb(b)}H[e+12>>2]=0;H[e+16>>2]=0;H[e+8>>2]=a;H[e+20>>2]=0;H[e+24>>2]=0;H[d>>2]=e;return 0}function Pc(a,b,c){var d=0;a:{if(!c){break a}d=a+280|0;while(1){a=H[d>>2];if(!a){break a}if(H[a>>2]==(c|0)){if(b){H[d>>2]=H[a+12>>2];H[a+12>>2]=H[b>>2];H[b>>2]=a;H[b+4>>2]=H[b+4>>2]+1}return a}else{d=a+12|0;continue}}}return 0}function Ag(a,b,c){var d=0;if(I[a+17|0]&144){wl(a);Ag(a,b,c);return}d=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=d;H[a+16>>2]=H[b+16>>2];d=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=d;if(!(I[b+17|0]&32)){G[a+16>>1]=J[a+16>>1]&36863|c}}function fv(a,b){var c=0,d=0,e=0,f=0,g=0;if(H[a+32>>2]){c=Ia[H[16509]](b,H[a+36>>2]+48|0,I[a+40|0])|0;if(!c){return 7}f=c,g=fl(a),e=H[16510],Ia[e](f|0,g|0);d=H[a+52>>2];if(d){Ia[H[16516]](d)}H[a+32>>2]=b;H[a+52>>2]=c}return 0}function _w(a){var b=0,c=0,d=0,e=0;c=Ea-16|0;Ea=c;a:{if(!a){b=1;break a}d=H[a+8>>2];e=tc(d,c+8|0);b=H[c+8>>2];b:{if(!H[c+12>>2]&b>>>0<2){d=0;b=1;break b}H[a+12>>2]=(H[a+12>>2]+b|0)-2;d=d+e|0;b=0}H[a+8>>2]=d}Ea=c+16|0;return b}function St(a){var b=0,c=0,d=0,e=0;b=Ea-16|0;Ea=b;e=H[a+8>>2];H[a+8>>2]=0;H[a+12>>2]=0;d=1;while(1){c=e;if(c){H[b+12>>2]=H[c+8>>2];H[c+12>>2]=a;H[c+8>>2]=Ln(b+12|0,d);d=d+1|0;e=H[b+12>>2];a=c;continue}break}Ea=b+16|0;return a}function Lm(a,b,c,d){var e=0,f=0;f=1;a:{if(!Yb(a,b,c,d)){break a}e=I[c|0];if((e|0)==43){if(Lm(a,b,H[c+12>>2],d)){break a}if(Lm(a,b,H[c+16>>2],d)){break a}e=I[c|0]}if((e|0)==51){if(Gm(a,b,H[c+12>>2],d,0)){break a}}f=0}return f}function oo(a,b){var c=0;if(!(I[a|0]|!(I[a+1|0]&8))){H[b>>2]=0;return 0}c=Kf(a);a:{b:{if((c|0)!=16){if(c){break b}H[b>>2]=0;b=it(a);c=I[a+1|0];if(!b){F[a+1|0]=c|8;b=0;break a}F[a+1|0]=c&247;break a}H[b>>2]=1;c=0}b=c}return b}function nJ(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>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=pJ(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;Ha=(g^Ha)-((a>>>0>>0)+g|0)|0;return b}function ii(a,b,c){var d=0,e=0;d=0;a:{if(J[b+48>>1]>=(c|0)){break a}c=c+7&-8;e=Hb(a,c<<2,0);d=7;if(!e){break a}d=Pa(e,H[b+52>>2],J[b+48>>1]<<2);e=H[b+52>>2];if((e|0)!=(b+60|0)){Za(a,e)}G[b+48>>1]=c;H[b+52>>2]=d;d=0}return d}function ih(a,b,c,d){var e=0;$a(a,149,b,0,0,c,-6);b=H[a+108>>2];if((b|0)>0){G[(H[a+104>>2]+N(b,20)|0)-18>>1]=d}while(1){if((e|0)>2]+20>>2]){ee(a,e);e=e+1|0;continue}break}a=H[a+12>>2];b=H[a+128>>2];F[(b?b:a)+21|0]=1}function hl(a){var b=0,c=0,d=0;b=H[a+12>>2];c=H[b+16>>2];d=H[b+20>>2]-!c|0;c=c-1|0;H[b+16>>2]=c;H[b+20>>2]=d;b=H[a+32>>2];c=H[a+36>>2]-!b|0;b=b-1|0;H[a+32>>2]=b;H[a+36>>2]=c;if(!(b|c)){if(F[a+28|0]&1){gv(a);return}Xi(a,3)}}function Qb(a,b){a:{if(K[a+356>>2]<=b>>>0){break a}if(K[a+348>>2]<=b>>>0){H[b>>2]=H[a+344>>2];H[a+344>>2]=b;return}if(K[a+352>>2]>b>>>0){break a}H[b>>2]=H[a+336>>2];H[a+336>>2]=b;return}if(H[a+528>>2]){sv(a,b);return}Na(b)}function Fq(a,b,c,d,e){var f=0,g=0,h=0;f=Ea-32|0;Ea=f;c=Va(c);d=Va(d);g=H[e>>2];h=I[b|0];H[f+16>>2]=H[e+4>>2];H[f+12>>2]=b;H[f+4>>2]=d;H[f>>2]=c;H[f+8>>2]=h?30533:30558;b=a;a=gb(g,7666,f);Ab(b,a,-1);Ta(H[e>>2],a);Ea=f+32|0}function Fk(a,b){var c=0,d=0,e=0;c=Ea-16|0;Ea=c;d=H[b>>2];a:{b:{if(!sb(d,18214,7)){break b}e=H[b+28>>2];if(e&32768){break b}b=0;if(!(e&4096)){break a}if(!kh(H[a>>2])){break a}}H[c>>2]=d;Qa(a,15753,c);b=1}Ea=c+16|0;return b}function By(a,b){var c=0;if(!I[a+12|0]){return 1}if(!(!b|!H[H[a+64>>2]>>2])){b=0;a=H[a+228>>2];c=fl(a);while(1){a=H[a>>2];if(a){a=a+40|0;b=b+1|0;continue}break}if(!c){return 0}c=(nJ(mJ(b,0,100,0),Ha,c,c>>31)|0)>24}return c}function yy(a,b,c){var d=0,e=0;d=H[b+4>>2];a:{if(d){H[c>>2]=d;e=H[d+4>>2];H[c+4>>2]=e;H[(e?e:a+8|0)>>2]=c;a=d+4|0;break a}d=H[a+8>>2];H[c>>2]=d;if(d){H[d+4>>2]=c}H[c+4>>2]=0;a=a+8|0}H[a>>2]=c;H[b+4>>2]=c;H[b>>2]=H[b>>2]+1}function lx(a,b){var c=0;c=Ea-16|0;Ea=c;a:{if(!(H[b+8>>2]|H[b+12>>2])){a=0;break a}a=Fb(a,17,c+12|0,0);if(a){break a}a=H[c+12>>2];wb(a,1,H[b+8>>2],H[b+12>>2]);wb(a,2,H[b+24>>2],H[b+28>>2]);pb(a);a=ib(a)}Ea=c+16|0;return a}function ct(a,b,c,d,e){var f=0,g=0;b=Ra(b,0,40);f=c>>31;g=Xb(c,f);H[b+4>>2]=g;if(!g){H[b>>2]=7;return}H[b+32>>2]=a;H[b+8>>2]=c;a=oJ(d,e,c,f);c=d-a|0;H[b+24>>2]=c;H[b+28>>2]=e-(Ha+(a>>>0>d>>>0)|0);H[b+16>>2]=a;H[b+12>>2]=a}function Ln(a,b){var c=0,d=0;c=H[a>>2];if(!c){return 0}if((b|0)>=2){d=b-1|0;c=Ln(a,d);b=H[a>>2];if(!b){return c}H[b+12>>2]=c;H[a>>2]=H[b+8>>2];H[b+8>>2]=Ln(a,d);return b}H[a>>2]=H[c+8>>2];H[c+8>>2]=0;H[c+12>>2]=0;return c}function KH(a){a=a|0;var b=0,c=0;b=vb(a,0);if(b){a:{c=I[b+20|0];if((c|0)!=7){if((c|0)!=18){break a}Og(a);return}Ob(a);return}c=H[b+16>>2];b:{if(!c){c=0;b=0;break b}F[c+H[b+4>>2]|0]=0;c=H[b+16>>2];b=H[b+4>>2]}kb(a,b,c,-1)}}function yx(a,b){var c=0,d=0;c=Ea-16|0;Ea=c;H[c+12>>2]=0;d=Fb(a,22,c+12|0,0);a=H[c+12>>2];a:{if(d){break a}wb(a,1,0,0);if((pb(a)|0)==100){d=0;if((bh(a,0)|0)==4){break a}}a=ib(a);d=a?a:267;a=0}H[b>>2]=a;Ea=c+16|0;return d}function uz(a,b,c,d,e){var f=0,g=0;f=H[d>>2];H[e>>2]=f;a:{g=f>>31;if(f-1&f|g&g-!f){a=b;break a}a=_c(a,b,mJ(c,0,f?f<<1:1,f?g<<1|f>>>31:0),Ha);if(a){break a}H[e>>2]=-1;return b}Ra(N(c,f)+a|0,0,c);H[d>>2]=H[d>>2]+1;return a}function ds(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=J[a+52>>1];g=H[H[a+12>>2]+4>>2];while(1){if((b|0)!=(f|0)){c=1;d=G[H[a+4>>2]+(b<<1)>>1];if((d|0)>=0){c=I[(N(d,12)+g|0)+6|0]}b=b+1|0;e=c+e|0;continue}break}G[a+48>>1]=Ed(e<<2,0)}function _e(a,b,c){var d=0,e=0,f=0;while(1){a:{if(H[a+20>>2]<=(e|0)){d=0;break a}d=e>>>0<2^e;f=H[(H[a+16>>2]+(d<<4)|0)+12>>2];b:{if(c){if(!Hk(a,d,c)){break b}}d=Bc(f+24|0,b);if(d){break a}}e=e+1|0;continue}break}return d}function cz(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}c=H[a>>2];c=(c|0)>0?c:0;e=b&3;f=a+8|0;while(1){if((c|0)==(d|0)){break a}a=f+(d<<4)|0;b=e|(I[a+9|0]|I[a+10|0]<<8)&65532;F[a+9|0]=b;F[a+10|0]=b>>>8;d=d+1|0;continue}}}function Pe(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;if(!H[a>>2]){H[e+12>>2]=d;c=$k(c,d);a:{if(c){d=H[b>>2];if(!d){d=c;break a}H[e+4>>2]=c;H[e>>2]=d;d=ub(6113,e);Na(c);if(d){break a}}H[a>>2]=7;d=0}Na(H[b>>2]);H[b>>2]=d}Ea=e+16|0}function ef(a){var b=0;if(a){if(!(K[18321]<=a>>>0|K[18320]>a>>>0)){H[18209]=H[18209]-1;H[a>>2]=H[18323];H[18323]=a;a=H[18324]+1|0;H[18324]=a;H[18325]=(a|0)>2];if(!d){break a}e=1;b=((H[b>>2]<<6)+b|0)-56|0;if(!(!H[c>>2]&(d|0)==1)){H[b+56>>2]=nc(H[a>>2],c);e=2}a=e|(I[b+37|0]|I[b+38|0]<<8);F[b+37|0]=a;F[b+38|0]=a>>>8}}function ll(a,b){var c=0;a:{if(b){c=H[b+4>>2];H[c+4>>2]=H[b>>2];b=H[c+52>>2];if(!b){b=hb(0,84,0);H[c+56>>2]=22;H[c+52>>2]=b}break a}b=hb(0,84,0)}if(!b){Cb(a);return b}if(!I[b+76|0]){Ra(b+8|0,0,64);F[b+77|0]=1}return b}function il(a){var b=0;b=5;a:{b:{c:{switch(a-6|0){case 0:case 4:break a;case 1:case 2:case 3:break b;default:break c}}if((a|0)==2|(a|0)==27|((a|0)==46|(a|0)==73)){break a}if((a|0)!=63){break b}return 3}b=3850}return b}function Pw(a){var b=0,c=0,d=0,e=0;a:{b:{if(H[a+4>>2]){break b}b=H[a+20>>2];d=(b|0)>0?b:0;b=0;while(1){if((b|0)==(d|0)){break a}c=H[(H[a+16>>2]+(b<<4)|0)+4>>2];if(H[c+16>>2]?c:0){break b}b=b+1|0;continue}}e=1}return e}function Mf(a,b){var c=0;c=I[a+18|0];a:{b:{if((c|0)!=5&(b|0)<=(c|0)){break b}if(!I[a+13|0]){c=H[a+64>>2];c=Ia[H[H[c>>2]+28>>2]](c,b)|0;if(c){break a}c=I[a+18|0]}if((c&255)==5&(b|0)!=4){break b}F[a+18|0]=b}c=0}return c}function Cx(a,b){var c=0,d=0,e=0,f=0;while(1){d=I[a+f|0]-48|0;if((d&255)>>>0<=9){d=d&255;e=mJ(e,c,10,0)+d|0;c=Ha;c=e>>>0>>0?c+1|0:c;if(!c&e>>>0>2147483647|c){return-1}else{f=f+1|0;continue}}break}H[b>>2]=e;return f}function Zl(a){var b=0,c=0,d=0;b=H[a+8>>2];H[a+8>>2]=0;Na(H[a+16>>2]);H[a+12>>2]=0;H[a+16>>2]=0;while(1){if(b){d=H[b>>2];a:{if(!I[a+1|0]){break a}c=H[b+12>>2];if(!c){break a}Na(c)}Na(b);b=d;continue}break}H[a+4>>2]=0}function mJ(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=N(e,f);g=c&65535;h=a&65535;i=N(g,h);f=(i>>>16|0)+N(f,g)|0;e=(f&65535)+N(e,h)|0;Ha=(N(b,c)+j|0)+N(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function hs(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=H[b>>2];d=Xa(f);e=d+1|0;if(I[b+10|0]&4){e=(Xa(e+f|0)+d|0)+2|0}d=Xa(c)+1|0;g=d+e|0;h=g>>>0>>0?1:h;a=_c(a,f,g,h);if(a){H[b>>2]=a;Pa(a+e|0,c,d);G[b+10>>1]=J[b+10>>1]|512}}function Xv(a){var b=0,c=0,d=0,e=0,f=0;c=65;while(1){a:{b=(c|0)<(e|0);if(b){break a}d=(c+e|0)/2|0;f=Tb(a,H[(d<<4)+35600>>2]);if(!f){break a}b=(f|0)<0;c=b?d-1|0:c;e=b?e:d+1|0;continue}break}return b?0:(d<<4)+35600|0}function Vz(a,b,c){var d=0;d=Ea-48|0;Ea=d;H[d+24>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+20>>2]=88;H[d+12>>2]=b;H[d+8>>2]=c;H[d+40>>2]=d+8;Db(d+16|0,a);Ea=d+48|0;return!J[d+36>>1]}function yn(a,b){var c=0,d=0,e=0;c=nb(b)+1|0;while(1){a:{d=0;if(!c){break a}c=c-1|0;d=c+b|0;if(I[d|0]!=95){continue}}break}if(!d){return 0}F[d|0]=0;c=sc(a,b,0);F[d|0]=95;if(!(!c|I[c+43|0]!=1)){e=Js(a,c,b)}return e}function qt(a,b,c,d,e,f){if(b){e=H[a+112>>2];d=Pk(e);if(!d){return 7}Mi(e,c,b,d);b=J[d+20>>1];a:{if(!(b>>>0<=J[e+8>>1]?b:0)){b=Sa(70978);break a}b=qh(a,d,f)}Za(H[H[a+112>>2]+12>>2],d);return b}return oh(a,c,d,e,f)}function jo(a){var b=0,c=0,d=0;while(1){a:{if(c){break a}b=H[a+116>>2];if(I[b+8|0]){break a}c=H[b+56>>2];d=J[b+26>>1];b=H[b+64>>2]+(J[a+70>>1]<<1)|0;c=xg(a,Ya(c+(d&(I[b|0]<<8|I[b+1|0]))|0));continue}break}return c}function ez(a,b,c,d){var e=0,f=0,g=0;a:{if(!c){break a}g=c+8|0;while(1){if(H[c>>2]<=(f|0)){break a}e=(f<<4)+g|0;b:{if(I[e+9|0]&3){break b}e=H[e+4>>2];if(!e){break b}if(Tb(e,d)){break b}Pc(a,b,e)}f=f+1|0;continue}}}function Uh(a,b,c){var d=0,e=0;if(!c){return 0}d=I[a|0];if(d){a:{while(1){e=I[b|0];if((e|0)!=(d|0)|!e){break a}c=c-1|0;if(!c){break a}b=b+1|0;d=I[a+1|0];a=a+1|0;if(d){continue}break}d=0}}else{d=0}return d-I[b|0]|0}function Mg(a){var b=0;a:{switch(a-100|0){case 0:return 14345;case 1:return 14367;default:break a}}b=20167;b:{if((a|0)==516){break b}a=a&255;b=9051;if(a>>>0>28|16842756>>>a&1){break b}b=H[(a<<2)+52784>>2]}return b}function wu(a,b){var c=0;a:{if(!(I[a+12|0]|H[a+232>>2])){if(!vu(a)){return 14}b=H[a+68>>2];c=H[b>>2];if(c){Ia[H[c+4>>2]](b)|0;H[b>>2]=0}b=uu(a);if(b){break a}F[a+17|0]=0;F[a+5|0]=5;return 0}H[b>>2]=1;b=0}return b}function fl(a){var b=0,c=0;b=H[a+24>>2];if((b|0)<0){c=b>>31<<10|b>>>22;b=b<<10;a=H[a+36>>2]+H[a+32>>2]|0;a=nJ(0-b|0,0-(c+((b|0)!=0)|0)|0,a,a>>31);b=Ha;if((b|0)>0){b=1}else{b=(b|0)>=0&a>>>0>=1e9}b=b?1e9:a}return b}function df(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;b=Ia[H[H[a>>2]+8>>2]](a,e+12|0,4,b,c)|0;if(!b){a=I[e+12|0]|I[e+13|0]<<8|(I[e+14|0]<<16|I[e+15|0]<<24);H[d>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}Ea=e+16|0;return b}function Zg(a,b,c){var d=0,e=0;d=Ea-112|0;Ea=d;e=H[a+120>>2];G[d+28>>1]=256;H[d+24>>2]=0;H[d+20>>2]=e;H[d+16>>2]=70;H[d+8>>2]=a;H[d+12>>2]=d+32;e=d+8|0;Jg(e,b,c);b=Dd(e);if(I[d+28|0]==7){Cb(a)}Ea=d+112|0;return b}function Uj(a){var b=0,c=0;c=H[a>>2];b=H[a+8>>2];if(b){wf(b)}wd(c,H[a+248>>2]);while(1){b=H[a+252>>2];if(b){H[a+252>>2]=H[b+20>>2];Tk(c,b);continue}break}Kh(c,H[a+256>>2]);Ta(c,H[a+4>>2]);lm(c,H[a+280>>2]);gi(a)}function Fv(a,b,c,d,e,f,g,h,i){var j=0;a:{if(i){j=Xb(12,0);if(!j){Cb(a);Ia[i|0](e);b=1;break a}H[j+8>>2]=e;H[j+4>>2]=i;H[j>>2]=0}b=ml(a,b,c,d,e,f,g,h,0,0,j);if(H[j>>2]|!j){break a}Ia[i|0](e);Na(j)}return ad(a,b)}function yf(a,b,c){var d=0,e=0;d=b+c|0;e=N(d,5);c=Hb(a,e+20|0,0);if(c){G[c+8>>1]=d;G[c+6>>1]=b;H[c+16>>2]=(c+(d<<2)|0)+20;b=I[a+84|0];H[c+12>>2]=a;F[c+4|0]=b;H[c>>2]=1;Ra(c+24|0,0,e-4|0);return c}Cb(a);return c}function Qc(a){a=a|0;var b=0,c=0,d=0;if(!a){return 0}c=H[a>>2];if(cA(a)){return Lc(89981)|0}b=H[a+136>>2];d=H[a+140>>2];if((d|0)>0){b=1}else{b=!!b&(d|0)>=0}if(b){xr(c,a)}b=nr(a);to(a);a=ad(c,b);xm(c);return a|0}function Jy(a){var b=0,c=0,d=0;b=I[a+3|0];c=(b<<1<<24>>24>>>7&9)+b&15;b=I[a+2|0];d=(b<<1<<24>>24>>>7&9)+b<<4&240;b=I[a+1|0];a=I[a|0];return c|(d|(((b<<1<<24>>24>>>7&9)+b&15)<<8|((a<<1<<24>>24>>>7&9)+a&15)<<12))}function Cn(a,b){var c=0,d=0,e=0;e=wg(b);c=G[a+34>>1];c=(c|0)>0?c:0;a=H[a+4>>2];while(1){a:{if((d|0)==(c|0)){d=-1;break a}if(I[a+7|0]==(e|0)){if(!Wa(H[a>>2],b)){break a}}d=d+1|0;a=a+12|0;continue}break}return d}function Bd(a,b,c,d,e){var f=0,g=0;f=H[a+8>>2];if(!I[H[a>>2]+95|0]){qd(a,c,H[d+20>>2],(e|0)==113,H[d>>2])}if(!(I[d+28|0]&128)){ab(f,e,b,H[d+20>>2],c,G[d+36>>1]);return}g=b;b=dc(d);Oa(f,e,g,H[b+44>>2],c);yd(a,b)}function MA(a,b){var c=0,d=0;d=H[b+12>>2];c=Kc(d);a:{if(!(I[H[a>>2]+87|0]|!(I[b+5|0]&16))){b=H[H[H[b+20>>2]+28>>2]>>2];if((b|0)==(c|0)){break a}mr(a,b,c);return 1}if((c|0)==1){break a}EA(a,d);return 1}return 0}function hv(a,b){a=a|0;b=b|0;a:{if(I[a+16|0]==(b|0)){break a}if((b|0)==1){F[a+16|0]=1;return 0}if((Ia[H[16706]](H[a+24>>2])|0)<0){b=H[18340];if((b|0)==44){break a}H[a+20>>2]=b;return 2058}F[a+16|0]=0}return 0}function aw(a,b,c){var d=0,e=0,f=0;d=1;a:{if(a==0){break a}C(+a);e=x(1)|0;f=x(0)|0;C(+(+(b>>>0)+ +(c|0)*4294967296));b=x(1)|0;d=0;if((f|0)!=(x(0)|0)|(b|0)!=(e|0)|(c|0)<-524288){break a}d=(c|0)<524288}return d}function oq(a,b){var c=0,d=0,e=0,f=0;c=H[a+20>>2];d=H[c+56>>2]+(K[a+8>>2]%K[c+52>>2]<<2)|0;while(1){f=d;e=H[d>>2];d=e+16|0;if((a|0)!=(e|0)){continue}break}H[f>>2]=H[d>>2];H[c+48>>2]=H[c+48>>2]-1;if(b){nq(a)}}function _h(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);F[e+12|0]=d;F[e+13|0]=d>>>8;F[e+14|0]=d>>>16;F[e+15|0]=d>>>24;a=Ia[H[H[a>>2]+12>>2]](a,e+12|0,4,b,c)|0;Ea=e+16|0;return a}function Ty(a,b){var c=0,d=0,e=0,f=0;c=Ea-16|0;Ea=c;d=Vb(a,b,c+12|0);b=d+b|0;f=b+H[c+12>>2]|0;while(1){if(!(!d|b>>>0>=f>>>0)){e=e+1|0;d=Vb(a,b,c+12|0);b=(d+b|0)+H[c+12>>2]|0;continue}break}Ea=c+16|0;return e}function Fy(a){a=a|0;var b=0,c=0,d=0;b=H[a>>2];if(H[a+48>>2]){Dy(a,0)}c=H[b+4>>2]-H[a+28>>2]|0;H[b+4>>2]=c;d=H[b+8>>2]-H[a+24>>2]|0;H[b+8>>2]=d;H[b+12>>2]=(c-d|0)+10;pq(a);Na(H[a+64>>2]);Na(H[a+56>>2]);Na(a)}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c){c=H[a>>2];if(K[c+16>>2]<=K[c+4>>2]){break a}}oq(b,1);return}H[b+28>>2]=c+20;d=H[c+44>>2];H[b+24>>2]=d;H[d+28>>2]=b;H[c+44>>2]=b;H[a+44>>2]=H[a+44>>2]+1}function nm(a,b,c){var d=0,e=0;d=c+-1048576|0;if(!b&(d|0)==-2097152|d>>>0<4292870144){d=b;b=oJ(b,c,16384,0);e=c;c=Ha;fi(a,+(d-b>>>0)+ +(e-(c+(b>>>0>d>>>0)|0)|0)*4294967296)}fi(a,+(b>>>0)+ +(c|0)*4294967296)}function Ei(a,b,c,d,e){var f=0;f=Ea-48|0;Ea=f;F[a+16|0]=1;H[f+32>>2]=e;H[f+28>>2]=d;H[f+24>>2]=c;H[f+20>>2]=b;H[f+16>>2]=b;ec(a,30004,f+16|0);if(!c){H[f+8>>2]=e;H[f+4>>2]=d;H[f>>2]=b;ec(a,30179,f)}Ea=f+48|0}function $f(a){var b=0;b=J[a+16>>1];a:{b:{if(!(b&18)){break b}if(b&1024){b=7;if(ge(a)){break a}}if(H[a+8>>2]==H[a+32>>2]?H[a+24>>2]:0){break b}b=qw(a);if(b){break a}}G[a+16>>1]=J[a+16>>1]&49151;b=0}return b}function mb(a,b,c){var d=0,e=0;d=H[a+16>>2];e=d+c|0;if(e>>>0>=K[a+8>>2]){c=jl(a,c,c>>31);if((c|0)>0){Pa(H[a+4>>2]+H[a+16>>2]|0,b,c);H[a+16>>2]=c+H[a+16>>2]}return}if(c){H[a+16>>2]=e;Pa(H[a+4>>2]+d|0,b,c)}}function jj(a,b,c){var d=0,e=0,f=0;e=J[a+48>>1];d=H[H[a+116>>2]+60>>2];f=H[a+40>>2];H[c+8>>2]=f;d=d-f|0;if(((d|0)<(e|0)?(d|0)>0?d:0:e)>>>0>=b>>>0){H[c+12>>2]=b;G[c+16>>1]=16400;return 0}return ut(a,0,b,c)}function _v(a){var b=0,c=0,d=0;c=H[a>>2];b=Hb(c,240,0);if(b){Ra(b+104|0,0,136);H[b>>2]=c;d=H[c+4>>2];if(d){H[d+4>>2]=b+8}H[b+4>>2]=c+4;H[b+8>>2]=d;H[c+4>>2]=b;H[b+12>>2]=a;H[a+8>>2]=b;Ma(b,8,0,1)}return b}function Uz(a,b){var c=0,d=0;Kz(b+80|0);while(1){c=H[b+60>>2];if(c){H[b+60>>2]=H[c+56>>2];Jz(a,c);continue}else{d=H[b+64>>2];while(1){if(d){c=H[d>>2];Qb(a,d);H[b+64>>2]=c;d=c;continue}break}Qb(a,b)}break}}function Cm(a,b,c,d,e){var f=0,g=0;f=Ea-16|0;Ea=f;b=H[b+24>>2];g=5021;a:{if(b&32){break a}g=3880;if(b&4){break a}g=b&8?5164:5420}H[f+4>>2]=g;H[f>>2]=c;Qa(a,6668,f);if(d){F[d|0]=121}Gg(H[a>>2],e);Ea=f+16|0}function tz(a,b,c,d){var e=0,f=0,g=0;e=H[b+20>>2];e=(e|0)>0?e:0;b=b+36|0;while(1){if((e|0)==(f|0)){return 0}g=H[b+(f<<3)>>2];if(H[(g<<2)+c>>2]<0){f=f+1|0;if(!d|G[a+32>>1]!=(g|0)){continue}}break}return 1}function ac(a,b,c,d){var e=0,f=0;e=Ea-16|0;Ea=e;a:{if(I[a+219|0]!=2){break a}H[e+12>>2]=d;d=Zg(H[a>>2],c,d);f=H[a+8>>2];c=H[f+108>>2];$a(f,188,c,H[a+232>>2],0,d,-6);if(!b){break a}H[a+232>>2]=c}Ea=e+16|0}function WA(a,b,c){var d=0,e=0;d=zb(H[a>>2],H[b+60>>2]);ed(a,0,d);e=H[a+40>>2];H[a+40>>2]=e+3;a:{if(c){Jq(a,d,e,H[c>>2],1570);break a}Jq(a,d,e,H[b>>2],11753)}lz(a,b,c,e,H[a+44>>2]+1|0,H[a+40>>2]);kz(a,d)}function SG(a,b,c){a=a|0;b=b|0;c=c|0;b=gg(a,H[c>>2],1);if(b){c=gg(a,H[c+4>>2],0);if(c){a:{b:{switch(yq(b,0,c,0)|0){case 0:Aq(a,b);break a;case 3:Ob(a);break a;default:break b}}Ab(a,19873,-1)}Wc(c)}Wc(b)}}function lg(a){a=a|0;var b=0;b=1150;a:{if(!a){break a}b:{if(!rl(a)){b=Lc(180873);break b}if(I[a+87|0]){break a}b=0;if(!H[a+64>>2]){break b}b=Va(H[a+288>>2]);if(b){break a}b=H[a+64>>2]}b=Mg(b)}return b|0}function Uw(a,b){a=a|0;b=b|0;var c=0;c=hb(H[a+12>>2],224,0);if(!c){return 7}a=H[a+12>>2];F[c+64|0]=1;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=100;H[c+52>>2]=0;H[c+44>>2]=c+66;H[c+36>>2]=a;H[b>>2]=c;return 0}function iD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=c-1|0;while(1){if(!(!b|I[a+b|0]!=32)){b=b-1|0;continue}break}a=e-1|0;while(1){if(!(!d|I[a+d|0]!=32)){d=d-1|0;continue}break}return zv(d,b,c,d,e)|0}function Nx(a,b){var c=0;c=Ea-16|0;Ea=c;H[c+12>>2]=0;Ql(a);if(b){Rg(c+12|0,a,2,0)}b=c+12|0;Rg(b,a,3,0);Rg(b,a,4,0);if(I[a+238|0]){Rg(b,a,5,0)}if(I[a+237|0]){Rg(c+12|0,a,6,0)}Ea=c+16|0;return H[c+12>>2]}function GD(a){a=a|0;var b=0,c=0;while(1){if((b|0)>1]){c=N(b,40);Uc(c+H[a+100>>2]|0);G[(H[a+100>>2]+c|0)+16>>1]=1;b=b+1|0;continue}break}if(H[a+228>>2]){G[a+152>>1]=J[a+152>>1]&65532|1}return 0}function Wd(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;H[a+64>>2]=b;um(a,b);a:{if(!c){Jc(a,b);break a}if(!H[a+288>>2]){b=ig(a);H[a+288>>2]=b;if(!b){break a}}H[e+12>>2]=d;b=Zg(a,c,d);qm(H[a+288>>2],b,5)}Ea=e+16|0}function rs(a,b,c){var d=0;a:{if(!a){break a}a=(H[a>>2]<<4)+a|0;b=(b|0)!=-1?b:0;F[a|0]=b;if((c|0)==-1){break a}d=I[a+1|0]|I[a+2|0]<<8|32;F[a+1|0]=d;F[a+2|0]=d>>>8;if((b|0)==(c|0)){break a}F[a|0]=b|2}}function it(a){var b=0,c=0;a:{while(1){b=H[a+116>>2];if(!I[b+8|0]){c=Ya((H[b+56>>2]+I[b+9|0]|0)+8|0);G[a+70>>1]=J[b+24>>1];b=xg(a,c);if(!b){continue}break a}break}G[a+70>>1]=J[b+24>>1]-1;b=0}return b}function Ql(a){var b=0,c=0,d=0;while(1){if((d|0)>2]){b=H[a+264>>2]+N(d,24)|0;c=b+12|0;b=b+4|0;while(1){c=H[c>>2];if(c){Na(H[c+8>>2]);continue}break}Zl(b);d=d+1|0;continue}break}H[a+272>>2]=0}function Lg(a){var b=0,c=0,d=0;c=J[a+16>>1];b=c&31;d=c&63;if((c&63)>>>0>=32){b=262144>>>b|0}else{b=((1<>>b}a:{if(!(b&1)){break a}hj(a,0);d=J[a+16>>1]&63}return I[d+31056|0]}function mv(a){var b=0,c=0;b=Ea-96|0;Ea=b;c=0;a:{if(!H[a+8>>2]){break a}c=1;if(Ia[H[16661]](H[a+32>>2],b)|0){break a}a=H[a+8>>2];c=H[a+8>>2]!=H[b+88>>2]|H[b+92>>2]!=H[a+12>>2]}a=c;Ea=b+96|0;return a}function mB(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(I[b|0]!=167){break a}a=H[a+24>>2];if(H[a+40>>2]!=H[b+28>>2]|G[b+32>>1]<0){break a}c=H[a+48>>2];d=H[a+52>>2];H[a+48>>2]=gr(b)|c;H[a+52>>2]=Ha|d}return 0}function iv(a,b,c,d,e,f){var g=0;g=e&131071;a:{while(1){b:{Ew(a,b,c);if((Ha|0)<0){e=-1;break b}e=Ia[H[16682]](a,d,g)|0;if((e|0)>=0){break a}if(H[18340]==27){continue}}break}H[f>>2]=H[18340]}return e}function ik(a,b,c){var d=0;d=Ea-32|0;Ea=d;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+24>>2]=b;H[d+4>>2]=77;Db(d,a);Ea=d+32|0;a=J[d+20>>1];return((c?a:a&65533)|0)!=0}function _A(a,b){var c=0,d=0,e=0,f=0;e=H[a>>2];d=H[e+16>>2];while(1){if((f|0)>2]){c=H[d+12>>2]+16|0;while(1){c=H[c>>2];if(c){ZA(a,H[c+8>>2],b);continue}break}d=d+16|0;f=f+1|0;continue}break}}function Tm(a,b){var c=0,d=0,e=0;a:{if(!a){break a}e=a+8|0;while(1){if(H[a>>2]<=(d|0)){break a}c=H[(d<<4)+e>>2];b:{if(!c){break b}c=H[c+24>>2];if((c|0)<=H[b>>2]){break b}H[b>>2]=c}d=d+1|0;continue}}}function Dv(a,b,c){var d=0;d=F[a|0];a:{if((d|0)==(b|0)){b=4}else{if((b|0)==-2){return H[a+16>>2]?6:0}b=0;if((d|0)>=0){break a}b=1}a=H[a+4>>2];if((a&3)==(c|0)){return b|2}b=b+((a&c)>>>1&1)|0}return b}function Bn(a,b){var c=0;while(1){if(b){c=H[b+40>>2];_a(a,H[b+20>>2]);jb(a,H[b+24>>2]);$b(a,H[b+8>>2]);le(a,H[b+28>>2]);Gk(a,H[b+32>>2]);wc(a,H[b+16>>2]);Ta(a,H[b+36>>2]);Za(a,b);b=c;continue}break}}function vd(a,b,c,d){var e=0;e=Ea-32|0;Ea=e;if((a|0)>0){G[e+28>>1]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+16>>2]=a;H[e+8>>2]=0;H[e+4>>2]=d;H[e+12>>2]=b;Jg(e+8|0,c,d);F[H[e+24>>2]+b|0]=0}Ea=e+32|0;return b}function oJ(a,b,c,d){var e=0,f=0,g=0;e=b>>31;a=a^e;f=a-e|0;g=(b^e)-((a>>>0>>0)+e|0)|0;b=d>>31;a=b^c;b=qJ(f,g,a-b|0,(b^d)-((a>>>0>>0)+b|0)|0)^e;a=b-e|0;Ha=(e^Ha)-((b>>>0>>0)+e|0)|0;return a}function eI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ea-16|0;Ea=b;qe(8,b+8|0);c=H[b+8>>2];d=H[b+12>>2];if((d|0)<0){d=0-((d&2147483647)+((c|0)!=0)|0)|0;c=0-c|0;H[b+8>>2]=c;H[b+12>>2]=d}Ub(a,c,d);Ea=b+16|0}function dB(a,b){var c=0,d=0;c=I[b+7|0];Sm(a,c?c:1);a:{if(!c){xf(a,0,0,H[b>>2],0);break a}d=I[b+6|0];b=0;while(1){if((b|0)==(c|0)){break a}xf(a,b,0,H[(d<<2)+36656>>2],0);d=d+1|0;b=b+1|0;continue}}}function ap(a,b,c){var d=0;a:{if(I[a+20|0]){break a}d=H[a+8>>2];b:{if(!(!c&K[a+12>>2]>=b>>>0|((c|0)<=0&b>>>0<=d>>>0|(c|0)<0))){b=18;break b}d=hd(H[a>>2],b,c);if(d){break a}b=7}Hh(a,b);d=0}return d}function Uq(a,b){var c=0;c=21712;a:{b:{c:{b=J[H[a+4>>2]+(b<<1)>>1];switch(b-65534|0){case 0:break a;case 1:break c;default:break b}}return 15085}c=H[H[H[a+12>>2]+4>>2]+N(b<<16>>16,12)>>2]}return c}function Cd(a,b,c,d){var e=0,f=0;e=Ea-32|0;Ea=e;f=H[18340];H[e+16>>2]=J[((f>>>0<=153?f:0)<<1)+62112>>1]+60192;H[e+12>>2]=c?c:30558;H[e+8>>2]=b;H[e+4>>2]=f;H[e>>2]=d;yc(a,8835,e);Ea=e+32|0;return a}function nn(a,b){var c=0,d=0;c=Ea-32|0;Ea=c;d=I[a+220|0];H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+12>>2]=64;H[c+8>>2]=61;H[c+4>>2]=a;F[a+220|0]=3;Db(c+4|0,b);F[a+220|0]=d;Ea=c+32|0}function Tt(a,b,c){var d=0,e=0;e=Ea-16|0;Ea=e;while(1){d=a;a=H[d+12>>2];a:{if(a){Tt(a,b,e+12|0);H[H[e+12>>2]+8>>2]=d;break a}H[b>>2]=d}b=d+8|0;a=H[d+8>>2];if(a){continue}break}H[c>>2]=d;Ea=e+16|0}function Vu(a,b,c,d,e){var f=0,g=0;f=Ea-32|0;Ea=f;g=c;c=H[b+4>>2];Uu(H[a>>2],H[b+24>>2],g,c,f);b=Nu(a,f,24,d,e);if(!b){b=H[a+20>>2];d=d+24|0;e=d>>>0<24?e+1|0:e;b=Nu(a,c,b,d,e)}Ea=f+32|0;return b}function Eu(a,b){if(!b){if(!I[a+43|0]){return 0}F[a+43|0]=0;if(!Gh(a,G[a+40>>1]+3|0)){return!I[a+43|0]}F[a+43|0]=1;return 0}if((b|0)>0){Eg(a,G[a+40>>1]+3|0);F[a+43|0]=1;return 1}return!I[a+43|0]}function Dc(a,b,c){var d=0;b=Xc(b);a:{if(!I[a+23|0]|!b|I[b|0]==176){break a}if(!Nm(b)){break a}H[c>>2]=0;return Mm(a,b,-1)}d=b;b=tb(a);d=Ge(a,d,b);if((b|0)!=(d|0)){lb(a,b);b=0}H[c>>2]=b;return d}function Zw(a,b,c,d){var e=0,f=0;a:{while(1){f=H[a>>2];if((f|0)!=5){e=Zw(H[a+12>>2],b,c,d);if(e|(f|0)==2){break a}a=H[a+16>>2];continue}break}e=Ia[c|0](a,H[b>>2],d)|0;H[b>>2]=H[b>>2]+1}return e}function SA(a){var b=0;a:{if(I[H[a>>2]+87|0]){b=73336}else{b=(H[a+104>>2]+N(H[a+108>>2],20)|0)-20|0}if(I[b|0]!=80){break a}b=H[a+108>>2];if((b|0)<=0){break a}G[(H[a+104>>2]+N(b,20)|0)-18>>1]=1}}function Rt(a){var b=0,c=0;b=J[a+24>>1];a:{if(b){c=b-1|0;b=H[a+16>>2];break a}b=Hb(H[a+4>>2],1016,0);if(!b){return 0}H[b>>2]=H[a>>2];H[a>>2]=b;c=62;b=b+8|0}G[a+24>>1]=c;H[a+16>>2]=b+16;return b}function oe(a,b,c){var d=0,e=0;a:{if(I[a+220|0]==3){break a}d=hb(H[a>>2],16,0);if(!d){break a}H[d>>2]=b;e=H[c+4>>2];H[d+4>>2]=H[c>>2];H[d+8>>2]=e;H[d+12>>2]=H[a+280>>2];H[a+280>>2]=d}return b}function fE(a){a=a|0;var b=0,c=0,d=0,e=0;b=vb(a,0);a:{if(!b){break a}c=H[b+16>>2];d=H[b+20>>2];if(c>>>0<2&(d|0)<=0|(d|0)<0){break a}e=W(M[b+8>>3]/(+(c-1>>>0)+ +(d-!c>>>0)*4294967296))}Mb(a,e)}function ey(a,b,c){var d=0;d=H[a+28>>2];if(K[a+24>>2]>>0&(d|0)<=(c|0)|(c|0)>(d|0)){c=c<<1|b>>>31;b=b<<1;H[a+24>>2]=b;H[a+28>>2]=c;b=zc(H[a+16>>2],b,c);if(!b){return 7}H[a+16>>2]=b}return 0}function dv(a){a=a|0;var b=0,c=0,d=0;a=H[a+4>>2];b=H[a+448>>2];if(!b){return 0}c=H[a+456>>2];if((c|0)>=0){d=Ia[b|0](H[a+452>>2],c)|0;if(d){b=H[a+456>>2]+1|0}else{b=-1}H[a+456>>2]=b}return d|0}function Dp(a){var b=0;b=H[a+8>>2];if(b){Ia[H[H[H[a>>2]+12>>2]+16>>2]](b)|0;H[a+8>>2]=0}Na(H[a+4>>2]);H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0}function Sf(a){var b=0,c=0;c=J[a+10>>1];if(c&512){b=H[a>>2];while(1){a=b;b=a+1|0;if(I[a|0]){continue}break}if(c&4){while(1){b=I[a+1|0];a=a+1|0;if(b){continue}break}}a=a+1|0}else{a=0}return a}function no(a){var b=0,c=0;G[a+50>>1]=0;F[a+1|0]=I[a+1|0]&249;b=F[a+68|0];G[a+70>>1]=J[((b<<1)+a|0)+70>>1];b=b-1|0;F[a+68|0]=b;c=H[a+116>>2];H[a+116>>2]=H[((b<<24>>24<<2)+a|0)+120>>2];bf(c)}function Wa(a,b){var c=0,d=0;while(1){a:{d=I[b|0];c=I[a|0];b:{if((d|0)==(c|0)){if(c){break b}c=0;break a}c=I[c+30768|0]-I[d+30768|0]|0;if(c){break a}}b=b+1|0;a=a+1|0;continue}break}return c}function Ls(a,b,c){var d=0,e=0,f=0;d=Ea-16|0;Ea=d;e=I[b+43|0];e=(e|0)==1?14200:(e|0)==2?1851:0;if(e){H[d+8>>2]=H[b>>2];H[d+4>>2]=e;H[d>>2]=c?11424:12621;Qa(a,29296,d);f=1}Ea=d+16|0;return f}function Ai(a,b,c,d,e,f){var g=0;g=hb(a,48,0);if(!g){jb(a,b);_a(a,c);jb(a,d);_a(a,e);Gk(a,f);return g}H[g+12>>2]=e;H[g+8>>2]=d;H[g+4>>2]=c;H[g>>2]=b;H[g+16>>2]=f;F[g+20|0]=(d|0)!=0;return g}function eE(a){a=a|0;var b=0,c=0,d=0,e=0;b=vb(a,0);a:{if(!b){break a}c=H[b+16>>2];d=H[b+20>>2];if(c>>>0<2&(d|0)<=0|(d|0)<0){break a}e=M[b+8>>3]/(+(c-1>>>0)+ +(d-!c>>>0)*4294967296)}Mb(a,e)}function cw(a,b,c){var d=0,e=0,f=0,g=0;if(a){g=H[a+4>>2];d=2;while(1){e=(d<<2)+a|0;f=e+8|0;if(!(Uh(f,b,c)|I[c+f|0])){return H[e>>2]}d=H[e+4>>2]+d|0;if((g|0)>(d|0)){continue}break}}return 0}function bu(a){var b=0,c=0;b=Ea-16|0;Ea=b;c=oh(H[a+36>>2],H[a+56>>2],H[a+60>>2],0,b+12|0);a:{if(c){break a}if(H[b+12>>2]){c=Sa(88110);break a}c=0;H[a+24>>2]=0;F[a+3|0]=0}Ea=b+16|0;return c}function Mq(a,b){var c=0,d=0,e=0;if(!(!a|!b)){c=H[b>>2];c=(c|0)>0?c:0;d=b+8|0;b=0;while(1){if((b|0)==(c|0)){return 0}e=b<<4;b=b+1|0;if((mg(a,H[(d+e|0)+4>>2])|0)<0){continue}break}}return 1}function ur(a){var b=0,c=0,d=0;a:{if(!I[a+85|0]){break a}c=H[a+20>>2];b=H[a+16>>2];while(1){if((c|0)<=0){break a}d=H[b+4>>2];if(d){$n(d,I[b+8|0]|H[a+32>>2]&56)}c=c-1|0;b=b+16|0;continue}}}function Yu(a,b,c,d,e){c=Ra(c,0,64);if(!e){return Ia[H[a+24>>2]](a,b,c,d&17334143,0)|0}H[c+56>>2]=b;H[c+48>>2]=d;H[c+8>>2]=e;H[c>>2]=33048;H[c+52>>2]=a;H[c+4>>2]=(e|0)<=0?1020:e;return 0}function Pv(a){var b=0,c=0,d=0;while(1){c=I[a|0];if(!(!c|(a|0)==-1)){b=a+1|0;a=b;if(c>>>0>=192){while(1){a=b;b=a+1|0;if((I[a|0]&192)==128){continue}break}}d=d+1|0;continue}break}return d}function Nd(a,b,c){var d=0;if(b){if(!c){return b}if(!(((H[c+4>>2]|H[b+4>>2])&536870915)!=536870912|I[a+220|0]>1)){d=H[a>>2];ek(a,b);ek(a,c);return ic(d,155,24816)}c=cb(a,44,b,c)}return c}function EF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=0;a=0;a:{while(1){if((a|0)==4){break a}e=a<<3;a=a+1|0;e=e+56592|0;if(Nc(c,H[e>>2])){continue}break}H[d>>2]=H[e+4>>2];b=1}return b|0}function DA(a,b,c){var d=0;Ma(a,71,0,c);d=Ua(a,36,b);Oa(a,94,b,0,c);b=H[a+108>>2];if((b|0)>0){G[(H[a+104>>2]+N(b,20)|0)-18>>1]=128}H[(I[H[a>>2]+87|0]?73336:H[a+104>>2]+N(d,20)|0)+8>>2]=b}function te(a){var b=0,c=0;b=H[a>>2];a:{if(I[b+177|0]){break a}c=Xo(b,a+4|0);if(c){H[a+12>>2]=c;H[a+36>>2]=H[a+36>>2]+1;return c}if(!I[b+95|0]){break a}H[b+24>>2]=H[b+24>>2]|16}return 0}function qw(a){if(gh(a,H[a+12>>2]+3|0,1)){a=7}else{F[H[a+8>>2]+H[a+12>>2]|0]=0;F[(H[a+8>>2]+H[a+12>>2]|0)+1|0]=0;F[(H[a+8>>2]+H[a+12>>2]|0)+2|0]=0;G[a+16>>1]=J[a+16>>1]|512;a=0}return a}function Nc(a,b){var c=0,d=0;c=I[a|0];d=I[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=I[b+1|0];c=I[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Di(a,b){var c=0,d=0,e=0;d=H[a>>2];while(1){if((c|0)>2]){e=H[d+16>>2]+(c<<4)|0;a:{if(!H[e+4>>2]){break a}if(b){if(Wa(b,H[e>>2])){break a}}fd(a,c)}c=c+1|0;continue}break}}function As(a,b,c,d,e){var f=0;f=Ea-16|0;Ea=f;b=Jb(a,b,0);if(!(I[H[a>>2]+177|0]|!d&(e|0)==-1)){H[f>>2]=sJ(H[c>>2],H[c+4>>2],32);H[f+4>>2]=Ha;Qa(a,29245,f)}tg(a,b,c,1);Ea=f+16|0;return b}function tt(a){var b=0,c=0;Cg(a);c=H[a+116>>2];b=H[c+4>>2];b=mJ(H[H[a+20>>2]+36>>2],0,b-1|0,0-!b|0);a=H[a+40>>2]-H[c+56>>2]|0;c=a;b=b+a|0;a=Ha+(a>>31)|0;Ha=b>>>0>>0?a+1|0:a;return b}function tH(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=vb(a,24);if(!a){break a}b=H[a+12>>2];c=H[a+8>>2]+1|0;b=c?b:b+1|0;H[a+8>>2]=c;H[a+12>>2]=b;if(H[a>>2]|H[a+4>>2]){break a}H[a>>2]=c;H[a+4>>2]=b}}function MI(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(I[b|0]!=167){break a}c=H[a+24>>2];if(H[b+28>>2]!=H[c+4>>2]){break a}if((Le(H[c>>2],G[b+32>>1])|0)>=0){break a}G[a+20>>1]=1;d=2}return d|0}function Sm(a,b){var c=0,d=0;d=H[a>>2];c=J[a+146>>1];if(c){ei(H[a+116>>2],c<<1);Ta(d,H[a+116>>2])}G[a+144>>1]=b;G[a+146>>1]=b;c=a;a=Hb(d,N(b,80),0);H[c+116>>2]=a;if(a){gp(a,b<<1,d,1)}}function $k(a,b){var c=0,d=0;c=Ea-112|0;Ea=c;if(!ie()){G[c+28>>1]=0;H[c+24>>2]=0;H[c+16>>2]=70;H[c+20>>2]=1e9;H[c+8>>2]=0;H[c+12>>2]=c+32;d=c+8|0;Jg(d,a,b);d=Dd(d)}Ea=c+112|0;return d}function Xh(a,b){var c=0,d=0,e=0;c=Ea-16|0;Ea=c;H[a>>2]=tc(H[a>>2],c+8|0)+H[a>>2];a=H[b+4>>2]+H[c+12>>2]|0;d=H[c+8>>2];e=d+H[b>>2]|0;H[b>>2]=e;H[b+4>>2]=d>>>0>e>>>0?a+1|0:a;Ea=c+16|0}function Wb(a,b,c){var d=0,e=0;a:{if(!H[a+8>>2]){break a}e=Ge(a,b,c);if((e|0)==(c|0)){break a}b=Xc(b);b:{if(b){d=80;if(I[b+6|0]&64|I[b|0]==176){break b}}d=81}b=d;Ma(H[a+8>>2],b,e,c)}}function Nt(a,b){var c=0,d=0;a:{if(!a|!b){break a}a=vv(a);a=Xa(a)+a|0;while(1){if(!I[a+1|0]){break a}a=a+1|0;c=Nc(a,b);a=(Xa(a)+a|0)+1|0;if(c){a=Xa(a)+a|0;continue}break}d=a}return d}function ly(a,b){var c=0,d=0;c=H[a>>2];a:{d=H[a+4>>2];if(!(d&15)){c=zc(c,(d<<2)- -64|0,0);if(!c){break a}H[a>>2]=c;d=H[a+4>>2]}H[a+4>>2]=d+1;H[(d<<2)+c>>2]=b;return 0}qy(b);return 7}function hc(a,b){var c=0;if((b|0)==1){return tb(a)}c=H[a+28>>2];if((c|0)>=(b|0)){H[a+28>>2]=c-b;c=a;a=H[a+32>>2];H[c+32>>2]=a+b;return a}c=a;a=H[a+44>>2];H[c+44>>2]=a+b;return a+1|0}function Xz(a,b,c){var d=0,e=0,f=0;f=(b|0)>0?b:0;while(1){if((d|0)!=(f|0)){e=ng(a,d);b=c+d|0;a:{if((og(e,F[b|0])|0)!=65){if(!xz(e,F[b|0])){break a}}F[b|0]=65}d=d+1|0;continue}break}}function Cg(a){var b=0,c=0;if(!J[a+50>>1]){F[a+1|0]=I[a+1|0]|2;b=H[a+116>>2];c=H[b+64>>2]+(J[a+70>>1]<<1)|0;Ia[H[b+80>>2]](b,H[b+56>>2]+(J[b+26>>1]&(I[c+1|0]|I[c|0]<<8))|0,a+32|0)}}function wq(a,b){var c=0,d=0;c=Ea-16|0;Ea=c;H[c+12>>2]=0;d=H[a+4>>2];H[a+4>>2]=H[a+8>>2];Vb(a,b,c+12|0);H[a+4>>2]=d;H[a+40>>2]=tq(a,b,H[c+12>>2]+H[a+40>>2]|0)+H[a+40>>2];Ea=c+16|0}function qn(a,b,c){var d=0;while(1){d=b;b=d+1|0;if(F[I[d|0]+31152|0]&1){continue}break}b=c-d|0;while(1){c=b;b=c-1|0;if(F[I[d+b|0]+31152|0]&1){continue}break}return xd(a,d,c,c>>31)}function hx(a){var b=0,c=0;a:{if(!a){break a}a=H[a+8>>2];hx(H[a>>2]);while(1){if(!a){break a}c=H[a+4>>2];b=H[a+36>>2];if((b|0)!=(a+40|0)){Na(b)}Na(H[a+28>>2]);Na(a);a=c;continue}}}function ff(a,b){var c=0;a:{b:{if(!a|K[a+360>>2]<=b>>>0){break b}c=128;if(K[a+348>>2]<=b>>>0){break a}if(K[a+352>>2]>b>>>0){break b}return J[a+310>>1]}c=Ia[H[16491]](b)|0}return c}function Vw(a){a=a|0;var b=0;H[a+12>>2]=H[a+12>>2]+1;b=Ia[H[H[H[a>>2]+12>>2]+20>>2]](H[a+8>>2],a+16|0,a+20|0,a+24|0,a+28|0,a+32|0)|0;if(!b){return 0}Dp(a);return((b|0)!=101?b:0)|0}function Ch(a){var b=0,c=0,d=0;b=F[a+68|0];if((b|0)>=0){d=a+120|0;while(1){if((c|0)>24){bf(H[(c<<2)+d>>2]);c=c+1|0;b=I[a+68|0];continue}break}bf(H[a+116>>2]);F[a+68|0]=255}}function uH(a){a=a|0;var b=0,c=0,d=0;b=vb(a,24);if(b){c=H[b>>2];d=H[b+4>>2];if(H[b+8>>2]|H[b+12>>2]){H[b+8>>2]=0;H[b+12>>2]=0;c=c+1|0;d=c?d:d+1|0;H[b>>2]=c;H[b+4>>2]=d}Ub(a,c,d)}}function tg(a,b,c,d){var e=0;a:{if(!b){break a}b=((H[b>>2]<<4)+b|0)-4|0;e=xd(H[a>>2],H[c>>2],H[c+4>>2],0);H[b>>2]=e;if(!d){break a}jf(e);if(I[a+220|0]<2){break a}oe(a,H[b>>2],c)}}function Le(a,b){var c=0,d=0;d=J[a+52>>1];b=b&65535;while(1){a:{if((c|0)==(d|0)){c=65535;break a}if((b|0)==J[H[a+4>>2]+(c<<1)>>1]){break a}c=c+1|0;continue}break}return c<<16>>16}function Dg(a,b){var c=0,d=0,e=0;c=H[a+64>>2];d=H[c>>2];a:{if(!d){break a}if(!I[a+13|0]){e=Ia[H[d+32>>2]](c,b)|0}if(I[a+18|0]==5){break a}F[a+18|0]=b}F[a+19|0]=I[a+12|0];return e}function ry(a,b){var c=0,d=0;if(H[a+116>>2]>=(b|0)){return 0}c=zc(H[a+120>>2],b<<4,0);if(!c){return 7}d=H[a+116>>2];Ra((d<<4)+c|0,0,b-d<<4);H[a+116>>2]=b;H[a+120>>2]=c;return 0} +function ke(a,b){var c=0,d=0,e=0,f=0;d=H[b>>2];c=d;while(1){e=c+1|0;c=F[c|0];if(c|f<<24>>24){f=c&128;c=e;continue}break}if(a){c=a;f=H[a>>2];a=e-d|0;H[c>>2]=Pa(f,d,a)+a}H[b>>2]=e}function gc(a,b,c){var d=0,e=0,f=0,g=0;d=a;while(1){e=d;f=b;F[d|0]=b|128;d=d+1|0;g=!c&b>>>0>127|(c|0)!=0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(g){continue}break}F[e|0]=f;return d-a|0}function Wh(a){var b=0,c=0;b=H[18206];c=a+7&-8;a=b+c|0;a:{if(!(a>>>0<=b>>>0?c:0)){if(a>>>0<=Ja()<<16>>>0){break a}if(ka(a|0)|0){break a}}H[18340]=48;return-1}H[18206]=a;return b}function Ou(a,b,c){var d=0;while(1){d=H[a+28>>2];a:{if(d>>>0>6|!(1<>2]<=b>>>0){break a}d=fz(a,b,c,1);if(!d){break a}H[a+28>>2]=d}a=H[a+44>>2];if(a){continue}break}}function zx(a,b,c){var d=0;a:{b:{while(1){d=b;b=H[b+8>>2];if(!b){break b}if(H[b>>2]<=H[c>>2]){continue}break}H[b+16>>2]=c;H[c+8>>2]=b;break a}H[a>>2]=c}H[c+12>>2]=d;H[d+8>>2]=c}function em(a,b){var c=0,d=0;c=0;a:{if(I[a+35|0]){break a}c=1;if(H[a+8>>2]){break a}d=H[a>>2];H[a>>2]=0;c=0;if(Nj(a,H[a+4>>2]+b|0)){break a}Pa(H[a>>2],d,H[a+4>>2]);c=1}return c}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea-16|0;Ea=d;e=a;a=b;b=d+15|0;a=c?a:b;c=ra(-100,e|0,a|0,(c>>>0<=1?1:c)|0)|0;a=pc((a|0)==(b|0)?c>>31&c:c);Ea=d+16|0;return a|0}function $c(a){a=a|0;var b=0;a:{b=J[a+16>>1];if(b&18){if(b&1024){if(ge(a)){break a}b=J[a+16>>1]}G[a+16>>1]=b|16;if(!H[a+12>>2]){break a}return H[a+8>>2]}return Va(a)|0}return 0}function Yg(a,b,c){var d=0,e=0;d=H[H[H[a>>2]+20>>2]+120>>2];e=b>>>0>d>>>0;d=d>>31;a:{b:{if(e&(d|0)<=(c|0)|(c|0)>(d|0)){Og(a);break b}b=Xb(b,c);if(b){break a}Ob(a)}b=0}return b}function hr(a,b,c,d){var e=0,f=0;e=mc(H[a>>2],167,0,0);if(e){f=H[c+40>>2];G[e+32>>1]=d;H[e+28>>2]=f;H[e+44>>2]=H[c+16>>2];H[e+4>>2]=H[e+4>>2]|2097152;H[b>>2]=Jb(a,H[b>>2],e)}}function Vs(a){a=a|0;var b=0,c=0,d=0;b=H[a+12>>2];c=H[a+8>>2]+1|0;b=c?b:b+1|0;H[a+8>>2]=c;H[a+12>>2]=b;if((pb(H[a+4>>2])|0)!=100){d=Qc(H[a+4>>2]);H[a+4>>2]=0;Jn(a)}return d|0}function Pk(a){var b=0,c=0,d=0;d=H[a+12>>2];c=mJ(J[a+6>>1],0,40,0);b=Ha;c=c+72|0;b=c>>>0<72?b+1|0:b;b=hd(d,c,b);if(b){H[b>>2]=a;H[b+4>>2]=b+32;G[b+20>>1]=J[a+6>>1]+1}return b}function sr(a,b,c,d,e){var f=0;f=G[H[b+4>>2]+(d<<1)>>1];if((f|0)==-2){H[a+52>>2]=c+1;ak(a,H[(H[b+40>>2]+(d<<4)|0)+8>>2],e);H[a+52>>2]=0;return}sd(H[a+8>>2],H[b+12>>2],c,f,e)}function nf(a,b){var c=0,d=0,e=0,f=0;e=H[b>>2];d=e;while(1){f=c;c=I[d|0];if(f|c&254){c=c&128;d=d+1|0;continue}break}if(a){c=a;f=H[a>>2];a=d-e|0;H[c>>2]=Pa(f,e,a)+a}H[b>>2]=d}function cb(a,b,c,d){var e=0;e=Hb(H[a>>2],52,0);if(e){e=Ra(e,0,52);G[e+34>>1]=65535;F[e|0]=b;ws(H[a>>2],e,c,d);sk(a,H[e+24>>2]);return e}_a(H[a>>2],c);_a(H[a>>2],d);return e}function bm(a,b){var c=0;c=H[a+4>>2];if(c>>>0>=K[a+8>>2]){Nj(a,H[a+4>>2]+1|0);if(!I[a+35|0]){c=H[a+4>>2];H[a+4>>2]=c+1;F[c+H[a>>2]|0]=b}return}H[a+4>>2]=c+1;F[c+H[a>>2]|0]=b}function Yn(a,b){var c=0;c=H[a+4>>2];H[c+4>>2]=H[a>>2];a=b&255;a:{if(I[c+24|0]&2){b=8;if(I[c+17|0]!=((a|0)!=0|0)){break a}}F[c+18|0]=(a|0)==2;F[c+17|0]=(a|0)!=0;b=0}return b}function Kl(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+8>>2]=0;H[d+12>>2]=0;H[d+4>>2]=a;a=ag(H[a+16>>2],112,d+4|0);if(b){H[b>>2]=H[d+8>>2]}if(c){H[c>>2]=H[d+12>>2]}Ea=d+16|0;return a}function Cj(a){var b=0,c=0;b=Ea-16|0;Ea=b;a:{if(I[a+20|0]==12){H[b+12>>2]=0;c=a+168|0;a=H[a+8>>2];a=(Vb(c,a,b+12|0)+a|0)+H[b+12>>2]|0;break a}a=H[a+8>>2]}Ea=b+16|0;return a}function zu(a,b,c){var d=0,e=0;d=J[a+16>>1];e=((H[c+12>>2]-d>>>0)%(H[H[a+52>>2]+40>>2]-4>>>0)|0)+d|0;a=(e|0)>J[a+14>>1]?d:e;G[c+16>>1]=a;G[c+18>>1]=((a+H[c+8>>2]|0)-b|0)+4}function ss(a,b,c){var d=0;if(c){d=$m(a,b,H[c>>2],1);if(!d){wc(H[a>>2],c);return b}Pa(d+72|0,c+8|0,H[c>>2]<<6);Za(H[a>>2],c);F[d+44|0]=I[d+44|0]|I[d+108|0]&64;b=d}return b}function se(a){var b=0,c=0,d=0;b=H[a+20>>2];d=(b|0)>0?b:0;while(1){if((c|0)!=(d|0)){b=H[(H[a+16>>2]+(c<<4)|0)+4>>2];if(b){H[H[b+4>>2]+4>>2]=H[b>>2]}c=c+1|0;continue}break}}function ib(a){a=a|0;var b=0,c=0,d=0;if(!a){return 0}c=H[a>>2];b=H[a+136>>2];d=H[a+140>>2];if((d|0)>0){b=1}else{b=!!b&(d|0)>=0}if(b){xr(c,a)}b=nr(a);PA(a);return ad(c,b)|0}function hh(a,b,c,d,e,f){var g=0,h=0;g=qb(a);if((c|0)==2){h=H[a+128>>2];F[(h?h:a)+21|0]=1}$a(g,70,b,c,0,d,e);a=H[g+108>>2];if((a|0)>0){G[(H[g+104>>2]+N(a,20)|0)-18>>1]=f}}function dl(a,b,c){var d=0;a=bl(a,b,c+4|0);d=H[c+4>>2];if(d){H[c>>2]=d+16384;if(!b){H[c+8>>2]=0;H[c+4>>2]=d+136;return a}H[c+8>>2]=(b<<12)-34;return a}return a>>>0<=1?1:a}function Vg(a){var b=0,c=0;if(a){while(1){c=H[a>>2];if((b|0)>2]){qy(H[(b<<2)+c>>2]);b=b+1|0;continue}break}Na(c);Na(H[a+16>>2]);H[a+16>>2]=0;H[a>>2]=0;H[a+4>>2]=0}}function yt(a,b){var c=0;a:{if(I[a+64|0]){a=H[a+20>>2];c=H[a+12>>2]+N(H[H[a+8>>2]+4>>2],56)|0;a=c+20|0;c=H[c+32>>2];break a}a=H[a+40>>2];c=a+8|0}H[b>>2]=H[a>>2];return c}function Kc(a){var b=0,c=0;b=I[a|0];if((b|0)==176){b=I[a+2|0]}a:{b:{if((b|0)!=138){c=1;if((b|0)!=177){break a}a=a+20|0;break b}a=H[a+20>>2]+28|0}c=H[H[a>>2]>>2]}return c}function Jr(a,b,c,d,e){var f=0,g=0;f=qb(a);if(b){g=H[b>>2];a=Ie(a,b,0,0);Oa(f,90,d,c,g);rc(f,a,-8);a=H[f+108>>2]+1|0;Oa(f,14,a,e,a);Oa(f,80,c,d,g-1|0);return}Ma(f,9,0,e)}function mg(a,b){var c=0,d=0;d=H[a>>2];d=(d|0)>0?d:0;a=a+8|0;while(1){a:{if((c|0)==(d|0)){c=-1;break a}if(!Wa(H[a+(c<<3)>>2],b)){break a}c=c+1|0;continue}break}return c}function ku(a,b,c,d,e){var f=0;f=H[a+4>>2];f=nd(f,f>>31);a:{b:{if(!f){a=7;break b}a=Ia[H[a+24>>2]](a,b,f,d&17334143,e)|0;if(!a){a=0;break a}Na(f)}f=0}H[c>>2]=f;return a}function cB(a){var b=0,c=0;b=H[a>>2];c=H[H[b+16>>2]+20>>2];if(!c){return 0}if(!(I[c+8|0]?0:I[b+85|0])){Qa(a,10561,0);return 1}lf(c);H[H[b+16>>2]+20>>2]=0;sf(b);return 0}function au(a){var b=0,c=0,d=0;b=H[a+36>>2];c=I[b|0];a:{b:{if(c>>>0>=3){d=gj(b);if(d){H[a+24>>2]=0;break b}c=I[b|0]}d=0;H[a+24>>2]=0;if(!c){break a}}F[a+2|0]=1}return d}function Nh(a,b,c){var d=0,e=0,f=0;e=Ea-16|0;Ea=e;d=0;a:{if(Ne(a,b,c,1,0)){break a}H[e>>2]=b;f=ub(8863,e);d=7;if(!f){break a}d=Ev(a,b,c,1,f,14,0,0,1)}Ea=e+16|0;return d}function FE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;Mb(a,1/yw(d));return}Y(23738,17858,422,17517);D()}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;Mb(a,1/ww(d));return}Y(23738,17858,456,17660);D()}function al(a){var b=0,c=0,d=0;if(I[a+28|0]&2){Xi(a,1)}b=H[a+12>>2];c=H[b+16>>2];d=H[b+20>>2]-!c|0;c=c-1|0;H[b+16>>2]=c;H[b+20>>2]=d;Ia[H[16513]](H[b+52>>2],H[a>>2],1)}function Gk(a,b){var c=0;if(b){while(1){c=H[b+16>>2];jb(a,H[b>>2]);_a(a,H[b+4>>2]);jb(a,H[b+8>>2]);_a(a,H[b+12>>2]);Ta(a,H[b+24>>2]);Za(a,b);b=c;if(b){continue}break}}}function zE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;Mb(a,zj(d));return}Y(23738,17858,472,17699);D()}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;Mb(a,wp(d));return}Y(23738,17858,380,17633);D()}function GE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;Mb(a,yw(d));return}Y(23738,17858,421,17634);D()}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;Mb(a,ww(d));return}Y(23738,17858,454,17690);D()}function Bb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=I[a|0];e=I[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;Mb(a,zp(d));return}Y(23738,17858,474,17607);D()}function vE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}d=xb(H[c>>2]);H[18340]=0;Mb(a,W(d));return}Y(23738,17858,375,17508);D()}function ew(a,b){var c=0,d=0,e=0;if(a){e=H[a+4>>2];c=2;while(1){d=(c<<2)+a|0;if(H[d>>2]==(b|0)){return d+8|0}c=H[d+4>>2]+c|0;if((e|0)>(c|0)){continue}break}}return 0}function cE(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a>>2];d=H[b>>2];a=H[a+4>>2];b=H[b+4>>2];return((c|0)!=(d|0)|(a|0)!=(b|0)?c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0)?-1:1:0)|0}function Ut(a,b,c,d){var e=0,f=0;e=Ea-96|0;Ea=e;f=1802;if(!(Ia[H[16661]](a,e)|0)){H[b>>2]=H[e+4>>2]&511;H[c>>2]=H[e+12>>2];H[d>>2]=H[e+16>>2];f=0}Ea=e+96|0;return f}function KI(a,b){a=a|0;b=b|0;a:{if(I[b|0]!=167){break a}b=G[b+32>>1];if((b|0)<0){b=2}else{if(H[H[a+24>>2]+(b<<2)>>2]<0){break a}b=1}G[a+20>>1]=b|J[a+20>>1]}return 0}function CB(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;a:{while(1){if((a|0)==29){break a}c=N(a,12);a=a+1|0;c=c+66592|0;if(Nc(b,H[c>>2])){continue}break}d=H[c+4>>2]}return d|0}function xn(a,b,c){var d=0;a:{if(b){H[b+44>>2]=c;d=H[b+4>>2];H[b+4>>2]=d|16908288;H[c+72>>2]=b;if(!(d&4)|I[c+16|0]==166){break a}Qa(a,4883,0);return}Lk(H[a>>2],c)}}function Yq(a,b){var c=0,d=0;c=b+16|0;d=c>>>0<16;c=Hb(H[H[a>>2]>>2],c,d);if(!c){return 0}d=H[a+64>>2];H[c+8>>2]=b;H[c+12>>2]=0;H[c>>2]=d;H[a+64>>2]=c;return c+16|0}function Xc(a){var b=0;while(1){a:{if(!a){break a}b=H[a+4>>2];if(!(b&532480)){break a}if(b&524288){a=H[a+20>>2]+8|0}else{a=a+12|0}a=H[a>>2];continue}break}return a}function LB(a,b){a=a|0;b=b|0;var c=0;c=fc(24);if(!c){return 7}H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=a;H[b>>2]=c;return 0}function Xl(a){var b=0,c=0;b=H[a+80>>2];c=H[a+84>>2];if(!(b|c)){Ha=0;return 0}a=H[a+156>>2];c=nJ(b-1|0,c-!b|0,a,0);b=Ha;c=c+1|0;b=c?b:b+1|0;a=mJ(c,b,a,0);return a}function Wp(a){var b=0,c=0,d=0;b=H[a>>2];while(1){c=F[b|0];if(!((c|0)<48|c>>>0>57|(d|0)>214748362)){b=b+1|0;d=(N(d,10)+c|0)-48|0;continue}break}H[a>>2]=b;return d}function Ue(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}f=b+8|0;while(1){if(H[b>>2]<=(c|0)){break a}d=Te(a,H[(c<<4)+f>>2])|d;e=e|Ha;c=c+1|0;continue}}Ha=e;return d}function Ro(a,b){var c=0,d=0,e=0;while(1){if((c|0)>2]){d=H[a+100>>2]+N(c,48)|0;if(K[d+20>>2]>=b>>>0){e=Ig(H[d+16>>2],b)|e}c=c+1|0;continue}break}return e}function lF(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=H[a+40>>2];if(b){break a}b=ob(N(H[c+24>>2],12),0);H[a+40>>2]=b;if(b){break a}return 7}Ra(b,0,N(H[c+24>>2],12));return 0}function Sv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!I[a|0]){return sl(a,b,c,d)|0}e=4;a:{if(I[a|0]==1){break a}e=gj(a);if(e){break a}e=sl(a,b,c,d)}return e|0}function Pt(a){var b=0,c=0;b=H[a>>2];while(1){if(b){c=H[b>>2];Za(H[a+4>>2],b);b=c;continue}break}H[a>>2]=0;H[a+20>>2]=0;H[a+24>>2]=65536;H[a+8>>2]=0;H[a+12>>2]=0}function Nj(a,b){var c=0;c=H[a+8>>2];c=c?c<<1:100;b=b>>>0>c>>>0?b+100|0:c;c=_c(H[a+16>>2],H[a>>2],b,0);if(!c){F[a+35|0]=1;return 1}H[a+8>>2]=b;H[a>>2]=c;return 0}function Lf(a){var b=0,c=0;b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(!b){c=H[a>>2];b=H[a+8>>2];if(b){Ia[H[H[b>>2]+16>>2]](b)|0;b=H[a>>2]}else{b=c}vp(b,H[a+4>>2]);Za(c,a)}}function vh(a,b,c){var d=0;d=H[a+4>>2];H[d+4>>2]=H[a>>2];if((b|0)==15){a=H[a+20>>2]+H[H[d>>2]+108>>2]|0}else{a=Ya((H[H[d+12>>2]+56>>2]+(b<<2)|0)+36|0)}H[c>>2]=a}function To(a){var b=0,c=0,d=0;c=512;a:{if(I[a+12|0]){break a}b=H[a+64>>2];d=H[b>>2];if(d){if(Ia[H[d+48>>2]](b)&4096){break a}b=H[a+64>>2]}c=Zu(b)}H[a+156>>2]=c}function TF(a){a=a|0;var b=0;while(1){b=a;a=a+1|0;if(Tg(b)){continue}break}if(!I[b|0]){return 0}while(1){a=b;b=a+1|0;if(Qe(a)){continue}break}return I[a|0]!=0|0}function Cu(a,b){var c=0;b=Fh(a,b);a:{if(!b){break a}if(!H[b+36>>2]&H[b+32>>2]==1){al(b);break a}c=Ju(b);if(!c){Ia[H[a+216>>2]](b)}uf(b)}kq(H[a+96>>2]);return c}function zo(a,b,c){var d=0,e=0;d=H[a+8>>2];if(H[d+4>>2]!=(b|0)){e=H[a+4>>2];H[d+72>>2]=a;H[d+56>>2]=e;H[d+52>>2]=c;H[d+4>>2]=b;F[d+9|0]=(b|0)==1?100:0}return d}function aJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+24>>2];a=H[c+8>>2];d=H[c+12>>2];if(a|d){b=H[H[b+32>>2]>>2];H[c+8>>2]=a-b;H[c+12>>2]=d-((b>>31)+(a>>>0>>0)|0)}}function JI(a,b){a=a|0;b=b|0;a:{if(I[b|0]!=167){break a}b=G[b+32>>1];if((b|0)<0){break a}G[a+20>>1]=J[a+20>>1]|J[(H[H[a+24>>2]+4>>2]+N(b,12)|0)+10>>1]}return 0}function Fi(a,b,c,d,e){a:{if(b){H[b+12>>2]=d;H[b+8>>2]=c;if(!e){break a}H[b+4>>2]=xd(H[a>>2],H[e>>2],H[e+4>>2],0);return b}jb(H[a>>2],c);jb(H[a>>2],d)}return b}function FC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=H[a+4>>2];d=H[a+4>>2];if(b>>>0<=K[a>>2]&(d|0)>=(c|0)|(c|0)<(d|0)){H[a>>2]=b;H[a+4>>2]=c;a=0}else{a=11}return a|0}function Cc(a,b,c){var d=0;if(a>>>0>>0){return Pa(a,b,c)}if(c){d=a+c|0;b=b+c|0;while(1){d=d-1|0;b=b-1|0;F[d|0]=I[b|0];c=c-1|0;if(c){continue}break}}return a}function bc(a,b){var c=0,d=0;a:{if(!b){break a}c=b+8|0;b=H[b>>2];while(1){if((b|0)<=0){break a}if(!Db(a,H[c>>2])){c=c+16|0;b=b-1|0;continue}break}d=2}return d}function bF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=ej(a,25880);if(!b){c=hb(a,16,0);H[e>>2]=c;if(!c){return 7}cp(a,2,0);H[c+12>>2]=a;b=0}return b|0}function GG(a){a=a|0;var b=0,c=0;b=Ea-16|0;Ea=b;c=xe(a+8|0);a:{if(c){H[c>>2]=a;H[c+4>>2]=a>>31;a=c+8|0;break a}H[b>>2]=a;yc(7,1164,b);a=0}Ea=b+16|0;return a|0}function nk(a,b,c){var d=0;d=H[b+52>>2];a:{if(d){d=nk(a,d,c);if(d){break a}}d=0;b=H[b+28>>2];if(H[b>>2]<=(c|0)){break a}d=gd(a,H[(b+(c<<4)|0)+8>>2])}return d}function dz(a,b,c,d){var e=0,f=0,g=0;a:{if(!c){break a}g=c+8|0;while(1){if(H[c>>2]<=(e|0)){break a}f=H[(e<<3)+g>>2];if(!Tb(f,d)){Pc(a,b,f)}e=e+1|0;continue}}}function Es(a,b,c){var d=0;a:{a=qn(a,b,c);if(!a){break a}c=0;while(1){b=a+c|0;d=I[b|0];if(!d){break a}if(F[d+31152|0]&1){F[b|0]=32}c=c+1|0;continue}}return a}function nv(a,b,c){var d=0;d=H[c>>2];if((d|0)<0){H[c>>2]=(J[a+18>>1]&b)!=0;return}if(!d){G[a+18>>1]=J[a+18>>1]&(b^-1)<<24>>24;return}G[a+18>>1]=J[a+18>>1]|b}function Vp(a,b){var c=0,d=0,e=0;c=Ea-16|0;Ea=c;d=H[b+12>>2];e=H[b+20>>2];H[c>>2]=H[b+16>>2];H[c+4>>2]=e;ze(a,d,21977,c);if(!H[a>>2]){F[b+237|0]=1}Ea=c+16|0}function VA(a,b,c){var d=0;d=Ea-16|0;Ea=d;a:{while(1){if(b){if(!Wa(H[b>>2],c)){break a}b=H[b+36>>2];continue}break}H[d>>2]=c;Qa(a,7521,d)}Ea=d+16|0;return b}function HB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=I[H[a>>2]+21|0];a:{if((d|0)>(c|0)){ve(b,hw(H[a+4>>2],c));break a}kb(b,H[((c-d<<2)+a|0)+16>>2],-1,-1)}return 0}function tr(a,b){var c=0;c=73336;if(!I[H[a>>2]+87|0]){c=(H[a+104>>2]+N(H[a+108>>2],20)|0)-20|0}if(!(H[c+12>>2]!=(b|0)|I[c|0]!=94)){G[c+2>>1]=J[c+2>>1]|128}}function su(a){var b=0;b=2835;if(!(I[a+1|0]&64)){a:{if(I[a|0]==2){F[a|0]=0;break a}H[a+4>>2]=0}b=ru(a);if(!b){Ch(a);F[a|0]=3}F[a+1|0]=I[a+1|0]&241}return b}function cg(a,b,c,d,e){var f=0,g=0;g=Ea-16|0;Ea=g;a=Fb(a,9,g+12|0,0);if(!a){f=H[g+12>>2];wb(f,1,b,c);Zf(f,2,d,e,0);pb(f);a=ib(f);ue(f,1)}Ea=g+16|0;return a}function Vf(a,b){var c=0,d=0,e=0;c=b+8|0;e=H[b>>2];while(1){_a(a,H[c>>2]);d=H[c+4>>2];if(d){Qb(a,d)}c=c+16|0;d=(e|0)>1;e=e-1|0;if(d){continue}break}Qb(a,b)}function Ux(a,b){var c=0;while(1){if(!a){return 0}a:{if((b|0)<0){c=18;break a}b=b-1|0;c=Ux(H[a+12>>2],b);if(c){break a}a=H[a+16>>2];continue}break}return c}function tw(a,b,c,d,e,f,g){var h=0;if((b|0)==1){if((Eb(H[c>>2])|0)==5){Lb(a);return}h=xb(H[c>>2]);H[18340]=0;Mb(a,h*g/f);return}Y(23738,17858,e|0,d|0);D()}function hG(a){a=a|0;var b=0,c=0,d=0;c=H[a+12>>2];d=c+60|0;while(1){if((b|0)!=40){Qc(H[(b<<2)+d>>2]);b=b+1|0;continue}break}Na(H[c+248>>2]);Na(a);return 0}function fh(a){var b=0,c=0;c=a;b=H[a+232>>2];if(b){a=H[a+8>>2];if(I[H[a>>2]+87|0]){a=73336}else{a=H[a+104>>2]+N(b,20)|0}a=H[a+8>>2]}else{a=0}H[c+232>>2]=a}function dI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=eb(H[c>>2]);c=Ha;d=c;e=b;b=(c|0)<=0&b>>>0<=1|(c|0)<0;c=b?1:e;b=Yg(a,c,b?0:d);if(b){qe(c,b);fe(a,b,c,1)}}function $u(a){var b=0;a:{if(!I[a+7|0]){b=H[a+68>>2];b=Ia[H[H[b>>2]+20>>2]](b,2)|0;if(b){break a}}b=H[a+68>>2];b=Ia[H[H[b>>2]+24>>2]](b,a+88|0)|0}return b}function wz(a,b,c,d,e){var f=0,g=0,h=0;g=H[b+4>>2];f=H[a+44>>2]+1|0;H[a+44>>2]=f;h=H[a+8>>2];b=H[b+36>>2];if(b){Tz(a,c,b)}Oa(h,97,d+g|0,e-g|0,f);return f}function pf(a){if(I[a+36|0]){Ng(H[a+12>>2]);F[a+36|0]=0;H[a+20>>2]=0;H[a+12>>2]=0}if(H[a+8>>2]){Ta(H[a+16>>2],H[a>>2]);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0}}function QB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=H[a+16>>2];if(!H[b>>2]){Mi(H[H[a+12>>2]+28>>2],f,e,g);H[b>>2]=1}return Li(d,c,g)|0}function Iy(a,b,c){var d=0;if(!di(a,c)){Pa(H[a+4>>2]+H[a+16>>2]|0,b,c);b=H[a+20>>2];d=c;c=H[a+16>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;H[a+16>>2]=c;H[a+20>>2]=b}}function ze(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;a:{if(H[a>>2]){break a}H[e+12>>2]=d;c=$k(c,d);if(!c){H[a>>2]=7;break a}H[a>>2]=$d(b,c,0,0,0);Na(c)}Ea=e+16|0}function mj(a,b,c,d,e){var f=0;a:{f=H[a>>2];b=bd(f,b,c,c>>31,d,e);b:{if(b){if((b|0)==18){break b}Ob(a);return}Jd(f,I[a+24|0]);if(!pp(f)){break a}}Og(a)}}function Qr(a,b){var c=0,d=0;c=Ea-16|0;Ea=c;a=H[a>>2];H[c+12>>2]=0;cj(a,b,I[a+84|0],67,c+12|0);a=H[c+12>>2];if(a){d=(eb(a)|0)>0}Oc(a);Ea=c+16|0;return d}function Gn(a,b,c){var d=0;c=nc(H[a>>2],c);if(c){a:{d=qb(a);if(d){if(!Sb(a,32,H[(b<<2)+49752>>2],c,0)){break a}}Za(H[a>>2],c);return}$a(d,0,b,0,0,c,-6)}}function CH(a,b){a=a|0;b=b|0;var c=0;a:{if(I[b+7|0]&3|I[b|0]!=167){break a}c=H[a+24>>2];if(H[c+12>>2]!=H[b+44>>2]){break a}Pc(H[a>>2],c,b+44|0)}return 0}function ot(a){var b=0,c=0;c=H[a+12>>2]+8|0;while(1){b=H[c>>2];if(!b){return 0}c=b+20|0;if((a|0)==(b|0)|H[b+44>>2]!=H[a+44>>2]){continue}break}return 1}function Lk(a,b){if(b){Xn(b);_a(a,H[b+40>>2]);jb(a,H[b+8>>2]);jb(a,H[b+12>>2]);_a(a,H[b+28>>2]);_a(a,H[b+24>>2]);Ta(a,H[b>>2]);Ta(a,H[b+4>>2]);Za(a,b)}}function Jp(a,b,c){Ra(a+8|0,0,40);H[a+4>>2]=c;H[a>>2]=b;if(!b){H[a+8>>2]=1;return 0}if(I[b|0]){b=tc(b+1|0,a+16|0)+1|0}else{b=1}H[a+8>>2]=b;return Ml(a)}function Fj(a,b,c,d){var e=0;b=(b|0)<(d|0)?b:d;b=(b|0)>0?b:0;while(1){a:{if((b|0)!=(e|0)){if(I[a+e|0]==I[c+e|0]){break a}b=e}return b}e=e+1|0;continue}}function Dj(a){pf(a+168|0);fg(a+40|0);Ta(H[a+36>>2],H[a+32>>2]);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;F[a+20|0]=0;H[a+12>>2]=0}function ny(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a>>2];a=H[c+16>>2];d=H[b>>2];b=H[d+16>>2];c=Bb(H[c+12>>2],H[d+12>>2],(a|0)<(b|0)?a:b);return(c?c:a-b|0)|0}function kf(a){var b=0,c=0;b=H[a+8>>2];H[a+8>>2]=0;Na(H[a+12>>2]);H[a>>2]=0;H[a+12>>2]=0;while(1){if(b){c=H[b>>2];Na(b);b=c;continue}break}H[a+4>>2]=0}function PA(a){H[a+36>>2]=0;F[a+151|0]=1;H[a+40>>2]=0;H[a+44>>2]=0;G[a+148>>1]=65282;H[a+28>>2]=1;H[a+32>>2]=-1;H[a+64>>2]=0;H[a+68>>2]=0;H[a+48>>2]=0}function FB(a,b){a=a|0;b=b|0;a=Ea-16|0;Ea=a;H[a+8>>2]=0;H[a+12>>2]=0;Ts(a,a+8|0);M[b>>3]=(+K[a+8>>2]+ +H[a+12>>2]*4294967296)/864e5;Ea=a+16|0;return 0}function uy(a,b,c){var d=0;if(b){c=N(c,20)+b|0;while(1){d=F[c-19|0];if((d|0)<=-6){ul(a,d,H[c-4>>2])}c=c-20|0;if((c|0)!=(b|0)){continue}break}Qb(a,b)}}function Yz(a,b,c){if(F[c+11|0]&1){c=73336;if(!I[H[a>>2]+87|0]){c=(H[a+104>>2]+N(H[a+108>>2],20)|0)-20|0}a=H[b+44>>2];G[c+2>>1]=a&1;H[c+12>>2]=a>>>1}}function Gf(a,b){var c=0;c=J[H[a+12>>2]+(b<<1)>>1];if(!c){c=H[a+4>>2];c=Ia[H[c+76>>2]](c,H[H[a+8>>2]+(b<<2)>>2])|0;G[H[a+12>>2]+(b<<1)>>1]=c}return c}function FD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ea-16|0;Ea=d;H[d+12>>2]=c;H[d+8>>2]=b;a=tj(sa(a|0,d+8|0,1,d+4|0)|0);Ea=d+16|0;return(a?-1:H[d+4>>2])|0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ea-16|0;Ea=d;H[d+12>>2]=c;H[d+8>>2]=b;a=tj(pa(a|0,d+8|0,1,d+4|0)|0);Ea=d+16|0;return(a?-1:H[d+4>>2])|0}function zl(a,b){var c=0,d=0;a:{if(!a){break a}c=J[a+16>>1];if(!((c&514)!=514|I[a+18|0]!=(b|0))){return H[a+8>>2]}if(c&1){break a}d=rw(a,b)}return d}function _g(a,b){var c=0,d=0,e=0;a:{if(!b){break a}e=b+8|0;while(1){if(H[b>>2]<=(c|0)){break a}d=(c<<4)+e|0;H[d>>2]=ah(a,H[d>>2]);c=c+1|0;continue}}}function Ti(a,b,c,d){a=kd(a,b,c,d);if(!a){a=H[c>>2];if(H[H[a+72>>2]+32>>2]>=2){yb(a);H[c>>2]=0;return Sa(72555)}F[a|0]=0;return 0}H[c>>2]=0;return a}function Ns(a){var b=0,c=0,d=0,e=0;a:{b=H[a+264>>2];if(!b){break a}c=H[a+248>>2];if(!c){break a}d=a;e=H[a>>2];a=H[a+268>>2];Kg(d,c,xd(e,b,a,a>>31))}}function Gg(a,b){var c=0;a:{while(1){if(!b){break a}b:{if(!(I[b+4|0]&3)){c=H[b+36>>2];if((c|0)>0){break b}}b=H[b+12>>2];continue}break}H[a+68>>2]=c}}function Am(a,b,c){var d=0;while(1){d=Xc(b);F[a+8|0]=c;a:{if(d){if(I[d|0]==(c|0)){break a}Xd(a,b,0)}return}Am(a,H[d+12>>2],c);b=H[d+16>>2];continue}}function mu(a){var b=0,c=0,d=0;while(1){if(H[a+24>>2]>(b|0)){c=b<<2;d=H[c+H[a+96>>2]>>2];if(d){Qi(a,d);H[H[a+96>>2]+c>>2]=0}b=b+1|0;continue}break}}function Hv(a,b){var c=0,d=0;b=b+52|0;a:{while(1){d=b;c=H[b>>2];if(!c){break a}b=c+24|0;if(H[c>>2]!=(a|0)){continue}break}H[d>>2]=H[c+24>>2];Lf(c)}}function vu(a){var b=0;b=0;a:{if(I[a+13|0]){break a}b=1;if(I[a+4|0]){break a}a=H[H[a+64>>2]>>2];b=0;if(H[a>>2]<2){break a}b=H[a+52>>2]!=0}return b}function cd(a,b,c){var d=0;d=hd(H[a>>2],12,0);if(d){H[d>>2]=H[a+140>>2];H[a+140>>2]=d;H[d+8>>2]=b;H[d+4>>2]=c;return c}Ia[b|0](H[a>>2],c);return 0}function ad(a,b){var c=0;a:{if(!b){c=0;if(!I[a+87|0]){break a}}b:{if(!(!I[a+87|0]&(b|0)!=3082)){Oq(a);Jc(a,7);c=7;break b}c=H[a+72>>2]&b}}return c}function Wi(a,b){var c=0,d=0,e=0,f=0;c=H[a+4>>2];H[c+4>>2]=H[a>>2];a=H[H[c>>2]+228>>2];H[a+24>>2]=b;e=H[a+52>>2],f=fl(a),d=H[16510],Ia[d](e|0,f|0)}function Jn(a){var b=0,c=0;Qc(H[a+4>>2]);H[a+4>>2]=0;c=a+16|0;a=0;while(1){if((a|0)!=2){b=(a<<2)+c|0;Na(H[b>>2]);H[b>>2]=0;a=a+1|0;continue}break}}function Hz(a){var b=0;b=1;a:{b:{switch(a-45|0){case 5:b=256;break a;case 0:b=128;break a;case 4:break a;default:break b}}b=2<0){b=b-1|0;c=F[a|0]^c<<3^c;a=a+1|0;continue}break}return c&2147483647}function hA(a,b,c){var d=0;d=Ea-32|0;Ea=d;H[d+28>>2]=c;H[d+12>>2]=0;H[d+8>>2]=86;G[d+24>>1]=1;H[d+4>>2]=a;Db(d+4|0,b);Ea=d+32|0;return J[d+24>>1]}function Rl(a){var b=0;a:{if(ie()){break a}b=72912;while(1){b=H[b>>2];if(!a|!b){break a}if(!Nc(a,H[b+16>>2])){break a}b=b+12|0;continue}}return b}function Oq(a){a=a|0;var b=0;if(!(H[a+196>>2]|!I[a+87|0])){H[a+296>>2]=0;F[a+87|0]=0;b=H[a+304>>2]-1|0;H[a+304>>2]=b;G[a+308>>1]=b?0:J[a+310>>1]}}function Mw(a,b,c){var d=0;while(1){if(a){d=H[a>>2];if(d){Mw(d,b,c)}Ia[b|0](H[a+8>>2],H[a+16>>2],H[a+20>>2],c);a=H[a+4>>2];if(a){continue}}break}}function JA(a,b){var c=0;a:{if(!a){break a}b=H[a+100>>2]+N(b,40)|0;if(F[b-24|0]&1){break a}a=ig(H[a>>2]);if(!a){break a}lj(a,b-40|0);c=a}return c}function kd(a,b,c,d){var e=0,f=0;e=Ea-16|0;Ea=e;f=H[a>>2];d=Ia[H[f+220>>2]](f,b,e+12|0,d)|0;if(!d){H[c>>2]=zo(H[e+12>>2],b,a)}Ea=e+16|0;return d}function ee(a,b){var c=0;c=1<>2]=c|H[a+156>>2];if(!(!I[H[(H[H[a>>2]+16>>2]+(b<<4)|0)+4>>2]+9|0]|(b|0)==1)){H[a+160>>2]=H[a+160>>2]|c}}function zb(a,b){var c=0,d=0;if(!b){return-32768}d=H[a+16>>2];a=0;while(1){c=a;a=c+1|0;if(H[((c<<4)+d|0)+12>>2]!=(b|0)){continue}break}return c}function bo(a,b){var c=0,d=0,e=0;d=(b|0)>0?b:0;b=1;a:{while(1){if((c|0)==(d|0)){break a}e=a+c|0;c=c+1|0;if(!I[e|0]){continue}break}b=0}return b}function Sc(a,b){var c=0;c=Hb(a,88,0);if(!c){_a(a,b);return c}H[c+12>>2]=0;H[c+16>>2]=0;H[c>>2]=1;H[c+4>>2]=4;H[c+8>>2]=b;H[c+20>>2]=0;return c}function Rf(a){var b=0,c=0;if(a){a:{if(!H[a+8>>2]){break a}c=a+12|0;while(1){if((b|0)==125){break a}Rf(H[(b<<2)+c>>2]);b=b+1|0;continue}}Na(a)}}function Kd(a,b){if(b>>>0>=2){b=b-2|0;b=b-((b>>>0)%((K[a+40>>2]/5|0)+1>>>0)|0)|0;a=((b+1|0)==(K[16644]/K[a+36>>2]|0)?3:2)+b|0}else{a=0}return a}function wB(a,b){a=a|0;b=b|0;var c=0;c=Ea-16|0;Ea=c;if(!(H[b+40>>2]|I[b|0]!=168)){a=H[a>>2];H[c>>2]=H[b+8>>2];Qa(a,26605,c)}Ea=c+16|0;return 0}function qF(a){a=a|0;var b=0;b=a;a=a-H[a-4>>2]|0;a:{if((b|0)==(a+20|0)){F[a+1|0]=0;break a}F[a+2|0]=0}if(!(I[a+2|0]|(I[a|0]|I[a+1|0]))){Na(a)}}function mx(a,b,c,d){var e=0,f=0;f=(a|0)>0?a:0;a=0;while(1){if((e|0)!=(f|0)){a=gc(a+c|0,H[(e<<2)+b>>2],0)+a|0;e=e+1|0;continue}break}H[d>>2]=a}function mp(a){a=H[a+12>>2]+236|0;while(1){a:{a=H[a>>2];if(a){if(H[a+4>>2]!=-429938){break a}a=H[a+8>>2]}else{a=0}return a}a=a+16|0;continue}}function aC(a,b){a=a|0;b=b|0;var c=0,d=0;a=4;while(1){a:{c=a+1|0;if(a>>>0>11){break a}d=a+b|0;a=c;if(F[d|0]<0){continue}}break}return c&65535}function Yw(a){var b=0,c=0,d=0,e=0;b=H[a>>2];while(1){c=I[b|0];if(c&254|e){e=c&128;b=b+1|0;d=!(c>>>7|0)+d|0;continue}break}H[a>>2]=b;return d}function Cp(a){var b=0,c=0;while(1){a:{if((a|0)==-1){break a}b=I[a|0];if(!b){break a}c=c+1|0;a=(I[b+57696|0]+a|0)+1|0;continue}break}return c}function tb(a){var b=0;b=I[a+19|0];if(!b){b=a;a=H[a+44>>2]+1|0;H[b+44>>2]=a;return a}b=b-1|0;F[a+19|0]=b;return H[(((b&255)<<2)+a|0)+164>>2]}function qv(a){var b=0,c=0,d=0;c=H[a+8>>2];b=H[c+32>>2];while(1){if(b){d=H[b+8>>2];If(a,H[b>>2],39335);Na(b);b=d;continue}break}H[c+32>>2]=0}function fn(a,b){var c=0;c=Ea-32|0;Ea=c;H[c+28>>2]=a;H[c+20>>2]=0;H[c+16>>2]=50;H[c+12>>2]=49;H[c+8>>2]=73;H[c+4>>2]=0;Db(c+4|0,b);Ea=c+32|0}function Qe(a){var b=0;b=F[a|0];if(!b){return 0}b=b-97|0;if((b|0)!=24){return F[b+56336|0]}if(I[a+1|0]){a=(Tg(a+1|0)|0)!=0}else{a=1}return a}function vs(a,b,c,d){a:{if(!H[c+4>>2]){break a}a=mc(H[a>>2],113,c,d);if(!a){break a}H[a+12>>2]=b;H[a+4>>2]=H[a+4>>2]|8704;return a}return b}function nq(a){var b=0;b=H[a+20>>2];a:{if(J[a+12>>1]){H[a+16>>2]=H[b+60>>2];H[b+60>>2]=a;break a}ef(H[a>>2])}a=H[b+4>>2];H[a>>2]=H[a>>2]-1}function gp(a,b,c,d){var e=0;if((b|0)>0){while(1){H[a+24>>2]=0;H[a+20>>2]=c;G[a+16>>1]=d;a=a+40|0;e=b>>>0>1;b=b-1|0;if(e){continue}break}}}function eH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ea-48|0;Ea=d;if(!hg(a,b,c,d)){uc(d);Mb(a,(+K[d>>2]+ +H[d+4>>2]*4294967296)/864e5)}Ea=d+48|0}function Gc(a,b){var c=0;b=J[b+8>>1];a:{if(I[a+43|0]|!b){break a}a=H[a+52>>2];if(!a|(b|0)>H[a>>2]){break a}c=H[(a+(b<<4)|0)-8>>2]}return c}function yk(a){var b=0,c=0,d=0;b=H[a+4>>2];a:{if(b&67110912){break a}c=$r(H[a+8>>2]);if(!c){break a}F[a|0]=170;H[a+4>>2]=b|c;d=1}return d}function _l(a){var b=0,c=0;b=H[a+28>>2];c=H[a+24>>2];H[b+24>>2]=c;H[c+28>>2]=b;H[a+24>>2]=0;b=H[a+20>>2];H[b+44>>2]=H[b+44>>2]-1;return a}function Rg(a,b,c,d){var e=0,f=0;e=Ea-16|0;Ea=e;if(!H[a>>2]){f=a;a=Fb(b,c,e+12|0,d);if(!a){a=H[e+12>>2];pb(a);a=ib(a)}H[f>>2]=a}Ea=e+16|0}function Qm(a,b){var c=0;if(!a){return 0}c=H[a+4>>2];H[c+4>>2]=H[a>>2];a=J[c+24>>1];if((b|0)>=0){a=a&-13|b<<2;G[c+24>>1]=a}return a>>>2&3}function Oo(a){var b=0,c=0;c=H[H[a+32>>2]>>2];F[a+64|0]=1;H[a+52>>2]=3007e3;b=a+52|0;Of(1,b,40,0,a+92|0);Pa(c+48|0,b,48);cl(a);Pa(c,b,48)}function Aj(a){var b=0;while(1){b=H[a+492>>2];if(b){H[a+492>>2]=H[b+24>>2];Za(a,b);continue}break}F[a+93|0]=0;H[a+504>>2]=0;H[a+508>>2]=0}function Ze(a,b,c){var d=0,e=0;d=H[c>>2];a:{if(d){e=H[a>>2];d=H[e+16>>2]+(zb(e,d)<<4)|0;break a}d=c+4|0}return hf(a,b,H[c+8>>2],H[d>>2])}function om(a,b){var c=0;c=I[b+20|0];a:{if(c){Rd(a,c);break a}if(I[b+21|0]&4){kb(a,H[b+4>>2],H[b+16>>2],5);return}kb(a,30558,0,0)}Nf(b)}function nG(a){a=a|0;var b=0,c=0;while(1){if(!(c>>>0>1|b)){b=c<<3;b=Ov(a,H[b+56752>>2],H[b+56756>>2]);c=c+1|0;continue}break}return b|0}function bA(a,b){var c=0,d=0;c=H[b+52>>2];d=b+60|0;if((c|0)!=(d|0)){Za(a,c);G[b+48>>1]=3;H[b+52>>2]=d}Bz(a,b);H[b+40>>2]=0;G[b+44>>1]=0}function RI(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+24>>2];d=H[c+16>>2];if((d|0)==(b|0)){return 0}H[c+16>>2]=b;_b(a,b);H[c+16>>2]=d;return 1}function Os(a,b){var c=0;a:{if(!b){break a}b=cd(a,38,b);if(!b){break a}if(!H[a+36>>2]){H[b+8>>2]=H[a+276>>2];H[a+276>>2]=b}c=b}return c}function tk(a,b,c){var d=0;d=Ea-32|0;Ea=d;H[d+28>>2]=c;H[d+12>>2]=62;H[d+8>>2]=63;G[d+24>>1]=b;Db(d+4|0,a);Ea=d+32|0;return J[d+24>>1]}function sk(a,b){var c=0,d=0,e=0;c=Ea-16|0;Ea=c;d=b;b=H[H[a>>2]+132>>2];if((d|0)>(b|0)){H[c>>2]=b;Qa(a,25545,c);e=1}Ea=c+16|0;return e}function lk(a,b){var c=0;c=H[a+108>>2];if((c-1|0)==(b|0)){H[a+108>>2]=b;return}H[(I[H[a>>2]+87|0]?73336:H[a+104>>2]+N(b,20)|0)+8>>2]=c}function gH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b=vb(a,16);if(!b|H[b+8>>2]){break a}d=b;b=nj(H[c>>2]);H[d+8>>2]=b;if(b){break a}Ob(a)}}function _r(a){a:{b:{switch(I[a|0]-113|0){case 0:a=H[a+12>>2];if(I[a|0]!=117){break a}break;case 4:break b;default:break a}}F[a|0]=59}}function Yl(a,b,c){b=b+c|0;c=0;while(1){a:{if(!(!H[a+52>>2]|c)){if(H[a+48>>2]<(b-H[a+40>>2]|0)){break a}c=0}return c}c=hy(a);continue}}function Ez(a,b){var c=0,d=0,e=0;e=b+92|0;while(1){if((c|0)>2]){d=(c<<2)+e|0;Oc(H[d>>2]);H[d>>2]=0;c=c+1|0;continue}break}Za(a,b)}function oz(a,b){if(!b){return 0}return Ai(a,jc(a,H[b>>2],0),db(a,H[b+4>>2],0),jc(a,H[b+8>>2],0),db(a,H[b+12>>2],0),oz(a,H[b+16>>2]))}function RA(a,b,c){var d=0;d=Ea-16|0;Ea=d;if(!(!(I[b+7|0]&64)|!(I[H[a>>2]+32|0]&128?I[c+6|0]&8:1))){H[d>>2]=b;Qa(a,26703,d)}Ea=d+16|0}function Cv(a,b){a=(a<<2)+73096|0;while(1){a:{a=H[a>>2];if(!a){break a}if(!Wa(H[a+32>>2],b)){break a}a=a+36|0;continue}break}return a}function pp(a){var b=0,c=0;c=J[a+16>>1];if(!(c&18)){return 0}b=H[a+12>>2];if(c&1024){b=H[a>>2]+b|0}return H[H[a+20>>2]+120>>2]<(b|0)}function pk(a,b){var c=0,d=0;a:{if(!b){break a}c=b+8|0;while(1){if(H[b>>2]<=(d|0)){break a}fn(a,H[c>>2]);c=c+16|0;d=d+1|0;continue}}}function gJ(a,b){a=a|0;b=b|0;a:{a=H[a>>2];if(H[b+52>>2]|!H[a+276>>2]){break a}b=H[bn(b)+64>>2];if(!b){break a}H[a+276>>2]=H[b+8>>2]}}function Pz(a,b){var c=0;a:{c=H[b>>2];a=H[a+24>>2];if((c|0)>=H[a>>2]){break a}a=H[(a+(c<<2)|0)+4>>2];if((a|0)<=0){break a}H[b>>2]=a}}function zq(a){var b=0,c=0,d=0;cc(a,0);c=I[a+25|0];if(!c){b=H[a+16>>2];d=H[a+20>>2]-!b|0;b=b-1|0;H[a+16>>2]=b;H[a+20>>2]=d}return!c}function mH(a,b,c){a=a|0;b=b|0;c=c|0;b=vb(a,8);if(b){Oc(H[b>>2]);c=nj(H[c>>2]);H[b>>2]=c;if(!c){Ob(a);return}H[b+4>>2]=H[b+4>>2]+1}}function kh(a){var b=0;a:{if(!(H[a+196>>2]|(H[a+404>>2]|!(I[a+35|0]&16)))){b=1;if(H[a+408>>2]|H[a+384>>2]<=0){break a}}b=0}return b}function UG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>0){d=H[H[a+4>>2]+8>>2]&4;if(!(b&1)){Sy(a,d?3411:2566);return}Ry(a,b,c,d?4:3)}}function Bl(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=H[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=H[c>>2];H[a>>2]=d<>2]=c<>>32-b}function zs(a,b,c){if(b){a=(H[b>>2]<<6)+b|0;H[a>>2]=c;a=a-19|0;b=I[a|0]|I[a+1|0]<<8|4;F[a|0]=b;F[a+1|0]=b>>>8;return}jb(H[a>>2],c)}function zi(a,b){var c=0,d=0,e=0;c=H[a>>2];d=I[c+84|0];e=I[c+177|0];c=gf(c,d,b,e);if(!((H[c+12>>2]?c:0)|e)){c=Hn(a,d,c,b)}return c}function um(a,b){var c=0;if(!((b|0)==3082|(b&251)!=10)){c=a;b=H[a>>2];a=H[b+68>>2];if(a){a=Ia[a|0](b,0,0)|0}else{a=0}H[c+76>>2]=a}}function Sk(a,b,c){var d=0,e=0;d=H[a+4>>2];H[d+4>>2]=H[a>>2];e=bg(d,b,0);if(!e){if(I[a+11|0]){lo(a,b,0,0,1)}e=ko(d,b,0,c)}return e}function Dl(a,b){var c=0,d=0;c=H[a+4>>2];a:{if(b>>>0<=31){d=H[a>>2];break a}b=b-32|0;d=c;c=0}H[a+4>>2]=c>>>b;H[a>>2]=c<<32-b|d>>>b}function xd(a,b,c,d){var e=0,f=0;a:{if(!b){break a}e=c+1|0;d=e?d:d+1|0;a=Hb(a,e,d);if(!a){break a}f=Pa(a,b,c);F[f+c|0]=0}return f}function jH(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=vb(a,8);if(!a){break a}b=H[a+4>>2]-1|0;H[a+4>>2]=b;if(b){break a}Oc(H[a>>2]);H[a>>2]=0}}function Ld(a,b){var c=0,d=0;while(1){c=c+1|0;d=!b&a>>>0>127|(b|0)!=0;a=(b&127)<<25|a>>>7;b=b>>>7|0;if(d){continue}break}return c}function Hj(a,b){a:{switch((b&255)-10|0){case 0:case 3:F[a+17|0]=6;H[a+44>>2]=b;H[a+220>>2]=b?6:7;break;default:break a}}return b}function Hi(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;H[e+12>>2]=d;d=Zg(a,c,d);a:{if(!d){c=7;break a}c=_n(a,b,d);Za(a,d)}Ea=e+16|0;return c}function uf(a){var b=0;if(I[a+28|0]&32){b=H[a+20>>2];H[b+128>>2]=H[b+128>>2]-1;H[a+16>>2]=H[b+144>>2];H[b+144>>2]=a;return}hl(a)}function pA(a,b,c){var d=0;d=Ea-32|0;Ea=d;H[d+16>>2]=0;H[d+12>>2]=76;H[d+8>>2]=75;H[d+28>>2]=c;H[d+4>>2]=a;_b(d+4|0,b);Ea=d+32|0}function lr(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;if(b){Gd(b,e+8|0,Xa(b),1);if(c){M[e+8>>3]=-M[e+8>>3]}kr(a,153,d,e+8|0,-12)}Ea=e+16|0}function Zk(a){var b=0,c=0;a:{b=J[a+28>>1];if(!(b&17)){break a}c=b&65519;G[a+28>>1]=c;if(!(b&1)){break a}G[a+28>>1]=c^3;Xi(a,2)}}function Sj(a,b){var c=0;c=Ea-16|0;Ea=c;H[c>>2]=b;b=ub(19818,c);a:{if(!a){break a}if(b){Ab(a,b,-1);Na(b);break a}Ob(a)}Ea=c+16|0}function $o(a){var b=0;b=7;a:{if(!a){break a}if(!rl(a)){return Lc(180952)}if(I[a+87|0]){break a}b=H[a+72>>2]&H[a+64>>2]}return b}function wg(a){var b=0,c=0;a:{if(!a){break a}while(1){b=I[a|0];if(!b){break a}a=a+1|0;c=I[b+30768|0]+c|0;continue}}return c&255}function vr(a,b){var c=0;a:{if(I[a+12|0]|(b|0)<0){break a}c=H[a+232>>2];if(I[c+43|0]==2?c:0){break a}F[a+4|0]=b}return I[a+4|0]}function ol(a){var b=0;b=H[a+4>>2];if((b|0)>2]){H[a+4>>2]=b+1;a=eb(H[H[a+8>>2]+(b<<2)>>2]);b=Ha}else{a=0;b=0}Ha=b;return a}function cI(a,b,c){a=a|0;b=b|0;c=c|0;if(xh(H[c>>2],H[c+4>>2],H[(H[H[a+12>>2]+104>>2]+N(H[a+16>>2],20)|0)-4>>2])){ve(a,H[c>>2])}}function Lw(a,b){var c=0;a:{b=H[b+36>>2];if(!b){break a}c=H[b>>2]-1|0;H[b>>2]=c;if(c){break a}Ia[H[b+4>>2]](H[b+8>>2]);Za(a,b)}}function zF(a){a=a|0;var b=0,c=0;while(1){if((b|0)==5){return 0}c=b<<2;b=b+1|0;if(Tb(a,H[c+56624>>2])){continue}break}return 1}function sx(a,b,c,d){var e=0;e=H[b>>2];H[a>>2]=gc(H[a>>2],c-e|0,d-(H[b+4>>2]+(c>>>0>>0)|0)|0)+H[a>>2];H[b>>2]=c;H[b+4>>2]=d}function qH(a){a=a|0;var b=0;b=vb(a,0);if(b){Mb(a,(+K[b+8>>2]+ +H[b+12>>2]*4294967296)/(+K[b+16>>2]+ +H[b+20>>2]*4294967296))}}function ng(a,b){if(Ee(a)){if(I[a|0]!=138&I[a+2|0]!=138){a=a+20|0}else{a=H[a+20>>2]+28|0}a=H[(H[a>>2]+(b<<4)|0)+8>>2]}return a}function Td(a,b,c){var d=0;if(!(H[c>>2]|H[a+8>>2]>=(b|0))){d=zc(H[a>>2],b,b>>31);if(d){H[a>>2]=d;H[a+8>>2]=b;return}H[c>>2]=7}}function Kh(a,b){if(!(I[b+10|0]|!b)){Bn(a,H[b+28>>2]);Ta(a,H[b>>2]);Ta(a,H[b+4>>2]);_a(a,H[b+12>>2]);le(a,H[b+16>>2]);Za(a,b)}}function $j(a,b){if(I[a+38|0]&32){a=H[H[a+20>>2]+28>>2]+(b<<4)|0;b=a+17|0;a=I[a+17|0]|I[a+18|0]<<8|64;F[b|0]=a;F[b+1|0]=a>>>8}}function yz(a,b){var c=0;a:{if(!a){break a}c=G[a+8>>1];if((c|0)<=0){b=b+c|0;break a}b=I[a+10|0]&128?b:b-20|0}return b<<16>>16}function tB(a,b){a=a|0;b=b|0;var c=0;a:{if(I[b|0]!=168){break a}c=I[b+2|0];if((c|0)>2]){break a}F[b+2|0]=c+1}return 0}function rc(a,b,c){var d=0;d=H[a>>2];if(I[d+87|0]){ul(d,c,b);return}a=H[a+104>>2]+N(H[a+108>>2],20)|0;H[a-4>>2]=b;F[a-19|0]=c}function pm(a,b){Ra(a+4|0,0,160);Ra(a+208|0,0,76);H[a+196>>2]=H[b+264>>2];H[b+264>>2]=a;H[a>>2]=b;if(I[b+87|0]){Qa(a,1150,0)}}function nz(a,b){if(!H[a+36>>2]){H[a+4>>2]=H[b+4>>2];H[a+36>>2]=H[b+36>>2];H[a+12>>2]=H[b+12>>2];return}Ta(H[b>>2],H[b+4>>2])}function Zd(a,b){var c=0;c=H[a>>2];if(!I[c+87|0]){a=H[a+104>>2]+N(b,20)|0;ul(c,F[a+1|0],H[a+16>>2]);H[a+16>>2]=0;G[a>>1]=187}}function YD(a){a=a|0;var b=0;b=vb(a,0);if(b){M[b+24>>3]=(+(mJ(H[b+16>>2],H[b+20>>2],3,0)>>>0)+ +(Ha|0)*4294967296)*.25;Bp(a)}}function Ly(a){a=a|0;var b=0,c=0;c=a+8|0;while(1){if((b|0)>2]){Wc(H[(b<<2)+c>>2]);b=b+1|0;continue}break}Za(H[a>>2],a)}function Gz(a,b){if(J[a+12>>1]!=1024){return b?0:a}a=H[a+24>>2];if(H[a+12>>2]>(b|0)){a=H[a+24>>2]+N(b,48)|0}else{a=0}return a}function Bg(a){var b=0;a:{if(!a){break a}while(1){if(H[a>>2]<=(b|0)){break a}iu(H[a+12>>2]+N(b,56)|0);b=b+1|0;continue}}Na(a)}function wl(a){var b=0;b=G[a+16>>1];if((b|0)<0){fu(a,H[a>>2]);b=J[a+16>>1]}if(b&4096){Ia[H[a+36>>2]](H[a+8>>2])}G[a+16>>1]=1}function oB(a,b){a=a|0;b=b|0;var c=0;c=I[b|0];if(!((c|0)!=179&(c|0)!=167)){Pz(a,b+28|0)}if(F[b+4|0]&1){Pz(a,b+36|0)}return 0}function lq(a,b){a=a|0;b=b|0;var c=0;while(1){if((b|0)>0){b=b-1|0;c=F[a|0]^c<<3^c;a=a+1|0;continue}break}return c&2147483647}function gs(a,b,c){var d=0;while(1){if((b|0)<=0){return 0}b=b-1|0;d=G[a>>1];a=a+2|0;if((c|0)!=(d|0)){continue}break}return 1}function Na(a){a=a|0;var b=0;if(a){if(H[16480]){b=Ia[H[16491]](a)|0;H[18208]=H[18208]-b;H[18217]=H[18217]-1}Ia[H[16489]](a)}}function zn(a,b){var c=0,d=0;c=Ea-80|0;Ea=c;if(b){d=c+4|0;Ra(d,0,76);H[c+36>>2]=b;a=_b(a+4|0,d)}else{a=0}Ea=c+80|0;return a}function vA(a,b){var c=0;c=52;a:{if(!b|I[a+6|0]&2){break a}c=16412;if(H[a+12>>2]){break a}c=H[a+20>>2]?16412:65548}return c}function oI(a,b,c){a=a|0;b=b|0;c=c|0;b=Ea-16|0;Ea=b;c=Va(H[c>>2]);H[b+12>>2]=c;if(!(!c|!I[c|0])){oc(a,jd(b+12|0))}Ea=b+16|0}function nw(a,b){var c=0;Rb(a);C(+b);c=x(1)|0;if(!((c&2146435072)==2146435072&(c&1048575|x(0))!=0)){G[a+16>>1]=8;M[a>>3]=b}}function nH(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,24);b=a;c=H[a+16>>2];a=H[a+20>>2];c=c+1|0;a=c?a:a+1|0;H[b+16>>2]=c;H[b+20>>2]=a}function my(a,b,c){var d=0;if(!(!a|!H[a+16>>2])){if(I[a|0]==1){d=mq(b,c)}else{d=lq(b,c)}d=Ay(a,b,c,d&H[a+12>>2]-1)}return d}function kl(a,b){if(I[a+10|0]&4){a=H[a>>2];return(nb(a)+a|0)+1|0}a=I[a+4|0];if(a>>>0>=16){b=H[(a>>>2&60)+67052>>2]}return b}function fg(a){if(!I[a+24|0]){Ng(H[a+4>>2])}F[a+24|0]=1;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=100;H[a+12>>2]=0;H[a+4>>2]=a+26}function Yk(a,b,c,d,e){var f=0;a:{while(1){f=Pf(a,d,e);if(!b|(f|0)!=5){break a}if(Ia[b|0](c)|0){continue}break}f=5}return f}function le(a,b){var c=0,d=0;if(b){d=b+8|0;while(1){if((c|0)>2]){Ta(a,H[(c<<3)+d>>2]);c=c+1|0;continue}break}Qb(a,b)}}function cs(a){var b=0,c=0;while(1){c=I[a|0];a:{if((c|0)!=34){if(c){break a}return b+2|0}b=b+1|0}a=a+1|0;b=b+1|0;continue}}function bz(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,24);if(a){b=H[a+20>>2];c=H[a+16>>2]+1|0;b=c?b:b+1|0;H[a+16>>2]=c;H[a+20>>2]=b}}function mD(a,b,c){a=a|0;b=b|0;c=c|0;b=Ea-16|0;Ea=b;H[b>>2]=H[H[a+4>>2]+8>>2];c=a;a=ub(2169,b);Ab(c,a,-1);Na(a);Ea=b+16|0}function af(a,b){var c=0;if(H[b+8>>2]){c=H[a>>2];Ta(c,H[a+124>>2]);H[a+124>>2]=Nb(c,H[b+8>>2]);Na(H[b+8>>2]);H[b+8>>2]=0}}function Sq(a,b){var c=0,d=0;a=H[a>>2];c=H[a+4>>2];if(!(!(c&3)|H[a+36>>2]!=H[b+40>>2])){d=!(c&2)|!(I[b+36|0]&24)}return d}function Bu(a,b){var c=0;c=H[a+168>>2];a=H[a+52>>2];while(1){c=c-200|0;if((c|0)>0){a=I[b+c|0]+a|0;continue}break}return a}function $y(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,24);b=a;c=H[a+8>>2];a=H[a+12>>2];c=c+1|0;a=c?a:a+1|0;H[b+8>>2]=c;H[b+12>>2]=a}function qg(a,b){var c=0;if(a){c=H[a+120>>2];if(!(!c|J[a+144>>1]<=b>>>0)){return N(b,40)+c|0}Jc(H[a>>2],25)}return 34360}function iy(a,b,c){var d=0;if(!H[a+40>>2]){return 0}d=H[a+64>>2];a=H[a+60>>2];b=Bb(d,b,(a|0)<(c|0)?a:c);return b?b:a-c|0}function Ng(a){a=a|0;var b=0,c=0;b=a-8|0;a=H[b>>2];c=H[b+4>>2];if(!c&a>>>0>=2|c){H[b>>2]=a-1;H[b+4>>2]=c-!a;return}Na(b)}function Jk(a,b){var c=0,d=0;if(b){d=b+12|0;while(1){if((c|0)>2]){lt(a,N(c,24)+d|0);c=c+1|0;continue}break}Za(a,b)}}function vc(a,b,c){if(I[a+17|0]&144){Rb(a);G[a+16>>1]=4;H[a>>2]=b;H[a+4>>2]=c;return}G[a+16>>1]=4;H[a>>2]=b;H[a+4>>2]=c}function ph(a,b){var c=0;c=1;while(1){if(!(!b&a>>>0<128)){c=c+1|0;a=(b&127)<<25|a>>>7;b=b>>>7|0;continue}break}return c}function ex(a,b,c,d){var e=0;a:{if(!(!c|!a)){e=(b|0)<(d|0)?b:d;if(e){break a}}return b-d|0}a=Bb(a,c,e);return a?a:b-d|0}function Zc(a,b,c){a=a+280|0;while(1){a:{a=H[a>>2];if(a){if(H[a>>2]!=(c|0)){break a}H[a>>2]=b}return}a=a+12|0;continue}}function Nv(a){var b=0,c=0;c=a+8|0;b=H[a+4>>2];while(1){if(c>>>0>2]){Lv(a);continue}break}Qa(b,1694,0);H[a+4>>2]=b}function Ji(a,b){var c=0;if(b){c=H[b+28>>2];_a(a,H[c+20>>2]);jb(a,H[c+24>>2]);$b(a,H[c+8>>2]);_a(a,H[b+12>>2]);Za(a,b)}}function jx(a,b,c,d){var e=0,f=0,g=0;g=H[a+36>>2];e=Ld(c,d);f=10-e|0;F[g+f|0]=b;gc((H[a+36>>2]-e|0)+11|0,c,d);return f}function gA(a,b){b=G[H[a+4>>2]+(b<<1)>>1];if((b|0)>=0){return I[(H[H[a+12>>2]+4>>2]+N(b,12)|0)+4|0]&15}return(b|0)==-1}function _x(a){var b=0;a:{if(!Qe(a)|(I[a|0]-119&255)>>>0<3){break a}if(!Tg(a+1|0)){break a}b=(Qe(a+2|0)|0)!=0}return b}function OI(a,b){a=a|0;b=b|0;var c=0;while(1){c=H[b>>2];if(c){H[b>>2]=H[c+20>>2];_a(a,H[c>>2]);Za(a,c);continue}break}}function iq(a){if(a-818>>>0>=4294967246){if(a>>>0<=799){return 1<>2]=d;H[f+4>>2]=b;H[f>>2]=c;Qa(a,17175,f);Gg(H[a>>2],e);Ea=f+16|0}function at(a,b,c,d,e,f){var g=0;g=H[a+16>>2];if(!H[b>>2]){Mi(H[H[a+12>>2]+28>>2],f,e,g);H[b>>2]=1}return th(d,c,g,1)}function Tf(a,b,c){if(I[b+5|0]&2){return gd(a,b)}a:{if(!(I[c+5|0]&2?c:0)){b=gd(a,b);if(b){break a}}b=gd(a,c)}return b}function lH(a){a=a|0;var b=0,c=0;a:{b=vb(a,8);if(!b){break a}c=H[b>>2];if(!c){break a}ve(a,c);Oc(H[b>>2]);H[b>>2]=0}}function dc(a){a=a+8|0;while(1){a=H[a>>2];if(!(!a|((I[a+55|0]|I[a+56|0]<<8)&3)==2)){a=a+20|0;continue}break}return a}function Zj(a,b){var c=0;a:{if(!a){break a}c=H[b+4>>2]&3;if(!c){break a}H[a+4>>2]=H[a+4>>2]|c;H[a+36>>2]=H[b+36>>2]}}function Op(a,b){var c=0,d=0;if(!b){return 0}c=H[a>>2];b=gc(c+1|0,b,b>>31);F[c|0]=1;d=a;a=b+1|0;H[d>>2]=a+c;return a}function On(a){var b=0,c=0;while(1){b=I[a|0];if(b){a=a+1|0;c=N(I[b+30768|0]+c|0,-1640531535);continue}break}return c}function Ho(a,b){var c=0;while(1){c=Mf(a,b);if((c|0)==5){if(Ia[H[a+192>>2]](H[a+196>>2])|0){continue}}break}return c}function Ec(a,b,c){var d=0;d=Ea-16|0;Ea=d;Ta(H[a>>2],H[a+124>>2]);H[d+12>>2]=c;H[a+124>>2]=Zg(H[a>>2],b,c);Ea=d+16|0}function xc(a,b){a=H[a+88>>2]+N(H[b+8>>2],40)|0;if(I[a+17|0]&144){Rb(a);G[a+16>>1]=4;return a}G[a+16>>1]=4;return a}function Zu(a){var b=0;b=H[H[a>>2]+44>>2];if(!b){return 4096}a=Ia[b|0](a)|0;return(a|0)<32?512:a>>>0>=65536?65536:a}function Ev(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Fv(a,b,c,d,e,f,g,h,i)|0}function uw(a,b){var c=0;a:{b=vb(a,b);if(!b){break a}c=H[b+8>>2];if(!c){break a}ve(a,c);Oc(H[b+8>>2]);H[b+8>>2]=0}}function lb(a,b){var c=0;a:{if(!b){break a}c=I[a+19|0];if(c>>>0>7){break a}F[a+19|0]=c+1;H[((c<<2)+a|0)+164>>2]=b}}function lA(a,b){var c=0,d=0;c=Ea-16|0;Ea=c;if(I[b+37|0]&4){H[c>>2]=H[b+8>>2];Qa(a,10429,c);d=1}Ea=c+16|0;return d}function jg(a,b,c){a=H[a+24>>2];b=a+N(b,48)|0;H[b+16>>2]=c;a=a+N(c,48)|0;G[b+8>>1]=J[a+8>>1];F[a+14|0]=I[a+14|0]+1}function Xn(a){var b=0,c=0;b=H[a+32>>2];if(b){c=b;b=H[a+36>>2];H[c>>2]=b;if(b){H[b+32>>2]=H[a+32>>2]}H[a+32>>2]=0}}function Pa(a,b,c){var d=0;if(c){d=a;while(1){F[d|0]=I[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Ek(a,b,c){a:{if(!H[a+8>>2]){break a}Ef(a,b);ih(H[a+8>>2],b,0,c);if((b|0)==1){break a}ih(H[a+8>>2],1,0,c)}}function xH(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,8);if(a){b=H[a+4>>2];c=H[a>>2]+1|0;b=c?b:b+1|0;H[a>>2]=c;H[a+4>>2]=b}}function _o(a){var b=0;b=H[a+4>>2];if((b|0)>2]){H[a+4>>2]=b+1;a=Va(H[H[a+8>>2]+(b<<2)>>2])}else{a=0}return a}function Uf(a,b){a=a+4|0;b=b+1&3;while(1){a=H[a>>2];if(a){G[a+152>>1]=b|J[a+152>>1]&65532;a=a+8|0;continue}break}}function Nf(a){if(I[a+21|0]&4){Ta(H[a>>2],H[a+4>>2]);F[a+21|0]=I[a+21|0]&251}H[a+16>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}function Fh(a,b){var c=0;c=Ia[H[16512]](H[H[a+228>>2]+52>>2],b,0)|0;if(c){a=Go(H[a+228>>2],b,c)}else{a=0}return a}function BG(a){a=a|0;Ra(73204,0,100);H[18314]=1;H[18304]=10;a=H[16526];H[18315]=!a;H[18316]=a?0:H[16528];return 0}function xv(a){var b=0;b=H[a+4>>2];H[b+4>>2]=H[a>>2];a=H[b+36>>2]-H[b+40>>2]|0;b=I[b+22|0];return(a|0)>(b|0)?a:b}function fG(a){a=a|0;Ae(H[H[a>>2]+12>>2]);Vg(a+8|0);Na(H[a+72>>2]);Na(H[a+88>>2]);Na(H[a+120>>2]);Na(a);return 0}function ts(a,b,c){var d=0;d=Ea-16|0;Ea=d;if(!(!b|H[b>>2]<=H[H[a>>2]+128>>2])){H[d>>2]=c;Qa(a,6645,d)}Ea=d+16|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+20>>2];H[c+4>>2]=H[c+4>>2]+1;H[c+8>>2]=H[c+8>>2]+H[a+64>>2];return 0}function dm(a){var b=0;b=H[a+412>>2];if(b){H[a+412>>2]=0;while(1){a=H[b+24>>2];Lf(b);b=a;if(b){continue}break}}}function Tg(a){var b=0;b=F[a|0];if(!b){return 0}b=b-97|0;if((b|0)!=24){return 1-F[b+56336|0]|0}return Qe(a+1|0)}function od(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+8>>2]=b;H[d+12>>2]=c;kr(a,72,1,d+8|0,-13);Ma(a,84,1,1);Ea=d+16|0}function aI(a,b,c){a=a|0;b=b|0;c=c|0;a=Ea-16|0;Ea=a;b=eb(H[c>>2]);H[a>>2]=Va(H[c+4>>2]);yc(b,8863,a);Ea=a+16|0}function Ya(a){a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}function Jc(a,b){var c=0;H[a+64>>2]=b;if(b|H[a+288>>2]){c=H[a+288>>2];if(c){Rb(c)}um(a,b);return}H[a+68>>2]=-1}function IH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(Lg(H[c>>2])-3>>>0>=4294967294){d=xb(H[c>>2]);oc(a,d<0?-1:d>0)}}function BA(a,b){var c=0,d=0;a:{c=H[a+92>>2];d=1<>2]=c|d;if((b|0)!=1){break a}jz(a)}}function xf(a,b,c,d,e){if(!I[H[a>>2]+87|0]){bd((H[a+116>>2]+N(N(J[a+146>>1],c),40)|0)+N(b,40)|0,d,-1,-1,1,e)}}function kw(a,b){var c=0;c=Kf(a);a:{if((c|0)!=16){if(c){break a}H[b>>2]=0;return jo(a)}H[b>>2]=1;c=0}return c}function Tk(a,b){_a(a,H[b+36>>2]);jb(a,H[b+40>>2]);Ta(a,H[b+16>>2]);if(I[b+55|0]&16){Ta(a,H[b+32>>2])}Za(a,b)}function Sh(a,b){if(H[a+24>>2]<(b|0)){return gh(a,b,0)}H[a+8>>2]=H[a+32>>2];G[a+16>>1]=J[a+16>>1]&45;return 0}function wk(a,b,c,d){if(!(!b|!c|I[b|0]!=121|I[a+220|0]>1)){a=H[a>>2];F[c|0]=d;_a(a,H[c+16>>2]);H[c+16>>2]=0}}function ov(a,b,c){var d=0;while(1){d=Ia[H[16667]](a,b,c)|0;if((d|0)<0&H[18340]==27){continue}break}return d}function Ks(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+4>>2]=b;H[d>>2]=b;ec(a,28754,d);if(!c){ec(a,28901,0)}Ea=d+16|0}function vv(a){var b=0;while(1){b=a;a=b-1|0;if(I[a|0]|I[b-2|0]|(I[b-3|0]|I[b-4|0])){continue}break}return b}function vp(a,b){var c=0;c=H[b+8>>2]-1|0;H[b+8>>2]=c;if(!c){c=H[b+16>>2];if(c){Ia[c|0](H[b+12>>2])}Ta(a,b)}}function qb(a){var b=0;b=H[a+8>>2];if(!b){if(!(H[a+128>>2]|I[H[a>>2]+80|0]&8)){F[a+23|0]=1}b=_v(a)}return b}function og(a,b){a=lc(a);if(!((b|0)<65|(a|0)<65)){return b>>>0>66?67:a>>>0>66?67:65}return((a|0)<65?b:a)|64}function ki(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+8>>2]=c;H[d+12>>2]=Xa(c);a=vs(a,b,d+8|0,0);Ea=d+16|0;return a}function ic(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+8>>2]=c;H[d+12>>2]=Xa(c);a=mc(a,b,d+8|0,0);Ea=d+16|0;return a}function gw(a,b,c){a=a|0;b=b|0;c=+c;var d=0;b=b-1|0;d=ue(a,b);if(!d){nw(H[a+100>>2]+N(b,40)|0,c)}return d|0}function bC(a,b,c){a=a|0;b=b|0;c=c|0;a=Eh(b+4|0,c);G[c+16>>1]=0;H[c+8>>2]=0;H[c+12>>2]=0;G[c+18>>1]=a+4&255}function AI(a,b,c){a=a|0;b=b|0;c=c|0;b=eb(H[c>>2]);if(b>>>0<=41){b=H[(b<<2)+56784>>2]}else{b=0}kb(a,b,-1,0)}function wh(a,b){var c=0;c=J[a+16>>1];if(c&36){return(H[a>>2]|H[a+4>>2])!=0}if(!(c&1)){b=xb(a)!=0}return b}function Nb(a,b){var c=0,d=0;a:{if(!b){break a}c=nb(b)+1|0;a=hd(a,c,0);if(!a){break a}d=Pa(a,b,c)}return d}function KA(a){a:{if(a){if(I[a+97|0]==118){return 1}if(!rl(a)){break a}a=15919}else{a=20140}Rv(a)}return 0}function fI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=rb(H[c>>2]);d=Va(H[c>>2]);if(d){hz(a,b-1|0,c+4|0,e,d)}}function ed(a,b,c){var d=0;d=H[a+128>>2];a=d?d:a;BA(a,c);H[a+88>>2]=H[a+88>>2]|1<>2];H[a+384>>2]=c+1;H[H[a+408>>2]+(c<<2)>>2]=b;H[b+12>>2]=H[b+12>>2]+1}function xC(a){a=a|0;var b=0;a:{b=H[a+8>>2];if(!I[b|0]){break a}F[b|0]=0;if(H[a+32>>2]<2){break a}Ih(b)}}function qp(a){if(I[a+17|0]&144){wl(a)}if(H[a+24>>2]){Za(H[a+20>>2],H[a+32>>2]);H[a+24>>2]=0}H[a+8>>2]=0}function ZD(a){a=a|0;var b=0;b=vb(a,0);if(b){M[b+24>>3]=(+K[b+16>>2]+ +H[b+20>>2]*4294967296)*.25;Bp(a)}}function xl(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+8>>2]=23054;H[d+4>>2]=b;H[d>>2]=c;yc(a,18246,d);Ea=d+16|0}function tv(a){var b=0;b=33044;a=H[H[a+4>>2]>>2];if(!(I[a+15|0]|H[a>>2]==66968)){b=H[a+184>>2]}return b}function sC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ea-16|0;Ea=a;H[a>>2]=b;vd(c,d,8863,a);Ea=a+16|0;return 0}function mw(a,b,c,d){qp(a);H[a+36>>2]=d?d:8;F[a+19|0]=112;G[a+16>>1]=6657;H[a+8>>2]=b;H[a>>2]=c?c:30558}function mr(a,b,c){var d=0;d=Ea-16|0;Ea=d;if(!H[a+36>>2]){H[d+4>>2]=c;H[d>>2]=b;Qa(a,17231,d)}Ea=d+16|0}function mo(a,b){a=a+9|0;b=a>>>0<9?b+1|0:b;a=ob(a,b);if(!a){return 0}H[a>>2]=1;H[a+4>>2]=0;return a+8|0}function as(a){var b=0,c=0;b=a;c=H[a+4>>2];a=H[a+8>>2];H[b+4>>2]=c|(I[a|0]==34?67108992:67108864);jf(a)}function _D(a){a=a|0;var b=0;b=vb(a,0);if(b){M[b+24>>3]=(+K[b+16>>2]+ +H[b+20>>2]*4294967296)*.5;Bp(a)}}function $i(a){var b=0;b=1;a:{if(!Wa(a,18238)){break a}if(!Wa(a,20349)){break a}b=!Wa(a,20355)}return b}function td(a,b){b=b+52|0;while(1){b=H[b>>2];if(!(!b|H[b>>2]==(a|0))){b=b+24|0;continue}break}return b}function Uo(a){var b=0;b=H[a+12>>2];if((b|0)>=0){If(a,b,40119);H[a+12>>2]=-1}Na(H[a+28>>2]);Ra(a,0,52)}function Ew(a,b,c){var d=0;d=Ea-16|0;Ea=d;a=tj(ia(a|0,b|0,c|0,0,d+8|0)|0);Ea=d+16|0;Ha=a?-1:H[d+12>>2]}function op(a,b){a:{if(!a){break a}a=H[a+264>>2];if(!a){break a}H[a+12>>2]=b;H[a+36>>2]=H[a+36>>2]+1}}function km(a){var b=0;b=H[a+16>>2];if(!(!(b|H[a+20>>2])|(I[(b+H[a+4>>2]|0)-1|0]&223)==91)){cc(a,44)}}function Ra(a,b,c){var d=0;if(c){d=a;while(1){F[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function Dk(a,b,c,d){var e=0;e=Ea-16|0;Ea=e;H[e+8>>2]=c;H[e+4>>2]=b;H[e>>2]=d;ec(a,29101,e);Ea=e+16|0}function sG(a){a=a|0;var b=0,c=0;if(H[a+20>>2]){b=H[a>>2];c=H[b+4>>2];H[b+4>>2]=0;pq(a);H[b+4>>2]=c}}function ip(a){var b=0;b=H[a+16>>2];if(!(!b|!(I[I[(H[a+4>>2]+b|0)-1|0]+31152|0]&70))){mb(a,30533,1)}}function Wc(a){var b=0;if(a){b=H[a+24>>2];if(b>>>0>=2){H[a+24>>2]=b-1;return}pf(a);Za(H[a+16>>2],a)}}function ls(a,b){a:{a=H[a+248>>2];if(!a|I[a+43|0]){break a}a=H[a+48>>2];if(!a){break a}F[a+24|0]=b}}function Um(a,b){while(1){if(!(!a|!H[a>>2]|H[a+28>>2]==(b|0))){a=H[a+16>>2];continue}break}return a}function Ru(a){var b=0;b=H[a+44>>2];a:{if(b){break a}b=0;if(H[a+232>>2]){break a}b=Ho(a,4)}return b}function zv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Bb(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function jD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=sb(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function hw(a,b){var c=0;b=qg(a,b);c=J[b+16>>1];if(c&8192){G[b+16>>1]=c&40959|16384}pg(a);return b}function UA(a,b){if(!ae(b)){if(I[a+220|0]>=2){nn(a,b)}_a(H[a>>2],b);b=mc(H[a>>2],121,0,0)}return b}function FA(a,b,c){a:{if(J[a+20>>1]){break a}Db(a,b);if(!J[a+20>>1]){break a}G[a+20>>1]=0;Db(a,c)}}function yH(a,b){a=a|0;b=b|0;if(!(!(I[b+4|0]&128)|I[b|0]!=117)){Pc(H[a>>2],H[a+24>>2],b)}return 0}function wH(a){a=a|0;var b=0,c=0;c=a;b=vb(a,8);if(b){a=H[b>>2];b=H[b+4>>2]}else{a=0;b=0}Ub(c,a,b)}function uI(a,b,c){a=a|0;b=b|0;c=c|0;kb(a,H[(I[(J[H[c>>2]+16>>1]&63)+31056|0]<<2)+51788>>2],-1,0)}function Zn(a){var b=0;b=H[a+4>>2];H[b+4>>2]=H[a>>2];if(!I[b+17|0]){return 0}return I[b+18|0]?2:1}function TA(a,b){a=Xc(a);if(a){H[a+28>>2]=b;F[a+2|0]=I[a|0];F[a|0]=176;H[a+4>>2]=H[a+4>>2]&-8193}}function Pf(a,b,c){if(I[a+43|0]){a=0}else{a=H[a+4>>2];a=Ia[H[H[a>>2]+56>>2]](a,b,c,10)|0}return a}function OH(a){a=a|0;var b=0,c=0;c=a;b=vb(a,0);if(b){a=H[b>>2];b=H[b+4>>2]}else{a=0;b=0}Ub(c,a,b)}function Ky(a,b){var c=0;a:{if(I[a|0]!=117){break a}if(!vq(a+1|0)){break a}H[b>>2]=8;c=1}return c}function EC(a,b){a=a|0;b=b|0;var c=0;a=H[a+4>>2];c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;return 0}function Cy(a){if(!(!H[18318]|H[18317]<(H[a+12>>2]+H[a+8>>2]|0))){return H[18325]}return H[18236]}function iz(a,b){var c=0;a:{c=vb(a,0);if(!c){break a}if(J[c+16>>1]){ve(a,c)}if(b){break a}Uc(c)}}function dJ(a,b){a=a|0;b=b|0;if(!(!(F[b+7|0]&1)|I[b|0]!=172)){xA(H[a+24>>2],H[b+44>>2])}return 0}function Ri(a){var b=0;a:{if(!a){break a}b=H[a>>2]-1|0;H[a>>2]=b;if(b){break a}Qb(H[a+12>>2],a)}}function Hk(a,b,c){if(!Wa(H[H[a+16>>2]+(b<<4)>>2],c)){return 1}if(b){return 0}return!Wa(11276,c)}function ub(a,b){var c=0,d=0;c=Ea-16|0;Ea=c;if(!ie()){H[c+12>>2]=b;d=$k(a,b)}Ea=c+16|0;return d}function rl(a){a=I[a+97|0];if((a|0)==109|(a|0)==118|(a|0)==186){a=1}else{Rv(15127);a=0}return a}function np(a,b){Uc(a);G[a+16>>1]=1040;F[a+18|0]=1;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=(b|0)>0?b:0}function TI(a,b){a=a|0;b=b|0;var c=0;if(!(I[b+6|0]&16|I[b|0]!=172)){G[a+20>>1]=0;c=2}return c|0}function Bo(a){var b=0;a:{if(I[a+20|0]){break a}b=H[a+12>>2];if(!b){break a}H[a+12>>2]=0;Bj(b)}}function Ap(a){var b=0;if(a){we(H[a+8>>2]);b=H[a>>2];if(b){Ap(b)}b=H[a+4>>2];if(b){Ap(b)}we(a)}}function ug(a,b,c){if(b){H[b+20>>2]=c;H[b+4>>2]=H[b+4>>2]|4198400;zk(a,b);return}$b(H[a>>2],c)}function Qp(a){a=a+8|0;while(1){a=H[a>>2];if(a){F[a+1|0]=I[a+1|0]&251;a=a+24|0;continue}break}}function Oh(a,b){var c=0;c=a;a=H[b+4>>2]&1024;return Tf(c,H[(a?16:12)+b>>2],H[(a?12:16)+b>>2])}function Mc(a,b,c){if((c|0)==1){lb(a,b);return}if(H[a+28>>2]<(c|0)){H[a+32>>2]=b;H[a+28>>2]=c}}function Gh(a,b){if(I[a+43|0]){a=0}else{a=H[a+4>>2];a=Ia[H[H[a>>2]+56>>2]](a,b,1,6)|0}return a}function yp(a,b){var c=0;c=H[b+20>>2];if(c){H[c+28>>2]=H[c+28>>2]|16384;wd(a,c);H[b+20>>2]=0}}function by(a){a=a|0;var b=0;while(1){b=a;a=b+1|0;if(Qe(b)){continue}break}return I[b|0]!=0|0}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=Uh(a,c,b)}else{a=1}return a|0}function Sy(a,b){var c=0;c=Ea-16|0;Ea=c;H[c>>2]=b;b=a;a=ub(4010,c);Ab(b,a,-1);Na(a);Ea=c+16|0}function Iw(a,b){return b*2247116418577895e292*zp(a+-1416.0996898839683)*2247116418577895e292}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=Bb(a,c,b)}else{a=1}return a|0}function wb(a,b,c,d){var e=0;b=b-1|0;e=ue(a,b);if(!e){vc(H[a+100>>2]+N(b,40)|0,c,d)}return e}function sH(a){a=a|0;var b=0;b=vb(a,24);if(b){Ub(a,H[b>>2],H[b+4>>2]);H[b>>2]=0;H[b+4>>2]=0}}function ag(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+12>>2]=0;a=Zw(a,d+12|0,b,c);Ea=d+16|0;return a}function _f(a,b,c,d,e){if(!d&c>>>0>=2147483648|d){ow(b,e,a);return}mj(a,b,c,1,e);lw(H[a>>2])}function Md(a,b,c){var d=0;d=Ea-16|0;Ea=d;Na(H[a>>2]);H[d+12>>2]=c;H[a>>2]=$k(b,c);Ea=d+16|0}function $q(a,b){var c=0;c=H[b+12>>2];while(1){if((c|0)>0){c=c-1|0;kg(a,b,c);continue}break}}function tI(a,b,c){a=a|0;b=b|0;c=c|0;b=H[c>>2];if(I[b+17|0]&8){b=I[b+19|0]}else{b=0}oc(a,b)}function lv(a){if(!H[a+44>>2]){if(I[a+18|0]&16){H[a+48>>2]=H[a+48>>2]|4096}H[a+44>>2]=4096}}function lB(a,b){a=a|0;b=b|0;id(H[H[a+16>>2]+28>>2]+40|0,b+104|0,0);jb(a,H[b+4>>2]);Ta(a,b)}function bG(a,b){a=a|0;b=b|0;var c=0;c=H[a+108>>2];H[b>>2]=H[a+104>>2];H[b+4>>2]=c;return 0}function Sr(a){var b=0;b=Ea-16|0;Ea=b;H[b+12>>2]=0;eB(a,b+12|0);Ea=b+16|0;return H[b+12>>2]}function QG(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>0){if(!(b&1)){Sy(a,14781);return}Ry(a,b,c,2)}}function Me(a){var b=0;b=Ea-16|0;Ea=b;H[b+12>>2]=0;Yf(a,b+12|0);Ea=b+16|0;return H[b+12>>2]}function kH(a){a=a|0;var b=0;a:{b=vb(a,0);if(!b){break a}b=H[b>>2];if(!b){break a}ve(a,b)}}function fk(a,b,c){a:{if(!I[a+23|0]){break a}if(!Nm(b)){break a}Mm(a,b,c);return}ak(a,b,c)}function UI(a,b){a=a|0;b=b|0;a=H[a>>2];Zc(a,0,b);if(!(I[b+7|0]&3)){Zc(a,0,b+44|0)}return 0}function Ak(a){var b=0;b=H[a+44>>2]+1|0;H[a+44>>2]=b;a=qb(a);if(a){Oa(a,4,0,b,-1);ee(a,0)}}function yC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[a+4>>2];H[a+32>>2]=H[a+32>>2]-1;return 0}function hC(a,b){a=a|0;b=b|0;var c=0;c=H[a+20>>2];H[b>>2]=H[a+16>>2];H[b+4>>2]=c;return 0}function VF(a,b,c){a=a|0;b=b|0;c=c|0;a=fc(4);if(!a){return 7}H[a>>2]=0;H[c>>2]=a;return 0}function JF(a,b){a=a|0;b=b|0;var c=0;c=H[a+36>>2];H[b>>2]=H[a+32>>2];H[b+4>>2]=c;return 0}function bx(a,b,c,d){F[H[a>>2]]=b;if(c|d){b=gc(H[a>>2]+1|0,c,d)+1|0}else{b=1}H[a+4>>2]=b}function Wx(a,b,c){a:{if(!a){break a}if((Lg(a)|0)!=1){break a}b=eb(a);c=Ha}Ha=c;return b}function So(a){Xi(a,1);G[a+28>>1]=J[a+28>>1]&65520|1;if(!(H[a+32>>2]|H[a+36>>2])){gv(a)}}function Ko(a){var b=0;Io(a);b=G[a+40>>1];if((b|0)>=0){Eg(a,b+3&65535);G[a+40>>1]=65535}}function GB(a,b){a=a|0;b=b|0;var c=0;c=H[a+12>>2];H[b>>2]=H[a+8>>2];H[b+4>>2]=c;return 0}function rJ(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function SF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Yx(1,a,b,c,d,e,f)|0}function RF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Yx(0,a,b,c,d,e,f)|0}function Fr(a){var b=0;while(1){b=a;a=H[a+52>>2];if(a){continue}break}return H[b+28>>2]}function EA(a,b){if(I[b+5|0]&16){mr(a,H[H[H[b+20>>2]+28>>2]>>2],1);return}Qa(a,15609,0)}function bE(a,b){a=a|0;b=b|0;var c=0,d=0;c=M[a>>3];d=M[b>>3];return(c!=d?c>2];G[a+308>>1]=0;H[a+304>>2]=H[a+304>>2]+1}function qy(a){if(a){Na(H[a+64>>2]);if(!I[a+5|0]){Na(H[a+40>>2])}tl(H[a+52>>2])}Na(a)}function gv(a){var b=0;b=H[a+12>>2];if(I[b+40|0]){Ia[H[16513]](H[b+52>>2],H[a>>2],0)}}function gb(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+12>>2]=c;a=Zg(a,b,c);Ea=d+16|0;return a}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;b=H[H[a>>2]+20>>2];Ub(a,H[b+104>>2],H[b+108>>2])}function YH(a,b,c){a=a|0;b=b|0;c=c|0;b=H[H[a>>2]+20>>2];Ub(a,H[b+112>>2],H[b+116>>2])}function Sn(a,b,c){var d=0,e=0;d=Ea-16|0;Ea=d;e=a;a=d+6|0;Rn(e,a,$e(a,b,c));Ea=d+16|0}function Ef(a,b){Oa(H[a+8>>2],100,b,1,H[H[(H[H[a>>2]+16>>2]+(b<<4)|0)+12>>2]>>2]+1|0)}function Df(a){while(1){if(!(!a|!(I[a+5|0]&32))){a=H[a+12>>2];continue}break}return a}function uq(a){if(I[I[a|0]+31152|0]&8){a=I[I[a+1|0]+31152|0]>>>3&1}else{a=0}return a}function iA(a,b,c){var d=0;d=H[a>>2];b=db(d,b,0);if(!I[d+87|0]){qc(a,b,c,16)}_a(d,b)}function cq(a){if(!I[a+5|0]){Na(H[a+40>>2]);tl(H[a+52>>2]);H[a+52>>2]=0}H[a+40>>2]=0}function ch(a){var b=0;Ma(a,84,3,1);b=Oa(a,59,1,H[a+108>>2]+2|0,1);Gb(a,70);return b}function ao(a){var b=0;H[H[a+4>>2]+4>>2]=H[a>>2];b=jm(a,0);if(!b){b=Rj(a,0)}return b}function ND(a,b){a=a|0;b=b|0;if((a|0)<0){return pc(-8)|0}return tp(a,30558,b,4096)|0}function gG(a,b){a=a|0;b=b|0;a=fc(128);if(!a){return 7}H[b>>2]=Ra(a,0,128);return 0}function fw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lp(a,b,c,d,d>>31,e,1)|0}function _H(a,b,c){a=a|0;b=b|0;c=c|0;b=H[H[a>>2]+20>>2];Ub(a,H[b+40>>2],H[b+44>>2])}function Zh(a){if(H[a+24>>2]){Na(H[a+28>>2])}H[a+32>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0}function Zf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lp(a,b,c,d,d>>31,e,0)|0}function OF(a,b){a=a|0;b=b|0;a=fc(96);H[b>>2]=a;if(!a){return 7}Ra(a,0,96);return 0}function pG(a){a=a|0;var b=0;b=H[a+20>>2];H[a+20>>2]=b-1;if((b|0)<=1){Zl(a);Na(a)}}function Vo(a){var b=0;b=H[a+84>>2];if(b){b=b-4|0;H[a+84>>2]=b;ef(b);H[a+84>>2]=0}}function jh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rk(a,b,c,128,0,d,e)|0}function hF(a,b){a=a|0;b=b|0;a=fc(36);if(!a){return 7}H[b>>2]=Ra(a,0,36);return 0}function ak(a,b,c){var d=0;d=H[a>>2];b=db(d,b,0);if(!I[d+87|0]){Wb(a,b,c)}_a(d,b)}function _I(a,b){a=a|0;b=b|0;if(I[b|0]==168){F[b+2|0]=I[b+2|0]+I[a+24|0]}return 0}function pi(a){a=a-135|0;if(a>>>0<=2){a=H[(a<<2)+56952>>2]}else{a=19918}return a}function pC(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+20>>2];return Ia[H[a+48>>2]](a,b,c)|0}function nC(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+20>>2];return Ia[H[a+56>>2]](a,b,c)|0}function mn(a,b){var c=0;c=b;b=J[b+10>>1];G[c+10>>1]=b|1;if(b&96){Qa(a,18394,0)}}function lm(a,b){var c=0;while(1){if(b){c=H[b+12>>2];Za(a,b);b=c;continue}break}}function lC(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+20>>2];return Ia[H[a+68>>2]](a,b,c)|0}function aB(a){a=a-7&255;if(a>>>0<=3){a=H[(a<<2)+56964>>2]}else{a=19888}return a}function Wn(a,b){var c=0;while(1){if(b){c=H[b+36>>2];Lk(a,b);b=c;continue}break}}function vo(a,b){var c=0;while(1){if(b){c=H[b+4>>2];Za(a,b);b=c;continue}break}}function vH(a,b,c){a=a|0;b=b|0;c=c|0;a=vb(a,24);if(a){H[a+8>>2]=1;H[a+12>>2]=0}}function ql(a,b,c,d,e){Wv(a,b,c,d,e);a=ad(a,0);if(!(!e|!a)){Ia[e|0](d)}return a}function Kk(a){var b=0;while(1){if(a){b=b+1|0;a=H[a>>2];continue}break}return b}function Hh(a,b){F[a+20|0]=b;if(H[a+12>>2]){Nf(a)}if((b|0)==18){op(H[a>>2],18)}}function GH(a,b){a=a|0;b=b|0;if(J[b+6>>1]&1056){a=1}else{cr(a,b);a=0}return a|0}function re(a,b,c){if(!I[a+43|0]){a=H[a+4>>2];Ia[H[H[a>>2]+56>>2]](a,b,c,9)|0}}function fp(a,b){if(!b){return(a|0)!=0}if(!a){return 1}return Ph(a,b,31144,91)}function bn(a){var b=0;while(1){b=a;a=H[a+56>>2];if(a){continue}break}return b}function bh(a,b){a=a|0;b=b|0;b=J[qg(a,b)+16>>1];pg(a);return I[(b&63)+31056|0]}function KE(a,b,c){a=a|0;b=b|0;c=c|0;tw(a,b,c,17707,498,3.141592653589793,180)}function JE(a,b,c){a=a|0;b=b|0;c=c|0;tw(a,b,c,17766,499,180,3.141592653589793)}function Ax(a){a:{if(!a){break a}F[a|0]=0;if(I[a+1|0]|I[a+2|0]){break a}Na(a)}}function ps(a,b,c){if(b){H[b+64>>2]=c;xk(a,b);return b}Jk(H[a>>2],c);return b}function Rw(a,b){b=Ya(H[b+56>>2]+28|0);if(!b){b=H[H[a>>2]+28>>2]}H[a+48>>2]=b}function LC(a,b){a=a|0;b=b|0;H[b>>2]=!(Ia[H[16655]](H[a+24>>2],0)|0);return 0}function Io(a){if(I[a+44|0]){re(a,0,1);H[a+104>>2]=0;F[a+44|0]=0;F[a+47|0]=0}}function Fl(a){var b=0;b=a;a=xe(a);if(!(!a|!(I[a-4|0]&3))){Ra(a,0,b)}return a}function rF(a,b,c){a=a|0;b=b|0;c=c|0;H[c>>2]=H[c>>2]+1;H[a+36>>2]=b;return 0}function ig(a){var b=0;b=hb(a,40,0);if(b){H[b+20>>2]=a;G[b+16>>1]=1}return b}function cF(a,b){a=a|0;b=b|0;a=H[a+12>>2];H[b>>2]=a;H[b+4>>2]=a>>31;return 0}function Rd(a,b){H[a+20>>2]=b?b:-1;if(F[H[a>>2]+16|0]&1){mj(a,Mg(b),-1,1,0)}}function Eg(a,b){if(!I[a+43|0]){a=H[a+4>>2];Ia[H[H[a>>2]+56>>2]](a,b,1,5)|0}}function Ab(a,b,c){a=a|0;b=b|0;c=c|0;H[a+20>>2]=1;bd(H[a>>2],b,c,c>>31,1,-1)}function ve(a,b){var c=0;c=H[a>>2];lj(c,b);Jd(c,I[a+24|0]);if(pp(c)){Og(a)}}function nc(a,b){if(!b){return 0}a=xd(a,H[b>>2],H[b+4>>2],0);jf(a);return a}function $a(a,b,c,d,e,f,g){var h=0;h=a;a=Oa(a,b,c,d,e);Qd(h,a,f,g);return a}function tG(a,b){a=a|0;b=b|0;if(K[a+36>>2]>=b>>>0){Dy(a,b);H[a+36>>2]=b-1}}function oG(a){a=a|0;a=H[16544];if(a){a=Ia[a|0](500)|0}else{a=0}return a|0}function fb(a,b,c){var d=0;d=Ea-16|0;Ea=d;H[d+12>>2]=c;Jg(a,b,c);Ea=d+16|0}function _B(a){a=a|0;var b=0;b=H[a>>2];H[a+4>>2]=H[b+220>>2];H[b+220>>2]=a}function UE(a,b){a=a|0;b=b|0;a=Uw(a,b);if(!a){F[H[b>>2]+21|0]=1}return a|0}function vm(a){if((a|0)>=11){a=Ed(a,a>>31)-33|0}else{a=0}return a<<16>>16}function kt(a,b){var c=0;c=Fh(H[a>>2],b);if(!c){return 0}return zo(c,b,a)}function fB(a,b){var c=0;c=Ea-16|0;Ea=c;H[c>>2]=b;Qa(a,26723,c);Ea=c+16|0}function No(a){var b=0;while(1){if(a){b=H[a>>2];Na(a);a=b;continue}break}}function If(a,b,c){if(Ia[H[16652]](b)|0){Cd(4106,13481,a?H[a+32>>2]:0,c)}}function Fg(a){H[a+108>>2]=H[a+108>>2]+1;kq(H[a+96>>2]);Fu(H[a+228>>2],0)}function Ah(a){var b=0;b=H[a>>2];if(b){Ia[H[b+4>>2]](a)|0;H[a>>2]=0}Na(a)}function wC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[c>>2]=0;return H[a+44>>2]}function tl(a){var b=0;if(!a){return}b=H[a+16>>2];Za(H[a+20>>2],a);Qc(b)}function iF(a){a=a|0;Ia[H[H[a+12>>2]+8>>2]](H[a+16>>2])|0;Na(a);return 0}function Kq(a,b){if(b){if(I[b|0]!=59){return Yc(a,b)}F[b|0]=117}return 0}function Iu(a){var b=0;b=H[a+228>>2];if(!(H[b+16>>2]|H[b+20>>2])){_u(a)}}function yh(a){H[a>>2]=eb(a);H[a+4>>2]=Ha;G[a+16>>1]=J[a+16>>1]&62016|4}function tu(a){var b=0,c=0;c=I[a+18|0];b=Mf(a,4);if(b){Dg(a,c)}return b}function qC(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+20>>2];Ia[H[a+44>>2]](a,b,c)}function kq(a){while(1){if(a){H[a+16>>2]=1;a=H[a+44>>2];continue}break}}function UC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[e>>2]=0;return 0}function Rv(a){var b=0;b=Ea-16|0;Ea=b;H[b>>2]=a;yc(21,9254,b);Ea=b+16|0}function Qk(a,b,c){a=Nt(a,b);if(a){return Zi(a,(c|0)!=0)}return(c|0)!=0}function $r(a){if(!Wa(a,12960)){return 268435456}return!Wa(a,13493)<<29}function rC(a,b){a=a|0;b=b|0;a=H[a+20>>2];return Ia[H[a+40>>2]](a,b)|0}function rB(a,b){a=a|0;b=b|0;Ta(a,H[b+20>>2]);Ta(a,H[b+32>>2]);Za(a,b)}function mC(a,b){a=a|0;b=b|0;a=H[a+20>>2];return Ia[H[a+60>>2]](a,b)|0}function kC(a,b){a=a|0;b=b|0;a=H[a+20>>2];return Ia[H[a+72>>2]](a,b)|0}function iu(a){Na(H[a+28>>2]);Na(H[a+36>>2]);hu(H[a+48>>2]);Ra(a,0,56)}function wf(a){var b=0;if(I[a+151|0]){b=nr(a)}else{b=0}to(a);return b}function pw(){var a=0;a=Ea-16|0;Ea=a;H[a>>2]=52724;Jv(18,a);Ea=a+16|0}function fq(a){var b=0;while(1){b=H[a>>2];if(b){So(b);continue}break}}function Up(a,b){if(!H[a+44>>2]){return 0}return zd(b,H[a+24>>2]+1|0)}function LF(a){a=a|0;if(!I[a+6|0]){return 0}aq(a);F[a+6|0]=1;return 1}function vD(a){a=a|0;var b=0;return(!a|!H[a+120>>2]?b:J[a+144>>1])|0}function dw(a,b,c){if(!a|!b){a=0}else{a=cw(H[a+128>>2],b,c)}return a}function cl(a){if(I[a+43|0]!=2){a=H[a+4>>2];Ia[H[H[a>>2]+60>>2]](a)}}function bi(a,b,c,d,e,f,g,h,i){return py(a,b,c,d,e,f,g,h,Ra(i,0,64))}function Tb(a,b){if(!a){return b?-1:0}if(!b){return 1}return Wa(a,b)}function LH(a){a=a|0;var b=0;b=vb(a,0);if(b){om(a,b);Na(H[b+32>>2])}}function Jw(){var a=0;a=Ea-16|0;Ea=a;H[a>>2]=52692;Jv(4,a);Ea=a+16|0}function $n(a,b){var c=0;c=H[a+4>>2];H[c+4>>2]=H[a>>2];ev(H[c>>2],b)}function WI(a,b){a=a|0;b=b|0;if(F[b+7|0]&1){Xn(H[b+44>>2])}return 0}function VE(a,b){a=a|0;b=b|0;H[b>>2]=H[a+4>>2];H[b+4>>2]=0;return 0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return pc(ca(a|0,b|0,c|0)|0)|0}function MD(a,b,c){a=a|0;b=b|0;c=c|0;return pc(ja(a|0,b|0,c|0)|0)|0}function Lv(a){var b=0;b=H[a>>2];H[a>>2]=b-12;Mv(a,J[b+2>>1],b+4|0)}function wi(a,b){Ua(a,68,b);a=H[a+12>>2];H[a+28>>2]=0;F[a+19|0]=0}function uh(a,b){if(!H[b>>2]){H[b>>2]=jt(H[a+52>>2],a,H[a+4>>2])}}function uD(a,b){a=a|0;b=b|0;var c=0;c=xb(qg(a,b));pg(a);return+c}function Cw(a,b){a=Aw(a-1|0);if(!a){a=Aw(b);a=a?a+32|0:0}return a}function AF(a,b){a=a|0;b=b|0;if(H[a+256>>2]>(b|0)){Ql(a)}return 0}function yd(a,b){var c=0;c=H[a+8>>2];a=ok(a,b);if(a){rc(c,a,-8)}}function Kj(a,b,c){H[b+12>>2]=c;return oy(a,b,H[c>>2],H[c+4>>2])}function ys(a,b){if(b){if(I[a+220|0]>=2){nn(a,b)}be(H[a>>2],b)}}function tC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[d>>2]=0;return 0}function pc(a){if(a>>>0>=4294963201){H[18340]=0-a;a=-1}return a}function Ul(a,b,c){a=my(a,b,c);if(!a){return 0}return H[a+8>>2]}function Rc(a,b){var c=0;b=eb(qg(a,b));c=Ha;pg(a);Ha=c;return b}function Hw(a){var b=0;b=Ea-16|0;M[b+8>>3]=a;return M[b+8>>3]*a}function nF(a,b,c){a=a|0;b=b|0;c=c|0;H[(b<<4)+c>>2]=a;return 0}function lt(a,b){jb(a,H[b+4>>2]);$b(a,H[b+8>>2]);Ta(a,H[b>>2])}function cA(a){if(H[a>>2]){a=0}else{yc(21,2905,0);a=1}return a}function Zo(a,b){F[a+84|0]=b;H[a+8>>2]=gf(a,b,33248,0);Uf(a,1)}function Xm(a,b,c){Gb(a,83);Ma(a,84,b,1);Sm(a,1);xf(a,0,0,c,0)}function SD(a,b){a=a|0;b=b|0;return pc(Da(-100,a|0,b|0,0)|0)|0}function vB(a,b){a=a|0;b=b|0;H[a+16>>2]=H[a+16>>2]+1;return 0}function oC(a,b){a=a|0;b=b|0;a=H[a+20>>2];Ia[H[a+52>>2]](a,b)}function hk(a,b){a=cb(a,75,0,0);if(a){G[a+32>>1]=b+1}return a}function XA(a,b){var c=0;b=nc(a,b);c=vg(a,b);Ta(a,b);return c}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;return wb(a,b,c,c>>31)|0}function yj(a){var b=0;C(+a);b=x(1)|0;x(0)|0;return b>>>20|0}function vf(a,b){b=gd(a,b);if(!b){b=H[H[a>>2]+8>>2]}return b}function rE(a,b,c){a=a|0;b=b|0;c=c|0;Mb(a,3.141592653589793)}function fc(a){if(ie()|(a|0)<=0){a=0}else{a=Xb(a,0)}return a}function cj(a,b,c,d,e){if(!b){return 0}return bp(a,b,c,d,e)} +function Ob(a){Rb(H[a>>2]);H[a+20>>2]=7;Cb(H[H[a>>2]+20>>2])}function OA(a,b){if(I[b|0]==138){a=dk(a,b)}else{a=0}return a}function JD(a,b){a=a|0;b=b|0;return pc(va(-100,a|0,b|0)|0)|0}function Bj(a){var b=0;a=H[a+72>>2];b=H[a+20>>2];hl(a);Iu(b)}function pv(a,b,c,d,e){return iv(H[a+12>>2],b,c,d,e,a+20|0)}function bw(a,b){Uc(a);Pa(a,b,40);H[b+24>>2]=0;G[b+16>>1]=1}function _i(a){var b=0;b=nd(512,0);if(b){H[b>>2]=a}return b}function Ve(a,b){a=a|0;b=b|0;b=Va(qg(a,b));pg(a);return b|0}function RD(a){a=a|0;a=aa(a|0)|0;return tj((a|0)!=27?a:0)|0}function Oe(a,b){a=a|0;b=b|0;b=$c(qg(a,b));pg(a);return b|0}function Hd(a,b){a=a|0;b=b|0;b=rb(qg(a,b));pg(a);return b|0}function Aw(a){var b=0,c=0,d=0;return b=lJ(a),c=0,d=a,d?b:c}function sv(a,b){b=ff(a,b);a=H[a+528>>2];H[a>>2]=b+H[a>>2]}function kb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mj(a,b,c,1,d)}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mj(a,b,c,0,d)}function du(a){M[a>>3]=xb(a);G[a+16>>1]=J[a+16>>1]&62016|8}function Rb(a){if(I[a+17|0]&144){wl(a);return}G[a+16>>1]=1}function Ni(a,b,c,d){c=_c(a,b,c,d);if(!c){Ta(a,b)}return c}function NC(a){a=a|0;hv(a,0);Na(H[a+24>>2]);Uo(a);return 0}function zc(a,b,c){if(ie()){a=0}else{a=Fd(a,b,c)}return a}function nl(a,b,c,d,e,f,g,h){return Fv(a,b,c,d,e,f,g,h,0)}function Xr(a){if(!a){yc(21,2950,0);return 1}return cA(a)}function Li(a,b,c){a=a|0;b=b|0;c=c|0;return th(a,b,c,0)|0}function wy(a){a=a|0;if(a){Na(H[a+12>>2]);Na(a)}return 0}function hd(a,b,c){if(a){return Hb(a,b,c)}return Xb(b,c)}function Te(a,b){if(!b){Ha=0;return 0}a=tm(a,b);return a}function Og(a){H[a+20>>2]=18;bd(H[a>>2],12519,-1,-1,1,0)}function wD(a){a=a|0;if(!a){return 0}return J[a+144>>1]}function sD(a){a=a|0;if(!a){return 0}return H[a+200>>2]}function pg(a){if(a){H[a+36>>2]=ad(H[a>>2],H[a+36>>2])}}function hb(a,b,c){a=hd(a,b,c);if(a){Ra(a,0,b)}return a}function eJ(a,b){a=a|0;b=b|0;return H[a+24>>2]!=(b|0)|0}function It(a){if(!I[H[a+36>>2]]){return 0}return au(a)}function gI(a,b,c){a=a|0;b=b|0;c=c|0;hz(a,b,c,0,30558)}function Xa(a){if(!a){return 0}return nb(a)&1073741823}function Tz(a,b,c){Af(a,H[b+28>>2],H[c>>2],0,I[c+4|0])}function KD(a,b){a=a|0;b=b|0;return tp(-100,a,b,256)|0}function Eb(a){a=a|0;return I[(J[a+16>>1]&63)+31056|0]}function wv(a,b){if(!a){return 0}return(el(a,b)|0)!=0}function ob(a,b){if(ie()){a=0}else{a=Xb(a,b)}return a}function gB(a,b,c){if((b|0)>0){Ma(H[a+8>>2],159,b,c)}}function dp(a,b,c,d){return rk(a,b,-1,c&15|128,0,d,0)}function db(a,b,c){if(!b){return 0}return jr(a,b,c,0)}function bI(a,b,c){a=a|0;b=b|0;c=c|0;kb(a,23034,-1,0)}function TC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function uB(a,b){a=a|0;b=b|0;H[a+16>>2]=H[a+16>>2]-1}function _E(a){a=a|0;Dj(a);Ta(H[a+36>>2],a);return 0}function Xk(a){Cg(a);Ha=H[a+36>>2];return H[a+32>>2]}function Pp(a,b,c){b=zc(a,b,c);if(!b){Na(a)}return b}function Hf(a,b,c){c=Nb(b,c);Ta(b,H[a>>2]);H[a>>2]=c}function EB(a,b,c){a=a|0;b=b|0;c=c|0;return H[18340]}function CI(a,b,c){a=a|0;b=b|0;c=c|0;kb(a,1024,-1,0)}function CD(a,b){a=a|0;b=b|0;return tp(-100,a,b,0)|0}function vq(a){if(!uq(a)){return 0}return uq(a+2|0)}function tD(a,b){a=a|0;b=b|0;return dw(a,b,Xa(b))|0}function nd(a,b){b=Xb(a,b);if(b){Ra(b,0,a)}return b}function lJ(a){if(a){return 31-Q(a-1^a)|0}return 32}function XE(a){a=a|0;return K[a+8>>2]>=K[a+12>>2]|0}function Wk(a){Na(H[a+16>>2]);F[a|0]=1;H[a+16>>2]=0}function Be(a,b){b=ob(a,b);if(b){Ra(b,0,a)}return b}function BF(a,b){a=a|0;b=b|0;H[a+256>>2]=b;return 0}function tj(a){if(!a){return 0}H[18340]=a;return-1}function ow(a,b,c){if(b+1>>>0>=2){Ia[b|0](a)}Og(c)}function jq(a){a=a|0;Na(H[a+20>>2]);Na(a);return 0}function hJ(a,b){a=a|0;b=b|0;G[a+20>>1]=0;return 2}function fd(a,b){var c=0;c=H[a+128>>2];BA(c?c:a,b)}function Uc(a){if(I[a+17|0]&144|H[a+24>>2]){qp(a)}}function Mt(a){return Bc(H[a+24>>2]+8|0,H[a+4>>2])}function BD(a){a=a|0;return pc(na(-100,a|0,0)|0)|0}function rg(a){return Bc(H[a+60>>2]+56|0,H[a>>2])}function qJ(a,b,c,d){kJ(a,b,c,d);Ha=Ga;return Fa}function oc(a,b){a=a|0;b=b|0;vc(H[a>>2],b,b>>31)}function HF(a){a=a|0;H[a+52>>2]=0;return Fx(a)|0}function UD(a){a=a|0;a=Ea-a&-16;Ea=a;return a|0}function OC(a,b){a=a|0;b=b|0;H[b>>2]=0;return 0}function Db(a,b){if(!b){return 0}return Hm(a,b)}function zD(a,b,c){a=a|0;b=b|0;c=c|0;Ub(a,b,c)}function si(a,b,c){if((b|0)>0){Oa(a,59,b,c,1)}}function aH(a,b,c){a=a|0;b=b|0;c=c|0;Zy(a,0,0)}function _G(a,b,c){a=a|0;b=b|0;c=c|0;_y(a,0,0)}function Rm(a,b){if(b){Hc(a,1,b);Ma(a,84,1,1)}}function $G(a,b,c){a=a|0;b=b|0;c=c|0;Xy(a,0,0)}function $E(a){a=a|0;Ta(H[a+12>>2],a);return 0}function zd(a,b){b=eb(qg(a,b));pg(a);return b}function sm(a,b,c){return Yb(0,Df(a),Df(b),c)}function Tp(a){return a&128?1:I[a+56432|0]!=0}function Hc(a,b,c){return $a(a,117,0,b,0,c,0)}function $b(a,b){a=a|0;b=b|0;if(b){mt(a,b,1)}}function ep(a,b,c){return rk(a,b,-1,0,0,c,0)}function ZC(a){a=a|0;lv(a);return H[a+44>>2]}function YC(a){a=a|0;lv(a);return H[a+48>>2]}function Pu(a){a=a|0;No(H[a+12>>2]);return 0}function Oc(a){if(a){Uc(a);Za(H[a+20>>2],a)}}function Ae(a){tl(H[a+252>>2]);H[a+252>>2]=0}function ri(a,b,c,d){Oa(H[a+8>>2],79,b,c,d)}function qm(a,b,c){if(a){bd(a,b,-1,-1,1,c)}}function pJ(a,b,c,d){a=kJ(a,b,c,d);return a}function kz(a,b){a=qb(a);if(a){Ua(a,150,b)}}function jb(a,b){a=a|0;b=b|0;if(b){Vf(a,b)}}function _a(a,b){a=a|0;b=b|0;if(b){be(a,b)}}function Ta(a,b){a=a|0;b=b|0;if(b){Za(a,b)}}function DD(a){a=a|0;return pc(qa(a|0)|0)|0}function bk(a){return!I[H[Xc(a)+8>>2]+4|0]}function WB(a){a=a|0;Pt(a);Ta(H[a+4>>2],a)}function Gx(a){Rf(H[a+64>>2]);H[a+64>>2]=0}function wo(a,b){if(I[b+4|0]&16){Qb(a,b)}}function uA(a){Qa(a,10363,0);H[a+12>>2]=1}function hu(a){if(a){Bg(H[a+4>>2]);Na(a)}}function hD(a,b){a=a|0;b=b|0;return 32736}function gF(a){a=a|0;Dp(a);Na(a);return 0}function NF(a){a=a|0;aq(a);Na(a);return 0}function Mb(a,b){a=a|0;b=+b;nw(H[a>>2],b)}function Ma(a,b,c,d){return Oa(a,b,c,d,0)}function KC(a,b){a=a|0;b=b|0;return 32812}function KB(a){a=a|0;Jn(a);Na(a);return 0}function JC(a,b){a=a|0;b=b|0;return 32888}function Hl(a){return Pg(fc(nb(a)+1|0),a)}function Bc(a,b){return H[Zs(a,b,0)+8>>2]}function vw(a){return a-97>>>0<26?a&95:a}function eF(a){a=a|0;return!H[a+16>>2]|0}function xo(a,b,c,d){return sl(a,b,c,d)}function rr(a,b){if(b){bb(H[a+8>>2],b)}}function pD(a){a=a|0;return H[a+104>>2]}function dG(a){a=a|0;return H[a+100>>2]}function ce(a){xl(14,a,14057);return 14}function Zi(a,b){return(uv(a,1,b)|0)!=0}function Ua(a,b,c){return Oa(a,b,c,0,0)}function Sa(a){xl(11,a,10229);return 11}function Ov(a,b,c){return ql(a,b,c,0,0)}function Lc(a){xl(21,a,13234);return 21}function IB(a){a=a|0;return!H[a+4>>2]|0}function xG(a){a=a|0;return H[a+48>>2]}function Rh(a){Cg(a);return H[a+44>>2]}function rb(a){a=a|0;return sw(a,1)|0}function qu(a,b,c){Pa(b,a,c);return 0}function oD(a){a=a|0;return Iv(a,1)|0}function Va(a){a=a|0;return zl(a,1)|0}function Kb(a,b){return Oa(a,9,0,b,0)}function Jh(a,b){a=a|0;b=b|0;return 0}function Gb(a,b){return Oa(a,b,0,0,0)}function DG(a){a=a|0;return H[a-8>>2]}function sh(a){if(H[a+24>>2]){qp(a)}}function nB(a,b){a=a|0;b=b|0;wd(a,b)}function iJ(a,b){a=a|0;b=b|0;Jk(a,b)}function LI(a,b,c){a=a|0;b=b|0;c=c|0}function AG(a){a=a|0;Ra(73204,0,100)}function yl(a){a=a|0;return eb(a)|0}function sp(a){return tj(za(a|0)|0)}function Yo(a){if(a){Na(vv(a)-4|0)}}function Su(a,b,c){if(a){Ou(a,b,c)}}function PC(a){a=a|0;Uo(a);return 0}function Kn(a){a=a|0;Na(a);return 0}function FF(a){a=a|0;Ql(a);return 0}function Ub(a,b,c){vc(H[a>>2],b,c)}function Ow(a,b,c){Mw(H[a>>2],b,c)}function FI(a){a=a|0;Za(H[a>>2],a)}function CG(a){a=a|0;return a+7&-8}function yD(a){a=a|0;return+xb(a)}function Lb(a){a=a|0;Rb(H[a>>2])}function Jz(a,b){bA(a,b);Qb(a,b)}function Ee(a){return(Kc(a)|0)>1}function AC(a){a=a|0;return 5633}function ae(a){return tk(a,1,0)}function Th(a,b){return ny(a,b)}function Nm(a){return tk(a,2,0)}function Pd(a,b){mb(a,b,Xa(b))}function FG(a){a=a|0;we(a-8|0)}function fH(a){a=a|0;uw(a,16)}function bf(a){uf(H[a+72>>2])}function Hy(a){a=a|0;return 0}function yB(a,b){a=a|0;b=b|0}function wI(a){a=a|0;iz(a,0)}function vI(a){a=a|0;iz(a,1)}function hH(a){a=a|0;uw(a,0)}function MG(a){a=a|0;Qy(a,1)}function LG(a){a=a|0;Qy(a,0)}function IG(a){a=a|0;Py(a,1)}function HG(a){a=a|0;Py(a,0)}function yb(a){if(a){bf(a)}}function ek(a,b){cd(a,79,b)}function dd(a){if(a){uf(a)}}function xD(a){a=a|0;Na(a)}function Se(a){Eq(a);Yy(a)}function Rp(a){Vg(a);Na(a)}function Nw(a){Ap(H[a>>2])}function VD(a){a=a|0;Ea=a}function TD(){return Ea|0}function Gv(a){gu(a,68)}function WD(){return 0}function vl(a){a=a|0} // EMSCRIPTEN_END_FUNCS -g=K;r(s);var Ja=e([null,Oa,yD,$B,Kt,Pq,xC,wC,wl,Pg,Sv,BB,AB,zB,nD,zv,kD,jD,mD,rD,yC,dv,Pj,hC,gC,fC,eC,dC,cC,bC,XB,YB,Mi,_B,ZB,TB,SB,RB,kJ,gJ,fJ,iJ,oD,lJ,kb,mB,Lh,yB,xB,wB,vB,uB,Ua,tB,sB,rB,qB,ac,pB,oB,nB,WI,jJ,HA,XI,Lh,$I,_I,ZI,TI,SI,hJ,VI,UI,rc,tA,eJ,MI,LI,_a,Ge,dJ,cJ,bJ,aJ,YI,RI,QI,OI,PI,NI,HI,IH,HH,FH,EH,AH,Ly,sG,rG,nq,mq,cG,bG,$F,_F,aG,ny,VF,by,Wd,FF,EF,DF,CF,tF,sF,rF,qF,pF,uF,vF,oF,nF,aC,WB,VB,UB,QB,OB,GB,FB,Ts,EB,DB,CB,iD,LC,KC,hD,gD,fD,eD,dD,cD,bD,rv,aD,$C,_C,ZC,YC,XC,wl,WC,VC,UC,TC,SD,TD,MD,DD,OD,ND,PD,GD,BD,RD,CD,SC,KD,ED,QD,XD,JD,ID,RC,FD,LD,QC,Lh,Lh,PC,OC,NC,hv,MC,JC,IC,HC,GC,Lh,FC,EC,DC,CC,BC,AC,zC,vC,uC,tC,sC,rC,qC,pC,oC,nC,mC,lC,Pu,kC,jC,No,Lh,iC,PB,NB,Ln,MB,LB,KB,Vs,JB,IB,HB,KI,JI,II,GI,FI,EI,DI,CI,BI,AI,zI,yI,xI,wI,vI,uI,tI,sI,rI,qI,pI,oI,nI,mI,lI,kI,jI,iI,hI,gI,fI,eI,dI,cI,bI,aI,$H,_H,ZH,YH,XH,WH,VH,UH,TH,SH,RH,QH,PH,OH,NH,MH,LH,KH,JH,GH,DH,CH,BH,zH,yH,xH,wH,vH,uH,bz,tH,$y,bz,sH,$y,rH,qH,pH,oH,nH,mH,lH,kH,jH,wl,iH,hH,gH,fH,_y,Zy,Xy,eH,dH,cH,bH,aH,$G,_G,ZG,YG,XG,WG,VG,UG,TG,SG,RG,QG,PG,OG,NG,MG,LG,KG,JG,IG,HG,GG,FG,EG,Hy,wl,DG,CG,BG,AG,zG,yG,xG,wG,vG,Fy,uG,tG,qG,pG,UF,TF,SF,cq,RF,QF,PF,OF,Px,NF,MF,LF,KF,JF,IF,Hy,HF,GF,BF,AF,zF,yF,xF,wF,oG,wy,nG,kq,mG,lG,kG,jG,iG,hG,gG,sy,fG,eG,dG,ZF,Ln,cy,kq,YF,XF,Ln,cy,kq,WF,mF,lF,kF,jF,iF,hF,Vw,gF,fF,eF,dF,cF,bF,Uw,aF,$E,_E,ZE,YE,XE,WE,eE,dE,bE,ZD,UE,TE,SE,RE,QE,PE,OE,NE,ME,LE,KE,JE,IE,HE,GE,FE,EE,DE,CE,BE,AE,zE,yE,xE,wE,vE,uE,tE,sE,rE,qE,pE,oE,nE,mE,lE,kE,jE,iE,hE,gE,fE,cE,aE,$D,_D]);function Ka(){return G.byteLength/65536|0}return{"J":lB,"K":Oa,"L":Wa,"M":YD,"N":lh,"O":qb,"P":jb,"Q":ae,"R":Rc,"S":Gm,"T":We,"U":dh,"V":ng,"W":HD,"X":$c,"Y":sb,"Z":zD,"_":zl,"$":Fb,"aa":ge,"ba":Nb,"ca":Bb,"da":pc,"ea":AD,"fa":Mb,"ga":lb,"ha":wb,"ia":xD,"ja":wD,"ka":Pe,"la":Id,"ma":vD,"na":Zf,"oa":gw,"pa":Uc,"qa":fw,"ra":uD,"sa":tD,"ta":sD,"ua":qD,"va":pD,"wa":Ev,"xa":lD,"ya":ye,"za":xe,"Aa":Ja,"Ba":VE,"Ca":Kw,"Da":WD,"Ea":VD,"Fa":UD}}return La(Ma)} +g=I;r(s);var Ia=e([null,Na,xD,_B,Kt,Oq,wC,vC,vl,Ng,Sv,AB,zB,yB,mD,zv,jD,iD,lD,qD,xC,dv,Oj,gC,fC,eC,dC,cC,bC,aC,WB,XB,Li,ZB,YB,SB,RB,QB,iJ,eJ,dJ,gJ,nD,jJ,jb,lB,Jh,xB,wB,vB,uB,tB,Ta,sB,rB,qB,pB,$b,oB,nB,mB,UI,hJ,HA,VI,Jh,ZI,YI,XI,RI,QI,fJ,TI,SI,qc,tA,cJ,KI,JI,_a,Fe,bJ,aJ,$I,_I,WI,PI,OI,MI,NI,LI,FI,GH,FH,DH,CH,yH,Ly,qG,pG,mq,lq,aG,$F,ZF,YF,_F,ny,TF,by,Vd,wF,mF,uF,rF,qF,pF,oF,nF,lF,$B,VB,UB,TB,PB,NB,FB,EB,Ts,DB,CB,BB,hD,KC,JC,gD,fD,eD,dD,cD,bD,aD,rv,$C,_C,ZC,YC,XC,WC,vl,VC,UC,TC,SC,RD,SD,LD,CD,ND,MD,OD,FD,AD,QD,BD,RC,JD,DD,PD,WD,ID,HD,QC,ED,KD,PC,Jh,Jh,OC,NC,MC,hv,LC,IC,HC,GC,FC,Jh,EC,DC,CC,BC,AC,zC,yC,uC,tC,sC,rC,qC,pC,oC,nC,mC,lC,kC,Pu,jC,iC,Mo,Jh,hC,OB,MB,Kn,LB,KB,JB,Vs,IB,HB,GB,II,HI,GI,EI,DI,CI,BI,AI,zI,yI,xI,wI,vI,uI,tI,sI,rI,qI,pI,oI,nI,mI,lI,kI,jI,iI,hI,gI,fI,eI,dI,cI,bI,aI,$H,_H,ZH,YH,XH,WH,VH,UH,TH,SH,RH,QH,PH,OH,NH,MH,LH,KH,JH,IH,HH,EH,BH,AH,zH,xH,wH,vH,uH,tH,sH,bz,rH,$y,bz,qH,$y,pH,oH,nH,mH,lH,kH,jH,iH,hH,vl,gH,fH,eH,dH,_y,Zy,Xy,cH,bH,aH,$G,_G,ZG,YG,XG,WG,VG,UG,TG,SG,RG,QG,PG,OG,NG,MG,LG,KG,JG,IG,HG,GG,FG,EG,DG,CG,Hy,vl,BG,AG,zG,yG,xG,wG,vG,uG,tG,Fy,sG,rG,oG,nG,SF,RF,QF,bq,PF,OF,NF,MF,Px,LF,KF,JF,IF,HF,GF,Hy,FF,EF,DF,CF,BF,AF,zF,yF,mG,wy,lG,jq,kG,jG,iG,hG,gG,fG,eG,sy,dG,cG,bG,XF,Kn,cy,jq,WF,VF,Kn,cy,jq,UF,xF,vF,tF,sF,kF,jF,iF,hF,gF,fF,Vw,eF,dF,cF,bF,aF,$E,Uw,_E,ZE,YE,XE,WE,VE,UE,cE,bE,$D,XD,SE,RE,QE,PE,OE,NE,ME,LE,KE,JE,IE,HE,GE,FE,EE,DE,CE,BE,AE,zE,yE,xE,wE,vE,uE,tE,sE,rE,qE,pE,oE,nE,mE,lE,kE,jE,iE,hE,gE,fE,eE,dE,aE,_D,ZD,YD]);function Ja(){return E.byteLength/65536|0}return{I:Object.create(Object.prototype,{grow:{},buffer:{get:function(){return E}}}),J:Br,K:Ia,L:Na,M:Va,N:jh,O:pb,P:ib,Q:$d,R:Qc,S:Fm,T:Ve,U:bh,V:lg,W:GD,X:$c,Y:rb,Z:yD,_:yl,$:Eb,aa:fe,ba:Mb,ca:Ab,da:oc,ea:zD,fa:Lb,ga:kb,ha:vb,ia:wD,ja:vD,ka:Oe,la:Hd,ma:uD,na:Zf,oa:gw,pa:Tc,qa:fw,ra:tD,sa:sD,ta:rD,ua:pD,va:oD,wa:Ev,xa:kD,ya:xe,za:we,Aa:TE,Ba:Kw,Ca:VD,Da:UD,Ea:TD}}return Ka(La)} // EMSCRIPTEN_END_ASM -)(a)}function Oa(a){return{then:function(b){b({instance:new Na(a)})}}} -var Pa=Error,WebAssembly={};Ka=[];"object"!=typeof WebAssembly&&C("no native wasm support detected");var Qa,Ra=!1,p,q,Sa,D,E,Ta,Ua,Ma=f.INITIAL_MEMORY||16777216;f.wasmMemory?Qa=f.wasmMemory:Qa=new La;var H=Qa.buffer;f.HEAP8=p=new Int8Array(H);f.HEAP16=Sa=new Int16Array(H);f.HEAPU8=q=new Uint8Array(H);f.HEAPU16=new Uint16Array(H);f.HEAP32=D=new Int32Array(H);f.HEAPU32=E=new Uint32Array(H);f.HEAPF32=Ta=new Float32Array(H);f.HEAPF64=Ua=new Float64Array(H);Ma=Qa.buffer.byteLength;var Va=[],Xa=[],Ya=[]; -function Za(){var a=f.preRun.shift();Va.unshift(a)}var $a=0,ab=null,bb=null;function C(a){f.onAbort?.(a);a="Aborted("+a+")";B(a);Ra=!0;throw new Pa(a+". Build with -sASSERTIONS for more info.");}var cb=a=>a.startsWith("data:application/octet-stream;base64,"),Ia=a=>a.startsWith("file://"),db;db="sql-asm.wasm";if(!cb(db)){var eb=db;db=f.locateFile?f.locateFile(eb,A):A+eb} -function fb(a){if(a==db&&Ka)return new Uint8Array(Ka);if(cb(a)){var b=a.slice(37);if("undefined"!=typeof Ca&&Ca)b=Buffer.from(b,"base64"),b=new Uint8Array(b.buffer,b.byteOffset,b.length);else{b=atob(b);for(var c=new Uint8Array(b.length),d=0;d{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>fb(a));if(Fa)return new Promise((b,c)=>{Fa(a,d=>b(new Uint8Array(d)),c)})}return Promise.resolve().then(()=>fb(a))}function hb(a,b,c){return gb(a).then(()=>Oa(b)).then(d=>d).then(c,d=>{B(`failed to asynchronously prepare wasm: ${d}`);C(d)})} -function ib(a,b){var c=db;Ka||"function"!=typeof WebAssembly.instantiateStreaming||cb(c)||Ia(c)||Ca||"function"!=typeof fetch?hb(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){B(`wasm streaming compile failed: ${e}`);B("falling back to ArrayBuffer instantiation");return hb(c,a,b)}))}var I,J,jb=a=>{for(;0>0];case "i8":return p[a>>0];case "i16":return Sa[a>>1];case "i32":return D[a>>2];case "i64":C("to do getValue(i64) use WASM_BIGINT");case "float":return Ta[a>>2];case "double":return Ua[a>>3];case "*":return E[a>>2];default:C(`invalid type for getValue: ${b}`)}} -function qa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":p[a>>0]=0;break;case "i8":p[a>>0]=0;break;case "i16":Sa[a>>1]=0;break;case "i32":D[a>>2]=0;break;case "i64":C("to do setValue(i64) use WASM_BIGINT");case "float":Ta[a>>2]=0;break;case "double":Ua[a>>3]=0;break;case "*":E[a>>2]=0;break;default:C(`invalid type for setValue: ${b}`)}} -var kb="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,M=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}, -ra=(a,b)=>a?M(q,a,b):"",lb=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},t=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=lb(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},mb=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.substr(0,b.length-1);return a+ -b},ob=a=>{if("/"===a)return"/";a=t(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},pb=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return c=>crypto.getRandomValues(c);if(Ca)try{var a=require("crypto");if(a.randomFillSync)return c=>a.randomFillSync(c);var b=a.randomBytes;return c=>(c.set(b(c.byteLength)),c)}catch(c){}C("initRandomDevice")},xb=a=>(xb=pb())(a); -function yb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=lb(a.split("/").filter(d=>!!d),!b).join("/");return(b?"/":"")+a||"."} -var zb=[],da=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},fa=(a,b,c,d)=>{if(!(0=l){var u=a.charCodeAt(++h);l=65536+((l&1023)<<10)|u&1023}if(127>=l){if(c>=d)break;b[c++]=l}else{if(2047>=l){if(c+1>=d)break;b[c++]=192|l>>6}else{if(65535>=l){if(c+2>=d)break;b[c++]=224|l>>12}else{if(c+3>=d)break;b[c++]=240|l>>18;b[c++]=128|l>> -12&63}b[c++]=128|l>>6&63}b[c++]=128|l&63}}b[c]=0;return c-e};function oa(a,b){var c=Array(da(a)+1);a=fa(a,c,0,c.length);b&&(c.length=a);return c}var Ab=[];function Bb(a,b){Ab[a]={input:[],output:[],Xa:b};Cb(a,Db)} -var Db={open(a){var b=Ab[a.node.rdev];if(!b)throw new P(43);a.tty=b;a.seekable=!1},close(a){a.tty.Xa.fsync(a.tty)},fsync(a){a.tty.Xa.fsync(a.tty)},read(a,b,c,d){if(!a.tty||!a.tty.Xa.sb)throw new P(60);for(var e=0,h=0;h=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Ia,a.Ia=new Uint8Array(b),0=a.node.Ma)return 0;a=Math.min(a.node.Ma-e,d);if(8b)throw new P(28);return b},lb(a,b,c){Gb(a.node,b+c);a.node.Ma=Math.max(a.node.Ma,b+c)},bb(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new P(43); -a=a.node.Ia;if(e&2||a.buffer!==p.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},Mb=null,Nb={},Ob=[],Pb=1,S=null,Qb=!0,P=null,Jb={}; -function T(a,b={}){a=yb(a);if(!a)return{path:"",node:null};b=Object.assign({qb:!0,kb:0},b);if(8!!l);for(var c=Mb,d="/",e=0;e>>0)%S.length}function Tb(a){var b=Sb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Wa;else for(b=S[b];b;){if(b.Wa===a){b.Wa=a.Wa;break}b=b.Wa}} -function Kb(a,b){var c;if(c=(c=Ub(a,"x"))?c:a.Ga.lookup?0:2)throw new P(c,a);for(c=S[Sb(a.id,b)];c;c=c.Wa){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Ga.lookup(a,b)}function Ib(a,b,c,d){a=new Vb(a,b,c,d);b=Sb(a.parent.id,a.name);a.Wa=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function Wb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function Ub(a,b){if(Qb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Xb(a,b){try{return Kb(a,b),20}catch(c){}return Ub(a,"wx")}function Yb(a,b,c){try{var d=Kb(a,b)}catch(e){return e.Ka}if(a=Ub(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===ha(d))return 10}else if(R(d.mode))return 31;return 0}function Zb(){for(var a=0;4096>=a;a++)if(!Ob[a])return a;throw new P(33);} -function U(a){a=Ob[a];if(!a)throw new P(8);return a}function $b(a,b=-1){ac||(ac=function(){this.$a={}},ac.prototype={},Object.defineProperties(ac.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.$a.flags},set(c){this.$a.flags=c}},position:{get(){return this.$a.position},set(c){this.$a.position=c}}}));a=Object.assign(new ac,a);-1==b&&(b=Zb());a.fd=b;return Ob[b]=a}var Hb={open(a){a.Ha=Nb[a.node.rdev].Ha;a.Ha.open?.(a)},Ta(){throw new P(70);}}; -function Cb(a,b){Nb[a]={Ha:b}}function bc(a,b){var c="/"===b,d=!b;if(c&&Mb)throw new P(10);if(!c&&!d){var e=T(b,{qb:!1});b=e.path;e=e.node;if(e.Va)throw new P(10);if(!R(e.mode))throw new P(54);}b={type:a,Pb:{},tb:b,Cb:[]};a=a.Ra(b);a.Ra=b;b.root=a;c?Mb=a:e&&(e.Va=b,e.Ra&&e.Ra.Cb.push(b))}function ja(a,b,c){var d=T(a,{parent:!0}).node;a=ob(a);if(!a||"."===a||".."===a)throw new P(28);var e=Xb(d,a);if(e)throw new P(e);if(!d.Ga.ab)throw new P(63);return d.Ga.ab(d,a,b,c)} -function V(a,b){return ja(a,(void 0!==b?b:511)&1023|16384,0)}function cc(a,b,c){"undefined"==typeof c&&(c=b,b=438);ja(a,b|8192,c)}function dc(a,b){if(!yb(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=ob(b);var d=Xb(c,b);if(d)throw new P(d);if(!c.Ga.symlink)throw new P(63);c.Ga.symlink(c,b,a)}function ec(a){var b=T(a,{parent:!0}).node;a=ob(a);var c=Kb(b,a),d=Yb(b,a,!0);if(d)throw new P(d);if(!b.Ga.rmdir)throw new P(63);if(c.Va)throw new P(10);b.Ga.rmdir(b,a);Tb(c)} -function wa(a){var b=T(a,{parent:!0}).node;if(!b)throw new P(44);a=ob(a);var c=Kb(b,a),d=Yb(b,a,!1);if(d)throw new P(d);if(!b.Ga.unlink)throw new P(63);if(c.Va)throw new P(10);b.Ga.unlink(b,a);Tb(c)}function Rb(a){a=T(a).node;if(!a)throw new P(44);if(!a.Ga.readlink)throw new P(28);return yb(ha(a.parent),a.Ga.readlink(a))}function fc(a,b){a=T(a,{Sa:!b}).node;if(!a)throw new P(44);if(!a.Ga.Pa)throw new P(63);return a.Ga.Pa(a)}function gc(a){return fc(a,!0)} -function ka(a,b){a="string"==typeof a?T(a,{Sa:!0}).node:a;if(!a.Ga.Oa)throw new P(63);a.Ga.Oa(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})}function hc(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Sa:!0}).node:a;if(!a.Ga.Oa)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=Ub(a,"w");if(c)throw new P(c);a.Ga.Oa(a,{size:b,timestamp:Date.now()})} -function la(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var e=a;else{a=t(a);try{e=T(a,{Sa:!(b&131072)}).node}catch(h){}}d=!1;if(b&64)if(e){if(b&128)throw new P(20);}else e=ja(a,c,0),d=!0;if(!e)throw new P(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!R(e.mode))throw new P(54);if(!d&&(c= -e?40960===(e.mode&61440)?32:R(e.mode)&&("r"!==Wb(b)||b&512)?31:Ub(e,Wb(b)):44))throw new P(c);b&512&&!d&&hc(e,0);b&=-131713;e=$b({node:e,path:ha(e),flags:b,seekable:!0,position:0,Ha:e.Ha,Fb:[],error:!1});e.Ha.open&&e.Ha.open(e);!f.logReadFiles||b&1||(ic||={},a in ic||(ic[a]=1));return e}function na(a){if(null===a.fd)throw new P(8);a.hb&&(a.hb=null);try{a.Ha.close&&a.Ha.close(a)}catch(b){throw b;}finally{Ob[a.fd]=null}a.fd=null} -function jc(a,b,c){if(null===a.fd)throw new P(8);if(!a.seekable||!a.Ha.Ta)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Ha.Ta(a,b,c);a.Fb=[]}function kc(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(1===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ha.read)throw new P(28);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ha.read(a,b,c,d,e);h||(a.position+=b);return b} -function ma(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(0===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ha.write)throw new P(28);a.seekable&&a.flags&1024&&jc(a,0,2);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ha.write(a,b,c,d,e,void 0);h||(a.position+=b);return b} -function va(a){var b="binary";if("utf8"!==b&&"binary"!==b)throw Error(`Invalid encoding type "${b}"`);var c;var d=la(a,d||0);a=fc(a).size;var e=new Uint8Array(a);kc(d,e,0,a,0);"utf8"===b?c=M(e,0):"binary"===b&&(c=e);na(d);return c}function lc(){P||(P=function(a,b){this.name="ErrnoError";this.node=b;this.Eb=function(c){this.Ka=c};this.Eb(a);this.message="FS error"},P.prototype=Error(),P.prototype.constructor=P,[44].forEach(a=>{Jb[a]=new P(a);Jb[a].stack=""}))}var mc; -function Nc(a,b,c){a=t("/dev/"+a);var d=ia(!!b,!!c);Pc||=64;var e=Pc++<<8|0;Cb(e,{open(h){h.seekable=!1},close(){c?.buffer?.length&&c(10)},read(h,l,u,y){for(var v=0,F=0;F>2]=d.dev;D[c+4>>2]=d.mode;E[c+8>>2]=d.nlink;D[c+12>>2]=d.uid;D[c+16>>2]=d.gid;D[c+20>>2]=d.rdev;J=[d.size>>>0,(I=d.size,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+24>>2]=J[0];D[c+28>>2]=J[1];D[c+32>>2]=4096;D[c+36>>2]=d.blocks;a=d.atime.getTime();b=d.mtime.getTime();var e=d.ctime.getTime();J=[Math.floor(a/1E3)>>>0,(I=Math.floor(a/1E3),1<= -+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+40>>2]=J[0];D[c+44>>2]=J[1];E[c+48>>2]=a%1E3*1E3;J=[Math.floor(b/1E3)>>>0,(I=Math.floor(b/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+56>>2]=J[0];D[c+60>>2]=J[1];E[c+64>>2]=b%1E3*1E3;J=[Math.floor(e/1E3)>>>0,(I=Math.floor(e/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+72>>2]=J[0]; -D[c+76>>2]=J[1];E[c+80>>2]=e%1E3*1E3;J=[d.ino>>>0,(I=d.ino,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+88>>2]=J[0];D[c+92>>2]=J[1];return 0}var Sc=void 0;function Tc(){var a=D[+Sc>>2];Sc+=4;return a} -var Uc=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Vc=[0,31,60,91,121,152,182,213,244,274,305,335],Wc=[0,31,59,90,120,151,181,212,243,273,304,334],Xc=a=>{var b=da(a)+1,c=ea(b);c&&fa(a,q,c,b);return c},Yc={},$c=()=>{if(!Zc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:za||"./this.program"},b;for(b in Yc)void 0===Yc[b]?delete a[b]:a[b]=Yc[b]; -var c=[];for(b in a)c.push(`${b}=${a[b]}`);Zc=c}return Zc},Zc,ta=a=>{var b=da(a)+1,c=x(b);fa(a,q,c,b);return c},ad=(a,b,c,d)=>{var e={string:v=>{var F=0;null!==v&&void 0!==v&&0!==v&&(F=ta(v));return F},array:v=>{var F=x(v.length);p.set(v,F);return F}};a=f["_"+a];var h=[],l=0;if(d)for(var u=0;u{b=1==b?x(a.length): -ea(a.length);a.subarray||a.slice||(a=new Uint8Array(a));q.set(a,b);return b},bd,cd=[],X,ua=a=>{bd.delete(X.get(a));X.set(a,null);cd.push(a)},xa=a=>{if(!bd){bd=new WeakMap;var b=X.length;if(bd)for(var c=0;c<0+b;c++){var d=X.get(c);d&&bd.set(d,c)}}if(b=bd.get(a)||0)return b;if(cd.length)b=cd.pop();else{try{X.grow(1)}catch(e){if(!(e instanceof RangeError))throw e;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}b=X.length-1}try{X.set(b,a)}catch(e){if(!(e instanceof TypeError))throw e;X.set(b, -void 0)}bd.set(a,b);return b};function Vb(a,b,c,d){a||=this;this.parent=a;this.Ra=a.Ra;this.Va=null;this.id=Pb++;this.name=b;this.mode=c;this.Ga={};this.Ha={};this.rdev=d}Object.defineProperties(Vb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}}});lc();S=Array(4096);bc(Q,"/");V("/tmp");V("/home");V("/home/web_user"); -(function(){V("/dev");Cb(259,{read:()=>0,write:(d,e,h,l)=>l});cc("/dev/null",259);Bb(1280,Eb);Bb(1536,Fb);cc("/dev/tty",1280);cc("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=xb(a).byteLength);return a[--b]};Nc("random",c);Nc("urandom",c);V("/dev/shm");V("/dev/shm/tmp")})(); -(function(){V("/proc");var a=V("/proc/self");V("/proc/self/fd");bc({Ra(){var b=Ib(a,"fd",16895,73);b.Ga={lookup(c,d){var e=U(+d);c={parent:null,Ra:{tb:"fake"},Ga:{readlink:()=>e.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -var ed={b:(a,b,c,d)=>{C(`Assertion failed: ${a?M(q,a):""}, at: `+[b?b?M(q,b):"":"unknown filename",c,d?d?M(q,d):"":"unknown function"])},i:function(a,b){try{return a=a?M(q,a):"",ka(a,b),0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ka}},I:function(a,b,c){try{b=b?M(q,b):"";b=Qc(a,b);if(c&-8)return-28;var d=T(b,{Sa:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Ub(d,a)?-2:0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e; -return-e.Ka}},j:function(a,b){try{var c=U(a);ka(c.node,b);return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},h:function(a){try{var b=U(a).node;var c="string"==typeof b?T(b,{Sa:!0}).node:b;if(!c.Ga.Oa)throw new P(63);c.Ga.Oa(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},c:function(a,b,c){Sc=c;try{var d=U(a);switch(b){case 0:var e=Tc();if(0>e)return-28;for(;Ob[e];)e++;return $b(d,e).fd;case 1:case 2:return 0; -case 3:return d.flags;case 4:return e=Tc(),d.flags|=e,0;case 5:return e=Tc(),Sa[e+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return D[dd()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof W||"ErrnoError"!==h.name)throw h;return-h.Ka}},g:function(a,b){try{var c=U(a);return Rc(fc,c.path,b)}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},o:function(a,b,c){b=Uc(b,c);try{if(isNaN(b))return 61;var d=U(a);if(0===(d.flags&2097155))throw new P(28); -hc(d.node,b);return 0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e;return-e.Ka}},D:function(a,b){try{if(0===b)return-28;var c=da("/")+1;if(b=d)return-28; -var e=Rb(b),h=Math.min(d,da(e)),l=p[c+h];fa(e,q,c,d+1);p[c+h]=l;return h}catch(u){if("undefined"==typeof W||"ErrnoError"!==u.name)throw u;return-u.Ka}},w:function(a){try{return a=a?M(q,a):"",ec(a),0}catch(b){if("undefined"==typeof W||"ErrnoError"!==b.name)throw b;return-b.Ka}},H:function(a,b){try{return a=a?M(q,a):"",Rc(fc,a,b)}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ka}},s:function(a,b,c){try{return b=b?M(q,b):"",b=Qc(a,b),0===c?wa(b):512===c?ec(b):C("Invalid flags passed to unlinkat"), -0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},r:function(a,b,c){try{b=b?M(q,b):"";b=Qc(a,b,!0);if(c){var d=E[c>>2]+4294967296*D[c+4>>2],e=D[c+8>>2];h=1E3*d+e/1E6;c+=16;d=E[c>>2]+4294967296*D[c+4>>2];e=D[c+8>>2];l=1E3*d+e/1E6}else var h=Date.now(),l=h;a=h;var u=T(b,{Sa:!0}).node;u.Ga.Oa(u,{timestamp:Math.max(a,l)});return 0}catch(y){if("undefined"==typeof W||"ErrnoError"!==y.name)throw y;return-y.Ka}},m:function(a,b,c){a=new Date(1E3*Uc(a,b));D[c>>2]=a.getSeconds(); -D[c+4>>2]=a.getMinutes();D[c+8>>2]=a.getHours();D[c+12>>2]=a.getDate();D[c+16>>2]=a.getMonth();D[c+20>>2]=a.getFullYear()-1900;D[c+24>>2]=a.getDay();b=a.getFullYear();D[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Wc:Vc)[a.getMonth()]+a.getDate()-1|0;D[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();D[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},k:function(a,b,c,d,e,h,l,u){e=Uc(e,h);try{if(isNaN(e))return 61; -var y=U(d);if(0!==(b&2)&&0===(c&2)&&2!==(y.flags&2097155))throw new P(2);if(1===(y.flags&2097155))throw new P(2);if(!y.Ha.bb)throw new P(43);var v=y.Ha.bb(y,a,e,b,c);var F=v.Db;D[l>>2]=v.ub;E[u>>2]=F;return 0}catch(G){if("undefined"==typeof W||"ErrnoError"!==G.name)throw G;return-G.Ka}},l:function(a,b,c,d,e,h,l){h=Uc(h,l);try{if(isNaN(h))return 61;var u=U(e);if(c&2){if(32768!==(u.node.mode&61440))throw new P(43);if(!(d&2)){var y=q.slice(a,a+b);u.Ha.cb&&u.Ha.cb(u,y,h,b,d)}}}catch(v){if("undefined"== -typeof W||"ErrnoError"!==v.name)throw v;return-v.Ka}},t:(a,b,c)=>{function d(y){return(y=y.toTimeString().match(/\(([A-Za-z ]+)\)$/))?y[1]:"GMT"}var e=(new Date).getFullYear(),h=new Date(e,0,1),l=new Date(e,6,1);e=h.getTimezoneOffset();var u=l.getTimezoneOffset();E[a>>2]=60*Math.max(e,u);D[b>>2]=Number(e!=u);a=d(h);b=d(l);a=Xc(a);b=Xc(b);u>2]=a,E[c+4>>2]=b):(E[c>>2]=b,E[c+4>>2]=a)},e:()=>Date.now(),u:()=>q.length,d:()=>performance.now(),p:()=>{C("OOM")},B:(a,b)=>{var c=0;$c().forEach((d,e)=> -{var h=b+c;e=E[a+4*e>>2]=h;for(h=0;h>0]=d.charCodeAt(h);p[e>>0]=0;c+=d.length+1});return 0},C:(a,b)=>{var c=$c();E[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);E[b>>2]=d;return 0},f:function(a){try{var b=U(a);na(b);return 0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.Ka}},q:function(a,b){try{var c=U(a);p[b>>0]=c.tty?2:R(c.mode)?3:40960===(c.mode&61440)?7:4;Sa[b+2>>1]=0;J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I- -+(~~I>>>0))/4294967296)>>>0:0)];D[b+8>>2]=J[0];D[b+12>>2]=J[1];J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[b+16>>2]=J[0];D[b+20>>2]=J[1];return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return d.Ka}},y:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,l=b=0;l>2],y=E[a+4>>2];a+=8;var v=kc(e,p,u,y,h);if(0>v){var F=-1;break a}b+=v;if(v>2]=F;return 0}catch(G){if("undefined"== -typeof W||"ErrnoError"!==G.name)throw G;return G.Ka}},n:function(a,b,c,d,e){b=Uc(b,c);try{if(isNaN(b))return 61;var h=U(a);jc(h,b,d);J=[h.position>>>0,(I=h.position,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[e>>2]=J[0];D[e+4>>2]=J[1];h.hb&&0===b&&0===d&&(h.hb=null);return 0}catch(l){if("undefined"==typeof W||"ErrnoError"!==l.name)throw l;return l.Ka}},E:function(a){try{var b=U(a);return b.Ha?.fsync?b.Ha.fsync(b):0}catch(c){if("undefined"==typeof W|| -"ErrnoError"!==c.name)throw c;return c.Ka}},v:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,l=b=0;l>2],y=E[a+4>>2];a+=8;var v=ma(e,p,u,y,h);if(0>v){var F=-1;break a}b+=v;"undefined"!==typeof h&&(h+=v)}F=b}E[d>>2]=F;return 0}catch(G){if("undefined"==typeof W||"ErrnoError"!==G.name)throw G;return G.Ka}},a:Qa},Z=function(){function a(c){Z=c.exports;X=Z.Aa;Xa.unshift(Z.J);$a--;f.monitorRunDependencies?.($a);0==$a&&(null!==ab&&(clearInterval(ab),ab=null),bb&&(c=bb,bb=null,c()));return Z} -var b={a:ed};$a++;f.monitorRunDependencies?.($a);if(f.instantiateWasm)try{return f.instantiateWasm(b,a)}catch(c){return B(`Module.instantiateWasm callback failed with error: ${c}`),!1}ib(b,function(c){a(c.instance)});return{}}();f._sqlite3_free=a=>(f._sqlite3_free=Z.K)(a);f._sqlite3_value_text=a=>(f._sqlite3_value_text=Z.L)(a);var dd=()=>(dd=Z.M)();f._sqlite3_prepare_v2=(a,b,c,d,e)=>(f._sqlite3_prepare_v2=Z.N)(a,b,c,d,e);f._sqlite3_step=a=>(f._sqlite3_step=Z.O)(a); -f._sqlite3_reset=a=>(f._sqlite3_reset=Z.P)(a);f._sqlite3_exec=(a,b,c,d,e)=>(f._sqlite3_exec=Z.Q)(a,b,c,d,e);f._sqlite3_finalize=a=>(f._sqlite3_finalize=Z.R)(a);f._sqlite3_column_name=(a,b)=>(f._sqlite3_column_name=Z.S)(a,b);f._sqlite3_column_text=(a,b)=>(f._sqlite3_column_text=Z.T)(a,b);f._sqlite3_column_type=(a,b)=>(f._sqlite3_column_type=Z.U)(a,b);f._sqlite3_errmsg=a=>(f._sqlite3_errmsg=Z.V)(a);f._sqlite3_clear_bindings=a=>(f._sqlite3_clear_bindings=Z.W)(a); -f._sqlite3_value_blob=a=>(f._sqlite3_value_blob=Z.X)(a);f._sqlite3_value_bytes=a=>(f._sqlite3_value_bytes=Z.Y)(a);f._sqlite3_value_double=a=>(f._sqlite3_value_double=Z.Z)(a);f._sqlite3_value_int=a=>(f._sqlite3_value_int=Z._)(a);f._sqlite3_value_type=a=>(f._sqlite3_value_type=Z.$)(a);f._sqlite3_result_blob=(a,b,c,d)=>(f._sqlite3_result_blob=Z.aa)(a,b,c,d);f._sqlite3_result_double=(a,b)=>(f._sqlite3_result_double=Z.ba)(a,b);f._sqlite3_result_error=(a,b,c)=>(f._sqlite3_result_error=Z.ca)(a,b,c); -f._sqlite3_result_int=(a,b)=>(f._sqlite3_result_int=Z.da)(a,b);f._sqlite3_result_int64=(a,b,c)=>(f._sqlite3_result_int64=Z.ea)(a,b,c);f._sqlite3_result_null=a=>(f._sqlite3_result_null=Z.fa)(a);f._sqlite3_result_text=(a,b,c,d)=>(f._sqlite3_result_text=Z.ga)(a,b,c,d);f._sqlite3_aggregate_context=(a,b)=>(f._sqlite3_aggregate_context=Z.ha)(a,b);f._sqlite3_column_count=a=>(f._sqlite3_column_count=Z.ia)(a);f._sqlite3_data_count=a=>(f._sqlite3_data_count=Z.ja)(a); -f._sqlite3_column_blob=(a,b)=>(f._sqlite3_column_blob=Z.ka)(a,b);f._sqlite3_column_bytes=(a,b)=>(f._sqlite3_column_bytes=Z.la)(a,b);f._sqlite3_column_double=(a,b)=>(f._sqlite3_column_double=Z.ma)(a,b);f._sqlite3_bind_blob=(a,b,c,d,e)=>(f._sqlite3_bind_blob=Z.na)(a,b,c,d,e);f._sqlite3_bind_double=(a,b,c)=>(f._sqlite3_bind_double=Z.oa)(a,b,c);f._sqlite3_bind_int=(a,b,c)=>(f._sqlite3_bind_int=Z.pa)(a,b,c);f._sqlite3_bind_text=(a,b,c,d,e)=>(f._sqlite3_bind_text=Z.qa)(a,b,c,d,e); -f._sqlite3_bind_parameter_index=(a,b)=>(f._sqlite3_bind_parameter_index=Z.ra)(a,b);f._sqlite3_sql=a=>(f._sqlite3_sql=Z.sa)(a);f._sqlite3_normalized_sql=a=>(f._sqlite3_normalized_sql=Z.ta)(a);f._sqlite3_changes=a=>(f._sqlite3_changes=Z.ua)(a);f._sqlite3_close_v2=a=>(f._sqlite3_close_v2=Z.va)(a);f._sqlite3_create_function_v2=(a,b,c,d,e,h,l,u,y)=>(f._sqlite3_create_function_v2=Z.wa)(a,b,c,d,e,h,l,u,y);f._sqlite3_open=(a,b)=>(f._sqlite3_open=Z.xa)(a,b); -var ea=f._malloc=a=>(ea=f._malloc=Z.ya)(a),ca=f._free=a=>(ca=f._free=Z.za)(a);f._RegisterExtensionFunctions=a=>(f._RegisterExtensionFunctions=Z.Ba)(a);var Lb=(a,b)=>(Lb=Z.Ca)(a,b),pa=()=>(pa=Z.Da)(),sa=a=>(sa=Z.Ea)(a),x=a=>(x=Z.Fa)(a);f.stackAlloc=x;f.stackSave=pa;f.stackRestore=sa;f.cwrap=(a,b,c,d)=>{var e=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&e&&!d?f["_"+a]:function(){return ad(a,b,c,arguments)}};f.addFunction=xa;f.removeFunction=ua;f.UTF8ToString=ra;f.ALLOC_NORMAL=ba; -f.allocate=aa;f.allocateUTF8OnStack=ta;var fd;bb=function gd(){fd||hd();fd||(bb=gd)}; -function hd(){function a(){if(!fd&&(fd=!0,f.calledRun=!0,!Ra)){f.noFSInit||mc||(mc=!0,lc(),f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Nc("stdin",f.stdin):dc("/dev/tty","/dev/stdin"),f.stdout?Nc("stdout",null,f.stdout):dc("/dev/tty","/dev/stdout"),f.stderr?Nc("stderr",null,f.stderr):dc("/dev/tty1","/dev/stderr"),la("/dev/stdin",0),la("/dev/stdout",1),la("/dev/stderr",1));Qb=!1;jb(Xa);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(f.postRun)for("function"==typeof f.postRun&& -(f.postRun=[f.postRun]);f.postRun.length;){var b=f.postRun.shift();Ya.unshift(b)}jb(Ya)}}if(!(0<$a)){if(f.preRun)for("function"==typeof f.preRun&&(f.preRun=[f.preRun]);f.preRun.length;)Za();jb(Va);0<$a||(f.setStatus?(f.setStatus("Running..."),setTimeout(function(){setTimeout(function(){f.setStatus("")},1);a()},1)):a())}}if(f.preInit)for("function"==typeof f.preInit&&(f.preInit=[f.preInit]);0a.startsWith("data:application/octet-stream;base64,"),Ga=a=>a.startsWith("file://"),$a;function ab(a){if(a==$a&&Ia)return new Uint8Array(Ia);if(Ea)return Ea(a);throw"both async and sync fetching of the wasm failed";}function bb(a){return Ia?Promise.resolve().then(()=>ab(a)):Da(a).then(b=>new Uint8Array(b),()=>ab(a))} +function cb(a,b,c){return bb(a).then(()=>Ka(b)).then(c,d=>{C(`failed to asynchronously prepare wasm: ${d}`);H(d)})}function db(a,b){var c=$a;Ia||"function"!=typeof WebAssembly.instantiateStreaming||Za(c)||Ga(c)||ca||"function"!=typeof fetch?cb(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){C(`wasm streaming compile failed: ${e}`);C("falling back to ArrayBuffer instantiation");return cb(c,a,b)}))}var I,J,eb=a=>{for(;0>1];case "i32":return D[a>>2];case "i64":H("to do getValue(i64) use WASM_BIGINT");case "float":return Pa[a>>2];case "double":return Ra[a>>3];case "*":return F[a>>2];default:H(`invalid type for getValue: ${b}`)}} +function sa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":p[a]=0;break;case "i8":p[a]=0;break;case "i16":Oa[a>>1]=0;break;case "i32":D[a>>2]=0;break;case "i64":H("to do setValue(i64) use WASM_BIGINT");case "float":Pa[a>>2]=0;break;case "double":Ra[a>>3]=0;break;case "*":F[a>>2]=0;break;default:H(`invalid type for setValue: ${b}`)}} +var fb="undefined"!=typeof TextDecoder?new TextDecoder:void 0,L=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d},ta=(a, +b)=>a?L(t,a,b):"",gb=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},x=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=gb(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},ib=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.substr(0,b.length-1);return a+ +b},jb=a=>{if("/"===a)return"/";a=x(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},rb=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return c=>crypto.getRandomValues(c);if(ca)try{var a=require("crypto");if(a.randomFillSync)return c=>a.randomFillSync(c);var b=a.randomBytes;return c=>(c.set(b(c.byteLength)),c)}catch(c){}H("initRandomDevice")},sb=a=>(sb=rb())(a),tb=(...a)=>{for(var b="",c=!1,d=a.length-1;-1<=d&&!c;d--){c=0<=d?a[d]:"/";if("string"!= +typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=gb(b.split("/").filter(e=>!!e),!c).join("/");return(c?"/":"")+b||"."},ub=[],ha=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},q=(a,b,c,d)=>{if(!(0=l){var u=a.charCodeAt(++h);l=65536+((l&1023)<<10)|u&1023}if(127>= +l){if(c>=d)break;b[c++]=l}else{if(2047>=l){if(c+1>=d)break;b[c++]=192|l>>6}else{if(65535>=l){if(c+2>=d)break;b[c++]=224|l>>12}else{if(c+3>=d)break;b[c++]=240|l>>18;b[c++]=128|l>>12&63}b[c++]=128|l>>6&63}b[c++]=128|l&63}}b[c]=0;return c-e};function qa(a,b){var c=Array(ha(a)+1);a=q(a,c,0,c.length);b&&(c.length=a);return c}var vb=[];function wb(a,b){vb[a]={input:[],output:[],Wa:b};xb(a,yb)} +var yb={open(a){var b=vb[a.node.rdev];if(!b)throw new P(43);a.tty=b;a.seekable=!1},close(a){a.tty.Wa.fsync(a.tty)},fsync(a){a.tty.Wa.fsync(a.tty)},read(a,b,c,d){if(!a.tty||!a.tty.Wa.rb)throw new P(60);for(var e=0,h=0;h=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Ha,a.Ha=new Uint8Array(b),0=a.node.La)return 0;a=Math.min(a.node.La-e,d);if(8b)throw new P(28);return b},kb(a,b,c){Bb(a.node,b+c);a.node.La=Math.max(a.node.La,b+c)},ab(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new P(43); +a=a.node.Ha;if(e&2||a.buffer!==p.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},Hb=null,Ib={},Jb=[],Kb=1,S=null,Lb=!0,P=class{constructor(a){this.name="ErrnoError";this.Ja=a}},Eb={},Mb=class{constructor(){this.Za= +{};this.node=null}get flags(){return this.Za.flags}set flags(a){this.Za.flags=a}get position(){return this.Za.position}set position(a){this.Za.position=a}},Nb=class{constructor(a,b,c,d){a||=this;this.parent=a;this.Qa=a.Qa;this.Ua=null;this.id=Kb++;this.name=b;this.mode=c;this.Fa={};this.Ga={};this.rdev=d}get read(){return 365===(this.mode&365)}set read(a){a?this.mode|=365:this.mode&=-366}get write(){return 146===(this.mode&146)}set write(a){a?this.mode|=146:this.mode&=-147}}; +function T(a,b={}){a=tb(a);if(!a)return{path:"",node:null};b=Object.assign({pb:!0,jb:0},b);if(8!!l);for(var c=Hb,d="/",e=0;e>>0)%S.length}function Qb(a){var b=Pb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Va;else for(b=S[b];b;){if(b.Va===a){b.Va=a.Va;break}b=b.Va}} +function Fb(a,b){var c=R(a.mode)?(c=Rb(a,"x"))?c:a.Fa.lookup?0:2:54;if(c)throw new P(c);for(c=S[Pb(a.id,b)];c;c=c.Va){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Fa.lookup(a,b)}function Db(a,b,c,d){a=new Nb(a,b,c,d);b=Pb(a.parent.id,a.name);a.Va=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function Sb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} +function Rb(a,b){if(Lb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Tb(a,b){try{return Fb(a,b),20}catch(c){}return Rb(a,"wx")}function Ub(a,b,c){try{var d=Fb(a,b)}catch(e){return e.Ja}if(a=Rb(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===ja(d))return 10}else if(R(d.mode))return 31;return 0}function U(a){a=Jb[a];if(!a)throw new P(8);return a} +function Vb(a,b=-1){a=Object.assign(new Mb,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!Jb[b])break a;throw new P(33);}a.fd=b;return Jb[b]=a}function Wb(a,b=-1){a=Vb(a,b);a.Ga?.Jb?.(a);return a}var Cb={open(a){a.Ga=Ib[a.node.rdev].Ga;a.Ga.open?.(a)},Sa(){throw new P(70);}};function xb(a,b){Ib[a]={Ga:b}} +function Xb(a,b){var c="/"===b;if(c&&Hb)throw new P(10);if(!c&&b){var d=T(b,{pb:!1});b=d.path;d=d.node;if(d.Ua)throw new P(10);if(!R(d.mode))throw new P(54);}b={type:a,Ob:{},sb:b,Bb:[]};a=a.Qa(b);a.Qa=b;b.root=a;c?Hb=a:d&&(d.Ua=b,d.Qa&&d.Qa.Bb.push(b))}function la(a,b,c){var d=T(a,{parent:!0}).node;a=jb(a);if(!a||"."===a||".."===a)throw new P(28);var e=Tb(d,a);if(e)throw new P(e);if(!d.Fa.$a)throw new P(63);return d.Fa.$a(d,a,b,c)}function V(a,b){return la(a,(void 0!==b?b:511)&1023|16384,0)} +function Yb(a,b,c){"undefined"==typeof c&&(c=b,b=438);la(a,b|8192,c)}function Zb(a,b){if(!tb(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=jb(b);var d=Tb(c,b);if(d)throw new P(d);if(!c.Fa.symlink)throw new P(63);c.Fa.symlink(c,b,a)}function $b(a){var b=T(a,{parent:!0}).node;a=jb(a);var c=Fb(b,a),d=Ub(b,a,!0);if(d)throw new P(d);if(!b.Fa.rmdir)throw new P(63);if(c.Ua)throw new P(10);b.Fa.rmdir(b,a);Qb(c)} +function za(a){var b=T(a,{parent:!0}).node;if(!b)throw new P(44);a=jb(a);var c=Fb(b,a),d=Ub(b,a,!1);if(d)throw new P(d);if(!b.Fa.unlink)throw new P(63);if(c.Ua)throw new P(10);b.Fa.unlink(b,a);Qb(c)}function Ob(a){a=T(a).node;if(!a)throw new P(44);if(!a.Fa.readlink)throw new P(28);return tb(ja(a.parent),a.Fa.readlink(a))}function ac(a,b){a=T(a,{Ra:!b}).node;if(!a)throw new P(44);if(!a.Fa.Oa)throw new P(63);return a.Fa.Oa(a)}function bc(a){return ac(a,!0)} +function ma(a,b){a="string"==typeof a?T(a,{Ra:!0}).node:a;if(!a.Fa.Na)throw new P(63);a.Fa.Na(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})}function cc(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Ra:!0}).node:a;if(!a.Fa.Na)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=Rb(a,"w");if(c)throw new P(c);a.Fa.Na(a,{size:b,timestamp:Date.now()})} +function na(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var e=a;else{a=x(a);try{e=T(a,{Ra:!(b&131072)}).node}catch(h){}}d=!1;if(b&64)if(e){if(b&128)throw new P(20);}else e=la(a,c,0),d=!0;if(!e)throw new P(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!R(e.mode))throw new P(54);if(!d&&(c= +e?40960===(e.mode&61440)?32:R(e.mode)&&("r"!==Sb(b)||b&512)?31:Rb(e,Sb(b)):44))throw new P(c);b&512&&!d&&cc(e,0);b&=-131713;e=Vb({node:e,path:ja(e),flags:b,seekable:!0,position:0,Ga:e.Ga,Db:[],error:!1});e.Ga.open&&e.Ga.open(e);!f.logReadFiles||b&1||(dc||={},a in dc||(dc[a]=1));return e}function pa(a){if(null===a.fd)throw new P(8);a.gb&&(a.gb=null);try{a.Ga.close&&a.Ga.close(a)}catch(b){throw b;}finally{Jb[a.fd]=null}a.fd=null} +function Ec(a,b,c){if(null===a.fd)throw new P(8);if(!a.seekable||!a.Ga.Sa)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Ga.Sa(a,b,c);a.Db=[]}function Gc(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(1===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ga.read)throw new P(28);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ga.read(a,b,c,d,e);h||(a.position+=b);return b} +function oa(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(0===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ga.write)throw new P(28);a.seekable&&a.flags&1024&&Ec(a,0,2);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ga.write(a,b,c,d,e,void 0);h||(a.position+=b);return b} +function ya(a){var b="binary";if("utf8"!==b&&"binary"!==b)throw Error(`Invalid encoding type "${b}"`);var c;var d=na(a,d||0);a=ac(a).size;var e=new Uint8Array(a);Gc(d,e,0,a,0);"utf8"===b?c=L(e,0):"binary"===b&&(c=e);pa(d);return c}var Hc; +function Ic(a,b,c){a=x("/dev/"+a);var d=ka(!!b,!!c);Jc||=64;var e=Jc++<<8|0;xb(e,{open(h){h.seekable=!1},close(){c?.buffer?.length&&c(10)},read(h,l,u,z){for(var v=0,E=0;E>2]=a.dev;D[c+4>>2]=a.mode;F[c+8>>2]=a.nlink;D[c+12>>2]=a.uid;D[c+16>>2]=a.gid;D[c+20>>2]=a.rdev;J=[a.size>>>0,(I=a.size,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+24>>2]=J[0];D[c+28>>2]=J[1];D[c+32>>2]=4096;D[c+36>>2]=a.blocks;b=a.atime.getTime();var d=a.mtime.getTime(),e=a.ctime.getTime();J=[Math.floor(b/1E3)>>>0,(I=Math.floor(b/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>> +0))/4294967296)>>>0:0)];D[c+40>>2]=J[0];D[c+44>>2]=J[1];F[c+48>>2]=b%1E3*1E3;J=[Math.floor(d/1E3)>>>0,(I=Math.floor(d/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+56>>2]=J[0];D[c+60>>2]=J[1];F[c+64>>2]=d%1E3*1E3;J=[Math.floor(e/1E3)>>>0,(I=Math.floor(e/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+72>>2]=J[0];D[c+76>>2]=J[1];F[c+80>>2]=e%1E3*1E3;J=[a.ino>>>0,(I=a.ino,1<=+Math.abs(I)? +0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+88>>2]=J[0];D[c+92>>2]=J[1];return 0}var Mc=void 0;function Nc(){var a=D[+Mc>>2];Mc+=4;return a} +var Oc=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Pc=[0,31,60,91,121,152,182,213,244,274,305,335],Qc=[0,31,59,90,120,151,181,212,243,273,304,334],Rc={},Tc=()=>{if(!Sc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:Ca||"./this.program"},b;for(b in Rc)void 0===Rc[b]?delete a[b]:a[b]=Rc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Sc=c}return Sc}, +Sc,va=a=>{var b=ha(a)+1,c=y(b);q(a,t,c,b);return c},Uc=(a,b,c,d)=>{var e={string:v=>{var E=0;null!==v&&void 0!==v&&0!==v&&(E=va(v));return E},array:v=>{var E=y(v.length);p.set(v,E);return E}};a=f["_"+a];var h=[],l=0;if(d)for(var u=0;u{b=1==b?y(a.length):ia(a.length);a.subarray||a.slice||(a=new Uint8Array(a));t.set(a, +b);return b},Vc,Wc=[],X,wa=a=>{Vc.delete(X.get(a));X.set(a,null);Wc.push(a)},Aa=a=>{if(!Vc){Vc=new WeakMap;var b=X.length;if(Vc)for(var c=0;c<0+b;c++){var d=X.get(c);d&&Vc.set(d,c)}}if(b=Vc.get(a)||0)return b;if(Wc.length)b=Wc.pop();else{try{X.grow(1)}catch(e){if(!(e instanceof RangeError))throw e;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}b=X.length-1}try{X.set(b,a)}catch(e){if(!(e instanceof TypeError))throw e;X.set(b,void 0)}Vc.set(a,b);return b}; +[44].forEach(a=>{Eb[a]=new P(a);Eb[a].stack=""});S=Array(4096);Xb(Q,"/");V("/tmp");V("/home");V("/home/web_user");(function(){V("/dev");xb(259,{read:()=>0,write:(d,e,h,l)=>l});Yb("/dev/null",259);wb(1280,zb);wb(1536,Ab);Yb("/dev/tty",1280);Yb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=sb(a).byteLength);return a[--b]};Ic("random",c);Ic("urandom",c);V("/dev/shm");V("/dev/shm/tmp")})(); +(function(){V("/proc");var a=V("/proc/self");V("/proc/self/fd");Xb({Qa(){var b=Db(a,"fd",16895,73);b.Fa={lookup(c,d){var e=U(+d);c={parent:null,Qa:{sb:"fake"},Fa:{readlink:()=>e.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); +var Xc={a:(a,b,c,d)=>{H(`Assertion failed: ${a?L(t,a):""}, at: `+[b?b?L(t,b):"":"unknown filename",c,d?d?L(t,d):"":"unknown function"])},h:function(a,b){try{return a=a?L(t,a):"",ma(a,b),0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ja}},H:function(a,b,c){try{b=b?L(t,b):"";b=Kc(a,b);if(c&-8)return-28;var d=T(b,{Ra:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Rb(d,a)?-2:0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e; +return-e.Ja}},i:function(a,b){try{var c=U(a);ma(c.node,b);return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}},g:function(a){try{var b=U(a).node;var c="string"==typeof b?T(b,{Ra:!0}).node:b;if(!c.Fa.Na)throw new P(63);c.Fa.Na(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}},b:function(a,b,c){Mc=c;try{var d=U(a);switch(b){case 0:var e=Nc();if(0>e)break;for(;Jb[e];)e++;return Wb(d,e).fd;case 1:case 2:return 0; +case 3:return d.flags;case 4:return e=Nc(),d.flags|=e,0;case 12:return e=Nc(),Oa[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(h){if("undefined"==typeof W||"ErrnoError"!==h.name)throw h;return-h.Ja}},f:function(a,b){try{var c=U(a);return Lc(ac,c.path,b)}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}},n:function(a,b,c){b=Oc(b,c);try{if(isNaN(b))return 61;var d=U(a);if(0===(d.flags&2097155))throw new P(28);cc(d.node,b);return 0}catch(e){if("undefined"==typeof W|| +"ErrnoError"!==e.name)throw e;return-e.Ja}},C:function(a,b){try{if(0===b)return-28;var c=ha("/")+1;if(b=d)return-28;var e=Ob(b),h=Math.min(d,ha(e)),l=p[c+h];q(e,t,c,d+1);p[c+h]=l;return h}catch(u){if("undefined"== +typeof W||"ErrnoError"!==u.name)throw u;return-u.Ja}},u:function(a){try{return a=a?L(t,a):"",$b(a),0}catch(b){if("undefined"==typeof W||"ErrnoError"!==b.name)throw b;return-b.Ja}},G:function(a,b){try{return a=a?L(t,a):"",Lc(ac,a,b)}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ja}},r:function(a,b,c){try{return b=b?L(t,b):"",b=Kc(a,b),0===c?za(b):512===c?$b(b):H("Invalid flags passed to unlinkat"),0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}}, +q:function(a,b,c){try{b=b?L(t,b):"";b=Kc(a,b,!0);if(c){var d=F[c>>2]+4294967296*D[c+4>>2],e=D[c+8>>2];h=1E3*d+e/1E6;c+=16;d=F[c>>2]+4294967296*D[c+4>>2];e=D[c+8>>2];l=1E3*d+e/1E6}else var h=Date.now(),l=h;a=h;var u=T(b,{Ra:!0}).node;u.Fa.Na(u,{timestamp:Math.max(a,l)});return 0}catch(z){if("undefined"==typeof W||"ErrnoError"!==z.name)throw z;return-z.Ja}},l:function(a,b,c){a=new Date(1E3*Oc(a,b));D[c>>2]=a.getSeconds();D[c+4>>2]=a.getMinutes();D[c+8>>2]=a.getHours();D[c+12>>2]=a.getDate();D[c+16>> +2]=a.getMonth();D[c+20>>2]=a.getFullYear()-1900;D[c+24>>2]=a.getDay();b=a.getFullYear();D[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Qc:Pc)[a.getMonth()]+a.getDate()-1|0;D[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();D[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},j:function(a,b,c,d,e,h,l,u){e=Oc(e,h);try{if(isNaN(e))return 61;var z=U(d);if(0!==(b&2)&&0===(c&2)&&2!==(z.flags&2097155))throw new P(2); +if(1===(z.flags&2097155))throw new P(2);if(!z.Ga.ab)throw new P(43);var v=z.Ga.ab(z,a,e,b,c);var E=v.Cb;D[l>>2]=v.tb;F[u>>2]=E;return 0}catch(G){if("undefined"==typeof W||"ErrnoError"!==G.name)throw G;return-G.Ja}},k:function(a,b,c,d,e,h,l){h=Oc(h,l);try{var u=U(e);if(c&2){if(32768!==(u.node.mode&61440))throw new P(43);if(!(d&2)){var z=t.slice(a,a+b);u.Ga.bb&&u.Ga.bb(u,z,h,b,d)}}}catch(v){if("undefined"==typeof W||"ErrnoError"!==v.name)throw v;return-v.Ja}},y:(a,b,c,d)=>{var e=(new Date).getFullYear(), +h=(new Date(e,0,1)).getTimezoneOffset();e=(new Date(e,6,1)).getTimezoneOffset();F[a>>2]=60*Math.max(h,e);D[b>>2]=Number(h!=e);b=l=>{var u=Math.abs(l);return`UTC${0<=l?"-":"+"}${String(Math.floor(u/60)).padStart(2,"0")}${String(u%60).padStart(2,"0")}`};a=b(h);b=b(e);eDate.now(),s:()=>t.length,c:()=>performance.now(),o:()=>{H("OOM")},A:(a,b)=>{var c=0;Tc().forEach((d,e)=>{var h=b+c;e=F[a+4*e>>2]=h;for(h=0;h{var c=Tc();F[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);F[b>>2]=d;return 0},e:function(a){try{var b=U(a);pa(b);return 0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.Ja}},p:function(a,b){try{var c=U(a);p[b]=c.tty?2:R(c.mode)?3:40960===(c.mode&61440)?7:4;Oa[b+2>>1]=0;J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[b+8>>2]=J[0];D[b+12>>2]=J[1];J=[0,(I=0,1<=+Math.abs(I)? +0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[b+16>>2]=J[0];D[b+20>>2]=J[1];return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return d.Ja}},w:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,l=b=0;l>2],z=F[a+4>>2];a+=8;var v=Gc(e,p,u,z,h);if(0>v){var E=-1;break a}b+=v;if(v>2]=E;return 0}catch(G){if("undefined"==typeof W||"ErrnoError"!==G.name)throw G;return G.Ja}},m:function(a, +b,c,d,e){b=Oc(b,c);try{if(isNaN(b))return 61;var h=U(a);Ec(h,b,d);J=[h.position>>>0,(I=h.position,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[e>>2]=J[0];D[e+4>>2]=J[1];h.gb&&0===b&&0===d&&(h.gb=null);return 0}catch(l){if("undefined"==typeof W||"ErrnoError"!==l.name)throw l;return l.Ja}},D:function(a){try{var b=U(a);return b.Ga?.fsync?b.Ga.fsync(b):0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.Ja}},t:function(a,b, +c,d){try{a:{var e=U(a);a=b;for(var h,l=b=0;l>2],z=F[a+4>>2];a+=8;var v=oa(e,p,u,z,h);if(0>v){var E=-1;break a}b+=v;"undefined"!=typeof h&&(h+=v)}E=b}F[d>>2]=E;return 0}catch(G){if("undefined"==typeof W||"ErrnoError"!==G.name)throw G;return G.Ja}}},Z=function(){function a(c){Z=c.exports;Ma=Z.I;c=Ma.buffer;f.HEAP8=p=new Int8Array(c);f.HEAP16=Oa=new Int16Array(c);f.HEAPU8=t=new Uint8Array(c);f.HEAPU16=new Uint16Array(c);f.HEAP32=D=new Int32Array(c);f.HEAPU32=F=new Uint32Array(c);f.HEAPF32= +Pa=new Float32Array(c);f.HEAPF64=Ra=new Float64Array(c);X=Z.K;Ta.unshift(Z.J);Wa--;f.monitorRunDependencies?.(Wa);0==Wa&&(null!==Xa&&(clearInterval(Xa),Xa=null),Ya&&(c=Ya,Ya=null,c()));return Z}var b={a:Xc};Wa++;f.monitorRunDependencies?.(Wa);if(f.instantiateWasm)try{return f.instantiateWasm(b,a)}catch(c){return C(`Module.instantiateWasm callback failed with error: ${c}`),!1}$a||=Za("sql-asm.wasm")?"sql-asm.wasm":f.locateFile?f.locateFile("sql-asm.wasm",B):B+"sql-asm.wasm";db(b,function(c){a(c.instance)}); +return{}}();f._sqlite3_free=a=>(f._sqlite3_free=Z.L)(a);f._sqlite3_value_text=a=>(f._sqlite3_value_text=Z.M)(a);f._sqlite3_prepare_v2=(a,b,c,d,e)=>(f._sqlite3_prepare_v2=Z.N)(a,b,c,d,e);f._sqlite3_step=a=>(f._sqlite3_step=Z.O)(a);f._sqlite3_reset=a=>(f._sqlite3_reset=Z.P)(a);f._sqlite3_exec=(a,b,c,d,e)=>(f._sqlite3_exec=Z.Q)(a,b,c,d,e);f._sqlite3_finalize=a=>(f._sqlite3_finalize=Z.R)(a);f._sqlite3_column_name=(a,b)=>(f._sqlite3_column_name=Z.S)(a,b); +f._sqlite3_column_text=(a,b)=>(f._sqlite3_column_text=Z.T)(a,b);f._sqlite3_column_type=(a,b)=>(f._sqlite3_column_type=Z.U)(a,b);f._sqlite3_errmsg=a=>(f._sqlite3_errmsg=Z.V)(a);f._sqlite3_clear_bindings=a=>(f._sqlite3_clear_bindings=Z.W)(a);f._sqlite3_value_blob=a=>(f._sqlite3_value_blob=Z.X)(a);f._sqlite3_value_bytes=a=>(f._sqlite3_value_bytes=Z.Y)(a);f._sqlite3_value_double=a=>(f._sqlite3_value_double=Z.Z)(a);f._sqlite3_value_int=a=>(f._sqlite3_value_int=Z._)(a); +f._sqlite3_value_type=a=>(f._sqlite3_value_type=Z.$)(a);f._sqlite3_result_blob=(a,b,c,d)=>(f._sqlite3_result_blob=Z.aa)(a,b,c,d);f._sqlite3_result_double=(a,b)=>(f._sqlite3_result_double=Z.ba)(a,b);f._sqlite3_result_error=(a,b,c)=>(f._sqlite3_result_error=Z.ca)(a,b,c);f._sqlite3_result_int=(a,b)=>(f._sqlite3_result_int=Z.da)(a,b);f._sqlite3_result_int64=(a,b,c)=>(f._sqlite3_result_int64=Z.ea)(a,b,c);f._sqlite3_result_null=a=>(f._sqlite3_result_null=Z.fa)(a); +f._sqlite3_result_text=(a,b,c,d)=>(f._sqlite3_result_text=Z.ga)(a,b,c,d);f._sqlite3_aggregate_context=(a,b)=>(f._sqlite3_aggregate_context=Z.ha)(a,b);f._sqlite3_column_count=a=>(f._sqlite3_column_count=Z.ia)(a);f._sqlite3_data_count=a=>(f._sqlite3_data_count=Z.ja)(a);f._sqlite3_column_blob=(a,b)=>(f._sqlite3_column_blob=Z.ka)(a,b);f._sqlite3_column_bytes=(a,b)=>(f._sqlite3_column_bytes=Z.la)(a,b);f._sqlite3_column_double=(a,b)=>(f._sqlite3_column_double=Z.ma)(a,b); +f._sqlite3_bind_blob=(a,b,c,d,e)=>(f._sqlite3_bind_blob=Z.na)(a,b,c,d,e);f._sqlite3_bind_double=(a,b,c)=>(f._sqlite3_bind_double=Z.oa)(a,b,c);f._sqlite3_bind_int=(a,b,c)=>(f._sqlite3_bind_int=Z.pa)(a,b,c);f._sqlite3_bind_text=(a,b,c,d,e)=>(f._sqlite3_bind_text=Z.qa)(a,b,c,d,e);f._sqlite3_bind_parameter_index=(a,b)=>(f._sqlite3_bind_parameter_index=Z.ra)(a,b);f._sqlite3_sql=a=>(f._sqlite3_sql=Z.sa)(a);f._sqlite3_normalized_sql=a=>(f._sqlite3_normalized_sql=Z.ta)(a); +f._sqlite3_changes=a=>(f._sqlite3_changes=Z.ua)(a);f._sqlite3_close_v2=a=>(f._sqlite3_close_v2=Z.va)(a);f._sqlite3_create_function_v2=(a,b,c,d,e,h,l,u,z)=>(f._sqlite3_create_function_v2=Z.wa)(a,b,c,d,e,h,l,u,z);f._sqlite3_open=(a,b)=>(f._sqlite3_open=Z.xa)(a,b);var ia=f._malloc=a=>(ia=f._malloc=Z.ya)(a),fa=f._free=a=>(fa=f._free=Z.za)(a);f._RegisterExtensionFunctions=a=>(f._RegisterExtensionFunctions=Z.Aa)(a);var Gb=(a,b)=>(Gb=Z.Ba)(a,b),ua=a=>(ua=Z.Ca)(a),y=a=>(y=Z.Da)(a),ra=()=>(ra=Z.Ea)(); +f.stackSave=()=>ra();f.stackRestore=a=>ua(a);f.stackAlloc=a=>y(a);f.cwrap=(a,b,c,d)=>{var e=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&e&&!d?f["_"+a]:(...h)=>Uc(a,b,c,h)};f.addFunction=Aa;f.removeFunction=wa;f.UTF8ToString=ta;f.ALLOC_NORMAL=ea;f.allocate=da;f.allocateUTF8OnStack=va;var Yc;Ya=function Zc(){Yc||$c();Yc||(Ya=Zc)}; +function $c(){function a(){if(!Yc&&(Yc=!0,f.calledRun=!0,!Na)){f.noFSInit||Hc||(Hc=!0,f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Ic("stdin",f.stdin):Zb("/dev/tty","/dev/stdin"),f.stdout?Ic("stdout",null,f.stdout):Zb("/dev/tty","/dev/stdout"),f.stderr?Ic("stderr",null,f.stderr):Zb("/dev/tty1","/dev/stderr"),na("/dev/stdin",0),na("/dev/stdout",1),na("/dev/stderr",1));Lb=!1;eb(Ta);f.onRuntimeInitialized?.();if(f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;){var b= +f.postRun.shift();Ua.unshift(b)}eb(Ua)}}if(!(0 Promise // 3. pre-run appended it, var Module = {}; ..generated code.. // 4. External script tag defines var Module. // We need to check if Module already exists (e.g. case 3 above). @@ -85,8 +85,32 @@ var initSqlJs = function (moduleConfig) { // can continue to use Module afterwards as well. var Module = typeof Module != 'undefined' ? Module : {}; +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = typeof window == 'object'; +var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; +var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); +} + +if (ENVIRONMENT_IS_NODE) { + // `require()` is no-op in an ESM module, use `createRequire()` to construct + // the require()` function. This is only necessary for multi-environment + // builds, `-sENVIRONMENT=node` emits a static import declaration instead. + // TODO: Swap all `require()`'s with `import()`'s? + +} + // --pre-jses are emitted after the Module integration code, so that they can // refer to Module (if they choose; they can also define Module) +// include: /github/workspace/src/api.js /* global FS HEAP8 @@ -1475,6 +1499,7 @@ Module["onRuntimeInitialized"] = function onRuntimeInitialized() { // export Database to Module Module.Database = Database; }; +// end include: /github/workspace/src/api.js // Sometimes an existing Module object exists with properties @@ -1490,21 +1515,6 @@ var quit_ = (status, toThrow) => { throw toThrow; }; -// Determine the runtime environment we are in. You can customize this by -// setting the ENVIRONMENT setting at compile time (see settings.js). - -// Attempt to auto-detect the environment -var ENVIRONMENT_IS_WEB = typeof window == 'object'; -var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; -// N.b. Electron.js environment is simultaneously a NODE-environment, but -// also a web environment. -var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; -var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; - -if (Module['ENVIRONMENT']) { - throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); -} - // `/` should be present at the end if `scriptDirectory` is not empty var scriptDirectory = ''; function locateFile(path) { @@ -1515,9 +1525,7 @@ function locateFile(path) { } // Hooks that are implemented differently in different runtime environments. -var read_, - readAsync, - readBinary; +var readAsync, readBinary; if (ENVIRONMENT_IS_NODE) { if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); @@ -1530,44 +1538,31 @@ if (ENVIRONMENT_IS_NODE) { throw new Error('This emscripten-generated code requires node v16.0.0 (detected v' + nodeVersion + ')'); } - // `require()` is no-op in an ESM module, use `createRequire()` to construct - // the require()` function. This is only necessary for multi-environment - // builds, `-sENVIRONMENT=node` emits a static import declaration instead. - // TODO: Swap all `require()`'s with `import()`'s? // These modules will usually be used on Node.js. Load them eagerly to avoid // the complexity of lazy-loading. var fs = require('fs'); var nodePath = require('path'); - if (ENVIRONMENT_IS_WORKER) { - scriptDirectory = nodePath.dirname(scriptDirectory) + '/'; - } else { - scriptDirectory = __dirname + '/'; - } + scriptDirectory = __dirname + '/'; // include: node_shell_read.js -read_ = (filename, binary) => { +readBinary = (filename) => { // We need to re-wrap `file://` strings to URLs. Normalizing isn't // necessary in that case, the path should already be absolute. filename = isFileURI(filename) ? new URL(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); - } + var ret = fs.readFileSync(filename); assert(ret.buffer); return ret; }; -readAsync = (filename, onload, onerror, binary = true) => { - // See the comment in the `read_` function. +readAsync = (filename, binary = true) => { + // See the comment in the `readBinary` function. filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); - fs.readFile(filename, binary ? undefined : 'utf8', (err, data) => { - if (err) onerror(err); - else onload(binary ? data.buffer : data); + return new Promise((resolve, reject) => { + fs.readFile(filename, binary ? undefined : 'utf8', (err, data) => { + if (err) reject(err); + else resolve(binary ? data.buffer : data); + }); }); }; // end include: node_shell_read.js @@ -1586,77 +1581,11 @@ readAsync = (filename, onload, onerror, binary = true) => { throw toThrow; }; - Module['inspect'] = () => '[Emscripten Module object]'; - } else if (ENVIRONMENT_IS_SHELL) { if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - if (typeof read != 'undefined') { - read_ = read; - } - - readBinary = (f) => { - if (typeof readbuffer == 'function') { - return new Uint8Array(readbuffer(f)); - } - let data = read(f, 'binary'); - assert(typeof data == 'object'); - return data; - }; - - readAsync = (f, onload, onerror) => { - setTimeout(() => onload(readBinary(f))); - }; - - if (typeof clearTimeout == 'undefined') { - globalThis.clearTimeout = (id) => {}; - } - - if (typeof setTimeout == 'undefined') { - // spidermonkey lacks setTimeout but we use it above in readAsync. - globalThis.setTimeout = (f) => (typeof f == 'function') ? f() : abort(); - } - - if (typeof scriptArgs != 'undefined') { - arguments_ = scriptArgs; - } else if (typeof arguments != 'undefined') { - arguments_ = arguments; - } - - if (typeof quit == 'function') { - quit_ = (status, toThrow) => { - // Unlike node which has process.exitCode, d8 has no such mechanism. So we - // have no way to set the exit code and then let the program exit with - // that code when it naturally stops running (say, when all setTimeouts - // have completed). For that reason, we must call `quit` - the only way to - // set the exit code - but quit also halts immediately. To increase - // consistency with node (and the web) we schedule the actual quit call - // using a setTimeout to give the current stack and any exception handlers - // a chance to run. This enables features such as addOnPostRun (which - // expected to be able to run code after main returns). - setTimeout(() => { - if (!(toThrow instanceof ExitStatus)) { - let toLog = toThrow; - if (toThrow && typeof toThrow == 'object' && toThrow.stack) { - toLog = [toThrow, toThrow.stack]; - } - err(`exiting due to exception: ${toLog}`); - } - quit(status); - }); - throw toThrow; - }; - } - - if (typeof print != 'undefined') { - // Prefer to use print/printErr where they exist, as they usually work better. - if (typeof console == 'undefined') console = /** @type{!Console} */({}); - console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); - console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print); - } - } else // Note that this includes Node.js workers when relevant (pthreads is enabled). @@ -1674,26 +1603,17 @@ if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { // and scriptDirectory will correctly be replaced with an empty string. // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), // they are removed because they could contain a slash. - if (scriptDirectory.indexOf('blob:') !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); - } else { + if (scriptDirectory.startsWith('blob:')) { scriptDirectory = ''; + } else { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, '').lastIndexOf('/')+1); } if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - // Differentiate the Web Worker from the Node Worker case, as reading must - // be done differently. { // include: web_or_worker_shell_read.js -read_ = (url) => { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - } - - if (ENVIRONMENT_IS_WORKER) { +if (ENVIRONMENT_IS_WORKER) { readBinary = (url) => { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); @@ -1703,21 +1623,34 @@ read_ = (url) => { }; } - 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)) { // file URLs can return 0 - onload(xhr.response); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - } - + readAsync = (url) => { + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use XHR on webview if URL is a file URL. + if (isFileURI(url)) { + return new Promise((reject, resolve) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + resolve(xhr.response); + } + reject(xhr.status); + }; + xhr.onerror = reject; + xhr.send(null); + }); + } + return fetch(url, { credentials: 'same-origin' }) + .then((response) => { + if (response.ok) { + return response.arrayBuffer(); + } + return Promise.reject(new Error(response.status + ' : ' + response.url)); + }) + }; // end include: web_or_worker_shell_read.js } } else @@ -1731,7 +1664,7 @@ var err = Module['printErr'] || console.error.bind(console); // Merge back in the overrides Object.assign(Module, moduleOverrides); // Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +// reclaim data used. moduleOverrides = null; checkIncomingModuleAPI(); @@ -1752,13 +1685,12 @@ assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memor assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)'); +assert(typeof Module['read'] == 'undefined', 'Module.read option was removed'); assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)'); assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); legacyModuleProp('asm', 'wasmExports'); -legacyModuleProp('read', 'read_'); legacyModuleProp('readAsync', 'readAsync'); legacyModuleProp('readBinary', 'readBinary'); legacyModuleProp('setWindowTitle', 'setWindowTitle'); @@ -1772,10 +1704,10 @@ var OPFS = 'OPFS is no longer included by default; build with -lopfs.js'; var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; -assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."); - +assert(!ENVIRONMENT_IS_SHELL, 'shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.'); // end include: shell.js + // include: preamble.js // === Preamble library stuff === @@ -1791,7 +1723,7 @@ var wasmBinary; if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); if (typeof WebAssembly != 'object') { - abort('no native wasm support detected'); + err('no native wasm support detected'); } // Wasm globals @@ -1845,6 +1777,7 @@ var HEAP, /** @type {!Float64Array} */ HEAPF64; +// include: runtime_shared.js function updateMemoryViews() { var b = wasmMemory.buffer; Module['HEAP8'] = HEAP8 = new Int8Array(b); @@ -1856,7 +1789,7 @@ function updateMemoryViews() { Module['HEAPF32'] = HEAPF32 = new Float32Array(b); Module['HEAPF64'] = HEAPF64 = new Float64Array(b); } - +// end include: runtime_shared.js assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time') assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, @@ -1940,7 +1873,7 @@ function initRuntime() { setStackLimits(); -if (!Module["noFSInit"] && !FS.init.initialized) +if (!Module['noFSInit'] && !FS.init.initialized) FS.init(); FS.ignorePermissions = false; @@ -2090,7 +2023,7 @@ function abort(what) { // allows this in the wasm spec. // Suppress closure compiler warning here. Closure compiler's builtin extern - // defintion for WebAssembly.RuntimeError claims it takes no arguments even + // definition for WebAssembly.RuntimeError claims it takes no arguments even // though it can. // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. /** @suppress {checkTypes} */ @@ -2120,22 +2053,28 @@ var isDataURI = (filename) => filename.startsWith(dataURIPrefix); */ var isFileURI = (filename) => filename.startsWith('file://'); // end include: URIUtils.js -function createExportWrapper(name) { - return function() { +function createExportWrapper(name, nargs) { + return (...args) => { assert(runtimeInitialized, `native function \`${name}\` called before runtime initialization`); var f = wasmExports[name]; assert(f, `exported native function \`${name}\` not found`); - return f.apply(null, arguments); + // Only assert for too many arguments. Too few can be valid since the missing arguments will be zero filled. + assert(args.length <= nargs, `native function \`${name}\` called with ${args.length} args but expects ${nargs}`); + return f(...args); }; } // include: runtime_exceptions.js // end include: runtime_exceptions.js +function findWasmBinary() { + var f = 'sql-wasm-debug.wasm'; + if (!isDataURI(f)) { + return locateFile(f); + } + return f; +} + var wasmBinaryFile; - wasmBinaryFile = 'sql-wasm-debug.wasm'; - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); - } function getBinarySync(file) { if (file == wasmBinaryFile && wasmBinary) { @@ -2144,33 +2083,19 @@ function getBinarySync(file) { if (readBinary) { return readBinary(file); } - throw "both async and sync fetching of the wasm failed"; + throw 'both async and sync fetching of the wasm failed'; } function getBinaryPromise(binaryFile) { - // If we don't have the binary yet, try to load it asynchronously. - // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. - // See https://github.com/github/fetch/pull/92#issuecomment-140665932 - // Cordova or Electron apps are typically loaded from a file:// url. - // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + // If we don't have the binary yet, load it asynchronously using readAsync. if (!wasmBinary - && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { - if (typeof fetch == 'function' - && !isFileURI(binaryFile) - ) { - return fetch(binaryFile, { credentials: 'same-origin' }).then((response) => { - if (!response['ok']) { - throw "failed to load wasm binary file at '" + binaryFile + "'"; - } - return response['arrayBuffer'](); - }).catch(() => getBinarySync(binaryFile)); - } - else if (readAsync) { - // fetch is not available or url is file => try XHR (readAsync uses XHR internally) - return new Promise((resolve, reject) => { - readAsync(binaryFile, (response) => resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))), reject) - }); - } + ) { + // Fetch the binary using readAsync + return readAsync(binaryFile).then( + (response) => new Uint8Array(/** @type{!ArrayBuffer} */(response)), + // Fall back to getBinarySync if readAsync fails + () => getBinarySync(binaryFile) + ); } // Otherwise, getBinarySync should be able to get it synchronously @@ -2180,8 +2105,6 @@ function getBinaryPromise(binaryFile) { function instantiateArrayBuffer(binaryFile, imports, receiver) { return getBinaryPromise(binaryFile).then((binary) => { return WebAssembly.instantiate(binary, imports); - }).then((instance) => { - return instance; }).then(receiver, (reason) => { err(`failed to asynchronously prepare wasm: ${reason}`); @@ -2229,14 +2152,18 @@ function instantiateAsync(binary, binaryFile, imports, callback) { return instantiateArrayBuffer(binaryFile, imports, callback); } -// Create the wasm instance. -// Receives the wasm imports, returns the exports. -function createWasm() { +function getWasmImports() { // prepare imports - var info = { + return { 'env': wasmImports, 'wasi_snapshot_preview1': wasmImports, - }; + } +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + var info = getWasmImports(); // Load the wasm module and create an instance of using native support in the JS engine. // handle a generated wasm instance, receiving its exports and // performing other necessary setup @@ -2248,16 +2175,12 @@ function createWasm() { wasmMemory = wasmExports['memory']; - assert(wasmMemory, "memory not found in wasm exports"); - // This assertion doesn't hold when emscripten is run in --post-link - // mode. - // TODO(sbc): Read INITIAL_MEMORY out of the wasm file in post-link mode. - //assert(wasmMemory.buffer.byteLength === 16777216); + assert(wasmMemory, 'memory not found in wasm exports'); updateMemoryViews(); wasmTable = wasmExports['__indirect_function_table']; - assert(wasmTable, "table not found in wasm exports"); + assert(wasmTable, 'table not found in wasm exports'); addOnInit(wasmExports['__wasm_call_ctors']); @@ -2289,7 +2212,6 @@ function createWasm() { // Also pthreads and wasm workers initialize the wasm instance through this // path. if (Module['instantiateWasm']) { - try { return Module['instantiateWasm'](info, receiveInstance); } catch(e) { @@ -2298,6 +2220,8 @@ function createWasm() { } } + if (!wasmBinaryFile) wasmBinaryFile = findWasmBinary(); + instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult); return {}; // no exports yet; we'll fill them in later } @@ -2307,12 +2231,12 @@ var tempDouble; var tempI64; // include: runtime_debug.js -function legacyModuleProp(prop, newName, incomming=true) { +function legacyModuleProp(prop, newName, incoming=true) { if (!Object.getOwnPropertyDescriptor(Module, prop)) { Object.defineProperty(Module, prop, { configurable: true, get() { - let extra = incomming ? ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)' : ''; + let extra = incoming ? ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)' : ''; abort(`\`Module.${prop}\` has been replaced by \`${newName}\`` + extra); } @@ -2340,7 +2264,7 @@ function isExportedByForceFilesystem(name) { } function missingGlobal(sym, msg) { - if (typeof globalThis !== 'undefined') { + if (typeof globalThis != 'undefined') { Object.defineProperty(globalThis, sym, { configurable: true, get() { @@ -2355,7 +2279,7 @@ missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer'); missingGlobal('asm', 'Please use wasmExports instead'); function missingLibrarySymbol(sym) { - if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { + if (typeof globalThis != 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { Object.defineProperty(globalThis, sym, { configurable: true, get() { @@ -2378,7 +2302,7 @@ function missingLibrarySymbol(sym) { } }); } - // Any symbol that is not included from the JS libary is also (by definition) + // Any symbol that is not included from the JS library is also (by definition) // not exported on the Module object. unexportedRuntimeSymbol(sym); } @@ -2424,16 +2348,16 @@ var checkInt53 = (value) => checkInt(value, 53, MIN_INT53, MAX_UINT53); var checkInt64 = (value) => checkInt(value, 64, MIN_INT64, MAX_UINT64); // Used by XXXXX_DEBUG settings to output debug messages. -function dbg(text) { +function dbg(...args) { // TODO(sbc): Make this configurable somehow. Its not always convenient for // logging to show up as warnings. - console.warn.apply(console, arguments); + console.warn(...args); } // end include: runtime_debug.js // === Body === - // end include: preamble.js + /** @constructor */ function ExitStatus(status) { this.name = 'ExitStatus'; @@ -2456,8 +2380,8 @@ function dbg(text) { function getValue(ptr, type = 'i8') { if (type.endsWith('*')) type = '*'; switch (type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; + case 'i1': return HEAP8[ptr]; + case 'i8': return HEAP8[ptr]; case 'i16': return HEAP16[((ptr)>>1)]; case 'i32': return HEAP32[((ptr)>>2)]; case 'i64': abort('to do getValue(i64) use WASM_BIGINT'); @@ -2492,8 +2416,8 @@ function dbg(text) { function setValue(ptr, value, type = 'i8') { if (type.endsWith('*')) type = '*'; switch (type) { - case 'i1': HEAP8[((ptr)>>0)] = value;checkInt8(value); break; - case 'i8': HEAP8[((ptr)>>0)] = value;checkInt8(value); break; + case 'i1': HEAP8[ptr] = value;checkInt8(value); break; + case 'i8': HEAP8[ptr] = value;checkInt8(value); break; case 'i16': HEAP16[((ptr)>>1)] = value;checkInt16(value); break; case 'i32': HEAP32[((ptr)>>2)] = value;checkInt32(value); break; case 'i64': abort('to do setValue(i64) use WASM_BIGINT'); @@ -2504,6 +2428,10 @@ function dbg(text) { } } + var stackRestore = (val) => __emscripten_stack_restore(val); + + var stackSave = () => _emscripten_stack_get_current(); + var warnOnce = (text) => { warnOnce.shown ||= {}; if (!warnOnce.shown[text]) { @@ -2513,7 +2441,7 @@ function dbg(text) { } }; - var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; + var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder() : undefined; /** * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given @@ -2665,10 +2593,7 @@ function dbg(text) { if (lastSlash === -1) return path; return path.substr(lastSlash+1); }, - join:function() { - var paths = Array.prototype.slice.call(arguments); - return PATH.normalize(paths.join('/')); - }, + join:(...paths) => PATH.normalize(paths.join('/')), join2:(l, r) => PATH.normalize(l + '/' + r), }; @@ -2698,7 +2623,7 @@ function dbg(text) { } } // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 - abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); + abort('no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };'); }; var randomFill = (view) => { // Lazily init on the first invocation. @@ -2708,11 +2633,11 @@ function dbg(text) { var PATH_FS = { - resolve:function() { + resolve:(...args) => { var resolvedPath = '', resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); + for (var i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? args[i] : FS.cwd(); // Skip empty and invalid entries if (typeof path != 'string') { throw new TypeError('Arguments to path.resolve must be strings'); @@ -2860,18 +2785,17 @@ function dbg(text) { var fd = process.stdin.fd; try { - bytesRead = fs.readSync(fd, buf); + bytesRead = fs.readSync(fd, buf, 0, BUFSIZE); } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + // Cross-platform differences: on Windows, reading EOF throws an + // exception, but on other OSes, reading EOF returns 0. Uniformize + // behavior by treating the EOF exception to return 0. if (e.toString().includes('EOF')) bytesRead = 0; else throw e; } if (bytesRead > 0) { result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; } } else if (typeof window != 'undefined' && @@ -2881,13 +2805,8 @@ function dbg(text) { if (result !== null) { result += '\n'; } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } + } else + {} if (!result) { return null; } @@ -3236,7 +3155,6 @@ function dbg(text) { old_node.name = new_name; new_dir.contents[new_name] = old_node; new_dir.timestamp = old_node.parent.timestamp; - old_node.parent = new_dir; }, unlink(parent, name) { delete parent.contents[name]; @@ -3386,17 +3304,20 @@ function dbg(text) { /** @param {boolean=} noRunDep */ var asyncLoad = (url, onload, onerror, noRunDep) => { var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : ''; - readAsync(url, (arrayBuffer) => { - assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, (event) => { - if (onerror) { - onerror(); - } else { - throw `Loading data file "${url}" failed.`; + readAsync(url).then( + (arrayBuffer) => { + assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, + (err) => { + if (onerror) { + onerror(); + } else { + throw `Loading data file "${url}" failed.`; + } } - }); + ); if (dep) addRunDependency(dep); }; @@ -3444,7 +3365,7 @@ function dbg(text) { } addRunDependency(dep); if (typeof url == 'string') { - asyncLoad(url, (byteArray) => processData(byteArray), onerror); + asyncLoad(url, processData, onerror); } else { processData(url); } @@ -3476,127 +3397,11 @@ function dbg(text) { - var ERRNO_MESSAGES = { - 0:"Success", - 1:"Arg list too long", - 2:"Permission denied", - 3:"Address already in use", - 4:"Address not available", - 5:"Address family not supported by protocol family", - 6:"No more processes", - 7:"Socket already connected", - 8:"Bad file number", - 9:"Trying to read unreadable message", - 10:"Mount device busy", - 11:"Operation canceled", - 12:"No children", - 13:"Connection aborted", - 14:"Connection refused", - 15:"Connection reset by peer", - 16:"File locking deadlock error", - 17:"Destination address required", - 18:"Math arg out of domain of func", - 19:"Quota exceeded", - 20:"File exists", - 21:"Bad address", - 22:"File too large", - 23:"Host is unreachable", - 24:"Identifier removed", - 25:"Illegal byte sequence", - 26:"Connection already in progress", - 27:"Interrupted system call", - 28:"Invalid argument", - 29:"I/O error", - 30:"Socket is already connected", - 31:"Is a directory", - 32:"Too many symbolic links", - 33:"Too many open files", - 34:"Too many links", - 35:"Message too long", - 36:"Multihop attempted", - 37:"File or path name too long", - 38:"Network interface is not configured", - 39:"Connection reset by network", - 40:"Network is unreachable", - 41:"Too many open files in system", - 42:"No buffer space available", - 43:"No such device", - 44:"No such file or directory", - 45:"Exec format error", - 46:"No record locks available", - 47:"The link has been severed", - 48:"Not enough core", - 49:"No message of desired type", - 50:"Protocol not available", - 51:"No space left on device", - 52:"Function not implemented", - 53:"Socket is not connected", - 54:"Not a directory", - 55:"Directory not empty", - 56:"State not recoverable", - 57:"Socket operation on non-socket", - 59:"Not a typewriter", - 60:"No such device or address", - 61:"Value too large for defined data type", - 62:"Previous owner died", - 63:"Not super-user", - 64:"Broken pipe", - 65:"Protocol error", - 66:"Unknown protocol", - 67:"Protocol wrong type for socket", - 68:"Math result not representable", - 69:"Read only file system", - 70:"Illegal seek", - 71:"No such process", - 72:"Stale file handle", - 73:"Connection timed out", - 74:"Text file busy", - 75:"Cross-device link", - 100:"Device not a stream", - 101:"Bad font file fmt", - 102:"Invalid slot", - 103:"Invalid request code", - 104:"No anode", - 105:"Block device required", - 106:"Channel number out of range", - 107:"Level 3 halted", - 108:"Level 3 reset", - 109:"Link number out of range", - 110:"Protocol driver not attached", - 111:"No CSI structure available", - 112:"Level 2 halted", - 113:"Invalid exchange", - 114:"Invalid request descriptor", - 115:"Exchange full", - 116:"No data (for no delay io)", - 117:"Timer expired", - 118:"Out of streams resources", - 119:"Machine is not on the network", - 120:"Package not installed", - 121:"The object is remote", - 122:"Advertise error", - 123:"Srmount error", - 124:"Communication error on send", - 125:"Cross mount point (not really error)", - 126:"Given log. name not unique", - 127:"f.d. invalid for this operation", - 128:"Remote address changed", - 129:"Can access a needed shared lib", - 130:"Accessing a corrupted shared lib", - 131:".lib section in a.out corrupted", - 132:"Attempting to link in too many libs", - 133:"Attempting to exec a shared library", - 135:"Streams pipe error", - 136:"Too many users", - 137:"Socket type not supported", - 138:"Not supported", - 139:"Protocol family not supported", - 140:"Can't send after socket shutdown", - 141:"Too many references", - 142:"Host is down", - 148:"No medium (in tape drive)", - 156:"Level 2 not synchronized", - }; + + + var strError = (errno) => { + return UTF8ToString(_strerror(errno)); + }; var ERRNO_CODES = { 'EPERM': 63, @@ -3721,20 +3526,6 @@ function dbg(text) { 'EOWNERDEAD': 62, 'ESTRPIPE': 135, }; - - var demangle = (func) => { - warnOnce('warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling'); - return func; - }; - var demangleAll = (text) => { - var regex = - /\b_Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (y + ' [' + x + ']'); - }); - }; var FS = { root:null, mounts:[], @@ -3746,11 +3537,101 @@ function dbg(text) { currentPath:"/", initialized:false, ignorePermissions:true, - ErrnoError:null, + ErrnoError:class extends Error { + // We set the `name` property to be able to identify `FS.ErrnoError` + // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. + // - when using PROXYFS, an error can come from an underlying FS + // as different FS objects have their own FS.ErrnoError each, + // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. + // we'll use the reliable test `err.name == "ErrnoError"` instead + constructor(errno) { + super(runtimeInitialized ? strError(errno) : ''); + // TODO(sbc): Use the inline member declaration syntax once we + // support it in acorn and closure. + this.name = 'ErrnoError'; + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + } + }, genericErrors:{ }, filesystems:null, syncFSRequests:0, + FSStream:class { + constructor() { + // TODO(https://github.com/emscripten-core/emscripten/issues/21414): + // Use inline field declarations. + this.shared = {}; + } + get object() { + return this.node; + } + set object(val) { + this.node = val; + } + get isRead() { + return (this.flags & 2097155) !== 1; + } + get isWrite() { + return (this.flags & 2097155) !== 0; + } + get isAppend() { + return (this.flags & 1024); + } + get flags() { + return this.shared.flags; + } + set flags(val) { + this.shared.flags = val; + } + get position() { + return this.shared.position; + } + set position(val) { + this.shared.position = val; + } + }, + FSNode:class { + constructor(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + this.readMode = 292/*292*/ | 73/*73*/; + this.writeMode = 146/*146*/; + } + get read() { + return (this.mode & this.readMode) === this.readMode; + } + set read(val) { + val ? this.mode |= this.readMode : this.mode &= ~this.readMode; + } + get write() { + return (this.mode & this.writeMode) === this.writeMode; + } + set write(val) { + val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode; + } + get isFolder() { + return FS.isDir(this.mode); + } + get isDevice() { + return FS.isChrdev(this.mode); + } + }, lookupPath(path, opts = {}) { path = PATH_FS.resolve(path); @@ -3853,7 +3734,7 @@ function dbg(text) { lookupNode(parent, name) { var errCode = FS.mayLookup(parent); if (errCode) { - throw new FS.ErrnoError(errCode, parent); + throw new FS.ErrnoError(errCode); } var hash = FS.hashName(parent.id, name); for (var node = FS.nameTable[hash]; node; node = node.name_next) { @@ -3925,6 +3806,7 @@ function dbg(text) { return 0; }, mayLookup(dir) { + if (!FS.isDir(dir.mode)) return 54; var errCode = FS.nodePermissions(dir, 'x'); if (errCode) return errCode; if (!dir.node_ops.lookup) return 2; @@ -3995,44 +3877,8 @@ function dbg(text) { }, getStream:(fd) => FS.streams[fd], createStream(stream, fd = -1) { - if (!FS.FSStream) { - FS.FSStream = /** @constructor */ function() { - this.shared = { }; - }; - FS.FSStream.prototype = {}; - Object.defineProperties(FS.FSStream.prototype, { - object: { - /** @this {FS.FSStream} */ - get() { return this.node; }, - /** @this {FS.FSStream} */ - set(val) { this.node = val; } - }, - isRead: { - /** @this {FS.FSStream} */ - get() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - /** @this {FS.FSStream} */ - get() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - /** @this {FS.FSStream} */ - get() { return (this.flags & 1024); } - }, - flags: { - /** @this {FS.FSStream} */ - get() { return this.shared.flags; }, - /** @this {FS.FSStream} */ - set(val) { this.shared.flags = val; }, - }, - position : { - /** @this {FS.FSStream} */ - get() { return this.shared.position; }, - /** @this {FS.FSStream} */ - set(val) { this.shared.position = val; }, - }, - }); - } + assert(fd >= -1); + // clone it, so we can return an instance of FSStream stream = Object.assign(new FS.FSStream(), stream); if (fd == -1) { @@ -4045,6 +3891,11 @@ function dbg(text) { closeStream(fd) { FS.streams[fd] = null; }, + dupStream(origStream, fd = -1) { + var stream = FS.createStream(origStream, fd); + stream.stream_ops?.dup?.(stream); + return stream; + }, chrdev_stream_ops:{ open(stream) { var device = FS.getDevice(stream.node.rdev); @@ -4073,7 +3924,7 @@ function dbg(text) { mounts.push(m); - check.push.apply(check, m.mounts); + check.push(...m.mounts); } return mounts; @@ -4286,7 +4137,7 @@ function dbg(text) { // parents must exist var lookup, old_dir, new_dir; - // let the errors from non existant directories percolate up + // let the errors from non existent directories percolate up lookup = FS.lookupPath(old_path, { parent: true }); old_dir = lookup.node; lookup = FS.lookupPath(new_path, { parent: true }); @@ -4352,6 +4203,9 @@ function dbg(text) { // do the underlying fs rename try { old_dir.node_ops.rename(old_node, new_dir, new_name); + // update old node (we do this here to avoid each backend + // needing to) + old_node.parent = new_dir; } catch (e) { throw e; } finally { @@ -4529,8 +4383,8 @@ function dbg(text) { throw new FS.ErrnoError(44); } flags = typeof flags == 'string' ? FS_modeStringToFlags(flags) : flags; - mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; if ((flags & 64)) { + mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; mode = (mode & 4095) | 32768; } else { mode = 0; @@ -4750,7 +4604,6 @@ function dbg(text) { } return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); }, - munmap:(stream) => 0, ioctl(stream, cmd, arg) { if (!stream.stream_ops.ioctl) { throw new FS.ErrnoError(59); @@ -4902,47 +4755,12 @@ function dbg(text) { assert(stdout.fd === 1, `invalid handle for stdout (${stdout.fd})`); assert(stderr.fd === 2, `invalid handle for stderr (${stderr.fd})`); }, - ensureErrnoError() { - if (FS.ErrnoError) return; - FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { - // We set the `name` property to be able to identify `FS.ErrnoError` - // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. - // - when using PROXYFS, an error can come from an underlying FS - // as different FS objects have their own FS.ErrnoError each, - // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. - // we'll use the reliable test `err.name == "ErrnoError"` instead - this.name = 'ErrnoError'; - this.node = node; - this.setErrno = /** @this{Object} */ function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - - // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack - // now ensures it shows what we want. - if (this.stack) { - // Define the stack property for Node.js 4, which otherwise errors on the next line. - Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); - this.stack = demangleAll(this.stack); - } - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; + staticInit() { // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) [44].forEach((code) => { FS.genericErrors[code] = new FS.ErrnoError(code); FS.genericErrors[code].stack = ''; }); - }, - staticInit() { - FS.ensureErrnoError(); FS.nameTable = new Array(4096); @@ -4960,8 +4778,6 @@ function dbg(text) { assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); FS.init.initialized = true; - FS.ensureErrnoError(); - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here Module['stdin'] = input || Module['stdin']; Module['stdout'] = output || Module['stdout']; @@ -5118,122 +4934,113 @@ function dbg(text) { if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; if (typeof XMLHttpRequest != 'undefined') { throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { - // Command-line. + } else { // Command-line. try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(read_(obj.url), true); + obj.contents = readBinary(obj.url); obj.usedBytes = obj.contents.length; } catch (e) { throw new FS.ErrnoError(29); } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); } }, createLazyFile(parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - /** @constructor */ - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; + // Lazy chunked Uint8Array (implements get and length from Uint8Array). + // Actual getting is abstracted away for eventual reuse. + class LazyUint8Array { + constructor() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - }; - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - }; - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (from, to) => { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + } + setDataGetter(getter) { + this.getter = getter; + } + cacheLength() { + // Find length var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (from, to) => { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } - // Some hints to the browser that we want binary data. - xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */(xhr.response || [])); + } + return intArrayFromString(xhr.responseText || '', true); + }; + var lazyArray = this; + lazyArray.setDataGetter((chunkNum) => { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof lazyArray.chunks[chunkNum] == 'undefined') { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); } - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(/** @type{Array} */(xhr.response || [])); + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + } + get length() { + if (!this.lengthKnown) { + this.cacheLength(); } - return intArrayFromString(xhr.responseText || '', true); - }; - var lazyArray = this; - lazyArray.setDataGetter((chunkNum) => { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof lazyArray.chunks[chunkNum] == 'undefined') { - lazyArray.chunks[chunkNum] = doXHR(start, end); + return this._length; + } + get chunkSize() { + if (!this.lengthKnown) { + this.cacheLength(); } - if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - out("LazyFiles on gzip forces download of the whole file when length is accessed"); + return this._chunkSize; } + } - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - }; if (typeof XMLHttpRequest != 'undefined') { if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - var properties = { isDevice: false, contents: lazyArray }; } else { var properties = { isDevice: false, url: url }; @@ -5252,7 +5059,7 @@ function dbg(text) { // Add a function that defers querying the file size until it is asked the first time. Object.defineProperties(node, { usedBytes: { - get: /** @this {FSNode} */ function() { return this.contents.length; } + get: function() { return this.contents.length; } } }); // override each stream op with one that tries to force load the lazy file first @@ -5260,9 +5067,9 @@ function dbg(text) { var keys = Object.keys(node.stream_ops); keys.forEach((key) => { var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { + stream_ops[key] = (...args) => { FS.forceLoadFile(node); - return fn.apply(null, arguments); + return fn(...args); }; }); function writeChunks(stream, buffer, offset, length, position) { @@ -5343,15 +5150,7 @@ function dbg(text) { return PATH.join2(dir, path); }, doStat(func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -54; - } - throw e; - } + var stat = func(path); HEAP32[((buf)>>2)] = stat.dev;checkInt32(stat.dev); HEAP32[(((buf)+(4))>>2)] = stat.mode;checkInt32(stat.mode); HEAPU32[(((buf)+(8))>>2)] = stat.nlink;checkInt32(stat.nlink); @@ -5384,23 +5183,15 @@ function dbg(text) { var buffer = HEAPU8.slice(addr, addr + len); FS.msync(stream, buffer, offset, len, flags); }, - varargs:undefined, - get() { - assert(SYSCALLS.varargs != undefined); - // the `+` prepended here is necessary to convince the JSCompiler that varargs is indeed a number. - var ret = HEAP32[((+SYSCALLS.varargs)>>2)]; - SYSCALLS.varargs += 4; - return ret; + getStreamFromFD(fd) { + var stream = FS.getStreamChecked(fd); + return stream; }, - getp() { return SYSCALLS.get() }, + varargs:undefined, getStr(ptr) { var ret = UTF8ToString(ptr); return ret; }, - getStreamFromFD(fd) { - var stream = FS.getStreamChecked(fd); - return stream; - }, }; function ___syscall_chmod(path, mode) { try { @@ -5465,10 +5256,16 @@ function dbg(text) { } } - var setErrNo = (value) => { - HEAP32[((___errno_location())>>2)] = value;checkInt32(value); - return value; - }; + /** @suppress {duplicate } */ + function syscallGetVarargI() { + assert(SYSCALLS.varargs != undefined); + // the `+` prepended here is necessary to convince the JSCompiler that varargs is indeed a number. + var ret = HEAP32[((+SYSCALLS.varargs)>>2)]; + SYSCALLS.varargs += 4; + return ret; + } + var syscallGetVarargP = syscallGetVarargI; + function ___syscall_fcntl64(fd, cmd, varargs) { SYSCALLS.varargs = varargs; @@ -5477,7 +5274,7 @@ function dbg(text) { var stream = SYSCALLS.getStreamFromFD(fd); switch (cmd) { case 0: { - var arg = SYSCALLS.get(); + var arg = syscallGetVarargI(); if (arg < 0) { return -28; } @@ -5485,7 +5282,7 @@ function dbg(text) { arg++; } var newStream; - newStream = FS.createStream(stream, arg); + newStream = FS.dupStream(stream, arg); return newStream.fd; } case 1: @@ -5494,31 +5291,22 @@ function dbg(text) { case 3: return stream.flags; case 4: { - var arg = SYSCALLS.get(); + var arg = syscallGetVarargI(); stream.flags |= arg; return 0; } - case 5: { - var arg = SYSCALLS.getp(); + case 12: { + var arg = syscallGetVarargP(); var offset = 0; // We're always unlocked. HEAP16[(((arg)+(offset))>>1)] = 2;checkInt16(2); return 0; } - case 6: - case 7: + case 13: + case 14: return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -28; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fcntl() returns that, and we set errno ourselves. - setErrNo(28); - return -1; - default: { - return -28; - } } + return -28; } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; return -e.errno; @@ -5536,14 +5324,13 @@ function dbg(text) { } } - var convertI32PairToI53Checked = (lo, hi) => { assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 assert(hi === (hi|0)); // hi should be a i32 return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; }; function ___syscall_ftruncate64(fd,length_low, length_high) { - var length = convertI32PairToI53Checked(length_low, length_high);; + var length = convertI32PairToI53Checked(length_low, length_high); try { @@ -5563,7 +5350,6 @@ function dbg(text) { assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); }; - function ___syscall_getcwd(buf, size) { try { @@ -5623,13 +5409,14 @@ function dbg(text) { } } + function ___syscall_openat(dirfd, path, flags, varargs) { SYSCALLS.varargs = varargs; try { path = SYSCALLS.getStr(path); path = SYSCALLS.calculateAt(dirfd, path); - var mode = varargs ? SYSCALLS.get() : 0; + var mode = varargs ? syscallGetVarargI() : 0; return FS.open(path, flags, mode).fd; } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; @@ -5732,9 +5519,15 @@ function dbg(text) { } } + var __abort_js = () => { + abort('native code called abort()'); + }; + var nowIsMonotonic = 1; var __emscripten_get_now_is_monotonic = () => nowIsMonotonic; + var __emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num); + var isLeapYear = (year) => year%4 === 0 && (year%100 !== 0 || year%400 === 0); var MONTH_DAYS_LEAP_CUMULATIVE = [0,31,60,91,121,152,182,213,244,274,305,335]; @@ -5749,7 +5542,7 @@ function dbg(text) { }; function __localtime_js(time_low, time_high,tmPtr) { - var time = convertI32PairToI53Checked(time_low, time_high);; + var time = convertI32PairToI53Checked(time_low, time_high); var date = new Date(time*1000); @@ -5780,7 +5573,7 @@ function dbg(text) { function __mmap_js(len,prot,flags,fd,offset_low, offset_high,allocated,addr) { - var offset = convertI32PairToI53Checked(offset_low, offset_high);; + var offset = convertI32PairToI53Checked(offset_low, offset_high); try { @@ -5800,21 +5593,16 @@ function dbg(text) { } - - function __munmap_js(addr,len,prot,flags,fd,offset_low, offset_high) { - var offset = convertI32PairToI53Checked(offset_low, offset_high);; + var offset = convertI32PairToI53Checked(offset_low, offset_high); try { - if (isNaN(offset)) return 61; var stream = SYSCALLS.getStreamFromFD(fd); if (prot & 2) { SYSCALLS.doMsync(addr, stream, len, flags, offset); } - FS.munmap(stream); - // implicitly return 0 } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; return -e.errno; @@ -5823,14 +5611,7 @@ function dbg(text) { } - - var stringToNewUTF8 = (str) => { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8(str, ret, size); - return ret; - }; - var __tzset_js = (timezone, daylight, tzname) => { + var __tzset_js = (timezone, daylight, std_name, dst_name) => { // TODO: Use (malleable) environment variables instead of system settings. var currentYear = new Date().getFullYear(); var winter = new Date(currentYear, 0, 1); @@ -5838,9 +5619,12 @@ function dbg(text) { var winterOffset = winter.getTimezoneOffset(); var summerOffset = summer.getTimezoneOffset(); - // Local standard timezone offset. Local standard time is not adjusted for daylight savings. - // This code uses the fact that getTimezoneOffset returns a greater value during Standard Time versus Daylight Saving Time (DST). - // Thus it determines the expected output during Standard Time, and it compares whether the output of the given date the same (Standard) or less (DST). + // Local standard timezone offset. Local standard time is not adjusted for + // daylight savings. This code uses the fact that getTimezoneOffset returns + // a greater value during Standard Time versus Daylight Saving Time (DST). + // Thus it determines the expected output during Standard Time, and it + // compares whether the output of the given date the same (Standard) or less + // (DST). var stdTimezoneOffset = Math.max(winterOffset, summerOffset); // timezone is specified as seconds west of UTC ("The external variable @@ -5852,28 +5636,34 @@ function dbg(text) { HEAP32[((daylight)>>2)] = Number(winterOffset != summerOffset);checkInt32(Number(winterOffset != summerOffset)); - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - }; - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = stringToNewUTF8(winterName); - var summerNamePtr = stringToNewUTF8(summerName); + var extractZone = (timezoneOffset) => { + // Why inverse sign? + // Read here https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset + var sign = timezoneOffset >= 0 ? "-" : "+"; + + var absOffset = Math.abs(timezoneOffset) + var hours = String(Math.floor(absOffset / 60)).padStart(2, "0"); + var minutes = String(absOffset % 60).padStart(2, "0"); + + return `UTC${sign}${hours}${minutes}`; + } + + var winterName = extractZone(winterOffset); + var summerName = extractZone(summerOffset); + assert(winterName); + assert(summerName); + assert(lengthBytesUTF8(winterName) <= 16, `timezone name truncated to fit in TZNAME_MAX (${winterName})`); + assert(lengthBytesUTF8(summerName) <= 16, `timezone name truncated to fit in TZNAME_MAX (${summerName})`); if (summerOffset < winterOffset) { // Northern hemisphere - HEAPU32[((tzname)>>2)] = winterNamePtr;checkInt32(winterNamePtr); - HEAPU32[(((tzname)+(4))>>2)] = summerNamePtr;checkInt32(summerNamePtr); + stringToUTF8(winterName, std_name, 17); + stringToUTF8(summerName, dst_name, 17); } else { - HEAPU32[((tzname)>>2)] = summerNamePtr;checkInt32(summerNamePtr); - HEAPU32[(((tzname)+(4))>>2)] = winterNamePtr;checkInt32(winterNamePtr); + stringToUTF8(winterName, dst_name, 17); + stringToUTF8(summerName, std_name, 17); } }; - var _abort = () => { - abort('native code called abort()'); - }; - var _emscripten_date_now = () => Date.now(); var getHeapMax = () => @@ -5891,8 +5681,6 @@ function dbg(text) { _emscripten_get_now = () => performance.now(); ; - var _emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num); - var growMemory = (size) => { @@ -6007,12 +5795,11 @@ function dbg(text) { var stringToAscii = (str, buffer) => { for (var i = 0; i < str.length; ++i) { assert(str.charCodeAt(i) === (str.charCodeAt(i) & 0xff)); - HEAP8[((buffer++)>>0)] = str.charCodeAt(i);checkInt8(str.charCodeAt(i)); + HEAP8[buffer++] = str.charCodeAt(i);checkInt8(str.charCodeAt(i)); } // Null-terminate the string - HEAP8[((buffer)>>0)] = 0;checkInt8(0); + HEAP8[buffer] = 0;checkInt8(0); }; - var _environ_get = (__environ, environ_buf) => { var bufSize = 0; getEnvStrings().forEach((string, i) => { @@ -6024,7 +5811,6 @@ function dbg(text) { return 0; }; - var _environ_sizes_get = (penviron_count, penviron_buf_size) => { var strings = getEnvStrings(); HEAPU32[((penviron_count)>>2)] = strings.length;checkInt32(strings.length); @@ -6061,7 +5847,7 @@ function dbg(text) { FS.isLink(stream.mode) ? 7 : 4; } - HEAP8[((pbuf)>>0)] = type;checkInt8(type); + HEAP8[pbuf] = type;checkInt8(type); HEAP16[(((pbuf)+(2))>>1)] = flags;checkInt16(flags); (tempI64 = [rightsBase>>>0,(tempDouble = rightsBase,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((pbuf)+(8))>>2)] = tempI64[0],HEAP32[(((pbuf)+(12))>>2)] = tempI64[1]);checkInt64(rightsBase); (tempI64 = [rightsInheriting>>>0,(tempDouble = rightsInheriting,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((pbuf)+(16))>>2)] = tempI64[0],HEAP32[(((pbuf)+(20))>>2)] = tempI64[1]);checkInt64(rightsInheriting); @@ -6083,7 +5869,7 @@ function dbg(text) { if (curr < 0) return -1; ret += curr; if (curr < len) break; // nothing more to read - if (typeof offset !== 'undefined') { + if (typeof offset != 'undefined') { offset += curr; } } @@ -6105,7 +5891,7 @@ function dbg(text) { function _fd_seek(fd,offset_low, offset_high,whence,newOffset) { - var offset = convertI32PairToI53Checked(offset_low, offset_high);; + var offset = convertI32PairToI53Checked(offset_low, offset_high); try { @@ -6147,7 +5933,7 @@ function dbg(text) { var curr = FS.write(stream, HEAP8, ptr, len, offset); if (curr < 0) return -1; ret += curr; - if (typeof offset !== 'undefined') { + if (typeof offset != 'undefined') { offset += curr; } } @@ -6180,6 +5966,8 @@ function dbg(text) { }; + + var stackAlloc = (sz) => __emscripten_stack_alloc(sz); var stringToUTF8OnStack = (str) => { var size = lengthBytesUTF8(str) + 1; var ret = stackAlloc(size); @@ -6188,6 +5976,9 @@ function dbg(text) { }; + + + /** * @param {string|null=} returnType * @param {Array=} argTypes @@ -6236,7 +6027,7 @@ function dbg(text) { } } } - var ret = func.apply(null, cArgs); + var ret = func(...cArgs); function onDone(ret) { if (stack !== 0) stackRestore(stack); return convertReturnValue(ret); @@ -6252,16 +6043,19 @@ function dbg(text) { * @param {Object=} opts */ var cwrap = (ident, returnType, argTypes, opts) => { - return function() { - return ccall(ident, returnType, argTypes, arguments, opts); - } + return (...args) => ccall(ident, returnType, argTypes, args, opts); }; + + + var ALLOC_NORMAL = 0; var ALLOC_STACK = 1; + + var allocate = (slab, allocator) => { var ret; assert(typeof allocator == 'number', 'allocate no longer takes a type argument') @@ -6281,6 +6075,7 @@ function dbg(text) { }; + var allocateUTF8OnStack = stringToUTF8OnStack; var functionsInTableMap; @@ -6289,6 +6084,7 @@ function dbg(text) { var wasmTableMirror = []; + /** @type {WebAssembly.Table} */ var wasmTable; var getWasmTableEntry = (funcPtr) => { var func = wasmTableMirror[funcPtr]; @@ -6296,14 +6092,14 @@ function dbg(text) { if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); } - assert(wasmTable.get(funcPtr) == func, "JavaScript-side Wasm function table mirror is out of date!"); + assert(wasmTable.get(funcPtr) == func, 'JavaScript-side Wasm function table mirror is out of date!'); return func; }; var setWasmTableEntry = (idx, func) => { wasmTable.set(idx, func); - // With ABORT_ON_WASM_EXCEPTIONS wasmTable.get is overriden to return wrapped + // With ABORT_ON_WASM_EXCEPTIONS wasmTable.get is overridden to return wrapped // functions so we need to call it here to retrieve the potential wrapper correctly // instead of just storing 'func' directly into wasmTableMirror wasmTableMirror[idx] = wasmTable.get(idx); @@ -6400,7 +6196,7 @@ function dbg(text) { ]; // Write the overall length of the type section followed by the body uleb128Encode(typeSectionBody.length, bytes); - bytes.push.apply(bytes, typeSectionBody); + bytes.push(...typeSectionBody); // The rest of the module is static bytes.push( @@ -6504,51 +6300,6 @@ function dbg(text) { return ret; }; - var FSNode = /** @constructor */ function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - var readMode = 292/*292*/ | 73/*73*/; - var writeMode = 146/*146*/; - Object.defineProperties(FSNode.prototype, { - read: { - get: /** @this{FSNode} */function() { - return (this.mode & readMode) === readMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= readMode : this.mode &= ~readMode; - } - }, - write: { - get: /** @this{FSNode} */function() { - return (this.mode & writeMode) === writeMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= writeMode : this.mode &= ~writeMode; - } - }, - isFolder: { - get: /** @this{FSNode} */function() { - return FS.isDir(this.mode); - } - }, - isDevice: { - get: /** @this{FSNode} */function() { - return FS.isChrdev(this.mode); - } - } - }); - FS.FSNode = FSNode; FS.createPreloadedFile = FS_createPreloadedFile; FS.staticInit();; function checkIncomingModuleAPI() { @@ -6594,8 +6345,12 @@ var wasmImports = { /** @export */ __syscall_utimensat: ___syscall_utimensat, /** @export */ + _abort_js: __abort_js, + /** @export */ _emscripten_get_now_is_monotonic: __emscripten_get_now_is_monotonic, /** @export */ + _emscripten_memcpy_js: __emscripten_memcpy_js, + /** @export */ _localtime_js: __localtime_js, /** @export */ _mmap_js: __mmap_js, @@ -6604,16 +6359,12 @@ var wasmImports = { /** @export */ _tzset_js: __tzset_js, /** @export */ - abort: _abort, - /** @export */ emscripten_date_now: _emscripten_date_now, /** @export */ emscripten_get_heap_max: _emscripten_get_heap_max, /** @export */ emscripten_get_now: _emscripten_get_now, /** @export */ - emscripten_memcpy_js: _emscripten_memcpy_js, - /** @export */ emscripten_resize_heap: _emscripten_resize_heap, /** @export */ environ_get: _environ_get, @@ -6633,79 +6384,78 @@ var wasmImports = { fd_write: _fd_write }; var wasmExports = createWasm(); -var ___wasm_call_ctors = createExportWrapper('__wasm_call_ctors'); -var _sqlite3_free = Module['_sqlite3_free'] = createExportWrapper('sqlite3_free'); -var _sqlite3_value_text = Module['_sqlite3_value_text'] = createExportWrapper('sqlite3_value_text'); -var ___errno_location = createExportWrapper('__errno_location'); -var _sqlite3_prepare_v2 = Module['_sqlite3_prepare_v2'] = createExportWrapper('sqlite3_prepare_v2'); -var _sqlite3_step = Module['_sqlite3_step'] = createExportWrapper('sqlite3_step'); -var _sqlite3_reset = Module['_sqlite3_reset'] = createExportWrapper('sqlite3_reset'); -var _sqlite3_exec = Module['_sqlite3_exec'] = createExportWrapper('sqlite3_exec'); -var _sqlite3_finalize = Module['_sqlite3_finalize'] = createExportWrapper('sqlite3_finalize'); -var _sqlite3_column_name = Module['_sqlite3_column_name'] = createExportWrapper('sqlite3_column_name'); -var _sqlite3_column_text = Module['_sqlite3_column_text'] = createExportWrapper('sqlite3_column_text'); -var _sqlite3_column_type = Module['_sqlite3_column_type'] = createExportWrapper('sqlite3_column_type'); -var _sqlite3_errmsg = Module['_sqlite3_errmsg'] = createExportWrapper('sqlite3_errmsg'); -var _sqlite3_clear_bindings = Module['_sqlite3_clear_bindings'] = createExportWrapper('sqlite3_clear_bindings'); -var _sqlite3_value_blob = Module['_sqlite3_value_blob'] = createExportWrapper('sqlite3_value_blob'); -var _sqlite3_value_bytes = Module['_sqlite3_value_bytes'] = createExportWrapper('sqlite3_value_bytes'); -var _sqlite3_value_double = Module['_sqlite3_value_double'] = createExportWrapper('sqlite3_value_double'); -var _sqlite3_value_int = Module['_sqlite3_value_int'] = createExportWrapper('sqlite3_value_int'); -var _sqlite3_value_type = Module['_sqlite3_value_type'] = createExportWrapper('sqlite3_value_type'); -var _sqlite3_result_blob = Module['_sqlite3_result_blob'] = createExportWrapper('sqlite3_result_blob'); -var _sqlite3_result_double = Module['_sqlite3_result_double'] = createExportWrapper('sqlite3_result_double'); -var _sqlite3_result_error = Module['_sqlite3_result_error'] = createExportWrapper('sqlite3_result_error'); -var _sqlite3_result_int = Module['_sqlite3_result_int'] = createExportWrapper('sqlite3_result_int'); -var _sqlite3_result_int64 = Module['_sqlite3_result_int64'] = createExportWrapper('sqlite3_result_int64'); -var _sqlite3_result_null = Module['_sqlite3_result_null'] = createExportWrapper('sqlite3_result_null'); -var _sqlite3_result_text = Module['_sqlite3_result_text'] = createExportWrapper('sqlite3_result_text'); -var _sqlite3_aggregate_context = Module['_sqlite3_aggregate_context'] = createExportWrapper('sqlite3_aggregate_context'); -var _sqlite3_column_count = Module['_sqlite3_column_count'] = createExportWrapper('sqlite3_column_count'); -var _sqlite3_data_count = Module['_sqlite3_data_count'] = createExportWrapper('sqlite3_data_count'); -var _sqlite3_column_blob = Module['_sqlite3_column_blob'] = createExportWrapper('sqlite3_column_blob'); -var _sqlite3_column_bytes = Module['_sqlite3_column_bytes'] = createExportWrapper('sqlite3_column_bytes'); -var _sqlite3_column_double = Module['_sqlite3_column_double'] = createExportWrapper('sqlite3_column_double'); -var _sqlite3_bind_blob = Module['_sqlite3_bind_blob'] = createExportWrapper('sqlite3_bind_blob'); -var _sqlite3_bind_double = Module['_sqlite3_bind_double'] = createExportWrapper('sqlite3_bind_double'); -var _sqlite3_bind_int = Module['_sqlite3_bind_int'] = createExportWrapper('sqlite3_bind_int'); -var _sqlite3_bind_text = Module['_sqlite3_bind_text'] = createExportWrapper('sqlite3_bind_text'); -var _sqlite3_bind_parameter_index = Module['_sqlite3_bind_parameter_index'] = createExportWrapper('sqlite3_bind_parameter_index'); -var _sqlite3_sql = Module['_sqlite3_sql'] = createExportWrapper('sqlite3_sql'); -var _sqlite3_normalized_sql = Module['_sqlite3_normalized_sql'] = createExportWrapper('sqlite3_normalized_sql'); -var _sqlite3_changes = Module['_sqlite3_changes'] = createExportWrapper('sqlite3_changes'); -var _sqlite3_close_v2 = Module['_sqlite3_close_v2'] = createExportWrapper('sqlite3_close_v2'); -var _sqlite3_create_function_v2 = Module['_sqlite3_create_function_v2'] = createExportWrapper('sqlite3_create_function_v2'); -var _sqlite3_open = Module['_sqlite3_open'] = createExportWrapper('sqlite3_open'); -var _malloc = Module['_malloc'] = createExportWrapper('malloc'); -var _free = Module['_free'] = createExportWrapper('free'); -var _RegisterExtensionFunctions = Module['_RegisterExtensionFunctions'] = createExportWrapper('RegisterExtensionFunctions'); -var _fflush = Module['_fflush'] = createExportWrapper('fflush'); -var _emscripten_builtin_memalign = createExportWrapper('emscripten_builtin_memalign'); -var setTempRet0 = createExportWrapper('setTempRet0'); +var ___wasm_call_ctors = createExportWrapper('__wasm_call_ctors', 0); +var _sqlite3_free = Module['_sqlite3_free'] = createExportWrapper('sqlite3_free', 1); +var _sqlite3_value_text = Module['_sqlite3_value_text'] = createExportWrapper('sqlite3_value_text', 1); +var _sqlite3_prepare_v2 = Module['_sqlite3_prepare_v2'] = createExportWrapper('sqlite3_prepare_v2', 5); +var _sqlite3_step = Module['_sqlite3_step'] = createExportWrapper('sqlite3_step', 1); +var _sqlite3_reset = Module['_sqlite3_reset'] = createExportWrapper('sqlite3_reset', 1); +var _sqlite3_exec = Module['_sqlite3_exec'] = createExportWrapper('sqlite3_exec', 5); +var _sqlite3_finalize = Module['_sqlite3_finalize'] = createExportWrapper('sqlite3_finalize', 1); +var _sqlite3_column_name = Module['_sqlite3_column_name'] = createExportWrapper('sqlite3_column_name', 2); +var _sqlite3_column_text = Module['_sqlite3_column_text'] = createExportWrapper('sqlite3_column_text', 2); +var _sqlite3_column_type = Module['_sqlite3_column_type'] = createExportWrapper('sqlite3_column_type', 2); +var _sqlite3_errmsg = Module['_sqlite3_errmsg'] = createExportWrapper('sqlite3_errmsg', 1); +var _sqlite3_clear_bindings = Module['_sqlite3_clear_bindings'] = createExportWrapper('sqlite3_clear_bindings', 1); +var _sqlite3_value_blob = Module['_sqlite3_value_blob'] = createExportWrapper('sqlite3_value_blob', 1); +var _sqlite3_value_bytes = Module['_sqlite3_value_bytes'] = createExportWrapper('sqlite3_value_bytes', 1); +var _sqlite3_value_double = Module['_sqlite3_value_double'] = createExportWrapper('sqlite3_value_double', 1); +var _sqlite3_value_int = Module['_sqlite3_value_int'] = createExportWrapper('sqlite3_value_int', 1); +var _sqlite3_value_type = Module['_sqlite3_value_type'] = createExportWrapper('sqlite3_value_type', 1); +var _sqlite3_result_blob = Module['_sqlite3_result_blob'] = createExportWrapper('sqlite3_result_blob', 4); +var _sqlite3_result_double = Module['_sqlite3_result_double'] = createExportWrapper('sqlite3_result_double', 2); +var _sqlite3_result_error = Module['_sqlite3_result_error'] = createExportWrapper('sqlite3_result_error', 3); +var _sqlite3_result_int = Module['_sqlite3_result_int'] = createExportWrapper('sqlite3_result_int', 2); +var _sqlite3_result_int64 = Module['_sqlite3_result_int64'] = createExportWrapper('sqlite3_result_int64', 3); +var _sqlite3_result_null = Module['_sqlite3_result_null'] = createExportWrapper('sqlite3_result_null', 1); +var _sqlite3_result_text = Module['_sqlite3_result_text'] = createExportWrapper('sqlite3_result_text', 4); +var _sqlite3_aggregate_context = Module['_sqlite3_aggregate_context'] = createExportWrapper('sqlite3_aggregate_context', 2); +var _sqlite3_column_count = Module['_sqlite3_column_count'] = createExportWrapper('sqlite3_column_count', 1); +var _sqlite3_data_count = Module['_sqlite3_data_count'] = createExportWrapper('sqlite3_data_count', 1); +var _sqlite3_column_blob = Module['_sqlite3_column_blob'] = createExportWrapper('sqlite3_column_blob', 2); +var _sqlite3_column_bytes = Module['_sqlite3_column_bytes'] = createExportWrapper('sqlite3_column_bytes', 2); +var _sqlite3_column_double = Module['_sqlite3_column_double'] = createExportWrapper('sqlite3_column_double', 2); +var _sqlite3_bind_blob = Module['_sqlite3_bind_blob'] = createExportWrapper('sqlite3_bind_blob', 5); +var _sqlite3_bind_double = Module['_sqlite3_bind_double'] = createExportWrapper('sqlite3_bind_double', 3); +var _sqlite3_bind_int = Module['_sqlite3_bind_int'] = createExportWrapper('sqlite3_bind_int', 3); +var _sqlite3_bind_text = Module['_sqlite3_bind_text'] = createExportWrapper('sqlite3_bind_text', 5); +var _sqlite3_bind_parameter_index = Module['_sqlite3_bind_parameter_index'] = createExportWrapper('sqlite3_bind_parameter_index', 2); +var _sqlite3_sql = Module['_sqlite3_sql'] = createExportWrapper('sqlite3_sql', 1); +var _sqlite3_normalized_sql = Module['_sqlite3_normalized_sql'] = createExportWrapper('sqlite3_normalized_sql', 1); +var _sqlite3_changes = Module['_sqlite3_changes'] = createExportWrapper('sqlite3_changes', 1); +var _sqlite3_close_v2 = Module['_sqlite3_close_v2'] = createExportWrapper('sqlite3_close_v2', 1); +var _sqlite3_create_function_v2 = Module['_sqlite3_create_function_v2'] = createExportWrapper('sqlite3_create_function_v2', 9); +var _sqlite3_open = Module['_sqlite3_open'] = createExportWrapper('sqlite3_open', 2); +var _strerror = createExportWrapper('strerror', 1); +var _malloc = Module['_malloc'] = createExportWrapper('malloc', 1); +var _free = Module['_free'] = createExportWrapper('free', 1); +var _RegisterExtensionFunctions = Module['_RegisterExtensionFunctions'] = createExportWrapper('RegisterExtensionFunctions', 1); +var _fflush = createExportWrapper('fflush', 1); +var _emscripten_builtin_memalign = createExportWrapper('emscripten_builtin_memalign', 2); +var __emscripten_tempret_set = createExportWrapper('_emscripten_tempret_set', 1); var _emscripten_stack_init = () => (_emscripten_stack_init = wasmExports['emscripten_stack_init'])(); var _emscripten_stack_get_free = () => (_emscripten_stack_get_free = wasmExports['emscripten_stack_get_free'])(); var _emscripten_stack_get_base = () => (_emscripten_stack_get_base = wasmExports['emscripten_stack_get_base'])(); var _emscripten_stack_get_end = () => (_emscripten_stack_get_end = wasmExports['emscripten_stack_get_end'])(); -var stackSave = createExportWrapper('stackSave'); -var stackRestore = createExportWrapper('stackRestore'); -var stackAlloc = createExportWrapper('stackAlloc'); +var __emscripten_stack_restore = (a0) => (__emscripten_stack_restore = wasmExports['_emscripten_stack_restore'])(a0); +var __emscripten_stack_alloc = (a0) => (__emscripten_stack_alloc = wasmExports['_emscripten_stack_alloc'])(a0); var _emscripten_stack_get_current = () => (_emscripten_stack_get_current = wasmExports['emscripten_stack_get_current'])(); -var ___set_stack_limits = Module['___set_stack_limits'] = createExportWrapper('__set_stack_limits'); -var dynCall_iiiij = Module['dynCall_iiiij'] = createExportWrapper('dynCall_iiiij'); -var dynCall_iij = Module['dynCall_iij'] = createExportWrapper('dynCall_iij'); -var dynCall_iijii = Module['dynCall_iijii'] = createExportWrapper('dynCall_iijii'); -var dynCall_iiji = Module['dynCall_iiji'] = createExportWrapper('dynCall_iiji'); -var dynCall_iiiiiij = Module['dynCall_iiiiiij'] = createExportWrapper('dynCall_iiiiiij'); -var dynCall_viji = Module['dynCall_viji'] = createExportWrapper('dynCall_viji'); -var dynCall_jiji = Module['dynCall_jiji'] = createExportWrapper('dynCall_jiji'); +var ___set_stack_limits = Module['___set_stack_limits'] = createExportWrapper('__set_stack_limits', 2); +var dynCall_iiiij = Module['dynCall_iiiij'] = createExportWrapper('dynCall_iiiij', 6); +var dynCall_iij = Module['dynCall_iij'] = createExportWrapper('dynCall_iij', 4); +var dynCall_iijii = Module['dynCall_iijii'] = createExportWrapper('dynCall_iijii', 6); +var dynCall_iiji = Module['dynCall_iiji'] = createExportWrapper('dynCall_iiji', 5); +var dynCall_iiiiiij = Module['dynCall_iiiiiij'] = createExportWrapper('dynCall_iiiiiij', 8); +var dynCall_viji = Module['dynCall_viji'] = createExportWrapper('dynCall_viji', 5); +var dynCall_jiji = Module['dynCall_jiji'] = createExportWrapper('dynCall_jiji', 5); // include: postamble.js // === Auto-generated postamble setup entry stuff === -Module['stackAlloc'] = stackAlloc; Module['stackSave'] = stackSave; Module['stackRestore'] = stackRestore; +Module['stackAlloc'] = stackAlloc; Module['cwrap'] = cwrap; Module['addFunction'] = addFunction; Module['removeFunction'] = removeFunction; @@ -6722,6 +6472,8 @@ var missingLibrarySymbols = [ 'readI53FromU64', 'convertI32PairToI53', 'convertU32PairToI53', + 'getTempRet0', + 'setTempRet0', 'exitJS', 'arraySum', 'addDays', @@ -6731,13 +6483,9 @@ var missingLibrarySymbols = [ 'inetNtop6', 'readSockaddr', 'writeSockaddr', - 'getHostByName', - 'getCallstack', 'emscriptenLog', - 'convertPCtoSourceLocation', 'readEmAsmArgs', 'jstoi_q', - 'jstoi_s', 'listenOnce', 'autoResumeAudioContext', 'dynCallLegacy', @@ -6750,7 +6498,6 @@ var missingLibrarySymbols = [ 'callUserCallback', 'maybeExit', 'asmjsMangle', - 'handleAllocatorInit', 'HandleAllocator', 'getNativeTypeSize', 'STACK_SIZE', @@ -6770,10 +6517,10 @@ var missingLibrarySymbols = [ 'UTF32ToString', 'stringToUTF32', 'lengthBytesUTF32', + 'stringToNewUTF8', 'registerKeyEventCallback', 'maybeCStringToJsString', 'findEventTarget', - 'findCanvasEventTarget', 'getBoundingClientRect', 'fillMouseEventData', 'registerMouseEventCallback', @@ -6806,7 +6553,6 @@ var missingLibrarySymbols = [ 'registerTouchEventCallback', 'fillGamepadEventData', 'registerGamepadEventCallback', - 'disableGamepadApiIfItThrows', 'registerBeforeUnloadEventCallback', 'fillBatteryEventData', 'battery', @@ -6814,7 +6560,8 @@ var missingLibrarySymbols = [ 'setCanvasElementSize', 'getCanvasElementSize', 'jsStackTrace', - 'stackTrace', + 'getCallstack', + 'convertPCtoSourceLocation', 'checkWasiClock', 'wasiRightsToMuslOFlags', 'wasiOFlagsToMuslOFlags', @@ -6837,7 +6584,7 @@ var missingLibrarySymbols = [ 'FS_mkdirTree', '_setNetworkCallback', 'heapObjectForWebGLType', - 'heapAccessShiftForWebGLHeap', + 'toTypedArrayIndex', 'webgl_enable_ANGLE_instanced_arrays', 'webgl_enable_OES_vertex_array_object', 'webgl_enable_WEBGL_draw_buffers', @@ -6846,7 +6593,6 @@ var missingLibrarySymbols = [ 'computeUnpackAlignedImageSize', 'colorChannelsInGlTextureFormat', 'emscriptenWebGLGetTexPixelData', - '__glGenObject', 'emscriptenWebGLGetUniform', 'webglGetUniformLocation', 'webglPrepareUniformLocationsBeforeFirstUse', @@ -6856,11 +6602,11 @@ var missingLibrarySymbols = [ 'writeGLArray', 'registerWebGlEventCallback', 'runAndAbortIfError', - 'SDL_unicode', - 'SDL_ttfContext', - 'SDL_audio', 'writeStringToMemory', 'writeAsciiToMemory', + 'setErrNo', + 'demangle', + 'stackTrace', ]; missingLibrarySymbols.forEach(missingLibrarySymbol) @@ -6873,20 +6619,12 @@ var unexportedSymbols = [ 'addOnPostRun', 'addRunDependency', 'removeRunDependency', - 'FS_createFolder', - 'FS_createPath', - 'FS_createLazyFile', - 'FS_createLink', - 'FS_createDevice', - 'FS_readFile', 'out', 'err', 'callMain', 'abort', 'wasmMemory', 'wasmExports', - 'getTempRet0', - 'setTempRet0', 'writeStackCookie', 'checkStackCookie', 'readI53FromI64', @@ -6904,8 +6642,7 @@ var unexportedSymbols = [ 'isLeapYear', 'ydayFromDate', 'ERRNO_CODES', - 'ERRNO_MESSAGES', - 'setErrNo', + 'strError', 'DNS', 'Protocols', 'Sockets', @@ -6913,8 +6650,8 @@ var unexportedSymbols = [ 'randomFill', 'timers', 'warnOnce', - 'UNWIND_CACHE', 'readEmAsmArgsArray', + 'jstoi_s', 'getExecutableName', 'asyncLoad', 'alignMemory', @@ -6944,15 +6681,14 @@ var unexportedSymbols = [ 'intArrayFromString', 'stringToAscii', 'UTF16Decoder', - 'stringToNewUTF8', 'stringToUTF8OnStack', 'writeArrayToMemory', 'JSEvents', 'specialHTMLTargets', + 'findCanvasEventTarget', 'currentFullscreenStrategy', 'restoreOldWindowedStyle', - 'demangle', - 'demangleAll', + 'UNWIND_CACHE', 'ExitStatus', 'getEnvStrings', 'doReadv', @@ -6962,6 +6698,7 @@ var unexportedSymbols = [ 'exceptionLast', 'exceptionCaught', 'Browser', + 'getPreloadedImageData__data', 'wget', 'SYSCALLS', 'preloadPlugins', @@ -6970,8 +6707,12 @@ var unexportedSymbols = [ 'FS_getMode', 'FS_stdin_getChar_buffer', 'FS_stdin_getChar', + 'FS_createPath', + 'FS_createDevice', + 'FS_readFile', 'FS', 'FS_createDataFile', + 'FS_createLazyFile', 'MEMFS', 'TTY', 'PIPEFS', @@ -6980,7 +6721,6 @@ var unexportedSymbols = [ 'miniTempWebGLFloatBuffers', 'miniTempWebGLIntBuffers', 'GL', - 'emscripten_webgl_power_preferences', 'AL', 'GLUT', 'EGL', @@ -6990,6 +6730,8 @@ var unexportedSymbols = [ 'SDL_gfx', 'ALLOC_STACK', 'allocateUTF8', + 'print', + 'printErr', ]; unexportedSymbols.forEach(unexportedRuntimeSymbol); @@ -7038,7 +6780,7 @@ function run() { initRuntime(); - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + Module['onRuntimeInitialized']?.(); assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); @@ -7108,10 +6850,10 @@ if (Module['preInit']) { run(); - // end include: postamble.js + // The shell-pre.js and emcc-generated code goes above return Module; }); // The end of the promise being returned diff --git a/dist/worker.sql-wasm.js b/dist/worker.sql-wasm.js index b1400494..27a5da31 100644 --- a/dist/worker.sql-wasm.js +++ b/dist/worker.sql-wasm.js @@ -69,105 +69,102 @@ var initSqlJs = function (moduleConfig) { // The emcc-generated code and shell-post.js code goes below, // meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort -var f;f||=typeof Module !== 'undefined' ? Module : {};"use strict"; -f.onRuntimeInitialized=function(){function a(g,l){switch(typeof l){case "boolean":mc(g,l?1:0);break;case "number":nc(g,l);break;case "string":oc(g,l,-1,-1);break;case "object":if(null===l)lb(g);else if(null!=l.length){var n=aa(l,ba);pc(g,n,l.length,-1);ca(n)}else Aa(g,"Wrong API use : tried to return a value of an unknown type ("+l+").",-1);break;default:lb(g)}}function b(g,l){for(var n=[],t=0;t>>0);if(null!=g){var l=this.filename,n="/",t=l;n&&(n="string"==typeof n?n:ha(n),t=l?u(n+"/"+l): -n);l=ia(!0,!0);t=ja(t,(void 0!==l?l:438)&4095|32768,0);if(g){if("string"==typeof g){n=Array(g.length);for(var w=0,z=g.length;w{a=Ia(a)?new URL(a):Ha.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")};Ga=a=>{a=Ea(a,!0);a.buffer||(a=new Uint8Array(a));return a};Fa=(a,b,c,d=!0)=>{a=Ia(a)?new URL(a):Ha.normalize(a);fs.readFile(a,d?void 0:"utf8",(e,h)=>{e?c(e):b(d?h.buffer:h)})};!f.thisProgram&&1"[Emscripten Module object]"}else if(Ba||Ca)Ca?A=self.location.href:"undefined"!=typeof document&&document.currentScript&&(A=document.currentScript.src),A=0!==A.indexOf("blob:")?A.substr(0,A.replace(/[?#].*/,"").lastIndexOf("/")+1):"",Ea=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},Ca&&(Ga=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),Fa=(a,b,c)=>{var d=new XMLHttpRequest;d.open("GET", -a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)};var Ja=f.print||console.log.bind(console),B=f.printErr||console.error.bind(console);Object.assign(f,ya);ya=null;f.thisProgram&&(za=f.thisProgram);var Ka;f.wasmBinary&&(Ka=f.wasmBinary);"object"!=typeof WebAssembly&&C("no native wasm support detected");var La,Ma=!1,p,q,Na,D,E,Oa,Pa; -function Qa(){var a=La.buffer;f.HEAP8=p=new Int8Array(a);f.HEAP16=Na=new Int16Array(a);f.HEAPU8=q=new Uint8Array(a);f.HEAPU16=new Uint16Array(a);f.HEAP32=D=new Int32Array(a);f.HEAPU32=E=new Uint32Array(a);f.HEAPF32=Oa=new Float32Array(a);f.HEAPF64=Pa=new Float64Array(a)}var Ra=[],Sa=[],Ta=[];function Va(){var a=f.preRun.shift();Ra.unshift(a)}var G=0,Wa=null,Xa=null; -function C(a){f.onAbort?.(a);a="Aborted("+a+")";B(a);Ma=!0;throw new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");}var Ya=a=>a.startsWith("data:application/octet-stream;base64,"),Ia=a=>a.startsWith("file://"),Za;Za="sql-wasm.wasm";if(!Ya(Za)){var $a=Za;Za=f.locateFile?f.locateFile($a,A):A+$a}function ab(a){if(a==Za&&Ka)return new Uint8Array(Ka);if(Ga)return Ga(a);throw"both async and sync fetching of the wasm failed";} -function bb(a){if(!Ka&&(Ba||Ca)){if("function"==typeof fetch&&!Ia(a))return fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>ab(a));if(Fa)return new Promise((b,c)=>{Fa(a,d=>b(new Uint8Array(d)),c)})}return Promise.resolve().then(()=>ab(a))}function cb(a,b,c){return bb(a).then(d=>WebAssembly.instantiate(d,b)).then(d=>d).then(c,d=>{B(`failed to asynchronously prepare wasm: ${d}`);C(d)})} -function db(a,b){var c=Za;Ka||"function"!=typeof WebAssembly.instantiateStreaming||Ya(c)||Ia(c)||Da||"function"!=typeof fetch?cb(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){B(`wasm streaming compile failed: ${e}`);B("falling back to ArrayBuffer instantiation");return cb(c,a,b)}))}var I,J,eb=a=>{for(;0>0];case "i8":return p[a>>0];case "i16":return Na[a>>1];case "i32":return D[a>>2];case "i64":C("to do getValue(i64) use WASM_BIGINT");case "float":return Oa[a>>2];case "double":return Pa[a>>3];case "*":return E[a>>2];default:C(`invalid type for getValue: ${b}`)}} -function qa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":p[a>>0]=0;break;case "i8":p[a>>0]=0;break;case "i16":Na[a>>1]=0;break;case "i32":D[a>>2]=0;break;case "i64":C("to do setValue(i64) use WASM_BIGINT");case "float":Oa[a>>2]=0;break;case "double":Pa[a>>3]=0;break;case "*":E[a>>2]=0;break;default:C(`invalid type for setValue: ${b}`)}} -var fb="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,M=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}, -ra=(a,b)=>a?M(q,a,b):"",gb=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},u=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=gb(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},hb=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.substr(0,b.length-1);return a+ -b},ib=a=>{if("/"===a)return"/";a=u(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},jb=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return c=>crypto.getRandomValues(c);if(Da)try{var a=require("crypto");if(a.randomFillSync)return c=>a.randomFillSync(c);var b=a.randomBytes;return c=>(c.set(b(c.byteLength)),c)}catch(c){}C("initRandomDevice")},kb=a=>(kb=jb())(a); -function mb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=gb(a.split("/").filter(d=>!!d),!b).join("/");return(b?"/":"")+a||"."} -var nb=[],da=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},fa=(a,b,c,d)=>{if(!(0=k){var r=a.charCodeAt(++h);k=65536+((k&1023)<<10)|r&1023}if(127>=k){if(c>=d)break;b[c++]=k}else{if(2047>=k){if(c+1>=d)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++]=224|k>>12}else{if(c+3>=d)break;b[c++]=240|k>>18;b[c++]=128|k>> -12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-e};function oa(a,b){var c=Array(da(a)+1);a=fa(a,c,0,c.length);b&&(c.length=a);return c}var vb=[];function wb(a,b){vb[a]={input:[],output:[],Xa:b};xb(a,yb)} -var yb={open(a){var b=vb[a.node.rdev];if(!b)throw new P(43);a.tty=b;a.seekable=!1},close(a){a.tty.Xa.fsync(a.tty)},fsync(a){a.tty.Xa.fsync(a.tty)},read(a,b,c,d){if(!a.tty||!a.tty.Xa.sb)throw new P(60);for(var e=0,h=0;h=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Ia,a.Ia=new Uint8Array(b),0=a.node.Ma)return 0;a=Math.min(a.node.Ma-e,d);if(8b)throw new P(28);return b},lb(a,b,c){Bb(a.node,b+c);a.node.Ma=Math.max(a.node.Ma,b+c)}, -bb(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.Ia;if(e&2||a.buffer!==p.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},Hb=null,Ib={},Jb=[],Kb=1,S=null,Lb=!0,P=null,Eb={}; -function T(a,b={}){a=mb(a);if(!a)return{path:"",node:null};b=Object.assign({qb:!0,kb:0},b);if(8!!k);for(var c=Hb,d="/",e=0;e>>0)%S.length}function Ob(a){var b=Nb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Wa;else for(b=S[b];b;){if(b.Wa===a){b.Wa=a.Wa;break}b=b.Wa}} -function Fb(a,b){var c;if(c=(c=Pb(a,"x"))?c:a.Ga.lookup?0:2)throw new P(c,a);for(c=S[Nb(a.id,b)];c;c=c.Wa){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Ga.lookup(a,b)}function Db(a,b,c,d){a=new Qb(a,b,c,d);b=Nb(a.parent.id,a.name);a.Wa=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function Rb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function Pb(a,b){if(Lb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Sb(a,b){try{return Fb(a,b),20}catch(c){}return Pb(a,"wx")}function Tb(a,b,c){try{var d=Fb(a,b)}catch(e){return e.Ka}if(a=Pb(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===ha(d))return 10}else if(R(d.mode))return 31;return 0}function Ub(){for(var a=0;4096>=a;a++)if(!Jb[a])return a;throw new P(33);} -function U(a){a=Jb[a];if(!a)throw new P(8);return a}function Vb(a,b=-1){Wb||(Wb=function(){this.$a={}},Wb.prototype={},Object.defineProperties(Wb.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.$a.flags},set(c){this.$a.flags=c}},position:{get(){return this.$a.position},set(c){this.$a.position=c}}}));a=Object.assign(new Wb,a);-1==b&&(b=Ub());a.fd=b;return Jb[b]=a}var Cb={open(a){a.Ha=Ib[a.node.rdev].Ha;a.Ha.open?.(a)},Ta(){throw new P(70);}}; -function xb(a,b){Ib[a]={Ha:b}}function Xb(a,b){var c="/"===b,d=!b;if(c&&Hb)throw new P(10);if(!c&&!d){var e=T(b,{qb:!1});b=e.path;e=e.node;if(e.Va)throw new P(10);if(!R(e.mode))throw new P(54);}b={type:a,Pb:{},tb:b,Cb:[]};a=a.Ra(b);a.Ra=b;b.root=a;c?Hb=a:e&&(e.Va=b,e.Ra&&e.Ra.Cb.push(b))}function ja(a,b,c){var d=T(a,{parent:!0}).node;a=ib(a);if(!a||"."===a||".."===a)throw new P(28);var e=Sb(d,a);if(e)throw new P(e);if(!d.Ga.ab)throw new P(63);return d.Ga.ab(d,a,b,c)} -function V(a,b){return ja(a,(void 0!==b?b:511)&1023|16384,0)}function Yb(a,b,c){"undefined"==typeof c&&(c=b,b=438);ja(a,b|8192,c)}function Zb(a,b){if(!mb(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=ib(b);var d=Sb(c,b);if(d)throw new P(d);if(!c.Ga.symlink)throw new P(63);c.Ga.symlink(c,b,a)}function $b(a){var b=T(a,{parent:!0}).node;a=ib(a);var c=Fb(b,a),d=Tb(b,a,!0);if(d)throw new P(d);if(!b.Ga.rmdir)throw new P(63);if(c.Va)throw new P(10);b.Ga.rmdir(b,a);Ob(c)} -function wa(a){var b=T(a,{parent:!0}).node;if(!b)throw new P(44);a=ib(a);var c=Fb(b,a),d=Tb(b,a,!1);if(d)throw new P(d);if(!b.Ga.unlink)throw new P(63);if(c.Va)throw new P(10);b.Ga.unlink(b,a);Ob(c)}function Mb(a){a=T(a).node;if(!a)throw new P(44);if(!a.Ga.readlink)throw new P(28);return mb(ha(a.parent),a.Ga.readlink(a))}function ac(a,b){a=T(a,{Sa:!b}).node;if(!a)throw new P(44);if(!a.Ga.Pa)throw new P(63);return a.Ga.Pa(a)}function bc(a){return ac(a,!0)} -function ka(a,b){a="string"==typeof a?T(a,{Sa:!0}).node:a;if(!a.Ga.Oa)throw new P(63);a.Ga.Oa(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})}function cc(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Sa:!0}).node:a;if(!a.Ga.Oa)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=Pb(a,"w");if(c)throw new P(c);a.Ga.Oa(a,{size:b,timestamp:Date.now()})} -function la(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var e=a;else{a=u(a);try{e=T(a,{Sa:!(b&131072)}).node}catch(h){}}d=!1;if(b&64)if(e){if(b&128)throw new P(20);}else e=ja(a,c,0),d=!0;if(!e)throw new P(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!R(e.mode))throw new P(54);if(!d&&(c= -e?40960===(e.mode&61440)?32:R(e.mode)&&("r"!==Rb(b)||b&512)?31:Pb(e,Rb(b)):44))throw new P(c);b&512&&!d&&cc(e,0);b&=-131713;e=Vb({node:e,path:ha(e),flags:b,seekable:!0,position:0,Ha:e.Ha,Fb:[],error:!1});e.Ha.open&&e.Ha.open(e);!f.logReadFiles||b&1||(dc||={},a in dc||(dc[a]=1));return e}function na(a){if(null===a.fd)throw new P(8);a.hb&&(a.hb=null);try{a.Ha.close&&a.Ha.close(a)}catch(b){throw b;}finally{Jb[a.fd]=null}a.fd=null} -function ec(a,b,c){if(null===a.fd)throw new P(8);if(!a.seekable||!a.Ha.Ta)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Ha.Ta(a,b,c);a.Fb=[]}function fc(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(1===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ha.read)throw new P(28);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ha.read(a,b,c,d,e);h||(a.position+=b);return b} -function ma(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(0===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ha.write)throw new P(28);a.seekable&&a.flags&1024&&ec(a,0,2);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ha.write(a,b,c,d,e,void 0);h||(a.position+=b);return b} -function va(a){var b="binary";if("utf8"!==b&&"binary"!==b)throw Error(`Invalid encoding type "${b}"`);var c;var d=la(a,d||0);a=ac(a).size;var e=new Uint8Array(a);fc(d,e,0,a,0);"utf8"===b?c=M(e,0):"binary"===b&&(c=e);na(d);return c}function gc(){P||(P=function(a,b){this.name="ErrnoError";this.node=b;this.Eb=function(c){this.Ka=c};this.Eb(a);this.message="FS error"},P.prototype=Error(),P.prototype.constructor=P,[44].forEach(a=>{Eb[a]=new P(a);Eb[a].stack=""}))}var hc; -function ic(a,b,c){a=u("/dev/"+a);var d=ia(!!b,!!c);jc||=64;var e=jc++<<8|0;xb(e,{open(h){h.seekable=!1},close(){c?.buffer?.length&&c(10)},read(h,k,r,y){for(var v=0,F=0;F>2]=d.dev;D[c+4>>2]=d.mode;E[c+8>>2]=d.nlink;D[c+12>>2]=d.uid;D[c+16>>2]=d.gid;D[c+20>>2]=d.rdev;J=[d.size>>>0,(I=d.size,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+24>>2]=J[0];D[c+28>>2]=J[1];D[c+32>>2]=4096;D[c+36>>2]=d.blocks;a=d.atime.getTime();b=d.mtime.getTime();var e=d.ctime.getTime();J=[Math.floor(a/1E3)>>>0,(I=Math.floor(a/1E3),1<= -+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+40>>2]=J[0];D[c+44>>2]=J[1];E[c+48>>2]=a%1E3*1E3;J=[Math.floor(b/1E3)>>>0,(I=Math.floor(b/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+56>>2]=J[0];D[c+60>>2]=J[1];E[c+64>>2]=b%1E3*1E3;J=[Math.floor(e/1E3)>>>0,(I=Math.floor(e/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+72>>2]=J[0]; -D[c+76>>2]=J[1];E[c+80>>2]=e%1E3*1E3;J=[d.ino>>>0,(I=d.ino,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+88>>2]=J[0];D[c+92>>2]=J[1];return 0}var Mc=void 0;function Oc(){var a=D[+Mc>>2];Mc+=4;return a} -var Pc=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Qc=[0,31,60,91,121,152,182,213,244,274,305,335],Rc=[0,31,59,90,120,151,181,212,243,273,304,334],Sc=a=>{var b=da(a)+1,c=ea(b);c&&fa(a,q,c,b);return c},Tc={},Vc=()=>{if(!Uc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:za||"./this.program"},b;for(b in Tc)void 0===Tc[b]?delete a[b]:a[b]=Tc[b]; -var c=[];for(b in a)c.push(`${b}=${a[b]}`);Uc=c}return Uc},Uc,ta=a=>{var b=da(a)+1,c=x(b);fa(a,q,c,b);return c},Wc=(a,b,c,d)=>{var e={string:v=>{var F=0;null!==v&&void 0!==v&&0!==v&&(F=ta(v));return F},array:v=>{var F=x(v.length);p.set(v,F);return F}};a=f["_"+a];var h=[],k=0;if(d)for(var r=0;r{b=1==b?x(a.length): -ea(a.length);a.subarray||a.slice||(a=new Uint8Array(a));q.set(a,b);return b},Xc,Yc=[],Y,ua=a=>{Xc.delete(Y.get(a));Y.set(a,null);Yc.push(a)},xa=(a,b)=>{if(!Xc){Xc=new WeakMap;var c=Y.length;if(Xc)for(var d=0;d<0+c;d++){var e=Y.get(d);e&&Xc.set(e,d)}}if(c=Xc.get(a)||0)return c;if(Yc.length)c=Yc.pop();else{try{Y.grow(1)}catch(r){if(!(r instanceof RangeError))throw r;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=Y.length-1}try{Y.set(c,a)}catch(r){if(!(r instanceof TypeError))throw r;if("function"== -typeof WebAssembly.Function){d=WebAssembly.Function;e={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h={parameters:[],results:"v"==b[0]?[]:[e[b[0]]]},k=1;kk?d.push(k):d.push(k%128|128,k>>7);for(k=0;ke?b.push(e):b.push(e%128| -128,e>>7);b.push.apply(b,d);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b));b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f}Y.set(c,b)}Xc.set(a,c);return c};function Qb(a,b,c,d){a||=this;this.parent=a;this.Ra=a.Ra;this.Va=null;this.id=Kb++;this.name=b;this.mode=c;this.Ga={};this.Ha={};this.rdev=d} -Object.defineProperties(Qb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}}});gc();S=Array(4096);Xb(Q,"/");V("/tmp");V("/home");V("/home/web_user"); -(function(){V("/dev");xb(259,{read:()=>0,write:(d,e,h,k)=>k});Yb("/dev/null",259);wb(1280,zb);wb(1536,Ab);Yb("/dev/tty",1280);Yb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=kb(a).byteLength);return a[--b]};ic("random",c);ic("urandom",c);V("/dev/shm");V("/dev/shm/tmp")})(); -(function(){V("/proc");var a=V("/proc/self");V("/proc/self/fd");Xb({Ra(){var b=Db(a,"fd",16895,73);b.Ga={lookup(c,d){var e=U(+d);c={parent:null,Ra:{tb:"fake"},Ga:{readlink:()=>e.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -var $c={a:(a,b,c,d)=>{C(`Assertion failed: ${a?M(q,a):""}, at: `+[b?b?M(q,b):"":"unknown filename",c,d?d?M(q,d):"":"unknown function"])},h:function(a,b){try{return a=a?M(q,a):"",ka(a,b),0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ka}},H:function(a,b,c){try{b=b?M(q,b):"";b=kc(a,b);if(c&-8)return-28;var d=T(b,{Sa:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Pb(d,a)?-2:0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e; -return-e.Ka}},i:function(a,b){try{var c=U(a);ka(c.node,b);return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},g:function(a){try{var b=U(a).node;var c="string"==typeof b?T(b,{Sa:!0}).node:b;if(!c.Ga.Oa)throw new P(63);c.Ga.Oa(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},b:function(a,b,c){Mc=c;try{var d=U(a);switch(b){case 0:var e=Oc();if(0>e)return-28;for(;Jb[e];)e++;return Vb(d,e).fd;case 1:case 2:return 0; -case 3:return d.flags;case 4:return e=Oc(),d.flags|=e,0;case 5:return e=Oc(),Na[e+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return D[Zc()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof W||"ErrnoError"!==h.name)throw h;return-h.Ka}},f:function(a,b){try{var c=U(a);return lc(ac,c.path,b)}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},n:function(a,b,c){b=Pc(b,c);try{if(isNaN(b))return 61;var d=U(a);if(0===(d.flags&2097155))throw new P(28); -cc(d.node,b);return 0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e;return-e.Ka}},C:function(a,b){try{if(0===b)return-28;var c=da("/")+1;if(b=d)return-28; -var e=Mb(b),h=Math.min(d,da(e)),k=p[c+h];fa(e,q,c,d+1);p[c+h]=k;return h}catch(r){if("undefined"==typeof W||"ErrnoError"!==r.name)throw r;return-r.Ka}},v:function(a){try{return a=a?M(q,a):"",$b(a),0}catch(b){if("undefined"==typeof W||"ErrnoError"!==b.name)throw b;return-b.Ka}},G:function(a,b){try{return a=a?M(q,a):"",lc(ac,a,b)}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ka}},r:function(a,b,c){try{return b=b?M(q,b):"",b=kc(a,b),0===c?wa(b):512===c?$b(b):C("Invalid flags passed to unlinkat"), -0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},q:function(a,b,c){try{b=b?M(q,b):"";b=kc(a,b,!0);if(c){var d=E[c>>2]+4294967296*D[c+4>>2],e=D[c+8>>2];h=1E3*d+e/1E6;c+=16;d=E[c>>2]+4294967296*D[c+4>>2];e=D[c+8>>2];k=1E3*d+e/1E6}else var h=Date.now(),k=h;a=h;var r=T(b,{Sa:!0}).node;r.Ga.Oa(r,{timestamp:Math.max(a,k)});return 0}catch(y){if("undefined"==typeof W||"ErrnoError"!==y.name)throw y;return-y.Ka}},l:function(a,b,c){a=new Date(1E3*Pc(a,b));D[c>>2]=a.getSeconds(); -D[c+4>>2]=a.getMinutes();D[c+8>>2]=a.getHours();D[c+12>>2]=a.getDate();D[c+16>>2]=a.getMonth();D[c+20>>2]=a.getFullYear()-1900;D[c+24>>2]=a.getDay();b=a.getFullYear();D[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Rc:Qc)[a.getMonth()]+a.getDate()-1|0;D[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();D[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},j:function(a,b,c,d,e,h,k,r){e=Pc(e,h);try{if(isNaN(e))return 61; -var y=U(d);if(0!==(b&2)&&0===(c&2)&&2!==(y.flags&2097155))throw new P(2);if(1===(y.flags&2097155))throw new P(2);if(!y.Ha.bb)throw new P(43);var v=y.Ha.bb(y,a,e,b,c);var F=v.Db;D[k>>2]=v.ub;E[r>>2]=F;return 0}catch(H){if("undefined"==typeof W||"ErrnoError"!==H.name)throw H;return-H.Ka}},k:function(a,b,c,d,e,h,k){h=Pc(h,k);try{if(isNaN(h))return 61;var r=U(e);if(c&2){if(32768!==(r.node.mode&61440))throw new P(43);if(!(d&2)){var y=q.slice(a,a+b);r.Ha.cb&&r.Ha.cb(r,y,h,b,d)}}}catch(v){if("undefined"== -typeof W||"ErrnoError"!==v.name)throw v;return-v.Ka}},s:(a,b,c)=>{function d(y){return(y=y.toTimeString().match(/\(([A-Za-z ]+)\)$/))?y[1]:"GMT"}var e=(new Date).getFullYear(),h=new Date(e,0,1),k=new Date(e,6,1);e=h.getTimezoneOffset();var r=k.getTimezoneOffset();E[a>>2]=60*Math.max(e,r);D[b>>2]=Number(e!=r);a=d(h);b=d(k);a=Sc(a);b=Sc(b);r>2]=a,E[c+4>>2]=b):(E[c>>2]=b,E[c+4>>2]=a)},d:()=>Date.now(),t:()=>2147483648,c:()=>performance.now(),o:a=>{var b=q.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var e=Math;d=Math.max(a,d);a:{e=(e.min.call(e,2147483648,d+(65536-d%65536)%65536)-La.buffer.byteLength+65535)/65536;try{La.grow(e);Qa();var h=1;break a}catch(k){}h=void 0}if(h)return!0}return!1},A:(a,b)=>{var c=0;Vc().forEach((d,e)=>{var h=b+c;e=E[a+4*e>>2]=h;for(h=0;h>0]=d.charCodeAt(h);p[e>>0]=0;c+=d.length+1});return 0},B:(a,b)=>{var c=Vc();E[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);E[b>>2]=d;return 0}, -e:function(a){try{var b=U(a);na(b);return 0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.Ka}},p:function(a,b){try{var c=U(a);p[b>>0]=c.tty?2:R(c.mode)?3:40960===(c.mode&61440)?7:4;Na[b+2>>1]=0;J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[b+8>>2]=J[0];D[b+12>>2]=J[1];J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[b+16>>2]=J[0];D[b+20>>2]=J[1]; -return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return d.Ka}},x:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,k=b=0;k>2],y=E[a+4>>2];a+=8;var v=fc(e,p,r,y,h);if(0>v){var F=-1;break a}b+=v;if(v>2]=F;return 0}catch(H){if("undefined"==typeof W||"ErrnoError"!==H.name)throw H;return H.Ka}},m:function(a,b,c,d,e){b=Pc(b,c);try{if(isNaN(b))return 61;var h=U(a);ec(h,b,d);J=[h.position>>>0,(I=h.position,1<=+Math.abs(I)? -0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[e>>2]=J[0];D[e+4>>2]=J[1];h.hb&&0===b&&0===d&&(h.hb=null);return 0}catch(k){if("undefined"==typeof W||"ErrnoError"!==k.name)throw k;return k.Ka}},D:function(a){try{var b=U(a);return b.Ha?.fsync?b.Ha.fsync(b):0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.Ka}},u:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,k=b=0;k>2],y=E[a+4>>2];a+=8;var v=ma(e,p,r,y,h);if(0>v){var F= --1;break a}b+=v;"undefined"!==typeof h&&(h+=v)}F=b}E[d>>2]=F;return 0}catch(H){if("undefined"==typeof W||"ErrnoError"!==H.name)throw H;return H.Ka}}},Z=function(){function a(c){Z=c.exports;La=Z.I;Qa();Y=Z.Aa;Sa.unshift(Z.J);G--;f.monitorRunDependencies?.(G);0==G&&(null!==Wa&&(clearInterval(Wa),Wa=null),Xa&&(c=Xa,Xa=null,c()));return Z}var b={a:$c};G++;f.monitorRunDependencies?.(G);if(f.instantiateWasm)try{return f.instantiateWasm(b,a)}catch(c){return B(`Module.instantiateWasm callback failed with error: ${c}`), -!1}db(b,function(c){a(c.instance)});return{}}();f._sqlite3_free=a=>(f._sqlite3_free=Z.K)(a);f._sqlite3_value_text=a=>(f._sqlite3_value_text=Z.L)(a);var Zc=()=>(Zc=Z.M)();f._sqlite3_prepare_v2=(a,b,c,d,e)=>(f._sqlite3_prepare_v2=Z.N)(a,b,c,d,e);f._sqlite3_step=a=>(f._sqlite3_step=Z.O)(a);f._sqlite3_reset=a=>(f._sqlite3_reset=Z.P)(a);f._sqlite3_exec=(a,b,c,d,e)=>(f._sqlite3_exec=Z.Q)(a,b,c,d,e);f._sqlite3_finalize=a=>(f._sqlite3_finalize=Z.R)(a); +var f;f||=typeof Module != 'undefined' ? Module : {};var aa="object"==typeof window,ba="function"==typeof importScripts,ca="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;"use strict"; +f.onRuntimeInitialized=function(){function a(g,l){switch(typeof l){case "boolean":fc(g,l?1:0);break;case "number":gc(g,l);break;case "string":hc(g,l,-1,-1);break;case "object":if(null===l)ib(g);else if(null!=l.length){var n=da(l,ea);ic(g,n,l.length,-1);fa(n)}else xa(g,"Wrong API use : tried to return a value of an unknown type ("+l+").",-1);break;default:ib(g)}}function b(g,l){for(var n=[],t=0;t>>0);if(null!=g){var l=this.filename,n="/",t=l;n&&(n="string"==typeof n?n:ja(n),t=l?x(n+"/"+l): +n);l=ka(!0,!0);t=la(t,(void 0!==l?l:438)&4095|32768,0);if(g){if("string"==typeof g){n=Array(g.length);for(var w=0,A=g.length;w{a=Ga(a)?new URL(a):Fa.normalize(a);return fs.readFileSync(a)};Da=a=>{a=Ga(a)?new URL(a):Fa.normalize(a);return new Promise((b,c)=>{fs.readFile(a,void 0,(d,e)=>{d?c(d):b(e.buffer)})})};!f.thisProgram&&1{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),Da=a=>Ga(a)?new Promise((b,c)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{(200==d.status||0==d.status&&d.response)&&c(d.response);b(d.status)};d.onerror=b;d.send(null)}):fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+ +" : "+b.url)));var Ha=f.print||console.log.bind(console),C=f.printErr||console.error.bind(console);Object.assign(f,Ba);Ba=null;f.thisProgram&&(Ca=f.thisProgram);var Ia;f.wasmBinary&&(Ia=f.wasmBinary);var Ja,Ka=!1,p,u,La,D,F,Ma,Na; +function Oa(){var a=Ja.buffer;f.HEAP8=p=new Int8Array(a);f.HEAP16=La=new Int16Array(a);f.HEAPU8=u=new Uint8Array(a);f.HEAPU16=new Uint16Array(a);f.HEAP32=D=new Int32Array(a);f.HEAPU32=F=new Uint32Array(a);f.HEAPF32=Ma=new Float32Array(a);f.HEAPF64=Na=new Float64Array(a)}var Pa=[],Qa=[],Sa=[];function Ta(){var a=f.preRun.shift();Pa.unshift(a)}var Ua=0,Va=null,Wa=null; +function G(a){f.onAbort?.(a);a="Aborted("+a+")";C(a);Ka=!0;throw new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");}var Xa=a=>a.startsWith("data:application/octet-stream;base64,"),Ga=a=>a.startsWith("file://"),Ya;function Za(a){if(a==Ya&&Ia)return new Uint8Array(Ia);if(Ea)return Ea(a);throw"both async and sync fetching of the wasm failed";}function $a(a){return Ia?Promise.resolve().then(()=>Za(a)):Da(a).then(b=>new Uint8Array(b),()=>Za(a))} +function ab(a,b,c){return $a(a).then(d=>WebAssembly.instantiate(d,b)).then(c,d=>{C(`failed to asynchronously prepare wasm: ${d}`);G(d)})}function bb(a,b){var c=Ya;Ia||"function"!=typeof WebAssembly.instantiateStreaming||Xa(c)||Ga(c)||ca||"function"!=typeof fetch?ab(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){C(`wasm streaming compile failed: ${e}`);C("falling back to ArrayBuffer instantiation");return ab(c,a,b)}))} +var I,J,cb=a=>{for(;0>1];case "i32":return D[a>>2];case "i64":G("to do getValue(i64) use WASM_BIGINT");case "float":return Ma[a>>2];case "double":return Na[a>>3];case "*":return F[a>>2];default:G(`invalid type for getValue: ${b}`)}} +function sa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":p[a]=0;break;case "i8":p[a]=0;break;case "i16":La[a>>1]=0;break;case "i32":D[a>>2]=0;break;case "i64":G("to do setValue(i64) use WASM_BIGINT");case "float":Ma[a>>2]=0;break;case "double":Na[a>>3]=0;break;case "*":F[a>>2]=0;break;default:G(`invalid type for setValue: ${b}`)}} +var db="undefined"!=typeof TextDecoder?new TextDecoder:void 0,L=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d},ta=(a, +b)=>a?L(u,a,b):"",eb=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},x=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=eb(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},fb=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.substr(0,b.length-1);return a+ +b},gb=a=>{if("/"===a)return"/";a=x(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},hb=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return c=>crypto.getRandomValues(c);if(ca)try{var a=require("crypto");if(a.randomFillSync)return c=>a.randomFillSync(c);var b=a.randomBytes;return c=>(c.set(b(c.byteLength)),c)}catch(c){}G("initRandomDevice")},jb=a=>(jb=hb())(a),kb=(...a)=>{for(var b="",c=!1,d=a.length-1;-1<=d&&!c;d--){c=0<=d?a[d]:"/";if("string"!= +typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=eb(b.split("/").filter(e=>!!e),!c).join("/");return(c?"/":"")+b||"."},sb=[],ha=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},q=(a,b,c,d)=>{if(!(0=k){var r=a.charCodeAt(++h);k=65536+((k&1023)<<10)|r&1023}if(127>= +k){if(c>=d)break;b[c++]=k}else{if(2047>=k){if(c+1>=d)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++]=224|k>>12}else{if(c+3>=d)break;b[c++]=240|k>>18;b[c++]=128|k>>12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-e};function qa(a,b){var c=Array(ha(a)+1);a=q(a,c,0,c.length);b&&(c.length=a);return c}var tb=[];function ub(a,b){tb[a]={input:[],output:[],Wa:b};vb(a,wb)} +var wb={open(a){var b=tb[a.node.rdev];if(!b)throw new P(43);a.tty=b;a.seekable=!1},close(a){a.tty.Wa.fsync(a.tty)},fsync(a){a.tty.Wa.fsync(a.tty)},read(a,b,c,d){if(!a.tty||!a.tty.Wa.rb)throw new P(60);for(var e=0,h=0;h=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Ha,a.Ha=new Uint8Array(b),0=a.node.La)return 0;a=Math.min(a.node.La-e,d);if(8b)throw new P(28);return b},kb(a,b,c){zb(a.node,b+c);a.node.La=Math.max(a.node.La,b+c)}, +ab(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.Ha;if(e&2||a.buffer!==p.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},Fb=null,Gb={},Hb=[],Ib=1,S=null,Jb=!0,P=class{constructor(a){this.name= +"ErrnoError";this.Ja=a}},Cb={},Kb=class{constructor(){this.Za={};this.node=null}get flags(){return this.Za.flags}set flags(a){this.Za.flags=a}get position(){return this.Za.position}set position(a){this.Za.position=a}},Lb=class{constructor(a,b,c,d){a||=this;this.parent=a;this.Qa=a.Qa;this.Ua=null;this.id=Ib++;this.name=b;this.mode=c;this.Fa={};this.Ga={};this.rdev=d}get read(){return 365===(this.mode&365)}set read(a){a?this.mode|=365:this.mode&=-366}get write(){return 146===(this.mode&146)}set write(a){a? +this.mode|=146:this.mode&=-147}};function T(a,b={}){a=kb(a);if(!a)return{path:"",node:null};b=Object.assign({pb:!0,jb:0},b);if(8!!k);for(var c=Fb,d="/",e=0;e>>0)%S.length}function Ob(a){var b=Nb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Va;else for(b=S[b];b;){if(b.Va===a){b.Va=a.Va;break}b=b.Va}} +function Db(a,b){var c=R(a.mode)?(c=Pb(a,"x"))?c:a.Fa.lookup?0:2:54;if(c)throw new P(c);for(c=S[Nb(a.id,b)];c;c=c.Va){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Fa.lookup(a,b)}function Bb(a,b,c,d){a=new Lb(a,b,c,d);b=Nb(a.parent.id,a.name);a.Va=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function Qb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} +function Pb(a,b){if(Jb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Rb(a,b){try{return Db(a,b),20}catch(c){}return Pb(a,"wx")}function Sb(a,b,c){try{var d=Db(a,b)}catch(e){return e.Ja}if(a=Pb(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===ja(d))return 10}else if(R(d.mode))return 31;return 0}function U(a){a=Hb[a];if(!a)throw new P(8);return a} +function Tb(a,b=-1){a=Object.assign(new Kb,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!Hb[b])break a;throw new P(33);}a.fd=b;return Hb[b]=a}function Ub(a,b=-1){a=Tb(a,b);a.Ga?.Jb?.(a);return a}var Ab={open(a){a.Ga=Gb[a.node.rdev].Ga;a.Ga.open?.(a)},Sa(){throw new P(70);}};function vb(a,b){Gb[a]={Ga:b}} +function Vb(a,b){var c="/"===b;if(c&&Fb)throw new P(10);if(!c&&b){var d=T(b,{pb:!1});b=d.path;d=d.node;if(d.Ua)throw new P(10);if(!R(d.mode))throw new P(54);}b={type:a,Ob:{},sb:b,Bb:[]};a=a.Qa(b);a.Qa=b;b.root=a;c?Fb=a:d&&(d.Ua=b,d.Qa&&d.Qa.Bb.push(b))}function la(a,b,c){var d=T(a,{parent:!0}).node;a=gb(a);if(!a||"."===a||".."===a)throw new P(28);var e=Rb(d,a);if(e)throw new P(e);if(!d.Fa.$a)throw new P(63);return d.Fa.$a(d,a,b,c)}function V(a,b){return la(a,(void 0!==b?b:511)&1023|16384,0)} +function Wb(a,b,c){"undefined"==typeof c&&(c=b,b=438);la(a,b|8192,c)}function Xb(a,b){if(!kb(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=gb(b);var d=Rb(c,b);if(d)throw new P(d);if(!c.Fa.symlink)throw new P(63);c.Fa.symlink(c,b,a)}function Yb(a){var b=T(a,{parent:!0}).node;a=gb(a);var c=Db(b,a),d=Sb(b,a,!0);if(d)throw new P(d);if(!b.Fa.rmdir)throw new P(63);if(c.Ua)throw new P(10);b.Fa.rmdir(b,a);Ob(c)} +function za(a){var b=T(a,{parent:!0}).node;if(!b)throw new P(44);a=gb(a);var c=Db(b,a),d=Sb(b,a,!1);if(d)throw new P(d);if(!b.Fa.unlink)throw new P(63);if(c.Ua)throw new P(10);b.Fa.unlink(b,a);Ob(c)}function Mb(a){a=T(a).node;if(!a)throw new P(44);if(!a.Fa.readlink)throw new P(28);return kb(ja(a.parent),a.Fa.readlink(a))}function Zb(a,b){a=T(a,{Ra:!b}).node;if(!a)throw new P(44);if(!a.Fa.Oa)throw new P(63);return a.Fa.Oa(a)}function $b(a){return Zb(a,!0)} +function ma(a,b){a="string"==typeof a?T(a,{Ra:!0}).node:a;if(!a.Fa.Na)throw new P(63);a.Fa.Na(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})}function ac(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Ra:!0}).node:a;if(!a.Fa.Na)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=Pb(a,"w");if(c)throw new P(c);a.Fa.Na(a,{size:b,timestamp:Date.now()})} +function na(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var e=a;else{a=x(a);try{e=T(a,{Ra:!(b&131072)}).node}catch(h){}}d=!1;if(b&64)if(e){if(b&128)throw new P(20);}else e=la(a,c,0),d=!0;if(!e)throw new P(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!R(e.mode))throw new P(54);if(!d&&(c= +e?40960===(e.mode&61440)?32:R(e.mode)&&("r"!==Qb(b)||b&512)?31:Pb(e,Qb(b)):44))throw new P(c);b&512&&!d&&ac(e,0);b&=-131713;e=Tb({node:e,path:ja(e),flags:b,seekable:!0,position:0,Ga:e.Ga,Db:[],error:!1});e.Ga.open&&e.Ga.open(e);!f.logReadFiles||b&1||(bc||={},a in bc||(bc[a]=1));return e}function pa(a){if(null===a.fd)throw new P(8);a.gb&&(a.gb=null);try{a.Ga.close&&a.Ga.close(a)}catch(b){throw b;}finally{Hb[a.fd]=null}a.fd=null} +function cc(a,b,c){if(null===a.fd)throw new P(8);if(!a.seekable||!a.Ga.Sa)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Ga.Sa(a,b,c);a.Db=[]}function dc(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(1===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ga.read)throw new P(28);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ga.read(a,b,c,d,e);h||(a.position+=b);return b} +function oa(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(0===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ga.write)throw new P(28);a.seekable&&a.flags&1024&&cc(a,0,2);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ga.write(a,b,c,d,e,void 0);h||(a.position+=b);return b} +function ya(a){var b="binary";if("utf8"!==b&&"binary"!==b)throw Error(`Invalid encoding type "${b}"`);var c;var d=na(a,d||0);a=Zb(a).size;var e=new Uint8Array(a);dc(d,e,0,a,0);"utf8"===b?c=L(e,0):"binary"===b&&(c=e);pa(d);return c}var ec; +function Fc(a,b,c){a=x("/dev/"+a);var d=ka(!!b,!!c);Hc||=64;var e=Hc++<<8|0;vb(e,{open(h){h.seekable=!1},close(){c?.buffer?.length&&c(10)},read(h,k,r,z){for(var v=0,E=0;E>2]=a.dev;D[c+4>>2]=a.mode;F[c+8>>2]=a.nlink;D[c+12>>2]=a.uid;D[c+16>>2]=a.gid;D[c+20>>2]=a.rdev;J=[a.size>>>0,(I=a.size,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+24>>2]=J[0];D[c+28>>2]=J[1];D[c+32>>2]=4096;D[c+36>>2]=a.blocks;b=a.atime.getTime();var d=a.mtime.getTime(),e=a.ctime.getTime();J=[Math.floor(b/1E3)>>>0,(I=Math.floor(b/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>> +0))/4294967296)>>>0:0)];D[c+40>>2]=J[0];D[c+44>>2]=J[1];F[c+48>>2]=b%1E3*1E3;J=[Math.floor(d/1E3)>>>0,(I=Math.floor(d/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+56>>2]=J[0];D[c+60>>2]=J[1];F[c+64>>2]=d%1E3*1E3;J=[Math.floor(e/1E3)>>>0,(I=Math.floor(e/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+72>>2]=J[0];D[c+76>>2]=J[1];F[c+80>>2]=e%1E3*1E3;J=[a.ino>>>0,(I=a.ino,1<=+Math.abs(I)? +0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+88>>2]=J[0];D[c+92>>2]=J[1];return 0}var Kc=void 0;function Lc(){var a=D[+Kc>>2];Kc+=4;return a} +var Mc=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Nc=[0,31,60,91,121,152,182,213,244,274,305,335],Oc=[0,31,59,90,120,151,181,212,243,273,304,334],Pc={},Rc=()=>{if(!Qc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:Ca||"./this.program"},b;for(b in Pc)void 0===Pc[b]?delete a[b]:a[b]=Pc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Qc=c}return Qc}, +Qc,va=a=>{var b=ha(a)+1,c=y(b);q(a,u,c,b);return c},Sc=(a,b,c,d)=>{var e={string:v=>{var E=0;null!==v&&void 0!==v&&0!==v&&(E=va(v));return E},array:v=>{var E=y(v.length);p.set(v,E);return E}};a=f["_"+a];var h=[],k=0;if(d)for(var r=0;r{b=1==b?y(a.length):ia(a.length);a.subarray||a.slice||(a=new Uint8Array(a));u.set(a, +b);return b},Tc,Uc=[],X,wa=a=>{Tc.delete(X.get(a));X.set(a,null);Uc.push(a)},Aa=(a,b)=>{if(!Tc){Tc=new WeakMap;var c=X.length;if(Tc)for(var d=0;d<0+c;d++){var e=X.get(d);e&&Tc.set(e,d)}}if(c=Tc.get(a)||0)return c;if(Uc.length)c=Uc.pop();else{try{X.grow(1)}catch(r){if(!(r instanceof RangeError))throw r;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=X.length-1}try{X.set(c,a)}catch(r){if(!(r instanceof TypeError))throw r;if("function"==typeof WebAssembly.Function){d=WebAssembly.Function; +e={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h={parameters:[],results:"v"==b[0]?[]:[e[b[0]]]},k=1;kk?d.push(k):d.push(k%128|128,k>>7);for(k=0;ke?b.push(e):b.push(e%128|128,e>>7);b.push(...d);b.push(2,7,1,1,101,1,102,0, +0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b));b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f}X.set(c,b)}Tc.set(a,c);return c};[44].forEach(a=>{Cb[a]=new P(a);Cb[a].stack=""});S=Array(4096);Vb(Q,"/");V("/tmp");V("/home");V("/home/web_user"); +(function(){V("/dev");vb(259,{read:()=>0,write:(d,e,h,k)=>k});Wb("/dev/null",259);ub(1280,xb);ub(1536,yb);Wb("/dev/tty",1280);Wb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=jb(a).byteLength);return a[--b]};Fc("random",c);Fc("urandom",c);V("/dev/shm");V("/dev/shm/tmp")})(); +(function(){V("/proc");var a=V("/proc/self");V("/proc/self/fd");Vb({Qa(){var b=Bb(a,"fd",16895,73);b.Fa={lookup(c,d){var e=U(+d);c={parent:null,Qa:{sb:"fake"},Fa:{readlink:()=>e.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); +var Vc={a:(a,b,c,d)=>{G(`Assertion failed: ${a?L(u,a):""}, at: `+[b?b?L(u,b):"":"unknown filename",c,d?d?L(u,d):"":"unknown function"])},h:function(a,b){try{return a=a?L(u,a):"",ma(a,b),0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ja}},H:function(a,b,c){try{b=b?L(u,b):"";b=Ic(a,b);if(c&-8)return-28;var d=T(b,{Ra:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Pb(d,a)?-2:0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e; +return-e.Ja}},i:function(a,b){try{var c=U(a);ma(c.node,b);return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}},g:function(a){try{var b=U(a).node;var c="string"==typeof b?T(b,{Ra:!0}).node:b;if(!c.Fa.Na)throw new P(63);c.Fa.Na(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}},b:function(a,b,c){Kc=c;try{var d=U(a);switch(b){case 0:var e=Lc();if(0>e)break;for(;Hb[e];)e++;return Ub(d,e).fd;case 1:case 2:return 0; +case 3:return d.flags;case 4:return e=Lc(),d.flags|=e,0;case 12:return e=Lc(),La[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(h){if("undefined"==typeof W||"ErrnoError"!==h.name)throw h;return-h.Ja}},f:function(a,b){try{var c=U(a);return Jc(Zb,c.path,b)}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}},n:function(a,b,c){b=Mc(b,c);try{if(isNaN(b))return 61;var d=U(a);if(0===(d.flags&2097155))throw new P(28);ac(d.node,b);return 0}catch(e){if("undefined"==typeof W|| +"ErrnoError"!==e.name)throw e;return-e.Ja}},C:function(a,b){try{if(0===b)return-28;var c=ha("/")+1;if(b=d)return-28;var e=Mb(b),h=Math.min(d,ha(e)),k=p[c+h];q(e,u,c,d+1);p[c+h]=k;return h}catch(r){if("undefined"== +typeof W||"ErrnoError"!==r.name)throw r;return-r.Ja}},u:function(a){try{return a=a?L(u,a):"",Yb(a),0}catch(b){if("undefined"==typeof W||"ErrnoError"!==b.name)throw b;return-b.Ja}},G:function(a,b){try{return a=a?L(u,a):"",Jc(Zb,a,b)}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ja}},r:function(a,b,c){try{return b=b?L(u,b):"",b=Ic(a,b),0===c?za(b):512===c?Yb(b):G("Invalid flags passed to unlinkat"),0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ja}}, +q:function(a,b,c){try{b=b?L(u,b):"";b=Ic(a,b,!0);if(c){var d=F[c>>2]+4294967296*D[c+4>>2],e=D[c+8>>2];h=1E3*d+e/1E6;c+=16;d=F[c>>2]+4294967296*D[c+4>>2];e=D[c+8>>2];k=1E3*d+e/1E6}else var h=Date.now(),k=h;a=h;var r=T(b,{Ra:!0}).node;r.Fa.Na(r,{timestamp:Math.max(a,k)});return 0}catch(z){if("undefined"==typeof W||"ErrnoError"!==z.name)throw z;return-z.Ja}},l:function(a,b,c){a=new Date(1E3*Mc(a,b));D[c>>2]=a.getSeconds();D[c+4>>2]=a.getMinutes();D[c+8>>2]=a.getHours();D[c+12>>2]=a.getDate();D[c+16>> +2]=a.getMonth();D[c+20>>2]=a.getFullYear()-1900;D[c+24>>2]=a.getDay();b=a.getFullYear();D[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Oc:Nc)[a.getMonth()]+a.getDate()-1|0;D[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();D[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},j:function(a,b,c,d,e,h,k,r){e=Mc(e,h);try{if(isNaN(e))return 61;var z=U(d);if(0!==(b&2)&&0===(c&2)&&2!==(z.flags&2097155))throw new P(2); +if(1===(z.flags&2097155))throw new P(2);if(!z.Ga.ab)throw new P(43);var v=z.Ga.ab(z,a,e,b,c);var E=v.Cb;D[k>>2]=v.tb;F[r>>2]=E;return 0}catch(H){if("undefined"==typeof W||"ErrnoError"!==H.name)throw H;return-H.Ja}},k:function(a,b,c,d,e,h,k){h=Mc(h,k);try{var r=U(e);if(c&2){if(32768!==(r.node.mode&61440))throw new P(43);if(!(d&2)){var z=u.slice(a,a+b);r.Ga.bb&&r.Ga.bb(r,z,h,b,d)}}}catch(v){if("undefined"==typeof W||"ErrnoError"!==v.name)throw v;return-v.Ja}},y:(a,b,c,d)=>{var e=(new Date).getFullYear(), +h=(new Date(e,0,1)).getTimezoneOffset();e=(new Date(e,6,1)).getTimezoneOffset();F[a>>2]=60*Math.max(h,e);D[b>>2]=Number(h!=e);b=k=>{var r=Math.abs(k);return`UTC${0<=k?"-":"+"}${String(Math.floor(r/60)).padStart(2,"0")}${String(r%60).padStart(2,"0")}`};a=b(h);b=b(e);eDate.now(),s:()=>2147483648,c:()=>performance.now(),o:a=>{var b=u.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var e= +Math;d=Math.max(a,d);a:{e=(e.min.call(e,2147483648,d+(65536-d%65536)%65536)-Ja.buffer.byteLength+65535)/65536;try{Ja.grow(e);Oa();var h=1;break a}catch(k){}h=void 0}if(h)return!0}return!1},A:(a,b)=>{var c=0;Rc().forEach((d,e)=>{var h=b+c;e=F[a+4*e>>2]=h;for(h=0;h{var c=Rc();F[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);F[b>>2]=d;return 0},e:function(a){try{var b=U(a);pa(b);return 0}catch(c){if("undefined"==typeof W|| +"ErrnoError"!==c.name)throw c;return c.Ja}},p:function(a,b){try{var c=U(a);p[b]=c.tty?2:R(c.mode)?3:40960===(c.mode&61440)?7:4;La[b+2>>1]=0;J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[b+8>>2]=J[0];D[b+12>>2]=J[1];J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[b+16>>2]=J[0];D[b+20>>2]=J[1];return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return d.Ja}}, +w:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,k=b=0;k>2],z=F[a+4>>2];a+=8;var v=dc(e,p,r,z,h);if(0>v){var E=-1;break a}b+=v;if(v>2]=E;return 0}catch(H){if("undefined"==typeof W||"ErrnoError"!==H.name)throw H;return H.Ja}},m:function(a,b,c,d,e){b=Mc(b,c);try{if(isNaN(b))return 61;var h=U(a);cc(h,b,d);J=[h.position>>>0,(I=h.position,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)]; +D[e>>2]=J[0];D[e+4>>2]=J[1];h.gb&&0===b&&0===d&&(h.gb=null);return 0}catch(k){if("undefined"==typeof W||"ErrnoError"!==k.name)throw k;return k.Ja}},D:function(a){try{var b=U(a);return b.Ga?.fsync?b.Ga.fsync(b):0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.Ja}},t:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,k=b=0;k>2],z=F[a+4>>2];a+=8;var v=oa(e,p,r,z,h);if(0>v){var E=-1;break a}b+=v;"undefined"!=typeof h&&(h+=v)}E=b}F[d>>2]=E;return 0}catch(H){if("undefined"== +typeof W||"ErrnoError"!==H.name)throw H;return H.Ja}}},Z=function(){function a(c){Z=c.exports;Ja=Z.I;Oa();X=Z.K;Qa.unshift(Z.J);Ua--;f.monitorRunDependencies?.(Ua);0==Ua&&(null!==Va&&(clearInterval(Va),Va=null),Wa&&(c=Wa,Wa=null,c()));return Z}var b={a:Vc};Ua++;f.monitorRunDependencies?.(Ua);if(f.instantiateWasm)try{return f.instantiateWasm(b,a)}catch(c){return C(`Module.instantiateWasm callback failed with error: ${c}`),!1}Ya||=Xa("sql-wasm.wasm")?"sql-wasm.wasm":f.locateFile?f.locateFile("sql-wasm.wasm", +B):B+"sql-wasm.wasm";bb(b,function(c){a(c.instance)});return{}}();f._sqlite3_free=a=>(f._sqlite3_free=Z.L)(a);f._sqlite3_value_text=a=>(f._sqlite3_value_text=Z.M)(a);f._sqlite3_prepare_v2=(a,b,c,d,e)=>(f._sqlite3_prepare_v2=Z.N)(a,b,c,d,e);f._sqlite3_step=a=>(f._sqlite3_step=Z.O)(a);f._sqlite3_reset=a=>(f._sqlite3_reset=Z.P)(a);f._sqlite3_exec=(a,b,c,d,e)=>(f._sqlite3_exec=Z.Q)(a,b,c,d,e);f._sqlite3_finalize=a=>(f._sqlite3_finalize=Z.R)(a); f._sqlite3_column_name=(a,b)=>(f._sqlite3_column_name=Z.S)(a,b);f._sqlite3_column_text=(a,b)=>(f._sqlite3_column_text=Z.T)(a,b);f._sqlite3_column_type=(a,b)=>(f._sqlite3_column_type=Z.U)(a,b);f._sqlite3_errmsg=a=>(f._sqlite3_errmsg=Z.V)(a);f._sqlite3_clear_bindings=a=>(f._sqlite3_clear_bindings=Z.W)(a);f._sqlite3_value_blob=a=>(f._sqlite3_value_blob=Z.X)(a);f._sqlite3_value_bytes=a=>(f._sqlite3_value_bytes=Z.Y)(a);f._sqlite3_value_double=a=>(f._sqlite3_value_double=Z.Z)(a); f._sqlite3_value_int=a=>(f._sqlite3_value_int=Z._)(a);f._sqlite3_value_type=a=>(f._sqlite3_value_type=Z.$)(a);f._sqlite3_result_blob=(a,b,c,d)=>(f._sqlite3_result_blob=Z.aa)(a,b,c,d);f._sqlite3_result_double=(a,b)=>(f._sqlite3_result_double=Z.ba)(a,b);f._sqlite3_result_error=(a,b,c)=>(f._sqlite3_result_error=Z.ca)(a,b,c);f._sqlite3_result_int=(a,b)=>(f._sqlite3_result_int=Z.da)(a,b);f._sqlite3_result_int64=(a,b,c)=>(f._sqlite3_result_int64=Z.ea)(a,b,c); f._sqlite3_result_null=a=>(f._sqlite3_result_null=Z.fa)(a);f._sqlite3_result_text=(a,b,c,d)=>(f._sqlite3_result_text=Z.ga)(a,b,c,d);f._sqlite3_aggregate_context=(a,b)=>(f._sqlite3_aggregate_context=Z.ha)(a,b);f._sqlite3_column_count=a=>(f._sqlite3_column_count=Z.ia)(a);f._sqlite3_data_count=a=>(f._sqlite3_data_count=Z.ja)(a);f._sqlite3_column_blob=(a,b)=>(f._sqlite3_column_blob=Z.ka)(a,b);f._sqlite3_column_bytes=(a,b)=>(f._sqlite3_column_bytes=Z.la)(a,b); f._sqlite3_column_double=(a,b)=>(f._sqlite3_column_double=Z.ma)(a,b);f._sqlite3_bind_blob=(a,b,c,d,e)=>(f._sqlite3_bind_blob=Z.na)(a,b,c,d,e);f._sqlite3_bind_double=(a,b,c)=>(f._sqlite3_bind_double=Z.oa)(a,b,c);f._sqlite3_bind_int=(a,b,c)=>(f._sqlite3_bind_int=Z.pa)(a,b,c);f._sqlite3_bind_text=(a,b,c,d,e)=>(f._sqlite3_bind_text=Z.qa)(a,b,c,d,e);f._sqlite3_bind_parameter_index=(a,b)=>(f._sqlite3_bind_parameter_index=Z.ra)(a,b);f._sqlite3_sql=a=>(f._sqlite3_sql=Z.sa)(a); -f._sqlite3_normalized_sql=a=>(f._sqlite3_normalized_sql=Z.ta)(a);f._sqlite3_changes=a=>(f._sqlite3_changes=Z.ua)(a);f._sqlite3_close_v2=a=>(f._sqlite3_close_v2=Z.va)(a);f._sqlite3_create_function_v2=(a,b,c,d,e,h,k,r,y)=>(f._sqlite3_create_function_v2=Z.wa)(a,b,c,d,e,h,k,r,y);f._sqlite3_open=(a,b)=>(f._sqlite3_open=Z.xa)(a,b);var ea=f._malloc=a=>(ea=f._malloc=Z.ya)(a),ca=f._free=a=>(ca=f._free=Z.za)(a);f._RegisterExtensionFunctions=a=>(f._RegisterExtensionFunctions=Z.Ba)(a); -var Gb=(a,b)=>(Gb=Z.Ca)(a,b),pa=()=>(pa=Z.Da)(),sa=a=>(sa=Z.Ea)(a),x=a=>(x=Z.Fa)(a);f.stackAlloc=x;f.stackSave=pa;f.stackRestore=sa;f.cwrap=(a,b,c,d)=>{var e=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&e&&!d?f["_"+a]:function(){return Wc(a,b,c,arguments)}};f.addFunction=xa;f.removeFunction=ua;f.UTF8ToString=ra;f.ALLOC_NORMAL=ba;f.allocate=aa;f.allocateUTF8OnStack=ta;var ad;Xa=function bd(){ad||cd();ad||(Xa=bd)}; -function cd(){function a(){if(!ad&&(ad=!0,f.calledRun=!0,!Ma)){f.noFSInit||hc||(hc=!0,gc(),f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?ic("stdin",f.stdin):Zb("/dev/tty","/dev/stdin"),f.stdout?ic("stdout",null,f.stdout):Zb("/dev/tty","/dev/stdout"),f.stderr?ic("stderr",null,f.stderr):Zb("/dev/tty1","/dev/stderr"),la("/dev/stdin",0),la("/dev/stdout",1),la("/dev/stderr",1));Lb=!1;eb(Sa);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(f.postRun)for("function"==typeof f.postRun&& -(f.postRun=[f.postRun]);f.postRun.length;){var b=f.postRun.shift();Ta.unshift(b)}eb(Ta)}}if(!(0(f._sqlite3_normalized_sql=Z.ta)(a);f._sqlite3_changes=a=>(f._sqlite3_changes=Z.ua)(a);f._sqlite3_close_v2=a=>(f._sqlite3_close_v2=Z.va)(a);f._sqlite3_create_function_v2=(a,b,c,d,e,h,k,r,z)=>(f._sqlite3_create_function_v2=Z.wa)(a,b,c,d,e,h,k,r,z);f._sqlite3_open=(a,b)=>(f._sqlite3_open=Z.xa)(a,b);var ia=f._malloc=a=>(ia=f._malloc=Z.ya)(a),fa=f._free=a=>(fa=f._free=Z.za)(a);f._RegisterExtensionFunctions=a=>(f._RegisterExtensionFunctions=Z.Aa)(a); +var Eb=(a,b)=>(Eb=Z.Ba)(a,b),ua=a=>(ua=Z.Ca)(a),y=a=>(y=Z.Da)(a),ra=()=>(ra=Z.Ea)();f.stackSave=()=>ra();f.stackRestore=a=>ua(a);f.stackAlloc=a=>y(a);f.cwrap=(a,b,c,d)=>{var e=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&e&&!d?f["_"+a]:(...h)=>Sc(a,b,c,h)};f.addFunction=Aa;f.removeFunction=wa;f.UTF8ToString=ta;f.ALLOC_NORMAL=ea;f.allocate=da;f.allocateUTF8OnStack=va;var Wc;Wa=function Xc(){Wc||Yc();Wc||(Wa=Xc)}; +function Yc(){function a(){if(!Wc&&(Wc=!0,f.calledRun=!0,!Ka)){f.noFSInit||ec||(ec=!0,f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Fc("stdin",f.stdin):Xb("/dev/tty","/dev/stdin"),f.stdout?Fc("stdout",null,f.stdout):Xb("/dev/tty","/dev/stdout"),f.stderr?Fc("stderr",null,f.stderr):Xb("/dev/tty1","/dev/stderr"),na("/dev/stdin",0),na("/dev/stdout",1),na("/dev/stderr",1));Jb=!1;cb(Qa);f.onRuntimeInitialized?.();if(f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;){var b= +f.postRun.shift();Sa.unshift(b)}cb(Sa)}}if(!(0